From b406626c64313ae348996c243a0a05d3f6ed2c3c Mon Sep 17 00:00:00 2001 From: Jan Mercl <0xjnml@gmail.com> Date: Sun, 26 Jul 2020 22:36:18 +0200 Subject: release v1.4.0-beta1 --- internal/bin/h_linux_386.go | 890 - internal/bin/h_linux_amd64.go | 892 - internal/bin/sqlite_linux_386.go | 465030 -------------------- internal/bin/sqlite_linux_amd64.go | 474299 --------------------- internal/crt2/Makefile | 68 + internal/crt2/all_test.go | 56 + internal/crt2/capi_linux_amd64.go | 134 + internal/crt2/tcl.go | 929 + internal/mptest/main_linux_386.go | 9938 - internal/mptest/main_linux_amd64.go | 14541 +- internal/testfixture/main.go | 34 + internal/testfixture/testfixture_linux_amd64.go | 70645 +++ 12 files changed, 76382 insertions(+), 961074 deletions(-) delete mode 100644 internal/bin/h_linux_386.go delete mode 100644 internal/bin/h_linux_amd64.go delete mode 100644 internal/bin/sqlite_linux_386.go delete mode 100644 internal/bin/sqlite_linux_amd64.go create mode 100644 internal/crt2/Makefile create mode 100644 internal/crt2/all_test.go create mode 100644 internal/crt2/capi_linux_amd64.go create mode 100644 internal/crt2/tcl.go delete mode 100644 internal/mptest/main_linux_386.go create mode 100644 internal/testfixture/main.go create mode 100644 internal/testfixture/testfixture_linux_amd64.go (limited to 'internal') diff --git a/internal/bin/h_linux_386.go b/internal/bin/h_linux_386.go deleted file mode 100644 index 5a9ef1d..0000000 --- a/internal/bin/h_linux_386.go +++ /dev/null @@ -1,890 +0,0 @@ -// Code generated by `gocc /tmp/go-generate-075964376/x.c -o internal/bin/h_linux_386.go -Itestdata/sqlite-amalgamation-3300100 -qbec-defines -qbec-enumconsts -qbec-import -qbec-pkgname bin -qbec-structs -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 -DSQLITE_DQS=0 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MAX_EXPR_DEPTH=0 -DSQLITE_MAX_MMAP_SIZE=0 -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_OMIT_DECLTYPE -DSQLITE_OMIT_PROGRESS_CALLBACK -DSQLITE_OMIT_SHARED_CACHE -DSQLITE_THREADSAFE=2 -DSQLITE_USE_ALLOCA`, DO NOT EDIT. - -package bin - -const ( - DFTS5_TOKENIZE_AUX = 8 - DFTS5_TOKENIZE_DOCUMENT = 4 - DFTS5_TOKENIZE_PREFIX = 2 - DFTS5_TOKENIZE_QUERY = 1 - DFTS5_TOKEN_COLOCATED = 1 - DFULLY_WITHIN = 2 - DHAVE_USLEEP = 1 - DNOT_WITHIN = 0 - DPARTLY_WITHIN = 1 - DSQLITE3_H = 0 - DSQLITE3_TEXT = 3 - DSQLITE_ABORT = 4 - DSQLITE_ABORT_ROLLBACK = 516 - DSQLITE_ACCESS_EXISTS = 0 - DSQLITE_ACCESS_READ = 2 - DSQLITE_ACCESS_READWRITE = 1 - DSQLITE_ALTER_TABLE = 26 - DSQLITE_ANALYZE = 28 - DSQLITE_ANY = 5 - DSQLITE_API = 0 - DSQLITE_APICALL = 0 - DSQLITE_ATTACH = 24 - DSQLITE_AUTH = 23 - DSQLITE_AUTH_USER = 279 - DSQLITE_BLOB = 4 - DSQLITE_BUSY = 5 - DSQLITE_BUSY_RECOVERY = 261 - DSQLITE_BUSY_SNAPSHOT = 517 - DSQLITE_CALLBACK = 0 - DSQLITE_CANTOPEN = 14 - DSQLITE_CANTOPEN_CONVPATH = 1038 - DSQLITE_CANTOPEN_DIRTYWAL = 1294 - DSQLITE_CANTOPEN_FULLPATH = 782 - DSQLITE_CANTOPEN_ISDIR = 526 - DSQLITE_CANTOPEN_NOTEMPDIR = 270 - DSQLITE_CDECL = 0 - DSQLITE_CHECKPOINT_FULL = 1 - DSQLITE_CHECKPOINT_PASSIVE = 0 - DSQLITE_CHECKPOINT_RESTART = 2 - DSQLITE_CHECKPOINT_TRUNCATE = 3 - DSQLITE_CONFIG_COVERING_INDEX_SCAN = 20 - DSQLITE_CONFIG_GETMALLOC = 5 - DSQLITE_CONFIG_GETMUTEX = 11 - DSQLITE_CONFIG_GETPCACHE = 15 - DSQLITE_CONFIG_GETPCACHE2 = 19 - DSQLITE_CONFIG_HEAP = 8 - DSQLITE_CONFIG_LOG = 16 - DSQLITE_CONFIG_LOOKASIDE = 13 - DSQLITE_CONFIG_MALLOC = 4 - DSQLITE_CONFIG_MEMDB_MAXSIZE = 29 - DSQLITE_CONFIG_MEMSTATUS = 9 - DSQLITE_CONFIG_MMAP_SIZE = 22 - DSQLITE_CONFIG_MULTITHREAD = 2 - DSQLITE_CONFIG_MUTEX = 10 - DSQLITE_CONFIG_PAGECACHE = 7 - DSQLITE_CONFIG_PCACHE = 14 - DSQLITE_CONFIG_PCACHE2 = 18 - DSQLITE_CONFIG_PCACHE_HDRSZ = 24 - DSQLITE_CONFIG_PMASZ = 25 - DSQLITE_CONFIG_SCRATCH = 6 - DSQLITE_CONFIG_SERIALIZED = 3 - DSQLITE_CONFIG_SINGLETHREAD = 1 - DSQLITE_CONFIG_SMALL_MALLOC = 27 - DSQLITE_CONFIG_SORTERREF_SIZE = 28 - DSQLITE_CONFIG_SQLLOG = 21 - DSQLITE_CONFIG_STMTJRNL_SPILL = 26 - DSQLITE_CONFIG_URI = 17 - DSQLITE_CONFIG_WIN32_HEAPSIZE = 23 - DSQLITE_CONSTRAINT = 19 - DSQLITE_CONSTRAINT_CHECK = 275 - DSQLITE_CONSTRAINT_COMMITHOOK = 531 - DSQLITE_CONSTRAINT_FOREIGNKEY = 787 - DSQLITE_CONSTRAINT_FUNCTION = 1043 - DSQLITE_CONSTRAINT_NOTNULL = 1299 - DSQLITE_CONSTRAINT_PRIMARYKEY = 1555 - DSQLITE_CONSTRAINT_ROWID = 2579 - DSQLITE_CONSTRAINT_TRIGGER = 1811 - DSQLITE_CONSTRAINT_UNIQUE = 2067 - DSQLITE_CONSTRAINT_VTAB = 2323 - DSQLITE_COPY = 0 - DSQLITE_CORRUPT = 11 - DSQLITE_CORRUPT_SEQUENCE = 523 - DSQLITE_CORRUPT_VTAB = 267 - DSQLITE_CREATE_INDEX = 1 - DSQLITE_CREATE_TABLE = 2 - DSQLITE_CREATE_TEMP_INDEX = 3 - DSQLITE_CREATE_TEMP_TABLE = 4 - DSQLITE_CREATE_TEMP_TRIGGER = 5 - DSQLITE_CREATE_TEMP_VIEW = 6 - DSQLITE_CREATE_TRIGGER = 7 - DSQLITE_CREATE_VIEW = 8 - DSQLITE_CREATE_VTABLE = 29 - DSQLITE_DBCONFIG_DEFENSIVE = 1010 - DSQLITE_DBCONFIG_DQS_DDL = 1014 - DSQLITE_DBCONFIG_DQS_DML = 1013 - DSQLITE_DBCONFIG_ENABLE_FKEY = 1002 - DSQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER = 1004 - DSQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION = 1005 - DSQLITE_DBCONFIG_ENABLE_QPSG = 1007 - DSQLITE_DBCONFIG_ENABLE_TRIGGER = 1003 - DSQLITE_DBCONFIG_ENABLE_VIEW = 1015 - DSQLITE_DBCONFIG_LEGACY_ALTER_TABLE = 1012 - DSQLITE_DBCONFIG_LOOKASIDE = 1001 - DSQLITE_DBCONFIG_MAINDBNAME = 1000 - DSQLITE_DBCONFIG_MAX = 1015 - DSQLITE_DBCONFIG_NO_CKPT_ON_CLOSE = 1006 - DSQLITE_DBCONFIG_RESET_DATABASE = 1009 - DSQLITE_DBCONFIG_TRIGGER_EQP = 1008 - DSQLITE_DBCONFIG_WRITABLE_SCHEMA = 1011 - DSQLITE_DBSTATUS_CACHE_HIT = 7 - DSQLITE_DBSTATUS_CACHE_MISS = 8 - DSQLITE_DBSTATUS_CACHE_SPILL = 12 - DSQLITE_DBSTATUS_CACHE_USED = 1 - DSQLITE_DBSTATUS_CACHE_USED_SHARED = 11 - DSQLITE_DBSTATUS_CACHE_WRITE = 9 - DSQLITE_DBSTATUS_DEFERRED_FKS = 10 - DSQLITE_DBSTATUS_LOOKASIDE_HIT = 4 - DSQLITE_DBSTATUS_LOOKASIDE_MISS_FULL = 6 - DSQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE = 5 - DSQLITE_DBSTATUS_LOOKASIDE_USED = 0 - DSQLITE_DBSTATUS_MAX = 12 - DSQLITE_DBSTATUS_SCHEMA_USED = 2 - DSQLITE_DBSTATUS_STMT_USED = 3 - DSQLITE_DEFAULT_MEMSTATUS = 0 - DSQLITE_DEFAULT_WAL_SYNCHRONOUS = 1 - DSQLITE_DELETE = 9 - DSQLITE_DENY = 1 - DSQLITE_DEPRECATED = 0 - DSQLITE_DESERIALIZE_FREEONCLOSE = 1 - DSQLITE_DESERIALIZE_READONLY = 4 - DSQLITE_DESERIALIZE_RESIZEABLE = 2 - DSQLITE_DETACH = 25 - DSQLITE_DETERMINISTIC = 2048 - DSQLITE_DIRECTONLY = 524288 - DSQLITE_DONE = 101 - DSQLITE_DQS = 0 - DSQLITE_DROP_INDEX = 10 - DSQLITE_DROP_TABLE = 11 - DSQLITE_DROP_TEMP_INDEX = 12 - DSQLITE_DROP_TEMP_TABLE = 13 - DSQLITE_DROP_TEMP_TRIGGER = 14 - DSQLITE_DROP_TEMP_VIEW = 15 - DSQLITE_DROP_TRIGGER = 16 - DSQLITE_DROP_VIEW = 17 - DSQLITE_DROP_VTABLE = 30 - DSQLITE_EMPTY = 16 - DSQLITE_ENABLE_UNLOCK_NOTIFY = 1 - DSQLITE_ERROR = 1 - DSQLITE_ERROR_MISSING_COLLSEQ = 257 - DSQLITE_ERROR_RETRY = 513 - DSQLITE_ERROR_SNAPSHOT = 769 - DSQLITE_EXPERIMENTAL = 0 - DSQLITE_FAIL = 3 - DSQLITE_FCNTL_BEGIN_ATOMIC_WRITE = 31 - DSQLITE_FCNTL_BUSYHANDLER = 15 - DSQLITE_FCNTL_CHUNK_SIZE = 6 - DSQLITE_FCNTL_COMMIT_ATOMIC_WRITE = 32 - DSQLITE_FCNTL_COMMIT_PHASETWO = 22 - DSQLITE_FCNTL_DATA_VERSION = 35 - DSQLITE_FCNTL_FILE_POINTER = 7 - DSQLITE_FCNTL_GET_LOCKPROXYFILE = 2 - DSQLITE_FCNTL_HAS_MOVED = 20 - DSQLITE_FCNTL_JOURNAL_POINTER = 28 - DSQLITE_FCNTL_LAST_ERRNO = 4 - DSQLITE_FCNTL_LOCKSTATE = 1 - DSQLITE_FCNTL_LOCK_TIMEOUT = 34 - DSQLITE_FCNTL_MMAP_SIZE = 18 - DSQLITE_FCNTL_OVERWRITE = 11 - DSQLITE_FCNTL_PDB = 30 - DSQLITE_FCNTL_PERSIST_WAL = 10 - DSQLITE_FCNTL_POWERSAFE_OVERWRITE = 13 - DSQLITE_FCNTL_PRAGMA = 14 - DSQLITE_FCNTL_RBU = 26 - DSQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE = 33 - DSQLITE_FCNTL_SET_LOCKPROXYFILE = 3 - DSQLITE_FCNTL_SIZE_HINT = 5 - DSQLITE_FCNTL_SIZE_LIMIT = 36 - DSQLITE_FCNTL_SYNC = 21 - DSQLITE_FCNTL_SYNC_OMITTED = 8 - DSQLITE_FCNTL_TEMPFILENAME = 16 - DSQLITE_FCNTL_TRACE = 19 - DSQLITE_FCNTL_VFSNAME = 12 - DSQLITE_FCNTL_VFS_POINTER = 27 - DSQLITE_FCNTL_WAL_BLOCK = 24 - DSQLITE_FCNTL_WIN32_AV_RETRY = 9 - DSQLITE_FCNTL_WIN32_GET_HANDLE = 29 - DSQLITE_FCNTL_WIN32_SET_HANDLE = 23 - DSQLITE_FCNTL_ZIPVFS = 25 - DSQLITE_FLOAT = 2 - DSQLITE_FORMAT = 24 - DSQLITE_FULL = 13 - DSQLITE_FUNCTION = 31 - DSQLITE_GET_LOCKPROXYFILE = 2 - DSQLITE_IGNORE = 2 - DSQLITE_INDEX_CONSTRAINT_EQ = 2 - DSQLITE_INDEX_CONSTRAINT_FUNCTION = 150 - DSQLITE_INDEX_CONSTRAINT_GE = 32 - DSQLITE_INDEX_CONSTRAINT_GLOB = 66 - DSQLITE_INDEX_CONSTRAINT_GT = 4 - DSQLITE_INDEX_CONSTRAINT_IS = 72 - DSQLITE_INDEX_CONSTRAINT_ISNOT = 69 - DSQLITE_INDEX_CONSTRAINT_ISNOTNULL = 70 - DSQLITE_INDEX_CONSTRAINT_ISNULL = 71 - DSQLITE_INDEX_CONSTRAINT_LE = 8 - DSQLITE_INDEX_CONSTRAINT_LIKE = 65 - DSQLITE_INDEX_CONSTRAINT_LT = 16 - DSQLITE_INDEX_CONSTRAINT_MATCH = 64 - DSQLITE_INDEX_CONSTRAINT_NE = 68 - DSQLITE_INDEX_CONSTRAINT_REGEXP = 67 - DSQLITE_INDEX_SCAN_UNIQUE = 1 - DSQLITE_INSERT = 18 - DSQLITE_INTEGER = 1 - DSQLITE_INTERNAL = 2 - DSQLITE_INTERRUPT = 9 - DSQLITE_IOCAP_ATOMIC = 1 - DSQLITE_IOCAP_ATOMIC16K = 64 - DSQLITE_IOCAP_ATOMIC1K = 4 - DSQLITE_IOCAP_ATOMIC2K = 8 - DSQLITE_IOCAP_ATOMIC32K = 128 - DSQLITE_IOCAP_ATOMIC4K = 16 - DSQLITE_IOCAP_ATOMIC512 = 2 - DSQLITE_IOCAP_ATOMIC64K = 256 - DSQLITE_IOCAP_ATOMIC8K = 32 - DSQLITE_IOCAP_BATCH_ATOMIC = 16384 - DSQLITE_IOCAP_IMMUTABLE = 8192 - DSQLITE_IOCAP_POWERSAFE_OVERWRITE = 4096 - DSQLITE_IOCAP_SAFE_APPEND = 512 - DSQLITE_IOCAP_SEQUENTIAL = 1024 - DSQLITE_IOCAP_UNDELETABLE_WHEN_OPEN = 2048 - DSQLITE_IOERR = 10 - DSQLITE_IOERR_ACCESS = 3338 - DSQLITE_IOERR_AUTH = 7178 - DSQLITE_IOERR_BEGIN_ATOMIC = 7434 - DSQLITE_IOERR_BLOCKED = 2826 - DSQLITE_IOERR_CHECKRESERVEDLOCK = 3594 - DSQLITE_IOERR_CLOSE = 4106 - DSQLITE_IOERR_COMMIT_ATOMIC = 7690 - DSQLITE_IOERR_CONVPATH = 6666 - DSQLITE_IOERR_DELETE = 2570 - DSQLITE_IOERR_DELETE_NOENT = 5898 - DSQLITE_IOERR_DIR_CLOSE = 4362 - DSQLITE_IOERR_DIR_FSYNC = 1290 - DSQLITE_IOERR_FSTAT = 1802 - DSQLITE_IOERR_FSYNC = 1034 - DSQLITE_IOERR_GETTEMPPATH = 6410 - DSQLITE_IOERR_LOCK = 3850 - DSQLITE_IOERR_MMAP = 6154 - DSQLITE_IOERR_NOMEM = 3082 - DSQLITE_IOERR_RDLOCK = 2314 - DSQLITE_IOERR_READ = 266 - DSQLITE_IOERR_ROLLBACK_ATOMIC = 7946 - DSQLITE_IOERR_SEEK = 5642 - DSQLITE_IOERR_SHMLOCK = 5130 - DSQLITE_IOERR_SHMMAP = 5386 - DSQLITE_IOERR_SHMOPEN = 4618 - DSQLITE_IOERR_SHMSIZE = 4874 - DSQLITE_IOERR_SHORT_READ = 522 - DSQLITE_IOERR_TRUNCATE = 1546 - DSQLITE_IOERR_UNLOCK = 2058 - DSQLITE_IOERR_VNODE = 6922 - DSQLITE_IOERR_WRITE = 778 - DSQLITE_LAST_ERRNO = 4 - DSQLITE_LIKE_DOESNT_MATCH_BLOBS = 1 - DSQLITE_LIMIT_ATTACHED = 7 - DSQLITE_LIMIT_COLUMN = 2 - DSQLITE_LIMIT_COMPOUND_SELECT = 4 - DSQLITE_LIMIT_EXPR_DEPTH = 3 - DSQLITE_LIMIT_FUNCTION_ARG = 6 - DSQLITE_LIMIT_LENGTH = 0 - DSQLITE_LIMIT_LIKE_PATTERN_LENGTH = 8 - DSQLITE_LIMIT_SQL_LENGTH = 1 - DSQLITE_LIMIT_TRIGGER_DEPTH = 10 - DSQLITE_LIMIT_VARIABLE_NUMBER = 9 - DSQLITE_LIMIT_VDBE_OP = 5 - DSQLITE_LIMIT_WORKER_THREADS = 11 - DSQLITE_LOCKED = 6 - DSQLITE_LOCKED_SHAREDCACHE = 262 - DSQLITE_LOCKED_VTAB = 518 - DSQLITE_LOCK_EXCLUSIVE = 4 - DSQLITE_LOCK_NONE = 0 - DSQLITE_LOCK_PENDING = 3 - DSQLITE_LOCK_RESERVED = 2 - DSQLITE_LOCK_SHARED = 1 - DSQLITE_MAX_EXPR_DEPTH = 0 - DSQLITE_MAX_MMAP_SIZE = 0 - DSQLITE_MISMATCH = 20 - DSQLITE_MISUSE = 21 - DSQLITE_MUTEX_APPDEF = 1 - DSQLITE_MUTEX_FAST = 0 - DSQLITE_MUTEX_NOOP = 1 - DSQLITE_MUTEX_RECURSIVE = 1 - DSQLITE_MUTEX_STATIC_APP1 = 8 - DSQLITE_MUTEX_STATIC_APP2 = 9 - DSQLITE_MUTEX_STATIC_APP3 = 10 - DSQLITE_MUTEX_STATIC_LRU = 6 - DSQLITE_MUTEX_STATIC_LRU2 = 7 - DSQLITE_MUTEX_STATIC_MASTER = 2 - DSQLITE_MUTEX_STATIC_MEM = 3 - DSQLITE_MUTEX_STATIC_MEM2 = 4 - DSQLITE_MUTEX_STATIC_OPEN = 4 - DSQLITE_MUTEX_STATIC_PMEM = 7 - DSQLITE_MUTEX_STATIC_PRNG = 5 - DSQLITE_MUTEX_STATIC_VFS1 = 11 - DSQLITE_MUTEX_STATIC_VFS2 = 12 - DSQLITE_MUTEX_STATIC_VFS3 = 13 - DSQLITE_NOLFS = 22 - DSQLITE_NOMEM = 7 - DSQLITE_NOTADB = 26 - DSQLITE_NOTFOUND = 12 - DSQLITE_NOTICE = 27 - DSQLITE_NOTICE_RECOVER_ROLLBACK = 539 - DSQLITE_NOTICE_RECOVER_WAL = 283 - DSQLITE_NULL = 5 - DSQLITE_OK = 0 - DSQLITE_OK_LOAD_PERMANENTLY = 256 - DSQLITE_OMIT_DECLTYPE = 1 - DSQLITE_OMIT_PROGRESS_CALLBACK = 1 - DSQLITE_OMIT_SHARED_CACHE = 1 - DSQLITE_OPEN_AUTOPROXY = 32 - DSQLITE_OPEN_CREATE = 4 - DSQLITE_OPEN_DELETEONCLOSE = 8 - DSQLITE_OPEN_EXCLUSIVE = 16 - DSQLITE_OPEN_FULLMUTEX = 65536 - DSQLITE_OPEN_MAIN_DB = 256 - DSQLITE_OPEN_MAIN_JOURNAL = 2048 - DSQLITE_OPEN_MASTER_JOURNAL = 16384 - DSQLITE_OPEN_MEMORY = 128 - DSQLITE_OPEN_NOMUTEX = 32768 - DSQLITE_OPEN_PRIVATECACHE = 262144 - DSQLITE_OPEN_READONLY = 1 - DSQLITE_OPEN_READWRITE = 2 - DSQLITE_OPEN_SHAREDCACHE = 131072 - DSQLITE_OPEN_SUBJOURNAL = 8192 - DSQLITE_OPEN_TEMP_DB = 512 - DSQLITE_OPEN_TEMP_JOURNAL = 4096 - DSQLITE_OPEN_TRANSIENT_DB = 1024 - DSQLITE_OPEN_URI = 64 - DSQLITE_OPEN_WAL = 524288 - DSQLITE_PERM = 3 - DSQLITE_PRAGMA = 19 - DSQLITE_PREPARE_NORMALIZE = 2 - DSQLITE_PREPARE_NO_VTAB = 4 - DSQLITE_PREPARE_PERSISTENT = 1 - DSQLITE_PROTOCOL = 15 - DSQLITE_RANGE = 25 - DSQLITE_READ = 20 - DSQLITE_READONLY = 8 - DSQLITE_READONLY_CANTINIT = 1288 - DSQLITE_READONLY_CANTLOCK = 520 - DSQLITE_READONLY_DBMOVED = 1032 - DSQLITE_READONLY_DIRECTORY = 1544 - DSQLITE_READONLY_RECOVERY = 264 - DSQLITE_READONLY_ROLLBACK = 776 - DSQLITE_RECURSIVE = 33 - DSQLITE_REINDEX = 27 - DSQLITE_REPLACE = 5 - DSQLITE_ROLLBACK = 1 - DSQLITE_ROW = 100 - DSQLITE_SAVEPOINT = 32 - DSQLITE_SCANSTAT_EST = 2 - DSQLITE_SCANSTAT_EXPLAIN = 4 - DSQLITE_SCANSTAT_NAME = 3 - DSQLITE_SCANSTAT_NLOOP = 0 - DSQLITE_SCANSTAT_NVISIT = 1 - DSQLITE_SCANSTAT_SELECTID = 5 - DSQLITE_SCHEMA = 17 - DSQLITE_SELECT = 21 - DSQLITE_SERIALIZE_NOCOPY = 1 - DSQLITE_SET_LOCKPROXYFILE = 3 - DSQLITE_SHM_EXCLUSIVE = 8 - DSQLITE_SHM_LOCK = 2 - DSQLITE_SHM_NLOCK = 8 - DSQLITE_SHM_SHARED = 4 - DSQLITE_SHM_UNLOCK = 1 - DSQLITE_STATUS_MALLOC_COUNT = 9 - DSQLITE_STATUS_MALLOC_SIZE = 5 - DSQLITE_STATUS_MEMORY_USED = 0 - DSQLITE_STATUS_PAGECACHE_OVERFLOW = 2 - DSQLITE_STATUS_PAGECACHE_SIZE = 7 - DSQLITE_STATUS_PAGECACHE_USED = 1 - DSQLITE_STATUS_PARSER_STACK = 6 - DSQLITE_STATUS_SCRATCH_OVERFLOW = 4 - DSQLITE_STATUS_SCRATCH_SIZE = 8 - DSQLITE_STATUS_SCRATCH_USED = 3 - DSQLITE_STDCALL = 0 - DSQLITE_STMTSTATUS_AUTOINDEX = 3 - DSQLITE_STMTSTATUS_FULLSCAN_STEP = 1 - DSQLITE_STMTSTATUS_MEMUSED = 99 - DSQLITE_STMTSTATUS_REPREPARE = 5 - DSQLITE_STMTSTATUS_RUN = 6 - DSQLITE_STMTSTATUS_SORT = 2 - DSQLITE_STMTSTATUS_VM_STEP = 4 - DSQLITE_SUBTYPE = 1048576 - DSQLITE_SYNC_DATAONLY = 16 - DSQLITE_SYNC_FULL = 3 - DSQLITE_SYNC_NORMAL = 2 - DSQLITE_SYSAPI = 0 - DSQLITE_TESTCTRL_ALWAYS = 13 - DSQLITE_TESTCTRL_ASSERT = 12 - DSQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS = 10 - DSQLITE_TESTCTRL_BITVEC_TEST = 8 - DSQLITE_TESTCTRL_BYTEORDER = 22 - DSQLITE_TESTCTRL_EXPLAIN_STMT = 19 - DSQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS = 29 - DSQLITE_TESTCTRL_FAULT_INSTALL = 9 - DSQLITE_TESTCTRL_FIRST = 5 - DSQLITE_TESTCTRL_IMPOSTER = 25 - DSQLITE_TESTCTRL_INTERNAL_FUNCTIONS = 17 - DSQLITE_TESTCTRL_ISINIT = 23 - DSQLITE_TESTCTRL_ISKEYWORD = 16 - DSQLITE_TESTCTRL_LAST = 29 - DSQLITE_TESTCTRL_LOCALTIME_FAULT = 18 - DSQLITE_TESTCTRL_NEVER_CORRUPT = 20 - DSQLITE_TESTCTRL_ONCE_RESET_THRESHOLD = 19 - DSQLITE_TESTCTRL_OPTIMIZATIONS = 15 - DSQLITE_TESTCTRL_PARSER_COVERAGE = 26 - DSQLITE_TESTCTRL_PENDING_BYTE = 11 - DSQLITE_TESTCTRL_PRNG_RESET = 7 - DSQLITE_TESTCTRL_PRNG_RESTORE = 6 - DSQLITE_TESTCTRL_PRNG_SAVE = 5 - DSQLITE_TESTCTRL_PRNG_SEED = 28 - DSQLITE_TESTCTRL_RESERVE = 14 - DSQLITE_TESTCTRL_RESULT_INTREAL = 27 - DSQLITE_TESTCTRL_SCRATCHMALLOC = 17 - DSQLITE_TESTCTRL_SORTER_MMAP = 24 - DSQLITE_TESTCTRL_VDBE_COVERAGE = 21 - DSQLITE_TEXT = 3 - DSQLITE_THREADSAFE = 2 - DSQLITE_TOOBIG = 18 - DSQLITE_TRACE_CLOSE = 8 - DSQLITE_TRACE_PROFILE = 2 - DSQLITE_TRACE_ROW = 4 - DSQLITE_TRACE_STMT = 1 - DSQLITE_TRANSACTION = 22 - DSQLITE_UPDATE = 23 - DSQLITE_USE_ALLOCA = 1 - DSQLITE_UTF16 = 4 - DSQLITE_UTF16BE = 3 - DSQLITE_UTF16LE = 2 - DSQLITE_UTF16_ALIGNED = 8 - DSQLITE_UTF8 = 1 - DSQLITE_VERSION_NUMBER = 3030001 - DSQLITE_VTAB_CONSTRAINT_SUPPORT = 1 - DSQLITE_WARNING = 28 - DSQLITE_WARNING_AUTOINDEX = 284 - DSQLITE_WIN32_DATA_DIRECTORY_TYPE = 1 - DSQLITE_WIN32_TEMP_DIRECTORY_TYPE = 2 - D_ANSI_STDARG_H_ = 0 - D_FTS5_H = 0 - D_SQLITE3RTREE_H_ = 0 - D_STDARG_H = 0 - D_STDC_PREDEF_H = 1 - D_VA_LIST = 0 - D_VA_LIST_ = 0 - D_VA_LIST_DEFINED = 0 - D_VA_LIST_T_H = 0 - D__ATOMIC_ACQUIRE = 2 - D__ATOMIC_ACQ_REL = 4 - D__ATOMIC_CONSUME = 1 - D__ATOMIC_HLE_ACQUIRE = 65536 - D__ATOMIC_HLE_RELEASE = 131072 - D__ATOMIC_RELAXED = 0 - D__ATOMIC_RELEASE = 3 - D__ATOMIC_SEQ_CST = 5 - D__BIGGEST_ALIGNMENT__ = 16 - D__BYTE_ORDER__ = 1234 - D__CHAR_BIT__ = 8 - D__COUNTER__ = 0 - D__DBL_DECIMAL_DIG__ = 17 - D__DBL_DIG__ = 15 - D__DBL_HAS_DENORM__ = 1 - D__DBL_HAS_INFINITY__ = 1 - D__DBL_HAS_QUIET_NAN__ = 1 - D__DBL_MANT_DIG__ = 53 - D__DBL_MAX_10_EXP__ = 308 - D__DBL_MAX_EXP__ = 1024 - D__DBL_MIN_10_EXP__ = -307 - D__DBL_MIN_EXP__ = -1021 - D__DEC128_MANT_DIG__ = 34 - D__DEC128_MAX_EXP__ = 6145 - D__DEC128_MIN_EXP__ = -6142 - D__DEC32_MANT_DIG__ = 7 - D__DEC32_MAX_EXP__ = 97 - D__DEC32_MIN_EXP__ = -94 - D__DEC64_MANT_DIG__ = 16 - D__DEC64_MAX_EXP__ = 385 - D__DEC64_MIN_EXP__ = -382 - D__DECIMAL_BID_FORMAT__ = 1 - D__DECIMAL_DIG__ = 21 - D__DEC_EVAL_METHOD__ = 2 - D__DI__ = 0 - D__ELF__ = 1 - D__FINITE_MATH_ONLY__ = 0 - D__FLOAT_WORD_ORDER__ = 1234 - D__FLT128_DECIMAL_DIG__ = 36 - D__FLT128_DIG__ = 33 - D__FLT128_HAS_DENORM__ = 1 - D__FLT128_HAS_INFINITY__ = 1 - D__FLT128_HAS_QUIET_NAN__ = 1 - D__FLT128_MANT_DIG__ = 113 - D__FLT128_MAX_10_EXP__ = 4932 - D__FLT128_MAX_EXP__ = 16384 - D__FLT128_MIN_10_EXP__ = -4931 - D__FLT128_MIN_EXP__ = -16381 - D__FLT32X_DECIMAL_DIG__ = 17 - D__FLT32X_DIG__ = 15 - D__FLT32X_HAS_DENORM__ = 1 - D__FLT32X_HAS_INFINITY__ = 1 - D__FLT32X_HAS_QUIET_NAN__ = 1 - D__FLT32X_MANT_DIG__ = 53 - D__FLT32X_MAX_10_EXP__ = 308 - D__FLT32X_MAX_EXP__ = 1024 - D__FLT32X_MIN_10_EXP__ = -307 - D__FLT32X_MIN_EXP__ = -1021 - D__FLT32_DECIMAL_DIG__ = 9 - D__FLT32_DIG__ = 6 - D__FLT32_HAS_DENORM__ = 1 - D__FLT32_HAS_INFINITY__ = 1 - D__FLT32_HAS_QUIET_NAN__ = 1 - D__FLT32_MANT_DIG__ = 24 - D__FLT32_MAX_10_EXP__ = 38 - D__FLT32_MAX_EXP__ = 128 - D__FLT32_MIN_10_EXP__ = -37 - D__FLT32_MIN_EXP__ = -125 - D__FLT64X_DECIMAL_DIG__ = 21 - D__FLT64X_DIG__ = 18 - D__FLT64X_HAS_DENORM__ = 1 - D__FLT64X_HAS_INFINITY__ = 1 - D__FLT64X_HAS_QUIET_NAN__ = 1 - D__FLT64X_MANT_DIG__ = 64 - D__FLT64X_MAX_10_EXP__ = 4932 - D__FLT64X_MAX_EXP__ = 16384 - D__FLT64X_MIN_10_EXP__ = -4931 - D__FLT64X_MIN_EXP__ = -16381 - D__FLT64_DECIMAL_DIG__ = 17 - D__FLT64_DIG__ = 15 - D__FLT64_HAS_DENORM__ = 1 - D__FLT64_HAS_INFINITY__ = 1 - D__FLT64_HAS_QUIET_NAN__ = 1 - D__FLT64_MANT_DIG__ = 53 - D__FLT64_MAX_10_EXP__ = 308 - D__FLT64_MAX_EXP__ = 1024 - D__FLT64_MIN_10_EXP__ = -307 - D__FLT64_MIN_EXP__ = -1021 - D__FLT_DECIMAL_DIG__ = 9 - D__FLT_DIG__ = 6 - D__FLT_EVAL_METHOD_TS_18661_3__ = 2 - D__FLT_EVAL_METHOD__ = 2 - D__FLT_HAS_DENORM__ = 1 - D__FLT_HAS_INFINITY__ = 1 - D__FLT_HAS_QUIET_NAN__ = 1 - D__FLT_MANT_DIG__ = 24 - D__FLT_MAX_10_EXP__ = 38 - D__FLT_MAX_EXP__ = 128 - D__FLT_MIN_10_EXP__ = -37 - D__FLT_MIN_EXP__ = -125 - D__FLT_RADIX__ = 2 - D__GNUC_VA_LIST = 0 - D__GXX_ABI_VERSION = 1011 - D__HI__ = 0 - D__ILP32__ = 1 - D__INT16_MAX__ = 32767 - D__INT32_MAX__ = 2147483647 - D__INT64_MAX__ = 9223372036854775807 - D__INT8_MAX__ = 127 - D__INTMAX_MAX__ = 9223372036854775807 - D__INTMAX_WIDTH__ = 64 - D__INTPTR_MAX__ = 2147483647 - D__INTPTR_WIDTH__ = 32 - D__INT_FAST16_MAX__ = 2147483647 - D__INT_FAST16_WIDTH__ = 32 - D__INT_FAST32_MAX__ = 2147483647 - D__INT_FAST32_WIDTH__ = 32 - D__INT_FAST64_MAX__ = 9223372036854775807 - D__INT_FAST64_WIDTH__ = 64 - D__INT_FAST8_MAX__ = 127 - D__INT_FAST8_WIDTH__ = 8 - D__INT_LEAST16_MAX__ = 32767 - D__INT_LEAST16_WIDTH__ = 16 - D__INT_LEAST32_MAX__ = 2147483647 - D__INT_LEAST32_WIDTH__ = 32 - D__INT_LEAST64_MAX__ = 9223372036854775807 - D__INT_LEAST64_WIDTH__ = 64 - D__INT_LEAST8_MAX__ = 127 - D__INT_LEAST8_WIDTH__ = 8 - D__INT_MAX__ = 2147483647 - D__INT_WIDTH__ = 32 - D__LDBL_DECIMAL_DIG__ = 21 - D__LDBL_DIG__ = 18 - D__LDBL_HAS_DENORM__ = 1 - D__LDBL_HAS_INFINITY__ = 1 - D__LDBL_HAS_QUIET_NAN__ = 1 - D__LDBL_MANT_DIG__ = 64 - D__LDBL_MAX_10_EXP__ = 4932 - D__LDBL_MAX_EXP__ = 16384 - D__LDBL_MIN_10_EXP__ = -4931 - D__LDBL_MIN_EXP__ = -16381 - D__LINE__ = 0 - D__LONG_LONG_MAX__ = 9223372036854775807 - D__LONG_LONG_WIDTH__ = 64 - D__LONG_MAX__ = 2147483647 - D__LONG_WIDTH__ = 32 - D__NO_INLINE__ = 1 - D__ORDER_BIG_ENDIAN__ = 4321 - D__ORDER_LITTLE_ENDIAN__ = 1234 - D__ORDER_PDP_ENDIAN__ = 3412 - D__PIC__ = 2 - D__PIE__ = 2 - D__PRAGMA_REDEFINE_EXTNAME = 1 - D__PTRDIFF_MAX__ = 2147483647 - D__PTRDIFF_WIDTH__ = 32 - D__QI__ = 0 - D__REGISTER_PREFIX__ = 0 - D__SCHAR_MAX__ = 127 - D__SCHAR_WIDTH__ = 8 - D__SEG_FS = 1 - D__SEG_GS = 1 - D__SHRT_MAX__ = 32767 - D__SHRT_WIDTH__ = 16 - D__SIG_ATOMIC_MAX__ = 2147483647 - D__SIG_ATOMIC_MIN__ = -2147483648 - D__SIG_ATOMIC_WIDTH__ = 32 - D__SIZEOF_DOUBLE__ = 8 - D__SIZEOF_FLOAT128__ = 16 - D__SIZEOF_FLOAT80__ = 12 - D__SIZEOF_FLOAT__ = 4 - D__SIZEOF_INT__ = 4 - D__SIZEOF_LONG_DOUBLE__ = 12 - D__SIZEOF_LONG_LONG__ = 8 - D__SIZEOF_LONG__ = 4 - D__SIZEOF_POINTER__ = 4 - D__SIZEOF_PTRDIFF_T__ = 4 - D__SIZEOF_SHORT__ = 2 - D__SIZEOF_SIZE_T__ = 4 - D__SIZEOF_WCHAR_T__ = 4 - D__SIZEOF_WINT_T__ = 4 - D__SIZE_MAX__ = 4294967295 - D__SIZE_WIDTH__ = 32 - D__SI__ = 0 - D__SSP_STRONG__ = 3 - D__STDC_HOSTED__ = 1 - D__STDC_IEC_559_COMPLEX__ = 1 - D__STDC_IEC_559__ = 1 - D__STDC_ISO_10646__ = 201706 - D__STDC_NO_THREADS__ = 1 - D__STDC_UTF_16__ = 1 - D__STDC_UTF_32__ = 1 - D__STDC_VERSION__ = 201112 - D__STDC__ = 1 - D__UINT16_MAX__ = 65535 - D__UINT32_MAX__ = 4294967295 - D__UINT64_MAX__ = 18446744073709551615 - D__UINT8_MAX__ = 255 - D__UINTMAX_MAX__ = 18446744073709551615 - D__UINTPTR_MAX__ = 4294967295 - D__UINT_FAST16_MAX__ = 4294967295 - D__UINT_FAST32_MAX__ = 4294967295 - D__UINT_FAST64_MAX__ = 18446744073709551615 - D__UINT_FAST8_MAX__ = 255 - D__UINT_LEAST16_MAX__ = 65535 - D__UINT_LEAST32_MAX__ = 4294967295 - D__UINT_LEAST64_MAX__ = 18446744073709551615 - D__UINT_LEAST8_MAX__ = 255 - D__USER_LABEL_PREFIX__ = 0 - D__WCHAR_MAX__ = 2147483647 - D__WCHAR_MIN__ = -2147483648 - D__WCHAR_WIDTH__ = 32 - D__WINT_MAX__ = 4294967295 - D__WINT_MIN__ = 0 - D__WINT_WIDTH__ = 32 - D__code_model_32__ = 1 - D__extension__ = 0 - D__i386 = 1 - D__i386__ = 1 - D__i686 = 1 - D__i686__ = 1 - D__linux = 1 - D__linux__ = 1 - D__pentiumpro = 1 - D__pentiumpro__ = 1 - D__pic__ = 2 - D__pie__ = 2 - D__unix = 1 - D__unix__ = 1 - D__va_list__ = 0 - D__word__ = 0 - Di386 = 1 - Dlinux = 1 - Dunix = 1 -) - -type SFts5ExtensionApi = struct { - FiVersion int32 - FxUserData uintptr - FxColumnCount uintptr - FxRowCount uintptr - FxColumnTotalSize uintptr - FxTokenize uintptr - FxPhraseCount uintptr - FxPhraseSize uintptr - FxInstCount uintptr - FxInst uintptr - FxRowid uintptr - FxColumnText uintptr - FxColumnSize uintptr - FxQueryPhrase uintptr - FxSetAuxdata uintptr - FxGetAuxdata uintptr - FxPhraseFirst uintptr - FxPhraseNext uintptr - FxPhraseFirstColumn uintptr - FxPhraseNextColumn uintptr -} - -type SFts5PhraseIter = struct { - Fa uintptr - Fb uintptr -} - -type Sfts5_api = struct { - FiVersion int32 - FxCreateTokenizer uintptr - FxFindTokenizer uintptr - FxCreateFunction uintptr -} - -type Sfts5_tokenizer = struct { - FxCreate uintptr - FxDelete uintptr - FxTokenize uintptr -} - -type Ssqlite3_file = struct{ FpMethods uintptr } - -type Ssqlite3_io_methods = struct { - FiVersion int32 - FxClose uintptr - FxRead uintptr - FxWrite uintptr - FxTruncate uintptr - FxSync uintptr - FxFileSize uintptr - FxLock uintptr - FxUnlock uintptr - FxCheckReservedLock uintptr - FxFileControl uintptr - FxSectorSize uintptr - FxDeviceCharacteristics uintptr - FxShmMap uintptr - FxShmLock uintptr - FxShmBarrier uintptr - FxShmUnmap uintptr - FxFetch uintptr - FxUnfetch uintptr -} - -type Ssqlite3_mem_methods = struct { - FxMalloc uintptr - FxFree uintptr - FxRealloc uintptr - FxSize uintptr - FxRoundup uintptr - FxInit uintptr - FxShutdown uintptr - FpAppData uintptr -} - -type Ssqlite3_module = struct { - FiVersion int32 - FxCreate uintptr - FxConnect uintptr - FxBestIndex uintptr - FxDisconnect uintptr - FxDestroy uintptr - FxOpen uintptr - FxClose uintptr - FxFilter uintptr - FxNext uintptr - FxEof uintptr - FxColumn uintptr - FxRowid uintptr - FxUpdate uintptr - FxBegin uintptr - FxSync uintptr - FxCommit uintptr - FxRollback uintptr - FxFindFunction uintptr - FxRename uintptr - FxSavepoint uintptr - FxRelease uintptr - FxRollbackTo uintptr - FxShadowName uintptr -} - -type Ssqlite3_mutex_methods = struct { - FxMutexInit uintptr - FxMutexEnd uintptr - FxMutexAlloc uintptr - FxMutexFree uintptr - FxMutexEnter uintptr - FxMutexTry uintptr - FxMutexLeave uintptr - FxMutexHeld uintptr - FxMutexNotheld uintptr -} - -type Ssqlite3_pcache_methods = struct { - FpArg uintptr - FxInit uintptr - FxShutdown uintptr - FxCreate uintptr - FxCachesize uintptr - FxPagecount uintptr - FxFetch uintptr - FxUnpin uintptr - FxRekey uintptr - FxTruncate uintptr - FxDestroy uintptr -} - -type Ssqlite3_pcache_methods2 = struct { - FiVersion int32 - FpArg uintptr - FxInit uintptr - FxShutdown uintptr - FxCreate uintptr - FxCachesize uintptr - FxPagecount uintptr - FxFetch uintptr - FxUnpin uintptr - FxRekey uintptr - FxTruncate uintptr - FxDestroy uintptr - FxShrink uintptr -} - -type Ssqlite3_pcache_page = struct { - FpBuf uintptr - FpExtra uintptr -} - -type Ssqlite3_rtree_geometry = struct { - FpContext uintptr - FnParam int32 - FaParam uintptr - FpUser uintptr - FxDelUser uintptr -} - -type Ssqlite3_snapshot = struct{ Fhidden [48]int8 } - -type Ssqlite3_vfs = struct { - FiVersion int32 - FszOsFile int32 - FmxPathname int32 - FpNext uintptr - FzName uintptr - FpAppData uintptr - FxOpen uintptr - FxDelete uintptr - FxAccess uintptr - FxFullPathname uintptr - FxDlOpen uintptr - FxDlError uintptr - FxDlSym uintptr - FxDlClose uintptr - FxRandomness uintptr - FxSleep uintptr - FxCurrentTime uintptr - FxGetLastError uintptr - FxCurrentTimeInt64 uintptr - FxSetSystemCall uintptr - FxGetSystemCall uintptr - FxNextSystemCall uintptr -} - -type Ssqlite3_vtab = struct { - FpModule uintptr - FnRef int32 - FzErrMsg uintptr -} - -type Ssqlite3_vtab_cursor = struct{ FpVtab uintptr } - -var sbin__ [1]byte diff --git a/internal/bin/h_linux_amd64.go b/internal/bin/h_linux_amd64.go deleted file mode 100644 index e978396..0000000 --- a/internal/bin/h_linux_amd64.go +++ /dev/null @@ -1,892 +0,0 @@ -// Code generated by `gocc /tmp/go-generate-606301970/x.c -o internal/bin/h_linux_amd64.go -Itestdata/sqlite-amalgamation-3300100 -qbec-defines -qbec-enumconsts -qbec-import -qbec-pkgname bin -qbec-structs -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 -DSQLITE_DQS=0 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MAX_EXPR_DEPTH=0 -DSQLITE_MAX_MMAP_SIZE=0 -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_OMIT_DECLTYPE -DSQLITE_OMIT_PROGRESS_CALLBACK -DSQLITE_OMIT_SHARED_CACHE -DSQLITE_THREADSAFE=2 -DSQLITE_USE_ALLOCA`, DO NOT EDIT. - -package bin - -const ( - DFTS5_TOKENIZE_AUX = 8 - DFTS5_TOKENIZE_DOCUMENT = 4 - DFTS5_TOKENIZE_PREFIX = 2 - DFTS5_TOKENIZE_QUERY = 1 - DFTS5_TOKEN_COLOCATED = 1 - DFULLY_WITHIN = 2 - DHAVE_USLEEP = 1 - DNOT_WITHIN = 0 - DPARTLY_WITHIN = 1 - DSQLITE3_H = 0 - DSQLITE3_TEXT = 3 - DSQLITE_ABORT = 4 - DSQLITE_ABORT_ROLLBACK = 516 - DSQLITE_ACCESS_EXISTS = 0 - DSQLITE_ACCESS_READ = 2 - DSQLITE_ACCESS_READWRITE = 1 - DSQLITE_ALTER_TABLE = 26 - DSQLITE_ANALYZE = 28 - DSQLITE_ANY = 5 - DSQLITE_API = 0 - DSQLITE_APICALL = 0 - DSQLITE_ATTACH = 24 - DSQLITE_AUTH = 23 - DSQLITE_AUTH_USER = 279 - DSQLITE_BLOB = 4 - DSQLITE_BUSY = 5 - DSQLITE_BUSY_RECOVERY = 261 - DSQLITE_BUSY_SNAPSHOT = 517 - DSQLITE_CALLBACK = 0 - DSQLITE_CANTOPEN = 14 - DSQLITE_CANTOPEN_CONVPATH = 1038 - DSQLITE_CANTOPEN_DIRTYWAL = 1294 - DSQLITE_CANTOPEN_FULLPATH = 782 - DSQLITE_CANTOPEN_ISDIR = 526 - DSQLITE_CANTOPEN_NOTEMPDIR = 270 - DSQLITE_CDECL = 0 - DSQLITE_CHECKPOINT_FULL = 1 - DSQLITE_CHECKPOINT_PASSIVE = 0 - DSQLITE_CHECKPOINT_RESTART = 2 - DSQLITE_CHECKPOINT_TRUNCATE = 3 - DSQLITE_CONFIG_COVERING_INDEX_SCAN = 20 - DSQLITE_CONFIG_GETMALLOC = 5 - DSQLITE_CONFIG_GETMUTEX = 11 - DSQLITE_CONFIG_GETPCACHE = 15 - DSQLITE_CONFIG_GETPCACHE2 = 19 - DSQLITE_CONFIG_HEAP = 8 - DSQLITE_CONFIG_LOG = 16 - DSQLITE_CONFIG_LOOKASIDE = 13 - DSQLITE_CONFIG_MALLOC = 4 - DSQLITE_CONFIG_MEMDB_MAXSIZE = 29 - DSQLITE_CONFIG_MEMSTATUS = 9 - DSQLITE_CONFIG_MMAP_SIZE = 22 - DSQLITE_CONFIG_MULTITHREAD = 2 - DSQLITE_CONFIG_MUTEX = 10 - DSQLITE_CONFIG_PAGECACHE = 7 - DSQLITE_CONFIG_PCACHE = 14 - DSQLITE_CONFIG_PCACHE2 = 18 - DSQLITE_CONFIG_PCACHE_HDRSZ = 24 - DSQLITE_CONFIG_PMASZ = 25 - DSQLITE_CONFIG_SCRATCH = 6 - DSQLITE_CONFIG_SERIALIZED = 3 - DSQLITE_CONFIG_SINGLETHREAD = 1 - DSQLITE_CONFIG_SMALL_MALLOC = 27 - DSQLITE_CONFIG_SORTERREF_SIZE = 28 - DSQLITE_CONFIG_SQLLOG = 21 - DSQLITE_CONFIG_STMTJRNL_SPILL = 26 - DSQLITE_CONFIG_URI = 17 - DSQLITE_CONFIG_WIN32_HEAPSIZE = 23 - DSQLITE_CONSTRAINT = 19 - DSQLITE_CONSTRAINT_CHECK = 275 - DSQLITE_CONSTRAINT_COMMITHOOK = 531 - DSQLITE_CONSTRAINT_FOREIGNKEY = 787 - DSQLITE_CONSTRAINT_FUNCTION = 1043 - DSQLITE_CONSTRAINT_NOTNULL = 1299 - DSQLITE_CONSTRAINT_PRIMARYKEY = 1555 - DSQLITE_CONSTRAINT_ROWID = 2579 - DSQLITE_CONSTRAINT_TRIGGER = 1811 - DSQLITE_CONSTRAINT_UNIQUE = 2067 - DSQLITE_CONSTRAINT_VTAB = 2323 - DSQLITE_COPY = 0 - DSQLITE_CORRUPT = 11 - DSQLITE_CORRUPT_SEQUENCE = 523 - DSQLITE_CORRUPT_VTAB = 267 - DSQLITE_CREATE_INDEX = 1 - DSQLITE_CREATE_TABLE = 2 - DSQLITE_CREATE_TEMP_INDEX = 3 - DSQLITE_CREATE_TEMP_TABLE = 4 - DSQLITE_CREATE_TEMP_TRIGGER = 5 - DSQLITE_CREATE_TEMP_VIEW = 6 - DSQLITE_CREATE_TRIGGER = 7 - DSQLITE_CREATE_VIEW = 8 - DSQLITE_CREATE_VTABLE = 29 - DSQLITE_DBCONFIG_DEFENSIVE = 1010 - DSQLITE_DBCONFIG_DQS_DDL = 1014 - DSQLITE_DBCONFIG_DQS_DML = 1013 - DSQLITE_DBCONFIG_ENABLE_FKEY = 1002 - DSQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER = 1004 - DSQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION = 1005 - DSQLITE_DBCONFIG_ENABLE_QPSG = 1007 - DSQLITE_DBCONFIG_ENABLE_TRIGGER = 1003 - DSQLITE_DBCONFIG_ENABLE_VIEW = 1015 - DSQLITE_DBCONFIG_LEGACY_ALTER_TABLE = 1012 - DSQLITE_DBCONFIG_LOOKASIDE = 1001 - DSQLITE_DBCONFIG_MAINDBNAME = 1000 - DSQLITE_DBCONFIG_MAX = 1015 - DSQLITE_DBCONFIG_NO_CKPT_ON_CLOSE = 1006 - DSQLITE_DBCONFIG_RESET_DATABASE = 1009 - DSQLITE_DBCONFIG_TRIGGER_EQP = 1008 - DSQLITE_DBCONFIG_WRITABLE_SCHEMA = 1011 - DSQLITE_DBSTATUS_CACHE_HIT = 7 - DSQLITE_DBSTATUS_CACHE_MISS = 8 - DSQLITE_DBSTATUS_CACHE_SPILL = 12 - DSQLITE_DBSTATUS_CACHE_USED = 1 - DSQLITE_DBSTATUS_CACHE_USED_SHARED = 11 - DSQLITE_DBSTATUS_CACHE_WRITE = 9 - DSQLITE_DBSTATUS_DEFERRED_FKS = 10 - DSQLITE_DBSTATUS_LOOKASIDE_HIT = 4 - DSQLITE_DBSTATUS_LOOKASIDE_MISS_FULL = 6 - DSQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE = 5 - DSQLITE_DBSTATUS_LOOKASIDE_USED = 0 - DSQLITE_DBSTATUS_MAX = 12 - DSQLITE_DBSTATUS_SCHEMA_USED = 2 - DSQLITE_DBSTATUS_STMT_USED = 3 - DSQLITE_DEFAULT_MEMSTATUS = 0 - DSQLITE_DEFAULT_WAL_SYNCHRONOUS = 1 - DSQLITE_DELETE = 9 - DSQLITE_DENY = 1 - DSQLITE_DEPRECATED = 0 - DSQLITE_DESERIALIZE_FREEONCLOSE = 1 - DSQLITE_DESERIALIZE_READONLY = 4 - DSQLITE_DESERIALIZE_RESIZEABLE = 2 - DSQLITE_DETACH = 25 - DSQLITE_DETERMINISTIC = 2048 - DSQLITE_DIRECTONLY = 524288 - DSQLITE_DONE = 101 - DSQLITE_DQS = 0 - DSQLITE_DROP_INDEX = 10 - DSQLITE_DROP_TABLE = 11 - DSQLITE_DROP_TEMP_INDEX = 12 - DSQLITE_DROP_TEMP_TABLE = 13 - DSQLITE_DROP_TEMP_TRIGGER = 14 - DSQLITE_DROP_TEMP_VIEW = 15 - DSQLITE_DROP_TRIGGER = 16 - DSQLITE_DROP_VIEW = 17 - DSQLITE_DROP_VTABLE = 30 - DSQLITE_EMPTY = 16 - DSQLITE_ENABLE_UNLOCK_NOTIFY = 1 - DSQLITE_ERROR = 1 - DSQLITE_ERROR_MISSING_COLLSEQ = 257 - DSQLITE_ERROR_RETRY = 513 - DSQLITE_ERROR_SNAPSHOT = 769 - DSQLITE_EXPERIMENTAL = 0 - DSQLITE_FAIL = 3 - DSQLITE_FCNTL_BEGIN_ATOMIC_WRITE = 31 - DSQLITE_FCNTL_BUSYHANDLER = 15 - DSQLITE_FCNTL_CHUNK_SIZE = 6 - DSQLITE_FCNTL_COMMIT_ATOMIC_WRITE = 32 - DSQLITE_FCNTL_COMMIT_PHASETWO = 22 - DSQLITE_FCNTL_DATA_VERSION = 35 - DSQLITE_FCNTL_FILE_POINTER = 7 - DSQLITE_FCNTL_GET_LOCKPROXYFILE = 2 - DSQLITE_FCNTL_HAS_MOVED = 20 - DSQLITE_FCNTL_JOURNAL_POINTER = 28 - DSQLITE_FCNTL_LAST_ERRNO = 4 - DSQLITE_FCNTL_LOCKSTATE = 1 - DSQLITE_FCNTL_LOCK_TIMEOUT = 34 - DSQLITE_FCNTL_MMAP_SIZE = 18 - DSQLITE_FCNTL_OVERWRITE = 11 - DSQLITE_FCNTL_PDB = 30 - DSQLITE_FCNTL_PERSIST_WAL = 10 - DSQLITE_FCNTL_POWERSAFE_OVERWRITE = 13 - DSQLITE_FCNTL_PRAGMA = 14 - DSQLITE_FCNTL_RBU = 26 - DSQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE = 33 - DSQLITE_FCNTL_SET_LOCKPROXYFILE = 3 - DSQLITE_FCNTL_SIZE_HINT = 5 - DSQLITE_FCNTL_SIZE_LIMIT = 36 - DSQLITE_FCNTL_SYNC = 21 - DSQLITE_FCNTL_SYNC_OMITTED = 8 - DSQLITE_FCNTL_TEMPFILENAME = 16 - DSQLITE_FCNTL_TRACE = 19 - DSQLITE_FCNTL_VFSNAME = 12 - DSQLITE_FCNTL_VFS_POINTER = 27 - DSQLITE_FCNTL_WAL_BLOCK = 24 - DSQLITE_FCNTL_WIN32_AV_RETRY = 9 - DSQLITE_FCNTL_WIN32_GET_HANDLE = 29 - DSQLITE_FCNTL_WIN32_SET_HANDLE = 23 - DSQLITE_FCNTL_ZIPVFS = 25 - DSQLITE_FLOAT = 2 - DSQLITE_FORMAT = 24 - DSQLITE_FULL = 13 - DSQLITE_FUNCTION = 31 - DSQLITE_GET_LOCKPROXYFILE = 2 - DSQLITE_IGNORE = 2 - DSQLITE_INDEX_CONSTRAINT_EQ = 2 - DSQLITE_INDEX_CONSTRAINT_FUNCTION = 150 - DSQLITE_INDEX_CONSTRAINT_GE = 32 - DSQLITE_INDEX_CONSTRAINT_GLOB = 66 - DSQLITE_INDEX_CONSTRAINT_GT = 4 - DSQLITE_INDEX_CONSTRAINT_IS = 72 - DSQLITE_INDEX_CONSTRAINT_ISNOT = 69 - DSQLITE_INDEX_CONSTRAINT_ISNOTNULL = 70 - DSQLITE_INDEX_CONSTRAINT_ISNULL = 71 - DSQLITE_INDEX_CONSTRAINT_LE = 8 - DSQLITE_INDEX_CONSTRAINT_LIKE = 65 - DSQLITE_INDEX_CONSTRAINT_LT = 16 - DSQLITE_INDEX_CONSTRAINT_MATCH = 64 - DSQLITE_INDEX_CONSTRAINT_NE = 68 - DSQLITE_INDEX_CONSTRAINT_REGEXP = 67 - DSQLITE_INDEX_SCAN_UNIQUE = 1 - DSQLITE_INSERT = 18 - DSQLITE_INTEGER = 1 - DSQLITE_INTERNAL = 2 - DSQLITE_INTERRUPT = 9 - DSQLITE_IOCAP_ATOMIC = 1 - DSQLITE_IOCAP_ATOMIC16K = 64 - DSQLITE_IOCAP_ATOMIC1K = 4 - DSQLITE_IOCAP_ATOMIC2K = 8 - DSQLITE_IOCAP_ATOMIC32K = 128 - DSQLITE_IOCAP_ATOMIC4K = 16 - DSQLITE_IOCAP_ATOMIC512 = 2 - DSQLITE_IOCAP_ATOMIC64K = 256 - DSQLITE_IOCAP_ATOMIC8K = 32 - DSQLITE_IOCAP_BATCH_ATOMIC = 16384 - DSQLITE_IOCAP_IMMUTABLE = 8192 - DSQLITE_IOCAP_POWERSAFE_OVERWRITE = 4096 - DSQLITE_IOCAP_SAFE_APPEND = 512 - DSQLITE_IOCAP_SEQUENTIAL = 1024 - DSQLITE_IOCAP_UNDELETABLE_WHEN_OPEN = 2048 - DSQLITE_IOERR = 10 - DSQLITE_IOERR_ACCESS = 3338 - DSQLITE_IOERR_AUTH = 7178 - DSQLITE_IOERR_BEGIN_ATOMIC = 7434 - DSQLITE_IOERR_BLOCKED = 2826 - DSQLITE_IOERR_CHECKRESERVEDLOCK = 3594 - DSQLITE_IOERR_CLOSE = 4106 - DSQLITE_IOERR_COMMIT_ATOMIC = 7690 - DSQLITE_IOERR_CONVPATH = 6666 - DSQLITE_IOERR_DELETE = 2570 - DSQLITE_IOERR_DELETE_NOENT = 5898 - DSQLITE_IOERR_DIR_CLOSE = 4362 - DSQLITE_IOERR_DIR_FSYNC = 1290 - DSQLITE_IOERR_FSTAT = 1802 - DSQLITE_IOERR_FSYNC = 1034 - DSQLITE_IOERR_GETTEMPPATH = 6410 - DSQLITE_IOERR_LOCK = 3850 - DSQLITE_IOERR_MMAP = 6154 - DSQLITE_IOERR_NOMEM = 3082 - DSQLITE_IOERR_RDLOCK = 2314 - DSQLITE_IOERR_READ = 266 - DSQLITE_IOERR_ROLLBACK_ATOMIC = 7946 - DSQLITE_IOERR_SEEK = 5642 - DSQLITE_IOERR_SHMLOCK = 5130 - DSQLITE_IOERR_SHMMAP = 5386 - DSQLITE_IOERR_SHMOPEN = 4618 - DSQLITE_IOERR_SHMSIZE = 4874 - DSQLITE_IOERR_SHORT_READ = 522 - DSQLITE_IOERR_TRUNCATE = 1546 - DSQLITE_IOERR_UNLOCK = 2058 - DSQLITE_IOERR_VNODE = 6922 - DSQLITE_IOERR_WRITE = 778 - DSQLITE_LAST_ERRNO = 4 - DSQLITE_LIKE_DOESNT_MATCH_BLOBS = 1 - DSQLITE_LIMIT_ATTACHED = 7 - DSQLITE_LIMIT_COLUMN = 2 - DSQLITE_LIMIT_COMPOUND_SELECT = 4 - DSQLITE_LIMIT_EXPR_DEPTH = 3 - DSQLITE_LIMIT_FUNCTION_ARG = 6 - DSQLITE_LIMIT_LENGTH = 0 - DSQLITE_LIMIT_LIKE_PATTERN_LENGTH = 8 - DSQLITE_LIMIT_SQL_LENGTH = 1 - DSQLITE_LIMIT_TRIGGER_DEPTH = 10 - DSQLITE_LIMIT_VARIABLE_NUMBER = 9 - DSQLITE_LIMIT_VDBE_OP = 5 - DSQLITE_LIMIT_WORKER_THREADS = 11 - DSQLITE_LOCKED = 6 - DSQLITE_LOCKED_SHAREDCACHE = 262 - DSQLITE_LOCKED_VTAB = 518 - DSQLITE_LOCK_EXCLUSIVE = 4 - DSQLITE_LOCK_NONE = 0 - DSQLITE_LOCK_PENDING = 3 - DSQLITE_LOCK_RESERVED = 2 - DSQLITE_LOCK_SHARED = 1 - DSQLITE_MAX_EXPR_DEPTH = 0 - DSQLITE_MAX_MMAP_SIZE = 0 - DSQLITE_MISMATCH = 20 - DSQLITE_MISUSE = 21 - DSQLITE_MUTEX_APPDEF = 1 - DSQLITE_MUTEX_FAST = 0 - DSQLITE_MUTEX_NOOP = 1 - DSQLITE_MUTEX_RECURSIVE = 1 - DSQLITE_MUTEX_STATIC_APP1 = 8 - DSQLITE_MUTEX_STATIC_APP2 = 9 - DSQLITE_MUTEX_STATIC_APP3 = 10 - DSQLITE_MUTEX_STATIC_LRU = 6 - DSQLITE_MUTEX_STATIC_LRU2 = 7 - DSQLITE_MUTEX_STATIC_MASTER = 2 - DSQLITE_MUTEX_STATIC_MEM = 3 - DSQLITE_MUTEX_STATIC_MEM2 = 4 - DSQLITE_MUTEX_STATIC_OPEN = 4 - DSQLITE_MUTEX_STATIC_PMEM = 7 - DSQLITE_MUTEX_STATIC_PRNG = 5 - DSQLITE_MUTEX_STATIC_VFS1 = 11 - DSQLITE_MUTEX_STATIC_VFS2 = 12 - DSQLITE_MUTEX_STATIC_VFS3 = 13 - DSQLITE_NOLFS = 22 - DSQLITE_NOMEM = 7 - DSQLITE_NOTADB = 26 - DSQLITE_NOTFOUND = 12 - DSQLITE_NOTICE = 27 - DSQLITE_NOTICE_RECOVER_ROLLBACK = 539 - DSQLITE_NOTICE_RECOVER_WAL = 283 - DSQLITE_NULL = 5 - DSQLITE_OK = 0 - DSQLITE_OK_LOAD_PERMANENTLY = 256 - DSQLITE_OMIT_DECLTYPE = 1 - DSQLITE_OMIT_PROGRESS_CALLBACK = 1 - DSQLITE_OMIT_SHARED_CACHE = 1 - DSQLITE_OPEN_AUTOPROXY = 32 - DSQLITE_OPEN_CREATE = 4 - DSQLITE_OPEN_DELETEONCLOSE = 8 - DSQLITE_OPEN_EXCLUSIVE = 16 - DSQLITE_OPEN_FULLMUTEX = 65536 - DSQLITE_OPEN_MAIN_DB = 256 - DSQLITE_OPEN_MAIN_JOURNAL = 2048 - DSQLITE_OPEN_MASTER_JOURNAL = 16384 - DSQLITE_OPEN_MEMORY = 128 - DSQLITE_OPEN_NOMUTEX = 32768 - DSQLITE_OPEN_PRIVATECACHE = 262144 - DSQLITE_OPEN_READONLY = 1 - DSQLITE_OPEN_READWRITE = 2 - DSQLITE_OPEN_SHAREDCACHE = 131072 - DSQLITE_OPEN_SUBJOURNAL = 8192 - DSQLITE_OPEN_TEMP_DB = 512 - DSQLITE_OPEN_TEMP_JOURNAL = 4096 - DSQLITE_OPEN_TRANSIENT_DB = 1024 - DSQLITE_OPEN_URI = 64 - DSQLITE_OPEN_WAL = 524288 - DSQLITE_PERM = 3 - DSQLITE_PRAGMA = 19 - DSQLITE_PREPARE_NORMALIZE = 2 - DSQLITE_PREPARE_NO_VTAB = 4 - DSQLITE_PREPARE_PERSISTENT = 1 - DSQLITE_PROTOCOL = 15 - DSQLITE_RANGE = 25 - DSQLITE_READ = 20 - DSQLITE_READONLY = 8 - DSQLITE_READONLY_CANTINIT = 1288 - DSQLITE_READONLY_CANTLOCK = 520 - DSQLITE_READONLY_DBMOVED = 1032 - DSQLITE_READONLY_DIRECTORY = 1544 - DSQLITE_READONLY_RECOVERY = 264 - DSQLITE_READONLY_ROLLBACK = 776 - DSQLITE_RECURSIVE = 33 - DSQLITE_REINDEX = 27 - DSQLITE_REPLACE = 5 - DSQLITE_ROLLBACK = 1 - DSQLITE_ROW = 100 - DSQLITE_SAVEPOINT = 32 - DSQLITE_SCANSTAT_EST = 2 - DSQLITE_SCANSTAT_EXPLAIN = 4 - DSQLITE_SCANSTAT_NAME = 3 - DSQLITE_SCANSTAT_NLOOP = 0 - DSQLITE_SCANSTAT_NVISIT = 1 - DSQLITE_SCANSTAT_SELECTID = 5 - DSQLITE_SCHEMA = 17 - DSQLITE_SELECT = 21 - DSQLITE_SERIALIZE_NOCOPY = 1 - DSQLITE_SET_LOCKPROXYFILE = 3 - DSQLITE_SHM_EXCLUSIVE = 8 - DSQLITE_SHM_LOCK = 2 - DSQLITE_SHM_NLOCK = 8 - DSQLITE_SHM_SHARED = 4 - DSQLITE_SHM_UNLOCK = 1 - DSQLITE_STATUS_MALLOC_COUNT = 9 - DSQLITE_STATUS_MALLOC_SIZE = 5 - DSQLITE_STATUS_MEMORY_USED = 0 - DSQLITE_STATUS_PAGECACHE_OVERFLOW = 2 - DSQLITE_STATUS_PAGECACHE_SIZE = 7 - DSQLITE_STATUS_PAGECACHE_USED = 1 - DSQLITE_STATUS_PARSER_STACK = 6 - DSQLITE_STATUS_SCRATCH_OVERFLOW = 4 - DSQLITE_STATUS_SCRATCH_SIZE = 8 - DSQLITE_STATUS_SCRATCH_USED = 3 - DSQLITE_STDCALL = 0 - DSQLITE_STMTSTATUS_AUTOINDEX = 3 - DSQLITE_STMTSTATUS_FULLSCAN_STEP = 1 - DSQLITE_STMTSTATUS_MEMUSED = 99 - DSQLITE_STMTSTATUS_REPREPARE = 5 - DSQLITE_STMTSTATUS_RUN = 6 - DSQLITE_STMTSTATUS_SORT = 2 - DSQLITE_STMTSTATUS_VM_STEP = 4 - DSQLITE_SUBTYPE = 1048576 - DSQLITE_SYNC_DATAONLY = 16 - DSQLITE_SYNC_FULL = 3 - DSQLITE_SYNC_NORMAL = 2 - DSQLITE_SYSAPI = 0 - DSQLITE_TESTCTRL_ALWAYS = 13 - DSQLITE_TESTCTRL_ASSERT = 12 - DSQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS = 10 - DSQLITE_TESTCTRL_BITVEC_TEST = 8 - DSQLITE_TESTCTRL_BYTEORDER = 22 - DSQLITE_TESTCTRL_EXPLAIN_STMT = 19 - DSQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS = 29 - DSQLITE_TESTCTRL_FAULT_INSTALL = 9 - DSQLITE_TESTCTRL_FIRST = 5 - DSQLITE_TESTCTRL_IMPOSTER = 25 - DSQLITE_TESTCTRL_INTERNAL_FUNCTIONS = 17 - DSQLITE_TESTCTRL_ISINIT = 23 - DSQLITE_TESTCTRL_ISKEYWORD = 16 - DSQLITE_TESTCTRL_LAST = 29 - DSQLITE_TESTCTRL_LOCALTIME_FAULT = 18 - DSQLITE_TESTCTRL_NEVER_CORRUPT = 20 - DSQLITE_TESTCTRL_ONCE_RESET_THRESHOLD = 19 - DSQLITE_TESTCTRL_OPTIMIZATIONS = 15 - DSQLITE_TESTCTRL_PARSER_COVERAGE = 26 - DSQLITE_TESTCTRL_PENDING_BYTE = 11 - DSQLITE_TESTCTRL_PRNG_RESET = 7 - DSQLITE_TESTCTRL_PRNG_RESTORE = 6 - DSQLITE_TESTCTRL_PRNG_SAVE = 5 - DSQLITE_TESTCTRL_PRNG_SEED = 28 - DSQLITE_TESTCTRL_RESERVE = 14 - DSQLITE_TESTCTRL_RESULT_INTREAL = 27 - DSQLITE_TESTCTRL_SCRATCHMALLOC = 17 - DSQLITE_TESTCTRL_SORTER_MMAP = 24 - DSQLITE_TESTCTRL_VDBE_COVERAGE = 21 - DSQLITE_TEXT = 3 - DSQLITE_THREADSAFE = 2 - DSQLITE_TOOBIG = 18 - DSQLITE_TRACE_CLOSE = 8 - DSQLITE_TRACE_PROFILE = 2 - DSQLITE_TRACE_ROW = 4 - DSQLITE_TRACE_STMT = 1 - DSQLITE_TRANSACTION = 22 - DSQLITE_UPDATE = 23 - DSQLITE_USE_ALLOCA = 1 - DSQLITE_UTF16 = 4 - DSQLITE_UTF16BE = 3 - DSQLITE_UTF16LE = 2 - DSQLITE_UTF16_ALIGNED = 8 - DSQLITE_UTF8 = 1 - DSQLITE_VERSION_NUMBER = 3030001 - DSQLITE_VTAB_CONSTRAINT_SUPPORT = 1 - DSQLITE_WARNING = 28 - DSQLITE_WARNING_AUTOINDEX = 284 - DSQLITE_WIN32_DATA_DIRECTORY_TYPE = 1 - DSQLITE_WIN32_TEMP_DIRECTORY_TYPE = 2 - D_ANSI_STDARG_H_ = 0 - D_FTS5_H = 0 - D_LP64 = 1 - D_SQLITE3RTREE_H_ = 0 - D_STDARG_H = 0 - D_STDC_PREDEF_H = 1 - D_VA_LIST = 0 - D_VA_LIST_ = 0 - D_VA_LIST_DEFINED = 0 - D_VA_LIST_T_H = 0 - D__ATOMIC_ACQUIRE = 2 - D__ATOMIC_ACQ_REL = 4 - D__ATOMIC_CONSUME = 1 - D__ATOMIC_HLE_ACQUIRE = 65536 - D__ATOMIC_HLE_RELEASE = 131072 - D__ATOMIC_RELAXED = 0 - D__ATOMIC_RELEASE = 3 - D__ATOMIC_SEQ_CST = 5 - D__BIGGEST_ALIGNMENT__ = 16 - D__BYTE_ORDER__ = 1234 - D__CHAR_BIT__ = 8 - D__COUNTER__ = 0 - D__DBL_DECIMAL_DIG__ = 17 - D__DBL_DIG__ = 15 - D__DBL_HAS_DENORM__ = 1 - D__DBL_HAS_INFINITY__ = 1 - D__DBL_HAS_QUIET_NAN__ = 1 - D__DBL_MANT_DIG__ = 53 - D__DBL_MAX_10_EXP__ = 308 - D__DBL_MAX_EXP__ = 1024 - D__DBL_MIN_10_EXP__ = -307 - D__DBL_MIN_EXP__ = -1021 - D__DEC128_MANT_DIG__ = 34 - D__DEC128_MAX_EXP__ = 6145 - D__DEC128_MIN_EXP__ = -6142 - D__DEC32_MANT_DIG__ = 7 - D__DEC32_MAX_EXP__ = 97 - D__DEC32_MIN_EXP__ = -94 - D__DEC64_MANT_DIG__ = 16 - D__DEC64_MAX_EXP__ = 385 - D__DEC64_MIN_EXP__ = -382 - D__DECIMAL_BID_FORMAT__ = 1 - D__DECIMAL_DIG__ = 21 - D__DEC_EVAL_METHOD__ = 2 - D__DI__ = 0 - D__ELF__ = 1 - D__FINITE_MATH_ONLY__ = 0 - D__FLOAT_WORD_ORDER__ = 1234 - D__FLT128_DECIMAL_DIG__ = 36 - D__FLT128_DIG__ = 33 - D__FLT128_HAS_DENORM__ = 1 - D__FLT128_HAS_INFINITY__ = 1 - D__FLT128_HAS_QUIET_NAN__ = 1 - D__FLT128_MANT_DIG__ = 113 - D__FLT128_MAX_10_EXP__ = 4932 - D__FLT128_MAX_EXP__ = 16384 - D__FLT128_MIN_10_EXP__ = -4931 - D__FLT128_MIN_EXP__ = -16381 - D__FLT32X_DECIMAL_DIG__ = 17 - D__FLT32X_DIG__ = 15 - D__FLT32X_HAS_DENORM__ = 1 - D__FLT32X_HAS_INFINITY__ = 1 - D__FLT32X_HAS_QUIET_NAN__ = 1 - D__FLT32X_MANT_DIG__ = 53 - D__FLT32X_MAX_10_EXP__ = 308 - D__FLT32X_MAX_EXP__ = 1024 - D__FLT32X_MIN_10_EXP__ = -307 - D__FLT32X_MIN_EXP__ = -1021 - D__FLT32_DECIMAL_DIG__ = 9 - D__FLT32_DIG__ = 6 - D__FLT32_HAS_DENORM__ = 1 - D__FLT32_HAS_INFINITY__ = 1 - D__FLT32_HAS_QUIET_NAN__ = 1 - D__FLT32_MANT_DIG__ = 24 - D__FLT32_MAX_10_EXP__ = 38 - D__FLT32_MAX_EXP__ = 128 - D__FLT32_MIN_10_EXP__ = -37 - D__FLT32_MIN_EXP__ = -125 - D__FLT64X_DECIMAL_DIG__ = 21 - D__FLT64X_DIG__ = 18 - D__FLT64X_HAS_DENORM__ = 1 - D__FLT64X_HAS_INFINITY__ = 1 - D__FLT64X_HAS_QUIET_NAN__ = 1 - D__FLT64X_MANT_DIG__ = 64 - D__FLT64X_MAX_10_EXP__ = 4932 - D__FLT64X_MAX_EXP__ = 16384 - D__FLT64X_MIN_10_EXP__ = -4931 - D__FLT64X_MIN_EXP__ = -16381 - D__FLT64_DECIMAL_DIG__ = 17 - D__FLT64_DIG__ = 15 - D__FLT64_HAS_DENORM__ = 1 - D__FLT64_HAS_INFINITY__ = 1 - D__FLT64_HAS_QUIET_NAN__ = 1 - D__FLT64_MANT_DIG__ = 53 - D__FLT64_MAX_10_EXP__ = 308 - D__FLT64_MAX_EXP__ = 1024 - D__FLT64_MIN_10_EXP__ = -307 - D__FLT64_MIN_EXP__ = -1021 - D__FLT_DECIMAL_DIG__ = 9 - D__FLT_DIG__ = 6 - D__FLT_EVAL_METHOD_TS_18661_3__ = 0 - D__FLT_EVAL_METHOD__ = 0 - D__FLT_HAS_DENORM__ = 1 - D__FLT_HAS_INFINITY__ = 1 - D__FLT_HAS_QUIET_NAN__ = 1 - D__FLT_MANT_DIG__ = 24 - D__FLT_MAX_10_EXP__ = 38 - D__FLT_MAX_EXP__ = 128 - D__FLT_MIN_10_EXP__ = -37 - D__FLT_MIN_EXP__ = -125 - D__FLT_RADIX__ = 2 - D__FXSR__ = 1 - D__GNUC_VA_LIST = 0 - D__GXX_ABI_VERSION = 1011 - D__HI__ = 0 - D__INT16_MAX__ = 32767 - D__INT32_MAX__ = 2147483647 - D__INT64_MAX__ = 9223372036854775807 - D__INT8_MAX__ = 127 - D__INTMAX_MAX__ = 9223372036854775807 - D__INTMAX_WIDTH__ = 64 - D__INTPTR_MAX__ = 9223372036854775807 - D__INTPTR_WIDTH__ = 64 - D__INT_FAST16_MAX__ = 9223372036854775807 - D__INT_FAST16_WIDTH__ = 64 - D__INT_FAST32_MAX__ = 9223372036854775807 - D__INT_FAST32_WIDTH__ = 64 - D__INT_FAST64_MAX__ = 9223372036854775807 - D__INT_FAST64_WIDTH__ = 64 - D__INT_FAST8_MAX__ = 127 - D__INT_FAST8_WIDTH__ = 8 - D__INT_LEAST16_MAX__ = 32767 - D__INT_LEAST16_WIDTH__ = 16 - D__INT_LEAST32_MAX__ = 2147483647 - D__INT_LEAST32_WIDTH__ = 32 - D__INT_LEAST64_MAX__ = 9223372036854775807 - D__INT_LEAST64_WIDTH__ = 64 - D__INT_LEAST8_MAX__ = 127 - D__INT_LEAST8_WIDTH__ = 8 - D__INT_MAX__ = 2147483647 - D__INT_WIDTH__ = 32 - D__LDBL_DECIMAL_DIG__ = 21 - D__LDBL_DIG__ = 18 - D__LDBL_HAS_DENORM__ = 1 - D__LDBL_HAS_INFINITY__ = 1 - D__LDBL_HAS_QUIET_NAN__ = 1 - D__LDBL_MANT_DIG__ = 64 - D__LDBL_MAX_10_EXP__ = 4932 - D__LDBL_MAX_EXP__ = 16384 - D__LDBL_MIN_10_EXP__ = -4931 - D__LDBL_MIN_EXP__ = -16381 - D__LINE__ = 0 - D__LONG_LONG_MAX__ = 9223372036854775807 - D__LONG_LONG_WIDTH__ = 64 - D__LONG_MAX__ = 9223372036854775807 - D__LONG_WIDTH__ = 64 - D__LP64__ = 1 - D__MMX__ = 1 - D__NO_INLINE__ = 1 - D__ORDER_BIG_ENDIAN__ = 4321 - D__ORDER_LITTLE_ENDIAN__ = 1234 - D__ORDER_PDP_ENDIAN__ = 3412 - D__PRAGMA_REDEFINE_EXTNAME = 1 - D__PTRDIFF_MAX__ = 9223372036854775807 - D__PTRDIFF_WIDTH__ = 64 - D__QI__ = 0 - D__REGISTER_PREFIX__ = 0 - D__SCHAR_MAX__ = 127 - D__SCHAR_WIDTH__ = 8 - D__SEG_FS = 1 - D__SEG_GS = 1 - D__SHRT_MAX__ = 32767 - D__SHRT_WIDTH__ = 16 - D__SIG_ATOMIC_MAX__ = 2147483647 - D__SIG_ATOMIC_MIN__ = -2147483648 - D__SIG_ATOMIC_WIDTH__ = 32 - D__SIZEOF_DOUBLE__ = 8 - D__SIZEOF_FLOAT128__ = 16 - D__SIZEOF_FLOAT80__ = 16 - D__SIZEOF_FLOAT__ = 4 - D__SIZEOF_INT128__ = 16 - D__SIZEOF_INT__ = 4 - D__SIZEOF_LONG_DOUBLE__ = 16 - D__SIZEOF_LONG_LONG__ = 8 - D__SIZEOF_LONG__ = 8 - D__SIZEOF_POINTER__ = 8 - D__SIZEOF_PTRDIFF_T__ = 8 - D__SIZEOF_SHORT__ = 2 - D__SIZEOF_SIZE_T__ = 8 - D__SIZEOF_WCHAR_T__ = 4 - D__SIZEOF_WINT_T__ = 4 - D__SIZE_MAX__ = 18446744073709551615 - D__SIZE_WIDTH__ = 64 - D__SI__ = 0 - D__SSE2_MATH__ = 1 - D__SSE2__ = 1 - D__SSE_MATH__ = 1 - D__SSE__ = 1 - D__STDC_HOSTED__ = 1 - D__STDC_IEC_559_COMPLEX__ = 1 - D__STDC_IEC_559__ = 1 - D__STDC_ISO_10646__ = 201706 - D__STDC_NO_THREADS__ = 1 - D__STDC_UTF_16__ = 1 - D__STDC_UTF_32__ = 1 - D__STDC_VERSION__ = 201112 - D__STDC__ = 1 - D__UINT16_MAX__ = 65535 - D__UINT32_MAX__ = 4294967295 - D__UINT64_MAX__ = 18446744073709551615 - D__UINT8_MAX__ = 255 - D__UINTMAX_MAX__ = 18446744073709551615 - D__UINTPTR_MAX__ = 18446744073709551615 - D__UINT_FAST16_MAX__ = 18446744073709551615 - D__UINT_FAST32_MAX__ = 18446744073709551615 - D__UINT_FAST64_MAX__ = 18446744073709551615 - D__UINT_FAST8_MAX__ = 255 - D__UINT_LEAST16_MAX__ = 65535 - D__UINT_LEAST32_MAX__ = 4294967295 - D__UINT_LEAST64_MAX__ = 18446744073709551615 - D__UINT_LEAST8_MAX__ = 255 - D__USER_LABEL_PREFIX__ = 0 - D__WCHAR_MAX__ = 2147483647 - D__WCHAR_MIN__ = -2147483648 - D__WCHAR_WIDTH__ = 32 - D__WINT_MAX__ = 4294967295 - D__WINT_MIN__ = 0 - D__WINT_WIDTH__ = 32 - D__amd64 = 1 - D__amd64__ = 1 - D__code_model_small__ = 1 - D__extension__ = 0 - D__k8 = 1 - D__k8__ = 1 - D__linux = 1 - D__linux__ = 1 - D__unix = 1 - D__unix__ = 1 - D__va_list__ = 0 - D__word__ = 0 - D__x86_64 = 1 - D__x86_64__ = 1 - Dlinux = 1 - Dunix = 1 -) - -type SFts5ExtensionApi = struct { - FiVersion int32 - FxUserData uintptr - FxColumnCount uintptr - FxRowCount uintptr - FxColumnTotalSize uintptr - FxTokenize uintptr - FxPhraseCount uintptr - FxPhraseSize uintptr - FxInstCount uintptr - FxInst uintptr - FxRowid uintptr - FxColumnText uintptr - FxColumnSize uintptr - FxQueryPhrase uintptr - FxSetAuxdata uintptr - FxGetAuxdata uintptr - FxPhraseFirst uintptr - FxPhraseNext uintptr - FxPhraseFirstColumn uintptr - FxPhraseNextColumn uintptr -} - -type SFts5PhraseIter = struct { - Fa uintptr - Fb uintptr -} - -type Sfts5_api = struct { - FiVersion int32 - FxCreateTokenizer uintptr - FxFindTokenizer uintptr - FxCreateFunction uintptr -} - -type Sfts5_tokenizer = struct { - FxCreate uintptr - FxDelete uintptr - FxTokenize uintptr -} - -type Ssqlite3_file = struct{ FpMethods uintptr } - -type Ssqlite3_io_methods = struct { - FiVersion int32 - FxClose uintptr - FxRead uintptr - FxWrite uintptr - FxTruncate uintptr - FxSync uintptr - FxFileSize uintptr - FxLock uintptr - FxUnlock uintptr - FxCheckReservedLock uintptr - FxFileControl uintptr - FxSectorSize uintptr - FxDeviceCharacteristics uintptr - FxShmMap uintptr - FxShmLock uintptr - FxShmBarrier uintptr - FxShmUnmap uintptr - FxFetch uintptr - FxUnfetch uintptr -} - -type Ssqlite3_mem_methods = struct { - FxMalloc uintptr - FxFree uintptr - FxRealloc uintptr - FxSize uintptr - FxRoundup uintptr - FxInit uintptr - FxShutdown uintptr - FpAppData uintptr -} - -type Ssqlite3_module = struct { - FiVersion int32 - FxCreate uintptr - FxConnect uintptr - FxBestIndex uintptr - FxDisconnect uintptr - FxDestroy uintptr - FxOpen uintptr - FxClose uintptr - FxFilter uintptr - FxNext uintptr - FxEof uintptr - FxColumn uintptr - FxRowid uintptr - FxUpdate uintptr - FxBegin uintptr - FxSync uintptr - FxCommit uintptr - FxRollback uintptr - FxFindFunction uintptr - FxRename uintptr - FxSavepoint uintptr - FxRelease uintptr - FxRollbackTo uintptr - FxShadowName uintptr -} - -type Ssqlite3_mutex_methods = struct { - FxMutexInit uintptr - FxMutexEnd uintptr - FxMutexAlloc uintptr - FxMutexFree uintptr - FxMutexEnter uintptr - FxMutexTry uintptr - FxMutexLeave uintptr - FxMutexHeld uintptr - FxMutexNotheld uintptr -} - -type Ssqlite3_pcache_methods = struct { - FpArg uintptr - FxInit uintptr - FxShutdown uintptr - FxCreate uintptr - FxCachesize uintptr - FxPagecount uintptr - FxFetch uintptr - FxUnpin uintptr - FxRekey uintptr - FxTruncate uintptr - FxDestroy uintptr -} - -type Ssqlite3_pcache_methods2 = struct { - FiVersion int32 - FpArg uintptr - FxInit uintptr - FxShutdown uintptr - FxCreate uintptr - FxCachesize uintptr - FxPagecount uintptr - FxFetch uintptr - FxUnpin uintptr - FxRekey uintptr - FxTruncate uintptr - FxDestroy uintptr - FxShrink uintptr -} - -type Ssqlite3_pcache_page = struct { - FpBuf uintptr - FpExtra uintptr -} - -type Ssqlite3_rtree_geometry = struct { - FpContext uintptr - FnParam int32 - FaParam uintptr - FpUser uintptr - FxDelUser uintptr -} - -type Ssqlite3_snapshot = struct{ Fhidden [48]int8 } - -type Ssqlite3_vfs = struct { - FiVersion int32 - FszOsFile int32 - FmxPathname int32 - FpNext uintptr - FzName uintptr - FpAppData uintptr - FxOpen uintptr - FxDelete uintptr - FxAccess uintptr - FxFullPathname uintptr - FxDlOpen uintptr - FxDlError uintptr - FxDlSym uintptr - FxDlClose uintptr - FxRandomness uintptr - FxSleep uintptr - FxCurrentTime uintptr - FxGetLastError uintptr - FxCurrentTimeInt64 uintptr - FxSetSystemCall uintptr - FxGetSystemCall uintptr - FxNextSystemCall uintptr -} - -type Ssqlite3_vtab = struct { - FpModule uintptr - FnRef int32 - FzErrMsg uintptr -} - -type Ssqlite3_vtab_cursor = struct{ FpVtab uintptr } - -var sbin__ [1]byte diff --git a/internal/bin/sqlite_linux_386.go b/internal/bin/sqlite_linux_386.go deleted file mode 100644 index 47f073c..0000000 --- a/internal/bin/sqlite_linux_386.go +++ /dev/null @@ -1,465030 +0,0 @@ -// Code generated by `gocc testdata/sqlite-amalgamation-3300100/sqlite3.c -o internal/bin/sqlite_linux_386.go -qbec-pkgname bin -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 -DSQLITE_DQS=0 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MAX_EXPR_DEPTH=0 -DSQLITE_MAX_MMAP_SIZE=0 -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_OMIT_DECLTYPE -DSQLITE_OMIT_PROGRESS_CALLBACK -DSQLITE_OMIT_SHARED_CACHE -DSQLITE_THREADSAFE=2 -DSQLITE_USE_ALLOCA`, DO NOT EDIT. - -package bin - -import ( - "math" - "modernc.org/crt/v2" - "unsafe" -) - -var ( - _ *crt.TLS - _ = math.Pi - _ = unsafe.Sizeof(0) -) - -var sbin_sqlite3azCompileOpt [44]byte - -var sbin__1 = [26]byte{ - 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x57, 0x41, 0x4c, 0x5f, 0x53, 0x59, 0x4e, 0x43, - 0x48, 0x52, 0x4f, 0x4e, 0x4f, 0x55, 0x53, 0x3d, 0x31, -} - -var sbin__2 = [21]byte{ - 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, - 0x54, 0x49, 0x46, 0x59, -} - -var sbin__3 = [24]byte{ - 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x53, -} - -var sbin__4 = [17]byte{0x4d, 0x41, 0x58, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x5f, 0x44, 0x45, 0x50, 0x54, 0x48, 0x3d, 0x30} - -var sbin__5 = [16]byte{0x4d, 0x41, 0x58, 0x5f, 0x4d, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x3d, 0x30} - -var sbin__6 = [11]byte{0x4d, 0x55, 0x54, 0x45, 0x58, 0x5f, 0x4e, 0x4f, 0x4f, 0x50} - -var sbin__7 = [14]byte{0x4f, 0x4d, 0x49, 0x54, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x54, 0x59, 0x50, 0x45} - -var sbin__8 = [23]byte{ - 0x4f, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x43, 0x41, - 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, -} - -var sbin__9 = [18]byte{ - 0x4f, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x43, 0x41, 0x43, 0x48, - 0x45, -} - -var sbin__10 = [13]byte{0x54, 0x48, 0x52, 0x45, 0x41, 0x44, 0x53, 0x41, 0x46, 0x45, 0x3d, 0x32} - -var sbin__11 = [11]byte{0x55, 0x53, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x41} - -func sbin_sqlite3CompileOptions(t *crt.TLS, _v1 int32) int32 { - *(*int32)(unsafe.Pointer(uintptr(_v1))) = 11 - return int32(uintptr(unsafe.Pointer(&sbin_sqlite3azCompileOpt))) -} - -var sbin__12 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -var Xsqlite3_version = [7]byte{0x33, 0x2e, 0x33, 0x30, 0x2e, 0x31} - -var sbin_sqlite3UpperToLower = [256]byte{ - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, - 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, - 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, - 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, - 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, - 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, - 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, - 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, - 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, - 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, - 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, - 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, - 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, - 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, - 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, -} - -var sbin_sqlite3CtypeMap = [256]byte{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x80, 0x00, 0x00, 0x00, 0x40, - 0x80, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, - 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, - 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, - 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, - 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, - 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, - 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, - 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, -} - -var sbin_sqlite3Config = [268]byte{ - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x7f, - 0x00, 0x00, 0x00, 0x00, 0xb0, 0x04, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xfe, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, -} - -var sbin_sqlite3BuiltinFunctions [92]byte - -var sbin_sqlite3PendingByte = [4]byte{0x00, 0x00, 0x00, 0x40} - -var sbin_sqlite3OpcodeProperty = [173]byte{ - 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x10, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, - 0x01, 0x01, 0x03, 0x12, 0x03, 0x01, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x23, 0x0b, 0x26, 0x26, 0x01, 0x01, 0x03, - 0x03, 0x03, 0x03, 0x03, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x02, 0x02, 0x08, 0x00, 0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x10, 0x00, 0x00, 0x10, - 0x10, 0x00, 0x00, 0x02, 0x02, 0x02, 0x00, 0x00, 0x12, 0x20, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x00, 0x12, 0x00, - 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x10, 0x10, 0x00, 0x04, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, -} - -var sbin_sqlite3StrBINARY = [7]byte{0x42, 0x49, 0x4e, 0x41, 0x52, 0x59} - -var sbin_sqlite3Stat [80]byte - -var sbin_statMutex = [10]byte{0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01} - -func sbin_sqlite3StatusValue(t *crt.TLS, _v1 int32) int64 { - var _v3 int32 // %t2 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int64 // %t7 - _v3 = int32(_v1 * 4) - _v6 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Stat)))) + int32(_v3)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(uint32(_v7)) - return _v8 -} - -var sbin__13 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x56, 0x61, 0x6c, - 0x75, 0x65, -} - -func sbin_sqlite3StatusUp(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v21 int32 // %t19 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v25 int32 // %t23 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v34 int32 // %t32 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v5 = int32(_v1 * 4) - _v8 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Stat)))) + int32(_v5)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) + int32(_v2)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - _v12 = int32(_v1 * 4) - _v15 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Stat)))) + int32(_v12)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = int32(_v1 * 4) - _v21 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))+40)) + int32(_v18)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(uint32(_v16) > uint32(_v22)) - if _v23 != 0 { - goto l2 - } - goto l3 -l2: - _v25 = int32(_v1 * 4) - _v28 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Stat)))) + int32(_v25)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = int32(_v1 * 4) - _v34 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))+40)) + int32(_v31)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v29 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__14 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70} - -func sbin_sqlite3StatusDown(t *crt.TLS, _v1 int32, _v2 int32) { - var _v5 int32 // %t3 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v5 = int32(_v1 * 4) - _v8 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Stat)))) + int32(_v5)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) - int32(_v2)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - goto l2 -l2: -} - -var sbin__15 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x6f, 0x77, - 0x6e, -} - -func sbin_sqlite3StatusHighwater(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v19 int32 // %t16 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(_v1 * 4) - _v11 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))+40)) + int32(_v8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(uint32(_v6) > uint32(_v12)) - if _v13 != 0 { - goto l2 - } - goto l3 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(_v1 * 4) - _v19 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))+40)) + int32(_v16)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v14 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__16 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x69, 0x67, - 0x68, 0x77, 0x61, 0x74, 0x65, 0x72, -} - -func Xsqlite3_status64(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int64 // %t28 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int64 // %t36 - var _v45 int32 // %t40 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v51 int32 // %t46 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - _v8 = crt.Bool32(int32(_v1) < int32(0)) - goto l2 -l2: - if _v8 != 0 { - goto l20 - } - goto l3 -l20: - _v14 = 1 - goto l6 -l3: - _v13 = crt.Bool32(int32(_v1) >= int32(10)) - goto l4 -l4: - if _v13 != 0 { - goto l21 - } - goto l5 -l21: - _v14 = 1 - goto l6 -l5: - _v14 = 0 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l9 -l7: - _v16 = sbin_sqlite3MisuseError(t, 20837) - return _v16 -l9: - _v18 = int32(_v1 * 1) - _v20 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_statMutex)))) + int32(_v18)) - _v21 = int32(*(*int8)(unsafe.Pointer(uintptr(_v20)))) - goto l10 -l10: - if _v21 != 0 { - goto l11 - } - goto l13 -l11: - _v22 = sbin_sqlite3Pcache1Mutex(t) - goto l12 -l12: - _v24 = _v22 - goto l15 -l13: - _v23 = sbin_sqlite3MallocMutex(t) - goto l14 -l14: - _v24 = _v23 - goto l15 -l15: - _v25 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_enter(t, _v26) - _v28 = int32(_v1 * 4) - _v31 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Stat)))) + int32(_v28)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(uint32(_v32)) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v33 - _v36 = int32(_v1 * 4) - _v39 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))+40)) + int32(_v36)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(uint32(_v40)) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v41 - if _v4 != 0 { - goto l16 - } - goto l17 -l16: - _v45 = int32(_v1 * 4) - _v48 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Stat)))) + int32(_v45)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = int32(_v1 * 4) - _v54 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))+40)) + int32(_v51)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v49 - goto l17 -l17: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_leave(t, _v55) - return 0 -} - -var sbin__17 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x36, 0x34} - -func Xsqlite3_status(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int64 // %t14 - var _v22 int32 // %t15 - var _v24 int64 // %t17 - var _v25 int32 // %t18 - var _v27 int32 // %t20 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v16 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 16) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - _v13 = int32(int32(_v5) + int32(0)) - _v14 = int32(int32(_v6) + int32(0)) - _v16 = Xsqlite3_status64(t, _v1, _v13, _v14, _v4) - _v17 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v20 = crt.Bool32(int32(_v18) == int32(0)) - if _v20 != 0 { - goto l2 - } - goto l3 -l2: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(int32(int32(_v21)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v25 = int32(int32(int32(_v24)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v25 - goto l3 -l3: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v27 -} - -var sbin__18 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73} - -func sbin_countLookasideSlots(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v6 != 0 { - goto l3 - } - goto l4 -l3: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(int32(_v7) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = int32(int32(_v4) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v13 - goto l2 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v14 -} - -var sbin__19 = [20]byte{ - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x61, 0x73, 0x69, 0x64, 0x65, 0x53, 0x6c, - 0x6f, 0x74, 0x73, -} - -func sbin_sqlite3LookasideUsed(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(272)) - _v7 = int32(int32(_v6) + int32(24)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = sbin_countLookasideSlots(t, _v8) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v11 = int32(int32(_v1) + int32(272)) - _v12 = int32(int32(_v11) + int32(28)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = sbin_countLookasideSlots(t, _v13) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v14 - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - _v17 = int32(int32(_v1) + int32(272)) - _v18 = int32(int32(_v17) + int32(8)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v19) - int32(_v20)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v21 - goto l3 -l3: - _v24 = int32(int32(_v1) + int32(272)) - _v25 = int32(int32(_v24) + int32(8)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = int32(int32(_v27) + int32(_v28)) - _v30 = int32(int32(_v26) - int32(_v29)) - return _v30 -} - -var sbin__20 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x6f, 0x6b, 0x61, 0x73, 0x69, 0x64, 0x65, - 0x55, 0x73, 0x65, 0x64, -} - -func Xsqlite3_db_status(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v32 int32 // %t10 - var _v122 int32 // %t100 - var _v124 int32 // %t102 - var _v125 int32 // %t103 - var _v126 int32 // %t104 - var _v127 int32 // %t105 - var _v128 int32 // %t106 - var _v129 int32 // %t107 - var _v130 int32 // %t108 - var _v131 int32 // %t109 - var _v33 int32 // %t11 - var _v132 int32 // %t110 - var _v133 int32 // %t111 - var _v138 int32 // %t116 - var _v140 int32 // %t118 - var _v34 int32 // %t12 - var _v142 int32 // %t120 - var _v143 int32 // %t121 - var _v145 int32 // %t123 - var _v146 int32 // %t124 - var _v147 int32 // %t125 - var _v148 int32 // %t126 - var _v149 int32 // %t127 - var _v151 int32 // %t129 - var _v35 int32 // %t13 - var _v152 int32 // %t130 - var _v153 int32 // %t131 - var _v154 int32 // %t132 - var _v155 int32 // %t133 - var _v156 int32 // %t134 - var _v158 int32 // %t136 - var _v164 int32 // %t138 - var _v36 int32 // %t14 - var _v163 int32 // %t142 - var _v165 int32 // %t143 - var _v166 int32 // %t144 - var _v167 int32 // %t145 - var _v168 int32 // %t146 - var _v169 int32 // %t147 - var _v170 int32 // %t148 - var _v171 int32 // %t149 - var _v37 int32 // %t15 - var _v172 int32 // %t150 - var _v173 int32 // %t151 - var _v174 int32 // %t152 - var _v175 int32 // %t153 - var _v176 int32 // %t154 - var _v177 int32 // %t155 - var _v178 int32 // %t156 - var _v179 int32 // %t157 - var _v180 int32 // %t158 - var _v181 int32 // %t159 - var _v38 int32 // %t16 - var _v182 int32 // %t160 - var _v183 int32 // %t161 - var _v184 int32 // %t162 - var _v185 int32 // %t163 - var _v186 int32 // %t164 - var _v187 int32 // %t165 - var _v188 int32 // %t166 - var _v189 int32 // %t167 - var _v190 int32 // %t168 - var _v191 int32 // %t169 - var _v39 int32 // %t17 - var _v192 int64 // %t170 - var _v193 int32 // %t171 - var _v194 int32 // %t172 - var _v195 int64 // %t173 - var _v196 int64 // %t174 - var _v197 int32 // %t175 - var _v198 int32 // %t176 - var _v199 int32 // %t177 - var _v200 int32 // %t178 - var _v201 int32 // %t179 - var _v40 int32 // %t18 - var _v202 int64 // %t180 - var _v203 int32 // %t181 - var _v204 int32 // %t182 - var _v205 int64 // %t183 - var _v206 int64 // %t184 - var _v207 int32 // %t185 - var _v208 int32 // %t186 - var _v209 int32 // %t187 - var _v210 int32 // %t188 - var _v211 int32 // %t189 - var _v41 int32 // %t19 - var _v212 int64 // %t190 - var _v213 int32 // %t191 - var _v214 int32 // %t192 - var _v215 int64 // %t193 - var _v216 int64 // %t194 - var _v217 int32 // %t195 - var _v218 int32 // %t196 - var _v219 int32 // %t197 - var _v220 int32 // %t198 - var _v221 int32 // %t199 - var _v222 int64 // %t200 - var _v223 int32 // %t201 - var _v224 int32 // %t202 - var _v225 int64 // %t203 - var _v226 int64 // %t204 - var _v227 int32 // %t205 - var _v228 int32 // %t206 - var _v229 int32 // %t207 - var _v230 int32 // %t208 - var _v231 int32 // %t209 - var _v232 int32 // %t210 - var _v233 int32 // %t211 - var _v235 int32 // %t213 - var _v236 int32 // %t214 - var _v237 int32 // %t215 - var _v238 int32 // %t216 - var _v239 int32 // %t217 - var _v240 int32 // %t218 - var _v241 int32 // %t219 - var _v44 int32 // %t22 - var _v242 int32 // %t220 - var _v243 int32 // %t221 - var _v244 int32 // %t222 - var _v245 int32 // %t223 - var _v246 int32 // %t224 - var _v247 int32 // %t225 - var _v249 int32 // %t227 - var _v250 int32 // %t228 - var _v251 int32 // %t229 - var _v252 int32 // %t230 - var _v253 int32 // %t231 - var _v254 int32 // %t232 - var _v255 int32 // %t233 - var _v256 int32 // %t234 - var _v257 int32 // %t235 - var _v258 int32 // %t236 - var _v261 int32 // %t239 - var _v264 int32 // %t242 - var _v267 int32 // %t245 - var _v269 int32 // %t247 - var _v271 int32 // %t249 - var _v272 int32 // %t250 - var _v273 int32 // %t251 - var _v274 int32 // %t252 - var _v276 int32 // %t254 - var _v278 int32 // %t256 - var _v279 int32 // %t257 - var _v280 int32 // %t258 - var _v281 int32 // %t259 - var _v48 int32 // %t26 - var _v282 int32 // %t260 - var _v285 int32 // %t263 - var _v288 int32 // %t266 - var _v49 int32 // %t27 - var _v293 int32 // %t271 - var _v296 int32 // %t274 - var _v297 int32 // %t275 - var _v299 int32 // %t277 - var _v300 int32 // %t278 - var _v301 int32 // %t279 - var _v50 int32 // %t28 - var _v302 int32 // %t280 - var _v303 int32 // %t281 - var _v305 int32 // %t283 - var _v306 int32 // %t284 - var _v307 int32 // %t285 - var _v308 int32 // %t286 - var _v309 int32 // %t287 - var _v310 int32 // %t288 - var _v311 int32 // %t289 - var _v51 int32 // %t29 - var _v313 int32 // %t291 - var _v314 int32 // %t292 - var _v315 int32 // %t293 - var _v316 int32 // %t294 - var _v317 int32 // %t295 - var _v318 int32 // %t296 - var _v319 int32 // %t297 - var _v320 int32 // %t298 - var _v52 int32 // %t30 - var _v322 int32 // %t300 - var _v323 int32 // %t301 - var _v324 int32 // %t302 - var _v325 int32 // %t303 - var _v328 int32 // %t306 - var _v53 int32 // %t31 - var _v333 int32 // %t311 - var _v334 int64 // %t312 - var _v337 int32 // %t315 - var _v339 int32 // %t317 - var _v340 int64 // %t318 - var _v54 int32 // %t32 - var _v343 int32 // %t321 - var _v344 int32 // %t322 - var _v347 int32 // %t325 - var _v349 int32 // %t327 - var _v350 int32 // %t328 - var _v351 int32 // %t329 - var _v55 int32 // %t33 - var _v56 int32 // %t34 - var _v57 int32 // %t35 - var _v58 int32 // %t36 - var _v60 int32 // %t38 - var _v61 int32 // %t39 - var _v26 int32 // %t4 - var _v62 int32 // %t40 - var _v63 int32 // %t41 - var _v64 int32 // %t42 - var _v66 int32 // %t44 - var _v67 int32 // %t45 - var _v68 int32 // %t46 - var _v70 int32 // %t48 - var _v71 int32 // %t49 - var _v27 int32 // %t5 - var _v74 int32 // %t52 - var _v75 int32 // %t53 - var _v78 int32 // %t56 - var _v80 int32 // %t58 - var _v81 int32 // %t59 - var _v28 int32 // %t6 - var _v83 int32 // %t61 - var _v84 int32 // %t62 - var _v85 int32 // %t63 - var _v86 int32 // %t64 - var _v90 int32 // %t68 - var _v29 int32 // %t7 - var _v92 int32 // %t70 - var _v93 int32 // %t71 - var _v95 int32 // %t73 - var _v96 int32 // %t74 - var _v97 int32 // %t75 - var _v100 int32 // %t78 - var _v101 int32 // %t79 - var _v30 int32 // %t8 - var _v103 int32 // %t81 - var _v104 int32 // %t82 - var _v105 int32 // %t83 - var _v106 int32 // %t84 - var _v107 int32 // %t85 - var _v109 int32 // %t87 - var _v110 int32 // %t88 - var _v111 int32 // %t89 - var _v31 int32 // %t9 - var _v112 int32 // %t90 - var _v113 int32 // %t91 - var _v114 int32 // %t92 - var _v115 int32 // %t93 - var _v116 int32 // %t94 - var _v117 int32 // %t95 - var _v118 int32 // %t96 - var _v119 int32 // %t97 - var _v121 int32 // %t99 - var _v12 = int32(bp + 20) // %v10 - var _v13 = int32(bp + 24) // %v11 - var _v14 = int32(bp + 28) // %v12 - var _v15 = int32(bp + 32) // %v13 - var _v16 = int32(bp + 36) // %v14 - var _v17 = int32(bp + 40) // %v15 - var _v18 = int32(bp + 44) // %v16 - var _v19 = int32(bp + 48) // %v17 - var _v20 = int32(bp + 52) // %v18 - var _v21 = int32(bp + 56) // %v19 - var _v6 = int32(bp + 0) // %v2 - var _v22 = int32(bp + 60) // %v20 - var _v23 = int32(bp + 64) // %v21 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - var _v10 = int32(bp + 12) // %v8 - var _v11 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v26 = int32(int32(_v1) + int32(12)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - Xsqlite3_mutex_enter(t, _v27) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = crt.Bool32(int32(_v28) == int32(0)) - if _v29 != 0 { - goto l16 - } - goto l2 -l2: - _v30 = crt.Bool32(int32(_v28) == int32(6)) - if _v30 != 0 { - goto l86 - } - goto l3 -l86: - goto l27 -l3: - _v31 = crt.Bool32(int32(_v28) == int32(5)) - if _v31 != 0 { - goto l26 - } - goto l4 -l4: - _v32 = crt.Bool32(int32(_v28) == int32(4)) - if _v32 != 0 { - goto l25 - } - goto l5 -l5: - _v33 = crt.Bool32(int32(_v28) == int32(1)) - if _v33 != 0 { - goto l32 - } - goto l6 -l6: - _v34 = crt.Bool32(int32(_v28) == int32(11)) - if _v34 != 0 { - goto l31 - } - goto l7 -l7: - _v35 = crt.Bool32(int32(_v28) == int32(2)) - if _v35 != 0 { - goto l42 - } - goto l8 -l8: - _v36 = crt.Bool32(int32(_v28) == int32(3)) - if _v36 != 0 { - goto l58 - } - goto l9 -l9: - _v37 = crt.Bool32(int32(_v28) == int32(12)) - if _v37 != 0 { - goto l64 - } - goto l10 -l10: - _v38 = crt.Bool32(int32(_v28) == int32(9)) - if _v38 != 0 { - goto l87 - } - goto l11 -l87: - goto l67 -l11: - _v39 = crt.Bool32(int32(_v28) == int32(8)) - if _v39 != 0 { - goto l88 - } - goto l12 -l88: - goto l66 -l12: - _v40 = crt.Bool32(int32(_v28) == int32(7)) - if _v40 != 0 { - goto l65 - } - goto l13 -l13: - _v41 = crt.Bool32(int32(_v28) == int32(10)) - if _v41 != 0 { - goto l75 - } - goto l14 -l14: - goto l82 -l16: - _v44 = sbin_sqlite3LookasideUsed(t, _v1, _v4) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v44 - if _v5 != 0 { - goto l17 - } - goto l89 -l89: - goto l23 -l17: - _v48 = int32(int32(_v1) + int32(272)) - _v49 = int32(int32(_v48) + int32(28)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v50 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v51 != 0 { - goto l18 - } - goto l90 -l90: - goto l22 -l18: - goto l19 -l19: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v53 = int32(int32(_v52) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - if _v54 != 0 { - goto l20 - } - goto l21 -l20: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v56 = int32(int32(_v55) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - goto l19 -l21: - _v60 = int32(int32(_v1) + int32(272)) - _v61 = int32(int32(_v60) + int32(24)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v64 = int32(int32(_v63) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v62 - _v66 = int32(int32(_v1) + int32(272)) - _v67 = int32(int32(_v66) + int32(28)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = int32(int32(_v1) + int32(272)) - _v71 = int32(int32(_v70) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v68 - _v74 = int32(int32(_v1) + int32(272)) - _v75 = int32(int32(_v74) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = 0 - goto l22 -l22: - goto l23 -l23: - goto l83 -l25: - goto l26 -l26: - goto l27 -l27: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v80 = int32(int32(_v78) - int32(4)) - _v81 = int32(_v80 * 4) - _v83 = int32(int32(_v1) + int32(272)) - _v84 = int32(int32(_v83) + int32(12)) - _v85 = int32(int32(_v84) + int32(_v81)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v86 - if _v5 != 0 { - goto l28 - } - goto l29 -l28: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v92 = int32(int32(_v90) - int32(4)) - _v93 = int32(_v92 * 4) - _v95 = int32(int32(_v1) + int32(272)) - _v96 = int32(int32(_v95) + int32(12)) - _v97 = int32(int32(_v96) + int32(_v93)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = 0 - goto l29 -l29: - goto l83 -l31: - goto l32 -l32: - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v100 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = 0 - goto l33 -l33: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v103 = int32(int32(_v1) + int32(20)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = crt.Bool32(int32(_v101) < int32(_v104)) - if _v105 != 0 { - goto l34 - } - goto l40 -l34: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v107 = int32(_v106 * 16) - _v109 = int32(int32(_v1) + int32(16)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v110) + int32(_v107)) - _v112 = int32(int32(_v111) + int32(4)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v113 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v114 != 0 { - goto l35 - } - goto l91 -l91: - goto l38 -l35: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v116 = sbin_sqlite3BtreePager(t, _v115) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v116 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v118 = sbin_sqlite3PagerMemUsed(t, _v117) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v118 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v121 = crt.Bool32(int32(_v119) == int32(11)) - if _v121 != 0 { - goto l36 - } - goto l37 -l36: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v124 = int32(int32(_v122) / int32(1)) - _v125 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 - goto l37 -l37: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v127 = int32(int32(_v10) + int32(0)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = int32(int32(_v128) + int32(_v126)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v129 - goto l38 -l38: - goto l39 -l39: - _v130 = int32(int32(_v11) + int32(0)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(int32(_v131) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v132 - goto l33 -l40: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v133 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l83 -l42: - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - _v138 = int32(int32(_v16) + int32(0)) - _v140 = int32(int32(_v1) + int32(464)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v138 - _v142 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = 0 - goto l43 -l43: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v145 = int32(int32(_v1) + int32(20)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = crt.Bool32(int32(_v143) < int32(_v146)) - if _v147 != 0 { - goto l44 - } - goto l56 -l44: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v149 = int32(_v148 * 16) - _v151 = int32(int32(_v1) + int32(16)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = int32(int32(_v152) + int32(_v149)) - _v154 = int32(int32(_v153) + int32(12)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v155 - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v158 = crt.Bool32(int32(_v156) != int32(0)) - if _v158 != 0 { - goto l45 - } - goto l92 -l92: - goto l54 -l45: - _v163 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 48)) - _v164 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v163})).f(t, 16) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v166 = int32(int32(_v165) + int32(8)) - _v167 = int32(int32(_v166) + int32(4)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v170 = int32(int32(_v169) + int32(40)) - _v171 = int32(int32(_v170) + int32(4)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v173 = int32(int32(_v168) + int32(_v172)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v175 = int32(int32(_v174) + int32(24)) - _v176 = int32(int32(_v175) + int32(4)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = int32(int32(_v173) + int32(_v177)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v180 = int32(int32(_v179) + int32(56)) - _v181 = int32(int32(_v180) + int32(4)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - _v183 = int32(int32(_v178) + int32(_v182)) - _v184 = int32(_v164 * _v183) - _v185 = int32(int32(_v16) + int32(0)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v187 = int32(int32(_v186) + int32(_v184)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = _v187 - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v189 = int32(int32(_v188) + int32(8)) - _v190 = int32(int32(_v189) + int32(12)) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v192 = Xsqlite3_msize(t, _v191) - _v193 = int32(int32(_v16) + int32(0)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v195 = int64(int32(_v194)) - _v196 = int64(_v195 + _v192) - _v197 = int32(int32(int32(_v196)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v197 - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v199 = int32(int32(_v198) + int32(40)) - _v200 = int32(int32(_v199) + int32(12)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = Xsqlite3_msize(t, _v201) - _v203 = int32(int32(_v16) + int32(0)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v205 = int64(int32(_v204)) - _v206 = int64(_v205 + _v202) - _v207 = int32(int32(int32(_v206)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v207 - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v209 = int32(int32(_v208) + int32(24)) - _v210 = int32(int32(_v209) + int32(12)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - _v212 = Xsqlite3_msize(t, _v211) - _v213 = int32(int32(_v16) + int32(0)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v215 = int64(int32(_v214)) - _v216 = int64(_v215 + _v212) - _v217 = int32(int32(int32(_v216)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v217 - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v219 = int32(int32(_v218) + int32(56)) - _v220 = int32(int32(_v219) + int32(12)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v222 = Xsqlite3_msize(t, _v221) - _v223 = int32(int32(_v16) + int32(0)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v225 = int64(int32(_v224)) - _v226 = int64(_v225 + _v222) - _v227 = int32(int32(int32(_v226)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v227 - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v229 = int32(int32(_v228) + int32(40)) - _v230 = int32(int32(_v229) + int32(8)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v232 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = _v231 - goto l46 -l46: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v233 != 0 { - goto l47 - } - goto l49 -l47: - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v236 = int32(int32(_v235) + int32(8)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - sbin_sqlite3DeleteTrigger(t, _v1, _v237) - goto l48 -l48: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v239 = int32(int32(_v238) + int32(0)) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v241 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v241))) = _v240 - goto l46 -l49: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v243 = int32(int32(_v242) + int32(8)) - _v244 = int32(int32(_v243) + int32(8)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v244))) - _v246 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v246))) = _v245 - goto l50 -l50: - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v247 != 0 { - goto l51 - } - goto l53 -l51: - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v250 = int32(int32(_v249) + int32(8)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v250))) - sbin_sqlite3DeleteTable(t, _v1, _v251) - goto l52 -l52: - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v253 = int32(int32(_v252) + int32(0)) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - _v255 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v255))) = _v254 - goto l50 -l53: - goto l54 -l54: - goto l55 -l55: - _v256 = int32(int32(_v15) + int32(0)) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _v258 = int32(int32(_v257) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v258 - goto l43 -l56: - _v261 = int32(int32(_v1) + int32(464)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v264 - goto l83 -l58: - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v267 = int32(int32(_v20) + int32(0)) - _v269 = int32(int32(_v1) + int32(464)) - *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v267 - _v271 = int32(int32(_v1) + int32(4)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v273 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v272 - goto l59 -l59: - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v274 != 0 { - goto l60 - } - goto l62 -l60: - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3VdbeClearObject(t, _v1, _v276) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3DbFree(t, _v1, _v278) - goto l61 -l61: - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v280 = int32(int32(_v279) + int32(8)) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v280))) - _v282 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v282))) = _v281 - goto l59 -l62: - _v285 = int32(int32(_v1) + int32(464)) - *(*int32)(unsafe.Pointer(uintptr(_v285))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v288 - goto l83 -l64: - _v293 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v293))) = 10 - goto l65 -l65: - goto l66 -l66: - goto l67 -l67: - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - _v296 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v296))) = 0 - goto l68 -l68: - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v299 = int32(int32(_v1) + int32(20)) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) - _v301 = crt.Bool32(int32(_v297) < int32(_v300)) - if _v301 != 0 { - goto l69 - } - goto l73 -l69: - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v303 = int32(_v302 * 16) - _v305 = int32(int32(_v1) + int32(16)) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) - _v307 = int32(int32(_v306) + int32(_v303)) - _v308 = int32(int32(_v307) + int32(4)) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) - if _v309 != 0 { - goto l70 - } - goto l71 -l70: - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v311 = int32(_v310 * 16) - _v313 = int32(int32(_v1) + int32(16)) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v313))) - _v315 = int32(int32(_v314) + int32(_v311)) - _v316 = int32(int32(_v315) + int32(4)) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) - _v318 = sbin_sqlite3BtreePager(t, _v317) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v318 - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v322 = int32(int32(_v22) + int32(0)) - sbin_sqlite3PagerCacheStat(t, _v319, _v320, _v5, _v322) - goto l71 -l71: - goto l72 -l72: - _v323 = int32(int32(_v21) + int32(0)) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v323))) - _v325 = int32(int32(_v324) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v323))) = _v325 - goto l68 -l73: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v328 - goto l83 -l75: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v333 = int32(int32(_v1) + int32(456)) - _v334 = *(*int64)(unsafe.Pointer(uintptr(_v333))) - _v337 = crt.Bool32(_v334 > int64(0)) - goto l76 -l76: - if _v337 != 0 { - goto l93 - } - goto l77 -l93: - _v344 = 1 - goto l80 -l77: - _v339 = int32(int32(_v1) + int32(448)) - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v339))) - _v343 = crt.Bool32(_v340 > int64(0)) - goto l78 -l78: - if _v343 != 0 { - goto l94 - } - goto l79 -l94: - _v344 = 1 - goto l80 -l79: - _v344 = 0 - goto l80 -l80: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v344 - goto l83 -l82: - _v347 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v347))) = 1 - goto l83 -l83: - _v349 = int32(int32(_v1) + int32(12)) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v349))) - Xsqlite3_mutex_leave(t, _v350) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v351 -} - -var sbin__21 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, -} - -func sbin_getDigits(t *crt.TLS, _v1 int32, _v2 int32, args uintptr) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v112 int32 // %t101 - var _v113 int32 // %t102 - var _v114 int32 // %t103 - var _v115 int32 // %t104 - var _v117 int32 // %t106 - var _v22 int32 // %t11 - var _v23 int32 // %t12 - var _v26 int32 // %t15 - var _v27 int32 // %t16 - var _v28 int32 // %t17 - var _v29 int32 // %t18 - var _v31 int32 // %t20 - var _v32 int32 // %t21 - var _v36 int32 // %t25 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v39 int32 // %t28 - var _v41 int32 // %t30 - var _v42 int32 // %t31 - var _v44 int32 // %t33 - var _v45 int32 // %t34 - var _v46 int32 // %t35 - var _v49 int32 // %t38 - var _v50 int32 // %t39 - var _v51 int32 // %t40 - var _v52 int32 // %t41 - var _v54 int32 // %t43 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v58 int32 // %t47 - var _v59 int32 // %t48 - var _v60 int32 // %t49 - var _v61 int32 // %t50 - var _v63 int32 // %t52 - var _v64 int32 // %t53 - var _v65 int32 // %t54 - var _v67 int32 // %t56 - var _v68 int32 // %t57 - var _v69 int32 // %t58 - var _v17 int32 // %t6 - var _v71 int32 // %t60 - var _v72 int32 // %t61 - var _v73 int32 // %t62 - var _v74 int32 // %t63 - var _v75 int32 // %t64 - var _v77 int32 // %t66 - var _v78 int32 // %t67 - var _v79 int32 // %t68 - var _v80 int32 // %t69 - var _v18 int32 // %t7 - var _v81 int32 // %t70 - var _v82 int32 // %t71 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v85 int32 // %t74 - var _v86 int32 // %t75 - var _v87 int32 // %t76 - var _v88 int32 // %t77 - var _v89 int32 // %t78 - var _v90 int32 // %t79 - var _v19 int32 // %t8 - var _v91 int32 // %t80 - var _v92 int32 // %t81 - var _v94 int32 // %t83 - var _v95 int32 // %t84 - var _v96 int32 // %t85 - var _v97 int32 // %t86 - var _v98 int32 // %t87 - var _v99 int32 // %t88 - var _v100 int32 // %t89 - var _v20 int32 // %t9 - var _v101 int32 // %t90 - var _v102 int32 // %t91 - var _v103 int32 // %t92 - var _v104 int32 // %t93 - var _v105 int32 // %t94 - var _v106 int32 // %t95 - var _v107 int32 // %t96 - var _v108 int32 // %t97 - var _v109 int32 // %t98 - var _v110 int32 // %t99 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v2 - var _v7 = int32(bp + 8) // %v3 - var _v8 = int32(bp + 12) // %v4 - var _v9 = int32(bp + 16) // %v5 - var _v10 = int32(bp + 20) // %v6 - var _v11 = int32(bp + 24) // %v7 - var _v12 = int32(bp + 28) // %v8 - var _v13 = int32(bp + 32) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*uintptr)(unsafe.Pointer(bp + 8)) = args - goto l2 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = int32(*(*int8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int8(_v19)) - _v22 = int32(int32(_v20) - int32(48)) - _v23 = int32(int32(_v22) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v10))) = int8(_v23) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int32(int32(_v26) + int32(1)) - _v28 = int32(*(*int8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int8(_v28)) - _v31 = int32(int32(_v29) - int32(48)) - _v32 = int32(int32(_v31) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v11))) = int8(_v32) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int32(int32(_v36) + int32(2)) - _v38 = int32(*(*int8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int8(_v38)) - _v41 = int32(int32(_v39) - int32(97)) - _v42 = int32(_v41 * 2) - _v44 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__23)))) + int32(_v42)) - _v45 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(_v13) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v46))) = int16(_v45) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = int32(int32(_v49) + int32(3)) - _v51 = int32(*(*int8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int32(_v9) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v52))) = int8(_v51) - _v54 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 0 - goto l3 -l3: - _v55 = int32(int32(_v10) + int32(0)) - _v56 = int32(*(*int8)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int32(_v56) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v55))) = int8(_v57) - if _v56 != 0 { - goto l4 - } - goto l11 -l4: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = int32(*(*int8)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(int32(uint8(_v59))) - _v61 = int32(_v60 * 1) - _v63 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v61)) - _v64 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(int32(uint8(_v64))) - _v67 = int32(int32(_v65) & int32(4)) - goto l5 -l5: - if _v67 != 0 { - goto l6 - } - goto l35 -l35: - _v68 = 1 - goto l7 -l6: - _v68 = 0 - goto l7 -l7: - if _v68 != 0 { - goto l8 - } - goto l10 -l8: - goto l32 -l10: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v71 = int32(_v69 * 10) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v73 = int32(*(*int8)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(int8(_v73)) - _v75 = int32(int32(_v71) + int32(_v74)) - _v77 = int32(int32(_v75) - int32(48)) - _v78 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = int32(int32(_v3) + int32(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v80) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 - goto l3 -l11: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v83 = int32(*(*int8)(unsafe.Pointer(uintptr(_v11)))) - _v84 = int32(int8(_v83)) - _v85 = crt.Bool32(int32(_v82) < int32(_v84)) - goto l12 -l12: - if _v85 != 0 { - goto l36 - } - goto l13 -l36: - _v90 = 1 - goto l16 -l13: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v87 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v88 = int32(uint16(_v87)) - _v89 = crt.Bool32(int32(_v86) > int32(_v88)) - goto l14 -l14: - if _v89 != 0 { - goto l37 - } - goto l15 -l37: - _v90 = 1 - goto l16 -l15: - _v90 = 0 - goto l16 -l16: - goto l17 -l17: - if _v90 != 0 { - goto l38 - } - goto l18 -l38: - _v102 = 1 - goto l26 -l18: - _v91 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - _v92 = int32(int8(_v91)) - _v94 = crt.Bool32(int32(_v92) != int32(0)) - goto l19 -l19: - if _v94 != 0 { - goto l20 - } - goto l39 -l39: - _v101 = 0 - goto l23 -l20: - _v95 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - _v96 = int32(int8(_v95)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v98 = int32(*(*int8)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int32(int8(_v98)) - _v100 = crt.Bool32(int32(_v96) != int32(_v99)) - goto l21 -l21: - if _v100 != 0 { - goto l22 - } - goto l40 -l40: - _v101 = 0 - goto l23 -l22: - _v101 = 1 - goto l23 -l23: - goto l24 -l24: - if _v101 != 0 { - goto l41 - } - goto l25 -l41: - _v102 = 1 - goto l26 -l25: - _v102 = 0 - goto l26 -l26: - if _v102 != 0 { - goto l27 - } - goto l29 -l27: - goto l32 -l29: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v104 = crt.VaInt32(_v7) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 - _v105 = int32(int32(_v3) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v106) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v107 - _v108 = int32(int32(_v8) + int32(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 - _v112 = int32(int32(_v5) + int32(0)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = int32(int32(_v113) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v114 - goto l30 -l30: - _v115 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - if _v115 != 0 { - goto l42 - } - goto l31 -l42: - goto l2 -l31: - goto l32 -l32: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v117 -} - -var sbin__22 = [10]byte{0x67, 0x65, 0x74, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73} - -var sbin__23 = [12]byte{0x0c, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x3b, 0x00, 0x0f, 0x27} - -func sbin_parseTimezone(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int32 // %t10 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v63 int32 // %t56 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v94 int32 // %t87 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v99 int32 // %t92 - var _v3 = int32(bp + 16) // %v1 - var _v5 = int32(bp + 20) // %v3 - var _v6 = int32(bp + 24) // %v4 - var _v7 = int32(bp + 28) // %v5 - var _v8 = int32(bp + 32) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v13 = int32(_v12 * 1) - _v15 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v13)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = int32(int32(_v17) & int32(1)) - if _v19 != 0 { - goto l3 - } - goto l4 -l3: - _v20 = int32(int32(_v3) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v22 - goto l2 -l4: - _v25 = int32(int32(_v2) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(*(*int8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int8(_v27)) - _v29 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v32 = crt.Bool32(int32(_v30) == int32(45)) - if _v32 != 0 { - goto l5 - } - goto l6 -l5: - _v35 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = -1 - goto l20 -l6: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v38 = crt.Bool32(int32(_v36) == int32(43)) - if _v38 != 0 { - goto l7 - } - goto l8 -l7: - _v40 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = 1 - goto l19 -l8: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v43 = crt.Bool32(int32(_v41) == int32(90)) - goto l9 -l9: - if _v43 != 0 { - goto l30 - } - goto l10 -l30: - _v47 = 1 - goto l13 -l10: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v46 = crt.Bool32(int32(_v44) == int32(122)) - goto l11 -l11: - if _v46 != 0 { - goto l31 - } - goto l12 -l31: - _v47 = 1 - goto l13 -l12: - _v47 = 0 - goto l13 -l13: - if _v47 != 0 { - goto l14 - } - goto l16 -l14: - _v48 = int32(int32(_v3) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - goto l24 -l16: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v53 = crt.Bool32(int32(_v51) != int32(0)) - return _v53 -l19: - goto l20 -l20: - _v54 = int32(int32(_v3) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = int32(int32(_v6) + int32(0)) - _v60 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v59 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v60 - - _v61 = sbin_getDigits(t, _v57, int32(uintptr(unsafe.Pointer(&sbin__25))), bp+0) - _v63 = crt.Bool32(int32(_v61) != int32(2)) - if _v63 != 0 { - goto l21 - } - goto l23 -l21: - return 1 -l23: - _v66 = int32(int32(_v3) + int32(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(5)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v68 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v73 = int32(_v71 * 60) - _v74 = int32(int32(_v70) + int32(_v73)) - _v75 = int32(_v69 * _v74) - _v77 = int32(int32(_v2) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v75 - goto l24 -l24: - goto l25 -l25: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v79 = int32(*(*int8)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(int32(uint8(_v79))) - _v81 = int32(_v80 * 1) - _v83 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v81)) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(int32(uint8(_v84))) - _v87 = int32(int32(_v85) & int32(1)) - if _v87 != 0 { - goto l26 - } - goto l27 -l26: - _v88 = int32(int32(_v3) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 - goto l25 -l27: - _v94 = int32(int32(_v2) + int32(45)) - *(*int8)(unsafe.Pointer(uintptr(_v94))) = 1 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v96 = int32(*(*int8)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(int8(_v96)) - _v99 = crt.Bool32(int32(_v97) != int32(0)) - return _v99 -} - -var sbin__24 = [14]byte{0x70, 0x61, 0x72, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65} - -var sbin__25 = [8]byte{0x32, 0x30, 0x62, 0x3a, 0x32, 0x30, 0x65} - -func sbin_parseHhMmSs(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v108 int32 // %t100 - var _v112 int32 // %t104 - var _v113 int32 // %t105 - var _v115 int32 // %t107 - var _v116 int32 // %t108 - var _v118 int32 // %t110 - var _v119 int32 // %t111 - var _v120 int64 // %t112 - var _v121 float64 // %t113 - var _v122 float64 // %t114 - var _v123 float64 // %t115 - var _v125 int32 // %t117 - var _v126 int32 // %t118 - var _v20 int32 // %t12 - var _v128 int32 // %t120 - var _v131 int32 // %t123 - var _v132 int32 // %t124 - var _v134 int32 // %t126 - var _v137 int32 // %t129 - var _v21 int32 // %t13 - var _v138 int32 // %t130 - var _v140 int32 // %t132 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v36 int32 // %t28 - var _v11 int32 // %t3 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v46 int32 // %t38 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v74 int32 // %t66 - var _v75 float64 // %t67 - var _v77 float64 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int64 // %t72 - var _v81 float64 // %t73 - var _v82 float64 // %t74 - var _v86 float64 // %t78 - var _v87 int32 // %t79 - var _v89 int32 // %t81 - var _v90 float64 // %t82 - var _v91 float64 // %t83 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v94 int32 // %t86 - var _v95 float64 // %t87 - var _v96 int32 // %t88 - var _v97 float64 // %t89 - var _v17 int32 // %t9 - var _v98 float64 // %t90 - var _v100 int32 // %t92 - var _v104 int32 // %t96 - var _v3 = int32(bp + 24) // %v1 - var _v5 = int32(bp + 28) // %v3 - var _v6 = int32(bp + 32) // %v4 - var _v7 = int32(bp + 36) // %v5 - var _v8 = int32(bp + 40) // %v6 - var _v9 = int32(bp + 48) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*float64)(unsafe.Pointer(uintptr(_v8))) = math.Float64frombits(0) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v5) + int32(0)) - _v14 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v13 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v14 - - _v15 = sbin_getDigits(t, _v11, int32(uintptr(unsafe.Pointer(&sbin__27))), bp+0) - _v17 = crt.Bool32(int32(_v15) != int32(2)) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v20 = int32(int32(_v3) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(5)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v22 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(*(*int8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int8(_v24)) - _v27 = crt.Bool32(int32(_v25) == int32(58)) - if _v27 != 0 { - goto l5 - } - goto l19 -l5: - _v28 = int32(int32(_v3) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(bp + 16)) = _v33 - - _v34 = sbin_getDigits(t, _v31, int32(uintptr(unsafe.Pointer(&sbin__28))), bp+16) - _v36 = crt.Bool32(int32(_v34) != int32(1)) - if _v36 != 0 { - goto l6 - } - goto l8 -l6: - return 1 -l8: - _v39 = int32(int32(_v3) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(*(*int8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int8(_v43)) - _v46 = crt.Bool32(int32(_v44) == int32(46)) - goto l9 -l9: - if _v46 != 0 { - goto l10 - } - goto l32 -l32: - _v60 = 0 - goto l13 -l10: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = int32(int32(_v49) + int32(1)) - _v51 = int32(*(*int8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int32(uint8(_v51))) - _v53 = int32(_v52 * 1) - _v55 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v53)) - _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int32(uint8(_v56))) - _v59 = int32(int32(_v57) & int32(4)) - goto l11 -l11: - if _v59 != 0 { - goto l12 - } - goto l33 -l33: - _v60 = 0 - goto l13 -l12: - _v60 = 1 - goto l13 -l13: - if _v60 != 0 { - goto l14 - } - goto l34 -l34: - goto l18 -l14: - *(*float64)(unsafe.Pointer(uintptr(_v9))) = math.Float64frombits(4607182418800017408) - _v62 = int32(int32(_v3) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 - goto l15 -l15: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v66 = int32(*(*int8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int32(uint8(_v66))) - _v68 = int32(_v67 * 1) - _v70 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v68)) - _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(int32(uint8(_v71))) - _v74 = int32(int32(_v72) & int32(4)) - if _v74 != 0 { - goto l16 - } - goto l17 -l16: - _v75 = *(*float64)(unsafe.Pointer(uintptr(_v8))) - _v77 = float64(_v75 * math.Float64frombits(4621819117588971520)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v79 = int32(*(*int8)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int64(int8(_v79)) - _v81 = float64(_v80) - _v82 = float64(_v77 + _v81) - _v86 = float64(_v82 - math.Float64frombits(4631952216750555136)) - _v87 = int32(int32(_v8) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v89 = int32(int32(_v9) + int32(0)) - _v90 = *(*float64)(unsafe.Pointer(uintptr(_v89))) - _v91 = float64(_v90 * math.Float64frombits(4621819117588971520)) - *(*float64)(unsafe.Pointer(uintptr(_v89))) = _v91 - _v92 = int32(int32(_v3) + int32(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v94 - goto l15 -l17: - _v95 = *(*float64)(unsafe.Pointer(uintptr(_v9))) - _v96 = int32(int32(_v8) + int32(0)) - _v97 = *(*float64)(unsafe.Pointer(uintptr(_v96))) - _v98 = float64(_v97 / _v95) - *(*float64)(unsafe.Pointer(uintptr(_v96))) = _v98 - goto l18 -l18: - goto l20 -l19: - _v100 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = 0 - goto l20 -l20: - _v104 = int32(int32(_v2) + int32(40)) - *(*int8)(unsafe.Pointer(uintptr(_v104))) = 0 - _v108 = int32(int32(_v2) + int32(41)) - *(*int8)(unsafe.Pointer(uintptr(_v108))) = 0 - _v112 = int32(int32(_v2) + int32(43)) - *(*int8)(unsafe.Pointer(uintptr(_v112))) = 1 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v115 = int32(int32(_v2) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v113 - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v118 = int32(int32(_v2) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v116 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v120 = int64(int32(_v119)) - _v121 = float64(_v120) - _v122 = *(*float64)(unsafe.Pointer(uintptr(_v8))) - _v123 = float64(_v121 + _v122) - _v125 = int32(int32(_v2) + int32(32)) - *(*float64)(unsafe.Pointer(uintptr(_v125))) = _v123 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v128 = sbin_parseTimezone(t, _v126, _v2) - if _v128 != 0 { - goto l21 - } - goto l23 -l21: - return 1 -l23: - _v131 = int32(int32(_v2) + int32(28)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v134 = crt.Bool32(int32(_v132) != int32(0)) - goto l24 -l24: - if _v134 != 0 { - goto l25 - } - goto l27 -l25: - goto l26 -l26: - _v137 = 1 - goto l29 -l27: - goto l28 -l28: - _v137 = 0 - goto l29 -l29: - _v138 = int32(int32(_v137) & int32(255)) - _v140 = int32(int32(_v2) + int32(44)) - *(*int8)(unsafe.Pointer(uintptr(_v140))) = int8(_v138) - return 0 -} - -var sbin__26 = [12]byte{0x70, 0x61, 0x72, 0x73, 0x65, 0x48, 0x68, 0x4d, 0x6d, 0x53, 0x73} - -var sbin__27 = [8]byte{0x32, 0x30, 0x63, 0x3a, 0x32, 0x30, 0x65} - -var sbin__28 = [4]byte{0x32, 0x30, 0x65} - -func sbin_datetimeError(t *crt.TLS, _v1 int32) { - var _v9 int32 // %t8 - _ = crt.Xmemset(t, _v1, 0, 48) - _v9 = int32(int32(_v1) + int32(46)) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = 1 - goto l2 -l2: -} - -var sbin__29 = [14]byte{0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func sbin_computeJD(t *crt.TLS, _v1 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v113 int32 // %t105 - var _v115 int32 // %t107 - var _v116 int32 // %t108 - var _v118 int32 // %t110 - var _v119 int32 // %t111 - var _v120 int64 // %t112 - var _v122 int32 // %t114 - var _v123 float64 // %t115 - var _v127 float64 // %t119 - var _v20 int32 // %t12 - var _v128 int64 // %t120 - var _v129 int64 // %t121 - var _v131 int32 // %t123 - var _v132 int64 // %t124 - var _v133 int64 // %t125 - var _v135 int32 // %t127 - var _v136 int32 // %t128 - var _v21 int32 // %t13 - var _v138 int32 // %t130 - var _v139 int32 // %t131 - var _v141 int32 // %t133 - var _v142 int64 // %t134 - var _v144 int32 // %t136 - var _v145 int64 // %t137 - var _v146 int64 // %t138 - var _v22 int32 // %t14 - var _v150 int32 // %t142 - var _v154 int32 // %t146 - var _v158 int32 // %t150 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v30 int32 // %t22 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v46 int32 // %t38 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v69 int32 // %t61 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v77 int32 // %t69 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v91 int64 // %t83 - var _v92 float64 // %t84 - var _v94 float64 // %t86 - var _v17 int32 // %t9 - var _v98 float64 // %t90 - var _v99 int64 // %t91 - var _v101 int32 // %t93 - var _v105 int32 // %t97 - var _v107 int32 // %t99 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - _v10 = int32(int32(_v1) + int32(40)) - _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v13 = int32(int32(_v1) + int32(42)) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - if _v14 != 0 { - goto l5 - } - goto l6 -l5: - _v16 = int32(int32(_v1) + int32(8)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v20 = int32(int32(_v1) + int32(12)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = int32(int32(_v1) + int32(16)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l7 -l6: - _v28 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 2000 - _v30 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 1 - _v32 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 1 - goto l7 -l7: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v36 = crt.Bool32(int32(_v33) < int32(-4713)) - goto l8 -l8: - if _v36 != 0 { - goto l28 - } - goto l9 -l28: - _v40 = 1 - goto l12 -l9: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v39 = crt.Bool32(int32(_v37) > int32(9999)) - goto l10 -l10: - if _v39 != 0 { - goto l29 - } - goto l11 -l29: - _v40 = 1 - goto l12 -l11: - _v40 = 0 - goto l12 -l12: - goto l13 -l13: - if _v40 != 0 { - goto l30 - } - goto l14 -l30: - _v44 = 1 - goto l17 -l14: - _v42 = int32(int32(_v1) + int32(41)) - _v43 = int32(*(*int8)(unsafe.Pointer(uintptr(_v42)))) - goto l15 -l15: - if _v43 != 0 { - goto l31 - } - goto l16 -l31: - _v44 = 1 - goto l17 -l16: - _v44 = 0 - goto l17 -l17: - if _v44 != 0 { - goto l18 - } - goto l20 -l18: - sbin_datetimeError(t, _v1) - - return -l20: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = crt.Bool32(int32(_v46) <= int32(2)) - if _v48 != 0 { - goto l21 - } - goto l22 -l21: - _v49 = int32(int32(_v2) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - _v53 = int32(int32(_v3) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - goto l22 -l22: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v58 = int32(int32(_v56) / int32(100)) - _v59 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int32(int32(2) - int32(_v61)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v65 = int32(int32(_v63) / int32(4)) - _v66 = int32(int32(_v62) + int32(_v65)) - _v67 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v71 = int32(int32(_v69) + int32(4716)) - _v72 = int32(36525 * _v71) - _v74 = int32(int32(_v72) / int32(100)) - _v75 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v79 = int32(int32(_v77) + int32(1)) - _v80 = int32(306001 * _v79) - _v82 = int32(int32(_v80) / int32(10000)) - _v83 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v86 = int32(int32(_v84) + int32(_v85)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v88 = int32(int32(_v86) + int32(_v87)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v90 = int32(int32(_v88) + int32(_v89)) - _v91 = int64(int32(_v90)) - _v92 = float64(_v91) - _v94 = float64(_v92 - math.Float64frombits(4654419637352529920)) - _v98 = float64(_v94 * math.Float64frombits(4725570615333879808)) - _v99 = int64(_v98) - _v101 = int32(int32(_v1) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v99 - _v105 = int32(int32(_v1) + int32(40)) - *(*int8)(unsafe.Pointer(uintptr(_v105))) = 1 - _v107 = int32(int32(_v1) + int32(43)) - _v108 = int32(*(*int8)(unsafe.Pointer(uintptr(_v107)))) - if _v108 != 0 { - goto l23 - } - goto l26 -l23: - _v110 = int32(int32(_v1) + int32(20)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v113 = int32(_v111 * 3600000) - _v115 = int32(int32(_v1) + int32(24)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v118 = int32(_v116 * 60000) - _v119 = int32(int32(_v113) + int32(_v118)) - _v120 = int64(int32(_v119)) - _v122 = int32(int32(_v1) + int32(32)) - _v123 = *(*float64)(unsafe.Pointer(uintptr(_v122))) - _v127 = float64(_v123 * math.Float64frombits(4652007308841189376)) - _v128 = int64(_v127) - _v129 = int64(_v120 + _v128) - _v131 = int32(int32(_v1) + int32(0)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) - _v133 = int64(_v132 + _v129) - *(*int64)(unsafe.Pointer(uintptr(_v131))) = _v133 - _v135 = int32(int32(_v1) + int32(44)) - _v136 = int32(*(*int8)(unsafe.Pointer(uintptr(_v135)))) - if _v136 != 0 { - goto l24 - } - goto l25 -l24: - _v138 = int32(int32(_v1) + int32(28)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v141 = int32(_v139 * 60000) - _v142 = int64(int32(_v141)) - _v144 = int32(int32(_v1) + int32(0)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v146 = int64(_v145 - _v142) - *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v146 - _v150 = int32(int32(_v1) + int32(42)) - *(*int8)(unsafe.Pointer(uintptr(_v150))) = 0 - _v154 = int32(int32(_v1) + int32(43)) - *(*int8)(unsafe.Pointer(uintptr(_v154))) = 0 - _v158 = int32(int32(_v1) + int32(44)) - *(*int8)(unsafe.Pointer(uintptr(_v158))) = 0 - goto l25 -l25: - goto l26 -l26: - goto l27 -l27: -} - -var sbin__30 = [10]byte{0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4a, 0x44} - -func sbin_parseYyyyMmDd(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v58 int32 // %t51 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v65 int32 // %t58 - var _v13 int32 // %t6 - var _v69 int32 // %t62 - var _v74 int32 // %t67 - var _v14 int32 // %t7 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v91 int32 // %t84 - var _v93 int32 // %t86 - var _v94 int32 // %t87 - var _v16 int32 // %t9 - var _v3 = int32(bp + 24) // %v1 - var _v5 = int32(bp + 28) // %v3 - var _v6 = int32(bp + 32) // %v4 - var _v7 = int32(bp + 36) // %v5 - var _v8 = int32(bp + 40) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = int32(*(*int8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int8(_v13)) - _v16 = crt.Bool32(int32(_v14) == int32(45)) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - _v17 = int32(int32(_v3) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 - _v21 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 1 - goto l4 -l3: - _v23 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - goto l4 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(int32(_v5) + int32(0)) - _v27 = int32(int32(_v6) + int32(0)) - _v28 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v26 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v27 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v28 - - _v29 = sbin_getDigits(t, _v24, int32(uintptr(unsafe.Pointer(&sbin__32))), bp+0) - _v31 = crt.Bool32(int32(_v29) != int32(3)) - if _v31 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - _v34 = int32(int32(_v3) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(10)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v36 - goto l8 -l8: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(*(*int8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v40 = int32(_v39 * 1) - _v42 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v40)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int32(uint8(_v43))) - _v46 = int32(int32(_v44) & int32(1)) - goto l9 -l9: - if _v46 != 0 { - goto l33 - } - goto l10 -l33: - _v52 = 1 - goto l13 -l10: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(int32(uint8(_v49))) - _v51 = crt.Bool32(int32(84) == int32(_v50)) - goto l11 -l11: - if _v51 != 0 { - goto l34 - } - goto l12 -l34: - _v52 = 1 - goto l13 -l12: - _v52 = 0 - goto l13 -l13: - if _v52 != 0 { - goto l14 - } - goto l15 -l14: - _v53 = int32(int32(_v3) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - goto l8 -l15: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v58 = sbin_parseHhMmSs(t, _v56, _v2) - _v60 = crt.Bool32(int32(_v58) == int32(0)) - if _v60 != 0 { - goto l16 - } - goto l17 -l16: - goto l22 -l17: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v62 = int32(*(*int8)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(int8(_v62)) - _v65 = crt.Bool32(int32(_v63) == int32(0)) - if _v65 != 0 { - goto l18 - } - goto l19 -l18: - _v69 = int32(int32(_v2) + int32(43)) - *(*int8)(unsafe.Pointer(uintptr(_v69))) = 0 - goto l21 -l19: - return 1 -l21: - goto l22 -l22: - _v74 = int32(int32(_v2) + int32(40)) - *(*int8)(unsafe.Pointer(uintptr(_v74))) = 0 - _v78 = int32(int32(_v2) + int32(42)) - *(*int8)(unsafe.Pointer(uintptr(_v78))) = 1 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l23 -l23: - if _v79 != 0 { - goto l24 - } - goto l26 -l24: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v81 = int32(int32(0) - int32(_v80)) - goto l25 -l25: - _v83 = _v81 - goto l28 -l26: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l27 -l27: - _v83 = _v82 - goto l28 -l28: - _v85 = int32(int32(_v2) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v83 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v88 = int32(int32(_v2) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v86 - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v91 = int32(int32(_v2) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v89 - _v93 = int32(int32(_v2) + int32(44)) - _v94 = int32(*(*int8)(unsafe.Pointer(uintptr(_v93)))) - if _v94 != 0 { - goto l29 - } - goto l30 -l29: - sbin_computeJD(t, _v2) - goto l30 -l30: - return 0 -} - -var sbin__31 = [14]byte{0x70, 0x61, 0x72, 0x73, 0x65, 0x59, 0x79, 0x79, 0x79, 0x4d, 0x6d, 0x44, 0x64} - -var sbin__32 = [12]byte{0x34, 0x30, 0x66, 0x2d, 0x32, 0x31, 0x61, 0x2d, 0x32, 0x31, 0x64} - -func sbin_setDateTimeToCurrent(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v16 int32 // %t14 - var _v4 int64 // %t2 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int64 // %t7 - _v4 = sbin_sqlite3StmtCurrentTime(t, _v1) - _v6 = int32(int32(_v2) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v4 - _v8 = int32(int32(_v2) + int32(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v12 = crt.Bool32(_v9 > int64(0)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - _v16 = int32(int32(_v2) + int32(40)) - *(*int8)(unsafe.Pointer(uintptr(_v16))) = 1 - return 0 -l4: - return 1 -} - -var sbin__33 = [21]byte{ - 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x43, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, -} - -func sbin_setRawDateNumber(t *crt.TLS, _v1 int32, _v2 float64) { - var _v12 int32 // %t10 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v19 float64 // %t17 - var _v21 float64 // %t19 - var _v22 int64 // %t20 - var _v24 int32 // %t22 - var _v28 int32 // %t26 - var _v5 int32 // %t3 - var _v9 int32 // %t7 - _v5 = int32(int32(_v1) + int32(32)) - *(*float64)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v9 = int32(int32(_v1) + int32(41)) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = 1 - _v12 = crt.Bool32(_v2 >= math.Float64frombits(0)) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l10 -l10: - _v16 = 0 - goto l6 -l3: - _v15 = crt.Bool32(_v2 < math.Float64frombits(4707527746023063552)) - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l11 -l11: - _v16 = 0 - goto l6 -l5: - _v16 = 1 - goto l6 -l6: - if _v16 != 0 { - goto l7 - } - goto l8 -l7: - _v19 = float64(_v2 * math.Float64frombits(4725570615333879808)) - _v21 = float64(_v19 + math.Float64frombits(4602678819172646912)) - _v22 = int64(_v21) - _v24 = int32(int32(_v1) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v28 = int32(int32(_v1) + int32(40)) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = 1 - goto l8 -l8: - goto l9 -l9: -} - -var sbin__34 = [17]byte{0x73, 0x65, 0x74, 0x52, 0x61, 0x77, 0x44, 0x61, 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72} - -func sbin_parseDateOrTime(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v36 int32 // %t32 - var _v38 float64 // %t34 - var _v9 int32 // %t5 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v7 = sbin_parseYyyyMmDd(t, _v2, _v3) - _v9 = crt.Bool32(int32(_v7) == int32(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v13 = sbin_parseHhMmSs(t, _v2, _v3) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v19 = sbin_sqlite3StrICmp(t, _v2, int32(uintptr(unsafe.Pointer(&sbin__36)))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - goto l8 -l8: - if _v21 != 0 { - goto l9 - } - goto l24 -l24: - _v24 = 0 - goto l12 -l9: - _v23 = sbin_sqlite3NotPureFunc(t, _v1) - goto l10 -l10: - if _v23 != 0 { - goto l11 - } - goto l25 -l25: - _v24 = 0 - goto l12 -l11: - _v24 = 1 - goto l12 -l12: - if _v24 != 0 { - goto l13 - } - goto l15 -l13: - _v27 = sbin_setDateTimeToCurrent(t, _v1, _v3) - return _v27 -l15: - _v29 = int32(int32(_v4) + int32(0)) - _v31 = sbin_sqlite3Strlen30(t, _v2) - _v34 = sbin_sqlite3AtoF(t, _v2, _v29, _v31, 1) - _v36 = crt.Bool32(int32(_v34) > int32(0)) - if _v36 != 0 { - goto l16 - } - goto l18 -l16: - _v38 = *(*float64)(unsafe.Pointer(uintptr(_v4))) - sbin_setRawDateNumber(t, _v3, _v38) - return 0 -l18: - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - return 1 -} - -var sbin__35 = [16]byte{0x70, 0x61, 0x72, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x54, 0x69, 0x6d, 0x65} - -var sbin__36 = [4]byte{0x6e, 0x6f, 0x77} - -func sbin_validJulianDay(t *crt.TLS, _v1 int64) int32 { - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v5 int32 // %t4 - _v5 = crt.Bool32(_v1 >= int64(0)) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l9 -l9: - _v16 = 0 - goto l6 -l3: - _v15 = crt.Bool32(_v1 <= int64(464269060799999)) - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l10 -l10: - _v16 = 0 - goto l6 -l5: - _v16 = 1 - goto l6 -l6: - return _v16 -} - -var sbin__37 = [15]byte{0x76, 0x61, 0x6c, 0x69, 0x64, 0x4a, 0x75, 0x6c, 0x69, 0x61, 0x6e, 0x44, 0x61, 0x79} - -func sbin_computeYMD(t *crt.TLS, _v1 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v113 int32 // %t105 - var _v114 int32 // %t106 - var _v116 int32 // %t108 - var _v118 int32 // %t110 - var _v119 int32 // %t111 - var _v121 int32 // %t113 - var _v122 int32 // %t114 - var _v124 int32 // %t116 - var _v125 int32 // %t117 - var _v127 int32 // %t119 - var _v128 int32 // %t120 - var _v130 int32 // %t122 - var _v134 int32 // %t126 - var _v21 int32 // %t13 - var _v24 int32 // %t16 - var _v26 int32 // %t18 - var _v27 int64 // %t19 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v32 int32 // %t24 - var _v33 int64 // %t25 - var _v36 int64 // %t28 - var _v11 int32 // %t3 - var _v39 int64 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int64 // %t35 - var _v44 float64 // %t36 - var _v46 float64 // %t38 - var _v48 float64 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int64 // %t58 - var _v67 float64 // %t59 - var _v14 int32 // %t6 - var _v69 float64 // %t61 - var _v71 float64 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v75 int32 // %t67 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v85 int64 // %t77 - var _v86 float64 // %t78 - var _v88 float64 // %t80 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v92 int32 // %t84 - var _v93 int64 // %t85 - var _v94 float64 // %t86 - var _v95 float64 // %t87 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v98 int32 // %t90 - var _v99 int32 // %t91 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v104 int32 // %t96 - var _v105 int32 // %t97 - var _v107 int32 // %t99 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - _v10 = int32(int32(_v1) + int32(42)) - _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v13 = int32(int32(_v1) + int32(40)) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - goto l5 -l5: - if _v14 != 0 { - goto l6 - } - goto l31 -l31: - _v15 = 1 - goto l7 -l6: - _v15 = 0 - goto l7 -l7: - if _v15 != 0 { - goto l8 - } - goto l9 -l8: - _v18 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 2000 - _v21 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 1 - _v24 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 1 - goto l29 -l9: - _v26 = int32(int32(_v1) + int32(0)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = sbin_validJulianDay(t, _v27) - goto l10 -l10: - if _v28 != 0 { - goto l11 - } - goto l32 -l32: - _v29 = 1 - goto l12 -l11: - _v29 = 0 - goto l12 -l12: - if _v29 != 0 { - goto l13 - } - goto l15 -l13: - sbin_datetimeError(t, _v1) - - return -l15: - _v32 = int32(int32(_v1) + int32(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v36 = int64(_v33 + int64(43200000)) - _v39 = int64(_v36 / int64(86400000)) - _v40 = int32(int32(int32(_v39)) & int32(-1)) - _v41 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v43 = int64(int32(_v42)) - _v44 = float64(_v43) - _v46 = float64(_v44 - math.Float64frombits(4700770444448366592)) - _v48 = float64(_v46 / math.Float64frombits(4675252668279554048)) - _v49 = int32(_v48) - _v50 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v53 = int32(int32(_v51) + int32(1)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = int32(int32(_v53) + int32(_v54)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v58 = int32(int32(_v56) / int32(4)) - _v59 = int32(int32(_v55) - int32(_v58)) - _v60 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v63 = int32(int32(_v61) + int32(1524)) - _v64 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v66 = int64(int32(_v65)) - _v67 = float64(_v66) - _v69 = float64(_v67 - math.Float64frombits(4638292440600962662)) - _v71 = float64(_v69 / math.Float64frombits(4645133162144333824)) - _v72 = int32(_v71) - _v73 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = int32(int32(_v75) & int32(32767)) - _v78 = int32(36525 * _v77) - _v80 = int32(int32(_v78) / int32(100)) - _v81 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v84 = int32(int32(_v82) - int32(_v83)) - _v85 = int64(int32(_v84)) - _v86 = float64(_v85) - _v88 = float64(_v86 / math.Float64frombits(4629306380116972641)) - _v89 = int32(_v88) - _v90 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int64(int32(_v92)) - _v94 = float64(_v93) - _v95 = float64(math.Float64frombits(4629306380116972641) * _v94) - _v96 = int32(_v95) - _v97 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v100 = int32(int32(_v98) - int32(_v99)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v102 = int32(int32(_v100) - int32(_v101)) - _v104 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v102 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v107 = crt.Bool32(int32(_v105) < int32(14)) - goto l16 -l16: - if _v107 != 0 { - goto l17 - } - goto l19 -l17: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v110 = int32(int32(_v108) - int32(1)) - goto l18 -l18: - _v114 = _v110 - goto l21 -l19: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v113 = int32(int32(_v111) - int32(13)) - goto l20 -l20: - _v114 = _v113 - goto l21 -l21: - _v116 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v114 - _v118 = int32(int32(_v1) + int32(12)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v121 = crt.Bool32(int32(_v119) > int32(2)) - goto l22 -l22: - if _v121 != 0 { - goto l23 - } - goto l25 -l23: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v124 = int32(int32(_v122) - int32(4716)) - goto l24 -l24: - _v128 = _v124 - goto l27 -l25: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v127 = int32(int32(_v125) - int32(4715)) - goto l26 -l26: - _v128 = _v127 - goto l27 -l27: - _v130 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v128 - goto l28 -l28: - goto l29 -l29: - _v134 = int32(int32(_v1) + int32(42)) - *(*int8)(unsafe.Pointer(uintptr(_v134))) = 1 - goto l30 -l30: -} - -var sbin__38 = [11]byte{0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x59, 0x4d, 0x44} - -func sbin_computeHMS(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v15 int64 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int64 // %t17 - var _v20 float64 // %t18 - var _v4 int32 // %t2 - var _v22 float64 // %t20 - var _v24 int32 // %t22 - var _v26 int32 // %t24 - var _v27 float64 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int64 // %t29 - var _v5 int32 // %t3 - var _v32 float64 // %t30 - var _v34 int32 // %t32 - var _v35 float64 // %t33 - var _v36 float64 // %t34 - var _v37 int32 // %t35 - var _v39 int32 // %t37 - var _v41 int32 // %t39 - var _v43 int32 // %t41 - var _v44 int32 // %t42 - var _v46 int32 // %t44 - var _v47 int32 // %t45 - var _v48 int32 // %t46 - var _v49 int32 // %t47 - var _v50 int32 // %t48 - var _v52 int32 // %t50 - var _v54 int32 // %t52 - var _v55 int32 // %t53 - var _v57 int32 // %t55 - var _v58 int32 // %t56 - var _v60 int32 // %t58 - var _v61 int32 // %t59 - var _v8 int32 // %t6 - var _v62 int64 // %t60 - var _v63 float64 // %t61 - var _v65 int32 // %t63 - var _v66 float64 // %t64 - var _v67 float64 // %t65 - var _v71 int32 // %t69 - var _v9 int64 // %t7 - var _v75 int32 // %t73 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(43)) - _v5 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4)))) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - sbin_computeJD(t, _v1) - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v12 = int64(_v9 + int64(43200000)) - _v15 = int64(_v12 % int64(86400000)) - _v16 = int32(int32(int32(_v15)) & int32(-1)) - _v17 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(int32(_v18)) - _v20 = float64(_v19) - _v22 = float64(_v20 / math.Float64frombits(4652007308841189376)) - _v24 = int32(int32(_v1) + int32(32)) - *(*float64)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v26 = int32(int32(_v1) + int32(32)) - _v27 = *(*float64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(_v27) - _v29 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v31 = int64(int32(_v30)) - _v32 = float64(_v31) - _v34 = int32(int32(_v1) + int32(32)) - _v35 = *(*float64)(unsafe.Pointer(uintptr(_v34))) - _v36 = float64(_v35 - _v32) - *(*float64)(unsafe.Pointer(uintptr(_v34))) = _v36 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v39 = int32(int32(_v37) / int32(3600)) - _v41 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v39 - _v43 = int32(int32(_v1) + int32(20)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = int32(_v44 * 3600) - _v47 = int32(int32(_v2) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) - int32(_v46)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v52 = int32(int32(_v50) / int32(60)) - _v54 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v52 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v57 = int32(int32(_v1) + int32(24)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = int32(_v58 * 60) - _v61 = int32(int32(_v55) - int32(_v60)) - _v62 = int64(int32(_v61)) - _v63 = float64(_v62) - _v65 = int32(int32(_v1) + int32(32)) - _v66 = *(*float64)(unsafe.Pointer(uintptr(_v65))) - _v67 = float64(_v66 + _v63) - *(*float64)(unsafe.Pointer(uintptr(_v65))) = _v67 - _v71 = int32(int32(_v1) + int32(41)) - *(*int8)(unsafe.Pointer(uintptr(_v71))) = 0 - _v75 = int32(int32(_v1) + int32(43)) - *(*int8)(unsafe.Pointer(uintptr(_v75))) = 1 - goto l5 -l5: -} - -var sbin__39 = [11]byte{0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x48, 0x4d, 0x53} - -func sbin_computeYMD_HMS(t *crt.TLS, _v1 int32) { - sbin_computeYMD(t, _v1) - sbin_computeHMS(t, _v1) - goto l2 -l2: -} - -var sbin__40 = [15]byte{0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x59, 0x4d, 0x44, 0x5f, 0x48, 0x4d, 0x53} - -func sbin_clearYMD_HMS_TZ(t *crt.TLS, _v1 int32) { - var _v13 int32 // %t12 - var _v5 int32 // %t4 - var _v9 int32 // %t8 - _v5 = int32(int32(_v1) + int32(42)) - *(*int8)(unsafe.Pointer(uintptr(_v5))) = 0 - _v9 = int32(int32(_v1) + int32(43)) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = 0 - _v13 = int32(int32(_v1) + int32(44)) - *(*int8)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l2 -l2: -} - -var sbin__41 = [16]byte{0x63, 0x6c, 0x65, 0x61, 0x72, 0x59, 0x4d, 0x44, 0x5f, 0x48, 0x4d, 0x53, 0x5f, 0x54, 0x5a} - -func sbin_osLocaltime(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v8 int32 // %t3 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = sbin_sqlite3MutexAlloc(t, 2) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_enter(t, _v8) - _v10 = crt.Xlocaltime(t, _v1) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v14 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 248)) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - goto l3 -l3: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v17 != 0 { - goto l4 - } - goto l5 -l4: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - crt.Xmemcpy(t, _v2, _v18, 44) - goto l5 -l5: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_leave(t, _v20) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - _v24 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v25 -} - -var sbin__42 = [12]byte{0x6f, 0x73, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65} - -func sbin_localtimeOffset(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int64 { - bp := t.Alloc(160) - defer t.Free(160) - var _v9 int32 // %t1 - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v112 int32 // %t104 - var _v113 int32 // %t105 - var _v114 int32 // %t106 - var _v115 int32 // %t107 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v118 int32 // %t110 - var _v119 int32 // %t111 - var _v120 int32 // %t112 - var _v121 int64 // %t113 - var _v122 float64 // %t114 - var _v123 int32 // %t115 - var _v124 int32 // %t116 - var _v127 int32 // %t119 - var _v20 int32 // %t12 - var _v128 int32 // %t120 - var _v131 int32 // %t123 - var _v132 int32 // %t124 - var _v135 int32 // %t127 - var _v136 int32 // %t128 - var _v21 int32 // %t13 - var _v139 int32 // %t131 - var _v140 int32 // %t132 - var _v143 int32 // %t135 - var _v144 int32 // %t136 - var _v147 int32 // %t139 - var _v22 int32 // %t14 - var _v148 int32 // %t140 - var _v149 int32 // %t141 - var _v152 int32 // %t144 - var _v153 int32 // %t145 - var _v154 int64 // %t146 - var _v155 int32 // %t147 - var _v156 int32 // %t148 - var _v157 int64 // %t149 - var _v23 int32 // %t15 - var _v158 int64 // %t150 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v37 int32 // %t29 - var _v38 int32 // %t30 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 float64 // %t39 - var _v49 float64 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int64 // %t44 - var _v53 float64 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int64 // %t58 - var _v14 int32 // %t6 - var _v69 int64 // %t61 - var _v75 int64 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v16 int32 // %t8 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v91 int32 // %t83 - var _v93 int32 // %t85 - var _v94 int32 // %t86 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v17 int32 // %t9 - var _v98 int32 // %t90 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v104 int32 // %t96 - var _v105 int32 // %t97 - var _v106 int32 // %t98 - var _v107 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 48) // %v5 - var _v6 = int32(bp + 96) // %v6 - var _v7 = int32(bp + 100) // %v7 - var _v8 = int32(bp + 144) // %v8 - _v9 = int32(int32(_v7) + int32(0)) - _ = crt.Xmemset(t, _v9, 0, 44) - _v14 = int32(int32(_v4) + int32(0)) - crt.Xmemcpy(t, _v14, _v1, 48) - _v15 = int32(int32(_v4) + int32(0)) - sbin_computeYMD_HMS(t, _v15) - _v16 = int32(int32(_v4) + int32(0)) - _v17 = int32(int32(_v16) + int32(8)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(int32(_v18) < int32(1971)) - goto l2 -l2: - if _v20 != 0 { - goto l15 - } - goto l3 -l15: - _v26 = 1 - goto l6 -l3: - _v21 = int32(int32(_v4) + int32(0)) - _v22 = int32(int32(_v21) + int32(8)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = crt.Bool32(int32(_v23) >= int32(2038)) - goto l4 -l4: - if _v25 != 0 { - goto l16 - } - goto l5 -l16: - _v26 = 1 - goto l6 -l5: - _v26 = 0 - goto l6 -l6: - if _v26 != 0 { - goto l7 - } - goto l8 -l7: - _v28 = int32(int32(_v4) + int32(0)) - _v29 = int32(int32(_v28) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 2000 - _v31 = int32(int32(_v4) + int32(0)) - _v32 = int32(int32(_v31) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 1 - _v34 = int32(int32(_v4) + int32(0)) - _v35 = int32(int32(_v34) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 1 - _v37 = int32(int32(_v4) + int32(0)) - _v38 = int32(int32(_v37) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - _v40 = int32(int32(_v4) + int32(0)) - _v41 = int32(int32(_v40) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - _v43 = int32(int32(_v4) + int32(0)) - _v44 = int32(int32(_v43) + int32(32)) - *(*float64)(unsafe.Pointer(uintptr(_v44))) = math.Float64frombits(0) - goto l9 -l8: - _v45 = int32(int32(_v4) + int32(0)) - _v46 = int32(int32(_v45) + int32(32)) - _v47 = *(*float64)(unsafe.Pointer(uintptr(_v46))) - _v49 = float64(_v47 + math.Float64frombits(4602678819172646912)) - _v50 = int32(_v49) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v50 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v52 = int64(int32(_v51)) - _v53 = float64(_v52) - _v54 = int32(int32(_v4) + int32(0)) - _v55 = int32(int32(_v54) + int32(32)) - *(*float64)(unsafe.Pointer(uintptr(_v55))) = _v53 - goto l9 -l9: - _v57 = int32(int32(_v4) + int32(0)) - _v58 = int32(int32(_v57) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 0 - _v61 = int32(int32(_v4) + int32(0)) - _v62 = int32(int32(_v61) + int32(40)) - *(*int8)(unsafe.Pointer(uintptr(_v62))) = 0 - _v63 = int32(int32(_v4) + int32(0)) - sbin_computeJD(t, _v63) - _v64 = int32(int32(_v4) + int32(0)) - _v65 = int32(int32(_v64) + int32(0)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v69 = int64(_v66 / int64(1000)) - _v75 = int64(_v69 - int64(210866760000)) - _v76 = int32(int32(int32(_v75)) & int32(-1)) - _v77 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v78 = int32(int32(_v6) + int32(0)) - _v79 = int32(int32(_v7) + int32(0)) - _v80 = sbin_osLocaltime(t, _v78, _v79) - if _v80 != 0 { - goto l10 - } - goto l12 -l10: - Xsqlite3_result_error(t, _v2, int32(uintptr(unsafe.Pointer(&sbin__44))), -1) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 1 - return int64(0) -l12: - _v89 = int32(int32(_v7) + int32(0)) - _v90 = int32(int32(_v89) + int32(20)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v93 = int32(int32(_v91) + int32(1900)) - _v94 = int32(int32(_v5) + int32(0)) - _v95 = int32(int32(_v94) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v93 - _v96 = int32(int32(_v7) + int32(0)) - _v97 = int32(int32(_v96) + int32(16)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v100 = int32(int32(_v98) + int32(1)) - _v101 = int32(int32(_v5) + int32(0)) - _v102 = int32(int32(_v101) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v100 - _v103 = int32(int32(_v7) + int32(0)) - _v104 = int32(int32(_v103) + int32(12)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v5) + int32(0)) - _v107 = int32(int32(_v106) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v105 - _v108 = int32(int32(_v7) + int32(0)) - _v109 = int32(int32(_v108) + int32(8)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v5) + int32(0)) - _v112 = int32(int32(_v111) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v110 - _v113 = int32(int32(_v7) + int32(0)) - _v114 = int32(int32(_v113) + int32(4)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(int32(_v5) + int32(0)) - _v117 = int32(int32(_v116) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v115 - _v118 = int32(int32(_v7) + int32(0)) - _v119 = int32(int32(_v118) + int32(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int64(int32(_v120)) - _v122 = float64(_v121) - _v123 = int32(int32(_v5) + int32(0)) - _v124 = int32(int32(_v123) + int32(32)) - *(*float64)(unsafe.Pointer(uintptr(_v124))) = _v122 - _v127 = int32(int32(_v5) + int32(0)) - _v128 = int32(int32(_v127) + int32(42)) - *(*int8)(unsafe.Pointer(uintptr(_v128))) = 1 - _v131 = int32(int32(_v5) + int32(0)) - _v132 = int32(int32(_v131) + int32(43)) - *(*int8)(unsafe.Pointer(uintptr(_v132))) = 1 - _v135 = int32(int32(_v5) + int32(0)) - _v136 = int32(int32(_v135) + int32(40)) - *(*int8)(unsafe.Pointer(uintptr(_v136))) = 0 - _v139 = int32(int32(_v5) + int32(0)) - _v140 = int32(int32(_v139) + int32(41)) - *(*int8)(unsafe.Pointer(uintptr(_v140))) = 0 - _v143 = int32(int32(_v5) + int32(0)) - _v144 = int32(int32(_v143) + int32(44)) - *(*int8)(unsafe.Pointer(uintptr(_v144))) = 0 - _v147 = int32(int32(_v5) + int32(0)) - _v148 = int32(int32(_v147) + int32(46)) - *(*int8)(unsafe.Pointer(uintptr(_v148))) = 0 - _v149 = int32(int32(_v5) + int32(0)) - sbin_computeJD(t, _v149) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v152 = int32(int32(_v5) + int32(0)) - _v153 = int32(int32(_v152) + int32(0)) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v4) + int32(0)) - _v156 = int32(int32(_v155) + int32(0)) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) - _v158 = int64(_v154 - _v157) - return _v158 -} - -var sbin__43 = [16]byte{0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74} - -var sbin__44 = [23]byte{ - 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x75, 0x6e, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, -} - -var sbin_aXformType = [144]byte{ - 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0xea, 0x25, 0x06, 0x5b, 0x42, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8f, 0x40, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xa5, 0x5b, 0xd3, 0xfc, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0xed, 0x40, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x50, 0xbf, 0x9e, 0x41, - 0x00, 0x00, 0x00, 0x00, 0x40, 0x77, 0x4b, 0x41, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x40, 0x8b, 0x7f, 0x54, 0x41, 0x00, 0x00, 0x00, 0x00, 0x70, 0x99, 0x94, 0x41, - 0x01, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x8d, 0x05, 0x41, - 0x00, 0x00, 0x00, 0x00, 0xd9, 0x4f, 0xe3, 0x41, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x80, 0xbc, 0xcc, 0x40, 0x00, 0x00, 0x00, 0xb0, 0xc4, 0x5e, 0x1d, 0x42, -} - -var sbin__45 = [7]byte{0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64} - -var sbin__46 = [7]byte{0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65} - -var sbin__47 = [5]byte{0x68, 0x6f, 0x75, 0x72} - -var sbin__48 = [4]byte{0x64, 0x61, 0x79} - -var sbin__49 = [6]byte{0x6d, 0x6f, 0x6e, 0x74, 0x68} - -var sbin__50 = [5]byte{0x79, 0x65, 0x61, 0x72} - -func sbin_parseModifier(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(128) - defer t.Free(128) - var _v27 int32 // %t10 - var _v118 int32 // %t101 - var _v122 int32 // %t105 - var _v123 int64 // %t106 - var _v124 int32 // %t107 - var _v125 int32 // %t108 - var _v127 int32 // %t110 - var _v128 int64 // %t111 - var _v130 int32 // %t113 - var _v131 int64 // %t114 - var _v132 int64 // %t115 - var _v134 int64 // %t117 - var _v29 int32 // %t12 - var _v137 int32 // %t120 - var _v138 int64 // %t121 - var _v139 int64 // %t122 - var _v141 int32 // %t124 - var _v142 int64 // %t125 - var _v143 int64 // %t126 - var _v30 int32 // %t13 - var _v147 int32 // %t130 - var _v149 int32 // %t132 - var _v150 int32 // %t133 - var _v153 int32 // %t136 - var _v155 int32 // %t138 - var _v31 int32 // %t14 - var _v158 int32 // %t141 - var _v159 int32 // %t142 - var _v160 int32 // %t143 - var _v163 int32 // %t146 - var _v164 int32 // %t147 - var _v165 int32 // %t148 - var _v32 int32 // %t15 - var _v168 int32 // %t151 - var _v170 int32 // %t153 - var _v171 int32 // %t154 - var _v172 float64 // %t155 - var _v173 int32 // %t156 - var _v174 int32 // %t157 - var _v175 int32 // %t158 - var _v176 int64 // %t159 - var _v33 int32 // %t16 - var _v177 float64 // %t160 - var _v178 float64 // %t161 - var _v179 int32 // %t162 - var _v180 int32 // %t163 - var _v181 int32 // %t164 - var _v183 int32 // %t166 - var _v184 int32 // %t167 - var _v185 float64 // %t168 - var _v34 int32 // %t17 - var _v189 int32 // %t172 - var _v190 int32 // %t173 - var _v195 int32 // %t178 - var _v35 int32 // %t18 - var _v199 int32 // %t182 - var _v202 int32 // %t185 - var _v203 int64 // %t186 - var _v206 int64 // %t189 - var _v36 int32 // %t19 - var _v209 int64 // %t192 - var _v212 int64 // %t195 - var _v213 int32 // %t196 - var _v214 int64 // %t197 - var _v215 int32 // %t198 - var _v216 int64 // %t199 - var _v37 int32 // %t20 - var _v217 int32 // %t200 - var _v220 int32 // %t203 - var _v221 int64 // %t204 - var _v222 int64 // %t205 - var _v223 int32 // %t206 - var _v224 int64 // %t207 - var _v225 int64 // %t208 - var _v226 int64 // %t209 - var _v38 int32 // %t21 - var _v229 int64 // %t212 - var _v231 int32 // %t214 - var _v232 int64 // %t215 - var _v233 int64 // %t216 - var _v236 int32 // %t219 - var _v39 int32 // %t22 - var _v237 int32 // %t220 - var _v240 int32 // %t223 - var _v242 int32 // %t225 - var _v244 int32 // %t227 - var _v245 int32 // %t228 - var _v246 int32 // %t229 - var _v40 int32 // %t23 - var _v248 int32 // %t231 - var _v249 int32 // %t232 - var _v250 int32 // %t233 - var _v251 int32 // %t234 - var _v253 int32 // %t236 - var _v254 int32 // %t237 - var _v255 int32 // %t238 - var _v256 int32 // %t239 - var _v41 int32 // %t24 - var _v258 int32 // %t241 - var _v259 int32 // %t242 - var _v260 int32 // %t243 - var _v265 int32 // %t248 - var _v42 int32 // %t25 - var _v268 int32 // %t251 - var _v269 int32 // %t252 - var _v271 int32 // %t254 - var _v274 int32 // %t257 - var _v43 int32 // %t26 - var _v278 int32 // %t261 - var _v282 int32 // %t265 - var _v286 int32 // %t269 - var _v44 int32 // %t27 - var _v287 int32 // %t270 - var _v289 int32 // %t272 - var _v291 int32 // %t274 - var _v294 int32 // %t277 - var _v296 int32 // %t279 - var _v45 int32 // %t28 - var _v297 int32 // %t280 - var _v299 int32 // %t282 - var _v301 int32 // %t284 - var _v304 int32 // %t287 - var _v46 int32 // %t29 - var _v307 int32 // %t290 - var _v309 int32 // %t292 - var _v310 int32 // %t293 - var _v312 int32 // %t295 - var _v314 int32 // %t297 - var _v316 int32 // %t299 - var _v47 int32 // %t30 - var _v318 int32 // %t301 - var _v319 int32 // %t302 - var _v320 int32 // %t303 - var _v321 int32 // %t304 - var _v322 int32 // %t305 - var _v323 int32 // %t306 - var _v324 int32 // %t307 - var _v325 int32 // %t308 - var _v326 int32 // %t309 - var _v48 int32 // %t31 - var _v327 int32 // %t310 - var _v328 int32 // %t311 - var _v329 int32 // %t312 - var _v331 int32 // %t314 - var _v332 int32 // %t315 - var _v333 int32 // %t316 - var _v334 int32 // %t317 - var _v335 int32 // %t318 - var _v336 int32 // %t319 - var _v337 int32 // %t320 - var _v338 int32 // %t321 - var _v339 int32 // %t322 - var _v341 int32 // %t324 - var _v342 int32 // %t325 - var _v343 int32 // %t326 - var _v345 int32 // %t328 - var _v346 int32 // %t329 - var _v50 int32 // %t33 - var _v347 int32 // %t330 - var _v348 int32 // %t331 - var _v349 int32 // %t332 - var _v350 int32 // %t333 - var _v351 int32 // %t334 - var _v352 int32 // %t335 - var _v353 int32 // %t336 - var _v356 int32 // %t339 - var _v358 int32 // %t341 - var _v360 int32 // %t343 - var _v361 int32 // %t344 - var _v362 int32 // %t345 - var _v363 int32 // %t346 - var _v364 int32 // %t347 - var _v365 int32 // %t348 - var _v366 int32 // %t349 - var _v52 int32 // %t35 - var _v368 int32 // %t351 - var _v369 int32 // %t352 - var _v370 int32 // %t353 - var _v371 int32 // %t354 - var _v372 int32 // %t355 - var _v373 int32 // %t356 - var _v375 int32 // %t358 - var _v376 int32 // %t359 - var _v377 int32 // %t360 - var _v379 int32 // %t362 - var _v380 int32 // %t363 - var _v381 int32 // %t364 - var _v382 int32 // %t365 - var _v383 int32 // %t366 - var _v384 int32 // %t367 - var _v54 int32 // %t37 - var _v388 int32 // %t371 - var _v389 int32 // %t372 - var _v390 int32 // %t373 - var _v391 int32 // %t374 - var _v394 int32 // %t377 - var _v395 int32 // %t378 - var _v396 int64 // %t379 - var _v55 int32 // %t38 - var _v397 int64 // %t380 - var _v398 int32 // %t381 - var _v399 int32 // %t382 - var _v400 int64 // %t383 - var _v403 int64 // %t386 - var _v404 int32 // %t387 - var _v405 int64 // %t388 - var _v408 int64 // %t391 - var _v409 int32 // %t392 - var _v410 int32 // %t393 - var _v411 int64 // %t394 - var _v412 int64 // %t395 - var _v415 int32 // %t398 - var _v416 int32 // %t399 - var _v417 int32 // %t400 - var _v418 int32 // %t401 - var _v420 int32 // %t403 - var _v421 int32 // %t404 - var _v422 int32 // %t405 - var _v423 int64 // %t406 - var _v424 int64 // %t407 - var _v425 int32 // %t408 - var _v426 int32 // %t409 - var _v429 int32 // %t412 - var _v430 int32 // %t413 - var _v431 int64 // %t414 - var _v433 int32 // %t416 - var _v434 int64 // %t417 - var _v435 int64 // %t418 - var _v59 int32 // %t42 - var _v437 int32 // %t420 - var _v438 int32 // %t421 - var _v439 int32 // %t422 - var _v440 int32 // %t423 - var _v441 int32 // %t424 - var _v442 int32 // %t425 - var _v443 int32 // %t426 - var _v444 int32 // %t427 - var _v445 int32 // %t428 - var _v60 int64 // %t43 - var _v447 int32 // %t430 - var _v448 int32 // %t431 - var _v449 int32 // %t432 - var _v451 int32 // %t434 - var _v452 int32 // %t435 - var _v453 int32 // %t436 - var _v454 int32 // %t437 - var _v455 int32 // %t438 - var _v456 int32 // %t439 - var _v457 int32 // %t440 - var _v458 int32 // %t441 - var _v460 int32 // %t443 - var _v461 int32 // %t444 - var _v463 int32 // %t446 - var _v464 int32 // %t447 - var _v465 int32 // %t448 - var _v62 int32 // %t45 - var _v467 int32 // %t450 - var _v468 int32 // %t451 - var _v469 int32 // %t452 - var _v470 int32 // %t453 - var _v471 int32 // %t454 - var _v472 int32 // %t455 - var _v473 int32 // %t456 - var _v475 int32 // %t458 - var _v476 int32 // %t459 - var _v63 int64 // %t46 - var _v477 int32 // %t460 - var _v479 int32 // %t462 - var _v480 int32 // %t463 - var _v481 int32 // %t464 - var _v482 int32 // %t465 - var _v485 int32 // %t468 - var _v486 float64 // %t469 - var _v64 int64 // %t47 - var _v490 int32 // %t473 - var _v494 float64 // %t477 - var _v495 int32 // %t478 - var _v497 int32 // %t480 - var _v498 int32 // %t481 - var _v502 int32 // %t485 - var _v503 int32 // %t486 - var _v504 int32 // %t487 - var _v506 int32 // %t489 - var _v66 int32 // %t49 - var _v507 int32 // %t490 - var _v508 int32 // %t491 - var _v509 int32 // %t492 - var _v510 int32 // %t493 - var _v511 int32 // %t494 - var _v512 int32 // %t495 - var _v513 int32 // %t496 - var _v515 int32 // %t498 - var _v516 int32 // %t499 - var _v517 int32 // %t500 - var _v518 int32 // %t501 - var _v519 int32 // %t502 - var _v520 int32 // %t503 - var _v522 int32 // %t505 - var _v523 int32 // %t506 - var _v524 float64 // %t507 - var _v525 int32 // %t508 - var _v526 int32 // %t509 - var _v68 int32 // %t51 - var _v528 int32 // %t511 - var _v529 int32 // %t512 - var _v530 float64 // %t513 - var _v531 float64 // %t514 - var _v532 int32 // %t515 - var _v533 int32 // %t516 - var _v534 float64 // %t517 - var _v535 int32 // %t518 - var _v536 int32 // %t519 - var _v538 int32 // %t521 - var _v539 int32 // %t522 - var _v540 float64 // %t523 - var _v541 int32 // %t524 - var _v542 int32 // %t525 - var _v543 int32 // %t526 - var _v544 int32 // %t527 - var _v546 int32 // %t529 - var _v70 int32 // %t53 - var _v547 int32 // %t530 - var _v548 int32 // %t531 - var _v549 int32 // %t532 - var _v550 int32 // %t533 - var _v551 int32 // %t534 - var _v553 float64 // %t536 - var _v554 int32 // %t537 - var _v556 int32 // %t539 - var _v557 int32 // %t540 - var _v558 int32 // %t541 - var _v560 int32 // %t543 - var _v561 int32 // %t544 - var _v563 int32 // %t546 - var _v565 int32 // %t548 - var _v566 int32 // %t549 - var _v72 int32 // %t55 - var _v568 int32 // %t551 - var _v570 int32 // %t553 - var _v572 int32 // %t555 - var _v573 int32 // %t556 - var _v575 int32 // %t558 - var _v73 int32 // %t56 - var _v577 int32 // %t560 - var _v578 int32 // %t561 - var _v579 int32 // %t562 - var _v580 int32 // %t563 - var _v582 int32 // %t565 - var _v583 int32 // %t566 - var _v584 int32 // %t567 - var _v585 int32 // %t568 - var _v74 int32 // %t57 - var _v587 int32 // %t570 - var _v589 int32 // %t572 - var _v590 int32 // %t573 - var _v591 int32 // %t574 - var _v595 int32 // %t578 - var _v596 float64 // %t579 - var _v597 int32 // %t580 - var _v598 int64 // %t581 - var _v599 float64 // %t582 - var _v600 int32 // %t583 - var _v601 float64 // %t584 - var _v602 float64 // %t585 - var _v603 float64 // %t586 - var _v604 int32 // %t587 - var _v606 int32 // %t589 - var _v76 int32 // %t59 - var _v608 int32 // %t591 - var _v609 int32 // %t592 - var _v610 int32 // %t593 - var _v614 int32 // %t597 - var _v615 float64 // %t598 - var _v616 int32 // %t599 - var _v23 int32 // %t6 - var _v77 float64 // %t60 - var _v617 int64 // %t600 - var _v618 float64 // %t601 - var _v619 int32 // %t602 - var _v620 float64 // %t603 - var _v621 float64 // %t604 - var _v623 float64 // %t606 - var _v624 int32 // %t607 - var _v625 int32 // %t608 - var _v627 int32 // %t610 - var _v628 int32 // %t611 - var _v629 float64 // %t612 - var _v630 float64 // %t613 - var _v631 float64 // %t614 - var _v632 float64 // %t615 - var _v633 int64 // %t616 - var _v635 int32 // %t618 - var _v636 int64 // %t619 - var _v79 float64 // %t62 - var _v637 int64 // %t620 - var _v639 int32 // %t622 - var _v640 int32 // %t623 - var _v641 int32 // %t624 - var _v642 int32 // %t625 - var _v644 int32 // %t627 - var _v81 float64 // %t64 - var _v82 int32 // %t65 - var _v83 float64 // %t66 - var _v85 int32 // %t68 - var _v86 float64 // %t69 - var _v24 int32 // %t7 - var _v88 int32 // %t71 - var _v89 int32 // %t72 - var _v91 float64 // %t74 - var _v92 int64 // %t75 - var _v94 int32 // %t77 - var _v25 int32 // %t8 - var _v98 int32 // %t81 - var _v102 int32 // %t85 - var _v104 int32 // %t87 - var _v105 int32 // %t88 - var _v26 int32 // %t9 - var _v107 int32 // %t90 - var _v109 int32 // %t92 - var _v111 int32 // %t94 - var _v112 int32 // %t95 - var _v114 int32 // %t97 - var _v115 int32 // %t98 - var _v116 int32 // %t99 - var _v14 = int32(bp + 44) // %v10 - var _v15 = int32(bp + 48) // %v11 - var _v16 = int32(bp + 52) // %v12 - var _v17 = int32(bp + 100) // %v13 - var _v18 = int32(bp + 108) // %v14 - var _v19 = int32(bp + 112) // %v15 - var _v5 = int32(bp + 0) // %v2 - var _v7 = int32(bp + 4) // %v3 - var _v9 = int32(bp + 8) // %v5 - var _v10 = int32(bp + 12) // %v6 - var _v11 = int32(bp + 20) // %v7 - var _v12 = int32(bp + 28) // %v8 - var _v13 = int32(bp + 36) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 1 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = int32(*(*int8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - _v27 = int32(_v26 * 1) - _v29 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v27)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v32 = crt.Bool32(int32(_v31) == int32(108)) - if _v32 != 0 { - goto l19 - } - goto l2 -l2: - _v33 = crt.Bool32(int32(_v31) == int32(117)) - if _v33 != 0 { - goto l28 - } - goto l3 -l3: - _v34 = crt.Bool32(int32(_v31) == int32(119)) - if _v34 != 0 { - goto l57 - } - goto l4 -l4: - _v35 = crt.Bool32(int32(_v31) == int32(115)) - if _v35 != 0 { - goto l83 - } - goto l5 -l5: - _v36 = crt.Bool32(int32(_v31) == int32(57)) - if _v36 != 0 { - goto l224 - } - goto l6 -l224: - goto l129 -l6: - _v37 = crt.Bool32(int32(_v31) == int32(56)) - if _v37 != 0 { - goto l225 - } - goto l7 -l225: - goto l128 -l7: - _v38 = crt.Bool32(int32(_v31) == int32(55)) - if _v38 != 0 { - goto l226 - } - goto l8 -l226: - goto l127 -l8: - _v39 = crt.Bool32(int32(_v31) == int32(54)) - if _v39 != 0 { - goto l227 - } - goto l9 -l227: - goto l126 -l9: - _v40 = crt.Bool32(int32(_v31) == int32(53)) - if _v40 != 0 { - goto l228 - } - goto l10 -l228: - goto l125 -l10: - _v41 = crt.Bool32(int32(_v31) == int32(52)) - if _v41 != 0 { - goto l229 - } - goto l11 -l229: - goto l124 -l11: - _v42 = crt.Bool32(int32(_v31) == int32(51)) - if _v42 != 0 { - goto l230 - } - goto l12 -l230: - goto l123 -l12: - _v43 = crt.Bool32(int32(_v31) == int32(50)) - if _v43 != 0 { - goto l231 - } - goto l13 -l231: - goto l122 -l13: - _v44 = crt.Bool32(int32(_v31) == int32(49)) - if _v44 != 0 { - goto l232 - } - goto l14 -l232: - goto l121 -l14: - _v45 = crt.Bool32(int32(_v31) == int32(48)) - if _v45 != 0 { - goto l233 - } - goto l15 -l233: - goto l120 -l15: - _v46 = crt.Bool32(int32(_v31) == int32(45)) - if _v46 != 0 { - goto l119 - } - goto l16 -l16: - _v47 = crt.Bool32(int32(_v31) == int32(43)) - if _v47 != 0 { - goto l118 - } - goto l17 -l17: - goto l219 -l19: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = Xsqlite3_stricmp(t, _v48, int32(uintptr(unsafe.Pointer(&sbin__52)))) - _v52 = crt.Bool32(int32(_v50) == int32(0)) - goto l20 -l20: - if _v52 != 0 { - goto l21 - } - goto l234 -l234: - _v55 = 0 - goto l24 -l21: - _v54 = sbin_sqlite3NotPureFunc(t, _v1) - goto l22 -l22: - if _v54 != 0 { - goto l23 - } - goto l235 -l235: - _v55 = 0 - goto l24 -l23: - _v55 = 1 - goto l24 -l24: - if _v55 != 0 { - goto l25 - } - goto l26 -l25: - sbin_computeJD(t, _v4) - _v59 = int32(int32(_v9) + int32(0)) - _v60 = sbin_localtimeOffset(t, _v4, _v1, _v59) - _v62 = int32(int32(_v4) + int32(0)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v63 + _v60) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v64 - sbin_clearYMD_HMS_TZ(t, _v4) - goto l26 -l26: - goto l221 -l28: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v68 = Xsqlite3_stricmp(t, _v66, int32(uintptr(unsafe.Pointer(&sbin__53)))) - _v70 = crt.Bool32(int32(_v68) == int32(0)) - goto l29 -l29: - if _v70 != 0 { - goto l30 - } - goto l236 -l236: - _v74 = 0 - goto l33 -l30: - _v72 = int32(int32(_v4) + int32(41)) - _v73 = int32(*(*int8)(unsafe.Pointer(uintptr(_v72)))) - goto l31 -l31: - if _v73 != 0 { - goto l32 - } - goto l237 -l237: - _v74 = 0 - goto l33 -l32: - _v74 = 1 - goto l33 -l33: - if _v74 != 0 { - goto l34 - } - goto l42 -l34: - _v76 = int32(int32(_v4) + int32(32)) - _v77 = *(*float64)(unsafe.Pointer(uintptr(_v76))) - _v79 = float64(_v77 * math.Float64frombits(4652007308841189376)) - _v81 = float64(_v79 + math.Float64frombits(4821095737979060224)) - _v82 = int32(int32(_v10) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v85 = crt.Bool32(_v83 >= math.Float64frombits(0)) - goto l35 -l35: - if _v85 != 0 { - goto l36 - } - goto l238 -l238: - _v89 = 0 - goto l39 -l36: - _v86 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v88 = crt.Bool32(_v86 < math.Float64frombits(4826279906259230720)) - goto l37 -l37: - if _v88 != 0 { - goto l38 - } - goto l239 -l239: - _v89 = 0 - goto l39 -l38: - _v89 = 1 - goto l39 -l39: - if _v89 != 0 { - goto l40 - } - goto l41 -l40: - sbin_clearYMD_HMS_TZ(t, _v4) - _v91 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v92 = int64(_v91) - _v94 = int32(int32(_v4) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v92 - _v98 = int32(int32(_v4) + int32(40)) - *(*int8)(unsafe.Pointer(uintptr(_v98))) = 1 - _v102 = int32(int32(_v4) + int32(41)) - *(*int8)(unsafe.Pointer(uintptr(_v102))) = 0 - _v104 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = 0 - goto l41 -l41: - goto l55 -l42: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v107 = Xsqlite3_stricmp(t, _v105, int32(uintptr(unsafe.Pointer(&sbin__54)))) - _v109 = crt.Bool32(int32(_v107) == int32(0)) - goto l43 -l43: - if _v109 != 0 { - goto l44 - } - goto l240 -l240: - _v112 = 0 - goto l47 -l44: - _v111 = sbin_sqlite3NotPureFunc(t, _v1) - goto l45 -l45: - if _v111 != 0 { - goto l46 - } - goto l241 -l241: - _v112 = 0 - goto l47 -l46: - _v112 = 1 - goto l47 -l47: - if _v112 != 0 { - goto l48 - } - goto l242 -l242: - goto l54 -l48: - _v114 = int32(int32(_v4) + int32(45)) - _v115 = int32(*(*int8)(unsafe.Pointer(uintptr(_v114)))) - _v116 = int32(int8(_v115)) - _v118 = crt.Bool32(int32(_v116) == int32(0)) - if _v118 != 0 { - goto l49 - } - goto l52 -l49: - sbin_computeJD(t, _v4) - _v122 = int32(int32(_v9) + int32(0)) - _v123 = sbin_localtimeOffset(t, _v4, _v1, _v122) - _v124 = int32(int32(_v11) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v124))) = _v123 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v127 = crt.Bool32(int32(_v125) == int32(0)) - if _v127 != 0 { - goto l50 - } - goto l51 -l50: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v130 = int32(int32(_v4) + int32(0)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = int64(_v131 - _v128) - *(*int64)(unsafe.Pointer(uintptr(_v130))) = _v132 - sbin_clearYMD_HMS_TZ(t, _v4) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v137 = int32(int32(_v9) + int32(0)) - _v138 = sbin_localtimeOffset(t, _v4, _v1, _v137) - _v139 = int64(_v134 - _v138) - _v141 = int32(int32(_v4) + int32(0)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - _v143 = int64(_v142 + _v139) - *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v143 - goto l51 -l51: - _v147 = int32(int32(_v4) + int32(45)) - *(*int8)(unsafe.Pointer(uintptr(_v147))) = 1 - goto l53 -l52: - _v149 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = 0 - goto l53 -l53: - goto l54 -l54: - goto l55 -l55: - goto l221 -l57: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v153 = Xsqlite3_strnicmp(t, _v150, int32(uintptr(unsafe.Pointer(&sbin__55))), 8) - _v155 = crt.Bool32(int32(_v153) == int32(0)) - goto l58 -l58: - if _v155 != 0 { - goto l59 - } - goto l243 -l243: - _v171 = 0 - goto l62 -l59: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v159 = int32(int32(_v158) + int32(8)) - _v160 = int32(int32(_v10) + int32(0)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v164 = int32(int32(_v163) + int32(8)) - _v165 = sbin_sqlite3Strlen30(t, _v164) - _v168 = sbin_sqlite3AtoF(t, _v159, _v160, _v165, 1) - _v170 = crt.Bool32(int32(_v168) > int32(0)) - goto l60 -l60: - if _v170 != 0 { - goto l61 - } - goto l244 -l244: - _v171 = 0 - goto l62 -l61: - _v171 = 1 - goto l62 -l62: - goto l63 -l63: - if _v171 != 0 { - goto l64 - } - goto l245 -l245: - _v180 = 0 - goto l67 -l64: - _v172 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v173 = int32(_v172) - _v174 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v173 - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v176 = int64(int32(_v175)) - _v177 = float64(_v176) - _v178 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v179 = crt.Bool32(float64(_v177) == float64(_v178)) - goto l65 -l65: - if _v179 != 0 { - goto l66 - } - goto l246 -l246: - _v180 = 0 - goto l67 -l66: - _v180 = 1 - goto l67 -l67: - goto l68 -l68: - if _v180 != 0 { - goto l69 - } - goto l247 -l247: - _v184 = 0 - goto l72 -l69: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v183 = crt.Bool32(int32(_v181) >= int32(0)) - goto l70 -l70: - if _v183 != 0 { - goto l71 - } - goto l248 -l248: - _v184 = 0 - goto l72 -l71: - _v184 = 1 - goto l72 -l72: - goto l73 -l73: - if _v184 != 0 { - goto l74 - } - goto l249 -l249: - _v190 = 0 - goto l77 -l74: - _v185 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v189 = crt.Bool32(_v185 < math.Float64frombits(4619567317775286272)) - goto l75 -l75: - if _v189 != 0 { - goto l76 - } - goto l250 -l250: - _v190 = 0 - goto l77 -l76: - _v190 = 1 - goto l77 -l77: - if _v190 != 0 { - goto l78 - } - goto l251 -l251: - goto l81 -l78: - sbin_computeYMD_HMS(t, _v4) - _v195 = int32(int32(_v4) + int32(44)) - *(*int8)(unsafe.Pointer(uintptr(_v195))) = 0 - _v199 = int32(int32(_v4) + int32(40)) - *(*int8)(unsafe.Pointer(uintptr(_v199))) = 0 - sbin_computeJD(t, _v4) - _v202 = int32(int32(_v4) + int32(0)) - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v202))) - _v206 = int64(_v203 + int64(129600000)) - _v209 = int64(_v206 / int64(86400000)) - _v212 = int64(_v209 % int64(7)) - _v213 = int32(int32(_v12) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v212 - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v216 = int64(int32(_v215)) - _v217 = crt.Bool32(_v214 > _v216) - if _v217 != 0 { - goto l79 - } - goto l80 -l79: - _v220 = int32(int32(_v12) + int32(0)) - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v220))) - _v222 = int64(_v221 - int64(7)) - *(*int64)(unsafe.Pointer(uintptr(_v220))) = _v222 - goto l80 -l80: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v224 = int64(int32(_v223)) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v226 = int64(_v224 - _v225) - _v229 = int64(_v226 * int64(86400000)) - _v231 = int32(int32(_v4) + int32(0)) - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v231))) - _v233 = int64(_v232 + _v229) - *(*int64)(unsafe.Pointer(uintptr(_v231))) = _v233 - sbin_clearYMD_HMS_TZ(t, _v4) - _v236 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v236))) = 0 - goto l81 -l81: - goto l221 -l83: - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v240 = Xsqlite3_strnicmp(t, _v237, int32(uintptr(unsafe.Pointer(&sbin__56))), 9) - _v242 = crt.Bool32(int32(_v240) != int32(0)) - if _v242 != 0 { - goto l84 - } - goto l86 -l84: - goto l221 -l86: - _v244 = int32(int32(_v4) + int32(40)) - _v245 = int32(*(*int8)(unsafe.Pointer(uintptr(_v244)))) - goto l87 -l87: - if _v245 != 0 { - goto l88 - } - goto l252 -l252: - _v246 = 1 - goto l89 -l88: - _v246 = 0 - goto l89 -l89: - goto l90 -l90: - if _v246 != 0 { - goto l91 - } - goto l253 -l253: - _v251 = 0 - goto l97 -l91: - _v248 = int32(int32(_v4) + int32(42)) - _v249 = int32(*(*int8)(unsafe.Pointer(uintptr(_v248)))) - goto l92 -l92: - if _v249 != 0 { - goto l93 - } - goto l254 -l254: - _v250 = 1 - goto l94 -l93: - _v250 = 0 - goto l94 -l94: - goto l95 -l95: - if _v250 != 0 { - goto l96 - } - goto l255 -l255: - _v251 = 0 - goto l97 -l96: - _v251 = 1 - goto l97 -l97: - goto l98 -l98: - if _v251 != 0 { - goto l99 - } - goto l256 -l256: - _v256 = 0 - goto l105 -l99: - _v253 = int32(int32(_v4) + int32(43)) - _v254 = int32(*(*int8)(unsafe.Pointer(uintptr(_v253)))) - goto l100 -l100: - if _v254 != 0 { - goto l101 - } - goto l257 -l257: - _v255 = 1 - goto l102 -l101: - _v255 = 0 - goto l102 -l102: - goto l103 -l103: - if _v255 != 0 { - goto l104 - } - goto l258 -l258: - _v256 = 0 - goto l105 -l104: - _v256 = 1 - goto l105 -l105: - if _v256 != 0 { - goto l106 - } - goto l108 -l106: - goto l221 -l108: - _v258 = int32(int32(_v5) + int32(0)) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v258))) - _v260 = int32(int32(_v259) + int32(9)) - *(*int32)(unsafe.Pointer(uintptr(_v258))) = _v260 - sbin_computeYMD(t, _v4) - _v265 = int32(int32(_v4) + int32(43)) - *(*int8)(unsafe.Pointer(uintptr(_v265))) = 1 - _v268 = int32(int32(_v4) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = 0 - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v268))) - _v271 = int32(int32(_v4) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v271))) = _v269 - _v274 = int32(int32(_v4) + int32(32)) - *(*float64)(unsafe.Pointer(uintptr(_v274))) = math.Float64frombits(0) - _v278 = int32(int32(_v4) + int32(41)) - *(*int8)(unsafe.Pointer(uintptr(_v278))) = 0 - _v282 = int32(int32(_v4) + int32(44)) - *(*int8)(unsafe.Pointer(uintptr(_v282))) = 0 - _v286 = int32(int32(_v4) + int32(40)) - *(*int8)(unsafe.Pointer(uintptr(_v286))) = 0 - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v289 = Xsqlite3_stricmp(t, _v287, int32(uintptr(unsafe.Pointer(&sbin__49)))) - _v291 = crt.Bool32(int32(_v289) == int32(0)) - if _v291 != 0 { - goto l109 - } - goto l110 -l109: - _v294 = int32(int32(_v4) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v294))) = 1 - _v296 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v296))) = 0 - goto l116 -l110: - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v299 = Xsqlite3_stricmp(t, _v297, int32(uintptr(unsafe.Pointer(&sbin__50)))) - _v301 = crt.Bool32(int32(_v299) == int32(0)) - if _v301 != 0 { - goto l111 - } - goto l112 -l111: - _v304 = int32(int32(_v4) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v304))) = 1 - _v307 = int32(int32(_v4) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v307))) = 1 - _v309 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v309))) = 0 - goto l115 -l112: - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v312 = Xsqlite3_stricmp(t, _v310, int32(uintptr(unsafe.Pointer(&sbin__48)))) - _v314 = crt.Bool32(int32(_v312) == int32(0)) - if _v314 != 0 { - goto l113 - } - goto l114 -l113: - _v316 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v316))) = 0 - goto l114 -l114: - goto l115 -l115: - goto l116 -l116: - goto l221 -l118: - goto l119 -l119: - goto l120 -l120: - goto l121 -l121: - goto l122 -l122: - goto l123 -l123: - goto l124 -l124: - goto l125 -l125: - goto l126 -l126: - goto l127 -l127: - goto l128 -l128: - goto l129 -l129: - _v318 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v318))) = 1 - goto l130 -l130: - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v320 = int32(_v319 * 1) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v322 = int32(int32(_v321) + int32(_v320)) - _v323 = int32(*(*int8)(unsafe.Pointer(uintptr(_v322)))) - goto l131 -l131: - if _v323 != 0 { - goto l132 - } - goto l259 -l259: - _v332 = 0 - goto l135 -l132: - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v325 = int32(_v324 * 1) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v327 = int32(int32(_v326) + int32(_v325)) - _v328 = int32(*(*int8)(unsafe.Pointer(uintptr(_v327)))) - _v329 = int32(int8(_v328)) - _v331 = crt.Bool32(int32(_v329) != int32(58)) - goto l133 -l133: - if _v331 != 0 { - goto l134 - } - goto l260 -l260: - _v332 = 0 - goto l135 -l134: - _v332 = 1 - goto l135 -l135: - goto l136 -l136: - if _v332 != 0 { - goto l137 - } - goto l261 -l261: - _v347 = 0 - goto l143 -l137: - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v334 = int32(_v333 * 1) - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v336 = int32(int32(_v335) + int32(_v334)) - _v337 = int32(*(*int8)(unsafe.Pointer(uintptr(_v336)))) - _v338 = int32(int32(uint8(_v337))) - _v339 = int32(_v338 * 1) - _v341 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v339)) - _v342 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v341)))) - _v343 = int32(int32(uint8(_v342))) - _v345 = int32(int32(_v343) & int32(1)) - goto l138 -l138: - if _v345 != 0 { - goto l139 - } - goto l262 -l262: - _v346 = 1 - goto l140 -l139: - _v346 = 0 - goto l140 -l140: - goto l141 -l141: - if _v346 != 0 { - goto l142 - } - goto l263 -l263: - _v347 = 0 - goto l143 -l142: - _v347 = 1 - goto l143 -l143: - if _v347 != 0 { - goto l144 - } - goto l146 -l144: - goto l145 -l145: - _v348 = int32(int32(_v7) + int32(0)) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v348))) - _v350 = int32(int32(_v349) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v348))) = _v350 - goto l130 -l146: - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v352 = int32(int32(_v10) + int32(0)) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v356 = sbin_sqlite3AtoF(t, _v351, _v352, _v353, 1) - _v358 = crt.Bool32(int32(_v356) <= int32(0)) - if _v358 != 0 { - goto l147 - } - goto l149 -l147: - _v360 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v360))) = 1 - goto l221 -l149: - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v362 = int32(_v361 * 1) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v364 = int32(int32(_v363) + int32(_v362)) - _v365 = int32(*(*int8)(unsafe.Pointer(uintptr(_v364)))) - _v366 = int32(int8(_v365)) - _v368 = crt.Bool32(int32(_v366) == int32(58)) - if _v368 != 0 { - goto l150 - } - goto l162 -l150: - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v369 - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v371 = int32(*(*int8)(unsafe.Pointer(uintptr(_v370)))) - _v372 = int32(int32(uint8(_v371))) - _v373 = int32(_v372 * 1) - _v375 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v373)) - _v376 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v375)))) - _v377 = int32(int32(uint8(_v376))) - _v379 = int32(int32(_v377) & int32(4)) - goto l151 -l151: - if _v379 != 0 { - goto l152 - } - goto l264 -l264: - _v380 = 1 - goto l153 -l152: - _v380 = 0 - goto l153 -l153: - if _v380 != 0 { - goto l154 - } - goto l155 -l154: - _v381 = int32(int32(_v15) + int32(0)) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v381))) - _v383 = int32(int32(_v382) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v381))) = _v383 - goto l155 -l155: - _v384 = int32(int32(_v16) + int32(0)) - _ = crt.Xmemset(t, _v384, 0, 48) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v389 = int32(int32(_v16) + int32(0)) - _v390 = sbin_parseHhMmSs(t, _v388, _v389) - if _v390 != 0 { - goto l156 - } - goto l158 -l156: - goto l221 -l158: - _v391 = int32(int32(_v16) + int32(0)) - sbin_computeJD(t, _v391) - _v394 = int32(int32(_v16) + int32(0)) - _v395 = int32(int32(_v394) + int32(0)) - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v395))) - _v397 = int64(_v396 - int64(43200000)) - *(*int64)(unsafe.Pointer(uintptr(_v395))) = _v397 - _v398 = int32(int32(_v16) + int32(0)) - _v399 = int32(int32(_v398) + int32(0)) - _v400 = *(*int64)(unsafe.Pointer(uintptr(_v399))) - _v403 = int64(_v400 / int64(86400000)) - _v404 = int32(int32(_v17) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v404))) = _v403 - _v405 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v408 = int64(_v405 * int64(86400000)) - _v409 = int32(int32(_v16) + int32(0)) - _v410 = int32(int32(_v409) + int32(0)) - _v411 = *(*int64)(unsafe.Pointer(uintptr(_v410))) - _v412 = int64(_v411 - _v408) - *(*int64)(unsafe.Pointer(uintptr(_v410))) = _v412 - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v416 = int32(int32(_v415) + int32(0)) - _v417 = int32(*(*int8)(unsafe.Pointer(uintptr(_v416)))) - _v418 = int32(int8(_v417)) - _v420 = crt.Bool32(int32(_v418) == int32(45)) - if _v420 != 0 { - goto l159 - } - goto l160 -l159: - _v421 = int32(int32(_v16) + int32(0)) - _v422 = int32(int32(_v421) + int32(0)) - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v422))) - _v424 = int64(int64(0) - _v423) - _v425 = int32(int32(_v16) + int32(0)) - _v426 = int32(int32(_v425) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v426))) = _v424 - goto l160 -l160: - sbin_computeJD(t, _v4) - sbin_clearYMD_HMS_TZ(t, _v4) - _v429 = int32(int32(_v16) + int32(0)) - _v430 = int32(int32(_v429) + int32(0)) - _v431 = *(*int64)(unsafe.Pointer(uintptr(_v430))) - _v433 = int32(int32(_v4) + int32(0)) - _v434 = *(*int64)(unsafe.Pointer(uintptr(_v433))) - _v435 = int64(_v434 + _v431) - *(*int64)(unsafe.Pointer(uintptr(_v433))) = _v435 - _v437 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v437))) = 0 - goto l221 -l162: - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v439 = int32(int32(_v5) + int32(0)) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v439))) - _v441 = int32(int32(_v440) + int32(_v438)) - *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v441 - goto l163 -l163: - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v443 = int32(*(*int8)(unsafe.Pointer(uintptr(_v442)))) - _v444 = int32(int32(uint8(_v443))) - _v445 = int32(_v444 * 1) - _v447 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v445)) - _v448 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v447)))) - _v449 = int32(int32(uint8(_v448))) - _v451 = int32(int32(_v449) & int32(1)) - if _v451 != 0 { - goto l164 - } - goto l165 -l164: - _v452 = int32(int32(_v5) + int32(0)) - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v452))) - _v454 = int32(int32(_v453) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v452))) = _v454 - goto l163 -l165: - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v456 = sbin_sqlite3Strlen30(t, _v455) - _v457 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v457))) = _v456 - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v460 = crt.Bool32(int32(_v458) > int32(10)) - goto l166 -l166: - if _v460 != 0 { - goto l265 - } - goto l167 -l265: - _v464 = 1 - goto l170 -l167: - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v463 = crt.Bool32(int32(_v461) < int32(3)) - goto l168 -l168: - if _v463 != 0 { - goto l266 - } - goto l169 -l266: - _v464 = 1 - goto l170 -l169: - _v464 = 0 - goto l170 -l170: - if _v464 != 0 { - goto l171 - } - goto l173 -l171: - goto l221 -l173: - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v467 = int32(int32(_v465) - int32(1)) - _v468 = int32(_v467 * 1) - _v469 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v470 = int32(int32(_v469) + int32(_v468)) - _v471 = int32(*(*int8)(unsafe.Pointer(uintptr(_v470)))) - _v472 = int32(int32(uint8(_v471))) - _v473 = int32(_v472 * 1) - _v475 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v473)) - _v476 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v475)))) - _v477 = int32(int32(uint8(_v476))) - _v479 = crt.Bool32(int32(_v477) == int32(115)) - if _v479 != 0 { - goto l174 - } - goto l175 -l174: - _v480 = int32(int32(_v7) + int32(0)) - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v480))) - _v482 = int32(int32(_v481) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v480))) = _v482 - goto l175 -l175: - sbin_computeJD(t, _v4) - _v485 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v485))) = 1 - _v486 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v490 = crt.Bool32(_v486 < math.Float64frombits(0)) - goto l176 -l176: - if _v490 != 0 { - goto l177 - } - goto l179 -l177: - goto l178 -l178: - _v494 = math.Float64frombits(13826050856027422720) - goto l181 -l179: - goto l180 -l180: - _v494 = math.Float64frombits(4602678819172646912) - goto l181 -l181: - _v495 = int32(int32(_v13) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v495))) = _v494 - _v497 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v497))) = 0 - goto l182 -l182: - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v502 = crt.Bool32(int32(_v498) < int32(6)) - if _v502 != 0 { - goto l183 - } - goto l267 -l267: - goto l217 -l183: - _v503 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v504 = int32(_v503 * 24) - _v506 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aXformType)))) + int32(_v504)) - _v507 = int32(int32(_v506) + int32(1)) - _v508 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v507)))) - _v509 = int32(int32(uint8(_v508))) - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v511 = crt.Bool32(int32(_v509) == int32(_v510)) - goto l184 -l184: - if _v511 != 0 { - goto l185 - } - goto l268 -l268: - _v523 = 0 - goto l188 -l185: - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v513 = int32(_v512 * 24) - _v515 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aXformType)))) + int32(_v513)) - _v516 = int32(int32(_v515) + int32(4)) - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v516))) - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v519 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v520 = Xsqlite3_strnicmp(t, _v517, _v518, _v519) - _v522 = crt.Bool32(int32(_v520) == int32(0)) - goto l186 -l186: - if _v522 != 0 { - goto l187 - } - goto l269 -l269: - _v523 = 0 - goto l188 -l187: - _v523 = 1 - goto l188 -l188: - goto l189 -l189: - if _v523 != 0 { - goto l190 - } - goto l270 -l270: - _v533 = 0 - goto l193 -l190: - _v524 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v526 = int32(_v525 * 24) - _v528 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aXformType)))) + int32(_v526)) - _v529 = int32(int32(_v528) + int32(8)) - _v530 = *(*float64)(unsafe.Pointer(uintptr(_v529))) - _v531 = float64(math.Float64frombits(13830554455654793216) * _v530) - _v532 = crt.Bool32(_v524 > _v531) - goto l191 -l191: - if _v532 != 0 { - goto l192 - } - goto l271 -l271: - _v533 = 0 - goto l193 -l192: - _v533 = 1 - goto l193 -l193: - goto l194 -l194: - if _v533 != 0 { - goto l195 - } - goto l272 -l272: - _v542 = 0 - goto l198 -l195: - _v534 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v536 = int32(_v535 * 24) - _v538 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aXformType)))) + int32(_v536)) - _v539 = int32(int32(_v538) + int32(8)) - _v540 = *(*float64)(unsafe.Pointer(uintptr(_v539))) - _v541 = crt.Bool32(_v534 < _v540) - goto l196 -l196: - if _v541 != 0 { - goto l197 - } - goto l273 -l273: - _v542 = 0 - goto l198 -l197: - _v542 = 1 - goto l198 -l198: - if _v542 != 0 { - goto l199 - } - goto l215 -l199: - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v544 = int32(_v543 * 24) - _v546 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aXformType)))) + int32(_v544)) - _v547 = int32(int32(_v546) + int32(0)) - _v548 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v547)))) - _v549 = int32(int32(uint8(_v548))) - _v550 = crt.Bool32(int32(_v549) == int32(1)) - if _v550 != 0 { - goto l203 - } - goto l200 -l200: - _v551 = crt.Bool32(int32(_v549) == int32(2)) - if _v551 != 0 { - goto l211 - } - goto l201 -l201: - goto l213 -l203: - sbin_computeYMD_HMS(t, _v4) - _v553 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v554 = int32(_v553) - _v556 = int32(int32(_v4) + int32(12)) - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v556))) - _v558 = int32(int32(_v557) + int32(_v554)) - *(*int32)(unsafe.Pointer(uintptr(_v556))) = _v558 - _v560 = int32(int32(_v4) + int32(12)) - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v560))) - _v563 = crt.Bool32(int32(_v561) > int32(0)) - goto l204 -l204: - if _v563 != 0 { - goto l205 - } - goto l207 -l205: - _v565 = int32(int32(_v4) + int32(12)) - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v565))) - _v568 = int32(int32(_v566) - int32(1)) - _v570 = int32(int32(_v568) / int32(12)) - goto l206 -l206: - _v578 = _v570 - goto l209 -l207: - _v572 = int32(int32(_v4) + int32(12)) - _v573 = *(*int32)(unsafe.Pointer(uintptr(_v572))) - _v575 = int32(int32(_v573) - int32(12)) - _v577 = int32(int32(_v575) / int32(12)) - goto l208 -l208: - _v578 = _v577 - goto l209 -l209: - _v579 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v579))) = _v578 - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v582 = int32(int32(_v4) + int32(8)) - _v583 = *(*int32)(unsafe.Pointer(uintptr(_v582))) - _v584 = int32(int32(_v583) + int32(_v580)) - *(*int32)(unsafe.Pointer(uintptr(_v582))) = _v584 - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v587 = int32(_v585 * 12) - _v589 = int32(int32(_v4) + int32(12)) - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v589))) - _v591 = int32(int32(_v590) - int32(_v587)) - *(*int32)(unsafe.Pointer(uintptr(_v589))) = _v591 - _v595 = int32(int32(_v4) + int32(40)) - *(*int8)(unsafe.Pointer(uintptr(_v595))) = 0 - _v596 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v597 = int32(_v596) - _v598 = int64(int32(_v597)) - _v599 = float64(_v598) - _v600 = int32(int32(_v10) + int32(0)) - _v601 = *(*float64)(unsafe.Pointer(uintptr(_v600))) - _v602 = float64(_v601 - _v599) - *(*float64)(unsafe.Pointer(uintptr(_v600))) = _v602 - goto l213 -l211: - _v603 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v604 = int32(_v603) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v604 - sbin_computeYMD_HMS(t, _v4) - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v608 = int32(int32(_v4) + int32(8)) - _v609 = *(*int32)(unsafe.Pointer(uintptr(_v608))) - _v610 = int32(int32(_v609) + int32(_v606)) - *(*int32)(unsafe.Pointer(uintptr(_v608))) = _v610 - _v614 = int32(int32(_v4) + int32(40)) - *(*int8)(unsafe.Pointer(uintptr(_v614))) = 0 - _v615 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v616 = int32(_v615) - _v617 = int64(int32(_v616)) - _v618 = float64(_v617) - _v619 = int32(int32(_v10) + int32(0)) - _v620 = *(*float64)(unsafe.Pointer(uintptr(_v619))) - _v621 = float64(_v620 - _v618) - *(*float64)(unsafe.Pointer(uintptr(_v619))) = _v621 - goto l213 -l213: - sbin_computeJD(t, _v4) - _v623 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v624 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v625 = int32(_v624 * 24) - _v627 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aXformType)))) + int32(_v625)) - _v628 = int32(int32(_v627) + int32(16)) - _v629 = *(*float64)(unsafe.Pointer(uintptr(_v628))) - _v630 = float64(_v623 * _v629) - _v631 = *(*float64)(unsafe.Pointer(uintptr(_v13))) - _v632 = float64(_v630 + _v631) - _v633 = int64(_v632) - _v635 = int32(int32(_v4) + int32(0)) - _v636 = *(*int64)(unsafe.Pointer(uintptr(_v635))) - _v637 = int64(_v636 + _v633) - *(*int64)(unsafe.Pointer(uintptr(_v635))) = _v637 - _v639 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v639))) = 0 - goto l217 -l215: - goto l216 -l216: - _v640 = int32(int32(_v14) + int32(0)) - _v641 = *(*int32)(unsafe.Pointer(uintptr(_v640))) - _v642 = int32(int32(_v641) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v640))) = _v642 - goto l182 -l217: - sbin_clearYMD_HMS_TZ(t, _v4) - goto l221 -l219: - goto l221 -l221: - _v644 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v644 -} - -var sbin__51 = [14]byte{0x70, 0x61, 0x72, 0x73, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72} - -var sbin__52 = [10]byte{0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65} - -var sbin__53 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x65, 0x70, 0x6f, 0x63, 0x68} - -var sbin__54 = [4]byte{0x75, 0x74, 0x63} - -var sbin__55 = [9]byte{0x77, 0x65, 0x65, 0x6b, 0x64, 0x61, 0x79, 0x20} - -var sbin__56 = [10]byte{0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20} - -func sbin_isDate(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t10 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v37 int32 // %t29 - var _v38 int32 // %t30 - var _v39 float64 // %t31 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v48 int32 // %t40 - var _v50 int32 // %t42 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v68 int32 // %t60 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v76 int32 // %t68 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v92 int32 // %t84 - var _v93 int64 // %t85 - var _v94 int32 // %t86 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - _ = crt.Xmemset(t, _v4, 0, 48) - _v15 = crt.Bool32(int32(_v2) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - _v18 = sbin_setDateTimeToCurrent(t, _v1, _v4) - return _v18 -l4: - _v22 = int32(int32(_v3) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = Xsqlite3_value_type(t, _v23) - _v25 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(int32(_v26) == int32(2)) - goto l5 -l5: - if _v28 != 0 { - goto l49 - } - goto l6 -l49: - _v32 = 1 - goto l9 -l6: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v31 = crt.Bool32(int32(_v29) == int32(1)) - goto l7 -l7: - if _v31 != 0 { - goto l50 - } - goto l8 -l50: - _v32 = 1 - goto l9 -l8: - _v32 = 0 - goto l9 -l9: - if _v32 != 0 { - goto l10 - } - goto l11 -l10: - _v37 = int32(int32(_v3) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = Xsqlite3_value_double(t, _v38) - sbin_setRawDateNumber(t, _v4, _v39) - goto l23 -l11: - _v43 = int32(int32(_v3) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = Xsqlite3_value_text(t, _v44) - _v46 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l12 -l12: - if _v47 != 0 { - goto l13 - } - goto l51 -l51: - _v48 = 1 - goto l14 -l13: - _v48 = 0 - goto l14 -l14: - goto l15 -l15: - if _v48 != 0 { - goto l52 - } - goto l16 -l52: - _v53 = 1 - goto l19 -l16: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v52 = sbin_parseDateOrTime(t, _v1, _v50, _v4) - goto l17 -l17: - if _v52 != 0 { - goto l53 - } - goto l18 -l53: - _v53 = 1 - goto l19 -l18: - _v53 = 0 - goto l19 -l19: - if _v53 != 0 { - goto l20 - } - goto l22 -l20: - return 1 -l22: - goto l23 -l23: - _v56 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 1 - goto l24 -l24: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v59 = crt.Bool32(int32(_v57) < int32(_v2)) - if _v59 != 0 { - goto l25 - } - goto l35 -l25: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v61 = int32(_v60 * 4) - _v63 = int32(int32(_v3) + int32(_v61)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = Xsqlite3_value_text(t, _v64) - _v66 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v68 = int32(_v67 * 4) - _v70 = int32(int32(_v3) + int32(_v68)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = Xsqlite3_value_bytes(t, _v71) - _v73 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v76 = crt.Bool32(int32(_v74) == int32(0)) - goto l26 -l26: - if _v76 != 0 { - goto l54 - } - goto l27 -l54: - _v82 = 1 - goto l30 -l27: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v81 = sbin_parseModifier(t, _v1, _v78, _v79, _v4) - goto l28 -l28: - if _v81 != 0 { - goto l55 - } - goto l29 -l55: - _v82 = 1 - goto l30 -l29: - _v82 = 0 - goto l30 -l30: - if _v82 != 0 { - goto l31 - } - goto l33 -l31: - return 1 -l33: - goto l34 -l34: - _v84 = int32(int32(_v5) + int32(0)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v86 - goto l24 -l35: - sbin_computeJD(t, _v4) - _v89 = int32(int32(_v4) + int32(46)) - _v90 = int32(*(*int8)(unsafe.Pointer(uintptr(_v89)))) - goto l36 -l36: - if _v90 != 0 { - goto l56 - } - goto l37 -l56: - _v96 = 1 - goto l43 -l37: - _v92 = int32(int32(_v4) + int32(0)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = sbin_validJulianDay(t, _v93) - goto l38 -l38: - if _v94 != 0 { - goto l39 - } - goto l57 -l57: - _v95 = 1 - goto l40 -l39: - _v95 = 0 - goto l40 -l40: - goto l41 -l41: - if _v95 != 0 { - goto l58 - } - goto l42 -l58: - _v96 = 1 - goto l43 -l42: - _v96 = 0 - goto l43 -l43: - if _v96 != 0 { - goto l44 - } - goto l46 -l44: - return 1 -l46: - return 0 -} - -var sbin__57 = [7]byte{0x69, 0x73, 0x44, 0x61, 0x74, 0x65} - -func sbin_juliandayFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int64 // %t12 - var _v17 float64 // %t13 - var _v19 float64 // %t15 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - _v8 = int32(int32(_v4) + int32(0)) - _v9 = sbin_isDate(t, _v1, _v2, _v3, _v8) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int32(int32(_v4) + int32(0)) - sbin_computeJD(t, _v12) - _v14 = int32(int32(_v4) + int32(0)) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = float64(_v16) - _v19 = float64(_v17 / math.Float64frombits(4725570615333879808)) - Xsqlite3_result_double(t, _v1, _v19) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__58 = [14]byte{0x6a, 0x75, 0x6c, 0x69, 0x61, 0x6e, 0x64, 0x61, 0x79, 0x46, 0x75, 0x6e, 0x63} - -func sbin_datetimeFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(208) - defer t.Free(208) - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 float64 // %t29 - var _v35 int32 // %t30 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v4 = int32(bp + 48) // %v4 - var _v5 = int32(bp + 96) // %v5 - _v9 = int32(int32(_v4) + int32(0)) - _v10 = sbin_isDate(t, _v1, _v2, _v3, _v9) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int32(int32(_v4) + int32(0)) - sbin_computeYMD_HMS(t, _v13) - _v17 = int32(int32(_v4) + int32(0)) - _v18 = int32(int32(_v17) + int32(8)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v4) + int32(0)) - _v21 = int32(int32(_v20) + int32(12)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v4) + int32(0)) - _v24 = int32(int32(_v23) + int32(16)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v4) + int32(0)) - _v27 = int32(int32(_v26) + int32(20)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v4) + int32(0)) - _v30 = int32(int32(_v29) + int32(24)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v4) + int32(0)) - _v33 = int32(int32(_v32) + int32(32)) - _v34 = *(*float64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(_v34) - *(*int32)(unsafe.Pointer(bp + 0)) = _v19 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v22 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v25 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v28 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v31 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v35 - - _ = Xsqlite3_snprintf(t, 100, _v5, int32(uintptr(unsafe.Pointer(&sbin__60))), bp+0) - Xsqlite3_result_text(t, _v1, _v5, -1, -1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__59 = [13]byte{0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x75, 0x6e, 0x63} - -var sbin__60 = [30]byte{ - 0x25, 0x30, 0x34, 0x64, 0x2d, 0x25, 0x30, 0x32, 0x64, 0x2d, 0x25, 0x30, 0x32, 0x64, 0x20, 0x25, - 0x30, 0x32, 0x64, 0x3a, 0x25, 0x30, 0x32, 0x64, 0x3a, 0x25, 0x30, 0x32, 0x64, -} - -func sbin_timeFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(176) - defer t.Free(176) - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 float64 // %t20 - var _v26 int32 // %t21 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v4 = int32(bp + 24) // %v4 - var _v5 = int32(bp + 72) // %v5 - _v9 = int32(int32(_v4) + int32(0)) - _v10 = sbin_isDate(t, _v1, _v2, _v3, _v9) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int32(int32(_v4) + int32(0)) - sbin_computeHMS(t, _v13) - _v17 = int32(int32(_v4) + int32(0)) - _v18 = int32(int32(_v17) + int32(20)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v4) + int32(0)) - _v21 = int32(int32(_v20) + int32(24)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v4) + int32(0)) - _v24 = int32(int32(_v23) + int32(32)) - _v25 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(_v25) - *(*int32)(unsafe.Pointer(bp + 0)) = _v19 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v22 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v26 - - _ = Xsqlite3_snprintf(t, 100, _v5, int32(uintptr(unsafe.Pointer(&sbin__62))), bp+0) - Xsqlite3_result_text(t, _v1, _v5, -1, -1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__61 = [9]byte{0x74, 0x69, 0x6d, 0x65, 0x46, 0x75, 0x6e, 0x63} - -var sbin__62 = [15]byte{0x25, 0x30, 0x32, 0x64, 0x3a, 0x25, 0x30, 0x32, 0x64, 0x3a, 0x25, 0x30, 0x32, 0x64} - -func sbin_dateFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(176) - defer t.Free(176) - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v4 = int32(bp + 24) // %v4 - var _v5 = int32(bp + 72) // %v5 - _v9 = int32(int32(_v4) + int32(0)) - _v10 = sbin_isDate(t, _v1, _v2, _v3, _v9) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int32(int32(_v4) + int32(0)) - sbin_computeYMD(t, _v13) - _v17 = int32(int32(_v4) + int32(0)) - _v18 = int32(int32(_v17) + int32(8)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v4) + int32(0)) - _v21 = int32(int32(_v20) + int32(12)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v4) + int32(0)) - _v24 = int32(int32(_v23) + int32(16)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v19 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v22 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v25 - - _ = Xsqlite3_snprintf(t, 100, _v5, int32(uintptr(unsafe.Pointer(&sbin__64))), bp+0) - Xsqlite3_result_text(t, _v1, _v5, -1, -1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__63 = [9]byte{0x64, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63} - -var sbin__64 = [15]byte{0x25, 0x30, 0x34, 0x64, 0x2d, 0x25, 0x30, 0x32, 0x64, 0x2d, 0x25, 0x30, 0x32, 0x64} - -func sbin_strftimeFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(336) - defer t.Free(336) - var _v25 int32 // %t10 - var _v117 int32 // %t102 - var _v118 int32 // %t103 - var _v119 int32 // %t104 - var _v120 int64 // %t105 - var _v123 int32 // %t108 - var _v124 int32 // %t109 - var _v26 int32 // %t11 - var _v125 int32 // %t110 - var _v126 int32 // %t111 - var _v127 int64 // %t112 - var _v128 int32 // %t113 - var _v130 int32 // %t115 - var _v131 int64 // %t116 - var _v132 int32 // %t117 - var _v133 int64 // %t118 - var _v134 int32 // %t119 - var _v135 int32 // %t120 - var _v136 int32 // %t121 - var _v138 int32 // %t123 - var _v140 int32 // %t125 - var _v141 int32 // %t126 - var _v143 int32 // %t128 - var _v144 int32 // %t129 - var _v28 int32 // %t13 - var _v145 int32 // %t130 - var _v146 int32 // %t131 - var _v147 int32 // %t132 - var _v148 int32 // %t133 - var _v149 int32 // %t134 - var _v150 int32 // %t135 - var _v151 int32 // %t136 - var _v152 int32 // %t137 - var _v153 int32 // %t138 - var _v154 int32 // %t139 - var _v155 int32 // %t140 - var _v156 int32 // %t141 - var _v158 int32 // %t143 - var _v159 int32 // %t144 - var _v160 int32 // %t145 - var _v161 int32 // %t146 - var _v162 int32 // %t147 - var _v163 int32 // %t148 - var _v164 int32 // %t149 - var _v165 int32 // %t150 - var _v166 int32 // %t151 - var _v167 int32 // %t152 - var _v168 int32 // %t153 - var _v169 int32 // %t154 - var _v170 int32 // %t155 - var _v171 int32 // %t156 - var _v172 int32 // %t157 - var _v173 int32 // %t158 - var _v174 int32 // %t159 - var _v175 int32 // %t160 - var _v176 int32 // %t161 - var _v177 int32 // %t162 - var _v178 int32 // %t163 - var _v179 int32 // %t164 - var _v180 int32 // %t165 - var _v181 int32 // %t166 - var _v182 int32 // %t167 - var _v183 int32 // %t168 - var _v184 int32 // %t169 - var _v32 int32 // %t17 - var _v185 int32 // %t170 - var _v186 int32 // %t171 - var _v187 int32 // %t172 - var _v188 int32 // %t173 - var _v189 int32 // %t174 - var _v190 int32 // %t175 - var _v192 int32 // %t177 - var _v193 int32 // %t178 - var _v194 int32 // %t179 - var _v195 int32 // %t180 - var _v197 int32 // %t182 - var _v198 int32 // %t183 - var _v199 int32 // %t184 - var _v202 int32 // %t187 - var _v203 int32 // %t188 - var _v204 int32 // %t189 - var _v205 int32 // %t190 - var _v206 int32 // %t191 - var _v207 float64 // %t192 - var _v208 float64 // %t193 - var _v210 int32 // %t195 - var _v212 int32 // %t197 - var _v214 int32 // %t199 - var _v215 int32 // %t200 - var _v216 int32 // %t201 - var _v217 int32 // %t202 - var _v219 float64 // %t204 - var _v221 int32 // %t206 - var _v222 int32 // %t207 - var _v223 int32 // %t208 - var _v224 int32 // %t209 - var _v36 int32 // %t21 - var _v225 int32 // %t210 - var _v226 int32 // %t211 - var _v227 int32 // %t212 - var _v228 int32 // %t213 - var _v230 int32 // %t215 - var _v231 int32 // %t216 - var _v232 int32 // %t217 - var _v233 int32 // %t218 - var _v37 int32 // %t22 - var _v235 int32 // %t220 - var _v236 int32 // %t221 - var _v237 int32 // %t222 - var _v240 int32 // %t225 - var _v241 int32 // %t226 - var _v242 int32 // %t227 - var _v244 int32 // %t229 - var _v38 int32 // %t23 - var _v247 int32 // %t232 - var _v248 int32 // %t233 - var _v250 int32 // %t235 - var _v251 int32 // %t236 - var _v253 int32 // %t238 - var _v254 int32 // %t239 - var _v39 int32 // %t24 - var _v255 int32 // %t240 - var _v256 int32 // %t241 - var _v257 int32 // %t242 - var _v258 int64 // %t243 - var _v259 int32 // %t244 - var _v260 int32 // %t245 - var _v261 int64 // %t246 - var _v262 int64 // %t247 - var _v265 int64 // %t250 - var _v268 int64 // %t253 - var _v269 int32 // %t254 - var _v270 int32 // %t255 - var _v271 int32 // %t256 - var _v272 int32 // %t257 - var _v273 int32 // %t258 - var _v274 int32 // %t259 - var _v41 int32 // %t26 - var _v275 int32 // %t260 - var _v276 int32 // %t261 - var _v278 int32 // %t263 - var _v279 int32 // %t264 - var _v280 int32 // %t265 - var _v281 int64 // %t266 - var _v284 int64 // %t269 - var _v42 int32 // %t27 - var _v287 int64 // %t272 - var _v290 int64 // %t275 - var _v291 int32 // %t276 - var _v292 int32 // %t277 - var _v294 int32 // %t279 - var _v295 int32 // %t280 - var _v296 int32 // %t281 - var _v297 int32 // %t282 - var _v299 int32 // %t284 - var _v301 int32 // %t286 - var _v302 int32 // %t287 - var _v303 int32 // %t288 - var _v44 int32 // %t29 - var _v305 int32 // %t290 - var _v308 int32 // %t293 - var _v309 int32 // %t294 - var _v310 int32 // %t295 - var _v312 int32 // %t297 - var _v313 int32 // %t298 - var _v314 int32 // %t299 - var _v18 int32 // %t3 - var _v315 int32 // %t300 - var _v317 int32 // %t302 - var _v319 int32 // %t304 - var _v322 int32 // %t307 - var _v323 int32 // %t308 - var _v324 int32 // %t309 - var _v326 int32 // %t311 - var _v327 int32 // %t312 - var _v328 int32 // %t313 - var _v329 int32 // %t314 - var _v331 int32 // %t316 - var _v332 int32 // %t317 - var _v333 int64 // %t318 - var _v334 float64 // %t319 - var _v47 int32 // %t32 - var _v336 float64 // %t321 - var _v338 int32 // %t323 - var _v339 int32 // %t324 - var _v340 int32 // %t325 - var _v341 int32 // %t326 - var _v342 int32 // %t327 - var _v343 int32 // %t328 - var _v344 int32 // %t329 - var _v48 int32 // %t33 - var _v345 int32 // %t330 - var _v347 int32 // %t332 - var _v348 int32 // %t333 - var _v349 int32 // %t334 - var _v350 int32 // %t335 - var _v352 int32 // %t337 - var _v353 int32 // %t338 - var _v354 int32 // %t339 - var _v49 int32 // %t34 - var _v357 int32 // %t342 - var _v358 int32 // %t343 - var _v359 int32 // %t344 - var _v361 int32 // %t346 - var _v362 int32 // %t347 - var _v363 int32 // %t348 - var _v364 int32 // %t349 - var _v50 int32 // %t35 - var _v366 int32 // %t351 - var _v367 int32 // %t352 - var _v368 int32 // %t353 - var _v371 int32 // %t356 - var _v372 int32 // %t357 - var _v373 int32 // %t358 - var _v51 int32 // %t36 - var _v375 int32 // %t360 - var _v376 int32 // %t361 - var _v377 int32 // %t362 - var _v378 int32 // %t363 - var _v380 int32 // %t365 - var _v381 int32 // %t366 - var _v382 int64 // %t367 - var _v52 int32 // %t37 - var _v385 int64 // %t370 - var _v391 int64 // %t376 - var _v393 int32 // %t378 - var _v394 int32 // %t379 - var _v53 int32 // %t38 - var _v395 int32 // %t380 - var _v396 int32 // %t381 - var _v397 int32 // %t382 - var _v398 int32 // %t383 - var _v399 int32 // %t384 - var _v400 int32 // %t385 - var _v402 int32 // %t387 - var _v403 int32 // %t388 - var _v404 int32 // %t389 - var _v54 int32 // %t39 - var _v405 int32 // %t390 - var _v407 int32 // %t392 - var _v408 int32 // %t393 - var _v409 float64 // %t394 - var _v410 int32 // %t395 - var _v413 int32 // %t398 - var _v414 int32 // %t399 - var _v55 int32 // %t40 - var _v415 int32 // %t400 - var _v416 int32 // %t401 - var _v417 int32 // %t402 - var _v418 int64 // %t403 - var _v421 int64 // %t406 - var _v424 int64 // %t409 - var _v56 int32 // %t41 - var _v427 int64 // %t412 - var _v428 int32 // %t413 - var _v429 int32 // %t414 - var _v431 int32 // %t416 - var _v432 int32 // %t417 - var _v433 int32 // %t418 - var _v434 int32 // %t419 - var _v57 int32 // %t42 - var _v435 int32 // %t420 - var _v436 int32 // %t421 - var _v437 int32 // %t422 - var _v438 int32 // %t423 - var _v440 int32 // %t425 - var _v441 int32 // %t426 - var _v442 int32 // %t427 - var _v443 int32 // %t428 - var _v58 int32 // %t43 - var _v445 int32 // %t430 - var _v446 int32 // %t431 - var _v447 int32 // %t432 - var _v449 int32 // %t434 - var _v450 int32 // %t435 - var _v451 int32 // %t436 - var _v452 int32 // %t437 - var _v453 int32 // %t438 - var _v454 int32 // %t439 - var _v455 int32 // %t440 - var _v456 int32 // %t441 - var _v459 int32 // %t444 - var _v460 int32 // %t445 - var _v461 int32 // %t446 - var _v462 int32 // %t447 - var _v463 int32 // %t448 - var _v464 int32 // %t449 - var _v60 int32 // %t45 - var _v465 int32 // %t450 - var _v466 int32 // %t451 - var _v467 int32 // %t452 - var _v470 int32 // %t455 - var _v471 int32 // %t456 - var _v472 int32 // %t457 - var _v473 int32 // %t458 - var _v61 int32 // %t46 - var _v475 int32 // %t460 - var _v478 int32 // %t463 - var _v479 int32 // %t464 - var _v480 int32 // %t465 - var _v484 int32 // %t469 - var _v63 int32 // %t48 - var _v64 int32 // %t49 - var _v65 int32 // %t50 - var _v66 int32 // %t51 - var _v67 int32 // %t52 - var _v68 int32 // %t53 - var _v69 int32 // %t54 - var _v70 int32 // %t55 - var _v71 int32 // %t56 - var _v72 int32 // %t57 - var _v73 int32 // %t58 - var _v74 int32 // %t59 - var _v75 int32 // %t60 - var _v76 int32 // %t61 - var _v77 int32 // %t62 - var _v78 int32 // %t63 - var _v79 int32 // %t64 - var _v80 int32 // %t65 - var _v81 int32 // %t66 - var _v82 int32 // %t67 - var _v83 int64 // %t68 - var _v84 int64 // %t69 - var _v22 int32 // %t7 - var _v87 int32 // %t72 - var _v88 int64 // %t73 - var _v89 int64 // %t74 - var _v92 int32 // %t77 - var _v93 int64 // %t78 - var _v94 int64 // %t79 - var _v23 int32 // %t8 - var _v97 int32 // %t82 - var _v98 int64 // %t83 - var _v99 int64 // %t84 - var _v102 int32 // %t87 - var _v103 int64 // %t88 - var _v104 int64 // %t89 - var _v24 int32 // %t9 - var _v105 int32 // %t90 - var _v106 int32 // %t91 - var _v107 int32 // %t92 - var _v108 int32 // %t93 - var _v109 int32 // %t94 - var _v110 int32 // %t95 - var _v111 int32 // %t96 - var _v112 int64 // %t97 - var _v113 int64 // %t98 - var _v114 int64 // %t99 - var _v10 = int32(bp + 160) // %v10 - var _v11 = int32(bp + 164) // %v11 - var _v12 = int32(bp + 264) // %v12 - var _v13 = int32(bp + 272) // %v13 - var _v14 = int32(bp + 276) // %v14 - var _v15 = int32(bp + 324) // %v15 - var _v4 = int32(bp + 88) // %v4 - var _v5 = int32(bp + 136) // %v5 - var _v6 = int32(bp + 144) // %v6 - var _v7 = int32(bp + 148) // %v7 - var _v8 = int32(bp + 152) // %v8 - var _v9 = int32(bp + 156) // %v9 - _v18 = crt.Bool32(int32(_v2) == int32(0)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v22 = int32(int32(_v3) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = Xsqlite3_value_text(t, _v23) - _v25 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - goto l5 -l5: - if _v28 != 0 { - goto l122 - } - goto l6 -l122: - _v39 = 1 - goto l9 -l6: - _v32 = int32(int32(_v2) - int32(1)) - _v36 = int32(int32(_v3) + int32(4)) - _v37 = int32(int32(_v4) + int32(0)) - _v38 = sbin_isDate(t, _v1, _v32, _v36, _v37) - goto l7 -l7: - if _v38 != 0 { - goto l123 - } - goto l8 -l123: - _v39 = 1 - goto l9 -l8: - _v39 = 0 - goto l9 -l9: - if _v39 != 0 { - goto l10 - } - goto l12 -l10: - - return -l12: - _v41 = Xsqlite3_context_db_handle(t, _v1) - _v42 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v44 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 - _v47 = int32(int32(_v5) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = int64(1) - goto l13 -l13: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = int32(_v48 * 1) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v51 = int32(int32(_v50) + int32(_v49)) - _v52 = int32(*(*int8)(unsafe.Pointer(uintptr(_v51)))) - if _v52 != 0 { - goto l14 - } - goto l53 -l14: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = int32(_v53 * 1) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v56 = int32(int32(_v55) + int32(_v54)) - _v57 = int32(*(*int8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int8(_v57)) - _v60 = crt.Bool32(int32(_v58) == int32(37)) - if _v60 != 0 { - goto l15 - } - goto l124 -l124: - goto l51 -l15: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = int32(int32(_v61) + int32(1)) - _v64 = int32(_v63 * 1) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v66 = int32(int32(_v65) + int32(_v64)) - _v67 = int32(*(*int8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(int8(_v67)) - _v69 = crt.Bool32(int32(_v68) == int32(87)) - if _v69 != 0 { - goto l125 - } - goto l16 -l125: - goto l35 -l16: - _v70 = crt.Bool32(int32(_v68) == int32(83)) - if _v70 != 0 { - goto l126 - } - goto l17 -l126: - goto l34 -l17: - _v71 = crt.Bool32(int32(_v68) == int32(77)) - if _v71 != 0 { - goto l127 - } - goto l18 -l127: - goto l33 -l18: - _v72 = crt.Bool32(int32(_v68) == int32(109)) - if _v72 != 0 { - goto l128 - } - goto l19 -l128: - goto l32 -l19: - _v73 = crt.Bool32(int32(_v68) == int32(72)) - if _v73 != 0 { - goto l31 - } - goto l20 -l20: - _v74 = crt.Bool32(int32(_v68) == int32(100)) - if _v74 != 0 { - goto l30 - } - goto l21 -l21: - _v75 = crt.Bool32(int32(_v68) == int32(37)) - if _v75 != 0 { - goto l129 - } - goto l22 -l129: - goto l37 -l22: - _v76 = crt.Bool32(int32(_v68) == int32(119)) - if _v76 != 0 { - goto l130 - } - goto l23 -l130: - goto l36 -l23: - _v77 = crt.Bool32(int32(_v68) == int32(102)) - if _v77 != 0 { - goto l39 - } - goto l24 -l24: - _v78 = crt.Bool32(int32(_v68) == int32(106)) - if _v78 != 0 { - goto l41 - } - goto l25 -l25: - _v79 = crt.Bool32(int32(_v68) == int32(89)) - if _v79 != 0 { - goto l43 - } - goto l26 -l26: - _v80 = crt.Bool32(int32(_v68) == int32(74)) - if _v80 != 0 { - goto l46 - } - goto l27 -l27: - _v81 = crt.Bool32(int32(_v68) == int32(115)) - if _v81 != 0 { - goto l45 - } - goto l28 -l28: - goto l48 -l30: - goto l31 -l31: - goto l32 -l32: - goto l33 -l33: - goto l34 -l34: - goto l35 -l35: - _v82 = int32(int32(_v5) + int32(0)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v84 = int64(_v83 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v84 - goto l36 -l36: - goto l37 -l37: - goto l50 -l39: - _v87 = int32(int32(_v5) + int32(0)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = int64(_v88 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v89 - goto l50 -l41: - _v92 = int32(int32(_v5) + int32(0)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = int64(_v93 + int64(3)) - *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v94 - goto l50 -l43: - _v97 = int32(int32(_v5) + int32(0)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = int64(_v98 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v99 - goto l50 -l45: - goto l46 -l46: - _v102 = int32(int32(_v5) + int32(0)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) - _v104 = int64(_v103 + int64(50)) - *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v104 - goto l50 -l48: - - return -l50: - _v105 = int32(int32(_v6) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v106) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v107 - goto l51 -l51: - goto l52 -l52: - _v108 = int32(int32(_v6) + int32(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 - _v111 = int32(int32(_v5) + int32(0)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v113 = int64(_v112 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v113 - goto l13 -l53: - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v117 = crt.Bool32(uint64(_v114) < uint64(100)) - if _v117 != 0 { - goto l54 - } - goto l55 -l54: - _v118 = int32(_v11) - _v119 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - goto l63 -l55: - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v124 = int32(int32(_v123) + int32(104)) - _v125 = int32(int32(_v124) + int32(0)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int64(int32(_v126)) - _v128 = crt.Bool32(uint64(_v120) > uint64(_v127)) - if _v128 != 0 { - goto l56 - } - goto l58 -l56: - Xsqlite3_result_error_toobig(t, _v1) - - return -l58: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v132 = int32(int32(int32(_v131)) & int32(-1)) - _v133 = int64(int32(_v132)) - _v134 = sbin_sqlite3DbMallocRawNN(t, _v130, _v133) - _v135 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v138 = crt.Bool32(int32(_v136) == int32(0)) - if _v138 != 0 { - goto l59 - } - goto l61 -l59: - Xsqlite3_result_error_nomem(t, _v1) - - return -l61: - goto l62 -l62: - goto l63 -l63: - _v140 = int32(int32(_v4) + int32(0)) - sbin_computeJD(t, _v140) - _v141 = int32(int32(_v4) + int32(0)) - sbin_computeYMD_HMS(t, _v141) - _v143 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = 0 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 - goto l64 -l64: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v147 = int32(_v146 * 1) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v149 = int32(int32(_v148) + int32(_v147)) - _v150 = int32(*(*int8)(unsafe.Pointer(uintptr(_v149)))) - if _v150 != 0 { - goto l65 - } - goto l114 -l65: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v152 = int32(_v151 * 1) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v154 = int32(int32(_v153) + int32(_v152)) - _v155 = int32(*(*int8)(unsafe.Pointer(uintptr(_v154)))) - _v156 = int32(int8(_v155)) - _v158 = crt.Bool32(int32(_v156) != int32(37)) - if _v158 != 0 { - goto l66 - } - goto l67 -l66: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v160 = int32(_v159 * 1) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v162 = int32(int32(_v161) + int32(_v160)) - _v163 = int32(*(*int8)(unsafe.Pointer(uintptr(_v162)))) - _v164 = int32(int32(_v7) + int32(0)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = int32(int32(_v165) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v166 - _v167 = int32(_v165 * 1) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v169 = int32(int32(_v168) + int32(_v167)) - *(*int8)(unsafe.Pointer(uintptr(_v169))) = int8(_v163) - goto l112 -l67: - _v170 = int32(int32(_v6) + int32(0)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v172 = int32(int32(_v171) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = _v172 - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v174 = int32(_v173 * 1) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v176 = int32(int32(_v175) + int32(_v174)) - _v177 = int32(*(*int8)(unsafe.Pointer(uintptr(_v176)))) - _v178 = int32(int8(_v177)) - _v179 = crt.Bool32(int32(_v178) == int32(100)) - if _v179 != 0 { - goto l81 - } - goto l68 -l68: - _v180 = crt.Bool32(int32(_v178) == int32(102)) - if _v180 != 0 { - goto l83 - } - goto l69 -l69: - _v181 = crt.Bool32(int32(_v178) == int32(72)) - if _v181 != 0 { - goto l87 - } - goto l70 -l70: - _v182 = crt.Bool32(int32(_v178) == int32(106)) - if _v182 != 0 { - goto l90 - } - goto l71 -l71: - _v183 = crt.Bool32(int32(_v178) == int32(87)) - if _v183 != 0 { - goto l89 - } - goto l72 -l72: - _v184 = crt.Bool32(int32(_v178) == int32(74)) - if _v184 != 0 { - goto l95 - } - goto l73 -l73: - _v185 = crt.Bool32(int32(_v178) == int32(109)) - if _v185 != 0 { - goto l97 - } - goto l74 -l74: - _v186 = crt.Bool32(int32(_v178) == int32(77)) - if _v186 != 0 { - goto l99 - } - goto l75 -l75: - _v187 = crt.Bool32(int32(_v178) == int32(115)) - if _v187 != 0 { - goto l101 - } - goto l76 -l76: - _v188 = crt.Bool32(int32(_v178) == int32(83)) - if _v188 != 0 { - goto l103 - } - goto l77 -l77: - _v189 = crt.Bool32(int32(_v178) == int32(119)) - if _v189 != 0 { - goto l105 - } - goto l78 -l78: - _v190 = crt.Bool32(int32(_v178) == int32(89)) - if _v190 != 0 { - goto l107 - } - goto l79 -l79: - goto l109 -l81: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v193 = int32(_v192 * 1) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v195 = int32(int32(_v194) + int32(_v193)) - _v197 = int32(int32(_v4) + int32(0)) - _v198 = int32(int32(_v197) + int32(16)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v199 - - _ = Xsqlite3_snprintf(t, 3, _v195, int32(uintptr(unsafe.Pointer(&sbin__66))), bp+0) - _v202 = int32(int32(_v7) + int32(0)) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - _v204 = int32(int32(_v203) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v204 - goto l111 -l83: - _v205 = int32(int32(_v4) + int32(0)) - _v206 = int32(int32(_v205) + int32(32)) - _v207 = *(*float64)(unsafe.Pointer(uintptr(_v206))) - *(*float64)(unsafe.Pointer(uintptr(_v12))) = _v207 - _v208 = *(*float64)(unsafe.Pointer(uintptr(_v12))) - _v210 = crt.Bool32(_v208 > math.Float64frombits(4633640925873330717)) - if _v210 != 0 { - goto l84 - } - goto l85 -l84: - _v212 = int32(int32(_v12) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v212))) = math.Float64frombits(4633640925873330717) - goto l85 -l85: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v215 = int32(_v214 * 1) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v217 = int32(int32(_v216) + int32(_v215)) - _v219 = *(*float64)(unsafe.Pointer(uintptr(_v12))) - *(*float64)(unsafe.Pointer(bp + 8)) = _v219 - - _ = Xsqlite3_snprintf(t, 7, _v217, int32(uintptr(unsafe.Pointer(&sbin__67))), bp+8) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v222 = int32(_v221 * 1) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v224 = int32(int32(_v223) + int32(_v222)) - _v225 = sbin_sqlite3Strlen30(t, _v224) - _v226 = int32(int32(_v7) + int32(0)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v228 = int32(int32(_v227) + int32(_v225)) - *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v228 - goto l111 -l87: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v231 = int32(_v230 * 1) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v233 = int32(int32(_v232) + int32(_v231)) - _v235 = int32(int32(_v4) + int32(0)) - _v236 = int32(int32(_v235) + int32(20)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v237 - - _ = Xsqlite3_snprintf(t, 3, _v233, int32(uintptr(unsafe.Pointer(&sbin__66))), bp+16) - _v240 = int32(int32(_v7) + int32(0)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v242 = int32(int32(_v241) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v240))) = _v242 - goto l111 -l89: - goto l90 -l90: - _v244 = int32(int32(_v14) + int32(0)) - crt.Xmemcpy(t, _v244, _v4, 48) - _v247 = int32(int32(_v14) + int32(0)) - _v248 = int32(int32(_v247) + int32(40)) - *(*int8)(unsafe.Pointer(uintptr(_v248))) = 0 - _v250 = int32(int32(_v14) + int32(0)) - _v251 = int32(int32(_v250) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = 1 - _v253 = int32(int32(_v14) + int32(0)) - _v254 = int32(int32(_v253) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v254))) = 1 - _v255 = int32(int32(_v14) + int32(0)) - sbin_computeJD(t, _v255) - _v256 = int32(int32(_v4) + int32(0)) - _v257 = int32(int32(_v256) + int32(0)) - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) - _v259 = int32(int32(_v14) + int32(0)) - _v260 = int32(int32(_v259) + int32(0)) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v260))) - _v262 = int64(_v258 - _v261) - _v265 = int64(_v262 + int64(43200000)) - _v268 = int64(_v265 / int64(86400000)) - _v269 = int32(int32(int32(_v268)) & int32(-1)) - _v270 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v270))) = _v269 - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v272 = int32(_v271 * 1) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v274 = int32(int32(_v273) + int32(_v272)) - _v275 = int32(*(*int8)(unsafe.Pointer(uintptr(_v274)))) - _v276 = int32(int8(_v275)) - _v278 = crt.Bool32(int32(_v276) == int32(87)) - if _v278 != 0 { - goto l91 - } - goto l92 -l91: - _v279 = int32(int32(_v4) + int32(0)) - _v280 = int32(int32(_v279) + int32(0)) - _v281 = *(*int64)(unsafe.Pointer(uintptr(_v280))) - _v284 = int64(_v281 + int64(43200000)) - _v287 = int64(_v284 / int64(86400000)) - _v290 = int64(_v287 % int64(7)) - _v291 = int32(int32(int32(_v290)) & int32(-1)) - _v292 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v292))) = _v291 - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v295 = int32(_v294 * 1) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v297 = int32(int32(_v296) + int32(_v295)) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v301 = int32(int32(_v299) + int32(7)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v303 = int32(int32(_v301) - int32(_v302)) - _v305 = int32(int32(_v303) / int32(7)) - *(*int32)(unsafe.Pointer(bp + 24)) = _v305 - - _ = Xsqlite3_snprintf(t, 3, _v297, int32(uintptr(unsafe.Pointer(&sbin__66))), bp+24) - _v308 = int32(int32(_v7) + int32(0)) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) - _v310 = int32(int32(_v309) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v308))) = _v310 - goto l93 -l92: - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v313 = int32(_v312 * 1) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v315 = int32(int32(_v314) + int32(_v313)) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v319 = int32(int32(_v317) + int32(1)) - *(*int32)(unsafe.Pointer(bp + 32)) = _v319 - - _ = Xsqlite3_snprintf(t, 4, _v315, int32(uintptr(unsafe.Pointer(&sbin__68))), bp+32) - _v322 = int32(int32(_v7) + int32(0)) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v322))) - _v324 = int32(int32(_v323) + int32(3)) - *(*int32)(unsafe.Pointer(uintptr(_v322))) = _v324 - goto l93 -l93: - goto l111 -l95: - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v327 = int32(_v326 * 1) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v329 = int32(int32(_v328) + int32(_v327)) - _v331 = int32(int32(_v4) + int32(0)) - _v332 = int32(int32(_v331) + int32(0)) - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v332))) - _v334 = float64(_v333) - _v336 = float64(_v334 / math.Float64frombits(4725570615333879808)) - *(*float64)(unsafe.Pointer(bp + 40)) = _v336 - - _ = Xsqlite3_snprintf(t, 20, _v329, int32(uintptr(unsafe.Pointer(&sbin__69))), bp+40) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v339 = int32(_v338 * 1) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v341 = int32(int32(_v340) + int32(_v339)) - _v342 = sbin_sqlite3Strlen30(t, _v341) - _v343 = int32(int32(_v7) + int32(0)) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v343))) - _v345 = int32(int32(_v344) + int32(_v342)) - *(*int32)(unsafe.Pointer(uintptr(_v343))) = _v345 - goto l111 -l97: - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v348 = int32(_v347 * 1) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v350 = int32(int32(_v349) + int32(_v348)) - _v352 = int32(int32(_v4) + int32(0)) - _v353 = int32(int32(_v352) + int32(12)) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v353))) - *(*int32)(unsafe.Pointer(bp + 48)) = _v354 - - _ = Xsqlite3_snprintf(t, 3, _v350, int32(uintptr(unsafe.Pointer(&sbin__66))), bp+48) - _v357 = int32(int32(_v7) + int32(0)) - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v357))) - _v359 = int32(int32(_v358) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v357))) = _v359 - goto l111 -l99: - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v362 = int32(_v361 * 1) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v364 = int32(int32(_v363) + int32(_v362)) - _v366 = int32(int32(_v4) + int32(0)) - _v367 = int32(int32(_v366) + int32(24)) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v367))) - *(*int32)(unsafe.Pointer(bp + 56)) = _v368 - - _ = Xsqlite3_snprintf(t, 3, _v364, int32(uintptr(unsafe.Pointer(&sbin__66))), bp+56) - _v371 = int32(int32(_v7) + int32(0)) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) - _v373 = int32(int32(_v372) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v371))) = _v373 - goto l111 -l101: - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v376 = int32(_v375 * 1) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v378 = int32(int32(_v377) + int32(_v376)) - _v380 = int32(int32(_v4) + int32(0)) - _v381 = int32(int32(_v380) + int32(0)) - _v382 = *(*int64)(unsafe.Pointer(uintptr(_v381))) - _v385 = int64(_v382 / int64(1000)) - _v391 = int64(_v385 - int64(210866760000)) - *(*int64)(unsafe.Pointer(bp + 64)) = _v391 - - _ = Xsqlite3_snprintf(t, 30, _v378, int32(uintptr(unsafe.Pointer(&sbin__70))), bp+64) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v394 = int32(_v393 * 1) - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v396 = int32(int32(_v395) + int32(_v394)) - _v397 = sbin_sqlite3Strlen30(t, _v396) - _v398 = int32(int32(_v7) + int32(0)) - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v398))) - _v400 = int32(int32(_v399) + int32(_v397)) - *(*int32)(unsafe.Pointer(uintptr(_v398))) = _v400 - goto l111 -l103: - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v403 = int32(_v402 * 1) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v405 = int32(int32(_v404) + int32(_v403)) - _v407 = int32(int32(_v4) + int32(0)) - _v408 = int32(int32(_v407) + int32(32)) - _v409 = *(*float64)(unsafe.Pointer(uintptr(_v408))) - _v410 = int32(_v409) - *(*int32)(unsafe.Pointer(bp + 72)) = _v410 - - _ = Xsqlite3_snprintf(t, 3, _v405, int32(uintptr(unsafe.Pointer(&sbin__66))), bp+72) - _v413 = int32(int32(_v7) + int32(0)) - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v413))) - _v415 = int32(int32(_v414) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v413))) = _v415 - goto l111 -l105: - _v416 = int32(int32(_v4) + int32(0)) - _v417 = int32(int32(_v416) + int32(0)) - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v417))) - _v421 = int64(_v418 + int64(129600000)) - _v424 = int64(_v421 / int64(86400000)) - _v427 = int64(_v424 % int64(7)) - _v428 = int32(int32(int32(_v427)) & int32(255)) - _v429 = int32(int8(_v428)) - _v431 = int32(int32(_v429) + int32(48)) - _v432 = int32(int32(_v431) & int32(255)) - _v433 = int32(int32(_v7) + int32(0)) - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v433))) - _v435 = int32(int32(_v434) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v433))) = _v435 - _v436 = int32(_v434 * 1) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v438 = int32(int32(_v437) + int32(_v436)) - *(*int8)(unsafe.Pointer(uintptr(_v438))) = int8(_v432) - goto l111 -l107: - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v441 = int32(_v440 * 1) - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v443 = int32(int32(_v442) + int32(_v441)) - _v445 = int32(int32(_v4) + int32(0)) - _v446 = int32(int32(_v445) + int32(8)) - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v446))) - *(*int32)(unsafe.Pointer(bp + 80)) = _v447 - - _ = Xsqlite3_snprintf(t, 5, _v443, int32(uintptr(unsafe.Pointer(&sbin__71))), bp+80) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v450 = int32(_v449 * 1) - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v452 = int32(int32(_v451) + int32(_v450)) - _v453 = sbin_sqlite3Strlen30(t, _v452) - _v454 = int32(int32(_v7) + int32(0)) - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v454))) - _v456 = int32(int32(_v455) + int32(_v453)) - *(*int32)(unsafe.Pointer(uintptr(_v454))) = _v456 - goto l111 -l109: - _v459 = int32(int32(_v7) + int32(0)) - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v459))) - _v461 = int32(int32(_v460) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v459))) = _v461 - _v462 = int32(_v460 * 1) - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v464 = int32(int32(_v463) + int32(_v462)) - *(*int8)(unsafe.Pointer(uintptr(_v464))) = 37 - goto l111 -l111: - goto l112 -l112: - goto l113 -l113: - _v465 = int32(int32(_v6) + int32(0)) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v465))) - _v467 = int32(int32(_v466) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v465))) = _v467 - goto l64 -l114: - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v471 = int32(_v470 * 1) - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v473 = int32(int32(_v472) + int32(_v471)) - *(*int8)(unsafe.Pointer(uintptr(_v473))) = 0 - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v479 = int32(_v11) - _v480 = crt.Bool32(int32(_v478) == int32(_v479)) - goto l115 -l115: - if _v480 != 0 { - goto l116 - } - goto l118 -l116: - goto l117 -l117: - _v484 = -1 - goto l120 -l118: - goto l119 -l119: - _v484 = *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_sqlite3MallocSize})) - goto l120 -l120: - Xsqlite3_result_text(t, _v1, _v475, -1, _v484) - goto l121 -l121: -} - -var sbin__65 = [13]byte{0x73, 0x74, 0x72, 0x66, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x75, 0x6e, 0x63} - -var sbin__66 = [5]byte{0x25, 0x30, 0x32, 0x64} - -var sbin__67 = [7]byte{0x25, 0x30, 0x36, 0x2e, 0x33, 0x66} - -var sbin__68 = [5]byte{0x25, 0x30, 0x33, 0x64} - -var sbin__69 = [6]byte{0x25, 0x2e, 0x31, 0x36, 0x67} - -var sbin__70 = [5]byte{0x25, 0x6c, 0x6c, 0x64} - -var sbin__71 = [5]byte{0x25, 0x30, 0x34, 0x64} - -func sbin_ctimeFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - sbin_timeFunc(t, _v1, 0, 0) - goto l2 -l2: -} - -var sbin__72 = [10]byte{0x63, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x75, 0x6e, 0x63} - -func sbin_cdateFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - sbin_dateFunc(t, _v1, 0, 0) - goto l2 -l2: -} - -var sbin__73 = [10]byte{0x63, 0x64, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63} - -func sbin_ctimestampFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - sbin_datetimeFunc(t, _v1, 0, 0) - goto l2 -l2: -} - -var sbin__74 = [15]byte{0x63, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x63} - -func sbin_sqlite3RegisterDateTimeFunctions(t *crt.TLS) { - sbin_sqlite3InsertBuiltinFuncs(t, int32(uintptr(unsafe.Pointer(&sbin__76))), 8) - goto l2 -l2: -} - -var sbin__75 = [33]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -var sbin__76 = [320]byte{ - 0xff, 0x00, 0x00, 0x00, 0x01, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0x28, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x01, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0x28, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x01, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, -} - -var sbin__77 = [10]byte{0x6a, 0x75, 0x6c, 0x69, 0x61, 0x6e, 0x64, 0x61, 0x79} - -var sbin__78 = [5]byte{0x64, 0x61, 0x74, 0x65} - -var sbin__79 = [5]byte{0x74, 0x69, 0x6d, 0x65} - -var sbin__80 = [9]byte{0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65} - -var sbin__81 = [9]byte{0x73, 0x74, 0x72, 0x66, 0x74, 0x69, 0x6d, 0x65} - -var sbin__82 = [13]byte{0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65} - -var sbin__83 = [18]byte{ - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, -} - -var sbin__84 = [13]byte{0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65} - -func sbin_sqlite3OsClose(t *crt.TLS, _v1 int32) { - var _v10 int32 // %t10 - var _v14 int32 // %t13 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v7 int32 // %t7 - var _v8 int32 // %t8 - var _v9 int32 // %t9 - _v3 = int32(int32(_v1) + int32(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int32(int32(_v1) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v8) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v10})).f(t, _v1) - _v14 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__85 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_sqlite3OsRead(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int64) int32 { - var _v13 int32 // %t10 - var _v14 int32 // %t5 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(8)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = (*struct { - f func(*crt.TLS, int32, int32, int32, int64) int32 - })(unsafe.Pointer(&struct{ int32 }{_v13})).f(t, _v1, _v2, _v3, _v4) - return _v14 -} - -var sbin__86 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x52, 0x65, 0x61, 0x64} - -func sbin_sqlite3OsWrite(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int64) int32 { - var _v13 int32 // %t10 - var _v14 int32 // %t5 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(12)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = (*struct { - f func(*crt.TLS, int32, int32, int32, int64) int32 - })(unsafe.Pointer(&struct{ int32 }{_v13})).f(t, _v1, _v2, _v3, _v4) - return _v14 -} - -var sbin__87 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x57, 0x72, 0x69, 0x74, 0x65} - -func sbin_sqlite3OsTruncate(t *crt.TLS, _v1 int32, _v2 int64) int32 { - var _v10 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v7) + int32(16)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = (*struct { - f func(*crt.TLS, int32, int64) int32 - })(unsafe.Pointer(&struct{ int32 }{_v9})).f(t, _v1, _v2) - return _v10 -} - -var sbin__88 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, - 0x65, -} - -func sbin_sqlite3OsSync(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v13 int32 // %t11 - var _v11 int32 // %t4 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l5 -l3: - _v7 = int32(int32(_v1) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v8) + int32(20)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v10})).f(t, _v1, _v2) - goto l4 -l4: - _v13 = _v11 - goto l7 -l5: - goto l6 -l6: - _v13 = 0 - goto l7 -l7: - return _v13 -} - -var sbin__89 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x79, 0x6e, 0x63} - -func sbin_sqlite3OsFileSize(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v10 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v7) + int32(24)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v9})).f(t, _v1, _v2) - return _v10 -} - -var sbin__90 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, - 0x65, -} - -func sbin_sqlite3OsLock(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v10 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v7) + int32(28)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v9})).f(t, _v1, _v2) - return _v10 -} - -var sbin__91 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x4c, 0x6f, 0x63, 0x6b} - -func sbin_sqlite3OsUnlock(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v10 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v7) + int32(32)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v9})).f(t, _v1, _v2) - return _v10 -} - -var sbin__92 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b} - -func sbin_sqlite3OsCheckReservedLock(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v10 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v7) + int32(36)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v9})).f(t, _v1, _v2) - return _v10 -} - -var sbin__93 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, -} - -func sbin_sqlite3OsFileControl(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v18 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 12 -l4: - _v14 = int32(int32(_v1) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(40)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v17})).f(t, _v1, _v2, _v3) - return _v18 -} - -var sbin__94 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, -} - -func sbin_sqlite3OsFileControlHint(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v11 int32 // %t9 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(40)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v14})).f(t, _v1, _v2, _v3) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__95 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x48, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3OsSectorSize(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v11 int32 // %t8 - var _v10 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) + int32(44)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v10})).f(t, _v1) - goto l4 -l4: - _v13 = _v11 - goto l7 -l5: - goto l6 -l6: - _v13 = 4096 - goto l7 -l7: - return _v13 -} - -var sbin__96 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, - 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3OsDeviceCharacteristics(t *crt.TLS, _v1 int32) int32 { - var _v8 int32 // %t2 - var _v4 int32 // %t4 - var _v5 int32 // %t5 - var _v6 int32 // %t6 - var _v7 int32 // %t7 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) + int32(48)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v7})).f(t, _v1) - return _v8 -} - -var sbin__97 = [31]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, - 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, -} - -func sbin_sqlite3OsShmLock(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - var _v13 int32 // %t10 - var _v14 int32 // %t5 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(56)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v13})).f(t, _v1, _v2, _v3, _v4) - return _v14 -} - -var sbin__98 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x68, 0x6d, 0x4c, 0x6f, 0x63, 0x6b} - -func sbin_sqlite3OsShmBarrier(t *crt.TLS, _v1 int32) { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) + int32(60)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v7})).f(t, _v1) - goto l2 -l2: -} - -var sbin__99 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x68, 0x6d, 0x42, 0x61, 0x72, 0x72, - 0x69, 0x65, 0x72, -} - -func sbin_sqlite3OsShmUnmap(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v10 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v7) + int32(64)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v9})).f(t, _v1, _v2) - return _v10 -} - -var sbin__100 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x68, 0x6d, 0x55, 0x6e, 0x6d, 0x61, - 0x70, -} - -func sbin_sqlite3OsShmMap(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - _v12 = int32(int32(_v1) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(52)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v15})).f(t, _v1, _v2, _v3, _v4, _v5) - return _v16 -} - -var sbin__101 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x68, 0x6d, 0x4d, 0x61, 0x70} - -func sbin_sqlite3OsFetch(t *crt.TLS, _v1 int32, _v2 int64, _v3 int32, _v4 int32) int32 { - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - return 0 -} - -var sbin__102 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x46, 0x65, 0x74, 0x63, 0x68} - -func sbin_sqlite3OsUnfetch(t *crt.TLS, _v1 int32, _v2 int64, _v3 int32) int32 { - return 0 -} - -var sbin__103 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x55, 0x6e, 0x66, 0x65, 0x74, 0x63, 0x68} - -func sbin_sqlite3OsOpen(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v12 int32 // %t6 - var _v17 int32 // %t8 - var _v6 = int32(bp + 0) // %v6 - _v12 = int32(int32(_v4) & int32(556927)) - _v15 = int32(int32(_v1) + int32(24)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v16})).f(t, _v1, _v2, _v3, _v12, _v5) - _v18 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v19 -} - -var sbin__104 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x4f, 0x70, 0x65, 0x6e} - -func sbin_sqlite3OsDelete(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v10 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - _v8 = int32(int32(_v1) + int32(28)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v9})).f(t, _v1, _v2, _v3) - return _v10 -} - -var sbin__105 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} - -func sbin_sqlite3OsAccess(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - var _v12 int32 // %t5 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - _v10 = int32(int32(_v1) + int32(32)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v11})).f(t, _v1, _v2, _v3, _v4) - return _v12 -} - -var sbin__106 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73} - -func sbin_sqlite3OsFullPathname(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v20 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v5 = int32(bp + 0) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v4 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v12 = int32(int32(_v11) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = int32(int32(_v1) + int32(36)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v19})).f(t, _v1, _v2, _v3, _v16) - return _v20 -} - -var sbin__107 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x46, 0x75, 0x6c, 0x6c, 0x50, 0x61, 0x74, - 0x68, 0x6e, 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3OsDlOpen(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v8 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - _v6 = int32(int32(_v1) + int32(40)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v7})).f(t, _v1, _v2) - return _v8 -} - -var sbin__108 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x44, 0x6c, 0x4f, 0x70, 0x65, 0x6e} - -func sbin_sqlite3OsDlError(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v8 int32 // %t5 - var _v9 int32 // %t6 - _v8 = int32(int32(_v1) + int32(44)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - (*struct { - f func(*crt.TLS, int32, int32, int32) - })(unsafe.Pointer(&struct{ int32 }{_v9})).f(t, _v1, _v2, _v3) - goto l2 -l2: -} - -var sbin__109 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x44, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func sbin_sqlite3OsDlSym(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v10 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - _v8 = int32(int32(_v1) + int32(48)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v9})).f(t, _v1, _v2, _v3) - return _v10 -} - -var sbin__110 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x44, 0x6c, 0x53, 0x79, 0x6d} - -func sbin_sqlite3OsDlClose(t *crt.TLS, _v1 int32, _v2 int32) { - var _v6 int32 // %t4 - var _v7 int32 // %t5 - _v6 = int32(int32(_v1) + int32(52)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - (*struct{ f func(*crt.TLS, int32, int32) })(unsafe.Pointer(&struct{ int32 }{_v7})).f(t, _v1, _v2) - goto l2 -l2: -} - -var sbin__111 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x44, 0x6c, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_sqlite3OsRandomness(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v21 int32 // %t17 - var _v25 int32 // %t21 - var _v30 int32 // %t23 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v8 int32 // %t4 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v8 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 264)) - if _v8 != 0 { - goto l2 - } - goto l6 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = crt.Xmemset(t, _v3, 0, _v11) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = crt.Bool32(int32(_v13) > int32(4)) - if _v15 != 0 { - goto l3 - } - goto l4 -l3: - _v17 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 4 - goto l4 -l4: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = crt.Xmemcpy(t, _v3, int32(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+264), _v21) - return 0 -l6: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v1) + int32(56)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v29})).f(t, _v1, _v25, _v3) - return _v30 -} - -var sbin__112 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x6e, - 0x65, 0x73, 0x73, -} - -func sbin_sqlite3OsSleep(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v8 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - _v6 = int32(int32(_v1) + int32(60)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v7})).f(t, _v1, _v2) - return _v8 -} - -var sbin__113 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x6c, 0x65, 0x65, 0x70} - -func sbin_sqlite3OsGetLastError(t *crt.TLS, _v1 int32) int32 { - var _v10 int32 // %t10 - var _v13 int32 // %t12 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v11 int32 // %t7 - var _v9 int32 // %t9 - _v3 = int32(int32(_v1) + int32(68)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l5 -l3: - _v9 = int32(int32(_v1) + int32(68)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v10})).f(t, _v1, 0, 0) - goto l4 -l4: - _v13 = _v11 - goto l7 -l5: - goto l6 -l6: - _v13 = 0 - goto l7 -l7: - return _v13 -} - -var sbin__114 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, - 0x45, 0x72, 0x72, 0x6f, 0x72, -} - -func sbin_sqlite3OsCurrentTimeInt64(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v26 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v27 int32 // %t23 - var _v28 float64 // %t24 - var _v30 float64 // %t26 - var _v31 int64 // %t27 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = crt.Bool32(int32(_v7) >= int32(2)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l12 -l12: - _v13 = 0 - goto l6 -l3: - _v11 = int32(int32(_v1) + int32(72)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l13 -l13: - _v13 = 0 - goto l6 -l5: - _v13 = 1 - goto l6 -l6: - if _v13 != 0 { - goto l7 - } - goto l8 -l7: - _v17 = int32(int32(_v1) + int32(72)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v18})).f(t, _v1, _v2) - _v20 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l9 -l8: - _v22 = int32(int32(_v4) + int32(0)) - _v24 = int32(int32(_v1) + int32(64)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v25})).f(t, _v1, _v22) - _v27 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*float64)(unsafe.Pointer(uintptr(_v4))) - _v30 = float64(_v28 * math.Float64frombits(4725570615333879808)) - _v31 = int64(_v30) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v31 - goto l9 -l9: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v33 -} - -var sbin__115 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x36, 0x34, -} - -func sbin_sqlite3OsOpenMalloc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v10 int32 // %t3 - var _v11 int64 // %t4 - var _v12 int32 // %t5 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - _v9 = int32(int32(_v1) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(int32(_v10)) - _v12 = sbin_sqlite3MallocZero(t, _v11) - _v13 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v14 != 0 { - goto l2 - } - goto l6 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v20 = sbin_sqlite3OsOpen(t, _v1, _v2, _v17, _v4, _v5) - _v21 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - if _v24 != 0 { - goto l3 - } - goto l4 -l3: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_free(t, _v25) - goto l5 -l4: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v26 - goto l5 -l5: - goto l7 -l6: - _v29 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 7 - goto l7 -l7: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v30 -} - -var sbin__116 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x4d, 0x61, 0x6c, - 0x6c, 0x6f, 0x63, -} - -func sbin_sqlite3OsCloseFree(t *crt.TLS, _v1 int32) { - sbin_sqlite3OsClose(t, _v1) - Xsqlite3_free(t, _v1) - goto l2 -l2: -} - -var sbin__117 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x46, 0x72, - 0x65, 0x65, -} - -func sbin_sqlite3OsInit(t *crt.TLS) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - var _v1 = int32(bp + 0) // %v1 - _v3 = Xsqlite3_malloc(t, 10) - *(*int32)(unsafe.Pointer(uintptr(_v1))) = _v3 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v6 = crt.Bool32(int32(_v4) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - Xsqlite3_free(t, _v8) - _v9 = Xsqlite3_os_init(t) - return _v9 -} - -var sbin__118 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x49, 0x6e, 0x69, 0x74} - -var sbin_vfsList [4]byte - -func Xsqlite3_vfs_find(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v7 int32 // %t3 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v6 = Xsqlite3_initialize(t) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v10 = sbin_sqlite3MutexAlloc(t, 2) - _v11 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_mutex_enter(t, _v12) - _v13 = *(*int32)(unsafe.Pointer(&sbin_vfsList)) - _v14 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l5 -l5: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v15 != 0 { - goto l6 - } - goto l14 -l6: - _v18 = crt.Bool32(int32(_v1) == int32(0)) - if _v18 != 0 { - goto l7 - } - goto l9 -l7: - goto l14 -l9: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = int32(int32(_v20) + int32(16)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Xstrcmp(t, _v1, _v22) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - if _v25 != 0 { - goto l10 - } - goto l12 -l10: - goto l14 -l12: - goto l13 -l13: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v27 = int32(int32(_v26) + int32(12)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l5 -l14: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_mutex_leave(t, _v30) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v31 -} - -var sbin__119 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x66, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x64} - -func sbin_vfsUnlink(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v5 = crt.Bool32(int32(_v1) == int32(0)) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - goto l19 -l3: - _v6 = *(*int32)(unsafe.Pointer(&sbin_vfsList)) - _v8 = crt.Bool32(int32(_v6) == int32(_v1)) - if _v8 != 0 { - goto l4 - } - goto l5 -l4: - _v10 = int32(int32(_v1) + int32(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(&sbin_vfsList)) = _v11 - goto l18 -l5: - _v13 = *(*int32)(unsafe.Pointer(&sbin_vfsList)) - if _v13 != 0 { - goto l6 - } - goto l17 -l6: - _v14 = *(*int32)(unsafe.Pointer(&sbin_vfsList)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v14 - goto l7 -l7: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = int32(int32(_v15) + int32(12)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - goto l8 -l8: - if _v17 != 0 { - goto l9 - } - goto l21 -l21: - _v23 = 0 - goto l12 -l9: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int32(int32(_v18) + int32(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = crt.Bool32(int32(_v20) != int32(_v1)) - goto l10 -l10: - if _v22 != 0 { - goto l11 - } - goto l22 -l22: - _v23 = 0 - goto l12 -l11: - _v23 = 1 - goto l12 -l12: - if _v23 != 0 { - goto l13 - } - goto l14 -l13: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = int32(int32(_v24) + int32(12)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l7 -l14: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = int32(int32(_v28) + int32(12)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(_v1)) - if _v32 != 0 { - goto l15 - } - goto l16 -l15: - _v34 = int32(int32(_v1) + int32(12)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v37 = int32(int32(_v36) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v35 - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - goto l19 -l19: - goto l20 -l20: -} - -var sbin__120 = [10]byte{0x76, 0x66, 0x73, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b} - -func Xsqlite3_vfs_register(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t1 - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v7 int32 // %t3 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v5 = Xsqlite3_initialize(t) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v7 -l4: - _v9 = sbin_sqlite3MutexAlloc(t, 2) - _v10 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_mutex_enter(t, _v11) - sbin_vfsUnlink(t, _v1) - goto l5 -l5: - if _v2 != 0 { - goto l15 - } - goto l6 -l15: - _v17 = 1 - goto l9 -l6: - _v14 = *(*int32)(unsafe.Pointer(&sbin_vfsList)) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - goto l7 -l7: - if _v16 != 0 { - goto l16 - } - goto l8 -l16: - _v17 = 1 - goto l9 -l8: - _v17 = 0 - goto l9 -l9: - if _v17 != 0 { - goto l10 - } - goto l11 -l10: - _v18 = *(*int32)(unsafe.Pointer(&sbin_vfsList)) - _v20 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v18 - *(*int32)(unsafe.Pointer(&sbin_vfsList)) = _v1 - goto l12 -l11: - _v23 = *(*int32)(unsafe.Pointer(&sbin_vfsList)) - _v24 = int32(int32(_v23) + int32(12)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v25 - _v29 = *(*int32)(unsafe.Pointer(&sbin_vfsList)) - _v30 = int32(int32(_v29) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v1 - goto l12 -l12: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_mutex_leave(t, _v31) - return 0 -} - -var sbin__121 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x66, 0x73, 0x5f, 0x72, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, -} - -func Xsqlite3_vfs_unregister(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t1 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v4 = Xsqlite3_initialize(t) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v4 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v6 -l4: - _v8 = sbin_sqlite3MutexAlloc(t, 2) - _v9 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_mutex_enter(t, _v10) - sbin_vfsUnlink(t, _v1) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_mutex_leave(t, _v12) - return 0 -} - -var sbin__122 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x66, 0x73, 0x5f, 0x75, 0x6e, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, -} - -var sbin_sqlite3Hooks [8]byte - -func sbin_sqlite3BenignMallocHooks(t *crt.TLS, _v1 int32, _v2 int32) { - *(*int32)(unsafe.Pointer(&sbin_sqlite3Hooks)) = _v1 - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Hooks)) + 4)) = _v2 - goto l2 -l2: -} - -var sbin__123 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x65, 0x6e, 0x69, 0x67, 0x6e, 0x4d, 0x61, 0x6c, - 0x6c, 0x6f, 0x63, 0x48, 0x6f, 0x6f, 0x6b, 0x73, -} - -func sbin_sqlite3BeginBenignMalloc(t *crt.TLS) { - var _v3 int32 // %t3 - var _v6 int32 // %t6 - _v3 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Hooks)) - if _v3 != 0 { - goto l2 - } - goto l3 -l2: - _v6 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Hooks)) - (*struct{ f func(*crt.TLS) })(unsafe.Pointer(&struct{ int32 }{_v6})).f(t) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__124 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x42, 0x65, 0x6e, 0x69, - 0x67, 0x6e, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, -} - -func sbin_sqlite3EndBenignMalloc(t *crt.TLS) { - var _v3 int32 // %t3 - var _v6 int32 // %t6 - _v3 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Hooks)) + 4)) - if _v3 != 0 { - goto l2 - } - goto l3 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Hooks)) + 4)) - (*struct{ f func(*crt.TLS) })(unsafe.Pointer(&struct{ int32 }{_v6})).f(t) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__125 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x6e, 0x64, 0x42, 0x65, 0x6e, 0x69, 0x67, 0x6e, - 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, -} - -func sbin_sqlite3MemMalloc(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v21 int32 // %t19 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int64 // %t8 - var _v2 = int32(bp + 8) // %v2 - _v5 = int32(int32(_v1) + int32(8)) - _v6 = crt.Xmalloc(t, _v5) - _v7 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = int64(int32(_v1)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v10 - _v15 = int32(int32(_v2) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v17 - goto l4 -l3: - *(*int32)(unsafe.Pointer(bp + 0)) = _v1 - Xsqlite3_log(t, 7, int32(uintptr(unsafe.Pointer(&sbin__127))), bp+0) - goto l4 -l4: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v21 -} - -var sbin__126 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63} - -var sbin__127 = [38]byte{ - 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x65, 0x20, 0x25, 0x75, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, - 0x65, 0x6d, 0x6f, 0x72, 0x79, -} - -func sbin_sqlite3MemFree(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = int32(int32(_v2) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) - int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - crt.Xfree(t, _v7) - goto l2 -l2: -} - -var sbin__128 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x46, 0x72, 0x65, 0x65} - -func sbin_sqlite3MemSize(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v5 = int32(int32(_v2) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) - int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(int32(_v12)) & int32(-1)) - return _v13 -} - -var sbin__129 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x53, 0x69, 0x7a, 0x65} - -func sbin_sqlite3MemRealloc(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int64 // %t13 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 16) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v5 = int32(int32(_v3) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) - int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v2) + int32(8)) - _v12 = crt.Xrealloc(t, _v8, _v11) - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = int64(int32(_v2)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v16 - _v21 = int32(int32(_v3) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 - goto l4 -l3: - _v27 = sbin_sqlite3MemSize(t, _v1) - *(*int32)(unsafe.Pointer(bp + 0)) = _v27 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v2 - Xsqlite3_log(t, 7, int32(uintptr(unsafe.Pointer(&sbin__131))), bp+0) - goto l4 -l4: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v29 -} - -var sbin__130 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, - 0x63, -} - -var sbin__131 = [36]byte{ - 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x72, 0x65, - 0x73, 0x69, 0x7a, 0x65, 0x20, 0x25, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x25, 0x75, 0x20, 0x62, 0x79, - 0x74, 0x65, 0x73, -} - -func sbin_sqlite3MemRoundup(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v7 int32 // %t6 - _v4 = int32(int32(_v1) + int32(7)) - _v7 = int32(int32(_v4) & int32(-8)) - return _v7 -} - -var sbin__132 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x75, - 0x70, -} - -func sbin_sqlite3MemInit(t *crt.TLS, _v1 int32) int32 { - return 0 -} - -var sbin__133 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x49, 0x6e, 0x69, 0x74} - -func sbin_sqlite3MemShutdown(t *crt.TLS, _v1 int32) { - -} - -var sbin__134 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, - 0x77, 0x6e, -} - -func sbin_sqlite3MemSetDefault(t *crt.TLS) { - bp := t.Alloc(16) - defer t.Free(16) - *(*int32)(unsafe.Pointer(bp + 0)) = int32(uintptr(unsafe.Pointer(&sbin__136))) - - _ = Xsqlite3_config(t, 4, bp+0) - goto l2 -l2: -} - -var sbin__135 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, -} - -var sbin__136 [32]byte - -func sbin_sqlite3MutexInit(t *crt.TLS) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v57 int32 // %t54 - var _v58 int32 // %t55 - var _v59 int32 // %t56 - var _v60 int32 // %t57 - var _v61 int32 // %t58 - var _v62 int32 // %t59 - var _v9 int32 // %t6 - var _v63 int32 // %t60 - var _v68 int32 // %t61 - var _v67 int32 // %t65 - var _v69 int32 // %t66 - var _v70 int32 // %t67 - var _v1 = int32(bp + 0) // %v1 - var _v2 = int32(bp + 4) // %v2 - var _v3 = int32(bp + 8) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v1))) = 0 - _v8 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 72)) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l12 -l12: - _v9 = 1 - goto l4 -l3: - _v9 = 0 - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l13 -l13: - goto l9 -l5: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = int32(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 64) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) - if _v14 != 0 { - goto l6 - } - goto l7 -l6: - _v15 = sbin_sqlite3DefaultMutex(t) - _v16 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l8 -l7: - _v17 = sbin_sqlite3NoopMutex(t) - _v18 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - goto l8 -l8: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v21 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = int32(int32(_v24) + int32(4)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v26 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v30 = int32(int32(_v29) + int32(12)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v31 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v35 = int32(int32(_v34) + int32(16)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(int32(_v37) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v36 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v40 = int32(int32(_v39) + int32(20)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(int32(_v42) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v41 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v45 = int32(int32(_v44) + int32(24)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = int32(int32(_v47) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v46 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v50 = int32(int32(_v49) + int32(28)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v53 = int32(int32(_v52) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v51 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v55 = int32(int32(_v54) + int32(32)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v58 = int32(int32(_v57) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v56 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v60 = int32(int32(_v59) + int32(8)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v63 = int32(int32(_v62) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v61 - goto l9 -l9: - _v67 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 64)) - _v68 = (*struct{ f func(*crt.TLS) int32 })(unsafe.Pointer(&struct{ int32 }{_v67})).f(t) - _v69 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - return _v70 -} - -var sbin__137 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x69, 0x74} - -func sbin_sqlite3MutexEnd(t *crt.TLS) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v10 int32 // %t10 - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v6 int32 // %t5 - var _v11 int32 // %t6 - var _v1 = int32(bp + 0) // %v1 - *(*int32)(unsafe.Pointer(uintptr(_v1))) = 0 - _v6 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 68)) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 68)) - _v11 = (*struct{ f func(*crt.TLS) int32 })(unsafe.Pointer(&struct{ int32 }{_v10})).f(t) - _v12 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - goto l3 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - return _v13 -} - -var sbin__138 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x45, 0x6e, 0x64} - -func Xsqlite3_mutex_alloc(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v19 int32 // %t14 - var _v18 int32 // %t18 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v10 int32 // %t9 - _v4 = crt.Bool32(int32(_v1) <= int32(1)) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l20 -l20: - _v6 = 0 - goto l6 -l3: - _v5 = Xsqlite3_initialize(t) - goto l4 -l4: - if _v5 != 0 { - goto l5 - } - goto l21 -l21: - _v6 = 0 - goto l6 -l5: - _v6 = 1 - goto l6 -l6: - if _v6 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v10 = crt.Bool32(int32(_v1) > int32(1)) - goto l10 -l10: - if _v10 != 0 { - goto l11 - } - goto l22 -l22: - _v12 = 0 - goto l14 -l11: - _v11 = sbin_sqlite3MutexInit(t) - goto l12 -l12: - if _v11 != 0 { - goto l13 - } - goto l23 -l23: - _v12 = 0 - goto l14 -l13: - _v12 = 1 - goto l14 -l14: - if _v12 != 0 { - goto l15 - } - goto l17 -l15: - return 0 -l17: - _v18 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 72)) - _v19 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v18})).f(t, _v1) - return _v19 -} - -var sbin__139 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x78, 0x5f, 0x61, 0x6c, - 0x6c, 0x6f, 0x63, -} - -func sbin_sqlite3MutexAlloc(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t11 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v12 int32 // %t7 - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l10 -l10: - _v5 = 1 - goto l4 -l3: - _v5 = 0 - goto l4 -l4: - if _v5 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v11 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 72)) - _v12 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v11})).f(t, _v1) - return _v12 -} - -var sbin__140 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x41, 0x6c, 0x6c, 0x6f, - 0x63, -} - -func Xsqlite3_mutex_free(t *crt.TLS, _v1 int32) { - var _v7 int32 // %t6 - if _v1 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 76)) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v7})).f(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__141 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x78, 0x5f, 0x66, 0x72, - 0x65, 0x65, -} - -func Xsqlite3_mutex_enter(t *crt.TLS, _v1 int32) { - var _v7 int32 // %t6 - if _v1 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 80)) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v7})).f(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__142 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x78, 0x5f, 0x65, 0x6e, - 0x74, 0x65, 0x72, -} - -func Xsqlite3_mutex_try(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v10 int32 // %t4 - var _v9 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - if _v1 != 0 { - goto l2 - } - goto l4 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 84)) - _v10 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v9})).f(t, _v1) - return _v10 -l4: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v11 -} - -var sbin__143 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x78, 0x5f, 0x74, 0x72, - 0x79, -} - -func Xsqlite3_mutex_leave(t *crt.TLS, _v1 int32) { - var _v7 int32 // %t6 - if _v1 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 88)) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v7})).f(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__144 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x78, 0x5f, 0x6c, 0x65, - 0x61, 0x76, 0x65, -} - -func sbin_noopMutexInit(t *crt.TLS) int32 { - return 0 -} - -var sbin__145 = [14]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x69, 0x74} - -func sbin_noopMutexEnd(t *crt.TLS) int32 { - return 0 -} - -var sbin__146 = [13]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x45, 0x6e, 0x64} - -func sbin_noopMutexAlloc(t *crt.TLS, _v1 int32) int32 { - return 8 -} - -var sbin__147 = [15]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x41, 0x6c, 0x6c, 0x6f, 0x63} - -func sbin_noopMutexFree(t *crt.TLS, _v1 int32) { - -} - -var sbin__148 = [14]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x46, 0x72, 0x65, 0x65} - -func sbin_noopMutexEnter(t *crt.TLS, _v1 int32) { - -} - -var sbin__149 = [15]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x65, 0x72} - -func sbin_noopMutexTry(t *crt.TLS, _v1 int32) int32 { - return 0 -} - -var sbin__150 = [13]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x54, 0x72, 0x79} - -func sbin_noopMutexLeave(t *crt.TLS, _v1 int32) { - -} - -var sbin__151 = [15]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x4c, 0x65, 0x61, 0x76, 0x65} - -func sbin_sqlite3NoopMutex(t *crt.TLS) int32 { - return int32(uintptr(unsafe.Pointer(&sbin__153))) -} - -var sbin__152 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78} - -var sbin__153 [36]byte - -func sbin_sqlite3DefaultMutex(t *crt.TLS) int32 { - var _v1 int32 // %t1 - _v1 = sbin_sqlite3NoopMutex(t) - return _v1 -} - -var sbin__154 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4d, 0x75, - 0x74, 0x65, 0x78, -} - -func Xsqlite3_release_memory(t *crt.TLS, _v1 int32) int32 { - return 0 -} - -var sbin__155 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, - 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, -} - -var sbin_mem0 [16]byte - -func sbin_sqlite3MallocMutex(t *crt.TLS) int32 { - var _v3 int32 // %t3 - _v3 = *(*int32)(unsafe.Pointer(&sbin_mem0)) - return _v3 -} - -var sbin__156 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x4d, 0x75, 0x74, - 0x65, 0x78, -} - -func Xsqlite3_memory_alarm(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64) int32 { - return 0 -} - -var sbin__157 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x61, - 0x6c, 0x61, 0x72, 0x6d, -} - -func Xsqlite3_soft_heap_limit64(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v6 int32 // %t1 - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v21 int32 // %t16 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int64 // %t20 - var _v30 int64 // %t25 - var _v31 int32 // %t26 - var _v35 int32 // %t30 - var _v37 int64 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v44 int32 // %t39 - var _v45 int64 // %t40 - var _v47 int64 // %t42 - var _v48 int32 // %t43 - var _v49 int64 // %t44 - var _v52 int32 // %t47 - var _v53 int64 // %t48 - var _v56 int64 // %t51 - var _v57 int32 // %t52 - var _v59 int64 // %t54 - var _v13 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 8) // %v3 - var _v4 = int32(bp + 16) // %v4 - var _v5 = int32(bp + 24) // %v5 - _v6 = Xsqlite3_initialize(t) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return int64(-1) -l4: - _v13 = *(*int32)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_enter(t, _v13) - _v16 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 4)) - _v17 = int32(int32(_v2) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v21 = crt.Bool32(_v1 < int64(0)) - if _v21 != 0 { - goto l5 - } - goto l7 -l5: - _v24 = *(*int32)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_leave(t, _v24) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v25 -l7: - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 4)) = _v1 - _v30 = sbin_sqlite3StatusValue(t, 0) - _v31 = int32(int32(_v4) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v35 = crt.Bool32(_v1 > int64(0)) - goto l8 -l8: - if _v35 != 0 { - goto l9 - } - goto l17 -l17: - _v39 = 0 - goto l12 -l9: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v38 = crt.Bool32(_v1 <= _v37) - goto l10 -l10: - if _v38 != 0 { - goto l11 - } - goto l18 -l18: - _v39 = 0 - goto l12 -l11: - _v39 = 1 - goto l12 -l12: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 12)) = _v39 - _v44 = *(*int32)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_leave(t, _v44) - _v45 = Xsqlite3_memory_used(t) - _v47 = int64(_v45 - _v1) - _v48 = int32(int32(_v3) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v52 = crt.Bool32(_v49 > int64(0)) - if _v52 != 0 { - goto l13 - } - goto l14 -l13: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v56 = int64(_v53 & int64(2147483647)) - _v57 = int32(int32(int32(_v56)) & int32(-1)) - _ = Xsqlite3_release_memory(t, _v57) - goto l14 -l14: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v59 -} - -var sbin__158 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x68, 0x65, 0x61, - 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x36, 0x34, -} - -func Xsqlite3_soft_heap_limit(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int64 // %t8 - var _v2 = int32(bp + 0) // %v1 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = crt.Bool32(int32(_v4) < int32(0)) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l3 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(int32(_v9)) - _ = Xsqlite3_soft_heap_limit64(t, _v10) - goto l4 -l4: -} - -var sbin__159 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x68, 0x65, 0x61, - 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, -} - -func sbin_sqlite3MallocInit(t *crt.TLS) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t12 - var _v18 int32 // %t17 - var _v20 int32 // %t19 - var _v23 int32 // %t22 - var _v25 int32 // %t24 - var _v26 int32 // %t25 - var _v29 int32 // %t28 - var _v31 int32 // %t30 - var _v32 int32 // %t31 - var _v5 int32 // %t4 - var _v42 int32 // %t41 - var _v47 int32 // %t42 - var _v46 int32 // %t46 - var _v48 int32 // %t47 - var _v49 int32 // %t48 - var _v51 int32 // %t50 - var _v56 int32 // %t55 - var _v7 int32 // %t6 - var _v1 = int32(bp + 0) // %v1 - _v5 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 32)) - _v7 = crt.Bool32(int32(_v5) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3MemSetDefault(t) - goto l3 -l3: - _ = crt.Xmemset(t, int32(uintptr(unsafe.Pointer(&sbin_mem0))), 0, 16) - _v13 = sbin_sqlite3MutexAlloc(t, 3) - *(*int32)(unsafe.Pointer(&sbin_mem0)) = _v13 - _v18 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 184)) - _v20 = crt.Bool32(int32(_v18) == int32(0)) - goto l4 -l4: - if _v20 != 0 { - goto l20 - } - goto l5 -l20: - _v26 = 1 - goto l8 -l5: - _v23 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 188)) - _v25 = crt.Bool32(int32(_v23) < int32(512)) - goto l6 -l6: - if _v25 != 0 { - goto l21 - } - goto l7 -l21: - _v26 = 1 - goto l8 -l7: - _v26 = 0 - goto l8 -l8: - goto l9 -l9: - if _v26 != 0 { - goto l22 - } - goto l10 -l22: - _v32 = 1 - goto l13 -l10: - _v29 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 192)) - _v31 = crt.Bool32(int32(_v29) <= int32(0)) - goto l11 -l11: - if _v31 != 0 { - goto l23 - } - goto l12 -l23: - _v32 = 1 - goto l13 -l12: - _v32 = 0 - goto l13 -l13: - if _v32 != 0 { - goto l14 - } - goto l15 -l14: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 184)) = 0 - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 188)) = 0 - goto l15 -l15: - _v42 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 60)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 52)) - _v47 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v46})).f(t, _v42) - _v48 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v51 = crt.Bool32(int32(_v49) != int32(0)) - if _v51 != 0 { - goto l16 - } - goto l17 -l16: - _ = crt.Xmemset(t, int32(uintptr(unsafe.Pointer(&sbin_mem0))), 0, 16) - goto l17 -l17: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - return _v56 -} - -var sbin__160 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x49, 0x6e, 0x69, - 0x74, -} - -func sbin_sqlite3HeapNearlyFull(t *crt.TLS) int32 { - var _v3 int32 // %t3 - _v3 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 12)) - return _v3 -} - -var sbin__161 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x65, 0x61, 0x70, 0x4e, 0x65, 0x61, 0x72, 0x6c, - 0x79, 0x46, 0x75, 0x6c, 0x6c, -} - -func sbin_sqlite3MallocEnd(t *crt.TLS) { - var _v12 int32 // %t12 - var _v4 int32 // %t4 - var _v8 int32 // %t8 - _v4 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 56)) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 60)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 56)) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v12})).f(t, _v8) - goto l3 -l3: - _ = crt.Xmemset(t, int32(uintptr(unsafe.Pointer(&sbin_mem0))), 0, 16) - goto l4 -l4: -} - -var sbin__162 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x45, 0x6e, 0x64} - -func Xsqlite3_memory_used(t *crt.TLS) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v8 int64 // %t6 - var _v1 = int32(bp + 0) // %v1 - var _v2 = int32(bp + 8) // %v2 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = int32(int32(_v2) + int32(0)) - _ = Xsqlite3_status64(t, 0, _v4, _v5, 0) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - return _v8 -} - -var sbin__163 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x75, - 0x73, 0x65, 0x64, -} - -func Xsqlite3_memory_highwater(t *crt.TLS, _v1 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v9 int64 // %t6 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 8) // %v3 - _v5 = int32(int32(_v2) + int32(0)) - _v6 = int32(int32(_v3) + int32(0)) - _ = Xsqlite3_status64(t, 0, _v5, _v6, _v1) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__164 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x68, - 0x69, 0x67, 0x68, 0x77, 0x61, 0x74, 0x65, 0x72, -} - -func sbin_sqlite3MallocAlarm(t *crt.TLS, _v1 int32) { - var _v15 int32 // %t14 - var _v4 int64 // %t3 - var _v7 int32 // %t6 - var _v10 int32 // %t9 - _v4 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 4)) - _v7 = crt.Bool32(_v4 <= int64(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v10 = *(*int32)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_leave(t, _v10) - _ = Xsqlite3_release_memory(t, _v1) - _v15 = *(*int32)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_enter(t, _v15) - goto l5 -l5: -} - -var sbin__165 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x41, 0x6c, 0x61, - 0x72, 0x6d, -} - -func sbin_mallocWithAlarm(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t12 - var _v20 int32 // %t15 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v11 int32 // %t2 - var _v26 int64 // %t21 - var _v27 int32 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int32 // %t25 - var _v34 int32 // %t29 - var _v38 int32 // %t33 - var _v43 int32 // %t34 - var _v42 int32 // %t38 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v50 int32 // %t45 - var _v53 int32 // %t48 - var _v10 int32 // %t6 - var _v12 int32 // %t7 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v10 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 48)) - _v11 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v10})).f(t, _v1) - _v12 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - sbin_sqlite3StatusHighwater(t, 5, _v1) - _v17 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 4)) - _v20 = crt.Bool32(_v17 > int64(0)) - if _v20 != 0 { - goto l2 - } - goto l10 -l10: - goto l6 -l2: - _v22 = sbin_sqlite3StatusValue(t, 0) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v22 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 4)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(int32(_v27)) - _v29 = int64(_v26 - _v28) - _v30 = crt.Bool32(_v23 >= _v29) - if _v30 != 0 { - goto l3 - } - goto l4 -l3: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 12)) = 1 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3MallocAlarm(t, _v34) - goto l5 -l4: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 12)) = 0 - goto l5 -l5: - goto l6 -l6: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 32)) - _v43 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v42})).f(t, _v38) - _v44 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v45 != 0 { - goto l7 - } - goto l8 -l7: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = sbin_sqlite3MallocSize(t, _v46) - _v48 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3StatusUp(t, 0, _v50) - sbin_sqlite3StatusUp(t, 9, 1) - goto l8 -l8: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v53 - goto l9 -l9: -} - -var sbin__166 = [16]byte{0x6d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x57, 0x69, 0x74, 0x68, 0x41, 0x6c, 0x61, 0x72, 0x6d} - -func sbin_sqlite3Malloc(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v16 int32 // %t14 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v22 int32 // %t20 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v32 int32 // %t26 - var _v31 int32 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v6 int32 // %t4 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v6 = crt.Bool32(_v1 == int64(0)) - goto l2 -l2: - if _v6 != 0 { - goto l15 - } - goto l3 -l15: - _v11 = 1 - goto l6 -l3: - _v10 = crt.Bool32(uint64(_v1) >= uint64(2147483392)) - goto l4 -l4: - if _v10 != 0 { - goto l16 - } - goto l5 -l16: - _v11 = 1 - goto l6 -l5: - _v11 = 0 - goto l6 -l6: - if _v11 != 0 { - goto l7 - } - goto l8 -l7: - _v13 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l12 -l8: - _v16 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Config)) - if _v16 != 0 { - goto l9 - } - goto l10 -l9: - _v19 = *(*int32)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_enter(t, _v19) - _v21 = int32(int32(_v1) & int32(-1)) - _v22 = int32(int32(_v2) + int32(0)) - sbin_mallocWithAlarm(t, _v21, _v22) - _v25 = *(*int32)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_leave(t, _v25) - goto l11 -l10: - _v27 = int32(int32(_v1) & int32(-1)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 32)) - _v32 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v31})).f(t, _v27) - _v33 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l11 -l11: - goto l12 -l12: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v34 -} - -var sbin__167 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63} - -func Xsqlite3_malloc(t *crt.TLS, _v1 int32) int32 { - var _v2 int32 // %t1 - var _v11 int32 // %t10 - var _v6 int32 // %t5 - var _v9 int64 // %t8 - var _v10 int32 // %t9 - _v2 = Xsqlite3_initialize(t) - if _v2 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v6 = crt.Bool32(int32(_v1) <= int32(0)) - goto l5 -l5: - if _v6 != 0 { - goto l6 - } - goto l8 -l6: - goto l7 -l7: - _v11 = 0 - goto l10 -l8: - _v9 = int64(int32(_v1)) - _v10 = sbin_sqlite3Malloc(t, _v9) - goto l9 -l9: - _v11 = _v10 - goto l10 -l10: - return _v11 -} - -var sbin__168 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x61, 0x6c, 0x6c, 0x6f, 0x63} - -func Xsqlite3_malloc64(t *crt.TLS, _v1 int64) int32 { - var _v2 int32 // %t1 - var _v5 int32 // %t4 - _v2 = Xsqlite3_initialize(t) - if _v2 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v5 = sbin_sqlite3Malloc(t, _v1) - return _v5 -} - -var sbin__169 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x36, 0x34} - -func sbin_isLookaside(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - _v5 = int32(int32(_v1) + int32(272)) - _v6 = int32(int32(_v5) + int32(32)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = crt.Bool32(uint32(_v2) >= uint32(_v7)) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l9 -l9: - _v15 = 0 - goto l6 -l3: - _v11 = int32(int32(_v1) + int32(272)) - _v12 = int32(int32(_v11) + int32(36)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = crt.Bool32(uint32(_v2) < uint32(_v13)) - goto l4 -l4: - if _v14 != 0 { - goto l5 - } - goto l10 -l10: - _v15 = 0 - goto l6 -l5: - _v15 = 1 - goto l6 -l6: - return _v15 -} - -var sbin__170 = [12]byte{0x69, 0x73, 0x4c, 0x6f, 0x6f, 0x6b, 0x61, 0x73, 0x69, 0x64, 0x65} - -func sbin_sqlite3MallocSize(t *crt.TLS, _v1 int32) int32 { - var _v7 int32 // %t2 - var _v6 int32 // %t6 - _v6 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 44)) - _v7 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v6})).f(t, _v1) - return _v7 -} - -var sbin__171 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x53, 0x69, 0x7a, - 0x65, -} - -func sbin_sqlite3DbMallocSize(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v16 int32 // %t10 - var _v15 int32 // %t14 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v5 int32 // %t3 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v5 = crt.Bool32(int32(_v1) == int32(0)) - goto l2 -l2: - if _v5 != 0 { - goto l16 - } - goto l3 -l16: - _v10 = 1 - goto l9 -l3: - _v8 = sbin_isLookaside(t, _v1, _v2) - goto l4 -l4: - if _v8 != 0 { - goto l5 - } - goto l17 -l17: - _v9 = 1 - goto l6 -l5: - _v9 = 0 - goto l6 -l6: - goto l7 -l7: - if _v9 != 0 { - goto l18 - } - goto l8 -l18: - _v10 = 1 - goto l9 -l8: - _v10 = 0 - goto l9 -l9: - if _v10 != 0 { - goto l10 - } - goto l12 -l10: - _v15 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 44)) - _v16 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v15})).f(t, _v2) - return _v16 -l12: - _v18 = int32(int32(_v1) + int32(272)) - _v19 = int32(int32(_v18) + int32(4)) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(uint16(_v20)) - return _v21 -} - -var sbin__172 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x53, - 0x69, 0x7a, 0x65, -} - -func Xsqlite3_msize(t *crt.TLS, _v1 int32) int64 { - var _v11 int64 // %t10 - var _v8 int32 // %t3 - var _v7 int32 // %t7 - var _v10 int32 // %t9 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l5 -l3: - _v7 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 44)) - _v8 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v7})).f(t, _v1) - goto l4 -l4: - _v10 = _v8 - goto l7 -l5: - goto l6 -l6: - _v10 = 0 - goto l7 -l7: - _v11 = int64(int32(_v10)) - return _v11 -} - -var sbin__173 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x73, 0x69, 0x7a, 0x65} - -func Xsqlite3_free(t *crt.TLS, _v1 int32) { - var _v13 int32 // %t12 - var _v20 int32 // %t19 - var _v23 int32 // %t22 - var _v28 int32 // %t27 - var _v4 int32 // %t3 - var _v7 int32 // %t6 - var _v10 int32 // %t9 - _v4 = crt.Bool32(int32(_v1) == int32(0)) - if _v4 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v7 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Config)) - if _v7 != 0 { - goto l5 - } - goto l6 -l5: - _v10 = *(*int32)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_enter(t, _v10) - _v13 = sbin_sqlite3MallocSize(t, _v1) - sbin_sqlite3StatusDown(t, 0, _v13) - sbin_sqlite3StatusDown(t, 9, 1) - _v20 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 36)) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v20})).f(t, _v1) - _v23 = *(*int32)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_leave(t, _v23) - goto l7 -l6: - _v28 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 36)) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v28})).f(t, _v1) - goto l7 -l7: - goto l8 -l8: -} - -var sbin__174 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x66, 0x72, 0x65, 0x65} - -func sbin_measureAllocationSize(t *crt.TLS, _v1 int32, _v2 int32) { - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v5 = sbin_sqlite3DbMallocSize(t, _v1, _v2) - _v7 = int32(int32(_v1) + int32(464)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) + int32(_v5)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - goto l2 -l2: -} - -var sbin__175 = [22]byte{ - 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3DbFreeNN(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - if _v1 != 0 { - goto l2 - } - goto l9 -l2: - _v6 = int32(int32(_v1) + int32(464)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7 != 0 { - goto l3 - } - goto l5 -l3: - sbin_measureAllocationSize(t, _v1, _v2) - - return -l5: - _v12 = sbin_isLookaside(t, _v1, _v2) - if _v12 != 0 { - goto l6 - } - goto l8 -l6: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v15 = int32(int32(_v1) + int32(272)) - _v16 = int32(int32(_v15) + int32(28)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v17 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v1) + int32(272)) - _v23 = int32(int32(_v22) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v20 - - return -l8: - goto l9 -l9: - Xsqlite3_free(t, _v2) - goto l10 -l10: -} - -var sbin__176 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x46, 0x72, 0x65, 0x65, 0x4e, 0x4e} - -func sbin_sqlite3DbFree(t *crt.TLS, _v1 int32, _v2 int32) { - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3DbFreeNN(t, _v1, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__177 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x46, 0x72, 0x65, 0x65} - -func sbin_sqlite3Realloc(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v106 int32 // %t100 - var _v111 int32 // %t101 - var _v110 int32 // %t105 - var _v112 int32 // %t106 - var _v113 int32 // %t107 - var _v21 int32 // %t15 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v27 int32 // %t21 - var _v32 int32 // %t22 - var _v31 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v41 int32 // %t35 - var _v44 int32 // %t38 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v11 int32 // %t5 - var _v56 int64 // %t50 - var _v59 int64 // %t53 - var _v60 int32 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v67 int32 // %t61 - var _v72 int32 // %t62 - var _v71 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v76 int32 // %t70 - var _v79 int64 // %t73 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v85 int32 // %t79 - var _v87 int32 // %t81 - var _v92 int32 // %t82 - var _v91 int32 // %t86 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v15 int32 // %t9 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v104 int32 // %t98 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v9 = crt.Bool32(int32(_v1) == int32(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - _v11 = sbin_sqlite3Malloc(t, _v2) - return _v11 -l4: - _v15 = crt.Bool32(_v2 == int64(0)) - if _v15 != 0 { - goto l5 - } - goto l7 -l5: - Xsqlite3_free(t, _v1) - return 0 -l7: - _v21 = crt.Bool32(uint64(_v2) >= uint64(2147483392)) - if _v21 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v24 = sbin_sqlite3MallocSize(t, _v1) - _v25 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v27 = int32(int32(_v2) & int32(-1)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 48)) - _v32 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v31})).f(t, _v27) - _v33 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = crt.Bool32(int32(_v34) == int32(_v35)) - if _v36 != 0 { - goto l11 - } - goto l12 -l11: - _v38 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v1 - goto l32 -l12: - _v41 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Config)) - if _v41 != 0 { - goto l13 - } - goto l30 -l13: - _v44 = *(*int32)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_enter(t, _v44) - _v47 = int32(int32(_v2) & int32(-1)) - sbin_sqlite3StatusHighwater(t, 5, _v47) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = int32(int32(_v48) - int32(_v49)) - _v51 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = crt.Bool32(int32(_v52) > int32(0)) - goto l14 -l14: - if _v54 != 0 { - goto l15 - } - goto l35 -l35: - _v64 = 0 - goto l18 -l15: - _v56 = sbin_sqlite3StatusValue(t, 0) - _v59 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 4)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v61 = int64(int32(_v60)) - _v62 = int64(_v59 - _v61) - _v63 = crt.Bool32(_v56 >= _v62) - goto l16 -l16: - if _v63 != 0 { - goto l17 - } - goto l36 -l36: - _v64 = 0 - goto l18 -l17: - _v64 = 1 - goto l18 -l18: - if _v64 != 0 { - goto l19 - } - goto l20 -l19: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3MallocAlarm(t, _v65) - goto l20 -l20: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 40)) - _v72 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v71})).f(t, _v1, _v67) - _v73 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v76 = crt.Bool32(int32(_v74) == int32(0)) - goto l21 -l21: - if _v76 != 0 { - goto l22 - } - goto l37 -l37: - _v83 = 0 - goto l25 -l22: - _v79 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 4)) - _v82 = crt.Bool32(_v79 > int64(0)) - goto l23 -l23: - if _v82 != 0 { - goto l24 - } - goto l38 -l38: - _v83 = 0 - goto l25 -l24: - _v83 = 1 - goto l25 -l25: - if _v83 != 0 { - goto l26 - } - goto l27 -l26: - _v85 = int32(int32(_v2) & int32(-1)) - sbin_sqlite3MallocAlarm(t, _v85) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 40)) - _v92 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v91})).f(t, _v1, _v87) - _v93 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - goto l27 -l27: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v94 != 0 { - goto l28 - } - goto l29 -l28: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v96 = sbin_sqlite3MallocSize(t, _v95) - _v97 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v101 = int32(int32(_v99) - int32(_v100)) - sbin_sqlite3StatusUp(t, 0, _v101) - goto l29 -l29: - _v104 = *(*int32)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_leave(t, _v104) - goto l31 -l30: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 40)) - _v111 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v110})).f(t, _v1, _v106) - _v112 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - goto l31 -l31: - goto l32 -l32: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v113 -} - -var sbin__178 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63} - -func Xsqlite3_realloc(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v5 int32 // %t2 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v5 = Xsqlite3_initialize(t) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int32(_v7) < int32(0)) - if _v9 != 0 { - goto l5 - } - goto l6 -l5: - _v11 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - goto l6 -l6: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(int32(_v13)) - _v15 = sbin_sqlite3Realloc(t, _v1, _v14) - return _v15 -} - -var sbin__179 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63} - -func Xsqlite3_realloc64(t *crt.TLS, _v1 int32, _v2 int64) int32 { - var _v3 int32 // %t1 - var _v7 int32 // %t5 - _v3 = Xsqlite3_initialize(t) - if _v3 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v7 = sbin_sqlite3Realloc(t, _v1, _v2) - return _v7 -} - -var sbin__180 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x36, - 0x34, -} - -func sbin_sqlite3MallocZero(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = sbin_sqlite3Malloc(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v4 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v1) & int32(-1)) - _ = crt.Xmemset(t, _v6, 0, _v9) - goto l3 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v11 -} - -var sbin__181 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x5a, 0x65, 0x72, - 0x6f, -} - -func sbin_sqlite3DbMallocZero(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v6 = sbin_sqlite3DbMallocRaw(t, _v1, _v2) - _v7 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v2) & int32(-1)) - _ = crt.Xmemset(t, _v9, 0, _v12) - goto l3 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v14 -} - -var sbin__182 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x5a, - 0x65, 0x72, 0x6f, -} - -func sbin_dbMallocRawFinish(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v3 = int32(bp + 0) // %v3 - _v5 = sbin_sqlite3Malloc(t, _v2) - _v6 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l9 -l9: - _v8 = 1 - goto l4 -l3: - _v8 = 0 - goto l4 -l4: - if _v8 != 0 { - goto l5 - } - goto l6 -l5: - sbin_sqlite3OomFault(t, _v1) - goto l6 -l6: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v10 -} - -var sbin__183 = [18]byte{ - 0x64, 0x62, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x52, 0x61, 0x77, 0x46, 0x69, 0x6e, 0x69, 0x73, - 0x68, -} - -func sbin_sqlite3DbMallocRaw(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - if _v1 != 0 { - goto l2 - } - goto l4 -l2: - _v7 = sbin_sqlite3DbMallocRawNN(t, _v1, _v2) - return _v7 -l4: - _v9 = sbin_sqlite3Malloc(t, _v2) - _v10 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v11 -} - -var sbin__184 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x52, - 0x61, 0x77, -} - -func sbin_sqlite3DbMallocRawNN(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int64 // %t12 - var _v16 int32 // %t13 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v53 int32 // %t50 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v57 int32 // %t54 - var _v58 int32 // %t55 - var _v60 int32 // %t57 - var _v61 int32 // %t58 - var _v9 int32 // %t6 - var _v65 int32 // %t62 - var _v66 int32 // %t63 - var _v67 int32 // %t64 - var _v68 int32 // %t65 - var _v69 int32 // %t66 - var _v70 int32 // %t67 - var _v74 int32 // %t71 - var _v75 int32 // %t72 - var _v76 int32 // %t73 - var _v77 int32 // %t74 - var _v78 int32 // %t75 - var _v80 int32 // %t77 - var _v81 int32 // %t78 - var _v85 int32 // %t82 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(272)) - _v6 = int32(int32(_v5) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = crt.Bool32(int32(_v7) == int32(0)) - if _v9 != 0 { - goto l2 - } - goto l14 -l2: - _v12 = int32(int32(_v1) + int32(272)) - _v13 = int32(int32(_v12) + int32(4)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int64(uint16(_v14)) - _v16 = crt.Bool32(uint64(_v2) > uint64(_v15)) - if _v16 != 0 { - goto l3 - } - goto l4 -l3: - _v20 = int32(int32(_v1) + int32(272)) - _v21 = int32(int32(_v20) + int32(12)) - _v22 = int32(int32(_v21) + int32(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 - goto l13 -l4: - _v26 = int32(int32(_v1) + int32(272)) - _v27 = int32(int32(_v26) + int32(28)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = crt.Bool32(int32(_v30) != int32(0)) - if _v32 != 0 { - goto l5 - } - goto l7 -l5: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = int32(int32(_v1) + int32(272)) - _v38 = int32(int32(_v37) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v35 - _v42 = int32(int32(_v1) + int32(272)) - _v43 = int32(int32(_v42) + int32(12)) - _v44 = int32(int32(_v43) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v47 -l7: - _v49 = int32(int32(_v1) + int32(272)) - _v50 = int32(int32(_v49) + int32(24)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v55 = crt.Bool32(int32(_v53) != int32(0)) - if _v55 != 0 { - goto l8 - } - goto l10 -l8: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = int32(int32(_v1) + int32(272)) - _v61 = int32(int32(_v60) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v58 - _v65 = int32(int32(_v1) + int32(272)) - _v66 = int32(int32(_v65) + int32(12)) - _v67 = int32(int32(_v66) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v70 -l10: - _v74 = int32(int32(_v1) + int32(272)) - _v75 = int32(int32(_v74) + int32(12)) - _v76 = int32(int32(_v75) + int32(8)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 - goto l11 -l11: - goto l12 -l12: - goto l13 -l13: - goto l18 -l14: - _v80 = int32(int32(_v1) + int32(77)) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) - if _v81 != 0 { - goto l15 - } - goto l17 -l15: - return 0 -l17: - goto l18 -l18: - _v85 = sbin_dbMallocRawFinish(t, _v1, _v2) - return _v85 -} - -var sbin__185 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x52, - 0x61, 0x77, 0x4e, 0x4e, -} - -func sbin_sqlite3DbRealloc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64) int32 { - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int64 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v25 int32 // %t22 - var _v6 int32 // %t3 - var _v9 int32 // %t6 - var _v12 int32 // %t9 - _v6 = crt.Bool32(int32(_v2) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - _v9 = sbin_sqlite3DbMallocRawNN(t, _v1, _v3) - return _v9 -l4: - _v12 = sbin_isLookaside(t, _v1, _v2) - goto l5 -l5: - if _v12 != 0 { - goto l6 - } - goto l15 -l15: - _v20 = 0 - goto l9 -l6: - _v15 = int32(int32(_v1) + int32(272)) - _v16 = int32(int32(_v15) + int32(4)) - _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int64(uint16(_v17)) - _v19 = crt.Bool32(uint64(_v3) <= uint64(_v18)) - goto l7 -l7: - if _v19 != 0 { - goto l8 - } - goto l16 -l16: - _v20 = 0 - goto l9 -l8: - _v20 = 1 - goto l9 -l9: - if _v20 != 0 { - goto l10 - } - goto l12 -l10: - return _v2 -l12: - _v25 = sbin_dbReallocFinish(t, _v1, _v2, _v3) - return _v25 -} - -var sbin__186 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63} - -func sbin_dbReallocFinish(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v4 = int32(bp + 0) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v7 = int32(int32(_v1) + int32(77)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - if _v11 != 0 { - goto l2 - } - goto l16 -l16: - goto l13 -l2: - _v14 = sbin_isLookaside(t, _v1, _v2) - if _v14 != 0 { - goto l3 - } - goto l6 -l3: - _v17 = sbin_sqlite3DbMallocRawNN(t, _v1, _v3) - _v18 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v19 != 0 { - goto l4 - } - goto l5 -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = int32(int32(_v1) + int32(272)) - _v24 = int32(int32(_v23) + int32(4)) - _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(uint16(_v25)) - _ = crt.Xmemcpy(t, _v20, _v2, _v26) - sbin_sqlite3DbFree(t, _v1, _v2) - goto l5 -l5: - goto l12 -l6: - _v32 = Xsqlite3_realloc64(t, _v2, _v3) - _v33 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l7 -l7: - if _v34 != 0 { - goto l8 - } - goto l17 -l17: - _v35 = 1 - goto l9 -l8: - _v35 = 0 - goto l9 -l9: - if _v35 != 0 { - goto l10 - } - goto l11 -l10: - sbin_sqlite3OomFault(t, _v1) - goto l11 -l11: - goto l12 -l12: - goto l13 -l13: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v37 -} - -var sbin__187 = [16]byte{0x64, 0x62, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68} - -func sbin_sqlite3DbReallocOrFree(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v4 = int32(bp + 0) // %v4 - _v8 = sbin_sqlite3DbRealloc(t, _v1, _v2, _v3) - _v9 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l9 -l9: - _v11 = 1 - goto l4 -l3: - _v11 = 0 - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l6 -l5: - sbin_sqlite3DbFree(t, _v1, _v2) - goto l6 -l6: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v14 -} - -var sbin__188 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63, - 0x4f, 0x72, 0x46, 0x72, 0x65, 0x65, -} - -func sbin_sqlite3DbStrDup(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v24 int32 // %t20 - var _v7 int32 // %t3 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v7 = crt.Bool32(int32(_v2) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v10 = crt.Xstrlen(t, _v2) - _v12 = int32(int32(_v10) + int32(1)) - _v13 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int64(uint32(_v15)) - _v17 = sbin_sqlite3DbMallocRaw(t, _v1, _v16) - _v18 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v19 != 0 { - goto l5 - } - goto l6 -l5: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = crt.Xmemcpy(t, _v20, _v2, _v22) - goto l6 -l6: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v24 -} - -var sbin__189 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x53, 0x74, 0x72, 0x44, 0x75, 0x70} - -func sbin_sqlite3DbStrNDup(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v20 int32 // %t16 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v7 int32 // %t3 - var _v13 int64 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v7 = crt.Bool32(int32(_v2) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v13 = int64(_v3 + int64(1)) - _v14 = sbin_sqlite3DbMallocRawNN(t, _v1, _v13) - _v15 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v16 != 0 { - goto l5 - } - goto l6 -l5: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v3) & int32(-1)) - _ = crt.Xmemcpy(t, _v17, _v2, _v20) - _v25 = int32(_v3) - _v26 = int32(_v25 * 1) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v27) + int32(_v26)) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = 0 - goto l6 -l6: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v29 -} - -var sbin__190 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x53, 0x74, 0x72, 0x4e, 0x44, 0x75, 0x70} - -func sbin_sqlite3DbSpanDup(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int64 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - goto l2 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = int32(int32(_v9) + int32(0)) - _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v13 = int32(_v12 * 1) - _v15 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v13)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = int32(int32(_v17) & int32(1)) - if _v19 != 0 { - goto l3 - } - goto l4 -l3: - _v20 = int32(int32(_v4) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v22 - goto l2 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v3) - int32(_v24)) - _v26 = int32(int32(uint32(_v25) / uint32(1))) - _v27 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l5 -l5: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = crt.Bool32(int32(_v28) > int32(0)) - goto l6 -l6: - if _v30 != 0 { - goto l7 - } - goto l15 -l15: - _v46 = 0 - goto l10 -l7: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = int32(int32(_v31) - int32(1)) - _v34 = int32(_v33 * 1) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v35) + int32(_v34)) - _v37 = int32(*(*int8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v39 = int32(_v38 * 1) - _v41 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v39)) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int32(uint8(_v42))) - _v45 = int32(int32(_v43) & int32(1)) - goto l8 -l8: - if _v45 != 0 { - goto l9 - } - goto l16 -l16: - _v46 = 0 - goto l10 -l9: - _v46 = 1 - goto l10 -l10: - if _v46 != 0 { - goto l11 - } - goto l12 -l11: - _v47 = int32(int32(_v6) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - goto l5 -l12: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = int64(int32(_v52)) - _v54 = sbin_sqlite3DbStrNDup(t, _v1, _v51, _v53) - return _v54 -} - -var sbin__191 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x53, 0x70, 0x61, 0x6e, 0x44, 0x75, 0x70} - -func sbin_sqlite3SetString(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v6 int32 // %t3 - var _v9 int32 // %t6 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - sbin_sqlite3DbFree(t, _v2, _v6) - _v9 = sbin_sqlite3DbStrDup(t, _v2, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v1))) = _v9 - goto l2 -l2: -} - -var sbin__192 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67} - -func sbin_sqlite3OomFault(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v18 int32 // %t17 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v21 int32 // %t20 - var _v23 int32 // %t22 - var _v26 int32 // %t25 - var _v27 int32 // %t26 - var _v29 int32 // %t28 - var _v30 int32 // %t29 - var _v4 int32 // %t3 - var _v31 int32 // %t30 - var _v32 int32 // %t31 - var _v34 int32 // %t33 - var _v35 int32 // %t34 - var _v38 int32 // %t37 - var _v39 int32 // %t38 - var _v40 int32 // %t39 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(77)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) == int32(0)) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l14 -l14: - _v14 = 0 - goto l6 -l3: - _v9 = int32(int32(_v1) + int32(78)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l15 -l15: - _v14 = 0 - goto l6 -l5: - _v14 = 1 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l12 -l7: - _v18 = int32(int32(_v1) + int32(77)) - *(*int8)(unsafe.Pointer(uintptr(_v18))) = 1 - _v20 = int32(int32(_v1) + int32(180)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = crt.Bool32(int32(_v21) > int32(0)) - if _v23 != 0 { - goto l8 - } - goto l9 -l8: - _v26 = int32(int32(_v1) + int32(264)) - _v27 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 1 - goto l9 -l9: - _v29 = int32(int32(_v1) + int32(272)) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - _v34 = int32(int32(_v1) + int32(236)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - if _v35 != 0 { - goto l10 - } - goto l11 -l10: - _v38 = int32(int32(_v1) + int32(236)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = 7 - goto l11 -l11: - goto l12 -l12: - goto l13 -l13: -} - -var sbin__193 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x6f, 0x6d, 0x46, 0x61, 0x75, 0x6c, 0x74} - -func sbin_sqlite3OomClear(t *crt.TLS, _v1 int32) { - var _v14 int32 // %t13 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v23 int32 // %t22 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(77)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l10 -l10: - _v10 = 0 - goto l6 -l3: - _v6 = int32(int32(_v1) + int32(180)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = crt.Bool32(int32(_v7) == int32(0)) - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l11 -l11: - _v10 = 0 - goto l6 -l5: - _v10 = 1 - goto l6 -l6: - if _v10 != 0 { - goto l7 - } - goto l8 -l7: - _v14 = int32(int32(_v1) + int32(77)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = 0 - _v17 = int32(int32(_v1) + int32(264)) - _v18 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v20 = int32(int32(_v1) + int32(272)) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 - goto l8 -l8: - goto l9 -l9: -} - -var sbin__194 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x6f, 0x6d, 0x43, 0x6c, 0x65, 0x61, 0x72} - -func sbin_apiOomError(t *crt.TLS, _v1 int32) int32 { - sbin_sqlite3OomClear(t, _v1) - sbin_sqlite3Error(t, _v1, 7) - return 7 -} - -var sbin__195 = [12]byte{0x61, 0x70, 0x69, 0x4f, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func sbin_sqlite3ApiExit(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - _v4 = int32(int32(_v1) + int32(77)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - goto l2 -l2: - if _v5 != 0 { - goto l12 - } - goto l3 -l12: - _v14 = 1 - goto l6 -l3: - _v13 = crt.Bool32(int32(_v2) == int32(3082)) - goto l4 -l4: - if _v13 != 0 { - goto l13 - } - goto l5 -l13: - _v14 = 1 - goto l6 -l5: - _v14 = 0 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l9 -l7: - _v16 = sbin_apiOomError(t, _v1) - return _v16 -l9: - _v19 = int32(int32(_v1) + int32(64)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v2) & int32(_v20)) - return _v21 -} - -var sbin__196 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x70, 0x69, 0x45, 0x78, 0x69, 0x74} - -var sbin_aDigits = [33]byte{ - 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, - 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, -} - -var sbin_aPrefix = [7]byte{0x2d, 0x78, 0x30, 0x00, 0x58, 0x30} - -var sbin_fmtinfo = [138]byte{ - 0x64, 0x0a, 0x01, 0x10, 0x00, 0x00, 0x73, 0x00, 0x04, 0x05, 0x00, 0x00, 0x67, 0x00, 0x01, 0x03, - 0x1e, 0x00, 0x7a, 0x00, 0x04, 0x06, 0x00, 0x00, 0x71, 0x00, 0x04, 0x09, 0x00, 0x00, 0x51, 0x00, - 0x04, 0x0a, 0x00, 0x00, 0x77, 0x00, 0x04, 0x0e, 0x00, 0x00, 0x63, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x6f, 0x08, 0x00, 0x00, 0x00, 0x02, 0x75, 0x0a, 0x00, 0x10, 0x00, 0x00, 0x78, 0x10, 0x00, 0x00, - 0x10, 0x01, 0x58, 0x10, 0x00, 0x00, 0x00, 0x04, 0x66, 0x00, 0x01, 0x01, 0x00, 0x00, 0x65, 0x00, - 0x01, 0x02, 0x1e, 0x00, 0x45, 0x00, 0x01, 0x02, 0x0e, 0x00, 0x47, 0x00, 0x01, 0x03, 0x0e, 0x00, - 0x69, 0x0a, 0x01, 0x10, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x04, 0x00, 0x00, 0x25, 0x00, 0x00, 0x07, - 0x00, 0x00, 0x70, 0x10, 0x00, 0x0d, 0x00, 0x01, 0x54, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x53, 0x00, - 0x00, 0x0c, 0x00, 0x00, 0x72, 0x0a, 0x01, 0x0f, -} - -var sbin_arRound = [80]byte{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3f, 0x9a, 0x99, 0x99, 0x99, 0x99, 0x99, 0xa9, 0x3f, - 0x7b, 0x14, 0xae, 0x47, 0xe1, 0x7a, 0x74, 0x3f, 0xfc, 0xa9, 0xf1, 0xd2, 0x4d, 0x62, 0x40, 0x3f, - 0x2d, 0x43, 0x1c, 0xeb, 0xe2, 0x36, 0x0a, 0x3f, 0xf1, 0x68, 0xe3, 0x88, 0xb5, 0xf8, 0xd4, 0x3e, - 0x8d, 0xed, 0xb5, 0xa0, 0xf7, 0xc6, 0xa0, 0x3e, 0x48, 0xaf, 0xbc, 0x9a, 0xf2, 0xd7, 0x6a, 0x3e, - 0x3a, 0x8c, 0x30, 0xe2, 0x8e, 0x79, 0x35, 0x3e, 0x95, 0xd6, 0x26, 0xe8, 0x0b, 0x2e, 0x01, 0x3e, -} - -func sbin_et_getdigit(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 float64 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int64 // %t15 - var _v20 float64 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 float64 // %t23 - var _v28 float64 // %t24 - var _v29 float64 // %t25 - var _v31 float64 // %t27 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v8 int32 // %t4 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int32(_v6) <= int32(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 48 -l4: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v13 - _v15 = *(*float64)(unsafe.Pointer(uintptr(_v1))) - _v16 = int32(_v15) - _v17 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(int32(_v18)) - _v20 = float64(_v19) - _v21 = int32(int32(_v4) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v23 = int32(int32(_v3) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - _v27 = *(*float64)(unsafe.Pointer(uintptr(_v1))) - _v28 = *(*float64)(unsafe.Pointer(uintptr(_v4))) - _v29 = float64(_v27 - _v28) - _v31 = float64(_v29 * math.Float64frombits(4621819117588971520)) - *(*float64)(unsafe.Pointer(uintptr(_v1))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = int32(int32(_v33) & int32(255)) - return _v34 -} - -var sbin__197 = [12]byte{0x65, 0x74, 0x5f, 0x67, 0x65, 0x74, 0x64, 0x69, 0x67, 0x69, 0x74} - -func sbin_setStrAccumError(t *crt.TLS, _v1 int32, _v2 int32) { - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - _v5 = int32(int32(_v1) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v5))) = int8(_v2) - _v7 = int32(int32(_v1) + int32(12)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - Xsqlite3_str_reset(t, _v1) - goto l3 -l3: - _v11 = int32(int32(uint8(_v2))) - _v13 = crt.Bool32(int32(_v11) == int32(18)) - if _v13 != 0 { - goto l4 - } - goto l5 -l4: - _v15 = int32(int32(_v1) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = int32(int32(uint8(_v2))) - _ = sbin_sqlite3ErrorToParser(t, _v16, _v18) - goto l5 -l5: - goto l6 -l6: -} - -var sbin__198 = [17]byte{0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func sbin_getIntArg(t *crt.TLS, _v1 int32) int64 { - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v21 int64 // %t20 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - _v3 = int32(int32(_v1) + int32(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int32(int32(_v1) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = crt.Bool32(int32(_v4) <= int32(_v7)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v12 = int32(int32(_v1) + int32(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 - _v15 = int32(_v13 * 4) - _v17 = int32(int32(_v1) + int32(8)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(_v15)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = Xsqlite3_value_int64(t, _v20) - return _v21 -} - -var sbin__199 = [10]byte{0x67, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x41, 0x72, 0x67} - -func sbin_getDoubleArg(t *crt.TLS, _v1 int32) float64 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v19 int32 // %t18 - var _v20 float64 // %t19 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - _v3 = int32(int32(_v1) + int32(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int32(int32(_v1) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = crt.Bool32(int32(_v4) <= int32(_v7)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return math.Float64frombits(0) -l4: - _v11 = int32(int32(_v1) + int32(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v13 - _v14 = int32(_v12 * 4) - _v16 = int32(int32(_v1) + int32(8)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(_v14)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = Xsqlite3_value_double(t, _v19) - return _v20 -} - -var sbin__200 = [13]byte{0x67, 0x65, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x41, 0x72, 0x67} - -func sbin_getTextArg(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - _v3 = int32(int32(_v1) + int32(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int32(int32(_v1) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = crt.Bool32(int32(_v4) <= int32(_v7)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v11 = int32(int32(_v1) + int32(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v13 - _v14 = int32(_v12 * 4) - _v16 = int32(int32(_v1) + int32(8)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(_v14)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = Xsqlite3_value_text(t, _v19) - return _v20 -} - -var sbin__201 = [11]byte{0x67, 0x65, 0x74, 0x54, 0x65, 0x78, 0x74, 0x41, 0x72, 0x67} - -func sbin_printfTempBuf(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int64 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v5 int32 // %t2 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v37 int32 // %t34 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int64 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(20)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v10 = int32(int32(_v1) + int32(8)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(uint32(_v11)) - _v13 = crt.Bool32(_v2 > _v12) - goto l5 -l5: - if _v13 != 0 { - goto l6 - } - goto l17 -l17: - _v20 = 0 - goto l9 -l6: - _v16 = int32(int32(_v1) + int32(12)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(uint32(_v17)) - _v19 = crt.Bool32(_v2 > _v18) - goto l7 -l7: - if _v19 != 0 { - goto l8 - } - goto l18 -l18: - _v20 = 0 - goto l9 -l8: - _v20 = 1 - goto l9 -l9: - if _v20 != 0 { - goto l10 - } - goto l12 -l10: - sbin_setStrAccumError(t, _v1, 18) - return 0 -l12: - _v26 = int32(int32(_v1) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = sbin_sqlite3DbMallocRaw(t, _v27, _v2) - _v30 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - if _v33 != 0 { - goto l13 - } - goto l14 -l13: - sbin_setStrAccumError(t, _v1, 7) - goto l14 -l14: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v37 -} - -var sbin__202 = [14]byte{0x70, 0x72, 0x69, 0x6e, 0x74, 0x66, 0x54, 0x65, 0x6d, 0x70, 0x42, 0x75, 0x66} - -func Xsqlite3_str_vappendf(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(368) - defer t.Free(368) - var _v79 int32 // %t10 - var _v169 int32 // %t100 - var _v1069 int32 // %t1000 - var _v1070 int32 // %t1001 - var _v1073 int32 // %t1004 - var _v1074 int32 // %t1005 - var _v1075 int32 // %t1006 - var _v1076 int32 // %t1007 - var _v1077 int32 // %t1008 - var _v170 int32 // %t101 - var _v1080 int32 // %t1011 - var _v1081 int32 // %t1012 - var _v1082 int32 // %t1013 - var _v1083 int32 // %t1014 - var _v1084 int32 // %t1015 - var _v1086 int32 // %t1017 - var _v1088 int32 // %t1019 - var _v171 int32 // %t102 - var _v1089 int32 // %t1020 - var _v1090 int32 // %t1021 - var _v1091 int32 // %t1022 - var _v1093 int32 // %t1024 - var _v1094 int32 // %t1025 - var _v1096 int32 // %t1027 - var _v1097 int64 // %t1028 - var _v1098 int32 // %t1029 - var _v172 int32 // %t103 - var _v1099 int64 // %t1030 - var _v1100 int64 // %t1031 - var _v1101 int32 // %t1032 - var _v1102 int64 // %t1033 - var _v1103 int64 // %t1034 - var _v1106 int64 // %t1037 - var _v1107 int32 // %t1038 - var _v1108 int64 // %t1039 - var _v173 int32 // %t104 - var _v1111 int32 // %t1042 - var _v1113 int64 // %t1044 - var _v1114 int32 // %t1045 - var _v1115 int32 // %t1046 - var _v1116 int32 // %t1047 - var _v1117 int32 // %t1048 - var _v1118 int32 // %t1049 - var _v174 int32 // %t105 - var _v1120 int32 // %t1051 - var _v1121 int32 // %t1052 - var _v1122 int32 // %t1053 - var _v1124 int32 // %t1055 - var _v1125 int32 // %t1056 - var _v1127 int32 // %t1058 - var _v1128 int32 // %t1059 - var _v175 int32 // %t106 - var _v1129 int32 // %t1060 - var _v1130 int32 // %t1061 - var _v1132 int32 // %t1063 - var _v1135 int32 // %t1066 - var _v1136 int32 // %t1067 - var _v1137 int32 // %t1068 - var _v1138 int32 // %t1069 - var _v176 int32 // %t107 - var _v1139 int32 // %t1070 - var _v1140 int32 // %t1071 - var _v1141 int32 // %t1072 - var _v1142 int32 // %t1073 - var _v1143 int32 // %t1074 - var _v1144 int32 // %t1075 - var _v1145 int32 // %t1076 - var _v1146 int32 // %t1077 - var _v1147 int32 // %t1078 - var _v1148 int32 // %t1079 - var _v177 int32 // %t108 - var _v1149 int32 // %t1080 - var _v1151 int32 // %t1082 - var _v1154 int32 // %t1085 - var _v1155 int32 // %t1086 - var _v1156 int32 // %t1087 - var _v1157 int32 // %t1088 - var _v178 int32 // %t109 - var _v1159 int32 // %t1090 - var _v1160 int32 // %t1091 - var _v1161 int32 // %t1092 - var _v1162 int32 // %t1093 - var _v1163 int32 // %t1094 - var _v1164 int32 // %t1095 - var _v1165 int32 // %t1096 - var _v1166 int32 // %t1097 - var _v1167 int32 // %t1098 - var _v1168 int32 // %t1099 - var _v80 int32 // %t11 - var _v179 int32 // %t110 - var _v1169 int32 // %t1100 - var _v1172 int32 // %t1103 - var _v1173 int32 // %t1104 - var _v1174 int32 // %t1105 - var _v1175 int32 // %t1106 - var _v1176 int32 // %t1107 - var _v1177 int32 // %t1108 - var _v1178 int32 // %t1109 - var _v180 int32 // %t111 - var _v1180 int32 // %t1111 - var _v1183 int32 // %t1114 - var _v1184 int32 // %t1115 - var _v1185 int32 // %t1116 - var _v1186 int32 // %t1117 - var _v1187 int32 // %t1118 - var _v1188 int32 // %t1119 - var _v181 int32 // %t112 - var _v1189 int32 // %t1120 - var _v1190 int32 // %t1121 - var _v1191 int32 // %t1122 - var _v1192 int32 // %t1123 - var _v1193 int32 // %t1124 - var _v1194 int32 // %t1125 - var _v1196 int32 // %t1127 - var _v1197 int32 // %t1128 - var _v1198 int32 // %t1129 - var _v182 int32 // %t113 - var _v1199 int32 // %t1130 - var _v1200 int32 // %t1131 - var _v1201 int32 // %t1132 - var _v1202 int32 // %t1133 - var _v1203 int32 // %t1134 - var _v1204 int32 // %t1135 - var _v1205 int32 // %t1136 - var _v183 int32 // %t114 - var _v1209 int32 // %t1140 - var _v1210 int32 // %t1141 - var _v1211 int32 // %t1142 - var _v1212 int32 // %t1143 - var _v1214 int32 // %t1145 - var _v1217 int32 // %t1148 - var _v1218 int32 // %t1149 - var _v1219 int32 // %t1150 - var _v1220 int32 // %t1151 - var _v1224 int32 // %t1155 - var _v1225 int32 // %t1156 - var _v1226 int32 // %t1157 - var _v1227 int32 // %t1158 - var _v1229 int32 // %t1160 - var _v1230 int32 // %t1161 - var _v1233 int32 // %t1164 - var _v1234 int32 // %t1165 - var _v1235 int32 // %t1166 - var _v1238 int32 // %t1169 - var _v186 int32 // %t117 - var _v1239 int32 // %t1170 - var _v1240 int32 // %t1171 - var _v1241 int32 // %t1172 - var _v1242 int32 // %t1173 - var _v1243 int32 // %t1174 - var _v1245 int32 // %t1176 - var _v1246 int32 // %t1177 - var _v1247 int32 // %t1178 - var _v1248 int32 // %t1179 - var _v1249 int32 // %t1180 - var _v1250 int32 // %t1181 - var _v1252 int32 // %t1183 - var _v1253 int32 // %t1184 - var _v1254 int32 // %t1185 - var _v1255 int32 // %t1186 - var _v1256 int32 // %t1187 - var _v1257 int32 // %t1188 - var _v1259 int32 // %t1190 - var _v1262 int32 // %t1193 - var _v1263 int32 // %t1194 - var _v1264 int32 // %t1195 - var _v1265 int32 // %t1196 - var _v1266 int32 // %t1197 - var _v1267 int32 // %t1198 - var _v189 int32 // %t120 - var _v1270 int32 // %t1201 - var _v1271 int32 // %t1202 - var _v1272 int32 // %t1203 - var _v1273 int32 // %t1204 - var _v1275 int32 // %t1206 - var _v1276 int32 // %t1207 - var _v1278 int32 // %t1209 - var _v1280 int32 // %t1211 - var _v1281 int32 // %t1212 - var _v1282 int32 // %t1213 - var _v1283 int32 // %t1214 - var _v1284 int32 // %t1215 - var _v1286 int32 // %t1217 - var _v1287 int32 // %t1218 - var _v1288 int32 // %t1219 - var _v1289 int32 // %t1220 - var _v1291 int32 // %t1222 - var _v1293 int32 // %t1224 - var _v1294 int32 // %t1225 - var _v1295 int32 // %t1226 - var _v1296 int32 // %t1227 - var _v1297 int32 // %t1228 - var _v1298 int32 // %t1229 - var _v192 int32 // %t123 - var _v1300 int32 // %t1231 - var _v1302 int32 // %t1233 - var _v1303 int32 // %t1234 - var _v1304 int32 // %t1235 - var _v1305 int32 // %t1236 - var _v1306 int32 // %t1237 - var _v1309 int32 // %t1240 - var _v1310 int32 // %t1241 - var _v1311 int32 // %t1242 - var _v1312 int32 // %t1243 - var _v1313 int32 // %t1244 - var _v1314 int32 // %t1245 - var _v1315 int32 // %t1246 - var _v1316 int32 // %t1247 - var _v1317 int32 // %t1248 - var _v1318 int32 // %t1249 - var _v1319 int32 // %t1250 - var _v1320 int32 // %t1251 - var _v1321 int32 // %t1252 - var _v1322 int32 // %t1253 - var _v1323 int32 // %t1254 - var _v1324 int32 // %t1255 - var _v1325 int32 // %t1256 - var _v1326 int32 // %t1257 - var _v1327 int32 // %t1258 - var _v1328 int32 // %t1259 - var _v195 int32 // %t126 - var _v1329 int32 // %t1260 - var _v1330 int32 // %t1261 - var _v1331 int32 // %t1262 - var _v1332 int32 // %t1263 - var _v1333 int32 // %t1264 - var _v1334 int32 // %t1265 - var _v1335 int32 // %t1266 - var _v1336 int32 // %t1267 - var _v1337 int32 // %t1268 - var _v1338 int32 // %t1269 - var _v1339 int32 // %t1270 - var _v1340 int32 // %t1271 - var _v1341 int32 // %t1272 - var _v1342 int32 // %t1273 - var _v1343 int32 // %t1274 - var _v1344 int32 // %t1275 - var _v1345 int32 // %t1276 - var _v1346 int32 // %t1277 - var _v1347 int32 // %t1278 - var _v1348 int32 // %t1279 - var _v1350 int32 // %t1281 - var _v1351 int32 // %t1282 - var _v1352 int32 // %t1283 - var _v1353 int32 // %t1284 - var _v1354 int32 // %t1285 - var _v1357 int32 // %t1288 - var _v1358 int32 // %t1289 - var _v198 int32 // %t129 - var _v1359 int32 // %t1290 - var _v1360 int32 // %t1291 - var _v1361 int32 // %t1292 - var _v1362 int32 // %t1293 - var _v1363 int32 // %t1294 - var _v1364 int32 // %t1295 - var _v1365 int32 // %t1296 - var _v1366 int32 // %t1297 - var _v1368 int32 // %t1299 - var _v82 int32 // %t13 - var _v1369 int32 // %t1300 - var _v1370 int32 // %t1301 - var _v1372 int32 // %t1303 - var _v1373 int32 // %t1304 - var _v1374 int32 // %t1305 - var _v1380 int32 // %t1311 - var _v1382 int32 // %t1313 - var _v1384 int32 // %t1315 - var _v1385 int32 // %t1316 - var _v1386 int32 // %t1317 - var _v1387 int32 // %t1318 - var _v1388 int32 // %t1319 - var _v201 int32 // %t132 - var _v1390 int32 // %t1321 - var _v1391 int32 // %t1322 - var _v1392 int32 // %t1323 - var _v1393 int32 // %t1324 - var _v1394 int32 // %t1325 - var _v1395 int32 // %t1326 - var _v1396 int32 // %t1327 - var _v1397 int32 // %t1328 - var _v1398 int32 // %t1329 - var _v1399 int32 // %t1330 - var _v1403 int32 // %t1334 - var _v1404 int32 // %t1335 - var _v1406 int32 // %t1337 - var _v1408 int32 // %t1339 - var _v1409 int32 // %t1340 - var _v1411 int32 // %t1342 - var _v1414 int32 // %t1345 - var _v1415 int32 // %t1346 - var _v1416 int32 // %t1347 - var _v1417 int32 // %t1348 - var _v204 int32 // %t135 - var _v1419 int32 // %t1350 - var _v1421 int32 // %t1352 - var _v1422 int32 // %t1353 - var _v1423 int32 // %t1354 - var _v1424 int32 // %t1355 - var _v1425 int32 // %t1356 - var _v1426 int32 // %t1357 - var _v1427 int32 // %t1358 - var _v1428 int32 // %t1359 - var _v1429 int32 // %t1360 - var _v1430 int32 // %t1361 - var _v1432 int32 // %t1363 - var _v1438 int32 // %t1369 - var _v1439 int32 // %t1370 - var _v1440 int32 // %t1371 - var _v1442 int32 // %t1373 - var _v1443 int32 // %t1374 - var _v1445 int32 // %t1376 - var _v1446 int32 // %t1377 - var _v207 int32 // %t138 - var _v1450 int32 // %t1381 - var _v1452 int32 // %t1383 - var _v1453 int32 // %t1384 - var _v1455 int32 // %t1386 - var _v1457 int32 // %t1388 - var _v1460 int32 // %t1391 - var _v1462 int32 // %t1393 - var _v1463 int32 // %t1394 - var _v1464 int32 // %t1395 - var _v1465 int32 // %t1396 - var _v1466 int32 // %t1397 - var _v1470 int32 // %t1401 - var _v1472 int32 // %t1403 - var _v1474 int32 // %t1405 - var _v1475 int32 // %t1406 - var _v1476 int32 // %t1407 - var _v1477 int32 // %t1408 - var _v1478 int32 // %t1409 - var _v210 int32 // %t141 - var _v1482 int32 // %t1413 - var _v1484 int32 // %t1415 - var _v1485 int32 // %t1416 - var _v1487 int32 // %t1418 - var _v211 int32 // %t142 - var _v1489 int32 // %t1420 - var _v1492 int32 // %t1423 - var _v1494 int32 // %t1425 - var _v1495 int32 // %t1426 - var _v1496 int32 // %t1427 - var _v1497 int32 // %t1428 - var _v1498 int32 // %t1429 - var _v212 int32 // %t143 - var _v1502 int32 // %t1433 - var _v1504 int32 // %t1435 - var _v1507 int32 // %t1438 - var _v213 int32 // %t144 - var _v1509 int32 // %t1440 - var _v1510 int32 // %t1441 - var _v1511 int32 // %t1442 - var _v1512 int32 // %t1443 - var _v1513 int32 // %t1444 - var _v1517 int32 // %t1448 - var _v214 int32 // %t145 - var _v1519 int32 // %t1450 - var _v1521 int32 // %t1452 - var _v1522 int32 // %t1453 - var _v1523 int32 // %t1454 - var _v1524 int32 // %t1455 - var _v1525 int32 // %t1456 - var _v215 int32 // %t146 - var _v1529 int32 // %t1460 - var _v1531 int32 // %t1462 - var _v1533 int32 // %t1464 - var _v1536 int32 // %t1467 - var _v1538 int32 // %t1469 - var _v216 int32 // %t147 - var _v1539 int32 // %t1470 - var _v1540 int32 // %t1471 - var _v1541 int32 // %t1472 - var _v1542 int32 // %t1473 - var _v1546 int32 // %t1477 - var _v1548 int32 // %t1479 - var _v217 int32 // %t148 - var _v1551 int32 // %t1482 - var _v1553 int32 // %t1484 - var _v1554 int32 // %t1485 - var _v1555 int32 // %t1486 - var _v1556 int32 // %t1487 - var _v1557 int32 // %t1488 - var _v218 int32 // %t149 - var _v1561 int32 // %t1492 - var _v1563 int32 // %t1494 - var _v1566 int32 // %t1497 - var _v1568 int32 // %t1499 - var _v84 int32 // %t15 - var _v1569 int32 // %t1500 - var _v1570 int32 // %t1501 - var _v1571 int32 // %t1502 - var _v1572 int32 // %t1503 - var _v1576 int32 // %t1507 - var _v1578 int32 // %t1509 - var _v220 int32 // %t151 - var _v1580 int32 // %t1511 - var _v1581 int32 // %t1512 - var _v1582 int32 // %t1513 - var _v1583 int32 // %t1514 - var _v1584 int32 // %t1515 - var _v1588 int32 // %t1519 - var _v221 int32 // %t152 - var _v1590 int32 // %t1521 - var _v1591 int32 // %t1522 - var _v1593 int32 // %t1524 - var _v1594 int32 // %t1525 - var _v1596 int32 // %t1527 - var _v1597 int32 // %t1528 - var _v1598 int32 // %t1529 - var _v222 int32 // %t153 - var _v1599 int32 // %t1530 - var _v1600 int32 // %t1531 - var _v1602 int32 // %t1533 - var _v1603 int32 // %t1534 - var _v1604 int32 // %t1535 - var _v1605 int32 // %t1536 - var _v1607 int32 // %t1538 - var _v223 int32 // %t154 - var _v1609 int32 // %t1540 - var _v1613 int32 // %t1544 - var _v1614 int32 // %t1545 - var _v1615 int32 // %t1546 - var _v1616 int32 // %t1547 - var _v1618 int32 // %t1549 - var _v224 int32 // %t155 - var _v1620 int32 // %t1551 - var _v1621 int32 // %t1552 - var _v1622 int32 // %t1553 - var _v1623 int32 // %t1554 - var _v1626 int32 // %t1557 - var _v1627 int32 // %t1558 - var _v1628 int32 // %t1559 - var _v225 int32 // %t156 - var _v1629 int32 // %t1560 - var _v1630 int32 // %t1561 - var _v1633 int32 // %t1564 - var _v1634 int32 // %t1565 - var _v1635 int32 // %t1566 - var _v1636 int32 // %t1567 - var _v1638 int32 // %t1569 - var _v226 int32 // %t157 - var _v1640 int32 // %t1571 - var _v1641 int32 // %t1572 - var _v1642 int32 // %t1573 - var _v1644 int32 // %t1575 - var _v1646 int32 // %t1577 - var _v1647 int32 // %t1578 - var _v227 int32 // %t158 - var _v1649 int32 // %t1580 - var _v1651 int32 // %t1582 - var _v1652 int32 // %t1583 - var _v1653 int32 // %t1584 - var _v1654 int32 // %t1585 - var _v1656 int32 // %t1587 - var _v1657 int32 // %t1588 - var _v1658 int32 // %t1589 - var _v1660 int32 // %t1591 - var _v1661 int32 // %t1592 - var _v1663 int32 // %t1594 - var _v1664 int32 // %t1595 - var _v1665 int32 // %t1596 - var _v1667 int32 // %t1598 - var _v1668 int32 // %t1599 - var _v85 int32 // %t16 - var _v1669 int32 // %t1600 - var _v1671 int32 // %t1602 - var _v1673 int32 // %t1604 - var _v1674 int32 // %t1605 - var _v1675 int32 // %t1606 - var _v1676 int32 // %t1607 - var _v1678 int32 // %t1609 - var _v230 int32 // %t161 - var _v1680 int32 // %t1611 - var _v1681 int32 // %t1612 - var _v1682 int32 // %t1613 - var _v1684 int32 // %t1615 - var _v1687 int32 // %t1618 - var _v1688 int32 // %t1619 - var _v1689 int32 // %t1620 - var _v1690 int32 // %t1621 - var _v1691 int32 // %t1622 - var _v1693 int32 // %t1624 - var _v1694 int32 // %t1625 - var _v1695 int32 // %t1626 - var _v1696 int32 // %t1627 - var _v1698 int32 // %t1629 - var _v1699 int32 // %t1630 - var _v1700 int32 // %t1631 - var _v1701 int32 // %t1632 - var _v1702 int32 // %t1633 - var _v1703 int32 // %t1634 - var _v1705 int32 // %t1636 - var _v1708 int32 // %t1639 - var _v233 int32 // %t164 - var _v1709 int32 // %t1640 - var _v1710 int32 // %t1641 - var _v1711 int32 // %t1642 - var _v1712 int32 // %t1643 - var _v1713 int32 // %t1644 - var _v1714 int32 // %t1645 - var _v1715 int32 // %t1646 - var _v1716 int32 // %t1647 - var _v1718 int32 // %t1649 - var _v234 int32 // %t165 - var _v1719 int32 // %t1650 - var _v1720 int32 // %t1651 - var _v1721 int32 // %t1652 - var _v1723 int32 // %t1654 - var _v1725 int32 // %t1656 - var _v1726 int32 // %t1657 - var _v1727 int32 // %t1658 - var _v1728 int32 // %t1659 - var _v1729 int32 // %t1660 - var _v1730 int32 // %t1661 - var _v1731 int32 // %t1662 - var _v1732 int32 // %t1663 - var _v1733 int32 // %t1664 - var _v1735 int32 // %t1666 - var _v1736 int32 // %t1667 - var _v1737 int32 // %t1668 - var _v1738 int32 // %t1669 - var _v236 int32 // %t167 - var _v1739 int32 // %t1670 - var _v1740 int32 // %t1671 - var _v1741 int32 // %t1672 - var _v1742 int32 // %t1673 - var _v1743 int32 // %t1674 - var _v1744 int32 // %t1675 - var _v1745 int32 // %t1676 - var _v1746 int32 // %t1677 - var _v1747 int32 // %t1678 - var _v237 int32 // %t168 - var _v1749 int32 // %t1680 - var _v1750 int32 // %t1681 - var _v1751 int32 // %t1682 - var _v1752 int32 // %t1683 - var _v1753 int32 // %t1684 - var _v1754 int32 // %t1685 - var _v1756 int32 // %t1687 - var _v1757 int32 // %t1688 - var _v1758 int32 // %t1689 - var _v238 int32 // %t169 - var _v1760 int32 // %t1691 - var _v1761 int32 // %t1692 - var _v1763 int32 // %t1694 - var _v1764 int32 // %t1695 - var _v1765 int32 // %t1696 - var _v1766 int32 // %t1697 - var _v1767 int32 // %t1698 - var _v1768 int32 // %t1699 - var _v86 int32 // %t17 - var _v239 int32 // %t170 - var _v1769 int32 // %t1700 - var _v1770 int32 // %t1701 - var _v1771 int32 // %t1702 - var _v1773 int32 // %t1704 - var _v1775 int32 // %t1706 - var _v1776 int32 // %t1707 - var _v1777 int32 // %t1708 - var _v1778 int32 // %t1709 - var _v240 int32 // %t171 - var _v1779 int32 // %t1710 - var _v1780 int32 // %t1711 - var _v1782 int32 // %t1713 - var _v1785 int32 // %t1716 - var _v1786 int32 // %t1717 - var _v1787 int32 // %t1718 - var _v1788 int32 // %t1719 - var _v241 int32 // %t172 - var _v1789 int32 // %t1720 - var _v1790 int32 // %t1721 - var _v1791 int32 // %t1722 - var _v1792 int32 // %t1723 - var _v1793 int32 // %t1724 - var _v1795 int32 // %t1726 - var _v1796 int32 // %t1727 - var _v1797 int32 // %t1728 - var _v1798 int32 // %t1729 - var _v242 int32 // %t173 - var _v1799 int32 // %t1730 - var _v1801 int32 // %t1732 - var _v1804 int32 // %t1735 - var _v1805 int32 // %t1736 - var _v1806 int32 // %t1737 - var _v1807 int32 // %t1738 - var _v243 int32 // %t174 - var _v1809 int32 // %t1740 - var _v1810 int32 // %t1741 - var _v1811 int32 // %t1742 - var _v1812 int32 // %t1743 - var _v1814 int32 // %t1745 - var _v1815 int32 // %t1746 - var _v1816 int32 // %t1747 - var _v1817 int32 // %t1748 - var _v1818 int32 // %t1749 - var _v244 int32 // %t175 - var _v1819 int32 // %t1750 - var _v1820 int32 // %t1751 - var _v1821 int32 // %t1752 - var _v1822 int32 // %t1753 - var _v1824 int32 // %t1755 - var _v1825 int32 // %t1756 - var _v1826 int32 // %t1757 - var _v1827 int32 // %t1758 - var _v1828 int32 // %t1759 - var _v1829 int32 // %t1760 - var _v1830 int32 // %t1761 - var _v1831 int32 // %t1762 - var _v1832 int32 // %t1763 - var _v1833 int32 // %t1764 - var _v1834 int32 // %t1765 - var _v1835 int32 // %t1766 - var _v1836 int32 // %t1767 - var _v1838 int32 // %t1769 - var _v246 int32 // %t177 - var _v1840 int32 // %t1771 - var _v1841 int32 // %t1772 - var _v1842 int32 // %t1773 - var _v1844 int32 // %t1775 - var _v1845 int32 // %t1776 - var _v1846 int32 // %t1777 - var _v1847 int32 // %t1778 - var _v1848 int32 // %t1779 - var _v247 int32 // %t178 - var _v1849 int32 // %t1780 - var _v1851 int32 // %t1782 - var _v1853 int32 // %t1784 - var _v1854 int32 // %t1785 - var _v1855 int32 // %t1786 - var _v1856 int32 // %t1787 - var _v1857 int32 // %t1788 - var _v1858 int32 // %t1789 - var _v1859 int32 // %t1790 - var _v1860 int32 // %t1791 - var _v1861 int32 // %t1792 - var _v1862 int32 // %t1793 - var _v1863 int32 // %t1794 - var _v1864 int32 // %t1795 - var _v1865 int32 // %t1796 - var _v1866 int32 // %t1797 - var _v1868 int32 // %t1799 - var _v249 int32 // %t180 - var _v1869 int32 // %t1800 - var _v1870 int32 // %t1801 - var _v1871 int32 // %t1802 - var _v1873 int32 // %t1804 - var _v1874 int32 // %t1805 - var _v1875 int32 // %t1806 - var _v1876 int32 // %t1807 - var _v1877 int32 // %t1808 - var _v250 int32 // %t181 - var _v1879 int32 // %t1810 - var _v1881 int32 // %t1812 - var _v1882 int64 // %t1813 - var _v1883 int32 // %t1814 - var _v1884 int32 // %t1815 - var _v1885 int32 // %t1816 - var _v1886 int32 // %t1817 - var _v1887 int32 // %t1818 - var _v251 int32 // %t182 - var _v1889 int32 // %t1820 - var _v1891 int32 // %t1822 - var _v1893 int32 // %t1824 - var _v1894 int32 // %t1825 - var _v1895 int32 // %t1826 - var _v1896 int32 // %t1827 - var _v1897 int32 // %t1828 - var _v1898 int32 // %t1829 - var _v1899 int32 // %t1830 - var _v1900 int32 // %t1831 - var _v1901 int32 // %t1832 - var _v1902 int32 // %t1833 - var _v1903 int32 // %t1834 - var _v1905 int32 // %t1836 - var _v1906 int32 // %t1837 - var _v1907 int32 // %t1838 - var _v1908 int32 // %t1839 - var _v253 int32 // %t184 - var _v1909 int32 // %t1840 - var _v1910 int32 // %t1841 - var _v1911 int32 // %t1842 - var _v1912 int32 // %t1843 - var _v1913 int32 // %t1844 - var _v1914 int32 // %t1845 - var _v1915 int32 // %t1846 - var _v1916 int32 // %t1847 - var _v1917 int32 // %t1848 - var _v1918 int32 // %t1849 - var _v254 int32 // %t185 - var _v1919 int32 // %t1850 - var _v1920 int32 // %t1851 - var _v1921 int32 // %t1852 - var _v1922 int32 // %t1853 - var _v1923 int32 // %t1854 - var _v1924 int32 // %t1855 - var _v1925 int32 // %t1856 - var _v1926 int32 // %t1857 - var _v1927 int32 // %t1858 - var _v1928 int32 // %t1859 - var _v255 int32 // %t186 - var _v1929 int32 // %t1860 - var _v1930 int32 // %t1861 - var _v1931 int32 // %t1862 - var _v1932 int32 // %t1863 - var _v1933 int32 // %t1864 - var _v1934 int32 // %t1865 - var _v1935 int32 // %t1866 - var _v1936 int32 // %t1867 - var _v1937 int32 // %t1868 - var _v1938 int32 // %t1869 - var _v1939 int32 // %t1870 - var _v1940 int32 // %t1871 - var _v1941 int32 // %t1872 - var _v1942 int32 // %t1873 - var _v1943 int32 // %t1874 - var _v1944 int32 // %t1875 - var _v1947 int32 // %t1878 - var _v1948 int32 // %t1879 - var _v257 int32 // %t188 - var _v1949 int32 // %t1880 - var _v1950 int32 // %t1881 - var _v1951 int32 // %t1882 - var _v1952 int32 // %t1883 - var _v1954 int32 // %t1885 - var _v1955 int32 // %t1886 - var _v1956 int32 // %t1887 - var _v1958 int32 // %t1889 - var _v258 int32 // %t189 - var _v1960 int32 // %t1891 - var _v1961 int32 // %t1892 - var _v1962 int32 // %t1893 - var _v1963 int32 // %t1894 - var _v1964 int32 // %t1895 - var _v1965 int32 // %t1896 - var _v1966 int32 // %t1897 - var _v1967 int32 // %t1898 - var _v259 int32 // %t190 - var _v1969 int32 // %t1900 - var _v1970 int32 // %t1901 - var _v1971 int32 // %t1902 - var _v1972 int32 // %t1903 - var _v1973 int32 // %t1904 - var _v1974 int32 // %t1905 - var _v1976 int32 // %t1907 - var _v1977 int32 // %t1908 - var _v1978 int32 // %t1909 - var _v1980 int32 // %t1911 - var _v1981 int32 // %t1912 - var _v1982 int32 // %t1913 - var _v1984 int32 // %t1915 - var _v1986 int32 // %t1917 - var _v1987 int32 // %t1918 - var _v1988 int32 // %t1919 - var _v261 int32 // %t192 - var _v1989 int32 // %t1920 - var _v1990 int32 // %t1921 - var _v1991 int32 // %t1922 - var _v1992 int32 // %t1923 - var _v1993 int32 // %t1924 - var _v1994 int32 // %t1925 - var _v1995 int32 // %t1926 - var _v1996 int32 // %t1927 - var _v1997 int32 // %t1928 - var _v1998 int32 // %t1929 - var _v262 int32 // %t193 - var _v1999 int32 // %t1930 - var _v2001 int32 // %t1932 - var _v2002 int32 // %t1933 - var _v2003 int32 // %t1934 - var _v2008 int32 // %t1939 - var _v263 int32 // %t194 - var _v2009 int32 // %t1940 - var _v2010 int32 // %t1941 - var _v2012 int32 // %t1943 - var _v2013 int32 // %t1944 - var _v2014 int32 // %t1945 - var _v2015 int32 // %t1946 - var _v2016 int32 // %t1947 - var _v2017 int32 // %t1948 - var _v2018 int32 // %t1949 - var _v2019 int32 // %t1950 - var _v2021 int32 // %t1952 - var _v2022 int32 // %t1953 - var _v2023 int32 // %t1954 - var _v2025 int32 // %t1956 - var _v265 int32 // %t196 - var _v2029 int32 // %t1960 - var _v2030 int32 // %t1961 - var _v2031 int32 // %t1962 - var _v2033 int32 // %t1964 - var _v2037 int32 // %t1968 - var _v2038 int32 // %t1969 - var _v266 int32 // %t197 - var _v2039 int32 // %t1970 - var _v2041 int32 // %t1972 - var _v2042 int32 // %t1973 - var _v2043 int32 // %t1974 - var _v2045 int32 // %t1976 - var _v2046 int32 // %t1977 - var _v2047 int32 // %t1978 - var _v2048 int32 // %t1979 - var _v268 int32 // %t199 - var _v89 int32 // %t20 - var _v269 int32 // %t200 - var _v272 int32 // %t203 - var _v273 int32 // %t204 - var _v274 int32 // %t205 - var _v275 int32 // %t206 - var _v276 int32 // %t207 - var _v277 int32 // %t208 - var _v278 int64 // %t209 - var _v279 int32 // %t210 - var _v280 int32 // %t211 - var _v281 int32 // %t212 - var _v282 int32 // %t213 - var _v283 int32 // %t214 - var _v285 int32 // %t216 - var _v288 int32 // %t219 - var _v289 int32 // %t220 - var _v292 int32 // %t223 - var _v293 int32 // %t224 - var _v294 int32 // %t225 - var _v296 int32 // %t227 - var _v297 int32 // %t228 - var _v92 int32 // %t23 - var _v300 int32 // %t231 - var _v301 int32 // %t232 - var _v302 int32 // %t233 - var _v303 int32 // %t234 - var _v304 int32 // %t235 - var _v305 int32 // %t236 - var _v307 int32 // %t238 - var _v308 int32 // %t239 - var _v93 int32 // %t24 - var _v310 int32 // %t241 - var _v311 int32 // %t242 - var _v312 int32 // %t243 - var _v313 int32 // %t244 - var _v314 int32 // %t245 - var _v315 int32 // %t246 - var _v316 int32 // %t247 - var _v317 int32 // %t248 - var _v318 int32 // %t249 - var _v94 int32 // %t25 - var _v321 int32 // %t252 - var _v322 int32 // %t253 - var _v323 int32 // %t254 - var _v324 int32 // %t255 - var _v325 int32 // %t256 - var _v326 int32 // %t257 - var _v327 int32 // %t258 - var _v328 int32 // %t259 - var _v95 int32 // %t26 - var _v329 int32 // %t260 - var _v331 int32 // %t262 - var _v332 int32 // %t263 - var _v333 int32 // %t264 - var _v334 int64 // %t265 - var _v335 int32 // %t266 - var _v336 int32 // %t267 - var _v337 int32 // %t268 - var _v338 int32 // %t269 - var _v96 int32 // %t27 - var _v339 int32 // %t270 - var _v341 int32 // %t272 - var _v342 int32 // %t273 - var _v345 int32 // %t276 - var _v346 int32 // %t277 - var _v347 int32 // %t278 - var _v97 int32 // %t28 - var _v350 int32 // %t281 - var _v351 int32 // %t282 - var _v352 int32 // %t283 - var _v353 int32 // %t284 - var _v354 int32 // %t285 - var _v355 int32 // %t286 - var _v356 int32 // %t287 - var _v357 int32 // %t288 - var _v358 int32 // %t289 - var _v360 int32 // %t291 - var _v362 int32 // %t293 - var _v363 int32 // %t294 - var _v365 int32 // %t296 - var _v366 int32 // %t297 - var _v367 int32 // %t298 - var _v99 int32 // %t30 - var _v369 int32 // %t300 - var _v370 int32 // %t301 - var _v371 int32 // %t302 - var _v373 int32 // %t304 - var _v374 int32 // %t305 - var _v375 int32 // %t306 - var _v376 int32 // %t307 - var _v377 int32 // %t308 - var _v378 int32 // %t309 - var _v100 int32 // %t31 - var _v379 int32 // %t310 - var _v380 int32 // %t311 - var _v381 int32 // %t312 - var _v382 int32 // %t313 - var _v384 int32 // %t315 - var _v385 int32 // %t316 - var _v386 int32 // %t317 - var _v388 int32 // %t319 - var _v389 int32 // %t320 - var _v390 int32 // %t321 - var _v391 int32 // %t322 - var _v394 int32 // %t325 - var _v395 int32 // %t326 - var _v396 int32 // %t327 - var _v397 int32 // %t328 - var _v398 int32 // %t329 - var _v102 int32 // %t33 - var _v399 int32 // %t330 - var _v400 int32 // %t331 - var _v401 int32 // %t332 - var _v402 int32 // %t333 - var _v403 int32 // %t334 - var _v404 int32 // %t335 - var _v406 int32 // %t337 - var _v407 int32 // %t338 - var _v103 int32 // %t34 - var _v412 int32 // %t343 - var _v415 int32 // %t346 - var _v417 int32 // %t348 - var _v418 int32 // %t349 - var _v104 int32 // %t35 - var _v422 int32 // %t353 - var _v423 int32 // %t354 - var _v424 int32 // %t355 - var _v425 int32 // %t356 - var _v427 int32 // %t358 - var _v428 int32 // %t359 - var _v105 int32 // %t36 - var _v429 int32 // %t360 - var _v430 int32 // %t361 - var _v431 int32 // %t362 - var _v432 int32 // %t363 - var _v433 int32 // %t364 - var _v435 int32 // %t366 - var _v436 int32 // %t367 - var _v437 int32 // %t368 - var _v438 int32 // %t369 - var _v106 int32 // %t37 - var _v439 int32 // %t370 - var _v440 int32 // %t371 - var _v441 int32 // %t372 - var _v442 int32 // %t373 - var _v443 int32 // %t374 - var _v444 int32 // %t375 - var _v445 int32 // %t376 - var _v446 int32 // %t377 - var _v447 int32 // %t378 - var _v448 int32 // %t379 - var _v107 int32 // %t38 - var _v449 int32 // %t380 - var _v450 int32 // %t381 - var _v451 int32 // %t382 - var _v452 int32 // %t383 - var _v453 int32 // %t384 - var _v454 int32 // %t385 - var _v455 int32 // %t386 - var _v456 int32 // %t387 - var _v457 int32 // %t388 - var _v458 int32 // %t389 - var _v108 int32 // %t39 - var _v459 int32 // %t390 - var _v460 int32 // %t391 - var _v461 int32 // %t392 - var _v462 int32 // %t393 - var _v109 int32 // %t40 - var _v472 int32 // %t403 - var _v473 int32 // %t404 - var _v474 int32 // %t405 - var _v475 int32 // %t406 - var _v478 int32 // %t409 - var _v110 int32 // %t41 - var _v479 int32 // %t410 - var _v480 int32 // %t411 - var _v481 int32 // %t412 - var _v482 int32 // %t413 - var _v484 int32 // %t415 - var _v485 int32 // %t416 - var _v486 int32 // %t417 - var _v487 int64 // %t418 - var _v488 int32 // %t419 - var _v111 int32 // %t42 - var _v489 int32 // %t420 - var _v490 int32 // %t421 - var _v491 int32 // %t422 - var _v493 int32 // %t424 - var _v494 int64 // %t425 - var _v495 int32 // %t426 - var _v496 int32 // %t427 - var _v497 int64 // %t428 - var _v498 int32 // %t429 - var _v112 int32 // %t43 - var _v499 int32 // %t430 - var _v500 int64 // %t431 - var _v501 int32 // %t432 - var _v502 int64 // %t433 - var _v505 int32 // %t436 - var _v506 int64 // %t437 - var _v114 int32 // %t45 - var _v519 int32 // %t450 - var _v525 int32 // %t456 - var _v526 int64 // %t457 - var _v527 int64 // %t458 - var _v528 int32 // %t459 - var _v115 int32 // %t46 - var _v531 int32 // %t462 - var _v532 int64 // %t463 - var _v533 int32 // %t464 - var _v534 int32 // %t465 - var _v535 int32 // %t466 - var _v536 int32 // %t467 - var _v537 int32 // %t468 - var _v538 int64 // %t469 - var _v539 int32 // %t470 - var _v540 int32 // %t471 - var _v541 int32 // %t472 - var _v542 int32 // %t473 - var _v544 int32 // %t475 - var _v545 int64 // %t476 - var _v546 int32 // %t477 - var _v547 int32 // %t478 - var _v548 int64 // %t479 - var _v117 int32 // %t48 - var _v549 int32 // %t480 - var _v550 int32 // %t481 - var _v551 int64 // %t482 - var _v552 int32 // %t483 - var _v555 int32 // %t486 - var _v556 int64 // %t487 - var _v118 int32 // %t49 - var _v559 int32 // %t490 - var _v562 int32 // %t493 - var _v563 int32 // %t494 - var _v564 int32 // %t495 - var _v565 int32 // %t496 - var _v566 int32 // %t497 - var _v567 int32 // %t498 - var _v119 int32 // %t50 - var _v569 int32 // %t500 - var _v570 int32 // %t501 - var _v571 int32 // %t502 - var _v572 int32 // %t503 - var _v573 int32 // %t504 - var _v574 int32 // %t505 - var _v575 int32 // %t506 - var _v577 int32 // %t508 - var _v578 int32 // %t509 - var _v120 int32 // %t51 - var _v579 int32 // %t510 - var _v580 int32 // %t511 - var _v588 int32 // %t519 - var _v121 int32 // %t52 - var _v590 int32 // %t521 - var _v592 int32 // %t523 - var _v593 int32 // %t524 - var _v594 int64 // %t525 - var _v597 int64 // %t528 - var _v598 int32 // %t529 - var _v122 int32 // %t53 - var _v599 int32 // %t530 - var _v600 int32 // %t531 - var _v602 int32 // %t533 - var _v603 int64 // %t534 - var _v604 int32 // %t535 - var _v605 int64 // %t536 - var _v606 int64 // %t537 - var _v608 int64 // %t539 - var _v123 int32 // %t54 - var _v609 int32 // %t540 - var _v610 int32 // %t541 - var _v611 int32 // %t542 - var _v612 int32 // %t543 - var _v613 int32 // %t544 - var _v615 int32 // %t546 - var _v616 int64 // %t547 - var _v617 int32 // %t548 - var _v618 int32 // %t549 - var _v124 int32 // %t55 - var _v619 int32 // %t550 - var _v621 int32 // %t552 - var _v622 int32 // %t553 - var _v623 int32 // %t554 - var _v624 int32 // %t555 - var _v625 int32 // %t556 - var _v626 int32 // %t557 - var _v627 int32 // %t558 - var _v629 int32 // %t560 - var _v630 int64 // %t561 - var _v633 int64 // %t564 - var _v634 int32 // %t565 - var _v635 int32 // %t566 - var _v637 int32 // %t568 - var _v638 int64 // %t569 - var _v126 int32 // %t57 - var _v641 int64 // %t572 - var _v644 int64 // %t575 - var _v647 int32 // %t578 - var _v648 int32 // %t579 - var _v127 int32 // %t58 - var _v650 int32 // %t581 - var _v651 int32 // %t582 - var _v653 int32 // %t584 - var _v655 int32 // %t586 - var _v656 int32 // %t587 - var _v658 int32 // %t589 - var _v128 int32 // %t59 - var _v659 int32 // %t590 - var _v660 int32 // %t591 - var _v661 int32 // %t592 - var _v662 int32 // %t593 - var _v663 int32 // %t594 - var _v664 int32 // %t595 - var _v666 int32 // %t597 - var _v667 int32 // %t598 - var _v129 int32 // %t60 - var _v669 int32 // %t600 - var _v670 int32 // %t601 - var _v671 int32 // %t602 - var _v672 int32 // %t603 - var _v673 int32 // %t604 - var _v674 int32 // %t605 - var _v675 int32 // %t606 - var _v676 int32 // %t607 - var _v677 int32 // %t608 - var _v678 int32 // %t609 - var _v130 int32 // %t61 - var _v679 int32 // %t610 - var _v681 int32 // %t612 - var _v682 int32 // %t613 - var _v683 int32 // %t614 - var _v684 int32 // %t615 - var _v685 int64 // %t616 - var _v686 int32 // %t617 - var _v687 int64 // %t618 - var _v688 int64 // %t619 - var _v131 int32 // %t62 - var _v690 int32 // %t621 - var _v691 int32 // %t622 - var _v692 int32 // %t623 - var _v693 int32 // %t624 - var _v694 int32 // %t625 - var _v695 int32 // %t626 - var _v696 int32 // %t627 - var _v697 int32 // %t628 - var _v698 int64 // %t629 - var _v132 int32 // %t63 - var _v699 int32 // %t630 - var _v700 int64 // %t631 - var _v701 int64 // %t632 - var _v702 int32 // %t633 - var _v703 int64 // %t634 - var _v706 int32 // %t637 - var _v707 int32 // %t638 - var _v133 int32 // %t64 - var _v709 int32 // %t640 - var _v710 int32 // %t641 - var _v711 int32 // %t642 - var _v712 int32 // %t643 - var _v713 int32 // %t644 - var _v714 int32 // %t645 - var _v715 int32 // %t646 - var _v716 int32 // %t647 - var _v717 int32 // %t648 - var _v718 int32 // %t649 - var _v134 int32 // %t65 - var _v719 int32 // %t650 - var _v722 int32 // %t653 - var _v723 int32 // %t654 - var _v724 int32 // %t655 - var _v725 int32 // %t656 - var _v726 int32 // %t657 - var _v727 int32 // %t658 - var _v728 int32 // %t659 - var _v729 int32 // %t660 - var _v730 int32 // %t661 - var _v732 int32 // %t663 - var _v734 int32 // %t665 - var _v735 int32 // %t666 - var _v737 int32 // %t668 - var _v136 int32 // %t67 - var _v739 int32 // %t670 - var _v741 int32 // %t672 - var _v742 int32 // %t673 - var _v743 int32 // %t674 - var _v744 int32 // %t675 - var _v745 int32 // %t676 - var _v747 int32 // %t678 - var _v748 int32 // %t679 - var _v750 int32 // %t681 - var _v751 int32 // %t682 - var _v752 int32 // %t683 - var _v753 int32 // %t684 - var _v754 int32 // %t685 - var _v755 int32 // %t686 - var _v756 int32 // %t687 - var _v757 int32 // %t688 - var _v758 int32 // %t689 - var _v759 int32 // %t690 - var _v760 int32 // %t691 - var _v761 int32 // %t692 - var _v762 int32 // %t693 - var _v763 int32 // %t694 - var _v764 int32 // %t695 - var _v765 int32 // %t696 - var _v767 int32 // %t698 - var _v768 int32 // %t699 - var _v76 int32 // %t7 - var _v769 int32 // %t700 - var _v770 int32 // %t701 - var _v771 int32 // %t702 - var _v772 int32 // %t703 - var _v773 int32 // %t704 - var _v774 int32 // %t705 - var _v775 int32 // %t706 - var _v776 int32 // %t707 - var _v777 int32 // %t708 - var _v778 int32 // %t709 - var _v780 int32 // %t711 - var _v781 int32 // %t712 - var _v782 int32 // %t713 - var _v783 int32 // %t714 - var _v784 int32 // %t715 - var _v785 int32 // %t716 - var _v786 int32 // %t717 - var _v787 int32 // %t718 - var _v788 int32 // %t719 - var _v789 int32 // %t720 - var _v790 int32 // %t721 - var _v791 int32 // %t722 - var _v792 int32 // %t723 - var _v793 int32 // %t724 - var _v794 int32 // %t725 - var _v795 int32 // %t726 - var _v796 int32 // %t727 - var _v797 int32 // %t728 - var _v798 int32 // %t729 - var _v142 int32 // %t73 - var _v799 int32 // %t730 - var _v801 int32 // %t732 - var _v802 int32 // %t733 - var _v803 int32 // %t734 - var _v804 int32 // %t735 - var _v805 int32 // %t736 - var _v806 int32 // %t737 - var _v807 int32 // %t738 - var _v143 int32 // %t74 - var _v809 int32 // %t740 - var _v810 int32 // %t741 - var _v811 int32 // %t742 - var _v812 int32 // %t743 - var _v813 int32 // %t744 - var _v814 int32 // %t745 - var _v815 int32 // %t746 - var _v816 int32 // %t747 - var _v817 int32 // %t748 - var _v818 int32 // %t749 - var _v144 int32 // %t75 - var _v820 int32 // %t751 - var _v821 int32 // %t752 - var _v822 int32 // %t753 - var _v823 int32 // %t754 - var _v824 int32 // %t755 - var _v825 int32 // %t756 - var _v826 int32 // %t757 - var _v827 int32 // %t758 - var _v828 int32 // %t759 - var _v145 int32 // %t76 - var _v829 int32 // %t760 - var _v830 float64 // %t761 - var _v831 int32 // %t762 - var _v832 float64 // %t763 - var _v833 int32 // %t764 - var _v834 int32 // %t765 - var _v836 int32 // %t767 - var _v838 int32 // %t769 - var _v146 int32 // %t77 - var _v839 float64 // %t770 - var _v841 int32 // %t772 - var _v842 float64 // %t773 - var _v843 float64 // %t774 - var _v844 int32 // %t775 - var _v847 int32 // %t778 - var _v848 int32 // %t779 - var _v147 int32 // %t78 - var _v849 int32 // %t780 - var _v850 int32 // %t781 - var _v851 int32 // %t782 - var _v853 int32 // %t784 - var _v854 int32 // %t785 - var _v856 int32 // %t787 - var _v857 int32 // %t788 - var _v858 int32 // %t789 - var _v148 int32 // %t79 - var _v859 int32 // %t790 - var _v860 int32 // %t791 - var _v861 int32 // %t792 - var _v863 int32 // %t794 - var _v864 int32 // %t795 - var _v865 int32 // %t796 - var _v867 int32 // %t798 - var _v868 int32 // %t799 - var _v149 int32 // %t80 - var _v870 int32 // %t801 - var _v871 float64 // %t802 - var _v872 int32 // %t803 - var _v873 int32 // %t804 - var _v875 int32 // %t806 - var _v877 int32 // %t808 - var _v878 float64 // %t809 - var _v150 int32 // %t81 - var _v879 float64 // %t810 - var _v881 int32 // %t812 - var _v882 int32 // %t813 - var _v883 int32 // %t814 - var _v884 int32 // %t815 - var _v885 int32 // %t816 - var _v887 int32 // %t818 - var _v888 float64 // %t819 - var _v151 int32 // %t82 - var _v889 int32 // %t820 - var _v890 int32 // %t821 - var _v895 int64 // %t826 - var _v898 int64 // %t829 - var _v152 int32 // %t83 - var _v901 int64 // %t832 - var _v902 int32 // %t833 - var _v903 int32 // %t834 - var _v904 int32 // %t835 - var _v905 int32 // %t836 - var _v906 int32 // %t837 - var _v908 int32 // %t839 - var _v909 int32 // %t840 - var _v911 int32 // %t842 - var _v912 float64 // %t843 - var _v914 float64 // %t845 - var _v915 int32 // %t846 - var _v916 float64 // %t847 - var _v917 float64 // %t848 - var _v918 float64 // %t849 - var _v919 int32 // %t850 - var _v920 float64 // %t851 - var _v921 float64 // %t852 - var _v923 int32 // %t854 - var _v924 float64 // %t855 - var _v925 int32 // %t856 - var _v927 int32 // %t858 - var _v155 int32 // %t86 - var _v929 int32 // %t860 - var _v930 float64 // %t861 - var _v932 int32 // %t863 - var _v934 float64 // %t865 - var _v936 float64 // %t867 - var _v937 float64 // %t868 - var _v938 int32 // %t869 - var _v939 int32 // %t870 - var _v941 int32 // %t872 - var _v942 int32 // %t873 - var _v944 int32 // %t875 - var _v945 float64 // %t876 - var _v946 float64 // %t877 - var _v948 int32 // %t879 - var _v157 int32 // %t88 - var _v949 int32 // %t880 - var _v950 int32 // %t881 - var _v951 float64 // %t882 - var _v953 float64 // %t884 - var _v954 float64 // %t885 - var _v955 int32 // %t886 - var _v956 int32 // %t887 - var _v958 int32 // %t889 - var _v959 int32 // %t890 - var _v961 int32 // %t892 - var _v962 float64 // %t893 - var _v963 float64 // %t894 - var _v965 int32 // %t896 - var _v966 int32 // %t897 - var _v967 int32 // %t898 - var _v968 float64 // %t899 - var _v78 int32 // %t9 - var _v970 float64 // %t901 - var _v971 float64 // %t902 - var _v972 int32 // %t903 - var _v973 int32 // %t904 - var _v975 int32 // %t906 - var _v976 int32 // %t907 - var _v978 int32 // %t909 - var _v160 int32 // %t91 - var _v979 float64 // %t910 - var _v980 float64 // %t911 - var _v981 int32 // %t912 - var _v982 int32 // %t913 - var _v983 int32 // %t914 - var _v984 float64 // %t915 - var _v985 int32 // %t916 - var _v986 float64 // %t917 - var _v987 float64 // %t918 - var _v988 float64 // %t919 - var _v990 int32 // %t921 - var _v992 int32 // %t923 - var _v993 float64 // %t924 - var _v994 float64 // %t925 - var _v996 int32 // %t927 - var _v997 int32 // %t928 - var _v998 int32 // %t929 - var _v999 float64 // %t930 - var _v1001 int32 // %t932 - var _v1003 int32 // %t934 - var _v1004 float64 // %t935 - var _v1005 float64 // %t936 - var _v1006 int32 // %t937 - var _v1007 int32 // %t938 - var _v1008 int32 // %t939 - var _v163 int32 // %t94 - var _v1009 int32 // %t940 - var _v1011 int32 // %t942 - var _v1012 int32 // %t943 - var _v1013 int32 // %t944 - var _v1014 int32 // %t945 - var _v1017 int32 // %t948 - var _v1018 int32 // %t949 - var _v164 int32 // %t95 - var _v1019 int32 // %t950 - var _v1020 int32 // %t951 - var _v1021 int32 // %t952 - var _v1023 int32 // %t954 - var _v1024 int32 // %t955 - var _v165 int32 // %t96 - var _v1029 int32 // %t960 - var _v1030 int32 // %t961 - var _v1032 int32 // %t963 - var _v1033 int32 // %t964 - var _v1034 int32 // %t965 - var _v1035 int32 // %t966 - var _v1036 int32 // %t967 - var _v1037 int32 // %t968 - var _v1038 int32 // %t969 - var _v166 int32 // %t97 - var _v1040 int32 // %t971 - var _v1041 float64 // %t972 - var _v1042 int32 // %t973 - var _v1043 float64 // %t974 - var _v1044 float64 // %t975 - var _v1045 float64 // %t976 - var _v1047 int32 // %t978 - var _v167 int32 // %t98 - var _v1049 int32 // %t980 - var _v1050 float64 // %t981 - var _v1051 float64 // %t982 - var _v1052 int32 // %t983 - var _v1053 int32 // %t984 - var _v1054 int32 // %t985 - var _v1055 int32 // %t986 - var _v1056 int32 // %t987 - var _v1058 int32 // %t989 - var _v168 int32 // %t99 - var _v1059 int32 // %t990 - var _v1060 int32 // %t991 - var _v1061 int32 // %t992 - var _v1062 int32 // %t993 - var _v1063 int32 // %t994 - var _v1066 int32 // %t997 - var _v1067 int32 // %t998 - var _v1068 int32 // %t999 - var _v12 = int32(bp + 28) // %v10 - var _v13 = int32(bp + 32) // %v11 - var _v14 = int32(bp + 36) // %v12 - var _v15 = int32(bp + 40) // %v13 - var _v16 = int32(bp + 44) // %v14 - var _v17 = int32(bp + 48) // %v15 - var _v18 = int32(bp + 52) // %v16 - var _v19 = int32(bp + 56) // %v17 - var _v20 = int32(bp + 60) // %v18 - var _v21 = int32(bp + 64) // %v19 - var _v4 = int32(bp + 0) // %v2 - var _v22 = int32(bp + 68) // %v20 - var _v23 = int32(bp + 72) // %v21 - var _v24 = int32(bp + 80) // %v22 - var _v25 = int32(bp + 88) // %v23 - var _v26 = int32(bp + 92) // %v24 - var _v27 = int32(bp + 96) // %v25 - var _v28 = int32(bp + 100) // %v26 - var _v29 = int32(bp + 104) // %v27 - var _v30 = int32(bp + 108) // %v28 - var _v31 = int32(bp + 112) // %v29 - var _v32 = int32(bp + 116) // %v30 - var _v33 = int32(bp + 124) // %v31 - var _v34 = int32(bp + 128) // %v32 - var _v35 = int32(bp + 132) // %v33 - var _v36 = int32(bp + 136) // %v34 - var _v37 = int32(bp + 208) // %v35 - var _v38 = int32(bp + 212) // %v36 - var _v39 = int32(bp + 216) // %v37 - var _v40 = int32(bp + 224) // %v38 - var _v41 = int32(bp + 232) // %v39 - var _v6 = int32(bp + 4) // %v4 - var _v42 = int32(bp + 236) // %v40 - var _v43 = int32(bp + 240) // %v41 - var _v44 = int32(bp + 244) // %v42 - var _v45 = int32(bp + 248) // %v43 - var _v46 = int32(bp + 252) // %v44 - var _v47 = int32(bp + 256) // %v45 - var _v48 = int32(bp + 260) // %v46 - var _v49 = int32(bp + 268) // %v47 - var _v50 = int32(bp + 276) // %v48 - var _v51 = int32(bp + 280) // %v49 - var _v7 = int32(bp + 8) // %v5 - var _v52 = int32(bp + 288) // %v50 - var _v53 = int32(bp + 296) // %v51 - var _v54 = int32(bp + 300) // %v52 - var _v55 = int32(bp + 304) // %v53 - var _v56 = int32(bp + 308) // %v54 - var _v57 = int32(bp + 312) // %v55 - var _v58 = int32(bp + 316) // %v56 - var _v59 = int32(bp + 320) // %v57 - var _v60 = int32(bp + 324) // %v58 - var _v61 = int32(bp + 328) // %v59 - var _v8 = int32(bp + 12) // %v6 - var _v62 = int32(bp + 332) // %v60 - var _v63 = int32(bp + 336) // %v61 - var _v64 = int32(bp + 340) // %v62 - var _v65 = int32(bp + 344) // %v63 - var _v66 = int32(bp + 348) // %v64 - var _v67 = int32(bp + 352) // %v65 - var _v68 = int32(bp + 356) // %v66 - var _v69 = int32(bp + 360) // %v67 - var _v70 = int32(bp + 364) // %v68 - var _v9 = int32(bp + 16) // %v7 - var _v10 = int32(bp + 20) // %v8 - var _v11 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int8)(unsafe.Pointer(uintptr(_v20))) = 17 - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - _v76 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = 0 - _v78 = int32(int32(_v1) + int32(21)) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(int32(uint8(_v79))) - _v82 = int32(int32(_v80) & int32(2)) - _v84 = crt.Bool32(int32(_v82) != int32(0)) - if _v84 != 0 { - goto l2 - } - goto l3 -l2: - _v85 = crt.VaInt32(_v3) - _v86 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v89 = int32(int32(_v21) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v89))) = 1 - goto l4 -l3: - _v92 = int32(int32(_v21) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v92))) = 0 - goto l4 -l4: - goto l5 -l5: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v94 = int32(*(*int8)(unsafe.Pointer(uintptr(_v93)))) - _v95 = int32(int8(_v94)) - _v96 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v99 = crt.Bool32(int32(_v97) != int32(0)) - if _v99 != 0 { - goto l6 - } - goto l661 -l6: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v102 = crt.Bool32(int32(_v100) != int32(37)) - if _v102 != 0 { - goto l7 - } - goto l663 -l663: - goto l19 -l7: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v104 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 - goto l8 -l8: - _v105 = int32(int32(_v4) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v106) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v107 - goto l9 -l9: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v109 = int32(*(*int8)(unsafe.Pointer(uintptr(_v108)))) - goto l10 -l10: - if _v109 != 0 { - goto l11 - } - goto l664 -l664: - _v115 = 0 - goto l14 -l11: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v111 = int32(*(*int8)(unsafe.Pointer(uintptr(_v110)))) - _v112 = int32(int8(_v111)) - _v114 = crt.Bool32(int32(_v112) != int32(37)) - goto l12 -l12: - if _v114 != 0 { - goto l13 - } - goto l665 -l665: - _v115 = 0 - goto l14 -l13: - _v115 = 1 - goto l14 -l14: - if _v115 != 0 { - goto l666 - } - goto l15 -l666: - goto l8 -l15: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v120 = int32(int32(_v118) - int32(_v119)) - _v121 = int32(int32(uint32(_v120) / uint32(1))) - Xsqlite3_str_append(t, _v1, _v117, _v121) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v123 = int32(*(*int8)(unsafe.Pointer(uintptr(_v122)))) - _v124 = int32(int8(_v123)) - _v126 = crt.Bool32(int32(_v124) == int32(0)) - if _v126 != 0 { - goto l16 - } - goto l18 -l16: - goto l661 -l18: - goto l19 -l19: - _v127 = int32(int32(_v4) + int32(0)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = int32(int32(_v128) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v129 - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v131 = int32(*(*int8)(unsafe.Pointer(uintptr(_v130)))) - _v132 = int32(int8(_v131)) - _v133 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v136 = crt.Bool32(int32(_v134) == int32(0)) - if _v136 != 0 { - goto l20 - } - goto l22 -l20: - Xsqlite3_str_append(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__205))), 1) - goto l661 -l22: - _v142 = int32(int32(_v16) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v142))) = 0 - _v143 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v142)))) - _v144 = int32(int32(_v15) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v144))) = int8(_v143) - _v145 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v144)))) - _v146 = int32(int32(_v14) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v146))) = int8(_v145) - _v147 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v146)))) - _v148 = int32(int32(_v19) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v148))) = int8(_v147) - _v149 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v148)))) - _v150 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v150))) = int8(_v149) - _v151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v150)))) - _v152 = int32(int32(_v12) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v152))) = int8(_v151) - _v155 = int32(int32(_v18) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v155))) = 0 - _v157 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = 0 - _v160 = int32(int32(_v17) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v160))) = 0 - _v163 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = -1 - goto l23 -l23: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v165 = crt.Bool32(int32(_v164) == int32(45)) - if _v165 != 0 { - goto l44 - } - goto l24 -l24: - _v166 = crt.Bool32(int32(_v164) == int32(43)) - if _v166 != 0 { - goto l46 - } - goto l25 -l25: - _v167 = crt.Bool32(int32(_v164) == int32(32)) - if _v167 != 0 { - goto l48 - } - goto l26 -l26: - _v168 = crt.Bool32(int32(_v164) == int32(35)) - if _v168 != 0 { - goto l50 - } - goto l27 -l27: - _v169 = crt.Bool32(int32(_v164) == int32(33)) - if _v169 != 0 { - goto l52 - } - goto l28 -l28: - _v170 = crt.Bool32(int32(_v164) == int32(48)) - if _v170 != 0 { - goto l54 - } - goto l29 -l29: - _v171 = crt.Bool32(int32(_v164) == int32(44)) - if _v171 != 0 { - goto l56 - } - goto l30 -l30: - _v172 = crt.Bool32(int32(_v164) == int32(108)) - if _v172 != 0 { - goto l60 - } - goto l31 -l31: - _v173 = crt.Bool32(int32(_v164) == int32(57)) - if _v173 != 0 { - goto l667 - } - goto l32 -l667: - goto l72 -l32: - _v174 = crt.Bool32(int32(_v164) == int32(56)) - if _v174 != 0 { - goto l668 - } - goto l33 -l668: - goto l71 -l33: - _v175 = crt.Bool32(int32(_v164) == int32(55)) - if _v175 != 0 { - goto l669 - } - goto l34 -l669: - goto l70 -l34: - _v176 = crt.Bool32(int32(_v164) == int32(54)) - if _v176 != 0 { - goto l670 - } - goto l35 -l670: - goto l69 -l35: - _v177 = crt.Bool32(int32(_v164) == int32(53)) - if _v177 != 0 { - goto l671 - } - goto l36 -l671: - goto l68 -l36: - _v178 = crt.Bool32(int32(_v164) == int32(52)) - if _v178 != 0 { - goto l672 - } - goto l37 -l672: - goto l67 -l37: - _v179 = crt.Bool32(int32(_v164) == int32(51)) - if _v179 != 0 { - goto l673 - } - goto l38 -l673: - goto l66 -l38: - _v180 = crt.Bool32(int32(_v164) == int32(50)) - if _v180 != 0 { - goto l65 - } - goto l39 -l39: - _v181 = crt.Bool32(int32(_v164) == int32(49)) - if _v181 != 0 { - goto l64 - } - goto l40 -l40: - _v182 = crt.Bool32(int32(_v164) == int32(42)) - if _v182 != 0 { - goto l90 - } - goto l41 -l41: - _v183 = crt.Bool32(int32(_v164) == int32(46)) - if _v183 != 0 { - goto l110 - } - goto l42 -l42: - goto l58 -l44: - _v186 = int32(int32(_v12) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v186))) = 1 - goto l137 -l46: - _v189 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v189))) = 43 - goto l137 -l48: - _v192 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v192))) = 32 - goto l137 -l50: - _v195 = int32(int32(_v14) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v195))) = 1 - goto l137 -l52: - _v198 = int32(int32(_v15) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v198))) = 1 - goto l137 -l54: - _v201 = int32(int32(_v16) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v201))) = 1 - goto l137 -l56: - _v204 = int32(int32(_v19) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v204))) = 44 - goto l137 -l58: - _v207 = int32(int32(_v18) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v207))) = 1 - goto l137 -l60: - _v210 = int32(int32(_v17) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v210))) = 1 - _v211 = int32(int32(_v4) + int32(0)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v213 = int32(int32(_v212) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v213 - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v215 = int32(*(*int8)(unsafe.Pointer(uintptr(_v214)))) - _v216 = int32(int8(_v215)) - _v217 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v216 - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v220 = crt.Bool32(int32(_v218) == int32(108)) - if _v220 != 0 { - goto l61 - } - goto l62 -l61: - _v221 = int32(int32(_v4) + int32(0)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - _v223 = int32(int32(_v222) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v223 - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - _v225 = int32(*(*int8)(unsafe.Pointer(uintptr(_v224)))) - _v226 = int32(int8(_v225)) - _v227 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v226 - _v230 = int32(int32(_v17) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v230))) = 2 - goto l62 -l62: - _v233 = int32(int32(_v18) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v233))) = 1 - goto l137 -l64: - goto l65 -l65: - goto l66 -l66: - goto l67 -l67: - goto l68 -l68: - goto l69 -l69: - goto l70 -l70: - goto l71 -l71: - goto l72 -l72: - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v236 = int32(int32(_v234) - int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v236 - goto l73 -l73: - _v237 = int32(int32(_v4) + int32(0)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v239 = int32(int32(_v238) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v237))) = _v239 - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v241 = int32(*(*int8)(unsafe.Pointer(uintptr(_v240)))) - _v242 = int32(int8(_v241)) - _v243 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v243))) = _v242 - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - _v246 = crt.Bool32(int32(_v244) >= int32(48)) - goto l74 -l74: - if _v246 != 0 { - goto l75 - } - goto l674 -l674: - _v250 = 0 - goto l78 -l75: - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v249 = crt.Bool32(int32(_v247) <= int32(57)) - goto l76 -l76: - if _v249 != 0 { - goto l77 - } - goto l675 -l675: - _v250 = 0 - goto l78 -l77: - _v250 = 1 - goto l78 -l78: - if _v250 != 0 { - goto l79 - } - goto l80 -l79: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v253 = int32(_v251 * 10) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v255 = int32(int32(_v253) + int32(_v254)) - _v257 = int32(int32(_v255) - int32(48)) - _v258 = int32(int32(_v37) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v258))) = _v257 - goto l73 -l80: - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v261 = int32(int32(_v259) & int32(2147483647)) - _v262 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v261 - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v265 = crt.Bool32(int32(_v263) != int32(46)) - goto l81 -l81: - if _v265 != 0 { - goto l82 - } - goto l676 -l676: - _v269 = 0 - goto l85 -l82: - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v268 = crt.Bool32(int32(_v266) != int32(108)) - goto l83 -l83: - if _v268 != 0 { - goto l84 - } - goto l677 -l677: - _v269 = 0 - goto l85 -l84: - _v269 = 1 - goto l85 -l85: - if _v269 != 0 { - goto l86 - } - goto l87 -l86: - _v272 = int32(int32(_v18) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v272))) = 1 - goto l88 -l87: - _v273 = int32(int32(_v4) + int32(0)) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v275 = int32(int32(_v274) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v275 - goto l88 -l88: - goto l137 -l90: - _v276 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v276 != 0 { - goto l91 - } - goto l92 -l91: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v278 = sbin_getIntArg(t, _v277) - _v279 = int32(int32(int32(_v278)) & int32(-1)) - _v280 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v280))) = _v279 - goto l93 -l92: - _v281 = crt.VaInt32(_v3) - _v282 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v282))) = _v281 - goto l93 -l93: - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v285 = crt.Bool32(int32(_v283) < int32(0)) - if _v285 != 0 { - goto l94 - } - goto l678 -l678: - goto l101 -l94: - _v288 = int32(int32(_v12) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v288))) = 1 - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v292 = crt.Bool32(int32(_v289) >= int32(-2147483647)) - goto l95 -l95: - if _v292 != 0 { - goto l96 - } - goto l98 -l96: - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v294 = int32(int32(0) - int32(_v293)) - goto l97 -l97: - _v296 = _v294 - goto l100 -l98: - goto l99 -l99: - _v296 = 0 - goto l100 -l100: - _v297 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v297))) = _v296 - goto l101 -l101: - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v301 = int32(int32(_v300) + int32(1)) - _v302 = int32(*(*int8)(unsafe.Pointer(uintptr(_v301)))) - _v303 = int32(int8(_v302)) - _v304 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v304))) = _v303 - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - _v307 = crt.Bool32(int32(_v305) != int32(46)) - goto l102 -l102: - if _v307 != 0 { - goto l103 - } - goto l679 -l679: - _v311 = 0 - goto l106 -l103: - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v310 = crt.Bool32(int32(_v308) != int32(108)) - goto l104 -l104: - if _v310 != 0 { - goto l105 - } - goto l680 -l680: - _v311 = 0 - goto l106 -l105: - _v311 = 1 - goto l106 -l106: - if _v311 != 0 { - goto l107 - } - goto l108 -l107: - _v312 = int32(int32(_v4) + int32(0)) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) - _v314 = int32(int32(_v313) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v312))) = _v314 - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v312))) - _v316 = int32(*(*int8)(unsafe.Pointer(uintptr(_v315)))) - _v317 = int32(int8(_v316)) - _v318 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v318))) = _v317 - _v321 = int32(int32(_v18) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v321))) = 1 - goto l108 -l108: - goto l137 -l110: - _v322 = int32(int32(_v4) + int32(0)) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v322))) - _v324 = int32(int32(_v323) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v322))) = _v324 - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v322))) - _v326 = int32(*(*int8)(unsafe.Pointer(uintptr(_v325)))) - _v327 = int32(int8(_v326)) - _v328 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v328))) = _v327 - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v331 = crt.Bool32(int32(_v329) == int32(42)) - if _v331 != 0 { - goto l111 - } - goto l123 -l111: - _v332 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v332 != 0 { - goto l112 - } - goto l113 -l112: - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v334 = sbin_getIntArg(t, _v333) - _v335 = int32(int32(int32(_v334)) & int32(-1)) - _v336 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v336))) = _v335 - goto l114 -l113: - _v337 = crt.VaInt32(_v3) - _v338 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v338))) = _v337 - goto l114 -l114: - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v341 = crt.Bool32(int32(_v339) < int32(0)) - if _v341 != 0 { - goto l115 - } - goto l681 -l681: - goto l122 -l115: - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v345 = crt.Bool32(int32(_v342) >= int32(-2147483647)) - goto l116 -l116: - if _v345 != 0 { - goto l117 - } - goto l119 -l117: - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v347 = int32(int32(0) - int32(_v346)) - goto l118 -l118: - _v350 = _v347 - goto l121 -l119: - goto l120 -l120: - _v350 = -1 - goto l121 -l121: - _v351 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v351))) = _v350 - goto l122 -l122: - _v352 = int32(int32(_v4) + int32(0)) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v352))) - _v354 = int32(int32(_v353) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v352))) = _v354 - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v352))) - _v356 = int32(*(*int8)(unsafe.Pointer(uintptr(_v355)))) - _v357 = int32(int8(_v356)) - _v358 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v358))) = _v357 - goto l132 -l123: - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - goto l124 -l124: - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v362 = crt.Bool32(int32(_v360) >= int32(48)) - goto l125 -l125: - if _v362 != 0 { - goto l126 - } - goto l682 -l682: - _v366 = 0 - goto l129 -l126: - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v365 = crt.Bool32(int32(_v363) <= int32(57)) - goto l127 -l127: - if _v365 != 0 { - goto l128 - } - goto l683 -l683: - _v366 = 0 - goto l129 -l128: - _v366 = 1 - goto l129 -l129: - if _v366 != 0 { - goto l130 - } - goto l131 -l130: - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v369 = int32(_v367 * 10) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v371 = int32(int32(_v369) + int32(_v370)) - _v373 = int32(int32(_v371) - int32(48)) - _v374 = int32(int32(_v38) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v374))) = _v373 - _v375 = int32(int32(_v4) + int32(0)) - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v375))) - _v377 = int32(int32(_v376) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v375))) = _v377 - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v375))) - _v379 = int32(*(*int8)(unsafe.Pointer(uintptr(_v378)))) - _v380 = int32(int8(_v379)) - _v381 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v381))) = _v380 - goto l124 -l131: - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v384 = int32(int32(_v382) & int32(2147483647)) - _v385 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v385))) = _v384 - goto l132 -l132: - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v388 = crt.Bool32(int32(_v386) == int32(108)) - if _v388 != 0 { - goto l133 - } - goto l134 -l133: - _v389 = int32(int32(_v4) + int32(0)) - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v389))) - _v391 = int32(int32(_v390) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v389))) = _v391 - goto l135 -l134: - _v394 = int32(int32(_v18) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v394))) = 1 - goto l135 -l135: - goto l137 -l137: - goto l138 -l138: - _v395 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - goto l139 -l139: - if _v395 != 0 { - goto l140 - } - goto l684 -l684: - _v396 = 1 - goto l141 -l140: - _v396 = 0 - goto l141 -l141: - goto l142 -l142: - if _v396 != 0 { - goto l143 - } - goto l685 -l685: - _v407 = 0 - goto l146 -l143: - _v397 = int32(int32(_v4) + int32(0)) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v397))) - _v399 = int32(int32(_v398) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v397))) = _v399 - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v397))) - _v401 = int32(*(*int8)(unsafe.Pointer(uintptr(_v400)))) - _v402 = int32(int8(_v401)) - _v403 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v403))) = _v402 - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v403))) - _v406 = crt.Bool32(int32(_v404) != int32(0)) - goto l144 -l144: - if _v406 != 0 { - goto l145 - } - goto l686 -l686: - _v407 = 0 - goto l146 -l145: - _v407 = 1 - goto l146 -l146: - if _v407 != 0 { - goto l687 - } - goto l147 -l687: - goto l23 -l147: - _v412 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v412))) = int32(uintptr(unsafe.Pointer(&sbin_fmtinfo))) - _v415 = int32(int32(_v20) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v415))) = 17 - _v417 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v417))) = 0 - goto l148 -l148: - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v422 = crt.Bool32(int32(_v418) < int32(23)) - if _v422 != 0 { - goto l149 - } - goto l154 -l149: - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v425 = int32(_v424 * 6) - _v427 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_fmtinfo)))) + int32(_v425)) - _v428 = int32(int32(_v427) + int32(0)) - _v429 = int32(*(*int8)(unsafe.Pointer(uintptr(_v428)))) - _v430 = int32(int8(_v429)) - _v431 = crt.Bool32(int32(_v423) == int32(_v430)) - if _v431 != 0 { - goto l150 - } - goto l152 -l150: - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v433 = int32(_v432 * 6) - _v435 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_fmtinfo)))) + int32(_v433)) - _v436 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v436))) = _v435 - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v438 = int32(int32(_v437) + int32(3)) - _v439 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v438)))) - _v440 = int32(int32(_v20) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v440))) = int8(_v439) - goto l154 -l152: - goto l153 -l153: - _v441 = int32(int32(_v10) + int32(0)) - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v441))) - _v443 = int32(int32(_v442) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v441))) = _v443 - goto l148 -l154: - _v444 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v445 = int32(int32(uint8(_v444))) - _v446 = crt.Bool32(int32(_v445) == int32(13)) - if _v446 != 0 { - goto l173 - } - goto l155 -l155: - _v447 = crt.Bool32(int32(_v445) == int32(0)) - if _v447 != 0 { - goto l688 - } - goto l156 -l688: - goto l187 -l156: - _v448 = crt.Bool32(int32(_v445) == int32(15)) - if _v448 != 0 { - goto l689 - } - goto l157 -l689: - goto l186 -l157: - _v449 = crt.Bool32(int32(_v445) == int32(16)) - if _v449 != 0 { - goto l690 - } - goto l158 -l690: - goto l188 -l158: - _v450 = crt.Bool32(int32(_v445) == int32(3)) - if _v450 != 0 { - goto l691 - } - goto l159 -l691: - goto l272 -l159: - _v451 = crt.Bool32(int32(_v445) == int32(2)) - if _v451 != 0 { - goto l271 - } - goto l160 -l160: - _v452 = crt.Bool32(int32(_v445) == int32(1)) - if _v452 != 0 { - goto l270 - } - goto l161 -l161: - _v453 = crt.Bool32(int32(_v445) == int32(4)) - if _v453 != 0 { - goto l434 - } - goto l162 -l162: - _v454 = crt.Bool32(int32(_v445) == int32(7)) - if _v454 != 0 { - goto l441 - } - goto l163 -l163: - _v455 = crt.Bool32(int32(_v445) == int32(8)) - if _v455 != 0 { - goto l443 - } - goto l164 -l164: - _v456 = crt.Bool32(int32(_v445) == int32(6)) - if _v456 != 0 { - goto l486 - } - goto l165 -l165: - _v457 = crt.Bool32(int32(_v445) == int32(5)) - if _v457 != 0 { - goto l485 - } - goto l166 -l166: - _v458 = crt.Bool32(int32(_v445) == int32(14)) - if _v458 != 0 { - goto l692 - } - goto l167 -l692: - goto l562 -l167: - _v459 = crt.Bool32(int32(_v445) == int32(10)) - if _v459 != 0 { - goto l561 - } - goto l168 -l168: - _v460 = crt.Bool32(int32(_v445) == int32(9)) - if _v460 != 0 { - goto l560 - } - goto l169 -l169: - _v461 = crt.Bool32(int32(_v445) == int32(11)) - if _v461 != 0 { - goto l626 - } - goto l170 -l170: - _v462 = crt.Bool32(int32(_v445) == int32(12)) - if _v462 != 0 { - goto l638 - } - goto l171 -l171: - goto l645 -l173: - goto l174 -l174: - if 0 != 0 { - goto l175 - } - goto l177 -l175: - goto l176 -l176: - _v473 = 2 - goto l185 -l177: - goto l178 -l178: - if 1 != 0 { - goto l179 - } - goto l181 -l179: - goto l180 -l180: - _v472 = 1 - goto l183 -l181: - goto l182 -l182: - _v472 = 0 - goto l183 -l183: - goto l184 -l184: - _v473 = int32(_v472) - goto l185 -l185: - _v474 = int32(int32(_v473) & int32(255)) - _v475 = int32(int32(_v17) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v475))) = int8(_v474) - goto l186 -l186: - goto l187 -l187: - _v478 = int32(int32(_v19) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v478))) = 0 - goto l188 -l188: - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v480 = int32(int32(_v479) + int32(2)) - _v481 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v480)))) - _v482 = int32(int32(uint8(_v481))) - _v484 = int32(int32(_v482) & int32(1)) - if _v484 != 0 { - goto l189 - } - goto l205 -l189: - _v485 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v485 != 0 { - goto l190 - } - goto l191 -l190: - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v487 = sbin_getIntArg(t, _v486) - _v488 = int32(int32(_v39) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v488))) = _v487 - goto l198 -l191: - _v489 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - if _v489 != 0 { - goto l192 - } - goto l196 -l192: - _v490 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v491 = int32(int32(uint8(_v490))) - _v493 = crt.Bool32(int32(_v491) == int32(2)) - if _v493 != 0 { - goto l193 - } - goto l194 -l193: - _v494 = crt.VaInt64(_v3) - _v495 = int32(int32(_v39) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v495))) = _v494 - goto l195 -l194: - _v496 = crt.VaInt32(_v3) - _v497 = int64(int32(_v496)) - _v498 = int32(int32(_v39) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v498))) = _v497 - goto l195 -l195: - goto l197 -l196: - _v499 = crt.VaInt32(_v3) - _v500 = int64(int32(_v499)) - _v501 = int32(int32(_v39) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v501))) = _v500 - goto l197 -l197: - goto l198 -l198: - _v502 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v505 = crt.Bool32(_v502 < int64(0)) - if _v505 != 0 { - goto l199 - } - goto l203 -l199: - _v506 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v519 = crt.Bool32(_v506 == int64(-9223372036854775808)) - if _v519 != 0 { - goto l200 - } - goto l201 -l200: - _v525 = int32(int32(_v23) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v525))) = int64(-9223372036854775808) - goto l202 -l201: - _v526 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v527 = int64(int64(0) - _v526) - _v528 = int32(int32(_v23) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v528))) = _v527 - goto l202 -l202: - _v531 = int32(int32(_v22) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v531))) = 45 - goto l204 -l203: - _v532 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v533 = int32(int32(_v23) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v533))) = _v532 - _v534 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v535 = int32(int32(_v22) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v535))) = int8(_v534) - goto l204 -l204: - goto l215 -l205: - _v536 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v536 != 0 { - goto l206 - } - goto l207 -l206: - _v537 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v538 = sbin_getIntArg(t, _v537) - _v539 = int32(int32(_v23) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v539))) = _v538 - goto l214 -l207: - _v540 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - if _v540 != 0 { - goto l208 - } - goto l212 -l208: - _v541 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v542 = int32(int32(uint8(_v541))) - _v544 = crt.Bool32(int32(_v542) == int32(2)) - if _v544 != 0 { - goto l209 - } - goto l210 -l209: - _v545 = crt.VaInt64(_v3) - _v546 = int32(int32(_v23) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v546))) = _v545 - goto l211 -l210: - _v547 = crt.VaInt32(_v3) - _v548 = int64(uint32(_v547)) - _v549 = int32(int32(_v23) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v549))) = _v548 - goto l211 -l211: - goto l213 -l212: - _v550 = crt.VaInt32(_v3) - _v551 = int64(uint32(_v550)) - _v552 = int32(int32(_v23) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v552))) = _v551 - goto l213 -l213: - goto l214 -l214: - _v555 = int32(int32(_v22) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v555))) = 0 - goto l215 -l215: - _v556 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v559 = crt.Bool32(_v556 == int64(0)) - if _v559 != 0 { - goto l216 - } - goto l217 -l216: - _v562 = int32(int32(_v14) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v562))) = 0 - goto l217 -l217: - _v563 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - goto l218 -l218: - if _v563 != 0 { - goto l219 - } - goto l693 -l693: - _v572 = 0 - goto l222 -l219: - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v565 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v566 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v567 = int32(int8(_v566)) - _v569 = crt.Bool32(int32(_v567) != int32(0)) - _v570 = int32(int32(_v565) - int32(_v569)) - _v571 = crt.Bool32(int32(_v564) < int32(_v570)) - goto l220 -l220: - if _v571 != 0 { - goto l221 - } - goto l694 -l694: - _v572 = 0 - goto l222 -l221: - _v572 = 1 - goto l222 -l222: - if _v572 != 0 { - goto l223 - } - goto l224 -l223: - _v573 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v574 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v575 = int32(int8(_v574)) - _v577 = crt.Bool32(int32(_v575) != int32(0)) - _v578 = int32(int32(_v573) - int32(_v577)) - _v579 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v579))) = _v578 - goto l224 -l224: - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v588 = crt.Bool32(int32(_v580) < int32(37)) - if _v588 != 0 { - goto l225 - } - goto l226 -l225: - _v590 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v590))) = 70 - _v592 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v592))) = _v36 - goto l232 -l226: - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v594 = int64(int32(_v593)) - _v597 = int64(_v594 + int64(10)) - _v598 = int32(int32(_v40) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v598))) = _v597 - _v599 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - if _v599 != 0 { - goto l227 - } - goto l228 -l227: - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v602 = int32(int32(_v600) / int32(3)) - _v603 = int64(int32(_v602)) - _v604 = int32(int32(_v40) + int32(0)) - _v605 = *(*int64)(unsafe.Pointer(uintptr(_v604))) - _v606 = int64(_v605 + _v603) - *(*int64)(unsafe.Pointer(uintptr(_v604))) = _v606 - goto l228 -l228: - _v608 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v609 = sbin_printfTempBuf(t, _v1, _v608) - _v610 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v610))) = _v609 - _v611 = *(*int32)(unsafe.Pointer(uintptr(_v610))) - _v612 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v612))) = _v611 - _v613 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v615 = crt.Bool32(int32(_v613) == int32(0)) - if _v615 != 0 { - goto l229 - } - goto l231 -l229: - - return -l231: - _v616 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v617 = int32(int32(int32(_v616)) & int32(-1)) - _v618 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v618))) = _v617 - goto l232 -l232: - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v621 = int32(int32(_v619) - int32(1)) - _v622 = int32(_v621 * 1) - _v623 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v624 = int32(int32(_v623) + int32(_v622)) - _v625 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v625))) = _v624 - _v626 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v627 = int32(int32(uint8(_v626))) - _v629 = crt.Bool32(int32(_v627) == int32(15)) - if _v629 != 0 { - goto l233 - } - goto l695 -l695: - goto l241 -l233: - _v630 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v633 = int64(int64(uint64(_v630) % uint64(10))) - _v634 = int32(int32(int32(_v633)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v634 - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v637 = crt.Bool32(int32(_v635) >= int32(4)) - goto l234 -l234: - if _v637 != 0 { - goto l696 - } - goto l235 -l696: - _v648 = 1 - goto l238 -l235: - _v638 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v641 = int64(int64(uint64(_v638) / uint64(10))) - _v644 = int64(int64(uint64(_v641) % uint64(10))) - _v647 = crt.Bool32(_v644 == int64(1)) - goto l236 -l236: - if _v647 != 0 { - goto l697 - } - goto l237 -l697: - _v648 = 1 - goto l238 -l237: - _v648 = 0 - goto l238 -l238: - if _v648 != 0 { - goto l239 - } - goto l240 -l239: - _v650 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v650))) = 0 - goto l240 -l240: - _v651 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v653 = int32(_v651 * 2) - _v655 = int32(int32(_v653) + int32(1)) - _v656 = int32(_v655 * 1) - _v658 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__204)))) + int32(_v656)) - _v659 = int32(*(*int8)(unsafe.Pointer(uintptr(_v658)))) - _v660 = int32(int32(_v7) + int32(0)) - _v661 = *(*int32)(unsafe.Pointer(uintptr(_v660))) - _v662 = int32(int32(_v661) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v660))) = _v662 - _v663 = *(*int32)(unsafe.Pointer(uintptr(_v660))) - *(*int8)(unsafe.Pointer(uintptr(_v663))) = int8(_v659) - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v666 = int32(_v664 * 2) - _v667 = int32(_v666 * 1) - _v669 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__204)))) + int32(_v667)) - _v670 = int32(*(*int8)(unsafe.Pointer(uintptr(_v669)))) - _v671 = int32(int32(_v7) + int32(0)) - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v671))) - _v673 = int32(int32(_v672) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v671))) = _v673 - _v674 = *(*int32)(unsafe.Pointer(uintptr(_v671))) - *(*int8)(unsafe.Pointer(uintptr(_v674))) = int8(_v670) - goto l241 -l241: - _v675 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v676 = int32(int32(_v675) + int32(4)) - _v677 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v676)))) - _v678 = int32(int32(uint8(_v677))) - _v679 = int32(_v678 * 1) - _v681 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aDigits)))) + int32(_v679)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v681 - _v682 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v683 = int32(int32(_v682) + int32(1)) - _v684 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v683)))) - *(*int8)(unsafe.Pointer(uintptr(_v43))) = int8(_v684) - goto l242 -l242: - _v685 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v686 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v687 = int64(int32(uint8(_v686))) - _v688 = int64(int64(uint64(_v685) % uint64(_v687))) - _v690 = int32(_v688 * 1) - _v691 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v692 = int32(int32(_v691) + int32(_v690)) - _v693 = int32(*(*int8)(unsafe.Pointer(uintptr(_v692)))) - _v694 = int32(int32(_v7) + int32(0)) - _v695 = *(*int32)(unsafe.Pointer(uintptr(_v694))) - _v696 = int32(int32(_v695) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v694))) = _v696 - _v697 = *(*int32)(unsafe.Pointer(uintptr(_v694))) - *(*int8)(unsafe.Pointer(uintptr(_v697))) = int8(_v693) - _v698 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v699 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v700 = int64(int32(uint8(_v699))) - _v701 = int64(int64(uint64(_v698) / uint64(_v700))) - _v702 = int32(int32(_v23) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v702))) = _v701 - goto l243 -l243: - _v703 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v706 = crt.Bool32(uint64(_v703) > uint64(0)) - if _v706 != 0 { - goto l698 - } - goto l244 -l698: - goto l242 -l244: - _v707 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v709 = int32(int32(_v707) - int32(1)) - _v710 = int32(_v709 * 1) - _v711 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v712 = int32(int32(_v711) + int32(_v710)) - _v713 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v714 = int32(int32(_v712) - int32(_v713)) - _v715 = int32(int32(uint32(_v714) / uint32(1))) - _v716 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v716))) = _v715 - goto l245 -l245: - _v717 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v718 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v719 = crt.Bool32(int32(_v717) > int32(_v718)) - if _v719 != 0 { - goto l246 - } - goto l247 -l246: - _v722 = int32(int32(_v7) + int32(0)) - _v723 = *(*int32)(unsafe.Pointer(uintptr(_v722))) - _v724 = int32(int32(_v723) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v722))) = _v724 - _v725 = *(*int32)(unsafe.Pointer(uintptr(_v722))) - *(*int8)(unsafe.Pointer(uintptr(_v725))) = 48 - _v726 = int32(int32(_v9) + int32(0)) - _v727 = *(*int32)(unsafe.Pointer(uintptr(_v726))) - _v728 = int32(int32(_v727) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v726))) = _v728 - goto l245 -l247: - _v729 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - if _v729 != 0 { - goto l248 - } - goto l699 -l699: - goto l255 -l248: - _v730 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v732 = int32(int32(_v730) - int32(1)) - _v734 = int32(int32(_v732) / int32(3)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v734 - _v735 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v737 = int32(int32(_v735) - int32(1)) - _v739 = int32(int32(_v737) % int32(3)) - _v741 = int32(int32(_v739) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v741 - _v742 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v743 = int32(int32(_v7) + int32(0)) - _v744 = *(*int32)(unsafe.Pointer(uintptr(_v743))) - _v745 = int32(int32(_v744) - int32(_v742)) - *(*int32)(unsafe.Pointer(uintptr(_v743))) = _v745 - _v747 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v747))) = 0 - goto l249 -l249: - _v748 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v750 = crt.Bool32(int32(_v748) > int32(0)) - if _v750 != 0 { - goto l250 - } - goto l254 -l250: - _v751 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v752 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v753 = int32(int32(_v751) + int32(_v752)) - _v754 = int32(_v753 * 1) - _v755 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v756 = int32(int32(_v755) + int32(_v754)) - _v757 = int32(*(*int8)(unsafe.Pointer(uintptr(_v756)))) - _v758 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v759 = int32(_v758 * 1) - _v760 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v761 = int32(int32(_v760) + int32(_v759)) - *(*int8)(unsafe.Pointer(uintptr(_v761))) = int8(_v757) - _v762 = int32(int32(_v45) + int32(0)) - _v763 = *(*int32)(unsafe.Pointer(uintptr(_v762))) - _v764 = int32(int32(_v763) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v762))) = _v764 - _v765 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v767 = crt.Bool32(int32(_v765) == int32(0)) - if _v767 != 0 { - goto l251 - } - goto l252 -l251: - _v768 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v769 = int32(int32(_v10) + int32(0)) - _v770 = *(*int32)(unsafe.Pointer(uintptr(_v769))) - _v771 = int32(int32(_v770) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v769))) = _v771 - _v772 = *(*int32)(unsafe.Pointer(uintptr(_v769))) - _v773 = int32(_v772 * 1) - _v774 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v775 = int32(int32(_v774) + int32(_v773)) - *(*int8)(unsafe.Pointer(uintptr(_v775))) = int8(_v768) - _v776 = int32(int32(_v44) + int32(0)) - _v777 = *(*int32)(unsafe.Pointer(uintptr(_v776))) - _v778 = int32(int32(_v777) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v776))) = _v778 - _v780 = int32(int32(_v45) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v780))) = 3 - goto l252 -l252: - goto l253 -l253: - _v781 = int32(int32(_v10) + int32(0)) - _v782 = *(*int32)(unsafe.Pointer(uintptr(_v781))) - _v783 = int32(int32(_v782) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v781))) = _v783 - goto l249 -l254: - goto l255 -l255: - _v784 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - if _v784 != 0 { - goto l256 - } - goto l257 -l256: - _v785 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v786 = int32(int32(_v7) + int32(0)) - _v787 = *(*int32)(unsafe.Pointer(uintptr(_v786))) - _v788 = int32(int32(_v787) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v786))) = _v788 - _v789 = *(*int32)(unsafe.Pointer(uintptr(_v786))) - *(*int8)(unsafe.Pointer(uintptr(_v789))) = int8(_v785) - goto l257 -l257: - _v790 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - goto l258 -l258: - if _v790 != 0 { - goto l259 - } - goto l700 -l700: - _v794 = 0 - goto l262 -l259: - _v791 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v792 = int32(int32(_v791) + int32(5)) - _v793 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v792)))) - goto l260 -l260: - if _v793 != 0 { - goto l261 - } - goto l701 -l701: - _v794 = 0 - goto l262 -l261: - _v794 = 1 - goto l262 -l262: - if _v794 != 0 { - goto l263 - } - goto l702 -l702: - goto l268 -l263: - _v795 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v796 = int32(int32(_v795) + int32(5)) - _v797 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v796)))) - _v798 = int32(int32(uint8(_v797))) - _v799 = int32(_v798 * 1) - _v801 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aPrefix)))) + int32(_v799)) - _v802 = int32(int32(_v46) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v802))) = _v801 - goto l264 -l264: - _v803 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v804 = int32(*(*int8)(unsafe.Pointer(uintptr(_v803)))) - _v805 = int32(int32(_v47) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v805))) = int8(_v804) - _v806 = int32(*(*int8)(unsafe.Pointer(uintptr(_v805)))) - _v807 = int32(int8(_v806)) - _v809 = crt.Bool32(int32(_v807) != int32(0)) - if _v809 != 0 { - goto l265 - } - goto l267 -l265: - _v810 = int32(*(*int8)(unsafe.Pointer(uintptr(_v47)))) - _v811 = int32(int32(_v7) + int32(0)) - _v812 = *(*int32)(unsafe.Pointer(uintptr(_v811))) - _v813 = int32(int32(_v812) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v811))) = _v813 - _v814 = *(*int32)(unsafe.Pointer(uintptr(_v811))) - *(*int8)(unsafe.Pointer(uintptr(_v814))) = int8(_v810) - goto l266 -l266: - _v815 = int32(int32(_v46) + int32(0)) - _v816 = *(*int32)(unsafe.Pointer(uintptr(_v815))) - _v817 = int32(int32(_v816) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v815))) = _v817 - goto l264 -l267: - goto l268 -l268: - _v818 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v820 = int32(int32(_v818) - int32(1)) - _v821 = int32(_v820 * 1) - _v822 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v823 = int32(int32(_v822) + int32(_v821)) - _v824 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v825 = int32(int32(_v823) - int32(_v824)) - _v826 = int32(int32(uint32(_v825) / uint32(1))) - _v827 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v827))) = _v826 - goto l647 -l270: - goto l271 -l271: - goto l272 -l272: - _v828 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v828 != 0 { - goto l273 - } - goto l274 -l273: - _v829 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v830 = sbin_getDoubleArg(t, _v829) - _v831 = int32(int32(_v24) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v831))) = _v830 - goto l275 -l274: - _v832 = crt.VaFloat64(_v3) - _v833 = int32(int32(_v24) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v833))) = _v832 - goto l275 -l275: - _v834 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v836 = crt.Bool32(int32(_v834) < int32(0)) - if _v836 != 0 { - goto l276 - } - goto l277 -l276: - _v838 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v838))) = 6 - goto l277 -l277: - _v839 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v841 = crt.Bool32(_v839 < math.Float64frombits(0)) - if _v841 != 0 { - goto l278 - } - goto l279 -l278: - _v842 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v843 = float64(math.Float64frombits(13830554455654793216) * _v842) - _v844 = int32(int32(_v24) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v844))) = _v843 - _v847 = int32(int32(_v22) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v847))) = 45 - goto l280 -l279: - _v848 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v849 = int32(int32(_v22) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v849))) = int8(_v848) - goto l280 -l280: - _v850 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v851 = int32(int32(uint8(_v850))) - _v853 = crt.Bool32(int32(_v851) == int32(3)) - goto l281 -l281: - if _v853 != 0 { - goto l282 - } - goto l703 -l703: - _v857 = 0 - goto l285 -l282: - _v854 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v856 = crt.Bool32(int32(_v854) > int32(0)) - goto l283 -l283: - if _v856 != 0 { - goto l284 - } - goto l704 -l704: - _v857 = 0 - goto l285 -l284: - _v857 = 1 - goto l285 -l285: - if _v857 != 0 { - goto l286 - } - goto l287 -l286: - _v858 = int32(int32(_v8) + int32(0)) - _v859 = *(*int32)(unsafe.Pointer(uintptr(_v858))) - _v860 = int32(int32(_v859) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v858))) = _v860 - goto l287 -l287: - _v861 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v863 = int32(int32(_v861) & int32(4095)) - _v864 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v864))) = _v863 - _v865 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v867 = int32(int32(_v865) % int32(10)) - _v868 = int32(_v867 * 8) - _v870 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_arRound)))) + int32(_v868)) - _v871 = *(*float64)(unsafe.Pointer(uintptr(_v870))) - _v872 = int32(int32(_v32) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v872))) = _v871 - goto l288 -l288: - _v873 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v875 = crt.Bool32(int32(_v873) >= int32(10)) - if _v875 != 0 { - goto l289 - } - goto l290 -l289: - _v877 = int32(int32(_v32) + int32(0)) - _v878 = *(*float64)(unsafe.Pointer(uintptr(_v877))) - _v879 = float64(_v878 * math.Float64frombits(4457293557087583675)) - *(*float64)(unsafe.Pointer(uintptr(_v877))) = _v879 - _v881 = int32(int32(_v10) + int32(0)) - _v882 = *(*int32)(unsafe.Pointer(uintptr(_v881))) - _v883 = int32(int32(_v882) - int32(10)) - *(*int32)(unsafe.Pointer(uintptr(_v881))) = _v883 - goto l288 -l290: - _v884 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v885 = int32(int32(uint8(_v884))) - _v887 = crt.Bool32(int32(_v885) == int32(1)) - if _v887 != 0 { - goto l291 - } - goto l705 -l705: - goto l294 -l291: - _v888 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - *(*float64)(unsafe.Pointer(uintptr(_v48))) = _v888 - _v889 = int32(int32(_v49) + int32(0)) - _v890 = int32(int32(_v48) + int32(0)) - _ = crt.Xmemcpy(t, _v889, _v890, 8) - _v895 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v898 = int64(int64(uint64(_v895) >> uint(int64(52)))) - _v901 = int64(_v898 & int64(2047)) - _v902 = int32(int32(int32(_v901)) & int32(-1)) - _v903 = int32(int32(-1023) + int32(_v902)) - _v904 = int32(int32(_v50) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v904))) = _v903 - _v905 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v906 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v908 = int32(int32(_v906) / int32(3)) - _v909 = int32(int32(_v905) + int32(_v908)) - _v911 = crt.Bool32(int32(_v909) < int32(15)) - if _v911 != 0 { - goto l292 - } - goto l293 -l292: - _v912 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v914 = float64(_v912 * math.Float64frombits(4374576361430476621)) - _v915 = int32(int32(_v32) + int32(0)) - _v916 = *(*float64)(unsafe.Pointer(uintptr(_v915))) - _v917 = float64(_v916 + _v914) - *(*float64)(unsafe.Pointer(uintptr(_v915))) = _v917 - goto l293 -l293: - _v918 = *(*float64)(unsafe.Pointer(uintptr(_v32))) - _v919 = int32(int32(_v24) + int32(0)) - _v920 = *(*float64)(unsafe.Pointer(uintptr(_v919))) - _v921 = float64(_v920 + _v918) - *(*float64)(unsafe.Pointer(uintptr(_v919))) = _v921 - goto l294 -l294: - _v923 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v923))) = 0 - _v924 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v925 = sbin_sqlite3IsNaN(t, _v924) - if _v925 != 0 { - goto l295 - } - goto l297 -l295: - _v927 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v927))) = int32(uintptr(unsafe.Pointer(&sbin__206))) - _v929 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v929))) = 3 - goto l647 -l297: - _v930 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v932 = crt.Bool32(_v930 > math.Float64frombits(0)) - if _v932 != 0 { - goto l298 - } - goto l706 -l706: - goto l332 -l298: - *(*float64)(unsafe.Pointer(uintptr(_v51))) = math.Float64frombits(4607182418800017408) - goto l299 -l299: - _v934 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v936 = *(*float64)(unsafe.Pointer(uintptr(_v51))) - _v937 = float64(math.Float64frombits(6103021453049119613) * _v936) - _v938 = crt.Bool32(_v934 >= _v937) - goto l300 -l300: - if _v938 != 0 { - goto l301 - } - goto l707 -l707: - _v942 = 0 - goto l304 -l301: - _v939 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v941 = crt.Bool32(int32(_v939) <= int32(350)) - goto l302 -l302: - if _v941 != 0 { - goto l303 - } - goto l708 -l708: - _v942 = 0 - goto l304 -l303: - _v942 = 1 - goto l304 -l304: - if _v942 != 0 { - goto l305 - } - goto l306 -l305: - _v944 = int32(int32(_v51) + int32(0)) - _v945 = *(*float64)(unsafe.Pointer(uintptr(_v944))) - _v946 = float64(_v945 * math.Float64frombits(6103021453049119613)) - *(*float64)(unsafe.Pointer(uintptr(_v944))) = _v946 - _v948 = int32(int32(_v29) + int32(0)) - _v949 = *(*int32)(unsafe.Pointer(uintptr(_v948))) - _v950 = int32(int32(_v949) + int32(100)) - *(*int32)(unsafe.Pointer(uintptr(_v948))) = _v950 - goto l299 -l306: - goto l307 -l307: - _v951 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v953 = *(*float64)(unsafe.Pointer(uintptr(_v51))) - _v954 = float64(math.Float64frombits(4756540486875873280) * _v953) - _v955 = crt.Bool32(_v951 >= _v954) - goto l308 -l308: - if _v955 != 0 { - goto l309 - } - goto l709 -l709: - _v959 = 0 - goto l312 -l309: - _v956 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v958 = crt.Bool32(int32(_v956) <= int32(350)) - goto l310 -l310: - if _v958 != 0 { - goto l311 - } - goto l710 -l710: - _v959 = 0 - goto l312 -l311: - _v959 = 1 - goto l312 -l312: - if _v959 != 0 { - goto l313 - } - goto l314 -l313: - _v961 = int32(int32(_v51) + int32(0)) - _v962 = *(*float64)(unsafe.Pointer(uintptr(_v961))) - _v963 = float64(_v962 * math.Float64frombits(4756540486875873280)) - *(*float64)(unsafe.Pointer(uintptr(_v961))) = _v963 - _v965 = int32(int32(_v29) + int32(0)) - _v966 = *(*int32)(unsafe.Pointer(uintptr(_v965))) - _v967 = int32(int32(_v966) + int32(10)) - *(*int32)(unsafe.Pointer(uintptr(_v965))) = _v967 - goto l307 -l314: - goto l315 -l315: - _v968 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v970 = *(*float64)(unsafe.Pointer(uintptr(_v51))) - _v971 = float64(math.Float64frombits(4621819117588971520) * _v970) - _v972 = crt.Bool32(_v968 >= _v971) - goto l316 -l316: - if _v972 != 0 { - goto l317 - } - goto l711 -l711: - _v976 = 0 - goto l320 -l317: - _v973 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v975 = crt.Bool32(int32(_v973) <= int32(350)) - goto l318 -l318: - if _v975 != 0 { - goto l319 - } - goto l712 -l712: - _v976 = 0 - goto l320 -l319: - _v976 = 1 - goto l320 -l320: - if _v976 != 0 { - goto l321 - } - goto l322 -l321: - _v978 = int32(int32(_v51) + int32(0)) - _v979 = *(*float64)(unsafe.Pointer(uintptr(_v978))) - _v980 = float64(_v979 * math.Float64frombits(4621819117588971520)) - *(*float64)(unsafe.Pointer(uintptr(_v978))) = _v980 - _v981 = int32(int32(_v29) + int32(0)) - _v982 = *(*int32)(unsafe.Pointer(uintptr(_v981))) - _v983 = int32(int32(_v982) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v981))) = _v983 - goto l315 -l322: - _v984 = *(*float64)(unsafe.Pointer(uintptr(_v51))) - _v985 = int32(int32(_v24) + int32(0)) - _v986 = *(*float64)(unsafe.Pointer(uintptr(_v985))) - _v987 = float64(_v986 / _v984) - *(*float64)(unsafe.Pointer(uintptr(_v985))) = _v987 - goto l323 -l323: - _v988 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v990 = crt.Bool32(_v988 < math.Float64frombits(4487126258331716666)) - if _v990 != 0 { - goto l324 - } - goto l325 -l324: - _v992 = int32(int32(_v24) + int32(0)) - _v993 = *(*float64)(unsafe.Pointer(uintptr(_v992))) - _v994 = float64(_v993 * math.Float64frombits(4726483295884279808)) - *(*float64)(unsafe.Pointer(uintptr(_v992))) = _v994 - _v996 = int32(int32(_v29) + int32(0)) - _v997 = *(*int32)(unsafe.Pointer(uintptr(_v996))) - _v998 = int32(int32(_v997) - int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v996))) = _v998 - goto l323 -l325: - goto l326 -l326: - _v999 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v1001 = crt.Bool32(_v999 < math.Float64frombits(4607182418800017408)) - if _v1001 != 0 { - goto l327 - } - goto l328 -l327: - _v1003 = int32(int32(_v24) + int32(0)) - _v1004 = *(*float64)(unsafe.Pointer(uintptr(_v1003))) - _v1005 = float64(_v1004 * math.Float64frombits(4621819117588971520)) - *(*float64)(unsafe.Pointer(uintptr(_v1003))) = _v1005 - _v1006 = int32(int32(_v29) + int32(0)) - _v1007 = *(*int32)(unsafe.Pointer(uintptr(_v1006))) - _v1008 = int32(int32(_v1007) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1006))) = _v1008 - goto l326 -l328: - _v1009 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1011 = crt.Bool32(int32(_v1009) > int32(350)) - if _v1011 != 0 { - goto l329 - } - goto l331 -l329: - _v1012 = int32(_v36) - _v1013 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1013))) = _v1012 - _v1014 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v1017 = int32(_v36) - _v1018 = int32(int32(_v1017) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1018))) = int8(_v1014) - _v1019 = int32(_v36) - _v1020 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v1021 = int32(int8(_v1020)) - _v1023 = crt.Bool32(int32(_v1021) != int32(0)) - _v1024 = int32(int32(_v1019) + int32(_v1023)) - _ = crt.Xmemcpy(t, _v1024, int32(uintptr(unsafe.Pointer(&sbin__207))), 4) - _v1029 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v1030 = int32(int8(_v1029)) - _v1032 = crt.Bool32(int32(_v1030) != int32(0)) - _v1033 = int32(int32(3) + int32(_v1032)) - _v1034 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1034))) = _v1033 - goto l647 -l331: - goto l332 -l332: - _v1035 = int32(_v36) - _v1036 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1036))) = _v1035 - _v1037 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v1038 = int32(int32(uint8(_v1037))) - _v1040 = crt.Bool32(int32(_v1038) != int32(1)) - if _v1040 != 0 { - goto l333 - } - goto l713 -l713: - goto l336 -l333: - _v1041 = *(*float64)(unsafe.Pointer(uintptr(_v32))) - _v1042 = int32(int32(_v24) + int32(0)) - _v1043 = *(*float64)(unsafe.Pointer(uintptr(_v1042))) - _v1044 = float64(_v1043 + _v1041) - *(*float64)(unsafe.Pointer(uintptr(_v1042))) = _v1044 - _v1045 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v1047 = crt.Bool32(_v1045 >= math.Float64frombits(4621819117588971520)) - if _v1047 != 0 { - goto l334 - } - goto l335 -l334: - _v1049 = int32(int32(_v24) + int32(0)) - _v1050 = *(*float64)(unsafe.Pointer(uintptr(_v1049))) - _v1051 = float64(_v1050 * math.Float64frombits(4591870180066957722)) - *(*float64)(unsafe.Pointer(uintptr(_v1049))) = _v1051 - _v1052 = int32(int32(_v29) + int32(0)) - _v1053 = *(*int32)(unsafe.Pointer(uintptr(_v1052))) - _v1054 = int32(int32(_v1053) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1052))) = _v1054 - goto l335 -l335: - goto l336 -l336: - _v1055 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v1056 = int32(int32(uint8(_v1055))) - _v1058 = crt.Bool32(int32(_v1056) == int32(3)) - if _v1058 != 0 { - goto l337 - } - goto l349 -l337: - _v1059 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - goto l338 -l338: - if _v1059 != 0 { - goto l339 - } - goto l714 -l714: - _v1060 = 1 - goto l340 -l339: - _v1060 = 0 - goto l340 -l340: - _v1061 = int32(int32(_v1060) & int32(255)) - _v1062 = int32(int32(_v34) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1062))) = int8(_v1061) - _v1063 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1066 = crt.Bool32(int32(_v1063) < int32(-4)) - goto l341 -l341: - if _v1066 != 0 { - goto l715 - } - goto l342 -l715: - _v1070 = 1 - goto l345 -l342: - _v1067 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1068 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1069 = crt.Bool32(int32(_v1067) > int32(_v1068)) - goto l343 -l343: - if _v1069 != 0 { - goto l716 - } - goto l344 -l716: - _v1070 = 1 - goto l345 -l344: - _v1070 = 0 - goto l345 -l345: - if _v1070 != 0 { - goto l346 - } - goto l347 -l346: - _v1073 = int32(int32(_v20) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1073))) = 2 - goto l348 -l347: - _v1074 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1075 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1076 = int32(int32(_v1074) - int32(_v1075)) - _v1077 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1077))) = _v1076 - _v1080 = int32(int32(_v20) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1080))) = 1 - goto l348 -l348: - goto l350 -l349: - _v1081 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v1082 = int32(int32(_v34) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1082))) = int8(_v1081) - goto l350 -l350: - _v1083 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v1084 = int32(int32(uint8(_v1083))) - _v1086 = crt.Bool32(int32(_v1084) == int32(2)) - if _v1086 != 0 { - goto l351 - } - goto l352 -l351: - _v1088 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1088))) = 0 - goto l353 -l352: - _v1089 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1090 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1090))) = _v1089 - goto l353 -l353: - _v1091 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v1093 = crt.Bool32(int32(_v1091) > int32(0)) - goto l354 -l354: - if _v1093 != 0 { - goto l355 - } - goto l357 -l355: - _v1094 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - goto l356 -l356: - _v1096 = _v1094 - goto l359 -l357: - goto l358 -l358: - _v1096 = 0 - goto l359 -l359: - _v1097 = int64(int32(_v1096)) - _v1098 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1099 = int64(int32(_v1098)) - _v1100 = int64(_v1097 + _v1099) - _v1101 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1102 = int64(int32(_v1101)) - _v1103 = int64(_v1100 + _v1102) - _v1106 = int64(_v1103 + int64(15)) - _v1107 = int32(int32(_v52) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1107))) = _v1106 - _v1108 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v1111 = crt.Bool32(_v1108 > int64(70)) - if _v1111 != 0 { - goto l360 - } - goto l364 -l360: - _v1113 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v1114 = sbin_printfTempBuf(t, _v1, _v1113) - _v1115 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1115))) = _v1114 - _v1116 = *(*int32)(unsafe.Pointer(uintptr(_v1115))) - _v1117 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1117))) = _v1116 - _v1118 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1120 = crt.Bool32(int32(_v1118) == int32(0)) - if _v1120 != 0 { - goto l361 - } - goto l363 -l361: - - return -l363: - goto l364 -l364: - _v1121 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1122 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1122))) = _v1121 - _v1124 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v1125 = int32(int32(uint8(_v1124))) - _v1127 = int32(_v1125 * 10) - _v1128 = int32(int32(16) + int32(_v1127)) - _v1129 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1129))) = _v1128 - _v1130 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1132 = crt.Bool32(int32(_v1130) > int32(0)) - goto l365 -l365: - if _v1132 != 0 { - goto l366 - } - goto l368 -l366: - goto l367 -l367: - _v1135 = 1 - goto l370 -l368: - goto l369 -l369: - _v1135 = 0 - goto l370 -l370: - _v1136 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v1137 = int32(int32(uint8(_v1136))) - _v1138 = int32(_v1135 | _v1137) - _v1139 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v1140 = int32(int32(uint8(_v1139))) - _v1141 = int32(_v1138 | _v1140) - _v1142 = int32(int32(_v1141) & int32(255)) - _v1143 = int32(int32(_v33) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1143))) = int8(_v1142) - _v1144 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - if _v1144 != 0 { - goto l371 - } - goto l372 -l371: - _v1145 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v1146 = int32(int32(_v7) + int32(0)) - _v1147 = *(*int32)(unsafe.Pointer(uintptr(_v1146))) - _v1148 = int32(int32(_v1147) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1146))) = _v1148 - *(*int8)(unsafe.Pointer(uintptr(_v1147))) = int8(_v1145) - goto l372 -l372: - _v1149 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v1151 = crt.Bool32(int32(_v1149) < int32(0)) - if _v1151 != 0 { - goto l373 - } - goto l374 -l373: - _v1154 = int32(int32(_v7) + int32(0)) - _v1155 = *(*int32)(unsafe.Pointer(uintptr(_v1154))) - _v1156 = int32(int32(_v1155) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1154))) = _v1156 - *(*int8)(unsafe.Pointer(uintptr(_v1155))) = 48 - goto l379 -l374: - goto l375 -l375: - _v1157 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v1159 = crt.Bool32(int32(_v1157) >= int32(0)) - if _v1159 != 0 { - goto l376 - } - goto l378 -l376: - _v1160 = int32(int32(_v24) + int32(0)) - _v1161 = int32(int32(_v31) + int32(0)) - _v1162 = sbin_et_getdigit(t, _v1160, _v1161) - _v1163 = int32(int32(_v7) + int32(0)) - _v1164 = *(*int32)(unsafe.Pointer(uintptr(_v1163))) - _v1165 = int32(int32(_v1164) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1163))) = _v1165 - *(*int8)(unsafe.Pointer(uintptr(_v1164))) = int8(_v1162) - goto l377 -l377: - _v1166 = int32(int32(_v30) + int32(0)) - _v1167 = *(*int32)(unsafe.Pointer(uintptr(_v1166))) - _v1168 = int32(int32(_v1167) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1166))) = _v1168 - goto l375 -l378: - goto l379 -l379: - _v1169 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - if _v1169 != 0 { - goto l380 - } - goto l381 -l380: - _v1172 = int32(int32(_v7) + int32(0)) - _v1173 = *(*int32)(unsafe.Pointer(uintptr(_v1172))) - _v1174 = int32(int32(_v1173) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1172))) = _v1174 - *(*int8)(unsafe.Pointer(uintptr(_v1173))) = 46 - goto l381 -l381: - _v1175 = int32(int32(_v30) + int32(0)) - _v1176 = *(*int32)(unsafe.Pointer(uintptr(_v1175))) - _v1177 = int32(int32(_v1176) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1175))) = _v1177 - goto l382 -l382: - _v1178 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v1180 = crt.Bool32(int32(_v1178) < int32(0)) - if _v1180 != 0 { - goto l383 - } - goto l385 -l383: - _v1183 = int32(int32(_v7) + int32(0)) - _v1184 = *(*int32)(unsafe.Pointer(uintptr(_v1183))) - _v1185 = int32(int32(_v1184) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1183))) = _v1185 - *(*int8)(unsafe.Pointer(uintptr(_v1184))) = 48 - goto l384 -l384: - _v1186 = int32(int32(_v8) + int32(0)) - _v1187 = *(*int32)(unsafe.Pointer(uintptr(_v1186))) - _v1188 = int32(int32(_v1187) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1186))) = _v1188 - _v1189 = int32(int32(_v30) + int32(0)) - _v1190 = *(*int32)(unsafe.Pointer(uintptr(_v1189))) - _v1191 = int32(int32(_v1190) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1189))) = _v1191 - goto l382 -l385: - goto l386 -l386: - _v1192 = int32(int32(_v8) + int32(0)) - _v1193 = *(*int32)(unsafe.Pointer(uintptr(_v1192))) - _v1194 = int32(int32(_v1193) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1192))) = _v1194 - _v1196 = crt.Bool32(int32(_v1193) > int32(0)) - if _v1196 != 0 { - goto l387 - } - goto l388 -l387: - _v1197 = int32(int32(_v24) + int32(0)) - _v1198 = int32(int32(_v31) + int32(0)) - _v1199 = sbin_et_getdigit(t, _v1197, _v1198) - _v1200 = int32(int32(_v7) + int32(0)) - _v1201 = *(*int32)(unsafe.Pointer(uintptr(_v1200))) - _v1202 = int32(int32(_v1201) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1200))) = _v1202 - *(*int8)(unsafe.Pointer(uintptr(_v1201))) = int8(_v1199) - goto l386 -l388: - _v1203 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - goto l389 -l389: - if _v1203 != 0 { - goto l390 - } - goto l717 -l717: - _v1205 = 0 - goto l393 -l390: - _v1204 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - goto l391 -l391: - if _v1204 != 0 { - goto l392 - } - goto l718 -l718: - _v1205 = 0 - goto l393 -l392: - _v1205 = 1 - goto l393 -l393: - if _v1205 != 0 { - goto l394 - } - goto l719 -l719: - goto l403 -l394: - goto l395 -l395: - _v1209 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1210 = int32(int32(_v1209) + int32(-1)) - _v1211 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1210)))) - _v1212 = int32(int8(_v1211)) - _v1214 = crt.Bool32(int32(_v1212) == int32(48)) - if _v1214 != 0 { - goto l396 - } - goto l397 -l396: - _v1217 = int32(int32(_v7) + int32(0)) - _v1218 = *(*int32)(unsafe.Pointer(uintptr(_v1217))) - _v1219 = int32(int32(_v1218) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1217))) = _v1219 - _v1220 = *(*int32)(unsafe.Pointer(uintptr(_v1217))) - *(*int8)(unsafe.Pointer(uintptr(_v1220))) = 0 - goto l395 -l397: - _v1224 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1225 = int32(int32(_v1224) + int32(-1)) - _v1226 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1225)))) - _v1227 = int32(int8(_v1226)) - _v1229 = crt.Bool32(int32(_v1227) == int32(46)) - if _v1229 != 0 { - goto l398 - } - goto l720 -l720: - goto l402 -l398: - _v1230 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - if _v1230 != 0 { - goto l399 - } - goto l400 -l399: - _v1233 = int32(int32(_v7) + int32(0)) - _v1234 = *(*int32)(unsafe.Pointer(uintptr(_v1233))) - _v1235 = int32(int32(_v1234) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1233))) = _v1235 - *(*int8)(unsafe.Pointer(uintptr(_v1234))) = 48 - goto l401 -l400: - _v1238 = int32(int32(_v7) + int32(0)) - _v1239 = *(*int32)(unsafe.Pointer(uintptr(_v1238))) - _v1240 = int32(int32(_v1239) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1238))) = _v1240 - _v1241 = *(*int32)(unsafe.Pointer(uintptr(_v1238))) - *(*int8)(unsafe.Pointer(uintptr(_v1241))) = 0 - goto l401 -l401: - goto l402 -l402: - goto l403 -l403: - _v1242 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v1243 = int32(int32(uint8(_v1242))) - _v1245 = crt.Bool32(int32(_v1243) == int32(2)) - if _v1245 != 0 { - goto l404 - } - goto l721 -l721: - goto l410 -l404: - _v1246 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v1247 = int32(int32(_v1246) + int32(4)) - _v1248 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1247)))) - _v1249 = int32(int32(uint8(_v1248))) - _v1250 = int32(_v1249 * 1) - _v1252 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aDigits)))) + int32(_v1250)) - _v1253 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1252)))) - _v1254 = int32(int32(_v7) + int32(0)) - _v1255 = *(*int32)(unsafe.Pointer(uintptr(_v1254))) - _v1256 = int32(int32(_v1255) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1254))) = _v1256 - *(*int8)(unsafe.Pointer(uintptr(_v1255))) = int8(_v1253) - _v1257 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1259 = crt.Bool32(int32(_v1257) < int32(0)) - if _v1259 != 0 { - goto l405 - } - goto l406 -l405: - _v1262 = int32(int32(_v7) + int32(0)) - _v1263 = *(*int32)(unsafe.Pointer(uintptr(_v1262))) - _v1264 = int32(int32(_v1263) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1262))) = _v1264 - *(*int8)(unsafe.Pointer(uintptr(_v1263))) = 45 - _v1265 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1266 = int32(int32(0) - int32(_v1265)) - _v1267 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1267))) = _v1266 - goto l407 -l406: - _v1270 = int32(int32(_v7) + int32(0)) - _v1271 = *(*int32)(unsafe.Pointer(uintptr(_v1270))) - _v1272 = int32(int32(_v1271) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1270))) = _v1272 - *(*int8)(unsafe.Pointer(uintptr(_v1271))) = 43 - goto l407 -l407: - _v1273 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1275 = crt.Bool32(int32(_v1273) >= int32(100)) - if _v1275 != 0 { - goto l408 - } - goto l409 -l408: - _v1276 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1278 = int32(int32(_v1276) / int32(100)) - _v1280 = int32(int32(_v1278) + int32(48)) - _v1281 = int32(int32(_v1280) & int32(255)) - _v1282 = int32(int32(_v7) + int32(0)) - _v1283 = *(*int32)(unsafe.Pointer(uintptr(_v1282))) - _v1284 = int32(int32(_v1283) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1282))) = _v1284 - *(*int8)(unsafe.Pointer(uintptr(_v1283))) = int8(_v1281) - _v1286 = int32(int32(_v29) + int32(0)) - _v1287 = *(*int32)(unsafe.Pointer(uintptr(_v1286))) - _v1288 = int32(int32(_v1287) % int32(100)) - *(*int32)(unsafe.Pointer(uintptr(_v1286))) = _v1288 - goto l409 -l409: - _v1289 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1291 = int32(int32(_v1289) / int32(10)) - _v1293 = int32(int32(_v1291) + int32(48)) - _v1294 = int32(int32(_v1293) & int32(255)) - _v1295 = int32(int32(_v7) + int32(0)) - _v1296 = *(*int32)(unsafe.Pointer(uintptr(_v1295))) - _v1297 = int32(int32(_v1296) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1295))) = _v1297 - *(*int8)(unsafe.Pointer(uintptr(_v1296))) = int8(_v1294) - _v1298 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1300 = int32(int32(_v1298) % int32(10)) - _v1302 = int32(int32(_v1300) + int32(48)) - _v1303 = int32(int32(_v1302) & int32(255)) - _v1304 = int32(int32(_v7) + int32(0)) - _v1305 = *(*int32)(unsafe.Pointer(uintptr(_v1304))) - _v1306 = int32(int32(_v1305) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1304))) = _v1306 - *(*int8)(unsafe.Pointer(uintptr(_v1305))) = int8(_v1303) - goto l410 -l410: - _v1309 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int8)(unsafe.Pointer(uintptr(_v1309))) = 0 - _v1310 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1311 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v1312 = int32(int32(_v1310) - int32(_v1311)) - _v1313 = int32(int32(uint32(_v1312) / uint32(1))) - _v1314 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1314))) = _v1313 - _v1315 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v1316 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1316))) = _v1315 - _v1317 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - goto l411 -l411: - if _v1317 != 0 { - goto l412 - } - goto l722 -l722: - _v1320 = 0 - goto l418 -l412: - _v1318 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - goto l413 -l413: - if _v1318 != 0 { - goto l414 - } - goto l723 -l723: - _v1319 = 1 - goto l415 -l414: - _v1319 = 0 - goto l415 -l415: - goto l416 -l416: - if _v1319 != 0 { - goto l417 - } - goto l724 -l724: - _v1320 = 0 - goto l418 -l417: - _v1320 = 1 - goto l418 -l418: - goto l419 -l419: - if _v1320 != 0 { - goto l420 - } - goto l725 -l725: - _v1324 = 0 - goto l423 -l420: - _v1321 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1322 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1323 = crt.Bool32(int32(_v1321) < int32(_v1322)) - goto l421 -l421: - if _v1323 != 0 { - goto l422 - } - goto l726 -l726: - _v1324 = 0 - goto l423 -l422: - _v1324 = 1 - goto l423 -l423: - if _v1324 != 0 { - goto l424 - } - goto l727 -l727: - goto l432 -l424: - _v1325 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1326 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1327 = int32(int32(_v1325) - int32(_v1326)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v1327 - _v1328 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1329 = int32(int32(_v53) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1329))) = _v1328 - goto l425 -l425: - _v1330 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1331 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1332 = crt.Bool32(int32(_v1330) >= int32(_v1331)) - if _v1332 != 0 { - goto l426 - } - goto l428 -l426: - _v1333 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1334 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1335 = int32(int32(_v1333) - int32(_v1334)) - _v1336 = int32(_v1335 * 1) - _v1337 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1338 = int32(int32(_v1337) + int32(_v1336)) - _v1339 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1338)))) - _v1340 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1341 = int32(_v1340 * 1) - _v1342 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1343 = int32(int32(_v1342) + int32(_v1341)) - *(*int8)(unsafe.Pointer(uintptr(_v1343))) = int8(_v1339) - goto l427 -l427: - _v1344 = int32(int32(_v53) + int32(0)) - _v1345 = *(*int32)(unsafe.Pointer(uintptr(_v1344))) - _v1346 = int32(int32(_v1345) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1344))) = _v1346 - goto l425 -l428: - _v1347 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v1348 = int32(int8(_v1347)) - _v1350 = crt.Bool32(int32(_v1348) != int32(0)) - _v1351 = int32(int32(_v53) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1351))) = _v1350 - goto l429 -l429: - _v1352 = int32(int32(_v54) + int32(0)) - _v1353 = *(*int32)(unsafe.Pointer(uintptr(_v1352))) - _v1354 = int32(int32(_v1353) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1352))) = _v1354 - if _v1353 != 0 { - goto l430 - } - goto l431 -l430: - _v1357 = int32(int32(_v53) + int32(0)) - _v1358 = *(*int32)(unsafe.Pointer(uintptr(_v1357))) - _v1359 = int32(int32(_v1358) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1357))) = _v1359 - _v1360 = int32(_v1358 * 1) - _v1361 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1362 = int32(int32(_v1361) + int32(_v1360)) - *(*int8)(unsafe.Pointer(uintptr(_v1362))) = 48 - goto l429 -l431: - _v1363 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1364 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1364))) = _v1363 - goto l432 -l432: - goto l647 -l434: - _v1365 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - goto l435 -l435: - if _v1365 != 0 { - goto l436 - } - goto l728 -l728: - _v1366 = 1 - goto l437 -l436: - _v1366 = 0 - goto l437 -l437: - if _v1366 != 0 { - goto l438 - } - goto l439 -l438: - _v1368 = int32(int32(_v1) + int32(16)) - _v1369 = *(*int32)(unsafe.Pointer(uintptr(_v1368))) - _v1370 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v1370))) = _v1369 - goto l439 -l439: - _v1372 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1372))) = 0 - _v1373 = *(*int32)(unsafe.Pointer(uintptr(_v1372))) - _v1374 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1374))) = _v1373 - goto l647 -l441: - _v1380 = int32(int32(_v36) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1380))) = 37 - _v1382 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1382))) = _v36 - _v1384 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1384))) = 1 - goto l647 -l443: - _v1385 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v1385 != 0 { - goto l444 - } - goto l458 -l444: - _v1386 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v1387 = sbin_getTextArg(t, _v1386) - _v1388 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1388))) = _v1387 - _v1390 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1390))) = 1 - _v1391 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v1391 != 0 { - goto l445 - } - goto l456 -l445: - _v1392 = int32(int32(_v7) + int32(0)) - _v1393 = *(*int32)(unsafe.Pointer(uintptr(_v1392))) - _v1394 = int32(int32(_v1393) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1392))) = _v1394 - _v1395 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1393)))) - _v1396 = int32(int8(_v1395)) - _v1397 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1397))) = _v1396 - _v1398 = *(*int32)(unsafe.Pointer(uintptr(_v1397))) - _v1399 = int32(int32(_v1398) & int32(255)) - _v1403 = int32(int32(_v36) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1403))) = int8(_v1399) - _v1404 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1406 = int32(int32(_v1404) & int32(192)) - _v1408 = crt.Bool32(int32(_v1406) == int32(192)) - if _v1408 != 0 { - goto l446 - } - goto l729 -l729: - goto l455 -l446: - goto l447 -l447: - _v1409 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1411 = crt.Bool32(int32(_v1409) < int32(4)) - goto l448 -l448: - if _v1411 != 0 { - goto l449 - } - goto l730 -l730: - _v1422 = 0 - goto l452 -l449: - _v1414 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1415 = int32(int32(_v1414) + int32(0)) - _v1416 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1415)))) - _v1417 = int32(int8(_v1416)) - _v1419 = int32(int32(_v1417) & int32(192)) - _v1421 = crt.Bool32(int32(_v1419) == int32(128)) - goto l450 -l450: - if _v1421 != 0 { - goto l451 - } - goto l731 -l731: - _v1422 = 0 - goto l452 -l451: - _v1422 = 1 - goto l452 -l452: - if _v1422 != 0 { - goto l453 - } - goto l454 -l453: - _v1423 = int32(int32(_v7) + int32(0)) - _v1424 = *(*int32)(unsafe.Pointer(uintptr(_v1423))) - _v1425 = int32(int32(_v1424) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1423))) = _v1425 - _v1426 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1424)))) - _v1427 = int32(int32(_v9) + int32(0)) - _v1428 = *(*int32)(unsafe.Pointer(uintptr(_v1427))) - _v1429 = int32(int32(_v1428) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1427))) = _v1429 - _v1430 = int32(_v1428 * 1) - _v1432 = int32(int32(_v36) + int32(_v1430)) - *(*int8)(unsafe.Pointer(uintptr(_v1432))) = int8(_v1426) - goto l447 -l454: - goto l455 -l455: - goto l457 -l456: - _v1438 = int32(int32(_v36) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1438))) = 0 - goto l457 -l457: - goto l468 -l458: - _v1439 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v1439 - _v1440 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1442 = crt.Bool32(uint32(_v1440) < uint32(128)) - if _v1442 != 0 { - goto l459 - } - goto l460 -l459: - _v1443 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1445 = int32(int32(_v1443) & int32(255)) - _v1446 = int32(int32(_v1445) & int32(255)) - _v1450 = int32(int32(_v36) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1450))) = int8(_v1446) - _v1452 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1452))) = 1 - goto l467 -l460: - _v1453 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1455 = crt.Bool32(uint32(_v1453) < uint32(2048)) - if _v1455 != 0 { - goto l461 - } - goto l462 -l461: - _v1457 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1460 = int32(int32(uint32(_v1457) >> uint(6))) - _v1462 = int32(int32(_v1460) & int32(31)) - _v1463 = int32(int32(_v1462) & int32(255)) - _v1464 = int32(int32(uint8(_v1463))) - _v1465 = int32(int32(192) + int32(_v1464)) - _v1466 = int32(int32(_v1465) & int32(255)) - _v1470 = int32(int32(_v36) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1470))) = int8(_v1466) - _v1472 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1474 = int32(int32(_v1472) & int32(63)) - _v1475 = int32(int32(_v1474) & int32(255)) - _v1476 = int32(int32(uint8(_v1475))) - _v1477 = int32(int32(128) + int32(_v1476)) - _v1478 = int32(int32(_v1477) & int32(255)) - _v1482 = int32(int32(_v36) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v1482))) = int8(_v1478) - _v1484 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1484))) = 2 - goto l466 -l462: - _v1485 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1487 = crt.Bool32(uint32(_v1485) < uint32(65536)) - if _v1487 != 0 { - goto l463 - } - goto l464 -l463: - _v1489 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1492 = int32(int32(uint32(_v1489) >> uint(12))) - _v1494 = int32(int32(_v1492) & int32(15)) - _v1495 = int32(int32(_v1494) & int32(255)) - _v1496 = int32(int32(uint8(_v1495))) - _v1497 = int32(int32(224) + int32(_v1496)) - _v1498 = int32(int32(_v1497) & int32(255)) - _v1502 = int32(int32(_v36) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1502))) = int8(_v1498) - _v1504 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1507 = int32(int32(uint32(_v1504) >> uint(6))) - _v1509 = int32(int32(_v1507) & int32(63)) - _v1510 = int32(int32(_v1509) & int32(255)) - _v1511 = int32(int32(uint8(_v1510))) - _v1512 = int32(int32(128) + int32(_v1511)) - _v1513 = int32(int32(_v1512) & int32(255)) - _v1517 = int32(int32(_v36) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v1517))) = int8(_v1513) - _v1519 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1521 = int32(int32(_v1519) & int32(63)) - _v1522 = int32(int32(_v1521) & int32(255)) - _v1523 = int32(int32(uint8(_v1522))) - _v1524 = int32(int32(128) + int32(_v1523)) - _v1525 = int32(int32(_v1524) & int32(255)) - _v1529 = int32(int32(_v36) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v1529))) = int8(_v1525) - _v1531 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1531))) = 3 - goto l465 -l464: - _v1533 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1536 = int32(int32(uint32(_v1533) >> uint(18))) - _v1538 = int32(int32(_v1536) & int32(7)) - _v1539 = int32(int32(_v1538) & int32(255)) - _v1540 = int32(int32(uint8(_v1539))) - _v1541 = int32(int32(240) + int32(_v1540)) - _v1542 = int32(int32(_v1541) & int32(255)) - _v1546 = int32(int32(_v36) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1546))) = int8(_v1542) - _v1548 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1551 = int32(int32(uint32(_v1548) >> uint(12))) - _v1553 = int32(int32(_v1551) & int32(63)) - _v1554 = int32(int32(_v1553) & int32(255)) - _v1555 = int32(int32(uint8(_v1554))) - _v1556 = int32(int32(128) + int32(_v1555)) - _v1557 = int32(int32(_v1556) & int32(255)) - _v1561 = int32(int32(_v36) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v1561))) = int8(_v1557) - _v1563 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1566 = int32(int32(uint32(_v1563) >> uint(6))) - _v1568 = int32(int32(_v1566) & int32(63)) - _v1569 = int32(int32(_v1568) & int32(255)) - _v1570 = int32(int32(uint8(_v1569))) - _v1571 = int32(int32(128) + int32(_v1570)) - _v1572 = int32(int32(_v1571) & int32(255)) - _v1576 = int32(int32(_v36) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v1576))) = int8(_v1572) - _v1578 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1580 = int32(int32(_v1578) & int32(63)) - _v1581 = int32(int32(_v1580) & int32(255)) - _v1582 = int32(int32(uint8(_v1581))) - _v1583 = int32(int32(128) + int32(_v1582)) - _v1584 = int32(int32(_v1583) & int32(255)) - _v1588 = int32(int32(_v36) + int32(3)) - *(*int8)(unsafe.Pointer(uintptr(_v1588))) = int8(_v1584) - _v1590 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1590))) = 4 - goto l465 -l465: - goto l466 -l466: - goto l467 -l467: - goto l468 -l468: - _v1591 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1593 = crt.Bool32(int32(_v1591) > int32(1)) - if _v1593 != 0 { - goto l469 - } - goto l732 -l732: - goto l483 -l469: - _v1594 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1596 = int32(int32(_v1594) - int32(1)) - _v1597 = int32(int32(_v11) + int32(0)) - _v1598 = *(*int32)(unsafe.Pointer(uintptr(_v1597))) - _v1599 = int32(int32(_v1598) - int32(_v1596)) - *(*int32)(unsafe.Pointer(uintptr(_v1597))) = _v1599 - _v1600 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1602 = crt.Bool32(int32(_v1600) > int32(1)) - goto l470 -l470: - if _v1602 != 0 { - goto l471 - } - goto l733 -l733: - _v1605 = 0 - goto l477 -l471: - _v1603 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - goto l472 -l472: - if _v1603 != 0 { - goto l473 - } - goto l734 -l734: - _v1604 = 1 - goto l474 -l473: - _v1604 = 0 - goto l474 -l474: - goto l475 -l475: - if _v1604 != 0 { - goto l476 - } - goto l735 -l735: - _v1605 = 0 - goto l477 -l476: - _v1605 = 1 - goto l477 -l477: - if _v1605 != 0 { - goto l478 - } - goto l479 -l478: - _v1607 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1609 = int32(int32(_v1607) - int32(1)) - Xsqlite3_str_appendchar(t, _v1, _v1609, 32) - _v1613 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1613))) = 0 - goto l479 -l479: - goto l480 -l480: - _v1614 = int32(int32(_v8) + int32(0)) - _v1615 = *(*int32)(unsafe.Pointer(uintptr(_v1614))) - _v1616 = int32(int32(_v1615) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1614))) = _v1616 - _v1618 = crt.Bool32(int32(_v1615) > int32(1)) - if _v1618 != 0 { - goto l481 - } - goto l482 -l481: - _v1620 = int32(_v36) - _v1621 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_str_append(t, _v1, _v1620, _v1621) - goto l480 -l482: - goto l483 -l483: - _v1622 = int32(_v36) - _v1623 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1623))) = _v1622 - _v1626 = int32(int32(_v15) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1626))) = 1 - goto l546 -l485: - goto l486 -l486: - _v1627 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v1627 != 0 { - goto l487 - } - goto l488 -l487: - _v1628 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v1629 = sbin_getTextArg(t, _v1628) - _v1630 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1630))) = _v1629 - _v1633 = int32(int32(_v20) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1633))) = 5 - goto l489 -l488: - _v1634 = crt.VaInt32(_v3) - _v1635 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1635))) = _v1634 - goto l489 -l489: - _v1636 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1638 = crt.Bool32(int32(_v1636) == int32(0)) - if _v1638 != 0 { - goto l490 - } - goto l491 -l490: - _v1640 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1640))) = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l517 -l491: - _v1641 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v1642 = int32(int32(uint8(_v1641))) - _v1644 = crt.Bool32(int32(_v1642) == int32(6)) - if _v1644 != 0 { - goto l492 - } - goto l736 -l736: - goto l516 -l492: - _v1646 = int32(int32(_v1) + int32(16)) - _v1647 = *(*int32)(unsafe.Pointer(uintptr(_v1646))) - _v1649 = crt.Bool32(int32(_v1647) == int32(0)) - goto l493 -l493: - if _v1649 != 0 { - goto l494 - } - goto l737 -l737: - _v1653 = 0 - goto l497 -l494: - _v1651 = int32(int32(_v1) + int32(12)) - _v1652 = *(*int32)(unsafe.Pointer(uintptr(_v1651))) - goto l495 -l495: - if _v1652 != 0 { - goto l496 - } - goto l738 -l738: - _v1653 = 0 - goto l497 -l496: - _v1653 = 1 - goto l497 -l497: - goto l498 -l498: - if _v1653 != 0 { - goto l499 - } - goto l739 -l739: - _v1657 = 0 - goto l502 -l499: - _v1654 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1656 = crt.Bool32(int32(_v1654) == int32(0)) - goto l500 -l500: - if _v1656 != 0 { - goto l501 - } - goto l740 -l740: - _v1657 = 0 - goto l502 -l501: - _v1657 = 1 - goto l502 -l502: - goto l503 -l503: - if _v1657 != 0 { - goto l504 - } - goto l741 -l741: - _v1661 = 0 - goto l507 -l504: - _v1658 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1660 = crt.Bool32(int32(_v1658) < int32(0)) - goto l505 -l505: - if _v1660 != 0 { - goto l506 - } - goto l742 -l742: - _v1661 = 0 - goto l507 -l506: - _v1661 = 1 - goto l507 -l507: - goto l508 -l508: - if _v1661 != 0 { - goto l509 - } - goto l743 -l743: - _v1668 = 0 - goto l512 -l509: - _v1663 = int32(int32(_v1) + int32(20)) - _v1664 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1663)))) - _v1665 = int32(int32(uint8(_v1664))) - _v1667 = crt.Bool32(int32(_v1665) == int32(0)) - goto l510 -l510: - if _v1667 != 0 { - goto l511 - } - goto l744 -l744: - _v1668 = 0 - goto l512 -l511: - _v1668 = 1 - goto l512 -l512: - if _v1668 != 0 { - goto l513 - } - goto l515 -l513: - _v1669 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1671 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1671))) = _v1669 - _v1673 = int32(int32(_v1) + int32(0)) - _v1674 = *(*int32)(unsafe.Pointer(uintptr(_v1673))) - _v1675 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1676 = sbin_sqlite3DbMallocSize(t, _v1674, _v1675) - _v1678 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v1678))) = _v1676 - _v1680 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1681 = crt.Xstrlen(t, _v1680) - _v1682 = int32(int32(2147483647) & int32(_v1681)) - _v1684 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v1684))) = _v1682 - _v1687 = int32(int32(_v1) + int32(21)) - _v1688 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1687)))) - _v1689 = int32(int32(uint8(_v1688))) - _v1690 = int32(_v1689 | 4) - _v1691 = int32(int32(_v1690) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v1687))) = int8(_v1691) - _v1693 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1693))) = 0 - goto l647 -l515: - _v1694 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1695 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1695))) = _v1694 - goto l516 -l516: - goto l517 -l517: - _v1696 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1698 = crt.Bool32(int32(_v1696) >= int32(0)) - if _v1698 != 0 { - goto l518 - } - goto l544 -l518: - _v1699 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - if _v1699 != 0 { - goto l519 - } - goto l533 -l519: - _v1700 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v1700 - goto l520 -l520: - _v1701 = int32(int32(_v8) + int32(0)) - _v1702 = *(*int32)(unsafe.Pointer(uintptr(_v1701))) - _v1703 = int32(int32(_v1702) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1701))) = _v1703 - _v1705 = crt.Bool32(int32(_v1702) > int32(0)) - goto l521 -l521: - if _v1705 != 0 { - goto l522 - } - goto l745 -l745: - _v1711 = 0 - goto l525 -l522: - _v1708 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1709 = int32(int32(_v1708) + int32(0)) - _v1710 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1709)))) - goto l523 -l523: - if _v1710 != 0 { - goto l524 - } - goto l746 -l746: - _v1711 = 0 - goto l525 -l524: - _v1711 = 1 - goto l525 -l525: - if _v1711 != 0 { - goto l526 - } - goto l532 -l526: - _v1712 = int32(int32(_v56) + int32(0)) - _v1713 = *(*int32)(unsafe.Pointer(uintptr(_v1712))) - _v1714 = int32(int32(_v1713) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1712))) = _v1714 - _v1715 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1713)))) - _v1716 = int32(int32(uint8(_v1715))) - _v1718 = crt.Bool32(int32(_v1716) >= int32(192)) - if _v1718 != 0 { - goto l527 - } - goto l747 -l747: - goto l531 -l527: - goto l528 -l528: - _v1719 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1720 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1719)))) - _v1721 = int32(int32(uint8(_v1720))) - _v1723 = int32(int32(_v1721) & int32(192)) - _v1725 = crt.Bool32(int32(_v1723) == int32(128)) - if _v1725 != 0 { - goto l529 - } - goto l530 -l529: - _v1726 = int32(int32(_v56) + int32(0)) - _v1727 = *(*int32)(unsafe.Pointer(uintptr(_v1726))) - _v1728 = int32(int32(_v1727) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1726))) = _v1728 - goto l528 -l530: - goto l531 -l531: - goto l520 -l532: - _v1729 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1730 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1731 = int32(int32(_v1729) - int32(_v1730)) - _v1732 = int32(int32(uint32(_v1731) / uint32(1))) - _v1733 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1733))) = _v1732 - goto l543 -l533: - _v1735 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1735))) = 0 - goto l534 -l534: - _v1736 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1737 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1738 = crt.Bool32(int32(_v1736) < int32(_v1737)) - goto l535 -l535: - if _v1738 != 0 { - goto l536 - } - goto l748 -l748: - _v1744 = 0 - goto l539 -l536: - _v1739 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1740 = int32(_v1739 * 1) - _v1741 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1742 = int32(int32(_v1741) + int32(_v1740)) - _v1743 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1742)))) - goto l537 -l537: - if _v1743 != 0 { - goto l538 - } - goto l749 -l749: - _v1744 = 0 - goto l539 -l538: - _v1744 = 1 - goto l539 -l539: - if _v1744 != 0 { - goto l540 - } - goto l542 -l540: - goto l541 -l541: - _v1745 = int32(int32(_v9) + int32(0)) - _v1746 = *(*int32)(unsafe.Pointer(uintptr(_v1745))) - _v1747 = int32(int32(_v1746) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1745))) = _v1747 - goto l534 -l542: - goto l543 -l543: - goto l545 -l544: - _v1749 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1750 = crt.Xstrlen(t, _v1749) - _v1751 = int32(int32(2147483647) & int32(_v1750)) - _v1752 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1752))) = _v1751 - goto l545 -l545: - goto l546 -l546: - _v1753 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - goto l547 -l547: - if _v1753 != 0 { - goto l548 - } - goto l750 -l750: - _v1757 = 0 - goto l551 -l548: - _v1754 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1756 = crt.Bool32(int32(_v1754) > int32(0)) - goto l549 -l549: - if _v1756 != 0 { - goto l550 - } - goto l751 -l751: - _v1757 = 0 - goto l551 -l550: - _v1757 = 1 - goto l551 -l551: - if _v1757 != 0 { - goto l552 - } - goto l752 -l752: - goto l558 -l552: - _v1758 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1760 = int32(int32(_v1758) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v1760 - goto l553 -l553: - _v1761 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1763 = crt.Bool32(int32(_v1761) >= int32(0)) - if _v1763 != 0 { - goto l554 - } - goto l557 -l554: - _v1764 = int32(int32(_v57) + int32(0)) - _v1765 = *(*int32)(unsafe.Pointer(uintptr(_v1764))) - _v1766 = int32(int32(_v1765) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1764))) = _v1766 - _v1767 = int32(_v1765 * 1) - _v1768 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1769 = int32(int32(_v1768) + int32(_v1767)) - _v1770 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1769)))) - _v1771 = int32(int8(_v1770)) - _v1773 = int32(int32(_v1771) & int32(192)) - _v1775 = crt.Bool32(int32(_v1773) == int32(128)) - if _v1775 != 0 { - goto l555 - } - goto l556 -l555: - _v1776 = int32(int32(_v11) + int32(0)) - _v1777 = *(*int32)(unsafe.Pointer(uintptr(_v1776))) - _v1778 = int32(int32(_v1777) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1776))) = _v1778 - goto l556 -l556: - goto l553 -l557: - goto l558 -l558: - goto l647 -l560: - goto l561 -l561: - goto l562 -l562: - _v1779 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v1780 = int32(int32(uint8(_v1779))) - _v1782 = crt.Bool32(int32(_v1780) == int32(14)) - goto l563 -l563: - if _v1782 != 0 { - goto l564 - } - goto l566 -l564: - goto l565 -l565: - _v1785 = 34 - goto l568 -l566: - goto l567 -l567: - _v1785 = 39 - goto l568 -l568: - _v1786 = int32(int32(_v1785) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v65))) = int8(_v1786) - _v1787 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v1787 != 0 { - goto l569 - } - goto l570 -l569: - _v1788 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v1789 = sbin_getTextArg(t, _v1788) - _v1790 = int32(int32(_v66) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1790))) = _v1789 - goto l571 -l570: - _v1791 = crt.VaInt32(_v3) - _v1792 = int32(int32(_v66) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1792))) = _v1791 - goto l571 -l571: - _v1793 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v1795 = crt.Bool32(int32(_v1793) == int32(0)) - _v1796 = int32(int32(_v62) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1796))) = _v1795 - _v1797 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - if _v1797 != 0 { - goto l572 - } - goto l753 -l753: - goto l579 -l572: - _v1798 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v1799 = int32(int32(uint8(_v1798))) - _v1801 = crt.Bool32(int32(_v1799) == int32(10)) - goto l573 -l573: - if _v1801 != 0 { - goto l574 - } - goto l576 -l574: - goto l575 -l575: - _v1804 = int32(uintptr(unsafe.Pointer(&sbin__209))) - goto l578 -l576: - goto l577 -l577: - _v1804 = int32(uintptr(unsafe.Pointer(&sbin__210))) - goto l578 -l578: - _v1805 = int32(int32(_v66) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1805))) = _v1804 - goto l579 -l579: - _v1806 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1807 = int32(int32(_v60) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1807))) = _v1806 - _v1809 = int32(int32(_v61) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1809))) = 0 - _v1810 = *(*int32)(unsafe.Pointer(uintptr(_v1809))) - _v1811 = int32(int32(_v58) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1811))) = _v1810 - goto l580 -l580: - _v1812 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v1814 = crt.Bool32(int32(_v1812) != int32(0)) - goto l581 -l581: - if _v1814 != 0 { - goto l582 - } - goto l754 -l754: - _v1825 = 0 - goto l585 -l582: - _v1815 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1816 = int32(_v1815 * 1) - _v1817 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v1818 = int32(int32(_v1817) + int32(_v1816)) - _v1819 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1818)))) - _v1820 = int32(int32(_v64) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1820))) = int8(_v1819) - _v1821 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1820)))) - _v1822 = int32(int8(_v1821)) - _v1824 = crt.Bool32(int32(_v1822) != int32(0)) - goto l583 -l583: - if _v1824 != 0 { - goto l584 - } - goto l755 -l755: - _v1825 = 0 - goto l585 -l584: - _v1825 = 1 - goto l585 -l585: - if _v1825 != 0 { - goto l586 - } - goto l600 -l586: - _v1826 = int32(*(*int8)(unsafe.Pointer(uintptr(_v64)))) - _v1827 = int32(int8(_v1826)) - _v1828 = int32(*(*int8)(unsafe.Pointer(uintptr(_v65)))) - _v1829 = int32(int8(_v1828)) - _v1830 = crt.Bool32(int32(_v1827) == int32(_v1829)) - if _v1830 != 0 { - goto l587 - } - goto l588 -l587: - _v1831 = int32(int32(_v61) + int32(0)) - _v1832 = *(*int32)(unsafe.Pointer(uintptr(_v1831))) - _v1833 = int32(int32(_v1832) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1831))) = _v1833 - goto l588 -l588: - _v1834 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - goto l589 -l589: - if _v1834 != 0 { - goto l590 - } - goto l756 -l756: - _v1841 = 0 - goto l593 -l590: - _v1835 = int32(*(*int8)(unsafe.Pointer(uintptr(_v64)))) - _v1836 = int32(int8(_v1835)) - _v1838 = int32(int32(_v1836) & int32(192)) - _v1840 = crt.Bool32(int32(_v1838) == int32(192)) - goto l591 -l591: - if _v1840 != 0 { - goto l592 - } - goto l757 -l757: - _v1841 = 0 - goto l593 -l592: - _v1841 = 1 - goto l593 -l593: - if _v1841 != 0 { - goto l594 - } - goto l758 -l758: - goto l598 -l594: - goto l595 -l595: - _v1842 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1844 = int32(int32(_v1842) + int32(1)) - _v1845 = int32(_v1844 * 1) - _v1846 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v1847 = int32(int32(_v1846) + int32(_v1845)) - _v1848 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1847)))) - _v1849 = int32(int8(_v1848)) - _v1851 = int32(int32(_v1849) & int32(192)) - _v1853 = crt.Bool32(int32(_v1851) == int32(128)) - if _v1853 != 0 { - goto l596 - } - goto l597 -l596: - _v1854 = int32(int32(_v58) + int32(0)) - _v1855 = *(*int32)(unsafe.Pointer(uintptr(_v1854))) - _v1856 = int32(int32(_v1855) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1854))) = _v1856 - goto l595 -l597: - goto l598 -l598: - goto l599 -l599: - _v1857 = int32(int32(_v58) + int32(0)) - _v1858 = *(*int32)(unsafe.Pointer(uintptr(_v1857))) - _v1859 = int32(int32(_v1858) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1857))) = _v1859 - _v1860 = int32(int32(_v60) + int32(0)) - _v1861 = *(*int32)(unsafe.Pointer(uintptr(_v1860))) - _v1862 = int32(int32(_v1861) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1860))) = _v1862 - goto l580 -l600: - _v1863 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - goto l601 -l601: - if _v1863 != 0 { - goto l602 - } - goto l759 -l759: - _v1864 = 1 - goto l603 -l602: - _v1864 = 0 - goto l603 -l603: - goto l604 -l604: - if _v1864 != 0 { - goto l605 - } - goto l760 -l760: - _v1869 = 0 - goto l608 -l605: - _v1865 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v1866 = int32(int32(uint8(_v1865))) - _v1868 = crt.Bool32(int32(_v1866) == int32(10)) - goto l606 -l606: - if _v1868 != 0 { - goto l607 - } - goto l761 -l761: - _v1869 = 0 - goto l608 -l607: - _v1869 = 1 - goto l608 -l608: - _v1870 = int32(int32(_v63) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1870))) = _v1869 - _v1871 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1873 = int32(int32(_v1871) + int32(3)) - _v1874 = int32(int32(_v61) + int32(0)) - _v1875 = *(*int32)(unsafe.Pointer(uintptr(_v1874))) - _v1876 = int32(int32(_v1875) + int32(_v1873)) - *(*int32)(unsafe.Pointer(uintptr(_v1874))) = _v1876 - _v1877 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v1879 = crt.Bool32(int32(_v1877) > int32(70)) - if _v1879 != 0 { - goto l609 - } - goto l613 -l609: - _v1881 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v1882 = int64(int32(_v1881)) - _v1883 = sbin_printfTempBuf(t, _v1, _v1882) - _v1884 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1884))) = _v1883 - _v1885 = *(*int32)(unsafe.Pointer(uintptr(_v1884))) - _v1886 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1886))) = _v1885 - _v1887 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1889 = crt.Bool32(int32(_v1887) == int32(0)) - if _v1889 != 0 { - goto l610 - } - goto l612 -l610: - - return -l612: - goto l614 -l613: - _v1891 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1891))) = _v36 - goto l614 -l614: - _v1893 = int32(int32(_v59) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1893))) = 0 - _v1894 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - if _v1894 != 0 { - goto l615 - } - goto l616 -l615: - _v1895 = int32(*(*int8)(unsafe.Pointer(uintptr(_v65)))) - _v1896 = int32(int32(_v59) + int32(0)) - _v1897 = *(*int32)(unsafe.Pointer(uintptr(_v1896))) - _v1898 = int32(int32(_v1897) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1896))) = _v1898 - _v1899 = int32(_v1897 * 1) - _v1900 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1901 = int32(int32(_v1900) + int32(_v1899)) - *(*int8)(unsafe.Pointer(uintptr(_v1901))) = int8(_v1895) - goto l616 -l616: - _v1902 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1903 = int32(int32(_v60) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1903))) = _v1902 - _v1905 = int32(int32(_v58) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1905))) = 0 - goto l617 -l617: - _v1906 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1907 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v1908 = crt.Bool32(int32(_v1906) < int32(_v1907)) - if _v1908 != 0 { - goto l618 - } - goto l622 -l618: - _v1909 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1910 = int32(_v1909 * 1) - _v1911 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v1912 = int32(int32(_v1911) + int32(_v1910)) - _v1913 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1912)))) - _v1914 = int32(int32(_v64) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1914))) = int8(_v1913) - _v1915 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1914)))) - _v1916 = int32(int32(_v59) + int32(0)) - _v1917 = *(*int32)(unsafe.Pointer(uintptr(_v1916))) - _v1918 = int32(int32(_v1917) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1916))) = _v1918 - _v1919 = int32(_v1917 * 1) - _v1920 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1921 = int32(int32(_v1920) + int32(_v1919)) - *(*int8)(unsafe.Pointer(uintptr(_v1921))) = int8(_v1915) - _v1922 = int32(*(*int8)(unsafe.Pointer(uintptr(_v64)))) - _v1923 = int32(int8(_v1922)) - _v1924 = int32(*(*int8)(unsafe.Pointer(uintptr(_v65)))) - _v1925 = int32(int8(_v1924)) - _v1926 = crt.Bool32(int32(_v1923) == int32(_v1925)) - if _v1926 != 0 { - goto l619 - } - goto l620 -l619: - _v1927 = int32(*(*int8)(unsafe.Pointer(uintptr(_v64)))) - _v1928 = int32(int32(_v59) + int32(0)) - _v1929 = *(*int32)(unsafe.Pointer(uintptr(_v1928))) - _v1930 = int32(int32(_v1929) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1928))) = _v1930 - _v1931 = int32(_v1929 * 1) - _v1932 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1933 = int32(int32(_v1932) + int32(_v1931)) - *(*int8)(unsafe.Pointer(uintptr(_v1933))) = int8(_v1927) - goto l620 -l620: - goto l621 -l621: - _v1934 = int32(int32(_v58) + int32(0)) - _v1935 = *(*int32)(unsafe.Pointer(uintptr(_v1934))) - _v1936 = int32(int32(_v1935) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1934))) = _v1936 - goto l617 -l622: - _v1937 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - if _v1937 != 0 { - goto l623 - } - goto l624 -l623: - _v1938 = int32(*(*int8)(unsafe.Pointer(uintptr(_v65)))) - _v1939 = int32(int32(_v59) + int32(0)) - _v1940 = *(*int32)(unsafe.Pointer(uintptr(_v1939))) - _v1941 = int32(int32(_v1940) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1939))) = _v1941 - _v1942 = int32(_v1940 * 1) - _v1943 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1944 = int32(int32(_v1943) + int32(_v1942)) - *(*int8)(unsafe.Pointer(uintptr(_v1944))) = int8(_v1938) - goto l624 -l624: - _v1947 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1948 = int32(_v1947 * 1) - _v1949 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1950 = int32(int32(_v1949) + int32(_v1948)) - *(*int8)(unsafe.Pointer(uintptr(_v1950))) = 0 - _v1951 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1952 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1952))) = _v1951 - goto l546 -l626: - _v1954 = int32(int32(_v1) + int32(21)) - _v1955 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1954)))) - _v1956 = int32(int32(uint8(_v1955))) - _v1958 = int32(int32(_v1956) & int32(1)) - _v1960 = crt.Bool32(int32(_v1958) == int32(0)) - if _v1960 != 0 { - goto l627 - } - goto l629 -l627: - - return -l629: - _v1961 = crt.VaInt32(_v3) - _v1962 = int32(int32(_v67) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1962))) = _v1961 - _v1963 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - goto l630 -l630: - if _v1963 != 0 { - goto l631 - } - goto l762 -l762: - _v1967 = 0 - goto l634 -l631: - _v1964 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v1965 = int32(int32(_v1964) + int32(4)) - _v1966 = *(*int32)(unsafe.Pointer(uintptr(_v1965))) - goto l632 -l632: - if _v1966 != 0 { - goto l633 - } - goto l763 -l763: - _v1967 = 0 - goto l634 -l633: - _v1967 = 1 - goto l634 -l634: - if _v1967 != 0 { - goto l635 - } - goto l636 -l635: - _v1969 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v1970 = int32(int32(_v1969) + int32(0)) - _v1971 = *(*int32)(unsafe.Pointer(uintptr(_v1970))) - _v1972 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v1973 = int32(int32(_v1972) + int32(4)) - _v1974 = *(*int32)(unsafe.Pointer(uintptr(_v1973))) - Xsqlite3_str_append(t, _v1, _v1971, _v1974) - goto l636 -l636: - _v1976 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1976))) = 0 - _v1977 = *(*int32)(unsafe.Pointer(uintptr(_v1976))) - _v1978 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1978))) = _v1977 - goto l647 -l638: - _v1980 = int32(int32(_v1) + int32(21)) - _v1981 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1980)))) - _v1982 = int32(int32(uint8(_v1981))) - _v1984 = int32(int32(_v1982) & int32(1)) - _v1986 = crt.Bool32(int32(_v1984) == int32(0)) - if _v1986 != 0 { - goto l639 - } - goto l641 -l639: - - return -l641: - _v1987 = crt.VaInt32(_v3) - _v1988 = int32(int32(_v68) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1988))) = _v1987 - _v1989 = crt.VaInt32(_v3) - _v1990 = int32(int32(_v69) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1990))) = _v1989 - _v1991 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v1992 = int32(_v1991 * 68) - _v1993 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v1994 = int32(int32(_v1993) + int32(8)) - _v1995 = int32(int32(_v1994) + int32(_v1992)) - _v1996 = int32(int32(_v70) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1996))) = _v1995 - _v1997 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v1998 = int32(int32(_v1997) + int32(4)) - _v1999 = *(*int32)(unsafe.Pointer(uintptr(_v1998))) - if _v1999 != 0 { - goto l642 - } - goto l643 -l642: - _v2001 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v2002 = int32(int32(_v2001) + int32(4)) - _v2003 = *(*int32)(unsafe.Pointer(uintptr(_v2002))) - Xsqlite3_str_appendall(t, _v1, _v2003) - Xsqlite3_str_append(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__211))), 1) - goto l643 -l643: - _v2008 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v2009 = int32(int32(_v2008) + int32(8)) - _v2010 = *(*int32)(unsafe.Pointer(uintptr(_v2009))) - Xsqlite3_str_appendall(t, _v1, _v2010) - _v2012 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2012))) = 0 - _v2013 = *(*int32)(unsafe.Pointer(uintptr(_v2012))) - _v2014 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2014))) = _v2013 - goto l647 -l645: - - return -l647: - _v2015 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v2016 = int32(int32(_v11) + int32(0)) - _v2017 = *(*int32)(unsafe.Pointer(uintptr(_v2016))) - _v2018 = int32(int32(_v2017) - int32(_v2015)) - *(*int32)(unsafe.Pointer(uintptr(_v2016))) = _v2018 - _v2019 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2021 = crt.Bool32(int32(_v2019) > int32(0)) - if _v2021 != 0 { - goto l648 - } - goto l656 -l648: - _v2022 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - goto l649 -l649: - if _v2022 != 0 { - goto l650 - } - goto l764 -l764: - _v2023 = 1 - goto l651 -l650: - _v2023 = 0 - goto l651 -l651: - if _v2023 != 0 { - goto l652 - } - goto l653 -l652: - _v2025 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - Xsqlite3_str_appendchar(t, _v1, _v2025, 32) - goto l653 -l653: - _v2029 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v2030 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_str_append(t, _v1, _v2029, _v2030) - _v2031 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - if _v2031 != 0 { - goto l654 - } - goto l655 -l654: - _v2033 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - Xsqlite3_str_appendchar(t, _v1, _v2033, 32) - goto l655 -l655: - goto l657 -l656: - _v2037 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v2038 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_str_append(t, _v1, _v2037, _v2038) - goto l657 -l657: - _v2039 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - if _v2039 != 0 { - goto l658 - } - goto l659 -l658: - _v2041 = int32(int32(_v1) + int32(0)) - _v2042 = *(*int32)(unsafe.Pointer(uintptr(_v2041))) - _v2043 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3DbFree(t, _v2042, _v2043) - _v2045 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2045))) = 0 - goto l659 -l659: - goto l660 -l660: - _v2046 = int32(int32(_v4) + int32(0)) - _v2047 = *(*int32)(unsafe.Pointer(uintptr(_v2046))) - _v2048 = int32(int32(_v2047) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2046))) = _v2048 - goto l5 -l661: - goto l662 -l662: -} - -var sbin__203 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x70, 0x70, - 0x65, 0x6e, 0x64, 0x66, -} - -var sbin__204 = [9]byte{0x74, 0x68, 0x73, 0x74, 0x6e, 0x64, 0x72, 0x64} - -var sbin__205 = [2]byte{0x25} - -var sbin__206 = [4]byte{0x4e, 0x61, 0x4e} - -var sbin__207 = [4]byte{0x49, 0x6e, 0x66} - -var sbin__208 [1]byte - -var sbin__209 = [5]byte{0x4e, 0x55, 0x4c, 0x4c} - -var sbin__210 = [7]byte{0x28, 0x4e, 0x55, 0x4c, 0x4c, 0x29} - -var sbin__211 = [2]byte{0x2e} - -func sbin_sqlite3StrAccumEnlarge(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v106 int32 // %t101 - var _v107 int32 // %t102 - var _v108 int32 // %t103 - var _v110 int32 // %t105 - var _v112 int32 // %t107 - var _v113 int32 // %t108 - var _v115 int32 // %t110 - var _v116 int32 // %t111 - var _v118 int32 // %t113 - var _v119 int32 // %t114 - var _v120 int32 // %t115 - var _v122 int32 // %t117 - var _v123 int32 // %t118 - var _v125 int32 // %t120 - var _v126 int32 // %t121 - var _v128 int32 // %t123 - var _v130 int32 // %t125 - var _v132 int32 // %t127 - var _v133 int32 // %t128 - var _v134 int32 // %t129 - var _v135 int32 // %t130 - var _v137 int32 // %t132 - var _v140 int32 // %t135 - var _v141 int32 // %t136 - var _v142 int32 // %t137 - var _v143 int32 // %t138 - var _v144 int32 // %t139 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int64 // %t38 - var _v46 int32 // %t41 - var _v47 int64 // %t42 - var _v48 int32 // %t43 - var _v49 int64 // %t44 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v55 int64 // %t50 - var _v56 int64 // %t51 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v60 int64 // %t55 - var _v61 int32 // %t56 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int64 // %t60 - var _v66 int32 // %t61 - var _v67 int64 // %t62 - var _v68 int64 // %t63 - var _v69 int64 // %t64 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v73 int64 // %t68 - var _v74 int32 // %t69 - var _v12 int32 // %t7 - var _v80 int64 // %t75 - var _v81 int32 // %t76 - var _v83 int32 // %t78 - var _v85 int32 // %t80 - var _v86 int32 // %t81 - var _v88 int32 // %t83 - var _v89 int32 // %t84 - var _v90 int32 // %t85 - var _v92 int32 // %t87 - var _v93 int32 // %t88 - var _v94 int64 // %t89 - var _v14 int32 // %t9 - var _v95 int32 // %t90 - var _v96 int32 // %t91 - var _v97 int32 // %t92 - var _v99 int32 // %t94 - var _v100 int32 // %t95 - var _v101 int64 // %t96 - var _v102 int32 // %t97 - var _v103 int32 // %t98 - var _v104 int32 // %t99 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v1) + int32(20)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v11 = int32(int32(_v1) + int32(12)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l5 - } - goto l7 -l5: - sbin_setStrAccumError(t, _v1, 18) - _v19 = int32(int32(_v1) + int32(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int32(int32(_v1) + int32(16)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v20) - int32(_v23)) - _v26 = int32(int32(_v24) - int32(1)) - return _v26 -l7: - _v28 = int32(int32(_v1) + int32(21)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v32 = int32(int32(_v30) & int32(4)) - _v34 = crt.Bool32(int32(_v32) != int32(0)) - goto l8 -l8: - if _v34 != 0 { - goto l9 - } - goto l11 -l9: - _v36 = int32(int32(_v1) + int32(4)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - goto l10 -l10: - _v39 = _v37 - goto l13 -l11: - goto l12 -l12: - _v39 = 0 - goto l13 -l13: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v39 - _v41 = int32(int32(_v1) + int32(16)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(uint32(_v42)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v43 - _v46 = int32(int32(_v2) + int32(1)) - _v47 = int64(int32(_v46)) - _v48 = int32(int32(_v5) + int32(0)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(_v49 + _v47) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v50 - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v53 = int32(int32(_v1) + int32(16)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(uint32(_v54)) - _v56 = int64(_v51 + _v55) - _v58 = int32(int32(_v1) + int32(12)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(uint32(_v59)) - _v61 = crt.Bool32(_v56 <= _v60) - if _v61 != 0 { - goto l14 - } - goto l15 -l14: - _v63 = int32(int32(_v1) + int32(16)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(uint32(_v64)) - _v66 = int32(int32(_v5) + int32(0)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = int64(_v67 + _v65) - *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v68 - goto l15 -l15: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v71 = int32(int32(_v1) + int32(12)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(uint32(_v72)) - _v74 = crt.Bool32(_v69 > _v73) - if _v74 != 0 { - goto l16 - } - goto l18 -l16: - Xsqlite3_str_reset(t, _v1) - sbin_setStrAccumError(t, _v1, 18) - return 0 -l18: - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v81 = int32(int32(int32(_v80)) & int32(-1)) - _v83 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v81 - goto l19 -l19: - _v85 = int32(int32(_v1) + int32(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - if _v86 != 0 { - goto l20 - } - goto l21 -l20: - _v88 = int32(int32(_v1) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = int32(int32(_v1) + int32(8)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int64(uint32(_v93)) - _v95 = sbin_sqlite3DbRealloc(t, _v89, _v90, _v94) - _v96 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 - goto l22 -l21: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v99 = int32(int32(_v1) + int32(8)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int64(uint32(_v100)) - _v102 = Xsqlite3_realloc64(t, _v97, _v101) - _v103 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - goto l22 -l22: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v104 != 0 { - goto l23 - } - goto l34 -l23: - _v106 = int32(int32(_v1) + int32(21)) - _v107 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v106)))) - _v108 = int32(int32(uint8(_v107))) - _v110 = int32(int32(_v108) & int32(4)) - _v112 = crt.Bool32(int32(_v110) != int32(0)) - goto l24 -l24: - if _v112 != 0 { - goto l25 - } - goto l40 -l40: - _v113 = 1 - goto l26 -l25: - _v113 = 0 - goto l26 -l26: - goto l27 -l27: - if _v113 != 0 { - goto l28 - } - goto l41 -l41: - _v119 = 0 - goto l31 -l28: - _v115 = int32(int32(_v1) + int32(16)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v118 = crt.Bool32(uint32(_v116) > uint32(0)) - goto l29 -l29: - if _v118 != 0 { - goto l30 - } - goto l42 -l42: - _v119 = 0 - goto l31 -l30: - _v119 = 1 - goto l31 -l31: - if _v119 != 0 { - goto l32 - } - goto l33 -l32: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v122 = int32(int32(_v1) + int32(4)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v125 = int32(int32(_v1) + int32(16)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _ = crt.Xmemcpy(t, _v120, _v123, _v126) - goto l33 -l33: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v130 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v128 - _v132 = int32(int32(_v1) + int32(0)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v135 = sbin_sqlite3DbMallocSize(t, _v133, _v134) - _v137 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v135 - _v140 = int32(int32(_v1) + int32(21)) - _v141 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v140)))) - _v142 = int32(int32(uint8(_v141))) - _v143 = int32(_v142 | 4) - _v144 = int32(int32(_v143) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v140))) = int8(_v144) - goto l36 -l34: - Xsqlite3_str_reset(t, _v1) - sbin_setStrAccumError(t, _v1, 7) - return 0 -l36: - goto l37 -l37: - return _v2 -} - -var sbin__212 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x45, - 0x6e, 0x6c, 0x61, 0x72, 0x67, 0x65, -} - -func Xsqlite3_str_appendchar(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v8 int32 // %t4 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v4 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v7 = int32(int32(_v1) + int32(16)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(uint32(_v8)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int64(int32(_v10)) - _v12 = int64(_v9 + _v11) - _v14 = int32(int32(_v1) + int32(8)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(uint32(_v15)) - _v17 = crt.Bool32(_v12 >= _v16) - goto l2 -l2: - if _v17 != 0 { - goto l3 - } - goto l14 -l14: - _v25 = 0 - goto l6 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = sbin_sqlite3StrAccumEnlarge(t, _v1, _v19) - _v21 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = crt.Bool32(int32(_v22) <= int32(0)) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l15 -l15: - _v25 = 0 - goto l6 -l5: - _v25 = 1 - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l9 -l7: - - return -l9: - goto l10 -l10: - _v26 = int32(int32(_v4) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - _v30 = crt.Bool32(int32(_v27) > int32(0)) - if _v30 != 0 { - goto l11 - } - goto l12 -l11: - _v33 = int32(int32(_v1) + int32(16)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - _v36 = int32(_v34 * 1) - _v38 = int32(int32(_v1) + int32(4)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(_v36)) - *(*int8)(unsafe.Pointer(uintptr(_v40))) = int8(_v3) - goto l10 -l12: - goto l13 -l13: -} - -var sbin__213 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x65, - 0x6e, 0x64, 0x63, 0x68, 0x61, 0x72, -} - -func sbin_enlargeAndAppend(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v4 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v8 = sbin_sqlite3StrAccumEnlarge(t, _v1, _v7) - _v9 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = crt.Bool32(int32(_v10) > int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v14 = int32(int32(_v1) + int32(16)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(_v15 * 1) - _v18 = int32(int32(_v1) + int32(4)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(_v16)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = crt.Xmemcpy(t, _v20, _v2, _v22) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(_v1) + int32(16)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(_v24)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__214 = [17]byte{0x65, 0x6e, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x41, 0x6e, 0x64, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64} - -func Xsqlite3_str_append(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - _v5 = int32(int32(_v1) + int32(16)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = int32(int32(_v6) + int32(_v3)) - _v10 = int32(int32(_v1) + int32(8)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = crt.Bool32(uint32(_v8) >= uint32(_v11)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - sbin_enlargeAndAppend(t, _v1, _v2, _v3) - goto l6 -l3: - if _v3 != 0 { - goto l4 - } - goto l5 -l4: - _v19 = int32(int32(_v1) + int32(16)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(_v3)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v21 - _v23 = int32(int32(_v1) + int32(16)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = int32(int32(_v24) - int32(_v3)) - _v27 = int32(_v26 * 1) - _v29 = int32(int32(_v1) + int32(4)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(_v27)) - _ = crt.Xmemcpy(t, _v31, _v2, _v3) - goto l5 -l5: - goto l6 -l6: - goto l7 -l7: -} - -var sbin__215 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x65, - 0x6e, 0x64, -} - -func Xsqlite3_str_appendall(t *crt.TLS, _v1 int32, _v2 int32) { - var _v6 int32 // %t4 - _v6 = sbin_sqlite3Strlen30(t, _v2) - Xsqlite3_str_append(t, _v1, _v2, _v6) - goto l2 -l2: -} - -var sbin__216 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x65, - 0x6e, 0x64, 0x61, 0x6c, 0x6c, -} - -func sbin_strAccumFinishRealloc(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v23 int32 // %t21 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v35 int32 // %t33 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int64 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v1) + int32(16)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = int32(int32(_v8) + int32(1)) - _v11 = int64(uint32(_v10)) - _v12 = sbin_sqlite3DbMallocRaw(t, _v5, _v11) - _v13 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v1) + int32(4)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = int32(int32(_v1) + int32(16)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = int32(int32(_v21) + int32(1)) - _ = crt.Xmemcpy(t, _v15, _v18, _v23) - _v27 = int32(int32(_v1) + int32(21)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v30 = int32(_v29 | 4) - _v31 = int32(int32(_v30) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v27))) = int8(_v31) - goto l4 -l3: - sbin_setStrAccumError(t, _v1, 7) - goto l4 -l4: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v37 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v35 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v38 -} - -var sbin__217 = [22]byte{ - 0x73, 0x74, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, - 0x61, 0x6c, 0x6c, 0x6f, 0x63, -} - -func sbin_sqlite3StrAccumFinish(t *crt.TLS, _v1 int32) int32 { - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v19 int32 // %t18 - var _v3 int32 // %t2 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v23 int32 // %t22 - var _v25 int32 // %t24 - var _v27 int32 // %t26 - var _v28 int32 // %t27 - var _v29 int32 // %t28 - var _v4 int32 // %t3 - var _v31 int32 // %t30 - var _v33 int32 // %t32 - var _v34 int32 // %t33 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(4)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v4 != 0 { - goto l2 - } - goto l14 -l2: - _v8 = int32(int32(_v1) + int32(16)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(_v9 * 1) - _v12 = int32(int32(_v1) + int32(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(_v10)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = 0 - _v16 = int32(int32(_v1) + int32(12)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(uint32(_v17) > uint32(0)) - goto l3 -l3: - if _v19 != 0 { - goto l4 - } - goto l17 -l17: - _v29 = 0 - goto l10 -l4: - _v21 = int32(int32(_v1) + int32(21)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v25 = int32(int32(_v23) & int32(4)) - _v27 = crt.Bool32(int32(_v25) != int32(0)) - goto l5 -l5: - if _v27 != 0 { - goto l6 - } - goto l18 -l18: - _v28 = 1 - goto l7 -l6: - _v28 = 0 - goto l7 -l7: - goto l8 -l8: - if _v28 != 0 { - goto l9 - } - goto l19 -l19: - _v29 = 0 - goto l10 -l9: - _v29 = 1 - goto l10 -l10: - if _v29 != 0 { - goto l11 - } - goto l13 -l11: - _v31 = sbin_strAccumFinishRealloc(t, _v1) - return _v31 -l13: - goto l14 -l14: - _v33 = int32(int32(_v1) + int32(4)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - return _v34 -} - -var sbin__218 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x46, - 0x69, 0x6e, 0x69, 0x73, 0x68, -} - -var sbin_sqlite3OomStr = [24]byte{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, -} - -func Xsqlite3_str_finish(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v5 int32 // %t3 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v5 = crt.Bool32(int32(_v1) != int32(0)) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l12 -l12: - _v9 = 0 - goto l6 -l3: - _v8 = crt.Bool32(int32(_v1) != int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3OomStr))))) - goto l4 -l4: - if _v8 != 0 { - goto l5 - } - goto l13 -l13: - _v9 = 0 - goto l6 -l5: - _v9 = 1 - goto l6 -l6: - if _v9 != 0 { - goto l7 - } - goto l8 -l7: - _v11 = sbin_sqlite3StrAccumFinish(t, _v1) - _v12 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - Xsqlite3_free(t, _v1) - goto l9 -l8: - _v15 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - goto l9 -l9: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v16 -} - -var sbin__219 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x66, 0x69, 0x6e, 0x69, - 0x73, 0x68, -} - -func Xsqlite3_str_errcode(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l5 -l3: - _v4 = int32(int32(_v1) + int32(20)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - goto l4 -l4: - _v8 = _v6 - goto l7 -l5: - goto l6 -l6: - _v8 = 7 - goto l7 -l7: - return _v8 -} - -var sbin__220 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x63, - 0x6f, 0x64, 0x65, -} - -func Xsqlite3_str_length(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l5 -l3: - _v4 = int32(int32(_v1) + int32(16)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l4 -l4: - _v7 = _v5 - goto l7 -l5: - goto l6 -l6: - _v7 = 0 - goto l7 -l7: - return _v7 -} - -var sbin__221 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x6c, 0x65, 0x6e, 0x67, - 0x74, 0x68, -} - -func Xsqlite3_str_value(t *crt.TLS, _v1 int32) int32 { - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v21 int32 // %t20 - var _v23 int32 // %t22 - var _v24 int32 // %t23 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v4 = crt.Bool32(int32(_v1) == int32(0)) - goto l2 -l2: - if _v4 != 0 { - goto l12 - } - goto l3 -l12: - _v10 = 1 - goto l6 -l3: - _v6 = int32(int32(_v1) + int32(16)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = crt.Bool32(int32(_v7) == int32(0)) - goto l4 -l4: - if _v9 != 0 { - goto l13 - } - goto l5 -l13: - _v10 = 1 - goto l6 -l5: - _v10 = 0 - goto l6 -l6: - if _v10 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v15 = int32(int32(_v1) + int32(16)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(_v16 * 1) - _v19 = int32(int32(_v1) + int32(4)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(_v17)) - *(*int8)(unsafe.Pointer(uintptr(_v21))) = 0 - _v23 = int32(int32(_v1) + int32(4)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - return _v24 -} - -var sbin__222 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, -} - -func Xsqlite3_str_reset(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v23 int32 // %t22 - var _v26 int32 // %t25 - var _v29 int32 // %t28 - var _v4 int32 // %t3 - var _v32 int32 // %t31 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(21)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = int32(int32(_v5) & int32(4)) - _v9 = crt.Bool32(int32(_v7) != int32(0)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v1) + int32(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3DbFree(t, _v12, _v15) - _v19 = int32(int32(_v1) + int32(21)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v22 = int32(int32(_v21) & int32(-5)) - _v23 = int32(int32(_v22) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v19))) = int8(_v23) - goto l3 -l3: - _v26 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - _v29 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - _v32 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - goto l4 -l4: -} - -var sbin__223 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x65, - 0x74, -} - -func sbin_sqlite3StrAccumInit(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - var _v17 int32 // %t12 - var _v20 int32 // %t15 - var _v24 int32 // %t19 - var _v28 int32 // %t23 - var _v8 int32 // %t3 - var _v11 int32 // %t6 - var _v14 int32 // %t9 - _v8 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - _v11 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v2 - _v14 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v4 - _v17 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v5 - _v20 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v24 = int32(int32(_v1) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v24))) = 0 - _v28 = int32(int32(_v1) + int32(21)) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = 0 - goto l2 -l2: -} - -var sbin__224 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x49, - 0x6e, 0x69, 0x74, -} - -func Xsqlite3_str_new(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v22 int32 // %t20 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v2 = int32(bp + 0) // %v2 - _v5 = Xsqlite3_malloc64(t, int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v6 != 0 { - goto l2 - } - goto l9 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l3 -l3: - if _v1 != 0 { - goto l4 - } - goto l6 -l4: - _v15 = int32(int32(_v1) + int32(104)) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - goto l5 -l5: - _v19 = _v17 - goto l8 -l6: - goto l7 -l7: - _v19 = 1000000000 - goto l8 -l8: - sbin_sqlite3StrAccumInit(t, _v7, 0, 0, 0, _v19) - goto l10 -l9: - _v21 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = int32(uintptr(unsafe.Pointer(&sbin_sqlite3OomStr))) - goto l10 -l10: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v22 -} - -var sbin__225 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x6e, 0x65, 0x77} - -func sbin_sqlite3VMPrintf(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v7 int32 // %t1 - var _v16 int32 // %t10 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 76) // %v6 - _v7 = int32(int32(_v6) + int32(0)) - _v14 = int32(int32(_v1) + int32(104)) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3StrAccumInit(t, _v7, _v1, _v5, 70, _v16) - _v19 = int32(int32(_v6) + int32(0)) - _v20 = int32(int32(_v19) + int32(21)) - *(*int8)(unsafe.Pointer(uintptr(_v20))) = 1 - _v21 = int32(int32(_v6) + int32(0)) - Xsqlite3_str_vappendf(t, _v21, _v2, _v3) - _v24 = int32(int32(_v6) + int32(0)) - _v25 = sbin_sqlite3StrAccumFinish(t, _v24) - _v26 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = int32(int32(_v6) + int32(0)) - _v28 = int32(int32(_v27) + int32(20)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(7)) - if _v32 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3OomFault(t, _v1) - goto l3 -l3: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v34 -} - -var sbin__226 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x4d, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x66} - -func sbin_sqlite3MPrintf(t *crt.TLS, _v1 int32, _v2 int32, args uintptr) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - _v8 = sbin_sqlite3VMPrintf(t, _v1, _v2, _v3) - _v9 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v11 -} - -var sbin__227 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x66} - -func Xsqlite3_vmprintf(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v6 int32 // %t1 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v8 int32 // %t3 - var _v13 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 76) // %v5 - _v6 = Xsqlite3_initialize(t) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v8 = int32(int32(_v5) + int32(0)) - sbin_sqlite3StrAccumInit(t, _v8, 0, _v4, 70, 1000000000) - _v13 = int32(int32(_v5) + int32(0)) - Xsqlite3_str_vappendf(t, _v13, _v1, _v2) - _v16 = int32(int32(_v5) + int32(0)) - _v17 = sbin_sqlite3StrAccumFinish(t, _v16) - _v18 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v19 -} - -var sbin__228 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x6d, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x66} - -func Xsqlite3_mprintf(t *crt.TLS, _v1 int32, args uintptr) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t1 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v4 = Xsqlite3_initialize(t) - if _v4 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - _v8 = Xsqlite3_vmprintf(t, _v1, _v2) - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v11 -} - -var sbin__229 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x66} - -func Xsqlite3_vsnprintf(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t10 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v25 int32 // %t20 - var _v8 int32 // %t3 - var _v10 int32 // %t5 - var _v5 = int32(bp + 0) // %v5 - _v8 = crt.Bool32(int32(_v1) <= int32(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return _v2 -l4: - _v10 = int32(int32(_v5) + int32(0)) - sbin_sqlite3StrAccumInit(t, _v10, 0, _v2, _v1, 0) - _v15 = int32(int32(_v5) + int32(0)) - Xsqlite3_str_vappendf(t, _v15, _v3, _v4) - _v20 = int32(int32(_v5) + int32(0)) - _v21 = int32(int32(_v20) + int32(16)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(_v22 * 1) - _v25 = int32(int32(_v2) + int32(_v23)) - *(*int8)(unsafe.Pointer(uintptr(_v25))) = 0 - return _v2 -} - -var sbin__230 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x73, 0x6e, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x66, -} - -func Xsqlite3_snprintf(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, args uintptr) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - *(*uintptr)(unsafe.Pointer(bp + 4)) = args - _v10 = Xsqlite3_vsnprintf(t, _v1, _v2, _v3, _v5) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v13 -} - -var sbin__231 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x6e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x66} - -func sbin_renderLogMsg(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(240) - defer t.Free(240) - var _v6 int32 // %t1 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v22 int32 // %t17 - var _v11 int32 // %t6 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 24) // %v5 - _v6 = int32(int32(_v4) + int32(0)) - sbin_sqlite3StrAccumInit(t, _v6, 0, _v5, 210, 0) - _v11 = int32(int32(_v4) + int32(0)) - Xsqlite3_str_vappendf(t, _v11, _v2, _v3) - _v16 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 240)) - _v18 = int32(int32(_v4) + int32(0)) - _v19 = sbin_sqlite3StrAccumFinish(t, _v18) - _v22 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 236)) - (*struct { - f func(*crt.TLS, int32, int32, int32) - })(unsafe.Pointer(&struct{ int32 }{_v22})).f(t, _v16, _v1, _v19) - goto l2 -l2: -} - -var sbin__232 = [13]byte{0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x4d, 0x73, 0x67} - -func Xsqlite3_log(t *crt.TLS, _v1 int32, _v2 int32, args uintptr) { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t3 - var _v3 = int32(bp + 0) // %v3 - _v6 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 236)) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - sbin_renderLogMsg(t, _v1, _v2, _v3) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__233 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6c, 0x6f, 0x67} - -func Xsqlite3_str_appendf(t *crt.TLS, _v1 int32, _v2 int32, args uintptr) { - bp := t.Alloc(16) - defer t.Free(16) - var _v3 = int32(bp + 0) // %v3 - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - Xsqlite3_str_vappendf(t, _v1, _v2, _v3) - goto l2 -l2: -} - -var sbin__234 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x65, - 0x6e, 0x64, 0x66, -} - -var sbin_sqlite3Prng [259]byte - -func Xsqlite3_randomness(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(288) - defer t.Free(288) - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v114 int32 // %t106 - var _v115 int32 // %t107 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v124 int32 // %t116 - var _v125 int32 // %t117 - var _v128 int32 // %t120 - var _v129 int32 // %t121 - var _v130 int32 // %t122 - var _v133 int32 // %t125 - var _v134 int32 // %t126 - var _v135 int32 // %t127 - var _v136 int32 // %t128 - var _v137 int32 // %t129 - var _v21 int32 // %t13 - var _v140 int32 // %t132 - var _v141 int32 // %t133 - var _v142 int32 // %t134 - var _v143 int32 // %t135 - var _v146 int32 // %t138 - var _v147 int32 // %t139 - var _v22 int32 // %t14 - var _v148 int32 // %t140 - var _v151 int32 // %t143 - var _v152 int32 // %t144 - var _v155 int32 // %t147 - var _v156 int32 // %t148 - var _v157 int32 // %t149 - var _v160 int32 // %t152 - var _v161 int32 // %t153 - var _v164 int32 // %t156 - var _v165 int32 // %t157 - var _v166 int32 // %t158 - var _v169 int32 // %t161 - var _v172 int32 // %t164 - var _v173 int32 // %t165 - var _v174 int32 // %t166 - var _v177 int32 // %t169 - var _v178 int32 // %t170 - var _v179 int32 // %t171 - var _v180 int32 // %t172 - var _v181 int32 // %t173 - var _v182 int32 // %t174 - var _v183 int32 // %t175 - var _v184 int32 // %t176 - var _v185 int32 // %t177 - var _v186 int32 // %t178 - var _v187 int32 // %t179 - var _v190 int32 // %t182 - var _v191 int32 // %t183 - var _v192 int32 // %t184 - var _v193 int32 // %t185 - var _v194 int32 // %t186 - var _v195 int32 // %t187 - var _v196 int32 // %t188 - var _v197 int32 // %t189 - var _v27 int32 // %t19 - var _v198 int32 // %t190 - var _v199 int32 // %t191 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v11 int32 // %t3 - var _v41 int32 // %t33 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v14 int32 // %t6 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v94 int32 // %t86 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v99 int32 // %t91 - var _v100 int32 // %t92 - var _v103 int32 // %t95 - var _v104 int32 // %t96 - var _v105 int32 // %t97 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - var _v8 = int32(bp + 16) // %v6 - var _v9 = int32(bp + 20) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - _v11 = Xsqlite3_initialize(t) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v13 = sbin_sqlite3MutexAlloc(t, 5) - _v14 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_mutex_enter(t, _v15) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = crt.Bool32(int32(_v16) <= int32(0)) - goto l5 -l5: - if _v18 != 0 { - goto l30 - } - goto l6 -l30: - _v22 = 1 - goto l9 -l6: - _v21 = crt.Bool32(int32(_v2) == int32(0)) - goto l7 -l7: - if _v21 != 0 { - goto l31 - } - goto l8 -l31: - _v22 = 1 - goto l9 -l8: - _v22 = 0 - goto l9 -l9: - if _v22 != 0 { - goto l10 - } - goto l12 -l10: - *(*int8)(unsafe.Pointer(&sbin_sqlite3Prng)) = 0 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_mutex_leave(t, _v27) - - return -l12: - _v30 = int32(*(*uint8)(unsafe.Pointer(&sbin_sqlite3Prng))) - goto l13 -l13: - if _v30 != 0 { - goto l14 - } - goto l32 -l32: - _v31 = 1 - goto l15 -l14: - _v31 = 0 - goto l15 -l15: - if _v31 != 0 { - goto l16 - } - goto l33 -l33: - goto l25 -l16: - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2)) = 0 - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 1)) = 0 - _v41 = Xsqlite3_vfs_find(t, 0) - _ = sbin_sqlite3OsRandomness(t, _v41, 256, _v9) - _v46 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 - goto l17 -l17: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v49 = crt.Bool32(int32(_v47) < int32(256)) - if _v49 != 0 { - goto l18 - } - goto l20 -l18: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v51 = int32(int32(_v50) & int32(255)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v53 = int32(_v52 * 1) - _v56 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3)) + int32(_v53)) - *(*int8)(unsafe.Pointer(uintptr(_v56))) = int8(_v51) - goto l19 -l19: - _v57 = int32(int32(_v8) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 - goto l17 -l20: - _v61 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = 0 - goto l21 -l21: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v64 = crt.Bool32(int32(_v62) < int32(256)) - if _v64 != 0 { - goto l22 - } - goto l24 -l22: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v66 = int32(_v65 * 1) - _v69 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3)) + int32(_v66)) - _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(int32(uint8(_v70))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v73 = int32(_v72 * 1) - _v74 = int32(_v9) - _v75 = int32(int32(_v74) + int32(_v73)) - _v76 = int32(*(*int8)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int8(_v76)) - _v78 = int32(int32(_v71) + int32(_v77)) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2))) - _v82 = int32(int32(uint8(_v81))) - _v83 = int32(int32(_v82) + int32(_v78)) - _v84 = int32(int32(_v83) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2)) = int8(_v84) - _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2))) - _v88 = int32(int32(uint8(_v87))) - _v89 = int32(_v88 * 1) - _v92 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3)) + int32(_v89)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - _v94 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v94))) = int8(_v93) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v96 = int32(_v95 * 1) - _v99 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3)) + int32(_v96)) - _v100 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v99)))) - _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2))) - _v104 = int32(int32(uint8(_v103))) - _v105 = int32(_v104 * 1) - _v108 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3)) + int32(_v105)) - *(*int8)(unsafe.Pointer(uintptr(_v108))) = int8(_v100) - _v109 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v111 = int32(_v110 * 1) - _v114 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3)) + int32(_v111)) - *(*int8)(unsafe.Pointer(uintptr(_v114))) = int8(_v109) - goto l23 -l23: - _v115 = int32(int32(_v8) + int32(0)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v117 - goto l21 -l24: - *(*int8)(unsafe.Pointer(&sbin_sqlite3Prng)) = 1 - goto l25 -l25: - goto l26 -l26: - _v124 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 1))) - _v125 = int32(int32(_v124) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 1)) = int8(_v125) - _v128 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 1))) - _v129 = int32(int32(uint8(_v128))) - _v130 = int32(_v129 * 1) - _v133 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3)) + int32(_v130)) - _v134 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v133)))) - _v135 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v135))) = int8(_v134) - _v136 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v137 = int32(int32(uint8(_v136))) - _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2))) - _v141 = int32(int32(uint8(_v140))) - _v142 = int32(int32(_v141) + int32(_v137)) - _v143 = int32(int32(_v142) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2)) = int8(_v143) - _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2))) - _v147 = int32(int32(uint8(_v146))) - _v148 = int32(_v147 * 1) - _v151 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3)) + int32(_v148)) - _v152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v151)))) - _v155 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 1))) - _v156 = int32(int32(uint8(_v155))) - _v157 = int32(_v156 * 1) - _v160 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3)) + int32(_v157)) - *(*int8)(unsafe.Pointer(uintptr(_v160))) = int8(_v152) - _v161 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v164 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2))) - _v165 = int32(int32(uint8(_v164))) - _v166 = int32(_v165 * 1) - _v169 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3)) + int32(_v166)) - *(*int8)(unsafe.Pointer(uintptr(_v169))) = int8(_v161) - _v172 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 1))) - _v173 = int32(int32(uint8(_v172))) - _v174 = int32(_v173 * 1) - _v177 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3)) + int32(_v174)) - _v178 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v177)))) - _v179 = int32(int32(uint8(_v178))) - _v180 = int32(int32(_v5) + int32(0)) - _v181 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v180)))) - _v182 = int32(int32(uint8(_v181))) - _v183 = int32(int32(_v182) + int32(_v179)) - _v184 = int32(int32(_v183) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v180))) = int8(_v184) - _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v186 = int32(int32(uint8(_v185))) - _v187 = int32(_v186 * 1) - _v190 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3)) + int32(_v187)) - _v191 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v190)))) - _v192 = int32(int32(_v6) + int32(0)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = int32(int32(_v193) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = _v194 - *(*int8)(unsafe.Pointer(uintptr(_v193))) = int8(_v191) - goto l27 -l27: - _v195 = int32(int32(_v3) + int32(0)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v197 = int32(int32(_v196) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v195))) = _v197 - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - if _v198 != 0 { - goto l34 - } - goto l28 -l34: - goto l26 -l28: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_mutex_leave(t, _v199) - goto l29 -l29: -} - -var sbin__235 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x6e, 0x65, - 0x73, 0x73, -} - -var sbin_sqlite3SavedPrng [259]byte - -func sbin_sqlite3PrngSaveState(t *crt.TLS) { - _ = crt.Xmemcpy(t, int32(uintptr(unsafe.Pointer(&sbin_sqlite3SavedPrng))), int32(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))), 259) - goto l2 -l2: -} - -var sbin__236 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x6e, 0x67, 0x53, 0x61, 0x76, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, -} - -func sbin_sqlite3PrngRestoreState(t *crt.TLS) { - _ = crt.Xmemcpy(t, int32(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))), int32(uintptr(unsafe.Pointer(&sbin_sqlite3SavedPrng))), 259) - goto l2 -l2: -} - -var sbin__237 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x74, 0x6f, - 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, -} - -func sbin_sqlite3ThreadCreate(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v31 int32 // %t26 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v1))) = 0 - _v9 = sbin_sqlite3Malloc(t, int64(12)) - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v15) / int32(17)) - _v19 = int32(int32(_v17) & int32(1)) - if _v19 != 0 { - goto l5 - } - goto l6 -l5: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v2 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v3 - goto l7 -l6: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - _v31 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v2})).f(t, _v3) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(int32(_v32) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v31 - goto l7 -l7: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v1))) = _v34 - return 0 -} - -var sbin__238 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, -} - -func sbin_sqlite3ThreadJoin(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v16 int32 // %t11 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v5 int32 // %t3 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - _v5 = crt.Bool32(int32(_v1) == int32(0)) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v9 != 0 { - goto l5 - } - goto l6 -l5: - _v11 = int32(int32(_v1) + int32(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v1) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v15})).f(t, _v12) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v16 - goto l7 -l6: - _v19 = int32(int32(_v1) + int32(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v20 - goto l7 -l7: - Xsqlite3_free(t, _v1) - return 0 -} - -var sbin__239 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x4a, 0x6f, 0x69, - 0x6e, -} - -var sbin_sqlite3Utf8Trans1 = [64]byte{ - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, - 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, -} - -func sbin_sqlite3Utf8Read(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v26 int32 // %t24 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v6 int32 // %t4 - var _v42 int32 // %t40 - var _v44 int32 // %t42 - var _v45 int32 // %t43 - var _v47 int32 // %t45 - var _v49 int32 // %t47 - var _v50 int32 // %t48 - var _v51 int32 // %t49 - var _v7 int32 // %t5 - var _v53 int32 // %t51 - var _v55 int32 // %t53 - var _v56 int32 // %t54 - var _v58 int32 // %t56 - var _v59 int32 // %t57 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v5 = int32(int32(_v4) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1))) = _v5 - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v7 = int32(int32(uint8(_v6))) - _v8 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = crt.Bool32(uint32(_v9) >= uint32(192)) - if _v11 != 0 { - goto l2 - } - goto l21 -l21: - goto l18 -l2: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v12) - int32(192)) - _v15 = int32(_v14 * 1) - _v17 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Utf8Trans1)))) + int32(_v15)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v20 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l3 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - _v26 = int32(int32(_v24) & int32(192)) - _v28 = crt.Bool32(int32(_v26) == int32(128)) - if _v28 != 0 { - goto l4 - } - goto l5 -l4: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v32 = int32(_v29 << 6) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v36 = int32(int32(_v35) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1))) = _v36 - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v38 = int32(int32(uint8(_v37))) - _v39 = int32(int32(63) & int32(_v38)) - _v40 = int32(int32(_v32) + int32(_v39)) - _v41 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l3 -l5: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v44 = crt.Bool32(uint32(_v42) < uint32(128)) - goto l6 -l6: - if _v44 != 0 { - goto l22 - } - goto l7 -l22: - _v50 = 1 - goto l10 -l7: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v47 = int32(int32(_v45) & int32(-2048)) - _v49 = crt.Bool32(int32(_v47) == int32(55296)) - goto l8 -l8: - if _v49 != 0 { - goto l23 - } - goto l9 -l23: - _v50 = 1 - goto l10 -l9: - _v50 = 0 - goto l10 -l10: - goto l11 -l11: - if _v50 != 0 { - goto l24 - } - goto l12 -l24: - _v56 = 1 - goto l15 -l12: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v53 = int32(int32(_v51) & int32(-2)) - _v55 = crt.Bool32(int32(_v53) == int32(65534)) - goto l13 -l13: - if _v55 != 0 { - goto l25 - } - goto l14 -l25: - _v56 = 1 - goto l15 -l14: - _v56 = 0 - goto l15 -l15: - if _v56 != 0 { - goto l16 - } - goto l17 -l16: - _v58 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 65533 - goto l17 -l17: - goto l18 -l18: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v59 -} - -var sbin__240 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x74, 0x66, 0x38, 0x52, 0x65, 0x61, 0x64} - -func sbin_sqlite3VdbeMemTranslate(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v22 int32 // %t10 - var _v112 int64 // %t100 - var _v113 int32 // %t101 - var _v114 int32 // %t102 - var _v115 int32 // %t103 - var _v116 int32 // %t104 - var _v118 int32 // %t106 - var _v119 int32 // %t107 - var _v121 int32 // %t109 - var _v23 int32 // %t11 - var _v122 int32 // %t110 - var _v123 int32 // %t111 - var _v125 int32 // %t113 - var _v127 int32 // %t115 - var _v129 int32 // %t117 - var _v130 int32 // %t118 - var _v131 int32 // %t119 - var _v132 int32 // %t120 - var _v133 int32 // %t121 - var _v134 int32 // %t122 - var _v135 int32 // %t123 - var _v136 int32 // %t124 - var _v137 int32 // %t125 - var _v138 int32 // %t126 - var _v139 int32 // %t127 - var _v141 int32 // %t129 - var _v25 int32 // %t13 - var _v142 int32 // %t130 - var _v144 int32 // %t132 - var _v145 int32 // %t133 - var _v147 int32 // %t135 - var _v148 int32 // %t136 - var _v149 int32 // %t137 - var _v150 int32 // %t138 - var _v151 int32 // %t139 - var _v26 int32 // %t14 - var _v152 int32 // %t140 - var _v153 int32 // %t141 - var _v154 int32 // %t142 - var _v155 int32 // %t143 - var _v156 int32 // %t144 - var _v158 int32 // %t146 - var _v160 int32 // %t148 - var _v161 int32 // %t149 - var _v27 int32 // %t15 - var _v162 int32 // %t150 - var _v165 int32 // %t153 - var _v167 int32 // %t155 - var _v168 int32 // %t156 - var _v169 int32 // %t157 - var _v170 int32 // %t158 - var _v171 int32 // %t159 - var _v172 int32 // %t160 - var _v173 int32 // %t161 - var _v174 int32 // %t162 - var _v175 int32 // %t163 - var _v177 int32 // %t165 - var _v178 int32 // %t166 - var _v180 int32 // %t168 - var _v29 int32 // %t17 - var _v182 int32 // %t170 - var _v183 int32 // %t171 - var _v184 int32 // %t172 - var _v186 int32 // %t174 - var _v188 int32 // %t176 - var _v189 int32 // %t177 - var _v191 int32 // %t179 - var _v192 int32 // %t180 - var _v194 int32 // %t182 - var _v195 int32 // %t183 - var _v197 int32 // %t185 - var _v198 int32 // %t186 - var _v199 int32 // %t187 - var _v200 int32 // %t188 - var _v201 int32 // %t189 - var _v202 int32 // %t190 - var _v205 int32 // %t193 - var _v207 int32 // %t195 - var _v208 int32 // %t196 - var _v209 int32 // %t197 - var _v210 int32 // %t198 - var _v211 int32 // %t199 - var _v14 int32 // %t2 - var _v32 int32 // %t20 - var _v212 int32 // %t200 - var _v215 int32 // %t203 - var _v217 int32 // %t205 - var _v218 int32 // %t206 - var _v220 int32 // %t208 - var _v33 int32 // %t21 - var _v223 int32 // %t211 - var _v225 int32 // %t213 - var _v226 int32 // %t214 - var _v227 int32 // %t215 - var _v228 int32 // %t216 - var _v229 int32 // %t217 - var _v230 int32 // %t218 - var _v34 int32 // %t22 - var _v232 int32 // %t220 - var _v234 int32 // %t222 - var _v237 int32 // %t225 - var _v239 int32 // %t227 - var _v240 int32 // %t228 - var _v241 int32 // %t229 - var _v242 int32 // %t230 - var _v243 int32 // %t231 - var _v244 int32 // %t232 - var _v245 int32 // %t233 - var _v247 int32 // %t235 - var _v248 int32 // %t236 - var _v249 int32 // %t237 - var _v250 int32 // %t238 - var _v251 int32 // %t239 - var _v36 int32 // %t24 - var _v253 int32 // %t241 - var _v256 int32 // %t244 - var _v258 int32 // %t246 - var _v259 int32 // %t247 - var _v260 int32 // %t248 - var _v261 int32 // %t249 - var _v37 int32 // %t25 - var _v262 int32 // %t250 - var _v263 int32 // %t251 - var _v264 int32 // %t252 - var _v265 int32 // %t253 - var _v266 int32 // %t254 - var _v267 int32 // %t255 - var _v268 int32 // %t256 - var _v269 int32 // %t257 - var _v270 int32 // %t258 - var _v271 int32 // %t259 - var _v272 int32 // %t260 - var _v273 int32 // %t261 - var _v275 int32 // %t263 - var _v276 int32 // %t264 - var _v278 int32 // %t266 - var _v279 int32 // %t267 - var _v281 int32 // %t269 - var _v282 int32 // %t270 - var _v283 int32 // %t271 - var _v284 int32 // %t272 - var _v285 int32 // %t273 - var _v286 int32 // %t274 - var _v287 int32 // %t275 - var _v288 int32 // %t276 - var _v289 int32 // %t277 - var _v290 int32 // %t278 - var _v40 int32 // %t28 - var _v292 int32 // %t280 - var _v294 int32 // %t282 - var _v295 int32 // %t283 - var _v296 int32 // %t284 - var _v299 int32 // %t287 - var _v301 int32 // %t289 - var _v41 int32 // %t29 - var _v302 int32 // %t290 - var _v303 int32 // %t291 - var _v304 int32 // %t292 - var _v305 int32 // %t293 - var _v306 int32 // %t294 - var _v307 int32 // %t295 - var _v308 int32 // %t296 - var _v309 int32 // %t297 - var _v311 int32 // %t299 - var _v15 int32 // %t3 - var _v42 int32 // %t30 - var _v312 int32 // %t300 - var _v314 int32 // %t302 - var _v316 int32 // %t304 - var _v317 int32 // %t305 - var _v318 int32 // %t306 - var _v320 int32 // %t308 - var _v43 int32 // %t31 - var _v322 int32 // %t310 - var _v323 int32 // %t311 - var _v325 int32 // %t313 - var _v326 int32 // %t314 - var _v328 int32 // %t316 - var _v329 int32 // %t317 - var _v44 int32 // %t32 - var _v332 int32 // %t320 - var _v334 int32 // %t322 - var _v335 int32 // %t323 - var _v336 int32 // %t324 - var _v337 int32 // %t325 - var _v338 int32 // %t326 - var _v339 int32 // %t327 - var _v341 int32 // %t329 - var _v45 int32 // %t33 - var _v342 int32 // %t330 - var _v343 int32 // %t331 - var _v344 int32 // %t332 - var _v345 int32 // %t333 - var _v347 int32 // %t335 - var _v349 int32 // %t337 - var _v46 int32 // %t34 - var _v352 int32 // %t340 - var _v354 int32 // %t342 - var _v355 int32 // %t343 - var _v356 int32 // %t344 - var _v357 int32 // %t345 - var _v358 int32 // %t346 - var _v359 int32 // %t347 - var _v360 int32 // %t348 - var _v47 int32 // %t35 - var _v363 int32 // %t351 - var _v365 int32 // %t353 - var _v366 int32 // %t354 - var _v368 int32 // %t356 - var _v371 int32 // %t359 - var _v48 int32 // %t36 - var _v373 int32 // %t361 - var _v374 int32 // %t362 - var _v375 int32 // %t363 - var _v376 int32 // %t364 - var _v377 int32 // %t365 - var _v378 int32 // %t366 - var _v380 int32 // %t368 - var _v49 int32 // %t37 - var _v383 int32 // %t371 - var _v385 int32 // %t373 - var _v386 int32 // %t374 - var _v387 int32 // %t375 - var _v388 int32 // %t376 - var _v389 int32 // %t377 - var _v390 int32 // %t378 - var _v391 int32 // %t379 - var _v50 int32 // %t38 - var _v393 int32 // %t381 - var _v394 int32 // %t382 - var _v395 int32 // %t383 - var _v396 int32 // %t384 - var _v397 int32 // %t385 - var _v398 int32 // %t386 - var _v399 int32 // %t387 - var _v400 int32 // %t388 - var _v401 int32 // %t389 - var _v51 int32 // %t39 - var _v403 int32 // %t391 - var _v406 int32 // %t394 - var _v407 int32 // %t395 - var _v408 int32 // %t396 - var _v410 int32 // %t398 - var _v411 int32 // %t399 - var _v16 int32 // %t4 - var _v412 int32 // %t400 - var _v414 int32 // %t402 - var _v415 int32 // %t403 - var _v416 int32 // %t404 - var _v417 int32 // %t405 - var _v418 int32 // %t406 - var _v419 int32 // %t407 - var _v420 int32 // %t408 - var _v421 int32 // %t409 - var _v53 int32 // %t41 - var _v422 int32 // %t410 - var _v423 int32 // %t411 - var _v424 int32 // %t412 - var _v425 int32 // %t413 - var _v426 int32 // %t414 - var _v427 int32 // %t415 - var _v428 int32 // %t416 - var _v431 int32 // %t419 - var _v54 int32 // %t42 - var _v432 int32 // %t420 - var _v433 int32 // %t421 - var _v434 int32 // %t422 - var _v435 int32 // %t423 - var _v437 int32 // %t425 - var _v438 int32 // %t426 - var _v440 int32 // %t428 - var _v441 int32 // %t429 - var _v55 int32 // %t43 - var _v442 int32 // %t430 - var _v443 int32 // %t431 - var _v444 int32 // %t432 - var _v445 int32 // %t433 - var _v446 int32 // %t434 - var _v447 int32 // %t435 - var _v448 int32 // %t436 - var _v449 int32 // %t437 - var _v450 int32 // %t438 - var _v451 int32 // %t439 - var _v56 int32 // %t44 - var _v452 int32 // %t440 - var _v453 int32 // %t441 - var _v454 int32 // %t442 - var _v455 int32 // %t443 - var _v458 int32 // %t446 - var _v459 int32 // %t447 - var _v460 int32 // %t448 - var _v461 int32 // %t449 - var _v57 int32 // %t45 - var _v462 int32 // %t450 - var _v464 int32 // %t452 - var _v465 int32 // %t453 - var _v467 int32 // %t455 - var _v470 int32 // %t458 - var _v471 int32 // %t459 - var _v58 int32 // %t46 - var _v472 int32 // %t460 - var _v474 int32 // %t462 - var _v476 int32 // %t464 - var _v479 int32 // %t467 - var _v480 int32 // %t468 - var _v481 int32 // %t469 - var _v59 int32 // %t47 - var _v482 int32 // %t470 - var _v484 int32 // %t472 - var _v485 int32 // %t473 - var _v487 int32 // %t475 - var _v488 int32 // %t476 - var _v489 int32 // %t477 - var _v490 int32 // %t478 - var _v491 int32 // %t479 - var _v60 int32 // %t48 - var _v492 int32 // %t480 - var _v494 int32 // %t482 - var _v496 int32 // %t484 - var _v499 int32 // %t487 - var _v501 int32 // %t489 - var _v61 int32 // %t49 - var _v502 int32 // %t490 - var _v503 int32 // %t491 - var _v504 int32 // %t492 - var _v505 int32 // %t493 - var _v506 int32 // %t494 - var _v507 int32 // %t495 - var _v508 int32 // %t496 - var _v510 int32 // %t498 - var _v62 int32 // %t50 - var _v512 int32 // %t500 - var _v513 int32 // %t501 - var _v514 int32 // %t502 - var _v515 int32 // %t503 - var _v516 int32 // %t504 - var _v517 int32 // %t505 - var _v518 int32 // %t506 - var _v519 int32 // %t507 - var _v520 int32 // %t508 - var _v522 int32 // %t510 - var _v524 int32 // %t512 - var _v527 int32 // %t515 - var _v529 int32 // %t517 - var _v530 int32 // %t518 - var _v531 int32 // %t519 - var _v532 int32 // %t520 - var _v533 int32 // %t521 - var _v534 int32 // %t522 - var _v535 int32 // %t523 - var _v536 int32 // %t524 - var _v538 int32 // %t526 - var _v541 int32 // %t529 - var _v65 int32 // %t53 - var _v543 int32 // %t531 - var _v544 int32 // %t532 - var _v545 int32 // %t533 - var _v546 int32 // %t534 - var _v547 int32 // %t535 - var _v548 int32 // %t536 - var _v549 int32 // %t537 - var _v550 int32 // %t538 - var _v552 int32 // %t540 - var _v554 int32 // %t542 - var _v555 int32 // %t543 - var _v556 int32 // %t544 - var _v557 int32 // %t545 - var _v558 int32 // %t546 - var _v559 int32 // %t547 - var _v560 int32 // %t548 - var _v561 int32 // %t549 - var _v67 int32 // %t55 - var _v563 int32 // %t551 - var _v566 int32 // %t554 - var _v568 int32 // %t556 - var _v569 int32 // %t557 - var _v570 int32 // %t558 - var _v571 int32 // %t559 - var _v572 int32 // %t560 - var _v573 int32 // %t561 - var _v574 int32 // %t562 - var _v575 int32 // %t563 - var _v577 int32 // %t565 - var _v580 int32 // %t568 - var _v69 int32 // %t57 - var _v582 int32 // %t570 - var _v583 int32 // %t571 - var _v584 int32 // %t572 - var _v585 int32 // %t573 - var _v586 int32 // %t574 - var _v587 int32 // %t575 - var _v588 int32 // %t576 - var _v589 int32 // %t577 - var _v591 int32 // %t579 - var _v594 int32 // %t582 - var _v596 int32 // %t584 - var _v597 int32 // %t585 - var _v598 int32 // %t586 - var _v599 int32 // %t587 - var _v600 int32 // %t588 - var _v601 int32 // %t589 - var _v602 int32 // %t590 - var _v603 int32 // %t591 - var _v605 int32 // %t593 - var _v607 int32 // %t595 - var _v608 int32 // %t596 - var _v609 int32 // %t597 - var _v610 int32 // %t598 - var _v611 int32 // %t599 - var _v18 int32 // %t6 - var _v612 int32 // %t600 - var _v613 int32 // %t601 - var _v614 int32 // %t602 - var _v615 int32 // %t603 - var _v616 int32 // %t604 - var _v617 int32 // %t605 - var _v618 int32 // %t606 - var _v619 int32 // %t607 - var _v620 int32 // %t608 - var _v621 int32 // %t609 - var _v73 int32 // %t61 - var _v622 int32 // %t610 - var _v625 int32 // %t613 - var _v626 int32 // %t614 - var _v627 int32 // %t615 - var _v628 int32 // %t616 - var _v629 int32 // %t617 - var _v630 int32 // %t618 - var _v631 int32 // %t619 - var _v74 int32 // %t62 - var _v632 int32 // %t620 - var _v633 int32 // %t621 - var _v634 int32 // %t622 - var _v635 int32 // %t623 - var _v637 int32 // %t625 - var _v638 int32 // %t626 - var _v640 int32 // %t628 - var _v641 int32 // %t629 - var _v75 int32 // %t63 - var _v642 int32 // %t630 - var _v643 int32 // %t631 - var _v644 int32 // %t632 - var _v645 int32 // %t633 - var _v646 int32 // %t634 - var _v647 int32 // %t635 - var _v648 int32 // %t636 - var _v649 int32 // %t637 - var _v650 int32 // %t638 - var _v653 int32 // %t641 - var _v654 int32 // %t642 - var _v655 int32 // %t643 - var _v656 int32 // %t644 - var _v657 int32 // %t645 - var _v658 int32 // %t646 - var _v659 int32 // %t647 - var _v660 int32 // %t648 - var _v661 int32 // %t649 - var _v662 int32 // %t650 - var _v664 int32 // %t652 - var _v665 int32 // %t653 - var _v667 int32 // %t655 - var _v670 int32 // %t658 - var _v671 int32 // %t659 - var _v672 int32 // %t660 - var _v674 int32 // %t662 - var _v676 int32 // %t664 - var _v679 int32 // %t667 - var _v680 int32 // %t668 - var _v681 int32 // %t669 - var _v79 int32 // %t67 - var _v682 int32 // %t670 - var _v684 int32 // %t672 - var _v685 int32 // %t673 - var _v687 int32 // %t675 - var _v688 int32 // %t676 - var _v689 int32 // %t677 - var _v690 int32 // %t678 - var _v691 int32 // %t679 - var _v80 int32 // %t68 - var _v692 int32 // %t680 - var _v694 int32 // %t682 - var _v696 int32 // %t684 - var _v699 int32 // %t687 - var _v701 int32 // %t689 - var _v81 int64 // %t69 - var _v702 int32 // %t690 - var _v703 int32 // %t691 - var _v704 int32 // %t692 - var _v705 int32 // %t693 - var _v706 int32 // %t694 - var _v707 int32 // %t695 - var _v708 int32 // %t696 - var _v710 int32 // %t698 - var _v82 int64 // %t70 - var _v712 int32 // %t700 - var _v713 int32 // %t701 - var _v714 int32 // %t702 - var _v715 int32 // %t703 - var _v716 int32 // %t704 - var _v717 int32 // %t705 - var _v718 int32 // %t706 - var _v719 int32 // %t707 - var _v720 int32 // %t708 - var _v722 int32 // %t710 - var _v724 int32 // %t712 - var _v727 int32 // %t715 - var _v729 int32 // %t717 - var _v730 int32 // %t718 - var _v731 int32 // %t719 - var _v732 int32 // %t720 - var _v733 int32 // %t721 - var _v734 int32 // %t722 - var _v735 int32 // %t723 - var _v736 int32 // %t724 - var _v738 int32 // %t726 - var _v741 int32 // %t729 - var _v85 int64 // %t73 - var _v743 int32 // %t731 - var _v744 int32 // %t732 - var _v745 int32 // %t733 - var _v746 int32 // %t734 - var _v747 int32 // %t735 - var _v748 int32 // %t736 - var _v749 int32 // %t737 - var _v750 int32 // %t738 - var _v86 int32 // %t74 - var _v752 int32 // %t740 - var _v754 int32 // %t742 - var _v755 int32 // %t743 - var _v756 int32 // %t744 - var _v757 int32 // %t745 - var _v758 int32 // %t746 - var _v759 int32 // %t747 - var _v760 int32 // %t748 - var _v761 int32 // %t749 - var _v763 int32 // %t751 - var _v766 int32 // %t754 - var _v768 int32 // %t756 - var _v769 int32 // %t757 - var _v770 int32 // %t758 - var _v771 int32 // %t759 - var _v772 int32 // %t760 - var _v773 int32 // %t761 - var _v774 int32 // %t762 - var _v775 int32 // %t763 - var _v777 int32 // %t765 - var _v780 int32 // %t768 - var _v782 int32 // %t770 - var _v783 int32 // %t771 - var _v784 int32 // %t772 - var _v785 int32 // %t773 - var _v786 int32 // %t774 - var _v787 int32 // %t775 - var _v788 int32 // %t776 - var _v789 int32 // %t777 - var _v791 int32 // %t779 - var _v90 int32 // %t78 - var _v794 int32 // %t782 - var _v796 int32 // %t784 - var _v797 int32 // %t785 - var _v798 int32 // %t786 - var _v799 int32 // %t787 - var _v800 int32 // %t788 - var _v801 int32 // %t789 - var _v91 int32 // %t79 - var _v802 int32 // %t790 - var _v803 int32 // %t791 - var _v805 int32 // %t793 - var _v807 int32 // %t795 - var _v808 int32 // %t796 - var _v809 int32 // %t797 - var _v810 int32 // %t798 - var _v811 int32 // %t799 - var _v20 int32 // %t8 - var _v92 int64 // %t80 - var _v812 int32 // %t800 - var _v813 int32 // %t801 - var _v814 int32 // %t802 - var _v815 int32 // %t803 - var _v816 int32 // %t804 - var _v817 int32 // %t805 - var _v818 int32 // %t806 - var _v820 int32 // %t808 - var _v93 int64 // %t81 - var _v823 int32 // %t811 - var _v825 int32 // %t813 - var _v826 int32 // %t814 - var _v827 int32 // %t815 - var _v828 int32 // %t816 - var _v833 int32 // %t821 - var _v837 int32 // %t825 - var _v838 int32 // %t826 - var _v839 int32 // %t827 - var _v841 int32 // %t829 - var _v844 int32 // %t832 - var _v845 int32 // %t833 - var _v847 int32 // %t835 - var _v849 int32 // %t837 - var _v850 int32 // %t838 - var _v96 int64 // %t84 - var _v852 int32 // %t840 - var _v854 int32 // %t842 - var _v855 int32 // %t843 - var _v857 int32 // %t845 - var _v858 int32 // %t846 - var _v859 int32 // %t847 - var _v861 int32 // %t849 - var _v97 int32 // %t85 - var _v99 int32 // %t87 - var _v100 int32 // %t88 - var _v101 int32 // %t89 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v105 int32 // %t93 - var _v106 int32 // %t94 - var _v107 int32 // %t95 - var _v108 int32 // %t96 - var _v110 int32 // %t98 - var _v111 int32 // %t99 - var _v10 = int32(bp + 32) // %v10 - var _v11 = int32(bp + 36) // %v11 - var _v12 = int32(bp + 40) // %v12 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - var _v9 = int32(bp + 28) // %v9 - _v14 = int32(int32(_v1) + int32(10)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v18 = crt.Bool32(int32(_v16) != int32(1)) - goto l2 -l2: - if _v18 != 0 { - goto l3 - } - goto l141 -l141: - _v23 = 0 - goto l6 -l3: - _v20 = int32(int32(uint8(_v2))) - _v22 = crt.Bool32(int32(_v20) != int32(1)) - goto l4 -l4: - if _v22 != 0 { - goto l5 - } - goto l142 -l142: - _v23 = 0 - goto l6 -l5: - _v23 = 1 - goto l6 -l6: - if _v23 != 0 { - goto l7 - } - goto l15 -l7: - _v25 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1) - _v26 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v29 = crt.Bool32(int32(_v27) != int32(0)) - if _v29 != 0 { - goto l8 - } - goto l10 -l8: - return 7 -l10: - _v32 = int32(int32(_v1) + int32(16)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = int32(int32(_v1) + int32(12)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v40 = int32(int32(_v37) & int32(-2)) - _v41 = int32(_v40 * 1) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = int32(int32(_v42) + int32(_v41)) - _v44 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l11 -l11: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = crt.Bool32(uint32(_v45) < uint32(_v46)) - if _v47 != 0 { - goto l12 - } - goto l13 -l12: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(int32(_v9) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v50))) = int8(_v49) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = int32(int32(_v51) + int32(1)) - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int8)(unsafe.Pointer(uintptr(_v55))) = int8(_v54) - _v56 = int32(int32(_v5) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v60 = int32(int32(_v5) + int32(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - *(*int8)(unsafe.Pointer(uintptr(_v61))) = int8(_v59) - goto l11 -l13: - _v65 = int32(int32(_v1) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v65))) = int8(_v2) - goto l138 -l15: - _v67 = int32(int32(uint8(_v2))) - _v69 = crt.Bool32(int32(_v67) == int32(1)) - if _v69 != 0 { - goto l16 - } - goto l17 -l16: - _v73 = int32(int32(_v1) + int32(12)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) & int32(-2)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 - _v79 = int32(int32(_v1) + int32(12)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int64(int32(_v80)) - _v82 = int64(int64(2) * _v81) - _v85 = int64(_v82 + int64(1)) - _v86 = int32(int32(_v3) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v85 - goto l18 -l17: - _v90 = int32(int32(_v1) + int32(12)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = int64(int32(_v91)) - _v93 = int64(int64(2) * _v92) - _v96 = int64(_v93 + int64(2)) - _v97 = int32(int32(_v3) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v96 - goto l18 -l18: - _v99 = int32(int32(_v1) + int32(16)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - _v103 = int32(int32(_v1) + int32(12)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = int32(_v104 * 1) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v107 = int32(int32(_v106) + int32(_v105)) - _v108 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 - _v110 = int32(int32(_v1) + int32(32)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v113 = sbin_sqlite3DbMallocRaw(t, _v111, _v112) - _v114 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l19 -l19: - if _v115 != 0 { - goto l20 - } - goto l143 -l143: - _v116 = 1 - goto l21 -l20: - _v116 = 0 - goto l21 -l21: - if _v116 != 0 { - goto l22 - } - goto l24 -l22: - return 7 -l24: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v119 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - _v121 = int32(int32(_v1) + int32(10)) - _v122 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v121)))) - _v123 = int32(int32(uint8(_v122))) - _v125 = crt.Bool32(int32(_v123) == int32(1)) - if _v125 != 0 { - goto l25 - } - goto l85 -l25: - _v127 = int32(int32(uint8(_v2))) - _v129 = crt.Bool32(int32(_v127) == int32(2)) - if _v129 != 0 { - goto l26 - } - goto l55 -l26: - goto l27 -l27: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v132 = crt.Bool32(uint32(_v130) < uint32(_v131)) - if _v132 != 0 { - goto l28 - } - goto l54 -l28: - _v133 = int32(int32(_v5) + int32(0)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(int32(_v134) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v135 - _v136 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v134)))) - _v137 = int32(int32(uint8(_v136))) - _v138 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v137 - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v141 = crt.Bool32(uint32(_v139) >= uint32(192)) - if _v141 != 0 { - goto l29 - } - goto l144 -l144: - goto l50 -l29: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v144 = int32(int32(_v142) - int32(192)) - _v145 = int32(_v144 * 1) - _v147 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Utf8Trans1)))) + int32(_v145)) - _v148 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v147)))) - _v149 = int32(int32(uint8(_v148))) - _v150 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v149 - goto l30 -l30: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v153 = crt.Bool32(int32(_v151) != int32(_v152)) - goto l31 -l31: - if _v153 != 0 { - goto l32 - } - goto l145 -l145: - _v161 = 0 - goto l35 -l32: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v154)))) - _v156 = int32(int32(uint8(_v155))) - _v158 = int32(int32(_v156) & int32(192)) - _v160 = crt.Bool32(int32(_v158) == int32(128)) - goto l33 -l33: - if _v160 != 0 { - goto l34 - } - goto l146 -l146: - _v161 = 0 - goto l35 -l34: - _v161 = 1 - goto l35 -l35: - if _v161 != 0 { - goto l36 - } - goto l37 -l36: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v165 = int32(_v162 << 6) - _v167 = int32(int32(_v5) + int32(0)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = int32(int32(_v168) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v169 - _v170 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v168)))) - _v171 = int32(int32(uint8(_v170))) - _v172 = int32(int32(63) & int32(_v171)) - _v173 = int32(int32(_v165) + int32(_v172)) - _v174 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v173 - goto l30 -l37: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v177 = crt.Bool32(uint32(_v175) < uint32(128)) - goto l38 -l38: - if _v177 != 0 { - goto l147 - } - goto l39 -l147: - _v183 = 1 - goto l42 -l39: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v180 = int32(int32(_v178) & int32(-2048)) - _v182 = crt.Bool32(int32(_v180) == int32(55296)) - goto l40 -l40: - if _v182 != 0 { - goto l148 - } - goto l41 -l148: - _v183 = 1 - goto l42 -l41: - _v183 = 0 - goto l42 -l42: - goto l43 -l43: - if _v183 != 0 { - goto l149 - } - goto l44 -l149: - _v189 = 1 - goto l47 -l44: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v186 = int32(int32(_v184) & int32(-2)) - _v188 = crt.Bool32(int32(_v186) == int32(65534)) - goto l45 -l45: - if _v188 != 0 { - goto l150 - } - goto l46 -l150: - _v189 = 1 - goto l47 -l46: - _v189 = 0 - goto l47 -l47: - if _v189 != 0 { - goto l48 - } - goto l49 -l48: - _v191 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = 65533 - goto l49 -l49: - goto l50 -l50: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v194 = crt.Bool32(uint32(_v192) <= uint32(65535)) - if _v194 != 0 { - goto l51 - } - goto l52 -l51: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v197 = int32(int32(_v195) & int32(255)) - _v198 = int32(int32(_v197) & int32(255)) - _v199 = int32(int32(_v7) + int32(0)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v201 = int32(int32(_v200) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v201 - *(*int8)(unsafe.Pointer(uintptr(_v200))) = int8(_v198) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v205 = int32(int32(uint32(_v202) >> uint(8))) - _v207 = int32(int32(_v205) & int32(255)) - _v208 = int32(int32(_v207) & int32(255)) - _v209 = int32(int32(_v7) + int32(0)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = int32(int32(_v210) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v211 - *(*int8)(unsafe.Pointer(uintptr(_v210))) = int8(_v208) - goto l53 -l52: - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v215 = int32(int32(uint32(_v212) >> uint(10))) - _v217 = int32(int32(_v215) & int32(63)) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v220 = int32(int32(_v218) - int32(65536)) - _v223 = int32(int32(uint32(_v220) >> uint(10))) - _v225 = int32(int32(_v223) & int32(192)) - _v226 = int32(int32(_v217) + int32(_v225)) - _v227 = int32(int32(_v226) & int32(255)) - _v228 = int32(int32(_v7) + int32(0)) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) - _v230 = int32(int32(_v229) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v230 - *(*int8)(unsafe.Pointer(uintptr(_v229))) = int8(_v227) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v234 = int32(int32(_v232) - int32(65536)) - _v237 = int32(int32(uint32(_v234) >> uint(18))) - _v239 = int32(int32(_v237) & int32(3)) - _v240 = int32(int32(216) + int32(_v239)) - _v241 = int32(int32(_v240) & int32(255)) - _v242 = int32(int32(_v7) + int32(0)) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v242))) - _v244 = int32(int32(_v243) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v242))) = _v244 - *(*int8)(unsafe.Pointer(uintptr(_v243))) = int8(_v241) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v247 = int32(int32(_v245) & int32(255)) - _v248 = int32(int32(_v247) & int32(255)) - _v249 = int32(int32(_v7) + int32(0)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v251 = int32(int32(_v250) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v251 - *(*int8)(unsafe.Pointer(uintptr(_v250))) = int8(_v248) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v256 = int32(int32(uint32(_v253) >> uint(8))) - _v258 = int32(int32(_v256) & int32(3)) - _v259 = int32(int32(220) + int32(_v258)) - _v260 = int32(int32(_v259) & int32(255)) - _v261 = int32(int32(_v7) + int32(0)) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - _v263 = int32(int32(_v262) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v263 - *(*int8)(unsafe.Pointer(uintptr(_v262))) = int8(_v260) - goto l53 -l53: - goto l27 -l54: - goto l84 -l55: - goto l56 -l56: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v266 = crt.Bool32(uint32(_v264) < uint32(_v265)) - if _v266 != 0 { - goto l57 - } - goto l83 -l57: - _v267 = int32(int32(_v5) + int32(0)) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v267))) - _v269 = int32(int32(_v268) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v269 - _v270 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v268)))) - _v271 = int32(int32(uint8(_v270))) - _v272 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v272))) = _v271 - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v275 = crt.Bool32(uint32(_v273) >= uint32(192)) - if _v275 != 0 { - goto l58 - } - goto l151 -l151: - goto l79 -l58: - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v278 = int32(int32(_v276) - int32(192)) - _v279 = int32(_v278 * 1) - _v281 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3Utf8Trans1)))) + int32(_v279)) - _v282 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v281)))) - _v283 = int32(int32(uint8(_v282))) - _v284 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v284))) = _v283 - goto l59 -l59: - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v287 = crt.Bool32(int32(_v285) != int32(_v286)) - goto l60 -l60: - if _v287 != 0 { - goto l61 - } - goto l152 -l152: - _v295 = 0 - goto l64 -l61: - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v289 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v288)))) - _v290 = int32(int32(uint8(_v289))) - _v292 = int32(int32(_v290) & int32(192)) - _v294 = crt.Bool32(int32(_v292) == int32(128)) - goto l62 -l62: - if _v294 != 0 { - goto l63 - } - goto l153 -l153: - _v295 = 0 - goto l64 -l63: - _v295 = 1 - goto l64 -l64: - if _v295 != 0 { - goto l65 - } - goto l66 -l65: - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v299 = int32(_v296 << 6) - _v301 = int32(int32(_v5) + int32(0)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) - _v303 = int32(int32(_v302) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v301))) = _v303 - _v304 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v302)))) - _v305 = int32(int32(uint8(_v304))) - _v306 = int32(int32(63) & int32(_v305)) - _v307 = int32(int32(_v299) + int32(_v306)) - _v308 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v308))) = _v307 - goto l59 -l66: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v311 = crt.Bool32(uint32(_v309) < uint32(128)) - goto l67 -l67: - if _v311 != 0 { - goto l154 - } - goto l68 -l154: - _v317 = 1 - goto l71 -l68: - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v314 = int32(int32(_v312) & int32(-2048)) - _v316 = crt.Bool32(int32(_v314) == int32(55296)) - goto l69 -l69: - if _v316 != 0 { - goto l155 - } - goto l70 -l155: - _v317 = 1 - goto l71 -l70: - _v317 = 0 - goto l71 -l71: - goto l72 -l72: - if _v317 != 0 { - goto l156 - } - goto l73 -l156: - _v323 = 1 - goto l76 -l73: - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v320 = int32(int32(_v318) & int32(-2)) - _v322 = crt.Bool32(int32(_v320) == int32(65534)) - goto l74 -l74: - if _v322 != 0 { - goto l157 - } - goto l75 -l157: - _v323 = 1 - goto l76 -l75: - _v323 = 0 - goto l76 -l76: - if _v323 != 0 { - goto l77 - } - goto l78 -l77: - _v325 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v325))) = 65533 - goto l78 -l78: - goto l79 -l79: - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v328 = crt.Bool32(uint32(_v326) <= uint32(65535)) - if _v328 != 0 { - goto l80 - } - goto l81 -l80: - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v332 = int32(int32(uint32(_v329) >> uint(8))) - _v334 = int32(int32(_v332) & int32(255)) - _v335 = int32(int32(_v334) & int32(255)) - _v336 = int32(int32(_v7) + int32(0)) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v336))) - _v338 = int32(int32(_v337) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v336))) = _v338 - *(*int8)(unsafe.Pointer(uintptr(_v337))) = int8(_v335) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v341 = int32(int32(_v339) & int32(255)) - _v342 = int32(int32(_v341) & int32(255)) - _v343 = int32(int32(_v7) + int32(0)) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v343))) - _v345 = int32(int32(_v344) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v343))) = _v345 - *(*int8)(unsafe.Pointer(uintptr(_v344))) = int8(_v342) - goto l82 -l81: - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v349 = int32(int32(_v347) - int32(65536)) - _v352 = int32(int32(uint32(_v349) >> uint(18))) - _v354 = int32(int32(_v352) & int32(3)) - _v355 = int32(int32(216) + int32(_v354)) - _v356 = int32(int32(_v355) & int32(255)) - _v357 = int32(int32(_v7) + int32(0)) - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v357))) - _v359 = int32(int32(_v358) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v357))) = _v359 - *(*int8)(unsafe.Pointer(uintptr(_v358))) = int8(_v356) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v363 = int32(int32(uint32(_v360) >> uint(10))) - _v365 = int32(int32(_v363) & int32(63)) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v368 = int32(int32(_v366) - int32(65536)) - _v371 = int32(int32(uint32(_v368) >> uint(10))) - _v373 = int32(int32(_v371) & int32(192)) - _v374 = int32(int32(_v365) + int32(_v373)) - _v375 = int32(int32(_v374) & int32(255)) - _v376 = int32(int32(_v7) + int32(0)) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v376))) - _v378 = int32(int32(_v377) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v376))) = _v378 - *(*int8)(unsafe.Pointer(uintptr(_v377))) = int8(_v375) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v383 = int32(int32(uint32(_v380) >> uint(8))) - _v385 = int32(int32(_v383) & int32(3)) - _v386 = int32(int32(220) + int32(_v385)) - _v387 = int32(int32(_v386) & int32(255)) - _v388 = int32(int32(_v7) + int32(0)) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v388))) - _v390 = int32(int32(_v389) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v388))) = _v390 - *(*int8)(unsafe.Pointer(uintptr(_v389))) = int8(_v387) - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v393 = int32(int32(_v391) & int32(255)) - _v394 = int32(int32(_v393) & int32(255)) - _v395 = int32(int32(_v7) + int32(0)) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v395))) - _v397 = int32(int32(_v396) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v395))) = _v397 - *(*int8)(unsafe.Pointer(uintptr(_v396))) = int8(_v394) - goto l82 -l82: - goto l56 -l83: - goto l84 -l84: - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v400 = int32(int32(_v398) - int32(_v399)) - _v401 = int32(int32(uint32(_v400) / uint32(1))) - _v403 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v403))) = _v401 - _v406 = int32(int32(_v7) + int32(0)) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v406))) - _v408 = int32(int32(_v407) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v406))) = _v408 - *(*int8)(unsafe.Pointer(uintptr(_v407))) = 0 - goto l137 -l85: - _v410 = int32(int32(_v1) + int32(10)) - _v411 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v410)))) - _v412 = int32(int32(uint8(_v411))) - _v414 = crt.Bool32(int32(_v412) == int32(2)) - if _v414 != 0 { - goto l86 - } - goto l111 -l86: - goto l87 -l87: - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v417 = crt.Bool32(uint32(_v415) < uint32(_v416)) - if _v417 != 0 { - goto l88 - } - goto l110 -l88: - _v418 = int32(int32(_v5) + int32(0)) - _v419 = *(*int32)(unsafe.Pointer(uintptr(_v418))) - _v420 = int32(int32(_v419) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v418))) = _v420 - _v421 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v419)))) - _v422 = int32(int32(uint8(_v421))) - _v423 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v423))) = _v422 - _v424 = int32(int32(_v5) + int32(0)) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v424))) - _v426 = int32(int32(_v425) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v424))) = _v426 - _v427 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v425)))) - _v428 = int32(int32(uint8(_v427))) - _v431 = int32(_v428 << 8) - _v432 = int32(int32(_v8) + int32(0)) - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v432))) - _v434 = int32(int32(_v433) + int32(_v431)) - *(*int32)(unsafe.Pointer(uintptr(_v432))) = _v434 - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v437 = crt.Bool32(uint32(_v435) >= uint32(55296)) - goto l89 -l89: - if _v437 != 0 { - goto l90 - } - goto l158 -l158: - _v441 = 0 - goto l93 -l90: - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v440 = crt.Bool32(uint32(_v438) < uint32(57344)) - goto l91 -l91: - if _v440 != 0 { - goto l92 - } - goto l159 -l159: - _v441 = 0 - goto l93 -l92: - _v441 = 1 - goto l93 -l93: - goto l94 -l94: - if _v441 != 0 { - goto l95 - } - goto l160 -l160: - _v445 = 0 - goto l98 -l95: - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v444 = crt.Bool32(uint32(_v442) < uint32(_v443)) - goto l96 -l96: - if _v444 != 0 { - goto l97 - } - goto l161 -l161: - _v445 = 0 - goto l98 -l97: - _v445 = 1 - goto l98 -l98: - if _v445 != 0 { - goto l99 - } - goto l100 -l99: - _v446 = int32(int32(_v5) + int32(0)) - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v446))) - _v448 = int32(int32(_v447) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v446))) = _v448 - _v449 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v447)))) - _v450 = int32(int32(uint8(_v449))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v450 - _v451 = int32(int32(_v5) + int32(0)) - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v451))) - _v453 = int32(int32(_v452) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v451))) = _v453 - _v454 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v452)))) - _v455 = int32(int32(uint8(_v454))) - _v458 = int32(_v455 << 8) - _v459 = int32(int32(_v11) + int32(0)) - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v459))) - _v461 = int32(int32(_v460) + int32(_v458)) - *(*int32)(unsafe.Pointer(uintptr(_v459))) = _v461 - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v464 = int32(int32(_v462) & int32(1023)) - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v467 = int32(int32(_v465) & int32(63)) - _v470 = int32(_v467 << 10) - _v471 = int32(int32(_v464) + int32(_v470)) - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v474 = int32(int32(_v472) & int32(960)) - _v476 = int32(int32(_v474) + int32(64)) - _v479 = int32(_v476 << 10) - _v480 = int32(int32(_v471) + int32(_v479)) - _v481 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v481))) = _v480 - goto l100 -l100: - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v484 = crt.Bool32(uint32(_v482) < uint32(128)) - if _v484 != 0 { - goto l101 - } - goto l102 -l101: - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v487 = int32(int32(_v485) & int32(255)) - _v488 = int32(int32(_v487) & int32(255)) - _v489 = int32(int32(_v7) + int32(0)) - _v490 = *(*int32)(unsafe.Pointer(uintptr(_v489))) - _v491 = int32(int32(_v490) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v489))) = _v491 - *(*int8)(unsafe.Pointer(uintptr(_v490))) = int8(_v488) - goto l109 -l102: - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v494 = crt.Bool32(uint32(_v492) < uint32(2048)) - if _v494 != 0 { - goto l103 - } - goto l104 -l103: - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v499 = int32(int32(uint32(_v496) >> uint(6))) - _v501 = int32(int32(_v499) & int32(31)) - _v502 = int32(int32(_v501) & int32(255)) - _v503 = int32(int32(uint8(_v502))) - _v504 = int32(int32(192) + int32(_v503)) - _v505 = int32(int32(_v504) & int32(255)) - _v506 = int32(int32(_v7) + int32(0)) - _v507 = *(*int32)(unsafe.Pointer(uintptr(_v506))) - _v508 = int32(int32(_v507) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v506))) = _v508 - *(*int8)(unsafe.Pointer(uintptr(_v507))) = int8(_v505) - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v512 = int32(int32(_v510) & int32(63)) - _v513 = int32(int32(_v512) & int32(255)) - _v514 = int32(int32(uint8(_v513))) - _v515 = int32(int32(128) + int32(_v514)) - _v516 = int32(int32(_v515) & int32(255)) - _v517 = int32(int32(_v7) + int32(0)) - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v517))) - _v519 = int32(int32(_v518) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v517))) = _v519 - *(*int8)(unsafe.Pointer(uintptr(_v518))) = int8(_v516) - goto l108 -l104: - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v522 = crt.Bool32(uint32(_v520) < uint32(65536)) - if _v522 != 0 { - goto l105 - } - goto l106 -l105: - _v524 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v527 = int32(int32(uint32(_v524) >> uint(12))) - _v529 = int32(int32(_v527) & int32(15)) - _v530 = int32(int32(_v529) & int32(255)) - _v531 = int32(int32(uint8(_v530))) - _v532 = int32(int32(224) + int32(_v531)) - _v533 = int32(int32(_v532) & int32(255)) - _v534 = int32(int32(_v7) + int32(0)) - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v534))) - _v536 = int32(int32(_v535) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v534))) = _v536 - *(*int8)(unsafe.Pointer(uintptr(_v535))) = int8(_v533) - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v541 = int32(int32(uint32(_v538) >> uint(6))) - _v543 = int32(int32(_v541) & int32(63)) - _v544 = int32(int32(_v543) & int32(255)) - _v545 = int32(int32(uint8(_v544))) - _v546 = int32(int32(128) + int32(_v545)) - _v547 = int32(int32(_v546) & int32(255)) - _v548 = int32(int32(_v7) + int32(0)) - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v548))) - _v550 = int32(int32(_v549) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v548))) = _v550 - *(*int8)(unsafe.Pointer(uintptr(_v549))) = int8(_v547) - _v552 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v554 = int32(int32(_v552) & int32(63)) - _v555 = int32(int32(_v554) & int32(255)) - _v556 = int32(int32(uint8(_v555))) - _v557 = int32(int32(128) + int32(_v556)) - _v558 = int32(int32(_v557) & int32(255)) - _v559 = int32(int32(_v7) + int32(0)) - _v560 = *(*int32)(unsafe.Pointer(uintptr(_v559))) - _v561 = int32(int32(_v560) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v559))) = _v561 - *(*int8)(unsafe.Pointer(uintptr(_v560))) = int8(_v558) - goto l107 -l106: - _v563 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v566 = int32(int32(uint32(_v563) >> uint(18))) - _v568 = int32(int32(_v566) & int32(7)) - _v569 = int32(int32(_v568) & int32(255)) - _v570 = int32(int32(uint8(_v569))) - _v571 = int32(int32(240) + int32(_v570)) - _v572 = int32(int32(_v571) & int32(255)) - _v573 = int32(int32(_v7) + int32(0)) - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v573))) - _v575 = int32(int32(_v574) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v573))) = _v575 - *(*int8)(unsafe.Pointer(uintptr(_v574))) = int8(_v572) - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v580 = int32(int32(uint32(_v577) >> uint(12))) - _v582 = int32(int32(_v580) & int32(63)) - _v583 = int32(int32(_v582) & int32(255)) - _v584 = int32(int32(uint8(_v583))) - _v585 = int32(int32(128) + int32(_v584)) - _v586 = int32(int32(_v585) & int32(255)) - _v587 = int32(int32(_v7) + int32(0)) - _v588 = *(*int32)(unsafe.Pointer(uintptr(_v587))) - _v589 = int32(int32(_v588) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v587))) = _v589 - *(*int8)(unsafe.Pointer(uintptr(_v588))) = int8(_v586) - _v591 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v594 = int32(int32(uint32(_v591) >> uint(6))) - _v596 = int32(int32(_v594) & int32(63)) - _v597 = int32(int32(_v596) & int32(255)) - _v598 = int32(int32(uint8(_v597))) - _v599 = int32(int32(128) + int32(_v598)) - _v600 = int32(int32(_v599) & int32(255)) - _v601 = int32(int32(_v7) + int32(0)) - _v602 = *(*int32)(unsafe.Pointer(uintptr(_v601))) - _v603 = int32(int32(_v602) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v601))) = _v603 - *(*int8)(unsafe.Pointer(uintptr(_v602))) = int8(_v600) - _v605 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v607 = int32(int32(_v605) & int32(63)) - _v608 = int32(int32(_v607) & int32(255)) - _v609 = int32(int32(uint8(_v608))) - _v610 = int32(int32(128) + int32(_v609)) - _v611 = int32(int32(_v610) & int32(255)) - _v612 = int32(int32(_v7) + int32(0)) - _v613 = *(*int32)(unsafe.Pointer(uintptr(_v612))) - _v614 = int32(int32(_v613) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v612))) = _v614 - *(*int8)(unsafe.Pointer(uintptr(_v613))) = int8(_v611) - goto l107 -l107: - goto l108 -l108: - goto l109 -l109: - goto l87 -l110: - goto l136 -l111: - goto l112 -l112: - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v616 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v617 = crt.Bool32(uint32(_v615) < uint32(_v616)) - if _v617 != 0 { - goto l113 - } - goto l135 -l113: - _v618 = int32(int32(_v5) + int32(0)) - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v618))) - _v620 = int32(int32(_v619) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v618))) = _v620 - _v621 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v619)))) - _v622 = int32(int32(uint8(_v621))) - _v625 = int32(_v622 << 8) - _v626 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v626))) = _v625 - _v627 = int32(int32(_v5) + int32(0)) - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v627))) - _v629 = int32(int32(_v628) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v627))) = _v629 - _v630 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v628)))) - _v631 = int32(int32(uint8(_v630))) - _v632 = int32(int32(_v8) + int32(0)) - _v633 = *(*int32)(unsafe.Pointer(uintptr(_v632))) - _v634 = int32(int32(_v633) + int32(_v631)) - *(*int32)(unsafe.Pointer(uintptr(_v632))) = _v634 - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v637 = crt.Bool32(uint32(_v635) >= uint32(55296)) - goto l114 -l114: - if _v637 != 0 { - goto l115 - } - goto l162 -l162: - _v641 = 0 - goto l118 -l115: - _v638 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v640 = crt.Bool32(uint32(_v638) < uint32(57344)) - goto l116 -l116: - if _v640 != 0 { - goto l117 - } - goto l163 -l163: - _v641 = 0 - goto l118 -l117: - _v641 = 1 - goto l118 -l118: - goto l119 -l119: - if _v641 != 0 { - goto l120 - } - goto l164 -l164: - _v645 = 0 - goto l123 -l120: - _v642 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v643 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v644 = crt.Bool32(uint32(_v642) < uint32(_v643)) - goto l121 -l121: - if _v644 != 0 { - goto l122 - } - goto l165 -l165: - _v645 = 0 - goto l123 -l122: - _v645 = 1 - goto l123 -l123: - if _v645 != 0 { - goto l124 - } - goto l125 -l124: - _v646 = int32(int32(_v5) + int32(0)) - _v647 = *(*int32)(unsafe.Pointer(uintptr(_v646))) - _v648 = int32(int32(_v647) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v646))) = _v648 - _v649 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v647)))) - _v650 = int32(int32(uint8(_v649))) - _v653 = int32(_v650 << 8) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v653 - _v654 = int32(int32(_v5) + int32(0)) - _v655 = *(*int32)(unsafe.Pointer(uintptr(_v654))) - _v656 = int32(int32(_v655) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v654))) = _v656 - _v657 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v655)))) - _v658 = int32(int32(uint8(_v657))) - _v659 = int32(int32(_v12) + int32(0)) - _v660 = *(*int32)(unsafe.Pointer(uintptr(_v659))) - _v661 = int32(int32(_v660) + int32(_v658)) - *(*int32)(unsafe.Pointer(uintptr(_v659))) = _v661 - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v664 = int32(int32(_v662) & int32(1023)) - _v665 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v667 = int32(int32(_v665) & int32(63)) - _v670 = int32(_v667 << 10) - _v671 = int32(int32(_v664) + int32(_v670)) - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v674 = int32(int32(_v672) & int32(960)) - _v676 = int32(int32(_v674) + int32(64)) - _v679 = int32(_v676 << 10) - _v680 = int32(int32(_v671) + int32(_v679)) - _v681 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v681))) = _v680 - goto l125 -l125: - _v682 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v684 = crt.Bool32(uint32(_v682) < uint32(128)) - if _v684 != 0 { - goto l126 - } - goto l127 -l126: - _v685 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v687 = int32(int32(_v685) & int32(255)) - _v688 = int32(int32(_v687) & int32(255)) - _v689 = int32(int32(_v7) + int32(0)) - _v690 = *(*int32)(unsafe.Pointer(uintptr(_v689))) - _v691 = int32(int32(_v690) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v689))) = _v691 - *(*int8)(unsafe.Pointer(uintptr(_v690))) = int8(_v688) - goto l134 -l127: - _v692 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v694 = crt.Bool32(uint32(_v692) < uint32(2048)) - if _v694 != 0 { - goto l128 - } - goto l129 -l128: - _v696 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v699 = int32(int32(uint32(_v696) >> uint(6))) - _v701 = int32(int32(_v699) & int32(31)) - _v702 = int32(int32(_v701) & int32(255)) - _v703 = int32(int32(uint8(_v702))) - _v704 = int32(int32(192) + int32(_v703)) - _v705 = int32(int32(_v704) & int32(255)) - _v706 = int32(int32(_v7) + int32(0)) - _v707 = *(*int32)(unsafe.Pointer(uintptr(_v706))) - _v708 = int32(int32(_v707) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v706))) = _v708 - *(*int8)(unsafe.Pointer(uintptr(_v707))) = int8(_v705) - _v710 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v712 = int32(int32(_v710) & int32(63)) - _v713 = int32(int32(_v712) & int32(255)) - _v714 = int32(int32(uint8(_v713))) - _v715 = int32(int32(128) + int32(_v714)) - _v716 = int32(int32(_v715) & int32(255)) - _v717 = int32(int32(_v7) + int32(0)) - _v718 = *(*int32)(unsafe.Pointer(uintptr(_v717))) - _v719 = int32(int32(_v718) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v717))) = _v719 - *(*int8)(unsafe.Pointer(uintptr(_v718))) = int8(_v716) - goto l133 -l129: - _v720 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v722 = crt.Bool32(uint32(_v720) < uint32(65536)) - if _v722 != 0 { - goto l130 - } - goto l131 -l130: - _v724 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v727 = int32(int32(uint32(_v724) >> uint(12))) - _v729 = int32(int32(_v727) & int32(15)) - _v730 = int32(int32(_v729) & int32(255)) - _v731 = int32(int32(uint8(_v730))) - _v732 = int32(int32(224) + int32(_v731)) - _v733 = int32(int32(_v732) & int32(255)) - _v734 = int32(int32(_v7) + int32(0)) - _v735 = *(*int32)(unsafe.Pointer(uintptr(_v734))) - _v736 = int32(int32(_v735) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v734))) = _v736 - *(*int8)(unsafe.Pointer(uintptr(_v735))) = int8(_v733) - _v738 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v741 = int32(int32(uint32(_v738) >> uint(6))) - _v743 = int32(int32(_v741) & int32(63)) - _v744 = int32(int32(_v743) & int32(255)) - _v745 = int32(int32(uint8(_v744))) - _v746 = int32(int32(128) + int32(_v745)) - _v747 = int32(int32(_v746) & int32(255)) - _v748 = int32(int32(_v7) + int32(0)) - _v749 = *(*int32)(unsafe.Pointer(uintptr(_v748))) - _v750 = int32(int32(_v749) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v748))) = _v750 - *(*int8)(unsafe.Pointer(uintptr(_v749))) = int8(_v747) - _v752 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v754 = int32(int32(_v752) & int32(63)) - _v755 = int32(int32(_v754) & int32(255)) - _v756 = int32(int32(uint8(_v755))) - _v757 = int32(int32(128) + int32(_v756)) - _v758 = int32(int32(_v757) & int32(255)) - _v759 = int32(int32(_v7) + int32(0)) - _v760 = *(*int32)(unsafe.Pointer(uintptr(_v759))) - _v761 = int32(int32(_v760) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v759))) = _v761 - *(*int8)(unsafe.Pointer(uintptr(_v760))) = int8(_v758) - goto l132 -l131: - _v763 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v766 = int32(int32(uint32(_v763) >> uint(18))) - _v768 = int32(int32(_v766) & int32(7)) - _v769 = int32(int32(_v768) & int32(255)) - _v770 = int32(int32(uint8(_v769))) - _v771 = int32(int32(240) + int32(_v770)) - _v772 = int32(int32(_v771) & int32(255)) - _v773 = int32(int32(_v7) + int32(0)) - _v774 = *(*int32)(unsafe.Pointer(uintptr(_v773))) - _v775 = int32(int32(_v774) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v773))) = _v775 - *(*int8)(unsafe.Pointer(uintptr(_v774))) = int8(_v772) - _v777 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v780 = int32(int32(uint32(_v777) >> uint(12))) - _v782 = int32(int32(_v780) & int32(63)) - _v783 = int32(int32(_v782) & int32(255)) - _v784 = int32(int32(uint8(_v783))) - _v785 = int32(int32(128) + int32(_v784)) - _v786 = int32(int32(_v785) & int32(255)) - _v787 = int32(int32(_v7) + int32(0)) - _v788 = *(*int32)(unsafe.Pointer(uintptr(_v787))) - _v789 = int32(int32(_v788) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v787))) = _v789 - *(*int8)(unsafe.Pointer(uintptr(_v788))) = int8(_v786) - _v791 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v794 = int32(int32(uint32(_v791) >> uint(6))) - _v796 = int32(int32(_v794) & int32(63)) - _v797 = int32(int32(_v796) & int32(255)) - _v798 = int32(int32(uint8(_v797))) - _v799 = int32(int32(128) + int32(_v798)) - _v800 = int32(int32(_v799) & int32(255)) - _v801 = int32(int32(_v7) + int32(0)) - _v802 = *(*int32)(unsafe.Pointer(uintptr(_v801))) - _v803 = int32(int32(_v802) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v801))) = _v803 - *(*int8)(unsafe.Pointer(uintptr(_v802))) = int8(_v800) - _v805 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v807 = int32(int32(_v805) & int32(63)) - _v808 = int32(int32(_v807) & int32(255)) - _v809 = int32(int32(uint8(_v808))) - _v810 = int32(int32(128) + int32(_v809)) - _v811 = int32(int32(_v810) & int32(255)) - _v812 = int32(int32(_v7) + int32(0)) - _v813 = *(*int32)(unsafe.Pointer(uintptr(_v812))) - _v814 = int32(int32(_v813) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v812))) = _v814 - *(*int8)(unsafe.Pointer(uintptr(_v813))) = int8(_v811) - goto l132 -l132: - goto l133 -l133: - goto l134 -l134: - goto l112 -l135: - goto l136 -l136: - _v815 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v816 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v817 = int32(int32(_v815) - int32(_v816)) - _v818 = int32(int32(uint32(_v817) / uint32(1))) - _v820 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v820))) = _v818 - goto l137 -l137: - _v823 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int8)(unsafe.Pointer(uintptr(_v823))) = 0 - _v825 = int32(int32(_v1) + int32(8)) - _v826 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v825)))) - _v827 = int32(uint16(_v826)) - _v828 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v828))) = _v827 - sbin_sqlite3VdbeMemRelease(t, _v1) - _v833 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v837 = int32(int32(_v833) & int32(32831)) - _v838 = int32(514 | _v837) - _v839 = int32(int32(_v838) & int32(65535)) - _v841 = int32(int32(_v1) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v841))) = int16(_v839) - _v844 = int32(int32(_v1) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v844))) = int8(_v2) - _v845 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v847 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v847))) = _v845 - _v849 = int32(int32(_v1) + int32(16)) - _v850 = *(*int32)(unsafe.Pointer(uintptr(_v849))) - _v852 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v852))) = _v850 - _v854 = int32(int32(_v1) + int32(32)) - _v855 = *(*int32)(unsafe.Pointer(uintptr(_v854))) - _v857 = int32(int32(_v1) + int32(16)) - _v858 = *(*int32)(unsafe.Pointer(uintptr(_v857))) - _v859 = sbin_sqlite3DbMallocSize(t, _v855, _v858) - _v861 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v861))) = _v859 - goto l138 -l138: - return 0 -} - -var sbin__241 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, -} - -func sbin_sqlite3VdbeMemHandleBom(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v105 int32 // %t100 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v11 int32 // %t6 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v68 int32 // %t63 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v80 int32 // %t75 - var _v81 int32 // %t76 - var _v82 int32 // %t77 - var _v13 int32 // %t8 - var _v86 int32 // %t81 - var _v87 int32 // %t82 - var _v89 int32 // %t84 - var _v90 int32 // %t85 - var _v92 int32 // %t87 - var _v93 int32 // %t88 - var _v94 int32 // %t89 - var _v97 int32 // %t92 - var _v98 int32 // %t93 - var _v99 int32 // %t94 - var _v100 int32 // %t95 - var _v101 int32 // %t96 - var _v102 int32 // %t97 - var _v104 int32 // %t99 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - *(*int8)(unsafe.Pointer(uintptr(_v3))) = 0 - _v10 = int32(int32(_v1) + int32(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = crt.Bool32(int32(_v11) > int32(1)) - if _v13 != 0 { - goto l2 - } - goto l24 -l24: - goto l17 -l2: - _v15 = int32(int32(_v1) + int32(16)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - *(*int8)(unsafe.Pointer(uintptr(_v4))) = int8(_v17) - _v19 = int32(int32(_v1) + int32(16)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int32(int32(_v20) + int32(1)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - *(*int8)(unsafe.Pointer(uintptr(_v5))) = int8(_v23) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v25 = int32(int32(uint8(_v24))) - _v27 = crt.Bool32(int32(_v25) == int32(254)) - goto l3 -l3: - if _v27 != 0 { - goto l4 - } - goto l25 -l25: - _v32 = 0 - goto l7 -l4: - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v29 = int32(int32(uint8(_v28))) - _v31 = crt.Bool32(int32(_v29) == int32(255)) - goto l5 -l5: - if _v31 != 0 { - goto l6 - } - goto l26 -l26: - _v32 = 0 - goto l7 -l6: - _v32 = 1 - goto l7 -l7: - if _v32 != 0 { - goto l8 - } - goto l9 -l8: - _v35 = int32(int32(_v3) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v35))) = 3 - goto l9 -l9: - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v37 = int32(int32(uint8(_v36))) - _v39 = crt.Bool32(int32(_v37) == int32(255)) - goto l10 -l10: - if _v39 != 0 { - goto l11 - } - goto l27 -l27: - _v44 = 0 - goto l14 -l11: - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v41 = int32(int32(uint8(_v40))) - _v43 = crt.Bool32(int32(_v41) == int32(254)) - goto l12 -l12: - if _v43 != 0 { - goto l13 - } - goto l28 -l28: - _v44 = 0 - goto l14 -l13: - _v44 = 1 - goto l14 -l14: - if _v44 != 0 { - goto l15 - } - goto l16 -l15: - _v47 = int32(int32(_v3) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v47))) = 2 - goto l16 -l16: - goto l17 -l17: - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - if _v48 != 0 { - goto l18 - } - goto l29 -l29: - goto l21 -l18: - _v50 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1) - _v51 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - if _v54 != 0 { - goto l19 - } - goto l20 -l19: - _v57 = int32(int32(_v1) + int32(12)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) - int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 - _v61 = int32(int32(_v1) + int32(16)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v66 = int32(int32(_v1) + int32(16)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(2)) - _v70 = int32(int32(_v1) + int32(12)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _ = crt.Xmemmove(t, _v62, _v68, _v71) - _v76 = int32(int32(_v1) + int32(12)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(_v77 * 1) - _v80 = int32(int32(_v1) + int32(16)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v81) + int32(_v78)) - *(*int8)(unsafe.Pointer(uintptr(_v82))) = 0 - _v86 = int32(int32(_v1) + int32(12)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v89 = int32(int32(_v87) + int32(1)) - _v90 = int32(_v89 * 1) - _v92 = int32(int32(_v1) + int32(16)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(_v90)) - *(*int8)(unsafe.Pointer(uintptr(_v94))) = 0 - _v97 = int32(int32(_v1) + int32(8)) - _v98 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int32(uint16(_v98)) - _v100 = int32(_v99 | 512) - _v101 = int32(int32(_v100) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v97))) = int16(_v101) - _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v104 = int32(int32(_v1) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v104))) = int8(_v102) - goto l20 -l20: - goto l21 -l21: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v105 -} - -var sbin__242 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x48, 0x61, - 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x6f, 0x6d, -} - -func sbin_sqlite3Utf8CharLen(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v34 int32 // %t29 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v10 = crt.Bool32(int32(_v2) >= int32(0)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int32(_v2 * 1) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = int32(int32(_v13) + int32(_v12)) - _v15 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - goto l4 -l3: - _v18 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = -1 - goto l4 -l4: - goto l5 -l5: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v23 = crt.Bool32(int32(_v21) != int32(0)) - goto l6 -l6: - if _v23 != 0 { - goto l7 - } - goto l20 -l20: - _v27 = 0 - goto l10 -l7: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = crt.Bool32(uint32(_v24) < uint32(_v25)) - goto l8 -l8: - if _v26 != 0 { - goto l9 - } - goto l21 -l21: - _v27 = 0 - goto l10 -l9: - _v27 = 1 - goto l10 -l10: - if _v27 != 0 { - goto l11 - } - goto l17 -l11: - _v28 = int32(int32(_v4) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v32 = int32(int32(uint8(_v31))) - _v34 = crt.Bool32(int32(_v32) >= int32(192)) - if _v34 != 0 { - goto l12 - } - goto l22 -l22: - goto l16 -l12: - goto l13 -l13: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v39 = int32(int32(_v37) & int32(192)) - _v41 = crt.Bool32(int32(_v39) == int32(128)) - if _v41 != 0 { - goto l14 - } - goto l15 -l14: - _v42 = int32(int32(_v4) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 - goto l13 -l15: - goto l16 -l16: - _v45 = int32(int32(_v3) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - goto l5 -l17: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v48 -} - -var sbin__243 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x74, 0x66, 0x38, 0x43, 0x68, 0x61, 0x72, 0x4c, - 0x65, 0x6e, -} - -func sbin_sqlite3Utf16to8(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v6 int32 // %t1 - var _v19 int32 // %t14 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v5 = int32(bp + 0) // %v5 - _v6 = int32(int32(_v5) + int32(0)) - _ = crt.Xmemset(t, _v6, 0, 40) - _v11 = int32(int32(_v5) + int32(0)) - _v12 = int32(int32(_v11) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v1 - _v13 = int32(int32(_v5) + int32(0)) - _ = sbin_sqlite3VdbeMemSetStr(t, _v13, _v2, _v3, _v4, 0) - _v19 = int32(int32(_v5) + int32(0)) - _ = sbin_sqlite3VdbeChangeEncoding(t, _v19, 1) - _v23 = int32(int32(_v1) + int32(77)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - if _v24 != 0 { - goto l2 - } - goto l3 -l2: - _v25 = int32(int32(_v5) + int32(0)) - sbin_sqlite3VdbeMemRelease(t, _v25) - _v27 = int32(int32(_v5) + int32(0)) - _v28 = int32(int32(_v27) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - goto l3 -l3: - _v29 = int32(int32(_v5) + int32(0)) - _v30 = int32(int32(_v29) + int32(16)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - return _v31 -} - -var sbin__244 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x74, 0x66, 0x31, 0x36, 0x74, 0x6f, 0x38} - -func sbin_sqlite3Utf16ByteLen(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v107 int32 // %t100 - var _v109 int32 // %t102 - var _v110 int32 // %t103 - var _v111 int32 // %t104 - var _v112 int32 // %t105 - var _v113 int32 // %t106 - var _v114 int32 // %t107 - var _v115 int32 // %t108 - var _v116 int32 // %t109 - var _v18 int32 // %t11 - var _v117 int32 // %t110 - var _v118 int32 // %t111 - var _v119 int32 // %t112 - var _v122 int32 // %t115 - var _v123 int32 // %t116 - var _v124 int32 // %t117 - var _v125 int32 // %t118 - var _v126 int32 // %t119 - var _v19 int32 // %t12 - var _v128 int32 // %t121 - var _v129 int32 // %t122 - var _v131 int32 // %t124 - var _v134 int32 // %t127 - var _v135 int32 // %t128 - var _v136 int32 // %t129 - var _v20 int32 // %t13 - var _v138 int32 // %t131 - var _v140 int32 // %t133 - var _v143 int32 // %t136 - var _v144 int32 // %t137 - var _v145 int32 // %t138 - var _v146 int32 // %t139 - var _v147 int32 // %t140 - var _v148 int32 // %t141 - var _v149 int32 // %t142 - var _v151 int32 // %t144 - var _v152 int32 // %t145 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v63 int32 // %t56 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v70 int32 // %t63 - var _v72 int32 // %t65 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v93 int32 // %t86 - var _v94 int32 // %t87 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v98 int32 // %t91 - var _v99 int32 // %t92 - var _v100 int32 // %t93 - var _v101 int32 // %t94 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v106 int32 // %t99 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - if 0 != 0 { - goto l2 - } - goto l18 -l2: - goto l3 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = crt.Bool32(int32(_v13) < int32(_v2)) - if _v15 != 0 { - goto l4 - } - goto l17 -l4: - _v16 = int32(int32(_v4) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v20 = int32(int32(uint8(_v19))) - _v23 = int32(_v20 << 8) - _v24 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = int32(int32(_v4) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v29 = int32(int32(uint8(_v28))) - _v30 = int32(int32(_v3) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(_v29)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = crt.Bool32(int32(_v33) >= int32(55296)) - goto l5 -l5: - if _v35 != 0 { - goto l6 - } - goto l37 -l37: - _v39 = 0 - goto l9 -l6: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = crt.Bool32(int32(_v36) < int32(57344)) - goto l7 -l7: - if _v38 != 0 { - goto l8 - } - goto l38 -l38: - _v39 = 0 - goto l9 -l8: - _v39 = 1 - goto l9 -l9: - goto l10 -l10: - if _v39 != 0 { - goto l11 - } - goto l39 -l39: - _v41 = 0 - goto l14 -l11: - goto l12 -l12: - if 1 != 0 { - goto l13 - } - goto l40 -l40: - _v41 = 0 - goto l14 -l13: - _v41 = 1 - goto l14 -l14: - if _v41 != 0 { - goto l15 - } - goto l16 -l15: - _v42 = int32(int32(_v4) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v46 = int32(int32(uint8(_v45))) - _v49 = int32(_v46 << 8) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v49 - _v50 = int32(int32(_v4) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - _v53 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) - _v54 = int32(int32(uint8(_v53))) - _v55 = int32(int32(_v6) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(_v54)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v60 = int32(int32(_v58) & int32(1023)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v63 = int32(int32(_v61) & int32(63)) - _v66 = int32(_v63 << 10) - _v67 = int32(int32(_v60) + int32(_v66)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v70 = int32(int32(_v68) & int32(960)) - _v72 = int32(int32(_v70) + int32(64)) - _v75 = int32(_v72 << 10) - _v76 = int32(int32(_v67) + int32(_v75)) - _v77 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - goto l16 -l16: - _v78 = int32(int32(_v5) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 - goto l3 -l17: - goto l34 -l18: - goto l19 -l19: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v83 = crt.Bool32(int32(_v81) < int32(_v2)) - if _v83 != 0 { - goto l20 - } - goto l33 -l20: - _v84 = int32(int32(_v4) + int32(0)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v86 - _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) - _v88 = int32(int32(uint8(_v87))) - _v89 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = int32(int32(_v4) + int32(0)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = int32(int32(_v91) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v92 - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v91)))) - _v94 = int32(int32(uint8(_v93))) - _v97 = int32(_v94 << 8) - _v98 = int32(int32(_v3) + int32(0)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v99) + int32(_v97)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v100 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v103 = crt.Bool32(int32(_v101) >= int32(55296)) - goto l21 -l21: - if _v103 != 0 { - goto l22 - } - goto l41 -l41: - _v107 = 0 - goto l25 -l22: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v106 = crt.Bool32(int32(_v104) < int32(57344)) - goto l23 -l23: - if _v106 != 0 { - goto l24 - } - goto l42 -l42: - _v107 = 0 - goto l25 -l24: - _v107 = 1 - goto l25 -l25: - goto l26 -l26: - if _v107 != 0 { - goto l27 - } - goto l43 -l43: - _v109 = 0 - goto l30 -l27: - goto l28 -l28: - if 1 != 0 { - goto l29 - } - goto l44 -l44: - _v109 = 0 - goto l30 -l29: - _v109 = 1 - goto l30 -l30: - if _v109 != 0 { - goto l31 - } - goto l32 -l31: - _v110 = int32(int32(_v4) + int32(0)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v111) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v112 - _v113 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v111)))) - _v114 = int32(int32(uint8(_v113))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v114 - _v115 = int32(int32(_v4) + int32(0)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v117 - _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v116)))) - _v119 = int32(int32(uint8(_v118))) - _v122 = int32(_v119 << 8) - _v123 = int32(int32(_v7) + int32(0)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = int32(int32(_v124) + int32(_v122)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v125 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v128 = int32(int32(_v126) & int32(1023)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v131 = int32(int32(_v129) & int32(63)) - _v134 = int32(_v131 << 10) - _v135 = int32(int32(_v128) + int32(_v134)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v138 = int32(int32(_v136) & int32(960)) - _v140 = int32(int32(_v138) + int32(64)) - _v143 = int32(_v140 << 10) - _v144 = int32(int32(_v135) + int32(_v143)) - _v145 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 - goto l32 -l32: - _v146 = int32(int32(_v5) + int32(0)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v148 = int32(int32(_v147) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v148 - goto l19 -l33: - goto l34 -l34: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v151 = int32(int32(_v149) - int32(_v1)) - _v152 = int32(int32(uint32(_v151) / uint32(1))) - return _v152 -} - -var sbin__245 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x74, 0x66, 0x31, 0x36, 0x42, 0x79, 0x74, 0x65, - 0x4c, 0x65, 0x6e, -} - -func sbin_sqlite3FaultSim(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v9 int32 // %t6 - var _v8 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v5 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 244)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v6 != 0 { - goto l3 - } - goto l5 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v8})).f(t, _v1) - goto l4 -l4: - _v11 = _v9 - goto l7 -l5: - goto l6 -l6: - _v11 = 0 - goto l7 -l7: - return _v11 -} - -var sbin__246 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6d} - -func sbin_sqlite3IsNaN(t *crt.TLS, _v1 float64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t12 - var _v21 int32 // %t18 - var _v22 int64 // %t19 - var _v5 int32 // %t2 - var _v31 int64 // %t28 - var _v6 int32 // %t3 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v9 int64 // %t6 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 8) // %v2 - *(*float64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v5 = int32(int32(_v4) + int32(0)) - _v6 = int32(int32(_v2) + int32(0)) - _ = crt.Xmemcpy(t, _v5, _v6, 8) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = int64(_v9 & int64(9218868437227405312)) - _v21 = crt.Bool32(_v15 == int64(9218868437227405312)) - goto l2 -l2: - if _v21 != 0 { - goto l3 - } - goto l9 -l9: - _v35 = 0 - goto l6 -l3: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v31 = int64(_v22 & int64(4503599627370495)) - _v34 = crt.Bool32(int64(_v31) != int64(int64(0))) - goto l4 -l4: - if _v34 != 0 { - goto l5 - } - goto l10 -l10: - _v35 = 0 - goto l6 -l5: - _v35 = 1 - goto l6 -l6: - return _v35 -} - -var sbin__247 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x73, 0x4e, 0x61, 0x4e} - -func sbin_sqlite3Strlen30(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - _v4 = crt.Bool32(int32(_v1) == int32(0)) - if _v4 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v8 = crt.Xstrlen(t, _v1) - _v9 = int32(int32(1073741823) & int32(_v8)) - return _v9 -} - -var sbin__248 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x72, 0x6c, 0x65, 0x6e, 0x33, 0x30} - -func sbin_sqlite3ColumnType(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - _v4 = int32(int32(_v1) + int32(15)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = int32(int32(_v6) & int32(4)) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - return _v2 -l4: - _v13 = int32(int32(_v1) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = int32(int32(_v1) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Xstrlen(t, _v17) - _v19 = int32(int32(_v14) + int32(_v18)) - _v21 = int32(int32(_v19) + int32(1)) - return _v21 -} - -var sbin__249 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x79, 0x70, - 0x65, -} - -func sbin_sqlite3ErrorFinish(t *crt.TLS, _v1 int32, _v2 int32) { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - _v4 = int32(int32(_v1) + int32(260)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int32(int32(_v1) + int32(260)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ValueSetNull(t, _v8) - goto l3 -l3: - sbin_sqlite3SystemError(t, _v1, _v2) - goto l4 -l4: -} - -var sbin__250 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x46, 0x69, 0x6e, 0x69, - 0x73, 0x68, -} - -func sbin_sqlite3Error(t *crt.TLS, _v1 int32, _v2 int32) { - var _v5 int32 // %t3 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v5 = int32(int32(_v1) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - goto l2 -l2: - if _v2 != 0 { - goto l10 - } - goto l3 -l10: - _v10 = 1 - goto l6 -l3: - _v8 = int32(int32(_v1) + int32(260)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l4 -l4: - if _v9 != 0 { - goto l11 - } - goto l5 -l11: - _v10 = 1 - goto l6 -l5: - _v10 = 0 - goto l6 -l6: - if _v10 != 0 { - goto l7 - } - goto l8 -l7: - sbin_sqlite3ErrorFinish(t, _v1, _v2) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__251 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func sbin_sqlite3SystemError(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = crt.Bool32(int32(_v5) == int32(3082)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v14 = int32(int32(_v3) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) & int32(255)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = crt.Bool32(int32(_v17) == int32(14)) - goto l5 -l5: - if _v19 != 0 { - goto l13 - } - goto l6 -l13: - _v23 = 1 - goto l9 -l6: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = crt.Bool32(int32(_v20) == int32(10)) - goto l7 -l7: - if _v22 != 0 { - goto l14 - } - goto l8 -l14: - _v23 = 1 - goto l9 -l8: - _v23 = 0 - goto l9 -l9: - if _v23 != 0 { - goto l10 - } - goto l11 -l10: - _v25 = int32(int32(_v1) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = sbin_sqlite3OsGetLastError(t, _v26) - _v29 = int32(int32(_v1) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v27 - goto l11 -l11: - goto l12 -l12: -} - -var sbin__252 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x45, 0x72, 0x72, - 0x6f, 0x72, -} - -func sbin_sqlite3ErrorWithMsg(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, args uintptr) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v38 int32 // %t33 - var _v13 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v8 = int32(int32(_v1) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v2 - sbin_sqlite3SystemError(t, _v1, _v2) - _v13 = crt.Bool32(int32(_v3) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3Error(t, _v1, _v2) - goto l11 -l3: - _v17 = int32(int32(_v1) + int32(260)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l4 -l4: - if _v18 != 0 { - goto l13 - } - goto l5 -l13: - _v26 = 1 - goto l8 -l5: - _v20 = sbin_sqlite3ValueNew(t, _v1) - _v22 = int32(int32(_v1) + int32(260)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v20 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = crt.Bool32(int32(_v23) != int32(0)) - goto l6 -l6: - if _v25 != 0 { - goto l14 - } - goto l7 -l14: - _v26 = 1 - goto l8 -l7: - _v26 = 0 - goto l8 -l8: - if _v26 != 0 { - goto l9 - } - goto l10 -l9: - *(*uintptr)(unsafe.Pointer(bp + 4)) = args - _v30 = sbin_sqlite3VMPrintf(t, _v1, _v3, _v5) - _v31 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v34 = int32(int32(_v1) + int32(260)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3ValueSetStr(t, _v35, -1, _v38, 1, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_sqlite3MallocSize}))) - goto l10 -l10: - goto l11 -l11: - goto l12 -l12: -} - -var sbin__253 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x57, 0x69, 0x74, 0x68, - 0x4d, 0x73, 0x67, -} - -func sbin_sqlite3ErrorMsg(t *crt.TLS, _v1 int32, _v2 int32, args uintptr) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v9 int32 // %t4 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v1) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v8 - *(*uintptr)(unsafe.Pointer(bp + 4)) = args - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v12 = sbin_sqlite3VMPrintf(t, _v9, _v2, _v4) - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int32(int32(_v15) + int32(81)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - if _v17 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFree(t, _v18, _v19) - goto l4 -l3: - _v21 = int32(int32(_v1) + int32(36)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int32(int32(_v1) + int32(4)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3DbFree(t, _v24, _v27) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v28 - _v33 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 1 - goto l4 -l4: - goto l5 -l5: -} - -var sbin__254 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67} - -func sbin_sqlite3ErrorToParser(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - _v6 = crt.Bool32(int32(_v1) == int32(0)) - goto l2 -l2: - if _v6 != 0 { - goto l12 - } - goto l3 -l12: - _v14 = 1 - goto l6 -l3: - _v8 = int32(int32(_v1) + int32(236)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - goto l4 -l4: - if _v13 != 0 { - goto l13 - } - goto l5 -l13: - _v14 = 1 - goto l6 -l5: - _v14 = 0 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l9 -l7: - return _v2 -l9: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v17) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v2 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(36)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v22 - return _v2 -} - -var sbin__255 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x6f, 0x50, 0x61, - 0x72, 0x73, 0x65, 0x72, -} - -func sbin_sqlite3Dequote(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v75 int32 // %t71 - var _v76 int32 // %t72 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v81 int32 // %t77 - var _v82 int32 // %t78 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v7 = crt.Bool32(int32(_v1) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v11 = int32(int32(_v1) + int32(0)) - _v12 = int32(*(*int8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(_v2) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v13))) = int8(_v12) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) - _v15 = int32(int32(uint8(_v14))) - _v16 = int32(_v15 * 1) - _v18 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v16)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v22 = int32(int32(_v20) & int32(128)) - goto l5 -l5: - if _v22 != 0 { - goto l6 - } - goto l25 -l25: - _v23 = 1 - goto l7 -l6: - _v23 = 0 - goto l7 -l7: - if _v23 != 0 { - goto l8 - } - goto l10 -l8: - - return -l10: - _v24 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) - _v25 = int32(int8(_v24)) - _v27 = crt.Bool32(int32(_v25) == int32(91)) - if _v27 != 0 { - goto l11 - } - goto l12 -l11: - _v30 = int32(int32(_v2) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v30))) = 93 - goto l12 -l12: - _v32 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 1 - _v34 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - goto l13 -l13: - goto l14 -l14: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = int32(_v35 * 1) - _v38 = int32(int32(_v1) + int32(_v36)) - _v39 = int32(*(*int8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int8(_v39)) - _v41 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) - _v42 = int32(int8(_v41)) - _v43 = crt.Bool32(int32(_v40) == int32(_v42)) - if _v43 != 0 { - goto l15 - } - goto l20 -l15: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int32(int32(_v44) + int32(1)) - _v47 = int32(_v46 * 1) - _v49 = int32(int32(_v1) + int32(_v47)) - _v50 = int32(*(*int8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int8(_v50)) - _v52 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) - _v53 = int32(int8(_v52)) - _v54 = crt.Bool32(int32(_v51) == int32(_v53)) - if _v54 != 0 { - goto l16 - } - goto l17 -l16: - _v55 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) - _v56 = int32(int32(_v4) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - _v59 = int32(_v57 * 1) - _v61 = int32(int32(_v1) + int32(_v59)) - *(*int8)(unsafe.Pointer(uintptr(_v61))) = int8(_v55) - _v62 = int32(int32(_v3) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 - goto l19 -l17: - goto l23 -l19: - goto l21 -l20: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v66 = int32(_v65 * 1) - _v68 = int32(int32(_v1) + int32(_v66)) - _v69 = int32(*(*int8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int32(_v4) + int32(0)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v72 - _v73 = int32(_v71 * 1) - _v75 = int32(int32(_v1) + int32(_v73)) - *(*int8)(unsafe.Pointer(uintptr(_v75))) = int8(_v69) - goto l21 -l21: - goto l22 -l22: - _v76 = int32(int32(_v3) + int32(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 - goto l13 -l23: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v82 = int32(_v81 * 1) - _v84 = int32(int32(_v1) + int32(_v82)) - *(*int8)(unsafe.Pointer(uintptr(_v84))) = 0 - goto l24 -l24: -} - -var sbin__256 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x71, 0x75, 0x6f, 0x74, 0x65} - -func sbin_sqlite3DequoteExpr(t *crt.TLS, _v1 int32) { - var _v12 int32 // %t11 - var _v17 int32 // %t16 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v21 int32 // %t20 - var _v23 int32 // %t22 - var _v24 int32 // %t23 - var _v25 int32 // %t24 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v5 = int32(int32(_v1) + int32(8)) - _v6 = int32(int32(_v5) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v7) + int32(0)) - _v9 = int32(*(*int8)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int8(_v9)) - _v12 = crt.Bool32(int32(_v10) == int32(34)) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v17 = 67108928 - goto l7 -l5: - goto l6 -l6: - _v17 = 67108864 - goto l7 -l7: - _v19 = int32(int32(_v1) + int32(4)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(_v20 | _v17) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v21 - _v23 = int32(int32(_v1) + int32(8)) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3Dequote(t, _v25) - goto l8 -l8: -} - -var sbin__257 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x45, 0x78, - 0x70, 0x72, -} - -func sbin_sqlite3TokenInit(t *crt.TLS, _v1 int32, _v2 int32) { - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - _v5 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v7 = sbin_sqlite3Strlen30(t, _v2) - _v9 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v7 - goto l2 -l2: -} - -var sbin__258 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x6e, 0x69, 0x74} - -func Xsqlite3_stricmp(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v13 int32 // %t11 - var _v17 int32 // %t15 - var _v5 int32 // %t3 - var _v10 int32 // %t8 - _v5 = crt.Bool32(int32(_v1) == int32(0)) - if _v5 != 0 { - goto l2 - } - goto l10 -l2: - goto l3 -l3: - if _v2 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v10 = -1 - goto l8 -l6: - goto l7 -l7: - _v10 = 0 - goto l8 -l8: - return _v10 -l10: - _v13 = crt.Bool32(int32(_v2) == int32(0)) - if _v13 != 0 { - goto l11 - } - goto l13 -l11: - return 1 -l13: - goto l14 -l14: - _v17 = sbin_sqlite3StrICmp(t, _v1, _v2) - return _v17 -} - -var sbin__259 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x63, 0x6d, 0x70} - -func sbin_sqlite3StrICmp(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v11 int32 // %t5 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v1 - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v2 - goto l2 -l2: - goto l3 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v14 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v18 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = crt.Bool32(int32(_v19) == int32(_v20)) - if _v21 != 0 { - goto l4 - } - goto l8 -l4: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - if _v24 != 0 { - goto l5 - } - goto l7 -l5: - goto l14 -l7: - goto l12 -l8: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int32(_v25 * 1) - _v28 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v26)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int32(_v31 * 1) - _v34 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v32)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v37 = int32(int32(_v30) - int32(_v36)) - _v38 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v39 != 0 { - goto l9 - } - goto l11 -l9: - goto l14 -l11: - goto l12 -l12: - _v40 = int32(int32(_v3) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 - _v43 = int32(int32(_v4) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 - goto l13 -l13: - goto l2 -l14: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v46 -} - -var sbin__260 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x72, 0x49, 0x43, 0x6d, 0x70} - -func Xsqlite3_strnicmp(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t12 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v66 int32 // %t60 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v3 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v10 = crt.Bool32(int32(_v1) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l10 -l2: - goto l3 -l3: - if _v2 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v15 = -1 - goto l8 -l6: - goto l7 -l7: - _v15 = 0 - goto l8 -l8: - return _v15 -l10: - _v18 = crt.Bool32(int32(_v2) == int32(0)) - if _v18 != 0 { - goto l11 - } - goto l13 -l11: - return 1 -l13: - goto l14 -l14: - _v21 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v1 - _v23 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v2 - goto l15 -l15: - _v24 = int32(int32(_v4) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - _v28 = crt.Bool32(int32(_v25) > int32(0)) - goto l16 -l16: - if _v28 != 0 { - goto l17 - } - goto l36 -l36: - _v34 = 0 - goto l20 -l17: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v33 = crt.Bool32(int32(_v31) != int32(0)) - goto l18 -l18: - if _v33 != 0 { - goto l19 - } - goto l37 -l37: - _v34 = 0 - goto l20 -l19: - _v34 = 1 - goto l20 -l20: - goto l21 -l21: - if _v34 != 0 { - goto l22 - } - goto l38 -l38: - _v52 = 0 - goto l25 -l22: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v38 = int32(_v37 * 1) - _v40 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v38)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v46 = int32(_v45 * 1) - _v48 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v46)) - _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(int32(uint8(_v49))) - _v51 = crt.Bool32(int32(_v42) == int32(_v50)) - goto l23 -l23: - if _v51 != 0 { - goto l24 - } - goto l39 -l39: - _v52 = 0 - goto l25 -l24: - _v52 = 1 - goto l25 -l25: - if _v52 != 0 { - goto l26 - } - goto l27 -l26: - _v53 = int32(int32(_v6) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - _v56 = int32(int32(_v7) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - goto l15 -l27: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = crt.Bool32(int32(_v59) < int32(0)) - goto l28 -l28: - if _v61 != 0 { - goto l29 - } - goto l31 -l29: - goto l30 -l30: - _v80 = 0 - goto l33 -l31: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(int32(uint8(_v64))) - _v66 = int32(_v65 * 1) - _v68 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v66)) - _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int32(uint8(_v69))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int32(uint8(_v72))) - _v74 = int32(_v73 * 1) - _v76 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v74)) - _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(int32(uint8(_v77))) - _v79 = int32(int32(_v70) - int32(_v78)) - goto l32 -l32: - _v80 = _v79 - goto l33 -l33: - return _v80 -} - -var sbin__261 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x6e, 0x69, 0x63, 0x6d, 0x70} - -func sbin_sqlite3Pow10(t *crt.TLS, _v1 int32) float64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 float64 // %t10 - var _v15 float64 // %t11 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v24 float64 // %t20 - var _v25 int32 // %t21 - var _v26 float64 // %t22 - var _v27 float64 // %t23 - var _v28 float64 // %t24 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 float64 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 12) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*float64)(unsafe.Pointer(uintptr(_v4))) = math.Float64frombits(4621819117588971520) - *(*float64)(unsafe.Pointer(uintptr(_v5))) = math.Float64frombits(4607182418800017408) - goto l2 -l2: - if 1 != 0 { - goto l3 - } - goto l12 -l12: - goto l9 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v9) & int32(1)) - if _v11 != 0 { - goto l4 - } - goto l5 -l4: - _v12 = *(*float64)(unsafe.Pointer(uintptr(_v4))) - _v13 = int32(int32(_v5) + int32(0)) - _v14 = *(*float64)(unsafe.Pointer(uintptr(_v13))) - _v15 = float64(_v14 * _v12) - *(*float64)(unsafe.Pointer(uintptr(_v13))) = _v15 - goto l5 -l5: - _v18 = int32(int32(_v2) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) >> uint(1)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l6 - } - goto l8 -l6: - goto l9 -l8: - _v24 = *(*float64)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v4) + int32(0)) - _v26 = *(*float64)(unsafe.Pointer(uintptr(_v25))) - _v27 = float64(_v26 * _v24) - *(*float64)(unsafe.Pointer(uintptr(_v25))) = _v27 - goto l2 -l9: - _v28 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - return _v28 -} - -var sbin__262 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x6f, 0x77, 0x31, 0x30} - -func sbin_sqlite3AtoF(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v119 int32 // %t100 - var _v120 int32 // %t101 - var _v122 int32 // %t103 - var _v123 int32 // %t104 - var _v124 int32 // %t105 - var _v125 int32 // %t106 - var _v126 int32 // %t107 - var _v127 int32 // %t108 - var _v128 int32 // %t109 - var _v129 int32 // %t110 - var _v130 int32 // %t111 - var _v131 int32 // %t112 - var _v132 int32 // %t113 - var _v133 int32 // %t114 - var _v135 int32 // %t116 - var _v136 int32 // %t117 - var _v137 int32 // %t118 - var _v139 int32 // %t120 - var _v140 int32 // %t121 - var _v141 int64 // %t122 - var _v144 int64 // %t125 - var _v145 int32 // %t126 - var _v146 int32 // %t127 - var _v147 int32 // %t128 - var _v149 int32 // %t130 - var _v150 int64 // %t131 - var _v151 int64 // %t132 - var _v152 int32 // %t133 - var _v153 int32 // %t134 - var _v154 int32 // %t135 - var _v155 int32 // %t136 - var _v156 int32 // %t137 - var _v157 int32 // %t138 - var _v158 int32 // %t139 - var _v159 int32 // %t140 - var _v160 int64 // %t141 - var _v175 int32 // %t156 - var _v176 int32 // %t157 - var _v177 int32 // %t158 - var _v178 int32 // %t159 - var _v179 int32 // %t160 - var _v180 int32 // %t161 - var _v181 int32 // %t162 - var _v182 int32 // %t163 - var _v184 int32 // %t165 - var _v185 int32 // %t166 - var _v186 int32 // %t167 - var _v188 int32 // %t169 - var _v36 int32 // %t17 - var _v189 int32 // %t170 - var _v190 int32 // %t171 - var _v191 int32 // %t172 - var _v192 int32 // %t173 - var _v193 int32 // %t174 - var _v194 int32 // %t175 - var _v195 int32 // %t176 - var _v196 int32 // %t177 - var _v197 int32 // %t178 - var _v198 int32 // %t179 - var _v199 int32 // %t180 - var _v200 int32 // %t181 - var _v201 int32 // %t182 - var _v202 int32 // %t183 - var _v204 int32 // %t185 - var _v205 int32 // %t186 - var _v206 int32 // %t187 - var _v207 int32 // %t188 - var _v208 int32 // %t189 - var _v38 int32 // %t19 - var _v209 int32 // %t190 - var _v210 int32 // %t191 - var _v211 int32 // %t192 - var _v212 int32 // %t193 - var _v213 int32 // %t194 - var _v214 int32 // %t195 - var _v215 int32 // %t196 - var _v216 int32 // %t197 - var _v217 int32 // %t198 - var _v218 int32 // %t199 - var _v21 int32 // %t2 - var _v220 int32 // %t201 - var _v221 int32 // %t202 - var _v222 int32 // %t203 - var _v224 int32 // %t205 - var _v225 int32 // %t206 - var _v226 int64 // %t207 - var _v40 int32 // %t21 - var _v241 int32 // %t222 - var _v242 int64 // %t223 - var _v245 int64 // %t226 - var _v246 int32 // %t227 - var _v247 int32 // %t228 - var _v248 int32 // %t229 - var _v42 int32 // %t23 - var _v250 int32 // %t231 - var _v251 int64 // %t232 - var _v252 int64 // %t233 - var _v253 int32 // %t234 - var _v254 int32 // %t235 - var _v255 int32 // %t236 - var _v256 int32 // %t237 - var _v257 int32 // %t238 - var _v258 int32 // %t239 - var _v259 int32 // %t240 - var _v260 int32 // %t241 - var _v261 int32 // %t242 - var _v262 int32 // %t243 - var _v263 int32 // %t244 - var _v264 int32 // %t245 - var _v265 int32 // %t246 - var _v266 int32 // %t247 - var _v267 int32 // %t248 - var _v268 int32 // %t249 - var _v269 int32 // %t250 - var _v271 int32 // %t252 - var _v272 int32 // %t253 - var _v273 int32 // %t254 - var _v274 int32 // %t255 - var _v276 int32 // %t257 - var _v277 int32 // %t258 - var _v278 int32 // %t259 - var _v45 int32 // %t26 - var _v279 int32 // %t260 - var _v280 int32 // %t261 - var _v281 int32 // %t262 - var _v283 int32 // %t264 - var _v284 int32 // %t265 - var _v285 int32 // %t266 - var _v286 int32 // %t267 - var _v287 int32 // %t268 - var _v288 int32 // %t269 - var _v46 int32 // %t27 - var _v289 int32 // %t270 - var _v290 int32 // %t271 - var _v291 int32 // %t272 - var _v292 int32 // %t273 - var _v294 int32 // %t275 - var _v297 int32 // %t278 - var _v298 int32 // %t279 - var _v47 int32 // %t28 - var _v299 int32 // %t280 - var _v300 int32 // %t281 - var _v301 int32 // %t282 - var _v302 int32 // %t283 - var _v303 int32 // %t284 - var _v304 int32 // %t285 - var _v306 int32 // %t287 - var _v307 int32 // %t288 - var _v308 int32 // %t289 - var _v48 int32 // %t29 - var _v309 int32 // %t290 - var _v310 int32 // %t291 - var _v311 int32 // %t292 - var _v312 int32 // %t293 - var _v313 int32 // %t294 - var _v314 int32 // %t295 - var _v315 int32 // %t296 - var _v316 int32 // %t297 - var _v317 int32 // %t298 - var _v319 int32 // %t300 - var _v320 int32 // %t301 - var _v321 int32 // %t302 - var _v323 int32 // %t304 - var _v324 int32 // %t305 - var _v325 int32 // %t306 - var _v327 int32 // %t308 - var _v328 int32 // %t309 - var _v50 int32 // %t31 - var _v330 int32 // %t311 - var _v331 int32 // %t312 - var _v332 int32 // %t313 - var _v333 int32 // %t314 - var _v335 int32 // %t316 - var _v336 int32 // %t317 - var _v338 int32 // %t319 - var _v51 int32 // %t32 - var _v339 int32 // %t320 - var _v340 int32 // %t321 - var _v341 int32 // %t322 - var _v342 int32 // %t323 - var _v343 int32 // %t324 - var _v345 int32 // %t326 - var _v346 int32 // %t327 - var _v347 int32 // %t328 - var _v348 int32 // %t329 - var _v52 int32 // %t33 - var _v349 int32 // %t330 - var _v350 int32 // %t331 - var _v351 int32 // %t332 - var _v352 int32 // %t333 - var _v354 int32 // %t335 - var _v355 int32 // %t336 - var _v356 int32 // %t337 - var _v358 int32 // %t339 - var _v53 int32 // %t34 - var _v359 int32 // %t340 - var _v360 int32 // %t341 - var _v361 int32 // %t342 - var _v362 int32 // %t343 - var _v363 int32 // %t344 - var _v364 int32 // %t345 - var _v365 int32 // %t346 - var _v366 int32 // %t347 - var _v367 int32 // %t348 - var _v368 int32 // %t349 - var _v54 int32 // %t35 - var _v369 int32 // %t350 - var _v370 int32 // %t351 - var _v372 int32 // %t353 - var _v375 int32 // %t356 - var _v378 int32 // %t359 - var _v55 int32 // %t36 - var _v379 int32 // %t360 - var _v380 int32 // %t361 - var _v382 int32 // %t363 - var _v383 int64 // %t364 - var _v386 int32 // %t367 - var _v387 int32 // %t368 - var _v56 int32 // %t37 - var _v389 int32 // %t370 - var _v397 float64 // %t378 - var _v398 int32 // %t379 - var _v399 int32 // %t380 - var _v401 int32 // %t382 - var _v402 int32 // %t383 - var _v404 int32 // %t385 - var _v405 int64 // %t386 - var _v58 int32 // %t39 - var _v417 int32 // %t398 - var _v23 int32 // %t4 - var _v59 int32 // %t40 - var _v420 int32 // %t401 - var _v421 int64 // %t402 - var _v422 int64 // %t403 - var _v423 int64 // %t404 - var _v426 int64 // %t407 - var _v429 int32 // %t410 - var _v432 int32 // %t413 - var _v433 int64 // %t414 - var _v434 int64 // %t415 - var _v435 int32 // %t416 - var _v436 int32 // %t417 - var _v437 int32 // %t418 - var _v438 int32 // %t419 - var _v61 int32 // %t42 - var _v440 int32 // %t421 - var _v441 int64 // %t422 - var _v442 int64 // %t423 - var _v443 int64 // %t424 - var _v444 int64 // %t425 - var _v445 int32 // %t426 - var _v446 int32 // %t427 - var _v448 int32 // %t429 - var _v62 int32 // %t43 - var _v449 int64 // %t430 - var _v450 float64 // %t431 - var _v451 int32 // %t432 - var _v452 int32 // %t433 - var _v454 int32 // %t435 - var _v455 int32 // %t436 - var _v457 int32 // %t438 - var _v458 int32 // %t439 - var _v63 int32 // %t44 - var _v460 int32 // %t441 - var _v461 float64 // %t442 - var _v462 int32 // %t443 - var _v464 int32 // %t445 - var _v465 int64 // %t446 - var _v466 float64 // %t447 - var _v467 float64 // %t448 - var _v468 float64 // %t449 - var _v64 int32 // %t45 - var _v469 int32 // %t450 - var _v471 int32 // %t452 - var _v472 float64 // %t453 - var _v473 float64 // %t454 - var _v474 int64 // %t455 - var _v475 float64 // %t456 - var _v476 float64 // %t457 - var _v477 float64 // %t458 - var _v478 int32 // %t459 - var _v480 int32 // %t461 - var _v481 float64 // %t462 - var _v482 float64 // %t463 - var _v483 int32 // %t464 - var _v485 int32 // %t466 - var _v487 int64 // %t468 - var _v488 float64 // %t469 - var _v66 int32 // %t47 - var _v489 float64 // %t470 - var _v490 int32 // %t471 - var _v492 int64 // %t473 - var _v493 float32 // %t474 - var _v494 float32 // %t475 - var _v495 float64 // %t476 - var _v496 int32 // %t477 - var _v497 int32 // %t478 - var _v498 float64 // %t479 - var _v499 int32 // %t480 - var _v501 int32 // %t482 - var _v502 int64 // %t483 - var _v503 float64 // %t484 - var _v504 float64 // %t485 - var _v505 float64 // %t486 - var _v506 int32 // %t487 - var _v507 int64 // %t488 - var _v508 float64 // %t489 - var _v509 float64 // %t490 - var _v510 float64 // %t491 - var _v511 int32 // %t492 - var _v512 float64 // %t493 - var _v514 int32 // %t495 - var _v515 int32 // %t496 - var _v516 int32 // %t497 - var _v517 int32 // %t498 - var _v69 int32 // %t50 - var _v519 int32 // %t500 - var _v520 int32 // %t501 - var _v521 int32 // %t502 - var _v522 int32 // %t503 - var _v523 int32 // %t504 - var _v525 int32 // %t506 - var _v526 int32 // %t507 - var _v527 int32 // %t508 - var _v528 int32 // %t509 - var _v70 int32 // %t51 - var _v530 int32 // %t511 - var _v531 int32 // %t512 - var _v533 int32 // %t514 - var _v534 int32 // %t515 - var _v535 int32 // %t516 - var _v536 int32 // %t517 - var _v537 int32 // %t518 - var _v539 int32 // %t520 - var _v540 int32 // %t521 - var _v72 int32 // %t53 - var _v73 int32 // %t54 - var _v74 int32 // %t55 - var _v75 int32 // %t56 - var _v76 int32 // %t57 - var _v78 int32 // %t59 - var _v80 int32 // %t61 - var _v81 int32 // %t62 - var _v82 int32 // %t63 - var _v83 int32 // %t64 - var _v84 int32 // %t65 - var _v85 int32 // %t66 - var _v86 int32 // %t67 - var _v87 int32 // %t68 - var _v88 int32 // %t69 - var _v89 int32 // %t70 - var _v90 int32 // %t71 - var _v92 int32 // %t73 - var _v93 int32 // %t74 - var _v94 int32 // %t75 - var _v96 int32 // %t77 - var _v97 int32 // %t78 - var _v98 int32 // %t79 - var _v99 int32 // %t80 - var _v100 int32 // %t81 - var _v101 int32 // %t82 - var _v102 int32 // %t83 - var _v103 int32 // %t84 - var _v104 int32 // %t85 - var _v106 int32 // %t87 - var _v107 int32 // %t88 - var _v108 int32 // %t89 - var _v110 int32 // %t91 - var _v113 int32 // %t94 - var _v114 int32 // %t95 - var _v115 int32 // %t96 - var _v116 int32 // %t97 - var _v117 int32 // %t98 - var _v118 int32 // %t99 - var _v5 = int32(bp + 0) // %v1 - var _v12 = int32(bp + 28) // %v10 - var _v13 = int32(bp + 32) // %v11 - var _v14 = int32(bp + 36) // %v12 - var _v15 = int32(bp + 40) // %v13 - var _v16 = int32(bp + 48) // %v14 - var _v17 = int32(bp + 52) // %v15 - var _v18 = int32(bp + 56) // %v16 - var _v19 = int32(bp + 60) // %v17 - var _v20 = int32(bp + 68) // %v18 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - var _v9 = int32(bp + 12) // %v7 - var _v10 = int32(bp + 16) // %v8 - var _v11 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = int32(int32(_v21) + int32(_v3)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v23 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 1 - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 1 - *(*float64)(unsafe.Pointer(uintptr(_v2))) = math.Float64frombits(0) - _v36 = int32(int32(uint8(_v4))) - _v38 = crt.Bool32(int32(_v36) == int32(1)) - if _v38 != 0 { - goto l2 - } - goto l3 -l2: - _v40 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = 1 - goto l15 -l3: - _v42 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 2 - _v45 = int32(int32(uint8(_v4))) - _v46 = int32(int32(3) - int32(_v45)) - _v47 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l4 -l4: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v50 = crt.Bool32(int32(_v48) < int32(_v3)) - goto l5 -l5: - if _v50 != 0 { - goto l6 - } - goto l194 -l194: - _v59 = 0 - goto l9 -l6: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v52 = int32(_v51 * 1) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = int32(int32(_v53) + int32(_v52)) - _v55 = int32(*(*int8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int8(_v55)) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - goto l7 -l7: - if _v58 != 0 { - goto l8 - } - goto l195 -l195: - _v59 = 0 - goto l9 -l8: - _v59 = 1 - goto l9 -l9: - if _v59 != 0 { - goto l10 - } - goto l12 -l10: - goto l11 -l11: - _v61 = int32(int32(_v18) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - goto l4 -l12: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v66 = crt.Bool32(int32(_v64) < int32(_v3)) - if _v66 != 0 { - goto l13 - } - goto l14 -l13: - _v69 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = -100 - goto l14 -l14: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v72 = int32(_v70 ^ 1) - _v73 = int32(_v72 * 1) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v75 = int32(int32(_v74) + int32(_v73)) - _v76 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v78 = int32(int32(uint8(_v4))) - _v80 = int32(int32(_v78) & int32(1)) - _v81 = int32(int32(_v5) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(_v80)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - goto l15 -l15: - goto l16 -l16: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v86 = crt.Bool32(uint32(_v84) < uint32(_v85)) - goto l17 -l17: - if _v86 != 0 { - goto l18 - } - goto l196 -l196: - _v97 = 0 - goto l21 -l18: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v88 = int32(*(*int8)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(int32(uint8(_v88))) - _v90 = int32(_v89 * 1) - _v92 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v90)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - _v94 = int32(int32(uint8(_v93))) - _v96 = int32(int32(_v94) & int32(1)) - goto l19 -l19: - if _v96 != 0 { - goto l20 - } - goto l197 -l197: - _v97 = 0 - goto l21 -l20: - _v97 = 1 - goto l21 -l21: - if _v97 != 0 { - goto l22 - } - goto l23 -l22: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v99 = int32(int32(_v5) + int32(0)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v100) + int32(_v98)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 - goto l16 -l23: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v104 = crt.Bool32(uint32(_v102) >= uint32(_v103)) - if _v104 != 0 { - goto l24 - } - goto l26 -l24: - return 0 -l26: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v107 = int32(*(*int8)(unsafe.Pointer(uintptr(_v106)))) - _v108 = int32(int8(_v107)) - _v110 = crt.Bool32(int32(_v108) == int32(45)) - if _v110 != 0 { - goto l27 - } - goto l28 -l27: - _v113 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = -1 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v115 = int32(int32(_v5) + int32(0)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) + int32(_v114)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v117 - goto l31 -l28: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v119 = int32(*(*int8)(unsafe.Pointer(uintptr(_v118)))) - _v120 = int32(int8(_v119)) - _v122 = crt.Bool32(int32(_v120) == int32(43)) - if _v122 != 0 { - goto l29 - } - goto l30 -l29: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v124 = int32(int32(_v5) + int32(0)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = int32(int32(_v125) + int32(_v123)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v126 - goto l30 -l30: - goto l31 -l31: - goto l32 -l32: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v129 = crt.Bool32(uint32(_v127) < uint32(_v128)) - goto l33 -l33: - if _v129 != 0 { - goto l34 - } - goto l198 -l198: - _v140 = 0 - goto l37 -l34: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v131 = int32(*(*int8)(unsafe.Pointer(uintptr(_v130)))) - _v132 = int32(int32(uint8(_v131))) - _v133 = int32(_v132 * 1) - _v135 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v133)) - _v136 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v135)))) - _v137 = int32(int32(uint8(_v136))) - _v139 = int32(int32(_v137) & int32(4)) - goto l35 -l35: - if _v139 != 0 { - goto l36 - } - goto l199 -l199: - _v140 = 0 - goto l37 -l36: - _v140 = 1 - goto l37 -l37: - if _v140 != 0 { - goto l38 - } - goto l49 -l38: - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v144 = int64(_v141 * int64(10)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v146 = int32(*(*int8)(unsafe.Pointer(uintptr(_v145)))) - _v147 = int32(int8(_v146)) - _v149 = int32(int32(_v147) - int32(48)) - _v150 = int64(int32(_v149)) - _v151 = int64(_v144 + _v150) - _v152 = int32(int32(_v10) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v152))) = _v151 - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v154 = int32(int32(_v5) + int32(0)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v156 = int32(int32(_v155) + int32(_v153)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v156 - _v157 = int32(int32(_v16) + int32(0)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v159 = int32(int32(_v158) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v159 - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v175 = crt.Bool32(_v160 >= int64(922337203685477579)) - if _v175 != 0 { - goto l39 - } - goto l200 -l200: - goto l48 -l39: - goto l40 -l40: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v178 = crt.Bool32(uint32(_v176) < uint32(_v177)) - goto l41 -l41: - if _v178 != 0 { - goto l42 - } - goto l201 -l201: - _v189 = 0 - goto l45 -l42: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v180 = int32(*(*int8)(unsafe.Pointer(uintptr(_v179)))) - _v181 = int32(int32(uint8(_v180))) - _v182 = int32(_v181 * 1) - _v184 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v182)) - _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v184)))) - _v186 = int32(int32(uint8(_v185))) - _v188 = int32(int32(_v186) & int32(4)) - goto l43 -l43: - if _v188 != 0 { - goto l44 - } - goto l202 -l202: - _v189 = 0 - goto l45 -l44: - _v189 = 1 - goto l45 -l45: - if _v189 != 0 { - goto l46 - } - goto l47 -l46: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v191 = int32(int32(_v5) + int32(0)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v193 = int32(int32(_v192) + int32(_v190)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v193 - _v194 = int32(int32(_v11) + int32(0)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v196 = int32(int32(_v195) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v196 - goto l40 -l47: - goto l48 -l48: - goto l32 -l49: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v199 = crt.Bool32(uint32(_v197) >= uint32(_v198)) - if _v199 != 0 { - goto l50 - } - goto l52 -l50: - goto l105 -l52: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v201 = int32(*(*int8)(unsafe.Pointer(uintptr(_v200)))) - _v202 = int32(int8(_v201)) - _v204 = crt.Bool32(int32(_v202) == int32(46)) - if _v204 != 0 { - goto l53 - } - goto l203 -l203: - goto l64 -l53: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v206 = int32(int32(_v5) + int32(0)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v208 = int32(int32(_v207) + int32(_v205)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v208 - _v209 = int32(int32(_v17) + int32(0)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = int32(int32(_v210) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v211 - goto l54 -l54: - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v214 = crt.Bool32(uint32(_v212) < uint32(_v213)) - goto l55 -l55: - if _v214 != 0 { - goto l56 - } - goto l204 -l204: - _v225 = 0 - goto l59 -l56: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v216 = int32(*(*int8)(unsafe.Pointer(uintptr(_v215)))) - _v217 = int32(int32(uint8(_v216))) - _v218 = int32(_v217 * 1) - _v220 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v218)) - _v221 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v220)))) - _v222 = int32(int32(uint8(_v221))) - _v224 = int32(int32(_v222) & int32(4)) - goto l57 -l57: - if _v224 != 0 { - goto l58 - } - goto l205 -l205: - _v225 = 0 - goto l59 -l58: - _v225 = 1 - goto l59 -l59: - if _v225 != 0 { - goto l60 - } - goto l63 -l60: - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v241 = crt.Bool32(_v226 < int64(922337203685477579)) - if _v241 != 0 { - goto l61 - } - goto l62 -l61: - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v245 = int64(_v242 * int64(10)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v247 = int32(*(*int8)(unsafe.Pointer(uintptr(_v246)))) - _v248 = int32(int8(_v247)) - _v250 = int32(int32(_v248) - int32(48)) - _v251 = int64(int32(_v250)) - _v252 = int64(_v245 + _v251) - _v253 = int32(int32(_v10) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v253))) = _v252 - _v254 = int32(int32(_v11) + int32(0)) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) - _v256 = int32(int32(_v255) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v254))) = _v256 - _v257 = int32(int32(_v16) + int32(0)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - _v259 = int32(int32(_v258) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = _v259 - goto l62 -l62: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v261 = int32(int32(_v5) + int32(0)) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - _v263 = int32(int32(_v262) + int32(_v260)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v263 - goto l54 -l63: - goto l64 -l64: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v266 = crt.Bool32(uint32(_v264) >= uint32(_v265)) - if _v266 != 0 { - goto l65 - } - goto l67 -l65: - goto l105 -l67: - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v268 = int32(*(*int8)(unsafe.Pointer(uintptr(_v267)))) - _v269 = int32(int8(_v268)) - _v271 = crt.Bool32(int32(_v269) == int32(101)) - goto l68 -l68: - if _v271 != 0 { - goto l206 - } - goto l69 -l206: - _v277 = 1 - goto l72 -l69: - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v273 = int32(*(*int8)(unsafe.Pointer(uintptr(_v272)))) - _v274 = int32(int8(_v273)) - _v276 = crt.Bool32(int32(_v274) == int32(69)) - goto l70 -l70: - if _v276 != 0 { - goto l207 - } - goto l71 -l207: - _v277 = 1 - goto l72 -l71: - _v277 = 0 - goto l72 -l72: - if _v277 != 0 { - goto l73 - } - goto l208 -l208: - goto l96 -l73: - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v279 = int32(int32(_v5) + int32(0)) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) - _v281 = int32(int32(_v280) + int32(_v278)) - *(*int32)(unsafe.Pointer(uintptr(_v279))) = _v281 - _v283 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v283))) = 0 - _v284 = int32(int32(_v17) + int32(0)) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v284))) - _v286 = int32(int32(_v285) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v284))) = _v286 - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v289 = crt.Bool32(uint32(_v287) >= uint32(_v288)) - if _v289 != 0 { - goto l74 - } - goto l76 -l74: - goto l105 -l76: - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v291 = int32(*(*int8)(unsafe.Pointer(uintptr(_v290)))) - _v292 = int32(int8(_v291)) - _v294 = crt.Bool32(int32(_v292) == int32(45)) - if _v294 != 0 { - goto l77 - } - goto l78 -l77: - _v297 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v297))) = -1 - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v299 = int32(int32(_v5) + int32(0)) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) - _v301 = int32(int32(_v300) + int32(_v298)) - *(*int32)(unsafe.Pointer(uintptr(_v299))) = _v301 - goto l81 -l78: - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v303 = int32(*(*int8)(unsafe.Pointer(uintptr(_v302)))) - _v304 = int32(int8(_v303)) - _v306 = crt.Bool32(int32(_v304) == int32(43)) - if _v306 != 0 { - goto l79 - } - goto l80 -l79: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v308 = int32(int32(_v5) + int32(0)) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) - _v310 = int32(int32(_v309) + int32(_v307)) - *(*int32)(unsafe.Pointer(uintptr(_v308))) = _v310 - goto l80 -l80: - goto l81 -l81: - goto l82 -l82: - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v313 = crt.Bool32(uint32(_v311) < uint32(_v312)) - goto l83 -l83: - if _v313 != 0 { - goto l84 - } - goto l209 -l209: - _v324 = 0 - goto l87 -l84: - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v315 = int32(*(*int8)(unsafe.Pointer(uintptr(_v314)))) - _v316 = int32(int32(uint8(_v315))) - _v317 = int32(_v316 * 1) - _v319 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v317)) - _v320 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v319)))) - _v321 = int32(int32(uint8(_v320))) - _v323 = int32(int32(_v321) & int32(4)) - goto l85 -l85: - if _v323 != 0 { - goto l86 - } - goto l210 -l210: - _v324 = 0 - goto l87 -l86: - _v324 = 1 - goto l87 -l87: - if _v324 != 0 { - goto l88 - } - goto l95 -l88: - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v327 = crt.Bool32(int32(_v325) < int32(10000)) - goto l89 -l89: - if _v327 != 0 { - goto l90 - } - goto l92 -l90: - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v330 = int32(_v328 * 10) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v332 = int32(*(*int8)(unsafe.Pointer(uintptr(_v331)))) - _v333 = int32(int8(_v332)) - _v335 = int32(int32(_v333) - int32(48)) - _v336 = int32(int32(_v330) + int32(_v335)) - goto l91 -l91: - _v338 = _v336 - goto l94 -l92: - goto l93 -l93: - _v338 = 10000 - goto l94 -l94: - _v339 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v339))) = _v338 - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v341 = int32(int32(_v5) + int32(0)) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) - _v343 = int32(int32(_v342) + int32(_v340)) - *(*int32)(unsafe.Pointer(uintptr(_v341))) = _v343 - _v345 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v345))) = 1 - goto l82 -l95: - goto l96 -l96: - goto l97 -l97: - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v348 = crt.Bool32(uint32(_v346) < uint32(_v347)) - goto l98 -l98: - if _v348 != 0 { - goto l99 - } - goto l211 -l211: - _v359 = 0 - goto l102 -l99: - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v350 = int32(*(*int8)(unsafe.Pointer(uintptr(_v349)))) - _v351 = int32(int32(uint8(_v350))) - _v352 = int32(_v351 * 1) - _v354 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v352)) - _v355 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v354)))) - _v356 = int32(int32(uint8(_v355))) - _v358 = int32(int32(_v356) & int32(1)) - goto l100 -l100: - if _v358 != 0 { - goto l101 - } - goto l212 -l212: - _v359 = 0 - goto l102 -l101: - _v359 = 1 - goto l102 -l102: - if _v359 != 0 { - goto l103 - } - goto l104 -l103: - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v361 = int32(int32(_v5) + int32(0)) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v361))) - _v363 = int32(int32(_v362) + int32(_v360)) - *(*int32)(unsafe.Pointer(uintptr(_v361))) = _v363 - goto l97 -l104: - goto l105 -l105: - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v366 = int32(_v364 * _v365) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v368 = int32(int32(_v366) + int32(_v367)) - _v369 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v369))) = _v368 - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v372 = crt.Bool32(int32(_v370) < int32(0)) - if _v372 != 0 { - goto l106 - } - goto l107 -l106: - _v375 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v375))) = -1 - _v378 = int32(int32(_v13) + int32(0)) - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v378))) - _v380 = int32(_v379 * -1) - *(*int32)(unsafe.Pointer(uintptr(_v378))) = _v380 - goto l108 -l107: - _v382 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v382))) = 1 - goto l108 -l108: - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v386 = crt.Bool32(_v383 == int64(0)) - if _v386 != 0 { - goto l109 - } - goto l116 -l109: - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v389 = crt.Bool32(int32(_v387) < int32(0)) - goto l110 -l110: - if _v389 != 0 { - goto l111 - } - goto l113 -l111: - goto l112 -l112: - _v397 = math.Float64frombits(9223372036854775808) - goto l115 -l113: - goto l114 -l114: - _v397 = math.Float64frombits(0) - goto l115 -l115: - _v398 = int32(int32(_v15) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v398))) = _v397 - goto l153 -l116: - goto l117 -l117: - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v401 = crt.Bool32(int32(_v399) > int32(0)) - if _v401 != 0 { - goto l118 - } - goto l128 -l118: - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v404 = crt.Bool32(int32(_v402) > int32(0)) - if _v404 != 0 { - goto l119 - } - goto l123 -l119: - _v405 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v417 = crt.Bool32(_v405 >= int64(922337203685477580)) - if _v417 != 0 { - goto l120 - } - goto l122 -l120: - goto l128 -l122: - _v420 = int32(int32(_v10) + int32(0)) - _v421 = *(*int64)(unsafe.Pointer(uintptr(_v420))) - _v422 = int64(_v421 * int64(10)) - *(*int64)(unsafe.Pointer(uintptr(_v420))) = _v422 - goto l127 -l123: - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v426 = int64(_v423 % int64(10)) - _v429 = crt.Bool32(int64(_v426) != int64(int64(0))) - if _v429 != 0 { - goto l124 - } - goto l126 -l124: - goto l128 -l126: - _v432 = int32(int32(_v10) + int32(0)) - _v433 = *(*int64)(unsafe.Pointer(uintptr(_v432))) - _v434 = int64(_v433 / int64(10)) - *(*int64)(unsafe.Pointer(uintptr(_v432))) = _v434 - goto l127 -l127: - _v435 = int32(int32(_v13) + int32(0)) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v435))) - _v437 = int32(int32(_v436) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v435))) = _v437 - goto l117 -l128: - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v440 = crt.Bool32(int32(_v438) < int32(0)) - goto l129 -l129: - if _v440 != 0 { - goto l130 - } - goto l132 -l130: - _v441 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v442 = int64(int64(0) - _v441) - goto l131 -l131: - _v444 = _v442 - goto l134 -l132: - _v443 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - goto l133 -l133: - _v444 = _v443 - goto l134 -l134: - _v445 = int32(int32(_v10) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v445))) = _v444 - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v448 = crt.Bool32(int32(_v446) == int32(0)) - if _v448 != 0 { - goto l135 - } - goto l136 -l135: - _v449 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v450 = float64(_v449) - _v451 = int32(int32(_v15) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v451))) = _v450 - goto l152 -l136: - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v454 = crt.Bool32(int32(_v452) > int32(307)) - if _v454 != 0 { - goto l137 - } - goto l147 -l137: - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v457 = crt.Bool32(int32(_v455) < int32(342)) - if _v457 != 0 { - goto l138 - } - goto l142 -l138: - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v460 = int32(int32(_v458) - int32(308)) - _v461 = sbin_sqlite3Pow10(t, _v460) - *(*float64)(unsafe.Pointer(uintptr(_v19))) = _v461 - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v464 = crt.Bool32(int32(_v462) < int32(0)) - if _v464 != 0 { - goto l139 - } - goto l140 -l139: - _v465 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v466 = float64(_v465) - _v467 = *(*float64)(unsafe.Pointer(uintptr(_v19))) - _v468 = float64(_v466 / _v467) - _v469 = int32(int32(_v15) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v469))) = _v468 - _v471 = int32(int32(_v15) + int32(0)) - _v472 = *(*float64)(unsafe.Pointer(uintptr(_v471))) - _v473 = float64(_v472 / math.Float64frombits(9214871658872686752)) - *(*float64)(unsafe.Pointer(uintptr(_v471))) = _v473 - goto l141 -l140: - _v474 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v475 = float64(_v474) - _v476 = *(*float64)(unsafe.Pointer(uintptr(_v19))) - _v477 = float64(_v475 * _v476) - _v478 = int32(int32(_v15) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v478))) = _v477 - _v480 = int32(int32(_v15) + int32(0)) - _v481 = *(*float64)(unsafe.Pointer(uintptr(_v480))) - _v482 = float64(_v481 * math.Float64frombits(9214871658872686752)) - *(*float64)(unsafe.Pointer(uintptr(_v480))) = _v482 - goto l141 -l141: - goto l146 -l142: - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v485 = crt.Bool32(int32(_v483) < int32(0)) - if _v485 != 0 { - goto l143 - } - goto l144 -l143: - _v487 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v488 = float64(_v487) - _v489 = float64(math.Float64frombits(0) * _v488) - _v490 = int32(int32(_v15) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v490))) = _v489 - goto l145 -l144: - _v492 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v493 = float32(_v492) - _v494 = float32(math.Float32frombits(2139095040) * _v493) - _v495 = float64(_v494) - _v496 = int32(int32(_v15) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v496))) = _v495 - goto l145 -l145: - goto l146 -l146: - goto l151 -l147: - _v497 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v498 = sbin_sqlite3Pow10(t, _v497) - *(*float64)(unsafe.Pointer(uintptr(_v20))) = _v498 - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v501 = crt.Bool32(int32(_v499) < int32(0)) - if _v501 != 0 { - goto l148 - } - goto l149 -l148: - _v502 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v503 = float64(_v502) - _v504 = *(*float64)(unsafe.Pointer(uintptr(_v20))) - _v505 = float64(_v503 / _v504) - _v506 = int32(int32(_v15) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v506))) = _v505 - goto l150 -l149: - _v507 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v508 = float64(_v507) - _v509 = *(*float64)(unsafe.Pointer(uintptr(_v20))) - _v510 = float64(_v508 * _v509) - _v511 = int32(int32(_v15) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v511))) = _v510 - goto l150 -l150: - goto l151 -l151: - goto l152 -l152: - goto l153 -l153: - _v512 = *(*float64)(unsafe.Pointer(uintptr(_v15))) - *(*float64)(unsafe.Pointer(uintptr(_v2))) = _v512 - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v515 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v516 = crt.Bool32(int32(_v514) == int32(_v515)) - goto l154 -l154: - if _v516 != 0 { - goto l155 - } - goto l213 -l213: - _v520 = 0 - goto l158 -l155: - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v519 = crt.Bool32(int32(_v517) > int32(0)) - goto l156 -l156: - if _v519 != 0 { - goto l157 - } - goto l214 -l214: - _v520 = 0 - goto l158 -l157: - _v520 = 1 - goto l158 -l158: - goto l159 -l159: - if _v520 != 0 { - goto l160 - } - goto l215 -l215: - _v522 = 0 - goto l163 -l160: - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l161 -l161: - if _v521 != 0 { - goto l162 - } - goto l216 -l216: - _v522 = 0 - goto l163 -l162: - _v522 = 1 - goto l163 -l163: - goto l164 -l164: - if _v522 != 0 { - goto l165 - } - goto l217 -l217: - _v526 = 0 - goto l168 -l165: - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v525 = crt.Bool32(int32(_v523) > int32(0)) - goto l166 -l166: - if _v525 != 0 { - goto l167 - } - goto l218 -l218: - _v526 = 0 - goto l168 -l167: - _v526 = 1 - goto l168 -l168: - if _v526 != 0 { - goto l169 - } - goto l171 -l169: - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - return _v527 -l171: - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v530 = crt.Bool32(int32(_v528) >= int32(2)) - goto l172 -l172: - if _v530 != 0 { - goto l173 - } - goto l219 -l219: - _v536 = 0 - goto l181 -l173: - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v533 = crt.Bool32(int32(_v531) == int32(3)) - goto l174 -l174: - if _v533 != 0 { - goto l220 - } - goto l175 -l220: - _v535 = 1 - goto l178 -l175: - _v534 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l176 -l176: - if _v534 != 0 { - goto l221 - } - goto l177 -l221: - _v535 = 1 - goto l178 -l177: - _v535 = 0 - goto l178 -l178: - goto l179 -l179: - if _v535 != 0 { - goto l180 - } - goto l222 -l222: - _v536 = 0 - goto l181 -l180: - _v536 = 1 - goto l181 -l181: - goto l182 -l182: - if _v536 != 0 { - goto l183 - } - goto l223 -l223: - _v540 = 0 - goto l186 -l183: - _v537 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v539 = crt.Bool32(int32(_v537) > int32(0)) - goto l184 -l184: - if _v539 != 0 { - goto l185 - } - goto l224 -l224: - _v540 = 0 - goto l186 -l185: - _v540 = 1 - goto l186 -l186: - if _v540 != 0 { - goto l187 - } - goto l189 -l187: - return -1 -l189: - return 0 -} - -var sbin__263 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x74, 0x6f, 0x46} - -func sbin_compare2pow63(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v40 int32 // %t35 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = int32(uintptr(unsafe.Pointer(&sbin__265))) - _v9 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - goto l3 -l3: - if _v12 != 0 { - goto l4 - } - goto l15 -l15: - _v16 = 0 - goto l7 -l4: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = crt.Bool32(int32(_v13) < int32(18)) - goto l5 -l5: - if _v15 != 0 { - goto l6 - } - goto l16 -l16: - _v16 = 0 - goto l7 -l6: - _v16 = 1 - goto l7 -l7: - if _v16 != 0 { - goto l8 - } - goto l10 -l8: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(_v17 * _v2) - _v20 = int32(_v19 * 1) - _v22 = int32(int32(_v1) + int32(_v20)) - _v23 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int8(_v23)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(_v25 * 1) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int32(int32(_v27) + int32(_v26)) - _v29 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int8(_v29)) - _v31 = int32(int32(_v24) - int32(_v30)) - _v33 = int32(_v31 * 10) - _v34 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l9 -l9: - _v35 = int32(int32(_v4) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 - goto l2 -l10: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - if _v40 != 0 { - goto l11 - } - goto l12 -l11: - _v43 = int32(18 * _v2) - _v44 = int32(_v43 * 1) - _v46 = int32(int32(_v1) + int32(_v44)) - _v47 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int8(_v47)) - _v50 = int32(int32(_v48) - int32(56)) - _v51 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - goto l12 -l12: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v52 -} - -var sbin__264 = [14]byte{0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x32, 0x70, 0x6f, 0x77, 0x36, 0x33} - -var sbin__265 = [19]byte{ - 0x39, 0x32, 0x32, 0x33, 0x33, 0x37, 0x32, 0x30, 0x33, 0x36, 0x38, 0x35, 0x34, 0x37, 0x37, 0x35, - 0x38, 0x30, -} - -func sbin_sqlite3Atoi64(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v115 int32 // %t100 - var _v116 int32 // %t101 - var _v117 int32 // %t102 - var _v120 int32 // %t105 - var _v121 int32 // %t106 - var _v122 int32 // %t107 - var _v123 int32 // %t108 - var _v26 int32 // %t11 - var _v125 int32 // %t110 - var _v126 int32 // %t111 - var _v127 int32 // %t112 - var _v128 int32 // %t113 - var _v129 int32 // %t114 - var _v130 int32 // %t115 - var _v132 int32 // %t117 - var _v133 int32 // %t118 - var _v134 int32 // %t119 - var _v135 int32 // %t120 - var _v136 int32 // %t121 - var _v137 int32 // %t122 - var _v138 int32 // %t123 - var _v139 int32 // %t124 - var _v140 int32 // %t125 - var _v141 int32 // %t126 - var _v142 int32 // %t127 - var _v143 int32 // %t128 - var _v144 int32 // %t129 - var _v28 int32 // %t13 - var _v145 int32 // %t130 - var _v146 int32 // %t131 - var _v148 int32 // %t133 - var _v149 int32 // %t134 - var _v150 int32 // %t135 - var _v152 int32 // %t137 - var _v153 int32 // %t138 - var _v154 int64 // %t139 - var _v157 int64 // %t142 - var _v158 int32 // %t143 - var _v159 int64 // %t144 - var _v160 int64 // %t145 - var _v163 int64 // %t148 - var _v164 int32 // %t149 - var _v30 int32 // %t15 - var _v165 int32 // %t150 - var _v166 int32 // %t151 - var _v167 int32 // %t152 - var _v168 int32 // %t153 - var _v169 int64 // %t154 - var _v178 int32 // %t163 - var _v179 int32 // %t164 - var _v32 int32 // %t17 - var _v200 int64 // %t185 - var _v202 int32 // %t187 - var _v203 int64 // %t188 - var _v204 int64 // %t189 - var _v206 int64 // %t191 - var _v209 int32 // %t194 - var _v210 int32 // %t195 - var _v212 int32 // %t197 - var _v213 int32 // %t198 - var _v214 int32 // %t199 - var _v35 int32 // %t20 - var _v215 int32 // %t200 - var _v216 int32 // %t201 - var _v219 int32 // %t204 - var _v220 int32 // %t205 - var _v222 int32 // %t207 - var _v223 int32 // %t208 - var _v224 int32 // %t209 - var _v36 int32 // %t21 - var _v225 int32 // %t210 - var _v226 int32 // %t211 - var _v227 int32 // %t212 - var _v228 int32 // %t213 - var _v229 int32 // %t214 - var _v230 int32 // %t215 - var _v231 int32 // %t216 - var _v232 int32 // %t217 - var _v233 int32 // %t218 - var _v234 int32 // %t219 - var _v37 int32 // %t22 - var _v235 int32 // %t220 - var _v236 int32 // %t221 - var _v238 int32 // %t223 - var _v239 int32 // %t224 - var _v240 int32 // %t225 - var _v242 int32 // %t227 - var _v243 int32 // %t228 - var _v38 int32 // %t23 - var _v245 int32 // %t230 - var _v246 int32 // %t231 - var _v247 int32 // %t232 - var _v248 int32 // %t233 - var _v249 int32 // %t234 - var _v250 int32 // %t235 - var _v251 int32 // %t236 - var _v252 int32 // %t237 - var _v253 int32 // %t238 - var _v254 int32 // %t239 - var _v255 int32 // %t240 - var _v256 int32 // %t241 - var _v258 int32 // %t243 - var _v259 int32 // %t244 - var _v260 int32 // %t245 - var _v261 int32 // %t246 - var _v262 int32 // %t247 - var _v264 int32 // %t249 - var _v40 int32 // %t25 - var _v265 int32 // %t250 - var _v266 int32 // %t251 - var _v268 int32 // %t253 - var _v269 int32 // %t254 - var _v270 int32 // %t255 - var _v271 int32 // %t256 - var _v272 int32 // %t257 - var _v273 int32 // %t258 - var _v41 int32 // %t26 - var _v275 int32 // %t260 - var _v276 int32 // %t261 - var _v277 int32 // %t262 - var _v42 int32 // %t27 - var _v43 int32 // %t28 - var _v298 int64 // %t283 - var _v300 int32 // %t285 - var _v302 int32 // %t287 - var _v304 int32 // %t289 - var _v44 int32 // %t29 - var _v305 int32 // %t290 - var _v307 int32 // %t292 - var _v45 int32 // %t30 - var _v46 int32 // %t31 - var _v48 int32 // %t33 - var _v49 int32 // %t34 - var _v51 int32 // %t36 - var _v52 int32 // %t37 - var _v53 int32 // %t38 - var _v54 int32 // %t39 - var _v56 int32 // %t41 - var _v57 int32 // %t42 - var _v58 int32 // %t43 - var _v60 int32 // %t45 - var _v61 int32 // %t46 - var _v62 int32 // %t47 - var _v63 int32 // %t48 - var _v64 int32 // %t49 - var _v66 int32 // %t51 - var _v68 int32 // %t53 - var _v69 int32 // %t54 - var _v70 int32 // %t55 - var _v71 int32 // %t56 - var _v72 int32 // %t57 - var _v73 int32 // %t58 - var _v74 int32 // %t59 - var _v75 int32 // %t60 - var _v76 int32 // %t61 - var _v77 int32 // %t62 - var _v78 int32 // %t63 - var _v80 int32 // %t65 - var _v81 int32 // %t66 - var _v82 int32 // %t67 - var _v84 int32 // %t69 - var _v22 int32 // %t7 - var _v85 int32 // %t70 - var _v86 int32 // %t71 - var _v87 int32 // %t72 - var _v88 int32 // %t73 - var _v89 int32 // %t74 - var _v90 int32 // %t75 - var _v91 int32 // %t76 - var _v92 int32 // %t77 - var _v93 int32 // %t78 - var _v94 int32 // %t79 - var _v95 int32 // %t80 - var _v97 int32 // %t82 - var _v99 int32 // %t84 - var _v100 int32 // %t85 - var _v101 int32 // %t86 - var _v102 int32 // %t87 - var _v103 int32 // %t88 - var _v104 int32 // %t89 - var _v24 int32 // %t9 - var _v105 int32 // %t90 - var _v106 int32 // %t91 - var _v108 int32 // %t93 - var _v109 int32 // %t94 - var _v110 int32 // %t95 - var _v111 int32 // %t96 - var _v112 int32 // %t97 - var _v113 int32 // %t98 - var _v114 int32 // %t99 - var _v5 = int32(bp + 0) // %v1 - var _v12 = int32(bp + 28) // %v10 - var _v13 = int32(bp + 32) // %v11 - var _v14 = int32(bp + 36) // %v12 - var _v15 = int32(bp + 40) // %v13 - var _v16 = int32(bp + 44) // %v14 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - var _v9 = int32(bp + 16) // %v7 - var _v10 = int32(bp + 20) // %v8 - var _v11 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = int32(int32(_v22) + int32(_v3)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v24 - _v26 = int32(int32(uint8(_v4))) - _v28 = crt.Bool32(int32(_v26) == int32(1)) - if _v28 != 0 { - goto l2 - } - goto l3 -l2: - _v30 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 1 - goto l13 -l3: - _v32 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 2 - _v35 = int32(int32(uint8(_v4))) - _v36 = int32(int32(3) - int32(_v35)) - _v37 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - goto l4 -l4: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v40 = crt.Bool32(int32(_v38) < int32(_v3)) - goto l5 -l5: - if _v40 != 0 { - goto l6 - } - goto l117 -l117: - _v49 = 0 - goto l9 -l6: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v42 = int32(_v41 * 1) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = int32(int32(_v43) + int32(_v42)) - _v45 = int32(*(*int8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int8(_v45)) - _v48 = crt.Bool32(int32(_v46) == int32(0)) - goto l7 -l7: - if _v48 != 0 { - goto l8 - } - goto l118 -l118: - _v49 = 0 - goto l9 -l8: - _v49 = 1 - goto l9 -l9: - if _v49 != 0 { - goto l10 - } - goto l12 -l10: - goto l11 -l11: - _v51 = int32(int32(_v10) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - goto l4 -l12: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v56 = crt.Bool32(int32(_v54) < int32(_v3)) - _v57 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v60 = int32(_v58 ^ 1) - _v61 = int32(_v60 * 1) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int32(int32(_v62) + int32(_v61)) - _v64 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v66 = int32(int32(uint8(_v4))) - _v68 = int32(int32(_v66) & int32(1)) - _v69 = int32(int32(_v5) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(_v68)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 - goto l13 -l13: - goto l14 -l14: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v74 = crt.Bool32(uint32(_v72) < uint32(_v73)) - goto l15 -l15: - if _v74 != 0 { - goto l16 - } - goto l119 -l119: - _v85 = 0 - goto l19 -l16: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = int32(*(*int8)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int32(uint8(_v76))) - _v78 = int32(_v77 * 1) - _v80 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v78)) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int32(uint8(_v81))) - _v84 = int32(int32(_v82) & int32(1)) - goto l17 -l17: - if _v84 != 0 { - goto l18 - } - goto l120 -l120: - _v85 = 0 - goto l19 -l18: - _v85 = 1 - goto l19 -l19: - if _v85 != 0 { - goto l20 - } - goto l21 -l20: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v87 = int32(int32(_v5) + int32(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v88) + int32(_v86)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v89 - goto l14 -l21: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v92 = crt.Bool32(uint32(_v90) < uint32(_v91)) - if _v92 != 0 { - goto l22 - } - goto l121 -l121: - goto l28 -l22: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v94 = int32(*(*int8)(unsafe.Pointer(uintptr(_v93)))) - _v95 = int32(int8(_v94)) - _v97 = crt.Bool32(int32(_v95) == int32(45)) - if _v97 != 0 { - goto l23 - } - goto l24 -l23: - _v99 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = 1 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v101 = int32(int32(_v5) + int32(0)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(int32(_v102) + int32(_v100)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v103 - goto l27 -l24: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v105 = int32(*(*int8)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int8(_v105)) - _v108 = crt.Bool32(int32(_v106) == int32(43)) - if _v108 != 0 { - goto l25 - } - goto l26 -l25: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v110 = int32(int32(_v5) + int32(0)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v111) + int32(_v109)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v112 - goto l26 -l26: - goto l27 -l27: - goto l28 -l28: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v114 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 - goto l29 -l29: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v117 = crt.Bool32(uint32(_v115) < uint32(_v116)) - goto l30 -l30: - if _v117 != 0 { - goto l31 - } - goto l122 -l122: - _v126 = 0 - goto l34 -l31: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v121 = int32(int32(_v120) + int32(0)) - _v122 = int32(*(*int8)(unsafe.Pointer(uintptr(_v121)))) - _v123 = int32(int8(_v122)) - _v125 = crt.Bool32(int32(_v123) == int32(48)) - goto l32 -l32: - if _v125 != 0 { - goto l33 - } - goto l123 -l123: - _v126 = 0 - goto l34 -l33: - _v126 = 1 - goto l34 -l34: - if _v126 != 0 { - goto l35 - } - goto l36 -l35: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v128 = int32(int32(_v5) + int32(0)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v129) + int32(_v127)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v130 - goto l29 -l36: - _v132 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = 0 - goto l37 -l37: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v134 = int32(_v133 * 1) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v136 = int32(int32(_v135) + int32(_v134)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v138 = crt.Bool32(uint32(_v136) < uint32(_v137)) - goto l38 -l38: - if _v138 != 0 { - goto l39 - } - goto l124 -l124: - _v149 = 0 - goto l42 -l39: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v140 = int32(_v139 * 1) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v142 = int32(int32(_v141) + int32(_v140)) - _v143 = int32(*(*int8)(unsafe.Pointer(uintptr(_v142)))) - _v144 = int32(int8(_v143)) - _v145 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v148 = crt.Bool32(int32(_v146) >= int32(48)) - goto l40 -l40: - if _v148 != 0 { - goto l41 - } - goto l125 -l125: - _v149 = 0 - goto l42 -l41: - _v149 = 1 - goto l42 -l42: - goto l43 -l43: - if _v149 != 0 { - goto l44 - } - goto l126 -l126: - _v153 = 0 - goto l47 -l44: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v152 = crt.Bool32(int32(_v150) <= int32(57)) - goto l45 -l45: - if _v152 != 0 { - goto l46 - } - goto l127 -l127: - _v153 = 0 - goto l47 -l46: - _v153 = 1 - goto l47 -l47: - if _v153 != 0 { - goto l48 - } - goto l50 -l48: - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v157 = int64(_v154 * int64(10)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v159 = int64(int32(_v158)) - _v160 = int64(_v157 + _v159) - _v163 = int64(_v160 - int64(48)) - _v164 = int32(int32(_v8) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v164))) = _v163 - goto l49 -l49: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v166 = int32(int32(_v10) + int32(0)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = int32(int32(_v167) + int32(_v165)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v168 - goto l37 -l50: - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v178 = crt.Bool32(uint64(_v169) > uint64(9223372036854775807)) - if _v178 != 0 { - goto l51 - } - goto l58 -l51: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l52 -l52: - if _v179 != 0 { - goto l53 - } - goto l55 -l53: - goto l54 -l54: - _v200 = int64(-9223372036854775808) - goto l57 -l55: - goto l56 -l56: - _v200 = int64(9223372036854775807) - goto l57 -l57: - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v200 - goto l62 -l58: - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v202 != 0 { - goto l59 - } - goto l60 -l59: - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v204 = int64(int64(0) - _v203) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v204 - goto l61 -l60: - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v206 - goto l61 -l61: - goto l62 -l62: - _v209 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = 0 - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v212 = crt.Bool32(int32(_v210) == int32(0)) - goto l63 -l63: - if _v212 != 0 { - goto l64 - } - goto l128 -l128: - _v216 = 0 - goto l67 -l64: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v215 = crt.Bool32(int32(_v213) == int32(_v214)) - goto l65 -l65: - if _v215 != 0 { - goto l66 - } - goto l129 -l129: - _v216 = 0 - goto l67 -l66: - _v216 = 1 - goto l67 -l67: - if _v216 != 0 { - goto l68 - } - goto l69 -l68: - _v219 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = -1 - goto l84 -l69: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v220 != 0 { - goto l70 - } - goto l71 -l70: - _v222 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = 1 - goto l83 -l71: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v224 = int32(_v223 * 1) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v226 = int32(int32(_v225) + int32(_v224)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v228 = crt.Bool32(uint32(_v226) < uint32(_v227)) - if _v228 != 0 { - goto l72 - } - goto l130 -l130: - goto l82 -l72: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v229 - goto l73 -l73: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v231 = int32(_v230 * 1) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v233 = int32(int32(_v232) + int32(_v231)) - _v234 = int32(*(*int8)(unsafe.Pointer(uintptr(_v233)))) - _v235 = int32(int32(uint8(_v234))) - _v236 = int32(_v235 * 1) - _v238 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v236)) - _v239 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v238)))) - _v240 = int32(int32(uint8(_v239))) - _v242 = int32(int32(_v240) & int32(1)) - goto l74 -l74: - if _v242 != 0 { - goto l75 - } - goto l131 -l131: - _v243 = 1 - goto l76 -l75: - _v243 = 0 - goto l76 -l76: - if _v243 != 0 { - goto l77 - } - goto l79 -l77: - _v245 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v245))) = 1 - goto l81 -l79: - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v247 = int32(int32(_v16) + int32(0)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v249 = int32(int32(_v248) + int32(_v246)) - *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v249 - goto l80 -l80: - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v251 = int32(_v250 * 1) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v253 = int32(int32(_v252) + int32(_v251)) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v255 = crt.Bool32(uint32(_v253) < uint32(_v254)) - if _v255 != 0 { - goto l132 - } - goto l81 -l132: - goto l73 -l81: - goto l82 -l82: - goto l83 -l83: - goto l84 -l84: - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v259 = int32(19 * _v258) - _v260 = crt.Bool32(int32(_v256) < int32(_v259)) - if _v260 != 0 { - goto l85 - } - goto l87 -l85: - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v261 -l87: - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v265 = int32(19 * _v264) - _v266 = crt.Bool32(int32(_v262) > int32(_v265)) - goto l88 -l88: - if _v266 != 0 { - goto l89 - } - goto l91 -l89: - goto l90 -l90: - _v271 = 1 - goto l93 -l91: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v270 = sbin_compare2pow63(t, _v268, _v269) - goto l92 -l92: - _v271 = _v270 - goto l93 -l93: - _v272 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v272))) = _v271 - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v275 = crt.Bool32(int32(_v273) < int32(0)) - if _v275 != 0 { - goto l94 - } - goto l96 -l94: - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v276 -l96: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l97 -l97: - if _v277 != 0 { - goto l98 - } - goto l100 -l98: - goto l99 -l99: - _v298 = int64(-9223372036854775808) - goto l102 -l100: - goto l101 -l101: - _v298 = int64(9223372036854775807) - goto l102 -l102: - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v298 - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v302 = crt.Bool32(int32(_v300) > int32(0)) - if _v302 != 0 { - goto l103 - } - goto l105 -l103: - return 2 -l105: - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l106 -l106: - if _v304 != 0 { - goto l107 - } - goto l109 -l107: - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l108 -l108: - _v307 = _v305 - goto l111 -l109: - goto l110 -l110: - _v307 = 3 - goto l111 -l111: - return _v307 -} - -var sbin__266 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x74, 0x6f, 0x69, 0x36, 0x34} - -func sbin_sqlite3DecOrHexToI64(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v106 int32 // %t101 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v61 int32 // %t56 - var _v62 int64 // %t57 - var _v11 int32 // %t6 - var _v65 int64 // %t60 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v73 int64 // %t68 - var _v74 int64 // %t69 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v80 int32 // %t75 - var _v83 int32 // %t78 - var _v84 int32 // %t79 - var _v13 int32 // %t8 - var _v86 int32 // %t81 - var _v87 int32 // %t82 - var _v88 int32 // %t83 - var _v90 int32 // %t85 - var _v91 int32 // %t86 - var _v92 int32 // %t87 - var _v93 int32 // %t88 - var _v95 int32 // %t90 - var _v96 int32 // %t91 - var _v99 int32 // %t94 - var _v103 int32 // %t98 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - _v9 = int32(int32(_v1) + int32(0)) - _v10 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int8(_v10)) - _v13 = crt.Bool32(int32(_v11) == int32(48)) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l37 -l37: - _v31 = 0 - goto l11 -l3: - _v17 = int32(int32(_v1) + int32(1)) - _v18 = int32(*(*int8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int8(_v18)) - _v21 = crt.Bool32(int32(_v19) == int32(120)) - goto l4 -l4: - if _v21 != 0 { - goto l38 - } - goto l5 -l38: - _v30 = 1 - goto l8 -l5: - _v25 = int32(int32(_v1) + int32(1)) - _v26 = int32(*(*int8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int8(_v26)) - _v29 = crt.Bool32(int32(_v27) == int32(88)) - goto l6 -l6: - if _v29 != 0 { - goto l39 - } - goto l7 -l39: - _v30 = 1 - goto l8 -l7: - _v30 = 0 - goto l8 -l8: - goto l9 -l9: - if _v30 != 0 { - goto l10 - } - goto l40 -l40: - _v31 = 0 - goto l11 -l10: - _v31 = 1 - goto l11 -l11: - if _v31 != 0 { - goto l12 - } - goto l33 -l12: - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - _v35 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 2 - goto l13 -l13: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = int32(_v36 * 1) - _v39 = int32(int32(_v1) + int32(_v37)) - _v40 = int32(*(*int8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int8(_v40)) - _v43 = crt.Bool32(int32(_v41) == int32(48)) - if _v43 != 0 { - goto l14 - } - goto l16 -l14: - goto l15 -l15: - _v44 = int32(int32(_v4) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l13 -l16: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - goto l17 -l17: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = int32(_v49 * 1) - _v52 = int32(int32(_v1) + int32(_v50)) - _v53 = int32(*(*int8)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(int32(uint8(_v53))) - _v55 = int32(_v54 * 1) - _v57 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v55)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int32(uint8(_v58))) - _v61 = int32(int32(_v59) & int32(8)) - if _v61 != 0 { - goto l18 - } - goto l20 -l18: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v65 = int64(_v62 * int64(16)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v67 = int32(_v66 * 1) - _v69 = int32(int32(_v1) + int32(_v67)) - _v70 = int32(*(*int8)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(int8(_v70)) - _v72 = sbin_sqlite3HexToInt(t, _v71) - _v73 = int64(int32(uint8(_v72))) - _v74 = int64(_v65 + _v73) - _v75 = int32(int32(_v3) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v74 - goto l19 -l19: - _v76 = int32(int32(_v5) + int32(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 - goto l17 -l20: - _v80 = int32(int32(_v3) + int32(0)) - _ = crt.Xmemcpy(t, _v2, _v80, 8) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v84 = int32(_v83 * 1) - _v86 = int32(int32(_v1) + int32(_v84)) - _v87 = int32(*(*int8)(unsafe.Pointer(uintptr(_v86)))) - _v88 = int32(int8(_v87)) - _v90 = crt.Bool32(int32(_v88) == int32(0)) - goto l21 -l21: - if _v90 != 0 { - goto l22 - } - goto l41 -l41: - _v96 = 0 - goto l25 -l22: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v93 = int32(int32(_v91) - int32(_v92)) - _v95 = crt.Bool32(int32(_v93) <= int32(16)) - goto l23 -l23: - if _v95 != 0 { - goto l24 - } - goto l42 -l42: - _v96 = 0 - goto l25 -l24: - _v96 = 1 - goto l25 -l25: - goto l26 -l26: - if _v96 != 0 { - goto l27 - } - goto l29 -l27: - goto l28 -l28: - _v99 = 0 - goto l31 -l29: - goto l30 -l30: - _v99 = 2 - goto l31 -l31: - return _v99 -l33: - _v103 = sbin_sqlite3Strlen30(t, _v1) - _v106 = sbin_sqlite3Atoi64(t, _v1, _v2, _v103, 1) - return _v106 -} - -var sbin__267 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x63, 0x4f, 0x72, 0x48, 0x65, 0x78, 0x54, - 0x6f, 0x49, 0x36, 0x34, -} - -func sbin_sqlite3GetInt32(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v112 int32 // %t104 - var _v114 int32 // %t106 - var _v115 int32 // %t107 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v118 int32 // %t110 - var _v119 int32 // %t111 - var _v120 int32 // %t112 - var _v121 int32 // %t113 - var _v122 int32 // %t114 - var _v123 int32 // %t115 - var _v124 int32 // %t116 - var _v125 int32 // %t117 - var _v126 int32 // %t118 - var _v127 int32 // %t119 - var _v20 int32 // %t12 - var _v128 int32 // %t120 - var _v130 int32 // %t122 - var _v132 int32 // %t124 - var _v133 int32 // %t125 - var _v134 int32 // %t126 - var _v135 int32 // %t127 - var _v136 int32 // %t128 - var _v137 int32 // %t129 - var _v138 int32 // %t130 - var _v139 int32 // %t131 - var _v141 int32 // %t133 - var _v142 int32 // %t134 - var _v143 int32 // %t135 - var _v145 int32 // %t137 - var _v147 int32 // %t139 - var _v22 int32 // %t14 - var _v148 int32 // %t140 - var _v150 int32 // %t142 - var _v157 int32 // %t149 - var _v23 int32 // %t15 - var _v158 int32 // %t150 - var _v159 int32 // %t151 - var _v160 int32 // %t152 - var _v161 int32 // %t153 - var _v163 int32 // %t155 - var _v164 int32 // %t156 - var _v165 int32 // %t157 - var _v167 int32 // %t159 - var _v24 int32 // %t16 - var _v168 int32 // %t160 - var _v172 int32 // %t164 - var _v173 int32 // %t165 - var _v174 int32 // %t166 - var _v175 int32 // %t167 - var _v177 int32 // %t169 - var _v25 int32 // %t17 - var _v178 int32 // %t170 - var _v179 int32 // %t171 - var _v180 int32 // %t172 - var _v182 int32 // %t174 - var _v183 int32 // %t175 - var _v185 int32 // %t177 - var _v186 int32 // %t178 - var _v187 int32 // %t179 - var _v188 int32 // %t180 - var _v189 int32 // %t181 - var _v190 int32 // %t182 - var _v191 int32 // %t183 - var _v193 int32 // %t185 - var _v194 int32 // %t186 - var _v195 int32 // %t187 - var _v197 int32 // %t189 - var _v198 int32 // %t190 - var _v199 int32 // %t191 - var _v201 int32 // %t193 - var _v202 int32 // %t194 - var _v203 int64 // %t195 - var _v206 int64 // %t198 - var _v207 int32 // %t199 - var _v28 int32 // %t20 - var _v208 int64 // %t200 - var _v209 int64 // %t201 - var _v210 int32 // %t202 - var _v211 int32 // %t203 - var _v212 int32 // %t204 - var _v213 int32 // %t205 - var _v214 int32 // %t206 - var _v216 int32 // %t208 - var _v29 int32 // %t21 - var _v218 int64 // %t210 - var _v219 int32 // %t211 - var _v220 int64 // %t212 - var _v221 int64 // %t213 - var _v224 int32 // %t216 - var _v226 int32 // %t218 - var _v227 int64 // %t219 - var _v30 int32 // %t22 - var _v228 int64 // %t220 - var _v229 int32 // %t221 - var _v230 int64 // %t222 - var _v231 int32 // %t223 - var _v31 int32 // %t23 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v44 int32 // %t36 - var _v47 int32 // %t39 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v52 int32 // %t44 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v15 int32 // %t7 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v91 int32 // %t83 - var _v92 int32 // %t84 - var _v94 int32 // %t86 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v17 int32 // %t9 - var _v98 int32 // %t90 - var _v99 int32 // %t91 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v103 int32 // %t95 - var _v104 int32 // %t96 - var _v105 int32 // %t97 - var _v107 int32 // %t99 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 12) // %v4 - var _v7 = int32(bp + 16) // %v5 - var _v8 = int32(bp + 20) // %v6 - var _v9 = int32(bp + 24) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = int32(*(*int8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int8(_v17)) - _v20 = crt.Bool32(int32(_v18) == int32(45)) - if _v20 != 0 { - goto l2 - } - goto l3 -l2: - _v22 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 1 - _v23 = int32(int32(_v3) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - goto l46 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = int32(*(*int8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int8(_v30)) - _v33 = crt.Bool32(int32(_v31) == int32(43)) - if _v33 != 0 { - goto l4 - } - goto l5 -l4: - _v34 = int32(int32(_v3) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v36 - goto l45 -l5: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = int32(*(*int8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int8(_v41)) - _v44 = crt.Bool32(int32(_v42) == int32(48)) - goto l6 -l6: - if _v44 != 0 { - goto l7 - } - goto l80 -l80: - _v62 = 0 - goto l15 -l7: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = int32(int32(_v47) + int32(1)) - _v49 = int32(*(*int8)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(int8(_v49)) - _v52 = crt.Bool32(int32(_v50) == int32(120)) - goto l8 -l8: - if _v52 != 0 { - goto l81 - } - goto l9 -l81: - _v61 = 1 - goto l12 -l9: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v56 = int32(int32(_v55) + int32(1)) - _v57 = int32(*(*int8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int8(_v57)) - _v60 = crt.Bool32(int32(_v58) == int32(88)) - goto l10 -l10: - if _v60 != 0 { - goto l82 - } - goto l11 -l82: - _v61 = 1 - goto l12 -l11: - _v61 = 0 - goto l12 -l12: - goto l13 -l13: - if _v61 != 0 { - goto l14 - } - goto l83 -l83: - _v62 = 0 - goto l15 -l14: - _v62 = 1 - goto l15 -l15: - goto l16 -l16: - if _v62 != 0 { - goto l17 - } - goto l84 -l84: - _v76 = 0 - goto l20 -l17: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v66 = int32(int32(_v65) + int32(2)) - _v67 = int32(*(*int8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(int32(uint8(_v67))) - _v69 = int32(_v68 * 1) - _v71 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v69)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int32(uint8(_v72))) - _v75 = int32(int32(_v73) & int32(8)) - goto l18 -l18: - if _v75 != 0 { - goto l19 - } - goto l85 -l85: - _v76 = 0 - goto l20 -l19: - _v76 = 1 - goto l20 -l20: - if _v76 != 0 { - goto l21 - } - goto l44 -l21: - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v79 = int32(int32(_v3) + int32(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v80) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 - goto l22 -l22: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v85 = int32(int32(_v84) + int32(0)) - _v86 = int32(*(*int8)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(int8(_v86)) - _v89 = crt.Bool32(int32(_v87) == int32(48)) - if _v89 != 0 { - goto l23 - } - goto l24 -l23: - _v90 = int32(int32(_v3) + int32(0)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = int32(int32(_v91) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v92 - goto l22 -l24: - _v94 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = 0 - goto l25 -l25: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v96 = int32(_v95 * 1) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v98 = int32(int32(_v97) + int32(_v96)) - _v99 = int32(*(*int8)(unsafe.Pointer(uintptr(_v98)))) - _v100 = int32(int32(uint8(_v99))) - _v101 = int32(_v100 * 1) - _v103 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v101)) - _v104 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v103)))) - _v105 = int32(int32(uint8(_v104))) - _v107 = int32(int32(_v105) & int32(8)) - goto l26 -l26: - if _v107 != 0 { - goto l27 - } - goto l86 -l86: - _v111 = 0 - goto l30 -l27: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v110 = crt.Bool32(int32(_v108) < int32(8)) - goto l28 -l28: - if _v110 != 0 { - goto l29 - } - goto l87 -l87: - _v111 = 0 - goto l30 -l29: - _v111 = 1 - goto l30 -l30: - if _v111 != 0 { - goto l31 - } - goto l33 -l31: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v114 = int32(_v112 * 16) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v116 = int32(_v115 * 1) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v118 = int32(int32(_v117) + int32(_v116)) - _v119 = int32(*(*int8)(unsafe.Pointer(uintptr(_v118)))) - _v120 = int32(int8(_v119)) - _v121 = sbin_sqlite3HexToInt(t, _v120) - _v122 = int32(int32(uint8(_v121))) - _v123 = int32(int32(_v114) + int32(_v122)) - _v124 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - goto l32 -l32: - _v125 = int32(int32(_v6) + int32(0)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v126) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v127 - goto l25 -l33: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v130 = int32(int32(_v128) & int32(-2147483648)) - _v132 = crt.Bool32(int32(_v130) == int32(0)) - goto l34 -l34: - if _v132 != 0 { - goto l35 - } - goto l88 -l88: - _v148 = 0 - goto l38 -l35: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v134 = int32(_v133 * 1) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v136 = int32(int32(_v135) + int32(_v134)) - _v137 = int32(*(*int8)(unsafe.Pointer(uintptr(_v136)))) - _v138 = int32(int32(uint8(_v137))) - _v139 = int32(_v138 * 1) - _v141 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v139)) - _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) - _v143 = int32(int32(uint8(_v142))) - _v145 = int32(int32(_v143) & int32(8)) - _v147 = crt.Bool32(int32(_v145) == int32(0)) - goto l36 -l36: - if _v147 != 0 { - goto l37 - } - goto l89 -l89: - _v148 = 0 - goto l38 -l37: - _v148 = 1 - goto l38 -l38: - if _v148 != 0 { - goto l39 - } - goto l41 -l39: - _v150 = int32(int32(_v9) + int32(0)) - _ = crt.Xmemcpy(t, _v2, _v150, 4) - return 1 -l41: - return 0 -l44: - goto l45 -l45: - goto l46 -l46: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v158 = int32(int32(_v157) + int32(0)) - _v159 = int32(*(*int8)(unsafe.Pointer(uintptr(_v158)))) - _v160 = int32(int32(uint8(_v159))) - _v161 = int32(_v160 * 1) - _v163 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v161)) - _v164 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v163)))) - _v165 = int32(int32(uint8(_v164))) - _v167 = int32(int32(_v165) & int32(4)) - goto l47 -l47: - if _v167 != 0 { - goto l48 - } - goto l90 -l90: - _v168 = 1 - goto l49 -l48: - _v168 = 0 - goto l49 -l49: - if _v168 != 0 { - goto l50 - } - goto l52 -l50: - return 0 -l52: - goto l53 -l53: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v173 = int32(int32(_v172) + int32(0)) - _v174 = int32(*(*int8)(unsafe.Pointer(uintptr(_v173)))) - _v175 = int32(int8(_v174)) - _v177 = crt.Bool32(int32(_v175) == int32(48)) - if _v177 != 0 { - goto l54 - } - goto l55 -l54: - _v178 = int32(int32(_v3) + int32(0)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = int32(int32(_v179) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v180 - goto l53 -l55: - _v182 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = 0 - goto l56 -l56: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v185 = crt.Bool32(int32(_v183) < int32(11)) - goto l57 -l57: - if _v185 != 0 { - goto l58 - } - goto l91 -l91: - _v198 = 0 - goto l61 -l58: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v187 = int32(_v186 * 1) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v189 = int32(int32(_v188) + int32(_v187)) - _v190 = int32(*(*int8)(unsafe.Pointer(uintptr(_v189)))) - _v191 = int32(int8(_v190)) - _v193 = int32(int32(_v191) - int32(48)) - _v194 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v193 - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v197 = crt.Bool32(int32(_v195) >= int32(0)) - goto l59 -l59: - if _v197 != 0 { - goto l60 - } - goto l92 -l92: - _v198 = 0 - goto l61 -l60: - _v198 = 1 - goto l61 -l61: - goto l62 -l62: - if _v198 != 0 { - goto l63 - } - goto l93 -l93: - _v202 = 0 - goto l66 -l63: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v201 = crt.Bool32(int32(_v199) <= int32(9)) - goto l64 -l64: - if _v201 != 0 { - goto l65 - } - goto l94 -l94: - _v202 = 0 - goto l66 -l65: - _v202 = 1 - goto l66 -l66: - if _v202 != 0 { - goto l67 - } - goto l69 -l67: - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v206 = int64(_v203 * int64(10)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v208 = int64(int32(_v207)) - _v209 = int64(_v206 + _v208) - _v210 = int32(int32(_v5) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v210))) = _v209 - goto l68 -l68: - _v211 = int32(int32(_v6) + int32(0)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v213 = int32(int32(_v212) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v213 - goto l56 -l69: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v216 = crt.Bool32(int32(_v214) > int32(10)) - if _v216 != 0 { - goto l70 - } - goto l72 -l70: - return 0 -l72: - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v220 = int64(int32(_v219)) - _v221 = int64(_v218 - _v220) - _v224 = crt.Bool32(_v221 > int64(2147483647)) - if _v224 != 0 { - goto l73 - } - goto l75 -l73: - return 0 -l75: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v226 != 0 { - goto l76 - } - goto l77 -l76: - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v228 = int64(int64(0) - _v227) - _v229 = int32(int32(_v5) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v229))) = _v228 - goto l77 -l77: - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v231 = int32(int32(int32(_v230)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v231 - return 1 -} - -var sbin__268 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32} - -func sbin_sqlite3Atoi(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - if _v1 != 0 { - goto l2 - } - goto l3 -l2: - _v6 = int32(int32(_v2) + int32(0)) - _ = sbin_sqlite3GetInt32(t, _v1, _v6) - goto l3 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v8 -} - -var sbin__269 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x74, 0x6f, 0x69} - -func sbin_putVarint64(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v112 int32 // %t104 - var _v113 int32 // %t105 - var _v114 int32 // %t106 - var _v19 int64 // %t11 - var _v20 int32 // %t12 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v27 int32 // %t19 - var _v28 int64 // %t20 - var _v29 int64 // %t21 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v34 int32 // %t26 - var _v35 int64 // %t27 - var _v11 int64 // %t3 - var _v38 int64 // %t30 - var _v41 int64 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v49 int32 // %t41 - var _v50 int64 // %t42 - var _v51 int64 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v57 int32 // %t49 - var _v58 int64 // %t50 - var _v61 int64 // %t53 - var _v64 int64 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v74 int32 // %t66 - var _v75 int64 // %t67 - var _v76 int64 // %t68 - var _v77 int64 // %t69 - var _v80 int32 // %t72 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v91 int32 // %t83 - var _v92 int32 // %t84 - var _v94 int32 // %t86 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v17 int64 // %t9 - var _v98 int32 // %t90 - var _v99 int32 // %t91 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v104 int32 // %t96 - var _v105 int32 // %t97 - var _v106 int32 // %t98 - var _v107 int32 // %t99 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v2 - var _v7 = int32(bp + 12) // %v3 - var _v8 = int32(bp + 16) // %v4 - var _v9 = int32(bp + 20) // %v5 - var _v10 = int32(bp + 24) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(_v11 & int64(-72057594037927936)) - _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) - if _v18 != 0 { - goto l2 - } - goto l8 -l2: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v20 = int32(int32(int32(_v19)) & int32(255)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(int32(_v23) + int32(8)) - *(*int8)(unsafe.Pointer(uintptr(_v24))) = int8(_v20) - _v27 = int32(int32(_v5) + int32(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(int64(uint64(_v28) >> uint(int64(8)))) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v29 - _v31 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 7 - goto l3 -l3: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v34 = crt.Bool32(int32(_v32) >= int32(0)) - if _v34 != 0 { - goto l4 - } - goto l6 -l4: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v38 = int64(_v35 & int64(127)) - _v41 = int64(_v38 | int64(128)) - _v42 = int32(int32(int32(_v41)) & int32(255)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = int32(_v43 * 1) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int32(int32(_v45) + int32(_v44)) - *(*int8)(unsafe.Pointer(uintptr(_v46))) = int8(_v42) - _v49 = int32(int32(_v5) + int32(0)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(int64(uint64(_v50) >> uint(int64(7)))) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v51 - goto l5 -l5: - _v52 = int32(int32(_v7) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 - goto l3 -l6: - return 9 -l8: - _v57 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 - goto l9 -l9: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v61 = int64(_v58 & int64(127)) - _v64 = int64(_v61 | int64(128)) - _v65 = int32(int32(int32(_v64)) & int32(255)) - _v66 = int32(int32(_v9) + int32(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v68 - _v69 = int32(_v67 * 1) - _v70 = int32(_v10) - _v71 = int32(int32(_v70) + int32(_v69)) - *(*int8)(unsafe.Pointer(uintptr(_v71))) = int8(_v65) - _v74 = int32(int32(_v5) + int32(0)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = int64(int64(uint64(_v75) >> uint(int64(7)))) - *(*int64)(unsafe.Pointer(uintptr(_v74))) = _v76 - goto l10 -l10: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v80 = crt.Bool32(int64(_v77) != int64(int64(0))) - if _v80 != 0 { - goto l18 - } - goto l11 -l18: - goto l9 -l11: - _v84 = int32(_v10) - _v85 = int32(int32(_v84) + int32(0)) - _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(int32(uint8(_v86))) - _v88 = int32(int32(_v87) & int32(127)) - _v89 = int32(int32(_v88) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v85))) = int8(_v89) - _v91 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = 0 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v94 = int32(int32(_v92) - int32(1)) - _v95 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - goto l12 -l12: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v98 = crt.Bool32(int32(_v96) >= int32(0)) - if _v98 != 0 { - goto l13 - } - goto l15 -l13: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v100 = int32(_v99 * 1) - _v101 = int32(_v10) - _v102 = int32(int32(_v101) + int32(_v100)) - _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v102)))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v105 = int32(_v104 * 1) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v107 = int32(int32(_v106) + int32(_v105)) - *(*int8)(unsafe.Pointer(uintptr(_v107))) = int8(_v103) - goto l14 -l14: - _v108 = int32(int32(_v8) + int32(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 - _v111 = int32(int32(_v7) + int32(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = int32(int32(_v112) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v113 - goto l12 -l15: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v114 -} - -var sbin__270 = [12]byte{0x70, 0x75, 0x74, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74, 0x36, 0x34} - -func sbin_sqlite3PutVarint(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v22 int32 // %t19 - var _v26 int64 // %t23 - var _v29 int64 // %t26 - var _v32 int64 // %t29 - var _v33 int32 // %t30 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v41 int64 // %t38 - var _v42 int32 // %t39 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v48 int32 // %t45 - var _v50 int32 // %t47 - var _v8 int32 // %t5 - var _v12 int64 // %t9 - var _v3 = int32(bp + 0) // %v1 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v8 = crt.Bool32(uint64(_v2) <= uint64(127)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - _v12 = int64(_v2 & int64(127)) - _v13 = int32(int32(int32(_v12)) & int32(255)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v16) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v17))) = int8(_v13) - return 1 -l4: - _v22 = crt.Bool32(uint64(_v2) <= uint64(16383)) - if _v22 != 0 { - goto l5 - } - goto l7 -l5: - _v26 = int64(int64(uint64(_v2) >> uint(int64(7)))) - _v29 = int64(_v26 & int64(127)) - _v32 = int64(_v29 | int64(128)) - _v33 = int32(int32(int32(_v32)) & int32(255)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v37 = int32(int32(_v36) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v37))) = int8(_v33) - _v41 = int64(_v2 & int64(127)) - _v42 = int32(int32(int32(_v41)) & int32(255)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int32(int32(_v45) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v46))) = int8(_v42) - return 2 -l7: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = sbin_putVarint64(t, _v48, _v2) - return _v50 -} - -var sbin__271 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x75, 0x74, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74} - -func sbin_sqlite3GetVarint(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v106 int32 // %t100 - var _v107 int32 // %t101 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v111 int32 // %t105 - var _v112 int32 // %t106 - var _v115 int32 // %t109 - var _v17 int32 // %t11 - var _v116 int32 // %t110 - var _v117 int32 // %t111 - var _v118 int32 // %t112 - var _v119 int32 // %t113 - var _v120 int32 // %t114 - var _v121 int32 // %t115 - var _v122 int32 // %t116 - var _v123 int32 // %t117 - var _v125 int32 // %t119 - var _v18 int64 // %t12 - var _v126 int32 // %t120 - var _v128 int32 // %t122 - var _v129 int32 // %t123 - var _v130 int32 // %t124 - var _v131 int32 // %t125 - var _v134 int32 // %t128 - var _v135 int32 // %t129 - var _v136 int32 // %t130 - var _v137 int32 // %t131 - var _v138 int32 // %t132 - var _v139 int32 // %t133 - var _v140 int32 // %t134 - var _v141 int64 // %t135 - var _v146 int32 // %t140 - var _v147 int32 // %t141 - var _v148 int32 // %t142 - var _v149 int32 // %t143 - var _v150 int32 // %t144 - var _v151 int32 // %t145 - var _v152 int32 // %t146 - var _v153 int32 // %t147 - var _v154 int32 // %t148 - var _v157 int32 // %t151 - var _v158 int32 // %t152 - var _v159 int32 // %t153 - var _v160 int32 // %t154 - var _v161 int32 // %t155 - var _v162 int32 // %t156 - var _v163 int32 // %t157 - var _v164 int32 // %t158 - var _v165 int32 // %t159 - var _v167 int32 // %t161 - var _v168 int32 // %t162 - var _v169 int32 // %t163 - var _v172 int32 // %t166 - var _v173 int32 // %t167 - var _v174 int32 // %t168 - var _v175 int32 // %t169 - var _v176 int32 // %t170 - var _v177 int32 // %t171 - var _v178 int32 // %t172 - var _v181 int32 // %t175 - var _v182 int32 // %t176 - var _v183 int32 // %t177 - var _v184 int64 // %t178 - var _v24 int32 // %t18 - var _v187 int64 // %t181 - var _v188 int32 // %t182 - var _v189 int64 // %t183 - var _v190 int64 // %t184 - var _v194 int32 // %t188 - var _v25 int32 // %t19 - var _v197 int32 // %t191 - var _v198 int32 // %t192 - var _v199 int32 // %t193 - var _v200 int32 // %t194 - var _v201 int32 // %t195 - var _v202 int32 // %t196 - var _v203 int32 // %t197 - var _v204 int32 // %t198 - var _v205 int32 // %t199 - var _v26 int32 // %t20 - var _v206 int32 // %t200 - var _v209 int32 // %t203 - var _v210 int32 // %t204 - var _v211 int32 // %t205 - var _v212 int32 // %t206 - var _v213 int32 // %t207 - var _v214 int32 // %t208 - var _v215 int32 // %t209 - var _v27 int32 // %t21 - var _v216 int32 // %t210 - var _v217 int32 // %t211 - var _v219 int32 // %t213 - var _v220 int32 // %t214 - var _v222 int32 // %t216 - var _v223 int32 // %t217 - var _v224 int32 // %t218 - var _v225 int32 // %t219 - var _v228 int32 // %t222 - var _v229 int32 // %t223 - var _v230 int32 // %t224 - var _v231 int32 // %t225 - var _v232 int32 // %t226 - var _v233 int32 // %t227 - var _v234 int32 // %t228 - var _v29 int32 // %t23 - var _v237 int32 // %t231 - var _v238 int32 // %t232 - var _v239 int32 // %t233 - var _v240 int64 // %t234 - var _v243 int64 // %t237 - var _v244 int32 // %t238 - var _v245 int64 // %t239 - var _v246 int64 // %t240 - var _v250 int32 // %t244 - var _v251 int32 // %t245 - var _v252 int32 // %t246 - var _v253 int32 // %t247 - var _v256 int32 // %t250 - var _v257 int32 // %t251 - var _v258 int32 // %t252 - var _v259 int32 // %t253 - var _v260 int32 // %t254 - var _v261 int32 // %t255 - var _v262 int32 // %t256 - var _v263 int32 // %t257 - var _v264 int32 // %t258 - var _v32 int32 // %t26 - var _v266 int32 // %t260 - var _v267 int32 // %t261 - var _v269 int32 // %t263 - var _v270 int32 // %t264 - var _v271 int32 // %t265 - var _v273 int32 // %t267 - var _v274 int32 // %t268 - var _v275 int32 // %t269 - var _v33 int32 // %t27 - var _v276 int32 // %t270 - var _v279 int32 // %t273 - var _v280 int32 // %t274 - var _v281 int32 // %t275 - var _v282 int32 // %t276 - var _v283 int32 // %t277 - var _v284 int32 // %t278 - var _v285 int32 // %t279 - var _v34 int32 // %t28 - var _v288 int32 // %t282 - var _v289 int32 // %t283 - var _v290 int32 // %t284 - var _v291 int64 // %t285 - var _v294 int64 // %t288 - var _v295 int32 // %t289 - var _v35 int32 // %t29 - var _v296 int64 // %t290 - var _v297 int64 // %t291 - var _v302 int32 // %t296 - var _v303 int32 // %t297 - var _v304 int32 // %t298 - var _v305 int32 // %t299 - var _v306 int32 // %t300 - var _v307 int32 // %t301 - var _v308 int32 // %t302 - var _v311 int32 // %t305 - var _v312 int32 // %t306 - var _v313 int32 // %t307 - var _v314 int32 // %t308 - var _v315 int32 // %t309 - var _v37 int32 // %t31 - var _v316 int32 // %t310 - var _v317 int32 // %t311 - var _v318 int32 // %t312 - var _v319 int32 // %t313 - var _v321 int32 // %t315 - var _v322 int32 // %t316 - var _v324 int32 // %t318 - var _v325 int32 // %t319 - var _v326 int32 // %t320 - var _v327 int32 // %t321 - var _v330 int32 // %t324 - var _v331 int32 // %t325 - var _v332 int32 // %t326 - var _v333 int32 // %t327 - var _v334 int32 // %t328 - var _v335 int32 // %t329 - var _v336 int32 // %t330 - var _v339 int32 // %t333 - var _v340 int32 // %t334 - var _v341 int32 // %t335 - var _v342 int64 // %t336 - var _v345 int64 // %t339 - var _v40 int32 // %t34 - var _v346 int32 // %t340 - var _v347 int64 // %t341 - var _v348 int64 // %t342 - var _v352 int32 // %t346 - var _v353 int32 // %t347 - var _v354 int32 // %t348 - var _v355 int32 // %t349 - var _v358 int32 // %t352 - var _v359 int32 // %t353 - var _v360 int32 // %t354 - var _v361 int32 // %t355 - var _v362 int32 // %t356 - var _v363 int32 // %t357 - var _v364 int32 // %t358 - var _v365 int32 // %t359 - var _v367 int32 // %t361 - var _v368 int32 // %t362 - var _v369 int32 // %t363 - var _v370 int32 // %t364 - var _v373 int32 // %t367 - var _v374 int32 // %t368 - var _v375 int32 // %t369 - var _v43 int32 // %t37 - var _v376 int32 // %t370 - var _v377 int32 // %t371 - var _v378 int32 // %t372 - var _v379 int32 // %t373 - var _v382 int32 // %t376 - var _v383 int32 // %t377 - var _v44 int32 // %t38 - var _v387 int32 // %t381 - var _v388 int32 // %t382 - var _v389 int32 // %t383 - var _v390 int32 // %t384 - var _v391 int32 // %t385 - var _v393 int32 // %t387 - var _v394 int32 // %t388 - var _v395 int32 // %t389 - var _v45 int32 // %t39 - var _v396 int32 // %t390 - var _v399 int32 // %t393 - var _v400 int32 // %t394 - var _v401 int32 // %t395 - var _v402 int32 // %t396 - var _v403 int32 // %t397 - var _v404 int32 // %t398 - var _v405 int32 // %t399 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v406 int64 // %t400 - var _v409 int64 // %t403 - var _v410 int32 // %t404 - var _v411 int64 // %t405 - var _v412 int64 // %t406 - var _v47 int32 // %t41 - var _v48 int64 // %t42 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v86 int32 // %t80 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v15 int32 // %t9 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int64 // %t95 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = int32(*(*int8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int8(_v12)) - _v15 = crt.Bool32(int32(_v13) >= int32(0)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int64(int32(uint8(_v17))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v18 - return 1 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(int32(_v24) + int32(1)) - _v26 = int32(*(*int8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int8(_v26)) - _v29 = crt.Bool32(int32(_v27) >= int32(0)) - if _v29 != 0 { - goto l5 - } - goto l7 -l5: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v37 = int32(int32(_v35) & int32(127)) - _v40 = int32(_v37 << 7) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int32(int32(_v43) + int32(1)) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(uint8(_v45))) - _v47 = int32(_v40 | _v46) - _v48 = int64(uint32(_v47)) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v48 - return 2 -l7: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = int32(int32(_v54) + int32(0)) - _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int32(uint8(_v56))) - _v60 = int32(_v57 << 14) - _v61 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v65 = int32(int32(_v64) + int32(1)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int32(uint8(_v66))) - _v68 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v70 = int32(int32(_v3) + int32(0)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v72 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(uint8(_v74))) - _v76 = int32(int32(_v5) + int32(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(_v77 | _v75) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v81 = int32(int32(_v79) & int32(128)) - goto l8 -l8: - if _v81 != 0 { - goto l9 - } - goto l46 -l46: - _v82 = 1 - goto l10 -l9: - _v82 = 0 - goto l10 -l10: - if _v82 != 0 { - goto l11 - } - goto l13 -l11: - _v84 = int32(int32(_v5) + int32(0)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) & int32(2080895)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v86 - _v88 = int32(int32(_v6) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) & int32(127)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v94 = int32(_v91 << 7) - _v95 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v97 = int32(int32(_v5) + int32(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(_v98 | _v96) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v99 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v101 = int64(uint32(_v100)) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v101 - return 3 -l13: - _v106 = int32(int32(_v5) + int32(0)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(int32(_v107) & int32(2080895)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v108 - _v109 = int32(int32(_v3) + int32(0)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v110) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v111 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v115 = int32(_v112 << 14) - _v116 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v117)))) - _v119 = int32(int32(uint8(_v118))) - _v120 = int32(int32(_v6) + int32(0)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = int32(_v121 | _v119) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v122 - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v125 = int32(int32(_v123) & int32(128)) - goto l14 -l14: - if _v125 != 0 { - goto l15 - } - goto l47 -l47: - _v126 = 1 - goto l16 -l15: - _v126 = 0 - goto l16 -l16: - if _v126 != 0 { - goto l17 - } - goto l19 -l17: - _v128 = int32(int32(_v6) + int32(0)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v129) & int32(2080895)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v130 - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v134 = int32(_v131 << 7) - _v135 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v137 = int32(int32(_v5) + int32(0)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = int32(_v138 | _v136) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v139 - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v141 = int64(uint32(_v140)) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v141 - return 4 -l19: - _v146 = int32(int32(_v6) + int32(0)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v148 = int32(int32(_v147) & int32(2080895)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v148 - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v150 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v149 - _v151 = int32(int32(_v3) + int32(0)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = int32(int32(_v152) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v153 - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v157 = int32(_v154 << 14) - _v158 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v157 - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v160 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v159)))) - _v161 = int32(int32(uint8(_v160))) - _v162 = int32(int32(_v5) + int32(0)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = int32(_v163 | _v161) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v164 - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v167 = int32(int32(_v165) & int32(128)) - goto l20 -l20: - if _v167 != 0 { - goto l21 - } - goto l48 -l48: - _v168 = 1 - goto l22 -l21: - _v168 = 0 - goto l22 -l22: - if _v168 != 0 { - goto l23 - } - goto l25 -l23: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v172 = int32(_v169 << 7) - _v173 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v172 - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v175 = int32(int32(_v5) + int32(0)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = int32(_v176 | _v174) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v177 - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v181 = int32(int32(uint32(_v178) >> uint(18))) - _v182 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v181 - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v184 = int64(uint32(_v183)) - _v187 = int64(_v184 << int64(32)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v189 = int64(uint32(_v188)) - _v190 = int64(_v187 | _v189) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v190 - return 5 -l25: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v197 = int32(_v194 << 7) - _v198 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v197 - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v200 = int32(int32(_v7) + int32(0)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = int32(_v201 | _v199) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v202 - _v203 = int32(int32(_v3) + int32(0)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v205 = int32(int32(_v204) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v205 - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v209 = int32(_v206 << 14) - _v210 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v209 - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v212 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v211)))) - _v213 = int32(int32(uint8(_v212))) - _v214 = int32(int32(_v6) + int32(0)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v216 = int32(_v215 | _v213) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = _v216 - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v219 = int32(int32(_v217) & int32(128)) - goto l26 -l26: - if _v219 != 0 { - goto l27 - } - goto l49 -l49: - _v220 = 1 - goto l28 -l27: - _v220 = 0 - goto l28 -l28: - if _v220 != 0 { - goto l29 - } - goto l31 -l29: - _v222 = int32(int32(_v5) + int32(0)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - _v224 = int32(int32(_v223) & int32(2080895)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v224 - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v228 = int32(_v225 << 7) - _v229 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v229))) = _v228 - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v231 = int32(int32(_v5) + int32(0)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - _v233 = int32(_v232 | _v230) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v233 - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v237 = int32(int32(uint32(_v234) >> uint(18))) - _v238 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v237 - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v240 = int64(uint32(_v239)) - _v243 = int64(_v240 << int64(32)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v245 = int64(uint32(_v244)) - _v246 = int64(_v243 | _v245) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v246 - return 6 -l31: - _v250 = int32(int32(_v3) + int32(0)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v250))) - _v252 = int32(int32(_v251) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v252 - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v256 = int32(_v253 << 14) - _v257 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = _v256 - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v259 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v258)))) - _v260 = int32(int32(uint8(_v259))) - _v261 = int32(int32(_v5) + int32(0)) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - _v263 = int32(_v262 | _v260) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v263 - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v266 = int32(int32(_v264) & int32(128)) - goto l32 -l32: - if _v266 != 0 { - goto l33 - } - goto l50 -l50: - _v267 = 1 - goto l34 -l33: - _v267 = 0 - goto l34 -l34: - if _v267 != 0 { - goto l35 - } - goto l37 -l35: - _v269 = int32(int32(_v5) + int32(0)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _v271 = int32(int32(_v270) & int32(-266354561)) - *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v271 - _v273 = int32(int32(_v6) + int32(0)) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v275 = int32(int32(_v274) & int32(2080895)) - *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v275 - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v279 = int32(_v276 << 7) - _v280 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v280))) = _v279 - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v282 = int32(int32(_v5) + int32(0)) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v282))) - _v284 = int32(_v283 | _v281) - *(*int32)(unsafe.Pointer(uintptr(_v282))) = _v284 - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v288 = int32(int32(uint32(_v285) >> uint(11))) - _v289 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v289))) = _v288 - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v291 = int64(uint32(_v290)) - _v294 = int64(_v291 << int64(32)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v296 = int64(uint32(_v295)) - _v297 = int64(_v294 | _v296) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v297 - return 7 -l37: - _v302 = int32(int32(_v5) + int32(0)) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v302))) - _v304 = int32(int32(_v303) & int32(2080895)) - *(*int32)(unsafe.Pointer(uintptr(_v302))) = _v304 - _v305 = int32(int32(_v3) + int32(0)) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) - _v307 = int32(int32(_v306) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v307 - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v311 = int32(_v308 << 14) - _v312 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v312))) = _v311 - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v314 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v313)))) - _v315 = int32(int32(uint8(_v314))) - _v316 = int32(int32(_v6) + int32(0)) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) - _v318 = int32(_v317 | _v315) - *(*int32)(unsafe.Pointer(uintptr(_v316))) = _v318 - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v321 = int32(int32(_v319) & int32(128)) - goto l38 -l38: - if _v321 != 0 { - goto l39 - } - goto l51 -l51: - _v322 = 1 - goto l40 -l39: - _v322 = 0 - goto l40 -l40: - if _v322 != 0 { - goto l41 - } - goto l43 -l41: - _v324 = int32(int32(_v6) + int32(0)) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) - _v326 = int32(int32(_v325) & int32(-266354561)) - *(*int32)(unsafe.Pointer(uintptr(_v324))) = _v326 - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v330 = int32(_v327 << 7) - _v331 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v331))) = _v330 - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v333 = int32(int32(_v5) + int32(0)) - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v333))) - _v335 = int32(_v334 | _v332) - *(*int32)(unsafe.Pointer(uintptr(_v333))) = _v335 - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v339 = int32(int32(uint32(_v336) >> uint(4))) - _v340 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v340))) = _v339 - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v342 = int64(uint32(_v341)) - _v345 = int64(_v342 << int64(32)) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v347 = int64(uint32(_v346)) - _v348 = int64(_v345 | _v347) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v348 - return 8 -l43: - _v352 = int32(int32(_v3) + int32(0)) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v352))) - _v354 = int32(int32(_v353) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v352))) = _v354 - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v358 = int32(_v355 << 15) - _v359 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v359))) = _v358 - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v361 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v360)))) - _v362 = int32(int32(uint8(_v361))) - _v363 = int32(int32(_v5) + int32(0)) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v363))) - _v365 = int32(_v364 | _v362) - *(*int32)(unsafe.Pointer(uintptr(_v363))) = _v365 - _v367 = int32(int32(_v6) + int32(0)) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v367))) - _v369 = int32(int32(_v368) & int32(2080895)) - *(*int32)(unsafe.Pointer(uintptr(_v367))) = _v369 - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v373 = int32(_v370 << 8) - _v374 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v374))) = _v373 - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v376 = int32(int32(_v5) + int32(0)) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v376))) - _v378 = int32(_v377 | _v375) - *(*int32)(unsafe.Pointer(uintptr(_v376))) = _v378 - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v382 = int32(_v379 << 4) - _v383 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v383))) = _v382 - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v388 = int32(int32(_v387) + int32(-4)) - _v389 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v388)))) - _v390 = int32(int32(uint8(_v389))) - _v391 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v391))) = _v390 - _v393 = int32(int32(_v6) + int32(0)) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v393))) - _v395 = int32(int32(_v394) & int32(127)) - *(*int32)(unsafe.Pointer(uintptr(_v393))) = _v395 - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v399 = int32(int32(uint32(_v396) >> uint(3))) - _v400 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v400))) = _v399 - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v402 = int32(int32(_v7) + int32(0)) - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v402))) - _v404 = int32(_v403 | _v401) - *(*int32)(unsafe.Pointer(uintptr(_v402))) = _v404 - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v406 = int64(uint32(_v405)) - _v409 = int64(_v406 << int64(32)) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v411 = int64(uint32(_v410)) - _v412 = int64(_v409 | _v411) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v412 - return 9 -} - -var sbin__272 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74} - -func sbin_sqlite3GetVarint32(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v10 int32 // %t3 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v89 int64 // %t82 - var _v16 int32 // %t9 - var _v98 int64 // %t91 - var _v99 int64 // %t92 - var _v100 int32 // %t93 - var _v103 int64 // %t96 - var _v104 int32 // %t97 - var _v106 int32 // %t99 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - var _v8 = int32(bp + 20) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v12 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = int32(int32(_v3) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v19 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v22 = int32(int32(_v20) & int32(128)) - goto l2 -l2: - if _v22 != 0 { - goto l3 - } - goto l19 -l19: - _v23 = 1 - goto l4 -l3: - _v23 = 0 - goto l4 -l4: - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - _v25 = int32(int32(_v5) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) & int32(127)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = int32(_v28 << 7) - _v32 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = int32(_v33 | _v34) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v35 - return 2 -l7: - _v39 = int32(int32(_v3) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int32(_v42 << 14) - _v46 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int32(uint8(_v48))) - _v50 = int32(int32(_v5) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(_v51 | _v49) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = int32(int32(_v53) & int32(128)) - goto l8 -l8: - if _v55 != 0 { - goto l9 - } - goto l20 -l20: - _v56 = 1 - goto l10 -l9: - _v56 = 0 - goto l10 -l10: - if _v56 != 0 { - goto l11 - } - goto l13 -l11: - _v63 = int32(int32(_v5) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) & int32(2080895)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - _v67 = int32(int32(_v6) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) & int32(127)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v73 = int32(_v70 << 7) - _v74 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v77 = int32(_v75 | _v76) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v77 - return 3 -l13: - _v82 = int32(int32(_v3) + int32(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v83) - int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v84 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v86 = int32(int32(_v7) + int32(0)) - _v87 = sbin_sqlite3GetVarint(t, _v85, _v86) - _v88 = int32(int32(_v8) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v88))) = int8(_v87) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v98 = int64(_v89 & int64(4294967295)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v100 = crt.Bool32(int64(_v98) != int64(_v99)) - if _v100 != 0 { - goto l14 - } - goto l15 -l14: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = -1 - goto l16 -l15: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v104 = int32(int32(int32(_v103)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v104 - goto l16 -l16: - _v106 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - return _v106 -} - -var sbin__273 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74, - 0x33, 0x32, -} - -func sbin_sqlite3VarintLen(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v6 int32 // %t3 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 8) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 1 - goto l2 -l2: - _v9 = int32(int32(_v2) + int32(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(int64(uint64(_v10) >> uint(int64(7)))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v11 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v15 = crt.Bool32(int64(_v12) != int64(int64(0))) - if _v15 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v16 = int32(int32(_v4) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 - goto l2 -l5: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v19 -} - -var sbin__274 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74, 0x4c, 0x65, 0x6e} - -func sbin_sqlite3Get4byte(t *crt.TLS, _v1 int32) int32 { - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v24 int32 // %t23 - var _v25 int32 // %t24 - var _v26 int32 // %t25 - var _v29 int32 // %t28 - var _v30 int32 // %t29 - var _v34 int32 // %t33 - var _v35 int32 // %t34 - var _v36 int32 // %t35 - var _v37 int32 // %t36 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v10 int32 // %t9 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int32(uint8(_v6))) - _v10 = int32(_v7 << 24) - _v14 = int32(int32(_v1) + int32(1)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v19 = int32(_v16 << 16) - _v20 = int32(_v10 | _v19) - _v24 = int32(int32(_v1) + int32(2)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - _v29 = int32(_v26 << 8) - _v30 = int32(_v20 | _v29) - _v34 = int32(int32(_v1) + int32(3)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v37 = int32(_v30 | _v36) - return _v37 -} - -var sbin__275 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x34, 0x62, 0x79, 0x74, 0x65} - -func sbin_sqlite3Put4byte(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v33 int32 // %t30 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v8 = int32(int32(uint32(_v2) >> uint(24))) - _v9 = int32(int32(_v8) & int32(255)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v12) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v13))) = int8(_v9) - _v17 = int32(int32(uint32(_v2) >> uint(16))) - _v18 = int32(int32(_v17) & int32(255)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v21) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v22))) = int8(_v18) - _v26 = int32(int32(uint32(_v2) >> uint(8))) - _v27 = int32(int32(_v26) & int32(255)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int32(int32(_v30) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v31))) = int8(_v27) - _v33 = int32(int32(_v2) & int32(255)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v37 = int32(int32(_v36) + int32(3)) - *(*int8)(unsafe.Pointer(uintptr(_v37))) = int8(_v33) - goto l2 -l2: -} - -var sbin__276 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x75, 0x74, 0x34, 0x62, 0x79, 0x74, 0x65} - -func sbin_sqlite3HexToInt(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v6 int32 // %t4 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v6) >> uint(6)) - _v10 = int32(int32(1) & int32(_v9)) - _v11 = int32(9 * _v10) - _v12 = int32(int32(_v2) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(_v11)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v15) & int32(15)) - _v18 = int32(int32(_v17) & int32(255)) - return _v18 -} - -var sbin__277 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x65, 0x78, 0x54, 0x6f, 0x49, 0x6e, 0x74} - -func sbin_sqlite3HexToBlob(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v61 int32 // %t55 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v13 int32 // %t7 - var _v14 int64 // %t8 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v3 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v9) / int32(2)) - _v13 = int32(int32(_v11) + int32(1)) - _v14 = int64(int32(_v13)) - _v15 = sbin_sqlite3DbMallocRawNN(t, _v1, _v14) - _v16 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = int32(int32(_v4) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v20 != 0 { - goto l2 - } - goto l10 -l10: - goto l7 -l2: - _v22 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - goto l3 -l3: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = crt.Bool32(int32(_v23) < int32(_v24)) - if _v25 != 0 { - goto l4 - } - goto l6 -l4: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v27 = int32(_v26 * 1) - _v29 = int32(int32(_v2) + int32(_v27)) - _v30 = int32(*(*int8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int8(_v30)) - _v32 = sbin_sqlite3HexToInt(t, _v31) - _v33 = int32(int32(uint8(_v32))) - _v36 = int32(_v33 << 4) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v39 = int32(int32(_v37) + int32(1)) - _v40 = int32(_v39 * 1) - _v42 = int32(int32(_v2) + int32(_v40)) - _v43 = int32(*(*int8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int8(_v43)) - _v45 = sbin_sqlite3HexToInt(t, _v44) - _v46 = int32(int32(uint8(_v45))) - _v47 = int32(_v36 | _v46) - _v48 = int32(int32(_v47) & int32(255)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = int32(int32(_v49) / int32(2)) - _v52 = int32(_v51 * 1) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = int32(int32(_v53) + int32(_v52)) - *(*int8)(unsafe.Pointer(uintptr(_v54))) = int8(_v48) - goto l5 -l5: - _v56 = int32(int32(_v7) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - goto l3 -l6: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v63 = int32(int32(_v61) / int32(2)) - _v64 = int32(_v63 * 1) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v66 = int32(int32(_v65) + int32(_v64)) - *(*int8)(unsafe.Pointer(uintptr(_v66))) = 0 - goto l7 -l7: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v67 -} - -var sbin__278 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x65, 0x78, 0x54, 0x6f, 0x42, 0x6c, 0x6f, 0x62} - -func sbin_logBadConnection(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - *(*int32)(unsafe.Pointer(bp + 0)) = _v1 - Xsqlite3_log(t, 21, int32(uintptr(unsafe.Pointer(&sbin__280))), bp+0) - goto l2 -l2: -} - -var sbin__279 = [17]byte{0x6c, 0x6f, 0x67, 0x42, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e} - -var sbin__280 = [45]byte{ - 0x41, 0x50, 0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x25, 0x73, - 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, -} - -func sbin_sqlite3SafetyCheckOk(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v5 int32 // %t3 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v5 = crt.Bool32(int32(_v1) == int32(0)) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - sbin_logBadConnection(t, int32(uintptr(unsafe.Pointer(&sbin__209)))) - return 0 -l4: - _v9 = int32(int32(_v1) + int32(92)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = crt.Bool32(int32(_v12) != int32(-1607883113)) - if _v14 != 0 { - goto l5 - } - goto l9 -l5: - _v16 = sbin_sqlite3SafetyCheckSickOrOk(t, _v1) - if _v16 != 0 { - goto l6 - } - goto l7 -l6: - sbin_logBadConnection(t, int32(uintptr(unsafe.Pointer(&sbin__282)))) - goto l7 -l7: - return 0 -l9: - return 1 -} - -var sbin__281 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x4f, 0x6b, -} - -var sbin__282 = [9]byte{0x75, 0x6e, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64} - -func sbin_sqlite3SafetyCheckSickOrOk(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(92)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int32(_v7) != int32(1266094736)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l18 -l18: - _v13 = 0 - goto l6 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = crt.Bool32(int32(_v10) != int32(-1607883113)) - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l19 -l19: - _v13 = 0 - goto l6 -l5: - _v13 = 1 - goto l6 -l6: - goto l7 -l7: - if _v13 != 0 { - goto l8 - } - goto l20 -l20: - _v17 = 0 - goto l11 -l8: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = crt.Bool32(int32(_v14) != int32(-264537850)) - goto l9 -l9: - if _v16 != 0 { - goto l10 - } - goto l21 -l21: - _v17 = 0 - goto l11 -l10: - _v17 = 1 - goto l11 -l11: - if _v17 != 0 { - goto l12 - } - goto l14 -l12: - sbin_logBadConnection(t, int32(uintptr(unsafe.Pointer(&sbin__284)))) - return 0 -l14: - return 1 -} - -var sbin__283 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x53, 0x69, 0x63, 0x6b, 0x4f, 0x72, 0x4f, 0x6b, -} - -var sbin__284 = [8]byte{0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64} - -func sbin_sqlite3AddInt64(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v28 int64 // %t25 - var _v31 int32 // %t28 - var _v32 int64 // %t29 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v46 int64 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v52 int64 // %t49 - var _v53 int64 // %t50 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v3 = int32(bp + 0) // %v3 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v5 - _v9 = crt.Bool32(_v2 >= int64(0)) - if _v9 != 0 { - goto l2 - } - goto l11 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(_v10 > int64(0)) - goto l3 -l3: - if _v13 != 0 { - goto l4 - } - goto l23 -l23: - _v26 = 0 - goto l7 -l4: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(int64(9223372036854775807) - _v22) - _v25 = crt.Bool32(_v23 < _v2) - goto l5 -l5: - if _v25 != 0 { - goto l6 - } - goto l24 -l24: - _v26 = 0 - goto l7 -l6: - _v26 = 1 - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l10 -l8: - return 1 -l10: - goto l20 -l11: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = crt.Bool32(_v28 < int64(0)) - goto l12 -l12: - if _v31 != 0 { - goto l13 - } - goto l25 -l25: - _v48 = 0 - goto l16 -l13: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v41 = int64(_v32 + int64(9223372036854775807)) - _v42 = int64(int64(0) - _v41) - _v46 = int64(_v2 + int64(1)) - _v47 = crt.Bool32(_v42 > _v46) - goto l14 -l14: - if _v47 != 0 { - goto l15 - } - goto l26 -l26: - _v48 = 0 - goto l16 -l15: - _v48 = 1 - goto l16 -l16: - if _v48 != 0 { - goto l17 - } - goto l19 -l17: - return 1 -l19: - goto l20 -l20: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - _v53 = int64(_v52 + _v2) - *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v53 - return 0 -} - -var sbin__285 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34} - -func sbin_sqlite3SubInt64(t *crt.TLS, _v1 int32, _v2 int64) int32 { - var _v16 int32 // %t14 - var _v18 int64 // %t16 - var _v21 int32 // %t19 - var _v25 int64 // %t23 - var _v26 int64 // %t24 - var _v30 int64 // %t28 - var _v31 int32 // %t29 - _v16 = crt.Bool32(_v2 == int64(-9223372036854775808)) - if _v16 != 0 { - goto l2 - } - goto l7 -l2: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - _v21 = crt.Bool32(_v18 >= int64(0)) - if _v21 != 0 { - goto l3 - } - goto l5 -l3: - return 1 -l5: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - _v26 = int64(_v25 - _v2) - *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v26 - return 0 -l7: - _v30 = int64(int64(0) - _v2) - _v31 = sbin_sqlite3AddInt64(t, _v1, _v30) - return _v31 -} - -var sbin__286 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34} - -func sbin_sqlite3MulInt64(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v110 int64 // %t107 - var _v111 int64 // %t108 - var _v112 int32 // %t109 - var _v114 int64 // %t111 - var _v116 int64 // %t113 - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v37 int64 // %t34 - var _v38 int32 // %t35 - var _v43 int32 // %t40 - var _v44 int64 // %t41 - var _v47 int32 // %t44 - var _v61 int64 // %t58 - var _v62 int64 // %t59 - var _v9 int32 // %t6 - var _v63 int32 // %t60 - var _v65 int64 // %t62 - var _v68 int32 // %t65 - var _v10 int64 // %t7 - var _v82 int32 // %t79 - var _v84 int64 // %t81 - var _v97 int32 // %t94 - var _v99 int64 // %t96 - var _v100 int64 // %t97 - var _v3 = int32(bp + 0) // %v3 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v5 - _v9 = crt.Bool32(_v2 > int64(0)) - if _v9 != 0 { - goto l2 - } - goto l9 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v20 = int64(int64(9223372036854775807) / _v2) - _v21 = crt.Bool32(_v10 > _v20) - if _v21 != 0 { - goto l3 - } - goto l5 -l3: - return 1 -l5: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = int64(int64(-9223372036854775808) / _v2) - _v38 = crt.Bool32(_v23 < _v37) - if _v38 != 0 { - goto l6 - } - goto l8 -l6: - return 1 -l8: - goto l29 -l9: - _v43 = crt.Bool32(_v2 < int64(0)) - if _v43 != 0 { - goto l10 - } - goto l32 -l32: - goto l28 -l10: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v47 = crt.Bool32(_v44 > int64(0)) - if _v47 != 0 { - goto l11 - } - goto l15 -l11: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v62 = int64(int64(-9223372036854775808) / _v61) - _v63 = crt.Bool32(_v2 < _v62) - if _v63 != 0 { - goto l12 - } - goto l14 -l12: - return 1 -l14: - goto l27 -l15: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v68 = crt.Bool32(_v65 < int64(0)) - if _v68 != 0 { - goto l16 - } - goto l26 -l16: - _v82 = crt.Bool32(_v2 == int64(-9223372036854775808)) - if _v82 != 0 { - goto l17 - } - goto l19 -l17: - return 1 -l19: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v97 = crt.Bool32(_v84 == int64(-9223372036854775808)) - if _v97 != 0 { - goto l20 - } - goto l22 -l20: - return 1 -l22: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v100 = int64(int64(0) - _v99) - _v110 = int64(int64(0) - _v2) - _v111 = int64(int64(9223372036854775807) / _v110) - _v112 = crt.Bool32(_v100 > _v111) - if _v112 != 0 { - goto l23 - } - goto l25 -l23: - return 1 -l25: - goto l26 -l26: - goto l27 -l27: - goto l28 -l28: - goto l29 -l29: - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v116 = int64(_v114 * _v2) - *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v116 - return 0 -} - -var sbin__287 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x75, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34} - -func sbin_sqlite3AbsInt32(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v4 int32 // %t3 - var _v8 int32 // %t7 - _v4 = crt.Bool32(int32(_v1) >= int32(0)) - if _v4 != 0 { - goto l2 - } - goto l4 -l2: - return _v1 -l4: - _v8 = crt.Bool32(int32(_v1) == int32(-2147483648)) - if _v8 != 0 { - goto l5 - } - goto l7 -l5: - return 2147483647 -l7: - _v11 = int32(int32(0) - int32(_v1)) - return _v11 -} - -var sbin__288 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x62, 0x73, 0x49, 0x6e, 0x74, 0x33, 0x32} - -func sbin_sqlite3LogEstAdd(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v24 int32 // %t22 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v29 int32 // %t27 - var _v31 int32 // %t29 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v6 int32 // %t4 - var _v43 int32 // %t41 - var _v45 int32 // %t43 - var _v47 int32 // %t45 - var _v48 int32 // %t46 - var _v51 int32 // %t49 - var _v7 int32 // %t5 - var _v53 int32 // %t51 - var _v55 int32 // %t53 - var _v56 int32 // %t54 - var _v58 int32 // %t56 - var _v60 int32 // %t58 - var _v61 int32 // %t59 - var _v63 int32 // %t61 - var _v65 int32 // %t63 - var _v67 int32 // %t65 - var _v68 int32 // %t66 - var _v69 int32 // %t67 - var _v71 int32 // %t69 - var _v9 int32 // %t7 - var _v72 int32 // %t70 - var _v73 int32 // %t71 - var _v74 int32 // %t72 - var _v75 int32 // %t73 - var _v11 int32 // %t9 - _v4 = int32(int16(_v1)) - _v6 = int32(int16(_v2)) - _v7 = crt.Bool32(int32(_v4) >= int32(_v6)) - if _v7 != 0 { - goto l2 - } - goto l10 -l2: - _v9 = int32(int16(_v1)) - _v11 = int32(int16(_v2)) - _v13 = int32(int32(_v11) + int32(49)) - _v14 = crt.Bool32(int32(_v9) > int32(_v13)) - if _v14 != 0 { - goto l3 - } - goto l5 -l3: - return _v1 -l5: - _v17 = int32(int16(_v1)) - _v19 = int32(int16(_v2)) - _v21 = int32(int32(_v19) + int32(31)) - _v22 = crt.Bool32(int32(_v17) > int32(_v21)) - if _v22 != 0 { - goto l6 - } - goto l8 -l6: - _v24 = int32(int16(_v1)) - _v26 = int32(int32(_v24) + int32(1)) - _v27 = int32(int32(_v26) & int32(65535)) - return _v27 -l8: - _v29 = int32(int16(_v1)) - _v31 = int32(int16(_v1)) - _v33 = int32(int16(_v2)) - _v34 = int32(int32(_v31) - int32(_v33)) - _v35 = int32(_v34 * 1) - _v37 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__290)))) + int32(_v35)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v40 = int32(int32(_v29) + int32(_v39)) - _v41 = int32(int32(_v40) & int32(65535)) - return _v41 -l10: - _v43 = int32(int16(_v2)) - _v45 = int32(int16(_v1)) - _v47 = int32(int32(_v45) + int32(49)) - _v48 = crt.Bool32(int32(_v43) > int32(_v47)) - if _v48 != 0 { - goto l11 - } - goto l13 -l11: - return _v2 -l13: - _v51 = int32(int16(_v2)) - _v53 = int32(int16(_v1)) - _v55 = int32(int32(_v53) + int32(31)) - _v56 = crt.Bool32(int32(_v51) > int32(_v55)) - if _v56 != 0 { - goto l14 - } - goto l16 -l14: - _v58 = int32(int16(_v2)) - _v60 = int32(int32(_v58) + int32(1)) - _v61 = int32(int32(_v60) & int32(65535)) - return _v61 -l16: - _v63 = int32(int16(_v2)) - _v65 = int32(int16(_v2)) - _v67 = int32(int16(_v1)) - _v68 = int32(int32(_v65) - int32(_v67)) - _v69 = int32(_v68 * 1) - _v71 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__290)))) + int32(_v69)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int32(uint8(_v72))) - _v74 = int32(int32(_v63) + int32(_v73)) - _v75 = int32(int32(_v74) & int32(65535)) - return _v75 -} - -var sbin__289 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x67, 0x45, 0x73, 0x74, 0x41, 0x64, 0x64} - -var sbin__290 = [32]byte{ - 0x0a, 0x0a, 0x09, 0x09, 0x08, 0x08, 0x07, 0x07, 0x07, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x04, - 0x04, 0x04, 0x04, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, -} - -func sbin_sqlite3LogEst(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v17 int64 // %t14 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v29 int32 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v35 int32 // %t32 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int64 // %t4 - var _v44 int32 // %t41 - var _v45 int64 // %t42 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v50 int32 // %t47 - var _v52 int32 // %t49 - var _v53 int32 // %t50 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v59 int32 // %t56 - var _v60 int64 // %t57 - var _v61 int64 // %t58 - var _v62 int64 // %t59 - var _v65 int64 // %t62 - var _v67 int32 // %t64 - var _v69 int32 // %t66 - var _v70 int32 // %t67 - var _v71 int32 // %t68 - var _v72 int32 // %t69 - var _v10 int32 // %t7 - var _v73 int32 // %t70 - var _v74 int32 // %t71 - var _v76 int32 // %t73 - var _v77 int32 // %t74 - var _v11 int64 // %t8 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 8) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int16)(unsafe.Pointer(uintptr(_v4))) = 40 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = crt.Bool32(uint64(_v7) < uint64(8)) - if _v10 != 0 { - goto l2 - } - goto l9 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v14 = crt.Bool32(uint64(_v11) < uint64(2)) - if _v14 != 0 { - goto l3 - } - goto l5 -l3: - return 0 -l5: - goto l6 -l6: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v20 = crt.Bool32(uint64(_v17) < uint64(8)) - if _v20 != 0 { - goto l7 - } - goto l8 -l7: - _v22 = int32(int32(_v4) + int32(0)) - _v23 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int16(_v23)) - _v25 = int32(int32(_v24) - int32(10)) - _v26 = int32(int32(_v25) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v26) - _v29 = int32(int32(_v2) + int32(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 << int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v31 - goto l6 -l8: - goto l16 -l9: - goto l10 -l10: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v35 = crt.Bool32(uint64(_v32) > uint64(255)) - if _v35 != 0 { - goto l11 - } - goto l12 -l11: - _v37 = int32(int32(_v4) + int32(0)) - _v38 = int32(*(*int16)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int16(_v38)) - _v40 = int32(int32(_v39) + int32(40)) - _v41 = int32(int32(_v40) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v37))) = int16(_v41) - _v44 = int32(int32(_v2) + int32(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(int64(uint64(_v45) >> uint(int64(4)))) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l10 -l12: - goto l13 -l13: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v50 = crt.Bool32(uint64(_v47) > uint64(15)) - if _v50 != 0 { - goto l14 - } - goto l15 -l14: - _v52 = int32(int32(_v4) + int32(0)) - _v53 = int32(*(*int16)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(int16(_v53)) - _v55 = int32(int32(_v54) + int32(10)) - _v56 = int32(int32(_v55) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v52))) = int16(_v56) - _v59 = int32(int32(_v2) + int32(0)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(int64(uint64(_v60) >> uint(int64(1)))) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v61 - goto l13 -l15: - goto l16 -l16: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v65 = int64(_v62 & int64(7)) - _v67 = int32(_v65 * 2) - _v69 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__292)))) + int32(_v67)) - _v70 = int32(*(*int16)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(int16(_v70)) - _v72 = int32(*(*int16)(unsafe.Pointer(uintptr(_v4)))) - _v73 = int32(int16(_v72)) - _v74 = int32(int32(_v71) + int32(_v73)) - _v76 = int32(int32(_v74) - int32(10)) - _v77 = int32(int32(_v76) & int32(65535)) - return _v77 -} - -var sbin__291 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x67, 0x45, 0x73, 0x74} - -var sbin__292 = [16]byte{0x00, 0x00, 0x02, 0x00, 0x03, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09} - -func sbin_sqlite3LogEstFromDouble(t *crt.TLS, _v1 float64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t13 - var _v18 float64 // %t14 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 float64 // %t2 - var _v25 int64 // %t21 - var _v28 int64 // %t24 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v10 int32 // %t6 - var _v13 float64 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 8) // %v2 - var _v5 = int32(bp + 16) // %v3 - *(*float64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*float64)(unsafe.Pointer(uintptr(_v2))) - _v10 = crt.Bool32(float64(_v6) <= (math.Float64frombits(4607182418800017408))) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v13 = *(*float64)(unsafe.Pointer(uintptr(_v2))) - _v17 = crt.Bool32(float64(_v13) <= (math.Float64frombits(4746175415993761792))) - if _v17 != 0 { - goto l5 - } - goto l7 -l5: - _v18 = *(*float64)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(_v18) - _v20 = sbin_sqlite3LogEst(t, _v19) - return _v20 -l7: - _v21 = int32(int32(_v4) + int32(0)) - _v22 = int32(int32(_v2) + int32(0)) - _ = crt.Xmemcpy(t, _v21, _v22, 8) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(int64(uint64(_v25) >> uint(int64(52)))) - _v31 = int64(_v28 - int64(1022)) - _v32 = int32(int32(int32(_v31)) & int32(65535)) - _v33 = int32(int32(_v5) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v33))) = int16(_v32) - _v34 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v35 = int32(int16(_v34)) - _v37 = int32(_v35 * 10) - _v38 = int32(int32(_v37) & int32(65535)) - return _v38 -} - -var sbin__293 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x67, 0x45, 0x73, 0x74, 0x46, 0x72, 0x6f, - 0x6d, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3VListAdd(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v21 int32 // %t10 - var _v111 int32 // %t100 - var _v118 int32 // %t107 - var _v119 int32 // %t108 - var _v120 int32 // %t109 - var _v121 int32 // %t110 - var _v24 int32 // %t13 - var _v25 int32 // %t14 - var _v26 int32 // %t15 - var _v27 int32 // %t16 - var _v28 int32 // %t17 - var _v31 int32 // %t20 - var _v32 int32 // %t21 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v35 int32 // %t24 - var _v36 int32 // %t25 - var _v41 int32 // %t30 - var _v42 int32 // %t31 - var _v43 int32 // %t32 - var _v44 int64 // %t33 - var _v45 int64 // %t34 - var _v48 int64 // %t37 - var _v49 int32 // %t38 - var _v50 int64 // %t39 - var _v15 int32 // %t4 - var _v51 int64 // %t40 - var _v53 int32 // %t42 - var _v54 int64 // %t43 - var _v57 int64 // %t46 - var _v58 int32 // %t47 - var _v59 int32 // %t48 - var _v61 int32 // %t50 - var _v62 int32 // %t51 - var _v63 int32 // %t52 - var _v65 int32 // %t54 - var _v69 int32 // %t58 - var _v70 int32 // %t59 - var _v17 int32 // %t6 - var _v71 int32 // %t60 - var _v72 int32 // %t61 - var _v73 int64 // %t62 - var _v74 int32 // %t63 - var _v77 int32 // %t66 - var _v78 int32 // %t67 - var _v18 int32 // %t7 - var _v81 int32 // %t70 - var _v82 int32 // %t71 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v86 int32 // %t75 - var _v87 int32 // %t76 - var _v88 int32 // %t77 - var _v89 int32 // %t78 - var _v90 int32 // %t79 - var _v19 int32 // %t8 - var _v91 int32 // %t80 - var _v93 int32 // %t82 - var _v94 int32 // %t83 - var _v95 int32 // %t84 - var _v96 int32 // %t85 - var _v97 int32 // %t86 - var _v99 int32 // %t88 - var _v100 int32 // %t89 - var _v101 int32 // %t90 - var _v102 int32 // %t91 - var _v103 int32 // %t92 - var _v104 int32 // %t93 - var _v105 int32 // %t94 - var _v106 int32 // %t95 - var _v109 int32 // %t98 - var _v110 int32 // %t99 - var _v12 = int32(bp + 24) // %v10 - var _v6 = int32(bp + 0) // %v2 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - var _v10 = int32(bp + 12) // %v8 - var _v11 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - _v15 = int32(int32(_v4) / int32(4)) - _v17 = int32(int32(_v15) + int32(3)) - _v18 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - goto l2 -l2: - if _v21 != 0 { - goto l22 - } - goto l3 -l22: - _v35 = 1 - goto l6 -l3: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = int32(int32(_v24) + int32(4)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v28 = int32(int32(_v26) + int32(_v27)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = crt.Bool32(int32(_v28) > int32(_v33)) - goto l4 -l4: - if _v34 != 0 { - goto l23 - } - goto l5 -l23: - _v35 = 1 - goto l6 -l5: - _v35 = 0 - goto l6 -l6: - if _v35 != 0 { - goto l7 - } - goto l24 -l24: - goto l19 -l7: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l8 -l8: - if _v36 != 0 { - goto l9 - } - goto l11 -l9: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(int32(_v41) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(int32(_v43)) - _v45 = int64(int64(2) * _v44) - goto l10 -l10: - _v48 = _v45 - goto l13 -l11: - goto l12 -l12: - _v48 = int64(10) - goto l13 -l13: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v50 = int64(int32(_v49)) - _v51 = int64(_v48 + _v50) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v57 = int64(_v54 * int64(4)) - _v58 = sbin_sqlite3DbRealloc(t, _v1, _v53, _v57) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v58 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v61 = crt.Bool32(int32(_v59) == int32(0)) - if _v61 != 0 { - goto l14 - } - goto l16 -l14: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v62 -l16: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v65 = crt.Bool32(int32(_v63) == int32(0)) - if _v65 != 0 { - goto l17 - } - goto l18 -l17: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v70 = int32(int32(_v69) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 2 - goto l18 -l18: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v72 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v74 = int32(int32(int32(_v73)) & int32(-1)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v78 = int32(int32(_v77) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v74 - goto l19 -l19: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v82 = int32(int32(_v81) + int32(4)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v87 = int32(_v86 * 4) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v89 = int32(int32(_v88) + int32(_v87)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v5 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v93 = int32(int32(_v91) + int32(1)) - _v94 = int32(_v93 * 4) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v96 = int32(int32(_v95) + int32(_v94)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v90 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v99 = int32(int32(_v97) + int32(2)) - _v100 = int32(_v99 * 4) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v102 = int32(int32(_v101) + int32(_v100)) - _v103 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v106 = int32(int32(_v104) + int32(_v105)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v110 = int32(int32(_v109) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v106 - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = crt.Xmemcpy(t, _v111, _v3, _v4) - _v118 = int32(_v4 * 1) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v120 = int32(int32(_v119) + int32(_v118)) - *(*int8)(unsafe.Pointer(uintptr(_v120))) = 0 - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v121 -} - -var sbin__294 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x64} - -func sbin_sqlite3VListNumToName(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v34 int32 // %t29 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int32(_v7) == int32(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v18 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 2 - goto l5 -l5: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = int32(_v19 * 4) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v21) + int32(_v20)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = crt.Bool32(int32(_v23) == int32(_v2)) - if _v25 != 0 { - goto l6 - } - goto l8 -l6: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int32(int32(_v26) + int32(2)) - _v29 = int32(_v28 * 4) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int32(int32(_v30) + int32(_v29)) - return _v31 -l8: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = int32(int32(_v32) + int32(1)) - _v35 = int32(_v34 * 4) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v37 = int32(int32(_v36) + int32(_v35)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v5) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(_v38)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - goto l9 -l9: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v44 = crt.Bool32(int32(_v42) < int32(_v43)) - if _v44 != 0 { - goto l13 - } - goto l10 -l13: - goto l5 -l10: - return 0 -} - -var sbin__295 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x54, - 0x6f, 0x4e, 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3VListNameToNum(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v4 = int32(bp + 0) // %v1 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - var _v8 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(int32(_v15) + int32(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v20 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 2 - goto l5 -l5: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = int32(int32(_v21) + int32(2)) - _v24 = int32(_v23 * 4) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(_v25) + int32(_v24)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v30 = crt.Xstrncmp(t, _v27, _v2, _v3) - _v32 = crt.Bool32(int32(_v30) == int32(0)) - goto l6 -l6: - if _v32 != 0 { - goto l7 - } - goto l18 -l18: - _v41 = 0 - goto l10 -l7: - _v34 = int32(_v3 * 1) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v36 = int32(int32(_v35) + int32(_v34)) - _v37 = int32(*(*int8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int8(_v37)) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - goto l8 -l8: - if _v40 != 0 { - goto l9 - } - goto l19 -l19: - _v41 = 0 - goto l10 -l9: - _v41 = 1 - goto l10 -l10: - if _v41 != 0 { - goto l11 - } - goto l13 -l11: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v43 = int32(_v42 * 4) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = int32(int32(_v44) + int32(_v43)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - return _v46 -l13: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = int32(int32(_v47) + int32(1)) - _v50 = int32(_v49 * 4) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = int32(int32(_v51) + int32(_v50)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v6) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(_v53)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 - goto l14 -l14: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v59 = crt.Bool32(int32(_v57) < int32(_v58)) - if _v59 != 0 { - goto l20 - } - goto l15 -l20: - goto l5 -l15: - return 0 -} - -var sbin__296 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, - 0x54, 0x6f, 0x4e, 0x75, 0x6d, -} - -func sbin_sqlite3HashInit(t *crt.TLS, _v1 int32) { - var _v13 int32 // %t12 - var _v4 int32 // %t3 - var _v7 int32 // %t6 - var _v10 int32 // %t9 - _v4 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v7 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v10 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v13 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l2 -l2: -} - -var sbin__297 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x69, 0x74} - -func sbin_sqlite3HashClear(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v16 int32 // %t13 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v29 int32 // %t26 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(8)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v10 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v12 = int32(int32(_v1) + int32(12)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - Xsqlite3_free(t, _v13) - _v16 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - _v19 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - goto l2 -l2: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v20 != 0 { - goto l3 - } - goto l4 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v23 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v24) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l2 -l4: - _v29 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - goto l5 -l5: -} - -var sbin__298 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x61, 0x73, 0x68, 0x43, 0x6c, 0x65, 0x61, 0x72} - -func sbin_strHash(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - _v7 = int32(int32(_v2) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v8) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v9 - _v10 = int32(*(*int8)(unsafe.Pointer(uintptr(_v8)))) - _v11 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v11))) = int8(_v10) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = crt.Bool32(int32(_v13) != int32(0)) - if _v15 != 0 { - goto l3 - } - goto l4 -l3: - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v17 = int32(int32(uint8(_v16))) - _v18 = int32(_v17 * 1) - _v20 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v18)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v23 = int32(int32(_v4) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(_v22)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - _v27 = int32(int32(_v4) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(_v28 * -1640531535) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l2 -l4: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v30 -} - -var sbin__299 = [8]byte{0x73, 0x74, 0x72, 0x48, 0x61, 0x73, 0x68} - -func sbin_insertElement(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v51 int32 // %t47 - var _v53 int32 // %t49 - var _v54 int32 // %t50 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v62 int32 // %t58 - var _v10 int32 // %t6 - var _v65 int32 // %t61 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - if _v2 != 0 { - goto l2 - } - goto l9 -l2: - _v7 = int32(int32(_v2) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l3 -l3: - if _v8 != 0 { - goto l4 - } - goto l6 -l4: - _v10 = int32(int32(_v2) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l5 -l5: - _v13 = _v11 - goto l8 -l6: - goto l7 -l7: - _v13 = 0 - goto l8 -l8: - _v14 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v16 = int32(int32(_v2) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 - _v21 = int32(int32(_v2) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v3 - goto l10 -l9: - _v23 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - goto l10 -l10: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v24 != 0 { - goto l11 - } - goto l15 -l11: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v25 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = int32(int32(_v28) + int32(4)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = int32(int32(_v3) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v30 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = int32(int32(_v33) + int32(4)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - if _v35 != 0 { - goto l12 - } - goto l13 -l12: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = int32(int32(_v37) + int32(4)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v3 - goto l14 -l13: - _v43 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v3 - goto l14 -l14: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = int32(int32(_v45) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v3 - goto l18 -l15: - _v48 = int32(int32(_v1) + int32(8)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v49 - _v53 = int32(int32(_v1) + int32(8)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - if _v54 != 0 { - goto l16 - } - goto l17 -l16: - _v57 = int32(int32(_v1) + int32(8)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v3 - goto l17 -l17: - _v62 = int32(int32(_v3) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 - _v65 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v3 - goto l18 -l18: - goto l19 -l19: -} - -var sbin__300 = [14]byte{0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74} - -func sbin_rehash(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int64 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v50 int32 // %t43 - var _v52 int32 // %t45 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v57 int32 // %t50 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - var _v8 = int32(bp + 16) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(_v9 * 8) - _v13 = crt.Bool32(uint32(_v11) > uint32(1024)) - if _v13 != 0 { - goto l2 - } - goto l3 -l2: - _v17 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 128 - goto l3 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v1) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = crt.Bool32(int32(_v18) == int32(_v21)) - if _v22 != 0 { - goto l4 - } - goto l6 -l4: - return 0 -l6: - sbin_sqlite3BeginBenignMalloc(t) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(_v24 * 8) - _v27 = int64(uint32(_v26)) - _v28 = sbin_sqlite3Malloc(t, _v27) - _v29 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - sbin_sqlite3EndBenignMalloc(t) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = crt.Bool32(int32(_v30) == int32(0)) - if _v32 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v35 = int32(int32(_v1) + int32(12)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - Xsqlite3_free(t, _v36) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v37 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = sbin_sqlite3MallocSize(t, _v40) - _v43 = int32(int32(uint32(_v41) / uint32(8))) - _v44 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v45 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v52 = int32(_v50 * 8) - _ = crt.Xmemset(t, _v48, 0, _v52) - _v55 = int32(int32(_v1) + int32(8)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v60 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 0 - goto l10 -l10: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v61 != 0 { - goto l11 - } - goto l13 -l11: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = int32(int32(_v62) + int32(12)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = sbin_strHash(t, _v64) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = int32(int32(uint32(_v65) % uint32(_v66))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v67 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v69 = int32(int32(_v68) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v74 = int32(_v73 * 8) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = int32(int32(_v75) + int32(_v74)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_insertElement(t, _v1, _v76, _v77) - goto l12 -l12: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v79 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - goto l10 -l13: - return 1 -} - -var sbin__301 = [7]byte{0x72, 0x65, 0x68, 0x61, 0x73, 0x68} - -func sbin_findElementWithHash(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v34 int32 // %t27 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - _v9 = int32(int32(_v1) + int32(12)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = sbin_strHash(t, _v2) - _v14 = int32(int32(_v1) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(uint32(_v12) % uint32(_v15))) - _v17 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v19 = int32(_v18 * 8) - _v21 = int32(int32(_v1) + int32(12)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) + int32(_v19)) - _v24 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v26 = int32(int32(_v25) + int32(4)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l4 -l3: - _v34 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - _v36 = int32(int32(_v1) + int32(8)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v40 = int32(int32(_v1) + int32(4)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l4 -l4: - if _v3 != 0 { - goto l5 - } - goto l6 -l5: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v44 - goto l6 -l6: - goto l7 -l7: - _v46 = int32(int32(_v5) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - if _v47 != 0 { - goto l8 - } - goto l12 -l8: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = int32(int32(_v49) + int32(12)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = sbin_sqlite3StrICmp(t, _v51, _v2) - _v55 = crt.Bool32(int32(_v53) == int32(0)) - if _v55 != 0 { - goto l9 - } - goto l11 -l9: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v56 -l11: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = int32(int32(_v57) + int32(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l7 -l12: - return int32(uintptr(unsafe.Pointer(&sbin__303))) -} - -var sbin__302 = [20]byte{ - 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x57, 0x69, 0x74, 0x68, 0x48, - 0x61, 0x73, 0x68, -} - -var sbin__303 [16]byte - -func sbin_removeElementGivenHash(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v44 int32 // %t40 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v2) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int32(int32(_v2) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v2) + int32(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v10 - goto l4 -l3: - _v16 = int32(int32(_v2) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v17 - goto l4 -l4: - _v21 = int32(int32(_v2) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v22 != 0 { - goto l5 - } - goto l6 -l5: - _v24 = int32(int32(_v2) + int32(4)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = int32(int32(_v2) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v25 - goto l6 -l6: - _v31 = int32(int32(_v1) + int32(12)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - if _v32 != 0 { - goto l7 - } - goto l10 -l7: - _v34 = int32(_v3 * 8) - _v36 = int32(int32(_v1) + int32(12)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(_v34)) - _v39 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int32(int32(_v40) + int32(4)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = crt.Bool32(int32(_v42) == int32(_v2)) - if _v44 != 0 { - goto l8 - } - goto l9 -l8: - _v46 = int32(int32(_v2) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = int32(int32(_v48) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v47 - goto l9 -l9: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v51 = int32(int32(_v50) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - goto l10 -l10: - Xsqlite3_free(t, _v2) - _v56 = int32(int32(_v1) + int32(4)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - _v60 = int32(int32(_v1) + int32(4)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v63 = crt.Bool32(int32(_v61) == int32(0)) - if _v63 != 0 { - goto l11 - } - goto l12 -l11: - sbin_sqlite3HashClear(t, _v1) - goto l12 -l12: - goto l13 -l13: -} - -var sbin__304 = [23]byte{ - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x69, 0x76, - 0x65, 0x6e, 0x48, 0x61, 0x73, 0x68, -} - -func sbin_sqlite3HashFind(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - _v6 = sbin_findElementWithHash(t, _v1, _v2, 0) - _v7 = int32(int32(_v6) + int32(8)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v8 -} - -var sbin__305 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x61, 0x73, 0x68, 0x46, 0x69, 0x6e, 0x64} - -func sbin_sqlite3HashInsert(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v34 int32 // %t27 - var _v10 int32 // %t3 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v42 int32 // %t35 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v58 int32 // %t51 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v94 int32 // %t87 - var _v95 int32 // %t88 - var _v16 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - _v10 = int32(int32(_v4) + int32(0)) - _v11 = sbin_findElementWithHash(t, _v1, _v2, _v10) - _v12 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = int32(int32(_v13) + int32(8)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v15 != 0 { - goto l2 - } - goto l7 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int32(int32(_v16) + int32(8)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v18 - _v21 = crt.Bool32(int32(_v3) == int32(0)) - if _v21 != 0 { - goto l3 - } - goto l4 -l3: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_removeElementGivenHash(t, _v1, _v23, _v24) - goto l5 -l4: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int32(int32(_v26) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v3 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v29) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v2 - goto l5 -l5: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v31 -l7: - _v34 = crt.Bool32(int32(_v3) == int32(0)) - if _v34 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v38 = sbin_sqlite3Malloc(t, int64(16)) - _v39 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = crt.Bool32(int32(_v40) == int32(0)) - if _v42 != 0 { - goto l11 - } - goto l13 -l11: - return _v3 -l13: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v46 = int32(int32(_v45) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v2 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = int32(int32(_v48) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v3 - _v51 = int32(int32(_v1) + int32(4)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - _v55 = int32(int32(_v1) + int32(4)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v58 = crt.Bool32(uint32(_v56) >= uint32(10)) - goto l14 -l14: - if _v58 != 0 { - goto l15 - } - goto l31 -l31: - _v68 = 0 - goto l18 -l15: - _v60 = int32(int32(_v1) + int32(4)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v64 = int32(int32(_v1) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(2 * _v65) - _v67 = crt.Bool32(uint32(_v61) > uint32(_v66)) - goto l16 -l16: - if _v67 != 0 { - goto l17 - } - goto l32 -l32: - _v68 = 0 - goto l18 -l17: - _v68 = 1 - goto l18 -l18: - if _v68 != 0 { - goto l19 - } - goto l33 -l33: - goto l22 -l19: - _v71 = int32(int32(_v1) + int32(4)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v74 = int32(_v72 * 2) - _v75 = sbin_rehash(t, _v1, _v74) - if _v75 != 0 { - goto l20 - } - goto l21 -l20: - _v77 = sbin_strHash(t, _v2) - _v79 = int32(int32(_v1) + int32(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(uint32(_v77) % uint32(_v80))) - _v82 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - goto l21 -l21: - goto l22 -l22: - _v85 = int32(int32(_v1) + int32(12)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - goto l23 -l23: - if _v86 != 0 { - goto l24 - } - goto l26 -l24: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v88 = int32(_v87 * 8) - _v90 = int32(int32(_v1) + int32(12)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = int32(int32(_v91) + int32(_v88)) - goto l25 -l25: - _v94 = _v92 - goto l28 -l26: - goto l27 -l27: - _v94 = 0 - goto l28 -l28: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_insertElement(t, _v1, _v94, _v95) - return 0 -} - -var sbin__306 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x73, 0x65, 0x72, - 0x74, -} - -func sbin_sqlite3OpcodeName(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - _v3 = int32(_v1 * 4) - _v5 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__308)))) + int32(_v3)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v6 -} - -var sbin__307 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, - 0x65, -} - -var sbin__308 [692]byte - -var sbin__309 = [10]byte{0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74} - -var sbin__310 = [11]byte{0x41, 0x75, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74} - -var sbin__311 = [12]byte{0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e} - -var sbin__312 = [11]byte{0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x78, 0x74} - -var sbin__313 = [5]byte{0x50, 0x72, 0x65, 0x76} - -var sbin__314 = [5]byte{0x4e, 0x65, 0x78, 0x74} - -var sbin__315 = [11]byte{0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74} - -var sbin__316 = [12]byte{0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x6f, 0x64, 0x65} - -var sbin__317 = [7]byte{0x56, 0x61, 0x63, 0x75, 0x75, 0x6d} - -var sbin__318 = [8]byte{0x56, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72} - -var sbin__319 = [8]byte{0x56, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65} - -var sbin__320 = [5]byte{0x47, 0x6f, 0x74, 0x6f} - -var sbin__321 = [6]byte{0x47, 0x6f, 0x73, 0x75, 0x62} - -var sbin__322 = [14]byte{0x49, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65} - -var sbin__323 = [6]byte{0x59, 0x69, 0x65, 0x6c, 0x64} - -var sbin__324 = [10]byte{0x4d, 0x75, 0x73, 0x74, 0x42, 0x65, 0x49, 0x6e, 0x74} - -var sbin__325 = [5]byte{0x4a, 0x75, 0x6d, 0x70} - -var sbin__326 = [5]byte{0x4f, 0x6e, 0x63, 0x65} - -var sbin__327 = [3]byte{0x49, 0x66} - -var sbin__328 = [4]byte{0x4e, 0x6f, 0x74} - -var sbin__329 = [6]byte{0x49, 0x66, 0x4e, 0x6f, 0x74} - -var sbin__330 = [10]byte{0x49, 0x66, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x6f, 0x77} - -var sbin__331 = [7]byte{0x53, 0x65, 0x65, 0x6b, 0x4c, 0x54} - -var sbin__332 = [7]byte{0x53, 0x65, 0x65, 0x6b, 0x4c, 0x45} - -var sbin__333 = [7]byte{0x53, 0x65, 0x65, 0x6b, 0x47, 0x45} - -var sbin__334 = [7]byte{0x53, 0x65, 0x65, 0x6b, 0x47, 0x54} - -var sbin__335 = [9]byte{0x49, 0x66, 0x4e, 0x6f, 0x48, 0x6f, 0x70, 0x65} - -var sbin__336 = [11]byte{0x4e, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74} - -var sbin__337 = [9]byte{0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64} - -var sbin__338 = [6]byte{0x46, 0x6f, 0x75, 0x6e, 0x64} - -var sbin__339 = [10]byte{0x53, 0x65, 0x65, 0x6b, 0x52, 0x6f, 0x77, 0x69, 0x64} - -var sbin__340 = [10]byte{0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73} - -var sbin__341 = [5]byte{0x4c, 0x61, 0x73, 0x74} - -var sbin__342 = [10]byte{0x49, 0x66, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x65, 0x72} - -var sbin__343 = [11]byte{0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x53, 0x6f, 0x72, 0x74} - -var sbin__344 = [5]byte{0x53, 0x6f, 0x72, 0x74} - -var sbin__345 = [7]byte{0x52, 0x65, 0x77, 0x69, 0x6e, 0x64} - -var sbin__346 = [6]byte{0x49, 0x64, 0x78, 0x4c, 0x45} - -var sbin__347 = [6]byte{0x49, 0x64, 0x78, 0x47, 0x54} - -var sbin__348 = [6]byte{0x49, 0x64, 0x78, 0x4c, 0x54} - -var sbin__349 = [6]byte{0x49, 0x64, 0x78, 0x47, 0x45} - -var sbin__350 = [11]byte{0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x52, 0x65, 0x61, 0x64} - -var sbin__351 = [11]byte{0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74} - -var sbin__352 = [3]byte{0x4f, 0x72} - -var sbin__353 = [4]byte{0x41, 0x6e, 0x64} - -var sbin__354 = [8]byte{0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d} - -var sbin__355 = [9]byte{0x46, 0x6b, 0x49, 0x66, 0x5a, 0x65, 0x72, 0x6f} - -var sbin__356 = [6]byte{0x49, 0x66, 0x50, 0x6f, 0x73} - -var sbin__357 = [10]byte{0x49, 0x66, 0x4e, 0x6f, 0x74, 0x5a, 0x65, 0x72, 0x6f} - -var sbin__358 = [13]byte{0x44, 0x65, 0x63, 0x72, 0x4a, 0x75, 0x6d, 0x70, 0x5a, 0x65, 0x72, 0x6f} - -var sbin__359 = [7]byte{0x49, 0x73, 0x4e, 0x75, 0x6c, 0x6c} - -var sbin__360 = [8]byte{0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, 0x6c} - -var sbin__361 = [3]byte{0x4e, 0x65} - -var sbin__362 = [3]byte{0x45, 0x71} - -var sbin__363 = [3]byte{0x47, 0x74} - -var sbin__364 = [3]byte{0x4c, 0x65} - -var sbin__365 = [3]byte{0x4c, 0x74} - -var sbin__366 = [3]byte{0x47, 0x65} - -var sbin__367 = [10]byte{0x45, 0x6c, 0x73, 0x65, 0x4e, 0x6f, 0x74, 0x45, 0x71} - -var sbin__368 = [11]byte{0x49, 0x6e, 0x63, 0x72, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d} - -var sbin__369 = [6]byte{0x56, 0x4e, 0x65, 0x78, 0x74} - -var sbin__370 = [5]byte{0x49, 0x6e, 0x69, 0x74} - -var sbin__371 = [10]byte{0x50, 0x75, 0x72, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x30} - -var sbin__372 = [10]byte{0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x30} - -var sbin__373 = [9]byte{0x50, 0x75, 0x72, 0x65, 0x46, 0x75, 0x6e, 0x63} - -var sbin__374 = [9]byte{0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e} - -var sbin__375 = [7]byte{0x52, 0x65, 0x74, 0x75, 0x72, 0x6e} - -var sbin__376 = [13]byte{0x45, 0x6e, 0x64, 0x43, 0x6f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65} - -var sbin__377 = [11]byte{0x48, 0x61, 0x6c, 0x74, 0x49, 0x66, 0x4e, 0x75, 0x6c, 0x6c} - -var sbin__378 = [5]byte{0x48, 0x61, 0x6c, 0x74} - -var sbin__379 = [8]byte{0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72} - -var sbin__380 = [6]byte{0x49, 0x6e, 0x74, 0x36, 0x34} - -var sbin__381 = [7]byte{0x53, 0x74, 0x72, 0x69, 0x6e, 0x67} - -var sbin__382 = [5]byte{0x4e, 0x75, 0x6c, 0x6c} - -var sbin__383 = [9]byte{0x53, 0x6f, 0x66, 0x74, 0x4e, 0x75, 0x6c, 0x6c} - -var sbin__384 = [5]byte{0x42, 0x6c, 0x6f, 0x62} - -var sbin__385 = [9]byte{0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65} - -var sbin__386 = [5]byte{0x4d, 0x6f, 0x76, 0x65} - -var sbin__387 = [5]byte{0x43, 0x6f, 0x70, 0x79} - -var sbin__388 = [6]byte{0x53, 0x43, 0x6f, 0x70, 0x79} - -var sbin__389 = [8]byte{0x49, 0x6e, 0x74, 0x43, 0x6f, 0x70, 0x79} - -var sbin__390 = [10]byte{0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x6f, 0x77} - -var sbin__391 = [8]byte{0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71} - -var sbin__392 = [7]byte{0x41, 0x64, 0x64, 0x49, 0x6d, 0x6d} - -var sbin__393 = [13]byte{0x52, 0x65, 0x61, 0x6c, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79} - -var sbin__394 = [5]byte{0x43, 0x61, 0x73, 0x74} - -var sbin__395 = [12]byte{0x50, 0x65, 0x72, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e} - -var sbin__396 = [8]byte{0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65} - -var sbin__397 = [7]byte{0x49, 0x73, 0x54, 0x72, 0x75, 0x65} - -var sbin__398 = [7]byte{0x4f, 0x66, 0x66, 0x73, 0x65, 0x74} - -var sbin__399 = [7]byte{0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} - -var sbin__400 = [9]byte{0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79} - -var sbin__401 = [11]byte{0x4d, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64} - -var sbin__402 = [6]byte{0x43, 0x6f, 0x75, 0x6e, 0x74} - -var sbin__403 = [11]byte{0x52, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65} - -var sbin__404 = [10]byte{0x53, 0x65, 0x74, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65} - -var sbin__405 = [10]byte{0x52, 0x65, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x64, 0x78} - -var sbin__406 = [9]byte{0x4f, 0x70, 0x65, 0x6e, 0x52, 0x65, 0x61, 0x64} - -var sbin__407 = [10]byte{0x4f, 0x70, 0x65, 0x6e, 0x57, 0x72, 0x69, 0x74, 0x65} - -var sbin__408 = [7]byte{0x42, 0x69, 0x74, 0x41, 0x6e, 0x64} - -var sbin__409 = [6]byte{0x42, 0x69, 0x74, 0x4f, 0x72} - -var sbin__410 = [10]byte{0x53, 0x68, 0x69, 0x66, 0x74, 0x4c, 0x65, 0x66, 0x74} - -var sbin__411 = [11]byte{0x53, 0x68, 0x69, 0x66, 0x74, 0x52, 0x69, 0x67, 0x68, 0x74} - -var sbin__412 = [4]byte{0x41, 0x64, 0x64} - -var sbin__413 = [9]byte{0x53, 0x75, 0x62, 0x74, 0x72, 0x61, 0x63, 0x74} - -var sbin__414 = [9]byte{0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x79} - -var sbin__415 = [7]byte{0x44, 0x69, 0x76, 0x69, 0x64, 0x65} - -var sbin__416 = [10]byte{0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x64, 0x65, 0x72} - -var sbin__417 = [7]byte{0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74} - -var sbin__418 = [8]byte{0x4f, 0x70, 0x65, 0x6e, 0x44, 0x75, 0x70} - -var sbin__419 = [7]byte{0x42, 0x69, 0x74, 0x4e, 0x6f, 0x74} - -var sbin__420 = [14]byte{0x4f, 0x70, 0x65, 0x6e, 0x41, 0x75, 0x74, 0x6f, 0x69, 0x6e, 0x64, 0x65, 0x78} - -var sbin__421 = [14]byte{0x4f, 0x70, 0x65, 0x6e, 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c} - -var sbin__422 = [8]byte{0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x38} - -var sbin__423 = [11]byte{0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e} - -var sbin__424 = [13]byte{0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x73, 0x74} - -var sbin__425 = [11]byte{0x4f, 0x70, 0x65, 0x6e, 0x50, 0x73, 0x65, 0x75, 0x64, 0x6f} - -var sbin__426 = [6]byte{0x43, 0x6c, 0x6f, 0x73, 0x65} - -var sbin__427 = [12]byte{0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x55, 0x73, 0x65, 0x64} - -var sbin__428 = [8]byte{0x53, 0x65, 0x65, 0x6b, 0x48, 0x69, 0x74} - -var sbin__429 = [9]byte{0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65} - -var sbin__430 = [9]byte{0x4e, 0x65, 0x77, 0x52, 0x6f, 0x77, 0x69, 0x64} - -var sbin__431 = [7]byte{0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} - -var sbin__432 = [7]byte{0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} - -var sbin__433 = [11]byte{0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74} - -var sbin__434 = [14]byte{0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65} - -var sbin__435 = [11]byte{0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61} - -var sbin__436 = [8]byte{0x52, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61} - -var sbin__437 = [6]byte{0x52, 0x6f, 0x77, 0x69, 0x64} - -var sbin__438 = [8]byte{0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x6f, 0x77} - -var sbin__439 = [8]byte{0x53, 0x65, 0x65, 0x6b, 0x45, 0x6e, 0x64} - -var sbin__440 = [13]byte{0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} - -var sbin__441 = [10]byte{0x49, 0x64, 0x78, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} - -var sbin__442 = [10]byte{0x49, 0x64, 0x78, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} - -var sbin__443 = [13]byte{0x44, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x53, 0x65, 0x65, 0x6b} - -var sbin__444 = [9]byte{0x49, 0x64, 0x78, 0x52, 0x6f, 0x77, 0x69, 0x64} - -var sbin__445 = [8]byte{0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79} - -var sbin__446 = [6]byte{0x43, 0x6c, 0x65, 0x61, 0x72} - -var sbin__447 = [12]byte{0x52, 0x65, 0x73, 0x65, 0x74, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72} - -var sbin__448 = [12]byte{0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x74, 0x72, 0x65, 0x65} - -var sbin__449 = [8]byte{0x53, 0x71, 0x6c, 0x45, 0x78, 0x65, 0x63} - -var sbin__450 = [12]byte{0x50, 0x61, 0x72, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61} - -var sbin__451 = [13]byte{0x4c, 0x6f, 0x61, 0x64, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73} - -var sbin__452 = [10]byte{0x44, 0x72, 0x6f, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__453 = [10]byte{0x44, 0x72, 0x6f, 0x70, 0x49, 0x6e, 0x64, 0x65, 0x78} - -var sbin__454 = [12]byte{0x44, 0x72, 0x6f, 0x70, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72} - -var sbin__455 = [12]byte{0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6b} - -var sbin__456 = [10]byte{0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x41, 0x64, 0x64} - -var sbin__457 = [5]byte{0x52, 0x65, 0x61, 0x6c} - -var sbin__458 = [6]byte{0x50, 0x61, 0x72, 0x61, 0x6d} - -var sbin__459 = [10]byte{0x46, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72} - -var sbin__460 = [7]byte{0x4d, 0x65, 0x6d, 0x4d, 0x61, 0x78} - -var sbin__461 = [12]byte{0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74} - -var sbin__462 = [11]byte{0x41, 0x67, 0x67, 0x49, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65} - -var sbin__463 = [8]byte{0x41, 0x67, 0x67, 0x53, 0x74, 0x65, 0x70} - -var sbin__464 = [9]byte{0x41, 0x67, 0x67, 0x53, 0x74, 0x65, 0x70, 0x31} - -var sbin__465 = [9]byte{0x41, 0x67, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65} - -var sbin__466 = [9]byte{0x41, 0x67, 0x67, 0x46, 0x69, 0x6e, 0x61, 0x6c} - -var sbin__467 = [7]byte{0x45, 0x78, 0x70, 0x69, 0x72, 0x65} - -var sbin__468 = [10]byte{0x54, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x6b} - -var sbin__469 = [7]byte{0x56, 0x42, 0x65, 0x67, 0x69, 0x6e} - -var sbin__470 = [8]byte{0x56, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65} - -var sbin__471 = [9]byte{0x56, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79} - -var sbin__472 = [6]byte{0x56, 0x4f, 0x70, 0x65, 0x6e} - -var sbin__473 = [8]byte{0x56, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} - -var sbin__474 = [8]byte{0x56, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65} - -var sbin__475 = [10]byte{0x50, 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74} - -var sbin__476 = [9]byte{0x4d, 0x61, 0x78, 0x50, 0x67, 0x63, 0x6e, 0x74} - -var sbin__477 = [6]byte{0x54, 0x72, 0x61, 0x63, 0x65} - -var sbin__478 = [11]byte{0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x48, 0x69, 0x6e, 0x74} - -var sbin__479 = [5]byte{0x4e, 0x6f, 0x6f, 0x70} - -var sbin__480 = [8]byte{0x45, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e} - -var sbin__481 = [10]byte{0x41, 0x62, 0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65} - -var sbin_randomnessPid [4]byte - -func sbin_posixOpen(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int32 // %t4 - *(*int32)(unsafe.Pointer(bp + 0)) = _v3 - - _v7 = crt.Xopen64(t, _v1, _v2, bp+0) - return _v7 -} - -var sbin__482 = [10]byte{0x70, 0x6f, 0x73, 0x69, 0x78, 0x4f, 0x70, 0x65, 0x6e} - -var sbin_aSyscall [348]byte - -var sbin__483 = [5]byte{0x6f, 0x70, 0x65, 0x6e} - -var sbin__484 = [6]byte{0x63, 0x6c, 0x6f, 0x73, 0x65} - -var sbin__485 = [7]byte{0x61, 0x63, 0x63, 0x65, 0x73, 0x73} - -var sbin__486 = [7]byte{0x67, 0x65, 0x74, 0x63, 0x77, 0x64} - -var sbin__487 = [5]byte{0x73, 0x74, 0x61, 0x74} - -var sbin__488 = [6]byte{0x66, 0x73, 0x74, 0x61, 0x74} - -var sbin__489 = [10]byte{0x66, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} - -var sbin__490 = [6]byte{0x66, 0x63, 0x6e, 0x74, 0x6c} - -var sbin__491 = [5]byte{0x72, 0x65, 0x61, 0x64} - -var sbin__492 = [6]byte{0x70, 0x72, 0x65, 0x61, 0x64} - -var sbin__493 = [8]byte{0x70, 0x72, 0x65, 0x61, 0x64, 0x36, 0x34} - -var sbin__494 = [6]byte{0x77, 0x72, 0x69, 0x74, 0x65} - -var sbin__495 = [7]byte{0x70, 0x77, 0x72, 0x69, 0x74, 0x65} - -var sbin__496 = [9]byte{0x70, 0x77, 0x72, 0x69, 0x74, 0x65, 0x36, 0x34} - -var sbin__497 = [7]byte{0x66, 0x63, 0x68, 0x6d, 0x6f, 0x64} - -var sbin__498 = [10]byte{0x66, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65} - -var sbin__499 = [7]byte{0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b} - -var sbin__500 = [14]byte{0x6f, 0x70, 0x65, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79} - -var sbin__501 = [6]byte{0x6d, 0x6b, 0x64, 0x69, 0x72} - -var sbin__502 = [6]byte{0x72, 0x6d, 0x64, 0x69, 0x72} - -var sbin__503 = [7]byte{0x66, 0x63, 0x68, 0x6f, 0x77, 0x6e} - -var sbin__504 = [8]byte{0x67, 0x65, 0x74, 0x65, 0x75, 0x69, 0x64} - -var sbin__505 = [5]byte{0x6d, 0x6d, 0x61, 0x70} - -var sbin__506 = [7]byte{0x6d, 0x75, 0x6e, 0x6d, 0x61, 0x70} - -var sbin__507 = [7]byte{0x6d, 0x72, 0x65, 0x6d, 0x61, 0x70} - -var sbin__508 = [12]byte{0x67, 0x65, 0x74, 0x70, 0x61, 0x67, 0x65, 0x73, 0x69, 0x7a, 0x65} - -var sbin__509 = [9]byte{0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x6b} - -var sbin__510 = [6]byte{0x6c, 0x73, 0x74, 0x61, 0x74} - -var sbin__511 = [6]byte{0x69, 0x6f, 0x63, 0x74, 0x6c} - -func sbin_robustFchown(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v10 int32 // %t1 - var _v21 int32 // %t12 - var _v20 int32 // %t18 - var _v22 int32 // %t19 - var _v9 int32 // %t7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 256)) - _v10 = (*struct{ f func(*crt.TLS) int32 })(unsafe.Pointer(&struct{ int32 }{_v9})).f(t) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v22 = 0 - goto l7 -l5: - _v20 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 244)) - _v21 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v20})).f(t, _v1, _v2, _v3) - goto l6 -l6: - _v22 = _v21 - goto l7 -l7: - return _v22 -} - -var sbin__512 = [13]byte{0x72, 0x6f, 0x62, 0x75, 0x73, 0x74, 0x46, 0x63, 0x68, 0x6f, 0x77, 0x6e} - -func sbin_unixSetSystemCall(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v85 int32 // %t79 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v15 int32 // %t9 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v4 = int32(bp + 0) // %v3 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 12 - _v11 = crt.Bool32(int32(_v2) == int32(0)) - if _v11 != 0 { - goto l2 - } - goto l9 -l2: - _v13 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v15 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - goto l3 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v20 = crt.Bool32(uint32(_v16) < uint32(29)) - if _v20 != 0 { - goto l4 - } - goto l8 -l4: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v22 = int32(_v21 * 12) - _v24 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aSyscall)))) + int32(_v22)) - _v25 = int32(int32(_v24) + int32(8)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - if _v26 != 0 { - goto l5 - } - goto l6 -l5: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v28 = int32(_v27 * 12) - _v30 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aSyscall)))) + int32(_v28)) - _v31 = int32(int32(_v30) + int32(8)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = int32(_v33 * 12) - _v36 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aSyscall)))) + int32(_v34)) - _v37 = int32(int32(_v36) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v32 - goto l6 -l6: - goto l7 -l7: - _v38 = int32(int32(_v6) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v40 - goto l3 -l8: - goto l21 -l9: - _v42 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 - goto l10 -l10: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = crt.Bool32(uint32(_v43) < uint32(29)) - if _v47 != 0 { - goto l11 - } - goto l24 -l24: - goto l20 -l11: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v50 = int32(_v49 * 12) - _v52 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aSyscall)))) + int32(_v50)) - _v53 = int32(int32(_v52) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = crt.Xstrcmp(t, _v2, _v54) - _v57 = crt.Bool32(int32(_v55) == int32(0)) - if _v57 != 0 { - goto l12 - } - goto l18 -l12: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v59 = int32(_v58 * 12) - _v61 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aSyscall)))) + int32(_v59)) - _v62 = int32(int32(_v61) + int32(8)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v65 = crt.Bool32(int32(_v63) == int32(0)) - if _v65 != 0 { - goto l13 - } - goto l14 -l13: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v67 = int32(_v66 * 12) - _v69 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aSyscall)))) + int32(_v67)) - _v70 = int32(int32(_v69) + int32(4)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v73 = int32(_v72 * 12) - _v75 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aSyscall)))) + int32(_v73)) - _v76 = int32(int32(_v75) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v71 - goto l14 -l14: - _v78 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = 0 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v81 = crt.Bool32(int32(_v79) == int32(0)) - if _v81 != 0 { - goto l15 - } - goto l16 -l15: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v83 = int32(_v82 * 12) - _v85 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aSyscall)))) + int32(_v83)) - _v86 = int32(int32(_v85) + int32(8)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - goto l16 -l16: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v91 = int32(_v90 * 12) - _v93 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aSyscall)))) + int32(_v91)) - _v94 = int32(int32(_v93) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v89 - goto l20 -l18: - goto l19 -l19: - _v95 = int32(int32(_v6) + int32(0)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 - goto l10 -l20: - goto l21 -l21: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v98 -} - -var sbin__513 = [18]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x53, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x6c, - 0x6c, -} - -func sbin_unixGetSystemCall(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v6 int32 // %t3 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = crt.Bool32(uint32(_v6) < uint32(29)) - if _v10 != 0 { - goto l3 - } - goto l8 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(_v12 * 12) - _v15 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aSyscall)))) + int32(_v13)) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Xstrcmp(t, _v2, _v17) - _v20 = crt.Bool32(int32(_v18) == int32(0)) - if _v20 != 0 { - goto l4 - } - goto l6 -l4: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(_v21 * 12) - _v24 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aSyscall)))) + int32(_v22)) - _v25 = int32(int32(_v24) + int32(4)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - return _v26 -l6: - goto l7 -l7: - _v27 = int32(int32(_v3) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l2 -l8: - return 0 -} - -var sbin__514 = [18]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x6c, - 0x6c, -} - -func sbin_unixNextSystemCall(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v9 int32 // %t6 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = -1 - if _v2 != 0 { - goto l2 - } - goto l20 -l20: - goto l10 -l2: - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l3 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = crt.Bool32(int32(_v9) < int32(28)) - if _v15 != 0 { - goto l4 - } - goto l9 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(_v17 * 12) - _v20 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aSyscall)))) + int32(_v18)) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Xstrcmp(t, _v2, _v22) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - if _v25 != 0 { - goto l5 - } - goto l7 -l5: - goto l9 -l7: - goto l8 -l8: - _v26 = int32(int32(_v3) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - goto l3 -l9: - goto l10 -l10: - _v29 = int32(int32(_v3) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 - goto l11 -l11: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = crt.Bool32(int32(_v32) < int32(29)) - if _v36 != 0 { - goto l12 - } - goto l17 -l12: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(_v37 * 12) - _v40 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aSyscall)))) + int32(_v38)) - _v41 = int32(int32(_v40) + int32(4)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = crt.Bool32(int32(_v42) != int32(0)) - if _v44 != 0 { - goto l13 - } - goto l15 -l13: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int32(_v45 * 12) - _v48 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aSyscall)))) + int32(_v46)) - _v49 = int32(int32(_v48) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - return _v50 -l15: - goto l16 -l16: - _v51 = int32(int32(_v3) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - goto l11 -l17: - return 0 -} - -var sbin__515 = [19]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x4e, 0x65, 0x78, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x61, - 0x6c, 0x6c, -} - -func sbin_robust_open(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(144) - defer t.Free(144) - var _v112 int32 // %t100 - var _v111 int32 // %t106 - var _v114 int32 // %t108 - var _v120 int32 // %t115 - var _v122 int32 // %t116 - var _v20 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v39 int32 // %t34 - var _v44 int32 // %t38 - var _v10 int32 // %t4 - var _v47 int32 // %t41 - var _v57 int32 // %t45 - var _v56 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v65 int32 // %t59 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v74 int32 // %t62 - var _v73 int32 // %t68 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int64 // %t73 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v88 int32 // %t82 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v21 int32 // %t9 - var _v99 int32 // %t94 - var _v101 int32 // %t95 - var _v103 int32 // %t97 - var _v4 = int32(bp + 32) // %v4 - var _v5 = int32(bp + 36) // %v5 - var _v6 = int32(bp + 40) // %v6 - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v10 = _v3 - goto l7 -l5: - goto l6 -l6: - _v10 = 420 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v10 - goto l8 -l8: - if 1 != 0 { - goto l9 - } - goto l22 -l9: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 4)) - _v21 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v20})).f(t, _v1, _v2, _v14) - _v22 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = crt.Bool32(int32(_v23) < int32(0)) - if _v25 != 0 { - goto l10 - } - goto l15 -l10: - _v26 = crt.X__errno_location(t) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = crt.Bool32(int32(_v27) == int32(4)) - if _v29 != 0 { - goto l11 - } - goto l13 -l11: - goto l8 -l13: - goto l22 -l15: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = crt.Bool32(int32(_v30) >= int32(3)) - if _v32 != 0 { - goto l16 - } - goto l18 -l16: - goto l22 -l18: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 16)) - _ = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v39})).f(t, _v33) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v1 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v44 - Xsqlite3_log(t, 28, int32(uintptr(unsafe.Pointer(&sbin__517))), bp+0) - _v47 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = -1 - _v56 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 4)) - _v57 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v56})).f(t, int32(uintptr(unsafe.Pointer(&sbin__518))), _v2, _v3) - _v59 = crt.Bool32(int32(_v57) < int32(0)) - if _v59 != 0 { - goto l19 - } - goto l21 -l19: - goto l22 -l21: - goto l8 -l22: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = crt.Bool32(int32(_v60) >= int32(0)) - if _v62 != 0 { - goto l23 - } - goto l41 -l41: - goto l38 -l23: - _v65 = crt.Bool32(int32(_v3) != int32(0)) - if _v65 != 0 { - goto l24 - } - goto l42 -l42: - goto l37 -l24: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v67 = int32(int32(_v6) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 64)) - _v74 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v73})).f(t, _v66, _v67) - _v76 = crt.Bool32(int32(_v74) == int32(0)) - goto l25 -l25: - if _v76 != 0 { - goto l26 - } - goto l43 -l43: - _v83 = 0 - goto l29 -l26: - _v77 = int32(int32(_v6) + int32(0)) - _v78 = int32(int32(_v77) + int32(44)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v82 = crt.Bool32(_v79 == int64(0)) - goto l27 -l27: - if _v82 != 0 { - goto l28 - } - goto l44 -l44: - _v83 = 0 - goto l29 -l28: - _v83 = 1 - goto l29 -l29: - goto l30 -l30: - if _v83 != 0 { - goto l31 - } - goto l45 -l45: - _v91 = 0 - goto l34 -l31: - _v84 = int32(int32(_v6) + int32(0)) - _v85 = int32(int32(_v84) + int32(16)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v88 = int32(int32(_v86) & int32(511)) - _v90 = crt.Bool32(int32(_v88) != int32(_v3)) - goto l32 -l32: - if _v90 != 0 { - goto l33 - } - goto l46 -l46: - _v91 = 0 - goto l34 -l33: - _v91 = 1 - goto l34 -l34: - if _v91 != 0 { - goto l35 - } - goto l36 -l35: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 172)) - _ = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v99})).f(t, _v92, _v3) - goto l36 -l36: - goto l37 -l37: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 88)) - *(*int32)(unsafe.Pointer(bp + 16)) = 0 - - _v112 = (*struct { - f func(*crt.TLS, int32, int32, uintptr) int32 - })(unsafe.Pointer(&struct{ int32 }{_v111})).f(t, _v103, 1, bp+16) - _v114 = int32(_v112 | 1) - _v120 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 88)) - *(*int32)(unsafe.Pointer(bp + 24)) = _v114 - - _ = (*struct { - f func(*crt.TLS, int32, int32, uintptr) int32 - })(unsafe.Pointer(&struct{ int32 }{_v120})).f(t, _v101, 2, bp+24) - goto l38 -l38: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v122 -} - -var sbin__516 = [12]byte{0x72, 0x6f, 0x62, 0x75, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x6e} - -var sbin__517 = [43]byte{ - 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, - 0x22, 0x25, 0x73, 0x22, 0x20, 0x61, 0x73, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x20, 0x25, 0x64, -} - -var sbin__518 = [10]byte{0x2f, 0x64, 0x65, 0x76, 0x2f, 0x6e, 0x75, 0x6c, 0x6c} - -var sbin_unixBigLock [4]byte - -func sbin_unixEnterMutex(t *crt.TLS) { - var _v1 int32 // %t1 - _v1 = *(*int32)(unsafe.Pointer(&sbin_unixBigLock)) - Xsqlite3_mutex_enter(t, _v1) - goto l2 -l2: -} - -var sbin__519 = [15]byte{0x75, 0x6e, 0x69, 0x78, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x75, 0x74, 0x65, 0x78} - -func sbin_unixLeaveMutex(t *crt.TLS) { - var _v1 int32 // %t1 - _v1 = *(*int32)(unsafe.Pointer(&sbin_unixBigLock)) - Xsqlite3_mutex_leave(t, _v1) - goto l2 -l2: -} - -var sbin__520 = [15]byte{0x75, 0x6e, 0x69, 0x78, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x78} - -func sbin_robust_ftruncate(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v12 int32 // %t3 - var _v11 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - goto l2 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 76)) - _v12 = (*struct { - f func(*crt.TLS, int32, int64) int32 - })(unsafe.Pointer(&struct{ int32 }{_v11})).f(t, _v1, _v2) - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l3 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = crt.Bool32(int32(_v14) < int32(0)) - goto l4 -l4: - if _v16 != 0 { - goto l5 - } - goto l12 -l12: - _v21 = 0 - goto l8 -l5: - _v17 = crt.X__errno_location(t) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(int32(_v18) == int32(4)) - goto l6 -l6: - if _v20 != 0 { - goto l7 - } - goto l13 -l13: - _v21 = 0 - goto l8 -l7: - _v21 = 1 - goto l8 -l8: - if _v21 != 0 { - goto l14 - } - goto l9 -l14: - goto l2 -l9: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v22 -} - -var sbin__521 = [17]byte{0x72, 0x6f, 0x62, 0x75, 0x73, 0x74, 0x5f, 0x66, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} - -func sbin_sqliteErrorFromPosixError(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v4 = crt.Bool32(int32(_v1) == int32(37)) - if _v4 != 0 { - goto l15 - } - goto l2 -l2: - _v5 = crt.Bool32(int32(_v1) == int32(4)) - if _v5 != 0 { - goto l14 - } - goto l3 -l3: - _v6 = crt.Bool32(int32(_v1) == int32(16)) - if _v6 != 0 { - goto l13 - } - goto l4 -l4: - _v7 = crt.Bool32(int32(_v1) == int32(110)) - if _v7 != 0 { - goto l12 - } - goto l5 -l5: - _v8 = crt.Bool32(int32(_v1) == int32(11)) - if _v8 != 0 { - goto l11 - } - goto l6 -l6: - _v9 = crt.Bool32(int32(_v1) == int32(13)) - if _v9 != 0 { - goto l10 - } - goto l7 -l7: - _v10 = crt.Bool32(int32(_v1) == int32(1)) - if _v10 != 0 { - goto l17 - } - goto l8 -l8: - goto l19 -l10: - goto l11 -l11: - goto l12 -l12: - goto l13 -l13: - goto l14 -l14: - goto l15 -l15: - return 5 -l17: - return 3 -l19: - return _v2 -} - -var sbin__522 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x50, - 0x6f, 0x73, 0x69, 0x78, 0x45, 0x72, 0x72, 0x6f, 0x72, -} - -var sbin_inodeList [4]byte - -func sbin_unixLogErrorAtLine(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v17 int32 // %t10 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v9 int32 // %t2 - var _v10 int32 // %t3 - var _v12 int32 // %t5 - var _v13 int32 // %t6 - var _v15 int32 // %t8 - var _v5 = int32(bp + 40) // %v3 - var _v7 = int32(bp + 44) // %v5 - var _v8 = int32(bp + 48) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - _v9 = crt.X__errno_location(t) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - _v12 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = int32(uintptr(unsafe.Pointer(&sbin__208))) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v17 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l3 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v4 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v21 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v23 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v24 - Xsqlite3_log(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__524))), bp+0) - return _v1 -} - -var sbin__523 = [19]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x4c, 0x6f, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x41, 0x74, 0x4c, 0x69, - 0x6e, 0x65, -} - -var sbin__524 = [31]byte{ - 0x6f, 0x73, 0x5f, 0x75, 0x6e, 0x69, 0x78, 0x2e, 0x63, 0x3a, 0x25, 0x64, 0x3a, 0x20, 0x28, 0x25, - 0x64, 0x29, 0x20, 0x25, 0x73, 0x28, 0x25, 0x73, 0x29, 0x20, 0x2d, 0x20, 0x25, 0x73, -} - -func sbin_robust_close(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v11 int32 // %t2 - var _v24 int32 // %t21 - var _v10 int32 // %t8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 16)) - _v11 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v10})).f(t, _v2) - if _v11 != 0 { - goto l2 - } - goto l9 -l2: - goto l3 -l3: - if _v1 != 0 { - goto l4 - } - goto l6 -l4: - _v21 = int32(int32(_v1) + int32(32)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - goto l5 -l5: - _v24 = _v22 - goto l8 -l6: - goto l7 -l7: - _v24 = 0 - goto l8 -l8: - _ = sbin_unixLogErrorAtLine(t, 4106, int32(uintptr(unsafe.Pointer(&sbin__484))), _v24, _v3) - goto l9 -l9: - goto l10 -l10: -} - -var sbin__525 = [13]byte{0x72, 0x6f, 0x62, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_storeLastErrno(t *crt.TLS, _v1 int32, _v2 int32) { - var _v5 int32 // %t3 - _v5 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - goto l2 -l2: -} - -var sbin__526 = [15]byte{0x73, 0x74, 0x6f, 0x72, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x72, 0x72, 0x6e, 0x6f} - -func sbin_closePendingFds(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v6 = int32(int32(_v1) + int32(8)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(32)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - goto l2 -l2: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v12 != 0 { - goto l3 - } - goto l5 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(8)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(int32(_v18) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_robust_close(t, _v1, _v20, 33999) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v22) - goto l4 -l4: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - goto l2 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v27 = int32(int32(_v26) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - goto l6 -l6: -} - -var sbin__527 = [16]byte{0x63, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x64, 0x73} - -func sbin_releaseInodeInfo(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v6 int32 // %t4 - var _v42 int32 // %t40 - var _v43 int32 // %t41 - var _v44 int32 // %t42 - var _v45 int32 // %t43 - var _v46 int32 // %t44 - var _v47 int32 // %t45 - var _v48 int32 // %t46 - var _v49 int32 // %t47 - var _v50 int32 // %t48 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(8)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v6 != 0 { - goto l2 - } - goto l10 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(int32(_v7) + int32(36)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int32(int32(_v11) + int32(36)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l3 - } - goto l9 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(16)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - Xsqlite3_mutex_enter(t, _v18) - sbin_closePendingFds(t, _v1) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = int32(int32(_v20) + int32(16)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - Xsqlite3_mutex_leave(t, _v22) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = int32(int32(_v23) + int32(48)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - if _v25 != 0 { - goto l4 - } - goto l5 -l4: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v27 = int32(int32(_v26) + int32(44)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v30 = int32(int32(_v29) + int32(48)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v28 - goto l6 -l5: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v34 = int32(int32(_v33) + int32(44)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - *(*int32)(unsafe.Pointer(&sbin_inodeList)) = _v35 - goto l6 -l6: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v38 = int32(int32(_v37) + int32(44)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - if _v39 != 0 { - goto l7 - } - goto l8 -l7: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v41 = int32(int32(_v40) + int32(48)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v44 = int32(int32(_v43) + int32(44)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v42 - goto l8 -l8: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v48 = int32(int32(_v47) + int32(16)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - Xsqlite3_mutex_free(t, _v49) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v50) - goto l9 -l9: - goto l10 -l10: - goto l11 -l11: -} - -var sbin__528 = [17]byte{0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f} - -func sbin_findInodeInfo(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(128) - defer t.Free(128) - var _v107 int32 // %t100 - var _v108 int32 // %t101 - var _v109 int32 // %t102 - var _v110 int32 // %t103 - var _v20 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v25 int32 // %t18 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v30 int32 // %t23 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int64 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int64 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v59 int32 // %t52 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v68 int32 // %t61 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v14 int32 // %t7 - var _v79 int32 // %t72 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v21 int32 // %t8 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v92 int32 // %t85 - var _v93 int32 // %t86 - var _v94 int32 // %t87 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v98 int32 // %t91 - var _v99 int32 // %t92 - var _v100 int32 // %t93 - var _v101 int32 // %t94 - var _v102 int32 // %t95 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v106 int32 // %t99 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 24) // %v6 - var _v7 = int32(bp + 120) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v10 = int32(int32(_v1) + int32(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = int32(int32(_v6) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 64)) - _v21 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v20})).f(t, _v13, _v14) - _v22 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = crt.Bool32(int32(_v23) != int32(0)) - if _v25 != 0 { - goto l2 - } - goto l4 -l2: - _v27 = crt.X__errno_location(t) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_storeLastErrno(t, _v1, _v28) - return 10 -l4: - _v30 = int32(int32(_v5) + int32(0)) - _ = crt.Xmemset(t, _v30, 0, 16) - _v34 = int32(int32(_v6) + int32(0)) - _v35 = int32(int32(_v34) + int32(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v5) + int32(0)) - _v38 = int32(int32(_v37) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v36 - _v39 = int32(int32(_v6) + int32(0)) - _v40 = int32(int32(_v39) + int32(88)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v5) + int32(0)) - _v43 = int32(int32(_v42) + int32(8)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v41 - _v44 = *(*int32)(unsafe.Pointer(&sbin_inodeList)) - _v45 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l5 -l5: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l6 -l6: - if _v46 != 0 { - goto l7 - } - goto l28 -l28: - _v52 = 0 - goto l10 -l7: - _v47 = int32(int32(_v5) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v49 = int32(int32(_v48) + int32(0)) - _v51 = crt.Xmemcmp(t, _v47, _v49, 16) - goto l8 -l8: - if _v51 != 0 { - goto l9 - } - goto l29 -l29: - _v52 = 0 - goto l10 -l9: - _v52 = 1 - goto l10 -l10: - if _v52 != 0 { - goto l11 - } - goto l12 -l11: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = int32(int32(_v53) + int32(44)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - goto l5 -l12: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v59 = crt.Bool32(int32(_v57) == int32(0)) - if _v59 != 0 { - goto l13 - } - goto l24 -l13: - _v62 = Xsqlite3_malloc64(t, int64(52)) - _v63 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v66 = crt.Bool32(int32(_v64) == int32(0)) - if _v66 != 0 { - goto l14 - } - goto l16 -l14: - return 7 -l16: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = crt.Xmemset(t, _v68, 0, 52) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v73 = int32(int32(_v72) + int32(0)) - _v74 = int32(int32(_v5) + int32(0)) - _ = crt.Xmemcpy(t, _v73, _v74, 16) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) - if _v79 != 0 { - goto l17 - } - goto l21 -l17: - _v81 = Xsqlite3_mutex_alloc(t, 0) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v83 = int32(int32(_v82) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v81 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v85 = int32(int32(_v84) + int32(16)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v88 = crt.Bool32(int32(_v86) == int32(0)) - if _v88 != 0 { - goto l18 - } - goto l20 -l18: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_free(t, _v89) - return 7 -l20: - goto l21 -l21: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int32(int32(_v92) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = 1 - _v94 = *(*int32)(unsafe.Pointer(&sbin_inodeList)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v96 = int32(int32(_v95) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v94 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v99 = int32(int32(_v98) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = 0 - _v100 = *(*int32)(unsafe.Pointer(&sbin_inodeList)) - if _v100 != 0 { - goto l22 - } - goto l23 -l22: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v102 = *(*int32)(unsafe.Pointer(&sbin_inodeList)) - _v103 = int32(int32(_v102) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v101 - goto l23 -l23: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(&sbin_inodeList)) = _v104 - goto l25 -l24: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v107 = int32(int32(_v106) + int32(36)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int32(int32(_v108) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v109 - goto l25 -l25: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v110 - return 0 -} - -var sbin__529 = [14]byte{0x66, 0x69, 0x6e, 0x64, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f} - -func sbin_fileHasMoved(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v18 int32 // %t10 - var _v17 int32 // %t16 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int64 // %t21 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int64 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(8)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = crt.Bool32(int32(_v5) != int32(0)) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l14 -l14: - _v32 = 0 - goto l11 -l3: - _v9 = int32(int32(_v1) + int32(32)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v2) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 52)) - _v18 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v17})).f(t, _v10, _v11) - _v20 = crt.Bool32(int32(_v18) != int32(0)) - goto l4 -l4: - if _v20 != 0 { - goto l15 - } - goto l5 -l15: - _v31 = 1 - goto l8 -l5: - _v21 = int32(int32(_v2) + int32(0)) - _v22 = int32(int32(_v21) + int32(88)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v25 = int32(int32(_v1) + int32(8)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(0)) - _v28 = int32(int32(_v27) + int32(8)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = crt.Bool32(int64(_v23) != int64(_v29)) - goto l6 -l6: - if _v30 != 0 { - goto l16 - } - goto l7 -l16: - _v31 = 1 - goto l8 -l7: - _v31 = 0 - goto l8 -l8: - goto l9 -l9: - if _v31 != 0 { - goto l10 - } - goto l17 -l17: - _v32 = 0 - goto l11 -l10: - _v32 = 1 - goto l11 -l11: - return _v32 -} - -var sbin__530 = [13]byte{0x66, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x4d, 0x6f, 0x76, 0x65, 0x64} - -func sbin_verifyDbFile(t *crt.TLS, _v1 int32) { - bp := t.Alloc(144) - defer t.Free(144) - var _v13 int32 // %t10 - var _v20 int32 // %t11 - var _v19 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v24 int32 // %t21 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v34 int32 // %t31 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v44 int32 // %t41 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v51 int32 // %t48 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 32) // %v2 - var _v3 = int32(bp + 128) // %v3 - _v5 = int32(int32(_v1) + int32(18)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - _v9 = int32(int32(_v7) & int32(128)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v11 = int32(int32(_v1) + int32(12)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v2) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 64)) - _v20 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v19})).f(t, _v12, _v13) - _v21 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - if _v24 != 0 { - goto l5 - } - goto l7 -l5: - _v28 = int32(int32(_v1) + int32(32)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v29 - Xsqlite3_log(t, 28, int32(uintptr(unsafe.Pointer(&sbin__532))), bp+0) - - return -l7: - _v30 = int32(int32(_v2) + int32(0)) - _v31 = int32(int32(_v30) + int32(20)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - if _v34 != 0 { - goto l8 - } - goto l10 -l8: - _v38 = int32(int32(_v1) + int32(32)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v39 - Xsqlite3_log(t, 28, int32(uintptr(unsafe.Pointer(&sbin__533))), bp+8) - - return -l10: - _v40 = int32(int32(_v2) + int32(0)) - _v41 = int32(int32(_v40) + int32(20)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = crt.Bool32(uint32(_v42) > uint32(1)) - if _v44 != 0 { - goto l11 - } - goto l13 -l11: - _v48 = int32(int32(_v1) + int32(32)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v49 - Xsqlite3_log(t, 28, int32(uintptr(unsafe.Pointer(&sbin__534))), bp+16) - - return -l13: - _v51 = sbin_fileHasMoved(t, _v1) - if _v51 != 0 { - goto l14 - } - goto l16 -l14: - _v55 = int32(int32(_v1) + int32(32)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v56 - Xsqlite3_log(t, 28, int32(uintptr(unsafe.Pointer(&sbin__535))), bp+24) - - return -l16: - goto l17 -l17: -} - -var sbin__531 = [13]byte{0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x44, 0x62, 0x46, 0x69, 0x6c, 0x65} - -var sbin__532 = [24]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x73, 0x74, 0x61, 0x74, 0x20, 0x64, 0x62, 0x20, - 0x66, 0x69, 0x6c, 0x65, 0x20, 0x25, 0x73, -} - -var sbin__533 = [29]byte{ - 0x66, 0x69, 0x6c, 0x65, 0x20, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x68, - 0x69, 0x6c, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__534 = [27]byte{ - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x20, 0x74, - 0x6f, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__535 = [28]byte{ - 0x66, 0x69, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x77, 0x68, 0x69, - 0x6c, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_unixCheckReservedLock(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v41 int64 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v63 int32 // %t51 - var _v62 int32 // %t57 - var _v12 int32 // %t6 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v79 int32 // %t73 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v89 int32 // %t83 - var _v15 int32 // %t9 - var _v3 = int32(bp + 8) // %v3 - var _v4 = int32(bp + 12) // %v4 - var _v5 = int32(bp + 16) // %v5 - var _v6 = int32(bp + 20) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v11 = int32(int32(_v10) + int32(8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(16)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_mutex_enter(t, _v14) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int32(int32(_v15) + int32(8)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(28)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v22 = crt.Bool32(int32(_v20) > int32(1)) - if _v22 != 0 { - goto l2 - } - goto l3 -l2: - _v24 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 1 - goto l3 -l3: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l4 -l4: - if _v25 != 0 { - goto l5 - } - goto l24 -l24: - _v26 = 1 - goto l6 -l5: - _v26 = 0 - goto l6 -l6: - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l25 -l25: - _v33 = 0 - goto l14 -l8: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int32(int32(_v27) + int32(8)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(29)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - goto l9 -l9: - if _v31 != 0 { - goto l10 - } - goto l26 -l26: - _v32 = 1 - goto l11 -l10: - _v32 = 0 - goto l11 -l11: - goto l12 -l12: - if _v32 != 0 { - goto l13 - } - goto l27 -l27: - _v33 = 0 - goto l14 -l13: - _v33 = 1 - goto l14 -l14: - if _v33 != 0 { - goto l15 - } - goto l28 -l28: - goto l21 -l15: - _v36 = int32(int32(_v6) + int32(0)) - _v37 = int32(int32(_v36) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v37))) = 0 - _v38 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v40 = int32(int32(_v38) + int32(1)) - _v41 = int64(int32(_v40)) - _v42 = int32(int32(_v6) + int32(0)) - _v43 = int32(int32(_v42) + int32(4)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v41 - _v46 = int32(int32(_v6) + int32(0)) - _v47 = int32(int32(_v46) + int32(12)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = int64(1) - _v50 = int32(int32(_v6) + int32(0)) - _v51 = int32(int32(_v50) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v51))) = 1 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = int32(int32(_v52) + int32(12)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = int32(int32(_v6) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 88)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v56 - - _v63 = (*struct { - f func(*crt.TLS, int32, int32, uintptr) int32 - })(unsafe.Pointer(&struct{ int32 }{_v62})).f(t, _v54, 12, bp+0) - if _v63 != 0 { - goto l16 - } - goto l17 -l16: - _v70 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 3594 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v72 = crt.X__errno_location(t) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - sbin_storeLastErrno(t, _v71, _v73) - goto l20 -l17: - _v74 = int32(int32(_v6) + int32(0)) - _v75 = int32(int32(_v74) + int32(0)) - _v76 = int32(*(*int16)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int16(_v76)) - _v79 = crt.Bool32(int32(_v77) != int32(2)) - if _v79 != 0 { - goto l18 - } - goto l19 -l18: - _v81 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = 1 - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v83 = int32(int32(_v82) + int32(8)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) + int32(16)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - Xsqlite3_mutex_leave(t, _v86) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v87 - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v89 -} - -var sbin__536 = [22]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x64, 0x4c, 0x6f, 0x63, 0x6b, -} - -func sbin_unixFileLock(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v32 int64 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v54 int32 // %t43 - var _v53 int32 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v69 int32 // %t64 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v12 int32 // %t7 - var _v81 int32 // %t70 - var _v80 int32 // %t76 - var _v82 int32 // %t77 - var _v83 int32 // %t78 - var _v3 = int32(bp + 16) // %v3 - var _v4 = int32(bp + 20) // %v4 - var _v5 = int32(bp + 24) // %v5 - _v7 = int32(int32(_v1) + int32(8)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v8 - _v10 = int32(int32(_v1) + int32(18)) - _v11 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(uint16(_v11)) - _v16 = int32(int32(_v12) & int32(3)) - _v18 = crt.Bool32(int32(_v16) == int32(1)) - if _v18 != 0 { - goto l2 - } - goto l9 -l2: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v19) + int32(29)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - if _v24 != 0 { - goto l3 - } - goto l7 -l3: - _v27 = int32(int32(_v5) + int32(0)) - _v28 = int32(int32(_v27) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v28))) = 0 - _v29 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v31 = int32(int32(_v29) + int32(2)) - _v32 = int64(int32(_v31)) - _v33 = int32(int32(_v5) + int32(0)) - _v34 = int32(int32(_v33) + int32(4)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v32 - _v37 = int32(int32(_v5) + int32(0)) - _v38 = int32(int32(_v37) + int32(12)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = int64(510) - _v41 = int32(int32(_v5) + int32(0)) - _v42 = int32(int32(_v41) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v42))) = 1 - _v44 = int32(int32(_v1) + int32(12)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = int32(int32(_v5) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 88)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v47 - - _v54 = (*struct { - f func(*crt.TLS, int32, int32, uintptr) int32 - })(unsafe.Pointer(&struct{ int32 }{_v53})).f(t, _v45, 13, bp+0) - _v55 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v58 = crt.Bool32(int32(_v56) < int32(0)) - if _v58 != 0 { - goto l4 - } - goto l6 -l4: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v59 -l6: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int32(int32(_v62) + int32(29)) - *(*int8)(unsafe.Pointer(uintptr(_v63))) = 1 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = int32(int32(_v64) + int32(24)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - goto l8 -l7: - _v69 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = 0 - goto l8 -l8: - goto l10 -l9: - _v71 = int32(int32(_v1) + int32(12)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 88)) - *(*int32)(unsafe.Pointer(bp + 8)) = _v2 - - _v81 = (*struct { - f func(*crt.TLS, int32, int32, uintptr) int32 - })(unsafe.Pointer(&struct{ int32 }{_v80})).f(t, _v72, 13, bp+8) - _v82 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - goto l10 -l10: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v83 -} - -var sbin__537 = [13]byte{0x75, 0x6e, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x6b} - -func sbin_unixLock(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v107 int32 // %t100 - var _v108 int64 // %t101 - var _v109 int32 // %t102 - var _v110 int32 // %t103 - var _v111 int32 // %t104 - var _v112 int32 // %t105 - var _v113 int32 // %t106 - var _v114 int32 // %t107 - var _v115 int32 // %t108 - var _v116 int32 // %t109 - var _v18 int32 // %t11 - var _v117 int32 // %t110 - var _v124 int32 // %t117 - var _v125 int32 // %t118 - var _v126 int32 // %t119 - var _v19 int32 // %t12 - var _v128 int32 // %t121 - var _v129 int32 // %t122 - var _v130 int32 // %t123 - var _v133 int32 // %t126 - var _v134 int32 // %t127 - var _v136 int32 // %t129 - var _v20 int32 // %t13 - var _v137 int64 // %t130 - var _v138 int32 // %t131 - var _v139 int32 // %t132 - var _v142 int32 // %t135 - var _v143 int32 // %t136 - var _v144 int32 // %t137 - var _v145 int32 // %t138 - var _v146 int32 // %t139 - var _v21 int32 // %t14 - var _v147 int32 // %t140 - var _v148 int32 // %t141 - var _v149 int32 // %t142 - var _v150 int32 // %t143 - var _v22 int32 // %t15 - var _v157 int32 // %t150 - var _v158 int32 // %t151 - var _v159 int32 // %t152 - var _v160 int64 // %t153 - var _v161 int32 // %t154 - var _v162 int32 // %t155 - var _v165 int32 // %t158 - var _v166 int32 // %t159 - var _v23 int32 // %t16 - var _v169 int32 // %t162 - var _v170 int32 // %t163 - var _v171 int32 // %t164 - var _v172 int32 // %t165 - var _v173 int32 // %t166 - var _v174 int32 // %t167 - var _v176 int32 // %t169 - var _v24 int32 // %t17 - var _v177 int32 // %t170 - var _v178 int32 // %t171 - var _v179 int32 // %t172 - var _v180 int32 // %t173 - var _v25 int32 // %t18 - var _v187 int32 // %t180 - var _v188 int32 // %t181 - var _v189 int32 // %t182 - var _v191 int32 // %t184 - var _v192 int32 // %t185 - var _v193 int32 // %t186 - var _v196 int32 // %t189 - var _v26 int32 // %t19 - var _v197 int32 // %t190 - var _v198 int32 // %t191 - var _v199 int32 // %t192 - var _v200 int32 // %t193 - var _v201 int32 // %t194 - var _v203 int32 // %t196 - var _v204 int32 // %t197 - var _v27 int32 // %t20 - var _v207 int32 // %t200 - var _v208 int32 // %t201 - var _v209 int32 // %t202 - var _v210 int32 // %t203 - var _v212 int32 // %t205 - var _v213 int32 // %t206 - var _v215 int32 // %t208 - var _v28 int32 // %t21 - var _v218 int32 // %t211 - var _v219 int32 // %t212 - var _v222 int32 // %t215 - var _v223 int32 // %t216 - var _v225 int32 // %t218 - var _v226 int64 // %t219 - var _v29 int32 // %t22 - var _v227 int32 // %t220 - var _v228 int32 // %t221 - var _v231 int32 // %t224 - var _v232 int32 // %t225 - var _v233 int32 // %t226 - var _v235 int32 // %t228 - var _v236 int64 // %t229 - var _v30 int32 // %t23 - var _v237 int32 // %t230 - var _v238 int32 // %t231 - var _v241 int32 // %t234 - var _v242 int32 // %t235 - var _v243 int32 // %t236 - var _v244 int32 // %t237 - var _v245 int32 // %t238 - var _v246 int32 // %t239 - var _v31 int32 // %t24 - var _v247 int32 // %t240 - var _v248 int32 // %t241 - var _v249 int32 // %t242 - var _v256 int32 // %t249 - var _v32 int32 // %t25 - var _v257 int32 // %t250 - var _v258 int32 // %t251 - var _v260 int32 // %t253 - var _v261 int32 // %t254 - var _v262 int32 // %t255 - var _v263 int32 // %t256 - var _v265 int32 // %t258 - var _v33 int32 // %t26 - var _v267 int32 // %t260 - var _v268 int32 // %t261 - var _v269 int32 // %t262 - var _v271 int32 // %t264 - var _v272 int32 // %t265 - var _v273 int32 // %t266 - var _v276 int32 // %t269 - var _v34 int32 // %t27 - var _v279 int32 // %t272 - var _v280 int32 // %t273 - var _v283 int32 // %t276 - var _v284 int32 // %t277 - var _v285 int32 // %t278 - var _v286 int32 // %t279 - var _v35 int32 // %t28 - var _v287 int32 // %t280 - var _v288 int32 // %t281 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v39 int32 // %t32 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v14 int32 // %t7 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v86 int32 // %t79 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v93 int32 // %t86 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v100 int32 // %t93 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v106 int32 // %t99 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 36) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = int32(int32(_v11) + int32(16)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) >= int32(_v2)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(int32(_v18) + int32(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = int32(int32(_v22) + int32(16)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - Xsqlite3_mutex_enter(t, _v24) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(_v25) + int32(16)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v29) + int32(28)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v33 = crt.Bool32(int32(_v28) != int32(_v32)) - goto l5 -l5: - if _v33 != 0 { - goto l6 - } - goto l95 -l95: - _v44 = 0 - goto l14 -l6: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(int32(_v34) + int32(28)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v39 = crt.Bool32(int32(_v37) >= int32(3)) - goto l7 -l7: - if _v39 != 0 { - goto l96 - } - goto l8 -l96: - _v43 = 1 - goto l11 -l8: - _v42 = crt.Bool32(int32(_v2) > int32(1)) - goto l9 -l9: - if _v42 != 0 { - goto l97 - } - goto l10 -l97: - _v43 = 1 - goto l11 -l10: - _v43 = 0 - goto l11 -l11: - goto l12 -l12: - if _v43 != 0 { - goto l13 - } - goto l98 -l98: - _v44 = 0 - goto l14 -l13: - _v44 = 1 - goto l14 -l14: - if _v44 != 0 { - goto l15 - } - goto l17 -l15: - _v46 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = 5 - goto l92 -l17: - _v49 = crt.Bool32(int32(_v2) == int32(1)) - goto l18 -l18: - if _v49 != 0 { - goto l19 - } - goto l99 -l99: - _v63 = 0 - goto l27 -l19: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = int32(int32(_v50) + int32(28)) - _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int32(uint8(_v52))) - _v55 = crt.Bool32(int32(_v53) == int32(1)) - goto l20 -l20: - if _v55 != 0 { - goto l100 - } - goto l21 -l100: - _v62 = 1 - goto l24 -l21: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v57 = int32(int32(_v56) + int32(28)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int32(uint8(_v58))) - _v61 = crt.Bool32(int32(_v59) == int32(2)) - goto l22 -l22: - if _v61 != 0 { - goto l101 - } - goto l23 -l101: - _v62 = 1 - goto l24 -l23: - _v62 = 0 - goto l24 -l24: - goto l25 -l25: - if _v62 != 0 { - goto l26 - } - goto l102 -l102: - _v63 = 0 - goto l27 -l26: - _v63 = 1 - goto l27 -l27: - if _v63 != 0 { - goto l28 - } - goto l30 -l28: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v67 = int32(int32(_v66) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v67))) = 1 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = int32(int32(_v68) + int32(20)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = int32(int32(_v72) + int32(24)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 - goto l92 -l30: - _v78 = int32(int32(_v6) + int32(0)) - _v79 = int32(int32(_v78) + int32(12)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = int64(1) - _v82 = int32(int32(_v6) + int32(0)) - _v83 = int32(int32(_v82) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v83))) = 0 - _v86 = crt.Bool32(int32(_v2) == int32(1)) - goto l31 -l31: - if _v86 != 0 { - goto l103 - } - goto l32 -l103: - _v97 = 1 - goto l40 -l32: - _v89 = crt.Bool32(int32(_v2) == int32(4)) - goto l33 -l33: - if _v89 != 0 { - goto l34 - } - goto l104 -l104: - _v96 = 0 - goto l37 -l34: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v91 = int32(int32(_v90) + int32(16)) - _v92 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v91)))) - _v93 = int32(int32(uint8(_v92))) - _v95 = crt.Bool32(int32(_v93) < int32(3)) - goto l35 -l35: - if _v95 != 0 { - goto l36 - } - goto l105 -l105: - _v96 = 0 - goto l37 -l36: - _v96 = 1 - goto l37 -l37: - goto l38 -l38: - if _v96 != 0 { - goto l106 - } - goto l39 -l106: - _v97 = 1 - goto l40 -l39: - _v97 = 0 - goto l40 -l40: - if _v97 != 0 { - goto l41 - } - goto l107 -l107: - goto l53 -l41: - _v100 = crt.Bool32(int32(_v2) == int32(1)) - goto l42 -l42: - if _v100 != 0 { - goto l43 - } - goto l45 -l43: - goto l44 -l44: - _v103 = 0 - goto l47 -l45: - goto l46 -l46: - _v103 = 1 - goto l47 -l47: - _v104 = int32(int32(_v103) & int32(65535)) - _v105 = int32(int32(_v6) + int32(0)) - _v106 = int32(int32(_v105) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v106))) = int16(_v104) - _v107 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v108 = int64(int32(_v107)) - _v109 = int32(int32(_v6) + int32(0)) - _v110 = int32(int32(_v109) + int32(4)) - *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v108 - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v112 = int32(int32(_v6) + int32(0)) - _v113 = sbin_unixFileLock(t, _v111, _v112) - if _v113 != 0 { - goto l48 - } - goto l52 -l48: - _v114 = crt.X__errno_location(t) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v124 = sbin_sqliteErrorFromPosixError(t, _v117, 3850) - _v125 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v128 = crt.Bool32(int32(_v126) != int32(5)) - if _v128 != 0 { - goto l49 - } - goto l50 -l49: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_storeLastErrno(t, _v129, _v130) - goto l50 -l50: - goto l92 -l52: - goto l53 -l53: - _v133 = crt.Bool32(int32(_v2) == int32(1)) - if _v133 != 0 { - goto l54 - } - goto l70 -l54: - _v134 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v136 = int32(int32(_v134) + int32(2)) - _v137 = int64(int32(_v136)) - _v138 = int32(int32(_v6) + int32(0)) - _v139 = int32(int32(_v138) + int32(4)) - *(*int64)(unsafe.Pointer(uintptr(_v139))) = _v137 - _v142 = int32(int32(_v6) + int32(0)) - _v143 = int32(int32(_v142) + int32(12)) - *(*int64)(unsafe.Pointer(uintptr(_v143))) = int64(510) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v145 = int32(int32(_v6) + int32(0)) - _v146 = sbin_unixFileLock(t, _v144, _v145) - if _v146 != 0 { - goto l55 - } - goto l56 -l55: - _v147 = crt.X__errno_location(t) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v157 = sbin_sqliteErrorFromPosixError(t, _v150, 3850) - _v158 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v157 - goto l56 -l56: - _v159 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v160 = int64(int32(_v159)) - _v161 = int32(int32(_v6) + int32(0)) - _v162 = int32(int32(_v161) + int32(4)) - *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v160 - _v165 = int32(int32(_v6) + int32(0)) - _v166 = int32(int32(_v165) + int32(12)) - *(*int64)(unsafe.Pointer(uintptr(_v166))) = int64(1) - _v169 = int32(int32(_v6) + int32(0)) - _v170 = int32(int32(_v169) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v170))) = 2 - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v172 = int32(int32(_v6) + int32(0)) - _v173 = sbin_unixFileLock(t, _v171, _v172) - goto l57 -l57: - if _v173 != 0 { - goto l58 - } - goto l108 -l108: - _v177 = 0 - goto l61 -l58: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v176 = crt.Bool32(int32(_v174) == int32(0)) - goto l59 -l59: - if _v176 != 0 { - goto l60 - } - goto l109 -l109: - _v177 = 0 - goto l61 -l60: - _v177 = 1 - goto l61 -l61: - if _v177 != 0 { - goto l62 - } - goto l63 -l62: - _v178 = crt.X__errno_location(t) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v179 - _v187 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = 2058 - goto l63 -l63: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v188 != 0 { - goto l64 - } - goto l68 -l64: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v191 = crt.Bool32(int32(_v189) != int32(5)) - if _v191 != 0 { - goto l65 - } - goto l66 -l65: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_storeLastErrno(t, _v192, _v193) - goto l66 -l66: - goto l92 -l68: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v197 = int32(int32(_v196) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v197))) = 1 - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v199 = int32(int32(_v198) + int32(24)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v201 = int32(int32(_v200) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v201 - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v204 = int32(int32(_v203) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = 1 - goto l69 -l69: - goto l86 -l70: - _v207 = crt.Bool32(int32(_v2) == int32(4)) - goto l71 -l71: - if _v207 != 0 { - goto l72 - } - goto l110 -l110: - _v213 = 0 - goto l75 -l72: - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v209 = int32(int32(_v208) + int32(20)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v212 = crt.Bool32(int32(_v210) > int32(1)) - goto l73 -l73: - if _v212 != 0 { - goto l74 - } - goto l111 -l111: - _v213 = 0 - goto l75 -l74: - _v213 = 1 - goto l75 -l75: - if _v213 != 0 { - goto l76 - } - goto l77 -l76: - _v215 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v215))) = 5 - goto l85 -l77: - _v218 = int32(int32(_v6) + int32(0)) - _v219 = int32(int32(_v218) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v219))) = 1 - _v222 = crt.Bool32(int32(_v2) == int32(2)) - if _v222 != 0 { - goto l78 - } - goto l79 -l78: - _v223 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v225 = int32(int32(_v223) + int32(1)) - _v226 = int64(int32(_v225)) - _v227 = int32(int32(_v6) + int32(0)) - _v228 = int32(int32(_v227) + int32(4)) - *(*int64)(unsafe.Pointer(uintptr(_v228))) = _v226 - _v231 = int32(int32(_v6) + int32(0)) - _v232 = int32(int32(_v231) + int32(12)) - *(*int64)(unsafe.Pointer(uintptr(_v232))) = int64(1) - goto l80 -l79: - _v233 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v235 = int32(int32(_v233) + int32(2)) - _v236 = int64(int32(_v235)) - _v237 = int32(int32(_v6) + int32(0)) - _v238 = int32(int32(_v237) + int32(4)) - *(*int64)(unsafe.Pointer(uintptr(_v238))) = _v236 - _v241 = int32(int32(_v6) + int32(0)) - _v242 = int32(int32(_v241) + int32(12)) - *(*int64)(unsafe.Pointer(uintptr(_v242))) = int64(510) - goto l80 -l80: - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v244 = int32(int32(_v6) + int32(0)) - _v245 = sbin_unixFileLock(t, _v243, _v244) - if _v245 != 0 { - goto l81 - } - goto l112 -l112: - goto l84 -l81: - _v246 = crt.X__errno_location(t) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v248 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v248))) = _v247 - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v256 = sbin_sqliteErrorFromPosixError(t, _v249, 3850) - _v257 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = _v256 - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v260 = crt.Bool32(int32(_v258) != int32(5)) - if _v260 != 0 { - goto l82 - } - goto l83 -l82: - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_storeLastErrno(t, _v261, _v262) - goto l83 -l83: - goto l84 -l84: - goto l85 -l85: - goto l86 -l86: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v265 = crt.Bool32(int32(_v263) == int32(0)) - if _v265 != 0 { - goto l87 - } - goto l88 -l87: - _v267 = int32(int32(_v2) & int32(255)) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v269 = int32(int32(_v268) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v269))) = int8(_v267) - _v271 = int32(int32(_v2) & int32(255)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v273 = int32(int32(_v272) + int32(28)) - *(*int8)(unsafe.Pointer(uintptr(_v273))) = int8(_v271) - goto l91 -l88: - _v276 = crt.Bool32(int32(_v2) == int32(4)) - if _v276 != 0 { - goto l89 - } - goto l90 -l89: - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v280 = int32(int32(_v279) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v280))) = 3 - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v284 = int32(int32(_v283) + int32(28)) - *(*int8)(unsafe.Pointer(uintptr(_v284))) = 3 - goto l90 -l90: - goto l91 -l91: - goto l92 -l92: - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v286 = int32(int32(_v285) + int32(16)) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v286))) - Xsqlite3_mutex_leave(t, _v287) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v288 -} - -var sbin__538 = [9]byte{0x75, 0x6e, 0x69, 0x78, 0x4c, 0x6f, 0x63, 0x6b} - -func sbin_setPendingFd(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v24 int32 // %t21 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(8)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v8 = int32(int32(_v1) + int32(28)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v10) + int32(32)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v12 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v15 - _v21 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = -1 - _v24 = int32(int32(_v1) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - goto l2 -l2: -} - -var sbin__539 = [13]byte{0x73, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x64} - -func sbin_posixUnlock(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int32 // %t10 - var _v107 int32 // %t100 - var _v108 int32 // %t101 - var _v110 int32 // %t103 - var _v113 int32 // %t106 - var _v114 int32 // %t107 - var _v18 int32 // %t11 - var _v117 int32 // %t110 - var _v118 int32 // %t111 - var _v121 int32 // %t114 - var _v122 int32 // %t115 - var _v123 int64 // %t116 - var _v124 int32 // %t117 - var _v125 int32 // %t118 - var _v126 int32 // %t119 - var _v19 int32 // %t12 - var _v127 int32 // %t120 - var _v128 int32 // %t121 - var _v130 int32 // %t123 - var _v133 int32 // %t126 - var _v134 int32 // %t127 - var _v20 int32 // %t13 - var _v141 int32 // %t134 - var _v142 int32 // %t135 - var _v143 int32 // %t136 - var _v144 int32 // %t137 - var _v21 int32 // %t14 - var _v147 int32 // %t140 - var _v148 int32 // %t141 - var _v151 int32 // %t144 - var _v152 int32 // %t145 - var _v153 int32 // %t146 - var _v154 int32 // %t147 - var _v155 int32 // %t148 - var _v156 int32 // %t149 - var _v22 int32 // %t15 - var _v157 int32 // %t150 - var _v158 int32 // %t151 - var _v159 int32 // %t152 - var _v161 int32 // %t154 - var _v162 int32 // %t155 - var _v163 int32 // %t156 - var _v164 int32 // %t157 - var _v165 int32 // %t158 - var _v166 int32 // %t159 - var _v23 int32 // %t16 - var _v168 int32 // %t161 - var _v170 int32 // %t163 - var _v171 int32 // %t164 - var _v172 int32 // %t165 - var _v173 int32 // %t166 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v29 int32 // %t22 - var _v32 int32 // %t25 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v44 int64 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v12 int32 // %t5 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int64 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v84 int32 // %t77 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v97 int32 // %t90 - var _v98 int32 // %t91 - var _v101 int32 // %t94 - var _v102 int32 // %t95 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v106 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 32) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(16)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = crt.Bool32(int32(_v13) <= int32(_v2)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int32(int32(_v17) + int32(8)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(int32(_v21) + int32(16)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - Xsqlite3_mutex_enter(t, _v23) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(16)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - _v29 = crt.Bool32(int32(_v27) > int32(1)) - if _v29 != 0 { - goto l5 - } - goto l30 -l30: - goto l15 -l5: - _v32 = crt.Bool32(int32(_v2) == int32(1)) - if _v32 != 0 { - goto l6 - } - goto l10 -l6: - _v35 = int32(int32(_v6) + int32(0)) - _v36 = int32(int32(_v35) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v36))) = 0 - _v39 = int32(int32(_v6) + int32(0)) - _v40 = int32(int32(_v39) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v40))) = 0 - _v41 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v43 = int32(int32(_v41) + int32(2)) - _v44 = int64(int32(_v43)) - _v45 = int32(int32(_v6) + int32(0)) - _v46 = int32(int32(_v45) + int32(4)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v44 - _v49 = int32(int32(_v6) + int32(0)) - _v50 = int32(int32(_v49) + int32(12)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = int64(510) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = int32(int32(_v6) + int32(0)) - _v53 = sbin_unixFileLock(t, _v51, _v52) - if _v53 != 0 { - goto l7 - } - goto l9 -l7: - _v60 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 2314 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = crt.X__errno_location(t) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - sbin_storeLastErrno(t, _v61, _v63) - goto l25 -l9: - goto l10 -l10: - _v66 = int32(int32(_v6) + int32(0)) - _v67 = int32(int32(_v66) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v67))) = 2 - _v70 = int32(int32(_v6) + int32(0)) - _v71 = int32(int32(_v70) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v71))) = 0 - _v72 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v73 = int64(int32(_v72)) - _v74 = int32(int32(_v6) + int32(0)) - _v75 = int32(int32(_v74) + int32(4)) - *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v73 - _v78 = int32(int32(_v6) + int32(0)) - _v79 = int32(int32(_v78) + int32(12)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = int64(2) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v81 = int32(int32(_v6) + int32(0)) - _v82 = sbin_unixFileLock(t, _v80, _v81) - _v84 = crt.Bool32(int32(_v82) == int32(0)) - if _v84 != 0 { - goto l11 - } - goto l12 -l11: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v88 = int32(int32(_v87) + int32(28)) - *(*int8)(unsafe.Pointer(uintptr(_v88))) = 1 - goto l14 -l12: - _v95 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = 2058 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v97 = crt.X__errno_location(t) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - sbin_storeLastErrno(t, _v96, _v98) - goto l25 -l14: - goto l15 -l15: - _v101 = crt.Bool32(int32(_v2) == int32(0)) - if _v101 != 0 { - goto l16 - } - goto l31 -l31: - goto l24 -l16: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v103 = int32(int32(_v102) + int32(20)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = int32(int32(_v104) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v105 - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v107 = int32(int32(_v106) + int32(20)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v110 = crt.Bool32(int32(_v108) == int32(0)) - if _v110 != 0 { - goto l17 - } - goto l32 -l32: - goto l21 -l17: - _v113 = int32(int32(_v6) + int32(0)) - _v114 = int32(int32(_v113) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v114))) = 2 - _v117 = int32(int32(_v6) + int32(0)) - _v118 = int32(int32(_v117) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v118))) = 0 - _v121 = int32(int32(_v6) + int32(0)) - _v122 = int32(int32(_v121) + int32(12)) - *(*int64)(unsafe.Pointer(uintptr(_v122))) = int64(0) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _v124 = int32(int32(_v6) + int32(0)) - _v125 = int32(int32(_v124) + int32(4)) - *(*int64)(unsafe.Pointer(uintptr(_v125))) = _v123 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v127 = int32(int32(_v6) + int32(0)) - _v128 = sbin_unixFileLock(t, _v126, _v127) - _v130 = crt.Bool32(int32(_v128) == int32(0)) - if _v130 != 0 { - goto l18 - } - goto l19 -l18: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v134 = int32(int32(_v133) + int32(28)) - *(*int8)(unsafe.Pointer(uintptr(_v134))) = 0 - goto l20 -l19: - _v141 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = 2058 - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v143 = crt.X__errno_location(t) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - sbin_storeLastErrno(t, _v142, _v144) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v148 = int32(int32(_v147) + int32(28)) - *(*int8)(unsafe.Pointer(uintptr(_v148))) = 0 - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v152 = int32(int32(_v151) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v152))) = 0 - goto l20 -l20: - goto l21 -l21: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v154 = int32(int32(_v153) + int32(24)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v156 = int32(int32(_v155) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v156 - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v158 = int32(int32(_v157) + int32(24)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v161 = crt.Bool32(int32(_v159) == int32(0)) - if _v161 != 0 { - goto l22 - } - goto l23 -l22: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_closePendingFds(t, _v162) - goto l23 -l23: - goto l24 -l24: - goto l25 -l25: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v164 = int32(int32(_v163) + int32(16)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - Xsqlite3_mutex_leave(t, _v165) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v168 = crt.Bool32(int32(_v166) == int32(0)) - if _v168 != 0 { - goto l26 - } - goto l27 -l26: - _v170 = int32(int32(_v2) & int32(255)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v172 = int32(int32(_v171) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v172))) = int8(_v170) - goto l27 -l27: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v173 -} - -var sbin__540 = [12]byte{0x70, 0x6f, 0x73, 0x69, 0x78, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b} - -func sbin_unixUnlock(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v6 int32 // %t4 - _v6 = sbin_posixUnlock(t, _v1, _v2, 0) - return _v6 -} - -var sbin__541 = [11]byte{0x75, 0x6e, 0x69, 0x78, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b} - -func sbin_closeUnixFile(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5 = int32(int32(_v4) + int32(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = crt.Bool32(int32(_v6) >= int32(0)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v10) + int32(12)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_robust_close(t, _v9, _v12, 34779) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = -1 - goto l3 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int32(int32(_v18) + int32(28)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_free(t, _v20) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _ = crt.Xmemset(t, _v21, 0, 52) - return 0 -} - -var sbin__542 = [14]byte{0x63, 0x6c, 0x6f, 0x73, 0x65, 0x55, 0x6e, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x65} - -func sbin_unixClose(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v7) + int32(8)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_verifyDbFile(t, _v10) - _ = sbin_unixUnlock(t, _v1, 0) - sbin_unixEnterMutex(t) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = int32(int32(_v14) + int32(16)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - Xsqlite3_mutex_enter(t, _v16) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int32(int32(_v17) + int32(24)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v19 != 0 { - goto l2 - } - goto l3 -l2: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_setPendingFd(t, _v20) - goto l3 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(16)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - Xsqlite3_mutex_leave(t, _v23) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_releaseInodeInfo(t, _v24) - _v26 = sbin_closeUnixFile(t, _v1) - _v27 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - sbin_unixLeaveMutex(t) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v28 -} - -var sbin__543 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_nolockCheckReservedLock(t *crt.TLS, _v1 int32, _v2 int32) int32 { - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - return 0 -} - -var sbin__544 = [24]byte{ - 0x6e, 0x6f, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, -} - -func sbin_nolockLock(t *crt.TLS, _v1 int32, _v2 int32) int32 { - return 0 -} - -var sbin__545 = [11]byte{0x6e, 0x6f, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x6f, 0x63, 0x6b} - -func sbin_nolockUnlock(t *crt.TLS, _v1 int32, _v2 int32) int32 { - return 0 -} - -var sbin__546 = [13]byte{0x6e, 0x6f, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b} - -func sbin_nolockClose(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - _v3 = sbin_closeUnixFile(t, _v1) - return _v3 -} - -var sbin__547 = [12]byte{0x6e, 0x6f, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_dotlockCheckReservedLock(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t14 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v25 int32 // %t20 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v19 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v10 = int32(int32(_v9) + int32(24)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 28)) - _v19 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v18})).f(t, _v11, 0) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - _v22 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v25 -} - -var sbin__548 = [25]byte{ - 0x64, 0x6f, 0x74, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, -} - -func sbin_dotlockLock(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t11 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v34 int32 // %t22 - var _v33 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int32(int32(_v8) + int32(24)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v10 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v12) + int32(16)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v17 = crt.Bool32(int32(_v15) > int32(0)) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - _v19 = int32(int32(_v2) & int32(255)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v21))) = int8(_v19) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = crt.Xutimes(t, _v22, 0) - return 0 -l4: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 220)) - _v34 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v33})).f(t, _v26, 511) - _v35 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = crt.Bool32(int32(_v36) < int32(0)) - if _v38 != 0 { - goto l5 - } - goto l12 -l5: - _v39 = crt.X__errno_location(t) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v43 = crt.Bool32(int32(17) == int32(_v42)) - if _v43 != 0 { - goto l6 - } - goto l7 -l6: - _v45 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = 5 - goto l10 -l7: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = sbin_sqliteErrorFromPosixError(t, _v46, 3850) - _v54 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v57 = crt.Bool32(int32(_v55) != int32(5)) - if _v57 != 0 { - goto l8 - } - goto l9 -l8: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_storeLastErrno(t, _v58, _v59) - goto l9 -l9: - goto l10 -l10: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v60 -l12: - _v62 = int32(int32(_v2) & int32(255)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v64 = int32(int32(_v63) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v64))) = int8(_v62) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v65 -} - -var sbin__549 = [12]byte{0x64, 0x6f, 0x74, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x6f, 0x63, 0x6b} - -func sbin_dotlockUnlock(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v20 int32 // %t14 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v33 int32 // %t21 - var _v32 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v10 int32 // %t4 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v11 int32 // %t5 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int32(int32(_v8) + int32(24)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(16)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(_v2)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v20 = crt.Bool32(int32(_v2) == int32(1)) - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(int32(_v23) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v24))) = 1 - return 0 -l7: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 232)) - _v33 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v32})).f(t, _v26) - _v34 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = crt.Bool32(int32(_v35) < int32(0)) - if _v37 != 0 { - goto l8 - } - goto l13 -l8: - _v38 = crt.X__errno_location(t) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v39 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = crt.Bool32(int32(_v40) == int32(2)) - if _v42 != 0 { - goto l9 - } - goto l10 -l9: - _v44 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 - goto l11 -l10: - _v51 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 2058 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_storeLastErrno(t, _v52, _v53) - goto l11 -l11: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v54 -l13: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v58 = int32(int32(_v57) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v58))) = 0 - return 0 -} - -var sbin__550 = [14]byte{0x64, 0x6f, 0x74, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b} - -func sbin_dotlockClose(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _ = sbin_dotlockUnlock(t, _v1, 0) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(int32(_v7) + int32(24)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_free(t, _v9) - _v11 = sbin_closeUnixFile(t, _v1) - return _v11 -} - -var sbin__551 = [13]byte{0x64, 0x6f, 0x74, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_seekAndRead(t *crt.TLS, _v1 int32, _v2 int64, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int64 // %t10 - var _v21 int32 // %t11 - var _v22 int64 // %t12 - var _v25 int32 // %t15 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v42 int32 // %t26 - var _v41 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v49 int32 // %t39 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v53 int32 // %t43 - var _v55 int32 // %t45 - var _v57 int32 // %t47 - var _v59 int32 // %t49 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int64 // %t59 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v71 int64 // %t61 - var _v72 int64 // %t62 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v18 int64 // %t8 - var _v5 = int32(bp + 0) // %v2 - var _v7 = int32(bp + 8) // %v3 - var _v9 = int32(bp + 12) // %v4 - var _v11 = int32(bp + 16) // %v5 - var _v12 = int32(bp + 20) // %v6 - var _v13 = int32(bp + 24) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - goto l2 -l2: - _v16 = int32(int32(_v1) + int32(12)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v20 = crt.Xlseek64(t, _v17, _v18, 0) - _v21 = int32(int32(_v13) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v25 = crt.Bool32(_v22 < int64(0)) - if _v25 != 0 { - goto l3 - } - goto l5 -l3: - _v27 = crt.X__errno_location(t) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_storeLastErrno(t, _v1, _v28) - return -1 -l5: - _v32 = int32(int32(_v1) + int32(12)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 100)) - _v42 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v41})).f(t, _v33, _v34, _v35) - _v43 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v46 = crt.Bool32(int32(_v44) == int32(_v45)) - if _v46 != 0 { - goto l6 - } - goto l8 -l6: - goto l19 -l8: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v49 = crt.Bool32(int32(_v47) < int32(0)) - if _v49 != 0 { - goto l9 - } - goto l14 -l9: - _v50 = crt.X__errno_location(t) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = crt.Bool32(int32(_v51) == int32(4)) - if _v53 != 0 { - goto l10 - } - goto l12 -l10: - _v55 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 1 - goto l18 -l12: - _v57 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 - _v59 = crt.X__errno_location(t) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - sbin_storeLastErrno(t, _v1, _v60) - goto l19 -l14: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v63 = crt.Bool32(int32(_v61) > int32(0)) - if _v63 != 0 { - goto l15 - } - goto l16 -l15: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v65 = int32(int32(_v9) + int32(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) - int32(_v64)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v69 = int64(int32(_v68)) - _v70 = int32(int32(_v5) + int32(0)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(_v71 + _v69) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v72 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v74 = int32(int32(_v12) + int32(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) + int32(_v73)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v79 = int32(int32(_v77) + int32(_v78)) - _v80 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v83 = crt.Bool32(int32(_v81) > int32(0)) - if _v83 != 0 { - goto l22 - } - goto l23 -l23: - goto l19 -l22: - goto l2 -l19: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v86 = int32(int32(_v84) + int32(_v85)) - return _v86 -} - -var sbin__552 = [12]byte{0x73, 0x65, 0x65, 0x6b, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x61, 0x64} - -func sbin_unixRead(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v12 int32 // %t5 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v5 = int32(bp + 0) // %v2 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v1 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = sbin_seekAndRead(t, _v10, _v4, _v12, _v3) - _v15 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v18 = crt.Bool32(int32(_v16) == int32(_v3)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v22 = crt.Bool32(int32(_v20) < int32(0)) - if _v22 != 0 { - goto l5 - } - goto l7 -l5: - return 266 -l7: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_storeLastErrno(t, _v29, 0) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v32 = int32(_v31 * 1) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = int32(int32(_v33) + int32(_v32)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v38 = int32(int32(_v3) - int32(_v37)) - _ = crt.Xmemset(t, _v34, 0, _v38) - return 522 -} - -var sbin__553 = [9]byte{0x75, 0x6e, 0x69, 0x78, 0x52, 0x65, 0x61, 0x64} - -func sbin_seekAndWriteFd(t *crt.TLS, _v1 int32, _v2 int64, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int64 // %t10 - var _v19 int64 // %t11 - var _v22 int32 // %t14 - var _v25 int32 // %t17 - var _v28 int32 // %t20 - var _v35 int32 // %t21 - var _v34 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v51 int32 // %t43 - var _v13 int32 // %t5 - var _v14 int32 // %t6 - var _v6 = int32(bp + 0) // %v4 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v12 = int32(int32(_v6) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) & int32(131071)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 - goto l2 -l2: - _v18 = crt.Xlseek64(t, _v1, _v2, 0) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v18 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v22 = crt.Bool32(_v19 < int64(0)) - if _v22 != 0 { - goto l3 - } - goto l5 -l3: - _v25 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = -1 - goto l12 -l5: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 136)) - _v35 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v34})).f(t, _v1, _v3, _v28) - _v36 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l6 -l6: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v39 = crt.Bool32(int32(_v37) < int32(0)) - goto l7 -l7: - if _v39 != 0 { - goto l8 - } - goto l17 -l17: - _v44 = 0 - goto l11 -l8: - _v40 = crt.X__errno_location(t) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = crt.Bool32(int32(_v41) == int32(4)) - goto l9 -l9: - if _v43 != 0 { - goto l10 - } - goto l18 -l18: - _v44 = 0 - goto l11 -l10: - _v44 = 1 - goto l11 -l11: - if _v44 != 0 { - goto l19 - } - goto l20 -l20: - goto l12 -l19: - goto l2 -l12: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v47 = crt.Bool32(int32(_v45) < int32(0)) - if _v47 != 0 { - goto l13 - } - goto l14 -l13: - _v48 = crt.X__errno_location(t) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v49 - goto l14 -l14: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v51 -} - -var sbin__554 = [15]byte{0x73, 0x65, 0x65, 0x6b, 0x41, 0x6e, 0x64, 0x57, 0x72, 0x69, 0x74, 0x65, 0x46, 0x64} - -func sbin_seekAndWrite(t *crt.TLS, _v1 int32, _v2 int64, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v7 int32 // %t2 - var _v8 int32 // %t3 - var _v9 int32 // %t4 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v5 = int32(bp + 0) // %v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = int32(int32(_v7) + int32(12)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = int32(int32(_v13) + int32(20)) - _v15 = sbin_seekAndWriteFd(t, _v9, _v2, _v3, _v4, _v14) - return _v15 -} - -var sbin__555 = [13]byte{0x73, 0x65, 0x65, 0x6b, 0x41, 0x6e, 0x64, 0x57, 0x72, 0x69, 0x74, 0x65} - -func sbin_unixWrite(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int64 // %t24 - var _v34 int32 // %t25 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v60 int32 // %t51 - var _v15 int32 // %t6 - var _v16 int64 // %t7 - var _v17 int32 // %t8 - var _v18 int32 // %t9 - var _v5 = int32(bp + 0) // %v2 - var _v7 = int32(bp + 4) // %v3 - var _v9 = int32(bp + 8) // %v4 - var _v11 = int32(bp + 16) // %v5 - var _v12 = int32(bp + 20) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - goto l2 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v19 = sbin_seekAndWrite(t, _v15, _v16, _v17, _v18) - _v20 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v23 = crt.Bool32(int32(_v21) < int32(_v22)) - goto l3 -l3: - if _v23 != 0 { - goto l4 - } - goto l24 -l24: - _v27 = 0 - goto l7 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v26 = crt.Bool32(int32(_v24) > int32(0)) - goto l5 -l5: - if _v26 != 0 { - goto l6 - } - goto l25 -l25: - _v27 = 0 - goto l7 -l6: - _v27 = 1 - goto l7 -l7: - if _v27 != 0 { - goto l8 - } - goto l9 -l8: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v29 = int32(int32(_v7) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) - int32(_v28)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v33 = int64(int32(_v32)) - _v34 = int32(int32(_v9) + int32(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v35 + _v33) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v36 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v38 = int32(_v37 * 1) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int32(int32(_v39) + int32(_v38)) - _v41 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l2 -l9: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v44 = crt.Bool32(int32(_v42) > int32(_v43)) - if _v44 != 0 { - goto l10 - } - goto l21 -l10: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v47 = crt.Bool32(int32(_v45) < int32(0)) - goto l11 -l11: - if _v47 != 0 { - goto l12 - } - goto l26 -l26: - _v53 = 0 - goto l15 -l12: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v49 = int32(int32(_v48) + int32(20)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = crt.Bool32(int32(_v50) != int32(28)) - goto l13 -l13: - if _v52 != 0 { - goto l14 - } - goto l27 -l27: - _v53 = 0 - goto l15 -l14: - _v53 = 1 - goto l15 -l15: - if _v53 != 0 { - goto l16 - } - goto l18 -l16: - return 778 -l18: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_storeLastErrno(t, _v60, 0) - return 13 -l21: - return 0 -} - -var sbin__556 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x57, 0x72, 0x69, 0x74, 0x65} - -func sbin_full_fsync(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v9 int32 // %t5 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v6 = crt.Xfsync(t, _v1) - _v7 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - goto l2 -l2: - if 0 != 0 { - goto l3 - } - goto l11 -l11: - _v13 = 0 - goto l6 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = crt.Bool32(int32(_v9) != int32(-1)) - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l12 -l12: - _v13 = 0 - goto l6 -l5: - _v13 = 1 - goto l6 -l6: - if _v13 != 0 { - goto l7 - } - goto l8 -l7: - _v15 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - goto l8 -l8: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v16 -} - -var sbin__557 = [11]byte{0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x66, 0x73, 0x79, 0x6e, 0x63} - -func sbin_openDirectory(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(544) - defer t.Free(544) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v33 int32 // %t28 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v53 int32 // %t48 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v72 int32 // %t67 - var _v74 int32 // %t69 - var _v77 int32 // %t72 - var _v81 int32 // %t76 - var _v14 int32 // %t9 - var _v3 = int32(bp + 8) // %v3 - var _v4 = int32(bp + 12) // %v4 - var _v5 = int32(bp + 16) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = -1 - *(*int32)(unsafe.Pointer(bp + 0)) = _v1 - - _ = Xsqlite3_snprintf(t, 512, _v5, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - _v14 = crt.Xstrlen(t, _v5) - _v15 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - goto l2 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = crt.Bool32(int32(_v16) > int32(0)) - goto l3 -l3: - if _v18 != 0 { - goto l4 - } - goto l23 -l23: - _v27 = 0 - goto l7 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(_v19 * 1) - _v21 = int32(_v5) - _v22 = int32(int32(_v21) + int32(_v20)) - _v23 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int8(_v23)) - _v26 = crt.Bool32(int32(_v24) != int32(47)) - goto l5 -l5: - if _v26 != 0 { - goto l6 - } - goto l24 -l24: - _v27 = 0 - goto l7 -l6: - _v27 = 1 - goto l7 -l7: - if _v27 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - _v28 = int32(int32(_v3) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 - goto l2 -l10: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = crt.Bool32(int32(_v31) > int32(0)) - if _v33 != 0 { - goto l11 - } - goto l12 -l11: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v37 = int32(_v36 * 1) - _v39 = int32(int32(_v5) + int32(_v37)) - *(*int8)(unsafe.Pointer(uintptr(_v39))) = 0 - goto l15 -l12: - _v43 = int32(int32(_v5) + int32(0)) - _v44 = int32(*(*int8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int8(_v44)) - _v47 = crt.Bool32(int32(_v45) != int32(47)) - if _v47 != 0 { - goto l13 - } - goto l14 -l13: - _v53 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v53))) = 46 - goto l14 -l14: - _v59 = int32(int32(_v5) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v59))) = 0 - goto l15 -l15: - _v60 = int32(_v5) - _v65 = sbin_robust_open(t, _v60, 0, 0) - _v66 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v69 = crt.Bool32(int32(_v67) >= int32(0)) - if _v69 != 0 { - goto l16 - } - goto l17 -l16: - goto l17 -l17: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v70 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v74 = crt.Bool32(int32(_v72) >= int32(0)) - if _v74 != 0 { - goto l18 - } - goto l20 -l18: - return 0 -l20: - _v77 = sbin_sqlite3CantopenError(t, 36382) - _v81 = sbin_unixLogErrorAtLine(t, _v77, int32(uintptr(unsafe.Pointer(&sbin__500))), _v5, 36382) - return _v81 -} - -var sbin__558 = [14]byte{0x6f, 0x70, 0x65, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79} - -var sbin__559 = [3]byte{0x25, 0x73} - -func sbin_unixSync(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v56 int32 // %t43 - var _v55 int32 // %t49 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v69 int32 // %t62 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v16 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v11 = int32(int32(_v2) & int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v14 = int32(int32(_v2) & int32(15)) - _v16 = crt.Bool32(int32(_v14) == int32(3)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int32(int32(_v17) + int32(12)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = sbin_full_fsync(t, _v19, _v20, _v21) - _v23 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v24 != 0 { - goto l2 - } - goto l4 -l2: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = crt.X__errno_location(t) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_storeLastErrno(t, _v25, _v27) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v35) + int32(32)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = sbin_unixLogErrorAtLine(t, 1034, int32(uintptr(unsafe.Pointer(&sbin__561))), _v37, 36423) - return _v39 -l4: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int32(int32(_v40) + int32(18)) - _v42 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(uint16(_v42)) - _v45 = int32(int32(_v43) & int32(8)) - if _v45 != 0 { - goto l5 - } - goto l12 -l12: - goto l9 -l5: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = int32(int32(_v46) + int32(32)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v7) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 208)) - _v56 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v55})).f(t, _v48, _v49) - _v57 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v60 = crt.Bool32(int32(_v58) == int32(0)) - if _v60 != 0 { - goto l6 - } - goto l7 -l6: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_full_fsync(t, _v61, 0, 0) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_robust_close(t, _v65, _v66, 36437) - goto l8 -l7: - _v69 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = 0 - goto l8 -l8: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v73 = int32(int32(_v72) + int32(18)) - _v74 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(uint16(_v74)) - _v76 = int32(int32(_v75) & int32(-9)) - _v77 = int32(int32(_v76) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v73))) = int16(_v77) - goto l9 -l9: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v78 -} - -var sbin__560 = [9]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x79, 0x6e, 0x63} - -var sbin__561 = [11]byte{0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x66, 0x73, 0x79, 0x6e, 0x63} - -func sbin_unixTruncate(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int64 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v9 int32 // %t4 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int64 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 8) // %v3 - var _v6 = int32(bp + 12) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9 = int32(int32(_v8) + int32(40)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = crt.Bool32(int32(_v10) > int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = int32(int32(_v14) + int32(40)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(int32(_v16)) - _v18 = int64(_v13 + _v17) - _v21 = int64(_v18 - int64(1)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = int32(int32(_v22) + int32(40)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(int32(_v24)) - _v26 = int64(_v21 / _v25) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int32(int32(_v27) + int32(40)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(int32(_v29)) - _v31 = int64(_v26 * _v30) - _v32 = int32(int32(_v3) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l3 -l3: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = int32(int32(_v33) + int32(12)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = sbin_robust_ftruncate(t, _v35, _v36) - _v38 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v39 != 0 { - goto l4 - } - goto l6 -l4: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = crt.X__errno_location(t) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - sbin_storeLastErrno(t, _v40, _v42) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = int32(int32(_v50) + int32(32)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v54 = sbin_unixLogErrorAtLine(t, 1546, int32(uintptr(unsafe.Pointer(&sbin__489))), _v52, 36468) - return _v54 -l6: - return 0 -} - -var sbin__562 = [13]byte{0x75, 0x6e, 0x69, 0x78, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} - -func sbin_unixFileSize(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v14 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int64 // %t27 - var _v7 int32 // %t3 - var _v34 int64 // %t30 - var _v37 int32 // %t33 - var _v8 int32 // %t4 - var _v15 int32 // %t5 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(12)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v4) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 64)) - _v15 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v14})).f(t, _v7, _v8) - _v16 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = crt.Bool32(int32(_v17) != int32(0)) - if _v19 != 0 { - goto l2 - } - goto l4 -l2: - _v21 = crt.X__errno_location(t) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_storeLastErrno(t, _v1, _v22) - return 1802 -l4: - _v29 = int32(int32(_v4) + int32(0)) - _v30 = int32(int32(_v29) + int32(44)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v31 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v37 = crt.Bool32(_v34 == int64(1)) - if _v37 != 0 { - goto l5 - } - goto l6 -l5: - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - goto l6 -l6: - return 0 -} - -var sbin__563 = [13]byte{0x75, 0x6e, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65} - -func sbin_fcntlSizeHint(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(128) - defer t.Free(128) - var _v23 int32 // %t10 - var _v107 int32 // %t100 - var _v108 int64 // %t101 - var _v109 int32 // %t102 - var _v110 int64 // %t103 - var _v111 int64 // %t104 - var _v22 int32 // %t16 - var _v9 int32 // %t2 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v10 int32 // %t3 - var _v38 int64 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v49 int32 // %t42 - var _v50 int64 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int64 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int64 // %t54 - var _v62 int32 // %t55 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v65 int32 // %t58 - var _v66 int64 // %t59 - var _v67 int64 // %t60 - var _v68 int32 // %t61 - var _v69 int64 // %t62 - var _v70 int64 // %t63 - var _v73 int64 // %t66 - var _v74 int32 // %t67 - var _v75 int64 // %t68 - var _v76 int64 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int64 // %t71 - var _v79 int64 // %t72 - var _v82 int64 // %t75 - var _v83 int32 // %t76 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v87 int64 // %t80 - var _v90 int64 // %t83 - var _v91 int32 // %t84 - var _v93 int64 // %t86 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v98 int32 // %t91 - var _v100 int32 // %t93 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 104) // %v5 - var _v6 = int32(bp + 108) // %v6 - var _v7 = int32(bp + 112) // %v7 - _v9 = int32(int32(_v1) + int32(40)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = crt.Bool32(int32(_v10) > int32(0)) - if _v12 != 0 { - goto l2 - } - goto l17 -l2: - _v14 = int32(int32(_v1) + int32(12)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v4) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 64)) - _v23 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v22})).f(t, _v15, _v16) - if _v23 != 0 { - goto l3 - } - goto l5 -l3: - return 1802 -l5: - _v32 = int32(int32(_v1) + int32(40)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(int32(_v33)) - _v35 = int64(_v2 + _v34) - _v38 = int64(_v35 - int64(1)) - _v40 = int32(int32(_v1) + int32(40)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(int32(_v41)) - _v43 = int64(_v38 / _v42) - _v45 = int32(int32(_v1) + int32(40)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(int32(_v46)) - _v48 = int64(_v43 * _v47) - _v49 = int32(int32(_v3) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v51 = int32(int32(_v4) + int32(0)) - _v52 = int32(int32(_v51) + int32(44)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = crt.Bool32(_v50 > _v53) - if _v54 != 0 { - goto l6 - } - goto l16 -l6: - _v55 = int32(int32(_v4) + int32(0)) - _v56 = int32(int32(_v55) + int32(52)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v57 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v59 = int32(int32(_v4) + int32(0)) - _v60 = int32(int32(_v59) + int32(44)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int64(int32(_v62)) - _v64 = int64(_v61 / _v63) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v66 = int64(int32(_v65)) - _v67 = int64(_v64 * _v66) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = int64(int32(_v68)) - _v70 = int64(_v67 + _v69) - _v73 = int64(_v70 - int64(1)) - _v74 = int32(int32(_v7) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v74))) = _v73 - goto l7 -l7: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v78 = int64(int32(_v77)) - _v79 = int64(_v76 + _v78) - _v82 = int64(_v79 - int64(1)) - _v83 = crt.Bool32(_v75 < _v82) - if _v83 != 0 { - goto l8 - } - goto l15 -l8: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v86 = crt.Bool32(_v84 >= _v85) - if _v86 != 0 { - goto l9 - } - goto l10 -l9: - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v90 = int64(_v87 - int64(1)) - _v91 = int32(int32(_v7) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v90 - goto l10 -l10: - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v96 = sbin_seekAndWrite(t, _v1, _v93, int32(uintptr(unsafe.Pointer(&sbin__208))), 1) - _v97 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v100 = crt.Bool32(int32(_v98) != int32(1)) - if _v100 != 0 { - goto l11 - } - goto l13 -l11: - return 778 -l13: - goto l14 -l14: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v108 = int64(int32(_v107)) - _v109 = int32(int32(_v7) + int32(0)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v111 = int64(_v110 + _v108) - *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v111 - goto l7 -l15: - goto l16 -l16: - goto l17 -l17: - return 0 -} - -var sbin__564 = [14]byte{0x66, 0x63, 0x6e, 0x74, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x48, 0x69, 0x6e, 0x74} - -func sbin_unixModeBit(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v7 = crt.Bool32(int32(_v5) < int32(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int32(int32(_v1) + int32(18)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - _v13 = int32(int32(uint8(_v2))) - _v14 = int32(int32(_v11) & int32(_v13)) - _v16 = crt.Bool32(int32(_v14) != int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v16 - goto l7 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - if _v21 != 0 { - goto l4 - } - goto l5 -l4: - _v23 = int32(int32(uint8(_v2))) - _v24 = int32(_v23 ^ -1) - _v26 = int32(int32(_v1) + int32(18)) - _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(uint16(_v27)) - _v29 = int32(int32(_v28) & int32(_v24)) - _v30 = int32(int32(_v29) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v26))) = int16(_v30) - goto l6 -l5: - _v32 = int32(int32(uint8(_v2))) - _v34 = int32(int32(_v1) + int32(18)) - _v35 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(uint16(_v35)) - _v37 = int32(_v36 | _v32) - _v38 = int32(int32(_v37) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v34))) = int16(_v38) - goto l6 -l6: - goto l7 -l7: - goto l8 -l8: -} - -var sbin__565 = [12]byte{0x75, 0x6e, 0x69, 0x78, 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x69, 0x74} - -func sbin_unixFileControl(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v9 int32 // %t3 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int64 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v74 int32 // %t68 - var _v13 int32 // %t7 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v9 = crt.Bool32(int32(_v2) == int32(1)) - if _v9 != 0 { - goto l12 - } - goto l2 -l2: - _v10 = crt.Bool32(int32(_v2) == int32(4)) - if _v10 != 0 { - goto l14 - } - goto l3 -l3: - _v11 = crt.Bool32(int32(_v2) == int32(6)) - if _v11 != 0 { - goto l16 - } - goto l4 -l4: - _v12 = crt.Bool32(int32(_v2) == int32(5)) - if _v12 != 0 { - goto l18 - } - goto l5 -l5: - _v13 = crt.Bool32(int32(_v2) == int32(10)) - if _v13 != 0 { - goto l20 - } - goto l6 -l6: - _v14 = crt.Bool32(int32(_v2) == int32(13)) - if _v14 != 0 { - goto l22 - } - goto l7 -l7: - _v15 = crt.Bool32(int32(_v2) == int32(12)) - if _v15 != 0 { - goto l24 - } - goto l8 -l8: - _v16 = crt.Bool32(int32(_v2) == int32(16)) - if _v16 != 0 { - goto l26 - } - goto l9 -l9: - _v17 = crt.Bool32(int32(_v2) == int32(20)) - if _v17 != 0 { - goto l30 - } - goto l10 -l10: - goto l32 -l12: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(int32(_v18) + int32(16)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v21 - return 0 -l14: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(20)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v26 - return 0 -l16: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v31) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v30 - return 0 -l18: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = sbin_fcntlSizeHint(t, _v34, _v36) - _v38 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v39 -l20: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_unixModeBit(t, _v40, 4, _v3) - return 0 -l22: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_unixModeBit(t, _v45, 16, _v3) - return 0 -l24: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = int32(int32(_v51) + int32(4)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) + int32(16)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v55 - - _v56 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v56 - return 0 -l26: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v60 = int32(int32(_v59) + int32(4)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(8)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(int32(_v63)) - _v65 = Xsqlite3_malloc64(t, _v64) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v65 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v66 != 0 { - goto l27 - } - goto l28 -l27: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v68 = int32(int32(_v67) + int32(4)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(8)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_unixGetTempname(t, _v71, _v72) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v74 - goto l28 -l28: - return 0 -l30: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v78 = sbin_fileHasMoved(t, _v77) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v78 - return 0 -l32: - return 12 -} - -var sbin__566 = [16]byte{0x75, 0x6e, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c} - -func sbin_setDeviceCharacteristics(t *crt.TLS, _v1 int32) { - var _v12 int32 // %t11 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(44)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = crt.Bool32(int32(_v4) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l5 -l2: - _v8 = int32(int32(_v1) + int32(18)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v12 = int32(int32(_v10) & int32(16)) - if _v12 != 0 { - goto l3 - } - goto l4 -l3: - _v15 = int32(int32(_v1) + int32(48)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(_v16 | 4096) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v17 - goto l4 -l4: - _v20 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 4096 - goto l5 -l5: - goto l6 -l6: -} - -var sbin__567 = [25]byte{ - 0x73, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, - 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, -} - -func sbin_unixSectorSize(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_setDeviceCharacteristics(t, _v4) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = int32(int32(_v5) + int32(44)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v7 -} - -var sbin__568 = [15]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x69, 0x7a, 0x65} - -func sbin_unixDeviceCharacteristics(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_setDeviceCharacteristics(t, _v4) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = int32(int32(_v5) + int32(48)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v7 -} - -var sbin__569 = [26]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, - 0x74, 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, -} - -func sbin_unixGetpagesize(t *crt.TLS) int32 { - var _v2 int32 // %t2 - _v2 = crt.Xsysconf(t, 30) - return _v2 -} - -var sbin__570 = [16]byte{0x75, 0x6e, 0x69, 0x78, 0x47, 0x65, 0x74, 0x70, 0x61, 0x67, 0x65, 0x73, 0x69, 0x7a, 0x65} - -func sbin_unixShmSystemLock(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int32 // %t10 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v29 int64 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v33 int64 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v47 int32 // %t34 - var _v11 int32 // %t4 - var _v46 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v52 int32 // %t45 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 36) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v10 = int32(int32(_v1) + int32(8)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(40)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int32(int32(_v15) + int32(12)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) >= int32(0)) - if _v19 != 0 { - goto l2 - } - goto l12 -l12: - goto l9 -l2: - _v21 = int32(int32(_v2) & int32(65535)) - _v22 = int32(int32(_v6) + int32(0)) - _v23 = int32(int32(_v22) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v23))) = int16(_v21) - _v26 = int32(int32(_v6) + int32(0)) - _v27 = int32(int32(_v26) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v27))) = 0 - _v29 = int64(int32(_v3)) - _v30 = int32(int32(_v6) + int32(0)) - _v31 = int32(int32(_v30) + int32(4)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 - _v33 = int64(int32(_v4)) - _v34 = int32(int32(_v6) + int32(0)) - _v35 = int32(int32(_v34) + int32(12)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int32(int32(_v36) + int32(12)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v40 = int32(int32(_v6) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 88)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v40 - - _v47 = (*struct { - f func(*crt.TLS, int32, int32, uintptr) int32 - })(unsafe.Pointer(&struct{ int32 }{_v46})).f(t, _v38, 13, bp+0) - _v48 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v52 = crt.Bool32(int32(_v49) != int32(-1)) - goto l3 -l3: - if _v52 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v55 = 0 - goto l8 -l6: - goto l7 -l7: - _v55 = 5 - goto l8 -l8: - _v56 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - goto l9 -l9: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v57 -} - -var sbin__571 = [18]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4c, 0x6f, 0x63, - 0x6b, -} - -func sbin_unixShmRegionPerMap(t *crt.TLS) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v11 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v12 int32 // %t4 - var _v1 = int32(bp + 0) // %v1 - var _v2 = int32(bp + 4) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v1))) = 32768 - _v11 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 304)) - _v12 = (*struct{ f func(*crt.TLS) int32 })(unsafe.Pointer(&struct{ int32 }{_v11})).f(t) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v12 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v15 = crt.Bool32(int32(_v13) < int32(_v14)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v19 = int32(int32(_v17) / int32(_v18)) - return _v19 -} - -var sbin__572 = [20]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, - 0x4d, 0x61, 0x70, -} - -func sbin_unixShmPurge(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v49 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v69 int32 // %t65 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v80 int32 // %t76 - var _v81 int32 // %t77 - var _v82 int32 // %t78 - var _v83 int32 // %t79 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v6 = int32(int32(_v1) + int32(8)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v7) + int32(40)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l19 -l19: - _v16 = 0 - goto l6 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int32(int32(_v11) + int32(28)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l20 -l20: - _v16 = 0 - goto l6 -l5: - _v16 = 1 - goto l6 -l6: - if _v16 != 0 { - goto l7 - } - goto l17 -l7: - _v17 = sbin_unixShmRegionPerMap(t) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v17 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int32(int32(_v18) + int32(4)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_mutex_free(t, _v20) - _v22 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - goto l8 -l8: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = int32(int32(_v24) + int32(20)) - _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(uint16(_v26)) - _v28 = crt.Bool32(int32(_v23) < int32(_v27)) - if _v28 != 0 { - goto l9 - } - goto l14 -l9: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v30 = int32(int32(_v29) + int32(12)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = crt.Bool32(int32(_v31) >= int32(0)) - if _v33 != 0 { - goto l10 - } - goto l11 -l10: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(_v34 * 4) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v37 = int32(int32(_v36) + int32(24)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(_v35)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v42 = int32(int32(_v41) + int32(16)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 280)) - _ = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v49})).f(t, _v40, _v43) - goto l12 -l11: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = int32(_v51 * 4) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v54 = int32(int32(_v53) + int32(24)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(_v52)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - Xsqlite3_free(t, _v57) - goto l12 -l12: - goto l13 -l13: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = int32(int32(_v4) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(_v58)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 - goto l8 -l14: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v63 = int32(int32(_v62) + int32(24)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - Xsqlite3_free(t, _v64) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v66 = int32(int32(_v65) + int32(12)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v69 = crt.Bool32(int32(_v67) >= int32(0)) - if _v69 != 0 { - goto l15 - } - goto l16 -l15: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v72 = int32(int32(_v71) + int32(12)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - sbin_robust_close(t, _v1, _v73, 37092) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v78 = int32(int32(_v77) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = -1 - goto l16 -l16: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v81 = int32(int32(_v80) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v84) - goto l17 -l17: - goto l18 -l18: -} - -var sbin__573 = [13]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x50, 0x75, 0x72, 0x67, 0x65} - -func sbin_unixLockSharedMemory(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v104 int32 // %t100 - var _v105 int32 // %t101 - var _v106 int32 // %t102 - var _v107 int32 // %t103 - var _v109 int32 // %t105 - var _v111 int32 // %t107 - var _v112 int32 // %t108 - var _v114 int32 // %t110 - var _v125 int32 // %t121 - var _v126 int32 // %t122 - var _v127 int32 // %t123 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v39 int32 // %t29 - var _v38 int32 // %t35 - var _v41 int32 // %t37 - var _v8 int32 // %t4 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v61 int32 // %t57 - var _v68 int32 // %t64 - var _v79 int32 // %t75 - var _v80 int32 // %t76 - var _v81 int32 // %t77 - var _v83 int32 // %t79 - var _v85 int32 // %t81 - var _v86 int32 // %t82 - var _v89 int32 // %t85 - var _v90 int32 // %t86 - var _v99 int32 // %t95 - var _v100 int32 // %t96 - var _v102 int32 // %t98 - var _v103 int32 // %t99 - var _v3 = int32(bp + 8) // %v3 - var _v4 = int32(bp + 32) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v8 = int32(int32(_v3) + int32(0)) - _v9 = int32(int32(_v8) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v9))) = 0 - _v18 = int32(int32(_v3) + int32(0)) - _v19 = int32(int32(_v18) + int32(4)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(128) - _v22 = int32(int32(_v3) + int32(0)) - _v23 = int32(int32(_v22) + int32(12)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = int64(1) - _v26 = int32(int32(_v3) + int32(0)) - _v27 = int32(int32(_v26) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v27))) = 1 - _v29 = int32(int32(_v2) + int32(12)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = int32(int32(_v3) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 88)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v32 - - _v39 = (*struct { - f func(*crt.TLS, int32, int32, uintptr) int32 - })(unsafe.Pointer(&struct{ int32 }{_v38})).f(t, _v30, 12, bp+0) - _v41 = crt.Bool32(int32(_v39) != int32(0)) - if _v41 != 0 { - goto l2 - } - goto l3 -l2: - _v48 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = 3850 - goto l19 -l3: - _v49 = int32(int32(_v3) + int32(0)) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = int32(*(*int16)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int16(_v51)) - _v54 = crt.Bool32(int32(_v52) == int32(2)) - if _v54 != 0 { - goto l4 - } - goto l15 -l4: - _v56 = int32(int32(_v2) + int32(22)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - if _v57 != 0 { - goto l5 - } - goto l6 -l5: - _v61 = int32(int32(_v2) + int32(23)) - *(*int8)(unsafe.Pointer(uintptr(_v61))) = 1 - _v68 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = 1288 - goto l14 -l6: - _v79 = sbin_unixShmSystemLock(t, _v1, 1, 128, 1) - _v80 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v83 = crt.Bool32(int32(_v81) == int32(0)) - goto l7 -l7: - if _v83 != 0 { - goto l8 - } - goto l24 -l24: - _v90 = 0 - goto l11 -l8: - _v85 = int32(int32(_v2) + int32(12)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v89 = sbin_robust_ftruncate(t, _v86, int64(3)) - goto l9 -l9: - if _v89 != 0 { - goto l10 - } - goto l25 -l25: - _v90 = 0 - goto l11 -l10: - _v90 = 1 - goto l11 -l11: - if _v90 != 0 { - goto l12 - } - goto l13 -l12: - _v99 = int32(int32(_v2) + int32(8)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v102 = sbin_unixLogErrorAtLine(t, 4618, int32(uintptr(unsafe.Pointer(&sbin__489))), _v100, 37149) - _v103 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - goto l13 -l13: - goto l14 -l14: - goto l18 -l15: - _v104 = int32(int32(_v3) + int32(0)) - _v105 = int32(int32(_v104) + int32(0)) - _v106 = int32(*(*int16)(unsafe.Pointer(uintptr(_v105)))) - _v107 = int32(int16(_v106)) - _v109 = crt.Bool32(int32(_v107) == int32(1)) - if _v109 != 0 { - goto l16 - } - goto l17 -l16: - _v111 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = 5 - goto l17 -l17: - goto l18 -l18: - goto l19 -l19: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v114 = crt.Bool32(int32(_v112) == int32(0)) - if _v114 != 0 { - goto l20 - } - goto l21 -l20: - _v125 = sbin_unixShmSystemLock(t, _v1, 0, 128, 1) - _v126 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 - goto l21 -l21: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v127 -} - -var sbin__574 = [21]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x4c, 0x6f, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x65, - 0x6d, 0x6f, 0x72, 0x79, -} - -func sbin_unixOpenSharedMemory(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(144) - defer t.Free(144) - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v116 int32 // %t107 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v122 int32 // %t113 - var _v124 int32 // %t115 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v137 int32 // %t128 - var _v138 int32 // %t129 - var _v139 int32 // %t130 - var _v141 int32 // %t132 - var _v142 int32 // %t133 - var _v143 int32 // %t134 - var _v144 int32 // %t135 - var _v145 int32 // %t136 - var _v146 int32 // %t137 - var _v147 int32 // %t138 - var _v149 int32 // %t140 - var _v150 int32 // %t141 - var _v152 int32 // %t143 - var _v153 int32 // %t144 - var _v154 int32 // %t145 - var _v156 int32 // %t147 - var _v157 int32 // %t148 - var _v158 int32 // %t149 - var _v159 int32 // %t150 - var _v160 int32 // %t151 - var _v161 int32 // %t152 - var _v162 int32 // %t153 - var _v164 int32 // %t155 - var _v166 int32 // %t157 - var _v168 int32 // %t159 - var _v25 int32 // %t16 - var _v170 int32 // %t161 - var _v171 int32 // %t162 - var _v174 int32 // %t165 - var _v175 int32 // %t166 - var _v176 int32 // %t167 - var _v177 int32 // %t168 - var _v178 int32 // %t169 - var _v26 int32 // %t17 - var _v179 int32 // %t170 - var _v180 int32 // %t171 - var _v181 int32 // %t172 - var _v182 int32 // %t173 - var _v183 int32 // %t174 - var _v184 int32 // %t175 - var _v187 int32 // %t178 - var _v188 int32 // %t179 - var _v27 int32 // %t18 - var _v189 int32 // %t180 - var _v190 int32 // %t181 - var _v192 int32 // %t183 - var _v193 int32 // %t184 - var _v28 int32 // %t19 - var _v200 int32 // %t191 - var _v201 int32 // %t192 - var _v202 int32 // %t193 - var _v203 int32 // %t194 - var _v204 int32 // %t195 - var _v205 int32 // %t196 - var _v206 int32 // %t197 - var _v207 int32 // %t198 - var _v208 int32 // %t199 - var _v29 int32 // %t20 - var _v209 int32 // %t200 - var _v211 int32 // %t202 - var _v212 int32 // %t203 - var _v213 int32 // %t204 - var _v214 int32 // %t205 - var _v215 int32 // %t206 - var _v216 int32 // %t207 - var _v217 int32 // %t208 - var _v218 int32 // %t209 - var _v30 int32 // %t21 - var _v219 int32 // %t210 - var _v220 int32 // %t211 - var _v221 int32 // %t212 - var _v222 int32 // %t213 - var _v223 int32 // %t214 - var _v224 int32 // %t215 - var _v225 int32 // %t216 - var _v226 int32 // %t217 - var _v228 int32 // %t219 - var _v31 int32 // %t22 - var _v229 int32 // %t220 - var _v32 int32 // %t23 - var _v34 int32 // %t25 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v48 int32 // %t33 - var _v47 int32 // %t39 - var _v55 int32 // %t46 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int64 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v16 int32 // %t7 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v89 int32 // %t80 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v107 int32 // %t98 - var _v2 = int32(bp + 8) // %v2 - var _v3 = int32(bp + 12) // %v3 - var _v4 = int32(bp + 16) // %v4 - var _v5 = int32(bp + 20) // %v5 - var _v6 = int32(bp + 24) // %v6 - var _v7 = int32(bp + 28) // %v7 - var _v8 = int32(bp + 32) // %v8 - var _v9 = int32(bp + 128) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v14 = Xsqlite3_malloc64(t, int64(16)) - _v15 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _ = crt.Xmemset(t, _v20, 0, 16) - sbin_unixEnterMutex(t) - _v25 = int32(int32(_v1) + int32(8)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v28) + int32(40)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - if _v34 != 0 { - goto l5 - } - goto l39 -l39: - goto l34 -l5: - _v36 = int32(int32(_v1) + int32(32)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v37 - _v39 = int32(int32(_v1) + int32(12)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v8) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 64)) - _v48 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v47})).f(t, _v40, _v41) - if _v48 != 0 { - goto l6 - } - goto l8 -l6: - _v55 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 1802 - goto l36 -l8: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v58 = crt.Xstrlen(t, _v57) - _v59 = int32(int32(6) + int32(_v58)) - _v60 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v63 = int32(int32(36) + int32(_v62)) - _v64 = int64(uint32(_v63)) - _v65 = Xsqlite3_malloc64(t, _v64) - _v66 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v69 = crt.Bool32(int32(_v67) == int32(0)) - if _v69 != 0 { - goto l9 - } - goto l11 -l9: - _v71 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = 7 - goto l36 -l11: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v76 = int32(int32(36) + int32(_v75)) - _ = crt.Xmemset(t, _v72, 0, _v76) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v81 = int32(int32(_v80) + int32(36)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v83 = int32(int32(_v82) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v81 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v89 - - _ = Xsqlite3_snprintf(t, _v86, _v87, int32(uintptr(unsafe.Pointer(&sbin__576))), bp+0) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v94 = int32(int32(_v93) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = -1 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v97 = int32(int32(_v1) + int32(8)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v98) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v95 - _v101 = int32(int32(_v1) + int32(8)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v104 = int32(int32(_v103) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v102 - _v107 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) - if _v107 != 0 { - goto l12 - } - goto l16 -l12: - _v109 = Xsqlite3_mutex_alloc(t, 0) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v111 = int32(int32(_v110) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v109 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v113 = int32(int32(_v112) + int32(4)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v116 = crt.Bool32(int32(_v114) == int32(0)) - if _v116 != 0 { - goto l13 - } - goto l15 -l13: - _v118 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = 7 - goto l36 -l15: - goto l16 -l16: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v120 = int32(int32(_v119) + int32(29)) - _v121 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v120)))) - _v122 = int32(int32(uint8(_v121))) - _v124 = crt.Bool32(int32(_v122) == int32(0)) - if _v124 != 0 { - goto l17 - } - goto l40 -l40: - goto l33 -l17: - _v127 = int32(int32(_v1) + int32(32)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v131 = Xsqlite3_uri_boolean(t, _v128, int32(uintptr(unsafe.Pointer(&sbin__577))), 0) - _v132 = crt.Bool32(int32(0) == int32(_v131)) - if _v132 != 0 { - goto l18 - } - goto l19 -l18: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v137 = int32(int32(_v8) + int32(0)) - _v138 = int32(int32(_v137) + int32(16)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v141 = int32(int32(_v139) & int32(511)) - _v142 = sbin_robust_open(t, _v133, 66, _v141) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v144 = int32(int32(_v143) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v142 - goto l19 -l19: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v146 = int32(int32(_v145) + int32(12)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v149 = crt.Bool32(int32(_v147) < int32(0)) - if _v149 != 0 { - goto l20 - } - goto l24 -l20: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v152 = int32(int32(_v8) + int32(0)) - _v153 = int32(int32(_v152) + int32(16)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v156 = int32(int32(_v154) & int32(511)) - _v157 = sbin_robust_open(t, _v150, 0, _v156) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v159 = int32(int32(_v158) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v157 - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v161 = int32(int32(_v160) + int32(12)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _v164 = crt.Bool32(int32(_v162) < int32(0)) - if _v164 != 0 { - goto l21 - } - goto l23 -l21: - _v166 = sbin_sqlite3CantopenError(t, 37272) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v170 = sbin_unixLogErrorAtLine(t, _v166, int32(uintptr(unsafe.Pointer(&sbin__483))), _v168, 37272) - _v171 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v170 - goto l36 -l23: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v175 = int32(int32(_v174) + int32(22)) - *(*int8)(unsafe.Pointer(uintptr(_v175))) = 1 - goto l24 -l24: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v177 = int32(int32(_v176) + int32(12)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = int32(int32(_v8) + int32(0)) - _v180 = int32(int32(_v179) + int32(24)) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - _v182 = int32(int32(_v8) + int32(0)) - _v183 = int32(int32(_v182) + int32(28)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _ = sbin_robustFchown(t, _v178, _v181, _v184) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v188 = sbin_unixLockSharedMemory(t, _v1, _v187) - _v189 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v192 = crt.Bool32(int32(_v190) != int32(0)) - goto l25 -l25: - if _v192 != 0 { - goto l26 - } - goto l41 -l41: - _v201 = 0 - goto l29 -l26: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v200 = crt.Bool32(int32(_v193) != int32(1288)) - goto l27 -l27: - if _v200 != 0 { - goto l28 - } - goto l42 -l42: - _v201 = 0 - goto l29 -l28: - _v201 = 1 - goto l29 -l29: - if _v201 != 0 { - goto l30 - } - goto l32 -l30: - goto l36 -l32: - goto l33 -l33: - goto l34 -l34: - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v204 = int32(int32(_v203) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v202 - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v206 = int32(int32(_v205) + int32(28)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v208 = int32(int32(_v207) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v208 - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v211 = int32(int32(_v1) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v209 - sbin_unixLeaveMutex(t) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v213 = int32(int32(_v212) + int32(4)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - Xsqlite3_mutex_enter(t, _v214) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v216 = int32(int32(_v215) + int32(32)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v219 = int32(int32(_v218) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v217 - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v222 = int32(int32(_v221) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v220 - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v224 = int32(int32(_v223) + int32(4)) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v224))) - Xsqlite3_mutex_leave(t, _v225) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v226 -l36: - sbin_unixShmPurge(t, _v1) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v228) - sbin_unixLeaveMutex(t) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v229 -} - -var sbin__575 = [21]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x65, - 0x6d, 0x6f, 0x72, 0x79, -} - -var sbin__576 = [7]byte{0x25, 0x73, 0x2d, 0x73, 0x68, 0x6d} - -var sbin__577 = [13]byte{0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x73, 0x68, 0x6d} - -func sbin_unixShmMap(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(160) - defer t.Free(160) - var _v30 int32 // %t10 - var _v120 int32 // %t100 - var _v121 int32 // %t101 - var _v122 int32 // %t102 - var _v123 int32 // %t103 - var _v124 int32 // %t104 - var _v126 int32 // %t106 - var _v127 int32 // %t107 - var _v128 int32 // %t108 - var _v129 int32 // %t109 - var _v31 int32 // %t11 - var _v130 int32 // %t110 - var _v131 int32 // %t111 - var _v132 int32 // %t112 - var _v133 int32 // %t113 - var _v135 int32 // %t115 - var _v136 int64 // %t116 - var _v139 int32 // %t119 - var _v32 int32 // %t12 - var _v140 int32 // %t120 - var _v142 int32 // %t122 - var _v143 int32 // %t123 - var _v144 int32 // %t124 - var _v145 int32 // %t125 - var _v153 int32 // %t133 - var _v155 int32 // %t135 - var _v156 int32 // %t136 - var _v157 int32 // %t137 - var _v158 int32 // %t138 - var _v159 int32 // %t139 - var _v34 int32 // %t14 - var _v160 int32 // %t140 - var _v161 int32 // %t141 - var _v162 int32 // %t142 - var _v163 int32 // %t143 - var _v165 int32 // %t145 - var _v166 int32 // %t146 - var _v167 int32 // %t147 - var _v168 int32 // %t148 - var _v169 int32 // %t149 - var _v35 int32 // %t15 - var _v176 int32 // %t156 - var _v177 int32 // %t157 - var _v178 int32 // %t158 - var _v179 int32 // %t159 - var _v36 int32 // %t16 - var _v180 int32 // %t160 - var _v181 int32 // %t161 - var _v182 int32 // %t162 - var _v183 int32 // %t163 - var _v184 int32 // %t164 - var _v185 int32 // %t165 - var _v187 int32 // %t167 - var _v188 int32 // %t168 - var _v189 int32 // %t169 - var _v37 int32 // %t17 - var _v190 int32 // %t170 - var _v191 int32 // %t171 - var _v193 int32 // %t173 - var _v195 int32 // %t175 - var _v196 int32 // %t176 - var _v197 int32 // %t177 - var _v198 int32 // %t178 - var _v38 int32 // %t18 - var _v203 int32 // %t183 - var _v205 int32 // %t185 - var _v206 int32 // %t186 - var _v207 int32 // %t187 - var _v209 int64 // %t189 - var _v39 int32 // %t19 - var _v210 int32 // %t190 - var _v211 int32 // %t191 - var _v212 int32 // %t192 - var _v213 int64 // %t193 - var _v214 int64 // %t194 - var _v221 int32 // %t195 - var _v40 int32 // %t20 - var _v220 int32 // %t201 - var _v222 int32 // %t202 - var _v223 int32 // %t203 - var _v226 int32 // %t206 - var _v41 int32 // %t21 - var _v234 int32 // %t214 - var _v235 int32 // %t215 - var _v236 int32 // %t216 - var _v238 int32 // %t218 - var _v239 int32 // %t219 - var _v42 int32 // %t22 - var _v240 int32 // %t220 - var _v241 int64 // %t221 - var _v242 int32 // %t222 - var _v243 int32 // %t223 - var _v244 int32 // %t224 - var _v246 int32 // %t226 - var _v248 int32 // %t228 - var _v249 int32 // %t229 - var _v43 int32 // %t23 - var _v251 int32 // %t231 - var _v254 int32 // %t234 - var _v255 int32 // %t235 - var _v256 int32 // %t236 - var _v257 int32 // %t237 - var _v259 int32 // %t239 - var _v44 int32 // %t24 - var _v260 int32 // %t240 - var _v261 int32 // %t241 - var _v262 int32 // %t242 - var _v263 int32 // %t243 - var _v264 int32 // %t244 - var _v265 int32 // %t245 - var _v266 int32 // %t246 - var _v267 int32 // %t247 - var _v268 int32 // %t248 - var _v269 int32 // %t249 - var _v45 int32 // %t25 - var _v270 int32 // %t250 - var _v271 int32 // %t251 - var _v272 int32 // %t252 - var _v273 int32 // %t253 - var _v274 int32 // %t254 - var _v275 int32 // %t255 - var _v276 int32 // %t256 - var _v277 int32 // %t257 - var _v278 int32 // %t258 - var _v279 int32 // %t259 - var _v46 int32 // %t26 - var _v280 int32 // %t260 - var _v281 int32 // %t261 - var _v282 int32 // %t262 - var _v283 int32 // %t263 - var _v284 int32 // %t264 - var _v285 int32 // %t265 - var _v286 int32 // %t266 - var _v287 int32 // %t267 - var _v288 int32 // %t268 - var _v47 int32 // %t27 - var _v290 int32 // %t270 - var _v292 int32 // %t272 - var _v293 int32 // %t273 - var _v294 int32 // %t274 - var _v295 int32 // %t275 - var _v296 int32 // %t276 - var _v297 int32 // %t277 - var _v48 int32 // %t28 - var _v301 int32 // %t281 - var _v302 int32 // %t282 - var _v303 int32 // %t283 - var _v304 int32 // %t284 - var _v306 int32 // %t286 - var _v307 int32 // %t287 - var _v309 int32 // %t289 - var _v49 int32 // %t29 - var _v310 int32 // %t290 - var _v311 int32 // %t291 - var _v312 int32 // %t292 - var _v313 int32 // %t293 - var _v23 int32 // %t3 - var _v50 int32 // %t30 - var _v51 int32 // %t31 - var _v52 int32 // %t32 - var _v53 int32 // %t33 - var _v54 int32 // %t34 - var _v56 int32 // %t36 - var _v59 int32 // %t39 - var _v24 int32 // %t4 - var _v60 int32 // %t40 - var _v62 int32 // %t42 - var _v63 int32 // %t43 - var _v64 int32 // %t44 - var _v65 int32 // %t45 - var _v66 int32 // %t46 - var _v67 int32 // %t47 - var _v68 int32 // %t48 - var _v69 int32 // %t49 - var _v25 int32 // %t5 - var _v70 int32 // %t50 - var _v71 int32 // %t51 - var _v72 int32 // %t52 - var _v73 int32 // %t53 - var _v74 int32 // %t54 - var _v75 int32 // %t55 - var _v77 int32 // %t57 - var _v79 int32 // %t59 - var _v26 int32 // %t6 - var _v80 int32 // %t60 - var _v81 int32 // %t61 - var _v82 int32 // %t62 - var _v83 int32 // %t63 - var _v85 int32 // %t65 - var _v86 int32 // %t66 - var _v87 int32 // %t67 - var _v88 int32 // %t68 - var _v89 int32 // %t69 - var _v96 int32 // %t70 - var _v95 int32 // %t76 - var _v28 int32 // %t8 - var _v103 int32 // %t83 - var _v104 int32 // %t84 - var _v105 int32 // %t85 - var _v106 int64 // %t86 - var _v107 int32 // %t87 - var _v108 int64 // %t88 - var _v109 int32 // %t89 - var _v29 int32 // %t9 - var _v111 int32 // %t91 - var _v112 int32 // %t92 - var _v113 int32 // %t93 - var _v114 int64 // %t94 - var _v115 int32 // %t95 - var _v116 int64 // %t96 - var _v117 int64 // %t97 - var _v118 int32 // %t98 - var _v119 int32 // %t99 - var _v10 = int32(bp + 16) // %v10 - var _v11 = int32(bp + 20) // %v11 - var _v12 = int32(bp + 24) // %v12 - var _v13 = int32(bp + 28) // %v13 - var _v14 = int32(bp + 32) // %v14 - var _v15 = int32(bp + 128) // %v15 - var _v16 = int32(bp + 132) // %v16 - var _v17 = int32(bp + 136) // %v17 - var _v18 = int32(bp + 140) // %v18 - var _v19 = int32(bp + 144) // %v19 - var _v20 = int32(bp + 148) // %v20 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - var _v9 = int32(bp + 12) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v23 = sbin_unixShmRegionPerMap(t) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v23 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = int32(int32(_v24) + int32(36)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - if _v28 != 0 { - goto l2 - } - goto l6 -l2: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = sbin_unixOpenSharedMemory(t, _v29) - _v31 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v34 = crt.Bool32(int32(_v32) != int32(0)) - if _v34 != 0 { - goto l3 - } - goto l5 -l3: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v35 -l5: - goto l6 -l6: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = int32(int32(_v36) + int32(36)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v45 = int32(int32(_v44) + int32(4)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - Xsqlite3_mutex_enter(t, _v46) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v48 = int32(int32(_v47) + int32(23)) - _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) - if _v49 != 0 { - goto l7 - } - goto l11 -l7: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v52 = sbin_unixLockSharedMemory(t, _v50, _v51) - _v53 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v56 = crt.Bool32(int32(_v54) != int32(0)) - if _v56 != 0 { - goto l8 - } - goto l10 -l8: - goto l63 -l10: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v60 = int32(int32(_v59) + int32(23)) - *(*int8)(unsafe.Pointer(uintptr(_v60))) = 0 - goto l11 -l11: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v63 = int32(int32(_v2) + int32(_v62)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v65 = int32(int32(_v63) / int32(_v64)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v67 = int32(_v65 * _v66) - _v68 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v70 = int32(int32(_v69) + int32(20)) - _v71 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(uint16(_v71)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v74 = crt.Bool32(int32(_v72) < int32(_v73)) - if _v74 != 0 { - goto l12 - } - goto l76 -l76: - goto l62 -l12: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v77 = int32(_v75 * _v3) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v77 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v80 = int32(int32(_v79) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v3 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v82 = int32(int32(_v81) + int32(12)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v85 = crt.Bool32(int32(_v83) >= int32(0)) - if _v85 != 0 { - goto l13 - } - goto l77 -l77: - goto l33 -l13: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v87 = int32(int32(_v86) + int32(12)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v14) + int32(0)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 64)) - _v96 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v95})).f(t, _v88, _v89) - if _v96 != 0 { - goto l14 - } - goto l16 -l14: - _v103 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = 4874 - goto l63 -l16: - _v104 = int32(int32(_v14) + int32(0)) - _v105 = int32(int32(_v104) + int32(44)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v108 = int64(int32(_v107)) - _v109 = crt.Bool32(_v106 < _v108) - if _v109 != 0 { - goto l17 - } - goto l78 -l78: - goto l32 -l17: - goto l18 -l18: - if _v4 != 0 { - goto l19 - } - goto l79 -l79: - _v111 = 1 - goto l20 -l19: - _v111 = 0 - goto l20 -l20: - if _v111 != 0 { - goto l21 - } - goto l23 -l21: - goto l63 -l23: - _v112 = int32(int32(_v14) + int32(0)) - _v113 = int32(int32(_v112) + int32(44)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v115 = *(*int32)(unsafe.Pointer(&sbin__579)) - _v116 = int64(int32(_v115)) - _v117 = int64(_v114 / _v116) - _v118 = int32(int32(int32(_v117)) & int32(-1)) - _v119 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - goto l24 -l24: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v122 = *(*int32)(unsafe.Pointer(&sbin__579)) - _v123 = int32(int32(_v121) / int32(_v122)) - _v124 = crt.Bool32(int32(_v120) < int32(_v123)) - if _v124 != 0 { - goto l25 - } - goto l30 -l25: - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v127 = int32(int32(_v126) + int32(12)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v130 = *(*int32)(unsafe.Pointer(&sbin__579)) - _v131 = int32(_v129 * _v130) - _v132 = *(*int32)(unsafe.Pointer(&sbin__579)) - _v133 = int32(int32(_v131) + int32(_v132)) - _v135 = int32(int32(_v133) - int32(1)) - _v136 = int64(int32(_v135)) - _v139 = int32(int32(_v16) + int32(0)) - _v140 = sbin_seekAndWriteFd(t, _v128, _v136, int32(uintptr(unsafe.Pointer(&sbin__208))), 1, _v139) - _v142 = crt.Bool32(int32(_v140) != int32(1)) - if _v142 != 0 { - goto l26 - } - goto l28 -l26: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v144 = int32(int32(_v143) + int32(8)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v145 - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v155 = sbin_unixLogErrorAtLine(t, 4874, int32(uintptr(unsafe.Pointer(&sbin__494))), _v153, 37416) - _v156 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 - goto l63 -l28: - goto l29 -l29: - _v157 = int32(int32(_v15) + int32(0)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v159 = int32(int32(_v158) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v159 - goto l24 -l30: - goto l31 -l31: - goto l32 -l32: - goto l33 -l33: - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v161 = int32(int32(_v160) + int32(24)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v165 = int32(_v163 * 4) - _v166 = Xsqlite3_realloc(t, _v162, _v165) - _v167 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v166 - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l34 -l34: - if _v168 != 0 { - goto l35 - } - goto l80 -l80: - _v169 = 1 - goto l36 -l35: - _v169 = 0 - goto l36 -l36: - if _v169 != 0 { - goto l37 - } - goto l39 -l37: - _v176 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = 3082 - goto l63 -l39: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v179 = int32(int32(_v178) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v177 - goto l40 -l40: - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v181 = int32(int32(_v180) + int32(20)) - _v182 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v181)))) - _v183 = int32(uint16(_v182)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v185 = crt.Bool32(int32(_v183) < int32(_v184)) - if _v185 != 0 { - goto l41 - } - goto l61 -l41: - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v188 = int32(_v3 * _v187) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v188 - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v190 = int32(int32(_v189) + int32(12)) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v193 = crt.Bool32(int32(_v191) >= int32(0)) - if _v193 != 0 { - goto l42 - } - goto l52 -l42: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v197 = int32(int32(_v196) + int32(22)) - _v198 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v197)))) - goto l43 -l43: - if _v198 != 0 { - goto l44 - } - goto l46 -l44: - goto l45 -l45: - _v203 = 1 - goto l48 -l46: - goto l47 -l47: - _v203 = 3 - goto l48 -l48: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v206 = int32(int32(_v205) + int32(12)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v209 = int64(int32(_v3)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v211 = int32(int32(_v210) + int32(20)) - _v212 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v211)))) - _v213 = int64(uint16(_v212)) - _v214 = int64(_v209 * _v213) - _v220 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 268)) - _v221 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int64) int32 - })(unsafe.Pointer(&struct{ int32 }{_v220})).f(t, 0, _v195, _v203, 1, _v207, _v214) - _v222 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v221 - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v226 = crt.Bool32(int32(_v223) == int32(-1)) - if _v226 != 0 { - goto l49 - } - goto l51 -l49: - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v235 = int32(int32(_v234) + int32(8)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v238 = sbin_unixLogErrorAtLine(t, 5386, int32(uintptr(unsafe.Pointer(&sbin__505))), _v236, 37443) - _v239 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v239))) = _v238 - goto l63 -l51: - goto l56 -l52: - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v241 = int64(int32(_v240)) - _v242 = Xsqlite3_malloc64(t, _v241) - _v243 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v243))) = _v242 - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v246 = crt.Bool32(int32(_v244) == int32(0)) - if _v246 != 0 { - goto l53 - } - goto l55 -l53: - _v248 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v248))) = 7 - goto l63 -l55: - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = crt.Xmemset(t, _v249, 0, _v251) - goto l56 -l56: - _v254 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v254))) = 0 - goto l57 -l57: - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v257 = crt.Bool32(int32(_v255) < int32(_v256)) - if _v257 != 0 { - goto l58 - } - goto l60 -l58: - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v260 = int32(_v3 * _v259) - _v261 = int32(_v260 * 1) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v263 = int32(int32(_v262) + int32(_v261)) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v265 = int32(int32(_v264) + int32(20)) - _v266 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v265)))) - _v267 = int32(uint16(_v266)) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v269 = int32(int32(_v267) + int32(_v268)) - _v270 = int32(_v269 * 4) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v272 = int32(int32(_v271) + int32(24)) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - _v274 = int32(int32(_v273) + int32(_v270)) - *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v263 - goto l59 -l59: - _v275 = int32(int32(_v19) + int32(0)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - _v277 = int32(int32(_v276) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v275))) = _v277 - goto l57 -l60: - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v280 = int32(int32(_v279) + int32(20)) - _v281 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v280)))) - _v282 = int32(uint16(_v281)) - _v283 = int32(int32(_v282) + int32(_v278)) - _v284 = int32(int32(_v283) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v280))) = int16(_v284) - goto l40 -l61: - goto l62 -l62: - goto l63 -l63: - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v286 = int32(int32(_v285) + int32(20)) - _v287 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v286)))) - _v288 = int32(uint16(_v287)) - _v290 = crt.Bool32(int32(_v288) > int32(_v2)) - if _v290 != 0 { - goto l64 - } - goto l65 -l64: - _v292 = int32(_v2 * 4) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v294 = int32(int32(_v293) + int32(24)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v296 = int32(int32(_v295) + int32(_v292)) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v296))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v297 - goto l66 -l65: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l66 -l66: - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v302 = int32(int32(_v301) + int32(22)) - _v303 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v302)))) - goto l67 -l67: - if _v303 != 0 { - goto l68 - } - goto l81 -l81: - _v307 = 0 - goto l71 -l68: - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v306 = crt.Bool32(int32(_v304) == int32(0)) - goto l69 -l69: - if _v306 != 0 { - goto l70 - } - goto l82 -l82: - _v307 = 0 - goto l71 -l70: - _v307 = 1 - goto l71 -l71: - if _v307 != 0 { - goto l72 - } - goto l73 -l72: - _v309 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v309))) = 8 - goto l73 -l73: - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v311 = int32(int32(_v310) + int32(4)) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v311))) - Xsqlite3_mutex_leave(t, _v312) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v313 -} - -var sbin__578 = [11]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x4d, 0x61, 0x70} - -var sbin__579 = [4]byte{0x00, 0x10} - -func sbin_unixShmLock(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v112 int32 // %t100 - var _v113 int32 // %t101 - var _v114 int32 // %t102 - var _v115 int32 // %t103 - var _v116 int32 // %t104 - var _v117 int32 // %t105 - var _v118 int32 // %t106 - var _v119 int32 // %t107 - var _v120 int32 // %t108 - var _v121 int32 // %t109 - var _v123 int32 // %t111 - var _v125 int32 // %t113 - var _v126 int32 // %t114 - var _v127 int32 // %t115 - var _v128 int32 // %t116 - var _v129 int32 // %t117 - var _v130 int32 // %t118 - var _v131 int32 // %t119 - var _v24 int32 // %t12 - var _v132 int32 // %t120 - var _v133 int32 // %t121 - var _v134 int32 // %t122 - var _v135 int32 // %t123 - var _v136 int32 // %t124 - var _v137 int32 // %t125 - var _v138 int32 // %t126 - var _v139 int32 // %t127 - var _v141 int32 // %t129 - var _v25 int32 // %t13 - var _v142 int32 // %t130 - var _v143 int32 // %t131 - var _v144 int32 // %t132 - var _v145 int32 // %t133 - var _v146 int32 // %t134 - var _v148 int32 // %t136 - var _v149 int32 // %t137 - var _v26 int32 // %t14 - var _v157 int32 // %t145 - var _v159 int32 // %t147 - var _v160 int32 // %t148 - var _v162 int32 // %t150 - var _v163 int32 // %t151 - var _v165 int32 // %t153 - var _v166 int32 // %t154 - var _v167 int32 // %t155 - var _v168 int32 // %t156 - var _v169 int32 // %t157 - var _v170 int32 // %t158 - var _v171 int32 // %t159 - var _v172 int32 // %t160 - var _v173 int32 // %t161 - var _v174 int32 // %t162 - var _v175 int32 // %t163 - var _v176 int32 // %t164 - var _v177 int32 // %t165 - var _v178 int32 // %t166 - var _v179 int32 // %t167 - var _v180 int32 // %t168 - var _v181 int32 // %t169 - var _v29 int32 // %t17 - var _v182 int32 // %t170 - var _v183 int32 // %t171 - var _v184 int32 // %t172 - var _v185 int32 // %t173 - var _v187 int32 // %t175 - var _v188 int32 // %t176 - var _v189 int32 // %t177 - var _v190 int32 // %t178 - var _v191 int32 // %t179 - var _v30 int32 // %t18 - var _v192 int32 // %t180 - var _v193 int32 // %t181 - var _v194 int32 // %t182 - var _v196 int32 // %t184 - var _v197 int32 // %t185 - var _v199 int32 // %t187 - var _v200 int32 // %t188 - var _v201 int32 // %t189 - var _v31 int32 // %t19 - var _v202 int32 // %t190 - var _v203 int32 // %t191 - var _v204 int32 // %t192 - var _v206 int32 // %t194 - var _v207 int32 // %t195 - var _v14 int32 // %t2 - var _v32 int32 // %t20 - var _v215 int32 // %t203 - var _v217 int32 // %t205 - var _v218 int32 // %t206 - var _v219 int32 // %t207 - var _v221 int32 // %t209 - var _v33 int32 // %t21 - var _v222 int32 // %t210 - var _v223 int32 // %t211 - var _v224 int32 // %t212 - var _v225 int32 // %t213 - var _v226 int32 // %t214 - var _v227 int32 // %t215 - var _v228 int32 // %t216 - var _v229 int32 // %t217 - var _v230 int32 // %t218 - var _v231 int32 // %t219 - var _v34 int32 // %t22 - var _v232 int32 // %t220 - var _v233 int32 // %t221 - var _v35 int32 // %t23 - var _v36 int32 // %t24 - var _v39 int32 // %t27 - var _v15 int32 // %t3 - var _v42 int32 // %t30 - var _v43 int32 // %t31 - var _v44 int32 // %t32 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v48 int32 // %t36 - var _v49 int32 // %t37 - var _v50 int32 // %t38 - var _v51 int32 // %t39 - var _v16 int32 // %t4 - var _v52 int32 // %t40 - var _v53 int32 // %t41 - var _v54 int32 // %t42 - var _v55 int32 // %t43 - var _v56 int32 // %t44 - var _v57 int32 // %t45 - var _v58 int32 // %t46 - var _v59 int32 // %t47 - var _v60 int32 // %t48 - var _v61 int32 // %t49 - var _v17 int32 // %t5 - var _v62 int32 // %t50 - var _v63 int32 // %t51 - var _v64 int32 // %t52 - var _v65 int32 // %t53 - var _v66 int32 // %t54 - var _v67 int32 // %t55 - var _v69 int32 // %t57 - var _v70 int32 // %t58 - var _v18 int32 // %t6 - var _v78 int32 // %t66 - var _v80 int32 // %t68 - var _v81 int32 // %t69 - var _v19 int32 // %t7 - var _v83 int32 // %t71 - var _v84 int32 // %t72 - var _v86 int32 // %t74 - var _v87 int32 // %t75 - var _v88 int32 // %t76 - var _v89 int32 // %t77 - var _v90 int32 // %t78 - var _v91 int32 // %t79 - var _v92 int32 // %t80 - var _v93 int32 // %t81 - var _v94 int32 // %t82 - var _v95 int32 // %t83 - var _v96 int32 // %t84 - var _v97 int32 // %t85 - var _v98 int32 // %t86 - var _v99 int32 // %t87 - var _v100 int32 // %t88 - var _v101 int32 // %t89 - var _v102 int32 // %t90 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v107 int32 // %t95 - var _v110 int32 // %t98 - var _v111 int32 // %t99 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 24) // %v11 - var _v12 = int32(bp + 28) // %v12 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = int32(int32(_v14) + int32(36)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v19 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v24 = int32(int32(_v2) + int32(_v3)) - _v25 = int32(int32(31) & int32(_v24)) - _v26 = int32(1 << _v25) - _v29 = int32(int32(31) & int32(_v2)) - _v30 = int32(1 << _v29) - _v31 = int32(int32(_v26) - int32(_v30)) - _v32 = int32(int32(_v31) & int32(65535)) - _v33 = int32(int32(_v10) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v33))) = int16(_v32) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v35 = int32(int32(_v34) + int32(4)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - Xsqlite3_mutex_enter(t, _v36) - _v39 = int32(int32(_v4) & int32(1)) - if _v39 != 0 { - goto l2 - } - goto l15 -l2: - *(*int16)(unsafe.Pointer(uintptr(_v11))) = 0 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v43 = int32(int32(_v42) + int32(32)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l3 -l3: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v46 != 0 { - goto l4 - } - goto l9 -l4: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = crt.Bool32(int32(_v47) == int32(_v48)) - if _v49 != 0 { - goto l5 - } - goto l7 -l5: - goto l8 -l7: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = int32(int32(_v50) + int32(10)) - _v52 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(uint16(_v52)) - _v54 = int32(int32(_v11) + int32(0)) - _v55 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(uint16(_v55)) - _v57 = int32(_v56 | _v53) - _v58 = int32(int32(_v57) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v54))) = int16(_v58) - goto l8 -l8: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = int32(int32(_v59) + int32(4)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l3 -l9: - _v63 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v64 = int32(uint16(_v63)) - _v65 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) - _v66 = int32(uint16(_v65)) - _v67 = int32(int32(_v64) & int32(_v66)) - _v69 = crt.Bool32(int32(_v67) == int32(0)) - if _v69 != 0 { - goto l10 - } - goto l11 -l10: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v78 = int32(int32(_v2) + int32(120)) - _v80 = sbin_unixShmSystemLock(t, _v70, 2, _v78, _v3) - _v81 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l12 -l11: - _v83 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 - goto l12 -l12: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v86 = crt.Bool32(int32(_v84) == int32(0)) - if _v86 != 0 { - goto l13 - } - goto l14 -l13: - _v87 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v88 = int32(uint16(_v87)) - _v89 = int32(_v88 ^ -1) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v91 = int32(int32(_v90) + int32(12)) - _v92 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v91)))) - _v93 = int32(uint16(_v92)) - _v94 = int32(int32(_v93) & int32(_v89)) - _v95 = int32(int32(_v94) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v91))) = int16(_v95) - _v96 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v97 = int32(uint16(_v96)) - _v98 = int32(_v97 ^ -1) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v100 = int32(int32(_v99) + int32(10)) - _v101 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v100)))) - _v102 = int32(uint16(_v101)) - _v103 = int32(int32(_v102) & int32(_v98)) - _v104 = int32(int32(_v103) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v100))) = int16(_v104) - goto l14 -l14: - goto l49 -l15: - _v107 = int32(int32(_v4) & int32(4)) - if _v107 != 0 { - goto l16 - } - goto l31 -l16: - *(*int16)(unsafe.Pointer(uintptr(_v12))) = 0 - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v111 = int32(int32(_v110) + int32(32)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v112 - goto l17 -l17: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v114 != 0 { - goto l18 - } - goto l23 -l18: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v116 = int32(int32(_v115) + int32(12)) - _v117 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v116)))) - _v118 = int32(uint16(_v117)) - _v119 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v120 = int32(uint16(_v119)) - _v121 = int32(int32(_v118) & int32(_v120)) - _v123 = crt.Bool32(int32(_v121) != int32(0)) - if _v123 != 0 { - goto l19 - } - goto l21 -l19: - _v125 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = 5 - goto l23 -l21: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v127 = int32(int32(_v126) + int32(10)) - _v128 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v127)))) - _v129 = int32(uint16(_v128)) - _v130 = int32(int32(_v12) + int32(0)) - _v131 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v130)))) - _v132 = int32(uint16(_v131)) - _v133 = int32(_v132 | _v129) - _v134 = int32(int32(_v133) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v130))) = int16(_v134) - goto l22 -l22: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v136 = int32(int32(_v135) + int32(4)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v137 - goto l17 -l23: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v141 = crt.Bool32(int32(_v139) == int32(0)) - if _v141 != 0 { - goto l24 - } - goto l52 -l52: - goto l28 -l24: - _v142 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v143 = int32(uint16(_v142)) - _v144 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v145 = int32(uint16(_v144)) - _v146 = int32(int32(_v143) & int32(_v145)) - _v148 = crt.Bool32(int32(_v146) == int32(0)) - if _v148 != 0 { - goto l25 - } - goto l26 -l25: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v157 = int32(int32(_v2) + int32(120)) - _v159 = sbin_unixShmSystemLock(t, _v149, 0, _v157, _v3) - _v160 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v159 - goto l27 -l26: - _v162 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = 0 - goto l27 -l27: - goto l28 -l28: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v165 = crt.Bool32(int32(_v163) == int32(0)) - if _v165 != 0 { - goto l29 - } - goto l30 -l29: - _v166 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v167 = int32(uint16(_v166)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v169 = int32(int32(_v168) + int32(10)) - _v170 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v169)))) - _v171 = int32(uint16(_v170)) - _v172 = int32(_v171 | _v167) - _v173 = int32(int32(_v172) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v169))) = int16(_v173) - goto l30 -l30: - goto l48 -l31: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v175 = int32(int32(_v174) + int32(32)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v176 - goto l32 -l32: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v178 != 0 { - goto l33 - } - goto l53 -l53: - goto l43 -l33: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v180 = int32(int32(_v179) + int32(12)) - _v181 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v180)))) - _v182 = int32(uint16(_v181)) - _v183 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v184 = int32(uint16(_v183)) - _v185 = int32(int32(_v182) & int32(_v184)) - _v187 = crt.Bool32(int32(_v185) != int32(0)) - goto l34 -l34: - if _v187 != 0 { - goto l54 - } - goto l35 -l54: - _v197 = 1 - goto l38 -l35: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v189 = int32(int32(_v188) + int32(10)) - _v190 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v189)))) - _v191 = int32(uint16(_v190)) - _v192 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v193 = int32(uint16(_v192)) - _v194 = int32(int32(_v191) & int32(_v193)) - _v196 = crt.Bool32(int32(_v194) != int32(0)) - goto l36 -l36: - if _v196 != 0 { - goto l55 - } - goto l37 -l55: - _v197 = 1 - goto l38 -l37: - _v197 = 0 - goto l38 -l38: - if _v197 != 0 { - goto l39 - } - goto l41 -l39: - _v199 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = 5 - goto l43 -l41: - goto l42 -l42: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v201 = int32(int32(_v200) + int32(4)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v203 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 - goto l32 -l43: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v206 = crt.Bool32(int32(_v204) == int32(0)) - if _v206 != 0 { - goto l44 - } - goto l56 -l56: - goto l47 -l44: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v215 = int32(int32(_v2) + int32(120)) - _v217 = sbin_unixShmSystemLock(t, _v207, 1, _v215, _v3) - _v218 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v217 - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v221 = crt.Bool32(int32(_v219) == int32(0)) - if _v221 != 0 { - goto l45 - } - goto l46 -l45: - _v222 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v223 = int32(uint16(_v222)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v225 = int32(int32(_v224) + int32(12)) - _v226 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v225)))) - _v227 = int32(uint16(_v226)) - _v228 = int32(_v227 | _v223) - _v229 = int32(int32(_v228) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v225))) = int16(_v229) - goto l46 -l46: - goto l47 -l47: - goto l48 -l48: - goto l49 -l49: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v231 = int32(int32(_v230) + int32(4)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - Xsqlite3_mutex_leave(t, _v232) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v233 -} - -var sbin__580 = [12]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x4c, 0x6f, 0x63, 0x6b} - -func sbin_unixShmBarrier(t *crt.TLS, _v1 int32) { - sbin_unixEnterMutex(t) - sbin_unixLeaveMutex(t) - goto l2 -l2: -} - -var sbin__581 = [15]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x42, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72} - -func sbin_unixShmUnmap(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v12 int32 // %t6 - var _v70 int32 // %t65 - var _v72 int32 // %t66 - var _v13 int32 // %t7 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v1 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v10 = int32(int32(_v9) + int32(36)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - Xsqlite3_mutex_enter(t, _v23) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(32)) - _v26 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l5 -l5: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = crt.Bool32(int32(_v28) != int32(_v29)) - if _v30 != 0 { - goto l6 - } - goto l8 -l6: - goto l7 -l7: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(4)) - _v34 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l5 -l8: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = int32(int32(_v35) + int32(4)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v39) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(int32(_v41) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v44 = int32(int32(_v43) + int32(4)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - Xsqlite3_mutex_leave(t, _v45) - sbin_unixEnterMutex(t) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = int32(int32(_v46) + int32(28)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v51 = int32(int32(_v50) + int32(28)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - if _v54 != 0 { - goto l9 - } - goto l17 -l9: - goto l10 -l10: - if _v2 != 0 { - goto l11 - } - goto l20 -l20: - _v61 = 0 - goto l14 -l11: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v57 = int32(int32(_v56) + int32(12)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = crt.Bool32(int32(_v58) >= int32(0)) - goto l12 -l12: - if _v60 != 0 { - goto l13 - } - goto l21 -l21: - _v61 = 0 - goto l14 -l13: - _v61 = 1 - goto l14 -l14: - if _v61 != 0 { - goto l15 - } - goto l16 -l15: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int32(int32(_v62) + int32(8)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 196)) - _ = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v70})).f(t, _v64) - goto l16 -l16: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_unixShmPurge(t, _v72) - goto l17 -l17: - sbin_unixLeaveMutex(t) - return 0 -} - -var sbin__582 = [13]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x55, 0x6e, 0x6d, 0x61, 0x70} - -func sbin_unixFetch(t *crt.TLS, _v1 int32, _v2 int64, _v3 int32, _v4 int32) int32 { - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - return 0 -} - -var sbin__583 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x46, 0x65, 0x74, 0x63, 0x68} - -func sbin_unixUnfetch(t *crt.TLS, _v1 int32, _v2 int64, _v3 int32) int32 { - return 0 -} - -var sbin__584 = [12]byte{0x75, 0x6e, 0x69, 0x78, 0x55, 0x6e, 0x66, 0x65, 0x74, 0x63, 0x68} - -var sbin_posixIoMethods = [76]byte{0x03} - -func sbin_posixIoFinderImpl(t *crt.TLS, _v1 int32, _v2 int32) int32 { - return int32(uintptr(unsafe.Pointer(&sbin_posixIoMethods))) -} - -var sbin__585 = [18]byte{ - 0x70, 0x6f, 0x73, 0x69, 0x78, 0x49, 0x6f, 0x46, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x6d, 0x70, - 0x6c, -} - -var sbin_posixIoFinder [4]byte - -var sbin_nolockIoMethods = [76]byte{0x03} - -func sbin_nolockIoFinderImpl(t *crt.TLS, _v1 int32, _v2 int32) int32 { - return int32(uintptr(unsafe.Pointer(&sbin_nolockIoMethods))) -} - -var sbin__586 = [19]byte{ - 0x6e, 0x6f, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6f, 0x46, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x6d, - 0x70, 0x6c, -} - -var sbin_nolockIoFinder [4]byte - -var sbin_dotlockIoMethods = [76]byte{0x01} - -func sbin_dotlockIoFinderImpl(t *crt.TLS, _v1 int32, _v2 int32) int32 { - return int32(uintptr(unsafe.Pointer(&sbin_dotlockIoMethods))) -} - -var sbin__587 = [20]byte{ - 0x64, 0x6f, 0x74, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6f, 0x46, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x49, - 0x6d, 0x70, 0x6c, -} - -var sbin_dotlockIoFinder [4]byte - -func sbin_fillInUnixFile(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v111 int32 // %t100 - var _v112 int32 // %t101 - var _v113 int32 // %t102 - var _v114 int32 // %t103 - var _v116 int32 // %t105 - var _v118 int32 // %t107 - var _v119 int32 // %t108 - var _v22 int32 // %t11 - var _v121 int32 // %t110 - var _v122 int32 // %t111 - var _v123 int32 // %t112 - var _v125 int32 // %t114 - var _v126 int32 // %t115 - var _v127 int32 // %t116 - var _v128 int32 // %t117 - var _v129 int32 // %t118 - var _v23 int32 // %t12 - var _v25 int32 // %t14 - var _v26 int32 // %t15 - var _v27 int32 // %t16 - var _v28 int32 // %t17 - var _v31 int32 // %t20 - var _v34 int32 // %t23 - var _v37 int32 // %t26 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v41 int32 // %t30 - var _v42 int32 // %t31 - var _v43 int32 // %t32 - var _v44 int32 // %t33 - var _v46 int32 // %t35 - var _v47 int32 // %t36 - var _v49 int32 // %t38 - var _v15 int32 // %t4 - var _v51 int32 // %t40 - var _v53 int32 // %t42 - var _v54 int32 // %t43 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v58 int32 // %t47 - var _v16 int32 // %t5 - var _v61 int32 // %t50 - var _v63 int32 // %t52 - var _v65 int32 // %t54 - var _v70 int32 // %t55 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v17 int32 // %t6 - var _v71 int32 // %t60 - var _v72 int32 // %t61 - var _v74 int32 // %t63 - var _v75 int32 // %t64 - var _v76 int32 // %t65 - var _v77 int32 // %t66 - var _v78 int32 // %t67 - var _v79 int32 // %t68 - var _v80 int32 // %t69 - var _v82 int32 // %t71 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v88 int32 // %t77 - var _v89 int32 // %t78 - var _v19 int32 // %t8 - var _v91 int32 // %t80 - var _v93 int32 // %t82 - var _v95 int32 // %t84 - var _v96 int32 // %t85 - var _v97 int32 // %t86 - var _v98 int64 // %t87 - var _v99 int32 // %t88 - var _v100 int32 // %t89 - var _v20 int32 // %t9 - var _v101 int32 // %t90 - var _v103 int32 // %t92 - var _v105 int32 // %t94 - var _v106 int32 // %t95 - var _v107 int32 // %t96 - var _v12 = int32(bp + 28) // %v10 - var _v6 = int32(bp + 8) // %v2 - var _v8 = int32(bp + 12) // %v6 - var _v9 = int32(bp + 16) // %v7 - var _v10 = int32(bp + 20) // %v8 - var _v11 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v17 = int32(int32(_v16) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v15 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v20 = int32(int32(_v19) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v1 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v23 = int32(int32(_v22) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v4 - _v25 = int32(int32(_v5) & int32(255)) - _v26 = int32(int32(uint8(_v25))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v28 = int32(int32(_v27) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v28))) = int16(_v26) - _v31 = int32(int32(_v5) & int32(64)) - goto l2 -l2: - if _v31 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v34 = _v4 - goto l7 -l5: - goto l6 -l6: - _v34 = 0 - goto l7 -l7: - _v37 = Xsqlite3_uri_boolean(t, _v34, int32(uintptr(unsafe.Pointer(&sbin__589))), 1) - if _v37 != 0 { - goto l8 - } - goto l9 -l8: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v40 = int32(int32(_v39) + int32(18)) - _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(uint16(_v41)) - _v43 = int32(_v42 | 16) - _v44 = int32(int32(_v43) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v40))) = int16(_v44) - goto l9 -l9: - _v46 = int32(int32(_v1) + int32(16)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v49 = crt.Xstrcmp(t, _v47, int32(uintptr(unsafe.Pointer(&sbin__590)))) - _v51 = crt.Bool32(int32(_v49) == int32(0)) - if _v51 != 0 { - goto l10 - } - goto l11 -l10: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v54 = int32(int32(_v53) + int32(18)) - _v55 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(uint16(_v55)) - _v57 = int32(_v56 | 1) - _v58 = int32(int32(_v57) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v54))) = int16(_v58) - goto l11 -l11: - _v61 = int32(int32(_v5) & int32(128)) - if _v61 != 0 { - goto l12 - } - goto l13 -l12: - _v63 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = int32(uintptr(unsafe.Pointer(&sbin_nolockIoMethods))) - goto l14 -l13: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v67 = int32(int32(_v1) + int32(20)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v69})).f(t, _v4, _v65) - _v71 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - goto l14 -l14: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v74 = crt.Bool32(int32(_v72) == int32(int32(uintptr(unsafe.Pointer(&sbin_posixIoMethods))))) - if _v74 != 0 { - goto l15 - } - goto l18 -l15: - sbin_unixEnterMutex(t) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v77 = int32(int32(_v76) + int32(8)) - _v78 = sbin_findInodeInfo(t, _v75, _v77) - _v79 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v82 = crt.Bool32(int32(_v80) != int32(0)) - if _v82 != 0 { - goto l16 - } - goto l17 -l16: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_robust_close(t, _v83, _v84, 38262) - _v88 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = -1 - goto l17 -l17: - sbin_unixLeaveMutex(t) - goto l24 -l18: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v91 = crt.Bool32(int32(_v89) == int32(int32(uintptr(unsafe.Pointer(&sbin_dotlockIoMethods))))) - if _v91 != 0 { - goto l19 - } - goto l32 -l32: - goto l23 -l19: - _v93 = crt.Xstrlen(t, _v4) - _v95 = int32(int32(_v93) + int32(6)) - _v96 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v98 = int64(int32(_v97)) - _v99 = Xsqlite3_malloc64(t, _v98) - _v100 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v103 = crt.Bool32(int32(_v101) == int32(0)) - if _v103 != 0 { - goto l20 - } - goto l21 -l20: - _v105 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = 7 - goto l22 -l21: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v4 - - _ = Xsqlite3_snprintf(t, _v106, _v107, int32(uintptr(unsafe.Pointer(&sbin__591))), bp+0) - goto l22 -l22: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v113 = int32(int32(_v112) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v111 - goto l23 -l23: - goto l24 -l24: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_storeLastErrno(t, _v114, 0) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v118 = crt.Bool32(int32(_v116) != int32(0)) - if _v118 != 0 { - goto l25 - } - goto l28 -l25: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v121 = crt.Bool32(int32(_v119) >= int32(0)) - if _v121 != 0 { - goto l26 - } - goto l27 -l26: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_robust_close(t, _v122, _v123, 38347) - goto l27 -l27: - goto l29 -l28: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v127 = int32(int32(_v126) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v125 - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_verifyDbFile(t, _v128) - goto l29 -l29: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v129 -} - -var sbin__588 = [15]byte{0x66, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x55, 0x6e, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x65} - -var sbin__589 = [5]byte{0x70, 0x73, 0x6f, 0x77} - -var sbin__590 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x2d, 0x65, 0x78, 0x63, 0x6c} - -var sbin__591 = [8]byte{0x25, 0x73, 0x2e, 0x6c, 0x6f, 0x63, 0x6b} - -func sbin_unixTempFileDir(t *crt.TLS) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v13 int32 // %t10 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v31 int32 // %t28 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v42 int32 // %t33 - var _v41 int32 // %t39 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v50 int32 // %t47 - var _v52 int32 // %t49 - var _v53 int32 // %t50 - var _v54 int32 // %t51 - var _v62 int32 // %t53 - var _v61 int32 // %t59 - var _v64 int32 // %t61 - var _v65 int32 // %t62 - var _v66 int32 // %t63 - var _v67 int32 // %t64 - var _v71 int32 // %t68 - var _v72 int32 // %t69 - var _v10 int32 // %t7 - var _v73 int32 // %t70 - var _v74 int32 // %t71 - var _v75 int32 // %t72 - var _v77 int32 // %t74 - var _v78 int32 // %t75 - var _v79 int32 // %t76 - var _v11 int32 // %t8 - var _v1 = int32(bp + 0) // %v1 - var _v2 = int32(bp + 4) // %v2 - var _v3 = int32(bp + 100) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v1))) = 0 - _v5 = *(*int32)(unsafe.Pointer(&Xsqlite3_temp_directory)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v5 - _v10 = *(*int32)(unsafe.Pointer(&sbin__593)) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l38 -l38: - _v11 = 1 - goto l4 -l3: - _v11 = 0 - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l6 -l5: - _v13 = crt.Xgetenv(t, int32(uintptr(unsafe.Pointer(&sbin__597)))) - *(*int32)(unsafe.Pointer(&sbin__593)) = _v13 - goto l6 -l6: - _v22 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin__593)) + 4)) - goto l7 -l7: - if _v22 != 0 { - goto l8 - } - goto l39 -l39: - _v23 = 1 - goto l9 -l8: - _v23 = 0 - goto l9 -l9: - if _v23 != 0 { - goto l10 - } - goto l11 -l10: - _v25 = crt.Xgetenv(t, int32(uintptr(unsafe.Pointer(&sbin__598)))) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin__593)) + 4)) = _v25 - goto l11 -l11: - goto l12 -l12: - if 1 != 0 { - goto l13 - } - goto l35 -l13: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = crt.Bool32(int32(_v31) != int32(0)) - goto l14 -l14: - if _v33 != 0 { - goto l15 - } - goto l40 -l40: - _v45 = 0 - goto l18 -l15: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(int32(_v2) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 52)) - _v42 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v41})).f(t, _v34, _v35) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - goto l16 -l16: - if _v44 != 0 { - goto l17 - } - goto l41 -l41: - _v45 = 0 - goto l18 -l17: - _v45 = 1 - goto l18 -l18: - goto l19 -l19: - if _v45 != 0 { - goto l20 - } - goto l42 -l42: - _v53 = 0 - goto l23 -l20: - _v46 = int32(int32(_v2) + int32(0)) - _v47 = int32(int32(_v46) + int32(16)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = int32(int32(_v48) & int32(61440)) - _v52 = crt.Bool32(int32(_v50) == int32(16384)) - goto l21 -l21: - if _v52 != 0 { - goto l22 - } - goto l43 -l43: - _v53 = 0 - goto l23 -l22: - _v53 = 1 - goto l23 -l23: - goto l24 -l24: - if _v53 != 0 { - goto l25 - } - goto l44 -l44: - _v65 = 0 - goto l28 -l25: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 28)) - _v62 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v61})).f(t, _v54, 3) - _v64 = crt.Bool32(int32(_v62) == int32(0)) - goto l26 -l26: - if _v64 != 0 { - goto l27 - } - goto l45 -l45: - _v65 = 0 - goto l28 -l27: - _v65 = 1 - goto l28 -l28: - if _v65 != 0 { - goto l29 - } - goto l31 -l29: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v66 -l31: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v71 = crt.Bool32(uint32(_v67) >= uint32(6)) - if _v71 != 0 { - goto l32 - } - goto l34 -l32: - goto l35 -l34: - _v72 = int32(int32(_v1) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v74 - _v75 = int32(_v73 * 4) - _v77 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__593)))) + int32(_v75)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - goto l12 -l35: - return 0 -} - -var sbin__592 = [16]byte{0x75, 0x6e, 0x69, 0x78, 0x54, 0x65, 0x6d, 0x70, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x69, 0x72} - -var sbin__593 [24]byte - -var sbin__594 = [9]byte{0x2f, 0x76, 0x61, 0x72, 0x2f, 0x74, 0x6d, 0x70} - -var sbin__595 = [9]byte{0x2f, 0x75, 0x73, 0x72, 0x2f, 0x74, 0x6d, 0x70} - -var sbin__596 = [5]byte{0x2f, 0x74, 0x6d, 0x70} - -var sbin__597 = [14]byte{0x53, 0x51, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x54, 0x4d, 0x50, 0x44, 0x49, 0x52} - -var sbin__598 = [7]byte{0x54, 0x4d, 0x50, 0x44, 0x49, 0x52} - -func sbin_unixGetTempname(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v19 int32 // %t13 - var _v27 int32 // %t21 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v40 int64 // %t34 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v60 int32 // %t54 - var _v68 int32 // %t56 - var _v67 int32 // %t62 - var _v70 int32 // %t64 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 24) // %v2 - var _v5 = int32(bp + 28) // %v3 - var _v6 = int32(bp + 32) // %v4 - var _v7 = int32(bp + 36) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = 0 - _v15 = sbin_unixTempFileDir(t) - _v16 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - if _v19 != 0 { - goto l2 - } - goto l4 -l2: - return 6410 -l4: - goto l5 -l5: - _v27 = int32(int32(_v7) + int32(0)) - Xsqlite3_randomness(t, 8, _v27) - _v32 = int32(int32(_v1) - int32(2)) - _v33 = int32(_v32 * 1) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(int32(_v34) + int32(_v33)) - *(*int8)(unsafe.Pointer(uintptr(_v35))) = 0 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v39 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v40 - - *(*int32)(unsafe.Pointer(bp + 16)) = 0 - - _ = Xsqlite3_snprintf(t, _v1, _v37, int32(uintptr(unsafe.Pointer(&sbin__600))), bp+0) - _v45 = int32(int32(_v1) - int32(2)) - _v46 = int32(_v45 * 1) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = int32(int32(_v47) + int32(_v46)) - _v49 = int32(*(*int8)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(int8(_v49)) - _v52 = crt.Bool32(int32(_v50) != int32(0)) - goto l6 -l6: - if _v52 != 0 { - goto l18 - } - goto l7 -l18: - _v58 = 1 - goto l10 -l7: - _v53 = int32(int32(_v6) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - _v57 = crt.Bool32(int32(_v54) > int32(10)) - goto l8 -l8: - if _v57 != 0 { - goto l19 - } - goto l9 -l19: - _v58 = 1 - goto l10 -l9: - _v58 = 0 - goto l10 -l10: - if _v58 != 0 { - goto l11 - } - goto l13 -l11: - return 1 -l13: - goto l14 -l14: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 28)) - _v68 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v67})).f(t, _v60, 0) - _v70 = crt.Bool32(int32(_v68) == int32(0)) - if _v70 != 0 { - goto l20 - } - goto l15 -l20: - goto l5 -l15: - return 0 -} - -var sbin__599 = [16]byte{0x75, 0x6e, 0x69, 0x78, 0x47, 0x65, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6e, 0x61, 0x6d, 0x65} - -var sbin__600 = [17]byte{0x25, 0x73, 0x2f, 0x65, 0x74, 0x69, 0x6c, 0x71, 0x73, 0x5f, 0x25, 0x6c, 0x6c, 0x78, 0x25, 0x63} - -func sbin_findReusableFd(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v21 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int64 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int64 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int64 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int64 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v22 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 104) // %v5 - var _v8 = int32(bp + 108) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - sbin_unixEnterMutex(t) - _v10 = *(*int32)(unsafe.Pointer(&sbin_inodeList)) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l37 -l37: - _v24 = 0 - goto l6 -l3: - _v15 = int32(int32(_v6) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 52)) - _v22 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v21})).f(t, _v1, _v15) - _v23 = crt.Bool32(int32(0) == int32(_v22)) - goto l4 -l4: - if _v23 != 0 { - goto l5 - } - goto l38 -l38: - _v24 = 0 - goto l6 -l5: - _v24 = 1 - goto l6 -l6: - if _v24 != 0 { - goto l7 - } - goto l39 -l39: - goto l34 -l7: - _v25 = *(*int32)(unsafe.Pointer(&sbin_inodeList)) - _v26 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l8 -l8: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l9 -l9: - if _v27 != 0 { - goto l10 - } - goto l40 -l40: - _v45 = 0 - goto l18 -l10: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v6) + int32(0)) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = crt.Bool32(int64(_v31) != int64(_v34)) - goto l11 -l11: - if _v35 != 0 { - goto l41 - } - goto l12 -l41: - _v44 = 1 - goto l15 -l12: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v37 = int32(int32(_v36) + int32(0)) - _v38 = int32(int32(_v37) + int32(8)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v6) + int32(0)) - _v41 = int32(int32(_v40) + int32(88)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = crt.Bool32(int64(_v39) != int64(_v42)) - goto l13 -l13: - if _v43 != 0 { - goto l42 - } - goto l14 -l42: - _v44 = 1 - goto l15 -l14: - _v44 = 0 - goto l15 -l15: - goto l16 -l16: - if _v44 != 0 { - goto l17 - } - goto l43 -l43: - _v45 = 0 - goto l18 -l17: - _v45 = 1 - goto l18 -l18: - if _v45 != 0 { - goto l19 - } - goto l20 -l19: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = int32(int32(_v46) + int32(44)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - goto l8 -l20: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v50 != 0 { - goto l21 - } - goto l44 -l44: - goto l33 -l21: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v52 = int32(int32(_v51) + int32(16)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - Xsqlite3_mutex_enter(t, _v53) - _v57 = int32(int32(_v3) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) & int32(3)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v61 = int32(int32(_v60) + int32(32)) - _v62 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l22 -l22: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - goto l23 -l23: - if _v64 != 0 { - goto l24 - } - goto l45 -l45: - _v71 = 0 - goto l27 -l24: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(4)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v70 = crt.Bool32(int32(_v68) != int32(_v69)) - goto l25 -l25: - if _v70 != 0 { - goto l26 - } - goto l46 -l46: - _v71 = 0 - goto l27 -l26: - _v71 = 1 - goto l27 -l27: - if _v71 != 0 { - goto l28 - } - goto l30 -l28: - goto l29 -l29: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(8)) - _v75 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - goto l22 -l30: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v79 != 0 { - goto l31 - } - goto l32 -l31: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v81 = int32(int32(_v80) + int32(8)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - goto l32 -l32: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v85 = int32(int32(_v84) + int32(16)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - Xsqlite3_mutex_leave(t, _v86) - goto l33 -l33: - goto l34 -l34: - sbin_unixLeaveMutex(t) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v87 -} - -var sbin__601 = [15]byte{0x66, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x64} - -func sbin_getFileMode(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v16 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v10 int32 // %t4 - var _v17 int32 // %t5 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 96) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v10 = int32(int32(_v5) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 52)) - _v17 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v16})).f(t, _v1, _v10) - _v18 = crt.Bool32(int32(0) == int32(_v17)) - if _v18 != 0 { - goto l2 - } - goto l3 -l2: - _v19 = int32(int32(_v5) + int32(0)) - _v20 = int32(int32(_v19) + int32(16)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = int32(int32(_v21) & int32(511)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v23 - _v25 = int32(int32(_v5) + int32(0)) - _v26 = int32(int32(_v25) + int32(24)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v27 - _v29 = int32(int32(_v5) + int32(0)) - _v30 = int32(int32(_v29) + int32(28)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v31 - goto l4 -l3: - _v39 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 1802 - goto l4 -l4: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v40 -} - -var sbin__602 = [12]byte{0x67, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65} - -func sbin_findCreateFileMode(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(528) - defer t.Free(528) - var _v21 int32 // %t12 - var _v23 int32 // %t14 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v48 int32 // %t39 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v53 int32 // %t44 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v69 int32 // %t60 - var _v74 int32 // %t65 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v79 int32 // %t70 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 520) // %v8 - var _v9 = int32(bp + 524) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v21 = int32(int32(_v2) & int32(526336)) - if _v21 != 0 { - goto l2 - } - goto l14 -l2: - _v23 = sbin_sqlite3Strlen30(t, _v1) - _v25 = int32(int32(_v23) - int32(1)) - _v26 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l3 -l3: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v28 = int32(_v27 * 1) - _v30 = int32(int32(_v1) + int32(_v28)) - _v31 = int32(*(*int8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int8(_v31)) - _v34 = crt.Bool32(int32(_v32) != int32(45)) - if _v34 != 0 { - goto l4 - } - goto l13 -l4: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v37 = crt.Bool32(int32(_v35) == int32(0)) - goto l5 -l5: - if _v37 != 0 { - goto l25 - } - goto l6 -l25: - _v46 = 1 - goto l9 -l6: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v39 = int32(_v38 * 1) - _v41 = int32(int32(_v1) + int32(_v39)) - _v42 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int8(_v42)) - _v45 = crt.Bool32(int32(_v43) == int32(46)) - goto l7 -l7: - if _v45 != 0 { - goto l26 - } - goto l8 -l26: - _v46 = 1 - goto l9 -l8: - _v46 = 0 - goto l9 -l9: - if _v46 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v48 = int32(int32(_v8) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - goto l3 -l13: - _v51 = int32(_v7) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = crt.Xmemcpy(t, _v51, _v1, _v53) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v58 = int32(_v57 * 1) - _v59 = int32(_v7) - _v60 = int32(int32(_v59) + int32(_v58)) - *(*int8)(unsafe.Pointer(uintptr(_v60))) = 0 - _v61 = int32(_v7) - _v65 = sbin_getFileMode(t, _v61, _v3, _v4, _v5) - _v66 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l22 -l14: - _v69 = int32(int32(_v2) & int32(8)) - if _v69 != 0 { - goto l15 - } - goto l16 -l15: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 384 - goto l21 -l16: - _v74 = int32(int32(_v2) & int32(64)) - if _v74 != 0 { - goto l17 - } - goto l27 -l27: - goto l20 -l17: - _v77 = Xsqlite3_uri_parameter(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__604)))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v77 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v78 != 0 { - goto l18 - } - goto l19 -l18: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v83 = sbin_getFileMode(t, _v79, _v3, _v4, _v5) - _v84 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - goto l22 -l22: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v85 -} - -var sbin__603 = [19]byte{ - 0x66, 0x69, 0x6e, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x6f, - 0x64, 0x65, -} - -var sbin__604 = [7]byte{0x6d, 0x6f, 0x64, 0x65, 0x6f, 0x66} - -func sbin_unixOpen(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(608) - defer t.Free(608) - var _v126 int32 // %t100 - var _v127 int32 // %t101 - var _v128 int32 // %t102 - var _v132 int32 // %t106 - var _v133 int32 // %t107 - var _v134 int32 // %t108 - var _v37 int32 // %t11 - var _v138 int32 // %t112 - var _v139 int32 // %t113 - var _v140 int32 // %t114 - var _v141 int32 // %t115 - var _v143 int32 // %t117 - var _v144 int32 // %t118 - var _v145 int32 // %t119 - var _v146 int32 // %t120 - var _v147 int32 // %t121 - var _v148 int32 // %t122 - var _v149 int32 // %t123 - var _v150 int32 // %t124 - var _v151 int32 // %t125 - var _v153 int32 // %t127 - var _v154 int32 // %t128 - var _v155 int32 // %t129 - var _v39 int32 // %t13 - var _v156 int32 // %t130 - var _v157 int32 // %t131 - var _v158 int32 // %t132 - var _v159 int32 // %t133 - var _v160 int32 // %t134 - var _v162 int32 // %t136 - var _v163 int32 // %t137 - var _v164 int32 // %t138 - var _v165 int32 // %t139 - var _v40 int32 // %t14 - var _v167 int32 // %t141 - var _v168 int32 // %t142 - var _v169 int32 // %t143 - var _v177 int32 // %t145 - var _v176 int32 // %t151 - var _v178 int32 // %t152 - var _v185 int32 // %t159 - var _v42 int32 // %t16 - var _v186 int32 // %t160 - var _v187 int32 // %t161 - var _v189 int32 // %t163 - var _v190 int32 // %t164 - var _v191 int32 // %t165 - var _v43 int32 // %t17 - var _v196 int32 // %t170 - var _v197 int32 // %t171 - var _v198 int32 // %t172 - var _v203 int32 // %t177 - var _v204 int32 // %t178 - var _v205 int32 // %t179 - var _v207 int32 // %t181 - var _v208 int32 // %t182 - var _v209 int32 // %t183 - var _v211 int32 // %t185 - var _v212 int32 // %t186 - var _v213 int32 // %t187 - var _v215 int32 // %t189 - var _v45 int32 // %t19 - var _v216 int32 // %t190 - var _v217 int32 // %t191 - var _v218 int32 // %t192 - var _v219 int32 // %t193 - var _v220 int32 // %t194 - var _v221 int32 // %t195 - var _v223 int32 // %t197 - var _v225 int32 // %t199 - var _v46 int32 // %t20 - var _v227 int32 // %t201 - var _v229 int32 // %t203 - var _v230 int32 // %t204 - var _v232 int32 // %t206 - var _v233 int32 // %t207 - var _v234 int32 // %t208 - var _v235 int32 // %t209 - var _v236 int32 // %t210 - var _v240 int32 // %t214 - var _v242 int32 // %t216 - var _v243 int32 // %t217 - var _v244 int32 // %t218 - var _v245 int32 // %t219 - var _v48 int32 // %t22 - var _v246 int32 // %t220 - var _v249 int32 // %t223 - var _v251 int32 // %t225 - var _v252 int32 // %t226 - var _v253 int32 // %t227 - var _v254 int32 // %t228 - var _v255 int32 // %t229 - var _v49 int32 // %t23 - var _v256 int32 // %t230 - var _v257 int32 // %t231 - var _v258 int32 // %t232 - var _v259 int32 // %t233 - var _v263 int32 // %t237 - var _v264 int32 // %t238 - var _v265 int32 // %t239 - var _v266 int32 // %t240 - var _v267 int32 // %t241 - var _v268 int32 // %t242 - var _v269 int32 // %t243 - var _v51 int32 // %t25 - var _v275 int32 // %t250 - var _v277 int32 // %t251 - var _v279 int32 // %t253 - var _v280 int32 // %t254 - var _v281 int32 // %t255 - var _v282 int32 // %t256 - var _v284 int32 // %t258 - var _v285 int32 // %t259 - var _v52 int32 // %t26 - var _v286 int32 // %t260 - var _v287 int32 // %t261 - var _v289 int32 // %t263 - var _v290 int32 // %t264 - var _v291 int32 // %t265 - var _v293 int32 // %t267 - var _v294 int32 // %t268 - var _v295 int32 // %t269 - var _v53 int32 // %t27 - var _v296 int32 // %t270 - var _v298 int32 // %t272 - var _v299 int32 // %t273 - var _v300 int32 // %t274 - var _v301 int32 // %t275 - var _v303 int32 // %t277 - var _v305 int32 // %t279 - var _v306 int32 // %t280 - var _v307 int32 // %t281 - var _v309 int32 // %t283 - var _v312 int32 // %t286 - var _v313 int32 // %t287 - var _v314 int32 // %t288 - var _v315 int32 // %t289 - var _v55 int32 // %t29 - var _v317 int32 // %t291 - var _v318 int32 // %t292 - var _v319 int32 // %t293 - var _v320 int32 // %t294 - var _v321 int32 // %t295 - var _v56 int32 // %t30 - var _v58 int32 // %t32 - var _v59 int32 // %t33 - var _v60 int32 // %t34 - var _v62 int32 // %t36 - var _v63 int32 // %t37 - var _v64 int32 // %t38 - var _v66 int32 // %t40 - var _v67 int32 // %t41 - var _v68 int32 // %t42 - var _v69 int32 // %t43 - var _v73 int32 // %t47 - var _v77 int32 // %t51 - var _v79 int32 // %t53 - var _v80 int32 // %t54 - var _v81 int32 // %t55 - var _v82 int32 // %t56 - var _v83 int32 // %t57 - var _v84 int32 // %t58 - var _v85 int32 // %t59 - var _v32 int32 // %t6 - var _v86 int32 // %t60 - var _v87 int32 // %t61 - var _v88 int32 // %t62 - var _v91 int32 // %t65 - var _v92 int32 // %t66 - var _v93 int32 // %t67 - var _v94 int32 // %t68 - var _v96 int32 // %t70 - var _v97 int32 // %t71 - var _v98 int32 // %t72 - var _v99 int32 // %t73 - var _v100 int32 // %t74 - var _v102 int32 // %t76 - var _v103 int32 // %t77 - var _v105 int32 // %t79 - var _v34 int32 // %t8 - var _v106 int32 // %t80 - var _v107 int32 // %t81 - var _v109 int32 // %t83 - var _v110 int32 // %t84 - var _v112 int32 // %t86 - var _v113 int32 // %t87 - var _v115 int32 // %t89 - var _v116 int32 // %t90 - var _v117 int32 // %t91 - var _v118 int32 // %t92 - var _v120 int32 // %t94 - var _v121 int32 // %t95 - var _v122 int32 // %t96 - var _v123 int32 // %t97 - var _v125 int32 // %t99 - var _v12 = int32(bp + 20) // %v10 - var _v13 = int32(bp + 24) // %v11 - var _v14 = int32(bp + 28) // %v12 - var _v15 = int32(bp + 32) // %v13 - var _v16 = int32(bp + 36) // %v14 - var _v17 = int32(bp + 40) // %v15 - var _v18 = int32(bp + 44) // %v16 - var _v19 = int32(bp + 48) // %v17 - var _v20 = int32(bp + 52) // %v18 - var _v21 = int32(bp + 56) // %v19 - var _v22 = int32(bp + 572) // %v20 - var _v23 = int32(bp + 576) // %v21 - var _v24 = int32(bp + 580) // %v22 - var _v25 = int32(bp + 584) // %v23 - var _v26 = int32(bp + 588) // %v24 - var _v27 = int32(bp + 592) // %v25 - var _v6 = int32(bp + 0) // %v4 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - var _v10 = int32(bp + 12) // %v8 - var _v11 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = -1 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = int32(int32(_v32) & int32(-256)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v34 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = int32(int32(_v37) & int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v39 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(int32(_v40) & int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v42 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v45 = int32(int32(_v43) & int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v45 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = int32(int32(_v46) & int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v48 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = int32(int32(_v49) & int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v51 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l2 -l2: - if _v52 != 0 { - goto l3 - } - goto l107 -l107: - _v64 = 0 - goto l16 -l3: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v55 = crt.Bool32(int32(_v53) == int32(16384)) - goto l4 -l4: - if _v55 != 0 { - goto l108 - } - goto l5 -l108: - _v59 = 1 - goto l8 -l5: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v58 = crt.Bool32(int32(_v56) == int32(2048)) - goto l6 -l6: - if _v58 != 0 { - goto l109 - } - goto l7 -l109: - _v59 = 1 - goto l8 -l7: - _v59 = 0 - goto l8 -l8: - goto l9 -l9: - if _v59 != 0 { - goto l110 - } - goto l10 -l110: - _v63 = 1 - goto l13 -l10: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v62 = crt.Bool32(int32(_v60) == int32(524288)) - goto l11 -l11: - if _v62 != 0 { - goto l111 - } - goto l12 -l111: - _v63 = 1 - goto l13 -l12: - _v63 = 0 - goto l13 -l13: - goto l14 -l14: - if _v63 != 0 { - goto l15 - } - goto l112 -l112: - _v64 = 0 - goto l16 -l15: - _v64 = 1 - goto l16 -l16: - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v64 - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v2 - _v66 = *(*int32)(unsafe.Pointer(&sbin_randomnessPid)) - _v67 = crt.Xgetpid(t) - _v68 = crt.Bool32(int32(_v66) != int32(_v67)) - if _v68 != 0 { - goto l17 - } - goto l18 -l17: - _v69 = crt.Xgetpid(t) - *(*int32)(unsafe.Pointer(&sbin_randomnessPid)) = _v69 - Xsqlite3_randomness(t, 0, 0) - goto l18 -l18: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = crt.Xmemset(t, _v73, 0, 52) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v79 = crt.Bool32(int32(_v77) == int32(256)) - if _v79 != 0 { - goto l19 - } - goto l29 -l19: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v82 = sbin_findReusableFd(t, _v80, _v81) - _v83 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - if _v84 != 0 { - goto l20 - } - goto l21 -l20: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v86 = int32(int32(_v85) + int32(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - goto l28 -l21: - _v91 = Xsqlite3_malloc64(t, int64(12)) - _v92 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l22 -l22: - if _v93 != 0 { - goto l23 - } - goto l113 -l113: - _v94 = 1 - goto l24 -l23: - _v94 = 0 - goto l24 -l24: - if _v94 != 0 { - goto l25 - } - goto l27 -l25: - return 7 -l27: - goto l28 -l28: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v98 = int32(int32(_v97) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v96 - goto l38 -l29: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - goto l30 -l30: - if _v99 != 0 { - goto l31 - } - goto l114 -l114: - _v100 = 1 - goto l32 -l31: - _v100 = 0 - goto l32 -l32: - if _v100 != 0 { - goto l33 - } - goto l37 -l33: - _v102 = int32(int32(_v1) + int32(8)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v105 = sbin_unixGetTempname(t, _v103, _v21) - _v106 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v109 = crt.Bool32(int32(_v107) != int32(0)) - if _v109 != 0 { - goto l34 - } - goto l36 -l34: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v110 -l36: - _v112 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v21 - goto l37 -l37: - goto l38 -l38: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v113 != 0 { - goto l39 - } - goto l40 -l39: - _v115 = int32(int32(_v10) + int32(0)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(_v116 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v117 - goto l40 -l40: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v118 != 0 { - goto l41 - } - goto l42 -l41: - _v120 = int32(int32(_v10) + int32(0)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = int32(_v121 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v122 - goto l42 -l42: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v123 != 0 { - goto l43 - } - goto l44 -l43: - _v125 = int32(int32(_v10) + int32(0)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(_v126 | 64) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v127 - goto l44 -l44: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v128 != 0 { - goto l45 - } - goto l46 -l45: - _v132 = int32(int32(_v10) + int32(0)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(_v133 | 128) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v134 - goto l46 -l46: - _v138 = int32(int32(_v10) + int32(0)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = int32(_v139 | 32768) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v140 - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v143 = crt.Bool32(int32(_v141) < int32(0)) - if _v143 != 0 { - goto l47 - } - goto l115 -l115: - goto l85 -l47: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v146 = int32(int32(_v24) + int32(0)) - _v147 = int32(int32(_v25) + int32(0)) - _v148 = int32(int32(_v26) + int32(0)) - _v149 = sbin_findCreateFileMode(t, _v144, _v145, _v146, _v147, _v148) - _v150 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v149 - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v153 = crt.Bool32(int32(_v151) != int32(0)) - if _v153 != 0 { - goto l48 - } - goto l50 -l48: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v154 -l50: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v158 = sbin_robust_open(t, _v155, _v156, _v157) - _v159 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v158 - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v162 = crt.Bool32(int32(_v160) < int32(0)) - if _v162 != 0 { - goto l51 - } - goto l116 -l116: - goto l72 -l51: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - goto l52 -l52: - if _v163 != 0 { - goto l53 - } - goto l117 -l117: - _v168 = 0 - goto l56 -l53: - _v164 = crt.X__errno_location(t) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v167 = crt.Bool32(int32(_v165) == int32(13)) - goto l54 -l54: - if _v167 != 0 { - goto l55 - } - goto l118 -l118: - _v168 = 0 - goto l56 -l55: - _v168 = 1 - goto l56 -l56: - goto l57 -l57: - if _v168 != 0 { - goto l58 - } - goto l119 -l119: - _v178 = 0 - goto l61 -l58: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v176 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 28)) - _v177 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v176})).f(t, _v169, 0) - goto l59 -l59: - if _v177 != 0 { - goto l60 - } - goto l120 -l120: - _v178 = 0 - goto l61 -l60: - _v178 = 1 - goto l61 -l61: - if _v178 != 0 { - goto l62 - } - goto l63 -l62: - _v185 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = 1544 - goto l71 -l63: - _v186 = crt.X__errno_location(t) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v189 = crt.Bool32(int32(_v187) != int32(21)) - goto l64 -l64: - if _v189 != 0 { - goto l65 - } - goto l121 -l121: - _v191 = 0 - goto l68 -l65: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - goto l66 -l66: - if _v190 != 0 { - goto l67 - } - goto l122 -l122: - _v191 = 0 - goto l68 -l67: - _v191 = 1 - goto l68 -l68: - if _v191 != 0 { - goto l69 - } - goto l70 -l69: - _v196 = int32(int32(_v6) + int32(0)) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v196))) - _v198 = int32(int32(_v197) & int32(-7)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = _v198 - _v203 = int32(int32(_v10) + int32(0)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v205 = int32(int32(_v204) & int32(-67)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v205 - _v207 = int32(int32(_v6) + int32(0)) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v207))) - _v209 = int32(_v208 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v207))) = _v209 - _v211 = int32(int32(_v10) + int32(0)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v213 = int32(_v212 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v213 - _v215 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v215))) = 1 - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v219 = sbin_robust_open(t, _v216, _v217, _v218) - _v220 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v219 - goto l70 -l70: - goto l71 -l71: - goto l72 -l72: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v223 = crt.Bool32(int32(_v221) < int32(0)) - if _v223 != 0 { - goto l73 - } - goto l77 -l73: - _v225 = sbin_sqlite3CantopenError(t, 38761) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v229 = sbin_unixLogErrorAtLine(t, _v225, int32(uintptr(unsafe.Pointer(&sbin__483))), _v227, 38761) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v229 - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v232 = crt.Bool32(int32(_v230) == int32(0)) - if _v232 != 0 { - goto l74 - } - goto l75 -l74: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v234 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v233 - goto l75 -l75: - goto l102 -l77: - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - goto l78 -l78: - if _v235 != 0 { - goto l79 - } - goto l123 -l123: - _v243 = 0 - goto l82 -l79: - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v240 = int32(int32(_v236) & int32(526336)) - _v242 = crt.Bool32(int32(_v240) != int32(0)) - goto l80 -l80: - if _v242 != 0 { - goto l81 - } - goto l124 -l124: - _v243 = 0 - goto l82 -l81: - _v243 = 1 - goto l82 -l82: - if _v243 != 0 { - goto l83 - } - goto l84 -l83: - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_robustFchown(t, _v244, _v245, _v246) - goto l84 -l84: - goto l85 -l85: - if _v5 != 0 { - goto l86 - } - goto l87 -l86: - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v249 - goto l87 -l87: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v252 = int32(int32(_v251) + int32(28)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) - if _v253 != 0 { - goto l88 - } - goto l89 -l88: - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v256 = int32(int32(_v255) + int32(28)) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _v258 = int32(int32(_v257) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v258))) = _v254 - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v263 = int32(int32(_v259) & int32(3)) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v265 = int32(int32(_v264) + int32(28)) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) - _v267 = int32(int32(_v266) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v263 - goto l89 -l89: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v268 != 0 { - goto l90 - } - goto l91 -l90: - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v275 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 196)) - _ = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v275})).f(t, _v269) - goto l91 -l91: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v277 != 0 { - goto l92 - } - goto l93 -l92: - _v279 = int32(int32(_v14) + int32(0)) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) - _v281 = int32(_v280 | 32) - *(*int32)(unsafe.Pointer(uintptr(_v279))) = _v281 - goto l93 -l93: - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v282 != 0 { - goto l94 - } - goto l95 -l94: - _v284 = int32(int32(_v14) + int32(0)) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v284))) - _v286 = int32(_v285 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v284))) = _v286 - goto l95 -l95: - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v289 = crt.Bool32(int32(_v287) != int32(256)) - _v290 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v289 - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v291 != 0 { - goto l96 - } - goto l97 -l96: - _v293 = int32(int32(_v14) + int32(0)) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v293))) - _v295 = int32(_v294 | 128) - *(*int32)(unsafe.Pointer(uintptr(_v293))) = _v295 - goto l97 -l97: - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - if _v296 != 0 { - goto l98 - } - goto l99 -l98: - _v298 = int32(int32(_v14) + int32(0)) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v298))) - _v300 = int32(_v299 | 8) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = _v300 - goto l99 -l99: - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v303 = int32(int32(_v301) & int32(64)) - if _v303 != 0 { - goto l100 - } - goto l101 -l100: - _v305 = int32(int32(_v14) + int32(0)) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) - _v307 = int32(_v306 | 64) - *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v307 - goto l101 -l101: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v313 = sbin_fillInUnixFile(t, _v1, _v309, _v3, _v2, _v312) - _v314 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v314))) = _v313 - goto l102 -l102: - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v317 = crt.Bool32(int32(_v315) != int32(0)) - if _v317 != 0 { - goto l103 - } - goto l104 -l103: - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v319 = int32(int32(_v318) + int32(28)) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v319))) - Xsqlite3_free(t, _v320) - goto l104 -l104: - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v321 -} - -var sbin__605 = [9]byte{0x75, 0x6e, 0x69, 0x78, 0x4f, 0x70, 0x65, 0x6e} - -func sbin_unixDelete(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v28 int32 // %t23 - var _v14 int32 // %t3 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v43 int32 // %t38 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v54 int32 // %t43 - var _v53 int32 // %t49 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v62 int32 // %t57 - var _v72 int32 // %t67 - var _v73 int32 // %t68 - var _v75 int32 // %t70 - var _v78 int32 // %t73 - var _v79 int32 // %t74 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v13 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 196)) - _v14 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v13})).f(t, _v2) - _v17 = crt.Bool32(int32(_v14) == int32(-1)) - if _v17 != 0 { - goto l2 - } - goto l7 -l2: - _v18 = crt.X__errno_location(t) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = crt.Bool32(int32(_v19) == int32(2)) - if _v21 != 0 { - goto l3 - } - goto l4 -l3: - _v28 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 5898 - goto l5 -l4: - _v38 = sbin_unixLogErrorAtLine(t, 2570, int32(uintptr(unsafe.Pointer(&sbin__499))), _v2, 38900) - _v39 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l5 -l5: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v40 -l7: - _v43 = int32(int32(_v3) & int32(1)) - _v45 = crt.Bool32(int32(_v43) != int32(0)) - if _v45 != 0 { - goto l8 - } - goto l17 -l17: - goto l14 -l8: - _v47 = int32(int32(_v5) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 208)) - _v54 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v53})).f(t, _v2, _v47) - _v55 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - if _v58 != 0 { - goto l9 - } - goto l12 -l9: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = sbin_full_fsync(t, _v59, 0, 0) - if _v62 != 0 { - goto l10 - } - goto l11 -l10: - _v72 = sbin_unixLogErrorAtLine(t, 1290, int32(uintptr(unsafe.Pointer(&sbin__607))), _v2, 38910) - _v73 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l11 -l11: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_robust_close(t, 0, _v75, 38912) - goto l13 -l12: - _v78 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = 0 - goto l13 -l13: - goto l14 -l14: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v79 -} - -var sbin__606 = [11]byte{0x75, 0x6e, 0x69, 0x78, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} - -var sbin__607 = [6]byte{0x66, 0x73, 0x79, 0x6e, 0x63} - -func sbin_unixAccess(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v17 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int64 // %t17 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v38 int32 // %t27 - var _v8 int32 // %t3 - var _v37 int32 // %t33 - var _v40 int32 // %t35 - var _v11 int32 // %t6 - var _v18 int32 // %t7 - var _v5 = int32(bp + 0) // %v5 - _v8 = crt.Bool32(int32(_v3) == int32(0)) - if _v8 != 0 { - goto l2 - } - goto l8 -l2: - _v11 = int32(int32(_v5) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 52)) - _v18 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v17})).f(t, _v2, _v11) - _v19 = crt.Bool32(int32(0) == int32(_v18)) - goto l3 -l3: - if _v19 != 0 { - goto l4 - } - goto l12 -l12: - _v26 = 0 - goto l7 -l4: - _v20 = int32(int32(_v5) + int32(0)) - _v21 = int32(int32(_v20) + int32(44)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v25 = crt.Bool32(_v22 > int64(0)) - goto l5 -l5: - if _v25 != 0 { - goto l6 - } - goto l13 -l13: - _v26 = 0 - goto l7 -l6: - _v26 = 1 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v26 - goto l9 -l8: - _v37 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 28)) - _v38 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v37})).f(t, _v2, 6) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v40 - goto l9 -l9: - return 0 -} - -var sbin__608 = [11]byte{0x75, 0x6e, 0x69, 0x78, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73} - -func sbin_mkFullPathname(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v22 int32 // %t16 - var _v29 int32 // %t17 - var _v28 int32 // %t23 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v9 int32 // %t3 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v53 int32 // %t47 - var _v55 int32 // %t49 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int32(bp + 8) // %v2 - var _v6 = int32(bp + 12) // %v4 - var _v7 = int32(bp + 16) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v9 = sbin_sqlite3Strlen30(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v14 = int32(int32(_v1) + int32(0)) - _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int8(_v15)) - _v18 = crt.Bool32(int32(_v16) != int32(47)) - if _v18 != 0 { - goto l2 - } - goto l6 -l2: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v3) - int32(2)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 40)) - _v29 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v28})).f(t, _v19, _v22) - _v31 = crt.Bool32(int32(_v29) == int32(0)) - if _v31 != 0 { - goto l3 - } - goto l5 -l3: - _v33 = sbin_sqlite3CantopenError(t, 38967) - _v37 = sbin_unixLogErrorAtLine(t, _v33, int32(uintptr(unsafe.Pointer(&sbin__486))), _v1, 38967) - return _v37 -l5: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = sbin_sqlite3Strlen30(t, _v38) - _v40 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v43 = int32(int32(_v7) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 - _v46 = int32(_v44 * 1) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = int32(int32(_v47) + int32(_v46)) - *(*int8)(unsafe.Pointer(uintptr(_v48))) = 47 - goto l6 -l6: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = int32(int32(_v49) + int32(_v50)) - _v53 = int32(int32(_v51) + int32(1)) - _v55 = crt.Bool32(int32(_v53) > int32(_v3)) - if _v55 != 0 { - goto l7 - } - goto l9 -l7: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v59 = int32(_v58 * 1) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = int32(int32(_v60) + int32(_v59)) - *(*int8)(unsafe.Pointer(uintptr(_v61))) = 0 - _v63 = sbin_sqlite3CantopenError(t, 38976) - return _v63 -l9: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v66 = int32(int32(_v3) - int32(_v65)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v68 = int32(_v67 * 1) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v70 = int32(int32(_v69) + int32(_v68)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v1 - - _ = Xsqlite3_snprintf(t, _v66, _v70, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - return 0 -} - -var sbin__609 = [15]byte{0x6d, 0x6b, 0x46, 0x75, 0x6c, 0x6c, 0x50, 0x61, 0x74, 0x68, 0x6e, 0x61, 0x6d, 0x65} - -func sbin_unixFullPathname(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(128) - defer t.Free(128) - var _v112 int32 // %t100 - var _v113 int32 // %t101 - var _v114 int32 // %t102 - var _v115 int32 // %t103 - var _v116 int32 // %t104 - var _v118 int32 // %t106 - var _v119 int32 // %t107 - var _v120 int32 // %t108 - var _v121 int32 // %t109 - var _v122 int32 // %t110 - var _v123 int32 // %t111 - var _v124 int32 // %t112 - var _v125 int32 // %t113 - var _v127 int32 // %t115 - var _v129 int32 // %t117 - var _v131 int32 // %t119 - var _v132 int32 // %t120 - var _v133 int32 // %t121 - var _v134 int32 // %t122 - var _v135 int32 // %t123 - var _v136 int32 // %t124 - var _v137 int32 // %t125 - var _v138 int32 // %t126 - var _v140 int32 // %t128 - var _v142 int32 // %t130 - var _v143 int32 // %t131 - var _v144 int32 // %t132 - var _v146 int32 // %t134 - var _v147 int32 // %t135 - var _v148 int32 // %t136 - var _v149 int32 // %t137 - var _v25 int32 // %t14 - var _v152 int32 // %t140 - var _v153 int32 // %t141 - var _v154 int32 // %t142 - var _v155 int32 // %t143 - var _v156 int32 // %t144 - var _v157 int32 // %t145 - var _v158 int32 // %t146 - var _v160 int32 // %t148 - var _v161 int32 // %t149 - var _v163 int32 // %t151 - var _v164 int32 // %t152 - var _v165 int32 // %t153 - var _v168 int32 // %t156 - var _v169 int32 // %t157 - var _v170 int32 // %t158 - var _v28 int32 // %t16 - var _v172 int32 // %t160 - var _v174 int32 // %t162 - var _v175 int32 // %t163 - var _v177 int32 // %t165 - var _v178 int32 // %t166 - var _v179 int32 // %t167 - var _v29 int32 // %t17 - var _v30 int32 // %t18 - var _v32 int32 // %t20 - var _v34 int32 // %t22 - var _v36 int32 // %t24 - var _v38 int32 // %t26 - var _v39 int32 // %t27 - var _v40 int32 // %t28 - var _v41 int32 // %t29 - var _v42 int32 // %t30 - var _v44 int32 // %t32 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v48 int32 // %t36 - var _v49 int32 // %t37 - var _v51 int32 // %t39 - var _v53 int32 // %t41 - var _v54 int32 // %t42 - var _v55 int32 // %t43 - var _v57 int32 // %t45 - var _v59 int32 // %t47 - var _v60 int32 // %t48 - var _v61 int32 // %t49 - var _v62 int32 // %t50 - var _v63 int32 // %t51 - var _v65 int32 // %t53 - var _v67 int32 // %t55 - var _v68 int32 // %t56 - var _v69 int32 // %t57 - var _v71 int32 // %t59 - var _v18 int32 // %t6 - var _v72 int32 // %t60 - var _v73 int32 // %t61 - var _v76 int32 // %t64 - var _v83 int32 // %t65 - var _v19 int32 // %t7 - var _v82 int32 // %t71 - var _v84 int32 // %t72 - var _v85 int32 // %t73 - var _v87 int32 // %t75 - var _v89 int32 // %t77 - var _v91 int32 // %t79 - var _v26 int32 // %t8 - var _v93 int32 // %t81 - var _v94 int32 // %t82 - var _v97 int32 // %t85 - var _v98 int32 // %t86 - var _v99 int32 // %t87 - var _v100 int32 // %t88 - var _v102 int32 // %t90 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v105 int32 // %t93 - var _v106 int32 // %t94 - var _v108 int32 // %t96 - var _v109 int32 // %t97 - var _v111 int32 // %t99 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 24) // %v11 - var _v12 = int32(bp + 120) // %v12 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l2 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v19 = int32(int32(_v11) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 328)) - _v26 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v25})).f(t, _v18, _v19) - _v28 = crt.Bool32(int32(_v26) != int32(0)) - if _v28 != 0 { - goto l3 - } - goto l6 -l3: - _v29 = crt.X__errno_location(t) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = crt.Bool32(int32(_v30) != int32(2)) - if _v32 != 0 { - goto l4 - } - goto l5 -l4: - _v34 = sbin_sqlite3CantopenError(t, 39024) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v38 = sbin_unixLogErrorAtLine(t, _v34, int32(uintptr(unsafe.Pointer(&sbin__510))), _v36, 39024) - _v39 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l5 -l5: - goto l7 -l6: - _v40 = int32(int32(_v11) + int32(0)) - _v41 = int32(int32(_v40) + int32(16)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = int32(int32(_v42) & int32(61440)) - _v46 = crt.Bool32(int32(_v44) == int32(40960)) - _v47 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l7 -l7: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v48 != 0 { - goto l8 - } - goto l50 -l50: - goto l35 -l8: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v51 = crt.Bool32(int32(_v49) == int32(0)) - if _v51 != 0 { - goto l9 - } - goto l12 -l9: - _v53 = Xsqlite3_malloc(t, _v3) - _v54 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v57 = crt.Bool32(int32(_v55) == int32(0)) - if _v57 != 0 { - goto l10 - } - goto l11 -l10: - _v59 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 7 - goto l11 -l11: - goto l15 -l12: - _v60 = int32(int32(_v7) + int32(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v65 = crt.Bool32(int32(_v63) > int32(100)) - if _v65 != 0 { - goto l13 - } - goto l14 -l13: - _v67 = sbin_sqlite3CantopenError(t, 39035) - _v68 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - goto l14 -l14: - goto l15 -l15: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v71 = crt.Bool32(int32(_v69) == int32(0)) - if _v71 != 0 { - goto l16 - } - goto l51 -l51: - goto l34 -l16: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v76 = int32(int32(_v3) - int32(1)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 316)) - _v83 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v82})).f(t, _v72, _v73, _v76) - _v84 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v87 = crt.Bool32(int32(_v85) < int32(0)) - if _v87 != 0 { - goto l17 - } - goto l18 -l17: - _v89 = sbin_sqlite3CantopenError(t, 39041) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v93 = sbin_unixLogErrorAtLine(t, _v89, int32(uintptr(unsafe.Pointer(&sbin__509))), _v91, 39041) - _v94 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - goto l33 -l18: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v98 = int32(int32(_v97) + int32(0)) - _v99 = int32(*(*int8)(unsafe.Pointer(uintptr(_v98)))) - _v100 = int32(int8(_v99)) - _v102 = crt.Bool32(int32(_v100) != int32(47)) - if _v102 != 0 { - goto l19 - } - goto l52 -l52: - goto l32 -l19: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v104 = sbin_sqlite3Strlen30(t, _v103) - _v105 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - goto l20 -l20: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v108 = crt.Bool32(int32(_v106) > int32(0)) - goto l21 -l21: - if _v108 != 0 { - goto l22 - } - goto l53 -l53: - _v119 = 0 - goto l25 -l22: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v111 = int32(int32(_v109) - int32(1)) - _v112 = int32(_v111 * 1) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v114 = int32(int32(_v113) + int32(_v112)) - _v115 = int32(*(*int8)(unsafe.Pointer(uintptr(_v114)))) - _v116 = int32(int8(_v115)) - _v118 = crt.Bool32(int32(_v116) != int32(47)) - goto l23 -l23: - if _v118 != 0 { - goto l24 - } - goto l54 -l54: - _v119 = 0 - goto l25 -l24: - _v119 = 1 - goto l25 -l25: - if _v119 != 0 { - goto l26 - } - goto l28 -l26: - goto l27 -l27: - _v120 = int32(int32(_v12) + int32(0)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = int32(int32(_v121) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v122 - goto l20 -l28: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v125 = int32(int32(_v123) + int32(_v124)) - _v127 = int32(int32(_v125) + int32(1)) - _v129 = crt.Bool32(int32(_v127) > int32(_v3)) - if _v129 != 0 { - goto l29 - } - goto l30 -l29: - _v131 = sbin_sqlite3CantopenError(t, 39047) - _v132 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - goto l31 -l30: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v134 = int32(_v133 * 1) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v136 = int32(int32(_v135) + int32(_v134)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v140 = int32(int32(_v138) + int32(1)) - _ = crt.Xmemmove(t, _v136, _v137, _v140) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = crt.Xmemcpy(t, _v142, _v143, _v144) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v147 = int32(int32(_v6) + int32(0)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = int32(int32(_v148) + int32(_v146)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v149 - goto l31 -l31: - goto l32 -l32: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v153 = int32(_v152 * 1) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v155 = int32(int32(_v154) + int32(_v153)) - *(*int8)(unsafe.Pointer(uintptr(_v155))) = 0 - goto l33 -l33: - goto l34 -l34: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v157 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 - goto l35 -l35: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v160 = crt.Bool32(int32(_v158) == int32(0)) - goto l36 -l36: - if _v160 != 0 { - goto l37 - } - goto l55 -l55: - _v164 = 0 - goto l40 -l37: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v163 = crt.Bool32(int32(_v161) != int32(_v4)) - goto l38 -l38: - if _v163 != 0 { - goto l39 - } - goto l56 -l56: - _v164 = 0 - goto l40 -l39: - _v164 = 1 - goto l40 -l40: - if _v164 != 0 { - goto l41 - } - goto l42 -l41: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v168 = sbin_mkFullPathname(t, _v165, _v4, _v3) - _v169 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v168 - goto l42 -l42: - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v172 = crt.Bool32(int32(_v170) == int32(0)) - if _v172 != 0 { - goto l43 - } - goto l45 -l43: - goto l47 -l45: - _v174 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v4 - goto l46 -l46: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v177 = crt.Bool32(int32(_v175) == int32(0)) - if _v177 != 0 { - goto l57 - } - goto l47 -l57: - goto l2 -l47: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_free(t, _v178) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v179 -} - -var sbin__610 = [17]byte{0x75, 0x6e, 0x69, 0x78, 0x46, 0x75, 0x6c, 0x6c, 0x50, 0x61, 0x74, 0x68, 0x6e, 0x61, 0x6d, 0x65} - -func sbin_unixDlOpen(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v7 int32 // %t5 - _v7 = crt.Xdlopen(t, _v2, 258) - return _v7 -} - -var sbin__611 = [11]byte{0x75, 0x6e, 0x69, 0x78, 0x44, 0x6c, 0x4f, 0x70, 0x65, 0x6e} - -func sbin_unixDlError(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t1 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v11 int32 // %t7 - var _v4 = int32(bp + 8) // %v4 - sbin_unixEnterMutex(t) - _v5 = crt.Xdlerror(t) - _v6 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v11 - - _ = Xsqlite3_snprintf(t, _v2, _v3, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - goto l3 -l3: - sbin_unixLeaveMutex(t) - goto l4 -l4: -} - -var sbin__612 = [12]byte{0x75, 0x6e, 0x69, 0x78, 0x44, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func sbin_unixDlSym(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t2 - var _v10 int32 // %t5 - var _v9 int32 // %t6 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{crt.Xdlsym})) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v9})).f(t, _v2, _v3) - return _v10 -} - -var sbin__613 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x44, 0x6c, 0x53, 0x79, 0x6d} - -func sbin_unixDlClose(t *crt.TLS, _v1 int32, _v2 int32) { - _ = crt.Xdlclose(t, _v2) - goto l2 -l2: -} - -var sbin__614 = [12]byte{0x75, 0x6e, 0x69, 0x78, 0x44, 0x6c, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_unixRandomness(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v11 int32 // %t3 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v51 int32 // %t37 - var _v50 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v62 int32 // %t54 - var _v64 int32 // %t56 - var _v15 int32 // %t7 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v3 - var _v8 = int32(bp + 8) // %v4 - var _v9 = int32(bp + 12) // %v5 - var _v10 = int32(bp + 16) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = crt.Xmemset(t, _v11, 0, _v13) - _v15 = crt.Xgetpid(t) - *(*int32)(unsafe.Pointer(&sbin_randomnessPid)) = _v15 - _v20 = sbin_robust_open(t, int32(uintptr(unsafe.Pointer(&sbin__616))), 0, 0) - _v21 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v24 = crt.Bool32(int32(_v22) < int32(0)) - if _v24 != 0 { - goto l2 - } - goto l3 -l2: - _v25 = int32(int32(_v10) + int32(0)) - _ = crt.Xtime(t, _v25) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v28 = int32(int32(_v10) + int32(0)) - _ = crt.Xmemcpy(t, _v27, _v28, 4) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = int32(int32(_v33) + int32(4)) - _ = crt.Xmemcpy(t, _v34, int32(uintptr(unsafe.Pointer(&sbin_randomnessPid))), 4) - _v41 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 8 - goto l12 -l3: - goto l4 -l4: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 100)) - _v51 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v50})).f(t, _v42, _v43, _v44) - _v52 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - goto l5 -l5: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v55 = crt.Bool32(int32(_v53) < int32(0)) - goto l6 -l6: - if _v55 != 0 { - goto l7 - } - goto l15 -l15: - _v60 = 0 - goto l10 -l7: - _v56 = crt.X__errno_location(t) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = crt.Bool32(int32(_v57) == int32(4)) - goto l8 -l8: - if _v59 != 0 { - goto l9 - } - goto l16 -l16: - _v60 = 0 - goto l10 -l9: - _v60 = 1 - goto l10 -l10: - if _v60 != 0 { - goto l17 - } - goto l11 -l17: - goto l4 -l11: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_robust_close(t, 0, _v62, 39171) - goto l12 -l12: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v64 -} - -var sbin__615 = [15]byte{0x75, 0x6e, 0x69, 0x78, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x6e, 0x65, 0x73, 0x73} - -var sbin__616 = [13]byte{0x2f, 0x64, 0x65, 0x76, 0x2f, 0x75, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d} - -func sbin_unixSleep(t *crt.TLS, _v1 int32, _v2 int32) int32 { - _ = crt.Xusleep(t, _v2) - return _v2 -} - -var sbin__617 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x6c, 0x65, 0x65, 0x70} - -func sbin_unixCurrentTimeInt64(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int64 // %t19 - var _v6 int32 // %t2 - var _v24 int64 // %t20 - var _v26 int32 // %t22 - var _v9 int64 // %t5 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int32(int32(_v4) + int32(0)) - _ = crt.Xgettimeofday(t, _v6, 0) - _v9 = *(*int64)(unsafe.Pointer(&sbin__619)) - _v12 = int32(int32(_v4) + int32(0)) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(int32(_v14)) - _v16 = int64(int64(1000) * _v15) - _v17 = int64(_v9 + _v16) - _v18 = int32(int32(_v4) + int32(0)) - _v19 = int32(int32(_v18) + int32(4)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int32(int32(_v20) / int32(1000)) - _v23 = int64(int32(_v22)) - _v24 = int64(_v17 + _v23) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v26 -} - -var sbin__618 = [21]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x49, - 0x6e, 0x74, 0x36, 0x34, -} - -var sbin__619 = [8]byte{0x00, 0x22, 0x53, 0x3e, 0xc8, 0xbf} - -func sbin_unixCurrentTime(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 float64 // %t10 - var _v16 int32 // %t12 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v12 float64 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 8) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - _v8 = int32(int32(_v3) + int32(0)) - _v9 = sbin_unixCurrentTimeInt64(t, 0, _v8) - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = float64(_v11) - _v14 = float64(_v12 / math.Float64frombits(4725570615333879808)) - *(*float64)(unsafe.Pointer(uintptr(_v2))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v16 -} - -var sbin__620 = [16]byte{0x75, 0x6e, 0x69, 0x78, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65} - -func sbin_unixGetLastError(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v4 int32 // %t1 - var _v5 int32 // %t2 - _v4 = crt.X__errno_location(t) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v5 -} - -var sbin__621 = [17]byte{0x75, 0x6e, 0x69, 0x78, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func Xsqlite3_os_init(t *crt.TLS) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v19 int32 // %t18 - var _v3 int32 // %t2 - var _v21 int32 // %t20 - var _v4 int32 // %t3 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - var _v1 = int32(bp + 0) // %v1 - _v3 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - goto l2 -l2: - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v8 = crt.Bool32(uint32(_v4) < uint32(4)) - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v10 = int32(_v9 * 88) - _v12 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__623)))) + int32(_v10)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - _ = Xsqlite3_vfs_register(t, _v12, _v15) - goto l4 -l4: - _v17 = int32(int32(_v1) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 - goto l2 -l5: - _v21 = sbin_sqlite3MutexAlloc(t, 11) - *(*int32)(unsafe.Pointer(&sbin_unixBigLock)) = _v21 - return 0 -} - -var sbin__622 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6f, 0x73, 0x5f, 0x69, 0x6e, 0x69, 0x74} - -var sbin__623 = [352]byte{ - 0x03, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x00, 0x02, -} - -var sbin__624 = [5]byte{0x75, 0x6e, 0x69, 0x78} - -var sbin__625 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x2d, 0x6e, 0x6f, 0x6e, 0x65} - -var sbin__626 = [13]byte{0x75, 0x6e, 0x69, 0x78, 0x2d, 0x64, 0x6f, 0x74, 0x66, 0x69, 0x6c, 0x65} - -func Xsqlite3_os_end(t *crt.TLS) int32 { - *(*int32)(unsafe.Pointer(&sbin_unixBigLock)) = 0 - return 0 -} - -var sbin__627 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6f, 0x73, 0x5f, 0x65, 0x6e, 0x64} - -func sbin_sqlite3BitvecCreate(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v5 = sbin_sqlite3MallocZero(t, int64(512)) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v1 - goto l3 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v11 -} - -var sbin__628 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, -} - -func sbin_sqlite3BitvecTestNotNull(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v106 int32 // %t100 - var _v107 int32 // %t101 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v111 int32 // %t105 - var _v112 int32 // %t106 - var _v113 int32 // %t107 - var _v115 int32 // %t109 - var _v117 int32 // %t111 - var _v18 int32 // %t12 - var _v129 int32 // %t123 - var _v130 int32 // %t124 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v11 int32 // %t5 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v71 int32 // %t65 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v103 int32 // %t97 - var _v104 int32 // %t98 - var _v105 int32 // %t99 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v2 - var _v7 = int32(bp + 8) // %v3 - var _v8 = int32(bp + 12) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v9 = int32(int32(_v5) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = crt.Bool32(uint32(_v12) >= uint32(_v15)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - goto l5 -l5: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(int32(_v18) + int32(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v20 != 0 { - goto l6 - } - goto l13 -l6: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) + int32(8)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(uint32(_v21) / uint32(_v24))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v25 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(8)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(uint32(_v26) % uint32(_v29))) - _v31 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v33 = int32(_v32 * 4) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(int32(_v34) + int32(12)) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = int32(int32(_v36) + int32(_v33)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l7 -l7: - if _v40 != 0 { - goto l8 - } - goto l26 -l26: - _v41 = 1 - goto l9 -l8: - _v41 = 0 - goto l9 -l9: - if _v41 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - goto l5 -l13: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int32(int32(_v43) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v59 = crt.Bool32(uint32(_v45) <= uint32(4000)) - if _v59 != 0 { - goto l14 - } - goto l16 -l14: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int32(int32(uint32(_v60) / uint32(8))) - _v63 = int32(_v62 * 1) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v65 = int32(int32(_v64) + int32(12)) - _v66 = int32(int32(_v65) + int32(0)) - _v67 = int32(int32(_v66) + int32(_v63)) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int32(uint8(_v68))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v75 = int32(int32(_v71) & int32(7)) - _v76 = int32(int32(31) & int32(_v75)) - _v77 = int32(1 << _v76) - _v78 = int32(int32(_v69) & int32(_v77)) - _v80 = crt.Bool32(int32(_v78) != int32(0)) - return _v80 -l16: - _v81 = int32(int32(_v5) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - _v85 = int32(_v82 * 1) - _v97 = int32(int32(uint32(_v85) % uint32(125))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v97 - goto l17 -l17: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v99 = int32(_v98 * 4) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v101 = int32(int32(_v100) + int32(12)) - _v102 = int32(int32(_v101) + int32(0)) - _v103 = int32(int32(_v102) + int32(_v99)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - if _v104 != 0 { - goto l18 - } - goto l22 -l18: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v106 = int32(_v105 * 4) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v108 = int32(int32(_v107) + int32(12)) - _v109 = int32(int32(_v108) + int32(0)) - _v110 = int32(int32(_v109) + int32(_v106)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v113 = crt.Bool32(int32(_v111) == int32(_v112)) - if _v113 != 0 { - goto l19 - } - goto l21 -l19: - return 1 -l21: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v117 = int32(int32(_v115) + int32(1)) - _v129 = int32(int32(uint32(_v117) % uint32(125))) - _v130 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 - goto l17 -l22: - return 0 -} - -var sbin__629 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x54, 0x65, 0x73, - 0x74, 0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, 0x6c, -} - -func sbin_sqlite3BitvecTest(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v5 int32 // %t3 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - _v5 = crt.Bool32(int32(_v1) != int32(0)) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l9 -l9: - _v9 = 0 - goto l6 -l3: - _v8 = sbin_sqlite3BitvecTestNotNull(t, _v1, _v2) - goto l4 -l4: - if _v8 != 0 { - goto l5 - } - goto l10 -l10: - _v9 = 0 - goto l6 -l5: - _v9 = 1 - goto l6 -l6: - return _v9 -} - -var sbin__630 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x54, 0x65, 0x73, - 0x74, -} - -func sbin_sqlite3BitvecSet(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v130 int32 // %t121 - var _v142 int32 // %t133 - var _v143 int32 // %t134 - var _v144 int32 // %t135 - var _v145 int32 // %t136 - var _v146 int32 // %t137 - var _v147 int32 // %t138 - var _v148 int32 // %t139 - var _v149 int32 // %t140 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v152 int32 // %t143 - var _v153 int32 // %t144 - var _v154 int32 // %t145 - var _v168 int32 // %t159 - var _v169 int32 // %t160 - var _v170 int32 // %t161 - var _v171 int32 // %t162 - var _v172 int32 // %t163 - var _v173 int32 // %t164 - var _v174 int32 // %t165 - var _v175 int32 // %t166 - var _v176 int32 // %t167 - var _v177 int32 // %t168 - var _v179 int32 // %t170 - var _v180 int32 // %t171 - var _v181 int32 // %t172 - var _v182 int32 // %t173 - var _v194 int32 // %t185 - var _v196 int32 // %t187 - var _v197 int32 // %t188 - var _v198 int32 // %t189 - var _v199 int32 // %t190 - var _v200 int32 // %t191 - var _v201 int32 // %t192 - var _v202 int32 // %t193 - var _v203 int32 // %t194 - var _v204 int32 // %t195 - var _v205 int32 // %t196 - var _v206 int32 // %t197 - var _v220 int32 // %t211 - var _v222 int32 // %t213 - var _v223 int32 // %t214 - var _v225 int32 // %t216 - var _v227 int32 // %t218 - var _v228 int32 // %t219 - var _v229 int32 // %t220 - var _v230 int32 // %t221 - var _v233 int32 // %t224 - var _v234 int32 // %t225 - var _v235 int32 // %t226 - var _v239 int32 // %t230 - var _v240 int32 // %t231 - var _v241 int32 // %t232 - var _v253 int32 // %t244 - var _v255 int32 // %t246 - var _v267 int32 // %t258 - var _v268 int32 // %t259 - var _v35 int32 // %t26 - var _v269 int32 // %t260 - var _v270 int32 // %t261 - var _v271 int32 // %t262 - var _v272 int32 // %t263 - var _v273 int32 // %t264 - var _v275 int32 // %t266 - var _v276 int32 // %t267 - var _v36 int32 // %t27 - var _v288 int32 // %t279 - var _v37 int32 // %t28 - var _v289 int32 // %t280 - var _v290 int32 // %t281 - var _v291 int32 // %t282 - var _v292 int32 // %t283 - var _v293 int32 // %t284 - var _v294 int32 // %t285 - var _v295 int32 // %t286 - var _v296 int32 // %t287 - var _v297 int32 // %t288 - var _v298 int32 // %t289 - var _v38 int32 // %t29 - var _v299 int32 // %t290 - var _v300 int32 // %t291 - var _v301 int32 // %t292 - var _v302 int32 // %t293 - var _v303 int32 // %t294 - var _v304 int32 // %t295 - var _v305 int32 // %t296 - var _v306 int32 // %t297 - var _v307 int32 // %t298 - var _v308 int32 // %t299 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v309 int32 // %t300 - var _v310 int32 // %t301 - var _v311 int32 // %t302 - var _v312 int32 // %t303 - var _v313 int32 // %t304 - var _v314 int32 // %t305 - var _v315 int32 // %t306 - var _v316 int32 // %t307 - var _v317 int32 // %t308 - var _v318 int32 // %t309 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v18 int32 // %t9 - var _v104 int32 // %t95 - var _v106 int32 // %t97 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v2 - var _v7 = int32(bp + 8) // %v3 - var _v8 = int32(bp + 12) // %v4 - var _v9 = int32(bp + 16) // %v5 - var _v10 = int32(bp + 20) // %v6 - var _v11 = int32(bp + 24) // %v7 - var dynallocs []uintptr - defer func() { t.FreeList(dynallocs) }() - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v16 = int32(int32(_v5) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 - goto l5 -l5: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v35 = crt.Bool32(uint32(_v21) > uint32(4000)) - goto l6 -l6: - if _v35 != 0 { - goto l7 - } - goto l56 -l56: - _v39 = 0 - goto l10 -l7: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v37 = int32(int32(_v36) + int32(8)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - goto l8 -l8: - if _v38 != 0 { - goto l9 - } - goto l57 -l57: - _v39 = 0 - goto l10 -l9: - _v39 = 1 - goto l10 -l10: - if _v39 != 0 { - goto l11 - } - goto l17 -l11: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = int32(int32(_v41) + int32(8)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(uint32(_v40) / uint32(_v43))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v44 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = int32(int32(_v46) + int32(8)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(uint32(_v45) % uint32(_v48))) - _v50 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v52 = int32(_v51 * 4) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v53) + int32(12)) - _v55 = int32(int32(_v54) + int32(0)) - _v56 = int32(int32(_v55) + int32(_v52)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = crt.Bool32(int32(_v57) == int32(0)) - if _v59 != 0 { - goto l12 - } - goto l16 -l12: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v61 = int32(int32(_v60) + int32(8)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = sbin_sqlite3BitvecCreate(t, _v62) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v65 = int32(_v64 * 4) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = int32(int32(_v66) + int32(12)) - _v68 = int32(int32(_v67) + int32(0)) - _v69 = int32(int32(_v68) + int32(_v65)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v63 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v71 = int32(_v70 * 4) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v73 = int32(int32(_v72) + int32(12)) - _v74 = int32(int32(_v73) + int32(0)) - _v75 = int32(int32(_v74) + int32(_v71)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v78 = crt.Bool32(int32(_v76) == int32(0)) - if _v78 != 0 { - goto l13 - } - goto l15 -l13: - return 7 -l15: - goto l16 -l16: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v81 = int32(_v80 * 4) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v83 = int32(int32(_v82) + int32(12)) - _v84 = int32(int32(_v83) + int32(0)) - _v85 = int32(int32(_v84) + int32(_v81)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - goto l5 -l17: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v89 = int32(int32(_v88) + int32(0)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v104 = crt.Bool32(uint32(_v90) <= uint32(4000)) - if _v104 != 0 { - goto l18 - } - goto l20 -l18: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v110 = int32(int32(_v106) & int32(7)) - _v111 = int32(int32(31) & int32(_v110)) - _v112 = int32(1 << _v111) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v115 = int32(int32(uint32(_v113) / uint32(8))) - _v116 = int32(_v115 * 1) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v118 = int32(int32(_v117) + int32(12)) - _v119 = int32(int32(_v118) + int32(0)) - _v120 = int32(int32(_v119) + int32(_v116)) - _v121 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v120)))) - _v122 = int32(int32(uint8(_v121))) - _v123 = int32(_v122 | _v112) - _v124 = int32(int32(_v123) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v120))) = int8(_v124) - return 0 -l20: - _v126 = int32(int32(_v5) + int32(0)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(int32(_v127) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v128 - _v130 = int32(_v127 * 1) - _v142 = int32(int32(uint32(_v130) % uint32(125))) - _v143 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v145 = int32(_v144 * 4) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v147 = int32(int32(_v146) + int32(12)) - _v148 = int32(int32(_v147) + int32(0)) - _v149 = int32(int32(_v148) + int32(_v145)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - goto l21 -l21: - if _v150 != 0 { - goto l22 - } - goto l58 -l58: - _v151 = 1 - goto l23 -l22: - _v151 = 0 - goto l23 -l23: - if _v151 != 0 { - goto l24 - } - goto l30 -l24: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v153 = int32(int32(_v152) + int32(4)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v168 = crt.Bool32(uint32(_v154) < uint32(124)) - if _v168 != 0 { - goto l25 - } - goto l27 -l25: - goto l53 -l27: - goto l39 -l30: - goto l31 -l31: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v170 = int32(_v169 * 4) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v172 = int32(int32(_v171) + int32(12)) - _v173 = int32(int32(_v172) + int32(0)) - _v174 = int32(int32(_v173) + int32(_v170)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v177 = crt.Bool32(int32(_v175) == int32(_v176)) - if _v177 != 0 { - goto l32 - } - goto l34 -l32: - return 0 -l34: - _v179 = int32(int32(_v7) + int32(0)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = int32(int32(_v180) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v181 - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v194 = crt.Bool32(uint32(_v182) >= uint32(125)) - if _v194 != 0 { - goto l35 - } - goto l36 -l35: - _v196 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = 0 - goto l36 -l36: - goto l37 -l37: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v198 = int32(_v197 * 4) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v200 = int32(int32(_v199) + int32(12)) - _v201 = int32(int32(_v200) + int32(0)) - _v202 = int32(int32(_v201) + int32(_v198)) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - if _v203 != 0 { - goto l59 - } - goto l38 -l59: - goto l31 -l38: - goto l39 -l39: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v205 = int32(int32(_v204) + int32(4)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) - _v220 = crt.Bool32(uint32(_v206) >= uint32(62)) - if _v220 != 0 { - goto l40 - } - goto l52 -l40: - _v222 = int32(t.DynAlloc(&dynallocs, uintptr(500))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v222 - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v225 = crt.Bool32(int32(_v223) == int32(0)) - if _v225 != 0 { - goto l41 - } - goto l43 -l41: - return 7 -l43: - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v229 = int32(int32(_v228) + int32(12)) - _v230 = int32(int32(_v229) + int32(0)) - _ = crt.Xmemcpy(t, _v227, _v230, 500) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v234 = int32(int32(_v233) + int32(12)) - _v235 = int32(int32(_v234) + int32(0)) - _ = crt.Xmemset(t, _v235, 0, 500) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v240 = int32(int32(_v239) + int32(0)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v253 = int32(int32(_v241) + int32(125)) - _v255 = int32(int32(_v253) - int32(1)) - _v267 = int32(int32(uint32(_v255) / uint32(125))) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v269 = int32(int32(_v268) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v267 - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v272 = sbin_sqlite3BitvecSet(t, _v270, _v271) - _v273 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v272 - _v275 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v275))) = 0 - goto l44 -l44: - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v288 = crt.Bool32(uint32(_v276) < uint32(125)) - if _v288 != 0 { - goto l45 - } - goto l49 -l45: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v290 = int32(_v289 * 4) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v292 = int32(int32(_v291) + int32(_v290)) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - if _v293 != 0 { - goto l46 - } - goto l47 -l46: - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v296 = int32(_v295 * 4) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v298 = int32(int32(_v297) + int32(_v296)) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v298))) - _v300 = sbin_sqlite3BitvecSet(t, _v294, _v299) - _v301 = int32(int32(_v10) + int32(0)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) - _v303 = int32(_v302 | _v300) - *(*int32)(unsafe.Pointer(uintptr(_v301))) = _v303 - goto l47 -l47: - goto l48 -l48: - _v304 = int32(int32(_v9) + int32(0)) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - _v306 = int32(int32(_v305) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v304))) = _v306 - goto l44 -l49: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v307 -l52: - goto l53 -l53: - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v309 = int32(int32(_v308) + int32(4)) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v309))) - _v311 = int32(int32(_v310) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v309))) = _v311 - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v314 = int32(_v313 * 4) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v316 = int32(int32(_v315) + int32(12)) - _v317 = int32(int32(_v316) + int32(0)) - _v318 = int32(int32(_v317) + int32(_v314)) - *(*int32)(unsafe.Pointer(uintptr(_v318))) = _v312 - return 0 -} - -var sbin__631 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x53, 0x65, 0x74} - -func sbin_sqlite3BitvecClear(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v130 int32 // %t121 - var _v132 int32 // %t123 - var _v134 int32 // %t125 - var _v22 int32 // %t13 - var _v146 int32 // %t137 - var _v147 int32 // %t138 - var _v148 int32 // %t139 - var _v23 int32 // %t14 - var _v149 int32 // %t140 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v152 int32 // %t143 - var _v153 int32 // %t144 - var _v154 int32 // %t145 - var _v155 int32 // %t146 - var _v156 int32 // %t147 - var _v157 int32 // %t148 - var _v158 int32 // %t149 - var _v24 int32 // %t15 - var _v159 int32 // %t150 - var _v160 int32 // %t151 - var _v161 int32 // %t152 - var _v25 int32 // %t16 - var _v173 int32 // %t164 - var _v175 int32 // %t166 - var _v176 int32 // %t167 - var _v177 int32 // %t168 - var _v178 int32 // %t169 - var _v26 int32 // %t17 - var _v179 int32 // %t170 - var _v180 int32 // %t171 - var _v181 int32 // %t172 - var _v182 int32 // %t173 - var _v183 int32 // %t174 - var _v184 int32 // %t175 - var _v185 int32 // %t176 - var _v186 int32 // %t177 - var _v187 int32 // %t178 - var _v188 int32 // %t179 - var _v27 int32 // %t18 - var _v189 int32 // %t180 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v60 int32 // %t51 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v4 = int32(bp + 0) // %v1 - var _v6 = int32(bp + 4) // %v2 - var _v8 = int32(bp + 8) // %v4 - var _v9 = int32(bp + 12) // %v5 - var _v10 = int32(bp + 16) // %v6 - var _v11 = int32(bp + 20) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v15 = int32(int32(_v6) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v17 - goto l5 -l5: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(int32(_v18) + int32(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v20 != 0 { - goto l6 - } - goto l13 -l6: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = int32(int32(_v22) + int32(8)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(uint32(_v21) / uint32(_v24))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v25 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v27) + int32(8)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(uint32(_v26) % uint32(_v29))) - _v31 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v33 = int32(_v32 * 4) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(int32(_v34) + int32(12)) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = int32(int32(_v36) + int32(_v33)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l7 -l7: - if _v40 != 0 { - goto l8 - } - goto l34 -l34: - _v41 = 1 - goto l9 -l8: - _v41 = 0 - goto l9 -l9: - if _v41 != 0 { - goto l10 - } - goto l12 -l10: - - return -l12: - goto l5 -l13: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v58 = crt.Bool32(uint32(_v44) <= uint32(4000)) - if _v58 != 0 { - goto l14 - } - goto l15 -l14: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = int32(int32(_v60) & int32(7)) - _v65 = int32(int32(31) & int32(_v64)) - _v66 = int32(1 << _v65) - _v67 = int32(_v66 ^ -1) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v70 = int32(int32(uint32(_v68) / uint32(8))) - _v71 = int32(_v70 * 1) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v73 = int32(int32(_v72) + int32(12)) - _v74 = int32(int32(_v73) + int32(0)) - _v75 = int32(int32(_v74) + int32(_v71)) - _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int32(uint8(_v76))) - _v78 = int32(int32(_v77) & int32(_v67)) - _v79 = int32(int32(_v78) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v75))) = int8(_v79) - goto l32 -l15: - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v3 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v83 = int32(int32(_v82) + int32(12)) - _v84 = int32(int32(_v83) + int32(0)) - _ = crt.Xmemcpy(t, _v81, _v84, 500) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v88 = int32(int32(_v87) + int32(12)) - _v89 = int32(int32(_v88) + int32(0)) - _ = crt.Xmemset(t, _v89, 0, 500) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v95 = int32(int32(_v94) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = 0 - _v97 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = 0 - goto l16 -l16: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v110 = crt.Bool32(uint32(_v98) < uint32(125)) - if _v110 != 0 { - goto l17 - } - goto l31 -l17: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v112 = int32(_v111 * 4) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v114 = int32(int32(_v113) + int32(_v112)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - goto l18 -l18: - if _v115 != 0 { - goto l19 - } - goto l35 -l35: - _v125 = 0 - goto l22 -l19: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v117 = int32(_v116 * 4) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v119 = int32(int32(_v118) + int32(_v117)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v123 = int32(int32(_v121) + int32(1)) - _v124 = crt.Bool32(int32(_v120) != int32(_v123)) - goto l20 -l20: - if _v124 != 0 { - goto l21 - } - goto l36 -l36: - _v125 = 0 - goto l22 -l21: - _v125 = 1 - goto l22 -l22: - if _v125 != 0 { - goto l23 - } - goto l37 -l37: - goto l29 -l23: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v127 = int32(_v126 * 4) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v129 = int32(int32(_v128) + int32(_v127)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v132 = int32(int32(_v130) - int32(1)) - _v134 = int32(_v132 * 1) - _v146 = int32(int32(uint32(_v134) % uint32(125))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v146 - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v148 = int32(int32(_v147) + int32(4)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = int32(int32(_v149) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v150 - goto l24 -l24: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v152 = int32(_v151 * 4) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v154 = int32(int32(_v153) + int32(12)) - _v155 = int32(int32(_v154) + int32(0)) - _v156 = int32(int32(_v155) + int32(_v152)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - if _v157 != 0 { - goto l25 - } - goto l28 -l25: - _v158 = int32(int32(_v11) + int32(0)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v160 = int32(int32(_v159) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v160 - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v173 = crt.Bool32(uint32(_v161) >= uint32(125)) - if _v173 != 0 { - goto l26 - } - goto l27 -l26: - _v175 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = 0 - goto l27 -l27: - goto l24 -l28: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v177 = int32(_v176 * 4) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v179 = int32(int32(_v178) + int32(_v177)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v182 = int32(_v181 * 4) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v184 = int32(int32(_v183) + int32(12)) - _v185 = int32(int32(_v184) + int32(0)) - _v186 = int32(int32(_v185) + int32(_v182)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v180 - goto l29 -l29: - goto l30 -l30: - _v187 = int32(int32(_v9) + int32(0)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v189 = int32(int32(_v188) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v189 - goto l16 -l31: - goto l32 -l32: - goto l33 -l33: -} - -var sbin__632 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x43, 0x6c, 0x65, - 0x61, 0x72, -} - -func sbin_sqlite3BitvecDestroy(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v5 = crt.Bool32(int32(_v1) == int32(0)) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v7 = int32(int32(_v1) + int32(8)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v8 != 0 { - goto l5 - } - goto l10 -l5: - _v10 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l6 -l6: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = crt.Bool32(uint32(_v11) < uint32(125)) - if _v23 != 0 { - goto l7 - } - goto l9 -l7: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = int32(_v24 * 4) - _v27 = int32(int32(_v1) + int32(12)) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = int32(int32(_v28) + int32(_v25)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - sbin_sqlite3BitvecDestroy(t, _v30) - goto l8 -l8: - _v31 = int32(int32(_v2) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 - goto l6 -l9: - goto l10 -l10: - Xsqlite3_free(t, _v1) - goto l11 -l11: -} - -var sbin__633 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x44, 0x65, 0x73, - 0x74, 0x72, 0x6f, 0x79, -} - -func sbin_sqlite3BitvecSize(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__634 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x53, 0x69, 0x7a, - 0x65, -} - -func sbin_sqlite3BitvecBuiltinTest(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v114 int32 // %t104 - var _v116 int32 // %t106 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v120 int32 // %t110 - var _v122 int32 // %t112 - var _v124 int32 // %t114 - var _v126 int32 // %t116 - var _v128 int32 // %t118 - var _v22 int32 // %t12 - var _v130 int32 // %t120 - var _v131 int32 // %t121 - var _v132 int32 // %t122 - var _v133 int32 // %t123 - var _v135 int32 // %t125 - var _v138 int32 // %t128 - var _v139 int32 // %t129 - var _v140 int32 // %t130 - var _v141 int32 // %t131 - var _v142 int32 // %t132 - var _v143 int32 // %t133 - var _v144 int32 // %t134 - var _v145 int32 // %t135 - var _v146 int32 // %t136 - var _v148 int32 // %t138 - var _v149 int32 // %t139 - var _v24 int32 // %t14 - var _v150 int32 // %t140 - var _v152 int32 // %t142 - var _v153 int32 // %t143 - var _v155 int32 // %t145 - var _v157 int32 // %t147 - var _v159 int32 // %t149 - var _v25 int64 // %t15 - var _v160 int32 // %t150 - var _v161 int32 // %t151 - var _v162 int32 // %t152 - var _v163 int32 // %t153 - var _v165 int32 // %t155 - var _v168 int32 // %t158 - var _v169 int32 // %t159 - var _v26 int32 // %t16 - var _v170 int32 // %t160 - var _v171 int32 // %t161 - var _v172 int32 // %t162 - var _v173 int32 // %t163 - var _v174 int32 // %t164 - var _v175 int32 // %t165 - var _v176 int32 // %t166 - var _v177 int32 // %t167 - var _v179 int32 // %t169 - var _v27 int32 // %t17 - var _v180 int32 // %t170 - var _v183 int32 // %t173 - var _v184 int32 // %t174 - var _v187 int32 // %t177 - var _v188 int32 // %t178 - var _v189 int32 // %t179 - var _v190 int32 // %t180 - var _v192 int32 // %t182 - var _v193 int32 // %t183 - var _v194 int32 // %t184 - var _v195 int32 // %t185 - var _v197 int32 // %t187 - var _v198 int32 // %t188 - var _v199 int32 // %t189 - var _v201 int32 // %t191 - var _v202 int32 // %t192 - var _v204 int32 // %t194 - var _v205 int32 // %t195 - var _v208 int32 // %t198 - var _v209 int32 // %t199 - var _v30 int32 // %t20 - var _v210 int32 // %t200 - var _v211 int32 // %t201 - var _v212 int32 // %t202 - var _v213 int32 // %t203 - var _v215 int32 // %t205 - var _v217 int32 // %t207 - var _v218 int32 // %t208 - var _v219 int32 // %t209 - var _v31 int32 // %t21 - var _v220 int32 // %t210 - var _v222 int32 // %t212 - var _v223 int32 // %t213 - var _v224 int32 // %t214 - var _v225 int32 // %t215 - var _v226 int32 // %t216 - var _v227 int32 // %t217 - var _v228 int32 // %t218 - var _v229 int32 // %t219 - var _v32 int32 // %t22 - var _v230 int32 // %t220 - var _v231 int32 // %t221 - var _v232 int32 // %t222 - var _v233 int32 // %t223 - var _v234 int32 // %t224 - var _v235 int32 // %t225 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v48 int32 // %t38 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v59 int32 // %t49 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v94 int32 // %t84 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v99 int32 // %t89 - var _v100 int32 // %t90 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v107 int32 // %t97 - var _v109 int32 // %t99 - var _v10 = int32(bp + 28) // %v10 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 - _v16 = sbin_sqlite3BitvecCreate(t, _v1) - _v17 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v20 = int32(int32(_v1) + int32(7)) - _v22 = int32(int32(_v20) / int32(8)) - _v24 = int32(int32(_v22) + int32(1)) - _v25 = int64(int32(_v24)) - _v26 = sbin_sqlite3MallocZero(t, _v25) - _v27 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v30 = Xsqlite3_malloc64(t, int64(512)) - _v31 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - goto l2 -l2: - if _v34 != 0 { - goto l53 - } - goto l3 -l53: - _v38 = 1 - goto l6 -l3: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = crt.Bool32(int32(_v35) == int32(0)) - goto l4 -l4: - if _v37 != 0 { - goto l54 - } - goto l5 -l54: - _v38 = 1 - goto l6 -l5: - _v38 = 0 - goto l6 -l6: - goto l7 -l7: - if _v38 != 0 { - goto l55 - } - goto l8 -l55: - _v42 = 1 - goto l11 -l8: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v41 = crt.Bool32(int32(_v39) == int32(0)) - goto l9 -l9: - if _v41 != 0 { - goto l56 - } - goto l10 -l56: - _v42 = 1 - goto l11 -l10: - _v42 = 0 - goto l11 -l11: - if _v42 != 0 { - goto l12 - } - goto l14 -l12: - goto l50 -l14: - _ = sbin_sqlite3BitvecSet(t, 0, 1) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3BitvecClear(t, 0, 1, _v48) - _v50 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 0 - goto l15 -l15: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v52 = int32(_v51 * 4) - _v54 = int32(int32(_v2) + int32(_v52)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = crt.Bool32(int32(_v57) != int32(0)) - if _v59 != 0 { - goto l16 - } - goto l42 -l16: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v61 = crt.Bool32(int32(_v60) == int32(5)) - if _v61 != 0 { - goto l57 - } - goto l17 -l57: - goto l25 -l17: - _v62 = crt.Bool32(int32(_v60) == int32(2)) - if _v62 != 0 { - goto l24 - } - goto l18 -l18: - _v63 = crt.Bool32(int32(_v60) == int32(1)) - if _v63 != 0 { - goto l23 - } - goto l19 -l19: - _v64 = crt.Bool32(int32(_v60) == int32(4)) - if _v64 != 0 { - goto l28 - } - goto l20 -l20: - _v65 = crt.Bool32(int32(_v60) == int32(3)) - if _v65 != 0 { - goto l27 - } - goto l21 -l21: - goto l29 -l23: - goto l24 -l24: - goto l25 -l25: - _v67 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = 4 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v70 = int32(int32(_v68) + int32(2)) - _v71 = int32(_v70 * 4) - _v73 = int32(int32(_v2) + int32(_v71)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v76 = int32(int32(_v74) - int32(1)) - _v77 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v80 = int32(int32(_v78) + int32(3)) - _v81 = int32(_v80 * 4) - _v83 = int32(int32(_v2) + int32(_v81)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v87 = int32(int32(_v85) + int32(2)) - _v88 = int32(_v87 * 4) - _v90 = int32(int32(_v2) + int32(_v88)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = int32(int32(_v91) + int32(_v84)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v92 - goto l31 -l27: - goto l28 -l28: - goto l29 -l29: - _v94 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = 2 - _v96 = int32(int32(_v6) + int32(0)) - Xsqlite3_randomness(t, 4, _v96) - goto l31 -l31: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v99 = int32(int32(_v97) + int32(1)) - _v100 = int32(_v99 * 4) - _v102 = int32(int32(_v2) + int32(_v100)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v107 = crt.Bool32(int32(_v105) > int32(0)) - if _v107 != 0 { - goto l32 - } - goto l33 -l32: - _v109 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = 0 - goto l33 -l33: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v111 = int32(int32(_v8) + int32(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = int32(int32(_v112) + int32(_v110)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v113 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v116 = int32(int32(_v114) & int32(2147483647)) - _v118 = int32(int32(_v116) % int32(_v1)) - _v119 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v122 = int32(int32(_v120) & int32(1)) - _v124 = crt.Bool32(int32(_v122) != int32(0)) - if _v124 != 0 { - goto l34 - } - goto l40 -l34: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v128 = int32(int32(_v126) + int32(1)) - _v130 = int32(int32(_v128) & int32(7)) - _v131 = int32(int32(31) & int32(_v130)) - _v132 = int32(1 << _v131) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v135 = int32(int32(_v133) + int32(1)) - _v138 = int32(int32(_v135) >> uint(3)) - _v139 = int32(_v138 * 1) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v141 = int32(int32(_v140) + int32(_v139)) - _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) - _v143 = int32(int32(uint8(_v142))) - _v144 = int32(_v143 | _v132) - _v145 = int32(int32(_v144) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v141))) = int8(_v145) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v148 = crt.Bool32(int32(_v146) != int32(5)) - if _v148 != 0 { - goto l35 - } - goto l39 -l35: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v152 = int32(int32(_v150) + int32(1)) - _v153 = sbin_sqlite3BitvecSet(t, _v149, _v152) - if _v153 != 0 { - goto l36 - } - goto l38 -l36: - goto l50 -l38: - goto l39 -l39: - goto l41 -l40: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v157 = int32(int32(_v155) + int32(1)) - _v159 = int32(int32(_v157) & int32(7)) - _v160 = int32(int32(31) & int32(_v159)) - _v161 = int32(1 << _v160) - _v162 = int32(_v161 ^ -1) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v165 = int32(int32(_v163) + int32(1)) - _v168 = int32(int32(_v165) >> uint(3)) - _v169 = int32(_v168 * 1) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v171 = int32(int32(_v170) + int32(_v169)) - _v172 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v171)))) - _v173 = int32(int32(uint8(_v172))) - _v174 = int32(int32(_v173) & int32(_v162)) - _v175 = int32(int32(_v174) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v171))) = int8(_v175) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v179 = int32(int32(_v177) + int32(1)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3BitvecClear(t, _v176, _v179, _v180) - goto l41 -l41: - goto l15 -l42: - _v183 = sbin_sqlite3BitvecTest(t, 0, 0) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v187 = int32(int32(_v1) + int32(1)) - _v188 = sbin_sqlite3BitvecTest(t, _v184, _v187) - _v189 = int32(int32(_v183) + int32(_v188)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v192 = sbin_sqlite3BitvecTest(t, _v190, 0) - _v193 = int32(int32(_v189) + int32(_v192)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v195 = sbin_sqlite3BitvecSize(t, _v194) - _v197 = int32(int32(_v195) - int32(_v1)) - _v198 = int32(int32(_v193) + int32(_v197)) - _v199 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v198 - _v201 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v201))) = 1 - goto l43 -l43: - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v204 = crt.Bool32(int32(_v202) <= int32(_v1)) - if _v204 != 0 { - goto l44 - } - goto l49 -l44: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v208 = int32(int32(_v205) >> uint(3)) - _v209 = int32(_v208 * 1) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v211 = int32(int32(_v210) + int32(_v209)) - _v212 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v211)))) - _v213 = int32(int32(uint8(_v212))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v217 = int32(int32(_v215) & int32(7)) - _v218 = int32(int32(31) & int32(_v217)) - _v219 = int32(1 << _v218) - _v220 = int32(int32(_v213) & int32(_v219)) - _v222 = crt.Bool32(int32(_v220) != int32(0)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v225 = sbin_sqlite3BitvecTest(t, _v223, _v224) - _v226 = crt.Bool32(int32(_v222) != int32(_v225)) - if _v226 != 0 { - goto l45 - } - goto l47 -l45: - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v228 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v227 - goto l49 -l47: - goto l48 -l48: - _v229 = int32(int32(_v6) + int32(0)) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v231 = int32(int32(_v230) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v229))) = _v231 - goto l43 -l49: - goto l50 -l50: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_free(t, _v232) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_free(t, _v233) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3BitvecDestroy(t, _v234) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v235 -} - -var sbin__635 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x42, 0x75, 0x69, - 0x6c, 0x74, 0x69, 0x6e, 0x54, 0x65, 0x73, 0x74, -} - -func sbin_pcacheManageDirtyList(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v103 int32 // %t100 - var _v104 int32 // %t101 - var _v105 int32 // %t102 - var _v107 int32 // %t104 - var _v108 int32 // %t105 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v55 int32 // %t52 - var _v58 int32 // %t55 - var _v59 int32 // %t56 - var _v61 int32 // %t58 - var _v63 int32 // %t60 - var _v66 int32 // %t63 - var _v67 int32 // %t64 - var _v68 int32 // %t65 - var _v69 int32 // %t66 - var _v71 int32 // %t68 - var _v10 int32 // %t7 - var _v73 int32 // %t70 - var _v74 int32 // %t71 - var _v77 int32 // %t74 - var _v78 int32 // %t75 - var _v79 int32 // %t76 - var _v81 int32 // %t78 - var _v82 int32 // %t79 - var _v11 int32 // %t8 - var _v83 int32 // %t80 - var _v84 int32 // %t81 - var _v85 int32 // %t82 - var _v88 int32 // %t85 - var _v89 int32 // %t86 - var _v91 int32 // %t88 - var _v92 int32 // %t89 - var _v12 int32 // %t9 - var _v93 int32 // %t90 - var _v94 int32 // %t91 - var _v95 int32 // %t92 - var _v96 int32 // %t93 - var _v99 int32 // %t96 - var _v100 int32 // %t97 - var _v101 int32 // %t98 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v8 = int32(int32(uint8(_v2))) - _v10 = int32(int32(_v8) & int32(1)) - if _v10 != 0 { - goto l2 - } - goto l32 -l32: - goto l13 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(8)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(_v1)) - if _v15 != 0 { - goto l3 - } - goto l4 -l3: - _v17 = int32(int32(_v1) + int32(36)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v18 - goto l4 -l4: - _v22 = int32(int32(_v1) + int32(32)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - if _v23 != 0 { - goto l5 - } - goto l6 -l5: - _v25 = int32(int32(_v1) + int32(36)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = int32(int32(_v1) + int32(32)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v26 - goto l7 -l6: - _v32 = int32(int32(_v1) + int32(36)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(int32(_v34) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v33 - goto l7 -l7: - _v37 = int32(int32(_v1) + int32(36)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - if _v38 != 0 { - goto l8 - } - goto l9 -l8: - _v40 = int32(int32(_v1) + int32(32)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = int32(int32(_v1) + int32(36)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v41 - goto l12 -l9: - _v47 = int32(int32(_v1) + int32(32)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = int32(int32(_v49) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v48 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v55 = crt.Bool32(int32(_v53) == int32(0)) - if _v55 != 0 { - goto l10 - } - goto l11 -l10: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = int32(int32(_v58) + int32(33)) - *(*int8)(unsafe.Pointer(uintptr(_v59))) = 2 - goto l11 -l11: - goto l12 -l12: - goto l13 -l13: - _v61 = int32(int32(uint8(_v2))) - _v63 = int32(int32(_v61) & int32(2)) - if _v63 != 0 { - goto l14 - } - goto l30 -l14: - _v66 = int32(int32(_v1) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = 0 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v68 = int32(int32(_v67) + int32(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v71 = int32(int32(_v1) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v69 - _v73 = int32(int32(_v1) + int32(32)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - if _v74 != 0 { - goto l15 - } - goto l16 -l15: - _v77 = int32(int32(_v1) + int32(32)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v1 - goto l19 -l16: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v82 = int32(int32(_v81) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v1 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v84 = int32(int32(_v83) + int32(32)) - _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) - if _v85 != 0 { - goto l17 - } - goto l18 -l17: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v89 = int32(int32(_v88) + int32(33)) - *(*int8)(unsafe.Pointer(uintptr(_v89))) = 1 - goto l18 -l18: - goto l19 -l19: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v92 = int32(int32(_v91) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v1 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v94 = int32(int32(_v93) + int32(8)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - goto l20 -l20: - if _v95 != 0 { - goto l21 - } - goto l33 -l33: - _v96 = 1 - goto l22 -l21: - _v96 = 0 - goto l22 -l22: - goto l23 -l23: - if _v96 != 0 { - goto l24 - } - goto l34 -l34: - _v105 = 0 - goto l27 -l24: - _v99 = int32(int32(_v1) + int32(28)) - _v100 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v99)))) - _v101 = int32(uint16(_v100)) - _v103 = int32(int32(_v101) & int32(8)) - _v104 = crt.Bool32(int32(0) == int32(_v103)) - goto l25 -l25: - if _v104 != 0 { - goto l26 - } - goto l35 -l35: - _v105 = 0 - goto l27 -l26: - _v105 = 1 - goto l27 -l27: - if _v105 != 0 { - goto l28 - } - goto l29 -l28: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v108 = int32(int32(_v107) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v1 - goto l29 -l29: - goto l30 -l30: - goto l31 -l31: -} - -var sbin__636 = [22]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x44, 0x69, 0x72, 0x74, - 0x79, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_pcacheUnpin(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v19 int32 // %t18 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(12)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) + int32(32)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int32(int32(_v1) + int32(12)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) + int32(44)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v1) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 132)) - (*struct { - f func(*crt.TLS, int32, int32, int32) - })(unsafe.Pointer(&struct{ int32 }{_v19})).f(t, _v11, _v14, 0) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__637 = [12]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x55, 0x6e, 0x70, 0x69, 0x6e} - -func sbin_numberOfCachePages(t *crt.TLS, _v1 int32) int32 { - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v16 int64 // %t15 - var _v17 int64 // %t16 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v22 int32 // %t21 - var _v23 int32 // %t22 - var _v24 int32 // %t23 - var _v25 int64 // %t24 - var _v26 int64 // %t25 - var _v27 int32 // %t26 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(16)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = crt.Bool32(int32(_v4) >= int32(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - _v8 = int32(int32(_v1) + int32(16)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v9 -l4: - _v14 = int32(int32(_v1) + int32(16)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(int32(_v15)) - _v17 = int64(int64(-1024) * _v16) - _v19 = int32(int32(_v1) + int32(24)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int32(int32(_v1) + int32(28)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v20) + int32(_v23)) - _v25 = int64(int32(_v24)) - _v26 = int64(_v17 / _v25) - _v27 = int32(int32(int32(_v26)) & int32(-1)) - return _v27 -} - -var sbin__638 = [19]byte{ - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x61, 0x67, - 0x65, 0x73, -} - -func sbin_sqlite3PcacheInitialize(t *crt.TLS) int32 { - var _v10 int32 // %t10 - var _v15 int32 // %t11 - var _v14 int32 // %t15 - var _v4 int32 // %t4 - var _v6 int32 // %t6 - _v4 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 108)) - _v6 = crt.Bool32(int32(_v4) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3PCacheSetDefault(t) - goto l3 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 104)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 108)) - _v15 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v14})).f(t, _v10) - return _v15 -} - -var sbin__639 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x49, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3PcacheShutdown(t *crt.TLS) { - var _v12 int32 // %t12 - var _v4 int32 // %t4 - var _v8 int32 // %t8 - _v4 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 112)) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 104)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 112)) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v12})).f(t, _v8) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__640 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x68, 0x75, - 0x74, 0x64, 0x6f, 0x77, 0x6e, -} - -func sbin_sqlite3PcacheSize(t *crt.TLS) int32 { - return 48 -} - -var sbin__641 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x69, 0x7a, - 0x65, -} - -func sbin_sqlite3PcacheOpen(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v24 int32 // %t18 - var _v27 int32 // %t21 - var _v30 int32 // %t24 - var _v33 int32 // %t27 - var _v36 int32 // %t30 - var _v39 int32 // %t33 - var _v13 int32 // %t7 - _ = crt.Xmemset(t, _v6, 0, 48) - _v13 = int32(int32(_v6) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 1 - _v16 = int32(int32(_v6) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v2 - _v18 = int32(int32(_v3) & int32(255)) - _v20 = int32(int32(_v6) + int32(32)) - *(*int8)(unsafe.Pointer(uintptr(_v20))) = int8(_v18) - _v24 = int32(int32(_v6) + int32(33)) - *(*int8)(unsafe.Pointer(uintptr(_v24))) = 2 - _v27 = int32(int32(_v6) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v4 - _v30 = int32(int32(_v6) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v5 - _v33 = int32(int32(_v6) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 100 - _v36 = int32(int32(_v6) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 1 - _v39 = sbin_sqlite3PcacheSetPageSize(t, _v6, _v1) - return _v39 -} - -var sbin__642 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4f, 0x70, 0x65, - 0x6e, -} - -func sbin_sqlite3PcacheSetPageSize(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v26 int32 // %t19 - var _v5 int32 // %t2 - var _v25 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v34 int32 // %t31 - var _v38 int32 // %t35 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v51 int32 // %t48 - var _v54 int32 // %t51 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(24)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v6 != 0 { - goto l2 - } - goto l8 -l2: - _v9 = int32(int32(_v1) + int32(28)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v17 = int32(int32(_v10) + int32(40)) - _v19 = int32(int32(_v1) + int32(32)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 116)) - _v26 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v25})).f(t, _v2, _v17, _v21) - _v27 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - if _v30 != 0 { - goto l3 - } - goto l5 -l3: - return 7 -l5: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = sbin_numberOfCachePages(t, _v1) - _v38 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 120)) - (*struct{ f func(*crt.TLS, int32, int32) })(unsafe.Pointer(&struct{ int32 }{_v38})).f(t, _v32, _v34) - _v40 = int32(int32(_v1) + int32(44)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - if _v41 != 0 { - goto l6 - } - goto l7 -l6: - _v43 = int32(int32(_v1) + int32(44)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 144)) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v48})).f(t, _v44) - goto l7 -l7: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v51 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v49 - _v54 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v2 - goto l8 -l8: - return 0 -} - -var sbin__643 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x65, 0x74, - 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3PcacheFetch(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v22 int32 // %t13 - var _v21 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v8 int32 // %t3 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v8 = int32(int32(_v1) + int32(33)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int32(uint8(_v9))) - _v11 = int32(int32(_v3) & int32(_v10)) - _v12 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v14 = int32(int32(_v1) + int32(44)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 128)) - _v22 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v21})).f(t, _v15, _v2, _v17) - _v23 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v24 -} - -var sbin__644 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x46, 0x65, 0x74, - 0x63, 0x68, -} - -func sbin_sqlite3PcacheFetchStress(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v65 int32 // %t57 - var _v63 int32 // %t59 - var _v11 int32 // %t6 - var _v64 int32 // %t60 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v72 int32 // %t67 - var _v73 int32 // %t68 - var _v74 int32 // %t69 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v84 int32 // %t75 - var _v83 int32 // %t79 - var _v87 int32 // %t82 - var _v89 int32 // %t84 - var _v92 int32 // %t87 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v7 = int32(int32(_v1) + int32(33)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(2)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v14 = sbin_sqlite3PcachePagecount(t, _v1) - _v16 = int32(int32(_v1) + int32(20)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Bool32(int32(_v14) > int32(_v17)) - if _v18 != 0 { - goto l5 - } - goto l44 -l5: - _v20 = int32(int32(_v1) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - goto l6 -l6: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l7 -l7: - if _v23 != 0 { - goto l8 - } - goto l53 -l53: - _v34 = 0 - goto l16 -l8: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(30)) - _v26 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) - goto l9 -l9: - if _v26 != 0 { - goto l54 - } - goto l10 -l54: - _v33 = 1 - goto l13 -l10: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v27) + int32(28)) - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(uint16(_v29)) - _v32 = int32(int32(_v30) & int32(8)) - goto l11 -l11: - if _v32 != 0 { - goto l55 - } - goto l12 -l55: - _v33 = 1 - goto l13 -l12: - _v33 = 0 - goto l13 -l13: - goto l14 -l14: - if _v33 != 0 { - goto l15 - } - goto l56 -l56: - _v34 = 0 - goto l16 -l15: - _v34 = 1 - goto l16 -l16: - if _v34 != 0 { - goto l17 - } - goto l19 -l17: - goto l18 -l18: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v35) + int32(36)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l6 -l19: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v39 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l20 -l20: - if _v42 != 0 { - goto l21 - } - goto l57 -l57: - _v43 = 1 - goto l22 -l21: - _v43 = 0 - goto l22 -l22: - if _v43 != 0 { - goto l23 - } - goto l58 -l58: - goto l33 -l23: - _v45 = int32(int32(_v1) + int32(4)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l24 -l24: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l25 -l25: - if _v48 != 0 { - goto l26 - } - goto l59 -l59: - _v52 = 0 - goto l29 -l26: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = int32(int32(_v49) + int32(30)) - _v51 = int32(*(*int16)(unsafe.Pointer(uintptr(_v50)))) - goto l27 -l27: - if _v51 != 0 { - goto l28 - } - goto l60 -l60: - _v52 = 0 - goto l29 -l28: - _v52 = 1 - goto l29 -l29: - if _v52 != 0 { - goto l30 - } - goto l32 -l30: - goto l31 -l31: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v54 = int32(int32(_v53) + int32(36)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - goto l24 -l32: - goto l33 -l33: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v57 != 0 { - goto l34 - } - goto l43 -l34: - _v59 = int32(int32(_v1) + int32(40)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int32(int32(_v1) + int32(36)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v64})).f(t, _v60, _v61) - _v66 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = crt.Bool32(int32(_v67) != int32(0)) - goto l35 -l35: - if _v69 != 0 { - goto l36 - } - goto l61 -l61: - _v73 = 0 - goto l39 -l36: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v72 = crt.Bool32(int32(_v70) != int32(5)) - goto l37 -l37: - if _v72 != 0 { - goto l38 - } - goto l62 -l62: - _v73 = 0 - goto l39 -l38: - _v73 = 1 - goto l39 -l39: - if _v73 != 0 { - goto l40 - } - goto l42 -l40: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v74 -l42: - goto l43 -l43: - goto l44 -l44: - _v76 = int32(int32(_v1) + int32(44)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 128)) - _v84 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v83})).f(t, _v77, _v2, 2) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v84 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v89 = crt.Bool32(int32(_v87) == int32(0)) - goto l45 -l45: - if _v89 != 0 { - goto l46 - } - goto l48 -l46: - goto l47 -l47: - _v92 = 7 - goto l50 -l48: - goto l49 -l49: - _v92 = 0 - goto l50 -l50: - return _v92 -} - -var sbin__645 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x46, 0x65, 0x74, - 0x63, 0x68, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, -} - -func sbin_pcacheFetchFinishWithInit(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v50 int32 // %t46 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v3) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = int32(int32(_v9) + int32(16)) - _ = crt.Xmemset(t, _v10, 0, 24) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v3 - _v21 = int32(int32(_v3) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v27) + int32(40)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = int32(int32(_v29) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v28 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v31) + int32(8)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _ = crt.Xmemset(t, _v33, 0, 8) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = int32(int32(_v38) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v1 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = int32(int32(_v41) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v2 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = int32(int32(_v45) + int32(28)) - *(*int16)(unsafe.Pointer(uintptr(_v46))) = 1 - _v50 = sbin_sqlite3PcacheFetchFinish(t, _v1, _v2, _v3) - return _v50 -} - -var sbin__646 = [26]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x46, 0x65, 0x74, 0x63, 0x68, 0x46, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x57, 0x69, 0x74, 0x68, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_sqlite3PcacheFetchFinish(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v3) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = int32(int32(_v9) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l10 -l10: - _v12 = 1 - goto l4 -l3: - _v12 = 0 - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l7 -l5: - _v16 = sbin_pcacheFetchFinishWithInit(t, _v1, _v2, _v3) - return _v16 -l7: - _v18 = int32(int32(_v1) + int32(12)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(30)) - _v23 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(_v23) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v24) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v25 -} - -var sbin__647 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x46, 0x65, 0x74, - 0x63, 0x68, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, -} - -func sbin_sqlite3PcacheRelease(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v19 int32 // %t18 - var _v3 int32 // %t2 - var _v21 int32 // %t20 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(12)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) + int32(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v9 = int32(int32(_v1) + int32(30)) - _v10 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(_v10) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v9))) = int16(_v11) - _v12 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) - _v13 = int32(int16(_v12)) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l6 -l2: - _v17 = int32(int32(_v1) + int32(28)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v21 = int32(int32(_v19) & int32(1)) - if _v21 != 0 { - goto l3 - } - goto l4 -l3: - sbin_pcacheUnpin(t, _v1) - goto l5 -l4: - sbin_pcacheManageDirtyList(t, _v1, 3) - goto l5 -l5: - goto l6 -l6: - goto l7 -l7: -} - -var sbin__648 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, -} - -func sbin_sqlite3PcacheRef(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(30)) - _v4 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(_v4) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v3))) = int16(_v5) - _v7 = int32(int32(_v1) + int32(12)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v8) + int32(12)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 - goto l2 -l2: -} - -var sbin__649 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x66} - -func sbin_sqlite3PcacheDrop(t *crt.TLS, _v1 int32) { - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v18 int32 // %t17 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v21 int32 // %t20 - var _v23 int32 // %t22 - var _v24 int32 // %t23 - var _v29 int32 // %t28 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - _v3 = int32(int32(_v1) + int32(28)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v7 = int32(int32(_v5) & int32(2)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - sbin_pcacheManageDirtyList(t, _v1, 1) - goto l3 -l3: - _v12 = int32(int32(_v1) + int32(12)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(12)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 - _v18 = int32(int32(_v1) + int32(12)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(44)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = int32(int32(_v1) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 132)) - (*struct { - f func(*crt.TLS, int32, int32, int32) - })(unsafe.Pointer(&struct{ int32 }{_v29})).f(t, _v21, _v24, 1) - goto l4 -l4: -} - -var sbin__650 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x44, 0x72, 0x6f, - 0x70, -} - -func sbin_sqlite3PcacheMakeDirty(t *crt.TLS, _v1 int32) { - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v21 int32 // %t20 - var _v23 int32 // %t22 - var _v28 int32 // %t27 - var _v29 int32 // %t28 - var _v30 int32 // %t29 - var _v4 int32 // %t3 - var _v31 int32 // %t30 - var _v32 int32 // %t31 - var _v5 int32 // %t4 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(28)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v9 = int32(int32(_v5) & int32(17)) - if _v9 != 0 { - goto l2 - } - goto l5 -l2: - _v13 = int32(int32(_v1) + int32(28)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v16 = int32(int32(_v15) & int32(-17)) - _v17 = int32(int32(_v16) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v13))) = int16(_v17) - _v19 = int32(int32(_v1) + int32(28)) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(uint16(_v20)) - _v23 = int32(int32(_v21) & int32(1)) - if _v23 != 0 { - goto l3 - } - goto l4 -l3: - _v28 = int32(int32(_v1) + int32(28)) - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(uint16(_v29)) - _v31 = int32(_v30 ^ 3) - _v32 = int32(int32(_v31) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v28))) = int16(_v32) - sbin_pcacheManageDirtyList(t, _v1, 2) - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: -} - -var sbin__651 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4d, 0x61, 0x6b, - 0x65, 0x44, 0x69, 0x72, 0x74, 0x79, -} - -func sbin_sqlite3PcacheMakeClean(t *crt.TLS, _v1 int32) { - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v23 int32 // %t22 - var _v25 int32 // %t24 - var _v26 int32 // %t25 - var _v27 int32 // %t26 - var _v29 int32 // %t28 - sbin_pcacheManageDirtyList(t, _v1, 1) - _v12 = int32(int32(_v1) + int32(28)) - _v13 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(uint16(_v13)) - _v15 = int32(int32(_v14) & int32(-15)) - _v16 = int32(int32(_v15) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v12))) = int16(_v16) - _v19 = int32(int32(_v1) + int32(28)) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(uint16(_v20)) - _v22 = int32(_v21 | 1) - _v23 = int32(int32(_v22) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v19))) = int16(_v23) - _v25 = int32(int32(_v1) + int32(30)) - _v26 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int16(_v26)) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l2 - } - goto l3 -l2: - sbin_pcacheUnpin(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__652 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4d, 0x61, 0x6b, - 0x65, 0x43, 0x6c, 0x65, 0x61, 0x6e, -} - -func sbin_sqlite3PcacheCleanAll(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - goto l2 -l2: - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = crt.Bool32(int32(_v7) != int32(0)) - if _v9 != 0 { - goto l3 - } - goto l4 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3PcacheMakeClean(t, _v10) - goto l2 -l4: - goto l5 -l5: -} - -var sbin__653 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6c, 0x65, - 0x61, 0x6e, 0x41, 0x6c, 0x6c, -} - -func sbin_sqlite3PcacheClearWritable(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v26 int32 // %t24 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v7 != 0 { - goto l3 - } - goto l5 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) + int32(28)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v16 = int32(int32(_v15) & int32(-13)) - _v17 = int32(int32(_v16) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v13))) = int16(_v17) - goto l4 -l4: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int32(int32(_v18) + int32(32)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l2 -l5: - _v23 = int32(int32(_v1) + int32(4)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v24 - goto l6 -l6: -} - -var sbin__654 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6c, 0x65, - 0x61, 0x72, 0x57, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3PcacheClearSyncFlags(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v24 int32 // %t22 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v7 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v10) + int32(28)) - _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(uint16(_v12)) - _v14 = int32(int32(_v13) & int32(-9)) - _v15 = int32(int32(_v14) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v11))) = int16(_v15) - goto l4 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(32)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l2 -l5: - _v21 = int32(int32(_v1) + int32(4)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v22 - goto l6 -l6: -} - -var sbin__655 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6c, 0x65, - 0x61, 0x72, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x6c, 0x61, 0x67, 0x73, -} - -func sbin_sqlite3PcacheMove(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v20 int32 // %t17 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v7) + int32(44)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v1) + int32(24)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 136)) - (*struct { - f func(*crt.TLS, int32, int32, int32, int32) - })(unsafe.Pointer(&struct{ int32 }{_v20})).f(t, _v9, _v12, _v15, _v2) - _v23 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v2 - _v25 = int32(int32(_v1) + int32(28)) - _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(uint16(_v26)) - _v29 = int32(int32(_v27) & int32(2)) - goto l2 -l2: - if _v29 != 0 { - goto l3 - } - goto l10 -l10: - _v36 = 0 - goto l6 -l3: - _v31 = int32(int32(_v1) + int32(28)) - _v32 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(uint16(_v32)) - _v35 = int32(int32(_v33) & int32(8)) - goto l4 -l4: - if _v35 != 0 { - goto l5 - } - goto l11 -l11: - _v36 = 0 - goto l6 -l5: - _v36 = 1 - goto l6 -l6: - if _v36 != 0 { - goto l7 - } - goto l8 -l7: - sbin_pcacheManageDirtyList(t, _v1, 3) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__656 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4d, 0x6f, 0x76, - 0x65, -} - -func sbin_sqlite3PcacheTruncate(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v44 int32 // %t34 - var _v43 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v56 int32 // %t50 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v9 = int32(int32(_v1) + int32(44)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v10 != 0 { - goto l2 - } - goto l18 -l2: - _v12 = int32(int32(_v1) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l3 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v15 != 0 { - goto l4 - } - goto l8 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int32(int32(_v16) + int32(32)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = int32(int32(_v20) + int32(24)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = crt.Bool32(uint32(_v22) > uint32(_v23)) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PcacheMakeClean(t, _v25) - goto l6 -l6: - goto l7 -l7: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l3 -l8: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - goto l9 -l9: - if _v30 != 0 { - goto l10 - } - goto l20 -l20: - _v34 = 0 - goto l13 -l10: - _v32 = int32(int32(_v1) + int32(12)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - goto l11 -l11: - if _v33 != 0 { - goto l12 - } - goto l21 -l21: - _v34 = 0 - goto l13 -l12: - _v34 = 1 - goto l13 -l13: - if _v34 != 0 { - goto l14 - } - goto l22 -l22: - goto l17 -l14: - _v36 = int32(int32(_v1) + int32(44)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 128)) - _v44 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v43})).f(t, _v37, 1, 0) - _v45 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v46 != 0 { - goto l15 - } - goto l16 -l15: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = int32(int32(_v47) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v52 = int32(int32(_v1) + int32(24)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _ = crt.Xmemset(t, _v49, 0, _v53) - _v56 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 1 - goto l16 -l16: - goto l17 -l17: - _v58 = int32(int32(_v1) + int32(44)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v62 = int32(int32(_v60) + int32(1)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 140)) - (*struct{ f func(*crt.TLS, int32, int32) })(unsafe.Pointer(&struct{ int32 }{_v66})).f(t, _v59, _v62) - goto l18 -l18: - goto l19 -l19: -} - -var sbin__657 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x54, 0x72, 0x75, - 0x6e, 0x63, 0x61, 0x74, 0x65, -} - -func sbin_sqlite3PcacheClose(t *crt.TLS, _v1 int32) { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v8 int32 // %t7 - _v3 = int32(int32(_v1) + int32(44)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 144)) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v8})).f(t, _v4) - goto l2 -l2: -} - -var sbin__658 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6c, 0x6f, - 0x73, 0x65, -} - -func sbin_sqlite3PcacheClear(t *crt.TLS, _v1 int32) { - sbin_sqlite3PcacheTruncate(t, _v1, 0) - goto l2 -l2: -} - -var sbin__659 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6c, 0x65, - 0x61, 0x72, -} - -func sbin_pcacheMergeDirtyList(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v11 int32 // %t5 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v2 - var _v7 = int32(bp + 8) // %v3 - var _v8 = int32(bp + 48) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v9 = int32(int32(_v7) + int32(0)) - _v10 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - goto l2 -l2: - goto l3 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(24)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = int32(int32(_v14) + int32(24)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(uint32(_v13) < uint32(_v16)) - if _v17 != 0 { - goto l4 - } - goto l8 -l4: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v20 = int32(int32(_v19) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v18 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(int32(_v23) + int32(16)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l5 - } - goto l7 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v32 = int32(int32(_v31) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v30 - goto l14 -l7: - goto l12 -l8: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v35 = int32(int32(_v34) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v33 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = int32(int32(_v38) + int32(16)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - if _v44 != 0 { - goto l9 - } - goto l11 -l9: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v47 = int32(int32(_v46) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v45 - goto l14 -l11: - goto l12 -l12: - goto l13 -l13: - goto l2 -l14: - _v48 = int32(int32(_v7) + int32(0)) - _v49 = int32(int32(_v48) + int32(16)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - return _v50 -} - -var sbin__660 = [21]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x44, 0x69, 0x72, 0x74, 0x79, - 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_pcacheSortDirtyList(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(144) - defer t.Free(144) - var _v15 int32 // %t10 - var _v105 int32 // %t100 - var _v106 int32 // %t101 - var _v107 int32 // %t102 - var _v108 int32 // %t103 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v34 int32 // %t29 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v71 int32 // %t66 - var _v74 int32 // %t69 - var _v12 int32 // %t7 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v79 int32 // %t74 - var _v80 int32 // %t75 - var _v82 int32 // %t77 - var _v83 int32 // %t78 - var _v84 int32 // %t79 - var _v13 int32 // %t8 - var _v85 int32 // %t80 - var _v86 int32 // %t81 - var _v87 int32 // %t82 - var _v89 int32 // %t84 - var _v90 int32 // %t85 - var _v91 int32 // %t86 - var _v92 int32 // %t87 - var _v93 int32 // %t88 - var _v94 int32 // %t89 - var _v14 int32 // %t9 - var _v95 int32 // %t90 - var _v96 int32 // %t91 - var _v97 int32 // %t92 - var _v98 int32 // %t93 - var _v99 int32 // %t94 - var _v100 int32 // %t95 - var _v101 int32 // %t96 - var _v102 int32 // %t97 - var _v103 int32 // %t98 - var _v104 int32 // %t99 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 132) // %v3 - var _v6 = int32(bp + 136) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _ = crt.Xmemset(t, _v4, 0, 128) - goto l2 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v11 != 0 { - goto l3 - } - goto l14 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = int32(int32(_v14) + int32(16)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = int32(int32(_v19) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v22 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - goto l4 -l4: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = crt.Bool32(int32(_v23) < int32(31)) - if _v27 != 0 { - goto l5 - } - goto l11 -l5: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = int32(_v28 * 4) - _v30 = int32(_v4) - _v31 = int32(int32(_v30) + int32(_v29)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - if _v34 != 0 { - goto l6 - } - goto l8 -l6: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = int32(_v36 * 4) - _v38 = int32(_v4) - _v39 = int32(int32(_v38) + int32(_v37)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v35 - goto l11 -l8: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = int32(_v40 * 4) - _v42 = int32(_v4) - _v43 = int32(int32(_v42) + int32(_v41)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = sbin_pcacheMergeDirtyList(t, _v44, _v45) - _v47 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v50 = int32(_v49 * 4) - _v51 = int32(_v4) - _v52 = int32(int32(_v51) + int32(_v50)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 - goto l9 -l9: - goto l10 -l10: - _v53 = int32(int32(_v6) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - goto l4 -l11: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v60 = crt.Bool32(int32(_v56) == int32(31)) - if _v60 != 0 { - goto l12 - } - goto l13 -l12: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v62 = int32(_v61 * 4) - _v64 = int32(int32(_v4) + int32(_v62)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v67 = sbin_pcacheMergeDirtyList(t, _v65, _v66) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v69 = int32(_v68 * 4) - _v71 = int32(int32(_v4) + int32(_v69)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v67 - goto l13 -l13: - goto l2 -l14: - _v74 = int32(_v4) - _v75 = int32(int32(_v74) + int32(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v79 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = 1 - goto l15 -l15: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v82 = crt.Bool32(int32(_v80) < int32(32)) - if _v82 != 0 { - goto l16 - } - goto l27 -l16: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v84 = int32(_v83 * 4) - _v85 = int32(_v4) - _v86 = int32(int32(_v85) + int32(_v84)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v89 = crt.Bool32(int32(_v87) == int32(0)) - if _v89 != 0 { - goto l17 - } - goto l19 -l17: - goto l26 -l19: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l20 -l20: - if _v90 != 0 { - goto l21 - } - goto l23 -l21: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v93 = int32(_v92 * 4) - _v94 = int32(_v4) - _v95 = int32(int32(_v94) + int32(_v93)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = sbin_pcacheMergeDirtyList(t, _v91, _v96) - goto l22 -l22: - _v103 = _v97 - goto l25 -l23: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v99 = int32(_v98 * 4) - _v100 = int32(_v4) - _v101 = int32(int32(_v100) + int32(_v99)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - goto l24 -l24: - _v103 = _v102 - goto l25 -l25: - _v104 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 - goto l26 -l26: - _v105 = int32(int32(_v6) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v106) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v107 - goto l15 -l27: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v108 -} - -var sbin__661 = [20]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x72, 0x74, 0x79, 0x4c, - 0x69, 0x73, 0x74, -} - -func sbin_sqlite3PcacheDirtyList(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v7 != 0 { - goto l3 - } - goto l5 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(32)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int32(int32(_v11) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v10 - goto l4 -l4: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(32)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l2 -l5: - _v18 = int32(int32(_v1) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = sbin_pcacheSortDirtyList(t, _v19) - return _v20 -} - -var sbin__662 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x44, 0x69, 0x72, - 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_sqlite3PcacheRefCount(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(12)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__663 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x66, - 0x43, 0x6f, 0x75, 0x6e, 0x74, -} - -func sbin_sqlite3PcachePageRefcount(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int32(int32(_v1) + int32(30)) - _v4 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int16(_v4)) - return _v5 -} - -var sbin__664 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x61, 0x67, - 0x65, 0x52, 0x65, 0x66, 0x63, 0x6f, 0x75, 0x6e, 0x74, -} - -func sbin_sqlite3PcachePagecount(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v9 int32 // %t4 - var _v8 int32 // %t8 - _v3 = int32(int32(_v1) + int32(44)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 124)) - _v9 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v8})).f(t, _v4) - return _v9 -} - -var sbin__665 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x61, 0x67, - 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, -} - -func sbin_sqlite3PcacheSetCachesize(t *crt.TLS, _v1 int32, _v2 int32) { - var _v14 int32 // %t12 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - _v5 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v7 = int32(int32(_v1) + int32(44)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = sbin_numberOfCachePages(t, _v1) - _v14 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 120)) - (*struct{ f func(*crt.TLS, int32, int32) })(unsafe.Pointer(&struct{ int32 }{_v14})).f(t, _v8, _v10) - goto l2 -l2: -} - -var sbin__666 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x65, 0x74, - 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3PcacheSetSpillsize(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int64 // %t19 - var _v6 int32 // %t2 - var _v24 int64 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v9 int32 // %t5 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v6 != 0 { - goto l2 - } - goto l10 -l10: - goto l5 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int32(_v7) < int32(0)) - if _v9 != 0 { - goto l3 - } - goto l4 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(int32(_v13)) - _v15 = int64(int64(-1024) * _v14) - _v17 = int32(int32(_v1) + int32(24)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = int32(int32(_v1) + int32(28)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v18) + int32(_v21)) - _v23 = int64(int32(_v22)) - _v24 = int64(_v15 / _v23) - _v25 = int32(int32(int32(_v24)) & int32(-1)) - _v26 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l4 -l4: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v27 - goto l5 -l5: - _v31 = sbin_numberOfCachePages(t, _v1) - _v32 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(int32(_v1) + int32(20)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = crt.Bool32(int32(_v33) < int32(_v36)) - if _v37 != 0 { - goto l6 - } - goto l7 -l6: - _v39 = int32(int32(_v1) + int32(20)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l7 -l7: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v42 -} - -var sbin__667 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x65, 0x74, - 0x53, 0x70, 0x69, 0x6c, 0x6c, 0x73, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3PcacheShrink(t *crt.TLS, _v1 int32) { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v8 int32 // %t7 - _v3 = int32(int32(_v1) + int32(44)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 148)) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v8})).f(t, _v4) - goto l2 -l2: -} - -var sbin__668 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x68, 0x72, - 0x69, 0x6e, 0x6b, -} - -func sbin_sqlite3HeaderSizePcache(t *crt.TLS) int32 { - return 40 -} - -var sbin__669 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x69, 0x7a, - 0x65, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, -} - -func sbin_sqlite3PCachePercentDirty(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int64 // %t18 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v7 int32 // %t3 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v7 = sbin_numberOfCachePages(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - goto l2 -l2: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v12 != 0 { - goto l3 - } - goto l5 -l3: - _v13 = int32(int32(_v3) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v15 - goto l4 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(32)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l2 -l5: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l6 -l6: - if _v20 != 0 { - goto l7 - } - goto l9 -l7: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(int32(_v21)) - _v25 = int64(_v22 * int64(100)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(int32(_v26)) - _v28 = int64(_v25 / _v27) - _v29 = int32(int32(int32(_v28)) & int32(-1)) - goto l8 -l8: - _v31 = _v29 - goto l11 -l9: - goto l10 -l10: - _v31 = 0 - goto l11 -l11: - return _v31 -} - -var sbin__670 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x72, 0x74, 0x79, -} - -var sbin_pcache1_g [100]byte - -func sbin_sqlite3PCacheBufferSetup(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v34 int32 // %t27 - var _v37 int32 // %t30 - var _v40 int32 // %t33 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v52 int32 // %t45 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v13 int32 // %t6 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v16 int32 // %t9 - var _v4 = int32(bp + 0) // %v1 - var _v6 = int32(bp + 4) // %v2 - var _v8 = int32(bp + 8) // %v3 - var _v10 = int32(bp + 12) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - _v13 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 52)) - if _v13 != 0 { - goto l2 - } - goto l16 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - if _v16 != 0 { - goto l3 - } - goto l4 -l3: - _v18 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l4 -l4: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l5 - } - goto l6 -l5: - _v25 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - goto l6 -l6: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = int32(int32(_v26) & int32(-8)) - _v30 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 64)) = _v31 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 92)) = _v34 - _v37 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 92)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 68)) = _v37 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v42 = crt.Bool32(int32(_v40) > int32(90)) - goto l7 -l7: - if _v42 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - _v49 = 10 - goto l12 -l10: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v46 = int32(int32(_v44) / int32(10)) - _v48 = int32(int32(_v46) + int32(1)) - goto l11 -l11: - _v49 = _v48 - goto l12 -l12: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 72)) = _v49 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 76)) = _v52 - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) = 0 - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 96)) = 0 - goto l13 -l13: - _v61 = int32(int32(_v8) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - if _v62 != 0 { - goto l14 - } - goto l15 -l14: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v68 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v70 = int32(int32(_v69) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v68 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) = _v71 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = int32(_v74 * 1) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v77 = int32(int32(_v76) + int32(_v75)) - _v78 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - goto l13 -l15: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 80)) = _v79 - goto l16 -l16: - goto l17 -l17: -} - -var sbin__671 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x43, 0x61, 0x63, 0x68, 0x65, 0x42, 0x75, 0x66, - 0x66, 0x65, 0x72, 0x53, 0x65, 0x74, 0x75, 0x70, -} - -func sbin_pcache1InitBulk(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v105 int32 // %t100 - var _v107 int32 // %t102 - var _v108 int32 // %t103 - var _v109 int32 // %t104 - var _v111 int32 // %t106 - var _v113 int32 // %t108 - var _v114 int32 // %t109 - var _v16 int32 // %t11 - var _v115 int32 // %t110 - var _v116 int32 // %t111 - var _v117 int32 // %t112 - var _v118 int32 // %t113 - var _v119 int32 // %t114 - var _v120 int32 // %t115 - var _v121 int32 // %t116 - var _v123 int32 // %t118 - var _v124 int32 // %t119 - var _v126 int32 // %t121 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int64 // %t21 - var _v29 int32 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int32 // %t27 - var _v8 int32 // %t3 - var _v38 int32 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int32 // %t36 - var _v42 int64 // %t37 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v46 int64 // %t41 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v52 int32 // %t47 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v56 int64 // %t51 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v60 int64 // %t55 - var _v61 int64 // %t56 - var _v62 int32 // %t57 - var _v63 int64 // %t58 - var _v64 int32 // %t59 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v73 int32 // %t68 - var _v74 int32 // %t69 - var _v75 int32 // %t70 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v79 int32 // %t74 - var _v80 int32 // %t75 - var _v81 int32 // %t76 - var _v82 int32 // %t77 - var _v83 int32 // %t78 - var _v84 int32 // %t79 - var _v13 int32 // %t8 - var _v85 int32 // %t80 - var _v88 int32 // %t83 - var _v89 int32 // %t84 - var _v90 int32 // %t85 - var _v91 int32 // %t86 - var _v92 int32 // %t87 - var _v14 int32 // %t9 - var _v95 int32 // %t90 - var _v96 int32 // %t91 - var _v99 int32 // %t94 - var _v100 int32 // %t95 - var _v102 int32 // %t97 - var _v103 int32 // %t98 - var _v104 int32 // %t99 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 8) // %v3 - var _v4 = int32(bp + 12) // %v4 - var _v5 = int32(bp + 16) // %v5 - _v8 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 60)) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v13 = int32(int32(_v1) + int32(28)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = crt.Bool32(uint32(_v14) < uint32(3)) - if _v16 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - sbin_sqlite3BeginBenignMalloc(t) - _v20 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 60)) - _v22 = crt.Bool32(int32(_v20) > int32(0)) - if _v22 != 0 { - goto l8 - } - goto l9 -l8: - _v24 = int32(int32(_v1) + int32(16)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(int32(_v25)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 60)) - _v30 = int64(int32(_v29)) - _v31 = int64(_v26 * _v30) - _v32 = int32(int32(_v2) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l10 -l9: - _v38 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 60)) - _v39 = int64(int32(_v38)) - _v40 = int64(int64(-1024) * _v39) - _v41 = int32(int32(_v2) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l10 -l10: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v44 = int32(int32(_v1) + int32(16)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(int32(_v45)) - _v48 = int32(int32(_v1) + int32(28)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(uint32(_v49)) - _v51 = int64(_v46 * _v50) - _v52 = crt.Bool32(_v42 > _v51) - if _v52 != 0 { - goto l11 - } - goto l12 -l11: - _v54 = int32(int32(_v1) + int32(16)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(int32(_v55)) - _v58 = int32(int32(_v1) + int32(28)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(uint32(_v59)) - _v61 = int64(_v56 * _v60) - _v62 = int32(int32(_v2) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l12 -l12: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v64 = sbin_sqlite3Malloc(t, _v63) - _v66 = int32(int32(_v1) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v64 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - sbin_sqlite3EndBenignMalloc(t) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v69 != 0 { - goto l13 - } - goto l17 -l13: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v71 = sbin_sqlite3MallocSize(t, _v70) - _v73 = int32(int32(_v1) + int32(16)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v71) / int32(_v74)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v75 - goto l14 -l14: - _v77 = int32(int32(_v1) + int32(8)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(_v78 * 1) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v81 = int32(int32(_v80) + int32(_v79)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v81 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v84 = int32(int32(_v83) + int32(0)) - _v85 = int32(int32(_v84) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v82 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v89 = int32(int32(_v88) + int32(32)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v91 = int32(int32(_v90) + int32(0)) - _v92 = int32(int32(_v91) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v89 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v96 = int32(int32(_v95) + int32(12)) - *(*int16)(unsafe.Pointer(uintptr(_v96))) = 1 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v100 = int32(int32(_v99) + int32(14)) - *(*int16)(unsafe.Pointer(uintptr(_v100))) = 0 - _v102 = int32(int32(_v1) + int32(60)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v105 = int32(int32(_v104) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v103 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v108 = int32(int32(_v107) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = 0 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v111 = int32(int32(_v1) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v109 - _v113 = int32(int32(_v1) + int32(16)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v3) + int32(0)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) + int32(_v114)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v117 - goto l15 -l15: - _v118 = int32(int32(_v4) + int32(0)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v120 = int32(int32(_v119) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v120 - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - if _v121 != 0 { - goto l20 - } - goto l16 -l20: - goto l14 -l16: - goto l17 -l17: - _v123 = int32(int32(_v1) + int32(60)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v126 = crt.Bool32(int32(_v124) != int32(0)) - return _v126 -} - -var sbin__672 = [16]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x49, 0x6e, 0x69, 0x74, 0x42, 0x75, 0x6c, 0x6b} - -func sbin_pcache1Alloc(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v31 int32 // %t28 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v47 int32 // %t44 - var _v49 int64 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v54 int32 // %t51 - var _v57 int32 // %t54 - var _v61 int32 // %t58 - var _v9 int32 // %t6 - var _v64 int32 // %t61 - var _v65 int32 // %t62 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v8 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 64)) - _v9 = crt.Bool32(int32(_v1) <= int32(_v8)) - if _v9 != 0 { - goto l2 - } - goto l12 -l12: - goto l5 -l2: - _v12 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 84)) - Xsqlite3_mutex_enter(t, _v12) - _v15 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) - _v16 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v17 != 0 { - goto l3 - } - goto l4 -l3: - _v20 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) = _v22 - _v27 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 92)) - _v28 = int32(int32(_v27) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 92)) = _v28 - _v31 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 92)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 72)) - _v35 = crt.Bool32(int32(_v31) < int32(_v34)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 96)) = _v35 - sbin_sqlite3StatusHighwater(t, 7, _v1) - sbin_sqlite3StatusUp(t, 1, 1) - goto l4 -l4: - _v44 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 84)) - Xsqlite3_mutex_leave(t, _v44) - goto l5 -l5: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - if _v47 != 0 { - goto l6 - } - goto l13 -l13: - goto l9 -l6: - _v49 = int64(int32(_v1)) - _v50 = sbin_sqlite3Malloc(t, _v49) - _v51 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v52 != 0 { - goto l7 - } - goto l8 -l7: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v54 = sbin_sqlite3MallocSize(t, _v53) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v54 - _v57 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 84)) - Xsqlite3_mutex_enter(t, _v57) - sbin_sqlite3StatusHighwater(t, 7, _v1) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3StatusUp(t, 2, _v61) - _v64 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 84)) - Xsqlite3_mutex_leave(t, _v64) - goto l8 -l8: - goto l9 -l9: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v65 -} - -var sbin__673 = [13]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x41, 0x6c, 0x6c, 0x6f, 0x63} - -func sbin_pcache1Free(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v20 int32 // %t17 - var _v24 int32 // %t21 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v6 int32 // %t3 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v39 int32 // %t36 - var _v42 int32 // %t39 - var _v43 int32 // %t40 - var _v48 int32 // %t45 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v55 int32 // %t52 - var _v57 int32 // %t54 - var _v60 int32 // %t57 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v6 = crt.Bool32(int32(_v1) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v10 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 76)) - _v11 = crt.Bool32(uint32(_v1) >= uint32(_v10)) - goto l5 -l5: - if _v11 != 0 { - goto l6 - } - goto l14 -l14: - _v17 = 0 - goto l9 -l6: - _v15 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 80)) - _v16 = crt.Bool32(uint32(_v1) < uint32(_v15)) - goto l7 -l7: - if _v16 != 0 { - goto l8 - } - goto l15 -l15: - _v17 = 0 - goto l9 -l8: - _v17 = 1 - goto l9 -l9: - if _v17 != 0 { - goto l10 - } - goto l11 -l10: - _v20 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 84)) - Xsqlite3_mutex_enter(t, _v20) - sbin_sqlite3StatusDown(t, 1, 1) - _v24 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v1 - _v27 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v27 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) = _v30 - _v35 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 92)) - _v36 = int32(int32(_v35) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 92)) = _v36 - _v39 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 92)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 72)) - _v43 = crt.Bool32(int32(_v39) < int32(_v42)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 96)) = _v43 - _v48 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 84)) - Xsqlite3_mutex_leave(t, _v48) - goto l12 -l11: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v51 = sbin_sqlite3MallocSize(t, _v1) - _v52 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v55 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 84)) - Xsqlite3_mutex_enter(t, _v55) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3StatusDown(t, 2, _v57) - _v60 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 84)) - Xsqlite3_mutex_leave(t, _v60) - Xsqlite3_free(t, _v1) - goto l12 -l12: - goto l13 -l13: -} - -var sbin__674 = [12]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x46, 0x72, 0x65, 0x65} - -func sbin_pcache1AllocPage(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v46 int32 // %t42 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v10 int32 // %t6 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v7 = int32(int32(_v1) + int32(60)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l2 -l2: - if _v8 != 0 { - goto l24 - } - goto l3 -l24: - _v17 = 1 - goto l11 -l3: - _v10 = int32(int32(_v1) + int32(48)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l25 -l25: - _v16 = 0 - goto l8 -l5: - _v15 = sbin_pcache1InitBulk(t, _v1) - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l26 -l26: - _v16 = 0 - goto l8 -l7: - _v16 = 1 - goto l8 -l8: - goto l9 -l9: - if _v16 != 0 { - goto l27 - } - goto l10 -l27: - _v17 = 1 - goto l11 -l10: - _v17 = 0 - goto l11 -l11: - if _v17 != 0 { - goto l12 - } - goto l13 -l12: - _v19 = int32(int32(_v1) + int32(60)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) + int32(16)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = int32(int32(_v1) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v24 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v28) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - goto l21 -l13: - if _v2 != 0 { - goto l14 - } - goto l15 -l14: - sbin_sqlite3BeginBenignMalloc(t) - goto l15 -l15: - _v32 = int32(int32(_v1) + int32(16)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = sbin_pcache1Alloc(t, _v33) - _v35 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v37 = int32(int32(_v1) + int32(8)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(_v38 * 1) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int32(int32(_v40) + int32(_v39)) - _v42 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - if _v2 != 0 { - goto l16 - } - goto l17 -l16: - sbin_sqlite3EndBenignMalloc(t) - goto l17 -l17: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - if _v46 != 0 { - goto l18 - } - goto l20 -l18: - return 0 -l20: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = int32(int32(_v50) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v48 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = int32(int32(_v54) + int32(32)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = int32(int32(_v57) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v55 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v62 = int32(int32(_v61) + int32(12)) - *(*int16)(unsafe.Pointer(uintptr(_v62))) = 0 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v66 = int32(int32(_v65) + int32(14)) - *(*int16)(unsafe.Pointer(uintptr(_v66))) = 0 - goto l21 -l21: - _v68 = int32(int32(_v1) + int32(4)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v72 -} - -var sbin__675 = [17]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x50, 0x61, 0x67, 0x65} - -func sbin_pcache1FreePage(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(20)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v8 = int32(int32(_v1) + int32(12)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v10) + int32(60)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v12 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v1 - goto l4 -l3: - _v19 = int32(int32(_v1) + int32(0)) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_pcache1Free(t, _v21) - goto l4 -l4: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = int32(int32(_v22) + int32(4)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l5 -l5: -} - -var sbin__676 = [16]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x46, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65} - -func sbin_sqlite3PageMalloc(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - _v3 = sbin_pcache1Alloc(t, _v1) - return _v3 -} - -var sbin__677 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, - 0x63, -} - -func sbin_sqlite3PageFree(t *crt.TLS, _v1 int32) { - sbin_pcache1Free(t, _v1) - goto l2 -l2: -} - -var sbin__678 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x46, 0x72, 0x65, 0x65} - -func sbin_pcache1UnderMemoryPressure(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v4 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 68)) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l13 -l13: - _v16 = 0 - goto l6 -l3: - _v6 = int32(int32(_v1) + int32(8)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v1) + int32(12)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v7) + int32(_v10)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 64)) - _v15 = crt.Bool32(int32(_v11) <= int32(_v14)) - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l14 -l14: - _v16 = 0 - goto l6 -l5: - _v16 = 1 - goto l6 -l6: - if _v16 != 0 { - goto l7 - } - goto l9 -l7: - _v19 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 96)) - return _v19 -l9: - _v20 = sbin_sqlite3HeapNearlyFull(t) - return _v20 -} - -var sbin__679 = [27]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x65, 0x6d, 0x6f, - 0x72, 0x79, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, -} - -func sbin_pcache1ResizeHash(t *crt.TLS, _v1 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int64 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v83 int32 // %t76 - var _v16 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - _v9 = int32(int32(_v1) + int32(52)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(_v10 * 2) - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = crt.Bool32(uint32(_v14) < uint32(256)) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 256 - goto l3 -l3: - _v20 = int32(int32(_v1) + int32(52)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - if _v21 != 0 { - goto l4 - } - goto l5 -l4: - sbin_sqlite3BeginBenignMalloc(t) - goto l5 -l5: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(4 * _v23) - _v25 = int64(uint32(_v24)) - _v26 = sbin_sqlite3MallocZero(t, _v25) - _v27 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v29 = int32(int32(_v1) + int32(52)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - if _v30 != 0 { - goto l6 - } - goto l7 -l6: - sbin_sqlite3EndBenignMalloc(t) - goto l7 -l7: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v31 != 0 { - goto l8 - } - goto l16 -l8: - _v33 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - goto l9 -l9: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v1) + int32(52)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = crt.Bool32(uint32(_v34) < uint32(_v37)) - if _v38 != 0 { - goto l10 - } - goto l15 -l10: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = int32(_v39 * 4) - _v42 = int32(int32(_v1) + int32(56)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(_v40)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v45 - goto l11 -l11: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = crt.Bool32(int32(_v48) != int32(0)) - if _v50 != 0 { - goto l12 - } - goto l13 -l12: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v51) + int32(8)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = int32(int32(uint32(_v53) % uint32(_v54))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v55 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v57 = int32(int32(_v56) + int32(16)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v61 = int32(_v60 * 4) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v63 = int32(int32(_v62) + int32(_v61)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v66 = int32(int32(_v65) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v64 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v69 = int32(_v68 * 4) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v71 = int32(int32(_v70) + int32(_v69)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v67 - goto l11 -l13: - goto l14 -l14: - _v72 = int32(int32(_v4) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v74 - goto l9 -l15: - _v76 = int32(int32(_v1) + int32(56)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - Xsqlite3_free(t, _v77) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v80 = int32(int32(_v1) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v78 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v83 = int32(int32(_v1) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v81 - goto l16 -l16: - goto l17 -l17: -} - -var sbin__680 = [18]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x48, 0x61, 0x73, - 0x68, -} - -func sbin_pcache1PinPage(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v18 int32 // %t17 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v23 int32 // %t22 - var _v24 int32 // %t23 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(24)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int32(int32(_v1) + int32(28)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v7) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v4 - _v10 = int32(int32(_v1) + int32(28)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v1) + int32(24)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v11 - _v18 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v20 = int32(int32(_v1) + int32(20)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(44)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 - return _v1 -} - -var sbin__681 = [15]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x50, 0x69, 0x6e, 0x50, 0x61, 0x67, 0x65} - -func sbin_pcache1RemoveFromHash(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v1) + int32(20)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v8 - _v10 = int32(int32(_v1) + int32(8)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = int32(int32(_v12) + int32(52)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(uint32(_v11) % uint32(_v14))) - _v16 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(_v17 * 4) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v19) + int32(56)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(_v18)) - _v23 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - goto l2 -l2: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = crt.Bool32(int32(_v25) != int32(_v1)) - if _v27 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(16)) - _v31 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l2 -l5: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(16)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = int32(int32(_v37) + int32(48)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v40 - if _v2 != 0 { - goto l6 - } - goto l7 -l6: - sbin_pcache1FreePage(t, _v1) - goto l7 -l7: - goto l8 -l8: -} - -var sbin__682 = [22]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, - 0x6d, 0x48, 0x61, 0x73, 0x68, -} - -func sbin_pcache1EnforceMaxPage(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v34 int32 // %t31 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int32 // %t4 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v47 int32 // %t44 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v6 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(int32(_v7) + int32(16)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v10) + int32(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(uint32(_v9) > uint32(_v12)) - goto l3 -l3: - if _v13 != 0 { - goto l4 - } - goto l18 -l18: - _v25 = 0 - goto l7 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = int32(int32(_v14) + int32(20)) - _v16 = int32(int32(_v15) + int32(28)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(14)) - _v21 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(uint16(_v21)) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - goto l5 -l5: - if _v24 != 0 { - goto l6 - } - goto l19 -l19: - _v25 = 0 - goto l7 -l6: - _v25 = 1 - goto l7 -l7: - if _v25 != 0 { - goto l8 - } - goto l9 -l8: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_pcache1PinPage(t, _v26) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_pcache1RemoveFromHash(t, _v28, 1) - goto l2 -l9: - _v31 = int32(int32(_v1) + int32(48)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - goto l10 -l10: - if _v34 != 0 { - goto l11 - } - goto l20 -l20: - _v38 = 0 - goto l14 -l11: - _v36 = int32(int32(_v1) + int32(64)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - goto l12 -l12: - if _v37 != 0 { - goto l13 - } - goto l21 -l21: - _v38 = 0 - goto l14 -l13: - _v38 = 1 - goto l14 -l14: - if _v38 != 0 { - goto l15 - } - goto l16 -l15: - _v40 = int32(int32(_v1) + int32(64)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - Xsqlite3_free(t, _v41) - _v44 = int32(int32(_v1) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = int32(int32(_v1) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v45 - goto l16 -l16: - goto l17 -l17: -} - -var sbin__683 = [22]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x4d, 0x61, - 0x78, 0x50, 0x61, 0x67, 0x65, -} - -func sbin_pcache1TruncateUnsafe(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v82 int32 // %t76 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v1) + int32(36)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = int32(int32(_v9) - int32(_v2)) - _v13 = int32(int32(_v1) + int32(52)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(uint32(_v11) < uint32(_v14)) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = int32(int32(_v1) + int32(52)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(uint32(_v2) % uint32(_v19))) - _v21 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v23 = int32(int32(_v1) + int32(36)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = int32(int32(_v1) + int32(52)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(uint32(_v24) % uint32(_v27))) - _v29 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l4 -l3: - _v31 = int32(int32(_v1) + int32(52)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v34 = int32(int32(uint32(_v32) / uint32(2))) - _v35 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(int32(_v36) - int32(1)) - _v39 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v41 = int32(_v40 * 4) - _v43 = int32(int32(_v1) + int32(56)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(_v41)) - _v46 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l7 -l7: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = crt.Bool32(int32(_v50) != int32(0)) - if _v52 != 0 { - goto l8 - } - goto l14 -l8: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = int32(int32(_v53) + int32(8)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v57 = crt.Bool32(uint32(_v55) >= uint32(_v2)) - if _v57 != 0 { - goto l9 - } - goto l12 -l9: - _v59 = int32(int32(_v1) + int32(48)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = int32(int32(_v62) + int32(16)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v67 = int32(int32(_v66) + int32(24)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = crt.Bool32(int32(_v68) != int32(0)) - if _v70 != 0 { - goto l10 - } - goto l11 -l10: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_pcache1PinPage(t, _v71) - goto l11 -l11: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_pcache1FreePage(t, _v73) - goto l13 -l12: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = int32(int32(_v74) + int32(16)) - _v76 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l13 -l13: - goto l7 -l14: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v79 = crt.Bool32(int32(_v77) == int32(_v78)) - if _v79 != 0 { - goto l15 - } - goto l17 -l15: - goto l19 -l17: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v82 = int32(int32(_v80) + int32(1)) - _v84 = int32(int32(_v1) + int32(52)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(uint32(_v82) % uint32(_v85))) - _v87 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - goto l18 -l18: - goto l5 -l19: - goto l20 -l20: -} - -var sbin__684 = [22]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x55, - 0x6e, 0x73, 0x61, 0x66, 0x65, -} - -func sbin_pcache1Init(t *crt.TLS, _v1 int32) int32 { - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v22 int32 // %t21 - var _v24 int32 // %t23 - var _v29 int32 // %t28 - var _v34 int32 // %t33 - var _v37 int32 // %t36 - var _v39 int32 // %t38 - var _v40 int32 // %t39 - var _v43 int32 // %t42 - var _v45 int32 // %t44 - var _v46 int32 // %t45 - var _v49 int32 // %t48 - var _v8 int32 // %t7 - var _v10 int32 // %t9 - _ = crt.Xmemset(t, int32(uintptr(unsafe.Pointer(&sbin_pcache1_g))), 0, 100) - _v8 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 184)) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - goto l2 -l2: - if _v10 != 0 { - goto l24 - } - goto l3 -l24: - _v17 = 1 - goto l6 -l3: - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) > int32(0)) - goto l4 -l4: - if _v16 != 0 { - goto l25 - } - goto l5 -l25: - _v17 = 1 - goto l6 -l5: - _v17 = 0 - goto l6 -l6: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 56)) = _v17 - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) - if _v22 != 0 { - goto l7 - } - goto l8 -l7: - _v24 = sbin_sqlite3MutexAlloc(t, 6) - *(*int32)(unsafe.Pointer(&sbin_pcache1_g)) = _v24 - _v29 = sbin_sqlite3MutexAlloc(t, 7) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 84)) = _v29 - goto l8 -l8: - _v34 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 56)) - goto l9 -l9: - if _v34 != 0 { - goto l10 - } - goto l26 -l26: - _v40 = 0 - goto l13 -l10: - _v37 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 192)) - _v39 = crt.Bool32(int32(_v37) != int32(0)) - goto l11 -l11: - if _v39 != 0 { - goto l12 - } - goto l27 -l27: - _v40 = 0 - goto l13 -l12: - _v40 = 1 - goto l13 -l13: - goto l14 -l14: - if _v40 != 0 { - goto l15 - } - goto l28 -l28: - _v46 = 0 - goto l18 -l15: - _v43 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 184)) - _v45 = crt.Bool32(int32(_v43) == int32(0)) - goto l16 -l16: - if _v45 != 0 { - goto l17 - } - goto l29 -l29: - _v46 = 0 - goto l18 -l17: - _v46 = 1 - goto l18 -l18: - if _v46 != 0 { - goto l19 - } - goto l20 -l19: - _v49 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 192)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 60)) = _v49 - goto l21 -l20: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 60)) = 0 - goto l21 -l21: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 12)) = 10 - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 52)) = 1 - return 0 -} - -var sbin__685 = [12]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x49, 0x6e, 0x69, 0x74} - -func sbin_pcache1Shutdown(t *crt.TLS, _v1 int32) { - _ = crt.Xmemset(t, int32(uintptr(unsafe.Pointer(&sbin_pcache1_g))), 0, 100) - goto l2 -l2: -} - -var sbin__686 = [16]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e} - -func sbin_pcache1Create(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v106 int32 // %t100 - var _v107 int32 // %t101 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v111 int32 // %t105 - var _v112 int32 // %t106 - var _v113 int32 // %t107 - var _v114 int32 // %t108 - var _v115 int32 // %t109 - var _v17 int32 // %t11 - var _v117 int32 // %t111 - var _v118 int32 // %t112 - var _v120 int32 // %t114 - var _v121 int32 // %t115 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v22 int32 // %t16 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v15 int32 // %t9 - var _v96 int32 // %t90 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v103 int32 // %t97 - var _v104 int32 // %t98 - var _v105 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v11 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 56)) - _v12 = int32(52 * _v11) - _v13 = int32(int32(68) + int32(_v12)) - _v14 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v16 = int64(int32(_v15)) - _v17 = sbin_sqlite3MallocZero(t, _v16) - _v18 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v19 != 0 { - goto l2 - } - goto l22 -l22: - goto l19 -l2: - _v22 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 56)) - if _v22 != 0 { - goto l3 - } - goto l4 -l3: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(_v25) + int32(68)) - _v27 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v29) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 10 - goto l5 -l4: - _v33 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = int32(uintptr(unsafe.Pointer(&sbin_pcache1_g))) - goto l5 -l5: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(int32(_v34) + int32(20)) - _v36 = int32(int32(_v35) + int32(14)) - _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(uint16(_v37)) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - if _v40 != 0 { - goto l6 - } - goto l7 -l6: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = int32(int32(_v43) + int32(20)) - _v45 = int32(int32(_v44) + int32(14)) - *(*int16)(unsafe.Pointer(uintptr(_v45))) = 1 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v47 = int32(int32(_v46) + int32(20)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = int32(int32(_v48) + int32(20)) - _v50 = int32(int32(_v49) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v47 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = int32(int32(_v52) + int32(20)) - _v54 = int32(int32(_v53) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v51 - goto l7 -l7: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v57 = int32(int32(_v56) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v55 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v60 = int32(int32(_v59) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v1 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int32(int32(_v62) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v2 - _v66 = int32(int32(_v1) + int32(_v2)) - _v73 = int32(int32(_v66) + int32(32)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v75 = int32(int32(_v74) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v73 - goto l8 -l8: - if _v3 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v79 = 1 - goto l13 -l11: - goto l12 -l12: - _v79 = 0 - goto l13 -l13: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v81 = int32(int32(_v80) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v79 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_pcache1ResizeHash(t, _v82) - if _v3 != 0 { - goto l14 - } - goto l15 -l14: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v86 = int32(int32(_v85) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = 10 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v88 = int32(int32(_v87) + int32(24)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v91 = int32(int32(_v90) + int32(8)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = int32(int32(_v92) + int32(_v89)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v93 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v95 = int32(int32(_v94) + int32(4)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v98 = int32(int32(_v96) + int32(10)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v100 = int32(int32(_v99) + int32(8)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = int32(int32(_v98) - int32(_v101)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v104 = int32(int32(_v103) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v102 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v106 = int32(int32(_v105) + int32(16)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v108 = int32(int32(_v107) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v106 - goto l16 -l15: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v110 = int32(int32(_v109) + int32(40)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v112 = int32(int32(_v111) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v110 - goto l16 -l16: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v114 = int32(int32(_v113) + int32(52)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v117 = crt.Bool32(int32(_v115) == int32(0)) - if _v117 != 0 { - goto l17 - } - goto l18 -l17: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_pcache1Destroy(t, _v118) - _v120 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = 0 - goto l18 -l18: - goto l19 -l19: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v121 -} - -var sbin__687 = [14]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65} - -func sbin_pcache1Cachesize(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v7 = int32(int32(_v6) + int32(20)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(int32(_v9) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(28)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v2) - int32(_v15)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int32(int32(_v17) + int32(4)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(_v16)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = int32(int32(_v23) + int32(10)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int32(int32(_v26) + int32(8)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v25) - int32(_v28)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = int32(int32(_v30) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v29 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = int32(int32(_v33) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v2 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = int32(int32(_v35) + int32(28)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = int32(_v37 * 9) - _v41 = int32(int32(uint32(_v39) / uint32(10))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(int32(_v42) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v41 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_pcache1EnforceMaxPage(t, _v44) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__688 = [17]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, 0x69, 0x7a, 0x65} - -func sbin_pcache1Shrink(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int32(int32(_v6) + int32(20)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v9) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v12) + int32(4)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v17) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_pcache1EnforceMaxPage(t, _v19) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v21) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v20 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__689 = [14]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x53, 0x68, 0x72, 0x69, 0x6e, 0x6b} - -func sbin_pcache1Pagecount(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int32(int32(_v5) + int32(48)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v9 -} - -var sbin__690 = [17]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x50, 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74} - -func sbin_pcache1FetchStage2(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v112 int32 // %t104 - var _v113 int32 // %t105 - var _v117 int32 // %t109 - var _v19 int32 // %t11 - var _v118 int32 // %t110 - var _v119 int32 // %t111 - var _v120 int32 // %t112 - var _v123 int32 // %t115 - var _v124 int32 // %t116 - var _v125 int32 // %t117 - var _v127 int32 // %t119 - var _v20 int32 // %t12 - var _v128 int32 // %t120 - var _v129 int32 // %t121 - var _v131 int32 // %t123 - var _v132 int32 // %t124 - var _v133 int32 // %t125 - var _v134 int32 // %t126 - var _v136 int32 // %t128 - var _v137 int32 // %t129 - var _v138 int32 // %t130 - var _v139 int32 // %t131 - var _v140 int32 // %t132 - var _v141 int32 // %t133 - var _v143 int32 // %t135 - var _v144 int32 // %t136 - var _v146 int32 // %t138 - var _v147 int32 // %t139 - var _v149 int32 // %t141 - var _v150 int32 // %t142 - var _v151 int32 // %t143 - var _v152 int32 // %t144 - var _v153 int32 // %t145 - var _v154 int32 // %t146 - var _v155 int32 // %t147 - var _v157 int32 // %t149 - var _v23 int32 // %t15 - var _v158 int32 // %t150 - var _v159 int32 // %t151 - var _v162 int32 // %t154 - var _v163 int32 // %t155 - var _v164 int32 // %t156 - var _v167 int32 // %t159 - var _v24 int32 // %t16 - var _v168 int32 // %t160 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v36 int32 // %t28 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v47 int32 // %t39 - var _v48 int32 // %t40 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v69 int32 // %t61 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v85 int32 // %t77 - var _v87 int32 // %t79 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v91 int32 // %t83 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v17 int32 // %t9 - var _v98 int32 // %t90 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v105 int32 // %t97 - var _v106 int32 // %t98 - var _v107 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v14 = int32(int32(_v1) + int32(48)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v1) + int32(44)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v15) - int32(_v18)) - _v20 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v23 = crt.Bool32(int32(_v3) == int32(1)) - goto l2 -l2: - if _v23 != 0 { - goto l3 - } - goto l61 -l61: - _v44 = 0 - goto l21 -l3: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int32(int32(_v25) + int32(12)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = crt.Bool32(uint32(_v24) >= uint32(_v27)) - goto l4 -l4: - if _v28 != 0 { - goto l62 - } - goto l5 -l62: - _v34 = 1 - goto l8 -l5: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = int32(int32(_v1) + int32(32)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = crt.Bool32(uint32(_v29) >= uint32(_v32)) - goto l6 -l6: - if _v33 != 0 { - goto l63 - } - goto l7 -l63: - _v34 = 1 - goto l8 -l7: - _v34 = 0 - goto l8 -l8: - goto l9 -l9: - if _v34 != 0 { - goto l64 - } - goto l10 -l64: - _v43 = 1 - goto l18 -l10: - _v36 = sbin_pcache1UnderMemoryPressure(t, _v1) - goto l11 -l11: - if _v36 != 0 { - goto l12 - } - goto l65 -l65: - _v42 = 0 - goto l15 -l12: - _v38 = int32(int32(_v1) + int32(44)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = crt.Bool32(uint32(_v39) < uint32(_v40)) - goto l13 -l13: - if _v41 != 0 { - goto l14 - } - goto l66 -l66: - _v42 = 0 - goto l15 -l14: - _v42 = 1 - goto l15 -l15: - goto l16 -l16: - if _v42 != 0 { - goto l67 - } - goto l17 -l67: - _v43 = 1 - goto l18 -l17: - _v43 = 0 - goto l18 -l18: - goto l19 -l19: - if _v43 != 0 { - goto l20 - } - goto l68 -l68: - _v44 = 0 - goto l21 -l20: - _v44 = 1 - goto l21 -l21: - if _v44 != 0 { - goto l22 - } - goto l24 -l22: - return 0 -l24: - _v47 = int32(int32(_v1) + int32(48)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = int32(int32(_v1) + int32(52)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = crt.Bool32(uint32(_v48) >= uint32(_v51)) - if _v52 != 0 { - goto l25 - } - goto l26 -l25: - sbin_pcache1ResizeHash(t, _v1) - goto l26 -l26: - _v55 = int32(int32(_v1) + int32(20)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - goto l27 -l27: - if _v56 != 0 { - goto l28 - } - goto l69 -l69: - _v64 = 0 - goto l34 -l28: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v58 = int32(int32(_v57) + int32(20)) - _v59 = int32(int32(_v58) + int32(28)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(14)) - _v62 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v61)))) - goto l29 -l29: - if _v62 != 0 { - goto l30 - } - goto l70 -l70: - _v63 = 1 - goto l31 -l30: - _v63 = 0 - goto l31 -l31: - goto l32 -l32: - if _v63 != 0 { - goto l33 - } - goto l71 -l71: - _v64 = 0 - goto l34 -l33: - _v64 = 1 - goto l34 -l34: - goto l35 -l35: - if _v64 != 0 { - goto l36 - } - goto l72 -l72: - _v77 = 0 - goto l44 -l36: - _v66 = int32(int32(_v1) + int32(48)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v69 = int32(int32(_v67) + int32(1)) - _v71 = int32(int32(_v1) + int32(28)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = crt.Bool32(uint32(_v69) >= uint32(_v72)) - goto l37 -l37: - if _v73 != 0 { - goto l73 - } - goto l38 -l73: - _v76 = 1 - goto l41 -l38: - _v75 = sbin_pcache1UnderMemoryPressure(t, _v1) - goto l39 -l39: - if _v75 != 0 { - goto l74 - } - goto l40 -l74: - _v76 = 1 - goto l41 -l40: - _v76 = 0 - goto l41 -l41: - goto l42 -l42: - if _v76 != 0 { - goto l43 - } - goto l75 -l75: - _v77 = 0 - goto l44 -l43: - _v77 = 1 - goto l44 -l44: - if _v77 != 0 { - goto l45 - } - goto l76 -l76: - goto l49 -l45: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v79 = int32(int32(_v78) + int32(20)) - _v80 = int32(int32(_v79) + int32(28)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_pcache1RemoveFromHash(t, _v83, 0) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_pcache1PinPage(t, _v85) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v88 = int32(int32(_v87) + int32(20)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v92 = int32(int32(_v91) + int32(16)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v95 = int32(int32(_v1) + int32(16)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = crt.Bool32(int32(_v93) != int32(_v96)) - if _v97 != 0 { - goto l46 - } - goto l47 -l46: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_pcache1FreePage(t, _v98) - _v100 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = 0 - goto l48 -l47: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v102 = int32(int32(_v101) + int32(20)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v105 = int32(int32(_v1) + int32(20)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v103) - int32(_v106)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v109 = int32(int32(_v108) + int32(16)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v110) - int32(_v107)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v111 - goto l48 -l48: - goto l49 -l49: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l50 -l50: - if _v112 != 0 { - goto l51 - } - goto l77 -l77: - _v113 = 1 - goto l52 -l51: - _v113 = 0 - goto l52 -l52: - if _v113 != 0 { - goto l53 - } - goto l54 -l53: - _v117 = crt.Bool32(int32(_v3) == int32(1)) - _v118 = sbin_pcache1AllocPage(t, _v1, _v117) - _v119 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - goto l54 -l54: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v120 != 0 { - goto l55 - } - goto l78 -l78: - goto l58 -l55: - _v123 = int32(int32(_v1) + int32(52)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = int32(int32(uint32(_v2) % uint32(_v124))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v125 - _v127 = int32(int32(_v1) + int32(48)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = int32(int32(_v128) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v129 - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v132 = int32(int32(_v131) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v2 - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v134 = int32(_v133 * 4) - _v136 = int32(int32(_v1) + int32(56)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = int32(int32(_v137) + int32(_v134)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v141 = int32(int32(_v140) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v139 - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v144 = int32(int32(_v143) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v1 - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v147 = int32(int32(_v146) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = 0 - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v150 = int32(int32(_v149) + int32(0)) - _v151 = int32(int32(_v150) + int32(4)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = 0 - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v155 = int32(_v154 * 4) - _v157 = int32(int32(_v1) + int32(56)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v159 = int32(int32(_v158) + int32(_v155)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v153 - _v162 = int32(int32(_v1) + int32(36)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = crt.Bool32(uint32(_v2) > uint32(_v163)) - if _v164 != 0 { - goto l56 - } - goto l57 -l56: - _v167 = int32(int32(_v1) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v2 - goto l57 -l57: - goto l58 -l58: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v168 -} - -var sbin__691 = [19]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x46, 0x65, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x67, - 0x65, 0x32, -} - -func sbin_pcache1FetchNoMutex(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v41 int32 // %t36 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = int32(int32(_v9) + int32(52)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(uint32(_v2) % uint32(_v11))) - _v13 = int32(_v12 * 4) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = int32(int32(_v14) + int32(56)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(_v13)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l2 -l2: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l3 -l3: - if _v20 != 0 { - goto l4 - } - goto l24 -l24: - _v26 = 0 - goto l7 -l4: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(int32(_v21) + int32(8)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = crt.Bool32(int32(_v23) != int32(_v2)) - goto l5 -l5: - if _v25 != 0 { - goto l6 - } - goto l25 -l25: - _v26 = 0 - goto l7 -l6: - _v26 = 1 - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l9 -l8: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int32(int32(_v27) + int32(16)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l2 -l9: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v31 != 0 { - goto l10 - } - goto l16 -l10: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(int32(_v32) + int32(24)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v36 = crt.Bool32(int32(_v34) != int32(0)) - if _v36 != 0 { - goto l11 - } - goto l13 -l11: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = sbin_pcache1PinPage(t, _v37) - return _v38 -l13: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v39 -l16: - if _v3 != 0 { - goto l17 - } - goto l19 -l17: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v44 = sbin_pcache1FetchStage2(t, _v41, _v2, _v3) - return _v44 -l19: - return 0 -} - -var sbin__692 = [20]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x4d, 0x75, - 0x74, 0x65, 0x78, -} - -func sbin_pcache1Fetch(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v7 int32 // %t4 - _v7 = sbin_pcache1FetchNoMutex(t, _v1, _v2, _v3) - return _v7 -} - -var sbin__693 = [13]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x46, 0x65, 0x74, 0x63, 0x68} - -func sbin_pcache1Unpin(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v11 int32 // %t4 - var _v12 int32 // %t5 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v12 - goto l2 -l2: - if _v3 != 0 { - goto l11 - } - goto l3 -l11: - _v21 = 1 - goto l6 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v15 = int32(int32(_v14) + int32(16)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = int32(int32(_v17) + int32(4)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = crt.Bool32(uint32(_v16) > uint32(_v19)) - goto l4 -l4: - if _v20 != 0 { - goto l12 - } - goto l5 -l12: - _v21 = 1 - goto l6 -l5: - _v21 = 0 - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l8 -l7: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_pcache1RemoveFromHash(t, _v22, 1) - goto l9 -l8: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = int32(int32(_v24) + int32(20)) - _v26 = int32(int32(_v25) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v28 = int32(int32(_v27) + int32(20)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v29) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v28 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(int32(_v34) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v33 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v31 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int32(int32(_v40) + int32(44)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - goto l9 -l9: - goto l10 -l10: -} - -var sbin__694 = [13]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x55, 0x6e, 0x70, 0x69, 0x6e} - -func sbin_pcache1Rekey(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v37 int32 // %t29 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v15 int32 // %t7 - var _v16 int32 // %t8 - var _v17 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = int32(int32(_v12) + int32(52)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(uint32(_v3) % uint32(_v14))) - _v16 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v18 = int32(_v17 * 4) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = int32(int32(_v19) + int32(56)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(_v18)) - _v23 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - goto l2 -l2: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = crt.Bool32(int32(_v25) != int32(_v26)) - if _v27 != 0 { - goto l3 - } - goto l4 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(16)) - _v31 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l2 -l4: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = int32(int32(_v32) + int32(16)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = int32(int32(_v37) + int32(52)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(uint32(_v4) % uint32(_v39))) - _v41 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v44 = int32(int32(_v43) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v4 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v46 = int32(_v45 * 4) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v48 = int32(int32(_v47) + int32(56)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(_v46)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = int32(int32(_v52) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v51 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v56 = int32(_v55 * 4) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v58 = int32(int32(_v57) + int32(56)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(_v56)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v54 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int32(int32(_v62) + int32(36)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = crt.Bool32(uint32(_v4) > uint32(_v64)) - if _v65 != 0 { - goto l5 - } - goto l6 -l5: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v68 = int32(int32(_v67) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v4 - goto l6 -l6: - goto l7 -l7: -} - -var sbin__695 = [13]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x52, 0x65, 0x6b, 0x65, 0x79} - -func sbin_pcache1Truncate(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v7 = int32(int32(_v6) + int32(36)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = crt.Bool32(uint32(_v2) <= uint32(_v8)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_pcache1TruncateUnsafe(t, _v10, _v2) - _v14 = int32(int32(_v2) - int32(1)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v14 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__696 = [16]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} - -func sbin_pcache1Destroy(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = int32(int32(_v5) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(48)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_pcache1TruncateUnsafe(t, _v11, 0) - goto l3 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(28)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v16) + int32(4)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) - int32(_v15)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = int32(int32(_v20) + int32(24)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(int32(_v23) + int32(8)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) - int32(_v22)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = int32(int32(_v29) + int32(10)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(8)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v31) - int32(_v34)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v37 = int32(int32(_v36) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v35 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_pcache1EnforceMaxPage(t, _v38) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v40 = int32(int32(_v39) + int32(64)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - Xsqlite3_free(t, _v41) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v43 = int32(int32(_v42) + int32(56)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - Xsqlite3_free(t, _v44) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v45) - goto l4 -l4: -} - -var sbin__697 = [15]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79} - -func sbin_sqlite3PCacheSetDefault(t *crt.TLS) { - bp := t.Alloc(16) - defer t.Free(16) - *(*int32)(unsafe.Pointer(bp + 0)) = int32(uintptr(unsafe.Pointer(&sbin__699))) - - _ = Xsqlite3_config(t, 18, bp+0) - goto l2 -l2: -} - -var sbin__698 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x65, 0x74, - 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, -} - -var sbin__699 = [52]byte{0x01} - -func sbin_sqlite3HeaderSizePcache1(t *crt.TLS) int32 { - return 32 -} - -var sbin__700 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x69, 0x7a, - 0x65, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, -} - -func sbin_sqlite3Pcache1Mutex(t *crt.TLS) int32 { - var _v3 int32 // %t3 - _v3 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 84)) - return _v3 -} - -var sbin__701 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x4d, 0x75, - 0x74, 0x65, 0x78, -} - -func sbin_sqlite3RowSetInit(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v7 int32 // %t4 - var _v44 int32 // %t41 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v52 int32 // %t49 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v57 int32 // %t54 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v7 = sbin_sqlite3DbMallocRawNN(t, _v1, int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = sbin_sqlite3DbMallocSize(t, _v1, _v10) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v1 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v20 = int32(int32(_v19) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = int32(int32(_v22) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v26 = int32(int32(_v25) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v34 = int32(int32(32) + int32(_v33)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v36 = int32(int32(_v35) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v34 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int32(int32(_v37) - int32(32)) - _v46 = int32(int32(uint32(_v44) / uint32(16))) - _v47 = int32(int32(_v46) & int32(65535)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v49 = int32(int32(_v48) + int32(24)) - *(*int16)(unsafe.Pointer(uintptr(_v49))) = int16(_v47) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v53 = int32(int32(_v52) + int32(26)) - *(*int16)(unsafe.Pointer(uintptr(_v53))) = 1 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v56 = int32(int32(_v55) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 - goto l3 -l3: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v57 -} - -var sbin__702 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x69, - 0x74, -} - -func sbin_sqlite3RowSetClear(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int32(int32(_v6) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v10 != 0 { - goto l3 - } - goto l5 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = int32(int32(_v15) + int32(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFree(t, _v17, _v18) - goto l4 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l2 -l5: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v27 = int32(int32(_v26) + int32(24)) - *(*int16)(unsafe.Pointer(uintptr(_v27))) = 0 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v30 = int32(int32(_v29) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v33 = int32(int32(_v32) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v36 = int32(int32(_v35) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v40 = int32(int32(_v39) + int32(26)) - *(*int16)(unsafe.Pointer(uintptr(_v40))) = 1 - goto l6 -l6: -} - -var sbin__703 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x65, - 0x61, 0x72, -} - -func sbin_sqlite3RowSetDelete(t *crt.TLS, _v1 int32) { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - sbin_sqlite3RowSetClear(t, _v1) - _v4 = int32(int32(_v1) + int32(4)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v5, _v1) - goto l2 -l2: -} - -var sbin__704 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, -} - -func sbin_rowSetEntryAlloc(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v39 int32 // %t37 - var _v41 int32 // %t39 - var _v6 int32 // %t4 - var _v42 int32 // %t40 - var _v43 int32 // %t41 - var _v45 int32 // %t43 - var _v46 int32 // %t44 - var _v47 int32 // %t45 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(24)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - if _v8 != 0 { - goto l2 - } - goto l6 -l2: - _v10 = int32(int32(_v1) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v14 = sbin_sqlite3DbMallocRawNN(t, _v11, int64(1012)) - _v15 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l3 - } - goto l5 -l3: - return 0 -l5: - _v21 = int32(int32(_v1) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v27 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v25 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = int32(int32(_v28) + int32(4)) - _v31 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v29 - _v39 = int32(int32(_v1) + int32(24)) - *(*int16)(unsafe.Pointer(uintptr(_v39))) = 63 - goto l6 -l6: - _v41 = int32(int32(_v1) + int32(24)) - _v42 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int32(_v42) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v41))) = int16(_v43) - _v45 = int32(int32(_v1) + int32(16)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - return _v46 -} - -var sbin__705 = [17]byte{0x72, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x6f, 0x63} - -func sbin_sqlite3RowSetInsert(t *crt.TLS, _v1 int32, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = sbin_rowSetEntryAlloc(t, _v1) - _v7 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v12) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v2 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - _v18 = int32(int32(_v1) + int32(12)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v21 != 0 { - goto l5 - } - goto l8 -l5: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = crt.Bool32(_v2 <= _v25) - if _v26 != 0 { - goto l6 - } - goto l7 -l6: - _v30 = int32(int32(_v1) + int32(26)) - _v31 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(uint16(_v31)) - _v33 = int32(int32(_v32) & int32(-2)) - _v34 = int32(int32(_v33) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v30))) = int16(_v34) - goto l7 -l7: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = int32(int32(_v36) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v35 - goto l9 -l8: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v38 - goto l9 -l9: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v41 - goto l10 -l10: -} - -var sbin__706 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x73, - 0x65, 0x72, 0x74, -} - -func sbin_rowSetEntryMerge(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int64 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v12 int32 // %t6 - var _v13 int64 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v2 - var _v7 = int32(bp + 8) // %v3 - var _v8 = int32(bp + 24) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v9 = int32(int32(_v7) + int32(0)) - _v10 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - goto l2 -l2: - goto l3 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(_v13 <= _v16) - if _v17 != 0 { - goto l4 - } - goto l10 -l4: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(int32(_v18) + int32(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(_v20 < _v23) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v27 = int32(int32(_v26) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v25 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l6 -l6: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int32(int32(_v30) + int32(8)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = crt.Bool32(int32(_v34) == int32(0)) - if _v36 != 0 { - goto l7 - } - goto l9 -l7: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v39 = int32(int32(_v38) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v37 - goto l16 -l9: - goto l14 -l10: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v42 = int32(int32(_v41) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v40 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int32(int32(_v45) + int32(8)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = crt.Bool32(int32(_v49) == int32(0)) - if _v51 != 0 { - goto l11 - } - goto l13 -l11: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v54 = int32(int32(_v53) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v52 - goto l16 -l13: - goto l14 -l14: - goto l15 -l15: - goto l2 -l16: - _v55 = int32(int32(_v7) + int32(0)) - _v56 = int32(int32(_v55) + int32(8)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - return _v57 -} - -var sbin__707 = [17]byte{0x72, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x72, 0x67, 0x65} - -func sbin_rowSetEntrySort(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(176) - defer t.Free(176) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v73 int32 // %t68 - var _v74 int32 // %t69 - var _v12 int32 // %t7 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v79 int32 // %t74 - var _v80 int32 // %t75 - var _v81 int32 // %t76 - var _v82 int32 // %t77 - var _v83 int32 // %t78 - var _v84 int32 // %t79 - var _v13 int32 // %t8 - var _v85 int32 // %t80 - var _v86 int32 // %t81 - var _v87 int32 // %t82 - var _v14 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - var _v6 = int32(bp + 12) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _ = crt.Xmemset(t, _v6, 0, 160) - goto l2 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v11 != 0 { - goto l3 - } - goto l8 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) + int32(8)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = int32(int32(_v17) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v20 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - goto l4 -l4: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(_v21 * 4) - _v23 = int32(_v6) - _v24 = int32(int32(_v23) + int32(_v22)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - if _v25 != 0 { - goto l5 - } - goto l7 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int32(_v26 * 4) - _v28 = int32(_v6) - _v29 = int32(int32(_v28) + int32(_v27)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v32 = sbin_rowSetEntryMerge(t, _v30, _v31) - _v33 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(_v35 * 4) - _v37 = int32(_v6) - _v38 = int32(int32(_v37) + int32(_v36)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - goto l6 -l6: - _v39 = int32(int32(_v4) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - goto l4 -l7: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v44 = int32(_v43 * 4) - _v45 = int32(_v6) - _v46 = int32(int32(_v45) + int32(_v44)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v42 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v48 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - goto l2 -l8: - _v51 = int32(_v6) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v56 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 1 - goto l9 -l9: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = crt.Bool32(uint32(_v57) < uint32(40)) - if _v61 != 0 { - goto l10 - } - goto l21 -l10: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int32(_v62 * 4) - _v64 = int32(_v6) - _v65 = int32(int32(_v64) + int32(_v63)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v68 = crt.Bool32(int32(_v66) == int32(0)) - if _v68 != 0 { - goto l11 - } - goto l13 -l11: - goto l20 -l13: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l14 -l14: - if _v69 != 0 { - goto l15 - } - goto l17 -l15: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v72 = int32(_v71 * 4) - _v73 = int32(_v6) - _v74 = int32(int32(_v73) + int32(_v72)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = sbin_rowSetEntryMerge(t, _v70, _v75) - goto l16 -l16: - _v82 = _v76 - goto l19 -l17: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v78 = int32(_v77 * 4) - _v79 = int32(_v6) - _v80 = int32(int32(_v79) + int32(_v78)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - goto l18 -l18: - _v82 = _v81 - goto l19 -l19: - _v83 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - goto l20 -l20: - _v84 = int32(int32(_v4) + int32(0)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v86 - goto l9 -l21: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v87 -} - -var sbin__708 = [16]byte{0x72, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x72, 0x74} - -func sbin_rowSetTreeToList(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v29 int32 // %t24 - var _v8 int32 // %t3 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v1 - var _v6 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v8 = int32(int32(_v7) + int32(12)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(12)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v6) + int32(0)) - sbin_rowSetTreeToList(t, _v12, _v2, _v14) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v17 = int32(int32(_v16) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v15 - goto l4 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v18 - goto l4 -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v20) + int32(8)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v22 != 0 { - goto l5 - } - goto l6 -l5: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(8)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int32(int32(_v26) + int32(8)) - sbin_rowSetTreeToList(t, _v25, _v27, _v3) - goto l7 -l6: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v29 - goto l7 -l7: - goto l8 -l8: -} - -var sbin__709 = [17]byte{0x72, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x54, 0x72, 0x65, 0x65, 0x54, 0x6f, 0x4c, 0x69, 0x73, 0x74} - -func sbin_rowSetNDeepTree(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v12 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v12 = crt.Bool32(int32(_v2) > int32(1)) - if _v12 != 0 { - goto l5 - } - goto l9 -l5: - _v16 = int32(int32(_v2) - int32(1)) - _v17 = sbin_rowSetNDeepTree(t, _v1, _v16) - _v18 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v21 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - if _v24 != 0 { - goto l6 - } - goto l8 -l6: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v25 -l8: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v26 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = int32(int32(_v29) + int32(8)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - *(*int32)(unsafe.Pointer(uintptr(_v1))) = _v31 - _v36 = int32(int32(_v2) - int32(1)) - _v37 = sbin_rowSetNDeepTree(t, _v1, _v36) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = int32(int32(_v38) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v37 - goto l10 -l9: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v42 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int32(int32(_v43) + int32(8)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - *(*int32)(unsafe.Pointer(uintptr(_v1))) = _v45 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = int32(int32(_v48) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v52 = int32(int32(_v51) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v50 - goto l10 -l10: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v53 -} - -var sbin__710 = [16]byte{0x72, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x4e, 0x44, 0x65, 0x65, 0x70, 0x54, 0x72, 0x65, 0x65} - -func sbin_rowSetListToTree(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - var _v6 = int32(bp + 12) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v10 = int32(int32(_v9) + int32(8)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = int32(int32(_v14) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = int32(int32(_v17) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v16 - _v20 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 1 - goto l2 -l2: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v21 != 0 { - goto l3 - } - goto l5 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int32(int32(_v26) + int32(8)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v31) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v30 - _v33 = int32(int32(_v2) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = sbin_rowSetNDeepTree(t, _v33, _v34) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int32(int32(_v36) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v35 - goto l4 -l4: - _v38 = int32(int32(_v4) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v40 - goto l2 -l5: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v41 -} - -var sbin__711 = [17]byte{0x72, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x6f, 0x54, 0x72, 0x65, 0x65} - -func sbin_sqlite3RowSetNext(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v24 int32 // %t22 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v41 int64 // %t39 - var _v6 int32 // %t4 - var _v44 int32 // %t42 - var _v45 int32 // %t43 - var _v46 int32 // %t44 - var _v47 int32 // %t45 - var _v49 int32 // %t47 - var _v51 int32 // %t49 - var _v52 int32 // %t50 - var _v54 int32 // %t52 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - _v4 = int32(int32(_v1) + int32(26)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v8 = int32(int32(_v6) & int32(2)) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l5 -l2: - _v12 = int32(int32(_v1) + int32(26)) - _v13 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(uint16(_v13)) - _v16 = int32(int32(_v14) & int32(1)) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l3 - } - goto l4 -l3: - _v20 = int32(int32(_v1) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = sbin_rowSetEntrySort(t, _v21) - _v24 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v22 - goto l4 -l4: - _v29 = int32(int32(_v1) + int32(26)) - _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(uint16(_v30)) - _v32 = int32(_v31 | 3) - _v33 = int32(int32(_v32) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v29))) = int16(_v33) - goto l5 -l5: - _v35 = int32(int32(_v1) + int32(8)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - if _v36 != 0 { - goto l6 - } - goto l10 -l6: - _v38 = int32(int32(_v1) + int32(8)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v41 - _v44 = int32(int32(_v1) + int32(8)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(8)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v49 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v47 - _v51 = int32(int32(_v1) + int32(8)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - if _v54 != 0 { - goto l7 - } - goto l8 -l7: - sbin_sqlite3RowSetClear(t, _v1) - goto l8 -l8: - return 1 -l10: - return 0 -} - -var sbin__712 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x78, - 0x74, -} - -func sbin_sqlite3RowSetTest(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v115 int64 // %t106 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v124 int64 // %t115 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v130 int32 // %t121 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v134 int32 // %t125 - var _v135 int32 // %t126 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v28 int32 // %t19 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v4 = int32(bp + 0) // %v1 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - var _v8 = int32(bp + 12) // %v6 - var _v9 = int32(bp + 16) // %v7 - var _v10 = int32(bp + 20) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = int32(int32(_v12) + int32(28)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int32(_v2) != int32(_v14)) - if _v15 != 0 { - goto l2 - } - goto l36 -l36: - goto l19 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(8)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v20 != 0 { - goto l3 - } - goto l37 -l37: - goto l18 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v22 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(26)) - _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(uint16(_v25)) - _v28 = int32(int32(_v26) & int32(1)) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - if _v30 != 0 { - goto l4 - } - goto l5 -l4: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = sbin_rowSetEntrySort(t, _v31) - _v33 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l5 -l5: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(int32(_v34) + int32(20)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - goto l6 -l6: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v38 != 0 { - goto l7 - } - goto l13 -l7: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = int32(int32(_v39) + int32(8)) - _v41 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v43 = int32(int32(_v42) + int32(12)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - if _v46 != 0 { - goto l8 - } - goto l10 -l8: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = sbin_rowSetListToTree(t, _v47) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v50 = int32(int32(_v49) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v48 - goto l13 -l10: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v52 = int32(int32(_v51) + int32(12)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v9) + int32(0)) - _v55 = int32(int32(_v10) + int32(0)) - sbin_rowSetTreeToList(t, _v53, _v54, _v55) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v58 = int32(int32(_v57) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 0 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v61 = sbin_rowSetEntryMerge(t, _v59, _v60) - _v62 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l11 -l11: - goto l12 -l12: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v64 = int32(int32(_v63) + int32(8)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l6 -l13: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v69 = crt.Bool32(int32(_v67) == int32(0)) - if _v69 != 0 { - goto l14 - } - goto l38 -l38: - goto l17 -l14: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v71 = sbin_rowSetEntryAlloc(t, _v70) - _v72 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v75 != 0 { - goto l15 - } - goto l16 -l15: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v79 = int32(int32(_v78) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = int64(0) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v82 = int32(int32(_v81) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = 0 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v84 = sbin_rowSetListToTree(t, _v83) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = int32(int32(_v85) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v84 - goto l16 -l16: - goto l17 -l17: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v89 = int32(int32(_v88) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = 0 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = int32(int32(_v91) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = 0 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v95 = int32(int32(_v94) + int32(26)) - _v96 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(uint16(_v96)) - _v98 = int32(_v97 | 1) - _v99 = int32(int32(_v98) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v95))) = int16(_v99) - goto l18 -l18: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v102 = int32(int32(_v101) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v2 - goto l19 -l19: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v104 = int32(int32(_v103) + int32(20)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - goto l20 -l20: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v107 != 0 { - goto l21 - } - goto l33 -l21: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = int32(int32(_v108) + int32(12)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - goto l22 -l22: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v112 != 0 { - goto l23 - } - goto l31 -l23: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v114 = int32(int32(_v113) + int32(0)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v117 = crt.Bool32(_v115 < _v3) - if _v117 != 0 { - goto l24 - } - goto l25 -l24: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v119 = int32(int32(_v118) + int32(8)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - goto l30 -l25: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v123 = int32(int32(_v122) + int32(0)) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v126 = crt.Bool32(_v124 > _v3) - if _v126 != 0 { - goto l26 - } - goto l27 -l26: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v128 = int32(int32(_v127) + int32(12)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 - goto l29 -l27: - return 1 -l29: - goto l30 -l30: - goto l22 -l31: - goto l32 -l32: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v133 = int32(int32(_v132) + int32(8)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 - goto l20 -l33: - return 0 -} - -var sbin__713 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x54, 0x65, 0x73, - 0x74, -} - -var sbin_aJournalMagic = [8]byte{0xd9, 0xd5, 0x05, 0xf9, 0x20, 0xa1, 0x63, 0xd7} - -func sbin_setGetterMethod(t *crt.TLS, _v1 int32) { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v7 int32 // %t6 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(40)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int32(int32(_v1) + int32(200)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_getPageError})) - goto l4 -l3: - _v10 = int32(int32(_v1) + int32(200)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_getPageNormal})) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__714 = [16]byte{0x73, 0x65, 0x74, 0x47, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64} - -func sbin_subjRequiresPage(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - _v7 = int32(int32(_v1) + int32(20)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v8 - _v10 = int32(int32(_v1) + int32(24)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v11 - _v13 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = int32(int32(_v15) + int32(96)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Bool32(int32(_v14) < int32(_v17)) - if _v18 != 0 { - goto l3 - } - goto l13 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = int32(_v19 * 44) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = int32(int32(_v21) + int32(92)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(_v20)) - _v25 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(int32(_v26) + int32(20)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = crt.Bool32(uint32(_v28) >= uint32(_v29)) - goto l4 -l4: - if _v30 != 0 { - goto l5 - } - goto l16 -l16: - _v38 = 0 - goto l8 -l5: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(16)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = sbin_sqlite3BitvecTestNotNull(t, _v34, _v35) - _v37 = crt.Bool32(int32(0) == int32(_v36)) - goto l6 -l6: - if _v37 != 0 { - goto l7 - } - goto l17 -l17: - _v38 = 0 - goto l8 -l7: - _v38 = 1 - goto l8 -l8: - if _v38 != 0 { - goto l9 - } - goto l11 -l9: - return 1 -l11: - goto l12 -l12: - _v40 = int32(int32(_v5) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 - goto l2 -l13: - return 0 -} - -var sbin__715 = [17]byte{0x73, 0x75, 0x62, 0x6a, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x50, 0x61, 0x67, 0x65} - -func sbin_read32bits(t *crt.TLS, _v1 int32, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v10 = sbin_sqlite3OsRead(t, _v1, _v4, 4, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l3 -l2: - _v15 = sbin_sqlite3Get4byte(t, _v4) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v15 - goto l3 -l3: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v17 -} - -var sbin__716 = [11]byte{0x72, 0x65, 0x61, 0x64, 0x33, 0x32, 0x62, 0x69, 0x74, 0x73} - -func sbin_write32bits(t *crt.TLS, _v1 int32, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v11 int32 // %t7 - var _v4 = int32(bp + 0) // %v4 - sbin_sqlite3Put4byte(t, _v4, _v3) - _v11 = sbin_sqlite3OsWrite(t, _v1, _v4, 4, _v2) - return _v11 -} - -var sbin__717 = [12]byte{0x77, 0x72, 0x69, 0x74, 0x65, 0x33, 0x32, 0x62, 0x69, 0x74, 0x73} - -func sbin_pagerUnlockDb(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int32(int32(_v1) + int32(60)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v7) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = crt.Bool32(int32(_v9) != int32(0)) - if _v11 != 0 { - goto l2 - } - goto l14 -l14: - goto l11 -l2: - _v13 = int32(int32(_v1) + int32(13)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - goto l3 -l3: - if _v14 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v21 = 0 - goto l8 -l6: - _v17 = int32(int32(_v1) + int32(60)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = sbin_sqlite3OsUnlock(t, _v18, _v2) - goto l7 -l7: - _v21 = _v20 - goto l8 -l8: - _v22 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = int32(int32(_v1) + int32(17)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - _v30 = crt.Bool32(int32(_v26) != int32(5)) - if _v30 != 0 { - goto l9 - } - goto l10 -l9: - _v32 = int32(int32(_v2) & int32(255)) - _v34 = int32(int32(_v1) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v34))) = int8(_v32) - goto l10 -l10: - goto l11 -l11: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v35 -} - -var sbin__718 = [14]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x62} - -func sbin_pagerLockDb(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v41 int32 // %t38 - var _v7 int32 // %t4 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v48 int32 // %t45 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int32(int32(_v1) + int32(17)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) < int32(_v2)) - goto l2 -l2: - if _v10 != 0 { - goto l29 - } - goto l3 -l29: - _v19 = 1 - goto l6 -l3: - _v12 = int32(int32(_v1) + int32(17)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v18 = crt.Bool32(int32(_v14) == int32(5)) - goto l4 -l4: - if _v18 != 0 { - goto l30 - } - goto l5 -l30: - _v19 = 1 - goto l6 -l5: - _v19 = 0 - goto l6 -l6: - if _v19 != 0 { - goto l7 - } - goto l31 -l31: - goto l26 -l7: - _v21 = int32(int32(_v1) + int32(13)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - goto l8 -l8: - if _v22 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v29 = 0 - goto l13 -l11: - _v25 = int32(int32(_v1) + int32(60)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = sbin_sqlite3OsLock(t, _v26, _v2) - goto l12 -l12: - _v29 = _v28 - goto l13 -l13: - _v30 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - goto l14 -l14: - if _v33 != 0 { - goto l15 - } - goto l32 -l32: - _v46 = 0 - goto l23 -l15: - _v35 = int32(int32(_v1) + int32(17)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v41 = crt.Bool32(int32(_v37) != int32(5)) - goto l16 -l16: - if _v41 != 0 { - goto l33 - } - goto l17 -l33: - _v45 = 1 - goto l20 -l17: - _v44 = crt.Bool32(int32(_v2) == int32(4)) - goto l18 -l18: - if _v44 != 0 { - goto l34 - } - goto l19 -l34: - _v45 = 1 - goto l20 -l19: - _v45 = 0 - goto l20 -l20: - goto l21 -l21: - if _v45 != 0 { - goto l22 - } - goto l35 -l35: - _v46 = 0 - goto l23 -l22: - _v46 = 1 - goto l23 -l23: - if _v46 != 0 { - goto l24 - } - goto l25 -l24: - _v48 = int32(int32(_v2) & int32(255)) - _v50 = int32(int32(_v1) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v50))) = int8(_v48) - goto l25 -l25: - goto l26 -l26: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v51 -} - -var sbin__719 = [12]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x44, 0x62} - -func sbin_jrnlBufferSize(t *crt.TLS, _v1 int32) int32 { - return 0 -} - -var sbin__720 = [15]byte{0x6a, 0x72, 0x6e, 0x6c, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65} - -func sbin_readMasterJournal(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v114 int32 // %t104 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v21 int32 // %t11 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v124 int32 // %t114 - var _v127 int32 // %t117 - var _v128 int32 // %t118 - var _v129 int32 // %t119 - var _v22 int32 // %t12 - var _v130 int32 // %t120 - var _v23 int32 // %t13 - var _v24 int32 // %t14 - var _v25 int64 // %t15 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v32 int64 // %t22 - var _v35 int64 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int64 // %t37 - var _v48 int64 // %t38 - var _v51 int64 // %t41 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v60 int64 // %t50 - var _v63 int64 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v74 int64 // %t64 - var _v77 int64 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v92 int64 // %t82 - var _v95 int64 // %t85 - var _v96 int32 // %t86 - var _v97 int64 // %t87 - var _v98 int64 // %t88 - var _v99 int32 // %t89 - var _v100 int32 // %t90 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - var _v8 = int32(bp + 12) // %v6 - var _v9 = int32(bp + 20) // %v7 - var _v10 = int32(bp + 24) // %v8 - var _v11 = int32(bp + 28) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v17))) = 0 - _v20 = int32(int32(_v8) + int32(0)) - _v21 = sbin_sqlite3OsFileSize(t, _v1, _v20) - _v22 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int32(0) != int32(_v23)) - goto l2 -l2: - if _v24 != 0 { - goto l58 - } - goto l3 -l58: - _v29 = 1 - goto l6 -l3: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v28 = crt.Bool32(_v25 < int64(16)) - goto l4 -l4: - if _v28 != 0 { - goto l59 - } - goto l5 -l59: - _v29 = 1 - goto l6 -l5: - _v29 = 0 - goto l6 -l6: - goto l7 -l7: - if _v29 != 0 { - goto l60 - } - goto l8 -l60: - _v41 = 1 - goto l11 -l8: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v35 = int64(_v32 - int64(16)) - _v36 = int32(int32(_v7) + int32(0)) - _v37 = sbin_read32bits(t, _v1, _v35, _v36) - _v38 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Bool32(int32(0) != int32(_v39)) - goto l9 -l9: - if _v40 != 0 { - goto l61 - } - goto l10 -l61: - _v41 = 1 - goto l11 -l10: - _v41 = 0 - goto l11 -l11: - goto l12 -l12: - if _v41 != 0 { - goto l62 - } - goto l13 -l62: - _v45 = 1 - goto l16 -l13: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = crt.Bool32(uint32(_v42) >= uint32(_v3)) - goto l14 -l14: - if _v44 != 0 { - goto l63 - } - goto l15 -l63: - _v45 = 1 - goto l16 -l15: - _v45 = 0 - goto l16 -l16: - goto l17 -l17: - if _v45 != 0 { - goto l64 - } - goto l18 -l64: - _v53 = 1 - goto l21 -l18: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = int64(uint32(_v46)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v51 = int64(_v48 - int64(16)) - _v52 = crt.Bool32(_v47 > _v51) - goto l19 -l19: - if _v52 != 0 { - goto l65 - } - goto l20 -l65: - _v53 = 1 - goto l21 -l20: - _v53 = 0 - goto l21 -l21: - goto l22 -l22: - if _v53 != 0 { - goto l66 - } - goto l23 -l66: - _v57 = 1 - goto l26 -l23: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v56 = crt.Bool32(int32(_v54) == int32(0)) - goto l24 -l24: - if _v56 != 0 { - goto l67 - } - goto l25 -l67: - _v57 = 1 - goto l26 -l25: - _v57 = 0 - goto l26 -l26: - goto l27 -l27: - if _v57 != 0 { - goto l68 - } - goto l28 -l68: - _v69 = 1 - goto l31 -l28: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v63 = int64(_v60 - int64(12)) - _v64 = int32(int32(_v9) + int32(0)) - _v65 = sbin_read32bits(t, _v1, _v63, _v64) - _v66 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = crt.Bool32(int32(0) != int32(_v67)) - goto l29 -l29: - if _v68 != 0 { - goto l69 - } - goto l30 -l69: - _v69 = 1 - goto l31 -l30: - _v69 = 0 - goto l31 -l31: - goto l32 -l32: - if _v69 != 0 { - goto l70 - } - goto l33 -l70: - _v82 = 1 - goto l36 -l33: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v77 = int64(_v74 - int64(8)) - _v78 = sbin_sqlite3OsRead(t, _v1, _v11, 8, _v77) - _v79 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = crt.Bool32(int32(0) != int32(_v80)) - goto l34 -l34: - if _v81 != 0 { - goto l71 - } - goto l35 -l71: - _v82 = 1 - goto l36 -l35: - _v82 = 0 - goto l36 -l36: - goto l37 -l37: - if _v82 != 0 { - goto l72 - } - goto l38 -l72: - _v87 = 1 - goto l41 -l38: - _v86 = crt.Xmemcmp(t, _v11, int32(uintptr(unsafe.Pointer(&sbin_aJournalMagic))), 8) - goto l39 -l39: - if _v86 != 0 { - goto l73 - } - goto l40 -l73: - _v87 = 1 - goto l41 -l40: - _v87 = 0 - goto l41 -l41: - goto l42 -l42: - if _v87 != 0 { - goto l74 - } - goto l43 -l74: - _v103 = 1 - goto l46 -l43: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v95 = int64(_v92 - int64(16)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v97 = int64(uint32(_v96)) - _v98 = int64(_v95 - _v97) - _v99 = sbin_sqlite3OsRead(t, _v1, _v90, _v91, _v98) - _v100 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = crt.Bool32(int32(0) != int32(_v101)) - goto l44 -l44: - if _v102 != 0 { - goto l75 - } - goto l45 -l75: - _v103 = 1 - goto l46 -l45: - _v103 = 0 - goto l46 -l46: - if _v103 != 0 { - goto l47 - } - goto l49 -l47: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v104 -l49: - _v106 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = 0 - goto l50 -l50: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = crt.Bool32(uint32(_v107) < uint32(_v108)) - if _v109 != 0 { - goto l51 - } - goto l53 -l51: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v111 = int32(_v110 * 1) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v113 = int32(int32(_v112) + int32(_v111)) - _v114 = int32(*(*int8)(unsafe.Pointer(uintptr(_v113)))) - _v115 = int32(int8(_v114)) - _v116 = int32(int32(_v9) + int32(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) - int32(_v115)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 - goto l52 -l52: - _v119 = int32(int32(_v10) + int32(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v120) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 - goto l50 -l53: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v122 != 0 { - goto l54 - } - goto l55 -l54: - _v124 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = 0 - goto l55 -l55: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v128 = int32(_v127 * 1) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v130 = int32(int32(_v129) + int32(_v128)) - *(*int8)(unsafe.Pointer(uintptr(_v130))) = 0 - return 0 -} - -var sbin__721 = [18]byte{ - 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, - 0x6c, -} - -func sbin_journalHdrOffset(t *crt.TLS, _v1 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v22 int64 // %t19 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int32 // %t25 - var _v29 int64 // %t26 - var _v7 int32 // %t4 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v11 int64 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - _v7 = int32(int32(_v1) + int32(72)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v11 - int64(1)) - _v16 = int32(int32(_v1) + int32(144)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(uint32(_v17)) - _v19 = int64(_v14 / _v18) - _v22 = int64(_v19 + int64(1)) - _v24 = int32(int32(_v1) + int32(144)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(uint32(_v25)) - _v27 = int64(_v22 * _v26) - _v28 = int32(int32(_v2) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 - goto l3 -l3: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v29 -} - -var sbin__722 = [17]byte{0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x48, 0x64, 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74} - -func sbin_zeroJournalHdr(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v38 int32 // %t33 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v9 int64 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v57 int32 // %t52 - var _v58 int64 // %t53 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v64 int32 // %t59 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v71 int32 // %t66 - var _v72 int64 // %t67 - var _v73 int64 // %t68 - var _v74 int32 // %t69 - var _v12 int32 // %t7 - var _v75 int32 // %t70 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v79 int64 // %t74 - var _v80 int32 // %t75 - var _v81 int32 // %t76 - var _v82 int32 // %t77 - var _v13 int64 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v8 = int32(int32(_v1) + int32(72)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l2 - } - goto l38 -l38: - goto l35 -l2: - _v12 = int32(int32(_v1) + int32(156)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v13 - goto l3 -l3: - if _v2 != 0 { - goto l39 - } - goto l4 -l39: - _v19 = 1 - goto l7 -l4: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = crt.Bool32(_v15 == int64(0)) - goto l5 -l5: - if _v18 != 0 { - goto l40 - } - goto l6 -l40: - _v19 = 1 - goto l7 -l6: - _v19 = 0 - goto l7 -l7: - if _v19 != 0 { - goto l8 - } - goto l9 -l8: - _v21 = int32(int32(_v1) + int32(64)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v25 = sbin_sqlite3OsTruncate(t, _v22, int64(0)) - _v26 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l10 -l9: - _v28 = int32(int32(_v1) + int32(64)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v34 = sbin_sqlite3OsWrite(t, _v29, int32(uintptr(unsafe.Pointer(&sbin__724))), 28, int64(0)) - _v35 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l10 -l10: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = crt.Bool32(int32(_v36) == int32(0)) - goto l11 -l11: - if _v38 != 0 { - goto l12 - } - goto l41 -l41: - _v43 = 0 - goto l18 -l12: - _v40 = int32(int32(_v1) + int32(7)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - goto l13 -l13: - if _v41 != 0 { - goto l14 - } - goto l42 -l42: - _v42 = 1 - goto l15 -l14: - _v42 = 0 - goto l15 -l15: - goto l16 -l16: - if _v42 != 0 { - goto l17 - } - goto l43 -l43: - _v43 = 0 - goto l18 -l17: - _v43 = 1 - goto l18 -l18: - if _v43 != 0 { - goto l19 - } - goto l20 -l19: - _v45 = int32(int32(_v1) + int32(64)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v49 = int32(int32(_v1) + int32(10)) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int32(uint8(_v50))) - _v52 = int32(16 | _v51) - _v53 = sbin_sqlite3OsSync(t, _v46, _v52) - _v54 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - goto l20 -l20: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v57 = crt.Bool32(int32(_v55) == int32(0)) - goto l21 -l21: - if _v57 != 0 { - goto l22 - } - goto l44 -l44: - _v62 = 0 - goto l25 -l22: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v61 = crt.Bool32(_v58 > int64(0)) - goto l23 -l23: - if _v61 != 0 { - goto l24 - } - goto l45 -l45: - _v62 = 0 - goto l25 -l24: - _v62 = 1 - goto l25 -l25: - if _v62 != 0 { - goto l26 - } - goto l46 -l46: - goto l34 -l26: - _v64 = int32(int32(_v1) + int32(64)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v5) + int32(0)) - _v67 = sbin_sqlite3OsFileSize(t, _v65, _v66) - _v68 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v71 = crt.Bool32(int32(_v69) == int32(0)) - goto l27 -l27: - if _v71 != 0 { - goto l28 - } - goto l47 -l47: - _v75 = 0 - goto l31 -l28: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v74 = crt.Bool32(_v72 > _v73) - goto l29 -l29: - if _v74 != 0 { - goto l30 - } - goto l48 -l48: - _v75 = 0 - goto l31 -l30: - _v75 = 1 - goto l31 -l31: - if _v75 != 0 { - goto l32 - } - goto l33 -l32: - _v77 = int32(int32(_v1) + int32(64)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v80 = sbin_sqlite3OsTruncate(t, _v78, _v79) - _v81 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l33 -l33: - goto l34 -l34: - goto l35 -l35: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v82 -} - -var sbin__723 = [15]byte{0x7a, 0x65, 0x72, 0x6f, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x48, 0x64, 0x72} - -var sbin__724 [28]byte - -func sbin_writeJournalHdr(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v111 int32 // %t104 - var _v112 int32 // %t105 - var _v113 int32 // %t106 - var _v114 int32 // %t107 - var _v115 int32 // %t108 - var _v18 int32 // %t11 - var _v120 int32 // %t113 - var _v121 int32 // %t114 - var _v122 int32 // %t115 - var _v123 int32 // %t116 - var _v124 int32 // %t117 - var _v19 int32 // %t12 - var _v129 int32 // %t122 - var _v130 int32 // %t123 - var _v131 int32 // %t124 - var _v132 int32 // %t125 - var _v133 int32 // %t126 - var _v20 int32 // %t13 - var _v138 int32 // %t131 - var _v139 int32 // %t132 - var _v141 int32 // %t134 - var _v145 int32 // %t138 - var _v21 int32 // %t14 - var _v148 int32 // %t141 - var _v149 int32 // %t142 - var _v151 int32 // %t144 - var _v152 int32 // %t145 - var _v153 int32 // %t146 - var _v154 int32 // %t147 - var _v155 int32 // %t148 - var _v156 int32 // %t149 - var _v22 int32 // %t15 - var _v157 int32 // %t150 - var _v158 int32 // %t151 - var _v159 int32 // %t152 - var _v160 int32 // %t153 - var _v161 int32 // %t154 - var _v162 int32 // %t155 - var _v163 int32 // %t156 - var _v164 int32 // %t157 - var _v165 int64 // %t158 - var _v166 int32 // %t159 - var _v23 int32 // %t16 - var _v167 int32 // %t160 - var _v168 int32 // %t161 - var _v169 int64 // %t162 - var _v170 int32 // %t163 - var _v171 int32 // %t164 - var _v172 int64 // %t165 - var _v173 int64 // %t166 - var _v174 int32 // %t167 - var _v175 int32 // %t168 - var _v176 int32 // %t169 - var _v24 int32 // %t17 - var _v177 int32 // %t170 - var _v178 int32 // %t171 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int64 // %t32 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int64 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int64 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int64 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v89 int32 // %t82 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v102 int32 // %t95 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v106 int32 // %t99 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - var _v6 = int32(bp + 12) // %v4 - var _v7 = int32(bp + 16) // %v5 - var _v8 = int32(bp + 20) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v10) + int32(204)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v12 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(148)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = int32(int32(_v17) + int32(144)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = crt.Bool32(uint32(_v16) > uint32(_v19)) - if _v20 != 0 { - goto l2 - } - goto l3 -l2: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = int32(int32(_v21) + int32(144)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - goto l3 -l3: - _v26 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l4 -l4: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = int32(int32(_v28) + int32(96)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int32(_v27) < int32(_v30)) - if _v31 != 0 { - goto l5 - } - goto l9 -l5: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v33 = int32(_v32 * 44) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v35 = int32(int32(_v34) + int32(92)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(_v33)) - _v38 = int32(int32(_v37) + int32(8)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v42 = crt.Bool32(_v39 == int64(0)) - if _v42 != 0 { - goto l6 - } - goto l7 -l6: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v44 = int32(int32(_v43) + int32(72)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v47 = int32(_v46 * 44) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v49 = int32(int32(_v48) + int32(92)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(_v47)) - _v52 = int32(int32(_v51) + int32(8)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v45 - goto l7 -l7: - goto l8 -l8: - _v53 = int32(int32(_v8) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - goto l4 -l9: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v57 = sbin_journalHdrOffset(t, _v56) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v59 = int32(int32(_v58) + int32(72)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v57 - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v62 = int32(int32(_v61) + int32(80)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v60 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v64 = int32(int32(_v63) + int32(7)) - _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) - goto l10 -l10: - if _v65 != 0 { - goto l34 - } - goto l11 -l34: - _v72 = 1 - goto l14 -l11: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v67 = int32(int32(_v66) + int32(5)) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int32(uint8(_v68))) - _v71 = crt.Bool32(int32(_v69) == int32(4)) - goto l12 -l12: - if _v71 != 0 { - goto l35 - } - goto l13 -l35: - _v72 = 1 - goto l14 -l13: - _v72 = 0 - goto l14 -l14: - goto l15 -l15: - if _v72 != 0 { - goto l36 - } - goto l16 -l36: - _v79 = 1 - goto l19 -l16: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v74 = int32(int32(_v73) + int32(60)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = sbin_sqlite3OsDeviceCharacteristics(t, _v75) - _v78 = int32(int32(_v76) & int32(512)) - goto l17 -l17: - if _v78 != 0 { - goto l37 - } - goto l18 -l37: - _v79 = 1 - goto l19 -l18: - _v79 = 0 - goto l19 -l19: - if _v79 != 0 { - goto l20 - } - goto l21 -l20: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = crt.Xmemcpy(t, _v80, int32(uintptr(unsafe.Pointer(&sbin_aJournalMagic))), 8) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v87 = int32(int32(_v86) + int32(8)) - sbin_sqlite3Put4byte(t, _v87, -1) - goto l22 -l21: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = crt.Xmemset(t, _v89, 0, 12) - goto l22 -l22: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v97 = int32(int32(_v96) + int32(48)) - Xsqlite3_randomness(t, 4, _v97) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v103 = int32(int32(_v102) + int32(12)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v105 = int32(int32(_v104) + int32(48)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - sbin_sqlite3Put4byte(t, _v103, _v106) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v112 = int32(int32(_v111) + int32(16)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v114 = int32(int32(_v113) + int32(28)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - sbin_sqlite3Put4byte(t, _v112, _v115) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v121 = int32(int32(_v120) + int32(20)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v123 = int32(int32(_v122) + int32(144)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - sbin_sqlite3Put4byte(t, _v121, _v124) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v130 = int32(int32(_v129) + int32(24)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v132 = int32(int32(_v131) + int32(148)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - sbin_sqlite3Put4byte(t, _v130, _v133) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v139 = int32(int32(_v138) + int32(28)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v145 = int32(int32(_v141) - int32(28)) - _ = crt.Xmemset(t, _v139, 0, _v145) - _v148 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = 0 - goto l23 -l23: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v151 = crt.Bool32(int32(_v149) == int32(0)) - goto l24 -l24: - if _v151 != 0 { - goto l25 - } - goto l38 -l38: - _v157 = 0 - goto l28 -l25: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v154 = int32(int32(_v153) + int32(144)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v156 = crt.Bool32(uint32(_v152) < uint32(_v155)) - goto l26 -l26: - if _v156 != 0 { - goto l27 - } - goto l39 -l39: - _v157 = 0 - goto l28 -l27: - _v157 = 1 - goto l28 -l28: - if _v157 != 0 { - goto l29 - } - goto l31 -l29: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v159 = int32(int32(_v158) + int32(64)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v164 = int32(int32(_v163) + int32(72)) - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v164))) - _v166 = sbin_sqlite3OsWrite(t, _v160, _v161, _v162, _v165) - _v167 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v166 - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v169 = int64(uint32(_v168)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v171 = int32(int32(_v170) + int32(72)) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) - _v173 = int64(_v172 + _v169) - *(*int64)(unsafe.Pointer(uintptr(_v171))) = _v173 - goto l30 -l30: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v175 = int32(int32(_v7) + int32(0)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = int32(int32(_v176) + int32(_v174)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v177 - goto l23 -l31: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v178 -} - -var sbin__725 = [16]byte{0x77, 0x72, 0x69, 0x74, 0x65, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x48, 0x64, 0x72} - -func sbin_readJournalHdr(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v21 int32 // %t10 - var _v112 int64 // %t101 - var _v113 int32 // %t102 - var _v114 int32 // %t103 - var _v115 int32 // %t104 - var _v116 int32 // %t105 - var _v117 int32 // %t106 - var _v119 int32 // %t108 - var _v120 int32 // %t109 - var _v22 int32 // %t11 - var _v121 int32 // %t110 - var _v122 int64 // %t111 - var _v125 int64 // %t114 - var _v126 int32 // %t115 - var _v127 int32 // %t116 - var _v128 int32 // %t117 - var _v129 int32 // %t118 - var _v130 int32 // %t119 - var _v23 int64 // %t12 - var _v131 int32 // %t120 - var _v132 int32 // %t121 - var _v133 int32 // %t122 - var _v135 int32 // %t124 - var _v136 int32 // %t125 - var _v137 int32 // %t126 - var _v138 int32 // %t127 - var _v139 int32 // %t128 - var _v140 int32 // %t129 - var _v24 int64 // %t13 - var _v142 int32 // %t131 - var _v143 int32 // %t132 - var _v145 int32 // %t134 - var _v146 int32 // %t135 - var _v147 int32 // %t136 - var _v149 int32 // %t138 - var _v150 int32 // %t139 - var _v151 int32 // %t140 - var _v153 int32 // %t142 - var _v154 int32 // %t143 - var _v155 int32 // %t144 - var _v157 int32 // %t146 - var _v158 int32 // %t147 - var _v159 int32 // %t148 - var _v26 int32 // %t15 - var _v161 int32 // %t150 - var _v162 int32 // %t151 - var _v163 int32 // %t152 - var _v165 int32 // %t154 - var _v166 int32 // %t155 - var _v167 int32 // %t156 - var _v169 int32 // %t158 - var _v170 int32 // %t159 - var _v172 int32 // %t161 - var _v173 int32 // %t162 - var _v176 int32 // %t165 - var _v177 int32 // %t166 - var _v178 int32 // %t167 - var _v179 int32 // %t168 - var _v180 int32 // %t169 - var _v28 int32 // %t17 - var _v181 int32 // %t170 - var _v182 int32 // %t171 - var _v183 int32 // %t172 - var _v184 int64 // %t173 - var _v185 int32 // %t174 - var _v186 int32 // %t175 - var _v187 int64 // %t176 - var _v188 int64 // %t177 - var _v189 int32 // %t178 - var _v29 int32 // %t18 - var _v30 int64 // %t19 - var _v13 int32 // %t2 - var _v31 int32 // %t20 - var _v33 int64 // %t22 - var _v34 int32 // %t23 - var _v35 int32 // %t24 - var _v36 int64 // %t25 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v14 int64 // %t3 - var _v41 int32 // %t30 - var _v44 int64 // %t33 - var _v45 int32 // %t34 - var _v46 int32 // %t35 - var _v47 int32 // %t36 - var _v48 int32 // %t37 - var _v15 int32 // %t4 - var _v52 int32 // %t41 - var _v54 int32 // %t43 - var _v57 int32 // %t46 - var _v58 int32 // %t47 - var _v59 int32 // %t48 - var _v60 int64 // %t49 - var _v16 int32 // %t5 - var _v63 int64 // %t52 - var _v65 int32 // %t54 - var _v66 int32 // %t55 - var _v67 int32 // %t56 - var _v68 int32 // %t57 - var _v70 int32 // %t59 - var _v17 int32 // %t6 - var _v71 int32 // %t60 - var _v72 int32 // %t61 - var _v73 int64 // %t62 - var _v76 int64 // %t65 - var _v77 int32 // %t66 - var _v78 int32 // %t67 - var _v79 int32 // %t68 - var _v80 int32 // %t69 - var _v18 int32 // %t7 - var _v81 int32 // %t70 - var _v82 int32 // %t71 - var _v83 int32 // %t72 - var _v85 int32 // %t74 - var _v86 int32 // %t75 - var _v87 int32 // %t76 - var _v88 int64 // %t77 - var _v19 int64 // %t8 - var _v91 int64 // %t80 - var _v93 int32 // %t82 - var _v94 int32 // %t83 - var _v95 int32 // %t84 - var _v96 int32 // %t85 - var _v97 int32 // %t86 - var _v98 int32 // %t87 - var _v99 int32 // %t88 - var _v100 int32 // %t89 - var _v20 int32 // %t9 - var _v101 int64 // %t90 - var _v104 int32 // %t93 - var _v106 int32 // %t95 - var _v107 int32 // %t96 - var _v108 int32 // %t97 - var _v109 int64 // %t98 - var _v6 = int32(bp + 0) // %v1 - var _v12 = int32(bp + 28) // %v10 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - var _v10 = int32(bp + 16) // %v8 - var _v11 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v1 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v14 = sbin_journalHdrOffset(t, _v13) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v16 = int32(int32(_v15) + int32(72)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v14 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = int32(int32(_v17) + int32(72)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = int32(int32(_v20) + int32(144)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(uint32(_v22)) - _v24 = int64(_v19 + _v23) - _v26 = crt.Bool32(_v24 > _v3) - if _v26 != 0 { - goto l2 - } - goto l4 -l2: - return 101 -l4: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = int32(int32(_v28) + int32(72)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v10) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l5 -l5: - if _v2 != 0 { - goto l73 - } - goto l6 -l73: - _v38 = 1 - goto l9 -l6: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = int32(int32(_v34) + int32(80)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = crt.Bool32(int64(_v33) != int64(_v36)) - goto l7 -l7: - if _v37 != 0 { - goto l74 - } - goto l8 -l74: - _v38 = 1 - goto l9 -l8: - _v38 = 0 - goto l9 -l9: - if _v38 != 0 { - goto l10 - } - goto l17 -l10: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = int32(int32(_v39) + int32(64)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v45 = sbin_sqlite3OsRead(t, _v41, _v9, 8, _v44) - _v46 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v47 != 0 { - goto l11 - } - goto l13 -l11: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v48 -l13: - _v52 = crt.Xmemcmp(t, _v9, int32(uintptr(unsafe.Pointer(&sbin_aJournalMagic))), 8) - _v54 = crt.Bool32(int32(_v52) != int32(0)) - if _v54 != 0 { - goto l14 - } - goto l16 -l14: - return 101 -l16: - goto l17 -l17: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = int32(int32(_v57) + int32(64)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v63 = int64(_v60 + int64(8)) - _v65 = sbin_read32bits(t, _v59, _v63, _v4) - _v66 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = crt.Bool32(int32(0) != int32(_v67)) - goto l18 -l18: - if _v68 != 0 { - goto l75 - } - goto l19 -l75: - _v83 = 1 - goto l22 -l19: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v71 = int32(int32(_v70) + int32(64)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v76 = int64(_v73 + int64(12)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v78 = int32(int32(_v77) + int32(48)) - _v79 = sbin_read32bits(t, _v72, _v76, _v78) - _v80 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = crt.Bool32(int32(0) != int32(_v81)) - goto l20 -l20: - if _v82 != 0 { - goto l76 - } - goto l21 -l76: - _v83 = 1 - goto l22 -l21: - _v83 = 0 - goto l22 -l22: - goto l23 -l23: - if _v83 != 0 { - goto l77 - } - goto l24 -l77: - _v97 = 1 - goto l27 -l24: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v86 = int32(int32(_v85) + int32(64)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v91 = int64(_v88 + int64(16)) - _v93 = sbin_read32bits(t, _v87, _v91, _v5) - _v94 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = crt.Bool32(int32(0) != int32(_v95)) - goto l25 -l25: - if _v96 != 0 { - goto l78 - } - goto l26 -l78: - _v97 = 1 - goto l27 -l26: - _v97 = 0 - goto l27 -l27: - if _v97 != 0 { - goto l28 - } - goto l30 -l28: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v98 -l30: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v100 = int32(int32(_v99) + int32(72)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v104 = crt.Bool32(_v101 == int64(0)) - if _v104 != 0 { - goto l31 - } - goto l79 -l79: - goto l70 -l31: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v107 = int32(int32(_v106) + int32(64)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v112 = int64(_v109 + int64(20)) - _v113 = int32(int32(_v12) + int32(0)) - _v114 = sbin_read32bits(t, _v108, _v112, _v113) - _v115 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = crt.Bool32(int32(0) != int32(_v116)) - goto l32 -l32: - if _v117 != 0 { - goto l80 - } - goto l33 -l80: - _v131 = 1 - goto l36 -l33: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v120 = int32(int32(_v119) + int32(64)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v125 = int64(_v122 + int64(24)) - _v126 = int32(int32(_v11) + int32(0)) - _v127 = sbin_read32bits(t, _v121, _v125, _v126) - _v128 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = crt.Bool32(int32(0) != int32(_v129)) - goto l34 -l34: - if _v130 != 0 { - goto l81 - } - goto l35 -l81: - _v131 = 1 - goto l36 -l35: - _v131 = 0 - goto l36 -l36: - if _v131 != 0 { - goto l37 - } - goto l39 -l37: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v132 -l39: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v135 = crt.Bool32(int32(_v133) == int32(0)) - if _v135 != 0 { - goto l40 - } - goto l41 -l40: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v137 = int32(int32(_v136) + int32(148)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v138 - goto l41 -l41: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v142 = crt.Bool32(uint32(_v140) < uint32(512)) - goto l42 -l42: - if _v142 != 0 { - goto l82 - } - goto l43 -l82: - _v146 = 1 - goto l46 -l43: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v145 = crt.Bool32(uint32(_v143) < uint32(32)) - goto l44 -l44: - if _v145 != 0 { - goto l83 - } - goto l45 -l83: - _v146 = 1 - goto l46 -l45: - _v146 = 0 - goto l46 -l46: - goto l47 -l47: - if _v146 != 0 { - goto l84 - } - goto l48 -l84: - _v150 = 1 - goto l51 -l48: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v149 = crt.Bool32(uint32(_v147) > uint32(65536)) - goto l49 -l49: - if _v149 != 0 { - goto l85 - } - goto l50 -l85: - _v150 = 1 - goto l51 -l50: - _v150 = 0 - goto l51 -l51: - goto l52 -l52: - if _v150 != 0 { - goto l86 - } - goto l53 -l86: - _v154 = 1 - goto l56 -l53: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v153 = crt.Bool32(uint32(_v151) > uint32(65536)) - goto l54 -l54: - if _v153 != 0 { - goto l87 - } - goto l55 -l87: - _v154 = 1 - goto l56 -l55: - _v154 = 0 - goto l56 -l56: - goto l57 -l57: - if _v154 != 0 { - goto l88 - } - goto l58 -l88: - _v162 = 1 - goto l61 -l58: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v157 = int32(int32(_v155) - int32(1)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v159 = int32(int32(_v157) & int32(_v158)) - _v161 = crt.Bool32(int32(_v159) != int32(0)) - goto l59 -l59: - if _v161 != 0 { - goto l89 - } - goto l60 -l89: - _v162 = 1 - goto l61 -l60: - _v162 = 0 - goto l61 -l61: - goto l62 -l62: - if _v162 != 0 { - goto l90 - } - goto l63 -l90: - _v170 = 1 - goto l66 -l63: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v165 = int32(int32(_v163) - int32(1)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v167 = int32(int32(_v165) & int32(_v166)) - _v169 = crt.Bool32(int32(_v167) != int32(0)) - goto l64 -l64: - if _v169 != 0 { - goto l91 - } - goto l65 -l91: - _v170 = 1 - goto l66 -l65: - _v170 = 0 - goto l66 -l66: - if _v170 != 0 { - goto l67 - } - goto l69 -l67: - return 101 -l69: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v173 = int32(int32(_v11) + int32(0)) - _v176 = sbin_sqlite3PagerSetPagesize(t, _v172, _v173, -1) - _v177 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v176 - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v180 = int32(int32(_v179) + int32(144)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v178 - goto l70 -l70: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v182 = int32(int32(_v181) + int32(144)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v184 = int64(uint32(_v183)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v186 = int32(int32(_v185) + int32(72)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) - _v188 = int64(_v187 + _v184) - *(*int64)(unsafe.Pointer(uintptr(_v186))) = _v188 - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v189 -} - -var sbin__726 = [15]byte{0x72, 0x65, 0x61, 0x64, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x48, 0x64, 0x72} - -func sbin_writeMasterJournal(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v107 int32 // %t100 - var _v108 int32 // %t101 - var _v109 int32 // %t102 - var _v112 int32 // %t105 - var _v113 int32 // %t106 - var _v114 int64 // %t107 - var _v117 int64 // %t110 - var _v118 int32 // %t111 - var _v119 int64 // %t112 - var _v120 int64 // %t113 - var _v123 int64 // %t116 - var _v124 int32 // %t117 - var _v125 int32 // %t118 - var _v126 int32 // %t119 - var _v19 int32 // %t12 - var _v127 int32 // %t120 - var _v128 int32 // %t121 - var _v129 int32 // %t122 - var _v132 int32 // %t125 - var _v133 int32 // %t126 - var _v136 int64 // %t129 - var _v20 int32 // %t13 - var _v139 int64 // %t132 - var _v140 int32 // %t133 - var _v141 int64 // %t134 - var _v142 int64 // %t135 - var _v145 int64 // %t138 - var _v146 int32 // %t139 - var _v21 int32 // %t14 - var _v147 int32 // %t140 - var _v148 int32 // %t141 - var _v149 int32 // %t142 - var _v150 int32 // %t143 - var _v151 int32 // %t144 - var _v152 int32 // %t145 - var _v154 int32 // %t147 - var _v155 int64 // %t148 - var _v22 int32 // %t15 - var _v157 int32 // %t150 - var _v158 int64 // %t151 - var _v159 int64 // %t152 - var _v162 int32 // %t155 - var _v163 int32 // %t156 - var _v164 int32 // %t157 - var _v165 int32 // %t158 - var _v166 int32 // %t159 - var _v167 int32 // %t160 - var _v168 int32 // %t161 - var _v169 int64 // %t162 - var _v171 int32 // %t164 - var _v172 int64 // %t165 - var _v173 int32 // %t166 - var _v174 int32 // %t167 - var _v176 int32 // %t169 - var _v24 int32 // %t17 - var _v177 int32 // %t170 - var _v179 int32 // %t172 - var _v180 int64 // %t173 - var _v181 int32 // %t174 - var _v182 int32 // %t175 - var _v183 int32 // %t176 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v31 int32 // %t24 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v55 int64 // %t48 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v59 int32 // %t52 - var _v60 int64 // %t53 - var _v61 int32 // %t54 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int64 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v83 int32 // %t76 - var _v84 int64 // %t77 - var _v87 int64 // %t80 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v97 int64 // %t90 - var _v100 int64 // %t93 - var _v101 int32 // %t94 - var _v102 int64 // %t95 - var _v103 int64 // %t96 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v106 int32 // %t99 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 24) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l59 -l59: - _v10 = 1 - goto l4 -l3: - _v10 = 0 - goto l4 -l4: - goto l5 -l5: - if _v10 != 0 { - goto l60 - } - goto l6 -l60: - _v17 = 1 - goto l9 -l6: - _v12 = int32(int32(_v1) + int32(5)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(4)) - goto l7 -l7: - if _v16 != 0 { - goto l61 - } - goto l8 -l61: - _v17 = 1 - goto l9 -l8: - _v17 = 0 - goto l9 -l9: - goto l10 -l10: - if _v17 != 0 { - goto l62 - } - goto l11 -l62: - _v26 = 1 - goto l17 -l11: - _v19 = int32(int32(_v1) + int32(64)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - goto l12 -l12: - if _v24 != 0 { - goto l13 - } - goto l63 -l63: - _v25 = 1 - goto l14 -l13: - _v25 = 0 - goto l14 -l14: - goto l15 -l15: - if _v25 != 0 { - goto l64 - } - goto l16 -l64: - _v26 = 1 - goto l17 -l16: - _v26 = 0 - goto l17 -l17: - if _v26 != 0 { - goto l18 - } - goto l20 -l18: - return 0 -l20: - _v31 = int32(int32(_v1) + int32(19)) - *(*int8)(unsafe.Pointer(uintptr(_v31))) = 1 - _v33 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - goto l21 -l21: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(_v34 * 1) - _v37 = int32(int32(_v2) + int32(_v35)) - _v38 = int32(*(*int8)(unsafe.Pointer(uintptr(_v37)))) - if _v38 != 0 { - goto l22 - } - goto l24 -l22: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = int32(_v39 * 1) - _v42 = int32(int32(_v2) + int32(_v40)) - _v43 = int32(*(*int8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int8(_v43)) - _v45 = int32(int32(_v7) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(_v44)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - goto l23 -l23: - _v48 = int32(int32(_v4) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - goto l21 -l24: - _v52 = int32(int32(_v1) + int32(8)) - _v53 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v52)))) - if _v53 != 0 { - goto l25 - } - goto l26 -l25: - _v55 = sbin_journalHdrOffset(t, _v1) - _v57 = int32(int32(_v1) + int32(72)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v55 - goto l26 -l26: - _v59 = int32(int32(_v1) + int32(72)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v5) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v64 = int32(int32(_v1) + int32(64)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v67 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v69 = int32(int32(_v1) + int32(148)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v67) / int32(_v70)) - _v73 = int32(int32(_v71) + int32(1)) - _v74 = sbin_write32bits(t, _v65, _v66, _v73) - _v75 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = crt.Bool32(int32(0) != int32(_v76)) - goto l27 -l27: - if _v77 != 0 { - goto l65 - } - goto l28 -l65: - _v92 = 1 - goto l31 -l28: - _v80 = int32(int32(_v1) + int32(64)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v87 = int64(_v84 + int64(4)) - _v88 = sbin_sqlite3OsWrite(t, _v81, _v2, _v83, _v87) - _v89 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = crt.Bool32(int32(0) != int32(_v90)) - goto l29 -l29: - if _v91 != 0 { - goto l66 - } - goto l30 -l66: - _v92 = 1 - goto l31 -l30: - _v92 = 0 - goto l31 -l31: - goto l32 -l32: - if _v92 != 0 { - goto l67 - } - goto l33 -l67: - _v109 = 1 - goto l36 -l33: - _v95 = int32(int32(_v1) + int32(64)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v100 = int64(_v97 + int64(4)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v102 = int64(int32(_v101)) - _v103 = int64(_v100 + _v102) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v105 = sbin_write32bits(t, _v96, _v103, _v104) - _v106 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = crt.Bool32(int32(0) != int32(_v107)) - goto l34 -l34: - if _v108 != 0 { - goto l68 - } - goto l35 -l68: - _v109 = 1 - goto l36 -l35: - _v109 = 0 - goto l36 -l36: - goto l37 -l37: - if _v109 != 0 { - goto l69 - } - goto l38 -l69: - _v129 = 1 - goto l41 -l38: - _v112 = int32(int32(_v1) + int32(64)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v117 = int64(_v114 + int64(4)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v119 = int64(int32(_v118)) - _v120 = int64(_v117 + _v119) - _v123 = int64(_v120 + int64(4)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v125 = sbin_write32bits(t, _v113, _v123, _v124) - _v126 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = crt.Bool32(int32(0) != int32(_v127)) - goto l39 -l39: - if _v128 != 0 { - goto l70 - } - goto l40 -l70: - _v129 = 1 - goto l41 -l40: - _v129 = 0 - goto l41 -l41: - goto l42 -l42: - if _v129 != 0 { - goto l71 - } - goto l43 -l71: - _v150 = 1 - goto l46 -l43: - _v132 = int32(int32(_v1) + int32(64)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v139 = int64(_v136 + int64(4)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v141 = int64(int32(_v140)) - _v142 = int64(_v139 + _v141) - _v145 = int64(_v142 + int64(8)) - _v146 = sbin_sqlite3OsWrite(t, _v133, int32(uintptr(unsafe.Pointer(&sbin_aJournalMagic))), 8, _v145) - _v147 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = crt.Bool32(int32(0) != int32(_v148)) - goto l44 -l44: - if _v149 != 0 { - goto l72 - } - goto l45 -l72: - _v150 = 1 - goto l46 -l45: - _v150 = 0 - goto l46 -l46: - if _v150 != 0 { - goto l47 - } - goto l49 -l47: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v151 -l49: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v154 = int32(int32(_v152) + int32(20)) - _v155 = int64(int32(_v154)) - _v157 = int32(int32(_v1) + int32(72)) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) - _v159 = int64(_v158 + _v155) - *(*int64)(unsafe.Pointer(uintptr(_v157))) = _v159 - _v162 = int32(int32(_v1) + int32(64)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = int32(int32(_v6) + int32(0)) - _v165 = sbin_sqlite3OsFileSize(t, _v163, _v164) - _v166 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v165 - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = crt.Bool32(int32(0) == int32(_v167)) - goto l50 -l50: - if _v168 != 0 { - goto l51 - } - goto l73 -l73: - _v174 = 0 - goto l54 -l51: - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v171 = int32(int32(_v1) + int32(72)) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) - _v173 = crt.Bool32(_v169 > _v172) - goto l52 -l52: - if _v173 != 0 { - goto l53 - } - goto l74 -l74: - _v174 = 0 - goto l54 -l53: - _v174 = 1 - goto l54 -l54: - if _v174 != 0 { - goto l55 - } - goto l56 -l55: - _v176 = int32(int32(_v1) + int32(64)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v179 = int32(int32(_v1) + int32(72)) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) - _v181 = sbin_sqlite3OsTruncate(t, _v177, _v180) - _v182 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v181 - goto l56 -l56: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v183 -} - -var sbin__727 = [19]byte{ - 0x77, 0x72, 0x69, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4a, 0x6f, 0x75, 0x72, 0x6e, - 0x61, 0x6c, -} - -func sbin_pager_reset(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(100)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v5 - _v7 = int32(int32(_v1) + int32(88)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3BackupRestart(t, _v8) - _v10 = int32(int32(_v1) + int32(208)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3PcacheClear(t, _v11) - goto l2 -l2: -} - -var sbin__728 = [12]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74} - -func sbin_sqlite3PagerDataVersion(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(100)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__729 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, -} - -func sbin_releaseAllSavepoints(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v38 int32 // %t36 - var _v41 int32 // %t39 - var _v44 int32 // %t42 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int32(int32(_v1) + int32(96)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = crt.Bool32(int32(_v5) < int32(_v8)) - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(_v10 * 44) - _v13 = int32(int32(_v1) + int32(92)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(_v11)) - _v16 = int32(int32(_v15) + int32(16)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3BitvecDestroy(t, _v17) - goto l4 -l4: - _v18 = int32(int32(_v2) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 - goto l2 -l5: - _v22 = int32(int32(_v1) + int32(4)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - goto l6 -l6: - if _v23 != 0 { - goto l7 - } - goto l17 -l17: - _v24 = 1 - goto l8 -l7: - _v24 = 0 - goto l8 -l8: - goto l9 -l9: - if _v24 != 0 { - goto l18 - } - goto l10 -l18: - _v29 = 1 - goto l13 -l10: - _v26 = int32(int32(_v1) + int32(68)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = sbin_sqlite3JournalIsInMemory(t, _v27) - goto l11 -l11: - if _v28 != 0 { - goto l19 - } - goto l12 -l19: - _v29 = 1 - goto l13 -l12: - _v29 = 0 - goto l13 -l13: - if _v29 != 0 { - goto l14 - } - goto l15 -l14: - _v31 = int32(int32(_v1) + int32(68)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3OsClose(t, _v32) - goto l15 -l15: - _v34 = int32(int32(_v1) + int32(92)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - Xsqlite3_free(t, _v35) - _v38 = int32(int32(_v1) + int32(92)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - _v41 = int32(int32(_v1) + int32(96)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - _v44 = int32(int32(_v1) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 - goto l16 -l16: -} - -var sbin__730 = [21]byte{ - 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, -} - -func sbin_addToSavepointBitvecs(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v9 int32 // %t4 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l2 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v1) + int32(96)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int32(_v9) < int32(_v12)) - if _v13 != 0 { - goto l3 - } - goto l7 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(_v14 * 44) - _v17 = int32(int32(_v1) + int32(92)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(_v15)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(int32(_v21) + int32(20)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(uint32(_v2) <= uint32(_v23)) - if _v24 != 0 { - goto l4 - } - goto l5 -l4: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int32(int32(_v25) + int32(16)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = sbin_sqlite3BitvecSet(t, _v27, _v2) - _v30 = int32(int32(_v4) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(_v31 | _v29) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - goto l5 -l5: - goto l6 -l6: - _v33 = int32(int32(_v3) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - goto l2 -l7: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v36 -} - -var sbin__731 = [22]byte{ - 0x61, 0x64, 0x64, 0x54, 0x6f, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x69, - 0x74, 0x76, 0x65, 0x63, 0x73, -} - -func sbin_pager_unlock(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v104 int32 // %t101 - var _v105 int32 // %t102 - var _v106 int32 // %t103 - var _v107 int32 // %t104 - var _v109 int32 // %t106 - var _v112 int32 // %t109 - var _v113 int32 // %t110 - var _v115 int32 // %t112 - var _v118 int32 // %t115 - var _v119 int32 // %t116 - var _v15 int32 // %t12 - var _v126 int32 // %t123 - var _v131 int32 // %t128 - var _v135 int32 // %t132 - var _v139 int32 // %t136 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v39 int32 // %t36 - var _v41 int32 // %t38 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v53 int32 // %t50 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v59 int32 // %t56 - var _v60 int32 // %t57 - var _v61 int32 // %t58 - var _v9 int32 // %t6 - var _v63 int32 // %t60 - var _v65 int32 // %t62 - var _v66 int32 // %t63 - var _v67 int32 // %t64 - var _v69 int32 // %t66 - var _v70 int32 // %t67 - var _v76 int32 // %t73 - var _v80 int32 // %t77 - var _v84 int32 // %t81 - var _v86 int32 // %t83 - var _v87 int32 // %t84 - var _v89 int32 // %t86 - var _v90 int32 // %t87 - var _v91 int32 // %t88 - var _v12 int32 // %t9 - var _v93 int32 // %t90 - var _v98 int32 // %t95 - var _v102 int32 // %t99 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(56)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3BitvecDestroy(t, _v6) - _v9 = int32(int32(_v1) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - sbin_releaseAllSavepoints(t, _v1) - _v12 = int32(int32(_v1) + int32(212)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) != int32(0)) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v17 = int32(int32(_v1) + int32(212)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3WalEndReadTransaction(t, _v18) - _v22 = int32(int32(_v1) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v22))) = 0 - goto l29 -l3: - _v24 = int32(int32(_v1) + int32(4)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - goto l4 -l4: - if _v25 != 0 { - goto l5 - } - goto l44 -l44: - _v26 = 1 - goto l6 -l5: - _v26 = 0 - goto l6 -l6: - if _v26 != 0 { - goto l7 - } - goto l28 -l7: - _v28 = int32(int32(_v1) + int32(60)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = crt.Bool32(int32(_v31) != int32(0)) - goto l8 -l8: - if _v33 != 0 { - goto l9 - } - goto l11 -l9: - _v35 = int32(int32(_v1) + int32(60)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = sbin_sqlite3OsDeviceCharacteristics(t, _v36) - goto l10 -l10: - _v39 = _v37 - goto l13 -l11: - goto l12 -l12: - _v39 = 0 - goto l13 -l13: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(int32(_v41) & int32(2048)) - _v44 = crt.Bool32(int32(0) == int32(_v43)) - goto l14 -l14: - if _v44 != 0 { - goto l45 - } - goto l15 -l45: - _v53 = 1 - goto l18 -l15: - _v47 = int32(int32(_v1) + int32(5)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int32(uint8(_v48))) - _v51 = int32(int32(_v49) & int32(5)) - _v52 = crt.Bool32(int32(1) != int32(_v51)) - goto l16 -l16: - if _v52 != 0 { - goto l46 - } - goto l17 -l46: - _v53 = 1 - goto l18 -l17: - _v53 = 0 - goto l18 -l18: - if _v53 != 0 { - goto l19 - } - goto l20 -l19: - _v55 = int32(int32(_v1) + int32(64)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - sbin_sqlite3OsClose(t, _v56) - goto l20 -l20: - _v59 = sbin_pagerUnlockDb(t, _v1, 0) - _v60 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v63 = crt.Bool32(int32(_v61) != int32(0)) - goto l21 -l21: - if _v63 != 0 { - goto l22 - } - goto l47 -l47: - _v70 = 0 - goto l25 -l22: - _v65 = int32(int32(_v1) + int32(16)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int32(uint8(_v66))) - _v69 = crt.Bool32(int32(_v67) == int32(6)) - goto l23 -l23: - if _v69 != 0 { - goto l24 - } - goto l48 -l48: - _v70 = 0 - goto l25 -l24: - _v70 = 1 - goto l25 -l25: - if _v70 != 0 { - goto l26 - } - goto l27 -l26: - _v76 = int32(int32(_v1) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v76))) = 5 - goto l27 -l27: - _v80 = int32(int32(_v1) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v80))) = 0 - _v84 = int32(int32(_v1) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v84))) = 0 - goto l28 -l28: - goto l29 -l29: - _v86 = int32(int32(_v1) + int32(40)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - if _v87 != 0 { - goto l30 - } - goto l42 -l30: - _v89 = int32(int32(_v1) + int32(12)) - _v90 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v89)))) - _v91 = int32(int32(uint8(_v90))) - _v93 = crt.Bool32(int32(_v91) == int32(0)) - if _v93 != 0 { - goto l31 - } - goto l32 -l31: - sbin_pager_reset(t, _v1) - _v98 = int32(int32(_v1) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v98))) = 0 - _v102 = int32(int32(_v1) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v102))) = 0 - goto l39 -l32: - _v104 = int32(int32(_v1) + int32(64)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v105) + int32(0)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v109 = crt.Bool32(int32(_v107) != int32(0)) - goto l33 -l33: - if _v109 != 0 { - goto l34 - } - goto l36 -l34: - goto l35 -l35: - _v112 = 0 - goto l38 -l36: - goto l37 -l37: - _v112 = 1 - goto l38 -l38: - _v113 = int32(int32(_v112) & int32(255)) - _v115 = int32(int32(_v1) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v115))) = int8(_v113) - goto l39 -l39: - if 0 != 0 { - goto l40 - } - goto l41 -l40: - _v118 = int32(int32(_v1) + int32(60)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _ = sbin_sqlite3OsUnfetch(t, _v119, int64(0), 0) - goto l41 -l41: - _v126 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = 0 - sbin_setGetterMethod(t, _v1) - goto l42 -l42: - _v131 = int32(int32(_v1) + int32(72)) - *(*int64)(unsafe.Pointer(uintptr(_v131))) = int64(0) - _v135 = int32(int32(_v1) + int32(80)) - *(*int64)(unsafe.Pointer(uintptr(_v135))) = int64(0) - _v139 = int32(int32(_v1) + int32(19)) - *(*int8)(unsafe.Pointer(uintptr(_v139))) = 0 - goto l43 -l43: -} - -var sbin__732 = [13]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b} - -func sbin_pager_error(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v16 int32 // %t13 - var _v20 int32 // %t17 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v6 = int32(int32(_v2) & int32(255)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int32(_v7) == int32(13)) - goto l2 -l2: - if _v9 != 0 { - goto l11 - } - goto l3 -l11: - _v13 = 1 - goto l6 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = crt.Bool32(int32(_v10) == int32(10)) - goto l4 -l4: - if _v12 != 0 { - goto l12 - } - goto l5 -l12: - _v13 = 1 - goto l6 -l5: - _v13 = 0 - goto l6 -l6: - if _v13 != 0 { - goto l7 - } - goto l8 -l7: - _v16 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v2 - _v20 = int32(int32(_v1) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v20))) = 6 - sbin_setGetterMethod(t, _v1) - goto l8 -l8: - return _v2 -} - -var sbin__733 = [12]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72} - -func sbin_pagerFlushOnCommit(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - _v4 = int32(int32(_v1) + int32(12)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - goto l5 -l5: - if _v2 != 0 { - goto l6 - } - goto l19 -l19: - _v11 = 1 - goto l7 -l6: - _v11 = 0 - goto l7 -l7: - if _v11 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v14 = int32(int32(_v1) + int32(60)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) != int32(0)) - goto l11 -l11: - if _v19 != 0 { - goto l12 - } - goto l20 -l20: - _v20 = 1 - goto l13 -l12: - _v20 = 0 - goto l13 -l13: - if _v20 != 0 { - goto l14 - } - goto l16 -l14: - return 0 -l16: - _v23 = int32(int32(_v1) + int32(208)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = sbin_sqlite3PCachePercentDirty(t, _v24) - _v27 = crt.Bool32(int32(_v25) >= int32(25)) - return _v27 -} - -var sbin__734 = [19]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x4f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, -} - -func sbin_pager_end_transaction(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v107 int32 // %t101 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v111 int32 // %t105 - var _v113 int32 // %t107 - var _v114 int32 // %t108 - var _v115 int32 // %t109 - var _v17 int32 // %t11 - var _v117 int32 // %t111 - var _v118 int32 // %t112 - var _v120 int32 // %t114 - var _v121 int32 // %t115 - var _v123 int32 // %t117 - var _v124 int32 // %t118 - var _v125 int32 // %t119 - var _v18 int32 // %t12 - var _v126 int32 // %t120 - var _v127 int32 // %t121 - var _v129 int32 // %t123 - var _v130 int32 // %t124 - var _v133 int32 // %t127 - var _v136 int32 // %t130 - var _v137 int32 // %t131 - var _v139 int32 // %t133 - var _v141 int32 // %t135 - var _v142 int32 // %t136 - var _v145 int32 // %t139 - var _v20 int32 // %t14 - var _v146 int32 // %t140 - var _v148 int32 // %t142 - var _v149 int32 // %t143 - var _v151 int32 // %t145 - var _v152 int32 // %t146 - var _v154 int32 // %t148 - var _v155 int32 // %t149 - var _v21 int32 // %t15 - var _v157 int32 // %t151 - var _v158 int32 // %t152 - var _v160 int32 // %t154 - var _v161 int32 // %t155 - var _v163 int32 // %t157 - var _v165 int32 // %t159 - var _v166 int32 // %t160 - var _v167 int32 // %t161 - var _v168 int32 // %t162 - var _v169 int32 // %t163 - var _v171 int32 // %t165 - var _v173 int32 // %t167 - var _v175 int32 // %t169 - var _v176 int32 // %t170 - var _v178 int32 // %t172 - var _v179 int32 // %t173 - var _v180 int32 // %t174 - var _v181 int32 // %t175 - var _v184 int32 // %t178 - var _v185 int32 // %t179 - var _v186 int32 // %t180 - var _v187 int32 // %t181 - var _v188 int32 // %t182 - var _v190 int32 // %t184 - var _v192 int32 // %t186 - var _v194 int32 // %t188 - var _v195 int32 // %t189 - var _v25 int32 // %t19 - var _v198 int32 // %t192 - var _v199 int32 // %t193 - var _v200 int32 // %t194 - var _v202 int32 // %t196 - var _v204 int32 // %t198 - var _v26 int32 // %t20 - var _v206 int32 // %t200 - var _v207 int32 // %t201 - var _v208 int32 // %t202 - var _v210 int32 // %t204 - var _v211 int32 // %t205 - var _v213 int32 // %t207 - var _v214 int32 // %t208 - var _v27 int32 // %t21 - var _v216 int32 // %t210 - var _v217 int32 // %t211 - var _v219 int32 // %t213 - var _v220 int32 // %t214 - var _v221 int32 // %t215 - var _v224 int32 // %t218 - var _v225 int32 // %t219 - var _v28 int32 // %t22 - var _v229 int32 // %t223 - var _v233 int32 // %t227 - var _v237 int32 // %t231 - var _v238 int32 // %t232 - var _v240 int32 // %t234 - var _v241 int32 // %t235 - var _v242 int32 // %t236 - var _v243 int32 // %t237 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int64 // %t40 - var _v49 int32 // %t43 - var _v51 int32 // %t45 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v11 int32 // %t5 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v78 int32 // %t72 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v84 int32 // %t78 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v103 int32 // %t97 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v10 = int32(int32(_v1) + int32(16)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v14 = crt.Bool32(int32(_v12) < int32(2)) - goto l2 -l2: - if _v14 != 0 { - goto l3 - } - goto l111 -l111: - _v21 = 0 - goto l6 -l3: - _v16 = int32(int32(_v1) + int32(17)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = crt.Bool32(int32(_v18) < int32(2)) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l112 -l112: - _v21 = 0 - goto l6 -l5: - _v21 = 1 - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - sbin_releaseAllSavepoints(t, _v1) - _v25 = int32(int32(_v1) + int32(64)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = crt.Bool32(int32(_v28) != int32(0)) - if _v30 != 0 { - goto l10 - } - goto l113 -l113: - goto l50 -l10: - _v32 = int32(int32(_v1) + int32(64)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = sbin_sqlite3JournalIsInMemory(t, _v33) - if _v34 != 0 { - goto l11 - } - goto l12 -l11: - _v36 = int32(int32(_v1) + int32(64)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3OsClose(t, _v37) - goto l49 -l12: - _v39 = int32(int32(_v1) + int32(5)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(uint8(_v40))) - _v43 = crt.Bool32(int32(_v41) == int32(3)) - if _v43 != 0 { - goto l13 - } - goto l24 -l13: - _v45 = int32(int32(_v1) + int32(72)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v49 = crt.Bool32(_v46 == int64(0)) - if _v49 != 0 { - goto l14 - } - goto l15 -l14: - _v51 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 - goto l23 -l15: - _v53 = int32(int32(_v1) + int32(64)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v57 = sbin_sqlite3OsTruncate(t, _v54, int64(0)) - _v58 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = crt.Bool32(int32(_v59) == int32(0)) - goto l16 -l16: - if _v61 != 0 { - goto l17 - } - goto l114 -l114: - _v65 = 0 - goto l20 -l17: - _v63 = int32(int32(_v1) + int32(8)) - _v64 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) - goto l18 -l18: - if _v64 != 0 { - goto l19 - } - goto l115 -l115: - _v65 = 0 - goto l20 -l19: - _v65 = 1 - goto l20 -l20: - if _v65 != 0 { - goto l21 - } - goto l22 -l21: - _v67 = int32(int32(_v1) + int32(64)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = int32(int32(_v1) + int32(10)) - _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(int32(uint8(_v71))) - _v73 = sbin_sqlite3OsSync(t, _v68, _v72) - _v74 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - goto l22 -l22: - goto l23 -l23: - _v78 = int32(int32(_v1) + int32(72)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = int64(0) - goto l48 -l24: - _v80 = int32(int32(_v1) + int32(5)) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int32(uint8(_v81))) - _v84 = crt.Bool32(int32(_v82) == int32(1)) - goto l25 -l25: - if _v84 != 0 { - goto l116 - } - goto l26 -l116: - _v95 = 1 - goto l34 -l26: - _v86 = int32(int32(_v1) + int32(4)) - _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v86)))) - goto l27 -l27: - if _v87 != 0 { - goto l28 - } - goto l117 -l117: - _v94 = 0 - goto l31 -l28: - _v89 = int32(int32(_v1) + int32(5)) - _v90 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v89)))) - _v91 = int32(int32(uint8(_v90))) - _v93 = crt.Bool32(int32(_v91) != int32(5)) - goto l29 -l29: - if _v93 != 0 { - goto l30 - } - goto l118 -l118: - _v94 = 0 - goto l31 -l30: - _v94 = 1 - goto l31 -l31: - goto l32 -l32: - if _v94 != 0 { - goto l119 - } - goto l33 -l119: - _v95 = 1 - goto l34 -l33: - _v95 = 0 - goto l34 -l34: - if _v95 != 0 { - goto l35 - } - goto l41 -l35: - goto l36 -l36: - if _v2 != 0 { - goto l120 - } - goto l37 -l120: - _v101 = 1 - goto l40 -l37: - _v99 = int32(int32(_v1) + int32(12)) - _v100 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v99)))) - goto l38 -l38: - if _v100 != 0 { - goto l121 - } - goto l39 -l121: - _v101 = 1 - goto l40 -l39: - _v101 = 0 - goto l40 -l40: - _v102 = sbin_zeroJournalHdr(t, _v1, _v101) - _v103 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v107 = int32(int32(_v1) + int32(72)) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = int64(0) - goto l47 -l41: - _v109 = int32(int32(_v1) + int32(12)) - _v110 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v109)))) - goto l42 -l42: - if _v110 != 0 { - goto l43 - } - goto l122 -l122: - _v111 = 1 - goto l44 -l43: - _v111 = 0 - goto l44 -l44: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v111 - _v113 = int32(int32(_v1) + int32(64)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - sbin_sqlite3OsClose(t, _v114) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v115 != 0 { - goto l45 - } - goto l46 -l45: - _v117 = int32(int32(_v1) + int32(0)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v120 = int32(int32(_v1) + int32(168)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v123 = int32(int32(_v1) + int32(9)) - _v124 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v123)))) - _v125 = int32(int32(uint8(_v124))) - _v126 = sbin_sqlite3OsDelete(t, _v118, _v121, _v125) - _v127 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 - goto l46 -l46: - goto l47 -l47: - goto l48 -l48: - goto l49 -l49: - goto l50 -l50: - _v129 = int32(int32(_v1) + int32(56)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - sbin_sqlite3BitvecDestroy(t, _v130) - _v133 = int32(int32(_v1) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = 0 - _v136 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = 0 - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v139 = crt.Bool32(int32(_v137) == int32(0)) - if _v139 != 0 { - goto l51 - } - goto l123 -l123: - goto l60 -l51: - _v141 = int32(int32(_v1) + int32(15)) - _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) - goto l52 -l52: - if _v142 != 0 { - goto l124 - } - goto l53 -l124: - _v146 = 1 - goto l56 -l53: - _v145 = sbin_pagerFlushOnCommit(t, _v1, _v3) - goto l54 -l54: - if _v145 != 0 { - goto l125 - } - goto l55 -l125: - _v146 = 1 - goto l56 -l55: - _v146 = 0 - goto l56 -l56: - if _v146 != 0 { - goto l57 - } - goto l58 -l57: - _v148 = int32(int32(_v1) + int32(208)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - sbin_sqlite3PcacheCleanAll(t, _v149) - goto l59 -l58: - _v151 = int32(int32(_v1) + int32(208)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - sbin_sqlite3PcacheClearWritable(t, _v152) - goto l59 -l59: - _v154 = int32(int32(_v1) + int32(208)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v157 = int32(int32(_v1) + int32(24)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - sbin_sqlite3PcacheTruncate(t, _v155, _v158) - goto l60 -l60: - _v160 = int32(int32(_v1) + int32(212)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v163 = crt.Bool32(int32(_v161) != int32(0)) - if _v163 != 0 { - goto l61 - } - goto l62 -l61: - _v165 = int32(int32(_v1) + int32(212)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = sbin_sqlite3WalEndWriteTransaction(t, _v166) - _v168 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v167 - goto l75 -l62: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v171 = crt.Bool32(int32(_v169) == int32(0)) - goto l63 -l63: - if _v171 != 0 { - goto l64 - } - goto l126 -l126: - _v173 = 0 - goto l67 -l64: - goto l65 -l65: - if _v3 != 0 { - goto l66 - } - goto l127 -l127: - _v173 = 0 - goto l67 -l66: - _v173 = 1 - goto l67 -l67: - goto l68 -l68: - if _v173 != 0 { - goto l69 - } - goto l128 -l128: - _v181 = 0 - goto l72 -l69: - _v175 = int32(int32(_v1) + int32(32)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v178 = int32(int32(_v1) + int32(24)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = crt.Bool32(uint32(_v176) > uint32(_v179)) - goto l70 -l70: - if _v180 != 0 { - goto l71 - } - goto l129 -l129: - _v181 = 0 - goto l72 -l71: - _v181 = 1 - goto l72 -l72: - if _v181 != 0 { - goto l73 - } - goto l74 -l73: - _v184 = int32(int32(_v1) + int32(24)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v186 = sbin_pager_truncate(t, _v1, _v185) - _v187 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v186 - goto l74 -l74: - goto l75 -l75: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v190 = crt.Bool32(int32(_v188) == int32(0)) - goto l76 -l76: - if _v190 != 0 { - goto l77 - } - goto l130 -l130: - _v192 = 0 - goto l80 -l77: - goto l78 -l78: - if _v3 != 0 { - goto l79 - } - goto l131 -l131: - _v192 = 0 - goto l80 -l79: - _v192 = 1 - goto l80 -l80: - if _v192 != 0 { - goto l81 - } - goto l132 -l132: - goto l84 -l81: - _v194 = int32(int32(_v1) + int32(60)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v198 = sbin_sqlite3OsFileControl(t, _v195, 22, 0) - _v199 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v198 - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v202 = crt.Bool32(int32(_v200) == int32(12)) - if _v202 != 0 { - goto l82 - } - goto l83 -l82: - _v204 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = 0 - goto l83 -l83: - goto l84 -l84: - _v206 = int32(int32(_v1) + int32(4)) - _v207 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v206)))) - goto l85 -l85: - if _v207 != 0 { - goto l86 - } - goto l133 -l133: - _v208 = 1 - goto l87 -l86: - _v208 = 0 - goto l87 -l87: - goto l88 -l88: - if _v208 != 0 { - goto l89 - } - goto l134 -l134: - _v221 = 0 - goto l100 -l89: - _v210 = int32(int32(_v1) + int32(212)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - _v213 = crt.Bool32(int32(_v211) != int32(0)) - goto l90 -l90: - if _v213 != 0 { - goto l91 - } - goto l135 -l135: - _v214 = 1 - goto l92 -l91: - _v214 = 0 - goto l92 -l92: - goto l93 -l93: - if _v214 != 0 { - goto l136 - } - goto l94 -l136: - _v220 = 1 - goto l97 -l94: - _v216 = int32(int32(_v1) + int32(212)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v219 = sbin_sqlite3WalExclusiveMode(t, _v217, 0) - goto l95 -l95: - if _v219 != 0 { - goto l137 - } - goto l96 -l137: - _v220 = 1 - goto l97 -l96: - _v220 = 0 - goto l97 -l97: - goto l98 -l98: - if _v220 != 0 { - goto l99 - } - goto l138 -l138: - _v221 = 0 - goto l100 -l99: - _v221 = 1 - goto l100 -l100: - if _v221 != 0 { - goto l101 - } - goto l102 -l101: - _v224 = sbin_pagerUnlockDb(t, _v1, 1) - _v225 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v224 - _v229 = int32(int32(_v1) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v229))) = 0 - goto l102 -l102: - _v233 = int32(int32(_v1) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v233))) = 1 - _v237 = int32(int32(_v1) + int32(19)) - *(*int8)(unsafe.Pointer(uintptr(_v237))) = 0 - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v240 = crt.Bool32(int32(_v238) == int32(0)) - goto l103 -l103: - if _v240 != 0 { - goto l104 - } - goto l106 -l104: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l105 -l105: - _v243 = _v241 - goto l108 -l106: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l107 -l107: - _v243 = _v242 - goto l108 -l108: - return _v243 -} - -var sbin__735 = [22]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_pagerUnlockAndRollback(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v24 int32 // %t23 - var _v25 int32 // %t24 - var _v26 int32 // %t25 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(16)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) != int32(6)) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l18 -l18: - _v14 = 0 - goto l6 -l3: - _v9 = int32(int32(_v1) + int32(16)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v13 = crt.Bool32(int32(_v11) != int32(0)) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l19 -l19: - _v14 = 0 - goto l6 -l5: - _v14 = 1 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l16 -l7: - _v16 = int32(int32(_v1) + int32(16)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = crt.Bool32(int32(_v18) >= int32(2)) - if _v20 != 0 { - goto l8 - } - goto l9 -l8: - sbin_sqlite3BeginBenignMalloc(t) - _ = sbin_sqlite3PagerRollback(t, _v1) - sbin_sqlite3EndBenignMalloc(t) - goto l15 -l9: - _v24 = int32(int32(_v1) + int32(4)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - goto l10 -l10: - if _v25 != 0 { - goto l11 - } - goto l20 -l20: - _v26 = 1 - goto l12 -l11: - _v26 = 0 - goto l12 -l12: - if _v26 != 0 { - goto l13 - } - goto l14 -l13: - _ = sbin_pager_end_transaction(t, _v1, 0, 0) - goto l14 -l14: - goto l15 -l15: - goto l16 -l16: - sbin_pager_unlock(t, _v1) - goto l17 -l17: -} - -var sbin__736 = [23]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x6e, 0x64, 0x52, 0x6f, - 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, -} - -func sbin_pager_cksum(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v7 int32 // %t3 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(48)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v9 = int32(int32(_v1) + int32(148)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v10) - int32(200)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v12 - goto l2 -l2: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = crt.Bool32(int32(_v13) > int32(0)) - if _v15 != 0 { - goto l3 - } - goto l4 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(_v16 * 1) - _v19 = int32(int32(_v2) + int32(_v17)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v22 = int32(int32(_v3) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(_v21)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 - _v26 = int32(int32(_v4) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) - int32(200)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - goto l2 -l4: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v29 -} - -var sbin__737 = [12]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x63, 0x6b, 0x73, 0x75, 0x6d} - -func sbin_pager_playback_one_page(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v25 int32 // %t10 - var _v116 int32 // %t101 - var _v117 int32 // %t102 - var _v118 int32 // %t103 - var _v119 int32 // %t104 - var _v121 int32 // %t106 - var _v122 int32 // %t107 - var _v123 int32 // %t108 - var _v124 int32 // %t109 - var _v26 int32 // %t11 - var _v126 int32 // %t111 - var _v127 int32 // %t112 - var _v128 int32 // %t113 - var _v129 int32 // %t114 - var _v130 int32 // %t115 - var _v133 int32 // %t118 - var _v134 int32 // %t119 - var _v27 int32 // %t12 - var _v135 int32 // %t120 - var _v136 int32 // %t121 - var _v137 int32 // %t122 - var _v138 int32 // %t123 - var _v141 int32 // %t126 - var _v142 int32 // %t127 - var _v143 int32 // %t128 - var _v144 int32 // %t129 - var _v28 int32 // %t13 - var _v145 int32 // %t130 - var _v146 int32 // %t131 - var _v147 int32 // %t132 - var _v148 int32 // %t133 - var _v149 int32 // %t134 - var _v151 int32 // %t136 - var _v153 int32 // %t138 - var _v154 int32 // %t139 - var _v29 int32 // %t14 - var _v155 int32 // %t140 - var _v156 int32 // %t141 - var _v157 int32 // %t142 - var _v159 int32 // %t144 - var _v160 int32 // %t145 - var _v161 int32 // %t146 - var _v163 int64 // %t148 - var _v164 int32 // %t149 - var _v30 int32 // %t15 - var _v165 int32 // %t150 - var _v166 int64 // %t151 - var _v167 int32 // %t152 - var _v168 int32 // %t153 - var _v169 int32 // %t154 - var _v170 int32 // %t155 - var _v172 int32 // %t157 - var _v174 int32 // %t159 - var _v175 int32 // %t160 - var _v176 int32 // %t161 - var _v177 int32 // %t162 - var _v179 int32 // %t164 - var _v180 int32 // %t165 - var _v181 int32 // %t166 - var _v182 int32 // %t167 - var _v183 int32 // %t168 - var _v184 int32 // %t169 - var _v32 int64 // %t17 - var _v185 int32 // %t170 - var _v186 int32 // %t171 - var _v187 int32 // %t172 - var _v189 int32 // %t174 - var _v190 int32 // %t175 - var _v191 int32 // %t176 - var _v192 int32 // %t177 - var _v193 int32 // %t178 - var _v33 int32 // %t18 - var _v195 int32 // %t180 - var _v196 int32 // %t181 - var _v197 int32 // %t182 - var _v198 int32 // %t183 - var _v199 int32 // %t184 - var _v201 int32 // %t186 - var _v202 int32 // %t187 - var _v203 int32 // %t188 - var _v204 int32 // %t189 - var _v34 int32 // %t19 - var _v205 int32 // %t190 - var _v206 int32 // %t191 - var _v208 int32 // %t193 - var _v209 int64 // %t194 - var _v210 int32 // %t195 - var _v211 int32 // %t196 - var _v212 int32 // %t197 - var _v213 int64 // %t198 - var _v214 int64 // %t199 - var _v17 int32 // %t2 - var _v35 int32 // %t20 - var _v215 int32 // %t200 - var _v216 int32 // %t201 - var _v217 int32 // %t202 - var _v218 int32 // %t203 - var _v219 int32 // %t204 - var _v220 int32 // %t205 - var _v221 int32 // %t206 - var _v222 int64 // %t207 - var _v223 int32 // %t208 - var _v224 int32 // %t209 - var _v36 int32 // %t21 - var _v225 int32 // %t210 - var _v226 int32 // %t211 - var _v227 int32 // %t212 - var _v228 int32 // %t213 - var _v229 int32 // %t214 - var _v230 int32 // %t215 - var _v231 int32 // %t216 - var _v232 int32 // %t217 - var _v233 int32 // %t218 - var _v234 int32 // %t219 - var _v235 int32 // %t220 - var _v236 int32 // %t221 - var _v237 int32 // %t222 - var _v238 int32 // %t223 - var _v239 int32 // %t224 - var _v240 int32 // %t225 - var _v242 int32 // %t227 - var _v243 int32 // %t228 - var _v38 int32 // %t23 - var _v245 int32 // %t230 - var _v246 int32 // %t231 - var _v248 int32 // %t233 - var _v249 int32 // %t234 - var _v250 int32 // %t235 - var _v251 int32 // %t236 - var _v252 int32 // %t237 - var _v253 int32 // %t238 - var _v254 int32 // %t239 - var _v39 int32 // %t24 - var _v255 int32 // %t240 - var _v256 int32 // %t241 - var _v258 int32 // %t243 - var _v259 int32 // %t244 - var _v262 int32 // %t247 - var _v263 int32 // %t248 - var _v264 int32 // %t249 - var _v40 int32 // %t25 - var _v265 int32 // %t250 - var _v266 int32 // %t251 - var _v267 int32 // %t252 - var _v268 int32 // %t253 - var _v270 int32 // %t255 - var _v271 int32 // %t256 - var _v272 int32 // %t257 - var _v273 int32 // %t258 - var _v274 int32 // %t259 - var _v41 int32 // %t26 - var _v275 int32 // %t260 - var _v276 int32 // %t261 - var _v277 int32 // %t262 - var _v278 int32 // %t263 - var _v279 int32 // %t264 - var _v280 int32 // %t265 - var _v281 int32 // %t266 - var _v282 int32 // %t267 - var _v284 int32 // %t269 - var _v42 int32 // %t27 - var _v285 int32 // %t270 - var _v286 int32 // %t271 - var _v287 int32 // %t272 - var _v288 int32 // %t273 - var _v290 int32 // %t275 - var _v291 int32 // %t276 - var _v292 int32 // %t277 - var _v43 int32 // %t28 - var _v295 int32 // %t280 - var _v296 int32 // %t281 - var _v299 int32 // %t284 - var _v300 int32 // %t285 - var _v44 int32 // %t29 - var _v18 int32 // %t3 - var _v46 int64 // %t31 - var _v49 int64 // %t34 - var _v50 int32 // %t35 - var _v51 int32 // %t36 - var _v52 int32 // %t37 - var _v54 int32 // %t39 - var _v19 int32 // %t4 - var _v55 int32 // %t40 - var _v56 int32 // %t41 - var _v57 int32 // %t42 - var _v58 int32 // %t43 - var _v60 int32 // %t45 - var _v63 int32 // %t48 - var _v64 int32 // %t49 - var _v20 int32 // %t5 - var _v65 int64 // %t50 - var _v67 int64 // %t52 - var _v68 int64 // %t53 - var _v69 int32 // %t54 - var _v71 int32 // %t56 - var _v72 int32 // %t57 - var _v73 int32 // %t58 - var _v74 int32 // %t59 - var _v75 int32 // %t60 - var _v76 int32 // %t61 - var _v77 int32 // %t62 - var _v79 int32 // %t64 - var _v80 int32 // %t65 - var _v81 int32 // %t66 - var _v83 int32 // %t68 - var _v84 int32 // %t69 - var _v22 int32 // %t7 - var _v85 int32 // %t70 - var _v86 int32 // %t71 - var _v87 int32 // %t72 - var _v89 int32 // %t74 - var _v90 int32 // %t75 - var _v91 int32 // %t76 - var _v94 int32 // %t79 - var _v23 int32 // %t8 - var _v96 int64 // %t81 - var _v99 int64 // %t84 - var _v100 int32 // %t85 - var _v101 int32 // %t86 - var _v102 int32 // %t87 - var _v103 int32 // %t88 - var _v104 int32 // %t89 - var _v24 int32 // %t9 - var _v106 int32 // %t91 - var _v107 int32 // %t92 - var _v108 int32 // %t93 - var _v109 int32 // %t94 - var _v110 int32 // %t95 - var _v111 int32 // %t96 - var _v112 int32 // %t97 - var _v6 = int32(bp + 0) // %v1 - var _v12 = int32(bp + 20) // %v10 - var _v13 = int32(bp + 24) // %v11 - var _v14 = int32(bp + 28) // %v12 - var _v15 = int32(bp + 32) // %v13 - var _v16 = int32(bp + 40) // %v14 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - var _v10 = int32(bp + 12) // %v8 - var _v11 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v1 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = int32(int32(_v17) + int32(204)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l5 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = int32(int32(_v22) + int32(64)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l4 -l4: - _v28 = _v24 - goto l7 -l5: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = int32(int32(_v25) + int32(68)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - goto l6 -l6: - _v28 = _v27 - goto l7 -l7: - _v29 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v33 = int32(int32(_v10) + int32(0)) - _v34 = sbin_read32bits(t, _v30, _v32, _v33) - _v35 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v38 = crt.Bool32(int32(_v36) != int32(0)) - if _v38 != 0 { - goto l8 - } - goto l10 -l8: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v39 -l10: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v43 = int32(int32(_v42) + int32(148)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v49 = int64(_v46 + int64(4)) - _v50 = sbin_sqlite3OsRead(t, _v40, _v41, _v44, _v49) - _v51 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v54 = crt.Bool32(int32(_v52) != int32(0)) - if _v54 != 0 { - goto l11 - } - goto l13 -l11: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v55 -l13: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = int32(int32(_v56) + int32(148)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = int32(int32(_v58) + int32(4)) - _v63 = int32(_v4 * 4) - _v64 = int32(int32(_v60) + int32(_v63)) - _v65 = int64(int32(_v64)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v68 = int64(_v67 + _v65) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v68 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v71 = crt.Bool32(int32(_v69) == int32(0)) - goto l14 -l14: - if _v71 != 0 { - goto l118 - } - goto l15 -l118: - _v81 = 1 - goto l18 -l15: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v73 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = int32(int32(_v74) + int32(148)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v73) / int32(_v76)) - _v79 = int32(int32(_v77) + int32(1)) - _v80 = crt.Bool32(int32(_v72) == int32(_v79)) - goto l16 -l16: - if _v80 != 0 { - goto l119 - } - goto l17 -l119: - _v81 = 1 - goto l18 -l17: - _v81 = 0 - goto l18 -l18: - if _v81 != 0 { - goto l19 - } - goto l21 -l19: - return 101 -l21: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v85 = int32(int32(_v84) + int32(24)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = crt.Bool32(uint32(_v83) > uint32(_v86)) - goto l22 -l22: - if _v87 != 0 { - goto l120 - } - goto l23 -l120: - _v91 = 1 - goto l26 -l23: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v90 = sbin_sqlite3BitvecTest(t, _v3, _v89) - goto l24 -l24: - if _v90 != 0 { - goto l121 - } - goto l25 -l121: - _v91 = 1 - goto l26 -l25: - _v91 = 0 - goto l26 -l26: - if _v91 != 0 { - goto l27 - } - goto l29 -l27: - return 0 -l29: - if _v4 != 0 { - goto l30 - } - goto l122 -l122: - goto l45 -l30: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v99 = int64(_v96 - int64(4)) - _v100 = int32(int32(_v11) + int32(0)) - _v101 = sbin_read32bits(t, _v94, _v99, _v100) - _v102 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v103 != 0 { - goto l31 - } - goto l33 -l31: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v104 -l33: - goto l34 -l34: - if _v5 != 0 { - goto l35 - } - goto l123 -l123: - _v106 = 1 - goto l36 -l35: - _v106 = 0 - goto l36 -l36: - goto l37 -l37: - if _v106 != 0 { - goto l38 - } - goto l124 -l124: - _v112 = 0 - goto l41 -l38: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v109 = sbin_pager_cksum(t, _v107, _v108) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v111 = crt.Bool32(int32(_v109) != int32(_v110)) - goto l39 -l39: - if _v111 != 0 { - goto l40 - } - goto l125 -l125: - _v112 = 0 - goto l41 -l40: - _v112 = 1 - goto l41 -l41: - if _v112 != 0 { - goto l42 - } - goto l44 -l42: - return 101 -l44: - goto l45 -l45: - goto l46 -l46: - if _v3 != 0 { - goto l47 - } - goto l126 -l126: - _v122 = 0 - goto l50 -l47: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v117 = sbin_sqlite3BitvecSet(t, _v3, _v116) - _v118 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v121 = crt.Bool32(int32(_v119) != int32(0)) - goto l48 -l48: - if _v121 != 0 { - goto l49 - } - goto l127 -l127: - _v122 = 0 - goto l50 -l49: - _v122 = 1 - goto l50 -l50: - if _v122 != 0 { - goto l51 - } - goto l53 -l51: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v123 -l53: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v126 = crt.Bool32(int32(_v124) == int32(1)) - goto l54 -l54: - if _v126 != 0 { - goto l55 - } - goto l128 -l128: - _v138 = 0 - goto l58 -l55: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v128 = int32(int32(_v127) + int32(138)) - _v129 = int32(*(*int16)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(int16(_v129)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v134 = int32(int32(_v133) + int32(20)) - _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v134)))) - _v136 = int32(int32(uint8(_v135))) - _v137 = crt.Bool32(int32(_v130) != int32(_v136)) - goto l56 -l56: - if _v137 != 0 { - goto l57 - } - goto l129 -l129: - _v138 = 0 - goto l58 -l57: - _v138 = 1 - goto l58 -l58: - if _v138 != 0 { - goto l59 - } - goto l60 -l59: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v142 = int32(int32(_v141) + int32(20)) - _v143 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v142)))) - _v144 = int32(int32(uint8(_v143))) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v146 = int32(int32(_v145) + int32(138)) - *(*int16)(unsafe.Pointer(uintptr(_v146))) = int16(_v144) - goto l60 -l60: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v148 = int32(int32(_v147) + int32(212)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v151 = crt.Bool32(int32(_v149) != int32(0)) - if _v151 != 0 { - goto l61 - } - goto l62 -l61: - _v153 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = 0 - goto l63 -l62: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v156 = sbin_sqlite3PagerLookup(t, _v154, _v155) - _v157 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 - goto l63 -l63: - if _v4 != 0 { - goto l64 - } - goto l70 -l64: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v160 = int32(int32(_v159) + int32(7)) - _v161 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v160)))) - goto l65 -l65: - if _v161 != 0 { - goto l130 - } - goto l66 -l130: - _v168 = 1 - goto l69 -l66: - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v165 = int32(int32(_v164) + int32(80)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) - _v167 = crt.Bool32(_v163 <= _v166) - goto l67 -l67: - if _v167 != 0 { - goto l131 - } - goto l68 -l131: - _v168 = 1 - goto l69 -l68: - _v168 = 0 - goto l69 -l69: - _v169 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v168 - goto l76 -l70: - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v172 = crt.Bool32(int32(_v170) == int32(0)) - goto l71 -l71: - if _v172 != 0 { - goto l132 - } - goto l72 -l132: - _v181 = 1 - goto l75 -l72: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v175 = int32(int32(_v174) + int32(28)) - _v176 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v175)))) - _v177 = int32(uint16(_v176)) - _v179 = int32(int32(_v177) & int32(8)) - _v180 = crt.Bool32(int32(0) == int32(_v179)) - goto l73 -l73: - if _v180 != 0 { - goto l133 - } - goto l74 -l133: - _v181 = 1 - goto l75 -l74: - _v181 = 0 - goto l75 -l75: - _v182 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v181 - goto l76 -l76: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v184 = int32(int32(_v183) + int32(60)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v186 = int32(int32(_v185) + int32(0)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v189 = crt.Bool32(int32(_v187) != int32(0)) - goto l77 -l77: - if _v189 != 0 { - goto l78 - } - goto l134 -l134: - _v203 = 0 - goto l86 -l78: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v191 = int32(int32(_v190) + int32(16)) - _v192 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v191)))) - _v193 = int32(int32(uint8(_v192))) - _v195 = crt.Bool32(int32(_v193) >= int32(4)) - goto l79 -l79: - if _v195 != 0 { - goto l135 - } - goto l80 -l135: - _v202 = 1 - goto l83 -l80: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v197 = int32(int32(_v196) + int32(16)) - _v198 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v197)))) - _v199 = int32(int32(uint8(_v198))) - _v201 = crt.Bool32(int32(_v199) == int32(0)) - goto l81 -l81: - if _v201 != 0 { - goto l136 - } - goto l82 -l136: - _v202 = 1 - goto l83 -l82: - _v202 = 0 - goto l83 -l83: - goto l84 -l84: - if _v202 != 0 { - goto l85 - } - goto l137 -l137: - _v203 = 0 - goto l86 -l85: - _v203 = 1 - goto l86 -l86: - goto l87 -l87: - if _v203 != 0 { - goto l88 - } - goto l138 -l138: - _v205 = 0 - goto l91 -l88: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l89 -l89: - if _v204 != 0 { - goto l90 - } - goto l139 -l139: - _v205 = 0 - goto l91 -l90: - _v205 = 1 - goto l91 -l91: - if _v205 != 0 { - goto l92 - } - goto l97 -l92: - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v208 = int32(int32(_v206) - int32(1)) - _v209 = int64(uint32(_v208)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v211 = int32(int32(_v210) + int32(148)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v213 = int64(int32(_v212)) - _v214 = int64(_v209 * _v213) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v214 - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v216 = int32(int32(_v215) + int32(60)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v220 = int32(int32(_v219) + int32(148)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v223 = sbin_sqlite3OsWrite(t, _v217, _v218, _v221, _v222) - _v224 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v223 - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v227 = int32(int32(_v226) + int32(32)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v229 = crt.Bool32(uint32(_v225) > uint32(_v228)) - if _v229 != 0 { - goto l93 - } - goto l94 -l93: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v232 = int32(int32(_v231) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = _v230 - goto l94 -l94: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v234 = int32(int32(_v233) + int32(88)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - if _v235 != 0 { - goto l95 - } - goto l96 -l95: - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v237 = int32(int32(_v236) + int32(88)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3BackupUpdate(t, _v238, _v239, _v240) - goto l96 -l96: - goto l111 -l97: - goto l98 -l98: - if _v4 != 0 { - goto l99 - } - goto l140 -l140: - _v242 = 1 - goto l100 -l99: - _v242 = 0 - goto l100 -l100: - goto l101 -l101: - if _v242 != 0 { - goto l102 - } - goto l141 -l141: - _v246 = 0 - goto l105 -l102: - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v245 = crt.Bool32(int32(_v243) == int32(0)) - goto l103 -l103: - if _v245 != 0 { - goto l104 - } - goto l142 -l142: - _v246 = 0 - goto l105 -l104: - _v246 = 1 - goto l105 -l105: - if _v246 != 0 { - goto l106 - } - goto l110 -l106: - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v249 = int32(int32(_v248) + int32(20)) - _v250 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v249)))) - _v251 = int32(int32(uint8(_v250))) - _v252 = int32(_v251 | 2) - _v253 = int32(int32(_v252) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v249))) = int8(_v253) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v256 = int32(int32(_v9) + int32(0)) - _v258 = sbin_sqlite3PagerGet(t, _v254, _v255, _v256, 1) - _v259 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v259))) = _v258 - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v263 = int32(int32(_v262) + int32(20)) - _v264 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v263)))) - _v265 = int32(int32(uint8(_v264))) - _v266 = int32(int32(_v265) & int32(-3)) - _v267 = int32(int32(_v266) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v263))) = int8(_v267) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v270 = crt.Bool32(int32(_v268) != int32(0)) - if _v270 != 0 { - goto l107 - } - goto l109 -l107: - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v271 -l109: - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3PcacheMakeDirty(t, _v272) - goto l110 -l110: - goto l111 -l111: - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v273 != 0 { - goto l112 - } - goto l143 -l143: - goto l115 -l112: - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v275 = int32(int32(_v274) + int32(4)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - _v277 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v276 - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v281 = int32(int32(_v280) + int32(148)) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - _ = crt.Xmemcpy(t, _v278, _v279, _v282) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v286 = int32(int32(_v285) + int32(196)) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v286))) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v287})).f(t, _v284) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v290 = crt.Bool32(int32(_v288) == int32(1)) - if _v290 != 0 { - goto l113 - } - goto l114 -l113: - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v292 = int32(int32(_v291) + int32(104)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v296 = int32(int32(_v295) + int32(24)) - _ = crt.Xmemcpy(t, _v292, _v296, 16) - goto l114 -l114: - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3PcacheRelease(t, _v299) - goto l115 -l115: - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v300 -} - -var sbin__738 = [24]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x6f, - 0x6e, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, -} - -func sbin_pager_delmaster(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v25 int64 // %t10 - var _v116 int32 // %t101 - var _v117 int32 // %t102 - var _v118 int32 // %t103 - var _v119 int32 // %t104 - var _v121 int32 // %t106 - var _v122 int32 // %t107 - var _v26 int32 // %t11 - var _v126 int32 // %t111 - var _v127 int32 // %t112 - var _v128 int32 // %t113 - var _v129 int32 // %t114 - var _v131 int32 // %t116 - var _v132 int32 // %t117 - var _v133 int32 // %t118 - var _v27 int32 // %t12 - var _v135 int32 // %t120 - var _v136 int32 // %t121 - var _v137 int32 // %t122 - var _v138 int32 // %t123 - var _v139 int32 // %t124 - var _v140 int32 // %t125 - var _v141 int32 // %t126 - var _v142 int32 // %t127 - var _v144 int32 // %t129 - var _v28 int32 // %t13 - var _v147 int32 // %t132 - var _v148 int32 // %t133 - var _v149 int32 // %t134 - var _v150 int32 // %t135 - var _v152 int32 // %t137 - var _v153 int32 // %t138 - var _v29 int32 // %t14 - var _v155 int32 // %t140 - var _v157 int32 // %t142 - var _v158 int32 // %t143 - var _v159 int32 // %t144 - var _v160 int32 // %t145 - var _v161 int32 // %t146 - var _v162 int32 // %t147 - var _v164 int32 // %t149 - var _v30 int32 // %t15 - var _v165 int32 // %t150 - var _v166 int32 // %t151 - var _v167 int32 // %t152 - var _v168 int32 // %t153 - var _v169 int32 // %t154 - var _v172 int32 // %t157 - var _v173 int32 // %t158 - var _v174 int32 // %t159 - var _v31 int32 // %t16 - var _v175 int32 // %t160 - var _v176 int32 // %t161 - var _v177 int32 // %t162 - var _v178 int32 // %t163 - var _v32 int32 // %t17 - var _v33 int32 // %t18 - var _v34 int32 // %t19 - var _v17 int32 // %t2 - var _v35 int32 // %t20 - var _v37 int32 // %t22 - var _v41 int32 // %t26 - var _v43 int32 // %t28 - var _v44 int32 // %t29 - var _v18 int32 // %t3 - var _v46 int32 // %t31 - var _v47 int32 // %t32 - var _v48 int32 // %t33 - var _v50 int32 // %t35 - var _v51 int32 // %t36 - var _v52 int32 // %t37 - var _v53 int32 // %t38 - var _v54 int32 // %t39 - var _v55 int32 // %t40 - var _v57 int32 // %t42 - var _v58 int32 // %t43 - var _v59 int32 // %t44 - var _v60 int32 // %t45 - var _v62 int32 // %t47 - var _v63 int32 // %t48 - var _v64 int64 // %t49 - var _v20 int32 // %t5 - var _v65 int32 // %t50 - var _v66 int64 // %t51 - var _v67 int64 // %t52 - var _v70 int64 // %t55 - var _v71 int32 // %t56 - var _v72 int32 // %t57 - var _v73 int32 // %t58 - var _v74 int32 // %t59 - var _v21 int32 // %t6 - var _v76 int32 // %t61 - var _v77 int64 // %t62 - var _v80 int64 // %t65 - var _v82 int32 // %t67 - var _v83 int32 // %t68 - var _v84 int32 // %t69 - var _v22 int32 // %t7 - var _v85 int32 // %t70 - var _v86 int32 // %t71 - var _v87 int32 // %t72 - var _v88 int64 // %t73 - var _v89 int32 // %t74 - var _v92 int32 // %t77 - var _v93 int32 // %t78 - var _v94 int32 // %t79 - var _v96 int32 // %t81 - var _v99 int64 // %t84 - var _v101 int32 // %t86 - var _v102 int32 // %t87 - var _v103 int32 // %t88 - var _v104 int32 // %t89 - var _v24 int32 // %t9 - var _v105 int32 // %t90 - var _v106 int32 // %t91 - var _v107 int32 // %t92 - var _v108 int32 // %t93 - var _v109 int32 // %t94 - var _v110 int64 // %t95 - var _v111 int64 // %t96 - var _v112 int32 // %t97 - var _v113 int32 // %t98 - var _v114 int32 // %t99 - var _v10 = int32(bp + 32) // %v10 - var _v11 = int32(bp + 36) // %v11 - var _v12 = int32(bp + 40) // %v12 - var _v13 = int32(bp + 44) // %v13 - var _v14 = int32(bp + 48) // %v14 - var _v15 = int32(bp + 52) // %v15 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 28) // %v9 - _v17 = int32(int32(_v1) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v18 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(4)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = int32(_v22 * 2) - _v25 = int64(int32(_v24)) - _v26 = sbin_sqlite3MallocZero(t, _v25) - _v27 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = int32(int32(_v29) + int32(4)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v28) + int32(_v31)) - _v33 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l2 -l2: - if _v34 != 0 { - goto l3 - } - goto l50 -l50: - _v35 = 1 - goto l4 -l3: - _v35 = 0 - goto l4 -l4: - if _v35 != 0 { - goto l5 - } - goto l6 -l5: - _v37 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 7 - goto l7 -l6: - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 16385 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v46 = sbin_sqlite3OsOpen(t, _v41, _v2, _v43, _v44, 0) - _v47 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l7 -l7: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = crt.Bool32(int32(_v48) != int32(0)) - if _v50 != 0 { - goto l8 - } - goto l10 -l8: - goto l45 -l10: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v8) + int32(0)) - _v53 = sbin_sqlite3OsFileSize(t, _v51, _v52) - _v54 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v57 = crt.Bool32(int32(_v55) != int32(0)) - if _v57 != 0 { - goto l11 - } - goto l13 -l11: - goto l45 -l13: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = int32(int32(_v58) + int32(8)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v62 = int32(int32(_v60) + int32(1)) - _v63 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v66 = int64(int32(_v65)) - _v67 = int64(_v64 + _v66) - _v70 = int64(_v67 + int64(1)) - _v71 = sbin_sqlite3Malloc(t, _v70) - _v72 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l14 -l14: - if _v73 != 0 { - goto l15 - } - goto l51 -l51: - _v74 = 1 - goto l16 -l15: - _v74 = 0 - goto l16 -l16: - if _v74 != 0 { - goto l17 - } - goto l19 -l17: - _v76 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = 7 - goto l45 -l19: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v80 = int64(_v77 + int64(1)) - _v82 = int32(_v80 * 1) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v84 = int32(int32(_v83) + int32(_v82)) - _v85 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v89 = int32(int32(int32(_v88)) & int32(-1)) - _v92 = sbin_sqlite3OsRead(t, _v86, _v87, _v89, int64(0)) - _v93 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v96 = crt.Bool32(int32(_v94) != int32(0)) - if _v96 != 0 { - goto l20 - } - goto l22 -l20: - goto l45 -l22: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v101 = int32(_v99 * 1) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v103 = int32(int32(_v102) + int32(_v101)) - *(*int8)(unsafe.Pointer(uintptr(_v103))) = 0 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v105 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - goto l23 -l23: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v108 = int32(int32(_v106) - int32(_v107)) - _v109 = int32(int32(uint32(_v108) / uint32(1))) - _v110 = int64(int32(_v109)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v112 = crt.Bool32(_v110 < _v111) - if _v112 != 0 { - goto l24 - } - goto l44 -l24: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v116 = int32(int32(_v13) + int32(0)) - _v117 = sbin_sqlite3OsAccess(t, _v113, _v114, 0, _v116) - _v118 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v121 = crt.Bool32(int32(_v119) != int32(0)) - if _v121 != 0 { - goto l25 - } - goto l27 -l25: - goto l45 -l27: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v122 != 0 { - goto l28 - } - goto l52 -l52: - goto l43 -l28: - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 2049 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v131 = sbin_sqlite3OsOpen(t, _v126, _v127, _v128, _v129, 0) - _v132 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v135 = crt.Bool32(int32(_v133) != int32(0)) - if _v135 != 0 { - goto l29 - } - goto l31 -l29: - goto l45 -l31: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v139 = sbin_readMasterJournal(t, _v136, _v137, _v138) - _v140 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v139 - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OsClose(t, _v141) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v144 = crt.Bool32(int32(_v142) != int32(0)) - if _v144 != 0 { - goto l32 - } - goto l34 -l32: - goto l45 -l34: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v148 = int32(int32(_v147) + int32(0)) - _v149 = int32(*(*int8)(unsafe.Pointer(uintptr(_v148)))) - _v150 = int32(int8(_v149)) - _v152 = crt.Bool32(int32(_v150) != int32(0)) - goto l35 -l35: - if _v152 != 0 { - goto l36 - } - goto l53 -l53: - _v158 = 0 - goto l39 -l36: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v155 = crt.Xstrcmp(t, _v153, _v2) - _v157 = crt.Bool32(int32(_v155) == int32(0)) - goto l37 -l37: - if _v157 != 0 { - goto l38 - } - goto l54 -l54: - _v158 = 0 - goto l39 -l38: - _v158 = 1 - goto l39 -l39: - _v159 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v158 - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v160 != 0 { - goto l40 - } - goto l42 -l40: - goto l45 -l42: - goto l43 -l43: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v162 = sbin_sqlite3Strlen30(t, _v161) - _v164 = int32(int32(_v162) + int32(1)) - _v165 = int32(int32(_v9) + int32(0)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = int32(int32(_v166) + int32(_v164)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v167 - goto l23 -l44: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3OsClose(t, _v168) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v172 = sbin_sqlite3OsDelete(t, _v169, _v2, 0) - _v173 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v172 - goto l45 -l45: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_free(t, _v174) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v175 != 0 { - goto l46 - } - goto l47 -l46: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3OsClose(t, _v176) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_free(t, _v177) - goto l47 -l47: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v178 -} - -var sbin__739 = [16]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x6c, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72} - -func sbin_pager_truncate(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int64 // %t33 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int32 // %t47 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int64 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int64 // %t54 - var _v62 int32 // %t55 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v72 int32 // %t65 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int64 // %t72 - var _v80 int32 // %t73 - var _v81 int64 // %t74 - var _v82 int64 // %t75 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 20) // %v6 - var _v7 = int32(bp + 24) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v10 = int32(int32(_v1) + int32(60)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) != int32(0)) - goto l2 -l2: - if _v15 != 0 { - goto l3 - } - goto l30 -l30: - _v29 = 0 - goto l11 -l3: - _v17 = int32(int32(_v1) + int32(16)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v21 = crt.Bool32(int32(_v19) >= int32(4)) - goto l4 -l4: - if _v21 != 0 { - goto l31 - } - goto l5 -l31: - _v28 = 1 - goto l8 -l5: - _v23 = int32(int32(_v1) + int32(16)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - _v27 = crt.Bool32(int32(_v25) == int32(0)) - goto l6 -l6: - if _v27 != 0 { - goto l32 - } - goto l7 -l32: - _v28 = 1 - goto l8 -l7: - _v28 = 0 - goto l8 -l8: - goto l9 -l9: - if _v28 != 0 { - goto l10 - } - goto l33 -l33: - _v29 = 0 - goto l11 -l10: - _v29 = 1 - goto l11 -l11: - if _v29 != 0 { - goto l12 - } - goto l34 -l34: - goto l27 -l12: - _v31 = int32(int32(_v1) + int32(148)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v32 - _v34 = int32(int32(_v1) + int32(60)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v4) + int32(0)) - _v37 = sbin_sqlite3OsFileSize(t, _v35, _v36) - _v38 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = int64(int32(_v39)) - _v42 = int64(uint32(_v2)) - _v43 = int64(_v40 * _v42) - _v44 = int32(int32(_v5) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - goto l13 -l13: - if _v47 != 0 { - goto l14 - } - goto l35 -l35: - _v51 = 0 - goto l17 -l14: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v50 = crt.Bool32(int64(_v48) != int64(_v49)) - goto l15 -l15: - if _v50 != 0 { - goto l16 - } - goto l36 -l36: - _v51 = 0 - goto l17 -l16: - _v51 = 1 - goto l17 -l17: - if _v51 != 0 { - goto l18 - } - goto l37 -l37: - goto l26 -l18: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v54 = crt.Bool32(_v52 > _v53) - if _v54 != 0 { - goto l19 - } - goto l20 -l19: - _v56 = int32(int32(_v1) + int32(60)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v59 = sbin_sqlite3OsTruncate(t, _v57, _v58) - _v60 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l23 -l20: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = int64(int32(_v62)) - _v64 = int64(_v61 + _v63) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v66 = crt.Bool32(_v64 <= _v65) - if _v66 != 0 { - goto l21 - } - goto l22 -l21: - _v68 = int32(int32(_v1) + int32(204)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v69 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = crt.Xmemset(t, _v70, 0, _v72) - _v75 = int32(int32(_v1) + int32(60)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v81 = int64(int32(_v80)) - _v82 = int64(_v79 - _v81) - _v83 = sbin_sqlite3OsWrite(t, _v76, _v77, _v78, _v82) - _v84 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - goto l22 -l22: - goto l23 -l23: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v87 = crt.Bool32(int32(_v85) == int32(0)) - if _v87 != 0 { - goto l24 - } - goto l25 -l24: - _v90 = int32(int32(_v1) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v2 - goto l25 -l25: - goto l26 -l26: - goto l27 -l27: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v91 -} - -var sbin__740 = [15]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} - -func sbin_sqlite3SectorSize(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v4 = sbin_sqlite3OsSectorSize(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v4 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = crt.Bool32(int32(_v5) < int32(32)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 512 - goto l6 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = crt.Bool32(int32(_v10) > int32(65536)) - if _v12 != 0 { - goto l4 - } - goto l5 -l4: - _v14 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 65536 - goto l5 -l5: - goto l6 -l6: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v15 -} - -var sbin__741 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x69, 0x7a, - 0x65, -} - -func sbin_setSectorSize(t *crt.TLS, _v1 int32) { - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v16 int32 // %t15 - var _v18 int32 // %t17 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v22 int32 // %t21 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(12)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - goto l2 -l2: - if _v4 != 0 { - goto l11 - } - goto l3 -l11: - _v13 = 1 - goto l6 -l3: - _v6 = int32(int32(_v1) + int32(60)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = sbin_sqlite3OsDeviceCharacteristics(t, _v7) - _v10 = int32(int32(_v8) & int32(4096)) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - goto l4 -l4: - if _v12 != 0 { - goto l12 - } - goto l5 -l12: - _v13 = 1 - goto l6 -l5: - _v13 = 0 - goto l6 -l6: - if _v13 != 0 { - goto l7 - } - goto l8 -l7: - _v16 = int32(int32(_v1) + int32(144)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 512 - goto l9 -l8: - _v18 = int32(int32(_v1) + int32(60)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = sbin_sqlite3SectorSize(t, _v19) - _v22 = int32(int32(_v1) + int32(144)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v20 - goto l9 -l9: - goto l10 -l10: -} - -var sbin__742 = [14]byte{0x73, 0x65, 0x74, 0x53, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x69, 0x7a, 0x65} - -func sbin_pager_playback(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v24 int32 // %t10 - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v117 int32 // %t103 - var _v119 int32 // %t105 - var _v120 int32 // %t106 - var _v121 int32 // %t107 - var _v122 int32 // %t108 - var _v123 int64 // %t109 - var _v25 int32 // %t11 - var _v124 int32 // %t110 - var _v125 int32 // %t111 - var _v126 int32 // %t112 - var _v127 int64 // %t113 - var _v128 int64 // %t114 - var _v129 int32 // %t115 - var _v130 int32 // %t116 - var _v131 int64 // %t117 - var _v132 int32 // %t118 - var _v133 int32 // %t119 - var _v26 int32 // %t12 - var _v134 int64 // %t120 - var _v135 int32 // %t121 - var _v136 int32 // %t122 - var _v137 int64 // %t123 - var _v138 int64 // %t124 - var _v139 int32 // %t125 - var _v140 int32 // %t126 - var _v141 int32 // %t127 - var _v143 int32 // %t129 - var _v27 int32 // %t13 - var _v144 int64 // %t130 - var _v145 int64 // %t131 - var _v146 int32 // %t132 - var _v147 int32 // %t133 - var _v148 int32 // %t134 - var _v149 int32 // %t135 - var _v150 int64 // %t136 - var _v151 int32 // %t137 - var _v152 int32 // %t138 - var _v153 int32 // %t139 - var _v28 int32 // %t14 - var _v154 int64 // %t140 - var _v155 int32 // %t141 - var _v156 int32 // %t142 - var _v157 int32 // %t143 - var _v158 int32 // %t144 - var _v159 int32 // %t145 - var _v160 int32 // %t146 - var _v162 int32 // %t148 - var _v163 int32 // %t149 - var _v29 int32 // %t15 - var _v164 int32 // %t150 - var _v165 int32 // %t151 - var _v167 int32 // %t153 - var _v168 int32 // %t154 - var _v169 int32 // %t155 - var _v170 int32 // %t156 - var _v171 int32 // %t157 - var _v172 int32 // %t158 - var _v30 int32 // %t16 - var _v174 int32 // %t160 - var _v175 int32 // %t161 - var _v176 int32 // %t162 - var _v177 int32 // %t163 - var _v181 int32 // %t167 - var _v182 int32 // %t168 - var _v183 int32 // %t169 - var _v31 int32 // %t17 - var _v185 int32 // %t171 - var _v186 int32 // %t172 - var _v187 int32 // %t173 - var _v188 int32 // %t174 - var _v189 int32 // %t175 - var _v191 int32 // %t177 - var _v192 int64 // %t178 - var _v193 int32 // %t179 - var _v32 int32 // %t18 - var _v194 int32 // %t180 - var _v195 int32 // %t181 - var _v202 int32 // %t188 - var _v204 int32 // %t190 - var _v205 int32 // %t191 - var _v206 int32 // %t192 - var _v207 int32 // %t193 - var _v208 int32 // %t194 - var _v210 int32 // %t196 - var _v211 int32 // %t197 - var _v212 int32 // %t198 - var _v16 int32 // %t2 - var _v34 int32 // %t20 - var _v215 int32 // %t201 - var _v216 int32 // %t202 - var _v217 int32 // %t203 - var _v218 int32 // %t204 - var _v219 int32 // %t205 - var _v220 int32 // %t206 - var _v221 int32 // %t207 - var _v222 int32 // %t208 - var _v35 int32 // %t21 - var _v224 int32 // %t210 - var _v225 int32 // %t211 - var _v226 int32 // %t212 - var _v227 int32 // %t213 - var _v228 int32 // %t214 - var _v229 int32 // %t215 - var _v230 int32 // %t216 - var _v231 int32 // %t217 - var _v232 int32 // %t218 - var _v233 int32 // %t219 - var _v36 int32 // %t22 - var _v234 int32 // %t220 - var _v235 int32 // %t221 - var _v236 int32 // %t222 - var _v237 int32 // %t223 - var _v239 int32 // %t225 - var _v240 int32 // %t226 - var _v241 int32 // %t227 - var _v242 int32 // %t228 - var _v37 int32 // %t23 - var _v244 int32 // %t230 - var _v245 int32 // %t231 - var _v246 int32 // %t232 - var _v247 int32 // %t233 - var _v248 int32 // %t234 - var _v250 int32 // %t236 - var _v251 int32 // %t237 - var _v252 int32 // %t238 - var _v253 int32 // %t239 - var _v38 int32 // %t24 - var _v254 int32 // %t240 - var _v256 int32 // %t242 - var _v257 int32 // %t243 - var _v258 int32 // %t244 - var _v259 int32 // %t245 - var _v261 int32 // %t247 - var _v262 int32 // %t248 - var _v263 int32 // %t249 - var _v39 int32 // %t25 - var _v265 int32 // %t251 - var _v266 int32 // %t252 - var _v269 int32 // %t255 - var _v270 int32 // %t256 - var _v271 int32 // %t257 - var _v272 int32 // %t258 - var _v40 int32 // %t26 - var _v274 int32 // %t260 - var _v276 int32 // %t262 - var _v277 int32 // %t263 - var _v278 int32 // %t264 - var _v280 int32 // %t266 - var _v283 int32 // %t269 - var _v41 int32 // %t27 - var _v284 int32 // %t270 - var _v285 int32 // %t271 - var _v286 int32 // %t272 - var _v287 int32 // %t273 - var _v288 int32 // %t274 - var _v289 int32 // %t275 - var _v290 int32 // %t276 - var _v291 int32 // %t277 - var _v292 int32 // %t278 - var _v42 int32 // %t28 - var _v294 int32 // %t280 - var _v295 int32 // %t281 - var _v303 int32 // %t289 - var _v43 int32 // %t29 - var _v304 int32 // %t290 - var _v305 int32 // %t291 - var _v306 int32 // %t292 - var _v307 int32 // %t293 - var _v308 int32 // %t294 - var _v17 int32 // %t3 - var _v44 int32 // %t30 - var _v45 int32 // %t31 - var _v46 int32 // %t32 - var _v47 int32 // %t33 - var _v49 int32 // %t35 - var _v50 int32 // %t36 - var _v51 int32 // %t37 - var _v52 int32 // %t38 - var _v18 int32 // %t4 - var _v54 int32 // %t40 - var _v57 int32 // %t43 - var _v58 int32 // %t44 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v61 int32 // %t47 - var _v62 int32 // %t48 - var _v64 int32 // %t50 - var _v65 int32 // %t51 - var _v66 int32 // %t52 - var _v68 int32 // %t54 - var _v69 int32 // %t55 - var _v71 int32 // %t57 - var _v72 int32 // %t58 - var _v73 int32 // %t59 - var _v74 int32 // %t60 - var _v77 int32 // %t63 - var _v78 int32 // %t64 - var _v80 int32 // %t66 - var _v82 int32 // %t68 - var _v84 int64 // %t70 - var _v85 int32 // %t71 - var _v86 int32 // %t72 - var _v87 int32 // %t73 - var _v88 int32 // %t74 - var _v89 int32 // %t75 - var _v91 int32 // %t77 - var _v92 int32 // %t78 - var _v94 int32 // %t80 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v99 int32 // %t85 - var _v100 int64 // %t86 - var _v101 int32 // %t87 - var _v102 int32 // %t88 - var _v103 int32 // %t89 - var _v23 int32 // %t9 - var _v104 int64 // %t90 - var _v105 int64 // %t91 - var _v106 int32 // %t92 - var _v107 int32 // %t93 - var _v108 int32 // %t94 - var _v110 int32 // %t96 - var _v111 int64 // %t97 - var _v112 int64 // %t98 - var _v113 int32 // %t99 - var _v3 = int32(bp + 16) // %v1 - var _v12 = int32(bp + 52) // %v10 - var _v13 = int32(bp + 56) // %v11 - var _v14 = int32(bp + 60) // %v12 - var _v15 = int32(bp + 64) // %v13 - var _v5 = int32(bp + 20) // %v3 - var _v6 = int32(bp + 24) // %v4 - var _v7 = int32(bp + 32) // %v5 - var _v8 = int32(bp + 36) // %v6 - var _v9 = int32(bp + 40) // %v7 - var _v10 = int32(bp + 44) // %v8 - var _v11 = int32(bp + 48) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v16) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v18 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(int32(_v23) + int32(148)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v25 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(int32(_v26) + int32(64)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v6) + int32(0)) - _v30 = sbin_sqlite3OsFileSize(t, _v28, _v29) - _v31 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v34 = crt.Bool32(int32(_v32) != int32(0)) - if _v34 != 0 { - goto l2 - } - goto l4 -l2: - goto l71 -l4: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = int32(int32(_v35) + int32(204)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = int32(int32(_v39) + int32(64)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int32(int32(_v43) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(8)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v49 = int32(int32(_v47) + int32(1)) - _v50 = sbin_readMasterJournal(t, _v41, _v42, _v49) - _v51 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - goto l5 -l5: - if _v54 != 0 { - goto l6 - } - goto l111 -l111: - _v60 = 0 - goto l9 -l6: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v58 = int32(int32(_v57) + int32(0)) - _v59 = int32(*(*int8)(unsafe.Pointer(uintptr(_v58)))) - goto l7 -l7: - if _v59 != 0 { - goto l8 - } - goto l112 -l112: - _v60 = 0 - goto l9 -l8: - _v60 = 1 - goto l9 -l9: - if _v60 != 0 { - goto l10 - } - goto l11 -l10: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v64 = int32(int32(_v11) + int32(0)) - _v65 = sbin_sqlite3OsAccess(t, _v61, _v62, 0, _v64) - _v66 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l11 -l11: - _v68 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = 0 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v71 = crt.Bool32(int32(_v69) != int32(0)) - goto l12 -l12: - if _v71 != 0 { - goto l113 - } - goto l13 -l113: - _v74 = 1 - goto l19 -l13: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l14 -l14: - if _v72 != 0 { - goto l15 - } - goto l114 -l114: - _v73 = 1 - goto l16 -l15: - _v73 = 0 - goto l16 -l16: - goto l17 -l17: - if _v73 != 0 { - goto l115 - } - goto l18 -l115: - _v74 = 1 - goto l19 -l18: - _v74 = 0 - goto l19 -l19: - if _v74 != 0 { - goto l20 - } - goto l22 -l20: - goto l71 -l22: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v78 = int32(int32(_v77) + int32(72)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = int64(0) - _v80 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v2 - goto l23 -l23: - if 1 != 0 { - goto l24 - } - goto l70 -l24: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v85 = int32(int32(_v7) + int32(0)) - _v86 = int32(int32(_v9) + int32(0)) - _v87 = sbin_readJournalHdr(t, _v82, _v2, _v84, _v85, _v86) - _v88 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v91 = crt.Bool32(int32(_v89) != int32(0)) - if _v91 != 0 { - goto l25 - } - goto l29 -l25: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v94 = crt.Bool32(int32(_v92) == int32(101)) - if _v94 != 0 { - goto l26 - } - goto l27 -l26: - _v96 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = 0 - goto l27 -l27: - goto l71 -l29: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v99 = crt.Bool32(int32(_v97) == int32(-1)) - if _v99 != 0 { - goto l30 - } - goto l31 -l30: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v102 = int32(int32(_v101) + int32(144)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int64(uint32(_v103)) - _v105 = int64(_v100 - _v104) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v107 = int32(int32(_v106) + int32(148)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v110 = int32(int32(_v108) + int32(8)) - _v111 = int64(int32(_v110)) - _v112 = int64(_v105 / _v111) - _v113 = int32(int32(int32(_v112)) & int32(-1)) - _v114 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 - goto l31 -l31: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v117 = crt.Bool32(int32(_v115) == int32(0)) - goto l32 -l32: - if _v117 != 0 { - goto l33 - } - goto l116 -l116: - _v120 = 0 - goto l39 -l33: - goto l34 -l34: - if _v2 != 0 { - goto l35 - } - goto l117 -l117: - _v119 = 1 - goto l36 -l35: - _v119 = 0 - goto l36 -l36: - goto l37 -l37: - if _v119 != 0 { - goto l38 - } - goto l118 -l118: - _v120 = 0 - goto l39 -l38: - _v120 = 1 - goto l39 -l39: - goto l40 -l40: - if _v120 != 0 { - goto l41 - } - goto l119 -l119: - _v133 = 0 - goto l44 -l41: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v122 = int32(int32(_v121) + int32(80)) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v125 = int32(int32(_v124) + int32(144)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int64(uint32(_v126)) - _v128 = int64(_v123 + _v127) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v130 = int32(int32(_v129) + int32(72)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = crt.Bool32(_v128 == _v131) - goto l42 -l42: - if _v132 != 0 { - goto l43 - } - goto l120 -l120: - _v133 = 0 - goto l44 -l43: - _v133 = 1 - goto l44 -l44: - if _v133 != 0 { - goto l45 - } - goto l46 -l45: - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v136 = int32(int32(_v135) + int32(72)) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) - _v138 = int64(_v134 - _v137) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v140 = int32(int32(_v139) + int32(148)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v143 = int32(int32(_v141) + int32(8)) - _v144 = int64(int32(_v143)) - _v145 = int64(_v138 / _v144) - _v146 = int32(int32(int32(_v145)) & int32(-1)) - _v147 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 - goto l46 -l46: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v149 = int32(int32(_v148) + int32(72)) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v152 = int32(int32(_v151) + int32(144)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v154 = int64(uint32(_v153)) - _v155 = crt.Bool32(_v150 == _v154) - if _v155 != 0 { - goto l47 - } - goto l51 -l47: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v158 = sbin_pager_truncate(t, _v156, _v157) - _v159 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v158 - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v162 = crt.Bool32(int32(_v160) != int32(0)) - if _v162 != 0 { - goto l48 - } - goto l50 -l48: - goto l71 -l50: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v165 = int32(int32(_v164) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v163 - goto l51 -l51: - _v167 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = 0 - goto l52 -l52: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v170 = crt.Bool32(uint32(_v168) < uint32(_v169)) - if _v170 != 0 { - goto l53 - } - goto l121 -l121: - goto l69 -l53: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v171 != 0 { - goto l54 - } - goto l55 -l54: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_pager_reset(t, _v172) - _v174 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = 0 - goto l55 -l55: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v177 = int32(int32(_v176) + int32(72)) - _v181 = sbin_pager_playback_one_page(t, _v175, _v177, 0, 1, 0) - _v182 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v181 - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v185 = crt.Bool32(int32(_v183) == int32(0)) - if _v185 != 0 { - goto l56 - } - goto l57 -l56: - _v186 = int32(int32(_v14) + int32(0)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v188 = int32(int32(_v187) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v188 - goto l67 -l57: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v191 = crt.Bool32(int32(_v189) == int32(101)) - if _v191 != 0 { - goto l58 - } - goto l60 -l58: - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v194 = int32(int32(_v193) + int32(72)) - *(*int64)(unsafe.Pointer(uintptr(_v194))) = _v192 - goto l69 -l60: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v202 = crt.Bool32(int32(_v195) == int32(522)) - if _v202 != 0 { - goto l61 - } - goto l63 -l61: - _v204 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = 0 - goto l71 -l63: - goto l71 -l67: - goto l68 -l68: - _v205 = int32(int32(_v8) + int32(0)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) - _v207 = int32(int32(_v206) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v207 - goto l52 -l69: - goto l23 -l70: - goto l71 -l71: - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v210 = crt.Bool32(int32(_v208) == int32(0)) - if _v210 != 0 { - goto l72 - } - goto l73 -l72: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v212 = int32(int32(_v15) + int32(0)) - _v215 = sbin_sqlite3PagerSetPagesize(t, _v211, _v212, -1) - _v216 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v215 - goto l73 -l73: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v218 = int32(int32(_v217) + int32(12)) - _v219 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v218)))) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v221 = int32(int32(_v220) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v221))) = int8(_v219) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v224 = crt.Bool32(int32(_v222) == int32(0)) - if _v224 != 0 { - goto l74 - } - goto l75 -l74: - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v226 = int32(int32(_v225) + int32(204)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v228 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v227 - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v230 = int32(int32(_v229) + int32(64)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v234 = int32(int32(_v233) + int32(0)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v236 = int32(int32(_v235) + int32(8)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v239 = int32(int32(_v237) + int32(1)) - _v240 = sbin_readMasterJournal(t, _v231, _v232, _v239) - _v241 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v241))) = _v240 - goto l75 -l75: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v244 = crt.Bool32(int32(_v242) == int32(0)) - goto l76 -l76: - if _v244 != 0 { - goto l77 - } - goto l122 -l122: - _v258 = 0 - goto l85 -l77: - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v246 = int32(int32(_v245) + int32(16)) - _v247 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v246)))) - _v248 = int32(int32(uint8(_v247))) - _v250 = crt.Bool32(int32(_v248) >= int32(4)) - goto l78 -l78: - if _v250 != 0 { - goto l123 - } - goto l79 -l123: - _v257 = 1 - goto l82 -l79: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v252 = int32(int32(_v251) + int32(16)) - _v253 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v252)))) - _v254 = int32(int32(uint8(_v253))) - _v256 = crt.Bool32(int32(_v254) == int32(0)) - goto l80 -l80: - if _v256 != 0 { - goto l124 - } - goto l81 -l124: - _v257 = 1 - goto l82 -l81: - _v257 = 0 - goto l82 -l82: - goto l83 -l83: - if _v257 != 0 { - goto l84 - } - goto l125 -l125: - _v258 = 0 - goto l85 -l84: - _v258 = 1 - goto l85 -l85: - if _v258 != 0 { - goto l86 - } - goto l87 -l86: - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v261 = sbin_sqlite3PagerSync(t, _v259, 0) - _v262 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v261 - goto l87 -l87: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v265 = crt.Bool32(int32(_v263) == int32(0)) - if _v265 != 0 { - goto l88 - } - goto l89 -l88: - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v270 = int32(int32(_v269) + int32(0)) - _v271 = int32(*(*int8)(unsafe.Pointer(uintptr(_v270)))) - _v272 = int32(int8(_v271)) - _v274 = crt.Bool32(int32(_v272) != int32(0)) - _v276 = sbin_pager_end_transaction(t, _v266, _v274, 0) - _v277 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v276 - goto l89 -l89: - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v280 = crt.Bool32(int32(_v278) == int32(0)) - goto l90 -l90: - if _v280 != 0 { - goto l91 - } - goto l126 -l126: - _v286 = 0 - goto l94 -l91: - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v284 = int32(int32(_v283) + int32(0)) - _v285 = int32(*(*int8)(unsafe.Pointer(uintptr(_v284)))) - goto l92 -l92: - if _v285 != 0 { - goto l93 - } - goto l127 -l127: - _v286 = 0 - goto l94 -l93: - _v286 = 1 - goto l94 -l94: - goto l95 -l95: - if _v286 != 0 { - goto l96 - } - goto l128 -l128: - _v288 = 0 - goto l99 -l96: - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l97 -l97: - if _v287 != 0 { - goto l98 - } - goto l129 -l129: - _v288 = 0 - goto l99 -l98: - _v288 = 1 - goto l99 -l99: - if _v288 != 0 { - goto l100 - } - goto l101 -l100: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v291 = sbin_pager_delmaster(t, _v289, _v290) - _v292 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v292))) = _v291 - goto l101 -l101: - goto l102 -l102: - if _v2 != 0 { - goto l103 - } - goto l130 -l130: - _v295 = 0 - goto l106 -l103: - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l104 -l104: - if _v294 != 0 { - goto l105 - } - goto l131 -l131: - _v295 = 0 - goto l106 -l105: - _v295 = 1 - goto l106 -l106: - if _v295 != 0 { - goto l107 - } - goto l108 -l107: - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v305 = int32(int32(_v304) + int32(168)) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v303 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v306 - Xsqlite3_log(t, 539, int32(uintptr(unsafe.Pointer(&sbin__744))), bp+0) - goto l108 -l108: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_setSectorSize(t, _v307) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v308 -} - -var sbin__743 = [15]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b} - -var sbin__744 = [27]byte{ - 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x25, 0x64, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x25, 0x73, -} - -func sbin_readDbPage(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v46 int64 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int64 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v12 int32 // %t6 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v14 int32 // %t8 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v96 int32 // %t90 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 20) // %v6 - _v8 = int32(int32(_v1) + int32(20)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) + int32(212)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = crt.Bool32(int32(_v14) != int32(0)) - if _v16 != 0 { - goto l2 - } - goto l6 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = int32(int32(_v17) + int32(212)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = int32(int32(_v1) + int32(24)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v4) + int32(0)) - _v24 = sbin_sqlite3WalFindFrame(t, _v19, _v22, _v23) - _v25 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v26 != 0 { - goto l3 - } - goto l5 -l3: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v27 -l5: - goto l6 -l6: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v28 != 0 { - goto l7 - } - goto l8 -l7: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v30 = int32(int32(_v29) + int32(212)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v34 = int32(int32(_v33) + int32(148)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = int32(int32(_v1) + int32(4)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = sbin_sqlite3WalReadFrame(t, _v31, _v32, _v35, _v38) - _v40 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l11 -l8: - _v42 = int32(int32(_v1) + int32(24)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v45 = int32(int32(_v43) - int32(1)) - _v46 = int64(uint32(_v45)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v48 = int32(int32(_v47) + int32(148)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(int32(_v49)) - _v51 = int64(_v46 * _v50) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v51 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v53 = int32(int32(_v52) + int32(60)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = int32(int32(_v1) + int32(4)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v59 = int32(int32(_v58) + int32(148)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v62 = sbin_sqlite3OsRead(t, _v54, _v57, _v60, _v61) - _v63 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v71 = crt.Bool32(int32(_v64) == int32(522)) - if _v71 != 0 { - goto l9 - } - goto l10 -l9: - _v73 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = 0 - goto l10 -l10: - goto l11 -l11: - _v75 = int32(int32(_v1) + int32(24)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v78 = crt.Bool32(int32(_v76) == int32(1)) - if _v78 != 0 { - goto l12 - } - goto l19 -l19: - goto l16 -l12: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v79 != 0 { - goto l13 - } - goto l14 -l13: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v81 = int32(int32(_v80) + int32(104)) - _ = crt.Xmemset(t, _v81, 255, 16) - goto l15 -l14: - _v88 = int32(int32(_v1) + int32(4)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v90 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v92 = int32(int32(_v91) + int32(104)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = crt.Xmemcpy(t, _v92, _v93, 16) - goto l15 -l15: - goto l16 -l16: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v96 -} - -var sbin__745 = [11]byte{0x72, 0x65, 0x61, 0x64, 0x44, 0x62, 0x50, 0x61, 0x67, 0x65} - -func sbin_pager_write_changecounter(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(20)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) + int32(104)) - _v7 = sbin_sqlite3Get4byte(t, _v6) - _v9 = int32(int32(_v7) + int32(1)) - _v10 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v12 = int32(int32(_v1) + int32(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = int32(int32(_v13) + int32(24)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3Put4byte(t, _v15, _v16) - _v18 = int32(int32(_v1) + int32(4)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = int32(int32(_v19) + int32(92)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3Put4byte(t, _v21, _v22) - _v24 = int32(int32(_v1) + int32(4)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = int32(int32(_v25) + int32(96)) - sbin_sqlite3Put4byte(t, _v27, 3030001) - goto l2 -l2: -} - -var sbin__746 = [26]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, -} - -func sbin_pagerUndoCallback(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v8 int32 // %t3 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = sbin_sqlite3PagerLookup(t, _v8, _v2) - _v11 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v12 != 0 { - goto l2 - } - goto l11 -l11: - goto l8 -l2: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = sbin_sqlite3PcachePageRefcount(t, _v13) - _v16 = crt.Bool32(int32(_v14) == int32(1)) - if _v16 != 0 { - goto l3 - } - goto l4 -l3: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PcacheDrop(t, _v17) - goto l7 -l4: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = sbin_readDbPage(t, _v18) - _v20 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l5 - } - goto l6 -l5: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(_v25) + int32(196)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v27})).f(t, _v24) - goto l6 -l6: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PagerUnrefNotNull(t, _v28) - goto l7 -l7: - goto l8 -l8: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = int32(int32(_v29) + int32(88)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - sbin_sqlite3BackupRestart(t, _v31) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v32 -} - -var sbin__747 = [18]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x64, 0x6f, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, - 0x6b, -} - -func sbin_pagerRollbackWal(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v6 = int32(int32(_v1) + int32(28)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v7 - _v11 = int32(int32(_v1) + int32(212)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v15 = sbin_sqlite3WalUndo(t, _v12, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_pagerUndoCallback})), _v1) - _v16 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v18 = int32(int32(_v1) + int32(208)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = sbin_sqlite3PcacheDirtyList(t, _v19) - _v21 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l2 -l2: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l3 -l3: - if _v22 != 0 { - goto l4 - } - goto l12 -l12: - _v26 = 0 - goto l7 -l4: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - goto l5 -l5: - if _v25 != 0 { - goto l6 - } - goto l13 -l13: - _v26 = 0 - goto l7 -l6: - _v26 = 1 - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l9 -l8: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(16)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = int32(int32(_v31) + int32(24)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = sbin_pagerUndoCallback(t, _v1, _v33) - _v35 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - goto l2 -l9: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v38 -} - -var sbin__748 = [17]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x57, 0x61, 0x6c} - -func sbin_pagerWalFrames(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v49 int32 // %t40 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v70 int32 // %t61 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v18 int32 // %t9 - var _v5 = int32(bp + 0) // %v2 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - var _v9 = int32(bp + 12) // %v7 - var _v10 = int32(bp + 16) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - if _v4 != 0 { - goto l2 - } - goto l9 -l2: - _v12 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v12 - _v14 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l3 -l3: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = crt.Bool32(int32(_v19) != int32(0)) - if _v21 != 0 { - goto l4 - } - goto l8 -l4: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v23 = int32(int32(_v22) + int32(24)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = crt.Bool32(uint32(_v24) <= uint32(_v3)) - if _v26 != 0 { - goto l5 - } - goto l6 -l5: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v28 = int32(int32(_v27) + int32(16)) - _v29 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = int32(int32(_v8) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - goto l6 -l6: - goto l7 -l7: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v34 = int32(int32(_v33) + int32(16)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l3 -l8: - goto l10 -l9: - _v38 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 1 - goto l10 -l10: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v43 = int32(int32(_v1) + int32(180)) - _v44 = int32(int32(_v43) + int32(8)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(_v39)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v48 = int32(int32(_v47) + int32(24)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = crt.Bool32(int32(_v49) == int32(1)) - if _v51 != 0 { - goto l11 - } - goto l12 -l11: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_pager_write_changecounter(t, _v52) - goto l12 -l12: - _v54 = int32(int32(_v1) + int32(212)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v57 = int32(int32(_v1) + int32(148)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int32(int32(_v1) + int32(11)) - _v64 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(int32(uint8(_v64))) - _v66 = sbin_sqlite3WalFrames(t, _v55, _v58, _v59, _v3, _v4, _v65) - _v67 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v70 = crt.Bool32(int32(_v68) == int32(0)) - goto l13 -l13: - if _v70 != 0 { - goto l14 - } - goto l26 -l26: - _v74 = 0 - goto l17 -l14: - _v72 = int32(int32(_v1) + int32(88)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - goto l15 -l15: - if _v73 != 0 { - goto l16 - } - goto l27 -l27: - _v74 = 0 - goto l17 -l16: - _v74 = 1 - goto l17 -l17: - if _v74 != 0 { - goto l18 - } - goto l28 -l28: - goto l23 -l18: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l19 -l19: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v77 != 0 { - goto l20 - } - goto l22 -l20: - _v79 = int32(int32(_v1) + int32(88)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v82 = int32(int32(_v81) + int32(24)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v85 = int32(int32(_v84) + int32(4)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - sbin_sqlite3BackupUpdate(t, _v80, _v83, _v86) - goto l21 -l21: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v88 = int32(int32(_v87) + int32(16)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - goto l19 -l22: - goto l23 -l23: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v91 -} - -var sbin__749 = [15]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x57, 0x61, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73} - -func sbin_pagerBeginReadTransaction(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v28 int32 // %t25 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int32(int32(_v1) + int32(212)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3WalEndReadTransaction(t, _v7) - _v9 = int32(int32(_v1) + int32(212)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v3) + int32(0)) - _v12 = sbin_sqlite3WalBeginReadTransaction(t, _v10, _v11) - _v13 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = crt.Bool32(int32(_v14) != int32(0)) - goto l2 -l2: - if _v16 != 0 { - goto l13 - } - goto l3 -l13: - _v18 = 1 - goto l6 -l3: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l4 -l4: - if _v17 != 0 { - goto l14 - } - goto l5 -l14: - _v18 = 1 - goto l6 -l5: - _v18 = 0 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l15 -l15: - goto l10 -l7: - sbin_pager_reset(t, _v1) - if 0 != 0 { - goto l8 - } - goto l9 -l8: - _v22 = int32(int32(_v1) + int32(60)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3OsUnfetch(t, _v23, int64(0), 0) - goto l9 -l9: - goto l10 -l10: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v28 -} - -var sbin__750 = [26]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_pagerPagecount(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int64 // %t28 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v41 int64 // %t36 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 12) // %v5 - _v7 = int32(int32(_v1) + int32(212)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = sbin_sqlite3WalDbsize(t, _v8) - _v10 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l16 -l16: - _v21 = 0 - goto l6 -l3: - _v15 = int32(int32(_v1) + int32(60)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(int32(_v18) != int32(0)) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l17 -l17: - _v21 = 0 - goto l6 -l5: - _v21 = 1 - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l11 -l7: - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - _v25 = int32(int32(_v1) + int32(60)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v4) + int32(0)) - _v28 = sbin_sqlite3OsFileSize(t, _v26, _v27) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v28 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = crt.Bool32(int32(_v29) != int32(0)) - if _v31 != 0 { - goto l8 - } - goto l10 -l8: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v32 -l10: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(int32(_v1) + int32(148)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(int32(_v36)) - _v38 = int64(_v33 + _v37) - _v41 = int64(_v38 - int64(1)) - _v43 = int32(int32(_v1) + int32(148)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(int32(_v44)) - _v46 = int64(_v41 / _v45) - _v47 = int32(int32(int32(_v46)) & int32(-1)) - _v48 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - goto l11 -l11: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v51 = int32(int32(_v1) + int32(152)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = crt.Bool32(uint32(_v49) > uint32(_v52)) - if _v53 != 0 { - goto l12 - } - goto l13 -l12: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v56 = int32(int32(_v1) + int32(152)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v54 - goto l13 -l13: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v57 - return 0 -} - -var sbin__751 = [15]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74} - -func sbin_pagerOpenWalIfPresent(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v51 int32 // %t47 - var _v9 int32 // %t5 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v7 = int32(int32(_v1) + int32(12)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l22 -l22: - _v9 = 1 - goto l4 -l3: - _v9 = 0 - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l23 -l23: - goto l19 -l5: - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v1) + int32(216)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v3) + int32(0)) - _v18 = sbin_sqlite3OsAccess(t, _v12, _v15, 0, _v17) - _v19 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - if _v22 != 0 { - goto l6 - } - goto l24 -l24: - goto l18 -l6: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v23 != 0 { - goto l7 - } - goto l14 -l7: - _v25 = int32(int32(_v4) + int32(0)) - _v26 = sbin_pagerPagecount(t, _v1, _v25) - _v27 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v28 != 0 { - goto l8 - } - goto l10 -l8: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v29 -l10: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = crt.Bool32(int32(_v30) == int32(0)) - if _v32 != 0 { - goto l11 - } - goto l12 -l11: - _v34 = int32(int32(_v1) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = int32(int32(_v1) + int32(216)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v40 = sbin_sqlite3OsDelete(t, _v35, _v38, 0) - _v41 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l13 -l12: - _v44 = sbin_sqlite3PagerOpenWal(t, _v1, 0) - _v45 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l13 -l13: - goto l17 -l14: - _v47 = int32(int32(_v1) + int32(5)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int32(uint8(_v48))) - _v51 = crt.Bool32(int32(_v49) == int32(5)) - if _v51 != 0 { - goto l15 - } - goto l16 -l15: - _v55 = int32(int32(_v1) + int32(5)) - *(*int8)(unsafe.Pointer(uintptr(_v55))) = 0 - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - goto l19 -l19: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v56 -} - -var sbin__752 = [22]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x57, 0x61, 0x6c, 0x49, 0x66, 0x50, 0x72, - 0x65, 0x73, 0x65, 0x6e, 0x74, -} - -func sbin_pagerPlaybackSavepoint(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v22 int32 // %t10 - var _v112 int32 // %t100 - var _v113 int32 // %t101 - var _v114 int32 // %t102 - var _v115 int32 // %t103 - var _v117 int32 // %t105 - var _v118 int32 // %t106 - var _v119 int32 // %t107 - var _v120 int64 // %t108 - var _v121 int32 // %t109 - var _v23 int32 // %t11 - var _v122 int32 // %t110 - var _v123 int32 // %t111 - var _v124 int64 // %t112 - var _v125 int64 // %t113 - var _v126 int32 // %t114 - var _v127 int32 // %t115 - var _v128 int64 // %t116 - var _v129 int32 // %t117 - var _v130 int32 // %t118 - var _v131 int64 // %t119 - var _v132 int32 // %t120 - var _v133 int32 // %t121 - var _v134 int64 // %t122 - var _v135 int64 // %t123 - var _v136 int32 // %t124 - var _v137 int32 // %t125 - var _v138 int32 // %t126 - var _v140 int32 // %t128 - var _v141 int64 // %t129 - var _v142 int64 // %t130 - var _v143 int32 // %t131 - var _v144 int32 // %t132 - var _v146 int32 // %t134 - var _v147 int32 // %t135 - var _v149 int32 // %t137 - var _v150 int32 // %t138 - var _v151 int32 // %t139 - var _v152 int32 // %t140 - var _v153 int32 // %t141 - var _v154 int32 // %t142 - var _v155 int32 // %t143 - var _v156 int64 // %t144 - var _v157 int64 // %t145 - var _v158 int32 // %t146 - var _v159 int32 // %t147 - var _v160 int32 // %t148 - var _v161 int32 // %t149 - var _v27 int32 // %t15 - var _v162 int32 // %t150 - var _v163 int32 // %t151 - var _v166 int32 // %t154 - var _v167 int32 // %t155 - var _v168 int32 // %t156 - var _v169 int32 // %t157 - var _v170 int32 // %t158 - var _v28 int32 // %t16 - var _v173 int32 // %t161 - var _v174 int32 // %t162 - var _v175 int64 // %t163 - var _v177 int32 // %t165 - var _v178 int32 // %t166 - var _v179 int32 // %t167 - var _v180 int32 // %t168 - var _v181 int64 // %t169 - var _v29 int32 // %t17 - var _v182 int64 // %t170 - var _v183 int32 // %t171 - var _v184 int32 // %t172 - var _v185 int32 // %t173 - var _v187 int32 // %t175 - var _v188 int32 // %t176 - var _v189 int32 // %t177 - var _v190 int32 // %t178 - var _v30 int32 // %t18 - var _v192 int32 // %t180 - var _v193 int32 // %t181 - var _v194 int32 // %t182 - var _v196 int32 // %t184 - var _v197 int32 // %t185 - var _v198 int32 // %t186 - var _v199 int32 // %t187 - var _v201 int32 // %t189 - var _v31 int32 // %t19 - var _v202 int32 // %t190 - var _v203 int32 // %t191 - var _v204 int32 // %t192 - var _v205 int32 // %t193 - var _v206 int32 // %t194 - var _v207 int32 // %t195 - var _v208 int32 // %t196 - var _v209 int32 // %t197 - var _v210 int32 // %t198 - var _v32 int32 // %t20 - var _v213 int32 // %t201 - var _v214 int32 // %t202 - var _v215 int32 // %t203 - var _v216 int32 // %t204 - var _v217 int32 // %t205 - var _v218 int32 // %t206 - var _v219 int32 // %t207 - var _v221 int32 // %t209 - var _v33 int32 // %t21 - var _v222 int64 // %t210 - var _v223 int32 // %t211 - var _v224 int32 // %t212 - var _v225 int32 // %t213 - var _v34 int32 // %t22 - var _v35 int32 // %t23 - var _v36 int32 // %t24 - var _v37 int32 // %t25 - var _v38 int32 // %t26 - var _v39 int32 // %t27 - var _v41 int32 // %t29 - var _v42 int32 // %t30 - var _v43 int32 // %t31 - var _v44 int32 // %t32 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v48 int32 // %t36 - var _v49 int32 // %t37 - var _v50 int32 // %t38 - var _v51 int32 // %t39 - var _v52 int64 // %t40 - var _v53 int32 // %t41 - var _v55 int32 // %t43 - var _v56 int32 // %t44 - var _v57 int32 // %t45 - var _v59 int32 // %t47 - var _v60 int32 // %t48 - var _v61 int32 // %t49 - var _v63 int32 // %t51 - var _v64 int64 // %t52 - var _v65 int32 // %t53 - var _v67 int32 // %t55 - var _v68 int64 // %t56 - var _v69 int64 // %t57 - var _v70 int64 // %t58 - var _v71 int32 // %t59 - var _v18 int32 // %t6 - var _v73 int32 // %t61 - var _v74 int64 // %t62 - var _v75 int32 // %t63 - var _v76 int32 // %t64 - var _v77 int32 // %t65 - var _v79 int32 // %t67 - var _v80 int32 // %t68 - var _v81 int32 // %t69 - var _v19 int32 // %t7 - var _v82 int64 // %t70 - var _v83 int64 // %t71 - var _v84 int32 // %t72 - var _v85 int32 // %t73 - var _v86 int32 // %t74 - var _v87 int32 // %t75 - var _v88 int32 // %t76 - var _v89 int32 // %t77 - var _v20 int32 // %t8 - var _v92 int32 // %t80 - var _v93 int32 // %t81 - var _v96 int32 // %t84 - var _v97 int32 // %t85 - var _v98 int32 // %t86 - var _v100 int32 // %t88 - var _v101 int32 // %t89 - var _v21 int32 // %t9 - var _v102 int32 // %t90 - var _v103 int64 // %t91 - var _v104 int64 // %t92 - var _v105 int32 // %t93 - var _v106 int32 // %t94 - var _v108 int32 // %t96 - var _v110 int64 // %t98 - var _v111 int32 // %t99 - var _v3 = int32(bp + 0) // %v1 - var _v12 = int32(bp + 40) // %v10 - var _v13 = int32(bp + 44) // %v11 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 12) // %v4 - var _v7 = int32(bp + 20) // %v5 - var _v8 = int32(bp + 24) // %v6 - var _v9 = int32(bp + 28) // %v7 - var _v10 = int32(bp + 32) // %v8 - var _v11 = int32(bp + 36) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - if _v2 != 0 { - goto l2 - } - goto l98 -l98: - goto l9 -l2: - _v18 = int32(int32(_v2) + int32(20)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = sbin_sqlite3BitvecCreate(t, _v19) - _v21 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l3 -l3: - if _v22 != 0 { - goto l4 - } - goto l99 -l99: - _v23 = 1 - goto l5 -l4: - _v23 = 0 - goto l5 -l5: - if _v23 != 0 { - goto l6 - } - goto l8 -l6: - return 7 -l8: - goto l9 -l9: - goto l10 -l10: - if _v2 != 0 { - goto l11 - } - goto l13 -l11: - _v27 = int32(int32(_v2) + int32(20)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - goto l12 -l12: - _v32 = _v28 - goto l15 -l13: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = int32(int32(_v29) + int32(28)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - goto l14 -l14: - _v32 = _v31 - goto l15 -l15: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = int32(int32(_v33) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v32 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = int32(int32(_v35) + int32(12)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = int32(int32(_v38) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v39))) = int8(_v37) - goto l16 -l16: - if _v2 != 0 { - goto l17 - } - goto l100 -l100: - _v41 = 1 - goto l18 -l17: - _v41 = 0 - goto l18 -l18: - goto l19 -l19: - if _v41 != 0 { - goto l20 - } - goto l101 -l101: - _v47 = 0 - goto l23 -l20: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(int32(_v42) + int32(212)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = crt.Bool32(int32(_v44) != int32(0)) - goto l21 -l21: - if _v46 != 0 { - goto l22 - } - goto l102 -l102: - _v47 = 0 - goto l23 -l22: - _v47 = 1 - goto l23 -l23: - if _v47 != 0 { - goto l24 - } - goto l26 -l24: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = sbin_pagerRollbackWal(t, _v48) - return _v49 -l26: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v51 = int32(int32(_v50) + int32(72)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v5) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l27 -l27: - if _v2 != 0 { - goto l28 - } - goto l103 -l103: - _v61 = 0 - goto l34 -l28: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v56 = int32(int32(_v55) + int32(212)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = crt.Bool32(int32(_v57) != int32(0)) - goto l29 -l29: - if _v59 != 0 { - goto l30 - } - goto l104 -l104: - _v60 = 1 - goto l31 -l30: - _v60 = 0 - goto l31 -l31: - goto l32 -l32: - if _v60 != 0 { - goto l33 - } - goto l105 -l105: - _v61 = 0 - goto l34 -l33: - _v61 = 1 - goto l34 -l34: - if _v61 != 0 { - goto l35 - } - goto l50 -l35: - _v63 = int32(int32(_v2) + int32(8)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = crt.Bool32(int64(_v64) != int64(int64(0))) - goto l36 -l36: - if _v65 != 0 { - goto l37 - } - goto l39 -l37: - _v67 = int32(int32(_v2) + int32(8)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - goto l38 -l38: - _v70 = _v68 - goto l41 -l39: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - goto l40 -l40: - _v70 = _v69 - goto l41 -l41: - _v71 = int32(int32(_v6) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v73 = int32(int32(_v2) + int32(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v76 = int32(int32(_v75) + int32(72)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v74 - goto l42 -l42: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v79 = crt.Bool32(int32(_v77) == int32(0)) - goto l43 -l43: - if _v79 != 0 { - goto l44 - } - goto l106 -l106: - _v85 = 0 - goto l47 -l44: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v81 = int32(int32(_v80) + int32(72)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v84 = crt.Bool32(_v82 < _v83) - goto l45 -l45: - if _v84 != 0 { - goto l46 - } - goto l107 -l107: - _v85 = 0 - goto l47 -l46: - _v85 = 1 - goto l47 -l47: - if _v85 != 0 { - goto l48 - } - goto l49 -l48: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v88 = int32(int32(_v87) + int32(72)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v92 = sbin_pager_playback_one_page(t, _v86, _v88, _v89, 1, 1) - _v93 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - goto l42 -l49: - goto l51 -l50: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v97 = int32(int32(_v96) + int32(72)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = int64(0) - goto l51 -l51: - goto l52 -l52: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v100 = crt.Bool32(int32(_v98) == int32(0)) - goto l53 -l53: - if _v100 != 0 { - goto l54 - } - goto l108 -l108: - _v106 = 0 - goto l57 -l54: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v102 = int32(int32(_v101) + int32(72)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v105 = crt.Bool32(_v103 < _v104) - goto l55 -l55: - if _v105 != 0 { - goto l56 - } - goto l109 -l109: - _v106 = 0 - goto l57 -l56: - _v106 = 1 - goto l57 -l57: - if _v106 != 0 { - goto l58 - } - goto l80 -l58: - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v111 = int32(int32(_v10) + int32(0)) - _v112 = int32(int32(_v11) + int32(0)) - _v113 = sbin_readJournalHdr(t, _v108, 0, _v110, _v111, _v112) - _v114 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v117 = crt.Bool32(int32(_v115) == int32(0)) - goto l59 -l59: - if _v117 != 0 { - goto l60 - } - goto l110 -l110: - _v130 = 0 - goto l63 -l60: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v119 = int32(int32(_v118) + int32(80)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v122 = int32(int32(_v121) + int32(144)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = int64(uint32(_v123)) - _v125 = int64(_v120 + _v124) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v127 = int32(int32(_v126) + int32(72)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v129 = crt.Bool32(_v125 == _v128) - goto l61 -l61: - if _v129 != 0 { - goto l62 - } - goto l111 -l111: - _v130 = 0 - goto l63 -l62: - _v130 = 1 - goto l63 -l63: - if _v130 != 0 { - goto l64 - } - goto l65 -l64: - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v133 = int32(int32(_v132) + int32(72)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) - _v135 = int64(_v131 - _v134) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v137 = int32(int32(_v136) + int32(148)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v140 = int32(int32(_v138) + int32(8)) - _v141 = int64(int32(_v140)) - _v142 = int64(_v135 / _v141) - _v143 = int32(int32(int32(_v142)) & int32(-1)) - _v144 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v143 - goto l65 -l65: - _v146 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = 0 - goto l66 -l66: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v149 = crt.Bool32(int32(_v147) == int32(0)) - goto l67 -l67: - if _v149 != 0 { - goto l68 - } - goto l112 -l112: - _v153 = 0 - goto l71 -l68: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v152 = crt.Bool32(uint32(_v150) < uint32(_v151)) - goto l69 -l69: - if _v152 != 0 { - goto l70 - } - goto l113 -l113: - _v153 = 0 - goto l71 -l70: - _v153 = 1 - goto l71 -l71: - goto l72 -l72: - if _v153 != 0 { - goto l73 - } - goto l114 -l114: - _v159 = 0 - goto l76 -l73: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v155 = int32(int32(_v154) + int32(72)) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v158 = crt.Bool32(_v156 < _v157) - goto l74 -l74: - if _v158 != 0 { - goto l75 - } - goto l115 -l115: - _v159 = 0 - goto l76 -l75: - _v159 = 1 - goto l76 -l76: - if _v159 != 0 { - goto l77 - } - goto l79 -l77: - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v162 = int32(int32(_v161) + int32(72)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v166 = sbin_pager_playback_one_page(t, _v160, _v162, _v163, 1, 1) - _v167 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v166 - goto l78 -l78: - _v168 = int32(int32(_v9) + int32(0)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v170 = int32(int32(_v169) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v170 - goto l66 -l79: - goto l52 -l80: - if _v2 != 0 { - goto l81 - } - goto l116 -l116: - goto l93 -l81: - _v173 = int32(int32(_v2) + int32(24)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v175 = int64(uint32(_v174)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v178 = int32(int32(_v177) + int32(148)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = int32(int32(4) + int32(_v179)) - _v181 = int64(int32(_v180)) - _v182 = int64(_v175 * _v181) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v182 - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v184 = int32(int32(_v183) + int32(212)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v187 = crt.Bool32(int32(_v185) != int32(0)) - if _v187 != 0 { - goto l82 - } - goto l83 -l82: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v189 = int32(int32(_v188) + int32(212)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - _v192 = int32(int32(_v2) + int32(28)) - _v193 = sbin_sqlite3WalSavepointUndo(t, _v190, _v192) - _v194 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v193 - goto l83 -l83: - _v196 = int32(int32(_v2) + int32(24)) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v196))) - _v198 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v197 - goto l84 -l84: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v201 = crt.Bool32(int32(_v199) == int32(0)) - goto l85 -l85: - if _v201 != 0 { - goto l86 - } - goto l117 -l117: - _v207 = 0 - goto l89 -l86: - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v204 = int32(int32(_v203) + int32(52)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v206 = crt.Bool32(uint32(_v202) < uint32(_v205)) - goto l87 -l87: - if _v206 != 0 { - goto l88 - } - goto l118 -l118: - _v207 = 0 - goto l89 -l88: - _v207 = 1 - goto l89 -l89: - if _v207 != 0 { - goto l90 - } - goto l92 -l90: - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v209 = int32(int32(_v13) + int32(0)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v213 = sbin_pager_playback_one_page(t, _v208, _v209, _v210, 0, 1) - _v214 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = _v213 - goto l91 -l91: - _v215 = int32(int32(_v12) + int32(0)) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) - _v217 = int32(int32(_v216) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v215))) = _v217 - goto l84 -l92: - goto l93 -l93: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3BitvecDestroy(t, _v218) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v221 = crt.Bool32(int32(_v219) == int32(0)) - if _v221 != 0 { - goto l94 - } - goto l95 -l94: - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v224 = int32(int32(_v223) + int32(72)) - *(*int64)(unsafe.Pointer(uintptr(_v224))) = _v222 - goto l95 -l95: - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v225 -} - -var sbin__753 = [23]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x61, 0x76, - 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3PagerSetCachesize(t *crt.TLS, _v1 int32, _v2 int32) { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - _v4 = int32(int32(_v1) + int32(208)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3PcacheSetCachesize(t, _v5, _v2) - goto l2 -l2: -} - -var sbin__754 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x73, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3PagerSetSpillsize(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - _v4 = int32(int32(_v1) + int32(208)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = sbin_sqlite3PcacheSetSpillsize(t, _v5, _v2) - return _v7 -} - -var sbin__755 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x53, - 0x70, 0x69, 0x6c, 0x6c, 0x73, 0x69, 0x7a, 0x65, -} - -func sbin_pagerFixMaplimit(t *crt.TLS, _v1 int32) { - goto l2 -l2: -} - -var sbin__756 = [17]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x78, 0x4d, 0x61, 0x70, 0x6c, 0x69, 0x6d, 0x69, 0x74} - -func sbin_sqlite3PagerSetMmapLimit(t *crt.TLS, _v1 int32, _v2 int64) { - var _v5 int32 // %t3 - _v5 = int32(int32(_v1) + int32(124)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - sbin_pagerFixMaplimit(t, _v1) - goto l2 -l2: -} - -var sbin__757 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4d, - 0x6d, 0x61, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, -} - -func sbin_sqlite3PagerShrink(t *crt.TLS, _v1 int32) { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(208)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3PcacheShrink(t, _v4) - goto l2 -l2: -} - -var sbin__758 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x68, 0x72, 0x69, - 0x6e, 0x6b, -} - -func sbin_sqlite3PagerSetFlags(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v103 int32 // %t100 - var _v104 int32 // %t101 - var _v105 int32 // %t102 - var _v106 int32 // %t103 - var _v107 int32 // %t104 - var _v110 int32 // %t107 - var _v114 int32 // %t111 - var _v115 int32 // %t112 - var _v116 int32 // %t113 - var _v117 int32 // %t114 - var _v118 int32 // %t115 - var _v121 int32 // %t118 - var _v122 int32 // %t119 - var _v123 int32 // %t120 - var _v124 int32 // %t121 - var _v125 int32 // %t122 - var _v17 int32 // %t14 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v24 int32 // %t21 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v42 int32 // %t39 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v48 int32 // %t45 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v8 int32 // %t5 - var _v55 int32 // %t52 - var _v58 int32 // %t55 - var _v62 int32 // %t59 - var _v9 int32 // %t6 - var _v66 int32 // %t63 - var _v68 int32 // %t65 - var _v69 int32 // %t66 - var _v70 int32 // %t67 - var _v73 int32 // %t70 - var _v74 int32 // %t71 - var _v76 int32 // %t73 - var _v78 int32 // %t75 - var _v79 int32 // %t76 - var _v81 int32 // %t78 - var _v82 int32 // %t79 - var _v83 int32 // %t80 - var _v85 int32 // %t82 - var _v86 int32 // %t83 - var _v87 int32 // %t84 - var _v88 int32 // %t85 - var _v89 int32 // %t86 - var _v92 int32 // %t89 - var _v94 int32 // %t91 - var _v95 int32 // %t92 - var _v96 int32 // %t93 - var _v97 int32 // %t94 - var _v3 = int32(bp + 0) // %v3 - _v6 = int32(int32(_v2) & int32(7)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v8 = int32(int32(_v1) + int32(12)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int32(int32(_v1) + int32(7)) - *(*int8)(unsafe.Pointer(uintptr(_v13))) = 1 - _v17 = int32(int32(_v1) + int32(8)) - *(*int8)(unsafe.Pointer(uintptr(_v17))) = 0 - _v21 = int32(int32(_v1) + int32(9)) - *(*int8)(unsafe.Pointer(uintptr(_v21))) = 0 - goto l22 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = crt.Bool32(int32(_v22) == int32(1)) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l7 -l5: - goto l6 -l6: - _v27 = 1 - goto l9 -l7: - goto l8 -l8: - _v27 = 0 - goto l9 -l9: - _v28 = int32(int32(_v27) & int32(255)) - _v30 = int32(int32(_v1) + int32(7)) - *(*int8)(unsafe.Pointer(uintptr(_v30))) = int8(_v28) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = crt.Bool32(uint32(_v31) >= uint32(3)) - goto l10 -l10: - if _v33 != 0 { - goto l11 - } - goto l13 -l11: - goto l12 -l12: - _v36 = 1 - goto l15 -l13: - goto l14 -l14: - _v36 = 0 - goto l15 -l15: - _v37 = int32(int32(_v36) & int32(255)) - _v39 = int32(int32(_v1) + int32(8)) - *(*int8)(unsafe.Pointer(uintptr(_v39))) = int8(_v37) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = crt.Bool32(int32(_v40) == int32(4)) - goto l16 -l16: - if _v42 != 0 { - goto l17 - } - goto l19 -l17: - goto l18 -l18: - _v45 = 1 - goto l21 -l19: - goto l20 -l20: - _v45 = 0 - goto l21 -l21: - _v46 = int32(int32(_v45) & int32(255)) - _v48 = int32(int32(_v1) + int32(9)) - *(*int8)(unsafe.Pointer(uintptr(_v48))) = int8(_v46) - goto l22 -l22: - _v50 = int32(int32(_v1) + int32(7)) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) - if _v51 != 0 { - goto l23 - } - goto l24 -l23: - _v55 = int32(int32(_v1) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v55))) = 0 - goto l28 -l24: - _v58 = int32(int32(_v2) & int32(8)) - if _v58 != 0 { - goto l25 - } - goto l26 -l25: - _v62 = int32(int32(_v1) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v62))) = 3 - goto l27 -l26: - _v66 = int32(int32(_v1) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v66))) = 2 - goto l27 -l27: - goto l28 -l28: - _v68 = int32(int32(_v1) + int32(10)) - _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int32(uint8(_v69))) - _v73 = int32(_v70 << 2) - _v74 = int32(int32(_v73) & int32(255)) - _v76 = int32(int32(_v1) + int32(11)) - *(*int8)(unsafe.Pointer(uintptr(_v76))) = int8(_v74) - _v78 = int32(int32(_v1) + int32(8)) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) - if _v79 != 0 { - goto l29 - } - goto l30 -l29: - _v81 = int32(int32(_v1) + int32(10)) - _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) - _v83 = int32(int32(uint8(_v82))) - _v85 = int32(int32(_v1) + int32(11)) - _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(int32(uint8(_v86))) - _v88 = int32(_v87 | _v83) - _v89 = int32(int32(_v88) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v85))) = int8(_v89) - goto l30 -l30: - _v92 = int32(int32(_v2) & int32(16)) - goto l31 -l31: - if _v92 != 0 { - goto l32 - } - goto l45 -l45: - _v97 = 0 - goto l38 -l32: - _v94 = int32(int32(_v1) + int32(7)) - _v95 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v94)))) - goto l33 -l33: - if _v95 != 0 { - goto l34 - } - goto l46 -l46: - _v96 = 1 - goto l35 -l34: - _v96 = 0 - goto l35 -l35: - goto l36 -l36: - if _v96 != 0 { - goto l37 - } - goto l47 -l47: - _v97 = 0 - goto l38 -l37: - _v97 = 1 - goto l38 -l38: - if _v97 != 0 { - goto l39 - } - goto l40 -l39: - _v103 = int32(int32(_v1) + int32(11)) - _v104 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v103)))) - _v105 = int32(int32(uint8(_v104))) - _v106 = int32(_v105 | 12) - _v107 = int32(int32(_v106) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v103))) = int8(_v107) - goto l40 -l40: - _v110 = int32(int32(_v2) & int32(32)) - if _v110 != 0 { - goto l41 - } - goto l42 -l41: - _v114 = int32(int32(_v1) + int32(20)) - _v115 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v114)))) - _v116 = int32(int32(uint8(_v115))) - _v117 = int32(int32(_v116) & int32(-2)) - _v118 = int32(int32(_v117) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v114))) = int8(_v118) - goto l43 -l42: - _v121 = int32(int32(_v1) + int32(20)) - _v122 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v121)))) - _v123 = int32(int32(uint8(_v122))) - _v124 = int32(_v123 | 1) - _v125 = int32(int32(_v124) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v121))) = int8(_v125) - goto l43 -l43: - goto l44 -l44: -} - -var sbin__759 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x46, - 0x6c, 0x61, 0x67, 0x73, -} - -func sbin_pagerOpentemp(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v3 - var _v6 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v14 = int32(int32(_v4) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(_v15 | 30) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 - _v18 = int32(int32(_v1) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = sbin_sqlite3OsOpen(t, _v19, 0, _v2, _v22, 0) - _v25 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v26 -} - -var sbin__760 = [14]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x74, 0x65, 0x6d, 0x70} - -func sbin_sqlite3PagerSetBusyHandler(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v8 int32 // %t3 - var _v9 int32 // %t4 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v1 - var _v6 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = int32(int32(_v8) + int32(172)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v2 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = int32(int32(_v11) + int32(176)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v3 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = int32(int32(_v13) + int32(172)) - _v15 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(60)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OsFileControlHint(t, _v18, 15, _v20) - goto l2 -l2: -} - -var sbin__761 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x42, - 0x75, 0x73, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, -} - -func sbin_sqlite3PagerSetPagesize(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v108 int64 // %t100 - var _v109 int64 // %t101 - var _v110 int32 // %t102 - var _v112 int32 // %t104 - var _v113 int32 // %t105 - var _v115 int32 // %t107 - var _v116 int32 // %t108 - var _v118 int32 // %t110 - var _v119 int32 // %t111 - var _v121 int32 // %t113 - var _v123 int32 // %t115 - var _v124 int32 // %t116 - var _v126 int32 // %t118 - var _v20 int32 // %t12 - var _v128 int32 // %t120 - var _v129 int32 // %t121 - var _v130 int32 // %t122 - var _v131 int32 // %t123 - var _v132 int32 // %t124 - var _v133 int32 // %t125 - var _v135 int32 // %t127 - var _v137 int32 // %t129 - var _v21 int32 // %t13 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v81 int32 // %t73 - var _v83 int32 // %t75 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v91 int32 // %t83 - var _v93 int32 // %t85 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v99 int32 // %t91 - var _v100 int64 // %t92 - var _v101 int32 // %t93 - var _v102 int64 // %t94 - var _v103 int64 // %t95 - var _v106 int64 // %t98 - var _v107 int32 // %t99 - var _v4 = int32(bp + 0) // %v3 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - var _v8 = int32(bp + 12) // %v6 - var _v9 = int32(bp + 16) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v12 - _v14 = int32(int32(_v1) + int32(15)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - goto l2 -l2: - if _v18 != 0 { - goto l50 - } - goto l3 -l50: - _v24 = 1 - goto l6 -l3: - _v20 = int32(int32(_v1) + int32(24)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - goto l4 -l4: - if _v23 != 0 { - goto l51 - } - goto l5 -l51: - _v24 = 1 - goto l6 -l5: - _v24 = 0 - goto l6 -l6: - goto l7 -l7: - if _v24 != 0 { - goto l8 - } - goto l52 -l52: - _v31 = 0 - goto l11 -l8: - _v26 = int32(int32(_v1) + int32(208)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = sbin_sqlite3PcacheRefCount(t, _v27) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - goto l9 -l9: - if _v30 != 0 { - goto l10 - } - goto l53 -l53: - _v31 = 0 - goto l11 -l10: - _v31 = 1 - goto l11 -l11: - goto l12 -l12: - if _v31 != 0 { - goto l13 - } - goto l54 -l54: - _v33 = 0 - goto l16 -l13: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l14 -l14: - if _v32 != 0 { - goto l15 - } - goto l55 -l55: - _v33 = 0 - goto l16 -l15: - _v33 = 1 - goto l16 -l16: - goto l17 -l17: - if _v33 != 0 { - goto l18 - } - goto l56 -l56: - _v39 = 0 - goto l21 -l18: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v36 = int32(int32(_v1) + int32(148)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = crt.Bool32(int32(_v34) != int32(_v37)) - goto l19 -l19: - if _v38 != 0 { - goto l20 - } - goto l57 -l57: - _v39 = 0 - goto l21 -l20: - _v39 = 1 - goto l21 -l21: - if _v39 != 0 { - goto l22 - } - goto l58 -l58: - goto l43 -l22: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - _v44 = int32(int32(_v1) + int32(16)) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(uint8(_v45))) - _v48 = crt.Bool32(int32(_v46) > int32(0)) - goto l23 -l23: - if _v48 != 0 { - goto l24 - } - goto l59 -l59: - _v56 = 0 - goto l27 -l24: - _v50 = int32(int32(_v1) + int32(60)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v55 = crt.Bool32(int32(_v53) != int32(0)) - goto l25 -l25: - if _v55 != 0 { - goto l26 - } - goto l60 -l60: - _v56 = 0 - goto l27 -l26: - _v56 = 1 - goto l27 -l27: - if _v56 != 0 { - goto l28 - } - goto l29 -l28: - _v58 = int32(int32(_v1) + int32(60)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v9) + int32(0)) - _v61 = sbin_sqlite3OsFileSize(t, _v59, _v60) - _v62 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l29 -l29: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v65 = crt.Bool32(int32(_v63) == int32(0)) - if _v65 != 0 { - goto l30 - } - goto l61 -l61: - goto l37 -l30: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v68 = int32(int32(_v66) + int32(8)) - _v69 = sbin_sqlite3PageMalloc(t, _v68) - _v70 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l31 -l31: - if _v71 != 0 { - goto l32 - } - goto l62 -l62: - _v72 = 1 - goto l33 -l32: - _v72 = 0 - goto l33 -l33: - if _v72 != 0 { - goto l34 - } - goto l35 -l34: - _v74 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = 7 - goto l36 -l35: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v77 = int32(int32(_v75) + int32(_v76)) - _ = crt.Xmemset(t, _v77, 0, 8) - goto l36 -l36: - goto l37 -l37: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v83 = crt.Bool32(int32(_v81) == int32(0)) - if _v83 != 0 { - goto l38 - } - goto l39 -l38: - sbin_pager_reset(t, _v1) - _v86 = int32(int32(_v1) + int32(208)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v89 = sbin_sqlite3PcacheSetPageSize(t, _v87, _v88) - _v90 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - goto l39 -l39: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v93 = crt.Bool32(int32(_v91) == int32(0)) - if _v93 != 0 { - goto l40 - } - goto l41 -l40: - _v95 = int32(int32(_v1) + int32(204)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - sbin_sqlite3PageFree(t, _v96) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v99 = int32(int32(_v1) + int32(204)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v97 - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v102 = int64(uint32(_v101)) - _v103 = int64(_v100 + _v102) - _v106 = int64(_v103 - int64(1)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v108 = int64(uint32(_v107)) - _v109 = int64(_v106 / _v108) - _v110 = int32(int32(int32(_v109)) & int32(-1)) - _v112 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v110 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v115 = int32(int32(_v1) + int32(148)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v113 - goto l42 -l41: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3PageFree(t, _v116) - goto l42 -l42: - goto l43 -l43: - _v118 = int32(int32(_v1) + int32(148)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v119 - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v123 = crt.Bool32(int32(_v121) == int32(0)) - if _v123 != 0 { - goto l44 - } - goto l63 -l63: - goto l47 -l44: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v126 = crt.Bool32(int32(_v124) < int32(0)) - if _v126 != 0 { - goto l45 - } - goto l46 -l45: - _v128 = int32(int32(_v1) + int32(138)) - _v129 = int32(*(*int16)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(int16(_v129)) - _v131 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 - goto l46 -l46: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v133 = int32(int32(_v132) & int32(65535)) - _v135 = int32(int32(_v1) + int32(138)) - *(*int16)(unsafe.Pointer(uintptr(_v135))) = int16(_v133) - sbin_pagerFixMaplimit(t, _v1) - goto l47 -l47: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v137 -} - -var sbin__762 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x50, - 0x61, 0x67, 0x65, 0x73, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3PagerTempSpace(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(204)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__763 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, - 0x53, 0x70, 0x61, 0x63, 0x65, -} - -func sbin_sqlite3PagerMaxPageCount(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v5 int32 // %t3 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v5 = crt.Bool32(int32(_v2) > int32(0)) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int32(int32(_v1) + int32(152)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v2 - goto l3 -l3: - _v10 = int32(int32(_v1) + int32(152)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v11 -} - -var sbin__764 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x50, - 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, -} - -func sbin_sqlite3PagerReadFileheader(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v33 int32 // %t29 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _ = crt.Xmemset(t, _v3, 0, _v2) - _v11 = int32(int32(_v1) + int32(60)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = crt.Bool32(int32(_v14) != int32(0)) - if _v16 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v18 = int32(int32(_v1) + int32(60)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v24 = sbin_sqlite3OsRead(t, _v19, _v3, _v2, int64(0)) - _v25 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = crt.Bool32(int32(_v26) == int32(522)) - if _v33 != 0 { - goto l3 - } - goto l4 -l3: - _v35 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - goto l4 -l4: - goto l5 -l5: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v36 -} - -var sbin__765 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x52, 0x65, 0x61, 0x64, - 0x46, 0x69, 0x6c, 0x65, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, -} - -func sbin_sqlite3PagerPagecount(t *crt.TLS, _v1 int32, _v2 int32) { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - _v4 = int32(int32(_v1) + int32(24)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - goto l2 -l2: -} - -var sbin__766 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, - 0x63, 0x6f, 0x75, 0x6e, 0x74, -} - -func sbin_pager_wait_on_lock(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v17 int32 // %t11 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - goto l2 -l2: - _v6 = sbin_pagerLockDb(t, _v1, _v2) - _v7 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - goto l3 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = crt.Bool32(int32(_v8) == int32(5)) - goto l4 -l4: - if _v10 != 0 { - goto l5 - } - goto l12 -l12: - _v18 = 0 - goto l8 -l5: - _v12 = int32(int32(_v1) + int32(176)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = int32(int32(_v1) + int32(172)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v16})).f(t, _v13) - goto l6 -l6: - if _v17 != 0 { - goto l7 - } - goto l13 -l13: - _v18 = 0 - goto l8 -l7: - _v18 = 1 - goto l8 -l8: - if _v18 != 0 { - goto l14 - } - goto l9 -l14: - goto l2 -l9: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v19 -} - -var sbin__767 = [19]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, - 0x63, 0x6b, -} - -func sbin_sqlite3PagerTruncateImage(t *crt.TLS, _v1 int32, _v2 int32) { - var _v5 int32 // %t3 - _v5 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - goto l2 -l2: -} - -var sbin__768 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x54, 0x72, 0x75, 0x6e, - 0x63, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, -} - -func sbin_pagerSyncHotJournal(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int32(int32(_v6) + int32(7)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l11 -l11: - _v9 = 1 - goto l4 -l3: - _v9 = 0 - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l6 -l5: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v10) + int32(64)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = sbin_sqlite3OsSync(t, _v12, 2) - _v15 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - goto l6 -l6: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l7 - } - goto l8 -l7: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v20 = int32(int32(_v19) + int32(64)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = int32(int32(_v22) + int32(80)) - _v24 = sbin_sqlite3OsFileSize(t, _v21, _v23) - _v25 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l8 -l8: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v26 -} - -var sbin__769 = [20]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x53, 0x79, 0x6e, 0x63, 0x48, 0x6f, 0x74, 0x4a, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6c, -} - -func sbin_pagerReleaseMapPage(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v25 int32 // %t23 - var _v26 int64 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int64 // %t28 - var _v31 int64 // %t29 - var _v5 int32 // %t3 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(20)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int32(int32(_v6) + int32(120)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v8) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v10) + int32(132)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v12 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(132)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v1 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int32(int32(_v18) + int32(60)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int32(int32(_v1) + int32(24)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = int32(int32(_v23) - int32(1)) - _v26 = int64(uint32(_v25)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v28 = int32(int32(_v27) + int32(148)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(int32(_v29)) - _v31 = int64(_v26 * _v30) - _v33 = int32(int32(_v1) + int32(4)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _ = sbin_sqlite3OsUnfetch(t, _v20, _v31, _v34) - goto l2 -l2: -} - -var sbin__770 = [20]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x70, 0x50, - 0x61, 0x67, 0x65, -} - -func sbin_pagerFreeMapHdrs(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(132)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - goto l2 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v9) + int32(16)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v13) - goto l4 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__771 = [17]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x46, 0x72, 0x65, 0x65, 0x4d, 0x61, 0x70, 0x48, 0x64, 0x72, 0x73} - -func sbin_databaseIsUnmoved(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v7 int32 // %t4 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v6 = int32(int32(_v1) + int32(12)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v10 = int32(int32(_v1) + int32(24)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v16 = int32(int32(_v1) + int32(60)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = int32(int32(_v2) + int32(0)) - _v20 = sbin_sqlite3OsFileControl(t, _v17, 20, _v19) - _v21 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = crt.Bool32(int32(_v22) == int32(12)) - if _v24 != 0 { - goto l8 - } - goto l9 -l8: - _v26 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l17 -l9: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - goto l10 -l10: - if _v29 != 0 { - goto l11 - } - goto l20 -l20: - _v31 = 0 - goto l14 -l11: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l12 -l12: - if _v30 != 0 { - goto l13 - } - goto l21 -l21: - _v31 = 0 - goto l14 -l13: - _v31 = 1 - goto l14 -l14: - if _v31 != 0 { - goto l15 - } - goto l16 -l15: - _v38 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 1032 - goto l16 -l16: - goto l17 -l17: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v39 -} - -var sbin__772 = [18]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x49, 0x73, 0x55, 0x6e, 0x6d, 0x6f, 0x76, 0x65, - 0x64, -} - -func sbin_sqlite3PagerClose(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t14 - var _v19 int64 // %t15 - var _v22 int64 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v47 int32 // %t43 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v59 int32 // %t55 - var _v62 int32 // %t58 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v73 int32 // %t69 - var _v74 int32 // %t70 - var _v12 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(204)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - sbin_sqlite3BeginBenignMalloc(t) - sbin_pagerFreeMapHdrs(t, _v1) - _v12 = int32(int32(_v1) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l21 -l21: - _v24 = 0 - goto l6 -l3: - _v18 = int32(int32(_v2) + int32(28)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v22 = int64(_v19 & int64(2048)) - _v23 = crt.Bool32(int64(0) == _v22) - goto l4 -l4: - if _v23 != 0 { - goto l5 - } - goto l22 -l22: - _v24 = 0 - goto l6 -l5: - _v24 = 1 - goto l6 -l6: - goto l7 -l7: - if _v24 != 0 { - goto l8 - } - goto l23 -l23: - _v29 = 0 - goto l11 -l8: - _v27 = sbin_databaseIsUnmoved(t, _v1) - _v28 = crt.Bool32(int32(0) == int32(_v27)) - goto l9 -l9: - if _v28 != 0 { - goto l10 - } - goto l24 -l24: - _v29 = 0 - goto l11 -l10: - _v29 = 1 - goto l11 -l11: - if _v29 != 0 { - goto l12 - } - goto l13 -l12: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l13 -l13: - _v33 = int32(int32(_v1) + int32(212)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v37 = int32(int32(_v1) + int32(11)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = int32(int32(_v1) + int32(148)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3WalClose(t, _v34, _v2, _v39, _v42, _v43) - _v47 = int32(int32(_v1) + int32(212)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 0 - sbin_pager_reset(t, _v1) - _v50 = int32(int32(_v1) + int32(15)) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) - if _v51 != 0 { - goto l14 - } - goto l15 -l14: - sbin_pager_unlock(t, _v1) - goto l18 -l15: - _v54 = int32(int32(_v1) + int32(64)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = crt.Bool32(int32(_v57) != int32(0)) - if _v59 != 0 { - goto l16 - } - goto l17 -l16: - _v62 = sbin_pagerSyncHotJournal(t, _v1) - _ = sbin_pager_error(t, _v1, _v62) - goto l17 -l17: - sbin_pagerUnlockAndRollback(t, _v1) - goto l18 -l18: - sbin_sqlite3EndBenignMalloc(t) - _v66 = int32(int32(_v1) + int32(64)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - sbin_sqlite3OsClose(t, _v67) - _v69 = int32(int32(_v1) + int32(60)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - sbin_sqlite3OsClose(t, _v70) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3PageFree(t, _v71) - _v73 = int32(int32(_v1) + int32(208)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - sbin_sqlite3PcacheClose(t, _v74) - Xsqlite3_free(t, _v1) - return 0 -} - -var sbin__773 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6c, 0x6f, 0x73, - 0x65, -} - -func sbin_sqlite3PagerRef(t *crt.TLS, _v1 int32) { - sbin_sqlite3PcacheRef(t, _v1) - goto l2 -l2: -} - -var sbin__774 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x52, 0x65, 0x66} - -func sbin_syncJournal(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int32 // %t10 - var _v108 int32 // %t101 - var _v109 int32 // %t102 - var _v110 int32 // %t103 - var _v111 int32 // %t104 - var _v112 int32 // %t105 - var _v113 int32 // %t106 - var _v115 int32 // %t108 - var _v116 int32 // %t109 - var _v18 int32 // %t11 - var _v118 int32 // %t111 - var _v119 int32 // %t112 - var _v123 int32 // %t116 - var _v124 int64 // %t117 - var _v125 int32 // %t118 - var _v126 int32 // %t119 - var _v127 int32 // %t120 - var _v129 int32 // %t122 - var _v130 int32 // %t123 - var _v132 int32 // %t125 - var _v134 int32 // %t127 - var _v135 int32 // %t128 - var _v20 int32 // %t13 - var _v137 int32 // %t130 - var _v138 int32 // %t131 - var _v140 int32 // %t133 - var _v141 int32 // %t134 - var _v142 int32 // %t135 - var _v144 int32 // %t137 - var _v145 int32 // %t138 - var _v146 int32 // %t139 - var _v21 int32 // %t14 - var _v148 int32 // %t141 - var _v151 int32 // %t144 - var _v152 int32 // %t145 - var _v153 int32 // %t146 - var _v154 int32 // %t147 - var _v155 int32 // %t148 - var _v22 int32 // %t15 - var _v157 int32 // %t150 - var _v158 int32 // %t151 - var _v160 int32 // %t153 - var _v161 int64 // %t154 - var _v163 int32 // %t156 - var _v166 int32 // %t159 - var _v23 int32 // %t16 - var _v168 int32 // %t161 - var _v169 int32 // %t162 - var _v170 int32 // %t163 - var _v173 int32 // %t166 - var _v175 int32 // %t168 - var _v176 int32 // %t169 - var _v177 int32 // %t170 - var _v179 int32 // %t172 - var _v180 int32 // %t173 - var _v182 int32 // %t175 - var _v183 int64 // %t176 - var _v185 int32 // %t178 - var _v25 int32 // %t18 - var _v187 int32 // %t180 - var _v188 int32 // %t181 - var _v192 int32 // %t185 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v11 int32 // %t4 - var _v49 int32 // %t42 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v54 int64 // %t47 - var _v55 int32 // %t48 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v61 int64 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v79 int64 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v92 int32 // %t85 - var _v93 int32 // %t86 - var _v94 int32 // %t87 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v99 int32 // %t92 - var _v101 int32 // %t94 - var _v102 int32 // %t95 - var _v103 int32 // %t96 - var _v105 int32 // %t98 - var _v106 int32 // %t99 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 24) // %v7 - _v9 = sbin_sqlite3PagerExclusiveLock(t, _v1) - _v10 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(int32(_v11) != int32(0)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v14 -l4: - _v16 = int32(int32(_v1) + int32(7)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - goto l5 -l5: - if _v17 != 0 { - goto l6 - } - goto l71 -l71: - _v18 = 1 - goto l7 -l6: - _v18 = 0 - goto l7 -l7: - if _v18 != 0 { - goto l8 - } - goto l68 -l8: - _v20 = int32(int32(_v1) + int32(64)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = crt.Bool32(int32(_v23) != int32(0)) - goto l9 -l9: - if _v25 != 0 { - goto l10 - } - goto l72 -l72: - _v32 = 0 - goto l13 -l10: - _v27 = int32(int32(_v1) + int32(5)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v31 = crt.Bool32(int32(_v29) != int32(4)) - goto l11 -l11: - if _v31 != 0 { - goto l12 - } - goto l73 -l73: - _v32 = 0 - goto l13 -l12: - _v32 = 1 - goto l13 -l13: - if _v32 != 0 { - goto l14 - } - goto l66 -l14: - _v34 = int32(int32(_v1) + int32(60)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = sbin_sqlite3OsDeviceCharacteristics(t, _v35) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = int32(int32(_v38) & int32(512)) - _v41 = crt.Bool32(int32(0) == int32(_v40)) - if _v41 != 0 { - goto l15 - } - goto l74 -l74: - goto l44 -l15: - _ = crt.Xmemcpy(t, _v7, int32(uintptr(unsafe.Pointer(&sbin_aJournalMagic))), 8) - _v49 = int32(int32(_v7) + int32(8)) - _v51 = int32(int32(_v1) + int32(44)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - sbin_sqlite3Put4byte(t, _v49, _v52) - _v54 = sbin_journalHdrOffset(t, _v1) - _v55 = int32(int32(_v5) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v57 = int32(int32(_v1) + int32(64)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v62 = sbin_sqlite3OsRead(t, _v58, _v6, 8, _v61) - _v63 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v66 = crt.Bool32(int32(_v64) == int32(0)) - goto l16 -l16: - if _v66 != 0 { - goto l17 - } - goto l75 -l75: - _v73 = 0 - goto l20 -l17: - _v71 = crt.Xmemcmp(t, _v6, int32(uintptr(unsafe.Pointer(&sbin_aJournalMagic))), 8) - _v72 = crt.Bool32(int32(0) == int32(_v71)) - goto l18 -l18: - if _v72 != 0 { - goto l19 - } - goto l76 -l76: - _v73 = 0 - goto l20 -l19: - _v73 = 1 - goto l20 -l20: - if _v73 != 0 { - goto l21 - } - goto l22 -l21: - _v75 = int32(int32(_v1) + int32(64)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v80 = sbin_sqlite3OsWrite(t, _v76, int32(uintptr(unsafe.Pointer(&sbin__776))), 1, _v79) - _v81 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l22 -l22: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v84 = crt.Bool32(int32(_v82) != int32(0)) - goto l23 -l23: - if _v84 != 0 { - goto l24 - } - goto l77 -l77: - _v93 = 0 - goto l27 -l24: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v92 = crt.Bool32(int32(_v85) != int32(522)) - goto l25 -l25: - if _v92 != 0 { - goto l26 - } - goto l78 -l78: - _v93 = 0 - goto l27 -l26: - _v93 = 1 - goto l27 -l27: - if _v93 != 0 { - goto l28 - } - goto l30 -l28: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v94 -l30: - _v96 = int32(int32(_v1) + int32(8)) - _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) - goto l31 -l31: - if _v97 != 0 { - goto l32 - } - goto l79 -l79: - _v103 = 0 - goto l35 -l32: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v101 = int32(int32(_v99) & int32(1024)) - _v102 = crt.Bool32(int32(0) == int32(_v101)) - goto l33 -l33: - if _v102 != 0 { - goto l34 - } - goto l80 -l80: - _v103 = 0 - goto l35 -l34: - _v103 = 1 - goto l35 -l35: - if _v103 != 0 { - goto l36 - } - goto l40 -l36: - _v105 = int32(int32(_v1) + int32(64)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v108 = int32(int32(_v1) + int32(10)) - _v109 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v108)))) - _v110 = int32(int32(uint8(_v109))) - _v111 = sbin_sqlite3OsSync(t, _v106, _v110) - _v112 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v115 = crt.Bool32(int32(_v113) != int32(0)) - if _v115 != 0 { - goto l37 - } - goto l39 -l37: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v116 -l39: - goto l40 -l40: - _v118 = int32(int32(_v1) + int32(64)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v123 = int32(int32(_v1) + int32(80)) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v125 = sbin_sqlite3OsWrite(t, _v119, _v7, 12, _v124) - _v126 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v129 = crt.Bool32(int32(_v127) != int32(0)) - if _v129 != 0 { - goto l41 - } - goto l43 -l41: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v130 -l43: - goto l44 -l44: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v134 = int32(int32(_v132) & int32(1024)) - _v135 = crt.Bool32(int32(0) == int32(_v134)) - if _v135 != 0 { - goto l45 - } - goto l81 -l81: - goto l55 -l45: - _v137 = int32(int32(_v1) + int32(64)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v140 = int32(int32(_v1) + int32(10)) - _v141 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v140)))) - _v142 = int32(int32(uint8(_v141))) - _v144 = int32(int32(_v1) + int32(10)) - _v145 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v144)))) - _v146 = int32(int32(uint8(_v145))) - _v148 = crt.Bool32(int32(_v146) == int32(3)) - goto l46 -l46: - if _v148 != 0 { - goto l47 - } - goto l49 -l47: - goto l48 -l48: - _v151 = 16 - goto l51 -l49: - goto l50 -l50: - _v151 = 0 - goto l51 -l51: - _v152 = int32(_v142 | _v151) - _v153 = sbin_sqlite3OsSync(t, _v138, _v152) - _v154 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v157 = crt.Bool32(int32(_v155) != int32(0)) - if _v157 != 0 { - goto l52 - } - goto l54 -l52: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v158 -l54: - goto l55 -l55: - _v160 = int32(int32(_v1) + int32(72)) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) - _v163 = int32(int32(_v1) + int32(80)) - *(*int64)(unsafe.Pointer(uintptr(_v163))) = _v161 - goto l56 -l56: - if _v2 != 0 { - goto l57 - } - goto l82 -l82: - _v170 = 0 - goto l60 -l57: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v168 = int32(int32(_v166) & int32(512)) - _v169 = crt.Bool32(int32(0) == int32(_v168)) - goto l58 -l58: - if _v169 != 0 { - goto l59 - } - goto l83 -l83: - _v170 = 0 - goto l60 -l59: - _v170 = 1 - goto l60 -l60: - if _v170 != 0 { - goto l61 - } - goto l65 -l61: - _v173 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = 0 - _v175 = sbin_writeJournalHdr(t, _v1) - _v176 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v175 - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v179 = crt.Bool32(int32(_v177) != int32(0)) - if _v179 != 0 { - goto l62 - } - goto l64 -l62: - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v180 -l64: - goto l65 -l65: - goto l67 -l66: - _v182 = int32(int32(_v1) + int32(72)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v185 = int32(int32(_v1) + int32(80)) - *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v183 - goto l67 -l67: - goto l68 -l68: - _v187 = int32(int32(_v1) + int32(208)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - sbin_sqlite3PcacheClearSyncFlags(t, _v188) - _v192 = int32(int32(_v1) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v192))) = 4 - return 0 -} - -var sbin__775 = [12]byte{0x73, 0x79, 0x6e, 0x63, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c} - -var sbin__776 [1]byte - -func sbin_pager_write_pagelist(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v119 int32 // %t110 - var _v120 int64 // %t111 - var _v121 int32 // %t112 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v21 int32 // %t12 - var _v130 int32 // %t121 - var _v131 int32 // %t122 - var _v134 int32 // %t125 - var _v135 int32 // %t126 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v138 int32 // %t129 - var _v22 int32 // %t13 - var _v139 int32 // %t130 - var _v140 int32 // %t131 - var _v141 int32 // %t132 - var _v144 int32 // %t135 - var _v145 int32 // %t136 - var _v146 int32 // %t137 - var _v147 int32 // %t138 - var _v148 int32 // %t139 - var _v23 int32 // %t14 - var _v149 int32 // %t140 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v152 int32 // %t143 - var _v153 int32 // %t144 - var _v154 int32 // %t145 - var _v155 int32 // %t146 - var _v156 int32 // %t147 - var _v157 int32 // %t148 - var _v158 int32 // %t149 - var _v24 int32 // %t15 - var _v159 int32 // %t150 - var _v160 int32 // %t151 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int64 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int64 // %t51 - var _v61 int64 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v96 int32 // %t87 - var _v97 int64 // %t88 - var _v98 int32 // %t89 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int64 // %t92 - var _v102 int64 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v2 - var _v7 = int32(bp + 8) // %v3 - var _v8 = int32(bp + 12) // %v4 - var _v9 = int32(bp + 20) // %v5 - var _v10 = int32(bp + 24) // %v6 - var _v11 = int32(bp + 32) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(60)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) != int32(0)) - goto l2 -l2: - if _v19 != 0 { - goto l3 - } - goto l48 -l48: - _v20 = 1 - goto l4 -l3: - _v20 = 0 - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l6 -l5: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) + int32(60)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(int32(_v25) + int32(140)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = sbin_pagerOpentemp(t, _v21, _v24, _v27) - _v29 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l6 -l6: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v32 = crt.Bool32(int32(_v30) == int32(0)) - goto l7 -l7: - if _v32 != 0 { - goto l8 - } - goto l49 -l49: - _v40 = 0 - goto l11 -l8: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = int32(int32(_v33) + int32(36)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v37 = int32(int32(_v36) + int32(24)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = crt.Bool32(uint32(_v35) < uint32(_v38)) - goto l9 -l9: - if _v39 != 0 { - goto l10 - } - goto l50 -l50: - _v40 = 0 - goto l11 -l10: - _v40 = 1 - goto l11 -l11: - goto l12 -l12: - if _v40 != 0 { - goto l13 - } - goto l51 -l51: - _v52 = 0 - goto l21 -l13: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = int32(int32(_v41) + int32(16)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - goto l14 -l14: - if _v43 != 0 { - goto l52 - } - goto l15 -l52: - _v51 = 1 - goto l18 -l15: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int32(int32(_v44) + int32(24)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = int32(int32(_v47) + int32(36)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = crt.Bool32(uint32(_v46) > uint32(_v49)) - goto l16 -l16: - if _v50 != 0 { - goto l53 - } - goto l17 -l53: - _v51 = 1 - goto l18 -l17: - _v51 = 0 - goto l18 -l18: - goto l19 -l19: - if _v51 != 0 { - goto l20 - } - goto l54 -l54: - _v52 = 0 - goto l21 -l20: - _v52 = 1 - goto l21 -l21: - if _v52 != 0 { - goto l22 - } - goto l23 -l22: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v53) + int32(148)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(int32(_v55)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v58 = int32(int32(_v57) + int32(24)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(uint32(_v59)) - _v61 = int64(_v56 * _v60) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v61 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v63 = int32(int32(_v62) + int32(60)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v66 = int32(int32(_v8) + int32(0)) - sbin_sqlite3OsFileControlHint(t, _v64, 5, _v66) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v68 = int32(int32(_v67) + int32(24)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v71 = int32(int32(_v70) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v69 - goto l23 -l23: - goto l24 -l24: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v74 = crt.Bool32(int32(_v72) == int32(0)) - goto l25 -l25: - if _v74 != 0 { - goto l26 - } - goto l55 -l55: - _v76 = 0 - goto l29 -l26: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l27 -l27: - if _v75 != 0 { - goto l28 - } - goto l56 -l56: - _v76 = 0 - goto l29 -l28: - _v76 = 1 - goto l29 -l29: - if _v76 != 0 { - goto l30 - } - goto l45 -l30: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v78 = int32(int32(_v77) + int32(24)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v79 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v82 = int32(int32(_v81) + int32(24)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = crt.Bool32(uint32(_v80) <= uint32(_v83)) - goto l31 -l31: - if _v84 != 0 { - goto l32 - } - goto l57 -l57: - _v93 = 0 - goto l35 -l32: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v87 = int32(int32(_v86) + int32(28)) - _v88 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(uint16(_v88)) - _v91 = int32(int32(_v89) & int32(16)) - _v92 = crt.Bool32(int32(0) == int32(_v91)) - goto l33 -l33: - if _v92 != 0 { - goto l34 - } - goto l58 -l58: - _v93 = 0 - goto l35 -l34: - _v93 = 1 - goto l35 -l35: - if _v93 != 0 { - goto l36 - } - goto l43 -l36: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v96 = int32(int32(_v94) - int32(1)) - _v97 = int64(uint32(_v96)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v99 = int32(int32(_v98) + int32(148)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int64(int32(_v100)) - _v102 = int64(_v97 * _v101) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v102 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v104 = int32(int32(_v103) + int32(24)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v107 = crt.Bool32(int32(_v105) == int32(1)) - if _v107 != 0 { - goto l37 - } - goto l38 -l37: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_pager_write_changecounter(t, _v108) - goto l38 -l38: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v110 = int32(int32(_v109) + int32(4)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v114 = int32(int32(_v113) + int32(60)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v118 = int32(int32(_v117) + int32(148)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v121 = sbin_sqlite3OsWrite(t, _v115, _v116, _v119, _v120) - _v122 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v125 = crt.Bool32(int32(_v123) == int32(1)) - if _v125 != 0 { - goto l39 - } - goto l40 -l39: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v127 = int32(int32(_v126) + int32(104)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v131 = int32(int32(_v130) + int32(24)) - _ = crt.Xmemcpy(t, _v127, _v131, 16) - goto l40 -l40: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v136 = int32(int32(_v135) + int32(32)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = crt.Bool32(uint32(_v134) > uint32(_v137)) - if _v138 != 0 { - goto l41 - } - goto l42 -l41: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v141 = int32(int32(_v140) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v139 - goto l42 -l42: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v145 = int32(int32(_v144) + int32(180)) - _v146 = int32(int32(_v145) + int32(8)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v148 = int32(int32(_v147) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v148 - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v150 = int32(int32(_v149) + int32(88)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v154 = int32(int32(_v153) + int32(4)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - sbin_sqlite3BackupUpdate(t, _v151, _v152, _v155) - goto l44 -l43: - goto l44 -l44: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v157 = int32(int32(_v156) + int32(16)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v159 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v158 - goto l24 -l45: - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v160 -} - -var sbin__777 = [21]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, - 0x6c, 0x69, 0x73, 0x74, -} - -func sbin_openSubJournal(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v38 int32 // %t34 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v7 = int32(int32(_v1) + int32(68)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v8) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l16 -l16: - _v13 = 1 - goto l4 -l3: - _v13 = 0 - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l17 -l17: - goto l13 -l5: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 8222 - _v25 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 28)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v25 - _v27 = int32(int32(_v1) + int32(5)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v31 = crt.Bool32(int32(_v29) == int32(4)) - goto l6 -l6: - if _v31 != 0 { - goto l18 - } - goto l7 -l18: - _v35 = 1 - goto l10 -l7: - _v33 = int32(int32(_v1) + int32(21)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - goto l8 -l8: - if _v34 != 0 { - goto l19 - } - goto l9 -l19: - _v35 = 1 - goto l10 -l9: - _v35 = 0 - goto l10 -l10: - if _v35 != 0 { - goto l11 - } - goto l12 -l11: - _v38 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = -1 - goto l12 -l12: - _v40 = int32(int32(_v1) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v44 = int32(int32(_v1) + int32(68)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = sbin_sqlite3JournalOpen(t, _v41, 0, _v45, _v46, _v47) - _v49 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - goto l13 -l13: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v50 -} - -var sbin__778 = [15]byte{0x6f, 0x70, 0x65, 0x6e, 0x53, 0x75, 0x62, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c} - -func sbin_subjournalPage(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int64 // %t23 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int64 // %t29 - var _v9 int32 // %t3 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int64 // %t36 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int64 // %t52 - var _v61 int64 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v14 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 20) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v9 = int32(int32(_v1) + int32(20)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(5)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) != int32(2)) - if _v16 != 0 { - goto l2 - } - goto l12 -l12: - goto l7 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = sbin_openSubJournal(t, _v17) - _v19 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - if _v22 != 0 { - goto l3 - } - goto l13 -l13: - goto l6 -l3: - _v24 = int32(int32(_v1) + int32(4)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v25 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(int32(_v26) + int32(52)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(uint32(_v28)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = int32(int32(_v31) + int32(148)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(4) + int32(_v33)) - _v35 = int64(int32(_v34)) - _v36 = int64(_v29 * _v35) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v36 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = int32(int32(_v39) + int32(68)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v44 = int32(int32(_v1) + int32(24)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = sbin_write32bits(t, _v41, _v42, _v45) - _v47 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v50 = crt.Bool32(int32(_v48) == int32(0)) - if _v50 != 0 { - goto l4 - } - goto l5 -l4: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v52 = int32(int32(_v51) + int32(68)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v56 = int32(int32(_v55) + int32(148)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v61 = int64(_v58 + int64(4)) - _v62 = sbin_sqlite3OsWrite(t, _v53, _v54, _v57, _v61) - _v63 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - goto l5 -l5: - goto l6 -l6: - goto l7 -l7: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v66 = crt.Bool32(int32(_v64) == int32(0)) - if _v66 != 0 { - goto l8 - } - goto l9 -l8: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v68 = int32(int32(_v67) + int32(52)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v73 = int32(int32(_v1) + int32(24)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = sbin_addToSavepointBitvecs(t, _v71, _v74) - _v76 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l9 -l9: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v77 -} - -var sbin__779 = [15]byte{0x73, 0x75, 0x62, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x67, 0x65} - -func sbin_subjournalPageIfRequired(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v5 int32 // %t4 - _v3 = sbin_subjRequiresPage(t, _v1) - if _v3 != 0 { - goto l2 - } - goto l4 -l2: - _v5 = sbin_subjournalPage(t, _v1) - return _v5 -l4: - return 0 -} - -var sbin__780 = [25]byte{ - 0x73, 0x75, 0x62, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x49, 0x66, - 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, -} - -func sbin_pagerStress(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v49 int32 // %t45 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v63 int32 // %t59 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v81 int32 // %t77 - var _v82 int32 // %t78 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v85 int32 // %t81 - var _v86 int32 // %t82 - var _v88 int32 // %t84 - var _v90 int32 // %t86 - var _v91 int32 // %t87 - var _v92 int32 // %t88 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v7) + int32(40)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(20)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - goto l5 -l5: - if _v13 != 0 { - goto l6 - } - goto l36 -l36: - _v33 = 0 - goto l14 -l6: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v14) + int32(20)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v21 = int32(int32(_v17) & int32(3)) - _v23 = crt.Bool32(int32(_v21) != int32(0)) - goto l7 -l7: - if _v23 != 0 { - goto l37 - } - goto l8 -l37: - _v32 = 1 - goto l11 -l8: - _v25 = int32(int32(_v2) + int32(28)) - _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(uint16(_v26)) - _v29 = int32(int32(_v27) & int32(8)) - _v31 = crt.Bool32(int32(_v29) != int32(0)) - goto l9 -l9: - if _v31 != 0 { - goto l38 - } - goto l10 -l38: - _v32 = 1 - goto l11 -l10: - _v32 = 0 - goto l11 -l11: - goto l12 -l12: - if _v32 != 0 { - goto l13 - } - goto l39 -l39: - _v33 = 0 - goto l14 -l13: - _v33 = 1 - goto l14 -l14: - if _v33 != 0 { - goto l15 - } - goto l17 -l15: - return 0 -l17: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(int32(_v37) + int32(180)) - _v39 = int32(int32(_v38) + int32(12)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - _v44 = int32(int32(_v2) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int32(int32(_v45) + int32(212)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v49 = crt.Bool32(int32(_v47) != int32(0)) - if _v49 != 0 { - goto l18 - } - goto l21 -l18: - _v51 = sbin_subjournalPageIfRequired(t, _v2) - _v52 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v55 = crt.Bool32(int32(_v53) == int32(0)) - if _v55 != 0 { - goto l19 - } - goto l20 -l19: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v60 = sbin_pagerWalFrames(t, _v56, _v2, 0, 0) - _v61 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - goto l20 -l20: - goto l31 -l21: - _v63 = int32(int32(_v2) + int32(28)) - _v64 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(uint16(_v64)) - _v67 = int32(int32(_v65) & int32(8)) - goto l22 -l22: - if _v67 != 0 { - goto l40 - } - goto l23 -l40: - _v74 = 1 - goto l26 -l23: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v69 = int32(int32(_v68) + int32(16)) - _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(int32(uint8(_v70))) - _v73 = crt.Bool32(int32(_v71) == int32(3)) - goto l24 -l24: - if _v73 != 0 { - goto l41 - } - goto l25 -l41: - _v74 = 1 - goto l26 -l25: - _v74 = 0 - goto l26 -l26: - if _v74 != 0 { - goto l27 - } - goto l28 -l27: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v77 = sbin_syncJournal(t, _v75, 1) - _v78 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - goto l28 -l28: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v81 = crt.Bool32(int32(_v79) == int32(0)) - if _v81 != 0 { - goto l29 - } - goto l30 -l29: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v84 = sbin_pager_write_pagelist(t, _v82, _v2) - _v85 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - goto l30 -l30: - goto l31 -l31: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v88 = crt.Bool32(int32(_v86) == int32(0)) - if _v88 != 0 { - goto l32 - } - goto l33 -l32: - sbin_sqlite3PcacheMakeClean(t, _v2) - goto l33 -l33: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = sbin_pager_error(t, _v90, _v91) - return _v92 -} - -var sbin__781 = [12]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73} - -func sbin_sqlite3PagerFlush(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v6 = int32(int32(_v1) + int32(40)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v7 - _v9 = int32(int32(_v1) + int32(15)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l19 -l19: - _v11 = 1 - goto l4 -l3: - _v11 = 0 - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l20 -l20: - goto l16 -l5: - _v13 = int32(int32(_v1) + int32(208)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = sbin_sqlite3PcacheDirtyList(t, _v14) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v15 - goto l6 -l6: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - goto l7 -l7: - if _v18 != 0 { - goto l8 - } - goto l21 -l21: - _v20 = 0 - goto l11 -l8: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l9 -l9: - if _v19 != 0 { - goto l10 - } - goto l22 -l22: - _v20 = 0 - goto l11 -l10: - _v20 = 1 - goto l11 -l11: - if _v20 != 0 { - goto l12 - } - goto l15 -l12: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v21) + int32(16)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v23 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(int32(_v24) + int32(30)) - _v26 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int16(_v26)) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l13 - } - goto l14 -l13: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = sbin_pagerStress(t, _v1, _v31) - _v33 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l14 -l14: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l6 -l15: - goto l16 -l16: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v36 -} - -var sbin__782 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x46, 0x6c, 0x75, 0x73, - 0x68, -} - -func sbin_sqlite3PagerOpen(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v127 int32 // %t100 - var _v128 int32 // %t101 - var _v129 int32 // %t102 - var _v130 int32 // %t103 - var _v131 int32 // %t104 - var _v132 int32 // %t105 - var _v133 int32 // %t106 - var _v134 int32 // %t107 - var _v136 int32 // %t109 - var _v137 int32 // %t110 - var _v138 int32 // %t111 - var _v139 int32 // %t112 - var _v140 int32 // %t113 - var _v141 int32 // %t114 - var _v143 int32 // %t116 - var _v144 int32 // %t117 - var _v145 int32 // %t118 - var _v146 int32 // %t119 - var _v149 int32 // %t122 - var _v150 int32 // %t123 - var _v151 int32 // %t124 - var _v152 int32 // %t125 - var _v153 int32 // %t126 - var _v154 int32 // %t127 - var _v155 int32 // %t128 - var _v40 int32 // %t13 - var _v157 int32 // %t130 - var _v158 int32 // %t131 - var _v160 int32 // %t133 - var _v162 int32 // %t135 - var _v163 int32 // %t136 - var _v164 int32 // %t137 - var _v165 int32 // %t138 - var _v167 int32 // %t140 - var _v168 int32 // %t141 - var _v169 int32 // %t142 - var _v171 int32 // %t144 - var _v173 int32 // %t146 - var _v174 int32 // %t147 - var _v42 int32 // %t15 - var _v181 int32 // %t154 - var _v183 int32 // %t156 - var _v186 int32 // %t159 - var _v43 int32 // %t16 - var _v187 int32 // %t160 - var _v189 int32 // %t162 - var _v190 int32 // %t163 - var _v192 int32 // %t165 - var _v195 int32 // %t168 - var _v196 int32 // %t169 - var _v197 int32 // %t170 - var _v199 int32 // %t172 - var _v200 int32 // %t173 - var _v201 int32 // %t174 - var _v202 int32 // %t175 - var _v204 int32 // %t177 - var _v205 int32 // %t178 - var _v206 int32 // %t179 - var _v207 int32 // %t180 - var _v208 int32 // %t181 - var _v210 int32 // %t183 - var _v212 int32 // %t185 - var _v213 int32 // %t186 - var _v214 int32 // %t187 - var _v216 int32 // %t189 - var _v218 int32 // %t191 - var _v219 int64 // %t192 - var _v220 int32 // %t193 - var _v221 int32 // %t194 - var _v222 int32 // %t195 - var _v223 int32 // %t196 - var _v225 int32 // %t198 - var _v227 int32 // %t200 - var _v228 int32 // %t201 - var _v235 int32 // %t208 - var _v236 int32 // %t209 - var _v48 int32 // %t21 - var _v237 int32 // %t210 - var _v238 int32 // %t211 - var _v239 int32 // %t212 - var _v240 int32 // %t213 - var _v241 int32 // %t214 - var _v243 int32 // %t216 - var _v246 int32 // %t219 - var _v247 int32 // %t220 - var _v248 int32 // %t221 - var _v249 int32 // %t222 - var _v250 int32 // %t223 - var _v251 int32 // %t224 - var _v252 int32 // %t225 - var _v254 int32 // %t227 - var _v255 int32 // %t228 - var _v50 int32 // %t23 - var _v257 int32 // %t230 - var _v260 int32 // %t233 - var _v261 int32 // %t234 - var _v262 int32 // %t235 - var _v263 int32 // %t236 - var _v264 int32 // %t237 - var _v265 int32 // %t238 - var _v266 int32 // %t239 - var _v267 int32 // %t240 - var _v268 int32 // %t241 - var _v269 int32 // %t242 - var _v270 int32 // %t243 - var _v271 int32 // %t244 - var _v272 int32 // %t245 - var _v273 int32 // %t246 - var _v274 int32 // %t247 - var _v275 int32 // %t248 - var _v276 int32 // %t249 - var _v277 int32 // %t250 - var _v278 int32 // %t251 - var _v279 int32 // %t252 - var _v280 int32 // %t253 - var _v281 int32 // %t254 - var _v282 int32 // %t255 - var _v284 int32 // %t257 - var _v285 int32 // %t258 - var _v286 int32 // %t259 - var _v53 int32 // %t26 - var _v287 int32 // %t260 - var _v288 int32 // %t261 - var _v289 int32 // %t262 - var _v290 int32 // %t263 - var _v291 int32 // %t264 - var _v292 int32 // %t265 - var _v293 int32 // %t266 - var _v294 int32 // %t267 - var _v295 int32 // %t268 - var _v296 int32 // %t269 - var _v54 int32 // %t27 - var _v297 int32 // %t270 - var _v299 int32 // %t272 - var _v300 int32 // %t273 - var _v302 int32 // %t275 - var _v303 int32 // %t276 - var _v304 int32 // %t277 - var _v305 int32 // %t278 - var _v306 int32 // %t279 - var _v307 int32 // %t280 - var _v308 int32 // %t281 - var _v309 int32 // %t282 - var _v311 int32 // %t284 - var _v312 int32 // %t285 - var _v313 int32 // %t286 - var _v314 int32 // %t287 - var _v315 int32 // %t288 - var _v317 int32 // %t290 - var _v318 int32 // %t291 - var _v319 int32 // %t292 - var _v320 int32 // %t293 - var _v321 int32 // %t294 - var _v322 int32 // %t295 - var _v328 int32 // %t301 - var _v330 int32 // %t303 - var _v332 int32 // %t305 - var _v333 int32 // %t306 - var _v334 int32 // %t307 - var _v335 int32 // %t308 - var _v336 int32 // %t309 - var _v337 int32 // %t310 - var _v338 int32 // %t311 - var _v339 int32 // %t312 - var _v340 int32 // %t313 - var _v341 int32 // %t314 - var _v342 int32 // %t315 - var _v343 int32 // %t316 - var _v344 int32 // %t317 - var _v346 int32 // %t319 - var _v59 int32 // %t32 - var _v347 int32 // %t320 - var _v348 int32 // %t321 - var _v349 int32 // %t322 - var _v350 int32 // %t323 - var _v351 int32 // %t324 - var _v358 int32 // %t331 - var _v360 int32 // %t333 - var _v361 int32 // %t334 - var _v362 int32 // %t335 - var _v363 int32 // %t336 - var _v364 int32 // %t337 - var _v365 int32 // %t338 - var _v61 int32 // %t34 - var _v368 int32 // %t341 - var _v369 int32 // %t342 - var _v370 int32 // %t343 - var _v371 int32 // %t344 - var _v374 int32 // %t347 - var _v375 int32 // %t348 - var _v376 int32 // %t349 - var _v62 int32 // %t35 - var _v377 int32 // %t350 - var _v378 int32 // %t351 - var _v379 int32 // %t352 - var _v380 int32 // %t353 - var _v381 int32 // %t354 - var _v382 int32 // %t355 - var _v383 int32 // %t356 - var _v384 int32 // %t357 - var _v386 int32 // %t359 - var _v388 int32 // %t361 - var _v389 int32 // %t362 - var _v390 int32 // %t363 - var _v392 int32 // %t365 - var _v393 int32 // %t366 - var _v394 int32 // %t367 - var _v395 int32 // %t368 - var _v396 int32 // %t369 - var _v397 int32 // %t370 - var _v398 int32 // %t371 - var _v399 int32 // %t372 - var _v400 int32 // %t373 - var _v401 int32 // %t374 - var _v402 int32 // %t375 - var _v403 int32 // %t376 - var _v404 int32 // %t377 - var _v405 int32 // %t378 - var _v406 int32 // %t379 - var _v65 int32 // %t38 - var _v407 int32 // %t380 - var _v409 int32 // %t382 - var _v411 int32 // %t384 - var _v412 int32 // %t385 - var _v413 int32 // %t386 - var _v414 int32 // %t387 - var _v415 int32 // %t388 - var _v416 int32 // %t389 - var _v66 int32 // %t39 - var _v419 int32 // %t392 - var _v420 int32 // %t393 - var _v421 int32 // %t394 - var _v422 int32 // %t395 - var _v423 int32 // %t396 - var _v425 int32 // %t398 - var _v67 int32 // %t40 - var _v427 int32 // %t400 - var _v428 int32 // %t401 - var _v431 int32 // %t404 - var _v432 int32 // %t405 - var _v434 int32 // %t407 - var _v435 int32 // %t408 - var _v436 int32 // %t409 - var _v68 int32 // %t41 - var _v438 int32 // %t411 - var _v441 int32 // %t414 - var _v442 int32 // %t415 - var _v445 int32 // %t418 - var _v446 int32 // %t419 - var _v449 int32 // %t422 - var _v450 int32 // %t423 - var _v451 int32 // %t424 - var _v453 int32 // %t426 - var _v454 int32 // %t427 - var _v455 int32 // %t428 - var _v70 int32 // %t43 - var _v457 int32 // %t430 - var _v458 int32 // %t431 - var _v459 int32 // %t432 - var _v462 int32 // %t435 - var _v463 int32 // %t436 - var _v464 int32 // %t437 - var _v466 int32 // %t439 - var _v71 int32 // %t44 - var _v467 int32 // %t440 - var _v469 int32 // %t442 - var _v472 int32 // %t445 - var _v473 int32 // %t446 - var _v474 int32 // %t447 - var _v475 int32 // %t448 - var _v476 int32 // %t449 - var _v72 int32 // %t45 - var _v477 int32 // %t450 - var _v478 int32 // %t451 - var _v479 int32 // %t452 - var _v482 int32 // %t455 - var _v483 int32 // %t456 - var _v484 int32 // %t457 - var _v485 int32 // %t458 - var _v486 int32 // %t459 - var _v73 int32 // %t46 - var _v487 int32 // %t460 - var _v488 int32 // %t461 - var _v489 int32 // %t462 - var _v491 int32 // %t464 - var _v492 int32 // %t465 - var _v493 int32 // %t466 - var _v494 int32 // %t467 - var _v495 int32 // %t468 - var _v496 int32 // %t469 - var _v497 int32 // %t470 - var _v498 int32 // %t471 - var _v499 int32 // %t472 - var _v500 int32 // %t473 - var _v501 int32 // %t474 - var _v502 int32 // %t475 - var _v503 int32 // %t476 - var _v505 int32 // %t478 - var _v506 int32 // %t479 - var _v75 int32 // %t48 - var _v507 int32 // %t480 - var _v508 int32 // %t481 - var _v509 int32 // %t482 - var _v510 int32 // %t483 - var _v511 int32 // %t484 - var _v512 int32 // %t485 - var _v513 int32 // %t486 - var _v514 int32 // %t487 - var _v515 int32 // %t488 - var _v516 int32 // %t489 - var _v517 int32 // %t490 - var _v518 int32 // %t491 - var _v519 int32 // %t492 - var _v520 int32 // %t493 - var _v521 int32 // %t494 - var _v522 int32 // %t495 - var _v523 int32 // %t496 - var _v524 int32 // %t497 - var _v525 int32 // %t498 - var _v526 int32 // %t499 - var _v77 int32 // %t50 - var _v527 int32 // %t500 - var _v528 int32 // %t501 - var _v529 int32 // %t502 - var _v530 int32 // %t503 - var _v531 int32 // %t504 - var _v532 int32 // %t505 - var _v533 int32 // %t506 - var _v534 int32 // %t507 - var _v535 int32 // %t508 - var _v78 int32 // %t51 - var _v538 int32 // %t511 - var _v539 int32 // %t512 - var _v542 int32 // %t515 - var _v543 int32 // %t516 - var _v546 int32 // %t519 - var _v79 int32 // %t52 - var _v547 int32 // %t520 - var _v555 int32 // %t528 - var _v556 int32 // %t529 - var _v557 int32 // %t530 - var _v558 int32 // %t531 - var _v559 int32 // %t532 - var _v560 int32 // %t533 - var _v564 int32 // %t537 - var _v565 int32 // %t538 - var _v566 int32 // %t539 - var _v81 int32 // %t54 - var _v567 int32 // %t540 - var _v568 int32 // %t541 - var _v571 int32 // %t544 - var _v572 int32 // %t545 - var _v573 int32 // %t546 - var _v575 int32 // %t548 - var _v82 int32 // %t55 - var _v578 int32 // %t551 - var _v579 int32 // %t552 - var _v581 int32 // %t554 - var _v582 int32 // %t555 - var _v583 int32 // %t556 - var _v584 int32 // %t557 - var _v85 int32 // %t58 - var _v86 int32 // %t59 - var _v87 int32 // %t60 - var _v88 int32 // %t61 - var _v90 int32 // %t63 - var _v91 int32 // %t64 - var _v93 int32 // %t66 - var _v94 int32 // %t67 - var _v96 int32 // %t69 - var _v98 int32 // %t71 - var _v99 int64 // %t72 - var _v100 int32 // %t73 - var _v101 int32 // %t74 - var _v102 int32 // %t75 - var _v104 int32 // %t77 - var _v110 int32 // %t83 - var _v111 int32 // %t84 - var _v113 int32 // %t86 - var _v114 int32 // %t87 - var _v115 int32 // %t88 - var _v116 int32 // %t89 - var _v117 int32 // %t90 - var _v118 int32 // %t91 - var _v119 int32 // %t92 - var _v120 int32 // %t93 - var _v121 int32 // %t94 - var _v122 int32 // %t95 - var _v124 int32 // %t97 - var _v125 int32 // %t98 - var _v126 int32 // %t99 - var _v16 = int32(bp + 20) // %v10 - var _v17 = int32(bp + 24) // %v11 - var _v18 = int32(bp + 28) // %v12 - var _v19 = int32(bp + 32) // %v13 - var _v20 = int32(bp + 36) // %v14 - var _v21 = int32(bp + 40) // %v15 - var _v22 = int32(bp + 44) // %v16 - var _v23 = int32(bp + 48) // %v17 - var _v24 = int32(bp + 52) // %v18 - var _v25 = int32(bp + 56) // %v19 - var _v26 = int32(bp + 60) // %v20 - var _v27 = int32(bp + 64) // %v21 - var _v28 = int32(bp + 68) // %v22 - var _v29 = int32(bp + 72) // %v23 - var _v30 = int32(bp + 76) // %v24 - var _v8 = int32(bp + 0) // %v3 - var _v10 = int32(bp + 4) // %v4 - var _v12 = int32(bp + 8) // %v6 - var _v14 = int32(bp + 12) // %v8 - var _v15 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v6 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - _v40 = int32(int32(_v5) & int32(1)) - _v42 = crt.Bool32(int32(_v40) == int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v42 - _v43 = sbin_sqlite3PcacheSize(t) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v43 - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 4096 - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - _v48 = sbin_sqlite3JournalSize(t, _v1) - _v50 = int32(int32(_v48) + int32(7)) - _v53 = int32(int32(_v50) & int32(-8)) - _v54 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v59 = int32(int32(_v5) & int32(2)) - if _v59 != 0 { - goto l2 - } - goto l113 -l113: - goto l13 -l2: - _v61 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = 1 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l3 -l3: - if _v62 != 0 { - goto l4 - } - goto l114 -l114: - _v68 = 0 - goto l7 -l4: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v66 = int32(int32(_v65) + int32(0)) - _v67 = int32(*(*int8)(unsafe.Pointer(uintptr(_v66)))) - goto l5 -l5: - if _v67 != 0 { - goto l6 - } - goto l115 -l115: - _v68 = 0 - goto l7 -l6: - _v68 = 1 - goto l7 -l7: - if _v68 != 0 { - goto l8 - } - goto l12 -l8: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v71 = sbin_sqlite3DbStrDup(t, 0, _v70) - _v72 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v75 = crt.Bool32(int32(_v73) == int32(0)) - if _v75 != 0 { - goto l9 - } - goto l11 -l9: - return 7 -l11: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v78 = sbin_sqlite3Strlen30(t, _v77) - _v79 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v81 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = 0 - goto l12 -l12: - goto l13 -l13: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l14 -l14: - if _v82 != 0 { - goto l15 - } - goto l116 -l116: - _v88 = 0 - goto l18 -l15: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v86 = int32(int32(_v85) + int32(0)) - _v87 = int32(*(*int8)(unsafe.Pointer(uintptr(_v86)))) - goto l16 -l16: - if _v87 != 0 { - goto l17 - } - goto l117 -l117: - _v88 = 0 - goto l18 -l17: - _v88 = 1 - goto l18 -l18: - if _v88 != 0 { - goto l19 - } - goto l118 -l118: - goto l36 -l19: - _v90 = int32(int32(_v1) + int32(8)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v93 = int32(int32(_v91) + int32(1)) - _v94 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v98 = int32(_v96 * 2) - _v99 = int64(int32(_v98)) - _v100 = sbin_sqlite3DbMallocRaw(t, 0, _v99) - _v101 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v104 = crt.Bool32(int32(_v102) == int32(0)) - if _v104 != 0 { - goto l20 - } - goto l22 -l20: - return 7 -l22: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v111 = int32(int32(_v110) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v111))) = 0 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v116 = sbin_sqlite3OsFullPathname(t, _v1, _v113, _v114, _v115) - _v117 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v119 = sbin_sqlite3Strlen30(t, _v118) - _v120 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v119 - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v122 = sbin_sqlite3Strlen30(t, _v121) - _v124 = int32(int32(_v122) + int32(1)) - _v125 = int32(_v124 * 1) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v127 = int32(int32(_v126) + int32(_v125)) - _v128 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 - goto l23 -l23: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v132 = int32(*(*int8)(unsafe.Pointer(uintptr(_v131)))) - if _v132 != 0 { - goto l24 - } - goto l25 -l24: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v134 = sbin_sqlite3Strlen30(t, _v133) - _v136 = int32(int32(_v134) + int32(1)) - _v137 = int32(int32(_v28) + int32(0)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = int32(int32(_v138) + int32(_v136)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v139 - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v141 = sbin_sqlite3Strlen30(t, _v140) - _v143 = int32(int32(_v141) + int32(1)) - _v144 = int32(int32(_v28) + int32(0)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = int32(int32(_v145) + int32(_v143)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v146 - goto l23 -l25: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v150 = int32(int32(_v149) + int32(1)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v152 = int32(int32(_v150) - int32(_v151)) - _v153 = int32(int32(uint32(_v152) / uint32(1))) - _v154 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v157 = crt.Bool32(int32(_v155) == int32(0)) - goto l26 -l26: - if _v157 != 0 { - goto l27 - } - goto l119 -l119: - _v165 = 0 - goto l30 -l27: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v160 = int32(int32(_v158) + int32(8)) - _v162 = int32(int32(_v1) + int32(8)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = crt.Bool32(int32(_v160) > int32(_v163)) - goto l28 -l28: - if _v164 != 0 { - goto l29 - } - goto l120 -l120: - _v165 = 0 - goto l30 -l29: - _v165 = 1 - goto l30 -l30: - if _v165 != 0 { - goto l31 - } - goto l32 -l31: - _v167 = sbin_sqlite3CantopenError(t, 55600) - _v168 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v167 - goto l32 -l32: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v171 = crt.Bool32(int32(_v169) != int32(0)) - if _v171 != 0 { - goto l33 - } - goto l35 -l33: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3DbFree(t, 0, _v173) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - return _v174 -l35: - goto l36 -l36: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v183 = int32(int32(_v181) + int32(7)) - _v186 = int32(int32(_v183) & int32(-8)) - _v187 = int32(int32(224) + int32(_v186)) - _v189 = int32(int32(_v1) + int32(4)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - _v192 = int32(int32(_v190) + int32(7)) - _v195 = int32(int32(_v192) & int32(-8)) - _v196 = int32(int32(_v187) + int32(_v195)) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v199 = int32(_v197 * 2) - _v200 = int32(int32(_v196) + int32(_v199)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v202 = int32(int32(_v200) + int32(_v201)) - _v204 = int32(int32(_v202) + int32(1)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v206 = int32(int32(_v204) + int32(_v205)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v208 = int32(int32(_v206) + int32(_v207)) - _v210 = int32(int32(_v208) + int32(8)) - _v212 = int32(int32(_v210) + int32(2)) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v214 = int32(int32(_v212) + int32(_v213)) - _v216 = int32(int32(_v214) + int32(4)) - _v218 = int32(int32(_v216) + int32(2)) - _v219 = int64(uint32(_v218)) - _v220 = sbin_sqlite3MallocZero(t, _v219) - _v221 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v220 - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l37 -l37: - if _v222 != 0 { - goto l38 - } - goto l121 -l121: - _v223 = 1 - goto l39 -l38: - _v223 = 0 - goto l39 -l39: - if _v223 != 0 { - goto l40 - } - goto l42 -l40: - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3DbFree(t, 0, _v225) - return 7 -l42: - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v228 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v227 - _v235 = int32(int32(_v14) + int32(0)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v237 = int32(int32(_v236) + int32(224)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v237 - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v240 = int32(int32(_v239) + int32(208)) - *(*int32)(unsafe.Pointer(uintptr(_v240))) = _v238 - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v243 = int32(int32(_v241) + int32(7)) - _v246 = int32(int32(_v243) & int32(-8)) - _v247 = int32(int32(_v14) + int32(0)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v249 = int32(int32(_v248) + int32(_v246)) - *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v249 - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v252 = int32(int32(_v251) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v252))) = _v250 - _v254 = int32(int32(_v1) + int32(4)) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) - _v257 = int32(int32(_v255) + int32(7)) - _v260 = int32(int32(_v257) & int32(-8)) - _v261 = int32(int32(_v14) + int32(0)) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - _v263 = int32(int32(_v262) + int32(_v260)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v263 - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v266 = int32(int32(_v265) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v266))) = _v264 - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v268 = int32(int32(_v14) + int32(0)) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v268))) - _v270 = int32(int32(_v269) + int32(_v267)) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v270 - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v268))) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v273 = int32(int32(_v272) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v271 - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v275 = int32(int32(_v14) + int32(0)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - _v277 = int32(int32(_v276) + int32(_v274)) - *(*int32)(unsafe.Pointer(uintptr(_v275))) = _v277 - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v280 = int32(int32(_v279) + int32(164)) - *(*int32)(unsafe.Pointer(uintptr(_v280))) = _v278 - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v281 != 0 { - goto l43 - } - goto l122 -l122: - goto l46 -l43: - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v284 = int32(int32(_v282) + int32(1)) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v286 = int32(int32(_v284) + int32(_v285)) - _v287 = int32(int32(_v14) + int32(0)) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v287))) - _v289 = int32(int32(_v288) + int32(_v286)) - *(*int32)(unsafe.Pointer(uintptr(_v287))) = _v289 - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v287))) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v292 = int32(int32(_v291) + int32(168)) - *(*int32)(unsafe.Pointer(uintptr(_v292))) = _v290 - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v294 = int32(int32(_v293) + int32(164)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = crt.Xmemcpy(t, _v295, _v296, _v297) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - if _v299 != 0 { - goto l44 - } - goto l45 -l44: - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v302 = int32(int32(_v300) + int32(1)) - _v303 = int32(_v302 * 1) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v305 = int32(int32(_v304) + int32(164)) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) - _v307 = int32(int32(_v306) + int32(_v303)) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _ = crt.Xmemcpy(t, _v307, _v308, _v309) - goto l45 -l45: - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v312 = int32(int32(_v311) + int32(168)) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = crt.Xmemcpy(t, _v313, _v314, _v315) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v318 = int32(_v317 * 1) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v320 = int32(int32(_v319) + int32(168)) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v320))) - _v322 = int32(int32(_v321) + int32(_v318)) - _ = crt.Xmemcpy(t, _v322, int32(uintptr(unsafe.Pointer(&sbin__784))), 10) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v330 = int32(int32(_v328) + int32(8)) - _v332 = int32(int32(_v330) + int32(1)) - _v333 = int32(_v332 * 1) - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v335 = int32(int32(_v334) + int32(168)) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v335))) - _v337 = int32(int32(_v336) + int32(_v333)) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v339 = int32(int32(_v338) + int32(216)) - *(*int32)(unsafe.Pointer(uintptr(_v339))) = _v337 - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v341 = int32(int32(_v340) + int32(216)) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = crt.Xmemcpy(t, _v342, _v343, _v344) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v347 = int32(_v346 * 1) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v349 = int32(int32(_v348) + int32(216)) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v349))) - _v351 = int32(int32(_v350) + int32(_v347)) - _ = crt.Xmemcpy(t, _v351, int32(uintptr(unsafe.Pointer(&sbin__785))), 5) - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3DbFree(t, 0, _v358) - goto l46 -l46: - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v361 = int32(int32(_v360) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v361))) = _v1 - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v364 = int32(int32(_v363) + int32(140)) - *(*int32)(unsafe.Pointer(uintptr(_v364))) = _v362 - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l47 -l47: - if _v365 != 0 { - goto l48 - } - goto l123 -l123: - _v371 = 0 - goto l51 -l48: - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v369 = int32(int32(_v368) + int32(0)) - _v370 = int32(*(*int8)(unsafe.Pointer(uintptr(_v369)))) - goto l49 -l49: - if _v370 != 0 { - goto l50 - } - goto l124 -l124: - _v371 = 0 - goto l51 -l50: - _v371 = 1 - goto l51 -l51: - if _v371 != 0 { - goto l52 - } - goto l73 -l52: - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v375 = int32(int32(_v374) + int32(164)) - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v375))) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v378 = int32(int32(_v377) + int32(60)) - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v378))) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v381 = int32(int32(_v29) + int32(0)) - _v382 = sbin_sqlite3OsOpen(t, _v1, _v376, _v379, _v380, _v381) - _v383 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v383))) = _v382 - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v386 = int32(int32(_v384) & int32(1)) - _v388 = crt.Bool32(int32(_v386) != int32(0)) - _v389 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v389))) = _v388 - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v392 = crt.Bool32(int32(_v390) == int32(0)) - if _v392 != 0 { - goto l53 - } - goto l125 -l125: - goto l72 -l53: - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v394 = int32(int32(_v393) + int32(60)) - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v394))) - _v396 = sbin_sqlite3OsDeviceCharacteristics(t, _v395) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v396 - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - goto l54 -l54: - if _v397 != 0 { - goto l55 - } - goto l126 -l126: - _v398 = 1 - goto l56 -l55: - _v398 = 0 - goto l56 -l56: - if _v398 != 0 { - goto l57 - } - goto l127 -l127: - goto l63 -l57: - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_setSectorSize(t, _v399) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v402 = int32(int32(_v401) + int32(144)) - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v402))) - _v404 = crt.Bool32(uint32(_v400) < uint32(_v403)) - if _v404 != 0 { - goto l58 - } - goto l128 -l128: - goto l62 -l58: - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v406 = int32(int32(_v405) + int32(144)) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v406))) - _v409 = crt.Bool32(uint32(_v407) > uint32(8192)) - if _v409 != 0 { - goto l59 - } - goto l60 -l59: - _v411 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v411))) = 8192 - goto l61 -l60: - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v413 = int32(int32(_v412) + int32(144)) - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v413))) - _v415 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v415))) = _v414 - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v419 = Xsqlite3_uri_boolean(t, _v416, int32(uintptr(unsafe.Pointer(&sbin__786))), 0) - _v420 = int32(int32(_v419) & int32(255)) - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v422 = int32(int32(_v421) + int32(13)) - *(*int8)(unsafe.Pointer(uintptr(_v422))) = int8(_v420) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v425 = int32(int32(_v423) & int32(8192)) - _v427 = crt.Bool32(int32(_v425) != int32(0)) - goto l64 -l64: - if _v427 != 0 { - goto l129 - } - goto l65 -l129: - _v432 = 1 - goto l68 -l65: - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v431 = Xsqlite3_uri_boolean(t, _v428, int32(uintptr(unsafe.Pointer(&sbin__787))), 0) - goto l66 -l66: - if _v431 != 0 { - goto l130 - } - goto l67 -l130: - _v432 = 1 - goto l68 -l67: - _v432 = 0 - goto l68 -l68: - if _v432 != 0 { - goto l69 - } - goto l71 -l69: - _v434 = int32(int32(_v12) + int32(0)) - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v434))) - _v436 = int32(_v435 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v434))) = _v436 - goto l74 -l71: - goto l72 -l72: - goto l75 -l73: - goto l74 -l74: - _v438 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v438))) = 1 - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v442 = int32(int32(_v441) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v442))) = 1 - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v446 = int32(int32(_v445) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v446))) = 4 - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v450 = int32(int32(_v449) + int32(13)) - *(*int8)(unsafe.Pointer(uintptr(_v450))) = 1 - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v453 = int32(int32(_v451) & int32(1)) - _v454 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v454))) = _v453 - goto l75 -l75: - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v457 = crt.Bool32(int32(_v455) == int32(0)) - if _v457 != 0 { - goto l76 - } - goto l77 -l76: - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v459 = int32(int32(_v25) + int32(0)) - _v462 = sbin_sqlite3PagerSetPagesize(t, _v458, _v459, -1) - _v463 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v463))) = _v462 - goto l77 -l77: - _v464 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v466 = crt.Bool32(int32(_v464) == int32(0)) - if _v466 != 0 { - goto l78 - } - goto l131 -l131: - goto l91 -l78: - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v469 = int32(int32(_v467) + int32(7)) - _v472 = int32(int32(_v469) & int32(-8)) - _v473 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v473))) = _v472 - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l79 -l79: - if _v476 != 0 { - goto l80 - } - goto l132 -l132: - _v477 = 1 - goto l81 -l80: - _v477 = 0 - goto l81 -l81: - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l82 -l82: - if _v478 != 0 { - goto l83 - } - goto l133 -l133: - _v479 = 1 - goto l84 -l83: - _v479 = 0 - goto l84 -l84: - goto l85 -l85: - if _v479 != 0 { - goto l86 - } - goto l88 -l86: - goto l87 -l87: - _v482 = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_pagerStress})) - goto l90 -l88: - goto l89 -l89: - _v482 = 0 - goto l90 -l90: - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v485 = int32(int32(_v484) + int32(208)) - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v485))) - _v487 = sbin_sqlite3PcacheOpen(t, _v474, _v475, _v477, _v482, _v483, _v486) - _v488 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v488))) = _v487 - goto l91 -l91: - _v489 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v491 = crt.Bool32(int32(_v489) != int32(0)) - if _v491 != 0 { - goto l92 - } - goto l94 -l92: - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v493 = int32(int32(_v492) + int32(60)) - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v493))) - sbin_sqlite3OsClose(t, _v494) - _v495 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v496 = int32(int32(_v495) + int32(204)) - _v497 = *(*int32)(unsafe.Pointer(uintptr(_v496))) - sbin_sqlite3PageFree(t, _v497) - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - Xsqlite3_free(t, _v498) - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - return _v499 -l94: - _v500 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v501 = int32(int32(_v500) & int32(255)) - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v503 = int32(int32(_v502) + int32(6)) - *(*int8)(unsafe.Pointer(uintptr(_v503))) = int8(_v501) - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v506 = int32(int32(_v505) + int32(152)) - *(*int32)(unsafe.Pointer(uintptr(_v506))) = 1073741823 - _v507 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v508 = int32(int32(_v507) & int32(255)) - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v510 = int32(int32(_v509) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v510))) = int8(_v508) - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v512 = int32(int32(_v511) & int32(255)) - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v514 = int32(int32(_v513) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v514))) = int8(_v512) - _v515 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v516 = int32(int32(_v515) + int32(12)) - _v517 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v516)))) - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v519 = int32(int32(_v518) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v519))) = int8(_v517) - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v521 = int32(int32(_v520) & int32(255)) - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v523 = int32(int32(_v522) + int32(15)) - *(*int8)(unsafe.Pointer(uintptr(_v523))) = int8(_v521) - _v524 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v525 = int32(int32(_v524) & int32(255)) - _v526 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v527 = int32(int32(_v526) + int32(14)) - *(*int8)(unsafe.Pointer(uintptr(_v527))) = int8(_v525) - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v529 = int32(int32(_v528) + int32(12)) - _v530 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v529)))) - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v532 = int32(int32(_v531) + int32(7)) - *(*int8)(unsafe.Pointer(uintptr(_v532))) = int8(_v530) - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v534 = int32(int32(_v533) + int32(7)) - _v535 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v534)))) - if _v535 != 0 { - goto l95 - } - goto l96 -l95: - goto l97 -l96: - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v539 = int32(int32(_v538) + int32(8)) - *(*int8)(unsafe.Pointer(uintptr(_v539))) = 1 - _v542 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v543 = int32(int32(_v542) + int32(9)) - *(*int8)(unsafe.Pointer(uintptr(_v543))) = 0 - _v546 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v547 = int32(int32(_v546) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v547))) = 2 - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v556 = int32(int32(_v555) + int32(11)) - *(*int8)(unsafe.Pointer(uintptr(_v556))) = 10 - goto l97 -l97: - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v558 = int32(int32(_v557) & int32(65535)) - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v560 = int32(int32(_v559) + int32(136)) - *(*int16)(unsafe.Pointer(uintptr(_v560))) = int16(_v558) - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v565 = int32(int32(_v564) + int32(156)) - *(*int64)(unsafe.Pointer(uintptr(_v565))) = int64(-1) - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_setSectorSize(t, _v566) - _v567 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l98 -l98: - if _v567 != 0 { - goto l99 - } - goto l134 -l134: - _v568 = 1 - goto l100 -l99: - _v568 = 0 - goto l100 -l100: - if _v568 != 0 { - goto l101 - } - goto l102 -l101: - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v572 = int32(int32(_v571) + int32(5)) - *(*int8)(unsafe.Pointer(uintptr(_v572))) = 2 - goto l110 -l102: - _v573 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l103 -l103: - if _v573 != 0 { - goto l135 - } - goto l104 -l135: - _v575 = 1 - goto l107 -l104: - goto l105 -l105: - if 0 != 0 { - goto l136 - } - goto l106 -l136: - _v575 = 1 - goto l107 -l106: - _v575 = 0 - goto l107 -l107: - if _v575 != 0 { - goto l108 - } - goto l109 -l108: - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v579 = int32(int32(_v578) + int32(5)) - *(*int8)(unsafe.Pointer(uintptr(_v579))) = 4 - goto l109 -l109: - goto l110 -l110: - _v581 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v582 = int32(int32(_v581) + int32(196)) - *(*int32)(unsafe.Pointer(uintptr(_v582))) = _v7 - _v583 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_setGetterMethod(t, _v583) - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v584 - return 0 -} - -var sbin__783 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e} - -var sbin__784 = [10]byte{0x2d, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c} - -var sbin__785 = [6]byte{0x2d, 0x77, 0x61, 0x6c} - -var sbin__786 = [7]byte{0x6e, 0x6f, 0x6c, 0x6f, 0x63, 0x6b} - -var sbin__787 = [10]byte{0x69, 0x6d, 0x6d, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65} - -func sbin_hasHotJournal(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v114 int32 // %t104 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v123 int32 // %t113 - var _v125 int32 // %t115 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v129 int32 // %t119 - var _v22 int32 // %t12 - var _v130 int32 // %t120 - var _v131 int32 // %t121 - var _v132 int32 // %t122 - var _v134 int32 // %t124 - var _v136 int32 // %t126 - var _v138 int32 // %t128 - var _v23 int32 // %t13 - var _v142 int32 // %t132 - var _v143 int32 // %t133 - var _v24 int32 // %t14 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v12 int32 // %t2 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v39 int32 // %t29 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v70 int32 // %t60 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v18 int32 // %t8 - var _v91 int32 // %t81 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v19 int32 // %t9 - var _v100 int32 // %t90 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v104 int32 // %t94 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v10 = int32(bp + 28) // %v10 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - _v12 = int32(int32(_v1) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v13 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 1 - _v17 = int32(int32(_v1) + int32(64)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = crt.Bool32(int32(_v20) != int32(0)) - goto l2 -l2: - if _v22 != 0 { - goto l3 - } - goto l69 -l69: - _v23 = 1 - goto l4 -l3: - _v23 = 0 - goto l4 -l4: - goto l5 -l5: - if _v23 != 0 { - goto l6 - } - goto l70 -l70: - _v24 = 1 - goto l7 -l6: - _v24 = 0 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v24 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l8 -l8: - if _v27 != 0 { - goto l9 - } - goto l71 -l71: - _v28 = 1 - goto l10 -l9: - _v28 = 0 - goto l10 -l10: - if _v28 != 0 { - goto l11 - } - goto l12 -l11: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int32(int32(_v1) + int32(168)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v34 = int32(int32(_v5) + int32(0)) - _v35 = sbin_sqlite3OsAccess(t, _v29, _v32, 0, _v34) - _v36 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l12 -l12: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - goto l13 -l13: - if _v39 != 0 { - goto l14 - } - goto l72 -l72: - _v41 = 0 - goto l17 -l14: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l15 -l15: - if _v40 != 0 { - goto l16 - } - goto l73 -l73: - _v41 = 0 - goto l17 -l16: - _v41 = 1 - goto l17 -l17: - if _v41 != 0 { - goto l18 - } - goto l74 -l74: - goto l66 -l18: - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v44 = int32(int32(_v1) + int32(60)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v7) + int32(0)) - _v47 = sbin_sqlite3OsCheckReservedLock(t, _v45, _v46) - _v48 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v51 = crt.Bool32(int32(_v49) == int32(0)) - goto l19 -l19: - if _v51 != 0 { - goto l20 - } - goto l75 -l75: - _v54 = 0 - goto l26 -l20: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l21 -l21: - if _v52 != 0 { - goto l22 - } - goto l76 -l76: - _v53 = 1 - goto l23 -l22: - _v53 = 0 - goto l23 -l23: - goto l24 -l24: - if _v53 != 0 { - goto l25 - } - goto l77 -l77: - _v54 = 0 - goto l26 -l25: - _v54 = 1 - goto l26 -l26: - if _v54 != 0 { - goto l27 - } - goto l78 -l78: - goto l65 -l27: - _v56 = int32(int32(_v8) + int32(0)) - _v57 = sbin_pagerPagecount(t, _v1, _v56) - _v58 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = crt.Bool32(int32(_v59) == int32(0)) - if _v61 != 0 { - goto l28 - } - goto l79 -l79: - goto l64 -l28: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v64 = crt.Bool32(int32(_v62) == int32(0)) - goto l29 -l29: - if _v64 != 0 { - goto l30 - } - goto l80 -l80: - _v67 = 0 - goto l36 -l30: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l31 -l31: - if _v65 != 0 { - goto l32 - } - goto l81 -l81: - _v66 = 1 - goto l33 -l32: - _v66 = 0 - goto l33 -l33: - goto l34 -l34: - if _v66 != 0 { - goto l35 - } - goto l82 -l82: - _v67 = 0 - goto l36 -l35: - _v67 = 1 - goto l36 -l36: - if _v67 != 0 { - goto l37 - } - goto l45 -l37: - sbin_sqlite3BeginBenignMalloc(t) - _v70 = sbin_pagerLockDb(t, _v1, 2) - _v72 = crt.Bool32(int32(_v70) == int32(0)) - if _v72 != 0 { - goto l38 - } - goto l83 -l83: - goto l44 -l38: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v75 = int32(int32(_v1) + int32(168)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _ = sbin_sqlite3OsDelete(t, _v73, _v76, 0) - _v80 = int32(int32(_v1) + int32(4)) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) - goto l39 -l39: - if _v81 != 0 { - goto l40 - } - goto l84 -l84: - _v82 = 1 - goto l41 -l40: - _v82 = 0 - goto l41 -l41: - if _v82 != 0 { - goto l42 - } - goto l43 -l42: - _ = sbin_pagerUnlockDb(t, _v1, 1) - goto l43 -l43: - goto l44 -l44: - sbin_sqlite3EndBenignMalloc(t) - goto l63 -l45: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l46 -l46: - if _v86 != 0 { - goto l47 - } - goto l85 -l85: - _v87 = 1 - goto l48 -l47: - _v87 = 0 - goto l48 -l48: - if _v87 != 0 { - goto l49 - } - goto l50 -l49: - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 2049 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v93 = int32(int32(_v1) + int32(168)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v96 = int32(int32(_v1) + int32(64)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v99 = int32(int32(_v9) + int32(0)) - _v100 = sbin_sqlite3OsOpen(t, _v91, _v94, _v97, _v98, _v99) - _v101 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - goto l50 -l50: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v104 = crt.Bool32(int32(_v102) == int32(0)) - if _v104 != 0 { - goto l51 - } - goto l59 -l51: - *(*int8)(unsafe.Pointer(uintptr(_v10))) = 0 - _v108 = int32(int32(_v1) + int32(64)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v10) + int32(0)) - _v114 = sbin_sqlite3OsRead(t, _v109, _v110, 1, int64(0)) - _v115 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v123 = crt.Bool32(int32(_v116) == int32(522)) - if _v123 != 0 { - goto l52 - } - goto l53 -l52: - _v125 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = 0 - goto l53 -l53: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l54 -l54: - if _v126 != 0 { - goto l55 - } - goto l86 -l86: - _v127 = 1 - goto l56 -l55: - _v127 = 0 - goto l56 -l56: - if _v127 != 0 { - goto l57 - } - goto l58 -l57: - _v129 = int32(int32(_v1) + int32(64)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - sbin_sqlite3OsClose(t, _v130) - goto l58 -l58: - _v131 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v132 = int32(int32(uint8(_v131))) - _v134 = crt.Bool32(int32(_v132) != int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v134 - goto l62 -l59: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v138 = crt.Bool32(int32(_v136) == int32(14)) - if _v138 != 0 { - goto l60 - } - goto l61 -l60: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - _v142 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = 0 - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - goto l64 -l64: - goto l65 -l65: - goto l66 -l66: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v143 -} - -var sbin__788 = [14]byte{0x68, 0x61, 0x73, 0x48, 0x6f, 0x74, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c} - -func sbin_sqlite3PagerSharedLock(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v130 int32 // %t121 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v134 int32 // %t125 - var _v135 int32 // %t126 - var _v138 int32 // %t129 - var _v139 int32 // %t130 - var _v140 int32 // %t131 - var _v141 int32 // %t132 - var _v142 int32 // %t133 - var _v143 int32 // %t134 - var _v144 int32 // %t135 - var _v147 int32 // %t138 - var _v23 int32 // %t14 - var _v149 int32 // %t140 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v153 int32 // %t144 - var _v154 int32 // %t145 - var _v155 int32 // %t146 - var _v156 int32 // %t147 - var _v157 int32 // %t148 - var _v158 int32 // %t149 - var _v24 int32 // %t15 - var _v159 int32 // %t150 - var _v160 int32 // %t151 - var _v161 int32 // %t152 - var _v162 int32 // %t153 - var _v163 int32 // %t154 - var _v164 int32 // %t155 - var _v168 int32 // %t159 - var _v169 int32 // %t160 - var _v170 int32 // %t161 - var _v172 int32 // %t163 - var _v173 int32 // %t164 - var _v26 int32 // %t17 - var _v180 int32 // %t171 - var _v185 int32 // %t176 - var _v186 int32 // %t177 - var _v189 int32 // %t180 - var _v191 int32 // %t182 - var _v192 int32 // %t183 - var _v194 int32 // %t185 - var _v195 int32 // %t186 - var _v196 int32 // %t187 - var _v28 int32 // %t19 - var _v201 int32 // %t192 - var _v202 int32 // %t193 - var _v203 int32 // %t194 - var _v204 int32 // %t195 - var _v205 int32 // %t196 - var _v206 int32 // %t197 - var _v208 int32 // %t199 - var _v29 int32 // %t20 - var _v209 int32 // %t200 - var _v210 int32 // %t201 - var _v211 int32 // %t202 - var _v212 int32 // %t203 - var _v213 int32 // %t204 - var _v214 int32 // %t205 - var _v215 int32 // %t206 - var _v217 int32 // %t208 - var _v218 int32 // %t209 - var _v30 int32 // %t21 - var _v219 int32 // %t210 - var _v220 int32 // %t211 - var _v221 int32 // %t212 - var _v223 int32 // %t214 - var _v224 int32 // %t215 - var _v225 int32 // %t216 - var _v227 int32 // %t218 - var _v228 int32 // %t219 - var _v229 int32 // %t220 - var _v230 int32 // %t221 - var _v231 int32 // %t222 - var _v232 int32 // %t223 - var _v233 int32 // %t224 - var _v234 int32 // %t225 - var _v236 int32 // %t227 - var _v237 int32 // %t228 - var _v32 int32 // %t23 - var _v240 int32 // %t231 - var _v241 int32 // %t232 - var _v244 int32 // %t235 - var _v245 int32 // %t236 - var _v246 int32 // %t237 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v17 int32 // %t8 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v108 int32 // %t99 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - var _v6 = int32(bp + 12) // %v4 - var _v7 = int32(bp + 16) // %v5 - var _v8 = int32(bp + 20) // %v6 - var _v9 = int32(bp + 24) // %v7 - var _v10 = int32(bp + 28) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) + int32(212)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = crt.Bool32(int32(_v14) != int32(0)) - goto l2 -l2: - if _v16 != 0 { - goto l3 - } - goto l102 -l102: - _v17 = 1 - goto l4 -l3: - _v17 = 0 - goto l4 -l4: - goto l5 -l5: - if _v17 != 0 { - goto l6 - } - goto l103 -l103: - _v24 = 0 - goto l9 -l6: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int32(int32(_v18) + int32(16)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - goto l7 -l7: - if _v23 != 0 { - goto l8 - } - goto l104 -l104: - _v24 = 0 - goto l9 -l8: - _v24 = 1 - goto l9 -l9: - if _v24 != 0 { - goto l10 - } - goto l105 -l105: - goto l81 -l10: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 1 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v28 = sbin_pager_wait_on_lock(t, _v26, 1) - _v29 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = crt.Bool32(int32(_v30) != int32(0)) - if _v32 != 0 { - goto l11 - } - goto l13 -l11: - goto l96 -l13: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v34 = int32(int32(_v33) + int32(17)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v38 = crt.Bool32(int32(_v36) <= int32(1)) - if _v38 != 0 { - goto l14 - } - goto l15 -l14: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v40 = int32(int32(_v5) + int32(0)) - _v41 = sbin_hasHotJournal(t, _v39, _v40) - _v42 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l15 -l15: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = crt.Bool32(int32(_v43) != int32(0)) - if _v45 != 0 { - goto l16 - } - goto l18 -l16: - goto l96 -l18: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v46 != 0 { - goto l19 - } - goto l106 -l106: - goto l61 -l19: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v48 = int32(int32(_v47) + int32(14)) - _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) - if _v49 != 0 { - goto l20 - } - goto l22 -l20: - _v56 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 776 - goto l96 -l22: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v59 = sbin_pagerLockDb(t, _v57, 4) - _v60 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = crt.Bool32(int32(_v61) != int32(0)) - if _v63 != 0 { - goto l23 - } - goto l25 -l23: - goto l96 -l25: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v65 = int32(int32(_v64) + int32(64)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = crt.Bool32(int32(_v68) != int32(0)) - goto l26 -l26: - if _v70 != 0 { - goto l27 - } - goto l107 -l107: - _v71 = 1 - goto l28 -l27: - _v71 = 0 - goto l28 -l28: - if _v71 != 0 { - goto l29 - } - goto l108 -l108: - goto l44 -l29: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v73 = int32(int32(_v72) + int32(0)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v74 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v77 = int32(int32(_v76) + int32(168)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v80 = int32(int32(_v7) + int32(0)) - _v81 = sbin_sqlite3OsAccess(t, _v75, _v78, 0, _v80) - _v82 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v85 = crt.Bool32(int32(_v83) == int32(0)) - goto l30 -l30: - if _v85 != 0 { - goto l31 - } - goto l109 -l109: - _v87 = 0 - goto l34 -l31: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l32 -l32: - if _v86 != 0 { - goto l33 - } - goto l110 -l110: - _v87 = 0 - goto l34 -l33: - _v87 = 1 - goto l34 -l34: - if _v87 != 0 { - goto l35 - } - goto l111 -l111: - goto l43 -l35: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 2050 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v94 = int32(int32(_v93) + int32(168)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v97 = int32(int32(_v96) + int32(64)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v100 = int32(int32(_v8) + int32(0)) - _v101 = sbin_sqlite3OsOpen(t, _v92, _v95, _v98, _v99, _v100) - _v102 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v105 = crt.Bool32(int32(_v103) == int32(0)) - goto l36 -l36: - if _v105 != 0 { - goto l37 - } - goto l112 -l112: - _v109 = 0 - goto l40 -l37: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v108 = int32(int32(_v106) & int32(1)) - goto l38 -l38: - if _v108 != 0 { - goto l39 - } - goto l113 -l113: - _v109 = 0 - goto l40 -l39: - _v109 = 1 - goto l40 -l40: - if _v109 != 0 { - goto l41 - } - goto l42 -l41: - _v111 = sbin_sqlite3CantopenError(t, 56055) - _v112 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v114 = int32(int32(_v113) + int32(64)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - sbin_sqlite3OsClose(t, _v115) - goto l42 -l42: - goto l43 -l43: - goto l44 -l44: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v117 = int32(int32(_v116) + int32(64)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v118) + int32(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v122 = crt.Bool32(int32(_v120) != int32(0)) - if _v122 != 0 { - goto l45 - } - goto l51 -l45: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v124 = sbin_pagerSyncHotJournal(t, _v123) - _v125 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v128 = crt.Bool32(int32(_v126) == int32(0)) - if _v128 != 0 { - goto l46 - } - goto l114 -l114: - goto l50 -l46: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v131 = int32(int32(_v130) + int32(12)) - _v132 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v131)))) - goto l47 -l47: - if _v132 != 0 { - goto l48 - } - goto l115 -l115: - _v133 = 1 - goto l49 -l48: - _v133 = 0 - goto l49 -l49: - _v134 = sbin_pager_playback(t, _v129, _v133) - _v135 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v139 = int32(int32(_v138) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v139))) = 0 - goto l50 -l50: - goto l57 -l51: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v141 = int32(int32(_v140) + int32(4)) - _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) - goto l52 -l52: - if _v142 != 0 { - goto l53 - } - goto l116 -l116: - _v143 = 1 - goto l54 -l53: - _v143 = 0 - goto l54 -l54: - if _v143 != 0 { - goto l55 - } - goto l56 -l55: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _ = sbin_pagerUnlockDb(t, _v144, 1) - goto l56 -l56: - goto l57 -l57: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v149 = crt.Bool32(int32(_v147) != int32(0)) - if _v149 != 0 { - goto l58 - } - goto l60 -l58: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_pager_error(t, _v150, _v151) - goto l96 -l60: - goto l61 -l61: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v154 = int32(int32(_v153) + int32(12)) - _v155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v154)))) - goto l62 -l62: - if _v155 != 0 { - goto l63 - } - goto l117 -l117: - _v156 = 1 - goto l64 -l63: - _v156 = 0 - goto l64 -l64: - goto l65 -l65: - if _v156 != 0 { - goto l66 - } - goto l118 -l118: - _v160 = 0 - goto l69 -l66: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v158 = int32(int32(_v157) + int32(23)) - _v159 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v158)))) - goto l67 -l67: - if _v159 != 0 { - goto l68 - } - goto l119 -l119: - _v160 = 0 - goto l69 -l68: - _v160 = 1 - goto l69 -l69: - if _v160 != 0 { - goto l70 - } - goto l120 -l120: - goto l80 -l70: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v162 = int32(int32(_v161) + int32(60)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = int32(int32(_v10) + int32(0)) - _v168 = sbin_sqlite3OsRead(t, _v163, _v164, 16, int64(24)) - _v169 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v168 - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v172 = crt.Bool32(int32(_v170) != int32(0)) - if _v172 != 0 { - goto l71 - } - goto l75 -l71: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v180 = crt.Bool32(int32(_v173) != int32(522)) - if _v180 != 0 { - goto l72 - } - goto l74 -l72: - goto l96 -l74: - _ = crt.Xmemset(t, _v10, 0, 16) - goto l75 -l75: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v186 = int32(int32(_v185) + int32(104)) - _v189 = crt.Xmemcmp(t, _v186, _v10, 16) - _v191 = crt.Bool32(int32(_v189) != int32(0)) - if _v191 != 0 { - goto l76 - } - goto l121 -l121: - goto l79 -l76: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_pager_reset(t, _v192) - if 0 != 0 { - goto l77 - } - goto l78 -l77: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v195 = int32(int32(_v194) + int32(60)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _ = sbin_sqlite3OsUnfetch(t, _v196, int64(0), 0) - goto l78 -l78: - goto l79 -l79: - goto l80 -l80: - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v202 = sbin_pagerOpenWalIfPresent(t, _v201) - _v203 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 - goto l81 -l81: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v205 = int32(int32(_v204) + int32(212)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) - _v208 = crt.Bool32(int32(_v206) != int32(0)) - if _v208 != 0 { - goto l82 - } - goto l83 -l82: - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v210 = sbin_pagerBeginReadTransaction(t, _v209) - _v211 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v210 - goto l83 -l83: - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v213 = int32(int32(_v212) + int32(12)) - _v214 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v213)))) - _v215 = int32(int32(uint8(_v214))) - _v217 = crt.Bool32(int32(_v215) == int32(0)) - goto l84 -l84: - if _v217 != 0 { - goto l85 - } - goto l122 -l122: - _v224 = 0 - goto l88 -l85: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v219 = int32(int32(_v218) + int32(16)) - _v220 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v219)))) - _v221 = int32(int32(uint8(_v220))) - _v223 = crt.Bool32(int32(_v221) == int32(0)) - goto l86 -l86: - if _v223 != 0 { - goto l87 - } - goto l123 -l123: - _v224 = 0 - goto l88 -l87: - _v224 = 1 - goto l88 -l88: - goto l89 -l89: - if _v224 != 0 { - goto l90 - } - goto l124 -l124: - _v228 = 0 - goto l93 -l90: - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v227 = crt.Bool32(int32(_v225) == int32(0)) - goto l91 -l91: - if _v227 != 0 { - goto l92 - } - goto l125 -l125: - _v228 = 0 - goto l93 -l92: - _v228 = 1 - goto l93 -l93: - if _v228 != 0 { - goto l94 - } - goto l95 -l94: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v231 = int32(int32(_v230) + int32(24)) - _v232 = sbin_pagerPagecount(t, _v229, _v231) - _v233 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = _v232 - goto l95 -l95: - goto l96 -l96: - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v236 = crt.Bool32(int32(_v234) != int32(0)) - if _v236 != 0 { - goto l97 - } - goto l98 -l97: - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_pager_unlock(t, _v237) - goto l99 -l98: - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v241 = int32(int32(_v240) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v241))) = 1 - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v245 = int32(int32(_v244) + int32(23)) - *(*int8)(unsafe.Pointer(uintptr(_v245))) = 1 - goto l99 -l99: - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v246 -} - -var sbin__789 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, -} - -func sbin_pagerUnlockIfUnused(t *crt.TLS, _v1 int32) { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - _v3 = int32(int32(_v1) + int32(208)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = sbin_sqlite3PcacheRefCount(t, _v4) - _v7 = crt.Bool32(int32(_v5) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - sbin_pagerUnlockAndRollback(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__790 = [20]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x66, 0x55, 0x6e, 0x75, - 0x73, 0x65, 0x64, -} - -func sbin_getPageNormal(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v113 int32 // %t105 - var _v114 int32 // %t106 - var _v117 int32 // %t109 - var _v118 int32 // %t110 - var _v119 int32 // %t111 - var _v121 int32 // %t113 - var _v122 int32 // %t114 - var _v20 int32 // %t12 - var _v128 int32 // %t120 - var _v129 int32 // %t121 - var _v130 int32 // %t122 - var _v133 int32 // %t125 - var _v134 int32 // %t126 - var _v21 int32 // %t13 - var _v139 int32 // %t131 - var _v140 int32 // %t132 - var _v141 int32 // %t133 - var _v142 int32 // %t134 - var _v143 int32 // %t135 - var _v144 int32 // %t136 - var _v145 int32 // %t137 - var _v146 int32 // %t138 - var _v22 int32 // %t14 - var _v148 int32 // %t140 - var _v150 int32 // %t142 - var _v151 int32 // %t143 - var _v155 int32 // %t147 - var _v24 int32 // %t16 - var _v26 int32 // %t18 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v39 int32 // %t31 - var _v41 int32 // %t33 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v53 int32 // %t45 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v74 int32 // %t66 - var _v76 int32 // %t68 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v94 int32 // %t86 - var _v95 int32 // %t87 - var _v97 int32 // %t89 - var _v17 int32 // %t9 - var _v98 int32 // %t90 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v103 int32 // %t95 - var _v104 int32 // %t96 - var _v105 int32 // %t97 - var _v106 int32 // %t98 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v12 = crt.Bool32(int32(_v2) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - _v14 = sbin_sqlite3CorruptError(t, 56268) - return _v14 -l4: - _v16 = int32(int32(_v1) + int32(208)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v20 = sbin_sqlite3PcacheFetch(t, _v17, _v2, 3) - _v21 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - if _v24 != 0 { - goto l5 - } - goto l12 -l5: - _v26 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - _v28 = int32(int32(_v1) + int32(208)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = int32(int32(_v8) + int32(0)) - _v32 = sbin_sqlite3PcacheFetchStress(t, _v29, _v2, _v31) - _v33 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = crt.Bool32(int32(_v34) != int32(0)) - if _v36 != 0 { - goto l6 - } - goto l8 -l6: - goto l60 -l8: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - if _v39 != 0 { - goto l9 - } - goto l11 -l9: - _v41 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 7 - goto l60 -l11: - goto l12 -l12: - _v43 = int32(int32(_v1) + int32(208)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v47 = sbin_sqlite3PcacheFetchFinish(t, _v44, _v2, _v46) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v53 = int32(int32(_v4) & int32(1)) - _v55 = crt.Bool32(int32(_v53) != int32(0)) - _v56 = int32(int32(_v55) & int32(255)) - _v57 = int32(int32(_v7) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v57))) = int8(_v56) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v59 = int32(int32(_v58) + int32(20)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - goto l13 -l13: - if _v60 != 0 { - goto l14 - } - goto l65 -l65: - _v63 = 0 - goto l20 -l14: - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - goto l15 -l15: - if _v61 != 0 { - goto l16 - } - goto l66 -l66: - _v62 = 1 - goto l17 -l16: - _v62 = 0 - goto l17 -l17: - goto l18 -l18: - if _v62 != 0 { - goto l19 - } - goto l67 -l67: - _v63 = 0 - goto l20 -l19: - _v63 = 1 - goto l20 -l20: - if _v63 != 0 { - goto l21 - } - goto l23 -l21: - _v67 = int32(int32(_v1) + int32(180)) - _v68 = int32(int32(_v67) + int32(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - return 0 -l23: - _v74 = crt.Bool32(uint32(_v2) > uint32(2147483647)) - goto l24 -l24: - if _v74 != 0 { - goto l68 - } - goto l25 -l68: - _v84 = 1 - goto l28 -l25: - _v76 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v78 = int32(int32(_v1) + int32(148)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v76) / int32(_v79)) - _v82 = int32(int32(_v80) + int32(1)) - _v83 = crt.Bool32(int32(_v2) == int32(_v82)) - goto l26 -l26: - if _v83 != 0 { - goto l69 - } - goto l27 -l69: - _v84 = 1 - goto l28 -l27: - _v84 = 0 - goto l28 -l28: - if _v84 != 0 { - goto l29 - } - goto l31 -l29: - _v86 = sbin_sqlite3CorruptError(t, 56300) - _v87 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - goto l60 -l31: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v90 = int32(int32(_v89) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v1 - _v92 = int32(int32(_v1) + int32(60)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(0)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v97 = crt.Bool32(int32(_v95) != int32(0)) - goto l32 -l32: - if _v97 != 0 { - goto l33 - } - goto l70 -l70: - _v98 = 1 - goto l34 -l33: - _v98 = 0 - goto l34 -l34: - goto l35 -l35: - if _v98 != 0 { - goto l71 - } - goto l36 -l71: - _v104 = 1 - goto l39 -l36: - _v100 = int32(int32(_v1) + int32(24)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v103 = crt.Bool32(uint32(_v101) < uint32(_v2)) - goto l37 -l37: - if _v103 != 0 { - goto l72 - } - goto l38 -l72: - _v104 = 1 - goto l39 -l38: - _v104 = 0 - goto l39 -l39: - goto l40 -l40: - if _v104 != 0 { - goto l73 - } - goto l41 -l73: - _v106 = 1 - goto l44 -l41: - _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - goto l42 -l42: - if _v105 != 0 { - goto l74 - } - goto l43 -l74: - _v106 = 1 - goto l44 -l43: - _v106 = 0 - goto l44 -l44: - if _v106 != 0 { - goto l45 - } - goto l53 -l45: - _v109 = int32(int32(_v1) + int32(152)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = crt.Bool32(uint32(_v2) > uint32(_v110)) - if _v111 != 0 { - goto l46 - } - goto l48 -l46: - _v113 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = 13 - goto l60 -l48: - _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - if _v114 != 0 { - goto l49 - } - goto l75 -l75: - goto l52 -l49: - sbin_sqlite3BeginBenignMalloc(t) - _v117 = int32(int32(_v1) + int32(28)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = crt.Bool32(uint32(_v2) <= uint32(_v118)) - if _v119 != 0 { - goto l50 - } - goto l51 -l50: - _v121 = int32(int32(_v1) + int32(56)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _ = sbin_sqlite3BitvecSet(t, _v122, _v2) - goto l51 -l51: - _ = sbin_addToSavepointBitvecs(t, _v1, _v2) - sbin_sqlite3EndBenignMalloc(t) - goto l52 -l52: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v129 = int32(int32(_v128) + int32(4)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v133 = int32(int32(_v1) + int32(148)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _ = crt.Xmemset(t, _v130, 0, _v134) - goto l57 -l53: - _v139 = int32(int32(_v1) + int32(180)) - _v140 = int32(int32(_v139) + int32(4)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = int32(int32(_v141) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v142 - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v144 = sbin_readDbPage(t, _v143) - _v145 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v148 = crt.Bool32(int32(_v146) != int32(0)) - if _v148 != 0 { - goto l54 - } - goto l56 -l54: - goto l60 -l56: - goto l57 -l57: - goto l58 -l58: - return 0 -l60: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v150 != 0 { - goto l61 - } - goto l62 -l61: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3PcacheDrop(t, _v151) - goto l62 -l62: - sbin_pagerUnlockIfUnused(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v155 -} - -var sbin__791 = [14]byte{0x67, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c} - -func sbin_getPageError(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - var _v8 int32 // %t4 - var _v9 int32 // %t5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v8 = int32(int32(_v1) + int32(40)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v9 -} - -var sbin__792 = [13]byte{0x67, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func sbin_sqlite3PagerGet(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - var _v12 int32 // %t5 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - _v10 = int32(int32(_v1) + int32(200)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v11})).f(t, _v1, _v2, _v3, _v4) - return _v12 -} - -var sbin__793 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x47, 0x65, 0x74} - -func sbin_sqlite3PagerLookup(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(208)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9 = sbin_sqlite3PcacheFetch(t, _v6, _v2, 0) - _v10 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v16 = int32(int32(_v1) + int32(208)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = sbin_sqlite3PcacheFetchFinish(t, _v17, _v2, _v19) - return _v20 -} - -var sbin__794 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x6b, - 0x75, 0x70, -} - -func sbin_sqlite3PagerUnrefNotNull(t *crt.TLS, _v1 int32) { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - _v3 = int32(int32(_v1) + int32(28)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v7 = int32(int32(_v5) & int32(32)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - sbin_pagerReleaseMapPage(t, _v1) - goto l4 -l3: - sbin_sqlite3PcacheRelease(t, _v1) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__795 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x72, 0x65, - 0x66, 0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, 0x6c, -} - -func sbin_sqlite3PagerUnref(t *crt.TLS, _v1 int32) { - if _v1 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3PagerUnrefNotNull(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__796 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x72, 0x65, - 0x66, -} - -func sbin_sqlite3PagerUnrefPageOne(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(20)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - sbin_sqlite3PcacheRelease(t, _v1) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_pagerUnlockIfUnused(t, _v8) - goto l2 -l2: -} - -var sbin__797 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x72, 0x65, - 0x66, 0x50, 0x61, 0x67, 0x65, 0x4f, 0x6e, 0x65, -} - -func sbin_pager_open_journal(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v107 int32 // %t102 - var _v111 int32 // %t106 - var _v115 int32 // %t110 - var _v117 int32 // %t112 - var _v118 int32 // %t113 - var _v119 int32 // %t114 - var _v121 int32 // %t116 - var _v123 int32 // %t118 - var _v124 int32 // %t119 - var _v17 int32 // %t12 - var _v127 int32 // %t122 - var _v131 int32 // %t126 - var _v132 int32 // %t127 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v54 int32 // %t49 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v11 int32 // %t6 - var _v67 int32 // %t62 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v72 int32 // %t67 - var _v73 int32 // %t68 - var _v12 int32 // %t7 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v79 int32 // %t74 - var _v80 int32 // %t75 - var _v82 int32 // %t77 - var _v83 int32 // %t78 - var _v84 int32 // %t79 - var _v86 int32 // %t81 - var _v87 int32 // %t82 - var _v89 int32 // %t84 - var _v90 int32 // %t85 - var _v92 int32 // %t87 - var _v93 int32 // %t88 - var _v94 int32 // %t89 - var _v14 int32 // %t9 - var _v95 int32 // %t90 - var _v96 int32 // %t91 - var _v97 int32 // %t92 - var _v98 int32 // %t93 - var _v100 int32 // %t95 - var _v103 int32 // %t98 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v11 = int32(int32(_v1) + int32(40)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - _v14 = int32(int32(_v1) + int32(40)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - return _v15 -l4: - _v17 = int32(int32(_v1) + int32(212)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(int32(_v18) != int32(0)) - goto l5 -l5: - if _v20 != 0 { - goto l6 - } - goto l38 -l38: - _v21 = 1 - goto l7 -l6: - _v21 = 0 - goto l7 -l7: - goto l8 -l8: - if _v21 != 0 { - goto l9 - } - goto l39 -l39: - _v28 = 0 - goto l12 -l9: - _v23 = int32(int32(_v1) + int32(5)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - _v27 = crt.Bool32(int32(_v25) != int32(2)) - goto l10 -l10: - if _v27 != 0 { - goto l11 - } - goto l40 -l40: - _v28 = 0 - goto l12 -l11: - _v28 = 1 - goto l12 -l12: - if _v28 != 0 { - goto l13 - } - goto l41 -l41: - goto l32 -l13: - _v30 = int32(int32(_v1) + int32(24)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = sbin_sqlite3BitvecCreate(t, _v31) - _v34 = int32(int32(_v1) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v32 - _v36 = int32(int32(_v1) + int32(56)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - if _v39 != 0 { - goto l14 - } - goto l16 -l14: - return 7 -l16: - _v42 = int32(int32(_v1) + int32(64)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = crt.Bool32(int32(_v45) != int32(0)) - goto l17 -l17: - if _v47 != 0 { - goto l18 - } - goto l42 -l42: - _v48 = 1 - goto l19 -l18: - _v48 = 0 - goto l19 -l19: - if _v48 != 0 { - goto l20 - } - goto l43 -l43: - goto l29 -l20: - _v50 = int32(int32(_v1) + int32(5)) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int32(uint8(_v51))) - _v54 = crt.Bool32(int32(_v52) == int32(4)) - if _v54 != 0 { - goto l21 - } - goto l22 -l21: - _v56 = int32(int32(_v1) + int32(64)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - sbin_sqlite3MemJournalOpen(t, _v57) - goto l28 -l22: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 6 - _v62 = int32(int32(_v1) + int32(12)) - _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - if _v63 != 0 { - goto l23 - } - goto l24 -l23: - _v67 = int32(int32(_v4) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(_v68 | 4104) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 - _v72 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 28)) - _v73 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l25 -l24: - _v75 = int32(int32(_v4) + int32(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(_v76 | 2048) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 - _v79 = sbin_jrnlBufferSize(t, _v1) - _v80 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - goto l25 -l25: - _v82 = sbin_databaseIsUnmoved(t, _v1) - _v83 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v86 = crt.Bool32(int32(_v84) == int32(0)) - if _v86 != 0 { - goto l26 - } - goto l27 -l26: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v89 = int32(int32(_v1) + int32(168)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v92 = int32(int32(_v1) + int32(64)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v96 = sbin_sqlite3JournalOpen(t, _v87, _v90, _v93, _v94, _v95) - _v97 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - goto l27 -l27: - goto l28 -l28: - goto l29 -l29: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v100 = crt.Bool32(int32(_v98) == int32(0)) - if _v100 != 0 { - goto l30 - } - goto l31 -l30: - _v103 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = 0 - _v107 = int32(int32(_v1) + int32(72)) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = int64(0) - _v111 = int32(int32(_v1) + int32(19)) - *(*int8)(unsafe.Pointer(uintptr(_v111))) = 0 - _v115 = int32(int32(_v1) + int32(80)) - *(*int64)(unsafe.Pointer(uintptr(_v115))) = int64(0) - _v117 = sbin_writeJournalHdr(t, _v1) - _v118 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 - goto l31 -l31: - goto l32 -l32: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v121 = crt.Bool32(int32(_v119) != int32(0)) - if _v121 != 0 { - goto l33 - } - goto l34 -l33: - _v123 = int32(int32(_v1) + int32(56)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - sbin_sqlite3BitvecDestroy(t, _v124) - _v127 = int32(int32(_v1) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = 0 - goto l35 -l34: - _v131 = int32(int32(_v1) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v131))) = 3 - goto l35 -l35: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v132 -} - -var sbin__798 = [19]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6a, 0x6f, 0x75, 0x72, 0x6e, - 0x61, 0x6c, -} - -func sbin_sqlite3PagerBegin(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v54 int32 // %t50 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v61 int32 // %t57 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v70 int32 // %t66 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v76 int32 // %t72 - var _v77 int32 // %t73 - var _v79 int32 // %t75 - var _v81 int32 // %t77 - var _v82 int32 // %t78 - var _v84 int32 // %t80 - var _v86 int32 // %t82 - var _v87 int32 // %t83 - var _v89 int32 // %t85 - var _v93 int32 // %t89 - var _v13 int32 // %t9 - var _v94 int32 // %t90 - var _v4 = int32(bp + 0) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v7 = int32(int32(_v1) + int32(40)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - _v10 = int32(int32(_v1) + int32(40)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v11 -l4: - _v13 = int32(int32(_v3) & int32(255)) - _v15 = int32(int32(_v1) + int32(21)) - *(*int8)(unsafe.Pointer(uintptr(_v15))) = int8(_v13) - _v17 = int32(int32(_v1) + int32(16)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v21 = crt.Bool32(int32(_v19) == int32(1)) - if _v21 != 0 { - goto l5 - } - goto l31 -l31: - goto l28 -l5: - _v23 = int32(int32(_v1) + int32(212)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = crt.Bool32(int32(_v24) != int32(0)) - if _v26 != 0 { - goto l6 - } - goto l17 -l6: - _v28 = int32(int32(_v1) + int32(4)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - goto l7 -l7: - if _v29 != 0 { - goto l8 - } - goto l32 -l32: - _v36 = 0 - goto l11 -l8: - _v31 = int32(int32(_v1) + int32(212)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v35 = sbin_sqlite3WalExclusiveMode(t, _v32, -1) - goto l9 -l9: - if _v35 != 0 { - goto l10 - } - goto l33 -l33: - _v36 = 0 - goto l11 -l10: - _v36 = 1 - goto l11 -l11: - if _v36 != 0 { - goto l12 - } - goto l16 -l12: - _v39 = sbin_pagerLockDb(t, _v1, 4) - _v40 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = crt.Bool32(int32(_v41) != int32(0)) - if _v43 != 0 { - goto l13 - } - goto l15 -l13: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v44 -l15: - _v46 = int32(int32(_v1) + int32(212)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _ = sbin_sqlite3WalExclusiveMode(t, _v47, 1) - goto l16 -l16: - _v51 = int32(int32(_v1) + int32(212)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = sbin_sqlite3WalBeginWriteTransaction(t, _v52) - _v54 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - goto l25 -l17: - _v57 = sbin_pagerLockDb(t, _v1, 2) - _v58 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = crt.Bool32(int32(_v59) == int32(0)) - goto l18 -l18: - if _v61 != 0 { - goto l19 - } - goto l34 -l34: - _v63 = 0 - goto l22 -l19: - goto l20 -l20: - if _v2 != 0 { - goto l21 - } - goto l35 -l35: - _v63 = 0 - goto l22 -l21: - _v63 = 1 - goto l22 -l22: - if _v63 != 0 { - goto l23 - } - goto l24 -l23: - _v66 = sbin_pager_wait_on_lock(t, _v1, 4) - _v67 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - goto l24 -l24: - goto l25 -l25: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v70 = crt.Bool32(int32(_v68) == int32(0)) - if _v70 != 0 { - goto l26 - } - goto l27 -l26: - _v74 = int32(int32(_v1) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v74))) = 2 - _v76 = int32(int32(_v1) + int32(24)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v79 = int32(int32(_v1) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v77 - _v81 = int32(int32(_v1) + int32(24)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v84 = int32(int32(_v1) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v82 - _v86 = int32(int32(_v1) + int32(24)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v89 = int32(int32(_v1) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v87 - _v93 = int32(int32(_v1) + int32(72)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = int64(0) - goto l27 -l27: - goto l28 -l28: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v94 -} - -var sbin__799 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x42, 0x65, 0x67, 0x69, - 0x6e, -} - -func sbin_pagerAddPageToRollbackJournal(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v106 int32 // %t100 - var _v107 int32 // %t101 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int64 // %t25 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int64 // %t42 - var _v51 int64 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int64 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v69 int64 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v75 int32 // %t69 - var _v76 int32 // %t70 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int64 // %t76 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v85 int64 // %t79 - var _v14 int32 // %t8 - var _v86 int64 // %t80 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v95 int32 // %t89 - var _v15 int32 // %t9 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v103 int32 // %t97 - var _v104 int32 // %t98 - var _v105 int32 // %t99 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - _v8 = int32(int32(_v1) + int32(20)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v10) + int32(72)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v12 - _v14 = int32(int32(_v1) + int32(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = sbin_pager_cksum(t, _v17, _v18) - _v20 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v23 = int32(int32(_v1) + int32(28)) - _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(uint16(_v24)) - _v26 = int32(_v25 | 8) - _v27 = int32(int32(_v26) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v23))) = int16(_v27) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = int32(int32(_v28) + int32(64)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v33 = int32(int32(_v1) + int32(24)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = sbin_write32bits(t, _v30, _v31, _v34) - _v36 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = crt.Bool32(int32(_v37) != int32(0)) - if _v39 != 0 { - goto l2 - } - goto l4 -l2: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v40 -l4: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v42 = int32(int32(_v41) + int32(64)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v46 = int32(int32(_v45) + int32(148)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v51 = int64(_v48 + int64(4)) - _v52 = sbin_sqlite3OsWrite(t, _v43, _v44, _v47, _v51) - _v53 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v56 = crt.Bool32(int32(_v54) != int32(0)) - if _v56 != 0 { - goto l5 - } - goto l7 -l5: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v57 -l7: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v59 = int32(int32(_v58) + int32(64)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v63 = int32(int32(_v62) + int32(148)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(int32(_v64)) - _v66 = int64(_v61 + _v65) - _v69 = int64(_v66 + int64(4)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v71 = sbin_write32bits(t, _v60, _v69, _v70) - _v72 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v75 = crt.Bool32(int32(_v73) != int32(0)) - if _v75 != 0 { - goto l8 - } - goto l10 -l8: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v76 -l10: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v79 = int32(int32(_v78) + int32(148)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(8) + int32(_v80)) - _v82 = int64(int32(_v81)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v84 = int32(int32(_v83) + int32(72)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = int64(_v85 + _v82) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v86 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v88 = int32(int32(_v87) + int32(44)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v92 = int32(int32(_v91) + int32(56)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v95 = int32(int32(_v1) + int32(24)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = sbin_sqlite3BitvecSet(t, _v93, _v96) - _v98 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v101 = int32(int32(_v1) + int32(24)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = sbin_addToSavepointBitvecs(t, _v99, _v102) - _v104 = int32(int32(_v3) + int32(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(_v105 | _v103) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v106 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v107 -} - -var sbin__800 = [30]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x52, 0x6f, - 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, -} - -func sbin_pager_write(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v43 int32 // %t40 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v54 int32 // %t51 - var _v56 int32 // %t53 - var _v59 int32 // %t56 - var _v60 int32 // %t57 - var _v61 int32 // %t58 - var _v62 int32 // %t59 - var _v9 int32 // %t6 - var _v63 int32 // %t60 - var _v66 int32 // %t63 - var _v67 int32 // %t64 - var _v68 int32 // %t65 - var _v69 int32 // %t66 - var _v70 int32 // %t67 - var _v71 int32 // %t68 - var _v72 int32 // %t69 - var _v10 int32 // %t7 - var _v73 int32 // %t70 - var _v75 int32 // %t72 - var _v77 int32 // %t74 - var _v78 int32 // %t75 - var _v79 int32 // %t76 - var _v80 int32 // %t77 - var _v81 int32 // %t78 - var _v11 int32 // %t8 - var _v83 int32 // %t80 - var _v84 int32 // %t81 - var _v85 int32 // %t82 - var _v87 int32 // %t84 - var _v88 int32 // %t85 - var _v89 int32 // %t86 - var _v90 int32 // %t87 - var _v91 int32 // %t88 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(20)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(16)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(2)) - if _v13 != 0 { - goto l2 - } - goto l6 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = sbin_pager_open_journal(t, _v14) - _v16 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = crt.Bool32(int32(_v17) != int32(0)) - if _v19 != 0 { - goto l3 - } - goto l5 -l3: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v20 -l5: - goto l6 -l6: - sbin_sqlite3PcacheMakeDirty(t, _v1) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = int32(int32(_v22) + int32(56)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = crt.Bool32(int32(_v24) != int32(0)) - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l28 -l28: - _v36 = 0 - goto l11 -l8: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v28 = int32(int32(_v27) + int32(56)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = int32(int32(_v1) + int32(24)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = sbin_sqlite3BitvecTestNotNull(t, _v29, _v32) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - goto l9 -l9: - if _v35 != 0 { - goto l10 - } - goto l29 -l29: - _v36 = 0 - goto l11 -l10: - _v36 = 1 - goto l11 -l11: - if _v36 != 0 { - goto l12 - } - goto l30 -l30: - goto l21 -l12: - _v38 = int32(int32(_v1) + int32(24)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v41 = int32(int32(_v40) + int32(28)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = crt.Bool32(uint32(_v39) <= uint32(_v42)) - if _v43 != 0 { - goto l13 - } - goto l17 -l13: - _v45 = sbin_pagerAddPageToRollbackJournal(t, _v1) - _v46 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = crt.Bool32(int32(_v47) != int32(0)) - if _v49 != 0 { - goto l14 - } - goto l16 -l14: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v50 -l16: - goto l20 -l17: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v52 = int32(int32(_v51) + int32(16)) - _v53 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(int32(uint8(_v53))) - _v56 = crt.Bool32(int32(_v54) != int32(4)) - if _v56 != 0 { - goto l18 - } - goto l19 -l18: - _v59 = int32(int32(_v1) + int32(28)) - _v60 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(uint16(_v60)) - _v62 = int32(_v61 | 8) - _v63 = int32(int32(_v62) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v59))) = int16(_v63) - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - _v66 = int32(int32(_v1) + int32(28)) - _v67 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(uint16(_v67)) - _v69 = int32(_v68 | 4) - _v70 = int32(int32(_v69) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v66))) = int16(_v70) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v72 = int32(int32(_v71) + int32(96)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v75 = crt.Bool32(int32(_v73) > int32(0)) - if _v75 != 0 { - goto l22 - } - goto l23 -l22: - _v77 = sbin_subjournalPageIfRequired(t, _v1) - _v78 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - goto l23 -l23: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v80 = int32(int32(_v79) + int32(24)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v83 = int32(int32(_v1) + int32(24)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = crt.Bool32(uint32(_v81) < uint32(_v84)) - if _v85 != 0 { - goto l24 - } - goto l25 -l24: - _v87 = int32(int32(_v1) + int32(24)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v90 = int32(int32(_v89) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v88 - goto l25 -l25: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v91 -} - -var sbin__801 = [12]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65} - -func sbin_pagerWriteLargeSector(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v22 int32 // %t10 - var _v112 int32 // %t100 - var _v113 int32 // %t101 - var _v115 int32 // %t103 - var _v116 int32 // %t104 - var _v117 int32 // %t105 - var _v119 int32 // %t107 - var _v120 int32 // %t108 - var _v121 int32 // %t109 - var _v23 int32 // %t11 - var _v122 int32 // %t110 - var _v123 int32 // %t111 - var _v124 int32 // %t112 - var _v125 int32 // %t113 - var _v126 int32 // %t114 - var _v128 int32 // %t116 - var _v130 int32 // %t118 - var _v131 int32 // %t119 - var _v24 int32 // %t12 - var _v132 int32 // %t120 - var _v133 int32 // %t121 - var _v134 int32 // %t122 - var _v135 int32 // %t123 - var _v136 int32 // %t124 - var _v138 int32 // %t126 - var _v139 int32 // %t127 - var _v140 int32 // %t128 - var _v141 int32 // %t129 - var _v25 int32 // %t13 - var _v142 int32 // %t130 - var _v144 int32 // %t132 - var _v146 int32 // %t134 - var _v147 int32 // %t135 - var _v148 int32 // %t136 - var _v149 int32 // %t137 - var _v150 int32 // %t138 - var _v151 int32 // %t139 - var _v153 int32 // %t141 - var _v154 int32 // %t142 - var _v155 int32 // %t143 - var _v157 int32 // %t145 - var _v158 int32 // %t146 - var _v159 int32 // %t147 - var _v160 int32 // %t148 - var _v161 int32 // %t149 - var _v27 int32 // %t15 - var _v162 int32 // %t150 - var _v163 int32 // %t151 - var _v164 int32 // %t152 - var _v165 int32 // %t153 - var _v166 int32 // %t154 - var _v168 int32 // %t156 - var _v169 int32 // %t157 - var _v170 int32 // %t158 - var _v171 int32 // %t159 - var _v28 int32 // %t16 - var _v172 int32 // %t160 - var _v173 int32 // %t161 - var _v174 int32 // %t162 - var _v175 int32 // %t163 - var _v176 int32 // %t164 - var _v177 int32 // %t165 - var _v180 int32 // %t168 - var _v181 int32 // %t169 - var _v29 int32 // %t17 - var _v182 int32 // %t170 - var _v183 int32 // %t171 - var _v184 int32 // %t172 - var _v185 int32 // %t173 - var _v186 int32 // %t174 - var _v30 int32 // %t18 - var _v31 int32 // %t19 - var _v32 int32 // %t20 - var _v34 int32 // %t22 - var _v35 int32 // %t23 - var _v37 int32 // %t25 - var _v38 int32 // %t26 - var _v40 int32 // %t28 - var _v41 int32 // %t29 - var _v42 int32 // %t30 - var _v44 int32 // %t32 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v48 int32 // %t36 - var _v49 int32 // %t37 - var _v51 int32 // %t39 - var _v52 int32 // %t40 - var _v53 int32 // %t41 - var _v54 int32 // %t42 - var _v56 int32 // %t44 - var _v57 int32 // %t45 - var _v58 int32 // %t46 - var _v59 int32 // %t47 - var _v61 int32 // %t49 - var _v17 int32 // %t5 - var _v62 int32 // %t50 - var _v63 int32 // %t51 - var _v64 int32 // %t52 - var _v65 int32 // %t53 - var _v67 int32 // %t55 - var _v68 int32 // %t56 - var _v69 int32 // %t57 - var _v70 int32 // %t58 - var _v18 int32 // %t6 - var _v72 int32 // %t60 - var _v73 int32 // %t61 - var _v74 int32 // %t62 - var _v75 int32 // %t63 - var _v76 int32 // %t64 - var _v77 int32 // %t65 - var _v79 int32 // %t67 - var _v80 int32 // %t68 - var _v81 int32 // %t69 - var _v19 int32 // %t7 - var _v82 int32 // %t70 - var _v83 int32 // %t71 - var _v85 int32 // %t73 - var _v86 int32 // %t74 - var _v87 int32 // %t75 - var _v88 int32 // %t76 - var _v89 int32 // %t77 - var _v90 int32 // %t78 - var _v20 int32 // %t8 - var _v92 int32 // %t80 - var _v93 int32 // %t81 - var _v94 int32 // %t82 - var _v95 int32 // %t83 - var _v96 int32 // %t84 - var _v97 int32 // %t85 - var _v98 int32 // %t86 - var _v99 int32 // %t87 - var _v100 int32 // %t88 - var _v101 int32 // %t89 - var _v21 int32 // %t9 - var _v102 int32 // %t90 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v105 int32 // %t93 - var _v106 int32 // %t94 - var _v107 int32 // %t95 - var _v109 int32 // %t97 - var _v110 int32 // %t98 - var _v111 int32 // %t99 - var _v10 = int32(bp + 32) // %v10 - var _v11 = int32(bp + 36) // %v11 - var _v12 = int32(bp + 40) // %v12 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - var _v9 = int32(bp + 28) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v17 = int32(int32(_v1) + int32(20)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v18 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v20 = int32(int32(_v19) + int32(144)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v23 = int32(int32(_v22) + int32(148)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(uint32(_v21) / uint32(_v24))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v28 = int32(int32(_v27) + int32(20)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v31 = int32(_v30 | 4) - _v32 = int32(int32(_v31) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = int8(_v32) - _v34 = int32(int32(_v1) + int32(24)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = int32(int32(_v35) - int32(1)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v40 = int32(int32(_v38) - int32(1)) - _v41 = int32(_v40 ^ -1) - _v42 = int32(int32(_v37) & int32(_v41)) - _v44 = int32(int32(_v42) + int32(1)) - _v45 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v47 = int32(int32(_v46) + int32(24)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v51 = int32(int32(_v1) + int32(24)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = crt.Bool32(uint32(_v52) > uint32(_v53)) - if _v54 != 0 { - goto l2 - } - goto l3 -l2: - _v56 = int32(int32(_v1) + int32(24)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = int32(int32(_v57) - int32(_v58)) - _v61 = int32(int32(_v59) + int32(1)) - _v62 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l7 -l3: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v65 = int32(int32(_v63) + int32(_v64)) - _v67 = int32(int32(_v65) - int32(1)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v69 = crt.Bool32(uint32(_v67) > uint32(_v68)) - if _v69 != 0 { - goto l4 - } - goto l5 -l4: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v72 = int32(int32(_v70) + int32(1)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v74 = int32(int32(_v72) - int32(_v73)) - _v75 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - goto l6 -l5: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v77 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - goto l6 -l6: - goto l7 -l7: - _v79 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = 0 - goto l8 -l8: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v82 = crt.Bool32(int32(_v80) < int32(_v81)) - goto l9 -l9: - if _v82 != 0 { - goto l10 - } - goto l53 -l53: - _v86 = 0 - goto l13 -l10: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v85 = crt.Bool32(int32(_v83) == int32(0)) - goto l11 -l11: - if _v85 != 0 { - goto l12 - } - goto l54 -l54: - _v86 = 0 - goto l13 -l12: - _v86 = 1 - goto l13 -l13: - if _v86 != 0 { - goto l14 - } - goto l37 -l14: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v89 = int32(int32(_v87) + int32(_v88)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v89 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v92 = int32(int32(_v1) + int32(24)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = crt.Bool32(int32(_v90) == int32(_v93)) - goto l15 -l15: - if _v94 != 0 { - goto l55 - } - goto l16 -l55: - _v101 = 1 - goto l22 -l16: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v96 = int32(int32(_v95) + int32(56)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v99 = sbin_sqlite3BitvecTest(t, _v97, _v98) - goto l17 -l17: - if _v99 != 0 { - goto l18 - } - goto l56 -l56: - _v100 = 1 - goto l19 -l18: - _v100 = 0 - goto l19 -l19: - goto l20 -l20: - if _v100 != 0 { - goto l57 - } - goto l21 -l57: - _v101 = 1 - goto l22 -l21: - _v101 = 0 - goto l22 -l22: - if _v101 != 0 { - goto l23 - } - goto l30 -l23: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v103 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v105 = int32(int32(_v104) + int32(148)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v103) / int32(_v106)) - _v109 = int32(int32(_v107) + int32(1)) - _v110 = crt.Bool32(int32(_v102) != int32(_v109)) - if _v110 != 0 { - goto l24 - } - goto l58 -l58: - goto l29 -l24: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v113 = int32(int32(_v11) + int32(0)) - _v115 = sbin_sqlite3PagerGet(t, _v111, _v112, _v113, 0) - _v116 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v119 = crt.Bool32(int32(_v117) == int32(0)) - if _v119 != 0 { - goto l25 - } - goto l59 -l59: - goto l28 -l25: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v121 = sbin_pager_write(t, _v120) - _v122 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v124 = int32(int32(_v123) + int32(28)) - _v125 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v124)))) - _v126 = int32(uint16(_v125)) - _v128 = int32(int32(_v126) & int32(8)) - if _v128 != 0 { - goto l26 - } - goto l27 -l26: - _v130 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = 1 - goto l27 -l27: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3PagerUnrefNotNull(t, _v131) - goto l28 -l28: - goto l29 -l29: - goto l35 -l30: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v134 = sbin_sqlite3PagerLookup(t, _v132, _v133) - _v135 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v138 = crt.Bool32(int32(_v136) != int32(0)) - if _v138 != 0 { - goto l31 - } - goto l60 -l60: - goto l34 -l31: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v140 = int32(int32(_v139) + int32(28)) - _v141 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v140)))) - _v142 = int32(uint16(_v141)) - _v144 = int32(int32(_v142) & int32(8)) - if _v144 != 0 { - goto l32 - } - goto l33 -l32: - _v146 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = 1 - goto l33 -l33: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3PagerUnrefNotNull(t, _v147) - goto l34 -l34: - goto l35 -l35: - goto l36 -l36: - _v148 = int32(int32(_v6) + int32(0)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = int32(int32(_v149) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v150 - goto l8 -l37: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v153 = crt.Bool32(int32(_v151) == int32(0)) - goto l38 -l38: - if _v153 != 0 { - goto l39 - } - goto l61 -l61: - _v155 = 0 - goto l42 -l39: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l40 -l40: - if _v154 != 0 { - goto l41 - } - goto l62 -l62: - _v155 = 0 - goto l42 -l41: - _v155 = 1 - goto l42 -l42: - if _v155 != 0 { - goto l43 - } - goto l63 -l63: - goto l50 -l43: - _v157 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = 0 - goto l44 -l44: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v160 = crt.Bool32(int32(_v158) < int32(_v159)) - if _v160 != 0 { - goto l45 - } - goto l49 -l45: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v164 = int32(int32(_v162) + int32(_v163)) - _v165 = sbin_sqlite3PagerLookup(t, _v161, _v164) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v165 - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v166 != 0 { - goto l46 - } - goto l47 -l46: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v169 = int32(int32(_v168) + int32(28)) - _v170 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v169)))) - _v171 = int32(uint16(_v170)) - _v172 = int32(_v171 | 8) - _v173 = int32(int32(_v172) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v169))) = int16(_v173) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3PagerUnrefNotNull(t, _v174) - goto l47 -l47: - goto l48 -l48: - _v175 = int32(int32(_v6) + int32(0)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = int32(int32(_v176) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v177 - goto l44 -l49: - goto l50 -l50: - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v181 = int32(int32(_v180) + int32(20)) - _v182 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v181)))) - _v183 = int32(int32(uint8(_v182))) - _v184 = int32(int32(_v183) & int32(-5)) - _v185 = int32(int32(_v184) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v181))) = int8(_v185) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v186 -} - -var sbin__802 = [22]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x53, - 0x65, 0x63, 0x74, 0x6f, 0x72, -} - -func sbin_sqlite3PagerWrite(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v26 int32 // %t24 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v42 int32 // %t40 - var _v44 int32 // %t42 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(20)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v7 = int32(int32(_v1) + int32(28)) - _v8 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(uint16(_v8)) - _v11 = int32(int32(_v9) & int32(4)) - _v13 = crt.Bool32(int32(_v11) != int32(0)) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l24 -l24: - _v21 = 0 - goto l6 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = int32(int32(_v14) + int32(24)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = int32(int32(_v1) + int32(24)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = crt.Bool32(uint32(_v16) >= uint32(_v19)) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l25 -l25: - _v21 = 0 - goto l6 -l5: - _v21 = 1 - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l12 -l7: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = int32(int32(_v22) + int32(96)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - if _v24 != 0 { - goto l8 - } - goto l10 -l8: - _v26 = sbin_subjournalPageIfRequired(t, _v1) - return _v26 -l10: - return 0 -l12: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = int32(int32(_v28) + int32(40)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - if _v30 != 0 { - goto l13 - } - goto l15 -l13: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v32 = int32(int32(_v31) + int32(40)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - return _v33 -l15: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v35 = int32(int32(_v34) + int32(144)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v38 = int32(int32(_v37) + int32(148)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Bool32(uint32(_v36) > uint32(_v39)) - if _v40 != 0 { - goto l16 - } - goto l18 -l16: - _v42 = sbin_pagerWriteLargeSector(t, _v1) - return _v42 -l18: - _v44 = sbin_pager_write(t, _v1) - return _v44 -} - -var sbin__803 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x57, 0x72, 0x69, 0x74, - 0x65, -} - -func sbin_sqlite3PagerDontWrite(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v5 int32 // %t3 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(20)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int32(int32(_v6) + int32(12)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l18 -l18: - _v9 = 1 - goto l4 -l3: - _v9 = 0 - goto l4 -l4: - goto l5 -l5: - if _v9 != 0 { - goto l6 - } - goto l19 -l19: - _v16 = 0 - goto l9 -l6: - _v11 = int32(int32(_v1) + int32(28)) - _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(uint16(_v12)) - _v15 = int32(int32(_v13) & int32(2)) - goto l7 -l7: - if _v15 != 0 { - goto l8 - } - goto l20 -l20: - _v16 = 0 - goto l9 -l8: - _v16 = 1 - goto l9 -l9: - goto l10 -l10: - if _v16 != 0 { - goto l11 - } - goto l21 -l21: - _v22 = 0 - goto l14 -l11: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = int32(int32(_v17) + int32(96)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - goto l12 -l12: - if _v21 != 0 { - goto l13 - } - goto l22 -l22: - _v22 = 0 - goto l14 -l13: - _v22 = 1 - goto l14 -l14: - if _v22 != 0 { - goto l15 - } - goto l16 -l15: - _v25 = int32(int32(_v1) + int32(28)) - _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(uint16(_v26)) - _v28 = int32(_v27 | 16) - _v29 = int32(int32(_v28) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v25))) = int16(_v29) - _v33 = int32(int32(_v1) + int32(28)) - _v34 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(uint16(_v34)) - _v36 = int32(int32(_v35) & int32(-5)) - _v37 = int32(int32(_v36) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v33))) = int16(_v37) - goto l16 -l16: - goto l17 -l17: -} - -var sbin__804 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x44, 0x6f, 0x6e, 0x74, - 0x57, 0x72, 0x69, 0x74, 0x65, -} - -func sbin_pager_incr_changecounter(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v14 int32 // %t7 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - var _v8 = int32(bp + 16) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v10) + int32(18)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l33 -l33: - _v13 = 1 - goto l4 -l3: - _v13 = 0 - goto l4 -l4: - goto l5 -l5: - if _v13 != 0 { - goto l6 - } - goto l34 -l34: - _v19 = 0 - goto l9 -l6: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v14) + int32(24)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = crt.Bool32(uint32(_v16) > uint32(0)) - goto l7 -l7: - if _v18 != 0 { - goto l8 - } - goto l35 -l35: - _v19 = 0 - goto l9 -l8: - _v19 = 1 - goto l9 -l9: - if _v19 != 0 { - goto l10 - } - goto l36 -l36: - goto l30 -l10: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v6) + int32(0)) - _v24 = sbin_sqlite3PagerGet(t, _v20, 1, _v22, 0) - _v25 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l11 -l11: - if 0 != 0 { - goto l12 - } - goto l37 -l37: - _v27 = 1 - goto l13 -l12: - _v27 = 0 - goto l13 -l13: - goto l14 -l14: - if _v27 != 0 { - goto l15 - } - goto l38 -l38: - _v31 = 0 - goto l18 -l15: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - goto l16 -l16: - if _v30 != 0 { - goto l17 - } - goto l39 -l39: - _v31 = 0 - goto l18 -l17: - _v31 = 1 - goto l18 -l18: - if _v31 != 0 { - goto l19 - } - goto l20 -l19: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = sbin_sqlite3PagerWrite(t, _v32) - _v34 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l20 -l20: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = crt.Bool32(int32(_v35) == int32(0)) - if _v37 != 0 { - goto l21 - } - goto l40 -l40: - goto l29 -l21: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_pager_write_changecounter(t, _v38) - if 0 != 0 { - goto l22 - } - goto l27 -l22: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = int32(int32(_v40) + int32(4)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - if _v46 != 0 { - goto l23 - } - goto l24 -l23: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = int32(int32(_v47) + int32(60)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v52 = int32(int32(_v51) + int32(148)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v56 = sbin_sqlite3OsWrite(t, _v49, _v50, _v53, int64(0)) - _v57 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v61 = int32(int32(_v60) + int32(180)) - _v62 = int32(int32(_v61) + int32(8)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 - goto l24 -l24: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v67 = crt.Bool32(int32(_v65) == int32(0)) - if _v67 != 0 { - goto l25 - } - goto l26 -l25: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v71 = int32(int32(_v70) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v71 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v73 = int32(int32(_v72) + int32(104)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = crt.Xmemcpy(t, _v73, _v74, 16) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v80 = int32(int32(_v79) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v80))) = 1 - goto l26 -l26: - goto l28 -l27: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v84 = int32(int32(_v83) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v84))) = 1 - goto l28 -l28: - goto l29 -l29: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3PagerUnref(t, _v85) - goto l30 -l30: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v86 -} - -var sbin__805 = [25]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, -} - -func sbin_sqlite3PagerSync(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v8 = int32(int32(_v1) + int32(60)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = sbin_sqlite3OsFileControl(t, _v9, 21, _v11) - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = crt.Bool32(int32(_v14) == int32(12)) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - goto l3 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - goto l4 -l4: - if _v21 != 0 { - goto l5 - } - goto l16 -l16: - _v26 = 0 - goto l11 -l5: - _v23 = int32(int32(_v1) + int32(7)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - goto l6 -l6: - if _v24 != 0 { - goto l7 - } - goto l17 -l17: - _v25 = 1 - goto l8 -l7: - _v25 = 0 - goto l8 -l8: - goto l9 -l9: - if _v25 != 0 { - goto l10 - } - goto l18 -l18: - _v26 = 0 - goto l11 -l10: - _v26 = 1 - goto l11 -l11: - if _v26 != 0 { - goto l12 - } - goto l13 -l12: - _v28 = int32(int32(_v1) + int32(60)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = int32(int32(_v1) + int32(10)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int32(uint8(_v32))) - _v34 = sbin_sqlite3OsSync(t, _v29, _v33) - _v35 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l13 -l13: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v36 -} - -var sbin__806 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x79, 0x6e, 0x63} - -func sbin_sqlite3PagerExclusiveLock(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(40)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - if _v8 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v11 = int32(int32(_v1) + int32(212)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = crt.Bool32(int32(_v12) != int32(0)) - _v15 = crt.Bool32(int32(0) == int32(_v14)) - if _v15 != 0 { - goto l3 - } - goto l4 -l3: - _v18 = sbin_pager_wait_on_lock(t, _v1, 4) - _v19 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l4 -l4: - goto l5 -l5: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v20 -} - -var sbin__807 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x45, 0x78, 0x63, 0x6c, - 0x75, 0x73, 0x69, 0x76, 0x65, 0x4c, 0x6f, 0x63, 0x6b, -} - -func sbin_sqlite3PagerCommitPhaseOne(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v107 int32 // %t100 - var _v109 int32 // %t102 - var _v111 int32 // %t104 - var _v112 int32 // %t105 - var _v114 int32 // %t107 - var _v115 int32 // %t108 - var _v117 int32 // %t110 - var _v118 int32 // %t111 - var _v119 int32 // %t112 - var _v121 int32 // %t114 - var _v122 int32 // %t115 - var _v124 int32 // %t117 - var _v125 int32 // %t118 - var _v126 int32 // %t119 - var _v19 int32 // %t12 - var _v128 int32 // %t121 - var _v129 int32 // %t122 - var _v130 int32 // %t123 - var _v132 int32 // %t125 - var _v133 int32 // %t126 - var _v134 int32 // %t127 - var _v136 int32 // %t129 - var _v20 int32 // %t13 - var _v137 int32 // %t130 - var _v138 int32 // %t131 - var _v139 int32 // %t132 - var _v141 int32 // %t134 - var _v143 int32 // %t136 - var _v146 int32 // %t139 - var _v21 int32 // %t14 - var _v147 int32 // %t140 - var _v148 int32 // %t141 - var _v150 int32 // %t143 - var _v152 int32 // %t145 - var _v153 int32 // %t146 - var _v155 int32 // %t148 - var _v156 int32 // %t149 - var _v157 int32 // %t150 - var _v161 int32 // %t154 - var _v162 int32 // %t155 - var _v23 int32 // %t16 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v49 int32 // %t42 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v56 int32 // %t49 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v60 int32 // %t53 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v70 int32 // %t63 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v80 int32 // %t73 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v87 int32 // %t80 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v94 int32 // %t87 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v98 int32 // %t91 - var _v99 int32 // %t92 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v106 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v10 = int32(int32(_v1) + int32(40)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - _v13 = int32(int32(_v1) + int32(40)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v14 -l4: - _v16 = sbin_sqlite3FaultSim(t, 400) - if _v16 != 0 { - goto l5 - } - goto l7 -l5: - return 10 -l7: - _v19 = int32(int32(_v1) + int32(16)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v23 = crt.Bool32(int32(_v21) < int32(3)) - if _v23 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v28 = sbin_pagerFlushOnCommit(t, _v1, 1) - _v29 = crt.Bool32(int32(0) == int32(_v28)) - if _v29 != 0 { - goto l11 - } - goto l12 -l11: - _v31 = int32(int32(_v1) + int32(88)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3BackupRestart(t, _v32) - goto l46 -l12: - _v34 = int32(int32(_v1) + int32(212)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = crt.Bool32(int32(_v35) != int32(0)) - if _v37 != 0 { - goto l13 - } - goto l20 -l13: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v40 = int32(int32(_v1) + int32(208)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = sbin_sqlite3PcacheDirtyList(t, _v41) - _v43 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - if _v46 != 0 { - goto l14 - } - goto l15 -l14: - _v49 = int32(int32(_v6) + int32(0)) - _v51 = sbin_sqlite3PagerGet(t, _v1, 1, _v49, 0) - _v52 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v57 = int32(int32(_v56) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 - goto l15 -l15: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v58 != 0 { - goto l16 - } - goto l17 -l16: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int32(int32(_v1) + int32(24)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v65 = sbin_pagerWalFrames(t, _v1, _v60, _v63, 1) - _v66 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l17 -l17: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3PagerUnref(t, _v67) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v70 = crt.Bool32(int32(_v68) == int32(0)) - if _v70 != 0 { - goto l18 - } - goto l19 -l18: - _v72 = int32(int32(_v1) + int32(208)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - sbin_sqlite3PcacheCleanAll(t, _v73) - goto l19 -l19: - goto l45 -l20: - _v76 = sbin_pager_incr_changecounter(t, _v1, 0) - _v77 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v80 = crt.Bool32(int32(_v78) != int32(0)) - if _v80 != 0 { - goto l21 - } - goto l23 -l21: - goto l47 -l23: - _v83 = sbin_writeMasterJournal(t, _v1, _v2) - _v84 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v87 = crt.Bool32(int32(_v85) != int32(0)) - if _v87 != 0 { - goto l24 - } - goto l26 -l24: - goto l47 -l26: - _v90 = sbin_syncJournal(t, _v1, 0) - _v91 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v94 = crt.Bool32(int32(_v92) != int32(0)) - if _v94 != 0 { - goto l27 - } - goto l29 -l27: - goto l47 -l29: - _v96 = int32(int32(_v1) + int32(208)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = sbin_sqlite3PcacheDirtyList(t, _v97) - _v99 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - if 1 != 0 { - goto l30 - } - goto l31 -l30: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v105 = sbin_pager_write_pagelist(t, _v1, _v104) - _v106 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - goto l31 -l31: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v109 = crt.Bool32(int32(_v107) != int32(0)) - if _v109 != 0 { - goto l32 - } - goto l34 -l32: - goto l47 -l34: - _v111 = int32(int32(_v1) + int32(208)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - sbin_sqlite3PcacheCleanAll(t, _v112) - _v114 = int32(int32(_v1) + int32(24)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v117 = int32(int32(_v1) + int32(32)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = crt.Bool32(uint32(_v115) > uint32(_v118)) - if _v119 != 0 { - goto l35 - } - goto l39 -l35: - _v121 = int32(int32(_v1) + int32(24)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v124 = int32(int32(_v1) + int32(24)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v128 = int32(int32(_v1) + int32(148)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v126) / int32(_v129)) - _v132 = int32(int32(_v130) + int32(1)) - _v133 = crt.Bool32(int32(_v125) == int32(_v132)) - _v134 = int32(int32(_v122) - int32(_v133)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v134 - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v137 = sbin_pager_truncate(t, _v1, _v136) - _v138 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v137 - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v141 = crt.Bool32(int32(_v139) != int32(0)) - if _v141 != 0 { - goto l36 - } - goto l38 -l36: - goto l47 -l38: - goto l39 -l39: - goto l40 -l40: - if _v3 != 0 { - goto l41 - } - goto l60 -l60: - _v143 = 1 - goto l42 -l41: - _v143 = 0 - goto l42 -l42: - if _v143 != 0 { - goto l43 - } - goto l44 -l43: - _v146 = sbin_sqlite3PagerSync(t, _v1, _v2) - _v147 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 - goto l44 -l44: - goto l45 -l45: - goto l46 -l46: - goto l47 -l47: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v150 = crt.Bool32(int32(_v148) == int32(0)) - goto l48 -l48: - if _v150 != 0 { - goto l49 - } - goto l61 -l61: - _v157 = 0 - goto l55 -l49: - _v152 = int32(int32(_v1) + int32(212)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v155 = crt.Bool32(int32(_v153) != int32(0)) - goto l50 -l50: - if _v155 != 0 { - goto l51 - } - goto l62 -l62: - _v156 = 1 - goto l52 -l51: - _v156 = 0 - goto l52 -l52: - goto l53 -l53: - if _v156 != 0 { - goto l54 - } - goto l63 -l63: - _v157 = 0 - goto l55 -l54: - _v157 = 1 - goto l55 -l55: - if _v157 != 0 { - goto l56 - } - goto l57 -l56: - _v161 = int32(int32(_v1) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v161))) = 5 - goto l57 -l57: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v162 -} - -var sbin__808 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x4f, 0x6e, 0x65, -} - -func sbin_sqlite3PagerCommitPhaseTwo(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v30 int32 // %t28 - var _v5 int32 // %t3 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v6 int32 // %t4 - var _v42 int32 // %t40 - var _v43 int32 // %t41 - var _v45 int32 // %t43 - var _v46 int32 // %t44 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v5 = int32(int32(_v1) + int32(40)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - _v8 = int32(int32(_v1) + int32(40)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v9 -l4: - _v11 = int32(int32(_v1) + int32(16)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(2)) - goto l5 -l5: - if _v15 != 0 { - goto l6 - } - goto l20 -l20: - _v19 = 0 - goto l9 -l6: - _v17 = int32(int32(_v1) + int32(4)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - goto l7 -l7: - if _v18 != 0 { - goto l8 - } - goto l21 -l21: - _v19 = 0 - goto l9 -l8: - _v19 = 1 - goto l9 -l9: - goto l10 -l10: - if _v19 != 0 { - goto l11 - } - goto l22 -l22: - _v26 = 0 - goto l14 -l11: - _v21 = int32(int32(_v1) + int32(5)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v25 = crt.Bool32(int32(_v23) == int32(1)) - goto l12 -l12: - if _v25 != 0 { - goto l13 - } - goto l23 -l23: - _v26 = 0 - goto l14 -l13: - _v26 = 1 - goto l14 -l14: - if _v26 != 0 { - goto l15 - } - goto l17 -l15: - _v30 = int32(int32(_v1) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v30))) = 1 - return 0 -l17: - _v33 = int32(int32(_v1) + int32(100)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - _v38 = int32(int32(_v1) + int32(19)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(uint8(_v39))) - _v42 = sbin_pager_end_transaction(t, _v1, _v40, 1) - _v43 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v46 = sbin_pager_error(t, _v1, _v45) - return _v46 -} - -var sbin__809 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x54, 0x77, 0x6f, -} - -func sbin_sqlite3PagerRollback(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v64 int32 // %t60 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v76 int32 // %t72 - var _v77 int32 // %t73 - var _v80 int32 // %t76 - var _v84 int32 // %t80 - var _v86 int32 // %t82 - var _v89 int32 // %t85 - var _v90 int32 // %t86 - var _v92 int32 // %t88 - var _v93 int32 // %t89 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v7 = int32(int32(_v1) + int32(16)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(6)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - _v13 = int32(int32(_v1) + int32(40)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v14 -l4: - _v16 = int32(int32(_v1) + int32(16)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = crt.Bool32(int32(_v18) <= int32(1)) - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v23 = int32(int32(_v1) + int32(212)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = crt.Bool32(int32(_v24) != int32(0)) - if _v26 != 0 { - goto l8 - } - goto l11 -l8: - _v31 = sbin_sqlite3PagerSavepoint(t, _v1, 2, -1) - _v32 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v35 = int32(int32(_v1) + int32(19)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v39 = sbin_pager_end_transaction(t, _v1, _v37, 0) - _v40 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v43 = crt.Bool32(int32(_v41) == int32(0)) - if _v43 != 0 { - goto l9 - } - goto l10 -l9: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v45 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l10 -l10: - goto l34 -l11: - _v47 = int32(int32(_v1) + int32(64)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = crt.Bool32(int32(_v50) != int32(0)) - goto l12 -l12: - if _v52 != 0 { - goto l13 - } - goto l37 -l37: - _v53 = 1 - goto l14 -l13: - _v53 = 0 - goto l14 -l14: - goto l15 -l15: - if _v53 != 0 { - goto l38 - } - goto l16 -l38: - _v60 = 1 - goto l19 -l16: - _v55 = int32(int32(_v1) + int32(16)) - _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int32(uint8(_v56))) - _v59 = crt.Bool32(int32(_v57) == int32(2)) - goto l17 -l17: - if _v59 != 0 { - goto l39 - } - goto l18 -l39: - _v60 = 1 - goto l19 -l18: - _v60 = 0 - goto l19 -l19: - if _v60 != 0 { - goto l20 - } - goto l32 -l20: - _v62 = int32(int32(_v1) + int32(16)) - _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int32(uint8(_v63))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v64 - _v68 = sbin_pager_end_transaction(t, _v1, 0, 0) - _v69 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v71 = int32(int32(_v1) + int32(15)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - goto l21 -l21: - if _v72 != 0 { - goto l22 - } - goto l40 -l40: - _v73 = 1 - goto l23 -l22: - _v73 = 0 - goto l23 -l23: - goto l24 -l24: - if _v73 != 0 { - goto l25 - } - goto l41 -l41: - _v77 = 0 - goto l28 -l25: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v76 = crt.Bool32(int32(_v74) > int32(2)) - goto l26 -l26: - if _v76 != 0 { - goto l27 - } - goto l42 -l42: - _v77 = 0 - goto l28 -l27: - _v77 = 1 - goto l28 -l28: - if _v77 != 0 { - goto l29 - } - goto l31 -l29: - _v80 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = 4 - _v84 = int32(int32(_v1) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v84))) = 6 - sbin_setGetterMethod(t, _v1) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v86 -l31: - goto l33 -l32: - _v89 = sbin_pager_playback(t, _v1, 0) - _v90 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - goto l33 -l33: - goto l34 -l34: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v93 = sbin_pager_error(t, _v1, _v92) - return _v93 -} - -var sbin__810 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x6c, - 0x62, 0x61, 0x63, 0x6b, -} - -func sbin_sqlite3PagerIsreadonly(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(14)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - return _v4 -} - -var sbin__811 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x49, 0x73, 0x72, 0x65, - 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, -} - -func sbin_sqlite3PagerMemUsed(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(148)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v1) + int32(136)) - _v8 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(uint16(_v8)) - _v10 = int32(int32(_v5) + int32(_v9)) - _v12 = int32(int32(_v10) + int32(40)) - _v16 = int32(int32(_v12) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int32(int32(_v1) + int32(208)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = sbin_sqlite3PcachePagecount(t, _v20) - _v22 = int32(_v17 * _v21) - _v24 = sbin_sqlite3MallocSize(t, _v1) - _v25 = int32(int32(_v22) + int32(_v24)) - _v27 = int32(int32(_v1) + int32(148)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v25) + int32(_v28)) - return _v29 -} - -var sbin__812 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x6d, 0x55, - 0x73, 0x65, 0x64, -} - -func sbin_sqlite3PagerPageRefcount(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - _v3 = sbin_sqlite3PcachePageRefcount(t, _v1) - return _v3 -} - -var sbin__813 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, - 0x52, 0x65, 0x66, 0x63, 0x6f, 0x75, 0x6e, 0x74, -} - -func sbin_sqlite3PagerCacheStat(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v8 int32 // %t3 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v5 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v8 = int32(int32(_v5) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) - int32(7)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v12 = int32(_v11 * 4) - _v14 = int32(int32(_v1) + int32(180)) - _v15 = int32(int32(_v14) + int32(_v12)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(int32(_v18) + int32(_v16)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v19 - if _v3 != 0 { - goto l2 - } - goto l3 -l2: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = int32(_v22 * 4) - _v25 = int32(int32(_v1) + int32(180)) - _v26 = int32(int32(_v25) + int32(_v23)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__814 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x61, 0x63, 0x68, - 0x65, 0x53, 0x74, 0x61, 0x74, -} - -func sbin_sqlite3PagerIsMemdb(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int32(int32(_v1) + int32(12)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - return _v5 -} - -var sbin__815 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x49, 0x73, 0x4d, 0x65, - 0x6d, 0x64, 0x62, -} - -func sbin_pagerOpenSavepoint(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v107 int32 // %t101 - var _v108 int32 // %t102 - var _v110 int32 // %t104 - var _v112 int32 // %t106 - var _v113 int32 // %t107 - var _v114 int32 // %t108 - var _v115 int32 // %t109 - var _v17 int64 // %t11 - var _v116 int32 // %t110 - var _v117 int32 // %t111 - var _v118 int32 // %t112 - var _v119 int32 // %t113 - var _v121 int32 // %t115 - var _v123 int32 // %t117 - var _v124 int32 // %t118 - var _v125 int32 // %t119 - var _v18 int32 // %t12 - var _v126 int32 // %t120 - var _v127 int32 // %t121 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v56 int32 // %t50 - var _v58 int32 // %t52 - var _v59 int64 // %t53 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int64 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int64 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v103 int32 // %t97 - var _v104 int32 // %t98 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v9 = int32(int32(_v1) + int32(96)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v12 = int32(int32(_v1) + int32(92)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v16 = int32(44 * _v2) - _v17 = int64(uint32(_v16)) - _v18 = sbin_sqlite3Realloc(t, _v13, _v17) - _v19 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l2 -l2: - if _v20 != 0 { - goto l3 - } - goto l30 -l30: - _v21 = 1 - goto l4 -l3: - _v21 = 0 - goto l4 -l4: - if _v21 != 0 { - goto l5 - } - goto l7 -l5: - return 7 -l7: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(_v23 * 44) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = int32(int32(_v25) + int32(_v24)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = int32(int32(_v2) - int32(_v29)) - _v32 = int32(_v30 * 44) - _ = crt.Xmemset(t, _v26, 0, _v32) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = int32(int32(_v1) + int32(92)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v34 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l8 -l8: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = crt.Bool32(int32(_v39) < int32(_v2)) - if _v41 != 0 { - goto l9 - } - goto l27 -l9: - _v43 = int32(int32(_v1) + int32(24)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int32(_v45 * 44) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = int32(int32(_v47) + int32(_v46)) - _v49 = int32(int32(_v48) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v44 - _v51 = int32(int32(_v1) + int32(64)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = crt.Bool32(int32(_v54) != int32(0)) - goto l10 -l10: - if _v56 != 0 { - goto l11 - } - goto l31 -l31: - _v63 = 0 - goto l14 -l11: - _v58 = int32(int32(_v1) + int32(72)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v62 = crt.Bool32(_v59 > int64(0)) - goto l12 -l12: - if _v62 != 0 { - goto l13 - } - goto l32 -l32: - _v63 = 0 - goto l14 -l13: - _v63 = 1 - goto l14 -l14: - if _v63 != 0 { - goto l15 - } - goto l16 -l15: - _v65 = int32(int32(_v1) + int32(72)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v68 = int32(_v67 * 44) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v70 = int32(int32(_v69) + int32(_v68)) - _v71 = int32(int32(_v70) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v66 - goto l17 -l16: - _v73 = int32(int32(_v1) + int32(144)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(uint32(_v74)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = int32(_v76 * 44) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v79 = int32(int32(_v78) + int32(_v77)) - _v80 = int32(int32(_v79) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v75 - goto l17 -l17: - _v82 = int32(int32(_v1) + int32(52)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v85 = int32(_v84 * 44) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v87 = int32(int32(_v86) + int32(_v85)) - _v88 = int32(int32(_v87) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v83 - _v90 = int32(int32(_v1) + int32(24)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = sbin_sqlite3BitvecCreate(t, _v91) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v94 = int32(_v93 * 44) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v96 = int32(int32(_v95) + int32(_v94)) - _v97 = int32(int32(_v96) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v92 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v99 = int32(_v98 * 44) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v101 = int32(int32(_v100) + int32(_v99)) - _v102 = int32(int32(_v101) + int32(16)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - goto l18 -l18: - if _v103 != 0 { - goto l19 - } - goto l33 -l33: - _v104 = 1 - goto l20 -l19: - _v104 = 0 - goto l20 -l20: - if _v104 != 0 { - goto l21 - } - goto l23 -l21: - return 7 -l23: - _v107 = int32(int32(_v1) + int32(212)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v110 = crt.Bool32(int32(_v108) != int32(0)) - if _v110 != 0 { - goto l24 - } - goto l25 -l24: - _v112 = int32(int32(_v1) + int32(212)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v115 = int32(_v114 * 44) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v117 = int32(int32(_v116) + int32(_v115)) - _v118 = int32(int32(_v117) + int32(28)) - sbin_sqlite3WalSavepoint(t, _v113, _v118) - goto l25 -l25: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v121 = int32(int32(_v119) + int32(1)) - _v123 = int32(int32(_v1) + int32(96)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v121 - goto l26 -l26: - _v124 = int32(int32(_v5) + int32(0)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = int32(int32(_v125) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v126 - goto l8 -l27: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v127 -} - -var sbin__816 = [19]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, - 0x6e, 0x74, -} - -func sbin_sqlite3PagerOpenSavepoint(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v14 int32 // %t12 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v5 = int32(int32(_v1) + int32(96)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = crt.Bool32(int32(_v2) > int32(_v6)) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l13 -l13: - _v11 = 0 - goto l6 -l3: - _v9 = int32(int32(_v1) + int32(6)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - goto l4 -l4: - if _v10 != 0 { - goto l5 - } - goto l14 -l14: - _v11 = 0 - goto l6 -l5: - _v11 = 1 - goto l6 -l6: - if _v11 != 0 { - goto l7 - } - goto l9 -l7: - _v14 = sbin_pagerOpenSavepoint(t, _v1, _v2) - return _v14 -l9: - return 0 -} - -var sbin__817 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, - 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3PagerSavepoint(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v107 int32 // %t100 - var _v108 int32 // %t101 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v23 int32 // %t16 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v49 int32 // %t42 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v77 int32 // %t70 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v82 int32 // %t75 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v87 int32 // %t80 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v93 int32 // %t86 - var _v95 int32 // %t88 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v98 int32 // %t91 - var _v100 int32 // %t93 - var _v101 int32 // %t94 - var _v102 int32 // %t95 - var _v103 int32 // %t96 - var _v105 int32 // %t98 - var _v106 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - _v9 = int32(int32(_v1) + int32(40)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l46 -l46: - _v19 = 0 - goto l6 -l3: - _v16 = int32(int32(_v1) + int32(96)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Bool32(int32(_v3) < int32(_v17)) - goto l4 -l4: - if _v18 != 0 { - goto l5 - } - goto l47 -l47: - _v19 = 0 - goto l6 -l5: - _v19 = 1 - goto l6 -l6: - if _v19 != 0 { - goto l7 - } - goto l48 -l48: - goto l43 -l7: - _v23 = crt.Bool32(int32(_v2) == int32(1)) - goto l8 -l8: - if _v23 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v26 = 0 - goto l13 -l11: - goto l12 -l12: - _v26 = 1 - goto l13 -l13: - _v27 = int32(int32(_v3) + int32(_v26)) - _v28 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l14 -l14: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(int32(_v1) + int32(96)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = crt.Bool32(int32(_v31) < int32(_v34)) - if _v35 != 0 { - goto l15 - } - goto l17 -l15: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int32(_v36 * 44) - _v39 = int32(int32(_v1) + int32(92)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(_v37)) - _v42 = int32(int32(_v41) + int32(16)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - sbin_sqlite3BitvecDestroy(t, _v43) - goto l16 -l16: - _v44 = int32(int32(_v5) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l14 -l17: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = int32(int32(_v1) + int32(96)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v47 - _v52 = crt.Bool32(int32(_v2) == int32(1)) - if _v52 != 0 { - goto l18 - } - goto l28 -l18: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = crt.Bool32(int32(_v53) == int32(0)) - goto l19 -l19: - if _v55 != 0 { - goto l20 - } - goto l49 -l49: - _v63 = 0 - goto l23 -l20: - _v57 = int32(int32(_v1) + int32(68)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v62 = crt.Bool32(int32(_v60) != int32(0)) - goto l21 -l21: - if _v62 != 0 { - goto l22 - } - goto l50 -l50: - _v63 = 0 - goto l23 -l22: - _v63 = 1 - goto l23 -l23: - if _v63 != 0 { - goto l24 - } - goto l51 -l51: - goto l27 -l24: - _v65 = int32(int32(_v1) + int32(68)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = sbin_sqlite3JournalIsInMemory(t, _v66) - if _v67 != 0 { - goto l25 - } - goto l26 -l25: - _v69 = int32(int32(_v1) + int32(68)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v73 = sbin_sqlite3OsTruncate(t, _v70, int64(0)) - _v74 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - goto l26 -l26: - _v77 = int32(int32(_v1) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = 0 - goto l27 -l27: - goto l42 -l28: - _v79 = int32(int32(_v1) + int32(212)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v82 = crt.Bool32(int32(_v80) != int32(0)) - goto l29 -l29: - if _v82 != 0 { - goto l52 - } - goto l30 -l52: - _v90 = 1 - goto l33 -l30: - _v84 = int32(int32(_v1) + int32(64)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v89 = crt.Bool32(int32(_v87) != int32(0)) - goto l31 -l31: - if _v89 != 0 { - goto l53 - } - goto l32 -l53: - _v90 = 1 - goto l33 -l32: - _v90 = 0 - goto l33 -l33: - if _v90 != 0 { - goto l34 - } - goto l54 -l54: - goto l41 -l34: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v93 = crt.Bool32(int32(_v91) == int32(0)) - goto l35 -l35: - if _v93 != 0 { - goto l36 - } - goto l38 -l36: - goto l37 -l37: - _v103 = 0 - goto l40 -l38: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v97 = int32(int32(_v95) - int32(1)) - _v98 = int32(_v97 * 44) - _v100 = int32(int32(_v1) + int32(92)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = int32(int32(_v101) + int32(_v98)) - goto l39 -l39: - _v103 = _v102 - goto l40 -l40: - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v103 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v106 = sbin_pagerPlaybackSavepoint(t, _v1, _v105) - _v107 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 - goto l41 -l41: - goto l42 -l42: - goto l43 -l43: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v108 -} - -var sbin__818 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x61, 0x76, 0x65, - 0x70, 0x6f, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3PagerFilename(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l15 -l15: - _v7 = 0 - goto l6 -l3: - _v5 = int32(int32(_v1) + int32(15)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - goto l4 -l4: - if _v6 != 0 { - goto l5 - } - goto l16 -l16: - _v7 = 0 - goto l6 -l5: - _v7 = 1 - goto l6 -l6: - goto l7 -l7: - if _v7 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - _v12 = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l12 -l10: - _v10 = int32(int32(_v1) + int32(164)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l11 -l11: - _v12 = _v11 - goto l12 -l12: - return _v12 -} - -var sbin__819 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, - 0x6e, 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3PagerVfs(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__820 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x56, 0x66, 0x73} - -func sbin_sqlite3PagerFile(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(60)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__821 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65} - -func sbin_sqlite3PagerJrnlFile(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(212)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l5 -l3: - _v6 = int32(int32(_v1) + int32(212)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = sbin_sqlite3WalFile(t, _v7) - goto l4 -l4: - _v12 = _v8 - goto l7 -l5: - _v10 = int32(int32(_v1) + int32(64)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l6 -l6: - _v12 = _v11 - goto l7 -l7: - return _v12 -} - -var sbin__822 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4a, 0x72, 0x6e, 0x6c, - 0x46, 0x69, 0x6c, 0x65, -} - -func sbin_sqlite3PagerJournalname(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(168)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__823 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4a, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6c, 0x6e, 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3PagerMovepage(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v20 int32 // %t11 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v134 int32 // %t125 - var _v135 int32 // %t126 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v138 int32 // %t129 - var _v22 int32 // %t13 - var _v24 int32 // %t15 - var _v26 int32 // %t17 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v40 int32 // %t31 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v13 int32 // %t4 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v58 int32 // %t49 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v75 int32 // %t66 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v18 int32 // %t9 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v12 = int32(int32(_v1) + int32(12)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - if _v13 != 0 { - goto l2 - } - goto l6 -l2: - _v15 = sbin_sqlite3PagerWrite(t, _v2) - _v16 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v17 != 0 { - goto l3 - } - goto l5 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v18 -l5: - goto l6 -l6: - _v20 = int32(int32(_v2) + int32(28)) - _v21 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(uint16(_v21)) - _v24 = int32(int32(_v22) & int32(2)) - _v26 = crt.Bool32(int32(_v24) != int32(0)) - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l49 -l49: - _v33 = 0 - goto l11 -l8: - _v29 = sbin_subjournalPageIfRequired(t, _v2) - _v30 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = crt.Bool32(int32(0) != int32(_v31)) - goto l9 -l9: - if _v32 != 0 { - goto l10 - } - goto l50 -l50: - _v33 = 0 - goto l11 -l10: - _v33 = 1 - goto l11 -l11: - if _v33 != 0 { - goto l12 - } - goto l14 -l12: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v34 -l14: - _v36 = int32(int32(_v2) + int32(28)) - _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(uint16(_v37)) - _v40 = int32(int32(_v38) & int32(8)) - goto l15 -l15: - if _v40 != 0 { - goto l16 - } - goto l51 -l51: - _v43 = 0 - goto l22 -l16: - goto l17 -l17: - if _v4 != 0 { - goto l18 - } - goto l52 -l52: - _v42 = 1 - goto l19 -l18: - _v42 = 0 - goto l19 -l19: - goto l20 -l20: - if _v42 != 0 { - goto l21 - } - goto l53 -l53: - _v43 = 0 - goto l22 -l21: - _v43 = 1 - goto l22 -l22: - if _v43 != 0 { - goto l23 - } - goto l24 -l23: - _v45 = int32(int32(_v2) + int32(24)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l24 -l24: - _v51 = int32(int32(_v2) + int32(28)) - _v52 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(uint16(_v52)) - _v54 = int32(int32(_v53) & int32(-9)) - _v55 = int32(int32(_v54) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v51))) = int16(_v55) - _v58 = sbin_sqlite3PagerLookup(t, _v1, _v3) - _v59 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v60 != 0 { - goto l25 - } - goto l54 -l54: - goto l32 -l25: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int32(int32(_v61) + int32(30)) - _v63 = int32(*(*int16)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int16(_v63)) - _v66 = crt.Bool32(int32(_v64) > int32(1)) - if _v66 != 0 { - goto l26 - } - goto l28 -l26: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PagerUnrefNotNull(t, _v67) - _v69 = sbin_sqlite3CorruptError(t, 57972) - return _v69 -l28: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v71 = int32(int32(_v70) + int32(28)) - _v72 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(uint16(_v72)) - _v75 = int32(int32(_v73) & int32(8)) - _v77 = int32(int32(_v2) + int32(28)) - _v78 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v77)))) - _v79 = int32(uint16(_v78)) - _v80 = int32(_v79 | _v75) - _v81 = int32(int32(_v80) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v77))) = int16(_v81) - _v83 = int32(int32(_v1) + int32(12)) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - if _v84 != 0 { - goto l29 - } - goto l30 -l29: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v87 = int32(int32(_v1) + int32(24)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v90 = int32(int32(_v88) + int32(1)) - sbin_sqlite3PcacheMove(t, _v85, _v90) - goto l31 -l30: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PcacheDrop(t, _v91) - goto l31 -l31: - goto l32 -l32: - _v93 = int32(int32(_v2) + int32(24)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - sbin_sqlite3PcacheMove(t, _v2, _v3) - sbin_sqlite3PcacheMakeDirty(t, _v2) - _v100 = int32(int32(_v1) + int32(12)) - _v101 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v100)))) - goto l33 -l33: - if _v101 != 0 { - goto l34 - } - goto l55 -l55: - _v103 = 0 - goto l37 -l34: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l35 -l35: - if _v102 != 0 { - goto l36 - } - goto l56 -l56: - _v103 = 0 - goto l37 -l36: - _v103 = 1 - goto l37 -l37: - if _v103 != 0 { - goto l38 - } - goto l39 -l38: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3PcacheMove(t, _v104, _v105) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PagerUnrefNotNull(t, _v106) - goto l39 -l39: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v107 != 0 { - goto l40 - } - goto l46 -l40: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v110 = int32(int32(_v9) + int32(0)) - _v112 = sbin_sqlite3PagerGet(t, _v1, _v109, _v110, 0) - _v113 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v112 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v116 = crt.Bool32(int32(_v114) != int32(0)) - if _v116 != 0 { - goto l41 - } - goto l45 -l41: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v119 = int32(int32(_v1) + int32(28)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = crt.Bool32(uint32(_v117) <= uint32(_v120)) - if _v121 != 0 { - goto l42 - } - goto l43 -l42: - _v123 = int32(int32(_v1) + int32(56)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v127 = int32(int32(_v1) + int32(204)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - sbin_sqlite3BitvecClear(t, _v124, _v125, _v128) - goto l43 -l43: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v129 -l45: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v132 = int32(int32(_v131) + int32(28)) - _v133 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v132)))) - _v134 = int32(uint16(_v133)) - _v135 = int32(_v134 | 8) - _v136 = int32(int32(_v135) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v132))) = int16(_v136) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3PcacheMakeDirty(t, _v137) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3PagerUnrefNotNull(t, _v138) - goto l46 -l46: - return 0 -} - -var sbin__824 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4d, 0x6f, 0x76, 0x65, - 0x70, 0x61, 0x67, 0x65, -} - -func sbin_sqlite3PagerRekey(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v6 int32 // %t3 - _v6 = int32(int32(_v1) + int32(28)) - *(*int16)(unsafe.Pointer(uintptr(_v6))) = int16(_v3) - sbin_sqlite3PcacheMove(t, _v1, _v2) - goto l2 -l2: -} - -var sbin__825 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x52, 0x65, 0x6b, 0x65, - 0x79, -} - -func sbin_sqlite3PagerGetData(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(4)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__826 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x47, 0x65, 0x74, 0x44, - 0x61, 0x74, 0x61, -} - -func sbin_sqlite3PagerGetExtra(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(8)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__827 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x47, 0x65, 0x74, 0x45, - 0x78, 0x74, 0x72, 0x61, -} - -func sbin_sqlite3PagerLockingMode(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v5 = crt.Bool32(int32(_v2) >= int32(0)) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l22 -l22: - _v10 = 0 - goto l9 -l3: - _v7 = int32(int32(_v1) + int32(12)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - goto l4 -l4: - if _v8 != 0 { - goto l5 - } - goto l23 -l23: - _v9 = 1 - goto l6 -l5: - _v9 = 0 - goto l6 -l6: - goto l7 -l7: - if _v9 != 0 { - goto l8 - } - goto l24 -l24: - _v10 = 0 - goto l9 -l8: - _v10 = 1 - goto l9 -l9: - goto l10 -l10: - if _v10 != 0 { - goto l11 - } - goto l25 -l25: - _v16 = 0 - goto l17 -l11: - _v12 = int32(int32(_v1) + int32(212)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = sbin_sqlite3WalHeapMemory(t, _v13) - goto l12 -l12: - if _v14 != 0 { - goto l13 - } - goto l26 -l26: - _v15 = 1 - goto l14 -l13: - _v15 = 0 - goto l14 -l14: - goto l15 -l15: - if _v15 != 0 { - goto l16 - } - goto l27 -l27: - _v16 = 0 - goto l17 -l16: - _v16 = 1 - goto l17 -l17: - if _v16 != 0 { - goto l18 - } - goto l19 -l18: - _v18 = int32(int32(_v2) & int32(255)) - _v20 = int32(int32(_v1) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v20))) = int8(_v18) - goto l19 -l19: - _v22 = int32(int32(_v1) + int32(4)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - return _v24 -} - -var sbin__828 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, - 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, -} - -func sbin_sqlite3PagerSetJournalMode(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v108 int32 // %t102 - var _v110 int32 // %t104 - var _v112 int32 // %t106 - var _v114 int32 // %t108 - var _v17 int32 // %t11 - var _v116 int32 // %t110 - var _v117 int32 // %t111 - var _v119 int32 // %t113 - var _v120 int32 // %t114 - var _v121 int32 // %t115 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v12 int32 // %t6 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v82 int32 // %t76 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v89 int32 // %t83 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v98 int32 // %t92 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v103 int32 // %t97 - var _v104 int32 // %t98 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v9 = int32(int32(_v1) + int32(5)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - *(*int8)(unsafe.Pointer(uintptr(_v5))) = int8(_v10) - _v12 = int32(int32(_v1) + int32(15)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - if _v13 != 0 { - goto l2 - } - goto l52 -l52: - goto l10 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = crt.Bool32(int32(_v14) != int32(4)) - goto l3 -l3: - if _v16 != 0 { - goto l4 - } - goto l53 -l53: - _v20 = 0 - goto l7 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = crt.Bool32(int32(_v17) != int32(2)) - goto l5 -l5: - if _v19 != 0 { - goto l6 - } - goto l54 -l54: - _v20 = 0 - goto l7 -l6: - _v20 = 1 - goto l7 -l7: - if _v20 != 0 { - goto l8 - } - goto l9 -l8: - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v22 = int32(int32(uint8(_v21))) - _v23 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - goto l9 -l9: - goto l10 -l10: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v26 = int32(int32(uint8(_v25))) - _v27 = crt.Bool32(int32(_v24) != int32(_v26)) - if _v27 != 0 { - goto l11 - } - goto l49 -l11: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v28) & int32(255)) - _v31 = int32(int32(_v1) + int32(5)) - *(*int8)(unsafe.Pointer(uintptr(_v31))) = int8(_v29) - _v33 = int32(int32(_v1) + int32(4)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - goto l12 -l12: - if _v34 != 0 { - goto l13 - } - goto l55 -l55: - _v35 = 1 - goto l14 -l13: - _v35 = 0 - goto l14 -l14: - goto l15 -l15: - if _v35 != 0 { - goto l16 - } - goto l56 -l56: - _v42 = 0 - goto l19 -l16: - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v37 = int32(int32(uint8(_v36))) - _v39 = int32(int32(_v37) & int32(5)) - _v41 = crt.Bool32(int32(_v39) == int32(1)) - goto l17 -l17: - if _v41 != 0 { - goto l18 - } - goto l57 -l57: - _v42 = 0 - goto l19 -l18: - _v42 = 1 - goto l19 -l19: - goto l20 -l20: - if _v42 != 0 { - goto l21 - } - goto l58 -l58: - _v48 = 0 - goto l24 -l21: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v45 = int32(int32(_v43) & int32(1)) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - goto l22 -l22: - if _v47 != 0 { - goto l23 - } - goto l59 -l59: - _v48 = 0 - goto l24 -l23: - _v48 = 1 - goto l24 -l24: - if _v48 != 0 { - goto l25 - } - goto l45 -l25: - _v50 = int32(int32(_v1) + int32(64)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - sbin_sqlite3OsClose(t, _v51) - _v53 = int32(int32(_v1) + int32(17)) - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int32(uint8(_v54))) - _v57 = crt.Bool32(int32(_v55) >= int32(2)) - if _v57 != 0 { - goto l26 - } - goto l27 -l26: - _v59 = int32(int32(_v1) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v62 = int32(int32(_v1) + int32(168)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _ = sbin_sqlite3OsDelete(t, _v60, _v63, 0) - goto l44 -l27: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v68 = int32(int32(_v1) + int32(16)) - _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int32(uint8(_v69))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v70 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v73 = crt.Bool32(int32(_v71) == int32(0)) - if _v73 != 0 { - goto l28 - } - goto l29 -l28: - _v75 = sbin_sqlite3PagerSharedLock(t, _v1) - _v76 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l29 -l29: - _v78 = int32(int32(_v1) + int32(16)) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(int32(uint8(_v79))) - _v82 = crt.Bool32(int32(_v80) == int32(1)) - if _v82 != 0 { - goto l30 - } - goto l31 -l30: - _v85 = sbin_pagerLockDb(t, _v1, 2) - _v86 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - goto l31 -l31: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v89 = crt.Bool32(int32(_v87) == int32(0)) - if _v89 != 0 { - goto l32 - } - goto l33 -l32: - _v91 = int32(int32(_v1) + int32(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v94 = int32(int32(_v1) + int32(168)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _ = sbin_sqlite3OsDelete(t, _v92, _v95, 0) - goto l33 -l33: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v100 = crt.Bool32(int32(_v98) == int32(0)) - goto l34 -l34: - if _v100 != 0 { - goto l35 - } - goto l60 -l60: - _v104 = 0 - goto l38 -l35: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v103 = crt.Bool32(int32(_v101) == int32(1)) - goto l36 -l36: - if _v103 != 0 { - goto l37 - } - goto l61 -l61: - _v104 = 0 - goto l38 -l37: - _v104 = 1 - goto l38 -l38: - if _v104 != 0 { - goto l39 - } - goto l40 -l39: - _ = sbin_pagerUnlockDb(t, _v1, 1) - goto l43 -l40: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v110 = crt.Bool32(int32(_v108) == int32(0)) - if _v110 != 0 { - goto l41 - } - goto l42 -l41: - sbin_pager_unlock(t, _v1) - goto l42 -l42: - goto l43 -l43: - goto l44 -l44: - goto l48 -l45: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v114 = crt.Bool32(int32(_v112) == int32(2)) - if _v114 != 0 { - goto l46 - } - goto l47 -l46: - _v116 = int32(int32(_v1) + int32(64)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - sbin_sqlite3OsClose(t, _v117) - goto l47 -l47: - goto l48 -l48: - goto l49 -l49: - _v119 = int32(int32(_v1) + int32(5)) - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int32(uint8(_v120))) - return _v121 -} - -var sbin__829 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4a, - 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x6f, 0x64, 0x65, -} - -func sbin_sqlite3PagerGetJournalMode(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int32(int32(_v1) + int32(5)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - return _v5 -} - -var sbin__830 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x47, 0x65, 0x74, 0x4a, - 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x6f, 0x64, 0x65, -} - -func sbin_sqlite3PagerOkToChangeJournalMode(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v18 int64 // %t17 - var _v3 int32 // %t2 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(16)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) >= int32(3)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v10 = int32(int32(_v1) + int32(64)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) != int32(0)) - goto l5 -l5: - if _v15 != 0 { - goto l6 - } - goto l15 -l15: - _v22 = 0 - goto l9 -l6: - _v17 = int32(int32(_v1) + int32(72)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v21 = crt.Bool32(_v18 > int64(0)) - goto l7 -l7: - if _v21 != 0 { - goto l8 - } - goto l16 -l16: - _v22 = 0 - goto l9 -l8: - _v22 = 1 - goto l9 -l9: - if _v22 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - return 1 -} - -var sbin__831 = [34]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x6b, 0x54, 0x6f, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x6f, 0x64, - 0x65, -} - -func sbin_sqlite3PagerJournalSizeLimit(t *crt.TLS, _v1 int32, _v2 int64) int64 { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v16 int32 // %t14 - var _v17 int64 // %t15 - var _v7 int32 // %t5 - var _v10 int32 // %t8 - _v7 = crt.Bool32(_v2 >= int64(-1)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = int32(int32(_v1) + int32(156)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v2 - _v12 = int32(int32(_v1) + int32(212)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3WalLimit(t, _v13, _v2) - goto l3 -l3: - _v16 = int32(int32(_v1) + int32(156)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - return _v17 -} - -var sbin__832 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4a, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, -} - -func sbin_sqlite3PagerBackupPtr(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v2 = int32(bp + 0) // %v1 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5 = int32(int32(_v4) + int32(88)) - return _v5 -} - -var sbin__833 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, - 0x75, 0x70, 0x50, 0x74, 0x72, -} - -func sbin_sqlite3PagerClearCache(t *crt.TLS, _v1 int32) { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - _v3 = int32(int32(_v1) + int32(12)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - sbin_pager_reset(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__834 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6c, 0x65, 0x61, - 0x72, 0x43, 0x61, 0x63, 0x68, 0x65, -} - -func sbin_sqlite3PagerCheckpoint(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t12 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v10 int32 // %t4 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v6 = int32(bp + 0) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v9 = int32(int32(_v1) + int32(212)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v10 != 0 { - goto l2 - } - goto l12 -l12: - goto l9 -l2: - _v12 = int32(int32(_v1) + int32(212)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v18 = crt.Bool32(int32(_v3) == int32(0)) - goto l3 -l3: - if _v18 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v23 = 0 - goto l8 -l6: - _v21 = int32(int32(_v1) + int32(172)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - goto l7 -l7: - _v23 = _v22 - goto l8 -l8: - _v25 = int32(int32(_v1) + int32(176)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = int32(int32(_v1) + int32(11)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v32 = int32(int32(_v1) + int32(148)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v35 = int32(int32(_v1) + int32(204)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v39 = sbin_sqlite3WalCheckpoint(t, _v13, _v2, _v3, _v23, _v26, _v30, _v33, _v36, _v4, _v5) - _v40 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l9 -l9: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v41 -} - -var sbin__835 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3PagerWalCallback(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int32(int32(_v1) + int32(212)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = sbin_sqlite3WalCallback(t, _v4) - return _v5 -} - -var sbin__836 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x57, 0x61, 0x6c, 0x43, - 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, -} - -func sbin_sqlite3PagerWalSupported(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(60)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v7 - _v9 = int32(int32(_v1) + int32(13)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v13 = int32(int32(_v1) + int32(4)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - goto l5 -l5: - if _v14 != 0 { - goto l17 - } - goto l6 -l17: - _v24 = 1 - goto l14 -l6: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) >= int32(2)) - goto l7 -l7: - if _v19 != 0 { - goto l8 - } - goto l18 -l18: - _v23 = 0 - goto l11 -l8: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = int32(int32(_v20) + int32(52)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - goto l9 -l9: - if _v22 != 0 { - goto l10 - } - goto l19 -l19: - _v23 = 0 - goto l11 -l10: - _v23 = 1 - goto l11 -l11: - goto l12 -l12: - if _v23 != 0 { - goto l20 - } - goto l13 -l20: - _v24 = 1 - goto l14 -l13: - _v24 = 0 - goto l14 -l14: - return _v24 -} - -var sbin__837 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x57, 0x61, 0x6c, 0x53, - 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, -} - -func sbin_pagerExclusiveLock(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v2 = int32(bp + 0) // %v2 - _v5 = sbin_pagerLockDb(t, _v1, 4) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int32(_v7) != int32(0)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _ = sbin_pagerUnlockDb(t, _v1, 1) - goto l3 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v13 -} - -var sbin__838 = [19]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x4c, 0x6f, - 0x63, 0x6b, -} - -func sbin_pagerOpenWal(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int64 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int32(int32(_v6) + int32(4)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = sbin_pagerExclusiveLock(t, _v9) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - goto l3 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l4 - } - goto l5 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int32(int32(_v18) + int32(60)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = int32(int32(_v21) + int32(216)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = int32(int32(_v24) + int32(4)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = int32(int32(_v28) + int32(156)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v32 = int32(int32(_v31) + int32(212)) - _v33 = sbin_sqlite3WalOpen(t, _v17, _v20, _v23, _v27, _v30, _v32) - _v34 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l5 -l5: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_pagerFixMaplimit(t, _v35) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v36 -} - -var sbin__839 = [13]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x57, 0x61, 0x6c} - -func sbin_sqlite3PagerOpenWal(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v30 int32 // %t27 - var _v6 int32 // %t3 - var _v34 int32 // %t31 - var _v37 int32 // %t34 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int32(int32(_v1) + int32(12)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l26 -l26: - _v8 = 1 - goto l4 -l3: - _v8 = 0 - goto l4 -l4: - goto l5 -l5: - if _v8 != 0 { - goto l6 - } - goto l27 -l27: - _v13 = 0 - goto l12 -l6: - _v10 = int32(int32(_v1) + int32(212)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l7 -l7: - if _v11 != 0 { - goto l8 - } - goto l28 -l28: - _v12 = 1 - goto l9 -l8: - _v12 = 0 - goto l9 -l9: - goto l10 -l10: - if _v12 != 0 { - goto l11 - } - goto l29 -l29: - _v13 = 0 - goto l12 -l11: - _v13 = 1 - goto l12 -l12: - if _v13 != 0 { - goto l13 - } - goto l22 -l13: - _v15 = sbin_sqlite3PagerWalSupported(t, _v1) - goto l14 -l14: - if _v15 != 0 { - goto l15 - } - goto l30 -l30: - _v16 = 1 - goto l16 -l15: - _v16 = 0 - goto l16 -l16: - if _v16 != 0 { - goto l17 - } - goto l19 -l17: - return 14 -l19: - _v19 = int32(int32(_v1) + int32(64)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3OsClose(t, _v20) - _v22 = sbin_pagerOpenWal(t, _v1) - _v23 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = crt.Bool32(int32(_v24) == int32(0)) - if _v26 != 0 { - goto l20 - } - goto l21 -l20: - _v30 = int32(int32(_v1) + int32(5)) - *(*int8)(unsafe.Pointer(uintptr(_v30))) = 5 - _v34 = int32(int32(_v1) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v34))) = 0 - goto l21 -l21: - goto l23 -l22: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - goto l23 -l23: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v37 -} - -var sbin__840 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, - 0x57, 0x61, 0x6c, -} - -func sbin_sqlite3PagerCloseWal(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v48 int32 // %t44 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v64 int32 // %t60 - var _v67 int32 // %t63 - var _v69 int32 // %t65 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v74 int32 // %t70 - var _v78 int32 // %t74 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v7 = int32(int32(_v1) + int32(212)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l37 -l37: - _v9 = 1 - goto l4 -l3: - _v9 = 0 - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l38 -l38: - goto l15 -l5: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v13 = sbin_pagerLockDb(t, _v1, 1) - _v14 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - if _v17 != 0 { - goto l6 - } - goto l7 -l6: - _v19 = int32(int32(_v1) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int32(int32(_v1) + int32(216)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = int32(int32(_v4) + int32(0)) - _v26 = sbin_sqlite3OsAccess(t, _v20, _v23, 0, _v25) - _v27 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l7 -l7: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - goto l8 -l8: - if _v30 != 0 { - goto l9 - } - goto l39 -l39: - _v32 = 0 - goto l12 -l9: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l10 -l10: - if _v31 != 0 { - goto l11 - } - goto l40 -l40: - _v32 = 0 - goto l12 -l11: - _v32 = 1 - goto l12 -l12: - if _v32 != 0 { - goto l13 - } - goto l14 -l13: - _v34 = sbin_pagerOpenWal(t, _v1) - _v35 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l14 -l14: - goto l15 -l15: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = crt.Bool32(int32(_v36) == int32(0)) - goto l16 -l16: - if _v38 != 0 { - goto l17 - } - goto l41 -l41: - _v42 = 0 - goto l20 -l17: - _v40 = int32(int32(_v1) + int32(212)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - goto l18 -l18: - if _v41 != 0 { - goto l19 - } - goto l42 -l42: - _v42 = 0 - goto l20 -l19: - _v42 = 1 - goto l20 -l20: - if _v42 != 0 { - goto l21 - } - goto l43 -l43: - goto l34 -l21: - _v44 = sbin_pagerExclusiveLock(t, _v1) - _v45 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = crt.Bool32(int32(_v46) == int32(0)) - if _v48 != 0 { - goto l22 - } - goto l44 -l44: - goto l33 -l22: - _v50 = int32(int32(_v1) + int32(212)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v54 = int32(int32(_v1) + int32(11)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int32(uint8(_v55))) - _v58 = int32(int32(_v1) + int32(148)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v61 = int32(int32(_v1) + int32(204)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = sbin_sqlite3WalClose(t, _v51, _v2, _v56, _v59, _v62) - _v64 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v67 = int32(int32(_v1) + int32(212)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = 0 - sbin_pagerFixMaplimit(t, _v1) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l23 -l23: - if _v69 != 0 { - goto l24 - } - goto l45 -l45: - _v74 = 0 - goto l30 -l24: - _v71 = int32(int32(_v1) + int32(4)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - goto l25 -l25: - if _v72 != 0 { - goto l26 - } - goto l46 -l46: - _v73 = 1 - goto l27 -l26: - _v73 = 0 - goto l27 -l27: - goto l28 -l28: - if _v73 != 0 { - goto l29 - } - goto l47 -l47: - _v74 = 0 - goto l30 -l29: - _v74 = 1 - goto l30 -l30: - if _v74 != 0 { - goto l31 - } - goto l32 -l31: - _ = sbin_pagerUnlockDb(t, _v1, 1) - goto l32 -l32: - goto l33 -l33: - goto l34 -l34: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v78 -} - -var sbin__841 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6c, 0x6f, 0x73, - 0x65, 0x57, 0x61, 0x6c, -} - -func sbin_walIndexPageRealloc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v106 int32 // %t100 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v111 int32 // %t105 - var _v112 int32 // %t106 - var _v113 int32 // %t107 - var _v115 int32 // %t109 - var _v17 int32 // %t11 - var _v117 int32 // %t111 - var _v120 int32 // %t114 - var _v121 int32 // %t115 - var _v122 int32 // %t116 - var _v123 int32 // %t117 - var _v124 int32 // %t118 - var _v125 int32 // %t119 - var _v18 int64 // %t12 - var _v127 int32 // %t121 - var _v129 int32 // %t123 - var _v131 int32 // %t125 - var _v133 int32 // %t127 - var _v134 int32 // %t128 - var _v135 int32 // %t129 - var _v136 int32 // %t130 - var _v138 int32 // %t132 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int64 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v60 int32 // %t54 - var _v12 int32 // %t6 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v75 int32 // %t69 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v79 int32 // %t73 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v87 int32 // %t81 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v102 int32 // %t96 - var _v103 int32 // %t97 - var _v104 int32 // %t98 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v9 = int32(int32(_v1) + int32(24)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = crt.Bool32(int32(_v10) <= int32(_v2)) - if _v12 != 0 { - goto l2 - } - goto l24 -l24: - goto l9 -l2: - _v16 = int32(int32(_v2) + int32(1)) - _v17 = int32(4 * _v16) - _v18 = int64(uint32(_v17)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v18 - _v20 = int32(int32(_v1) + int32(32)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = Xsqlite3_realloc64(t, _v21, _v22) - _v24 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l3 -l3: - if _v25 != 0 { - goto l4 - } - goto l25 -l25: - _v26 = 1 - goto l5 -l4: - _v26 = 0 - goto l5 -l5: - if _v26 != 0 { - goto l6 - } - goto l8 -l6: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - return 7 -l8: - _v31 = int32(int32(_v1) + int32(24)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(_v32 * 4) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = int32(int32(_v34) + int32(_v33)) - _v40 = int32(int32(_v2) + int32(1)) - _v42 = int32(int32(_v1) + int32(24)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v40) - int32(_v43)) - _v45 = int32(4 * _v44) - _ = crt.Xmemset(t, _v35, 0, _v45) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = int32(int32(_v1) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v47 - _v52 = int32(int32(_v2) + int32(1)) - _v54 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v52 - goto l9 -l9: - _v56 = int32(int32(_v1) + int32(43)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int32(uint8(_v57))) - _v60 = crt.Bool32(int32(_v58) == int32(2)) - if _v60 != 0 { - goto l10 - } - goto l16 -l10: - _v71 = sbin_sqlite3MallocZero(t, int64(32768)) - _v73 = int32(_v2 * 4) - _v75 = int32(int32(_v1) + int32(32)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v76) + int32(_v73)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v71 - _v79 = int32(_v2 * 4) - _v81 = int32(int32(_v1) + int32(32)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(_v79)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - goto l11 -l11: - if _v84 != 0 { - goto l12 - } - goto l26 -l26: - _v85 = 1 - goto l13 -l12: - _v85 = 0 - goto l13 -l13: - if _v85 != 0 { - goto l14 - } - goto l15 -l14: - _v87 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = 7 - goto l15 -l15: - goto l21 -l16: - _v89 = int32(int32(_v1) + int32(4)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v102 = int32(int32(_v1) + int32(44)) - _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v102)))) - _v104 = int32(int32(uint8(_v103))) - _v106 = int32(_v2 * 4) - _v108 = int32(int32(_v1) + int32(32)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(_v106)) - _v111 = sbin_sqlite3OsShmMap(t, _v90, _v2, 32768, _v104, _v110) - _v112 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v115 = int32(int32(_v113) & int32(255)) - _v117 = crt.Bool32(int32(_v115) == int32(8)) - if _v117 != 0 { - goto l17 - } - goto l27 -l27: - goto l20 -l17: - _v120 = int32(int32(_v1) + int32(46)) - _v121 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v120)))) - _v122 = int32(int32(uint8(_v121))) - _v123 = int32(_v122 | 2) - _v124 = int32(int32(_v123) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v120))) = int8(_v124) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v127 = crt.Bool32(int32(_v125) == int32(8)) - if _v127 != 0 { - goto l18 - } - goto l19 -l18: - _v129 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = 0 - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - _v131 = int32(_v2 * 4) - _v133 = int32(int32(_v1) + int32(32)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(int32(_v134) + int32(_v131)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v136 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v138 -} - -var sbin__842 = [20]byte{ - 0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61, 0x6c, - 0x6c, 0x6f, 0x63, -} - -func sbin_walIndexPage(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v5 int32 // %t2 - var _v24 int32 // %t21 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - _v5 = int32(int32(_v1) + int32(24)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = crt.Bool32(int32(_v6) <= int32(_v2)) - goto l2 -l2: - if _v8 != 0 { - goto l12 - } - goto l3 -l12: - _v20 = 1 - goto l6 -l3: - _v10 = int32(_v2 * 4) - _v12 = int32(int32(_v1) + int32(32)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(_v10)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - goto l4 -l4: - if _v19 != 0 { - goto l13 - } - goto l5 -l13: - _v20 = 1 - goto l6 -l5: - _v20 = 0 - goto l6 -l6: - if _v20 != 0 { - goto l7 - } - goto l9 -l7: - _v24 = sbin_walIndexPageRealloc(t, _v1, _v2, _v3) - return _v24 -l9: - return 0 -} - -var sbin__843 = [13]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x50, 0x61, 0x67, 0x65} - -func sbin_walCkptInfo(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v9 = int32(int32(_v1) + int32(32)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(96)) - return _v13 -} - -var sbin__844 = [12]byte{0x77, 0x61, 0x6c, 0x43, 0x6b, 0x70, 0x74, 0x49, 0x6e, 0x66, 0x6f} - -func sbin_walIndexHdr(t *crt.TLS, _v1 int32) int32 { - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - _v5 = int32(int32(_v1) + int32(32)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v8 -} - -var sbin__845 = [12]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x48, 0x64, 0x72} - -func sbin_walChecksumBytes(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v112 int32 // %t101 - var _v115 int32 // %t104 - var _v118 int32 // %t107 - var _v119 int32 // %t108 - var _v120 int32 // %t109 - var _v122 int32 // %t111 - var _v125 int32 // %t114 - var _v126 int32 // %t115 - var _v129 int32 // %t118 - var _v130 int32 // %t119 - var _v23 int32 // %t12 - var _v131 int32 // %t120 - var _v133 int32 // %t122 - var _v136 int32 // %t125 - var _v137 int32 // %t126 - var _v140 int32 // %t129 - var _v24 int32 // %t13 - var _v141 int32 // %t130 - var _v142 int32 // %t131 - var _v144 int32 // %t133 - var _v147 int32 // %t136 - var _v148 int32 // %t137 - var _v149 int32 // %t138 - var _v150 int32 // %t139 - var _v25 int32 // %t14 - var _v151 int32 // %t140 - var _v152 int32 // %t141 - var _v153 int32 // %t142 - var _v156 int32 // %t145 - var _v157 int32 // %t146 - var _v158 int32 // %t147 - var _v159 int32 // %t148 - var _v160 int32 // %t149 - var _v161 int32 // %t150 - var _v162 int32 // %t151 - var _v165 int32 // %t154 - var _v166 int32 // %t155 - var _v167 int32 // %t156 - var _v170 int32 // %t159 - var _v171 int32 // %t160 - var _v29 int32 // %t18 - var _v30 int32 // %t19 - var _v31 int32 // %t20 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v35 int32 // %t24 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v14 int32 // %t3 - var _v41 int32 // %t30 - var _v42 int32 // %t31 - var _v43 int32 // %t32 - var _v44 int32 // %t33 - var _v45 int32 // %t34 - var _v46 int32 // %t35 - var _v47 int32 // %t36 - var _v48 int32 // %t37 - var _v49 int32 // %t38 - var _v50 int32 // %t39 - var _v51 int32 // %t40 - var _v52 int32 // %t41 - var _v53 int32 // %t42 - var _v54 int32 // %t43 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v60 int32 // %t49 - var _v16 int32 // %t5 - var _v61 int32 // %t50 - var _v62 int32 // %t51 - var _v64 int32 // %t53 - var _v67 int32 // %t56 - var _v70 int32 // %t59 - var _v17 int32 // %t6 - var _v71 int32 // %t60 - var _v72 int32 // %t61 - var _v74 int32 // %t63 - var _v77 int32 // %t66 - var _v78 int32 // %t67 - var _v18 int32 // %t7 - var _v81 int32 // %t70 - var _v82 int32 // %t71 - var _v83 int32 // %t72 - var _v85 int32 // %t74 - var _v88 int32 // %t77 - var _v89 int32 // %t78 - var _v92 int32 // %t81 - var _v93 int32 // %t82 - var _v94 int32 // %t83 - var _v96 int32 // %t85 - var _v99 int32 // %t88 - var _v100 int32 // %t89 - var _v101 int32 // %t90 - var _v102 int32 // %t91 - var _v103 int32 // %t92 - var _v104 int32 // %t93 - var _v105 int32 // %t94 - var _v108 int32 // %t97 - var _v109 int32 // %t98 - var _v110 int32 // %t99 - var _v6 = int32(bp + 0) // %v2 - var _v8 = int32(bp + 4) // %v5 - var _v10 = int32(bp + 8) // %v6 - var _v11 = int32(bp + 12) // %v7 - var _v12 = int32(bp + 16) // %v8 - var _v13 = int32(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v5 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 - _v16 = int32(_v3 * 1) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = int32(int32(_v17) + int32(_v16)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v18 - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _v23 = int32(int32(_v4) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v29 = int32(int32(_v4) + int32(4)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l4 -l3: - _v33 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l4 -l4: - if _v1 != 0 { - goto l5 - } - goto l9 -l5: - goto l6 -l6: - _v37 = int32(int32(_v12) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v42 = int32(int32(_v40) + int32(_v41)) - _v43 = int32(int32(_v10) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(_v42)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 - _v46 = int32(int32(_v12) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v51 = int32(int32(_v49) + int32(_v50)) - _v52 = int32(int32(_v11) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) + int32(_v51)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 - goto l7 -l7: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v57 = crt.Bool32(uint32(_v55) < uint32(_v56)) - if _v57 != 0 { - goto l15 - } - goto l8 -l15: - goto l6 -l8: - goto l13 -l9: - goto l10 -l10: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v64 = int32(int32(_v62) & int32(255)) - _v67 = int32(_v64 << 24) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v71 = int32(int32(_v70) + int32(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v74 = int32(int32(_v72) & int32(65280)) - _v77 = int32(_v74 << 8) - _v78 = int32(int32(_v67) + int32(_v77)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v82 = int32(int32(_v81) + int32(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v85 = int32(int32(_v83) & int32(16711680)) - _v88 = int32(int32(uint32(_v85) >> uint(8))) - _v89 = int32(int32(_v78) + int32(_v88)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v93 = int32(int32(_v92) + int32(0)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v96 = int32(int32(_v94) & int32(-16777216)) - _v99 = int32(int32(uint32(_v96) >> uint(24))) - _v100 = int32(int32(_v89) + int32(_v99)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v102 = int32(int32(_v100) + int32(_v101)) - _v103 = int32(int32(_v10) + int32(0)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = int32(int32(_v104) + int32(_v102)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v105 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v109 = int32(int32(_v108) + int32(4)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v112 = int32(int32(_v110) & int32(255)) - _v115 = int32(_v112 << 24) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v119 = int32(int32(_v118) + int32(4)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v122 = int32(int32(_v120) & int32(65280)) - _v125 = int32(_v122 << 8) - _v126 = int32(int32(_v115) + int32(_v125)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v130 = int32(int32(_v129) + int32(4)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v133 = int32(int32(_v131) & int32(16711680)) - _v136 = int32(int32(uint32(_v133) >> uint(8))) - _v137 = int32(int32(_v126) + int32(_v136)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v141 = int32(int32(_v140) + int32(4)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v144 = int32(int32(_v142) & int32(-16777216)) - _v147 = int32(int32(uint32(_v144) >> uint(24))) - _v148 = int32(int32(_v137) + int32(_v147)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v150 = int32(int32(_v148) + int32(_v149)) - _v151 = int32(int32(_v11) + int32(0)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = int32(int32(_v152) + int32(_v150)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v153 - _v156 = int32(int32(_v12) + int32(0)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = int32(int32(_v157) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v158 - goto l11 -l11: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v161 = crt.Bool32(uint32(_v159) < uint32(_v160)) - if _v161 != 0 { - goto l16 - } - goto l12 -l16: - goto l10 -l12: - goto l13 -l13: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v166 = int32(int32(_v165) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v162 - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v171 = int32(int32(_v170) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v167 - goto l14 -l14: -} - -var sbin__846 = [17]byte{0x77, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x42, 0x79, 0x74, 0x65, 0x73} - -func sbin_walShmBarrier(t *crt.TLS, _v1 int32) { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(43)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) != int32(2)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int32(int32(_v1) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3OsShmBarrier(t, _v10) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__847 = [14]byte{0x77, 0x61, 0x6c, 0x53, 0x68, 0x6d, 0x42, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72} - -func sbin_walIndexWriteHdr(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = sbin_walIndexHdr(t, _v6) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 40 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) + int32(52)) - _v14 = int32(int32(_v13) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = 1 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(52)) - _v18 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 3007000 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = int32(int32(_v20) + int32(52)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = int32(int32(_v24) + int32(52)) - _v26 = int32(int32(_v25) + int32(40)) - sbin_walChecksumBytes(t, 1, _v21, _v22, 0, _v26) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = int32(int32(_v29) + int32(48)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v32 = int32(int32(_v31) + int32(52)) - _ = crt.Xmemcpy(t, _v30, _v32, 48) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_walShmBarrier(t, _v35) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = int32(int32(_v38) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v41 = int32(int32(_v40) + int32(52)) - _ = crt.Xmemcpy(t, _v39, _v41, 48) - goto l2 -l2: -} - -var sbin__848 = [17]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x57, 0x72, 0x69, 0x74, 0x65, 0x48, 0x64, 0x72} - -func sbin_walEncodeFrame(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v27 int32 // %t19 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v16 int32 // %t8 - var _v6 = int32(bp + 0) // %v5 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v11 = int32(int32(_v1) + int32(52)) - _v12 = int32(int32(_v11) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v12 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v16 = int32(int32(_v15) + int32(0)) - sbin_sqlite3Put4byte(t, _v16, _v2) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = int32(int32(_v20) + int32(4)) - sbin_sqlite3Put4byte(t, _v21, _v3) - _v24 = int32(int32(_v1) + int32(104)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = crt.Bool32(int32(_v25) == int32(0)) - if _v27 != 0 { - goto l2 - } - goto l3 -l2: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v31 = int32(int32(_v30) + int32(8)) - _v33 = int32(int32(_v1) + int32(52)) - _v34 = int32(int32(_v33) + int32(32)) - _ = crt.Xmemcpy(t, _v31, _v34, 8) - _v38 = int32(int32(_v1) + int32(52)) - _v39 = int32(int32(_v38) + int32(13)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(uint8(_v40))) - _v43 = crt.Bool32(int32(_v41) == int32(0)) - _v44 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_walChecksumBytes(t, _v45, _v46, 8, _v48, _v49) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v53 = int32(int32(_v1) + int32(36)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_walChecksumBytes(t, _v50, _v4, _v54, _v55, _v56) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v60 = int32(int32(_v59) + int32(16)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v64 = int32(int32(_v63) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - sbin_sqlite3Put4byte(t, _v60, _v65) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v69 = int32(int32(_v68) + int32(20)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v73 = int32(int32(_v72) + int32(4)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - sbin_sqlite3Put4byte(t, _v69, _v74) - goto l4 -l3: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v78 = int32(int32(_v77) + int32(8)) - _ = crt.Xmemset(t, _v78, 0, 16) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__849 = [15]byte{0x77, 0x61, 0x6c, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65} - -func sbin_walDecodeFrame(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v21 int32 // %t11 - var _v22 int32 // %t12 - var _v24 int32 // %t14 - var _v26 int32 // %t16 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v36 int32 // %t26 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v15 int32 // %t5 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v16 int32 // %t6 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v82 int32 // %t72 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v18 int32 // %t8 - var _v6 = int32(bp + 0) // %v1 - var _v8 = int32(bp + 4) // %v5 - var _v10 = int32(bp + 8) // %v6 - var _v11 = int32(bp + 12) // %v7 - var _v12 = int32(bp + 16) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v5 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v14 = int32(int32(_v13) + int32(52)) - _v15 = int32(int32(_v14) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v17 = int32(int32(_v16) + int32(52)) - _v18 = int32(int32(_v17) + int32(32)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v22 = int32(int32(_v21) + int32(8)) - _v24 = crt.Xmemcmp(t, _v18, _v22, 8) - _v26 = crt.Bool32(int32(_v24) != int32(0)) - if _v26 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v31 = int32(int32(_v30) + int32(0)) - _v32 = sbin_sqlite3Get4byte(t, _v31) - _v33 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v36 = crt.Bool32(int32(_v34) == int32(0)) - if _v36 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = int32(int32(_v38) + int32(52)) - _v40 = int32(int32(_v39) + int32(13)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - _v45 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_walChecksumBytes(t, _v46, _v47, 8, _v49, _v50) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = int32(int32(_v53) + int32(36)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_walChecksumBytes(t, _v51, _v4, _v55, _v56, _v57) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v66 = int32(int32(_v65) + int32(16)) - _v67 = sbin_sqlite3Get4byte(t, _v66) - _v68 = crt.Bool32(int32(_v62) != int32(_v67)) - goto l8 -l8: - if _v68 != 0 { - goto l18 - } - goto l9 -l18: - _v80 = 1 - goto l12 -l9: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v72 = int32(int32(_v71) + int32(4)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v77 = int32(int32(_v76) + int32(20)) - _v78 = sbin_sqlite3Get4byte(t, _v77) - _v79 = crt.Bool32(int32(_v73) != int32(_v78)) - goto l10 -l10: - if _v79 != 0 { - goto l19 - } - goto l11 -l19: - _v80 = 1 - goto l12 -l11: - _v80 = 0 - goto l12 -l12: - if _v80 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v82 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v87 = int32(int32(_v86) + int32(4)) - _v88 = sbin_sqlite3Get4byte(t, _v87) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v88 - return 1 -} - -var sbin__850 = [15]byte{0x77, 0x61, 0x6c, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65} - -func sbin_walLockShared(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(43)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v9 = int32(int32(_v1) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v16 = sbin_sqlite3OsShmLock(t, _v10, _v2, 1, 6) - _v17 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v18 -} - -var sbin__851 = [14]byte{0x77, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64} - -func sbin_walUnlockShared(t *crt.TLS, _v1 int32, _v2 int32) { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - _v4 = int32(int32(_v1) + int32(43)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v7 = int32(int32(_v1) + int32(4)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3OsShmLock(t, _v8, _v2, 1, 5) - goto l5 -l5: -} - -var sbin__852 = [16]byte{0x77, 0x61, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64} - -func sbin_walLockExclusive(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(43)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v10 = int32(int32(_v1) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v17 = sbin_sqlite3OsShmLock(t, _v11, _v2, _v3, 10) - _v18 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v19 -} - -var sbin__853 = [17]byte{0x77, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65} - -func sbin_walUnlockExclusive(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - _v5 = int32(int32(_v1) + int32(43)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v8 = int32(int32(_v1) + int32(4)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3OsShmLock(t, _v9, _v2, _v3, 9) - goto l5 -l5: -} - -var sbin__854 = [19]byte{ - 0x77, 0x61, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x76, 0x65, -} - -func sbin_walHash(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v10 int32 // %t9 - _v4 = int32(_v1 * 383) - _v10 = int32(int32(_v4) & int32(8191)) - return _v10 -} - -var sbin__855 = [8]byte{0x77, 0x61, 0x6c, 0x48, 0x61, 0x73, 0x68} - -func sbin_walNextHash(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v10 int32 // %t9 - _v4 = int32(int32(_v1) + int32(1)) - _v10 = int32(int32(_v4) & int32(8191)) - return _v10 -} - -var sbin__856 = [12]byte{0x77, 0x61, 0x6c, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x61, 0x73, 0x68} - -func sbin_walHashGet(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v26 int32 // %t21 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v4 = int32(bp + 0) // %v3 - var _v6 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = int32(int32(_v9) + int32(4)) - _v11 = sbin_walIndexPage(t, _v1, _v2, _v10) - _v12 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l9 -l9: - goto l6 -l2: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(int32(_v18) + int32(4)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(16384)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v21 - _v26 = crt.Bool32(int32(_v2) == int32(0)) - if _v26 != 0 { - goto l3 - } - goto l4 -l3: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v35) + int32(4)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(136)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = int32(int32(_v39) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v38 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = int32(int32(_v42) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = 0 - goto l5 -l4: - _v55 = int32(int32(_v2) - int32(1)) - _v57 = int32(_v55 * 4096) - _v58 = int32(int32(4062) + int32(_v57)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v60 = int32(int32(_v59) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v58 - goto l5 -l5: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = int32(int32(_v64) + int32(4)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(-4)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v69 = int32(int32(_v68) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v67 - goto l6 -l6: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v70 -} - -var sbin__857 = [11]byte{0x77, 0x61, 0x6c, 0x48, 0x61, 0x73, 0x68, 0x47, 0x65, 0x74} - -func sbin_walFramePage(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v5 int32 // %t3 - var _v2 = int32(bp + 0) // %v2 - _v5 = int32(int32(_v1) + int32(4096)) - _v15 = int32(int32(_v5) - int32(4062)) - _v17 = int32(int32(_v15) - int32(1)) - _v19 = int32(int32(uint32(_v17) / uint32(4096))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v20 -} - -var sbin__858 = [13]byte{0x77, 0x61, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x67, 0x65} - -func sbin_walFramePgno(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v5 int32 // %t2 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v42 int32 // %t39 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v54 int32 // %t51 - var _v3 = int32(bp + 0) // %v3 - _v5 = sbin_walFramePage(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - _v17 = int32(int32(34) + int32(_v2)) - _v19 = int32(int32(_v17) - int32(1)) - _v20 = int32(_v19 * 4) - _v24 = int32(int32(_v1) + int32(32)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(_v20)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - return _v29 -l4: - _v32 = int32(int32(_v2) - int32(1)) - _v42 = int32(int32(_v32) - int32(4062)) - _v44 = int32(int32(uint32(_v42) % uint32(4096))) - _v45 = int32(_v44 * 4) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = int32(_v46 * 4) - _v49 = int32(int32(_v1) + int32(32)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(_v47)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(_v45)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - return _v54 -} - -var sbin__859 = [13]byte{0x77, 0x61, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x50, 0x67, 0x6e, 0x6f} - -func sbin_walCleanupHash(t *crt.TLS, _v1 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v84 int32 // %t78 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 12) // %v3 - var _v4 = int32(bp + 16) // %v4 - var _v5 = int32(bp + 20) // %v5 - var _v6 = int32(bp + 24) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v9 = int32(int32(_v1) + int32(52)) - _v10 = int32(int32(_v9) + int32(16)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v16 = int32(int32(_v1) + int32(52)) - _v17 = int32(int32(_v16) + int32(16)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = sbin_walFramePage(t, _v18) - _v20 = int32(int32(_v2) + int32(0)) - _v21 = sbin_walHashGet(t, _v1, _v19, _v20) - _v22 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v25 = int32(int32(_v1) + int32(52)) - _v26 = int32(int32(_v25) + int32(16)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v2) + int32(0)) - _v29 = int32(int32(_v28) + int32(8)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v27) - int32(_v30)) - _v32 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v34 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - goto l8 -l8: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = crt.Bool32(int32(_v35) < int32(8192)) - if _v39 != 0 { - goto l9 - } - goto l13 -l9: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = int32(_v40 * 2) - _v42 = int32(int32(_v2) + int32(0)) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(_v41)) - _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(uint16(_v46)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = crt.Bool32(int32(_v47) > int32(_v48)) - if _v49 != 0 { - goto l10 - } - goto l11 -l10: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = int32(_v52 * 2) - _v54 = int32(int32(_v2) + int32(0)) - _v55 = int32(int32(_v54) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(_v53)) - *(*int16)(unsafe.Pointer(uintptr(_v57))) = 0 - goto l11 -l11: - goto l12 -l12: - _v58 = int32(int32(_v5) + int32(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 - goto l8 -l13: - _v61 = int32(int32(_v2) + int32(0)) - _v62 = int32(int32(_v61) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v66 = int32(int32(_v64) + int32(1)) - _v67 = int32(_v66 * 4) - _v68 = int32(int32(_v2) + int32(0)) - _v69 = int32(int32(_v68) + int32(4)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(_v67)) - _v72 = int32(int32(_v63) - int32(_v71)) - _v73 = int32(int32(uint32(_v72) / uint32(1))) - _v74 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v77 = int32(int32(_v75) + int32(1)) - _v78 = int32(_v77 * 4) - _v79 = int32(int32(_v2) + int32(0)) - _v80 = int32(int32(_v79) + int32(4)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v81) + int32(_v78)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = crt.Xmemset(t, _v82, 0, _v84) - goto l14 -l14: -} - -var sbin__860 = [15]byte{0x77, 0x61, 0x6c, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x48, 0x61, 0x73, 0x68} - -func sbin_walIndexAppend(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v27 int32 // %t18 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v51 int32 // %t42 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v77 int32 // %t68 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - var _v9 = int32(bp + 28) // %v9 - _v12 = sbin_walFramePage(t, _v2) - _v13 = int32(int32(_v5) + int32(0)) - _v14 = sbin_walHashGet(t, _v1, _v12, _v13) - _v15 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l2 - } - goto l17 -l17: - goto l14 -l2: - _v20 = int32(int32(_v5) + int32(0)) - _v21 = int32(int32(_v20) + int32(8)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v2) - int32(_v22)) - _v24 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v27 = crt.Bool32(int32(_v25) == int32(1)) - if _v27 != 0 { - goto l3 - } - goto l4 -l3: - _v32 = int32(int32(_v5) + int32(0)) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(16384)) - _v38 = int32(int32(_v5) + int32(0)) - _v39 = int32(int32(_v38) + int32(4)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(4)) - _v42 = int32(int32(_v35) - int32(_v41)) - _v43 = int32(int32(uint32(_v42) / uint32(1))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v43 - _v46 = int32(int32(_v5) + int32(0)) - _v47 = int32(int32(_v46) + int32(4)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(4)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = crt.Xmemset(t, _v49, 0, _v51) - goto l4 -l4: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = int32(_v53 * 4) - _v55 = int32(int32(_v5) + int32(0)) - _v56 = int32(int32(_v55) + int32(4)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(_v54)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - if _v59 != 0 { - goto l5 - } - goto l6 -l5: - sbin_walCleanupHash(t, _v1) - goto l6 -l6: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v62 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v64 = sbin_walHash(t, _v3) - _v65 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - goto l7 -l7: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v67 = int32(_v66 * 2) - _v68 = int32(int32(_v5) + int32(0)) - _v69 = int32(int32(_v68) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(_v67)) - _v72 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v71)))) - if _v72 != 0 { - goto l8 - } - goto l13 -l8: - _v73 = int32(int32(_v8) + int32(0)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 - _v77 = crt.Bool32(int32(_v74) == int32(0)) - if _v77 != 0 { - goto l9 - } - goto l11 -l9: - _v79 = sbin_sqlite3CorruptError(t, 59611) - return _v79 -l11: - goto l12 -l12: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v81 = sbin_walNextHash(t, _v80) - _v82 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - goto l7 -l13: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v85 = int32(_v84 * 4) - _v86 = int32(int32(_v5) + int32(0)) - _v87 = int32(int32(_v86) + int32(4)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v88) + int32(_v85)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v3 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v91 = int32(int32(_v90) & int32(65535)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v93 = int32(_v92 * 2) - _v94 = int32(int32(_v5) + int32(0)) - _v95 = int32(int32(_v94) + int32(0)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) + int32(_v93)) - *(*int16)(unsafe.Pointer(uintptr(_v97))) = int16(_v91) - goto l14 -l14: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v98 -} - -var sbin__861 = [15]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64} - -func sbin_walIndexRecover(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(144) - defer t.Free(144) - var _v30 int32 // %t10 - var _v120 int32 // %t100 - var _v121 int32 // %t101 - var _v122 int32 // %t102 - var _v124 int32 // %t104 - var _v125 int32 // %t105 - var _v126 int32 // %t106 - var _v128 int32 // %t108 - var _v129 int32 // %t109 - var _v130 int32 // %t110 - var _v131 int32 // %t111 - var _v132 int32 // %t112 - var _v133 int32 // %t113 - var _v134 int32 // %t114 - var _v135 int32 // %t115 - var _v139 int32 // %t119 - var _v140 int32 // %t120 - var _v141 int32 // %t121 - var _v142 int32 // %t122 - var _v143 int32 // %t123 - var _v144 int32 // %t124 - var _v145 int32 // %t125 - var _v149 int32 // %t129 - var _v152 int32 // %t132 - var _v153 int32 // %t133 - var _v154 int32 // %t134 - var _v155 int32 // %t135 - var _v156 int32 // %t136 - var _v158 int32 // %t138 - var _v34 int32 // %t14 - var _v166 int32 // %t146 - var _v167 int32 // %t147 - var _v168 int32 // %t148 - var _v35 int32 // %t15 - var _v171 int32 // %t151 - var _v172 int32 // %t152 - var _v173 int32 // %t153 - var _v174 int32 // %t154 - var _v175 int32 // %t155 - var _v179 int32 // %t159 - var _v36 int32 // %t16 - var _v180 int32 // %t160 - var _v181 int32 // %t161 - var _v184 int32 // %t164 - var _v185 int32 // %t165 - var _v186 int32 // %t166 - var _v187 int32 // %t167 - var _v188 int32 // %t168 - var _v37 int32 // %t17 - var _v192 int32 // %t172 - var _v193 int32 // %t173 - var _v194 int32 // %t174 - var _v195 int32 // %t175 - var _v199 int32 // %t179 - var _v38 int32 // %t18 - var _v200 int32 // %t180 - var _v201 int32 // %t181 - var _v202 int32 // %t182 - var _v204 int32 // %t184 - var _v206 int32 // %t186 - var _v207 int32 // %t187 - var _v208 int32 // %t188 - var _v210 int32 // %t190 - var _v211 int32 // %t191 - var _v212 int32 // %t192 - var _v213 int64 // %t193 - var _v214 int32 // %t194 - var _v215 int32 // %t195 - var _v216 int32 // %t196 - var _v217 int32 // %t197 - var _v219 int32 // %t199 - var _v40 int32 // %t20 - var _v222 int32 // %t202 - var _v223 int32 // %t203 - var _v224 int32 // %t204 - var _v226 int32 // %t206 - var _v229 int32 // %t209 - var _v41 int32 // %t21 - var _v230 int64 // %t210 - var _v231 int32 // %t211 - var _v232 int64 // %t212 - var _v233 int64 // %t213 - var _v234 int64 // %t214 - var _v235 int32 // %t215 - var _v236 int32 // %t216 - var _v237 int32 // %t217 - var _v238 int32 // %t218 - var _v239 int32 // %t219 - var _v240 int32 // %t220 - var _v241 int32 // %t221 - var _v242 int32 // %t222 - var _v243 int32 // %t223 - var _v244 int64 // %t224 - var _v245 int32 // %t225 - var _v246 int32 // %t226 - var _v247 int32 // %t227 - var _v249 int32 // %t229 - var _v250 int32 // %t230 - var _v251 int32 // %t231 - var _v252 int32 // %t232 - var _v253 int32 // %t233 - var _v254 int32 // %t234 - var _v255 int32 // %t235 - var _v256 int32 // %t236 - var _v257 int32 // %t237 - var _v258 int32 // %t238 - var _v259 int32 // %t239 - var _v260 int32 // %t240 - var _v261 int32 // %t241 - var _v262 int32 // %t242 - var _v263 int32 // %t243 - var _v264 int32 // %t244 - var _v266 int32 // %t246 - var _v267 int32 // %t247 - var _v268 int32 // %t248 - var _v269 int32 // %t249 - var _v270 int32 // %t250 - var _v271 int32 // %t251 - var _v272 int32 // %t252 - var _v273 int32 // %t253 - var _v274 int32 // %t254 - var _v275 int32 // %t255 - var _v276 int32 // %t256 - var _v278 int32 // %t258 - var _v279 int32 // %t259 - var _v282 int32 // %t262 - var _v283 int32 // %t263 - var _v284 int32 // %t264 - var _v285 int32 // %t265 - var _v286 int32 // %t266 - var _v287 int32 // %t267 - var _v290 int32 // %t270 - var _v291 int32 // %t271 - var _v292 int32 // %t272 - var _v293 int32 // %t273 - var _v294 int32 // %t274 - var _v298 int32 // %t278 - var _v301 int32 // %t281 - var _v302 int32 // %t282 - var _v303 int32 // %t283 - var _v304 int32 // %t284 - var _v305 int32 // %t285 - var _v309 int32 // %t289 - var _v310 int32 // %t290 - var _v311 int64 // %t291 - var _v312 int32 // %t292 - var _v313 int64 // %t293 - var _v314 int64 // %t294 - var _v315 int32 // %t295 - var _v316 int32 // %t296 - var _v318 int32 // %t298 - var _v23 int32 // %t3 - var _v50 int32 // %t30 - var _v321 int32 // %t301 - var _v322 int32 // %t302 - var _v323 int32 // %t303 - var _v326 int32 // %t306 - var _v327 int32 // %t307 - var _v328 int32 // %t308 - var _v329 int32 // %t309 - var _v51 int32 // %t31 - var _v332 int32 // %t312 - var _v333 int32 // %t313 - var _v334 int32 // %t314 - var _v337 int32 // %t317 - var _v338 int32 // %t318 - var _v339 int32 // %t319 - var _v52 int32 // %t32 - var _v340 int32 // %t320 - var _v341 int32 // %t321 - var _v342 int32 // %t322 - var _v343 int32 // %t323 - var _v344 int32 // %t324 - var _v346 int32 // %t326 - var _v347 int32 // %t327 - var _v348 int32 // %t328 - var _v349 int32 // %t329 - var _v350 int32 // %t330 - var _v351 int32 // %t331 - var _v352 int32 // %t332 - var _v353 int32 // %t333 - var _v357 int32 // %t337 - var _v358 int32 // %t338 - var _v359 int32 // %t339 - var _v54 int32 // %t34 - var _v361 int32 // %t341 - var _v362 int32 // %t342 - var _v366 int32 // %t346 - var _v368 int32 // %t348 - var _v369 int32 // %t349 - var _v55 int32 // %t35 - var _v370 int32 // %t350 - var _v371 int32 // %t351 - var _v372 int32 // %t352 - var _v373 int32 // %t353 - var _v374 int32 // %t354 - var _v375 int32 // %t355 - var _v376 int32 // %t356 - var _v377 int32 // %t357 - var _v378 int32 // %t358 - var _v379 int32 // %t359 - var _v56 int32 // %t36 - var _v380 int32 // %t360 - var _v381 int32 // %t361 - var _v382 int32 // %t362 - var _v383 int32 // %t363 - var _v386 int32 // %t366 - var _v387 int32 // %t367 - var _v388 int32 // %t368 - var _v389 int32 // %t369 - var _v390 int32 // %t370 - var _v391 int32 // %t371 - var _v392 int32 // %t372 - var _v400 int32 // %t380 - var _v401 int32 // %t381 - var _v402 int32 // %t382 - var _v403 int32 // %t383 - var _v404 int32 // %t384 - var _v405 int32 // %t385 - var _v406 int32 // %t386 - var _v407 int32 // %t387 - var _v408 int32 // %t388 - var _v412 int32 // %t392 - var _v413 int32 // %t393 - var _v414 int32 // %t394 - var _v24 int32 // %t4 - var _v60 int32 // %t40 - var _v423 int32 // %t403 - var _v61 int32 // %t41 - var _v62 int32 // %t42 - var _v63 int32 // %t43 - var _v64 int32 // %t44 - var _v65 int32 // %t45 - var _v69 int32 // %t49 - var _v25 int32 // %t5 - var _v70 int32 // %t50 - var _v71 int32 // %t51 - var _v72 int32 // %t52 - var _v73 int32 // %t53 - var _v74 int32 // %t54 - var _v75 int32 // %t55 - var _v77 int32 // %t57 - var _v78 int64 // %t58 - var _v26 int32 // %t6 - var _v81 int32 // %t61 - var _v83 int32 // %t63 - var _v84 int32 // %t64 - var _v85 int32 // %t65 - var _v86 int32 // %t66 - var _v27 int32 // %t7 - var _v90 int32 // %t70 - var _v91 int32 // %t71 - var _v92 int32 // %t72 - var _v94 int32 // %t74 - var _v97 int32 // %t77 - var _v98 int32 // %t78 - var _v99 int32 // %t79 - var _v28 int32 // %t8 - var _v100 int32 // %t80 - var _v103 int32 // %t83 - var _v104 int32 // %t84 - var _v105 int32 // %t85 - var _v106 int32 // %t86 - var _v107 int32 // %t87 - var _v109 int32 // %t89 - var _v29 int32 // %t9 - var _v111 int32 // %t91 - var _v112 int32 // %t92 - var _v113 int32 // %t93 - var _v115 int32 // %t95 - var _v116 int32 // %t96 - var _v117 int32 // %t97 - var _v118 int32 // %t98 - var _v2 = int32(bp + 16) // %v1 - var _v12 = int32(bp + 88) // %v10 - var _v13 = int32(bp + 92) // %v11 - var _v14 = int32(bp + 100) // %v12 - var _v15 = int32(bp + 104) // %v13 - var _v16 = int32(bp + 108) // %v14 - var _v17 = int32(bp + 112) // %v15 - var _v18 = int32(bp + 116) // %v16 - var _v19 = int32(bp + 120) // %v17 - var _v20 = int32(bp + 124) // %v18 - var _v21 = int32(bp + 128) // %v19 - var _v4 = int32(bp + 20) // %v2 - var _v5 = int32(bp + 24) // %v3 - var _v6 = int32(bp + 32) // %v4 - var _v7 = int32(bp + 40) // %v5 - var _v8 = int32(bp + 44) // %v6 - var _v9 = int32(bp + 76) // %v7 - var _v10 = int32(bp + 80) // %v8 - var _v11 = int32(bp + 84) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - crt.Xmemcpy(t, _v6, int32(uintptr(unsafe.Pointer(&sbin__863))), 8) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = int32(int32(_v23) + int32(45)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - _v27 = int32(int32(1) + int32(_v26)) - _v28 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = int32(int32(3) - int32(_v34)) - _v36 = sbin_walLockExclusive(t, _v29, _v30, _v35) - _v37 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - if _v40 != 0 { - goto l2 - } - goto l84 -l84: - goto l5 -l2: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v50 = sbin_walLockExclusive(t, _v41, 4, 4) - _v51 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v54 = crt.Bool32(int32(_v52) != int32(0)) - if _v54 != 0 { - goto l3 - } - goto l4 -l3: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v61 = int32(int32(3) - int32(_v60)) - sbin_walUnlockExclusive(t, _v55, _v56, _v61) - goto l4 -l4: - goto l5 -l5: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v62 != 0 { - goto l6 - } - goto l8 -l6: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v63 -l8: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v65 = int32(int32(_v64) + int32(52)) - _ = crt.Xmemset(t, _v65, 0, 48) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v70 = int32(int32(_v69) + int32(8)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v5) + int32(0)) - _v73 = sbin_sqlite3OsFileSize(t, _v71, _v72) - _v74 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v77 = crt.Bool32(int32(_v75) != int32(0)) - if _v77 != 0 { - goto l9 - } - goto l11 -l9: - goto l81 -l11: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v81 = crt.Bool32(_v78 > int64(32)) - if _v81 != 0 { - goto l12 - } - goto l85 -l85: - goto l69 -l12: - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v84 = int32(int32(_v83) + int32(8)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(_v8) - _v90 = sbin_sqlite3OsRead(t, _v85, _v86, 32, int64(0)) - _v91 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v94 = crt.Bool32(int32(_v92) != int32(0)) - if _v94 != 0 { - goto l13 - } - goto l15 -l13: - goto l81 -l15: - _v97 = int32(_v8) - _v98 = int32(int32(_v97) + int32(0)) - _v99 = sbin_sqlite3Get4byte(t, _v98) - _v100 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v103 = int32(_v8) - _v104 = int32(int32(_v103) + int32(8)) - _v105 = sbin_sqlite3Get4byte(t, _v104) - _v106 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v109 = int32(int32(_v107) & int32(-2)) - _v111 = crt.Bool32(int32(_v109) != int32(931071618)) - goto l16 -l16: - if _v111 != 0 { - goto l86 - } - goto l17 -l86: - _v117 = 1 - goto l20 -l17: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v115 = int32(int32(_v113) - int32(1)) - _v116 = int32(int32(_v112) & int32(_v115)) - goto l18 -l18: - if _v116 != 0 { - goto l87 - } - goto l19 -l87: - _v117 = 1 - goto l20 -l19: - _v117 = 0 - goto l20 -l20: - goto l21 -l21: - if _v117 != 0 { - goto l88 - } - goto l22 -l88: - _v121 = 1 - goto l25 -l22: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v120 = crt.Bool32(int32(_v118) > int32(65536)) - goto l23 -l23: - if _v120 != 0 { - goto l89 - } - goto l24 -l89: - _v121 = 1 - goto l25 -l24: - _v121 = 0 - goto l25 -l25: - goto l26 -l26: - if _v121 != 0 { - goto l90 - } - goto l27 -l90: - _v125 = 1 - goto l30 -l27: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v124 = crt.Bool32(int32(_v122) < int32(512)) - goto l28 -l28: - if _v124 != 0 { - goto l91 - } - goto l29 -l91: - _v125 = 1 - goto l30 -l29: - _v125 = 0 - goto l30 -l30: - if _v125 != 0 { - goto l31 - } - goto l33 -l31: - goto l70 -l33: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v128 = int32(int32(_v126) & int32(1)) - _v129 = int32(int32(_v128) & int32(255)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v131 = int32(int32(_v130) + int32(52)) - _v132 = int32(int32(_v131) + int32(13)) - *(*int8)(unsafe.Pointer(uintptr(_v132))) = int8(_v129) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v135 = int32(int32(_v134) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v133 - _v139 = int32(int32(_v8) + int32(12)) - _v140 = sbin_sqlite3Get4byte(t, _v139) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v142 = int32(int32(_v141) + int32(112)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v140 - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v144 = int32(int32(_v143) + int32(52)) - _v145 = int32(int32(_v144) + int32(32)) - _v149 = int32(int32(_v8) + int32(16)) - _ = crt.Xmemcpy(t, _v145, _v149, 8) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v153 = int32(int32(_v152) + int32(52)) - _v154 = int32(int32(_v153) + int32(13)) - _v155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v154)))) - _v156 = int32(int32(uint8(_v155))) - _v158 = crt.Bool32(int32(_v156) == int32(0)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v167 = int32(int32(_v166) + int32(52)) - _v168 = int32(int32(_v167) + int32(24)) - sbin_walChecksumBytes(t, _v158, _v8, 24, 0, _v168) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v172 = int32(int32(_v171) + int32(52)) - _v173 = int32(int32(_v172) + int32(24)) - _v174 = int32(int32(_v173) + int32(0)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v179 = int32(int32(_v8) + int32(24)) - _v180 = sbin_sqlite3Get4byte(t, _v179) - _v181 = crt.Bool32(int32(_v175) != int32(_v180)) - goto l34 -l34: - if _v181 != 0 { - goto l92 - } - goto l35 -l92: - _v195 = 1 - goto l38 -l35: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v185 = int32(int32(_v184) + int32(52)) - _v186 = int32(int32(_v185) + int32(24)) - _v187 = int32(int32(_v186) + int32(4)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v192 = int32(int32(_v8) + int32(28)) - _v193 = sbin_sqlite3Get4byte(t, _v192) - _v194 = crt.Bool32(int32(_v188) != int32(_v193)) - goto l36 -l36: - if _v194 != 0 { - goto l93 - } - goto l37 -l93: - _v195 = 1 - goto l38 -l37: - _v195 = 0 - goto l38 -l38: - if _v195 != 0 { - goto l39 - } - goto l41 -l39: - goto l70 -l41: - _v199 = int32(int32(_v8) + int32(4)) - _v200 = sbin_sqlite3Get4byte(t, _v199) - _v201 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v201))) = _v200 - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v204 = crt.Bool32(int32(_v202) != int32(3007000)) - if _v204 != 0 { - goto l42 - } - goto l44 -l42: - _v206 = sbin_sqlite3CantopenError(t, 59749) - _v207 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v207))) = _v206 - goto l70 -l44: - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v210 = int32(int32(_v208) + int32(24)) - _v211 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v210 - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v213 = int64(int32(_v212)) - _v214 = Xsqlite3_malloc64(t, _v213) - _v215 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v215))) = _v214 - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l45 -l45: - if _v216 != 0 { - goto l46 - } - goto l94 -l94: - _v217 = 1 - goto l47 -l46: - _v217 = 0 - goto l47 -l47: - if _v217 != 0 { - goto l48 - } - goto l50 -l48: - _v219 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = 7 - goto l81 -l50: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v223 = int32(int32(_v222) + int32(24)) - _v224 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v223 - _v226 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v226))) = 0 - _v229 = int32(int32(_v13) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v229))) = int64(32) - goto l51 -l51: - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v232 = int64(int32(_v231)) - _v233 = int64(_v230 + _v232) - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v235 = crt.Bool32(_v233 <= _v234) - if _v235 != 0 { - goto l52 - } - goto l95 -l95: - goto l68 -l52: - _v236 = int32(int32(_v12) + int32(0)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v238 = int32(int32(_v237) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v238 - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v240 = int32(int32(_v239) + int32(8)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v245 = sbin_sqlite3OsRead(t, _v241, _v242, _v243, _v244) - _v246 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v246))) = _v245 - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v249 = crt.Bool32(int32(_v247) != int32(0)) - if _v249 != 0 { - goto l53 - } - goto l55 -l53: - goto l68 -l55: - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v251 = int32(int32(_v18) + int32(0)) - _v252 = int32(int32(_v19) + int32(0)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v255 = sbin_walDecodeFrame(t, _v250, _v251, _v252, _v253, _v254) - _v256 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v255 - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l56 -l56: - if _v257 != 0 { - goto l57 - } - goto l96 -l96: - _v258 = 1 - goto l58 -l57: - _v258 = 0 - goto l58 -l58: - if _v258 != 0 { - goto l59 - } - goto l61 -l59: - goto l68 -l61: - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v262 = sbin_walIndexAppend(t, _v259, _v260, _v261) - _v263 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v263))) = _v262 - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v266 = crt.Bool32(int32(_v264) != int32(0)) - if _v266 != 0 { - goto l62 - } - goto l64 -l62: - goto l68 -l64: - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v267 != 0 { - goto l65 - } - goto l66 -l65: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v270 = int32(int32(_v269) + int32(52)) - _v271 = int32(int32(_v270) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v271))) = _v268 - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v274 = int32(int32(_v273) + int32(52)) - _v275 = int32(int32(_v274) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v275))) = _v272 - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v278 = int32(int32(_v276) & int32(65280)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v282 = int32(int32(_v279) >> uint(16)) - _v283 = int32(_v278 | _v282) - _v284 = int32(int32(_v283) & int32(65535)) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v286 = int32(int32(_v285) + int32(52)) - _v287 = int32(int32(_v286) + int32(14)) - *(*int16)(unsafe.Pointer(uintptr(_v287))) = int16(_v284) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v291 = int32(int32(_v290) + int32(52)) - _v292 = int32(int32(_v291) + int32(24)) - _v293 = int32(int32(_v292) + int32(0)) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v293))) - _v298 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = _v294 - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v302 = int32(int32(_v301) + int32(52)) - _v303 = int32(int32(_v302) + int32(24)) - _v304 = int32(int32(_v303) + int32(4)) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - _v309 = int32(int32(_v6) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v309))) = _v305 - goto l66 -l66: - goto l67 -l67: - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v311 = int64(int32(_v310)) - _v312 = int32(int32(_v13) + int32(0)) - _v313 = *(*int64)(unsafe.Pointer(uintptr(_v312))) - _v314 = int64(_v313 + _v311) - *(*int64)(unsafe.Pointer(uintptr(_v312))) = _v314 - goto l51 -l68: - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_free(t, _v315) - goto l69 -l69: - goto l70 -l70: - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v318 = crt.Bool32(int32(_v316) == int32(0)) - if _v318 != 0 { - goto l71 - } - goto l97 -l97: - goto l80 -l71: - _v321 = int32(_v6) - _v322 = int32(int32(_v321) + int32(0)) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v322))) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v327 = int32(int32(_v326) + int32(52)) - _v328 = int32(int32(_v327) + int32(24)) - _v329 = int32(int32(_v328) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v329))) = _v323 - _v332 = int32(_v6) - _v333 = int32(int32(_v332) + int32(4)) - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v333))) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v338 = int32(int32(_v337) + int32(52)) - _v339 = int32(int32(_v338) + int32(24)) - _v340 = int32(int32(_v339) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v340))) = _v334 - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_walIndexWriteHdr(t, _v341) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v343 = sbin_walCkptInfo(t, _v342) - _v344 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v344))) = _v343 - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v347 = int32(int32(_v346) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v347))) = 0 - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v349 = int32(int32(_v348) + int32(52)) - _v350 = int32(int32(_v349) + int32(16)) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v350))) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v353 = int32(int32(_v352) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v353))) = _v351 - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v358 = int32(int32(_v357) + int32(4)) - _v359 = int32(int32(_v358) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v359))) = 0 - _v361 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v361))) = 1 - goto l72 -l72: - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v366 = crt.Bool32(int32(_v362) < int32(5)) - if _v366 != 0 { - goto l73 - } - goto l75 -l73: - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v369 = int32(_v368 * 4) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v371 = int32(int32(_v370) + int32(4)) - _v372 = int32(int32(_v371) + int32(_v369)) - *(*int32)(unsafe.Pointer(uintptr(_v372))) = -1 - goto l74 -l74: - _v373 = int32(int32(_v21) + int32(0)) - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v373))) - _v375 = int32(int32(_v374) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v373))) = _v375 - goto l72 -l75: - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v377 = int32(int32(_v376) + int32(52)) - _v378 = int32(int32(_v377) + int32(16)) - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v378))) - if _v379 != 0 { - goto l76 - } - goto l77 -l76: - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v381 = int32(int32(_v380) + int32(52)) - _v382 = int32(int32(_v381) + int32(16)) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v382))) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v387 = int32(int32(_v386) + int32(4)) - _v388 = int32(int32(_v387) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v388))) = _v383 - goto l77 -l77: - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v390 = int32(int32(_v389) + int32(52)) - _v391 = int32(int32(_v390) + int32(20)) - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v391))) - if _v392 != 0 { - goto l78 - } - goto l79 -l78: - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v401 = int32(int32(_v400) + int32(52)) - _v402 = int32(int32(_v401) + int32(16)) - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v402))) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v405 = int32(int32(_v404) + int32(108)) - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v405))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v403 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v406 - Xsqlite3_log(t, 283, int32(uintptr(unsafe.Pointer(&sbin__864))), bp+0) - goto l79 -l79: - goto l80 -l80: - goto l81 -l81: - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v413 = int32(int32(3) - int32(_v412)) - sbin_walUnlockExclusive(t, _v407, _v408, _v413) - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_walUnlockExclusive(t, _v414, 4, 4) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v423 -} - -var sbin__862 = [16]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72} - -var sbin__863 [8]byte - -var sbin__864 = [37]byte{ - 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x25, 0x64, 0x20, 0x66, 0x72, 0x61, - 0x6d, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x57, 0x41, 0x4c, 0x20, 0x66, 0x69, 0x6c, - 0x65, 0x20, 0x25, 0x73, -} - -func sbin_walIndexClose(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(43)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int32(uint8(_v6))) - _v9 = crt.Bool32(int32(_v7) == int32(2)) - goto l2 -l2: - if _v9 != 0 { - goto l16 - } - goto l3 -l16: - _v13 = 1 - goto l6 -l3: - _v11 = int32(int32(_v1) + int32(50)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - goto l4 -l4: - if _v12 != 0 { - goto l17 - } - goto l5 -l17: - _v13 = 1 - goto l6 -l5: - _v13 = 0 - goto l6 -l6: - if _v13 != 0 { - goto l7 - } - goto l12 -l7: - _v15 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - goto l8 -l8: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v1) + int32(24)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = crt.Bool32(int32(_v16) < int32(_v19)) - if _v20 != 0 { - goto l9 - } - goto l11 -l9: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(_v21 * 4) - _v24 = int32(int32(_v1) + int32(32)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(_v22)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - Xsqlite3_free(t, _v27) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = int32(_v29 * 4) - _v32 = int32(int32(_v1) + int32(32)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(_v30)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - goto l10 -l10: - _v35 = int32(int32(_v3) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 - goto l8 -l11: - goto l12 -l12: - _v39 = int32(int32(_v1) + int32(43)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(uint8(_v40))) - _v43 = crt.Bool32(int32(_v41) != int32(2)) - if _v43 != 0 { - goto l13 - } - goto l14 -l13: - _v45 = int32(int32(_v1) + int32(4)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _ = sbin_sqlite3OsShmUnmap(t, _v46, _v2) - goto l14 -l14: - goto l15 -l15: -} - -var sbin__865 = [14]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_sqlite3WalOpen(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int64, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int32 // %t10 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v115 int32 // %t105 - var _v21 int32 // %t11 - var _v22 int32 // %t12 - var _v25 int32 // %t15 - var _v26 int32 // %t16 - var _v29 int32 // %t19 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v39 int32 // %t29 - var _v40 int32 // %t30 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v49 int32 // %t39 - var _v50 int32 // %t40 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v15 int32 // %t5 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v67 int32 // %t57 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v18 int64 // %t8 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v19 int32 // %t9 - var _v101 int32 // %t91 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v108 int32 // %t98 - var _v10 = int32(bp + 12) // %v10 - var _v7 = int32(bp + 0) // %v7 - var _v8 = int32(bp + 4) // %v8 - var _v9 = int32(bp + 8) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v15 = int32(int32(_v1) + int32(4)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(116) + int32(_v16)) - _v18 = int64(uint32(_v17)) - _v19 = sbin_sqlite3MallocZero(t, _v18) - _v20 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l2 -l2: - if _v21 != 0 { - goto l3 - } - goto l30 -l30: - _v22 = 1 - goto l4 -l3: - _v22 = 0 - goto l4 -l4: - if _v22 != 0 { - goto l5 - } - goto l7 -l5: - return 7 -l7: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v26 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v1 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v30 = int32(int32(_v29) + int32(116)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v32 = int32(int32(_v31) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v30 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v35 = int32(int32(_v34) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v2 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v40 = int32(int32(_v39) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v40))) = -1 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v43 = int32(int32(_v42) + int32(16)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v5 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v46 = int32(int32(_v45) + int32(108)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v3 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v50 = int32(int32(_v49) + int32(48)) - *(*int8)(unsafe.Pointer(uintptr(_v50))) = 1 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v54 = int32(int32(_v53) + int32(49)) - *(*int8)(unsafe.Pointer(uintptr(_v54))) = 1 - goto l8 -l8: - if _v4 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v58 = 2 - goto l13 -l11: - goto l12 -l12: - _v58 = 0 - goto l13 -l13: - _v59 = int32(int32(_v58) & int32(255)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v61 = int32(int32(_v60) + int32(43)) - *(*int8)(unsafe.Pointer(uintptr(_v61))) = int8(_v59) - _v67 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = 524294 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v71 = int32(int32(_v70) + int32(8)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v74 = int32(int32(_v9) + int32(0)) - _v75 = sbin_sqlite3OsOpen(t, _v1, _v3, _v72, _v73, _v74) - _v76 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v79 = crt.Bool32(int32(_v77) == int32(0)) - goto l14 -l14: - if _v79 != 0 { - goto l15 - } - goto l31 -l31: - _v83 = 0 - goto l18 -l15: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v82 = int32(int32(_v80) & int32(1)) - goto l16 -l16: - if _v82 != 0 { - goto l17 - } - goto l32 -l32: - _v83 = 0 - goto l18 -l17: - _v83 = 1 - goto l18 -l18: - if _v83 != 0 { - goto l19 - } - goto l20 -l19: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v87 = int32(int32(_v86) + int32(46)) - *(*int8)(unsafe.Pointer(uintptr(_v87))) = 1 - goto l20 -l20: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v90 = crt.Bool32(int32(_v88) != int32(0)) - if _v90 != 0 { - goto l21 - } - goto l22 -l21: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_walIndexClose(t, _v91, 0) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v94 = int32(int32(_v93) + int32(8)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - sbin_sqlite3OsClose(t, _v95) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_free(t, _v96) - goto l27 -l22: - _v98 = sbin_sqlite3OsDeviceCharacteristics(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v98 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v101 = int32(int32(_v99) & int32(1024)) - if _v101 != 0 { - goto l23 - } - goto l24 -l23: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v105 = int32(int32(_v104) + int32(48)) - *(*int8)(unsafe.Pointer(uintptr(_v105))) = 0 - goto l24 -l24: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v108 = int32(int32(_v106) & int32(4096)) - if _v108 != 0 { - goto l25 - } - goto l26 -l25: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v112 = int32(int32(_v111) + int32(49)) - *(*int8)(unsafe.Pointer(uintptr(_v112))) = 0 - goto l26 -l26: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v113 - goto l27 -l27: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v115 -} - -var sbin__866 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x4f, 0x70, 0x65, 0x6e} - -func sbin_sqlite3WalLimit(t *crt.TLS, _v1 int32, _v2 int64) { - var _v6 int32 // %t4 - if _v1 != 0 { - goto l2 - } - goto l3 -l2: - _v6 = int32(int32(_v1) + int32(16)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__867 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x4c, 0x69, 0x6d, 0x69, 0x74} - -func sbin_walIteratorNext(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v86 int32 // %t78 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v15 = int32(int32(_v1) + int32(4)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = int32(int32(_v16) - int32(1)) - _v19 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l2 -l2: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v22 = crt.Bool32(int32(_v20) >= int32(0)) - if _v22 != 0 { - goto l3 - } - goto l13 -l3: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v24 = int32(_v23 * 20) - _v26 = int32(int32(_v1) + int32(8)) - _v27 = int32(int32(_v26) + int32(_v24)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v27 - goto l4 -l4: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v32 = int32(int32(_v31) + int32(12)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = crt.Bool32(int32(_v30) < int32(_v33)) - if _v34 != 0 { - goto l5 - } - goto l16 -l16: - goto l11 -l5: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(_v37 * 2) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = int32(int32(_v39) + int32(4)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) + int32(_v38)) - _v43 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(uint16(_v43)) - _v45 = int32(_v44 * 4) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = int32(int32(_v46) + int32(8)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(_v45)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v50 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = crt.Bool32(uint32(_v51) > uint32(_v52)) - if _v53 != 0 { - goto l6 - } - goto l10 -l6: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = crt.Bool32(uint32(_v54) < uint32(_v55)) - if _v56 != 0 { - goto l7 - } - goto l8 -l7: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v58 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = int32(int32(_v59) + int32(16)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v63 = int32(int32(_v62) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(_v64 * 2) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v67 = int32(int32(_v66) + int32(4)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(_v65)) - _v70 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(uint16(_v70)) - _v72 = int32(int32(_v61) + int32(_v71)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v72 - goto l8 -l8: - goto l11 -l10: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v75 = int32(int32(_v74) + int32(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v76) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 - goto l4 -l11: - goto l12 -l12: - _v78 = int32(int32(_v6) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 - goto l2 -l13: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v83 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v81 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v84 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v88 = crt.Bool32(int32(_v86) == int32(-1)) - return _v88 -} - -var sbin__868 = [16]byte{0x77, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x65, 0x78, 0x74} - -func sbin_walMerge(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v23 int32 // %t10 - var _v113 int32 // %t100 - var _v114 int32 // %t101 - var _v24 int32 // %t11 - var _v26 int32 // %t13 - var _v27 int32 // %t14 - var _v28 int32 // %t15 - var _v30 int32 // %t17 - var _v31 int32 // %t18 - var _v32 int32 // %t19 - var _v33 int32 // %t20 - var _v34 int32 // %t21 - var _v35 int32 // %t22 - var _v37 int32 // %t24 - var _v38 int32 // %t25 - var _v39 int32 // %t26 - var _v40 int32 // %t27 - var _v42 int32 // %t29 - var _v43 int32 // %t30 - var _v44 int32 // %t31 - var _v45 int32 // %t32 - var _v46 int32 // %t33 - var _v47 int32 // %t34 - var _v48 int32 // %t35 - var _v49 int32 // %t36 - var _v50 int32 // %t37 - var _v52 int32 // %t39 - var _v53 int32 // %t40 - var _v54 int32 // %t41 - var _v55 int32 // %t42 - var _v56 int32 // %t43 - var _v57 int32 // %t44 - var _v58 int32 // %t45 - var _v59 int32 // %t46 - var _v60 int32 // %t47 - var _v62 int32 // %t49 - var _v18 int32 // %t5 - var _v63 int32 // %t50 - var _v64 int32 // %t51 - var _v65 int32 // %t52 - var _v66 int32 // %t53 - var _v67 int32 // %t54 - var _v68 int32 // %t55 - var _v69 int32 // %t56 - var _v70 int32 // %t57 - var _v71 int32 // %t58 - var _v72 int32 // %t59 - var _v73 int32 // %t60 - var _v74 int32 // %t61 - var _v75 int32 // %t62 - var _v77 int32 // %t64 - var _v78 int32 // %t65 - var _v79 int32 // %t66 - var _v80 int32 // %t67 - var _v81 int32 // %t68 - var _v82 int32 // %t69 - var _v20 int32 // %t7 - var _v83 int32 // %t70 - var _v84 int32 // %t71 - var _v86 int32 // %t73 - var _v87 int32 // %t74 - var _v89 int32 // %t76 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v21 int32 // %t8 - var _v93 int32 // %t80 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v98 int32 // %t85 - var _v99 int32 // %t86 - var _v100 int32 // %t87 - var _v101 int32 // %t88 - var _v102 int32 // %t89 - var _v22 int32 // %t9 - var _v103 int32 // %t90 - var _v104 int32 // %t91 - var _v105 int32 // %t92 - var _v108 int32 // %t95 - var _v10 = int32(bp + 12) // %v10 - var _v11 = int32(bp + 16) // %v11 - var _v12 = int32(bp + 20) // %v12 - var _v13 = int32(bp + 24) // %v13 - var _v7 = int32(bp + 0) // %v7 - var _v8 = int32(bp + 4) // %v8 - var _v9 = int32(bp + 8) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v20 - goto l2 -l2: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v23 = crt.Bool32(int32(_v21) < int32(_v22)) - goto l3 -l3: - if _v23 != 0 { - goto l31 - } - goto l4 -l31: - _v27 = 1 - goto l7 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v26 = crt.Bool32(int32(_v24) < int32(_v3)) - goto l5 -l5: - if _v26 != 0 { - goto l32 - } - goto l6 -l32: - _v27 = 1 - goto l7 -l6: - _v27 = 0 - goto l7 -l7: - if _v27 != 0 { - goto l8 - } - goto l29 -l8: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v30 = crt.Bool32(int32(_v28) < int32(_v3)) - goto l9 -l9: - if _v30 != 0 { - goto l10 - } - goto l33 -l33: - _v56 = 0 - goto l18 -l10: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v33 = crt.Bool32(int32(_v31) >= int32(_v32)) - goto l11 -l11: - if _v33 != 0 { - goto l34 - } - goto l12 -l34: - _v55 = 1 - goto l15 -l12: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = int32(_v34 * 2) - _v37 = int32(int32(_v2) + int32(_v35)) - _v38 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(uint16(_v38)) - _v40 = int32(_v39 * 4) - _v42 = int32(int32(_v1) + int32(_v40)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v45 = int32(_v44 * 2) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v47 = int32(int32(_v46) + int32(_v45)) - _v48 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(uint16(_v48)) - _v50 = int32(_v49 * 4) - _v52 = int32(int32(_v1) + int32(_v50)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = crt.Bool32(uint32(_v43) < uint32(_v53)) - goto l13 -l13: - if _v54 != 0 { - goto l35 - } - goto l14 -l35: - _v55 = 1 - goto l15 -l14: - _v55 = 0 - goto l15 -l15: - goto l16 -l16: - if _v55 != 0 { - goto l17 - } - goto l36 -l36: - _v56 = 0 - goto l18 -l17: - _v56 = 1 - goto l18 -l18: - if _v56 != 0 { - goto l19 - } - goto l20 -l19: - _v57 = int32(int32(_v7) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 - _v60 = int32(_v58 * 2) - _v62 = int32(int32(_v2) + int32(_v60)) - _v63 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int32(_v12) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v64))) = int16(_v63) - goto l21 -l20: - _v65 = int32(int32(_v8) + int32(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - _v68 = int32(_v66 * 2) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v70 = int32(int32(_v69) + int32(_v68)) - _v71 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(int32(_v12) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v72))) = int16(_v71) - goto l21 -l21: - _v73 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v74 = int32(uint16(_v73)) - _v75 = int32(_v74 * 4) - _v77 = int32(int32(_v1) + int32(_v75)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v81 = int32(int32(_v9) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - _v84 = int32(_v82 * 2) - _v86 = int32(int32(_v6) + int32(_v84)) - *(*int16)(unsafe.Pointer(uintptr(_v86))) = int16(_v80) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v89 = crt.Bool32(int32(_v87) < int32(_v3)) - goto l22 -l22: - if _v89 != 0 { - goto l23 - } - goto l37 -l37: - _v102 = 0 - goto l26 -l23: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v91 = int32(_v90 * 2) - _v93 = int32(int32(_v2) + int32(_v91)) - _v94 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v93)))) - _v95 = int32(uint16(_v94)) - _v96 = int32(_v95 * 4) - _v98 = int32(int32(_v1) + int32(_v96)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v101 = crt.Bool32(int32(_v99) == int32(_v100)) - goto l24 -l24: - if _v101 != 0 { - goto l25 - } - goto l38 -l38: - _v102 = 0 - goto l26 -l25: - _v102 = 1 - goto l26 -l26: - if _v102 != 0 { - goto l27 - } - goto l28 -l27: - _v103 = int32(int32(_v7) + int32(0)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = int32(int32(_v104) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v105 - goto l28 -l28: - goto l2 -l29: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v108 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v114 = int32(2 * _v113) - _ = crt.Xmemcpy(t, _v2, _v6, _v114) - goto l30 -l30: -} - -var sbin__869 = [9]byte{0x77, 0x61, 0x6c, 0x4d, 0x65, 0x72, 0x67, 0x65} - -func sbin_walMergesort(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(144) - defer t.Free(144) - var _v25 int32 // %t12 - var _v26 int32 // %t13 - var _v27 int32 // %t14 - var _v28 int32 // %t15 - var _v30 int32 // %t17 - var _v31 int32 // %t18 - var _v32 int32 // %t19 - var _v33 int32 // %t20 - var _v34 int32 // %t21 - var _v35 int32 // %t22 - var _v37 int32 // %t24 - var _v38 int32 // %t25 - var _v40 int32 // %t27 - var _v41 int32 // %t28 - var _v42 int32 // %t29 - var _v16 int32 // %t3 - var _v43 int32 // %t30 - var _v44 int32 // %t31 - var _v45 int32 // %t32 - var _v46 int32 // %t33 - var _v47 int32 // %t34 - var _v48 int32 // %t35 - var _v50 int32 // %t37 - var _v51 int32 // %t38 - var _v52 int32 // %t39 - var _v53 int32 // %t40 - var _v54 int32 // %t41 - var _v55 int32 // %t42 - var _v56 int32 // %t43 - var _v57 int32 // %t44 - var _v59 int32 // %t46 - var _v60 int32 // %t47 - var _v61 int32 // %t48 - var _v62 int32 // %t49 - var _v63 int32 // %t50 - var _v64 int32 // %t51 - var _v65 int32 // %t52 - var _v66 int32 // %t53 - var _v67 int32 // %t54 - var _v68 int32 // %t55 - var _v69 int32 // %t56 - var _v70 int32 // %t57 - var _v71 int32 // %t58 - var _v72 int32 // %t59 - var _v73 int32 // %t60 - var _v74 int32 // %t61 - var _v75 int32 // %t62 - var _v76 int32 // %t63 - var _v77 int32 // %t64 - var _v78 int32 // %t65 - var _v79 int32 // %t66 - var _v80 int32 // %t67 - var _v84 int32 // %t71 - var _v85 int32 // %t72 - var _v87 int32 // %t74 - var _v88 int32 // %t75 - var _v89 int32 // %t76 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v92 int32 // %t79 - var _v93 int32 // %t80 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v97 int32 // %t84 - var _v98 int32 // %t85 - var _v99 int32 // %t86 - var _v100 int32 // %t87 - var _v101 int32 // %t88 - var _v102 int32 // %t89 - var _v103 int32 // %t90 - var _v104 int32 // %t91 - var _v106 int32 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v109 int32 // %t96 - var _v12 = int32(bp + 24) // %v10 - var _v13 = int32(bp + 128) // %v11 - var _v14 = int32(bp + 132) // %v12 - var _v5 = int32(bp + 0) // %v3 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - var _v9 = int32(bp + 12) // %v7 - var _v10 = int32(bp + 16) // %v8 - var _v11 = int32(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v16 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _ = crt.Xmemset(t, _v12, 0, 104) - _v25 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - goto l2 -l2: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v28 = crt.Bool32(int32(_v26) < int32(_v27)) - if _v28 != 0 { - goto l3 - } - goto l9 -l3: - _v30 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 1 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v32 = int32(_v31 * 2) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = int32(int32(_v33) + int32(_v32)) - _v35 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v37 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - goto l4 -l4: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v41 = int32(int32(31) & int32(_v40)) - _v42 = int32(1 << _v41) - _v43 = int32(int32(_v38) & int32(_v42)) - if _v43 != 0 { - goto l5 - } - goto l7 -l5: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v45 = int32(_v44 * 8) - _v46 = int32(_v12) - _v47 = int32(int32(_v46) + int32(_v45)) - _v48 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v51 = int32(int32(_v50) + int32(4)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v54 = int32(int32(_v53) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v9) + int32(0)) - _v57 = int32(int32(_v8) + int32(0)) - sbin_walMerge(t, _v1, _v52, _v55, _v56, _v57, _v2) - goto l6 -l6: - _v59 = int32(int32(_v11) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 - goto l4 -l7: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v64 = int32(_v63 * 8) - _v65 = int32(_v12) - _v66 = int32(int32(_v65) + int32(_v64)) - _v67 = int32(int32(_v66) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v62 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v70 = int32(_v69 * 8) - _v71 = int32(_v12) - _v72 = int32(int32(_v71) + int32(_v70)) - _v73 = int32(int32(_v72) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v68 - goto l8 -l8: - _v74 = int32(int32(_v10) + int32(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 - goto l2 -l9: - _v77 = int32(int32(_v11) + int32(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 - goto l10 -l10: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v84 = crt.Bool32(uint32(_v80) < uint32(13)) - if _v84 != 0 { - goto l11 - } - goto l15 -l11: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v88 = int32(int32(31) & int32(_v87)) - _v89 = int32(1 << _v88) - _v90 = int32(int32(_v85) & int32(_v89)) - if _v90 != 0 { - goto l12 - } - goto l13 -l12: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v92 = int32(_v91 * 8) - _v93 = int32(_v12) - _v94 = int32(int32(_v93) + int32(_v92)) - _v95 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v98 = int32(int32(_v97) + int32(4)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v101 = int32(int32(_v100) + int32(0)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(int32(_v9) + int32(0)) - _v104 = int32(int32(_v8) + int32(0)) - sbin_walMerge(t, _v1, _v99, _v102, _v103, _v104, _v2) - goto l13 -l13: - goto l14 -l14: - _v106 = int32(int32(_v11) + int32(0)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(int32(_v107) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v108 - goto l10 -l15: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v109 - goto l16 -l16: -} - -var sbin__870 = [13]byte{0x77, 0x61, 0x6c, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x73, 0x6f, 0x72, 0x74} - -func sbin_walIteratorFree(t *crt.TLS, _v1 int32) { - Xsqlite3_free(t, _v1) - goto l2 -l2: -} - -var sbin__871 = [16]byte{0x77, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x65, 0x65} - -func sbin_walIteratorInit(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v24 int32 // %t10 - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v116 int32 // %t102 - var _v117 int32 // %t103 - var _v118 int32 // %t104 - var _v119 int32 // %t105 - var _v120 int32 // %t106 - var _v121 int32 // %t107 - var _v122 int32 // %t108 - var _v123 int32 // %t109 - var _v25 int32 // %t11 - var _v124 int32 // %t110 - var _v125 int32 // %t111 - var _v126 int32 // %t112 - var _v127 int32 // %t113 - var _v128 int32 // %t114 - var _v130 int32 // %t116 - var _v131 int32 // %t117 - var _v132 int32 // %t118 - var _v133 int32 // %t119 - var _v134 int32 // %t120 - var _v135 int32 // %t121 - var _v136 int32 // %t122 - var _v137 int32 // %t123 - var _v138 int32 // %t124 - var _v139 int32 // %t125 - var _v140 int32 // %t126 - var _v141 int32 // %t127 - var _v142 int32 // %t128 - var _v143 int32 // %t129 - var _v27 int32 // %t13 - var _v144 int32 // %t130 - var _v145 int32 // %t131 - var _v146 int32 // %t132 - var _v147 int32 // %t133 - var _v148 int32 // %t134 - var _v149 int32 // %t135 - var _v150 int32 // %t136 - var _v151 int32 // %t137 - var _v152 int32 // %t138 - var _v153 int32 // %t139 - var _v154 int32 // %t140 - var _v155 int32 // %t141 - var _v156 int32 // %t142 - var _v157 int32 // %t143 - var _v158 int32 // %t144 - var _v159 int32 // %t145 - var _v160 int32 // %t146 - var _v161 int32 // %t147 - var _v162 int32 // %t148 - var _v163 int32 // %t149 - var _v29 int32 // %t15 - var _v164 int32 // %t150 - var _v165 int32 // %t151 - var _v166 int32 // %t152 - var _v167 int32 // %t153 - var _v168 int32 // %t154 - var _v169 int32 // %t155 - var _v170 int32 // %t156 - var _v171 int32 // %t157 - var _v172 int32 // %t158 - var _v173 int32 // %t159 - var _v174 int32 // %t160 - var _v175 int32 // %t161 - var _v176 int32 // %t162 - var _v177 int32 // %t163 - var _v178 int32 // %t164 - var _v179 int32 // %t165 - var _v180 int32 // %t166 - var _v181 int32 // %t167 - var _v182 int32 // %t168 - var _v183 int32 // %t169 - var _v31 int32 // %t17 - var _v184 int32 // %t170 - var _v185 int32 // %t171 - var _v187 int32 // %t173 - var _v188 int32 // %t174 - var _v190 int32 // %t176 - var _v191 int32 // %t177 - var _v193 int32 // %t179 - var _v32 int32 // %t18 - var _v33 int32 // %t19 - var _v35 int32 // %t21 - var _v36 int32 // %t22 - var _v37 int64 // %t23 - var _v38 int32 // %t24 - var _v39 int64 // %t25 - var _v40 int32 // %t26 - var _v41 int32 // %t27 - var _v42 int32 // %t28 - var _v43 int32 // %t29 - var _v17 int32 // %t3 - var _v45 int32 // %t31 - var _v47 int64 // %t33 - var _v48 int32 // %t34 - var _v50 int32 // %t36 - var _v51 int32 // %t37 - var _v52 int32 // %t38 - var _v18 int32 // %t4 - var _v54 int32 // %t40 - var _v56 int32 // %t42 - var _v58 int32 // %t44 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v61 int64 // %t47 - var _v62 int32 // %t48 - var _v63 int32 // %t49 - var _v19 int32 // %t5 - var _v64 int32 // %t50 - var _v65 int32 // %t51 - var _v67 int32 // %t53 - var _v70 int32 // %t56 - var _v71 int32 // %t57 - var _v72 int32 // %t58 - var _v73 int32 // %t59 - var _v20 int32 // %t6 - var _v75 int32 // %t61 - var _v76 int32 // %t62 - var _v77 int32 // %t63 - var _v78 int32 // %t64 - var _v79 int32 // %t65 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v83 int32 // %t69 - var _v21 int32 // %t7 - var _v84 int32 // %t70 - var _v85 int32 // %t71 - var _v87 int32 // %t73 - var _v88 int32 // %t74 - var _v89 int32 // %t75 - var _v90 int32 // %t76 - var _v91 int32 // %t77 - var _v92 int32 // %t78 - var _v22 int32 // %t8 - var _v94 int32 // %t80 - var _v95 int32 // %t81 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v98 int32 // %t84 - var _v99 int32 // %t85 - var _v100 int32 // %t86 - var _v101 int32 // %t87 - var _v102 int32 // %t88 - var _v103 int32 // %t89 - var _v104 int32 // %t90 - var _v105 int32 // %t91 - var _v106 int32 // %t92 - var _v107 int32 // %t93 - var _v108 int32 // %t94 - var _v109 int32 // %t95 - var _v110 int32 // %t96 - var _v111 int32 // %t97 - var _v112 int32 // %t98 - var _v113 int32 // %t99 - var _v10 = int32(bp + 28) // %v10 - var _v11 = int32(bp + 32) // %v11 - var _v12 = int32(bp + 44) // %v12 - var _v13 = int32(bp + 48) // %v13 - var _v14 = int32(bp + 52) // %v14 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v17 = int32(int32(_v1) + int32(52)) - _v18 = int32(int32(_v17) + int32(16)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v22 = sbin_walFramePage(t, _v21) - _v24 = int32(int32(_v22) + int32(1)) - _v25 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v27) - int32(1)) - _v31 = int32(_v29 * 20) - _v32 = int32(int32(28) + int32(_v31)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = int32(_v33 * 2) - _v36 = int32(int32(_v32) + int32(_v35)) - _v37 = int64(uint32(_v36)) - _v38 = int32(int32(_v7) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v40 = Xsqlite3_malloc64(t, _v39) - _v41 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l2 -l2: - if _v42 != 0 { - goto l3 - } - goto l41 -l41: - _v43 = 1 - goto l4 -l3: - _v43 = 0 - goto l4 -l4: - if _v43 != 0 { - goto l5 - } - goto l7 -l5: - return 7 -l7: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v48 = int32(int32(int32(_v47)) & int32(-1)) - _ = crt.Xmemset(t, _v45, 0, _v48) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = int32(int32(_v51) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v50 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v56 = crt.Bool32(uint32(_v54) > uint32(4096)) - goto l8 -l8: - if _v56 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v59 = 4096 - goto l13 -l11: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l12 -l12: - _v59 = _v58 - goto l13 -l13: - _v60 = int32(2 * _v59) - _v61 = int64(uint32(_v60)) - _v62 = Xsqlite3_malloc64(t, _v61) - _v63 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l14 -l14: - if _v64 != 0 { - goto l15 - } - goto l42 -l42: - _v65 = 1 - goto l16 -l15: - _v65 = 0 - goto l16 -l16: - if _v65 != 0 { - goto l17 - } - goto l18 -l17: - _v67 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = 7 - goto l18 -l18: - _v70 = int32(int32(_v2) + int32(1)) - _v71 = sbin_walFramePage(t, _v70) - _v72 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - goto l19 -l19: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v75 = crt.Bool32(int32(_v73) == int32(0)) - goto l20 -l20: - if _v75 != 0 { - goto l21 - } - goto l43 -l43: - _v79 = 0 - goto l24 -l21: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v78 = crt.Bool32(int32(_v76) < int32(_v77)) - goto l22 -l22: - if _v78 != 0 { - goto l23 - } - goto l44 -l44: - _v79 = 0 - goto l24 -l23: - _v79 = 1 - goto l24 -l24: - if _v79 != 0 { - goto l25 - } - goto l36 -l25: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v82 = int32(int32(_v11) + int32(0)) - _v83 = sbin_walHashGet(t, _v1, _v81, _v82) - _v84 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v87 = crt.Bool32(int32(_v85) == int32(0)) - if _v87 != 0 { - goto l26 - } - goto l45 -l45: - goto l34 -l26: - _v88 = int32(int32(_v11) + int32(0)) - _v89 = int32(int32(_v88) + int32(4)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int32(int32(_v90) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v91 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v94 = int32(int32(_v92) + int32(1)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v96 = crt.Bool32(int32(_v94) == int32(_v95)) - if _v96 != 0 { - goto l27 - } - goto l28 -l27: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v98 = int32(int32(_v11) + int32(0)) - _v99 = int32(int32(_v98) + int32(8)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v97) - int32(_v100)) - _v102 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - goto l29 -l28: - _v103 = int32(int32(_v11) + int32(0)) - _v104 = int32(int32(_v103) + int32(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v11) + int32(0)) - _v107 = int32(int32(_v106) + int32(4)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int32(int32(_v105) - int32(_v108)) - _v110 = int32(int32(uint32(_v109) / uint32(4))) - _v111 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - goto l29 -l29: - _v112 = int32(int32(_v11) + int32(0)) - _v113 = int32(int32(_v112) + int32(8)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(_v114 * 2) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v117 = int32(int32(_v116) + int32(4)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(_v118 * 20) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v121 = int32(int32(_v120) + int32(8)) - _v122 = int32(int32(_v121) + int32(_v119)) - _v123 = int32(int32(_v122) + int32(_v115)) - _v124 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - _v125 = int32(int32(_v11) + int32(0)) - _v126 = int32(int32(_v125) + int32(8)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(int32(_v127) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v128 - _v130 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = 0 - goto l30 -l30: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v133 = crt.Bool32(int32(_v131) < int32(_v132)) - if _v133 != 0 { - goto l31 - } - goto l33 -l31: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v135 = int32(int32(_v134) & int32(65535)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v137 = int32(_v136 * 2) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v139 = int32(int32(_v138) + int32(_v137)) - *(*int16)(unsafe.Pointer(uintptr(_v139))) = int16(_v135) - goto l32 -l32: - _v140 = int32(int32(_v12) + int32(0)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = int32(int32(_v141) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v142 - goto l30 -l33: - _v143 = int32(int32(_v11) + int32(0)) - _v144 = int32(int32(_v143) + int32(4)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v148 = int32(int32(_v13) + int32(0)) - sbin_walMergesort(t, _v145, _v146, _v147, _v148) - _v149 = int32(int32(_v11) + int32(0)) - _v150 = int32(int32(_v149) + int32(8)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v153 = int32(_v152 * 20) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v155 = int32(int32(_v154) + int32(8)) - _v156 = int32(int32(_v155) + int32(_v153)) - _v157 = int32(int32(_v156) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v151 - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v160 = int32(_v159 * 20) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v162 = int32(int32(_v161) + int32(8)) - _v163 = int32(int32(_v162) + int32(_v160)) - _v164 = int32(int32(_v163) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v158 - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v167 = int32(_v166 * 20) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v169 = int32(int32(_v168) + int32(8)) - _v170 = int32(int32(_v169) + int32(_v167)) - _v171 = int32(int32(_v170) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v165 - _v172 = int32(int32(_v11) + int32(0)) - _v173 = int32(int32(_v172) + int32(4)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v176 = int32(_v175 * 20) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v178 = int32(int32(_v177) + int32(8)) - _v179 = int32(int32(_v178) + int32(_v176)) - _v180 = int32(int32(_v179) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v174 - goto l34 -l34: - goto l35 -l35: - _v181 = int32(int32(_v8) + int32(0)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - _v183 = int32(int32(_v182) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v183 - goto l19 -l36: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_free(t, _v184) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v187 = crt.Bool32(int32(_v185) != int32(0)) - if _v187 != 0 { - goto l37 - } - goto l38 -l37: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_walIteratorFree(t, _v188) - _v190 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = 0 - goto l38 -l38: - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v191 - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v193 -} - -var sbin__872 = [16]byte{0x77, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x69, 0x74} - -func sbin_walBusyLock(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v19 int32 // %t12 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v10 int32 // %t4 - var _v11 int32 // %t5 - var _v13 int32 // %t7 - var _v15 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - goto l2 -l2: - _v10 = sbin_walLockExclusive(t, _v1, _v4, _v5) - _v11 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - goto l3 -l3: - goto l4 -l4: - if _v2 != 0 { - goto l5 - } - goto l17 -l17: - _v16 = 0 - goto l8 -l5: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v15 = crt.Bool32(int32(_v13) == int32(5)) - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l18 -l18: - _v16 = 0 - goto l8 -l7: - _v16 = 1 - goto l8 -l8: - goto l9 -l9: - if _v16 != 0 { - goto l10 - } - goto l19 -l19: - _v20 = 0 - goto l13 -l10: - _v19 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v2})).f(t, _v3) - goto l11 -l11: - if _v19 != 0 { - goto l12 - } - goto l20 -l20: - _v20 = 0 - goto l13 -l12: - _v20 = 1 - goto l13 -l13: - if _v20 != 0 { - goto l21 - } - goto l14 -l21: - goto l2 -l14: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v21 -} - -var sbin__873 = [12]byte{0x77, 0x61, 0x6c, 0x42, 0x75, 0x73, 0x79, 0x4c, 0x6f, 0x63, 0x6b} - -func sbin_walPagesize(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v15 int32 // %t14 - var _v18 int32 // %t17 - var _v19 int32 // %t18 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(52)) - _v4 = int32(int32(_v3) + int32(14)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v8 = int32(int32(_v6) & int32(65024)) - _v10 = int32(int32(_v1) + int32(52)) - _v11 = int32(int32(_v10) + int32(14)) - _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(uint16(_v12)) - _v15 = int32(int32(_v13) & int32(1)) - _v18 = int32(_v15 << 16) - _v19 = int32(int32(_v8) + int32(_v18)) - return _v19 -} - -var sbin__874 = [12]byte{0x77, 0x61, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x73, 0x69, 0x7a, 0x65} - -func sbin_walRestartHdr(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v9 = sbin_walCkptInfo(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v11 = int32(int32(_v1) + int32(52)) - _v12 = int32(int32(_v11) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v12 - _v14 = int32(int32(_v1) + int32(112)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 - _v19 = int32(int32(_v1) + int32(52)) - _v20 = int32(int32(_v19) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v24 = int32(int32(_v23) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = sbin_sqlite3Get4byte(t, _v29) - _v31 = int32(int32(1) + int32(_v30)) - sbin_sqlite3Put4byte(t, _v24, _v31) - _v35 = int32(int32(_v1) + int32(52)) - _v36 = int32(int32(_v35) + int32(32)) - _v37 = int32(int32(_v36) + int32(4)) - _v38 = int32(int32(_v3) + int32(0)) - _ = crt.Xmemcpy(t, _v37, _v38, 4) - sbin_walIndexWriteHdr(t, _v1) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = int32(int32(_v43) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v47 = int32(int32(_v46) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 0 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v51) + int32(4)) - _v53 = int32(int32(_v52) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 0 - _v55 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 2 - goto l2 -l2: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v60 = crt.Bool32(int32(_v56) < int32(5)) - if _v60 != 0 { - goto l3 - } - goto l5 -l3: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = int32(_v62 * 4) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v65 = int32(int32(_v64) + int32(4)) - _v66 = int32(int32(_v65) + int32(_v63)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = -1 - goto l4 -l4: - _v67 = int32(int32(_v6) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__875 = [14]byte{0x77, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x48, 0x64, 0x72} - -func sbin_walCheckpoint(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v34 int32 // %t10 - var _v128 int32 // %t104 - var _v129 int32 // %t105 - var _v130 int32 // %t106 - var _v132 int32 // %t108 - var _v133 int32 // %t109 - var _v35 int32 // %t11 - var _v134 int32 // %t110 - var _v135 int32 // %t111 - var _v136 int32 // %t112 - var _v137 int32 // %t113 - var _v138 int32 // %t114 - var _v139 int32 // %t115 - var _v141 int32 // %t117 - var _v142 int32 // %t118 - var _v36 int32 // %t12 - var _v146 int32 // %t122 - var _v148 int32 // %t124 - var _v149 int32 // %t125 - var _v150 int32 // %t126 - var _v151 int32 // %t127 - var _v153 int32 // %t129 - var _v37 int32 // %t13 - var _v154 int32 // %t130 - var _v155 int64 // %t131 - var _v156 int32 // %t132 - var _v157 int64 // %t133 - var _v158 int64 // %t134 - var _v160 int32 // %t136 - var _v161 int32 // %t137 - var _v162 int32 // %t138 - var _v163 int32 // %t139 - var _v38 int32 // %t14 - var _v164 int32 // %t140 - var _v165 int32 // %t141 - var _v167 int32 // %t143 - var _v168 int64 // %t144 - var _v169 int64 // %t145 - var _v170 int32 // %t146 - var _v171 int32 // %t147 - var _v173 int32 // %t149 - var _v174 int32 // %t150 - var _v176 int32 // %t152 - var _v177 int32 // %t153 - var _v179 int32 // %t155 - var _v181 int32 // %t157 - var _v182 int32 // %t158 - var _v183 int32 // %t159 - var _v40 int32 // %t16 - var _v184 int32 // %t160 - var _v185 int32 // %t161 - var _v186 int32 // %t162 - var _v188 int32 // %t164 - var _v189 int32 // %t165 - var _v190 int32 // %t166 - var _v192 int32 // %t168 - var _v193 int32 // %t169 - var _v41 int32 // %t17 - var _v196 int32 // %t172 - var _v197 int32 // %t173 - var _v198 int32 // %t174 - var _v199 int32 // %t175 - var _v200 int32 // %t176 - var _v201 int32 // %t177 - var _v202 int32 // %t178 - var _v203 int32 // %t179 - var _v42 int32 // %t18 - var _v204 int32 // %t180 - var _v205 int32 // %t181 - var _v206 int32 // %t182 - var _v207 int32 // %t183 - var _v208 int32 // %t184 - var _v211 int32 // %t187 - var _v213 int32 // %t189 - var _v43 int32 // %t19 - var _v214 int64 // %t190 - var _v215 int32 // %t191 - var _v217 int32 // %t193 - var _v218 int64 // %t194 - var _v219 int64 // %t195 - var _v220 int64 // %t196 - var _v223 int64 // %t199 - var _v224 int32 // %t200 - var _v226 int32 // %t202 - var _v227 int32 // %t203 - var _v229 int32 // %t205 - var _v230 int64 // %t206 - var _v231 int32 // %t207 - var _v232 int32 // %t208 - var _v233 int32 // %t209 - var _v45 int32 // %t21 - var _v235 int32 // %t211 - var _v236 int32 // %t212 - var _v238 int32 // %t214 - var _v239 int64 // %t215 - var _v240 int32 // %t216 - var _v241 int64 // %t217 - var _v242 int64 // %t218 - var _v243 int32 // %t219 - var _v46 int32 // %t22 - var _v245 int32 // %t221 - var _v246 int32 // %t222 - var _v248 int32 // %t224 - var _v249 int64 // %t225 - var _v250 int32 // %t226 - var _v251 int32 // %t227 - var _v252 int32 // %t228 - var _v47 int32 // %t23 - var _v254 int32 // %t230 - var _v255 int32 // %t231 - var _v257 int32 // %t233 - var _v258 int32 // %t234 - var _v260 int32 // %t236 - var _v261 int32 // %t237 - var _v262 int32 // %t238 - var _v263 int32 // %t239 - var _v48 int32 // %t24 - var _v265 int32 // %t241 - var _v266 int32 // %t242 - var _v267 int32 // %t243 - var _v268 int64 // %t244 - var _v269 int32 // %t245 - var _v270 int64 // %t246 - var _v271 int64 // %t247 - var _v273 int32 // %t249 - var _v274 int32 // %t250 - var _v275 int64 // %t251 - var _v276 int32 // %t252 - var _v277 int32 // %t253 - var _v278 int32 // %t254 - var _v280 int32 // %t256 - var _v282 int32 // %t258 - var _v283 int32 // %t259 - var _v50 int32 // %t26 - var _v287 int32 // %t263 - var _v289 int32 // %t265 - var _v290 int32 // %t266 - var _v291 int32 // %t267 - var _v292 int32 // %t268 - var _v51 int32 // %t27 - var _v294 int32 // %t270 - var _v295 int32 // %t271 - var _v296 int32 // %t272 - var _v297 int32 // %t273 - var _v303 int32 // %t279 - var _v52 int32 // %t28 - var _v305 int32 // %t281 - var _v307 int32 // %t283 - var _v308 int32 // %t284 - var _v310 int32 // %t286 - var _v313 int32 // %t289 - var _v53 int32 // %t29 - var _v314 int32 // %t290 - var _v315 int32 // %t291 - var _v316 int32 // %t292 - var _v317 int32 // %t293 - var _v319 int32 // %t295 - var _v320 int32 // %t296 - var _v321 int32 // %t297 - var _v322 int32 // %t298 - var _v324 int32 // %t300 - var _v327 int32 // %t303 - var _v329 int32 // %t305 - var _v331 int32 // %t307 - var _v55 int32 // %t31 - var _v341 int32 // %t317 - var _v342 int32 // %t318 - var _v343 int32 // %t319 - var _v56 int32 // %t32 - var _v345 int32 // %t321 - var _v348 int32 // %t324 - var _v350 int32 // %t326 - var _v352 int32 // %t328 - var _v353 int32 // %t329 - var _v356 int32 // %t332 - var _v357 int32 // %t333 - var _v367 int32 // %t343 - var _v368 int32 // %t344 - var _v60 int32 // %t36 - var _v61 int32 // %t37 - var _v62 int32 // %t38 - var _v63 int32 // %t39 - var _v64 int32 // %t40 - var _v65 int32 // %t41 - var _v66 int32 // %t42 - var _v67 int32 // %t43 - var _v68 int32 // %t44 - var _v69 int32 // %t45 - var _v71 int32 // %t47 - var _v74 int32 // %t50 - var _v75 int32 // %t51 - var _v77 int32 // %t53 - var _v78 int32 // %t54 - var _v79 int32 // %t55 - var _v81 int32 // %t57 - var _v82 int32 // %t58 - var _v84 int32 // %t60 - var _v85 int32 // %t61 - var _v87 int32 // %t63 - var _v88 int32 // %t64 - var _v89 int32 // %t65 - var _v90 int32 // %t66 - var _v91 int32 // %t67 - var _v92 int32 // %t68 - var _v31 int32 // %t7 - var _v95 int32 // %t71 - var _v96 int32 // %t72 - var _v98 int32 // %t74 - var _v100 int32 // %t76 - var _v101 int32 // %t77 - var _v102 int32 // %t78 - var _v32 int32 // %t8 - var _v104 int32 // %t80 - var _v105 int32 // %t81 - var _v106 int32 // %t82 - var _v107 int32 // %t83 - var _v108 int32 // %t84 - var _v109 int32 // %t85 - var _v110 int32 // %t86 - var _v111 int32 // %t87 - var _v112 int32 // %t88 - var _v114 int32 // %t90 - var _v115 int32 // %t91 - var _v116 int32 // %t92 - var _v117 int32 // %t93 - var _v118 int32 // %t94 - var _v119 int32 // %t95 - var _v120 int32 // %t96 - var _v122 int32 // %t98 - var _v12 = int32(bp + 12) // %v10 - var _v13 = int32(bp + 16) // %v11 - var _v14 = int32(bp + 20) // %v12 - var _v15 = int32(bp + 24) // %v13 - var _v16 = int32(bp + 28) // %v14 - var _v17 = int32(bp + 32) // %v15 - var _v18 = int32(bp + 36) // %v16 - var _v19 = int32(bp + 40) // %v17 - var _v20 = int32(bp + 44) // %v18 - var _v21 = int32(bp + 48) // %v19 - var _v22 = int32(bp + 56) // %v20 - var _v23 = int32(bp + 64) // %v21 - var _v24 = int32(bp + 72) // %v22 - var _v25 = int32(bp + 80) // %v23 - var _v8 = int32(bp + 0) // %v4 - var _v10 = int32(bp + 4) // %v8 - var _v11 = int32(bp + 8) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v31 = sbin_walPagesize(t, _v1) - _v32 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v34 = sbin_walCkptInfo(t, _v1) - _v35 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v37 = int32(int32(_v36) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v40 = int32(int32(_v1) + int32(52)) - _v41 = int32(int32(_v40) + int32(16)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = crt.Bool32(uint32(_v38) < uint32(_v42)) - if _v43 != 0 { - goto l2 - } - goto l106 -l106: - goto l86 -l2: - _v45 = int32(int32(_v1) + int32(52)) - _v46 = int32(int32(_v45) + int32(16)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v50 = int32(int32(_v1) + int32(52)) - _v51 = int32(int32(_v50) + int32(20)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v55 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 1 - goto l3 -l3: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v60 = crt.Bool32(int32(_v56) < int32(5)) - if _v60 != 0 { - goto l4 - } - goto l21 -l4: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v62 = int32(_v61 * 4) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v64 = int32(int32(_v63) + int32(4)) - _v65 = int32(int32(_v64) + int32(_v62)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v66 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v69 = crt.Bool32(uint32(_v67) > uint32(_v68)) - if _v69 != 0 { - goto l5 - } - goto l107 -l107: - goto l19 -l5: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v75 = int32(int32(3) + int32(_v74)) - _v77 = sbin_walBusyLock(t, _v1, _v71, _v5, _v75, 1) - _v78 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v81 = crt.Bool32(int32(_v79) == int32(0)) - if _v81 != 0 { - goto l6 - } - goto l13 -l6: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v84 = crt.Bool32(int32(_v82) == int32(1)) - goto l7 -l7: - if _v84 != 0 { - goto l8 - } - goto l10 -l8: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l9 -l9: - _v87 = _v85 - goto l12 -l10: - goto l11 -l11: - _v87 = -1 - goto l12 -l12: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v89 = int32(_v88 * 4) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v91 = int32(int32(_v90) + int32(4)) - _v92 = int32(int32(_v91) + int32(_v89)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v87 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v96 = int32(int32(3) + int32(_v95)) - sbin_walUnlockExclusive(t, _v1, _v96, 1) - goto l18 -l13: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v100 = crt.Bool32(int32(_v98) == int32(5)) - if _v100 != 0 { - goto l14 - } - goto l15 -l14: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v102 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v104 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = 0 - goto l17 -l15: - goto l103 -l17: - goto l18 -l18: - goto l19 -l19: - goto l20 -l20: - _v105 = int32(int32(_v17) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v106) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v107 - goto l3 -l21: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v109 = int32(int32(_v108) + int32(0)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v112 = crt.Bool32(uint32(_v110) < uint32(_v111)) - if _v112 != 0 { - goto l22 - } - goto l23 -l22: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v115 = int32(int32(_v114) + int32(0)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v12) + int32(0)) - _v118 = sbin_walIteratorInit(t, _v1, _v116, _v117) - _v119 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - goto l23 -l23: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l24 -l24: - if _v120 != 0 { - goto l25 - } - goto l108 -l108: - _v133 = 0 - goto l28 -l25: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v128 = sbin_walBusyLock(t, _v1, _v122, _v5, 3, 1) - _v129 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v132 = crt.Bool32(int32(_v130) == int32(0)) - goto l26 -l26: - if _v132 != 0 { - goto l27 - } - goto l109 -l109: - _v133 = 0 - goto l28 -l27: - _v133 = 1 - goto l28 -l28: - if _v133 != 0 { - goto l29 - } - goto l110 -l110: - goto l83 -l29: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v135 = int32(int32(_v134) + int32(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v136 - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v139 = int32(int32(_v138) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v137 - _v141 = int32(int32(_v1) + int32(8)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v146 = int32(int32(_v6) >> uint(2)) - _v148 = int32(int32(_v146) & int32(3)) - _v149 = sbin_sqlite3OsSync(t, _v142, _v148) - _v150 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v149 - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v153 = crt.Bool32(int32(_v151) == int32(0)) - if _v153 != 0 { - goto l30 - } - goto l111 -l111: - goto l38 -l30: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v155 = int64(uint32(_v154)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v157 = int64(int32(_v156)) - _v158 = int64(_v155 * _v157) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v158 - _v160 = int32(int32(_v1) + int32(4)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v162 = int32(int32(_v22) + int32(0)) - _v163 = sbin_sqlite3OsFileSize(t, _v161, _v162) - _v164 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v163 - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v167 = crt.Bool32(int32(_v165) == int32(0)) - goto l31 -l31: - if _v167 != 0 { - goto l32 - } - goto l112 -l112: - _v171 = 0 - goto l35 -l32: - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v170 = crt.Bool32(_v168 < _v169) - goto l33 -l33: - if _v170 != 0 { - goto l34 - } - goto l113 -l113: - _v171 = 0 - goto l35 -l34: - _v171 = 1 - goto l35 -l35: - if _v171 != 0 { - goto l36 - } - goto l37 -l36: - _v173 = int32(int32(_v1) + int32(4)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v176 = int32(int32(_v21) + int32(0)) - sbin_sqlite3OsFileControlHint(t, _v174, 5, _v176) - goto l37 -l37: - goto l38 -l38: - goto l39 -l39: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v179 = crt.Bool32(int32(_v177) == int32(0)) - goto l40 -l40: - if _v179 != 0 { - goto l41 - } - goto l114 -l114: - _v186 = 0 - goto l44 -l41: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v182 = int32(int32(_v13) + int32(0)) - _v183 = int32(int32(_v14) + int32(0)) - _v184 = sbin_walIteratorNext(t, _v181, _v182, _v183) - _v185 = crt.Bool32(int32(0) == int32(_v184)) - goto l42 -l42: - if _v185 != 0 { - goto l43 - } - goto l115 -l115: - _v186 = 0 - goto l44 -l43: - _v186 = 1 - goto l44 -l44: - if _v186 != 0 { - goto l45 - } - goto l116 -l116: - goto l74 -l45: - _v188 = int32(int32(_v2) + int32(264)) - _v189 = int32(int32(_v188) + int32(0)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - if _v190 != 0 { - goto l46 - } - goto l54 -l46: - _v192 = int32(int32(_v2) + int32(77)) - _v193 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v192)))) - goto l47 -l47: - if _v193 != 0 { - goto l48 - } - goto l50 -l48: - goto l49 -l49: - _v196 = 7 - goto l52 -l50: - goto l51 -l51: - _v196 = 9 - goto l52 -l52: - _v197 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 - goto l74 -l54: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v200 = crt.Bool32(uint32(_v198) <= uint32(_v199)) - goto l55 -l55: - if _v200 != 0 { - goto l117 - } - goto l56 -l117: - _v204 = 1 - goto l59 -l56: - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v203 = crt.Bool32(uint32(_v201) > uint32(_v202)) - goto l57 -l57: - if _v203 != 0 { - goto l118 - } - goto l58 -l118: - _v204 = 1 - goto l59 -l58: - _v204 = 0 - goto l59 -l59: - goto l60 -l60: - if _v204 != 0 { - goto l119 - } - goto l61 -l119: - _v208 = 1 - goto l64 -l61: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v207 = crt.Bool32(uint32(_v205) > uint32(_v206)) - goto l62 -l62: - if _v207 != 0 { - goto l120 - } - goto l63 -l120: - _v208 = 1 - goto l64 -l63: - _v208 = 0 - goto l64 -l64: - if _v208 != 0 { - goto l65 - } - goto l67 -l65: - goto l39 -l67: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v213 = int32(int32(_v211) - int32(1)) - _v214 = int64(uint32(_v213)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v217 = int32(int32(_v215) + int32(24)) - _v218 = int64(int32(_v217)) - _v219 = int64(_v214 * _v218) - _v220 = int64(int64(32) + _v219) - _v223 = int64(_v220 + int64(24)) - _v224 = int32(int32(_v23) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v224))) = _v223 - _v226 = int32(int32(_v1) + int32(8)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v231 = sbin_sqlite3OsRead(t, _v227, _v7, _v229, _v230) - _v232 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = _v231 - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v235 = crt.Bool32(int32(_v233) != int32(0)) - if _v235 != 0 { - goto l68 - } - goto l70 -l68: - goto l74 -l70: - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v238 = int32(int32(_v236) - int32(1)) - _v239 = int64(uint32(_v238)) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v241 = int64(int32(_v240)) - _v242 = int64(_v239 * _v241) - _v243 = int32(int32(_v23) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v243))) = _v242 - _v245 = int32(int32(_v1) + int32(4)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v250 = sbin_sqlite3OsWrite(t, _v246, _v7, _v248, _v249) - _v251 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v250 - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v254 = crt.Bool32(int32(_v252) != int32(0)) - if _v254 != 0 { - goto l71 - } - goto l73 -l71: - goto l74 -l73: - goto l39 -l74: - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v257 = crt.Bool32(int32(_v255) == int32(0)) - if _v257 != 0 { - goto l75 - } - goto l121 -l121: - goto l82 -l75: - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v260 = sbin_walIndexHdr(t, _v1) - _v261 = int32(int32(_v260) + int32(16)) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - _v263 = crt.Bool32(int32(_v258) == int32(_v262)) - if _v263 != 0 { - goto l76 - } - goto l122 -l122: - goto l79 -l76: - _v265 = int32(int32(_v1) + int32(52)) - _v266 = int32(int32(_v265) + int32(20)) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) - _v268 = int64(uint32(_v267)) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v270 = int64(int32(_v269)) - _v271 = int64(_v268 * _v270) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v271 - _v273 = int32(int32(_v1) + int32(4)) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v276 = sbin_sqlite3OsTruncate(t, _v274, _v275) - _v277 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v276 - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v280 = crt.Bool32(int32(_v278) == int32(0)) - if _v280 != 0 { - goto l77 - } - goto l78 -l77: - _v282 = int32(int32(_v1) + int32(4)) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v282))) - _v287 = int32(int32(_v6) >> uint(2)) - _v289 = int32(int32(_v287) & int32(3)) - _v290 = sbin_sqlite3OsSync(t, _v283, _v289) - _v291 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v291))) = _v290 - goto l78 -l78: - goto l79 -l79: - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v294 = crt.Bool32(int32(_v292) == int32(0)) - if _v294 != 0 { - goto l80 - } - goto l81 -l80: - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v297 = int32(int32(_v296) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v297))) = _v295 - goto l81 -l81: - goto l82 -l82: - sbin_walUnlockExclusive(t, _v1, 3, 1) - goto l83 -l83: - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v305 = crt.Bool32(int32(_v303) == int32(5)) - if _v305 != 0 { - goto l84 - } - goto l85 -l84: - _v307 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v307))) = 0 - goto l85 -l85: - goto l86 -l86: - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v310 = crt.Bool32(int32(_v308) == int32(0)) - goto l87 -l87: - if _v310 != 0 { - goto l88 - } - goto l123 -l123: - _v314 = 0 - goto l91 -l88: - _v313 = crt.Bool32(int32(_v3) != int32(0)) - goto l89 -l89: - if _v313 != 0 { - goto l90 - } - goto l124 -l124: - _v314 = 0 - goto l91 -l90: - _v314 = 1 - goto l91 -l91: - if _v314 != 0 { - goto l92 - } - goto l125 -l125: - goto l102 -l92: - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v316 = int32(int32(_v315) + int32(0)) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) - _v319 = int32(int32(_v1) + int32(52)) - _v320 = int32(int32(_v319) + int32(16)) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v320))) - _v322 = crt.Bool32(uint32(_v317) < uint32(_v321)) - if _v322 != 0 { - goto l93 - } - goto l94 -l93: - _v324 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v324))) = 5 - goto l101 -l94: - _v327 = crt.Bool32(int32(_v3) >= int32(2)) - if _v327 != 0 { - goto l95 - } - goto l126 -l126: - goto l100 -l95: - _v329 = int32(int32(_v25) + int32(0)) - Xsqlite3_randomness(t, 4, _v329) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v341 = sbin_walBusyLock(t, _v1, _v331, _v5, 4, 4) - _v342 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v342))) = _v341 - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v345 = crt.Bool32(int32(_v343) == int32(0)) - if _v345 != 0 { - goto l96 - } - goto l127 -l127: - goto l99 -l96: - _v348 = crt.Bool32(int32(_v3) == int32(3)) - if _v348 != 0 { - goto l97 - } - goto l98 -l97: - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_walRestartHdr(t, _v1, _v350) - _v352 = int32(int32(_v1) + int32(8)) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v352))) - _v356 = sbin_sqlite3OsTruncate(t, _v353, int64(0)) - _v357 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v357))) = _v356 - goto l98 -l98: - sbin_walUnlockExclusive(t, _v1, 4, 4) - goto l99 -l99: - goto l100 -l100: - goto l101 -l101: - goto l102 -l102: - goto l103 -l103: - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_walIteratorFree(t, _v367) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v368 -} - -var sbin__876 = [14]byte{0x77, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74} - -func sbin_walLimitSize(t *crt.TLS, _v1 int32, _v2 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int32(bp + 8) // %v3 - var _v4 = int32(bp + 16) // %v4 - sbin_sqlite3BeginBenignMalloc(t) - _v6 = int32(int32(_v1) + int32(8)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v3) + int32(0)) - _v9 = sbin_sqlite3OsFileSize(t, _v7, _v8) - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l12 -l12: - _v17 = 0 - goto l6 -l3: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = crt.Bool32(_v14 > _v2) - goto l4 -l4: - if _v16 != 0 { - goto l5 - } - goto l13 -l13: - _v17 = 0 - goto l6 -l5: - _v17 = 1 - goto l6 -l6: - if _v17 != 0 { - goto l7 - } - goto l8 -l7: - _v19 = int32(int32(_v1) + int32(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = sbin_sqlite3OsTruncate(t, _v20, _v2) - _v23 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - goto l8 -l8: - sbin_sqlite3EndBenignMalloc(t) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v24 != 0 { - goto l9 - } - goto l10 -l9: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v1) + int32(108)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v29 - Xsqlite3_log(t, _v25, int32(uintptr(unsafe.Pointer(&sbin__878))), bp+0) - goto l10 -l10: - goto l11 -l11: -} - -var sbin__877 = [13]byte{0x77, 0x61, 0x6c, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x69, 0x7a, 0x65} - -var sbin__878 = [26]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x57, 0x41, 0x4c, - 0x20, 0x73, 0x69, 0x7a, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_sqlite3WalClose(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t10 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v30 int32 // %t22 - var _v34 int32 // %t26 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v49 int32 // %t41 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v59 int32 // %t51 - var _v61 int32 // %t53 - var _v63 int32 // %t55 - var _v64 int64 // %t56 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v72 int32 // %t64 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v89 int32 // %t81 - var _v17 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - if _v1 != 0 { - goto l2 - } - goto l24 -l24: - goto l21 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v14 = crt.Bool32(int32(_v5) != int32(0)) - goto l3 -l3: - if _v14 != 0 { - goto l4 - } - goto l25 -l25: - _v24 = 0 - goto l7 -l4: - _v17 = int32(int32(_v1) + int32(4)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = sbin_sqlite3OsLock(t, _v18, 4) - _v21 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(int32(0) == int32(_v22)) - goto l5 -l5: - if _v23 != 0 { - goto l6 - } - goto l26 -l26: - _v24 = 0 - goto l7 -l6: - _v24 = 1 - goto l7 -l7: - if _v24 != 0 { - goto l8 - } - goto l27 -l27: - goto l18 -l8: - _v26 = int32(int32(_v1) + int32(43)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - if _v30 != 0 { - goto l9 - } - goto l10 -l9: - _v34 = int32(int32(_v1) + int32(43)) - *(*int8)(unsafe.Pointer(uintptr(_v34))) = 1 - goto l10 -l10: - _v45 = sbin_sqlite3WalCheckpoint(t, _v1, _v2, 0, 0, 0, _v3, _v4, _v5, 0, 0) - _v46 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = crt.Bool32(int32(_v47) == int32(0)) - if _v49 != 0 { - goto l11 - } - goto l28 -l28: - goto l17 -l11: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = -1 - _v53 = int32(int32(_v1) + int32(4)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = int32(int32(_v8) + int32(0)) - sbin_sqlite3OsFileControlHint(t, _v54, 10, _v56) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v59 = crt.Bool32(int32(_v57) != int32(1)) - if _v59 != 0 { - goto l12 - } - goto l13 -l12: - _v61 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = 1 - goto l16 -l13: - _v63 = int32(int32(_v1) + int32(16)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v67 = crt.Bool32(_v64 >= int64(0)) - if _v67 != 0 { - goto l14 - } - goto l15 -l14: - sbin_walLimitSize(t, _v1, int64(0)) - goto l15 -l15: - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_walIndexClose(t, _v1, _v72) - _v74 = int32(int32(_v1) + int32(8)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - sbin_sqlite3OsClose(t, _v75) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v76 != 0 { - goto l19 - } - goto l20 -l19: - sbin_sqlite3BeginBenignMalloc(t) - _v78 = int32(int32(_v1) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v81 = int32(int32(_v1) + int32(108)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _ = sbin_sqlite3OsDelete(t, _v79, _v82, 0) - sbin_sqlite3EndBenignMalloc(t) - goto l20 -l20: - _v86 = int32(int32(_v1) + int32(32)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - Xsqlite3_free(t, _v87) - Xsqlite3_free(t, _v1) - goto l21 -l21: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v89 -} - -var sbin__879 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_walIndexTryHdr(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v39 int32 // %t32 - var _v42 int32 // %t35 - var _v11 int32 // %t4 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v78 int32 // %t71 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v92 int32 // %t85 - var _v93 int32 // %t86 - var _v94 int32 // %t87 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v99 int32 // %t92 - var _v102 int32 // %t95 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 12) // %v4 - var _v7 = int32(bp + 60) // %v5 - var _v8 = int32(bp + 108) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = sbin_walIndexHdr(t, _v9) - _v11 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = int32(int32(_v6) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v16 = int32(int32(_v15) + int32(0)) - _ = crt.Xmemcpy(t, _v12, _v16, 48) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_walShmBarrier(t, _v19) - _v20 = int32(int32(_v7) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v24 = int32(int32(_v23) + int32(48)) - _ = crt.Xmemcpy(t, _v20, _v24, 48) - _v27 = int32(int32(_v6) + int32(0)) - _v28 = int32(int32(_v7) + int32(0)) - _v30 = crt.Xmemcmp(t, _v27, _v28, 48) - _v32 = crt.Bool32(int32(_v30) != int32(0)) - if _v32 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v34 = int32(int32(_v6) + int32(0)) - _v35 = int32(int32(_v34) + int32(12)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - if _v39 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - _v42 = int32(int32(_v6) + int32(0)) - sbin_walChecksumBytes(t, 1, _v42, 40, 0, _v5) - _v51 = int32(int32(_v5) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v55 = int32(int32(_v6) + int32(0)) - _v56 = int32(int32(_v55) + int32(40)) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = crt.Bool32(int32(_v52) != int32(_v58)) - goto l8 -l8: - if _v59 != 0 { - goto l20 - } - goto l9 -l20: - _v72 = 1 - goto l12 -l9: - _v63 = int32(int32(_v5) + int32(4)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v67 = int32(int32(_v6) + int32(0)) - _v68 = int32(int32(_v67) + int32(40)) - _v69 = int32(int32(_v68) + int32(4)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = crt.Bool32(int32(_v64) != int32(_v70)) - goto l10 -l10: - if _v71 != 0 { - goto l21 - } - goto l11 -l21: - _v72 = 1 - goto l12 -l11: - _v72 = 0 - goto l12 -l12: - if _v72 != 0 { - goto l13 - } - goto l15 -l13: - return 1 -l15: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v75 = int32(int32(_v74) + int32(52)) - _v76 = int32(int32(_v6) + int32(0)) - _v78 = crt.Xmemcmp(t, _v75, _v76, 48) - if _v78 != 0 { - goto l16 - } - goto l17 -l16: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v82 = int32(int32(_v81) + int32(52)) - _v83 = int32(int32(_v6) + int32(0)) - _ = crt.Xmemcpy(t, _v82, _v83, 48) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v87 = int32(int32(_v86) + int32(52)) - _v88 = int32(int32(_v87) + int32(14)) - _v89 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v88)))) - _v90 = int32(uint16(_v89)) - _v92 = int32(int32(_v90) & int32(65024)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v94 = int32(int32(_v93) + int32(52)) - _v95 = int32(int32(_v94) + int32(14)) - _v96 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(uint16(_v96)) - _v99 = int32(int32(_v97) & int32(1)) - _v102 = int32(_v99 << 16) - _v103 = int32(int32(_v92) + int32(_v102)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v105 = int32(int32(_v104) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v103 - goto l17 -l17: - return 0 -} - -var sbin__880 = [15]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x54, 0x72, 0x79, 0x48, 0x64, 0x72} - -func sbin_walIndexReadHdr(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v107 int32 // %t102 - var _v109 int32 // %t104 - var _v111 int32 // %t106 - var _v112 int32 // %t107 - var _v113 int32 // %t108 - var _v115 int32 // %t110 - var _v116 int32 // %t111 - var _v118 int32 // %t113 - var _v119 int32 // %t114 - var _v121 int32 // %t116 - var _v122 int32 // %t117 - var _v123 int32 // %t118 - var _v125 int32 // %t120 - var _v131 int32 // %t126 - var _v132 int32 // %t127 - var _v139 int32 // %t134 - var _v142 int32 // %t137 - var _v146 int32 // %t141 - var _v147 int32 // %t142 - var _v21 int32 // %t16 - var _v25 int32 // %t20 - var _v29 int32 // %t24 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v46 int32 // %t41 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v10 int32 // %t5 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v11 int32 // %t6 - var _v69 int32 // %t64 - var _v74 int32 // %t69 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v81 int32 // %t76 - var _v13 int32 // %t8 - var _v85 int32 // %t80 - var _v86 int32 // %t81 - var _v87 int32 // %t82 - var _v88 int32 // %t83 - var _v89 int32 // %t84 - var _v92 int32 // %t87 - var _v93 int32 // %t88 - var _v94 int32 // %t89 - var _v14 int32 // %t9 - var _v96 int32 // %t91 - var _v97 int32 // %t92 - var _v103 int32 // %t98 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v8 = int32(int32(_v5) + int32(0)) - _v9 = sbin_walIndexPage(t, _v1, 0, _v8) - _v10 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(int32(_v11) != int32(0)) - if _v13 != 0 { - goto l2 - } - goto l7 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = crt.Bool32(int32(_v14) == int32(1288)) - if _v21 != 0 { - goto l3 - } - goto l4 -l3: - _v25 = int32(int32(_v1) + int32(50)) - *(*int8)(unsafe.Pointer(uintptr(_v25))) = 1 - _v29 = int32(int32(_v1) + int32(43)) - *(*int8)(unsafe.Pointer(uintptr(_v29))) = 2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - goto l6 -l4: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v32 -l6: - goto l8 -l7: - goto l8 -l8: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l9 -l9: - if _v33 != 0 { - goto l10 - } - goto l12 -l10: - _v36 = sbin_walIndexTryHdr(t, _v1, _v2) - goto l11 -l11: - _v38 = _v36 - goto l14 -l12: - goto l13 -l13: - _v38 = 1 - goto l14 -l14: - _v39 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v40 != 0 { - goto l15 - } - goto l48 -l48: - goto l32 -l15: - _v42 = int32(int32(_v1) + int32(50)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int32(uint8(_v43))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - goto l16 -l16: - if _v46 != 0 { - goto l17 - } - goto l49 -l49: - _v53 = 0 - goto l20 -l17: - _v48 = int32(int32(_v1) + int32(46)) - _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(int32(uint8(_v49))) - _v52 = int32(int32(_v50) & int32(2)) - goto l18 -l18: - if _v52 != 0 { - goto l19 - } - goto l50 -l50: - _v53 = 0 - goto l20 -l19: - _v53 = 1 - goto l20 -l20: - if _v53 != 0 { - goto l21 - } - goto l24 -l21: - _v57 = sbin_walLockShared(t, _v1, 0) - _v58 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = crt.Bool32(int32(0) == int32(_v59)) - if _v60 != 0 { - goto l22 - } - goto l23 -l22: - sbin_walUnlockShared(t, _v1, 0) - _v69 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = 264 - goto l23 -l23: - goto l31 -l24: - _v74 = sbin_walLockExclusive(t, _v1, 0, 1) - _v75 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = crt.Bool32(int32(0) == int32(_v76)) - if _v77 != 0 { - goto l25 - } - goto l51 -l51: - goto l30 -l25: - _v81 = int32(int32(_v1) + int32(44)) - *(*int8)(unsafe.Pointer(uintptr(_v81))) = 1 - _v85 = int32(int32(_v5) + int32(0)) - _v86 = sbin_walIndexPage(t, _v1, 0, _v85) - _v87 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = crt.Bool32(int32(0) == int32(_v88)) - if _v89 != 0 { - goto l26 - } - goto l52 -l52: - goto l29 -l26: - _v92 = sbin_walIndexTryHdr(t, _v1, _v2) - _v93 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v94 != 0 { - goto l27 - } - goto l28 -l27: - _v96 = sbin_walIndexRecover(t, _v1) - _v97 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - goto l28 -l28: - goto l29 -l29: - _v103 = int32(int32(_v1) + int32(44)) - *(*int8)(unsafe.Pointer(uintptr(_v103))) = 0 - sbin_walUnlockExclusive(t, _v1, 0, 1) - goto l30 -l30: - goto l31 -l31: - goto l32 -l32: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v109 = crt.Bool32(int32(_v107) == int32(0)) - goto l33 -l33: - if _v109 != 0 { - goto l34 - } - goto l53 -l53: - _v116 = 0 - goto l37 -l34: - _v111 = int32(int32(_v1) + int32(52)) - _v112 = int32(int32(_v111) + int32(0)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v115 = crt.Bool32(int32(_v113) != int32(3007000)) - goto l35 -l35: - if _v115 != 0 { - goto l36 - } - goto l54 -l54: - _v116 = 0 - goto l37 -l36: - _v116 = 1 - goto l37 -l37: - if _v116 != 0 { - goto l38 - } - goto l39 -l38: - _v118 = sbin_sqlite3CantopenError(t, 60727) - _v119 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - goto l39 -l39: - _v121 = int32(int32(_v1) + int32(50)) - _v122 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v121)))) - if _v122 != 0 { - goto l40 - } - goto l55 -l55: - goto l45 -l40: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v125 = crt.Bool32(int32(_v123) != int32(0)) - if _v125 != 0 { - goto l41 - } - goto l56 -l56: - goto l44 -l41: - sbin_walIndexClose(t, _v1, 0) - _v131 = int32(int32(_v1) + int32(50)) - *(*int8)(unsafe.Pointer(uintptr(_v131))) = 0 - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v139 = crt.Bool32(int32(_v132) == int32(522)) - if _v139 != 0 { - goto l42 - } - goto l43 -l42: - _v142 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = -1 - goto l43 -l43: - goto l44 -l44: - _v146 = int32(int32(_v1) + int32(43)) - *(*int8)(unsafe.Pointer(uintptr(_v146))) = 0 - goto l45 -l45: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v147 -} - -var sbin__881 = [16]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x61, 0x64, 0x48, 0x64, 0x72} - -func sbin_walBeginShmUnreliable(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v115 int32 // %t100 - var _v116 int32 // %t101 - var _v120 int32 // %t105 - var _v122 int32 // %t107 - var _v26 int32 // %t11 - var _v125 int32 // %t110 - var _v126 int32 // %t111 - var _v127 int32 // %t112 - var _v128 int32 // %t113 - var _v129 int32 // %t114 - var _v130 int32 // %t115 - var _v132 int32 // %t117 - var _v133 int32 // %t118 - var _v134 int32 // %t119 - var _v27 int32 // %t12 - var _v135 int64 // %t120 - var _v136 int32 // %t121 - var _v137 int32 // %t122 - var _v138 int32 // %t123 - var _v140 int32 // %t125 - var _v142 int32 // %t127 - var _v145 int32 // %t130 - var _v146 int32 // %t131 - var _v147 int32 // %t132 - var _v150 int32 // %t135 - var _v151 int32 // %t136 - var _v152 int32 // %t137 - var _v153 int32 // %t138 - var _v154 int32 // %t139 - var _v29 int32 // %t14 - var _v158 int32 // %t143 - var _v161 int32 // %t146 - var _v162 int32 // %t147 - var _v163 int32 // %t148 - var _v164 int32 // %t149 - var _v165 int32 // %t150 - var _v169 int32 // %t154 - var _v172 int32 // %t157 - var _v173 int32 // %t158 - var _v174 int32 // %t159 - var _v175 int32 // %t160 - var _v177 int32 // %t162 - var _v179 int32 // %t164 - var _v180 int64 // %t165 - var _v181 int32 // %t166 - var _v182 int32 // %t167 - var _v183 int32 // %t168 - var _v184 int32 // %t169 - var _v32 int32 // %t17 - var _v185 int32 // %t170 - var _v187 int32 // %t172 - var _v188 int64 // %t173 - var _v189 int64 // %t174 - var _v190 int64 // %t175 - var _v191 int32 // %t176 - var _v192 int64 // %t177 - var _v193 int32 // %t178 - var _v194 int64 // %t179 - var _v195 int64 // %t180 - var _v196 int64 // %t181 - var _v197 int32 // %t182 - var _v198 int32 // %t183 - var _v199 int32 // %t184 - var _v200 int32 // %t185 - var _v201 int32 // %t186 - var _v202 int32 // %t187 - var _v203 int64 // %t188 - var _v204 int32 // %t189 - var _v205 int32 // %t190 - var _v206 int32 // %t191 - var _v208 int32 // %t193 - var _v209 int32 // %t194 - var _v210 int32 // %t195 - var _v211 int32 // %t196 - var _v212 int32 // %t197 - var _v213 int32 // %t198 - var _v214 int32 // %t199 - var _v35 int32 // %t20 - var _v215 int32 // %t200 - var _v216 int32 // %t201 - var _v219 int32 // %t204 - var _v220 int32 // %t205 - var _v221 int64 // %t206 - var _v222 int32 // %t207 - var _v223 int64 // %t208 - var _v224 int64 // %t209 - var _v36 int32 // %t21 - var _v227 int32 // %t212 - var _v228 int32 // %t213 - var _v229 int32 // %t214 - var _v232 int32 // %t217 - var _v233 int32 // %t218 - var _v234 int32 // %t219 - var _v37 int32 // %t22 - var _v235 int32 // %t220 - var _v238 int32 // %t223 - var _v239 int32 // %t224 - var _v240 int32 // %t225 - var _v243 int32 // %t228 - var _v244 int32 // %t229 - var _v38 int32 // %t23 - var _v245 int32 // %t230 - var _v246 int32 // %t231 - var _v247 int32 // %t232 - var _v248 int32 // %t233 - var _v250 int32 // %t235 - var _v252 int32 // %t237 - var _v253 int32 // %t238 - var _v254 int32 // %t239 - var _v39 int32 // %t24 - var _v255 int32 // %t240 - var _v256 int32 // %t241 - var _v257 int32 // %t242 - var _v258 int32 // %t243 - var _v259 int32 // %t244 - var _v260 int32 // %t245 - var _v261 int32 // %t246 - var _v262 int32 // %t247 - var _v263 int32 // %t248 - var _v264 int32 // %t249 - var _v266 int32 // %t251 - var _v267 int32 // %t252 - var _v268 int32 // %t253 - var _v269 int32 // %t254 - var _v270 int32 // %t255 - var _v271 int32 // %t256 - var _v272 int32 // %t257 - var _v273 int32 // %t258 - var _v274 int32 // %t259 - var _v277 int32 // %t262 - var _v278 int32 // %t263 - var _v279 int32 // %t264 - var _v282 int32 // %t267 - var _v18 int32 // %t3 - var _v51 int32 // %t36 - var _v52 int32 // %t37 - var _v53 int32 // %t38 - var _v54 int32 // %t39 - var _v61 int32 // %t46 - var _v62 int32 // %t47 - var _v64 int32 // %t49 - var _v67 int32 // %t52 - var _v68 int32 // %t53 - var _v69 int32 // %t54 - var _v70 int32 // %t55 - var _v71 int32 // %t56 - var _v72 int32 // %t57 - var _v73 int32 // %t58 - var _v76 int32 // %t61 - var _v77 int32 // %t62 - var _v78 int32 // %t63 - var _v79 int32 // %t64 - var _v80 int32 // %t65 - var _v81 int32 // %t66 - var _v82 int32 // %t67 - var _v84 int32 // %t69 - var _v22 int32 // %t7 - var _v85 int64 // %t70 - var _v88 int32 // %t73 - var _v91 int32 // %t76 - var _v92 int32 // %t77 - var _v93 int32 // %t78 - var _v94 int32 // %t79 - var _v23 int32 // %t8 - var _v96 int32 // %t81 - var _v100 int32 // %t85 - var _v101 int32 // %t86 - var _v102 int32 // %t87 - var _v103 int32 // %t88 - var _v104 int32 // %t89 - var _v24 int32 // %t9 - var _v109 int32 // %t94 - var _v110 int32 // %t95 - var _v111 int32 // %t96 - var _v113 int32 // %t98 - var _v114 int32 // %t99 - var _v3 = int32(bp + 0) // %v1 - var _v12 = int32(bp + 68) // %v10 - var _v13 = int32(bp + 72) // %v11 - var _v14 = int32(bp + 80) // %v12 - var _v15 = int32(bp + 84) // %v13 - var _v16 = int32(bp + 88) // %v14 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 12) // %v4 - var _v7 = int32(bp + 20) // %v5 - var _v8 = int32(bp + 52) // %v6 - var _v9 = int32(bp + 56) // %v7 - var _v10 = int32(bp + 60) // %v8 - var _v11 = int32(bp + 64) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = sbin_walLockShared(t, _v18, 3) - _v23 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v26 = crt.Bool32(int32(_v24) != int32(0)) - if _v26 != 0 { - goto l2 - } - goto l6 -l2: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v29 = crt.Bool32(int32(_v27) == int32(5)) - if _v29 != 0 { - goto l3 - } - goto l4 -l3: - _v32 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = -1 - goto l4 -l4: - goto l53 -l6: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = int32(int32(_v35) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v36))) = 0 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(int32(_v37) + int32(4)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v51 = int32(int32(_v11) + int32(0)) - _v52 = sbin_sqlite3OsShmMap(t, _v39, 0, 32768, 0, _v51) - _v53 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v61 = crt.Bool32(int32(_v54) != int32(1288)) - if _v61 != 0 { - goto l7 - } - goto l15 -l7: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v64 = crt.Bool32(int32(_v62) == int32(8)) - goto l8 -l8: - if _v64 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v68 = -1 - goto l13 -l11: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l12 -l12: - _v68 = _v67 - goto l13 -l13: - _v69 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - goto l53 -l15: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v71 = int32(int32(_v70) + int32(52)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v73 = sbin_walIndexHdr(t, _v72) - _ = crt.Xmemcpy(t, _v71, _v73, 48) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v77 = int32(int32(_v76) + int32(8)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v5) + int32(0)) - _v80 = sbin_sqlite3OsFileSize(t, _v78, _v79) - _v81 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v84 = crt.Bool32(int32(_v82) != int32(0)) - if _v84 != 0 { - goto l16 - } - goto l18 -l16: - goto l53 -l18: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v88 = crt.Bool32(_v85 < int64(32)) - if _v88 != 0 { - goto l19 - } - goto l27 -l19: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v92 = int32(int32(_v91) + int32(52)) - _v93 = int32(int32(_v92) + int32(16)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v96 = crt.Bool32(int32(_v94) == int32(0)) - goto l20 -l20: - if _v96 != 0 { - goto l21 - } - goto l23 -l21: - goto l22 -l22: - _v100 = 0 - goto l25 -l23: - goto l24 -l24: - _v100 = -1 - goto l25 -l25: - _v101 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - goto l53 -l27: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v103 = int32(int32(_v102) + int32(8)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v109 = sbin_sqlite3OsRead(t, _v104, _v7, 32, int64(0)) - _v110 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v109 - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v113 = crt.Bool32(int32(_v111) != int32(0)) - if _v113 != 0 { - goto l28 - } - goto l30 -l28: - goto l53 -l30: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v115 = int32(int32(_v114) + int32(52)) - _v116 = int32(int32(_v115) + int32(32)) - _v120 = int32(int32(_v7) + int32(16)) - _v122 = crt.Xmemcmp(t, _v116, _v120, 8) - if _v122 != 0 { - goto l31 - } - goto l33 -l31: - _v125 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = -1 - goto l53 -l33: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v127 = int32(int32(_v126) + int32(52)) - _v128 = int32(int32(_v127) + int32(14)) - _v129 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(uint16(_v129)) - _v132 = int32(int32(_v130) + int32(24)) - _v133 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v135 = int64(int32(_v134)) - _v136 = Xsqlite3_malloc64(t, _v135) - _v137 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v136 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v140 = crt.Bool32(int32(_v138) == int32(0)) - if _v140 != 0 { - goto l34 - } - goto l36 -l34: - _v142 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = 7 - goto l53 -l36: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v146 = int32(int32(_v145) + int32(24)) - _v147 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v151 = int32(int32(_v150) + int32(52)) - _v152 = int32(int32(_v151) + int32(24)) - _v153 = int32(int32(_v152) + int32(0)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v158 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v154 - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v162 = int32(int32(_v161) + int32(52)) - _v163 = int32(int32(_v162) + int32(24)) - _v164 = int32(int32(_v163) + int32(4)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v169 = int32(int32(_v13) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v165 - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v173 = int32(int32(_v172) + int32(52)) - _v174 = int32(int32(_v173) + int32(16)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v177 = int32(int32(_v175) + int32(1)) - _v179 = int32(int32(_v177) - int32(1)) - _v180 = int64(uint32(_v179)) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v182 = int32(int32(_v181) + int32(52)) - _v183 = int32(int32(_v182) + int32(14)) - _v184 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v183)))) - _v185 = int32(uint16(_v184)) - _v187 = int32(int32(_v185) + int32(24)) - _v188 = int64(int32(_v187)) - _v189 = int64(_v180 * _v188) - _v190 = int64(int64(32) + _v189) - _v191 = int32(int32(_v6) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v191))) = _v190 - goto l37 -l37: - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v194 = int64(int32(_v193)) - _v195 = int64(_v192 + _v194) - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v197 = crt.Bool32(_v195 <= _v196) - if _v197 != 0 { - goto l38 - } - goto l62 -l62: - goto l52 -l38: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v199 = int32(int32(_v198) + int32(8)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v204 = sbin_sqlite3OsRead(t, _v200, _v201, _v202, _v203) - _v205 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v204 - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v208 = crt.Bool32(int32(_v206) != int32(0)) - if _v208 != 0 { - goto l39 - } - goto l41 -l39: - goto l52 -l41: - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v210 = int32(int32(_v14) + int32(0)) - _v211 = int32(int32(_v15) + int32(0)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v214 = sbin_walDecodeFrame(t, _v209, _v210, _v211, _v212, _v213) - goto l42 -l42: - if _v214 != 0 { - goto l43 - } - goto l63 -l63: - _v215 = 1 - goto l44 -l43: - _v215 = 0 - goto l44 -l44: - if _v215 != 0 { - goto l45 - } - goto l47 -l45: - goto l52 -l47: - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v216 != 0 { - goto l48 - } - goto l50 -l48: - _v219 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = -1 - goto l52 -l50: - goto l51 -l51: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v221 = int64(int32(_v220)) - _v222 = int32(int32(_v6) + int32(0)) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) - _v224 = int64(_v223 + _v221) - *(*int64)(unsafe.Pointer(uintptr(_v222))) = _v224 - goto l37 -l52: - _v227 = int32(_v13) - _v228 = int32(int32(_v227) + int32(0)) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v233 = int32(int32(_v232) + int32(52)) - _v234 = int32(int32(_v233) + int32(24)) - _v235 = int32(int32(_v234) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v229 - _v238 = int32(_v13) - _v239 = int32(int32(_v238) + int32(4)) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v244 = int32(int32(_v243) + int32(52)) - _v245 = int32(int32(_v244) + int32(24)) - _v246 = int32(int32(_v245) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v246))) = _v240 - goto l53 -l53: - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_free(t, _v247) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v250 = crt.Bool32(int32(_v248) != int32(0)) - if _v250 != 0 { - goto l54 - } - goto l64 -l64: - goto l59 -l54: - _v252 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v252))) = 0 - goto l55 -l55: - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v255 = int32(int32(_v254) + int32(24)) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v255))) - _v257 = crt.Bool32(int32(_v253) < int32(_v256)) - if _v257 != 0 { - goto l56 - } - goto l58 -l56: - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v259 = int32(_v258 * 4) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v261 = int32(int32(_v260) + int32(32)) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - _v263 = int32(int32(_v262) + int32(_v259)) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v263))) - Xsqlite3_free(t, _v264) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v267 = int32(_v266 * 4) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v269 = int32(int32(_v268) + int32(32)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _v271 = int32(int32(_v270) + int32(_v267)) - *(*int32)(unsafe.Pointer(uintptr(_v271))) = 0 - goto l57 -l57: - _v272 = int32(int32(_v16) + int32(0)) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - _v274 = int32(int32(_v273) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v272))) = _v274 - goto l55 -l58: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v278 = int32(int32(_v277) + int32(50)) - *(*int8)(unsafe.Pointer(uintptr(_v278))) = 0 - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3WalEndReadTransaction(t, _v279) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - goto l59 -l59: - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - return _v282 -} - -var sbin__882 = [22]byte{ - 0x77, 0x61, 0x6c, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x53, 0x68, 0x6d, 0x55, 0x6e, 0x72, 0x65, 0x6c, - 0x69, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_walTryBeginRead(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v113 int32 // %t100 - var _v114 int32 // %t101 - var _v115 int32 // %t102 - var _v119 int32 // %t106 - var _v120 int32 // %t107 - var _v121 int32 // %t108 - var _v122 int32 // %t109 - var _v124 int32 // %t111 - var _v125 int32 // %t112 - var _v126 int32 // %t113 - var _v127 int32 // %t114 - var _v128 int32 // %t115 - var _v130 int32 // %t117 - var _v131 int32 // %t118 - var _v139 int32 // %t126 - var _v140 int32 // %t127 - var _v142 int32 // %t129 - var _v26 int32 // %t13 - var _v144 int32 // %t131 - var _v145 int32 // %t132 - var _v147 int32 // %t134 - var _v149 int32 // %t136 - var _v150 int32 // %t137 - var _v151 int32 // %t138 - var _v152 int32 // %t139 - var _v153 int32 // %t140 - var _v154 int32 // %t141 - var _v156 int32 // %t143 - var _v157 int32 // %t144 - var _v161 int32 // %t148 - var _v162 int32 // %t149 - var _v163 int32 // %t150 - var _v164 int32 // %t151 - var _v165 int32 // %t152 - var _v166 int32 // %t153 - var _v167 int32 // %t154 - var _v168 int32 // %t155 - var _v169 int32 // %t156 - var _v170 int32 // %t157 - var _v171 int32 // %t158 - var _v172 int32 // %t159 - var _v29 int32 // %t16 - var _v173 int32 // %t160 - var _v174 int32 // %t161 - var _v175 int32 // %t162 - var _v176 int32 // %t163 - var _v177 int32 // %t164 - var _v178 int32 // %t165 - var _v179 int32 // %t166 - var _v180 int32 // %t167 - var _v181 int32 // %t168 - var _v182 int32 // %t169 - var _v183 int32 // %t170 - var _v184 int32 // %t171 - var _v185 int32 // %t172 - var _v187 int32 // %t174 - var _v189 int32 // %t176 - var _v190 int32 // %t177 - var _v191 int32 // %t178 - var _v192 int32 // %t179 - var _v193 int32 // %t180 - var _v195 int32 // %t182 - var _v196 int32 // %t183 - var _v197 int32 // %t184 - var _v199 int32 // %t186 - var _v200 int32 // %t187 - var _v32 int32 // %t19 - var _v204 int32 // %t191 - var _v205 int32 // %t192 - var _v207 int32 // %t194 - var _v208 int32 // %t195 - var _v210 int32 // %t197 - var _v211 int32 // %t198 - var _v212 int32 // %t199 - var _v33 int32 // %t20 - var _v214 int32 // %t201 - var _v215 int32 // %t202 - var _v216 int32 // %t203 - var _v217 int32 // %t204 - var _v218 int32 // %t205 - var _v219 int32 // %t206 - var _v220 int32 // %t207 - var _v221 int32 // %t208 - var _v222 int32 // %t209 - var _v223 int32 // %t210 - var _v224 int32 // %t211 - var _v225 int32 // %t212 - var _v227 int32 // %t214 - var _v228 int32 // %t215 - var _v230 int32 // %t217 - var _v232 int32 // %t219 - var _v35 int32 // %t22 - var _v233 int32 // %t220 - var _v234 int32 // %t221 - var _v235 int32 // %t222 - var _v236 int32 // %t223 - var _v237 int32 // %t224 - var _v239 int32 // %t226 - var _v240 int32 // %t227 - var _v242 int32 // %t229 - var _v36 int32 // %t23 - var _v251 int32 // %t238 - var _v252 int32 // %t239 - var _v37 int32 // %t24 - var _v254 int32 // %t241 - var _v255 int32 // %t242 - var _v256 int32 // %t243 - var _v257 int32 // %t244 - var _v258 int32 // %t245 - var _v259 int32 // %t246 - var _v261 int32 // %t248 - var _v38 int32 // %t25 - var _v264 int32 // %t251 - var _v265 int32 // %t252 - var _v266 int32 // %t253 - var _v267 int32 // %t254 - var _v268 int32 // %t255 - var _v270 int32 // %t257 - var _v271 int32 // %t258 - var _v272 int32 // %t259 - var _v39 int32 // %t26 - var _v273 int32 // %t260 - var _v274 int32 // %t261 - var _v275 int32 // %t262 - var _v276 int32 // %t263 - var _v277 int32 // %t264 - var _v278 int32 // %t265 - var _v279 int32 // %t266 - var _v280 int32 // %t267 - var _v281 int32 // %t268 - var _v282 int32 // %t269 - var _v40 int32 // %t27 - var _v283 int32 // %t270 - var _v284 int32 // %t271 - var _v285 int32 // %t272 - var _v287 int32 // %t274 - var _v288 int32 // %t275 - var _v289 int32 // %t276 - var _v291 int32 // %t278 - var _v292 int32 // %t279 - var _v295 int32 // %t282 - var _v296 int32 // %t283 - var _v297 int32 // %t284 - var _v298 int32 // %t285 - var _v299 int32 // %t286 - var _v43 int32 // %t30 - var _v44 int32 // %t31 - var _v45 int32 // %t32 - var _v46 int32 // %t33 - var _v47 int32 // %t34 - var _v49 int32 // %t36 - var _v50 int32 // %t37 - var _v52 int32 // %t39 - var _v53 int32 // %t40 - var _v54 int32 // %t41 - var _v56 int32 // %t43 - var _v59 int32 // %t46 - var _v60 int32 // %t47 - var _v61 int32 // %t48 - var _v62 int32 // %t49 - var _v18 int32 // %t5 - var _v63 int32 // %t50 - var _v65 int32 // %t52 - var _v68 int32 // %t55 - var _v70 int32 // %t57 - var _v72 int32 // %t59 - var _v73 int32 // %t60 - var _v74 int32 // %t61 - var _v75 int32 // %t62 - var _v76 int32 // %t63 - var _v80 int32 // %t67 - var _v81 int32 // %t68 - var _v83 int32 // %t70 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v93 int32 // %t80 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v97 int32 // %t84 - var _v98 int32 // %t85 - var _v100 int32 // %t87 - var _v101 int32 // %t88 - var _v102 int32 // %t89 - var _v22 int32 // %t9 - var _v103 int32 // %t90 - var _v105 int32 // %t92 - var _v106 int32 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v109 int32 // %t96 - var _v110 int32 // %t97 - var _v111 int32 // %t98 - var _v112 int32 // %t99 - var _v5 = int32(bp + 0) // %v1 - var _v12 = int32(bp + 24) // %v10 - var _v13 = int32(bp + 28) // %v11 - var _v14 = int32(bp + 32) // %v12 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - var _v9 = int32(bp + 12) // %v7 - var _v10 = int32(bp + 16) // %v8 - var _v11 = int32(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v18 = crt.Bool32(int32(_v4) > int32(5)) - if _v18 != 0 { - goto l2 - } - goto l116 -l116: - goto l8 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 1 - _v22 = crt.Bool32(int32(_v4) > int32(100)) - if _v22 != 0 { - goto l3 - } - goto l5 -l3: - return 15 -l5: - _v26 = crt.Bool32(int32(_v4) >= int32(10)) - if _v26 != 0 { - goto l6 - } - goto l7 -l6: - _v29 = int32(int32(_v4) - int32(9)) - _v32 = int32(int32(_v4) - int32(9)) - _v33 = int32(_v29 * _v32) - _v35 = int32(_v33 * 39) - _v36 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l7 -l7: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = int32(int32(_v37) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3OsSleep(t, _v39, _v40) - goto l8 -l8: - goto l9 -l9: - if _v3 != 0 { - goto l10 - } - goto l117 -l117: - _v43 = 1 - goto l11 -l10: - _v43 = 0 - goto l11 -l11: - if _v43 != 0 { - goto l12 - } - goto l118 -l118: - goto l32 -l12: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int32(int32(_v44) + int32(50)) - _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int32(uint8(_v46))) - _v49 = crt.Bool32(int32(_v47) == int32(0)) - if _v49 != 0 { - goto l13 - } - goto l14 -l13: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = sbin_walIndexReadHdr(t, _v50, _v2) - _v53 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l14 -l14: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v56 = crt.Bool32(int32(_v54) == int32(5)) - if _v56 != 0 { - goto l15 - } - goto l119 -l119: - goto l24 -l15: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v60 = int32(int32(_v59) + int32(32)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v65 = crt.Bool32(int32(_v63) == int32(0)) - if _v65 != 0 { - goto l16 - } - goto l17 -l16: - _v68 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = -1 - goto l23 -l17: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v72 = sbin_walLockShared(t, _v70, 2) - _v73 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = crt.Bool32(int32(0) == int32(_v74)) - if _v75 != 0 { - goto l18 - } - goto l19 -l18: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_walUnlockShared(t, _v76, 2) - _v80 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = -1 - goto l22 -l19: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v83 = crt.Bool32(int32(_v81) == int32(5)) - if _v83 != 0 { - goto l20 - } - goto l21 -l20: - _v90 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = 261 - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: - goto l24 -l24: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v93 = crt.Bool32(int32(_v91) != int32(0)) - if _v93 != 0 { - goto l25 - } - goto l27 -l25: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v94 -l27: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v96 = int32(int32(_v95) + int32(50)) - _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) - if _v97 != 0 { - goto l28 - } - goto l30 -l28: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v100 = sbin_walBeginShmUnreliable(t, _v98, _v2) - return _v100 -l30: - goto l31 -l31: - goto l32 -l32: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v102 = sbin_walCkptInfo(t, _v101) - _v103 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - goto l33 -l33: - if _v3 != 0 { - goto l34 - } - goto l120 -l120: - _v105 = 1 - goto l35 -l34: - _v105 = 0 - goto l35 -l35: - goto l36 -l36: - if _v105 != 0 { - goto l37 - } - goto l121 -l121: - _v114 = 0 - goto l40 -l37: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v107 = int32(int32(_v106) + int32(0)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v110 = int32(int32(_v109) + int32(52)) - _v111 = int32(int32(_v110) + int32(16)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = crt.Bool32(int32(_v108) == int32(_v112)) - goto l38 -l38: - if _v113 != 0 { - goto l39 - } - goto l122 -l122: - _v114 = 0 - goto l40 -l39: - _v114 = 1 - goto l40 -l40: - if _v114 != 0 { - goto l41 - } - goto l52 -l41: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v119 = sbin_walLockShared(t, _v115, 3) - _v120 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v119 - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_walShmBarrier(t, _v121) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v124 = crt.Bool32(int32(_v122) == int32(0)) - if _v124 != 0 { - goto l42 - } - goto l47 -l42: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v126 = sbin_walIndexHdr(t, _v125) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v128 = int32(int32(_v127) + int32(52)) - _v130 = crt.Xmemcmp(t, _v126, _v128, 48) - if _v130 != 0 { - goto l43 - } - goto l45 -l43: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_walUnlockShared(t, _v131, 3) - return -1 -l45: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v140 = int32(int32(_v139) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v140))) = 0 - return 0 -l47: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v144 = crt.Bool32(int32(_v142) != int32(5)) - if _v144 != 0 { - goto l48 - } - goto l50 -l48: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v145 -l50: - goto l51 -l51: - goto l52 -l52: - _v147 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = 0 - _v149 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = 0 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v151 = int32(int32(_v150) + int32(52)) - _v152 = int32(int32(_v151) + int32(16)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v154 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 - _v156 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = 1 - goto l53 -l53: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v161 = crt.Bool32(int32(_v157) < int32(5)) - if _v161 != 0 { - goto l54 - } - goto l63 -l54: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v163 = int32(int32(_v162) + int32(4)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v165 = int32(_v164 * 4) - _v166 = int32(int32(_v163) + int32(_v165)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v167 - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v170 = crt.Bool32(uint32(_v168) <= uint32(_v169)) - goto l55 -l55: - if _v170 != 0 { - goto l56 - } - goto l123 -l123: - _v174 = 0 - goto l59 -l56: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v173 = crt.Bool32(uint32(_v171) <= uint32(_v172)) - goto l57 -l57: - if _v173 != 0 { - goto l58 - } - goto l124 -l124: - _v174 = 0 - goto l59 -l58: - _v174 = 1 - goto l59 -l59: - if _v174 != 0 { - goto l60 - } - goto l61 -l60: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v176 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v175 - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v178 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 - goto l61 -l61: - goto l62 -l62: - _v179 = int32(int32(_v10) + int32(0)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = int32(int32(_v180) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v181 - goto l53 -l63: - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v183 = int32(int32(_v182) + int32(46)) - _v184 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v183)))) - _v185 = int32(int32(uint8(_v184))) - _v187 = int32(int32(_v185) & int32(2)) - _v189 = crt.Bool32(int32(_v187) == int32(0)) - goto l64 -l64: - if _v189 != 0 { - goto l65 - } - goto l125 -l125: - _v197 = 0 - goto l73 -l65: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v192 = crt.Bool32(uint32(_v190) < uint32(_v191)) - goto l66 -l66: - if _v192 != 0 { - goto l126 - } - goto l67 -l126: - _v196 = 1 - goto l70 -l67: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v195 = crt.Bool32(int32(_v193) == int32(0)) - goto l68 -l68: - if _v195 != 0 { - goto l127 - } - goto l69 -l127: - _v196 = 1 - goto l70 -l69: - _v196 = 0 - goto l70 -l70: - goto l71 -l71: - if _v196 != 0 { - goto l72 - } - goto l128 -l128: - _v197 = 0 - goto l73 -l72: - _v197 = 1 - goto l73 -l73: - if _v197 != 0 { - goto l74 - } - goto l129 -l129: - goto l86 -l74: - _v199 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = 1 - goto l75 -l75: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v204 = crt.Bool32(int32(_v200) < int32(5)) - if _v204 != 0 { - goto l76 - } - goto l85 -l76: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v208 = int32(int32(3) + int32(_v207)) - _v210 = sbin_walLockExclusive(t, _v205, _v208, 1) - _v211 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v210 - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v214 = crt.Bool32(int32(_v212) == int32(0)) - if _v214 != 0 { - goto l77 - } - goto l79 -l77: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v217 = int32(int32(_v216) + int32(4)) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v219 = int32(_v218 * 4) - _v220 = int32(int32(_v217) + int32(_v219)) - *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v215 - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v222 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v221 - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v224 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v223 - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v228 = int32(int32(3) + int32(_v227)) - sbin_walUnlockExclusive(t, _v225, _v228, 1) - goto l85 -l79: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v232 = crt.Bool32(int32(_v230) != int32(5)) - if _v232 != 0 { - goto l80 - } - goto l82 -l80: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v233 -l82: - goto l83 -l83: - goto l84 -l84: - _v234 = int32(int32(_v10) + int32(0)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v236 = int32(int32(_v235) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v236 - goto l75 -l85: - goto l86 -l86: - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v239 = crt.Bool32(int32(_v237) == int32(0)) - if _v239 != 0 { - goto l87 - } - goto l95 -l87: - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v242 = crt.Bool32(int32(_v240) == int32(5)) - goto l88 -l88: - if _v242 != 0 { - goto l89 - } - goto l91 -l89: - goto l90 -l90: - _v251 = -1 - goto l93 -l91: - goto l92 -l92: - _v251 = 1288 - goto l93 -l93: - return _v251 -l95: - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v255 = int32(int32(3) + int32(_v254)) - _v256 = sbin_walLockShared(t, _v252, _v255) - _v257 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = _v256 - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v258 != 0 { - goto l96 - } - goto l104 -l96: - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v261 = crt.Bool32(int32(_v259) == int32(5)) - goto l97 -l97: - if _v261 != 0 { - goto l98 - } - goto l100 -l98: - goto l99 -l99: - _v265 = -1 - goto l102 -l100: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l101 -l101: - _v265 = _v264 - goto l102 -l102: - return _v265 -l104: - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v267 = int32(int32(_v266) + int32(0)) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v267))) - _v270 = int32(int32(_v268) + int32(1)) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v272 = int32(int32(_v271) + int32(100)) - *(*int32)(unsafe.Pointer(uintptr(_v272))) = _v270 - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_walShmBarrier(t, _v273) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v275 = int32(int32(_v274) + int32(4)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v277 = int32(_v276 * 4) - _v278 = int32(int32(_v275) + int32(_v277)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v281 = crt.Bool32(int32(_v279) != int32(_v280)) - goto l105 -l105: - if _v281 != 0 { - goto l130 - } - goto l106 -l130: - _v288 = 1 - goto l109 -l106: - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v283 = sbin_walIndexHdr(t, _v282) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v285 = int32(int32(_v284) + int32(52)) - _v287 = crt.Xmemcmp(t, _v283, _v285, 48) - goto l107 -l107: - if _v287 != 0 { - goto l131 - } - goto l108 -l131: - _v288 = 1 - goto l109 -l108: - _v288 = 0 - goto l109 -l109: - if _v288 != 0 { - goto l110 - } - goto l112 -l110: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v292 = int32(int32(3) + int32(_v291)) - sbin_walUnlockShared(t, _v289, _v292) - return -1 -l112: - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v296 = int32(int32(_v295) & int32(65535)) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v298 = int32(int32(_v297) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v298))) = int16(_v296) - goto l113 -l113: - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v299 -} - -var sbin__883 = [16]byte{0x77, 0x61, 0x6c, 0x54, 0x72, 0x79, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x64} - -func sbin_sqlite3WalBeginReadTransaction(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - _v9 = int32(int32(_v4) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v13 = sbin_walTryBeginRead(t, _v1, _v2, 0, _v12) - _v14 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l3 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = crt.Bool32(int32(_v15) == int32(-1)) - if _v18 != 0 { - goto l7 - } - goto l4 -l7: - goto l2 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v19 -} - -var sbin__884 = [31]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x52, - 0x65, 0x61, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3WalEndReadTransaction(t *crt.TLS, _v1 int32) { - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v21 int32 // %t20 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _ = sbin_sqlite3WalEndWriteTransaction(t, _v1) - _v5 = int32(int32(_v1) + int32(40)) - _v6 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int16(_v6)) - _v9 = crt.Bool32(int32(_v7) >= int32(0)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int32(int32(_v1) + int32(40)) - _v14 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int16(_v14)) - _v16 = int32(int32(3) + int32(_v15)) - sbin_walUnlockShared(t, _v1, _v16) - _v21 = int32(int32(_v1) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v21))) = -1 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__885 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x45, 0x6e, 0x64, 0x52, 0x65, 0x61, - 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3WalFindFrame(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v23 int32 // %t10 - var _v113 int32 // %t100 - var _v114 int32 // %t101 - var _v115 int32 // %t102 - var _v116 int32 // %t103 - var _v117 int32 // %t104 - var _v118 int32 // %t105 - var _v119 int32 // %t106 - var _v120 int32 // %t107 - var _v121 int32 // %t108 - var _v24 int32 // %t11 - var _v25 int32 // %t12 - var _v27 int32 // %t14 - var _v29 int32 // %t16 - var _v30 int32 // %t17 - var _v31 int32 // %t18 - var _v33 int32 // %t20 - var _v34 int32 // %t21 - var _v35 int32 // %t22 - var _v40 int32 // %t27 - var _v41 int32 // %t28 - var _v42 int32 // %t29 - var _v16 int32 // %t3 - var _v43 int32 // %t30 - var _v44 int32 // %t31 - var _v45 int32 // %t32 - var _v46 int32 // %t33 - var _v47 int32 // %t34 - var _v48 int32 // %t35 - var _v49 int32 // %t36 - var _v51 int32 // %t38 - var _v52 int32 // %t39 - var _v17 int32 // %t4 - var _v53 int32 // %t40 - var _v54 int32 // %t41 - var _v55 int32 // %t42 - var _v57 int32 // %t44 - var _v58 int32 // %t45 - var _v62 int32 // %t49 - var _v18 int32 // %t5 - var _v64 int32 // %t51 - var _v65 int32 // %t52 - var _v66 int32 // %t53 - var _v67 int32 // %t54 - var _v68 int32 // %t55 - var _v69 int32 // %t56 - var _v70 int32 // %t57 - var _v71 int32 // %t58 - var _v72 int32 // %t59 - var _v19 int32 // %t6 - var _v73 int32 // %t60 - var _v74 int32 // %t61 - var _v75 int32 // %t62 - var _v76 int32 // %t63 - var _v77 int32 // %t64 - var _v78 int32 // %t65 - var _v79 int32 // %t66 - var _v80 int32 // %t67 - var _v81 int32 // %t68 - var _v82 int32 // %t69 - var _v83 int32 // %t70 - var _v84 int32 // %t71 - var _v85 int32 // %t72 - var _v86 int32 // %t73 - var _v87 int32 // %t74 - var _v88 int32 // %t75 - var _v89 int32 // %t76 - var _v91 int32 // %t78 - var _v92 int32 // %t79 - var _v21 int32 // %t8 - var _v93 int32 // %t80 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v97 int32 // %t84 - var _v98 int32 // %t85 - var _v99 int32 // %t86 - var _v100 int32 // %t87 - var _v101 int32 // %t88 - var _v103 int32 // %t90 - var _v104 int32 // %t91 - var _v105 int32 // %t92 - var _v106 int32 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v109 int32 // %t96 - var _v111 int32 // %t98 - var _v10 = int32(bp + 32) // %v10 - var _v11 = int32(bp + 36) // %v11 - var _v12 = int32(bp + 40) // %v12 - var _v13 = int32(bp + 44) // %v13 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 28) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v16 = int32(int32(_v1) + int32(52)) - _v17 = int32(int32(_v16) + int32(16)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v18 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - goto l2 -l2: - if _v21 != 0 { - goto l46 - } - goto l3 -l46: - _v35 = 1 - goto l11 -l3: - _v23 = int32(int32(_v1) + int32(40)) - _v24 = int32(*(*int16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int16(_v24)) - _v27 = crt.Bool32(int32(_v25) == int32(0)) - goto l4 -l4: - if _v27 != 0 { - goto l5 - } - goto l47 -l47: - _v34 = 0 - goto l8 -l5: - _v29 = int32(int32(_v1) + int32(50)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - goto l6 -l6: - if _v33 != 0 { - goto l7 - } - goto l48 -l48: - _v34 = 0 - goto l8 -l7: - _v34 = 1 - goto l8 -l8: - goto l9 -l9: - if _v34 != 0 { - goto l49 - } - goto l10 -l49: - _v35 = 1 - goto l11 -l10: - _v35 = 0 - goto l11 -l11: - if _v35 != 0 { - goto l12 - } - goto l14 -l12: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - return 0 -l14: - _v40 = int32(int32(_v1) + int32(100)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = sbin_walFramePage(t, _v41) - _v43 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = sbin_walFramePage(t, _v44) - _v46 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l15 -l15: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v49 = crt.Bool32(int32(_v47) >= int32(_v48)) - if _v49 != 0 { - goto l16 - } - goto l50 -l50: - goto l43 -l16: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v52 = int32(int32(_v8) + int32(0)) - _v53 = sbin_walHashGet(t, _v1, _v51, _v52) - _v54 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v57 = crt.Bool32(int32(_v55) != int32(0)) - if _v57 != 0 { - goto l17 - } - goto l19 -l17: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v58 -l19: - _v62 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 8192 - _v64 = sbin_walHash(t, _v2) - _v65 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - goto l20 -l20: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v67 = int32(_v66 * 2) - _v68 = int32(int32(_v8) + int32(0)) - _v69 = int32(int32(_v68) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(_v67)) - _v72 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v71)))) - if _v72 != 0 { - goto l21 - } - goto l38 -l21: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v74 = int32(_v73 * 2) - _v75 = int32(int32(_v8) + int32(0)) - _v76 = int32(int32(_v75) + int32(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) + int32(_v74)) - _v79 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(uint16(_v79)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v80 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v82 = int32(int32(_v8) + int32(0)) - _v83 = int32(int32(_v82) + int32(8)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v81) + int32(_v84)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v85 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v88 = crt.Bool32(uint32(_v86) <= uint32(_v87)) - goto l22 -l22: - if _v88 != 0 { - goto l23 - } - goto l51 -l51: - _v94 = 0 - goto l26 -l23: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v91 = int32(int32(_v1) + int32(100)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = crt.Bool32(uint32(_v89) >= uint32(_v92)) - goto l24 -l24: - if _v93 != 0 { - goto l25 - } - goto l52 -l52: - _v94 = 0 - goto l26 -l25: - _v94 = 1 - goto l26 -l26: - goto l27 -l27: - if _v94 != 0 { - goto l28 - } - goto l53 -l53: - _v104 = 0 - goto l31 -l28: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v96 = int32(_v95 * 4) - _v97 = int32(int32(_v8) + int32(0)) - _v98 = int32(int32(_v97) + int32(4)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v99) + int32(_v96)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v103 = crt.Bool32(int32(_v101) == int32(_v2)) - goto l29 -l29: - if _v103 != 0 { - goto l30 - } - goto l54 -l54: - _v104 = 0 - goto l31 -l30: - _v104 = 1 - goto l31 -l31: - if _v104 != 0 { - goto l32 - } - goto l33 -l32: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v106 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - goto l33 -l33: - _v107 = int32(int32(_v10) + int32(0)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int32(int32(_v108) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v109 - _v111 = crt.Bool32(int32(_v108) == int32(0)) - if _v111 != 0 { - goto l34 - } - goto l36 -l34: - _v113 = sbin_sqlite3CorruptError(t, 61442) - return _v113 -l36: - goto l37 -l37: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v115 = sbin_walNextHash(t, _v114) - _v116 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 - goto l20 -l38: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v117 != 0 { - goto l39 - } - goto l41 -l39: - goto l43 -l41: - goto l42 -l42: - _v118 = int32(int32(_v6) + int32(0)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v120 = int32(int32(_v119) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v120 - goto l15 -l43: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v121 - return 0 -} - -var sbin__886 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x46, 0x69, 0x6e, 0x64, 0x46, 0x72, - 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3WalReadFrame(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v8 int32 // %t2 - var _v28 int32 // %t22 - var _v29 int64 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int32 // %t3 - var _v38 int64 // %t32 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v51 int32 // %t45 - var _v11 int32 // %t5 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v15 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - _v8 = int32(int32(_v1) + int32(52)) - _v9 = int32(int32(_v8) + int32(14)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - _v12 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = int32(int32(_v13) & int32(65024)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = int32(int32(_v16) & int32(1)) - _v21 = int32(_v18 << 16) - _v22 = int32(int32(_v15) + int32(_v21)) - _v23 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v28 = int32(int32(_v2) - int32(1)) - _v29 = int64(uint32(_v28)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v30) + int32(24)) - _v33 = int64(int32(_v32)) - _v34 = int64(_v29 * _v33) - _v35 = int64(int64(32) + _v34) - _v38 = int64(_v35 + int64(24)) - _v39 = int32(int32(_v6) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v41 = int32(int32(_v1) + int32(8)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = crt.Bool32(int32(_v3) > int32(_v45)) - goto l2 -l2: - if _v46 != 0 { - goto l3 - } - goto l5 -l3: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l4 -l4: - _v49 = _v47 - goto l7 -l5: - goto l6 -l6: - _v49 = _v3 - goto l7 -l7: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v51 = sbin_sqlite3OsRead(t, _v42, _v4, _v49, _v50) - return _v51 -} - -var sbin__887 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x46, 0x72, - 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3WalDbsize(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l12 -l12: - _v9 = 0 - goto l6 -l3: - _v4 = int32(int32(_v1) + int32(40)) - _v5 = int32(*(*int16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int16(_v5)) - _v8 = crt.Bool32(int32(_v6) >= int32(0)) - goto l4 -l4: - if _v8 != 0 { - goto l5 - } - goto l13 -l13: - _v9 = 0 - goto l6 -l5: - _v9 = 1 - goto l6 -l6: - if _v9 != 0 { - goto l7 - } - goto l9 -l7: - _v11 = int32(int32(_v1) + int32(52)) - _v12 = int32(int32(_v11) + int32(20)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - return _v13 -l9: - return 0 -} - -var sbin__888 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x44, 0x62, 0x73, 0x69, 0x7a, 0x65} - -func sbin_sqlite3WalBeginWriteTransaction(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = int32(int32(_v5) + int32(46)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 8 -l4: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = sbin_walLockExclusive(t, _v9, 0, 1) - _v13 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v14 != 0 { - goto l5 - } - goto l7 -l5: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v15 -l7: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int32(int32(_v18) + int32(44)) - *(*int8)(unsafe.Pointer(uintptr(_v19))) = 1 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = int32(int32(_v20) + int32(52)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = sbin_walIndexHdr(t, _v22) - _v25 = crt.Xmemcmp(t, _v21, _v23, 48) - _v27 = crt.Bool32(int32(_v25) != int32(0)) - if _v27 != 0 { - goto l8 - } - goto l9 -l8: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_walUnlockExclusive(t, _v28, 0, 1) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v34 = int32(int32(_v33) + int32(44)) - *(*int8)(unsafe.Pointer(uintptr(_v34))) = 0 - _v41 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 517 - goto l9 -l9: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v42 -} - -var sbin__889 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x57, - 0x72, 0x69, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3WalEndWriteTransaction(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v14 int32 // %t13 - var _v18 int32 // %t17 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(44)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - sbin_walUnlockExclusive(t, _v1, 0, 1) - _v11 = int32(int32(_v1) + int32(44)) - *(*int8)(unsafe.Pointer(uintptr(_v11))) = 0 - _v14 = int32(int32(_v1) + int32(104)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v18 = int32(int32(_v1) + int32(47)) - *(*int8)(unsafe.Pointer(uintptr(_v18))) = 0 - goto l3 -l3: - return 0 -} - -var sbin__890 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x45, 0x6e, 0x64, 0x57, 0x72, 0x69, - 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3WalUndo(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v12 int32 // %t5 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v4 = int32(bp + 0) // %v1 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - var _v8 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(44)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - if _v12 != 0 { - goto l2 - } - goto l17 -l17: - goto l14 -l2: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = int32(int32(_v13) + int32(52)) - _v15 = int32(int32(_v14) + int32(16)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int32(int32(_v17) + int32(52)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = sbin_walIndexHdr(t, _v19) - _ = crt.Xmemcpy(t, _v18, _v20, 48) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(52)) - _v25 = int32(int32(_v24) + int32(16)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = int32(int32(_v26) + int32(1)) - _v29 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l3 -l3: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = crt.Bool32(int32(_v30) == int32(0)) - goto l4 -l4: - if _v32 != 0 { - goto l5 - } - goto l18 -l18: - _v36 = 0 - goto l8 -l5: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = crt.Bool32(uint32(_v33) <= uint32(_v34)) - goto l6 -l6: - if _v35 != 0 { - goto l7 - } - goto l19 -l19: - _v36 = 0 - goto l8 -l7: - _v36 = 1 - goto l8 -l8: - if _v36 != 0 { - goto l9 - } - goto l11 -l9: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v40 = sbin_walFramePgno(t, _v38, _v39) - _v42 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v2})).f(t, _v3, _v40) - _v43 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l10 -l10: - _v44 = int32(int32(_v8) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l3 -l11: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = int32(int32(_v48) + int32(52)) - _v50 = int32(int32(_v49) + int32(16)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = crt.Bool32(int32(_v47) != int32(_v51)) - if _v52 != 0 { - goto l12 - } - goto l13 -l12: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_walCleanupHash(t, _v53) - goto l13 -l13: - goto l14 -l14: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v54 -} - -var sbin__891 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x55, 0x6e, 0x64, 0x6f} - -func sbin_sqlite3WalSavepoint(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v6 = int32(int32(_v1) + int32(52)) - _v7 = int32(int32(_v6) + int32(16)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v8 - _v16 = int32(int32(_v1) + int32(52)) - _v17 = int32(int32(_v16) + int32(24)) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v19 - _v27 = int32(int32(_v1) + int32(52)) - _v28 = int32(int32(_v27) + int32(24)) - _v29 = int32(int32(_v28) + int32(4)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = int32(int32(_v33) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v30 - _v36 = int32(int32(_v1) + int32(112)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v41 = int32(int32(_v40) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v37 - goto l2 -l2: -} - -var sbin__892 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, - 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3WalSavepointUndo(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v10 int32 // %t6 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v69 int32 // %t65 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(int32(_v9) + int32(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v1) + int32(112)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int32(_v11) != int32(_v14)) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v22 = int32(int32(_v1) + int32(112)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(int32(_v26) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v23 - goto l3 -l3: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int32(int32(_v30) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v34 = int32(int32(_v1) + int32(52)) - _v35 = int32(int32(_v34) + int32(16)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = crt.Bool32(uint32(_v32) < uint32(_v36)) - if _v37 != 0 { - goto l4 - } - goto l5 -l4: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = int32(int32(_v1) + int32(52)) - _v45 = int32(int32(_v44) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v42 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = int32(int32(_v48) + int32(4)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v54 = int32(int32(_v1) + int32(52)) - _v55 = int32(int32(_v54) + int32(24)) - _v56 = int32(int32(_v55) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v50 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v60 = int32(int32(_v59) + int32(8)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v65 = int32(int32(_v1) + int32(52)) - _v66 = int32(int32(_v65) + int32(24)) - _v67 = int32(int32(_v66) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v61 - sbin_walCleanupHash(t, _v1) - goto l5 -l5: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v69 -} - -var sbin__893 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x55, 0x6e, 0x64, 0x6f, -} - -func sbin_walRestartLog(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v22 int32 // %t16 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v10 int32 // %t4 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v11 int32 // %t5 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v64 int32 // %t58 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v15 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v9 = int32(int32(_v1) + int32(40)) - _v10 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int16(_v10)) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l17 -l17: - goto l14 -l2: - _v15 = sbin_walCkptInfo(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(uint32(_v18) > uint32(0)) - if _v20 != 0 { - goto l3 - } - goto l18 -l18: - goto l10 -l3: - _v22 = int32(int32(_v5) + int32(0)) - Xsqlite3_randomness(t, 4, _v22) - _v32 = sbin_walLockExclusive(t, _v1, 4, 4) - _v33 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v36 = crt.Bool32(int32(_v34) == int32(0)) - if _v36 != 0 { - goto l4 - } - goto l5 -l4: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_walRestartHdr(t, _v1, _v38) - sbin_walUnlockExclusive(t, _v1, 4, 4) - goto l9 -l5: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v50 = crt.Bool32(int32(_v48) != int32(5)) - if _v50 != 0 { - goto l6 - } - goto l8 -l6: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v51 -l8: - goto l9 -l9: - goto l10 -l10: - sbin_walUnlockShared(t, _v1, 3) - _v60 = int32(int32(_v1) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v60))) = -1 - _v62 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 - goto l11 -l11: - _v64 = int32(int32(_v6) + int32(0)) - _v66 = int32(int32(_v3) + int32(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v68 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v70 = sbin_walTryBeginRead(t, _v1, _v64, 1, _v69) - _v71 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - goto l12 -l12: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v75 = crt.Bool32(int32(_v72) == int32(-1)) - if _v75 != 0 { - goto l19 - } - goto l13 -l19: - goto l11 -l13: - goto l14 -l14: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v76 -} - -var sbin__894 = [14]byte{0x77, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x6f, 0x67} - -func sbin_walWriteToLog(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v20 int64 // %t11 - var _v21 int64 // %t12 - var _v23 int32 // %t14 - var _v24 int64 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v28 int32 // %t19 - var _v29 int64 // %t20 - var _v30 int64 // %t21 - var _v31 int64 // %t22 - var _v32 int32 // %t23 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v38 int64 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int64 // %t35 - var _v45 int32 // %t36 - var _v46 int64 // %t37 - var _v47 int64 // %t38 - var _v48 int32 // %t39 - var _v13 int64 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int64 // %t68 - var _v78 int32 // %t69 - var _v16 int64 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v17 int32 // %t8 - var _v18 int64 // %t9 - var _v5 = int32(bp + 0) // %v2 - var _v7 = int32(bp + 4) // %v3 - var _v9 = int32(bp + 8) // %v4 - var _v11 = int32(bp + 16) // %v5 - var _v12 = int32(bp + 20) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v4 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v15 = int32(int32(_v1) + int32(8)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(_v13 < _v16) - goto l2 -l2: - if _v17 != 0 { - goto l3 - } - goto l22 -l22: - _v26 = 0 - goto l6 -l3: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v20 = int64(int32(_v19)) - _v21 = int64(_v18 + _v20) - _v23 = int32(int32(_v1) + int32(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = crt.Bool32(_v21 >= _v24) - goto l4 -l4: - if _v25 != 0 { - goto l5 - } - goto l23 -l23: - _v26 = 0 - goto l6 -l5: - _v26 = 1 - goto l6 -l6: - if _v26 != 0 { - goto l7 - } - goto l24 -l24: - goto l19 -l7: - _v28 = int32(int32(_v1) + int32(8)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v31 = int64(_v29 - _v30) - _v32 = int32(int32(int32(_v31)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v32 - _v34 = int32(int32(_v1) + int32(4)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v39 = sbin_sqlite3OsWrite(t, _v35, _v36, _v37, _v38) - _v40 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v41 != 0 { - goto l8 - } - goto l10 -l8: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v42 -l10: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v44 = int64(int32(_v43)) - _v45 = int32(int32(_v9) + int32(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + _v44) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v47 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v49 = int32(int32(_v7) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) - int32(_v48)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = int32(int32(_v52) + int32(_v53)) - _v55 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v57 = int32(int32(_v1) + int32(4)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = int32(int32(_v1) + int32(16)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v63 = int32(int32(_v61) & int32(3)) - _v64 = sbin_sqlite3OsSync(t, _v58, _v63) - _v65 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v68 = crt.Bool32(int32(_v66) == int32(0)) - goto l11 -l11: - if _v68 != 0 { - goto l25 - } - goto l12 -l25: - _v70 = 1 - goto l15 -l12: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l13 -l13: - if _v69 != 0 { - goto l26 - } - goto l14 -l26: - _v70 = 1 - goto l15 -l14: - _v70 = 0 - goto l15 -l15: - if _v70 != 0 { - goto l16 - } - goto l18 -l16: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v71 -l18: - goto l19 -l19: - _v73 = int32(int32(_v1) + int32(4)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v78 = sbin_sqlite3OsWrite(t, _v74, _v75, _v76, _v77) - _v79 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v80 -} - -var sbin__895 = [14]byte{0x77, 0x61, 0x6c, 0x57, 0x72, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x4c, 0x6f, 0x67} - -func sbin_walWriteOneFrame(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v19 int32 // %t12 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v10 int32 // %t3 - var _v37 int64 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v11 int32 // %t4 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v16 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - _v9 = int32(int32(_v2) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = int32(int32(_v1) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = int32(int32(_v2) + int32(24)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_walEncodeFrame(t, _v14, _v17, _v3, _v19, _v7) - _v25 = sbin_walWriteToLog(t, _v1, _v7, 24, _v4) - _v26 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v27 != 0 { - goto l2 - } - goto l4 -l2: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v28 -l4: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int32(int32(_v1) + int32(20)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v37 = int64(_v4 + int64(24)) - _v38 = sbin_walWriteToLog(t, _v1, _v30, _v33, _v37) - _v39 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v40 -} - -var sbin__896 = [17]byte{0x77, 0x61, 0x6c, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4f, 0x6e, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65} - -func sbin_walRewriteChecksums(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v21 int32 // %t10 - var _v111 int32 // %t100 - var _v112 int32 // %t101 - var _v114 int32 // %t103 - var _v115 int64 // %t104 - var _v116 int32 // %t105 - var _v117 int32 // %t106 - var _v118 int32 // %t107 - var _v120 int32 // %t109 - var _v121 int32 // %t110 - var _v122 int32 // %t111 - var _v123 int32 // %t112 - var _v126 int32 // %t115 - var _v127 int32 // %t116 - var _v128 int32 // %t117 - var _v129 int32 // %t118 - var _v23 int32 // %t12 - var _v131 int32 // %t120 - var _v132 int32 // %t121 - var _v135 int32 // %t124 - var _v136 int32 // %t125 - var _v139 int32 // %t128 - var _v140 int32 // %t129 - var _v143 int64 // %t132 - var _v144 int32 // %t133 - var _v145 int32 // %t134 - var _v146 int32 // %t135 - var _v147 int32 // %t136 - var _v148 int32 // %t137 - var _v149 int32 // %t138 - var _v150 int32 // %t139 - var _v26 int32 // %t15 - var _v27 int32 // %t16 - var _v29 int32 // %t18 - var _v13 int32 // %t2 - var _v32 int32 // %t21 - var _v36 int32 // %t25 - var _v37 int32 // %t26 - var _v39 int32 // %t28 - var _v14 int32 // %t3 - var _v41 int32 // %t30 - var _v42 int64 // %t31 - var _v43 int32 // %t32 - var _v45 int32 // %t34 - var _v46 int64 // %t35 - var _v47 int64 // %t36 - var _v48 int64 // %t37 - var _v51 int64 // %t40 - var _v52 int32 // %t41 - var _v54 int32 // %t43 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v60 int64 // %t49 - var _v16 int32 // %t5 - var _v61 int32 // %t50 - var _v62 int32 // %t51 - var _v63 int32 // %t52 - var _v64 int32 // %t53 - var _v68 int32 // %t57 - var _v69 int32 // %t58 - var _v70 int32 // %t59 - var _v73 int32 // %t62 - var _v74 int32 // %t63 - var _v75 int32 // %t64 - var _v79 int32 // %t68 - var _v80 int32 // %t69 - var _v18 int32 // %t7 - var _v81 int32 // %t70 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v85 int32 // %t74 - var _v88 int32 // %t77 - var _v89 int32 // %t78 - var _v19 int32 // %t8 - var _v91 int32 // %t80 - var _v92 int32 // %t81 - var _v94 int32 // %t83 - var _v95 int32 // %t84 - var _v98 int32 // %t87 - var _v100 int32 // %t89 - var _v20 int32 // %t9 - var _v101 int64 // %t90 - var _v102 int32 // %t91 - var _v104 int32 // %t93 - var _v105 int64 // %t94 - var _v106 int64 // %t95 - var _v107 int64 // %t96 - var _v109 int32 // %t98 - var _v110 int32 // %t99 - var _v10 = int32(bp + 56) // %v10 - var _v11 = int32(bp + 60) // %v11 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 36) // %v7 - var _v8 = int32(bp + 40) // %v8 - var _v9 = int32(bp + 48) // %v9 - _v13 = int32(int32(_v1) + int32(36)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v14 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v16) + int32(24)) - _v19 = Xsqlite3_malloc(t, _v18) - _v20 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v26 = int32(int32(_v1) + int32(104)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = crt.Bool32(int32(_v27) == int32(1)) - if _v29 != 0 { - goto l5 - } - goto l6 -l5: - _v32 = int32(int32(_v8) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = int64(24) - goto l7 -l6: - _v36 = int32(int32(_v1) + int32(104)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = int32(int32(_v37) - int32(1)) - _v41 = int32(int32(_v39) - int32(1)) - _v42 = int64(uint32(_v41)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v45 = int32(int32(_v43) + int32(24)) - _v46 = int64(int32(_v45)) - _v47 = int64(_v42 * _v46) - _v48 = int64(int64(32) + _v47) - _v51 = int64(_v48 + int64(16)) - _v52 = int32(int32(_v8) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 - goto l7 -l7: - _v54 = int32(int32(_v1) + int32(8)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v61 = sbin_sqlite3OsRead(t, _v55, _v56, 8, _v60) - _v62 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = sbin_sqlite3Get4byte(t, _v63) - _v68 = int32(int32(_v1) + int32(52)) - _v69 = int32(int32(_v68) + int32(24)) - _v70 = int32(int32(_v69) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v64 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v74 = int32(int32(_v73) + int32(4)) - _v75 = sbin_sqlite3Get4byte(t, _v74) - _v79 = int32(int32(_v1) + int32(52)) - _v80 = int32(int32(_v79) + int32(24)) - _v81 = int32(int32(_v80) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v75 - _v83 = int32(int32(_v1) + int32(104)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v88 = int32(int32(_v1) + int32(104)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = 0 - goto l8 -l8: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v91 = crt.Bool32(int32(_v89) == int32(0)) - goto l9 -l9: - if _v91 != 0 { - goto l10 - } - goto l21 -l21: - _v95 = 0 - goto l13 -l10: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v94 = crt.Bool32(uint32(_v92) <= uint32(_v2)) - goto l11 -l11: - if _v94 != 0 { - goto l12 - } - goto l22 -l22: - _v95 = 0 - goto l13 -l12: - _v95 = 1 - goto l13 -l13: - if _v95 != 0 { - goto l14 - } - goto l18 -l14: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v100 = int32(int32(_v98) - int32(1)) - _v101 = int64(uint32(_v100)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v104 = int32(int32(_v102) + int32(24)) - _v105 = int64(int32(_v104)) - _v106 = int64(_v101 * _v105) - _v107 = int64(int64(32) + _v106) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v107 - _v109 = int32(int32(_v1) + int32(8)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v114 = int32(int32(_v112) + int32(24)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v116 = sbin_sqlite3OsRead(t, _v110, _v111, _v114, _v115) - _v117 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v120 = crt.Bool32(int32(_v118) == int32(0)) - if _v120 != 0 { - goto l15 - } - goto l16 -l15: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v122 = sbin_sqlite3Get4byte(t, _v121) - _v123 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v127 = int32(int32(_v126) + int32(4)) - _v128 = sbin_sqlite3Get4byte(t, _v127) - _v129 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v136 = int32(int32(_v135) + int32(24)) - sbin_walEncodeFrame(t, _v1, _v131, _v132, _v136, _v6) - _v139 = int32(int32(_v1) + int32(8)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v144 = sbin_sqlite3OsWrite(t, _v140, _v6, 24, _v143) - _v145 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 - goto l16 -l16: - goto l17 -l17: - _v146 = int32(int32(_v7) + int32(0)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v148 = int32(int32(_v147) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v148 - goto l8 -l18: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_free(t, _v149) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v150 -} - -var sbin__897 = [20]byte{ - 0x77, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, - 0x75, 0x6d, 0x73, -} - -func sbin_sqlite3WalFrames(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(144) - defer t.Free(144) - var _v36 int32 // %t10 - var _v129 int32 // %t103 - var _v130 int32 // %t104 - var _v132 int32 // %t106 - var _v133 int32 // %t107 - var _v136 int32 // %t110 - var _v137 int32 // %t111 - var _v138 int32 // %t112 - var _v142 int32 // %t116 - var _v143 int32 // %t117 - var _v38 int32 // %t12 - var _v146 int32 // %t120 - var _v147 int32 // %t121 - var _v148 int32 // %t122 - var _v149 int32 // %t123 - var _v153 int32 // %t127 - var _v154 int32 // %t128 - var _v157 int32 // %t131 - var _v158 int32 // %t132 - var _v159 int32 // %t133 - var _v160 int32 // %t134 - var _v163 int32 // %t137 - var _v164 int32 // %t138 - var _v165 int32 // %t139 - var _v40 int32 // %t14 - var _v166 int32 // %t140 - var _v167 int32 // %t141 - var _v172 int32 // %t146 - var _v173 int32 // %t147 - var _v174 int32 // %t148 - var _v41 int32 // %t15 - var _v176 int32 // %t150 - var _v177 int32 // %t151 - var _v178 int32 // %t152 - var _v179 int32 // %t153 - var _v180 int32 // %t154 - var _v181 int32 // %t155 - var _v182 int32 // %t156 - var _v183 int32 // %t157 - var _v42 int32 // %t16 - var _v187 int32 // %t161 - var _v189 int32 // %t163 - var _v190 int32 // %t164 - var _v191 int32 // %t165 - var _v192 int32 // %t166 - var _v193 int32 // %t167 - var _v194 int32 // %t168 - var _v195 int32 // %t169 - var _v43 int32 // %t17 - var _v196 int32 // %t170 - var _v197 int32 // %t171 - var _v198 int32 // %t172 - var _v199 int32 // %t173 - var _v200 int32 // %t174 - var _v201 int32 // %t175 - var _v204 int32 // %t178 - var _v205 int32 // %t179 - var _v207 int32 // %t181 - var _v208 int32 // %t182 - var _v210 int32 // %t184 - var _v211 int32 // %t185 - var _v214 int32 // %t188 - var _v45 int32 // %t19 - var _v216 int32 // %t190 - var _v218 int32 // %t192 - var _v219 int64 // %t193 - var _v222 int32 // %t196 - var _v223 int64 // %t197 - var _v224 int64 // %t198 - var _v225 int64 // %t199 - var _v46 int32 // %t20 - var _v226 int32 // %t200 - var _v229 int32 // %t203 - var _v230 int32 // %t204 - var _v232 int32 // %t206 - var _v233 int32 // %t207 - var _v234 int32 // %t208 - var _v235 int32 // %t209 - var _v236 int32 // %t210 - var _v237 int32 // %t211 - var _v240 int32 // %t214 - var _v241 int32 // %t215 - var _v242 int32 // %t216 - var _v244 int32 // %t218 - var _v245 int32 // %t219 - var _v48 int32 // %t22 - var _v246 int32 // %t220 - var _v247 int32 // %t221 - var _v248 int32 // %t222 - var _v250 int32 // %t224 - var _v251 int32 // %t225 - var _v252 int32 // %t226 - var _v255 int32 // %t229 - var _v49 int32 // %t23 - var _v257 int32 // %t231 - var _v258 int64 // %t232 - var _v261 int32 // %t235 - var _v262 int64 // %t236 - var _v263 int64 // %t237 - var _v264 int64 // %t238 - var _v50 int32 // %t24 - var _v267 int64 // %t241 - var _v268 int32 // %t242 - var _v269 int32 // %t243 - var _v270 int32 // %t244 - var _v272 int32 // %t246 - var _v273 int32 // %t247 - var _v274 int32 // %t248 - var _v275 int32 // %t249 - var _v51 int32 // %t25 - var _v276 int32 // %t250 - var _v277 int32 // %t251 - var _v278 int32 // %t252 - var _v279 int32 // %t253 - var _v280 int32 // %t254 - var _v281 int32 // %t255 - var _v282 int32 // %t256 - var _v283 int32 // %t257 - var _v284 int32 // %t258 - var _v285 int32 // %t259 - var _v52 int32 // %t26 - var _v286 int32 // %t260 - var _v287 int32 // %t261 - var _v288 int32 // %t262 - var _v289 int32 // %t263 - var _v291 int64 // %t265 - var _v292 int32 // %t266 - var _v293 int32 // %t267 - var _v294 int32 // %t268 - var _v295 int32 // %t269 - var _v53 int32 // %t27 - var _v298 int32 // %t272 - var _v299 int32 // %t273 - var _v300 int32 // %t274 - var _v301 int32 // %t275 - var _v302 int32 // %t276 - var _v303 int32 // %t277 - var _v304 int32 // %t278 - var _v305 int32 // %t279 - var _v54 int32 // %t28 - var _v306 int32 // %t280 - var _v308 int32 // %t282 - var _v309 int32 // %t283 - var _v310 int32 // %t284 - var _v312 int32 // %t286 - var _v313 int32 // %t287 - var _v55 int32 // %t29 - var _v316 int32 // %t290 - var _v317 int32 // %t291 - var _v318 int32 // %t292 - var _v319 int32 // %t293 - var _v320 int32 // %t294 - var _v321 int64 // %t295 - var _v322 int32 // %t296 - var _v323 int32 // %t297 - var _v324 int32 // %t298 - var _v325 int32 // %t299 - var _v56 int32 // %t30 - var _v326 int32 // %t300 - var _v327 int32 // %t301 - var _v328 int32 // %t302 - var _v329 int64 // %t303 - var _v330 int32 // %t304 - var _v331 int64 // %t305 - var _v332 int64 // %t306 - var _v334 int32 // %t308 - var _v335 int32 // %t309 - var _v57 int32 // %t31 - var _v336 int32 // %t310 - var _v337 int32 // %t311 - var _v338 int32 // %t312 - var _v339 int32 // %t313 - var _v340 int32 // %t314 - var _v341 int32 // %t315 - var _v342 int32 // %t316 - var _v343 int32 // %t317 - var _v345 int32 // %t319 - var _v58 int32 // %t32 - var _v346 int32 // %t320 - var _v347 int32 // %t321 - var _v348 int32 // %t322 - var _v349 int32 // %t323 - var _v350 int32 // %t324 - var _v351 int32 // %t325 - var _v352 int32 // %t326 - var _v353 int32 // %t327 - var _v354 int32 // %t328 - var _v59 int32 // %t33 - var _v358 int32 // %t332 - var _v360 int32 // %t334 - var _v361 int32 // %t335 - var _v363 int32 // %t337 - var _v364 int32 // %t338 - var _v365 int32 // %t339 - var _v366 int32 // %t340 - var _v367 int32 // %t341 - var _v368 int32 // %t342 - var _v369 int32 // %t343 - var _v370 int64 // %t344 - var _v371 int32 // %t345 - var _v372 int64 // %t346 - var _v373 int64 // %t347 - var _v61 int32 // %t35 - var _v376 int64 // %t350 - var _v377 int32 // %t351 - var _v378 int64 // %t352 - var _v379 int64 // %t353 - var _v380 int32 // %t354 - var _v381 int64 // %t355 - var _v382 int64 // %t356 - var _v383 int32 // %t357 - var _v384 int32 // %t358 - var _v385 int32 // %t359 - var _v386 int32 // %t360 - var _v387 int64 // %t361 - var _v388 int64 // %t362 - var _v389 int32 // %t363 - var _v390 int32 // %t364 - var _v391 int64 // %t365 - var _v392 int32 // %t366 - var _v393 int32 // %t367 - var _v394 int64 // %t368 - var _v395 int32 // %t369 - var _v396 int32 // %t370 - var _v397 int32 // %t371 - var _v399 int64 // %t373 - var _v400 int32 // %t374 - var _v401 int32 // %t375 - var _v402 int32 // %t376 - var _v403 int32 // %t377 - var _v404 int32 // %t378 - var _v405 int64 // %t379 - var _v406 int32 // %t380 - var _v407 int64 // %t381 - var _v408 int64 // %t382 - var _v409 int32 // %t383 - var _v410 int32 // %t384 - var _v411 int32 // %t385 - var _v412 int32 // %t386 - var _v413 int32 // %t387 - var _v414 int32 // %t388 - var _v415 int32 // %t389 - var _v65 int32 // %t39 - var _v418 int32 // %t392 - var _v419 int32 // %t393 - var _v420 int32 // %t394 - var _v422 int32 // %t396 - var _v423 int32 // %t397 - var _v424 int32 // %t398 - var _v425 int32 // %t399 - var _v426 int32 // %t400 - var _v427 int32 // %t401 - var _v428 int64 // %t402 - var _v431 int32 // %t405 - var _v432 int32 // %t406 - var _v433 int32 // %t407 - var _v434 int32 // %t408 - var _v435 int64 // %t409 - var _v438 int32 // %t412 - var _v439 int32 // %t413 - var _v440 int32 // %t414 - var _v442 int32 // %t416 - var _v444 int32 // %t418 - var _v445 int64 // %t419 - var _v448 int32 // %t422 - var _v449 int64 // %t423 - var _v450 int64 // %t424 - var _v451 int64 // %t425 - var _v452 int32 // %t426 - var _v453 int32 // %t427 - var _v454 int64 // %t428 - var _v455 int32 // %t429 - var _v458 int32 // %t432 - var _v459 int32 // %t433 - var _v460 int32 // %t434 - var _v462 int32 // %t436 - var _v464 int32 // %t438 - var _v465 int64 // %t439 - var _v468 int32 // %t442 - var _v469 int64 // %t443 - var _v470 int64 // %t444 - var _v471 int64 // %t445 - var _v472 int32 // %t446 - var _v473 int32 // %t447 - var _v474 int64 // %t448 - var _v477 int32 // %t451 - var _v478 int32 // %t452 - var _v479 int32 // %t453 - var _v480 int32 // %t454 - var _v481 int32 // %t455 - var _v482 int32 // %t456 - var _v483 int32 // %t457 - var _v485 int32 // %t459 - var _v72 int32 // %t46 - var _v486 int32 // %t460 - var _v487 int32 // %t461 - var _v489 int32 // %t463 - var _v490 int32 // %t464 - var _v491 int32 // %t465 - var _v492 int32 // %t466 - var _v493 int32 // %t467 - var _v494 int32 // %t468 - var _v496 int32 // %t470 - var _v498 int32 // %t472 - var _v499 int32 // %t473 - var _v500 int32 // %t474 - var _v501 int32 // %t475 - var _v502 int32 // %t476 - var _v503 int32 // %t477 - var _v504 int32 // %t478 - var _v505 int32 // %t479 - var _v506 int32 // %t480 - var _v507 int32 // %t481 - var _v508 int32 // %t482 - var _v509 int32 // %t483 - var _v510 int32 // %t484 - var _v511 int32 // %t485 - var _v512 int32 // %t486 - var _v513 int32 // %t487 - var _v515 int32 // %t489 - var _v516 int32 // %t490 - var _v518 int32 // %t492 - var _v519 int32 // %t493 - var _v520 int32 // %t494 - var _v521 int32 // %t495 - var _v522 int32 // %t496 - var _v523 int32 // %t497 - var _v524 int32 // %t498 - var _v525 int32 // %t499 - var _v31 int32 // %t5 - var _v526 int32 // %t500 - var _v527 int32 // %t501 - var _v528 int32 // %t502 - var _v529 int32 // %t503 - var _v530 int32 // %t504 - var _v531 int32 // %t505 - var _v532 int32 // %t506 - var _v533 int32 // %t507 - var _v535 int32 // %t509 - var _v77 int32 // %t51 - var _v538 int32 // %t512 - var _v542 int32 // %t516 - var _v543 int32 // %t517 - var _v544 int32 // %t518 - var _v545 int32 // %t519 - var _v546 int32 // %t520 - var _v547 int32 // %t521 - var _v548 int32 // %t522 - var _v549 int32 // %t523 - var _v550 int32 // %t524 - var _v551 int32 // %t525 - var _v553 int32 // %t527 - var _v554 int32 // %t528 - var _v555 int32 // %t529 - var _v556 int32 // %t530 - var _v557 int32 // %t531 - var _v559 int32 // %t533 - var _v560 int32 // %t534 - var _v561 int32 // %t535 - var _v563 int32 // %t537 - var _v564 int32 // %t538 - var _v565 int32 // %t539 - var _v566 int32 // %t540 - var _v567 int32 // %t541 - var _v82 int32 // %t56 - var _v83 int32 // %t57 - var _v84 int32 // %t58 - var _v85 int32 // %t59 - var _v32 int32 // %t6 - var _v86 int32 // %t60 - var _v87 int32 // %t61 - var _v88 int32 // %t62 - var _v90 int32 // %t64 - var _v92 int32 // %t66 - var _v93 int32 // %t67 - var _v94 int32 // %t68 - var _v33 int32 // %t7 - var _v98 int32 // %t72 - var _v99 int32 // %t73 - var _v100 int32 // %t74 - var _v101 int32 // %t75 - var _v34 int32 // %t8 - var _v35 int32 // %t9 - var _v116 int32 // %t90 - var _v120 int32 // %t94 - var _v121 int32 // %t95 - var _v125 int32 // %t99 - var _v7 = int32(bp + 0) // %v1 - var _v12 = int32(bp + 16) // %v10 - var _v13 = int32(bp + 20) // %v11 - var _v14 = int32(bp + 24) // %v12 - var _v15 = int32(bp + 28) // %v13 - var _v16 = int32(bp + 36) // %v14 - var _v17 = int32(bp + 60) // %v15 - var _v18 = int32(bp + 64) // %v16 - var _v19 = int32(bp + 68) // %v17 - var _v20 = int32(bp + 100) // %v18 - var _v21 = int32(bp + 108) // %v19 - var _v22 = int32(bp + 112) // %v20 - var _v23 = int32(bp + 116) // %v21 - var _v24 = int32(bp + 124) // %v22 - var _v25 = int32(bp + 128) // %v23 - var _v26 = int32(bp + 132) // %v24 - var _v27 = int32(bp + 136) // %v25 - var _v9 = int32(bp + 4) // %v7 - var _v10 = int32(bp + 8) // %v8 - var _v11 = int32(bp + 12) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v32 = sbin_walIndexHdr(t, _v31) - _v33 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = int32(int32(_v34) + int32(52)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v38 = crt.Xmemcmp(t, _v35, _v36, 48) - _v40 = crt.Bool32(int32(_v38) != int32(0)) - if _v40 != 0 { - goto l2 - } - goto l3 -l2: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v42 = int32(int32(_v41) + int32(16)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v45 = int32(int32(_v43) + int32(1)) - _v46 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l3 -l3: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v49 = sbin_walRestartLog(t, _v48) - _v50 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = crt.Bool32(int32(0) != int32(_v51)) - if _v52 != 0 { - goto l4 - } - goto l6 -l4: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v53 -l6: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v55 = int32(int32(_v54) + int32(52)) - _v56 = int32(int32(_v55) + int32(16)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v61 = crt.Bool32(int32(_v59) == int32(0)) - if _v61 != 0 { - goto l7 - } - goto l131 -l131: - goto l18 -l7: - _v65 = int32(int32(_v19) + int32(0)) - sbin_sqlite3Put4byte(t, _v65, 931071618) - _v72 = int32(int32(_v19) + int32(4)) - sbin_sqlite3Put4byte(t, _v72, 3007000) - _v77 = int32(int32(_v19) + int32(8)) - sbin_sqlite3Put4byte(t, _v77, _v2) - _v82 = int32(int32(_v19) + int32(12)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v84 = int32(int32(_v83) + int32(112)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - sbin_sqlite3Put4byte(t, _v82, _v85) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v87 = int32(int32(_v86) + int32(112)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v90 = crt.Bool32(int32(_v88) == int32(0)) - if _v90 != 0 { - goto l8 - } - goto l9 -l8: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int32(int32(_v92) + int32(52)) - _v94 = int32(int32(_v93) + int32(32)) - Xsqlite3_randomness(t, 8, _v94) - goto l9 -l9: - _v98 = int32(int32(_v19) + int32(16)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v100 = int32(int32(_v99) + int32(52)) - _v101 = int32(int32(_v100) + int32(32)) - _ = crt.Xmemcpy(t, _v98, _v101, 8) - sbin_walChecksumBytes(t, 1, _v19, 24, 0, _v20) - _v116 = int32(int32(_v19) + int32(24)) - _v120 = int32(int32(_v20) + int32(0)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - sbin_sqlite3Put4byte(t, _v116, _v121) - _v125 = int32(int32(_v19) + int32(28)) - _v129 = int32(int32(_v20) + int32(4)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - sbin_sqlite3Put4byte(t, _v125, _v130) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v133 = int32(int32(_v132) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v2 - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v137 = int32(int32(_v136) + int32(52)) - _v138 = int32(int32(_v137) + int32(13)) - *(*int8)(unsafe.Pointer(uintptr(_v138))) = 0 - _v142 = int32(int32(_v20) + int32(0)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v147 = int32(int32(_v146) + int32(52)) - _v148 = int32(int32(_v147) + int32(24)) - _v149 = int32(int32(_v148) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v143 - _v153 = int32(int32(_v20) + int32(4)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v158 = int32(int32(_v157) + int32(52)) - _v159 = int32(int32(_v158) + int32(24)) - _v160 = int32(int32(_v159) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v154 - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v164 = int32(int32(_v163) + int32(47)) - *(*int8)(unsafe.Pointer(uintptr(_v164))) = 1 - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v166 = int32(int32(_v165) + int32(8)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v172 = sbin_sqlite3OsWrite(t, _v167, _v19, 32, int64(0)) - _v173 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v172 - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v176 = crt.Bool32(int32(_v174) != int32(0)) - if _v176 != 0 { - goto l10 - } - goto l12 -l10: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v177 -l12: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v179 = int32(int32(_v178) + int32(48)) - _v180 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v179)))) - if _v180 != 0 { - goto l13 - } - goto l17 -l13: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v182 = int32(int32(_v181) + int32(8)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v187 = int32(int32(_v6) >> uint(2)) - _v189 = int32(int32(_v187) & int32(3)) - _v190 = sbin_sqlite3OsSync(t, _v183, _v189) - _v191 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v192 != 0 { - goto l14 - } - goto l16 -l14: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v193 -l16: - goto l17 -l17: - goto l18 -l18: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v195 = int32(int32(_v16) + int32(0)) - _v196 = int32(int32(_v195) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = _v194 - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v198 = int32(int32(_v197) + int32(8)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - _v200 = int32(int32(_v16) + int32(0)) - _v201 = int32(int32(_v200) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v201))) = _v199 - _v204 = int32(int32(_v16) + int32(0)) - _v205 = int32(int32(_v204) + int32(8)) - *(*int64)(unsafe.Pointer(uintptr(_v205))) = int64(0) - _v207 = int32(int32(_v16) + int32(0)) - _v208 = int32(int32(_v207) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v6 - _v210 = int32(int32(_v16) + int32(0)) - _v211 = int32(int32(_v210) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v2 - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v216 = int32(int32(_v214) + int32(1)) - _v218 = int32(int32(_v216) - int32(1)) - _v219 = int64(uint32(_v218)) - _v222 = int32(int32(_v2) + int32(24)) - _v223 = int64(int32(_v222)) - _v224 = int64(_v219 * _v223) - _v225 = int64(int64(32) + _v224) - _v226 = int32(int32(_v15) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v225 - _v229 = int32(int32(_v2) + int32(24)) - _v230 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v229 - _v232 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = _v3 - goto l19 -l19: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v233 != 0 { - goto l20 - } - goto l61 -l20: - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l21 -l21: - if _v234 != 0 { - goto l22 - } - goto l132 -l132: - _v242 = 0 - goto l30 -l22: - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v236 = int32(int32(_v235) + int32(16)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - goto l23 -l23: - if _v237 != 0 { - goto l133 - } - goto l24 -l133: - _v241 = 1 - goto l27 -l24: - _v240 = crt.Bool32(int32(_v5) == int32(0)) - goto l25 -l25: - if _v240 != 0 { - goto l134 - } - goto l26 -l134: - _v241 = 1 - goto l27 -l26: - _v241 = 0 - goto l27 -l27: - goto l28 -l28: - if _v241 != 0 { - goto l29 - } - goto l135 -l135: - _v242 = 0 - goto l30 -l29: - _v242 = 1 - goto l30 -l30: - if _v242 != 0 { - goto l31 - } - goto l45 -l31: - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v246 = int32(int32(_v245) + int32(24)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v248 = int32(int32(_v22) + int32(0)) - _ = sbin_sqlite3WalFindFrame(t, _v244, _v247, _v248) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v252 = crt.Bool32(uint32(_v250) >= uint32(_v251)) - if _v252 != 0 { - goto l32 - } - goto l44 -l32: - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v257 = int32(int32(_v255) - int32(1)) - _v258 = int64(uint32(_v257)) - _v261 = int32(int32(_v2) + int32(24)) - _v262 = int64(int32(_v261)) - _v263 = int64(_v258 * _v262) - _v264 = int64(int64(32) + _v263) - _v267 = int64(_v264 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v267 - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v269 = int32(int32(_v268) + int32(104)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _v272 = crt.Bool32(int32(_v270) == int32(0)) - goto l33 -l33: - if _v272 != 0 { - goto l136 - } - goto l34 -l136: - _v278 = 1 - goto l37 -l34: - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v275 = int32(int32(_v274) + int32(104)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - _v277 = crt.Bool32(uint32(_v273) < uint32(_v276)) - goto l35 -l35: - if _v277 != 0 { - goto l137 - } - goto l36 -l137: - _v278 = 1 - goto l37 -l36: - _v278 = 0 - goto l37 -l37: - if _v278 != 0 { - goto l38 - } - goto l39 -l38: - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v281 = int32(int32(_v280) + int32(104)) - *(*int32)(unsafe.Pointer(uintptr(_v281))) = _v279 - goto l39 -l39: - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v283 = int32(int32(_v282) + int32(4)) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - _v285 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v284 - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v287 = int32(int32(_v286) + int32(8)) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v287))) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v291 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v292 = sbin_sqlite3OsWrite(t, _v288, _v289, _v2, _v291) - _v293 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v293))) = _v292 - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v294 != 0 { - goto l40 - } - goto l42 -l40: - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v295 -l42: - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v299 = int32(int32(_v298) + int32(28)) - _v300 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v299)))) - _v301 = int32(uint16(_v300)) - _v302 = int32(int32(_v301) & int32(-65)) - _v303 = int32(int32(_v302) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v299))) = int16(_v303) - goto l60 -l44: - goto l45 -l45: - _v304 = int32(int32(_v10) + int32(0)) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - _v306 = int32(int32(_v305) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v304))) = _v306 - goto l46 -l46: - if _v5 != 0 { - goto l47 - } - goto l138 -l138: - _v313 = 0 - goto l50 -l47: - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v309 = int32(int32(_v308) + int32(16)) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v309))) - _v312 = crt.Bool32(int32(_v310) == int32(0)) - goto l48 -l48: - if _v312 != 0 { - goto l49 - } - goto l139 -l139: - _v313 = 0 - goto l50 -l49: - _v313 = 1 - goto l50 -l50: - goto l51 -l51: - if _v313 != 0 { - goto l52 - } - goto l54 -l52: - goto l53 -l53: - _v316 = _v4 - goto l56 -l54: - goto l55 -l55: - _v316 = 0 - goto l56 -l56: - _v317 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v317))) = _v316 - _v318 = int32(int32(_v16) + int32(0)) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v321 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v322 = sbin_walWriteOneFrame(t, _v318, _v319, _v320, _v321) - _v323 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v323))) = _v322 - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v324 != 0 { - goto l57 - } - goto l59 -l57: - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v325 -l59: - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v327 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v327))) = _v326 - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v329 = int64(int32(_v328)) - _v330 = int32(int32(_v15) + int32(0)) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) - _v332 = int64(_v331 + _v329) - *(*int64)(unsafe.Pointer(uintptr(_v330))) = _v332 - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v335 = int32(int32(_v334) + int32(28)) - _v336 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v335)))) - _v337 = int32(uint16(_v336)) - _v338 = int32(_v337 | 64) - _v339 = int32(int32(_v338) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v335))) = int16(_v339) - goto l60 -l60: - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v341 = int32(int32(_v340) + int32(16)) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) - _v343 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v343))) = _v342 - goto l19 -l61: - goto l62 -l62: - if _v5 != 0 { - goto l63 - } - goto l140 -l140: - _v348 = 0 - goto l66 -l63: - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v346 = int32(int32(_v345) + int32(104)) - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v346))) - goto l64 -l64: - if _v347 != 0 { - goto l65 - } - goto l141 -l141: - _v348 = 0 - goto l66 -l65: - _v348 = 1 - goto l66 -l66: - if _v348 != 0 { - goto l67 - } - goto l71 -l67: - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v351 = sbin_walRewriteChecksums(t, _v349, _v350) - _v352 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v352))) = _v351 - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v353 != 0 { - goto l68 - } - goto l70 -l68: - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v354 -l70: - goto l71 -l71: - goto l72 -l72: - if _v5 != 0 { - goto l73 - } - goto l142 -l142: - _v361 = 0 - goto l76 -l73: - _v358 = int32(int32(_v6) & int32(3)) - _v360 = crt.Bool32(int32(_v358) != int32(0)) - goto l74 -l74: - if _v360 != 0 { - goto l75 - } - goto l143 -l143: - _v361 = 0 - goto l76 -l75: - _v361 = 1 - goto l76 -l76: - if _v361 != 0 { - goto l77 - } - goto l144 -l144: - goto l88 -l77: - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 1 - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v364 = int32(int32(_v363) + int32(49)) - _v365 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v364)))) - if _v365 != 0 { - goto l78 - } - goto l145 -l145: - goto l85 -l78: - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v367 = int32(int32(_v366) + int32(8)) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v367))) - _v369 = sbin_sqlite3SectorSize(t, _v368) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v369 - _v370 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v372 = int64(int32(_v371)) - _v373 = int64(_v370 + _v372) - _v376 = int64(_v373 - int64(1)) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v378 = int64(int32(_v377)) - _v379 = int64(_v376 / _v378) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v381 = int64(int32(_v380)) - _v382 = int64(_v379 * _v381) - _v383 = int32(int32(_v16) + int32(0)) - _v384 = int32(int32(_v383) + int32(8)) - *(*int64)(unsafe.Pointer(uintptr(_v384))) = _v382 - _v385 = int32(int32(_v16) + int32(0)) - _v386 = int32(int32(_v385) + int32(8)) - _v387 = *(*int64)(unsafe.Pointer(uintptr(_v386))) - _v388 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v389 = crt.Bool32(_v387 == _v388) - _v390 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v390))) = _v389 - goto l79 -l79: - _v391 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v392 = int32(int32(_v16) + int32(0)) - _v393 = int32(int32(_v392) + int32(8)) - _v394 = *(*int64)(unsafe.Pointer(uintptr(_v393))) - _v395 = crt.Bool32(_v391 < _v394) - if _v395 != 0 { - goto l80 - } - goto l84 -l80: - _v396 = int32(int32(_v16) + int32(0)) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v399 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v400 = sbin_walWriteOneFrame(t, _v396, _v397, _v4, _v399) - _v401 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v401))) = _v400 - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v402 != 0 { - goto l81 - } - goto l83 -l81: - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v403 -l83: - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v405 = int64(int32(_v404)) - _v406 = int32(int32(_v15) + int32(0)) - _v407 = *(*int64)(unsafe.Pointer(uintptr(_v406))) - _v408 = int64(_v407 + _v405) - *(*int64)(unsafe.Pointer(uintptr(_v406))) = _v408 - _v409 = int32(int32(_v13) + int32(0)) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v409))) - _v411 = int32(int32(_v410) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v409))) = _v411 - goto l79 -l84: - goto l85 -l85: - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - if _v412 != 0 { - goto l86 - } - goto l87 -l86: - _v413 = int32(int32(_v16) + int32(0)) - _v414 = int32(int32(_v413) + int32(4)) - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v414))) - _v418 = int32(int32(_v6) & int32(3)) - _v419 = sbin_sqlite3OsSync(t, _v415, _v418) - _v420 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v420))) = _v419 - goto l87 -l87: - goto l88 -l88: - goto l89 -l89: - if _v5 != 0 { - goto l90 - } - goto l146 -l146: - _v425 = 0 - goto l93 -l90: - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v423 = int32(int32(_v422) + int32(47)) - _v424 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v423)))) - goto l91 -l91: - if _v424 != 0 { - goto l92 - } - goto l147 -l147: - _v425 = 0 - goto l93 -l92: - _v425 = 1 - goto l93 -l93: - goto l94 -l94: - if _v425 != 0 { - goto l95 - } - goto l148 -l148: - _v432 = 0 - goto l98 -l95: - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v427 = int32(int32(_v426) + int32(16)) - _v428 = *(*int64)(unsafe.Pointer(uintptr(_v427))) - _v431 = crt.Bool32(_v428 >= int64(0)) - goto l96 -l96: - if _v431 != 0 { - goto l97 - } - goto l149 -l149: - _v432 = 0 - goto l98 -l97: - _v432 = 1 - goto l98 -l98: - if _v432 != 0 { - goto l99 - } - goto l150 -l150: - goto l102 -l99: - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v434 = int32(int32(_v433) + int32(16)) - _v435 = *(*int64)(unsafe.Pointer(uintptr(_v434))) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v435 - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v440 = int32(int32(_v438) + int32(_v439)) - _v442 = int32(int32(_v440) + int32(1)) - _v444 = int32(int32(_v442) - int32(1)) - _v445 = int64(uint32(_v444)) - _v448 = int32(int32(_v2) + int32(24)) - _v449 = int64(int32(_v448)) - _v450 = int64(_v445 * _v449) - _v451 = int64(int64(32) + _v450) - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v453 = int32(int32(_v452) + int32(16)) - _v454 = *(*int64)(unsafe.Pointer(uintptr(_v453))) - _v455 = crt.Bool32(_v451 > _v454) - if _v455 != 0 { - goto l100 - } - goto l101 -l100: - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v459 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v460 = int32(int32(_v458) + int32(_v459)) - _v462 = int32(int32(_v460) + int32(1)) - _v464 = int32(int32(_v462) - int32(1)) - _v465 = int64(uint32(_v464)) - _v468 = int32(int32(_v2) + int32(24)) - _v469 = int64(int32(_v468)) - _v470 = int64(_v465 * _v469) - _v471 = int64(int64(32) + _v470) - _v472 = int32(int32(_v27) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v472))) = _v471 - goto l101 -l101: - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v474 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - sbin_walLimitSize(t, _v473, _v474) - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v478 = int32(int32(_v477) + int32(47)) - *(*int8)(unsafe.Pointer(uintptr(_v478))) = 0 - goto l102 -l102: - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v480 = int32(int32(_v479) + int32(52)) - _v481 = int32(int32(_v480) + int32(16)) - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v481))) - _v483 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v483))) = _v482 - _v485 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v485))) = _v3 - goto l103 -l103: - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l104 -l104: - if _v486 != 0 { - goto l105 - } - goto l151 -l151: - _v490 = 0 - goto l108 -l105: - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v489 = crt.Bool32(int32(_v487) == int32(0)) - goto l106 -l106: - if _v489 != 0 { - goto l107 - } - goto l152 -l152: - _v490 = 0 - goto l108 -l107: - _v490 = 1 - goto l108 -l108: - if _v490 != 0 { - goto l109 - } - goto l114 -l109: - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v492 = int32(int32(_v491) + int32(28)) - _v493 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v492)))) - _v494 = int32(uint16(_v493)) - _v496 = int32(int32(_v494) & int32(64)) - _v498 = crt.Bool32(int32(_v496) == int32(0)) - if _v498 != 0 { - goto l110 - } - goto l112 -l110: - goto l113 -l112: - _v499 = int32(int32(_v10) + int32(0)) - _v500 = *(*int32)(unsafe.Pointer(uintptr(_v499))) - _v501 = int32(int32(_v500) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v499))) = _v501 - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v503 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v505 = int32(int32(_v504) + int32(24)) - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v505))) - _v507 = sbin_walIndexAppend(t, _v502, _v503, _v506) - _v508 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v508))) = _v507 - goto l113 -l113: - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v510 = int32(int32(_v509) + int32(16)) - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v510))) - _v512 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v512))) = _v511 - goto l103 -l114: - goto l115 -l115: - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v515 = crt.Bool32(int32(_v513) == int32(0)) - goto l116 -l116: - if _v515 != 0 { - goto l117 - } - goto l153 -l153: - _v519 = 0 - goto l120 -l117: - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v518 = crt.Bool32(int32(_v516) > int32(0)) - goto l118 -l118: - if _v518 != 0 { - goto l119 - } - goto l154 -l154: - _v519 = 0 - goto l120 -l119: - _v519 = 1 - goto l120 -l120: - if _v519 != 0 { - goto l121 - } - goto l122 -l121: - _v520 = int32(int32(_v10) + int32(0)) - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v520))) - _v522 = int32(int32(_v521) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v520))) = _v522 - _v523 = int32(int32(_v13) + int32(0)) - _v524 = *(*int32)(unsafe.Pointer(uintptr(_v523))) - _v525 = int32(int32(_v524) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v523))) = _v525 - _v526 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v529 = int32(int32(_v528) + int32(24)) - _v530 = *(*int32)(unsafe.Pointer(uintptr(_v529))) - _v531 = sbin_walIndexAppend(t, _v526, _v527, _v530) - _v532 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v532))) = _v531 - goto l115 -l122: - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v535 = crt.Bool32(int32(_v533) == int32(0)) - if _v535 != 0 { - goto l123 - } - goto l155 -l155: - goto l128 -l123: - _v538 = int32(int32(_v2) & int32(65280)) - _v542 = int32(int32(_v2) >> uint(16)) - _v543 = int32(_v538 | _v542) - _v544 = int32(int32(_v543) & int32(65535)) - _v545 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v546 = int32(int32(_v545) + int32(52)) - _v547 = int32(int32(_v546) + int32(14)) - *(*int16)(unsafe.Pointer(uintptr(_v547))) = int16(_v544) - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v550 = int32(int32(_v549) + int32(52)) - _v551 = int32(int32(_v550) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v551))) = _v548 - if _v5 != 0 { - goto l124 - } - goto l125 -l124: - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v554 = int32(int32(_v553) + int32(52)) - _v555 = int32(int32(_v554) + int32(8)) - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v555))) - _v557 = int32(int32(_v556) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v555))) = _v557 - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v560 = int32(int32(_v559) + int32(52)) - _v561 = int32(int32(_v560) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v561))) = _v4 - goto l125 -l125: - if _v5 != 0 { - goto l126 - } - goto l127 -l126: - _v563 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_walIndexWriteHdr(t, _v563) - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v565 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v566 = int32(int32(_v565) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v566))) = _v564 - goto l127 -l127: - goto l128 -l128: - _v567 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v567 -} - -var sbin__898 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73} - -func sbin_sqlite3WalCheckpoint(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32, _v9 int32, _v10 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v115 int32 // %t100 - var _v116 int32 // %t101 - var _v118 int32 // %t103 - var _v119 int32 // %t104 - var _v120 int32 // %t105 - var _v121 int32 // %t106 - var _v124 int32 // %t109 - var _v125 int32 // %t110 - var _v126 int32 // %t111 - var _v127 int32 // %t112 - var _v129 int32 // %t114 - var _v130 int32 // %t115 - var _v131 int32 // %t116 - var _v27 int32 // %t12 - var _v135 int32 // %t120 - var _v137 int32 // %t122 - var _v142 int32 // %t127 - var _v143 int32 // %t128 - var _v144 int32 // %t129 - var _v28 int32 // %t13 - var _v146 int32 // %t131 - var _v148 int32 // %t133 - var _v149 int32 // %t134 - var _v150 int32 // %t135 - var _v152 int32 // %t137 - var _v153 int32 // %t138 - var _v29 int32 // %t14 - var _v30 int32 // %t15 - var _v33 int32 // %t18 - var _v34 int32 // %t19 - var _v37 int32 // %t22 - var _v38 int32 // %t23 - var _v43 int32 // %t28 - var _v44 int32 // %t29 - var _v45 int32 // %t30 - var _v47 int32 // %t32 - var _v50 int32 // %t35 - var _v51 int32 // %t36 - var _v52 int32 // %t37 - var _v54 int32 // %t39 - var _v56 int32 // %t41 - var _v58 int32 // %t43 - var _v60 int32 // %t45 - var _v61 int32 // %t46 - var _v63 int32 // %t48 - var _v64 int32 // %t49 - var _v20 int32 // %t5 - var _v65 int32 // %t50 - var _v66 int32 // %t51 - var _v67 int32 // %t52 - var _v68 int32 // %t53 - var _v69 int32 // %t54 - var _v70 int32 // %t55 - var _v71 int32 // %t56 - var _v72 int32 // %t57 - var _v73 int32 // %t58 - var _v74 int32 // %t59 - var _v21 int32 // %t6 - var _v75 int32 // %t60 - var _v77 int32 // %t62 - var _v78 int32 // %t63 - var _v79 int32 // %t64 - var _v80 int32 // %t65 - var _v81 int32 // %t66 - var _v22 int32 // %t7 - var _v86 int32 // %t71 - var _v88 int32 // %t73 - var _v89 int32 // %t74 - var _v90 int32 // %t75 - var _v91 int32 // %t76 - var _v92 int32 // %t77 - var _v93 int32 // %t78 - var _v94 int32 // %t79 - var _v96 int32 // %t81 - var _v97 int32 // %t82 - var _v99 int32 // %t84 - var _v100 int32 // %t85 - var _v101 int32 // %t86 - var _v103 int32 // %t88 - var _v104 int32 // %t89 - var _v24 int32 // %t9 - var _v108 int32 // %t93 - var _v109 int32 // %t94 - var _v110 int32 // %t95 - var _v112 int32 // %t97 - var _v113 int32 // %t98 - var _v11 = int32(bp + 0) // %v1 - var _v13 = int32(bp + 4) // %v11 - var _v14 = int32(bp + 8) // %v12 - var _v15 = int32(bp + 12) // %v13 - var _v16 = int32(bp + 16) // %v14 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v4 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v21 = int32(int32(_v20) + int32(46)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v22 != 0 { - goto l2 - } - goto l4 -l2: - return 8 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v27 = sbin_walLockExclusive(t, _v24, 1, 1) - _v28 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v29 != 0 { - goto l5 - } - goto l7 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v30 -l7: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v34 = int32(int32(_v33) + int32(45)) - *(*int8)(unsafe.Pointer(uintptr(_v34))) = 1 - _v37 = crt.Bool32(int32(_v3) != int32(0)) - if _v37 != 0 { - goto l8 - } - goto l60 -l60: - goto l14 -l8: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v43 = sbin_walBusyLock(t, _v38, _v4, _v5, 0, 1) - _v44 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - if _v47 != 0 { - goto l9 - } - goto l10 -l9: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v51 = int32(int32(_v50) + int32(44)) - *(*int8)(unsafe.Pointer(uintptr(_v51))) = 1 - goto l13 -l10: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v54 = crt.Bool32(int32(_v52) == int32(5)) - if _v54 != 0 { - goto l11 - } - goto l12 -l11: - _v56 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 - _v58 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 0 - _v60 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 0 - goto l12 -l12: - goto l13 -l13: - goto l14 -l14: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v63 = crt.Bool32(int32(_v61) == int32(0)) - if _v63 != 0 { - goto l15 - } - goto l61 -l61: - goto l23 -l15: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v65 = int32(int32(_v14) + int32(0)) - _v66 = sbin_walIndexReadHdr(t, _v64, _v65) - _v67 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l16 -l16: - if _v68 != 0 { - goto l17 - } - goto l62 -l62: - _v78 = 0 - goto l20 -l17: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v70 = int32(int32(_v69) + int32(4)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v77 = crt.Bool32(int32(_v75) >= int32(3)) - goto l18 -l18: - if _v77 != 0 { - goto l19 - } - goto l63 -l63: - _v78 = 0 - goto l20 -l19: - _v78 = 1 - goto l20 -l20: - if _v78 != 0 { - goto l21 - } - goto l22 -l21: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v80 = int32(int32(_v79) + int32(4)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _ = sbin_sqlite3OsUnfetch(t, _v81, int64(0), 0) - goto l22 -l22: - goto l23 -l23: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v88 = crt.Bool32(int32(_v86) == int32(0)) - if _v88 != 0 { - goto l24 - } - goto l64 -l64: - goto l44 -l24: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v90 = int32(int32(_v89) + int32(52)) - _v91 = int32(int32(_v90) + int32(16)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - goto l25 -l25: - if _v92 != 0 { - goto l26 - } - goto l65 -l65: - _v97 = 0 - goto l29 -l26: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v94 = sbin_walPagesize(t, _v93) - _v96 = crt.Bool32(int32(_v94) != int32(_v7)) - goto l27 -l27: - if _v96 != 0 { - goto l28 - } - goto l66 -l66: - _v97 = 0 - goto l29 -l28: - _v97 = 1 - goto l29 -l29: - if _v97 != 0 { - goto l30 - } - goto l31 -l30: - _v99 = sbin_sqlite3CorruptError(t, 62151) - _v100 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - goto l32 -l31: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v108 = sbin_walCheckpoint(t, _v101, _v2, _v103, _v104, _v5, _v6, _v8) - _v109 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - goto l32 -l32: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v112 = crt.Bool32(int32(_v110) == int32(0)) - goto l33 -l33: - if _v112 != 0 { - goto l67 - } - goto l34 -l67: - _v116 = 1 - goto l37 -l34: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v115 = crt.Bool32(int32(_v113) == int32(5)) - goto l35 -l35: - if _v115 != 0 { - goto l68 - } - goto l36 -l68: - _v116 = 1 - goto l37 -l36: - _v116 = 0 - goto l37 -l37: - if _v116 != 0 { - goto l38 - } - goto l69 -l69: - goto l43 -l38: - if _v9 != 0 { - goto l39 - } - goto l40 -l39: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v119 = int32(int32(_v118) + int32(52)) - _v120 = int32(int32(_v119) + int32(16)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v121 - goto l40 -l40: - if _v10 != 0 { - goto l41 - } - goto l42 -l41: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v125 = sbin_walCkptInfo(t, _v124) - _v126 = int32(int32(_v125) + int32(0)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v127 - goto l42 -l42: - goto l43 -l43: - goto l44 -l44: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v129 != 0 { - goto l45 - } - goto l46 -l45: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v131 = int32(int32(_v130) + int32(52)) - _ = crt.Xmemset(t, _v131, 0, 48) - goto l46 -l46: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3WalEndWriteTransaction(t, _v135) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_walUnlockExclusive(t, _v137, 1, 1) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v143 = int32(int32(_v142) + int32(45)) - *(*int8)(unsafe.Pointer(uintptr(_v143))) = 0 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v146 = crt.Bool32(int32(_v144) == int32(0)) - goto l47 -l47: - if _v146 != 0 { - goto l48 - } - goto l70 -l70: - _v150 = 0 - goto l51 -l48: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v149 = crt.Bool32(int32(_v3) != int32(_v148)) - goto l49 -l49: - if _v149 != 0 { - goto l50 - } - goto l71 -l71: - _v150 = 0 - goto l51 -l50: - _v150 = 1 - goto l51 -l51: - goto l52 -l52: - if _v150 != 0 { - goto l53 - } - goto l55 -l53: - goto l54 -l54: - _v153 = 5 - goto l57 -l55: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l56 -l56: - _v153 = _v152 - goto l57 -l57: - return _v153 -} - -var sbin__899 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, - 0x6f, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3WalCallback(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - if _v1 != 0 { - goto l2 - } - goto l3 -l2: - _v6 = int32(int32(_v1) + int32(12)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v11 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - goto l3 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v12 -} - -var sbin__900 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, - 0x63, 0x6b, -} - -func sbin_sqlite3WalExclusiveMode(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t13 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v39 int32 // %t36 - var _v42 int32 // %t39 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v55 int32 // %t52 - var _v57 int32 // %t54 - var _v58 int32 // %t55 - var _v59 int32 // %t56 - var _v61 int32 // %t58 - var _v62 int32 // %t59 - var _v9 int32 // %t6 - var _v63 int32 // %t60 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v6 = crt.Bool32(int32(_v2) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l8 -l2: - _v8 = int32(int32(_v1) + int32(43)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int32(uint8(_v9))) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - if _v12 != 0 { - goto l3 - } - goto l6 -l3: - _v16 = int32(int32(_v1) + int32(43)) - *(*int8)(unsafe.Pointer(uintptr(_v16))) = 0 - _v20 = int32(int32(_v1) + int32(40)) - _v21 = int32(*(*int16)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int16(_v21)) - _v23 = int32(int32(3) + int32(_v22)) - _v24 = sbin_walLockShared(t, _v1, _v23) - _v26 = crt.Bool32(int32(_v24) != int32(0)) - if _v26 != 0 { - goto l4 - } - goto l5 -l4: - _v30 = int32(int32(_v1) + int32(43)) - *(*int8)(unsafe.Pointer(uintptr(_v30))) = 1 - goto l5 -l5: - _v32 = int32(int32(_v1) + int32(43)) - _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(uint8(_v33))) - _v36 = crt.Bool32(int32(_v34) == int32(0)) - _v37 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - goto l7 -l6: - _v39 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 - goto l7 -l7: - goto l12 -l8: - _v42 = crt.Bool32(int32(_v2) > int32(0)) - if _v42 != 0 { - goto l9 - } - goto l10 -l9: - _v46 = int32(int32(_v1) + int32(40)) - _v47 = int32(*(*int16)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int16(_v47)) - _v49 = int32(int32(3) + int32(_v48)) - sbin_walUnlockShared(t, _v1, _v49) - _v53 = int32(int32(_v1) + int32(43)) - *(*int8)(unsafe.Pointer(uintptr(_v53))) = 1 - _v55 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 1 - goto l11 -l10: - _v57 = int32(int32(_v1) + int32(43)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int32(uint8(_v58))) - _v61 = crt.Bool32(int32(_v59) == int32(0)) - _v62 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l11 -l11: - goto l12 -l12: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v63 -} - -var sbin__901 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, - 0x69, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65, -} - -func sbin_sqlite3WalHeapMemory(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l9 -l9: - _v9 = 0 - goto l6 -l3: - _v4 = int32(int32(_v1) + int32(43)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(2)) - goto l4 -l4: - if _v8 != 0 { - goto l5 - } - goto l10 -l10: - _v9 = 0 - goto l6 -l5: - _v9 = 1 - goto l6 -l6: - return _v9 -} - -var sbin__902 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x48, 0x65, 0x61, 0x70, 0x4d, 0x65, - 0x6d, 0x6f, 0x72, 0x79, -} - -func sbin_sqlite3WalFile(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(8)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__903 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x46, 0x69, 0x6c, 0x65} - -var sbin_zMagicHeader = [16]byte{0x53, 0x51, 0x4c, 0x69, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x33} - -func sbin_invalidateAllOverflowCache(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(8)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v7 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v10) + int32(1)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v14 = int32(int32(_v13) & int32(-5)) - _v15 = int32(int32(_v14) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v11))) = int8(_v15) - goto l4 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(24)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__904 = [27]byte{ - 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x6c, 0x4f, 0x76, 0x65, - 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x43, 0x61, 0x63, 0x68, 0x65, -} - -func sbin_invalidateIncrblobCursors(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int64 // %t39 - var _v9 int32 // %t4 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v11 int32 // %t6 - var _v5 = int32(bp + 0) // %v5 - _v7 = int32(int32(_v1) + int32(11)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v15 = int32(int32(_v1) + int32(11)) - *(*int8)(unsafe.Pointer(uintptr(_v15))) = 0 - _v17 = int32(int32(_v1) + int32(4)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l5 -l5: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v22 != 0 { - goto l6 - } - goto l22 -l6: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = int32(int32(_v23) + int32(1)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - _v28 = int32(int32(_v26) & int32(16)) - _v30 = crt.Bool32(int32(_v28) != int32(0)) - if _v30 != 0 { - goto l7 - } - goto l24 -l24: - goto l20 -l7: - _v34 = int32(int32(_v1) + int32(11)) - *(*int8)(unsafe.Pointer(uintptr(_v34))) = 1 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = int32(int32(_v35) + int32(56)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = crt.Bool32(int32(_v37) == int32(_v2)) - goto l8 -l8: - if _v39 != 0 { - goto l9 - } - goto l25 -l25: - _v48 = 0 - goto l17 -l9: - goto l10 -l10: - if _v4 != 0 { - goto l26 - } - goto l11 -l26: - _v47 = 1 - goto l14 -l11: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = int32(int32(_v41) + int32(28)) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v46 = crt.Bool32(_v44 == _v3) - goto l12 -l12: - if _v46 != 0 { - goto l27 - } - goto l13 -l27: - _v47 = 1 - goto l14 -l13: - _v47 = 0 - goto l14 -l14: - goto l15 -l15: - if _v47 != 0 { - goto l16 - } - goto l28 -l28: - _v48 = 0 - goto l17 -l16: - _v48 = 1 - goto l17 -l17: - if _v48 != 0 { - goto l18 - } - goto l19 -l18: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v51) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v52))) = 1 - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = int32(int32(_v53) + int32(24)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - goto l5 -l22: - goto l23 -l23: -} - -var sbin__905 = [26]byte{ - 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x62, 0x6c, - 0x6f, 0x62, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73, -} - -func sbin_btreeSetHasContent(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v23 int32 // %t20 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int32(int32(_v1) + int32(60)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l21 -l21: - _v8 = 1 - goto l4 -l3: - _v8 = 0 - goto l4 -l4: - if _v8 != 0 { - goto l5 - } - goto l22 -l22: - goto l11 -l5: - _v10 = int32(int32(_v1) + int32(44)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = sbin_sqlite3BitvecCreate(t, _v11) - _v14 = int32(int32(_v1) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v12 - _v16 = int32(int32(_v1) + int32(60)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - goto l6 -l6: - if _v17 != 0 { - goto l7 - } - goto l23 -l23: - _v18 = 1 - goto l8 -l7: - _v18 = 0 - goto l8 -l8: - if _v18 != 0 { - goto l9 - } - goto l10 -l9: - _v20 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 7 - goto l10 -l10: - goto l11 -l11: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - goto l12 -l12: - if _v23 != 0 { - goto l13 - } - goto l24 -l24: - _v30 = 0 - goto l16 -l13: - _v26 = int32(int32(_v1) + int32(60)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = sbin_sqlite3BitvecSize(t, _v27) - _v29 = crt.Bool32(uint32(_v2) <= uint32(_v28)) - goto l14 -l14: - if _v29 != 0 { - goto l15 - } - goto l25 -l25: - _v30 = 0 - goto l16 -l15: - _v30 = 1 - goto l16 -l16: - if _v30 != 0 { - goto l17 - } - goto l18 -l17: - _v32 = int32(int32(_v1) + int32(60)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v35 = sbin_sqlite3BitvecSet(t, _v33, _v2) - _v36 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l18 -l18: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v37 -} - -var sbin__906 = [19]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x48, 0x61, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, -} - -func sbin_btreeGetHasContent(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(60)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l14 -l14: - _v16 = 0 - goto l11 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = sbin_sqlite3BitvecSize(t, _v9) - _v11 = crt.Bool32(uint32(_v2) > uint32(_v10)) - goto l4 -l4: - if _v11 != 0 { - goto l15 - } - goto l5 -l15: - _v15 = 1 - goto l8 -l5: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = sbin_sqlite3BitvecTest(t, _v12, _v2) - goto l6 -l6: - if _v14 != 0 { - goto l16 - } - goto l7 -l16: - _v15 = 1 - goto l8 -l7: - _v15 = 0 - goto l8 -l8: - goto l9 -l9: - if _v15 != 0 { - goto l10 - } - goto l17 -l17: - _v16 = 0 - goto l11 -l10: - _v16 = 1 - goto l11 -l11: - return _v16 -} - -var sbin__907 = [19]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x48, 0x61, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, -} - -func sbin_btreeClearHasContent(t *crt.TLS, _v1 int32) { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v7 int32 // %t6 - _v3 = int32(int32(_v1) + int32(60)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3BitvecDestroy(t, _v4) - _v7 = int32(int32(_v1) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - goto l2 -l2: -} - -var sbin__908 = [21]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x48, 0x61, 0x73, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, -} - -func sbin_btreeReleaseAllCursorPages(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v5 int32 // %t3 - var _v33 int32 // %t31 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(60)) - _v5 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int8(_v5)) - _v8 = crt.Bool32(int32(_v6) >= int32(0)) - if _v8 != 0 { - goto l2 - } - goto l7 -l2: - _v10 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l3 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v1) + int32(60)) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int8(_v14)) - _v16 = crt.Bool32(int32(_v11) < int32(_v15)) - if _v16 != 0 { - goto l4 - } - goto l6 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = int32(_v17 * 4) - _v20 = int32(int32(_v1) + int32(112)) - _v21 = int32(int32(_v20) + int32(_v18)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_releasePageNotNull(t, _v22) - goto l5 -l5: - _v23 = int32(int32(_v2) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - goto l3 -l6: - _v27 = int32(int32(_v1) + int32(108)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_releasePageNotNull(t, _v28) - _v33 = int32(int32(_v1) + int32(60)) - *(*int8)(unsafe.Pointer(uintptr(_v33))) = -1 - goto l7 -l7: - goto l8 -l8: -} - -var sbin__909 = [27]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x43, - 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x65, 0x73, -} - -func sbin_saveCursorKey(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int64 // %t16 - var _v22 int64 // %t19 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int64 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int64 // %t41 - var _v46 int32 // %t43 - var _v52 int32 // %t49 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v57 int32 // %t54 - var _v58 int32 // %t55 - var _v9 int64 // %t6 - var _v11 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v6 = int32(int32(_v1) + int32(61)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = sbin_sqlite3BtreeIntegerKey(t, _v1) - _v11 = int32(int32(_v1) + int32(48)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v9 - goto l10 -l3: - _v13 = sbin_sqlite3BtreePayloadSize(t, _v1) - _v14 = int64(uint32(_v13)) - _v16 = int32(int32(_v1) + int32(48)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v14 - _v18 = int32(int32(_v1) + int32(48)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v22 = int64(_v19 + int64(9)) - _v25 = int64(_v22 + int64(8)) - _v26 = sbin_sqlite3Malloc(t, _v25) - _v27 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v28 != 0 { - goto l4 - } - goto l8 -l4: - _v32 = int32(int32(_v1) + int32(48)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(int32(_v33)) & int32(-1)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = sbin_sqlite3BtreePayload(t, _v1, 0, _v34, _v35) - _v37 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - if _v40 != 0 { - goto l5 - } - goto l6 -l5: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(int32(_v1) + int32(48)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v46 = int32(int32(_v41) + int32(_v44)) - _ = crt.Xmemset(t, _v46, 0, 17) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v52 - goto l7 -l6: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v55) - goto l7 -l7: - goto l9 -l8: - _v57 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 7 - goto l9 -l9: - goto l10 -l10: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v58 -} - -var sbin__910 = [14]byte{0x73, 0x61, 0x76, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x4b, 0x65, 0x79} - -func sbin_saveCursorPosition(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v26 int32 // %t24 - var _v5 int32 // %t3 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(2)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int32(int32(_v1) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 - goto l4 -l3: - _v15 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - goto l4 -l4: - _v17 = sbin_saveCursorKey(t, _v1) - _v18 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - if _v21 != 0 { - goto l5 - } - goto l6 -l5: - sbin_btreeReleaseAllCursorPages(t, _v1) - _v26 = int32(int32(_v1) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v26))) = 3 - goto l6 -l6: - _v34 = int32(int32(_v1) + int32(1)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v37 = int32(int32(_v36) & int32(-15)) - _v38 = int32(int32(_v37) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v34))) = int8(_v38) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v39 -} - -var sbin__911 = [19]byte{ - 0x73, 0x61, 0x76, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, -} - -func sbin_saveAllCursors(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v31 int32 // %t27 - var _v7 int32 // %t3 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(8)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - goto l2 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v9 != 0 { - goto l3 - } - goto l26 -l26: - goto l18 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = crt.Bool32(int32(_v10) != int32(_v3)) - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l27 -l27: - _v22 = 0 - goto l13 -l5: - _v15 = crt.Bool32(int32(0) == int32(_v2)) - goto l6 -l6: - if _v15 != 0 { - goto l28 - } - goto l7 -l28: - _v21 = 1 - goto l10 -l7: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(56)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(int32(_v18) == int32(_v2)) - goto l8 -l8: - if _v20 != 0 { - goto l29 - } - goto l9 -l29: - _v21 = 1 - goto l10 -l9: - _v21 = 0 - goto l10 -l10: - goto l11 -l11: - if _v21 != 0 { - goto l12 - } - goto l30 -l30: - _v22 = 0 - goto l13 -l12: - _v22 = 1 - goto l13 -l13: - if _v22 != 0 { - goto l14 - } - goto l16 -l14: - goto l18 -l16: - goto l17 -l17: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(24)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l2 -l18: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v27 != 0 { - goto l19 - } - goto l21 -l19: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = sbin_saveCursorsOnList(t, _v28, _v2, _v3) - return _v31 -l21: - if _v3 != 0 { - goto l22 - } - goto l23 -l22: - _v36 = int32(int32(_v3) + int32(1)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v39 = int32(int32(_v38) & int32(-33)) - _v40 = int32(int32(_v39) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v36))) = int8(_v40) - goto l23 -l23: - return 0 -} - -var sbin__912 = [15]byte{0x73, 0x61, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73} - -func sbin_saveCursorsOnList(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v1 - var _v6 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = crt.Bool32(int32(_v7) != int32(_v3)) - goto l3 -l3: - if _v9 != 0 { - goto l4 - } - goto l30 -l30: - _v19 = 0 - goto l12 -l4: - _v12 = crt.Bool32(int32(0) == int32(_v2)) - goto l5 -l5: - if _v12 != 0 { - goto l31 - } - goto l6 -l31: - _v18 = 1 - goto l9 -l6: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = int32(int32(_v13) + int32(56)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(_v2)) - goto l7 -l7: - if _v17 != 0 { - goto l32 - } - goto l8 -l32: - _v18 = 1 - goto l9 -l8: - _v18 = 0 - goto l9 -l9: - goto l10 -l10: - if _v18 != 0 { - goto l11 - } - goto l33 -l33: - _v19 = 0 - goto l12 -l11: - _v19 = 1 - goto l12 -l12: - if _v19 != 0 { - goto l13 - } - goto l34 -l34: - goto l25 -l13: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - goto l14 -l14: - if _v25 != 0 { - goto l35 - } - goto l15 -l35: - _v32 = 1 - goto l18 -l15: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int32(int32(_v26) + int32(0)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v31 = crt.Bool32(int32(_v29) == int32(2)) - goto l16 -l16: - if _v31 != 0 { - goto l36 - } - goto l17 -l36: - _v32 = 1 - goto l18 -l17: - _v32 = 0 - goto l18 -l18: - if _v32 != 0 { - goto l19 - } - goto l23 -l19: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = sbin_saveCursorPosition(t, _v33) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = crt.Bool32(int32(0) != int32(_v36)) - if _v37 != 0 { - goto l20 - } - goto l22 -l20: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v38 -l22: - goto l24 -l23: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_btreeReleaseAllCursorPages(t, _v39) - goto l24 -l24: - goto l25 -l25: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int32(int32(_v40) + int32(24)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l26 -l26: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v44 != 0 { - goto l37 - } - goto l27 -l37: - goto l2 -l27: - return 0 -} - -var sbin__913 = [18]byte{ - 0x73, 0x61, 0x76, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73, 0x4f, 0x6e, 0x4c, 0x69, 0x73, - 0x74, -} - -func sbin_sqlite3BtreeClearCursor(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v7 int32 // %t6 - _v3 = int32(int32(_v1) + int32(16)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v4) - _v7 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v11 = int32(int32(_v1) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v11))) = 1 - goto l2 -l2: -} - -var sbin__914 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6c, 0x65, 0x61, - 0x72, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, -} - -func sbin_btreeMoveto(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t10 - var _v20 int32 // %t12 - var _v22 int32 // %t14 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v14 int32 // %t6 - var _v15 int32 // %t7 - var _v16 int32 // %t8 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - if _v2 != 0 { - goto l2 - } - goto l14 -l2: - _v11 = int32(int32(_v1) + int32(104)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v12 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v14 = sbin_sqlite3VdbeAllocUnpackedRecord(t, _v13) - _v15 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l3 - } - goto l5 -l3: - return 7 -l5: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v22 = int32(int32(_v3) & int32(-1)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeRecordUnpack(t, _v20, _v22, _v2, _v24) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v26 = int32(int32(_v25) + int32(8)) - _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(uint16(_v27)) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - goto l6 -l6: - if _v30 != 0 { - goto l21 - } - goto l7 -l21: - _v40 = 1 - goto l10 -l7: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v32 = int32(int32(_v31) + int32(8)) - _v33 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(uint16(_v33)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v36 = int32(int32(_v35) + int32(8)) - _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(uint16(_v37)) - _v39 = crt.Bool32(int32(_v34) > int32(_v38)) - goto l8 -l8: - if _v39 != 0 { - goto l22 - } - goto l9 -l22: - _v40 = 1 - goto l10 -l9: - _v40 = 0 - goto l10 -l10: - if _v40 != 0 { - goto l11 - } - goto l13 -l11: - _v42 = sbin_sqlite3CorruptError(t, 64213) - _v43 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l16 -l13: - goto l15 -l14: - _v45 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = 0 - goto l15 -l15: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = sbin_sqlite3BtreeMovetoUnpacked(t, _v1, _v47, _v3, _v4, _v5) - _v52 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - goto l16 -l16: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v53 != 0 { - goto l17 - } - goto l18 -l17: - _v55 = int32(int32(_v1) + int32(104)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(12)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v58, _v59) - goto l18 -l18: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v60 -} - -var sbin__915 = [12]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x74, 0x6f} - -func sbin_btreeRestoreCursorPosition(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v27 int32 // %t24 - var _v28 int64 // %t25 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v35 int32 // %t32 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v45 int32 // %t42 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v8 int32 // %t5 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v59 int32 // %t56 - var _v60 int32 // %t57 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(4)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - _v12 = int32(int32(_v1) + int32(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - return _v13 -l4: - _v17 = int32(int32(_v1) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v17))) = 1 - _v19 = sbin_sqlite3FaultSim(t, 410) - if _v19 != 0 { - goto l5 - } - goto l6 -l5: - _v21 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 10 - goto l7 -l6: - _v24 = int32(int32(_v1) + int32(16)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = int32(int32(_v1) + int32(48)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v30 = int32(int32(_v3) + int32(0)) - _v31 = sbin_btreeMoveto(t, _v1, _v25, _v28, 0, _v30) - _v32 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l7 -l7: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - if _v35 != 0 { - goto l8 - } - goto l21 -l21: - goto l18 -l8: - _v37 = int32(int32(_v1) + int32(16)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - Xsqlite3_free(t, _v38) - _v41 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v42 != 0 { - goto l9 - } - goto l10 -l9: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v45 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v43 - goto l10 -l10: - _v47 = int32(int32(_v1) + int32(4)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - goto l11 -l11: - if _v48 != 0 { - goto l12 - } - goto l22 -l22: - _v55 = 0 - goto l15 -l12: - _v50 = int32(int32(_v1) + int32(0)) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int32(uint8(_v51))) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - goto l13 -l13: - if _v54 != 0 { - goto l14 - } - goto l23 -l23: - _v55 = 0 - goto l15 -l14: - _v55 = 1 - goto l15 -l15: - if _v55 != 0 { - goto l16 - } - goto l17 -l16: - _v59 = int32(int32(_v1) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v59))) = 2 - goto l17 -l17: - goto l18 -l18: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v60 -} - -var sbin__916 = [27]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3BtreeCursorHasMoved(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1)))) - _v5 = int32(int32(uint8(_v4))) - _v6 = crt.Bool32(int32(0) != int32(_v5)) - return _v6 -} - -var sbin__917 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x48, 0x61, 0x73, 0x4d, 0x6f, 0x76, 0x65, 0x64, -} - -func sbin_sqlite3BtreeFakeValidCursor(t *crt.TLS) int32 { - return int32(uintptr(unsafe.Pointer(&sbin__919))) -} - -var sbin__918 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x46, 0x61, 0x6b, 0x65, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, -} - -var sbin__919 [1]byte - -func sbin_sqlite3BtreeCursorRestore(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v24 int32 // %t21 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int32(uint8(_v6))) - _v9 = crt.Bool32(int32(_v7) >= int32(3)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v11 = sbin_btreeRestoreCursorPosition(t, _v1) - goto l4 -l4: - _v13 = _v11 - goto l7 -l5: - goto l6 -l6: - _v13 = 0 - goto l7 -l7: - _v14 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v15 != 0 { - goto l8 - } - goto l10 -l8: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v18 -l10: - _v20 = int32(int32(_v1) + int32(0)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - if _v24 != 0 { - goto l11 - } - goto l12 -l11: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - goto l13 -l12: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - goto l13 -l13: - return 0 -} - -var sbin__920 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, -} - -func sbin_sqlite3BtreeCursorHintFlags(t *crt.TLS, _v1 int32, _v2 int32) { - var _v4 int32 // %t2 - var _v6 int32 // %t4 - _v4 = int32(int32(_v2) & int32(255)) - _v6 = int32(int32(_v1) + int32(3)) - *(*int8)(unsafe.Pointer(uintptr(_v6))) = int8(_v4) - goto l2 -l2: -} - -var sbin__921 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x48, 0x69, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, -} - -func sbin_ptrmapPageno(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v8 = crt.Bool32(uint32(_v2) < uint32(2)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v11 = int32(int32(_v1) + int32(36)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(uint32(_v12) / uint32(5))) - _v16 = int32(int32(_v14) + int32(1)) - _v17 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v20 = int32(int32(_v2) - int32(2)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(uint32(_v20) / uint32(_v21))) - _v23 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(_v24 * _v25) - _v28 = int32(int32(_v26) + int32(2)) - _v29 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v33 = int32(int32(_v1) + int32(32)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(uint32(_v31) / uint32(_v34))) - _v37 = int32(int32(_v35) + int32(1)) - _v38 = crt.Bool32(int32(_v30) == int32(_v37)) - if _v38 != 0 { - goto l5 - } - goto l6 -l5: - _v39 = int32(int32(_v5) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - goto l6 -l6: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v42 -} - -var sbin__922 = [13]byte{0x70, 0x74, 0x72, 0x6d, 0x61, 0x70, 0x50, 0x61, 0x67, 0x65, 0x6e, 0x6f} - -func sbin_ptrmapPut(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v21 int32 // %t11 - var _v22 int32 // %t12 - var _v24 int32 // %t14 - var _v25 int32 // %t15 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v29 int32 // %t19 - var _v12 int32 // %t2 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v44 int32 // %t34 - var _v46 int32 // %t36 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v58 int32 // %t48 - var _v15 int32 // %t5 - var _v60 int32 // %t50 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v89 int32 // %t79 - var _v91 int32 // %t81 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v99 int32 // %t89 - var _v100 int32 // %t90 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v104 int32 // %t94 - var _v10 = int32(bp + 16) // %v10 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - var _v9 = int32(bp + 12) // %v9 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v15 = crt.Bool32(int32(_v2) == int32(0)) - if _v15 != 0 { - goto l5 - } - goto l7 -l5: - _v17 = sbin_sqlite3CorruptError(t, 64396) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v17 - - return -l7: - _v21 = sbin_ptrmapPageno(t, _v1, _v2) - _v22 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = int32(int32(_v1) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v27 = int32(int32(_v6) + int32(0)) - _v29 = sbin_sqlite3PagerGet(t, _v25, _v26, _v27, 0) - _v30 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v33 = crt.Bool32(int32(_v31) != int32(0)) - if _v33 != 0 { - goto l8 - } - goto l10 -l8: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v34 - - return -l10: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = sbin_sqlite3PagerGetExtra(t, _v38) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = int32(*(*int8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int8(_v41)) - _v44 = crt.Bool32(int32(_v42) != int32(0)) - if _v44 != 0 { - goto l11 - } - goto l13 -l11: - _v46 = sbin_sqlite3CorruptError(t, 64409) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v46 - goto l26 -l13: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v51 = int32(int32(_v2) - int32(_v50)) - _v53 = int32(int32(_v51) - int32(1)) - _v54 = int32(5 * _v53) - _v55 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v58 = crt.Bool32(int32(_v56) < int32(0)) - if _v58 != 0 { - goto l14 - } - goto l16 -l14: - _v60 = sbin_sqlite3CorruptError(t, 64414) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v60 - goto l26 -l16: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = sbin_sqlite3PagerGetData(t, _v62) - _v64 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v66 = int32(int32(uint8(_v3))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v68 = int32(_v67 * 1) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v70 = int32(int32(_v69) + int32(_v68)) - _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(int32(uint8(_v71))) - _v73 = crt.Bool32(int32(_v66) != int32(_v72)) - goto l17 -l17: - if _v73 != 0 { - goto l28 - } - goto l18 -l28: - _v83 = 1 - goto l21 -l18: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v76 = int32(int32(_v74) + int32(1)) - _v77 = int32(_v76 * 1) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v79 = int32(int32(_v78) + int32(_v77)) - _v80 = sbin_sqlite3Get4byte(t, _v79) - _v82 = crt.Bool32(int32(_v80) != int32(_v4)) - goto l19 -l19: - if _v82 != 0 { - goto l29 - } - goto l20 -l29: - _v83 = 1 - goto l21 -l20: - _v83 = 0 - goto l21 -l21: - if _v83 != 0 { - goto l22 - } - goto l30 -l30: - goto l25 -l22: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v85 = sbin_sqlite3PagerWrite(t, _v84) - _v86 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v87 - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v91 = crt.Bool32(int32(_v89) == int32(0)) - if _v91 != 0 { - goto l23 - } - goto l24 -l23: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v94 = int32(_v93 * 1) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v96 = int32(int32(_v95) + int32(_v94)) - *(*int8)(unsafe.Pointer(uintptr(_v96))) = int8(_v3) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v99 = int32(int32(_v97) + int32(1)) - _v100 = int32(_v99 * 1) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v102 = int32(int32(_v101) + int32(_v100)) - sbin_sqlite3Put4byte(t, _v102, _v4) - goto l24 -l24: - goto l25 -l25: - goto l26 -l26: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3PagerUnref(t, _v104) - goto l27 -l27: -} - -var sbin__923 = [10]byte{0x70, 0x74, 0x72, 0x6d, 0x61, 0x70, 0x50, 0x75, 0x74} - -func sbin_ptrmapGet(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v13 int32 // %t4 - var _v50 int32 // %t41 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v58 int32 // %t49 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v63 int32 // %t54 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v71 int32 // %t62 - var _v16 int32 // %t7 - var _v17 int32 // %t8 - var _v18 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v12 = sbin_ptrmapPageno(t, _v1, _v2) - _v13 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v15 = int32(int32(_v1) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = int32(int32(_v5) + int32(0)) - _v20 = sbin_sqlite3PagerGet(t, _v16, _v17, _v18, 0) - _v21 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - if _v24 != 0 { - goto l2 - } - goto l4 -l2: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v25 -l4: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = sbin_sqlite3PagerGetData(t, _v26) - _v28 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int32(int32(_v2) - int32(_v31)) - _v34 = int32(int32(_v32) - int32(1)) - _v35 = int32(5 * _v34) - _v36 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v39 = crt.Bool32(int32(_v37) < int32(0)) - if _v39 != 0 { - goto l5 - } - goto l7 -l5: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PagerUnref(t, _v40) - _v42 = sbin_sqlite3CorruptError(t, 64459) - return _v42 -l7: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v44 = int32(_v43 * 1) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v46 = int32(int32(_v45) + int32(_v44)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v47) - if _v4 != 0 { - goto l8 - } - goto l9 -l8: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v52 = int32(int32(_v50) + int32(1)) - _v53 = int32(_v52 * 1) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v55 = int32(int32(_v54) + int32(_v53)) - _v56 = sbin_sqlite3Get4byte(t, _v55) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v56 - goto l9 -l9: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PagerUnref(t, _v58) - _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v61 = int32(int32(uint8(_v60))) - _v63 = crt.Bool32(int32(_v61) < int32(1)) - goto l10 -l10: - if _v63 != 0 { - goto l20 - } - goto l11 -l20: - _v69 = 1 - goto l14 -l11: - _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v66 = int32(int32(uint8(_v65))) - _v68 = crt.Bool32(int32(_v66) > int32(5)) - goto l12 -l12: - if _v68 != 0 { - goto l21 - } - goto l13 -l21: - _v69 = 1 - goto l14 -l13: - _v69 = 0 - goto l14 -l14: - if _v69 != 0 { - goto l15 - } - goto l17 -l15: - _v71 = sbin_sqlite3CorruptError(t, 64467) - return _v71 -l17: - return 0 -} - -var sbin__924 = [10]byte{0x70, 0x74, 0x72, 0x6d, 0x61, 0x70, 0x47, 0x65, 0x74} - -func sbin_btreeParseCellAdjustSizeForOverflow(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v8 = int32(int32(_v1) + int32(16)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = int32(int32(_v1) + int32(14)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v16 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(int32(_v3) + int32(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v20) - int32(_v21)) - _v24 = int32(int32(_v1) + int32(52)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(36)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = int32(int32(_v27) - int32(4)) - _v30 = int32(int32(uint32(_v22) % uint32(_v29))) - _v31 = int32(int32(_v17) + int32(_v30)) - _v32 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = crt.Bool32(int32(_v33) <= int32(_v34)) - if _v35 != 0 { - goto l2 - } - goto l3 -l2: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = int32(int32(_v36) & int32(65535)) - _v39 = int32(int32(_v3) + int32(16)) - *(*int16)(unsafe.Pointer(uintptr(_v39))) = int16(_v37) - goto l4 -l3: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int32(int32(_v40) & int32(65535)) - _v43 = int32(int32(_v3) + int32(16)) - *(*int16)(unsafe.Pointer(uintptr(_v43))) = int16(_v41) - goto l4 -l4: - _v45 = int32(int32(_v3) + int32(16)) - _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(uint16(_v46)) - _v48 = int32(_v47 * 1) - _v50 = int32(int32(_v3) + int32(8)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(_v48)) - _v54 = int32(int32(_v52) - int32(_v2)) - _v55 = int32(int32(uint32(_v54) / uint32(1))) - _v56 = int32(int32(_v55) & int32(65535)) - _v57 = int32(uint16(_v56)) - _v59 = int32(int32(_v57) + int32(4)) - _v60 = int32(int32(_v59) & int32(65535)) - _v62 = int32(int32(_v3) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v62))) = int16(_v60) - goto l5 -l5: -} - -var sbin__925 = [36]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x41, 0x64, - 0x6a, 0x75, 0x73, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x46, 0x6f, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x66, - 0x6c, 0x6f, 0x77, -} - -func sbin_btreeParseCellPtrNoPayload(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = int32(int32(_v11) + int32(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v14 = int32(int32(_v13) + int32(0)) - _v15 = sbin_sqlite3GetVarint(t, _v12, _v14) - _v16 = int32(int32(uint8(_v15))) - _v17 = int32(int32(4) + int32(_v16)) - _v18 = int32(int32(_v17) & int32(65535)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v20 = int32(int32(_v19) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v20))) = int16(_v18) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = int32(int32(_v22) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = int32(int32(_v26) + int32(16)) - *(*int16)(unsafe.Pointer(uintptr(_v27))) = 0 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = int32(int32(_v29) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - -} - -var sbin__926 = [27]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x74, - 0x72, 0x4e, 0x6f, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, -} - -func sbin_btreeParseCellPtr(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v108 int32 // %t100 - var _v109 int64 // %t101 - var _v111 int32 // %t103 - var _v112 int32 // %t104 - var _v114 int32 // %t106 - var _v115 int32 // %t107 - var _v117 int32 // %t109 - var _v118 int32 // %t110 - var _v120 int32 // %t112 - var _v121 int32 // %t113 - var _v122 int32 // %t114 - var _v123 int32 // %t115 - var _v124 int32 // %t116 - var _v125 int32 // %t117 - var _v127 int32 // %t119 - var _v20 int32 // %t12 - var _v128 int32 // %t120 - var _v129 int32 // %t121 - var _v130 int32 // %t122 - var _v131 int32 // %t123 - var _v132 int32 // %t124 - var _v134 int32 // %t126 - var _v136 int32 // %t128 - var _v137 int32 // %t129 - var _v21 int32 // %t13 - var _v138 int32 // %t130 - var _v140 int32 // %t132 - var _v144 int32 // %t136 - var _v145 int32 // %t137 - var _v146 int32 // %t138 - var _v148 int32 // %t140 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v10 int32 // %t2 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int64 // %t46 - var _v55 int32 // %t47 - var _v56 int64 // %t48 - var _v13 int32 // %t5 - var _v59 int32 // %t51 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v66 int32 // %t58 - var _v67 int64 // %t59 - var _v14 int32 // %t6 - var _v68 int64 // %t60 - var _v70 int64 // %t62 - var _v73 int64 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v81 int32 // %t73 - var _v82 int64 // %t74 - var _v83 int64 // %t75 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v91 int32 // %t83 - var _v92 int32 // %t84 - var _v93 int64 // %t85 - var _v96 int64 // %t88 - var _v97 int32 // %t89 - var _v17 int32 // %t9 - var _v98 int32 // %t90 - var _v99 int32 // %t91 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int64 // %t94 - var _v103 int64 // %t95 - var _v104 int32 // %t96 - var _v105 int32 // %t97 - var _v106 int32 // %t98 - var _v107 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v2 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v14 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = crt.Bool32(uint32(_v15) >= uint32(128)) - if _v17 != 0 { - goto l2 - } - goto l29 -l29: - goto l11 -l2: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v20) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v21 - _v23 = int32(int32(_v5) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) & int32(127)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - goto l3 -l3: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(_v26 << 7) - _v30 = int32(int32(_v4) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v37 = int32(int32(_v35) & int32(127)) - _v38 = int32(_v29 | _v37) - _v39 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l4 -l4: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v44 = crt.Bool32(int32(_v42) >= int32(128)) - goto l5 -l5: - if _v44 != 0 { - goto l6 - } - goto l30 -l30: - _v48 = 0 - goto l9 -l6: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = crt.Bool32(uint32(_v45) < uint32(_v46)) - goto l7 -l7: - if _v47 != 0 { - goto l8 - } - goto l31 -l31: - _v48 = 0 - goto l9 -l8: - _v48 = 1 - goto l9 -l9: - if _v48 != 0 { - goto l32 - } - goto l10 -l32: - goto l3 -l10: - goto l11 -l11: - _v49 = int32(int32(_v4) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int64(int32(uint8(_v53))) - _v55 = int32(int32(_v6) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v59 = crt.Bool32(uint64(_v56) >= uint64(128)) - if _v59 != 0 { - goto l12 - } - goto l33 -l33: - goto l22 -l12: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int32(int32(_v62) + int32(7)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v63 - _v66 = int32(int32(_v6) + int32(0)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = int64(_v67 & int64(127)) - *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v68 - goto l13 -l13: - if 1 != 0 { - goto l14 - } - goto l21 -l14: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v73 = int64(_v70 << int64(7)) - _v74 = int32(int32(_v4) + int32(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v78 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v77)))) - _v79 = int32(int32(uint8(_v78))) - _v81 = int32(int32(_v79) & int32(127)) - _v82 = int64(int32(_v81)) - _v83 = int64(_v73 | _v82) - _v84 = int32(int32(_v6) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(int32(uint8(_v86))) - _v89 = crt.Bool32(int32(_v87) < int32(128)) - if _v89 != 0 { - goto l15 - } - goto l17 -l15: - goto l21 -l17: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v92 = crt.Bool32(uint32(_v90) >= uint32(_v91)) - if _v92 != 0 { - goto l18 - } - goto l20 -l18: - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v96 = int64(_v93 << int64(8)) - _v97 = int32(int32(_v4) + int32(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v98) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v99 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v101 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v100)))) - _v102 = int64(int32(uint8(_v101))) - _v103 = int64(_v96 | _v102) - _v104 = int32(int32(_v6) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v103 - goto l21 -l20: - goto l13 -l21: - goto l22 -l22: - _v105 = int32(int32(_v4) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v106) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v107 - _v108 = int32(int32(_v6) + int32(0)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v111 = int32(int32(_v3) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v109 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v114 = int32(int32(_v3) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v112 - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v117 = int32(int32(_v3) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v115 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v120 = int32(int32(_v1) + int32(14)) - _v121 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v120)))) - _v122 = int32(uint16(_v121)) - _v123 = crt.Bool32(uint32(_v118) <= uint32(_v122)) - if _v123 != 0 { - goto l23 - } - goto l26 -l23: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v127 = int32(int32(_v125) - int32(_v2)) - _v128 = int32(int32(uint32(_v127) / uint32(1))) - _v129 = int32(int32(_v128) & int32(65535)) - _v130 = int32(uint16(_v129)) - _v131 = int32(int32(_v124) + int32(_v130)) - _v132 = int32(int32(_v131) & int32(65535)) - _v134 = int32(int32(_v3) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v134))) = int16(_v132) - _v136 = int32(int32(_v3) + int32(18)) - _v137 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v136)))) - _v138 = int32(uint16(_v137)) - _v140 = crt.Bool32(int32(_v138) < int32(4)) - if _v140 != 0 { - goto l24 - } - goto l25 -l24: - _v144 = int32(int32(_v3) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v144))) = 4 - goto l25 -l25: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v146 = int32(int32(_v145) & int32(65535)) - _v148 = int32(int32(_v3) + int32(16)) - *(*int16)(unsafe.Pointer(uintptr(_v148))) = int16(_v146) - goto l27 -l26: - sbin_btreeParseCellAdjustSizeForOverflow(t, _v1, _v2, _v3) - goto l27 -l27: - goto l28 -l28: -} - -var sbin__927 = [18]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x74, - 0x72, -} - -func sbin_btreeParseCellPtrIndex(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int64 // %t50 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v81 int32 // %t75 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v87 int32 // %t81 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v95 int32 // %t89 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v9 = int32(int32(_v1) + int32(10)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v12 = int32(int32(_v2) + int32(_v11)) - _v13 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v17 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = crt.Bool32(uint32(_v18) >= uint32(128)) - if _v20 != 0 { - goto l2 - } - goto l18 -l18: - goto l11 -l2: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v24 - _v26 = int32(int32(_v5) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) & int32(127)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - goto l3 -l3: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(_v29 << 7) - _v33 = int32(int32(_v4) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = int32(int32(_v38) & int32(127)) - _v41 = int32(_v32 | _v40) - _v42 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l4 -l4: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v47 = crt.Bool32(int32(_v45) >= int32(128)) - goto l5 -l5: - if _v47 != 0 { - goto l6 - } - goto l19 -l19: - _v51 = 0 - goto l9 -l6: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v50 = crt.Bool32(uint32(_v48) < uint32(_v49)) - goto l7 -l7: - if _v50 != 0 { - goto l8 - } - goto l20 -l20: - _v51 = 0 - goto l9 -l8: - _v51 = 1 - goto l9 -l9: - if _v51 != 0 { - goto l21 - } - goto l10 -l21: - goto l3 -l10: - goto l11 -l11: - _v52 = int32(int32(_v4) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = int64(uint32(_v55)) - _v58 = int32(int32(_v3) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v56 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v61 = int32(int32(_v3) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v59 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v64 = int32(int32(_v3) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v62 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v67 = int32(int32(_v1) + int32(14)) - _v68 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(uint16(_v68)) - _v70 = crt.Bool32(uint32(_v65) <= uint32(_v69)) - if _v70 != 0 { - goto l12 - } - goto l15 -l12: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v74 = int32(int32(_v72) - int32(_v2)) - _v75 = int32(int32(uint32(_v74) / uint32(1))) - _v76 = int32(int32(_v75) & int32(65535)) - _v77 = int32(uint16(_v76)) - _v78 = int32(int32(_v71) + int32(_v77)) - _v79 = int32(int32(_v78) & int32(65535)) - _v81 = int32(int32(_v3) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v81))) = int16(_v79) - _v83 = int32(int32(_v3) + int32(18)) - _v84 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(uint16(_v84)) - _v87 = crt.Bool32(int32(_v85) < int32(4)) - if _v87 != 0 { - goto l13 - } - goto l14 -l13: - _v91 = int32(int32(_v3) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v91))) = 4 - goto l14 -l14: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v93 = int32(int32(_v92) & int32(65535)) - _v95 = int32(int32(_v3) + int32(16)) - *(*int16)(unsafe.Pointer(uintptr(_v95))) = int16(_v93) - goto l16 -l15: - sbin_btreeParseCellAdjustSizeForOverflow(t, _v1, _v2, _v3) - goto l16 -l16: - goto l17 -l17: -} - -var sbin__928 = [23]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x74, - 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_btreeParseCell(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v27 int32 // %t24 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - _v6 = int32(int32(_v1) + int32(56)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v1) + int32(26)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - _v16 = int32(2 * _v2) - _v17 = int32(_v16 * 1) - _v19 = int32(int32(_v1) + int32(64)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(_v17)) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - _v27 = int32(_v24 << 8) - _v32 = int32(2 * _v2) - _v33 = int32(_v32 * 1) - _v35 = int32(int32(_v1) + int32(64)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(_v33)) - _v38 = int32(int32(_v37) + int32(1)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(uint8(_v39))) - _v41 = int32(_v27 | _v40) - _v42 = int32(int32(_v11) & int32(_v41)) - _v43 = int32(int32(_v7) + int32(_v42)) - _v46 = int32(int32(_v1) + int32(80)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - (*struct { - f func(*crt.TLS, int32, int32, int32) - })(unsafe.Pointer(&struct{ int32 }{_v47})).f(t, _v1, _v43, _v3) - goto l2 -l2: -} - -var sbin__929 = [15]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x65, 0x6c, 0x6c} - -func sbin_cellSizePtr(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v106 int32 // %t100 - var _v107 int32 // %t101 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v112 int32 // %t106 - var _v113 int32 // %t107 - var _v114 int32 // %t108 - var _v115 int32 // %t109 - var _v17 int32 // %t11 - var _v116 int32 // %t110 - var _v117 int32 // %t111 - var _v119 int32 // %t113 - var _v121 int32 // %t115 - var _v122 int32 // %t116 - var _v123 int32 // %t117 - var _v124 int32 // %t118 - var _v125 int32 // %t119 - var _v126 int32 // %t120 - var _v127 int32 // %t121 - var _v128 int32 // %t122 - var _v129 int32 // %t123 - var _v130 int32 // %t124 - var _v19 int32 // %t13 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v89 int32 // %t83 - var _v91 int32 // %t85 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v15 int32 // %t9 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v103 int32 // %t97 - var _v104 int32 // %t98 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v9 = int32(int32(_v1) + int32(10)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v12 = int32(int32(_v2) + int32(_v11)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v12 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v16 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = crt.Bool32(uint32(_v17) >= uint32(128)) - if _v19 != 0 { - goto l2 - } - goto l31 -l31: - goto l11 -l2: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) + int32(8)) - _v24 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v26 = int32(int32(_v5) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) & int32(127)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - goto l3 -l3: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(_v29 << 7) - _v33 = int32(int32(_v3) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = int32(int32(_v38) & int32(127)) - _v41 = int32(_v32 | _v40) - _v42 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l4 -l4: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v47 = crt.Bool32(int32(_v45) >= int32(128)) - goto l5 -l5: - if _v47 != 0 { - goto l6 - } - goto l32 -l32: - _v51 = 0 - goto l9 -l6: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = crt.Bool32(uint32(_v48) < uint32(_v49)) - goto l7 -l7: - if _v50 != 0 { - goto l8 - } - goto l33 -l33: - _v51 = 0 - goto l9 -l8: - _v51 = 1 - goto l9 -l9: - if _v51 != 0 { - goto l34 - } - goto l10 -l34: - goto l3 -l10: - goto l11 -l11: - _v52 = int32(int32(_v3) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 - _v56 = int32(int32(_v1) + int32(2)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - if _v57 != 0 { - goto l12 - } - goto l35 -l35: - goto l21 -l12: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v61 = int32(int32(_v60) + int32(9)) - _v62 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l13 -l13: - _v63 = int32(int32(_v3) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) - _v67 = int32(int32(uint8(_v66))) - _v69 = int32(int32(_v67) & int32(128)) - goto l14 -l14: - if _v69 != 0 { - goto l15 - } - goto l36 -l36: - _v73 = 0 - goto l18 -l15: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v72 = crt.Bool32(uint32(_v70) < uint32(_v71)) - goto l16 -l16: - if _v72 != 0 { - goto l17 - } - goto l37 -l37: - _v73 = 0 - goto l18 -l17: - _v73 = 1 - goto l18 -l18: - if _v73 != 0 { - goto l19 - } - goto l20 -l19: - goto l13 -l20: - goto l21 -l21: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = int32(int32(_v1) + int32(14)) - _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(uint16(_v77)) - _v79 = crt.Bool32(uint32(_v74) <= uint32(_v78)) - if _v79 != 0 { - goto l22 - } - goto l25 -l22: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v82 = int32(int32(_v80) - int32(_v2)) - _v83 = int32(int32(uint32(_v82) / uint32(1))) - _v84 = int32(int32(_v5) + int32(0)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(_v83)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v86 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v89 = crt.Bool32(uint32(_v87) < uint32(4)) - if _v89 != 0 { - goto l23 - } - goto l24 -l23: - _v91 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = 4 - goto l24 -l24: - goto l28 -l25: - _v93 = int32(int32(_v1) + int32(16)) - _v94 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v93)))) - _v95 = int32(uint16(_v94)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v95 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v99 = int32(int32(_v97) - int32(_v98)) - _v101 = int32(int32(_v1) + int32(52)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(int32(_v102) + int32(36)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v106 = int32(int32(_v104) - int32(4)) - _v107 = int32(int32(uint32(_v99) % uint32(_v106))) - _v108 = int32(int32(_v96) + int32(_v107)) - _v109 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v112 = int32(int32(_v1) + int32(14)) - _v113 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v112)))) - _v114 = int32(uint16(_v113)) - _v115 = crt.Bool32(uint32(_v110) > uint32(_v114)) - if _v115 != 0 { - goto l26 - } - goto l27 -l26: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v117 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - goto l27 -l27: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v121 = int32(int32(_v119) - int32(_v2)) - _v122 = int32(int32(uint32(_v121) / uint32(1))) - _v123 = int32(int32(_v122) & int32(65535)) - _v124 = int32(uint16(_v123)) - _v125 = int32(int32(4) + int32(_v124)) - _v126 = int32(int32(_v5) + int32(0)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(int32(_v127) + int32(_v125)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v128 - goto l28 -l28: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v130 = int32(int32(_v129) & int32(65535)) - return _v130 -} - -var sbin__930 = [12]byte{0x63, 0x65, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x74, 0x72} - -func sbin_cellSizePtrNoPayload(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v7 = int32(int32(_v2) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(int32(_v8) + int32(9)) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - goto l2 -l2: - _v12 = int32(int32(_v3) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v16 = int32(int32(uint8(_v15))) - _v18 = int32(int32(_v16) & int32(128)) - goto l3 -l3: - if _v18 != 0 { - goto l4 - } - goto l12 -l12: - _v22 = 0 - goto l7 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = crt.Bool32(uint32(_v19) < uint32(_v20)) - goto l5 -l5: - if _v21 != 0 { - goto l6 - } - goto l13 -l13: - _v22 = 0 - goto l7 -l6: - _v22 = 1 - goto l7 -l7: - if _v22 != 0 { - goto l8 - } - goto l9 -l8: - goto l2 -l9: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(int32(_v23) - int32(_v2)) - _v26 = int32(int32(uint32(_v25) / uint32(1))) - _v27 = int32(int32(_v26) & int32(65535)) - return _v27 -} - -var sbin__931 = [21]byte{ - 0x63, 0x65, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x74, 0x72, 0x4e, 0x6f, 0x50, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, -} - -func sbin_ptrmapPutOvflPtr(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v13 int32 // %t6 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v5 = int32(bp + 0) // %v3 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 24) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = int32(int32(_v7) + int32(0)) - _v15 = int32(int32(_v1) + int32(80)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - (*struct { - f func(*crt.TLS, int32, int32, int32) - })(unsafe.Pointer(&struct{ int32 }{_v16})).f(t, _v1, _v12, _v13) - _v17 = int32(int32(_v7) + int32(0)) - _v18 = int32(int32(_v17) + int32(16)) - _v19 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(uint16(_v19)) - _v21 = int32(int32(_v7) + int32(0)) - _v22 = int32(int32(_v21) + int32(12)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(uint32(_v20) < uint32(_v23)) - if _v24 != 0 { - goto l5 - } - goto l14 -l5: - _v26 = int32(int32(_v2) + int32(60)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = crt.Bool32(uint32(_v27) >= uint32(_v28)) - goto l6 -l6: - if _v29 != 0 { - goto l7 - } - goto l16 -l16: - _v40 = 0 - goto l10 -l7: - _v31 = int32(int32(_v2) + int32(60)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = int32(int32(_v7) + int32(0)) - _v35 = int32(int32(_v34) + int32(16)) - _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(uint16(_v36)) - _v38 = int32(int32(_v33) + int32(_v37)) - _v39 = crt.Bool32(uint32(_v32) < uint32(_v38)) - goto l8 -l8: - if _v39 != 0 { - goto l9 - } - goto l17 -l17: - _v40 = 0 - goto l10 -l9: - _v40 = 1 - goto l10 -l10: - if _v40 != 0 { - goto l11 - } - goto l13 -l11: - _v42 = sbin_sqlite3CorruptError(t, 64781) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v42 - - return -l13: - _v44 = int32(int32(_v7) + int32(0)) - _v45 = int32(int32(_v44) + int32(18)) - _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(uint16(_v46)) - _v49 = int32(int32(_v47) - int32(4)) - _v50 = int32(_v49 * 1) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v51) + int32(_v50)) - _v53 = sbin_sqlite3Get4byte(t, _v52) - _v54 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v56 = int32(int32(_v1) + int32(52)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v62 = int32(int32(_v1) + int32(4)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - sbin_ptrmapPut(t, _v57, _v58, 3, _v63, _v4) - goto l14 -l14: - goto l15 -l15: -} - -var sbin__932 = [17]byte{0x70, 0x74, 0x72, 0x6d, 0x61, 0x70, 0x50, 0x75, 0x74, 0x4f, 0x76, 0x66, 0x6c, 0x50, 0x74, 0x72} - -func sbin_defragmentPage(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v34 int32 // %t10 - var _v124 int32 // %t100 - var _v125 int32 // %t101 - var _v126 int32 // %t102 - var _v127 int32 // %t103 - var _v129 int32 // %t105 - var _v130 int32 // %t106 - var _v132 int32 // %t108 - var _v35 int32 // %t11 - var _v134 int32 // %t110 - var _v135 int32 // %t111 - var _v136 int32 // %t112 - var _v137 int32 // %t113 - var _v138 int32 // %t114 - var _v139 int32 // %t115 - var _v140 int32 // %t116 - var _v141 int32 // %t117 - var _v143 int32 // %t119 - var _v36 int32 // %t12 - var _v144 int32 // %t120 - var _v146 int32 // %t122 - var _v147 int32 // %t123 - var _v148 int32 // %t124 - var _v149 int32 // %t125 - var _v150 int32 // %t126 - var _v151 int32 // %t127 - var _v153 int32 // %t129 - var _v37 int32 // %t13 - var _v154 int32 // %t130 - var _v155 int32 // %t131 - var _v156 int32 // %t132 - var _v157 int32 // %t133 - var _v159 int32 // %t135 - var _v160 int32 // %t136 - var _v161 int32 // %t137 - var _v162 int32 // %t138 - var _v163 int32 // %t139 - var _v167 int32 // %t143 - var _v169 int32 // %t145 - var _v170 int32 // %t146 - var _v171 int32 // %t147 - var _v172 int32 // %t148 - var _v173 int32 // %t149 - var _v39 int32 // %t15 - var _v174 int32 // %t150 - var _v175 int32 // %t151 - var _v178 int32 // %t154 - var _v181 int32 // %t157 - var _v183 int32 // %t159 - var _v40 int32 // %t16 - var _v184 int32 // %t160 - var _v185 int32 // %t161 - var _v186 int32 // %t162 - var _v187 int32 // %t163 - var _v188 int32 // %t164 - var _v189 int32 // %t165 - var _v190 int32 // %t166 - var _v193 int32 // %t169 - var _v41 int32 // %t17 - var _v195 int32 // %t171 - var _v196 int32 // %t172 - var _v197 int32 // %t173 - var _v198 int32 // %t174 - var _v199 int32 // %t175 - var _v200 int32 // %t176 - var _v201 int32 // %t177 - var _v42 int32 // %t18 - var _v204 int32 // %t180 - var _v207 int32 // %t183 - var _v209 int32 // %t185 - var _v210 int32 // %t186 - var _v211 int32 // %t187 - var _v212 int32 // %t188 - var _v213 int32 // %t189 - var _v214 int32 // %t190 - var _v215 int32 // %t191 - var _v216 int32 // %t192 - var _v217 int32 // %t193 - var _v218 int32 // %t194 - var _v219 int32 // %t195 - var _v221 int32 // %t197 - var _v222 int32 // %t198 - var _v223 int32 // %t199 - var _v26 int32 // %t2 - var _v44 int32 // %t20 - var _v224 int32 // %t200 - var _v225 int32 // %t201 - var _v226 int32 // %t202 - var _v227 int32 // %t203 - var _v229 int32 // %t205 - var _v232 int32 // %t208 - var _v45 int32 // %t21 - var _v234 int32 // %t210 - var _v235 int32 // %t211 - var _v236 int32 // %t212 - var _v237 int32 // %t213 - var _v238 int32 // %t214 - var _v239 int32 // %t215 - var _v240 int32 // %t216 - var _v243 int32 // %t219 - var _v46 int32 // %t22 - var _v246 int32 // %t222 - var _v248 int32 // %t224 - var _v249 int32 // %t225 - var _v250 int32 // %t226 - var _v251 int32 // %t227 - var _v252 int32 // %t228 - var _v253 int32 // %t229 - var _v47 int32 // %t23 - var _v254 int32 // %t230 - var _v255 int32 // %t231 - var _v256 int32 // %t232 - var _v257 int32 // %t233 - var _v258 int32 // %t234 - var _v259 int32 // %t235 - var _v260 int32 // %t236 - var _v261 int32 // %t237 - var _v263 int32 // %t239 - var _v48 int32 // %t24 - var _v264 int32 // %t240 - var _v265 int32 // %t241 - var _v266 int32 // %t242 - var _v267 int32 // %t243 - var _v268 int32 // %t244 - var _v269 int32 // %t245 - var _v270 int32 // %t246 - var _v271 int32 // %t247 - var _v272 int32 // %t248 - var _v273 int32 // %t249 - var _v274 int32 // %t250 - var _v275 int32 // %t251 - var _v276 int32 // %t252 - var _v277 int32 // %t253 - var _v278 int32 // %t254 - var _v279 int32 // %t255 - var _v280 int32 // %t256 - var _v281 int32 // %t257 - var _v282 int32 // %t258 - var _v50 int32 // %t26 - var _v284 int32 // %t260 - var _v285 int32 // %t261 - var _v286 int32 // %t262 - var _v287 int32 // %t263 - var _v288 int32 // %t264 - var _v289 int32 // %t265 - var _v290 int32 // %t266 - var _v291 int32 // %t267 - var _v292 int32 // %t268 - var _v51 int32 // %t27 - var _v294 int32 // %t270 - var _v295 int32 // %t271 - var _v296 int32 // %t272 - var _v297 int32 // %t273 - var _v298 int32 // %t274 - var _v299 int32 // %t275 - var _v300 int32 // %t276 - var _v301 int32 // %t277 - var _v302 int32 // %t278 - var _v303 int32 // %t279 - var _v52 int32 // %t28 - var _v304 int32 // %t280 - var _v305 int32 // %t281 - var _v306 int32 // %t282 - var _v307 int32 // %t283 - var _v308 int32 // %t284 - var _v309 int32 // %t285 - var _v311 int32 // %t287 - var _v312 int32 // %t288 - var _v313 int32 // %t289 - var _v53 int32 // %t29 - var _v314 int32 // %t290 - var _v315 int32 // %t291 - var _v316 int32 // %t292 - var _v317 int32 // %t293 - var _v318 int32 // %t294 - var _v321 int32 // %t297 - var _v322 int32 // %t298 - var _v323 int32 // %t299 - var _v324 int32 // %t300 - var _v327 int32 // %t303 - var _v330 int32 // %t306 - var _v331 int32 // %t307 - var _v332 int32 // %t308 - var _v333 int32 // %t309 - var _v55 int32 // %t31 - var _v334 int32 // %t310 - var _v335 int32 // %t311 - var _v336 int32 // %t312 - var _v337 int32 // %t313 - var _v338 int32 // %t314 - var _v339 int32 // %t315 - var _v340 int32 // %t316 - var _v341 int32 // %t317 - var _v56 int32 // %t32 - var _v344 int32 // %t320 - var _v345 int32 // %t321 - var _v348 int32 // %t324 - var _v349 int32 // %t325 - var _v350 int32 // %t326 - var _v351 int32 // %t327 - var _v352 int32 // %t328 - var _v353 int32 // %t329 - var _v57 int32 // %t33 - var _v356 int32 // %t332 - var _v357 int32 // %t333 - var _v358 int32 // %t334 - var _v359 int32 // %t335 - var _v360 int32 // %t336 - var _v361 int32 // %t337 - var _v362 int32 // %t338 - var _v363 int32 // %t339 - var _v58 int32 // %t34 - var _v366 int32 // %t342 - var _v367 int32 // %t343 - var _v370 int32 // %t346 - var _v371 int32 // %t347 - var _v372 int32 // %t348 - var _v373 int32 // %t349 - var _v59 int32 // %t35 - var _v374 int32 // %t350 - var _v375 int32 // %t351 - var _v378 int32 // %t354 - var _v379 int32 // %t355 - var _v381 int32 // %t357 - var _v382 int32 // %t358 - var _v383 int32 // %t359 - var _v60 int32 // %t36 - var _v384 int32 // %t360 - var _v385 int32 // %t361 - var _v386 int32 // %t362 - var _v388 int32 // %t364 - var _v389 int32 // %t365 - var _v391 int32 // %t367 - var _v392 int32 // %t368 - var _v393 int32 // %t369 - var _v394 int32 // %t370 - var _v395 int32 // %t371 - var _v396 int32 // %t372 - var _v398 int32 // %t374 - var _v399 int32 // %t375 - var _v400 int32 // %t376 - var _v401 int32 // %t377 - var _v402 int32 // %t378 - var _v403 int32 // %t379 - var _v62 int32 // %t38 - var _v406 int32 // %t382 - var _v407 int32 // %t383 - var _v408 int32 // %t384 - var _v409 int32 // %t385 - var _v412 int32 // %t388 - var _v63 int32 // %t39 - var _v415 int32 // %t391 - var _v416 int32 // %t392 - var _v417 int32 // %t393 - var _v418 int32 // %t394 - var _v419 int32 // %t395 - var _v420 int32 // %t396 - var _v421 int32 // %t397 - var _v422 int32 // %t398 - var _v423 int32 // %t399 - var _v28 int32 // %t4 - var _v64 int32 // %t40 - var _v424 int32 // %t400 - var _v425 int32 // %t401 - var _v426 int32 // %t402 - var _v427 int32 // %t403 - var _v429 int32 // %t405 - var _v431 int32 // %t407 - var _v432 int32 // %t408 - var _v433 int32 // %t409 - var _v65 int32 // %t41 - var _v434 int32 // %t410 - var _v438 int32 // %t411 - var _v436 int32 // %t413 - var _v437 int32 // %t414 - var _v439 int32 // %t415 - var _v440 int32 // %t416 - var _v441 int32 // %t417 - var _v442 int32 // %t418 - var _v443 int32 // %t419 - var _v66 int32 // %t42 - var _v444 int32 // %t420 - var _v445 int32 // %t421 - var _v446 int32 // %t422 - var _v447 int32 // %t423 - var _v448 int32 // %t424 - var _v449 int32 // %t425 - var _v450 int32 // %t426 - var _v451 int32 // %t427 - var _v452 int32 // %t428 - var _v453 int32 // %t429 - var _v67 int32 // %t43 - var _v455 int32 // %t431 - var _v456 int32 // %t432 - var _v459 int32 // %t435 - var _v460 int32 // %t436 - var _v463 int32 // %t439 - var _v464 int32 // %t440 - var _v465 int32 // %t441 - var _v466 int32 // %t442 - var _v469 int32 // %t445 - var _v470 int32 // %t446 - var _v471 int32 // %t447 - var _v473 int32 // %t449 - var _v69 int32 // %t45 - var _v474 int32 // %t450 - var _v475 int32 // %t451 - var _v476 int32 // %t452 - var _v478 int32 // %t454 - var _v479 int32 // %t455 - var _v480 int32 // %t456 - var _v481 int32 // %t457 - var _v482 int32 // %t458 - var _v483 int32 // %t459 - var _v486 int32 // %t462 - var _v488 int32 // %t464 - var _v489 int32 // %t465 - var _v490 int32 // %t466 - var _v491 int32 // %t467 - var _v492 int32 // %t468 - var _v493 int32 // %t469 - var _v494 int32 // %t470 - var _v497 int32 // %t473 - var _v500 int32 // %t476 - var _v502 int32 // %t478 - var _v503 int32 // %t479 - var _v72 int32 // %t48 - var _v504 int32 // %t480 - var _v505 int32 // %t481 - var _v506 int32 // %t482 - var _v507 int32 // %t483 - var _v508 int32 // %t484 - var _v509 int32 // %t485 - var _v510 int32 // %t486 - var _v511 int32 // %t487 - var _v512 int32 // %t488 - var _v513 int32 // %t489 - var _v514 int32 // %t490 - var _v515 int32 // %t491 - var _v516 int32 // %t492 - var _v517 int32 // %t493 - var _v518 int32 // %t494 - var _v519 int32 // %t495 - var _v520 int32 // %t496 - var _v521 int32 // %t497 - var _v522 int32 // %t498 - var _v523 int32 // %t499 - var _v29 int32 // %t5 - var _v74 int32 // %t50 - var _v525 int32 // %t501 - var _v526 int32 // %t502 - var _v527 int32 // %t503 - var _v528 int32 // %t504 - var _v529 int32 // %t505 - var _v530 int32 // %t506 - var _v531 int32 // %t507 - var _v532 int32 // %t508 - var _v533 int32 // %t509 - var _v75 int32 // %t51 - var _v534 int32 // %t510 - var _v535 int32 // %t511 - var _v537 int32 // %t513 - var _v538 int32 // %t514 - var _v539 int32 // %t515 - var _v542 int32 // %t518 - var _v76 int32 // %t52 - var _v544 int32 // %t520 - var _v545 int32 // %t521 - var _v546 int32 // %t522 - var _v547 int32 // %t523 - var _v548 int32 // %t524 - var _v550 int32 // %t526 - var _v551 int32 // %t527 - var _v552 int32 // %t528 - var _v553 int32 // %t529 - var _v77 int32 // %t53 - var _v554 int32 // %t530 - var _v555 int32 // %t531 - var _v556 int32 // %t532 - var _v557 int32 // %t533 - var _v558 int32 // %t534 - var _v559 int32 // %t535 - var _v561 int32 // %t537 - var _v562 int32 // %t538 - var _v563 int32 // %t539 - var _v78 int32 // %t54 - var _v565 int32 // %t541 - var _v566 int32 // %t542 - var _v569 int32 // %t545 - var _v570 int32 // %t546 - var _v573 int32 // %t549 - var _v79 int32 // %t55 - var _v575 int32 // %t551 - var _v576 int32 // %t552 - var _v577 int32 // %t553 - var _v578 int32 // %t554 - var _v579 int32 // %t555 - var _v580 int32 // %t556 - var _v581 int32 // %t557 - var _v80 int32 // %t56 - var _v584 int32 // %t560 - var _v586 int32 // %t562 - var _v587 int32 // %t563 - var _v588 int32 // %t564 - var _v589 int32 // %t565 - var _v590 int32 // %t566 - var _v593 int32 // %t569 - var _v595 int32 // %t571 - var _v596 int32 // %t572 - var _v597 int32 // %t573 - var _v598 int32 // %t574 - var _v601 int32 // %t577 - var _v603 int32 // %t579 - var _v604 int32 // %t580 - var _v605 int32 // %t581 - var _v606 int32 // %t582 - var _v607 int32 // %t583 - var _v608 int32 // %t584 - var _v609 int32 // %t585 - var _v610 int32 // %t586 - var _v612 int32 // %t588 - var _v613 int32 // %t589 - var _v83 int32 // %t59 - var _v614 int32 // %t590 - var _v30 int32 // %t6 - var _v86 int32 // %t62 - var _v88 int32 // %t64 - var _v89 int32 // %t65 - var _v90 int32 // %t66 - var _v91 int32 // %t67 - var _v92 int32 // %t68 - var _v93 int32 // %t69 - var _v31 int32 // %t7 - var _v94 int32 // %t70 - var _v95 int32 // %t71 - var _v96 int32 // %t72 - var _v97 int32 // %t73 - var _v99 int32 // %t75 - var _v100 int32 // %t76 - var _v102 int32 // %t78 - var _v103 int32 // %t79 - var _v32 int32 // %t8 - var _v106 int32 // %t82 - var _v107 int32 // %t83 - var _v108 int32 // %t84 - var _v109 int32 // %t85 - var _v110 int32 // %t86 - var _v111 int32 // %t87 - var _v112 int32 // %t88 - var _v115 int32 // %t91 - var _v118 int32 // %t94 - var _v119 int32 // %t95 - var _v120 int32 // %t96 - var _v121 int32 // %t97 - var _v122 int32 // %t98 - var _v123 int32 // %t99 - var _v10 = int32(bp + 28) // %v10 - var _v11 = int32(bp + 32) // %v11 - var _v12 = int32(bp + 36) // %v12 - var _v13 = int32(bp + 40) // %v13 - var _v14 = int32(bp + 44) // %v14 - var _v15 = int32(bp + 48) // %v15 - var _v16 = int32(bp + 52) // %v16 - var _v17 = int32(bp + 56) // %v17 - var _v18 = int32(bp + 60) // %v18 - var _v19 = int32(bp + 64) // %v19 - var _v20 = int32(bp + 68) // %v20 - var _v21 = int32(bp + 72) // %v21 - var _v22 = int32(bp + 76) // %v22 - var _v23 = int32(bp + 80) // %v23 - var _v24 = int32(bp + 84) // %v24 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - _v26 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - _v28 = int32(int32(_v1) + int32(56)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v34 = int32(int32(_v1) + int32(9)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v37 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v39 = int32(int32(_v1) + int32(18)) - _v40 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(uint16(_v40)) - _v42 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v44 = int32(int32(_v1) + int32(24)) - _v45 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(uint16(_v45)) - _v47 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v51 = int32(2 * _v50) - _v52 = int32(int32(_v48) + int32(_v51)) - _v53 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v55 = int32(int32(_v1) + int32(52)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(36)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int32(int32(_v60) + int32(7)) - _v63 = int32(_v62 * 1) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v65 = int32(int32(_v64) + int32(_v63)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int32(uint8(_v66))) - _v69 = crt.Bool32(int32(_v67) <= int32(_v2)) - if _v69 != 0 { - goto l2 - } - goto l80 -l80: - goto l48 -l2: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v74 = int32(int32(_v72) + int32(1)) - _v75 = int32(_v74 * 1) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v77 = int32(int32(_v76) + int32(_v75)) - _v78 = int32(int32(_v77) + int32(0)) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(int32(uint8(_v79))) - _v83 = int32(_v80 << 8) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v88 = int32(int32(_v86) + int32(1)) - _v89 = int32(_v88 * 1) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v91 = int32(int32(_v90) + int32(_v89)) - _v92 = int32(int32(_v91) + int32(1)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - _v94 = int32(int32(uint8(_v93))) - _v95 = int32(_v83 | _v94) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v95 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v99 = int32(int32(_v97) - int32(4)) - _v100 = crt.Bool32(int32(_v96) > int32(_v99)) - if _v100 != 0 { - goto l3 - } - goto l5 -l3: - _v102 = sbin_sqlite3CorruptError(t, 64839) - return _v102 -l5: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v103 != 0 { - goto l6 - } - goto l81 -l81: - goto l47 -l6: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v107 = int32(_v106 * 1) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v109 = int32(int32(_v108) + int32(_v107)) - _v110 = int32(int32(_v109) + int32(0)) - _v111 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v110)))) - _v112 = int32(int32(uint8(_v111))) - _v115 = int32(_v112 << 8) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v119 = int32(_v118 * 1) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v121 = int32(int32(_v120) + int32(_v119)) - _v122 = int32(int32(_v121) + int32(1)) - _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) - _v124 = int32(int32(uint8(_v123))) - _v125 = int32(_v115 | _v124) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v125 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v129 = int32(int32(_v127) - int32(4)) - _v130 = crt.Bool32(int32(_v126) > int32(_v129)) - if _v130 != 0 { - goto l7 - } - goto l9 -l7: - _v132 = sbin_sqlite3CorruptError(t, 64842) - return _v132 -l9: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v135 = crt.Bool32(int32(0) == int32(_v134)) - goto l10 -l10: - if _v135 != 0 { - goto l82 - } - goto l11 -l82: - _v155 = 1 - goto l19 -l11: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v137 = int32(_v136 * 1) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v139 = int32(int32(_v138) + int32(_v137)) - _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v139)))) - _v141 = int32(int32(uint8(_v140))) - _v143 = crt.Bool32(int32(_v141) == int32(0)) - goto l12 -l12: - if _v143 != 0 { - goto l13 - } - goto l83 -l83: - _v154 = 0 - goto l16 -l13: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v146 = int32(int32(_v144) + int32(1)) - _v147 = int32(_v146 * 1) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v149 = int32(int32(_v148) + int32(_v147)) - _v150 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v149)))) - _v151 = int32(int32(uint8(_v150))) - _v153 = crt.Bool32(int32(_v151) == int32(0)) - goto l14 -l14: - if _v153 != 0 { - goto l15 - } - goto l84 -l84: - _v154 = 0 - goto l16 -l15: - _v154 = 1 - goto l16 -l16: - goto l17 -l17: - if _v154 != 0 { - goto l85 - } - goto l18 -l85: - _v155 = 1 - goto l19 -l18: - _v155 = 0 - goto l19 -l19: - if _v155 != 0 { - goto l20 - } - goto l46 -l20: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v159 = int32(_v157 * 2) - _v160 = int32(int32(_v156) + int32(_v159)) - _v161 = int32(_v160 * 1) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v163 = int32(int32(_v162) + int32(_v161)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v163 - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v169 = int32(int32(_v167) + int32(2)) - _v170 = int32(_v169 * 1) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v172 = int32(int32(_v171) + int32(_v170)) - _v173 = int32(int32(_v172) + int32(0)) - _v174 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v173)))) - _v175 = int32(int32(uint8(_v174))) - _v178 = int32(_v175 << 8) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v183 = int32(int32(_v181) + int32(2)) - _v184 = int32(_v183 * 1) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v186 = int32(int32(_v185) + int32(_v184)) - _v187 = int32(int32(_v186) + int32(1)) - _v188 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v187)))) - _v189 = int32(int32(uint8(_v188))) - _v190 = int32(_v178 | _v189) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v190 - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v195 = int32(int32(_v193) + int32(5)) - _v196 = int32(_v195 * 1) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v198 = int32(int32(_v197) + int32(_v196)) - _v199 = int32(int32(_v198) + int32(0)) - _v200 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v199)))) - _v201 = int32(int32(uint8(_v200))) - _v204 = int32(_v201 << 8) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v209 = int32(int32(_v207) + int32(5)) - _v210 = int32(_v209 * 1) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v212 = int32(int32(_v211) + int32(_v210)) - _v213 = int32(int32(_v212) + int32(1)) - _v214 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v213)))) - _v215 = int32(int32(uint8(_v214))) - _v216 = int32(_v204 | _v215) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v216 - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v219 = crt.Bool32(int32(_v217) >= int32(_v218)) - if _v219 != 0 { - goto l21 - } - goto l23 -l21: - _v221 = sbin_sqlite3CorruptError(t, 64850) - return _v221 -l23: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v222 != 0 { - goto l24 - } - goto l31 -l24: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v225 = int32(int32(_v223) + int32(_v224)) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v227 = crt.Bool32(int32(_v225) > int32(_v226)) - if _v227 != 0 { - goto l25 - } - goto l27 -l25: - _v229 = sbin_sqlite3CorruptError(t, 64853) - return _v229 -l27: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v234 = int32(int32(_v232) + int32(2)) - _v235 = int32(_v234 * 1) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v237 = int32(int32(_v236) + int32(_v235)) - _v238 = int32(int32(_v237) + int32(0)) - _v239 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v238)))) - _v240 = int32(int32(uint8(_v239))) - _v243 = int32(_v240 << 8) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v248 = int32(int32(_v246) + int32(2)) - _v249 = int32(_v248 * 1) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v251 = int32(int32(_v250) + int32(_v249)) - _v252 = int32(int32(_v251) + int32(1)) - _v253 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v252)))) - _v254 = int32(int32(uint8(_v253))) - _v255 = int32(_v243 | _v254) - _v256 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v255 - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v259 = int32(int32(_v257) + int32(_v258)) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v261 = crt.Bool32(int32(_v259) > int32(_v260)) - if _v261 != 0 { - goto l28 - } - goto l30 -l28: - _v263 = sbin_sqlite3CorruptError(t, 64855) - return _v263 -l30: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v266 = int32(int32(_v264) + int32(_v265)) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v268 = int32(int32(_v266) + int32(_v267)) - _v269 = int32(_v268 * 1) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v271 = int32(int32(_v270) + int32(_v269)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v274 = int32(int32(_v272) + int32(_v273)) - _v275 = int32(_v274 * 1) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v277 = int32(int32(_v276) + int32(_v275)) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v281 = int32(int32(_v279) + int32(_v280)) - _v282 = int32(int32(_v278) - int32(_v281)) - _ = crt.Xmemmove(t, _v271, _v277, _v282) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v285 = int32(int32(_v21) + int32(0)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v287 = int32(int32(_v286) + int32(_v284)) - *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v287 - goto l35 -l31: - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v290 = int32(int32(_v288) + int32(_v289)) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v292 = crt.Bool32(int32(_v290) > int32(_v291)) - if _v292 != 0 { - goto l32 - } - goto l34 -l32: - _v294 = sbin_sqlite3CorruptError(t, 64859) - return _v294 -l34: - goto l35 -l35: - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v297 = int32(int32(_v295) + int32(_v296)) - _v298 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = _v297 - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v300 = int32(_v299 * 1) - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v302 = int32(int32(_v301) + int32(_v300)) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v304 = int32(_v303 * 1) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v306 = int32(int32(_v305) + int32(_v304)) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v309 = int32(int32(_v307) - int32(_v308)) - _ = crt.Xmemmove(t, _v302, _v306, _v309) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v312 = int32(_v311 * 1) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v314 = int32(int32(_v313) + int32(_v312)) - _v315 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v315))) = _v314 - goto l36 -l36: - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v318 = crt.Bool32(uint32(_v316) < uint32(_v317)) - if _v318 != 0 { - goto l37 - } - goto l44 -l37: - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v322 = int32(int32(_v321) + int32(0)) - _v323 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v322)))) - _v324 = int32(int32(uint8(_v323))) - _v327 = int32(_v324 << 8) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v331 = int32(int32(_v330) + int32(1)) - _v332 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v331)))) - _v333 = int32(int32(uint8(_v332))) - _v334 = int32(_v327 | _v333) - _v335 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v335))) = _v334 - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v338 = crt.Bool32(int32(_v336) < int32(_v337)) - if _v338 != 0 { - goto l38 - } - goto l39 -l38: - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v341 = int32(int32(_v339) + int32(_v340)) - _v344 = int32(int32(_v341) >> uint(8)) - _v345 = int32(int32(_v344) & int32(255)) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v349 = int32(int32(_v348) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v349))) = int8(_v345) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v352 = int32(int32(_v350) + int32(_v351)) - _v353 = int32(int32(_v352) & int32(255)) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v357 = int32(int32(_v356) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v357))) = int8(_v353) - goto l42 -l39: - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v360 = crt.Bool32(int32(_v358) < int32(_v359)) - if _v360 != 0 { - goto l40 - } - goto l41 -l40: - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v363 = int32(int32(_v361) + int32(_v362)) - _v366 = int32(int32(_v363) >> uint(8)) - _v367 = int32(int32(_v366) & int32(255)) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v371 = int32(int32(_v370) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v371))) = int8(_v367) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v374 = int32(int32(_v372) + int32(_v373)) - _v375 = int32(int32(_v374) & int32(255)) - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v379 = int32(int32(_v378) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v379))) = int8(_v375) - goto l41 -l41: - goto l42 -l42: - goto l43 -l43: - _v381 = int32(int32(_v19) + int32(0)) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v381))) - _v383 = int32(int32(_v382) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v381))) = _v383 - goto l36 -l44: - goto l74 -l46: - goto l47 -l47: - goto l48 -l48: - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v385 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v385))) = _v384 - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v388 = int32(int32(_v386) - int32(4)) - _v389 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v389))) = _v388 - _v391 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v391))) = 0 - goto l49 -l49: - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v394 = crt.Bool32(int32(_v392) < int32(_v393)) - if _v394 != 0 { - goto l50 - } - goto l73 -l50: - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v398 = int32(_v396 * 2) - _v399 = int32(int32(_v395) + int32(_v398)) - _v400 = int32(_v399 * 1) - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v402 = int32(int32(_v401) + int32(_v400)) - _v403 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v403))) = _v402 - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v407 = int32(int32(_v406) + int32(0)) - _v408 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v407)))) - _v409 = int32(int32(uint8(_v408))) - _v412 = int32(_v409 << 8) - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v416 = int32(int32(_v415) + int32(1)) - _v417 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v416)))) - _v418 = int32(int32(uint8(_v417))) - _v419 = int32(_v412 | _v418) - _v420 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v420))) = _v419 - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v423 = crt.Bool32(int32(_v421) < int32(_v422)) - goto l51 -l51: - if _v423 != 0 { - goto l86 - } - goto l52 -l86: - _v427 = 1 - goto l55 -l52: - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v426 = crt.Bool32(int32(_v424) > int32(_v425)) - goto l53 -l53: - if _v426 != 0 { - goto l87 - } - goto l54 -l87: - _v427 = 1 - goto l55 -l54: - _v427 = 0 - goto l55 -l55: - if _v427 != 0 { - goto l56 - } - goto l58 -l56: - _v429 = sbin_sqlite3CorruptError(t, 64887) - return _v429 -l58: - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v432 = int32(_v431 * 1) - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v434 = int32(int32(_v433) + int32(_v432)) - _v436 = int32(int32(_v1) + int32(76)) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v436))) - _v438 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v437})).f(t, _v1, _v434) - _v439 = int32(uint16(_v438)) - _v440 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v440))) = _v439 - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v442 = int32(int32(_v9) + int32(0)) - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v442))) - _v444 = int32(int32(_v443) - int32(_v441)) - *(*int32)(unsafe.Pointer(uintptr(_v442))) = _v444 - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v447 = crt.Bool32(int32(_v445) < int32(_v446)) - goto l59 -l59: - if _v447 != 0 { - goto l88 - } - goto l60 -l88: - _v453 = 1 - goto l63 -l60: - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v450 = int32(int32(_v448) + int32(_v449)) - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v452 = crt.Bool32(int32(_v450) > int32(_v451)) - goto l61 -l61: - if _v452 != 0 { - goto l89 - } - goto l62 -l89: - _v453 = 1 - goto l63 -l62: - _v453 = 0 - goto l63 -l63: - if _v453 != 0 { - goto l64 - } - goto l66 -l64: - _v455 = sbin_sqlite3CorruptError(t, 64893) - return _v455 -l66: - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v459 = int32(int32(_v456) >> uint(8)) - _v460 = int32(int32(_v459) & int32(255)) - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v464 = int32(int32(_v463) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v464))) = int8(_v460) - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v466 = int32(int32(_v465) & int32(255)) - _v469 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v470 = int32(int32(_v469) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v470))) = int8(_v466) - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v473 = crt.Bool32(int32(_v471) == int32(0)) - if _v473 != 0 { - goto l67 - } - goto l71 -l67: - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v476 = crt.Bool32(int32(_v474) == int32(_v475)) - if _v476 != 0 { - goto l68 - } - goto l70 -l68: - goto l72 -l70: - _v478 = int32(int32(_v1) + int32(52)) - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v478))) - _v480 = int32(int32(_v479) + int32(0)) - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v480))) - _v482 = sbin_sqlite3PagerTempSpace(t, _v481) - _v483 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v483))) = _v482 - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v488 = int32(int32(_v486) + int32(5)) - _v489 = int32(_v488 * 1) - _v490 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v491 = int32(int32(_v490) + int32(_v489)) - _v492 = int32(int32(_v491) + int32(0)) - _v493 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v492)))) - _v494 = int32(int32(uint8(_v493))) - _v497 = int32(_v494 << 8) - _v500 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v502 = int32(int32(_v500) + int32(5)) - _v503 = int32(_v502 * 1) - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v505 = int32(int32(_v504) + int32(_v503)) - _v506 = int32(int32(_v505) + int32(1)) - _v507 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v506)))) - _v508 = int32(int32(uint8(_v507))) - _v509 = int32(_v497 | _v508) - _v510 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v510))) = _v509 - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v512 = int32(_v511 * 1) - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v514 = int32(int32(_v513) + int32(_v512)) - _v515 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v516 = int32(_v515 * 1) - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v518 = int32(int32(_v517) + int32(_v516)) - _v519 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v521 = int32(int32(_v519) + int32(_v520)) - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v523 = int32(int32(_v521) - int32(_v522)) - _ = crt.Xmemcpy(t, _v514, _v518, _v523) - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v526 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v526))) = _v525 - goto l71 -l71: - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v528 = int32(_v527 * 1) - _v529 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v530 = int32(int32(_v529) + int32(_v528)) - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v532 = int32(_v531 * 1) - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v534 = int32(int32(_v533) + int32(_v532)) - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = crt.Xmemcpy(t, _v530, _v534, _v535) - goto l72 -l72: - _v537 = int32(int32(_v3) + int32(0)) - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v537))) - _v539 = int32(int32(_v538) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v537))) = _v539 - goto l49 -l73: - _v542 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v544 = int32(int32(_v542) + int32(7)) - _v545 = int32(_v544 * 1) - _v546 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v547 = int32(int32(_v546) + int32(_v545)) - *(*int8)(unsafe.Pointer(uintptr(_v547))) = 0 - goto l74 -l74: - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v550 = int32(int32(_v548) + int32(7)) - _v551 = int32(_v550 * 1) - _v552 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v553 = int32(int32(_v552) + int32(_v551)) - _v554 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v553)))) - _v555 = int32(int32(uint8(_v554))) - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v557 = int32(int32(_v555) + int32(_v556)) - _v558 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v559 = int32(int32(_v557) - int32(_v558)) - _v561 = int32(int32(_v1) + int32(20)) - _v562 = *(*int32)(unsafe.Pointer(uintptr(_v561))) - _v563 = crt.Bool32(int32(_v559) != int32(_v562)) - if _v563 != 0 { - goto l75 - } - goto l77 -l75: - _v565 = sbin_sqlite3CorruptError(t, 64914) - return _v565 -l77: - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v569 = int32(int32(_v566) >> uint(8)) - _v570 = int32(int32(_v569) & int32(255)) - _v573 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v575 = int32(int32(_v573) + int32(5)) - _v576 = int32(_v575 * 1) - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v578 = int32(int32(_v577) + int32(_v576)) - _v579 = int32(int32(_v578) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v579))) = int8(_v570) - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v581 = int32(int32(_v580) & int32(255)) - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v586 = int32(int32(_v584) + int32(5)) - _v587 = int32(_v586 * 1) - _v588 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v589 = int32(int32(_v588) + int32(_v587)) - _v590 = int32(int32(_v589) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v590))) = int8(_v581) - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v595 = int32(int32(_v593) + int32(1)) - _v596 = int32(_v595 * 1) - _v597 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v598 = int32(int32(_v597) + int32(_v596)) - *(*int8)(unsafe.Pointer(uintptr(_v598))) = 0 - _v601 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v603 = int32(int32(_v601) + int32(2)) - _v604 = int32(_v603 * 1) - _v605 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v606 = int32(int32(_v605) + int32(_v604)) - *(*int8)(unsafe.Pointer(uintptr(_v606))) = 0 - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v608 = int32(_v607 * 1) - _v609 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v610 = int32(int32(_v609) + int32(_v608)) - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v613 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v614 = int32(int32(_v612) - int32(_v613)) - _ = crt.Xmemset(t, _v610, 0, _v614) - return 0 -} - -var sbin__933 = [15]byte{0x64, 0x65, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x67, 0x65} - -func sbin_pageFindSlot(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v114 int32 // %t104 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v124 int32 // %t114 - var _v125 int32 // %t115 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v128 int32 // %t118 - var _v130 int32 // %t120 - var _v133 int32 // %t123 - var _v136 int32 // %t126 - var _v137 int32 // %t127 - var _v23 int32 // %t13 - var _v140 int32 // %t130 - var _v142 int32 // %t132 - var _v143 int32 // %t133 - var _v144 int32 // %t134 - var _v145 int32 // %t135 - var _v146 int32 // %t136 - var _v147 int32 // %t137 - var _v148 int32 // %t138 - var _v24 int32 // %t14 - var _v151 int32 // %t141 - var _v153 int32 // %t143 - var _v154 int32 // %t144 - var _v155 int32 // %t145 - var _v156 int32 // %t146 - var _v157 int32 // %t147 - var _v158 int32 // %t148 - var _v159 int32 // %t149 - var _v25 int32 // %t15 - var _v160 int32 // %t150 - var _v161 int32 // %t151 - var _v162 int32 // %t152 - var _v163 int32 // %t153 - var _v164 int32 // %t154 - var _v165 int32 // %t155 - var _v168 int32 // %t158 - var _v169 int32 // %t159 - var _v26 int32 // %t16 - var _v170 int32 // %t160 - var _v171 int32 // %t161 - var _v172 int32 // %t162 - var _v173 int32 // %t163 - var _v174 int32 // %t164 - var _v177 int32 // %t167 - var _v27 int32 // %t17 - var _v180 int32 // %t170 - var _v181 int32 // %t171 - var _v182 int32 // %t172 - var _v183 int32 // %t173 - var _v184 int32 // %t174 - var _v185 int32 // %t175 - var _v186 int32 // %t176 - var _v187 int32 // %t177 - var _v188 int32 // %t178 - var _v189 int32 // %t179 - var _v28 int32 // %t18 - var _v190 int32 // %t180 - var _v191 int32 // %t181 - var _v192 int32 // %t182 - var _v193 int32 // %t183 - var _v194 int32 // %t184 - var _v196 int32 // %t186 - var _v199 int32 // %t189 - var _v29 int32 // %t19 - var _v200 int32 // %t190 - var _v202 int32 // %t192 - var _v204 int32 // %t194 - var _v205 int32 // %t195 - var _v207 int32 // %t197 - var _v12 int32 // %t2 - var _v32 int32 // %t22 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v55 int32 // %t45 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v66 int32 // %t56 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v89 int32 // %t79 - var _v18 int32 // %t8 - var _v90 int32 // %t80 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v99 int32 // %t89 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v108 int32 // %t98 - var _v10 = int32(bp + 24) // %v10 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v12 = int32(int32(_v1) + int32(9)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v16 = int32(int32(_v1) + int32(56)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v17 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v18) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v20 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v24 = int32(_v23 * 1) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int32(int32(_v25) + int32(_v24)) - _v27 = int32(int32(_v26) + int32(0)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v32 = int32(_v29 << 8) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = int32(_v35 * 1) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = int32(int32(_v37) + int32(_v36)) - _v39 = int32(int32(_v38) + int32(1)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(uint8(_v40))) - _v42 = int32(_v32 | _v41) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v42 - _v44 = int32(int32(_v1) + int32(52)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(36)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v49 = int32(int32(_v47) - int32(_v2)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v49 - goto l2 -l2: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v52 = crt.Bool32(int32(_v50) <= int32(_v51)) - if _v52 != 0 { - goto l3 - } - goto l22 -l3: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v57 = int32(int32(_v55) + int32(2)) - _v58 = int32(_v57 * 1) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v60 = int32(int32(_v59) + int32(_v58)) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(int32(uint8(_v62))) - _v66 = int32(_v63 << 8) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v71 = int32(int32(_v69) + int32(2)) - _v72 = int32(_v71 * 1) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v74 = int32(int32(_v73) + int32(_v72)) - _v75 = int32(int32(_v74) + int32(1)) - _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int32(uint8(_v76))) - _v78 = int32(_v66 | _v77) - _v79 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v82 = int32(int32(_v80) - int32(_v2)) - _v83 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v86 = crt.Bool32(int32(_v84) >= int32(0)) - if _v86 != 0 { - goto l4 - } - goto l16 -l4: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v89 = crt.Bool32(int32(_v87) < int32(4)) - if _v89 != 0 { - goto l5 - } - goto l9 -l5: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = int32(int32(_v90) + int32(7)) - _v93 = int32(_v92 * 1) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v95 = int32(int32(_v94) + int32(_v93)) - _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(int32(uint8(_v96))) - _v99 = crt.Bool32(int32(_v97) > int32(57)) - if _v99 != 0 { - goto l6 - } - goto l8 -l6: - return 0 -l8: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v102 = int32(_v101 * 1) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v104 = int32(int32(_v103) + int32(_v102)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v106 = int32(_v105 * 1) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v108 = int32(int32(_v107) + int32(_v106)) - _ = crt.Xmemcpy(t, _v104, _v108, 2) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v112 = int32(int32(_v111) & int32(255)) - _v113 = int32(int32(uint8(_v112))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v116 = int32(int32(_v114) + int32(7)) - _v117 = int32(_v116 * 1) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v119 = int32(int32(_v118) + int32(_v117)) - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int32(uint8(_v120))) - _v122 = int32(int32(_v121) + int32(_v113)) - _v123 = int32(int32(_v122) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v119))) = int8(_v123) - goto l14 -l9: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v126 = int32(int32(_v124) + int32(_v125)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v128 = crt.Bool32(int32(_v126) > int32(_v127)) - if _v128 != 0 { - goto l10 - } - goto l12 -l10: - _v130 = sbin_sqlite3CorruptError(t, 64968) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v130 - return 0 -l12: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v136 = int32(int32(_v133) >> uint(8)) - _v137 = int32(int32(_v136) & int32(255)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v142 = int32(int32(_v140) + int32(2)) - _v143 = int32(_v142 * 1) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v145 = int32(int32(_v144) + int32(_v143)) - _v146 = int32(int32(_v145) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v146))) = int8(_v137) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v148 = int32(int32(_v147) & int32(255)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v153 = int32(int32(_v151) + int32(2)) - _v154 = int32(_v153 * 1) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v156 = int32(int32(_v155) + int32(_v154)) - _v157 = int32(int32(_v156) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v157))) = int8(_v148) - goto l13 -l13: - goto l14 -l14: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v160 = int32(int32(_v158) + int32(_v159)) - _v161 = int32(_v160 * 1) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v163 = int32(int32(_v162) + int32(_v161)) - return _v163 -l16: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v165 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v164 - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v169 = int32(_v168 * 1) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v171 = int32(int32(_v170) + int32(_v169)) - _v172 = int32(int32(_v171) + int32(0)) - _v173 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v172)))) - _v174 = int32(int32(uint8(_v173))) - _v177 = int32(_v174 << 8) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v181 = int32(_v180 * 1) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v183 = int32(int32(_v182) + int32(_v181)) - _v184 = int32(int32(_v183) + int32(1)) - _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v184)))) - _v186 = int32(int32(uint8(_v185))) - _v187 = int32(_v177 | _v186) - _v188 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v187 - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v192 = int32(int32(_v190) + int32(_v191)) - _v193 = crt.Bool32(int32(_v189) <= int32(_v192)) - if _v193 != 0 { - goto l17 - } - goto l21 -l17: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v194 != 0 { - goto l18 - } - goto l19 -l18: - _v196 = sbin_sqlite3CorruptError(t, 64982) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v196 - goto l19 -l19: - return 0 -l21: - goto l2 -l22: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v202 = int32(int32(_v200) + int32(_v2)) - _v204 = int32(int32(_v202) - int32(4)) - _v205 = crt.Bool32(int32(_v199) > int32(_v204)) - if _v205 != 0 { - goto l23 - } - goto l24 -l23: - _v207 = sbin_sqlite3CorruptError(t, 64989) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v207 - goto l24 -l24: - return 0 -} - -var sbin__934 = [13]byte{0x70, 0x61, 0x67, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x6c, 0x6f, 0x74} - -func sbin_allocateSpace(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v110 int32 // %t101 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v116 int32 // %t107 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v130 int32 // %t121 - var _v133 int32 // %t124 - var _v134 int32 // %t125 - var _v137 int32 // %t128 - var _v138 int32 // %t129 - var _v139 int32 // %t130 - var _v140 int32 // %t131 - var _v141 int32 // %t132 - var _v142 int32 // %t133 - var _v143 int32 // %t134 - var _v146 int32 // %t137 - var _v148 int32 // %t139 - var _v149 int32 // %t140 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v152 int32 // %t143 - var _v153 int32 // %t144 - var _v154 int32 // %t145 - var _v157 int32 // %t148 - var _v24 int32 // %t15 - var _v160 int32 // %t151 - var _v162 int32 // %t153 - var _v163 int32 // %t154 - var _v164 int32 // %t155 - var _v165 int32 // %t156 - var _v166 int32 // %t157 - var _v167 int32 // %t158 - var _v168 int32 // %t159 - var _v25 int32 // %t16 - var _v169 int32 // %t160 - var _v171 int32 // %t162 - var _v173 int32 // %t164 - var _v175 int32 // %t166 - var _v176 int32 // %t167 - var _v178 int32 // %t169 - var _v26 int32 // %t17 - var _v179 int32 // %t170 - var _v180 int32 // %t171 - var _v181 int32 // %t172 - var _v184 int32 // %t175 - var _v185 int32 // %t176 - var _v188 int32 // %t179 - var _v27 int32 // %t18 - var _v190 int32 // %t181 - var _v191 int32 // %t182 - var _v192 int32 // %t183 - var _v193 int32 // %t184 - var _v194 int32 // %t185 - var _v195 int32 // %t186 - var _v196 int32 // %t187 - var _v28 int32 // %t19 - var _v199 int32 // %t190 - var _v201 int32 // %t192 - var _v202 int32 // %t193 - var _v203 int32 // %t194 - var _v204 int32 // %t195 - var _v205 int32 // %t196 - var _v206 int32 // %t197 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v32 int32 // %t23 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v43 int32 // %t34 - var _v46 int32 // %t37 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v62 int32 // %t53 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v72 int32 // %t63 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v98 int32 // %t89 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v11 = int32(int32(_v1) + int32(9)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v13 - _v15 = int32(int32(_v1) + int32(56)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v16 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v19 = int32(int32(_v1) + int32(18)) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(uint16(_v20)) - _v24 = int32(int32(_v1) + int32(24)) - _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(uint16(_v25)) - _v27 = int32(2 * _v26) - _v28 = int32(int32(_v21) + int32(_v27)) - _v29 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = int32(int32(_v32) + int32(5)) - _v35 = int32(_v34 * 1) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int32(int32(_v36) + int32(_v35)) - _v38 = int32(int32(_v37) + int32(0)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(uint8(_v39))) - _v43 = int32(_v40 << 8) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = int32(int32(_v46) + int32(5)) - _v49 = int32(_v48 * 1) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = int32(int32(_v50) + int32(_v49)) - _v52 = int32(int32(_v51) + int32(1)) - _v53 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(int32(uint8(_v53))) - _v55 = int32(_v43 | _v54) - _v56 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v59 = crt.Bool32(int32(_v57) > int32(_v58)) - if _v59 != 0 { - goto l2 - } - goto l49 -l49: - goto l12 -l2: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v62 = crt.Bool32(int32(_v60) == int32(0)) - goto l3 -l3: - if _v62 != 0 { - goto l4 - } - goto l50 -l50: - _v70 = 0 - goto l7 -l4: - _v64 = int32(int32(_v1) + int32(52)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(36)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v69 = crt.Bool32(int32(_v67) == int32(65536)) - goto l5 -l5: - if _v69 != 0 { - goto l6 - } - goto l51 -l51: - _v70 = 0 - goto l7 -l6: - _v70 = 1 - goto l7 -l7: - if _v70 != 0 { - goto l8 - } - goto l9 -l8: - _v72 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = 65536 - goto l11 -l9: - _v74 = sbin_sqlite3CorruptError(t, 65036) - return _v74 -l11: - goto l12 -l12: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v77 = int32(int32(_v75) + int32(2)) - _v78 = int32(_v77 * 1) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = int32(int32(_v79) + int32(_v78)) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) - goto l13 -l13: - if _v81 != 0 { - goto l52 - } - goto l14 -l52: - _v89 = 1 - goto l17 -l14: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v84 = int32(int32(_v82) + int32(1)) - _v85 = int32(_v84 * 1) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v87 = int32(int32(_v86) + int32(_v85)) - _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) - goto l15 -l15: - if _v88 != 0 { - goto l53 - } - goto l16 -l53: - _v89 = 1 - goto l17 -l16: - _v89 = 0 - goto l17 -l17: - goto l18 -l18: - if _v89 != 0 { - goto l19 - } - goto l54 -l54: - _v95 = 0 - goto l22 -l19: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v92 = int32(int32(_v90) + int32(2)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v94 = crt.Bool32(int32(_v92) <= int32(_v93)) - goto l20 -l20: - if _v94 != 0 { - goto l21 - } - goto l55 -l55: - _v95 = 0 - goto l22 -l21: - _v95 = 1 - goto l22 -l22: - if _v95 != 0 { - goto l23 - } - goto l35 -l23: - _v98 = int32(int32(_v7) + int32(0)) - _v99 = sbin_pageFindSlot(t, _v1, _v2, _v98) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v99 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v100 != 0 { - goto l24 - } - goto l30 -l24: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v103 = int32(int32(_v101) - int32(_v102)) - _v104 = int32(int32(uint32(_v103) / uint32(1))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v104 - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v108 = crt.Bool32(int32(_v106) <= int32(_v107)) - if _v108 != 0 { - goto l25 - } - goto l27 -l25: - _v110 = sbin_sqlite3CorruptError(t, 65052) - return _v110 -l27: - return 0 -l30: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v112 != 0 { - goto l31 - } - goto l33 -l31: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v113 -l33: - goto l34 -l34: - goto l35 -l35: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v116 = int32(int32(_v114) + int32(2)) - _v118 = int32(int32(_v116) + int32(_v2)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v120 = crt.Bool32(int32(_v118) > int32(_v119)) - if _v120 != 0 { - goto l36 - } - goto l56 -l56: - goto l46 -l36: - _v124 = int32(int32(_v1) + int32(20)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v128 = int32(int32(2) + int32(_v2)) - _v129 = int32(int32(_v125) - int32(_v128)) - _v130 = crt.Bool32(int32(4) < int32(_v129)) - goto l37 -l37: - if _v130 != 0 { - goto l38 - } - goto l40 -l38: - goto l39 -l39: - _v139 = 4 - goto l42 -l40: - _v133 = int32(int32(_v1) + int32(20)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v137 = int32(int32(2) + int32(_v2)) - _v138 = int32(int32(_v134) - int32(_v137)) - goto l41 -l41: - _v139 = _v138 - goto l42 -l42: - _v140 = sbin_defragmentPage(t, _v1, _v139) - _v141 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v142 != 0 { - goto l43 - } - goto l45 -l43: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v143 -l45: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v148 = int32(int32(_v146) + int32(5)) - _v149 = int32(_v148 * 1) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v151 = int32(int32(_v150) + int32(_v149)) - _v152 = int32(int32(_v151) + int32(0)) - _v153 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v152)))) - _v154 = int32(int32(uint8(_v153))) - _v157 = int32(_v154 << 8) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v162 = int32(int32(_v160) + int32(5)) - _v163 = int32(_v162 * 1) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v165 = int32(int32(_v164) + int32(_v163)) - _v166 = int32(int32(_v165) + int32(1)) - _v167 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v166)))) - _v168 = int32(int32(uint8(_v167))) - _v169 = int32(_v157 | _v168) - _v171 = int32(int32(_v169) - int32(1)) - _v173 = int32(int32(_v171) & int32(65535)) - _v175 = int32(int32(_v173) + int32(1)) - _v176 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v175 - goto l46 -l46: - _v178 = int32(int32(_v6) + int32(0)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = int32(int32(_v179) - int32(_v2)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v180 - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v184 = int32(int32(_v181) >> uint(8)) - _v185 = int32(int32(_v184) & int32(255)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v190 = int32(int32(_v188) + int32(5)) - _v191 = int32(_v190 * 1) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v193 = int32(int32(_v192) + int32(_v191)) - _v194 = int32(int32(_v193) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v194))) = int8(_v185) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v196 = int32(int32(_v195) & int32(255)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v201 = int32(int32(_v199) + int32(5)) - _v202 = int32(_v201 * 1) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v204 = int32(int32(_v203) + int32(_v202)) - _v205 = int32(int32(_v204) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v205))) = int8(_v196) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v206 - return 0 -} - -var sbin__935 = [14]byte{0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x53, 0x70, 0x61, 0x63, 0x65} - -func sbin_freeSpace(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v24 int32 // %t10 - var _v114 int32 // %t100 - var _v116 int32 // %t102 - var _v117 int32 // %t103 - var _v119 int32 // %t105 - var _v120 int32 // %t106 - var _v121 int32 // %t107 - var _v123 int32 // %t109 - var _v124 int32 // %t110 - var _v125 int32 // %t111 - var _v126 int32 // %t112 - var _v127 int32 // %t113 - var _v128 int32 // %t114 - var _v129 int32 // %t115 - var _v130 int32 // %t116 - var _v131 int32 // %t117 - var _v132 int32 // %t118 - var _v133 int32 // %t119 - var _v26 int32 // %t12 - var _v134 int32 // %t120 - var _v135 int32 // %t121 - var _v136 int32 // %t122 - var _v137 int32 // %t123 - var _v139 int32 // %t125 - var _v140 int32 // %t126 - var _v141 int32 // %t127 - var _v27 int32 // %t13 - var _v144 int32 // %t130 - var _v145 int32 // %t131 - var _v147 int32 // %t133 - var _v148 int32 // %t134 - var _v149 int32 // %t135 - var _v150 int32 // %t136 - var _v151 int32 // %t137 - var _v152 int32 // %t138 - var _v153 int32 // %t139 - var _v156 int32 // %t142 - var _v159 int32 // %t145 - var _v160 int32 // %t146 - var _v162 int32 // %t148 - var _v163 int32 // %t149 - var _v29 int32 // %t15 - var _v164 int32 // %t150 - var _v165 int32 // %t151 - var _v166 int32 // %t152 - var _v167 int32 // %t153 - var _v168 int32 // %t154 - var _v169 int32 // %t155 - var _v170 int32 // %t156 - var _v171 int32 // %t157 - var _v172 int32 // %t158 - var _v30 int32 // %t16 - var _v174 int32 // %t160 - var _v175 int32 // %t161 - var _v176 int32 // %t162 - var _v177 int32 // %t163 - var _v178 int32 // %t164 - var _v180 int32 // %t166 - var _v181 int32 // %t167 - var _v182 int32 // %t168 - var _v183 int32 // %t169 - var _v31 int32 // %t17 - var _v184 int32 // %t170 - var _v185 int32 // %t171 - var _v186 int32 // %t172 - var _v189 int32 // %t175 - var _v190 int32 // %t176 - var _v191 int32 // %t177 - var _v192 int32 // %t178 - var _v193 int32 // %t179 - var _v32 int32 // %t18 - var _v194 int32 // %t180 - var _v195 int32 // %t181 - var _v196 int32 // %t182 - var _v199 int32 // %t185 - var _v202 int32 // %t188 - var _v203 int32 // %t189 - var _v33 int32 // %t19 - var _v204 int32 // %t190 - var _v205 int32 // %t191 - var _v206 int32 // %t192 - var _v207 int32 // %t193 - var _v208 int32 // %t194 - var _v209 int32 // %t195 - var _v210 int32 // %t196 - var _v211 int32 // %t197 - var _v212 int32 // %t198 - var _v213 int32 // %t199 - var _v214 int32 // %t200 - var _v215 int32 // %t201 - var _v216 int32 // %t202 - var _v218 int32 // %t204 - var _v219 int32 // %t205 - var _v220 int32 // %t206 - var _v221 int32 // %t207 - var _v35 int32 // %t21 - var _v224 int32 // %t210 - var _v225 int32 // %t211 - var _v227 int32 // %t213 - var _v228 int32 // %t214 - var _v229 int32 // %t215 - var _v230 int32 // %t216 - var _v231 int32 // %t217 - var _v232 int32 // %t218 - var _v233 int32 // %t219 - var _v36 int32 // %t22 - var _v236 int32 // %t222 - var _v239 int32 // %t225 - var _v240 int32 // %t226 - var _v242 int32 // %t228 - var _v243 int32 // %t229 - var _v37 int32 // %t23 - var _v244 int32 // %t230 - var _v245 int32 // %t231 - var _v246 int32 // %t232 - var _v247 int32 // %t233 - var _v248 int32 // %t234 - var _v249 int32 // %t235 - var _v250 int32 // %t236 - var _v251 int32 // %t237 - var _v253 int32 // %t239 - var _v38 int32 // %t24 - var _v254 int32 // %t240 - var _v255 int32 // %t241 - var _v256 int32 // %t242 - var _v257 int32 // %t243 - var _v258 int32 // %t244 - var _v259 int32 // %t245 - var _v260 int32 // %t246 - var _v262 int32 // %t248 - var _v263 int32 // %t249 - var _v39 int32 // %t25 - var _v264 int32 // %t250 - var _v265 int32 // %t251 - var _v266 int32 // %t252 - var _v267 int32 // %t253 - var _v268 int32 // %t254 - var _v269 int32 // %t255 - var _v270 int32 // %t256 - var _v271 int32 // %t257 - var _v272 int32 // %t258 - var _v273 int32 // %t259 - var _v274 int32 // %t260 - var _v275 int32 // %t261 - var _v276 int32 // %t262 - var _v277 int32 // %t263 - var _v278 int32 // %t264 - var _v279 int32 // %t265 - var _v280 int32 // %t266 - var _v281 int32 // %t267 - var _v282 int32 // %t268 - var _v283 int32 // %t269 - var _v41 int32 // %t27 - var _v285 int32 // %t271 - var _v286 int32 // %t272 - var _v287 int32 // %t273 - var _v288 int32 // %t274 - var _v289 int32 // %t275 - var _v290 int32 // %t276 - var _v291 int32 // %t277 - var _v293 int32 // %t279 - var _v42 int32 // %t28 - var _v294 int32 // %t280 - var _v295 int32 // %t281 - var _v296 int32 // %t282 - var _v297 int32 // %t283 - var _v299 int32 // %t285 - var _v300 int32 // %t286 - var _v301 int32 // %t287 - var _v302 int32 // %t288 - var _v303 int32 // %t289 - var _v43 int32 // %t29 - var _v304 int32 // %t290 - var _v305 int32 // %t291 - var _v306 int32 // %t292 - var _v309 int32 // %t295 - var _v310 int32 // %t296 - var _v312 int32 // %t298 - var _v313 int32 // %t299 - var _v44 int32 // %t30 - var _v314 int32 // %t300 - var _v315 int32 // %t301 - var _v316 int32 // %t302 - var _v317 int32 // %t303 - var _v318 int32 // %t304 - var _v321 int32 // %t307 - var _v45 int32 // %t31 - var _v324 int32 // %t310 - var _v325 int32 // %t311 - var _v327 int32 // %t313 - var _v328 int32 // %t314 - var _v329 int32 // %t315 - var _v330 int32 // %t316 - var _v331 int32 // %t317 - var _v332 int32 // %t318 - var _v333 int32 // %t319 - var _v46 int32 // %t32 - var _v334 int32 // %t320 - var _v335 int32 // %t321 - var _v336 int32 // %t322 - var _v337 int32 // %t323 - var _v338 int32 // %t324 - var _v339 int32 // %t325 - var _v340 int32 // %t326 - var _v341 int32 // %t327 - var _v342 int32 // %t328 - var _v343 int32 // %t329 - var _v344 int32 // %t330 - var _v345 int32 // %t331 - var _v346 int32 // %t332 - var _v347 int32 // %t333 - var _v348 int32 // %t334 - var _v349 int32 // %t335 - var _v350 int32 // %t336 - var _v352 int32 // %t338 - var _v353 int32 // %t339 - var _v48 int32 // %t34 - var _v354 int32 // %t340 - var _v356 int32 // %t342 - var _v357 int32 // %t343 - var _v358 int32 // %t344 - var _v361 int32 // %t347 - var _v362 int32 // %t348 - var _v49 int32 // %t35 - var _v365 int32 // %t351 - var _v366 int32 // %t352 - var _v368 int32 // %t354 - var _v369 int32 // %t355 - var _v370 int32 // %t356 - var _v371 int32 // %t357 - var _v372 int32 // %t358 - var _v373 int32 // %t359 - var _v50 int32 // %t36 - var _v374 int32 // %t360 - var _v377 int32 // %t363 - var _v378 int32 // %t364 - var _v380 int32 // %t366 - var _v381 int32 // %t367 - var _v382 int32 // %t368 - var _v383 int32 // %t369 - var _v51 int32 // %t37 - var _v384 int32 // %t370 - var _v385 int32 // %t371 - var _v388 int32 // %t374 - var _v389 int32 // %t375 - var _v392 int32 // %t378 - var _v393 int32 // %t379 - var _v52 int32 // %t38 - var _v395 int32 // %t381 - var _v396 int32 // %t382 - var _v397 int32 // %t383 - var _v398 int32 // %t384 - var _v399 int32 // %t385 - var _v400 int32 // %t386 - var _v401 int32 // %t387 - var _v53 int32 // %t39 - var _v404 int32 // %t390 - var _v405 int32 // %t391 - var _v407 int32 // %t393 - var _v408 int32 // %t394 - var _v409 int32 // %t395 - var _v410 int32 // %t396 - var _v411 int32 // %t397 - var _v412 int32 // %t398 - var _v413 int32 // %t399 - var _v54 int32 // %t40 - var _v416 int32 // %t402 - var _v417 int32 // %t403 - var _v420 int32 // %t406 - var _v421 int32 // %t407 - var _v422 int32 // %t408 - var _v423 int32 // %t409 - var _v55 int32 // %t41 - var _v424 int32 // %t410 - var _v425 int32 // %t411 - var _v426 int32 // %t412 - var _v427 int32 // %t413 - var _v430 int32 // %t416 - var _v431 int32 // %t417 - var _v432 int32 // %t418 - var _v433 int32 // %t419 - var _v434 int32 // %t420 - var _v435 int32 // %t421 - var _v437 int32 // %t423 - var _v438 int32 // %t424 - var _v439 int32 // %t425 - var _v440 int32 // %t426 - var _v441 int32 // %t427 - var _v443 int32 // %t429 - var _v57 int32 // %t43 - var _v444 int32 // %t430 - var _v445 int32 // %t431 - var _v446 int32 // %t432 - var _v447 int32 // %t433 - var _v448 int32 // %t434 - var _v450 int32 // %t436 - var _v451 int32 // %t437 - var _v453 int32 // %t439 - var _v58 int32 // %t44 - var _v454 int32 // %t440 - var _v457 int32 // %t443 - var _v458 int32 // %t444 - var _v461 int32 // %t447 - var _v462 int32 // %t448 - var _v463 int32 // %t449 - var _v464 int32 // %t450 - var _v465 int32 // %t451 - var _v466 int32 // %t452 - var _v467 int32 // %t453 - var _v468 int32 // %t454 - var _v471 int32 // %t457 - var _v472 int32 // %t458 - var _v473 int32 // %t459 - var _v474 int32 // %t460 - var _v475 int32 // %t461 - var _v476 int32 // %t462 - var _v477 int32 // %t463 - var _v478 int32 // %t464 - var _v481 int32 // %t467 - var _v482 int32 // %t468 - var _v61 int32 // %t47 - var _v485 int32 // %t471 - var _v486 int32 // %t472 - var _v488 int32 // %t474 - var _v489 int32 // %t475 - var _v490 int32 // %t476 - var _v491 int32 // %t477 - var _v492 int32 // %t478 - var _v493 int32 // %t479 - var _v494 int32 // %t480 - var _v497 int32 // %t483 - var _v498 int32 // %t484 - var _v500 int32 // %t486 - var _v501 int32 // %t487 - var _v502 int32 // %t488 - var _v503 int32 // %t489 - var _v504 int32 // %t490 - var _v505 int32 // %t491 - var _v506 int32 // %t492 - var _v508 int32 // %t494 - var _v509 int32 // %t495 - var _v510 int32 // %t496 - var _v19 int32 // %t5 - var _v64 int32 // %t50 - var _v65 int32 // %t51 - var _v66 int32 // %t52 - var _v67 int32 // %t53 - var _v68 int32 // %t54 - var _v69 int32 // %t55 - var _v70 int32 // %t56 - var _v71 int32 // %t57 - var _v20 int32 // %t6 - var _v74 int32 // %t60 - var _v77 int32 // %t63 - var _v78 int32 // %t64 - var _v79 int32 // %t65 - var _v80 int32 // %t66 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v83 int32 // %t69 - var _v21 int32 // %t7 - var _v84 int32 // %t70 - var _v85 int32 // %t71 - var _v86 int32 // %t72 - var _v87 int32 // %t73 - var _v88 int32 // %t74 - var _v89 int32 // %t75 - var _v90 int32 // %t76 - var _v91 int32 // %t77 - var _v92 int32 // %t78 - var _v93 int32 // %t79 - var _v22 int32 // %t8 - var _v94 int32 // %t80 - var _v95 int32 // %t81 - var _v96 int32 // %t82 - var _v98 int32 // %t84 - var _v99 int32 // %t85 - var _v100 int32 // %t86 - var _v101 int32 // %t87 - var _v103 int32 // %t89 - var _v23 int32 // %t9 - var _v105 int32 // %t91 - var _v106 int32 // %t92 - var _v107 int32 // %t93 - var _v108 int32 // %t94 - var _v109 int32 // %t95 - var _v111 int32 // %t97 - var _v112 int32 // %t98 - var _v113 int32 // %t99 - var _v14 = int32(bp + 32) // %v10 - var _v15 = int32(bp + 36) // %v11 - var _v16 = int32(bp + 40) // %v12 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v3 - var _v8 = int32(bp + 8) // %v4 - var _v9 = int32(bp + 12) // %v5 - var _v10 = int32(bp + 16) // %v6 - var _v11 = int32(bp + 20) // %v7 - var _v12 = int32(bp + 24) // %v8 - var _v13 = int32(bp + 28) // %v9 - *(*int16)(unsafe.Pointer(uintptr(_v4))) = int16(_v2) - *(*int16)(unsafe.Pointer(uintptr(_v6))) = int16(_v3) - *(*int8)(unsafe.Pointer(uintptr(_v11))) = 0 - _v19 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - *(*int16)(unsafe.Pointer(uintptr(_v12))) = int16(_v19) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v21 = int32(uint16(_v20)) - _v22 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v23 = int32(uint16(_v22)) - _v24 = int32(int32(_v21) + int32(_v23)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v24 - _v26 = int32(int32(_v1) + int32(56)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v27 - _v29 = int32(int32(_v1) + int32(9)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(_v10) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v31))) = int8(_v30) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v33 = int32(int32(uint8(_v32))) - _v35 = int32(int32(_v33) + int32(1)) - _v36 = int32(int32(_v35) & int32(65535)) - _v37 = int32(int32(_v8) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v37))) = int16(_v36) - _v38 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v39 = int32(uint16(_v38)) - _v41 = int32(int32(_v39) + int32(1)) - _v42 = int32(_v41 * 1) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v44 = int32(int32(_v43) + int32(_v42)) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(uint8(_v45))) - _v48 = crt.Bool32(int32(_v46) == int32(0)) - goto l2 -l2: - if _v48 != 0 { - goto l3 - } - goto l60 -l60: - _v58 = 0 - goto l6 -l3: - _v49 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v50 = int32(uint16(_v49)) - _v51 = int32(_v50 * 1) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v53 = int32(int32(_v52) + int32(_v51)) - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int32(uint8(_v54))) - _v57 = crt.Bool32(int32(_v55) == int32(0)) - goto l4 -l4: - if _v57 != 0 { - goto l5 - } - goto l61 -l61: - _v58 = 0 - goto l6 -l5: - _v58 = 1 - goto l6 -l6: - if _v58 != 0 { - goto l7 - } - goto l8 -l7: - _v61 = int32(int32(_v9) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v61))) = 0 - goto l44 -l8: - goto l9 -l9: - _v64 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v65 = int32(uint16(_v64)) - _v66 = int32(_v65 * 1) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v68 = int32(int32(_v67) + int32(_v66)) - _v69 = int32(int32(_v68) + int32(0)) - _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(int32(uint8(_v70))) - _v74 = int32(_v71 << 8) - _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v78 = int32(uint16(_v77)) - _v79 = int32(_v78 * 1) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v81 = int32(int32(_v80) + int32(_v79)) - _v82 = int32(int32(_v81) + int32(1)) - _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) - _v84 = int32(int32(uint8(_v83))) - _v85 = int32(_v74 | _v84) - _v86 = int32(int32(_v85) & int32(65535)) - _v87 = int32(int32(_v9) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v87))) = int16(_v86) - _v88 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(uint16(_v88)) - _v90 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v91 = int32(uint16(_v90)) - _v92 = crt.Bool32(int32(_v89) < int32(_v91)) - if _v92 != 0 { - goto l10 - } - goto l17 -l10: - _v93 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v94 = int32(uint16(_v93)) - _v95 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v96 = int32(uint16(_v95)) - _v98 = int32(int32(_v96) + int32(4)) - _v99 = crt.Bool32(int32(_v94) < int32(_v98)) - if _v99 != 0 { - goto l11 - } - goto l16 -l11: - _v100 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v101 = int32(uint16(_v100)) - _v103 = crt.Bool32(int32(_v101) == int32(0)) - if _v103 != 0 { - goto l12 - } - goto l14 -l12: - goto l17 -l14: - _v105 = sbin_sqlite3CorruptError(t, 65130) - return _v105 -l16: - _v106 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v107 = int32(int32(_v8) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v107))) = int16(_v106) - goto l9 -l17: - _v108 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v109 = int32(uint16(_v108)) - _v111 = int32(int32(_v1) + int32(52)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = int32(int32(_v112) + int32(36)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v116 = int32(int32(_v114) - int32(4)) - _v117 = crt.Bool32(uint32(_v109) > uint32(_v116)) - if _v117 != 0 { - goto l18 - } - goto l20 -l18: - _v119 = sbin_sqlite3CorruptError(t, 65135) - return _v119 -l20: - _v120 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - goto l21 -l21: - if _v120 != 0 { - goto l22 - } - goto l62 -l62: - _v127 = 0 - goto l25 -l22: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v123 = int32(int32(_v121) + int32(3)) - _v124 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v125 = int32(uint16(_v124)) - _v126 = crt.Bool32(uint32(_v123) >= uint32(_v125)) - goto l23 -l23: - if _v126 != 0 { - goto l24 - } - goto l63 -l63: - _v127 = 0 - goto l25 -l24: - _v127 = 1 - goto l25 -l25: - if _v127 != 0 { - goto l26 - } - goto l33 -l26: - _v128 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v129 = int32(uint16(_v128)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v131 = int32(int32(_v129) - int32(_v130)) - _v132 = int32(int32(_v131) & int32(255)) - _v133 = int32(int32(_v11) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v133))) = int8(_v132) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v135 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v136 = int32(uint16(_v135)) - _v137 = crt.Bool32(uint32(_v134) > uint32(_v136)) - if _v137 != 0 { - goto l27 - } - goto l29 -l27: - _v139 = sbin_sqlite3CorruptError(t, 65147) - return _v139 -l29: - _v140 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v141 = int32(uint16(_v140)) - _v144 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v145 = int32(uint16(_v144)) - _v147 = int32(int32(_v145) + int32(2)) - _v148 = int32(_v147 * 1) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v150 = int32(int32(_v149) + int32(_v148)) - _v151 = int32(int32(_v150) + int32(0)) - _v152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v151)))) - _v153 = int32(int32(uint8(_v152))) - _v156 = int32(_v153 << 8) - _v159 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v160 = int32(uint16(_v159)) - _v162 = int32(int32(_v160) + int32(2)) - _v163 = int32(_v162 * 1) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v165 = int32(int32(_v164) + int32(_v163)) - _v166 = int32(int32(_v165) + int32(1)) - _v167 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v166)))) - _v168 = int32(int32(uint8(_v167))) - _v169 = int32(_v156 | _v168) - _v170 = int32(int32(_v141) + int32(_v169)) - _v171 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v170 - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v174 = int32(int32(_v1) + int32(52)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v176 = int32(int32(_v175) + int32(36)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = crt.Bool32(uint32(_v172) > uint32(_v177)) - if _v178 != 0 { - goto l30 - } - goto l32 -l30: - _v180 = sbin_sqlite3CorruptError(t, 65150) - return _v180 -l32: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v182 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v183 = int32(uint16(_v182)) - _v184 = int32(int32(_v181) - int32(_v183)) - _v185 = int32(int32(_v184) & int32(65535)) - _v186 = int32(int32(_v6) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v186))) = int16(_v185) - _v189 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v190 = int32(uint16(_v189)) - _v191 = int32(_v190 * 1) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v193 = int32(int32(_v192) + int32(_v191)) - _v194 = int32(int32(_v193) + int32(0)) - _v195 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v194)))) - _v196 = int32(int32(uint8(_v195))) - _v199 = int32(_v196 << 8) - _v202 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v203 = int32(uint16(_v202)) - _v204 = int32(_v203 * 1) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v206 = int32(int32(_v205) + int32(_v204)) - _v207 = int32(int32(_v206) + int32(1)) - _v208 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v207)))) - _v209 = int32(int32(uint8(_v208))) - _v210 = int32(_v199 | _v209) - _v211 = int32(int32(_v210) & int32(65535)) - _v212 = int32(int32(_v9) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v212))) = int16(_v211) - goto l33 -l33: - _v213 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v214 = int32(uint16(_v213)) - _v215 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v216 = int32(int32(uint8(_v215))) - _v218 = int32(int32(_v216) + int32(1)) - _v219 = crt.Bool32(int32(_v214) > int32(_v218)) - if _v219 != 0 { - goto l34 - } - goto l64 -l64: - goto l40 -l34: - _v220 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v221 = int32(uint16(_v220)) - _v224 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v225 = int32(uint16(_v224)) - _v227 = int32(int32(_v225) + int32(2)) - _v228 = int32(_v227 * 1) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v230 = int32(int32(_v229) + int32(_v228)) - _v231 = int32(int32(_v230) + int32(0)) - _v232 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v231)))) - _v233 = int32(int32(uint8(_v232))) - _v236 = int32(_v233 << 8) - _v239 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v240 = int32(uint16(_v239)) - _v242 = int32(int32(_v240) + int32(2)) - _v243 = int32(_v242 * 1) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v245 = int32(int32(_v244) + int32(_v243)) - _v246 = int32(int32(_v245) + int32(1)) - _v247 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v246)))) - _v248 = int32(int32(uint8(_v247))) - _v249 = int32(_v236 | _v248) - _v250 = int32(int32(_v221) + int32(_v249)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v250 - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v253 = int32(int32(_v251) + int32(3)) - _v254 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v255 = int32(uint16(_v254)) - _v256 = crt.Bool32(int32(_v253) >= int32(_v255)) - if _v256 != 0 { - goto l35 - } - goto l39 -l35: - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v258 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v259 = int32(uint16(_v258)) - _v260 = crt.Bool32(int32(_v257) > int32(_v259)) - if _v260 != 0 { - goto l36 - } - goto l38 -l36: - _v262 = sbin_sqlite3CorruptError(t, 65163) - return _v262 -l38: - _v263 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v264 = int32(uint16(_v263)) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v266 = int32(int32(_v264) - int32(_v265)) - _v267 = int32(int32(_v11) + int32(0)) - _v268 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v267)))) - _v269 = int32(int32(uint8(_v268))) - _v270 = int32(int32(_v269) + int32(_v266)) - _v271 = int32(int32(_v270) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v267))) = int8(_v271) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v273 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v274 = int32(uint16(_v273)) - _v275 = int32(int32(_v272) - int32(_v274)) - _v276 = int32(int32(_v275) & int32(65535)) - _v277 = int32(int32(_v6) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v277))) = int16(_v276) - _v278 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v279 = int32(int32(_v4) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v279))) = int16(_v278) - goto l39 -l39: - goto l40 -l40: - _v280 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v281 = int32(int32(uint8(_v280))) - _v282 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v283 = int32(int32(uint8(_v282))) - _v285 = int32(int32(_v283) + int32(7)) - _v286 = int32(_v285 * 1) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v288 = int32(int32(_v287) + int32(_v286)) - _v289 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v288)))) - _v290 = int32(int32(uint8(_v289))) - _v291 = crt.Bool32(int32(_v281) > int32(_v290)) - if _v291 != 0 { - goto l41 - } - goto l43 -l41: - _v293 = sbin_sqlite3CorruptError(t, 65169) - return _v293 -l43: - _v294 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v295 = int32(int32(uint8(_v294))) - _v296 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v297 = int32(int32(uint8(_v296))) - _v299 = int32(int32(_v297) + int32(7)) - _v300 = int32(_v299 * 1) - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v302 = int32(int32(_v301) + int32(_v300)) - _v303 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v302)))) - _v304 = int32(int32(uint8(_v303))) - _v305 = int32(int32(_v304) - int32(_v295)) - _v306 = int32(int32(_v305) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v302))) = int8(_v306) - goto l44 -l44: - _v309 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v310 = int32(int32(uint8(_v309))) - _v312 = int32(int32(_v310) + int32(5)) - _v313 = int32(_v312 * 1) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v315 = int32(int32(_v314) + int32(_v313)) - _v316 = int32(int32(_v315) + int32(0)) - _v317 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v316)))) - _v318 = int32(int32(uint8(_v317))) - _v321 = int32(_v318 << 8) - _v324 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v325 = int32(int32(uint8(_v324))) - _v327 = int32(int32(_v325) + int32(5)) - _v328 = int32(_v327 * 1) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v330 = int32(int32(_v329) + int32(_v328)) - _v331 = int32(int32(_v330) + int32(1)) - _v332 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v331)))) - _v333 = int32(int32(uint8(_v332))) - _v334 = int32(_v321 | _v333) - _v335 = int32(int32(_v334) & int32(65535)) - _v336 = int32(int32(_v13) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v336))) = int16(_v335) - _v337 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v338 = int32(uint16(_v337)) - _v339 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v340 = int32(uint16(_v339)) - _v341 = crt.Bool32(int32(_v338) <= int32(_v340)) - if _v341 != 0 { - goto l45 - } - goto l54 -l45: - _v342 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v343 = int32(uint16(_v342)) - _v344 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v345 = int32(uint16(_v344)) - _v346 = crt.Bool32(int32(_v343) < int32(_v345)) - goto l46 -l46: - if _v346 != 0 { - goto l65 - } - goto l47 -l65: - _v354 = 1 - goto l50 -l47: - _v347 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v348 = int32(uint16(_v347)) - _v349 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v350 = int32(int32(uint8(_v349))) - _v352 = int32(int32(_v350) + int32(1)) - _v353 = crt.Bool32(int32(_v348) != int32(_v352)) - goto l48 -l48: - if _v353 != 0 { - goto l66 - } - goto l49 -l66: - _v354 = 1 - goto l50 -l49: - _v354 = 0 - goto l50 -l50: - if _v354 != 0 { - goto l51 - } - goto l53 -l51: - _v356 = sbin_sqlite3CorruptError(t, 65177) - return _v356 -l53: - _v357 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v358 = int32(uint16(_v357)) - _v361 = int32(int32(uint32(_v358) >> uint(8))) - _v362 = int32(int32(_v361) & int32(255)) - _v365 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v366 = int32(int32(uint8(_v365))) - _v368 = int32(int32(_v366) + int32(1)) - _v369 = int32(_v368 * 1) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v371 = int32(int32(_v370) + int32(_v369)) - _v372 = int32(int32(_v371) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v372))) = int8(_v362) - _v373 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v374 = int32(int32(_v373) & int32(255)) - _v377 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v378 = int32(int32(uint8(_v377))) - _v380 = int32(int32(_v378) + int32(1)) - _v381 = int32(_v380 * 1) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v383 = int32(int32(_v382) + int32(_v381)) - _v384 = int32(int32(_v383) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v384))) = int8(_v374) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v388 = int32(int32(uint32(_v385) >> uint(8))) - _v389 = int32(int32(_v388) & int32(255)) - _v392 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v393 = int32(int32(uint8(_v392))) - _v395 = int32(int32(_v393) + int32(5)) - _v396 = int32(_v395 * 1) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v398 = int32(int32(_v397) + int32(_v396)) - _v399 = int32(int32(_v398) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v399))) = int8(_v389) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v401 = int32(int32(_v400) & int32(255)) - _v404 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v405 = int32(int32(uint8(_v404))) - _v407 = int32(int32(_v405) + int32(5)) - _v408 = int32(_v407 * 1) - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v410 = int32(int32(_v409) + int32(_v408)) - _v411 = int32(int32(_v410) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v411))) = int8(_v401) - goto l55 -l54: - _v412 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v413 = int32(uint16(_v412)) - _v416 = int32(int32(uint32(_v413) >> uint(8))) - _v417 = int32(int32(_v416) & int32(255)) - _v420 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v421 = int32(uint16(_v420)) - _v422 = int32(_v421 * 1) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v424 = int32(int32(_v423) + int32(_v422)) - _v425 = int32(int32(_v424) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v425))) = int8(_v417) - _v426 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v427 = int32(int32(_v426) & int32(255)) - _v430 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v431 = int32(uint16(_v430)) - _v432 = int32(_v431 * 1) - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v434 = int32(int32(_v433) + int32(_v432)) - _v435 = int32(int32(_v434) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v435))) = int8(_v427) - goto l55 -l55: - _v437 = int32(int32(_v1) + int32(52)) - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v437))) - _v439 = int32(int32(_v438) + int32(22)) - _v440 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v439)))) - _v441 = int32(uint16(_v440)) - _v443 = int32(int32(_v441) & int32(12)) - if _v443 != 0 { - goto l56 - } - goto l57 -l56: - _v444 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v445 = int32(uint16(_v444)) - _v446 = int32(_v445 * 1) - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v448 = int32(int32(_v447) + int32(_v446)) - _v450 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v451 = int32(uint16(_v450)) - _ = crt.Xmemset(t, _v448, 0, _v451) - goto l57 -l57: - _v453 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v454 = int32(uint16(_v453)) - _v457 = int32(int32(uint32(_v454) >> uint(8))) - _v458 = int32(int32(_v457) & int32(255)) - _v461 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v462 = int32(uint16(_v461)) - _v463 = int32(_v462 * 1) - _v464 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v465 = int32(int32(_v464) + int32(_v463)) - _v466 = int32(int32(_v465) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v466))) = int8(_v458) - _v467 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v468 = int32(int32(_v467) & int32(255)) - _v471 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v472 = int32(uint16(_v471)) - _v473 = int32(_v472 * 1) - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v475 = int32(int32(_v474) + int32(_v473)) - _v476 = int32(int32(_v475) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v476))) = int8(_v468) - _v477 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v478 = int32(uint16(_v477)) - _v481 = int32(int32(uint32(_v478) >> uint(8))) - _v482 = int32(int32(_v481) & int32(255)) - _v485 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v486 = int32(uint16(_v485)) - _v488 = int32(int32(_v486) + int32(2)) - _v489 = int32(_v488 * 1) - _v490 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v491 = int32(int32(_v490) + int32(_v489)) - _v492 = int32(int32(_v491) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v492))) = int8(_v482) - _v493 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v494 = int32(int32(_v493) & int32(255)) - _v497 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v498 = int32(uint16(_v497)) - _v500 = int32(int32(_v498) + int32(2)) - _v501 = int32(_v500 * 1) - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v503 = int32(int32(_v502) + int32(_v501)) - _v504 = int32(int32(_v503) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v504))) = int8(_v494) - _v505 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v506 = int32(uint16(_v505)) - _v508 = int32(int32(_v1) + int32(20)) - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v508))) - _v510 = int32(int32(_v509) + int32(_v506)) - *(*int32)(unsafe.Pointer(uintptr(_v508))) = _v510 - return 0 -} - -var sbin__936 = [10]byte{0x66, 0x72, 0x65, 0x65, 0x53, 0x70, 0x61, 0x63, 0x65} - -func sbin_decodeFlags(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v105 int32 // %t101 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v40 int32 // %t36 - var _v44 int32 // %t40 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v51 int32 // %t47 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v58 int32 // %t54 - var _v61 int32 // %t57 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v77 int32 // %t73 - var _v81 int32 // %t77 - var _v12 int32 // %t8 - var _v85 int32 // %t81 - var _v88 int32 // %t84 - var _v89 int32 // %t85 - var _v90 int32 // %t86 - var _v91 int32 // %t87 - var _v93 int32 // %t89 - var _v94 int32 // %t90 - var _v95 int32 // %t91 - var _v96 int32 // %t92 - var _v98 int32 // %t94 - var _v100 int32 // %t96 - var _v101 int32 // %t97 - var _v102 int32 // %t98 - var _v103 int32 // %t99 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int32(int32(_v6) >> uint(3)) - _v10 = int32(int32(_v9) & int32(255)) - _v12 = int32(int32(_v1) + int32(8)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = int8(_v10) - _v15 = int32(int32(_v3) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) & int32(-9)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v17 - _v21 = int32(int32(_v1) + int32(8)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v24 = int32(4 * _v23) - _v25 = int32(int32(4) - int32(_v24)) - _v26 = int32(int32(_v25) & int32(255)) - _v28 = int32(int32(_v1) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = int8(_v26) - _v31 = int32(int32(_v1) + int32(76)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_cellSizePtr})) - _v33 = int32(int32(_v1) + int32(52)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = crt.Bool32(int32(_v36) == int32(5)) - if _v40 != 0 { - goto l2 - } - goto l6 -l2: - _v44 = int32(int32(_v1) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v44))) = 1 - _v46 = int32(int32(_v1) + int32(8)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - if _v47 != 0 { - goto l3 - } - goto l4 -l3: - _v51 = int32(int32(_v1) + int32(3)) - *(*int8)(unsafe.Pointer(uintptr(_v51))) = 1 - _v54 = int32(int32(_v1) + int32(80)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_btreeParseCellPtr})) - goto l5 -l4: - _v58 = int32(int32(_v1) + int32(3)) - *(*int8)(unsafe.Pointer(uintptr(_v58))) = 0 - _v61 = int32(int32(_v1) + int32(76)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_cellSizePtrNoPayload})) - _v64 = int32(int32(_v1) + int32(80)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_btreeParseCellPtrNoPayload})) - goto l5 -l5: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v66 = int32(int32(_v65) + int32(28)) - _v67 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v66)))) - _v69 = int32(int32(_v1) + int32(14)) - *(*int16)(unsafe.Pointer(uintptr(_v69))) = int16(_v67) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v71 = int32(int32(_v70) + int32(30)) - _v72 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v71)))) - _v74 = int32(int32(_v1) + int32(16)) - *(*int16)(unsafe.Pointer(uintptr(_v74))) = int16(_v72) - goto l11 -l6: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v77 = crt.Bool32(int32(_v75) == int32(2)) - if _v77 != 0 { - goto l7 - } - goto l8 -l7: - _v81 = int32(int32(_v1) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v81))) = 0 - _v85 = int32(int32(_v1) + int32(3)) - *(*int8)(unsafe.Pointer(uintptr(_v85))) = 0 - _v88 = int32(int32(_v1) + int32(80)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_btreeParseCellPtrIndex})) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v90 = int32(int32(_v89) + int32(24)) - _v91 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v90)))) - _v93 = int32(int32(_v1) + int32(14)) - *(*int16)(unsafe.Pointer(uintptr(_v93))) = int16(_v91) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v95 = int32(int32(_v94) + int32(26)) - _v96 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v95)))) - _v98 = int32(int32(_v1) + int32(16)) - *(*int16)(unsafe.Pointer(uintptr(_v98))) = int16(_v96) - goto l10 -l8: - _v100 = sbin_sqlite3CorruptError(t, 65250) - return _v100 -l10: - goto l11 -l11: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v102 = int32(int32(_v101) + int32(21)) - _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v102)))) - _v105 = int32(int32(_v1) + int32(11)) - *(*int8)(unsafe.Pointer(uintptr(_v105))) = int8(_v103) - return 0 -} - -var sbin__937 = [12]byte{0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73} - -func sbin_btreeComputeFreeSpace(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v21 int32 // %t10 - var _v111 int32 // %t100 - var _v112 int32 // %t101 - var _v114 int32 // %t103 - var _v115 int32 // %t104 - var _v116 int32 // %t105 - var _v117 int32 // %t106 - var _v118 int32 // %t107 - var _v119 int32 // %t108 - var _v120 int32 // %t109 - var _v121 int32 // %t110 - var _v122 int32 // %t111 - var _v123 int32 // %t112 - var _v125 int32 // %t114 - var _v126 int32 // %t115 - var _v127 int32 // %t116 - var _v128 int32 // %t117 - var _v130 int32 // %t119 - var _v23 int32 // %t12 - var _v132 int32 // %t121 - var _v133 int32 // %t122 - var _v134 int32 // %t123 - var _v136 int32 // %t125 - var _v139 int32 // %t128 - var _v140 int32 // %t129 - var _v24 int32 // %t13 - var _v141 int32 // %t130 - var _v142 int32 // %t131 - var _v143 int32 // %t132 - var _v144 int32 // %t133 - var _v145 int32 // %t134 - var _v148 int32 // %t137 - var _v25 int32 // %t14 - var _v151 int32 // %t140 - var _v152 int32 // %t141 - var _v153 int32 // %t142 - var _v154 int32 // %t143 - var _v155 int32 // %t144 - var _v156 int32 // %t145 - var _v157 int32 // %t146 - var _v158 int32 // %t147 - var _v159 int32 // %t148 - var _v162 int32 // %t151 - var _v164 int32 // %t153 - var _v165 int32 // %t154 - var _v166 int32 // %t155 - var _v167 int32 // %t156 - var _v168 int32 // %t157 - var _v169 int32 // %t158 - var _v170 int32 // %t159 - var _v173 int32 // %t162 - var _v176 int32 // %t165 - var _v178 int32 // %t167 - var _v179 int32 // %t168 - var _v180 int32 // %t169 - var _v28 int32 // %t17 - var _v181 int32 // %t170 - var _v182 int32 // %t171 - var _v183 int32 // %t172 - var _v184 int32 // %t173 - var _v185 int32 // %t174 - var _v186 int32 // %t175 - var _v187 int32 // %t176 - var _v188 int32 // %t177 - var _v189 int32 // %t178 - var _v190 int32 // %t179 - var _v29 int32 // %t18 - var _v191 int32 // %t180 - var _v192 int32 // %t181 - var _v193 int32 // %t182 - var _v194 int32 // %t183 - var _v196 int32 // %t185 - var _v197 int32 // %t186 - var _v198 int32 // %t187 - var _v199 int32 // %t188 - var _v200 int32 // %t189 - var _v202 int32 // %t191 - var _v204 int32 // %t193 - var _v205 int32 // %t194 - var _v206 int32 // %t195 - var _v207 int32 // %t196 - var _v208 int32 // %t197 - var _v209 int32 // %t198 - var _v13 int32 // %t2 - var _v31 int32 // %t20 - var _v211 int32 // %t200 - var _v212 int32 // %t201 - var _v213 int32 // %t202 - var _v214 int32 // %t203 - var _v215 int32 // %t204 - var _v216 int32 // %t205 - var _v217 int32 // %t206 - var _v218 int32 // %t207 - var _v220 int32 // %t209 - var _v32 int32 // %t21 - var _v221 int32 // %t210 - var _v222 int32 // %t211 - var _v223 int32 // %t212 - var _v224 int32 // %t213 - var _v225 int32 // %t214 - var _v227 int32 // %t216 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v35 int32 // %t24 - var _v36 int32 // %t25 - var _v37 int32 // %t26 - var _v40 int32 // %t29 - var _v14 int32 // %t3 - var _v43 int32 // %t32 - var _v44 int32 // %t33 - var _v46 int32 // %t35 - var _v47 int32 // %t36 - var _v48 int32 // %t37 - var _v49 int32 // %t38 - var _v50 int32 // %t39 - var _v15 int32 // %t4 - var _v51 int32 // %t40 - var _v52 int32 // %t41 - var _v53 int32 // %t42 - var _v55 int32 // %t44 - var _v57 int32 // %t46 - var _v59 int32 // %t48 - var _v60 int32 // %t49 - var _v16 int32 // %t5 - var _v61 int32 // %t50 - var _v62 int32 // %t51 - var _v64 int32 // %t53 - var _v66 int32 // %t55 - var _v67 int32 // %t56 - var _v68 int32 // %t57 - var _v69 int32 // %t58 - var _v17 int32 // %t6 - var _v72 int32 // %t61 - var _v73 int32 // %t62 - var _v74 int32 // %t63 - var _v75 int32 // %t64 - var _v76 int32 // %t65 - var _v77 int32 // %t66 - var _v78 int32 // %t67 - var _v80 int32 // %t69 - var _v81 int32 // %t70 - var _v84 int32 // %t73 - var _v85 int32 // %t74 - var _v87 int32 // %t76 - var _v88 int32 // %t77 - var _v89 int32 // %t78 - var _v90 int32 // %t79 - var _v19 int32 // %t8 - var _v91 int32 // %t80 - var _v92 int32 // %t81 - var _v93 int32 // %t82 - var _v96 int32 // %t85 - var _v99 int32 // %t88 - var _v100 int32 // %t89 - var _v20 int32 // %t9 - var _v102 int32 // %t91 - var _v103 int32 // %t92 - var _v104 int32 // %t93 - var _v105 int32 // %t94 - var _v106 int32 // %t95 - var _v107 int32 // %t96 - var _v108 int32 // %t97 - var _v109 int32 // %t98 - var _v110 int32 // %t99 - var _v10 = int32(bp + 32) // %v10 - var _v11 = int32(bp + 36) // %v11 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - var _v9 = int32(bp + 28) // %v9 - _v13 = int32(int32(_v1) + int32(52)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(36)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v19 = int32(int32(_v1) + int32(9)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(_v3) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v21))) = int8(_v20) - _v23 = int32(int32(_v1) + int32(56)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v29 = int32(int32(uint8(_v28))) - _v31 = int32(int32(_v29) + int32(5)) - _v32 = int32(_v31 * 1) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = int32(int32(_v33) + int32(_v32)) - _v35 = int32(int32(_v34) + int32(0)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v40 = int32(_v37 << 8) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v44 = int32(int32(uint8(_v43))) - _v46 = int32(int32(_v44) + int32(5)) - _v47 = int32(_v46 * 1) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = int32(int32(_v48) + int32(_v47)) - _v50 = int32(int32(_v49) + int32(1)) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int32(uint8(_v51))) - _v53 = int32(_v40 | _v52) - _v55 = int32(int32(_v53) - int32(1)) - _v57 = int32(int32(_v55) & int32(65535)) - _v59 = int32(int32(_v57) + int32(1)) - _v60 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v62 = int32(int32(uint8(_v61))) - _v64 = int32(int32(_v62) + int32(8)) - _v66 = int32(int32(_v1) + int32(10)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(int32(uint8(_v67))) - _v69 = int32(int32(_v64) + int32(_v68)) - _v72 = int32(int32(_v1) + int32(24)) - _v73 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(uint16(_v73)) - _v75 = int32(2 * _v74) - _v76 = int32(int32(_v69) + int32(_v75)) - _v77 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = int32(int32(_v78) - int32(4)) - _v81 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v85 = int32(int32(uint8(_v84))) - _v87 = int32(int32(_v85) + int32(1)) - _v88 = int32(_v87 * 1) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v90 = int32(int32(_v89) + int32(_v88)) - _v91 = int32(int32(_v90) + int32(0)) - _v92 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v91)))) - _v93 = int32(int32(uint8(_v92))) - _v96 = int32(_v93 << 8) - _v99 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v100 = int32(int32(uint8(_v99))) - _v102 = int32(int32(_v100) + int32(1)) - _v103 = int32(_v102 * 1) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v105 = int32(int32(_v104) + int32(_v103)) - _v106 = int32(int32(_v105) + int32(1)) - _v107 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v106)))) - _v108 = int32(int32(uint8(_v107))) - _v109 = int32(_v96 | _v108) - _v110 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v109 - _v111 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v112 = int32(int32(uint8(_v111))) - _v114 = int32(int32(_v112) + int32(7)) - _v115 = int32(_v114 * 1) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v117 = int32(int32(_v116) + int32(_v115)) - _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v117)))) - _v119 = int32(int32(uint8(_v118))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v121 = int32(int32(_v119) + int32(_v120)) - _v122 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v125 = crt.Bool32(int32(_v123) > int32(0)) - if _v125 != 0 { - goto l2 - } - goto l32 -l32: - goto l21 -l2: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v128 = crt.Bool32(int32(_v126) < int32(_v127)) - if _v128 != 0 { - goto l3 - } - goto l5 -l3: - _v130 = sbin_sqlite3CorruptError(t, 65301) - return _v130 -l5: - goto l6 -l6: - if 1 != 0 { - goto l7 - } - goto l14 -l7: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v134 = crt.Bool32(int32(_v132) > int32(_v133)) - if _v134 != 0 { - goto l8 - } - goto l10 -l8: - _v136 = sbin_sqlite3CorruptError(t, 65306) - return _v136 -l10: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v140 = int32(_v139 * 1) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v142 = int32(int32(_v141) + int32(_v140)) - _v143 = int32(int32(_v142) + int32(0)) - _v144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v143)))) - _v145 = int32(int32(uint8(_v144))) - _v148 = int32(_v145 << 8) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v152 = int32(_v151 * 1) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v154 = int32(int32(_v153) + int32(_v152)) - _v155 = int32(int32(_v154) + int32(1)) - _v156 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v155)))) - _v157 = int32(int32(uint8(_v156))) - _v158 = int32(_v148 | _v157) - _v159 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v158 - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v164 = int32(int32(_v162) + int32(2)) - _v165 = int32(_v164 * 1) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v167 = int32(int32(_v166) + int32(_v165)) - _v168 = int32(int32(_v167) + int32(0)) - _v169 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v168)))) - _v170 = int32(int32(uint8(_v169))) - _v173 = int32(_v170 << 8) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v178 = int32(int32(_v176) + int32(2)) - _v179 = int32(_v178 * 1) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v181 = int32(int32(_v180) + int32(_v179)) - _v182 = int32(int32(_v181) + int32(1)) - _v183 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v182)))) - _v184 = int32(int32(uint8(_v183))) - _v185 = int32(_v173 | _v184) - _v186 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v185 - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v189 = int32(int32(_v187) + int32(_v188)) - _v190 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v189 - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v194 = int32(int32(_v192) + int32(_v193)) - _v196 = int32(int32(_v194) + int32(3)) - _v197 = crt.Bool32(uint32(_v191) <= uint32(_v196)) - if _v197 != 0 { - goto l11 - } - goto l13 -l11: - goto l14 -l13: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v199 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v198 - goto l6 -l14: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v202 = crt.Bool32(uint32(_v200) > uint32(0)) - if _v202 != 0 { - goto l15 - } - goto l17 -l15: - _v204 = sbin_sqlite3CorruptError(t, 65316) - return _v204 -l17: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v207 = int32(int32(_v205) + int32(_v206)) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v209 = crt.Bool32(uint32(_v207) > uint32(_v208)) - if _v209 != 0 { - goto l18 - } - goto l20 -l18: - _v211 = sbin_sqlite3CorruptError(t, 65320) - return _v211 -l20: - goto l21 -l21: - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v214 = crt.Bool32(int32(_v212) > int32(_v213)) - goto l22 -l22: - if _v214 != 0 { - goto l33 - } - goto l23 -l33: - _v218 = 1 - goto l26 -l23: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v217 = crt.Bool32(int32(_v215) < int32(_v216)) - goto l24 -l24: - if _v217 != 0 { - goto l34 - } - goto l25 -l34: - _v218 = 1 - goto l26 -l25: - _v218 = 0 - goto l26 -l26: - if _v218 != 0 { - goto l27 - } - goto l29 -l27: - _v220 = sbin_sqlite3CorruptError(t, 65332) - return _v220 -l29: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v223 = int32(int32(_v221) - int32(_v222)) - _v224 = int32(int32(_v223) & int32(65535)) - _v225 = int32(uint16(_v224)) - _v227 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v225 - return 0 -} - -var sbin__938 = [22]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x46, 0x72, 0x65, 0x65, - 0x53, 0x70, 0x61, 0x63, 0x65, -} - -func sbin_btreeCellSizeCheck(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v11 int32 // %t2 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v58 int32 // %t49 - var _v59 int32 // %t50 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v71 int32 // %t62 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v95 int32 // %t86 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v104 int32 // %t92 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - var _v9 = int32(bp + 28) // %v9 - _v11 = int32(int32(_v1) + int32(18)) - _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(uint16(_v12)) - _v16 = int32(int32(_v1) + int32(24)) - _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(uint16(_v17)) - _v19 = int32(2 * _v18) - _v20 = int32(int32(_v13) + int32(_v19)) - _v21 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v23 = int32(int32(_v1) + int32(52)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(36)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v30 = int32(int32(_v28) - int32(4)) - _v31 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v33 = int32(int32(_v1) + int32(56)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v37 = int32(int32(_v1) + int32(18)) - _v38 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(uint16(_v38)) - _v40 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v42 = int32(int32(_v1) + int32(8)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - goto l2 -l2: - if _v43 != 0 { - goto l3 - } - goto l24 -l24: - _v44 = 1 - goto l4 -l3: - _v44 = 0 - goto l4 -l4: - if _v44 != 0 { - goto l5 - } - goto l6 -l5: - _v45 = int32(int32(_v3) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - goto l6 -l6: - _v49 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 - goto l7 -l7: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = int32(int32(_v1) + int32(24)) - _v53 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(uint16(_v53)) - _v55 = crt.Bool32(int32(_v50) < int32(_v54)) - if _v55 != 0 { - goto l8 - } - goto l21 -l8: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = int32(_v59 * 2) - _v62 = int32(int32(_v58) + int32(_v61)) - _v63 = int32(_v62 * 1) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v65 = int32(int32(_v64) + int32(_v63)) - _v66 = int32(int32(_v65) + int32(0)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(int32(uint8(_v67))) - _v71 = int32(_v68 << 8) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v77 = int32(_v75 * 2) - _v78 = int32(int32(_v74) + int32(_v77)) - _v79 = int32(_v78 * 1) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v81 = int32(int32(_v80) + int32(_v79)) - _v82 = int32(int32(_v81) + int32(1)) - _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) - _v84 = int32(int32(uint8(_v83))) - _v85 = int32(_v71 | _v84) - _v86 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v89 = crt.Bool32(int32(_v87) < int32(_v88)) - goto l9 -l9: - if _v89 != 0 { - goto l25 - } - goto l10 -l25: - _v93 = 1 - goto l13 -l10: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v92 = crt.Bool32(int32(_v90) > int32(_v91)) - goto l11 -l11: - if _v92 != 0 { - goto l26 - } - goto l12 -l26: - _v93 = 1 - goto l13 -l12: - _v93 = 0 - goto l13 -l13: - if _v93 != 0 { - goto l14 - } - goto l16 -l14: - _v95 = sbin_sqlite3CorruptError(t, 65363) - return _v95 -l16: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v98 = int32(_v97 * 1) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v100 = int32(int32(_v99) + int32(_v98)) - _v102 = int32(int32(_v1) + int32(76)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v103})).f(t, _v1, _v100) - _v105 = int32(uint16(_v104)) - _v106 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v109 = int32(int32(_v107) + int32(_v108)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v111 = crt.Bool32(int32(_v109) > int32(_v110)) - if _v111 != 0 { - goto l17 - } - goto l19 -l17: - _v113 = sbin_sqlite3CorruptError(t, 65368) - return _v113 -l19: - goto l20 -l20: - _v114 = int32(int32(_v4) + int32(0)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(int32(_v115) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v116 - goto l7 -l21: - return 0 -} - -var sbin__939 = [19]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x68, 0x65, - 0x63, 0x6b, -} - -func sbin_btreeInitPage(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v103 int32 // %t100 - var _v104 int32 // %t101 - var _v106 int32 // %t103 - var _v108 int32 // %t105 - var _v109 int32 // %t106 - var _v110 int32 // %t107 - var _v111 int32 // %t108 - var _v112 int32 // %t109 - var _v14 int32 // %t11 - var _v113 int32 // %t110 - var _v115 int32 // %t112 - var _v117 int32 // %t114 - var _v118 int32 // %t115 - var _v120 int32 // %t117 - var _v15 int32 // %t12 - var _v124 int32 // %t121 - var _v128 int32 // %t125 - var _v129 int32 // %t126 - var _v130 int32 // %t127 - var _v131 int32 // %t128 - var _v132 int32 // %t129 - var _v16 int32 // %t13 - var _v133 int64 // %t130 - var _v136 int64 // %t133 - var _v137 int32 // %t134 - var _v139 int32 // %t136 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v34 int32 // %t31 - var _v38 int32 // %t35 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v44 int32 // %t41 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v52 int32 // %t49 - var _v53 int32 // %t50 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v57 int32 // %t54 - var _v58 int32 // %t55 - var _v60 int32 // %t57 - var _v62 int32 // %t59 - var _v9 int32 // %t6 - var _v64 int32 // %t61 - var _v65 int32 // %t62 - var _v66 int32 // %t63 - var _v67 int32 // %t64 - var _v68 int32 // %t65 - var _v69 int32 // %t66 - var _v71 int32 // %t68 - var _v10 int32 // %t7 - var _v73 int32 // %t70 - var _v74 int32 // %t71 - var _v76 int32 // %t73 - var _v77 int32 // %t74 - var _v78 int32 // %t75 - var _v79 int32 // %t76 - var _v81 int32 // %t78 - var _v86 int32 // %t83 - var _v87 int32 // %t84 - var _v88 int32 // %t85 - var _v89 int32 // %t86 - var _v90 int32 // %t87 - var _v12 int32 // %t9 - var _v93 int32 // %t90 - var _v98 int32 // %t95 - var _v99 int32 // %t96 - var _v100 int32 // %t97 - var _v101 int32 // %t98 - var _v102 int32 // %t99 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(52)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v9 = int32(int32(_v1) + int32(56)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v1) + int32(9)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v15 = int32(int32(_v10) + int32(_v14)) - _v16 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v24 = sbin_decodeFlags(t, _v1, _v23) - if _v24 != 0 { - goto l2 - } - goto l4 -l2: - _v26 = sbin_sqlite3CorruptError(t, 65400) - return _v26 -l4: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(32)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = int32(int32(_v29) - int32(1)) - _v32 = int32(int32(_v31) & int32(65535)) - _v34 = int32(int32(_v1) + int32(26)) - *(*int16)(unsafe.Pointer(uintptr(_v34))) = int16(_v32) - _v38 = int32(int32(_v1) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v38))) = 0 - _v40 = int32(int32(_v1) + int32(9)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v44 = int32(int32(_v42) + int32(8)) - _v46 = int32(int32(_v1) + int32(10)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int32(uint8(_v47))) - _v49 = int32(int32(_v44) + int32(_v48)) - _v50 = int32(int32(_v49) & int32(65535)) - _v52 = int32(int32(_v1) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v52))) = int16(_v50) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v55 = int32(int32(_v1) + int32(10)) - _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int32(uint8(_v56))) - _v58 = int32(int32(_v53) + int32(_v57)) - _v60 = int32(int32(_v58) + int32(8)) - _v62 = int32(int32(_v1) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v60 - _v64 = int32(int32(_v1) + int32(56)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = int32(int32(_v66) + int32(36)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v65) + int32(_v68)) - _v71 = int32(int32(_v1) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v69 - _v73 = int32(int32(_v1) + int32(56)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v76 = int32(int32(_v1) + int32(10)) - _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(int32(uint8(_v77))) - _v79 = int32(int32(_v74) + int32(_v78)) - _v81 = int32(int32(_v1) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v79 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v87 = int32(int32(_v86) + int32(3)) - _v88 = int32(int32(_v87) + int32(0)) - _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v88)))) - _v90 = int32(int32(uint8(_v89))) - _v93 = int32(_v90 << 8) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v99 = int32(int32(_v98) + int32(3)) - _v100 = int32(int32(_v99) + int32(1)) - _v101 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v100)))) - _v102 = int32(int32(uint8(_v101))) - _v103 = int32(_v93 | _v102) - _v104 = int32(int32(_v103) & int32(65535)) - _v106 = int32(int32(_v1) + int32(24)) - *(*int16)(unsafe.Pointer(uintptr(_v106))) = int16(_v104) - _v108 = int32(int32(_v1) + int32(24)) - _v109 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v108)))) - _v110 = int32(uint16(_v109)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v112 = int32(int32(_v111) + int32(32)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v115 = int32(int32(_v113) - int32(8)) - _v117 = int32(int32(uint32(_v115) / uint32(6))) - _v118 = crt.Bool32(uint32(_v110) > uint32(_v117)) - if _v118 != 0 { - goto l5 - } - goto l7 -l5: - _v120 = sbin_sqlite3CorruptError(t, 65414) - return _v120 -l7: - _v124 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = -1 - _v128 = int32(int32(_v1) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v128))) = 1 - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v130 = int32(int32(_v129) + int32(4)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(int32(_v131) + int32(28)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v136 = int64(_v133 & int64(2097152)) - _v137 = crt.Bool32(int64(_v136) != int64(int64(0))) - if _v137 != 0 { - goto l8 - } - goto l10 -l8: - _v139 = sbin_btreeCellSizeCheck(t, _v1) - return _v139 -l10: - return 0 -} - -var sbin__940 = [14]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x67, 0x65} - -func sbin_zeroPage(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v106 int32 // %t100 - var _v107 int32 // %t101 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v111 int32 // %t105 - var _v112 int32 // %t106 - var _v114 int32 // %t108 - var _v17 int32 // %t11 - var _v118 int32 // %t112 - var _v120 int32 // %t114 - var _v121 int32 // %t115 - var _v122 int32 // %t116 - var _v123 int32 // %t117 - var _v124 int32 // %t118 - var _v125 int32 // %t119 - var _v18 int32 // %t12 - var _v126 int32 // %t120 - var _v128 int32 // %t122 - var _v129 int32 // %t123 - var _v130 int32 // %t124 - var _v131 int32 // %t125 - var _v132 int32 // %t126 - var _v133 int32 // %t127 - var _v135 int32 // %t129 - var _v19 int32 // %t13 - var _v137 int32 // %t131 - var _v138 int32 // %t132 - var _v139 int32 // %t133 - var _v140 int32 // %t134 - var _v141 int32 // %t135 - var _v142 int32 // %t136 - var _v144 int32 // %t138 - var _v148 int32 // %t142 - var _v149 int32 // %t143 - var _v150 int32 // %t144 - var _v151 int32 // %t145 - var _v153 int32 // %t147 - var _v154 int32 // %t148 - var _v21 int32 // %t15 - var _v156 int32 // %t150 - var _v160 int32 // %t154 - var _v164 int32 // %t158 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v46 int32 // %t40 - var _v48 int32 // %t42 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v12 int32 // %t6 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v76 int32 // %t70 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v15 int32 // %t9 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v103 int32 // %t97 - var _v104 int32 // %t98 - var _v105 int32 // %t99 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v1) + int32(56)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v11 = int32(int32(_v1) + int32(52)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v12 - _v14 = int32(int32(_v1) + int32(9)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - *(*int8)(unsafe.Pointer(uintptr(_v5))) = int8(_v15) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(22)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v21 = int32(int32(_v19) & int32(12)) - if _v21 != 0 { - goto l2 - } - goto l3 -l2: - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v23 = int32(int32(uint8(_v22))) - _v24 = int32(_v23 * 1) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(int32(_v25) + int32(_v24)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = int32(int32(_v28) + int32(36)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v32 = int32(int32(uint8(_v31))) - _v33 = int32(int32(_v30) - int32(_v32)) - _ = crt.Xmemset(t, _v26, 0, _v33) - goto l3 -l3: - _v36 = int32(int32(_v2) & int32(255)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v38 = int32(int32(uint8(_v37))) - _v39 = int32(_v38 * 1) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v41 = int32(int32(_v40) + int32(_v39)) - *(*int8)(unsafe.Pointer(uintptr(_v41))) = int8(_v36) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v43 = int32(int32(uint8(_v42))) - _v46 = int32(int32(_v2) & int32(8)) - _v48 = crt.Bool32(int32(_v46) == int32(0)) - goto l4 -l4: - if _v48 != 0 { - goto l5 - } - goto l7 -l5: - goto l6 -l6: - _v51 = 12 - goto l9 -l7: - goto l8 -l8: - _v51 = 8 - goto l9 -l9: - _v52 = int32(int32(_v43) + int32(_v51)) - _v53 = int32(int32(_v52) & int32(65535)) - _v54 = int32(int32(_v6) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v54))) = int16(_v53) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v56 = int32(int32(uint8(_v55))) - _v58 = int32(int32(_v56) + int32(1)) - _v59 = int32(_v58 * 1) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v61 = int32(int32(_v60) + int32(_v59)) - _ = crt.Xmemset(t, _v61, 0, 4) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v68 = int32(int32(uint8(_v67))) - _v70 = int32(int32(_v68) + int32(7)) - _v71 = int32(_v70 * 1) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v73 = int32(int32(_v72) + int32(_v71)) - *(*int8)(unsafe.Pointer(uintptr(_v73))) = 0 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v75 = int32(int32(_v74) + int32(36)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v79 = int32(int32(uint32(_v76) >> uint(8))) - _v80 = int32(int32(_v79) & int32(255)) - _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v84 = int32(int32(uint8(_v83))) - _v86 = int32(int32(_v84) + int32(5)) - _v87 = int32(_v86 * 1) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v89 = int32(int32(_v88) + int32(_v87)) - _v90 = int32(int32(_v89) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v90))) = int8(_v80) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = int32(int32(_v91) + int32(36)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) & int32(255)) - _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v98 = int32(int32(uint8(_v97))) - _v100 = int32(int32(_v98) + int32(5)) - _v101 = int32(_v100 * 1) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v103 = int32(int32(_v102) + int32(_v101)) - _v104 = int32(int32(_v103) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v104))) = int8(_v94) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v106 = int32(int32(_v105) + int32(36)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v109 = int32(uint16(_v108)) - _v110 = int32(int32(_v107) - int32(_v109)) - _v111 = int32(int32(_v110) & int32(65535)) - _v112 = int32(uint16(_v111)) - _v114 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v112 - _ = sbin_decodeFlags(t, _v1, _v2) - _v118 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v120 = int32(int32(_v1) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v120))) = int16(_v118) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v122 = int32(int32(_v121) + int32(36)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = int32(_v123 * 1) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v126 = int32(int32(_v125) + int32(_v124)) - _v128 = int32(int32(_v1) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v126 - _v129 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v130 = int32(uint16(_v129)) - _v131 = int32(_v130 * 1) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v133 = int32(int32(_v132) + int32(_v131)) - _v135 = int32(int32(_v1) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v133 - _v137 = int32(int32(_v1) + int32(10)) - _v138 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v137)))) - _v139 = int32(int32(uint8(_v138))) - _v140 = int32(_v139 * 1) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v142 = int32(int32(_v141) + int32(_v140)) - _v144 = int32(int32(_v1) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v142 - _v148 = int32(int32(_v1) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v148))) = 0 - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v150 = int32(int32(_v149) + int32(32)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v153 = int32(int32(_v151) - int32(1)) - _v154 = int32(int32(_v153) & int32(65535)) - _v156 = int32(int32(_v1) + int32(26)) - *(*int16)(unsafe.Pointer(uintptr(_v156))) = int16(_v154) - _v160 = int32(int32(_v1) + int32(24)) - *(*int16)(unsafe.Pointer(uintptr(_v160))) = 0 - _v164 = int32(int32(_v1) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v164))) = 1 - goto l10 -l10: -} - -var sbin__941 = [9]byte{0x7a, 0x65, 0x72, 0x6f, 0x50, 0x61, 0x67, 0x65} - -func sbin_btreePageFromDbPage(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v27 int32 // %t23 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v6 = sbin_sqlite3PagerGetExtra(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = int32(int32(_v8) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int32(_v2) != int32(_v10)) - if _v11 != 0 { - goto l2 - } - goto l12 -l12: - goto l9 -l2: - _v13 = sbin_sqlite3PagerGetData(t, _v1) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = int32(int32(_v14) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v13 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int32(int32(_v17) + int32(72)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v1 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v20) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v3 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v2 - _v27 = crt.Bool32(int32(_v2) == int32(1)) - goto l3 -l3: - if _v27 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v30 = 100 - goto l8 -l6: - goto l7 -l7: - _v30 = 0 - goto l8 -l8: - _v31 = int32(int32(_v30) & int32(255)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(int32(_v32) + int32(9)) - *(*int8)(unsafe.Pointer(uintptr(_v33))) = int8(_v31) - goto l9 -l9: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v34 -} - -var sbin__942 = [20]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x62, 0x50, - 0x61, 0x67, 0x65, -} - -func sbin_btreeGetPage(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v20 int32 // %t14 - var _v8 int32 // %t2 - var _v9 int32 // %t3 - var _v11 int32 // %t5 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = int32(int32(_v6) + int32(0)) - _v13 = sbin_sqlite3PagerGet(t, _v9, _v2, _v11, _v4) - _v14 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v16 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v20 = sbin_btreePageFromDbPage(t, _v17, _v2, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v20 - return 0 -} - -var sbin__943 = [13]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65} - -func sbin_btreePageLookup(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = sbin_sqlite3PagerLookup(t, _v6, _v2) - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = sbin_btreePageFromDbPage(t, _v11, _v2, _v1) - return _v14 -l4: - return 0 -} - -var sbin__944 = [16]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70} - -func sbin_btreePagecount(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(44)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__945 = [15]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74} - -func sbin_sqlite3BtreeLastPage(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int32(int32(_v1) + int32(4)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = sbin_btreePagecount(t, _v4) - return _v5 -} - -var sbin__946 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4c, 0x61, 0x73, 0x74, - 0x50, 0x61, 0x67, 0x65, -} - -func sbin_getAndInitPage(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v10 int32 // %t3 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v52 int32 // %t45 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v57 int32 // %t50 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v70 int32 // %t63 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v86 int32 // %t79 - var _v87 int32 // %t80 - var _v16 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - _v10 = sbin_btreePagecount(t, _v1) - _v11 = crt.Bool32(uint32(_v2) > uint32(_v10)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - _v13 = sbin_sqlite3CorruptError(t, 65570) - _v14 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l28 -l4: - _v16 = int32(int32(_v1) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = int32(int32(_v7) + int32(0)) - _v21 = sbin_sqlite3PagerGet(t, _v17, _v2, _v19, _v5) - _v22 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - goto l28 -l7: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v25 = sbin_sqlite3PagerGetExtra(t, _v24) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v25 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - if _v33 != 0 { - goto l8 - } - goto l12 -l8: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_btreePageFromDbPage(t, _v34, _v2, _v1) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = sbin_btreeInitPage(t, _v39) - _v41 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v44 = crt.Bool32(int32(_v42) != int32(0)) - if _v44 != 0 { - goto l9 - } - goto l11 -l9: - goto l27 -l11: - goto l12 -l12: - goto l13 -l13: - if _v4 != 0 { - goto l14 - } - goto l33 -l33: - _v64 = 0 - goto l22 -l14: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = int32(int32(_v47) + int32(24)) - _v49 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(uint16(_v49)) - _v52 = crt.Bool32(int32(_v50) < int32(1)) - goto l15 -l15: - if _v52 != 0 { - goto l34 - } - goto l16 -l34: - _v63 = 1 - goto l19 -l16: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = int32(int32(_v54) + int32(2)) - _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int32(uint8(_v56))) - _v59 = int32(int32(_v4) + int32(61)) - _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(int32(uint8(_v60))) - _v62 = crt.Bool32(int32(_v57) != int32(_v61)) - goto l17 -l17: - if _v62 != 0 { - goto l35 - } - goto l18 -l35: - _v63 = 1 - goto l19 -l18: - _v63 = 0 - goto l19 -l19: - goto l20 -l20: - if _v63 != 0 { - goto l21 - } - goto l36 -l36: - _v64 = 0 - goto l22 -l21: - _v64 = 1 - goto l22 -l22: - if _v64 != 0 { - goto l23 - } - goto l25 -l23: - _v66 = sbin_sqlite3CorruptError(t, 65591) - _v67 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - goto l27 -l25: - return 0 -l27: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_releasePage(t, _v70) - goto l28 -l28: - if _v4 != 0 { - goto l29 - } - goto l30 -l29: - _v73 = int32(int32(_v4) + int32(60)) - _v74 = int32(*(*int8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(_v74) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v73))) = int8(_v75) - _v77 = int32(int32(_v4) + int32(60)) - _v78 = int32(*(*int8)(unsafe.Pointer(uintptr(_v77)))) - _v79 = int32(int8(_v78)) - _v80 = int32(_v79 * 4) - _v82 = int32(int32(_v4) + int32(112)) - _v83 = int32(int32(_v82) + int32(_v80)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v86 = int32(int32(_v4) + int32(108)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v84 - goto l30 -l30: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v87 -} - -var sbin__947 = [15]byte{0x67, 0x65, 0x74, 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x67, 0x65} - -func sbin_releasePageNotNull(t *crt.TLS, _v1 int32) { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(72)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3PagerUnrefNotNull(t, _v4) - goto l2 -l2: -} - -var sbin__948 = [19]byte{ - 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x4e, 0x75, - 0x6c, 0x6c, -} - -func sbin_releasePage(t *crt.TLS, _v1 int32) { - if _v1 != 0 { - goto l2 - } - goto l3 -l2: - sbin_releasePageNotNull(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__949 = [12]byte{0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x61, 0x67, 0x65} - -func sbin_releasePageOne(t *crt.TLS, _v1 int32) { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(72)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3PagerUnrefPageOne(t, _v4) - goto l2 -l2: -} - -var sbin__950 = [15]byte{0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x61, 0x67, 0x65, 0x4f, 0x6e, 0x65} - -func sbin_btreeGetUnusedPage(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v26 int32 // %t21 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v34 int32 // %t29 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v5 = int32(bp + 0) // %v5 - _v10 = sbin_btreeGetPage(t, _v1, _v2, _v3, _v4) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l6 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(72)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = sbin_sqlite3PagerPageRefcount(t, _v17) - _v20 = crt.Bool32(int32(_v18) > int32(1)) - if _v20 != 0 { - goto l3 - } - goto l5 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_releasePage(t, _v22) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v26 = sbin_sqlite3CorruptError(t, 65657) - return _v26 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int32(int32(_v30) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v31))) = 0 - goto l7 -l6: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - goto l7 -l7: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v34 -} - -var sbin__951 = [19]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x50, 0x61, - 0x67, 0x65, -} - -func sbin_pageReinit(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = sbin_sqlite3PagerGetExtra(t, _v1) - _v5 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v4 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int32(int32(_v6) + int32(0)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - if _v8 != 0 { - goto l2 - } - goto l5 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int32(int32(_v11) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 - _v14 = sbin_sqlite3PagerPageRefcount(t, _v1) - _v16 = crt.Bool32(int32(_v14) > int32(1)) - if _v16 != 0 { - goto l3 - } - goto l4 -l3: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _ = sbin_btreeInitPage(t, _v17) - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: -} - -var sbin__952 = [11]byte{0x70, 0x61, 0x67, 0x65, 0x52, 0x65, 0x69, 0x6e, 0x69, 0x74} - -func sbin_btreeInvokeBusyHandler(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5 = int32(int32(_v4) + int32(4)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) + int32(384)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = sbin_sqlite3PagerFile(t, _v10) - _v12 = sbin_sqlite3InvokeBusyHandler(t, _v7, _v11) - return _v12 -} - -var sbin__953 = [23]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x42, 0x75, 0x73, 0x79, 0x48, - 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, -} - -func sbin_sqlite3BtreeOpen(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(144) - defer t.Free(144) - var _v117 int32 // %t100 - var _v118 int64 // %t101 - var _v119 int32 // %t102 - var _v120 int32 // %t103 - var _v121 int32 // %t104 - var _v124 int32 // %t107 - var _v125 int32 // %t108 - var _v126 int32 // %t109 - var _v128 int32 // %t111 - var _v129 int32 // %t112 - var _v130 int32 // %t113 - var _v131 int32 // %t114 - var _v132 int32 // %t115 - var _v134 int32 // %t117 - var _v135 int32 // %t118 - var _v136 int32 // %t119 - var _v29 int32 // %t12 - var _v137 int32 // %t120 - var _v138 int32 // %t121 - var _v140 int32 // %t123 - var _v141 int32 // %t124 - var _v142 int32 // %t125 - var _v143 int32 // %t126 - var _v145 int32 // %t128 - var _v146 int32 // %t129 - var _v30 int32 // %t13 - var _v148 int32 // %t131 - var _v149 int32 // %t132 - var _v150 int32 // %t133 - var _v151 int32 // %t134 - var _v152 int32 // %t135 - var _v153 int32 // %t136 - var _v155 int32 // %t138 - var _v156 int32 // %t139 - var _v31 int32 // %t14 - var _v157 int32 // %t140 - var _v158 int32 // %t141 - var _v159 int32 // %t142 - var _v160 int32 // %t143 - var _v164 int32 // %t147 - var _v165 int32 // %t148 - var _v166 int32 // %t149 - var _v169 int32 // %t152 - var _v173 int32 // %t156 - var _v174 int32 // %t157 - var _v175 int32 // %t158 - var _v33 int32 // %t16 - var _v178 int32 // %t161 - var _v179 int32 // %t162 - var _v180 int32 // %t163 - var _v181 int32 // %t164 - var _v182 int32 // %t165 - var _v183 int32 // %t166 - var _v184 int32 // %t167 - var _v186 int32 // %t169 - var _v34 int32 // %t17 - var _v187 int32 // %t170 - var _v188 int32 // %t171 - var _v189 int32 // %t172 - var _v191 int32 // %t174 - var _v192 int32 // %t175 - var _v193 int32 // %t176 - var _v194 int32 // %t177 - var _v195 int32 // %t178 - var _v197 int32 // %t180 - var _v198 int32 // %t181 - var _v199 int32 // %t182 - var _v200 int32 // %t183 - var _v201 int32 // %t184 - var _v203 int32 // %t186 - var _v204 int32 // %t187 - var _v206 int32 // %t189 - var _v207 int32 // %t190 - var _v209 int32 // %t192 - var _v210 int32 // %t193 - var _v211 int32 // %t194 - var _v215 int32 // %t198 - var _v216 int32 // %t199 - var _v217 int32 // %t200 - var _v218 int32 // %t201 - var _v224 int32 // %t207 - var _v225 int32 // %t208 - var _v226 int32 // %t209 - var _v38 int32 // %t21 - var _v227 int32 // %t210 - var _v230 int32 // %t213 - var _v234 int32 // %t217 - var _v235 int32 // %t218 - var _v236 int32 // %t219 - var _v238 int32 // %t221 - var _v239 int32 // %t222 - var _v240 int32 // %t223 - var _v241 int32 // %t224 - var _v242 int32 // %t225 - var _v243 int32 // %t226 - var _v40 int32 // %t23 - var _v251 int32 // %t234 - var _v252 int32 // %t235 - var _v255 int32 // %t238 - var _v256 int32 // %t239 - var _v41 int32 // %t24 - var _v257 int32 // %t240 - var _v258 int32 // %t241 - var _v266 int32 // %t249 - var _v42 int32 // %t25 - var _v267 int32 // %t250 - var _v270 int32 // %t253 - var _v271 int32 // %t254 - var _v272 int32 // %t255 - var _v273 int32 // %t256 - var _v274 int32 // %t257 - var _v275 int32 // %t258 - var _v276 int32 // %t259 - var _v277 int32 // %t260 - var _v278 int32 // %t261 - var _v279 int32 // %t262 - var _v280 int32 // %t263 - var _v281 int32 // %t264 - var _v282 int32 // %t265 - var _v283 int32 // %t266 - var _v284 int32 // %t267 - var _v285 int32 // %t268 - var _v286 int32 // %t269 - var _v44 int32 // %t27 - var _v287 int32 // %t270 - var _v288 int32 // %t271 - var _v289 int32 // %t272 - var _v290 int32 // %t273 - var _v291 int32 // %t274 - var _v292 int32 // %t275 - var _v294 int32 // %t277 - var _v296 int32 // %t279 - var _v45 int32 // %t28 - var _v297 int32 // %t280 - var _v298 int32 // %t281 - var _v299 int32 // %t282 - var _v300 int32 // %t283 - var _v301 int32 // %t284 - var _v302 int32 // %t285 - var _v303 int32 // %t286 - var _v304 int32 // %t287 - var _v46 int32 // %t29 - var _v307 int32 // %t290 - var _v308 int32 // %t291 - var _v311 int32 // %t294 - var _v314 int32 // %t297 - var _v316 int32 // %t299 - var _v47 int32 // %t30 - var _v317 int32 // %t300 - var _v318 int32 // %t301 - var _v319 int32 // %t302 - var _v320 int32 // %t303 - var _v321 int32 // %t304 - var _v324 int32 // %t307 - var _v325 int32 // %t308 - var _v326 int32 // %t309 - var _v327 int32 // %t310 - var _v328 int32 // %t311 - var _v329 int32 // %t312 - var _v330 int32 // %t313 - var _v331 int32 // %t314 - var _v332 int32 // %t315 - var _v334 int32 // %t317 - var _v335 int32 // %t318 - var _v336 int32 // %t319 - var _v49 int32 // %t32 - var _v337 int32 // %t320 - var _v338 int32 // %t321 - var _v51 int32 // %t34 - var _v52 int32 // %t35 - var _v53 int32 // %t36 - var _v55 int32 // %t38 - var _v56 int32 // %t39 - var _v57 int32 // %t40 - var _v58 int32 // %t41 - var _v60 int32 // %t43 - var _v62 int32 // %t45 - var _v63 int32 // %t46 - var _v64 int32 // %t47 - var _v65 int32 // %t48 - var _v66 int32 // %t49 - var _v67 int32 // %t50 - var _v70 int32 // %t53 - var _v72 int32 // %t55 - var _v73 int32 // %t56 - var _v76 int32 // %t59 - var _v77 int32 // %t60 - var _v78 int32 // %t61 - var _v79 int32 // %t62 - var _v83 int32 // %t66 - var _v84 int32 // %t67 - var _v86 int32 // %t69 - var _v87 int32 // %t70 - var _v88 int32 // %t71 - var _v90 int32 // %t73 - var _v93 int32 // %t76 - var _v94 int32 // %t77 - var _v95 int32 // %t78 - var _v25 int32 // %t8 - var _v97 int32 // %t80 - var _v99 int32 // %t82 - var _v101 int32 // %t84 - var _v102 int32 // %t85 - var _v105 int32 // %t88 - var _v106 int32 // %t89 - var _v108 int32 // %t91 - var _v109 int32 // %t92 - var _v110 int32 // %t93 - var _v112 int32 // %t95 - var _v113 int32 // %t96 - var _v114 int32 // %t97 - var _v115 int32 // %t98 - var _v14 = int32(bp + 20) // %v10 - var _v15 = int32(bp + 24) // %v11 - var _v16 = int32(bp + 28) // %v12 - var _v17 = int32(bp + 128) // %v13 - var _v18 = int32(bp + 132) // %v14 - var _v19 = int32(bp + 136) // %v15 - var _v7 = int32(bp + 0) // %v5 - var _v9 = int32(bp + 4) // %v6 - var _v11 = int32(bp + 8) // %v7 - var _v12 = int32(bp + 12) // %v8 - var _v13 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v5 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v6 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v25 = crt.Bool32(int32(_v2) == int32(0)) - goto l2 -l2: - if _v25 != 0 { - goto l128 - } - goto l3 -l128: - _v34 = 1 - goto l6 -l3: - _v29 = int32(int32(_v2) + int32(0)) - _v30 = int32(*(*int8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int8(_v30)) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - goto l4 -l4: - if _v33 != 0 { - goto l129 - } - goto l5 -l129: - _v34 = 1 - goto l6 -l5: - _v34 = 0 - goto l6 -l6: - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v34 - goto l7 -l7: - if _v2 != 0 { - goto l8 - } - goto l130 -l130: - _v41 = 0 - goto l11 -l8: - _v38 = crt.Xstrcmp(t, _v2, int32(uintptr(unsafe.Pointer(&sbin__955)))) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - goto l9 -l9: - if _v40 != 0 { - goto l10 - } - goto l131 -l131: - _v41 = 0 - goto l11 -l10: - _v41 = 1 - goto l11 -l11: - goto l12 -l12: - if _v41 != 0 { - goto l132 - } - goto l13 -l132: - _v46 = 1 - goto l21 -l13: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l14 -l14: - if _v42 != 0 { - goto l15 - } - goto l133 -l133: - _v45 = 0 - goto l18 -l15: - _v44 = sbin_sqlite3TempInMemory(t, _v3) - goto l16 -l16: - if _v44 != 0 { - goto l17 - } - goto l134 -l134: - _v45 = 0 - goto l18 -l17: - _v45 = 1 - goto l18 -l18: - goto l19 -l19: - if _v45 != 0 { - goto l135 - } - goto l20 -l135: - _v46 = 1 - goto l21 -l20: - _v46 = 0 - goto l21 -l21: - goto l22 -l22: - if _v46 != 0 { - goto l136 - } - goto l23 -l136: - _v52 = 1 - goto l26 -l23: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v49 = int32(int32(_v47) & int32(128)) - _v51 = crt.Bool32(int32(_v49) != int32(0)) - goto l24 -l24: - if _v51 != 0 { - goto l137 - } - goto l25 -l137: - _v52 = 1 - goto l26 -l25: - _v52 = 0 - goto l26 -l26: - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v52 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v53 != 0 { - goto l27 - } - goto l28 -l27: - _v55 = int32(int32(_v7) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(_v56 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 - goto l28 -l28: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v60 = int32(int32(_v58) & int32(256)) - _v62 = crt.Bool32(int32(_v60) != int32(0)) - goto l29 -l29: - if _v62 != 0 { - goto l30 - } - goto l138 -l138: - _v66 = 0 - goto l38 -l30: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l31 -l31: - if _v63 != 0 { - goto l139 - } - goto l32 -l139: - _v65 = 1 - goto l35 -l32: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l33 -l33: - if _v64 != 0 { - goto l140 - } - goto l34 -l140: - _v65 = 1 - goto l35 -l34: - _v65 = 0 - goto l35 -l35: - goto l36 -l36: - if _v65 != 0 { - goto l37 - } - goto l141 -l141: - _v66 = 0 - goto l38 -l37: - _v66 = 1 - goto l38 -l38: - if _v66 != 0 { - goto l39 - } - goto l40 -l39: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v70 = int32(int32(_v67) & int32(-257)) - _v72 = int32(_v70 | 512) - _v73 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l40 -l40: - _v76 = sbin_sqlite3MallocZero(t, int64(32)) - _v77 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l41 -l41: - if _v78 != 0 { - goto l42 - } - goto l142 -l142: - _v79 = 1 - goto l43 -l42: - _v79 = 0 - goto l43 -l43: - if _v79 != 0 { - goto l44 - } - goto l46 -l44: - return 7 -l46: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v84 = int32(int32(_v83) + int32(8)) - *(*int8)(unsafe.Pointer(uintptr(_v84))) = 0 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v87 = int32(int32(_v86) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v3 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v90 = crt.Bool32(int32(_v88) == int32(0)) - if _v90 != 0 { - goto l47 - } - goto l143 -l143: - goto l108 -l47: - _v93 = sbin_sqlite3MallocZero(t, int64(68)) - _v94 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v97 = crt.Bool32(int32(_v95) == int32(0)) - if _v97 != 0 { - goto l48 - } - goto l50 -l48: - _v99 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = 7 - goto l109 -l50: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v102 = int32(int32(_v101) + int32(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v108 = sbin_sqlite3PagerOpen(t, _v1, _v102, _v2, 84, _v105, _v106, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_pageReinit}))) - _v109 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v112 = crt.Bool32(int32(_v110) == int32(0)) - if _v112 != 0 { - goto l51 - } - goto l52 -l51: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v114 = int32(int32(_v113) + int32(0)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v117 = int32(int32(_v3) + int32(44)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - sbin_sqlite3PagerSetMmapLimit(t, _v115, _v118) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v120 = int32(int32(_v119) + int32(0)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v124 = sbin_sqlite3PagerReadFileheader(t, _v121, 100, _v16) - _v125 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 - goto l52 -l52: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v128 = crt.Bool32(int32(_v126) != int32(0)) - if _v128 != 0 { - goto l53 - } - goto l55 -l53: - goto l109 -l55: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v130 = int32(int32(_v129) & int32(255)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v132 = int32(int32(_v131) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v132))) = int8(_v130) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v135 = int32(int32(_v134) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v3 - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v137 = int32(int32(_v136) + int32(0)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3PagerSetBusyHandler(t, _v138, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_btreeInvokeBusyHandler})), _v140) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v143 = int32(int32(_v142) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v141 - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v146 = int32(int32(_v145) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = 0 - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v149 = int32(int32(_v148) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = 0 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v151 = int32(int32(_v150) + int32(0)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = sbin_sqlite3PagerIsreadonly(t, _v152) - if _v153 != 0 { - goto l56 - } - goto l57 -l56: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v156 = int32(int32(_v155) + int32(22)) - _v157 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v156)))) - _v158 = int32(uint16(_v157)) - _v159 = int32(_v158 | 1) - _v160 = int32(int32(_v159) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v156))) = int16(_v160) - goto l57 -l57: - _v164 = int32(int32(_v16) + int32(16)) - _v165 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v164)))) - _v166 = int32(int32(uint8(_v165))) - _v169 = int32(_v166 << 8) - _v173 = int32(int32(_v16) + int32(17)) - _v174 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v173)))) - _v175 = int32(int32(uint8(_v174))) - _v178 = int32(_v175 << 16) - _v179 = int32(_v169 | _v178) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v181 = int32(int32(_v180) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v179 - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v183 = int32(int32(_v182) + int32(32)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v186 = crt.Bool32(uint32(_v184) < uint32(512)) - goto l58 -l58: - if _v186 != 0 { - goto l144 - } - goto l59 -l144: - _v192 = 1 - goto l62 -l59: - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v188 = int32(int32(_v187) + int32(32)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v191 = crt.Bool32(uint32(_v189) > uint32(65536)) - goto l60 -l60: - if _v191 != 0 { - goto l145 - } - goto l61 -l145: - _v192 = 1 - goto l62 -l61: - _v192 = 0 - goto l62 -l62: - goto l63 -l63: - if _v192 != 0 { - goto l146 - } - goto l64 -l146: - _v204 = 1 - goto l67 -l64: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v194 = int32(int32(_v193) + int32(32)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v197 = int32(int32(_v195) - int32(1)) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v199 = int32(int32(_v198) + int32(32)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v201 = int32(int32(_v197) & int32(_v200)) - _v203 = crt.Bool32(int32(_v201) != int32(0)) - goto l65 -l65: - if _v203 != 0 { - goto l147 - } - goto l66 -l147: - _v204 = 1 - goto l67 -l66: - _v204 = 0 - goto l67 -l67: - if _v204 != 0 { - goto l68 - } - goto l91 -l68: - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v207 = int32(int32(_v206) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v207))) = 0 - goto l69 -l69: - if _v2 != 0 { - goto l70 - } - goto l148 -l148: - _v211 = 0 - goto l76 -l70: - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l71 -l71: - if _v209 != 0 { - goto l72 - } - goto l149 -l149: - _v210 = 1 - goto l73 -l72: - _v210 = 0 - goto l73 -l73: - goto l74 -l74: - if _v210 != 0 { - goto l75 - } - goto l150 -l150: - _v211 = 0 - goto l76 -l75: - _v211 = 1 - goto l76 -l76: - if _v211 != 0 { - goto l77 - } - goto l151 -l151: - goto l90 -l77: - goto l78 -l78: - if 0 != 0 { - goto l79 - } - goto l81 -l79: - goto l80 -l80: - _v215 = 1 - goto l83 -l81: - goto l82 -l82: - _v215 = 0 - goto l83 -l83: - _v216 = int32(int32(_v215) & int32(255)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v218 = int32(int32(_v217) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v218))) = int8(_v216) - goto l84 -l84: - if 0 != 0 { - goto l85 - } - goto l87 -l85: - goto l86 -l86: - _v224 = 1 - goto l89 -l87: - goto l88 -l88: - _v224 = 0 - goto l89 -l89: - _v225 = int32(int32(_v224) & int32(255)) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v227 = int32(int32(_v226) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v227))) = int8(_v225) - goto l90 -l90: - _v230 = int32(int32(_v15) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v230))) = 0 - goto l104 -l91: - _v234 = int32(int32(_v16) + int32(20)) - _v235 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v234)))) - _v236 = int32(int32(_v15) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v236))) = int8(_v235) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v239 = int32(int32(_v238) + int32(22)) - _v240 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v239)))) - _v241 = int32(uint16(_v240)) - _v242 = int32(_v241 | 2) - _v243 = int32(int32(_v242) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v239))) = int16(_v243) - _v251 = int32(int32(_v16) + int32(52)) - _v252 = sbin_sqlite3Get4byte(t, _v251) - goto l92 -l92: - if _v252 != 0 { - goto l93 - } - goto l95 -l93: - goto l94 -l94: - _v255 = 1 - goto l97 -l95: - goto l96 -l96: - _v255 = 0 - goto l97 -l97: - _v256 = int32(int32(_v255) & int32(255)) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v258 = int32(int32(_v257) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v258))) = int8(_v256) - _v266 = int32(int32(_v16) + int32(64)) - _v267 = sbin_sqlite3Get4byte(t, _v266) - goto l98 -l98: - if _v267 != 0 { - goto l99 - } - goto l101 -l99: - goto l100 -l100: - _v270 = 1 - goto l103 -l101: - goto l102 -l102: - _v270 = 0 - goto l103 -l103: - _v271 = int32(int32(_v270) & int32(255)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v273 = int32(int32(_v272) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v273))) = int8(_v271) - goto l104 -l104: - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v275 = int32(int32(_v274) + int32(0)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v278 = int32(int32(_v277) + int32(32)) - _v279 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v280 = int32(int32(uint8(_v279))) - _v281 = sbin_sqlite3PagerSetPagesize(t, _v276, _v278, _v280) - _v282 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v282))) = _v281 - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v283 != 0 { - goto l105 - } - goto l107 -l105: - goto l109 -l107: - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v285 = int32(int32(_v284) + int32(32)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v287 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v288 = int32(int32(uint8(_v287))) - _v289 = int32(int32(_v286) - int32(_v288)) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v291 = int32(int32(_v290) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v291))) = _v289 - goto l108 -l108: - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v292 - goto l109 -l109: - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v296 = crt.Bool32(int32(_v294) != int32(0)) - if _v296 != 0 { - goto l110 - } - goto l118 -l110: - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l111 -l111: - if _v297 != 0 { - goto l112 - } - goto l152 -l152: - _v301 = 0 - goto l115 -l112: - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v299 = int32(int32(_v298) + int32(0)) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) - goto l113 -l113: - if _v300 != 0 { - goto l114 - } - goto l153 -l153: - _v301 = 0 - goto l115 -l114: - _v301 = 1 - goto l115 -l115: - if _v301 != 0 { - goto l116 - } - goto l117 -l116: - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v303 = int32(int32(_v302) + int32(0)) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v303))) - _ = sbin_sqlite3PagerClose(t, _v304, 0) - goto l117 -l117: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - Xsqlite3_free(t, _v307) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - Xsqlite3_free(t, _v308) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l123 -l118: - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v314 = sbin_sqlite3BtreeSchema(t, _v311, 0, 0) - _v316 = crt.Bool32(int32(_v314) == int32(0)) - if _v316 != 0 { - goto l119 - } - goto l120 -l119: - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v318 = int32(int32(_v317) + int32(4)) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v318))) - _v320 = int32(int32(_v319) + int32(0)) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v320))) - sbin_sqlite3PagerSetCachesize(t, _v321, -2000) - goto l120 -l120: - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v325 = int32(int32(_v324) + int32(0)) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) - _v327 = sbin_sqlite3PagerFile(t, _v326) - _v328 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v328))) = _v327 - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v330 = int32(int32(_v329) + int32(0)) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) - if _v331 != 0 { - goto l121 - } - goto l122 -l121: - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v335 = int32(int32(_v334) + int32(4)) - sbin_sqlite3OsFileControlHint(t, _v332, 30, _v335) - goto l122 -l122: - goto l123 -l123: - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v336 != 0 { - goto l124 - } - goto l125 -l124: - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_mutex_leave(t, _v337) - goto l125 -l125: - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - return _v338 -} - -var sbin__954 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4f, 0x70, 0x65, 0x6e} - -var sbin__955 = [9]byte{0x3a, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x3a} - -func sbin_removeFromSharingList(t *crt.TLS, _v1 int32) int32 { - return 1 -} - -var sbin__956 = [22]byte{ - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, - 0x67, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_allocateTempSpace(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v3 int32 // %t2 - var _v23 int32 // %t22 - var _v24 int32 // %t23 - var _v25 int32 // %t24 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(64)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l10 -l10: - _v5 = 1 - goto l4 -l3: - _v5 = 0 - goto l4 -l4: - if _v5 != 0 { - goto l5 - } - goto l8 -l5: - _v7 = int32(int32(_v1) + int32(32)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = sbin_sqlite3PageMalloc(t, _v8) - _v11 = int32(int32(_v1) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v9 - _v13 = int32(int32(_v1) + int32(64)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v14 != 0 { - goto l6 - } - goto l7 -l6: - _v16 = int32(int32(_v1) + int32(64)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = crt.Xmemset(t, _v17, 0, 8) - _v23 = int32(int32(_v1) + int32(64)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - goto l7 -l7: - goto l8 -l8: - goto l9 -l9: -} - -var sbin__957 = [18]byte{ - 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x53, 0x70, 0x61, 0x63, - 0x65, -} - -func sbin_freeTempSpace(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v15 int32 // %t14 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(64)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int32(int32(_v1) + int32(64)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v8) - int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v9 - _v11 = int32(int32(_v1) + int32(64)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3PageFree(t, _v12) - _v15 = int32(int32(_v1) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__958 = [14]byte{0x66, 0x72, 0x65, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x53, 0x70, 0x61, 0x63, 0x65} - -func sbin_sqlite3BtreeClose(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v6 = int32(int32(_v1) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(8)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - goto l2 -l2: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v12 != 0 { - goto l3 - } - goto l6 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v14) + int32(24)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(int32(_v18) + int32(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = crt.Bool32(int32(_v20) == int32(_v1)) - if _v22 != 0 { - goto l4 - } - goto l5 -l4: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3BtreeCloseCursor(t, _v23) - goto l5 -l5: - goto l2 -l6: - _ = sbin_sqlite3BtreeRollback(t, _v1, 0, 0) - _v30 = int32(int32(_v1) + int32(9)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - goto l7 -l7: - if _v31 != 0 { - goto l8 - } - goto l26 -l26: - _v32 = 1 - goto l9 -l8: - _v32 = 0 - goto l9 -l9: - goto l10 -l10: - if _v32 != 0 { - goto l27 - } - goto l11 -l27: - _v35 = 1 - goto l14 -l11: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v34 = sbin_removeFromSharingList(t, _v33) - goto l12 -l12: - if _v34 != 0 { - goto l28 - } - goto l13 -l28: - _v35 = 1 - goto l14 -l13: - _v35 = 0 - goto l14 -l14: - if _v35 != 0 { - goto l15 - } - goto l23 -l15: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v37 = int32(int32(_v36) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v40 = int32(int32(_v1) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _ = sbin_sqlite3PagerClose(t, _v38, _v41) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v44 = int32(int32(_v43) + int32(52)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - goto l16 -l16: - if _v45 != 0 { - goto l17 - } - goto l29 -l29: - _v49 = 0 - goto l20 -l17: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v47 = int32(int32(_v46) + int32(48)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - goto l18 -l18: - if _v48 != 0 { - goto l19 - } - goto l30 -l30: - _v49 = 0 - goto l20 -l19: - _v49 = 1 - goto l20 -l20: - if _v49 != 0 { - goto l21 - } - goto l22 -l21: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v51 = int32(int32(_v50) + int32(48)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v54 = int32(int32(_v53) + int32(52)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v55})).f(t, _v52) - goto l22 -l22: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v58 = int32(int32(_v57) + int32(48)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - sbin_sqlite3DbFree(t, 0, _v59) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_freeTempSpace(t, _v60) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v61) - goto l23 -l23: - Xsqlite3_free(t, _v1) - return 0 -} - -var sbin__959 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6c, 0x6f, 0x73, - 0x65, -} - -func sbin_sqlite3BtreeSetCacheSize(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(4)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v7) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3PagerSetCachesize(t, _v9, _v2) - return 0 -} - -var sbin__960 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3BtreeSetSpillSize(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int32(int32(_v8) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = sbin_sqlite3PagerSetSpillsize(t, _v10, _v2) - _v13 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v14 -} - -var sbin__961 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x53, - 0x70, 0x69, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3BtreeSetPagerFlags(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(4)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v7) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3PagerSetFlags(t, _v9, _v2) - return 0 -} - -var sbin__962 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x50, - 0x61, 0x67, 0x65, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x73, -} - -func sbin_sqlite3BtreeSetPageSize(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v33 int32 // %t26 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v40 int32 // %t33 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v5 = int32(bp + 0) // %v3 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v11 = int32(int32(_v1) + int32(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v12 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v14 = int32(int32(_v13) + int32(22)) - _v15 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(uint16(_v15)) - _v18 = int32(int32(_v16) & int32(2)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - return 8 -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = crt.Bool32(int32(_v20) < int32(0)) - if _v22 != 0 { - goto l5 - } - goto l6 -l5: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v24 = int32(int32(_v23) + int32(32)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v27 = int32(int32(_v26) + int32(36)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v25) - int32(_v28)) - _v30 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l6 -l6: - _v33 = crt.Bool32(int32(_v2) >= int32(512)) - goto l7 -l7: - if _v33 != 0 { - goto l8 - } - goto l23 -l23: - _v37 = 0 - goto l11 -l8: - _v36 = crt.Bool32(int32(_v2) <= int32(65536)) - goto l9 -l9: - if _v36 != 0 { - goto l10 - } - goto l24 -l24: - _v37 = 0 - goto l11 -l10: - _v37 = 1 - goto l11 -l11: - goto l12 -l12: - if _v37 != 0 { - goto l13 - } - goto l25 -l25: - _v45 = 0 - goto l16 -l13: - _v40 = int32(int32(_v2) - int32(1)) - _v42 = int32(int32(_v40) & int32(_v2)) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - goto l14 -l14: - if _v44 != 0 { - goto l15 - } - goto l26 -l26: - _v45 = 0 - goto l16 -l15: - _v45 = 1 - goto l16 -l16: - if _v45 != 0 { - goto l17 - } - goto l18 -l17: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v48 = int32(int32(_v47) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v2 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_freeTempSpace(t, _v49) - goto l18 -l18: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v51 = int32(int32(_v50) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v54 = int32(int32(_v53) + int32(32)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = sbin_sqlite3PagerSetPagesize(t, _v52, _v54, _v55) - _v57 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v59 = int32(int32(_v58) + int32(32)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int32(int32(_v61) & int32(65535)) - _v63 = int32(uint16(_v62)) - _v64 = int32(int32(_v60) - int32(_v63)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v66 = int32(int32(_v65) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v64 - if _v4 != 0 { - goto l19 - } - goto l20 -l19: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v70 = int32(int32(_v69) + int32(22)) - _v71 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(uint16(_v71)) - _v73 = int32(_v72 | 2) - _v74 = int32(int32(_v73) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v70))) = int16(_v74) - goto l20 -l20: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v75 -} - -var sbin__963 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x50, - 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3BtreeGetPageSize(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - _v3 = int32(int32(_v1) + int32(4)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) + int32(32)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v6 -} - -var sbin__964 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x50, - 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3BtreeGetReserveNoMutex(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(4)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) + int32(32)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v1) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(36)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v7) - int32(_v12)) - _v14 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v15 -} - -var sbin__965 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x52, - 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4e, 0x6f, 0x4d, 0x75, 0x74, 0x65, 0x78, -} - -func sbin_sqlite3BtreeGetOptimalReserve(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v2 = int32(bp + 0) // %v2 - _v4 = sbin_sqlite3BtreeGetReserveNoMutex(t, _v1) - _v5 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v4 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v6 -} - -var sbin__966 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x4f, - 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, -} - -func sbin_sqlite3BtreeMaxPageCount(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(4)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = sbin_sqlite3PagerMaxPageCount(t, _v8, _v2) - _v11 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v12 -} - -var sbin__967 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4d, 0x61, 0x78, 0x50, - 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, -} - -func sbin_sqlite3BtreeSecureDelete(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v39 int32 // %t36 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v43 int32 // %t40 - var _v10 int32 // %t7 - var _v3 = int32(bp + 0) // %v3 - _v6 = crt.Bool32(int32(_v1) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v10 = crt.Bool32(int32(_v2) >= int32(0)) - if _v10 != 0 { - goto l5 - } - goto l6 -l5: - _v14 = int32(int32(_v1) + int32(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(22)) - _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(uint16(_v17)) - _v19 = int32(int32(_v18) & int32(-13)) - _v20 = int32(int32(_v19) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v16))) = int16(_v20) - _v23 = int32(4 * _v2) - _v25 = int32(int32(_v1) + int32(4)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(22)) - _v28 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(uint16(_v28)) - _v30 = int32(_v29 | _v23) - _v31 = int32(int32(_v30) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v27))) = int16(_v31) - goto l6 -l6: - _v33 = int32(int32(_v1) + int32(4)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(22)) - _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(uint16(_v36)) - _v39 = int32(int32(_v37) & int32(12)) - _v41 = int32(int32(_v39) / int32(4)) - _v42 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v43 -} - -var sbin__968 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x63, 0x75, - 0x72, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, -} - -func sbin_sqlite3BtreeSetAutoVacuum(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v42 int32 // %t37 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v1) + int32(4)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v8 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v11 = int32(int32(_v2) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v5))) = int8(_v11) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v12) + int32(22)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v17 = int32(int32(_v15) & int32(2)) - _v19 = crt.Bool32(int32(_v17) != int32(0)) - goto l2 -l2: - if _v19 != 0 { - goto l3 - } - goto l30 -l30: - _v29 = 0 - goto l12 -l3: - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - goto l6 -l6: - _v23 = 1 - goto l9 -l7: - goto l8 -l8: - _v23 = 0 - goto l9 -l9: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(int32(_v24) + int32(17)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - _v28 = crt.Bool32(int32(_v23) != int32(_v27)) - goto l10 -l10: - if _v28 != 0 { - goto l11 - } - goto l31 -l31: - _v29 = 0 - goto l12 -l11: - _v29 = 1 - goto l12 -l12: - if _v29 != 0 { - goto l13 - } - goto l14 -l13: - _v31 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 8 - goto l27 -l14: - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - goto l15 -l15: - if _v32 != 0 { - goto l16 - } - goto l18 -l16: - goto l17 -l17: - _v35 = 1 - goto l20 -l18: - goto l19 -l19: - _v35 = 0 - goto l20 -l20: - _v36 = int32(int32(_v35) & int32(255)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(int32(_v37) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v38))) = int8(_v36) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v40 = int32(int32(uint8(_v39))) - _v42 = crt.Bool32(int32(_v40) == int32(2)) - goto l21 -l21: - if _v42 != 0 { - goto l22 - } - goto l24 -l22: - goto l23 -l23: - _v45 = 1 - goto l26 -l24: - goto l25 -l25: - _v45 = 0 - goto l26 -l26: - _v46 = int32(int32(_v45) & int32(255)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = int32(int32(_v47) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v48))) = int8(_v46) - goto l27 -l27: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v49 -} - -var sbin__969 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x41, - 0x75, 0x74, 0x6f, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, -} - -func sbin_sqlite3BtreeGetAutoVacuum(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(4)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) + int32(17)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l22 -l22: - _v8 = 1 - goto l4 -l3: - _v8 = 0 - goto l4 -l4: - goto l5 -l5: - if _v8 != 0 { - goto l6 - } - goto l8 -l6: - goto l7 -l7: - _v19 = 0 - goto l19 -l8: - _v11 = int32(int32(_v1) + int32(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(18)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - goto l9 -l9: - if _v14 != 0 { - goto l10 - } - goto l23 -l23: - _v15 = 1 - goto l11 -l10: - _v15 = 0 - goto l11 -l11: - goto l12 -l12: - if _v15 != 0 { - goto l13 - } - goto l15 -l13: - goto l14 -l14: - _v18 = 1 - goto l17 -l15: - goto l16 -l16: - _v18 = 2 - goto l17 -l17: - goto l18 -l18: - _v19 = int32(_v18) - goto l19 -l19: - _v20 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v21 -} - -var sbin__970 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x41, - 0x75, 0x74, 0x6f, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, -} - -func sbin_setDefaultSyncFlag(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v63 int32 // %t59 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int64 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v71 int64 // %t67 - var _v11 int32 // %t7 - var _v74 int64 // %t70 - var _v75 int64 // %t71 - var _v76 int32 // %t72 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = crt.Bool32(int32(_v9) != int32(0)) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l30 -l30: - _v19 = 0 - goto l6 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v12) + int32(16)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = crt.Bool32(int32(_v16) != int32(0)) - goto l4 -l4: - if _v18 != 0 { - goto l5 - } - goto l31 -l31: - _v19 = 0 - goto l6 -l5: - _v19 = 1 - goto l6 -l6: - if _v19 != 0 { - goto l7 - } - goto l28 -l7: - goto l8 -l8: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v20) + int32(4)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - goto l9 -l9: - if _v24 != 0 { - goto l32 - } - goto l10 -l32: - _v32 = 1 - goto l13 -l10: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(_v25) + int32(4)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = crt.Bool32(int32(_v29) != int32(_v1)) - goto l11 -l11: - if _v31 != 0 { - goto l33 - } - goto l12 -l33: - _v32 = 1 - goto l13 -l12: - _v32 = 0 - goto l13 -l13: - if _v32 != 0 { - goto l14 - } - goto l15 -l14: - _v33 = int32(int32(_v4) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - goto l8 -l15: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = int32(int32(_v36) + int32(9)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = crt.Bool32(int32(_v39) == int32(0)) - goto l16 -l16: - if _v41 != 0 { - goto l17 - } - goto l34 -l34: - _v49 = 0 - goto l20 -l17: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = int32(int32(_v42) + int32(8)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v47 = int32(int32(uint8(_v2))) - _v48 = crt.Bool32(int32(_v45) != int32(_v47)) - goto l18 -l18: - if _v48 != 0 { - goto l19 - } - goto l35 -l35: - _v49 = 0 - goto l20 -l19: - _v49 = 1 - goto l20 -l20: - goto l21 -l21: - if _v49 != 0 { - goto l22 - } - goto l36 -l36: - _v58 = 0 - goto l25 -l22: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v53) + int32(16)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(16)) - _v57 = crt.Bool32(int32(_v50) != int32(_v56)) - goto l23 -l23: - if _v57 != 0 { - goto l24 - } - goto l37 -l37: - _v58 = 0 - goto l25 -l24: - _v58 = 1 - goto l25 -l25: - if _v58 != 0 { - goto l26 - } - goto l27 -l26: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = int32(int32(_v60) + int32(8)) - *(*int8)(unsafe.Pointer(uintptr(_v61))) = int8(_v2) - _v63 = int32(int32(_v1) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v66 = int32(int32(_v65) + int32(8)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int64(int32(uint8(_v67))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v70 = int32(int32(_v69) + int32(28)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v74 = int64(_v71 & int64(56)) - _v75 = int64(_v68 | _v74) - _v76 = int32(int32(int32(_v75)) & int32(-1)) - sbin_sqlite3PagerSetFlags(t, _v64, _v76) - goto l27 -l27: - goto l28 -l28: - goto l29 -l29: -} - -var sbin__971 = [19]byte{ - 0x73, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x6c, - 0x61, 0x67, -} - -func sbin_lockBtree(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v21 int32 // %t10 - var _v111 int32 // %t100 - var _v112 int32 // %t101 - var _v113 int32 // %t102 - var _v115 int32 // %t104 - var _v118 int32 // %t107 - var _v119 int32 // %t108 - var _v120 int32 // %t109 - var _v22 int32 // %t11 - var _v121 int32 // %t110 - var _v123 int32 // %t112 - var _v124 int32 // %t113 - var _v125 int32 // %t114 - var _v126 int32 // %t115 - var _v127 int32 // %t116 - var _v129 int32 // %t118 - var _v23 int32 // %t12 - var _v131 int32 // %t120 - var _v132 int32 // %t121 - var _v134 int32 // %t123 - var _v135 int32 // %t124 - var _v136 int32 // %t125 - var _v137 int32 // %t126 - var _v138 int32 // %t127 - var _v139 int32 // %t128 - var _v140 int32 // %t129 - var _v142 int32 // %t131 - var _v143 int32 // %t132 - var _v148 int32 // %t137 - var _v150 int32 // %t139 - var _v25 int32 // %t14 - var _v151 int32 // %t140 - var _v154 int32 // %t143 - var _v155 int32 // %t144 - var _v162 int32 // %t151 - var _v163 int32 // %t152 - var _v166 int32 // %t155 - var _v168 int32 // %t157 - var _v27 int32 // %t16 - var _v171 int32 // %t160 - var _v172 int32 // %t161 - var _v173 int32 // %t162 - var _v174 int32 // %t163 - var _v177 int32 // %t166 - var _v180 int32 // %t169 - var _v28 int32 // %t17 - var _v181 int32 // %t170 - var _v182 int32 // %t171 - var _v183 int32 // %t172 - var _v186 int32 // %t175 - var _v187 int32 // %t176 - var _v188 int32 // %t177 - var _v189 int32 // %t178 - var _v29 int32 // %t18 - var _v191 int32 // %t180 - var _v192 int32 // %t181 - var _v193 int32 // %t182 - var _v195 int32 // %t184 - var _v196 int32 // %t185 - var _v198 int32 // %t187 - var _v199 int32 // %t188 - var _v200 int32 // %t189 - var _v202 int32 // %t191 - var _v203 int32 // %t192 - var _v205 int32 // %t194 - var _v206 int32 // %t195 - var _v207 int32 // %t196 - var _v208 int32 // %t197 - var _v209 int32 // %t198 - var _v210 int32 // %t199 - var _v31 int32 // %t20 - var _v211 int32 // %t200 - var _v214 int32 // %t203 - var _v215 int32 // %t204 - var _v216 int32 // %t205 - var _v217 int32 // %t206 - var _v218 int32 // %t207 - var _v219 int32 // %t208 - var _v220 int32 // %t209 - var _v32 int32 // %t21 - var _v221 int32 // %t210 - var _v222 int32 // %t211 - var _v223 int32 // %t212 - var _v224 int32 // %t213 - var _v225 int32 // %t214 - var _v226 int32 // %t215 - var _v227 int32 // %t216 - var _v228 int32 // %t217 - var _v229 int32 // %t218 - var _v230 int32 // %t219 - var _v231 int32 // %t220 - var _v232 int32 // %t221 - var _v233 int32 // %t222 - var _v234 int32 // %t223 - var _v235 int32 // %t224 - var _v236 int32 // %t225 - var _v237 int32 // %t226 - var _v238 int32 // %t227 - var _v239 int32 // %t228 - var _v240 int32 // %t229 - var _v34 int32 // %t23 - var _v241 int32 // %t230 - var _v242 int32 // %t231 - var _v243 int32 // %t232 - var _v244 int32 // %t233 - var _v245 int32 // %t234 - var _v246 int32 // %t235 - var _v247 int32 // %t236 - var _v249 int32 // %t238 - var _v250 int32 // %t239 - var _v35 int32 // %t24 - var _v251 int32 // %t240 - var _v252 int32 // %t241 - var _v253 int32 // %t242 - var _v255 int32 // %t244 - var _v256 int32 // %t245 - var _v257 int32 // %t246 - var _v259 int32 // %t248 - var _v260 int32 // %t249 - var _v36 int32 // %t25 - var _v261 int32 // %t250 - var _v262 int32 // %t251 - var _v263 int32 // %t252 - var _v264 int32 // %t253 - var _v265 int32 // %t254 - var _v37 int32 // %t26 - var _v272 int32 // %t261 - var _v273 int32 // %t262 - var _v274 int32 // %t263 - var _v277 int32 // %t266 - var _v278 int32 // %t267 - var _v279 int32 // %t268 - var _v280 int32 // %t269 - var _v38 int32 // %t27 - var _v287 int32 // %t276 - var _v288 int32 // %t277 - var _v289 int32 // %t278 - var _v39 int32 // %t28 - var _v292 int32 // %t281 - var _v293 int32 // %t282 - var _v294 int32 // %t283 - var _v295 int32 // %t284 - var _v296 int32 // %t285 - var _v297 int32 // %t286 - var _v298 int32 // %t287 - var _v300 int32 // %t289 - var _v40 int32 // %t29 - var _v302 int32 // %t291 - var _v304 int32 // %t293 - var _v306 int32 // %t295 - var _v307 int32 // %t296 - var _v308 int32 // %t297 - var _v309 int32 // %t298 - var _v310 int32 // %t299 - var _v14 int32 // %t3 - var _v41 int32 // %t30 - var _v311 int32 // %t300 - var _v312 int32 // %t301 - var _v314 int32 // %t303 - var _v316 int32 // %t305 - var _v318 int32 // %t307 - var _v320 int32 // %t309 - var _v42 int32 // %t31 - var _v321 int32 // %t310 - var _v322 int32 // %t311 - var _v323 int32 // %t312 - var _v324 int32 // %t313 - var _v325 int32 // %t314 - var _v326 int32 // %t315 - var _v328 int32 // %t317 - var _v329 int32 // %t318 - var _v330 int32 // %t319 - var _v43 int32 // %t32 - var _v331 int32 // %t320 - var _v332 int32 // %t321 - var _v333 int32 // %t322 - var _v334 int32 // %t323 - var _v336 int32 // %t325 - var _v338 int32 // %t327 - var _v340 int32 // %t329 - var _v44 int32 // %t33 - var _v342 int32 // %t331 - var _v343 int32 // %t332 - var _v344 int32 // %t333 - var _v345 int32 // %t334 - var _v346 int32 // %t335 - var _v347 int32 // %t336 - var _v348 int32 // %t337 - var _v349 int32 // %t338 - var _v45 int32 // %t34 - var _v351 int32 // %t340 - var _v354 int32 // %t343 - var _v355 int32 // %t344 - var _v356 int32 // %t345 - var _v357 int32 // %t346 - var _v358 int32 // %t347 - var _v359 int32 // %t348 - var _v360 int32 // %t349 - var _v46 int32 // %t35 - var _v361 int32 // %t350 - var _v362 int32 // %t351 - var _v363 int32 // %t352 - var _v364 int32 // %t353 - var _v365 int32 // %t354 - var _v366 int32 // %t355 - var _v367 int32 // %t356 - var _v369 int32 // %t358 - var _v371 int32 // %t360 - var _v372 int32 // %t361 - var _v373 int32 // %t362 - var _v48 int32 // %t37 - var _v50 int32 // %t39 - var _v15 int32 // %t4 - var _v51 int32 // %t40 - var _v52 int32 // %t41 - var _v53 int32 // %t42 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v58 int32 // %t47 - var _v60 int32 // %t49 - var _v16 int32 // %t5 - var _v62 int32 // %t51 - var _v63 int32 // %t52 - var _v64 int32 // %t53 - var _v65 int32 // %t54 - var _v66 int32 // %t55 - var _v67 int32 // %t56 - var _v68 int32 // %t57 - var _v69 int32 // %t58 - var _v70 int64 // %t59 - var _v17 int32 // %t6 - var _v73 int64 // %t62 - var _v76 int32 // %t65 - var _v78 int32 // %t67 - var _v79 int32 // %t68 - var _v18 int32 // %t7 - var _v81 int32 // %t70 - var _v82 int32 // %t71 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v86 int32 // %t75 - var _v87 int32 // %t76 - var _v90 int32 // %t79 - var _v19 int32 // %t8 - var _v92 int32 // %t81 - var _v95 int32 // %t84 - var _v96 int32 // %t85 - var _v97 int32 // %t86 - var _v98 int32 // %t87 - var _v100 int32 // %t89 - var _v102 int32 // %t91 - var _v103 int32 // %t92 - var _v104 int32 // %t93 - var _v105 int32 // %t94 - var _v106 int32 // %t95 - var _v107 int32 // %t96 - var _v110 int32 // %t99 - var _v2 = int32(bp + 0) // %v1 - var _v12 = int32(bp + 36) // %v10 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - var _v6 = int32(bp + 12) // %v4 - var _v7 = int32(bp + 16) // %v5 - var _v8 = int32(bp + 20) // %v6 - var _v9 = int32(bp + 24) // %v7 - var _v10 = int32(bp + 28) // %v8 - var _v11 = int32(bp + 32) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = sbin_sqlite3PagerSharedLock(t, _v16) - _v18 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = crt.Bool32(int32(_v19) != int32(0)) - if _v21 != 0 { - goto l2 - } - goto l4 -l2: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v22 -l4: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = int32(int32(_v5) + int32(0)) - _v27 = sbin_btreeGetPage(t, _v23, 1, _v25, 0) - _v28 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = crt.Bool32(int32(_v29) != int32(0)) - if _v31 != 0 { - goto l5 - } - goto l7 -l5: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v32 -l7: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(int32(_v34) + int32(56)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(28) + int32(_v36)) - _v38 = sbin_sqlite3Get4byte(t, _v37) - _v39 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v7) + int32(0)) - sbin_sqlite3PagerPagecount(t, _v44, _v45) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = crt.Bool32(int32(_v46) == int32(0)) - goto l8 -l8: - if _v48 != 0 { - goto l91 - } - goto l9 -l91: - _v63 = 1 - goto l12 -l9: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = int32(int32(_v50) + int32(56)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(24) + int32(_v52)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = int32(int32(_v55) + int32(56)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(92) + int32(_v57)) - _v60 = crt.Xmemcmp(t, _v53, _v58, 4) - _v62 = crt.Bool32(int32(_v60) != int32(0)) - goto l10 -l10: - if _v62 != 0 { - goto l92 - } - goto l11 -l92: - _v63 = 1 - goto l12 -l11: - _v63 = 0 - goto l12 -l12: - if _v63 != 0 { - goto l13 - } - goto l14 -l13: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v65 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - goto l14 -l14: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v67 = int32(int32(_v66) + int32(4)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(28)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v73 = int64(_v70 & int64(33554432)) - _v76 = crt.Bool32(int64(_v73) != int64(int64(0))) - if _v76 != 0 { - goto l15 - } - goto l16 -l15: - _v78 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = 0 - goto l16 -l16: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v81 = crt.Bool32(uint32(_v79) > uint32(0)) - if _v81 != 0 { - goto l17 - } - goto l93 -l93: - goto l83 -l17: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v83 = int32(int32(_v82) + int32(56)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v84 - _v86 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = 26 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v90 = crt.Xmemcmp(t, _v87, int32(uintptr(unsafe.Pointer(&sbin_zMagicHeader))), 16) - _v92 = crt.Bool32(int32(_v90) != int32(0)) - if _v92 != 0 { - goto l18 - } - goto l20 -l18: - goto l88 -l20: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v96 = int32(int32(_v95) + int32(18)) - _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) - _v98 = int32(int32(uint8(_v97))) - _v100 = crt.Bool32(int32(_v98) > int32(2)) - if _v100 != 0 { - goto l21 - } - goto l22 -l21: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v103 = int32(int32(_v102) + int32(22)) - _v104 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v103)))) - _v105 = int32(uint16(_v104)) - _v106 = int32(_v105 | 1) - _v107 = int32(int32(_v106) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v103))) = int16(_v107) - goto l22 -l22: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v111 = int32(int32(_v110) + int32(19)) - _v112 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v111)))) - _v113 = int32(int32(uint8(_v112))) - _v115 = crt.Bool32(int32(_v113) > int32(2)) - if _v115 != 0 { - goto l23 - } - goto l25 -l23: - goto l88 -l25: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v119 = int32(int32(_v118) + int32(19)) - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int32(uint8(_v120))) - _v123 = crt.Bool32(int32(_v121) == int32(2)) - goto l26 -l26: - if _v123 != 0 { - goto l27 - } - goto l94 -l94: - _v132 = 0 - goto l30 -l27: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v125 = int32(int32(_v124) + int32(22)) - _v126 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v125)))) - _v127 = int32(uint16(_v126)) - _v129 = int32(int32(_v127) & int32(32)) - _v131 = crt.Bool32(int32(_v129) == int32(0)) - goto l28 -l28: - if _v131 != 0 { - goto l29 - } - goto l95 -l95: - _v132 = 0 - goto l30 -l29: - _v132 = 1 - goto l30 -l30: - if _v132 != 0 { - goto l31 - } - goto l39 -l31: - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v135 = int32(int32(_v134) + int32(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v12) + int32(0)) - _v138 = sbin_sqlite3PagerOpenWal(t, _v136, _v137) - _v139 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v138 - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v142 = crt.Bool32(int32(_v140) != int32(0)) - if _v142 != 0 { - goto l32 - } - goto l34 -l32: - goto l88 -l34: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_setDefaultSyncFlag(t, _v143, 2) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v150 = crt.Bool32(int32(_v148) == int32(0)) - if _v150 != 0 { - goto l35 - } - goto l37 -l35: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePageOne(t, _v151) - return 0 -l37: - goto l38 -l38: - _v154 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = 26 - goto l40 -l39: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_setDefaultSyncFlag(t, _v155, 3) - goto l40 -l40: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v163 = int32(int32(_v162) + int32(21)) - _v166 = crt.Xmemcmp(t, _v163, int32(uintptr(unsafe.Pointer(&sbin__973))), 3) - _v168 = crt.Bool32(int32(_v166) != int32(0)) - if _v168 != 0 { - goto l41 - } - goto l43 -l41: - goto l88 -l43: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v172 = int32(int32(_v171) + int32(16)) - _v173 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v172)))) - _v174 = int32(int32(uint8(_v173))) - _v177 = int32(_v174 << 8) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v181 = int32(int32(_v180) + int32(17)) - _v182 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v181)))) - _v183 = int32(int32(uint8(_v182))) - _v186 = int32(_v183 << 16) - _v187 = int32(_v177 | _v186) - _v188 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v187 - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v191 = int32(int32(_v189) - int32(1)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v193 = int32(int32(_v191) & int32(_v192)) - _v195 = crt.Bool32(int32(_v193) != int32(0)) - goto l44 -l44: - if _v195 != 0 { - goto l96 - } - goto l45 -l96: - _v199 = 1 - goto l48 -l45: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v198 = crt.Bool32(uint32(_v196) > uint32(65536)) - goto l46 -l46: - if _v198 != 0 { - goto l97 - } - goto l47 -l97: - _v199 = 1 - goto l48 -l47: - _v199 = 0 - goto l48 -l48: - goto l49 -l49: - if _v199 != 0 { - goto l98 - } - goto l50 -l98: - _v203 = 1 - goto l53 -l50: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v202 = crt.Bool32(uint32(_v200) <= uint32(256)) - goto l51 -l51: - if _v202 != 0 { - goto l99 - } - goto l52 -l99: - _v203 = 1 - goto l53 -l52: - _v203 = 0 - goto l53 -l53: - if _v203 != 0 { - goto l54 - } - goto l56 -l54: - goto l88 -l56: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v206 = int32(int32(_v205) + int32(22)) - _v207 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v206)))) - _v208 = int32(uint16(_v207)) - _v209 = int32(_v208 | 2) - _v210 = int32(int32(_v209) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v206))) = int16(_v210) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v215 = int32(int32(_v214) + int32(20)) - _v216 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v215)))) - _v217 = int32(int32(uint8(_v216))) - _v218 = int32(int32(_v211) - int32(_v217)) - _v219 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v218 - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v222 = int32(int32(_v221) + int32(32)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - _v224 = crt.Bool32(int32(_v220) != int32(_v223)) - if _v224 != 0 { - goto l57 - } - goto l59 -l57: - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePageOne(t, _v225) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v228 = int32(int32(_v227) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v226 - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v231 = int32(int32(_v230) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v229 - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_freeTempSpace(t, _v232) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v234 = int32(int32(_v233) + int32(0)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v237 = int32(int32(_v236) + int32(32)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v240 = int32(int32(_v238) - int32(_v239)) - _v241 = sbin_sqlite3PagerSetPagesize(t, _v235, _v237, _v240) - _v242 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v242))) = _v241 - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v243 -l59: - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v245 = int32(int32(_v244) + int32(4)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - _v247 = sbin_sqlite3WritableSchema(t, _v246) - _v249 = crt.Bool32(int32(_v247) == int32(0)) - goto l60 -l60: - if _v249 != 0 { - goto l61 - } - goto l100 -l100: - _v253 = 0 - goto l64 -l61: - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v252 = crt.Bool32(uint32(_v250) > uint32(_v251)) - goto l62 -l62: - if _v252 != 0 { - goto l63 - } - goto l101 -l101: - _v253 = 0 - goto l64 -l63: - _v253 = 1 - goto l64 -l64: - if _v253 != 0 { - goto l65 - } - goto l67 -l65: - _v255 = sbin_sqlite3CorruptError(t, 66580) - _v256 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v255 - goto l88 -l67: - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v259 = crt.Bool32(uint32(_v257) < uint32(480)) - if _v259 != 0 { - goto l68 - } - goto l70 -l68: - goto l88 -l70: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v262 = int32(int32(_v261) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v260 - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v265 = int32(int32(_v264) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v265))) = _v263 - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v273 = int32(int32(_v272) + int32(52)) - _v274 = sbin_sqlite3Get4byte(t, _v273) - goto l71 -l71: - if _v274 != 0 { - goto l72 - } - goto l74 -l72: - goto l73 -l73: - _v277 = 1 - goto l76 -l74: - goto l75 -l75: - _v277 = 0 - goto l76 -l76: - _v278 = int32(int32(_v277) & int32(255)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v280 = int32(int32(_v279) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v280))) = int8(_v278) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v288 = int32(int32(_v287) + int32(64)) - _v289 = sbin_sqlite3Get4byte(t, _v288) - goto l77 -l77: - if _v289 != 0 { - goto l78 - } - goto l80 -l78: - goto l79 -l79: - _v292 = 1 - goto l82 -l80: - goto l81 -l81: - _v292 = 0 - goto l82 -l82: - _v293 = int32(int32(_v292) & int32(255)) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v295 = int32(int32(_v294) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v295))) = int8(_v293) - goto l83 -l83: - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v297 = int32(int32(_v296) + int32(36)) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v297))) - _v300 = int32(int32(_v298) - int32(12)) - _v302 = int32(_v300 * 64) - _v304 = int32(int32(uint32(_v302) / uint32(255))) - _v306 = int32(int32(_v304) - int32(23)) - _v307 = int32(int32(_v306) & int32(65535)) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v309 = int32(int32(_v308) + int32(24)) - *(*int16)(unsafe.Pointer(uintptr(_v309))) = int16(_v307) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v311 = int32(int32(_v310) + int32(36)) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v311))) - _v314 = int32(int32(_v312) - int32(12)) - _v316 = int32(_v314 * 32) - _v318 = int32(int32(uint32(_v316) / uint32(255))) - _v320 = int32(int32(_v318) - int32(23)) - _v321 = int32(int32(_v320) & int32(65535)) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v323 = int32(int32(_v322) + int32(26)) - *(*int16)(unsafe.Pointer(uintptr(_v323))) = int16(_v321) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v325 = int32(int32(_v324) + int32(36)) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) - _v328 = int32(int32(_v326) - int32(35)) - _v329 = int32(int32(_v328) & int32(65535)) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v331 = int32(int32(_v330) + int32(28)) - *(*int16)(unsafe.Pointer(uintptr(_v331))) = int16(_v329) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v333 = int32(int32(_v332) + int32(36)) - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v333))) - _v336 = int32(int32(_v334) - int32(12)) - _v338 = int32(_v336 * 32) - _v340 = int32(int32(uint32(_v338) / uint32(255))) - _v342 = int32(int32(_v340) - int32(23)) - _v343 = int32(int32(_v342) & int32(65535)) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v345 = int32(int32(_v344) + int32(30)) - *(*int16)(unsafe.Pointer(uintptr(_v345))) = int16(_v343) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v347 = int32(int32(_v346) + int32(24)) - _v348 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v347)))) - _v349 = int32(uint16(_v348)) - _v351 = crt.Bool32(int32(_v349) > int32(127)) - if _v351 != 0 { - goto l84 - } - goto l85 -l84: - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v355 = int32(int32(_v354) + int32(21)) - *(*int8)(unsafe.Pointer(uintptr(_v355))) = 127 - goto l86 -l85: - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v357 = int32(int32(_v356) + int32(24)) - _v358 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v357)))) - _v359 = int32(int32(_v358) & int32(255)) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v361 = int32(int32(_v360) + int32(21)) - *(*int8)(unsafe.Pointer(uintptr(_v361))) = int8(_v359) - goto l86 -l86: - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v364 = int32(int32(_v363) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v364))) = _v362 - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v367 = int32(int32(_v366) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v367))) = _v365 - return 0 -l88: - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePageOne(t, _v369) - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v372 = int32(int32(_v371) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v372))) = 0 - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v373 -} - -var sbin__972 = [10]byte{0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x74, 0x72, 0x65, 0x65} - -var sbin__973 = [4]byte{0x40, 0x20, 0x20} - -func sbin_unlockBtreeIfUnused(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(20)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l10 -l10: - _v14 = 0 - goto l6 -l3: - _v10 = int32(int32(_v1) + int32(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = crt.Bool32(int32(_v11) != int32(0)) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l11 -l11: - _v14 = 0 - goto l6 -l5: - _v14 = 1 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l8 -l7: - _v16 = int32(int32(_v1) + int32(12)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v17 - _v20 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_releasePageOne(t, _v21) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__974 = [20]byte{ - 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x66, 0x55, 0x6e, 0x75, - 0x73, 0x65, 0x64, -} - -func sbin_newDatabase(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v107 int32 // %t103 - var _v15 int32 // %t11 - var _v115 int32 // %t111 - var _v116 int32 // %t112 - var _v117 int32 // %t113 - var _v118 int32 // %t114 - var _v119 int32 // %t115 - var _v16 int32 // %t12 - var _v126 int32 // %t122 - var _v127 int32 // %t123 - var _v129 int32 // %t125 - var _v130 int32 // %t126 - var _v131 int32 // %t127 - var _v17 int32 // %t13 - var _v138 int32 // %t134 - var _v139 int32 // %t135 - var _v141 int32 // %t137 - var _v142 int32 // %t138 - var _v143 int32 // %t139 - var _v18 int32 // %t14 - var _v146 int32 // %t142 - var _v151 int32 // %t147 - var _v152 int32 // %t148 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v48 int32 // %t44 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v85 int32 // %t81 - var _v90 int32 // %t86 - var _v91 int32 // %t87 - var _v13 int32 // %t9 - var _v96 int32 // %t92 - var _v97 int32 // %t93 - var _v100 int32 // %t96 - var _v101 int32 // %t97 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v6 = int32(int32(_v1) + int32(44)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = crt.Bool32(uint32(_v7) > uint32(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v12 = int32(int32(_v1) + int32(12)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = int32(int32(_v15) + int32(56)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v20 = int32(int32(_v19) + int32(72)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = sbin_sqlite3PagerWrite(t, _v21) - _v23 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v24 != 0 { - goto l5 - } - goto l7 -l5: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v25 -l7: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _ = crt.Xmemcpy(t, _v26, int32(uintptr(unsafe.Pointer(&sbin_zMagicHeader))), 16) - _v31 = int32(int32(_v1) + int32(32)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v35 = int32(int32(uint32(_v32) >> uint(8))) - _v37 = int32(int32(_v35) & int32(255)) - _v38 = int32(int32(_v37) & int32(255)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = int32(int32(_v41) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v42))) = int8(_v38) - _v44 = int32(int32(_v1) + int32(32)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v48 = int32(int32(uint32(_v45) >> uint(16))) - _v50 = int32(int32(_v48) & int32(255)) - _v51 = int32(int32(_v50) & int32(255)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = int32(int32(_v54) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v55))) = int8(_v51) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v61 = int32(int32(_v60) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v61))) = 1 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = int32(int32(_v66) + int32(19)) - *(*int8)(unsafe.Pointer(uintptr(_v67))) = 1 - _v69 = int32(int32(_v1) + int32(32)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v72 = int32(int32(_v1) + int32(36)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v70) - int32(_v73)) - _v75 = int32(int32(_v74) & int32(255)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v79 = int32(int32(_v78) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v79))) = int8(_v75) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v85 = int32(int32(_v84) + int32(21)) - *(*int8)(unsafe.Pointer(uintptr(_v85))) = 64 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v91 = int32(int32(_v90) + int32(22)) - *(*int8)(unsafe.Pointer(uintptr(_v91))) = 32 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v97 = int32(int32(_v96) + int32(23)) - *(*int8)(unsafe.Pointer(uintptr(_v97))) = 32 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v101 = int32(int32(_v100) + int32(24)) - _ = crt.Xmemset(t, _v101, 0, 76) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_zeroPage(t, _v107, 13) - _v115 = int32(int32(_v1) + int32(22)) - _v116 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v115)))) - _v117 = int32(uint16(_v116)) - _v118 = int32(_v117 | 2) - _v119 = int32(int32(_v118) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v115))) = int16(_v119) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v127 = int32(int32(_v126) + int32(52)) - _v129 = int32(int32(_v1) + int32(17)) - _v130 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v129)))) - _v131 = int32(int32(uint8(_v130))) - sbin_sqlite3Put4byte(t, _v127, _v131) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v139 = int32(int32(_v138) + int32(64)) - _v141 = int32(int32(_v1) + int32(18)) - _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) - _v143 = int32(int32(uint8(_v142))) - sbin_sqlite3Put4byte(t, _v139, _v143) - _v146 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = 1 - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v152 = int32(int32(_v151) + int32(31)) - *(*int8)(unsafe.Pointer(uintptr(_v152))) = 1 - return 0 -} - -var sbin__975 = [12]byte{0x6e, 0x65, 0x77, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65} - -func sbin_sqlite3BtreeNewDb(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v5 = int32(int32(_v1) + int32(4)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v9 = int32(int32(_v1) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = sbin_newDatabase(t, _v10) - _v12 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v13 -} - -var sbin__976 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4e, 0x65, 0x77, 0x44, - 0x62, -} - -func sbin_sqlite3BtreeBeginTrans(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v106 int32 // %t100 - var _v107 int32 // %t101 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v111 int32 // %t105 - var _v113 int32 // %t107 - var _v115 int32 // %t109 - var _v116 int32 // %t110 - var _v117 int32 // %t111 - var _v118 int32 // %t112 - var _v121 int32 // %t115 - var _v123 int32 // %t117 - var _v124 int32 // %t118 - var _v125 int32 // %t119 - var _v18 int32 // %t12 - var _v126 int32 // %t120 - var _v127 int32 // %t121 - var _v128 int32 // %t122 - var _v130 int32 // %t124 - var _v131 int32 // %t125 - var _v132 int32 // %t126 - var _v133 int32 // %t127 - var _v134 int32 // %t128 - var _v19 int32 // %t13 - var _v141 int32 // %t135 - var _v142 int32 // %t136 - var _v143 int32 // %t137 - var _v144 int32 // %t138 - var _v145 int32 // %t139 - var _v20 int32 // %t14 - var _v147 int32 // %t141 - var _v148 int32 // %t142 - var _v150 int32 // %t144 - var _v151 int32 // %t145 - var _v153 int32 // %t147 - var _v154 int32 // %t148 - var _v155 int32 // %t149 - var _v157 int32 // %t151 - var _v159 int32 // %t153 - var _v160 int32 // %t154 - var _v161 int32 // %t155 - var _v162 int32 // %t156 - var _v163 int32 // %t157 - var _v165 int32 // %t159 - var _v22 int32 // %t16 - var _v166 int32 // %t160 - var _v167 int32 // %t161 - var _v168 int32 // %t162 - var _v169 int32 // %t163 - var _v170 int32 // %t164 - var _v172 int32 // %t166 - var _v174 int32 // %t168 - var _v175 int32 // %t169 - var _v176 int32 // %t170 - var _v178 int32 // %t172 - var _v179 int32 // %t173 - var _v180 int32 // %t174 - var _v181 int32 // %t175 - var _v182 int32 // %t176 - var _v24 int32 // %t18 - var _v186 int32 // %t180 - var _v187 int32 // %t181 - var _v189 int32 // %t183 - var _v191 int32 // %t185 - var _v192 int32 // %t186 - var _v193 int32 // %t187 - var _v194 int32 // %t188 - var _v195 int32 // %t189 - var _v25 int32 // %t19 - var _v196 int32 // %t190 - var _v197 int32 // %t191 - var _v198 int32 // %t192 - var _v200 int32 // %t194 - var _v201 int32 // %t195 - var _v202 int32 // %t196 - var _v203 int32 // %t197 - var _v205 int32 // %t199 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v206 int32 // %t200 - var _v207 int32 // %t201 - var _v208 int32 // %t202 - var _v209 int32 // %t203 - var _v210 int32 // %t204 - var _v213 int32 // %t207 - var _v214 int32 // %t208 - var _v215 int32 // %t209 - var _v216 int32 // %t210 - var _v217 int32 // %t211 - var _v218 int32 // %t212 - var _v219 int32 // %t213 - var _v220 int32 // %t214 - var _v221 int32 // %t215 - var _v222 int32 // %t216 - var _v223 int32 // %t217 - var _v224 int32 // %t218 - var _v28 int32 // %t22 - var _v226 int32 // %t220 - var _v229 int32 // %t223 - var _v230 int32 // %t224 - var _v231 int32 // %t225 - var _v232 int32 // %t226 - var _v233 int32 // %t227 - var _v234 int32 // %t228 - var _v235 int32 // %t229 - var _v29 int32 // %t23 - var _v236 int32 // %t230 - var _v238 int32 // %t232 - var _v242 int32 // %t236 - var _v243 int32 // %t237 - var _v244 int32 // %t238 - var _v245 int32 // %t239 - var _v30 int32 // %t24 - var _v246 int32 // %t240 - var _v247 int32 // %t241 - var _v248 int32 // %t242 - var _v251 int32 // %t245 - var _v252 int32 // %t246 - var _v253 int32 // %t247 - var _v255 int32 // %t249 - var _v31 int64 // %t25 - var _v256 int32 // %t250 - var _v257 int32 // %t251 - var _v258 int32 // %t252 - var _v259 int32 // %t253 - var _v260 int32 // %t254 - var _v261 int32 // %t255 - var _v34 int64 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v81 int32 // %t75 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v93 int32 // %t87 - var _v95 int32 // %t89 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v103 int32 // %t97 - var _v105 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v8 = int32(int32(_v1) + int32(4)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v12 = int32(int32(_v1) + int32(8)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(2)) - goto l2 -l2: - if _v16 != 0 { - goto l108 - } - goto l3 -l108: - _v26 = 1 - goto l14 -l3: - _v18 = int32(int32(_v1) + int32(8)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v22 = crt.Bool32(int32(_v20) == int32(1)) - goto l4 -l4: - if _v22 != 0 { - goto l5 - } - goto l109 -l109: - _v25 = 0 - goto l11 -l5: - goto l6 -l6: - if _v2 != 0 { - goto l7 - } - goto l110 -l110: - _v24 = 1 - goto l8 -l7: - _v24 = 0 - goto l8 -l8: - goto l9 -l9: - if _v24 != 0 { - goto l10 - } - goto l111 -l111: - _v25 = 0 - goto l11 -l10: - _v25 = 1 - goto l11 -l11: - goto l12 -l12: - if _v25 != 0 { - goto l112 - } - goto l13 -l112: - _v26 = 1 - goto l14 -l13: - _v26 = 0 - goto l14 -l14: - if _v26 != 0 { - goto l15 - } - goto l17 -l15: - goto l99 -l17: - _v28 = int32(int32(_v1) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(28)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v34 = int64(_v31 & int64(33554432)) - _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) - goto l18 -l18: - if _v35 != 0 { - goto l19 - } - goto l113 -l113: - _v43 = 0 - goto l22 -l19: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = int32(int32(_v36) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = sbin_sqlite3PagerIsreadonly(t, _v38) - _v40 = int32(int32(uint8(_v39))) - _v42 = crt.Bool32(int32(_v40) == int32(0)) - goto l20 -l20: - if _v42 != 0 { - goto l21 - } - goto l114 -l114: - _v43 = 0 - goto l22 -l21: - _v43 = 1 - goto l22 -l22: - if _v43 != 0 { - goto l23 - } - goto l24 -l23: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = int32(int32(_v46) + int32(22)) - _v48 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(uint16(_v48)) - _v50 = int32(int32(_v49) & int32(-2)) - _v51 = int32(int32(_v50) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v47))) = int16(_v51) - goto l24 -l24: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = int32(int32(_v52) + int32(22)) - _v54 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(uint16(_v54)) - _v57 = int32(int32(_v55) & int32(1)) - _v59 = crt.Bool32(int32(_v57) != int32(0)) - goto l25 -l25: - if _v59 != 0 { - goto l26 - } - goto l115 -l115: - _v61 = 0 - goto l29 -l26: - goto l27 -l27: - if _v2 != 0 { - goto l28 - } - goto l116 -l116: - _v61 = 0 - goto l29 -l28: - _v61 = 1 - goto l29 -l29: - if _v61 != 0 { - goto l30 - } - goto l32 -l30: - _v63 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = 8 - goto l99 -l32: - _v65 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = 0 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v68 = crt.Bool32(int32(0) != int32(_v67)) - if _v68 != 0 { - goto l33 - } - goto l35 -l33: - goto l99 -l35: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v72 = int32(int32(_v71) + int32(22)) - _v73 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(uint16(_v73)) - _v75 = int32(int32(_v74) & int32(-17)) - _v76 = int32(int32(_v75) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v72))) = int16(_v76) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v78 = int32(int32(_v77) + int32(44)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v81 = crt.Bool32(int32(_v79) == int32(0)) - if _v81 != 0 { - goto l36 - } - goto l37 -l36: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v84 = int32(int32(_v83) + int32(22)) - _v85 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v84)))) - _v86 = int32(uint16(_v85)) - _v87 = int32(_v86 | 16) - _v88 = int32(int32(_v87) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v84))) = int16(_v88) - goto l37 -l37: - goto l38 -l38: - goto l39 -l39: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v90 = int32(int32(_v89) + int32(12)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v93 = crt.Bool32(int32(_v91) == int32(0)) - goto l40 -l40: - if _v93 != 0 { - goto l41 - } - goto l117 -l117: - _v100 = 0 - goto l44 -l41: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v96 = sbin_lockBtree(t, _v95) - _v97 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = crt.Bool32(int32(0) == int32(_v98)) - goto l42 -l42: - if _v99 != 0 { - goto l43 - } - goto l118 -l118: - _v100 = 0 - goto l44 -l43: - _v100 = 1 - goto l44 -l44: - if _v100 != 0 { - goto l45 - } - goto l46 -l45: - goto l39 -l46: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v103 = crt.Bool32(int32(_v101) == int32(0)) - goto l47 -l47: - if _v103 != 0 { - goto l48 - } - goto l119 -l119: - _v105 = 0 - goto l51 -l48: - goto l49 -l49: - if _v2 != 0 { - goto l50 - } - goto l120 -l120: - _v105 = 0 - goto l51 -l50: - _v105 = 1 - goto l51 -l51: - if _v105 != 0 { - goto l52 - } - goto l121 -l121: - goto l66 -l52: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v107 = int32(int32(_v106) + int32(22)) - _v108 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int32(uint16(_v108)) - _v111 = int32(int32(_v109) & int32(1)) - _v113 = crt.Bool32(int32(_v111) != int32(0)) - if _v113 != 0 { - goto l53 - } - goto l54 -l53: - _v115 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = 8 - goto l65 -l54: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v117 = int32(int32(_v116) + int32(0)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v121 = crt.Bool32(int32(_v2) > int32(1)) - _v123 = int32(int32(_v1) + int32(0)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = sbin_sqlite3TempInMemory(t, _v124) - _v126 = sbin_sqlite3PagerBegin(t, _v118, _v121, _v125) - _v127 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v130 = crt.Bool32(int32(_v128) == int32(0)) - if _v130 != 0 { - goto l55 - } - goto l56 -l55: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v132 = sbin_newDatabase(t, _v131) - _v133 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 - goto l64 -l56: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v141 = crt.Bool32(int32(_v134) == int32(517)) - goto l57 -l57: - if _v141 != 0 { - goto l58 - } - goto l122 -l122: - _v148 = 0 - goto l61 -l58: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v143 = int32(int32(_v142) + int32(20)) - _v144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v143)))) - _v145 = int32(int32(uint8(_v144))) - _v147 = crt.Bool32(int32(_v145) == int32(0)) - goto l59 -l59: - if _v147 != 0 { - goto l60 - } - goto l123 -l123: - _v148 = 0 - goto l61 -l60: - _v148 = 1 - goto l61 -l61: - if _v148 != 0 { - goto l62 - } - goto l63 -l62: - _v150 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = 5 - goto l63 -l63: - goto l64 -l64: - goto l65 -l65: - goto l66 -l66: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v153 = crt.Bool32(int32(_v151) != int32(0)) - if _v153 != 0 { - goto l67 - } - goto l68 -l67: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_unlockBtreeIfUnused(t, _v154) - goto l68 -l68: - goto l69 -l69: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v157 = int32(int32(_v155) & int32(255)) - _v159 = crt.Bool32(int32(_v157) == int32(5)) - goto l70 -l70: - if _v159 != 0 { - goto l71 - } - goto l124 -l124: - _v166 = 0 - goto l74 -l71: - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v161 = int32(int32(_v160) + int32(20)) - _v162 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v161)))) - _v163 = int32(int32(uint8(_v162))) - _v165 = crt.Bool32(int32(_v163) == int32(0)) - goto l72 -l72: - if _v165 != 0 { - goto l73 - } - goto l125 -l125: - _v166 = 0 - goto l74 -l73: - _v166 = 1 - goto l74 -l74: - goto l75 -l75: - if _v166 != 0 { - goto l76 - } - goto l126 -l126: - _v169 = 0 - goto l79 -l76: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v168 = sbin_btreeInvokeBusyHandler(t, _v167) - goto l77 -l77: - if _v168 != 0 { - goto l78 - } - goto l127 -l127: - _v169 = 0 - goto l79 -l78: - _v169 = 1 - goto l79 -l79: - if _v169 != 0 { - goto l128 - } - goto l80 -l128: - goto l38 -l80: - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v172 = crt.Bool32(int32(_v170) == int32(0)) - if _v172 != 0 { - goto l81 - } - goto l129 -l129: - goto l98 -l81: - _v174 = int32(int32(_v1) + int32(8)) - _v175 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v174)))) - _v176 = int32(int32(uint8(_v175))) - _v178 = crt.Bool32(int32(_v176) == int32(0)) - if _v178 != 0 { - goto l82 - } - goto l83 -l82: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v180 = int32(int32(_v179) + int32(40)) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - _v182 = int32(int32(_v181) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v182 - goto l83 -l83: - goto l84 -l84: - if _v2 != 0 { - goto l85 - } - goto l87 -l85: - goto l86 -l86: - _v186 = 2 - goto l89 -l87: - goto l88 -l88: - _v186 = 1 - goto l89 -l89: - _v187 = int32(int32(_v186) & int32(255)) - _v189 = int32(int32(_v1) + int32(8)) - *(*int8)(unsafe.Pointer(uintptr(_v189))) = int8(_v187) - _v191 = int32(int32(_v1) + int32(8)) - _v192 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v191)))) - _v193 = int32(int32(uint8(_v192))) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v195 = int32(int32(_v194) + int32(20)) - _v196 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v195)))) - _v197 = int32(int32(uint8(_v196))) - _v198 = crt.Bool32(int32(_v193) > int32(_v197)) - if _v198 != 0 { - goto l90 - } - goto l91 -l90: - _v200 = int32(int32(_v1) + int32(8)) - _v201 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v200)))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v203 = int32(int32(_v202) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v203))) = int8(_v201) - goto l91 -l91: - if _v2 != 0 { - goto l92 - } - goto l130 -l130: - goto l97 -l92: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v206 = int32(int32(_v205) + int32(12)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v207 - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v209 = int32(int32(_v208) + int32(44)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v214 = int32(int32(_v213) + int32(56)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v216 = int32(int32(_v215) + int32(28)) - _v217 = sbin_sqlite3Get4byte(t, _v216) - _v218 = crt.Bool32(int32(_v210) != int32(_v217)) - if _v218 != 0 { - goto l93 - } - goto l131 -l131: - goto l96 -l93: - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v220 = int32(int32(_v219) + int32(72)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v222 = sbin_sqlite3PagerWrite(t, _v221) - _v223 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v222 - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v226 = crt.Bool32(int32(_v224) == int32(0)) - if _v226 != 0 { - goto l94 - } - goto l95 -l94: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v230 = int32(int32(_v229) + int32(56)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v232 = int32(int32(_v231) + int32(28)) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v234 = int32(int32(_v233) + int32(44)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - sbin_sqlite3Put4byte(t, _v232, _v235) - goto l95 -l95: - goto l96 -l96: - goto l97 -l97: - goto l98 -l98: - goto l99 -l99: - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v238 = crt.Bool32(int32(_v236) == int32(0)) - if _v238 != 0 { - goto l100 - } - goto l132 -l132: - goto l105 -l100: - if _v3 != 0 { - goto l101 - } - goto l102 -l101: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v243 = int32(int32(_v242) + int32(12)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - _v245 = int32(int32(_v244) + int32(56)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - _v247 = int32(int32(_v246) + int32(40)) - _v248 = sbin_sqlite3Get4byte(t, _v247) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v248 - goto l102 -l102: - if _v2 != 0 { - goto l103 - } - goto l104 -l103: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v252 = int32(int32(_v251) + int32(0)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) - _v255 = int32(int32(_v1) + int32(0)) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v255))) - _v257 = int32(int32(_v256) + int32(440)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - _v259 = sbin_sqlite3PagerOpenSavepoint(t, _v253, _v258) - _v260 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v260))) = _v259 - goto l104 -l104: - goto l105 -l105: - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v261 -} - -var sbin__977 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x42, 0x65, 0x67, 0x69, - 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, -} - -func sbin_setChildPtrmaps(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v48 int32 // %t39 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v14 int32 // %t5 - var _v60 int32 // %t51 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v108 int32 // %t99 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - var _v9 = int32(bp + 28) // %v9 - _v11 = int32(int32(_v1) + int32(52)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v12 - _v14 = int32(int32(_v1) + int32(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v15 - _v17 = int32(int32(_v1) + int32(0)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - goto l2 -l2: - if _v18 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v22 = 0 - goto l7 -l5: - _v21 = sbin_btreeInitPage(t, _v1) - goto l6 -l6: - _v22 = _v21 - goto l7 -l7: - _v23 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = crt.Bool32(int32(_v24) != int32(0)) - if _v26 != 0 { - goto l8 - } - goto l10 -l8: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v27 -l10: - _v29 = int32(int32(_v1) + int32(24)) - _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(uint16(_v30)) - _v32 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v34 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - goto l11 -l11: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v37 = crt.Bool32(int32(_v35) < int32(_v36)) - if _v37 != 0 { - goto l12 - } - goto l19 -l12: - _v39 = int32(int32(_v1) + int32(56)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v42 = int32(int32(_v1) + int32(26)) - _v43 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(uint16(_v43)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v49 = int32(2 * _v48) - _v50 = int32(_v49 * 1) - _v52 = int32(int32(_v1) + int32(64)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) + int32(_v50)) - _v55 = int32(int32(_v54) + int32(0)) - _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int32(uint8(_v56))) - _v60 = int32(_v57 << 8) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v65 = int32(2 * _v64) - _v66 = int32(_v65 * 1) - _v68 = int32(int32(_v1) + int32(64)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(_v66)) - _v71 = int32(int32(_v70) + int32(1)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int32(uint8(_v72))) - _v74 = int32(_v60 | _v73) - _v75 = int32(int32(_v44) & int32(_v74)) - _v76 = int32(int32(_v40) + int32(_v75)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v76 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v80 = int32(int32(_v4) + int32(0)) - sbin_ptrmapPutOvflPtr(t, _v1, _v1, _v79, _v80) - _v82 = int32(int32(_v1) + int32(8)) - _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) - goto l13 -l13: - if _v83 != 0 { - goto l14 - } - goto l27 -l27: - _v84 = 1 - goto l15 -l14: - _v84 = 0 - goto l15 -l15: - if _v84 != 0 { - goto l16 - } - goto l17 -l16: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = sbin_sqlite3Get4byte(t, _v85) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v86 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v92 = int32(int32(_v4) + int32(0)) - sbin_ptrmapPut(t, _v87, _v88, 5, _v91, _v92) - goto l17 -l17: - goto l18 -l18: - _v93 = int32(int32(_v2) + int32(0)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = int32(int32(_v94) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v95 - goto l11 -l19: - _v97 = int32(int32(_v1) + int32(8)) - _v98 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v97)))) - goto l20 -l20: - if _v98 != 0 { - goto l21 - } - goto l28 -l28: - _v99 = 1 - goto l22 -l21: - _v99 = 0 - goto l22 -l22: - if _v99 != 0 { - goto l23 - } - goto l24 -l23: - _v101 = int32(int32(_v1) + int32(9)) - _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v101)))) - _v103 = int32(int32(uint8(_v102))) - _v105 = int32(int32(_v103) + int32(8)) - _v106 = int32(_v105 * 1) - _v108 = int32(int32(_v1) + int32(56)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(_v106)) - _v111 = sbin_sqlite3Get4byte(t, _v110) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v111 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v117 = int32(int32(_v4) + int32(0)) - sbin_ptrmapPut(t, _v112, _v113, 5, _v116, _v117) - goto l24 -l24: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v118 -} - -var sbin__978 = [16]byte{0x73, 0x65, 0x74, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x50, 0x74, 0x72, 0x6d, 0x61, 0x70, 0x73} - -func sbin_modifyPagePointer(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int32 // %t10 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v120 int32 // %t111 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v130 int32 // %t121 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v134 int32 // %t125 - var _v135 int32 // %t126 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v139 int32 // %t130 - var _v141 int32 // %t132 - var _v142 int32 // %t133 - var _v144 int32 // %t135 - var _v145 int32 // %t136 - var _v147 int32 // %t138 - var _v148 int32 // %t139 - var _v23 int32 // %t14 - var _v149 int32 // %t140 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v152 int32 // %t143 - var _v154 int32 // %t145 - var _v156 int32 // %t147 - var _v158 int32 // %t149 - var _v24 int32 // %t15 - var _v159 int32 // %t150 - var _v160 int32 // %t151 - var _v162 int32 // %t153 - var _v163 int32 // %t154 - var _v165 int32 // %t156 - var _v166 int32 // %t157 - var _v167 int32 // %t158 - var _v168 int32 // %t159 - var _v170 int32 // %t161 - var _v171 int32 // %t162 - var _v173 int32 // %t164 - var _v175 int32 // %t166 - var _v176 int32 // %t167 - var _v177 int32 // %t168 - var _v179 int32 // %t170 - var _v180 int32 // %t171 - var _v182 int32 // %t173 - var _v183 int32 // %t174 - var _v184 int32 // %t175 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v11 int32 // %t2 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v86 int32 // %t77 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v11 = int32(int32(uint8(_v4))) - _v13 = crt.Bool32(int32(_v11) == int32(4)) - if _v13 != 0 { - goto l2 - } - goto l6 -l2: - _v15 = int32(int32(_v1) + int32(56)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = sbin_sqlite3Get4byte(t, _v16) - _v19 = crt.Bool32(int32(_v17) != int32(_v2)) - if _v19 != 0 { - goto l3 - } - goto l5 -l3: - _v21 = sbin_sqlite3CorruptError(t, 66981) - return _v21 -l5: - _v23 = int32(int32(_v1) + int32(56)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3Put4byte(t, _v24, _v3) - goto l44 -l6: - _v27 = int32(int32(_v1) + int32(0)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - goto l7 -l7: - if _v28 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - _v32 = 0 - goto l12 -l10: - _v31 = sbin_btreeInitPage(t, _v1) - goto l11 -l11: - _v32 = _v31 - goto l12 -l12: - _v33 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v34 != 0 { - goto l13 - } - goto l15 -l13: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v35 -l15: - _v37 = int32(int32(_v1) + int32(24)) - _v38 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(uint16(_v38)) - _v40 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v42 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 - goto l16 -l16: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v45 = crt.Bool32(int32(_v43) < int32(_v44)) - if _v45 != 0 { - goto l17 - } - goto l33 -l17: - _v47 = int32(int32(_v1) + int32(56)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = int32(int32(_v1) + int32(26)) - _v51 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(uint16(_v51)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v57 = int32(2 * _v56) - _v58 = int32(_v57 * 1) - _v60 = int32(int32(_v1) + int32(64)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(_v58)) - _v63 = int32(int32(_v62) + int32(0)) - _v64 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(int32(uint8(_v64))) - _v68 = int32(_v65 << 8) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = int32(2 * _v72) - _v74 = int32(_v73 * 1) - _v76 = int32(int32(_v1) + int32(64)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) + int32(_v74)) - _v79 = int32(int32(_v78) + int32(1)) - _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int32(uint8(_v80))) - _v82 = int32(_v68 | _v81) - _v83 = int32(int32(_v52) & int32(_v82)) - _v84 = int32(int32(_v48) + int32(_v83)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v84 - _v86 = int32(int32(uint8(_v4))) - _v88 = crt.Bool32(int32(_v86) == int32(3)) - if _v88 != 0 { - goto l18 - } - goto l27 -l18: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v91 = int32(int32(_v9) + int32(0)) - _v93 = int32(int32(_v1) + int32(80)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - (*struct { - f func(*crt.TLS, int32, int32, int32) - })(unsafe.Pointer(&struct{ int32 }{_v94})).f(t, _v1, _v90, _v91) - _v95 = int32(int32(_v9) + int32(0)) - _v96 = int32(int32(_v95) + int32(16)) - _v97 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v96)))) - _v98 = int32(uint16(_v97)) - _v99 = int32(int32(_v9) + int32(0)) - _v100 = int32(int32(_v99) + int32(12)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = crt.Bool32(uint32(_v98) < uint32(_v101)) - if _v102 != 0 { - goto l19 - } - goto l26 -l19: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v104 = int32(int32(_v9) + int32(0)) - _v105 = int32(int32(_v104) + int32(18)) - _v106 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v105)))) - _v107 = int32(uint16(_v106)) - _v108 = int32(int32(_v103) + int32(_v107)) - _v110 = int32(int32(_v1) + int32(56)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v113 = int32(int32(_v1) + int32(52)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v114) + int32(36)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v111) + int32(_v116)) - _v118 = crt.Bool32(uint32(_v108) > uint32(_v117)) - if _v118 != 0 { - goto l20 - } - goto l22 -l20: - _v120 = sbin_sqlite3CorruptError(t, 67000) - return _v120 -l22: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v123 = int32(int32(_v9) + int32(0)) - _v124 = int32(int32(_v123) + int32(18)) - _v125 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v124)))) - _v126 = int32(uint16(_v125)) - _v127 = int32(int32(_v122) + int32(_v126)) - _v129 = int32(int32(_v127) - int32(4)) - _v130 = sbin_sqlite3Get4byte(t, _v129) - _v131 = crt.Bool32(int32(_v2) == int32(_v130)) - if _v131 != 0 { - goto l23 - } - goto l25 -l23: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v133 = int32(int32(_v9) + int32(0)) - _v134 = int32(int32(_v133) + int32(18)) - _v135 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v134)))) - _v136 = int32(uint16(_v135)) - _v137 = int32(int32(_v132) + int32(_v136)) - _v139 = int32(int32(_v137) - int32(4)) - sbin_sqlite3Put4byte(t, _v139, _v3) - goto l33 -l25: - goto l26 -l26: - goto l31 -l27: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v142 = sbin_sqlite3Get4byte(t, _v141) - _v144 = crt.Bool32(int32(_v142) == int32(_v2)) - if _v144 != 0 { - goto l28 - } - goto l30 -l28: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3Put4byte(t, _v145, _v3) - goto l33 -l30: - goto l31 -l31: - goto l32 -l32: - _v147 = int32(int32(_v5) + int32(0)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = int32(int32(_v148) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v149 - goto l16 -l33: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v152 = crt.Bool32(int32(_v150) == int32(_v151)) - if _v152 != 0 { - goto l34 - } - goto l43 -l34: - _v154 = int32(int32(uint8(_v4))) - _v156 = crt.Bool32(int32(_v154) != int32(5)) - goto l35 -l35: - if _v156 != 0 { - goto l47 - } - goto l36 -l47: - _v171 = 1 - goto l39 -l36: - _v158 = int32(int32(_v1) + int32(9)) - _v159 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v158)))) - _v160 = int32(int32(uint8(_v159))) - _v162 = int32(int32(_v160) + int32(8)) - _v163 = int32(_v162 * 1) - _v165 = int32(int32(_v1) + int32(56)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = int32(int32(_v166) + int32(_v163)) - _v168 = sbin_sqlite3Get4byte(t, _v167) - _v170 = crt.Bool32(int32(_v168) != int32(_v2)) - goto l37 -l37: - if _v170 != 0 { - goto l48 - } - goto l38 -l48: - _v171 = 1 - goto l39 -l38: - _v171 = 0 - goto l39 -l39: - if _v171 != 0 { - goto l40 - } - goto l42 -l40: - _v173 = sbin_sqlite3CorruptError(t, 67018) - return _v173 -l42: - _v175 = int32(int32(_v1) + int32(9)) - _v176 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v175)))) - _v177 = int32(int32(uint8(_v176))) - _v179 = int32(int32(_v177) + int32(8)) - _v180 = int32(_v179 * 1) - _v182 = int32(int32(_v1) + int32(56)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v184 = int32(int32(_v183) + int32(_v180)) - sbin_sqlite3Put4byte(t, _v184, _v3) - goto l43 -l43: - goto l44 -l44: - return 0 -} - -var sbin__979 = [18]byte{ - 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x50, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, - 0x72, -} - -func sbin_relocatePage(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v22 int32 // %t11 - var _v23 int32 // %t12 - var _v25 int32 // %t14 - var _v26 int32 // %t15 - var _v29 int32 // %t18 - var _v30 int32 // %t19 - var _v13 int32 // %t2 - var _v31 int32 // %t20 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v37 int32 // %t26 - var _v39 int32 // %t28 - var _v14 int32 // %t3 - var _v41 int32 // %t30 - var _v43 int32 // %t32 - var _v45 int32 // %t34 - var _v46 int32 // %t35 - var _v48 int32 // %t37 - var _v49 int32 // %t38 - var _v50 int32 // %t39 - var _v52 int32 // %t41 - var _v53 int32 // %t42 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v58 int32 // %t47 - var _v60 int32 // %t49 - var _v16 int32 // %t5 - var _v62 int32 // %t51 - var _v66 int32 // %t55 - var _v67 int32 // %t56 - var _v69 int32 // %t58 - var _v70 int32 // %t59 - var _v17 int32 // %t6 - var _v72 int32 // %t61 - var _v74 int32 // %t63 - var _v77 int32 // %t66 - var _v79 int32 // %t68 - var _v80 int32 // %t69 - var _v18 int32 // %t7 - var _v81 int32 // %t70 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v85 int32 // %t74 - var _v86 int32 // %t75 - var _v87 int32 // %t76 - var _v88 int32 // %t77 - var _v89 int32 // %t78 - var _v90 int32 // %t79 - var _v92 int32 // %t81 - var _v93 int32 // %t82 - var _v94 int32 // %t83 - var _v95 int32 // %t84 - var _v96 int32 // %t85 - var _v99 int32 // %t88 - var _v100 int32 // %t89 - var _v20 int32 // %t9 - var _v101 int32 // %t90 - var _v102 int32 // %t91 - var _v104 int32 // %t93 - var _v109 int32 // %t98 - var _v110 int32 // %t99 - var _v10 = int32(bp + 12) // %v10 - var _v11 = int32(bp + 16) // %v11 - var _v7 = int32(bp + 0) // %v7 - var _v8 = int32(bp + 4) // %v8 - var _v9 = int32(bp + 8) // %v9 - _v13 = int32(int32(_v2) + int32(4)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v14 - _v16 = int32(int32(_v1) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v17 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v20 = crt.Bool32(uint32(_v18) < uint32(3)) - if _v20 != 0 { - goto l2 - } - goto l4 -l2: - _v22 = sbin_sqlite3CorruptError(t, 67053) - return _v22 -l4: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v25 = int32(int32(_v2) + int32(72)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v29 = sbin_sqlite3PagerMovepage(t, _v23, _v26, _v5, _v6) - _v30 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v33 = crt.Bool32(int32(_v31) != int32(0)) - if _v33 != 0 { - goto l5 - } - goto l7 -l5: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v34 -l7: - _v37 = int32(int32(_v2) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v5 - _v39 = int32(int32(uint8(_v3))) - _v41 = crt.Bool32(int32(_v39) == int32(5)) - goto l8 -l8: - if _v41 != 0 { - goto l36 - } - goto l9 -l36: - _v46 = 1 - goto l12 -l9: - _v43 = int32(int32(uint8(_v3))) - _v45 = crt.Bool32(int32(_v43) == int32(1)) - goto l10 -l10: - if _v45 != 0 { - goto l37 - } - goto l11 -l37: - _v46 = 1 - goto l12 -l11: - _v46 = 0 - goto l12 -l12: - if _v46 != 0 { - goto l13 - } - goto l17 -l13: - _v48 = sbin_setChildPtrmaps(t, _v2) - _v49 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v52 = crt.Bool32(int32(_v50) != int32(0)) - if _v52 != 0 { - goto l14 - } - goto l16 -l14: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v53 -l16: - goto l23 -l17: - _v55 = int32(int32(_v2) + int32(56)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = sbin_sqlite3Get4byte(t, _v56) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v57 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v60 = crt.Bool32(int32(_v58) != int32(0)) - if _v60 != 0 { - goto l18 - } - goto l22 -l18: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v66 = int32(int32(_v10) + int32(0)) - sbin_ptrmapPut(t, _v1, _v62, 4, _v5, _v66) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v69 = crt.Bool32(int32(_v67) != int32(0)) - if _v69 != 0 { - goto l19 - } - goto l21 -l19: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v70 -l21: - goto l22 -l22: - goto l23 -l23: - _v72 = int32(int32(uint8(_v3))) - _v74 = crt.Bool32(int32(_v72) != int32(1)) - if _v74 != 0 { - goto l24 - } - goto l38 -l38: - goto l33 -l24: - _v77 = int32(int32(_v7) + int32(0)) - _v79 = sbin_btreeGetPage(t, _v1, _v4, _v77, 0) - _v80 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v83 = crt.Bool32(int32(_v81) != int32(0)) - if _v83 != 0 { - goto l25 - } - goto l27 -l25: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v84 -l27: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = int32(int32(_v85) + int32(72)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = sbin_sqlite3PagerWrite(t, _v87) - _v89 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v92 = crt.Bool32(int32(_v90) != int32(0)) - if _v92 != 0 { - goto l28 - } - goto l30 -l28: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_releasePage(t, _v93) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v94 -l30: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v99 = sbin_modifyPagePointer(t, _v95, _v96, _v5, _v3) - _v100 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_releasePage(t, _v101) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v104 = crt.Bool32(int32(_v102) == int32(0)) - if _v104 != 0 { - goto l31 - } - goto l32 -l31: - _v109 = int32(int32(_v10) + int32(0)) - sbin_ptrmapPut(t, _v1, _v5, _v3, _v4, _v109) - goto l32 -l32: - goto l33 -l33: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v110 -} - -var sbin__980 = [13]byte{0x72, 0x65, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x50, 0x61, 0x67, 0x65} - -func sbin_incrVacuumStep(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v116 int32 // %t100 - var _v117 int32 // %t101 - var _v119 int32 // %t103 - var _v121 int32 // %t105 - var _v122 int32 // %t106 - var _v124 int32 // %t108 - var _v125 int32 // %t109 - var _v27 int32 // %t11 - var _v126 int32 // %t110 - var _v127 int32 // %t111 - var _v129 int32 // %t113 - var _v130 int32 // %t114 - var _v131 int32 // %t115 - var _v132 int32 // %t116 - var _v134 int32 // %t118 - var _v135 int32 // %t119 - var _v28 int32 // %t12 - var _v138 int32 // %t122 - var _v139 int32 // %t123 - var _v140 int32 // %t124 - var _v141 int32 // %t125 - var _v142 int32 // %t126 - var _v143 int32 // %t127 - var _v145 int32 // %t129 - var _v29 int32 // %t13 - var _v146 int32 // %t130 - var _v147 int32 // %t131 - var _v149 int32 // %t133 - var _v150 int32 // %t134 - var _v152 int32 // %t136 - var _v153 int32 // %t137 - var _v154 int32 // %t138 - var _v155 int32 // %t139 - var _v156 int32 // %t140 - var _v160 int32 // %t144 - var _v161 int32 // %t145 - var _v163 int32 // %t147 - var _v31 int32 // %t15 - var _v32 int32 // %t16 - var _v33 int32 // %t17 - var _v37 int32 // %t21 - var _v38 int32 // %t22 - var _v39 int32 // %t23 - var _v40 int32 // %t24 - var _v41 int32 // %t25 - var _v42 int32 // %t26 - var _v43 int32 // %t27 - var _v44 int32 // %t28 - var _v19 int32 // %t3 - var _v46 int32 // %t30 - var _v49 int32 // %t33 - var _v50 int32 // %t34 - var _v51 int32 // %t35 - var _v52 int32 // %t36 - var _v53 int32 // %t37 - var _v54 int32 // %t38 - var _v20 int32 // %t4 - var _v56 int32 // %t40 - var _v57 int32 // %t41 - var _v58 int32 // %t42 - var _v59 int32 // %t43 - var _v61 int32 // %t45 - var _v63 int32 // %t47 - var _v64 int32 // %t48 - var _v65 int32 // %t49 - var _v21 int32 // %t5 - var _v67 int32 // %t51 - var _v70 int32 // %t54 - var _v72 int32 // %t56 - var _v73 int32 // %t57 - var _v74 int32 // %t58 - var _v22 int32 // %t6 - var _v77 int32 // %t61 - var _v78 int32 // %t62 - var _v79 int32 // %t63 - var _v81 int32 // %t65 - var _v82 int32 // %t66 - var _v83 int32 // %t67 - var _v23 int32 // %t7 - var _v88 int32 // %t72 - var _v89 int32 // %t73 - var _v91 int32 // %t75 - var _v92 int32 // %t76 - var _v93 int32 // %t77 - var _v95 int32 // %t79 - var _v24 int32 // %t8 - var _v96 int32 // %t80 - var _v99 int32 // %t83 - var _v102 int32 // %t86 - var _v104 int32 // %t88 - var _v25 int32 // %t9 - var _v106 int32 // %t90 - var _v107 int32 // %t91 - var _v108 int32 // %t92 - var _v109 int32 // %t93 - var _v110 int32 // %t94 - var _v111 int32 // %t95 - var _v112 int32 // %t96 - var _v114 int32 // %t98 - var _v115 int32 // %t99 - var _v12 = int32(bp + 24) // %v10 - var _v13 = int32(bp + 28) // %v11 - var _v14 = int32(bp + 32) // %v12 - var _v15 = int32(bp + 36) // %v13 - var _v16 = int32(bp + 40) // %v14 - var _v17 = int32(bp + 44) // %v15 - var _v5 = int32(bp + 0) // %v3 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - var _v9 = int32(bp + 12) // %v7 - var _v10 = int32(bp + 16) // %v8 - var _v11 = int32(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = sbin_ptrmapPageno(t, _v1, _v19) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = crt.Bool32(int32(_v20) == int32(_v21)) - goto l2 -l2: - if _v22 != 0 { - goto l3 - } - goto l60 -l60: - _v23 = 1 - goto l4 -l3: - _v23 = 0 - goto l4 -l4: - goto l5 -l5: - if _v23 != 0 { - goto l6 - } - goto l61 -l61: - _v33 = 0 - goto l9 -l6: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v25 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v27 = int32(int32(_v1) + int32(32)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(uint32(_v25) / uint32(_v28))) - _v31 = int32(int32(_v29) + int32(1)) - _v32 = crt.Bool32(int32(_v24) != int32(_v31)) - goto l7 -l7: - if _v32 != 0 { - goto l8 - } - goto l62 -l62: - _v33 = 0 - goto l9 -l8: - _v33 = 1 - goto l9 -l9: - if _v33 != 0 { - goto l10 - } - goto l63 -l63: - goto l47 -l10: - _v37 = int32(int32(_v1) + int32(12)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(56)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(36)) - _v42 = sbin_sqlite3Get4byte(t, _v41) - _v43 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - if _v46 != 0 { - goto l11 - } - goto l13 -l11: - return 101 -l13: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = int32(int32(_v9) + int32(0)) - _v51 = int32(int32(_v10) + int32(0)) - _v52 = sbin_ptrmapGet(t, _v1, _v49, _v50, _v51) - _v53 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v56 = crt.Bool32(int32(_v54) != int32(0)) - if _v56 != 0 { - goto l14 - } - goto l16 -l14: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v57 -l16: - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v59 = int32(int32(uint8(_v58))) - _v61 = crt.Bool32(int32(_v59) == int32(1)) - if _v61 != 0 { - goto l17 - } - goto l19 -l17: - _v63 = sbin_sqlite3CorruptError(t, 67151) - return _v63 -l19: - _v64 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v65 = int32(int32(uint8(_v64))) - _v67 = crt.Bool32(int32(_v65) == int32(2)) - if _v67 != 0 { - goto l20 - } - goto l26 -l20: - _v70 = crt.Bool32(int32(_v4) == int32(0)) - if _v70 != 0 { - goto l21 - } - goto l25 -l21: - _v72 = int32(int32(_v12) + int32(0)) - _v73 = int32(int32(_v11) + int32(0)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = sbin_allocateBtreePage(t, _v1, _v72, _v73, _v74, 1) - _v78 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v81 = crt.Bool32(int32(_v79) != int32(0)) - if _v81 != 0 { - goto l22 - } - goto l24 -l22: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v82 -l24: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_releasePage(t, _v83) - goto l25 -l25: - goto l46 -l26: - *(*int8)(unsafe.Pointer(uintptr(_v15))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v89 = int32(int32(_v14) + int32(0)) - _v91 = sbin_btreeGetPage(t, _v1, _v88, _v89, 0) - _v92 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v95 = crt.Bool32(int32(_v93) != int32(0)) - if _v95 != 0 { - goto l27 - } - goto l29 -l27: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v96 -l29: - _v99 = crt.Bool32(int32(_v4) == int32(0)) - if _v99 != 0 { - goto l30 - } - goto l31 -l30: - _v102 = int32(int32(_v15) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v102))) = 2 - _v104 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v2 - goto l31 -l31: - goto l32 -l32: - _v106 = int32(int32(_v17) + int32(0)) - _v107 = int32(int32(_v13) + int32(0)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v109 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v110 = sbin_allocateBtreePage(t, _v1, _v106, _v107, _v108, _v109) - _v111 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v114 = crt.Bool32(int32(_v112) != int32(0)) - if _v114 != 0 { - goto l33 - } - goto l35 -l33: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_releasePage(t, _v115) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v116 -l35: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_releasePage(t, _v117) - goto l36 -l36: - goto l37 -l37: - if _v4 != 0 { - goto l38 - } - goto l64 -l64: - _v122 = 0 - goto l41 -l38: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v121 = crt.Bool32(uint32(_v119) > uint32(_v2)) - goto l39 -l39: - if _v121 != 0 { - goto l40 - } - goto l65 -l65: - _v122 = 0 - goto l41 -l40: - _v122 = 1 - goto l41 -l41: - if _v122 != 0 { - goto l66 - } - goto l42 -l66: - goto l32 -l42: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v125 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v129 = sbin_relocatePage(t, _v1, _v124, _v125, _v126, _v127, _v4) - _v130 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_releasePage(t, _v131) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v134 = crt.Bool32(int32(_v132) != int32(0)) - if _v134 != 0 { - goto l43 - } - goto l45 -l43: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v135 -l45: - goto l46 -l46: - goto l47 -l47: - _v138 = crt.Bool32(int32(_v4) == int32(0)) - if _v138 != 0 { - goto l48 - } - goto l57 -l48: - goto l49 -l49: - _v139 = int32(int32(_v5) + int32(0)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v141 = int32(int32(_v140) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v141 - goto l50 -l50: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v143 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v145 = int32(int32(_v1) + int32(32)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = int32(int32(uint32(_v143) / uint32(_v146))) - _v149 = int32(int32(_v147) + int32(1)) - _v150 = crt.Bool32(int32(_v142) == int32(_v149)) - goto l51 -l51: - if _v150 != 0 { - goto l67 - } - goto l52 -l67: - _v156 = 1 - goto l55 -l52: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v153 = sbin_ptrmapPageno(t, _v1, _v152) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v155 = crt.Bool32(int32(_v153) == int32(_v154)) - goto l53 -l53: - if _v155 != 0 { - goto l68 - } - goto l54 -l68: - _v156 = 1 - goto l55 -l54: - _v156 = 0 - goto l55 -l55: - if _v156 != 0 { - goto l69 - } - goto l56 -l69: - goto l49 -l56: - _v160 = int32(int32(_v1) + int32(19)) - *(*int8)(unsafe.Pointer(uintptr(_v160))) = 1 - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v163 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v161 - goto l57 -l57: - return 0 -} - -var sbin__981 = [15]byte{0x69, 0x6e, 0x63, 0x72, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x53, 0x74, 0x65, 0x70} - -func sbin_finalDbSize(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v8 int32 // %t2 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v8 = int32(int32(_v1) + int32(36)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = int32(int32(uint32(_v9) / uint32(5))) - _v12 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v15 = int32(int32(_v3) - int32(_v2)) - _v18 = sbin_ptrmapPageno(t, _v1, _v2) - _v19 = int32(int32(_v15) + int32(_v18)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v19) + int32(_v20)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = int32(int32(uint32(_v21) / uint32(_v22))) - _v24 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v27 = int32(int32(_v2) - int32(_v3)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v27) - int32(_v28)) - _v30 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v32 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v34 = int32(int32(_v1) + int32(32)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(uint32(_v32) / uint32(_v35))) - _v38 = int32(int32(_v36) + int32(1)) - _v39 = crt.Bool32(uint32(_v2) > uint32(_v38)) - goto l2 -l2: - if _v39 != 0 { - goto l3 - } - goto l19 -l19: - _v49 = 0 - goto l6 -l3: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v43 = int32(int32(_v1) + int32(32)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(uint32(_v41) / uint32(_v44))) - _v47 = int32(int32(_v45) + int32(1)) - _v48 = crt.Bool32(uint32(_v40) < uint32(_v47)) - goto l4 -l4: - if _v48 != 0 { - goto l5 - } - goto l20 -l20: - _v49 = 0 - goto l6 -l5: - _v49 = 1 - goto l6 -l6: - if _v49 != 0 { - goto l7 - } - goto l8 -l7: - _v50 = int32(int32(_v6) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - goto l8 -l8: - goto l9 -l9: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = sbin_ptrmapPageno(t, _v1, _v54) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = crt.Bool32(int32(_v55) == int32(_v56)) - goto l10 -l10: - if _v57 != 0 { - goto l21 - } - goto l11 -l21: - _v67 = 1 - goto l14 -l11: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v59 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v61 = int32(int32(_v1) + int32(32)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(uint32(_v59) / uint32(_v62))) - _v65 = int32(int32(_v63) + int32(1)) - _v66 = crt.Bool32(int32(_v58) == int32(_v65)) - goto l12 -l12: - if _v66 != 0 { - goto l22 - } - goto l13 -l22: - _v67 = 1 - goto l14 -l13: - _v67 = 0 - goto l14 -l14: - if _v67 != 0 { - goto l15 - } - goto l16 -l15: - _v68 = int32(int32(_v6) + int32(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - goto l9 -l16: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v71 -} - -var sbin__982 = [12]byte{0x66, 0x69, 0x6e, 0x61, 0x6c, 0x44, 0x62, 0x53, 0x69, 0x7a, 0x65} - -func sbin_sqlite3BtreeIncrVacuum(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v12 int32 // %t6 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v15 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - _v8 = int32(int32(_v1) + int32(4)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v10) + int32(17)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l20 -l20: - _v13 = 1 - goto l4 -l3: - _v13 = 0 - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l6 -l5: - _v15 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 101 - goto l17 -l6: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = sbin_btreePagecount(t, _v16) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v17 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(12)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) + int32(56)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(36)) - _v26 = sbin_sqlite3Get4byte(t, _v25) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = sbin_finalDbSize(t, _v27, _v28, _v29) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v30 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = crt.Bool32(uint32(_v31) < uint32(_v32)) - if _v33 != 0 { - goto l7 - } - goto l8 -l7: - _v35 = sbin_sqlite3CorruptError(t, 67266) - _v36 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l16 -l8: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = crt.Bool32(uint32(_v37) > uint32(0)) - if _v39 != 0 { - goto l9 - } - goto l14 -l9: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = sbin_saveAllCursors(t, _v40, 0, 0) - _v44 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - if _v47 != 0 { - goto l10 - } - goto l11 -l10: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_invalidateAllOverflowCache(t, _v48) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = sbin_incrVacuumStep(t, _v49, _v50, _v51, 0) - _v54 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - goto l11 -l11: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v57 = crt.Bool32(int32(_v55) == int32(0)) - if _v57 != 0 { - goto l12 - } - goto l13 -l12: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = int32(int32(_v58) + int32(12)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(72)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = sbin_sqlite3PagerWrite(t, _v62) - _v64 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v68 = int32(int32(_v67) + int32(12)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(56)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(28)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v74 = int32(int32(_v73) + int32(44)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - sbin_sqlite3Put4byte(t, _v72, _v75) - goto l13 -l13: - goto l15 -l14: - _v77 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = 101 - goto l15 -l15: - goto l16 -l16: - goto l17 -l17: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v78 -} - -var sbin__983 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x63, 0x72, - 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, -} - -func sbin_autoVacuumCommit(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v107 int32 // %t100 - var _v108 int32 // %t101 - var _v113 int32 // %t106 - var _v114 int32 // %t107 - var _v115 int32 // %t108 - var _v116 int32 // %t109 - var _v18 int32 // %t11 - var _v117 int32 // %t110 - var _v122 int32 // %t115 - var _v123 int32 // %t116 - var _v124 int32 // %t117 - var _v125 int32 // %t118 - var _v126 int32 // %t119 - var _v19 int32 // %t12 - var _v127 int32 // %t120 - var _v131 int32 // %t124 - var _v132 int32 // %t125 - var _v134 int32 // %t127 - var _v135 int32 // %t128 - var _v137 int32 // %t130 - var _v138 int32 // %t131 - var _v140 int32 // %t133 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v56 int32 // %t49 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v92 int32 // %t85 - var _v93 int32 // %t86 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v98 int32 // %t91 - var _v99 int32 // %t92 - var _v100 int32 // %t93 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v106 int32 // %t99 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v11 - sbin_invalidateAllOverflowCache(t, _v1) - _v14 = int32(int32(_v1) + int32(18)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - goto l2 -l2: - if _v15 != 0 { - goto l3 - } - goto l45 -l45: - _v16 = 1 - goto l4 -l3: - _v16 = 0 - goto l4 -l4: - if _v16 != 0 { - goto l5 - } - goto l46 -l46: - goto l42 -l5: - _v18 = sbin_btreePagecount(t, _v1) - _v19 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v22 = sbin_ptrmapPageno(t, _v1, _v21) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v24 = crt.Bool32(int32(_v22) == int32(_v23)) - goto l6 -l6: - if _v24 != 0 { - goto l47 - } - goto l7 -l47: - _v34 = 1 - goto l10 -l7: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v26 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v28 = int32(int32(_v1) + int32(32)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(uint32(_v26) / uint32(_v29))) - _v32 = int32(int32(_v30) + int32(1)) - _v33 = crt.Bool32(int32(_v25) == int32(_v32)) - goto l8 -l8: - if _v33 != 0 { - goto l48 - } - goto l9 -l48: - _v34 = 1 - goto l10 -l9: - _v34 = 0 - goto l10 -l10: - if _v34 != 0 { - goto l11 - } - goto l13 -l11: - _v36 = sbin_sqlite3CorruptError(t, 67314) - return _v36 -l13: - _v40 = int32(int32(_v1) + int32(12)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) + int32(56)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(36)) - _v45 = sbin_sqlite3Get4byte(t, _v44) - _v46 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = sbin_finalDbSize(t, _v1, _v48, _v49) - _v51 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = crt.Bool32(uint32(_v52) > uint32(_v53)) - if _v54 != 0 { - goto l14 - } - goto l16 -l14: - _v56 = sbin_sqlite3CorruptError(t, 67319) - return _v56 -l16: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v59 = crt.Bool32(uint32(_v57) < uint32(_v58)) - if _v59 != 0 { - goto l17 - } - goto l18 -l17: - _v63 = sbin_saveAllCursors(t, _v1, 0, 0) - _v64 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - goto l18 -l18: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v66 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l19 -l19: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v69 = crt.Bool32(uint32(_v67) > uint32(_v68)) - goto l20 -l20: - if _v69 != 0 { - goto l21 - } - goto l49 -l49: - _v73 = 0 - goto l24 -l21: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v72 = crt.Bool32(int32(_v70) == int32(0)) - goto l22 -l22: - if _v72 != 0 { - goto l23 - } - goto l50 -l50: - _v73 = 0 - goto l24 -l23: - _v73 = 1 - goto l24 -l24: - if _v73 != 0 { - goto l25 - } - goto l27 -l25: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v78 = sbin_incrVacuumStep(t, _v1, _v75, _v76, 1) - _v79 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - goto l26 -l26: - _v80 = int32(int32(_v6) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v81) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v82 - goto l19 -l27: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v85 = crt.Bool32(int32(_v83) == int32(101)) - goto l28 -l28: - if _v85 != 0 { - goto l51 - } - goto l29 -l51: - _v89 = 1 - goto l32 -l29: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v88 = crt.Bool32(int32(_v86) == int32(0)) - goto l30 -l30: - if _v88 != 0 { - goto l52 - } - goto l31 -l52: - _v89 = 1 - goto l32 -l31: - _v89 = 0 - goto l32 -l32: - goto l33 -l33: - if _v89 != 0 { - goto l34 - } - goto l53 -l53: - _v93 = 0 - goto l37 -l34: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v92 = crt.Bool32(uint32(_v90) > uint32(0)) - goto l35 -l35: - if _v92 != 0 { - goto l36 - } - goto l54 -l54: - _v93 = 0 - goto l37 -l36: - _v93 = 1 - goto l37 -l37: - if _v93 != 0 { - goto l38 - } - goto l39 -l38: - _v95 = int32(int32(_v1) + int32(12)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) + int32(72)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = sbin_sqlite3PagerWrite(t, _v98) - _v100 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v104 = int32(int32(_v1) + int32(12)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v105) + int32(56)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(int32(_v107) + int32(32)) - sbin_sqlite3Put4byte(t, _v108, 0) - _v113 = int32(int32(_v1) + int32(12)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v114) + int32(56)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) + int32(36)) - sbin_sqlite3Put4byte(t, _v117, 0) - _v122 = int32(int32(_v1) + int32(12)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = int32(int32(_v123) + int32(56)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = int32(int32(_v125) + int32(28)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3Put4byte(t, _v126, _v127) - _v131 = int32(int32(_v1) + int32(19)) - *(*int8)(unsafe.Pointer(uintptr(_v131))) = 1 - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v134 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v132 - goto l39 -l39: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v137 = crt.Bool32(int32(_v135) != int32(0)) - if _v137 != 0 { - goto l40 - } - goto l41 -l40: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3PagerRollback(t, _v138) - goto l41 -l41: - goto l42 -l42: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v140 -} - -var sbin__984 = [17]byte{0x61, 0x75, 0x74, 0x6f, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74} - -func sbin_sqlite3BtreeCommitPhaseOne(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v7 = int32(int32(_v1) + int32(8)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(2)) - if _v11 != 0 { - goto l2 - } - goto l13 -l13: - goto l10 -l2: - _v13 = int32(int32(_v1) + int32(4)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(int32(_v15) + int32(17)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - if _v17 != 0 { - goto l3 - } - goto l7 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = sbin_autoVacuumCommit(t, _v18) - _v20 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = crt.Bool32(int32(_v21) != int32(0)) - if _v23 != 0 { - goto l4 - } - goto l6 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v24 -l6: - goto l7 -l7: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(_v25) + int32(19)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - if _v27 != 0 { - goto l8 - } - goto l9 -l8: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v31) + int32(44)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3PagerTruncateImage(t, _v30, _v33) - goto l9 -l9: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(int32(_v34) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v39 = sbin_sqlite3PagerCommitPhaseOne(t, _v36, _v2, 0) - _v40 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l10 -l10: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v41 -} - -var sbin__985 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x4f, 0x6e, 0x65, -} - -func sbin_btreeEndTransaction(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v52 int32 // %t49 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v9 int32 // %t6 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(4)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) + int32(19)) - *(*int8)(unsafe.Pointer(uintptr(_v13))) = 0 - _v15 = int32(int32(_v1) + int32(8)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = crt.Bool32(int32(_v17) > int32(0)) - goto l2 -l2: - if _v19 != 0 { - goto l3 - } - goto l15 -l15: - _v25 = 0 - goto l6 -l3: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(172)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = crt.Bool32(int32(_v22) > int32(1)) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l16 -l16: - _v25 = 0 - goto l6 -l5: - _v25 = 1 - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l8 -l7: - _v29 = int32(int32(_v1) + int32(8)) - *(*int8)(unsafe.Pointer(uintptr(_v29))) = 1 - goto l13 -l8: - _v31 = int32(int32(_v1) + int32(8)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int32(uint8(_v32))) - _v35 = crt.Bool32(int32(_v33) != int32(0)) - if _v35 != 0 { - goto l9 - } - goto l17 -l17: - goto l12 -l9: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v37 = int32(int32(_v36) + int32(40)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v42 = int32(int32(_v41) + int32(40)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = crt.Bool32(int32(0) == int32(_v43)) - if _v44 != 0 { - goto l10 - } - goto l11 -l10: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v48 = int32(int32(_v47) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v48))) = 0 - goto l11 -l11: - goto l12 -l12: - _v52 = int32(int32(_v1) + int32(8)) - *(*int8)(unsafe.Pointer(uintptr(_v52))) = 0 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_unlockBtreeIfUnused(t, _v53) - goto l13 -l13: - goto l14 -l14: -} - -var sbin__986 = [20]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x45, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3BtreeCommitPhaseTwo(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(8)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v13 = int32(int32(_v1) + int32(8)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(2)) - if _v17 != 0 { - goto l5 - } - goto l14 -l5: - _v19 = int32(int32(_v1) + int32(4)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = sbin_sqlite3PagerCommitPhaseTwo(t, _v23) - _v25 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = crt.Bool32(int32(_v26) != int32(0)) - goto l6 -l6: - if _v28 != 0 { - goto l7 - } - goto l17 -l17: - _v32 = 0 - goto l10 -l7: - _v31 = crt.Bool32(int32(_v2) == int32(0)) - goto l8 -l8: - if _v31 != 0 { - goto l9 - } - goto l18 -l18: - _v32 = 0 - goto l10 -l9: - _v32 = 1 - goto l10 -l10: - if _v32 != 0 { - goto l11 - } - goto l13 -l11: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v33 -l13: - _v35 = int32(int32(_v1) + int32(20)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int32(int32(_v40) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v41))) = 1 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_btreeClearHasContent(t, _v42) - goto l14 -l14: - sbin_btreeEndTransaction(t, _v1) - return 0 -} - -var sbin__987 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x54, 0x77, 0x6f, -} - -func sbin_sqlite3BtreeCommit(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v2 = int32(bp + 0) // %v2 - _v5 = sbin_sqlite3BtreeCommitPhaseOne(t, _v1, 0) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int32(_v7) == int32(0)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = sbin_sqlite3BtreeCommitPhaseTwo(t, _v1, 0) - _v13 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l3 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v14 -} - -var sbin__988 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, -} - -func sbin_sqlite3BtreeTripAllCursors(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v43 int32 // %t38 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v48 int32 // %t43 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - if _v1 != 0 { - goto l2 - } - goto l28 -l28: - goto l25 -l2: - _v9 = int32(int32(_v1) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l3 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v14 != 0 { - goto l4 - } - goto l29 -l29: - goto l24 -l4: - goto l5 -l5: - if _v3 != 0 { - goto l6 - } - goto l30 -l30: - _v24 = 0 - goto l9 -l6: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(1)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v21 = int32(int32(_v19) & int32(1)) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - goto l7 -l7: - if _v23 != 0 { - goto l8 - } - goto l31 -l31: - _v24 = 0 - goto l9 -l8: - _v24 = 1 - goto l9 -l9: - if _v24 != 0 { - goto l10 - } - goto l21 -l10: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(_v25) + int32(0)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - goto l11 -l11: - if _v30 != 0 { - goto l32 - } - goto l12 -l32: - _v37 = 1 - goto l15 -l12: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(uint8(_v33))) - _v36 = crt.Bool32(int32(_v34) == int32(2)) - goto l13 -l13: - if _v36 != 0 { - goto l33 - } - goto l14 -l33: - _v37 = 1 - goto l15 -l14: - _v37 = 0 - goto l15 -l15: - if _v37 != 0 { - goto l16 - } - goto l20 -l16: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = sbin_saveCursorPosition(t, _v38) - _v40 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = crt.Bool32(int32(_v41) != int32(0)) - if _v43 != 0 { - goto l17 - } - goto l19 -l17: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3BtreeTripAllCursors(t, _v1, _v45, 0) - goto l24 -l19: - goto l20 -l20: - goto l22 -l21: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3BtreeClearCursor(t, _v48) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = int32(int32(_v51) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v52))) = 4 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v55 = int32(int32(_v54) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v2 - goto l22 -l22: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_btreeReleaseAllCursorPages(t, _v56) - goto l23 -l23: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = int32(int32(_v57) + int32(24)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l3 -l24: - goto l25 -l25: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v61 -} - -var sbin__989 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x54, 0x72, 0x69, 0x70, - 0x41, 0x6c, 0x6c, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73, -} - -func sbin_btreeSetNPage(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - _v7 = int32(int32(_v2) + int32(56)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v8) + int32(28)) - _v10 = sbin_sqlite3Get4byte(t, _v9) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l3 -l2: - _v15 = int32(int32(_v1) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v3) + int32(0)) - sbin_sqlite3PagerPagecount(t, _v16, _v17) - goto l3 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v18 - goto l4 -l4: -} - -var sbin__990 = [14]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x4e, 0x50, 0x61, 0x67, 0x65} - -func sbin_sqlite3BtreeRollback(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v22 int32 // %t12 - var _v23 int32 // %t13 - var _v24 int32 // %t14 - var _v25 int32 // %t15 - var _v26 int32 // %t16 - var _v28 int32 // %t18 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v40 int32 // %t30 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v59 int32 // %t49 - var _v15 int32 // %t5 - var _v61 int32 // %t51 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v73 int32 // %t63 - var _v18 int32 // %t8 - var _v19 int32 // %t9 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v3 - var _v8 = int32(bp + 8) // %v4 - var _v9 = int32(bp + 12) // %v5 - var _v10 = int32(bp + 16) // %v6 - var _v11 = int32(bp + 20) // %v7 - var _v12 = int32(bp + 24) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v14 = int32(int32(_v1) + int32(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l2 - } - goto l5 -l2: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v22 = sbin_saveAllCursors(t, _v19, 0, 0) - _v23 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v26 != 0 { - goto l3 - } - goto l4 -l3: - _v28 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - goto l4 -l4: - goto l6 -l5: - _v30 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - goto l6 -l6: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v31 != 0 { - goto l7 - } - goto l19 -l19: - goto l10 -l7: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = sbin_sqlite3BtreeTripAllCursors(t, _v1, _v33, _v34) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v35 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v38 = crt.Bool32(int32(_v36) != int32(0)) - if _v38 != 0 { - goto l8 - } - goto l9 -l8: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v40 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l9 -l9: - goto l10 -l10: - _v42 = int32(int32(_v1) + int32(8)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int32(uint8(_v43))) - _v46 = crt.Bool32(int32(_v44) == int32(2)) - if _v46 != 0 { - goto l11 - } - goto l20 -l20: - goto l16 -l11: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v48 = int32(int32(_v47) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = sbin_sqlite3PagerRollback(t, _v49) - _v51 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v54 = crt.Bool32(int32(_v52) != int32(0)) - if _v54 != 0 { - goto l12 - } - goto l13 -l12: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v56 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - goto l13 -l13: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v59 = int32(int32(_v10) + int32(0)) - _v61 = sbin_btreeGetPage(t, _v57, 1, _v59, 0) - _v63 = crt.Bool32(int32(_v61) == int32(0)) - if _v63 != 0 { - goto l14 - } - goto l15 -l14: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_btreeSetNPage(t, _v64, _v65) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_releasePageOne(t, _v66) - goto l15 -l15: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v70 = int32(int32(_v69) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v70))) = 1 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_btreeClearHasContent(t, _v71) - goto l16 -l16: - sbin_btreeEndTransaction(t, _v1) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v73 -} - -var sbin__991 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x52, 0x6f, 0x6c, 0x6c, - 0x62, 0x61, 0x63, 0x6b, -} - -func sbin_sqlite3BtreeBeginStmt(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = int32(int32(_v8) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = sbin_sqlite3PagerOpenSavepoint(t, _v10, _v2) - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v14 -} - -var sbin__992 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x42, 0x65, 0x67, 0x69, - 0x6e, 0x53, 0x74, 0x6d, 0x74, -} - -func sbin_sqlite3BtreeSavepoint(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v34 int32 // %t29 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v38 int32 // %t33 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l24 -l24: - _v14 = 0 - goto l6 -l3: - _v9 = int32(int32(_v1) + int32(8)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(2)) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l25 -l25: - _v14 = 0 - goto l6 -l5: - _v14 = 1 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l26 -l26: - goto l21 -l7: - _v16 = int32(int32(_v1) + int32(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v17 - _v20 = crt.Bool32(int32(_v2) == int32(2)) - if _v20 != 0 { - goto l8 - } - goto l9 -l8: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = sbin_saveAllCursors(t, _v21, 0, 0) - _v25 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l9 -l9: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - if _v28 != 0 { - goto l10 - } - goto l11 -l10: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v34 = sbin_sqlite3PagerSavepoint(t, _v31, _v2, _v3) - _v35 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l11 -l11: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = crt.Bool32(int32(_v36) == int32(0)) - if _v38 != 0 { - goto l12 - } - goto l27 -l27: - goto l20 -l12: - _v41 = crt.Bool32(int32(_v3) < int32(0)) - goto l13 -l13: - if _v41 != 0 { - goto l14 - } - goto l28 -l28: - _v50 = 0 - goto l17 -l14: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = int32(int32(_v42) + int32(22)) - _v44 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(uint16(_v44)) - _v47 = int32(int32(_v45) & int32(16)) - _v49 = crt.Bool32(int32(_v47) != int32(0)) - goto l15 -l15: - if _v49 != 0 { - goto l16 - } - goto l29 -l29: - _v50 = 0 - goto l17 -l16: - _v50 = 1 - goto l17 -l17: - if _v50 != 0 { - goto l18 - } - goto l19 -l18: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = int32(int32(_v52) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 0 - goto l19 -l19: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = sbin_newDatabase(t, _v54) - _v56 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v59 = int32(int32(_v58) + int32(12)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - sbin_btreeSetNPage(t, _v57, _v60) - goto l20 -l20: - goto l21 -l21: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v61 -} - -var sbin__993 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x61, 0x76, 0x65, - 0x70, 0x6f, 0x69, 0x6e, 0x74, -} - -func sbin_btreeCursor(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t11 - var _v21 int32 // %t13 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v33 int32 // %t25 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v41 int32 // %t33 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v54 int32 // %t46 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v91 int32 // %t83 - var _v92 int32 // %t84 - var _v94 int32 // %t86 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v17 int32 // %t9 - var _v101 int32 // %t93 - var _v6 = int32(bp + 0) // %v2 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - _v11 = int32(int32(_v1) + int32(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v12 - if _v3 != 0 { - goto l2 - } - goto l6 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_allocateTempSpace(t, _v14) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v16 = int32(int32(_v15) + int32(64)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - if _v19 != 0 { - goto l3 - } - goto l5 -l3: - return 7 -l5: - goto l6 -l6: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = crt.Bool32(int32(_v21) == int32(1)) - goto l7 -l7: - if _v23 != 0 { - goto l8 - } - goto l34 -l34: - _v28 = 0 - goto l11 -l8: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v25 = sbin_btreePagecount(t, _v24) - _v27 = crt.Bool32(int32(_v25) == int32(0)) - goto l9 -l9: - if _v27 != 0 { - goto l10 - } - goto l35 -l35: - _v28 = 0 - goto l11 -l10: - _v28 = 1 - goto l11 -l11: - if _v28 != 0 { - goto l12 - } - goto l13 -l12: - _v30 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - goto l13 -l13: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = int32(int32(_v5) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v31 - _v38 = int32(int32(_v5) + int32(60)) - *(*int8)(unsafe.Pointer(uintptr(_v38))) = -1 - _v41 = int32(int32(_v5) + int32(104)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v4 - _v44 = int32(int32(_v5) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v1 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v47 = int32(int32(_v5) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v45 - goto l14 -l14: - if _v3 != 0 { - goto l15 - } - goto l17 -l15: - goto l16 -l16: - _v51 = 1 - goto l19 -l17: - goto l18 -l18: - _v51 = 0 - goto l19 -l19: - _v52 = int32(int32(_v51) & int32(255)) - _v54 = int32(int32(_v5) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v54))) = int8(_v52) - goto l20 -l20: - if _v3 != 0 { - goto l21 - } - goto l23 -l21: - goto l22 -l22: - _v58 = 0 - goto l25 -l23: - goto l24 -l24: - _v58 = 2 - goto l25 -l25: - _v59 = int32(int32(_v58) & int32(255)) - _v61 = int32(int32(_v5) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v61))) = int8(_v59) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v63 = int32(int32(_v62) + int32(8)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - goto l26 -l26: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v66 != 0 { - goto l27 - } - goto l31 -l27: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v68 = int32(int32(_v67) + int32(56)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v71 = crt.Bool32(int32(_v69) == int32(_v70)) - if _v71 != 0 { - goto l28 - } - goto l29 -l28: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v74 = int32(int32(_v73) + int32(1)) - _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int32(int32(uint8(_v75))) - _v77 = int32(_v76 | 32) - _v78 = int32(int32(_v77) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v74))) = int8(_v78) - _v81 = int32(int32(_v5) + int32(1)) - _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) - _v83 = int32(int32(uint8(_v82))) - _v84 = int32(_v83 | 32) - _v85 = int32(int32(_v84) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v81))) = int8(_v85) - goto l29 -l29: - goto l30 -l30: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v87 = int32(int32(_v86) + int32(24)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - goto l26 -l31: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v91 = int32(int32(_v90) + int32(8)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v94 = int32(int32(_v5) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v92 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v97 = int32(int32(_v96) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v5 - _v101 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v101))) = 1 - return 0 -} - -var sbin__994 = [12]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72} - -func sbin_sqlite3BtreeCursor(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v9 int32 // %t3 - var _v11 int32 // %t5 - var _v12 int32 // %t6 - var _v6 = int32(bp + 0) // %v6 - _v9 = crt.Bool32(int32(_v2) < int32(1)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = sbin_sqlite3CorruptError(t, 67818) - _v12 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - goto l4 -l3: - _v18 = sbin_btreeCursor(t, _v1, _v2, _v3, _v4, _v5) - _v19 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l4 -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v20 -} - -var sbin__995 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, - 0x6f, 0x72, -} - -func sbin_sqlite3BtreeCursorSize(t *crt.TLS) int32 { - return 192 -} - -var sbin__996 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3BtreeCursorZero(t *crt.TLS, _v1 int32) { - _ = crt.Xmemset(t, _v1, 0, 20) - goto l2 -l2: -} - -var sbin__997 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x5a, 0x65, 0x72, 0x6f, -} - -func sbin_sqlite3BtreeCloseCursor(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v50 int32 // %t46 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v6 = int32(int32(_v1) + int32(8)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v8 != 0 { - goto l2 - } - goto l12 -l2: - _v10 = int32(int32(_v1) + int32(20)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v12) + int32(8)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(_v1)) - if _v16 != 0 { - goto l3 - } - goto l4 -l3: - _v18 = int32(int32(_v1) + int32(24)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v19 - goto l11 -l4: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) + int32(8)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v24 - goto l5 -l5: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(_v25) + int32(24)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = crt.Bool32(int32(_v27) == int32(_v1)) - if _v29 != 0 { - goto l6 - } - goto l8 -l6: - _v31 = int32(int32(_v1) + int32(24)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = int32(int32(_v33) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v32 - goto l10 -l8: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v35) + int32(24)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l9 -l9: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v39 != 0 { - goto l15 - } - goto l10 -l15: - goto l5 -l10: - goto l11 -l11: - sbin_btreeReleaseAllCursorPages(t, _v1) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_unlockBtreeIfUnused(t, _v41) - _v43 = int32(int32(_v1) + int32(12)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - Xsqlite3_free(t, _v44) - _v46 = int32(int32(_v1) + int32(16)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - Xsqlite3_free(t, _v47) - _v50 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 0 - goto l12 -l12: - return 0 -} - -var sbin__998 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6c, 0x6f, 0x73, - 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, -} - -func sbin_getCellInfo(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v1 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5 = int32(int32(_v4) + int32(28)) - _v6 = int32(int32(_v5) + int32(18)) - _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(uint16(_v7)) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) + int32(1)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v16 = int32(_v15 | 2) - _v17 = int32(int32(_v16) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v13))) = int8(_v17) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int32(int32(_v18) + int32(108)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = int32(int32(_v21) + int32(62)) - _v23 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(uint16(_v23)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v26 = int32(int32(_v25) + int32(28)) - sbin_btreeParseCell(t, _v20, _v24, _v26) - goto l4 -l3: - goto l4 -l4: - goto l5 -l5: -} - -var sbin__999 = [12]byte{0x67, 0x65, 0x74, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f} - -func sbin_sqlite3BtreeCursorIsValidNN(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - _v3 = int32(int32(_v1) + int32(0)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) == int32(0)) - return _v7 -} - -var sbin__1000 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x49, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x4e, -} - -func sbin_sqlite3BtreeIntegerKey(t *crt.TLS, _v1 int32) int64 { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int64 // %t5 - sbin_getCellInfo(t, _v1) - _v4 = int32(int32(_v1) + int32(28)) - _v5 = int32(int32(_v4) + int32(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v6 -} - -var sbin__1001 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x4b, 0x65, 0x79, -} - -func sbin_sqlite3BtreePayloadSize(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - sbin_getCellInfo(t, _v1) - _v4 = int32(int32(_v1) + int32(28)) - _v5 = int32(int32(_v4) + int32(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v6 -} - -var sbin__1002 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3BtreeMaxRecordSize(t *crt.TLS, _v1 int32) int64 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v13 int64 // %t12 - var _v14 int64 // %t13 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int64 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(20)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) + int32(32)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(uint32(_v6)) - _v9 = int32(int32(_v1) + int32(20)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(44)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(uint32(_v12)) - _v14 = int64(_v7 * _v13) - return _v14 -} - -var sbin__1003 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4d, 0x61, 0x78, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_getOverflowPage(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v21 int32 // %t11 - var _v22 int32 // %t12 - var _v23 int32 // %t13 - var _v24 int32 // %t14 - var _v25 int32 // %t15 - var _v26 int32 // %t16 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v30 int32 // %t20 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v15 int32 // %t5 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v66 int32 // %t56 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v72 int32 // %t62 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v89 int32 // %t79 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v94 int32 // %t84 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v19 int32 // %t9 - var _v10 = int32(bp + 20) // %v10 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v15 = int32(int32(_v1) + int32(17)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - if _v16 != 0 { - goto l2 - } - goto l47 -l47: - goto l25 -l2: - _v19 = int32(int32(_v2) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v19 - goto l3 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v22 = sbin_ptrmapPageno(t, _v1, _v21) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v24 = crt.Bool32(int32(_v22) == int32(_v23)) - goto l4 -l4: - if _v24 != 0 { - goto l48 - } - goto l5 -l48: - _v34 = 1 - goto l8 -l5: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v26 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v28 = int32(int32(_v1) + int32(32)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(uint32(_v26) / uint32(_v29))) - _v32 = int32(int32(_v30) + int32(1)) - _v33 = crt.Bool32(int32(_v25) == int32(_v32)) - goto l6 -l6: - if _v33 != 0 { - goto l49 - } - goto l7 -l49: - _v34 = 1 - goto l8 -l7: - _v34 = 0 - goto l8 -l8: - if _v34 != 0 { - goto l9 - } - goto l10 -l9: - _v35 = int32(int32(_v9) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 - goto l3 -l10: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v40 = sbin_btreePagecount(t, _v1) - _v41 = crt.Bool32(uint32(_v38) <= uint32(_v40)) - if _v41 != 0 { - goto l11 - } - goto l50 -l50: - goto l24 -l11: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v44 = int32(int32(_v10) + int32(0)) - _v45 = int32(int32(_v8) + int32(0)) - _v46 = sbin_ptrmapGet(t, _v1, _v43, _v44, _v45) - _v47 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v50 = crt.Bool32(int32(_v48) == int32(0)) - goto l12 -l12: - if _v50 != 0 { - goto l13 - } - goto l51 -l51: - _v55 = 0 - goto l16 -l13: - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v52 = int32(int32(uint8(_v51))) - _v54 = crt.Bool32(int32(_v52) == int32(4)) - goto l14 -l14: - if _v54 != 0 { - goto l15 - } - goto l52 -l52: - _v55 = 0 - goto l16 -l15: - _v55 = 1 - goto l16 -l16: - goto l17 -l17: - if _v55 != 0 { - goto l18 - } - goto l53 -l53: - _v59 = 0 - goto l21 -l18: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v58 = crt.Bool32(int32(_v56) == int32(_v2)) - goto l19 -l19: - if _v58 != 0 { - goto l20 - } - goto l54 -l54: - _v59 = 0 - goto l21 -l20: - _v59 = 1 - goto l21 -l21: - if _v59 != 0 { - goto l22 - } - goto l23 -l22: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v61 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v63 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = 101 - goto l23 -l23: - goto l24 -l24: - goto l25 -l25: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v66 = crt.Bool32(int32(_v64) == int32(0)) - if _v66 != 0 { - goto l26 - } - goto l55 -l55: - goto l35 -l26: - _v69 = int32(int32(_v6) + int32(0)) - _v72 = crt.Bool32(int32(_v3) == int32(0)) - goto l27 -l27: - if _v72 != 0 { - goto l28 - } - goto l30 -l28: - goto l29 -l29: - _v75 = 2 - goto l32 -l30: - goto l31 -l31: - _v75 = 0 - goto l32 -l32: - _v76 = sbin_btreeGetPage(t, _v1, _v2, _v69, _v75) - _v77 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v80 = crt.Bool32(int32(_v78) == int32(0)) - if _v80 != 0 { - goto l33 - } - goto l34 -l33: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v82 = int32(int32(_v81) + int32(56)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = sbin_sqlite3Get4byte(t, _v83) - _v85 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - goto l34 -l34: - goto l35 -l35: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v86 - if _v3 != 0 { - goto l36 - } - goto l37 -l36: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v89 - goto l38 -l37: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_releasePage(t, _v91) - goto l38 -l38: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v94 = crt.Bool32(int32(_v92) == int32(101)) - goto l39 -l39: - if _v94 != 0 { - goto l40 - } - goto l42 -l40: - goto l41 -l41: - _v97 = 0 - goto l44 -l42: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l43 -l43: - _v97 = _v96 - goto l44 -l44: - return _v97 -} - -var sbin__1004 = [16]byte{0x67, 0x65, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x50, 0x61, 0x67, 0x65} - -func sbin_copyPayload(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v9 int32 // %t3 - var _v10 int32 // %t4 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v6 = int32(bp + 0) // %v6 - if _v4 != 0 { - goto l2 - } - goto l6 -l2: - _v9 = sbin_sqlite3PagerWrite(t, _v5) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - if _v12 != 0 { - goto l3 - } - goto l5 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v13 -l5: - _ = crt.Xmemcpy(t, _v1, _v2, _v3) - goto l7 -l6: - _ = crt.Xmemcpy(t, _v2, _v1, _v3) - goto l7 -l7: - return 0 -} - -var sbin__1005 = [12]byte{0x63, 0x6f, 0x70, 0x79, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64} - -func sbin_accessPayload(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v30 int32 // %t10 - var _v120 int32 // %t100 - var _v122 int32 // %t102 - var _v124 int32 // %t104 - var _v125 int32 // %t105 - var _v126 int32 // %t106 - var _v127 int32 // %t107 - var _v128 int32 // %t108 - var _v129 int32 // %t109 - var _v31 int32 // %t11 - var _v130 int32 // %t110 - var _v131 int32 // %t111 - var _v132 int32 // %t112 - var _v134 int32 // %t114 - var _v135 int32 // %t115 - var _v136 int32 // %t116 - var _v138 int32 // %t118 - var _v140 int32 // %t120 - var _v142 int32 // %t122 - var _v143 int32 // %t123 - var _v144 int32 // %t124 - var _v146 int32 // %t126 - var _v147 int32 // %t127 - var _v148 int32 // %t128 - var _v149 int32 // %t129 - var _v150 int32 // %t130 - var _v151 int32 // %t131 - var _v152 int32 // %t132 - var _v154 int32 // %t134 - var _v155 int32 // %t135 - var _v156 int32 // %t136 - var _v158 int32 // %t138 - var _v159 int32 // %t139 - var _v34 int32 // %t14 - var _v161 int32 // %t141 - var _v162 int32 // %t142 - var _v164 int32 // %t144 - var _v166 int32 // %t146 - var _v167 int32 // %t147 - var _v168 int32 // %t148 - var _v169 int32 // %t149 - var _v35 int32 // %t15 - var _v170 int32 // %t150 - var _v172 int32 // %t152 - var _v173 int32 // %t153 - var _v174 int32 // %t154 - var _v176 int32 // %t156 - var _v178 int32 // %t158 - var _v179 int64 // %t159 - var _v36 int32 // %t16 - var _v180 int32 // %t160 - var _v181 int32 // %t161 - var _v183 int32 // %t163 - var _v185 int32 // %t165 - var _v187 int32 // %t167 - var _v189 int32 // %t169 - var _v37 int32 // %t17 - var _v190 int32 // %t170 - var _v192 int32 // %t172 - var _v194 int32 // %t174 - var _v198 int32 // %t178 - var _v199 int32 // %t179 - var _v38 int32 // %t18 - var _v200 int32 // %t180 - var _v201 int32 // %t181 - var _v202 int32 // %t182 - var _v203 int32 // %t183 - var _v204 int32 // %t184 - var _v205 int32 // %t185 - var _v206 int32 // %t186 - var _v208 int32 // %t188 - var _v209 int32 // %t189 - var _v39 int32 // %t19 - var _v210 int32 // %t190 - var _v211 int32 // %t191 - var _v212 int32 // %t192 - var _v213 int32 // %t193 - var _v214 int32 // %t194 - var _v215 int32 // %t195 - var _v216 int32 // %t196 - var _v217 int32 // %t197 - var _v219 int32 // %t199 - var _v40 int32 // %t20 - var _v220 int32 // %t200 - var _v221 int32 // %t201 - var _v222 int32 // %t202 - var _v223 int32 // %t203 - var _v224 int32 // %t204 - var _v225 int32 // %t205 - var _v226 int32 // %t206 - var _v227 int32 // %t207 - var _v228 int32 // %t208 - var _v229 int32 // %t209 - var _v41 int32 // %t21 - var _v230 int32 // %t210 - var _v231 int32 // %t211 - var _v233 int32 // %t213 - var _v234 int32 // %t214 - var _v235 int32 // %t215 - var _v236 int32 // %t216 - var _v237 int32 // %t217 - var _v238 int32 // %t218 - var _v239 int32 // %t219 - var _v42 int32 // %t22 - var _v241 int32 // %t221 - var _v242 int32 // %t222 - var _v244 int32 // %t224 - var _v245 int32 // %t225 - var _v246 int32 // %t226 - var _v247 int32 // %t227 - var _v248 int32 // %t228 - var _v43 int32 // %t23 - var _v250 int32 // %t230 - var _v251 int32 // %t231 - var _v253 int32 // %t233 - var _v254 int32 // %t234 - var _v255 int32 // %t235 - var _v256 int32 // %t236 - var _v257 int32 // %t237 - var _v258 int32 // %t238 - var _v259 int32 // %t239 - var _v44 int32 // %t24 - var _v261 int32 // %t241 - var _v262 int32 // %t242 - var _v263 int32 // %t243 - var _v264 int32 // %t244 - var _v265 int32 // %t245 - var _v266 int32 // %t246 - var _v267 int32 // %t247 - var _v268 int32 // %t248 - var _v269 int32 // %t249 - var _v45 int32 // %t25 - var _v270 int32 // %t250 - var _v271 int32 // %t251 - var _v272 int32 // %t252 - var _v273 int32 // %t253 - var _v274 int32 // %t254 - var _v275 int32 // %t255 - var _v276 int32 // %t256 - var _v277 int32 // %t257 - var _v278 int32 // %t258 - var _v279 int32 // %t259 - var _v46 int32 // %t26 - var _v280 int32 // %t260 - var _v281 int32 // %t261 - var _v282 int32 // %t262 - var _v285 int32 // %t265 - var _v288 int32 // %t268 - var _v289 int32 // %t269 - var _v290 int32 // %t270 - var _v291 int32 // %t271 - var _v293 int32 // %t273 - var _v294 int32 // %t274 - var _v295 int32 // %t275 - var _v296 int32 // %t276 - var _v297 int32 // %t277 - var _v298 int32 // %t278 - var _v299 int32 // %t279 - var _v48 int32 // %t28 - var _v300 int32 // %t280 - var _v302 int32 // %t282 - var _v303 int32 // %t283 - var _v304 int32 // %t284 - var _v305 int32 // %t285 - var _v306 int32 // %t286 - var _v307 int32 // %t287 - var _v309 int32 // %t289 - var _v49 int32 // %t29 - var _v310 int32 // %t290 - var _v311 int32 // %t291 - var _v312 int32 // %t292 - var _v314 int32 // %t294 - var _v315 int32 // %t295 - var _v316 int32 // %t296 - var _v317 int32 // %t297 - var _v318 int32 // %t298 - var _v319 int32 // %t299 - var _v50 int32 // %t30 - var _v321 int32 // %t301 - var _v322 int32 // %t302 - var _v323 int32 // %t303 - var _v324 int32 // %t304 - var _v325 int32 // %t305 - var _v326 int32 // %t306 - var _v327 int32 // %t307 - var _v328 int32 // %t308 - var _v329 int32 // %t309 - var _v51 int32 // %t31 - var _v330 int32 // %t310 - var _v331 int32 // %t311 - var _v333 int32 // %t313 - var _v334 int32 // %t314 - var _v336 int32 // %t316 - var _v337 int32 // %t317 - var _v339 int32 // %t319 - var _v52 int32 // %t32 - var _v340 int32 // %t320 - var _v53 int32 // %t33 - var _v55 int32 // %t35 - var _v56 int32 // %t36 - var _v58 int32 // %t38 - var _v59 int32 // %t39 - var _v60 int32 // %t40 - var _v61 int32 // %t41 - var _v62 int32 // %t42 - var _v63 int32 // %t43 - var _v64 int32 // %t44 - var _v65 int32 // %t45 - var _v66 int32 // %t46 - var _v68 int32 // %t48 - var _v69 int32 // %t49 - var _v70 int32 // %t50 - var _v71 int32 // %t51 - var _v72 int32 // %t52 - var _v74 int32 // %t54 - var _v75 int32 // %t55 - var _v76 int32 // %t56 - var _v77 int32 // %t57 - var _v78 int32 // %t58 - var _v79 int32 // %t59 - var _v80 int32 // %t60 - var _v81 int32 // %t61 - var _v82 int32 // %t62 - var _v83 int32 // %t63 - var _v84 int32 // %t64 - var _v85 int32 // %t65 - var _v86 int32 // %t66 - var _v88 int32 // %t68 - var _v89 int32 // %t69 - var _v27 int32 // %t7 - var _v90 int32 // %t70 - var _v91 int32 // %t71 - var _v92 int32 // %t72 - var _v94 int32 // %t74 - var _v95 int32 // %t75 - var _v96 int32 // %t76 - var _v97 int32 // %t77 - var _v98 int32 // %t78 - var _v99 int32 // %t79 - var _v28 int32 // %t8 - var _v100 int32 // %t80 - var _v101 int32 // %t81 - var _v102 int32 // %t82 - var _v104 int32 // %t84 - var _v105 int32 // %t85 - var _v106 int32 // %t86 - var _v107 int32 // %t87 - var _v108 int32 // %t88 - var _v109 int32 // %t89 - var _v110 int32 // %t90 - var _v111 int32 // %t91 - var _v113 int32 // %t93 - var _v114 int32 // %t94 - var _v116 int32 // %t96 - var _v117 int32 // %t97 - var _v118 int32 // %t98 - var _v119 int32 // %t99 - var _v16 = int32(bp + 28) // %v10 - var _v17 = int32(bp + 32) // %v11 - var _v18 = int32(bp + 36) // %v12 - var _v19 = int32(bp + 40) // %v13 - var _v20 = int32(bp + 44) // %v14 - var _v21 = int32(bp + 48) // %v15 - var _v22 = int32(bp + 52) // %v16 - var _v23 = int32(bp + 56) // %v17 - var _v6 = int32(bp + 0) // %v2 - var _v8 = int32(bp + 4) // %v3 - var _v10 = int32(bp + 8) // %v4 - var _v12 = int32(bp + 12) // %v6 - var _v13 = int32(bp + 16) // %v7 - var _v14 = int32(bp + 20) // %v8 - var _v15 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v27 = int32(int32(_v1) + int32(108)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v28 - _v30 = int32(int32(_v1) + int32(20)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v31 - sbin_getCellInfo(t, _v1) - _v34 = int32(int32(_v1) + int32(28)) - _v35 = int32(int32(_v34) + int32(8)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v40 = int32(int32(_v39) + int32(56)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v38) - int32(_v41)) - _v43 = int32(int32(uint32(_v42) / uint32(1))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v45 = int32(int32(_v44) + int32(36)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v48 = int32(int32(_v1) + int32(28)) - _v49 = int32(int32(_v48) + int32(16)) - _v50 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(uint16(_v50)) - _v52 = int32(int32(_v46) - int32(_v51)) - _v53 = crt.Bool32(uint32(_v43) > uint32(_v52)) - if _v53 != 0 { - goto l2 - } - goto l4 -l2: - _v55 = sbin_sqlite3CorruptError(t, 68166) - return _v55 -l4: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = int32(int32(_v1) + int32(28)) - _v59 = int32(int32(_v58) + int32(16)) - _v60 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(uint16(_v60)) - _v62 = crt.Bool32(uint32(_v56) < uint32(_v61)) - if _v62 != 0 { - goto l5 - } - goto l8 -l5: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v63 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v66 = int32(int32(_v64) + int32(_v65)) - _v68 = int32(int32(_v1) + int32(28)) - _v69 = int32(int32(_v68) + int32(16)) - _v70 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(uint16(_v70)) - _v72 = crt.Bool32(uint32(_v66) > uint32(_v71)) - if _v72 != 0 { - goto l6 - } - goto l7 -l6: - _v74 = int32(int32(_v1) + int32(28)) - _v75 = int32(int32(_v74) + int32(16)) - _v76 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(uint16(_v76)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v79 = int32(int32(_v77) - int32(_v78)) - _v80 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - goto l7 -l7: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v82 = int32(_v81 * 1) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v84 = int32(int32(_v83) + int32(_v82)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v89 = int32(int32(_v88) + int32(72)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = sbin_copyPayload(t, _v84, _v85, _v86, _v5, _v90) - _v92 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v94 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = 0 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v96 = int32(int32(_v10) + int32(0)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int32(int32(_v97) + int32(_v95)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v98 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v100 = int32(int32(_v8) + int32(0)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = int32(int32(_v101) - int32(_v99)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v102 - goto l9 -l8: - _v104 = int32(int32(_v1) + int32(28)) - _v105 = int32(int32(_v104) + int32(16)) - _v106 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v105)))) - _v107 = int32(uint16(_v106)) - _v108 = int32(int32(_v6) + int32(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) - int32(_v107)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 - goto l9 -l9: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v113 = crt.Bool32(int32(_v111) == int32(0)) - goto l10 -l10: - if _v113 != 0 { - goto l11 - } - goto l68 -l68: - _v117 = 0 - goto l14 -l11: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v116 = crt.Bool32(uint32(_v114) > uint32(0)) - goto l12 -l12: - if _v116 != 0 { - goto l13 - } - goto l69 -l69: - _v117 = 0 - goto l14 -l13: - _v117 = 1 - goto l14 -l14: - if _v117 != 0 { - goto l15 - } - goto l70 -l70: - goto l57 -l15: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v119 = int32(int32(_v118) + int32(36)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v122 = int32(int32(_v120) - int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v122 - _v124 = int32(int32(_v1) + int32(28)) - _v125 = int32(int32(_v124) + int32(16)) - _v126 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v125)))) - _v127 = int32(uint16(_v126)) - _v128 = int32(_v127 * 1) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v130 = int32(int32(_v129) + int32(_v128)) - _v131 = sbin_sqlite3Get4byte(t, _v130) - _v132 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - _v134 = int32(int32(_v1) + int32(1)) - _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v134)))) - _v136 = int32(int32(uint8(_v135))) - _v138 = int32(int32(_v136) & int32(4)) - _v140 = crt.Bool32(int32(_v138) == int32(0)) - if _v140 != 0 { - goto l16 - } - goto l28 -l16: - _v142 = int32(int32(_v1) + int32(28)) - _v143 = int32(int32(_v142) + int32(12)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v146 = int32(int32(_v1) + int32(28)) - _v147 = int32(int32(_v146) + int32(16)) - _v148 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v147)))) - _v149 = int32(uint16(_v148)) - _v150 = int32(int32(_v144) - int32(_v149)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v152 = int32(int32(_v150) + int32(_v151)) - _v154 = int32(int32(_v152) - int32(1)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v156 = int32(int32(uint32(_v154) / uint32(_v155))) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v156 - _v158 = int32(int32(_v1) + int32(12)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v161 = crt.Bool32(int32(_v159) == int32(0)) - goto l17 -l17: - if _v161 != 0 { - goto l71 - } - goto l18 -l71: - _v170 = 1 - goto l21 -l18: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v164 = int32(_v162 * 4) - _v166 = int32(int32(_v1) + int32(12)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = sbin_sqlite3MallocSize(t, _v167) - _v169 = crt.Bool32(int32(_v164) > int32(_v168)) - goto l19 -l19: - if _v169 != 0 { - goto l72 - } - goto l20 -l72: - _v170 = 1 - goto l21 -l20: - _v170 = 0 - goto l21 -l21: - if _v170 != 0 { - goto l22 - } - goto l27 -l22: - _v172 = int32(int32(_v1) + int32(12)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v176 = int32(_v174 * 2) - _v178 = int32(_v176 * 4) - _v179 = int64(uint32(_v178)) - _v180 = sbin_sqlite3Realloc(t, _v173, _v179) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v180 - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v183 = crt.Bool32(int32(_v181) == int32(0)) - if _v183 != 0 { - goto l23 - } - goto l25 -l23: - return 7 -l25: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v187 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v185 - goto l26 -l26: - goto l27 -l27: - _v189 = int32(int32(_v1) + int32(12)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v194 = int32(_v192 * 4) - _ = crt.Xmemset(t, _v190, 0, _v194) - _v198 = int32(int32(_v1) + int32(1)) - _v199 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v198)))) - _v200 = int32(int32(uint8(_v199))) - _v201 = int32(_v200 | 4) - _v202 = int32(int32(_v201) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v198))) = int8(_v202) - goto l31 -l28: - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v205 = int32(int32(uint32(_v203) / uint32(_v204))) - _v206 = int32(_v205 * 4) - _v208 = int32(int32(_v1) + int32(12)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v210 = int32(int32(_v209) + int32(_v206)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - if _v211 != 0 { - goto l29 - } - goto l30 -l29: - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v214 = int32(int32(uint32(_v212) / uint32(_v213))) - _v215 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v215))) = _v214 - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v217 = int32(_v216 * 4) - _v219 = int32(int32(_v1) + int32(12)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _v221 = int32(int32(_v220) + int32(_v217)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - _v223 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v222 - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v226 = int32(int32(uint32(_v224) % uint32(_v225))) - _v227 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v226 - goto l30 -l30: - goto l31 -l31: - goto l32 -l32: - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v228 != 0 { - goto l33 - } - goto l73 -l73: - goto l56 -l33: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v231 = int32(_v230 * 4) - _v233 = int32(int32(_v1) + int32(12)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) - _v235 = int32(int32(_v234) + int32(_v231)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v229 - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v238 = crt.Bool32(uint32(_v236) >= uint32(_v237)) - if _v238 != 0 { - goto l34 - } - goto l38 -l34: - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v241 = int32(int32(_v239) + int32(1)) - _v242 = int32(_v241 * 4) - _v244 = int32(int32(_v1) + int32(12)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v244))) - _v246 = int32(int32(_v245) + int32(_v242)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - if _v247 != 0 { - goto l35 - } - goto l36 -l35: - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v250 = int32(int32(_v248) + int32(1)) - _v251 = int32(_v250 * 4) - _v253 = int32(int32(_v1) + int32(12)) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - _v255 = int32(int32(_v254) + int32(_v251)) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v255))) - _v257 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = _v256 - goto l37 -l36: - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v261 = int32(int32(_v19) + int32(0)) - _v262 = sbin_getOverflowPage(t, _v258, _v259, 0, _v261) - _v263 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v263))) = _v262 - goto l37 -l37: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v265 = int32(int32(_v6) + int32(0)) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) - _v267 = int32(int32(_v266) - int32(_v264)) - *(*int32)(unsafe.Pointer(uintptr(_v265))) = _v267 - goto l52 -l38: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v268 - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v271 = int32(int32(_v269) + int32(_v270)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v273 = crt.Bool32(uint32(_v271) > uint32(_v272)) - if _v273 != 0 { - goto l39 - } - goto l40 -l39: - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v276 = int32(int32(_v274) - int32(_v275)) - _v277 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v276 - goto l40 -l40: - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v279 = int32(int32(_v278) + int32(0)) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v282 = int32(int32(_v23) + int32(0)) - _v285 = crt.Bool32(int32(_v5) == int32(0)) - goto l41 -l41: - if _v285 != 0 { - goto l42 - } - goto l44 -l42: - goto l43 -l43: - _v288 = 2 - goto l46 -l44: - goto l45 -l45: - _v288 = 0 - goto l46 -l46: - _v289 = sbin_sqlite3PagerGet(t, _v280, _v281, _v282, _v288) - _v290 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v289 - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v293 = crt.Bool32(int32(_v291) == int32(0)) - if _v293 != 0 { - goto l47 - } - goto l48 -l47: - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v295 = sbin_sqlite3PagerGetData(t, _v294) - _v296 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v295 - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v298 = sbin_sqlite3Get4byte(t, _v297) - _v299 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v299))) = _v298 - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v302 = int32(int32(_v300) + int32(4)) - _v303 = int32(_v302 * 1) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v305 = int32(int32(_v304) + int32(_v303)) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v310 = sbin_copyPayload(t, _v305, _v306, _v307, _v5, _v309) - _v311 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v311))) = _v310 - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3PagerUnref(t, _v312) - _v314 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v314))) = 0 - goto l48 -l48: - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v316 = int32(int32(_v8) + int32(0)) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) - _v318 = int32(int32(_v317) - int32(_v315)) - *(*int32)(unsafe.Pointer(uintptr(_v316))) = _v318 - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v321 = crt.Bool32(int32(_v319) == int32(0)) - if _v321 != 0 { - goto l49 - } - goto l51 -l49: - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v322 -l51: - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v324 = int32(int32(_v10) + int32(0)) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) - _v326 = int32(int32(_v325) + int32(_v323)) - *(*int32)(unsafe.Pointer(uintptr(_v324))) = _v326 - goto l52 -l52: - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v327 != 0 { - goto l53 - } - goto l55 -l53: - goto l56 -l55: - _v328 = int32(int32(_v14) + int32(0)) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v328))) - _v330 = int32(int32(_v329) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v328))) = _v330 - goto l32 -l56: - goto l57 -l57: - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v333 = crt.Bool32(int32(_v331) == int32(0)) - goto l58 -l58: - if _v333 != 0 { - goto l59 - } - goto l74 -l74: - _v337 = 0 - goto l62 -l59: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v336 = crt.Bool32(uint32(_v334) > uint32(0)) - goto l60 -l60: - if _v336 != 0 { - goto l61 - } - goto l75 -l75: - _v337 = 0 - goto l62 -l61: - _v337 = 1 - goto l62 -l62: - if _v337 != 0 { - goto l63 - } - goto l65 -l63: - _v339 = sbin_sqlite3CorruptError(t, 68312) - return _v339 -l65: - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v340 -} - -var sbin__1006 = [14]byte{0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64} - -func sbin_sqlite3BtreePayload(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - var _v10 int32 // %t6 - _v10 = sbin_accessPayload(t, _v1, _v2, _v3, _v4, 0) - return _v10 -} - -var sbin__1007 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, -} - -func sbin_accessPayloadChecked(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v8 int32 // %t3 - var _v9 int32 // %t4 - var _v11 int32 // %t6 - var _v14 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - _v7 = int32(int32(_v1) + int32(0)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(1)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 4 -l4: - _v14 = sbin_btreeRestoreCursorPosition(t, _v1) - _v15 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l5 -l5: - if _v16 != 0 { - goto l6 - } - goto l8 -l6: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l7 -l7: - _v24 = _v17 - goto l10 -l8: - _v23 = sbin_accessPayload(t, _v1, _v2, _v3, _v4, 0) - goto l9 -l9: - _v24 = _v23 - goto l10 -l10: - return _v24 -} - -var sbin__1008 = [21]byte{ - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x65, 0x64, -} - -func sbin_sqlite3BtreePayloadChecked(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - var _v16 int32 // %t12 - var _v21 int32 // %t17 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - _v16 = sbin_accessPayload(t, _v1, _v2, _v3, _v4, 0) - return _v16 -l4: - _v21 = sbin_accessPayloadChecked(t, _v1, _v2, _v3, _v4) - return _v21 -} - -var sbin__1009 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, -} - -func sbin_fetchPayload(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(28)) - _v6 = int32(int32(_v5) + int32(16)) - _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(uint16(_v7)) - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v1) + int32(108)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(60)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v1) + int32(28)) - _v18 = int32(int32(_v17) + int32(8)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v15) - int32(_v19)) - _v21 = int32(int32(uint32(_v20) / uint32(1))) - _v22 = crt.Bool32(int32(_v10) > int32(_v21)) - if _v22 != 0 { - goto l2 - } - goto l12 -l12: - goto l9 -l2: - _v25 = int32(int32(_v1) + int32(108)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(60)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = int32(int32(_v1) + int32(28)) - _v31 = int32(int32(_v30) + int32(8)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v28) - int32(_v32)) - _v34 = int32(int32(uint32(_v33) / uint32(1))) - _v35 = crt.Bool32(int32(0) > int32(_v34)) - goto l3 -l3: - if _v35 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v48 = 0 - goto l8 -l6: - _v38 = int32(int32(_v1) + int32(108)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(60)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = int32(int32(_v1) + int32(28)) - _v44 = int32(int32(_v43) + int32(8)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v41) - int32(_v45)) - _v47 = int32(int32(uint32(_v46) / uint32(1))) - goto l7 -l7: - _v48 = _v47 - goto l8 -l8: - _v49 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - goto l9 -l9: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v50 - _v53 = int32(int32(_v1) + int32(28)) - _v54 = int32(int32(_v53) + int32(8)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - return _v55 -} - -var sbin__1010 = [13]byte{0x66, 0x65, 0x74, 0x63, 0x68, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64} - -func sbin_sqlite3BtreePayloadFetch(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v5 int32 // %t3 - _v5 = sbin_fetchPayload(t, _v1, _v2) - return _v5 -} - -var sbin__1011 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x46, 0x65, 0x74, 0x63, 0x68, -} - -func sbin_moveToChild(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v7 = int32(int32(_v6) + int32(20)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v8 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(int32(_v9) + int32(60)) - _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int8(_v11)) - _v16 = crt.Bool32(int32(_v12) >= int32(19)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - _v18 = sbin_sqlite3CorruptError(t, 68452) - return _v18 -l4: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v21) + int32(28)) - _v23 = int32(int32(_v22) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v23))) = 0 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v28) + int32(1)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v32 = int32(int32(_v31) & int32(-7)) - _v33 = int32(int32(_v32) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v29))) = int8(_v33) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(int32(_v34) + int32(62)) - _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(int32(_v37) + int32(60)) - _v39 = int32(*(*int8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int8(_v39)) - _v41 = int32(_v40 * 2) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(int32(_v42) + int32(64)) - _v44 = int32(int32(_v43) + int32(_v41)) - *(*int16)(unsafe.Pointer(uintptr(_v44))) = int16(_v36) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int32(int32(_v45) + int32(108)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = int32(int32(_v48) + int32(60)) - _v50 = int32(*(*int8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int8(_v50)) - _v52 = int32(_v51 * 4) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v53) + int32(112)) - _v55 = int32(int32(_v54) + int32(_v52)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v47 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = int32(int32(_v58) + int32(62)) - *(*int16)(unsafe.Pointer(uintptr(_v59))) = 0 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v61 = int32(int32(_v60) + int32(60)) - _v62 = int32(*(*int8)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(int32(_v62) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v61))) = int8(_v63) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = int32(int32(_v66) + int32(108)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v70 = int32(int32(_v69) + int32(2)) - _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(int32(uint8(_v71))) - _v73 = sbin_getAndInitPage(t, _v64, _v2, _v67, _v68, _v72) - return _v73 -} - -var sbin__1012 = [12]byte{0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x43, 0x68, 0x69, 0x6c, 0x64} - -func sbin_moveToParent(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v30 int32 // %t28 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v6 int32 // %t4 - var _v43 int32 // %t41 - var _v44 int32 // %t42 - var _v45 int32 // %t43 - var _v47 int32 // %t45 - var _v48 int32 // %t46 - var _v7 int32 // %t5 - var _v2 = int32(bp + 0) // %v2 - _v6 = int32(int32(_v1) + int32(28)) - _v7 = int32(int32(_v6) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v7))) = 0 - _v13 = int32(int32(_v1) + int32(1)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v16 = int32(int32(_v15) & int32(-7)) - _v17 = int32(int32(_v16) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v13))) = int8(_v17) - _v19 = int32(int32(_v1) + int32(60)) - _v20 = int32(*(*int8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int8(_v20)) - _v23 = int32(int32(_v21) - int32(1)) - _v24 = int32(_v23 * 2) - _v26 = int32(int32(_v1) + int32(64)) - _v27 = int32(int32(_v26) + int32(_v24)) - _v28 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v27)))) - _v30 = int32(int32(_v1) + int32(62)) - *(*int16)(unsafe.Pointer(uintptr(_v30))) = int16(_v28) - _v32 = int32(int32(_v1) + int32(108)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = int32(int32(_v1) + int32(60)) - _v37 = int32(*(*int8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(_v37) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v36))) = int8(_v38) - _v39 = int32(*(*int8)(unsafe.Pointer(uintptr(_v36)))) - _v40 = int32(int8(_v39)) - _v41 = int32(_v40 * 4) - _v43 = int32(int32(_v1) + int32(112)) - _v44 = int32(int32(_v43) + int32(_v41)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = int32(int32(_v1) + int32(108)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v45 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_releasePageNotNull(t, _v48) - goto l2 -l2: -} - -var sbin__1013 = [13]byte{0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74} - -func sbin_moveToRoot(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v105 int32 // %t100 - var _v106 int32 // %t101 - var _v107 int32 // %t102 - var _v108 int32 // %t103 - var _v109 int32 // %t104 - var _v110 int32 // %t105 - var _v111 int32 // %t106 - var _v113 int32 // %t108 - var _v114 int32 // %t109 - var _v16 int32 // %t11 - var _v115 int32 // %t110 - var _v116 int32 // %t111 - var _v118 int32 // %t113 - var _v119 int32 // %t114 - var _v120 int32 // %t115 - var _v121 int32 // %t116 - var _v122 int32 // %t117 - var _v123 int32 // %t118 - var _v124 int32 // %t119 - var _v17 int32 // %t12 - var _v126 int32 // %t121 - var _v129 int32 // %t124 - var _v130 int32 // %t125 - var _v133 int32 // %t128 - var _v134 int32 // %t129 - var _v18 int32 // %t13 - var _v135 int32 // %t130 - var _v142 int32 // %t137 - var _v143 int32 // %t138 - var _v144 int32 // %t139 - var _v19 int32 // %t14 - var _v145 int32 // %t140 - var _v146 int32 // %t141 - var _v147 int32 // %t142 - var _v148 int32 // %t143 - var _v149 int32 // %t144 - var _v150 int32 // %t145 - var _v151 int32 // %t146 - var _v152 int32 // %t147 - var _v153 int32 // %t148 - var _v154 int32 // %t149 - var _v20 int32 // %t15 - var _v155 int32 // %t150 - var _v157 int32 // %t152 - var _v160 int32 // %t155 - var _v161 int32 // %t156 - var _v162 int32 // %t157 - var _v163 int32 // %t158 - var _v164 int32 // %t159 - var _v21 int32 // %t16 - var _v165 int32 // %t160 - var _v166 int32 // %t161 - var _v167 int32 // %t162 - var _v168 int32 // %t163 - var _v170 int32 // %t165 - var _v172 int32 // %t167 - var _v173 int32 // %t168 - var _v174 int32 // %t169 - var _v22 int32 // %t17 - var _v175 int32 // %t170 - var _v176 int32 // %t171 - var _v178 int32 // %t173 - var _v179 int32 // %t174 - var _v180 int32 // %t175 - var _v181 int32 // %t176 - var _v182 int32 // %t177 - var _v183 int32 // %t178 - var _v184 int32 // %t179 - var _v23 int32 // %t18 - var _v185 int32 // %t180 - var _v188 int32 // %t183 - var _v189 int32 // %t184 - var _v190 int32 // %t185 - var _v191 int32 // %t186 - var _v192 int32 // %t187 - var _v193 int32 // %t188 - var _v24 int32 // %t19 - var _v196 int32 // %t191 - var _v197 int32 // %t192 - var _v199 int32 // %t194 - var _v200 int32 // %t195 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v46 int32 // %t41 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v73 int32 // %t68 - var _v74 int32 // %t69 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v79 int32 // %t74 - var _v80 int32 // %t75 - var _v81 int32 // %t76 - var _v82 int32 // %t77 - var _v83 int32 // %t78 - var _v84 int32 // %t79 - var _v13 int32 // %t8 - var _v85 int32 // %t80 - var _v87 int32 // %t82 - var _v90 int32 // %t85 - var _v91 int32 // %t86 - var _v92 int32 // %t87 - var _v14 int32 // %t9 - var _v95 int32 // %t90 - var _v96 int32 // %t91 - var _v97 int32 // %t92 - var _v98 int32 // %t93 - var _v99 int32 // %t94 - var _v100 int32 // %t95 - var _v101 int32 // %t96 - var _v102 int32 // %t97 - var _v103 int32 // %t98 - var _v104 int32 // %t99 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - var _v6 = int32(bp + 12) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(60)) - _v10 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int8(_v10)) - _v13 = crt.Bool32(int32(_v11) >= int32(0)) - if _v13 != 0 { - goto l2 - } - goto l9 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = int32(int32(_v14) + int32(60)) - _v16 = int32(*(*int8)(unsafe.Pointer(uintptr(_v15)))) - if _v16 != 0 { - goto l3 - } - goto l8 -l3: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = int32(int32(_v17) + int32(108)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_releasePageNotNull(t, _v19) - goto l4 -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = int32(int32(_v20) + int32(60)) - _v22 = int32(*(*int8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(_v22) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v21))) = int8(_v23) - _v24 = int32(*(*int8)(unsafe.Pointer(uintptr(_v21)))) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v26 = int32(int32(_v25) + int32(60)) - _v27 = int32(*(*int8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int8(_v27)) - _v29 = int32(_v28 * 4) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v31 = int32(int32(_v30) + int32(112)) - _v32 = int32(int32(_v31) + int32(_v29)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_releasePageNotNull(t, _v33) - goto l4 -l6: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v37 = int32(int32(_v36) + int32(112)) - _v38 = int32(int32(_v37) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v41 = int32(int32(_v40) + int32(108)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v39 - goto l31 -l8: - goto l22 -l9: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v43 = int32(int32(_v42) + int32(56)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - if _v46 != 0 { - goto l10 - } - goto l12 -l10: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v50 = int32(int32(_v49) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v50))) = 1 - return 16 -l12: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v53 = int32(int32(_v52) + int32(0)) - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int32(uint8(_v54))) - _v57 = crt.Bool32(int32(_v55) >= int32(3)) - if _v57 != 0 { - goto l13 - } - goto l17 -l13: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v59 = int32(int32(_v58) + int32(0)) - _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(int32(uint8(_v60))) - _v63 = crt.Bool32(int32(_v61) == int32(4)) - if _v63 != 0 { - goto l14 - } - goto l16 -l14: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v65 = int32(int32(_v64) + int32(4)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - return _v66 -l16: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3BtreeClearCursor(t, _v67) - goto l17 -l17: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v69 = int32(int32(_v68) + int32(8)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(4)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v74 = int32(int32(_v73) + int32(56)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v77 = int32(int32(_v76) + int32(108)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v80 = int32(int32(_v79) + int32(2)) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int32(uint8(_v81))) - _v83 = sbin_getAndInitPage(t, _v72, _v75, _v77, 0, _v82) - _v84 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v87 = crt.Bool32(int32(_v85) != int32(0)) - if _v87 != 0 { - goto l18 - } - goto l20 -l18: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v91 = int32(int32(_v90) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v91))) = 1 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v92 -l20: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v96 = int32(int32(_v95) + int32(60)) - *(*int8)(unsafe.Pointer(uintptr(_v96))) = 0 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v98 = int32(int32(_v97) + int32(108)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v99) + int32(2)) - _v101 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v100)))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v103 = int32(int32(_v102) + int32(61)) - *(*int8)(unsafe.Pointer(uintptr(_v103))) = int8(_v101) - goto l21 -l21: - goto l22 -l22: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v105 = int32(int32(_v104) + int32(108)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v109 = int32(int32(_v108) + int32(0)) - _v110 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v109)))) - _v111 = int32(int32(uint8(_v110))) - _v113 = crt.Bool32(int32(_v111) == int32(0)) - goto l23 -l23: - if _v113 != 0 { - goto l46 - } - goto l24 -l46: - _v124 = 1 - goto l27 -l24: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v115 = int32(int32(_v114) + int32(104)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v118 = crt.Bool32(int32(_v116) == int32(0)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v120 = int32(int32(_v119) + int32(2)) - _v121 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v120)))) - _v122 = int32(int32(uint8(_v121))) - _v123 = crt.Bool32(int32(_v118) != int32(_v122)) - goto l25 -l25: - if _v123 != 0 { - goto l47 - } - goto l26 -l47: - _v124 = 1 - goto l27 -l26: - _v124 = 0 - goto l27 -l27: - if _v124 != 0 { - goto l28 - } - goto l30 -l28: - _v126 = sbin_sqlite3CorruptError(t, 68590) - return _v126 -l30: - goto l31 -l31: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v130 = int32(int32(_v129) + int32(62)) - *(*int16)(unsafe.Pointer(uintptr(_v130))) = 0 - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v134 = int32(int32(_v133) + int32(28)) - _v135 = int32(int32(_v134) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v135))) = 0 - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v143 = int32(int32(_v142) + int32(1)) - _v144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v143)))) - _v145 = int32(int32(uint8(_v144))) - _v146 = int32(int32(_v145) & int32(-15)) - _v147 = int32(int32(_v146) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v143))) = int8(_v147) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v149 = int32(int32(_v148) + int32(108)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v151 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v153 = int32(int32(_v152) + int32(24)) - _v154 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v153)))) - _v155 = int32(uint16(_v154)) - _v157 = crt.Bool32(int32(_v155) > int32(0)) - if _v157 != 0 { - goto l32 - } - goto l33 -l32: - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v161 = int32(int32(_v160) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v161))) = 0 - goto l43 -l33: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v163 = int32(int32(_v162) + int32(8)) - _v164 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v163)))) - goto l34 -l34: - if _v164 != 0 { - goto l35 - } - goto l48 -l48: - _v165 = 1 - goto l36 -l35: - _v165 = 0 - goto l36 -l36: - if _v165 != 0 { - goto l37 - } - goto l41 -l37: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v167 = int32(int32(_v166) + int32(4)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v170 = crt.Bool32(int32(_v168) != int32(1)) - if _v170 != 0 { - goto l38 - } - goto l40 -l38: - _v172 = sbin_sqlite3CorruptError(t, 68603) - return _v172 -l40: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v174 = int32(int32(_v173) + int32(9)) - _v175 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v174)))) - _v176 = int32(int32(uint8(_v175))) - _v178 = int32(int32(_v176) + int32(8)) - _v179 = int32(_v178 * 1) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v181 = int32(int32(_v180) + int32(56)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - _v183 = int32(int32(_v182) + int32(_v179)) - _v184 = sbin_sqlite3Get4byte(t, _v183) - _v185 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = _v184 - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v189 = int32(int32(_v188) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v189))) = 0 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v192 = sbin_moveToChild(t, _v190, _v191) - _v193 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v192 - goto l42 -l41: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v197 = int32(int32(_v196) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v197))) = 1 - _v199 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = 16 - goto l42 -l42: - goto l43 -l43: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v200 -} - -var sbin__1014 = [11]byte{0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x52, 0x6f, 0x6f, 0x74} - -func sbin_moveToLeftmost(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - goto l3 -l3: - if _v8 != 0 { - goto l4 - } - goto l15 -l15: - _v17 = 0 - goto l10 -l4: - _v10 = int32(int32(_v1) + int32(108)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(8)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - goto l5 -l5: - if _v15 != 0 { - goto l6 - } - goto l16 -l16: - _v16 = 1 - goto l7 -l6: - _v16 = 0 - goto l7 -l7: - goto l8 -l8: - if _v16 != 0 { - goto l9 - } - goto l17 -l17: - _v17 = 0 - goto l10 -l9: - _v17 = 1 - goto l10 -l10: - if _v17 != 0 { - goto l11 - } - goto l12 -l11: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(int32(_v18) + int32(56)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(26)) - _v23 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(uint16(_v23)) - _v29 = int32(int32(_v1) + int32(62)) - _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(uint16(_v30)) - _v32 = int32(2 * _v31) - _v33 = int32(_v32 * 1) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(int32(_v34) + int32(64)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(_v33)) - _v38 = int32(int32(_v37) + int32(0)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(uint8(_v39))) - _v43 = int32(_v40 << 8) - _v48 = int32(int32(_v1) + int32(62)) - _v49 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(uint16(_v49)) - _v51 = int32(2 * _v50) - _v52 = int32(_v51 * 1) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v54 = int32(int32(_v53) + int32(64)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(_v52)) - _v57 = int32(int32(_v56) + int32(1)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int32(uint8(_v58))) - _v60 = int32(_v43 | _v59) - _v61 = int32(int32(_v24) & int32(_v60)) - _v62 = int32(int32(_v20) + int32(_v61)) - _v63 = sbin_sqlite3Get4byte(t, _v62) - _v64 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v67 = sbin_moveToChild(t, _v1, _v66) - _v68 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - goto l2 -l12: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v69 -} - -var sbin__1015 = [15]byte{0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x4c, 0x65, 0x66, 0x74, 0x6d, 0x6f, 0x73, 0x74} - -func sbin_moveToRightmost(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v47 int32 // %t43 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - _v8 = int32(int32(_v1) + int32(108)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(8)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - goto l3 -l3: - if _v13 != 0 { - goto l4 - } - goto l13 -l13: - _v14 = 1 - goto l5 -l4: - _v14 = 0 - goto l5 -l5: - if _v14 != 0 { - goto l6 - } - goto l10 -l6: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(int32(_v15) + int32(9)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = int32(int32(_v18) + int32(8)) - _v21 = int32(_v20 * 1) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = int32(int32(_v22) + int32(56)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(_v21)) - _v26 = sbin_sqlite3Get4byte(t, _v25) - _v27 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = int32(int32(_v28) + int32(24)) - _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) - _v32 = int32(int32(_v1) + int32(62)) - *(*int16)(unsafe.Pointer(uintptr(_v32))) = int16(_v30) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v35 = sbin_moveToChild(t, _v1, _v34) - _v36 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v37 != 0 { - goto l7 - } - goto l9 -l7: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v38 -l9: - goto l2 -l10: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = int32(int32(_v39) + int32(24)) - _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(uint16(_v41)) - _v44 = int32(int32(_v42) - int32(1)) - _v45 = int32(int32(_v44) & int32(65535)) - _v47 = int32(int32(_v1) + int32(62)) - *(*int16)(unsafe.Pointer(uintptr(_v47))) = int16(_v45) - return 0 -} - -var sbin__1016 = [16]byte{0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x52, 0x69, 0x67, 0x68, 0x74, 0x6d, 0x6f, 0x73, 0x74} - -func sbin_sqlite3BtreeFirst(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v3 = int32(bp + 0) // %v3 - _v5 = sbin_moveToRoot(t, _v1) - _v6 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int32(_v7) == int32(0)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v13 = sbin_moveToLeftmost(t, _v1) - _v14 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l6 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = crt.Bool32(int32(_v15) == int32(16)) - if _v17 != 0 { - goto l4 - } - goto l5 -l4: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - _v21 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - goto l5 -l5: - goto l6 -l6: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v22 -} - -var sbin__1017 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x46, 0x69, 0x72, 0x73, - 0x74, -} - -func sbin_sqlite3BtreeLast(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v27 int32 // %t24 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v35 int32 // %t32 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v57 int32 // %t54 - var _v58 int32 // %t55 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v9 = crt.Bool32(int32(0) == int32(_v8)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l20 -l20: - _v18 = 0 - goto l6 -l3: - _v11 = int32(int32(_v1) + int32(1)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = int32(int32(_v13) & int32(8)) - _v17 = crt.Bool32(int32(_v15) != int32(0)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l21 -l21: - _v18 = 0 - goto l6 -l5: - _v18 = 1 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l9 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - return 0 -l9: - _v23 = sbin_moveToRoot(t, _v1) - _v24 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = crt.Bool32(int32(_v25) == int32(0)) - if _v27 != 0 { - goto l10 - } - goto l14 -l10: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v31 = sbin_moveToRightmost(t, _v1) - _v32 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - if _v35 != 0 { - goto l11 - } - goto l12 -l11: - _v38 = int32(int32(_v1) + int32(1)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(uint8(_v39))) - _v41 = int32(_v40 | 8) - _v42 = int32(int32(_v41) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v38))) = int8(_v42) - goto l13 -l12: - _v46 = int32(int32(_v1) + int32(1)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int32(uint8(_v47))) - _v49 = int32(int32(_v48) & int32(-9)) - _v50 = int32(int32(_v49) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v46))) = int8(_v50) - goto l13 -l13: - goto l17 -l14: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v53 = crt.Bool32(int32(_v51) == int32(16)) - if _v53 != 0 { - goto l15 - } - goto l16 -l15: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - _v57 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 - goto l16 -l16: - goto l17 -l17: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v58 -} - -var sbin__1018 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4c, 0x61, 0x73, 0x74} - -func sbin_sqlite3BtreeMovetoUnpacked(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v30 int32 // %t10 - var _v121 int32 // %t101 - var _v122 int32 // %t102 - var _v123 int32 // %t103 - var _v124 int32 // %t104 - var _v126 int32 // %t106 - var _v127 int32 // %t107 - var _v128 int32 // %t108 - var _v129 int32 // %t109 - var _v31 int32 // %t11 - var _v130 int32 // %t110 - var _v132 int32 // %t112 - var _v133 int32 // %t113 - var _v134 int32 // %t114 - var _v137 int32 // %t117 - var _v138 int32 // %t118 - var _v139 int32 // %t119 - var _v32 int32 // %t12 - var _v140 int32 // %t120 - var _v141 int32 // %t121 - var _v142 int32 // %t122 - var _v143 int32 // %t123 - var _v144 int32 // %t124 - var _v145 int32 // %t125 - var _v147 int32 // %t127 - var _v148 int32 // %t128 - var _v149 int32 // %t129 - var _v33 int32 // %t13 - var _v150 int32 // %t130 - var _v151 int32 // %t131 - var _v152 int32 // %t132 - var _v153 int32 // %t133 - var _v154 int32 // %t134 - var _v158 int32 // %t138 - var _v159 int32 // %t139 - var _v34 int32 // %t14 - var _v160 int32 // %t140 - var _v161 int32 // %t141 - var _v162 int32 // %t142 - var _v163 int32 // %t143 - var _v164 int32 // %t144 - var _v165 int32 // %t145 - var _v166 int32 // %t146 - var _v167 int32 // %t147 - var _v35 int32 // %t15 - var _v170 int32 // %t150 - var _v174 int32 // %t154 - var _v175 int32 // %t155 - var _v176 int32 // %t156 - var _v177 int32 // %t157 - var _v178 int32 // %t158 - var _v179 int32 // %t159 - var _v180 int32 // %t160 - var _v181 int32 // %t161 - var _v182 int32 // %t162 - var _v183 int32 // %t163 - var _v184 int32 // %t164 - var _v185 int32 // %t165 - var _v186 int32 // %t166 - var _v187 int32 // %t167 - var _v188 int32 // %t168 - var _v189 int32 // %t169 - var _v37 int32 // %t17 - var _v190 int32 // %t170 - var _v192 int32 // %t172 - var _v193 int32 // %t173 - var _v194 int32 // %t174 - var _v195 int32 // %t175 - var _v196 int32 // %t176 - var _v197 int32 // %t177 - var _v198 int32 // %t178 - var _v199 int32 // %t179 - var _v200 int32 // %t180 - var _v201 int32 // %t181 - var _v202 int32 // %t182 - var _v204 int32 // %t184 - var _v205 int32 // %t185 - var _v206 int32 // %t186 - var _v208 int64 // %t188 - var _v39 int32 // %t19 - var _v210 int32 // %t190 - var _v211 int32 // %t191 - var _v213 int32 // %t193 - var _v214 int32 // %t194 - var _v215 int32 // %t195 - var _v216 int32 // %t196 - var _v217 int32 // %t197 - var _v40 int32 // %t20 - var _v220 int32 // %t200 - var _v221 int64 // %t201 - var _v223 int32 // %t203 - var _v224 int32 // %t204 - var _v226 int32 // %t206 - var _v227 int32 // %t207 - var _v228 int32 // %t208 - var _v229 int32 // %t209 - var _v41 int32 // %t21 - var _v230 int32 // %t210 - var _v232 int32 // %t212 - var _v233 int32 // %t213 - var _v234 int32 // %t214 - var _v235 int32 // %t215 - var _v236 int32 // %t216 - var _v237 int32 // %t217 - var _v238 int32 // %t218 - var _v239 int32 // %t219 - var _v42 int32 // %t22 - var _v240 int32 // %t220 - var _v241 int32 // %t221 - var _v242 int32 // %t222 - var _v244 int32 // %t224 - var _v245 int32 // %t225 - var _v246 int32 // %t226 - var _v247 int32 // %t227 - var _v248 int32 // %t228 - var _v249 int32 // %t229 - var _v43 int32 // %t23 - var _v250 int64 // %t230 - var _v251 int32 // %t231 - var _v252 int32 // %t232 - var _v253 int32 // %t233 - var _v256 int32 // %t236 - var _v257 int32 // %t237 - var _v258 int32 // %t238 - var _v44 int64 // %t24 - var _v262 int32 // %t242 - var _v263 int32 // %t243 - var _v264 int32 // %t244 - var _v267 int32 // %t247 - var _v268 int32 // %t248 - var _v269 int32 // %t249 - var _v270 int32 // %t250 - var _v271 int32 // %t251 - var _v272 int32 // %t252 - var _v273 int32 // %t253 - var _v274 int32 // %t254 - var _v275 int32 // %t255 - var _v279 int32 // %t259 - var _v46 int32 // %t26 - var _v280 int32 // %t260 - var _v281 int32 // %t261 - var _v282 int32 // %t262 - var _v283 int32 // %t263 - var _v284 int32 // %t264 - var _v285 int32 // %t265 - var _v286 int32 // %t266 - var _v287 int32 // %t267 - var _v288 int32 // %t268 - var _v291 int32 // %t271 - var _v295 int32 // %t275 - var _v296 int32 // %t276 - var _v297 int32 // %t277 - var _v298 int32 // %t278 - var _v299 int32 // %t279 - var _v300 int32 // %t280 - var _v301 int32 // %t281 - var _v302 int32 // %t282 - var _v303 int32 // %t283 - var _v304 int32 // %t284 - var _v305 int32 // %t285 - var _v306 int32 // %t286 - var _v307 int32 // %t287 - var _v308 int32 // %t288 - var _v311 int32 // %t291 - var _v312 int32 // %t292 - var _v313 int32 // %t293 - var _v314 int32 // %t294 - var _v315 int32 // %t295 - var _v316 int32 // %t296 - var _v317 int32 // %t297 - var _v318 int32 // %t298 - var _v319 int32 // %t299 - var _v50 int32 // %t30 - var _v320 int32 // %t300 - var _v321 int32 // %t301 - var _v322 int32 // %t302 - var _v325 int32 // %t305 - var _v326 int32 // %t306 - var _v329 int32 // %t308 - var _v328 int32 // %t309 - var _v51 int32 // %t31 - var _v330 int32 // %t310 - var _v333 int32 // %t313 - var _v334 int32 // %t314 - var _v335 int32 // %t315 - var _v336 int32 // %t316 - var _v338 int32 // %t318 - var _v339 int32 // %t319 - var _v52 int32 // %t32 - var _v340 int32 // %t320 - var _v342 int32 // %t322 - var _v345 int32 // %t325 - var _v348 int32 // %t328 - var _v349 int32 // %t329 - var _v53 int64 // %t33 - var _v350 int32 // %t330 - var _v351 int32 // %t331 - var _v352 int32 // %t332 - var _v353 int32 // %t333 - var _v354 int32 // %t334 - var _v355 int32 // %t335 - var _v356 int32 // %t336 - var _v357 int32 // %t337 - var _v358 int32 // %t338 - var _v359 int32 // %t339 - var _v360 int32 // %t340 - var _v361 int32 // %t341 - var _v364 int32 // %t344 - var _v365 int32 // %t345 - var _v368 int32 // %t347 - var _v367 int32 // %t348 - var _v369 int32 // %t349 - var _v55 int32 // %t35 - var _v370 int32 // %t350 - var _v371 int32 // %t351 - var _v372 int32 // %t352 - var _v373 int32 // %t353 - var _v374 int32 // %t354 - var _v375 int32 // %t355 - var _v377 int32 // %t357 - var _v378 int32 // %t358 - var _v379 int32 // %t359 - var _v56 int32 // %t36 - var _v380 int32 // %t360 - var _v381 int32 // %t361 - var _v382 int32 // %t362 - var _v383 int32 // %t363 - var _v384 int32 // %t364 - var _v385 int32 // %t365 - var _v386 int32 // %t366 - var _v387 int64 // %t367 - var _v388 int32 // %t368 - var _v389 int32 // %t369 - var _v57 int32 // %t37 - var _v390 int32 // %t370 - var _v392 int32 // %t372 - var _v393 int32 // %t373 - var _v394 int32 // %t374 - var _v395 int32 // %t375 - var _v396 int32 // %t376 - var _v397 int32 // %t377 - var _v398 int32 // %t378 - var _v399 int32 // %t379 - var _v58 int32 // %t38 - var _v400 int32 // %t380 - var _v401 int32 // %t381 - var _v402 int32 // %t382 - var _v403 int32 // %t383 - var _v404 int32 // %t384 - var _v405 int32 // %t385 - var _v406 int32 // %t386 - var _v408 int32 // %t388 - var _v409 int32 // %t389 - var _v59 int32 // %t39 - var _v410 int32 // %t390 - var _v411 int32 // %t391 - var _v412 int32 // %t392 - var _v413 int64 // %t393 - var _v414 int32 // %t394 - var _v415 int32 // %t395 - var _v416 int32 // %t396 - var _v418 int32 // %t398 - var _v24 int32 // %t4 - var _v420 int32 // %t400 - var _v421 int32 // %t401 - var _v422 int32 // %t402 - var _v423 int32 // %t403 - var _v424 int32 // %t404 - var _v425 int32 // %t405 - var _v427 int32 // %t407 - var _v428 int32 // %t408 - var _v61 int32 // %t41 - var _v430 int32 // %t410 - var _v431 int32 // %t411 - var _v432 int32 // %t412 - var _v433 int32 // %t413 - var _v434 int32 // %t414 - var _v436 int32 // %t416 - var _v440 int32 // %t420 - var _v441 int32 // %t421 - var _v442 int32 // %t422 - var _v443 int32 // %t423 - var _v444 int32 // %t424 - var _v445 int32 // %t425 - var _v446 int32 // %t426 - var _v447 int32 // %t427 - var _v448 int32 // %t428 - var _v449 int32 // %t429 - var _v63 int32 // %t43 - var _v451 int32 // %t431 - var _v452 int32 // %t432 - var _v453 int32 // %t433 - var _v454 int32 // %t434 - var _v456 int32 // %t436 - var _v457 int32 // %t437 - var _v459 int32 // %t439 - var _v460 int32 // %t440 - var _v461 int32 // %t441 - var _v463 int32 // %t443 - var _v464 int32 // %t444 - var _v466 int32 // %t446 - var _v467 int32 // %t447 - var _v471 int32 // %t451 - var _v472 int32 // %t452 - var _v473 int32 // %t453 - var _v474 int32 // %t454 - var _v475 int32 // %t455 - var _v477 int32 // %t457 - var _v478 int32 // %t458 - var _v480 int32 // %t460 - var _v481 int32 // %t461 - var _v482 int32 // %t462 - var _v483 int32 // %t463 - var _v484 int32 // %t464 - var _v485 int32 // %t465 - var _v486 int32 // %t466 - var _v487 int32 // %t467 - var _v490 int32 // %t470 - var _v491 int32 // %t471 - var _v492 int32 // %t472 - var _v493 int32 // %t473 - var _v494 int32 // %t474 - var _v495 int32 // %t475 - var _v496 int32 // %t476 - var _v497 int32 // %t477 - var _v498 int32 // %t478 - var _v499 int32 // %t479 - var _v68 int32 // %t48 - var _v502 int32 // %t482 - var _v503 int32 // %t483 - var _v504 int32 // %t484 - var _v505 int32 // %t485 - var _v506 int32 // %t486 - var _v507 int32 // %t487 - var _v508 int32 // %t488 - var _v509 int32 // %t489 - var _v69 int32 // %t49 - var _v510 int32 // %t490 - var _v511 int32 // %t491 - var _v512 int32 // %t492 - var _v514 int32 // %t494 - var _v515 int32 // %t495 - var _v516 int32 // %t496 - var _v517 int32 // %t497 - var _v518 int32 // %t498 - var _v519 int32 // %t499 - var _v25 int32 // %t5 - var _v70 int32 // %t50 - var _v520 int32 // %t500 - var _v521 int32 // %t501 - var _v522 int32 // %t502 - var _v523 int32 // %t503 - var _v524 int32 // %t504 - var _v525 int32 // %t505 - var _v526 int32 // %t506 - var _v527 int32 // %t507 - var _v528 int32 // %t508 - var _v71 int64 // %t51 - var _v532 int32 // %t512 - var _v533 int32 // %t513 - var _v534 int32 // %t514 - var _v535 int32 // %t515 - var _v536 int32 // %t516 - var _v537 int32 // %t517 - var _v538 int32 // %t518 - var _v539 int32 // %t519 - var _v540 int32 // %t520 - var _v541 int32 // %t521 - var _v544 int32 // %t524 - var _v548 int32 // %t528 - var _v549 int32 // %t529 - var _v550 int32 // %t530 - var _v551 int32 // %t531 - var _v552 int32 // %t532 - var _v553 int32 // %t533 - var _v554 int32 // %t534 - var _v555 int32 // %t535 - var _v556 int32 // %t536 - var _v557 int32 // %t537 - var _v558 int32 // %t538 - var _v559 int32 // %t539 - var _v74 int64 // %t54 - var _v560 int32 // %t540 - var _v561 int32 // %t541 - var _v562 int32 // %t542 - var _v563 int32 // %t543 - var _v564 int32 // %t544 - var _v565 int32 // %t545 - var _v566 int32 // %t546 - var _v567 int32 // %t547 - var _v568 int32 // %t548 - var _v569 int32 // %t549 - var _v570 int32 // %t550 - var _v571 int32 // %t551 - var _v574 int32 // %t554 - var _v575 int32 // %t555 - var _v576 int32 // %t556 - var _v577 int32 // %t557 - var _v76 int32 // %t56 - var _v79 int32 // %t59 - var _v26 int32 // %t6 - var _v81 int32 // %t61 - var _v82 int32 // %t62 - var _v83 int32 // %t63 - var _v85 int32 // %t65 - var _v86 int32 // %t66 - var _v87 int32 // %t67 - var _v88 int32 // %t68 - var _v89 int32 // %t69 - var _v27 int32 // %t7 - var _v90 int64 // %t70 - var _v92 int32 // %t72 - var _v94 int32 // %t74 - var _v96 int32 // %t76 - var _v98 int32 // %t78 - var _v99 int32 // %t79 - var _v28 int32 // %t8 - var _v102 int32 // %t82 - var _v103 int32 // %t83 - var _v107 int32 // %t87 - var _v109 int32 // %t89 - var _v110 int32 // %t90 - var _v111 int32 // %t91 - var _v112 int32 // %t92 - var _v113 int32 // %t93 - var _v114 int32 // %t94 - var _v116 int32 // %t96 - var _v6 = int32(bp + 0) // %v1 - var _v12 = int32(bp + 20) // %v10 - var _v13 = int32(bp + 24) // %v11 - var _v14 = int32(bp + 28) // %v12 - var _v15 = int32(bp + 32) // %v13 - var _v16 = int32(bp + 36) // %v14 - var _v17 = int32(bp + 40) // %v15 - var _v18 = int32(bp + 48) // %v16 - var _v19 = int32(bp + 52) // %v17 - var _v20 = int32(bp + 56) // %v18 - var _v21 = int32(bp + 60) // %v19 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - var _v10 = int32(bp + 12) // %v8 - var _v11 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v1 - _v24 = crt.Bool32(int32(_v2) == int32(0)) - goto l2 -l2: - if _v24 != 0 { - goto l3 - } - goto l139 -l139: - _v31 = 0 - goto l6 -l3: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = int32(int32(_v25) + int32(0)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - goto l4 -l4: - if _v30 != 0 { - goto l5 - } - goto l140 -l140: - _v31 = 0 - goto l6 -l5: - _v31 = 1 - goto l6 -l6: - goto l7 -l7: - if _v31 != 0 { - goto l8 - } - goto l141 -l141: - _v40 = 0 - goto l11 -l8: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = int32(int32(_v32) + int32(1)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v37 = int32(int32(_v35) & int32(2)) - _v39 = crt.Bool32(int32(_v37) != int32(0)) - goto l9 -l9: - if _v39 != 0 { - goto l10 - } - goto l142 -l142: - _v40 = 0 - goto l11 -l10: - _v40 = 1 - goto l11 -l11: - if _v40 != 0 { - goto l12 - } - goto l143 -l143: - goto l33 -l12: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(int32(_v41) + int32(28)) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v46 = crt.Bool32(_v44 == _v3) - if _v46 != 0 { - goto l13 - } - goto l15 -l13: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - return 0 -l15: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = int32(int32(_v50) + int32(28)) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v55 = crt.Bool32(_v53 < _v3) - if _v55 != 0 { - goto l16 - } - goto l144 -l144: - goto l32 -l16: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = int32(int32(_v56) + int32(1)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int32(uint8(_v58))) - _v61 = int32(int32(_v59) & int32(8)) - _v63 = crt.Bool32(int32(_v61) != int32(0)) - if _v63 != 0 { - goto l17 - } - goto l19 -l17: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 - return 0 -l19: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v69 = int32(int32(_v68) + int32(28)) - _v70 = int32(int32(_v69) + int32(0)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v74 = int64(_v71 + int64(1)) - _v76 = crt.Bool32(_v74 == _v3) - if _v76 != 0 { - goto l20 - } - goto l145 -l145: - goto l31 -l20: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v81 = sbin_sqlite3BtreeNext(t, _v79, 0) - _v82 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v85 = crt.Bool32(int32(_v83) == int32(0)) - if _v85 != 0 { - goto l21 - } - goto l25 -l21: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_getCellInfo(t, _v86) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v88 = int32(int32(_v87) + int32(28)) - _v89 = int32(int32(_v88) + int32(0)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v92 = crt.Bool32(_v90 == _v3) - if _v92 != 0 { - goto l22 - } - goto l24 -l22: - return 0 -l24: - goto l30 -l25: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v96 = crt.Bool32(int32(_v94) == int32(101)) - if _v96 != 0 { - goto l26 - } - goto l27 -l26: - _v98 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = 0 - goto l29 -l27: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v99 -l29: - goto l30 -l30: - goto l31 -l31: - goto l32 -l32: - goto l33 -l33: - if _v2 != 0 { - goto l34 - } - goto l35 -l34: - _v102 = sbin_sqlite3VdbeFindCompare(t, _v2) - _v103 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v107 = int32(int32(_v2) + int32(11)) - *(*int8)(unsafe.Pointer(uintptr(_v107))) = 0 - goto l36 -l35: - _v109 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = 0 - goto l36 -l36: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v111 = sbin_moveToRoot(t, _v110) - _v112 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v113 != 0 { - goto l37 - } - goto l42 -l37: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v116 = crt.Bool32(int32(_v114) == int32(16)) - if _v116 != 0 { - goto l38 - } - goto l40 -l38: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 - return 0 -l40: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v121 -l42: - goto l43 -l43: - goto l44 -l44: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v123 = int32(int32(_v122) + int32(108)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v124 - _v126 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = 0 - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v128 = int32(int32(_v127) + int32(24)) - _v129 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(uint16(_v129)) - _v132 = int32(int32(_v130) - int32(1)) - _v133 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v137 = int32(int32(1) - int32(_v4)) - _v138 = int32(int32(31) & int32(_v137)) - _v139 = int32(int32(_v134) >> uint(_v138)) - _v140 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v139 - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v142 = int32(int32(_v141) & int32(65535)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v144 = int32(int32(_v143) + int32(62)) - *(*int16)(unsafe.Pointer(uintptr(_v144))) = int16(_v142) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v147 = crt.Bool32(int32(_v145) == int32(0)) - if _v147 != 0 { - goto l45 - } - goto l78 -l45: - goto l46 -l46: - goto l47 -l47: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v149 = int32(int32(_v148) + int32(68)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v152 = int32(int32(_v151) + int32(26)) - _v153 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v152)))) - _v154 = int32(uint16(_v153)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v159 = int32(2 * _v158) - _v160 = int32(_v159 * 1) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v162 = int32(int32(_v161) + int32(64)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = int32(int32(_v163) + int32(_v160)) - _v165 = int32(int32(_v164) + int32(0)) - _v166 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v165)))) - _v167 = int32(int32(uint8(_v166))) - _v170 = int32(_v167 << 8) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v175 = int32(2 * _v174) - _v176 = int32(_v175 * 1) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v178 = int32(int32(_v177) + int32(64)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = int32(int32(_v179) + int32(_v176)) - _v181 = int32(int32(_v180) + int32(1)) - _v182 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v181)))) - _v183 = int32(int32(uint8(_v182))) - _v184 = int32(_v170 | _v183) - _v185 = int32(int32(_v154) & int32(_v184)) - _v186 = int32(int32(_v150) + int32(_v185)) - _v187 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v186 - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v189 = int32(int32(_v188) + int32(3)) - _v190 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v189)))) - if _v190 != 0 { - goto l48 - } - goto l146 -l146: - goto l55 -l48: - goto l49 -l49: - _v192 = int32(int32(_v16) + int32(0)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = int32(int32(_v193) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = _v194 - _v195 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v193)))) - _v196 = int32(int32(uint8(_v195))) - _v197 = crt.Bool32(int32(128) <= int32(_v196)) - if _v197 != 0 { - goto l50 - } - goto l54 -l50: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v200 = int32(int32(_v199) + int32(60)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = crt.Bool32(uint32(_v198) >= uint32(_v201)) - if _v202 != 0 { - goto l51 - } - goto l53 -l51: - _v204 = sbin_sqlite3CorruptError(t, 68864) - return _v204 -l53: - goto l49 -l54: - goto l55 -l55: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v206 = int32(int32(_v17) + int32(0)) - _ = sbin_sqlite3GetVarint(t, _v205, _v206) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v210 = crt.Bool32(_v208 < _v3) - if _v210 != 0 { - goto l56 - } - goto l60 -l56: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v213 = int32(int32(_v211) + int32(1)) - _v214 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = _v213 - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v217 = crt.Bool32(int32(_v215) > int32(_v216)) - if _v217 != 0 { - goto l57 - } - goto l59 -l57: - _v220 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v220))) = -1 - goto l77 -l59: - goto l75 -l60: - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v223 = crt.Bool32(_v221 > _v3) - if _v223 != 0 { - goto l61 - } - goto l65 -l61: - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v226 = int32(int32(_v224) - int32(1)) - _v227 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v226 - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v230 = crt.Bool32(int32(_v228) > int32(_v229)) - if _v230 != 0 { - goto l62 - } - goto l64 -l62: - _v232 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = 1 - goto l77 -l64: - goto l74 -l65: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v234 = int32(int32(_v233) & int32(65535)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v236 = int32(int32(_v235) + int32(62)) - *(*int16)(unsafe.Pointer(uintptr(_v236))) = int16(_v234) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v238 = int32(int32(_v237) + int32(8)) - _v239 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v238)))) - goto l66 -l66: - if _v239 != 0 { - goto l67 - } - goto l147 -l147: - _v240 = 1 - goto l68 -l67: - _v240 = 0 - goto l68 -l68: - if _v240 != 0 { - goto l69 - } - goto l71 -l69: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v242 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v242))) = _v241 - goto l127 -l71: - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v245 = int32(int32(_v244) + int32(1)) - _v246 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v245)))) - _v247 = int32(int32(uint8(_v246))) - _v248 = int32(_v247 | 2) - _v249 = int32(int32(_v248) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v245))) = int8(_v249) - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v252 = int32(int32(_v251) + int32(28)) - _v253 = int32(int32(_v252) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v253))) = _v250 - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v257 = int32(int32(_v256) + int32(28)) - _v258 = int32(int32(_v257) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v258))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - return 0 -l74: - goto l75 -l75: - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v264 = int32(int32(_v262) + int32(_v263)) - _v267 = int32(int32(_v264) >> uint(1)) - _v268 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v267 - goto l76 -l76: - goto l46 -l77: - goto l123 -l78: - goto l79 -l79: - goto l80 -l80: - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v270 = int32(int32(_v269) + int32(68)) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v270))) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v273 = int32(int32(_v272) + int32(26)) - _v274 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v273)))) - _v275 = int32(uint16(_v274)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v280 = int32(2 * _v279) - _v281 = int32(_v280 * 1) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v283 = int32(int32(_v282) + int32(64)) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - _v285 = int32(int32(_v284) + int32(_v281)) - _v286 = int32(int32(_v285) + int32(0)) - _v287 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v286)))) - _v288 = int32(int32(uint8(_v287))) - _v291 = int32(_v288 << 8) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v296 = int32(2 * _v295) - _v297 = int32(_v296 * 1) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v299 = int32(int32(_v298) + int32(64)) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) - _v301 = int32(int32(_v300) + int32(_v297)) - _v302 = int32(int32(_v301) + int32(1)) - _v303 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v302)))) - _v304 = int32(int32(uint8(_v303))) - _v305 = int32(_v291 | _v304) - _v306 = int32(int32(_v275) & int32(_v305)) - _v307 = int32(int32(_v271) + int32(_v306)) - _v308 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v308))) = _v307 - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v312 = int32(int32(_v311) + int32(0)) - _v313 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v312)))) - _v314 = int32(int32(uint8(_v313))) - _v315 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v315))) = _v314 - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v318 = int32(int32(_v317) + int32(11)) - _v319 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v318)))) - _v320 = int32(int32(uint8(_v319))) - _v321 = crt.Bool32(int32(_v316) <= int32(_v320)) - if _v321 != 0 { - goto l81 - } - goto l82 -l81: - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v326 = int32(int32(_v325) + int32(1)) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v329 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v328})).f(t, _v322, _v326, _v2) - _v330 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v330))) = _v329 - goto l108 -l82: - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v334 = int32(int32(_v333) + int32(1)) - _v335 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v334)))) - _v336 = int32(int32(uint8(_v335))) - _v338 = int32(int32(_v336) & int32(128)) - goto l83 -l83: - if _v338 != 0 { - goto l84 - } - goto l148 -l148: - _v339 = 1 - goto l85 -l84: - _v339 = 0 - goto l85 -l85: - goto l86 -l86: - if _v339 != 0 { - goto l87 - } - goto l149 -l149: - _v360 = 0 - goto l90 -l87: - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v342 = int32(int32(_v340) & int32(127)) - _v345 = int32(_v342 << 7) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v349 = int32(int32(_v348) + int32(1)) - _v350 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v349)))) - _v351 = int32(int32(uint8(_v350))) - _v352 = int32(int32(_v345) + int32(_v351)) - _v353 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v353))) = _v352 - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v353))) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v356 = int32(int32(_v355) + int32(14)) - _v357 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v356)))) - _v358 = int32(uint16(_v357)) - _v359 = crt.Bool32(int32(_v354) <= int32(_v358)) - goto l88 -l88: - if _v359 != 0 { - goto l89 - } - goto l150 -l150: - _v360 = 0 - goto l90 -l89: - _v360 = 1 - goto l90 -l90: - if _v360 != 0 { - goto l91 - } - goto l92 -l91: - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v365 = int32(int32(_v364) + int32(2)) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v368 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v367})).f(t, _v361, _v365, _v2) - _v369 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v369))) = _v368 - goto l107 -l92: - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v372 = int32(int32(_v371) + int32(10)) - _v373 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v372)))) - _v374 = int32(int32(uint8(_v373))) - _v375 = int32(int32(_v370) - int32(_v374)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v375 - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 18 - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v380 = int32(int32(_v379) + int32(28)) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v382 = int32(int32(_v381) + int32(80)) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v382))) - (*struct { - f func(*crt.TLS, int32, int32, int32) - })(unsafe.Pointer(&struct{ int32 }{_v383})).f(t, _v377, _v378, _v380) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v385 = int32(int32(_v384) + int32(28)) - _v386 = int32(int32(_v385) + int32(0)) - _v387 = *(*int64)(unsafe.Pointer(uintptr(_v386))) - _v388 = int32(int32(int32(_v387)) & int32(-1)) - _v389 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v389))) = _v388 - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v392 = crt.Bool32(int32(_v390) < int32(2)) - goto l93 -l93: - if _v392 != 0 { - goto l151 - } - goto l94 -l151: - _v406 = 1 - goto l97 -l94: - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v395 = int32(int32(_v394) + int32(20)) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v395))) - _v397 = int32(int32(_v396) + int32(36)) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v397))) - _v399 = int32(int32(uint32(_v393) / uint32(_v398))) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v401 = int32(int32(_v400) + int32(20)) - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v401))) - _v403 = int32(int32(_v402) + int32(44)) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v403))) - _v405 = crt.Bool32(uint32(_v399) > uint32(_v404)) - goto l95 -l95: - if _v405 != 0 { - goto l152 - } - goto l96 -l152: - _v406 = 1 - goto l97 -l96: - _v406 = 0 - goto l97 -l97: - if _v406 != 0 { - goto l98 - } - goto l100 -l98: - _v408 = sbin_sqlite3CorruptError(t, 68939) - _v409 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v409))) = _v408 - goto l136 -l100: - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v412 = int32(int32(_v410) + int32(_v411)) - _v413 = int64(int32(_v412)) - _v414 = sbin_sqlite3Malloc(t, _v413) - _v415 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v415))) = _v414 - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v418 = crt.Bool32(int32(_v416) == int32(0)) - if _v418 != 0 { - goto l101 - } - goto l103 -l101: - _v420 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v420))) = 7 - goto l136 -l103: - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v422 = int32(int32(_v421) & int32(65535)) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v424 = int32(int32(_v423) + int32(62)) - *(*int16)(unsafe.Pointer(uintptr(_v424))) = int16(_v422) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v430 = sbin_accessPayload(t, _v425, 0, _v427, _v428, 0) - _v431 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v431))) = _v430 - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v434 = int32(int32(_v432) + int32(_v433)) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _ = crt.Xmemset(t, _v434, 0, _v436) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v441 = int32(int32(_v440) + int32(1)) - _v442 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v441)))) - _v443 = int32(int32(uint8(_v442))) - _v444 = int32(int32(_v443) & int32(-5)) - _v445 = int32(int32(_v444) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v441))) = int8(_v445) - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v446 != 0 { - goto l104 - } - goto l106 -l104: - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_free(t, _v447) - goto l136 -l106: - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v451 = sbin_sqlite3VdbeRecordCompare(t, _v448, _v449, _v2) - _v452 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v452))) = _v451 - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_free(t, _v453) - goto l107 -l107: - goto l108 -l108: - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v456 = crt.Bool32(int32(_v454) < int32(0)) - if _v456 != 0 { - goto l109 - } - goto l110 -l109: - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v459 = int32(int32(_v457) + int32(1)) - _v460 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v460))) = _v459 - goto l117 -l110: - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v463 = crt.Bool32(int32(_v461) > int32(0)) - if _v463 != 0 { - goto l111 - } - goto l112 -l111: - _v464 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v466 = int32(int32(_v464) - int32(1)) - _v467 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v467))) = _v466 - goto l116 -l112: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v471 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v471))) = 0 - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v473 = int32(int32(_v472) & int32(65535)) - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v475 = int32(int32(_v474) + int32(62)) - *(*int16)(unsafe.Pointer(uintptr(_v475))) = int16(_v473) - _v477 = int32(int32(_v2) + int32(11)) - _v478 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v477)))) - if _v478 != 0 { - goto l113 - } - goto l114 -l113: - _v480 = sbin_sqlite3CorruptError(t, 68971) - _v481 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v481))) = _v480 - goto l114 -l114: - goto l136 -l116: - goto l117 -l117: - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v484 = crt.Bool32(int32(_v482) > int32(_v483)) - if _v484 != 0 { - goto l118 - } - goto l120 -l118: - goto l122 -l120: - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v487 = int32(int32(_v485) + int32(_v486)) - _v490 = int32(int32(_v487) >> uint(1)) - _v491 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v491))) = _v490 - goto l121 -l121: - goto l79 -l122: - goto l123 -l123: - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v493 = int32(int32(_v492) + int32(8)) - _v494 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v493)))) - if _v494 != 0 { - goto l124 - } - goto l126 -l124: - _v495 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v496 = int32(int32(_v495) & int32(65535)) - _v497 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v498 = int32(int32(_v497) + int32(62)) - *(*int16)(unsafe.Pointer(uintptr(_v498))) = int16(_v496) - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v499 - _v502 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v502))) = 0 - goto l136 -l126: - goto l127 -l127: - _v503 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v505 = int32(int32(_v504) + int32(24)) - _v506 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v505)))) - _v507 = int32(uint16(_v506)) - _v508 = crt.Bool32(int32(_v503) >= int32(_v507)) - if _v508 != 0 { - goto l128 - } - goto l129 -l128: - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v510 = int32(int32(_v509) + int32(9)) - _v511 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v510)))) - _v512 = int32(int32(uint8(_v511))) - _v514 = int32(int32(_v512) + int32(8)) - _v515 = int32(_v514 * 1) - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v517 = int32(int32(_v516) + int32(56)) - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v517))) - _v519 = int32(int32(_v518) + int32(_v515)) - _v520 = sbin_sqlite3Get4byte(t, _v519) - _v521 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v521))) = _v520 - goto l130 -l129: - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v523 = int32(int32(_v522) + int32(56)) - _v524 = *(*int32)(unsafe.Pointer(uintptr(_v523))) - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v526 = int32(int32(_v525) + int32(26)) - _v527 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v526)))) - _v528 = int32(uint16(_v527)) - _v532 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v533 = int32(2 * _v532) - _v534 = int32(_v533 * 1) - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v536 = int32(int32(_v535) + int32(64)) - _v537 = *(*int32)(unsafe.Pointer(uintptr(_v536))) - _v538 = int32(int32(_v537) + int32(_v534)) - _v539 = int32(int32(_v538) + int32(0)) - _v540 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v539)))) - _v541 = int32(int32(uint8(_v540))) - _v544 = int32(_v541 << 8) - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v549 = int32(2 * _v548) - _v550 = int32(_v549 * 1) - _v551 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v552 = int32(int32(_v551) + int32(64)) - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v552))) - _v554 = int32(int32(_v553) + int32(_v550)) - _v555 = int32(int32(_v554) + int32(1)) - _v556 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v555)))) - _v557 = int32(int32(uint8(_v556))) - _v558 = int32(_v544 | _v557) - _v559 = int32(int32(_v528) & int32(_v558)) - _v560 = int32(int32(_v524) + int32(_v559)) - _v561 = sbin_sqlite3Get4byte(t, _v560) - _v562 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v562))) = _v561 - goto l130 -l130: - _v563 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v564 = int32(int32(_v563) & int32(65535)) - _v565 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v566 = int32(int32(_v565) + int32(62)) - *(*int16)(unsafe.Pointer(uintptr(_v566))) = int16(_v564) - _v567 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v569 = sbin_moveToChild(t, _v567, _v568) - _v570 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v570))) = _v569 - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v571 != 0 { - goto l131 - } - goto l133 -l131: - goto l135 -l133: - goto l134 -l134: - goto l43 -l135: - goto l136 -l136: - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v575 = int32(int32(_v574) + int32(28)) - _v576 = int32(int32(_v575) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v576))) = 0 - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v577 -} - -var sbin__1019 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4d, 0x6f, 0x76, 0x65, - 0x74, 0x6f, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, -} - -func sbin_sqlite3BtreeEof(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v7 = crt.Bool32(int32(0) != int32(_v6)) - return _v7 -} - -var sbin__1020 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x45, 0x6f, 0x66} - -func sbin_sqlite3BtreeRowCountEst(t *crt.TLS, _v1 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v5 int32 // %t2 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int64 // %t26 - var _v30 int32 // %t27 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int64 // %t47 - var _v51 int32 // %t48 - var _v52 int64 // %t49 - var _v53 int64 // %t50 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v57 int64 // %t54 - var _v9 int32 // %t6 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 8) // %v3 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int32(uint8(_v6))) - _v9 = crt.Bool32(int32(_v7) != int32(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return int64(-1) -l4: - _v14 = int32(int32(_v1) + int32(108)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(8)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = crt.Bool32(int32(_v18) == int32(0)) - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - return int64(-1) -l7: - _v25 = int32(int32(_v1) + int32(108)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(24)) - _v28 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int64(uint16(_v28)) - _v30 = int32(int32(_v2) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v33 = int32(int32(_v3) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v33))) = 0 - goto l8 -l8: - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v35 = int32(int32(uint8(_v34))) - _v37 = int32(int32(_v1) + int32(60)) - _v38 = int32(*(*int8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int8(_v38)) - _v40 = crt.Bool32(int32(_v35) < int32(_v39)) - if _v40 != 0 { - goto l9 - } - goto l11 -l9: - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v42 = int32(int32(uint8(_v41))) - _v43 = int32(_v42 * 4) - _v45 = int32(int32(_v1) + int32(112)) - _v46 = int32(int32(_v45) + int32(_v43)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(24)) - _v49 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int64(uint16(_v49)) - _v51 = int32(int32(_v2) + int32(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v52 * _v50) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v53 - goto l10 -l10: - _v54 = int32(int32(_v3) + int32(0)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int32(_v55) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v54))) = int8(_v56) - goto l8 -l11: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v57 -} - -var sbin__1021 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x52, 0x6f, 0x77, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x73, 0x74, -} - -func sbin_btreeNext(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v104 int32 // %t100 - var _v108 int32 // %t104 - var _v109 int32 // %t105 - var _v110 int32 // %t106 - var _v112 int32 // %t108 - var _v113 int32 // %t109 - var _v114 int32 // %t110 - var _v115 int32 // %t111 - var _v116 int32 // %t112 - var _v117 int32 // %t113 - var _v118 int32 // %t114 - var _v119 int32 // %t115 - var _v120 int32 // %t116 - var _v121 int32 // %t117 - var _v122 int32 // %t118 - var _v16 int32 // %t12 - var _v125 int32 // %t121 - var _v127 int32 // %t123 - var _v128 int32 // %t124 - var _v129 int32 // %t125 - var _v132 int32 // %t128 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v47 int32 // %t43 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v80 int32 // %t76 - var _v82 int32 // %t78 - var _v83 int32 // %t79 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v85 int32 // %t81 - var _v86 int32 // %t82 - var _v87 int32 // %t83 - var _v88 int32 // %t84 - var _v89 int32 // %t85 - var _v90 int32 // %t86 - var _v91 int32 // %t87 - var _v92 int32 // %t88 - var _v13 int32 // %t9 - var _v94 int32 // %t90 - var _v96 int32 // %t92 - var _v97 int32 // %t93 - var _v98 int32 // %t94 - var _v100 int32 // %t96 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) != int32(0)) - if _v10 != 0 { - goto l2 - } - goto l55 -l55: - goto l20 -l2: - _v12 = int32(int32(_v1) + int32(0)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) >= int32(3)) - goto l3 -l3: - if _v16 != 0 { - goto l4 - } - goto l6 -l4: - _v18 = sbin_btreeRestoreCursorPosition(t, _v1) - goto l5 -l5: - _v20 = _v18 - goto l8 -l6: - goto l7 -l7: - _v20 = 0 - goto l8 -l8: - _v21 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - if _v24 != 0 { - goto l9 - } - goto l11 -l9: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v25 -l11: - _v28 = int32(int32(_v1) + int32(0)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v31 = crt.Bool32(int32(1) == int32(_v30)) - if _v31 != 0 { - goto l12 - } - goto l14 -l12: - return 101 -l14: - _v34 = int32(int32(_v1) + int32(0)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v38 = crt.Bool32(int32(_v36) == int32(2)) - if _v38 != 0 { - goto l15 - } - goto l19 -l15: - _v42 = int32(int32(_v1) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v42))) = 0 - _v44 = int32(int32(_v1) + int32(4)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = crt.Bool32(int32(_v45) > int32(0)) - if _v47 != 0 { - goto l16 - } - goto l18 -l16: - return 0 -l18: - goto l19 -l19: - goto l20 -l20: - _v50 = int32(int32(_v1) + int32(108)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v54 = int32(int32(_v1) + int32(62)) - _v55 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int32(_v55) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v54))) = int16(_v56) - _v57 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) - _v58 = int32(uint16(_v57)) - _v59 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) - goto l21 -l21: - if _v62 != 0 { - goto l22 - } - goto l56 -l56: - _v63 = 1 - goto l23 -l22: - _v63 = 0 - goto l23 -l23: - if _v63 != 0 { - goto l24 - } - goto l26 -l24: - _v65 = sbin_sqlite3CorruptError(t, 69096) - return _v65 -l26: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v68 = int32(int32(_v67) + int32(24)) - _v69 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(uint16(_v69)) - _v71 = crt.Bool32(int32(_v66) >= int32(_v70)) - if _v71 != 0 { - goto l27 - } - goto l48 -l27: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v73 = int32(int32(_v72) + int32(8)) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - goto l28 -l28: - if _v74 != 0 { - goto l29 - } - goto l57 -l57: - _v75 = 1 - goto l30 -l29: - _v75 = 0 - goto l30 -l30: - if _v75 != 0 { - goto l31 - } - goto l36 -l31: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v78 = int32(int32(_v77) + int32(9)) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(int32(uint8(_v79))) - _v82 = int32(int32(_v80) + int32(8)) - _v83 = int32(_v82 * 1) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v85 = int32(int32(_v84) + int32(56)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) + int32(_v83)) - _v88 = sbin_sqlite3Get4byte(t, _v87) - _v89 = sbin_moveToChild(t, _v1, _v88) - _v90 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v91 != 0 { - goto l32 - } - goto l34 -l32: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v92 -l34: - _v94 = sbin_moveToLeftmost(t, _v1) - return _v94 -l36: - goto l37 -l37: - _v96 = int32(int32(_v1) + int32(60)) - _v97 = int32(*(*int8)(unsafe.Pointer(uintptr(_v96)))) - _v98 = int32(int8(_v97)) - _v100 = crt.Bool32(int32(_v98) == int32(0)) - if _v100 != 0 { - goto l38 - } - goto l40 -l38: - _v104 = int32(int32(_v1) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v104))) = 1 - return 101 -l40: - sbin_moveToParent(t, _v1) - _v108 = int32(int32(_v1) + int32(108)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v109 - goto l41 -l41: - _v112 = int32(int32(_v1) + int32(62)) - _v113 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v112)))) - _v114 = int32(uint16(_v113)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v116 = int32(int32(_v115) + int32(24)) - _v117 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v116)))) - _v118 = int32(uint16(_v117)) - _v119 = crt.Bool32(int32(_v114) >= int32(_v118)) - if _v119 != 0 { - goto l58 - } - goto l42 -l58: - goto l37 -l42: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v121 = int32(int32(_v120) + int32(2)) - _v122 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v121)))) - if _v122 != 0 { - goto l43 - } - goto l45 -l43: - _v125 = sbin_sqlite3BtreeNext(t, _v1, 0) - return _v125 -l45: - return 0 -l48: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v128 = int32(int32(_v127) + int32(8)) - _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v128)))) - if _v129 != 0 { - goto l49 - } - goto l51 -l49: - return 0 -l51: - _v132 = sbin_moveToLeftmost(t, _v1) - return _v132 -} - -var sbin__1022 = [10]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x4e, 0x65, 0x78, 0x74} - -func sbin_sqlite3BtreeNext(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v3 = int32(bp + 0) // %v3 - _v7 = int32(int32(_v1) + int32(28)) - _v8 = int32(int32(_v7) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v8))) = 0 - _v14 = int32(int32(_v1) + int32(1)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v17 = int32(int32(_v16) & int32(-7)) - _v18 = int32(int32(_v17) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = int8(_v18) - _v20 = int32(int32(_v1) + int32(0)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - if _v24 != 0 { - goto l2 - } - goto l4 -l2: - _v26 = sbin_btreeNext(t, _v1) - return _v26 -l4: - _v28 = int32(int32(_v1) + int32(108)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v32 = int32(int32(_v1) + int32(62)) - _v33 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(_v33) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v32))) = int16(_v34) - _v35 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) - _v36 = int32(uint16(_v35)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(int32(_v37) + int32(24)) - _v39 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(uint16(_v39)) - _v41 = crt.Bool32(int32(_v36) >= int32(_v40)) - if _v41 != 0 { - goto l5 - } - goto l7 -l5: - _v43 = int32(int32(_v1) + int32(62)) - _v44 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(_v44) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v43))) = int16(_v45) - _v47 = sbin_btreeNext(t, _v1) - return _v47 -l7: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = int32(int32(_v48) + int32(8)) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - if _v50 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v53 = sbin_moveToLeftmost(t, _v1) - return _v53 -} - -var sbin__1023 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4e, 0x65, 0x78, 0x74} - -func sbin_btreePrevious(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v104 int32 // %t100 - var _v105 int32 // %t101 - var _v107 int32 // %t103 - var _v108 int32 // %t104 - var _v110 int32 // %t106 - var _v111 int32 // %t107 - var _v112 int32 // %t108 - var _v114 int32 // %t110 - var _v116 int32 // %t112 - var _v117 int32 // %t113 - var _v118 int32 // %t114 - var _v120 int32 // %t116 - var _v16 int32 // %t12 - var _v124 int32 // %t120 - var _v128 int32 // %t124 - var _v129 int32 // %t125 - var _v130 int32 // %t126 - var _v132 int32 // %t128 - var _v133 int32 // %t129 - var _v134 int32 // %t130 - var _v135 int32 // %t131 - var _v136 int32 // %t132 - var _v137 int32 // %t133 - var _v138 int32 // %t134 - var _v139 int32 // %t135 - var _v140 int32 // %t136 - var _v141 int32 // %t137 - var _v142 int32 // %t138 - var _v18 int32 // %t14 - var _v145 int32 // %t141 - var _v146 int32 // %t142 - var _v148 int32 // %t144 - var _v149 int32 // %t145 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v47 int32 // %t43 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v76 int32 // %t72 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v80 int32 // %t76 - var _v81 int32 // %t77 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v88 int32 // %t84 - var _v89 int32 // %t85 - var _v90 int32 // %t86 - var _v91 int32 // %t87 - var _v92 int32 // %t88 - var _v93 int32 // %t89 - var _v13 int32 // %t9 - var _v94 int32 // %t90 - var _v95 int32 // %t91 - var _v96 int32 // %t92 - var _v97 int32 // %t93 - var _v98 int32 // %t94 - var _v99 int32 // %t95 - var _v100 int32 // %t96 - var _v101 int32 // %t97 - var _v102 int32 // %t98 - var _v103 int32 // %t99 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) != int32(0)) - if _v10 != 0 { - goto l2 - } - goto l49 -l49: - goto l20 -l2: - _v12 = int32(int32(_v1) + int32(0)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) >= int32(3)) - goto l3 -l3: - if _v16 != 0 { - goto l4 - } - goto l6 -l4: - _v18 = sbin_btreeRestoreCursorPosition(t, _v1) - goto l5 -l5: - _v20 = _v18 - goto l8 -l6: - goto l7 -l7: - _v20 = 0 - goto l8 -l8: - _v21 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - if _v24 != 0 { - goto l9 - } - goto l11 -l9: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v25 -l11: - _v28 = int32(int32(_v1) + int32(0)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v31 = crt.Bool32(int32(1) == int32(_v30)) - if _v31 != 0 { - goto l12 - } - goto l14 -l12: - return 101 -l14: - _v35 = int32(int32(_v1) + int32(0)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v38 = crt.Bool32(int32(2) == int32(_v37)) - if _v38 != 0 { - goto l15 - } - goto l19 -l15: - _v42 = int32(int32(_v1) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v42))) = 0 - _v44 = int32(int32(_v1) + int32(4)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = crt.Bool32(int32(_v45) < int32(0)) - if _v47 != 0 { - goto l16 - } - goto l18 -l16: - return 0 -l18: - goto l19 -l19: - goto l20 -l20: - _v50 = int32(int32(_v1) + int32(108)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v53) + int32(8)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - goto l21 -l21: - if _v55 != 0 { - goto l22 - } - goto l50 -l50: - _v56 = 1 - goto l23 -l22: - _v56 = 0 - goto l23 -l23: - if _v56 != 0 { - goto l24 - } - goto l28 -l24: - _v58 = int32(int32(_v1) + int32(62)) - _v59 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(uint16(_v59)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v60 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v63 = int32(int32(_v62) + int32(56)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v66 = int32(int32(_v65) + int32(26)) - _v67 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(uint16(_v67)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v73 = int32(2 * _v72) - _v74 = int32(_v73 * 1) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v76 = int32(int32(_v75) + int32(64)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) + int32(_v74)) - _v79 = int32(int32(_v78) + int32(0)) - _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int32(uint8(_v80))) - _v84 = int32(_v81 << 8) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v89 = int32(2 * _v88) - _v90 = int32(_v89 * 1) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v92 = int32(int32(_v91) + int32(64)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(_v90)) - _v95 = int32(int32(_v94) + int32(1)) - _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(int32(uint8(_v96))) - _v98 = int32(_v84 | _v97) - _v99 = int32(int32(_v68) & int32(_v98)) - _v100 = int32(int32(_v64) + int32(_v99)) - _v101 = sbin_sqlite3Get4byte(t, _v100) - _v102 = sbin_moveToChild(t, _v1, _v101) - _v103 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v104 != 0 { - goto l25 - } - goto l27 -l25: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v105 -l27: - _v107 = sbin_moveToRightmost(t, _v1) - _v108 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 - goto l46 -l28: - goto l29 -l29: - _v110 = int32(int32(_v1) + int32(62)) - _v111 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v110)))) - _v112 = int32(uint16(_v111)) - _v114 = crt.Bool32(int32(_v112) == int32(0)) - if _v114 != 0 { - goto l30 - } - goto l34 -l30: - _v116 = int32(int32(_v1) + int32(60)) - _v117 = int32(*(*int8)(unsafe.Pointer(uintptr(_v116)))) - _v118 = int32(int8(_v117)) - _v120 = crt.Bool32(int32(_v118) == int32(0)) - if _v120 != 0 { - goto l31 - } - goto l33 -l31: - _v124 = int32(int32(_v1) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v124))) = 1 - return 101 -l33: - sbin_moveToParent(t, _v1) - goto l29 -l34: - _v128 = int32(int32(_v1) + int32(62)) - _v129 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(int32(_v129) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v128))) = int16(_v130) - _v132 = int32(int32(_v1) + int32(108)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v136 = int32(int32(_v135) + int32(2)) - _v137 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v136)))) - goto l35 -l35: - if _v137 != 0 { - goto l36 - } - goto l51 -l51: - _v142 = 0 - goto l42 -l36: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v139 = int32(int32(_v138) + int32(8)) - _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v139)))) - goto l37 -l37: - if _v140 != 0 { - goto l38 - } - goto l52 -l52: - _v141 = 1 - goto l39 -l38: - _v141 = 0 - goto l39 -l39: - goto l40 -l40: - if _v141 != 0 { - goto l41 - } - goto l53 -l53: - _v142 = 0 - goto l42 -l41: - _v142 = 1 - goto l42 -l42: - if _v142 != 0 { - goto l43 - } - goto l44 -l43: - _v145 = sbin_sqlite3BtreePrevious(t, _v1, 0) - _v146 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v145 - goto l45 -l44: - _v148 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = 0 - goto l45 -l45: - goto l46 -l46: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v149 -} - -var sbin__1024 = [14]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73} - -func sbin_sqlite3BtreePrevious(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v31 int32 // %t29 - var _v32 int32 // %t30 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v43 int32 // %t41 - var _v45 int32 // %t43 - var _v46 int32 // %t44 - var _v47 int32 // %t45 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v10 = int32(int32(_v1) + int32(1)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v13 = int32(int32(_v12) & int32(-15)) - _v14 = int32(int32(_v13) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v10))) = int8(_v14) - _v18 = int32(int32(_v1) + int32(28)) - _v19 = int32(int32(_v18) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v19))) = 0 - _v21 = int32(int32(_v1) + int32(0)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v25 = crt.Bool32(int32(_v23) != int32(0)) - goto l2 -l2: - if _v25 != 0 { - goto l17 - } - goto l3 -l17: - _v32 = 1 - goto l6 -l3: - _v27 = int32(int32(_v1) + int32(62)) - _v28 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(uint16(_v28)) - _v31 = crt.Bool32(int32(_v29) == int32(0)) - goto l4 -l4: - if _v31 != 0 { - goto l18 - } - goto l5 -l18: - _v32 = 1 - goto l6 -l5: - _v32 = 0 - goto l6 -l6: - goto l7 -l7: - if _v32 != 0 { - goto l19 - } - goto l8 -l19: - _v41 = 1 - goto l11 -l8: - _v34 = int32(int32(_v1) + int32(108)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(8)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - goto l9 -l9: - if _v40 != 0 { - goto l20 - } - goto l10 -l20: - _v41 = 1 - goto l11 -l10: - _v41 = 0 - goto l11 -l11: - if _v41 != 0 { - goto l12 - } - goto l14 -l12: - _v43 = sbin_btreePrevious(t, _v1) - return _v43 -l14: - _v45 = int32(int32(_v1) + int32(62)) - _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int32(_v46) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v45))) = int16(_v47) - return 0 -} - -var sbin__1025 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x72, 0x65, 0x76, - 0x69, 0x6f, 0x75, 0x73, -} - -func sbin_allocateBtreePage(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v127 int32 // %t100 - var _v128 int32 // %t101 - var _v130 int32 // %t103 - var _v131 int32 // %t104 - var _v133 int32 // %t106 - var _v134 int32 // %t107 - var _v136 int32 // %t109 - var _v137 int32 // %t110 - var _v138 int32 // %t111 - var _v140 int32 // %t113 - var _v143 int32 // %t116 - var _v144 int32 // %t117 - var _v145 int32 // %t118 - var _v146 int32 // %t119 - var _v39 int32 // %t12 - var _v147 int32 // %t120 - var _v148 int32 // %t121 - var _v149 int32 // %t122 - var _v151 int32 // %t124 - var _v152 int32 // %t125 - var _v153 int32 // %t126 - var _v154 int32 // %t127 - var _v155 int32 // %t128 - var _v156 int32 // %t129 - var _v40 int32 // %t13 - var _v157 int32 // %t130 - var _v158 int32 // %t131 - var _v159 int32 // %t132 - var _v160 int32 // %t133 - var _v161 int32 // %t134 - var _v165 int32 // %t138 - var _v166 int32 // %t139 - var _v41 int32 // %t14 - var _v167 int32 // %t140 - var _v168 int32 // %t141 - var _v171 int32 // %t144 - var _v172 int32 // %t145 - var _v173 int32 // %t146 - var _v174 int32 // %t147 - var _v42 int32 // %t15 - var _v177 int32 // %t150 - var _v180 int32 // %t153 - var _v181 int32 // %t154 - var _v183 int32 // %t156 - var _v184 int32 // %t157 - var _v186 int32 // %t159 - var _v43 int32 // %t16 - var _v188 int32 // %t161 - var _v189 int32 // %t162 - var _v191 int32 // %t164 - var _v192 int32 // %t165 - var _v193 int32 // %t166 - var _v195 int32 // %t168 - var _v196 int32 // %t169 - var _v44 int32 // %t17 - var _v197 int32 // %t170 - var _v199 int32 // %t172 - var _v201 int32 // %t174 - var _v203 int32 // %t176 - var _v204 int32 // %t177 - var _v205 int32 // %t178 - var _v206 int32 // %t179 - var _v45 int32 // %t18 - var _v207 int32 // %t180 - var _v209 int32 // %t182 - var _v213 int32 // %t186 - var _v214 int32 // %t187 - var _v215 int32 // %t188 - var _v216 int32 // %t189 - var _v46 int32 // %t19 - var _v217 int32 // %t190 - var _v218 int32 // %t191 - var _v219 int32 // %t192 - var _v220 int32 // %t193 - var _v222 int32 // %t195 - var _v223 int32 // %t196 - var _v224 int32 // %t197 - var _v47 int32 // %t20 - var _v227 int32 // %t200 - var _v228 int32 // %t201 - var _v229 int32 // %t202 - var _v230 int32 // %t203 - var _v233 int32 // %t206 - var _v234 int32 // %t207 - var _v235 int32 // %t208 - var _v236 int32 // %t209 - var _v239 int32 // %t212 - var _v240 int32 // %t213 - var _v241 int32 // %t214 - var _v242 int32 // %t215 - var _v243 int32 // %t216 - var _v244 int32 // %t217 - var _v246 int32 // %t219 - var _v49 int32 // %t22 - var _v249 int32 // %t222 - var _v250 int32 // %t223 - var _v251 int32 // %t224 - var _v252 int32 // %t225 - var _v255 int32 // %t228 - var _v256 int32 // %t229 - var _v50 int32 // %t23 - var _v257 int32 // %t230 - var _v258 int32 // %t231 - var _v263 int32 // %t236 - var _v264 int32 // %t237 - var _v265 int32 // %t238 - var _v266 int32 // %t239 - var _v267 int32 // %t240 - var _v268 int32 // %t241 - var _v269 int32 // %t242 - var _v270 int32 // %t243 - var _v272 int32 // %t245 - var _v273 int32 // %t246 - var _v275 int32 // %t248 - var _v276 int32 // %t249 - var _v52 int32 // %t25 - var _v278 int32 // %t251 - var _v279 int32 // %t252 - var _v280 int32 // %t253 - var _v282 int32 // %t255 - var _v283 int32 // %t256 - var _v284 int32 // %t257 - var _v285 int32 // %t258 - var _v286 int32 // %t259 - var _v287 int32 // %t260 - var _v288 int32 // %t261 - var _v290 int32 // %t263 - var _v291 int32 // %t264 - var _v294 int32 // %t267 - var _v295 int32 // %t268 - var _v296 int32 // %t269 - var _v297 int32 // %t270 - var _v300 int32 // %t273 - var _v301 int32 // %t274 - var _v302 int32 // %t275 - var _v303 int32 // %t276 - var _v308 int32 // %t281 - var _v309 int32 // %t282 - var _v310 int32 // %t283 - var _v311 int32 // %t284 - var _v312 int32 // %t285 - var _v314 int32 // %t287 - var _v317 int32 // %t290 - var _v318 int32 // %t291 - var _v319 int32 // %t292 - var _v320 int32 // %t293 - var _v323 int32 // %t296 - var _v324 int32 // %t297 - var _v325 int32 // %t298 - var _v326 int32 // %t299 - var _v57 int32 // %t30 - var _v327 int32 // %t300 - var _v329 int32 // %t302 - var _v331 int32 // %t304 - var _v333 int32 // %t306 - var _v334 int32 // %t307 - var _v335 int32 // %t308 - var _v338 int32 // %t311 - var _v339 int32 // %t312 - var _v340 int32 // %t313 - var _v341 int32 // %t314 - var _v342 int32 // %t315 - var _v343 int32 // %t316 - var _v344 int32 // %t317 - var _v345 int32 // %t318 - var _v346 int32 // %t319 - var _v59 int32 // %t32 - var _v347 int32 // %t320 - var _v348 int32 // %t321 - var _v351 int32 // %t324 - var _v352 int32 // %t325 - var _v353 int32 // %t326 - var _v354 int32 // %t327 - var _v355 int32 // %t328 - var _v357 int32 // %t330 - var _v358 int32 // %t331 - var _v360 int32 // %t333 - var _v361 int32 // %t334 - var _v362 int32 // %t335 - var _v363 int32 // %t336 - var _v366 int32 // %t339 - var _v61 int32 // %t34 - var _v368 int32 // %t341 - var _v370 int32 // %t343 - var _v372 int32 // %t345 - var _v374 int32 // %t347 - var _v375 int32 // %t348 - var _v376 int32 // %t349 - var _v62 int32 // %t35 - var _v377 int32 // %t350 - var _v379 int32 // %t352 - var _v381 int32 // %t354 - var _v382 int32 // %t355 - var _v383 int32 // %t356 - var _v384 int32 // %t357 - var _v385 int32 // %t358 - var _v386 int32 // %t359 - var _v387 int32 // %t360 - var _v388 int32 // %t361 - var _v390 int32 // %t363 - var _v391 int32 // %t364 - var _v392 int32 // %t365 - var _v393 int32 // %t366 - var _v394 int32 // %t367 - var _v395 int32 // %t368 - var _v398 int32 // %t371 - var _v399 int32 // %t372 - var _v400 int32 // %t373 - var _v402 int32 // %t375 - var _v403 int32 // %t376 - var _v404 int32 // %t377 - var _v406 int32 // %t379 - var _v65 int32 // %t38 - var _v407 int32 // %t380 - var _v408 int32 // %t381 - var _v409 int32 // %t382 - var _v411 int32 // %t384 - var _v413 int32 // %t386 - var _v414 int32 // %t387 - var _v415 int32 // %t388 - var _v416 int32 // %t389 - var _v417 int32 // %t390 - var _v418 int32 // %t391 - var _v420 int32 // %t393 - var _v421 int32 // %t394 - var _v422 int32 // %t395 - var _v423 int32 // %t396 - var _v424 int32 // %t397 - var _v425 int32 // %t398 - var _v426 int32 // %t399 - var _v31 int32 // %t4 - var _v67 int32 // %t40 - var _v427 int32 // %t400 - var _v428 int32 // %t401 - var _v429 int32 // %t402 - var _v430 int32 // %t403 - var _v431 int32 // %t404 - var _v433 int32 // %t406 - var _v435 int32 // %t408 - var _v68 int32 // %t41 - var _v437 int32 // %t410 - var _v438 int32 // %t411 - var _v439 int32 // %t412 - var _v440 int32 // %t413 - var _v441 int32 // %t414 - var _v442 int32 // %t415 - var _v443 int32 // %t416 - var _v444 int32 // %t417 - var _v445 int32 // %t418 - var _v446 int32 // %t419 - var _v69 int32 // %t42 - var _v448 int32 // %t421 - var _v449 int32 // %t422 - var _v450 int32 // %t423 - var _v451 int32 // %t424 - var _v452 int32 // %t425 - var _v454 int32 // %t427 - var _v455 int32 // %t428 - var _v70 int32 // %t43 - var _v457 int32 // %t430 - var _v459 int32 // %t432 - var _v461 int32 // %t434 - var _v462 int32 // %t435 - var _v463 int32 // %t436 - var _v464 int32 // %t437 - var _v465 int32 // %t438 - var _v71 int32 // %t44 - var _v467 int32 // %t440 - var _v468 int32 // %t441 - var _v469 int32 // %t442 - var _v470 int32 // %t443 - var _v471 int32 // %t444 - var _v472 int32 // %t445 - var _v473 int32 // %t446 - var _v474 int32 // %t447 - var _v476 int32 // %t449 - var _v72 int32 // %t45 - var _v477 int32 // %t450 - var _v479 int32 // %t452 - var _v481 int32 // %t454 - var _v482 int32 // %t455 - var _v483 int32 // %t456 - var _v484 int32 // %t457 - var _v485 int32 // %t458 - var _v487 int32 // %t460 - var _v489 int32 // %t462 - var _v490 int32 // %t463 - var _v491 int32 // %t464 - var _v492 int32 // %t465 - var _v493 int32 // %t466 - var _v74 int32 // %t47 - var _v498 int32 // %t471 - var _v499 int32 // %t472 - var _v500 int32 // %t473 - var _v502 int32 // %t475 - var _v505 int32 // %t478 - var _v506 int32 // %t479 - var _v507 int32 // %t480 - var _v510 int32 // %t483 - var _v511 int32 // %t484 - var _v514 int32 // %t487 - var _v516 int32 // %t489 - var _v517 int32 // %t490 - var _v518 int32 // %t491 - var _v519 int32 // %t492 - var _v521 int32 // %t494 - var _v523 int32 // %t496 - var _v524 int32 // %t497 - var _v525 int32 // %t498 - var _v526 int32 // %t499 - var _v32 int32 // %t5 - var _v77 int32 // %t50 - var _v527 int32 // %t500 - var _v528 int32 // %t501 - var _v530 int32 // %t503 - var _v532 int32 // %t505 - var _v537 int32 // %t510 - var _v538 int32 // %t511 - var _v540 int32 // %t513 - var _v541 int32 // %t514 - var _v544 int32 // %t517 - var _v545 int32 // %t518 - var _v546 int32 // %t519 - var _v79 int32 // %t52 - var _v547 int32 // %t520 - var _v550 int32 // %t523 - var _v552 int32 // %t525 - var _v553 int32 // %t526 - var _v554 int32 // %t527 - var _v555 int32 // %t528 - var _v556 int32 // %t529 - var _v557 int32 // %t530 - var _v558 int32 // %t531 - var _v559 int32 // %t532 - var _v561 int32 // %t534 - var _v562 int32 // %t535 - var _v563 int32 // %t536 - var _v565 int32 // %t538 - var _v566 int32 // %t539 - var _v81 int32 // %t54 - var _v567 int32 // %t540 - var _v569 int32 // %t542 - var _v570 int32 // %t543 - var _v571 int32 // %t544 - var _v573 int32 // %t546 - var _v574 int32 // %t547 - var _v576 int32 // %t549 - var _v577 int32 // %t550 - var _v578 int32 // %t551 - var _v580 int32 // %t553 - var _v581 int32 // %t554 - var _v584 int32 // %t557 - var _v585 int32 // %t558 - var _v586 int32 // %t559 - var _v588 int32 // %t561 - var _v589 int32 // %t562 - var _v590 int32 // %t563 - var _v591 int32 // %t564 - var _v595 int32 // %t568 - var _v596 int32 // %t569 - var _v84 int32 // %t57 - var _v597 int32 // %t570 - var _v598 int32 // %t571 - var _v599 int32 // %t572 - var _v600 int32 // %t573 - var _v601 int32 // %t574 - var _v603 int32 // %t576 - var _v604 int32 // %t577 - var _v605 int32 // %t578 - var _v606 int32 // %t579 - var _v85 int32 // %t58 - var _v607 int32 // %t580 - var _v608 int32 // %t581 - var _v609 int32 // %t582 - var _v610 int32 // %t583 - var _v611 int32 // %t584 - var _v613 int32 // %t586 - var _v614 int32 // %t587 - var _v615 int32 // %t588 - var _v86 int32 // %t59 - var _v617 int32 // %t590 - var _v618 int32 // %t591 - var _v619 int32 // %t592 - var _v621 int32 // %t594 - var _v622 int32 // %t595 - var _v623 int32 // %t596 - var _v625 int32 // %t598 - var _v626 int32 // %t599 - var _v33 int32 // %t6 - var _v87 int32 // %t60 - var _v628 int32 // %t601 - var _v629 int32 // %t602 - var _v630 int32 // %t603 - var _v633 int32 // %t606 - var _v634 int32 // %t607 - var _v635 int32 // %t608 - var _v636 int32 // %t609 - var _v88 int32 // %t61 - var _v637 int32 // %t610 - var _v639 int32 // %t612 - var _v640 int32 // %t613 - var _v642 int32 // %t615 - var _v643 int32 // %t616 - var _v89 int32 // %t62 - var _v647 int32 // %t620 - var _v649 int32 // %t622 - var _v650 int32 // %t623 - var _v651 int32 // %t624 - var _v652 int32 // %t625 - var _v653 int32 // %t626 - var _v655 int32 // %t628 - var _v656 int32 // %t629 - var _v90 int32 // %t63 - var _v657 int32 // %t630 - var _v658 int32 // %t631 - var _v659 int32 // %t632 - var _v660 int32 // %t633 - var _v662 int32 // %t635 - var _v664 int32 // %t637 - var _v91 int32 // %t64 - var _v667 int32 // %t640 - var _v668 int32 // %t641 - var _v669 int32 // %t642 - var _v94 int32 // %t67 - var _v95 int32 // %t68 - var _v96 int32 // %t69 - var _v97 int32 // %t70 - var _v98 int32 // %t71 - var _v100 int32 // %t73 - var _v101 int32 // %t74 - var _v102 int32 // %t75 - var _v103 int32 // %t76 - var _v106 int32 // %t79 - var _v35 int32 // %t8 - var _v107 int32 // %t80 - var _v108 int32 // %t81 - var _v109 int32 // %t82 - var _v110 int32 // %t83 - var _v111 int32 // %t84 - var _v114 int32 // %t87 - var _v115 int32 // %t88 - var _v116 int32 // %t89 - var _v36 int32 // %t9 - var _v117 int32 // %t90 - var _v118 int32 // %t91 - var _v119 int32 // %t92 - var _v120 int32 // %t93 - var _v121 int32 // %t94 - var _v122 int32 // %t95 - var _v123 int32 // %t96 - var _v124 int32 // %t97 - var _v125 int32 // %t98 - var _v126 int32 // %t99 - var _v10 = int32(bp + 16) // %v10 - var _v11 = int32(bp + 20) // %v11 - var _v12 = int32(bp + 24) // %v12 - var _v13 = int32(bp + 28) // %v13 - var _v14 = int32(bp + 32) // %v14 - var _v15 = int32(bp + 36) // %v15 - var _v16 = int32(bp + 40) // %v16 - var _v17 = int32(bp + 44) // %v17 - var _v18 = int32(bp + 48) // %v18 - var _v19 = int32(bp + 52) // %v19 - var _v20 = int32(bp + 56) // %v20 - var _v21 = int32(bp + 60) // %v21 - var _v22 = int32(bp + 64) // %v22 - var _v23 = int32(bp + 68) // %v23 - var _v24 = int32(bp + 72) // %v24 - var _v25 = int32(bp + 76) // %v25 - var _v26 = int32(bp + 80) // %v26 - var _v27 = int32(bp + 84) // %v27 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - var _v9 = int32(bp + 12) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v31 = int32(int32(_v1) + int32(12)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v35 = sbin_btreePagecount(t, _v1) - _v36 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = int32(int32(_v39) + int32(56)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) + int32(36)) - _v43 = sbin_sqlite3Get4byte(t, _v42) - _v44 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v47 = crt.Bool32(uint32(_v45) >= uint32(_v46)) - if _v47 != 0 { - goto l2 - } - goto l4 -l2: - _v49 = sbin_sqlite3CorruptError(t, 69283) - return _v49 -l4: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v52 = crt.Bool32(uint32(_v50) > uint32(0)) - if _v52 != 0 { - goto l5 - } - goto l169 -l5: - *(*int8)(unsafe.Pointer(uintptr(_v14))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - _v57 = int32(int32(uint8(_v5))) - _v59 = crt.Bool32(int32(_v57) == int32(1)) - if _v59 != 0 { - goto l6 - } - goto l14 -l6: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v62 = crt.Bool32(uint32(_v4) <= uint32(_v61)) - if _v62 != 0 { - goto l7 - } - goto l204 -l204: - goto l13 -l7: - _v65 = int32(int32(_v16) + int32(0)) - _v67 = sbin_ptrmapGet(t, _v1, _v4, _v65, 0) - _v68 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v69 != 0 { - goto l8 - } - goto l10 -l8: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v70 -l10: - _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v72 = int32(int32(uint8(_v71))) - _v74 = crt.Bool32(int32(_v72) == int32(2)) - if _v74 != 0 { - goto l11 - } - goto l12 -l11: - _v77 = int32(int32(_v14) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v77))) = 1 - goto l12 -l12: - goto l13 -l13: - goto l17 -l14: - _v79 = int32(int32(uint8(_v5))) - _v81 = crt.Bool32(int32(_v79) == int32(2)) - if _v81 != 0 { - goto l15 - } - goto l16 -l15: - _v84 = int32(int32(_v14) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v84))) = 1 - goto l16 -l16: - goto l17 -l17: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v86 = int32(int32(_v85) + int32(72)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = sbin_sqlite3PagerWrite(t, _v87) - _v89 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v90 != 0 { - goto l18 - } - goto l20 -l18: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v91 -l20: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v95 = int32(int32(_v94) + int32(56)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) + int32(36)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v100 = int32(int32(_v98) - int32(1)) - sbin_sqlite3Put4byte(t, _v97, _v100) - goto l21 -l21: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v102 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v103 != 0 { - goto l22 - } - goto l23 -l22: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v107 = int32(int32(_v106) + int32(56)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int32(int32(_v108) + int32(0)) - _v110 = sbin_sqlite3Get4byte(t, _v109) - _v111 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - goto l24 -l23: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v115 = int32(int32(_v114) + int32(56)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) + int32(32)) - _v118 = sbin_sqlite3Get4byte(t, _v117) - _v119 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - goto l24 -l24: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v122 = crt.Bool32(uint32(_v120) > uint32(_v121)) - goto l25 -l25: - if _v122 != 0 { - goto l205 - } - goto l26 -l205: - _v128 = 1 - goto l29 -l26: - _v123 = int32(int32(_v15) + int32(0)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = int32(int32(_v124) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v125 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v127 = crt.Bool32(uint32(_v124) > uint32(_v126)) - goto l27 -l27: - if _v127 != 0 { - goto l206 - } - goto l28 -l206: - _v128 = 1 - goto l29 -l28: - _v128 = 0 - goto l29 -l29: - if _v128 != 0 { - goto l30 - } - goto l31 -l30: - _v130 = sbin_sqlite3CorruptError(t, 69339) - _v131 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 - goto l32 -l31: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v134 = int32(int32(_v10) + int32(0)) - _v136 = sbin_btreeGetUnusedPage(t, _v1, _v133, _v134, 0) - _v137 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v136 - goto l32 -l32: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v138 != 0 { - goto l33 - } - goto l35 -l33: - _v140 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = 0 - goto l201 -l35: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v144 = int32(int32(_v143) + int32(56)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = int32(int32(_v145) + int32(4)) - _v147 = sbin_sqlite3Get4byte(t, _v146) - _v148 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v147 - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v151 = crt.Bool32(int32(_v149) == int32(0)) - goto l36 -l36: - if _v151 != 0 { - goto l37 - } - goto l207 -l207: - _v154 = 0 - goto l43 -l37: - _v152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - goto l38 -l38: - if _v152 != 0 { - goto l39 - } - goto l208 -l208: - _v153 = 1 - goto l40 -l39: - _v153 = 0 - goto l40 -l40: - goto l41 -l41: - if _v153 != 0 { - goto l42 - } - goto l209 -l209: - _v154 = 0 - goto l43 -l42: - _v154 = 1 - goto l43 -l43: - if _v154 != 0 { - goto l44 - } - goto l48 -l44: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v156 = int32(int32(_v155) + int32(72)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = sbin_sqlite3PagerWrite(t, _v157) - _v159 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v158 - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v160 != 0 { - goto l45 - } - goto l47 -l45: - goto l201 -l47: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v161 - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v166 = int32(int32(_v165) + int32(56)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = int32(int32(_v167) + int32(32)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v172 = int32(int32(_v171) + int32(56)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v174 = int32(int32(_v173) + int32(0)) - _ = crt.Xmemcpy(t, _v168, _v174, 4) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v177 - _v180 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = 0 - goto l166 -l48: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v183 = int32(int32(_v1) + int32(36)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v186 = int32(int32(uint32(_v184) / uint32(4))) - _v188 = int32(int32(_v186) - int32(2)) - _v189 = crt.Bool32(uint32(_v181) > uint32(_v188)) - if _v189 != 0 { - goto l49 - } - goto l51 -l49: - _v191 = sbin_sqlite3CorruptError(t, 69368) - _v192 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = _v191 - goto l201 -l51: - _v193 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - goto l52 -l52: - if _v193 != 0 { - goto l53 - } - goto l210 -l210: - _v206 = 0 - goto l66 -l53: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v196 = crt.Bool32(int32(_v4) == int32(_v195)) - goto l54 -l54: - if _v196 != 0 { - goto l211 - } - goto l55 -l211: - _v205 = 1 - goto l63 -l55: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v199 = crt.Bool32(uint32(_v197) < uint32(_v4)) - goto l56 -l56: - if _v199 != 0 { - goto l57 - } - goto l212 -l212: - _v204 = 0 - goto l60 -l57: - _v201 = int32(int32(uint8(_v5))) - _v203 = crt.Bool32(int32(_v201) == int32(2)) - goto l58 -l58: - if _v203 != 0 { - goto l59 - } - goto l213 -l213: - _v204 = 0 - goto l60 -l59: - _v204 = 1 - goto l60 -l60: - goto l61 -l61: - if _v204 != 0 { - goto l214 - } - goto l62 -l214: - _v205 = 1 - goto l63 -l62: - _v205 = 0 - goto l63 -l63: - goto l64 -l64: - if _v205 != 0 { - goto l65 - } - goto l215 -l215: - _v206 = 0 - goto l66 -l65: - _v206 = 1 - goto l66 -l66: - if _v206 != 0 { - goto l67 - } - goto l101 -l67: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v207 - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v209 - _v213 = int32(int32(_v14) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v213))) = 0 - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v215 = int32(int32(_v214) + int32(72)) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) - _v217 = sbin_sqlite3PagerWrite(t, _v216) - _v218 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v217 - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v219 != 0 { - goto l68 - } - goto l70 -l68: - goto l201 -l70: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v222 = crt.Bool32(int32(_v220) == int32(0)) - if _v222 != 0 { - goto l71 - } - goto l81 -l71: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l72 -l72: - if _v223 != 0 { - goto l73 - } - goto l216 -l216: - _v224 = 1 - goto l74 -l73: - _v224 = 0 - goto l74 -l74: - if _v224 != 0 { - goto l75 - } - goto l76 -l75: - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v228 = int32(int32(_v227) + int32(56)) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) - _v230 = int32(int32(_v229) + int32(32)) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v234 = int32(int32(_v233) + int32(56)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v236 = int32(int32(_v235) + int32(0)) - _ = crt.Xmemcpy(t, _v230, _v236, 4) - goto l80 -l76: - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v240 = int32(int32(_v239) + int32(72)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v242 = sbin_sqlite3PagerWrite(t, _v241) - _v243 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v243))) = _v242 - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v246 = crt.Bool32(int32(_v244) != int32(0)) - if _v246 != 0 { - goto l77 - } - goto l79 -l77: - goto l201 -l79: - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v250 = int32(int32(_v249) + int32(56)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v250))) - _v252 = int32(int32(_v251) + int32(0)) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v256 = int32(int32(_v255) + int32(56)) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _v258 = int32(int32(_v257) + int32(0)) - _ = crt.Xmemcpy(t, _v252, _v258, 4) - goto l80 -l80: - goto l100 -l81: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v264 = int32(int32(_v263) + int32(56)) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v264))) - _v266 = int32(int32(_v265) + int32(8)) - _v267 = sbin_sqlite3Get4byte(t, _v266) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v267 - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v270 = crt.Bool32(uint32(_v268) > uint32(_v269)) - if _v270 != 0 { - goto l82 - } - goto l84 -l82: - _v272 = sbin_sqlite3CorruptError(t, 69402) - _v273 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v272 - goto l201 -l84: - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v276 = int32(int32(_v17) + int32(0)) - _v278 = sbin_btreeGetUnusedPage(t, _v1, _v275, _v276, 0) - _v279 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v279))) = _v278 - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v282 = crt.Bool32(int32(_v280) != int32(0)) - if _v282 != 0 { - goto l85 - } - goto l87 -l85: - goto l201 -l87: - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v284 = int32(int32(_v283) + int32(72)) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v284))) - _v286 = sbin_sqlite3PagerWrite(t, _v285) - _v287 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v287))) = _v286 - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v290 = crt.Bool32(int32(_v288) != int32(0)) - if _v290 != 0 { - goto l88 - } - goto l90 -l88: - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_releasePage(t, _v291) - goto l201 -l90: - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v295 = int32(int32(_v294) + int32(56)) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v295))) - _v297 = int32(int32(_v296) + int32(0)) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v301 = int32(int32(_v300) + int32(56)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) - _v303 = int32(int32(_v302) + int32(0)) - _ = crt.Xmemcpy(t, _v297, _v303, 4) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v309 = int32(int32(_v308) + int32(56)) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v309))) - _v311 = int32(int32(_v310) + int32(4)) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v314 = int32(int32(_v312) - int32(1)) - sbin_sqlite3Put4byte(t, _v311, _v314) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v318 = int32(int32(_v317) + int32(56)) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v318))) - _v320 = int32(int32(_v319) + int32(8)) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v324 = int32(int32(_v323) + int32(56)) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) - _v326 = int32(int32(_v325) + int32(12)) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v329 = int32(int32(_v327) - int32(1)) - _v331 = int32(_v329 * 4) - _ = crt.Xmemcpy(t, _v320, _v326, _v331) - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_releasePage(t, _v333) - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l91 -l91: - if _v334 != 0 { - goto l92 - } - goto l217 -l217: - _v335 = 1 - goto l93 -l92: - _v335 = 0 - goto l93 -l93: - if _v335 != 0 { - goto l94 - } - goto l95 -l94: - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v339 = int32(int32(_v338) + int32(56)) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v339))) - _v341 = int32(int32(_v340) + int32(32)) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3Put4byte(t, _v341, _v342) - goto l99 -l95: - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v344 = int32(int32(_v343) + int32(72)) - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v344))) - _v346 = sbin_sqlite3PagerWrite(t, _v345) - _v347 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v347))) = _v346 - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v348 != 0 { - goto l96 - } - goto l98 -l96: - goto l201 -l98: - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v352 = int32(int32(_v351) + int32(56)) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v352))) - _v354 = int32(int32(_v353) + int32(0)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3Put4byte(t, _v354, _v355) - goto l99 -l99: - goto l100 -l100: - _v357 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v357))) = 0 - goto l164 -l101: - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v360 = crt.Bool32(uint32(_v358) > uint32(0)) - if _v360 != 0 { - goto l102 - } - goto l218 -l218: - goto l163 -l102: - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v362 = int32(int32(_v361) + int32(56)) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v362))) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v363 - _v366 = crt.Bool32(uint32(_v4) > uint32(0)) - if _v366 != 0 { - goto l103 - } - goto l120 -l103: - _v368 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v368))) = 0 - _v370 = int32(int32(uint8(_v5))) - _v372 = crt.Bool32(int32(_v370) == int32(2)) - if _v372 != 0 { - goto l104 - } - goto l112 -l104: - _v374 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v374))) = 0 - goto l105 -l105: - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v377 = crt.Bool32(uint32(_v375) < uint32(_v376)) - if _v377 != 0 { - goto l106 - } - goto l111 -l106: - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v381 = int32(_v379 * 4) - _v382 = int32(int32(8) + int32(_v381)) - _v383 = int32(_v382 * 1) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v385 = int32(int32(_v384) + int32(_v383)) - _v386 = sbin_sqlite3Get4byte(t, _v385) - _v387 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v387))) = _v386 - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v390 = crt.Bool32(uint32(_v388) <= uint32(_v4)) - if _v390 != 0 { - goto l107 - } - goto l109 -l107: - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v392 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v392))) = _v391 - goto l111 -l109: - goto l110 -l110: - _v393 = int32(int32(_v22) + int32(0)) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v393))) - _v395 = int32(int32(_v394) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v393))) = _v395 - goto l105 -l111: - goto l119 -l112: - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v399 = int32(int32(_v398) + int32(8)) - _v400 = sbin_sqlite3Get4byte(t, _v399) - _v402 = int32(int32(_v400) - int32(_v4)) - _v403 = sbin_sqlite3AbsInt32(t, _v402) - _v404 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v404))) = _v403 - _v406 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v406))) = 1 - goto l113 -l113: - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v409 = crt.Bool32(uint32(_v407) < uint32(_v408)) - if _v409 != 0 { - goto l114 - } - goto l118 -l114: - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v413 = int32(_v411 * 4) - _v414 = int32(int32(8) + int32(_v413)) - _v415 = int32(_v414 * 1) - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v417 = int32(int32(_v416) + int32(_v415)) - _v418 = sbin_sqlite3Get4byte(t, _v417) - _v420 = int32(int32(_v418) - int32(_v4)) - _v421 = sbin_sqlite3AbsInt32(t, _v420) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v421 - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v424 = crt.Bool32(int32(_v422) < int32(_v423)) - if _v424 != 0 { - goto l115 - } - goto l116 -l115: - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v426 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v426))) = _v425 - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v428 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v428))) = _v427 - goto l116 -l116: - goto l117 -l117: - _v429 = int32(int32(_v22) + int32(0)) - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v429))) - _v431 = int32(int32(_v430) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v429))) = _v431 - goto l113 -l118: - goto l119 -l119: - goto l121 -l120: - _v433 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v433))) = 0 - goto l121 -l121: - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v437 = int32(_v435 * 4) - _v438 = int32(int32(8) + int32(_v437)) - _v439 = int32(_v438 * 1) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v441 = int32(int32(_v440) + int32(_v439)) - _v442 = sbin_sqlite3Get4byte(t, _v441) - _v443 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v443))) = _v442 - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v446 = crt.Bool32(uint32(_v444) > uint32(_v445)) - if _v446 != 0 { - goto l122 - } - goto l124 -l122: - _v448 = sbin_sqlite3CorruptError(t, 69467) - _v449 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v449))) = _v448 - goto l201 -l124: - _v450 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - goto l125 -l125: - if _v450 != 0 { - goto l126 - } - goto l219 -l219: - _v451 = 1 - goto l127 -l126: - _v451 = 0 - goto l127 -l127: - goto l128 -l128: - if _v451 != 0 { - goto l220 - } - goto l129 -l220: - _v464 = 1 - goto l142 -l129: - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v454 = crt.Bool32(int32(_v452) == int32(_v4)) - goto l130 -l130: - if _v454 != 0 { - goto l221 - } - goto l131 -l221: - _v463 = 1 - goto l139 -l131: - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v457 = crt.Bool32(uint32(_v455) < uint32(_v4)) - goto l132 -l132: - if _v457 != 0 { - goto l133 - } - goto l222 -l222: - _v462 = 0 - goto l136 -l133: - _v459 = int32(int32(uint8(_v5))) - _v461 = crt.Bool32(int32(_v459) == int32(2)) - goto l134 -l134: - if _v461 != 0 { - goto l135 - } - goto l223 -l223: - _v462 = 0 - goto l136 -l135: - _v462 = 1 - goto l136 -l136: - goto l137 -l137: - if _v462 != 0 { - goto l224 - } - goto l138 -l224: - _v463 = 1 - goto l139 -l138: - _v463 = 0 - goto l139 -l139: - goto l140 -l140: - if _v463 != 0 { - goto l225 - } - goto l141 -l225: - _v464 = 1 - goto l142 -l141: - _v464 = 0 - goto l142 -l142: - if _v464 != 0 { - goto l143 - } - goto l226 -l226: - goto l162 -l143: - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v465 - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v468 = int32(int32(_v467) + int32(72)) - _v469 = *(*int32)(unsafe.Pointer(uintptr(_v468))) - _v470 = sbin_sqlite3PagerWrite(t, _v469) - _v471 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v471))) = _v470 - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v472 != 0 { - goto l144 - } - goto l146 -l144: - goto l201 -l146: - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v476 = int32(int32(_v474) - int32(1)) - _v477 = crt.Bool32(uint32(_v473) < uint32(_v476)) - if _v477 != 0 { - goto l147 - } - goto l148 -l147: - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v481 = int32(_v479 * 4) - _v482 = int32(int32(8) + int32(_v481)) - _v483 = int32(_v482 * 1) - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v485 = int32(int32(_v484) + int32(_v483)) - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v489 = int32(_v487 * 4) - _v490 = int32(int32(4) + int32(_v489)) - _v491 = int32(_v490 * 1) - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v493 = int32(int32(_v492) + int32(_v491)) - _ = crt.Xmemcpy(t, _v485, _v493, 4) - goto l148 -l148: - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v499 = int32(int32(_v498) + int32(4)) - _v500 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v502 = int32(int32(_v500) - int32(1)) - sbin_sqlite3Put4byte(t, _v499, _v502) - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v506 = sbin_btreeGetHasContent(t, _v1, _v505) - goto l149 -l149: - if _v506 != 0 { - goto l150 - } - goto l227 -l227: - _v507 = 1 - goto l151 -l150: - _v507 = 0 - goto l151 -l151: - goto l152 -l152: - if _v507 != 0 { - goto l153 - } - goto l155 -l153: - goto l154 -l154: - _v510 = 1 - goto l157 -l155: - goto l156 -l156: - _v510 = 0 - goto l157 -l157: - _v511 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v511))) = _v510 - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v517 = sbin_btreeGetUnusedPage(t, _v1, _v514, _v2, _v516) - _v518 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v518))) = _v517 - _v519 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v521 = crt.Bool32(int32(_v519) == int32(0)) - if _v521 != 0 { - goto l158 - } - goto l228 -l228: - goto l161 -l158: - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v524 = int32(int32(_v523) + int32(72)) - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v524))) - _v526 = sbin_sqlite3PagerWrite(t, _v525) - _v527 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v527))) = _v526 - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v530 = crt.Bool32(int32(_v528) != int32(0)) - if _v530 != 0 { - goto l159 - } - goto l160 -l159: - _v532 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_releasePage(t, _v532) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - goto l160 -l160: - goto l161 -l161: - _v537 = int32(int32(_v14) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v537))) = 0 - goto l162 -l162: - goto l163 -l163: - goto l164 -l164: - goto l165 -l165: - goto l166 -l166: - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_releasePage(t, _v538) - _v540 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v540))) = 0 - goto l167 -l167: - _v541 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - if _v541 != 0 { - goto l229 - } - goto l168 -l229: - goto l21 -l168: - goto l200 -l169: - _v544 = int32(int32(_v1) + int32(19)) - _v545 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v544)))) - _v546 = int32(int32(uint8(_v545))) - _v547 = crt.Bool32(int32(0) == int32(_v546)) - goto l170 -l170: - if _v547 != 0 { - goto l171 - } - goto l173 -l171: - goto l172 -l172: - _v550 = 1 - goto l175 -l173: - goto l174 -l174: - _v550 = 0 - goto l175 -l175: - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v550 - _v552 = int32(int32(_v1) + int32(12)) - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v552))) - _v554 = int32(int32(_v553) + int32(72)) - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v554))) - _v556 = sbin_sqlite3PagerWrite(t, _v555) - _v557 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v557))) = _v556 - _v558 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v558 != 0 { - goto l176 - } - goto l178 -l176: - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v559 -l178: - _v561 = int32(int32(_v1) + int32(44)) - _v562 = *(*int32)(unsafe.Pointer(uintptr(_v561))) - _v563 = int32(int32(_v562) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v561))) = _v563 - _v565 = int32(int32(_v1) + int32(44)) - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v565))) - _v567 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v569 = int32(int32(_v1) + int32(32)) - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v569))) - _v571 = int32(int32(uint32(_v567) / uint32(_v570))) - _v573 = int32(int32(_v571) + int32(1)) - _v574 = crt.Bool32(int32(_v566) == int32(_v573)) - if _v574 != 0 { - goto l179 - } - goto l180 -l179: - _v576 = int32(int32(_v1) + int32(44)) - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v576))) - _v578 = int32(int32(_v577) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v576))) = _v578 - goto l180 -l180: - _v580 = int32(int32(_v1) + int32(17)) - _v581 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v580)))) - goto l181 -l181: - if _v581 != 0 { - goto l182 - } - goto l230 -l230: - _v591 = 0 - goto l185 -l182: - _v584 = int32(int32(_v1) + int32(44)) - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v584))) - _v586 = sbin_ptrmapPageno(t, _v1, _v585) - _v588 = int32(int32(_v1) + int32(44)) - _v589 = *(*int32)(unsafe.Pointer(uintptr(_v588))) - _v590 = crt.Bool32(int32(_v586) == int32(_v589)) - goto l183 -l183: - if _v590 != 0 { - goto l184 - } - goto l231 -l231: - _v591 = 0 - goto l185 -l184: - _v591 = 1 - goto l185 -l185: - if _v591 != 0 { - goto l186 - } - goto l232 -l232: - goto l194 -l186: - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - _v595 = int32(int32(_v1) + int32(44)) - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v595))) - _v597 = int32(int32(_v27) + int32(0)) - _v598 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v599 = sbin_btreeGetUnusedPage(t, _v1, _v596, _v597, _v598) - _v600 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v600))) = _v599 - _v601 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v603 = crt.Bool32(int32(_v601) == int32(0)) - if _v603 != 0 { - goto l187 - } - goto l188 -l187: - _v604 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v605 = int32(int32(_v604) + int32(72)) - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v605))) - _v607 = sbin_sqlite3PagerWrite(t, _v606) - _v608 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v608))) = _v607 - _v609 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_releasePage(t, _v609) - goto l188 -l188: - _v610 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v610 != 0 { - goto l189 - } - goto l191 -l189: - _v611 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v611 -l191: - _v613 = int32(int32(_v1) + int32(44)) - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v613))) - _v615 = int32(int32(_v614) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v613))) = _v615 - _v617 = int32(int32(_v1) + int32(44)) - _v618 = *(*int32)(unsafe.Pointer(uintptr(_v617))) - _v619 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v621 = int32(int32(_v1) + int32(32)) - _v622 = *(*int32)(unsafe.Pointer(uintptr(_v621))) - _v623 = int32(int32(uint32(_v619) / uint32(_v622))) - _v625 = int32(int32(_v623) + int32(1)) - _v626 = crt.Bool32(int32(_v618) == int32(_v625)) - if _v626 != 0 { - goto l192 - } - goto l193 -l192: - _v628 = int32(int32(_v1) + int32(44)) - _v629 = *(*int32)(unsafe.Pointer(uintptr(_v628))) - _v630 = int32(int32(_v629) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v628))) = _v630 - goto l193 -l193: - goto l194 -l194: - _v633 = int32(int32(_v1) + int32(12)) - _v634 = *(*int32)(unsafe.Pointer(uintptr(_v633))) - _v635 = int32(int32(_v634) + int32(56)) - _v636 = *(*int32)(unsafe.Pointer(uintptr(_v635))) - _v637 = int32(int32(28) + int32(_v636)) - _v639 = int32(int32(_v1) + int32(44)) - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v639))) - sbin_sqlite3Put4byte(t, _v637, _v640) - _v642 = int32(int32(_v1) + int32(44)) - _v643 = *(*int32)(unsafe.Pointer(uintptr(_v642))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v643 - _v647 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v649 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v650 = sbin_btreeGetUnusedPage(t, _v1, _v647, _v2, _v649) - _v651 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v651))) = _v650 - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v652 != 0 { - goto l195 - } - goto l197 -l195: - _v653 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v653 -l197: - _v655 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v656 = int32(int32(_v655) + int32(72)) - _v657 = *(*int32)(unsafe.Pointer(uintptr(_v656))) - _v658 = sbin_sqlite3PagerWrite(t, _v657) - _v659 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v659))) = _v658 - _v660 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v662 = crt.Bool32(int32(_v660) != int32(0)) - if _v662 != 0 { - goto l198 - } - goto l199 -l198: - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_releasePage(t, _v664) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - goto l199 -l199: - goto l200 -l200: - goto l201 -l201: - _v667 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_releasePage(t, _v667) - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_releasePage(t, _v668) - _v669 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v669 -} - -var sbin__1026 = [18]byte{ - 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, - 0x65, -} - -func sbin_freePage2(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v114 int32 // %t104 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v119 int32 // %t109 - var _v21 int32 // %t11 - var _v120 int32 // %t110 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v124 int32 // %t114 - var _v126 int32 // %t116 - var _v129 int32 // %t119 - var _v22 int32 // %t12 - var _v130 int32 // %t120 - var _v131 int32 // %t121 - var _v132 int32 // %t122 - var _v133 int32 // %t123 - var _v134 int32 // %t124 - var _v135 int32 // %t125 - var _v137 int32 // %t127 - var _v138 int32 // %t128 - var _v23 int32 // %t13 - var _v140 int32 // %t130 - var _v142 int32 // %t132 - var _v143 int32 // %t133 - var _v145 int32 // %t135 - var _v146 int32 // %t136 - var _v147 int32 // %t137 - var _v149 int32 // %t139 - var _v24 int32 // %t14 - var _v150 int32 // %t140 - var _v152 int32 // %t142 - var _v154 int32 // %t144 - var _v155 int32 // %t145 - var _v156 int32 // %t146 - var _v157 int32 // %t147 - var _v158 int32 // %t148 - var _v159 int32 // %t149 - var _v160 int32 // %t150 - var _v161 int32 // %t151 - var _v163 int32 // %t153 - var _v166 int32 // %t156 - var _v167 int32 // %t157 - var _v168 int32 // %t158 - var _v169 int32 // %t159 - var _v26 int32 // %t16 - var _v170 int32 // %t160 - var _v172 int32 // %t162 - var _v174 int32 // %t164 - var _v176 int32 // %t166 - var _v177 int32 // %t167 - var _v178 int32 // %t168 - var _v179 int32 // %t169 - var _v180 int32 // %t170 - var _v181 int32 // %t171 - var _v182 int32 // %t172 - var _v184 int32 // %t174 - var _v186 int32 // %t176 - var _v187 int32 // %t177 - var _v188 int32 // %t178 - var _v190 int32 // %t180 - var _v192 int32 // %t182 - var _v193 int32 // %t183 - var _v194 int32 // %t184 - var _v195 int32 // %t185 - var _v196 int32 // %t186 - var _v199 int32 // %t189 - var _v29 int32 // %t19 - var _v200 int32 // %t190 - var _v201 int32 // %t191 - var _v203 int32 // %t193 - var _v207 int32 // %t197 - var _v209 int32 // %t199 - var _v30 int32 // %t20 - var _v210 int32 // %t200 - var _v211 int32 // %t201 - var _v212 int32 // %t202 - var _v213 int32 // %t203 - var _v214 int32 // %t204 - var _v215 int32 // %t205 - var _v216 int32 // %t206 - var _v217 int32 // %t207 - var _v218 int32 // %t208 - var _v219 int32 // %t209 - var _v31 int32 // %t21 - var _v221 int32 // %t211 - var _v222 int32 // %t212 - var _v223 int32 // %t213 - var _v224 int32 // %t214 - var _v225 int32 // %t215 - var _v228 int32 // %t218 - var _v229 int32 // %t219 - var _v32 int32 // %t22 - var _v230 int32 // %t220 - var _v231 int32 // %t221 - var _v235 int32 // %t225 - var _v236 int32 // %t226 - var _v237 int32 // %t227 - var _v238 int32 // %t228 - var _v240 int32 // %t230 - var _v243 int32 // %t233 - var _v244 int32 // %t234 - var _v245 int32 // %t235 - var _v246 int32 // %t236 - var _v247 int32 // %t237 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v59 int32 // %t49 - var _v15 int32 // %t5 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v70 int32 // %t60 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v18 int32 // %t8 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v109 int32 // %t99 - var _v10 = int32(bp + 24) // %v10 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v14 = int32(int32(_v1) + int32(12)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v15 - _v18 = crt.Bool32(uint32(_v3) < uint32(2)) - goto l2 -l2: - if _v18 != 0 { - goto l75 - } - goto l3 -l75: - _v24 = 1 - goto l6 -l3: - _v21 = int32(int32(_v1) + int32(44)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(uint32(_v3) > uint32(_v22)) - goto l4 -l4: - if _v23 != 0 { - goto l76 - } - goto l5 -l76: - _v24 = 1 - goto l6 -l5: - _v24 = 0 - goto l6 -l6: - if _v24 != 0 { - goto l7 - } - goto l9 -l7: - _v26 = sbin_sqlite3CorruptError(t, 69594) - return _v26 -l9: - if _v2 != 0 { - goto l10 - } - goto l11 -l10: - _v29 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v2 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v31 = int32(int32(_v30) + int32(72)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3PagerRef(t, _v32) - goto l12 -l11: - _v35 = sbin_btreePageLookup(t, _v1, _v3) - _v36 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l12 -l12: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = int32(int32(_v37) + int32(72)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = sbin_sqlite3PagerWrite(t, _v39) - _v41 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v42 != 0 { - goto l13 - } - goto l15 -l13: - goto l70 -l15: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v46 = int32(int32(_v45) + int32(56)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(36)) - _v49 = sbin_sqlite3Get4byte(t, _v48) - _v50 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = int32(int32(_v53) + int32(56)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(36)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v59 = int32(int32(_v57) + int32(1)) - sbin_sqlite3Put4byte(t, _v56, _v59) - _v61 = int32(int32(_v1) + int32(22)) - _v62 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(uint16(_v62)) - _v65 = int32(int32(_v63) & int32(4)) - if _v65 != 0 { - goto l16 - } - goto l77 -l77: - goto l33 -l16: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l17 -l17: - if _v66 != 0 { - goto l18 - } - goto l78 -l78: - _v67 = 1 - goto l19 -l18: - _v67 = 0 - goto l19 -l19: - goto l20 -l20: - if _v67 != 0 { - goto l21 - } - goto l79 -l79: - _v77 = 0 - goto l24 -l21: - _v70 = int32(int32(_v7) + int32(0)) - _v72 = sbin_btreeGetPage(t, _v1, _v3, _v70, 0) - _v73 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v76 = crt.Bool32(int32(_v74) != int32(0)) - goto l22 -l22: - if _v76 != 0 { - goto l23 - } - goto l80 -l80: - _v77 = 0 - goto l24 -l23: - _v77 = 1 - goto l24 -l24: - goto l25 -l25: - if _v77 != 0 { - goto l81 - } - goto l26 -l81: - _v86 = 1 - goto l29 -l26: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v79 = int32(int32(_v78) + int32(72)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = sbin_sqlite3PagerWrite(t, _v80) - _v82 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v85 = crt.Bool32(int32(_v83) != int32(0)) - goto l27 -l27: - if _v85 != 0 { - goto l82 - } - goto l28 -l82: - _v86 = 1 - goto l29 -l28: - _v86 = 0 - goto l29 -l29: - if _v86 != 0 { - goto l30 - } - goto l32 -l30: - goto l70 -l32: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v88 = int32(int32(_v87) + int32(56)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v92 = int32(int32(_v91) + int32(52)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(32)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _ = crt.Xmemset(t, _v89, 0, _v95) - goto l33 -l33: - _v98 = int32(int32(_v1) + int32(17)) - _v99 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v98)))) - if _v99 != 0 { - goto l34 - } - goto l38 -l34: - _v105 = int32(int32(_v8) + int32(0)) - sbin_ptrmapPut(t, _v1, _v3, 2, 0, _v105) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v106 != 0 { - goto l35 - } - goto l37 -l35: - goto l70 -l37: - goto l38 -l38: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v109 = crt.Bool32(int32(_v107) != int32(0)) - if _v109 != 0 { - goto l39 - } - goto l58 -l39: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v113 = int32(int32(_v112) + int32(56)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v114) + int32(32)) - _v116 = sbin_sqlite3Get4byte(t, _v115) - _v117 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v120 = int32(int32(_v4) + int32(0)) - _v122 = sbin_btreeGetPage(t, _v1, _v119, _v120, 0) - _v123 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v126 = crt.Bool32(int32(_v124) != int32(0)) - if _v126 != 0 { - goto l40 - } - goto l42 -l40: - goto l70 -l42: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v130 = int32(int32(_v129) + int32(56)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(int32(_v131) + int32(4)) - _v133 = sbin_sqlite3Get4byte(t, _v132) - _v134 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v137 = int32(int32(_v1) + int32(36)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v140 = int32(int32(uint32(_v138) / uint32(4))) - _v142 = int32(int32(_v140) - int32(2)) - _v143 = crt.Bool32(uint32(_v135) > uint32(_v142)) - if _v143 != 0 { - goto l43 - } - goto l45 -l43: - _v145 = sbin_sqlite3CorruptError(t, 69648) - _v146 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v145 - goto l70 -l45: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v149 = int32(int32(_v1) + int32(36)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v152 = int32(int32(uint32(_v150) / uint32(4))) - _v154 = int32(int32(_v152) - int32(8)) - _v155 = crt.Bool32(uint32(_v147) < uint32(_v154)) - if _v155 != 0 { - goto l46 - } - goto l57 -l46: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v157 = int32(int32(_v156) + int32(72)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v159 = sbin_sqlite3PagerWrite(t, _v158) - _v160 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v159 - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v163 = crt.Bool32(int32(_v161) == int32(0)) - if _v163 != 0 { - goto l47 - } - goto l83 -l83: - goto l55 -l47: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v167 = int32(int32(_v166) + int32(56)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = int32(int32(_v168) + int32(4)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v172 = int32(int32(_v170) + int32(1)) - sbin_sqlite3Put4byte(t, _v169, _v172) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v176 = int32(_v174 * 4) - _v177 = int32(int32(8) + int32(_v176)) - _v178 = int32(_v177 * 1) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v180 = int32(int32(_v179) + int32(56)) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - _v182 = int32(int32(_v181) + int32(_v178)) - sbin_sqlite3Put4byte(t, _v182, _v3) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l48 -l48: - if _v184 != 0 { - goto l49 - } - goto l84 -l84: - _v193 = 0 - goto l52 -l49: - _v186 = int32(int32(_v1) + int32(22)) - _v187 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v186)))) - _v188 = int32(uint16(_v187)) - _v190 = int32(int32(_v188) & int32(4)) - _v192 = crt.Bool32(int32(_v190) == int32(0)) - goto l50 -l50: - if _v192 != 0 { - goto l51 - } - goto l85 -l85: - _v193 = 0 - goto l52 -l51: - _v193 = 1 - goto l52 -l52: - if _v193 != 0 { - goto l53 - } - goto l54 -l53: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v195 = int32(int32(_v194) + int32(72)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - sbin_sqlite3PagerDontWrite(t, _v196) - goto l54 -l54: - _v199 = sbin_btreeSetHasContent(t, _v1, _v3) - _v200 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v199 - goto l55 -l55: - goto l70 -l57: - goto l58 -l58: - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v203 = crt.Bool32(int32(_v201) == int32(0)) - goto l59 -l59: - if _v203 != 0 { - goto l60 - } - goto l86 -l86: - _v213 = 0 - goto l63 -l60: - _v207 = int32(int32(_v7) + int32(0)) - _v209 = sbin_btreeGetPage(t, _v1, _v3, _v207, 0) - _v210 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v209 - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - _v212 = crt.Bool32(int32(0) != int32(_v211)) - goto l61 -l61: - if _v212 != 0 { - goto l62 - } - goto l87 -l87: - _v213 = 0 - goto l63 -l62: - _v213 = 1 - goto l63 -l63: - if _v213 != 0 { - goto l64 - } - goto l66 -l64: - goto l70 -l66: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v215 = int32(int32(_v214) + int32(72)) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) - _v217 = sbin_sqlite3PagerWrite(t, _v216) - _v218 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v217 - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v221 = crt.Bool32(int32(_v219) != int32(0)) - if _v221 != 0 { - goto l67 - } - goto l69 -l67: - goto l70 -l69: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v223 = int32(int32(_v222) + int32(56)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3Put4byte(t, _v224, _v225) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v229 = int32(int32(_v228) + int32(56)) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v231 = int32(int32(_v230) + int32(4)) - sbin_sqlite3Put4byte(t, _v231, 0) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v236 = int32(int32(_v235) + int32(56)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v238 = int32(int32(_v237) + int32(32)) - sbin_sqlite3Put4byte(t, _v238, _v3) - goto l70 -l70: - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v240 != 0 { - goto l71 - } - goto l72 -l71: - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v244 = int32(int32(_v243) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v244))) = 0 - goto l72 -l72: - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_releasePage(t, _v245) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_releasePage(t, _v246) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v247 -} - -var sbin__1027 = [10]byte{0x66, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65, 0x32} - -func sbin_freePage(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v4 int32 // %t2 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = crt.Bool32(int32(_v4) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int32(int32(_v1) + int32(52)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v12 = int32(int32(_v1) + int32(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = sbin_freePage2(t, _v9, _v1, _v13) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v14 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1028 = [9]byte{0x66, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65} - -func sbin_clearCell(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v114 int32 // %t104 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v124 int32 // %t114 - var _v125 int32 // %t115 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v128 int32 // %t118 - var _v22 int32 // %t12 - var _v23 int32 // %t13 - var _v24 int32 // %t14 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v37 int32 // %t27 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v49 int32 // %t39 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v59 int32 // %t49 - var _v15 int32 // %t5 - var _v60 int32 // %t50 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v75 int32 // %t65 - var _v78 int32 // %t68 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v18 int32 // %t8 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v19 int32 // %t9 - var _v100 int32 // %t90 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v10 = int32(bp + 24) // %v10 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v15 = int32(int32(_v1) + int32(80)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - (*struct { - f func(*crt.TLS, int32, int32, int32) - })(unsafe.Pointer(&struct{ int32 }{_v16})).f(t, _v1, _v2, _v3) - _v18 = int32(int32(_v3) + int32(16)) - _v19 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(uint16(_v19)) - _v22 = int32(int32(_v3) + int32(12)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int32(_v20) == int32(_v23)) - if _v24 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v28 = int32(int32(_v3) + int32(18)) - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(uint16(_v29)) - _v31 = int32(int32(_v2) + int32(_v30)) - _v33 = int32(int32(_v1) + int32(60)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = crt.Bool32(uint32(_v31) > uint32(_v34)) - if _v35 != 0 { - goto l5 - } - goto l7 -l5: - _v37 = sbin_sqlite3CorruptError(t, 69741) - return _v37 -l7: - _v40 = int32(int32(_v3) + int32(18)) - _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(uint16(_v41)) - _v43 = int32(int32(_v2) + int32(_v42)) - _v45 = int32(int32(_v43) - int32(4)) - _v46 = sbin_sqlite3Get4byte(t, _v45) - _v47 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v49 = int32(int32(_v1) + int32(52)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = int32(int32(_v52) + int32(36)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = int32(int32(_v54) - int32(4)) - _v57 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v59 = int32(int32(_v3) + int32(12)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v62 = int32(int32(_v3) + int32(16)) - _v63 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(uint16(_v63)) - _v65 = int32(int32(_v60) - int32(_v64)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v67 = int32(int32(_v65) + int32(_v66)) - _v69 = int32(int32(_v67) - int32(1)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v71 = int32(int32(uint32(_v69) / uint32(_v70))) - _v72 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - goto l8 -l8: - _v73 = int32(int32(_v7) + int32(0)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 - if _v74 != 0 { - goto l9 - } - goto l41 -l9: - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = crt.Bool32(uint32(_v78) < uint32(2)) - goto l10 -l10: - if _v80 != 0 { - goto l44 - } - goto l11 -l44: - _v85 = 1 - goto l14 -l11: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v83 = sbin_btreePagecount(t, _v82) - _v84 = crt.Bool32(uint32(_v81) > uint32(_v83)) - goto l12 -l12: - if _v84 != 0 { - goto l45 - } - goto l13 -l45: - _v85 = 1 - goto l14 -l13: - _v85 = 0 - goto l14 -l14: - if _v85 != 0 { - goto l15 - } - goto l17 -l15: - _v87 = sbin_sqlite3CorruptError(t, 69758) - return _v87 -l17: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v88 != 0 { - goto l18 - } - goto l22 -l18: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v91 = int32(int32(_v10) + int32(0)) - _v92 = int32(int32(_v9) + int32(0)) - _v93 = sbin_getOverflowPage(t, _v89, _v90, _v91, _v92) - _v94 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v95 != 0 { - goto l19 - } - goto l21 -l19: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v96 -l21: - goto l22 -l22: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l23 -l23: - if _v97 != 0 { - goto l46 - } - goto l24 -l46: - _v105 = 1 - goto l27 -l24: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v100 = sbin_btreePageLookup(t, _v98, _v99) - _v101 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v104 = crt.Bool32(int32(_v102) != int32(0)) - goto l25 -l25: - if _v104 != 0 { - goto l47 - } - goto l26 -l47: - _v105 = 1 - goto l27 -l26: - _v105 = 0 - goto l27 -l27: - goto l28 -l28: - if _v105 != 0 { - goto l29 - } - goto l48 -l48: - _v112 = 0 - goto l32 -l29: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v107 = int32(int32(_v106) + int32(72)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = sbin_sqlite3PagerPageRefcount(t, _v108) - _v111 = crt.Bool32(int32(_v109) != int32(1)) - goto l30 -l30: - if _v111 != 0 { - goto l31 - } - goto l49 -l49: - _v112 = 0 - goto l32 -l31: - _v112 = 1 - goto l32 -l32: - if _v112 != 0 { - goto l33 - } - goto l34 -l33: - _v114 = sbin_sqlite3CorruptError(t, 69778) - _v115 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - goto l35 -l34: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v119 = sbin_freePage2(t, _v116, _v117, _v118) - _v120 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v119 - goto l35 -l35: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v121 != 0 { - goto l36 - } - goto l37 -l36: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v123 = int32(int32(_v122) + int32(72)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - sbin_sqlite3PagerUnref(t, _v124) - goto l37 -l37: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v125 != 0 { - goto l38 - } - goto l40 -l38: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v126 -l40: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v128 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 - goto l8 -l41: - return 0 -} - -var sbin__1029 = [10]byte{0x63, 0x6c, 0x65, 0x61, 0x72, 0x43, 0x65, 0x6c, 0x6c} - -func sbin_fillInCell(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v32 int32 // %t10 - var _v122 int32 // %t100 - var _v124 int32 // %t102 - var _v125 int32 // %t103 - var _v126 int32 // %t104 - var _v127 int32 // %t105 - var _v128 int32 // %t106 - var _v129 int32 // %t107 - var _v130 int32 // %t108 - var _v131 int32 // %t109 - var _v33 int32 // %t11 - var _v132 int32 // %t110 - var _v134 int32 // %t112 - var _v136 int32 // %t114 - var _v137 int32 // %t115 - var _v139 int32 // %t117 - var _v140 int32 // %t118 - var _v141 int32 // %t119 - var _v34 int32 // %t12 - var _v143 int32 // %t121 - var _v144 int32 // %t122 - var _v145 int32 // %t123 - var _v147 int32 // %t125 - var _v148 int32 // %t126 - var _v149 int32 // %t127 - var _v35 int32 // %t13 - var _v153 int32 // %t131 - var _v154 int32 // %t132 - var _v155 int32 // %t133 - var _v156 int32 // %t134 - var _v157 int32 // %t135 - var _v158 int32 // %t136 - var _v159 int32 // %t137 - var _v160 int32 // %t138 - var _v36 int32 // %t14 - var _v162 int32 // %t140 - var _v163 int32 // %t141 - var _v164 int32 // %t142 - var _v165 int32 // %t143 - var _v167 int32 // %t145 - var _v168 int32 // %t146 - var _v169 int32 // %t147 - var _v170 int32 // %t148 - var _v171 int32 // %t149 - var _v37 int32 // %t15 - var _v173 int32 // %t151 - var _v174 int32 // %t152 - var _v175 int32 // %t153 - var _v176 int32 // %t154 - var _v177 int32 // %t155 - var _v178 int32 // %t156 - var _v179 int32 // %t157 - var _v180 int32 // %t158 - var _v181 int32 // %t159 - var _v38 int32 // %t16 - var _v182 int32 // %t160 - var _v183 int32 // %t161 - var _v185 int32 // %t163 - var _v187 int32 // %t165 - var _v188 int32 // %t166 - var _v189 int32 // %t167 - var _v190 int32 // %t168 - var _v191 int32 // %t169 - var _v39 int32 // %t17 - var _v192 int32 // %t170 - var _v193 int32 // %t171 - var _v195 int32 // %t173 - var _v197 int32 // %t175 - var _v199 int32 // %t177 - var _v200 int32 // %t178 - var _v201 int32 // %t179 - var _v40 int32 // %t18 - var _v203 int32 // %t181 - var _v204 int32 // %t182 - var _v205 int32 // %t183 - var _v206 int32 // %t184 - var _v207 int32 // %t185 - var _v208 int32 // %t186 - var _v209 int32 // %t187 - var _v210 int32 // %t188 - var _v211 int32 // %t189 - var _v41 int32 // %t19 - var _v212 int32 // %t190 - var _v213 int32 // %t191 - var _v214 int32 // %t192 - var _v215 int32 // %t193 - var _v217 int32 // %t195 - var _v219 int32 // %t197 - var _v220 int32 // %t198 - var _v221 int32 // %t199 - var _v42 int32 // %t20 - var _v222 int32 // %t200 - var _v223 int32 // %t201 - var _v224 int32 // %t202 - var _v226 int32 // %t204 - var _v228 int32 // %t206 - var _v230 int32 // %t208 - var _v231 int32 // %t209 - var _v43 int32 // %t21 - var _v232 int32 // %t210 - var _v233 int32 // %t211 - var _v234 int32 // %t212 - var _v236 int32 // %t214 - var _v237 int32 // %t215 - var _v238 int32 // %t216 - var _v239 int32 // %t217 - var _v240 int32 // %t218 - var _v241 int32 // %t219 - var _v44 int32 // %t22 - var _v242 int32 // %t220 - var _v243 int32 // %t221 - var _v244 int32 // %t222 - var _v245 int32 // %t223 - var _v246 int32 // %t224 - var _v247 int32 // %t225 - var _v248 int32 // %t226 - var _v249 int32 // %t227 - var _v250 int32 // %t228 - var _v251 int32 // %t229 - var _v45 int32 // %t23 - var _v252 int32 // %t230 - var _v253 int32 // %t231 - var _v255 int32 // %t233 - var _v257 int32 // %t235 - var _v258 int32 // %t236 - var _v259 int32 // %t237 - var _v260 int32 // %t238 - var _v261 int32 // %t239 - var _v46 int32 // %t24 - var _v262 int32 // %t240 - var _v263 int32 // %t241 - var _v264 int32 // %t242 - var _v265 int32 // %t243 - var _v266 int32 // %t244 - var _v267 int32 // %t245 - var _v268 int32 // %t246 - var _v269 int32 // %t247 - var _v270 int32 // %t248 - var _v271 int32 // %t249 - var _v47 int32 // %t25 - var _v272 int32 // %t250 - var _v273 int32 // %t251 - var _v274 int32 // %t252 - var _v276 int32 // %t254 - var _v277 int32 // %t255 - var _v278 int32 // %t256 - var _v279 int32 // %t257 - var _v280 int32 // %t258 - var _v281 int32 // %t259 - var _v48 int32 // %t26 - var _v282 int32 // %t260 - var _v285 int32 // %t263 - var _v286 int32 // %t264 - var _v287 int32 // %t265 - var _v288 int32 // %t266 - var _v289 int32 // %t267 - var _v290 int32 // %t268 - var _v49 int32 // %t27 - var _v292 int32 // %t270 - var _v293 int32 // %t271 - var _v294 int32 // %t272 - var _v297 int32 // %t275 - var _v298 int32 // %t276 - var _v299 int32 // %t277 - var _v300 int32 // %t278 - var _v301 int32 // %t279 - var _v302 int32 // %t280 - var _v303 int32 // %t281 - var _v304 int32 // %t282 - var _v305 int32 // %t283 - var _v306 int32 // %t284 - var _v307 int32 // %t285 - var _v308 int32 // %t286 - var _v309 int32 // %t287 - var _v310 int32 // %t288 - var _v311 int32 // %t289 - var _v51 int32 // %t29 - var _v312 int32 // %t290 - var _v313 int32 // %t291 - var _v314 int32 // %t292 - var _v315 int32 // %t293 - var _v316 int32 // %t294 - var _v317 int32 // %t295 - var _v318 int32 // %t296 - var _v52 int32 // %t30 - var _v322 int32 // %t300 - var _v323 int32 // %t301 - var _v324 int32 // %t302 - var _v325 int32 // %t303 - var _v326 int32 // %t304 - var _v327 int32 // %t305 - var _v328 int32 // %t306 - var _v329 int32 // %t307 - var _v331 int32 // %t309 - var _v53 int32 // %t31 - var _v332 int32 // %t310 - var _v333 int32 // %t311 - var _v54 int32 // %t32 - var _v55 int32 // %t33 - var _v56 int32 // %t34 - var _v57 int32 // %t35 - var _v59 int32 // %t37 - var _v60 int32 // %t38 - var _v61 int32 // %t39 - var _v26 int32 // %t4 - var _v62 int32 // %t40 - var _v63 int32 // %t41 - var _v64 int64 // %t42 - var _v65 int32 // %t43 - var _v66 int32 // %t44 - var _v67 int32 // %t45 - var _v68 int32 // %t46 - var _v69 int32 // %t47 - var _v70 int32 // %t48 - var _v71 int32 // %t49 - var _v27 int32 // %t5 - var _v72 int32 // %t50 - var _v73 int32 // %t51 - var _v74 int32 // %t52 - var _v75 int32 // %t53 - var _v76 int32 // %t54 - var _v77 int32 // %t55 - var _v78 int64 // %t56 - var _v79 int32 // %t57 - var _v80 int32 // %t58 - var _v81 int32 // %t59 - var _v28 int32 // %t6 - var _v82 int32 // %t60 - var _v83 int32 // %t61 - var _v84 int32 // %t62 - var _v85 int64 // %t63 - var _v86 int32 // %t64 - var _v87 int32 // %t65 - var _v88 int32 // %t66 - var _v89 int32 // %t67 - var _v90 int32 // %t68 - var _v91 int32 // %t69 - var _v29 int32 // %t7 - var _v92 int32 // %t70 - var _v93 int32 // %t71 - var _v94 int32 // %t72 - var _v96 int32 // %t74 - var _v97 int32 // %t75 - var _v98 int32 // %t76 - var _v99 int32 // %t77 - var _v100 int32 // %t78 - var _v101 int32 // %t79 - var _v102 int32 // %t80 - var _v104 int32 // %t82 - var _v105 int32 // %t83 - var _v106 int32 // %t84 - var _v107 int32 // %t85 - var _v108 int32 // %t86 - var _v109 int64 // %t87 - var _v110 int32 // %t88 - var _v111 int32 // %t89 - var _v31 int32 // %t9 - var _v112 int32 // %t90 - var _v113 int32 // %t91 - var _v114 int32 // %t92 - var _v115 int32 // %t93 - var _v116 int32 // %t94 - var _v117 int32 // %t95 - var _v118 int32 // %t96 - var _v119 int32 // %t97 - var _v120 int32 // %t98 - var _v121 int32 // %t99 - var _v14 = int32(bp + 28) // %v10 - var _v15 = int32(bp + 32) // %v11 - var _v16 = int32(bp + 36) // %v12 - var _v17 = int32(bp + 40) // %v13 - var _v18 = int32(bp + 44) // %v14 - var _v19 = int32(bp + 48) // %v15 - var _v20 = int32(bp + 52) // %v16 - var _v21 = int32(bp + 56) // %v17 - var _v22 = int32(bp + 60) // %v18 - var _v23 = int32(bp + 64) // %v19 - var _v5 = int32(bp + 0) // %v2 - var _v24 = int32(bp + 68) // %v20 - var _v7 = int32(bp + 4) // %v3 - var _v9 = int32(bp + 8) // %v5 - var _v10 = int32(bp + 12) // %v6 - var _v11 = int32(bp + 16) // %v7 - var _v12 = int32(bp + 20) // %v8 - var _v13 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - _v26 = int32(int32(_v1) + int32(10)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - _v29 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v31 = int32(int32(_v1) + int32(2)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - if _v32 != 0 { - goto l2 - } - goto l9 -l2: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v34 = int32(int32(_v33) + int32(24)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v37 = int32(int32(_v36) + int32(28)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v35) + int32(_v38)) - _v40 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v42 = int32(int32(_v41) + int32(12)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v46 = int32(int32(_v45) + int32(24)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v51 = crt.Bool32(uint32(_v49) < uint32(128)) - goto l3 -l3: - if _v51 != 0 { - goto l4 - } - goto l6 -l4: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v53 = int32(int32(_v52) & int32(255)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v55 = int32(_v54 * 1) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v57 = int32(int32(_v56) + int32(_v55)) - *(*int8)(unsafe.Pointer(uintptr(_v57))) = int8(_v53) - goto l5 -l5: - _v66 = 1 - goto l8 -l6: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v60 = int32(_v59 * 1) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int32(int32(_v61) + int32(_v60)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v64 = int64(int32(_v63)) - _v65 = sbin_sqlite3PutVarint(t, _v62, _v64) - goto l7 -l7: - _v66 = _v65 - goto l8 -l8: - _v67 = int32(int32(_v66) & int32(255)) - _v68 = int32(int32(uint8(_v67))) - _v69 = int32(int32(_v21) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(_v68)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v73 = int32(_v72 * 1) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v75 = int32(int32(_v74) + int32(_v73)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v77 = int32(int32(_v76) + int32(4)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = sbin_sqlite3PutVarint(t, _v75, _v78) - _v80 = int32(int32(_v21) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v81) + int32(_v79)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v82 - goto l16 -l9: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v84 = int32(int32(_v83) + int32(4)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(int32(_v85)) & int32(-1)) - _v87 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v91 = int32(int32(_v90) + int32(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v96 = crt.Bool32(uint32(_v94) < uint32(128)) - goto l10 -l10: - if _v96 != 0 { - goto l11 - } - goto l13 -l11: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v98 = int32(int32(_v97) & int32(255)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v100 = int32(_v99 * 1) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v102 = int32(int32(_v101) + int32(_v100)) - *(*int8)(unsafe.Pointer(uintptr(_v102))) = int8(_v98) - goto l12 -l12: - _v111 = 1 - goto l15 -l13: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v105 = int32(_v104 * 1) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v107 = int32(int32(_v106) + int32(_v105)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v109 = int64(int32(_v108)) - _v110 = sbin_sqlite3PutVarint(t, _v107, _v109) - goto l14 -l14: - _v111 = _v110 - goto l15 -l15: - _v112 = int32(int32(_v111) & int32(255)) - _v113 = int32(int32(uint8(_v112))) - _v114 = int32(int32(_v21) + int32(0)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(int32(_v115) + int32(_v113)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v116 - goto l16 -l16: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v118 = int32(_v117 * 1) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v120 = int32(int32(_v119) + int32(_v118)) - _v121 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v124 = int32(int32(_v1) + int32(14)) - _v125 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v124)))) - _v126 = int32(uint16(_v125)) - _v127 = crt.Bool32(int32(_v122) <= int32(_v126)) - if _v127 != 0 { - goto l17 - } - goto l21 -l17: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v130 = int32(int32(_v128) + int32(_v129)) - _v131 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v134 = crt.Bool32(int32(_v132) < int32(4)) - if _v134 != 0 { - goto l18 - } - goto l19 -l18: - _v136 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = 4 - goto l19 -l19: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v137 - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = crt.Xmemcpy(t, _v139, _v140, _v141) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v145 = int32(int32(_v143) + int32(_v144)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v149 = int32(int32(_v147) - int32(_v148)) - _ = crt.Xmemset(t, _v145, 0, _v149) - return 0 -l21: - _v153 = int32(int32(_v1) + int32(16)) - _v154 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v153)))) - _v155 = int32(uint16(_v154)) - _v156 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v160 = int32(int32(_v158) - int32(_v159)) - _v162 = int32(int32(_v1) + int32(52)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = int32(int32(_v163) + int32(36)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v167 = int32(int32(_v165) - int32(4)) - _v168 = int32(int32(uint32(_v160) % uint32(_v167))) - _v169 = int32(int32(_v157) + int32(_v168)) - _v170 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = _v169 - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v173 = int32(int32(_v1) + int32(14)) - _v174 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v173)))) - _v175 = int32(uint16(_v174)) - _v176 = crt.Bool32(int32(_v171) > int32(_v175)) - if _v176 != 0 { - goto l22 - } - goto l23 -l22: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v178 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 - goto l23 -l23: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v180 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v179 - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v183 = int32(int32(_v181) + int32(_v182)) - _v185 = int32(int32(_v183) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v185 - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v189 = int32(int32(_v187) + int32(_v188)) - _v190 = int32(_v189 * 1) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v192 = int32(int32(_v191) + int32(_v190)) - _v193 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v192 - _v195 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v195))) = 0 - _v197 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = 0 - _v199 = int32(int32(_v1) + int32(52)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v201 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v201))) = _v200 - goto l24 -l24: - if 1 != 0 { - goto l25 - } - goto l70 -l70: - goto l67 -l25: - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v204 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v203 - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v207 = crt.Bool32(int32(_v205) > int32(_v206)) - if _v207 != 0 { - goto l26 - } - goto l27 -l26: - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v209 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v208 - goto l27 -l27: - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v212 = crt.Bool32(int32(_v210) >= int32(_v211)) - if _v212 != 0 { - goto l28 - } - goto l29 -l28: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = crt.Xmemcpy(t, _v213, _v214, _v215) - goto l33 -l29: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v219 = crt.Bool32(int32(_v217) > int32(0)) - if _v219 != 0 { - goto l30 - } - goto l31 -l30: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v221 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v220 - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = crt.Xmemcpy(t, _v222, _v223, _v224) - goto l32 -l31: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = crt.Xmemset(t, _v226, 0, _v228) - goto l32 -l32: - goto l33 -l33: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v231 = int32(int32(_v9) + int32(0)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - _v233 = int32(int32(_v232) - int32(_v230)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v233 - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v236 = crt.Bool32(int32(_v234) <= int32(0)) - if _v236 != 0 { - goto l34 - } - goto l36 -l34: - goto l67 -l36: - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v238 = int32(int32(_v18) + int32(0)) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v240 = int32(int32(_v239) + int32(_v237)) - *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v240 - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v242 = int32(int32(_v10) + int32(0)) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v242))) - _v244 = int32(int32(_v243) + int32(_v241)) - *(*int32)(unsafe.Pointer(uintptr(_v242))) = _v244 - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v246 = int32(int32(_v11) + int32(0)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v248 = int32(int32(_v247) - int32(_v245)) - *(*int32)(unsafe.Pointer(uintptr(_v246))) = _v248 - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v250 = int32(int32(_v15) + int32(0)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v250))) - _v252 = int32(int32(_v251) - int32(_v249)) - *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v252 - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v255 = crt.Bool32(int32(_v253) == int32(0)) - if _v255 != 0 { - goto l37 - } - goto l71 -l71: - goto l66 -l37: - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v257 - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v259 = int32(int32(_v258) + int32(17)) - _v260 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v259)))) - if _v260 != 0 { - goto l38 - } - goto l72 -l72: - goto l47 -l38: - goto l39 -l39: - _v261 = int32(int32(_v20) + int32(0)) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - _v263 = int32(int32(_v262) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v263 - goto l40 -l40: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v266 = sbin_ptrmapPageno(t, _v264, _v265) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v268 = crt.Bool32(int32(_v266) == int32(_v267)) - goto l41 -l41: - if _v268 != 0 { - goto l73 - } - goto l42 -l73: - _v278 = 1 - goto l45 -l42: - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v270 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v272 = int32(int32(_v271) + int32(32)) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - _v274 = int32(int32(uint32(_v270) / uint32(_v273))) - _v276 = int32(int32(_v274) + int32(1)) - _v277 = crt.Bool32(int32(_v269) == int32(_v276)) - goto l43 -l43: - if _v277 != 0 { - goto l74 - } - goto l44 -l74: - _v278 = 1 - goto l45 -l44: - _v278 = 0 - goto l45 -l45: - if _v278 != 0 { - goto l75 - } - goto l46 -l75: - goto l39 -l46: - goto l47 -l47: - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v280 = int32(int32(_v22) + int32(0)) - _v281 = int32(int32(_v20) + int32(0)) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v285 = sbin_allocateBtreePage(t, _v279, _v280, _v281, _v282, 0) - _v286 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v286))) = _v285 - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v288 = int32(int32(_v287) + int32(17)) - _v289 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v288)))) - goto l48 -l48: - if _v289 != 0 { - goto l49 - } - goto l76 -l76: - _v293 = 0 - goto l52 -l49: - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v292 = crt.Bool32(int32(_v290) == int32(0)) - goto l50 -l50: - if _v292 != 0 { - goto l51 - } - goto l77 -l77: - _v293 = 0 - goto l52 -l51: - _v293 = 1 - goto l52 -l52: - if _v293 != 0 { - goto l53 - } - goto l78 -l78: - goto l62 -l53: - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l54 -l54: - if _v294 != 0 { - goto l55 - } - goto l57 -l55: - goto l56 -l56: - _v297 = 4 - goto l59 -l57: - goto l58 -l58: - _v297 = 3 - goto l59 -l59: - _v298 = int32(int32(_v297) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v24))) = int8(_v298) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v301 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v303 = int32(int32(_v13) + int32(0)) - sbin_ptrmapPut(t, _v299, _v300, _v301, _v302, _v303) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v304 != 0 { - goto l60 - } - goto l61 -l60: - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_releasePage(t, _v305) - goto l61 -l61: - goto l62 -l62: - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v306 != 0 { - goto l63 - } - goto l65 -l63: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_releasePage(t, _v307) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v308 -l65: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3Put4byte(t, _v309, _v310) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_releasePage(t, _v311) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v313 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v313))) = _v312 - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v315 = int32(int32(_v314) + int32(56)) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) - _v317 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v317))) = _v316 - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3Put4byte(t, _v318, 0) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v323 = int32(int32(_v322) + int32(56)) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v323))) - _v325 = int32(int32(_v324) + int32(4)) - _v326 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v326))) = _v325 - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v328 = int32(int32(_v327) + int32(36)) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v328))) - _v331 = int32(int32(_v329) - int32(4)) - _v332 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v332))) = _v331 - goto l66 -l66: - goto l24 -l67: - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_releasePage(t, _v333) - return 0 -} - -var sbin__1030 = [11]byte{0x66, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x43, 0x65, 0x6c, 0x6c} - -func sbin_dropCell(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v119 int32 // %t110 - var _v122 int32 // %t113 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v130 int32 // %t121 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v135 int32 // %t126 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v138 int32 // %t129 - var _v22 int32 // %t13 - var _v140 int32 // %t131 - var _v141 int32 // %t132 - var _v142 int32 // %t133 - var _v143 int32 // %t134 - var _v145 int32 // %t136 - var _v147 int32 // %t138 - var _v148 int32 // %t139 - var _v23 int32 // %t14 - var _v149 int32 // %t140 - var _v151 int32 // %t142 - var _v154 int32 // %t145 - var _v155 int32 // %t146 - var _v156 int32 // %t147 - var _v158 int32 // %t149 - var _v24 int32 // %t15 - var _v159 int32 // %t150 - var _v162 int32 // %t153 - var _v163 int32 // %t154 - var _v164 int32 // %t155 - var _v167 int32 // %t158 - var _v168 int32 // %t159 - var _v171 int32 // %t162 - var _v173 int32 // %t164 - var _v174 int32 // %t165 - var _v175 int32 // %t166 - var _v176 int32 // %t167 - var _v177 int32 // %t168 - var _v179 int32 // %t170 - var _v180 int32 // %t171 - var _v181 int32 // %t172 - var _v184 int32 // %t175 - var _v186 int32 // %t177 - var _v187 int32 // %t178 - var _v188 int32 // %t179 - var _v27 int32 // %t18 - var _v189 int32 // %t180 - var _v190 int32 // %t181 - var _v193 int32 // %t184 - var _v194 int32 // %t185 - var _v195 int32 // %t186 - var _v28 int32 // %t19 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v33 int32 // %t24 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v57 int32 // %t48 - var _v14 int32 // %t5 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v15 int32 // %t6 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v78 int32 // %t69 - var _v79 int32 // %t70 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v90 int32 // %t81 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v107 int32 // %t98 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v13 = int32(int32(_v1) + int32(56)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v18 = int32(2 * _v2) - _v19 = int32(_v18 * 1) - _v21 = int32(int32(_v1) + int32(64)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) + int32(_v19)) - _v24 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v33 = int32(_v30 << 8) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v37 = int32(int32(_v36) + int32(1)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v40 = int32(_v33 | _v39) - _v41 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v43 = int32(int32(_v1) + int32(9)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v46 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = int32(int32(_v47) + int32(_v3)) - _v51 = int32(int32(_v1) + int32(52)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(36)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = crt.Bool32(uint32(_v49) > uint32(_v54)) - if _v55 != 0 { - goto l5 - } - goto l7 -l5: - _v57 = sbin_sqlite3CorruptError(t, 70014) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v57 - - return -l7: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v61 = int32(int32(_v60) & int32(65535)) - _v63 = int32(int32(_v3) & int32(65535)) - _v64 = sbin_freeSpace(t, _v1, _v61, _v63) - _v65 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v66 != 0 { - goto l8 - } - goto l10 -l8: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v67 - - return -l10: - _v70 = int32(int32(_v1) + int32(24)) - _v71 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(int32(_v71) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v70))) = int16(_v72) - _v74 = int32(int32(_v1) + int32(24)) - _v75 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int32(uint16(_v75)) - _v78 = crt.Bool32(int32(_v76) == int32(0)) - if _v78 != 0 { - goto l11 - } - goto l12 -l11: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v81 = int32(int32(_v79) + int32(1)) - _v82 = int32(_v81 * 1) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v84 = int32(int32(_v83) + int32(_v82)) - _ = crt.Xmemset(t, _v84, 0, 4) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v92 = int32(int32(_v90) + int32(7)) - _v93 = int32(_v92 * 1) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v95 = int32(int32(_v94) + int32(_v93)) - *(*int8)(unsafe.Pointer(uintptr(_v95))) = 0 - _v97 = int32(int32(_v1) + int32(52)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v98) + int32(36)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v103 = int32(int32(uint32(_v100) >> uint(8))) - _v104 = int32(int32(_v103) & int32(255)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v109 = int32(int32(_v107) + int32(5)) - _v110 = int32(_v109 * 1) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v112 = int32(int32(_v111) + int32(_v110)) - _v113 = int32(int32(_v112) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v113))) = int8(_v104) - _v115 = int32(int32(_v1) + int32(52)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) + int32(36)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v118) & int32(255)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v124 = int32(int32(_v122) + int32(5)) - _v125 = int32(_v124 * 1) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v127 = int32(int32(_v126) + int32(_v125)) - _v128 = int32(int32(_v127) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v128))) = int8(_v119) - _v130 = int32(int32(_v1) + int32(52)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(int32(_v131) + int32(36)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v135 = int32(int32(_v1) + int32(9)) - _v136 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v135)))) - _v137 = int32(int32(uint8(_v136))) - _v138 = int32(int32(_v133) - int32(_v137)) - _v140 = int32(int32(_v1) + int32(10)) - _v141 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v140)))) - _v142 = int32(int32(uint8(_v141))) - _v143 = int32(int32(_v138) - int32(_v142)) - _v145 = int32(int32(_v143) - int32(8)) - _v147 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v145 - goto l13 -l12: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v151 = int32(int32(_v149) + int32(2)) - _v154 = int32(int32(_v1) + int32(24)) - _v155 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v154)))) - _v156 = int32(uint16(_v155)) - _v158 = int32(int32(_v156) - int32(_v2)) - _v159 = int32(2 * _v158) - _ = crt.Xmemmove(t, _v148, _v151, _v159) - _v162 = int32(int32(_v1) + int32(24)) - _v163 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v162)))) - _v164 = int32(uint16(_v163)) - _v167 = int32(int32(uint32(_v164) >> uint(8))) - _v168 = int32(int32(_v167) & int32(255)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v173 = int32(int32(_v171) + int32(3)) - _v174 = int32(_v173 * 1) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v176 = int32(int32(_v175) + int32(_v174)) - _v177 = int32(int32(_v176) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v177))) = int8(_v168) - _v179 = int32(int32(_v1) + int32(24)) - _v180 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v179)))) - _v181 = int32(int32(_v180) & int32(255)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v186 = int32(int32(_v184) + int32(3)) - _v187 = int32(_v186 * 1) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v189 = int32(int32(_v188) + int32(_v187)) - _v190 = int32(int32(_v189) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v190))) = int8(_v181) - _v193 = int32(int32(_v1) + int32(20)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v195 = int32(int32(_v194) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v195 - goto l13 -l13: - goto l14 -l14: -} - -var sbin__1031 = [9]byte{0x64, 0x72, 0x6f, 0x70, 0x43, 0x65, 0x6c, 0x6c} - -func sbin_insertCell(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v23 int32 // %t10 - var _v113 int32 // %t100 - var _v114 int32 // %t101 - var _v117 int32 // %t104 - var _v118 int32 // %t105 - var _v119 int32 // %t106 - var _v120 int32 // %t107 - var _v122 int32 // %t109 - var _v24 int32 // %t11 - var _v123 int32 // %t110 - var _v126 int32 // %t113 - var _v127 int32 // %t114 - var _v128 int32 // %t115 - var _v130 int32 // %t117 - var _v131 int32 // %t118 - var _v25 int32 // %t12 - var _v133 int32 // %t120 - var _v136 int32 // %t123 - var _v137 int32 // %t124 - var _v140 int32 // %t127 - var _v141 int32 // %t128 - var _v142 int32 // %t129 - var _v26 int32 // %t13 - var _v143 int32 // %t130 - var _v146 int32 // %t133 - var _v147 int32 // %t134 - var _v149 int32 // %t136 - var _v150 int32 // %t137 - var _v151 int32 // %t138 - var _v153 int32 // %t140 - var _v154 int32 // %t141 - var _v155 int32 // %t142 - var _v157 int32 // %t144 - var _v158 int32 // %t145 - var _v159 int32 // %t146 - var _v160 int32 // %t147 - var _v161 int32 // %t148 - var _v162 int32 // %t149 - var _v163 int32 // %t150 - var _v164 int32 // %t151 - var _v166 int32 // %t153 - var _v168 int32 // %t155 - var _v169 int32 // %t156 - var _v170 int32 // %t157 - var _v172 int32 // %t159 - var _v29 int32 // %t16 - var _v173 int32 // %t160 - var _v174 int32 // %t161 - var _v175 int32 // %t162 - var _v176 int32 // %t163 - var _v177 int32 // %t164 - var _v179 int32 // %t166 - var _v180 int32 // %t167 - var _v181 int32 // %t168 - var _v182 int32 // %t169 - var _v185 int32 // %t172 - var _v33 int32 // %t20 - var _v35 int32 // %t22 - var _v38 int32 // %t25 - var _v39 int32 // %t26 - var _v40 int32 // %t27 - var _v41 int32 // %t28 - var _v42 int32 // %t29 - var _v43 int32 // %t30 - var _v44 int32 // %t31 - var _v45 int32 // %t32 - var _v47 int32 // %t34 - var _v48 int32 // %t35 - var _v50 int32 // %t37 - var _v51 int32 // %t38 - var _v52 int32 // %t39 - var _v17 int32 // %t4 - var _v54 int32 // %t41 - var _v55 int32 // %t42 - var _v57 int32 // %t44 - var _v58 int32 // %t45 - var _v59 int32 // %t46 - var _v60 int32 // %t47 - var _v62 int32 // %t49 - var _v18 int32 // %t5 - var _v63 int32 // %t50 - var _v66 int32 // %t53 - var _v67 int32 // %t54 - var _v68 int32 // %t55 - var _v71 int32 // %t58 - var _v72 int32 // %t59 - var _v73 int32 // %t60 - var _v74 int32 // %t61 - var _v75 int32 // %t62 - var _v79 int32 // %t66 - var _v80 int32 // %t67 - var _v81 int32 // %t68 - var _v83 int32 // %t70 - var _v84 int32 // %t71 - var _v85 int32 // %t72 - var _v87 int32 // %t74 - var _v89 int32 // %t76 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v92 int32 // %t79 - var _v21 int32 // %t8 - var _v93 int32 // %t80 - var _v95 int32 // %t82 - var _v98 int32 // %t85 - var _v100 int32 // %t87 - var _v101 int32 // %t88 - var _v102 int32 // %t89 - var _v103 int32 // %t90 - var _v105 int32 // %t92 - var _v106 int32 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v109 int32 // %t96 - var _v12 = int32(bp + 12) // %v10 - var _v13 = int32(bp + 16) // %v11 - var _v14 = int32(bp + 20) // %v12 - var _v8 = int32(bp + 0) // %v3 - var _v10 = int32(bp + 4) // %v8 - var _v11 = int32(bp + 8) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v17 = int32(int32(_v1) + int32(12)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - goto l2 -l2: - if _v18 != 0 { - goto l28 - } - goto l3 -l28: - _v26 = 1 - goto l6 -l3: - _v21 = int32(int32(_v4) + int32(2)) - _v23 = int32(int32(_v1) + int32(20)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = crt.Bool32(int32(_v21) > int32(_v24)) - goto l4 -l4: - if _v25 != 0 { - goto l29 - } - goto l5 -l29: - _v26 = 1 - goto l6 -l5: - _v26 = 0 - goto l6 -l6: - if _v26 != 0 { - goto l7 - } - goto l12 -l7: - if _v5 != 0 { - goto l8 - } - goto l9 -l8: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = crt.Xmemcpy(t, _v5, _v29, _v4) - _v33 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v5 - goto l9 -l9: - if _v6 != 0 { - goto l10 - } - goto l11 -l10: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3Put4byte(t, _v35, _v6) - goto l11 -l11: - _v38 = int32(int32(_v1) + int32(12)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(_v39) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v38))) = int8(_v40) - _v41 = int32(int32(uint8(_v39))) - _v42 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v45 = int32(_v44 * 4) - _v47 = int32(int32(_v1) + int32(36)) - _v48 = int32(int32(_v47) + int32(_v45)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v43 - _v50 = int32(int32(_v2) & int32(65535)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v52 = int32(_v51 * 2) - _v54 = int32(int32(_v1) + int32(28)) - _v55 = int32(int32(_v54) + int32(_v52)) - *(*int16)(unsafe.Pointer(uintptr(_v55))) = int16(_v50) - goto l26 -l12: - _v57 = int32(int32(_v1) + int32(72)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = sbin_sqlite3PagerWrite(t, _v58) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v59 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v62 = crt.Bool32(int32(_v60) != int32(0)) - if _v62 != 0 { - goto l13 - } - goto l15 -l13: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v63 - - return -l15: - _v66 = int32(int32(_v1) + int32(56)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v71 = int32(int32(_v10) + int32(0)) - _v72 = sbin_allocateSpace(t, _v1, _v4, _v71) - _v73 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v74 != 0 { - goto l16 - } - goto l18 -l16: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v75 - - return -l18: - _v79 = int32(int32(2) + int32(_v4)) - _v80 = int32(int32(_v79) & int32(65535)) - _v81 = int32(uint16(_v80)) - _v83 = int32(int32(_v1) + int32(20)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) - int32(_v81)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 - if _v6 != 0 { - goto l19 - } - goto l20 -l19: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v89 = int32(int32(_v87) + int32(4)) - _v90 = int32(_v89 * 1) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v92 = int32(int32(_v91) + int32(_v90)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v95 = int32(int32(_v93) + int32(4)) - _v98 = int32(int32(_v4) - int32(4)) - _ = crt.Xmemcpy(t, _v92, _v95, _v98) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v101 = int32(_v100 * 1) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v103 = int32(int32(_v102) + int32(_v101)) - sbin_sqlite3Put4byte(t, _v103, _v6) - goto l21 -l20: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v106 = int32(_v105 * 1) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v108 = int32(int32(_v107) + int32(_v106)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = crt.Xmemcpy(t, _v108, _v109, _v4) - goto l21 -l21: - _v113 = int32(int32(_v1) + int32(64)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v117 = int32(_v2 * 2) - _v118 = int32(int32(_v114) + int32(_v117)) - _v119 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v122 = int32(int32(_v120) + int32(2)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v126 = int32(int32(_v1) + int32(24)) - _v127 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v126)))) - _v128 = int32(uint16(_v127)) - _v130 = int32(int32(_v128) - int32(_v2)) - _v131 = int32(2 * _v130) - _ = crt.Xmemmove(t, _v122, _v123, _v131) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v136 = int32(int32(_v133) >> uint(8)) - _v137 = int32(int32(_v136) & int32(255)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v141 = int32(int32(_v140) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v141))) = int8(_v137) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v143 = int32(int32(_v142) & int32(255)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v147 = int32(int32(_v146) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v147))) = int8(_v143) - _v149 = int32(int32(_v1) + int32(24)) - _v150 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v149)))) - _v151 = int32(int32(_v150) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v149))) = int16(_v151) - _v153 = int32(int32(_v1) + int32(9)) - _v154 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v153)))) - _v155 = int32(int32(uint8(_v154))) - _v157 = int32(int32(_v155) + int32(4)) - _v158 = int32(_v157 * 1) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v160 = int32(int32(_v159) + int32(_v158)) - _v161 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v160)))) - _v162 = int32(int32(_v161) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v160))) = int8(_v162) - _v163 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v160)))) - _v164 = int32(int32(uint8(_v163))) - _v166 = crt.Bool32(int32(_v164) == int32(0)) - if _v166 != 0 { - goto l22 - } - goto l23 -l22: - _v168 = int32(int32(_v1) + int32(9)) - _v169 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v168)))) - _v170 = int32(int32(uint8(_v169))) - _v172 = int32(int32(_v170) + int32(3)) - _v173 = int32(_v172 * 1) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v175 = int32(int32(_v174) + int32(_v173)) - _v176 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v175)))) - _v177 = int32(int32(_v176) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v175))) = int8(_v177) - goto l23 -l23: - _v179 = int32(int32(_v1) + int32(52)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = int32(int32(_v180) + int32(17)) - _v182 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v181)))) - if _v182 != 0 { - goto l24 - } - goto l25 -l24: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_ptrmapPutOvflPtr(t, _v1, _v1, _v185, _v7) - goto l25 -l25: - goto l26 -l26: - goto l27 -l27: -} - -var sbin__1032 = [11]byte{0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x43, 0x65, 0x6c, 0x6c} - -func sbin_populateCellCache(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v36 int32 // %t26 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v8 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - goto l2 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v10 = crt.Bool32(int32(_v8) > int32(0)) - if _v10 != 0 { - goto l3 - } - goto l7 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = int32(_v11 * 2) - _v14 = int32(int32(_v1) + int32(12)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(_v12)) - _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(uint16(_v17)) - _v20 = crt.Bool32(int32(_v18) == int32(0)) - if _v20 != 0 { - goto l4 - } - goto l5 -l4: - _v22 = int32(int32(_v1) + int32(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(_v24 * 4) - _v27 = int32(int32(_v1) + int32(8)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(_v25)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = int32(int32(_v1) + int32(4)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(76)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v35})).f(t, _v23, _v30) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = int32(_v37 * 2) - _v40 = int32(int32(_v1) + int32(12)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) + int32(_v38)) - *(*int16)(unsafe.Pointer(uintptr(_v42))) = int16(_v36) - goto l6 -l5: - goto l6 -l6: - _v43 = int32(int32(_v4) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 - _v46 = int32(int32(_v6) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - goto l2 -l7: - goto l8 -l8: -} - -var sbin__1033 = [18]byte{ - 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x61, 0x63, 0x68, - 0x65, -} - -func sbin_computeCellSize(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v18 int32 // %t11 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v26 int32 // %t24 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v4 = int32(int32(_v1) + int32(4)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(_v2 * 4) - _v9 = int32(int32(_v1) + int32(8)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(_v7)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v1) + int32(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(76)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v17})).f(t, _v5, _v12) - _v20 = int32(_v2 * 2) - _v22 = int32(int32(_v1) + int32(12)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(_v20)) - *(*int16)(unsafe.Pointer(uintptr(_v24))) = int16(_v18) - _v26 = int32(_v2 * 2) - _v28 = int32(int32(_v1) + int32(12)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(_v26)) - _v31 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v30)))) - return _v31 -} - -var sbin__1034 = [16]byte{0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65} - -func sbin_cachedCellSize(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v19 int32 // %t17 - var _v4 int32 // %t2 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - _v4 = int32(_v2 * 2) - _v6 = int32(int32(_v1) + int32(12)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v7) + int32(_v4)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - _v11 = int32(_v2 * 2) - _v13 = int32(int32(_v1) + int32(12)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(_v11)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - return _v16 -l4: - _v19 = sbin_computeCellSize(t, _v1, _v2) - return _v19 -} - -var sbin__1035 = [15]byte{0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65} - -func sbin_rebuildPage(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v28 int32 // %t10 - var _v118 int32 // %t100 - var _v119 int32 // %t101 - var _v121 int32 // %t103 - var _v122 int32 // %t104 - var _v124 int32 // %t106 - var _v125 int32 // %t107 - var _v126 int32 // %t108 - var _v127 int32 // %t109 - var _v29 int32 // %t11 - var _v128 int32 // %t110 - var _v129 int32 // %t111 - var _v131 int32 // %t113 - var _v132 int32 // %t114 - var _v133 int32 // %t115 - var _v134 int32 // %t116 - var _v135 int32 // %t117 - var _v136 int32 // %t118 - var _v137 int32 // %t119 - var _v30 int32 // %t12 - var _v138 int32 // %t120 - var _v139 int32 // %t121 - var _v140 int32 // %t122 - var _v141 int32 // %t123 - var _v142 int32 // %t124 - var _v143 int32 // %t125 - var _v144 int32 // %t126 - var _v145 int32 // %t127 - var _v146 int32 // %t128 - var _v147 int32 // %t129 - var _v31 int32 // %t13 - var _v149 int32 // %t131 - var _v150 int32 // %t132 - var _v151 int32 // %t133 - var _v152 int32 // %t134 - var _v153 int32 // %t135 - var _v154 int32 // %t136 - var _v155 int32 // %t137 - var _v156 int32 // %t138 - var _v157 int32 // %t139 - var _v32 int32 // %t14 - var _v158 int32 // %t140 - var _v159 int32 // %t141 - var _v160 int32 // %t142 - var _v161 int32 // %t143 - var _v162 int32 // %t144 - var _v163 int32 // %t145 - var _v164 int32 // %t146 - var _v165 int32 // %t147 - var _v166 int32 // %t148 - var _v167 int32 // %t149 - var _v33 int32 // %t15 - var _v169 int32 // %t151 - var _v170 int32 // %t152 - var _v171 int32 // %t153 - var _v172 int32 // %t154 - var _v173 int32 // %t155 - var _v174 int32 // %t156 - var _v175 int32 // %t157 - var _v176 int32 // %t158 - var _v177 int32 // %t159 - var _v34 int32 // %t16 - var _v178 int32 // %t160 - var _v181 int32 // %t163 - var _v182 int32 // %t164 - var _v185 int32 // %t167 - var _v186 int32 // %t168 - var _v187 int32 // %t169 - var _v188 int32 // %t170 - var _v189 int32 // %t171 - var _v190 int32 // %t172 - var _v191 int32 // %t173 - var _v194 int32 // %t176 - var _v195 int32 // %t177 - var _v197 int32 // %t179 - var _v36 int32 // %t18 - var _v198 int32 // %t180 - var _v199 int32 // %t181 - var _v200 int32 // %t182 - var _v201 int32 // %t183 - var _v202 int32 // %t184 - var _v204 int32 // %t186 - var _v205 int32 // %t187 - var _v206 int32 // %t188 - var _v207 int32 // %t189 - var _v208 int32 // %t190 - var _v210 int32 // %t192 - var _v211 int32 // %t193 - var _v212 int32 // %t194 - var _v213 int32 // %t195 - var _v214 int32 // %t196 - var _v215 int32 // %t197 - var _v216 int32 // %t198 - var _v217 int32 // %t199 - var _v20 int32 // %t2 - var _v38 int32 // %t20 - var _v219 int32 // %t201 - var _v220 int32 // %t202 - var _v221 int32 // %t203 - var _v222 int32 // %t204 - var _v223 int32 // %t205 - var _v224 int32 // %t206 - var _v225 int32 // %t207 - var _v226 int32 // %t208 - var _v227 int32 // %t209 - var _v228 int32 // %t210 - var _v230 int32 // %t212 - var _v231 int32 // %t213 - var _v232 int32 // %t214 - var _v233 int32 // %t215 - var _v235 int32 // %t217 - var _v237 int32 // %t219 - var _v40 int32 // %t22 - var _v241 int32 // %t223 - var _v41 int32 // %t23 - var _v249 int32 // %t231 - var _v251 int32 // %t233 - var _v252 int32 // %t234 - var _v253 int32 // %t235 - var _v254 int32 // %t236 - var _v255 int32 // %t237 - var _v260 int32 // %t242 - var _v262 int32 // %t244 - var _v263 int32 // %t245 - var _v264 int32 // %t246 - var _v265 int32 // %t247 - var _v266 int32 // %t248 - var _v43 int32 // %t25 - var _v268 int32 // %t250 - var _v269 int32 // %t251 - var _v270 int32 // %t252 - var _v273 int32 // %t255 - var _v274 int32 // %t256 - var _v277 int32 // %t259 - var _v44 int32 // %t26 - var _v279 int32 // %t261 - var _v280 int32 // %t262 - var _v281 int32 // %t263 - var _v282 int32 // %t264 - var _v283 int32 // %t265 - var _v285 int32 // %t267 - var _v286 int32 // %t268 - var _v287 int32 // %t269 - var _v45 int32 // %t27 - var _v290 int32 // %t272 - var _v292 int32 // %t274 - var _v293 int32 // %t275 - var _v294 int32 // %t276 - var _v295 int32 // %t277 - var _v296 int32 // %t278 - var _v297 int32 // %t279 - var _v46 int32 // %t28 - var _v298 int32 // %t280 - var _v299 int32 // %t281 - var _v300 int32 // %t282 - var _v303 int32 // %t285 - var _v304 int32 // %t286 - var _v307 int32 // %t289 - var _v47 int32 // %t29 - var _v309 int32 // %t291 - var _v310 int32 // %t292 - var _v311 int32 // %t293 - var _v312 int32 // %t294 - var _v313 int32 // %t295 - var _v314 int32 // %t296 - var _v315 int32 // %t297 - var _v316 int32 // %t298 - var _v317 int32 // %t299 - var _v21 int32 // %t3 - var _v318 int32 // %t300 - var _v321 int32 // %t303 - var _v323 int32 // %t305 - var _v324 int32 // %t306 - var _v325 int32 // %t307 - var _v326 int32 // %t308 - var _v327 int32 // %t309 - var _v330 int32 // %t312 - var _v332 int32 // %t314 - var _v333 int32 // %t315 - var _v334 int32 // %t316 - var _v335 int32 // %t317 - var _v50 int32 // %t32 - var _v52 int32 // %t34 - var _v53 int32 // %t35 - var _v54 int32 // %t36 - var _v55 int32 // %t37 - var _v56 int32 // %t38 - var _v57 int32 // %t39 - var _v22 int32 // %t4 - var _v58 int32 // %t40 - var _v61 int32 // %t43 - var _v64 int32 // %t46 - var _v66 int32 // %t48 - var _v67 int32 // %t49 - var _v68 int32 // %t50 - var _v69 int32 // %t51 - var _v70 int32 // %t52 - var _v71 int32 // %t53 - var _v72 int32 // %t54 - var _v73 int32 // %t55 - var _v74 int32 // %t56 - var _v75 int32 // %t57 - var _v76 int32 // %t58 - var _v77 int32 // %t59 - var _v24 int32 // %t6 - var _v79 int32 // %t61 - var _v80 int32 // %t62 - var _v81 int32 // %t63 - var _v82 int32 // %t64 - var _v83 int32 // %t65 - var _v84 int32 // %t66 - var _v85 int32 // %t67 - var _v86 int32 // %t68 - var _v87 int32 // %t69 - var _v25 int32 // %t7 - var _v88 int32 // %t70 - var _v89 int32 // %t71 - var _v90 int32 // %t72 - var _v93 int32 // %t75 - var _v94 int32 // %t76 - var _v95 int32 // %t77 - var _v97 int32 // %t79 - var _v98 int32 // %t80 - var _v99 int32 // %t81 - var _v100 int32 // %t82 - var _v101 int32 // %t83 - var _v102 int32 // %t84 - var _v106 int32 // %t88 - var _v107 int32 // %t89 - var _v27 int32 // %t9 - var _v108 int32 // %t90 - var _v109 int32 // %t91 - var _v110 int32 // %t92 - var _v111 int32 // %t93 - var _v112 int32 // %t94 - var _v114 int32 // %t96 - var _v115 int32 // %t97 - var _v116 int32 // %t98 - var _v117 int32 // %t99 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 24) // %v11 - var _v12 = int32(bp + 28) // %v12 - var _v13 = int32(bp + 32) // %v13 - var _v14 = int32(bp + 36) // %v14 - var _v15 = int32(bp + 40) // %v15 - var _v16 = int32(bp + 44) // %v16 - var _v17 = int32(bp + 48) // %v17 - var _v18 = int32(bp + 52) // %v18 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v20 = int32(int32(_v4) + int32(9)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v22 - _v24 = int32(int32(_v4) + int32(56)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v25 - _v27 = int32(int32(_v4) + int32(52)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(36)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v30 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v32 = int32(_v31 * 1) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = int32(int32(_v33) + int32(_v32)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v34 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v2 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v38 = int32(int32(_v36) + int32(_v3)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v38 - _v40 = int32(int32(_v4) + int32(64)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v41 - _v43 = int32(int32(_v4) + int32(52)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = sbin_sqlite3PagerTempSpace(t, _v46) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v47 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v50) + int32(5)) - _v53 = int32(_v52 * 1) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = int32(int32(_v54) + int32(_v53)) - _v56 = int32(int32(_v55) + int32(0)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int32(uint8(_v57))) - _v61 = int32(_v58 << 8) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v66 = int32(int32(_v64) + int32(5)) - _v67 = int32(_v66 * 1) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v69 = int32(int32(_v68) + int32(_v67)) - _v70 = int32(int32(_v69) + int32(1)) - _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(int32(uint8(_v71))) - _v73 = int32(_v61 | _v72) - _v74 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v77 = crt.Bool32(uint32(_v75) > uint32(_v76)) - if _v77 != 0 { - goto l2 - } - goto l3 -l2: - _v79 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = 0 - goto l3 -l3: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v81 = int32(_v80 * 1) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v83 = int32(int32(_v82) + int32(_v81)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v85 = int32(_v84 * 1) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v87 = int32(int32(_v86) + int32(_v85)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v90 = int32(int32(_v88) - int32(_v89)) - _ = crt.Xmemcpy(t, _v83, _v87, _v90) - _v93 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = 0 - goto l4 -l4: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v95 = int32(_v94 * 4) - _v97 = int32(int32(_v1) + int32(40)) - _v98 = int32(int32(_v97) + int32(_v95)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v101 = crt.Bool32(int32(_v99) <= int32(_v100)) - goto l5 -l5: - if _v101 != 0 { - goto l6 - } - goto l45 -l45: - _v107 = 0 - goto l9 -l6: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v106 = crt.Bool32(int32(_v102) < int32(6)) - goto l7 -l7: - if _v106 != 0 { - goto l8 - } - goto l46 -l46: - _v107 = 0 - goto l9 -l8: - _v107 = 1 - goto l9 -l9: - if _v107 != 0 { - goto l10 - } - goto l12 -l10: - goto l11 -l11: - _v108 = int32(int32(_v15) + int32(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 - goto l4 -l12: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v112 = int32(_v111 * 4) - _v114 = int32(int32(_v1) + int32(16)) - _v115 = int32(int32(_v114) + int32(_v112)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v119 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - goto l13 -l13: - if 1 != 0 { - goto l14 - } - goto l47 -l47: - goto l42 -l14: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v122 = int32(_v121 * 4) - _v124 = int32(int32(_v1) + int32(8)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = int32(int32(_v125) + int32(_v122)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v127 - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v129 = int32(_v128 * 2) - _v131 = int32(int32(_v1) + int32(12)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int32(int32(_v132) + int32(_v129)) - _v134 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v133)))) - *(*int16)(unsafe.Pointer(uintptr(_v18))) = int16(_v134) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v137 = crt.Bool32(uint32(_v135) >= uint32(_v136)) - goto l15 -l15: - if _v137 != 0 { - goto l16 - } - goto l48 -l48: - _v141 = 0 - goto l19 -l16: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v140 = crt.Bool32(uint32(_v138) < uint32(_v139)) - goto l17 -l17: - if _v140 != 0 { - goto l18 - } - goto l49 -l49: - _v141 = 0 - goto l19 -l18: - _v141 = 1 - goto l19 -l19: - if _v141 != 0 { - goto l20 - } - goto l24 -l20: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v143 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) - _v144 = int32(uint16(_v143)) - _v145 = int32(int32(_v142) + int32(_v144)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v147 = crt.Bool32(uint32(_v145) > uint32(_v146)) - if _v147 != 0 { - goto l21 - } - goto l23 -l21: - _v149 = sbin_sqlite3CorruptError(t, 70315) - return _v149 -l23: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v152 = int32(int32(_v150) - int32(_v151)) - _v153 = int32(int32(uint32(_v152) / uint32(1))) - _v154 = int32(_v153 * 1) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v156 = int32(int32(_v155) + int32(_v154)) - _v157 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 - goto l33 -l24: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v159 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) - _v160 = int32(uint16(_v159)) - _v161 = int32(int32(_v158) + int32(_v160)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v163 = crt.Bool32(uint32(_v161) > uint32(_v162)) - goto l25 -l25: - if _v163 != 0 { - goto l26 - } - goto l50 -l50: - _v167 = 0 - goto l29 -l26: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v166 = crt.Bool32(uint32(_v164) < uint32(_v165)) - goto l27 -l27: - if _v166 != 0 { - goto l28 - } - goto l51 -l51: - _v167 = 0 - goto l29 -l28: - _v167 = 1 - goto l29 -l29: - if _v167 != 0 { - goto l30 - } - goto l32 -l30: - _v169 = sbin_sqlite3CorruptError(t, 70320) - return _v169 -l32: - goto l33 -l33: - _v170 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) - _v171 = int32(uint16(_v170)) - _v172 = int32(int32(_v14) + int32(0)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v174 = int32(int32(_v173) - int32(_v171)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v174 - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v177 = int32(int32(_v175) - int32(_v176)) - _v178 = int32(int32(uint32(_v177) / uint32(1))) - _v181 = int32(int32(_v178) >> uint(8)) - _v182 = int32(int32(_v181) & int32(255)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v186 = int32(int32(_v185) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v186))) = int8(_v182) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v189 = int32(int32(_v187) - int32(_v188)) - _v190 = int32(int32(uint32(_v189) / uint32(1))) - _v191 = int32(int32(_v190) & int32(255)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v195 = int32(int32(_v194) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v195))) = int8(_v191) - _v197 = int32(int32(_v12) + int32(0)) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - _v199 = int32(int32(_v198) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v199 - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v202 = crt.Bool32(uint32(_v200) < uint32(_v201)) - if _v202 != 0 { - goto l34 - } - goto l36 -l34: - _v204 = sbin_sqlite3CorruptError(t, 70326) - return _v204 -l36: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v207 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) - _v208 = int32(uint16(_v207)) - _ = crt.Xmemcpy(t, _v205, _v206, _v208) - _v210 = int32(int32(_v9) + int32(0)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - _v212 = int32(int32(_v211) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v212 - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v215 = crt.Bool32(int32(_v213) >= int32(_v214)) - if _v215 != 0 { - goto l37 - } - goto l39 -l37: - goto l42 -l39: - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v217 = int32(_v216 * 4) - _v219 = int32(int32(_v1) + int32(40)) - _v220 = int32(int32(_v219) + int32(_v217)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v223 = crt.Bool32(int32(_v221) <= int32(_v222)) - if _v223 != 0 { - goto l40 - } - goto l41 -l40: - _v224 = int32(int32(_v15) + int32(0)) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v224))) - _v226 = int32(int32(_v225) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v226 - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v228 = int32(_v227 * 4) - _v230 = int32(int32(_v1) + int32(16)) - _v231 = int32(int32(_v230) + int32(_v228)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - _v233 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = _v232 - goto l41 -l41: - goto l13 -l42: - _v235 = int32(int32(_v3) & int32(65535)) - _v237 = int32(int32(_v4) + int32(24)) - *(*int16)(unsafe.Pointer(uintptr(_v237))) = int16(_v235) - _v241 = int32(int32(_v4) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v241))) = 0 - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v251 = int32(int32(_v249) + int32(1)) - _v252 = int32(_v251 * 1) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v254 = int32(int32(_v253) + int32(_v252)) - _v255 = int32(int32(_v254) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v255))) = 0 - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v262 = int32(int32(_v260) + int32(1)) - _v263 = int32(_v262 * 1) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v265 = int32(int32(_v264) + int32(_v263)) - _v266 = int32(int32(_v265) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v266))) = 0 - _v268 = int32(int32(_v4) + int32(24)) - _v269 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v268)))) - _v270 = int32(uint16(_v269)) - _v273 = int32(int32(uint32(_v270) >> uint(8))) - _v274 = int32(int32(_v273) & int32(255)) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v279 = int32(int32(_v277) + int32(3)) - _v280 = int32(_v279 * 1) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v282 = int32(int32(_v281) + int32(_v280)) - _v283 = int32(int32(_v282) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v283))) = int8(_v274) - _v285 = int32(int32(_v4) + int32(24)) - _v286 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v285)))) - _v287 = int32(int32(_v286) & int32(255)) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v292 = int32(int32(_v290) + int32(3)) - _v293 = int32(_v292 * 1) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v295 = int32(int32(_v294) + int32(_v293)) - _v296 = int32(int32(_v295) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v296))) = int8(_v287) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v299 = int32(int32(_v297) - int32(_v298)) - _v300 = int32(int32(uint32(_v299) / uint32(1))) - _v303 = int32(int32(_v300) >> uint(8)) - _v304 = int32(int32(_v303) & int32(255)) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v309 = int32(int32(_v307) + int32(5)) - _v310 = int32(_v309 * 1) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v312 = int32(int32(_v311) + int32(_v310)) - _v313 = int32(int32(_v312) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v313))) = int8(_v304) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v316 = int32(int32(_v314) - int32(_v315)) - _v317 = int32(int32(uint32(_v316) / uint32(1))) - _v318 = int32(int32(_v317) & int32(255)) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v323 = int32(int32(_v321) + int32(5)) - _v324 = int32(_v323 * 1) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v326 = int32(int32(_v325) + int32(_v324)) - _v327 = int32(int32(_v326) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v327))) = int8(_v318) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v332 = int32(int32(_v330) + int32(7)) - _v333 = int32(_v332 * 1) - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v335 = int32(int32(_v334) + int32(_v333)) - *(*int8)(unsafe.Pointer(uintptr(_v335))) = 0 - return 0 -} - -var sbin__1036 = [12]byte{0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x67, 0x65} - -func sbin_pageInsertArray(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v27 int32 // %t10 - var _v117 int32 // %t100 - var _v118 int32 // %t101 - var _v119 int32 // %t102 - var _v121 int32 // %t104 - var _v122 int32 // %t105 - var _v123 int32 // %t106 - var _v124 int32 // %t107 - var _v125 int32 // %t108 - var _v126 int32 // %t109 - var _v28 int32 // %t11 - var _v127 int32 // %t110 - var _v131 int32 // %t114 - var _v132 int32 // %t115 - var _v133 int32 // %t116 - var _v135 int32 // %t118 - var _v136 int32 // %t119 - var _v137 int32 // %t120 - var _v138 int32 // %t121 - var _v139 int32 // %t122 - var _v141 int32 // %t124 - var _v142 int32 // %t125 - var _v143 int32 // %t126 - var _v144 int32 // %t127 - var _v30 int32 // %t13 - var _v147 int32 // %t130 - var _v148 int32 // %t131 - var _v151 int32 // %t134 - var _v152 int32 // %t135 - var _v153 int32 // %t136 - var _v154 int32 // %t137 - var _v155 int32 // %t138 - var _v156 int32 // %t139 - var _v157 int32 // %t140 - var _v160 int32 // %t143 - var _v161 int32 // %t144 - var _v163 int32 // %t146 - var _v164 int32 // %t147 - var _v165 int32 // %t148 - var _v166 int32 // %t149 - var _v167 int32 // %t150 - var _v168 int32 // %t151 - var _v169 int32 // %t152 - var _v170 int32 // %t153 - var _v171 int32 // %t154 - var _v172 int32 // %t155 - var _v173 int32 // %t156 - var _v175 int32 // %t158 - var _v176 int32 // %t159 - var _v33 int32 // %t16 - var _v177 int32 // %t160 - var _v178 int32 // %t161 - var _v179 int32 // %t162 - var _v180 int32 // %t163 - var _v181 int32 // %t164 - var _v182 int32 // %t165 - var _v183 int32 // %t166 - var _v184 int32 // %t167 - var _v186 int32 // %t169 - var _v34 int32 // %t17 - var _v187 int32 // %t170 - var _v188 int32 // %t171 - var _v189 int32 // %t172 - var _v190 int32 // %t173 - var _v35 int32 // %t18 - var _v37 int32 // %t20 - var _v38 int32 // %t21 - var _v39 int32 // %t22 - var _v40 int32 // %t23 - var _v41 int32 // %t24 - var _v42 int32 // %t25 - var _v46 int32 // %t29 - var _v47 int32 // %t30 - var _v48 int32 // %t31 - var _v49 int32 // %t32 - var _v50 int32 // %t33 - var _v51 int32 // %t34 - var _v52 int32 // %t35 - var _v54 int32 // %t37 - var _v55 int32 // %t38 - var _v56 int32 // %t39 - var _v21 int32 // %t4 - var _v57 int32 // %t40 - var _v59 int32 // %t42 - var _v60 int32 // %t43 - var _v62 int32 // %t45 - var _v63 int32 // %t46 - var _v64 int32 // %t47 - var _v65 int32 // %t48 - var _v66 int32 // %t49 - var _v22 int32 // %t5 - var _v67 int32 // %t50 - var _v70 int32 // %t53 - var _v71 int32 // %t54 - var _v72 int32 // %t55 - var _v73 int32 // %t56 - var _v75 int32 // %t58 - var _v78 int32 // %t61 - var _v79 int32 // %t62 - var _v80 int32 // %t63 - var _v81 int32 // %t64 - var _v83 int32 // %t66 - var _v84 int32 // %t67 - var _v86 int32 // %t69 - var _v24 int32 // %t7 - var _v87 int32 // %t70 - var _v88 int32 // %t71 - var _v89 int32 // %t72 - var _v90 int32 // %t73 - var _v92 int32 // %t75 - var _v93 int32 // %t76 - var _v94 int32 // %t77 - var _v96 int32 // %t79 - var _v97 int32 // %t80 - var _v98 int32 // %t81 - var _v99 int32 // %t82 - var _v101 int32 // %t84 - var _v102 int32 // %t85 - var _v103 int32 // %t86 - var _v104 int32 // %t87 - var _v105 int32 // %t88 - var _v106 int32 // %t89 - var _v107 int32 // %t90 - var _v108 int32 // %t91 - var _v110 int32 // %t93 - var _v111 int32 // %t94 - var _v112 int32 // %t95 - var _v113 int32 // %t96 - var _v114 int32 // %t97 - var _v115 int32 // %t98 - var _v116 int32 // %t99 - var _v12 = int32(bp + 12) // %v10 - var _v13 = int32(bp + 16) // %v11 - var _v14 = int32(bp + 20) // %v12 - var _v15 = int32(bp + 24) // %v13 - var _v16 = int32(bp + 28) // %v14 - var _v17 = int32(bp + 32) // %v15 - var _v18 = int32(bp + 36) // %v16 - var _v8 = int32(bp + 0) // %v4 - var _v10 = int32(bp + 4) // %v8 - var _v11 = int32(bp + 8) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v5 - _v21 = int32(int32(_v1) + int32(56)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v24 - _v27 = int32(int32(_v5) + int32(_v6)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v27 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v30 = crt.Bool32(int32(_v28) <= int32(_v5)) - if _v30 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v33 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - goto l5 -l5: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v35 = int32(_v34 * 4) - _v37 = int32(int32(_v7) + int32(40)) - _v38 = int32(int32(_v37) + int32(_v35)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v41 = crt.Bool32(int32(_v39) <= int32(_v40)) - goto l6 -l6: - if _v41 != 0 { - goto l7 - } - goto l47 -l47: - _v47 = 0 - goto l10 -l7: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v46 = crt.Bool32(int32(_v42) < int32(6)) - goto l8 -l8: - if _v46 != 0 { - goto l9 - } - goto l48 -l48: - _v47 = 0 - goto l10 -l9: - _v47 = 1 - goto l10 -l10: - if _v47 != 0 { - goto l11 - } - goto l13 -l11: - goto l12 -l12: - _v48 = int32(int32(_v14) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - goto l5 -l13: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v52 = int32(_v51 * 4) - _v54 = int32(int32(_v7) + int32(16)) - _v55 = int32(int32(_v54) + int32(_v52)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - goto l14 -l14: - if 1 != 0 { - goto l15 - } - goto l49 -l49: - goto l44 -l15: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v60 = int32(_v59 * 2) - _v62 = int32(int32(_v7) + int32(12)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) + int32(_v60)) - _v65 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v64)))) - _v66 = int32(uint16(_v65)) - _v67 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v71 = int32(int32(_v70) + int32(1)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int32(uint8(_v72))) - _v75 = crt.Bool32(int32(_v73) == int32(0)) - goto l16 -l16: - if _v75 != 0 { - goto l17 - } - goto l50 -l50: - _v84 = 0 - goto l20 -l17: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v79 = int32(int32(_v78) + int32(2)) - _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int32(uint8(_v80))) - _v83 = crt.Bool32(int32(_v81) == int32(0)) - goto l18 -l18: - if _v83 != 0 { - goto l19 - } - goto l51 -l51: - _v84 = 0 - goto l20 -l19: - _v84 = 1 - goto l20 -l20: - goto l21 -l21: - if _v84 != 0 { - goto l52 - } - goto l22 -l52: - _v93 = 1 - goto l25 -l22: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v87 = int32(int32(_v17) + int32(0)) - _v88 = sbin_pageFindSlot(t, _v1, _v86, _v87) - _v89 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v92 = crt.Bool32(int32(_v90) == int32(0)) - goto l23 -l23: - if _v92 != 0 { - goto l53 - } - goto l24 -l53: - _v93 = 1 - goto l25 -l24: - _v93 = 0 - goto l25 -l25: - if _v93 != 0 { - goto l26 - } - goto l30 -l26: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v96 = int32(int32(_v94) - int32(_v2)) - _v97 = int32(int32(uint32(_v96) / uint32(1))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v99 = crt.Bool32(int32(_v97) < int32(_v98)) - if _v99 != 0 { - goto l27 - } - goto l29 -l27: - return 1 -l29: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v102 = int32(int32(_v12) + int32(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) - int32(_v101)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v106 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - goto l30 -l30: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v108 = int32(_v107 * 4) - _v110 = int32(int32(_v7) + int32(8)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v111) + int32(_v108)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v115 = int32(int32(_v113) + int32(_v114)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v117 = crt.Bool32(uint32(_v115) > uint32(_v116)) - goto l31 -l31: - if _v117 != 0 { - goto l32 - } - goto l54 -l54: - _v127 = 0 - goto l35 -l32: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v119 = int32(_v118 * 4) - _v121 = int32(int32(_v7) + int32(8)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int32(int32(_v122) + int32(_v119)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v126 = crt.Bool32(uint32(_v124) < uint32(_v125)) - goto l33 -l33: - if _v126 != 0 { - goto l34 - } - goto l55 -l55: - _v127 = 0 - goto l35 -l34: - _v127 = 1 - goto l35 -l35: - if _v127 != 0 { - goto l36 - } - goto l38 -l36: - _ = sbin_sqlite3CorruptError(t, 70412) - return 1 -l38: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v133 = int32(_v132 * 4) - _v135 = int32(int32(_v7) + int32(8)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v136) + int32(_v133)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = crt.Xmemmove(t, _v131, _v138, _v139) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v143 = int32(int32(_v141) - int32(_v142)) - _v144 = int32(int32(uint32(_v143) / uint32(1))) - _v147 = int32(int32(_v144) >> uint(8)) - _v148 = int32(int32(_v147) & int32(255)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v152 = int32(int32(_v151) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v152))) = int8(_v148) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v155 = int32(int32(_v153) - int32(_v154)) - _v156 = int32(int32(uint32(_v155) / uint32(1))) - _v157 = int32(int32(_v156) & int32(255)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v161 = int32(int32(_v160) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v161))) = int8(_v157) - _v163 = int32(int32(_v8) + int32(0)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _v165 = int32(int32(_v164) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v165 - _v166 = int32(int32(_v10) + int32(0)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = int32(int32(_v167) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v168 - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v171 = crt.Bool32(int32(_v169) >= int32(_v170)) - if _v171 != 0 { - goto l39 - } - goto l41 -l39: - goto l44 -l41: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v173 = int32(_v172 * 4) - _v175 = int32(int32(_v7) + int32(40)) - _v176 = int32(int32(_v175) + int32(_v173)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v179 = crt.Bool32(int32(_v177) <= int32(_v178)) - if _v179 != 0 { - goto l42 - } - goto l43 -l42: - _v180 = int32(int32(_v14) + int32(0)) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - _v182 = int32(int32(_v181) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v182 - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v184 = int32(_v183 * 4) - _v186 = int32(int32(_v7) + int32(16)) - _v187 = int32(int32(_v186) + int32(_v184)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v189 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 - goto l43 -l43: - goto l14 -l44: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v190 - return 0 -} - -var sbin__1037 = [16]byte{0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79} - -func sbin_pageFreeArray(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v24 int32 // %t10 - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v116 int32 // %t102 - var _v117 int32 // %t103 - var _v118 int32 // %t104 - var _v119 int32 // %t105 - var _v121 int32 // %t107 - var _v25 int32 // %t11 - var _v27 int32 // %t13 - var _v28 int32 // %t14 - var _v29 int32 // %t15 - var _v31 int32 // %t17 - var _v33 int32 // %t19 - var _v16 int32 // %t2 - var _v34 int32 // %t20 - var _v35 int32 // %t21 - var _v36 int32 // %t22 - var _v37 int32 // %t23 - var _v38 int32 // %t24 - var _v39 int32 // %t25 - var _v43 int32 // %t29 - var _v17 int32 // %t3 - var _v47 int32 // %t33 - var _v48 int32 // %t34 - var _v49 int32 // %t35 - var _v50 int32 // %t36 - var _v51 int32 // %t37 - var _v52 int32 // %t38 - var _v54 int32 // %t40 - var _v55 int32 // %t41 - var _v56 int32 // %t42 - var _v57 int32 // %t43 - var _v58 int32 // %t44 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v61 int32 // %t47 - var _v62 int32 // %t48 - var _v63 int32 // %t49 - var _v19 int32 // %t5 - var _v64 int32 // %t50 - var _v65 int32 // %t51 - var _v66 int32 // %t52 - var _v68 int32 // %t54 - var _v69 int32 // %t55 - var _v70 int32 // %t56 - var _v71 int32 // %t57 - var _v72 int32 // %t58 - var _v73 int32 // %t59 - var _v20 int32 // %t6 - var _v74 int32 // %t60 - var _v75 int32 // %t61 - var _v76 int32 // %t62 - var _v77 int32 // %t63 - var _v78 int32 // %t64 - var _v79 int32 // %t65 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v83 int32 // %t69 - var _v21 int32 // %t7 - var _v84 int32 // %t70 - var _v85 int32 // %t71 - var _v86 int32 // %t72 - var _v87 int32 // %t73 - var _v89 int32 // %t75 - var _v90 int32 // %t76 - var _v91 int32 // %t77 - var _v92 int32 // %t78 - var _v93 int32 // %t79 - var _v22 int32 // %t8 - var _v94 int32 // %t80 - var _v95 int32 // %t81 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v99 int32 // %t85 - var _v100 int32 // %t86 - var _v101 int32 // %t87 - var _v102 int32 // %t88 - var _v103 int32 // %t89 - var _v23 int32 // %t9 - var _v104 int32 // %t90 - var _v105 int32 // %t91 - var _v106 int32 // %t92 - var _v107 int32 // %t93 - var _v108 int32 // %t94 - var _v109 int32 // %t95 - var _v110 int32 // %t96 - var _v111 int32 // %t97 - var _v113 int32 // %t99 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 24) // %v11 - var _v12 = int32(bp + 28) // %v12 - var _v13 = int32(bp + 32) // %v13 - var _v14 = int32(bp + 36) // %v14 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v16 = int32(int32(_v1) + int32(56)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v17 - _v19 = int32(int32(_v1) + int32(52)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(36)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(_v22 * 1) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v25 = int32(int32(_v24) + int32(_v23)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v25 - _v27 = int32(int32(_v1) + int32(9)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v31 = int32(int32(_v29) + int32(8)) - _v33 = int32(int32(_v1) + int32(10)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v36 = int32(int32(_v31) + int32(_v35)) - _v37 = int32(_v36 * 1) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = int32(int32(_v38) + int32(_v37)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v39 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v43 = int32(int32(_v2) + int32(_v3)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v43 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v47 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v2 - goto l2 -l2: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v50 = crt.Bool32(int32(_v48) < int32(_v49)) - if _v50 != 0 { - goto l3 - } - goto l20 -l3: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v52 = int32(_v51 * 4) - _v54 = int32(int32(_v4) + int32(8)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(_v52)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v57 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = crt.Bool32(uint32(_v58) >= uint32(_v59)) - goto l4 -l4: - if _v60 != 0 { - goto l5 - } - goto l25 -l25: - _v64 = 0 - goto l8 -l5: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = crt.Bool32(uint32(_v61) < uint32(_v62)) - goto l6 -l6: - if _v63 != 0 { - goto l7 - } - goto l26 -l26: - _v64 = 0 - goto l8 -l7: - _v64 = 1 - goto l8 -l8: - if _v64 != 0 { - goto l9 - } - goto l27 -l27: - goto l18 -l9: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v66 = int32(_v65 * 2) - _v68 = int32(int32(_v4) + int32(12)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(_v66)) - _v71 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(uint16(_v71)) - _v73 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v77 = int32(int32(_v75) + int32(_v76)) - _v78 = crt.Bool32(int32(_v74) != int32(_v77)) - if _v78 != 0 { - goto l10 - } - goto l16 -l10: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v79 != 0 { - goto l11 - } - goto l12 -l11: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v83 = int32(int32(_v81) - int32(_v82)) - _v84 = int32(int32(uint32(_v83) / uint32(1))) - _v85 = int32(int32(_v84) & int32(65535)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v87 = int32(int32(_v86) & int32(65535)) - _ = sbin_freeSpace(t, _v1, _v85, _v87) - goto l12 -l12: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v90 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v92 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v95 = int32(int32(_v93) + int32(_v94)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v97 = crt.Bool32(uint32(_v95) > uint32(_v96)) - if _v97 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - goto l17 -l16: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v100 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v102 = int32(int32(_v12) + int32(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) + int32(_v101)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 - goto l17 -l17: - _v105 = int32(int32(_v8) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v106) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v107 - goto l18 -l18: - goto l19 -l19: - _v108 = int32(int32(_v9) + int32(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 - goto l2 -l20: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v111 != 0 { - goto l21 - } - goto l22 -l21: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v115 = int32(int32(_v113) - int32(_v114)) - _v116 = int32(int32(uint32(_v115) / uint32(1))) - _v117 = int32(int32(_v116) & int32(65535)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v119 = int32(int32(_v118) & int32(65535)) - _ = sbin_freeSpace(t, _v1, _v117, _v119) - goto l22 -l22: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v121 -} - -var sbin__1038 = [14]byte{0x70, 0x61, 0x67, 0x65, 0x46, 0x72, 0x65, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79} - -func sbin_editPage(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v28 int32 // %t10 - var _v118 int32 // %t100 - var _v119 int32 // %t101 - var _v120 int32 // %t102 - var _v121 int32 // %t103 - var _v122 int32 // %t104 - var _v123 int32 // %t105 - var _v124 int32 // %t106 - var _v125 int32 // %t107 - var _v127 int32 // %t109 - var _v29 int32 // %t11 - var _v129 int32 // %t111 - var _v131 int32 // %t113 - var _v132 int32 // %t114 - var _v133 int32 // %t115 - var _v134 int32 // %t116 - var _v135 int32 // %t117 - var _v136 int32 // %t118 - var _v137 int32 // %t119 - var _v138 int32 // %t120 - var _v141 int32 // %t123 - var _v145 int32 // %t127 - var _v146 int32 // %t128 - var _v31 int32 // %t13 - var _v150 int32 // %t132 - var _v151 int32 // %t133 - var _v153 int32 // %t135 - var _v154 int32 // %t136 - var _v155 int32 // %t137 - var _v156 int32 // %t138 - var _v32 int32 // %t14 - var _v158 int32 // %t140 - var _v159 int32 // %t141 - var _v160 int32 // %t142 - var _v161 int32 // %t143 - var _v162 int32 // %t144 - var _v163 int32 // %t145 - var _v165 int32 // %t147 - var _v33 int32 // %t15 - var _v168 int32 // %t150 - var _v169 int32 // %t151 - var _v170 int32 // %t152 - var _v172 int32 // %t154 - var _v174 int32 // %t156 - var _v175 int32 // %t157 - var _v176 int32 // %t158 - var _v177 int32 // %t159 - var _v178 int32 // %t160 - var _v180 int32 // %t162 - var _v181 int32 // %t163 - var _v183 int32 // %t165 - var _v184 int32 // %t166 - var _v185 int32 // %t167 - var _v186 int32 // %t168 - var _v35 int32 // %t17 - var _v188 int32 // %t170 - var _v189 int32 // %t171 - var _v191 int32 // %t173 - var _v192 int32 // %t174 - var _v193 int32 // %t175 - var _v194 int32 // %t176 - var _v195 int32 // %t177 - var _v197 int32 // %t179 - var _v36 int32 // %t18 - var _v198 int32 // %t180 - var _v200 int32 // %t182 - var _v201 int32 // %t183 - var _v203 int32 // %t185 - var _v204 int32 // %t186 - var _v205 int32 // %t187 - var _v207 int32 // %t189 - var _v37 int32 // %t19 - var _v208 int32 // %t190 - var _v210 int32 // %t192 - var _v211 int32 // %t193 - var _v212 int32 // %t194 - var _v213 int32 // %t195 - var _v214 int32 // %t196 - var _v215 int32 // %t197 - var _v216 int32 // %t198 - var _v20 int32 // %t2 - var _v219 int32 // %t201 - var _v220 int32 // %t202 - var _v221 int32 // %t203 - var _v222 int32 // %t204 - var _v223 int32 // %t205 - var _v224 int32 // %t206 - var _v226 int32 // %t208 - var _v228 int32 // %t210 - var _v229 int32 // %t211 - var _v230 int32 // %t212 - var _v232 int32 // %t214 - var _v234 int32 // %t216 - var _v237 int32 // %t219 - var _v40 int32 // %t22 - var _v238 int32 // %t220 - var _v239 int32 // %t221 - var _v240 int32 // %t222 - var _v242 int32 // %t224 - var _v245 int32 // %t227 - var _v246 int32 // %t228 - var _v247 int32 // %t229 - var _v41 int32 // %t23 - var _v248 int32 // %t230 - var _v249 int32 // %t231 - var _v251 int32 // %t233 - var _v252 int32 // %t234 - var _v254 int32 // %t236 - var _v255 int32 // %t237 - var _v256 int32 // %t238 - var _v257 int32 // %t239 - var _v42 int32 // %t24 - var _v259 int32 // %t241 - var _v260 int32 // %t242 - var _v261 int32 // %t243 - var _v263 int32 // %t245 - var _v264 int32 // %t246 - var _v266 int32 // %t248 - var _v267 int32 // %t249 - var _v43 int32 // %t25 - var _v269 int32 // %t251 - var _v271 int32 // %t253 - var _v273 int32 // %t255 - var _v277 int32 // %t259 - var _v279 int32 // %t261 - var _v280 int32 // %t262 - var _v281 int32 // %t263 - var _v284 int32 // %t266 - var _v285 int32 // %t267 - var _v45 int32 // %t27 - var _v288 int32 // %t270 - var _v290 int32 // %t272 - var _v291 int32 // %t273 - var _v292 int32 // %t274 - var _v293 int32 // %t275 - var _v294 int32 // %t276 - var _v296 int32 // %t278 - var _v297 int32 // %t279 - var _v46 int32 // %t28 - var _v298 int32 // %t280 - var _v301 int32 // %t283 - var _v303 int32 // %t285 - var _v304 int32 // %t286 - var _v305 int32 // %t287 - var _v306 int32 // %t288 - var _v307 int32 // %t289 - var _v47 int32 // %t29 - var _v308 int32 // %t290 - var _v309 int32 // %t291 - var _v310 int32 // %t292 - var _v311 int32 // %t293 - var _v314 int32 // %t296 - var _v315 int32 // %t297 - var _v21 int32 // %t3 - var _v48 int32 // %t30 - var _v318 int32 // %t300 - var _v320 int32 // %t302 - var _v321 int32 // %t303 - var _v322 int32 // %t304 - var _v323 int32 // %t305 - var _v324 int32 // %t306 - var _v325 int32 // %t307 - var _v326 int32 // %t308 - var _v327 int32 // %t309 - var _v328 int32 // %t310 - var _v329 int32 // %t311 - var _v332 int32 // %t314 - var _v334 int32 // %t316 - var _v335 int32 // %t317 - var _v336 int32 // %t318 - var _v337 int32 // %t319 - var _v338 int32 // %t320 - var _v347 int32 // %t329 - var _v51 int32 // %t33 - var _v54 int32 // %t36 - var _v59 int32 // %t41 - var _v61 int32 // %t43 - var _v62 int32 // %t44 - var _v63 int32 // %t45 - var _v64 int32 // %t46 - var _v66 int32 // %t48 - var _v23 int32 // %t5 - var _v68 int32 // %t50 - var _v69 int32 // %t51 - var _v70 int32 // %t52 - var _v72 int32 // %t54 - var _v73 int32 // %t55 - var _v75 int32 // %t57 - var _v76 int32 // %t58 - var _v77 int32 // %t59 - var _v24 int32 // %t6 - var _v78 int32 // %t60 - var _v80 int32 // %t62 - var _v82 int32 // %t64 - var _v83 int32 // %t65 - var _v84 int32 // %t66 - var _v85 int32 // %t67 - var _v86 int32 // %t68 - var _v87 int32 // %t69 - var _v25 int32 // %t7 - var _v88 int32 // %t70 - var _v90 int32 // %t72 - var _v91 int32 // %t73 - var _v92 int32 // %t74 - var _v93 int32 // %t75 - var _v95 int32 // %t77 - var _v96 int32 // %t78 - var _v97 int32 // %t79 - var _v98 int32 // %t80 - var _v99 int32 // %t81 - var _v102 int32 // %t84 - var _v104 int32 // %t86 - var _v105 int32 // %t87 - var _v106 int32 // %t88 - var _v107 int32 // %t89 - var _v108 int32 // %t90 - var _v109 int32 // %t91 - var _v110 int32 // %t92 - var _v113 int32 // %t95 - var _v116 int32 // %t98 - var _v10 = int32(bp + 16) // %v10 - var _v11 = int32(bp + 20) // %v11 - var _v12 = int32(bp + 24) // %v12 - var _v13 = int32(bp + 28) // %v13 - var _v14 = int32(bp + 32) // %v14 - var _v15 = int32(bp + 36) // %v15 - var _v16 = int32(bp + 40) // %v16 - var _v17 = int32(bp + 44) // %v17 - var _v18 = int32(bp + 48) // %v18 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - var _v9 = int32(bp + 12) // %v9 - _v20 = int32(int32(_v1) + int32(56)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v21 - _v23 = int32(int32(_v1) + int32(9)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v25 - _v28 = int32(_v4 * 2) - _v29 = int32(_v28 * 1) - _v31 = int32(int32(_v1) + int32(64)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(_v29)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v33 - _v35 = int32(int32(_v1) + int32(24)) - _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(uint16(_v36)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v37 - _v40 = int32(int32(_v1) + int32(24)) - _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(uint16(_v41)) - _v43 = int32(int32(_v2) + int32(_v42)) - _v45 = int32(int32(_v1) + int32(12)) - _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int32(uint8(_v46))) - _v48 = int32(int32(_v43) + int32(_v47)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v48 - _v51 = int32(int32(_v3) + int32(_v4)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v51 - _v54 = crt.Bool32(int32(_v2) < int32(_v3)) - if _v54 != 0 { - goto l2 - } - goto l6 -l2: - _v59 = int32(int32(_v3) - int32(_v2)) - _v61 = sbin_pageFreeArray(t, _v1, _v2, _v59, _v5) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v61 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v64 = crt.Bool32(int32(_v62) > int32(_v63)) - if _v64 != 0 { - goto l3 - } - goto l5 -l3: - _v66 = sbin_sqlite3CorruptError(t, 70521) - return _v66 -l5: - _v68 = int32(int32(_v1) + int32(64)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v72 = int32(_v70 * 2) - _v73 = int32(_v72 * 1) - _v75 = int32(int32(_v1) + int32(64)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v76) + int32(_v73)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v80 = int32(_v78 * 2) - _ = crt.Xmemmove(t, _v69, _v77, _v80) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v83 = int32(int32(_v9) + int32(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) - int32(_v82)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 - goto l6 -l6: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v88 = crt.Bool32(int32(_v86) < int32(_v87)) - if _v88 != 0 { - goto l7 - } - goto l8 -l7: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v93 = int32(int32(_v91) - int32(_v92)) - _v95 = sbin_pageFreeArray(t, _v1, _v90, _v93, _v5) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v95 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v97 = int32(int32(_v9) + int32(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v98) - int32(_v96)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v99 - goto l8 -l8: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v104 = int32(int32(_v102) + int32(5)) - _v105 = int32(_v104 * 1) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v107 = int32(int32(_v106) + int32(_v105)) - _v108 = int32(int32(_v107) + int32(0)) - _v109 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v108)))) - _v110 = int32(int32(uint8(_v109))) - _v113 = int32(_v110 << 8) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v118 = int32(int32(_v116) + int32(5)) - _v119 = int32(_v118 * 1) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v121 = int32(int32(_v120) + int32(_v119)) - _v122 = int32(int32(_v121) + int32(1)) - _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) - _v124 = int32(int32(uint8(_v123))) - _v125 = int32(_v113 | _v124) - _v127 = int32(int32(_v125) - int32(1)) - _v129 = int32(int32(_v127) & int32(65535)) - _v131 = int32(int32(_v129) + int32(1)) - _v132 = int32(_v131 * 1) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v134 = int32(int32(_v133) + int32(_v132)) - _v135 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v138 = crt.Bool32(uint32(_v136) < uint32(_v137)) - if _v138 != 0 { - goto l9 - } - goto l11 -l9: - goto l43 -l11: - _v141 = crt.Bool32(int32(_v3) < int32(_v2)) - if _v141 != 0 { - goto l12 - } - goto l46 -l46: - goto l22 -l12: - _v145 = int32(int32(_v2) - int32(_v3)) - _v146 = crt.Bool32(int32(_v4) < int32(_v145)) - goto l13 -l13: - if _v146 != 0 { - goto l14 - } - goto l16 -l14: - goto l15 -l15: - _v151 = _v4 - goto l18 -l16: - _v150 = int32(int32(_v2) - int32(_v3)) - goto l17 -l17: - _v151 = _v150 - goto l18 -l18: - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v151 - _v153 = int32(int32(_v1) + int32(64)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v158 = int32(_v156 * 2) - _v159 = int32(_v158 * 1) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v161 = int32(int32(_v160) + int32(_v159)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v165 = int32(_v163 * 2) - _ = crt.Xmemmove(t, _v161, _v162, _v165) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v169 = int32(int32(_v10) + int32(0)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v174 = sbin_pageInsertArray(t, _v1, _v168, _v169, _v170, _v3, _v172, _v5) - if _v174 != 0 { - goto l19 - } - goto l21 -l19: - goto l43 -l21: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v176 = int32(int32(_v9) + int32(0)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = int32(int32(_v177) + int32(_v175)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v178 - goto l22 -l22: - _v180 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = 0 - goto l23 -l23: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v183 = int32(int32(_v1) + int32(12)) - _v184 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v183)))) - _v185 = int32(int32(uint8(_v184))) - _v186 = crt.Bool32(int32(_v181) < int32(_v185)) - if _v186 != 0 { - goto l24 - } - goto l38 -l24: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v189 = int32(_v188 * 2) - _v191 = int32(int32(_v1) + int32(28)) - _v192 = int32(int32(_v191) + int32(_v189)) - _v193 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v192)))) - _v194 = int32(uint16(_v193)) - _v195 = int32(int32(_v2) + int32(_v194)) - _v197 = int32(int32(_v195) - int32(_v3)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v197 - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v200 = crt.Bool32(int32(_v198) >= int32(0)) - goto l25 -l25: - if _v200 != 0 { - goto l26 - } - goto l47 -l47: - _v204 = 0 - goto l29 -l26: - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v203 = crt.Bool32(int32(_v201) < int32(_v4)) - goto l27 -l27: - if _v203 != 0 { - goto l28 - } - goto l48 -l48: - _v204 = 0 - goto l29 -l28: - _v204 = 1 - goto l29 -l29: - if _v204 != 0 { - goto l30 - } - goto l49 -l49: - goto l36 -l30: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v207 = int32(_v205 * 2) - _v208 = int32(_v207 * 1) - _v210 = int32(int32(_v1) + int32(64)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - _v212 = int32(int32(_v211) + int32(_v208)) - _v213 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v212 - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v216 = crt.Bool32(int32(_v214) > int32(_v215)) - if _v216 != 0 { - goto l31 - } - goto l32 -l31: - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v220 = int32(int32(_v219) + int32(2)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v224 = int32(int32(_v222) - int32(_v223)) - _v226 = int32(_v224 * 2) - _ = crt.Xmemmove(t, _v220, _v221, _v226) - goto l32 -l32: - _v228 = int32(int32(_v9) + int32(0)) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) - _v230 = int32(int32(_v229) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v230 - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v234 = int32(int32(_v232) + int32(_v3)) - _ = sbin_cachedCellSize(t, _v5, _v234) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v238 = int32(int32(_v10) + int32(0)) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v242 = int32(int32(_v240) + int32(_v3)) - _v245 = sbin_pageInsertArray(t, _v1, _v237, _v238, _v239, _v242, 1, _v5) - if _v245 != 0 { - goto l33 - } - goto l35 -l33: - goto l43 -l35: - goto l36 -l36: - goto l37 -l37: - _v246 = int32(int32(_v12) + int32(0)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v248 = int32(int32(_v247) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v246))) = _v248 - goto l23 -l38: - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v251 = int32(_v249 * 2) - _v252 = int32(_v251 * 1) - _v254 = int32(int32(_v1) + int32(64)) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) - _v256 = int32(int32(_v255) + int32(_v252)) - _v257 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = _v256 - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v260 = int32(int32(_v10) + int32(0)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v264 = int32(int32(_v3) + int32(_v263)) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v267 = int32(int32(_v4) - int32(_v266)) - _v269 = sbin_pageInsertArray(t, _v1, _v259, _v260, _v261, _v264, _v267, _v5) - if _v269 != 0 { - goto l39 - } - goto l41 -l39: - goto l43 -l41: - _v271 = int32(int32(_v4) & int32(65535)) - _v273 = int32(int32(_v1) + int32(24)) - *(*int16)(unsafe.Pointer(uintptr(_v273))) = int16(_v271) - _v277 = int32(int32(_v1) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v277))) = 0 - _v279 = int32(int32(_v1) + int32(24)) - _v280 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v279)))) - _v281 = int32(uint16(_v280)) - _v284 = int32(int32(uint32(_v281) >> uint(8))) - _v285 = int32(int32(_v284) & int32(255)) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v290 = int32(int32(_v288) + int32(3)) - _v291 = int32(_v290 * 1) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v293 = int32(int32(_v292) + int32(_v291)) - _v294 = int32(int32(_v293) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v294))) = int8(_v285) - _v296 = int32(int32(_v1) + int32(24)) - _v297 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v296)))) - _v298 = int32(int32(_v297) & int32(255)) - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v303 = int32(int32(_v301) + int32(3)) - _v304 = int32(_v303 * 1) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v306 = int32(int32(_v305) + int32(_v304)) - _v307 = int32(int32(_v306) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v307))) = int8(_v298) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v310 = int32(int32(_v308) - int32(_v309)) - _v311 = int32(int32(uint32(_v310) / uint32(1))) - _v314 = int32(int32(_v311) >> uint(8)) - _v315 = int32(int32(_v314) & int32(255)) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v320 = int32(int32(_v318) + int32(5)) - _v321 = int32(_v320 * 1) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v323 = int32(int32(_v322) + int32(_v321)) - _v324 = int32(int32(_v323) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v324))) = int8(_v315) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v327 = int32(int32(_v325) - int32(_v326)) - _v328 = int32(int32(uint32(_v327) / uint32(1))) - _v329 = int32(int32(_v328) & int32(255)) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v334 = int32(int32(_v332) + int32(5)) - _v335 = int32(_v334 * 1) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v337 = int32(int32(_v336) + int32(_v335)) - _v338 = int32(int32(_v337) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v338))) = int8(_v329) - return 0 -l43: - sbin_populateCellCache(t, _v5, _v3, _v4) - _v347 = sbin_rebuildPage(t, _v5, _v3, _v4, _v1) - return _v347 -} - -var sbin__1039 = [9]byte{0x65, 0x64, 0x69, 0x74, 0x50, 0x61, 0x67, 0x65} - -func sbin_balance_quick(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v23 int32 // %t10 - var _v113 int32 // %t100 - var _v117 int32 // %t104 - var _v118 int32 // %t105 - var _v119 int32 // %t106 - var _v120 int32 // %t107 - var _v121 int32 // %t108 - var _v122 int32 // %t109 - var _v123 int32 // %t110 - var _v124 int32 // %t111 - var _v125 int32 // %t112 - var _v126 int32 // %t113 - var _v127 int32 // %t114 - var _v128 int32 // %t115 - var _v129 int32 // %t116 - var _v130 int32 // %t117 - var _v132 int32 // %t119 - var _v25 int32 // %t12 - var _v133 int32 // %t120 - var _v135 int32 // %t122 - var _v136 int32 // %t123 - var _v137 int32 // %t124 - var _v142 int32 // %t129 - var _v26 int32 // %t13 - var _v143 int32 // %t130 - var _v144 int32 // %t131 - var _v146 int32 // %t133 - var _v147 int32 // %t134 - var _v148 int32 // %t135 - var _v150 int32 // %t137 - var _v151 int32 // %t138 - var _v152 int32 // %t139 - var _v27 int32 // %t14 - var _v153 int32 // %t140 - var _v154 int32 // %t141 - var _v155 int32 // %t142 - var _v158 int32 // %t145 - var _v28 int32 // %t15 - var _v163 int32 // %t150 - var _v164 int32 // %t151 - var _v165 int32 // %t152 - var _v167 int32 // %t154 - var _v168 int32 // %t155 - var _v169 int32 // %t156 - var _v171 int32 // %t158 - var _v172 int32 // %t159 - var _v173 int32 // %t160 - var _v174 int32 // %t161 - var _v175 int32 // %t162 - var _v176 int32 // %t163 - var _v177 int32 // %t164 - var _v178 int32 // %t165 - var _v179 int32 // %t166 - var _v180 int32 // %t167 - var _v183 int32 // %t170 - var _v184 int32 // %t171 - var _v185 int32 // %t172 - var _v186 int32 // %t173 - var _v187 int32 // %t174 - var _v188 int32 // %t175 - var _v189 int32 // %t176 - var _v190 int32 // %t177 - var _v192 int32 // %t179 - var _v193 int32 // %t180 - var _v194 int32 // %t181 - var _v195 int32 // %t182 - var _v196 int32 // %t183 - var _v199 int32 // %t186 - var _v200 int32 // %t187 - var _v201 int32 // %t188 - var _v202 int32 // %t189 - var _v32 int32 // %t19 - var _v203 int32 // %t190 - var _v204 int32 // %t191 - var _v205 int32 // %t192 - var _v206 int32 // %t193 - var _v207 int32 // %t194 - var _v208 int32 // %t195 - var _v209 int32 // %t196 - var _v210 int32 // %t197 - var _v212 int32 // %t199 - var _v33 int32 // %t20 - var _v213 int32 // %t200 - var _v214 int32 // %t201 - var _v215 int32 // %t202 - var _v216 int32 // %t203 - var _v217 int32 // %t204 - var _v219 int32 // %t206 - var _v222 int32 // %t209 - var _v34 int32 // %t21 - var _v223 int32 // %t210 - var _v224 int32 // %t211 - var _v225 int32 // %t212 - var _v226 int32 // %t213 - var _v227 int32 // %t214 - var _v228 int32 // %t215 - var _v229 int32 // %t216 - var _v232 int32 // %t219 - var _v233 int32 // %t220 - var _v234 int32 // %t221 - var _v236 int32 // %t223 - var _v237 int32 // %t224 - var _v238 int32 // %t225 - var _v240 int32 // %t227 - var _v241 int32 // %t228 - var _v36 int32 // %t23 - var _v243 int32 // %t230 - var _v244 int32 // %t231 - var _v245 int32 // %t232 - var _v246 int32 // %t233 - var _v247 int32 // %t234 - var _v248 int32 // %t235 - var _v39 int32 // %t26 - var _v40 int32 // %t27 - var _v16 int32 // %t3 - var _v44 int32 // %t31 - var _v45 int32 // %t32 - var _v46 int32 // %t33 - var _v48 int32 // %t35 - var _v52 int32 // %t36 - var _v50 int32 // %t38 - var _v51 int32 // %t39 - var _v17 int32 // %t4 - var _v53 int32 // %t40 - var _v60 int32 // %t47 - var _v61 int32 // %t48 - var _v63 int32 // %t50 - var _v64 int32 // %t51 - var _v65 int32 // %t52 - var _v66 int32 // %t53 - var _v67 int32 // %t54 - var _v68 int32 // %t55 - var _v69 int32 // %t56 - var _v70 int32 // %t57 - var _v72 int32 // %t59 - var _v19 int32 // %t6 - var _v73 int32 // %t60 - var _v76 int32 // %t63 - var _v77 int32 // %t64 - var _v78 int32 // %t65 - var _v82 int32 // %t69 - var _v20 int32 // %t7 - var _v83 int32 // %t70 - var _v84 int32 // %t71 - var _v85 int32 // %t72 - var _v88 int32 // %t75 - var _v89 int32 // %t76 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v92 int32 // %t79 - var _v21 int32 // %t8 - var _v93 int32 // %t80 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v97 int32 // %t84 - var _v98 int32 // %t85 - var _v99 int32 // %t86 - var _v100 int32 // %t87 - var _v101 int32 // %t88 - var _v103 int32 // %t90 - var _v104 int32 // %t91 - var _v105 int32 // %t92 - var _v106 int32 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v109 int32 // %t96 - var _v110 int32 // %t97 - var _v111 int32 // %t98 - var _v112 int32 // %t99 - var _v12 = int32(bp + 28) // %v10 - var _v13 = int32(bp + 32) // %v11 - var _v14 = int32(bp + 36) // %v12 - var _v4 = int32(bp + 0) // %v3 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - var _v8 = int32(bp + 12) // %v6 - var _v9 = int32(bp + 16) // %v7 - var _v10 = int32(bp + 20) // %v8 - var _v11 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v16 = int32(int32(_v2) + int32(52)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v17 - _v19 = int32(int32(_v2) + int32(24)) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(uint16(_v20)) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l2 - } - goto l4 -l2: - _v25 = sbin_sqlite3CorruptError(t, 70633) - return _v25 -l4: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = int32(int32(_v7) + int32(0)) - _v28 = int32(int32(_v9) + int32(0)) - _v32 = sbin_allocateBtreePage(t, _v26, _v27, _v28, 0, 0) - _v33 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v36 = crt.Bool32(int32(_v34) == int32(0)) - if _v36 != 0 { - goto l5 - } - goto l34 -l34: - goto l31 -l5: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = int32(int32(_v39) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v40 - _v44 = int32(int32(_v2) + int32(36)) - _v45 = int32(int32(_v44) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v50 = int32(int32(_v2) + int32(76)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v51})).f(t, _v2, _v48) - *(*int16)(unsafe.Pointer(uintptr(_v12))) = int16(_v52) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_zeroPage(t, _v53, 13) - _v60 = int32(int32(_v14) + int32(0)) - _v61 = int32(int32(_v60) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = 1 - _v63 = int32(int32(_v14) + int32(0)) - _v64 = int32(int32(_v63) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v2 - _v65 = int32(int32(_v11) + int32(0)) - _v66 = int32(int32(_v14) + int32(0)) - _v67 = int32(int32(_v66) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v65 - _v68 = int32(int32(_v12) + int32(0)) - _v69 = int32(int32(_v14) + int32(0)) - _v70 = int32(int32(_v69) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v68 - _v72 = int32(int32(_v2) + int32(60)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v76 = int32(int32(_v14) + int32(0)) - _v77 = int32(int32(_v76) + int32(16)) - _v78 = int32(int32(_v77) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v73 - _v82 = int32(int32(_v14) + int32(0)) - _v83 = int32(int32(_v82) + int32(40)) - _v84 = int32(int32(_v83) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = 2 - _v85 = int32(int32(_v14) + int32(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v89 = sbin_rebuildPage(t, _v85, 0, 1, _v88) - _v90 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v91 != 0 { - goto l6 - } - goto l8 -l6: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_releasePage(t, _v92) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v93 -l8: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v95 = int32(int32(_v94) + int32(36)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v98 = int32(int32(_v97) + int32(18)) - _v99 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v98)))) - _v100 = int32(uint16(_v99)) - _v101 = int32(int32(_v96) - int32(_v100)) - _v103 = int32(int32(_v101) - int32(2)) - _v104 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v105 = int32(uint16(_v104)) - _v106 = int32(int32(_v103) - int32(_v105)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v108 = int32(int32(_v107) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v106 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v110 = int32(int32(_v109) + int32(17)) - _v111 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v110)))) - if _v111 != 0 { - goto l9 - } - goto l35 -l35: - goto l12 -l9: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v117 = int32(int32(_v1) + int32(4)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v8) + int32(0)) - sbin_ptrmapPut(t, _v112, _v113, 5, _v118, _v119) - _v120 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v121 = int32(uint16(_v120)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v123 = int32(int32(_v122) + int32(16)) - _v124 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v123)))) - _v125 = int32(uint16(_v124)) - _v126 = crt.Bool32(int32(_v121) > int32(_v125)) - if _v126 != 0 { - goto l10 - } - goto l11 -l10: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v130 = int32(int32(_v8) + int32(0)) - sbin_ptrmapPutOvflPtr(t, _v127, _v128, _v129, _v130) - goto l11 -l11: - goto l12 -l12: - _v132 = int32(int32(_v2) + int32(56)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v135 = int32(int32(_v2) + int32(26)) - _v136 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v135)))) - _v137 = int32(uint16(_v136)) - _v142 = int32(int32(_v2) + int32(24)) - _v143 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v142)))) - _v144 = int32(uint16(_v143)) - _v146 = int32(int32(_v144) - int32(1)) - _v147 = int32(2 * _v146) - _v148 = int32(_v147 * 1) - _v150 = int32(int32(_v2) + int32(64)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v152 = int32(int32(_v151) + int32(_v148)) - _v153 = int32(int32(_v152) + int32(0)) - _v154 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v153)))) - _v155 = int32(int32(uint8(_v154))) - _v158 = int32(_v155 << 8) - _v163 = int32(int32(_v2) + int32(24)) - _v164 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v163)))) - _v165 = int32(uint16(_v164)) - _v167 = int32(int32(_v165) - int32(1)) - _v168 = int32(2 * _v167) - _v169 = int32(_v168 * 1) - _v171 = int32(int32(_v2) + int32(64)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v173 = int32(int32(_v172) + int32(_v169)) - _v174 = int32(int32(_v173) + int32(1)) - _v175 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v174)))) - _v176 = int32(int32(uint8(_v175))) - _v177 = int32(_v158 | _v176) - _v178 = int32(int32(_v137) & int32(_v177)) - _v179 = int32(int32(_v133) + int32(_v178)) - _v180 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v179 - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v184 = int32(int32(_v183) + int32(9)) - _v185 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = _v184 - goto l13 -l13: - _v186 = int32(int32(_v11) + int32(0)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v188 = int32(int32(_v187) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v188 - _v189 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v187)))) - _v190 = int32(int32(uint8(_v189))) - _v192 = int32(int32(_v190) & int32(128)) - goto l14 -l14: - if _v192 != 0 { - goto l15 - } - goto l36 -l36: - _v196 = 0 - goto l18 -l15: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v195 = crt.Bool32(uint32(_v193) < uint32(_v194)) - goto l16 -l16: - if _v195 != 0 { - goto l17 - } - goto l37 -l37: - _v196 = 0 - goto l18 -l17: - _v196 = 1 - goto l18 -l18: - if _v196 != 0 { - goto l19 - } - goto l20 -l19: - goto l13 -l20: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v200 = int32(int32(_v199) + int32(9)) - _v201 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v201))) = _v200 - goto l21 -l21: - _v202 = int32(int32(_v11) + int32(0)) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - _v204 = int32(int32(_v203) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v204 - _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v203)))) - _v206 = int32(int32(_v10) + int32(0)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v208 = int32(int32(_v207) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v208 - *(*int8)(unsafe.Pointer(uintptr(_v207))) = int8(_v205) - _v209 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v207)))) - _v210 = int32(int32(uint8(_v209))) - _v212 = int32(int32(_v210) & int32(128)) - goto l22 -l22: - if _v212 != 0 { - goto l23 - } - goto l38 -l38: - _v216 = 0 - goto l26 -l23: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v215 = crt.Bool32(uint32(_v213) < uint32(_v214)) - goto l24 -l24: - if _v215 != 0 { - goto l25 - } - goto l39 -l39: - _v216 = 0 - goto l26 -l25: - _v216 = 1 - goto l26 -l26: - if _v216 != 0 { - goto l27 - } - goto l28 -l27: - goto l21 -l28: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v219 = crt.Bool32(int32(_v217) == int32(0)) - if _v219 != 0 { - goto l29 - } - goto l30 -l29: - _v222 = int32(int32(_v1) + int32(24)) - _v223 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v222)))) - _v224 = int32(uint16(_v223)) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v228 = int32(int32(_v226) - int32(_v227)) - _v229 = int32(int32(uint32(_v228) / uint32(1))) - _v232 = int32(int32(_v2) + int32(4)) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v232))) - _v234 = int32(int32(_v8) + int32(0)) - sbin_insertCell(t, _v1, _v224, _v225, _v229, 0, _v233, _v234) - goto l30 -l30: - _v236 = int32(int32(_v1) + int32(9)) - _v237 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v236)))) - _v238 = int32(int32(uint8(_v237))) - _v240 = int32(int32(_v238) + int32(8)) - _v241 = int32(_v240 * 1) - _v243 = int32(int32(_v1) + int32(56)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - _v245 = int32(int32(_v244) + int32(_v241)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3Put4byte(t, _v245, _v246) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_releasePage(t, _v247) - goto l31 -l31: - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v248 -} - -var sbin__1040 = [14]byte{0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b} - -func sbin_copyNodeContent(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v119 int32 // %t109 - var _v22 int32 // %t12 - var _v23 int32 // %t13 - var _v25 int32 // %t15 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v29 int32 // %t19 - var _v12 int32 // %t2 - var _v30 int32 // %t20 - var _v32 int32 // %t22 - var _v35 int32 // %t25 - var _v38 int32 // %t28 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v52 int32 // %t42 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v75 int32 // %t65 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v19 int32 // %t9 - var _v100 int32 // %t90 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v106 int32 // %t96 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v10 = int32(bp + 24) // %v10 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l16 -l2: - _v16 = int32(int32(_v1) + int32(52)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v17 - _v19 = int32(int32(_v1) + int32(56)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v20 - _v22 = int32(int32(_v2) + int32(56)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v23 - _v25 = int32(int32(_v1) + int32(9)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v27 - _v29 = int32(int32(_v2) + int32(4)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(1)) - goto l3 -l3: - if _v32 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v35 = 100 - goto l8 -l6: - goto l7 -l7: - _v35 = 0 - goto l8 -l8: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v35 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = int32(int32(_v38) + int32(5)) - _v41 = int32(_v40 * 1) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = int32(int32(_v42) + int32(_v41)) - _v44 = int32(int32(_v43) + int32(0)) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(uint8(_v45))) - _v49 = int32(_v46 << 8) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = int32(int32(_v52) + int32(5)) - _v55 = int32(_v54 * 1) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v57 = int32(int32(_v56) + int32(_v55)) - _v58 = int32(int32(_v57) + int32(1)) - _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(int32(uint8(_v59))) - _v61 = int32(_v49 | _v60) - _v62 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v64 = int32(_v63 * 1) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v66 = int32(int32(_v65) + int32(_v64)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v68 = int32(_v67 * 1) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v70 = int32(int32(_v69) + int32(_v68)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v72 = int32(int32(_v71) + int32(36)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v75 = int32(int32(_v73) - int32(_v74)) - _ = crt.Xmemcpy(t, _v66, _v70, _v75) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v78 = int32(_v77 * 1) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v80 = int32(int32(_v79) + int32(_v78)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v82 = int32(_v81 * 1) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v84 = int32(int32(_v83) + int32(_v82)) - _v86 = int32(int32(_v1) + int32(18)) - _v87 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v86)))) - _v88 = int32(uint16(_v87)) - _v91 = int32(int32(_v1) + int32(24)) - _v92 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v91)))) - _v93 = int32(uint16(_v92)) - _v94 = int32(2 * _v93) - _v95 = int32(int32(_v88) + int32(_v94)) - _ = crt.Xmemcpy(t, _v80, _v84, _v95) - _v100 = int32(int32(_v2) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v100))) = 0 - _v102 = sbin_btreeInitPage(t, _v2) - _v103 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v106 = crt.Bool32(int32(_v104) == int32(0)) - if _v106 != 0 { - goto l9 - } - goto l10 -l9: - _v108 = sbin_btreeComputeFreeSpace(t, _v2) - _v109 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - goto l10 -l10: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v112 = crt.Bool32(int32(_v110) != int32(0)) - if _v112 != 0 { - goto l11 - } - goto l13 -l11: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v113 - - return -l13: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v116 = int32(int32(_v115) + int32(17)) - _v117 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v116)))) - if _v117 != 0 { - goto l14 - } - goto l15 -l14: - _v119 = sbin_setChildPtrmaps(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v119 - goto l15 -l15: - goto l16 -l16: - goto l17 -l17: -} - -var sbin__1041 = [16]byte{0x63, 0x6f, 0x70, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74} - -func sbin_balance_nonroot(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(464) - defer t.Free(464) - var _v170 int32 // %t100 - var _v1070 int32 // %t1000 - var _v1071 int32 // %t1001 - var _v1072 int32 // %t1002 - var _v1073 int32 // %t1003 - var _v1074 int32 // %t1004 - var _v1075 int32 // %t1005 - var _v1076 int32 // %t1006 - var _v1077 int32 // %t1007 - var _v1078 int32 // %t1008 - var _v1079 int32 // %t1009 - var _v171 int32 // %t101 - var _v1081 int32 // %t1011 - var _v1082 int32 // %t1012 - var _v1083 int32 // %t1013 - var _v1084 int32 // %t1014 - var _v1086 int32 // %t1016 - var _v1087 int32 // %t1017 - var _v1088 int32 // %t1018 - var _v172 int32 // %t102 - var _v1092 int32 // %t1022 - var _v1094 int32 // %t1024 - var _v1095 int32 // %t1025 - var _v1097 int32 // %t1027 - var _v1099 int32 // %t1029 - var _v1100 int32 // %t1030 - var _v1101 int32 // %t1031 - var _v1102 int32 // %t1032 - var _v1103 int32 // %t1033 - var _v1104 int32 // %t1034 - var _v1105 int32 // %t1035 - var _v1106 int32 // %t1036 - var _v1108 int32 // %t1038 - var _v1109 int32 // %t1039 - var _v174 int32 // %t104 - var _v1110 int32 // %t1040 - var _v1111 int32 // %t1041 - var _v1113 int32 // %t1043 - var _v1114 int32 // %t1044 - var _v1115 int32 // %t1045 - var _v1117 int32 // %t1047 - var _v1118 int32 // %t1048 - var _v175 int32 // %t105 - var _v1120 int32 // %t1050 - var _v1121 int32 // %t1051 - var _v1122 int32 // %t1052 - var _v1123 int32 // %t1053 - var _v1124 int32 // %t1054 - var _v1125 int32 // %t1055 - var _v1126 int32 // %t1056 - var _v1127 int32 // %t1057 - var _v1129 int32 // %t1059 - var _v176 int32 // %t106 - var _v1130 int32 // %t1060 - var _v1131 int32 // %t1061 - var _v1132 int32 // %t1062 - var _v1133 int32 // %t1063 - var _v1134 int32 // %t1064 - var _v1135 int32 // %t1065 - var _v1137 int32 // %t1067 - var _v1138 int32 // %t1068 - var _v1139 int32 // %t1069 - var _v177 int32 // %t107 - var _v1140 int32 // %t1070 - var _v1141 int32 // %t1071 - var _v1142 int32 // %t1072 - var _v1144 int32 // %t1074 - var _v1145 int32 // %t1075 - var _v1146 int32 // %t1076 - var _v1148 int32 // %t1078 - var _v1149 int32 // %t1079 - var _v178 int32 // %t108 - var _v1150 int32 // %t1080 - var _v1151 int32 // %t1081 - var _v1152 int32 // %t1082 - var _v1153 int32 // %t1083 - var _v1155 int32 // %t1085 - var _v1156 int32 // %t1086 - var _v1157 int32 // %t1087 - var _v1159 int32 // %t1089 - var _v179 int32 // %t109 - var _v1160 int32 // %t1090 - var _v1161 int32 // %t1091 - var _v1162 int32 // %t1092 - var _v1163 int32 // %t1093 - var _v1164 int32 // %t1094 - var _v1165 int32 // %t1095 - var _v1166 int32 // %t1096 - var _v1167 int32 // %t1097 - var _v1168 int32 // %t1098 - var _v1169 int32 // %t1099 - var _v1170 int32 // %t1100 - var _v1171 int32 // %t1101 - var _v1172 int32 // %t1102 - var _v1173 int32 // %t1103 - var _v1174 int32 // %t1104 - var _v1175 int32 // %t1105 - var _v1176 int32 // %t1106 - var _v1177 int32 // %t1107 - var _v1178 int32 // %t1108 - var _v1179 int32 // %t1109 - var _v181 int32 // %t111 - var _v1181 int32 // %t1111 - var _v1182 int32 // %t1112 - var _v1183 int32 // %t1113 - var _v1184 int32 // %t1114 - var _v1185 int32 // %t1115 - var _v1186 int32 // %t1116 - var _v1187 int32 // %t1117 - var _v1188 int32 // %t1118 - var _v1189 int32 // %t1119 - var _v182 int32 // %t112 - var _v1190 int32 // %t1120 - var _v1191 int32 // %t1121 - var _v1192 int32 // %t1122 - var _v1193 int32 // %t1123 - var _v1194 int32 // %t1124 - var _v1195 int32 // %t1125 - var _v1196 int32 // %t1126 - var _v1197 int32 // %t1127 - var _v1198 int32 // %t1128 - var _v1199 int32 // %t1129 - var _v183 int32 // %t113 - var _v1200 int32 // %t1130 - var _v1201 int32 // %t1131 - var _v1202 int32 // %t1132 - var _v1203 int32 // %t1133 - var _v1204 int32 // %t1134 - var _v1205 int32 // %t1135 - var _v1206 int32 // %t1136 - var _v1207 int32 // %t1137 - var _v1208 int32 // %t1138 - var _v1209 int32 // %t1139 - var _v184 int32 // %t114 - var _v1210 int32 // %t1140 - var _v1211 int32 // %t1141 - var _v1212 int32 // %t1142 - var _v1213 int32 // %t1143 - var _v1214 int32 // %t1144 - var _v1215 int32 // %t1145 - var _v1216 int32 // %t1146 - var _v1218 int32 // %t1148 - var _v1219 int32 // %t1149 - var _v185 int32 // %t115 - var _v1220 int32 // %t1150 - var _v1221 int32 // %t1151 - var _v1222 int32 // %t1152 - var _v1223 int32 // %t1153 - var _v1225 int32 // %t1155 - var _v1226 int32 // %t1156 - var _v1227 int32 // %t1157 - var _v1229 int32 // %t1159 - var _v186 int32 // %t116 - var _v1230 int32 // %t1160 - var _v1231 int32 // %t1161 - var _v1232 int32 // %t1162 - var _v1233 int32 // %t1163 - var _v1234 int32 // %t1164 - var _v1236 int32 // %t1166 - var _v1237 int32 // %t1167 - var _v1238 int32 // %t1168 - var _v1240 int32 // %t1170 - var _v1241 int32 // %t1171 - var _v1242 int32 // %t1172 - var _v1243 int32 // %t1173 - var _v1244 int32 // %t1174 - var _v1245 int32 // %t1175 - var _v1246 int32 // %t1176 - var _v1247 int32 // %t1177 - var _v1249 int32 // %t1179 - var _v1250 int32 // %t1180 - var _v1251 int32 // %t1181 - var _v1252 int32 // %t1182 - var _v1253 int32 // %t1183 - var _v1254 int32 // %t1184 - var _v1255 int32 // %t1185 - var _v1257 int32 // %t1187 - var _v1258 int32 // %t1188 - var _v1259 int32 // %t1189 - var _v189 int32 // %t119 - var _v1260 int32 // %t1190 - var _v1262 int32 // %t1192 - var _v1263 int32 // %t1193 - var _v1264 int32 // %t1194 - var _v1266 int32 // %t1196 - var _v1267 int32 // %t1197 - var _v1269 int32 // %t1199 - var _v82 int32 // %t12 - var _v1270 int32 // %t1200 - var _v1272 int32 // %t1202 - var _v1273 int32 // %t1203 - var _v1275 int32 // %t1205 - var _v1276 int32 // %t1206 - var _v1278 int32 // %t1208 - var _v1279 int32 // %t1209 - var _v1280 int32 // %t1210 - var _v1281 int32 // %t1211 - var _v1282 int32 // %t1212 - var _v1283 int32 // %t1213 - var _v1285 int32 // %t1215 - var _v1286 int32 // %t1216 - var _v1287 int32 // %t1217 - var _v1289 int32 // %t1219 - var _v1290 int32 // %t1220 - var _v1291 int32 // %t1221 - var _v1292 int32 // %t1222 - var _v1293 int32 // %t1223 - var _v1294 int32 // %t1224 - var _v1295 int32 // %t1225 - var _v1297 int32 // %t1227 - var _v1298 int32 // %t1228 - var _v1299 int32 // %t1229 - var _v193 int32 // %t123 - var _v1300 int32 // %t1230 - var _v1301 int32 // %t1231 - var _v1302 int32 // %t1232 - var _v1304 int32 // %t1234 - var _v1305 int32 // %t1235 - var _v1306 int32 // %t1236 - var _v1307 int32 // %t1237 - var _v1308 int32 // %t1238 - var _v194 int32 // %t124 - var _v1310 int32 // %t1240 - var _v1311 int32 // %t1241 - var _v1312 int32 // %t1242 - var _v1314 int32 // %t1244 - var _v1315 int32 // %t1245 - var _v1316 int32 // %t1246 - var _v1317 int32 // %t1247 - var _v1318 int32 // %t1248 - var _v1319 int32 // %t1249 - var _v195 int32 // %t125 - var _v1321 int32 // %t1251 - var _v1322 int32 // %t1252 - var _v1324 int32 // %t1254 - var _v1326 int32 // %t1256 - var _v1328 int32 // %t1258 - var _v1329 int32 // %t1259 - var _v1330 int32 // %t1260 - var _v1331 int32 // %t1261 - var _v1332 int32 // %t1262 - var _v1333 int32 // %t1263 - var _v1334 int32 // %t1264 - var _v1335 int32 // %t1265 - var _v1336 int32 // %t1266 - var _v1337 int32 // %t1267 - var _v1339 int32 // %t1269 - var _v197 int32 // %t127 - var _v1340 int32 // %t1270 - var _v1341 int32 // %t1271 - var _v1342 int32 // %t1272 - var _v1343 int32 // %t1273 - var _v1344 int32 // %t1274 - var _v1345 int32 // %t1275 - var _v1346 int32 // %t1276 - var _v1347 int32 // %t1277 - var _v1348 int32 // %t1278 - var _v1349 int32 // %t1279 - var _v198 int32 // %t128 - var _v1350 int32 // %t1280 - var _v1352 int32 // %t1282 - var _v1353 int32 // %t1283 - var _v1356 int32 // %t1286 - var _v1357 int32 // %t1287 - var _v1358 int32 // %t1288 - var _v1359 int32 // %t1289 - var _v199 int32 // %t129 - var _v1360 int32 // %t1290 - var _v1361 int32 // %t1291 - var _v1362 int32 // %t1292 - var _v1363 int32 // %t1293 - var _v1364 int32 // %t1294 - var _v1365 int32 // %t1295 - var _v1366 int32 // %t1296 - var _v1367 int32 // %t1297 - var _v1368 int32 // %t1298 - var _v1369 int32 // %t1299 - var _v83 int32 // %t13 - var _v200 int32 // %t130 - var _v1371 int32 // %t1301 - var _v1372 int32 // %t1302 - var _v1373 int32 // %t1303 - var _v1374 int32 // %t1304 - var _v1375 int32 // %t1305 - var _v1376 int32 // %t1306 - var _v1377 int32 // %t1307 - var _v1378 int32 // %t1308 - var _v1379 int32 // %t1309 - var _v201 int32 // %t131 - var _v1380 int32 // %t1310 - var _v1381 int32 // %t1311 - var _v1382 int32 // %t1312 - var _v1384 int32 // %t1314 - var _v1385 int32 // %t1315 - var _v1386 int32 // %t1316 - var _v1387 int32 // %t1317 - var _v1388 int32 // %t1318 - var _v1389 int32 // %t1319 - var _v202 int32 // %t132 - var _v1391 int32 // %t1321 - var _v1392 int32 // %t1322 - var _v1393 int32 // %t1323 - var _v1394 int32 // %t1324 - var _v1395 int32 // %t1325 - var _v1396 int32 // %t1326 - var _v1397 int32 // %t1327 - var _v1398 int32 // %t1328 - var _v1399 int32 // %t1329 - var _v1400 int32 // %t1330 - var _v1401 int32 // %t1331 - var _v1403 int32 // %t1333 - var _v1404 int32 // %t1334 - var _v1405 int32 // %t1335 - var _v1406 int32 // %t1336 - var _v1408 int32 // %t1338 - var _v1409 int32 // %t1339 - var _v204 int32 // %t134 - var _v1410 int32 // %t1340 - var _v1412 int32 // %t1342 - var _v1413 int32 // %t1343 - var _v1415 int32 // %t1345 - var _v1416 int32 // %t1346 - var _v1418 int32 // %t1348 - var _v1419 int32 // %t1349 - var _v205 int32 // %t135 - var _v1421 int32 // %t1351 - var _v1422 int32 // %t1352 - var _v1423 int32 // %t1353 - var _v1425 int32 // %t1355 - var _v1426 int32 // %t1356 - var _v1428 int32 // %t1358 - var _v1429 int32 // %t1359 - var _v206 int32 // %t136 - var _v1431 int32 // %t1361 - var _v1432 int32 // %t1362 - var _v1434 int32 // %t1364 - var _v1435 int32 // %t1365 - var _v1437 int32 // %t1367 - var _v1438 int32 // %t1368 - var _v1439 int32 // %t1369 - var _v207 int32 // %t137 - var _v1440 int32 // %t1370 - var _v1441 int32 // %t1371 - var _v1446 int32 // %t1376 - var _v1447 int32 // %t1377 - var _v1448 int32 // %t1378 - var _v1449 int32 // %t1379 - var _v208 int32 // %t138 - var _v1450 int32 // %t1380 - var _v1451 int32 // %t1381 - var _v1452 int32 // %t1382 - var _v1453 int32 // %t1383 - var _v1454 int32 // %t1384 - var _v1456 int32 // %t1386 - var _v1457 int32 // %t1387 - var _v1458 int32 // %t1388 - var _v1459 int32 // %t1389 - var _v209 int32 // %t139 - var _v1460 int32 // %t1390 - var _v1461 int32 // %t1391 - var _v1462 int32 // %t1392 - var _v1463 int32 // %t1393 - var _v1464 int32 // %t1394 - var _v1465 int32 // %t1395 - var _v1466 int32 // %t1396 - var _v1467 int32 // %t1397 - var _v1468 int32 // %t1398 - var _v1469 int32 // %t1399 - var _v210 int32 // %t140 - var _v1470 int32 // %t1400 - var _v1471 int32 // %t1401 - var _v1472 int32 // %t1402 - var _v1473 int32 // %t1403 - var _v1475 int32 // %t1405 - var _v1476 int32 // %t1406 - var _v1477 int32 // %t1407 - var _v1478 int32 // %t1408 - var _v1479 int32 // %t1409 - var _v211 int32 // %t141 - var _v1480 int32 // %t1410 - var _v1481 int32 // %t1411 - var _v1482 int32 // %t1412 - var _v1483 int32 // %t1413 - var _v1484 int32 // %t1414 - var _v1485 int32 // %t1415 - var _v1486 int32 // %t1416 - var _v1487 int32 // %t1417 - var _v1488 int32 // %t1418 - var _v1489 int32 // %t1419 - var _v212 int32 // %t142 - var _v1490 int32 // %t1420 - var _v1493 int32 // %t1423 - var _v1494 int32 // %t1424 - var _v1497 int32 // %t1427 - var _v1498 int32 // %t1428 - var _v1499 int32 // %t1429 - var _v213 int32 // %t143 - var _v1500 int32 // %t1430 - var _v1501 int32 // %t1431 - var _v1502 int32 // %t1432 - var _v1503 int32 // %t1433 - var _v1504 int32 // %t1434 - var _v1506 int32 // %t1436 - var _v1507 int32 // %t1437 - var _v1508 int32 // %t1438 - var _v1509 int32 // %t1439 - var _v214 int32 // %t144 - var _v1510 int32 // %t1440 - var _v1511 int32 // %t1441 - var _v1512 int32 // %t1442 - var _v1513 int32 // %t1443 - var _v1514 int32 // %t1444 - var _v1516 int32 // %t1446 - var _v1517 int32 // %t1447 - var _v1518 int32 // %t1448 - var _v1519 int32 // %t1449 - var _v215 int32 // %t145 - var _v1520 int32 // %t1450 - var _v1521 int32 // %t1451 - var _v1522 int32 // %t1452 - var _v1523 int32 // %t1453 - var _v1527 int32 // %t1457 - var _v1528 int32 // %t1458 - var _v1529 int32 // %t1459 - var _v216 int32 // %t146 - var _v1530 int32 // %t1460 - var _v1532 int32 // %t1462 - var _v1533 int32 // %t1463 - var _v1534 int32 // %t1464 - var _v1535 int32 // %t1465 - var _v1537 int32 // %t1467 - var _v1538 int32 // %t1468 - var _v1539 int32 // %t1469 - var _v1540 int32 // %t1470 - var _v1541 int32 // %t1471 - var _v1542 int32 // %t1472 - var _v1543 int32 // %t1473 - var _v1544 int32 // %t1474 - var _v1545 int32 // %t1475 - var _v1546 int32 // %t1476 - var _v1547 int32 // %t1477 - var _v1548 int32 // %t1478 - var _v1549 int32 // %t1479 - var _v218 int32 // %t148 - var _v1550 int32 // %t1480 - var _v1551 int32 // %t1481 - var _v1552 int32 // %t1482 - var _v1553 int32 // %t1483 - var _v1554 int32 // %t1484 - var _v1555 int32 // %t1485 - var _v1556 int32 // %t1486 - var _v1557 int32 // %t1487 - var _v1558 int32 // %t1488 - var _v1559 int32 // %t1489 - var _v219 int32 // %t149 - var _v1560 int32 // %t1490 - var _v1561 int32 // %t1491 - var _v1562 int32 // %t1492 - var _v1563 int32 // %t1493 - var _v1564 int32 // %t1494 - var _v1565 int32 // %t1495 - var _v1566 int32 // %t1496 - var _v1567 int32 // %t1497 - var _v1568 int32 // %t1498 - var _v1569 int32 // %t1499 - var _v85 int32 // %t15 - var _v220 int32 // %t150 - var _v1571 int32 // %t1501 - var _v1572 int32 // %t1502 - var _v1573 int32 // %t1503 - var _v1574 int32 // %t1504 - var _v1575 int32 // %t1505 - var _v1576 int32 // %t1506 - var _v1577 int32 // %t1507 - var _v1578 int32 // %t1508 - var _v1579 int32 // %t1509 - var _v221 int32 // %t151 - var _v1580 int32 // %t1510 - var _v1581 int32 // %t1511 - var _v1582 int32 // %t1512 - var _v1583 int32 // %t1513 - var _v1584 int32 // %t1514 - var _v1585 int32 // %t1515 - var _v1587 int32 // %t1517 - var _v1588 int32 // %t1518 - var _v1589 int32 // %t1519 - var _v222 int32 // %t152 - var _v1590 int32 // %t1520 - var _v1591 int32 // %t1521 - var _v1592 int32 // %t1522 - var _v1593 int32 // %t1523 - var _v1594 int32 // %t1524 - var _v1596 int32 // %t1526 - var _v1597 int32 // %t1527 - var _v1598 int32 // %t1528 - var _v1599 int32 // %t1529 - var _v223 int32 // %t153 - var _v1602 int32 // %t1532 - var _v1603 int32 // %t1533 - var _v1604 int32 // %t1534 - var _v1605 int32 // %t1535 - var _v1606 int32 // %t1536 - var _v1607 int32 // %t1537 - var _v1608 int32 // %t1538 - var _v1609 int32 // %t1539 - var _v1610 int32 // %t1540 - var _v1611 int32 // %t1541 - var _v1612 int32 // %t1542 - var _v1613 int32 // %t1543 - var _v1614 int32 // %t1544 - var _v1615 int32 // %t1545 - var _v1616 int32 // %t1546 - var _v1617 int32 // %t1547 - var _v1618 int32 // %t1548 - var _v1619 int32 // %t1549 - var _v1620 int32 // %t1550 - var _v1621 int32 // %t1551 - var _v1622 int32 // %t1552 - var _v1623 int32 // %t1553 - var _v1624 int32 // %t1554 - var _v1625 int32 // %t1555 - var _v1626 int32 // %t1556 - var _v1627 int32 // %t1557 - var _v1629 int32 // %t1559 - var _v226 int32 // %t156 - var _v1630 int32 // %t1560 - var _v1631 int32 // %t1561 - var _v1632 int32 // %t1562 - var _v1633 int32 // %t1563 - var _v1634 int32 // %t1564 - var _v1635 int32 // %t1565 - var _v1636 int32 // %t1566 - var _v1637 int32 // %t1567 - var _v1638 int32 // %t1568 - var _v1639 int32 // %t1569 - var _v227 int32 // %t157 - var _v1640 int32 // %t1570 - var _v1641 int32 // %t1571 - var _v1642 int32 // %t1572 - var _v1643 int32 // %t1573 - var _v1644 int32 // %t1574 - var _v1645 int32 // %t1575 - var _v1646 int32 // %t1576 - var _v1647 int32 // %t1577 - var _v1648 int32 // %t1578 - var _v1649 int32 // %t1579 - var _v228 int32 // %t158 - var _v1650 int32 // %t1580 - var _v1652 int32 // %t1582 - var _v1655 int32 // %t1585 - var _v1656 int32 // %t1586 - var _v1658 int32 // %t1588 - var _v1659 int32 // %t1589 - var _v229 int32 // %t159 - var _v1660 int32 // %t1590 - var _v1661 int32 // %t1591 - var _v1662 int32 // %t1592 - var _v1663 int32 // %t1593 - var _v1664 int32 // %t1594 - var _v1666 int32 // %t1596 - var _v1667 int32 // %t1597 - var _v1668 int32 // %t1598 - var _v1669 int32 // %t1599 - var _v86 int32 // %t16 - var _v1670 int32 // %t1600 - var _v1672 int32 // %t1602 - var _v1673 int32 // %t1603 - var _v1674 int32 // %t1604 - var _v1675 int32 // %t1605 - var _v1676 int32 // %t1606 - var _v1677 int32 // %t1607 - var _v1678 int32 // %t1608 - var _v1679 int32 // %t1609 - var _v231 int32 // %t161 - var _v1681 int32 // %t1611 - var _v1682 int32 // %t1612 - var _v1683 int32 // %t1613 - var _v1684 int32 // %t1614 - var _v1685 int32 // %t1615 - var _v1686 int32 // %t1616 - var _v1687 int32 // %t1617 - var _v1688 int32 // %t1618 - var _v1690 int32 // %t1620 - var _v1692 int32 // %t1622 - var _v1693 int32 // %t1623 - var _v1694 int32 // %t1624 - var _v1695 int32 // %t1625 - var _v1696 int32 // %t1626 - var _v1697 int32 // %t1627 - var _v1699 int32 // %t1629 - var _v233 int32 // %t163 - var _v1700 int32 // %t1630 - var _v1701 int32 // %t1631 - var _v1702 int32 // %t1632 - var _v1703 int32 // %t1633 - var _v1706 int32 // %t1636 - var _v1707 int32 // %t1637 - var _v1708 int32 // %t1638 - var _v1711 int32 // %t1641 - var _v1713 int32 // %t1643 - var _v1714 int32 // %t1644 - var _v1716 int32 // %t1646 - var _v1717 int32 // %t1647 - var _v1718 int32 // %t1648 - var _v1719 int32 // %t1649 - var _v235 int32 // %t165 - var _v1720 int32 // %t1650 - var _v1723 int32 // %t1653 - var _v1724 int32 // %t1654 - var _v1725 int32 // %t1655 - var _v1726 int32 // %t1656 - var _v1729 int32 // %t1659 - var _v1730 int32 // %t1660 - var _v1731 int32 // %t1661 - var _v1734 int32 // %t1664 - var _v1735 int32 // %t1665 - var _v1736 int32 // %t1666 - var _v1737 int32 // %t1667 - var _v1738 int32 // %t1668 - var _v1739 int32 // %t1669 - var _v237 int32 // %t167 - var _v1740 int32 // %t1670 - var _v1741 int32 // %t1671 - var _v1742 int32 // %t1672 - var _v1743 int32 // %t1673 - var _v1744 int32 // %t1674 - var _v1745 int32 // %t1675 - var _v1746 int32 // %t1676 - var _v1747 int32 // %t1677 - var _v238 int32 // %t168 - var _v1751 int32 // %t1681 - var _v1752 int32 // %t1682 - var _v1753 int32 // %t1683 - var _v1754 int32 // %t1684 - var _v1755 int32 // %t1685 - var _v1756 int32 // %t1686 - var _v1757 int32 // %t1687 - var _v1758 int32 // %t1688 - var _v1759 int32 // %t1689 - var _v239 int32 // %t169 - var _v1760 int32 // %t1690 - var _v1761 int32 // %t1691 - var _v1762 int32 // %t1692 - var _v1763 int32 // %t1693 - var _v1764 int32 // %t1694 - var _v1765 int32 // %t1695 - var _v1766 int32 // %t1696 - var _v1767 int32 // %t1697 - var _v1768 int32 // %t1698 - var _v1769 int32 // %t1699 - var _v240 int32 // %t170 - var _v1770 int32 // %t1700 - var _v1771 int32 // %t1701 - var _v1772 int32 // %t1702 - var _v1773 int32 // %t1703 - var _v1774 int32 // %t1704 - var _v1775 int32 // %t1705 - var _v1776 int32 // %t1706 - var _v1777 int32 // %t1707 - var _v1778 int32 // %t1708 - var _v1779 int32 // %t1709 - var _v241 int32 // %t171 - var _v1780 int32 // %t1710 - var _v1781 int32 // %t1711 - var _v1782 int32 // %t1712 - var _v1783 int32 // %t1713 - var _v1784 int32 // %t1714 - var _v1785 int32 // %t1715 - var _v1786 int32 // %t1716 - var _v1787 int32 // %t1717 - var _v1788 int32 // %t1718 - var _v1789 int32 // %t1719 - var _v242 int32 // %t172 - var _v1790 int32 // %t1720 - var _v1791 int32 // %t1721 - var _v1792 int32 // %t1722 - var _v1793 int32 // %t1723 - var _v1794 int32 // %t1724 - var _v1795 int32 // %t1725 - var _v1796 int32 // %t1726 - var _v1797 int32 // %t1727 - var _v1798 int32 // %t1728 - var _v1799 int32 // %t1729 - var _v243 int32 // %t173 - var _v1800 int32 // %t1730 - var _v1801 int32 // %t1731 - var _v1802 int32 // %t1732 - var _v1803 int32 // %t1733 - var _v1804 int32 // %t1734 - var _v1805 int32 // %t1735 - var _v1806 int32 // %t1736 - var _v1807 int32 // %t1737 - var _v1808 int32 // %t1738 - var _v1809 int32 // %t1739 - var _v1810 int32 // %t1740 - var _v1811 int32 // %t1741 - var _v1812 int32 // %t1742 - var _v1813 int32 // %t1743 - var _v1814 int32 // %t1744 - var _v1815 int32 // %t1745 - var _v1816 int32 // %t1746 - var _v1817 int32 // %t1747 - var _v1818 int32 // %t1748 - var _v1819 int32 // %t1749 - var _v245 int32 // %t175 - var _v1820 int32 // %t1750 - var _v1821 int32 // %t1751 - var _v1822 int32 // %t1752 - var _v1823 int32 // %t1753 - var _v1824 int32 // %t1754 - var _v1825 int32 // %t1755 - var _v1826 int32 // %t1756 - var _v1827 int32 // %t1757 - var _v1828 int32 // %t1758 - var _v1829 int32 // %t1759 - var _v246 int32 // %t176 - var _v1830 int32 // %t1760 - var _v1831 int32 // %t1761 - var _v1832 int32 // %t1762 - var _v1833 int32 // %t1763 - var _v1834 int32 // %t1764 - var _v1835 int32 // %t1765 - var _v1836 int32 // %t1766 - var _v1837 int32 // %t1767 - var _v1838 int32 // %t1768 - var _v1839 int32 // %t1769 - var _v247 int32 // %t177 - var _v1840 int32 // %t1770 - var _v1841 int32 // %t1771 - var _v1842 int32 // %t1772 - var _v1843 int32 // %t1773 - var _v1844 int32 // %t1774 - var _v1845 int32 // %t1775 - var _v1846 int32 // %t1776 - var _v1847 int32 // %t1777 - var _v1848 int32 // %t1778 - var _v248 int32 // %t178 - var _v1851 int32 // %t1781 - var _v1852 int32 // %t1782 - var _v1853 int32 // %t1783 - var _v1854 int32 // %t1784 - var _v1855 int32 // %t1785 - var _v1856 int32 // %t1786 - var _v1857 int32 // %t1787 - var _v1858 int32 // %t1788 - var _v1859 int32 // %t1789 - var _v249 int32 // %t179 - var _v1860 int32 // %t1790 - var _v1861 int32 // %t1791 - var _v1862 int32 // %t1792 - var _v1863 int32 // %t1793 - var _v1864 int32 // %t1794 - var _v1865 int32 // %t1795 - var _v1866 int32 // %t1796 - var _v1867 int32 // %t1797 - var _v1868 int32 // %t1798 - var _v1869 int32 // %t1799 - var _v88 int32 // %t18 - var _v250 int32 // %t180 - var _v1870 int32 // %t1800 - var _v1871 int32 // %t1801 - var _v1873 int32 // %t1803 - var _v1874 int32 // %t1804 - var _v1875 int32 // %t1805 - var _v1877 int32 // %t1807 - var _v1878 int32 // %t1808 - var _v1879 int32 // %t1809 - var _v251 int32 // %t181 - var _v1880 int32 // %t1810 - var _v1881 int32 // %t1811 - var _v1882 int32 // %t1812 - var _v1883 int32 // %t1813 - var _v1884 int32 // %t1814 - var _v1885 int32 // %t1815 - var _v1886 int32 // %t1816 - var _v1887 int32 // %t1817 - var _v1888 int32 // %t1818 - var _v1889 int32 // %t1819 - var _v252 int32 // %t182 - var _v1890 int32 // %t1820 - var _v1891 int32 // %t1821 - var _v1892 int32 // %t1822 - var _v1893 int32 // %t1823 - var _v1894 int32 // %t1824 - var _v1895 int32 // %t1825 - var _v1896 int32 // %t1826 - var _v1897 int32 // %t1827 - var _v1898 int32 // %t1828 - var _v1899 int32 // %t1829 - var _v253 int32 // %t183 - var _v1900 int32 // %t1830 - var _v1901 int32 // %t1831 - var _v1902 int32 // %t1832 - var _v1903 int32 // %t1833 - var _v1904 int32 // %t1834 - var _v1905 int32 // %t1835 - var _v1906 int32 // %t1836 - var _v1907 int32 // %t1837 - var _v1908 int32 // %t1838 - var _v1909 int32 // %t1839 - var _v254 int32 // %t184 - var _v1910 int32 // %t1840 - var _v1911 int32 // %t1841 - var _v1912 int32 // %t1842 - var _v1913 int32 // %t1843 - var _v1914 int32 // %t1844 - var _v1915 int32 // %t1845 - var _v1916 int32 // %t1846 - var _v1917 int32 // %t1847 - var _v1918 int32 // %t1848 - var _v1921 int32 // %t1851 - var _v1922 int32 // %t1852 - var _v1923 int32 // %t1853 - var _v1924 int32 // %t1854 - var _v1925 int32 // %t1855 - var _v1928 int32 // %t1858 - var _v1929 int32 // %t1859 - var _v256 int32 // %t186 - var _v1930 int32 // %t1860 - var _v1931 int32 // %t1861 - var _v1932 int32 // %t1862 - var _v1933 int32 // %t1863 - var _v1934 int32 // %t1864 - var _v1935 int32 // %t1865 - var _v1936 int32 // %t1866 - var _v1937 int32 // %t1867 - var _v1938 int32 // %t1868 - var _v1939 int32 // %t1869 - var _v1940 int32 // %t1870 - var _v1941 int32 // %t1871 - var _v1942 int32 // %t1872 - var _v1943 int32 // %t1873 - var _v1944 int32 // %t1874 - var _v1945 int32 // %t1875 - var _v1949 int32 // %t1879 - var _v258 int32 // %t188 - var _v1950 int32 // %t1880 - var _v1951 int32 // %t1881 - var _v1952 int32 // %t1882 - var _v1953 int64 // %t1883 - var _v1954 int32 // %t1884 - var _v1955 int32 // %t1885 - var _v1956 int32 // %t1886 - var _v1958 int32 // %t1888 - var _v1960 int32 // %t1890 - var _v1961 int32 // %t1891 - var _v1962 int32 // %t1892 - var _v1963 int32 // %t1893 - var _v1964 int32 // %t1894 - var _v1965 int32 // %t1895 - var _v1966 int32 // %t1896 - var _v1967 int32 // %t1897 - var _v1968 int32 // %t1898 - var _v1969 int32 // %t1899 - var _v89 int32 // %t19 - var _v260 int32 // %t190 - var _v1970 int32 // %t1900 - var _v1972 int32 // %t1902 - var _v1974 int32 // %t1904 - var _v1978 int32 // %t1905 - var _v1976 int32 // %t1907 - var _v1977 int32 // %t1908 - var _v1979 int32 // %t1909 - var _v261 int32 // %t191 - var _v1980 int32 // %t1910 - var _v1981 int32 // %t1911 - var _v1982 int32 // %t1912 - var _v1983 int32 // %t1913 - var _v1984 int32 // %t1914 - var _v1986 int32 // %t1916 - var _v1987 int32 // %t1917 - var _v1988 int32 // %t1918 - var _v1989 int32 // %t1919 - var _v262 int32 // %t192 - var _v1990 int32 // %t1920 - var _v1991 int32 // %t1921 - var _v1992 int32 // %t1922 - var _v1993 int32 // %t1923 - var _v1994 int32 // %t1924 - var _v1995 int32 // %t1925 - var _v1996 int32 // %t1926 - var _v1998 int32 // %t1928 - var _v1999 int32 // %t1929 - var _v2000 int32 // %t1930 - var _v2001 int32 // %t1931 - var _v2003 int32 // %t1933 - var _v2004 int32 // %t1934 - var _v2005 int32 // %t1935 - var _v2006 int32 // %t1936 - var _v2007 int32 // %t1937 - var _v2008 int32 // %t1938 - var _v2009 int32 // %t1939 - var _v264 int32 // %t194 - var _v2011 int32 // %t1941 - var _v2012 int32 // %t1942 - var _v2013 int32 // %t1943 - var _v2014 int32 // %t1944 - var _v2015 int32 // %t1945 - var _v2016 int32 // %t1946 - var _v2017 int32 // %t1947 - var _v2019 int32 // %t1949 - var _v2020 int32 // %t1950 - var _v2021 int32 // %t1951 - var _v2023 int32 // %t1953 - var _v2024 int32 // %t1954 - var _v2026 int32 // %t1956 - var _v2027 int32 // %t1957 - var _v2029 int32 // %t1959 - var _v266 int32 // %t196 - var _v2030 int32 // %t1960 - var _v2031 int32 // %t1961 - var _v2033 int32 // %t1963 - var _v2034 int32 // %t1964 - var _v2036 int32 // %t1966 - var _v2037 int32 // %t1967 - var _v2038 int32 // %t1968 - var _v2039 int32 // %t1969 - var _v267 int32 // %t197 - var _v2040 int32 // %t1970 - var _v2042 int32 // %t1972 - var _v2044 int32 // %t1974 - var _v2045 int32 // %t1975 - var _v2046 int32 // %t1976 - var _v268 int32 // %t198 - var _v2050 int32 // %t1980 - var _v2051 int32 // %t1981 - var _v2052 int32 // %t1982 - var _v2053 int32 // %t1983 - var _v2054 int32 // %t1984 - var _v2055 int32 // %t1985 - var _v2056 int32 // %t1986 - var _v2058 int32 // %t1988 - var _v2059 int32 // %t1989 - var _v269 int32 // %t199 - var _v2061 int32 // %t1991 - var _v2062 int32 // %t1992 - var _v2063 int32 // %t1993 - var _v2064 int32 // %t1994 - var _v2065 int32 // %t1995 - var _v2066 int32 // %t1996 - var _v2067 int32 // %t1997 - var _v2068 int32 // %t1998 - var _v2069 int32 // %t1999 - var _v90 int32 // %t20 - var _v270 int32 // %t200 - var _v2070 int32 // %t2000 - var _v2071 int32 // %t2001 - var _v2073 int32 // %t2003 - var _v2074 int32 // %t2004 - var _v2075 int32 // %t2005 - var _v2076 int32 // %t2006 - var _v2077 int32 // %t2007 - var _v2078 int32 // %t2008 - var _v2079 int32 // %t2009 - var _v2080 int32 // %t2010 - var _v2081 int32 // %t2011 - var _v2082 int32 // %t2012 - var _v2083 int32 // %t2013 - var _v2085 int32 // %t2015 - var _v2086 int32 // %t2016 - var _v2087 int32 // %t2017 - var _v2088 int32 // %t2018 - var _v2089 int32 // %t2019 - var _v2090 int32 // %t2020 - var _v2091 int32 // %t2021 - var _v2092 int32 // %t2022 - var _v2093 int32 // %t2023 - var _v2094 int32 // %t2024 - var _v2095 int32 // %t2025 - var _v2096 int32 // %t2026 - var _v2097 int32 // %t2027 - var _v2098 int32 // %t2028 - var _v2099 int32 // %t2029 - var _v2100 int32 // %t2030 - var _v2101 int32 // %t2031 - var _v2102 int32 // %t2032 - var _v2103 int32 // %t2033 - var _v2104 int32 // %t2034 - var _v2105 int32 // %t2035 - var _v2106 int32 // %t2036 - var _v2107 int32 // %t2037 - var _v2108 int32 // %t2038 - var _v2109 int32 // %t2039 - var _v274 int32 // %t204 - var _v2110 int32 // %t2040 - var _v2111 int32 // %t2041 - var _v2112 int32 // %t2042 - var _v2113 int32 // %t2043 - var _v2114 int32 // %t2044 - var _v2115 int32 // %t2045 - var _v2116 int32 // %t2046 - var _v2117 int32 // %t2047 - var _v2118 int32 // %t2048 - var _v2119 int32 // %t2049 - var _v275 int32 // %t205 - var _v2120 int32 // %t2050 - var _v2121 int32 // %t2051 - var _v2122 int32 // %t2052 - var _v2123 int32 // %t2053 - var _v2126 int32 // %t2056 - var _v2127 int32 // %t2057 - var _v2128 int32 // %t2058 - var _v276 int32 // %t206 - var _v2130 int32 // %t2060 - var _v2131 int32 // %t2061 - var _v2133 int32 // %t2063 - var _v2134 int32 // %t2064 - var _v2135 int32 // %t2065 - var _v2139 int32 // %t2069 - var _v277 int32 // %t207 - var _v2140 int32 // %t2070 - var _v2141 int32 // %t2071 - var _v2142 int32 // %t2072 - var _v2143 int32 // %t2073 - var _v2144 int32 // %t2074 - var _v2148 int32 // %t2078 - var _v2149 int32 // %t2079 - var _v278 int32 // %t208 - var _v2152 int32 // %t2082 - var _v2153 int32 // %t2083 - var _v2157 int32 // %t2087 - var _v2158 int32 // %t2088 - var _v279 int32 // %t209 - var _v2160 int32 // %t2090 - var _v2164 int32 // %t2094 - var _v2165 int32 // %t2095 - var _v2166 int32 // %t2096 - var _v2167 int32 // %t2097 - var _v2168 int32 // %t2098 - var _v2169 int32 // %t2099 - var _v91 int32 // %t21 - var _v2170 int32 // %t2100 - var _v2171 int32 // %t2101 - var _v2172 int32 // %t2102 - var _v2174 int32 // %t2104 - var _v2175 int32 // %t2105 - var _v2176 int32 // %t2106 - var _v2177 int32 // %t2107 - var _v2180 int32 // %t2110 - var _v2181 int32 // %t2111 - var _v2182 int32 // %t2112 - var _v2183 int32 // %t2113 - var _v2184 int32 // %t2114 - var _v2185 int32 // %t2115 - var _v2186 int32 // %t2116 - var _v2187 int32 // %t2117 - var _v2188 int32 // %t2118 - var _v2189 int32 // %t2119 - var _v2190 int32 // %t2120 - var _v2193 int32 // %t2123 - var _v2194 int32 // %t2124 - var _v2195 int32 // %t2125 - var _v2196 int32 // %t2126 - var _v2197 int32 // %t2127 - var _v2198 int32 // %t2128 - var _v2199 int32 // %t2129 - var _v283 int32 // %t213 - var _v2200 int32 // %t2130 - var _v2201 int32 // %t2131 - var _v2202 int32 // %t2132 - var _v2203 int32 // %t2133 - var _v2204 int32 // %t2134 - var _v2205 int32 // %t2135 - var _v2206 int32 // %t2136 - var _v2207 int32 // %t2137 - var _v2208 int32 // %t2138 - var _v2209 int32 // %t2139 - var _v284 int32 // %t214 - var _v2210 int32 // %t2140 - var _v2211 int32 // %t2141 - var _v2212 int32 // %t2142 - var _v2213 int32 // %t2143 - var _v2214 int32 // %t2144 - var _v2215 int32 // %t2145 - var _v2216 int32 // %t2146 - var _v2217 int32 // %t2147 - var _v2219 int32 // %t2149 - var _v285 int32 // %t215 - var _v2220 int32 // %t2150 - var _v2221 int32 // %t2151 - var _v2222 int32 // %t2152 - var _v2223 int32 // %t2153 - var _v2224 int32 // %t2154 - var _v2225 int32 // %t2155 - var _v2226 int32 // %t2156 - var _v2227 int32 // %t2157 - var _v2228 int32 // %t2158 - var _v2229 int32 // %t2159 - var _v286 int32 // %t216 - var _v2230 int32 // %t2160 - var _v2232 int32 // %t2162 - var _v2233 int32 // %t2163 - var _v2234 int32 // %t2164 - var _v2235 int32 // %t2165 - var _v2236 int32 // %t2166 - var _v2237 int32 // %t2167 - var _v2238 int32 // %t2168 - var _v2239 int32 // %t2169 - var _v287 int32 // %t217 - var _v2240 int32 // %t2170 - var _v2241 int32 // %t2171 - var _v2242 int32 // %t2172 - var _v2243 int32 // %t2173 - var _v2244 int32 // %t2174 - var _v289 int32 // %t219 - var _v92 int32 // %t22 - var _v290 int32 // %t220 - var _v291 int32 // %t221 - var _v293 int32 // %t223 - var _v294 int32 // %t224 - var _v295 int32 // %t225 - var _v296 int32 // %t226 - var _v298 int32 // %t228 - var _v299 int32 // %t229 - var _v301 int32 // %t231 - var _v302 int32 // %t232 - var _v306 int32 // %t233 - var _v304 int32 // %t235 - var _v305 int32 // %t236 - var _v307 int32 // %t237 - var _v308 int32 // %t238 - var _v309 int32 // %t239 - var _v311 int32 // %t241 - var _v315 int32 // %t245 - var _v317 int32 // %t247 - var _v318 int32 // %t248 - var _v95 int32 // %t25 - var _v320 int32 // %t250 - var _v321 int32 // %t251 - var _v322 int32 // %t252 - var _v326 int32 // %t256 - var _v327 int32 // %t257 - var _v328 int32 // %t258 - var _v96 int32 // %t26 - var _v330 int32 // %t260 - var _v331 int32 // %t261 - var _v332 int32 // %t262 - var _v333 int32 // %t263 - var _v334 int32 // %t264 - var _v335 int32 // %t265 - var _v337 int32 // %t267 - var _v338 int32 // %t268 - var _v339 int32 // %t269 - var _v97 int32 // %t27 - var _v340 int32 // %t270 - var _v341 int32 // %t271 - var _v342 int32 // %t272 - var _v345 int32 // %t275 - var _v349 int32 // %t279 - var _v350 int32 // %t280 - var _v351 int32 // %t281 - var _v353 int32 // %t283 - var _v354 int32 // %t284 - var _v355 int32 // %t285 - var _v356 int32 // %t286 - var _v357 int32 // %t287 - var _v358 int32 // %t288 - var _v99 int32 // %t29 - var _v360 int32 // %t290 - var _v361 int32 // %t291 - var _v362 int32 // %t292 - var _v363 int32 // %t293 - var _v364 int32 // %t294 - var _v365 int32 // %t295 - var _v366 int32 // %t296 - var _v367 int32 // %t297 - var _v368 int32 // %t298 - var _v369 int32 // %t299 - var _v100 int32 // %t30 - var _v370 int32 // %t300 - var _v372 int32 // %t302 - var _v373 int32 // %t303 - var _v374 int32 // %t304 - var _v376 int32 // %t306 - var _v377 int32 // %t307 - var _v378 int32 // %t308 - var _v379 int32 // %t309 - var _v101 int32 // %t31 - var _v381 int32 // %t311 - var _v382 int32 // %t312 - var _v384 int32 // %t314 - var _v385 int32 // %t315 - var _v389 int32 // %t316 - var _v387 int32 // %t318 - var _v388 int32 // %t319 - var _v102 int32 // %t32 - var _v390 int32 // %t320 - var _v391 int32 // %t321 - var _v392 int32 // %t322 - var _v394 int32 // %t324 - var _v395 int32 // %t325 - var _v396 int32 // %t326 - var _v397 int32 // %t327 - var _v398 int32 // %t328 - var _v103 int32 // %t33 - var _v400 int32 // %t330 - var _v401 int32 // %t331 - var _v402 int32 // %t332 - var _v404 int32 // %t334 - var _v405 int32 // %t335 - var _v407 int32 // %t337 - var _v408 int32 // %t338 - var _v409 int32 // %t339 - var _v104 int32 // %t34 - var _v410 int32 // %t340 - var _v411 int32 // %t341 - var _v412 int32 // %t342 - var _v413 int32 // %t343 - var _v415 int32 // %t345 - var _v416 int32 // %t346 - var _v417 int32 // %t347 - var _v418 int32 // %t348 - var _v419 int32 // %t349 - var _v420 int32 // %t350 - var _v421 int32 // %t351 - var _v423 int32 // %t353 - var _v424 int32 // %t354 - var _v427 int32 // %t357 - var _v429 int32 // %t359 - var _v106 int32 // %t36 - var _v431 int32 // %t361 - var _v433 int32 // %t363 - var _v434 int32 // %t364 - var _v435 int32 // %t365 - var _v436 int32 // %t366 - var _v437 int32 // %t367 - var _v438 int32 // %t368 - var _v440 int32 // %t370 - var _v441 int32 // %t371 - var _v442 int32 // %t372 - var _v443 int32 // %t373 - var _v445 int32 // %t375 - var _v446 int32 // %t376 - var _v448 int32 // %t378 - var _v449 int32 // %t379 - var _v108 int32 // %t38 - var _v451 int32 // %t381 - var _v452 int32 // %t382 - var _v454 int32 // %t384 - var _v455 int32 // %t385 - var _v456 int32 // %t386 - var _v457 int32 // %t387 - var _v458 int32 // %t388 - var _v459 int32 // %t389 - var _v460 int32 // %t390 - var _v461 int32 // %t391 - var _v462 int32 // %t392 - var _v464 int32 // %t394 - var _v466 int32 // %t396 - var _v467 int32 // %t397 - var _v468 int32 // %t398 - var _v470 int32 // %t400 - var _v471 int32 // %t401 - var _v472 int32 // %t402 - var _v473 int32 // %t403 - var _v474 int32 // %t404 - var _v475 int32 // %t405 - var _v477 int32 // %t407 - var _v478 int32 // %t408 - var _v479 int32 // %t409 - var _v111 int32 // %t41 - var _v480 int32 // %t410 - var _v481 int32 // %t411 - var _v482 int32 // %t412 - var _v483 int32 // %t413 - var _v485 int32 // %t415 - var _v487 int32 // %t417 - var _v491 int32 // %t421 - var _v492 int32 // %t422 - var _v493 int32 // %t423 - var _v494 int32 // %t424 - var _v496 int32 // %t426 - var _v499 int32 // %t429 - var _v113 int32 // %t43 - var _v500 int32 // %t430 - var _v501 int32 // %t431 - var _v503 int32 // %t433 - var _v504 int32 // %t434 - var _v506 int32 // %t436 - var _v507 int32 // %t437 - var _v508 int32 // %t438 - var _v509 int32 // %t439 - var _v510 int32 // %t440 - var _v511 int32 // %t441 - var _v512 int32 // %t442 - var _v513 int32 // %t443 - var _v514 int32 // %t444 - var _v515 int32 // %t445 - var _v516 int32 // %t446 - var _v517 int32 // %t447 - var _v518 int32 // %t448 - var _v519 int32 // %t449 - var _v115 int32 // %t45 - var _v521 int32 // %t451 - var _v523 int32 // %t453 - var _v524 int32 // %t454 - var _v525 int32 // %t455 - var _v526 int32 // %t456 - var _v527 int32 // %t457 - var _v528 int32 // %t458 - var _v529 int32 // %t459 - var _v116 int32 // %t46 - var _v530 int32 // %t460 - var _v531 int32 // %t461 - var _v532 int32 // %t462 - var _v533 int32 // %t463 - var _v534 int32 // %t464 - var _v535 int32 // %t465 - var _v536 int32 // %t466 - var _v537 int32 // %t467 - var _v538 int32 // %t468 - var _v117 int32 // %t47 - var _v541 int32 // %t471 - var _v542 int32 // %t472 - var _v543 int32 // %t473 - var _v544 int32 // %t474 - var _v545 int32 // %t475 - var _v546 int32 // %t476 - var _v547 int32 // %t477 - var _v548 int32 // %t478 - var _v549 int32 // %t479 - var _v550 int32 // %t480 - var _v551 int32 // %t481 - var _v553 int32 // %t483 - var _v554 int32 // %t484 - var _v555 int32 // %t485 - var _v556 int32 // %t486 - var _v557 int32 // %t487 - var _v558 int32 // %t488 - var _v559 int32 // %t489 - var _v119 int32 // %t49 - var _v560 int32 // %t490 - var _v561 int32 // %t491 - var _v562 int32 // %t492 - var _v564 int32 // %t494 - var _v565 int32 // %t495 - var _v566 int32 // %t496 - var _v567 int32 // %t497 - var _v568 int32 // %t498 - var _v569 int32 // %t499 - var _v570 int32 // %t500 - var _v571 int32 // %t501 - var _v572 int32 // %t502 - var _v573 int32 // %t503 - var _v574 int32 // %t504 - var _v575 int32 // %t505 - var _v576 int32 // %t506 - var _v577 int32 // %t507 - var _v578 int32 // %t508 - var _v579 int32 // %t509 - var _v121 int32 // %t51 - var _v580 int32 // %t510 - var _v581 int32 // %t511 - var _v582 int32 // %t512 - var _v583 int32 // %t513 - var _v584 int32 // %t514 - var _v585 int32 // %t515 - var _v586 int32 // %t516 - var _v587 int32 // %t517 - var _v588 int32 // %t518 - var _v122 int32 // %t52 - var _v591 int32 // %t521 - var _v592 int32 // %t522 - var _v593 int32 // %t523 - var _v594 int32 // %t524 - var _v595 int32 // %t525 - var _v596 int32 // %t526 - var _v601 int32 // %t531 - var _v602 int32 // %t532 - var _v603 int32 // %t533 - var _v604 int32 // %t534 - var _v605 int32 // %t535 - var _v606 int32 // %t536 - var _v607 int32 // %t537 - var _v608 int32 // %t538 - var _v609 int32 // %t539 - var _v611 int32 // %t541 - var _v612 int32 // %t542 - var _v613 int32 // %t543 - var _v614 int32 // %t544 - var _v615 int32 // %t545 - var _v616 int32 // %t546 - var _v617 int32 // %t547 - var _v618 int32 // %t548 - var _v619 int32 // %t549 - var _v125 int32 // %t55 - var _v620 int32 // %t550 - var _v623 int32 // %t553 - var _v624 int32 // %t554 - var _v625 int32 // %t555 - var _v626 int32 // %t556 - var _v627 int32 // %t557 - var _v628 int32 // %t558 - var _v629 int32 // %t559 - var _v126 int32 // %t56 - var _v631 int32 // %t561 - var _v632 int32 // %t562 - var _v633 int32 // %t563 - var _v634 int32 // %t564 - var _v636 int32 // %t566 - var _v637 int32 // %t567 - var _v640 int32 // %t570 - var _v641 int32 // %t571 - var _v642 int32 // %t572 - var _v643 int32 // %t573 - var _v644 int32 // %t574 - var _v645 int32 // %t575 - var _v647 int32 // %t577 - var _v648 int32 // %t578 - var _v651 int32 // %t581 - var _v652 int32 // %t582 - var _v653 int32 // %t583 - var _v654 int32 // %t584 - var _v655 int32 // %t585 - var _v656 int32 // %t586 - var _v658 int32 // %t588 - var _v659 int32 // %t589 - var _v129 int32 // %t59 - var _v660 int32 // %t590 - var _v661 int32 // %t591 - var _v662 int32 // %t592 - var _v663 int32 // %t593 - var _v664 int32 // %t594 - var _v667 int32 // %t597 - var _v668 int32 // %t598 - var _v669 int32 // %t599 - var _v130 int32 // %t60 - var _v670 int32 // %t600 - var _v673 int32 // %t603 - var _v676 int32 // %t606 - var _v677 int32 // %t607 - var _v678 int32 // %t608 - var _v679 int32 // %t609 - var _v131 int32 // %t61 - var _v680 int32 // %t610 - var _v681 int32 // %t611 - var _v682 int32 // %t612 - var _v683 int32 // %t613 - var _v684 int32 // %t614 - var _v685 int32 // %t615 - var _v686 int32 // %t616 - var _v687 int32 // %t617 - var _v688 int32 // %t618 - var _v689 int32 // %t619 - var _v690 int32 // %t620 - var _v692 int32 // %t622 - var _v693 int32 // %t623 - var _v694 int32 // %t624 - var _v695 int32 // %t625 - var _v696 int32 // %t626 - var _v697 int32 // %t627 - var _v698 int32 // %t628 - var _v699 int32 // %t629 - var _v133 int32 // %t63 - var _v700 int32 // %t630 - var _v701 int32 // %t631 - var _v703 int32 // %t633 - var _v704 int32 // %t634 - var _v705 int32 // %t635 - var _v706 int32 // %t636 - var _v707 int32 // %t637 - var _v708 int32 // %t638 - var _v709 int32 // %t639 - var _v134 int32 // %t64 - var _v710 int32 // %t640 - var _v711 int32 // %t641 - var _v712 int32 // %t642 - var _v713 int32 // %t643 - var _v714 int32 // %t644 - var _v715 int32 // %t645 - var _v716 int32 // %t646 - var _v717 int32 // %t647 - var _v718 int32 // %t648 - var _v719 int32 // %t649 - var _v135 int32 // %t65 - var _v720 int32 // %t650 - var _v721 int32 // %t651 - var _v722 int32 // %t652 - var _v723 int32 // %t653 - var _v724 int32 // %t654 - var _v725 int32 // %t655 - var _v726 int32 // %t656 - var _v727 int32 // %t657 - var _v728 int32 // %t658 - var _v729 int32 // %t659 - var _v136 int32 // %t66 - var _v730 int32 // %t660 - var _v731 int32 // %t661 - var _v732 int32 // %t662 - var _v733 int32 // %t663 - var _v734 int32 // %t664 - var _v735 int32 // %t665 - var _v736 int32 // %t666 - var _v738 int32 // %t668 - var _v739 int32 // %t669 - var _v137 int32 // %t67 - var _v740 int32 // %t670 - var _v741 int32 // %t671 - var _v742 int32 // %t672 - var _v743 int32 // %t673 - var _v744 int32 // %t674 - var _v745 int32 // %t675 - var _v746 int32 // %t676 - var _v747 int32 // %t677 - var _v748 int32 // %t678 - var _v749 int32 // %t679 - var _v750 int32 // %t680 - var _v753 int32 // %t683 - var _v754 int32 // %t684 - var _v755 int32 // %t685 - var _v756 int32 // %t686 - var _v759 int32 // %t689 - var _v139 int32 // %t69 - var _v762 int32 // %t692 - var _v763 int32 // %t693 - var _v764 int32 // %t694 - var _v765 int32 // %t695 - var _v766 int32 // %t696 - var _v767 int32 // %t697 - var _v768 int32 // %t698 - var _v769 int32 // %t699 - var _v140 int32 // %t70 - var _v770 int32 // %t700 - var _v771 int32 // %t701 - var _v772 int32 // %t702 - var _v773 int32 // %t703 - var _v774 int32 // %t704 - var _v775 int32 // %t705 - var _v776 int32 // %t706 - var _v778 int32 // %t708 - var _v779 int32 // %t709 - var _v141 int32 // %t71 - var _v780 int32 // %t710 - var _v781 int32 // %t711 - var _v782 int32 // %t712 - var _v783 int32 // %t713 - var _v784 int32 // %t714 - var _v785 int32 // %t715 - var _v786 int32 // %t716 - var _v787 int32 // %t717 - var _v788 int32 // %t718 - var _v789 int32 // %t719 - var _v142 int32 // %t72 - var _v790 int32 // %t720 - var _v791 int32 // %t721 - var _v792 int32 // %t722 - var _v793 int32 // %t723 - var _v795 int32 // %t725 - var _v796 int32 // %t726 - var _v797 int32 // %t727 - var _v798 int32 // %t728 - var _v799 int32 // %t729 - var _v800 int32 // %t730 - var _v801 int32 // %t731 - var _v802 int32 // %t732 - var _v803 int32 // %t733 - var _v804 int32 // %t734 - var _v805 int32 // %t735 - var _v806 int32 // %t736 - var _v807 int32 // %t737 - var _v808 int32 // %t738 - var _v809 int32 // %t739 - var _v144 int32 // %t74 - var _v810 int32 // %t740 - var _v811 int32 // %t741 - var _v812 int32 // %t742 - var _v813 int32 // %t743 - var _v814 int32 // %t744 - var _v815 int32 // %t745 - var _v816 int32 // %t746 - var _v817 int32 // %t747 - var _v818 int32 // %t748 - var _v819 int32 // %t749 - var _v145 int32 // %t75 - var _v820 int32 // %t750 - var _v821 int32 // %t751 - var _v822 int32 // %t752 - var _v823 int32 // %t753 - var _v824 int32 // %t754 - var _v825 int32 // %t755 - var _v826 int32 // %t756 - var _v827 int32 // %t757 - var _v828 int32 // %t758 - var _v829 int32 // %t759 - var _v146 int32 // %t76 - var _v830 int32 // %t760 - var _v831 int32 // %t761 - var _v832 int32 // %t762 - var _v834 int32 // %t764 - var _v835 int32 // %t765 - var _v836 int32 // %t766 - var _v837 int32 // %t767 - var _v838 int32 // %t768 - var _v839 int32 // %t769 - var _v147 int32 // %t77 - var _v840 int32 // %t770 - var _v841 int32 // %t771 - var _v842 int32 // %t772 - var _v843 int32 // %t773 - var _v844 int32 // %t774 - var _v845 int32 // %t775 - var _v846 int32 // %t776 - var _v847 int32 // %t777 - var _v848 int32 // %t778 - var _v849 int32 // %t779 - var _v850 int32 // %t780 - var _v851 int32 // %t781 - var _v852 int32 // %t782 - var _v853 int32 // %t783 - var _v854 int32 // %t784 - var _v855 int32 // %t785 - var _v856 int32 // %t786 - var _v857 int32 // %t787 - var _v858 int32 // %t788 - var _v859 int32 // %t789 - var _v149 int32 // %t79 - var _v860 int32 // %t790 - var _v861 int32 // %t791 - var _v862 int32 // %t792 - var _v863 int32 // %t793 - var _v864 int32 // %t794 - var _v865 int32 // %t795 - var _v866 int32 // %t796 - var _v867 int32 // %t797 - var _v868 int32 // %t798 - var _v869 int32 // %t799 - var _v150 int32 // %t80 - var _v870 int32 // %t800 - var _v871 int32 // %t801 - var _v872 int32 // %t802 - var _v873 int32 // %t803 - var _v874 int32 // %t804 - var _v875 int32 // %t805 - var _v876 int32 // %t806 - var _v877 int32 // %t807 - var _v878 int32 // %t808 - var _v879 int32 // %t809 - var _v151 int32 // %t81 - var _v880 int32 // %t810 - var _v883 int32 // %t813 - var _v884 int32 // %t814 - var _v885 int32 // %t815 - var _v886 int32 // %t816 - var _v889 int32 // %t819 - var _v890 int32 // %t820 - var _v891 int32 // %t821 - var _v892 int32 // %t822 - var _v893 int32 // %t823 - var _v894 int32 // %t824 - var _v895 int32 // %t825 - var _v896 int32 // %t826 - var _v897 int32 // %t827 - var _v898 int32 // %t828 - var _v153 int32 // %t83 - var _v900 int32 // %t830 - var _v903 int32 // %t833 - var _v904 int32 // %t834 - var _v905 int32 // %t835 - var _v906 int32 // %t836 - var _v907 int32 // %t837 - var _v908 int32 // %t838 - var _v909 int32 // %t839 - var _v154 int32 // %t84 - var _v910 int32 // %t840 - var _v911 int32 // %t841 - var _v912 int32 // %t842 - var _v913 int32 // %t843 - var _v914 int32 // %t844 - var _v915 int32 // %t845 - var _v916 int32 // %t846 - var _v917 int32 // %t847 - var _v918 int32 // %t848 - var _v919 int32 // %t849 - var _v920 int32 // %t850 - var _v921 int32 // %t851 - var _v922 int32 // %t852 - var _v923 int32 // %t853 - var _v924 int32 // %t854 - var _v925 int32 // %t855 - var _v926 int32 // %t856 - var _v927 int32 // %t857 - var _v928 int32 // %t858 - var _v156 int32 // %t86 - var _v930 int32 // %t860 - var _v931 int32 // %t861 - var _v932 int32 // %t862 - var _v933 int32 // %t863 - var _v934 int32 // %t864 - var _v936 int32 // %t866 - var _v937 int32 // %t867 - var _v938 int32 // %t868 - var _v939 int32 // %t869 - var _v157 int32 // %t87 - var _v940 int32 // %t870 - var _v941 int32 // %t871 - var _v942 int32 // %t872 - var _v943 int32 // %t873 - var _v944 int32 // %t874 - var _v945 int32 // %t875 - var _v946 int32 // %t876 - var _v947 int32 // %t877 - var _v948 int32 // %t878 - var _v949 int32 // %t879 - var _v158 int32 // %t88 - var _v950 int32 // %t880 - var _v951 int32 // %t881 - var _v952 int32 // %t882 - var _v953 int32 // %t883 - var _v954 int32 // %t884 - var _v955 int32 // %t885 - var _v956 int32 // %t886 - var _v957 int32 // %t887 - var _v958 int32 // %t888 - var _v959 int32 // %t889 - var _v159 int32 // %t89 - var _v960 int32 // %t890 - var _v961 int32 // %t891 - var _v962 int32 // %t892 - var _v963 int32 // %t893 - var _v964 int32 // %t894 - var _v965 int32 // %t895 - var _v966 int32 // %t896 - var _v967 int32 // %t897 - var _v968 int32 // %t898 - var _v969 int32 // %t899 - var _v970 int32 // %t900 - var _v971 int32 // %t901 - var _v972 int32 // %t902 - var _v974 int32 // %t904 - var _v975 int32 // %t905 - var _v976 int32 // %t906 - var _v977 int32 // %t907 - var _v978 int32 // %t908 - var _v979 int32 // %t909 - var _v161 int32 // %t91 - var _v980 int32 // %t910 - var _v981 int32 // %t911 - var _v982 int32 // %t912 - var _v983 int32 // %t913 - var _v984 int32 // %t914 - var _v985 int32 // %t915 - var _v986 int32 // %t916 - var _v987 int32 // %t917 - var _v988 int32 // %t918 - var _v989 int32 // %t919 - var _v162 int32 // %t92 - var _v991 int32 // %t921 - var _v992 int32 // %t922 - var _v993 int32 // %t923 - var _v994 int32 // %t924 - var _v995 int32 // %t925 - var _v996 int32 // %t926 - var _v997 int32 // %t927 - var _v998 int32 // %t928 - var _v999 int32 // %t929 - var _v1001 int32 // %t931 - var _v1002 int32 // %t932 - var _v1004 int32 // %t934 - var _v1005 int32 // %t935 - var _v1006 int32 // %t936 - var _v1007 int32 // %t937 - var _v1008 int32 // %t938 - var _v1009 int32 // %t939 - var _v164 int32 // %t94 - var _v1010 int32 // %t940 - var _v1011 int32 // %t941 - var _v1012 int32 // %t942 - var _v1013 int32 // %t943 - var _v1014 int32 // %t944 - var _v1015 int32 // %t945 - var _v1016 int32 // %t946 - var _v1018 int32 // %t948 - var _v165 int32 // %t95 - var _v1020 int32 // %t950 - var _v1021 int32 // %t951 - var _v1022 int32 // %t952 - var _v1023 int32 // %t953 - var _v1024 int32 // %t954 - var _v1025 int32 // %t955 - var _v1026 int32 // %t956 - var _v1028 int32 // %t958 - var _v1029 int32 // %t959 - var _v166 int32 // %t96 - var _v1030 int32 // %t960 - var _v1031 int32 // %t961 - var _v1032 int32 // %t962 - var _v1033 int32 // %t963 - var _v1034 int32 // %t964 - var _v1038 int32 // %t965 - var _v1035 int32 // %t966 - var _v1036 int32 // %t967 - var _v1037 int32 // %t968 - var _v1039 int32 // %t969 - var _v1040 int32 // %t970 - var _v1041 int32 // %t971 - var _v1042 int32 // %t972 - var _v1043 int32 // %t973 - var _v1044 int32 // %t974 - var _v1045 int32 // %t975 - var _v1046 int32 // %t976 - var _v1047 int32 // %t977 - var _v1048 int32 // %t978 - var _v1049 int32 // %t979 - var _v1050 int32 // %t980 - var _v1051 int32 // %t981 - var _v1052 int32 // %t982 - var _v1053 int32 // %t983 - var _v1054 int32 // %t984 - var _v1055 int32 // %t985 - var _v1056 int32 // %t986 - var _v1057 int32 // %t987 - var _v1058 int32 // %t988 - var _v1059 int32 // %t989 - var _v1060 int32 // %t990 - var _v1061 int32 // %t991 - var _v1062 int32 // %t992 - var _v1063 int32 // %t993 - var _v1064 int32 // %t994 - var _v1065 int32 // %t995 - var _v1066 int32 // %t996 - var _v1068 int32 // %t998 - var _v1069 int32 // %t999 - var _v12 = int32(bp + 20) // %v10 - var _v13 = int32(bp + 24) // %v11 - var _v14 = int32(bp + 28) // %v12 - var _v15 = int32(bp + 32) // %v13 - var _v16 = int32(bp + 36) // %v14 - var _v17 = int32(bp + 40) // %v15 - var _v18 = int32(bp + 44) // %v16 - var _v19 = int32(bp + 48) // %v17 - var _v20 = int32(bp + 52) // %v18 - var _v21 = int32(bp + 56) // %v19 - var _v22 = int32(bp + 60) // %v20 - var _v23 = int32(bp + 64) // %v21 - var _v24 = int32(bp + 68) // %v22 - var _v25 = int32(bp + 80) // %v23 - var _v26 = int32(bp + 100) // %v24 - var _v27 = int32(bp + 104) // %v25 - var _v28 = int32(bp + 112) // %v26 - var _v29 = int32(bp + 132) // %v27 - var _v30 = int32(bp + 152) // %v28 - var _v31 = int32(bp + 172) // %v29 - var _v6 = int32(bp + 0) // %v3 - var _v32 = int32(bp + 176) // %v30 - var _v33 = int32(bp + 180) // %v31 - var _v34 = int32(bp + 188) // %v32 - var _v35 = int32(bp + 208) // %v33 - var _v36 = int32(bp + 228) // %v34 - var _v37 = int32(bp + 240) // %v35 - var _v38 = int32(bp + 304) // %v36 - var _v39 = int32(bp + 308) // %v37 - var _v40 = int32(bp + 312) // %v38 - var _v41 = int32(bp + 316) // %v39 - var _v42 = int32(bp + 320) // %v40 - var _v43 = int32(bp + 324) // %v41 - var _v44 = int32(bp + 328) // %v42 - var _v45 = int32(bp + 332) // %v43 - var _v46 = int32(bp + 336) // %v44 - var _v47 = int32(bp + 340) // %v45 - var _v48 = int32(bp + 344) // %v46 - var _v49 = int32(bp + 348) // %v47 - var _v50 = int32(bp + 352) // %v48 - var _v51 = int32(bp + 356) // %v49 - var _v52 = int32(bp + 360) // %v50 - var _v53 = int32(bp + 364) // %v51 - var _v54 = int32(bp + 368) // %v52 - var _v55 = int32(bp + 372) // %v53 - var _v56 = int32(bp + 376) // %v54 - var _v57 = int32(bp + 380) // %v55 - var _v58 = int32(bp + 384) // %v56 - var _v59 = int32(bp + 388) // %v57 - var _v60 = int32(bp + 392) // %v58 - var _v61 = int32(bp + 396) // %v59 - var _v8 = int32(bp + 4) // %v6 - var _v62 = int32(bp + 400) // %v60 - var _v63 = int32(bp + 404) // %v61 - var _v64 = int32(bp + 408) // %v62 - var _v65 = int32(bp + 412) // %v63 - var _v66 = int32(bp + 416) // %v64 - var _v67 = int32(bp + 436) // %v65 - var _v68 = int32(bp + 440) // %v66 - var _v69 = int32(bp + 444) // %v67 - var _v70 = int32(bp + 448) // %v68 - var _v71 = int32(bp + 452) // %v69 - var _v9 = int32(bp + 8) // %v7 - var _v10 = int32(bp + 12) // %v8 - var _v11 = int32(bp + 16) // %v9 - var dynallocs []uintptr - defer func() { t.FreeList(dynallocs) }() - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - _ = crt.Xmemset(t, _v33, 0, 5) - _v82 = int32(int32(_v37) + int32(0)) - _v83 = int32(int32(_v82) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 - _v85 = int32(int32(_v37) + int32(0)) - _v86 = int32(int32(_v85) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = 0 - _v88 = int32(int32(_v1) + int32(52)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l2 -l2: - if _v91 != 0 { - goto l3 - } - goto l410 -l410: - _v92 = 1 - goto l4 -l3: - _v92 = 0 - goto l4 -l4: - if _v92 != 0 { - goto l5 - } - goto l7 -l5: - return 7 -l7: - _v95 = int32(int32(_v1) + int32(12)) - _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(int32(uint8(_v96))) - _v99 = int32(int32(_v1) + int32(24)) - _v100 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v99)))) - _v101 = int32(uint16(_v100)) - _v102 = int32(int32(_v97) + int32(_v101)) - _v103 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v106 = crt.Bool32(int32(_v104) < int32(2)) - if _v106 != 0 { - goto l8 - } - goto l9 -l8: - _v108 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = 0 - goto l16 -l9: - _v111 = crt.Bool32(int32(_v2) == int32(0)) - if _v111 != 0 { - goto l10 - } - goto l11 -l10: - _v113 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = 0 - goto l15 -l11: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v116 = crt.Bool32(int32(_v2) == int32(_v115)) - if _v116 != 0 { - goto l12 - } - goto l13 -l12: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v119 = int32(int32(_v117) - int32(2)) - _v121 = int32(int32(_v119) + int32(_v5)) - _v122 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 - goto l14 -l13: - _v125 = int32(int32(_v2) - int32(1)) - _v126 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 - goto l14 -l14: - goto l15 -l15: - _v129 = int32(int32(2) - int32(_v5)) - _v130 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 - goto l16 -l16: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v133 = int32(int32(_v131) + int32(1)) - _v134 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v137 = int32(int32(_v135) + int32(_v136)) - _v139 = int32(int32(_v1) + int32(12)) - _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v139)))) - _v141 = int32(int32(uint8(_v140))) - _v142 = int32(int32(_v137) - int32(_v141)) - _v144 = int32(int32(_v1) + int32(24)) - _v145 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v144)))) - _v146 = int32(uint16(_v145)) - _v147 = crt.Bool32(int32(_v142) == int32(_v146)) - if _v147 != 0 { - goto l17 - } - goto l18 -l17: - _v149 = int32(int32(_v1) + int32(9)) - _v150 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v149)))) - _v151 = int32(int32(uint8(_v150))) - _v153 = int32(int32(_v151) + int32(8)) - _v154 = int32(_v153 * 1) - _v156 = int32(int32(_v1) + int32(56)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = int32(int32(_v157) + int32(_v154)) - _v159 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v158 - goto l19 -l18: - _v161 = int32(int32(_v1) + int32(56)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _v164 = int32(int32(_v1) + int32(26)) - _v165 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v164)))) - _v166 = int32(uint16(_v165)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v172 = int32(int32(_v170) + int32(_v171)) - _v174 = int32(int32(_v1) + int32(12)) - _v175 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v174)))) - _v176 = int32(int32(uint8(_v175))) - _v177 = int32(int32(_v172) - int32(_v176)) - _v178 = int32(2 * _v177) - _v179 = int32(_v178 * 1) - _v181 = int32(int32(_v1) + int32(64)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - _v183 = int32(int32(_v182) + int32(_v179)) - _v184 = int32(int32(_v183) + int32(0)) - _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v184)))) - _v186 = int32(int32(uint8(_v185))) - _v189 = int32(_v186 << 8) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v195 = int32(int32(_v193) + int32(_v194)) - _v197 = int32(int32(_v1) + int32(12)) - _v198 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v197)))) - _v199 = int32(int32(uint8(_v198))) - _v200 = int32(int32(_v195) - int32(_v199)) - _v201 = int32(2 * _v200) - _v202 = int32(_v201 * 1) - _v204 = int32(int32(_v1) + int32(64)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v206 = int32(int32(_v205) + int32(_v202)) - _v207 = int32(int32(_v206) + int32(1)) - _v208 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v207)))) - _v209 = int32(int32(uint8(_v208))) - _v210 = int32(_v189 | _v209) - _v211 = int32(int32(_v166) & int32(_v210)) - _v212 = int32(int32(_v162) + int32(_v211)) - _v213 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v212 - goto l19 -l19: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v215 = sbin_sqlite3Get4byte(t, _v214) - _v216 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v215 - goto l20 -l20: - if 1 != 0 { - goto l21 - } - goto l411 -l411: - goto l47 -l21: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v221 = int32(_v220 * 4) - _v222 = int32(_v24) - _v223 = int32(int32(_v222) + int32(_v221)) - _v226 = sbin_getAndInitPage(t, _v218, _v219, _v223, 0, 0) - _v227 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v226 - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v228 != 0 { - goto l22 - } - goto l24 -l22: - _v229 = int32(_v24) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v233 = int32(int32(_v231) + int32(1)) - _v235 = int32(_v233 * 4) - _ = crt.Xmemset(t, _v229, 0, _v235) - goto l399 -l24: - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v238 = int32(_v237 * 4) - _v239 = int32(_v24) - _v240 = int32(int32(_v239) + int32(_v238)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v242 = int32(int32(_v241) + int32(20)) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v242))) - _v245 = crt.Bool32(int32(_v243) < int32(0)) - if _v245 != 0 { - goto l25 - } - goto l29 -l25: - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v247 = int32(_v246 * 4) - _v248 = int32(_v24) - _v249 = int32(int32(_v248) + int32(_v247)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v251 = sbin_btreeComputeFreeSpace(t, _v250) - _v252 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v252))) = _v251 - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v253 != 0 { - goto l26 - } - goto l28 -l26: - _v254 = int32(_v24) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v258 = int32(_v256 * 4) - _ = crt.Xmemset(t, _v254, 0, _v258) - goto l399 -l28: - goto l29 -l29: - _v260 = int32(int32(_v12) + int32(0)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v262 = int32(int32(_v261) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v260))) = _v262 - _v264 = crt.Bool32(int32(_v261) == int32(0)) - if _v264 != 0 { - goto l30 - } - goto l32 -l30: - goto l47 -l32: - _v266 = int32(int32(_v1) + int32(12)) - _v267 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v266)))) - goto l33 -l33: - if _v267 != 0 { - goto l34 - } - goto l412 -l412: - _v279 = 0 - goto l37 -l34: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v270 = int32(int32(_v268) + int32(_v269)) - _v274 = int32(int32(_v1) + int32(28)) - _v275 = int32(int32(_v274) + int32(0)) - _v276 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v275)))) - _v277 = int32(uint16(_v276)) - _v278 = crt.Bool32(int32(_v270) == int32(_v277)) - goto l35 -l35: - if _v278 != 0 { - goto l36 - } - goto l413 -l413: - _v279 = 0 - goto l37 -l36: - _v279 = 1 - goto l37 -l37: - if _v279 != 0 { - goto l38 - } - goto l39 -l38: - _v283 = int32(int32(_v1) + int32(36)) - _v284 = int32(int32(_v283) + int32(0)) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v284))) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v287 = int32(_v286 * 4) - _v289 = int32(int32(_v27) + int32(_v287)) - *(*int32)(unsafe.Pointer(uintptr(_v289))) = _v285 - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v291 = int32(_v290 * 4) - _v293 = int32(int32(_v27) + int32(_v291)) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v293))) - _v295 = sbin_sqlite3Get4byte(t, _v294) - _v296 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v295 - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v299 = int32(_v298 * 4) - _v301 = int32(int32(_v27) + int32(_v299)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) - _v304 = int32(int32(_v1) + int32(76)) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - _v306 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v305})).f(t, _v1, _v302) - _v307 = int32(uint16(_v306)) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v309 = int32(_v308 * 4) - _v311 = int32(int32(_v30) + int32(_v309)) - *(*int32)(unsafe.Pointer(uintptr(_v311))) = _v307 - _v315 = int32(int32(_v1) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v315))) = 0 - goto l46 -l39: - _v317 = int32(int32(_v1) + int32(56)) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v317))) - _v320 = int32(int32(_v1) + int32(26)) - _v321 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v320)))) - _v322 = int32(uint16(_v321)) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v328 = int32(int32(_v326) + int32(_v327)) - _v330 = int32(int32(_v1) + int32(12)) - _v331 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v330)))) - _v332 = int32(int32(uint8(_v331))) - _v333 = int32(int32(_v328) - int32(_v332)) - _v334 = int32(2 * _v333) - _v335 = int32(_v334 * 1) - _v337 = int32(int32(_v1) + int32(64)) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v337))) - _v339 = int32(int32(_v338) + int32(_v335)) - _v340 = int32(int32(_v339) + int32(0)) - _v341 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v340)))) - _v342 = int32(int32(uint8(_v341))) - _v345 = int32(_v342 << 8) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v351 = int32(int32(_v349) + int32(_v350)) - _v353 = int32(int32(_v1) + int32(12)) - _v354 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v353)))) - _v355 = int32(int32(uint8(_v354))) - _v356 = int32(int32(_v351) - int32(_v355)) - _v357 = int32(2 * _v356) - _v358 = int32(_v357 * 1) - _v360 = int32(int32(_v1) + int32(64)) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v360))) - _v362 = int32(int32(_v361) + int32(_v358)) - _v363 = int32(int32(_v362) + int32(1)) - _v364 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v363)))) - _v365 = int32(int32(uint8(_v364))) - _v366 = int32(_v345 | _v365) - _v367 = int32(int32(_v322) & int32(_v366)) - _v368 = int32(int32(_v318) + int32(_v367)) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v370 = int32(_v369 * 4) - _v372 = int32(int32(_v27) + int32(_v370)) - *(*int32)(unsafe.Pointer(uintptr(_v372))) = _v368 - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v374 = int32(_v373 * 4) - _v376 = int32(int32(_v27) + int32(_v374)) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v376))) - _v378 = sbin_sqlite3Get4byte(t, _v377) - _v379 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v379))) = _v378 - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v382 = int32(_v381 * 4) - _v384 = int32(int32(_v27) + int32(_v382)) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v384))) - _v387 = int32(int32(_v1) + int32(76)) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v387))) - _v389 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v388})).f(t, _v1, _v385) - _v390 = int32(uint16(_v389)) - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v392 = int32(_v391 * 4) - _v394 = int32(int32(_v30) + int32(_v392)) - *(*int32)(unsafe.Pointer(uintptr(_v394))) = _v390 - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v396 = int32(int32(_v395) + int32(22)) - _v397 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v396)))) - _v398 = int32(uint16(_v397)) - _v400 = int32(int32(_v398) & int32(12)) - if _v400 != 0 { - goto l40 - } - goto l45 -l40: - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v402 = int32(_v401 * 4) - _v404 = int32(int32(_v27) + int32(_v402)) - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v404))) - _v407 = int32(int32(_v1) + int32(56)) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v407))) - _v409 = int32(int32(_v405) - int32(_v408)) - _v410 = int32(int32(_v38) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v410))) = _v409 - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v413 = int32(_v412 * 4) - _v415 = int32(int32(_v30) + int32(_v413)) - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v415))) - _v417 = int32(int32(_v411) + int32(_v416)) - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v419 = int32(int32(_v418) + int32(36)) - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v419))) - _v421 = crt.Bool32(int32(_v417) > int32(_v420)) - if _v421 != 0 { - goto l41 - } - goto l43 -l41: - _v423 = sbin_sqlite3CorruptError(t, 70990) - _v424 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v424))) = _v423 - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v429 = int32(int32(_v427) + int32(1)) - _v431 = int32(_v429 * 4) - _ = crt.Xmemset(t, _v24, 0, _v431) - goto l399 -l43: - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v434 = int32(_v433 * 1) - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v436 = int32(int32(_v435) + int32(_v434)) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v438 = int32(_v437 * 4) - _v440 = int32(int32(_v27) + int32(_v438)) - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v440))) - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v443 = int32(_v442 * 4) - _v445 = int32(int32(_v30) + int32(_v443)) - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v445))) - _ = crt.Xmemcpy(t, _v436, _v441, _v446) - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v449 = int32(_v448 * 4) - _v451 = int32(int32(_v27) + int32(_v449)) - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v451))) - _v454 = int32(int32(_v1) + int32(56)) - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v454))) - _v456 = int32(int32(_v452) - int32(_v455)) - _v457 = int32(int32(uint32(_v456) / uint32(1))) - _v458 = int32(_v457 * 1) - _v459 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v460 = int32(int32(_v459) + int32(_v458)) - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v462 = int32(_v461 * 4) - _v464 = int32(int32(_v27) + int32(_v462)) - *(*int32)(unsafe.Pointer(uintptr(_v464))) = _v460 - goto l44 -l44: - goto l45 -l45: - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v468 = int32(int32(_v466) + int32(_v467)) - _v470 = int32(int32(_v1) + int32(12)) - _v471 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v470)))) - _v472 = int32(int32(uint8(_v471))) - _v473 = int32(int32(_v468) - int32(_v472)) - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v475 = int32(_v474 * 4) - _v477 = int32(int32(_v30) + int32(_v475)) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v477))) - _v479 = int32(int32(_v16) + int32(0)) - sbin_dropCell(t, _v1, _v473, _v478, _v479) - goto l46 -l46: - goto l20 -l47: - _v480 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v482 = int32(int32(_v481) + int32(32)) - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v482))) - _v485 = int32(int32(_v483) - int32(8)) - _v487 = int32(int32(uint32(_v485) / uint32(6))) - _v491 = int32(int32(_v487) + int32(4)) - _v492 = int32(_v480 * _v491) - _v493 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v493))) = _v492 - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v496 = int32(int32(_v494) + int32(3)) - _v499 = int32(int32(_v496) & int32(-4)) - _v500 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v500))) = _v499 - _v501 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v503 = int32(_v501 * 4) - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v506 = int32(_v504 * 2) - _v507 = int32(int32(_v503) + int32(_v506)) - _v508 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v509 = int32(int32(_v508) + int32(32)) - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v509))) - _v511 = int32(int32(_v507) + int32(_v510)) - _v512 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v512))) = _v511 - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v514 = int32(t.DynAlloc(&dynallocs, uintptr(_v513))) - _v515 = int32(int32(_v37) + int32(0)) - _v516 = int32(int32(_v515) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v516))) = _v514 - _v517 = int32(int32(_v37) + int32(0)) - _v518 = int32(int32(_v517) + int32(8)) - _v519 = *(*int32)(unsafe.Pointer(uintptr(_v518))) - _v521 = crt.Bool32(int32(_v519) == int32(0)) - if _v521 != 0 { - goto l48 - } - goto l50 -l48: - _v523 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v523))) = 7 - goto l399 -l50: - _v524 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v525 = int32(_v524 * 4) - _v526 = int32(int32(_v37) + int32(0)) - _v527 = int32(int32(_v526) + int32(8)) - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v527))) - _v529 = int32(int32(_v528) + int32(_v525)) - _v530 = int32(int32(_v37) + int32(0)) - _v531 = int32(int32(_v530) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v531))) = _v529 - _v532 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v533 = int32(_v532 * 2) - _v534 = int32(int32(_v37) + int32(0)) - _v535 = int32(int32(_v534) + int32(12)) - _v536 = *(*int32)(unsafe.Pointer(uintptr(_v535))) - _v537 = int32(int32(_v536) + int32(_v533)) - _v538 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v538))) = _v537 - _v541 = int32(_v24) - _v542 = int32(int32(_v541) + int32(0)) - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v542))) - _v544 = int32(int32(_v37) + int32(0)) - _v545 = int32(int32(_v544) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v545))) = _v543 - _v546 = int32(int32(_v37) + int32(0)) - _v547 = int32(int32(_v546) + int32(4)) - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v547))) - _v549 = int32(int32(_v548) + int32(8)) - _v550 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v549)))) - _v551 = int32(int32(uint8(_v550))) - _v553 = int32(_v551 * 4) - _v554 = int32(int32(_v553) & int32(65535)) - _v555 = int32(int32(_v17) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v555))) = int16(_v554) - _v556 = int32(int32(_v37) + int32(0)) - _v557 = int32(int32(_v556) + int32(4)) - _v558 = *(*int32)(unsafe.Pointer(uintptr(_v557))) - _v559 = int32(int32(_v558) + int32(3)) - _v560 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v559)))) - _v561 = int32(int32(uint8(_v560))) - _v562 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v562))) = _v561 - _v564 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v564))) = 0 - goto l51 -l51: - _v565 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v567 = crt.Bool32(int32(_v565) < int32(_v566)) - if _v567 != 0 { - goto l52 - } - goto l92 -l52: - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v569 = int32(_v568 * 4) - _v570 = int32(_v24) - _v571 = int32(int32(_v570) + int32(_v569)) - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v571))) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v572 - _v573 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v574 = int32(int32(_v573) + int32(24)) - _v575 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v574)))) - _v576 = int32(uint16(_v575)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v576 - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v578 = int32(int32(_v577) + int32(56)) - _v579 = *(*int32)(unsafe.Pointer(uintptr(_v578))) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v579 - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v581 = int32(int32(_v580) + int32(26)) - _v582 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v581)))) - *(*int16)(unsafe.Pointer(uintptr(_v42))) = int16(_v582) - _v583 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v585 = int32(int32(_v584) + int32(18)) - _v586 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v585)))) - _v587 = int32(uint16(_v586)) - _v588 = int32(int32(_v583) + int32(_v587)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v588 - _v591 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v592 = int32(int32(_v591) + int32(56)) - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v592))) - _v594 = int32(int32(_v593) + int32(0)) - _v595 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v594)))) - _v596 = int32(int32(uint8(_v595))) - _v601 = int32(_v24) - _v602 = int32(int32(_v601) + int32(0)) - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v602))) - _v604 = int32(int32(_v603) + int32(56)) - _v605 = *(*int32)(unsafe.Pointer(uintptr(_v604))) - _v606 = int32(int32(_v605) + int32(0)) - _v607 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v606)))) - _v608 = int32(int32(uint8(_v607))) - _v609 = crt.Bool32(int32(_v596) != int32(_v608)) - if _v609 != 0 { - goto l53 - } - goto l55 -l53: - _v611 = sbin_sqlite3CorruptError(t, 71057) - _v612 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v612))) = _v611 - goto l399 -l55: - _v613 = int32(int32(_v37) + int32(0)) - _v614 = int32(int32(_v613) + int32(0)) - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v614))) - _v616 = int32(_v615 * 2) - _v617 = int32(int32(_v37) + int32(0)) - _v618 = int32(int32(_v617) + int32(12)) - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v618))) - _v620 = int32(int32(_v619) + int32(_v616)) - _v623 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v624 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v625 = int32(int32(_v624) + int32(12)) - _v626 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v625)))) - _v627 = int32(int32(uint8(_v626))) - _v628 = int32(int32(_v623) + int32(_v627)) - _v629 = int32(2 * _v628) - _ = crt.Xmemset(t, _v620, 0, _v629) - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v632 = int32(int32(_v631) + int32(12)) - _v633 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v632)))) - _v634 = int32(int32(uint8(_v633))) - _v636 = crt.Bool32(int32(_v634) > int32(0)) - if _v636 != 0 { - goto l56 - } - goto l414 -l414: - goto l68 -l56: - _v637 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v641 = int32(int32(_v640) + int32(28)) - _v642 = int32(int32(_v641) + int32(0)) - _v643 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v642)))) - _v644 = int32(uint16(_v643)) - _v645 = crt.Bool32(int32(_v637) < int32(_v644)) - if _v645 != 0 { - goto l57 - } - goto l59 -l57: - _v647 = sbin_sqlite3CorruptError(t, 71081) - _v648 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v648))) = _v647 - goto l399 -l59: - _v651 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v652 = int32(int32(_v651) + int32(28)) - _v653 = int32(int32(_v652) + int32(0)) - _v654 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v653)))) - _v655 = int32(uint16(_v654)) - _v656 = int32(int32(_v40) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v656))) = _v655 - _v658 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v658))) = 0 - goto l60 -l60: - _v659 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v660 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v661 = crt.Bool32(int32(_v659) < int32(_v660)) - if _v661 != 0 { - goto l61 - } - goto l63 -l61: - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v663 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v42)))) - _v664 = int32(uint16(_v663)) - _v667 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v668 = int32(int32(_v667) + int32(0)) - _v669 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v668)))) - _v670 = int32(int32(uint8(_v669))) - _v673 = int32(_v670 << 8) - _v676 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v677 = int32(int32(_v676) + int32(1)) - _v678 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v677)))) - _v679 = int32(int32(uint8(_v678))) - _v680 = int32(_v673 | _v679) - _v681 = int32(int32(_v664) & int32(_v680)) - _v682 = int32(int32(_v662) + int32(_v681)) - _v683 = int32(int32(_v37) + int32(0)) - _v684 = int32(int32(_v683) + int32(0)) - _v685 = *(*int32)(unsafe.Pointer(uintptr(_v684))) - _v686 = int32(_v685 * 4) - _v687 = int32(int32(_v37) + int32(0)) - _v688 = int32(int32(_v687) + int32(8)) - _v689 = *(*int32)(unsafe.Pointer(uintptr(_v688))) - _v690 = int32(int32(_v689) + int32(_v686)) - *(*int32)(unsafe.Pointer(uintptr(_v690))) = _v682 - _v692 = int32(int32(_v43) + int32(0)) - _v693 = *(*int32)(unsafe.Pointer(uintptr(_v692))) - _v694 = int32(int32(_v693) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v692))) = _v694 - _v695 = int32(int32(_v37) + int32(0)) - _v696 = int32(int32(_v695) + int32(0)) - _v697 = *(*int32)(unsafe.Pointer(uintptr(_v696))) - _v698 = int32(int32(_v697) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v696))) = _v698 - goto l62 -l62: - _v699 = int32(int32(_v13) + int32(0)) - _v700 = *(*int32)(unsafe.Pointer(uintptr(_v699))) - _v701 = int32(int32(_v700) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v699))) = _v701 - goto l60 -l63: - _v703 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v703))) = 0 - goto l64 -l64: - _v704 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v705 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v706 = int32(int32(_v705) + int32(12)) - _v707 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v706)))) - _v708 = int32(int32(uint8(_v707))) - _v709 = crt.Bool32(int32(_v704) < int32(_v708)) - if _v709 != 0 { - goto l65 - } - goto l67 -l65: - _v710 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v711 = int32(_v710 * 4) - _v712 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v713 = int32(int32(_v712) + int32(36)) - _v714 = int32(int32(_v713) + int32(_v711)) - _v715 = *(*int32)(unsafe.Pointer(uintptr(_v714))) - _v716 = int32(int32(_v37) + int32(0)) - _v717 = int32(int32(_v716) + int32(0)) - _v718 = *(*int32)(unsafe.Pointer(uintptr(_v717))) - _v719 = int32(_v718 * 4) - _v720 = int32(int32(_v37) + int32(0)) - _v721 = int32(int32(_v720) + int32(8)) - _v722 = *(*int32)(unsafe.Pointer(uintptr(_v721))) - _v723 = int32(int32(_v722) + int32(_v719)) - *(*int32)(unsafe.Pointer(uintptr(_v723))) = _v715 - _v724 = int32(int32(_v37) + int32(0)) - _v725 = int32(int32(_v724) + int32(0)) - _v726 = *(*int32)(unsafe.Pointer(uintptr(_v725))) - _v727 = int32(int32(_v726) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v725))) = _v727 - goto l66 -l66: - _v728 = int32(int32(_v14) + int32(0)) - _v729 = *(*int32)(unsafe.Pointer(uintptr(_v728))) - _v730 = int32(int32(_v729) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v728))) = _v730 - goto l64 -l67: - goto l68 -l68: - _v731 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v732 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v733 = int32(int32(_v732) + int32(18)) - _v734 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v733)))) - _v735 = int32(uint16(_v734)) - _v736 = int32(int32(_v731) + int32(_v735)) - _v738 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v739 = int32(int32(_v738) + int32(24)) - _v740 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v739)))) - _v741 = int32(uint16(_v740)) - _v742 = int32(2 * _v741) - _v743 = int32(int32(_v736) + int32(_v742)) - _v744 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v744))) = _v743 - goto l69 -l69: - _v745 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v746 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v747 = crt.Bool32(uint32(_v745) < uint32(_v746)) - if _v747 != 0 { - goto l70 - } - goto l71 -l70: - _v748 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v749 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v42)))) - _v750 = int32(uint16(_v749)) - _v753 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v754 = int32(int32(_v753) + int32(0)) - _v755 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v754)))) - _v756 = int32(int32(uint8(_v755))) - _v759 = int32(_v756 << 8) - _v762 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v763 = int32(int32(_v762) + int32(1)) - _v764 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v763)))) - _v765 = int32(int32(uint8(_v764))) - _v766 = int32(_v759 | _v765) - _v767 = int32(int32(_v750) & int32(_v766)) - _v768 = int32(int32(_v748) + int32(_v767)) - _v769 = int32(int32(_v37) + int32(0)) - _v770 = int32(int32(_v769) + int32(0)) - _v771 = *(*int32)(unsafe.Pointer(uintptr(_v770))) - _v772 = int32(_v771 * 4) - _v773 = int32(int32(_v37) + int32(0)) - _v774 = int32(int32(_v773) + int32(8)) - _v775 = *(*int32)(unsafe.Pointer(uintptr(_v774))) - _v776 = int32(int32(_v775) + int32(_v772)) - *(*int32)(unsafe.Pointer(uintptr(_v776))) = _v768 - _v778 = int32(int32(_v43) + int32(0)) - _v779 = *(*int32)(unsafe.Pointer(uintptr(_v778))) - _v780 = int32(int32(_v779) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v778))) = _v780 - _v781 = int32(int32(_v37) + int32(0)) - _v782 = int32(int32(_v781) + int32(0)) - _v783 = *(*int32)(unsafe.Pointer(uintptr(_v782))) - _v784 = int32(int32(_v783) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v782))) = _v784 - goto l69 -l71: - _v785 = int32(int32(_v37) + int32(0)) - _v786 = int32(int32(_v785) + int32(0)) - _v787 = *(*int32)(unsafe.Pointer(uintptr(_v786))) - _v788 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v789 = int32(_v788 * 4) - _v790 = int32(_v29) - _v791 = int32(int32(_v790) + int32(_v789)) - *(*int32)(unsafe.Pointer(uintptr(_v791))) = _v787 - _v792 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v793 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v795 = int32(int32(_v793) - int32(1)) - _v796 = crt.Bool32(int32(_v792) < int32(_v795)) - goto l72 -l72: - if _v796 != 0 { - goto l73 - } - goto l415 -l415: - _v799 = 0 - goto l79 -l73: - _v797 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l74 -l74: - if _v797 != 0 { - goto l75 - } - goto l416 -l416: - _v798 = 1 - goto l76 -l75: - _v798 = 0 - goto l76 -l76: - goto l77 -l77: - if _v798 != 0 { - goto l78 - } - goto l417 -l417: - _v799 = 0 - goto l79 -l78: - _v799 = 1 - goto l79 -l79: - if _v799 != 0 { - goto l80 - } - goto l418 -l418: - goto l90 -l80: - _v800 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v801 = int32(_v800 * 4) - _v802 = int32(_v30) - _v803 = int32(int32(_v802) + int32(_v801)) - _v804 = *(*int32)(unsafe.Pointer(uintptr(_v803))) - _v805 = int32(int32(_v804) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v45))) = int16(_v805) - _v806 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v807 = int32(int32(_v37) + int32(0)) - _v808 = int32(int32(_v807) + int32(0)) - _v809 = *(*int32)(unsafe.Pointer(uintptr(_v808))) - _v810 = int32(_v809 * 2) - _v811 = int32(int32(_v37) + int32(0)) - _v812 = int32(int32(_v811) + int32(12)) - _v813 = *(*int32)(unsafe.Pointer(uintptr(_v812))) - _v814 = int32(int32(_v813) + int32(_v810)) - *(*int16)(unsafe.Pointer(uintptr(_v814))) = int16(_v806) - _v815 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v816 = int32(_v815 * 1) - _v817 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v818 = int32(int32(_v817) + int32(_v816)) - _v819 = int32(int32(_v46) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v819))) = _v818 - _v820 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v821 = int32(uint16(_v820)) - _v822 = int32(int32(_v21) + int32(0)) - _v823 = *(*int32)(unsafe.Pointer(uintptr(_v822))) - _v824 = int32(int32(_v823) + int32(_v821)) - *(*int32)(unsafe.Pointer(uintptr(_v822))) = _v824 - _v825 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v826 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v827 = int32(_v826 * 4) - _v828 = int32(_v27) - _v829 = int32(int32(_v828) + int32(_v827)) - _v830 = *(*int32)(unsafe.Pointer(uintptr(_v829))) - _v831 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v832 = int32(uint16(_v831)) - _ = crt.Xmemcpy(t, _v825, _v830, _v832) - _v834 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v835 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v836 = int32(uint16(_v835)) - _v837 = int32(int32(_v834) + int32(_v836)) - _v838 = int32(int32(_v37) + int32(0)) - _v839 = int32(int32(_v838) + int32(0)) - _v840 = *(*int32)(unsafe.Pointer(uintptr(_v839))) - _v841 = int32(_v840 * 4) - _v842 = int32(int32(_v37) + int32(0)) - _v843 = int32(int32(_v842) + int32(8)) - _v844 = *(*int32)(unsafe.Pointer(uintptr(_v843))) - _v845 = int32(int32(_v844) + int32(_v841)) - *(*int32)(unsafe.Pointer(uintptr(_v845))) = _v837 - _v846 = int32(int32(_v37) + int32(0)) - _v847 = int32(int32(_v846) + int32(0)) - _v848 = *(*int32)(unsafe.Pointer(uintptr(_v847))) - _v849 = int32(_v848 * 2) - _v850 = int32(int32(_v37) + int32(0)) - _v851 = int32(int32(_v850) + int32(12)) - _v852 = *(*int32)(unsafe.Pointer(uintptr(_v851))) - _v853 = int32(int32(_v852) + int32(_v849)) - _v854 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v853)))) - _v855 = int32(uint16(_v854)) - _v856 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v857 = int32(uint16(_v856)) - _v858 = int32(int32(_v855) - int32(_v857)) - _v859 = int32(int32(_v858) & int32(65535)) - _v860 = int32(int32(_v37) + int32(0)) - _v861 = int32(int32(_v860) + int32(0)) - _v862 = *(*int32)(unsafe.Pointer(uintptr(_v861))) - _v863 = int32(_v862 * 2) - _v864 = int32(int32(_v37) + int32(0)) - _v865 = int32(int32(_v864) + int32(12)) - _v866 = *(*int32)(unsafe.Pointer(uintptr(_v865))) - _v867 = int32(int32(_v866) + int32(_v863)) - *(*int16)(unsafe.Pointer(uintptr(_v867))) = int16(_v859) - _v868 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v869 = int32(int32(_v868) + int32(8)) - _v870 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v869)))) - goto l81 -l81: - if _v870 != 0 { - goto l82 - } - goto l419 -l419: - _v871 = 1 - goto l83 -l82: - _v871 = 0 - goto l83 -l83: - if _v871 != 0 { - goto l84 - } - goto l85 -l84: - _v872 = int32(int32(_v37) + int32(0)) - _v873 = int32(int32(_v872) + int32(0)) - _v874 = *(*int32)(unsafe.Pointer(uintptr(_v873))) - _v875 = int32(_v874 * 4) - _v876 = int32(int32(_v37) + int32(0)) - _v877 = int32(int32(_v876) + int32(8)) - _v878 = *(*int32)(unsafe.Pointer(uintptr(_v877))) - _v879 = int32(int32(_v878) + int32(_v875)) - _v880 = *(*int32)(unsafe.Pointer(uintptr(_v879))) - _v883 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v884 = int32(int32(_v883) + int32(56)) - _v885 = *(*int32)(unsafe.Pointer(uintptr(_v884))) - _v886 = int32(int32(_v885) + int32(8)) - _ = crt.Xmemcpy(t, _v880, _v886, 4) - goto l89 -l85: - goto l86 -l86: - _v889 = int32(int32(_v37) + int32(0)) - _v890 = int32(int32(_v889) + int32(0)) - _v891 = *(*int32)(unsafe.Pointer(uintptr(_v890))) - _v892 = int32(_v891 * 2) - _v893 = int32(int32(_v37) + int32(0)) - _v894 = int32(int32(_v893) + int32(12)) - _v895 = *(*int32)(unsafe.Pointer(uintptr(_v894))) - _v896 = int32(int32(_v895) + int32(_v892)) - _v897 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v896)))) - _v898 = int32(uint16(_v897)) - _v900 = crt.Bool32(int32(_v898) < int32(4)) - if _v900 != 0 { - goto l87 - } - goto l88 -l87: - _v903 = int32(int32(_v21) + int32(0)) - _v904 = *(*int32)(unsafe.Pointer(uintptr(_v903))) - _v905 = int32(int32(_v904) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v903))) = _v905 - _v906 = int32(_v904 * 1) - _v907 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v908 = int32(int32(_v907) + int32(_v906)) - *(*int8)(unsafe.Pointer(uintptr(_v908))) = 0 - _v909 = int32(int32(_v37) + int32(0)) - _v910 = int32(int32(_v909) + int32(0)) - _v911 = *(*int32)(unsafe.Pointer(uintptr(_v910))) - _v912 = int32(_v911 * 2) - _v913 = int32(int32(_v37) + int32(0)) - _v914 = int32(int32(_v913) + int32(12)) - _v915 = *(*int32)(unsafe.Pointer(uintptr(_v914))) - _v916 = int32(int32(_v915) + int32(_v912)) - _v917 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v916)))) - _v918 = int32(int32(_v917) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v916))) = int16(_v918) - goto l86 -l88: - goto l89 -l89: - _v919 = int32(int32(_v37) + int32(0)) - _v920 = int32(int32(_v919) + int32(0)) - _v921 = *(*int32)(unsafe.Pointer(uintptr(_v920))) - _v922 = int32(int32(_v921) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v920))) = _v922 - goto l90 -l90: - goto l91 -l91: - _v923 = int32(int32(_v12) + int32(0)) - _v924 = *(*int32)(unsafe.Pointer(uintptr(_v923))) - _v925 = int32(int32(_v924) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v923))) = _v925 - goto l51 -l92: - _v926 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v927 = int32(int32(_v926) + int32(36)) - _v928 = *(*int32)(unsafe.Pointer(uintptr(_v927))) - _v930 = int32(int32(_v928) - int32(12)) - _v931 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v932 = int32(uint16(_v931)) - _v933 = int32(int32(_v930) + int32(_v932)) - _v934 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v934))) = _v933 - _v936 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v936))) = 0 - _v937 = *(*int32)(unsafe.Pointer(uintptr(_v936))) - _v938 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v938))) = _v937 - goto l93 -l93: - _v939 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v940 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v941 = crt.Bool32(int32(_v939) < int32(_v940)) - if _v941 != 0 { - goto l94 - } - goto l112 -l94: - _v942 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v943 = int32(_v942 * 4) - _v944 = int32(_v24) - _v945 = int32(int32(_v944) + int32(_v943)) - _v946 = *(*int32)(unsafe.Pointer(uintptr(_v945))) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v946 - _v947 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v948 = int32(int32(_v947) + int32(60)) - _v949 = *(*int32)(unsafe.Pointer(uintptr(_v948))) - _v950 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v951 = int32(_v950 * 4) - _v952 = int32(int32(_v37) + int32(0)) - _v953 = int32(int32(_v952) + int32(16)) - _v954 = int32(int32(_v953) + int32(_v951)) - *(*int32)(unsafe.Pointer(uintptr(_v954))) = _v949 - _v955 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v956 = int32(_v955 * 4) - _v957 = int32(_v29) - _v958 = int32(int32(_v957) + int32(_v956)) - _v959 = *(*int32)(unsafe.Pointer(uintptr(_v958))) - _v960 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v961 = int32(_v960 * 4) - _v962 = int32(int32(_v37) + int32(0)) - _v963 = int32(int32(_v962) + int32(40)) - _v964 = int32(int32(_v963) + int32(_v961)) - *(*int32)(unsafe.Pointer(uintptr(_v964))) = _v959 - _v965 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l95 -l95: - if _v965 != 0 { - goto l96 - } - goto l420 -l420: - _v981 = 0 - goto l99 -l96: - _v966 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v967 = int32(_v966 * 4) - _v968 = int32(int32(_v37) + int32(0)) - _v969 = int32(int32(_v968) + int32(40)) - _v970 = int32(int32(_v969) + int32(_v967)) - _v971 = *(*int32)(unsafe.Pointer(uintptr(_v970))) - _v972 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v974 = int32(int32(_v972) - int32(1)) - _v975 = int32(_v974 * 4) - _v976 = int32(int32(_v37) + int32(0)) - _v977 = int32(int32(_v976) + int32(40)) - _v978 = int32(int32(_v977) + int32(_v975)) - _v979 = *(*int32)(unsafe.Pointer(uintptr(_v978))) - _v980 = crt.Bool32(int32(_v971) == int32(_v979)) - goto l97 -l97: - if _v980 != 0 { - goto l98 - } - goto l421 -l421: - _v981 = 0 - goto l99 -l98: - _v981 = 1 - goto l99 -l99: - if _v981 != 0 { - goto l100 - } - goto l101 -l100: - _v982 = int32(int32(_v14) + int32(0)) - _v983 = *(*int32)(unsafe.Pointer(uintptr(_v982))) - _v984 = int32(int32(_v983) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v982))) = _v984 - goto l101 -l101: - _v985 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l102 -l102: - if _v985 != 0 { - goto l103 - } - goto l422 -l422: - _v986 = 1 - goto l104 -l103: - _v986 = 0 - goto l104 -l104: - if _v986 != 0 { - goto l105 - } - goto l106 -l105: - _v987 = int32(int32(_v14) + int32(0)) - _v988 = *(*int32)(unsafe.Pointer(uintptr(_v987))) - _v989 = int32(int32(_v988) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v987))) = _v989 - _v991 = int32(int32(_v1) + int32(60)) - _v992 = *(*int32)(unsafe.Pointer(uintptr(_v991))) - _v993 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v994 = int32(_v993 * 4) - _v995 = int32(int32(_v37) + int32(0)) - _v996 = int32(int32(_v995) + int32(16)) - _v997 = int32(int32(_v996) + int32(_v994)) - *(*int32)(unsafe.Pointer(uintptr(_v997))) = _v992 - _v998 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v999 = int32(_v998 * 4) - _v1001 = int32(int32(_v29) + int32(_v999)) - _v1002 = *(*int32)(unsafe.Pointer(uintptr(_v1001))) - _v1004 = int32(int32(_v1002) + int32(1)) - _v1005 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1006 = int32(_v1005 * 4) - _v1007 = int32(int32(_v37) + int32(0)) - _v1008 = int32(int32(_v1007) + int32(40)) - _v1009 = int32(int32(_v1008) + int32(_v1006)) - *(*int32)(unsafe.Pointer(uintptr(_v1009))) = _v1004 - goto l106 -l106: - _v1010 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1011 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v1012 = int32(int32(_v1011) + int32(20)) - _v1013 = *(*int32)(unsafe.Pointer(uintptr(_v1012))) - _v1014 = int32(int32(_v1010) - int32(_v1013)) - _v1015 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1016 = int32(_v1015 * 4) - _v1018 = int32(int32(_v30) + int32(_v1016)) - *(*int32)(unsafe.Pointer(uintptr(_v1018))) = _v1014 - _v1020 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1020))) = 0 - goto l107 -l107: - _v1021 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1022 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v1023 = int32(int32(_v1022) + int32(12)) - _v1024 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1023)))) - _v1025 = int32(int32(uint8(_v1024))) - _v1026 = crt.Bool32(int32(_v1021) < int32(_v1025)) - if _v1026 != 0 { - goto l108 - } - goto l110 -l108: - _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v1029 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1030 = int32(_v1029 * 4) - _v1031 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v1032 = int32(int32(_v1031) + int32(36)) - _v1033 = int32(int32(_v1032) + int32(_v1030)) - _v1034 = *(*int32)(unsafe.Pointer(uintptr(_v1033))) - _v1035 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v1036 = int32(int32(_v1035) + int32(76)) - _v1037 = *(*int32)(unsafe.Pointer(uintptr(_v1036))) - _v1038 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v1037})).f(t, _v1028, _v1034) - _v1039 = int32(uint16(_v1038)) - _v1040 = int32(int32(2) + int32(_v1039)) - _v1041 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1042 = int32(_v1041 * 4) - _v1043 = int32(_v30) - _v1044 = int32(int32(_v1043) + int32(_v1042)) - _v1045 = *(*int32)(unsafe.Pointer(uintptr(_v1044))) - _v1046 = int32(int32(_v1045) + int32(_v1040)) - *(*int32)(unsafe.Pointer(uintptr(_v1044))) = _v1046 - goto l109 -l109: - _v1047 = int32(int32(_v13) + int32(0)) - _v1048 = *(*int32)(unsafe.Pointer(uintptr(_v1047))) - _v1049 = int32(int32(_v1048) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1047))) = _v1049 - goto l107 -l110: - _v1050 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1051 = int32(_v1050 * 4) - _v1052 = int32(_v29) - _v1053 = int32(int32(_v1052) + int32(_v1051)) - _v1054 = *(*int32)(unsafe.Pointer(uintptr(_v1053))) - _v1055 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1056 = int32(_v1055 * 4) - _v1057 = int32(_v28) - _v1058 = int32(int32(_v1057) + int32(_v1056)) - *(*int32)(unsafe.Pointer(uintptr(_v1058))) = _v1054 - goto l111 -l111: - _v1059 = int32(int32(_v12) + int32(0)) - _v1060 = *(*int32)(unsafe.Pointer(uintptr(_v1059))) - _v1061 = int32(int32(_v1060) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1059))) = _v1061 - _v1062 = int32(int32(_v14) + int32(0)) - _v1063 = *(*int32)(unsafe.Pointer(uintptr(_v1062))) - _v1064 = int32(int32(_v1063) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1062))) = _v1064 - goto l93 -l112: - _v1065 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1066 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1066))) = _v1065 - _v1068 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1068))) = 0 - goto l113 -l113: - _v1069 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1070 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1071 = crt.Bool32(int32(_v1069) < int32(_v1070)) - if _v1071 != 0 { - goto l114 - } - goto l158 -l114: - goto l115 -l115: - _v1072 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1073 = int32(_v1072 * 4) - _v1074 = int32(_v30) - _v1075 = int32(int32(_v1074) + int32(_v1073)) - _v1076 = *(*int32)(unsafe.Pointer(uintptr(_v1075))) - _v1077 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1078 = crt.Bool32(int32(_v1076) > int32(_v1077)) - if _v1078 != 0 { - goto l116 - } - goto l130 -l116: - _v1079 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1081 = int32(int32(_v1079) + int32(1)) - _v1082 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1083 = crt.Bool32(int32(_v1081) >= int32(_v1082)) - if _v1083 != 0 { - goto l117 - } - goto l121 -l117: - _v1084 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1086 = int32(int32(_v1084) + int32(2)) - _v1087 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1087))) = _v1086 - _v1088 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1092 = crt.Bool32(int32(_v1088) > int32(5)) - if _v1092 != 0 { - goto l118 - } - goto l120 -l118: - _v1094 = sbin_sqlite3CorruptError(t, 71182) - _v1095 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1095))) = _v1094 - goto l399 -l120: - _v1097 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1099 = int32(int32(_v1097) - int32(1)) - _v1100 = int32(_v1099 * 4) - _v1101 = int32(_v30) - _v1102 = int32(int32(_v1101) + int32(_v1100)) - *(*int32)(unsafe.Pointer(uintptr(_v1102))) = 0 - _v1103 = int32(int32(_v37) + int32(0)) - _v1104 = int32(int32(_v1103) + int32(0)) - _v1105 = *(*int32)(unsafe.Pointer(uintptr(_v1104))) - _v1106 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1108 = int32(int32(_v1106) - int32(1)) - _v1109 = int32(_v1108 * 4) - _v1110 = int32(_v28) - _v1111 = int32(int32(_v1110) + int32(_v1109)) - *(*int32)(unsafe.Pointer(uintptr(_v1111))) = _v1105 - goto l121 -l121: - _v1113 = int32(int32(_v37) + int32(0)) - _v1114 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1115 = int32(_v1114 * 4) - _v1117 = int32(int32(_v28) + int32(_v1115)) - _v1118 = *(*int32)(unsafe.Pointer(uintptr(_v1117))) - _v1120 = int32(int32(_v1118) - int32(1)) - _v1121 = sbin_cachedCellSize(t, _v1113, _v1120) - _v1122 = int32(uint16(_v1121)) - _v1123 = int32(int32(2) + int32(_v1122)) - _v1124 = int32(int32(_v48) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1124))) = _v1123 - _v1125 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v1126 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1127 = int32(_v1126 * 4) - _v1129 = int32(int32(_v30) + int32(_v1127)) - _v1130 = *(*int32)(unsafe.Pointer(uintptr(_v1129))) - _v1131 = int32(int32(_v1130) - int32(_v1125)) - *(*int32)(unsafe.Pointer(uintptr(_v1129))) = _v1131 - _v1132 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l122 -l122: - if _v1132 != 0 { - goto l123 - } - goto l423 -l423: - _v1133 = 1 - goto l124 -l123: - _v1133 = 0 - goto l124 -l124: - if _v1133 != 0 { - goto l125 - } - goto l424 -l424: - goto l129 -l125: - _v1134 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1135 = int32(_v1134 * 4) - _v1137 = int32(int32(_v28) + int32(_v1135)) - _v1138 = *(*int32)(unsafe.Pointer(uintptr(_v1137))) - _v1139 = int32(int32(_v37) + int32(0)) - _v1140 = int32(int32(_v1139) + int32(0)) - _v1141 = *(*int32)(unsafe.Pointer(uintptr(_v1140))) - _v1142 = crt.Bool32(int32(_v1138) < int32(_v1141)) - if _v1142 != 0 { - goto l126 - } - goto l127 -l126: - _v1144 = int32(int32(_v37) + int32(0)) - _v1145 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1146 = int32(_v1145 * 4) - _v1148 = int32(int32(_v28) + int32(_v1146)) - _v1149 = *(*int32)(unsafe.Pointer(uintptr(_v1148))) - _v1150 = sbin_cachedCellSize(t, _v1144, _v1149) - _v1151 = int32(uint16(_v1150)) - _v1152 = int32(int32(2) + int32(_v1151)) - _v1153 = int32(int32(_v48) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1153))) = _v1152 - goto l128 -l127: - _v1155 = int32(int32(_v48) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1155))) = 0 - goto l128 -l128: - goto l129 -l129: - _v1156 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v1157 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1159 = int32(int32(_v1157) + int32(1)) - _v1160 = int32(_v1159 * 4) - _v1161 = int32(_v30) - _v1162 = int32(int32(_v1161) + int32(_v1160)) - _v1163 = *(*int32)(unsafe.Pointer(uintptr(_v1162))) - _v1164 = int32(int32(_v1163) + int32(_v1156)) - *(*int32)(unsafe.Pointer(uintptr(_v1162))) = _v1164 - _v1165 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1166 = int32(_v1165 * 4) - _v1167 = int32(_v28) - _v1168 = int32(int32(_v1167) + int32(_v1166)) - _v1169 = *(*int32)(unsafe.Pointer(uintptr(_v1168))) - _v1170 = int32(int32(_v1169) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1168))) = _v1170 - goto l115 -l130: - goto l131 -l131: - _v1171 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1172 = int32(_v1171 * 4) - _v1173 = int32(_v28) - _v1174 = int32(int32(_v1173) + int32(_v1172)) - _v1175 = *(*int32)(unsafe.Pointer(uintptr(_v1174))) - _v1176 = int32(int32(_v37) + int32(0)) - _v1177 = int32(int32(_v1176) + int32(0)) - _v1178 = *(*int32)(unsafe.Pointer(uintptr(_v1177))) - _v1179 = crt.Bool32(int32(_v1175) < int32(_v1178)) - if _v1179 != 0 { - goto l132 - } - goto l144 -l132: - _v1181 = int32(int32(_v37) + int32(0)) - _v1182 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1183 = int32(_v1182 * 4) - _v1184 = int32(_v28) - _v1185 = int32(int32(_v1184) + int32(_v1183)) - _v1186 = *(*int32)(unsafe.Pointer(uintptr(_v1185))) - _v1187 = sbin_cachedCellSize(t, _v1181, _v1186) - _v1188 = int32(uint16(_v1187)) - _v1189 = int32(int32(2) + int32(_v1188)) - _v1190 = int32(int32(_v48) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1190))) = _v1189 - _v1191 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1192 = int32(_v1191 * 4) - _v1193 = int32(_v30) - _v1194 = int32(int32(_v1193) + int32(_v1192)) - _v1195 = *(*int32)(unsafe.Pointer(uintptr(_v1194))) - _v1196 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v1197 = int32(int32(_v1195) + int32(_v1196)) - _v1198 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1199 = crt.Bool32(int32(_v1197) > int32(_v1198)) - if _v1199 != 0 { - goto l133 - } - goto l135 -l133: - goto l144 -l135: - _v1200 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v1201 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1202 = int32(_v1201 * 4) - _v1203 = int32(_v30) - _v1204 = int32(int32(_v1203) + int32(_v1202)) - _v1205 = *(*int32)(unsafe.Pointer(uintptr(_v1204))) - _v1206 = int32(int32(_v1205) + int32(_v1200)) - *(*int32)(unsafe.Pointer(uintptr(_v1204))) = _v1206 - _v1207 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1208 = int32(_v1207 * 4) - _v1209 = int32(_v28) - _v1210 = int32(int32(_v1209) + int32(_v1208)) - _v1211 = *(*int32)(unsafe.Pointer(uintptr(_v1210))) - _v1212 = int32(int32(_v1211) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1210))) = _v1212 - _v1213 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l136 -l136: - if _v1213 != 0 { - goto l137 - } - goto l425 -l425: - _v1214 = 1 - goto l138 -l137: - _v1214 = 0 - goto l138 -l138: - if _v1214 != 0 { - goto l139 - } - goto l426 -l426: - goto l143 -l139: - _v1215 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1216 = int32(_v1215 * 4) - _v1218 = int32(int32(_v28) + int32(_v1216)) - _v1219 = *(*int32)(unsafe.Pointer(uintptr(_v1218))) - _v1220 = int32(int32(_v37) + int32(0)) - _v1221 = int32(int32(_v1220) + int32(0)) - _v1222 = *(*int32)(unsafe.Pointer(uintptr(_v1221))) - _v1223 = crt.Bool32(int32(_v1219) < int32(_v1222)) - if _v1223 != 0 { - goto l140 - } - goto l141 -l140: - _v1225 = int32(int32(_v37) + int32(0)) - _v1226 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1227 = int32(_v1226 * 4) - _v1229 = int32(int32(_v28) + int32(_v1227)) - _v1230 = *(*int32)(unsafe.Pointer(uintptr(_v1229))) - _v1231 = sbin_cachedCellSize(t, _v1225, _v1230) - _v1232 = int32(uint16(_v1231)) - _v1233 = int32(int32(2) + int32(_v1232)) - _v1234 = int32(int32(_v48) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1234))) = _v1233 - goto l142 -l141: - _v1236 = int32(int32(_v48) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1236))) = 0 - goto l142 -l142: - goto l143 -l143: - _v1237 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v1238 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1240 = int32(int32(_v1238) + int32(1)) - _v1241 = int32(_v1240 * 4) - _v1242 = int32(_v30) - _v1243 = int32(int32(_v1242) + int32(_v1241)) - _v1244 = *(*int32)(unsafe.Pointer(uintptr(_v1243))) - _v1245 = int32(int32(_v1244) - int32(_v1237)) - *(*int32)(unsafe.Pointer(uintptr(_v1243))) = _v1245 - goto l131 -l144: - _v1246 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1247 = int32(_v1246 * 4) - _v1249 = int32(int32(_v28) + int32(_v1247)) - _v1250 = *(*int32)(unsafe.Pointer(uintptr(_v1249))) - _v1251 = int32(int32(_v37) + int32(0)) - _v1252 = int32(int32(_v1251) + int32(0)) - _v1253 = *(*int32)(unsafe.Pointer(uintptr(_v1252))) - _v1254 = crt.Bool32(int32(_v1250) >= int32(_v1253)) - if _v1254 != 0 { - goto l145 - } - goto l146 -l145: - _v1255 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1257 = int32(int32(_v1255) + int32(1)) - _v1258 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1258))) = _v1257 - goto l156 -l146: - _v1259 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1260 = int32(_v1259 * 4) - _v1262 = int32(int32(_v28) + int32(_v1260)) - _v1263 = *(*int32)(unsafe.Pointer(uintptr(_v1262))) - _v1264 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1266 = crt.Bool32(int32(_v1264) > int32(0)) - goto l147 -l147: - if _v1266 != 0 { - goto l148 - } - goto l150 -l148: - _v1267 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1269 = int32(int32(_v1267) - int32(1)) - _v1270 = int32(_v1269 * 4) - _v1272 = int32(int32(_v28) + int32(_v1270)) - _v1273 = *(*int32)(unsafe.Pointer(uintptr(_v1272))) - goto l149 -l149: - _v1275 = _v1273 - goto l152 -l150: - goto l151 -l151: - _v1275 = 0 - goto l152 -l152: - _v1276 = crt.Bool32(int32(_v1263) <= int32(_v1275)) - if _v1276 != 0 { - goto l153 - } - goto l155 -l153: - _v1278 = sbin_sqlite3CorruptError(t, 71215) - _v1279 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1279))) = _v1278 - goto l399 -l155: - goto l156 -l156: - goto l157 -l157: - _v1280 = int32(int32(_v12) + int32(0)) - _v1281 = *(*int32)(unsafe.Pointer(uintptr(_v1280))) - _v1282 = int32(int32(_v1281) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1280))) = _v1282 - goto l113 -l158: - _v1283 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1285 = int32(int32(_v1283) - int32(1)) - _v1286 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1286))) = _v1285 - goto l159 -l159: - _v1287 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1289 = crt.Bool32(int32(_v1287) > int32(0)) - if _v1289 != 0 { - goto l160 - } - goto l193 -l160: - _v1290 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1291 = int32(_v1290 * 4) - _v1292 = int32(_v30) - _v1293 = int32(int32(_v1292) + int32(_v1291)) - _v1294 = *(*int32)(unsafe.Pointer(uintptr(_v1293))) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v1294 - _v1295 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1297 = int32(int32(_v1295) - int32(1)) - _v1298 = int32(_v1297 * 4) - _v1299 = int32(_v30) - _v1300 = int32(int32(_v1299) + int32(_v1298)) - _v1301 = *(*int32)(unsafe.Pointer(uintptr(_v1300))) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v1301 - _v1302 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1304 = int32(int32(_v1302) - int32(1)) - _v1305 = int32(_v1304 * 4) - _v1306 = int32(_v28) - _v1307 = int32(int32(_v1306) + int32(_v1305)) - _v1308 = *(*int32)(unsafe.Pointer(uintptr(_v1307))) - _v1310 = int32(int32(_v1308) - int32(1)) - _v1311 = int32(int32(_v51) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1311))) = _v1310 - _v1312 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1314 = int32(int32(_v1312) + int32(1)) - _v1315 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1316 = int32(int32(_v1314) - int32(_v1315)) - _v1317 = int32(int32(_v52) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1317))) = _v1316 - _v1318 = int32(int32(_v37) + int32(0)) - _v1319 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _ = sbin_cachedCellSize(t, _v1318, _v1319) - goto l161 -l161: - _v1321 = int32(int32(_v37) + int32(0)) - _v1322 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _ = sbin_cachedCellSize(t, _v1321, _v1322) - _v1324 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1326 = crt.Bool32(int32(_v1324) != int32(0)) - goto l162 -l162: - if _v1326 != 0 { - goto l163 - } - goto l427 -l427: - _v1361 = 0 - goto l177 -l163: - goto l164 -l164: - if _v5 != 0 { - goto l428 - } - goto l165 -l428: - _v1360 = 1 - goto l174 -l165: - _v1328 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1329 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1330 = int32(_v1329 * 2) - _v1331 = int32(int32(_v37) + int32(0)) - _v1332 = int32(int32(_v1331) + int32(12)) - _v1333 = *(*int32)(unsafe.Pointer(uintptr(_v1332))) - _v1334 = int32(int32(_v1333) + int32(_v1330)) - _v1335 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1334)))) - _v1336 = int32(uint16(_v1335)) - _v1337 = int32(int32(_v1328) + int32(_v1336)) - _v1339 = int32(int32(_v1337) + int32(2)) - _v1340 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1341 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1342 = int32(_v1341 * 2) - _v1343 = int32(int32(_v37) + int32(0)) - _v1344 = int32(int32(_v1343) + int32(12)) - _v1345 = *(*int32)(unsafe.Pointer(uintptr(_v1344))) - _v1346 = int32(int32(_v1345) + int32(_v1342)) - _v1347 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1346)))) - _v1348 = int32(uint16(_v1347)) - _v1349 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1350 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1352 = int32(int32(_v1350) - int32(1)) - _v1353 = crt.Bool32(int32(_v1349) == int32(_v1352)) - goto l166 -l166: - if _v1353 != 0 { - goto l167 - } - goto l169 -l167: - goto l168 -l168: - _v1356 = 0 - goto l171 -l169: - goto l170 -l170: - _v1356 = 2 - goto l171 -l171: - _v1357 = int32(int32(_v1348) + int32(_v1356)) - _v1358 = int32(int32(_v1340) - int32(_v1357)) - _v1359 = crt.Bool32(int32(_v1339) > int32(_v1358)) - goto l172 -l172: - if _v1359 != 0 { - goto l429 - } - goto l173 -l429: - _v1360 = 1 - goto l174 -l173: - _v1360 = 0 - goto l174 -l174: - goto l175 -l175: - if _v1360 != 0 { - goto l176 - } - goto l430 -l430: - _v1361 = 0 - goto l177 -l176: - _v1361 = 1 - goto l177 -l177: - if _v1361 != 0 { - goto l178 - } - goto l180 -l178: - goto l182 -l180: - _v1362 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1363 = int32(_v1362 * 2) - _v1364 = int32(int32(_v37) + int32(0)) - _v1365 = int32(int32(_v1364) + int32(12)) - _v1366 = *(*int32)(unsafe.Pointer(uintptr(_v1365))) - _v1367 = int32(int32(_v1366) + int32(_v1363)) - _v1368 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1367)))) - _v1369 = int32(uint16(_v1368)) - _v1371 = int32(int32(_v1369) + int32(2)) - _v1372 = int32(int32(_v49) + int32(0)) - _v1373 = *(*int32)(unsafe.Pointer(uintptr(_v1372))) - _v1374 = int32(int32(_v1373) + int32(_v1371)) - *(*int32)(unsafe.Pointer(uintptr(_v1372))) = _v1374 - _v1375 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1376 = int32(_v1375 * 2) - _v1377 = int32(int32(_v37) + int32(0)) - _v1378 = int32(int32(_v1377) + int32(12)) - _v1379 = *(*int32)(unsafe.Pointer(uintptr(_v1378))) - _v1380 = int32(int32(_v1379) + int32(_v1376)) - _v1381 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1380)))) - _v1382 = int32(uint16(_v1381)) - _v1384 = int32(int32(_v1382) + int32(2)) - _v1385 = int32(int32(_v50) + int32(0)) - _v1386 = *(*int32)(unsafe.Pointer(uintptr(_v1385))) - _v1387 = int32(int32(_v1386) - int32(_v1384)) - *(*int32)(unsafe.Pointer(uintptr(_v1385))) = _v1387 - _v1388 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1389 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1391 = int32(int32(_v1389) - int32(1)) - _v1392 = int32(_v1391 * 4) - _v1393 = int32(_v28) - _v1394 = int32(int32(_v1393) + int32(_v1392)) - *(*int32)(unsafe.Pointer(uintptr(_v1394))) = _v1388 - _v1395 = int32(int32(_v51) + int32(0)) - _v1396 = *(*int32)(unsafe.Pointer(uintptr(_v1395))) - _v1397 = int32(int32(_v1396) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1395))) = _v1397 - _v1398 = int32(int32(_v52) + int32(0)) - _v1399 = *(*int32)(unsafe.Pointer(uintptr(_v1398))) - _v1400 = int32(int32(_v1399) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1398))) = _v1400 - goto l181 -l181: - _v1401 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1403 = crt.Bool32(int32(_v1401) >= int32(0)) - if _v1403 != 0 { - goto l431 - } - goto l182 -l431: - goto l161 -l182: - _v1404 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1405 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1406 = int32(_v1405 * 4) - _v1408 = int32(int32(_v30) + int32(_v1406)) - *(*int32)(unsafe.Pointer(uintptr(_v1408))) = _v1404 - _v1409 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1410 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1412 = int32(int32(_v1410) - int32(1)) - _v1413 = int32(_v1412 * 4) - _v1415 = int32(int32(_v30) + int32(_v1413)) - *(*int32)(unsafe.Pointer(uintptr(_v1415))) = _v1409 - _v1416 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1418 = int32(int32(_v1416) - int32(1)) - _v1419 = int32(_v1418 * 4) - _v1421 = int32(int32(_v28) + int32(_v1419)) - _v1422 = *(*int32)(unsafe.Pointer(uintptr(_v1421))) - _v1423 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1425 = crt.Bool32(int32(_v1423) > int32(1)) - goto l183 -l183: - if _v1425 != 0 { - goto l184 - } - goto l186 -l184: - _v1426 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1428 = int32(int32(_v1426) - int32(2)) - _v1429 = int32(_v1428 * 4) - _v1431 = int32(int32(_v28) + int32(_v1429)) - _v1432 = *(*int32)(unsafe.Pointer(uintptr(_v1431))) - goto l185 -l185: - _v1434 = _v1432 - goto l188 -l186: - goto l187 -l187: - _v1434 = 0 - goto l188 -l188: - _v1435 = crt.Bool32(int32(_v1422) <= int32(_v1434)) - if _v1435 != 0 { - goto l189 - } - goto l191 -l189: - _v1437 = sbin_sqlite3CorruptError(t, 71257) - _v1438 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1438))) = _v1437 - goto l399 -l191: - goto l192 -l192: - _v1439 = int32(int32(_v12) + int32(0)) - _v1440 = *(*int32)(unsafe.Pointer(uintptr(_v1439))) - _v1441 = int32(int32(_v1440) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1439))) = _v1441 - goto l159 -l193: - _v1446 = int32(_v24) - _v1447 = int32(int32(_v1446) + int32(0)) - _v1448 = *(*int32)(unsafe.Pointer(uintptr(_v1447))) - _v1449 = int32(int32(_v1448) + int32(56)) - _v1450 = *(*int32)(unsafe.Pointer(uintptr(_v1449))) - _v1451 = int32(int32(_v1450) + int32(0)) - _v1452 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1451)))) - _v1453 = int32(int32(uint8(_v1452))) - _v1454 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1454))) = _v1453 - _v1456 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1456))) = 0 - goto l194 -l194: - _v1457 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1458 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1459 = crt.Bool32(int32(_v1457) < int32(_v1458)) - if _v1459 != 0 { - goto l195 - } - goto l217 -l195: - _v1460 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1461 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1462 = crt.Bool32(int32(_v1460) < int32(_v1461)) - if _v1462 != 0 { - goto l196 - } - goto l200 -l196: - _v1463 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1464 = int32(_v1463 * 4) - _v1465 = int32(_v24) - _v1466 = int32(int32(_v1465) + int32(_v1464)) - _v1467 = *(*int32)(unsafe.Pointer(uintptr(_v1466))) - _v1468 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1469 = int32(_v1468 * 4) - _v1470 = int32(_v25) - _v1471 = int32(int32(_v1470) + int32(_v1469)) - *(*int32)(unsafe.Pointer(uintptr(_v1471))) = _v1467 - _v1472 = *(*int32)(unsafe.Pointer(uintptr(_v1471))) - _v1473 = int32(int32(_v53) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1473))) = _v1472 - _v1475 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1476 = int32(_v1475 * 4) - _v1477 = int32(_v24) - _v1478 = int32(int32(_v1477) + int32(_v1476)) - *(*int32)(unsafe.Pointer(uintptr(_v1478))) = 0 - _v1479 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1480 = int32(int32(_v1479) + int32(72)) - _v1481 = *(*int32)(unsafe.Pointer(uintptr(_v1480))) - _v1482 = sbin_sqlite3PagerWrite(t, _v1481) - _v1483 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1483))) = _v1482 - _v1484 = int32(int32(_v10) + int32(0)) - _v1485 = *(*int32)(unsafe.Pointer(uintptr(_v1484))) - _v1486 = int32(int32(_v1485) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1484))) = _v1486 - _v1487 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v1487 != 0 { - goto l197 - } - goto l199 -l197: - goto l399 -l199: - goto l215 -l200: - _v1488 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1489 = int32(int32(_v53) + int32(0)) - _v1490 = int32(int32(_v32) + int32(0)) - goto l201 -l201: - if _v5 != 0 { - goto l202 - } - goto l204 -l202: - goto l203 -l203: - _v1494 = 1 - goto l206 -l204: - _v1493 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - goto l205 -l205: - _v1494 = _v1493 - goto l206 -l206: - _v1497 = sbin_allocateBtreePage(t, _v1488, _v1489, _v1490, _v1494, 0) - _v1498 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1498))) = _v1497 - _v1499 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v1499 != 0 { - goto l207 - } - goto l209 -l207: - goto l399 -l209: - _v1500 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1501 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_zeroPage(t, _v1500, _v1501) - _v1502 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1503 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1504 = int32(_v1503 * 4) - _v1506 = int32(int32(_v25) + int32(_v1504)) - *(*int32)(unsafe.Pointer(uintptr(_v1506))) = _v1502 - _v1507 = int32(int32(_v10) + int32(0)) - _v1508 = *(*int32)(unsafe.Pointer(uintptr(_v1507))) - _v1509 = int32(int32(_v1508) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1507))) = _v1509 - _v1510 = int32(int32(_v37) + int32(0)) - _v1511 = int32(int32(_v1510) + int32(0)) - _v1512 = *(*int32)(unsafe.Pointer(uintptr(_v1511))) - _v1513 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1514 = int32(_v1513 * 4) - _v1516 = int32(int32(_v29) + int32(_v1514)) - *(*int32)(unsafe.Pointer(uintptr(_v1516))) = _v1512 - _v1517 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1518 = int32(int32(_v1517) + int32(17)) - _v1519 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1518)))) - if _v1519 != 0 { - goto l210 - } - goto l214 -l210: - _v1520 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1521 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1522 = int32(int32(_v1521) + int32(4)) - _v1523 = *(*int32)(unsafe.Pointer(uintptr(_v1522))) - _v1527 = int32(int32(_v1) + int32(4)) - _v1528 = *(*int32)(unsafe.Pointer(uintptr(_v1527))) - _v1529 = int32(int32(_v16) + int32(0)) - sbin_ptrmapPut(t, _v1520, _v1523, 5, _v1528, _v1529) - _v1530 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1532 = crt.Bool32(int32(_v1530) != int32(0)) - if _v1532 != 0 { - goto l211 - } - goto l213 -l211: - goto l399 -l213: - goto l214 -l214: - goto l215 -l215: - goto l216 -l216: - _v1533 = int32(int32(_v12) + int32(0)) - _v1534 = *(*int32)(unsafe.Pointer(uintptr(_v1533))) - _v1535 = int32(int32(_v1534) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1533))) = _v1535 - goto l194 -l217: - _v1537 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1537))) = 0 - goto l218 -l218: - _v1538 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1539 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1540 = crt.Bool32(int32(_v1538) < int32(_v1539)) - if _v1540 != 0 { - goto l219 - } - goto l228 -l219: - _v1541 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1542 = int32(_v1541 * 4) - _v1543 = int32(_v25) - _v1544 = int32(int32(_v1543) + int32(_v1542)) - _v1545 = *(*int32)(unsafe.Pointer(uintptr(_v1544))) - _v1546 = int32(int32(_v1545) + int32(4)) - _v1547 = *(*int32)(unsafe.Pointer(uintptr(_v1546))) - _v1548 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1549 = int32(_v1548 * 4) - _v1550 = int32(_v34) - _v1551 = int32(int32(_v1550) + int32(_v1549)) - *(*int32)(unsafe.Pointer(uintptr(_v1551))) = _v1547 - _v1552 = *(*int32)(unsafe.Pointer(uintptr(_v1551))) - _v1553 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1554 = int32(_v1553 * 4) - _v1555 = int32(_v35) - _v1556 = int32(int32(_v1555) + int32(_v1554)) - *(*int32)(unsafe.Pointer(uintptr(_v1556))) = _v1552 - _v1557 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1558 = int32(_v1557 * 4) - _v1559 = int32(_v25) - _v1560 = int32(int32(_v1559) + int32(_v1558)) - _v1561 = *(*int32)(unsafe.Pointer(uintptr(_v1560))) - _v1562 = int32(int32(_v1561) + int32(72)) - _v1563 = *(*int32)(unsafe.Pointer(uintptr(_v1562))) - _v1564 = int32(int32(_v1563) + int32(28)) - _v1565 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1564)))) - _v1566 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1567 = int32(_v1566 * 2) - _v1568 = int32(_v36) - _v1569 = int32(int32(_v1568) + int32(_v1567)) - *(*int16)(unsafe.Pointer(uintptr(_v1569))) = int16(_v1565) - _v1571 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1571))) = 0 - goto l220 -l220: - _v1572 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1573 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1574 = crt.Bool32(int32(_v1572) < int32(_v1573)) - if _v1574 != 0 { - goto l221 - } - goto l226 -l221: - _v1575 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1576 = int32(_v1575 * 4) - _v1577 = int32(_v34) - _v1578 = int32(int32(_v1577) + int32(_v1576)) - _v1579 = *(*int32)(unsafe.Pointer(uintptr(_v1578))) - _v1580 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1581 = int32(_v1580 * 4) - _v1582 = int32(_v34) - _v1583 = int32(int32(_v1582) + int32(_v1581)) - _v1584 = *(*int32)(unsafe.Pointer(uintptr(_v1583))) - _v1585 = crt.Bool32(int32(_v1579) == int32(_v1584)) - if _v1585 != 0 { - goto l222 - } - goto l224 -l222: - _v1587 = sbin_sqlite3CorruptError(t, 71331) - _v1588 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1588))) = _v1587 - goto l399 -l224: - goto l225 -l225: - _v1589 = int32(int32(_v13) + int32(0)) - _v1590 = *(*int32)(unsafe.Pointer(uintptr(_v1589))) - _v1591 = int32(int32(_v1590) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1589))) = _v1591 - goto l220 -l226: - goto l227 -l227: - _v1592 = int32(int32(_v12) + int32(0)) - _v1593 = *(*int32)(unsafe.Pointer(uintptr(_v1592))) - _v1594 = int32(int32(_v1593) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1592))) = _v1594 - goto l218 -l228: - _v1596 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1596))) = 0 - goto l229 -l229: - _v1597 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1598 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1599 = crt.Bool32(int32(_v1597) < int32(_v1598)) - if _v1599 != 0 { - goto l230 - } - goto l242 -l230: - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 0 - _v1602 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1602))) = 1 - goto l231 -l231: - _v1603 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1604 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1605 = crt.Bool32(int32(_v1603) < int32(_v1604)) - if _v1605 != 0 { - goto l232 - } - goto l236 -l232: - _v1606 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1607 = int32(_v1606 * 4) - _v1608 = int32(_v35) - _v1609 = int32(int32(_v1608) + int32(_v1607)) - _v1610 = *(*int32)(unsafe.Pointer(uintptr(_v1609))) - _v1611 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1612 = int32(_v1611 * 4) - _v1613 = int32(_v35) - _v1614 = int32(int32(_v1613) + int32(_v1612)) - _v1615 = *(*int32)(unsafe.Pointer(uintptr(_v1614))) - _v1616 = crt.Bool32(uint32(_v1610) < uint32(_v1615)) - if _v1616 != 0 { - goto l233 - } - goto l234 -l233: - _v1617 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1618 = int32(int32(_v54) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1618))) = _v1617 - goto l234 -l234: - goto l235 -l235: - _v1619 = int32(int32(_v13) + int32(0)) - _v1620 = *(*int32)(unsafe.Pointer(uintptr(_v1619))) - _v1621 = int32(int32(_v1620) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1619))) = _v1621 - goto l231 -l236: - _v1622 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1623 = int32(_v1622 * 4) - _v1624 = int32(_v35) - _v1625 = int32(int32(_v1624) + int32(_v1623)) - _v1626 = *(*int32)(unsafe.Pointer(uintptr(_v1625))) - _v1627 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1627))) = _v1626 - _v1629 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1630 = int32(_v1629 * 4) - _v1631 = int32(_v35) - _v1632 = int32(int32(_v1631) + int32(_v1630)) - *(*int32)(unsafe.Pointer(uintptr(_v1632))) = -1 - _v1633 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1634 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1635 = crt.Bool32(int32(_v1633) != int32(_v1634)) - if _v1635 != 0 { - goto l237 - } - goto l432 -l432: - goto l240 -l237: - _v1636 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1637 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1638 = crt.Bool32(int32(_v1636) > int32(_v1637)) - if _v1638 != 0 { - goto l238 - } - goto l239 -l238: - _v1639 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1640 = int32(_v1639 * 4) - _v1641 = int32(_v25) - _v1642 = int32(int32(_v1641) + int32(_v1640)) - _v1643 = *(*int32)(unsafe.Pointer(uintptr(_v1642))) - _v1644 = int32(int32(_v1643) + int32(72)) - _v1645 = *(*int32)(unsafe.Pointer(uintptr(_v1644))) - _v1646 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1647 = int32(int32(_v1646) + int32(44)) - _v1648 = *(*int32)(unsafe.Pointer(uintptr(_v1647))) - _v1649 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1650 = int32(int32(_v1648) + int32(_v1649)) - _v1652 = int32(int32(_v1650) + int32(1)) - sbin_sqlite3PagerRekey(t, _v1645, _v1652, 0) - goto l239 -l239: - _v1655 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1656 = int32(_v1655 * 4) - _v1658 = int32(int32(_v25) + int32(_v1656)) - _v1659 = *(*int32)(unsafe.Pointer(uintptr(_v1658))) - _v1660 = int32(int32(_v1659) + int32(72)) - _v1661 = *(*int32)(unsafe.Pointer(uintptr(_v1660))) - _v1662 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v1663 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1664 = int32(_v1663 * 2) - _v1666 = int32(int32(_v36) + int32(_v1664)) - _v1667 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1666)))) - sbin_sqlite3PagerRekey(t, _v1661, _v1662, _v1667) - _v1668 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v1669 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1670 = int32(_v1669 * 4) - _v1672 = int32(int32(_v25) + int32(_v1670)) - _v1673 = *(*int32)(unsafe.Pointer(uintptr(_v1672))) - _v1674 = int32(int32(_v1673) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1674))) = _v1668 - goto l240 -l240: - goto l241 -l241: - _v1675 = int32(int32(_v12) + int32(0)) - _v1676 = *(*int32)(unsafe.Pointer(uintptr(_v1675))) - _v1677 = int32(int32(_v1676) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1675))) = _v1677 - goto l229 -l242: - _v1678 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v1679 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1681 = int32(int32(_v1679) - int32(1)) - _v1682 = int32(_v1681 * 4) - _v1683 = int32(_v25) - _v1684 = int32(int32(_v1683) + int32(_v1682)) - _v1685 = *(*int32)(unsafe.Pointer(uintptr(_v1684))) - _v1686 = int32(int32(_v1685) + int32(4)) - _v1687 = *(*int32)(unsafe.Pointer(uintptr(_v1686))) - sbin_sqlite3Put4byte(t, _v1678, _v1687) - _v1688 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v1690 = int32(int32(_v1688) & int32(8)) - _v1692 = crt.Bool32(int32(_v1690) == int32(0)) - goto l243 -l243: - if _v1692 != 0 { - goto l244 - } - goto l433 -l433: - _v1696 = 0 - goto l247 -l244: - _v1693 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1694 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1695 = crt.Bool32(int32(_v1693) != int32(_v1694)) - goto l245 -l245: - if _v1695 != 0 { - goto l246 - } - goto l434 -l434: - _v1696 = 0 - goto l247 -l246: - _v1696 = 1 - goto l247 -l247: - if _v1696 != 0 { - goto l248 - } - goto l435 -l435: - goto l255 -l248: - _v1697 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1699 = int32(int32(_v1697) - int32(1)) - _v1700 = int32(_v1699 * 4) - _v1701 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1702 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1703 = crt.Bool32(int32(_v1701) > int32(_v1702)) - goto l249 -l249: - if _v1703 != 0 { - goto l250 - } - goto l252 -l250: - goto l251 -l251: - _v1706 = _v25 - goto l254 -l252: - goto l253 -l253: - _v1706 = _v24 - goto l254 -l254: - _v1707 = int32(int32(_v1706) + int32(_v1700)) - _v1708 = *(*int32)(unsafe.Pointer(uintptr(_v1707))) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v1708 - _v1711 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1713 = int32(int32(_v1711) - int32(1)) - _v1714 = int32(_v1713 * 4) - _v1716 = int32(int32(_v25) + int32(_v1714)) - _v1717 = *(*int32)(unsafe.Pointer(uintptr(_v1716))) - _v1718 = int32(int32(_v1717) + int32(56)) - _v1719 = *(*int32)(unsafe.Pointer(uintptr(_v1718))) - _v1720 = int32(int32(_v1719) + int32(8)) - _v1723 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1724 = int32(int32(_v1723) + int32(56)) - _v1725 = *(*int32)(unsafe.Pointer(uintptr(_v1724))) - _v1726 = int32(int32(_v1725) + int32(8)) - _ = crt.Xmemcpy(t, _v1720, _v1726, 4) - goto l255 -l255: - _v1729 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1730 = int32(int32(_v1729) + int32(17)) - _v1731 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1730)))) - if _v1731 != 0 { - goto l256 - } - goto l436 -l436: - goto l311 -l256: - _v1734 = int32(_v25) - _v1735 = int32(int32(_v1734) + int32(0)) - _v1736 = *(*int32)(unsafe.Pointer(uintptr(_v1735))) - _v1737 = int32(int32(_v56) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1737))) = _v1736 - _v1738 = *(*int32)(unsafe.Pointer(uintptr(_v1737))) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v1738 - _v1739 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1740 = int32(int32(_v1739) + int32(24)) - _v1741 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1740)))) - _v1742 = int32(uint16(_v1741)) - _v1743 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1744 = int32(int32(_v1743) + int32(12)) - _v1745 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1744)))) - _v1746 = int32(int32(uint8(_v1745))) - _v1747 = int32(int32(_v1742) + int32(_v1746)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v1747 - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 0 - _v1751 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1751))) = 0 - goto l257 -l257: - _v1752 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1753 = int32(int32(_v37) + int32(0)) - _v1754 = int32(int32(_v1753) + int32(0)) - _v1755 = *(*int32)(unsafe.Pointer(uintptr(_v1754))) - _v1756 = crt.Bool32(int32(_v1752) < int32(_v1755)) - if _v1756 != 0 { - goto l258 - } - goto l310 -l258: - _v1757 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1758 = int32(_v1757 * 4) - _v1759 = int32(int32(_v37) + int32(0)) - _v1760 = int32(int32(_v1759) + int32(8)) - _v1761 = *(*int32)(unsafe.Pointer(uintptr(_v1760))) - _v1762 = int32(int32(_v1761) + int32(_v1758)) - _v1763 = *(*int32)(unsafe.Pointer(uintptr(_v1762))) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v1763 - goto l259 -l259: - _v1764 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1765 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1766 = crt.Bool32(int32(_v1764) == int32(_v1765)) - if _v1766 != 0 { - goto l260 - } - goto l270 -l260: - _v1767 = int32(int32(_v60) + int32(0)) - _v1768 = *(*int32)(unsafe.Pointer(uintptr(_v1767))) - _v1769 = int32(int32(_v1768) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1767))) = _v1769 - _v1770 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v1771 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1772 = crt.Bool32(int32(_v1770) < int32(_v1771)) - goto l261 -l261: - if _v1772 != 0 { - goto l262 - } - goto l264 -l262: - _v1773 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v1774 = int32(_v1773 * 4) - _v1775 = int32(_v25) - _v1776 = int32(int32(_v1775) + int32(_v1774)) - _v1777 = *(*int32)(unsafe.Pointer(uintptr(_v1776))) - goto l263 -l263: - _v1783 = _v1777 - goto l266 -l264: - _v1778 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v1779 = int32(_v1778 * 4) - _v1780 = int32(_v24) - _v1781 = int32(int32(_v1780) + int32(_v1779)) - _v1782 = *(*int32)(unsafe.Pointer(uintptr(_v1781))) - goto l265 -l265: - _v1783 = _v1782 - goto l266 -l266: - _v1784 = int32(int32(_v56) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1784))) = _v1783 - _v1785 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1786 = int32(int32(_v1785) + int32(24)) - _v1787 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1786)))) - _v1788 = int32(uint16(_v1787)) - _v1789 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1790 = int32(int32(_v1789) + int32(12)) - _v1791 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1790)))) - _v1792 = int32(int32(uint8(_v1791))) - _v1793 = int32(int32(_v1788) + int32(_v1792)) - _v1794 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l267 -l267: - if _v1794 != 0 { - goto l268 - } - goto l437 -l437: - _v1795 = 1 - goto l269 -l268: - _v1795 = 0 - goto l269 -l269: - _v1796 = int32(int32(_v1793) + int32(_v1795)) - _v1797 = int32(int32(_v58) + int32(0)) - _v1798 = *(*int32)(unsafe.Pointer(uintptr(_v1797))) - _v1799 = int32(int32(_v1798) + int32(_v1796)) - *(*int32)(unsafe.Pointer(uintptr(_v1797))) = _v1799 - goto l259 -l270: - _v1800 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1801 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1802 = int32(_v1801 * 4) - _v1803 = int32(_v28) - _v1804 = int32(int32(_v1803) + int32(_v1802)) - _v1805 = *(*int32)(unsafe.Pointer(uintptr(_v1804))) - _v1806 = crt.Bool32(int32(_v1800) == int32(_v1805)) - if _v1806 != 0 { - goto l271 - } - goto l438 -l438: - goto l278 -l271: - _v1807 = int32(int32(_v59) + int32(0)) - _v1808 = *(*int32)(unsafe.Pointer(uintptr(_v1807))) - _v1809 = int32(int32(_v1808) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1807))) = _v1809 - _v1810 = *(*int32)(unsafe.Pointer(uintptr(_v1807))) - _v1811 = int32(_v1810 * 4) - _v1812 = int32(_v25) - _v1813 = int32(int32(_v1812) + int32(_v1811)) - _v1814 = *(*int32)(unsafe.Pointer(uintptr(_v1813))) - _v1815 = int32(int32(_v57) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1815))) = _v1814 - _v1816 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l272 -l272: - if _v1816 != 0 { - goto l273 - } - goto l439 -l439: - _v1817 = 1 - goto l274 -l273: - _v1817 = 0 - goto l274 -l274: - if _v1817 != 0 { - goto l275 - } - goto l277 -l275: - goto l309 -l277: - goto l278 -l278: - _v1818 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v1819 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1820 = crt.Bool32(int32(_v1818) >= int32(_v1819)) - goto l279 -l279: - if _v1820 != 0 { - goto l440 - } - goto l280 -l440: - _v1830 = 1 - goto l283 -l280: - _v1821 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1822 = int32(int32(_v1821) + int32(4)) - _v1823 = *(*int32)(unsafe.Pointer(uintptr(_v1822))) - _v1824 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v1825 = int32(_v1824 * 4) - _v1826 = int32(_v34) - _v1827 = int32(int32(_v1826) + int32(_v1825)) - _v1828 = *(*int32)(unsafe.Pointer(uintptr(_v1827))) - _v1829 = crt.Bool32(int32(_v1823) != int32(_v1828)) - goto l281 -l281: - if _v1829 != 0 { - goto l441 - } - goto l282 -l441: - _v1830 = 1 - goto l283 -l282: - _v1830 = 0 - goto l283 -l283: - goto l284 -l284: - if _v1830 != 0 { - goto l442 - } - goto l285 -l442: - _v1843 = 1 - goto l296 -l285: - _v1831 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v1832 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1833 = int32(int32(_v1832) + int32(56)) - _v1834 = *(*int32)(unsafe.Pointer(uintptr(_v1833))) - _v1835 = crt.Bool32(uint32(_v1831) >= uint32(_v1834)) - goto l286 -l286: - if _v1835 != 0 { - goto l287 - } - goto l443 -l443: - _v1841 = 0 - goto l290 -l287: - _v1836 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v1837 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1838 = int32(int32(_v1837) + int32(60)) - _v1839 = *(*int32)(unsafe.Pointer(uintptr(_v1838))) - _v1840 = crt.Bool32(uint32(_v1836) < uint32(_v1839)) - goto l288 -l288: - if _v1840 != 0 { - goto l289 - } - goto l444 -l444: - _v1841 = 0 - goto l290 -l289: - _v1841 = 1 - goto l290 -l290: - goto l291 -l291: - if _v1841 != 0 { - goto l292 - } - goto l445 -l445: - _v1842 = 1 - goto l293 -l292: - _v1842 = 0 - goto l293 -l293: - goto l294 -l294: - if _v1842 != 0 { - goto l446 - } - goto l295 -l446: - _v1843 = 1 - goto l296 -l295: - _v1843 = 0 - goto l296 -l296: - if _v1843 != 0 { - goto l297 - } - goto l447 -l447: - goto l308 -l297: - _v1844 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - goto l298 -l298: - if _v1844 != 0 { - goto l299 - } - goto l448 -l448: - _v1845 = 1 - goto l300 -l299: - _v1845 = 0 - goto l300 -l300: - if _v1845 != 0 { - goto l301 - } - goto l302 -l301: - _v1846 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1847 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v1848 = sbin_sqlite3Get4byte(t, _v1847) - _v1851 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1852 = int32(int32(_v1851) + int32(4)) - _v1853 = *(*int32)(unsafe.Pointer(uintptr(_v1852))) - _v1854 = int32(int32(_v16) + int32(0)) - sbin_ptrmapPut(t, _v1846, _v1848, 5, _v1853, _v1854) - goto l302 -l302: - _v1855 = int32(int32(_v37) + int32(0)) - _v1856 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1857 = sbin_cachedCellSize(t, _v1855, _v1856) - _v1858 = int32(uint16(_v1857)) - _v1859 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1860 = int32(int32(_v1859) + int32(16)) - _v1861 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1860)))) - _v1862 = int32(uint16(_v1861)) - _v1863 = crt.Bool32(int32(_v1858) > int32(_v1862)) - if _v1863 != 0 { - goto l303 - } - goto l304 -l303: - _v1864 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1865 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1866 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v1867 = int32(int32(_v16) + int32(0)) - sbin_ptrmapPutOvflPtr(t, _v1864, _v1865, _v1866, _v1867) - goto l304 -l304: - _v1868 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v1868 != 0 { - goto l305 - } - goto l307 -l305: - goto l399 -l307: - goto l308 -l308: - goto l309 -l309: - _v1869 = int32(int32(_v12) + int32(0)) - _v1870 = *(*int32)(unsafe.Pointer(uintptr(_v1869))) - _v1871 = int32(int32(_v1870) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1869))) = _v1871 - goto l257 -l310: - goto l311 -l311: - _v1873 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1873))) = 0 - goto l312 -l312: - _v1874 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1875 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1877 = int32(int32(_v1875) - int32(1)) - _v1878 = crt.Bool32(int32(_v1874) < int32(_v1877)) - if _v1878 != 0 { - goto l313 - } - goto l329 -l313: - _v1879 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1880 = int32(_v1879 * 4) - _v1881 = int32(_v25) - _v1882 = int32(int32(_v1881) + int32(_v1880)) - _v1883 = *(*int32)(unsafe.Pointer(uintptr(_v1882))) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v1883 - _v1884 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1885 = int32(_v1884 * 4) - _v1886 = int32(_v28) - _v1887 = int32(int32(_v1886) + int32(_v1885)) - _v1888 = *(*int32)(unsafe.Pointer(uintptr(_v1887))) - _v1889 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1889))) = _v1888 - _v1890 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1891 = int32(_v1890 * 4) - _v1892 = int32(int32(_v37) + int32(0)) - _v1893 = int32(int32(_v1892) + int32(8)) - _v1894 = *(*int32)(unsafe.Pointer(uintptr(_v1893))) - _v1895 = int32(int32(_v1894) + int32(_v1891)) - _v1896 = *(*int32)(unsafe.Pointer(uintptr(_v1895))) - _v1897 = int32(int32(_v62) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1897))) = _v1896 - _v1898 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1899 = int32(_v1898 * 2) - _v1900 = int32(int32(_v37) + int32(0)) - _v1901 = int32(int32(_v1900) + int32(12)) - _v1902 = *(*int32)(unsafe.Pointer(uintptr(_v1901))) - _v1903 = int32(int32(_v1902) + int32(_v1899)) - _v1904 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1903)))) - _v1905 = int32(uint16(_v1904)) - _v1906 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v1907 = int32(uint16(_v1906)) - _v1908 = int32(int32(_v1905) + int32(_v1907)) - _v1909 = int32(int32(_v64) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1909))) = _v1908 - _v1910 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v1911 = int32(_v1910 * 1) - _v1912 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1913 = int32(int32(_v1912) + int32(_v1911)) - _v1914 = int32(int32(_v63) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1914))) = _v1913 - _v1915 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v1916 = int32(int32(_v1915) + int32(8)) - _v1917 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1916)))) - goto l314 -l314: - if _v1917 != 0 { - goto l315 - } - goto l449 -l449: - _v1918 = 1 - goto l316 -l315: - _v1918 = 0 - goto l316 -l316: - if _v1918 != 0 { - goto l317 - } - goto l318 -l317: - _v1921 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v1922 = int32(int32(_v1921) + int32(56)) - _v1923 = *(*int32)(unsafe.Pointer(uintptr(_v1922))) - _v1924 = int32(int32(_v1923) + int32(8)) - _v1925 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _ = crt.Xmemcpy(t, _v1924, _v1925, 4) - goto l324 -l318: - _v1928 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v1928 != 0 { - goto l319 - } - goto l320 -l319: - _v1929 = int32(int32(_v13) + int32(0)) - _v1930 = *(*int32)(unsafe.Pointer(uintptr(_v1929))) - _v1931 = int32(int32(_v1930) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1929))) = _v1931 - _v1932 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v1933 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1934 = int32(_v1933 * 4) - _v1935 = int32(int32(_v37) + int32(0)) - _v1936 = int32(int32(_v1935) + int32(8)) - _v1937 = *(*int32)(unsafe.Pointer(uintptr(_v1936))) - _v1938 = int32(int32(_v1937) + int32(_v1934)) - _v1939 = *(*int32)(unsafe.Pointer(uintptr(_v1938))) - _v1940 = int32(int32(_v66) + int32(0)) - _v1941 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v1942 = int32(int32(_v1941) + int32(80)) - _v1943 = *(*int32)(unsafe.Pointer(uintptr(_v1942))) - (*struct { - f func(*crt.TLS, int32, int32, int32) - })(unsafe.Pointer(&struct{ int32 }{_v1943})).f(t, _v1932, _v1939, _v1940) - _v1944 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v1945 = int32(int32(_v62) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1945))) = _v1944 - _v1949 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v1950 = int32(int32(_v1949) + int32(4)) - _v1951 = int32(int32(_v66) + int32(0)) - _v1952 = int32(int32(_v1951) + int32(0)) - _v1953 = *(*int64)(unsafe.Pointer(uintptr(_v1952))) - _v1954 = sbin_sqlite3PutVarint(t, _v1950, _v1953) - _v1955 = int32(int32(4) + int32(_v1954)) - _v1956 = int32(int32(_v64) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1956))) = _v1955 - _v1958 = int32(int32(_v63) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1958))) = 0 - goto l323 -l320: - _v1960 = int32(int32(_v62) + int32(0)) - _v1961 = *(*int32)(unsafe.Pointer(uintptr(_v1960))) - _v1962 = int32(int32(_v1961) - int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1960))) = _v1962 - _v1963 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1964 = int32(_v1963 * 2) - _v1965 = int32(int32(_v37) + int32(0)) - _v1966 = int32(int32(_v1965) + int32(12)) - _v1967 = *(*int32)(unsafe.Pointer(uintptr(_v1966))) - _v1968 = int32(int32(_v1967) + int32(_v1964)) - _v1969 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1968)))) - _v1970 = int32(uint16(_v1969)) - _v1972 = crt.Bool32(int32(_v1970) == int32(4)) - if _v1972 != 0 { - goto l321 - } - goto l322 -l321: - _v1974 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v1976 = int32(int32(_v1) + int32(76)) - _v1977 = *(*int32)(unsafe.Pointer(uintptr(_v1976))) - _v1978 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v1977})).f(t, _v1, _v1974) - _v1979 = int32(uint16(_v1978)) - _v1980 = int32(int32(_v64) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1980))) = _v1979 - goto l322 -l322: - goto l323 -l323: - goto l324 -l324: - _v1981 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v1982 = int32(int32(_v22) + int32(0)) - _v1983 = *(*int32)(unsafe.Pointer(uintptr(_v1982))) - _v1984 = int32(int32(_v1983) + int32(_v1981)) - *(*int32)(unsafe.Pointer(uintptr(_v1982))) = _v1984 - _v1986 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1987 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1988 = int32(int32(_v1986) + int32(_v1987)) - _v1989 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v1990 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v1991 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v1992 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v1993 = int32(int32(_v1992) + int32(4)) - _v1994 = *(*int32)(unsafe.Pointer(uintptr(_v1993))) - _v1995 = int32(int32(_v16) + int32(0)) - sbin_insertCell(t, _v1, _v1988, _v1989, _v1990, _v1991, _v1994, _v1995) - _v1996 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1998 = crt.Bool32(int32(_v1996) != int32(0)) - if _v1998 != 0 { - goto l325 - } - goto l327 -l325: - goto l399 -l327: - goto l328 -l328: - _v1999 = int32(int32(_v12) + int32(0)) - _v2000 = *(*int32)(unsafe.Pointer(uintptr(_v1999))) - _v2001 = int32(int32(_v2000) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1999))) = _v2001 - goto l312 -l329: - _v2003 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2004 = int32(int32(1) - int32(_v2003)) - _v2005 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2005))) = _v2004 - goto l330 -l330: - _v2006 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2007 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2008 = crt.Bool32(int32(_v2006) < int32(_v2007)) - if _v2008 != 0 { - goto l331 - } - goto l367 -l331: - _v2009 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2011 = crt.Bool32(int32(_v2009) < int32(0)) - goto l332 -l332: - if _v2011 != 0 { - goto l333 - } - goto l335 -l333: - _v2012 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2013 = int32(int32(0) - int32(_v2012)) - goto l334 -l334: - _v2015 = _v2013 - goto l337 -l335: - _v2014 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l336 -l336: - _v2015 = _v2014 - goto l337 -l337: - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v2015 - _v2016 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2017 = int32(_v2016 * 1) - _v2019 = int32(int32(_v33) + int32(_v2017)) - _v2020 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2019)))) - if _v2020 != 0 { - goto l338 - } - goto l340 -l338: - goto l366 -l340: - _v2021 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2023 = crt.Bool32(int32(_v2021) >= int32(0)) - goto l341 -l341: - if _v2023 != 0 { - goto l450 - } - goto l342 -l450: - _v2039 = 1 - goto l345 -l342: - _v2024 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2026 = int32(int32(_v2024) - int32(1)) - _v2027 = int32(_v2026 * 4) - _v2029 = int32(int32(_v29) + int32(_v2027)) - _v2030 = *(*int32)(unsafe.Pointer(uintptr(_v2029))) - _v2031 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2033 = int32(int32(_v2031) - int32(1)) - _v2034 = int32(_v2033 * 4) - _v2036 = int32(int32(_v28) + int32(_v2034)) - _v2037 = *(*int32)(unsafe.Pointer(uintptr(_v2036))) - _v2038 = crt.Bool32(int32(_v2030) >= int32(_v2037)) - goto l343 -l343: - if _v2038 != 0 { - goto l451 - } - goto l344 -l451: - _v2039 = 1 - goto l345 -l344: - _v2039 = 0 - goto l345 -l345: - if _v2039 != 0 { - goto l346 - } - goto l452 -l452: - goto l365 -l346: - _v2040 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2042 = crt.Bool32(int32(_v2040) == int32(0)) - if _v2042 != 0 { - goto l347 - } - goto l348 -l347: - _v2044 = int32(int32(_v69) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2044))) = 0 - _v2045 = *(*int32)(unsafe.Pointer(uintptr(_v2044))) - _v2046 = int32(int32(_v68) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2046))) = _v2045 - _v2050 = int32(int32(_v28) + int32(0)) - _v2051 = *(*int32)(unsafe.Pointer(uintptr(_v2050))) - _v2052 = int32(int32(_v70) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2052))) = _v2051 - goto l361 -l348: - _v2053 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2054 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2055 = crt.Bool32(int32(_v2053) < int32(_v2054)) - goto l349 -l349: - if _v2055 != 0 { - goto l350 - } - goto l355 -l350: - _v2056 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2058 = int32(int32(_v2056) - int32(1)) - _v2059 = int32(_v2058 * 4) - _v2061 = int32(int32(_v29) + int32(_v2059)) - _v2062 = *(*int32)(unsafe.Pointer(uintptr(_v2061))) - _v2063 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l351 -l351: - if _v2063 != 0 { - goto l352 - } - goto l453 -l453: - _v2064 = 1 - goto l353 -l352: - _v2064 = 0 - goto l353 -l353: - _v2065 = int32(int32(_v2062) + int32(_v2064)) - goto l354 -l354: - _v2069 = _v2065 - goto l357 -l355: - _v2066 = int32(int32(_v37) + int32(0)) - _v2067 = int32(int32(_v2066) + int32(0)) - _v2068 = *(*int32)(unsafe.Pointer(uintptr(_v2067))) - goto l356 -l356: - _v2069 = _v2068 - goto l357 -l357: - _v2070 = int32(int32(_v69) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2070))) = _v2069 - _v2071 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2073 = int32(int32(_v2071) - int32(1)) - _v2074 = int32(_v2073 * 4) - _v2075 = int32(_v28) - _v2076 = int32(int32(_v2075) + int32(_v2074)) - _v2077 = *(*int32)(unsafe.Pointer(uintptr(_v2076))) - _v2078 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l358 -l358: - if _v2078 != 0 { - goto l359 - } - goto l454 -l454: - _v2079 = 1 - goto l360 -l359: - _v2079 = 0 - goto l360 -l360: - _v2080 = int32(int32(_v2077) + int32(_v2079)) - _v2081 = int32(int32(_v68) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2081))) = _v2080 - _v2082 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2083 = int32(_v2082 * 4) - _v2085 = int32(int32(_v28) + int32(_v2083)) - _v2086 = *(*int32)(unsafe.Pointer(uintptr(_v2085))) - _v2087 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v2088 = int32(int32(_v2086) - int32(_v2087)) - _v2089 = int32(int32(_v70) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2089))) = _v2088 - goto l361 -l361: - _v2090 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2091 = int32(_v2090 * 4) - _v2092 = int32(_v25) - _v2093 = int32(int32(_v2092) + int32(_v2091)) - _v2094 = *(*int32)(unsafe.Pointer(uintptr(_v2093))) - _v2095 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v2096 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v2097 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v2098 = int32(int32(_v37) + int32(0)) - _v2099 = sbin_editPage(t, _v2094, _v2095, _v2096, _v2097, _v2098) - _v2100 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2100))) = _v2099 - _v2101 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v2101 != 0 { - goto l362 - } - goto l364 -l362: - goto l399 -l364: - _v2102 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2103 = int32(_v2102 * 1) - _v2104 = int32(_v33) - _v2105 = int32(int32(_v2104) + int32(_v2103)) - _v2106 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2105)))) - _v2107 = int32(int32(_v2106) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v2105))) = int8(_v2107) - _v2108 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v2109 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2110 = int32(_v2109 * 4) - _v2111 = int32(_v30) - _v2112 = int32(int32(_v2111) + int32(_v2110)) - _v2113 = *(*int32)(unsafe.Pointer(uintptr(_v2112))) - _v2114 = int32(int32(_v2108) - int32(_v2113)) - _v2115 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2116 = int32(_v2115 * 4) - _v2117 = int32(_v25) - _v2118 = int32(int32(_v2117) + int32(_v2116)) - _v2119 = *(*int32)(unsafe.Pointer(uintptr(_v2118))) - _v2120 = int32(int32(_v2119) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v2120))) = _v2114 - goto l365 -l365: - goto l366 -l366: - _v2121 = int32(int32(_v12) + int32(0)) - _v2122 = *(*int32)(unsafe.Pointer(uintptr(_v2121))) - _v2123 = int32(int32(_v2122) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2121))) = _v2123 - goto l330 -l367: - goto l368 -l368: - if _v4 != 0 { - goto l369 - } - goto l455 -l455: - _v2131 = 0 - goto l372 -l369: - _v2126 = int32(int32(_v1) + int32(24)) - _v2127 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2126)))) - _v2128 = int32(uint16(_v2127)) - _v2130 = crt.Bool32(int32(_v2128) == int32(0)) - goto l370 -l370: - if _v2130 != 0 { - goto l371 - } - goto l456 -l456: - _v2131 = 0 - goto l372 -l371: - _v2131 = 1 - goto l372 -l372: - goto l373 -l373: - if _v2131 != 0 { - goto l374 - } - goto l457 -l457: - _v2144 = 0 - goto l377 -l374: - _v2133 = int32(int32(_v1) + int32(9)) - _v2134 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2133)))) - _v2135 = int32(int32(uint8(_v2134))) - _v2139 = int32(int32(_v25) + int32(0)) - _v2140 = *(*int32)(unsafe.Pointer(uintptr(_v2139))) - _v2141 = int32(int32(_v2140) + int32(20)) - _v2142 = *(*int32)(unsafe.Pointer(uintptr(_v2141))) - _v2143 = crt.Bool32(int32(_v2135) <= int32(_v2142)) - goto l375 -l375: - if _v2143 != 0 { - goto l376 - } - goto l458 -l458: - _v2144 = 0 - goto l377 -l376: - _v2144 = 1 - goto l377 -l377: - if _v2144 != 0 { - goto l378 - } - goto l379 -l378: - _v2148 = int32(int32(_v25) + int32(0)) - _v2149 = *(*int32)(unsafe.Pointer(uintptr(_v2148))) - _v2152 = sbin_defragmentPage(t, _v2149, -1) - _v2153 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2153))) = _v2152 - _v2157 = int32(int32(_v25) + int32(0)) - _v2158 = *(*int32)(unsafe.Pointer(uintptr(_v2157))) - _v2160 = int32(int32(_v16) + int32(0)) - sbin_copyNodeContent(t, _v2158, _v1, _v2160) - _v2164 = int32(int32(_v25) + int32(0)) - _v2165 = *(*int32)(unsafe.Pointer(uintptr(_v2164))) - _v2166 = int32(int32(_v16) + int32(0)) - sbin_freePage(t, _v2165, _v2166) - goto l394 -l379: - _v2167 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2168 = int32(int32(_v2167) + int32(17)) - _v2169 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2168)))) - goto l380 -l380: - if _v2169 != 0 { - goto l381 - } - goto l459 -l459: - _v2172 = 0 - goto l387 -l381: - _v2170 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - goto l382 -l382: - if _v2170 != 0 { - goto l383 - } - goto l460 -l460: - _v2171 = 1 - goto l384 -l383: - _v2171 = 0 - goto l384 -l384: - goto l385 -l385: - if _v2171 != 0 { - goto l386 - } - goto l461 -l461: - _v2172 = 0 - goto l387 -l386: - _v2172 = 1 - goto l387 -l387: - if _v2172 != 0 { - goto l388 - } - goto l462 -l462: - goto l393 -l388: - _v2174 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2174))) = 0 - goto l389 -l389: - _v2175 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2176 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2177 = crt.Bool32(int32(_v2175) < int32(_v2176)) - if _v2177 != 0 { - goto l390 - } - goto l392 -l390: - _v2180 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2181 = int32(_v2180 * 4) - _v2182 = int32(_v25) - _v2183 = int32(int32(_v2182) + int32(_v2181)) - _v2184 = *(*int32)(unsafe.Pointer(uintptr(_v2183))) - _v2185 = int32(int32(_v2184) + int32(56)) - _v2186 = *(*int32)(unsafe.Pointer(uintptr(_v2185))) - _v2187 = int32(int32(_v2186) + int32(8)) - _v2188 = sbin_sqlite3Get4byte(t, _v2187) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v2188 - _v2189 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2190 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v2193 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2194 = int32(_v2193 * 4) - _v2195 = int32(_v25) - _v2196 = int32(int32(_v2195) + int32(_v2194)) - _v2197 = *(*int32)(unsafe.Pointer(uintptr(_v2196))) - _v2198 = int32(int32(_v2197) + int32(4)) - _v2199 = *(*int32)(unsafe.Pointer(uintptr(_v2198))) - _v2200 = int32(int32(_v16) + int32(0)) - sbin_ptrmapPut(t, _v2189, _v2190, 5, _v2199, _v2200) - goto l391 -l391: - _v2201 = int32(int32(_v12) + int32(0)) - _v2202 = *(*int32)(unsafe.Pointer(uintptr(_v2201))) - _v2203 = int32(int32(_v2202) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2201))) = _v2203 - goto l389 -l392: - goto l393 -l393: - goto l394 -l394: - _v2204 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2205 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2205))) = _v2204 - goto l395 -l395: - _v2206 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2207 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2208 = crt.Bool32(int32(_v2206) < int32(_v2207)) - if _v2208 != 0 { - goto l396 - } - goto l398 -l396: - _v2209 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2210 = int32(_v2209 * 4) - _v2211 = int32(_v24) - _v2212 = int32(int32(_v2211) + int32(_v2210)) - _v2213 = *(*int32)(unsafe.Pointer(uintptr(_v2212))) - _v2214 = int32(int32(_v16) + int32(0)) - sbin_freePage(t, _v2213, _v2214) - goto l397 -l397: - _v2215 = int32(int32(_v12) + int32(0)) - _v2216 = *(*int32)(unsafe.Pointer(uintptr(_v2215))) - _v2217 = int32(int32(_v2216) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2215))) = _v2217 - goto l395 -l398: - goto l399 -l399: - _v2219 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2219))) = 0 - goto l400 -l400: - _v2220 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2221 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2222 = crt.Bool32(int32(_v2220) < int32(_v2221)) - if _v2222 != 0 { - goto l401 - } - goto l403 -l401: - _v2223 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2224 = int32(_v2223 * 4) - _v2225 = int32(_v24) - _v2226 = int32(int32(_v2225) + int32(_v2224)) - _v2227 = *(*int32)(unsafe.Pointer(uintptr(_v2226))) - sbin_releasePage(t, _v2227) - goto l402 -l402: - _v2228 = int32(int32(_v12) + int32(0)) - _v2229 = *(*int32)(unsafe.Pointer(uintptr(_v2228))) - _v2230 = int32(int32(_v2229) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2228))) = _v2230 - goto l400 -l403: - _v2232 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2232))) = 0 - goto l404 -l404: - _v2233 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2234 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2235 = crt.Bool32(int32(_v2233) < int32(_v2234)) - if _v2235 != 0 { - goto l405 - } - goto l407 -l405: - _v2236 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2237 = int32(_v2236 * 4) - _v2238 = int32(_v25) - _v2239 = int32(int32(_v2238) + int32(_v2237)) - _v2240 = *(*int32)(unsafe.Pointer(uintptr(_v2239))) - sbin_releasePage(t, _v2240) - goto l406 -l406: - _v2241 = int32(int32(_v12) + int32(0)) - _v2242 = *(*int32)(unsafe.Pointer(uintptr(_v2241))) - _v2243 = int32(int32(_v2242) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2241))) = _v2243 - goto l404 -l407: - _v2244 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - return _v2244 -} - -var sbin__1042 = [16]byte{0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x6f, 0x6e, 0x72, 0x6f, 0x6f, 0x74} - -func sbin_balance_deeper(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v10 int32 // %t4 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v58 int32 // %t52 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v69 int32 // %t63 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v14 int32 // %t8 - var _v87 int32 // %t81 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v15 int32 // %t9 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v10 = int32(int32(_v1) + int32(52)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v11 - _v13 = int32(int32(_v1) + int32(72)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = sbin_sqlite3PagerWrite(t, _v14) - _v16 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - if _v19 != 0 { - goto l2 - } - goto l11 -l11: - goto l5 -l2: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = int32(int32(_v4) + int32(0)) - _v22 = int32(int32(_v5) + int32(0)) - _v24 = int32(int32(_v1) + int32(4)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v28 = sbin_allocateBtreePage(t, _v20, _v21, _v22, _v25, 0) - _v29 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v3) + int32(0)) - sbin_copyNodeContent(t, _v1, _v31, _v32) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = int32(int32(_v33) + int32(17)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - if _v35 != 0 { - goto l3 - } - goto l4 -l3: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = int32(int32(_v1) + int32(4)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v3) + int32(0)) - sbin_ptrmapPut(t, _v36, _v37, 5, _v42, _v43) - goto l4 -l4: - goto l5 -l5: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v44 != 0 { - goto l6 - } - goto l8 -l6: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_releasePage(t, _v47) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v48 -l8: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = int32(int32(_v49) + int32(28)) - _v52 = int32(int32(_v1) + int32(28)) - _v54 = int32(int32(_v1) + int32(12)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int32(uint8(_v55))) - _v58 = int32(_v56 * 2) - _ = crt.Xmemcpy(t, _v50, _v52, _v58) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = int32(int32(_v60) + int32(36)) - _v63 = int32(int32(_v1) + int32(36)) - _v65 = int32(int32(_v1) + int32(12)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int32(uint8(_v66))) - _v69 = int32(_v67 * 4) - _ = crt.Xmemcpy(t, _v61, _v63, _v69) - _v72 = int32(int32(_v1) + int32(12)) - _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v75 = int32(int32(_v74) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v75))) = int8(_v73) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v80 = int32(int32(_v79) + int32(56)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v81) + int32(0)) - _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) - _v84 = int32(int32(uint8(_v83))) - _v87 = int32(int32(_v84) & int32(-9)) - sbin_zeroPage(t, _v1, _v87) - _v89 = int32(int32(_v1) + int32(9)) - _v90 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v89)))) - _v91 = int32(int32(uint8(_v90))) - _v93 = int32(int32(_v91) + int32(8)) - _v94 = int32(_v93 * 1) - _v96 = int32(int32(_v1) + int32(56)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int32(int32(_v97) + int32(_v94)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3Put4byte(t, _v98, _v99) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v100 - return 0 -} - -var sbin__1043 = [15]byte{0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x65, 0x70, 0x65, 0x72} - -func sbin_balance(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v114 int32 // %t104 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v125 int32 // %t115 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v128 int32 // %t118 - var _v129 int32 // %t119 - var _v130 int32 // %t120 - var _v132 int32 // %t122 - var _v133 int32 // %t123 - var _v134 int32 // %t124 - var _v135 int32 // %t125 - var _v136 int32 // %t126 - var _v137 int32 // %t127 - var _v138 int32 // %t128 - var _v139 int32 // %t129 - var _v23 int32 // %t13 - var _v141 int32 // %t131 - var _v142 int32 // %t132 - var _v145 int32 // %t135 - var _v146 int32 // %t136 - var _v147 int32 // %t137 - var _v148 int32 // %t138 - var _v149 int32 // %t139 - var _v24 int32 // %t14 - var _v150 int32 // %t140 - var _v151 int32 // %t141 - var _v152 int32 // %t142 - var _v153 int32 // %t143 - var _v154 int32 // %t144 - var _v155 int32 // %t145 - var _v156 int32 // %t146 - var _v157 int32 // %t147 - var _v158 int32 // %t148 - var _v25 int32 // %t15 - var _v160 int32 // %t150 - var _v161 int32 // %t151 - var _v162 int32 // %t152 - var _v163 int32 // %t153 - var _v164 int32 // %t154 - var _v165 int32 // %t155 - var _v166 int32 // %t156 - var _v167 int32 // %t157 - var _v168 int32 // %t158 - var _v169 int32 // %t159 - var _v26 int32 // %t16 - var _v170 int32 // %t160 - var _v172 int32 // %t162 - var _v173 int32 // %t163 - var _v175 int32 // %t165 - var _v176 int32 // %t166 - var _v177 int32 // %t167 - var _v178 int32 // %t168 - var _v179 int32 // %t169 - var _v27 int32 // %t17 - var _v180 int32 // %t170 - var _v181 int32 // %t171 - var _v182 int32 // %t172 - var _v183 int32 // %t173 - var _v185 int32 // %t175 - var _v187 int32 // %t177 - var _v188 int32 // %t178 - var _v189 int32 // %t179 - var _v191 int32 // %t181 - var _v192 int32 // %t182 - var _v193 int32 // %t183 - var _v194 int32 // %t184 - var _v195 int32 // %t185 - var _v196 int32 // %t186 - var _v197 int32 // %t187 - var _v29 int32 // %t19 - var _v200 int32 // %t190 - var _v201 int32 // %t191 - var _v202 int32 // %t192 - var _v204 int32 // %t194 - var _v205 int32 // %t195 - var _v206 int32 // %t196 - var _v208 int32 // %t198 - var _v209 int32 // %t199 - var _v30 int32 // %t20 - var _v210 int32 // %t200 - var _v211 int32 // %t201 - var _v213 int32 // %t203 - var _v214 int32 // %t204 - var _v215 int32 // %t205 - var _v217 int32 // %t207 - var _v218 int32 // %t208 - var _v31 int32 // %t21 - var _v220 int32 // %t210 - var _v221 int32 // %t211 - var _v222 int32 // %t212 - var _v223 int32 // %t213 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v15 int32 // %t5 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v66 int32 // %t56 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v74 int32 // %t64 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v18 int32 // %t8 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v109 int32 // %t99 - var _v10 = int32(bp + 44) // %v10 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 24) // %v5 - var _v6 = int32(bp + 28) // %v6 - var _v7 = int32(bp + 32) // %v7 - var _v8 = int32(bp + 36) // %v8 - var _v9 = int32(bp + 40) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v13 = int32(int32(_v1) + int32(20)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(36)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = int32(_v16 * 2) - _v20 = int32(int32(uint32(_v18) / uint32(3))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v20 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l2 -l2: - _v23 = int32(int32(_v1) + int32(108)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v24 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v26 = int32(int32(_v25) + int32(20)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = crt.Bool32(int32(_v27) < int32(0)) - goto l3 -l3: - if _v29 != 0 { - goto l4 - } - goto l69 -l69: - _v32 = 0 - goto l7 -l4: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v31 = sbin_btreeComputeFreeSpace(t, _v30) - goto l5 -l5: - if _v31 != 0 { - goto l6 - } - goto l70 -l70: - _v32 = 0 - goto l7 -l6: - _v32 = 1 - goto l7 -l7: - if _v32 != 0 { - goto l8 - } - goto l10 -l8: - goto l64 -l10: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v34 = int32(int32(_v33) + int32(12)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v38 = crt.Bool32(int32(_v36) == int32(0)) - goto l11 -l11: - if _v38 != 0 { - goto l12 - } - goto l71 -l71: - _v44 = 0 - goto l15 -l12: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = int32(int32(_v39) + int32(20)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = crt.Bool32(int32(_v41) <= int32(_v42)) - goto l13 -l13: - if _v43 != 0 { - goto l14 - } - goto l72 -l72: - _v44 = 0 - goto l15 -l14: - _v44 = 1 - goto l15 -l15: - if _v44 != 0 { - goto l16 - } - goto l18 -l16: - goto l64 -l18: - _v46 = int32(int32(_v1) + int32(60)) - _v47 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int8(_v47)) - _v49 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = crt.Bool32(int32(_v50) == int32(0)) - if _v52 != 0 { - goto l19 - } - goto l26 -l19: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = int32(int32(_v53) + int32(12)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - if _v55 != 0 { - goto l20 - } - goto l23 -l20: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = int32(int32(_v1) + int32(112)) - _v61 = int32(int32(_v60) + int32(4)) - _v62 = sbin_balance_deeper(t, _v56, _v61) - _v63 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v66 = crt.Bool32(int32(_v64) == int32(0)) - if _v66 != 0 { - goto l21 - } - goto l22 -l21: - _v70 = int32(int32(_v1) + int32(60)) - *(*int8)(unsafe.Pointer(uintptr(_v70))) = 1 - _v74 = int32(int32(_v1) + int32(62)) - *(*int16)(unsafe.Pointer(uintptr(_v74))) = 0 - _v80 = int32(int32(_v1) + int32(64)) - _v81 = int32(int32(_v80) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v81))) = 0 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = int32(int32(_v1) + int32(112)) - _v87 = int32(int32(_v86) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v82 - _v91 = int32(int32(_v1) + int32(112)) - _v92 = int32(int32(_v91) + int32(4)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v95 = int32(int32(_v1) + int32(108)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v93 - goto l22 -l22: - goto l25 -l23: - goto l64 -l25: - goto l61 -l26: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v98 = int32(int32(_v96) - int32(1)) - _v99 = int32(_v98 * 4) - _v101 = int32(int32(_v1) + int32(112)) - _v102 = int32(int32(_v101) + int32(_v99)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v103 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v106 = int32(int32(_v104) - int32(1)) - _v107 = int32(_v106 * 2) - _v109 = int32(int32(_v1) + int32(64)) - _v110 = int32(int32(_v109) + int32(_v107)) - _v111 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v110)))) - _v112 = int32(uint16(_v111)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v112 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v114 = int32(int32(_v113) + int32(72)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = sbin_sqlite3PagerWrite(t, _v115) - _v117 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v120 = crt.Bool32(int32(_v118) == int32(0)) - goto l27 -l27: - if _v120 != 0 { - goto l28 - } - goto l73 -l73: - _v126 = 0 - goto l31 -l28: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v122 = int32(int32(_v121) + int32(20)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v125 = crt.Bool32(int32(_v123) < int32(0)) - goto l29 -l29: - if _v125 != 0 { - goto l30 - } - goto l74 -l74: - _v126 = 0 - goto l31 -l30: - _v126 = 1 - goto l31 -l31: - if _v126 != 0 { - goto l32 - } - goto l33 -l32: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v128 = sbin_btreeComputeFreeSpace(t, _v127) - _v129 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 - goto l33 -l33: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v132 = crt.Bool32(int32(_v130) == int32(0)) - if _v132 != 0 { - goto l34 - } - goto l75 -l75: - goto l60 -l34: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v134 = int32(int32(_v133) + int32(3)) - _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v134)))) - goto l35 -l35: - if _v135 != 0 { - goto l36 - } - goto l76 -l76: - _v142 = 0 - goto l39 -l36: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v137 = int32(int32(_v136) + int32(12)) - _v138 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v137)))) - _v139 = int32(int32(uint8(_v138))) - _v141 = crt.Bool32(int32(_v139) == int32(1)) - goto l37 -l37: - if _v141 != 0 { - goto l38 - } - goto l77 -l77: - _v142 = 0 - goto l39 -l38: - _v142 = 1 - goto l39 -l39: - goto l40 -l40: - if _v142 != 0 { - goto l41 - } - goto l78 -l78: - _v155 = 0 - goto l44 -l41: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v146 = int32(int32(_v145) + int32(28)) - _v147 = int32(int32(_v146) + int32(0)) - _v148 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v147)))) - _v149 = int32(uint16(_v148)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v151 = int32(int32(_v150) + int32(24)) - _v152 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v151)))) - _v153 = int32(uint16(_v152)) - _v154 = crt.Bool32(int32(_v149) == int32(_v153)) - goto l42 -l42: - if _v154 != 0 { - goto l43 - } - goto l79 -l79: - _v155 = 0 - goto l44 -l43: - _v155 = 1 - goto l44 -l44: - goto l45 -l45: - if _v155 != 0 { - goto l46 - } - goto l80 -l80: - _v161 = 0 - goto l49 -l46: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v157 = int32(int32(_v156) + int32(4)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v160 = crt.Bool32(int32(_v158) != int32(1)) - goto l47 -l47: - if _v160 != 0 { - goto l48 - } - goto l81 -l81: - _v161 = 0 - goto l49 -l48: - _v161 = 1 - goto l49 -l49: - goto l50 -l50: - if _v161 != 0 { - goto l51 - } - goto l82 -l82: - _v168 = 0 - goto l54 -l51: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v163 = int32(int32(_v162) + int32(24)) - _v164 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v163)))) - _v165 = int32(uint16(_v164)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v167 = crt.Bool32(int32(_v165) == int32(_v166)) - goto l52 -l52: - if _v167 != 0 { - goto l53 - } - goto l83 -l83: - _v168 = 0 - goto l54 -l53: - _v168 = 1 - goto l54 -l54: - if _v168 != 0 { - goto l55 - } - goto l56 -l55: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v172 = sbin_balance_quick(t, _v169, _v170, _v4) - _v173 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v172 - goto l59 -l56: - _v175 = int32(int32(_v1) + int32(20)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = int32(int32(_v176) + int32(32)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = sbin_sqlite3PageMalloc(t, _v178) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v179 - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v185 = crt.Bool32(int32(_v183) == int32(1)) - _v187 = int32(int32(_v1) + int32(3)) - _v188 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v187)))) - _v189 = int32(int32(uint8(_v188))) - _v191 = int32(int32(_v189) & int32(1)) - _v192 = sbin_balance_nonroot(t, _v180, _v181, _v182, _v185, _v191) - _v193 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v192 - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v194 != 0 { - goto l57 - } - goto l58 -l57: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PageFree(t, _v195) - goto l58 -l58: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v197 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 - goto l59 -l59: - goto l60 -l60: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v201 = int32(int32(_v200) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v201))) = 0 - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_releasePage(t, _v202) - _v204 = int32(int32(_v1) + int32(60)) - _v205 = int32(*(*int8)(unsafe.Pointer(uintptr(_v204)))) - _v206 = int32(int32(_v205) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v204))) = int8(_v206) - _v208 = int32(int32(_v1) + int32(60)) - _v209 = int32(*(*int8)(unsafe.Pointer(uintptr(_v208)))) - _v210 = int32(int8(_v209)) - _v211 = int32(_v210 * 4) - _v213 = int32(int32(_v1) + int32(112)) - _v214 = int32(int32(_v213) + int32(_v211)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v217 = int32(int32(_v1) + int32(108)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v215 - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v220 = crt.Bool32(int32(_v218) == int32(0)) - if _v220 != 0 { - goto l84 - } - goto l85 -l85: - goto l64 -l84: - goto l2 -l64: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v221 != 0 { - goto l65 - } - goto l66 -l65: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PageFree(t, _v222) - goto l66 -l66: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v223 -} - -var sbin__1044 = [8]byte{0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65} - -func sbin_btreeOverwriteContent(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v22 int32 // %t11 - var _v23 int32 // %t12 - var _v24 int32 // %t13 - var _v25 int32 // %t14 - var _v26 int32 // %t15 - var _v27 int32 // %t16 - var _v29 int32 // %t18 - var _v30 int32 // %t19 - var _v31 int32 // %t20 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v35 int32 // %t24 - var _v36 int32 // %t25 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v14 int32 // %t3 - var _v42 int32 // %t31 - var _v43 int32 // %t32 - var _v44 int32 // %t33 - var _v45 int32 // %t34 - var _v46 int32 // %t35 - var _v48 int32 // %t37 - var _v49 int32 // %t38 - var _v15 int32 // %t4 - var _v51 int32 // %t40 - var _v52 int32 // %t41 - var _v53 int32 // %t42 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v60 int32 // %t49 - var _v61 int32 // %t50 - var _v64 int32 // %t53 - var _v65 int32 // %t54 - var _v66 int32 // %t55 - var _v67 int32 // %t56 - var _v68 int32 // %t57 - var _v69 int32 // %t58 - var _v70 int32 // %t59 - var _v17 int32 // %t6 - var _v71 int32 // %t60 - var _v72 int32 // %t61 - var _v73 int32 // %t62 - var _v76 int32 // %t65 - var _v77 int32 // %t66 - var _v79 int32 // %t68 - var _v80 int32 // %t69 - var _v18 int32 // %t7 - var _v81 int32 // %t70 - var _v83 int32 // %t72 - var _v85 int32 // %t74 - var _v86 int32 // %t75 - var _v87 int32 // %t76 - var _v88 int32 // %t77 - var _v89 int32 // %t78 - var _v92 int32 // %t81 - var _v93 int32 // %t82 - var _v95 int32 // %t84 - var _v96 int32 // %t85 - var _v20 int32 // %t9 - var _v12 = int32(bp + 20) // %v10 - var _v6 = int32(bp + 0) // %v5 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - var _v10 = int32(bp + 12) // %v8 - var _v11 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v14 = int32(int32(_v3) + int32(24)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v15) - int32(_v4)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v17 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v20 = crt.Bool32(int32(_v18) <= int32(0)) - if _v20 != 0 { - goto l2 - } - goto l17 -l2: - _v22 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - goto l3 -l3: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = crt.Bool32(int32(_v23) < int32(_v24)) - goto l4 -l4: - if _v25 != 0 { - goto l5 - } - goto l31 -l31: - _v34 = 0 - goto l8 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v27 = int32(_v26 * 1) - _v29 = int32(int32(_v2) + int32(_v27)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - goto l6 -l6: - if _v33 != 0 { - goto l7 - } - goto l32 -l32: - _v34 = 0 - goto l8 -l7: - _v34 = 1 - goto l8 -l8: - if _v34 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v35 = int32(int32(_v9) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 - goto l3 -l11: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = crt.Bool32(int32(_v38) < int32(_v39)) - if _v40 != 0 { - goto l12 - } - goto l16 -l12: - _v42 = int32(int32(_v1) + int32(72)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = sbin_sqlite3PagerWrite(t, _v43) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v44 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v45 != 0 { - goto l13 - } - goto l15 -l13: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v46 -l15: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v49 = int32(int32(_v2) + int32(_v48)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v53 = int32(int32(_v51) - int32(_v52)) - _ = crt.Xmemset(t, _v49, 0, _v53) - goto l16 -l16: - goto l28 -l17: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = crt.Bool32(int32(_v55) < int32(_v56)) - if _v57 != 0 { - goto l18 - } - goto l22 -l18: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v61 = int32(int32(_v2) + int32(_v60)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v65 = int32(int32(_v4) + int32(_v64)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v68 = int32(int32(_v66) - int32(_v67)) - _v69 = sbin_btreeOverwriteContent(t, _v1, _v61, _v3, _v65, _v68) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v69 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v70 != 0 { - goto l19 - } - goto l21 -l19: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v71 -l21: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v73 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l22 -l22: - _v76 = int32(int32(_v3) + int32(12)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v79 = int32(int32(_v77) + int32(_v4)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v81 = crt.Xmemcmp(t, _v2, _v79, _v80) - _v83 = crt.Bool32(int32(_v81) != int32(0)) - if _v83 != 0 { - goto l23 - } - goto l27 -l23: - _v85 = int32(int32(_v1) + int32(72)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = sbin_sqlite3PagerWrite(t, _v86) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v87 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v88 != 0 { - goto l24 - } - goto l26 -l24: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - return _v89 -l26: - _v92 = int32(int32(_v3) + int32(12)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v95 = int32(int32(_v93) + int32(_v4)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = crt.Xmemmove(t, _v2, _v95, _v96) - goto l27 -l27: - goto l28 -l28: - return 0 -} - -var sbin__1045 = [22]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, -} - -func sbin_btreeOverwriteCell(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v111 int32 // %t102 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v130 int32 // %t121 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v134 int32 // %t125 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v138 int32 // %t129 - var _v22 int32 // %t13 - var _v139 int32 // %t130 - var _v140 int32 // %t131 - var _v141 int32 // %t132 - var _v142 int32 // %t133 - var _v143 int32 // %t134 - var _v144 int32 // %t135 - var _v145 int32 // %t136 - var _v146 int32 // %t137 - var _v147 int32 // %t138 - var _v148 int32 // %t139 - var _v23 int32 // %t14 - var _v149 int32 // %t140 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - _v11 = int32(int32(_v2) + int32(24)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v2) + int32(28)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v12) + int32(_v15)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v16 - _v18 = int32(int32(_v1) + int32(108)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v19 - _v21 = int32(int32(_v1) + int32(28)) - _v22 = int32(int32(_v21) + int32(8)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = int32(int32(_v1) + int32(28)) - _v26 = int32(int32(_v25) + int32(16)) - _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(uint16(_v27)) - _v29 = int32(int32(_v23) + int32(_v28)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v31 = int32(int32(_v30) + int32(60)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = crt.Bool32(uint32(_v29) > uint32(_v32)) - goto l2 -l2: - if _v33 != 0 { - goto l33 - } - goto l3 -l33: - _v47 = 1 - goto l6 -l3: - _v35 = int32(int32(_v1) + int32(28)) - _v36 = int32(int32(_v35) + int32(8)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = int32(int32(_v38) + int32(56)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(int32(_v41) + int32(18)) - _v43 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(uint16(_v43)) - _v45 = int32(int32(_v40) + int32(_v44)) - _v46 = crt.Bool32(uint32(_v37) < uint32(_v45)) - goto l4 -l4: - if _v46 != 0 { - goto l34 - } - goto l5 -l34: - _v47 = 1 - goto l6 -l5: - _v47 = 0 - goto l6 -l6: - if _v47 != 0 { - goto l7 - } - goto l9 -l7: - _v49 = sbin_sqlite3CorruptError(t, 71884) - return _v49 -l9: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v52 = int32(int32(_v1) + int32(28)) - _v53 = int32(int32(_v52) + int32(8)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v58 = int32(int32(_v1) + int32(28)) - _v59 = int32(int32(_v58) + int32(16)) - _v60 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(uint16(_v60)) - _v62 = sbin_btreeOverwriteContent(t, _v50, _v54, _v2, 0, _v61) - _v63 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v64 != 0 { - goto l10 - } - goto l12 -l10: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v65 -l12: - _v67 = int32(int32(_v1) + int32(28)) - _v68 = int32(int32(_v67) + int32(16)) - _v69 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(uint16(_v69)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v72 = crt.Bool32(int32(_v70) == int32(_v71)) - if _v72 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - _v75 = int32(int32(_v1) + int32(28)) - _v76 = int32(int32(_v75) + int32(16)) - _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(uint16(_v77)) - _v79 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v81 = int32(int32(_v1) + int32(28)) - _v82 = int32(int32(_v81) + int32(8)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v85 = int32(int32(_v83) + int32(_v84)) - _v86 = sbin_sqlite3Get4byte(t, _v85) - _v87 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v89 = int32(int32(_v88) + int32(52)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int32(int32(_v92) + int32(36)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v96 = int32(int32(_v94) - int32(4)) - _v97 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - goto l16 -l16: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v100 = int32(int32(_v6) + int32(0)) - _v102 = sbin_btreeGetPage(t, _v98, _v99, _v100, 0) - _v103 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v104 != 0 { - goto l17 - } - goto l19 -l17: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v105 -l19: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v107 = int32(int32(_v106) + int32(72)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = sbin_sqlite3PagerPageRefcount(t, _v108) - _v111 = crt.Bool32(int32(_v109) != int32(1)) - if _v111 != 0 { - goto l20 - } - goto l21 -l20: - _v113 = sbin_sqlite3CorruptError(t, 71903) - _v114 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 - goto l25 -l21: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v117 = int32(int32(_v115) + int32(_v116)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v119 = crt.Bool32(uint32(_v117) < uint32(_v118)) - if _v119 != 0 { - goto l22 - } - goto l23 -l22: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v121 = int32(int32(_v120) + int32(56)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = sbin_sqlite3Get4byte(t, _v122) - _v124 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - goto l24 -l23: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v127 = int32(int32(_v125) - int32(_v126)) - _v128 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 - goto l24 -l24: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v131 = int32(int32(_v130) + int32(56)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v134 = int32(int32(_v132) + int32(4)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v138 = sbin_btreeOverwriteContent(t, _v129, _v134, _v2, _v136, _v137) - _v139 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v138 - goto l25 -l25: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v141 = int32(int32(_v140) + int32(72)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - sbin_sqlite3PagerUnref(t, _v142) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v143 != 0 { - goto l26 - } - goto l28 -l26: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v144 -l28: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v146 = int32(int32(_v3) + int32(0)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v148 = int32(int32(_v147) + int32(_v145)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v148 - goto l29 -l29: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v151 = crt.Bool32(int32(_v149) < int32(_v150)) - if _v151 != 0 { - goto l35 - } - goto l30 -l35: - goto l16 -l30: - return 0 -} - -var sbin__1046 = [19]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x43, 0x65, - 0x6c, 0x6c, -} - -func sbin_sqlite3BtreeInsert(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v116 int32 // %t100 - var _v117 int32 // %t101 - var _v118 int32 // %t102 - var _v119 int32 // %t103 - var _v121 int32 // %t105 - var _v124 int32 // %t108 - var _v27 int32 // %t11 - var _v126 int32 // %t110 - var _v127 int32 // %t111 - var _v129 int32 // %t113 - var _v130 int32 // %t114 - var _v132 int32 // %t116 - var _v133 int32 // %t117 - var _v134 int32 // %t118 - var _v135 int32 // %t119 - var _v28 int32 // %t12 - var _v137 int32 // %t121 - var _v138 int32 // %t122 - var _v139 int32 // %t123 - var _v140 int32 // %t124 - var _v142 int32 // %t126 - var _v143 int32 // %t127 - var _v144 int32 // %t128 - var _v145 int32 // %t129 - var _v29 int32 // %t13 - var _v148 int32 // %t132 - var _v149 int32 // %t133 - var _v152 int32 // %t136 - var _v153 int32 // %t137 - var _v156 int32 // %t140 - var _v157 int32 // %t141 - var _v160 int32 // %t144 - var _v161 int32 // %t145 - var _v164 int32 // %t148 - var _v165 int32 // %t149 - var _v31 int32 // %t15 - var _v167 int32 // %t151 - var _v172 int32 // %t156 - var _v173 int32 // %t157 - var _v174 int32 // %t158 - var _v175 int32 // %t159 - var _v178 int32 // %t162 - var _v179 int32 // %t163 - var _v181 int32 // %t165 - var _v182 int64 // %t166 - var _v185 int32 // %t169 - var _v33 int32 // %t17 - var _v186 int32 // %t170 - var _v187 int32 // %t171 - var _v188 int32 // %t172 - var _v189 int32 // %t173 - var _v190 int32 // %t174 - var _v191 int32 // %t175 - var _v193 int32 // %t177 - var _v34 int32 // %t18 - var _v196 int32 // %t180 - var _v197 int32 // %t181 - var _v198 int64 // %t182 - var _v200 int32 // %t184 - var _v201 int64 // %t185 - var _v202 int32 // %t186 - var _v204 int32 // %t188 - var _v205 int32 // %t189 - var _v206 int32 // %t190 - var _v207 int32 // %t191 - var _v209 int32 // %t193 - var _v210 int64 // %t194 - var _v211 int32 // %t195 - var _v212 int32 // %t196 - var _v213 int32 // %t197 - var _v215 int32 // %t199 - var _v36 int32 // %t20 - var _v216 int32 // %t200 - var _v218 int32 // %t202 - var _v219 int32 // %t203 - var _v221 int32 // %t205 - var _v222 int32 // %t206 - var _v223 int32 // %t207 - var _v224 int32 // %t208 - var _v225 int32 // %t209 - var _v37 int32 // %t21 - var _v226 int32 // %t210 - var _v228 int32 // %t212 - var _v229 int32 // %t213 - var _v230 int32 // %t214 - var _v231 int32 // %t215 - var _v232 int32 // %t216 - var _v233 int32 // %t217 - var _v234 int32 // %t218 - var _v235 int32 // %t219 - var _v38 int32 // %t22 - var _v236 int32 // %t220 - var _v237 int32 // %t221 - var _v238 int32 // %t222 - var _v239 int32 // %t223 - var _v241 int32 // %t225 - var _v242 int32 // %t226 - var _v243 int32 // %t227 - var _v244 int32 // %t228 - var _v246 int32 // %t230 - var _v247 int32 // %t231 - var _v248 int32 // %t232 - var _v249 int32 // %t233 - var _v250 int32 // %t234 - var _v252 int32 // %t236 - var _v253 int32 // %t237 - var _v254 int32 // %t238 - var _v255 int32 // %t239 - var _v40 int32 // %t24 - var _v256 int32 // %t240 - var _v257 int32 // %t241 - var _v258 int32 // %t242 - var _v259 int32 // %t243 - var _v260 int32 // %t244 - var _v261 int32 // %t245 - var _v262 int32 // %t246 - var _v263 int32 // %t247 - var _v264 int32 // %t248 - var _v265 int32 // %t249 - var _v41 int32 // %t25 - var _v269 int32 // %t253 - var _v270 int32 // %t254 - var _v271 int32 // %t255 - var _v272 int32 // %t256 - var _v273 int32 // %t257 - var _v274 int32 // %t258 - var _v275 int32 // %t259 - var _v276 int32 // %t260 - var _v277 int32 // %t261 - var _v278 int32 // %t262 - var _v281 int32 // %t265 - var _v285 int32 // %t269 - var _v43 int32 // %t27 - var _v286 int32 // %t270 - var _v287 int32 // %t271 - var _v288 int32 // %t272 - var _v289 int32 // %t273 - var _v290 int32 // %t274 - var _v291 int32 // %t275 - var _v292 int32 // %t276 - var _v293 int32 // %t277 - var _v294 int32 // %t278 - var _v295 int32 // %t279 - var _v44 int32 // %t28 - var _v296 int32 // %t280 - var _v297 int32 // %t281 - var _v298 int32 // %t282 - var _v299 int32 // %t283 - var _v300 int32 // %t284 - var _v301 int32 // %t285 - var _v302 int32 // %t286 - var _v303 int32 // %t287 - var _v304 int32 // %t288 - var _v307 int32 // %t291 - var _v308 int32 // %t292 - var _v309 int32 // %t293 - var _v310 int32 // %t294 - var _v311 int32 // %t295 - var _v315 int32 // %t299 - var _v46 int32 // %t30 - var _v316 int32 // %t300 - var _v317 int32 // %t301 - var _v318 int32 // %t302 - var _v319 int32 // %t303 - var _v320 int32 // %t304 - var _v321 int32 // %t305 - var _v322 int32 // %t306 - var _v323 int32 // %t307 - var _v324 int32 // %t308 - var _v325 int32 // %t309 - var _v47 int32 // %t31 - var _v326 int32 // %t310 - var _v327 int32 // %t311 - var _v328 int32 // %t312 - var _v329 int32 // %t313 - var _v330 int32 // %t314 - var _v331 int32 // %t315 - var _v332 int32 // %t316 - var _v333 int32 // %t317 - var _v334 int32 // %t318 - var _v335 int32 // %t319 - var _v48 int32 // %t32 - var _v336 int32 // %t320 - var _v337 int32 // %t321 - var _v338 int32 // %t322 - var _v339 int32 // %t323 - var _v340 int32 // %t324 - var _v341 int32 // %t325 - var _v342 int32 // %t326 - var _v343 int32 // %t327 - var _v344 int32 // %t328 - var _v345 int32 // %t329 - var _v49 int32 // %t33 - var _v346 int32 // %t330 - var _v347 int32 // %t331 - var _v348 int32 // %t332 - var _v349 int32 // %t333 - var _v350 int32 // %t334 - var _v351 int32 // %t335 - var _v352 int32 // %t336 - var _v353 int32 // %t337 - var _v354 int32 // %t338 - var _v355 int32 // %t339 - var _v357 int32 // %t341 - var _v358 int32 // %t342 - var _v360 int32 // %t344 - var _v361 int32 // %t345 - var _v362 int32 // %t346 - var _v363 int32 // %t347 - var _v364 int32 // %t348 - var _v365 int32 // %t349 - var _v51 int32 // %t35 - var _v366 int32 // %t350 - var _v367 int32 // %t351 - var _v369 int32 // %t353 - var _v370 int32 // %t354 - var _v371 int32 // %t355 - var _v372 int32 // %t356 - var _v375 int32 // %t359 - var _v52 int32 // %t36 - var _v376 int32 // %t360 - var _v377 int32 // %t361 - var _v378 int32 // %t362 - var _v379 int32 // %t363 - var _v380 int32 // %t364 - var _v381 int32 // %t365 - var _v382 int32 // %t366 - var _v383 int32 // %t367 - var _v385 int32 // %t369 - var _v386 int32 // %t370 - var _v387 int32 // %t371 - var _v388 int32 // %t372 - var _v389 int32 // %t373 - var _v391 int32 // %t375 - var _v392 int32 // %t376 - var _v394 int32 // %t378 - var _v395 int32 // %t379 - var _v54 int32 // %t38 - var _v396 int32 // %t380 - var _v397 int32 // %t381 - var _v398 int32 // %t382 - var _v399 int32 // %t383 - var _v403 int32 // %t387 - var _v404 int32 // %t388 - var _v405 int32 // %t389 - var _v55 int32 // %t39 - var _v406 int32 // %t390 - var _v407 int32 // %t391 - var _v408 int32 // %t392 - var _v409 int32 // %t393 - var _v410 int32 // %t394 - var _v411 int32 // %t395 - var _v414 int32 // %t398 - var _v20 int32 // %t4 - var _v418 int32 // %t402 - var _v419 int32 // %t403 - var _v420 int32 // %t404 - var _v421 int32 // %t405 - var _v422 int32 // %t406 - var _v57 int32 // %t41 - var _v426 int32 // %t410 - var _v427 int32 // %t411 - var _v428 int32 // %t412 - var _v429 int32 // %t413 - var _v430 int32 // %t414 - var _v432 int32 // %t416 - var _v433 int32 // %t417 - var _v58 int32 // %t42 - var _v437 int32 // %t421 - var _v438 int32 // %t422 - var _v439 int32 // %t423 - var _v443 int32 // %t427 - var _v446 int32 // %t430 - var _v447 int32 // %t431 - var _v449 int32 // %t433 - var _v450 int32 // %t434 - var _v453 int32 // %t437 - var _v454 int32 // %t438 - var _v60 int32 // %t44 - var _v456 int32 // %t440 - var _v457 int64 // %t441 - var _v458 int32 // %t442 - var _v460 int32 // %t444 - var _v462 int32 // %t446 - var _v463 int32 // %t447 - var _v465 int32 // %t449 - var _v61 int64 // %t45 - var _v467 int32 // %t451 - var _v469 int32 // %t453 - var _v470 int32 // %t454 - var _v472 int32 // %t456 - var _v473 int32 // %t457 - var _v475 int32 // %t459 - var _v476 int64 // %t460 - var _v477 int32 // %t461 - var _v482 int32 // %t466 - var _v484 int32 // %t468 - var _v485 int64 // %t469 - var _v487 int32 // %t471 - var _v488 int32 // %t472 - var _v64 int32 // %t48 - var _v65 int32 // %t49 - var _v21 int32 // %t5 - var _v66 int32 // %t50 - var _v68 int32 // %t52 - var _v70 int32 // %t54 - var _v72 int32 // %t56 - var _v73 int64 // %t57 - var _v75 int32 // %t59 - var _v22 int32 // %t6 - var _v76 int32 // %t60 - var _v77 int64 // %t61 - var _v78 int32 // %t62 - var _v79 int32 // %t63 - var _v81 int32 // %t65 - var _v82 int32 // %t66 - var _v83 int32 // %t67 - var _v84 int32 // %t68 - var _v23 int32 // %t7 - var _v86 int32 // %t70 - var _v88 int32 // %t72 - var _v89 int32 // %t73 - var _v90 int32 // %t74 - var _v92 int32 // %t76 - var _v93 int32 // %t77 - var _v95 int32 // %t79 - var _v24 int32 // %t8 - var _v96 int32 // %t80 - var _v97 int32 // %t81 - var _v98 int32 // %t82 - var _v99 int32 // %t83 - var _v102 int32 // %t86 - var _v103 int32 // %t87 - var _v105 int32 // %t89 - var _v109 int32 // %t93 - var _v110 int64 // %t94 - var _v113 int32 // %t97 - var _v114 int32 // %t98 - var _v115 int32 // %t99 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 24) // %v11 - var _v12 = int32(bp + 28) // %v12 - var _v13 = int32(bp + 32) // %v13 - var _v14 = int32(bp + 36) // %v14 - var _v15 = int32(bp + 52) // %v15 - var _v16 = int32(bp + 84) // %v16 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v20 = int32(int32(_v1) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v21 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v23 = int32(int32(_v22) + int32(4)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v24 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v27 = int32(int32(_v1) + int32(0)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v31 = crt.Bool32(int32(_v29) == int32(4)) - if _v31 != 0 { - goto l2 - } - goto l4 -l2: - _v33 = int32(int32(_v1) + int32(4)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - return _v34 -l4: - _v36 = int32(int32(_v1) + int32(1)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = int32(int32(_v38) & int32(32)) - if _v40 != 0 { - goto l5 - } - goto l9 -l5: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v43 = int32(int32(_v1) + int32(56)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = sbin_saveAllCursors(t, _v41, _v44, _v1) - _v47 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v48 != 0 { - goto l6 - } - goto l8 -l6: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v49 -l8: - goto l9 -l9: - _v51 = int32(int32(_v1) + int32(104)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - if _v54 != 0 { - goto l10 - } - goto l32 -l10: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v57 = int32(int32(_v1) + int32(56)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = int32(int32(_v2) + int32(4)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - sbin_invalidateIncrblobCursors(t, _v55, _v58, _v61, 0) - _v64 = int32(int32(_v1) + int32(1)) - _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) - _v66 = int32(int32(uint8(_v65))) - _v68 = int32(int32(_v66) & int32(2)) - _v70 = crt.Bool32(int32(_v68) != int32(0)) - goto l11 -l11: - if _v70 != 0 { - goto l12 - } - goto l126 -l126: - _v79 = 0 - goto l15 -l12: - _v72 = int32(int32(_v2) + int32(4)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v75 = int32(int32(_v1) + int32(28)) - _v76 = int32(int32(_v75) + int32(0)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = crt.Bool32(_v73 == _v77) - goto l13 -l13: - if _v78 != 0 { - goto l14 - } - goto l127 -l127: - _v79 = 0 - goto l15 -l14: - _v79 = 1 - goto l15 -l15: - if _v79 != 0 { - goto l16 - } - goto l25 -l16: - _v81 = int32(int32(_v1) + int32(28)) - _v82 = int32(int32(_v81) + int32(18)) - _v83 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v82)))) - _v84 = int32(uint16(_v83)) - _v86 = crt.Bool32(int32(_v84) != int32(0)) - goto l17 -l17: - if _v86 != 0 { - goto l18 - } - goto l128 -l128: - _v99 = 0 - goto l21 -l18: - _v88 = int32(int32(_v1) + int32(28)) - _v89 = int32(int32(_v88) + int32(12)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v92 = int32(int32(_v2) + int32(24)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v95 = int32(int32(_v2) + int32(28)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v93) + int32(_v96)) - _v98 = crt.Bool32(int32(_v90) == int32(_v97)) - goto l19 -l19: - if _v98 != 0 { - goto l20 - } - goto l129 -l129: - _v99 = 0 - goto l21 -l20: - _v99 = 1 - goto l21 -l21: - if _v99 != 0 { - goto l22 - } - goto l24 -l22: - _v102 = sbin_btreeOverwriteCell(t, _v1, _v2) - return _v102 -l24: - goto l31 -l25: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v105 = crt.Bool32(int32(_v103) == int32(0)) - if _v105 != 0 { - goto l26 - } - goto l30 -l26: - _v109 = int32(int32(_v2) + int32(4)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v113 = crt.Bool32(int32(_v3) != int32(0)) - _v114 = int32(int32(_v6) + int32(0)) - _v115 = sbin_sqlite3BtreeMovetoUnpacked(t, _v1, 0, _v110, _v113, _v114) - _v116 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v117 != 0 { - goto l27 - } - goto l29 -l27: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v118 -l29: - goto l30 -l30: - goto l31 -l31: - goto l51 -l32: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v121 = crt.Bool32(int32(_v119) == int32(0)) - goto l33 -l33: - if _v121 != 0 { - goto l34 - } - goto l130 -l130: - _v127 = 0 - goto l37 -l34: - _v124 = int32(int32(_v3) & int32(2)) - _v126 = crt.Bool32(int32(_v124) == int32(0)) - goto l35 -l35: - if _v126 != 0 { - goto l36 - } - goto l131 -l131: - _v127 = 0 - goto l37 -l36: - _v127 = 1 - goto l37 -l37: - if _v127 != 0 { - goto l38 - } - goto l132 -l132: - goto l45 -l38: - _v129 = int32(int32(_v2) + int32(20)) - _v130 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v129)))) - if _v130 != 0 { - goto l39 - } - goto l40 -l39: - _v132 = int32(int32(_v1) + int32(104)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(int32(_v14) + int32(0)) - _v135 = int32(int32(_v134) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v133 - _v137 = int32(int32(_v2) + int32(16)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = int32(int32(_v14) + int32(0)) - _v140 = int32(int32(_v139) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v138 - _v142 = int32(int32(_v2) + int32(20)) - _v143 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v142)))) - _v144 = int32(int32(_v14) + int32(0)) - _v145 = int32(int32(_v144) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v145))) = int16(_v143) - _v148 = int32(int32(_v14) + int32(0)) - _v149 = int32(int32(_v148) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v149))) = 0 - _v152 = int32(int32(_v14) + int32(0)) - _v153 = int32(int32(_v152) + int32(11)) - *(*int8)(unsafe.Pointer(uintptr(_v153))) = 0 - _v156 = int32(int32(_v14) + int32(0)) - _v157 = int32(int32(_v156) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v157))) = 0 - _v160 = int32(int32(_v14) + int32(0)) - _v161 = int32(int32(_v160) + int32(13)) - *(*int8)(unsafe.Pointer(uintptr(_v161))) = 0 - _v164 = int32(int32(_v14) + int32(0)) - _v165 = int32(int32(_v164) + int32(14)) - *(*int8)(unsafe.Pointer(uintptr(_v165))) = 0 - _v167 = int32(int32(_v14) + int32(0)) - _v172 = crt.Bool32(int32(_v3) != int32(0)) - _v173 = int32(int32(_v6) + int32(0)) - _v174 = sbin_sqlite3BtreeMovetoUnpacked(t, _v1, _v167, int64(0), _v172, _v173) - _v175 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v174 - goto l41 -l40: - _v178 = int32(int32(_v2) + int32(0)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v181 = int32(int32(_v2) + int32(4)) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) - _v185 = crt.Bool32(int32(_v3) != int32(0)) - _v186 = int32(int32(_v6) + int32(0)) - _v187 = sbin_btreeMoveto(t, _v1, _v179, _v182, _v185, _v186) - _v188 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v187 - goto l41 -l41: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v189 != 0 { - goto l42 - } - goto l44 -l42: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v190 -l44: - goto l45 -l45: - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v193 = crt.Bool32(int32(_v191) == int32(0)) - if _v193 != 0 { - goto l46 - } - goto l50 -l46: - sbin_getCellInfo(t, _v1) - _v196 = int32(int32(_v1) + int32(28)) - _v197 = int32(int32(_v196) + int32(0)) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) - _v200 = int32(int32(_v2) + int32(4)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) - _v202 = crt.Bool32(_v198 == _v201) - if _v202 != 0 { - goto l47 - } - goto l49 -l47: - _v204 = int32(int32(_v2) + int32(0)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v206 = int32(int32(_v15) + int32(0)) - _v207 = int32(int32(_v206) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v207))) = _v205 - _v209 = int32(int32(_v2) + int32(4)) - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v209))) - _v211 = int32(int32(int32(_v210)) & int32(-1)) - _v212 = int32(int32(_v15) + int32(0)) - _v213 = int32(int32(_v212) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v211 - _v215 = int32(int32(_v15) + int32(0)) - _v216 = int32(int32(_v215) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = 0 - _v218 = int32(int32(_v15) + int32(0)) - _v219 = sbin_btreeOverwriteCell(t, _v1, _v218) - return _v219 -l49: - goto l50 -l50: - goto l51 -l51: - _v221 = int32(int32(_v1) + int32(108)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - _v223 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v222 - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v225 = int32(int32(_v224) + int32(20)) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v228 = crt.Bool32(int32(_v226) < int32(0)) - if _v228 != 0 { - goto l52 - } - goto l56 -l52: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v230 = sbin_btreeComputeFreeSpace(t, _v229) - _v231 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v230 - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v232 != 0 { - goto l53 - } - goto l55 -l53: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v233 -l55: - goto l56 -l56: - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v235 = int32(int32(_v234) + int32(64)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v237 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v237))) = _v236 - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v241 = int32(int32(_v7) + int32(0)) - _v242 = sbin_fillInCell(t, _v238, _v239, _v2, _v241) - _v243 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v243))) = _v242 - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v244 != 0 { - goto l57 - } - goto l59 -l57: - goto l123 -l59: - _v246 = int32(int32(_v1) + int32(62)) - _v247 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v246)))) - _v248 = int32(uint16(_v247)) - _v249 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v248 - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v252 = crt.Bool32(int32(_v250) == int32(0)) - if _v252 != 0 { - goto l60 - } - goto l99 -l60: - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v254 = int32(int32(_v253) + int32(72)) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) - _v256 = sbin_sqlite3PagerWrite(t, _v255) - _v257 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = _v256 - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v258 != 0 { - goto l61 - } - goto l63 -l61: - goto l123 -l63: - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v260 = int32(int32(_v259) + int32(56)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v263 = int32(int32(_v262) + int32(26)) - _v264 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v263)))) - _v265 = int32(uint16(_v264)) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v270 = int32(2 * _v269) - _v271 = int32(_v270 * 1) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v273 = int32(int32(_v272) + int32(64)) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v275 = int32(int32(_v274) + int32(_v271)) - _v276 = int32(int32(_v275) + int32(0)) - _v277 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v276)))) - _v278 = int32(int32(uint8(_v277))) - _v281 = int32(_v278 << 8) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v286 = int32(2 * _v285) - _v287 = int32(_v286 * 1) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v289 = int32(int32(_v288) + int32(64)) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v289))) - _v291 = int32(int32(_v290) + int32(_v287)) - _v292 = int32(int32(_v291) + int32(1)) - _v293 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v292)))) - _v294 = int32(int32(uint8(_v293))) - _v295 = int32(_v281 | _v294) - _v296 = int32(int32(_v265) & int32(_v295)) - _v297 = int32(int32(_v261) + int32(_v296)) - _v298 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = _v297 - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v300 = int32(int32(_v299) + int32(8)) - _v301 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v300)))) - goto l64 -l64: - if _v301 != 0 { - goto l65 - } - goto l133 -l133: - _v302 = 1 - goto l66 -l65: - _v302 = 0 - goto l66 -l66: - if _v302 != 0 { - goto l67 - } - goto l68 -l67: - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = crt.Xmemcpy(t, _v303, _v304, 4) - goto l68 -l68: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v309 = int32(int32(_v16) + int32(0)) - _v310 = sbin_clearCell(t, _v307, _v308, _v309) - _v311 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v311))) = _v310 - _v315 = int32(int32(_v1) + int32(1)) - _v316 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v315)))) - _v317 = int32(int32(uint8(_v316))) - _v318 = int32(int32(_v317) & int32(-5)) - _v319 = int32(int32(_v318) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v315))) = int8(_v319) - _v320 = int32(int32(_v16) + int32(0)) - _v321 = int32(int32(_v320) + int32(18)) - _v322 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v321)))) - _v323 = int32(uint16(_v322)) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v325 = crt.Bool32(int32(_v323) == int32(_v324)) - goto l69 -l69: - if _v325 != 0 { - goto l70 - } - goto l134 -l134: - _v334 = 0 - goto l73 -l70: - _v326 = int32(int32(_v16) + int32(0)) - _v327 = int32(int32(_v326) + int32(16)) - _v328 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v327)))) - _v329 = int32(uint16(_v328)) - _v330 = int32(int32(_v16) + int32(0)) - _v331 = int32(int32(_v330) + int32(12)) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v331))) - _v333 = crt.Bool32(int32(_v329) == int32(_v332)) - goto l71 -l71: - if _v333 != 0 { - goto l72 - } - goto l135 -l135: - _v334 = 0 - goto l73 -l72: - _v334 = 1 - goto l73 -l73: - goto l74 -l74: - if _v334 != 0 { - goto l75 - } - goto l136 -l136: - _v346 = 0 - goto l86 -l75: - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v336 = int32(int32(_v335) + int32(17)) - _v337 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v336)))) - goto l76 -l76: - if _v337 != 0 { - goto l77 - } - goto l137 -l137: - _v338 = 1 - goto l78 -l77: - _v338 = 0 - goto l78 -l78: - goto l79 -l79: - if _v338 != 0 { - goto l138 - } - goto l80 -l138: - _v345 = 1 - goto l83 -l80: - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v341 = int32(int32(_v340) + int32(16)) - _v342 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v341)))) - _v343 = int32(uint16(_v342)) - _v344 = crt.Bool32(int32(_v339) < int32(_v343)) - goto l81 -l81: - if _v344 != 0 { - goto l139 - } - goto l82 -l139: - _v345 = 1 - goto l83 -l82: - _v345 = 0 - goto l83 -l83: - goto l84 -l84: - if _v345 != 0 { - goto l85 - } - goto l140 -l140: - _v346 = 0 - goto l86 -l85: - _v346 = 1 - goto l86 -l86: - if _v346 != 0 { - goto l87 - } - goto l95 -l87: - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v349 = int32(int32(_v348) + int32(56)) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v349))) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v352 = int32(int32(_v351) + int32(9)) - _v353 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v352)))) - _v354 = int32(int32(uint8(_v353))) - _v355 = int32(int32(_v350) + int32(_v354)) - _v357 = int32(int32(_v355) + int32(10)) - _v358 = crt.Bool32(uint32(_v347) < uint32(_v357)) - if _v358 != 0 { - goto l88 - } - goto l90 -l88: - _v360 = sbin_sqlite3CorruptError(t, 72140) - return _v360 -l90: - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v363 = int32(int32(_v361) + int32(_v362)) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v365 = int32(int32(_v364) + int32(60)) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v365))) - _v367 = crt.Bool32(uint32(_v363) > uint32(_v366)) - if _v367 != 0 { - goto l91 - } - goto l93 -l91: - _v369 = sbin_sqlite3CorruptError(t, 72143) - return _v369 -l93: - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = crt.Xmemcpy(t, _v370, _v371, _v372) - return 0 -l95: - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v377 = int32(int32(_v16) + int32(0)) - _v378 = int32(int32(_v377) + int32(18)) - _v379 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v378)))) - _v380 = int32(uint16(_v379)) - _v381 = int32(int32(_v5) + int32(0)) - sbin_dropCell(t, _v375, _v376, _v380, _v381) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v382 != 0 { - goto l96 - } - goto l98 -l96: - goto l123 -l98: - goto l108 -l99: - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v385 = crt.Bool32(int32(_v383) < int32(0)) - goto l100 -l100: - if _v385 != 0 { - goto l101 - } - goto l141 -l141: - _v392 = 0 - goto l104 -l101: - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v387 = int32(int32(_v386) + int32(24)) - _v388 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v387)))) - _v389 = int32(uint16(_v388)) - _v391 = crt.Bool32(int32(_v389) > int32(0)) - goto l102 -l102: - if _v391 != 0 { - goto l103 - } - goto l142 -l142: - _v392 = 0 - goto l104 -l103: - _v392 = 1 - goto l104 -l104: - if _v392 != 0 { - goto l105 - } - goto l106 -l105: - _v394 = int32(int32(_v1) + int32(62)) - _v395 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v394)))) - _v396 = int32(int32(_v395) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v394))) = int16(_v396) - _v397 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v394)))) - _v398 = int32(uint16(_v397)) - _v399 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v399))) = _v398 - _v403 = int32(int32(_v1) + int32(1)) - _v404 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v403)))) - _v405 = int32(int32(uint8(_v404))) - _v406 = int32(int32(_v405) & int32(-3)) - _v407 = int32(int32(_v406) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v403))) = int8(_v407) - goto l107 -l106: - goto l107 -l107: - goto l108 -l108: - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v414 = int32(int32(_v5) + int32(0)) - sbin_insertCell(t, _v408, _v409, _v410, _v411, 0, 0, _v414) - _v418 = int32(int32(_v1) + int32(28)) - _v419 = int32(int32(_v418) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v419))) = 0 - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v421 = int32(int32(_v420) + int32(12)) - _v422 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v421)))) - if _v422 != 0 { - goto l109 - } - goto l143 -l143: - goto l122 -l109: - _v426 = int32(int32(_v1) + int32(1)) - _v427 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v426)))) - _v428 = int32(int32(uint8(_v427))) - _v429 = int32(int32(_v428) & int32(-3)) - _v430 = int32(int32(_v429) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v426))) = int8(_v430) - _v432 = sbin_balance(t, _v1) - _v433 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v433))) = _v432 - _v437 = int32(int32(_v1) + int32(108)) - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v437))) - _v439 = int32(int32(_v438) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v439))) = 0 - _v443 = int32(int32(_v1) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v443))) = 1 - _v446 = int32(int32(_v3) & int32(2)) - goto l110 -l110: - if _v446 != 0 { - goto l111 - } - goto l144 -l144: - _v450 = 0 - goto l114 -l111: - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v449 = crt.Bool32(int32(_v447) == int32(0)) - goto l112 -l112: - if _v449 != 0 { - goto l113 - } - goto l145 -l145: - _v450 = 0 - goto l114 -l113: - _v450 = 1 - goto l114 -l114: - if _v450 != 0 { - goto l115 - } - goto l146 -l146: - goto l121 -l115: - sbin_btreeReleaseAllCursorPages(t, _v1) - _v453 = int32(int32(_v1) + int32(104)) - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v453))) - if _v454 != 0 { - goto l116 - } - goto l147 -l147: - goto l120 -l116: - _v456 = int32(int32(_v2) + int32(4)) - _v457 = *(*int64)(unsafe.Pointer(uintptr(_v456))) - _v458 = sbin_sqlite3Malloc(t, _v457) - _v460 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v460))) = _v458 - _v462 = int32(int32(_v1) + int32(16)) - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v462))) - _v465 = crt.Bool32(int32(_v463) == int32(0)) - if _v465 != 0 { - goto l117 - } - goto l118 -l117: - _v467 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v467))) = 7 - goto l119 -l118: - _v469 = int32(int32(_v1) + int32(16)) - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v469))) - _v472 = int32(int32(_v2) + int32(0)) - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v472))) - _v475 = int32(int32(_v2) + int32(4)) - _v476 = *(*int64)(unsafe.Pointer(uintptr(_v475))) - _v477 = int32(int32(int32(_v476)) & int32(-1)) - _ = crt.Xmemcpy(t, _v470, _v473, _v477) - goto l119 -l119: - goto l120 -l120: - _v482 = int32(int32(_v1) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v482))) = 3 - _v484 = int32(int32(_v2) + int32(4)) - _v485 = *(*int64)(unsafe.Pointer(uintptr(_v484))) - _v487 = int32(int32(_v1) + int32(48)) - *(*int64)(unsafe.Pointer(uintptr(_v487))) = _v485 - goto l121 -l121: - goto l122 -l122: - goto l123 -l123: - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v488 -} - -var sbin__1047 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x73, 0x65, - 0x72, 0x74, -} - -func sbin_sqlite3BtreeDelete(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v117 int32 // %t101 - var _v118 int32 // %t102 - var _v119 int32 // %t103 - var _v120 int32 // %t104 - var _v122 int32 // %t106 - var _v124 int32 // %t108 - var _v125 int32 // %t109 - var _v27 int32 // %t11 - var _v126 int32 // %t110 - var _v127 int32 // %t111 - var _v128 int32 // %t112 - var _v129 int32 // %t113 - var _v130 int32 // %t114 - var _v132 int32 // %t116 - var _v133 int32 // %t117 - var _v135 int32 // %t119 - var _v28 int32 // %t12 - var _v136 int32 // %t120 - var _v137 int32 // %t121 - var _v138 int32 // %t122 - var _v140 int32 // %t124 - var _v141 int32 // %t125 - var _v142 int32 // %t126 - var _v143 int32 // %t127 - var _v144 int32 // %t128 - var _v147 int32 // %t131 - var _v148 int32 // %t132 - var _v149 int32 // %t133 - var _v150 int32 // %t134 - var _v152 int32 // %t136 - var _v153 int32 // %t137 - var _v154 int32 // %t138 - var _v30 int32 // %t14 - var _v156 int32 // %t140 - var _v157 int32 // %t141 - var _v159 int32 // %t143 - var _v160 int32 // %t144 - var _v162 int32 // %t146 - var _v163 int32 // %t147 - var _v164 int32 // %t148 - var _v165 int32 // %t149 - var _v31 int32 // %t15 - var _v167 int32 // %t151 - var _v168 int32 // %t152 - var _v170 int32 // %t154 - var _v171 int32 // %t155 - var _v173 int32 // %t157 - var _v174 int32 // %t158 - var _v32 int32 // %t16 - var _v176 int32 // %t160 - var _v177 int32 // %t161 - var _v178 int64 // %t162 - var _v180 int32 // %t164 - var _v181 int32 // %t165 - var _v182 int32 // %t166 - var _v183 int32 // %t167 - var _v184 int32 // %t168 - var _v185 int32 // %t169 - var _v186 int32 // %t170 - var _v187 int32 // %t171 - var _v188 int32 // %t172 - var _v189 int32 // %t173 - var _v190 int32 // %t174 - var _v191 int32 // %t175 - var _v192 int32 // %t176 - var _v193 int32 // %t177 - var _v194 int32 // %t178 - var _v195 int32 // %t179 - var _v34 int32 // %t18 - var _v196 int32 // %t180 - var _v197 int32 // %t181 - var _v198 int32 // %t182 - var _v199 int32 // %t183 - var _v200 int32 // %t184 - var _v201 int32 // %t185 - var _v202 int32 // %t186 - var _v203 int32 // %t187 - var _v204 int32 // %t188 - var _v206 int32 // %t190 - var _v207 int32 // %t191 - var _v208 int32 // %t192 - var _v209 int32 // %t193 - var _v210 int32 // %t194 - var _v212 int32 // %t196 - var _v213 int32 // %t197 - var _v214 int32 // %t198 - var _v215 int32 // %t199 - var _v18 int32 // %t2 - var _v36 int32 // %t20 - var _v216 int32 // %t200 - var _v217 int32 // %t201 - var _v218 int32 // %t202 - var _v220 int32 // %t204 - var _v221 int32 // %t205 - var _v222 int32 // %t206 - var _v224 int32 // %t208 - var _v225 int32 // %t209 - var _v37 int32 // %t21 - var _v226 int32 // %t210 - var _v228 int32 // %t212 - var _v229 int32 // %t213 - var _v231 int32 // %t215 - var _v232 int32 // %t216 - var _v233 int32 // %t217 - var _v234 int32 // %t218 - var _v235 int32 // %t219 - var _v38 int32 // %t22 - var _v236 int32 // %t220 - var _v238 int32 // %t222 - var _v239 int32 // %t223 - var _v240 int32 // %t224 - var _v241 int32 // %t225 - var _v242 int32 // %t226 - var _v243 int32 // %t227 - var _v244 int32 // %t228 - var _v245 int32 // %t229 - var _v39 int32 // %t23 - var _v246 int32 // %t230 - var _v247 int32 // %t231 - var _v248 int32 // %t232 - var _v249 int32 // %t233 - var _v253 int32 // %t237 - var _v254 int32 // %t238 - var _v255 int32 // %t239 - var _v256 int32 // %t240 - var _v258 int32 // %t242 - var _v259 int32 // %t243 - var _v260 int32 // %t244 - var _v261 int32 // %t245 - var _v262 int32 // %t246 - var _v263 int32 // %t247 - var _v264 int32 // %t248 - var _v265 int32 // %t249 - var _v41 int32 // %t25 - var _v266 int32 // %t250 - var _v267 int32 // %t251 - var _v270 int32 // %t254 - var _v274 int32 // %t258 - var _v275 int32 // %t259 - var _v42 int32 // %t26 - var _v276 int32 // %t260 - var _v277 int32 // %t261 - var _v279 int32 // %t263 - var _v280 int32 // %t264 - var _v281 int32 // %t265 - var _v282 int32 // %t266 - var _v283 int32 // %t267 - var _v284 int32 // %t268 - var _v285 int32 // %t269 - var _v43 int32 // %t27 - var _v286 int32 // %t270 - var _v287 int32 // %t271 - var _v288 int32 // %t272 - var _v289 int32 // %t273 - var _v290 int32 // %t274 - var _v291 int32 // %t275 - var _v292 int32 // %t276 - var _v293 int32 // %t277 - var _v44 int32 // %t28 - var _v296 int32 // %t280 - var _v297 int32 // %t281 - var _v298 int32 // %t282 - var _v299 int32 // %t283 - var _v300 int32 // %t284 - var _v302 int32 // %t286 - var _v303 int32 // %t287 - var _v304 int32 // %t288 - var _v308 int32 // %t289 - var _v305 int32 // %t290 - var _v306 int32 // %t291 - var _v307 int32 // %t292 - var _v309 int32 // %t293 - var _v310 int32 // %t294 - var _v311 int32 // %t295 - var _v312 int32 // %t296 - var _v313 int32 // %t297 - var _v314 int32 // %t298 - var _v315 int32 // %t299 - var _v19 int32 // %t3 - var _v46 int32 // %t30 - var _v316 int32 // %t300 - var _v317 int32 // %t301 - var _v318 int32 // %t302 - var _v319 int32 // %t303 - var _v320 int32 // %t304 - var _v322 int32 // %t306 - var _v323 int32 // %t307 - var _v324 int32 // %t308 - var _v325 int32 // %t309 - var _v47 int32 // %t31 - var _v327 int32 // %t311 - var _v328 int32 // %t312 - var _v330 int32 // %t314 - var _v331 int32 // %t315 - var _v332 int32 // %t316 - var _v333 int32 // %t317 - var _v334 int32 // %t318 - var _v335 int32 // %t319 - var _v48 int32 // %t32 - var _v336 int32 // %t320 - var _v337 int32 // %t321 - var _v338 int32 // %t322 - var _v340 int32 // %t324 - var _v341 int32 // %t325 - var _v342 int32 // %t326 - var _v343 int32 // %t327 - var _v344 int32 // %t328 - var _v49 int32 // %t33 - var _v346 int32 // %t330 - var _v347 int32 // %t331 - var _v348 int32 // %t332 - var _v350 int32 // %t334 - var _v352 int32 // %t336 - var _v353 int32 // %t337 - var _v354 int32 // %t338 - var _v355 int32 // %t339 - var _v356 int32 // %t340 - var _v357 int32 // %t341 - var _v359 int32 // %t343 - var _v360 int32 // %t344 - var _v362 int32 // %t346 - var _v363 int32 // %t347 - var _v364 int32 // %t348 - var _v51 int32 // %t35 - var _v366 int32 // %t350 - var _v367 int32 // %t351 - var _v368 int32 // %t352 - var _v369 int32 // %t353 - var _v370 int32 // %t354 - var _v372 int32 // %t356 - var _v373 int32 // %t357 - var _v374 int32 // %t358 - var _v375 int32 // %t359 - var _v52 int32 // %t36 - var _v376 int32 // %t360 - var _v378 int32 // %t362 - var _v379 int32 // %t363 - var _v380 int32 // %t364 - var _v382 int32 // %t366 - var _v383 int32 // %t367 - var _v384 int32 // %t368 - var _v385 int32 // %t369 - var _v53 int32 // %t37 - var _v387 int32 // %t371 - var _v388 int32 // %t372 - var _v389 int32 // %t373 - var _v391 int32 // %t375 - var _v393 int32 // %t377 - var _v394 int32 // %t378 - var _v395 int32 // %t379 - var _v54 int32 // %t38 - var _v397 int32 // %t381 - var _v398 int32 // %t382 - var _v402 int32 // %t386 - var _v403 int32 // %t387 - var _v404 int32 // %t388 - var _v405 int32 // %t389 - var _v55 int32 // %t39 - var _v406 int32 // %t390 - var _v407 int32 // %t391 - var _v408 int32 // %t392 - var _v412 int32 // %t396 - var _v413 int32 // %t397 - var _v414 int32 // %t398 - var _v415 int32 // %t399 - var _v20 int32 // %t4 - var _v56 int32 // %t40 - var _v416 int32 // %t400 - var _v418 int32 // %t402 - var _v419 int32 // %t403 - var _v421 int32 // %t405 - var _v424 int32 // %t408 - var _v57 int32 // %t41 - var _v426 int32 // %t410 - var _v427 int32 // %t411 - var _v428 int32 // %t412 - var _v433 int32 // %t417 - var _v434 int32 // %t418 - var _v58 int32 // %t42 - var _v436 int32 // %t420 - var _v438 int32 // %t422 - var _v439 int32 // %t423 - var _v59 int32 // %t43 - var _v60 int32 // %t44 - var _v64 int32 // %t48 - var _v65 int32 // %t49 - var _v21 int32 // %t5 - var _v66 int32 // %t50 - var _v67 int32 // %t51 - var _v68 int32 // %t52 - var _v69 int32 // %t53 - var _v70 int32 // %t54 - var _v71 int32 // %t55 - var _v72 int32 // %t56 - var _v73 int32 // %t57 - var _v22 int32 // %t6 - var _v76 int32 // %t60 - var _v80 int32 // %t64 - var _v81 int32 // %t65 - var _v82 int32 // %t66 - var _v83 int32 // %t67 - var _v84 int32 // %t68 - var _v85 int32 // %t69 - var _v86 int32 // %t70 - var _v87 int32 // %t71 - var _v88 int32 // %t72 - var _v89 int32 // %t73 - var _v90 int32 // %t74 - var _v91 int32 // %t75 - var _v92 int32 // %t76 - var _v93 int32 // %t77 - var _v94 int32 // %t78 - var _v95 int32 // %t79 - var _v96 int32 // %t80 - var _v98 int32 // %t82 - var _v99 int32 // %t83 - var _v100 int32 // %t84 - var _v101 int32 // %t85 - var _v103 int32 // %t87 - var _v104 int32 // %t88 - var _v105 int32 // %t89 - var _v25 int32 // %t9 - var _v106 int32 // %t90 - var _v107 int32 // %t91 - var _v108 int32 // %t92 - var _v109 int32 // %t93 - var _v110 int32 // %t94 - var _v111 int32 // %t95 - var _v112 int32 // %t96 - var _v113 int32 // %t97 - var _v114 int32 // %t98 - var _v115 int32 // %t99 - var _v10 = int32(bp + 28) // %v10 - var _v11 = int32(bp + 48) // %v11 - var _v12 = int32(bp + 52) // %v12 - var _v13 = int32(bp + 56) // %v13 - var _v14 = int32(bp + 60) // %v14 - var _v15 = int32(bp + 64) // %v15 - var _v16 = int32(bp + 68) // %v16 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - _v18 = int32(int32(_v1) + int32(8)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(4)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v22 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v25 = int32(int32(uint8(_v2))) - _v27 = int32(int32(_v25) & int32(2)) - _v28 = int32(int32(_v27) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = int8(_v28) - _v30 = int32(int32(_v1) + int32(0)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v34 = crt.Bool32(int32(_v32) == int32(3)) - if _v34 != 0 { - goto l2 - } - goto l6 -l2: - _v36 = sbin_btreeRestoreCursorPosition(t, _v1) - _v37 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v38 != 0 { - goto l3 - } - goto l5 -l3: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v39 -l5: - goto l6 -l6: - _v41 = int32(int32(_v1) + int32(60)) - _v42 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int8(_v42)) - _v44 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v46 = int32(int32(_v1) + int32(62)) - _v47 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(uint16(_v47)) - _v49 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v51 = int32(int32(_v1) + int32(108)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = int32(int32(_v54) + int32(56)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = int32(int32(_v57) + int32(26)) - _v59 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(uint16(_v59)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v65 = int32(2 * _v64) - _v66 = int32(_v65 * 1) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v68 = int32(int32(_v67) + int32(64)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(_v66)) - _v71 = int32(int32(_v70) + int32(0)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int32(uint8(_v72))) - _v76 = int32(_v73 << 8) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v81 = int32(2 * _v80) - _v82 = int32(_v81 * 1) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v84 = int32(int32(_v83) + int32(64)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(_v82)) - _v87 = int32(int32(_v86) + int32(1)) - _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(int32(uint8(_v88))) - _v90 = int32(_v76 | _v89) - _v91 = int32(int32(_v60) & int32(_v90)) - _v92 = int32(int32(_v56) + int32(_v91)) - _v93 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v95 = int32(int32(_v94) + int32(20)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v98 = crt.Bool32(int32(_v96) < int32(0)) - goto l7 -l7: - if _v98 != 0 { - goto l8 - } - goto l102 -l102: - _v101 = 0 - goto l11 -l8: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v100 = sbin_btreeComputeFreeSpace(t, _v99) - goto l9 -l9: - if _v100 != 0 { - goto l10 - } - goto l103 -l103: - _v101 = 0 - goto l11 -l10: - _v101 = 1 - goto l11 -l11: - if _v101 != 0 { - goto l12 - } - goto l14 -l12: - return 11 -l14: - _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - if _v103 != 0 { - goto l15 - } - goto l104 -l104: - goto l35 -l15: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v105 = int32(int32(_v104) + int32(8)) - _v106 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v105)))) - goto l16 -l16: - if _v106 != 0 { - goto l17 - } - goto l105 -l105: - _v107 = 1 - goto l18 -l17: - _v107 = 0 - goto l18 -l18: - goto l19 -l19: - if _v107 != 0 { - goto l106 - } - goto l20 -l106: - _v126 = 1 - goto l23 -l20: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v109 = int32(int32(_v108) + int32(20)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v113 = sbin_cellSizePtr(t, _v111, _v112) - _v114 = int32(uint16(_v113)) - _v115 = int32(int32(_v110) + int32(_v114)) - _v117 = int32(int32(_v115) + int32(2)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v119 = int32(int32(_v118) + int32(36)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v122 = int32(_v120 * 2) - _v124 = int32(int32(uint32(_v122) / uint32(3))) - _v125 = crt.Bool32(int32(_v117) > int32(_v124)) - goto l21 -l21: - if _v125 != 0 { - goto l107 - } - goto l22 -l107: - _v126 = 1 - goto l23 -l22: - _v126 = 0 - goto l23 -l23: - goto l24 -l24: - if _v126 != 0 { - goto l108 - } - goto l25 -l108: - _v133 = 1 - goto l28 -l25: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v128 = int32(int32(_v127) + int32(24)) - _v129 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(uint16(_v129)) - _v132 = crt.Bool32(int32(_v130) == int32(1)) - goto l26 -l26: - if _v132 != 0 { - goto l109 - } - goto l27 -l109: - _v133 = 1 - goto l28 -l27: - _v133 = 0 - goto l28 -l28: - if _v133 != 0 { - goto l29 - } - goto l33 -l29: - _v135 = sbin_saveCursorKey(t, _v1) - _v136 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v137 != 0 { - goto l30 - } - goto l32 -l30: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v138 -l32: - goto l34 -l33: - _v140 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = 1 - goto l34 -l34: - goto l35 -l35: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v142 = int32(int32(_v141) + int32(8)) - _v143 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v142)))) - goto l36 -l36: - if _v143 != 0 { - goto l37 - } - goto l110 -l110: - _v144 = 1 - goto l38 -l37: - _v144 = 0 - goto l38 -l38: - if _v144 != 0 { - goto l39 - } - goto l43 -l39: - _v147 = sbin_sqlite3BtreePrevious(t, _v1, 0) - _v148 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v147 - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v149 != 0 { - goto l40 - } - goto l42 -l40: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v150 -l42: - goto l43 -l43: - _v152 = int32(int32(_v1) + int32(1)) - _v153 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v152)))) - _v154 = int32(int32(uint8(_v153))) - _v156 = int32(int32(_v154) & int32(32)) - if _v156 != 0 { - goto l44 - } - goto l48 -l44: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v159 = int32(int32(_v1) + int32(56)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v162 = sbin_saveAllCursors(t, _v157, _v160, _v1) - _v163 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v162 - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v164 != 0 { - goto l45 - } - goto l47 -l45: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v165 -l47: - goto l48 -l48: - _v167 = int32(int32(_v1) + int32(104)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v170 = crt.Bool32(int32(_v168) == int32(0)) - if _v170 != 0 { - goto l49 - } - goto l50 -l49: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v173 = int32(int32(_v1) + int32(56)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v176 = int32(int32(_v1) + int32(28)) - _v177 = int32(int32(_v176) + int32(0)) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) - sbin_invalidateIncrblobCursors(t, _v171, _v174, _v178, 0) - goto l50 -l50: - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v181 = int32(int32(_v180) + int32(72)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - _v183 = sbin_sqlite3PagerWrite(t, _v182) - _v184 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v183 - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v185 != 0 { - goto l51 - } - goto l53 -l51: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v186 -l53: - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v189 = int32(int32(_v10) + int32(0)) - _v190 = sbin_clearCell(t, _v187, _v188, _v189) - _v191 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v194 = int32(int32(_v10) + int32(0)) - _v195 = int32(int32(_v194) + int32(18)) - _v196 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v195)))) - _v197 = int32(uint16(_v196)) - _v198 = int32(int32(_v5) + int32(0)) - sbin_dropCell(t, _v192, _v193, _v197, _v198) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v199 != 0 { - goto l54 - } - goto l56 -l54: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v200 -l56: - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v202 = int32(int32(_v201) + int32(8)) - _v203 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v202)))) - goto l57 -l57: - if _v203 != 0 { - goto l58 - } - goto l111 -l111: - _v204 = 1 - goto l59 -l58: - _v204 = 0 - goto l59 -l59: - if _v204 != 0 { - goto l60 - } - goto l112 -l112: - goto l77 -l60: - _v206 = int32(int32(_v1) + int32(108)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v207 - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v209 = int32(int32(_v208) + int32(20)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v212 = crt.Bool32(int32(_v210) < int32(0)) - if _v212 != 0 { - goto l61 - } - goto l65 -l61: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v214 = sbin_btreeComputeFreeSpace(t, _v213) - _v215 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v215))) = _v214 - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v216 != 0 { - goto l62 - } - goto l64 -l62: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v217 -l64: - goto l65 -l65: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v220 = int32(int32(_v1) + int32(60)) - _v221 = int32(*(*int8)(unsafe.Pointer(uintptr(_v220)))) - _v222 = int32(int8(_v221)) - _v224 = int32(int32(_v222) - int32(1)) - _v225 = crt.Bool32(int32(_v218) < int32(_v224)) - if _v225 != 0 { - goto l66 - } - goto l67 -l66: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v228 = int32(int32(_v226) + int32(1)) - _v229 = int32(_v228 * 4) - _v231 = int32(int32(_v1) + int32(112)) - _v232 = int32(int32(_v231) + int32(_v229)) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v232))) - _v234 = int32(int32(_v233) + int32(4)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v236 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v235 - goto l68 -l67: - _v238 = int32(int32(_v1) + int32(108)) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v240 = int32(int32(_v239) + int32(4)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v242 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v242))) = _v241 - goto l68 -l68: - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v244 = int32(int32(_v243) + int32(56)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v244))) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v247 = int32(int32(_v246) + int32(26)) - _v248 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v247)))) - _v249 = int32(uint16(_v248)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v254 = int32(int32(_v253) + int32(24)) - _v255 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v254)))) - _v256 = int32(uint16(_v255)) - _v258 = int32(int32(_v256) - int32(1)) - _v259 = int32(2 * _v258) - _v260 = int32(_v259 * 1) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v262 = int32(int32(_v261) + int32(64)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - _v264 = int32(int32(_v263) + int32(_v260)) - _v265 = int32(int32(_v264) + int32(0)) - _v266 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v265)))) - _v267 = int32(int32(uint8(_v266))) - _v270 = int32(_v267 << 8) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v275 = int32(int32(_v274) + int32(24)) - _v276 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v275)))) - _v277 = int32(uint16(_v276)) - _v279 = int32(int32(_v277) - int32(1)) - _v280 = int32(2 * _v279) - _v281 = int32(_v280 * 1) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v283 = int32(int32(_v282) + int32(64)) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - _v285 = int32(int32(_v284) + int32(_v281)) - _v286 = int32(int32(_v285) + int32(1)) - _v287 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v286)))) - _v288 = int32(int32(uint8(_v287))) - _v289 = int32(_v270 | _v288) - _v290 = int32(int32(_v249) & int32(_v289)) - _v291 = int32(int32(_v245) + int32(_v290)) - _v292 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v292))) = _v291 - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v297 = int32(int32(_v296) + int32(56)) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v297))) - _v299 = int32(int32(_v298) + int32(4)) - _v300 = crt.Bool32(uint32(_v293) < uint32(_v299)) - if _v300 != 0 { - goto l69 - } - goto l71 -l69: - _v302 = sbin_sqlite3CorruptError(t, 72341) - return _v302 -l71: - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v306 = int32(int32(_v305) + int32(76)) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v306))) - _v308 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v307})).f(t, _v303, _v304) - _v309 = int32(uint16(_v308)) - _v310 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v310))) = _v309 - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v312 = int32(int32(_v311) + int32(64)) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) - _v314 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v314))) = _v313 - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v316 = int32(int32(_v315) + int32(72)) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) - _v318 = sbin_sqlite3PagerWrite(t, _v317) - _v319 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v319))) = _v318 - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v322 = crt.Bool32(int32(_v320) == int32(0)) - if _v322 != 0 { - goto l72 - } - goto l73 -l72: - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v327 = int32(int32(_v325) - int32(4)) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v330 = int32(int32(_v328) + int32(4)) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v333 = int32(int32(_v5) + int32(0)) - sbin_insertCell(t, _v323, _v324, _v327, _v330, _v331, _v332, _v333) - goto l73 -l73: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v336 = int32(int32(_v335) + int32(24)) - _v337 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v336)))) - _v338 = int32(uint16(_v337)) - _v340 = int32(int32(_v338) - int32(1)) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v342 = int32(int32(_v5) + int32(0)) - sbin_dropCell(t, _v334, _v340, _v341, _v342) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v343 != 0 { - goto l74 - } - goto l76 -l74: - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v344 -l76: - goto l77 -l77: - _v346 = sbin_balance(t, _v1) - _v347 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v347))) = _v346 - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v350 = crt.Bool32(int32(_v348) == int32(0)) - goto l78 -l78: - if _v350 != 0 { - goto l79 - } - goto l113 -l113: - _v357 = 0 - goto l82 -l79: - _v352 = int32(int32(_v1) + int32(60)) - _v353 = int32(*(*int8)(unsafe.Pointer(uintptr(_v352)))) - _v354 = int32(int8(_v353)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v356 = crt.Bool32(int32(_v354) > int32(_v355)) - goto l80 -l80: - if _v356 != 0 { - goto l81 - } - goto l114 -l114: - _v357 = 0 - goto l82 -l81: - _v357 = 1 - goto l82 -l82: - if _v357 != 0 { - goto l83 - } - goto l115 -l115: - goto l87 -l83: - _v359 = int32(int32(_v1) + int32(108)) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v359))) - sbin_releasePageNotNull(t, _v360) - _v362 = int32(int32(_v1) + int32(60)) - _v363 = int32(*(*int8)(unsafe.Pointer(uintptr(_v362)))) - _v364 = int32(int32(_v363) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v362))) = int8(_v364) - goto l84 -l84: - _v366 = int32(int32(_v1) + int32(60)) - _v367 = int32(*(*int8)(unsafe.Pointer(uintptr(_v366)))) - _v368 = int32(int8(_v367)) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v370 = crt.Bool32(int32(_v368) > int32(_v369)) - if _v370 != 0 { - goto l85 - } - goto l86 -l85: - _v372 = int32(int32(_v1) + int32(60)) - _v373 = int32(*(*int8)(unsafe.Pointer(uintptr(_v372)))) - _v374 = int32(int32(_v373) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v372))) = int8(_v374) - _v375 = int32(int8(_v373)) - _v376 = int32(_v375 * 4) - _v378 = int32(int32(_v1) + int32(112)) - _v379 = int32(int32(_v378) + int32(_v376)) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v379))) - sbin_releasePage(t, _v380) - goto l84 -l86: - _v382 = int32(int32(_v1) + int32(60)) - _v383 = int32(*(*int8)(unsafe.Pointer(uintptr(_v382)))) - _v384 = int32(int8(_v383)) - _v385 = int32(_v384 * 4) - _v387 = int32(int32(_v1) + int32(112)) - _v388 = int32(int32(_v387) + int32(_v385)) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v388))) - _v391 = int32(int32(_v1) + int32(108)) - *(*int32)(unsafe.Pointer(uintptr(_v391))) = _v389 - _v393 = sbin_balance(t, _v1) - _v394 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v394))) = _v393 - goto l87 -l87: - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v397 = crt.Bool32(int32(_v395) == int32(0)) - if _v397 != 0 { - goto l88 - } - goto l116 -l116: - goto l99 -l88: - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v398 != 0 { - goto l89 - } - goto l93 -l89: - _v402 = int32(int32(_v1) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v402))) = 2 - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v405 = int32(int32(_v404) + int32(24)) - _v406 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v405)))) - _v407 = int32(uint16(_v406)) - _v408 = crt.Bool32(int32(_v403) >= int32(_v407)) - if _v408 != 0 { - goto l90 - } - goto l91 -l90: - _v412 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v412))) = -1 - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v414 = int32(int32(_v413) + int32(24)) - _v415 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v414)))) - _v416 = int32(uint16(_v415)) - _v418 = int32(int32(_v416) - int32(1)) - _v419 = int32(int32(_v418) & int32(65535)) - _v421 = int32(int32(_v1) + int32(62)) - *(*int16)(unsafe.Pointer(uintptr(_v421))) = int16(_v419) - goto l92 -l91: - _v424 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v424))) = 1 - goto l92 -l92: - goto l98 -l93: - _v426 = sbin_moveToRoot(t, _v1) - _v427 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v427))) = _v426 - _v428 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - if _v428 != 0 { - goto l94 - } - goto l95 -l94: - sbin_btreeReleaseAllCursorPages(t, _v1) - _v433 = int32(int32(_v1) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v433))) = 3 - goto l95 -l95: - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v436 = crt.Bool32(int32(_v434) == int32(16)) - if _v436 != 0 { - goto l96 - } - goto l97 -l96: - _v438 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v438))) = 0 - goto l97 -l97: - goto l98 -l98: - goto l99 -l99: - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v439 -} - -var sbin__1048 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, -} - -func sbin_btreeCreateTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v22 int32 // %t10 - var _v112 int32 // %t100 - var _v113 int32 // %t101 - var _v114 int32 // %t102 - var _v116 int32 // %t104 - var _v117 int32 // %t105 - var _v118 int32 // %t106 - var _v119 int32 // %t107 - var _v120 int32 // %t108 - var _v23 int32 // %t11 - var _v122 int32 // %t110 - var _v123 int32 // %t111 - var _v124 int32 // %t112 - var _v126 int32 // %t114 - var _v127 int32 // %t115 - var _v128 int32 // %t116 - var _v129 int32 // %t117 - var _v130 int32 // %t118 - var _v131 int32 // %t119 - var _v24 int32 // %t12 - var _v132 int32 // %t120 - var _v133 int32 // %t121 - var _v135 int32 // %t123 - var _v136 int32 // %t124 - var _v137 int32 // %t125 - var _v138 int32 // %t126 - var _v139 int32 // %t127 - var _v140 int32 // %t128 - var _v141 int32 // %t129 - var _v25 int32 // %t13 - var _v145 int32 // %t133 - var _v146 int32 // %t134 - var _v147 int32 // %t135 - var _v148 int32 // %t136 - var _v151 int32 // %t139 - var _v26 int32 // %t14 - var _v152 int32 // %t140 - var _v153 int32 // %t141 - var _v154 int32 // %t142 - var _v155 int32 // %t143 - var _v156 int32 // %t144 - var _v157 int32 // %t145 - var _v158 int32 // %t146 - var _v159 int32 // %t147 - var _v27 int32 // %t15 - var _v163 int32 // %t151 - var _v164 int32 // %t152 - var _v165 int32 // %t153 - var _v166 int32 // %t154 - var _v169 int32 // %t157 - var _v28 int32 // %t16 - var _v175 int32 // %t163 - var _v179 int32 // %t167 - var _v180 int32 // %t168 - var _v181 int32 // %t169 - var _v29 int32 // %t17 - var _v182 int32 // %t170 - var _v183 int32 // %t171 - var _v184 int32 // %t172 - var _v185 int32 // %t173 - var _v30 int32 // %t18 - var _v31 int32 // %t19 - var _v14 int32 // %t2 - var _v32 int32 // %t20 - var _v33 int32 // %t21 - var _v34 int32 // %t22 - var _v35 int32 // %t23 - var _v36 int32 // %t24 - var _v38 int32 // %t26 - var _v39 int32 // %t27 - var _v40 int32 // %t28 - var _v41 int32 // %t29 - var _v15 int32 // %t3 - var _v42 int32 // %t30 - var _v43 int32 // %t31 - var _v44 int32 // %t32 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v50 int32 // %t38 - var _v51 int32 // %t39 - var _v16 int32 // %t4 - var _v52 int32 // %t40 - var _v54 int32 // %t42 - var _v55 int32 // %t43 - var _v56 int32 // %t44 - var _v57 int32 // %t45 - var _v58 int32 // %t46 - var _v17 int32 // %t5 - var _v62 int32 // %t50 - var _v65 int32 // %t53 - var _v66 int32 // %t54 - var _v67 int32 // %t55 - var _v68 int32 // %t56 - var _v70 int32 // %t58 - var _v71 int32 // %t59 - var _v18 int32 // %t6 - var _v72 int32 // %t60 - var _v73 int32 // %t61 - var _v74 int32 // %t62 - var _v76 int32 // %t64 - var _v77 int32 // %t65 - var _v78 int32 // %t66 - var _v80 int32 // %t68 - var _v81 int32 // %t69 - var _v19 int32 // %t7 - var _v82 int32 // %t70 - var _v83 int32 // %t71 - var _v84 int32 // %t72 - var _v85 int32 // %t73 - var _v86 int32 // %t74 - var _v87 int32 // %t75 - var _v88 int32 // %t76 - var _v89 int32 // %t77 - var _v91 int32 // %t79 - var _v92 int32 // %t80 - var _v93 int32 // %t81 - var _v95 int32 // %t83 - var _v96 int32 // %t84 - var _v98 int32 // %t86 - var _v99 int32 // %t87 - var _v100 int32 // %t88 - var _v102 int32 // %t90 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v105 int32 // %t93 - var _v106 int32 // %t94 - var _v107 int32 // %t95 - var _v108 int32 // %t96 - var _v109 int32 // %t97 - var _v111 int32 // %t99 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 28) // %v11 - var _v12 = int32(bp + 32) // %v12 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v14 = int32(int32(_v1) + int32(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(17)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - if _v18 != 0 { - goto l2 - } - goto l48 -l2: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_invalidateAllOverflowCache(t, _v19) - _v22 = int32(int32(_v6) + int32(0)) - sbin_sqlite3BtreeGetMeta(t, _v1, 4, _v22) - _v23 = int32(int32(_v6) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - goto l3 -l3: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = sbin_ptrmapPageno(t, _v27, _v28) - _v30 = crt.Bool32(int32(_v26) == int32(_v29)) - goto l4 -l4: - if _v30 != 0 { - goto l58 - } - goto l5 -l58: - _v40 = 1 - goto l8 -l5: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = int32(int32(_v33) + int32(32)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(uint32(_v32) / uint32(_v35))) - _v38 = int32(int32(_v36) + int32(1)) - _v39 = crt.Bool32(int32(_v31) == int32(_v38)) - goto l6 -l6: - if _v39 != 0 { - goto l59 - } - goto l7 -l59: - _v40 = 1 - goto l8 -l7: - _v40 = 0 - goto l8 -l8: - if _v40 != 0 { - goto l9 - } - goto l10 -l9: - _v41 = int32(int32(_v6) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - goto l3 -l10: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = int32(int32(_v10) + int32(0)) - _v46 = int32(int32(_v9) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v50 = sbin_allocateBtreePage(t, _v44, _v45, _v46, _v47, 1) - _v51 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = crt.Bool32(int32(_v52) != int32(0)) - if _v54 != 0 { - goto l11 - } - goto l13 -l11: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v55 -l13: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = crt.Bool32(int32(_v56) != int32(_v57)) - if _v58 != 0 { - goto l14 - } - goto l40 -l14: - *(*int8)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = sbin_saveAllCursors(t, _v62, 0, 0) - _v66 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_releasePage(t, _v67) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v70 = crt.Bool32(int32(_v68) != int32(0)) - if _v70 != 0 { - goto l15 - } - goto l17 -l15: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v71 -l17: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v74 = int32(int32(_v5) + int32(0)) - _v76 = sbin_btreeGetPage(t, _v72, _v73, _v74, 0) - _v77 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v80 = crt.Bool32(int32(_v78) != int32(0)) - if _v80 != 0 { - goto l18 - } - goto l20 -l18: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v81 -l20: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v84 = int32(int32(_v11) + int32(0)) - _v85 = int32(int32(_v12) + int32(0)) - _v86 = sbin_ptrmapGet(t, _v82, _v83, _v84, _v85) - _v87 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v89 = int32(int32(uint8(_v88))) - _v91 = crt.Bool32(int32(_v89) == int32(1)) - goto l21 -l21: - if _v91 != 0 { - goto l60 - } - goto l22 -l60: - _v96 = 1 - goto l25 -l22: - _v92 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v93 = int32(int32(uint8(_v92))) - _v95 = crt.Bool32(int32(_v93) == int32(2)) - goto l23 -l23: - if _v95 != 0 { - goto l61 - } - goto l24 -l61: - _v96 = 1 - goto l25 -l24: - _v96 = 0 - goto l25 -l25: - if _v96 != 0 { - goto l26 - } - goto l27 -l26: - _v98 = sbin_sqlite3CorruptError(t, 72495) - _v99 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - goto l27 -l27: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v102 = crt.Bool32(int32(_v100) != int32(0)) - if _v102 != 0 { - goto l28 - } - goto l30 -l28: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v103) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v104 -l30: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v107 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v111 = sbin_relocatePage(t, _v105, _v106, _v107, _v108, _v109, 0) - _v112 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v113) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v116 = crt.Bool32(int32(_v114) != int32(0)) - if _v116 != 0 { - goto l31 - } - goto l33 -l31: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v117 -l33: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v120 = int32(int32(_v5) + int32(0)) - _v122 = sbin_btreeGetPage(t, _v118, _v119, _v120, 0) - _v123 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v126 = crt.Bool32(int32(_v124) != int32(0)) - if _v126 != 0 { - goto l34 - } - goto l36 -l34: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v127 -l36: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v129 = int32(int32(_v128) + int32(72)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = sbin_sqlite3PagerWrite(t, _v130) - _v132 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v135 = crt.Bool32(int32(_v133) != int32(0)) - if _v135 != 0 { - goto l37 - } - goto l39 -l37: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v136) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v137 -l39: - goto l41 -l40: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v139 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v138 - goto l41 -l41: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v145 = int32(int32(_v7) + int32(0)) - sbin_ptrmapPut(t, _v140, _v141, 1, 0, _v145) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v146 != 0 { - goto l42 - } - goto l44 -l42: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v147) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v148 -l44: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v152 = sbin_sqlite3BtreeUpdateMeta(t, _v1, 4, _v151) - _v153 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v152 - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v154 != 0 { - goto l45 - } - goto l47 -l45: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v155) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v156 -l47: - goto l52 -l48: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v158 = int32(int32(_v5) + int32(0)) - _v159 = int32(int32(_v6) + int32(0)) - _v163 = sbin_allocateBtreePage(t, _v157, _v158, _v159, 1, 0) - _v164 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v163 - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v165 != 0 { - goto l49 - } - goto l51 -l49: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v166 -l51: - goto l52 -l52: - _v169 = int32(int32(_v3) & int32(1)) - if _v169 != 0 { - goto l53 - } - goto l54 -l53: - _v175 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = 13 - goto l55 -l54: - _v179 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = 10 - goto l55 -l55: - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_zeroPage(t, _v180, _v181) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v183 = int32(int32(_v182) + int32(72)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - sbin_sqlite3PagerUnref(t, _v184) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v185 - return 0 -} - -var sbin__1049 = [17]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65} - -func sbin_sqlite3BtreeCreateTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v4 = int32(bp + 0) // %v4 - _v8 = sbin_btreeCreateTable(t, _v1, _v2, _v3) - _v9 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v10 -} - -var sbin__1050 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_clearDatabasePage(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v115 int32 // %t105 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v128 int32 // %t118 - var _v22 int32 // %t12 - var _v130 int32 // %t120 - var _v131 int32 // %t121 - var _v132 int32 // %t122 - var _v133 int32 // %t123 - var _v135 int32 // %t125 - var _v136 int32 // %t126 - var _v138 int32 // %t128 - var _v139 int32 // %t129 - var _v23 int32 // %t13 - var _v140 int32 // %t130 - var _v141 int32 // %t131 - var _v142 int32 // %t132 - var _v143 int32 // %t133 - var _v144 int32 // %t134 - var _v145 int32 // %t135 - var _v147 int32 // %t137 - var _v148 int32 // %t138 - var _v149 int32 // %t139 - var _v24 int32 // %t14 - var _v150 int32 // %t140 - var _v151 int32 // %t141 - var _v152 int32 // %t142 - var _v153 int32 // %t143 - var _v154 int32 // %t144 - var _v155 int32 // %t145 - var _v156 int32 // %t146 - var _v158 int32 // %t148 - var _v25 int32 // %t15 - var _v161 int32 // %t151 - var _v162 int32 // %t152 - var _v163 int32 // %t153 - var _v164 int32 // %t154 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v59 int32 // %t49 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v16 int32 // %t6 - var _v71 int32 // %t61 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v19 int32 // %t9 - var _v100 int32 // %t90 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v10 = int32(bp + 20) // %v10 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v13 = sbin_btreePagecount(t, _v1) - _v14 = crt.Bool32(uint32(_v2) > uint32(_v13)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - _v16 = sbin_sqlite3CorruptError(t, 72585) - return _v16 -l4: - _v19 = int32(int32(_v5) + int32(0)) - _v22 = sbin_getAndInitPage(t, _v1, _v2, _v19, 0, 0) - _v23 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v24 != 0 { - goto l5 - } - goto l7 -l5: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v25 -l7: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int32(int32(_v26) + int32(1)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - if _v28 != 0 { - goto l8 - } - goto l10 -l8: - _v30 = sbin_sqlite3CorruptError(t, 72590) - _v31 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l42 -l10: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(int32(_v34) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v35))) = 1 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int32(int32(_v36) + int32(9)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v40 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v42 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 - goto l11 -l11: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int32(int32(_v44) + int32(24)) - _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(uint16(_v46)) - _v48 = crt.Bool32(int32(_v43) < int32(_v47)) - if _v48 != 0 { - goto l12 - } - goto l25 -l12: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = int32(int32(_v49) + int32(56)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = int32(int32(_v52) + int32(26)) - _v54 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(uint16(_v54)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v60 = int32(2 * _v59) - _v61 = int32(_v60 * 1) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int32(int32(_v62) + int32(64)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(_v61)) - _v66 = int32(int32(_v65) + int32(0)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(int32(uint8(_v67))) - _v71 = int32(_v68 << 8) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v76 = int32(2 * _v75) - _v77 = int32(_v76 * 1) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v79 = int32(int32(_v78) + int32(64)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v80) + int32(_v77)) - _v82 = int32(int32(_v81) + int32(1)) - _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) - _v84 = int32(int32(uint8(_v83))) - _v85 = int32(_v71 | _v84) - _v86 = int32(int32(_v55) & int32(_v85)) - _v87 = int32(int32(_v51) + int32(_v86)) - _v88 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v90 = int32(int32(_v89) + int32(8)) - _v91 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v90)))) - goto l13 -l13: - if _v91 != 0 { - goto l14 - } - goto l45 -l45: - _v92 = 1 - goto l15 -l14: - _v92 = 0 - goto l15 -l15: - if _v92 != 0 { - goto l16 - } - goto l20 -l16: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v95 = sbin_sqlite3Get4byte(t, _v94) - _v98 = sbin_clearDatabasePage(t, _v1, _v95, 1, _v4) - _v99 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v100 != 0 { - goto l17 - } - goto l19 -l17: - goto l42 -l19: - goto l20 -l20: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v103 = int32(int32(_v10) + int32(0)) - _v104 = sbin_clearCell(t, _v101, _v102, _v103) - _v105 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v106 != 0 { - goto l21 - } - goto l23 -l21: - goto l42 -l23: - goto l24 -l24: - _v107 = int32(int32(_v8) + int32(0)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int32(int32(_v108) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v109 - goto l11 -l25: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v111 = int32(int32(_v110) + int32(8)) - _v112 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v111)))) - goto l26 -l26: - if _v112 != 0 { - goto l27 - } - goto l46 -l46: - _v113 = 1 - goto l28 -l27: - _v113 = 0 - goto l28 -l28: - if _v113 != 0 { - goto l29 - } - goto l33 -l29: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v117 = int32(int32(_v115) + int32(8)) - _v118 = int32(_v117 * 1) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v120 = int32(int32(_v119) + int32(56)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = int32(int32(_v121) + int32(_v118)) - _v123 = sbin_sqlite3Get4byte(t, _v122) - _v126 = sbin_clearDatabasePage(t, _v1, _v123, 1, _v4) - _v127 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v128 != 0 { - goto l30 - } - goto l32 -l30: - goto l42 -l32: - goto l36 -l33: - if _v4 != 0 { - goto l34 - } - goto l35 -l34: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v131 = int32(int32(_v130) + int32(24)) - _v132 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v131)))) - _v133 = int32(uint16(_v132)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v136 = int32(int32(_v135) + int32(_v133)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v136 - goto l35 -l35: - goto l36 -l36: - if _v3 != 0 { - goto l37 - } - goto l38 -l37: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v139 = int32(int32(_v6) + int32(0)) - sbin_freePage(t, _v138, _v139) - goto l41 -l38: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v141 = int32(int32(_v140) + int32(72)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = sbin_sqlite3PagerWrite(t, _v142) - _v144 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v143 - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v147 = crt.Bool32(int32(_v145) == int32(0)) - if _v147 != 0 { - goto l39 - } - goto l40 -l39: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v150 = int32(_v149 * 1) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v152 = int32(int32(_v151) + int32(56)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v154 = int32(int32(_v153) + int32(_v150)) - _v155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v154)))) - _v156 = int32(int32(uint8(_v155))) - _v158 = int32(_v156 | 8) - sbin_zeroPage(t, _v148, _v158) - goto l40 -l40: - goto l41 -l41: - goto l42 -l42: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v162 = int32(int32(_v161) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v162))) = 0 - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v163) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v164 -} - -var sbin__1051 = [18]byte{ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x50, 0x61, 0x67, - 0x65, -} - -func sbin_sqlite3BtreeClearTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v22 int32 // %t17 - var _v7 int32 // %t2 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v8 int32 // %t3 - var _v9 int32 // %t4 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v7 = int32(int32(_v1) + int32(4)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v8 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v12 = sbin_saveAllCursors(t, _v9, _v2, 0) - _v13 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = crt.Bool32(int32(0) == int32(_v15)) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - sbin_invalidateIncrblobCursors(t, _v1, _v2, int64(0), 1) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = sbin_clearDatabasePage(t, _v22, _v2, 0, _v3) - _v27 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l3 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v28 -} - -var sbin__1052 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6c, 0x65, 0x61, - 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3BtreeClearTableOfCursor(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(8)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int32(int32(_v1) + int32(56)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = sbin_sqlite3BtreeClearTable(t, _v4, _v7, 0) - return _v9 -} - -var sbin__1053 = [31]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6c, 0x65, 0x61, - 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, -} - -func sbin_btreeDropTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v112 int32 // %t104 - var _v113 int32 // %t105 - var _v114 int32 // %t106 - var _v115 int32 // %t107 - var _v19 int32 // %t11 - var _v118 int32 // %t110 - var _v119 int32 // %t111 - var _v120 int32 // %t112 - var _v121 int32 // %t113 - var _v122 int32 // %t114 - var _v123 int32 // %t115 - var _v124 int32 // %t116 - var _v21 int32 // %t13 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v42 int32 // %t34 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v14 int32 // %t6 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v91 int32 // %t83 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v98 int32 // %t90 - var _v99 int32 // %t91 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v105 int32 // %t97 - var _v106 int32 // %t98 - var _v107 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v11 = int32(int32(_v1) + int32(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v15 = sbin_btreePagecount(t, _v14) - _v16 = crt.Bool32(uint32(_v2) > uint32(_v15)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - _v18 = sbin_sqlite3CorruptError(t, 72694) - return _v18 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = int32(int32(_v5) + int32(0)) - _v23 = sbin_btreeGetPage(t, _v19, _v2, _v21, 0) - _v24 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v25 != 0 { - goto l5 - } - goto l7 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v26 -l7: - _v30 = sbin_sqlite3BtreeClearTable(t, _v1, _v2, 0) - _v31 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v32 != 0 { - goto l8 - } - goto l10 -l8: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v33) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v34 -l10: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = int32(int32(_v37) + int32(17)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - if _v39 != 0 { - goto l11 - } - goto l35 -l11: - _v42 = int32(int32(_v7) + int32(0)) - sbin_sqlite3BtreeGetMeta(t, _v1, 4, _v42) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v45 = crt.Bool32(int32(_v2) == int32(_v44)) - if _v45 != 0 { - goto l12 - } - goto l16 -l12: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v47 = int32(int32(_v4) + int32(0)) - sbin_freePage(t, _v46, _v47) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v48) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v51 = crt.Bool32(int32(_v49) != int32(0)) - if _v51 != 0 { - goto l13 - } - goto l15 -l13: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v52 -l15: - goto l26 -l16: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v53) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v56 = int32(int32(_v8) + int32(0)) - _v58 = sbin_btreeGetPage(t, _v54, _v55, _v56, 0) - _v59 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = crt.Bool32(int32(_v60) != int32(0)) - if _v62 != 0 { - goto l17 - } - goto l19 -l17: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v63 -l19: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v71 = sbin_relocatePage(t, _v64, _v65, 1, 0, _v2, 0) - _v72 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_releasePage(t, _v73) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v76 = crt.Bool32(int32(_v74) != int32(0)) - if _v76 != 0 { - goto l20 - } - goto l22 -l20: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v77 -l22: - _v79 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = 0 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v82 = int32(int32(_v8) + int32(0)) - _v84 = sbin_btreeGetPage(t, _v80, _v81, _v82, 0) - _v85 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v87 = int32(int32(_v4) + int32(0)) - sbin_freePage(t, _v86, _v87) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_releasePage(t, _v88) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v91 = crt.Bool32(int32(_v89) != int32(0)) - if _v91 != 0 { - goto l23 - } - goto l25 -l23: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v92 -l25: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v93 - goto l26 -l26: - _v95 = int32(int32(_v7) + int32(0)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 - goto l27 -l27: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v99 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v101 = int32(int32(_v100) + int32(32)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(int32(uint32(_v99) / uint32(_v102))) - _v105 = int32(int32(_v103) + int32(1)) - _v106 = crt.Bool32(int32(_v98) == int32(_v105)) - goto l28 -l28: - if _v106 != 0 { - goto l39 - } - goto l29 -l39: - _v112 = 1 - goto l32 -l29: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = sbin_ptrmapPageno(t, _v107, _v108) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v111 = crt.Bool32(int32(_v109) == int32(_v110)) - goto l30 -l30: - if _v111 != 0 { - goto l40 - } - goto l31 -l40: - _v112 = 1 - goto l32 -l31: - _v112 = 0 - goto l32 -l32: - if _v112 != 0 { - goto l33 - } - goto l34 -l33: - _v113 = int32(int32(_v7) + int32(0)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v114) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 - goto l27 -l34: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v119 = sbin_sqlite3BtreeUpdateMeta(t, _v1, 4, _v118) - _v120 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v119 - goto l36 -l35: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v122 = int32(int32(_v4) + int32(0)) - sbin_freePage(t, _v121, _v122) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v123) - goto l36 -l36: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v124 -} - -var sbin__1054 = [15]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x44, 0x72, 0x6f, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65} - -func sbin_sqlite3BtreeDropTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v4 = int32(bp + 0) // %v4 - _v8 = sbin_btreeDropTable(t, _v1, _v2, _v3) - _v9 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v10 -} - -var sbin__1055 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x44, 0x72, 0x6f, 0x70, - 0x54, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3BtreeGetMeta(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v10 = crt.Bool32(int32(_v2) == int32(15)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = sbin_sqlite3PagerDataVersion(t, _v13) - _v16 = int32(int32(_v1) + int32(20)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v14) + int32(_v17)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v18 - goto l4 -l3: - _v23 = int32(_v2 * 4) - _v24 = int32(int32(36) + int32(_v23)) - _v25 = int32(_v24 * 1) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int32(int32(_v26) + int32(12)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(56)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(_v25)) - _v32 = sbin_sqlite3Get4byte(t, _v31) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v32 - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1056 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x4d, - 0x65, 0x74, 0x61, -} - -func sbin_sqlite3BtreeUpdateMeta(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v9 int32 // %t3 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v10 int32 // %t4 - var _v11 int32 // %t5 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v8 = int32(int32(_v1) + int32(4)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(12)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(56)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(12)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(72)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = sbin_sqlite3PagerWrite(t, _v20) - _v22 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - if _v25 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v29 = int32(_v2 * 4) - _v30 = int32(int32(36) + int32(_v29)) - _v31 = int32(_v30 * 1) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(int32(_v32) + int32(_v31)) - sbin_sqlite3Put4byte(t, _v33, _v3) - _v37 = crt.Bool32(int32(_v2) == int32(7)) - if _v37 != 0 { - goto l3 - } - goto l4 -l3: - _v39 = int32(int32(_v3) & int32(255)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int32(int32(_v40) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v41))) = int8(_v39) - goto l4 -l4: - goto l5 -l5: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v42 -} - -var sbin__1057 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, -} - -func sbin_sqlite3BtreeCount(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v106 int32 // %t100 - var _v107 int32 // %t101 - var _v111 int32 // %t105 - var _v112 int32 // %t106 - var _v113 int32 // %t107 - var _v114 int32 // %t108 - var _v115 int32 // %t109 - var _v116 int32 // %t110 - var _v117 int32 // %t111 - var _v118 int32 // %t112 - var _v119 int32 // %t113 - var _v120 int32 // %t114 - var _v123 int32 // %t117 - var _v127 int32 // %t121 - var _v128 int32 // %t122 - var _v129 int32 // %t123 - var _v130 int32 // %t124 - var _v131 int32 // %t125 - var _v132 int32 // %t126 - var _v133 int32 // %t127 - var _v134 int32 // %t128 - var _v135 int32 // %t129 - var _v19 int32 // %t13 - var _v136 int32 // %t130 - var _v137 int32 // %t131 - var _v138 int32 // %t132 - var _v139 int32 // %t133 - var _v140 int32 // %t134 - var _v141 int32 // %t135 - var _v142 int32 // %t136 - var _v143 int32 // %t137 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v53 int32 // %t47 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v75 int32 // %t69 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v103 int32 // %t97 - var _v104 int32 // %t98 - var _v105 int32 // %t99 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - _v10 = sbin_moveToRoot(t, _v1) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = crt.Bool32(int32(_v12) == int32(16)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - return 0 -l4: - goto l5 -l5: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - if _v21 != 0 { - goto l6 - } - goto l28 -l6: - _v23 = int32(int32(_v1) + int32(108)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = int32(int32(_v26) + int32(8)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - goto l7 -l7: - if _v28 != 0 { - goto l31 - } - goto l8 -l31: - _v33 = 1 - goto l14 -l8: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = int32(int32(_v29) + int32(2)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - goto l9 -l9: - if _v31 != 0 { - goto l10 - } - goto l32 -l32: - _v32 = 1 - goto l11 -l10: - _v32 = 0 - goto l11 -l11: - goto l12 -l12: - if _v32 != 0 { - goto l33 - } - goto l13 -l33: - _v33 = 1 - goto l14 -l13: - _v33 = 0 - goto l14 -l14: - if _v33 != 0 { - goto l15 - } - goto l16 -l15: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = int32(int32(_v34) + int32(24)) - _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int64(uint16(_v36)) - _v38 = int32(int32(_v3) + int32(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v39 + _v37) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v40 - goto l16 -l16: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(int32(_v41) + int32(8)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - if _v43 != 0 { - goto l17 - } - goto l34 -l34: - goto l24 -l17: - goto l18 -l18: - _v45 = int32(int32(_v1) + int32(60)) - _v46 = int32(*(*int8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int8(_v46)) - _v49 = crt.Bool32(int32(_v47) == int32(0)) - if _v49 != 0 { - goto l19 - } - goto l21 -l19: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v50 - _v53 = sbin_moveToRoot(t, _v1) - return _v53 -l21: - sbin_moveToParent(t, _v1) - goto l22 -l22: - _v56 = int32(int32(_v1) + int32(62)) - _v57 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(uint16(_v57)) - _v60 = int32(int32(_v1) + int32(108)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(24)) - _v63 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(uint16(_v63)) - _v65 = crt.Bool32(int32(_v58) >= int32(_v64)) - if _v65 != 0 { - goto l35 - } - goto l23 -l35: - goto l18 -l23: - _v67 = int32(int32(_v1) + int32(62)) - _v68 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int32(_v68) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v67))) = int16(_v69) - _v71 = int32(int32(_v1) + int32(108)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l24 -l24: - _v75 = int32(int32(_v1) + int32(62)) - _v76 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(uint16(_v76)) - _v78 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v81 = int32(int32(_v80) + int32(24)) - _v82 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v81)))) - _v83 = int32(uint16(_v82)) - _v84 = crt.Bool32(int32(_v79) == int32(_v83)) - if _v84 != 0 { - goto l25 - } - goto l26 -l25: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v87 = int32(int32(_v86) + int32(9)) - _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(int32(uint8(_v88))) - _v91 = int32(int32(_v89) + int32(8)) - _v92 = int32(_v91 * 1) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v94 = int32(int32(_v93) + int32(56)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(int32(_v95) + int32(_v92)) - _v97 = sbin_sqlite3Get4byte(t, _v96) - _v98 = sbin_moveToChild(t, _v1, _v97) - _v99 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - goto l27 -l26: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v102 = int32(int32(_v101) + int32(56)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v105 = int32(int32(_v104) + int32(26)) - _v106 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v105)))) - _v107 = int32(uint16(_v106)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v112 = int32(2 * _v111) - _v113 = int32(_v112 * 1) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v115 = int32(int32(_v114) + int32(64)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) + int32(_v113)) - _v118 = int32(int32(_v117) + int32(0)) - _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v118)))) - _v120 = int32(int32(uint8(_v119))) - _v123 = int32(_v120 << 8) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v128 = int32(2 * _v127) - _v129 = int32(_v128 * 1) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v131 = int32(int32(_v130) + int32(64)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int32(int32(_v132) + int32(_v129)) - _v134 = int32(int32(_v133) + int32(1)) - _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v134)))) - _v136 = int32(int32(uint8(_v135))) - _v137 = int32(_v123 | _v136) - _v138 = int32(int32(_v107) & int32(_v137)) - _v139 = int32(int32(_v103) + int32(_v138)) - _v140 = sbin_sqlite3Get4byte(t, _v139) - _v141 = sbin_moveToChild(t, _v1, _v140) - _v142 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 - goto l27 -l27: - goto l5 -l28: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v143 -} - -var sbin__1058 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x75, 0x6e, - 0x74, -} - -func sbin_sqlite3BtreePager(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - _v3 = int32(int32(_v1) + int32(4)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v6 -} - -var sbin__1059 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65, - 0x72, -} - -func sbin_checkAppendMsg(t *crt.TLS, _v1 int32, _v2 int32, args uintptr) { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v8 int32 // %t4 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v51 int32 // %t47 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 16) // %v1 - var _v5 = int32(bp + 20) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v7 = int32(int32(_v6) + int32(16)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l15 -l15: - _v9 = 1 - goto l4 -l3: - _v9 = 0 - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v10) + int32(16)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v14) + int32(20)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v17 - *(*uintptr)(unsafe.Pointer(bp + 20)) = args - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(int32(_v18) + int32(40)) - _v20 = int32(int32(_v19) + int32(16)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - if _v21 != 0 { - goto l8 - } - goto l9 -l8: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) + int32(40)) - Xsqlite3_str_append(t, _v23, int32(uintptr(unsafe.Pointer(&sbin__1061))), 1) - goto l9 -l9: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(int32(_v26) + int32(28)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - if _v28 != 0 { - goto l10 - } - goto l11 -l10: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = int32(int32(_v29) + int32(40)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = int32(int32(_v31) + int32(28)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(int32(_v34) + int32(32)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(int32(_v37) + int32(36)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v36 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v39 - Xsqlite3_str_appendf(t, _v30, _v33, bp+0) - goto l11 -l11: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v41 = int32(int32(_v40) + int32(40)) - Xsqlite3_str_vappendf(t, _v41, _v2, _v5) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int32(int32(_v45) + int32(40)) - _v47 = int32(int32(_v46) + int32(20)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int32(uint8(_v48))) - _v51 = crt.Bool32(int32(_v49) == int32(7)) - if _v51 != 0 { - goto l12 - } - goto l13 -l12: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v53) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 1 - goto l13 -l13: - goto l14 -l14: -} - -var sbin__1060 = [15]byte{0x63, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67} - -var sbin__1061 = [2]byte{0x0a} - -func sbin_getPageReferenced(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v5 = int32(int32(uint32(_v2) / uint32(8))) - _v6 = int32(_v5 * 1) - _v8 = int32(int32(_v1) + int32(8)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) + int32(_v6)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v16 = int32(int32(_v2) & int32(7)) - _v17 = int32(int32(31) & int32(_v16)) - _v18 = int32(1 << _v17) - _v19 = int32(int32(_v12) & int32(_v18)) - return _v19 -} - -var sbin__1062 = [18]byte{ - 0x67, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x64, -} - -func sbin_setPageReferenced(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - _v6 = int32(int32(_v2) & int32(7)) - _v7 = int32(int32(31) & int32(_v6)) - _v8 = int32(1 << _v7) - _v11 = int32(int32(uint32(_v2) / uint32(8))) - _v12 = int32(_v11 * 1) - _v14 = int32(int32(_v1) + int32(8)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(_v12)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v19 = int32(_v18 | _v8) - _v20 = int32(int32(_v19) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v16))) = int8(_v20) - goto l2 -l2: -} - -var sbin__1063 = [18]byte{ - 0x73, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x64, -} - -func sbin_checkRef(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t16 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v5 = int32(int32(_v1) + int32(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = crt.Bool32(uint32(_v2) > uint32(_v6)) - goto l2 -l2: - if _v7 != 0 { - goto l15 - } - goto l3 -l15: - _v11 = 1 - goto l6 -l3: - _v10 = crt.Bool32(int32(_v2) == int32(0)) - goto l4 -l4: - if _v10 != 0 { - goto l16 - } - goto l5 -l16: - _v11 = 1 - goto l6 -l5: - _v11 = 0 - goto l6 -l6: - if _v11 != 0 { - goto l7 - } - goto l9 -l7: - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - sbin_checkAppendMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1065))), bp+0) - return 1 -l9: - _v18 = sbin_getPageReferenced(t, _v1, _v2) - if _v18 != 0 { - goto l10 - } - goto l12 -l10: - *(*int32)(unsafe.Pointer(bp + 8)) = _v2 - sbin_checkAppendMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1066))), bp+8) - return 1 -l12: - sbin_setPageReferenced(t, _v1, _v2) - return 0 -} - -var sbin__1064 = [9]byte{0x63, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x66} - -var sbin__1065 = [23]byte{ - 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x25, 0x64, -} - -var sbin__1066 = [25]byte{ - 0x32, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, -} - -func sbin_checkPtrmap(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v9 int32 // %t2 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v33 int32 // %t26 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v50 int32 // %t43 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v12 int32 // %t5 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v5 = int32(bp + 48) // %v5 - var _v6 = int32(bp + 52) // %v6 - var _v7 = int32(bp + 56) // %v7 - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v6) + int32(0)) - _v13 = int32(int32(_v7) + int32(0)) - _v14 = sbin_ptrmapGet(t, _v10, _v2, _v12, _v13) - _v15 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = crt.Bool32(int32(_v16) != int32(0)) - if _v18 != 0 { - goto l2 - } - goto l11 -l2: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = crt.Bool32(int32(_v19) == int32(7)) - goto l3 -l3: - if _v21 != 0 { - goto l20 - } - goto l4 -l20: - _v30 = 1 - goto l7 -l4: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = crt.Bool32(int32(_v22) == int32(3082)) - goto l5 -l5: - if _v29 != 0 { - goto l21 - } - goto l6 -l21: - _v30 = 1 - goto l7 -l6: - _v30 = 0 - goto l7 -l7: - if _v30 != 0 { - goto l8 - } - goto l9 -l8: - _v33 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 1 - goto l9 -l9: - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - sbin_checkAppendMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1068))), bp+0) - - return -l11: - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = int32(int32(uint8(_v3))) - _v41 = crt.Bool32(int32(_v38) != int32(_v40)) - goto l12 -l12: - if _v41 != 0 { - goto l22 - } - goto l13 -l22: - _v45 = 1 - goto l16 -l13: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = crt.Bool32(int32(_v42) != int32(_v4)) - goto l14 -l14: - if _v44 != 0 { - goto l23 - } - goto l15 -l23: - _v45 = 1 - goto l16 -l15: - _v45 = 0 - goto l16 -l16: - if _v45 != 0 { - goto l17 - } - goto l18 -l17: - _v50 = int32(int32(uint8(_v3))) - _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v53 = int32(int32(uint8(_v52))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v50 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v4 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v53 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v54 - sbin_checkAppendMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1069))), bp+8) - goto l18 -l18: - goto l19 -l19: -} - -var sbin__1067 = [12]byte{0x63, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x74, 0x72, 0x6d, 0x61, 0x70} - -var sbin__1068 = [29]byte{ - 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x70, - 0x74, 0x72, 0x6d, 0x61, 0x70, 0x20, 0x6b, 0x65, 0x79, 0x3d, 0x25, 0x64, -} - -var sbin__1069 = [54]byte{ - 0x42, 0x61, 0x64, 0x20, 0x70, 0x74, 0x72, 0x20, 0x6d, 0x61, 0x70, 0x20, 0x65, 0x6e, 0x74, 0x72, - 0x79, 0x20, 0x6b, 0x65, 0x79, 0x3d, 0x25, 0x64, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x3d, 0x28, 0x25, 0x64, 0x2c, 0x25, 0x64, 0x29, 0x20, 0x67, 0x6f, 0x74, 0x3d, 0x28, 0x25, - 0x64, 0x2c, 0x25, 0x64, 0x29, -} - -func sbin_checkList(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(80) - defer t.Free(80) - var _v114 int32 // %t101 - var _v115 int32 // %t102 - var _v116 int32 // %t103 - var _v117 int32 // %t104 - var _v118 int32 // %t105 - var _v120 int32 // %t107 - var _v121 int32 // %t108 - var _v122 int32 // %t109 - var _v24 int32 // %t11 - var _v123 int32 // %t110 - var _v124 int32 // %t111 - var _v126 int32 // %t113 - var _v129 int32 // %t116 - var _v130 int32 // %t117 - var _v131 int32 // %t118 - var _v132 int32 // %t119 - var _v25 int32 // %t12 - var _v133 int32 // %t120 - var _v134 int32 // %t121 - var _v135 int32 // %t122 - var _v137 int32 // %t124 - var _v138 int32 // %t125 - var _v139 int32 // %t126 - var _v140 int32 // %t127 - var _v26 int32 // %t13 - var _v146 int32 // %t133 - var _v147 int32 // %t134 - var _v148 int32 // %t135 - var _v149 int32 // %t136 - var _v150 int32 // %t137 - var _v28 int32 // %t15 - var _v29 int32 // %t16 - var _v30 int32 // %t17 - var _v31 int32 // %t18 - var _v32 int32 // %t19 - var _v34 int32 // %t21 - var _v35 int32 // %t22 - var _v36 int32 // %t23 - var _v37 int32 // %t24 - var _v39 int32 // %t26 - var _v42 int32 // %t29 - var _v16 int32 // %t3 - var _v43 int32 // %t30 - var _v44 int32 // %t31 - var _v45 int32 // %t32 - var _v49 int32 // %t36 - var _v50 int32 // %t37 - var _v51 int32 // %t38 - var _v53 int32 // %t40 - var _v54 int32 // %t41 - var _v55 int32 // %t42 - var _v56 int32 // %t43 - var _v58 int32 // %t45 - var _v62 int32 // %t49 - var _v18 int32 // %t5 - var _v64 int32 // %t51 - var _v65 int32 // %t52 - var _v66 int32 // %t53 - var _v67 int32 // %t54 - var _v69 int32 // %t56 - var _v71 int32 // %t58 - var _v72 int32 // %t59 - var _v19 int32 // %t6 - var _v75 int32 // %t62 - var _v76 int32 // %t63 - var _v77 int32 // %t64 - var _v78 int32 // %t65 - var _v80 int32 // %t67 - var _v81 int32 // %t68 - var _v82 int32 // %t69 - var _v20 int32 // %t7 - var _v83 int32 // %t70 - var _v85 int32 // %t72 - var _v87 int32 // %t74 - var _v88 int32 // %t75 - var _v89 int32 // %t76 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v92 int32 // %t79 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v97 int32 // %t84 - var _v99 int32 // %t86 - var _v22 int32 // %t9 - var _v104 int32 // %t91 - var _v106 int32 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v109 int32 // %t96 - var _v110 int32 // %t97 - var _v111 int32 // %t98 - var _v112 int32 // %t99 - var _v14 = int32(bp + 68) // %v10 - var _v15 = int32(bp + 72) // %v11 - var _v5 = int32(bp + 40) // %v3 - var _v7 = int32(bp + 44) // %v4 - var _v9 = int32(bp + 48) // %v5 - var _v10 = int32(bp + 52) // %v6 - var _v11 = int32(bp + 56) // %v7 - var _v12 = int32(bp + 60) // %v8 - var _v13 = int32(bp + 64) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v4 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v16 - _v18 = int32(int32(_v1) + int32(20)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v19 - goto l2 -l2: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = crt.Bool32(int32(_v20) != int32(0)) - goto l3 -l3: - if _v22 != 0 { - goto l4 - } - goto l51 -l51: - _v26 = 0 - goto l7 -l4: - _v24 = int32(int32(_v1) + int32(16)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - goto l5 -l5: - if _v25 != 0 { - goto l6 - } - goto l52 -l52: - _v26 = 0 - goto l7 -l6: - _v26 = 1 - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l36 -l8: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = sbin_checkRef(t, _v1, _v28) - if _v29 != 0 { - goto l9 - } - goto l11 -l9: - goto l36 -l11: - _v30 = int32(int32(_v7) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - _v34 = int32(int32(_v1) + int32(4)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int32(int32(_v12) + int32(0)) - _v39 = sbin_sqlite3PagerGet(t, _v35, _v36, _v37, 0) - if _v39 != 0 { - goto l12 - } - goto l14 -l12: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v42 - sbin_checkAppendMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1071))), bp+0) - goto l36 -l14: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v44 = sbin_sqlite3PagerGetData(t, _v43) - _v45 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - if _v2 != 0 { - goto l15 - } - goto l27 -l15: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v50 = int32(int32(_v49) + int32(4)) - _v51 = sbin_sqlite3Get4byte(t, _v50) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v51 - _v53 = int32(int32(_v1) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(17)) - _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) - if _v56 != 0 { - goto l16 - } - goto l17 -l16: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_checkPtrmap(t, _v1, _v58, 2, 0) - goto l17 -l17: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v64 = int32(int32(_v1) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(36)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v69 = int32(int32(uint32(_v67) / uint32(4))) - _v71 = int32(int32(_v69) - int32(2)) - _v72 = crt.Bool32(uint32(_v62) > uint32(_v71)) - if _v72 != 0 { - goto l18 - } - goto l19 -l18: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v75 - sbin_checkAppendMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1072))), bp+8) - _v76 = int32(int32(_v7) + int32(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 - goto l26 -l19: - _v80 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = 0 - goto l20 -l20: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v83 = crt.Bool32(int32(_v81) < int32(_v82)) - if _v83 != 0 { - goto l21 - } - goto l25 -l21: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v87 = int32(_v85 * 4) - _v88 = int32(int32(8) + int32(_v87)) - _v89 = int32(_v88 * 1) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v91 = int32(int32(_v90) + int32(_v89)) - _v92 = sbin_sqlite3Get4byte(t, _v91) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v92 - _v94 = int32(int32(_v1) + int32(0)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(int32(_v95) + int32(17)) - _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) - if _v97 != 0 { - goto l22 - } - goto l23 -l22: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_checkPtrmap(t, _v1, _v99, 2, 0) - goto l23 -l23: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_checkRef(t, _v1, _v104) - goto l24 -l24: - _v106 = int32(int32(_v9) + int32(0)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(int32(_v107) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v108 - goto l20 -l25: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v110 = int32(int32(_v7) + int32(0)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v111) - int32(_v109)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v112 - goto l26 -l26: - goto l35 -l27: - _v114 = int32(int32(_v1) + int32(0)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(int32(_v115) + int32(17)) - _v117 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v116)))) - goto l28 -l28: - if _v117 != 0 { - goto l29 - } - goto l53 -l53: - _v121 = 0 - goto l32 -l29: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v120 = crt.Bool32(uint32(_v118) > uint32(0)) - goto l30 -l30: - if _v120 != 0 { - goto l31 - } - goto l54 -l54: - _v121 = 0 - goto l32 -l31: - _v121 = 1 - goto l32 -l32: - if _v121 != 0 { - goto l33 - } - goto l34 -l33: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v123 = sbin_sqlite3Get4byte(t, _v122) - _v124 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_checkPtrmap(t, _v1, _v126, 4, _v129) - goto l34 -l34: - goto l35 -l35: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v131 = sbin_sqlite3Get4byte(t, _v130) - _v132 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3PagerUnref(t, _v133) - goto l2 -l36: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l37 -l37: - if _v134 != 0 { - goto l38 - } - goto l55 -l55: - _v140 = 0 - goto l41 -l38: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v137 = int32(int32(_v1) + int32(20)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = crt.Bool32(int32(_v135) == int32(_v138)) - goto l39 -l39: - if _v139 != 0 { - goto l40 - } - goto l56 -l56: - _v140 = 0 - goto l41 -l40: - _v140 = 1 - goto l41 -l41: - if _v140 != 0 { - goto l42 - } - goto l49 -l42: - goto l43 -l43: - if _v2 != 0 { - goto l44 - } - goto l46 -l44: - goto l45 -l45: - _v146 = int32(uintptr(unsafe.Pointer(&sbin__1074))) - goto l48 -l46: - goto l47 -l47: - _v146 = int32(uintptr(unsafe.Pointer(&sbin__1075))) - goto l48 -l48: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v149 = int32(int32(_v147) - int32(_v148)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v146 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v149 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v150 - sbin_checkAppendMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1073))), bp+16) - goto l49 -l49: - goto l50 -l50: -} - -var sbin__1070 = [10]byte{0x63, 0x68, 0x65, 0x63, 0x6b, 0x4c, 0x69, 0x73, 0x74} - -var sbin__1071 = [22]byte{ - 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x20, 0x25, 0x64, -} - -var sbin__1072 = [39]byte{ - 0x66, 0x72, 0x65, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x66, 0x20, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x62, 0x69, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, -} - -var sbin__1073 = [26]byte{ - 0x25, 0x73, 0x20, 0x69, 0x73, 0x20, 0x25, 0x64, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x6f, - 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x25, 0x64, -} - -var sbin__1074 = [5]byte{0x73, 0x69, 0x7a, 0x65} - -var sbin__1075 = [21]byte{ - 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6c, 0x65, - 0x6e, 0x67, 0x74, 0x68, -} - -func sbin_btreeHeapInsert(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v2 - var _v7 = int32(bp + 8) // %v3 - var _v8 = int32(bp + 12) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v18 = int32(_v17 * 4) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(_v18)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v16 - goto l2 -l2: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v23 = int32(int32(uint32(_v21) / uint32(2))) - _v24 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = crt.Bool32(uint32(_v25) > uint32(0)) - goto l3 -l3: - if _v27 != 0 { - goto l4 - } - goto l11 -l11: - _v39 = 0 - goto l7 -l4: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v29 = int32(_v28 * 4) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int32(int32(_v30) + int32(_v29)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v34 = int32(_v33 * 4) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = int32(int32(_v35) + int32(_v34)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = crt.Bool32(uint32(_v32) > uint32(_v37)) - goto l5 -l5: - if _v38 != 0 { - goto l6 - } - goto l12 -l12: - _v39 = 0 - goto l7 -l6: - _v39 = 1 - goto l7 -l7: - if _v39 != 0 { - goto l8 - } - goto l9 -l8: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v41 = int32(_v40 * 4) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(int32(_v42) + int32(_v41)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v47 = int32(_v46 * 4) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = int32(int32(_v48) + int32(_v47)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v52 = int32(_v51 * 4) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v53) + int32(_v52)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v50 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v57 = int32(_v56 * 4) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = int32(int32(_v58) + int32(_v57)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v55 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v61 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - goto l2 -l9: - goto l10 -l10: -} - -var sbin__1076 = [16]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x48, 0x65, 0x61, 0x70, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} - -func sbin_btreeHeapPull(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v103 int32 // %t97 - var _v104 int32 // %t98 - var _v105 int32 // %t99 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(4)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v25 = int32(_v24 * 4) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(int32(_v26) + int32(_v25)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = int32(int32(_v31) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v28 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = int32(_v34 * 4) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v37 = int32(int32(_v36) + int32(_v35)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = -1 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - _v45 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = 1 - goto l5 -l5: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = int32(_v46 * 2) - _v49 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v53) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = crt.Bool32(uint32(_v50) <= uint32(_v55)) - if _v56 != 0 { - goto l6 - } - goto l12 -l6: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v58 = int32(_v57 * 4) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v60 = int32(int32(_v59) + int32(_v58)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = int32(int32(_v62) + int32(1)) - _v65 = int32(_v64 * 4) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = int32(int32(_v66) + int32(_v65)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = crt.Bool32(uint32(_v61) > uint32(_v68)) - if _v69 != 0 { - goto l7 - } - goto l8 -l7: - _v70 = int32(int32(_v5) + int32(0)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v72 - goto l8 -l8: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v74 = int32(_v73 * 4) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v76 = int32(int32(_v75) + int32(_v74)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v79 = int32(_v78 * 4) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v81 = int32(int32(_v80) + int32(_v79)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = crt.Bool32(uint32(_v77) < uint32(_v82)) - if _v83 != 0 { - goto l9 - } - goto l11 -l9: - goto l12 -l11: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v85 = int32(_v84 * 4) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v87 = int32(int32(_v86) + int32(_v85)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v91 = int32(_v90 * 4) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v93 = int32(int32(_v92) + int32(_v91)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v96 = int32(_v95 * 4) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v98 = int32(int32(_v97) + int32(_v96)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v94 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v101 = int32(_v100 * 4) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v103 = int32(int32(_v102) + int32(_v101)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v99 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v105 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - goto l5 -l12: - return 1 -} - -var sbin__1077 = [14]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x48, 0x65, 0x61, 0x70, 0x50, 0x75, 0x6c, 0x6c} - -func sbin_checkTreePage(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(256) - defer t.Free(256) - var _v47 int32 // %t10 - var _v137 int32 // %t100 - var _v138 int32 // %t101 - var _v139 int32 // %t102 - var _v142 int32 // %t105 - var _v145 int32 // %t108 - var _v48 int32 // %t11 - var _v147 int32 // %t110 - var _v148 int32 // %t111 - var _v149 int32 // %t112 - var _v150 int32 // %t113 - var _v151 int32 // %t114 - var _v152 int32 // %t115 - var _v153 int32 // %t116 - var _v154 int32 // %t117 - var _v156 int32 // %t119 - var _v158 int32 // %t121 - var _v160 int32 // %t123 - var _v161 int32 // %t124 - var _v164 int32 // %t127 - var _v166 int32 // %t129 - var _v50 int32 // %t13 - var _v167 int32 // %t130 - var _v168 int32 // %t131 - var _v169 int32 // %t132 - var _v170 int32 // %t133 - var _v171 int32 // %t134 - var _v172 int32 // %t135 - var _v175 int32 // %t138 - var _v51 int32 // %t14 - var _v178 int32 // %t141 - var _v180 int32 // %t143 - var _v181 int32 // %t144 - var _v182 int32 // %t145 - var _v183 int32 // %t146 - var _v184 int32 // %t147 - var _v185 int32 // %t148 - var _v186 int32 // %t149 - var _v187 int32 // %t150 - var _v188 int32 // %t151 - var _v189 int32 // %t152 - var _v191 int32 // %t154 - var _v193 int32 // %t156 - var _v194 int32 // %t157 - var _v195 int32 // %t158 - var _v196 int32 // %t159 - var _v53 int32 // %t16 - var _v197 int32 // %t160 - var _v198 int32 // %t161 - var _v199 int32 // %t162 - var _v200 int32 // %t163 - var _v202 int32 // %t165 - var _v204 int32 // %t167 - var _v205 int32 // %t168 - var _v206 int32 // %t169 - var _v54 int32 // %t17 - var _v207 int32 // %t170 - var _v208 int32 // %t171 - var _v209 int32 // %t172 - var _v210 int32 // %t173 - var _v211 int32 // %t174 - var _v212 int32 // %t175 - var _v213 int32 // %t176 - var _v214 int32 // %t177 - var _v215 int32 // %t178 - var _v217 int32 // %t180 - var _v218 int32 // %t181 - var _v219 int32 // %t182 - var _v220 int32 // %t183 - var _v221 int32 // %t184 - var _v222 int32 // %t185 - var _v223 int32 // %t186 - var _v224 int32 // %t187 - var _v225 int32 // %t188 - var _v228 int32 // %t191 - var _v230 int32 // %t193 - var _v235 int32 // %t198 - var _v236 int32 // %t199 - var _v237 int64 // %t200 - var _v238 int32 // %t201 - var _v239 int32 // %t202 - var _v241 int32 // %t204 - var _v243 int32 // %t206 - var _v244 int32 // %t207 - var _v245 int32 // %t208 - var _v58 int32 // %t21 - var _v249 int32 // %t212 - var _v250 int32 // %t213 - var _v251 int32 // %t214 - var _v253 int32 // %t216 - var _v254 int32 // %t217 - var _v255 int32 // %t218 - var _v59 int32 // %t22 - var _v257 int32 // %t220 - var _v259 int32 // %t222 - var _v260 int32 // %t223 - var _v261 int32 // %t224 - var _v262 int32 // %t225 - var _v264 int32 // %t227 - var _v60 int32 // %t23 - var _v267 int32 // %t230 - var _v268 int32 // %t231 - var _v269 int32 // %t232 - var _v270 int32 // %t233 - var _v273 int32 // %t236 - var _v276 int32 // %t239 - var _v61 int32 // %t24 - var _v277 int32 // %t240 - var _v278 int32 // %t241 - var _v279 int32 // %t242 - var _v280 int32 // %t243 - var _v281 int32 // %t244 - var _v283 int32 // %t246 - var _v284 int32 // %t247 - var _v285 int32 // %t248 - var _v286 int32 // %t249 - var _v62 int32 // %t25 - var _v287 int32 // %t250 - var _v288 int32 // %t251 - var _v289 int32 // %t252 - var _v290 int32 // %t253 - var _v292 int32 // %t255 - var _v293 int32 // %t256 - var _v294 int32 // %t257 - var _v63 int32 // %t26 - var _v297 int32 // %t260 - var _v298 int32 // %t261 - var _v299 int32 // %t262 - var _v301 int32 // %t264 - var _v303 int32 // %t266 - var _v304 int32 // %t267 - var _v305 int32 // %t268 - var _v306 int32 // %t269 - var _v64 int32 // %t27 - var _v307 int32 // %t270 - var _v308 int32 // %t271 - var _v309 int32 // %t272 - var _v310 int32 // %t273 - var _v311 int32 // %t274 - var _v312 int32 // %t275 - var _v313 int32 // %t276 - var _v314 int32 // %t277 - var _v315 int32 // %t278 - var _v316 int32 // %t279 - var _v317 int32 // %t280 - var _v318 int32 // %t281 - var _v319 int32 // %t282 - var _v320 int32 // %t283 - var _v321 int32 // %t284 - var _v322 int32 // %t285 - var _v326 int32 // %t289 - var _v327 int32 // %t290 - var _v328 int32 // %t291 - var _v329 int32 // %t292 - var _v330 int32 // %t293 - var _v331 int32 // %t294 - var _v332 int32 // %t295 - var _v333 int64 // %t296 - var _v334 int64 // %t297 - var _v335 int32 // %t298 - var _v336 int32 // %t299 - var _v67 int32 // %t30 - var _v337 int32 // %t300 - var _v338 int64 // %t301 - var _v339 int64 // %t302 - var _v340 int32 // %t303 - var _v341 int32 // %t304 - var _v344 int32 // %t307 - var _v345 int32 // %t308 - var _v346 int64 // %t309 - var _v347 int32 // %t310 - var _v348 int32 // %t311 - var _v349 int64 // %t312 - var _v350 int32 // %t313 - var _v352 int32 // %t315 - var _v353 int32 // %t316 - var _v354 int32 // %t317 - var _v355 int32 // %t318 - var _v356 int32 // %t319 - var _v357 int32 // %t320 - var _v358 int32 // %t321 - var _v359 int32 // %t322 - var _v360 int32 // %t323 - var _v361 int32 // %t324 - var _v362 int32 // %t325 - var _v363 int32 // %t326 - var _v364 int32 // %t327 - var _v365 int32 // %t328 - var _v366 int32 // %t329 - var _v367 int32 // %t330 - var _v368 int32 // %t331 - var _v369 int32 // %t332 - var _v370 int32 // %t333 - var _v372 int32 // %t335 - var _v373 int32 // %t336 - var _v375 int32 // %t338 - var _v376 int32 // %t339 - var _v71 int32 // %t34 - var _v377 int32 // %t340 - var _v378 int32 // %t341 - var _v379 int32 // %t342 - var _v380 int32 // %t343 - var _v381 int32 // %t344 - var _v383 int32 // %t346 - var _v384 int32 // %t347 - var _v385 int32 // %t348 - var _v386 int32 // %t349 - var _v387 int32 // %t350 - var _v388 int32 // %t351 - var _v389 int32 // %t352 - var _v390 int32 // %t353 - var _v391 int32 // %t354 - var _v393 int32 // %t356 - var _v399 int32 // %t362 - var _v400 int32 // %t363 - var _v401 int32 // %t364 - var _v402 int32 // %t365 - var _v403 int32 // %t366 - var _v404 int32 // %t367 - var _v405 int32 // %t368 - var _v406 int32 // %t369 - var _v407 int32 // %t370 - var _v408 int32 // %t371 - var _v409 int32 // %t372 - var _v410 int32 // %t373 - var _v412 int32 // %t375 - var _v75 int32 // %t38 - var _v417 int32 // %t380 - var _v418 int32 // %t381 - var _v419 int64 // %t382 - var _v420 int32 // %t383 - var _v421 int32 // %t384 - var _v423 int32 // %t386 - var _v424 int32 // %t387 - var _v425 int32 // %t388 - var _v426 int32 // %t389 - var _v429 int32 // %t392 - var _v430 int32 // %t393 - var _v431 int32 // %t394 - var _v432 int32 // %t395 - var _v435 int32 // %t398 - var _v436 int32 // %t399 - var _v437 int32 // %t400 - var _v438 int32 // %t401 - var _v439 int32 // %t402 - var _v440 int32 // %t403 - var _v441 int32 // %t404 - var _v443 int32 // %t406 - var _v444 int32 // %t407 - var _v445 int32 // %t408 - var _v446 int32 // %t409 - var _v78 int32 // %t41 - var _v447 int32 // %t410 - var _v448 int64 // %t411 - var _v452 int32 // %t415 - var _v453 int32 // %t416 - var _v455 int32 // %t418 - var _v456 int32 // %t419 - var _v79 int32 // %t42 - var _v458 int32 // %t421 - var _v459 int32 // %t422 - var _v460 int32 // %t423 - var _v461 int32 // %t424 - var _v462 int32 // %t425 - var _v463 int32 // %t426 - var _v465 int32 // %t428 - var _v466 int32 // %t429 - var _v467 int32 // %t430 - var _v471 int32 // %t434 - var _v472 int32 // %t435 - var _v473 int32 // %t436 - var _v475 int32 // %t438 - var _v476 int32 // %t439 - var _v81 int32 // %t44 - var _v477 int32 // %t440 - var _v479 int32 // %t442 - var _v482 int32 // %t445 - var _v483 int32 // %t446 - var _v485 int32 // %t448 - var _v486 int32 // %t449 - var _v487 int32 // %t450 - var _v488 int32 // %t451 - var _v489 int32 // %t452 - var _v490 int32 // %t453 - var _v491 int32 // %t454 - var _v492 int32 // %t455 - var _v495 int32 // %t458 - var _v83 int32 // %t46 - var _v498 int32 // %t461 - var _v499 int32 // %t462 - var _v501 int32 // %t464 - var _v502 int32 // %t465 - var _v503 int32 // %t466 - var _v504 int32 // %t467 - var _v505 int32 // %t468 - var _v506 int32 // %t469 - var _v84 int32 // %t47 - var _v507 int32 // %t470 - var _v508 int32 // %t471 - var _v509 int32 // %t472 - var _v510 int32 // %t473 - var _v511 int32 // %t474 - var _v512 int32 // %t475 - var _v513 int32 // %t476 - var _v514 int32 // %t477 - var _v515 int32 // %t478 - var _v519 int32 // %t479 - var _v85 int32 // %t48 - var _v516 int32 // %t480 - var _v517 int32 // %t481 - var _v518 int32 // %t482 - var _v520 int32 // %t483 - var _v521 int32 // %t484 - var _v522 int32 // %t485 - var _v523 int32 // %t486 - var _v526 int32 // %t489 - var _v527 int32 // %t490 - var _v528 int32 // %t491 - var _v529 int32 // %t492 - var _v531 int32 // %t494 - var _v532 int32 // %t495 - var _v533 int32 // %t496 - var _v534 int32 // %t497 - var _v535 int32 // %t498 - var _v87 int32 // %t50 - var _v538 int32 // %t501 - var _v540 int32 // %t503 - var _v541 int32 // %t504 - var _v542 int32 // %t505 - var _v543 int32 // %t506 - var _v544 int32 // %t507 - var _v545 int32 // %t508 - var _v546 int32 // %t509 - var _v549 int32 // %t512 - var _v552 int32 // %t515 - var _v554 int32 // %t517 - var _v555 int32 // %t518 - var _v556 int32 // %t519 - var _v557 int32 // %t520 - var _v558 int32 // %t521 - var _v559 int32 // %t522 - var _v560 int32 // %t523 - var _v561 int32 // %t524 - var _v562 int32 // %t525 - var _v563 int32 // %t526 - var _v565 int32 // %t528 - var _v90 int32 // %t53 - var _v568 int32 // %t531 - var _v570 int32 // %t533 - var _v571 int32 // %t534 - var _v572 int32 // %t535 - var _v573 int32 // %t536 - var _v574 int32 // %t537 - var _v575 int32 // %t538 - var _v576 int32 // %t539 - var _v91 int32 // %t54 - var _v579 int32 // %t542 - var _v582 int32 // %t545 - var _v584 int32 // %t547 - var _v585 int32 // %t548 - var _v586 int32 // %t549 - var _v92 int32 // %t55 - var _v587 int32 // %t550 - var _v588 int32 // %t551 - var _v589 int32 // %t552 - var _v590 int32 // %t553 - var _v591 int32 // %t554 - var _v592 int32 // %t555 - var _v593 int32 // %t556 - var _v594 int32 // %t557 - var _v93 int32 // %t56 - var _v597 int32 // %t560 - var _v598 int32 // %t561 - var _v599 int32 // %t562 - var _v600 int32 // %t563 - var _v602 int32 // %t565 - var _v603 int32 // %t566 - var _v606 int32 // %t569 - var _v94 int32 // %t57 - var _v607 int32 // %t570 - var _v608 int32 // %t571 - var _v609 int32 // %t572 - var _v610 int32 // %t573 - var _v611 int32 // %t574 - var _v612 int32 // %t575 - var _v615 int32 // %t578 - var _v618 int32 // %t581 - var _v619 int32 // %t582 - var _v620 int32 // %t583 - var _v621 int32 // %t584 - var _v622 int32 // %t585 - var _v623 int32 // %t586 - var _v624 int32 // %t587 - var _v625 int32 // %t588 - var _v626 int32 // %t589 - var _v627 int32 // %t590 - var _v628 int32 // %t591 - var _v630 int32 // %t593 - var _v631 int32 // %t594 - var _v633 int32 // %t596 - var _v634 int32 // %t597 - var _v635 int32 // %t598 - var _v636 int32 // %t599 - var _v97 int32 // %t60 - var _v637 int32 // %t600 - var _v638 int32 // %t601 - var _v640 int32 // %t603 - var _v641 int32 // %t604 - var _v644 int32 // %t607 - var _v645 int32 // %t608 - var _v98 int32 // %t61 - var _v648 int32 // %t611 - var _v651 int32 // %t614 - var _v653 int32 // %t616 - var _v656 int32 // %t619 - var _v99 int32 // %t62 - var _v657 int32 // %t620 - var _v659 int32 // %t622 - var _v660 int32 // %t623 - var _v662 int32 // %t625 - var _v663 int32 // %t626 - var _v664 int32 // %t627 - var _v665 int32 // %t628 - var _v666 int32 // %t629 - var _v100 int32 // %t63 - var _v667 int32 // %t630 - var _v668 int32 // %t631 - var _v669 int32 // %t632 - var _v671 int32 // %t634 - var _v672 int32 // %t635 - var _v674 int32 // %t637 - var _v675 int32 // %t638 - var _v676 int32 // %t639 - var _v101 int32 // %t64 - var _v677 int32 // %t640 - var _v680 int32 // %t643 - var _v681 int32 // %t644 - var _v682 int32 // %t645 - var _v684 int32 // %t647 - var _v685 int32 // %t648 - var _v686 int32 // %t649 - var _v102 int32 // %t65 - var _v688 int32 // %t651 - var _v689 int32 // %t652 - var _v690 int32 // %t653 - var _v691 int32 // %t654 - var _v692 int32 // %t655 - var _v693 int32 // %t656 - var _v694 int32 // %t657 - var _v695 int32 // %t658 - var _v698 int32 // %t661 - var _v699 int32 // %t662 - var _v701 int32 // %t664 - var _v702 int32 // %t665 - var _v703 int32 // %t666 - var _v704 int32 // %t667 - var _v705 int32 // %t668 - var _v706 int32 // %t669 - var _v104 int32 // %t67 - var _v708 int32 // %t671 - var _v709 int32 // %t672 - var _v710 int32 // %t673 - var _v711 int32 // %t674 - var _v712 int32 // %t675 - var _v713 int32 // %t676 - var _v714 int32 // %t677 - var _v716 int32 // %t679 - var _v717 int32 // %t680 - var _v719 int32 // %t682 - var _v720 int32 // %t683 - var _v722 int32 // %t685 - var _v723 int32 // %t686 - var _v725 int32 // %t688 - var _v107 int32 // %t70 - var _v108 int32 // %t71 - var _v109 int32 // %t72 - var _v110 int32 // %t73 - var _v111 int32 // %t74 - var _v113 int32 // %t76 - var _v116 int32 // %t79 - var _v117 int32 // %t80 - var _v118 int32 // %t81 - var _v119 int32 // %t82 - var _v120 int32 // %t83 - var _v121 int32 // %t84 - var _v122 int32 // %t85 - var _v123 int32 // %t86 - var _v124 int32 // %t87 - var _v125 int32 // %t88 - var _v128 int32 // %t91 - var _v131 int32 // %t94 - var _v133 int32 // %t96 - var _v134 int32 // %t97 - var _v135 int32 // %t98 - var _v136 int32 // %t99 - var _v12 = int32(bp + 124) // %v10 - var _v13 = int32(bp + 128) // %v11 - var _v14 = int32(bp + 132) // %v12 - var _v15 = int32(bp + 136) // %v13 - var _v16 = int32(bp + 140) // %v14 - var _v17 = int32(bp + 144) // %v15 - var _v18 = int32(bp + 148) // %v16 - var _v19 = int32(bp + 152) // %v17 - var _v20 = int32(bp + 156) // %v18 - var _v21 = int32(bp + 160) // %v19 - var _v22 = int32(bp + 164) // %v20 - var _v23 = int32(bp + 168) // %v21 - var _v24 = int32(bp + 172) // %v22 - var _v25 = int32(bp + 176) // %v23 - var _v26 = int32(bp + 180) // %v24 - var _v27 = int32(bp + 184) // %v25 - var _v28 = int32(bp + 188) // %v26 - var _v29 = int32(bp + 192) // %v27 - var _v30 = int32(bp + 196) // %v28 - var _v31 = int32(bp + 200) // %v29 - var _v32 = int32(bp + 204) // %v30 - var _v33 = int32(bp + 208) // %v31 - var _v34 = int32(bp + 228) // %v32 - var _v35 = int32(bp + 232) // %v33 - var _v36 = int32(bp + 236) // %v34 - var _v37 = int32(bp + 240) // %v35 - var _v38 = int32(bp + 244) // %v36 - var _v5 = int32(bp + 96) // %v4 - var _v7 = int32(bp + 104) // %v5 - var _v8 = int32(bp + 108) // %v6 - var _v9 = int32(bp + 112) // %v7 - var _v10 = int32(bp + 116) // %v8 - var _v11 = int32(bp + 120) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = -1 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - _v47 = int32(int32(_v1) + int32(28)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v48 - _v50 = int32(int32(_v1) + int32(32)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v51 - _v53 = int32(int32(_v1) + int32(36)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v54 - *(*int8)(unsafe.Pointer(uintptr(_v32))) = 0 - _v58 = int32(int32(_v1) + int32(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v62 = int32(int32(_v61) + int32(36)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v67 = crt.Bool32(int32(_v2) == int32(0)) - if _v67 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v71 = sbin_checkRef(t, _v1, _v2) - if _v71 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v75 = int32(int32(_v1) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = int32(uintptr(unsafe.Pointer(&sbin__1079))) - _v78 = int32(int32(_v1) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v2 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v81 = int32(int32(_v7) + int32(0)) - _v83 = sbin_btreeGetPage(t, _v79, _v2, _v81, 0) - _v84 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v87 = crt.Bool32(int32(_v85) != int32(0)) - if _v87 != 0 { - goto l8 - } - goto l10 -l8: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v90 - sbin_checkAppendMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1080))), bp+0) - goto l102 -l10: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v92 = int32(int32(_v91) + int32(0)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - _v94 = int32(int32(_v32) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v94))) = int8(_v93) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v98 = int32(int32(_v97) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v98))) = 0 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v100 = sbin_btreeInitPage(t, _v99) - _v101 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v104 = crt.Bool32(int32(_v102) != int32(0)) - if _v104 != 0 { - goto l11 - } - goto l13 -l11: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v107 - sbin_checkAppendMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1081))), bp+8) - goto l102 -l13: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = sbin_btreeComputeFreeSpace(t, _v108) - _v110 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v109 - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v113 = crt.Bool32(int32(_v111) != int32(0)) - if _v113 != 0 { - goto l14 - } - goto l16 -l14: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v116 - sbin_checkAppendMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1082))), bp+16) - goto l102 -l16: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v118 = int32(int32(_v117) + int32(56)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v120 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v119 - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v122 = int32(int32(_v121) + int32(9)) - _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) - _v124 = int32(int32(uint8(_v123))) - _v125 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 - _v128 = int32(int32(_v1) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = int32(uintptr(unsafe.Pointer(&sbin__1083))) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v133 = int32(int32(_v131) + int32(5)) - _v134 = int32(_v133 * 1) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v136 = int32(int32(_v135) + int32(_v134)) - _v137 = int32(int32(_v136) + int32(0)) - _v138 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v137)))) - _v139 = int32(int32(uint8(_v138))) - _v142 = int32(_v139 << 8) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v147 = int32(int32(_v145) + int32(5)) - _v148 = int32(_v147 * 1) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v150 = int32(int32(_v149) + int32(_v148)) - _v151 = int32(int32(_v150) + int32(1)) - _v152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v151)))) - _v153 = int32(int32(uint8(_v152))) - _v154 = int32(_v142 | _v153) - _v156 = int32(int32(_v154) - int32(1)) - _v158 = int32(int32(_v156) & int32(65535)) - _v160 = int32(int32(_v158) + int32(1)) - _v161 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v166 = int32(int32(_v164) + int32(3)) - _v167 = int32(_v166 * 1) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v169 = int32(int32(_v168) + int32(_v167)) - _v170 = int32(int32(_v169) + int32(0)) - _v171 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v170)))) - _v172 = int32(int32(uint8(_v171))) - _v175 = int32(_v172 << 8) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v180 = int32(int32(_v178) + int32(3)) - _v181 = int32(_v180 * 1) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v183 = int32(int32(_v182) + int32(_v181)) - _v184 = int32(int32(_v183) + int32(1)) - _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v184)))) - _v186 = int32(int32(uint8(_v185))) - _v187 = int32(_v175 | _v186) - _v188 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v187 - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v191 = int32(int32(_v189) + int32(12)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v194 = int32(int32(_v193) + int32(8)) - _v195 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v194)))) - _v196 = int32(int32(uint8(_v195))) - _v197 = int32(4 * _v196) - _v198 = int32(int32(_v191) - int32(_v197)) - _v199 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v198 - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v204 = int32(int32(_v202) - int32(1)) - _v205 = int32(2 * _v204) - _v206 = int32(int32(_v200) + int32(_v205)) - _v207 = int32(_v206 * 1) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v209 = int32(int32(_v208) + int32(_v207)) - _v210 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v209 - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v212 = int32(int32(_v211) + int32(8)) - _v213 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v212)))) - goto l17 -l17: - if _v213 != 0 { - goto l18 - } - goto l110 -l110: - _v214 = 1 - goto l19 -l18: - _v214 = 0 - goto l19 -l19: - if _v214 != 0 { - goto l20 - } - goto l23 -l20: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v217 = int32(int32(_v215) + int32(8)) - _v218 = int32(_v217 * 1) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v220 = int32(int32(_v219) + int32(_v218)) - _v221 = sbin_sqlite3Get4byte(t, _v220) - _v222 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v221 - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v224 = int32(int32(_v223) + int32(17)) - _v225 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v224)))) - if _v225 != 0 { - goto l21 - } - goto l22 -l21: - _v228 = int32(int32(_v1) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v228))) = int32(uintptr(unsafe.Pointer(&sbin__1084))) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_checkPtrmap(t, _v1, _v230, 5, _v2) - goto l22 -l22: - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v236 = int32(int32(_v5) + int32(0)) - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v238 = sbin_checkTreePage(t, _v1, _v235, _v236, _v237) - _v239 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v239))) = _v238 - _v241 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v241))) = 0 - goto l24 -l23: - _v243 = int32(int32(_v1) + int32(64)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - _v245 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v244 - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v250 = int32(int32(_v249) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v250))) = 0 - goto l24 -l24: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v253 = int32(int32(_v251) - int32(1)) - _v254 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v254))) = _v253 - goto l25 -l25: - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v257 = crt.Bool32(int32(_v255) >= int32(0)) - goto l26 -l26: - if _v257 != 0 { - goto l27 - } - goto l111 -l111: - _v261 = 0 - goto l30 -l27: - _v259 = int32(int32(_v1) + int32(16)) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v259))) - goto l28 -l28: - if _v260 != 0 { - goto l29 - } - goto l112 -l112: - _v261 = 0 - goto l30 -l29: - _v261 = 1 - goto l30 -l30: - if _v261 != 0 { - goto l31 - } - goto l68 -l31: - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v264 = int32(int32(_v1) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v264))) = _v262 - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v268 = int32(int32(_v267) + int32(0)) - _v269 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v268)))) - _v270 = int32(int32(uint8(_v269))) - _v273 = int32(_v270 << 8) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v277 = int32(int32(_v276) + int32(1)) - _v278 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v277)))) - _v279 = int32(int32(uint8(_v278))) - _v280 = int32(_v273 | _v279) - _v281 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v281))) = _v280 - _v283 = int32(int32(_v21) + int32(0)) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - _v285 = int32(int32(_v284) - int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v283))) = _v285 - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v288 = crt.Bool32(uint32(_v286) < uint32(_v287)) - goto l32 -l32: - if _v288 != 0 { - goto l113 - } - goto l33 -l113: - _v294 = 1 - goto l36 -l33: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v292 = int32(int32(_v290) - int32(4)) - _v293 = crt.Bool32(uint32(_v289) > uint32(_v292)) - goto l34 -l34: - if _v293 != 0 { - goto l114 - } - goto l35 -l114: - _v294 = 1 - goto l36 -l35: - _v294 = 0 - goto l36 -l36: - if _v294 != 0 { - goto l37 - } - goto l39 -l37: - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v301 = int32(int32(_v299) - int32(4)) - *(*int32)(unsafe.Pointer(bp + 24)) = _v297 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v298 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v301 - sbin_checkAppendMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1085))), bp+24) - _v303 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v303))) = 0 - goto l67 -l39: - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v305 = int32(_v304 * 1) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v307 = int32(int32(_v306) + int32(_v305)) - _v308 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v308))) = _v307 - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v311 = int32(int32(_v33) + int32(0)) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v313 = int32(int32(_v312) + int32(80)) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v313))) - (*struct { - f func(*crt.TLS, int32, int32, int32) - })(unsafe.Pointer(&struct{ int32 }{_v314})).f(t, _v309, _v310, _v311) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v316 = int32(int32(_v33) + int32(0)) - _v317 = int32(int32(_v316) + int32(18)) - _v318 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v317)))) - _v319 = int32(uint16(_v318)) - _v320 = int32(int32(_v315) + int32(_v319)) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v322 = crt.Bool32(uint32(_v320) > uint32(_v321)) - if _v322 != 0 { - goto l40 - } - goto l42 -l40: - sbin_checkAppendMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1086))), 0) - _v326 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v326))) = 0 - goto l67 -l42: - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v328 = int32(int32(_v327) + int32(2)) - _v329 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v328)))) - if _v329 != 0 { - goto l43 - } - goto l115 -l115: - goto l52 -l43: - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l44 -l44: - if _v330 != 0 { - goto l45 - } - goto l47 -l45: - _v331 = int32(int32(_v33) + int32(0)) - _v332 = int32(int32(_v331) + int32(0)) - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v332))) - _v334 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v335 = crt.Bool32(_v333 > _v334) - goto l46 -l46: - _v341 = _v335 - goto l49 -l47: - _v336 = int32(int32(_v33) + int32(0)) - _v337 = int32(int32(_v336) + int32(0)) - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v337))) - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v340 = crt.Bool32(_v338 >= _v339) - goto l48 -l48: - _v341 = _v340 - goto l49 -l49: - if _v341 != 0 { - goto l50 - } - goto l51 -l50: - _v344 = int32(int32(_v33) + int32(0)) - _v345 = int32(int32(_v344) + int32(0)) - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v345))) - *(*int64)(unsafe.Pointer(bp + 48)) = _v346 - sbin_checkAppendMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1087))), bp+48) - goto l51 -l51: - _v347 = int32(int32(_v33) + int32(0)) - _v348 = int32(int32(_v347) + int32(0)) - _v349 = *(*int64)(unsafe.Pointer(uintptr(_v348))) - _v350 = int32(int32(_v5) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v350))) = _v349 - _v352 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v352))) = 0 - goto l52 -l52: - _v353 = int32(int32(_v33) + int32(0)) - _v354 = int32(int32(_v353) + int32(12)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) - _v356 = int32(int32(_v33) + int32(0)) - _v357 = int32(int32(_v356) + int32(16)) - _v358 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v357)))) - _v359 = int32(uint16(_v358)) - _v360 = crt.Bool32(uint32(_v355) > uint32(_v359)) - if _v360 != 0 { - goto l53 - } - goto l116 -l116: - goto l56 -l53: - _v361 = int32(int32(_v33) + int32(0)) - _v362 = int32(int32(_v361) + int32(12)) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v362))) - _v364 = int32(int32(_v33) + int32(0)) - _v365 = int32(int32(_v364) + int32(16)) - _v366 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v365)))) - _v367 = int32(uint16(_v366)) - _v368 = int32(int32(_v363) - int32(_v367)) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v370 = int32(int32(_v368) + int32(_v369)) - _v372 = int32(int32(_v370) - int32(5)) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v375 = int32(int32(_v373) - int32(4)) - _v376 = int32(int32(uint32(_v372) / uint32(_v375))) - _v377 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v377))) = _v376 - _v378 = int32(int32(_v33) + int32(0)) - _v379 = int32(int32(_v378) + int32(18)) - _v380 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v379)))) - _v381 = int32(uint16(_v380)) - _v383 = int32(int32(_v381) - int32(4)) - _v384 = int32(_v383 * 1) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v386 = int32(int32(_v385) + int32(_v384)) - _v387 = sbin_sqlite3Get4byte(t, _v386) - _v388 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v388))) = _v387 - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v390 = int32(int32(_v389) + int32(17)) - _v391 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v390)))) - if _v391 != 0 { - goto l54 - } - goto l55 -l54: - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_checkPtrmap(t, _v1, _v393, 3, _v2) - goto l55 -l55: - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - sbin_checkList(t, _v1, 0, _v399, _v400) - goto l56 -l56: - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v402 = int32(int32(_v401) + int32(8)) - _v403 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v402)))) - goto l57 -l57: - if _v403 != 0 { - goto l58 - } - goto l117 -l117: - _v404 = 1 - goto l59 -l58: - _v404 = 0 - goto l59 -l59: - if _v404 != 0 { - goto l60 - } - goto l65 -l60: - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v406 = sbin_sqlite3Get4byte(t, _v405) - _v407 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v407))) = _v406 - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v409 = int32(int32(_v408) + int32(17)) - _v410 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v409)))) - if _v410 != 0 { - goto l61 - } - goto l62 -l61: - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_checkPtrmap(t, _v1, _v412, 5, _v2) - goto l62 -l62: - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v418 = int32(int32(_v5) + int32(0)) - _v419 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v420 = sbin_checkTreePage(t, _v1, _v417, _v418, _v419) - _v421 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v421))) = _v420 - _v423 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v423))) = 0 - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v426 = crt.Bool32(int32(_v424) != int32(_v425)) - if _v426 != 0 { - goto l63 - } - goto l64 -l63: - sbin_checkAppendMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1088))), 0) - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v430 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v430))) = _v429 - goto l64 -l64: - goto l66 -l65: - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v435 = int32(_v432 << 16) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v437 = int32(int32(_v33) + int32(0)) - _v438 = int32(int32(_v437) + int32(18)) - _v439 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v438)))) - _v440 = int32(uint16(_v439)) - _v441 = int32(int32(_v436) + int32(_v440)) - _v443 = int32(int32(_v441) - int32(1)) - _v444 = int32(_v435 | _v443) - sbin_btreeHeapInsert(t, _v431, _v444) - goto l66 -l66: - goto l67 -l67: - _v445 = int32(int32(_v8) + int32(0)) - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v445))) - _v447 = int32(int32(_v446) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v445))) = _v447 - goto l25 -l68: - _v448 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v448 - _v452 = int32(int32(_v1) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v452))) = 0 - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l69 -l69: - if _v453 != 0 { - goto l70 - } - goto l118 -l118: - _v459 = 0 - goto l73 -l70: - _v455 = int32(int32(_v1) + int32(16)) - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v455))) - _v458 = crt.Bool32(int32(_v456) > int32(0)) - goto l71 -l71: - if _v458 != 0 { - goto l72 - } - goto l119 -l119: - _v459 = 0 - goto l73 -l72: - _v459 = 1 - goto l73 -l73: - if _v459 != 0 { - goto l74 - } - goto l120 -l120: - goto l101 -l74: - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v461 = int32(int32(_v460) + int32(8)) - _v462 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v461)))) - goto l75 -l75: - if _v462 != 0 { - goto l76 - } - goto l121 -l121: - _v463 = 1 - goto l77 -l76: - _v463 = 0 - goto l77 -l77: - if _v463 != 0 { - goto l78 - } - goto l122 -l122: - goto l83 -l78: - _v465 = int32(int32(_v1) + int32(64)) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v465))) - _v467 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v467))) = _v466 - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v472 = int32(int32(_v471) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v472))) = 0 - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v475 = int32(int32(_v473) - int32(1)) - _v476 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v476))) = _v475 - goto l79 -l79: - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v479 = crt.Bool32(int32(_v477) >= int32(0)) - if _v479 != 0 { - goto l80 - } - goto l82 -l80: - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v485 = int32(_v483 * 2) - _v486 = int32(int32(_v482) + int32(_v485)) - _v487 = int32(_v486 * 1) - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v489 = int32(int32(_v488) + int32(_v487)) - _v490 = int32(int32(_v489) + int32(0)) - _v491 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v490)))) - _v492 = int32(int32(uint8(_v491))) - _v495 = int32(_v492 << 8) - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v501 = int32(_v499 * 2) - _v502 = int32(int32(_v498) + int32(_v501)) - _v503 = int32(_v502 * 1) - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v505 = int32(int32(_v504) + int32(_v503)) - _v506 = int32(int32(_v505) + int32(1)) - _v507 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v506)))) - _v508 = int32(int32(uint8(_v507))) - _v509 = int32(_v495 | _v508) - _v510 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v510))) = _v509 - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v513 = int32(_v512 * 1) - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v515 = int32(int32(_v514) + int32(_v513)) - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v517 = int32(int32(_v516) + int32(76)) - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v517))) - _v519 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v518})).f(t, _v511, _v515) - _v520 = int32(uint16(_v519)) - _v521 = int32(int32(_v36) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v521))) = _v520 - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v526 = int32(_v523 << 16) - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v529 = int32(int32(_v527) + int32(_v528)) - _v531 = int32(int32(_v529) - int32(1)) - _v532 = int32(_v526 | _v531) - sbin_btreeHeapInsert(t, _v522, _v532) - goto l81 -l81: - _v533 = int32(int32(_v8) + int32(0)) - _v534 = *(*int32)(unsafe.Pointer(uintptr(_v533))) - _v535 = int32(int32(_v534) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v533))) = _v535 - goto l79 -l82: - goto l83 -l83: - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v540 = int32(int32(_v538) + int32(1)) - _v541 = int32(_v540 * 1) - _v542 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v543 = int32(int32(_v542) + int32(_v541)) - _v544 = int32(int32(_v543) + int32(0)) - _v545 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v544)))) - _v546 = int32(int32(uint8(_v545))) - _v549 = int32(_v546 << 8) - _v552 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v554 = int32(int32(_v552) + int32(1)) - _v555 = int32(_v554 * 1) - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v557 = int32(int32(_v556) + int32(_v555)) - _v558 = int32(int32(_v557) + int32(1)) - _v559 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v558)))) - _v560 = int32(int32(uint8(_v559))) - _v561 = int32(_v549 | _v560) - _v562 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v562))) = _v561 - goto l84 -l84: - _v563 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v565 = crt.Bool32(int32(_v563) > int32(0)) - if _v565 != 0 { - goto l85 - } - goto l86 -l85: - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v570 = int32(int32(_v568) + int32(2)) - _v571 = int32(_v570 * 1) - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v573 = int32(int32(_v572) + int32(_v571)) - _v574 = int32(int32(_v573) + int32(0)) - _v575 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v574)))) - _v576 = int32(int32(uint8(_v575))) - _v579 = int32(_v576 << 8) - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v584 = int32(int32(_v582) + int32(2)) - _v585 = int32(_v584 * 1) - _v586 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v587 = int32(int32(_v586) + int32(_v585)) - _v588 = int32(int32(_v587) + int32(1)) - _v589 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v588)))) - _v590 = int32(int32(uint8(_v589))) - _v591 = int32(_v579 | _v590) - _v592 = int32(int32(_v37) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v592))) = _v591 - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v594 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v597 = int32(_v594 << 16) - _v598 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v599 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v600 = int32(int32(_v598) + int32(_v599)) - _v602 = int32(int32(_v600) - int32(1)) - _v603 = int32(_v597 | _v602) - sbin_btreeHeapInsert(t, _v593, _v603) - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v607 = int32(_v606 * 1) - _v608 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v609 = int32(int32(_v608) + int32(_v607)) - _v610 = int32(int32(_v609) + int32(0)) - _v611 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v610)))) - _v612 = int32(int32(uint8(_v611))) - _v615 = int32(_v612 << 8) - _v618 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v619 = int32(_v618 * 1) - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v621 = int32(int32(_v620) + int32(_v619)) - _v622 = int32(int32(_v621) + int32(1)) - _v623 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v622)))) - _v624 = int32(int32(uint8(_v623))) - _v625 = int32(_v615 | _v624) - _v626 = int32(int32(_v38) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v626))) = _v625 - _v627 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v628 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v628))) = _v627 - goto l84 -l86: - _v630 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v630))) = 0 - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v633 = int32(int32(_v631) - int32(1)) - _v634 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v634))) = _v633 - goto l87 -l87: - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v636 = int32(int32(_v27) + int32(0)) - _v637 = sbin_btreeHeapPull(t, _v635, _v636) - if _v637 != 0 { - goto l88 - } - goto l93 -l88: - _v638 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v640 = int32(int32(_v638) & int32(65535)) - _v641 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v644 = int32(int32(uint32(_v641) >> uint(16))) - _v645 = crt.Bool32(uint32(_v640) >= uint32(_v644)) - if _v645 != 0 { - goto l89 - } - goto l91 -l89: - _v648 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v651 = int32(int32(uint32(_v648) >> uint(16))) - *(*int32)(unsafe.Pointer(bp + 56)) = _v651 - - *(*int32)(unsafe.Pointer(bp + 64)) = _v2 - sbin_checkAppendMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1089))), bp+56) - goto l93 -l91: - _v653 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v656 = int32(int32(uint32(_v653) >> uint(16))) - _v657 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v659 = int32(int32(_v657) & int32(65535)) - _v660 = int32(int32(_v656) - int32(_v659)) - _v662 = int32(int32(_v660) - int32(1)) - _v663 = int32(int32(_v13) + int32(0)) - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v663))) - _v665 = int32(int32(_v664) + int32(_v662)) - *(*int32)(unsafe.Pointer(uintptr(_v663))) = _v665 - _v666 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v667 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v667))) = _v666 - goto l92 -l92: - goto l87 -l93: - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v669 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v671 = int32(int32(_v669) & int32(65535)) - _v672 = int32(int32(_v668) - int32(_v671)) - _v674 = int32(int32(_v672) - int32(1)) - _v675 = int32(int32(_v13) + int32(0)) - _v676 = *(*int32)(unsafe.Pointer(uintptr(_v675))) - _v677 = int32(int32(_v676) + int32(_v674)) - *(*int32)(unsafe.Pointer(uintptr(_v675))) = _v677 - _v680 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v681 = int32(int32(_v680) + int32(0)) - _v682 = *(*int32)(unsafe.Pointer(uintptr(_v681))) - _v684 = crt.Bool32(int32(_v682) == int32(0)) - goto l94 -l94: - if _v684 != 0 { - goto l95 - } - goto l123 -l123: - _v695 = 0 - goto l98 -l95: - _v685 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v686 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v688 = int32(int32(_v686) + int32(7)) - _v689 = int32(_v688 * 1) - _v690 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v691 = int32(int32(_v690) + int32(_v689)) - _v692 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v691)))) - _v693 = int32(int32(uint8(_v692))) - _v694 = crt.Bool32(int32(_v685) != int32(_v693)) - goto l96 -l96: - if _v694 != 0 { - goto l97 - } - goto l124 -l124: - _v695 = 0 - goto l98 -l97: - _v695 = 1 - goto l98 -l98: - if _v695 != 0 { - goto l99 - } - goto l100 -l99: - _v698 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v699 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v701 = int32(int32(_v699) + int32(7)) - _v702 = int32(_v701 * 1) - _v703 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v704 = int32(int32(_v703) + int32(_v702)) - _v705 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v704)))) - _v706 = int32(int32(uint8(_v705))) - *(*int32)(unsafe.Pointer(bp + 72)) = _v698 - - *(*int32)(unsafe.Pointer(bp + 80)) = _v706 - - *(*int32)(unsafe.Pointer(bp + 88)) = _v2 - sbin_checkAppendMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1090))), bp+72) - goto l100 -l100: - goto l101 -l101: - goto l102 -l102: - _v708 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l103 -l103: - if _v708 != 0 { - goto l104 - } - goto l125 -l125: - _v709 = 1 - goto l105 -l104: - _v709 = 0 - goto l105 -l105: - if _v709 != 0 { - goto l106 - } - goto l107 -l106: - _v710 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v711 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v712 = int32(int32(_v711) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v712))) = int8(_v710) - goto l107 -l107: - _v713 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_releasePage(t, _v713) - _v714 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v716 = int32(int32(_v1) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v716))) = _v714 - _v717 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v719 = int32(int32(_v1) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v719))) = _v717 - _v720 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v722 = int32(int32(_v1) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v722))) = _v720 - _v723 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v725 = int32(int32(_v723) + int32(1)) - return _v725 -} - -var sbin__1078 = [14]byte{0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65} - -var sbin__1079 = [10]byte{0x50, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, 0x3a, 0x20} - -var sbin__1080 = [38]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x63, 0x6f, - 0x64, 0x65, 0x3d, 0x25, 0x64, -} - -var sbin__1081 = [38]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x67, 0x65, 0x28, 0x29, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x63, 0x6f, - 0x64, 0x65, 0x20, 0x25, 0x64, -} - -var sbin__1082 = [22]byte{ - 0x66, 0x72, 0x65, 0x65, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x75, - 0x70, 0x74, 0x69, 0x6f, 0x6e, -} - -var sbin__1083 = [26]byte{ - 0x4f, 0x6e, 0x20, 0x74, 0x72, 0x65, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, 0x20, - 0x63, 0x65, 0x6c, 0x6c, 0x20, 0x25, 0x64, 0x3a, 0x20, -} - -var sbin__1084 = [28]byte{ - 0x4f, 0x6e, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, 0x20, 0x61, 0x74, 0x20, 0x72, 0x69, - 0x67, 0x68, 0x74, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3a, 0x20, -} - -var sbin__1085 = [30]byte{ - 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x25, 0x64, 0x2e, 0x2e, 0x25, 0x64, -} - -var sbin__1086 = [24]byte{ - 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x65, 0x6e, 0x64, 0x20, - 0x6f, 0x66, 0x20, 0x70, 0x61, 0x67, 0x65, -} - -var sbin__1087 = [24]byte{ - 0x52, 0x6f, 0x77, 0x69, 0x64, 0x20, 0x25, 0x6c, 0x6c, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, -} - -var sbin__1088 = [25]byte{ - 0x43, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x64, 0x65, 0x70, 0x74, 0x68, - 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x73, -} - -var sbin__1089 = [37]byte{ - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x75, 0x73, 0x65, 0x73, 0x20, 0x66, 0x6f, - 0x72, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x25, 0x75, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x20, 0x25, 0x64, -} - -var sbin__1090 = [52]byte{ - 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, - 0x20, 0x25, 0x64, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x20, 0x25, 0x64, -} - -func sbin_sqlite3BtreeIntegrityCheck(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(240) - defer t.Free(240) - var _v23 int32 // %t10 - var _v114 int32 // %t101 - var _v115 int32 // %t102 - var _v116 int32 // %t103 - var _v117 int32 // %t104 - var _v118 int32 // %t105 - var _v119 int32 // %t106 - var _v120 int32 // %t107 - var _v121 int32 // %t108 - var _v122 int32 // %t109 - var _v24 int32 // %t11 - var _v124 int32 // %t111 - var _v125 int32 // %t112 - var _v126 int32 // %t113 - var _v130 int32 // %t117 - var _v131 int32 // %t118 - var _v132 int32 // %t119 - var _v25 int32 // %t12 - var _v133 int32 // %t120 - var _v134 int32 // %t121 - var _v135 int32 // %t122 - var _v136 int32 // %t123 - var _v139 int32 // %t126 - var _v140 int32 // %t127 - var _v141 int32 // %t128 - var _v142 int32 // %t129 - var _v26 int32 // %t13 - var _v143 int32 // %t130 - var _v144 int32 // %t131 - var _v145 int32 // %t132 - var _v147 int32 // %t134 - var _v148 int32 // %t135 - var _v149 int32 // %t136 - var _v150 int32 // %t137 - var _v151 int32 // %t138 - var _v27 int32 // %t14 - var _v154 int32 // %t141 - var _v155 int32 // %t142 - var _v157 int32 // %t144 - var _v158 int32 // %t145 - var _v159 int32 // %t146 - var _v160 int32 // %t147 - var _v162 int32 // %t149 - var _v28 int32 // %t15 - var _v163 int32 // %t150 - var _v164 int32 // %t151 - var _v165 int32 // %t152 - var _v166 int32 // %t153 - var _v168 int32 // %t155 - var _v169 int32 // %t156 - var _v170 int32 // %t157 - var _v171 int32 // %t158 - var _v172 int32 // %t159 - var _v29 int32 // %t16 - var _v173 int32 // %t160 - var _v176 int32 // %t163 - var _v177 int32 // %t164 - var _v178 int32 // %t165 - var _v179 int32 // %t166 - var _v180 int32 // %t167 - var _v181 int32 // %t168 - var _v182 int32 // %t169 - var _v30 int32 // %t17 - var _v183 int32 // %t170 - var _v184 int32 // %t171 - var _v185 int32 // %t172 - var _v186 int32 // %t173 - var _v187 int32 // %t174 - var _v189 int32 // %t176 - var _v190 int32 // %t177 - var _v31 int32 // %t18 - var _v193 int32 // %t180 - var _v194 int32 // %t181 - var _v195 int32 // %t182 - var _v196 int32 // %t183 - var _v197 int32 // %t184 - var _v198 int32 // %t185 - var _v199 int32 // %t186 - var _v201 int32 // %t188 - var _v202 int32 // %t189 - var _v32 int32 // %t19 - var _v207 int32 // %t194 - var _v208 int32 // %t195 - var _v209 int32 // %t196 - var _v210 int32 // %t197 - var _v211 int64 // %t198 - var _v212 int64 // %t199 - var _v15 int32 // %t2 - var _v33 int32 // %t20 - var _v214 int32 // %t201 - var _v215 int32 // %t202 - var _v217 int32 // %t204 - var _v218 int32 // %t205 - var _v219 int32 // %t206 - var _v220 int32 // %t207 - var _v221 int32 // %t208 - var _v222 int32 // %t209 - var _v34 int32 // %t21 - var _v223 int32 // %t210 - var _v225 int32 // %t212 - var _v226 int32 // %t213 - var _v228 int32 // %t215 - var _v229 int32 // %t216 - var _v230 int32 // %t217 - var _v231 int32 // %t218 - var _v232 int32 // %t219 - var _v35 int32 // %t22 - var _v233 int32 // %t220 - var _v235 int32 // %t222 - var _v236 int32 // %t223 - var _v238 int32 // %t225 - var _v239 int32 // %t226 - var _v240 int32 // %t227 - var _v241 int32 // %t228 - var _v242 int32 // %t229 - var _v244 int32 // %t231 - var _v245 int32 // %t232 - var _v249 int32 // %t236 - var _v250 int32 // %t237 - var _v251 int32 // %t238 - var _v37 int32 // %t24 - var _v253 int32 // %t240 - var _v254 int32 // %t241 - var _v255 int32 // %t242 - var _v38 int32 // %t25 - var _v265 int32 // %t252 - var _v266 int32 // %t253 - var _v267 int32 // %t254 - var _v268 int64 // %t255 - var _v269 int32 // %t256 - var _v270 int32 // %t257 - var _v271 int32 // %t258 - var _v272 int32 // %t259 - var _v274 int32 // %t261 - var _v275 int32 // %t262 - var _v276 int32 // %t263 - var _v277 int32 // %t264 - var _v278 int32 // %t265 - var _v279 int32 // %t266 - var _v280 int32 // %t267 - var _v281 int32 // %t268 - var _v282 int32 // %t269 - var _v40 int32 // %t27 - var _v283 int32 // %t270 - var _v284 int32 // %t271 - var _v285 int32 // %t272 - var _v286 int32 // %t273 - var _v288 int32 // %t275 - var _v289 int32 // %t276 - var _v290 int32 // %t277 - var _v291 int32 // %t278 - var _v292 int32 // %t279 - var _v41 int32 // %t28 - var _v293 int32 // %t280 - var _v294 int32 // %t281 - var _v295 int32 // %t282 - var _v296 int32 // %t283 - var _v297 int32 // %t284 - var _v298 int32 // %t285 - var _v299 int32 // %t286 - var _v300 int32 // %t287 - var _v302 int32 // %t289 - var _v303 int32 // %t290 - var _v304 int32 // %t291 - var _v305 int32 // %t292 - var _v307 int32 // %t294 - var _v308 int32 // %t295 - var _v309 int32 // %t296 - var _v310 int32 // %t297 - var _v311 int32 // %t298 - var _v312 int32 // %t299 - var _v16 int32 // %t3 - var _v43 int32 // %t30 - var _v313 int32 // %t300 - var _v314 int32 // %t301 - var _v315 int32 // %t302 - var _v316 int32 // %t303 - var _v317 int32 // %t304 - var _v318 int32 // %t305 - var _v320 int32 // %t307 - var _v321 int32 // %t308 - var _v322 int32 // %t309 - var _v44 int32 // %t31 - var _v323 int32 // %t310 - var _v324 int32 // %t311 - var _v325 int32 // %t312 - var _v326 int32 // %t313 - var _v327 int32 // %t314 - var _v328 int32 // %t315 - var _v329 int32 // %t316 - var _v330 int32 // %t317 - var _v331 int32 // %t318 - var _v332 int32 // %t319 - var _v333 int32 // %t320 - var _v334 int32 // %t321 - var _v335 int32 // %t322 - var _v336 int32 // %t323 - var _v337 int32 // %t324 - var _v338 int32 // %t325 - var _v339 int32 // %t326 - var _v340 int32 // %t327 - var _v341 int32 // %t328 - var _v46 int32 // %t33 - var _v343 int32 // %t330 - var _v344 int32 // %t331 - var _v345 int32 // %t332 - var _v347 int32 // %t334 - var _v348 int32 // %t335 - var _v349 int32 // %t336 - var _v350 int32 // %t337 - var _v351 int32 // %t338 - var _v352 int32 // %t339 - var _v47 int32 // %t34 - var _v49 int32 // %t36 - var _v50 int32 // %t37 - var _v52 int32 // %t39 - var _v17 int32 // %t4 - var _v53 int32 // %t40 - var _v55 int32 // %t42 - var _v56 int32 // %t43 - var _v58 int32 // %t45 - var _v59 int32 // %t46 - var _v60 int32 // %t47 - var _v61 int32 // %t48 - var _v18 int32 // %t5 - var _v68 int32 // %t55 - var _v69 int32 // %t56 - var _v70 int32 // %t57 - var _v71 int32 // %t58 - var _v72 int32 // %t59 - var _v19 int32 // %t6 - var _v73 int32 // %t60 - var _v75 int32 // %t62 - var _v76 int32 // %t63 - var _v77 int32 // %t64 - var _v78 int32 // %t65 - var _v80 int32 // %t67 - var _v82 int32 // %t69 - var _v20 int32 // %t7 - var _v83 int64 // %t70 - var _v84 int32 // %t71 - var _v85 int32 // %t72 - var _v86 int32 // %t73 - var _v87 int32 // %t74 - var _v88 int32 // %t75 - var _v89 int32 // %t76 - var _v90 int32 // %t77 - var _v92 int32 // %t79 - var _v21 int64 // %t8 - var _v93 int32 // %t80 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v97 int32 // %t84 - var _v98 int32 // %t85 - var _v99 int32 // %t86 - var _v100 int32 // %t87 - var _v101 int32 // %t88 - var _v102 int32 // %t89 - var _v22 int32 // %t9 - var _v104 int32 // %t91 - var _v106 int32 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v109 int32 // %t96 - var _v110 int32 // %t97 - var _v111 int32 // %t98 - var _v112 int32 // %t99 - var _v10 = int32(bp + 116) // %v10 - var _v11 = int32(bp + 216) // %v11 - var _v12 = int32(bp + 220) // %v12 - var _v13 = int32(bp + 224) // %v13 - var _v6 = int32(bp + 32) // %v6 - var _v7 = int32(bp + 36) // %v7 - var _v8 = int32(bp + 104) // %v8 - var _v9 = int32(bp + 108) // %v9 - _v15 = int32(int32(_v1) + int32(4)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v18 = int32(int32(_v17) + int32(4)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(28)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v21 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v23 = int32(int32(_v7) + int32(0)) - _v24 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v26 = int32(int32(_v25) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v7) + int32(0)) - _v29 = int32(int32(_v28) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v27 - _v30 = int32(int32(_v7) + int32(0)) - _v31 = int32(int32(_v30) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = sbin_btreePagecount(t, _v32) - _v34 = int32(int32(_v7) + int32(0)) - _v35 = int32(int32(_v34) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v33 - _v37 = int32(int32(_v7) + int32(0)) - _v38 = int32(int32(_v37) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v4 - _v40 = int32(int32(_v7) + int32(0)) - _v41 = int32(int32(_v40) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - _v43 = int32(int32(_v7) + int32(0)) - _v44 = int32(int32(_v43) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 - _v46 = int32(int32(_v7) + int32(0)) - _v47 = int32(int32(_v46) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 0 - _v49 = int32(int32(_v7) + int32(0)) - _v50 = int32(int32(_v49) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 0 - _v52 = int32(int32(_v7) + int32(0)) - _v53 = int32(int32(_v52) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 0 - _v55 = int32(int32(_v7) + int32(0)) - _v56 = int32(int32(_v55) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 - _v58 = int32(int32(_v7) + int32(0)) - _v59 = int32(int32(_v58) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 - _v60 = int32(int32(_v7) + int32(0)) - _v61 = int32(int32(_v60) + int32(40)) - sbin_sqlite3StrAccumInit(t, _v61, 0, _v10, 100, 1000000000) - _v68 = int32(int32(_v7) + int32(0)) - _v69 = int32(int32(_v68) + int32(40)) - _v70 = int32(int32(_v69) + int32(21)) - *(*int8)(unsafe.Pointer(uintptr(_v70))) = 1 - _v71 = int32(int32(_v7) + int32(0)) - _v72 = int32(int32(_v71) + int32(12)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v75 = crt.Bool32(int32(_v73) == int32(0)) - if _v75 != 0 { - goto l2 - } - goto l4 -l2: - goto l84 -l4: - _v76 = int32(int32(_v7) + int32(0)) - _v77 = int32(int32(_v76) + int32(12)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v80 = int32(int32(uint32(_v78) / uint32(8))) - _v82 = int32(int32(_v80) + int32(1)) - _v83 = int64(uint32(_v82)) - _v84 = sbin_sqlite3MallocZero(t, _v83) - _v85 = int32(int32(_v7) + int32(0)) - _v86 = int32(int32(_v85) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v84 - _v87 = int32(int32(_v7) + int32(0)) - _v88 = int32(int32(_v87) + int32(8)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - goto l5 -l5: - if _v89 != 0 { - goto l6 - } - goto l91 -l91: - _v90 = 1 - goto l7 -l6: - _v90 = 0 - goto l7 -l7: - if _v90 != 0 { - goto l8 - } - goto l10 -l8: - _v92 = int32(int32(_v7) + int32(0)) - _v93 = int32(int32(_v92) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = 1 - goto l84 -l10: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v95 = int32(int32(_v94) + int32(32)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = sbin_sqlite3PageMalloc(t, _v96) - _v98 = int32(int32(_v7) + int32(0)) - _v99 = int32(int32(_v98) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v97 - _v100 = int32(int32(_v7) + int32(0)) - _v101 = int32(int32(_v100) + int32(64)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v104 = crt.Bool32(int32(_v102) == int32(0)) - if _v104 != 0 { - goto l11 - } - goto l13 -l11: - _v106 = int32(int32(_v7) + int32(0)) - _v107 = int32(int32(_v106) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = 1 - goto l84 -l13: - _v108 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v110 = int32(int32(_v109) + int32(32)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(uint32(_v108) / uint32(_v111))) - _v114 = int32(int32(_v112) + int32(1)) - _v115 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v117 = int32(int32(_v7) + int32(0)) - _v118 = int32(int32(_v117) + int32(12)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v120 = crt.Bool32(uint32(_v116) <= uint32(_v119)) - if _v120 != 0 { - goto l14 - } - goto l15 -l14: - _v121 = int32(int32(_v7) + int32(0)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_setPageReferenced(t, _v121, _v122) - goto l15 -l15: - _v124 = int32(int32(_v7) + int32(0)) - _v125 = int32(int32(_v124) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = int32(uintptr(unsafe.Pointer(&sbin__1092))) - _v126 = int32(int32(_v7) + int32(0)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v131 = int32(int32(_v130) + int32(12)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int32(int32(_v132) + int32(56)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(int32(_v134) + int32(32)) - _v136 = sbin_sqlite3Get4byte(t, _v135) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v140 = int32(int32(_v139) + int32(12)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = int32(int32(_v141) + int32(56)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v144 = int32(int32(_v143) + int32(36)) - _v145 = sbin_sqlite3Get4byte(t, _v144) - sbin_checkList(t, _v126, 1, _v136, _v145) - _v147 = int32(int32(_v7) + int32(0)) - _v148 = int32(int32(_v147) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = 0 - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v150 = int32(int32(_v149) + int32(17)) - _v151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v150)))) - if _v151 != 0 { - goto l16 - } - goto l25 -l16: - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v154 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = 0 - goto l17 -l17: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v157 = crt.Bool32(int32(_v155) < int32(_v3)) - if _v157 != 0 { - goto l18 - } - goto l22 -l18: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v160 = int32(_v159 * 4) - _v162 = int32(int32(_v2) + int32(_v160)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = crt.Bool32(int32(_v158) < int32(_v163)) - if _v164 != 0 { - goto l19 - } - goto l20 -l19: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v166 = int32(_v165 * 4) - _v168 = int32(int32(_v2) + int32(_v166)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v170 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = _v169 - goto l20 -l20: - goto l21 -l21: - _v171 = int32(int32(_v6) + int32(0)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v173 = int32(int32(_v172) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v173 - goto l17 -l22: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v177 = int32(int32(_v176) + int32(12)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = int32(int32(_v178) + int32(56)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = int32(int32(_v180) + int32(52)) - _v182 = sbin_sqlite3Get4byte(t, _v181) - _v183 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v182 - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v186 = crt.Bool32(int32(_v184) != int32(_v185)) - if _v186 != 0 { - goto l23 - } - goto l24 -l23: - _v187 = int32(int32(_v7) + int32(0)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v189 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v190 - sbin_checkAppendMsg(t, _v187, int32(uintptr(unsafe.Pointer(&sbin__1093))), bp+0) - goto l24 -l24: - goto l28 -l25: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v194 = int32(int32(_v193) + int32(12)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v196 = int32(int32(_v195) + int32(56)) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v196))) - _v198 = int32(int32(_v197) + int32(64)) - _v199 = sbin_sqlite3Get4byte(t, _v198) - _v201 = crt.Bool32(int32(_v199) != int32(0)) - if _v201 != 0 { - goto l26 - } - goto l27 -l26: - _v202 = int32(int32(_v7) + int32(0)) - sbin_checkAppendMsg(t, _v202, int32(uintptr(unsafe.Pointer(&sbin__1094))), 0) - goto l27 -l27: - goto l28 -l28: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v208 = int32(int32(_v207) + int32(4)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v210 = int32(int32(_v209) + int32(28)) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) - _v212 = int64(_v211 & int64(-2097153)) - *(*int64)(unsafe.Pointer(uintptr(_v210))) = _v212 - _v214 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = 0 - goto l29 -l29: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v217 = crt.Bool32(int32(_v215) < int32(_v3)) - goto l30 -l30: - if _v217 != 0 { - goto l31 - } - goto l92 -l92: - _v221 = 0 - goto l34 -l31: - _v218 = int32(int32(_v7) + int32(0)) - _v219 = int32(int32(_v218) + int32(16)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - goto l32 -l32: - if _v220 != 0 { - goto l33 - } - goto l93 -l93: - _v221 = 0 - goto l34 -l33: - _v221 = 1 - goto l34 -l34: - if _v221 != 0 { - goto l35 - } - goto l47 -l35: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v223 = int32(_v222 * 4) - _v225 = int32(int32(_v2) + int32(_v223)) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v228 = crt.Bool32(int32(_v226) == int32(0)) - if _v228 != 0 { - goto l36 - } - goto l38 -l36: - goto l46 -l38: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v230 = int32(int32(_v229) + int32(17)) - _v231 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v230)))) - goto l39 -l39: - if _v231 != 0 { - goto l40 - } - goto l94 -l94: - _v239 = 0 - goto l43 -l40: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v233 = int32(_v232 * 4) - _v235 = int32(int32(_v2) + int32(_v233)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v238 = crt.Bool32(int32(_v236) > int32(1)) - goto l41 -l41: - if _v238 != 0 { - goto l42 - } - goto l95 -l95: - _v239 = 0 - goto l43 -l42: - _v239 = 1 - goto l43 -l43: - if _v239 != 0 { - goto l44 - } - goto l45 -l44: - _v240 = int32(int32(_v7) + int32(0)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v242 = int32(_v241 * 4) - _v244 = int32(int32(_v2) + int32(_v242)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v244))) - sbin_checkPtrmap(t, _v240, _v245, 1, 0) - goto l45 -l45: - _v249 = int32(int32(_v7) + int32(0)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v251 = int32(_v250 * 4) - _v253 = int32(int32(_v2) + int32(_v251)) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - _v255 = int32(int32(_v13) + int32(0)) - _ = sbin_checkTreePage(t, _v249, _v254, _v255, int64(9223372036854775807)) - goto l46 -l46: - _v265 = int32(int32(_v6) + int32(0)) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) - _v267 = int32(int32(_v266) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v265))) = _v267 - goto l29 -l47: - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v270 = int32(int32(_v269) + int32(4)) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v270))) - _v272 = int32(int32(_v271) + int32(28)) - *(*int64)(unsafe.Pointer(uintptr(_v272))) = _v268 - _v274 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v274))) = 1 - goto l48 -l48: - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v276 = int32(int32(_v7) + int32(0)) - _v277 = int32(int32(_v276) + int32(12)) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v277))) - _v279 = crt.Bool32(uint32(_v275) <= uint32(_v278)) - goto l49 -l49: - if _v279 != 0 { - goto l50 - } - goto l96 -l96: - _v283 = 0 - goto l53 -l50: - _v280 = int32(int32(_v7) + int32(0)) - _v281 = int32(int32(_v280) + int32(16)) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - goto l51 -l51: - if _v282 != 0 { - goto l52 - } - goto l97 -l97: - _v283 = 0 - goto l53 -l52: - _v283 = 1 - goto l53 -l53: - if _v283 != 0 { - goto l54 - } - goto l83 -l54: - _v284 = int32(int32(_v7) + int32(0)) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v286 = sbin_getPageReferenced(t, _v284, _v285) - _v288 = crt.Bool32(int32(_v286) == int32(0)) - goto l55 -l55: - if _v288 != 0 { - goto l56 - } - goto l98 -l98: - _v299 = 0 - goto l67 -l56: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v291 = sbin_ptrmapPageno(t, _v289, _v290) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v293 = crt.Bool32(int32(_v291) != int32(_v292)) - goto l57 -l57: - if _v293 != 0 { - goto l99 - } - goto l58 -l99: - _v298 = 1 - goto l64 -l58: - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v295 = int32(int32(_v294) + int32(17)) - _v296 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v295)))) - goto l59 -l59: - if _v296 != 0 { - goto l60 - } - goto l100 -l100: - _v297 = 1 - goto l61 -l60: - _v297 = 0 - goto l61 -l61: - goto l62 -l62: - if _v297 != 0 { - goto l101 - } - goto l63 -l101: - _v298 = 1 - goto l64 -l63: - _v298 = 0 - goto l64 -l64: - goto l65 -l65: - if _v298 != 0 { - goto l66 - } - goto l102 -l102: - _v299 = 0 - goto l67 -l66: - _v299 = 1 - goto l67 -l67: - if _v299 != 0 { - goto l68 - } - goto l69 -l68: - _v300 = int32(int32(_v7) + int32(0)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v302 - sbin_checkAppendMsg(t, _v300, int32(uintptr(unsafe.Pointer(&sbin__1095))), bp+16) - goto l69 -l69: - _v303 = int32(int32(_v7) + int32(0)) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v305 = sbin_getPageReferenced(t, _v303, _v304) - _v307 = crt.Bool32(int32(_v305) != int32(0)) - goto l70 -l70: - if _v307 != 0 { - goto l71 - } - goto l103 -l103: - _v317 = 0 - goto l79 -l71: - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v310 = sbin_ptrmapPageno(t, _v308, _v309) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v312 = crt.Bool32(int32(_v310) == int32(_v311)) - goto l72 -l72: - if _v312 != 0 { - goto l73 - } - goto l104 -l104: - _v316 = 0 - goto l76 -l73: - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v314 = int32(int32(_v313) + int32(17)) - _v315 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v314)))) - goto l74 -l74: - if _v315 != 0 { - goto l75 - } - goto l105 -l105: - _v316 = 0 - goto l76 -l75: - _v316 = 1 - goto l76 -l76: - goto l77 -l77: - if _v316 != 0 { - goto l78 - } - goto l106 -l106: - _v317 = 0 - goto l79 -l78: - _v317 = 1 - goto l79 -l79: - if _v317 != 0 { - goto l80 - } - goto l81 -l80: - _v318 = int32(int32(_v7) + int32(0)) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v320 - sbin_checkAppendMsg(t, _v318, int32(uintptr(unsafe.Pointer(&sbin__1096))), bp+24) - goto l81 -l81: - goto l82 -l82: - _v321 = int32(int32(_v6) + int32(0)) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v321))) - _v323 = int32(int32(_v322) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v321))) = _v323 - goto l48 -l83: - goto l84 -l84: - _v324 = int32(int32(_v7) + int32(0)) - _v325 = int32(int32(_v324) + int32(64)) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) - sbin_sqlite3PageFree(t, _v326) - _v327 = int32(int32(_v7) + int32(0)) - _v328 = int32(int32(_v327) + int32(8)) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v328))) - Xsqlite3_free(t, _v329) - _v330 = int32(int32(_v7) + int32(0)) - _v331 = int32(int32(_v330) + int32(24)) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v331))) - if _v332 != 0 { - goto l85 - } - goto l86 -l85: - _v333 = int32(int32(_v7) + int32(0)) - _v334 = int32(int32(_v333) + int32(40)) - Xsqlite3_str_reset(t, _v334) - _v335 = int32(int32(_v7) + int32(0)) - _v336 = int32(int32(_v335) + int32(20)) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v336))) - _v338 = int32(int32(_v337) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v336))) = _v338 - goto l86 -l86: - _v339 = int32(int32(_v7) + int32(0)) - _v340 = int32(int32(_v339) + int32(20)) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v340))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v341 - _v343 = int32(int32(_v7) + int32(0)) - _v344 = int32(int32(_v343) + int32(20)) - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v344))) - _v347 = crt.Bool32(int32(_v345) == int32(0)) - if _v347 != 0 { - goto l87 - } - goto l88 -l87: - _v348 = int32(int32(_v7) + int32(0)) - _v349 = int32(int32(_v348) + int32(40)) - Xsqlite3_str_reset(t, _v349) - goto l88 -l88: - _v350 = int32(int32(_v7) + int32(0)) - _v351 = int32(int32(_v350) + int32(40)) - _v352 = sbin_sqlite3StrAccumFinish(t, _v351) - return _v352 -} - -var sbin__1091 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x74, 0x65, - 0x67, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, -} - -var sbin__1092 = [16]byte{0x4d, 0x61, 0x69, 0x6e, 0x20, 0x66, 0x72, 0x65, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x3a, 0x20} - -var sbin__1093 = [45]byte{ - 0x6d, 0x61, 0x78, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x20, 0x28, 0x25, 0x64, - 0x29, 0x20, 0x64, 0x69, 0x73, 0x61, 0x67, 0x72, 0x65, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, - 0x20, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x28, 0x25, 0x64, 0x29, -} - -var sbin__1094 = [55]byte{ - 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x63, 0x75, - 0x75, 0x6d, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, - 0x61, 0x20, 0x6d, 0x61, 0x78, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, -} - -var sbin__1095 = [22]byte{ - 0x50, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, - 0x20, 0x75, 0x73, 0x65, 0x64, -} - -var sbin__1096 = [34]byte{ - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x70, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x20, 0x25, 0x64, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x64, -} - -func sbin_sqlite3BtreeGetFilename(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - _v3 = int32(int32(_v1) + int32(4)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = sbin_sqlite3PagerFilename(t, _v6, 1) - return _v8 -} - -var sbin__1097 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x46, - 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3BtreeGetJournalname(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - _v3 = int32(int32(_v1) + int32(4)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = sbin_sqlite3PagerJournalname(t, _v6) - return _v7 -} - -var sbin__1098 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x4a, - 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x6e, 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3BtreeIsInTrans(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l9 -l9: - _v9 = 0 - goto l6 -l3: - _v4 = int32(int32(_v1) + int32(8)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(2)) - goto l4 -l4: - if _v8 != 0 { - goto l5 - } - goto l10 -l10: - _v9 = 0 - goto l6 -l5: - _v9 = 1 - goto l6 -l6: - return _v9 -} - -var sbin__1099 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x73, 0x49, 0x6e, - 0x54, 0x72, 0x61, 0x6e, 0x73, -} - -func sbin_sqlite3BtreeCheckpoint(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t11 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v10 int32 // %t4 - var _v11 int32 // %t5 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - if _v1 != 0 { - goto l2 - } - goto l9 -l9: - goto l6 -l2: - _v10 = int32(int32(_v1) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v13 = int32(int32(_v12) + int32(20)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v17 = crt.Bool32(int32(_v15) != int32(0)) - if _v17 != 0 { - goto l3 - } - goto l4 -l3: - _v19 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 6 - goto l5 -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = int32(int32(_v1) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v29 = sbin_sqlite3PagerCheckpoint(t, _v22, _v25, _v2, _v3, _v4) - _v30 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l5 -l5: - goto l6 -l6: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v31 -} - -var sbin__1100 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3BtreeIsInReadTrans(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - _v3 = int32(int32(_v1) + int32(8)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) != int32(0)) - return _v7 -} - -var sbin__1101 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x73, 0x49, 0x6e, - 0x52, 0x65, 0x61, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, -} - -func sbin_sqlite3BtreeIsInBackup(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - _v3 = int32(int32(_v1) + int32(16)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = crt.Bool32(int32(_v4) != int32(0)) - return _v6 -} - -var sbin__1102 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x73, 0x49, 0x6e, - 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, -} - -func sbin_sqlite3BtreeSchema(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = int32(int32(_v8) + int32(48)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l14 -l14: - _v11 = 1 - goto l4 -l3: - _v11 = 0 - goto l4 -l4: - goto l5 -l5: - if _v11 != 0 { - goto l6 - } - goto l15 -l15: - _v13 = 0 - goto l9 -l6: - goto l7 -l7: - if _v2 != 0 { - goto l8 - } - goto l16 -l16: - _v13 = 0 - goto l9 -l8: - _v13 = 1 - goto l9 -l9: - if _v13 != 0 { - goto l10 - } - goto l11 -l10: - _v16 = int64(int32(_v2)) - _v17 = sbin_sqlite3DbMallocZero(t, 0, _v16) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(int32(_v18) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v17 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v3 - goto l11 -l11: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(48)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - return _v25 -} - -var sbin__1103 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x63, 0x68, 0x65, - 0x6d, 0x61, -} - -func sbin_sqlite3BtreeSchemaLocked(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v5 -} - -var sbin__1104 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, -} - -func sbin_sqlite3BtreePutData(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v26 int32 // %t21 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v41 int32 // %t36 - var _v43 int32 // %t38 - var _v9 int32 // %t4 - var _v50 int32 // %t45 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v5 = int32(bp + 0) // %v5 - _v7 = int32(int32(_v1) + int32(0)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) >= int32(3)) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l5 -l3: - _v13 = sbin_btreeRestoreCursorPosition(t, _v1) - goto l4 -l4: - _v15 = _v13 - goto l7 -l5: - goto l6 -l6: - _v15 = 0 - goto l7 -l7: - _v16 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = crt.Bool32(int32(_v17) != int32(0)) - if _v19 != 0 { - goto l8 - } - goto l10 -l8: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v20 -l10: - _v22 = int32(int32(_v1) + int32(0)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - _v26 = crt.Bool32(int32(_v24) != int32(0)) - if _v26 != 0 { - goto l11 - } - goto l13 -l11: - return 4 -l13: - _v29 = int32(int32(_v1) + int32(20)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = int32(int32(_v1) + int32(56)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _ = sbin_saveAllCursors(t, _v30, _v33, _v1) - _v37 = int32(int32(_v1) + int32(1)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = int32(int32(_v39) & int32(1)) - _v43 = crt.Bool32(int32(_v41) == int32(0)) - if _v43 != 0 { - goto l14 - } - goto l16 -l14: - return 8 -l16: - _v50 = sbin_accessPayload(t, _v1, _v2, _v3, _v4, 1) - return _v50 -} - -var sbin__1105 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x75, 0x74, 0x44, - 0x61, 0x74, 0x61, -} - -func sbin_sqlite3BtreeIncrblobCursor(t *crt.TLS, _v1 int32) { - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - _v4 = int32(int32(_v1) + int32(1)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v7 = int32(_v6 | 16) - _v8 = int32(int32(_v7) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v4))) = int8(_v8) - _v12 = int32(int32(_v1) + int32(8)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(11)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = 1 - goto l2 -l2: -} - -var sbin__1106 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x63, 0x72, - 0x62, 0x6c, 0x6f, 0x62, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, -} - -func sbin_sqlite3BtreeSetVersion(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v73 int32 // %t68 - var _v74 int32 // %t69 - var _v12 int32 // %t7 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v78 int32 // %t73 - var _v80 int32 // %t75 - var _v83 int32 // %t78 - var _v84 int32 // %t79 - var _v13 int32 // %t8 - var _v86 int32 // %t81 - var _v89 int32 // %t84 - var _v90 int32 // %t85 - var _v93 int32 // %t88 - var _v94 int32 // %t89 - var _v14 int32 // %t9 - var _v95 int32 // %t90 - var _v96 int32 // %t91 - var _v97 int32 // %t92 - var _v98 int32 // %t93 - var _v99 int32 // %t94 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v1) + int32(4)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v8 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(22)) - _v13 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(uint16(_v13)) - _v15 = int32(int32(_v14) & int32(-33)) - _v16 = int32(int32(_v15) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v12))) = int16(_v16) - _v19 = crt.Bool32(int32(_v2) == int32(1)) - if _v19 != 0 { - goto l2 - } - goto l3 -l2: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v21) + int32(22)) - _v23 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(uint16(_v23)) - _v25 = int32(_v24 | 32) - _v26 = int32(int32(_v25) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v26) - goto l3 -l3: - _v30 = sbin_sqlite3BtreeBeginTrans(t, _v1, 0, 0) - _v31 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - if _v34 != 0 { - goto l4 - } - goto l19 -l19: - goto l16 -l4: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = int32(int32(_v35) + int32(12)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(56)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v39 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = int32(int32(_v42) + int32(18)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v47 = int32(int32(_v2) & int32(255)) - _v48 = int32(int32(uint8(_v47))) - _v49 = crt.Bool32(int32(_v45) != int32(_v48)) - goto l5 -l5: - if _v49 != 0 { - goto l20 - } - goto l6 -l20: - _v60 = 1 - goto l9 -l6: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = int32(int32(_v52) + int32(19)) - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int32(uint8(_v54))) - _v57 = int32(int32(_v2) & int32(255)) - _v58 = int32(int32(uint8(_v57))) - _v59 = crt.Bool32(int32(_v55) != int32(_v58)) - goto l7 -l7: - if _v59 != 0 { - goto l21 - } - goto l8 -l21: - _v60 = 1 - goto l9 -l8: - _v60 = 0 - goto l9 -l9: - if _v60 != 0 { - goto l10 - } - goto l22 -l22: - goto l15 -l10: - _v64 = sbin_sqlite3BtreeBeginTrans(t, _v1, 2, 0) - _v65 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v68 = crt.Bool32(int32(_v66) == int32(0)) - if _v68 != 0 { - goto l11 - } - goto l23 -l23: - goto l14 -l11: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v70 = int32(int32(_v69) + int32(12)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(72)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = sbin_sqlite3PagerWrite(t, _v73) - _v75 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v78 = crt.Bool32(int32(_v76) == int32(0)) - if _v78 != 0 { - goto l12 - } - goto l13 -l12: - _v80 = int32(int32(_v2) & int32(255)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v84 = int32(int32(_v83) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v84))) = int8(_v80) - _v86 = int32(int32(_v2) & int32(255)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v90 = int32(int32(_v89) + int32(19)) - *(*int8)(unsafe.Pointer(uintptr(_v90))) = int8(_v86) - goto l13 -l13: - goto l14 -l14: - goto l15 -l15: - goto l16 -l16: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v94 = int32(int32(_v93) + int32(22)) - _v95 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int32(uint16(_v95)) - _v97 = int32(int32(_v96) & int32(-33)) - _v98 = int32(int32(_v97) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v94))) = int16(_v98) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v99 -} - -var sbin__1107 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3BtreeCursorHasHint(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - _v4 = int32(int32(_v1) + int32(3)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = int32(int32(_v6) & int32(_v2)) - _v10 = crt.Bool32(int32(_v8) != int32(0)) - return _v10 -} - -var sbin__1108 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x48, 0x61, 0x73, 0x48, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3BtreeIsReadonly(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(4)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) + int32(22)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - _v9 = int32(int32(_v7) & int32(1)) - _v11 = crt.Bool32(int32(_v9) != int32(0)) - return _v11 -} - -var sbin__1109 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x73, 0x52, 0x65, - 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, -} - -func sbin_sqlite3HeaderSizeBtree(t *crt.TLS) int32 { - return 88 -} - -var sbin__1110 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x69, 0x7a, - 0x65, 0x42, 0x74, 0x72, 0x65, 0x65, -} - -func sbin_findBtree(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(304) - defer t.Free(304) - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v10 int32 // %t4 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v12 int32 // %t6 - var _v14 int32 // %t8 - var _v4 = int32(bp + 16) // %v4 - var _v5 = int32(bp + 20) // %v5 - var _v6 = int32(bp + 288) // %v6 - _v9 = sbin_sqlite3FindDbName(t, _v2, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = crt.Bool32(int32(_v10) == int32(1)) - if _v12 != 0 { - goto l2 - } - goto l14 -l14: - goto l8 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v14 = int32(int32(_v5) + int32(0)) - _ = crt.Xmemset(t, _v14, 0, 268) - _v19 = int32(int32(_v5) + int32(0)) - _v20 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v2 - _v21 = int32(int32(_v5) + int32(0)) - _v22 = sbin_sqlite3OpenTempDatabase(t, _v21) - if _v22 != 0 { - goto l3 - } - goto l4 -l3: - _v24 = int32(int32(_v5) + int32(0)) - _v25 = int32(int32(_v24) + int32(12)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = int32(int32(_v5) + int32(0)) - _v29 = int32(int32(_v28) + int32(4)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v30 - sbin_sqlite3ErrorWithMsg(t, _v1, _v26, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - _v32 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 1 - goto l4 -l4: - _v34 = int32(int32(_v5) + int32(0)) - _v35 = int32(int32(_v34) + int32(4)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_sqlite3DbFree(t, _v1, _v36) - _v37 = int32(int32(_v5) + int32(0)) - sbin_sqlite3ParserReset(t, _v37) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v38 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - goto l8 -l8: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = crt.Bool32(int32(_v40) < int32(0)) - if _v42 != 0 { - goto l9 - } - goto l11 -l9: - *(*int32)(unsafe.Pointer(bp + 8)) = _v3 - sbin_sqlite3ErrorWithMsg(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__1112))), bp+8) - return 0 -l11: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = int32(_v48 * 16) - _v51 = int32(int32(_v2) + int32(16)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(_v49)) - _v54 = int32(int32(_v53) + int32(4)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - return _v55 -} - -var sbin__1111 = [10]byte{0x66, 0x69, 0x6e, 0x64, 0x42, 0x74, 0x72, 0x65, 0x65} - -var sbin__1112 = [20]byte{ - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, - 0x20, 0x25, 0x73, -} - -func sbin_setDestPgsz(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(4)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v1) + int32(24)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = sbin_sqlite3BtreeGetPageSize(t, _v8) - _v13 = sbin_sqlite3BtreeSetPageSize(t, _v5, _v9, -1, 0) - _v14 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v15 -} - -var sbin__1113 = [12]byte{0x73, 0x65, 0x74, 0x44, 0x65, 0x73, 0x74, 0x50, 0x67, 0x73, 0x7a} - -func sbin_checkReadTransaction(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v4 int32 // %t2 - _v4 = sbin_sqlite3BtreeIsInReadTrans(t, _v2) - if _v4 != 0 { - goto l2 - } - goto l4 -l2: - sbin_sqlite3ErrorWithMsg(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__1115))), 0) - return 1 -l4: - return 0 -} - -var sbin__1114 = [21]byte{ - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, -} - -var sbin__1115 = [31]byte{ - 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, - 0x62, 0x61, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x75, 0x73, 0x65, -} - -func Xsqlite3_backup_init(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t14 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v28 int32 // %t23 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v68 int32 // %t63 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v74 int32 // %t69 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v79 int32 // %t74 - var _v80 int32 // %t75 - var _v81 int32 // %t76 - var _v83 int32 // %t78 - var _v84 int32 // %t79 - var _v86 int32 // %t81 - var _v87 int32 // %t82 - var _v88 int32 // %t83 - var _v14 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - _v7 = int32(int32(_v3) + int32(12)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_mutex_enter(t, _v8) - _v10 = int32(int32(_v1) + int32(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_mutex_enter(t, _v11) - _v14 = crt.Bool32(int32(_v3) == int32(_v1)) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3ErrorWithMsg(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__1117))), 0) - _v19 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - goto l9 -l3: - _v22 = sbin_sqlite3MallocZero(t, int64(48)) - _v23 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l28 -l28: - _v25 = 1 - goto l6 -l5: - _v25 = 0 - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l8 -l7: - sbin_sqlite3Error(t, _v1, 7) - goto l8 -l8: - goto l9 -l9: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v28 != 0 { - goto l10 - } - goto l29 -l29: - goto l23 -l10: - _v32 = sbin_findBtree(t, _v1, _v3, _v4) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = int32(int32(_v33) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v32 - _v38 = sbin_findBtree(t, _v1, _v1, _v2) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int32(int32(_v39) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v38 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = int32(int32(_v42) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v1 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int32(int32(_v45) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v3 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = int32(int32(_v48) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 1 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v51) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = int32(int32(_v54) + int32(24)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = crt.Bool32(int32(0) == int32(_v56)) - goto l11 -l11: - if _v57 != 0 { - goto l30 - } - goto l12 -l30: - _v63 = 1 - goto l15 -l12: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v60 = int32(int32(_v59) + int32(4)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = crt.Bool32(int32(0) == int32(_v61)) - goto l13 -l13: - if _v62 != 0 { - goto l31 - } - goto l14 -l31: - _v63 = 1 - goto l15 -l14: - _v63 = 0 - goto l15 -l15: - goto l16 -l16: - if _v63 != 0 { - goto l32 - } - goto l17 -l32: - _v71 = 1 - goto l20 -l17: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v66 = int32(int32(_v65) + int32(4)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = sbin_checkReadTransaction(t, _v1, _v67) - _v70 = crt.Bool32(int32(_v68) != int32(0)) - goto l18 -l18: - if _v70 != 0 { - goto l33 - } - goto l19 -l33: - _v71 = 1 - goto l20 -l19: - _v71 = 0 - goto l20 -l20: - if _v71 != 0 { - goto l21 - } - goto l22 -l21: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_free(t, _v72) - _v74 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = 0 - goto l22 -l22: - goto l23 -l23: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v75 != 0 { - goto l24 - } - goto l25 -l24: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = int32(int32(_v76) + int32(24)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(16)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v80) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 - goto l25 -l25: - _v83 = int32(int32(_v1) + int32(12)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - Xsqlite3_mutex_leave(t, _v84) - _v86 = int32(int32(_v3) + int32(12)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - Xsqlite3_mutex_leave(t, _v87) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v88 -} - -var sbin__1116 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x69, - 0x6e, 0x69, 0x74, -} - -var sbin__1117 = [40]byte{ - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x73, 0x74, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x64, - 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, -} - -func sbin_isFatalError(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v4 int32 // %t3 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - _v4 = crt.Bool32(int32(_v1) != int32(0)) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l14 -l14: - _v8 = 0 - goto l6 -l3: - _v7 = crt.Bool32(int32(_v1) != int32(5)) - goto l4 -l4: - if _v7 != 0 { - goto l5 - } - goto l15 -l15: - _v8 = 0 - goto l6 -l5: - _v8 = 1 - goto l6 -l6: - goto l7 -l7: - if _v8 != 0 { - goto l8 - } - goto l16 -l16: - _v12 = 0 - goto l11 -l8: - _v11 = crt.Bool32(int32(_v1) != int32(6)) - goto l9 -l9: - if _v11 != 0 { - goto l10 - } - goto l17 -l17: - _v12 = 0 - goto l11 -l10: - _v12 = 1 - goto l11 -l11: - return _v12 -} - -var sbin__1118 = [13]byte{0x69, 0x73, 0x46, 0x61, 0x74, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func sbin_backupOnePage(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v117 int32 // %t100 - var _v118 int32 // %t101 - var _v119 int32 // %t102 - var _v120 int32 // %t103 - var _v126 int32 // %t109 - var _v28 int32 // %t11 - var _v127 int32 // %t110 - var _v128 int32 // %t111 - var _v129 int64 // %t112 - var _v132 int32 // %t115 - var _v135 int32 // %t118 - var _v136 int32 // %t119 - var _v29 int32 // %t12 - var _v139 int32 // %t122 - var _v140 int32 // %t123 - var _v142 int32 // %t125 - var _v143 int32 // %t126 - var _v144 int32 // %t127 - var _v145 int32 // %t128 - var _v146 int32 // %t129 - var _v30 int32 // %t13 - var _v147 int64 // %t130 - var _v148 int32 // %t131 - var _v149 int64 // %t132 - var _v150 int64 // %t133 - var _v151 int32 // %t134 - var _v31 int32 // %t14 - var _v32 int32 // %t15 - var _v33 int32 // %t16 - var _v34 int32 // %t17 - var _v35 int32 // %t18 - var _v36 int32 // %t19 - var _v38 int64 // %t21 - var _v39 int32 // %t22 - var _v40 int64 // %t23 - var _v41 int64 // %t24 - var _v43 int32 // %t26 - var _v44 int32 // %t27 - var _v45 int32 // %t28 - var _v46 int32 // %t29 - var _v20 int32 // %t3 - var _v47 int32 // %t30 - var _v48 int32 // %t31 - var _v50 int32 // %t33 - var _v51 int64 // %t34 - var _v52 int32 // %t35 - var _v53 int64 // %t36 - var _v54 int64 // %t37 - var _v55 int32 // %t38 - var _v56 int32 // %t39 - var _v21 int32 // %t4 - var _v58 int32 // %t41 - var _v59 int64 // %t42 - var _v60 int64 // %t43 - var _v61 int32 // %t44 - var _v62 int32 // %t45 - var _v64 int64 // %t47 - var _v65 int32 // %t48 - var _v66 int64 // %t49 - var _v22 int32 // %t5 - var _v67 int64 // %t50 - var _v68 int32 // %t51 - var _v70 int32 // %t53 - var _v71 int32 // %t54 - var _v72 int32 // %t55 - var _v74 int32 // %t57 - var _v75 int32 // %t58 - var _v76 int32 // %t59 - var _v77 int32 // %t60 - var _v78 int32 // %t61 - var _v79 int32 // %t62 - var _v80 int32 // %t63 - var _v82 int32 // %t65 - var _v83 int32 // %t66 - var _v85 int32 // %t68 - var _v86 int32 // %t69 - var _v24 int32 // %t7 - var _v87 int32 // %t70 - var _v89 int32 // %t72 - var _v90 int32 // %t73 - var _v91 int32 // %t74 - var _v92 int32 // %t75 - var _v94 int32 // %t77 - var _v95 int32 // %t78 - var _v96 int32 // %t79 - var _v25 int32 // %t8 - var _v97 int32 // %t80 - var _v98 int32 // %t81 - var _v99 int32 // %t82 - var _v100 int64 // %t83 - var _v101 int32 // %t84 - var _v102 int64 // %t85 - var _v103 int64 // %t86 - var _v105 int32 // %t88 - var _v106 int32 // %t89 - var _v26 int32 // %t9 - var _v107 int32 // %t90 - var _v108 int32 // %t91 - var _v109 int32 // %t92 - var _v110 int64 // %t93 - var _v111 int32 // %t94 - var _v112 int64 // %t95 - var _v113 int64 // %t96 - var _v115 int32 // %t98 - var _v116 int32 // %t99 - var _v12 = int32(bp + 28) // %v10 - var _v13 = int32(bp + 32) // %v11 - var _v14 = int32(bp + 40) // %v12 - var _v15 = int32(bp + 44) // %v13 - var _v16 = int32(bp + 48) // %v14 - var _v17 = int32(bp + 52) // %v15 - var _v18 = int32(bp + 56) // %v16 - var _v5 = int32(bp + 0) // %v3 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - var _v9 = int32(bp + 12) // %v7 - var _v10 = int32(bp + 16) // %v8 - var _v11 = int32(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - _v20 = int32(int32(_v1) + int32(4)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = sbin_sqlite3BtreePager(t, _v21) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v22 - _v24 = int32(int32(_v1) + int32(24)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = sbin_sqlite3BtreeGetPageSize(t, _v25) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v26 - _v28 = int32(int32(_v1) + int32(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = sbin_sqlite3BtreeGetPageSize(t, _v29) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v30 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v33 = crt.Bool32(int32(_v31) < int32(_v32)) - goto l2 -l2: - if _v33 != 0 { - goto l3 - } - goto l5 -l3: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l4 -l4: - _v36 = _v34 - goto l7 -l5: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l6 -l6: - _v36 = _v35 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v36 - _v38 = int64(uint32(_v2)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v40 = int64(int32(_v39)) - _v41 = int64(_v38 * _v40) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v41 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v45 = crt.Bool32(int32(_v43) != int32(_v44)) - goto l8 -l8: - if _v45 != 0 { - goto l9 - } - goto l43 -l43: - _v48 = 0 - goto l12 -l9: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = sbin_sqlite3PagerIsMemdb(t, _v46) - goto l10 -l10: - if _v47 != 0 { - goto l11 - } - goto l44 -l44: - _v48 = 0 - goto l12 -l11: - _v48 = 1 - goto l12 -l12: - if _v48 != 0 { - goto l13 - } - goto l14 -l13: - _v50 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 8 - goto l14 -l14: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v53 = int64(int32(_v52)) - _v54 = int64(_v51 - _v53) - _v55 = int32(int32(_v13) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l15 -l15: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - goto l16 -l16: - if _v58 != 0 { - goto l17 - } - goto l45 -l45: - _v62 = 0 - goto l20 -l17: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v61 = crt.Bool32(_v59 < _v60) - goto l18 -l18: - if _v61 != 0 { - goto l19 - } - goto l46 -l46: - _v62 = 0 - goto l20 -l19: - _v62 = 1 - goto l20 -l20: - if _v62 != 0 { - goto l21 - } - goto l40 -l21: - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v66 = int64(int32(_v65)) - _v67 = int64(_v64 / _v66) - _v68 = int32(int32(int32(_v67)) & int32(-1)) - _v70 = int32(int32(_v68) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v70 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v72 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v74 = int32(int32(_v1) + int32(4)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) + int32(4)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) + int32(32)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(uint32(_v72) / uint32(_v79))) - _v82 = int32(int32(_v80) + int32(1)) - _v83 = crt.Bool32(int32(_v71) == int32(_v82)) - if _v83 != 0 { - goto l22 - } - goto l24 -l22: - goto l39 -l24: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v87 = int32(int32(_v14) + int32(0)) - _v89 = sbin_sqlite3PagerGet(t, _v85, _v86, _v87, 0) - _v90 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = crt.Bool32(int32(0) == int32(_v91)) - goto l25 -l25: - if _v92 != 0 { - goto l26 - } - goto l47 -l47: - _v99 = 0 - goto l29 -l26: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v95 = sbin_sqlite3PagerWrite(t, _v94) - _v96 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = crt.Bool32(int32(0) == int32(_v97)) - goto l27 -l27: - if _v98 != 0 { - goto l28 - } - goto l48 -l48: - _v99 = 0 - goto l29 -l28: - _v99 = 1 - goto l29 -l29: - if _v99 != 0 { - goto l30 - } - goto l49 -l49: - goto l38 -l30: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v102 = int64(int32(_v101)) - _v103 = int64(_v100 % _v102) - _v105 = int32(_v103 * 1) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v107 = int32(int32(_v106) + int32(_v105)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v107 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v109 = sbin_sqlite3PagerGetData(t, _v108) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v109 - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v112 = int64(int32(_v111)) - _v113 = int64(_v110 % _v112) - _v115 = int32(_v113 * 1) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v117 = int32(int32(_v116) + int32(_v115)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v117 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = crt.Xmemcpy(t, _v118, _v119, _v120) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v127 = sbin_sqlite3PagerGetExtra(t, _v126) - _v128 = int32(int32(_v127) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v128))) = 0 - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v132 = crt.Bool32(_v129 == int64(0)) - goto l31 -l31: - if _v132 != 0 { - goto l32 - } - goto l50 -l50: - _v136 = 0 - goto l35 -l32: - _v135 = crt.Bool32(int32(_v4) == int32(0)) - goto l33 -l33: - if _v135 != 0 { - goto l34 - } - goto l51 -l51: - _v136 = 0 - goto l35 -l34: - _v136 = 1 - goto l35 -l35: - if _v136 != 0 { - goto l36 - } - goto l37 -l36: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v140 = int32(int32(_v139) + int32(28)) - _v142 = int32(int32(_v1) + int32(24)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v144 = sbin_sqlite3BtreeLastPage(t, _v143) - sbin_sqlite3Put4byte(t, _v140, _v144) - goto l37 -l37: - goto l38 -l38: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3PagerUnref(t, _v145) - goto l39 -l39: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v147 = int64(int32(_v146)) - _v148 = int32(int32(_v13) + int32(0)) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - _v150 = int64(_v149 + _v147) - *(*int64)(unsafe.Pointer(uintptr(_v148))) = _v150 - goto l15 -l40: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - return _v151 -} - -var sbin__1119 = [14]byte{0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x4f, 0x6e, 0x65, 0x50, 0x61, 0x67, 0x65} - -func sbin_backupTruncateFile(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v6 = int32(int32(_v3) + int32(0)) - _v7 = sbin_sqlite3OsFileSize(t, _v1, _v6) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l11 -l11: - _v14 = 0 - goto l6 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(_v11 > _v2) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l12 -l12: - _v14 = 0 - goto l6 -l5: - _v14 = 1 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l8 -l7: - _v17 = sbin_sqlite3OsTruncate(t, _v1, _v2) - _v18 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - goto l8 -l8: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v19 -} - -var sbin__1120 = [19]byte{ - 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x46, 0x69, - 0x6c, 0x65, -} - -func sbin_attachBackupObject(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v17 int32 // %t15 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(24)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = sbin_sqlite3BtreePager(t, _v5) - _v7 = sbin_sqlite3PagerBackupPtr(t, _v6) - _v8 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v10 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v1 - _v17 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 1 - goto l2 -l2: -} - -var sbin__1121 = [19]byte{ - 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, -} - -func Xsqlite3_backup_step(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v36 int32 // %t10 - var _v126 int32 // %t100 - var _v128 int32 // %t102 - var _v129 int32 // %t103 - var _v130 int32 // %t104 - var _v131 int32 // %t105 - var _v132 int32 // %t106 - var _v133 int32 // %t107 - var _v134 int32 // %t108 - var _v37 int32 // %t11 - var _v136 int32 // %t110 - var _v137 int32 // %t111 - var _v138 int32 // %t112 - var _v139 int32 // %t113 - var _v140 int32 // %t114 - var _v141 int32 // %t115 - var _v142 int32 // %t116 - var _v143 int32 // %t117 - var _v144 int32 // %t118 - var _v145 int32 // %t119 - var _v38 int32 // %t12 - var _v146 int32 // %t120 - var _v147 int32 // %t121 - var _v148 int32 // %t122 - var _v149 int32 // %t123 - var _v150 int32 // %t124 - var _v151 int32 // %t125 - var _v152 int32 // %t126 - var _v153 int32 // %t127 - var _v155 int32 // %t129 - var _v39 int32 // %t13 - var _v156 int32 // %t130 - var _v157 int32 // %t131 - var _v159 int32 // %t133 - var _v160 int32 // %t134 - var _v161 int32 // %t135 - var _v162 int32 // %t136 - var _v163 int32 // %t137 - var _v164 int32 // %t138 - var _v40 int32 // %t14 - var _v166 int32 // %t140 - var _v167 int32 // %t141 - var _v168 int32 // %t142 - var _v169 int32 // %t143 - var _v170 int32 // %t144 - var _v171 int32 // %t145 - var _v173 int32 // %t147 - var _v41 int32 // %t15 - var _v176 int32 // %t150 - var _v177 int32 // %t151 - var _v179 int32 // %t153 - var _v180 int32 // %t154 - var _v181 int32 // %t155 - var _v182 int32 // %t156 - var _v183 int32 // %t157 - var _v184 int32 // %t158 - var _v185 int32 // %t159 - var _v42 int32 // %t16 - var _v186 int32 // %t160 - var _v187 int32 // %t161 - var _v188 int32 // %t162 - var _v189 int32 // %t163 - var _v190 int32 // %t164 - var _v191 int32 // %t165 - var _v192 int32 // %t166 - var _v193 int32 // %t167 - var _v194 int32 // %t168 - var _v195 int32 // %t169 - var _v43 int32 // %t17 - var _v196 int32 // %t170 - var _v197 int32 // %t171 - var _v198 int32 // %t172 - var _v199 int32 // %t173 - var _v200 int32 // %t174 - var _v201 int32 // %t175 - var _v202 int32 // %t176 - var _v204 int32 // %t178 - var _v205 int32 // %t179 - var _v44 int32 // %t18 - var _v206 int32 // %t180 - var _v207 int32 // %t181 - var _v208 int32 // %t182 - var _v210 int32 // %t184 - var _v211 int32 // %t185 - var _v212 int32 // %t186 - var _v214 int32 // %t188 - var _v215 int32 // %t189 - var _v45 int32 // %t19 - var _v216 int32 // %t190 - var _v217 int32 // %t191 - var _v218 int32 // %t192 - var _v220 int32 // %t194 - var _v221 int32 // %t195 - var _v222 int32 // %t196 - var _v223 int32 // %t197 - var _v224 int32 // %t198 - var _v225 int32 // %t199 - var _v46 int32 // %t20 - var _v226 int32 // %t200 - var _v227 int32 // %t201 - var _v228 int32 // %t202 - var _v229 int32 // %t203 - var _v230 int32 // %t204 - var _v232 int32 // %t206 - var _v233 int32 // %t207 - var _v234 int32 // %t208 - var _v235 int32 // %t209 - var _v47 int32 // %t21 - var _v236 int32 // %t210 - var _v238 int32 // %t212 - var _v239 int32 // %t213 - var _v240 int32 // %t214 - var _v241 int32 // %t215 - var _v242 int32 // %t216 - var _v243 int32 // %t217 - var _v244 int32 // %t218 - var _v245 int32 // %t219 - var _v48 int32 // %t22 - var _v246 int32 // %t220 - var _v247 int32 // %t221 - var _v248 int32 // %t222 - var _v249 int32 // %t223 - var _v251 int32 // %t225 - var _v252 int32 // %t226 - var _v253 int32 // %t227 - var _v254 int32 // %t228 - var _v255 int32 // %t229 - var _v49 int32 // %t23 - var _v256 int32 // %t230 - var _v257 int32 // %t231 - var _v259 int32 // %t233 - var _v260 int32 // %t234 - var _v262 int32 // %t236 - var _v263 int32 // %t237 - var _v264 int32 // %t238 - var _v265 int32 // %t239 - var _v50 int32 // %t24 - var _v266 int32 // %t240 - var _v267 int32 // %t241 - var _v269 int32 // %t243 - var _v270 int32 // %t244 - var _v272 int32 // %t246 - var _v273 int32 // %t247 - var _v275 int32 // %t249 - var _v51 int32 // %t25 - var _v276 int32 // %t250 - var _v277 int32 // %t251 - var _v278 int32 // %t252 - var _v279 int32 // %t253 - var _v281 int32 // %t255 - var _v282 int32 // %t256 - var _v283 int32 // %t257 - var _v285 int32 // %t259 - var _v52 int32 // %t26 - var _v286 int32 // %t260 - var _v287 int32 // %t261 - var _v288 int32 // %t262 - var _v290 int32 // %t264 - var _v291 int32 // %t265 - var _v292 int32 // %t266 - var _v293 int32 // %t267 - var _v294 int32 // %t268 - var _v295 int32 // %t269 - var _v53 int32 // %t27 - var _v296 int32 // %t270 - var _v297 int32 // %t271 - var _v299 int32 // %t273 - var _v300 int32 // %t274 - var _v301 int32 // %t275 - var _v302 int32 // %t276 - var _v304 int32 // %t278 - var _v305 int32 // %t279 - var _v54 int32 // %t28 - var _v306 int32 // %t280 - var _v308 int32 // %t282 - var _v309 int32 // %t283 - var _v310 int32 // %t284 - var _v311 int32 // %t285 - var _v312 int32 // %t286 - var _v313 int32 // %t287 - var _v314 int32 // %t288 - var _v315 int32 // %t289 - var _v55 int32 // %t29 - var _v316 int32 // %t290 - var _v317 int32 // %t291 - var _v319 int32 // %t293 - var _v320 int32 // %t294 - var _v321 int32 // %t295 - var _v322 int32 // %t296 - var _v323 int32 // %t297 - var _v324 int32 // %t298 - var _v325 int32 // %t299 - var _v56 int32 // %t30 - var _v326 int32 // %t300 - var _v327 int32 // %t301 - var _v328 int32 // %t302 - var _v329 int32 // %t303 - var _v330 int32 // %t304 - var _v331 int32 // %t305 - var _v332 int32 // %t306 - var _v334 int32 // %t308 - var _v335 int32 // %t309 - var _v57 int32 // %t31 - var _v336 int32 // %t310 - var _v337 int32 // %t311 - var _v338 int32 // %t312 - var _v339 int32 // %t313 - var _v340 int32 // %t314 - var _v341 int32 // %t315 - var _v342 int32 // %t316 - var _v343 int32 // %t317 - var _v344 int32 // %t318 - var _v345 int32 // %t319 - var _v346 int32 // %t320 - var _v347 int32 // %t321 - var _v348 int32 // %t322 - var _v349 int64 // %t323 - var _v350 int32 // %t324 - var _v351 int64 // %t325 - var _v352 int64 // %t326 - var _v353 int32 // %t327 - var _v354 int32 // %t328 - var _v355 int32 // %t329 - var _v356 int32 // %t330 - var _v357 int32 // %t331 - var _v358 int32 // %t332 - var _v359 int32 // %t333 - var _v361 int32 // %t335 - var _v362 int32 // %t336 - var _v363 int32 // %t337 - var _v364 int32 // %t338 - var _v365 int32 // %t339 - var _v366 int32 // %t340 - var _v367 int32 // %t341 - var _v368 int32 // %t342 - var _v369 int32 // %t343 - var _v370 int32 // %t344 - var _v371 int32 // %t345 - var _v372 int32 // %t346 - var _v373 int32 // %t347 - var _v374 int32 // %t348 - var _v375 int32 // %t349 - var _v61 int32 // %t35 - var _v377 int32 // %t351 - var _v378 int32 // %t352 - var _v379 int32 // %t353 - var _v380 int32 // %t354 - var _v381 int32 // %t355 - var _v383 int32 // %t357 - var _v384 int32 // %t358 - var _v385 int32 // %t359 - var _v62 int32 // %t36 - var _v387 int32 // %t361 - var _v388 int32 // %t362 - var _v389 int32 // %t363 - var _v390 int32 // %t364 - var _v391 int32 // %t365 - var _v392 int32 // %t366 - var _v393 int32 // %t367 - var _v394 int32 // %t368 - var _v395 int32 // %t369 - var _v63 int32 // %t37 - var _v397 int32 // %t371 - var _v398 int32 // %t372 - var _v401 int32 // %t375 - var _v402 int32 // %t376 - var _v403 int32 // %t377 - var _v404 int32 // %t378 - var _v405 int32 // %t379 - var _v64 int32 // %t38 - var _v406 int64 // %t380 - var _v407 int64 // %t381 - var _v408 int32 // %t382 - var _v409 int32 // %t383 - var _v410 int32 // %t384 - var _v411 int32 // %t385 - var _v412 int64 // %t386 - var _v413 int64 // %t387 - var _v414 int64 // %t388 - var _v415 int32 // %t389 - var _v65 int32 // %t39 - var _v416 int32 // %t390 - var _v417 int32 // %t391 - var _v418 int32 // %t392 - var _v419 int64 // %t393 - var _v420 int32 // %t394 - var _v421 int32 // %t395 - var _v423 int32 // %t397 - var _v424 int64 // %t398 - var _v425 int64 // %t399 - var _v30 int32 // %t4 - var _v66 int32 // %t40 - var _v426 int32 // %t400 - var _v427 int32 // %t401 - var _v429 int64 // %t403 - var _v430 int32 // %t404 - var _v431 int64 // %t405 - var _v432 int64 // %t406 - var _v435 int64 // %t409 - var _v67 int32 // %t41 - var _v436 int32 // %t410 - var _v437 int32 // %t411 - var _v438 int32 // %t412 - var _v439 int32 // %t413 - var _v441 int32 // %t415 - var _v442 int32 // %t416 - var _v443 int32 // %t417 - var _v445 int32 // %t419 - var _v68 int32 // %t42 - var _v446 int32 // %t420 - var _v447 int32 // %t421 - var _v448 int32 // %t422 - var _v449 int32 // %t423 - var _v450 int32 // %t424 - var _v451 int64 // %t425 - var _v452 int32 // %t426 - var _v453 int32 // %t427 - var _v454 int32 // %t428 - var _v455 int32 // %t429 - var _v69 int32 // %t43 - var _v456 int64 // %t430 - var _v457 int32 // %t431 - var _v458 int64 // %t432 - var _v459 int64 // %t433 - var _v460 int32 // %t434 - var _v462 int32 // %t436 - var _v463 int32 // %t437 - var _v464 int64 // %t438 - var _v465 int32 // %t439 - var _v70 int32 // %t44 - var _v466 int32 // %t440 - var _v467 int32 // %t441 - var _v469 int32 // %t443 - var _v470 int32 // %t444 - var _v472 int32 // %t446 - var _v473 int32 // %t447 - var _v474 int32 // %t448 - var _v475 int32 // %t449 - var _v71 int32 // %t45 - var _v476 int32 // %t450 - var _v479 int32 // %t453 - var _v480 int32 // %t454 - var _v482 int32 // %t456 - var _v483 int32 // %t457 - var _v485 int32 // %t459 - var _v486 int32 // %t460 - var _v487 int32 // %t461 - var _v489 int32 // %t463 - var _v490 int32 // %t464 - var _v491 int32 // %t465 - var _v492 int32 // %t466 - var _v493 int32 // %t467 - var _v495 int32 // %t469 - var _v73 int32 // %t47 - var _v496 int32 // %t470 - var _v497 int32 // %t471 - var _v498 int32 // %t472 - var _v499 int32 // %t473 - var _v502 int32 // %t476 - var _v503 int32 // %t477 - var _v504 int32 // %t478 - var _v74 int32 // %t48 - var _v507 int32 // %t481 - var _v514 int32 // %t488 - var _v516 int32 // %t490 - var _v517 int32 // %t491 - var _v518 int32 // %t492 - var _v519 int32 // %t493 - var _v520 int32 // %t494 - var _v521 int32 // %t495 - var _v522 int32 // %t496 - var _v523 int32 // %t497 - var _v524 int32 // %t498 - var _v525 int32 // %t499 - var _v31 int32 // %t5 - var _v76 int32 // %t50 - var _v526 int32 // %t500 - var _v527 int32 // %t501 - var _v528 int32 // %t502 - var _v529 int32 // %t503 - var _v530 int32 // %t504 - var _v531 int32 // %t505 - var _v532 int32 // %t506 - var _v533 int32 // %t507 - var _v78 int32 // %t52 - var _v79 int32 // %t53 - var _v81 int32 // %t55 - var _v83 int32 // %t57 - var _v84 int32 // %t58 - var _v85 int32 // %t59 - var _v32 int32 // %t6 - var _v86 int32 // %t60 - var _v87 int32 // %t61 - var _v88 int32 // %t62 - var _v89 int32 // %t63 - var _v90 int32 // %t64 - var _v91 int32 // %t65 - var _v94 int32 // %t68 - var _v95 int32 // %t69 - var _v33 int32 // %t7 - var _v97 int32 // %t71 - var _v98 int32 // %t72 - var _v99 int32 // %t73 - var _v100 int32 // %t74 - var _v102 int32 // %t76 - var _v103 int32 // %t77 - var _v105 int32 // %t79 - var _v34 int32 // %t8 - var _v106 int32 // %t80 - var _v107 int32 // %t81 - var _v108 int32 // %t82 - var _v110 int32 // %t84 - var _v111 int32 // %t85 - var _v113 int32 // %t87 - var _v115 int32 // %t89 - var _v35 int32 // %t9 - var _v116 int32 // %t90 - var _v117 int32 // %t91 - var _v118 int32 // %t92 - var _v119 int32 // %t93 - var _v121 int32 // %t95 - var _v122 int32 // %t96 - var _v124 int32 // %t98 - var _v125 int32 // %t99 - var _v3 = int32(bp + 0) // %v1 - var _v12 = int32(bp + 32) // %v10 - var _v13 = int32(bp + 36) // %v11 - var _v14 = int32(bp + 40) // %v12 - var _v15 = int32(bp + 44) // %v13 - var _v16 = int32(bp + 48) // %v14 - var _v17 = int32(bp + 52) // %v15 - var _v18 = int32(bp + 56) // %v16 - var _v19 = int32(bp + 64) // %v17 - var _v20 = int32(bp + 68) // %v18 - var _v21 = int32(bp + 72) // %v19 - var _v22 = int32(bp + 76) // %v20 - var _v23 = int32(bp + 84) // %v21 - var _v24 = int32(bp + 92) // %v22 - var _v25 = int32(bp + 96) // %v23 - var _v26 = int32(bp + 100) // %v24 - var _v27 = int32(bp + 104) // %v25 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - var _v8 = int32(bp + 16) // %v6 - var _v9 = int32(bp + 20) // %v7 - var _v10 = int32(bp + 24) // %v8 - var _v11 = int32(bp + 28) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int32(int32(_v30) + int32(20)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(12)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - Xsqlite3_mutex_enter(t, _v34) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - if _v37 != 0 { - goto l2 - } - goto l3 -l2: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = int32(int32(_v38) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(12)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - Xsqlite3_mutex_enter(t, _v42) - goto l3 -l3: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int32(int32(_v43) + int32(28)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v48 = sbin_isFatalError(t, _v47) - goto l4 -l4: - if _v48 != 0 { - goto l5 - } - goto l174 -l174: - _v49 = 1 - goto l6 -l5: - _v49 = 0 - goto l6 -l6: - if _v49 != 0 { - goto l7 - } - goto l175 -l175: - goto l169 -l7: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v51 = int32(int32(_v50) + int32(24)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = sbin_sqlite3BtreePager(t, _v52) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v53 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = int32(int32(_v54) + int32(4)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = sbin_sqlite3BtreePager(t, _v56) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v57 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = -1 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v62 = int32(int32(_v61) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - goto l8 -l8: - if _v63 != 0 { - goto l9 - } - goto l176 -l176: - _v74 = 0 - goto l12 -l9: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v65 = int32(int32(_v64) + int32(24)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(4)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(20)) - _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(int32(uint8(_v70))) - _v73 = crt.Bool32(int32(_v71) == int32(2)) - goto l10 -l10: - if _v73 != 0 { - goto l11 - } - goto l177 -l177: - _v74 = 0 - goto l12 -l11: - _v74 = 1 - goto l12 -l12: - if _v74 != 0 { - goto l13 - } - goto l14 -l13: - _v76 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = 5 - goto l15 -l14: - _v78 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = 0 - goto l15 -l15: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v81 = crt.Bool32(int32(_v79) == int32(0)) - goto l16 -l16: - if _v81 != 0 { - goto l17 - } - goto l178 -l178: - _v88 = 0 - goto l20 -l17: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v84 = int32(int32(_v83) + int32(24)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = sbin_sqlite3BtreeIsInReadTrans(t, _v85) - _v87 = crt.Bool32(int32(0) == int32(_v86)) - goto l18 -l18: - if _v87 != 0 { - goto l19 - } - goto l179 -l179: - _v88 = 0 - goto l20 -l19: - _v88 = 1 - goto l20 -l20: - if _v88 != 0 { - goto l21 - } - goto l22 -l21: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v90 = int32(int32(_v89) + int32(24)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v94 = sbin_sqlite3BtreeBeginTrans(t, _v91, 0, 0) - _v95 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - _v97 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = 1 - goto l22 -l22: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v99 = int32(int32(_v98) + int32(12)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v102 = crt.Bool32(int32(_v100) == int32(0)) - goto l23 -l23: - if _v102 != 0 { - goto l24 - } - goto l180 -l180: - _v106 = 0 - goto l27 -l24: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v105 = crt.Bool32(int32(_v103) == int32(0)) - goto l25 -l25: - if _v105 != 0 { - goto l26 - } - goto l181 -l181: - _v106 = 0 - goto l27 -l26: - _v106 = 1 - goto l27 -l27: - goto l28 -l28: - if _v106 != 0 { - goto l29 - } - goto l182 -l182: - _v111 = 0 - goto l32 -l29: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v108 = sbin_setDestPgsz(t, _v107) - _v110 = crt.Bool32(int32(_v108) == int32(7)) - goto l30 -l30: - if _v110 != 0 { - goto l31 - } - goto l183 -l183: - _v111 = 0 - goto l32 -l31: - _v111 = 1 - goto l32 -l32: - if _v111 != 0 { - goto l33 - } - goto l34 -l33: - _v113 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = 7 - goto l34 -l34: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v116 = crt.Bool32(int32(0) == int32(_v115)) - goto l35 -l35: - if _v116 != 0 { - goto l36 - } - goto l184 -l184: - _v122 = 0 - goto l39 -l36: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v118 = int32(int32(_v117) + int32(12)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v121 = crt.Bool32(int32(_v119) == int32(0)) - goto l37 -l37: - if _v121 != 0 { - goto l38 - } - goto l185 -l185: - _v122 = 0 - goto l39 -l38: - _v122 = 1 - goto l39 -l39: - goto l40 -l40: - if _v122 != 0 { - goto l41 - } - goto l186 -l186: - _v134 = 0 - goto l44 -l41: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v125 = int32(int32(_v124) + int32(4)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v129 = int32(int32(_v128) + int32(8)) - _v130 = sbin_sqlite3BtreeBeginTrans(t, _v126, 2, _v129) - _v131 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = crt.Bool32(int32(0) == int32(_v132)) - goto l42 -l42: - if _v133 != 0 { - goto l43 - } - goto l187 -l187: - _v134 = 0 - goto l44 -l43: - _v134 = 1 - goto l44 -l44: - if _v134 != 0 { - goto l45 - } - goto l46 -l45: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v137 = int32(int32(_v136) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = 1 - goto l46 -l46: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v139 = int32(int32(_v138) + int32(24)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v141 = sbin_sqlite3BtreeGetPageSize(t, _v140) - _v142 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v144 = int32(int32(_v143) + int32(4)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = sbin_sqlite3BtreeGetPageSize(t, _v145) - _v147 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v149 = int32(int32(_v148) + int32(4)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v151 = sbin_sqlite3BtreePager(t, _v150) - _v152 = sbin_sqlite3PagerGetJournalMode(t, _v151) - _v153 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v152 - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v156 = crt.Bool32(int32(0) == int32(_v155)) - goto l47 -l47: - if _v156 != 0 { - goto l48 - } - goto l188 -l188: - _v160 = 0 - goto l51 -l48: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v159 = crt.Bool32(int32(_v157) == int32(5)) - goto l49 -l49: - if _v159 != 0 { - goto l50 - } - goto l189 -l189: - _v160 = 0 - goto l51 -l50: - _v160 = 1 - goto l51 -l51: - goto l52 -l52: - if _v160 != 0 { - goto l53 - } - goto l190 -l190: - _v164 = 0 - goto l56 -l53: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v163 = crt.Bool32(int32(_v161) != int32(_v162)) - goto l54 -l54: - if _v163 != 0 { - goto l55 - } - goto l191 -l191: - _v164 = 0 - goto l56 -l55: - _v164 = 1 - goto l56 -l56: - if _v164 != 0 { - goto l57 - } - goto l58 -l57: - _v166 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = 8 - goto l58 -l58: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v168 = int32(int32(_v167) + int32(24)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v170 = sbin_sqlite3BtreeLastPage(t, _v169) - _v171 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v170 - _v173 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = 0 - goto l59 -l59: - _v176 = crt.Bool32(int32(_v2) < int32(0)) - goto l60 -l60: - if _v176 != 0 { - goto l192 - } - goto l61 -l192: - _v180 = 1 - goto l64 -l61: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v179 = crt.Bool32(int32(_v177) < int32(_v2)) - goto l62 -l62: - if _v179 != 0 { - goto l193 - } - goto l63 -l193: - _v180 = 1 - goto l64 -l63: - _v180 = 0 - goto l64 -l64: - goto l65 -l65: - if _v180 != 0 { - goto l66 - } - goto l194 -l194: - _v186 = 0 - goto l69 -l66: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v182 = int32(int32(_v181) + int32(16)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v185 = crt.Bool32(uint32(_v183) <= uint32(_v184)) - goto l67 -l67: - if _v185 != 0 { - goto l68 - } - goto l195 -l195: - _v186 = 0 - goto l69 -l68: - _v186 = 1 - goto l69 -l69: - goto l70 -l70: - if _v186 != 0 { - goto l71 - } - goto l196 -l196: - _v189 = 0 - goto l77 -l71: - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l72 -l72: - if _v187 != 0 { - goto l73 - } - goto l197 -l197: - _v188 = 1 - goto l74 -l73: - _v188 = 0 - goto l74 -l74: - goto l75 -l75: - if _v188 != 0 { - goto l76 - } - goto l198 -l198: - _v189 = 0 - goto l77 -l76: - _v189 = 1 - goto l77 -l77: - if _v189 != 0 { - goto l78 - } - goto l84 -l78: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v191 = int32(int32(_v190) + int32(16)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v192 - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v194 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v196 = int32(int32(_v195) + int32(24)) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v196))) - _v198 = int32(int32(_v197) + int32(4)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - _v200 = int32(int32(_v199) + int32(32)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = int32(int32(uint32(_v194) / uint32(_v201))) - _v204 = int32(int32(_v202) + int32(1)) - _v205 = crt.Bool32(int32(_v193) != int32(_v204)) - if _v205 != 0 { - goto l79 - } - goto l199 -l199: - goto l82 -l79: - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v208 = int32(int32(_v15) + int32(0)) - _v210 = sbin_sqlite3PagerGet(t, _v206, _v207, _v208, 2) - _v211 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v210 - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v214 = crt.Bool32(int32(_v212) == int32(0)) - if _v214 != 0 { - goto l80 - } - goto l81 -l80: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v218 = sbin_sqlite3PagerGetData(t, _v217) - _v220 = sbin_backupOnePage(t, _v215, _v216, _v218, 0) - _v221 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v220 - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3PagerUnref(t, _v222) - goto l81 -l81: - goto l82 -l82: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v224 = int32(int32(_v223) + int32(16)) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v224))) - _v226 = int32(int32(_v225) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v226 - goto l83 -l83: - _v227 = int32(int32(_v11) + int32(0)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v229 = int32(int32(_v228) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v229 - goto l59 -l84: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v232 = crt.Bool32(int32(_v230) == int32(0)) - if _v232 != 0 { - goto l85 - } - goto l200 -l200: - goto l94 -l85: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v235 = int32(int32(_v234) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v233 - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v238 = int32(int32(_v236) + int32(1)) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v240 = int32(int32(_v239) + int32(16)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v242 = int32(int32(_v238) - int32(_v241)) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v244 = int32(int32(_v243) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v242 - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v246 = int32(int32(_v245) + int32(16)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v249 = crt.Bool32(uint32(_v247) > uint32(_v248)) - if _v249 != 0 { - goto l86 - } - goto l87 -l86: - _v251 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = 101 - goto l93 -l87: - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v253 = int32(int32(_v252) + int32(40)) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - goto l88 -l88: - if _v254 != 0 { - goto l89 - } - goto l201 -l201: - _v255 = 1 - goto l90 -l89: - _v255 = 0 - goto l90 -l90: - if _v255 != 0 { - goto l91 - } - goto l92 -l91: - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_attachBackupObject(t, _v256) - goto l92 -l92: - goto l93 -l93: - goto l94 -l94: - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v259 = crt.Bool32(int32(_v257) == int32(101)) - if _v259 != 0 { - goto l95 - } - goto l202 -l202: - goto l164 -l95: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v262 = crt.Bool32(int32(_v260) == int32(0)) - if _v262 != 0 { - goto l96 - } - goto l97 -l96: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v264 = int32(int32(_v263) + int32(4)) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v264))) - _v266 = sbin_sqlite3BtreeNewDb(t, _v265) - _v267 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v266 - _v269 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v269))) = 1 - goto l97 -l97: - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v272 = crt.Bool32(int32(_v270) == int32(0)) - goto l98 -l98: - if _v272 != 0 { - goto l203 - } - goto l99 -l203: - _v276 = 1 - goto l102 -l99: - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v275 = crt.Bool32(int32(_v273) == int32(101)) - goto l100 -l100: - if _v275 != 0 { - goto l204 - } - goto l101 -l204: - _v276 = 1 - goto l102 -l101: - _v276 = 0 - goto l102 -l102: - if _v276 != 0 { - goto l103 - } - goto l104 -l103: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v278 = int32(int32(_v277) + int32(4)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v282 = int32(int32(_v281) + int32(8)) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v282))) - _v285 = int32(int32(_v283) + int32(1)) - _v286 = sbin_sqlite3BtreeUpdateMeta(t, _v279, 1, _v285) - _v287 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v287))) = _v286 - goto l104 -l104: - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v290 = crt.Bool32(int32(_v288) == int32(0)) - if _v290 != 0 { - goto l105 - } - goto l205 -l205: - goto l110 -l105: - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v292 = int32(int32(_v291) + int32(0)) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - if _v293 != 0 { - goto l106 - } - goto l107 -l106: - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v295 = int32(int32(_v294) + int32(0)) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v295))) - sbin_sqlite3ResetAllSchemasOfConnection(t, _v296) - goto l107 -l107: - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v299 = crt.Bool32(int32(_v297) == int32(5)) - if _v299 != 0 { - goto l108 - } - goto l109 -l108: - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v301 = int32(int32(_v300) + int32(4)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) - _v304 = sbin_sqlite3BtreeSetVersion(t, _v302, 2) - _v305 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v304 - goto l109 -l109: - goto l110 -l110: - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v308 = crt.Bool32(int32(_v306) == int32(0)) - if _v308 != 0 { - goto l111 - } - goto l206 -l206: - goto l163 -l111: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v311 = crt.Bool32(int32(_v309) < int32(_v310)) - if _v311 != 0 { - goto l112 - } - goto l115 -l112: - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v314 = int32(int32(_v312) / int32(_v313)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v314 - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v317 = int32(int32(_v315) + int32(_v316)) - _v319 = int32(int32(_v317) - int32(1)) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v321 = int32(int32(_v319) / int32(_v320)) - _v322 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v322))) = _v321 - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v324 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v326 = int32(int32(_v325) + int32(4)) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v326))) - _v328 = int32(int32(_v327) + int32(4)) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v328))) - _v330 = int32(int32(_v329) + int32(32)) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) - _v332 = int32(int32(uint32(_v324) / uint32(_v331))) - _v334 = int32(int32(_v332) + int32(1)) - _v335 = crt.Bool32(int32(_v323) == int32(_v334)) - if _v335 != 0 { - goto l113 - } - goto l114 -l113: - _v336 = int32(int32(_v16) + int32(0)) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v336))) - _v338 = int32(int32(_v337) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v336))) = _v338 - goto l114 -l114: - goto l116 -l115: - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v342 = int32(int32(_v340) / int32(_v341)) - _v343 = int32(_v339 * _v342) - _v344 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v344))) = _v343 - goto l116 -l116: - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v347 = crt.Bool32(int32(_v345) < int32(_v346)) - if _v347 != 0 { - goto l117 - } - goto l154 -l117: - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v349 = int64(int32(_v348)) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v351 = int64(int32(_v350)) - _v352 = int64(_v349 * _v351) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v352 - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v354 = sbin_sqlite3PagerFile(t, _v353) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v354 - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v356 = int32(int32(_v21) + int32(0)) - sbin_sqlite3PagerPagecount(t, _v355, _v356) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v358 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v358))) = _v357 - goto l118 -l118: - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v361 = crt.Bool32(int32(_v359) == int32(0)) - goto l119 -l119: - if _v361 != 0 { - goto l120 - } - goto l207 -l207: - _v365 = 0 - goto l123 -l120: - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v364 = crt.Bool32(uint32(_v362) <= uint32(_v363)) - goto l121 -l121: - if _v364 != 0 { - goto l122 - } - goto l208 -l208: - _v365 = 0 - goto l123 -l122: - _v365 = 1 - goto l123 -l123: - if _v365 != 0 { - goto l124 - } - goto l130 -l124: - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v367 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v369 = int32(int32(_v368) + int32(4)) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v369))) - _v371 = int32(int32(_v370) + int32(4)) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) - _v373 = int32(int32(_v372) + int32(32)) - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v373))) - _v375 = int32(int32(uint32(_v367) / uint32(_v374))) - _v377 = int32(int32(_v375) + int32(1)) - _v378 = crt.Bool32(int32(_v366) != int32(_v377)) - if _v378 != 0 { - goto l125 - } - goto l209 -l209: - goto l128 -l125: - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v381 = int32(int32(_v24) + int32(0)) - _v383 = sbin_sqlite3PagerGet(t, _v379, _v380, _v381, 0) - _v384 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v384))) = _v383 - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v387 = crt.Bool32(int32(_v385) == int32(0)) - if _v387 != 0 { - goto l126 - } - goto l127 -l126: - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v389 = sbin_sqlite3PagerWrite(t, _v388) - _v390 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v390))) = _v389 - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3PagerUnref(t, _v391) - goto l127 -l127: - goto l128 -l128: - goto l129 -l129: - _v392 = int32(int32(_v20) + int32(0)) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v392))) - _v394 = int32(int32(_v393) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v392))) = _v394 - goto l118 -l130: - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v397 = crt.Bool32(int32(_v395) == int32(0)) - if _v397 != 0 { - goto l131 - } - goto l132 -l131: - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v401 = sbin_sqlite3PagerCommitPhaseOne(t, _v398, 0, 1) - _v402 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v402))) = _v401 - goto l132 -l132: - _v403 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v405 = int32(int32(_v403) + int32(_v404)) - _v406 = int64(int32(_v405)) - _v407 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v408 = crt.Bool32(_v406 < _v407) - goto l133 -l133: - if _v408 != 0 { - goto l134 - } - goto l136 -l134: - _v409 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v411 = int32(int32(_v409) + int32(_v410)) - _v412 = int64(int32(_v411)) - goto l135 -l135: - _v414 = _v412 - goto l138 -l136: - _v413 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - goto l137 -l137: - _v414 = _v413 - goto l138 -l138: - _v415 = int32(int32(_v23) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v415))) = _v414 - _v416 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v418 = int32(int32(_v416) + int32(_v417)) - _v419 = int64(int32(_v418)) - _v420 = int32(int32(_v22) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v420))) = _v419 - goto l139 -l139: - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v423 = crt.Bool32(int32(_v421) == int32(0)) - goto l140 -l140: - if _v423 != 0 { - goto l141 - } - goto l210 -l210: - _v427 = 0 - goto l144 -l141: - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v425 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v426 = crt.Bool32(_v424 < _v425) - goto l142 -l142: - if _v426 != 0 { - goto l143 - } - goto l211 -l211: - _v427 = 0 - goto l144 -l143: - _v427 = 1 - goto l144 -l144: - if _v427 != 0 { - goto l145 - } - goto l149 -l145: - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - _v429 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v431 = int64(int32(_v430)) - _v432 = int64(_v429 / _v431) - _v435 = int64(_v432 + int64(1)) - _v436 = int32(int32(int32(_v435)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v436 - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v439 = int32(int32(_v25) + int32(0)) - _v441 = sbin_sqlite3PagerGet(t, _v437, _v438, _v439, 0) - _v442 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v442))) = _v441 - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v445 = crt.Bool32(int32(_v443) == int32(0)) - if _v445 != 0 { - goto l146 - } - goto l147 -l146: - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v447 = sbin_sqlite3PagerGetData(t, _v446) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v447 - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v450 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v451 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v452 = sbin_sqlite3OsWrite(t, _v448, _v449, _v450, _v451) - _v453 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v453))) = _v452 - goto l147 -l147: - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3PagerUnref(t, _v454) - goto l148 -l148: - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v456 = int64(int32(_v455)) - _v457 = int32(int32(_v22) + int32(0)) - _v458 = *(*int64)(unsafe.Pointer(uintptr(_v457))) - _v459 = int64(_v458 + _v456) - *(*int64)(unsafe.Pointer(uintptr(_v457))) = _v459 - goto l139 -l149: - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v462 = crt.Bool32(int32(_v460) == int32(0)) - if _v462 != 0 { - goto l150 - } - goto l151 -l150: - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v464 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v465 = sbin_backupTruncateFile(t, _v463, _v464) - _v466 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v466))) = _v465 - goto l151 -l151: - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v469 = crt.Bool32(int32(_v467) == int32(0)) - if _v469 != 0 { - goto l152 - } - goto l153 -l152: - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v472 = sbin_sqlite3PagerSync(t, _v470, 0) - _v473 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v473))) = _v472 - goto l153 -l153: - goto l155 -l154: - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3PagerTruncateImage(t, _v474, _v475) - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v479 = sbin_sqlite3PagerCommitPhaseOne(t, _v476, 0, 0) - _v480 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v480))) = _v479 - goto l155 -l155: - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v483 = crt.Bool32(int32(0) == int32(_v482)) - goto l156 -l156: - if _v483 != 0 { - goto l157 - } - goto l212 -l212: - _v493 = 0 - goto l160 -l157: - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v486 = int32(int32(_v485) + int32(4)) - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v486))) - _v489 = sbin_sqlite3BtreeCommitPhaseTwo(t, _v487, 0) - _v490 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v490))) = _v489 - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v490))) - _v492 = crt.Bool32(int32(0) == int32(_v491)) - goto l158 -l158: - if _v492 != 0 { - goto l159 - } - goto l213 -l213: - _v493 = 0 - goto l160 -l159: - _v493 = 1 - goto l160 -l160: - if _v493 != 0 { - goto l161 - } - goto l162 -l161: - _v495 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v495))) = 101 - goto l162 -l162: - goto l163 -l163: - goto l164 -l164: - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v496 != 0 { - goto l165 - } - goto l166 -l165: - _v497 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v498 = int32(int32(_v497) + int32(24)) - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v498))) - _ = sbin_sqlite3BtreeCommitPhaseOne(t, _v499, 0) - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v503 = int32(int32(_v502) + int32(24)) - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v503))) - _ = sbin_sqlite3BtreeCommitPhaseTwo(t, _v504, 0) - goto l166 -l166: - _v507 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v514 = crt.Bool32(int32(_v507) == int32(3082)) - if _v514 != 0 { - goto l167 - } - goto l168 -l167: - _v516 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v516))) = 7 - goto l168 -l168: - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v519 = int32(int32(_v518) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v519))) = _v517 - goto l169 -l169: - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v521 = int32(int32(_v520) + int32(0)) - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v521))) - if _v522 != 0 { - goto l170 - } - goto l171 -l170: - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v524 = int32(int32(_v523) + int32(0)) - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v524))) - _v526 = int32(int32(_v525) + int32(12)) - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v526))) - Xsqlite3_mutex_leave(t, _v527) - goto l171 -l171: - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v529 = int32(int32(_v528) + int32(20)) - _v530 = *(*int32)(unsafe.Pointer(uintptr(_v529))) - _v531 = int32(int32(_v530) + int32(12)) - _v532 = *(*int32)(unsafe.Pointer(uintptr(_v531))) - Xsqlite3_mutex_leave(t, _v532) - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v533 -} - -var sbin__1122 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x73, - 0x74, 0x65, 0x70, -} - -func Xsqlite3_backup_finish(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v75 int32 // %t71 - var _v76 int32 // %t72 - var _v77 int32 // %t73 - var _v79 int32 // %t75 - var _v80 int32 // %t76 - var _v82 int32 // %t78 - var _v83 int32 // %t79 - var _v12 int32 // %t8 - var _v85 int32 // %t81 - var _v86 int32 // %t82 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v7 = crt.Bool32(int32(_v1) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v10 = int32(int32(_v1) + int32(20)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(12)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - Xsqlite3_mutex_enter(t, _v15) - _v17 = int32(int32(_v1) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v18 != 0 { - goto l5 - } - goto l6 -l5: - _v20 = int32(int32(_v1) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(12)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - Xsqlite3_mutex_enter(t, _v23) - goto l6 -l6: - _v25 = int32(int32(_v1) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - if _v26 != 0 { - goto l7 - } - goto l8 -l7: - _v28 = int32(int32(_v1) + int32(24)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(16)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - goto l8 -l8: - _v34 = int32(int32(_v1) + int32(40)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - if _v35 != 0 { - goto l9 - } - goto l26 -l26: - goto l13 -l9: - _v37 = int32(int32(_v1) + int32(24)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = sbin_sqlite3BtreePager(t, _v38) - _v40 = sbin_sqlite3PagerBackupPtr(t, _v39) - _v41 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l10 -l10: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v45 = crt.Bool32(int32(_v43) != int32(_v1)) - if _v45 != 0 { - goto l11 - } - goto l12 -l11: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(44)) - _v49 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - goto l10 -l12: - _v51 = int32(int32(_v1) + int32(44)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l13 -l13: - _v55 = int32(int32(_v1) + int32(4)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _ = sbin_sqlite3BtreeRollback(t, _v56, 0, 0) - _v61 = int32(int32(_v1) + int32(28)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v64 = crt.Bool32(int32(_v62) == int32(101)) - goto l14 -l14: - if _v64 != 0 { - goto l15 - } - goto l17 -l15: - goto l16 -l16: - _v69 = 0 - goto l19 -l17: - _v67 = int32(int32(_v1) + int32(28)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - goto l18 -l18: - _v69 = _v68 - goto l19 -l19: - _v70 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v72 = int32(int32(_v1) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - if _v73 != 0 { - goto l20 - } - goto l21 -l20: - _v75 = int32(int32(_v1) + int32(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3Error(t, _v76, _v77) - _v79 = int32(int32(_v1) + int32(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - sbin_sqlite3LeaveMutexAndCloseZombie(t, _v80) - goto l21 -l21: - _v82 = int32(int32(_v1) + int32(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - if _v83 != 0 { - goto l22 - } - goto l23 -l22: - Xsqlite3_free(t, _v1) - goto l23 -l23: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3LeaveMutexAndCloseZombie(t, _v85) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v86 -} - -var sbin__1123 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x66, - 0x69, 0x6e, 0x69, 0x73, 0x68, -} - -func Xsqlite3_backup_remaining(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(32)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__1124 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x72, - 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, -} - -func Xsqlite3_backup_pagecount(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(36)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__1125 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x70, - 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, -} - -func sbin_backupUpdate(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v7 int32 // %t2 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v46 int32 // %t41 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v1 - var _v6 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v8 = int32(int32(_v7) + int32(28)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = sbin_isFatalError(t, _v9) - goto l3 -l3: - if _v10 != 0 { - goto l4 - } - goto l18 -l18: - _v11 = 1 - goto l5 -l4: - _v11 = 0 - goto l5 -l5: - goto l6 -l6: - if _v11 != 0 { - goto l7 - } - goto l19 -l19: - _v17 = 0 - goto l10 -l7: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = int32(int32(_v13) + int32(16)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = crt.Bool32(uint32(_v2) < uint32(_v15)) - goto l8 -l8: - if _v16 != 0 { - goto l9 - } - goto l20 -l20: - _v17 = 0 - goto l10 -l9: - _v17 = 1 - goto l10 -l10: - if _v17 != 0 { - goto l11 - } - goto l21 -l21: - goto l14 -l11: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(int32(_v18) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(12)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - Xsqlite3_mutex_enter(t, _v22) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = sbin_backupOnePage(t, _v23, _v2, _v3, 1) - _v28 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(12)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - Xsqlite3_mutex_leave(t, _v33) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = crt.Bool32(int32(_v34) != int32(0)) - if _v36 != 0 { - goto l12 - } - goto l13 -l12: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = int32(int32(_v38) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v37 - goto l13 -l13: - goto l14 -l14: - goto l15 -l15: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int32(int32(_v40) + int32(44)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = crt.Bool32(int32(_v44) != int32(0)) - if _v46 != 0 { - goto l22 - } - goto l16 -l22: - goto l2 -l16: - goto l17 -l17: -} - -var sbin__1126 = [13]byte{0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65} - -func sbin_sqlite3BackupUpdate(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - if _v1 != 0 { - goto l2 - } - goto l3 -l2: - sbin_backupUpdate(t, _v1, _v2, _v3) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1127 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, -} - -func sbin_sqlite3BackupRestart(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - goto l2 -l2: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v5 != 0 { - goto l3 - } - goto l5 -l3: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(int32(_v7) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 1 - goto l4 -l4: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v9) + int32(44)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__1128 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x73, - 0x74, 0x61, 0x72, 0x74, -} - -func sbin_sqlite3BtreeCopyFile(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v16 int64 // %t10 - var _v18 int32 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v9 int32 // %t3 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v58 int32 // %t52 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v13 int32 // %t7 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 56) // %v6 - _v8 = sbin_sqlite3BtreePager(t, _v1) - _v9 = sbin_sqlite3PagerFile(t, _v8) - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v13 != 0 { - goto l2 - } - goto l15 -l15: - goto l8 -l2: - _v15 = sbin_sqlite3BtreeGetPageSize(t, _v2) - _v16 = int64(int32(_v15)) - _v18 = sbin_sqlite3BtreeLastPage(t, _v2) - _v19 = int64(uint32(_v18)) - _v20 = int64(_v16 * _v19) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = int32(int32(_v6) + int32(0)) - _v24 = sbin_sqlite3OsFileControl(t, _v21, 11, _v23) - _v25 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = crt.Bool32(int32(_v26) == int32(12)) - if _v28 != 0 { - goto l3 - } - goto l4 -l3: - _v30 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - goto l4 -l4: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v31 != 0 { - goto l5 - } - goto l7 -l5: - goto l12 -l7: - goto l8 -l8: - _v32 = int32(int32(_v5) + int32(0)) - _ = crt.Xmemset(t, _v32, 0, 48) - _v37 = int32(int32(_v2) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v5) + int32(0)) - _v40 = int32(int32(_v39) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v38 - _v42 = int32(int32(_v5) + int32(0)) - _v43 = int32(int32(_v42) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v2 - _v45 = int32(int32(_v5) + int32(0)) - _v46 = int32(int32(_v45) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v1 - _v48 = int32(int32(_v5) + int32(0)) - _v49 = int32(int32(_v48) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 1 - _v50 = int32(int32(_v5) + int32(0)) - _ = Xsqlite3_backup_step(t, _v50, 2147483647) - _v53 = int32(int32(_v5) + int32(0)) - _v54 = Xsqlite3_backup_finish(t, _v53) - _v55 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - if _v58 != 0 { - goto l9 - } - goto l10 -l9: - _v62 = int32(int32(_v1) + int32(4)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) + int32(22)) - _v65 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v64)))) - _v66 = int32(uint16(_v65)) - _v67 = int32(int32(_v66) & int32(-3)) - _v68 = int32(int32(_v67) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v64))) = int16(_v68) - goto l11 -l10: - _v69 = int32(int32(_v5) + int32(0)) - _v70 = int32(int32(_v69) + int32(4)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = sbin_sqlite3BtreePager(t, _v71) - sbin_sqlite3PagerClearCache(t, _v72) - goto l11 -l11: - goto l12 -l12: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v73 -} - -var sbin__1129 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x70, 0x79, - 0x46, 0x69, 0x6c, 0x65, -} - -func sbin_vdbeMemRenderNum(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v5 int32 // %t1 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int64 // %t17 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int64 // %t29 - var _v34 float64 // %t30 - var _v35 int32 // %t31 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 float64 // %t36 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v48 int32 // %t44 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v4 = int32(bp + 24) // %v4 - _v5 = int32(int32(_v4) + int32(0)) - sbin_sqlite3StrAccumInit(t, _v5, 0, _v2, _v1, 0) - _v11 = int32(int32(_v3) + int32(8)) - _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(uint16(_v12)) - _v15 = int32(int32(_v13) & int32(4)) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = int32(int32(_v4) + int32(0)) - _v19 = int32(int32(_v3) + int32(0)) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v21 - Xsqlite3_str_appendf(t, _v16, int32(uintptr(unsafe.Pointer(&sbin__70))), bp+0) - goto l7 -l3: - _v23 = int32(int32(_v3) + int32(8)) - _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(uint16(_v24)) - _v27 = int32(int32(_v25) & int32(32)) - if _v27 != 0 { - goto l4 - } - goto l5 -l4: - _v28 = int32(int32(_v4) + int32(0)) - _v31 = int32(int32(_v3) + int32(0)) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = float64(_v33) - *(*float64)(unsafe.Pointer(bp + 8)) = _v34 - Xsqlite3_str_appendf(t, _v28, int32(uintptr(unsafe.Pointer(&sbin__1131))), bp+8) - goto l6 -l5: - _v35 = int32(int32(_v4) + int32(0)) - _v38 = int32(int32(_v3) + int32(0)) - _v39 = int32(int32(_v38) + int32(0)) - _v40 = *(*float64)(unsafe.Pointer(uintptr(_v39))) - *(*float64)(unsafe.Pointer(bp + 16)) = _v40 - Xsqlite3_str_appendf(t, _v35, int32(uintptr(unsafe.Pointer(&sbin__1131))), bp+16) - goto l6 -l6: - goto l7 -l7: - _v43 = int32(int32(_v4) + int32(0)) - _v44 = int32(int32(_v43) + int32(16)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(_v45 * 1) - _v48 = int32(int32(_v2) + int32(_v46)) - *(*int8)(unsafe.Pointer(uintptr(_v48))) = 0 - goto l8 -l8: -} - -var sbin__1130 = [17]byte{0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d} - -var sbin__1131 = [7]byte{0x25, 0x21, 0x2e, 0x31, 0x35, 0x67} - -func sbin_sqlite3VdbeChangeEncoding(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(8)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - _v9 = int32(int32(_v7) & int32(2)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l15 -l15: - _v10 = 1 - goto l4 -l3: - _v10 = 0 - goto l4 -l4: - goto l5 -l5: - if _v10 != 0 { - goto l16 - } - goto l6 -l16: - _v17 = 1 - goto l9 -l6: - _v12 = int32(int32(_v1) + int32(10)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(_v2)) - goto l7 -l7: - if _v16 != 0 { - goto l17 - } - goto l8 -l17: - _v17 = 1 - goto l9 -l8: - _v17 = 0 - goto l9 -l9: - if _v17 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v21 = int32(int32(_v2) & int32(255)) - _v22 = sbin_sqlite3VdbeMemTranslate(t, _v1, _v21) - _v23 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v24 -} - -var sbin__1132 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, -} - -func sbin_sqlite3VdbeMemGrow(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v104 int32 // %t100 - var _v105 int32 // %t101 - var _v106 int32 // %t102 - var _v108 int32 // %t104 - var _v109 int32 // %t105 - var _v111 int32 // %t107 - var _v112 int32 // %t108 - var _v15 int32 // %t11 - var _v114 int32 // %t110 - var _v115 int32 // %t111 - var _v118 int32 // %t114 - var _v119 int32 // %t115 - var _v120 int32 // %t116 - var _v122 int32 // %t118 - var _v124 int32 // %t120 - var _v126 int32 // %t122 - var _v127 int32 // %t123 - var _v129 int32 // %t125 - var _v130 int32 // %t126 - var _v132 int32 // %t128 - var _v133 int32 // %t129 - var _v17 int32 // %t13 - var _v135 int32 // %t131 - var _v143 int32 // %t139 - var _v18 int32 // %t14 - var _v144 int32 // %t140 - var _v145 int32 // %t141 - var _v146 int32 // %t142 - var _v147 int32 // %t143 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v42 int64 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v45 int32 // %t41 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v50 int32 // %t46 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v58 int32 // %t54 - var _v60 int32 // %t56 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v65 int32 // %t61 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v76 int64 // %t72 - var _v77 int32 // %t73 - var _v79 int32 // %t75 - var _v81 int32 // %t77 - var _v82 int32 // %t78 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v88 int32 // %t84 - var _v91 int32 // %t87 - var _v94 int32 // %t90 - var _v95 int32 // %t91 - var _v97 int32 // %t93 - var _v98 int32 // %t94 - var _v99 int32 // %t95 - var _v101 int32 // %t97 - var _v102 int32 // %t98 - var _v4 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v7 = int32(int32(_v1) + int32(24)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = crt.Bool32(int32(_v8) > int32(0)) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l37 -l37: - _v12 = 0 - goto l6 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l38 -l38: - _v12 = 0 - goto l6 -l5: - _v12 = 1 - goto l6 -l6: - goto l7 -l7: - if _v12 != 0 { - goto l8 - } - goto l39 -l39: - _v20 = 0 - goto l11 -l8: - _v14 = int32(int32(_v1) + int32(16)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v1) + int32(20)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = crt.Bool32(int32(_v15) == int32(_v18)) - goto l9 -l9: - if _v19 != 0 { - goto l10 - } - goto l40 -l40: - _v20 = 0 - goto l11 -l10: - _v20 = 1 - goto l11 -l11: - if _v20 != 0 { - goto l12 - } - goto l18 -l12: - _v22 = int32(int32(_v1) + int32(32)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - if _v23 != 0 { - goto l13 - } - goto l14 -l13: - _v25 = int32(int32(_v1) + int32(32)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = int32(int32(_v1) + int32(16)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = int64(int32(_v2)) - _v32 = sbin_sqlite3DbReallocOrFree(t, _v26, _v29, _v31) - _v34 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v32 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v35 - goto l17 -l14: - _v39 = int32(int32(_v1) + int32(16)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v42 = int64(int32(_v2)) - _v43 = sbin_sqlite3Realloc(t, _v40, _v42) - _v45 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v43 - _v47 = int32(int32(_v1) + int32(20)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = crt.Bool32(int32(_v48) == int32(0)) - if _v50 != 0 { - goto l15 - } - goto l16 -l15: - _v52 = int32(int32(_v1) + int32(16)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - Xsqlite3_free(t, _v53) - goto l16 -l16: - _v55 = int32(int32(_v1) + int32(20)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v58 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v56 - goto l17 -l17: - _v60 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 0 - goto l21 -l18: - _v62 = int32(int32(_v1) + int32(24)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v65 = crt.Bool32(int32(_v63) > int32(0)) - if _v65 != 0 { - goto l19 - } - goto l20 -l19: - _v67 = int32(int32(_v1) + int32(32)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = int32(int32(_v1) + int32(20)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - sbin_sqlite3DbFreeNN(t, _v68, _v71) - goto l20 -l20: - _v73 = int32(int32(_v1) + int32(32)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v76 = int64(int32(_v2)) - _v77 = sbin_sqlite3DbMallocRaw(t, _v74, _v76) - _v79 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v77 - goto l21 -l21: - _v81 = int32(int32(_v1) + int32(20)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v84 = crt.Bool32(int32(_v82) == int32(0)) - if _v84 != 0 { - goto l22 - } - goto l24 -l22: - sbin_sqlite3VdbeMemSetNull(t, _v1) - _v88 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = 0 - _v91 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = 0 - return 7 -l24: - _v94 = int32(int32(_v1) + int32(32)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v97 = int32(int32(_v1) + int32(20)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = sbin_sqlite3DbMallocSize(t, _v95, _v98) - _v101 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v99 - goto l25 -l25: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l26 -l26: - if _v102 != 0 { - goto l27 - } - goto l41 -l41: - _v106 = 0 - goto l30 -l27: - _v104 = int32(int32(_v1) + int32(16)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - goto l28 -l28: - if _v105 != 0 { - goto l29 - } - goto l42 -l42: - _v106 = 0 - goto l30 -l29: - _v106 = 1 - goto l30 -l30: - if _v106 != 0 { - goto l31 - } - goto l32 -l31: - _v108 = int32(int32(_v1) + int32(20)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v111 = int32(int32(_v1) + int32(16)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v114 = int32(int32(_v1) + int32(12)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _ = crt.Xmemcpy(t, _v109, _v112, _v115) - goto l32 -l32: - _v118 = int32(int32(_v1) + int32(8)) - _v119 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v118)))) - _v120 = int32(uint16(_v119)) - _v122 = int32(int32(_v120) & int32(1024)) - _v124 = crt.Bool32(int32(_v122) != int32(0)) - if _v124 != 0 { - goto l33 - } - goto l34 -l33: - _v126 = int32(int32(_v1) + int32(16)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v129 = int32(int32(_v1) + int32(36)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v130})).f(t, _v127) - goto l34 -l34: - _v132 = int32(int32(_v1) + int32(20)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v135 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v133 - _v143 = int32(int32(_v1) + int32(8)) - _v144 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v143)))) - _v145 = int32(uint16(_v144)) - _v146 = int32(int32(_v145) & int32(-7169)) - _v147 = int32(int32(_v146) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v143))) = int16(_v147) - return 0 -} - -var sbin__1133 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x47, 0x72, - 0x6f, 0x77, -} - -func sbin_sqlite3VdbeMemClearAndResize(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v4 int32 // %t2 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v11 int32 // %t9 - _v4 = int32(int32(_v1) + int32(24)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = crt.Bool32(int32(_v5) < int32(_v2)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - _v11 = sbin_sqlite3VdbeMemGrow(t, _v1, _v2, 0) - return _v11 -l4: - _v13 = int32(int32(_v1) + int32(20)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v14 - _v25 = int32(int32(_v1) + int32(8)) - _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(uint16(_v26)) - _v28 = int32(int32(_v27) & int32(45)) - _v29 = int32(int32(_v28) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v25))) = int16(_v29) - return 0 -} - -var sbin__1134 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x43, 0x6c, - 0x65, 0x61, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, -} - -func sbin_vdbeMemAddTerminator(t *crt.TLS, _v1 int32) int32 { - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v18 int32 // %t17 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v24 int32 // %t23 - var _v25 int32 // %t24 - var _v27 int32 // %t26 - var _v28 int32 // %t27 - var _v30 int32 // %t29 - var _v4 int32 // %t3 - var _v31 int32 // %t30 - var _v32 int32 // %t31 - var _v36 int32 // %t35 - var _v37 int32 // %t36 - var _v39 int32 // %t38 - var _v40 int32 // %t39 - var _v5 int32 // %t4 - var _v42 int32 // %t41 - var _v43 int32 // %t42 - var _v44 int32 // %t43 - var _v47 int32 // %t46 - var _v48 int32 // %t47 - var _v49 int32 // %t48 - var _v50 int32 // %t49 - var _v51 int32 // %t50 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _v4 = int32(int32(_v1) + int32(12)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v5) + int32(3)) - _v9 = sbin_sqlite3VdbeMemGrow(t, _v1, _v7, 1) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v14 = int32(int32(_v1) + int32(12)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(_v15 * 1) - _v18 = int32(int32(_v1) + int32(16)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(_v16)) - *(*int8)(unsafe.Pointer(uintptr(_v20))) = 0 - _v24 = int32(int32(_v1) + int32(12)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = int32(int32(_v25) + int32(1)) - _v28 = int32(_v27 * 1) - _v30 = int32(int32(_v1) + int32(16)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(_v28)) - *(*int8)(unsafe.Pointer(uintptr(_v32))) = 0 - _v36 = int32(int32(_v1) + int32(12)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = int32(int32(_v37) + int32(2)) - _v40 = int32(_v39 * 1) - _v42 = int32(int32(_v1) + int32(16)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(_v40)) - *(*int8)(unsafe.Pointer(uintptr(_v44))) = 0 - _v47 = int32(int32(_v1) + int32(8)) - _v48 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(uint16(_v48)) - _v50 = int32(_v49 | 512) - _v51 = int32(int32(_v50) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v47))) = int16(_v51) - return 0 -} - -var sbin__1135 = [21]byte{ - 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x41, 0x64, 0x64, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, - 0x61, 0x74, 0x6f, 0x72, -} - -func sbin_sqlite3VdbeMemMakeWriteable(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v28 int32 // %t26 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v6 int32 // %t4 - var _v44 int32 // %t42 - var _v45 int32 // %t43 - var _v46 int32 // %t44 - var _v47 int32 // %t45 - var _v48 int32 // %t46 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(8)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v10 = int32(int32(_v6) & int32(18)) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - if _v12 != 0 { - goto l2 - } - goto l22 -l2: - _v14 = int32(int32(_v1) + int32(8)) - _v15 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(uint16(_v15)) - _v18 = int32(int32(_v16) & int32(16384)) - goto l3 -l3: - if _v18 != 0 { - goto l4 - } - goto l6 -l4: - _v20 = sbin_sqlite3VdbeMemExpandBlob(t, _v1) - goto l5 -l5: - _v22 = _v20 - goto l8 -l6: - goto l7 -l7: - _v22 = 0 - goto l8 -l8: - if _v22 != 0 { - goto l9 - } - goto l11 -l9: - return 7 -l11: - _v25 = int32(int32(_v1) + int32(24)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - goto l12 -l12: - if _v28 != 0 { - goto l25 - } - goto l13 -l25: - _v36 = 1 - goto l16 -l13: - _v30 = int32(int32(_v1) + int32(16)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = int32(int32(_v1) + int32(20)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = crt.Bool32(int32(_v31) != int32(_v34)) - goto l14 -l14: - if _v35 != 0 { - goto l26 - } - goto l15 -l26: - _v36 = 1 - goto l16 -l15: - _v36 = 0 - goto l16 -l16: - if _v36 != 0 { - goto l17 - } - goto l21 -l17: - _v38 = sbin_vdbeMemAddTerminator(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v38 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v39 != 0 { - goto l18 - } - goto l20 -l18: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v40 -l20: - goto l21 -l21: - goto l22 -l22: - _v44 = int32(int32(_v1) + int32(8)) - _v45 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(uint16(_v45)) - _v47 = int32(int32(_v46) & int32(-4097)) - _v48 = int32(int32(_v47) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v44))) = int16(_v48) - return 0 -} - -var sbin__1136 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x4d, 0x61, - 0x6b, 0x65, 0x57, 0x72, 0x69, 0x74, 0x65, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3VdbeMemExpandBlob(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v29 int32 // %t27 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v41 int32 // %t39 - var _v42 int32 // %t40 - var _v43 int32 // %t41 - var _v46 int32 // %t44 - var _v47 int32 // %t45 - var _v48 int32 // %t46 - var _v50 int32 // %t48 - var _v51 int32 // %t49 - var _v7 int32 // %t5 - var _v52 int32 // %t50 - var _v58 int32 // %t56 - var _v59 int32 // %t57 - var _v60 int32 // %t58 - var _v61 int32 // %t59 - var _v8 int32 // %t6 - var _v62 int32 // %t60 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(12)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v1) + int32(0)) - _v8 = int32(int32(_v7) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v5) + int32(_v9)) - _v11 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = crt.Bool32(int32(_v12) <= int32(0)) - if _v14 != 0 { - goto l2 - } - goto l6 -l2: - _v16 = int32(int32(_v1) + int32(8)) - _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(uint16(_v17)) - _v20 = int32(int32(_v18) & int32(16)) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - if _v22 != 0 { - goto l3 - } - goto l5 -l3: - return 0 -l5: - _v25 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 1 - goto l6 -l6: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = sbin_sqlite3VdbeMemGrow(t, _v1, _v27, 1) - if _v29 != 0 { - goto l7 - } - goto l9 -l7: - return 7 -l9: - _v32 = int32(int32(_v1) + int32(12)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(_v33 * 1) - _v36 = int32(int32(_v1) + int32(16)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(_v34)) - _v41 = int32(int32(_v1) + int32(0)) - _v42 = int32(int32(_v41) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _ = crt.Xmemset(t, _v38, 0, _v43) - _v46 = int32(int32(_v1) + int32(0)) - _v47 = int32(int32(_v46) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = int32(int32(_v1) + int32(12)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(_v48)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - _v58 = int32(int32(_v1) + int32(8)) - _v59 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(uint16(_v59)) - _v61 = int32(int32(_v60) & int32(-16897)) - _v62 = int32(int32(_v61) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v58))) = int16(_v62) - return 0 -} - -var sbin__1137 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x45, 0x78, - 0x70, 0x61, 0x6e, 0x64, 0x42, 0x6c, 0x6f, 0x62, -} - -func sbin_sqlite3VdbeMemNulTerminate(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v14 int32 // %t13 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v9 = int32(int32(_v5) & int32(514)) - _v11 = crt.Bool32(int32(_v9) != int32(2)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v14 = sbin_vdbeMemAddTerminator(t, _v1) - return _v14 -} - -var sbin__1138 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x4e, 0x75, - 0x6c, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, -} - -func sbin_sqlite3VdbeMemStringify(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v30 int32 // %t26 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v8 int32 // %t4 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v55 int32 // %t51 - var _v12 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 32 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v8 = sbin_sqlite3VdbeMemClearAndResize(t, _v1, _v7) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - _v12 = int32(int32(_v1) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 - return 7 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(int32(_v1) + int32(16)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_vdbeMemRenderNum(t, _v14, _v17, _v1) - _v20 = int32(int32(_v1) + int32(16)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = crt.Xstrlen(t, _v21) - _v24 = int32(int32(_v22) & int32(1073741823)) - _v26 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v24 - _v30 = int32(int32(_v1) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v30))) = 1 - _v35 = int32(int32(_v1) + int32(8)) - _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(uint16(_v36)) - _v38 = int32(_v37 | 514) - _v39 = int32(int32(_v38) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v35))) = int16(_v39) - if _v3 != 0 { - goto l5 - } - goto l6 -l5: - _v48 = int32(int32(_v1) + int32(8)) - _v49 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(uint16(_v49)) - _v51 = int32(int32(_v50) & int32(-45)) - _v52 = int32(int32(_v51) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v48))) = int16(_v52) - goto l6 -l6: - _v55 = int32(int32(uint8(_v2))) - _ = sbin_sqlite3VdbeChangeEncoding(t, _v1, _v55) - return 0 -} - -var sbin__1139 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x69, 0x66, 0x79, -} - -func sbin_sqlite3VdbeMemFinalize(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v5 int32 // %t1 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v47 int32 // %t43 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v9 int32 // %t5 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 32) // %v4 - _v5 = int32(int32(_v3) + int32(0)) - _ = crt.Xmemset(t, _v5, 0, 32) - _v9 = int32(int32(_v4) + int32(0)) - _ = crt.Xmemset(t, _v9, 0, 40) - _v15 = int32(int32(_v4) + int32(0)) - _v16 = int32(int32(_v15) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v16))) = 1 - _v18 = int32(int32(_v1) + int32(32)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v4) + int32(0)) - _v21 = int32(int32(_v20) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v19 - _v22 = int32(int32(_v4) + int32(0)) - _v23 = int32(int32(_v3) + int32(0)) - _v24 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v26 = int32(int32(_v3) + int32(0)) - _v27 = int32(int32(_v26) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v1 - _v29 = int32(int32(_v3) + int32(0)) - _v30 = int32(int32(_v29) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v2 - _v31 = int32(int32(_v3) + int32(0)) - _v33 = int32(int32(_v2) + int32(20)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v34})).f(t, _v31) - _v36 = int32(int32(_v1) + int32(24)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = crt.Bool32(int32(_v37) > int32(0)) - if _v39 != 0 { - goto l2 - } - goto l3 -l2: - _v41 = int32(int32(_v1) + int32(32)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = int32(int32(_v1) + int32(20)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - sbin_sqlite3DbFreeNN(t, _v42, _v45) - goto l3 -l3: - _v47 = int32(int32(_v4) + int32(0)) - _ = crt.Xmemcpy(t, _v1, _v47, 40) - _v50 = int32(int32(_v3) + int32(0)) - _v51 = int32(int32(_v50) + int32(20)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - return _v52 -} - -var sbin__1140 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x46, 0x69, - 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3VdbeMemAggValue(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v6 int32 // %t1 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v10 int32 // %t5 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 32) // %v5 - _v6 = int32(int32(_v4) + int32(0)) - _ = crt.Xmemset(t, _v6, 0, 32) - _v10 = int32(int32(_v5) + int32(0)) - _ = crt.Xmemset(t, _v10, 0, 40) - _v16 = int32(int32(_v5) + int32(0)) - _v17 = int32(int32(_v16) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v17))) = 1 - _v19 = int32(int32(_v1) + int32(32)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v5) + int32(0)) - _v22 = int32(int32(_v21) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v20 - sbin_sqlite3VdbeMemSetNull(t, _v2) - _v25 = int32(int32(_v4) + int32(0)) - _v26 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v2 - _v28 = int32(int32(_v4) + int32(0)) - _v29 = int32(int32(_v28) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v1 - _v31 = int32(int32(_v4) + int32(0)) - _v32 = int32(int32(_v31) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v3 - _v33 = int32(int32(_v4) + int32(0)) - _v35 = int32(int32(_v3) + int32(24)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v36})).f(t, _v33) - _v37 = int32(int32(_v4) + int32(0)) - _v38 = int32(int32(_v37) + int32(20)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - return _v39 -} - -var sbin__1141 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x41, 0x67, - 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, -} - -func sbin_vdbeMemClearExternAndSetNull(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v19 int32 // %t18 - var _v3 int32 // %t2 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v24 int32 // %t23 - var _v25 int32 // %t24 - var _v29 int32 // %t28 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v7 = int32(int32(_v5) & int32(8192)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = int32(int32(_v1) + int32(0)) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeMemFinalize(t, _v1, _v12) - goto l3 -l3: - _v15 = int32(int32(_v1) + int32(8)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(uint16(_v16)) - _v19 = int32(int32(_v17) & int32(1024)) - if _v19 != 0 { - goto l4 - } - goto l5 -l4: - _v21 = int32(int32(_v1) + int32(16)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = int32(int32(_v1) + int32(36)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v25})).f(t, _v22) - goto l5 -l5: - _v29 = int32(int32(_v1) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v29))) = 1 - goto l6 -l6: -} - -var sbin__1142 = [29]byte{ - 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x45, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x74, 0x4e, 0x75, 0x6c, 0x6c, -} - -func sbin_vdbeMemClear(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v21 int32 // %t20 - var _v24 int32 // %t23 - var _v27 int32 // %t26 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v9 = int32(int32(_v5) & int32(9216)) - _v11 = crt.Bool32(int32(_v9) != int32(0)) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - sbin_vdbeMemClearExternAndSetNull(t, _v1) - goto l3 -l3: - _v14 = int32(int32(_v1) + int32(24)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v15 != 0 { - goto l4 - } - goto l5 -l4: - _v17 = int32(int32(_v1) + int32(32)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = int32(int32(_v1) + int32(20)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3DbFreeNN(t, _v18, _v21) - _v24 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - goto l5 -l5: - _v27 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - goto l6 -l6: -} - -var sbin__1143 = [13]byte{0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x43, 0x6c, 0x65, 0x61, 0x72} - -func sbin_sqlite3VdbeMemRelease(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v9 = int32(int32(_v5) & int32(9216)) - _v11 = crt.Bool32(int32(_v9) != int32(0)) - goto l2 -l2: - if _v11 != 0 { - goto l10 - } - goto l3 -l10: - _v15 = 1 - goto l6 -l3: - _v13 = int32(int32(_v1) + int32(24)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l4 -l4: - if _v14 != 0 { - goto l11 - } - goto l5 -l11: - _v15 = 1 - goto l6 -l5: - _v15 = 0 - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l8 -l7: - sbin_vdbeMemClear(t, _v1) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__1144 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x52, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, -} - -func sbin_doubleToInt64(t *crt.TLS, _v1 float64) int64 { - var _v11 int64 // %t10 - var _v13 int64 // %t12 - var _v3 int64 // %t2 - var _v4 float64 // %t3 - var _v5 int32 // %t4 - var _v6 int64 // %t5 - var _v8 int64 // %t7 - var _v9 float64 // %t8 - var _v10 int32 // %t9 - _v3 = *(*int64)(unsafe.Pointer(&sbin__1147)) - _v4 = float64(_v3) - _v5 = crt.Bool32(float64(_v1) <= (_v4)) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - _v6 = *(*int64)(unsafe.Pointer(&sbin__1147)) - return _v6 -l4: - _v8 = *(*int64)(unsafe.Pointer(&sbin__1146)) - _v9 = float64(_v8) - _v10 = crt.Bool32(_v1 >= _v9) - if _v10 != 0 { - goto l5 - } - goto l7 -l5: - _v11 = *(*int64)(unsafe.Pointer(&sbin__1146)) - return _v11 -l7: - _v13 = int64(_v1) - return _v13 -} - -var sbin__1145 = [14]byte{0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x49, 0x6e, 0x74, 0x36, 0x34} - -var sbin__1146 = [8]byte{0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f} - -var sbin__1147 = [8]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80} - -func sbin_memIntValue(t *crt.TLS, _v1 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int64 // %t14 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - _v6 = int32(int32(_v1) + int32(16)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v2) + int32(0)) - _v10 = int32(int32(_v1) + int32(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v1) + int32(10)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _ = sbin_sqlite3Atoi64(t, _v7, _v8, _v11, _v14) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v16 -} - -var sbin__1148 = [12]byte{0x6d, 0x65, 0x6d, 0x49, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65} - -func sbin_sqlite3VdbeIntValue(t *crt.TLS, _v1 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int64 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 float64 // %t21 - var _v24 int64 // %t22 - var _v25 int32 // %t23 - var _v29 int32 // %t27 - var _v31 int64 // %t29 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(8)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v7 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int32(int32(_v8) & int32(36)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - _v14 = int32(int32(_v1) + int32(0)) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - return _v16 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int32(int32(_v17) & int32(8)) - if _v19 != 0 { - goto l5 - } - goto l7 -l5: - _v21 = int32(int32(_v1) + int32(0)) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*float64)(unsafe.Pointer(uintptr(_v22))) - _v24 = sbin_doubleToInt64(t, _v23) - return _v24 -l7: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = int32(int32(_v25) & int32(18)) - if _v29 != 0 { - goto l8 - } - goto l10 -l8: - _v31 = sbin_memIntValue(t, _v1) - return _v31 -l10: - return int64(0) -} - -var sbin__1149 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x74, 0x56, 0x61, - 0x6c, 0x75, 0x65, -} - -func sbin_memRealValue(t *crt.TLS, _v1 int32) float64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 float64 // %t15 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - *(*float64)(unsafe.Pointer(uintptr(_v2))) = math.Float64frombits(0) - _v7 = int32(int32(_v1) + int32(16)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v2) + int32(0)) - _v11 = int32(int32(_v1) + int32(12)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v1) + int32(10)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _ = sbin_sqlite3AtoF(t, _v8, _v9, _v12, _v15) - _v17 = *(*float64)(unsafe.Pointer(uintptr(_v2))) - return _v17 -} - -var sbin__1150 = [13]byte{0x6d, 0x65, 0x6d, 0x52, 0x65, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65} - -func sbin_sqlite3VdbeRealValue(t *crt.TLS, _v1 int32) float64 { - var _v11 float64 // %t10 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v19 int32 // %t18 - var _v3 int32 // %t2 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v23 int64 // %t22 - var _v24 float64 // %t23 - var _v26 int32 // %t25 - var _v27 int32 // %t26 - var _v28 int32 // %t27 - var _v4 int32 // %t3 - var _v32 int32 // %t31 - var _v34 float64 // %t33 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v7 = int32(int32(_v5) & int32(8)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - _v9 = int32(int32(_v1) + int32(0)) - _v10 = int32(int32(_v9) + int32(0)) - _v11 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - return _v11 -l4: - _v13 = int32(int32(_v1) + int32(8)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v19 = int32(int32(_v15) & int32(36)) - if _v19 != 0 { - goto l5 - } - goto l7 -l5: - _v21 = int32(int32(_v1) + int32(0)) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = float64(_v23) - return _v24 -l7: - _v26 = int32(int32(_v1) + int32(8)) - _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(uint16(_v27)) - _v32 = int32(int32(_v28) & int32(18)) - if _v32 != 0 { - goto l8 - } - goto l10 -l8: - _v34 = sbin_memRealValue(t, _v1) - return _v34 -l10: - return math.Float64frombits(0) -} - -var sbin__1151 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x61, 0x6c, 0x56, - 0x61, 0x6c, 0x75, 0x65, -} - -func sbin_sqlite3VdbeBooleanValue(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int64 // %t12 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v23 int32 // %t21 - var _v26 float64 // %t24 - var _v28 int32 // %t26 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v10 int32 // %t8 - _v4 = int32(int32(_v1) + int32(8)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v10 = int32(int32(_v6) & int32(36)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - _v12 = int32(int32(_v1) + int32(0)) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v17 = crt.Bool32(int64(_v14) != int64(int64(0))) - return _v17 -l4: - _v19 = int32(int32(_v1) + int32(8)) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(uint16(_v20)) - _v23 = int32(int32(_v21) & int32(1)) - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - return _v2 -l7: - _v26 = sbin_sqlite3VdbeRealValue(t, _v1) - _v28 = crt.Bool32(float64(_v26) != (math.Float64frombits(0))) - return _v28 -} - -var sbin__1152 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x42, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, -} - -func sbin_sqlite3VdbeIntegerAffinity(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 float64 // %t10 - var _v13 int64 // %t11 - var _v14 float64 // %t12 - var _v15 int32 // %t13 - var _v16 int64 // %t14 - var _v4 int32 // %t2 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int64 // %t29 - var _v5 int32 // %t3 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v6 float64 // %t4 - var _v42 int64 // %t40 - var _v44 int32 // %t42 - var _v45 int32 // %t43 - var _v47 int32 // %t45 - var _v48 int32 // %t46 - var _v49 int32 // %t47 - var _v7 int64 // %t5 - var _v54 int32 // %t52 - var _v56 int32 // %t54 - var _v57 int32 // %t55 - var _v59 int32 // %t57 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = int32(int32(_v4) + int32(0)) - _v6 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v7 = sbin_doubleToInt64(t, _v6) - _v8 = int32(int32(_v2) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*float64)(unsafe.Pointer(uintptr(_v11))) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v14 = float64(_v13) - _v15 = crt.Bool32(float64(_v12) == float64(_v14)) - goto l2 -l2: - if _v15 != 0 { - goto l3 - } - goto l15 -l15: - _v30 = 0 - goto l6 -l3: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v29 = crt.Bool32(_v16 > int64(-9223372036854775808)) - goto l4 -l4: - if _v29 != 0 { - goto l5 - } - goto l16 -l16: - _v30 = 0 - goto l6 -l5: - _v30 = 1 - goto l6 -l6: - goto l7 -l7: - if _v30 != 0 { - goto l8 - } - goto l17 -l17: - _v41 = 0 - goto l11 -l8: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v40 = crt.Bool32(_v31 < int64(9223372036854775807)) - goto l9 -l9: - if _v40 != 0 { - goto l10 - } - goto l18 -l18: - _v41 = 0 - goto l11 -l10: - _v41 = 1 - goto l11 -l11: - if _v41 != 0 { - goto l12 - } - goto l13 -l12: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v44 = int32(int32(_v1) + int32(0)) - _v45 = int32(int32(_v44) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v42 - _v47 = int32(int32(_v1) + int32(8)) - _v48 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(uint16(_v48)) - _v54 = int32(int32(_v49) & int32(-49600)) - _v56 = int32(_v54 | 4) - _v57 = int32(int32(_v56) & int32(65535)) - _v59 = int32(int32(_v1) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v59))) = int16(_v57) - goto l13 -l13: - goto l14 -l14: -} - -var sbin__1153 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, -} - -func sbin_sqlite3VdbeMemIntegerify(t *crt.TLS, _v1 int32) int32 { - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v20 int32 // %t19 - var _v3 int64 // %t2 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = sbin_sqlite3VdbeIntValue(t, _v1) - _v5 = int32(int32(_v1) + int32(0)) - _v6 = int32(int32(_v5) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v8 = int32(int32(_v1) + int32(8)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v15 = int32(int32(_v10) & int32(-49600)) - _v17 = int32(_v15 | 4) - _v18 = int32(int32(_v17) & int32(65535)) - _v20 = int32(int32(_v1) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v20))) = int16(_v18) - return 0 -} - -var sbin__1154 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x49, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x69, 0x66, 0x79, -} - -func sbin_sqlite3VdbeMemRealify(t *crt.TLS, _v1 int32) int32 { - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v20 int32 // %t19 - var _v3 float64 // %t2 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = sbin_sqlite3VdbeRealValue(t, _v1) - _v5 = int32(int32(_v1) + int32(0)) - _v6 = int32(int32(_v5) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v8 = int32(int32(_v1) + int32(8)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v15 = int32(int32(_v10) & int32(-49600)) - _v17 = int32(_v15 | 8) - _v18 = int32(int32(_v17) & int32(65535)) - _v20 = int32(int32(_v1) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v20))) = int16(_v18) - return 0 -} - -var sbin__1155 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x52, 0x65, - 0x61, 0x6c, 0x69, 0x66, 0x79, -} - -func sbin_sqlite3RealSameAsInt(t *crt.TLS, _v1 float64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v7 float64 // %t3 - var _v8 float64 // %t4 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 8) // %v3 - *(*float64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v7 = float64(_v2) - *(*float64)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v8 = *(*float64)(unsafe.Pointer(uintptr(_v3))) - _v10 = crt.Bool32(float64(_v8) == float64(math.Float64frombits(0))) - goto l2 -l2: - if _v10 != 0 { - goto l19 - } - goto l3 -l19: - _v26 = 1 - goto l16 -l3: - _v11 = int32(int32(_v3) + int32(0)) - _v12 = int32(int32(_v5) + int32(0)) - _v14 = crt.Xmemcmp(t, _v11, _v12, 8) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - goto l4 -l4: - if _v16 != 0 { - goto l5 - } - goto l20 -l20: - _v21 = 0 - goto l8 -l5: - _v20 = crt.Bool32(_v2 >= int64(-2251799813685248)) - goto l6 -l6: - if _v20 != 0 { - goto l7 - } - goto l21 -l21: - _v21 = 0 - goto l8 -l7: - _v21 = 1 - goto l8 -l8: - goto l9 -l9: - if _v21 != 0 { - goto l10 - } - goto l22 -l22: - _v25 = 0 - goto l13 -l10: - _v24 = crt.Bool32(_v2 < int64(2251799813685248)) - goto l11 -l11: - if _v24 != 0 { - goto l12 - } - goto l23 -l23: - _v25 = 0 - goto l13 -l12: - _v25 = 1 - goto l13 -l13: - goto l14 -l14: - if _v25 != 0 { - goto l24 - } - goto l15 -l24: - _v26 = 1 - goto l16 -l15: - _v26 = 0 - goto l16 -l16: - return _v26 -} - -var sbin__1156 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x65, 0x41, - 0x73, 0x49, 0x6e, 0x74, -} - -func sbin_sqlite3VdbeMemNumerify(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v106 int32 // %t102 - var _v107 int32 // %t103 - var _v108 int32 // %t104 - var _v109 int32 // %t105 - var _v110 int32 // %t106 - var _v111 int32 // %t107 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 float64 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v62 float64 // %t58 - var _v63 int64 // %t59 - var _v64 int32 // %t60 - var _v65 int64 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int64 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v80 int32 // %t76 - var _v82 int32 // %t78 - var _v83 int32 // %t79 - var _v84 int32 // %t80 - var _v85 int32 // %t81 - var _v86 int32 // %t82 - var _v87 int32 // %t83 - var _v88 int32 // %t84 - var _v89 int32 // %t85 - var _v94 int32 // %t90 - var _v96 int32 // %t92 - var _v97 int32 // %t93 - var _v98 int32 // %t94 - var _v99 int32 // %t95 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int32(int32(_v6) + int32(8)) - _v8 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(uint16(_v8)) - _v17 = int32(int32(_v9) & int32(45)) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - if _v19 != 0 { - goto l2 - } - goto l24 -l24: - goto l21 -l2: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = int32(int32(_v20) + int32(16)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = int32(int32(_v24) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v27 = int32(int32(_v26) + int32(12)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v30 = int32(int32(_v29) + int32(10)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = sbin_sqlite3AtoF(t, _v22, _v25, _v28, _v31) - _v33 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = crt.Bool32(int32(_v34) == int32(0)) - goto l3 -l3: - if _v36 != 0 { - goto l25 - } - goto l4 -l25: - _v40 = 1 - goto l7 -l4: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = crt.Bool32(int32(_v37) == int32(1)) - goto l5 -l5: - if _v39 != 0 { - goto l26 - } - goto l6 -l26: - _v40 = 1 - goto l7 -l6: - _v40 = 0 - goto l7 -l7: - goto l8 -l8: - if _v40 != 0 { - goto l9 - } - goto l27 -l27: - _v54 = 0 - goto l12 -l9: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v42 = int32(int32(_v41) + int32(16)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v5) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v46 = int32(int32(_v45) + int32(12)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v49 = int32(int32(_v48) + int32(10)) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = sbin_sqlite3Atoi64(t, _v43, _v44, _v47, _v50) - _v53 = crt.Bool32(int32(_v51) <= int32(1)) - goto l10 -l10: - if _v53 != 0 { - goto l11 - } - goto l28 -l28: - _v54 = 0 - goto l12 -l11: - _v54 = 1 - goto l12 -l12: - goto l13 -l13: - if _v54 != 0 { - goto l29 - } - goto l14 -l29: - _v67 = 1 - goto l17 -l14: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v56 = int32(int32(_v55) + int32(0)) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = *(*float64)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v60 = int32(int32(_v59) + int32(0)) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = *(*float64)(unsafe.Pointer(uintptr(_v61))) - _v63 = int64(_v62) - _v64 = int32(int32(_v5) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = sbin_sqlite3RealSameAsInt(t, _v58, _v65) - goto l15 -l15: - if _v66 != 0 { - goto l30 - } - goto l16 -l30: - _v67 = 1 - goto l17 -l16: - _v67 = 0 - goto l17 -l17: - if _v67 != 0 { - goto l18 - } - goto l19 -l18: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v70 = int32(int32(_v69) + int32(0)) - _v71 = int32(int32(_v70) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v68 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v73 = int32(int32(_v72) + int32(8)) - _v74 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(uint16(_v74)) - _v80 = int32(int32(_v75) & int32(-49600)) - _v82 = int32(_v80 | 4) - _v83 = int32(int32(_v82) & int32(65535)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v85 = int32(int32(_v84) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v85))) = int16(_v83) - goto l20 -l19: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v87 = int32(int32(_v86) + int32(8)) - _v88 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(uint16(_v88)) - _v94 = int32(int32(_v89) & int32(-49600)) - _v96 = int32(_v94 | 8) - _v97 = int32(int32(_v96) & int32(65535)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v99 = int32(int32(_v98) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v99))) = int16(_v97) - goto l20 -l20: - goto l21 -l21: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v107 = int32(int32(_v106) + int32(8)) - _v108 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int32(uint16(_v108)) - _v110 = int32(int32(_v109) & int32(-16403)) - _v111 = int32(int32(_v110) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v107))) = int16(_v111) - return 0 -} - -var sbin__1157 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x4e, 0x75, - 0x6d, 0x65, 0x72, 0x69, 0x66, 0x79, -} - -func sbin_sqlite3VdbeMemCast(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v47 int32 // %t44 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v57 int32 // %t54 - var _v58 int32 // %t55 - var _v9 int32 // %t6 - var _v66 int32 // %t63 - var _v67 int32 // %t64 - var _v68 int32 // %t65 - var _v70 int32 // %t67 - var _v73 int32 // %t70 - var _v75 int32 // %t72 - var _v76 int32 // %t73 - var _v77 int32 // %t74 - var _v78 int32 // %t75 - var _v79 int32 // %t76 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v95 int32 // %t92 - var _v96 int32 // %t93 - var _v97 int32 // %t94 - var _v98 int32 // %t95 - var _v99 int32 // %t96 - _v5 = int32(int32(_v1) + int32(8)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - _v9 = int32(int32(_v7) & int32(1)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v11 = int32(int32(uint8(_v2))) - _v12 = crt.Bool32(int32(_v11) == int32(65)) - if _v12 != 0 { - goto l10 - } - goto l5 -l5: - _v13 = crt.Bool32(int32(_v11) == int32(67)) - if _v13 != 0 { - goto l17 - } - goto l6 -l6: - _v14 = crt.Bool32(int32(_v11) == int32(68)) - if _v14 != 0 { - goto l19 - } - goto l7 -l7: - _v15 = crt.Bool32(int32(_v11) == int32(69)) - if _v15 != 0 { - goto l21 - } - goto l8 -l8: - goto l23 -l10: - _v17 = int32(int32(_v1) + int32(8)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v21 = int32(int32(_v19) & int32(16)) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l11 - } - goto l14 -l11: - sbin_sqlite3ValueApplyAffinity(t, _v1, 66, _v3) - _v29 = int32(int32(_v1) + int32(8)) - _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(uint16(_v30)) - _v33 = int32(int32(_v31) & int32(2)) - if _v33 != 0 { - goto l12 - } - goto l13 -l12: - _v35 = int32(int32(_v1) + int32(8)) - _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(uint16(_v36)) - _v42 = int32(int32(_v37) & int32(-49600)) - _v44 = int32(_v42 | 16) - _v45 = int32(int32(_v44) & int32(65535)) - _v47 = int32(int32(_v1) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v47))) = int16(_v45) - goto l13 -l13: - goto l15 -l14: - _v54 = int32(int32(_v1) + int32(8)) - _v55 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(uint16(_v55)) - _v57 = int32(int32(_v56) & int32(-49584)) - _v58 = int32(int32(_v57) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v54))) = int16(_v58) - goto l15 -l15: - goto l25 -l17: - _ = sbin_sqlite3VdbeMemNumerify(t, _v1) - goto l25 -l19: - _ = sbin_sqlite3VdbeMemIntegerify(t, _v1) - goto l25 -l21: - _ = sbin_sqlite3VdbeMemRealify(t, _v1) - goto l25 -l23: - _v66 = int32(int32(_v1) + int32(8)) - _v67 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(uint16(_v67)) - _v70 = int32(int32(_v68) & int32(16)) - _v73 = int32(int32(_v70) >> uint(3)) - _v75 = int32(int32(_v1) + int32(8)) - _v76 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(uint16(_v76)) - _v78 = int32(_v77 | _v73) - _v79 = int32(int32(_v78) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v75))) = int16(_v79) - sbin_sqlite3ValueApplyAffinity(t, _v1, 66, _v3) - _v95 = int32(int32(_v1) + int32(8)) - _v96 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(uint16(_v96)) - _v98 = int32(int32(_v97) & int32(-16445)) - _v99 = int32(int32(_v98) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v95))) = int16(_v99) - goto l25 -l25: - goto l26 -l26: -} - -var sbin__1158 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x43, 0x61, - 0x73, 0x74, -} - -func sbin_sqlite3VdbeMemInit(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v6 int32 // %t3 - var _v9 int32 // %t6 - var _v12 int32 // %t9 - _v6 = int32(int32(_v1) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v6))) = int16(_v3) - _v9 = int32(int32(_v1) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v2 - _v12 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - goto l2 -l2: -} - -var sbin__1159 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x49, 0x6e, - 0x69, 0x74, -} - -func sbin_sqlite3VdbeMemSetNull(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v16 int32 // %t15 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v9 = int32(int32(_v5) & int32(9216)) - _v11 = crt.Bool32(int32(_v9) != int32(0)) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - sbin_vdbeMemClearExternAndSetNull(t, _v1) - goto l4 -l3: - _v16 = int32(int32(_v1) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v16))) = 1 - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1160 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, - 0x74, 0x4e, 0x75, 0x6c, 0x6c, -} - -func sbin_sqlite3ValueSetNull(t *crt.TLS, _v1 int32) { - sbin_sqlite3VdbeMemSetNull(t, _v1) - goto l2 -l2: -} - -var sbin__1161 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x65, 0x74, 0x4e, - 0x75, 0x6c, 0x6c, -} - -func sbin_sqlite3VdbeMemSetZeroBlob(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v27 int32 // %t24 - var _v30 int32 // %t27 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - sbin_sqlite3VdbeMemRelease(t, _v1) - _v11 = int32(int32(_v1) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v11))) = 16400 - _v14 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = crt.Bool32(int32(_v15) < int32(0)) - if _v17 != 0 { - goto l2 - } - goto l3 -l2: - _v19 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - goto l3 -l3: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v1) + int32(0)) - _v23 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v20 - _v27 = int32(int32(_v1) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v27))) = 1 - _v30 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - goto l4 -l4: -} - -var sbin__1162 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, - 0x74, 0x5a, 0x65, 0x72, 0x6f, 0x42, 0x6c, 0x6f, 0x62, -} - -func sbin_vdbeReleaseAndSetInt64(t *crt.TLS, _v1 int32, _v2 int64) { - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v11 int32 // %t9 - sbin_sqlite3VdbeMemSetNull(t, _v1) - _v6 = int32(int32(_v1) + int32(0)) - _v7 = int32(int32(_v6) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 - _v11 = int32(int32(_v1) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v11))) = 4 - goto l2 -l2: -} - -var sbin__1163 = [23]byte{ - 0x76, 0x64, 0x62, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, - 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, -} - -func sbin_sqlite3VdbeMemSetInt64(t *crt.TLS, _v1 int32, _v2 int64) { - var _v12 int32 // %t10 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v10 int32 // %t8 - _v4 = int32(int32(_v1) + int32(8)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v10 = int32(int32(_v6) & int32(9216)) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - sbin_vdbeReleaseAndSetInt64(t, _v1, _v2) - goto l4 -l3: - _v17 = int32(int32(_v1) + int32(0)) - _v18 = int32(int32(_v17) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v2 - _v22 = int32(int32(_v1) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v22))) = 4 - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1164 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, - 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, -} - -func sbin_sqlite3NoopDestructor(t *crt.TLS, _v1 int32) { - goto l2 -l2: -} - -var sbin__1165 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4e, 0x6f, 0x6f, 0x70, 0x44, 0x65, 0x73, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x6f, 0x72, -} - -func sbin_sqlite3VdbeMemSetPointer(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - var _v14 int32 // %t10 - var _v24 int32 // %t20 - var _v28 int32 // %t24 - var _v32 int32 // %t28 - var _v34 int32 // %t30 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v8 = _v3 - goto l7 -l5: - goto l6 -l6: - _v8 = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l7 -l7: - _v10 = int32(int32(_v1) + int32(0)) - _v11 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v8 - _v14 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v2 - _v24 = int32(int32(_v1) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v24))) = -31231 - _v28 = int32(int32(_v1) + int32(11)) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = 112 - goto l8 -l8: - if _v4 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v32 = _v4 - goto l13 -l11: - goto l12 -l12: - _v32 = *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_sqlite3NoopDestructor})) - goto l13 -l13: - _v34 = int32(int32(_v1) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v32 - goto l14 -l14: -} - -var sbin__1166 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, - 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, -} - -func sbin_sqlite3VdbeMemSetDouble(t *crt.TLS, _v1 int32, _v2 float64) { - var _v14 int32 // %t12 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - sbin_sqlite3VdbeMemSetNull(t, _v1) - _v5 = sbin_sqlite3IsNaN(t, _v2) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l8 -l8: - _v6 = 1 - goto l4 -l3: - _v6 = 0 - goto l4 -l4: - if _v6 != 0 { - goto l5 - } - goto l6 -l5: - _v9 = int32(int32(_v1) + int32(0)) - _v10 = int32(int32(_v9) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v10))) = _v2 - _v14 = int32(int32(_v1) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v14))) = 8 - goto l6 -l6: - goto l7 -l7: -} - -var sbin__1167 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, - 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3VdbeMemSetRowSet(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v26 int32 // %t23 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(32)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v6 - sbin_sqlite3VdbeMemRelease(t, _v1) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = sbin_sqlite3RowSetInit(t, _v8) - _v10 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v15 - _v23 = int32(int32(_v1) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v23))) = 1040 - _v26 = int32(int32(_v1) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_sqlite3RowSetDelete})) - return 0 -} - -var sbin__1168 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, - 0x74, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, -} - -func sbin_sqlite3VdbeMemTooBig(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v6 int32 // %t4 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(8)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v10 = int32(int32(_v6) & int32(18)) - if _v10 != 0 { - goto l2 - } - goto l6 -l2: - _v12 = int32(int32(_v1) + int32(12)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v13 - _v15 = int32(int32(_v1) + int32(8)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(uint16(_v16)) - _v19 = int32(int32(_v17) & int32(16384)) - if _v19 != 0 { - goto l3 - } - goto l4 -l3: - _v21 = int32(int32(_v1) + int32(0)) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v2) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(_v23)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l4 -l4: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v31 = int32(int32(_v1) + int32(32)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(104)) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = crt.Bool32(int32(_v27) > int32(_v35)) - return _v36 -l6: - return 0 -} - -var sbin__1169 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x54, 0x6f, - 0x6f, 0x42, 0x69, 0x67, -} - -func sbin_vdbeClrCopy(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - sbin_vdbeMemClearExternAndSetNull(t, _v1) - sbin_sqlite3VdbeMemShallowCopy(t, _v1, _v2, _v3) - goto l2 -l2: -} - -var sbin__1170 = [12]byte{0x76, 0x64, 0x62, 0x65, 0x43, 0x6c, 0x72, 0x43, 0x6f, 0x70, 0x79} - -func sbin_sqlite3VdbeMemShallowCopy(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v13 int32 // %t10 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v6 int32 // %t3 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int32 // %t4 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v11 int32 // %t8 - _v5 = int32(int32(_v1) + int32(8)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - _v11 = int32(int32(_v7) & int32(9216)) - _v13 = crt.Bool32(int32(_v11) != int32(0)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - sbin_vdbeClrCopy(t, _v1, _v2, _v3) - - return -l4: - _ = crt.Xmemcpy(t, _v1, _v2, 20) - _v23 = int32(int32(_v2) + int32(8)) - _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(uint16(_v24)) - _v27 = int32(int32(_v25) & int32(2048)) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l5 - } - goto l6 -l5: - _v37 = int32(int32(_v1) + int32(8)) - _v38 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(uint16(_v38)) - _v40 = int32(int32(_v39) & int32(-7169)) - _v41 = int32(int32(_v40) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v37))) = int16(_v41) - _v44 = int32(int32(_v1) + int32(8)) - _v45 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(uint16(_v45)) - _v47 = int32(_v46 | _v3) - _v48 = int32(int32(_v47) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v44))) = int16(_v48) - goto l6 -l6: - goto l7 -l7: -} - -var sbin__1171 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x68, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x6f, 0x70, 0x79, -} - -func sbin_sqlite3VdbeMemCopy(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v36 int32 // %t33 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int32(int32(_v1) + int32(8)) - _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(uint16(_v7)) - _v12 = int32(int32(_v8) & int32(9216)) - _v14 = crt.Bool32(int32(_v12) != int32(0)) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - sbin_vdbeMemClearExternAndSetNull(t, _v1) - goto l3 -l3: - _ = crt.Xmemcpy(t, _v1, _v2, 20) - _v24 = int32(int32(_v1) + int32(8)) - _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(uint16(_v25)) - _v27 = int32(int32(_v26) & int32(-1025)) - _v28 = int32(int32(_v27) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v24))) = int16(_v28) - _v30 = int32(int32(_v1) + int32(8)) - _v31 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(uint16(_v31)) - _v36 = int32(int32(_v32) & int32(18)) - if _v36 != 0 { - goto l4 - } - goto l10 -l10: - goto l7 -l4: - _v39 = int32(int32(_v2) + int32(8)) - _v40 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(uint16(_v40)) - _v43 = int32(int32(_v41) & int32(2048)) - _v44 = crt.Bool32(int32(0) == int32(_v43)) - if _v44 != 0 { - goto l5 - } - goto l6 -l5: - _v47 = int32(int32(_v1) + int32(8)) - _v48 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(uint16(_v48)) - _v50 = int32(_v49 | 4096) - _v51 = int32(int32(_v50) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v47))) = int16(_v51) - _v53 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1) - _v54 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - goto l6 -l6: - goto l7 -l7: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v55 -} - -var sbin__1172 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x43, 0x6f, - 0x70, 0x79, -} - -func sbin_sqlite3VdbeMemMove(t *crt.TLS, _v1 int32, _v2 int32) { - var _v14 int32 // %t12 - var _v11 int32 // %t9 - sbin_sqlite3VdbeMemRelease(t, _v1) - _ = crt.Xmemcpy(t, _v1, _v2, 40) - _v11 = int32(int32(_v2) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v11))) = 1 - _v14 = int32(int32(_v2) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - goto l2 -l2: -} - -var sbin__1173 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x4d, 0x6f, - 0x76, 0x65, -} - -func sbin_sqlite3VdbeMemSetStr(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v111 int32 // %t102 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v123 int32 // %t114 - var _v128 int32 // %t119 - var _v131 int32 // %t122 - var _v133 int32 // %t124 - var _v134 int32 // %t125 - var _v136 int32 // %t127 - var _v138 int32 // %t129 - var _v139 int32 // %t130 - var _v141 int32 // %t132 - var _v142 int32 // %t133 - var _v143 int32 // %t134 - var _v145 int32 // %t136 - var _v148 int32 // %t139 - var _v23 int32 // %t14 - var _v151 int32 // %t142 - var _v154 int32 // %t145 - var _v155 int32 // %t146 - var _v156 int32 // %t147 - var _v157 int32 // %t148 - var _v158 int32 // %t149 - var _v24 int32 // %t15 - var _v159 int32 // %t150 - var _v160 int32 // %t151 - var _v162 int32 // %t153 - var _v163 int32 // %t154 - var _v165 int32 // %t156 - var _v167 int32 // %t158 - var _v25 int32 // %t16 - var _v169 int32 // %t160 - var _v172 int32 // %t163 - var _v173 int32 // %t164 - var _v174 int32 // %t165 - var _v176 int32 // %t167 - var _v178 int32 // %t169 - var _v26 int32 // %t17 - var _v179 int32 // %t170 - var _v180 int32 // %t171 - var _v182 int32 // %t173 - var _v184 int32 // %t175 - var _v185 int32 // %t176 - var _v187 int32 // %t178 - var _v188 int32 // %t179 - var _v27 int32 // %t18 - var _v189 int32 // %t180 - var _v28 int32 // %t19 - var _v30 int32 // %t21 - var _v32 int32 // %t23 - var _v34 int32 // %t25 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v42 int32 // %t33 - var _v44 int32 // %t35 - var _v46 int32 // %t37 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v68 int32 // %t59 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v78 int32 // %t69 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v89 int32 // %t80 - var _v91 int32 // %t82 - var _v93 int32 // %t84 - var _v95 int32 // %t86 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - var _v9 = int32(bp + 12) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - *(*int16)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l82 -l82: - _v14 = 1 - goto l4 -l3: - _v14 = 0 - goto l4 -l4: - if _v14 != 0 { - goto l5 - } - goto l7 -l5: - sbin_sqlite3VdbeMemSetNull(t, _v1) - return 0 -l7: - _v18 = int32(int32(_v1) + int32(32)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v19 != 0 { - goto l8 - } - goto l9 -l8: - _v23 = int32(int32(_v1) + int32(32)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(104)) - _v26 = int32(int32(_v25) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - goto l10 -l9: - _v30 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 1000000000 - goto l10 -l10: - _v32 = int32(int32(uint8(_v4))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - goto l11 -l11: - if _v34 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v37 = 16 - goto l16 -l14: - goto l15 -l15: - _v37 = 2 - goto l16 -l16: - _v38 = int32(int32(_v37) & int32(65535)) - _v39 = int32(int32(_v8) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v39))) = int16(_v38) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = crt.Bool32(int32(_v40) < int32(0)) - if _v42 != 0 { - goto l17 - } - goto l83 -l83: - goto l30 -l17: - _v44 = int32(int32(uint8(_v4))) - _v46 = crt.Bool32(int32(_v44) == int32(1)) - if _v46 != 0 { - goto l18 - } - goto l19 -l18: - _v49 = crt.Xstrlen(t, _v2) - _v50 = int32(int32(2147483647) & int32(_v49)) - _v51 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - goto l29 -l19: - _v53 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 0 - goto l20 -l20: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v56 = crt.Bool32(int32(_v54) <= int32(_v55)) - goto l21 -l21: - if _v56 != 0 { - goto l22 - } - goto l84 -l84: - _v72 = 0 - goto l25 -l22: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = int32(_v57 * 1) - _v60 = int32(int32(_v2) + int32(_v58)) - _v61 = int32(*(*int8)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(int8(_v61)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v65 = int32(int32(_v63) + int32(1)) - _v66 = int32(_v65 * 1) - _v68 = int32(int32(_v2) + int32(_v66)) - _v69 = int32(*(*int8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int8(_v69)) - _v71 = int32(_v62 | _v70) - goto l23 -l23: - if _v71 != 0 { - goto l24 - } - goto l85 -l85: - _v72 = 0 - goto l25 -l24: - _v72 = 1 - goto l25 -l25: - if _v72 != 0 { - goto l26 - } - goto l28 -l26: - goto l27 -l27: - _v74 = int32(int32(_v6) + int32(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 - goto l20 -l28: - goto l29 -l29: - _v78 = int32(int32(_v8) + int32(0)) - _v79 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(uint16(_v79)) - _v81 = int32(_v80 | 512) - _v82 = int32(int32(_v81) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v78))) = int16(_v82) - goto l30 -l30: - _v86 = crt.Bool32(int32(_v5) == int32(-1)) - if _v86 != 0 { - goto l31 - } - goto l52 -l31: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v87 - _v88 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v89 = int32(uint16(_v88)) - _v91 = int32(int32(_v89) & int32(512)) - if _v91 != 0 { - goto l32 - } - goto l86 -l86: - goto l39 -l32: - _v93 = int32(int32(uint8(_v4))) - _v95 = crt.Bool32(int32(_v93) == int32(1)) - goto l33 -l33: - if _v95 != 0 { - goto l34 - } - goto l36 -l34: - goto l35 -l35: - _v98 = 1 - goto l38 -l36: - goto l37 -l37: - _v98 = 2 - goto l38 -l38: - _v99 = int32(int32(_v9) + int32(0)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v100) + int32(_v98)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 - goto l39 -l39: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v104 = crt.Bool32(int32(_v102) > int32(_v103)) - if _v104 != 0 { - goto l40 - } - goto l42 -l40: - _v106 = int32(int32(_v1) + int32(32)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v109 = sbin_sqlite3ErrorToParser(t, _v107, 18) - return _v109 -l42: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v113 = crt.Bool32(uint32(_v111) > uint32(32)) - goto l43 -l43: - if _v113 != 0 { - goto l44 - } - goto l46 -l44: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l45 -l45: - _v116 = _v114 - goto l48 -l46: - goto l47 -l47: - _v116 = 32 - goto l48 -l48: - _v117 = sbin_sqlite3VdbeMemClearAndResize(t, _v1, _v116) - if _v117 != 0 { - goto l49 - } - goto l51 -l49: - return 7 -l51: - _v120 = int32(int32(_v1) + int32(16)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = crt.Xmemcpy(t, _v121, _v2, _v123) - goto l62 -l52: - sbin_sqlite3VdbeMemRelease(t, _v1) - _v128 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v2 - _v131 = crt.Bool32(int32(_v5) == int32(*(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_sqlite3MallocSize})))) - if _v131 != 0 { - goto l53 - } - goto l54 -l53: - _v133 = int32(int32(_v1) + int32(16)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v136 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v134 - _v138 = int32(int32(_v1) + int32(32)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v141 = int32(int32(_v1) + int32(20)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = sbin_sqlite3DbMallocSize(t, _v139, _v142) - _v145 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v143 - goto l61 -l54: - _v148 = int32(int32(_v1) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v5 - _v151 = crt.Bool32(int32(_v5) == int32(0)) - goto l55 -l55: - if _v151 != 0 { - goto l56 - } - goto l58 -l56: - goto l57 -l57: - _v154 = 2048 - goto l60 -l58: - goto l59 -l59: - _v154 = 1024 - goto l60 -l60: - _v155 = int32(int32(_v8) + int32(0)) - _v156 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v155)))) - _v157 = int32(uint16(_v156)) - _v158 = int32(_v157 | _v154) - _v159 = int32(int32(_v158) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v155))) = int16(_v159) - goto l61 -l61: - goto l62 -l62: - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v162 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v160 - _v163 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v165 = int32(int32(_v1) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v165))) = int16(_v163) - _v167 = int32(int32(uint8(_v4))) - _v169 = crt.Bool32(int32(_v167) == int32(0)) - goto l63 -l63: - if _v169 != 0 { - goto l64 - } - goto l66 -l64: - goto l65 -l65: - _v173 = 1 - goto l68 -l66: - _v172 = int32(int32(uint8(_v4))) - goto l67 -l67: - _v173 = _v172 - goto l68 -l68: - _v174 = int32(int32(_v173) & int32(255)) - _v176 = int32(int32(_v1) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v176))) = int8(_v174) - _v178 = int32(int32(_v1) + int32(10)) - _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v178)))) - _v180 = int32(int32(uint8(_v179))) - _v182 = crt.Bool32(int32(_v180) != int32(1)) - goto l69 -l69: - if _v182 != 0 { - goto l70 - } - goto l87 -l87: - _v185 = 0 - goto l73 -l70: - _v184 = sbin_sqlite3VdbeMemHandleBom(t, _v1) - goto l71 -l71: - if _v184 != 0 { - goto l72 - } - goto l88 -l88: - _v185 = 0 - goto l73 -l72: - _v185 = 1 - goto l73 -l73: - if _v185 != 0 { - goto l74 - } - goto l76 -l74: - return 7 -l76: - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v189 = crt.Bool32(int32(_v187) > int32(_v188)) - if _v189 != 0 { - goto l77 - } - goto l79 -l77: - return 18 -l79: - return 0 -} - -var sbin__1174 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, - 0x74, 0x53, 0x74, 0x72, -} - -func sbin_vdbeMemFromBtreeResize(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v38 int32 // %t33 - var _v42 int32 // %t37 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v50 int32 // %t45 - var _v53 int32 // %t48 - var _v55 int32 // %t50 - var _v11 int64 // %t6 - var _v14 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - _v9 = int32(int32(_v4) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v9))) = 1 - _v11 = sbin_sqlite3BtreeMaxRecordSize(t, _v1) - _v14 = int32(int32(_v2) + int32(_v3)) - _v15 = int64(uint32(_v14)) - _v16 = crt.Bool32(_v11 < _v15) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - _v18 = sbin_sqlite3CorruptError(t, 75834) - return _v18 -l4: - _v23 = int32(int32(_v3) + int32(1)) - _v24 = sbin_sqlite3VdbeMemClearAndResize(t, _v4, _v23) - _v25 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = crt.Bool32(int32(0) == int32(_v26)) - if _v27 != 0 { - goto l5 - } - goto l12 -l12: - goto l9 -l5: - _v32 = int32(int32(_v4) + int32(16)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = sbin_sqlite3BtreePayload(t, _v1, _v2, _v3, _v33) - _v35 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = crt.Bool32(int32(_v36) == int32(0)) - if _v38 != 0 { - goto l6 - } - goto l7 -l6: - _v42 = int32(_v3 * 1) - _v44 = int32(int32(_v4) + int32(16)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(_v42)) - *(*int8)(unsafe.Pointer(uintptr(_v46))) = 0 - _v50 = int32(int32(_v4) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v50))) = 16 - _v53 = int32(int32(_v4) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v3 - goto l8 -l7: - sbin_sqlite3VdbeMemRelease(t, _v4) - goto l8 -l8: - goto l9 -l9: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v55 -} - -var sbin__1175 = [23]byte{ - 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x74, 0x72, 0x65, 0x65, - 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3VdbeMemFromBtree(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v30 int32 // %t23 - var _v33 int32 // %t26 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v11 int32 // %t4 - var _v12 int32 // %t5 - var _v13 int32 // %t6 - var _v16 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v11 = int32(int32(_v6) + int32(0)) - _v12 = sbin_sqlite3BtreePayloadFetch(t, _v1, _v11) - _v13 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v16 = int32(int32(_v2) + int32(_v3)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = crt.Bool32(uint32(_v16) <= uint32(_v17)) - if _v18 != 0 { - goto l2 - } - goto l3 -l2: - _v20 = int32(_v2 * 1) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(int32(_v21) + int32(_v20)) - _v24 = int32(int32(_v4) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v30 = int32(int32(_v4) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v30))) = 4112 - _v33 = int32(int32(_v4) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v3 - goto l4 -l3: - _v38 = sbin_vdbeMemFromBtreeResize(t, _v1, _v2, _v3, _v4) - _v39 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l4 -l4: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v40 -} - -var sbin__1176 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x46, 0x72, - 0x6f, 0x6d, 0x42, 0x74, 0x72, 0x65, 0x65, -} - -func sbin_valueToText(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v34 int32 // %t32 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v41 int32 // %t39 - var _v6 int32 // %t4 - var _v44 int32 // %t42 - var _v47 int32 // %t45 - var _v49 int32 // %t47 - var _v51 int32 // %t49 - var _v55 int32 // %t53 - var _v56 int32 // %t54 - var _v57 int32 // %t55 - var _v58 int32 // %t56 - var _v59 int32 // %t57 - var _v61 int32 // %t59 - var _v63 int32 // %t61 - var _v73 int32 // %t71 - var _v74 int32 // %t72 - var _v75 int32 // %t73 - var _v77 int32 // %t75 - var _v80 int32 // %t78 - var _v81 int32 // %t79 - var _v10 int32 // %t8 - var _v83 int32 // %t81 - var _v84 int32 // %t82 - _v4 = int32(int32(_v1) + int32(8)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v10 = int32(int32(_v6) & int32(18)) - if _v10 != 0 { - goto l2 - } - goto l24 -l2: - _v12 = int32(int32(_v1) + int32(8)) - _v13 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(uint16(_v13)) - _v16 = int32(int32(_v14) & int32(16384)) - goto l3 -l3: - if _v16 != 0 { - goto l4 - } - goto l6 -l4: - _v18 = sbin_sqlite3VdbeMemExpandBlob(t, _v1) - goto l5 -l5: - _v20 = _v18 - goto l8 -l6: - goto l7 -l7: - _v20 = 0 - goto l8 -l8: - if _v20 != 0 { - goto l9 - } - goto l11 -l9: - return 0 -l11: - _v24 = int32(int32(_v1) + int32(8)) - _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(uint16(_v25)) - _v27 = int32(_v26 | 2) - _v28 = int32(int32(_v27) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v24))) = int16(_v28) - _v30 = int32(int32(_v1) + int32(10)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v34 = int32(int32(uint8(_v2))) - _v37 = int32(int32(_v34) & int32(-9)) - _v38 = crt.Bool32(int32(_v32) != int32(_v37)) - if _v38 != 0 { - goto l12 - } - goto l13 -l12: - _v41 = int32(int32(uint8(_v2))) - _v44 = int32(int32(_v41) & int32(-9)) - _ = sbin_sqlite3VdbeChangeEncoding(t, _v1, _v44) - goto l13 -l13: - _v47 = int32(int32(uint8(_v2))) - _v49 = int32(int32(_v47) & int32(8)) - _v51 = crt.Bool32(int32(_v49) != int32(0)) - goto l14 -l14: - if _v51 != 0 { - goto l15 - } - goto l32 -l32: - _v59 = 0 - goto l18 -l15: - _v55 = int32(int32(_v1) + int32(16)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(1) & int32(_v56)) - _v58 = crt.Bool32(int32(1) == int32(_v57)) - goto l16 -l16: - if _v58 != 0 { - goto l17 - } - goto l33 -l33: - _v59 = 0 - goto l18 -l17: - _v59 = 1 - goto l18 -l18: - if _v59 != 0 { - goto l19 - } - goto l23 -l19: - _v61 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1) - _v63 = crt.Bool32(int32(_v61) != int32(0)) - if _v63 != 0 { - goto l20 - } - goto l22 -l20: - return 0 -l22: - goto l23 -l23: - _ = sbin_sqlite3VdbeMemNulTerminate(t, _v1) - goto l25 -l24: - _ = sbin_sqlite3VdbeMemStringify(t, _v1, _v2, 0) - goto l25 -l25: - _v73 = int32(int32(_v1) + int32(10)) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(uint8(_v74))) - _v77 = int32(int32(uint8(_v2))) - _v80 = int32(int32(_v77) & int32(-9)) - _v81 = crt.Bool32(int32(_v75) == int32(_v80)) - if _v81 != 0 { - goto l26 - } - goto l28 -l26: - _v83 = int32(int32(_v1) + int32(16)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - return _v84 -l28: - return 0 -} - -var sbin__1177 = [12]byte{0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x54, 0x65, 0x78, 0x74} - -func sbin_sqlite3ValueText(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v13 int32 // %t11 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v32 int32 // %t30 - var _v34 int32 // %t32 - var _v38 int32 // %t36 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l21 -l21: - _v4 = 1 - goto l4 -l3: - _v4 = 0 - goto l4 -l4: - if _v4 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v7 = int32(int32(_v1) + int32(8)) - _v8 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(uint16(_v8)) - _v13 = int32(int32(_v9) & int32(514)) - _v17 = crt.Bool32(int32(_v13) == int32(514)) - goto l8 -l8: - if _v17 != 0 { - goto l9 - } - goto l22 -l22: - _v25 = 0 - goto l12 -l9: - _v19 = int32(int32(_v1) + int32(10)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v23 = int32(int32(uint8(_v2))) - _v24 = crt.Bool32(int32(_v21) == int32(_v23)) - goto l10 -l10: - if _v24 != 0 { - goto l11 - } - goto l23 -l23: - _v25 = 0 - goto l12 -l11: - _v25 = 1 - goto l12 -l12: - if _v25 != 0 { - goto l13 - } - goto l15 -l13: - _v27 = int32(int32(_v1) + int32(16)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - return _v28 -l15: - _v30 = int32(int32(_v1) + int32(8)) - _v31 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(uint16(_v31)) - _v34 = int32(int32(_v32) & int32(1)) - if _v34 != 0 { - goto l16 - } - goto l18 -l16: - return 0 -l18: - _v38 = sbin_valueToText(t, _v1, _v2) - return _v38 -} - -var sbin__1178 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x65, 0x78, 0x74} - -func sbin_sqlite3ValueNew(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v6 = sbin_sqlite3DbMallocZero(t, _v1, int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v10) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v11))) = 1 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v1 - goto l3 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v15 -} - -var sbin__1179 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x65, 0x77} - -func sbin_valueNew(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v4 int32 // %t2 - _v4 = sbin_sqlite3ValueNew(t, _v1) - return _v4 -} - -var sbin__1180 = [9]byte{0x76, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x65, 0x77} - -func sbin_valueFromExpr(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v25 int32 // %t10 - var _v115 int32 // %t100 - var _v116 int32 // %t101 - var _v118 int32 // %t103 - var _v119 int32 // %t104 - var _v120 int32 // %t105 - var _v122 int32 // %t107 - var _v123 int32 // %t108 - var _v26 int32 // %t11 - var _v126 int32 // %t111 - var _v127 int32 // %t112 - var _v128 int32 // %t113 - var _v130 int32 // %t115 - var _v131 int32 // %t116 - var _v132 int32 // %t117 - var _v133 int32 // %t118 - var _v27 int32 // %t12 - var _v135 int32 // %t120 - var _v137 int32 // %t122 - var _v138 int32 // %t123 - var _v139 int32 // %t124 - var _v140 int32 // %t125 - var _v141 int32 // %t126 - var _v142 int32 // %t127 - var _v143 int64 // %t128 - var _v144 int32 // %t129 - var _v145 int64 // %t130 - var _v146 int64 // %t131 - var _v149 int32 // %t134 - var _v150 int32 // %t135 - var _v151 int32 // %t136 - var _v152 int32 // %t137 - var _v153 int32 // %t138 - var _v154 int32 // %t139 - var _v29 int32 // %t14 - var _v155 int32 // %t140 - var _v156 int32 // %t141 - var _v158 int32 // %t143 - var _v159 int32 // %t144 - var _v162 int32 // %t147 - var _v30 int32 // %t15 - var _v166 int32 // %t151 - var _v168 int32 // %t153 - var _v169 int32 // %t154 - var _v171 int32 // %t156 - var _v172 int32 // %t157 - var _v174 int32 // %t159 - var _v176 int32 // %t161 - var _v177 int32 // %t162 - var _v178 int32 // %t163 - var _v183 int32 // %t168 - var _v32 int32 // %t17 - var _v187 int32 // %t172 - var _v188 int32 // %t173 - var _v189 int32 // %t174 - var _v190 int32 // %t175 - var _v33 int32 // %t18 - var _v196 int32 // %t181 - var _v199 int32 // %t184 - var _v200 int32 // %t185 - var _v201 int32 // %t186 - var _v202 int32 // %t187 - var _v203 int32 // %t188 - var _v204 int32 // %t189 - var _v34 int32 // %t19 - var _v206 int32 // %t191 - var _v208 int32 // %t193 - var _v209 int32 // %t194 - var _v211 int32 // %t196 - var _v212 int32 // %t197 - var _v213 int32 // %t198 - var _v214 int32 // %t199 - var _v35 int32 // %t20 - var _v216 int32 // %t201 - var _v219 int32 // %t204 - var _v220 int32 // %t205 - var _v221 int32 // %t206 - var _v224 int32 // %t209 - var _v36 int32 // %t21 - var _v226 int32 // %t211 - var _v227 int32 // %t212 - var _v228 int32 // %t213 - var _v230 int32 // %t215 - var _v231 int32 // %t216 - var _v232 int32 // %t217 - var _v234 int32 // %t219 - var _v37 int32 // %t22 - var _v235 int32 // %t220 - var _v236 int32 // %t221 - var _v237 int32 // %t222 - var _v239 int32 // %t224 - var _v240 int32 // %t225 - var _v241 int32 // %t226 - var _v242 int32 // %t227 - var _v243 float64 // %t228 - var _v244 float64 // %t229 - var _v38 int32 // %t23 - var _v245 int32 // %t230 - var _v246 int32 // %t231 - var _v247 int32 // %t232 - var _v248 int32 // %t233 - var _v249 int32 // %t234 - var _v250 int32 // %t235 - var _v251 int64 // %t236 - var _v264 int32 // %t249 - var _v40 int32 // %t25 - var _v41 int32 // %t26 - var _v279 int32 // %t264 - var _v280 int32 // %t265 - var _v281 int32 // %t266 - var _v282 int32 // %t267 - var _v283 int32 // %t268 - var _v284 int32 // %t269 - var _v42 int32 // %t27 - var _v285 int32 // %t270 - var _v290 int32 // %t275 - var _v292 int32 // %t277 - var _v293 int32 // %t278 - var _v294 int32 // %t279 - var _v43 int32 // %t28 - var _v295 int32 // %t280 - var _v296 int32 // %t281 - var _v297 int32 // %t282 - var _v298 int32 // %t283 - var _v299 int64 // %t284 - var _v300 int64 // %t285 - var _v301 int32 // %t286 - var _v302 int32 // %t287 - var _v303 int32 // %t288 - var _v304 int32 // %t289 - var _v44 int32 // %t29 - var _v307 int32 // %t292 - var _v309 int32 // %t294 - var _v312 int32 // %t297 - var _v313 int32 // %t298 - var _v314 int32 // %t299 - var _v45 int32 // %t30 - var _v316 int32 // %t301 - var _v317 int32 // %t302 - var _v318 int32 // %t303 - var _v320 int32 // %t305 - var _v323 int32 // %t308 - var _v324 int32 // %t309 - var _v46 int32 // %t31 - var _v325 int32 // %t310 - var _v326 int32 // %t311 - var _v329 int32 // %t314 - var _v330 int32 // %t315 - var _v331 int32 // %t316 - var _v332 int32 // %t317 - var _v333 int32 // %t318 - var _v334 int32 // %t319 - var _v335 int32 // %t320 - var _v336 int32 // %t321 - var _v338 int32 // %t323 - var _v339 int32 // %t324 - var _v340 int32 // %t325 - var _v342 int32 // %t327 - var _v343 int32 // %t328 - var _v344 int32 // %t329 - var _v48 int32 // %t33 - var _v345 int32 // %t330 - var _v347 int32 // %t332 - var _v352 int32 // %t337 - var _v354 int32 // %t339 - var _v49 int32 // %t34 - var _v357 int32 // %t342 - var _v358 int32 // %t343 - var _v359 int32 // %t344 - var _v362 int32 // %t347 - var _v363 int32 // %t348 - var _v50 int32 // %t35 - var _v366 int32 // %t351 - var _v367 int32 // %t352 - var _v368 int32 // %t353 - var _v369 int32 // %t354 - var _v370 int32 // %t355 - var _v371 int32 // %t356 - var _v372 int32 // %t357 - var _v374 int32 // %t359 - var _v51 int32 // %t36 - var _v375 int64 // %t360 - var _v376 int32 // %t361 - var _v377 int32 // %t362 - var _v378 int32 // %t363 - var _v379 int32 // %t364 - var _v381 int32 // %t366 - var _v384 int32 // %t369 - var _v52 int32 // %t37 - var _v385 int32 // %t370 - var _v54 int32 // %t39 - var _v56 int32 // %t41 - var _v57 int32 // %t42 - var _v58 int32 // %t43 - var _v60 int32 // %t45 - var _v63 int32 // %t48 - var _v64 int32 // %t49 - var _v66 int32 // %t51 - var _v68 int32 // %t53 - var _v69 int32 // %t54 - var _v73 int32 // %t58 - var _v77 int32 // %t62 - var _v78 int32 // %t63 - var _v80 int32 // %t65 - var _v81 int32 // %t66 - var _v82 int32 // %t67 - var _v83 int32 // %t68 - var _v84 int32 // %t69 - var _v22 int32 // %t7 - var _v85 int32 // %t70 - var _v86 int32 // %t71 - var _v88 int32 // %t73 - var _v89 int32 // %t74 - var _v90 int32 // %t75 - var _v91 int32 // %t76 - var _v92 int32 // %t77 - var _v93 int32 // %t78 - var _v94 int32 // %t79 - var _v23 int32 // %t8 - var _v96 int32 // %t81 - var _v97 int32 // %t82 - var _v98 int32 // %t83 - var _v99 int32 // %t84 - var _v100 int32 // %t85 - var _v101 int32 // %t86 - var _v102 int32 // %t87 - var _v103 int32 // %t88 - var _v104 int32 // %t89 - var _v24 int32 // %t9 - var _v105 int32 // %t90 - var _v106 int32 // %t91 - var _v107 int32 // %t92 - var _v110 int32 // %t95 - var _v112 int32 // %t97 - var _v113 int32 // %t98 - var _v12 = int32(bp + 32) // %v10 - var _v13 = int32(bp + 36) // %v11 - var _v14 = int32(bp + 40) // %v12 - var _v15 = int32(bp + 44) // %v13 - var _v16 = int32(bp + 48) // %v14 - var _v7 = int32(bp + 16) // %v2 - var _v9 = int32(bp + 20) // %v7 - var _v10 = int32(bp + 24) // %v8 - var _v11 = int32(bp + 28) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = int32(uintptr(unsafe.Pointer(&sbin__208))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - goto l2 -l2: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v23 = int32(int32(_v22) + int32(0)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - _v26 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = crt.Bool32(int32(_v27) == int32(169)) - goto l3 -l3: - if _v29 != 0 { - goto l107 - } - goto l4 -l107: - _v33 = 1 - goto l7 -l4: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v32 = crt.Bool32(int32(_v30) == int32(176)) - goto l5 -l5: - if _v32 != 0 { - goto l108 - } - goto l6 -l108: - _v33 = 1 - goto l7 -l6: - _v33 = 0 - goto l7 -l7: - if _v33 != 0 { - goto l8 - } - goto l9 -l8: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = int32(int32(_v34) + int32(12)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - goto l2 -l9: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v40 = crt.Bool32(int32(_v38) == int32(171)) - if _v40 != 0 { - goto l10 - } - goto l11 -l10: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v42 = int32(int32(_v41) + int32(34)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int32(uint8(_v43))) - _v45 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l11 -l11: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v48 = crt.Bool32(int32(_v46) == int32(36)) - if _v48 != 0 { - goto l12 - } - goto l16 -l12: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v50 = int32(int32(_v49) + int32(8)) - _v51 = int32(int32(_v50) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v54 = sbin_sqlite3AffinityType(t, _v52, 0) - *(*int8)(unsafe.Pointer(uintptr(_v15))) = int8(_v54) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v57 = int32(int32(_v56) + int32(12)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v63 = sbin_valueFromExpr(t, _v1, _v58, _v3, _v60, _v5, _v6) - _v64 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v66 != 0 { - goto l13 - } - goto l14 -l13: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - sbin_sqlite3VdbeMemCast(t, _v68, _v69, 1) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ValueApplyAffinity(t, _v73, _v4, 1) - goto l14 -l14: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - return _v77 -l16: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v80 = crt.Bool32(int32(_v78) == int32(168)) - goto l17 -l17: - if _v80 != 0 { - goto l18 - } - goto l109 -l109: - _v98 = 0 - goto l26 -l18: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v82 = int32(int32(_v81) + int32(12)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v83) + int32(0)) - _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) - _v86 = int32(int32(uint8(_v85))) - _v88 = crt.Bool32(int32(_v86) == int32(150)) - goto l19 -l19: - if _v88 != 0 { - goto l110 - } - goto l20 -l110: - _v97 = 1 - goto l23 -l20: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v90 = int32(int32(_v89) + int32(12)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = int32(int32(_v91) + int32(0)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - _v94 = int32(int32(uint8(_v93))) - _v96 = crt.Bool32(int32(_v94) == int32(148)) - goto l21 -l21: - if _v96 != 0 { - goto l111 - } - goto l22 -l111: - _v97 = 1 - goto l23 -l22: - _v97 = 0 - goto l23 -l23: - goto l24 -l24: - if _v97 != 0 { - goto l25 - } - goto l112 -l112: - _v98 = 0 - goto l26 -l25: - _v98 = 1 - goto l26 -l26: - if _v98 != 0 { - goto l27 - } - goto l28 -l27: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v100 = int32(int32(_v99) + int32(12)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v104 = int32(int32(_v103) + int32(0)) - _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int32(uint8(_v105))) - _v107 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 - _v110 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = -1 - _v112 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = int32(uintptr(unsafe.Pointer(&sbin__1182))) - goto l28 -l28: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v115 = crt.Bool32(int32(_v113) == int32(113)) - goto l29 -l29: - if _v115 != 0 { - goto l113 - } - goto l30 -l113: - _v119 = 1 - goto l33 -l30: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v118 = crt.Bool32(int32(_v116) == int32(148)) - goto l31 -l31: - if _v118 != 0 { - goto l114 - } - goto l32 -l114: - _v119 = 1 - goto l33 -l32: - _v119 = 0 - goto l33 -l33: - goto l34 -l34: - if _v119 != 0 { - goto l115 - } - goto l35 -l115: - _v123 = 1 - goto l38 -l35: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v122 = crt.Bool32(int32(_v120) == int32(150)) - goto l36 -l36: - if _v122 != 0 { - goto l116 - } - goto l37 -l116: - _v123 = 1 - goto l38 -l37: - _v123 = 0 - goto l38 -l38: - if _v123 != 0 { - goto l39 - } - goto l66 -l39: - _v126 = sbin_valueNew(t, _v1, _v6) - _v127 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v130 = crt.Bool32(int32(_v128) == int32(0)) - if _v130 != 0 { - goto l40 - } - goto l42 -l40: - goto l104 -l42: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v132 = int32(int32(_v131) + int32(4)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v135 = int32(int32(_v133) & int32(1024)) - _v137 = crt.Bool32(int32(_v135) != int32(0)) - if _v137 != 0 { - goto l43 - } - goto l44 -l43: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v140 = int32(int32(_v139) + int32(8)) - _v141 = int32(int32(_v140) + int32(0)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = int64(int32(_v142)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v145 = int64(int32(_v144)) - _v146 = int64(_v143 * _v145) - sbin_sqlite3VdbeMemSetInt64(t, _v138, _v146) - goto l48 -l44: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v151 = int32(int32(_v150) + int32(8)) - _v152 = int32(int32(_v151) + int32(0)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v149 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v153 - - _v154 = sbin_sqlite3MPrintf(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1183))), bp+0) - _v155 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v158 = crt.Bool32(int32(_v156) == int32(0)) - if _v158 != 0 { - goto l45 - } - goto l47 -l45: - goto l104 -l47: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ValueSetStr(t, _v159, -1, _v162, 1, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_sqlite3MallocSize}))) - goto l48 -l48: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v168 = crt.Bool32(int32(_v166) == int32(150)) - goto l49 -l49: - if _v168 != 0 { - goto l117 - } - goto l50 -l117: - _v172 = 1 - goto l53 -l50: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v171 = crt.Bool32(int32(_v169) == int32(148)) - goto l51 -l51: - if _v171 != 0 { - goto l118 - } - goto l52 -l118: - _v172 = 1 - goto l53 -l52: - _v172 = 0 - goto l53 -l53: - goto l54 -l54: - if _v172 != 0 { - goto l55 - } - goto l119 -l119: - _v177 = 0 - goto l58 -l55: - _v174 = int32(int32(uint8(_v4))) - _v176 = crt.Bool32(int32(_v174) == int32(65)) - goto l56 -l56: - if _v176 != 0 { - goto l57 - } - goto l120 -l120: - _v177 = 0 - goto l58 -l57: - _v177 = 1 - goto l58 -l58: - if _v177 != 0 { - goto l59 - } - goto l60 -l59: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ValueApplyAffinity(t, _v178, 67, 1) - goto l61 -l60: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ValueApplyAffinity(t, _v183, _v4, 1) - goto l61 -l61: - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v188 = int32(int32(_v187) + int32(8)) - _v189 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v188)))) - _v190 = int32(uint16(_v189)) - _v196 = int32(int32(_v190) & int32(44)) - if _v196 != 0 { - goto l62 - } - goto l63 -l62: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v200 = int32(int32(_v199) + int32(8)) - _v201 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v200)))) - _v202 = int32(uint16(_v201)) - _v203 = int32(int32(_v202) & int32(-3)) - _v204 = int32(int32(_v203) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v200))) = int16(_v204) - goto l63 -l63: - _v206 = int32(int32(uint8(_v3))) - _v208 = crt.Bool32(int32(_v206) != int32(1)) - if _v208 != 0 { - goto l64 - } - goto l65 -l64: - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v211 = int32(int32(uint8(_v3))) - _v212 = sbin_sqlite3VdbeChangeEncoding(t, _v209, _v211) - _v213 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v212 - goto l65 -l65: - goto l102 -l66: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v216 = crt.Bool32(int32(_v214) == int32(168)) - if _v216 != 0 { - goto l67 - } - goto l81 -l67: - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v220 = int32(int32(_v219) + int32(12)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v224 = int32(int32(_v11) + int32(0)) - _v226 = sbin_valueFromExpr(t, _v1, _v221, _v3, _v4, _v224, _v6) - _v227 = crt.Bool32(int32(0) == int32(_v226)) - goto l68 -l68: - if _v227 != 0 { - goto l69 - } - goto l121 -l121: - _v231 = 0 - goto l72 -l69: - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v230 = crt.Bool32(int32(_v228) != int32(0)) - goto l70 -l70: - if _v230 != 0 { - goto l71 - } - goto l122 -l122: - _v231 = 0 - goto l72 -l71: - _v231 = 1 - goto l72 -l72: - if _v231 != 0 { - goto l73 - } - goto l123 -l123: - goto l80 -l73: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeMemNumerify(t, _v232) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v235 = int32(int32(_v234) + int32(8)) - _v236 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v235)))) - _v237 = int32(uint16(_v236)) - _v239 = int32(int32(_v237) & int32(8)) - if _v239 != 0 { - goto l74 - } - goto l75 -l74: - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v241 = int32(int32(_v240) + int32(0)) - _v242 = int32(int32(_v241) + int32(0)) - _v243 = *(*float64)(unsafe.Pointer(uintptr(_v242))) - _v244 = float64(math.Float64frombits(13830554455654793216) * _v243) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v246 = int32(int32(_v245) + int32(0)) - _v247 = int32(int32(_v246) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v247))) = _v244 - goto l79 -l75: - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v249 = int32(int32(_v248) + int32(0)) - _v250 = int32(int32(_v249) + int32(0)) - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v250))) - _v264 = crt.Bool32(_v251 == int64(-9223372036854775808)) - if _v264 != 0 { - goto l76 - } - goto l77 -l76: - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v280 = int32(int32(_v279) + int32(0)) - _v281 = int32(int32(_v280) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v281))) = math.Float64frombits(4890909195324358656) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v283 = int32(int32(_v282) + int32(8)) - _v284 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v283)))) - _v285 = int32(uint16(_v284)) - _v290 = int32(int32(_v285) & int32(-49600)) - _v292 = int32(_v290 | 8) - _v293 = int32(int32(_v292) & int32(65535)) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v295 = int32(int32(_v294) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v295))) = int16(_v293) - goto l78 -l77: - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v297 = int32(int32(_v296) + int32(0)) - _v298 = int32(int32(_v297) + int32(0)) - _v299 = *(*int64)(unsafe.Pointer(uintptr(_v298))) - _v300 = int64(int64(0) - _v299) - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v302 = int32(int32(_v301) + int32(0)) - _v303 = int32(int32(_v302) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v303))) = _v300 - goto l78 -l78: - goto l79 -l79: - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ValueApplyAffinity(t, _v304, _v4, _v3) - goto l80 -l80: - goto l101 -l81: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v309 = crt.Bool32(int32(_v307) == int32(117)) - if _v309 != 0 { - goto l82 - } - goto l86 -l82: - _v312 = sbin_valueNew(t, _v1, _v6) - _v313 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v313))) = _v312 - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v316 = crt.Bool32(int32(_v314) == int32(0)) - if _v316 != 0 { - goto l83 - } - goto l85 -l83: - goto l104 -l85: - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeMemSetNull(t, _v317) - goto l100 -l86: - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v320 = crt.Bool32(int32(_v318) == int32(149)) - if _v320 != 0 { - goto l87 - } - goto l94 -l87: - _v323 = sbin_valueNew(t, _v1, _v6) - _v324 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v324))) = _v323 - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l88 -l88: - if _v325 != 0 { - goto l89 - } - goto l124 -l124: - _v326 = 1 - goto l90 -l89: - _v326 = 0 - goto l90 -l90: - if _v326 != 0 { - goto l91 - } - goto l93 -l91: - goto l104 -l93: - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v330 = int32(int32(_v329) + int32(8)) - _v331 = int32(int32(_v330) + int32(0)) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v331))) - _v333 = int32(int32(_v332) + int32(2)) - _v334 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v334))) = _v333 - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v336 = sbin_sqlite3Strlen30(t, _v335) - _v338 = int32(int32(_v336) - int32(1)) - _v339 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v339))) = _v338 - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v344 = sbin_sqlite3HexToBlob(t, _v1, _v342, _v343) - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v347 = int32(int32(_v345) / int32(2)) - _ = sbin_sqlite3VdbeMemSetStr(t, _v340, _v344, _v347, 0, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_sqlite3MallocSize}))) - goto l99 -l94: - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v354 = crt.Bool32(int32(_v352) == int32(165)) - if _v354 != 0 { - goto l95 - } - goto l125 -l125: - goto l98 -l95: - _v357 = sbin_valueNew(t, _v1, _v6) - _v358 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v358))) = _v357 - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v359 != 0 { - goto l96 - } - goto l97 -l96: - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v363 = int32(int32(_v362) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v363))) = 4 - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v367 = int32(int32(_v366) + int32(8)) - _v368 = int32(int32(_v367) + int32(0)) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v368))) - _v370 = int32(int32(_v369) + int32(4)) - _v371 = int32(*(*int8)(unsafe.Pointer(uintptr(_v370)))) - _v372 = int32(int8(_v371)) - _v374 = crt.Bool32(int32(_v372) == int32(0)) - _v375 = int64(int32(_v374)) - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v377 = int32(int32(_v376) + int32(0)) - _v378 = int32(int32(_v377) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v378))) = _v375 - goto l97 -l97: - goto l98 -l98: - goto l99 -l99: - goto l100 -l100: - goto l101 -l101: - goto l102 -l102: - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v379 - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - return _v381 -l104: - sbin_sqlite3OomFault(t, _v1) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3DbFree(t, _v1, _v384) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ValueFree(t, _v385) - return 7 -} - -var sbin__1181 = [14]byte{0x76, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x78, 0x70, 0x72} - -var sbin__1182 = [2]byte{0x2d} - -var sbin__1183 = [5]byte{0x25, 0x73, 0x25, 0x73} - -func sbin_sqlite3ValueFromExpr(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - var _v15 int32 // %t10 - var _v13 int32 // %t8 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l5 -l3: - _v13 = sbin_valueFromExpr(t, _v1, _v2, _v3, _v4, _v5, 0) - goto l4 -l4: - _v15 = _v13 - goto l7 -l5: - goto l6 -l6: - _v15 = 0 - goto l7 -l7: - return _v15 -} - -var sbin__1184 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x72, 0x6f, 0x6d, - 0x45, 0x78, 0x70, 0x72, -} - -func sbin_sqlite3ValueSetStr(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - if _v1 != 0 { - goto l2 - } - goto l3 -l2: - _ = sbin_sqlite3VdbeMemSetStr(t, _v1, _v3, _v2, _v4, _v5) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1185 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x65, 0x74, 0x53, - 0x74, 0x72, -} - -func sbin_sqlite3ValueFree(t *crt.TLS, _v1 int32) { - var _v3 int32 // %t2 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l9 -l9: - _v3 = 1 - goto l4 -l3: - _v3 = 0 - goto l4 -l4: - if _v3 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - sbin_sqlite3VdbeMemRelease(t, _v1) - _v6 = int32(int32(_v1) + int32(32)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DbFreeNN(t, _v7, _v1) - goto l8 -l8: -} - -var sbin__1186 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x72, 0x65, 0x65} - -func sbin_valueBytes(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v5 = sbin_valueToText(t, _v1, _v2) - _v7 = crt.Bool32(int32(_v5) != int32(0)) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l5 -l3: - _v9 = int32(int32(_v1) + int32(12)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l4 -l4: - _v12 = _v10 - goto l7 -l5: - goto l6 -l6: - _v12 = 0 - goto l7 -l7: - return _v12 -} - -var sbin__1187 = [11]byte{0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73} - -func sbin_sqlite3ValueBytes(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v8 int32 // %t5 - var _v54 int32 // %t51 - var _v58 int32 // %t55 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int32(int32(_v5) + int32(8)) - _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(uint16(_v7)) - _v10 = int32(int32(_v8) & int32(2)) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l22 -l22: - _v20 = 0 - goto l6 -l3: - _v14 = int32(int32(_v1) + int32(10)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v18 = int32(int32(uint8(_v2))) - _v19 = crt.Bool32(int32(_v16) == int32(_v18)) - goto l4 -l4: - if _v19 != 0 { - goto l5 - } - goto l23 -l23: - _v20 = 0 - goto l6 -l5: - _v20 = 1 - goto l6 -l6: - if _v20 != 0 { - goto l7 - } - goto l9 -l7: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v21) + int32(12)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - return _v23 -l9: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(int32(_v24) + int32(8)) - _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(uint16(_v26)) - _v29 = int32(int32(_v27) & int32(16)) - _v31 = crt.Bool32(int32(_v29) != int32(0)) - if _v31 != 0 { - goto l10 - } - goto l16 -l10: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(8)) - _v34 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(uint16(_v34)) - _v37 = int32(int32(_v35) & int32(16384)) - if _v37 != 0 { - goto l11 - } - goto l13 -l11: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = int32(int32(_v38) + int32(12)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = int32(int32(_v41) + int32(0)) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v40) + int32(_v44)) - return _v45 -l13: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = int32(int32(_v46) + int32(12)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - return _v48 -l16: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = int32(int32(_v49) + int32(8)) - _v51 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(uint16(_v51)) - _v54 = int32(int32(_v52) & int32(1)) - if _v54 != 0 { - goto l17 - } - goto l19 -l17: - return 0 -l19: - _v58 = sbin_valueBytes(t, _v1, _v2) - return _v58 -} - -var sbin__1188 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x79, 0x74, 0x65, - 0x73, -} - -func sbin_sqlite3VdbeCreate(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v5 int32 // %t2 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v60 int32 // %t57 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = sbin_sqlite3DbMallocRawNN(t, _v7, int64(212)) - _v11 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v16) + int32(100)) - _ = crt.Xmemset(t, _v17, 0, 112) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v24 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v28 = int32(int32(_v27) + int32(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - if _v29 != 0 { - goto l5 - } - goto l6 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v32 = int32(int32(_v31) + int32(4)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v30 - goto l6 -l6: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v36 = int32(int32(_v35) + int32(4)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = int32(int32(_v38) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v37 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = int32(int32(_v41) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v45 = int32(int32(_v44) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v43 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = int32(int32(_v47) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = 381479589 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v51 = int32(int32(_v50) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v1 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v52 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3VdbeAddOp2(t, _v55, 61, 0, 1) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v60 -} - -var sbin__1189 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, -} - -func sbin_sqlite3VdbeError(t *crt.TLS, _v1 int32, _v2 int32, args uintptr) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = int32(int32(_v1) + int32(120)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v6, _v9) - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v15 = sbin_sqlite3VMPrintf(t, _v12, _v2, _v3) - _v17 = int32(int32(_v1) + int32(120)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v15 - goto l2 -l2: -} - -var sbin__1190 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func sbin_sqlite3VdbeSetSql(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v7 int32 // %t3 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - _v7 = crt.Bool32(int32(_v1) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v10 = int32(int32(_v1) + int32(140)) - *(*int8)(unsafe.Pointer(uintptr(_v10))) = int8(_v4) - _v12 = int32(int32(uint8(_v4))) - _v14 = int32(int32(_v12) & int32(128)) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - if _v16 != 0 { - goto l5 - } - goto l6 -l5: - _v19 = int32(int32(_v1) + int32(200)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - goto l6 -l6: - _v21 = int32(int32(_v1) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v25 = int64(int32(_v3)) - _v26 = sbin_sqlite3DbStrNDup(t, _v22, _v2, _v25) - _v28 = int32(int32(_v1) + int32(180)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v26 - goto l7 -l7: -} - -var sbin__1191 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x74, 0x53, 0x71, - 0x6c, -} - -func sbin_sqlite3VdbeSwap(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(224) - defer t.Free(224) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v35 int32 // %t30 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v52 int32 // %t47 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v57 int32 // %t52 - var _v59 int32 // %t54 - var _v61 int32 // %t56 - var _v67 int32 // %t62 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 212) // %v4 - var _v5 = int32(bp + 216) // %v5 - _v7 = int32(int32(_v3) + int32(0)) - crt.Xmemcpy(t, _v7, _v1, 212) - crt.Xmemcpy(t, _v1, _v2, 212) - crt.Xmemcpy(t, _v2, _v3, 212) - _v13 = int32(int32(_v1) + int32(8)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v17 = int32(int32(_v2) + int32(8)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v18 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = int32(int32(_v2) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v21 - _v25 = int32(int32(_v1) + int32(4)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v29 = int32(int32(_v2) + int32(4)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v30 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(int32(_v2) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v33 - _v37 = int32(int32(_v1) + int32(180)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v41 = int32(int32(_v2) + int32(180)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = int32(int32(_v1) + int32(180)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v42 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v47 = int32(int32(_v2) + int32(180)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v45 - _v49 = int32(int32(_v1) + int32(200)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = int32(int32(_v2) + int32(200)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v50 - _v54 = int32(int32(_v1) + int32(140)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v57 = int32(int32(_v2) + int32(140)) - *(*int8)(unsafe.Pointer(uintptr(_v57))) = int8(_v55) - _v59 = int32(int32(_v2) + int32(152)) - _v61 = int32(int32(_v1) + int32(152)) - _ = crt.Xmemcpy(t, _v59, _v61, 28) - _v67 = int32(int32(_v2) + int32(152)) - _v68 = int32(int32(_v67) + int32(20)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - goto l2 -l2: -} - -var sbin__1192 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x77, 0x61, 0x70} - -func sbin_growOpArray(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v7 int32 // %t2 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int64 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v45 int64 // %t40 - var _v48 int64 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v63 int32 // %t58 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v72 int32 // %t67 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v1) + int32(12)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v8 - _v10 = int32(int32(_v1) + int32(108)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l5 -l3: - _v15 = int32(int32(_v1) + int32(108)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(int32(_v16)) - _v18 = int64(int64(2) * _v17) - goto l4 -l4: - _v23 = _v18 - goto l7 -l5: - goto l6 -l6: - _v23 = int64(51) - goto l7 -l7: - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v23 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(104)) - _v31 = int32(int32(_v30) + int32(20)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(int32(_v32)) - _v34 = crt.Bool32(_v24 > _v33) - if _v34 != 0 { - goto l8 - } - goto l10 -l8: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3OomFault(t, _v37) - return 7 -l10: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = int32(int32(_v1) + int32(100)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v48 = int64(_v45 * int64(20)) - _v49 = sbin_sqlite3DbRealloc(t, _v41, _v44, _v48) - _v50 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v51 != 0 { - goto l11 - } - goto l12 -l11: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = int32(int32(_v52) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v56 = sbin_sqlite3DbMallocSize(t, _v54, _v55) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = int32(int32(_v57) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v56 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v60 = int32(int32(_v59) + int32(48)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v63 = int32(int32(uint32(_v61) / uint32(20))) - _v65 = int32(int32(_v1) + int32(108)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v63 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v68 = int32(int32(_v1) + int32(100)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v66 - goto l12 -l12: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l13 -l13: - if _v69 != 0 { - goto l14 - } - goto l16 -l14: - goto l15 -l15: - _v72 = 0 - goto l18 -l16: - goto l17 -l17: - _v72 = 7 - goto l18 -l18: - return _v72 -} - -var sbin__1193 = [12]byte{0x67, 0x72, 0x6f, 0x77, 0x4f, 0x70, 0x41, 0x72, 0x72, 0x61, 0x79} - -func sbin_growOp3(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - var _v15 int32 // %t10 - var _v8 int32 // %t3 - _v8 = sbin_growOpArray(t, _v1, 1) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v15 = sbin_sqlite3VdbeAddOp3(t, _v1, _v2, _v3, _v4, _v5) - return _v15 -} - -var sbin__1194 = [8]byte{0x67, 0x72, 0x6f, 0x77, 0x4f, 0x70, 0x33} - -func sbin_sqlite3VdbeAddOp3(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - _v9 = int32(int32(_v1) + int32(104)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = int32(int32(_v1) + int32(108)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v16 = crt.Bool32(int32(_v14) <= int32(_v15)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - _v22 = sbin_growOp3(t, _v1, _v2, _v3, _v4, _v5) - return _v22 -l4: - _v24 = int32(int32(_v1) + int32(104)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v28 = int32(_v27 * 20) - _v30 = int32(int32(_v1) + int32(100)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(_v28)) - _v33 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v35 = int32(int32(_v2) & int32(255)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v37 = int32(int32(_v36) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v37))) = int8(_v35) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v41 = int32(int32(_v40) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v41))) = 0 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = int32(int32(_v43) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v3 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = int32(int32(_v46) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v4 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v50 = int32(int32(_v49) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v5 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v53 = int32(int32(_v52) + int32(16)) - _v54 = int32(int32(_v53) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 0 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v58 = int32(int32(_v57) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v58))) = 0 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v59 -} - -var sbin__1195 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, - 0x33, -} - -func sbin_sqlite3VdbeAddOp0(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v8 int32 // %t6 - _v8 = sbin_sqlite3VdbeAddOp3(t, _v1, _v2, 0, 0, 0) - return _v8 -} - -var sbin__1196 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, - 0x30, -} - -func sbin_sqlite3VdbeAddOp1(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v9 int32 // %t6 - _v9 = sbin_sqlite3VdbeAddOp3(t, _v1, _v2, _v3, 0, 0) - return _v9 -} - -var sbin__1197 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, - 0x31, -} - -func sbin_sqlite3VdbeAddOp2(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - var _v10 int32 // %t6 - _v10 = sbin_sqlite3VdbeAddOp3(t, _v1, _v2, _v3, _v4, 0) - return _v10 -} - -var sbin__1198 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, - 0x32, -} - -func sbin_sqlite3VdbeGoto(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v8 int32 // %t6 - _v8 = sbin_sqlite3VdbeAddOp3(t, _v1, 11, 0, _v2, 0) - return _v8 -} - -var sbin__1199 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x47, 0x6f, 0x74, 0x6f} - -func sbin_sqlite3VdbeLoadString(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v11 int32 // %t8 - _v11 = sbin_sqlite3VdbeAddOp4(t, _v1, 113, 0, _v2, 0, _v3, 0) - return _v11 -} - -var sbin__1200 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, -} - -func sbin_sqlite3VdbeMultiLoad(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, args uintptr) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v28 int32 // %t21 - var _v31 int32 // %t24 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v57 int32 // %t50 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - _v9 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v11 = int32(_v10 * 1) - _v13 = int32(int32(_v3) + int32(_v11)) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(_v6) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v15))) = int8(_v14) - _v16 = int32(*(*int8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int8(_v16)) - _v19 = crt.Bool32(int32(_v17) != int32(0)) - if _v19 != 0 { - goto l3 - } - goto l18 -l3: - _v20 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v21 = int32(int8(_v20)) - _v23 = crt.Bool32(int32(_v21) == int32(115)) - if _v23 != 0 { - goto l4 - } - goto l11 -l4: - _v24 = crt.VaInt32(_v4) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - goto l5 -l5: - if _v28 != 0 { - goto l6 - } - goto l8 -l6: - goto l7 -l7: - _v31 = 73 - goto l10 -l8: - goto l9 -l9: - _v31 = 113 - goto l10 -l10: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(int32(_v2) + int32(_v34)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp4(t, _v1, _v31, 0, _v35, 0, _v37, 0) - goto l16 -l11: - _v40 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v41 = int32(int8(_v40)) - _v43 = crt.Bool32(int32(_v41) == int32(105)) - if _v43 != 0 { - goto l12 - } - goto l13 -l12: - _v46 = crt.VaInt32(_v4) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = int32(int32(_v2) + int32(_v48)) - _ = sbin_sqlite3VdbeAddOp2(t, _v1, 70, _v46, _v49) - goto l15 -l13: - goto l19 -l15: - goto l16 -l16: - goto l17 -l17: - _v51 = int32(int32(_v5) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - goto l2 -l18: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1, 81, _v2, _v57) - goto l19 -l19: - goto l20 -l20: -} - -var sbin__1201 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x4c, 0x6f, 0x61, 0x64, -} - -func sbin_sqlite3VdbeAddOp4(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t11 - var _v14 int32 // %t6 - var _v16 int32 // %t8 - var _v8 = int32(bp + 0) // %v8 - _v14 = sbin_sqlite3VdbeAddOp3(t, _v1, _v2, _v3, _v4, _v5) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3VdbeChangeP4(t, _v1, _v16, _v6, _v7) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v19 -} - -var sbin__1202 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, - 0x34, -} - -func sbin_sqlite3VdbeAddOp4Dup8(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v24 int32 // %t16 - var _v26 int32 // %t18 - var _v10 int32 // %t2 - var _v13 int32 // %t5 - var _v14 int32 // %t6 - var _v15 int32 // %t7 - var _v8 = int32(bp + 0) // %v8 - _v10 = sbin_sqlite3VdbeDb(t, _v1) - _v13 = sbin_sqlite3DbMallocRawNN(t, _v10, int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = crt.Xmemcpy(t, _v15, _v6, 8) - goto l3 -l3: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v26 = sbin_sqlite3VdbeAddOp4(t, _v1, _v2, _v3, _v4, _v5, _v24, _v7) - return _v26 -} - -var sbin__1203 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, - 0x34, 0x44, 0x75, 0x70, 0x38, -} - -func sbin_sqlite3VdbeExplainParent(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(204)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = crt.Bool32(int32(_v5) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v10 = int32(int32(_v1) + int32(8)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v1) + int32(204)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = sbin_sqlite3VdbeGetOp(t, _v11, _v14) - _v16 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = int32(int32(_v17) + int32(8)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - return _v19 -} - -var sbin__1204 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x61, - 0x69, 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, -} - -func sbin_sqlite3VdbeExplain(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, args uintptr) { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v11 int32 // %t4 - var _v13 int32 // %t6 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - _v9 = int32(int32(_v1) + int32(191)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(2)) - if _v13 != 0 { - goto l2 - } - goto l5 -l2: - *(*uintptr)(unsafe.Pointer(bp + 8)) = args - _v15 = int32(int32(_v1) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v19 = sbin_sqlite3VMPrintf(t, _v16, _v3, _v6) - _v20 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v23 = int32(int32(_v1) + int32(8)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int32(int32(_v26) + int32(104)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v34 = int32(int32(_v1) + int32(204)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeAddOp4(t, _v30, 171, _v32, _v35, 0, _v37, -7) - if _v2 != 0 { - goto l3 - } - goto l4 -l3: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = int32(int32(_v1) + int32(204)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v42 - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: -} - -var sbin__1205 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x61, - 0x69, 0x6e, -} - -func sbin_sqlite3VdbeExplainPop(t *crt.TLS, _v1 int32) { - var _v3 int32 // %t2 - var _v5 int32 // %t4 - _v3 = sbin_sqlite3VdbeExplainParent(t, _v1) - _v5 = int32(int32(_v1) + int32(204)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - goto l2 -l2: -} - -var sbin__1206 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x61, - 0x69, 0x6e, 0x50, 0x6f, 0x70, -} - -func sbin_sqlite3VdbeAddParseSchemaOp(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v4 = int32(bp + 0) // %v4 - _ = sbin_sqlite3VdbeAddOp4(t, _v1, 141, _v2, 0, 0, _v3, -7) - _v15 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - goto l2 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int32(int32(_v1) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(20)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = crt.Bool32(int32(_v16) < int32(_v21)) - if _v22 != 0 { - goto l3 - } - goto l5 -l3: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeUsesBtree(t, _v1, _v24) - goto l4 -l4: - _v25 = int32(int32(_v4) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__1207 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x50, 0x61, - 0x72, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4f, 0x70, -} - -func sbin_sqlite3VdbeAddOp4Int(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v38 int32 // %t30 - var _v14 int32 // %t6 - var _v16 int32 // %t8 - var _v17 int32 // %t9 - var _v7 = int32(bp + 0) // %v7 - var _v8 = int32(bp + 4) // %v8 - _v14 = sbin_sqlite3VdbeAddOp3(t, _v1, _v2, _v3, _v4, _v5) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v14 - _v16 = int32(int32(_v1) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(77)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - if _v22 != 0 { - goto l2 - } - goto l3 -l2: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v24 = int32(_v23 * 20) - _v26 = int32(int32(_v1) + int32(100)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(_v24)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v28 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v33 = int32(int32(_v32) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v33))) = -3 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v36 = int32(int32(_v35) + int32(16)) - _v37 = int32(int32(_v36) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v6 - goto l3 -l3: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v38 -} - -var sbin__1208 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, - 0x34, 0x49, 0x6e, 0x74, -} - -func sbin_sqlite3VdbeEndCoroutine(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _ = sbin_sqlite3VdbeAddOp1(t, _v1, 67, _v2) - _v10 = int32(int32(_v1) + int32(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(19)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 - _v15 = int32(int32(_v1) + int32(12)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - goto l2 -l2: -} - -var sbin__1209 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x6e, 0x64, 0x43, 0x6f, - 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, -} - -func sbin_sqlite3VdbeMakeLabel(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - _v3 = int32(int32(_v1) + int32(56)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v6 -} - -var sbin__1210 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x4c, - 0x61, 0x62, 0x65, 0x6c, -} - -func sbin_resizeResolveLabel(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - _v7 = int32(int32(_v1) + int32(56)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(10) - int32(_v8)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v1) + int32(64)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int32(_v16 * 4) - _v19 = int64(uint32(_v18)) - _v20 = sbin_sqlite3DbReallocOrFree(t, _v12, _v15, _v19) - _v22 = int32(int32(_v1) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v20 - _v24 = int32(int32(_v1) + int32(64)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = crt.Bool32(int32(_v25) == int32(0)) - if _v27 != 0 { - goto l2 - } - goto l3 -l2: - _v30 = int32(int32(_v1) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - goto l4 -l3: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(int32(_v1) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v31 - _v35 = int32(int32(_v2) + int32(104)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = int32(_v3 * 4) - _v40 = int32(int32(_v1) + int32(64)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) + int32(_v38)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v36 - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1211 = [19]byte{ - 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4c, 0x61, 0x62, - 0x65, 0x6c, -} - -func sbin_sqlite3VdbeResolveLabel(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v7 int32 // %t3 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(12)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v9 = int32(_v2 ^ -1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v10) + int32(60)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(56)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v12) + int32(_v15)) - _v18 = crt.Bool32(int32(_v16) < int32(0)) - if _v18 != 0 { - goto l2 - } - goto l3 -l2: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_resizeResolveLabel(t, _v19, _v1, _v21) - goto l4 -l3: - _v23 = int32(int32(_v1) + int32(104)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(_v25 * 4) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(64)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(_v26)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v24 - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1212 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x6c, - 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, -} - -func sbin_sqlite3VdbeRunOnlyOnce(t *crt.TLS, _v1 int32) { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v9 int32 // %t8 - _v4 = int32(int32(_v1) + int32(140)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) & int32(-16385)) - _v9 = int32(_v6 | 16384) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - goto l2 -l2: -} - -var sbin__1213 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x75, 0x6e, 0x4f, 0x6e, - 0x6c, 0x79, 0x4f, 0x6e, 0x63, 0x65, -} - -func sbin_sqlite3VdbeReusable(t *crt.TLS, _v1 int32) { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v9 int32 // %t8 - _v4 = int32(int32(_v1) + int32(140)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) & int32(-16385)) - _v9 = int32(_v6 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - goto l2 -l2: -} - -var sbin__1214 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x75, 0x73, 0x61, - 0x62, 0x6c, 0x65, -} - -func sbin_resolveP2Values(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v109 int32 // %t102 - var _v110 int32 // %t103 - var _v112 int32 // %t105 - var _v113 int32 // %t106 - var _v114 int32 // %t107 - var _v18 int32 // %t11 - var _v118 int32 // %t111 - var _v119 int32 // %t112 - var _v120 int32 // %t113 - var _v121 int32 // %t114 - var _v122 int32 // %t115 - var _v123 int32 // %t116 - var _v124 int32 // %t117 - var _v125 int32 // %t118 - var _v126 int32 // %t119 - var _v19 int32 // %t12 - var _v127 int32 // %t120 - var _v128 int32 // %t121 - var _v132 int32 // %t125 - var _v133 int32 // %t126 - var _v134 int32 // %t127 - var _v135 int32 // %t128 - var _v136 int32 // %t129 - var _v20 int32 // %t13 - var _v137 int32 // %t130 - var _v138 int32 // %t131 - var _v139 int32 // %t132 - var _v140 int32 // %t133 - var _v141 int32 // %t134 - var _v142 int32 // %t135 - var _v143 int32 // %t136 - var _v144 int32 // %t137 - var _v146 int32 // %t139 - var _v147 int32 // %t140 - var _v148 int32 // %t141 - var _v149 int32 // %t142 - var _v150 int32 // %t143 - var _v151 int32 // %t144 - var _v152 int32 // %t145 - var _v153 int32 // %t146 - var _v154 int32 // %t147 - var _v155 int32 // %t148 - var _v156 int32 // %t149 - var _v157 int32 // %t150 - var _v159 int32 // %t152 - var _v160 int32 // %t153 - var _v161 int32 // %t154 - var _v162 int32 // %t155 - var _v163 int32 // %t156 - var _v164 int32 // %t157 - var _v166 int32 // %t159 - var _v23 int32 // %t16 - var _v167 int32 // %t160 - var _v168 int32 // %t161 - var _v169 int32 // %t162 - var _v170 int32 // %t163 - var _v172 int32 // %t165 - var _v173 int32 // %t166 - var _v175 int32 // %t168 - var _v176 int32 // %t169 - var _v177 int32 // %t170 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v31 int32 // %t24 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v69 int32 // %t62 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v85 int32 // %t78 - var _v15 int32 // %t8 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v93 int32 // %t86 - var _v96 int32 // %t89 - var _v97 int32 // %t90 - var _v98 int32 // %t91 - var _v101 int32 // %t94 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v11 = int32(int32(_v1) + int32(12)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v12 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = int32(int32(_v13) + int32(64)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v15 - _v18 = int32(int32(_v1) + int32(140)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) & int32(-65537)) - _v23 = int32(_v20 | 65536) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v23 - _v26 = int32(int32(_v1) + int32(140)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) & int32(-131073)) - _v31 = int32(_v28 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v31 - _v33 = int32(int32(_v1) + int32(104)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v36 = int32(int32(_v34) - int32(1)) - _v37 = int32(_v36 * 20) - _v39 = int32(int32(_v1) + int32(100)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(_v37)) - _v42 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l2 -l2: - if 1 != 0 { - goto l3 - } - goto l50 -l50: - goto l48 -l3: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = int32(int32(_v44) + int32(0)) - _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int32(uint8(_v46))) - _v49 = crt.Bool32(int32(_v47) <= int32(61)) - if _v49 != 0 { - goto l4 - } - goto l51 -l51: - goto l44 -l4: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v51 = int32(int32(_v50) + int32(0)) - _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int32(uint8(_v52))) - _v54 = crt.Bool32(int32(_v53) == int32(2)) - if _v54 != 0 { - goto l17 - } - goto l5 -l5: - _v55 = crt.Bool32(int32(_v53) == int32(0)) - if _v55 != 0 { - goto l52 - } - goto l6 -l52: - goto l21 -l6: - _v56 = crt.Bool32(int32(_v53) == int32(1)) - if _v56 != 0 { - goto l53 - } - goto l7 -l53: - goto l20 -l7: - _v57 = crt.Bool32(int32(_v53) == int32(7)) - if _v57 != 0 { - goto l54 - } - goto l8 -l54: - goto l25 -l8: - _v58 = crt.Bool32(int32(_v53) == int32(8)) - if _v58 != 0 { - goto l24 - } - goto l9 -l9: - _v59 = crt.Bool32(int32(_v53) == int32(6)) - if _v59 != 0 { - goto l23 - } - goto l10 -l10: - _v60 = crt.Bool32(int32(_v53) == int32(3)) - if _v60 != 0 { - goto l28 - } - goto l11 -l11: - _v61 = crt.Bool32(int32(_v53) == int32(5)) - if _v61 != 0 { - goto l27 - } - goto l12 -l12: - _v62 = crt.Bool32(int32(_v53) == int32(4)) - if _v62 != 0 { - goto l30 - } - goto l13 -l13: - _v63 = crt.Bool32(int32(_v53) == int32(10)) - if _v63 != 0 { - goto l32 - } - goto l14 -l14: - _v64 = crt.Bool32(int32(_v53) == int32(9)) - if _v64 != 0 { - goto l36 - } - goto l15 -l15: - goto l39 -l17: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v66 = int32(int32(_v65) + int32(8)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v69 = crt.Bool32(int32(_v67) != int32(0)) - if _v69 != 0 { - goto l18 - } - goto l19 -l18: - _v72 = int32(int32(_v1) + int32(140)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) & int32(-65537)) - _v77 = int32(_v74 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v77 - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - _v80 = int32(int32(_v1) + int32(140)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v81) & int32(-131073)) - _v85 = int32(_v82 | 131072) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v85 - goto l43 -l23: - goto l24 -l24: - goto l25 -l25: - _v88 = int32(int32(_v1) + int32(140)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) & int32(-65537)) - _v93 = int32(_v90 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v93 - _v96 = int32(int32(_v1) + int32(140)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int32(int32(_v97) & int32(-131073)) - _v101 = int32(_v98 | 131072) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v101 - goto l43 -l27: - goto l28 -l28: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v104 = int32(int32(_v103) + int32(16)) - _v105 = int32(int32(_v104) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_sqlite3BtreeNext})) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v110 = int32(int32(_v109) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v110))) = -5 - goto l43 -l30: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v113 = int32(int32(_v112) + int32(16)) - _v114 = int32(int32(_v113) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_sqlite3BtreePrevious})) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v119 = int32(int32(_v118) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v119))) = -5 - goto l43 -l32: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v121 = int32(int32(_v120) + int32(8)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v124 = crt.Bool32(int32(_v122) > int32(_v123)) - if _v124 != 0 { - goto l33 - } - goto l34 -l33: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v126 = int32(int32(_v125) + int32(8)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 - goto l34 -l34: - goto l43 -l36: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v133 = int32(int32(_v132) + int32(-20)) - _v134 = int32(int32(_v133) + int32(4)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v136 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v139 = crt.Bool32(int32(_v137) > int32(_v138)) - if _v139 != 0 { - goto l37 - } - goto l38 -l37: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v141 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 - goto l38 -l38: - goto l39 -l39: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v143 = int32(int32(_v142) + int32(8)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v146 = crt.Bool32(int32(_v144) < int32(0)) - if _v146 != 0 { - goto l40 - } - goto l41 -l40: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v148 = int32(int32(_v147) + int32(8)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = int32(_v149 ^ -1) - _v151 = int32(_v150 * 4) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v153 = int32(int32(_v152) + int32(_v151)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v156 = int32(int32(_v155) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v154 - goto l41 -l41: - goto l43 -l43: - goto l44 -l44: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v159 = int32(int32(_v1) + int32(100)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = crt.Bool32(int32(_v157) == int32(_v160)) - if _v161 != 0 { - goto l45 - } - goto l47 -l45: - goto l48 -l47: - _v162 = int32(int32(_v4) + int32(0)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = int32(int32(_v163) - int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v164 - goto l2 -l48: - _v166 = int32(int32(_v1) + int32(0)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v169 = int32(int32(_v168) + int32(64)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - sbin_sqlite3DbFree(t, _v167, _v170) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v173 = int32(int32(_v172) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = 0 - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v176 = int32(int32(_v175) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = 0 - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v177 - goto l49 -l49: -} - -var sbin__1215 = [16]byte{0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73} - -func sbin_sqlite3VdbeCurrentAddr(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(104)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__1216 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, -} - -func sbin_sqlite3VdbeTakeOpArray(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(100)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 - sbin_resolveP2Values(t, _v1, _v3) - _v11 = int32(int32(_v1) + int32(104)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v12 - _v16 = int32(int32(_v1) + int32(100)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v17 -} - -var sbin__1217 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x4f, - 0x70, 0x41, 0x72, 0x72, 0x61, 0x79, -} - -func sbin_sqlite3VdbeAddOpList(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v113 int32 // %t105 - var _v114 int32 // %t106 - var _v115 int32 // %t107 - var _v116 int32 // %t108 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v17 int32 // %t9 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v104 int32 // %t96 - var _v105 int32 // %t97 - var _v106 int32 // %t98 - var _v107 int32 // %t99 - var _v5 = int32(bp + 0) // %v3 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - var _v9 = int32(bp + 12) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - _v11 = int32(int32(_v1) + int32(104)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v12) + int32(_v2)) - _v16 = int32(int32(_v1) + int32(108)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Bool32(int32(_v14) > int32(_v17)) - goto l2 -l2: - if _v18 != 0 { - goto l3 - } - goto l23 -l23: - _v22 = 0 - goto l6 -l3: - _v21 = sbin_growOpArray(t, _v1, _v2) - goto l4 -l4: - if _v21 != 0 { - goto l5 - } - goto l24 -l24: - _v22 = 0 - goto l6 -l5: - _v22 = 1 - goto l6 -l6: - if _v22 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v25 = int32(int32(_v1) + int32(104)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(_v26 * 20) - _v29 = int32(int32(_v1) + int32(100)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(_v27)) - _v32 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 - goto l10 -l10: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v39 = crt.Bool32(int32(_v37) < int32(_v2)) - if _v39 != 0 { - goto l11 - } - goto l20 -l11: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v44 = int32(int32(_v43) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v44))) = int8(_v42) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int32(int32(_v45) + int32(1)) - _v47 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int8(_v47)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v50 = int32(int32(_v49) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v48 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v51) + int32(2)) - _v53 = int32(*(*int8)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(int8(_v53)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v56 = int32(int32(_v55) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v54 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v58 = int32(int32(_v57) + int32(0)) - _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(int32(uint8(_v59))) - _v61 = int32(_v60 * 1) - _v63 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3OpcodeProperty)))) + int32(_v61)) - _v64 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(int32(uint8(_v64))) - _v67 = int32(int32(_v65) & int32(1)) - _v69 = crt.Bool32(int32(_v67) != int32(0)) - goto l12 -l12: - if _v69 != 0 { - goto l13 - } - goto l25 -l25: - _v76 = 0 - goto l16 -l13: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v71 = int32(int32(_v70) + int32(2)) - _v72 = int32(*(*int8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int8(_v72)) - _v75 = crt.Bool32(int32(_v73) > int32(0)) - goto l14 -l14: - if _v75 != 0 { - goto l15 - } - goto l26 -l26: - _v76 = 0 - goto l16 -l15: - _v76 = 1 - goto l16 -l16: - if _v76 != 0 { - goto l17 - } - goto l18 -l17: - _v78 = int32(int32(_v1) + int32(104)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v81 = int32(int32(_v80) + int32(8)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(_v79)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - goto l18 -l18: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v85 = int32(int32(_v84) + int32(3)) - _v86 = int32(*(*int8)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(int8(_v86)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v89 = int32(int32(_v88) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v87 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v93 = int32(int32(_v92) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v93))) = 0 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v96 = int32(int32(_v95) + int32(16)) - _v97 = int32(int32(_v96) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = 0 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v101 = int32(int32(_v100) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v101))) = 0 - goto l19 -l19: - _v102 = int32(int32(_v7) + int32(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 - _v105 = int32(int32(_v5) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v106) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v107 - _v108 = int32(int32(_v8) + int32(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 - goto l10 -l20: - _v113 = int32(int32(_v1) + int32(104)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v114) + int32(_v2)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v116 -} - -var sbin__1218 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, - 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_sqlite3VdbeChangeOpcode(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v7 int32 // %t4 - var _v8 int32 // %t5 - _v7 = sbin_sqlite3VdbeGetOp(t, _v1, _v2) - _v8 = int32(int32(_v7) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v8))) = int8(_v3) - goto l2 -l2: -} - -var sbin__1219 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x4f, 0x70, 0x63, 0x6f, 0x64, 0x65, -} - -func sbin_sqlite3VdbeChangeP1(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v7 int32 // %t4 - var _v8 int32 // %t5 - _v7 = sbin_sqlite3VdbeGetOp(t, _v1, _v2) - _v8 = int32(int32(_v7) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - goto l2 -l2: -} - -var sbin__1220 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x50, 0x31, -} - -func sbin_sqlite3VdbeChangeP2(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v7 int32 // %t4 - var _v8 int32 // %t5 - _v7 = sbin_sqlite3VdbeGetOp(t, _v1, _v2) - _v8 = int32(int32(_v7) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - goto l2 -l2: -} - -var sbin__1221 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x50, 0x32, -} - -func sbin_sqlite3VdbeChangeP3(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v7 int32 // %t4 - var _v8 int32 // %t5 - _v7 = sbin_sqlite3VdbeGetOp(t, _v1, _v2) - _v8 = int32(int32(_v7) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - goto l2 -l2: -} - -var sbin__1222 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x50, 0x33, -} - -func sbin_sqlite3VdbeChangeP5(t *crt.TLS, _v1 int32, _v2 int32) { - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v4 = int32(int32(_v1) + int32(104)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = crt.Bool32(int32(_v5) > int32(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = int32(int32(_v1) + int32(104)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) - int32(1)) - _v14 = int32(_v13 * 20) - _v16 = int32(int32(_v1) + int32(100)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(_v14)) - _v19 = int32(int32(_v18) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v19))) = int16(_v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1223 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x50, 0x35, -} - -func sbin_sqlite3VdbeJumpHere(t *crt.TLS, _v1 int32, _v2 int32) { - var _v6 int32 // %t4 - var _v7 int32 // %t5 - _v6 = int32(int32(_v1) + int32(104)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3VdbeChangeP2(t, _v1, _v2, _v7) - goto l2 -l2: -} - -var sbin__1224 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4a, 0x75, 0x6d, 0x70, 0x48, - 0x65, 0x72, 0x65, -} - -func sbin_freeEphemeralFunction(t *crt.TLS, _v1 int32, _v2 int32) { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - _v4 = int32(int32(_v2) + int32(4)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v5) & int32(16)) - _v9 = crt.Bool32(int32(_v7) != int32(0)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3DbFreeNN(t, _v1, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1225 = [22]byte{ - 0x66, 0x72, 0x65, 0x65, 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x46, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_freeP4Mem(t *crt.TLS, _v1 int32, _v2 int32) { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - _v4 = int32(int32(_v2) + int32(24)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int32(int32(_v2) + int32(20)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v1, _v9) - goto l3 -l3: - sbin_sqlite3DbFreeNN(t, _v1, _v2) - goto l4 -l4: -} - -var sbin__1226 = [10]byte{0x66, 0x72, 0x65, 0x65, 0x50, 0x34, 0x4d, 0x65, 0x6d} - -func sbin_freeP4FuncCtx(t *crt.TLS, _v1 int32, _v2 int32) { - var _v5 int32 // %t3 - var _v6 int32 // %t4 - _v5 = int32(int32(_v2) + int32(4)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_freeEphemeralFunction(t, _v1, _v6) - sbin_sqlite3DbFreeNN(t, _v1, _v2) - goto l2 -l2: -} - -var sbin__1227 = [14]byte{0x66, 0x72, 0x65, 0x65, 0x50, 0x34, 0x46, 0x75, 0x6e, 0x63, 0x43, 0x74, 0x78} - -func sbin_freeP4(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v39 int32 // %t36 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - _v5 = crt.Bool32(int32(_v2) == int32(-16)) - if _v5 != 0 { - goto l13 - } - goto l2 -l2: - _v6 = crt.Bool32(int32(_v2) == int32(-15)) - if _v6 != 0 { - goto l19 - } - goto l3 -l3: - _v7 = crt.Bool32(int32(_v2) == int32(-17)) - if _v7 != 0 { - goto l18 - } - goto l4 -l4: - _v8 = crt.Bool32(int32(_v2) == int32(-7)) - if _v8 != 0 { - goto l17 - } - goto l5 -l5: - _v9 = crt.Bool32(int32(_v2) == int32(-14)) - if _v9 != 0 { - goto l16 - } - goto l6 -l6: - _v10 = crt.Bool32(int32(_v2) == int32(-13)) - if _v10 != 0 { - goto l15 - } - goto l7 -l7: - _v11 = crt.Bool32(int32(_v2) == int32(-9)) - if _v11 != 0 { - goto l21 - } - goto l8 -l8: - _v12 = crt.Bool32(int32(_v2) == int32(-8)) - if _v12 != 0 { - goto l25 - } - goto l9 -l9: - _v13 = crt.Bool32(int32(_v2) == int32(-11)) - if _v13 != 0 { - goto l27 - } - goto l10 -l10: - _v14 = crt.Bool32(int32(_v2) == int32(-12)) - if _v14 != 0 { - goto l32 - } - goto l11 -l11: - goto l36 -l13: - sbin_freeP4FuncCtx(t, _v1, _v3) - goto l36 -l15: - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - goto l19 -l19: - sbin_sqlite3DbFree(t, _v1, _v3) - goto l36 -l21: - _v20 = int32(int32(_v1) + int32(464)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l22 - } - goto l23 -l22: - sbin_sqlite3KeyInfoUnref(t, _v3) - goto l23 -l23: - goto l36 -l25: - sbin_freeEphemeralFunction(t, _v1, _v3) - goto l36 -l27: - _v28 = int32(int32(_v1) + int32(464)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = crt.Bool32(int32(_v29) == int32(0)) - if _v31 != 0 { - goto l28 - } - goto l29 -l28: - sbin_sqlite3ValueFree(t, _v3) - goto l30 -l29: - sbin_freeP4Mem(t, _v1, _v3) - goto l30 -l30: - goto l36 -l32: - _v36 = int32(int32(_v1) + int32(464)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - if _v39 != 0 { - goto l33 - } - goto l34 -l33: - sbin_sqlite3VtabUnlock(t, _v3) - goto l34 -l34: - goto l36 -l36: - goto l37 -l37: -} - -var sbin__1228 = [7]byte{0x66, 0x72, 0x65, 0x65, 0x50, 0x34} - -func sbin_vdbeFreeOpArray(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v38 int32 // %t33 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v7 != 0 { - goto l2 - } - goto l9 -l2: - _v10 = int32(int32(_v3) - int32(1)) - _v11 = int32(_v10 * 20) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = int32(int32(_v12) + int32(_v11)) - _v14 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l3 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = crt.Bool32(uint32(_v15) >= uint32(_v16)) - if _v17 != 0 { - goto l4 - } - goto l8 -l4: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v19 = int32(int32(_v18) + int32(1)) - _v20 = int32(*(*int8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int8(_v20)) - _v24 = crt.Bool32(int32(_v21) <= int32(-7)) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = int32(int32(_v26) + int32(1)) - _v28 = int32(*(*int8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int8(_v28)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v31 = int32(int32(_v30) + int32(16)) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_freeP4(t, _v1, _v29, _v33) - goto l6 -l6: - goto l7 -l7: - _v34 = int32(int32(_v6) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) - int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v36 - goto l3 -l8: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFreeNN(t, _v1, _v38) - goto l9 -l9: - goto l10 -l10: -} - -var sbin__1229 = [16]byte{0x76, 0x64, 0x62, 0x65, 0x46, 0x72, 0x65, 0x65, 0x4f, 0x70, 0x41, 0x72, 0x72, 0x61, 0x79} - -func sbin_sqlite3VdbeLinkSubProgram(t *crt.TLS, _v1 int32, _v2 int32) { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v10 int32 // %t8 - _v4 = int32(int32(_v1) + int32(204)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v2) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v5 - _v10 = int32(int32(_v1) + int32(204)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v2 - goto l2 -l2: -} - -var sbin__1230 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, - 0x75, 0x62, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, -} - -func sbin_sqlite3VdbeChangeToNoop(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) + int32(77)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v11 = int32(_v2 * 20) - _v13 = int32(int32(_v1) + int32(100)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(_v11)) - _v16 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v18 = int32(int32(_v1) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(1)) - _v22 = int32(*(*int8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int8(_v22)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(int32(_v24) + int32(16)) - _v26 = int32(int32(_v25) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_freeP4(t, _v19, _v23, _v27) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int32(int32(_v30) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v31))) = 0 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = int32(int32(_v33) + int32(16)) - _v35 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = int32(int32(_v38) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v39))) = -86 - return 1 -} - -var sbin__1231 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x54, 0x6f, 0x4e, 0x6f, 0x6f, 0x70, -} - -func sbin_sqlite3VdbeDeletePriorOpcode(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v4 = int32(int32(_v1) + int32(104)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = crt.Bool32(int32(_v5) > int32(0)) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l13 -l13: - _v24 = 0 - goto l6 -l3: - _v9 = int32(int32(_v1) + int32(104)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v10) - int32(1)) - _v13 = int32(_v12 * 20) - _v15 = int32(int32(_v1) + int32(100)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(_v13)) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v22 = int32(int32(uint8(_v2))) - _v23 = crt.Bool32(int32(_v20) == int32(_v22)) - goto l4 -l4: - if _v23 != 0 { - goto l5 - } - goto l14 -l14: - _v24 = 0 - goto l6 -l5: - _v24 = 1 - goto l6 -l6: - if _v24 != 0 { - goto l7 - } - goto l9 -l7: - _v27 = int32(int32(_v1) + int32(104)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = int32(int32(_v28) - int32(1)) - _v31 = sbin_sqlite3VdbeChangeToNoop(t, _v1, _v30) - return _v31 -l9: - return 0 -} - -var sbin__1232 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x4f, 0x70, 0x63, 0x6f, 0x64, 0x65, -} - -func sbin_vdbeChangeP4Full(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v24 int32 // %t19 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v43 int32 // %t38 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v51 int32 // %t46 - var _v52 int64 // %t47 - var _v53 int32 // %t48 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v61 int32 // %t56 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v5 = int32(bp + 0) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v4 - _v8 = int32(int32(_v2) + int32(1)) - _v9 = int32(*(*int8)(unsafe.Pointer(uintptr(_v8)))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v2) + int32(1)) - _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int8(_v15)) - _v18 = int32(int32(_v2) + int32(16)) - _v19 = int32(int32(_v18) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_freeP4(t, _v12, _v16, _v20) - _v24 = int32(int32(_v2) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v24))) = 0 - _v27 = int32(int32(_v2) + int32(16)) - _v28 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - goto l3 -l3: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = crt.Bool32(int32(_v29) < int32(0)) - if _v31 != 0 { - goto l4 - } - goto l5 -l4: - _v35 = int32(int32(_v1) + int32(100)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v2) - int32(_v36)) - _v38 = int32(int32(uint32(_v37) / uint32(20))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeChangeP4(t, _v1, _v38, _v3, _v40) - goto l8 -l5: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = crt.Bool32(int32(_v41) == int32(0)) - if _v43 != 0 { - goto l6 - } - goto l7 -l6: - _v45 = sbin_sqlite3Strlen30(t, _v3) - _v46 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l7 -l7: - _v48 = int32(int32(_v1) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int64(int32(_v51)) - _v53 = sbin_sqlite3DbStrNDup(t, _v49, _v3, _v52) - _v55 = int32(int32(_v2) + int32(16)) - _v56 = int32(int32(_v55) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v53 - _v61 = int32(int32(_v2) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v61))) = -7 - goto l8 -l8: - goto l9 -l9: -} - -var sbin__1233 = [17]byte{0x76, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x34, 0x46, 0x75, 0x6c, 0x6c} - -func sbin_sqlite3VdbeChangeP4(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v28 int32 // %t20 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v15 int32 // %t7 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v16 int32 // %t8 - var _v17 int32 // %t9 - var _v5 = int32(bp + 0) // %v2 - var _v7 = int32(bp + 4) // %v3 - var _v9 = int32(bp + 8) // %v5 - var _v10 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - _v12 = int32(int32(_v1) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v16 = int32(int32(_v15) + int32(77)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - if _v17 != 0 { - goto l2 - } - goto l6 -l2: - _v21 = crt.Bool32(int32(_v4) != int32(-12)) - if _v21 != 0 { - goto l3 - } - goto l4 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v24 = int32(int32(_v7) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_freeP4(t, _v22, _v4, _v25) - goto l4 -l4: - - return -l6: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = crt.Bool32(int32(_v26) < int32(0)) - if _v28 != 0 { - goto l7 - } - goto l8 -l7: - _v30 = int32(int32(_v1) + int32(104)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = int32(int32(_v31) - int32(1)) - _v34 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l8 -l8: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = int32(_v35 * 20) - _v38 = int32(int32(_v1) + int32(100)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(_v36)) - _v41 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v44 = crt.Bool32(int32(_v4) >= int32(0)) - goto l9 -l9: - if _v44 != 0 { - goto l25 - } - goto l10 -l25: - _v48 = 1 - goto l13 -l10: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v46 = int32(int32(_v45) + int32(1)) - _v47 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) - goto l11 -l11: - if _v47 != 0 { - goto l26 - } - goto l12 -l26: - _v48 = 1 - goto l13 -l12: - _v48 = 0 - goto l13 -l13: - if _v48 != 0 { - goto l14 - } - goto l16 -l14: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_vdbeChangeP4Full(t, _v1, _v50, _v51, _v4) - - return -l16: - _v56 = crt.Bool32(int32(_v4) == int32(-3)) - if _v56 != 0 { - goto l17 - } - goto l18 -l17: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v59 = int32(int32(_v58) + int32(16)) - _v60 = int32(int32(_v59) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v57 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v65 = int32(int32(_v64) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v65))) = -3 - goto l23 -l18: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v68 = crt.Bool32(int32(_v66) != int32(0)) - if _v68 != 0 { - goto l19 - } - goto l22 -l19: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v71 = int32(int32(_v70) + int32(16)) - _v72 = int32(int32(_v71) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v69 - _v74 = int32(int32(_v4) & int32(255)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v76 = int32(int32(_v75) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v76))) = int8(_v74) - _v80 = crt.Bool32(int32(_v4) == int32(-12)) - if _v80 != 0 { - goto l20 - } - goto l21 -l20: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VtabLock(t, _v81) - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: - goto l24 -l24: -} - -var sbin__1234 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x50, 0x34, -} - -func sbin_sqlite3VdbeAppendP4(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v7) + int32(77)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_freeP4(t, _v12, _v3, _v2) - goto l4 -l3: - _v16 = int32(int32(_v1) + int32(104)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = int32(int32(_v17) - int32(1)) - _v20 = int32(_v19 * 20) - _v22 = int32(int32(_v1) + int32(100)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(_v20)) - _v25 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v27 = int32(int32(_v3) & int32(255)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = int32(int32(_v28) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v29))) = int8(_v27) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v31) + int32(16)) - _v33 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v2 - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1235 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x70, 0x70, 0x65, 0x6e, - 0x64, 0x50, 0x34, -} - -func sbin_sqlite3VdbeSetP4KeyInfo(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(8)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v10 = sbin_sqlite3KeyInfoOfIndex(t, _v1, _v2) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeAppendP4(t, _v13, _v14, -9) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1236 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x74, 0x50, 0x34, - 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, -} - -func sbin_sqlite3VdbeGetOp(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v7 = crt.Bool32(int32(_v5) < int32(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int32(int32(_v1) + int32(104)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v10) - int32(1)) - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l3 -l3: - _v15 = int32(int32(_v1) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(77)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - if _v18 != 0 { - goto l4 - } - goto l6 -l4: - return int32(uintptr(unsafe.Pointer(&sbin__1239))) -l6: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(_v20 * 20) - _v23 = int32(int32(_v1) + int32(100)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(_v21)) - return _v25 -} - -var sbin__1237 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x47, 0x65, 0x74, 0x4f, 0x70} - -var sbin__1238 [20]byte - -var sbin__1239 [20]byte - -func sbin_displayP4(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(208) - defer t.Free(208) - var _v27 int32 // %t10 - var _v117 int32 // %t100 - var _v118 int32 // %t101 - var _v120 int32 // %t103 - var _v121 int32 // %t104 - var _v122 int32 // %t105 - var _v124 int32 // %t107 - var _v125 int32 // %t108 - var _v126 int32 // %t109 - var _v28 int32 // %t11 - var _v127 int32 // %t110 - var _v129 int32 // %t112 - var _v130 int32 // %t113 - var _v131 int32 // %t114 - var _v132 int32 // %t115 - var _v133 int32 // %t116 - var _v134 int32 // %t117 - var _v135 int32 // %t118 - var _v136 int32 // %t119 - var _v29 int32 // %t12 - var _v139 int32 // %t122 - var _v140 int32 // %t123 - var _v141 int32 // %t124 - var _v142 int64 // %t125 - var _v143 int32 // %t126 - var _v146 int32 // %t129 - var _v30 int32 // %t13 - var _v147 int32 // %t130 - var _v148 int32 // %t131 - var _v149 int32 // %t132 - var _v152 int32 // %t135 - var _v153 int32 // %t136 - var _v154 int32 // %t137 - var _v155 float64 // %t138 - var _v31 int32 // %t14 - var _v157 int32 // %t140 - var _v158 int32 // %t141 - var _v159 int32 // %t142 - var _v160 int32 // %t143 - var _v161 int32 // %t144 - var _v162 int32 // %t145 - var _v163 int32 // %t146 - var _v165 int32 // %t148 - var _v166 int32 // %t149 - var _v32 int32 // %t15 - var _v167 int32 // %t150 - var _v168 int32 // %t151 - var _v169 int32 // %t152 - var _v170 int32 // %t153 - var _v171 int32 // %t154 - var _v172 int32 // %t155 - var _v173 int32 // %t156 - var _v33 int32 // %t16 - var _v177 int32 // %t160 - var _v178 int32 // %t161 - var _v180 int32 // %t163 - var _v181 int32 // %t164 - var _v182 int32 // %t165 - var _v183 int64 // %t166 - var _v184 int32 // %t167 - var _v185 int32 // %t168 - var _v186 int32 // %t169 - var _v34 int32 // %t17 - var _v187 int32 // %t170 - var _v189 int32 // %t172 - var _v190 int32 // %t173 - var _v192 int32 // %t175 - var _v193 int32 // %t176 - var _v194 int32 // %t177 - var _v195 float64 // %t178 - var _v196 int32 // %t179 - var _v35 int32 // %t18 - var _v197 int32 // %t180 - var _v198 int32 // %t181 - var _v199 int32 // %t182 - var _v201 int32 // %t184 - var _v203 int32 // %t186 - var _v205 int32 // %t188 - var _v36 int32 // %t19 - var _v207 int32 // %t190 - var _v208 int32 // %t191 - var _v209 int32 // %t192 - var _v210 int32 // %t193 - var _v211 int32 // %t194 - var _v212 int32 // %t195 - var _v214 int32 // %t197 - var _v216 int32 // %t199 - var _v19 int32 // %t2 - var _v37 int32 // %t20 - var _v217 int32 // %t200 - var _v218 int32 // %t201 - var _v221 int32 // %t204 - var _v222 int32 // %t205 - var _v223 int32 // %t206 - var _v225 int32 // %t208 - var _v226 int32 // %t209 - var _v38 int32 // %t21 - var _v227 int32 // %t210 - var _v228 int32 // %t211 - var _v229 int32 // %t212 - var _v231 int32 // %t214 - var _v232 int32 // %t215 - var _v233 int32 // %t216 - var _v234 int32 // %t217 - var _v235 int32 // %t218 - var _v236 int32 // %t219 - var _v39 int32 // %t22 - var _v237 int32 // %t220 - var _v238 int32 // %t221 - var _v243 int32 // %t226 - var _v244 int32 // %t227 - var _v245 int32 // %t228 - var _v40 int32 // %t23 - var _v248 int32 // %t231 - var _v254 int32 // %t237 - var _v255 int32 // %t238 - var _v256 int32 // %t239 - var _v41 int32 // %t24 - var _v259 int32 // %t242 - var _v260 int32 // %t243 - var _v261 int32 // %t244 - var _v262 int32 // %t245 - var _v263 int32 // %t246 - var _v265 int32 // %t248 - var _v266 int32 // %t249 - var _v267 int32 // %t250 - var _v268 int32 // %t251 - var _v269 int32 // %t252 - var _v271 int32 // %t254 - var _v272 int32 // %t255 - var _v273 int32 // %t256 - var _v43 int32 // %t26 - var _v278 int32 // %t261 - var _v279 int32 // %t262 - var _v280 int32 // %t263 - var _v282 int32 // %t265 - var _v44 int32 // %t27 - var _v45 int32 // %t28 - var _v46 int32 // %t29 - var _v20 int32 // %t3 - var _v48 int32 // %t31 - var _v49 int32 // %t32 - var _v50 int32 // %t33 - var _v51 int32 // %t34 - var _v53 int32 // %t36 - var _v54 int32 // %t37 - var _v55 int32 // %t38 - var _v56 int32 // %t39 - var _v57 int32 // %t40 - var _v58 int32 // %t41 - var _v59 int32 // %t42 - var _v60 int32 // %t43 - var _v61 int32 // %t44 - var _v62 int32 // %t45 - var _v63 int32 // %t46 - var _v64 int32 // %t47 - var _v65 int32 // %t48 - var _v66 int32 // %t49 - var _v22 int32 // %t5 - var _v67 int32 // %t50 - var _v68 int32 // %t51 - var _v69 int32 // %t52 - var _v71 int32 // %t54 - var _v72 int32 // %t55 - var _v74 int32 // %t57 - var _v76 int32 // %t59 - var _v78 int32 // %t61 - var _v79 int32 // %t62 - var _v81 int32 // %t64 - var _v82 int32 // %t65 - var _v83 int32 // %t66 - var _v84 int32 // %t67 - var _v85 int32 // %t68 - var _v86 int32 // %t69 - var _v87 int32 // %t70 - var _v88 int32 // %t71 - var _v90 int32 // %t73 - var _v93 int32 // %t76 - var _v94 int32 // %t77 - var _v95 int32 // %t78 - var _v96 int32 // %t79 - var _v97 int32 // %t80 - var _v98 int32 // %t81 - var _v99 int32 // %t82 - var _v100 int32 // %t83 - var _v101 int32 // %t84 - var _v103 int32 // %t86 - var _v106 int32 // %t89 - var _v26 int32 // %t9 - var _v107 int32 // %t90 - var _v108 int32 // %t91 - var _v109 int32 // %t92 - var _v110 int32 // %t93 - var _v111 int32 // %t94 - var _v115 int32 // %t98 - var _v116 int32 // %t99 - var _v12 = int32(bp + 168) // %v10 - var _v13 = int32(bp + 172) // %v11 - var _v14 = int32(bp + 176) // %v12 - var _v15 = int32(bp + 180) // %v13 - var _v16 = int32(bp + 184) // %v14 - var _v17 = int32(bp + 188) // %v15 - var _v18 = int32(bp + 192) // %v16 - var _v4 = int32(bp + 120) // %v2 - var _v6 = int32(bp + 124) // %v4 - var _v7 = int32(bp + 128) // %v5 - var _v8 = int32(bp + 152) // %v6 - var _v9 = int32(bp + 156) // %v7 - var _v10 = int32(bp + 160) // %v8 - var _v11 = int32(bp + 164) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v19 - _v20 = int32(int32(_v7) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3StrAccumInit(t, _v20, 0, _v22, _v3, 0) - _v26 = int32(int32(_v1) + int32(1)) - _v27 = int32(*(*int8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int8(_v27)) - _v29 = crt.Bool32(int32(_v28) == int32(-9)) - if _v29 != 0 { - goto l16 - } - goto l2 -l2: - _v30 = crt.Bool32(int32(_v28) == int32(-2)) - if _v30 != 0 { - goto l42 - } - goto l3 -l3: - _v31 = crt.Bool32(int32(_v28) == int32(-8)) - if _v31 != 0 { - goto l44 - } - goto l4 -l4: - _v32 = crt.Bool32(int32(_v28) == int32(-14)) - if _v32 != 0 { - goto l46 - } - goto l5 -l5: - _v33 = crt.Bool32(int32(_v28) == int32(-3)) - if _v33 != 0 { - goto l48 - } - goto l6 -l6: - _v34 = crt.Bool32(int32(_v28) == int32(-13)) - if _v34 != 0 { - goto l50 - } - goto l7 -l7: - _v35 = crt.Bool32(int32(_v28) == int32(-11)) - if _v35 != 0 { - goto l52 - } - goto l8 -l8: - _v36 = crt.Bool32(int32(_v28) == int32(-12)) - if _v36 != 0 { - goto l66 - } - goto l9 -l9: - _v37 = crt.Bool32(int32(_v28) == int32(-15)) - if _v37 != 0 { - goto l68 - } - goto l10 -l10: - _v38 = crt.Bool32(int32(_v28) == int32(-4)) - if _v38 != 0 { - goto l74 - } - goto l11 -l11: - _v39 = crt.Bool32(int32(_v28) == int32(-5)) - if _v39 != 0 { - goto l77 - } - goto l12 -l12: - _v40 = crt.Bool32(int32(_v28) == int32(-17)) - if _v40 != 0 { - goto l76 - } - goto l13 -l13: - _v41 = crt.Bool32(int32(_v28) == int32(-6)) - if _v41 != 0 { - goto l79 - } - goto l14 -l14: - goto l81 -l16: - _v43 = int32(int32(_v1) + int32(16)) - _v44 = int32(int32(_v43) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v45 - _v46 = int32(int32(_v7) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v49 = int32(int32(_v48) + int32(6)) - _v50 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(uint16(_v50)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v51 - Xsqlite3_str_appendf(t, _v46, int32(uintptr(unsafe.Pointer(&sbin__1241))), bp+0) - _v53 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 0 - goto l17 -l17: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v56 = int32(int32(_v55) + int32(6)) - _v57 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(uint16(_v57)) - _v59 = crt.Bool32(int32(_v54) < int32(_v58)) - if _v59 != 0 { - goto l18 - } - goto l40 -l18: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v61 = int32(_v60 * 4) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v63 = int32(int32(_v62) + int32(20)) - _v64 = int32(int32(_v63) + int32(_v61)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v65 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l19 -l19: - if _v66 != 0 { - goto l20 - } - goto l22 -l20: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v68 = int32(int32(_v67) + int32(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - goto l21 -l21: - _v71 = _v69 - goto l24 -l22: - goto l23 -l23: - _v71 = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l24 -l24: - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v71 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v74 = crt.Xstrcmp(t, _v72, int32(uintptr(unsafe.Pointer(&sbin__1242)))) - _v76 = crt.Bool32(int32(_v74) == int32(0)) - if _v76 != 0 { - goto l25 - } - goto l26 -l25: - _v78 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = int32(uintptr(unsafe.Pointer(&sbin__1243))) - goto l26 -l26: - _v79 = int32(int32(_v7) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v82 = int32(_v81 * 1) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v84 = int32(int32(_v83) + int32(16)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(_v82)) - _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v86)))) - _v88 = int32(int32(uint8(_v87))) - _v90 = int32(int32(_v88) & int32(1)) - goto l27 -l27: - if _v90 != 0 { - goto l28 - } - goto l30 -l28: - goto l29 -l29: - _v93 = int32(uintptr(unsafe.Pointer(&sbin__1182))) - goto l32 -l30: - goto l31 -l31: - _v93 = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l32 -l32: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v95 = int32(_v94 * 1) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v97 = int32(int32(_v96) + int32(16)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v98) + int32(_v95)) - _v100 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v99)))) - _v101 = int32(int32(uint8(_v100))) - _v103 = int32(int32(_v101) & int32(2)) - goto l33 -l33: - if _v103 != 0 { - goto l34 - } - goto l36 -l34: - goto l35 -l35: - _v106 = int32(uintptr(unsafe.Pointer(&sbin__1245))) - goto l38 -l36: - goto l37 -l37: - _v106 = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l38 -l38: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v93 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v106 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v107 - Xsqlite3_str_appendf(t, _v79, int32(uintptr(unsafe.Pointer(&sbin__1244))), bp+8) - goto l39 -l39: - _v108 = int32(int32(_v8) + int32(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 - goto l17 -l40: - _v111 = int32(int32(_v7) + int32(0)) - Xsqlite3_str_append(t, _v111, int32(uintptr(unsafe.Pointer(&sbin__1246))), 1) - goto l84 -l42: - _v115 = int32(int32(_v1) + int32(16)) - _v116 = int32(int32(_v115) + int32(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v117 - _v118 = int32(int32(_v7) + int32(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v121 = int32(int32(_v120) + int32(0)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - *(*int32)(unsafe.Pointer(bp + 32)) = _v122 - Xsqlite3_str_appendf(t, _v118, int32(uintptr(unsafe.Pointer(&sbin__1247))), bp+32) - goto l84 -l44: - _v124 = int32(int32(_v1) + int32(16)) - _v125 = int32(int32(_v124) + int32(0)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v126 - _v127 = int32(int32(_v7) + int32(0)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v130 = int32(int32(_v129) + int32(32)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v133 = int32(int32(_v132) + int32(0)) - _v134 = int32(*(*int8)(unsafe.Pointer(uintptr(_v133)))) - _v135 = int32(int8(_v134)) - *(*int32)(unsafe.Pointer(bp + 40)) = _v131 - - *(*int32)(unsafe.Pointer(bp + 48)) = _v135 - Xsqlite3_str_appendf(t, _v127, int32(uintptr(unsafe.Pointer(&sbin__1248))), bp+40) - goto l84 -l46: - _v136 = int32(int32(_v7) + int32(0)) - _v139 = int32(int32(_v1) + int32(16)) - _v140 = int32(int32(_v139) + int32(0)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - *(*int64)(unsafe.Pointer(bp + 56)) = _v142 - Xsqlite3_str_appendf(t, _v136, int32(uintptr(unsafe.Pointer(&sbin__70))), bp+56) - goto l84 -l48: - _v143 = int32(int32(_v7) + int32(0)) - _v146 = int32(int32(_v1) + int32(16)) - _v147 = int32(int32(_v146) + int32(0)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - *(*int32)(unsafe.Pointer(bp + 64)) = _v148 - Xsqlite3_str_appendf(t, _v143, int32(uintptr(unsafe.Pointer(&sbin__1249))), bp+64) - goto l84 -l50: - _v149 = int32(int32(_v7) + int32(0)) - _v152 = int32(int32(_v1) + int32(16)) - _v153 = int32(int32(_v152) + int32(0)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = *(*float64)(unsafe.Pointer(uintptr(_v154))) - *(*float64)(unsafe.Pointer(bp + 72)) = _v155 - Xsqlite3_str_appendf(t, _v149, int32(uintptr(unsafe.Pointer(&sbin__69))), bp+72) - goto l84 -l52: - _v157 = int32(int32(_v1) + int32(16)) - _v158 = int32(int32(_v157) + int32(0)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v159 - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v161 = int32(int32(_v160) + int32(8)) - _v162 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v161)))) - _v163 = int32(uint16(_v162)) - _v165 = int32(int32(_v163) & int32(2)) - if _v165 != 0 { - goto l53 - } - goto l54 -l53: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v167 = int32(int32(_v166) + int32(16)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v168 - goto l64 -l54: - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v171 = int32(int32(_v170) + int32(8)) - _v172 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v171)))) - _v173 = int32(uint16(_v172)) - _v177 = int32(int32(_v173) & int32(36)) - if _v177 != 0 { - goto l55 - } - goto l56 -l55: - _v178 = int32(int32(_v7) + int32(0)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v181 = int32(int32(_v180) + int32(0)) - _v182 = int32(int32(_v181) + int32(0)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - *(*int64)(unsafe.Pointer(bp + 80)) = _v183 - Xsqlite3_str_appendf(t, _v178, int32(uintptr(unsafe.Pointer(&sbin__70))), bp+80) - goto l63 -l56: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v185 = int32(int32(_v184) + int32(8)) - _v186 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v185)))) - _v187 = int32(uint16(_v186)) - _v189 = int32(int32(_v187) & int32(8)) - if _v189 != 0 { - goto l57 - } - goto l58 -l57: - _v190 = int32(int32(_v7) + int32(0)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v193 = int32(int32(_v192) + int32(0)) - _v194 = int32(int32(_v193) + int32(0)) - _v195 = *(*float64)(unsafe.Pointer(uintptr(_v194))) - *(*float64)(unsafe.Pointer(bp + 88)) = _v195 - Xsqlite3_str_appendf(t, _v190, int32(uintptr(unsafe.Pointer(&sbin__69))), bp+88) - goto l62 -l58: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v197 = int32(int32(_v196) + int32(8)) - _v198 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v197)))) - _v199 = int32(uint16(_v198)) - _v201 = int32(int32(_v199) & int32(1)) - if _v201 != 0 { - goto l59 - } - goto l60 -l59: - _v203 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = int32(uintptr(unsafe.Pointer(&sbin__209))) - goto l61 -l60: - _v205 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v205))) = int32(uintptr(unsafe.Pointer(&sbin__1250))) - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - goto l64 -l64: - goto l84 -l66: - _v207 = int32(int32(_v1) + int32(16)) - _v208 = int32(int32(_v207) + int32(0)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v210 = int32(int32(_v209) + int32(8)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v211 - _v212 = int32(int32(_v7) + int32(0)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(bp + 96)) = _v214 - Xsqlite3_str_appendf(t, _v212, int32(uintptr(unsafe.Pointer(&sbin__1251))), bp+96) - goto l84 -l68: - _v216 = int32(int32(_v1) + int32(16)) - _v217 = int32(int32(_v216) + int32(0)) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v217))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v218 - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v222 = int32(int32(_v221) + int32(0)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v223 - _v225 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = 1 - goto l69 -l69: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v228 = crt.Bool32(int32(_v226) <= int32(_v227)) - if _v228 != 0 { - goto l70 - } - goto l72 -l70: - _v229 = int32(int32(_v7) + int32(0)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v232 = int32(_v231 * 4) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v234 = int32(int32(_v233) + int32(_v232)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - *(*int32)(unsafe.Pointer(bp + 104)) = _v235 - Xsqlite3_str_appendf(t, _v229, int32(uintptr(unsafe.Pointer(&sbin__1252))), bp+104) - goto l71 -l71: - _v236 = int32(int32(_v16) + int32(0)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v238 = int32(int32(_v237) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v238 - goto l69 -l72: - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v244 = int32(int32(_v243) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v244))) = 91 - _v245 = int32(int32(_v7) + int32(0)) - Xsqlite3_str_append(t, _v245, int32(uintptr(unsafe.Pointer(&sbin__1253))), 1) - goto l84 -l74: - _v248 = int32(int32(_v7) + int32(0)) - Xsqlite3_str_appendf(t, _v248, int32(uintptr(unsafe.Pointer(&sbin__1254))), 0) - goto l84 -l76: - goto l77 -l77: - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v255 = int32(int32(_v254) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v255))) = 0 - goto l84 -l79: - _v256 = int32(int32(_v7) + int32(0)) - _v259 = int32(int32(_v1) + int32(16)) - _v260 = int32(int32(_v259) + int32(0)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v262 = int32(int32(_v261) + int32(0)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - *(*int32)(unsafe.Pointer(bp + 112)) = _v263 - Xsqlite3_str_appendf(t, _v256, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+112) - goto l84 -l81: - _v265 = int32(int32(_v1) + int32(16)) - _v266 = int32(int32(_v265) + int32(0)) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) - _v268 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v267 - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v271 = crt.Bool32(int32(_v269) == int32(0)) - if _v271 != 0 { - goto l82 - } - goto l83 -l82: - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v273 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v272 - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v279 = int32(int32(_v278) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v279))) = 0 - goto l83 -l83: - goto l84 -l84: - _v280 = int32(int32(_v7) + int32(0)) - _ = sbin_sqlite3StrAccumFinish(t, _v280) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v282 -} - -var sbin__1240 = [10]byte{0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x34} - -var sbin__1241 = [5]byte{0x6b, 0x28, 0x25, 0x64} - -var sbin__1242 = [7]byte{0x42, 0x49, 0x4e, 0x41, 0x52, 0x59} - -var sbin__1243 = [2]byte{0x42} - -var sbin__1244 = [8]byte{0x2c, 0x25, 0x73, 0x25, 0x73, 0x25, 0x73} - -var sbin__1245 = [3]byte{0x4e, 0x2e} - -var sbin__1246 = [2]byte{0x29} - -var sbin__1247 = [8]byte{0x28, 0x25, 0x2e, 0x32, 0x30, 0x73, 0x29} - -var sbin__1248 = [7]byte{0x25, 0x73, 0x28, 0x25, 0x64, 0x29} - -var sbin__1249 = [3]byte{0x25, 0x64} - -var sbin__1250 = [7]byte{0x28, 0x62, 0x6c, 0x6f, 0x62, 0x29} - -var sbin__1251 = [8]byte{0x76, 0x74, 0x61, 0x62, 0x3a, 0x25, 0x70} - -var sbin__1252 = [4]byte{0x2c, 0x25, 0x64} - -var sbin__1253 = [2]byte{0x5d} - -var sbin__1254 = [8]byte{0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d} - -func sbin_sqlite3VdbeUsesBtree(t *crt.TLS, _v1 int32, _v2 int32) { - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v5 = int32(int32(31) & int32(_v2)) - _v6 = int32(1 << _v5) - _v8 = int32(int32(_v1) + int32(144)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(_v9 | _v6) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - _v13 = crt.Bool32(int32(_v2) != int32(1)) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l10 -l10: - _v15 = 0 - goto l6 -l3: - goto l4 -l4: - if 0 != 0 { - goto l5 - } - goto l11 -l11: - _v15 = 0 - goto l6 -l5: - _v15 = 1 - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l8 -l7: - _v18 = int32(int32(31) & int32(_v2)) - _v19 = int32(1 << _v18) - _v21 = int32(int32(_v1) + int32(148)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(_v22 | _v19) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 - goto l8 -l8: - goto l9 -l9: -} - -var sbin__1255 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x55, 0x73, 0x65, 0x73, 0x42, - 0x74, 0x72, 0x65, 0x65, -} - -func sbin_initMemArray(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v9 int32 // %t3 - var _v10 int32 // %t4 - var _v11 int32 // %t5 - var _v13 int32 // %t7 - var _v15 int32 // %t9 - var _v5 = int32(bp + 0) // %v1 - var _v7 = int32(bp + 4) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v2 - goto l2 -l2: - _v9 = int32(int32(_v7) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 - _v13 = crt.Bool32(int32(_v10) > int32(0)) - if _v13 != 0 { - goto l3 - } - goto l4 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int32(int32(_v15) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v3 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = int32(int32(_v18) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v19))) = int16(_v4) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(int32(_v21) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - _v23 = int32(int32(_v5) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - goto l2 -l4: - goto l5 -l5: -} - -var sbin__1256 = [13]byte{0x69, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79} - -func sbin_releaseMemArray(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l26 -l26: - _v9 = 0 - goto l6 -l3: - goto l4 -l4: - if _v2 != 0 { - goto l5 - } - goto l27 -l27: - _v9 = 0 - goto l6 -l5: - _v9 = 1 - goto l6 -l6: - if _v9 != 0 { - goto l7 - } - goto l24 -l7: - _v11 = int32(_v2 * 40) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v12) + int32(_v11)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v14) + int32(32)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = int32(int32(_v17) + int32(464)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v19 != 0 { - goto l8 - } - goto l15 -l8: - goto l9 -l9: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(24)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v22 != 0 { - goto l10 - } - goto l11 -l10: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(int32(_v24) + int32(20)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3DbFree(t, _v23, _v26) - goto l11 -l11: - goto l12 -l12: - _v27 = int32(int32(_v3) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = crt.Bool32(uint32(_v30) < uint32(_v31)) - if _v32 != 0 { - goto l28 - } - goto l13 -l28: - goto l9 -l13: - - return -l15: - goto l16 -l16: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = int32(int32(_v33) + int32(8)) - _v35 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(uint16(_v35)) - _v40 = int32(int32(_v36) & int32(9216)) - if _v40 != 0 { - goto l17 - } - goto l18 -l17: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeMemRelease(t, _v41) - goto l21 -l18: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(int32(_v42) + int32(24)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - if _v44 != 0 { - goto l19 - } - goto l20 -l19: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = int32(int32(_v46) + int32(20)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - sbin_sqlite3DbFreeNN(t, _v45, _v48) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v51 = int32(int32(_v50) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 - goto l20 -l20: - goto l21 -l21: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = int32(int32(_v54) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v55))) = 128 - goto l22 -l22: - _v56 = int32(int32(_v3) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v61 = crt.Bool32(uint32(_v59) < uint32(_v60)) - if _v61 != 0 { - goto l29 - } - goto l23 -l29: - goto l16 -l23: - goto l24 -l24: - goto l25 -l25: -} - -var sbin__1257 = [16]byte{0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x4d, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79} - -func sbin_sqlite3VdbeFrameMemDel(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5 = int32(int32(_v4) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) + int32(192)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v9) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v8 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(192)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v11 - goto l2 -l2: -} - -var sbin__1258 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, - 0x4d, 0x65, 0x6d, 0x44, 0x65, 0x6c, -} - -func sbin_sqlite3VdbeFrameDelete(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v14 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - var _v6 = int32(bp + 12) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = int32(int32(_v14) + int32(80)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(60)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(_v18 * 40) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = int32(int32(_v20) + int32(_v19)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v21 - _v23 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - goto l2 -l2: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v26 = int32(int32(_v25) + int32(64)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = crt.Bool32(int32(_v24) < int32(_v27)) - if _v28 != 0 { - goto l3 - } - goto l5 -l3: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(_v32 * 4) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = int32(int32(_v34) + int32(_v33)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_sqlite3VdbeFreeCursor(t, _v31, _v36) - goto l4 -l4: - _v37 = int32(int32(_v4) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 - goto l2 -l5: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v42 = int32(int32(_v41) + int32(60)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - sbin_releaseMemArray(t, _v40, _v43) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v45 = int32(int32(_v44) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v50 = int32(int32(_v49) + int32(40)) - sbin_sqlite3VdbeDeleteAuxData(t, _v48, _v50, -1, 0) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v55 = int32(int32(_v54) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3DbFree(t, _v58, _v59) - goto l6 -l6: -} - -var sbin__1259 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, -} - -func sbin_sqlite3VdbeList(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v116 int32 // %t101 - var _v118 int32 // %t103 - var _v119 int32 // %t104 - var _v121 int32 // %t106 - var _v122 int32 // %t107 - var _v123 int32 // %t108 - var _v124 int32 // %t109 - var _v26 int32 // %t11 - var _v125 int32 // %t110 - var _v127 int32 // %t112 - var _v128 int32 // %t113 - var _v129 int32 // %t114 - var _v130 int32 // %t115 - var _v132 int32 // %t117 - var _v133 int32 // %t118 - var _v134 int32 // %t119 - var _v27 int32 // %t12 - var _v135 int32 // %t120 - var _v136 int32 // %t121 - var _v138 int32 // %t123 - var _v139 int32 // %t124 - var _v140 int32 // %t125 - var _v141 int32 // %t126 - var _v142 int32 // %t127 - var _v143 int32 // %t128 - var _v144 int32 // %t129 - var _v28 int32 // %t13 - var _v145 int32 // %t130 - var _v146 int32 // %t131 - var _v147 int32 // %t132 - var _v148 int32 // %t133 - var _v149 int32 // %t134 - var _v150 int32 // %t135 - var _v151 int32 // %t136 - var _v152 int32 // %t137 - var _v153 int32 // %t138 - var _v154 int32 // %t139 - var _v155 int32 // %t140 - var _v156 int32 // %t141 - var _v157 int32 // %t142 - var _v158 int32 // %t143 - var _v159 int32 // %t144 - var _v160 int32 // %t145 - var _v161 int32 // %t146 - var _v162 int32 // %t147 - var _v163 int32 // %t148 - var _v164 int32 // %t149 - var _v30 int32 // %t15 - var _v165 int32 // %t150 - var _v166 int32 // %t151 - var _v167 int32 // %t152 - var _v168 int32 // %t153 - var _v169 int32 // %t154 - var _v170 int32 // %t155 - var _v171 int32 // %t156 - var _v172 int32 // %t157 - var _v173 int32 // %t158 - var _v174 int32 // %t159 - var _v31 int32 // %t16 - var _v175 int32 // %t160 - var _v176 int32 // %t161 - var _v179 int32 // %t164 - var _v180 int32 // %t165 - var _v181 int32 // %t166 - var _v183 int32 // %t168 - var _v32 int32 // %t17 - var _v185 int32 // %t170 - var _v187 int32 // %t172 - var _v188 int32 // %t173 - var _v189 int32 // %t174 - var _v190 int32 // %t175 - var _v191 int32 // %t176 - var _v192 int32 // %t177 - var _v193 int32 // %t178 - var _v194 int32 // %t179 - var _v33 int32 // %t18 - var _v195 int32 // %t180 - var _v196 int32 // %t181 - var _v197 int32 // %t182 - var _v198 int32 // %t183 - var _v199 int32 // %t184 - var _v200 int32 // %t185 - var _v201 int32 // %t186 - var _v202 int32 // %t187 - var _v203 int32 // %t188 - var _v204 int32 // %t189 - var _v205 int32 // %t190 - var _v206 int32 // %t191 - var _v207 int32 // %t192 - var _v208 int32 // %t193 - var _v209 int32 // %t194 - var _v211 int32 // %t196 - var _v212 int32 // %t197 - var _v214 int32 // %t199 - var _v35 int32 // %t20 - var _v216 int32 // %t201 - var _v217 int32 // %t202 - var _v219 int32 // %t204 - var _v221 int32 // %t206 - var _v222 int32 // %t207 - var _v223 int32 // %t208 - var _v224 int32 // %t209 - var _v36 int32 // %t21 - var _v225 int32 // %t210 - var _v226 int32 // %t211 - var _v227 int32 // %t212 - var _v228 int32 // %t213 - var _v229 int32 // %t214 - var _v230 int32 // %t215 - var _v231 int32 // %t216 - var _v232 int32 // %t217 - var _v233 int32 // %t218 - var _v234 int32 // %t219 - var _v37 int32 // %t22 - var _v235 int32 // %t220 - var _v237 int32 // %t222 - var _v238 int32 // %t223 - var _v239 int32 // %t224 - var _v240 int32 // %t225 - var _v241 int32 // %t226 - var _v242 int32 // %t227 - var _v243 int32 // %t228 - var _v38 int64 // %t23 - var _v245 int32 // %t230 - var _v246 int32 // %t231 - var _v247 int32 // %t232 - var _v248 int32 // %t233 - var _v249 int32 // %t234 - var _v250 int32 // %t235 - var _v251 int32 // %t236 - var _v252 int32 // %t237 - var _v253 int32 // %t238 - var _v254 int32 // %t239 - var _v255 int32 // %t240 - var _v256 int32 // %t241 - var _v258 int32 // %t243 - var _v259 int32 // %t244 - var _v260 int32 // %t245 - var _v261 int32 // %t246 - var _v263 int32 // %t248 - var _v264 int32 // %t249 - var _v265 int32 // %t250 - var _v266 int32 // %t251 - var _v267 int32 // %t252 - var _v269 int32 // %t254 - var _v270 int32 // %t255 - var _v271 int32 // %t256 - var _v272 int32 // %t257 - var _v273 int32 // %t258 - var _v41 int64 // %t26 - var _v275 int32 // %t260 - var _v277 int32 // %t262 - var _v278 int32 // %t263 - var _v280 int32 // %t265 - var _v281 int32 // %t266 - var _v282 int32 // %t267 - var _v284 int32 // %t269 - var _v285 int32 // %t270 - var _v286 int32 // %t271 - var _v287 int32 // %t272 - var _v288 int32 // %t273 - var _v291 int32 // %t276 - var _v293 int32 // %t278 - var _v296 int32 // %t281 - var _v297 int32 // %t282 - var _v298 int32 // %t283 - var _v300 int32 // %t285 - var _v301 int32 // %t286 - var _v302 int32 // %t287 - var _v303 int32 // %t288 - var _v44 int32 // %t29 - var _v305 int32 // %t290 - var _v308 int32 // %t293 - var _v309 int32 // %t294 - var _v310 int32 // %t295 - var _v311 int64 // %t296 - var _v312 int32 // %t297 - var _v313 int32 // %t298 - var _v314 int32 // %t299 - var _v45 int32 // %t30 - var _v315 int32 // %t300 - var _v316 int32 // %t301 - var _v317 int32 // %t302 - var _v324 int32 // %t309 - var _v325 int32 // %t310 - var _v326 int32 // %t311 - var _v327 int32 // %t312 - var _v328 int32 // %t313 - var _v329 int32 // %t314 - var _v330 int32 // %t315 - var _v331 int32 // %t316 - var _v332 int32 // %t317 - var _v333 int32 // %t318 - var _v334 int32 // %t319 - var _v47 int32 // %t32 - var _v335 int32 // %t320 - var _v336 int32 // %t321 - var _v337 int32 // %t322 - var _v338 int32 // %t323 - var _v341 int32 // %t326 - var _v342 int32 // %t327 - var _v343 int32 // %t328 - var _v344 int32 // %t329 - var _v345 int32 // %t330 - var _v348 int32 // %t333 - var _v349 int32 // %t334 - var _v350 int32 // %t335 - var _v351 int32 // %t336 - var _v352 int32 // %t337 - var _v353 int64 // %t338 - var _v354 int32 // %t339 - var _v355 int32 // %t340 - var _v356 int32 // %t341 - var _v357 int32 // %t342 - var _v358 int32 // %t343 - var _v359 int32 // %t344 - var _v362 int32 // %t347 - var _v363 int32 // %t348 - var _v364 int32 // %t349 - var _v365 int32 // %t350 - var _v366 int32 // %t351 - var _v367 int64 // %t352 - var _v368 int32 // %t353 - var _v369 int32 // %t354 - var _v370 int32 // %t355 - var _v371 int32 // %t356 - var _v372 int32 // %t357 - var _v373 int32 // %t358 - var _v51 int32 // %t36 - var _v376 int32 // %t361 - var _v377 int32 // %t362 - var _v378 int32 // %t363 - var _v379 int32 // %t364 - var _v380 int32 // %t365 - var _v381 int64 // %t366 - var _v382 int32 // %t367 - var _v383 int32 // %t368 - var _v384 int32 // %t369 - var _v385 int32 // %t370 - var _v386 int32 // %t371 - var _v387 int32 // %t372 - var _v388 int32 // %t373 - var _v390 int32 // %t375 - var _v53 int32 // %t38 - var _v396 int32 // %t381 - var _v397 int32 // %t382 - var _v398 int32 // %t383 - var _v399 int32 // %t384 - var _v400 int32 // %t385 - var _v401 int32 // %t386 - var _v402 int32 // %t387 - var _v403 int32 // %t388 - var _v404 int32 // %t389 - var _v54 int32 // %t39 - var _v405 int32 // %t390 - var _v406 int32 // %t391 - var _v407 int32 // %t392 - var _v408 int32 // %t393 - var _v409 int32 // %t394 - var _v410 int32 // %t395 - var _v411 int32 // %t396 - var _v413 int32 // %t398 - var _v414 int32 // %t399 - var _v415 int32 // %t400 - var _v416 int32 // %t401 - var _v423 int32 // %t408 - var _v424 int32 // %t409 - var _v56 int32 // %t41 - var _v425 int32 // %t410 - var _v426 int32 // %t411 - var _v427 int32 // %t412 - var _v428 int32 // %t413 - var _v431 int32 // %t416 - var _v432 int32 // %t417 - var _v433 int32 // %t418 - var _v434 int32 // %t419 - var _v57 int32 // %t42 - var _v435 int32 // %t420 - var _v437 int32 // %t422 - var _v438 int32 // %t423 - var _v439 int32 // %t424 - var _v440 int32 // %t425 - var _v442 int32 // %t427 - var _v443 int32 // %t428 - var _v445 int32 // %t430 - var _v451 int32 // %t436 - var _v452 int32 // %t437 - var _v454 int32 // %t439 - var _v455 int32 // %t440 - var _v457 int32 // %t442 - var _v458 int32 // %t443 - var _v459 int32 // %t444 - var _v461 int32 // %t446 - var _v462 int32 // %t447 - var _v463 int32 // %t448 - var _v464 int32 // %t449 - var _v60 int32 // %t45 - var _v468 int32 // %t453 - var _v469 int32 // %t454 - var _v470 int32 // %t455 - var _v471 int32 // %t456 - var _v472 int32 // %t457 - var _v61 int32 // %t46 - var _v475 int32 // %t460 - var _v476 int32 // %t461 - var _v480 int32 // %t465 - var _v481 int32 // %t466 - var _v482 int32 // %t467 - var _v483 int32 // %t468 - var _v62 int32 // %t47 - var _v485 int32 // %t470 - var _v486 int32 // %t471 - var _v487 int32 // %t472 - var _v488 int32 // %t473 - var _v490 int32 // %t475 - var _v494 int32 // %t479 - var _v63 int32 // %t48 - var _v495 int32 // %t480 - var _v496 int32 // %t481 - var _v498 int32 // %t483 - var _v501 int32 // %t486 - var _v503 int32 // %t488 - var _v504 int32 // %t489 - var _v20 int32 // %t5 - var _v67 int32 // %t52 - var _v68 int32 // %t53 - var _v69 int32 // %t54 - var _v70 int32 // %t55 - var _v71 int32 // %t56 - var _v72 int32 // %t57 - var _v73 int32 // %t58 - var _v74 int32 // %t59 - var _v21 int32 // %t6 - var _v76 int32 // %t61 - var _v77 int32 // %t62 - var _v78 int32 // %t63 - var _v79 int32 // %t64 - var _v81 int32 // %t66 - var _v82 int32 // %t67 - var _v83 int32 // %t68 - var _v84 int32 // %t69 - var _v85 int32 // %t70 - var _v86 int32 // %t71 - var _v88 int32 // %t73 - var _v89 int32 // %t74 - var _v90 int32 // %t75 - var _v91 int32 // %t76 - var _v92 int32 // %t77 - var _v93 int32 // %t78 - var _v94 int32 // %t79 - var _v95 int32 // %t80 - var _v96 int32 // %t81 - var _v97 int32 // %t82 - var _v98 int32 // %t83 - var _v99 int32 // %t84 - var _v100 int32 // %t85 - var _v101 int32 // %t86 - var _v102 int32 // %t87 - var _v103 int32 // %t88 - var _v104 int32 // %t89 - var _v107 int32 // %t92 - var _v108 int32 // %t93 - var _v109 int32 // %t94 - var _v110 int32 // %t95 - var _v111 int32 // %t96 - var _v112 int32 // %t97 - var _v113 int32 // %t98 - var _v10 = int32(bp + 40) // %v10 - var _v11 = int32(bp + 44) // %v11 - var _v12 = int32(bp + 48) // %v12 - var _v13 = int32(bp + 52) // %v13 - var _v14 = int32(bp + 56) // %v14 - var _v15 = int32(bp + 60) // %v15 - var _v2 = int32(bp + 8) // %v2 - var _v3 = int32(bp + 12) // %v3 - var _v4 = int32(bp + 16) // %v4 - var _v5 = int32(bp + 20) // %v5 - var _v6 = int32(bp + 24) // %v6 - var _v7 = int32(bp + 28) // %v7 - var _v8 = int32(bp + 32) // %v8 - var _v9 = int32(bp + 36) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v20 = int32(int32(_v1) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v21 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v26 = int32(int32(_v1) + int32(84)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v28 - _v30 = int32(int32(_v1) + int32(140)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(_v31 << 20) - _v33 = int32(int32(uint32(_v32) >> uint(30))) - _v35 = crt.Bool32(int32(_v33) == int32(1)) - goto l2 -l2: - if _v35 != 0 { - goto l84 - } - goto l3 -l84: - _v45 = 1 - goto l6 -l3: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = int32(int32(_v36) + int32(28)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v41 = int64(_v38 & int64(16777216)) - _v44 = crt.Bool32(int64(_v41) != int64(int64(0))) - goto l4 -l4: - if _v44 != 0 { - goto l85 - } - goto l5 -l85: - _v45 = 1 - goto l6 -l5: - _v45 = 0 - goto l6 -l6: - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v45 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_releaseMemArray(t, _v47, 8) - _v51 = int32(int32(_v1) + int32(116)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 - _v53 = int32(int32(_v1) + int32(40)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = crt.Bool32(int32(_v54) == int32(7)) - if _v56 != 0 { - goto l7 - } - goto l9 -l7: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v57) - return 1 -l9: - _v60 = int32(int32(_v1) + int32(104)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v63 != 0 { - goto l10 - } - goto l86 -l86: - goto l17 -l10: - _v67 = int32(int32(_v1) + int32(84)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(360)) - _v70 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v72 = int32(int32(_v71) + int32(8)) - _v73 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(uint16(_v73)) - _v76 = int32(int32(_v74) & int32(16)) - if _v76 != 0 { - goto l11 - } - goto l12 -l11: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v78 = int32(int32(_v77) + int32(12)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v81 = int32(int32(uint32(_v79) / uint32(4))) - _v82 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v84 = int32(int32(_v83) + int32(16)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - goto l12 -l12: - _v88 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = 0 - goto l13 -l13: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v91 = crt.Bool32(int32(_v89) < int32(_v90)) - if _v91 != 0 { - goto l14 - } - goto l16 -l14: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int32(_v92 * 4) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v95 = int32(int32(_v94) + int32(_v93)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) + int32(4)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v2) + int32(0)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v100) + int32(_v98)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 - goto l15 -l15: - _v102 = int32(int32(_v7) + int32(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 - goto l13 -l16: - goto l17 -l17: - goto l18 -l18: - if 1 != 0 { - goto l19 - } - goto l87 -l87: - goto l63 -l19: - _v107 = int32(int32(_v1) + int32(36)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int32(int32(_v108) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v109 - _v110 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v108 - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v113 = crt.Bool32(int32(_v111) >= int32(_v112)) - if _v113 != 0 { - goto l20 - } - goto l22 -l20: - _v116 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = 0 - _v118 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = 101 - goto l63 -l22: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v121 = int32(int32(_v1) + int32(104)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = crt.Bool32(int32(_v119) < int32(_v122)) - if _v123 != 0 { - goto l23 - } - goto l24 -l23: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v125 = int32(_v124 * 20) - _v127 = int32(int32(_v1) + int32(100)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = int32(int32(_v128) + int32(_v125)) - _v130 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 - goto l29 -l24: - _v132 = int32(int32(_v1) + int32(104)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(int32(_v7) + int32(0)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v136 = int32(int32(_v135) - int32(_v133)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v136 - _v138 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = 0 - goto l25 -l25: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v141 = int32(_v140 * 4) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v143 = int32(int32(_v142) + int32(_v141)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = int32(int32(_v144) + int32(4)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = crt.Bool32(int32(_v139) >= int32(_v146)) - if _v147 != 0 { - goto l26 - } - goto l28 -l26: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v149 = int32(_v148 * 4) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v151 = int32(int32(_v150) + int32(_v149)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = int32(int32(_v152) + int32(4)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v7) + int32(0)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v157 = int32(int32(_v156) - int32(_v154)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v157 - goto l27 -l27: - _v158 = int32(int32(_v12) + int32(0)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v160 = int32(int32(_v159) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v160 - goto l25 -l28: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v162 = int32(_v161 * 20) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v164 = int32(_v163 * 4) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v166 = int32(int32(_v165) + int32(_v164)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = int32(int32(_v167) + int32(0)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v170 = int32(int32(_v169) + int32(_v162)) - _v171 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v170 - goto l29 -l29: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l30 -l30: - if _v172 != 0 { - goto l31 - } - goto l88 -l88: - _v180 = 0 - goto l34 -l31: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v174 = int32(int32(_v173) + int32(1)) - _v175 = int32(*(*int8)(unsafe.Pointer(uintptr(_v174)))) - _v176 = int32(int8(_v175)) - _v179 = crt.Bool32(int32(_v176) == int32(-4)) - goto l32 -l32: - if _v179 != 0 { - goto l33 - } - goto l89 -l89: - _v180 = 0 - goto l34 -l33: - _v180 = 1 - goto l34 -l34: - if _v180 != 0 { - goto l35 - } - goto l90 -l90: - goto l48 -l35: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v183 = int32(int32(_v181) + int32(1)) - _v185 = int32(_v183 * 4) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v185 - _v187 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = 0 - goto l36 -l36: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v190 = crt.Bool32(int32(_v188) < int32(_v189)) - if _v190 != 0 { - goto l37 - } - goto l42 -l37: - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v192 = int32(_v191 * 4) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v194 = int32(int32(_v193) + int32(_v192)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v197 = int32(int32(_v196) + int32(16)) - _v198 = int32(int32(_v197) + int32(0)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - _v200 = crt.Bool32(int32(_v195) == int32(_v199)) - if _v200 != 0 { - goto l38 - } - goto l40 -l38: - goto l42 -l40: - goto l41 -l41: - _v201 = int32(int32(_v14) + int32(0)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v203 = int32(int32(_v202) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v201))) = _v203 - goto l36 -l42: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v206 = crt.Bool32(int32(_v204) == int32(_v205)) - if _v206 != 0 { - goto l43 - } - goto l47 -l43: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v211 = crt.Bool32(int32(_v209) != int32(0)) - _v212 = sbin_sqlite3VdbeMemGrow(t, _v207, _v208, _v211) - _v214 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = _v212 - _v216 = int32(int32(_v1) + int32(40)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v219 = crt.Bool32(int32(_v217) != int32(0)) - if _v219 != 0 { - goto l44 - } - goto l46 -l44: - _v221 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = 1 - goto l63 -l46: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v223 = int32(int32(_v222) + int32(16)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v225 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v224 - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v227 = int32(int32(_v226) + int32(16)) - _v228 = int32(int32(_v227) + int32(0)) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) - _v230 = int32(int32(_v3) + int32(0)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v232 = int32(int32(_v231) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v232 - _v233 = int32(_v231 * 4) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v235 = int32(int32(_v234) + int32(_v233)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v229 - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v238 = int32(int32(_v237) + int32(8)) - _v239 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v238)))) - _v240 = int32(uint16(_v239)) - _v241 = int32(_v240 | 16) - _v242 = int32(int32(_v241) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v238))) = int16(_v242) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v245 = int32(_v243 * 4) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v247 = int32(int32(_v246) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v245 - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v249 = int32(int32(_v248) + int32(16)) - _v250 = int32(int32(_v249) + int32(0)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v250))) - _v252 = int32(int32(_v251) + int32(4)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) - _v254 = int32(int32(_v2) + int32(0)) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) - _v256 = int32(int32(_v255) + int32(_v253)) - *(*int32)(unsafe.Pointer(uintptr(_v254))) = _v256 - goto l47 -l47: - goto l48 -l48: - _v258 = int32(int32(_v1) + int32(140)) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v258))) - _v260 = int32(_v259 << 20) - _v261 = int32(int32(uint32(_v260) >> uint(30))) - _v263 = crt.Bool32(int32(_v261) < int32(2)) - if _v263 != 0 { - goto l49 - } - goto l51 -l49: - goto l63 -l51: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v265 = int32(int32(_v264) + int32(0)) - _v266 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v265)))) - _v267 = int32(int32(uint8(_v266))) - _v269 = crt.Bool32(int32(_v267) == int32(171)) - if _v269 != 0 { - goto l52 - } - goto l54 -l52: - goto l63 -l54: - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v271 = int32(int32(_v270) + int32(0)) - _v272 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v271)))) - _v273 = int32(int32(uint8(_v272))) - _v275 = crt.Bool32(int32(_v273) == int32(61)) - goto l55 -l55: - if _v275 != 0 { - goto l56 - } - goto l91 -l91: - _v281 = 0 - goto l59 -l56: - _v277 = int32(int32(_v1) + int32(36)) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v277))) - _v280 = crt.Bool32(int32(_v278) > int32(1)) - goto l57 -l57: - if _v280 != 0 { - goto l58 - } - goto l92 -l92: - _v281 = 0 - goto l59 -l58: - _v281 = 1 - goto l59 -l59: - if _v281 != 0 { - goto l60 - } - goto l62 -l60: - goto l63 -l62: - goto l18 -l63: - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v284 = crt.Bool32(int32(_v282) == int32(0)) - if _v284 != 0 { - goto l64 - } - goto l93 -l93: - goto l81 -l64: - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v286 = int32(int32(_v285) + int32(264)) - _v287 = int32(int32(_v286) + int32(0)) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v287))) - if _v288 != 0 { - goto l65 - } - goto l66 -l65: - _v291 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v291))) = 9 - _v293 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v293))) = 1 - _v296 = int32(int32(_v1) + int32(40)) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v296))) - _v298 = sbin_sqlite3ErrStr(t, _v297) - sbin_sqlite3VdbeError(t, _v1, _v298, 0) - goto l80 -l66: - _v300 = int32(int32(_v1) + int32(140)) - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v300))) - _v302 = int32(_v301 << 20) - _v303 = int32(int32(uint32(_v302) >> uint(30))) - _v305 = crt.Bool32(int32(_v303) == int32(1)) - if _v305 != 0 { - goto l67 - } - goto l68 -l67: - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v309 = int32(int32(_v308) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v309))) = 4 - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v311 = int64(int32(_v310)) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v313 = int32(int32(_v312) + int32(0)) - _v314 = int32(int32(_v313) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v314))) = _v311 - _v315 = int32(int32(_v9) + int32(0)) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) - _v317 = int32(int32(_v316) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v315))) = _v317 - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v325 = int32(int32(_v324) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v325))) = 2562 - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v327 = int32(int32(_v326) + int32(0)) - _v328 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v327)))) - _v329 = int32(int32(uint8(_v328))) - _v330 = sbin_sqlite3OpcodeName(t, _v329) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v332 = int32(int32(_v331) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v332))) = _v330 - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v334 = int32(int32(_v333) + int32(16)) - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v334))) - _v336 = sbin_sqlite3Strlen30(t, _v335) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v338 = int32(int32(_v337) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v338))) = _v336 - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v342 = int32(int32(_v341) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v342))) = 1 - _v343 = int32(int32(_v9) + int32(0)) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v343))) - _v345 = int32(int32(_v344) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v343))) = _v345 - goto l68 -l68: - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v349 = int32(int32(_v348) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v349))) = 4 - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v351 = int32(int32(_v350) + int32(4)) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v351))) - _v353 = int64(int32(_v352)) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v355 = int32(int32(_v354) + int32(0)) - _v356 = int32(int32(_v355) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v356))) = _v353 - _v357 = int32(int32(_v9) + int32(0)) - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v357))) - _v359 = int32(int32(_v358) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v357))) = _v359 - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v363 = int32(int32(_v362) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v363))) = 4 - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v365 = int32(int32(_v364) + int32(8)) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v365))) - _v367 = int64(int32(_v366)) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v369 = int32(int32(_v368) + int32(0)) - _v370 = int32(int32(_v369) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v370))) = _v367 - _v371 = int32(int32(_v9) + int32(0)) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) - _v373 = int32(int32(_v372) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v371))) = _v373 - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v377 = int32(int32(_v376) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v377))) = 4 - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v379 = int32(int32(_v378) + int32(12)) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v379))) - _v381 = int64(int32(_v380)) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v383 = int32(int32(_v382) + int32(0)) - _v384 = int32(int32(_v383) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v384))) = _v381 - _v385 = int32(int32(_v9) + int32(0)) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v385))) - _v387 = int32(int32(_v386) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v385))) = _v387 - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v390 = sbin_sqlite3VdbeMemClearAndResize(t, _v388, 100) - if _v390 != 0 { - goto l69 - } - goto l71 -l69: - return 1 -l71: - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v397 = int32(int32(_v396) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v397))) = 514 - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v400 = int32(int32(_v399) + int32(16)) - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v400))) - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v403 = int32(int32(_v402) + int32(24)) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v403))) - _v405 = sbin_displayP4(t, _v398, _v401, _v404) - _v406 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v406))) = _v405 - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v409 = int32(int32(_v408) + int32(16)) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v409))) - _v411 = crt.Bool32(int32(_v407) != int32(_v410)) - if _v411 != 0 { - goto l72 - } - goto l73 -l72: - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v414 = int32(int32(_v413) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v414))) = 0 - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeMemSetStr(t, _v415, _v416, -1, 1, 0) - goto l74 -l73: - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v424 = int32(int32(_v423) + int32(16)) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v424))) - _v426 = sbin_sqlite3Strlen30(t, _v425) - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v428 = int32(int32(_v427) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v428))) = _v426 - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v432 = int32(int32(_v431) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v432))) = 1 - goto l74 -l74: - _v433 = int32(int32(_v9) + int32(0)) - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v433))) - _v435 = int32(int32(_v434) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v433))) = _v435 - _v437 = int32(int32(_v1) + int32(140)) - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v437))) - _v439 = int32(_v438 << 20) - _v440 = int32(int32(uint32(_v439) >> uint(30))) - _v442 = crt.Bool32(int32(_v440) == int32(1)) - if _v442 != 0 { - goto l75 - } - goto l79 -l75: - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v445 = sbin_sqlite3VdbeMemClearAndResize(t, _v443, 4) - if _v445 != 0 { - goto l76 - } - goto l78 -l76: - return 1 -l78: - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v452 = int32(int32(_v451) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v452))) = 514 - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v455 = int32(int32(_v454) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v455))) = 2 - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v458 = int32(int32(_v457) + int32(16)) - _v459 = *(*int32)(unsafe.Pointer(uintptr(_v458))) - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v462 = int32(int32(_v461) + int32(2)) - _v463 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v462)))) - _v464 = int32(uint16(_v463)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v464 - - _ = Xsqlite3_snprintf(t, 3, _v459, int32(uintptr(unsafe.Pointer(&sbin__1261))), bp+0) - _v468 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v469 = int32(int32(_v468) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v469))) = 1 - _v470 = int32(int32(_v9) + int32(0)) - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v470))) - _v472 = int32(int32(_v471) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v470))) = _v472 - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v476 = int32(int32(_v475) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v476))) = 1 - goto l79 -l79: - _v480 = int32(int32(_v1) + int32(140)) - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v480))) - _v482 = int32(_v481 << 20) - _v483 = int32(int32(uint32(_v482) >> uint(30))) - _v485 = int32(int32(_v483) - int32(1)) - _v486 = int32(4 * _v485) - _v487 = int32(int32(8) - int32(_v486)) - _v488 = int32(int32(_v487) & int32(65535)) - _v490 = int32(int32(_v1) + int32(136)) - *(*int16)(unsafe.Pointer(uintptr(_v490))) = int16(_v488) - _v494 = int32(int32(_v1) + int32(84)) - _v495 = *(*int32)(unsafe.Pointer(uintptr(_v494))) - _v496 = int32(int32(_v495) + int32(40)) - _v498 = int32(int32(_v1) + int32(116)) - *(*int32)(unsafe.Pointer(uintptr(_v498))) = _v496 - _v501 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v501))) = 0 - _v503 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v503))) = 100 - goto l80 -l80: - goto l81 -l81: - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v504 -} - -var sbin__1260 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4c, 0x69, 0x73, 0x74} - -var sbin__1261 = [5]byte{0x25, 0x2e, 0x32, 0x78} - -func sbin_allocSpace(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int64 // %t13 - var _v19 int32 // %t14 - var _v20 int64 // %t15 - var _v22 int32 // %t17 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v25 int64 // %t20 - var _v27 int32 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v31 int32 // %t26 - var _v32 int64 // %t27 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int64 // %t35 - var _v42 int32 // %t37 - var _v43 int64 // %t38 - var _v44 int64 // %t39 - var _v45 int32 // %t40 - var _v10 int32 // %t5 - var _v11 int64 // %t6 - var _v14 int64 // %t9 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l9 -l9: - goto l6 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v14 = int64(_v11 + int64(7)) - _v18 = int64(_v14 & int64(-8)) - _v19 = int32(int32(_v6) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v22 = int32(int32(_v1) + int32(4)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(_v20 <= _v23) - if _v24 != 0 { - goto l3 - } - goto l4 -l3: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v27 = int32(int32(_v1) + int32(4)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 - _v25) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v29 - _v31 = int32(int32(_v1) + int32(4)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v34 = int32(_v32 * 1) - _v36 = int32(int32(_v1) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(_v34)) - _v39 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l5 -l4: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(int32(_v1) + int32(12)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v43 + _v40) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v44 - goto l5 -l5: - goto l6 -l6: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v45 -} - -var sbin__1262 = [11]byte{0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x53, 0x70, 0x61, 0x63, 0x65} - -func sbin_sqlite3VdbeRewind(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v15 int32 // %t14 - var _v18 int32 // %t17 - var _v21 int32 // %t20 - var _v25 int32 // %t24 - var _v28 int32 // %t27 - var _v4 int32 // %t3 - var _v32 int32 // %t31 - var _v8 int32 // %t7 - _v4 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 770837923 - _v8 = int32(int32(_v1) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = -1 - _v11 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v15 = int32(int32(_v1) + int32(138)) - *(*int8)(unsafe.Pointer(uintptr(_v15))) = 2 - _v18 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v21 = int32(int32(_v1) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 1 - _v25 = int32(int32(_v1) + int32(139)) - *(*int8)(unsafe.Pointer(uintptr(_v25))) = -1 - _v28 = int32(int32(_v1) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - _v32 = int32(int32(_v1) + int32(60)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = int64(0) - goto l2 -l2: -} - -var sbin__1263 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x77, 0x69, 0x6e, - 0x64, -} - -func sbin_sqlite3VdbeMakeReady(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v109 int32 // %t100 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v116 int32 // %t107 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v119 int64 // %t110 - var _v120 int32 // %t111 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v125 int32 // %t116 - var _v127 int32 // %t118 - var _v128 int64 // %t119 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v134 int32 // %t125 - var _v136 int32 // %t127 - var _v137 int64 // %t128 - var _v138 int32 // %t129 - var _v22 int32 // %t13 - var _v140 int32 // %t131 - var _v141 int32 // %t132 - var _v143 int32 // %t134 - var _v145 int32 // %t136 - var _v146 int64 // %t137 - var _v147 int32 // %t138 - var _v149 int32 // %t140 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v152 int64 // %t143 - var _v153 int32 // %t144 - var _v154 int32 // %t145 - var _v155 int32 // %t146 - var _v156 int32 // %t147 - var _v157 int64 // %t148 - var _v158 int32 // %t149 - var _v24 int32 // %t15 - var _v160 int32 // %t151 - var _v161 int32 // %t152 - var _v162 int32 // %t153 - var _v163 int32 // %t154 - var _v164 int32 // %t155 - var _v165 int32 // %t156 - var _v166 int64 // %t157 - var _v167 int32 // %t158 - var _v168 int32 // %t159 - var _v25 int32 // %t16 - var _v169 int32 // %t160 - var _v170 int32 // %t161 - var _v171 int32 // %t162 - var _v172 int32 // %t163 - var _v173 int32 // %t164 - var _v175 int32 // %t166 - var _v176 int32 // %t167 - var _v177 int32 // %t168 - var _v26 int32 // %t17 - var _v179 int32 // %t170 - var _v180 int64 // %t171 - var _v181 int32 // %t172 - var _v183 int32 // %t174 - var _v184 int32 // %t175 - var _v186 int32 // %t177 - var _v187 int32 // %t178 - var _v188 int32 // %t179 - var _v190 int32 // %t181 - var _v191 int64 // %t182 - var _v192 int32 // %t183 - var _v194 int32 // %t185 - var _v195 int32 // %t186 - var _v197 int32 // %t188 - var _v198 int32 // %t189 - var _v28 int32 // %t19 - var _v199 int32 // %t190 - var _v201 int32 // %t192 - var _v202 int64 // %t193 - var _v203 int32 // %t194 - var _v205 int32 // %t196 - var _v206 int32 // %t197 - var _v208 int32 // %t199 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v209 int32 // %t200 - var _v210 int32 // %t201 - var _v212 int32 // %t203 - var _v213 int64 // %t204 - var _v214 int32 // %t205 - var _v216 int32 // %t207 - var _v218 int32 // %t209 - var _v30 int32 // %t21 - var _v219 int32 // %t210 - var _v221 int32 // %t212 - var _v224 int32 // %t215 - var _v226 int32 // %t217 - var _v227 int32 // %t218 - var _v228 int32 // %t219 - var _v31 int32 // %t22 - var _v230 int32 // %t221 - var _v231 int32 // %t222 - var _v232 int32 // %t223 - var _v233 int32 // %t224 - var _v234 int32 // %t225 - var _v235 int32 // %t226 - var _v236 int32 // %t227 - var _v237 int32 // %t228 - var _v238 int32 // %t229 - var _v32 int32 // %t23 - var _v242 int32 // %t233 - var _v245 int32 // %t236 - var _v248 int32 // %t239 - var _v33 int32 // %t24 - var _v249 int32 // %t240 - var _v251 int32 // %t242 - var _v252 int32 // %t243 - var _v253 int32 // %t244 - var _v255 int32 // %t246 - var _v257 int32 // %t248 - var _v258 int32 // %t249 - var _v34 int32 // %t25 - var _v259 int32 // %t250 - var _v260 int32 // %t251 - var _v263 int32 // %t254 - var _v265 int32 // %t256 - var _v267 int32 // %t258 - var _v268 int32 // %t259 - var _v35 int32 // %t26 - var _v269 int32 // %t260 - var _v270 int32 // %t261 - var _v274 int32 // %t265 - var _v275 int32 // %t266 - var _v277 int32 // %t268 - var _v279 int32 // %t270 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v51 int32 // %t42 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v71 int32 // %t62 - var _v72 int64 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v76 int32 // %t67 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v101 int32 // %t92 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v15 = int32(int32(_v2) + int32(188)) - _v16 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int16(_v16)) - _v18 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v20 = int32(int32(_v2) + int32(44)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = int32(int32(_v2) + int32(40)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v28 = int32(int32(_v2) + int32(96)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int32(int32(_v5) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(_v31)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = crt.Bool32(int32(_v35) == int32(0)) - goto l2 -l2: - if _v37 != 0 { - goto l3 - } - goto l32 -l32: - _v41 = 0 - goto l6 -l3: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = crt.Bool32(int32(_v38) > int32(0)) - goto l4 -l4: - if _v40 != 0 { - goto l5 - } - goto l33 -l33: - _v41 = 0 - goto l6 -l5: - _v41 = 1 - goto l6 -l6: - if _v41 != 0 { - goto l7 - } - goto l8 -l7: - _v42 = int32(int32(_v5) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 - goto l8 -l8: - _v47 = int32(int32(_v1) + int32(104)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(20 * _v48) - _v51 = int32(int32(_v49) + int32(7)) - _v54 = int32(int32(_v51) & int32(-8)) - _v55 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v57 = int32(_v56 * 1) - _v59 = int32(int32(_v1) + int32(100)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(_v57)) - _v62 = int32(int32(_v9) + int32(0)) - _v63 = int32(int32(_v62) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v61 - _v65 = int32(int32(_v2) + int32(48)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v68 = int32(int32(_v66) - int32(_v67)) - _v71 = int32(int32(_v68) & int32(-8)) - _v72 = int64(int32(_v71)) - _v73 = int32(int32(_v9) + int32(0)) - _v74 = int32(int32(_v73) + int32(4)) - *(*int64)(unsafe.Pointer(uintptr(_v74))) = _v72 - _v76 = int32(int32(_v7) + int32(0)) - sbin_resolveP2Values(t, _v1, _v76) - _v78 = int32(int32(_v2) + int32(20)) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) - goto l9 -l9: - if _v79 != 0 { - goto l10 - } - goto l34 -l34: - _v83 = 0 - goto l13 -l10: - _v81 = int32(int32(_v2) + int32(21)) - _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) - goto l11 -l11: - if _v82 != 0 { - goto l12 - } - goto l35 -l35: - _v83 = 0 - goto l13 -l12: - _v83 = 1 - goto l13 -l13: - _v84 = int32(int32(_v83) & int32(255)) - _v85 = int32(int32(uint8(_v84))) - _v87 = int32(int32(_v1) + int32(140)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v88) & int32(-32769)) - _v90 = int32(_v85 << 15) - _v91 = int32(int32(_v90) & int32(32768)) - _v92 = int32(_v89 | _v91) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v92 - _v94 = int32(int32(_v2) + int32(191)) - _v95 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v94)))) - goto l14 -l14: - if _v95 != 0 { - goto l15 - } - goto l36 -l36: - _v99 = 0 - goto l18 -l15: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v98 = crt.Bool32(int32(_v96) < int32(10)) - goto l16 -l16: - if _v98 != 0 { - goto l17 - } - goto l37 -l37: - _v99 = 0 - goto l18 -l17: - _v99 = 1 - goto l18 -l18: - if _v99 != 0 { - goto l19 - } - goto l20 -l19: - _v101 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = 10 - goto l20 -l20: - _v104 = int32(int32(_v1) + int32(140)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v105) & int32(-769)) - _v109 = int32(_v106 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v109 - _v112 = int32(int32(_v9) + int32(0)) - _v113 = int32(int32(_v112) + int32(12)) - *(*int64)(unsafe.Pointer(uintptr(_v113))) = int64(0) - _v114 = int32(int32(_v9) + int32(0)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v118 = int32(_v116 * 40) - _v119 = int64(uint32(_v118)) - _v120 = sbin_allocSpace(t, _v114, 0, _v119) - _v122 = int32(int32(_v1) + int32(84)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v120 - _v123 = int32(int32(_v9) + int32(0)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v127 = int32(_v125 * 40) - _v128 = int64(uint32(_v127)) - _v129 = sbin_allocSpace(t, _v123, 0, _v128) - _v131 = int32(int32(_v1) + int32(96)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v129 - _v132 = int32(int32(_v9) + int32(0)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v136 = int32(_v134 * 4) - _v137 = int64(uint32(_v136)) - _v138 = sbin_allocSpace(t, _v132, 0, _v137) - _v140 = int32(int32(_v1) + int32(88)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v138 - _v141 = int32(int32(_v9) + int32(0)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v145 = int32(_v143 * 4) - _v146 = int64(uint32(_v145)) - _v147 = sbin_allocSpace(t, _v141, 0, _v146) - _v149 = int32(int32(_v1) + int32(92)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v147 - _v150 = int32(int32(_v9) + int32(0)) - _v151 = int32(int32(_v150) + int32(12)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) - _v153 = crt.Bool32(int64(_v152) != int64(int64(0))) - if _v153 != 0 { - goto l21 - } - goto l38 -l38: - goto l27 -l21: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v155 = int32(int32(_v9) + int32(0)) - _v156 = int32(int32(_v155) + int32(12)) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) - _v158 = sbin_sqlite3DbMallocRawNN(t, _v154, _v157) - _v160 = int32(int32(_v1) + int32(184)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v158 - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v162 = int32(int32(_v9) + int32(0)) - _v163 = int32(int32(_v162) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v161 - _v164 = int32(int32(_v9) + int32(0)) - _v165 = int32(int32(_v164) + int32(12)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) - _v167 = int32(int32(_v9) + int32(0)) - _v168 = int32(int32(_v167) + int32(4)) - *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v166 - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v170 = int32(int32(_v169) + int32(77)) - _v171 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v170)))) - goto l22 -l22: - if _v171 != 0 { - goto l23 - } - goto l39 -l39: - _v172 = 1 - goto l24 -l23: - _v172 = 0 - goto l24 -l24: - if _v172 != 0 { - goto l25 - } - goto l26 -l25: - _v173 = int32(int32(_v9) + int32(0)) - _v175 = int32(int32(_v1) + int32(84)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v179 = int32(_v177 * 40) - _v180 = int64(uint32(_v179)) - _v181 = sbin_allocSpace(t, _v173, _v176, _v180) - _v183 = int32(int32(_v1) + int32(84)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v181 - _v184 = int32(int32(_v9) + int32(0)) - _v186 = int32(int32(_v1) + int32(96)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v190 = int32(_v188 * 40) - _v191 = int64(uint32(_v190)) - _v192 = sbin_allocSpace(t, _v184, _v187, _v191) - _v194 = int32(int32(_v1) + int32(96)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v192 - _v195 = int32(int32(_v9) + int32(0)) - _v197 = int32(int32(_v1) + int32(88)) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v201 = int32(_v199 * 4) - _v202 = int64(uint32(_v201)) - _v203 = sbin_allocSpace(t, _v195, _v198, _v202) - _v205 = int32(int32(_v1) + int32(88)) - *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v203 - _v206 = int32(int32(_v9) + int32(0)) - _v208 = int32(int32(_v1) + int32(92)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v212 = int32(_v210 * 4) - _v213 = int64(uint32(_v212)) - _v214 = sbin_allocSpace(t, _v206, _v209, _v213) - _v216 = int32(int32(_v1) + int32(92)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v214 - goto l26 -l26: - goto l27 -l27: - _v218 = int32(int32(_v2) + int32(208)) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - _v221 = int32(int32(_v1) + int32(124)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v219 - _v224 = int32(int32(_v2) + int32(208)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = 0 - _v226 = int32(int32(_v2) + int32(191)) - _v227 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v226)))) - _v228 = int32(int32(uint8(_v227))) - _v230 = int32(int32(_v1) + int32(140)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v232 = int32(int32(_v231) & int32(-3073)) - _v233 = int32(_v228 << 10) - _v234 = int32(int32(_v233) & int32(3072)) - _v235 = int32(_v232 | _v234) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v235 - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v237 = int32(int32(_v236) + int32(77)) - _v238 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v237)))) - if _v238 != 0 { - goto l28 - } - goto l29 -l28: - _v242 = int32(int32(_v1) + int32(16)) - *(*int16)(unsafe.Pointer(uintptr(_v242))) = 0 - _v245 = int32(int32(_v1) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v245))) = 0 - _v248 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v248))) = 0 - goto l30 -l29: - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v251 = int32(int32(_v1) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v249 - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v253 = int32(int32(_v252) & int32(65535)) - _v255 = int32(int32(_v1) + int32(16)) - *(*int16)(unsafe.Pointer(uintptr(_v255))) = int16(_v253) - _v257 = int32(int32(_v1) + int32(96)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_initMemArray(t, _v258, _v259, _v260, 1) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v265 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v265))) = _v263 - _v267 = int32(int32(_v1) + int32(84)) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v267))) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_initMemArray(t, _v268, _v269, _v270, 128) - _v274 = int32(int32(_v1) + int32(92)) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v279 = int32(_v277 * 4) - _ = crt.Xmemset(t, _v275, 0, _v279) - goto l30 -l30: - sbin_sqlite3VdbeRewind(t, _v1) - goto l31 -l31: -} - -var sbin__1264 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x52, - 0x65, 0x61, 0x64, 0x79, -} - -func sbin_sqlite3VdbeFreeCursor(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t49 - var _v9 int32 // %t5 - var _v53 int32 // %t50 - var _v54 int32 // %t51 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v7 = crt.Bool32(int32(_v2) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v9 = int32(int32(_v2) + int32(0)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v12 = crt.Bool32(int32(_v11) == int32(1)) - if _v12 != 0 { - goto l9 - } - goto l5 -l5: - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l11 - } - goto l6 -l6: - _v14 = crt.Bool32(int32(_v11) == int32(2)) - if _v14 != 0 { - goto l18 - } - goto l7 -l7: - goto l20 -l9: - _v16 = int32(int32(_v1) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeSorterClose(t, _v17, _v2) - goto l20 -l11: - _v20 = int32(int32(_v2) + int32(4)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(_v21 << 23) - _v23 = int32(int32(uint32(_v22) >> uint(31))) - if _v23 != 0 { - goto l12 - } - goto l15 -l12: - _v25 = int32(int32(_v2) + int32(8)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - if _v26 != 0 { - goto l13 - } - goto l14 -l13: - _v28 = int32(int32(_v2) + int32(8)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _ = sbin_sqlite3BtreeClose(t, _v29) - goto l14 -l14: - goto l16 -l15: - _v32 = int32(int32(_v2) + int32(36)) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _ = sbin_sqlite3BtreeCloseCursor(t, _v34) - goto l16 -l16: - goto l20 -l18: - _v37 = int32(int32(_v2) + int32(36)) - _v38 = int32(int32(_v37) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v39 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v44 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int32(int32(_v45) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = int32(int32(_v52) + int32(28)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _ = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v54})).f(t, _v51) - goto l20 -l20: - goto l21 -l21: -} - -var sbin__1265 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x46, 0x72, 0x65, 0x65, 0x43, - 0x75, 0x72, 0x73, 0x6f, 0x72, -} - -func sbin_closeCursorsInFrame(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(92)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v6 != 0 { - goto l2 - } - goto l9 -l2: - _v8 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l3 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v1) + int32(28)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int32(_v9) < int32(_v12)) - if _v13 != 0 { - goto l4 - } - goto l8 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = int32(_v14 * 4) - _v17 = int32(int32(_v1) + int32(92)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(_v15)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v21 != 0 { - goto l5 - } - goto l6 -l5: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeFreeCursor(t, _v1, _v23) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v26 = int32(_v25 * 4) - _v28 = int32(int32(_v1) + int32(92)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(_v26)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - goto l6 -l6: - goto l7 -l7: - _v31 = int32(int32(_v2) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 - goto l3 -l8: - goto l9 -l9: - goto l10 -l10: -} - -var sbin__1266 = [20]byte{ - 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73, 0x49, 0x6e, 0x46, 0x72, - 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3VdbeFrameRestore(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v38 int32 // %t36 - var _v39 int64 // %t37 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v6 int32 // %t4 - var _v42 int32 // %t40 - var _v43 int32 // %t41 - var _v45 int32 // %t43 - var _v46 int32 // %t44 - var _v47 int32 // %t45 - var _v48 int32 // %t46 - var _v50 int32 // %t48 - var _v51 int32 // %t49 - var _v52 int32 // %t50 - var _v53 int32 // %t51 - var _v54 int32 // %t52 - var _v55 int32 // %t53 - var _v56 int32 // %t54 - var _v57 int32 // %t55 - var _v58 int32 // %t56 - var _v59 int32 // %t57 - var _v60 int32 // %t58 - var _v8 int32 // %t6 - var _v65 int32 // %t63 - var _v66 int32 // %t64 - var _v67 int32 // %t65 - var _v68 int32 // %t66 - var _v71 int32 // %t69 - var _v9 int32 // %t7 - var _v73 int32 // %t71 - var _v74 int32 // %t72 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_closeCursorsInFrame(t, _v6) - _v8 = int32(int32(_v1) + int32(8)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v10) + int32(100)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v9 - _v13 = int32(int32(_v1) + int32(52)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = int32(int32(_v15) + int32(104)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v14 - _v18 = int32(int32(_v1) + int32(16)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = int32(int32(_v20) + int32(84)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v19 - _v23 = int32(int32(_v1) + int32(56)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v26 = int32(int32(_v25) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v24 - _v28 = int32(int32(_v1) + int32(20)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v31 = int32(int32(_v30) + int32(92)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v29 - _v33 = int32(int32(_v1) + int32(44)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v36 = int32(int32(_v35) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v34 - _v38 = int32(int32(_v1) + int32(32)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(36)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v39 - _v45 = int32(int32(_v1) + int32(68)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v48 = int32(int32(_v47) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v46 - _v50 = int32(int32(_v1) + int32(72)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v53 = int32(int32(_v52) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(96)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v51 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v60 = int32(int32(_v59) + int32(208)) - sbin_sqlite3VdbeDeleteAuxData(t, _v58, _v60, -1, 0) - _v65 = int32(int32(_v1) + int32(40)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v68 = int32(int32(_v67) + int32(208)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v66 - _v71 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = 0 - _v73 = int32(int32(_v1) + int32(48)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - return _v74 -} - -var sbin__1267 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, - 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, -} - -func sbin_closeAllCursors(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int32(int32(_v6) + int32(188)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v8 != 0 { - goto l2 - } - goto l16 -l16: - goto l7 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v9) + int32(188)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - goto l3 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = int32(int32(_v13) + int32(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v15 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(4)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l3 -l6: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeFrameRestore(t, _v20) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = int32(int32(_v23) + int32(188)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v27 = int32(int32(_v26) + int32(196)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - goto l7 -l7: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_closeCursorsInFrame(t, _v28) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v30 = int32(int32(_v29) + int32(84)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - if _v31 != 0 { - goto l8 - } - goto l9 -l8: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v33 = int32(int32(_v32) + int32(84)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v36 = int32(int32(_v35) + int32(24)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_releaseMemArray(t, _v34, _v37) - goto l9 -l9: - goto l10 -l10: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v39 = int32(int32(_v38) + int32(192)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - if _v40 != 0 { - goto l11 - } - goto l12 -l11: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v42 = int32(int32(_v41) + int32(192)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v43 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int32(int32(_v44) + int32(4)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v48 = int32(int32(_v47) + int32(192)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v46 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeFrameDelete(t, _v49) - goto l10 -l12: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v51 = int32(int32(_v50) + int32(208)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - if _v52 != 0 { - goto l13 - } - goto l14 -l13: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v54 = int32(int32(_v53) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v57 = int32(int32(_v56) + int32(208)) - sbin_sqlite3VdbeDeleteAuxData(t, _v55, _v57, -1, 0) - goto l14 -l14: - goto l15 -l15: -} - -var sbin__1268 = [16]byte{0x63, 0x6c, 0x6f, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73} - -func sbin_sqlite3VdbeSetNumCols(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int64 // %t32 - var _v37 int32 // %t33 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v44 int32 // %t40 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v9 = int32(int32(_v1) + int32(136)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int32(int32(_v1) + int32(112)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = int32(int32(_v1) + int32(136)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(uint16(_v16)) - _v19 = int32(_v17 * 1) - sbin_releaseMemArray(t, _v13, _v19) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v1) + int32(112)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3DbFree(t, _v20, _v23) - goto l3 -l3: - _v26 = int32(_v2 * 1) - _v27 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v29 = int32(int32(_v2) & int32(65535)) - _v31 = int32(int32(_v1) + int32(136)) - *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v29) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(40 * _v34) - _v36 = int64(uint32(_v35)) - _v37 = sbin_sqlite3DbMallocRawNN(t, _v32, _v36) - _v39 = int32(int32(_v1) + int32(112)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v37 - _v41 = int32(int32(_v1) + int32(112)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - if _v44 != 0 { - goto l4 - } - goto l6 -l4: - - return -l6: - _v46 = int32(int32(_v1) + int32(112)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_initMemArray(t, _v47, _v48, _v49, 1) - goto l7 -l7: -} - -var sbin__1269 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x74, 0x4e, 0x75, - 0x6d, 0x43, 0x6f, 0x6c, 0x73, -} - -func sbin_sqlite3VdbeSetColName(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v11 int32 // %t4 - var _v12 int32 // %t5 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(77)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v17 = int32(int32(_v1) + int32(136)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v20 = int32(_v3 * _v19) - _v21 = int32(int32(_v2) + int32(_v20)) - _v22 = int32(_v21 * 40) - _v24 = int32(int32(_v1) + int32(112)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(_v22)) - _v27 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = sbin_sqlite3VdbeMemSetStr(t, _v28, _v4, -1, 1, _v5) - _v36 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v37 -} - -var sbin__1270 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, - 0x6c, 0x4e, 0x61, 0x6d, 0x65, -} - -func sbin_vdbeCommit(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(128) - defer t.Free(128) - var _v33 int32 // %t10 - var _v123 int32 // %t100 - var _v124 int32 // %t101 - var _v125 int32 // %t102 - var _v127 int32 // %t104 - var _v128 int32 // %t105 - var _v130 int32 // %t107 - var _v131 int32 // %t108 - var _v133 int32 // %t110 - var _v134 int32 // %t111 - var _v136 int32 // %t113 - var _v137 int32 // %t114 - var _v138 int32 // %t115 - var _v139 int32 // %t116 - var _v140 int32 // %t117 - var _v141 int32 // %t118 - var _v35 int32 // %t12 - var _v143 int32 // %t120 - var _v144 int32 // %t121 - var _v145 int32 // %t122 - var _v146 int32 // %t123 - var _v147 int32 // %t124 - var _v148 int32 // %t125 - var _v149 int32 // %t126 - var _v151 int32 // %t128 - var _v152 int32 // %t129 - var _v36 int32 // %t13 - var _v153 int32 // %t130 - var _v154 int32 // %t131 - var _v155 int32 // %t132 - var _v157 int32 // %t134 - var _v158 int32 // %t135 - var _v160 int32 // %t137 - var _v161 int32 // %t138 - var _v163 int32 // %t140 - var _v164 int32 // %t141 - var _v165 int32 // %t142 - var _v166 int32 // %t143 - var _v167 int32 // %t144 - var _v168 int32 // %t145 - var _v170 int32 // %t147 - var _v171 int32 // %t148 - var _v172 int32 // %t149 - var _v38 int32 // %t15 - var _v173 int32 // %t150 - var _v174 int32 // %t151 - var _v175 int32 // %t152 - var _v176 int32 // %t153 - var _v178 int32 // %t155 - var _v179 int32 // %t156 - var _v180 int32 // %t157 - var _v181 int32 // %t158 - var _v182 int32 // %t159 - var _v39 int32 // %t16 - var _v183 int32 // %t160 - var _v185 int32 // %t162 - var _v189 int32 // %t166 - var _v190 int32 // %t167 - var _v40 int32 // %t17 - var _v195 int32 // %t172 - var _v196 int32 // %t173 - var _v197 int32 // %t174 - var _v198 int32 // %t175 - var _v199 int32 // %t176 - var _v200 int32 // %t177 - var _v41 int32 // %t18 - var _v205 int32 // %t182 - var _v206 int32 // %t183 - var _v207 int32 // %t184 - var _v210 int32 // %t187 - var _v211 int32 // %t188 - var _v212 int32 // %t189 - var _v42 int32 // %t19 - var _v213 int32 // %t190 - var _v215 int32 // %t192 - var _v217 int32 // %t194 - var _v218 int32 // %t195 - var _v220 int32 // %t197 - var _v43 int32 // %t20 - var _v223 int32 // %t200 - var _v224 int32 // %t201 - var _v225 int32 // %t202 - var _v228 int32 // %t205 - var _v230 int32 // %t207 - var _v233 int32 // %t210 - var _v234 int32 // %t211 - var _v235 int32 // %t212 - var _v236 int32 // %t213 - var _v238 int32 // %t215 - var _v240 int32 // %t217 - var _v241 int32 // %t218 - var _v242 int32 // %t219 - var _v45 int32 // %t22 - var _v243 int32 // %t220 - var _v245 int32 // %t222 - var _v248 int32 // %t225 - var _v250 int32 // %t227 - var _v251 int32 // %t228 - var _v46 int32 // %t23 - var _v253 int32 // %t230 - var _v255 int32 // %t232 - var _v256 int32 // %t233 - var _v258 int32 // %t235 - var _v259 int32 // %t236 - var _v260 int32 // %t237 - var _v261 int32 // %t238 - var _v47 int32 // %t24 - var _v263 int32 // %t240 - var _v264 int32 // %t241 - var _v265 int32 // %t242 - var _v266 int32 // %t243 - var _v268 int32 // %t245 - var _v269 int32 // %t246 - var _v270 int32 // %t247 - var _v271 int32 // %t248 - var _v48 int32 // %t25 - var _v280 int32 // %t257 - var _v281 int32 // %t258 - var _v282 int32 // %t259 - var _v49 int32 // %t26 - var _v284 int32 // %t261 - var _v286 int32 // %t263 - var _v287 int32 // %t264 - var _v289 int32 // %t266 - var _v290 int32 // %t267 - var _v292 int32 // %t269 - var _v50 int32 // %t27 - var _v293 int32 // %t270 - var _v294 int32 // %t271 - var _v295 int32 // %t272 - var _v296 int32 // %t273 - var _v298 int32 // %t275 - var _v299 int32 // %t276 - var _v300 int32 // %t277 - var _v301 int32 // %t278 - var _v302 int32 // %t279 - var _v51 int32 // %t28 - var _v303 int32 // %t280 - var _v304 int32 // %t281 - var _v305 int32 // %t282 - var _v306 int32 // %t283 - var _v307 int32 // %t284 - var _v309 int32 // %t286 - var _v310 int32 // %t287 - var _v311 int32 // %t288 - var _v312 int32 // %t289 - var _v313 int32 // %t290 - var _v315 int32 // %t292 - var _v316 int64 // %t293 - var _v317 int32 // %t294 - var _v318 int32 // %t295 - var _v319 int32 // %t296 - var _v320 int32 // %t297 - var _v322 int32 // %t299 - var _v53 int32 // %t30 - var _v323 int64 // %t300 - var _v324 int32 // %t301 - var _v325 int64 // %t302 - var _v326 int64 // %t303 - var _v327 int32 // %t304 - var _v329 int32 // %t306 - var _v330 int32 // %t307 - var _v331 int32 // %t308 - var _v332 int32 // %t309 - var _v54 int32 // %t31 - var _v336 int32 // %t313 - var _v337 int32 // %t314 - var _v338 int32 // %t315 - var _v339 int32 // %t316 - var _v340 int32 // %t317 - var _v342 int32 // %t319 - var _v55 int32 // %t32 - var _v343 int32 // %t320 - var _v345 int32 // %t322 - var _v346 int32 // %t323 - var _v348 int32 // %t325 - var _v350 int32 // %t327 - var _v351 int32 // %t328 - var _v352 int32 // %t329 - var _v56 int32 // %t33 - var _v353 int32 // %t330 - var _v354 int32 // %t331 - var _v355 int32 // %t332 - var _v356 int32 // %t333 - var _v357 int32 // %t334 - var _v361 int32 // %t338 - var _v362 int32 // %t339 - var _v57 int32 // %t34 - var _v364 int32 // %t341 - var _v365 int32 // %t342 - var _v367 int32 // %t344 - var _v368 int32 // %t345 - var _v370 int32 // %t347 - var _v371 int32 // %t348 - var _v372 int32 // %t349 - var _v58 int32 // %t35 - var _v373 int32 // %t350 - var _v374 int32 // %t351 - var _v375 int32 // %t352 - var _v377 int32 // %t354 - var _v378 int32 // %t355 - var _v379 int32 // %t356 - var _v380 int32 // %t357 - var _v381 int32 // %t358 - var _v382 int32 // %t359 - var _v383 int32 // %t360 - var _v384 int32 // %t361 - var _v385 int32 // %t362 - var _v386 int32 // %t363 - var _v387 int32 // %t364 - var _v388 int32 // %t365 - var _v389 int32 // %t366 - var _v390 int32 // %t367 - var _v391 int32 // %t368 - var _v60 int32 // %t37 - var _v393 int32 // %t370 - var _v395 int32 // %t372 - var _v396 int32 // %t373 - var _v397 int32 // %t374 - var _v398 int32 // %t375 - var _v400 int32 // %t377 - var _v401 int32 // %t378 - var _v61 int32 // %t38 - var _v403 int32 // %t380 - var _v405 int32 // %t382 - var _v406 int32 // %t383 - var _v407 int32 // %t384 - var _v409 int32 // %t386 - var _v410 int32 // %t387 - var _v412 int32 // %t389 - var _v62 int32 // %t39 - var _v413 int32 // %t390 - var _v414 int32 // %t391 - var _v415 int32 // %t392 - var _v416 int32 // %t393 - var _v418 int32 // %t395 - var _v419 int32 // %t396 - var _v420 int32 // %t397 - var _v421 int32 // %t398 - var _v422 int32 // %t399 - var _v63 int32 // %t40 - var _v423 int32 // %t400 - var _v424 int32 // %t401 - var _v427 int32 // %t404 - var _v428 int32 // %t405 - var _v429 int32 // %t406 - var _v432 int32 // %t409 - var _v64 int32 // %t41 - var _v65 int32 // %t42 - var _v67 int32 // %t44 - var _v68 int32 // %t45 - var _v69 int32 // %t46 - var _v70 int32 // %t47 - var _v72 int32 // %t49 - var _v73 int32 // %t50 - var _v74 int32 // %t51 - var _v75 int32 // %t52 - var _v76 int32 // %t53 - var _v78 int32 // %t55 - var _v79 int32 // %t56 - var _v80 int32 // %t57 - var _v81 int32 // %t58 - var _v82 int32 // %t59 - var _v29 int32 // %t6 - var _v83 int32 // %t60 - var _v84 int32 // %t61 - var _v85 int32 // %t62 - var _v86 int32 // %t63 - var _v87 int32 // %t64 - var _v88 int32 // %t65 - var _v89 int32 // %t66 - var _v91 int32 // %t68 - var _v92 int32 // %t69 - var _v30 int32 // %t7 - var _v93 int32 // %t70 - var _v95 int32 // %t72 - var _v96 int32 // %t73 - var _v97 int32 // %t74 - var _v99 int32 // %t76 - var _v100 int32 // %t77 - var _v104 int32 // %t78 - var _v102 int32 // %t80 - var _v103 int32 // %t81 - var _v105 int32 // %t82 - var _v106 int32 // %t83 - var _v32 int32 // %t9 - var _v117 int32 // %t94 - var _v118 int32 // %t95 - var _v119 int32 // %t96 - var _v120 int32 // %t97 - var _v121 int32 // %t98 - var _v122 int32 // %t99 - var _v10 = int32(bp + 68) // %v10 - var _v11 = int32(bp + 72) // %v11 - var _v12 = int32(bp + 76) // %v12 - var _v13 = int32(bp + 80) // %v13 - var _v14 = int32(bp + 84) // %v14 - var _v15 = int32(bp + 88) // %v15 - var _v16 = int32(bp + 96) // %v16 - var _v17 = int32(bp + 100) // %v17 - var _v18 = int32(bp + 104) // %v18 - var _v19 = int32(bp + 108) // %v19 - var _v20 = int32(bp + 112) // %v20 - var _v21 = int32(bp + 116) // %v21 - var _v22 = int32(bp + 120) // %v22 - var _v23 = int32(bp + 124) // %v23 - var _v3 = int32(bp + 40) // %v3 - var _v4 = int32(bp + 44) // %v4 - var _v5 = int32(bp + 48) // %v5 - var _v6 = int32(bp + 52) // %v6 - var _v7 = int32(bp + 56) // %v7 - var _v8 = int32(bp + 60) // %v8 - var _v9 = int32(bp + 64) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v29 = sbin_sqlite3VtabSync(t, _v1, _v2) - _v30 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v32 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - goto l2 -l2: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - goto l3 -l3: - if _v35 != 0 { - goto l4 - } - goto l139 -l139: - _v41 = 0 - goto l7 -l4: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(int32(_v1) + int32(20)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Bool32(int32(_v36) < int32(_v39)) - goto l5 -l5: - if _v40 != 0 { - goto l6 - } - goto l140 -l140: - _v41 = 0 - goto l7 -l6: - _v41 = 1 - goto l7 -l7: - if _v41 != 0 { - goto l8 - } - goto l24 -l8: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(_v42 * 16) - _v45 = int32(int32(_v1) + int32(16)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(_v43)) - _v48 = int32(int32(_v47) + int32(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v49 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = sbin_sqlite3BtreeIsInTrans(t, _v50) - if _v51 != 0 { - goto l9 - } - goto l141 -l141: - goto l22 -l9: - _v53 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 1 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v55 = sbin_sqlite3BtreePager(t, _v54) - _v56 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v58 = int32(_v57 * 16) - _v60 = int32(int32(_v1) + int32(16)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(_v58)) - _v63 = int32(int32(_v62) + int32(8)) - _v64 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(int32(uint8(_v64))) - _v67 = crt.Bool32(int32(_v65) != int32(1)) - goto l10 -l10: - if _v67 != 0 { - goto l11 - } - goto l142 -l142: - _v74 = 0 - goto l14 -l11: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v69 = sbin_sqlite3PagerGetJournalMode(t, _v68) - _v70 = int32(_v69 * 1) - _v72 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__1272)))) + int32(_v70)) - _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) - goto l12 -l12: - if _v73 != 0 { - goto l13 - } - goto l143 -l143: - _v74 = 0 - goto l14 -l13: - _v74 = 1 - goto l14 -l14: - goto l15 -l15: - if _v74 != 0 { - goto l16 - } - goto l144 -l144: - _v79 = 0 - goto l19 -l16: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v76 = sbin_sqlite3PagerIsMemdb(t, _v75) - _v78 = crt.Bool32(int32(_v76) == int32(0)) - goto l17 -l17: - if _v78 != 0 { - goto l18 - } - goto l145 -l145: - _v79 = 0 - goto l19 -l18: - _v79 = 1 - goto l19 -l19: - if _v79 != 0 { - goto l20 - } - goto l21 -l20: - _v80 = int32(int32(_v4) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v81) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v82 - goto l21 -l21: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v84 = sbin_sqlite3PagerExclusiveLock(t, _v83) - _v85 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - goto l22 -l22: - goto l23 -l23: - _v86 = int32(int32(_v3) + int32(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(int32(_v87) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v88 - goto l2 -l24: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v91 = crt.Bool32(int32(_v89) != int32(0)) - if _v91 != 0 { - goto l25 - } - goto l27 -l25: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v92 -l27: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l28 -l28: - if _v93 != 0 { - goto l29 - } - goto l146 -l146: - _v97 = 0 - goto l32 -l29: - _v95 = int32(int32(_v1) + int32(216)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - goto l30 -l30: - if _v96 != 0 { - goto l31 - } - goto l147 -l147: - _v97 = 0 - goto l32 -l31: - _v97 = 1 - goto l32 -l32: - if _v97 != 0 { - goto l33 - } - goto l37 -l33: - _v99 = int32(int32(_v1) + int32(212)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v102 = int32(int32(_v1) + int32(216)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v103})).f(t, _v100) - _v105 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v106 != 0 { - goto l34 - } - goto l36 -l34: - return 531 -l36: - goto l37 -l37: - _v117 = int32(int32(_v1) + int32(16)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v118) + int32(0)) - _v120 = int32(int32(_v119) + int32(4)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = sbin_sqlite3BtreeGetFilename(t, _v121) - _v123 = sbin_sqlite3Strlen30(t, _v122) - _v124 = crt.Bool32(int32(0) == int32(_v123)) - goto l38 -l38: - if _v124 != 0 { - goto l148 - } - goto l39 -l148: - _v128 = 1 - goto l42 -l39: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v127 = crt.Bool32(int32(_v125) <= int32(1)) - goto l40 -l40: - if _v127 != 0 { - goto l149 - } - goto l41 -l149: - _v128 = 1 - goto l42 -l41: - _v128 = 0 - goto l42 -l42: - if _v128 != 0 { - goto l43 - } - goto l68 -l43: - _v130 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = 0 - goto l44 -l44: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v133 = crt.Bool32(int32(_v131) == int32(0)) - goto l45 -l45: - if _v133 != 0 { - goto l46 - } - goto l150 -l150: - _v139 = 0 - goto l49 -l46: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v136 = int32(int32(_v1) + int32(20)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = crt.Bool32(int32(_v134) < int32(_v137)) - goto l47 -l47: - if _v138 != 0 { - goto l48 - } - goto l151 -l151: - _v139 = 0 - goto l49 -l48: - _v139 = 1 - goto l49 -l49: - if _v139 != 0 { - goto l50 - } - goto l54 -l50: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v141 = int32(_v140 * 16) - _v143 = int32(int32(_v1) + int32(16)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = int32(int32(_v144) + int32(_v141)) - _v146 = int32(int32(_v145) + int32(4)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v147 - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v148 != 0 { - goto l51 - } - goto l52 -l51: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v151 = sbin_sqlite3BtreeCommitPhaseOne(t, _v149, 0) - _v152 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v151 - goto l52 -l52: - goto l53 -l53: - _v153 = int32(int32(_v3) + int32(0)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v154) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v155 - goto l44 -l54: - _v157 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = 0 - goto l55 -l55: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v160 = crt.Bool32(int32(_v158) == int32(0)) - goto l56 -l56: - if _v160 != 0 { - goto l57 - } - goto l152 -l152: - _v166 = 0 - goto l60 -l57: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v163 = int32(int32(_v1) + int32(20)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _v165 = crt.Bool32(int32(_v161) < int32(_v164)) - goto l58 -l58: - if _v165 != 0 { - goto l59 - } - goto l153 -l153: - _v166 = 0 - goto l60 -l59: - _v166 = 1 - goto l60 -l60: - if _v166 != 0 { - goto l61 - } - goto l65 -l61: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v168 = int32(_v167 * 16) - _v170 = int32(int32(_v1) + int32(16)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v172 = int32(int32(_v171) + int32(_v168)) - _v173 = int32(int32(_v172) + int32(4)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v174 - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v175 != 0 { - goto l62 - } - goto l63 -l62: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v178 = sbin_sqlite3BtreeCommitPhaseTwo(t, _v176, 0) - _v179 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v178 - goto l63 -l63: - goto l64 -l64: - _v180 = int32(int32(_v3) + int32(0)) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - _v182 = int32(int32(_v181) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v182 - goto l55 -l65: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v185 = crt.Bool32(int32(_v183) == int32(0)) - if _v185 != 0 { - goto l66 - } - goto l67 -l66: - _ = sbin_sqlite3VtabCommit(t, _v1) - goto l67 -l67: - goto l136 -l68: - _v189 = int32(int32(_v1) + int32(0)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v190 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v195 = int32(int32(_v1) + int32(16)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v197 = int32(int32(_v196) + int32(0)) - _v198 = int32(int32(_v197) + int32(4)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - _v200 = sbin_sqlite3BtreeGetFilename(t, _v199) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v200 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v206 = sbin_sqlite3Strlen30(t, _v205) - _v207 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v207))) = _v206 - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v210 - - _v211 = sbin_sqlite3MPrintf(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1273))), bp+0) - _v212 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v212))) = _v211 - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v215 = crt.Bool32(int32(_v213) == int32(0)) - if _v215 != 0 { - goto l69 - } - goto l71 -l69: - return 7 -l71: - goto l72 -l72: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v217 != 0 { - goto l73 - } - goto l154 -l154: - goto l80 -l73: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v220 = crt.Bool32(int32(_v218) > int32(100)) - if _v220 != 0 { - goto l74 - } - goto l76 -l74: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v223 - Xsqlite3_log(t, 13, int32(uintptr(unsafe.Pointer(&sbin__1274))), bp+8) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3OsDelete(t, _v224, _v225, 0) - goto l87 -l76: - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v230 = crt.Bool32(int32(_v228) == int32(1)) - if _v230 != 0 { - goto l77 - } - goto l78 -l77: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v233 - Xsqlite3_log(t, 13, int32(uintptr(unsafe.Pointer(&sbin__1275))), bp+16) - goto l78 -l78: - goto l79 -l79: - goto l80 -l80: - _v234 = int32(int32(_v17) + int32(0)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v236 = int32(int32(_v235) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v236 - _v238 = int32(int32(_v19) + int32(0)) - Xsqlite3_randomness(t, 4, _v238) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v241 = int32(_v240 * 1) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v243 = int32(int32(_v242) + int32(_v241)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v248 = int32(int32(uint32(_v245) >> uint(8))) - _v250 = int32(int32(_v248) & int32(16777215)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v253 = int32(int32(_v251) & int32(255)) - *(*int32)(unsafe.Pointer(bp + 24)) = _v250 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v253 - - _ = Xsqlite3_snprintf(t, 13, _v243, int32(uintptr(unsafe.Pointer(&sbin__1276))), bp+24) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v258 = int32(int32(_v16) + int32(0)) - _v259 = sbin_sqlite3OsAccess(t, _v255, _v256, 0, _v258) - _v260 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v260))) = _v259 - goto l81 -l81: - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v263 = crt.Bool32(int32(_v261) == int32(0)) - goto l82 -l82: - if _v263 != 0 { - goto l83 - } - goto l155 -l155: - _v265 = 0 - goto l86 -l83: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - goto l84 -l84: - if _v264 != 0 { - goto l85 - } - goto l156 -l156: - _v265 = 0 - goto l86 -l85: - _v265 = 1 - goto l86 -l86: - if _v265 != 0 { - goto l157 - } - goto l158 -l158: - goto l87 -l157: - goto l72 -l87: - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v268 = crt.Bool32(int32(_v266) == int32(0)) - if _v268 != 0 { - goto l88 - } - goto l89 -l88: - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v271 = int32(int32(_v14) + int32(0)) - _v280 = sbin_sqlite3OsOpenMalloc(t, _v269, _v270, _v271, 16406, 0) - _v281 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v281))) = _v280 - goto l89 -l89: - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v284 = crt.Bool32(int32(_v282) != int32(0)) - if _v284 != 0 { - goto l90 - } - goto l92 -l90: - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v1, _v286) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v287 -l92: - _v289 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v289))) = 0 - goto l93 -l93: - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v292 = int32(int32(_v1) + int32(20)) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v294 = crt.Bool32(int32(_v290) < int32(_v293)) - if _v294 != 0 { - goto l94 - } - goto l104 -l94: - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v296 = int32(_v295 * 16) - _v298 = int32(int32(_v1) + int32(16)) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v298))) - _v300 = int32(int32(_v299) + int32(_v296)) - _v301 = int32(int32(_v300) + int32(4)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v302 - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v304 = sbin_sqlite3BtreeIsInTrans(t, _v303) - if _v304 != 0 { - goto l95 - } - goto l102 -l95: - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v306 = sbin_sqlite3BtreeGetJournalname(t, _v305) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v306 - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v309 = crt.Bool32(int32(_v307) == int32(0)) - if _v309 != 0 { - goto l96 - } - goto l98 -l96: - goto l103 -l98: - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v313 = sbin_sqlite3Strlen30(t, _v312) - _v315 = int32(int32(_v313) + int32(1)) - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v317 = sbin_sqlite3OsWrite(t, _v310, _v311, _v315, _v316) - _v318 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v318))) = _v317 - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v320 = sbin_sqlite3Strlen30(t, _v319) - _v322 = int32(int32(_v320) + int32(1)) - _v323 = int64(int32(_v322)) - _v324 = int32(int32(_v15) + int32(0)) - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v324))) - _v326 = int64(_v325 + _v323) - *(*int64)(unsafe.Pointer(uintptr(_v324))) = _v326 - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v329 = crt.Bool32(int32(_v327) != int32(0)) - if _v329 != 0 { - goto l99 - } - goto l101 -l99: - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3OsCloseFree(t, _v330) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3OsDelete(t, _v331, _v332, 0) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v1, _v336) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v337 -l101: - goto l102 -l102: - goto l103 -l103: - _v338 = int32(int32(_v3) + int32(0)) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v338))) - _v340 = int32(int32(_v339) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v338))) = _v340 - goto l93 -l104: - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v343 = sbin_sqlite3OsDeviceCharacteristics(t, _v342) - _v345 = int32(int32(_v343) & int32(1024)) - _v346 = crt.Bool32(int32(0) == int32(_v345)) - goto l105 -l105: - if _v346 != 0 { - goto l106 - } - goto l159 -l159: - _v354 = 0 - goto l109 -l106: - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v350 = sbin_sqlite3OsSync(t, _v348, 2) - _v351 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v351))) = _v350 - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v351))) - _v353 = crt.Bool32(int32(0) != int32(_v352)) - goto l107 -l107: - if _v353 != 0 { - goto l108 - } - goto l160 -l160: - _v354 = 0 - goto l109 -l108: - _v354 = 1 - goto l109 -l109: - if _v354 != 0 { - goto l110 - } - goto l112 -l110: - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3OsCloseFree(t, _v355) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3OsDelete(t, _v356, _v357, 0) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v1, _v361) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v362 -l112: - _v364 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v364))) = 0 - goto l113 -l113: - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v367 = crt.Bool32(int32(_v365) == int32(0)) - goto l114 -l114: - if _v367 != 0 { - goto l115 - } - goto l161 -l161: - _v373 = 0 - goto l118 -l115: - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v370 = int32(int32(_v1) + int32(20)) - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v370))) - _v372 = crt.Bool32(int32(_v368) < int32(_v371)) - goto l116 -l116: - if _v372 != 0 { - goto l117 - } - goto l162 -l162: - _v373 = 0 - goto l118 -l117: - _v373 = 1 - goto l118 -l118: - if _v373 != 0 { - goto l119 - } - goto l123 -l119: - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v375 = int32(_v374 * 16) - _v377 = int32(int32(_v1) + int32(16)) - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v377))) - _v379 = int32(int32(_v378) + int32(_v375)) - _v380 = int32(int32(_v379) + int32(4)) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v380))) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v381 - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - if _v382 != 0 { - goto l120 - } - goto l121 -l120: - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v385 = sbin_sqlite3BtreeCommitPhaseOne(t, _v383, _v384) - _v386 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v386))) = _v385 - goto l121 -l121: - goto l122 -l122: - _v387 = int32(int32(_v3) + int32(0)) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v387))) - _v389 = int32(int32(_v388) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v387))) = _v389 - goto l113 -l123: - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3OsCloseFree(t, _v390) - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v393 = crt.Bool32(int32(_v391) != int32(0)) - if _v393 != 0 { - goto l124 - } - goto l126 -l124: - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v1, _v395) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v396 -l126: - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v400 = sbin_sqlite3OsDelete(t, _v397, _v398, 1) - _v401 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v401))) = _v400 - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v1, _v403) - _v405 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v405))) = 0 - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v406 != 0 { - goto l127 - } - goto l129 -l127: - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v407 -l129: - sbin_sqlite3BeginBenignMalloc(t) - _v409 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v409))) = 0 - goto l130 -l130: - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v412 = int32(int32(_v1) + int32(20)) - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v412))) - _v414 = crt.Bool32(int32(_v410) < int32(_v413)) - if _v414 != 0 { - goto l131 - } - goto l135 -l131: - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v416 = int32(_v415 * 16) - _v418 = int32(int32(_v1) + int32(16)) - _v419 = *(*int32)(unsafe.Pointer(uintptr(_v418))) - _v420 = int32(int32(_v419) + int32(_v416)) - _v421 = int32(int32(_v420) + int32(4)) - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v421))) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v422 - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - if _v423 != 0 { - goto l132 - } - goto l133 -l132: - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3BtreeCommitPhaseTwo(t, _v424, 1) - goto l133 -l133: - goto l134 -l134: - _v427 = int32(int32(_v3) + int32(0)) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v427))) - _v429 = int32(int32(_v428) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v427))) = _v429 - goto l130 -l135: - sbin_sqlite3EndBenignMalloc(t) - _ = sbin_sqlite3VtabCommit(t, _v1) - goto l136 -l136: - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v432 -} - -var sbin__1271 = [11]byte{0x76, 0x64, 0x62, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74} - -var sbin__1272 = [6]byte{0x01, 0x01, 0x00, 0x01} - -var sbin__1273 = [16]byte{0x25, 0x73, 0x2d, 0x6d, 0x6a, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x39, 0x58, 0x58, 0x7a} - -var sbin__1274 = [14]byte{0x4d, 0x4a, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x20, 0x25, 0x73} - -var sbin__1275 = [15]byte{0x4d, 0x4a, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x64, 0x65, 0x3a, 0x20, 0x25, 0x73} - -var sbin__1276 = [13]byte{0x2d, 0x6d, 0x6a, 0x25, 0x30, 0x36, 0x58, 0x39, 0x25, 0x30, 0x32, 0x58} - -func sbin_vdbeCloseStatement(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v87 int32 // %t79 - var _v89 int32 // %t81 - var _v90 int64 // %t82 - var _v91 int32 // %t83 - var _v92 int32 // %t84 - var _v94 int32 // %t86 - var _v95 int64 // %t87 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v17 int32 // %t9 - var _v98 int32 // %t90 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v11 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v14 = int32(int32(_v1) + int32(48)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v15) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v17 - _v19 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - goto l2 -l2: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v21) + int32(20)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int32(_v20) < int32(_v23)) - if _v24 != 0 { - goto l3 - } - goto l13 -l3: - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int32(_v26 * 16) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v28) + int32(16)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(_v27)) - _v32 = int32(int32(_v31) + int32(4)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v33 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v34 != 0 { - goto l4 - } - goto l24 -l24: - goto l11 -l4: - _v37 = crt.Bool32(int32(_v2) == int32(2)) - if _v37 != 0 { - goto l5 - } - goto l6 -l5: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = sbin_sqlite3BtreeSavepoint(t, _v38, 2, _v40) - _v42 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l6 -l6: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v45 = crt.Bool32(int32(_v43) == int32(0)) - if _v45 != 0 { - goto l7 - } - goto l8 -l7: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = sbin_sqlite3BtreeSavepoint(t, _v46, 1, _v48) - _v50 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - goto l8 -l8: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = crt.Bool32(int32(_v51) == int32(0)) - if _v53 != 0 { - goto l9 - } - goto l10 -l9: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v55 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l10 -l10: - goto l11 -l11: - goto l12 -l12: - _v56 = int32(int32(_v5) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - goto l2 -l13: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v60 = int32(int32(_v59) + int32(444)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - _v65 = int32(int32(_v1) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = 0 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v68 = crt.Bool32(int32(_v66) == int32(0)) - if _v68 != 0 { - goto l14 - } - goto l25 -l25: - goto l19 -l14: - _v71 = crt.Bool32(int32(_v2) == int32(2)) - if _v71 != 0 { - goto l15 - } - goto l16 -l15: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = sbin_sqlite3VtabSavepoint(t, _v72, 2, _v74) - _v76 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l16 -l16: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v79 = crt.Bool32(int32(_v77) == int32(0)) - if _v79 != 0 { - goto l17 - } - goto l18 -l17: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v83 = sbin_sqlite3VtabSavepoint(t, _v80, 1, _v82) - _v84 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - goto l18 -l18: - goto l19 -l19: - _v87 = crt.Bool32(int32(_v2) == int32(2)) - if _v87 != 0 { - goto l20 - } - goto l21 -l20: - _v89 = int32(int32(_v1) + int32(68)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v92 = int32(int32(_v91) + int32(448)) - *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v90 - _v94 = int32(int32(_v1) + int32(76)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v97 = int32(int32(_v96) + int32(456)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v95 - goto l21 -l21: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v98 -} - -var sbin__1277 = [19]byte{ - 0x76, 0x64, 0x62, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, - 0x6e, 0x74, -} - -func sbin_sqlite3VdbeCloseStatement(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v14 int32 // %t12 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) + int32(444)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l12 -l12: - _v11 = 0 - goto l6 -l3: - _v9 = int32(int32(_v1) + int32(48)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l4 -l4: - if _v10 != 0 { - goto l5 - } - goto l13 -l13: - _v11 = 0 - goto l6 -l5: - _v11 = 1 - goto l6 -l6: - if _v11 != 0 { - goto l7 - } - goto l9 -l7: - _v14 = sbin_vdbeCloseStatement(t, _v1, _v2) - return _v14 -l9: - return 0 -} - -var sbin__1278 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, -} - -func sbin_sqlite3VdbeCheckFk(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int64 // %t20 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v6 int32 // %t3 - var _v36 int32 // %t33 - var _v40 int32 // %t37 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l25 -l25: - _v18 = 0 - goto l6 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int32(int32(_v8) + int32(448)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(456)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v10 + _v13) - _v17 = crt.Bool32(_v14 > int64(0)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l26 -l26: - _v18 = 0 - goto l6 -l5: - _v18 = 1 - goto l6 -l6: - goto l7 -l7: - if _v18 != 0 { - goto l27 - } - goto l8 -l27: - _v28 = 1 - goto l19 -l8: - goto l9 -l9: - if _v2 != 0 { - goto l10 - } - goto l28 -l28: - _v20 = 1 - goto l11 -l10: - _v20 = 0 - goto l11 -l11: - goto l12 -l12: - if _v20 != 0 { - goto l13 - } - goto l29 -l29: - _v27 = 0 - goto l16 -l13: - _v22 = int32(int32(_v1) + int32(60)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v26 = crt.Bool32(_v23 > int64(0)) - goto l14 -l14: - if _v26 != 0 { - goto l15 - } - goto l30 -l30: - _v27 = 0 - goto l16 -l15: - _v27 = 1 - goto l16 -l16: - goto l17 -l17: - if _v27 != 0 { - goto l31 - } - goto l18 -l31: - _v28 = 1 - goto l19 -l18: - _v28 = 0 - goto l19 -l19: - if _v28 != 0 { - goto l20 - } - goto l22 -l20: - _v36 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 787 - _v40 = int32(int32(_v1) + int32(138)) - *(*int8)(unsafe.Pointer(uintptr(_v40))) = 2 - sbin_sqlite3VdbeError(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1280))), 0) - return 1 -l22: - return 0 -} - -var sbin__1279 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x46, 0x6b, -} - -var sbin__1280 = [30]byte{ - 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x63, 0x6f, 0x6e, 0x73, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, -} - -func sbin_sqlite3VdbeHalt(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v106 int32 // %t100 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v111 int32 // %t105 - var _v112 int32 // %t106 - var _v17 int32 // %t11 - var _v116 int32 // %t110 - var _v117 int32 // %t111 - var _v118 int32 // %t112 - var _v120 int32 // %t114 - var _v121 int32 // %t115 - var _v122 int32 // %t116 - var _v123 int32 // %t117 - var _v125 int32 // %t119 - var _v18 int32 // %t12 - var _v126 int32 // %t120 - var _v127 int32 // %t121 - var _v128 int32 // %t122 - var _v129 int32 // %t123 - var _v130 int32 // %t124 - var _v131 int32 // %t125 - var _v132 int32 // %t126 - var _v133 int32 // %t127 - var _v134 int32 // %t128 - var _v136 int32 // %t130 - var _v137 int32 // %t131 - var _v138 int32 // %t132 - var _v139 int32 // %t133 - var _v141 int32 // %t135 - var _v142 int32 // %t136 - var _v143 int32 // %t137 - var _v145 int32 // %t139 - var _v146 int32 // %t140 - var _v148 int32 // %t142 - var _v150 int32 // %t144 - var _v151 int32 // %t145 - var _v152 int32 // %t146 - var _v154 int32 // %t148 - var _v155 int32 // %t149 - var _v21 int32 // %t15 - var _v156 int32 // %t150 - var _v157 int32 // %t151 - var _v158 int32 // %t152 - var _v161 int32 // %t155 - var _v162 int32 // %t156 - var _v163 int32 // %t157 - var _v165 int32 // %t159 - var _v167 int32 // %t161 - var _v168 int32 // %t162 - var _v169 int32 // %t163 - var _v170 int32 // %t164 - var _v178 int32 // %t172 - var _v179 int32 // %t173 - var _v181 int32 // %t175 - var _v182 int32 // %t176 - var _v183 int32 // %t177 - var _v185 int32 // %t179 - var _v24 int32 // %t18 - var _v187 int32 // %t181 - var _v188 int32 // %t182 - var _v189 int32 // %t183 - var _v190 int32 // %t184 - var _v191 int32 // %t185 - var _v193 int32 // %t187 - var _v195 int32 // %t189 - var _v25 int32 // %t19 - var _v196 int32 // %t190 - var _v198 int32 // %t192 - var _v199 int32 // %t193 - var _v203 int32 // %t197 - var _v8 int32 // %t2 - var _v206 int32 // %t200 - var _v207 int32 // %t201 - var _v210 int32 // %t204 - var _v211 int32 // %t205 - var _v215 int32 // %t209 - var _v27 int32 // %t21 - var _v216 int32 // %t210 - var _v217 int64 // %t211 - var _v218 int64 // %t212 - var _v219 int32 // %t213 - var _v220 int32 // %t214 - var _v224 int32 // %t218 - var _v226 int32 // %t220 - var _v227 int32 // %t221 - var _v228 int32 // %t222 - var _v230 int32 // %t224 - var _v232 int32 // %t226 - var _v233 int32 // %t227 - var _v235 int32 // %t229 - var _v29 int32 // %t23 - var _v237 int32 // %t231 - var _v238 int32 // %t232 - var _v239 int32 // %t233 - var _v241 int32 // %t235 - var _v242 int32 // %t236 - var _v244 int32 // %t238 - var _v30 int32 // %t24 - var _v246 int32 // %t240 - var _v247 int32 // %t241 - var _v248 int32 // %t242 - var _v250 int32 // %t244 - var _v252 int32 // %t246 - var _v253 int32 // %t247 - var _v31 int32 // %t25 - var _v260 int32 // %t254 - var _v263 int32 // %t257 - var _v264 int32 // %t258 - var _v32 int32 // %t26 - var _v267 int32 // %t261 - var _v268 int32 // %t262 - var _v270 int32 // %t264 - var _v271 int32 // %t265 - var _v272 int32 // %t266 - var _v273 int32 // %t267 - var _v275 int32 // %t269 - var _v33 int32 // %t27 - var _v276 int32 // %t270 - var _v278 int32 // %t272 - var _v280 int32 // %t274 - var _v281 int32 // %t275 - var _v283 int32 // %t277 - var _v285 int32 // %t279 - var _v286 int32 // %t280 - var _v287 int32 // %t281 - var _v289 int32 // %t283 - var _v290 int32 // %t284 - var _v292 int32 // %t286 - var _v293 int32 // %t287 - var _v296 int32 // %t290 - var _v297 int32 // %t291 - var _v304 int32 // %t298 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v307 int32 // %t301 - var _v308 int32 // %t302 - var _v311 int32 // %t305 - var _v313 int32 // %t307 - var _v314 int32 // %t308 - var _v315 int32 // %t309 - var _v37 int32 // %t31 - var _v316 int32 // %t310 - var _v317 int32 // %t311 - var _v319 int32 // %t313 - var _v320 int32 // %t314 - var _v322 int32 // %t316 - var _v323 int32 // %t317 - var _v324 int32 // %t318 - var _v328 int32 // %t322 - var _v330 int32 // %t324 - var _v331 int32 // %t325 - var _v333 int32 // %t327 - var _v334 int32 // %t328 - var _v335 int32 // %t329 - var _v39 int32 // %t33 - var _v336 int32 // %t330 - var _v337 int32 // %t331 - var _v339 int32 // %t333 - var _v340 int32 // %t334 - var _v341 int32 // %t335 - var _v342 int32 // %t336 - var _v343 int32 // %t337 - var _v344 int32 // %t338 - var _v345 int32 // %t339 - var _v40 int32 // %t34 - var _v346 int32 // %t340 - var _v347 int32 // %t341 - var _v349 int32 // %t343 - var _v350 int32 // %t344 - var _v351 int32 // %t345 - var _v352 int32 // %t346 - var _v353 int32 // %t347 - var _v354 int32 // %t348 - var _v355 int32 // %t349 - var _v41 int32 // %t35 - var _v356 int32 // %t350 - var _v359 int32 // %t353 - var _v360 int32 // %t354 - var _v361 int32 // %t355 - var _v362 int32 // %t356 - var _v365 int32 // %t359 - var _v366 int32 // %t360 - var _v367 int32 // %t361 - var _v368 int32 // %t362 - var _v369 int32 // %t363 - var _v371 int32 // %t365 - var _v372 int32 // %t366 - var _v374 int32 // %t368 - var _v43 int32 // %t37 - var _v377 int32 // %t371 - var _v44 int32 // %t38 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v14 int32 // %t8 - var _v90 int32 // %t84 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v97 int32 // %t91 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v102 int32 // %t96 - var _v104 int32 // %t98 - var _v105 int32 // %t99 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v11 = int32(int32(_v1) + int32(20)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = crt.Bool32(int32(_v12) != int32(770837923)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v16) + int32(77)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - if _v18 != 0 { - goto l5 - } - goto l6 -l5: - _v21 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 7 - goto l6 -l6: - sbin_closeAllCursors(t, _v1) - _v24 = int32(int32(_v1) + int32(36)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = crt.Bool32(int32(_v25) >= int32(0)) - goto l7 -l7: - if _v27 != 0 { - goto l8 - } - goto l174 -l174: - _v33 = 0 - goto l11 -l8: - _v29 = int32(int32(_v1) + int32(140)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(_v30 << 14) - _v32 = int32(int32(uint32(_v31) >> uint(31))) - goto l9 -l9: - if _v32 != 0 { - goto l10 - } - goto l175 -l175: - _v33 = 0 - goto l11 -l10: - _v33 = 1 - goto l11 -l11: - if _v33 != 0 { - goto l12 - } - goto l176 -l176: - goto l152 -l12: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v36 = int32(int32(_v1) + int32(40)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = int32(int32(_v37) & int32(255)) - _v40 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = crt.Bool32(int32(_v41) == int32(7)) - goto l13 -l13: - if _v43 != 0 { - goto l177 - } - goto l14 -l177: - _v47 = 1 - goto l17 -l14: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = crt.Bool32(int32(_v44) == int32(10)) - goto l15 -l15: - if _v46 != 0 { - goto l178 - } - goto l16 -l178: - _v47 = 1 - goto l17 -l16: - _v47 = 0 - goto l17 -l17: - goto l18 -l18: - if _v47 != 0 { - goto l179 - } - goto l19 -l179: - _v51 = 1 - goto l22 -l19: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = crt.Bool32(int32(_v48) == int32(9)) - goto l20 -l20: - if _v50 != 0 { - goto l180 - } - goto l21 -l180: - _v51 = 1 - goto l22 -l21: - _v51 = 0 - goto l22 -l22: - goto l23 -l23: - if _v51 != 0 { - goto l181 - } - goto l24 -l181: - _v55 = 1 - goto l27 -l24: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v54 = crt.Bool32(int32(_v52) == int32(13)) - goto l25 -l25: - if _v54 != 0 { - goto l182 - } - goto l26 -l182: - _v55 = 1 - goto l27 -l26: - _v55 = 0 - goto l27 -l27: - _v56 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v57 != 0 { - goto l28 - } - goto l183 -l183: - goto l52 -l28: - _v59 = int32(int32(_v1) + int32(140)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(_v60 << 15) - _v62 = int32(int32(uint32(_v61) >> uint(31))) - goto l29 -l29: - if _v62 != 0 { - goto l30 - } - goto l184 -l184: - _v63 = 1 - goto l31 -l30: - _v63 = 0 - goto l31 -l31: - goto l32 -l32: - if _v63 != 0 { - goto l185 - } - goto l33 -l185: - _v67 = 1 - goto l36 -l33: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v66 = crt.Bool32(int32(_v64) != int32(9)) - goto l34 -l34: - if _v66 != 0 { - goto l186 - } - goto l35 -l186: - _v67 = 1 - goto l36 -l35: - _v67 = 0 - goto l36 -l36: - if _v67 != 0 { - goto l37 - } - goto l187 -l187: - goto l51 -l37: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v70 = crt.Bool32(int32(_v68) == int32(7)) - goto l38 -l38: - if _v70 != 0 { - goto l188 - } - goto l39 -l188: - _v74 = 1 - goto l42 -l39: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v73 = crt.Bool32(int32(_v71) == int32(13)) - goto l40 -l40: - if _v73 != 0 { - goto l189 - } - goto l41 -l189: - _v74 = 1 - goto l42 -l41: - _v74 = 0 - goto l42 -l42: - goto l43 -l43: - if _v74 != 0 { - goto l44 - } - goto l190 -l190: - _v80 = 0 - goto l47 -l44: - _v76 = int32(int32(_v1) + int32(140)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(_v77 << 16) - _v79 = int32(int32(uint32(_v78) >> uint(31))) - goto l45 -l45: - if _v79 != 0 { - goto l46 - } - goto l191 -l191: - _v80 = 0 - goto l47 -l46: - _v80 = 1 - goto l47 -l47: - if _v80 != 0 { - goto l48 - } - goto l49 -l48: - _v82 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = 2 - goto l50 -l49: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3RollbackAll(t, _v83, 516) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3CloseSavepoints(t, _v90) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v94 = int32(int32(_v93) + int32(75)) - *(*int8)(unsafe.Pointer(uintptr(_v94))) = 1 - _v97 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = 0 - goto l50 -l50: - goto l51 -l51: - goto l52 -l52: - _v99 = int32(int32(_v1) + int32(40)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v102 = crt.Bool32(int32(_v100) == int32(0)) - goto l53 -l53: - if _v102 != 0 { - goto l192 - } - goto l54 -l192: - _v112 = 1 - goto l65 -l54: - _v104 = int32(int32(_v1) + int32(138)) - _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int32(uint8(_v105))) - _v108 = crt.Bool32(int32(_v106) == int32(3)) - goto l55 -l55: - if _v108 != 0 { - goto l56 - } - goto l193 -l193: - _v111 = 0 - goto l62 -l56: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l57 -l57: - if _v109 != 0 { - goto l58 - } - goto l194 -l194: - _v110 = 1 - goto l59 -l58: - _v110 = 0 - goto l59 -l59: - goto l60 -l60: - if _v110 != 0 { - goto l61 - } - goto l195 -l195: - _v111 = 0 - goto l62 -l61: - _v111 = 1 - goto l62 -l62: - goto l63 -l63: - if _v111 != 0 { - goto l196 - } - goto l64 -l196: - _v112 = 1 - goto l65 -l64: - _v112 = 0 - goto l65 -l65: - if _v112 != 0 { - goto l66 - } - goto l67 -l66: - _ = sbin_sqlite3VdbeCheckFk(t, _v1, 0) - goto l67 -l67: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v117 = int32(int32(_v116) + int32(320)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v120 = crt.Bool32(int32(_v118) > int32(0)) - goto l68 -l68: - if _v120 != 0 { - goto l69 - } - goto l197 -l197: - _v126 = 0 - goto l72 -l69: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v122 = int32(int32(_v121) + int32(344)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v125 = crt.Bool32(int32(_v123) == int32(0)) - goto l70 -l70: - if _v125 != 0 { - goto l71 - } - goto l198 -l198: - _v126 = 0 - goto l72 -l71: - _v126 = 1 - goto l72 -l72: - goto l73 -l73: - if _v126 != 0 { - goto l74 - } - goto l199 -l199: - _v127 = 1 - goto l75 -l74: - _v127 = 0 - goto l75 -l75: - goto l76 -l76: - if _v127 != 0 { - goto l77 - } - goto l200 -l200: - _v131 = 0 - goto l80 -l77: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v129 = int32(int32(_v128) + int32(75)) - _v130 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v129)))) - goto l78 -l78: - if _v130 != 0 { - goto l79 - } - goto l201 -l201: - _v131 = 0 - goto l80 -l79: - _v131 = 1 - goto l80 -l80: - goto l81 -l81: - if _v131 != 0 { - goto l82 - } - goto l202 -l202: - _v143 = 0 - goto l85 -l82: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v133 = int32(int32(_v132) + int32(176)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v136 = int32(int32(_v1) + int32(140)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = int32(_v137 << 15) - _v139 = int32(int32(uint32(_v138) >> uint(31))) - _v141 = crt.Bool32(int32(_v139) == int32(0)) - _v142 = crt.Bool32(int32(_v134) == int32(_v141)) - goto l83 -l83: - if _v142 != 0 { - goto l84 - } - goto l203 -l203: - _v143 = 0 - goto l85 -l84: - _v143 = 1 - goto l85 -l85: - if _v143 != 0 { - goto l86 - } - goto l121 -l86: - _v145 = int32(int32(_v1) + int32(40)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v148 = crt.Bool32(int32(_v146) == int32(0)) - goto l87 -l87: - if _v148 != 0 { - goto l204 - } - goto l88 -l204: - _v158 = 1 - goto l99 -l88: - _v150 = int32(int32(_v1) + int32(138)) - _v151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v150)))) - _v152 = int32(int32(uint8(_v151))) - _v154 = crt.Bool32(int32(_v152) == int32(3)) - goto l89 -l89: - if _v154 != 0 { - goto l90 - } - goto l205 -l205: - _v157 = 0 - goto l96 -l90: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l91 -l91: - if _v155 != 0 { - goto l92 - } - goto l206 -l206: - _v156 = 1 - goto l93 -l92: - _v156 = 0 - goto l93 -l93: - goto l94 -l94: - if _v156 != 0 { - goto l95 - } - goto l207 -l207: - _v157 = 0 - goto l96 -l95: - _v157 = 1 - goto l96 -l96: - goto l97 -l97: - if _v157 != 0 { - goto l208 - } - goto l98 -l208: - _v158 = 1 - goto l99 -l98: - _v158 = 0 - goto l99 -l99: - if _v158 != 0 { - goto l100 - } - goto l119 -l100: - _v161 = sbin_sqlite3VdbeCheckFk(t, _v1, 1) - _v162 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v161 - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v165 = crt.Bool32(int32(_v163) != int32(0)) - if _v165 != 0 { - goto l101 - } - goto l105 -l101: - _v167 = int32(int32(_v1) + int32(140)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = int32(_v168 << 15) - _v170 = int32(int32(uint32(_v169) >> uint(31))) - if _v170 != 0 { - goto l102 - } - goto l104 -l102: - return 1 -l104: - _v178 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = 787 - goto l106 -l105: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v181 = sbin_vdbeCommit(t, _v179, _v1) - _v182 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v181 - goto l106 -l106: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v185 = crt.Bool32(int32(_v183) == int32(5)) - goto l107 -l107: - if _v185 != 0 { - goto l108 - } - goto l209 -l209: - _v191 = 0 - goto l111 -l108: - _v187 = int32(int32(_v1) + int32(140)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v189 = int32(_v188 << 15) - _v190 = int32(int32(uint32(_v189) >> uint(31))) - goto l109 -l109: - if _v190 != 0 { - goto l110 - } - goto l210 -l210: - _v191 = 0 - goto l111 -l110: - _v191 = 1 - goto l111 -l111: - if _v191 != 0 { - goto l112 - } - goto l114 -l112: - return 5 -l114: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v195 = crt.Bool32(int32(_v193) != int32(0)) - if _v195 != 0 { - goto l115 - } - goto l116 -l115: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v198 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v196 - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3RollbackAll(t, _v199, 0) - _v203 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = 0 - goto l117 -l116: - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v207 = int32(int32(_v206) + int32(448)) - *(*int64)(unsafe.Pointer(uintptr(_v207))) = int64(0) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v211 = int32(int32(_v210) + int32(456)) - *(*int64)(unsafe.Pointer(uintptr(_v211))) = int64(0) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v216 = int32(int32(_v215) + int32(28)) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v216))) - _v218 = int64(_v217 & int64(-524289)) - *(*int64)(unsafe.Pointer(uintptr(_v216))) = _v218 - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3CommitInternalChanges(t, _v219) - goto l117 -l117: - goto l118 -l118: - goto l120 -l119: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3RollbackAll(t, _v220, 0) - _v224 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = 0 - goto l120 -l120: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v227 = int32(int32(_v226) + int32(444)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = 0 - goto l135 -l121: - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v230 = crt.Bool32(int32(_v228) == int32(0)) - if _v230 != 0 { - goto l122 - } - goto l211 -l211: - goto l134 -l122: - _v232 = int32(int32(_v1) + int32(40)) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v232))) - _v235 = crt.Bool32(int32(_v233) == int32(0)) - goto l123 -l123: - if _v235 != 0 { - goto l212 - } - goto l124 -l212: - _v242 = 1 - goto l127 -l124: - _v237 = int32(int32(_v1) + int32(138)) - _v238 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v237)))) - _v239 = int32(int32(uint8(_v238))) - _v241 = crt.Bool32(int32(_v239) == int32(3)) - goto l125 -l125: - if _v241 != 0 { - goto l213 - } - goto l126 -l213: - _v242 = 1 - goto l127 -l126: - _v242 = 0 - goto l127 -l127: - if _v242 != 0 { - goto l128 - } - goto l129 -l128: - _v244 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = 1 - goto l133 -l129: - _v246 = int32(int32(_v1) + int32(138)) - _v247 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v246)))) - _v248 = int32(int32(uint8(_v247))) - _v250 = crt.Bool32(int32(_v248) == int32(2)) - if _v250 != 0 { - goto l130 - } - goto l131 -l130: - _v252 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v252))) = 2 - goto l132 -l131: - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3RollbackAll(t, _v253, 516) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3CloseSavepoints(t, _v260) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v264 = int32(int32(_v263) + int32(75)) - *(*int8)(unsafe.Pointer(uintptr(_v264))) = 1 - _v267 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v267))) = 0 - goto l132 -l132: - goto l133 -l133: - goto l134 -l134: - goto l135 -l135: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v268 != 0 { - goto l136 - } - goto l214 -l214: - goto l146 -l136: - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v271 = sbin_sqlite3VdbeCloseStatement(t, _v1, _v270) - _v272 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v272))) = _v271 - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v273 != 0 { - goto l137 - } - goto l215 -l215: - goto l145 -l137: - _v275 = int32(int32(_v1) + int32(40)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - _v278 = crt.Bool32(int32(_v276) == int32(0)) - goto l138 -l138: - if _v278 != 0 { - goto l216 - } - goto l139 -l216: - _v286 = 1 - goto l142 -l139: - _v280 = int32(int32(_v1) + int32(40)) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v280))) - _v283 = int32(int32(_v281) & int32(255)) - _v285 = crt.Bool32(int32(_v283) == int32(19)) - goto l140 -l140: - if _v285 != 0 { - goto l217 - } - goto l141 -l217: - _v286 = 1 - goto l142 -l141: - _v286 = 0 - goto l142 -l142: - if _v286 != 0 { - goto l143 - } - goto l144 -l143: - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v289 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v289))) = _v287 - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v292 = int32(int32(_v1) + int32(120)) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - sbin_sqlite3DbFree(t, _v290, _v293) - _v296 = int32(int32(_v1) + int32(120)) - *(*int32)(unsafe.Pointer(uintptr(_v296))) = 0 - goto l144 -l144: - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3RollbackAll(t, _v297, 516) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3CloseSavepoints(t, _v304) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v308 = int32(int32(_v307) + int32(75)) - *(*int8)(unsafe.Pointer(uintptr(_v308))) = 1 - _v311 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v311))) = 0 - goto l145 -l145: - goto l146 -l146: - _v313 = int32(int32(_v1) + int32(140)) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v313))) - _v315 = int32(_v314 << 18) - _v316 = int32(int32(uint32(_v315) >> uint(31))) - if _v316 != 0 { - goto l147 - } - goto l218 -l218: - goto l151 -l147: - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v319 = crt.Bool32(int32(_v317) != int32(2)) - if _v319 != 0 { - goto l148 - } - goto l149 -l148: - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v322 = int32(int32(_v1) + int32(44)) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v322))) - sbin_sqlite3VdbeSetChanges(t, _v320, _v323) - goto l150 -l149: - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeSetChanges(t, _v324, 0) - goto l150 -l150: - _v328 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v328))) = 0 - goto l151 -l151: - goto l152 -l152: - _v330 = int32(int32(_v1) + int32(36)) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) - _v333 = crt.Bool32(int32(_v331) >= int32(0)) - if _v333 != 0 { - goto l153 - } - goto l219 -l219: - goto l161 -l153: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v335 = int32(int32(_v334) + int32(168)) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v335))) - _v337 = int32(int32(_v336) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v335))) = _v337 - _v339 = int32(int32(_v1) + int32(140)) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v339))) - _v341 = int32(_v340 << 15) - _v342 = int32(int32(uint32(_v341) >> uint(31))) - goto l154 -l154: - if _v342 != 0 { - goto l155 - } - goto l220 -l220: - _v343 = 1 - goto l156 -l155: - _v343 = 0 - goto l156 -l156: - if _v343 != 0 { - goto l157 - } - goto l158 -l157: - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v345 = int32(int32(_v344) + int32(176)) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v345))) - _v347 = int32(int32(_v346) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v345))) = _v347 - goto l158 -l158: - _v349 = int32(int32(_v1) + int32(140)) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v349))) - _v351 = int32(_v350 << 14) - _v352 = int32(int32(uint32(_v351) >> uint(31))) - if _v352 != 0 { - goto l159 - } - goto l160 -l159: - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v354 = int32(int32(_v353) + int32(172)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) - _v356 = int32(int32(_v355) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v354))) = _v356 - goto l160 -l160: - goto l161 -l161: - _v359 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v359))) = 832317811 - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v361 = int32(int32(_v360) + int32(77)) - _v362 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v361)))) - if _v362 != 0 { - goto l162 - } - goto l163 -l162: - _v365 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v365))) = 7 - goto l163 -l163: - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v367 = int32(int32(_v366) + int32(75)) - _v368 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v367)))) - if _v368 != 0 { - goto l164 - } - goto l165 -l164: - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3ConnectionUnlocked(t, _v369) - goto l165 -l165: - _v371 = int32(int32(_v1) + int32(40)) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) - _v374 = crt.Bool32(int32(_v372) == int32(5)) - goto l166 -l166: - if _v374 != 0 { - goto l167 - } - goto l169 -l167: - goto l168 -l168: - _v377 = 5 - goto l171 -l169: - goto l170 -l170: - _v377 = 0 - goto l171 -l171: - return _v377 -} - -var sbin__1281 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x48, 0x61, 0x6c, 0x74} - -func sbin_sqlite3VdbeResetStepResult(t *crt.TLS, _v1 int32) { - var _v4 int32 // %t3 - _v4 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: -} - -var sbin__1282 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x73, 0x65, 0x74, - 0x53, 0x74, 0x65, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, -} - -func sbin_sqlite3VdbeTransferError(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v8 = int32(int32(_v1) + int32(40)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v11 = int32(int32(_v1) + int32(120)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v12 != 0 { - goto l2 - } - goto l5 -l2: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(78)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(_v15) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = int8(_v16) - sbin_sqlite3BeginBenignMalloc(t) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = int32(int32(_v17) + int32(260)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - if _v21 != 0 { - goto l3 - } - goto l4 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = sbin_sqlite3ValueNew(t, _v22) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = int32(int32(_v24) + int32(260)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v23 - goto l4 -l4: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v27 = int32(int32(_v26) + int32(260)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v32 = int32(int32(_v1) + int32(120)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3ValueSetStr(t, _v28, -1, _v33, 1, -1) - sbin_sqlite3EndBenignMalloc(t) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v39 = int32(int32(_v38) + int32(78)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(_v40) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v39))) = int8(_v41) - goto l8 -l5: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v43 = int32(int32(_v42) + int32(260)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - if _v44 != 0 { - goto l6 - } - goto l7 -l6: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v46 = int32(int32(_v45) + int32(260)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3ValueSetNull(t, _v47) - goto l7 -l7: - goto l8 -l8: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v50 = int32(int32(_v49) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v48 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v51 -} - -var sbin__1283 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x66, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, -} - -func sbin_sqlite3VdbeReset(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v28 int32 // %t26 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v6 int32 // %t4 - var _v43 int32 // %t41 - var _v44 int32 // %t42 - var _v47 int32 // %t45 - var _v49 int32 // %t47 - var _v50 int32 // %t48 - var _v51 int32 // %t49 - var _v53 int32 // %t51 - var _v54 int32 // %t52 - var _v57 int32 // %t55 - var _v60 int32 // %t58 - var _v63 int32 // %t61 - var _v65 int32 // %t63 - var _v66 int32 // %t64 - var _v67 int32 // %t65 - var _v68 int32 // %t66 - var _v69 int32 // %t67 - var _v70 int32 // %t68 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 8) // %v2 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _ = sbin_sqlite3VdbeHalt(t, _v1) - _v10 = int32(int32(_v1) + int32(36)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = crt.Bool32(int32(_v11) >= int32(0)) - if _v13 != 0 { - goto l2 - } - goto l5 -l2: - _ = sbin_sqlite3VdbeTransferError(t, _v1) - _v17 = int32(int32(_v1) + int32(140)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(_v18 << 17) - _v20 = int32(int32(uint32(_v19) >> uint(31))) - if _v20 != 0 { - goto l3 - } - goto l4 -l3: - _v23 = int32(int32(_v1) + int32(140)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) & int32(-769)) - _v28 = int32(_v25 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v28 - goto l4 -l4: - goto l19 -l5: - _v30 = int32(int32(_v1) + int32(40)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - goto l6 -l6: - if _v31 != 0 { - goto l7 - } - goto l22 -l22: - _v37 = 0 - goto l10 -l7: - _v33 = int32(int32(_v1) + int32(140)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(_v34 << 22) - _v36 = int32(int32(uint32(_v35) >> uint(30))) - goto l8 -l8: - if _v36 != 0 { - goto l9 - } - goto l23 -l23: - _v37 = 0 - goto l10 -l9: - _v37 = 1 - goto l10 -l10: - if _v37 != 0 { - goto l11 - } - goto l24 -l24: - goto l18 -l11: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v40 = int32(int32(_v1) + int32(40)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = int32(int32(_v1) + int32(120)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - goto l12 -l12: - if _v44 != 0 { - goto l13 - } - goto l15 -l13: - goto l14 -l14: - _v47 = int32(uintptr(unsafe.Pointer(&sbin__559))) - goto l17 -l15: - goto l16 -l16: - _v47 = 0 - goto l17 -l17: - _v49 = int32(int32(_v1) + int32(120)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v50 - sbin_sqlite3ErrorWithMsg(t, _v38, _v41, _v47, bp+0) - goto l18 -l18: - goto l19 -l19: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v53 = int32(int32(_v1) + int32(120)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - sbin_sqlite3DbFree(t, _v51, _v54) - _v57 = int32(int32(_v1) + int32(120)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 - _v60 = int32(int32(_v1) + int32(116)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 0 - _v63 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = 1224384374 - _v65 = int32(int32(_v1) + int32(40)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v68 = int32(int32(_v67) + int32(64)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v66) & int32(_v69)) - return _v70 -} - -var sbin__1284 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x73, 0x65, 0x74} - -func sbin_sqlite3VdbeFinalize(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v5 = int32(int32(_v1) + int32(20)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(770837923)) - goto l2 -l2: - if _v8 != 0 { - goto l11 - } - goto l3 -l11: - _v14 = 1 - goto l6 -l3: - _v10 = int32(int32(_v1) + int32(20)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(832317811)) - goto l4 -l4: - if _v13 != 0 { - goto l12 - } - goto l5 -l12: - _v14 = 1 - goto l6 -l5: - _v14 = 0 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l8 -l7: - _v16 = sbin_sqlite3VdbeReset(t, _v1) - _v17 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - goto l8 -l8: - sbin_sqlite3VdbeDelete(t, _v1) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v19 -} - -var sbin__1285 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3VdbeDeleteAuxData(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v5 = int32(bp + 0) // %v2 - var _v7 = int32(bp + 4) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - goto l2 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v9 != 0 { - goto l3 - } - goto l32 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v11 - _v14 = crt.Bool32(int32(_v3) < int32(0)) - goto l4 -l4: - if _v14 != 0 { - goto l34 - } - goto l5 -l34: - _v42 = 1 - goto l26 -l5: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) == int32(_v3)) - goto l6 -l6: - if _v19 != 0 { - goto l7 - } - goto l35 -l35: - _v25 = 0 - goto l10 -l7: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v21 = int32(int32(_v20) + int32(4)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = crt.Bool32(int32(_v22) >= int32(0)) - goto l8 -l8: - if _v24 != 0 { - goto l9 - } - goto l36 -l36: - _v25 = 0 - goto l10 -l9: - _v25 = 1 - goto l10 -l10: - goto l11 -l11: - if _v25 != 0 { - goto l12 - } - goto l37 -l37: - _v41 = 0 - goto l23 -l12: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v27 = int32(int32(_v26) + int32(4)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = crt.Bool32(int32(_v28) > int32(31)) - goto l13 -l13: - if _v30 != 0 { - goto l38 - } - goto l14 -l38: - _v40 = 1 - goto l20 -l14: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v34 = int32(int32(_v33) + int32(4)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(31) & int32(_v35)) - _v37 = int32(1 << _v36) - _v38 = int32(int32(_v4) & int32(_v37)) - goto l15 -l15: - if _v38 != 0 { - goto l16 - } - goto l39 -l39: - _v39 = 1 - goto l17 -l16: - _v39 = 0 - goto l17 -l17: - goto l18 -l18: - if _v39 != 0 { - goto l40 - } - goto l19 -l40: - _v40 = 1 - goto l20 -l19: - _v40 = 0 - goto l20 -l20: - goto l21 -l21: - if _v40 != 0 { - goto l22 - } - goto l41 -l41: - _v41 = 0 - goto l23 -l22: - _v41 = 1 - goto l23 -l23: - goto l24 -l24: - if _v41 != 0 { - goto l42 - } - goto l25 -l42: - _v42 = 1 - goto l26 -l25: - _v42 = 0 - goto l26 -l26: - if _v42 != 0 { - goto l27 - } - goto l30 -l27: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = int32(int32(_v43) + int32(12)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - if _v45 != 0 { - goto l28 - } - goto l29 -l28: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = int32(int32(_v46) + int32(8)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v50 = int32(int32(_v49) + int32(12)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v51})).f(t, _v48) - goto l29 -l29: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v53 = int32(int32(_v52) + int32(16)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v1, _v57) - goto l31 -l30: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v59 = int32(int32(_v58) + int32(16)) - _v60 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l31 -l31: - goto l2 -l32: - goto l33 -l33: -} - -var sbin__1286 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x41, 0x75, 0x78, 0x44, 0x61, 0x74, 0x61, -} - -func sbin_sqlite3VdbeClearObject(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v2) + int32(112)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v2) + int32(136)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - _v13 = int32(_v11 * 1) - sbin_releaseMemArray(t, _v7, _v13) - _v15 = int32(int32(_v2) + int32(204)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - goto l2 -l2: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v18 != 0 { - goto l3 - } - goto l5 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(24)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(int32(_v24) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - sbin_vdbeFreeOpArray(t, _v1, _v26, _v29) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFree(t, _v1, _v31) - goto l4 -l4: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l2 -l5: - _v35 = int32(int32(_v2) + int32(20)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = crt.Bool32(int32(_v36) != int32(381479589)) - if _v38 != 0 { - goto l6 - } - goto l7 -l6: - _v40 = int32(int32(_v2) + int32(96)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = int32(int32(_v2) + int32(16)) - _v44 = int32(*(*int16)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int16(_v44)) - sbin_releaseMemArray(t, _v41, _v45) - _v48 = int32(int32(_v2) + int32(124)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - sbin_sqlite3DbFree(t, _v1, _v49) - _v52 = int32(int32(_v2) + int32(184)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - sbin_sqlite3DbFree(t, _v1, _v53) - goto l7 -l7: - _v56 = int32(int32(_v2) + int32(100)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = int32(int32(_v2) + int32(104)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - sbin_vdbeFreeOpArray(t, _v1, _v57, _v60) - _v63 = int32(int32(_v2) + int32(112)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - sbin_sqlite3DbFree(t, _v1, _v64) - _v67 = int32(int32(_v2) + int32(180)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - sbin_sqlite3DbFree(t, _v1, _v68) - goto l8 -l8: -} - -var sbin__1287 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, -} - -func sbin_sqlite3VdbeDelete(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v36 int32 // %t34 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VdbeClearObject(t, _v7, _v1) - _v10 = int32(int32(_v1) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int32(int32(_v1) + int32(8)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = int32(int32(_v1) + int32(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v14 - goto l4 -l3: - _v20 = int32(int32(_v1) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = int32(int32(_v22) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v21 - goto l4 -l4: - _v25 = int32(int32(_v1) + int32(8)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - if _v26 != 0 { - goto l5 - } - goto l6 -l5: - _v28 = int32(int32(_v1) + int32(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = int32(int32(_v1) + int32(8)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v29 - goto l6 -l6: - _v36 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 1443283912 - _v39 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3DbFreeNN(t, _v40, _v1) - goto l7 -l7: -} - -var sbin__1288 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, -} - -func sbin_handleDeferredMoveto(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v26 int32 // %t23 - var _v29 int32 // %t26 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v10 int32 // %t7 - var _v11 int64 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(36)) - _v6 = int32(int32(_v5) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v10 = int32(int32(_v1) + int32(56)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v2) + int32(0)) - _v14 = sbin_sqlite3BtreeMovetoUnpacked(t, _v7, 0, _v11, 0, _v13) - _v15 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v17 -l4: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v20 = crt.Bool32(int32(_v18) != int32(0)) - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - _v22 = sbin_sqlite3CorruptError(t, 79882) - return _v22 -l7: - _v26 = int32(int32(_v1) + int32(3)) - *(*int8)(unsafe.Pointer(uintptr(_v26))) = 0 - _v29 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - return 0 -} - -var sbin__1289 = [21]byte{ - 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x4d, 0x6f, - 0x76, 0x65, 0x74, 0x6f, -} - -func sbin_handleMovedCursor(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(36)) - _v6 = int32(int32(_v5) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v2) + int32(0)) - _v9 = sbin_sqlite3BtreeCursorRestore(t, _v7, _v8) - _v10 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v13 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = int32(int32(_v1) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v18))) = 1 - goto l3 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v19 -} - -var sbin__1290 = [18]byte{ - 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x64, 0x43, 0x75, 0x72, 0x73, 0x6f, - 0x72, -} - -func sbin_sqlite3VdbeCursorRestore(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - _v3 = int32(int32(_v1) + int32(36)) - _v4 = int32(int32(_v3) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = sbin_sqlite3BtreeCursorHasMoved(t, _v5) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - _v8 = sbin_handleMovedCursor(t, _v1) - return _v8 -l4: - return 0 -} - -var sbin__1291 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, - 0x72, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, -} - -func sbin_sqlite3VdbeCursorMoveto(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v7) + int32(3)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - if _v9 != 0 { - goto l2 - } - goto l12 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v10) + int32(20)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l3 -l3: - if _v12 != 0 { - goto l4 - } - goto l18 -l18: - _v27 = 0 - goto l7 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = int32(int32(1) + int32(_v15)) - _v17 = int32(_v16 * 4) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(int32(_v18) + int32(20)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(_v17)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = crt.Bool32(int32(_v24) > int32(0)) - goto l5 -l5: - if _v26 != 0 { - goto l6 - } - goto l19 -l19: - _v27 = 0 - goto l7 -l6: - _v27 = 1 - goto l7 -l7: - if _v27 != 0 { - goto l8 - } - goto l10 -l8: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v28) + int32(32)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - *(*int32)(unsafe.Pointer(uintptr(_v1))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = int32(int32(_v32) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v34 - return 0 -l10: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = sbin_handleDeferredMoveto(t, _v37) - return _v38 -l12: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = int32(int32(_v39) + int32(36)) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = sbin_sqlite3BtreeCursorHasMoved(t, _v42) - if _v43 != 0 { - goto l13 - } - goto l15 -l13: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v45 = sbin_handleMovedCursor(t, _v44) - return _v45 -l15: - return 0 -} - -var sbin__1292 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, - 0x72, 0x4d, 0x6f, 0x76, 0x65, 0x74, 0x6f, -} - -var sbin_sqlite3SmallTypeSizes = [128]byte{ - 0x00, 0x01, 0x02, 0x03, 0x04, 0x06, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, - 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, - 0x0a, 0x0a, 0x0b, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x0f, 0x0f, 0x10, 0x10, 0x11, 0x11, - 0x12, 0x12, 0x13, 0x13, 0x14, 0x14, 0x15, 0x15, 0x16, 0x16, 0x17, 0x17, 0x18, 0x18, 0x19, 0x19, - 0x1a, 0x1a, 0x1b, 0x1b, 0x1c, 0x1c, 0x1d, 0x1d, 0x1e, 0x1e, 0x1f, 0x1f, 0x20, 0x20, 0x21, 0x21, - 0x22, 0x22, 0x23, 0x23, 0x24, 0x24, 0x25, 0x25, 0x26, 0x26, 0x27, 0x27, 0x28, 0x28, 0x29, 0x29, - 0x2a, 0x2a, 0x2b, 0x2b, 0x2c, 0x2c, 0x2d, 0x2d, 0x2e, 0x2e, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, - 0x32, 0x32, 0x33, 0x33, 0x34, 0x34, 0x35, 0x35, 0x36, 0x36, 0x37, 0x37, 0x38, 0x38, 0x39, 0x39, -} - -func sbin_sqlite3VdbeSerialTypeLen(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v4 int32 // %t3 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _v4 = crt.Bool32(uint32(_v1) >= uint32(128)) - if _v4 != 0 { - goto l2 - } - goto l4 -l2: - _v7 = int32(int32(_v1) - int32(12)) - _v9 = int32(int32(uint32(_v7) / uint32(2))) - return _v9 -l4: - _v11 = int32(_v1 * 1) - _v13 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3SmallTypeSizes)))) + int32(_v11)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - return _v15 -} - -var sbin__1293 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x65, 0x6e, -} - -func sbin_sqlite3VdbeOneByteSerialTypeLen(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - _v3 = int32(int32(uint8(_v1))) - _v4 = int32(_v3 * 1) - _v6 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3SmallTypeSizes)))) + int32(_v4)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - return _v7 -} - -var sbin__1294 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4f, 0x6e, 0x65, 0x42, 0x79, - 0x74, 0x65, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x65, 0x6e, -} - -func sbin_sqlite3VdbeSerialPut(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int64 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int64 // %t32 - var _v42 int64 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v50 int32 // %t43 - var _v53 int32 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v56 int32 // %t49 - var _v57 int32 // %t50 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v67 int32 // %t60 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v74 int32 // %t67 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - var _v8 = int32(bp + 16) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v11 = crt.Bool32(uint32(_v3) <= uint32(7)) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l23 -l23: - _v15 = 0 - goto l6 -l3: - _v14 = crt.Bool32(uint32(_v3) > uint32(0)) - goto l4 -l4: - if _v14 != 0 { - goto l5 - } - goto l24 -l24: - _v15 = 0 - goto l6 -l5: - _v15 = 1 - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l15 -l7: - _v18 = crt.Bool32(int32(_v3) == int32(7)) - if _v18 != 0 { - goto l8 - } - goto l9 -l8: - _v19 = int32(int32(_v7) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = int32(int32(_v21) + int32(0)) - _ = crt.Xmemcpy(t, _v19, _v22, 8) - goto l10 -l9: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(_v25) + int32(0)) - _v27 = int32(int32(_v26) + int32(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v7) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l10 -l10: - _v31 = int32(_v3 * 1) - _v33 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3SmallTypeSizes)))) + int32(_v31)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v36 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l11 -l11: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v42 = int64(_v39 & int64(255)) - _v43 = int32(int32(int32(_v42)) & int32(255)) - _v44 = int32(int32(_v8) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v48 = int32(_v47 * 1) - _v50 = int32(int32(_v1) + int32(_v48)) - *(*int8)(unsafe.Pointer(uintptr(_v50))) = int8(_v43) - _v53 = int32(int32(_v7) + int32(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(int64(uint64(_v54) >> uint(int64(8)))) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v55 - goto l12 -l12: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v56 != 0 { - goto l25 - } - goto l13 -l25: - goto l11 -l13: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v57 -l15: - _v60 = crt.Bool32(uint32(_v3) >= uint32(12)) - if _v60 != 0 { - goto l16 - } - goto l20 -l16: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = int32(int32(_v61) + int32(12)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v67 = crt.Bool32(uint32(_v65) > uint32(0)) - if _v67 != 0 { - goto l17 - } - goto l18 -l17: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v70 = int32(int32(_v69) + int32(16)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = crt.Xmemcpy(t, _v1, _v71, _v72) - goto l18 -l18: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v74 -l20: - return 0 -} - -var sbin__1295 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x50, 0x75, 0x74, -} - -func sbin_serialGet(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v107 int32 // %t101 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v111 int32 // %t105 - var _v112 int32 // %t106 - var _v115 int64 // %t109 - var _v121 int64 // %t115 - var _v127 int32 // %t121 - var _v128 int64 // %t122 - var _v137 int64 // %t131 - var _v140 int32 // %t134 - var _v141 int32 // %t135 - var _v144 int32 // %t138 - var _v145 int32 // %t139 - var _v20 int32 // %t14 - var _v146 int32 // %t140 - var _v147 int32 // %t141 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int64 // %t38 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v89 int64 // %t83 - var _v92 int64 // %t86 - var _v93 int32 // %t87 - var _v94 int64 // %t88 - var _v95 int64 // %t89 - var _v96 int32 // %t90 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int64 // %t95 - var _v102 int32 // %t96 - var _v103 int32 // %t97 - var _v104 int32 // %t98 - var _v4 = int32(bp + 0) // %v3 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v11 = int32(int32(_v1) + int32(0)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v16 = int32(_v13 << 24) - _v20 = int32(int32(_v1) + int32(1)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v25 = int32(_v22 << 16) - _v26 = int32(_v16 | _v25) - _v30 = int32(int32(_v1) + int32(2)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v35 = int32(_v32 << 8) - _v36 = int32(_v26 | _v35) - _v40 = int32(int32(_v1) + int32(3)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v43 = int32(_v36 | _v42) - _v44 = int64(uint32(_v43)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v44 - _v49 = int32(int32(_v1) + int32(4)) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int32(uint8(_v51))) - _v55 = int32(_v52 << 24) - _v60 = int32(int32(_v1) + int32(4)) - _v61 = int32(int32(_v60) + int32(1)) - _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(int32(uint8(_v62))) - _v66 = int32(_v63 << 16) - _v67 = int32(_v55 | _v66) - _v72 = int32(int32(_v1) + int32(4)) - _v73 = int32(int32(_v72) + int32(2)) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(uint8(_v74))) - _v78 = int32(_v75 << 8) - _v79 = int32(_v67 | _v78) - _v84 = int32(int32(_v1) + int32(4)) - _v85 = int32(int32(_v84) + int32(3)) - _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(int32(uint8(_v86))) - _v88 = int32(_v79 | _v87) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v88 - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v92 = int64(_v89 << int64(32)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v94 = int64(uint32(_v93)) - _v95 = int64(_v92 + _v94) - _v96 = int32(int32(_v6) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v96))) = _v95 - _v99 = crt.Bool32(int32(_v2) == int32(6)) - if _v99 != 0 { - goto l2 - } - goto l3 -l2: - _v100 = int32(int32(_v6) + int32(0)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v103 = int32(int32(_v102) + int32(0)) - _v104 = int32(int32(_v103) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v101 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v108 = int32(int32(_v107) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v108))) = 4 - goto l15 -l3: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v110 = int32(int32(_v109) + int32(0)) - _v111 = int32(int32(_v110) + int32(0)) - _v112 = int32(int32(_v6) + int32(0)) - _ = crt.Xmemcpy(t, _v111, _v112, 8) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v121 = int64(_v115 & int64(9218868437227405312)) - _v127 = crt.Bool32(_v121 == int64(9218868437227405312)) - goto l4 -l4: - if _v127 != 0 { - goto l5 - } - goto l18 -l18: - _v141 = 0 - goto l8 -l5: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v137 = int64(_v128 & int64(4503599627370495)) - _v140 = crt.Bool32(int64(_v137) != int64(int64(0))) - goto l6 -l6: - if _v140 != 0 { - goto l7 - } - goto l19 -l19: - _v141 = 0 - goto l8 -l7: - _v141 = 1 - goto l8 -l8: - goto l9 -l9: - if _v141 != 0 { - goto l10 - } - goto l12 -l10: - goto l11 -l11: - _v144 = 1 - goto l14 -l12: - goto l13 -l13: - _v144 = 8 - goto l14 -l14: - _v145 = int32(int32(_v144) & int32(65535)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v147 = int32(int32(_v146) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v147))) = int16(_v145) - goto l15 -l15: - return 8 -} - -var sbin__1296 = [10]byte{0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x47, 0x65, 0x74} - -func sbin_sqlite3VdbeSerialGet(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v13 int32 // %t10 - var _v104 int32 // %t101 - var _v110 int32 // %t107 - var _v111 int32 // %t108 - var _v112 int32 // %t109 - var _v14 int32 // %t11 - var _v113 int32 // %t110 - var _v117 int32 // %t114 - var _v118 int32 // %t115 - var _v119 int32 // %t116 - var _v122 int32 // %t119 - var _v15 int32 // %t12 - var _v123 int32 // %t120 - var _v127 int32 // %t124 - var _v128 int32 // %t125 - var _v129 int32 // %t126 - var _v132 int32 // %t129 - var _v16 int32 // %t13 - var _v133 int32 // %t130 - var _v137 int32 // %t134 - var _v138 int32 // %t135 - var _v139 int32 // %t136 - var _v140 int32 // %t137 - var _v141 int64 // %t138 - var _v143 int32 // %t140 - var _v144 int32 // %t141 - var _v148 int32 // %t145 - var _v154 int32 // %t151 - var _v155 int32 // %t152 - var _v156 int32 // %t153 - var _v157 int32 // %t154 - var _v160 int32 // %t157 - var _v165 int32 // %t162 - var _v166 int32 // %t163 - var _v167 int32 // %t164 - var _v168 int32 // %t165 - var _v171 int32 // %t168 - var _v172 int32 // %t169 - var _v177 int32 // %t174 - var _v178 int32 // %t175 - var _v179 int32 // %t176 - var _v180 int32 // %t177 - var _v183 int32 // %t180 - var _v184 int32 // %t181 - var _v189 int32 // %t186 - var _v190 int32 // %t187 - var _v191 int32 // %t188 - var _v192 int32 // %t189 - var _v22 int32 // %t19 - var _v193 int32 // %t190 - var _v194 int64 // %t191 - var _v5 int32 // %t2 - var _v204 int32 // %t201 - var _v205 int32 // %t202 - var _v206 int32 // %t203 - var _v207 int32 // %t204 - var _v211 int32 // %t208 - var _v212 int32 // %t209 - var _v213 int32 // %t210 - var _v214 int32 // %t211 - var _v215 int64 // %t212 - var _v216 int64 // %t213 - var _v217 int64 // %t214 - var _v219 int32 // %t216 - var _v220 int32 // %t217 - var _v25 int32 // %t22 - var _v224 int32 // %t221 - var _v229 int32 // %t226 - var _v232 int32 // %t229 - var _v233 int64 // %t230 - var _v235 int32 // %t232 - var _v236 int32 // %t233 - var _v240 int32 // %t237 - var _v244 int32 // %t241 - var _v247 int32 // %t244 - var _v249 int32 // %t246 - var _v251 int32 // %t248 - var _v28 int32 // %t25 - var _v254 int32 // %t251 - var _v255 int32 // %t252 - var _v257 int32 // %t254 - var _v258 int32 // %t255 - var _v260 int32 // %t257 - var _v262 int32 // %t259 - var _v29 int32 // %t26 - var _v263 int32 // %t260 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int64 // %t36 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v46 int32 // %t43 - var _v52 int32 // %t49 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v59 int32 // %t56 - var _v60 int32 // %t57 - var _v61 int32 // %t58 - var _v62 int32 // %t59 - var _v9 int32 // %t6 - var _v63 int64 // %t60 - var _v65 int32 // %t62 - var _v66 int32 // %t63 - var _v70 int32 // %t67 - var _v10 int32 // %t7 - var _v76 int32 // %t73 - var _v77 int32 // %t74 - var _v78 int32 // %t75 - var _v79 int32 // %t76 - var _v11 int32 // %t8 - var _v83 int32 // %t80 - var _v84 int32 // %t81 - var _v85 int32 // %t82 - var _v88 int32 // %t85 - var _v89 int32 // %t86 - var _v12 int32 // %t9 - var _v93 int32 // %t90 - var _v94 int32 // %t91 - var _v95 int32 // %t92 - var _v96 int32 // %t93 - var _v97 int64 // %t94 - var _v99 int32 // %t96 - var _v100 int32 // %t97 - _v5 = crt.Bool32(int32(_v2) == int32(10)) - if _v5 != 0 { - goto l15 - } - goto l2 -l2: - _v6 = crt.Bool32(int32(_v2) == int32(0)) - if _v6 != 0 { - goto l18 - } - goto l3 -l3: - _v7 = crt.Bool32(int32(_v2) == int32(11)) - if _v7 != 0 { - goto l17 - } - goto l4 -l4: - _v8 = crt.Bool32(int32(_v2) == int32(1)) - if _v8 != 0 { - goto l20 - } - goto l5 -l5: - _v9 = crt.Bool32(int32(_v2) == int32(2)) - if _v9 != 0 { - goto l22 - } - goto l6 -l6: - _v10 = crt.Bool32(int32(_v2) == int32(3)) - if _v10 != 0 { - goto l24 - } - goto l7 -l7: - _v11 = crt.Bool32(int32(_v2) == int32(4)) - if _v11 != 0 { - goto l26 - } - goto l8 -l8: - _v12 = crt.Bool32(int32(_v2) == int32(5)) - if _v12 != 0 { - goto l28 - } - goto l9 -l9: - _v13 = crt.Bool32(int32(_v2) == int32(7)) - if _v13 != 0 { - goto l31 - } - goto l10 -l10: - _v14 = crt.Bool32(int32(_v2) == int32(6)) - if _v14 != 0 { - goto l30 - } - goto l11 -l11: - _v15 = crt.Bool32(int32(_v2) == int32(9)) - if _v15 != 0 { - goto l34 - } - goto l12 -l12: - _v16 = crt.Bool32(int32(_v2) == int32(8)) - if _v16 != 0 { - goto l33 - } - goto l13 -l13: - goto l36 -l15: - _v22 = int32(int32(_v3) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v22))) = 16385 - _v25 = int32(int32(_v3) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - _v28 = int32(int32(_v3) + int32(0)) - _v29 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - goto l38 -l17: - goto l18 -l18: - _v33 = int32(int32(_v3) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v33))) = 1 - goto l38 -l20: - _v37 = int32(int32(_v1) + int32(0)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int64(int8(_v38)) - _v41 = int32(int32(_v3) + int32(0)) - _v42 = int32(int32(_v41) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v39 - _v46 = int32(int32(_v3) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v46))) = 4 - return 1 -l22: - _v52 = int32(int32(_v1) + int32(0)) - _v53 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(int8(_v53)) - _v55 = int32(256 * _v54) - _v59 = int32(int32(_v1) + int32(1)) - _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(int32(uint8(_v60))) - _v62 = int32(_v55 | _v61) - _v63 = int64(int32(_v62)) - _v65 = int32(int32(_v3) + int32(0)) - _v66 = int32(int32(_v65) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v63 - _v70 = int32(int32(_v3) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v70))) = 4 - return 2 -l24: - _v76 = int32(int32(_v1) + int32(0)) - _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(int8(_v77)) - _v79 = int32(65536 * _v78) - _v83 = int32(int32(_v1) + int32(1)) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(int32(uint8(_v84))) - _v88 = int32(_v85 << 8) - _v89 = int32(_v79 | _v88) - _v93 = int32(int32(_v1) + int32(2)) - _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) - _v95 = int32(int32(uint8(_v94))) - _v96 = int32(_v89 | _v95) - _v97 = int64(int32(_v96)) - _v99 = int32(int32(_v3) + int32(0)) - _v100 = int32(int32(_v99) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v97 - _v104 = int32(int32(_v3) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v104))) = 4 - return 3 -l26: - _v110 = int32(int32(_v1) + int32(0)) - _v111 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v110)))) - _v112 = int32(int8(_v111)) - _v113 = int32(16777216 * _v112) - _v117 = int32(int32(_v1) + int32(1)) - _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v117)))) - _v119 = int32(int32(uint8(_v118))) - _v122 = int32(_v119 << 16) - _v123 = int32(_v113 | _v122) - _v127 = int32(int32(_v1) + int32(2)) - _v128 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v127)))) - _v129 = int32(int32(uint8(_v128))) - _v132 = int32(_v129 << 8) - _v133 = int32(_v123 | _v132) - _v137 = int32(int32(_v1) + int32(3)) - _v138 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v137)))) - _v139 = int32(int32(uint8(_v138))) - _v140 = int32(_v133 | _v139) - _v141 = int64(int32(_v140)) - _v143 = int32(int32(_v3) + int32(0)) - _v144 = int32(int32(_v143) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v141 - _v148 = int32(int32(_v3) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v148))) = 4 - return 4 -l28: - _v154 = int32(int32(_v1) + int32(2)) - _v155 = int32(int32(_v154) + int32(0)) - _v156 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v155)))) - _v157 = int32(int32(uint8(_v156))) - _v160 = int32(_v157 << 24) - _v165 = int32(int32(_v1) + int32(2)) - _v166 = int32(int32(_v165) + int32(1)) - _v167 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v166)))) - _v168 = int32(int32(uint8(_v167))) - _v171 = int32(_v168 << 16) - _v172 = int32(_v160 | _v171) - _v177 = int32(int32(_v1) + int32(2)) - _v178 = int32(int32(_v177) + int32(2)) - _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v178)))) - _v180 = int32(int32(uint8(_v179))) - _v183 = int32(_v180 << 8) - _v184 = int32(_v172 | _v183) - _v189 = int32(int32(_v1) + int32(2)) - _v190 = int32(int32(_v189) + int32(3)) - _v191 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v190)))) - _v192 = int32(int32(uint8(_v191))) - _v193 = int32(_v184 | _v192) - _v194 = int64(uint32(_v193)) - _v204 = int32(int32(_v1) + int32(0)) - _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v204)))) - _v206 = int32(int8(_v205)) - _v207 = int32(256 * _v206) - _v211 = int32(int32(_v1) + int32(1)) - _v212 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v211)))) - _v213 = int32(int32(uint8(_v212))) - _v214 = int32(_v207 | _v213) - _v215 = int64(int32(_v214)) - _v216 = int64(int64(4294967296) * _v215) - _v217 = int64(_v194 + _v216) - _v219 = int32(int32(_v3) + int32(0)) - _v220 = int32(int32(_v219) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v220))) = _v217 - _v224 = int32(int32(_v3) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v224))) = 4 - return 6 -l30: - goto l31 -l31: - _v229 = sbin_serialGet(t, _v1, _v2, _v3) - return _v229 -l33: - goto l34 -l34: - _v232 = int32(int32(_v2) - int32(8)) - _v233 = int64(uint32(_v232)) - _v235 = int32(int32(_v3) + int32(0)) - _v236 = int32(int32(_v235) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v236))) = _v233 - _v240 = int32(int32(_v3) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v240))) = 4 - return 0 -l36: - _v244 = int32(int32(_v3) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v1 - _v247 = int32(int32(_v2) - int32(12)) - _v249 = int32(int32(uint32(_v247) / uint32(2))) - _v251 = int32(int32(_v3) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v249 - _v254 = int32(int32(_v2) & int32(1)) - _v255 = int32(_v254 * 2) - _v257 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__1298)))) + int32(_v255)) - _v258 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v257)))) - _v260 = int32(int32(_v3) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v260))) = int16(_v258) - _v262 = int32(int32(_v3) + int32(12)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - return _v263 -l38: - return 0 -} - -var sbin__1297 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x47, 0x65, 0x74, -} - -var sbin__1298 = [4]byte{0x10, 0x10, 0x02, 0x10} - -func sbin_sqlite3VdbeAllocUnpackedRecord(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v24 int64 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v42 int32 // %t39 - var _v43 int32 // %t40 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v53 int32 // %t50 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v12 = int32(int32(_v1) + int32(6)) - _v13 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(uint16(_v13)) - _v16 = int32(int32(_v14) + int32(1)) - _v17 = int32(40 * _v16) - _v18 = int32(int32(16) + int32(_v17)) - _v19 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v21 = int32(int32(_v1) + int32(12)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(int32(_v23)) - _v25 = sbin_sqlite3DbMallocRaw(t, _v22, _v24) - _v26 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v27 != 0 { - goto l3 - } - goto l10 -l10: - _v28 = 1 - goto l4 -l3: - _v28 = 0 - goto l4 -l4: - if _v28 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v38 = int32(int32(_v37) + int32(16)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v40 = int32(int32(_v39) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v38 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v43 = int32(int32(_v42) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v1 - _v45 = int32(int32(_v1) + int32(6)) - _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(uint16(_v46)) - _v49 = int32(int32(_v47) + int32(1)) - _v50 = int32(int32(_v49) & int32(65535)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v52 = int32(int32(_v51) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v52))) = int16(_v50) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v53 -} - -var sbin__1299 = [31]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, - 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, -} - -func sbin_sqlite3VdbeRecordUnpack(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v21 int32 // %t10 - var _v111 int32 // %t100 - var _v112 int32 // %t101 - var _v113 int32 // %t102 - var _v114 int32 // %t103 - var _v115 int32 // %t104 - var _v116 int32 // %t105 - var _v118 int32 // %t107 - var _v119 int32 // %t108 - var _v120 int32 // %t109 - var _v22 int32 // %t11 - var _v121 int32 // %t110 - var _v122 int32 // %t111 - var _v124 int32 // %t113 - var _v125 int32 // %t114 - var _v126 int32 // %t115 - var _v127 int32 // %t116 - var _v130 int32 // %t119 - var _v131 int32 // %t120 - var _v133 int32 // %t122 - var _v26 int32 // %t15 - var _v27 int32 // %t16 - var _v28 int32 // %t17 - var _v29 int32 // %t18 - var _v30 int32 // %t19 - var _v32 int32 // %t21 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v35 int32 // %t24 - var _v36 int32 // %t25 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v14 int32 // %t3 - var _v41 int32 // %t30 - var _v44 int32 // %t33 - var _v45 int32 // %t34 - var _v46 int32 // %t35 - var _v47 int32 // %t36 - var _v48 int32 // %t37 - var _v50 int32 // %t39 - var _v15 int32 // %t4 - var _v51 int32 // %t40 - var _v52 int32 // %t41 - var _v53 int32 // %t42 - var _v54 int32 // %t43 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v61 int32 // %t50 - var _v62 int32 // %t51 - var _v63 int32 // %t52 - var _v64 int32 // %t53 - var _v65 int32 // %t54 - var _v66 int32 // %t55 - var _v67 int32 // %t56 - var _v68 int32 // %t57 - var _v70 int32 // %t59 - var _v71 int32 // %t60 - var _v72 int32 // %t61 - var _v73 int32 // %t62 - var _v74 int32 // %t63 - var _v75 int32 // %t64 - var _v76 int32 // %t65 - var _v77 int32 // %t66 - var _v78 int32 // %t67 - var _v79 int32 // %t68 - var _v80 int32 // %t69 - var _v81 int32 // %t70 - var _v82 int32 // %t71 - var _v84 int32 // %t73 - var _v85 int32 // %t74 - var _v86 int32 // %t75 - var _v87 int32 // %t76 - var _v89 int32 // %t78 - var _v90 int32 // %t79 - var _v19 int32 // %t8 - var _v91 int32 // %t80 - var _v92 int32 // %t81 - var _v94 int32 // %t83 - var _v95 int32 // %t84 - var _v97 int32 // %t86 - var _v98 int32 // %t87 - var _v99 int32 // %t88 - var _v100 int32 // %t89 - var _v20 int32 // %t9 - var _v101 int32 // %t90 - var _v102 int32 // %t91 - var _v103 int32 // %t92 - var _v104 int32 // %t93 - var _v105 int32 // %t94 - var _v106 int32 // %t95 - var _v107 int32 // %t96 - var _v108 int32 // %t97 - var _v109 int32 // %t98 - var _v110 int32 // %t99 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 24) // %v11 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - _v14 = int32(int32(_v4) + int32(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v15 - _v19 = int32(int32(_v4) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v19))) = 0 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v26 = crt.Bool32(int32(_v22) < int32(128)) - goto l2 -l2: - if _v26 != 0 { - goto l3 - } - goto l5 -l3: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v30 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l4 -l4: - _v36 = 1 - goto l7 -l5: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(int32(_v9) + int32(0)) - _v34 = sbin_sqlite3GetVarint32(t, _v32, _v33) - _v35 = int32(int32(uint8(_v34))) - goto l6 -l6: - _v36 = _v35 - goto l7 -l7: - _v37 = int32(int32(_v36) & int32(255)) - _v38 = int32(int32(uint8(_v37))) - _v39 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v41 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v44 = int32(int32(_v8) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v44))) = 0 - goto l8 -l8: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v47 = crt.Bool32(uint32(_v45) < uint32(_v46)) - goto l9 -l9: - if _v47 != 0 { - goto l10 - } - goto l33 -l33: - _v51 = 0 - goto l13 -l10: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v50 = crt.Bool32(uint32(_v48) <= uint32(_v2)) - goto l11 -l11: - if _v50 != 0 { - goto l12 - } - goto l34 -l34: - _v51 = 0 - goto l13 -l12: - _v51 = 1 - goto l13 -l13: - if _v51 != 0 { - goto l14 - } - goto l35 -l35: - goto l24 -l14: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v53 = int32(_v52 * 1) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = int32(int32(_v54) + int32(_v53)) - _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int32(uint8(_v56))) - _v61 = crt.Bool32(int32(_v57) < int32(128)) - goto l15 -l15: - if _v61 != 0 { - goto l16 - } - goto l18 -l16: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v63 = int32(_v62 * 1) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v65 = int32(int32(_v64) + int32(_v63)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int32(uint8(_v66))) - _v68 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - goto l17 -l17: - _v77 = 1 - goto l20 -l18: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v71 = int32(_v70 * 1) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = int32(int32(_v72) + int32(_v71)) - _v74 = int32(int32(_v11) + int32(0)) - _v75 = sbin_sqlite3GetVarint32(t, _v73, _v74) - _v76 = int32(int32(uint8(_v75))) - goto l19 -l19: - _v77 = _v76 - goto l20 -l20: - _v78 = int32(int32(_v77) & int32(255)) - _v79 = int32(int32(uint8(_v78))) - _v80 = int32(int32(_v7) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v81) + int32(_v79)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v82 - _v84 = int32(int32(_v1) + int32(4)) - _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v87 = int32(int32(_v86) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v87))) = int8(_v85) - _v89 = int32(int32(_v1) + int32(12)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v92 = int32(int32(_v91) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v90 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v95 = int32(int32(_v94) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = 0 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v98 = int32(int32(_v97) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = 0 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v100 = int32(_v99 * 1) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v102 = int32(int32(_v101) + int32(_v100)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v105 = sbin_sqlite3VdbeSerialGet(t, _v102, _v103, _v104) - _v106 = int32(int32(_v6) + int32(0)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(int32(_v107) + int32(_v105)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v108 - _v109 = int32(int32(_v10) + int32(0)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v110) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v111 - _v112 = int32(int32(_v8) + int32(0)) - _v113 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v112)))) - _v114 = int32(int32(_v113) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v112))) = int16(_v114) - _v115 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v112)))) - _v116 = int32(uint16(_v115)) - _v118 = int32(int32(_v4) + int32(8)) - _v119 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v118)))) - _v120 = int32(uint16(_v119)) - _v121 = crt.Bool32(int32(_v116) >= int32(_v120)) - if _v121 != 0 { - goto l21 - } - goto l23 -l21: - goto l24 -l23: - goto l8 -l24: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v124 = crt.Bool32(uint32(_v122) > uint32(_v2)) - goto l25 -l25: - if _v124 != 0 { - goto l26 - } - goto l36 -l36: - _v126 = 0 - goto l29 -l26: - _v125 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - goto l27 -l27: - if _v125 != 0 { - goto l28 - } - goto l37 -l37: - _v126 = 0 - goto l29 -l28: - _v126 = 1 - goto l29 -l29: - if _v126 != 0 { - goto l30 - } - goto l31 -l30: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v130 = int32(int32(_v127) - int32(40)) - sbin_sqlite3VdbeMemSetNull(t, _v130) - goto l31 -l31: - _v131 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v133 = int32(int32(_v4) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v133))) = int16(_v131) - goto l32 -l32: -} - -var sbin__1300 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, -} - -func sbin_vdbeCompareMemString(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v37 int32 // %t25 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v44 int32 // %t35 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v13 int32 // %t4 - var _v50 int32 // %t41 - var _v53 int32 // %t44 - var _v56 int32 // %t47 - var _v58 int32 // %t49 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v16 int32 // %t7 - var _v80 int32 // %t71 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v95 int32 // %t83 - var _v93 int32 // %t85 - var _v94 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 52) // %v9 - _v11 = int32(int32(_v1) + int32(10)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = int32(int32(_v3) + int32(4)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v18 = crt.Bool32(int32(_v13) == int32(_v17)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - _v20 = int32(int32(_v3) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = int32(int32(_v1) + int32(12)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = int32(int32(_v1) + int32(16)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = int32(int32(_v2) + int32(12)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = int32(int32(_v2) + int32(16)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v35 = int32(int32(_v3) + int32(12)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v36})).f(t, _v21, _v24, _v27, _v30, _v33) - return _v37 -l4: - _v38 = int32(int32(_v8) + int32(0)) - _v40 = int32(int32(_v1) + int32(32)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3VdbeMemInit(t, _v38, _v41, 1) - _v44 = int32(int32(_v9) + int32(0)) - _v46 = int32(int32(_v1) + int32(32)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3VdbeMemInit(t, _v44, _v47, 1) - _v50 = int32(int32(_v8) + int32(0)) - sbin_sqlite3VdbeMemShallowCopy(t, _v50, _v1, 4096) - _v53 = int32(int32(_v9) + int32(0)) - sbin_sqlite3VdbeMemShallowCopy(t, _v53, _v2, 4096) - _v56 = int32(int32(_v8) + int32(0)) - _v58 = int32(int32(_v3) + int32(4)) - _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) - _v60 = sbin_sqlite3ValueText(t, _v56, _v59) - _v61 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = int32(int32(_v9) + int32(0)) - _v64 = int32(int32(_v3) + int32(4)) - _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) - _v66 = sbin_sqlite3ValueText(t, _v62, _v65) - _v67 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v70 = crt.Bool32(int32(_v68) == int32(0)) - goto l5 -l5: - if _v70 != 0 { - goto l18 - } - goto l6 -l18: - _v74 = 1 - goto l9 -l6: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v73 = crt.Bool32(int32(_v71) == int32(0)) - goto l7 -l7: - if _v73 != 0 { - goto l19 - } - goto l8 -l19: - _v74 = 1 - goto l9 -l8: - _v74 = 0 - goto l9 -l9: - if _v74 != 0 { - goto l10 - } - goto l13 -l10: - if _v4 != 0 { - goto l11 - } - goto l12 -l11: - *(*int8)(unsafe.Pointer(uintptr(_v4))) = 7 - goto l12 -l12: - _v80 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = 0 - goto l14 -l13: - _v82 = int32(int32(_v3) + int32(8)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v8) + int32(0)) - _v85 = int32(int32(_v84) + int32(12)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v88 = int32(int32(_v9) + int32(0)) - _v89 = int32(int32(_v88) + int32(12)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int32(int32(_v3) + int32(12)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v94})).f(t, _v83, _v86, _v87, _v90, _v91) - _v96 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 - goto l14 -l14: - _v97 = int32(int32(_v8) + int32(0)) - sbin_sqlite3VdbeMemRelease(t, _v97) - _v98 = int32(int32(_v9) + int32(0)) - sbin_sqlite3VdbeMemRelease(t, _v98) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v99 -} - -var sbin__1301 = [21]byte{ - 0x76, 0x64, 0x62, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, -} - -func sbin_isAllZero(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = crt.Bool32(int32(_v6) < int32(_v2)) - if _v8 != 0 { - goto l3 - } - goto l8 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(_v9 * 1) - _v12 = int32(int32(_v1) + int32(_v10)) - _v13 = int32(*(*int8)(unsafe.Pointer(uintptr(_v12)))) - if _v13 != 0 { - goto l4 - } - goto l6 -l4: - return 0 -l6: - goto l7 -l7: - _v15 = int32(int32(_v3) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v17 - goto l2 -l8: - return 1 -} - -var sbin__1302 = [10]byte{0x69, 0x73, 0x41, 0x6c, 0x6c, 0x5a, 0x65, 0x72, 0x6f} - -func sbin_sqlite3BlobCompare(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v48 int32 // %t43 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v74 int32 // %t69 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v79 int32 // %t74 - var _v81 int32 // %t76 - var _v82 int32 // %t77 - var _v84 int32 // %t79 - var _v13 int32 // %t8 - var _v85 int32 // %t80 - var _v86 int32 // %t81 - var _v87 int32 // %t82 - var _v88 int32 // %t83 - var _v89 int32 // %t84 - var _v90 int32 // %t85 - var _v91 int32 // %t86 - var _v92 int32 // %t87 - var _v93 int32 // %t88 - var _v94 int32 // %t89 - var _v14 int32 // %t9 - var _v95 int32 // %t90 - var _v96 int32 // %t91 - var _v97 int32 // %t92 - var _v98 int32 // %t93 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v1) + int32(12)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v8 - _v10 = int32(int32(_v2) + int32(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v13 = int32(int32(_v1) + int32(8)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v17 = int32(int32(_v2) + int32(8)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v20 = int32(_v15 | _v19) - _v22 = int32(int32(_v20) & int32(16384)) - if _v22 != 0 { - goto l2 - } - goto l24 -l2: - _v24 = int32(int32(_v1) + int32(8)) - _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(uint16(_v25)) - _v28 = int32(int32(_v2) + int32(8)) - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(uint16(_v29)) - _v31 = int32(int32(_v26) & int32(_v30)) - _v33 = int32(int32(_v31) & int32(16384)) - if _v33 != 0 { - goto l3 - } - goto l5 -l3: - _v35 = int32(int32(_v1) + int32(0)) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = int32(int32(_v2) + int32(0)) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v37) - int32(_v41)) - return _v42 -l5: - _v44 = int32(int32(_v1) + int32(8)) - _v45 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(uint16(_v45)) - _v48 = int32(int32(_v46) & int32(16384)) - if _v48 != 0 { - goto l6 - } - goto l14 -l6: - _v50 = int32(int32(_v2) + int32(16)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = int32(int32(_v2) + int32(12)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = sbin_isAllZero(t, _v51, _v54) - goto l7 -l7: - if _v55 != 0 { - goto l8 - } - goto l36 -l36: - _v56 = 1 - goto l9 -l8: - _v56 = 0 - goto l9 -l9: - if _v56 != 0 { - goto l10 - } - goto l12 -l10: - return -1 -l12: - _v60 = int32(int32(_v1) + int32(0)) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = int32(int32(_v62) - int32(_v63)) - return _v64 -l14: - _v66 = int32(int32(_v1) + int32(16)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v69 = int32(int32(_v1) + int32(12)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = sbin_isAllZero(t, _v67, _v70) - goto l15 -l15: - if _v71 != 0 { - goto l16 - } - goto l37 -l37: - _v72 = 1 - goto l17 -l16: - _v72 = 0 - goto l17 -l17: - if _v72 != 0 { - goto l18 - } - goto l20 -l18: - return 1 -l20: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v76 = int32(int32(_v2) + int32(0)) - _v77 = int32(int32(_v76) + int32(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v74) - int32(_v78)) - return _v79 -l24: - _v81 = int32(int32(_v1) + int32(16)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v84 = int32(int32(_v2) + int32(16)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v88 = crt.Bool32(int32(_v86) > int32(_v87)) - goto l25 -l25: - if _v88 != 0 { - goto l26 - } - goto l28 -l26: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l27 -l27: - _v91 = _v89 - goto l30 -l28: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l29 -l29: - _v91 = _v90 - goto l30 -l30: - _v92 = crt.Xmemcmp(t, _v82, _v85, _v91) - _v93 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v94 != 0 { - goto l31 - } - goto l33 -l31: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v95 -l33: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v98 = int32(int32(_v96) - int32(_v97)) - return _v98 -} - -var sbin__1303 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x6c, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x70, 0x61, - 0x72, 0x65, -} - -func sbin_sqlite3IntFloatCompare(t *crt.TLS, _v1 int64, _v2 float64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 float64 // %t11 - var _v18 int32 // %t13 - var _v24 int32 // %t19 - var _v28 int32 // %t23 - var _v32 int64 // %t27 - var _v33 int32 // %t28 - var _v35 int64 // %t30 - var _v36 int32 // %t31 - var _v40 int64 // %t35 - var _v41 int32 // %t36 - var _v44 float64 // %t39 - var _v45 int32 // %t40 - var _v46 float64 // %t41 - var _v48 int32 // %t43 - var _v51 float64 // %t46 - var _v53 int32 // %t48 - var _v10 float64 // %t5 - var _v11 float64 // %t6 - var _v13 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 16) // %v5 - if 0 != 0 { - goto l2 - } - goto l10 -l2: - _v10 = float64(_v1) - *(*float64)(unsafe.Pointer(uintptr(_v3))) = _v10 - _v11 = *(*float64)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(_v11 < _v2) - if _v13 != 0 { - goto l3 - } - goto l5 -l3: - return -1 -l5: - _v16 = *(*float64)(unsafe.Pointer(uintptr(_v3))) - _v18 = crt.Bool32(_v16 > _v2) - if _v18 != 0 { - goto l6 - } - goto l8 -l6: - return 1 -l8: - return 0 -l10: - _v24 = crt.Bool32(_v2 < math.Float64frombits(14114281232179134464)) - if _v24 != 0 { - goto l11 - } - goto l13 -l11: - return 1 -l13: - _v28 = crt.Bool32(_v2 >= math.Float64frombits(4890909195324358656)) - if _v28 != 0 { - goto l14 - } - goto l16 -l14: - return -1 -l16: - _v32 = int64(_v2) - _v33 = int32(int32(_v4) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = crt.Bool32(_v1 < _v35) - if _v36 != 0 { - goto l17 - } - goto l19 -l17: - return -1 -l19: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v41 = crt.Bool32(_v1 > _v40) - if _v41 != 0 { - goto l20 - } - goto l22 -l20: - return 1 -l22: - _v44 = float64(_v1) - _v45 = int32(int32(_v5) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v48 = crt.Bool32(_v46 < _v2) - if _v48 != 0 { - goto l23 - } - goto l25 -l23: - return -1 -l25: - _v51 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v53 = crt.Bool32(_v51 > _v2) - if _v53 != 0 { - goto l26 - } - goto l28 -l26: - return 1 -l28: - return 0 -} - -var sbin__1304 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, -} - -func sbin_sqlite3MemCompare(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v107 int32 // %t101 - var _v109 int32 // %t103 - var _v111 int32 // %t105 - var _v112 int32 // %t106 - var _v113 int64 // %t107 - var _v115 int32 // %t109 - var _v17 int32 // %t11 - var _v116 int32 // %t110 - var _v117 float64 // %t111 - var _v118 int32 // %t112 - var _v119 int32 // %t113 - var _v123 int32 // %t117 - var _v125 int32 // %t119 - var _v18 int32 // %t12 - var _v127 int32 // %t121 - var _v128 int32 // %t122 - var _v129 int64 // %t123 - var _v131 int32 // %t125 - var _v132 int32 // %t126 - var _v133 int64 // %t127 - var _v134 int32 // %t128 - var _v19 int32 // %t13 - var _v138 int32 // %t132 - var _v139 int32 // %t133 - var _v140 int64 // %t134 - var _v142 int32 // %t136 - var _v143 int32 // %t137 - var _v144 int64 // %t138 - var _v145 int32 // %t139 - var _v20 int32 // %t14 - var _v150 int32 // %t144 - var _v152 int32 // %t146 - var _v154 int32 // %t148 - var _v155 int32 // %t149 - var _v21 int32 // %t15 - var _v159 int32 // %t153 - var _v161 int32 // %t155 - var _v163 int32 // %t157 - var _v164 int32 // %t158 - var _v165 int64 // %t159 - var _v167 int32 // %t161 - var _v168 int32 // %t162 - var _v169 float64 // %t163 - var _v170 int32 // %t164 - var _v171 int32 // %t165 - var _v175 int32 // %t169 - var _v23 int32 // %t17 - var _v177 int32 // %t171 - var _v178 int32 // %t172 - var _v180 int32 // %t174 - var _v182 int32 // %t176 - var _v184 int32 // %t178 - var _v24 int32 // %t18 - var _v186 int32 // %t180 - var _v188 int32 // %t182 - var _v196 int32 // %t190 - var _v199 int32 // %t193 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v9 int32 // %t3 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v44 int32 // %t38 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int64 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int64 // %t55 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int64 // %t59 - var _v66 int32 // %t60 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 float64 // %t73 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 float64 // %t77 - var _v84 int32 // %t78 - var _v14 int32 // %t8 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v90 float64 // %t84 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v94 float64 // %t88 - var _v95 int32 // %t89 - var _v15 int32 // %t9 - var _v98 int32 // %t92 - var _v102 int32 // %t96 - var _v104 int32 // %t98 - var _v105 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v8 = int32(int32(_v1) + int32(8)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = int32(int32(_v2) + int32(8)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v16 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = int32(_v17 | _v18) - _v20 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = int32(int32(_v21) & int32(1)) - if _v23 != 0 { - goto l2 - } - goto l4 -l2: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int32(int32(_v24) & int32(1)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = int32(int32(_v27) & int32(1)) - _v30 = int32(int32(_v26) - int32(_v29)) - return _v30 -l4: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = int32(int32(_v31) & int32(44)) - if _v37 != 0 { - goto l5 - } - goto l49 -l5: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int32(int32(_v38) & int32(_v39)) - _v44 = int32(int32(_v40) & int32(36)) - _v46 = crt.Bool32(int32(_v44) != int32(0)) - if _v46 != 0 { - goto l6 - } - goto l14 -l6: - _v48 = int32(int32(_v1) + int32(0)) - _v49 = int32(int32(_v48) + int32(0)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v52 = int32(int32(_v2) + int32(0)) - _v53 = int32(int32(_v52) + int32(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = crt.Bool32(_v50 < _v54) - if _v55 != 0 { - goto l7 - } - goto l9 -l7: - return -1 -l9: - _v59 = int32(int32(_v1) + int32(0)) - _v60 = int32(int32(_v59) + int32(0)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v63 = int32(int32(_v2) + int32(0)) - _v64 = int32(int32(_v63) + int32(0)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = crt.Bool32(_v61 > _v65) - if _v66 != 0 { - goto l10 - } - goto l12 -l10: - return 1 -l12: - return 0 -l14: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v71 = int32(int32(_v69) & int32(_v70)) - _v73 = int32(int32(_v71) & int32(8)) - _v75 = crt.Bool32(int32(_v73) != int32(0)) - if _v75 != 0 { - goto l15 - } - goto l23 -l15: - _v77 = int32(int32(_v1) + int32(0)) - _v78 = int32(int32(_v77) + int32(0)) - _v79 = *(*float64)(unsafe.Pointer(uintptr(_v78))) - _v81 = int32(int32(_v2) + int32(0)) - _v82 = int32(int32(_v81) + int32(0)) - _v83 = *(*float64)(unsafe.Pointer(uintptr(_v82))) - _v84 = crt.Bool32(_v79 < _v83) - if _v84 != 0 { - goto l16 - } - goto l18 -l16: - return -1 -l18: - _v88 = int32(int32(_v1) + int32(0)) - _v89 = int32(int32(_v88) + int32(0)) - _v90 = *(*float64)(unsafe.Pointer(uintptr(_v89))) - _v92 = int32(int32(_v2) + int32(0)) - _v93 = int32(int32(_v92) + int32(0)) - _v94 = *(*float64)(unsafe.Pointer(uintptr(_v93))) - _v95 = crt.Bool32(_v90 > _v94) - if _v95 != 0 { - goto l19 - } - goto l21 -l19: - return 1 -l21: - return 0 -l23: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v102 = int32(int32(_v98) & int32(36)) - _v104 = crt.Bool32(int32(_v102) != int32(0)) - if _v104 != 0 { - goto l24 - } - goto l40 -l24: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v107 = int32(int32(_v105) & int32(8)) - _v109 = crt.Bool32(int32(_v107) != int32(0)) - if _v109 != 0 { - goto l25 - } - goto l27 -l25: - _v111 = int32(int32(_v1) + int32(0)) - _v112 = int32(int32(_v111) + int32(0)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v115 = int32(int32(_v2) + int32(0)) - _v116 = int32(int32(_v115) + int32(0)) - _v117 = *(*float64)(unsafe.Pointer(uintptr(_v116))) - _v118 = sbin_sqlite3IntFloatCompare(t, _v113, _v117) - return _v118 -l27: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v123 = int32(int32(_v119) & int32(36)) - _v125 = crt.Bool32(int32(_v123) != int32(0)) - if _v125 != 0 { - goto l28 - } - goto l36 -l28: - _v127 = int32(int32(_v1) + int32(0)) - _v128 = int32(int32(_v127) + int32(0)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - _v131 = int32(int32(_v2) + int32(0)) - _v132 = int32(int32(_v131) + int32(0)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v134 = crt.Bool32(_v129 < _v133) - if _v134 != 0 { - goto l29 - } - goto l31 -l29: - return -1 -l31: - _v138 = int32(int32(_v1) + int32(0)) - _v139 = int32(int32(_v138) + int32(0)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - _v142 = int32(int32(_v2) + int32(0)) - _v143 = int32(int32(_v142) + int32(0)) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) - _v145 = crt.Bool32(_v140 > _v144) - if _v145 != 0 { - goto l32 - } - goto l34 -l32: - return 1 -l34: - return 0 -l36: - return -1 -l40: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v152 = int32(int32(_v150) & int32(8)) - _v154 = crt.Bool32(int32(_v152) != int32(0)) - if _v154 != 0 { - goto l41 - } - goto l47 -l41: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v159 = int32(int32(_v155) & int32(36)) - _v161 = crt.Bool32(int32(_v159) != int32(0)) - if _v161 != 0 { - goto l42 - } - goto l44 -l42: - _v163 = int32(int32(_v2) + int32(0)) - _v164 = int32(int32(_v163) + int32(0)) - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v164))) - _v167 = int32(int32(_v1) + int32(0)) - _v168 = int32(int32(_v167) + int32(0)) - _v169 = *(*float64)(unsafe.Pointer(uintptr(_v168))) - _v170 = sbin_sqlite3IntFloatCompare(t, _v165, _v169) - _v171 = int32(int32(0) - int32(_v170)) - return _v171 -l44: - return -1 -l47: - return 1 -l49: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v177 = int32(int32(_v175) & int32(2)) - if _v177 != 0 { - goto l50 - } - goto l60 -l50: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v180 = int32(int32(_v178) & int32(2)) - _v182 = crt.Bool32(int32(_v180) == int32(0)) - if _v182 != 0 { - goto l51 - } - goto l53 -l51: - return 1 -l53: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v186 = int32(int32(_v184) & int32(2)) - _v188 = crt.Bool32(int32(_v186) == int32(0)) - if _v188 != 0 { - goto l54 - } - goto l56 -l54: - return -1 -l56: - if _v3 != 0 { - goto l57 - } - goto l59 -l57: - _v196 = sbin_vdbeCompareMemString(t, _v1, _v2, _v3, 0) - return _v196 -l59: - goto l60 -l60: - _v199 = sbin_sqlite3BlobCompare(t, _v1, _v2) - return _v199 -} - -var sbin__1305 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, -} - -func sbin_vdbeRecordDecodeInt(t *crt.TLS, _v1 int32, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v105 int32 // %t101 - var _v106 int32 // %t102 - var _v107 int32 // %t103 - var _v108 int32 // %t104 - var _v111 int32 // %t107 - var _v116 int32 // %t112 - var _v117 int32 // %t113 - var _v118 int32 // %t114 - var _v119 int32 // %t115 - var _v122 int32 // %t118 - var _v123 int32 // %t119 - var _v16 int32 // %t12 - var _v128 int32 // %t124 - var _v129 int32 // %t125 - var _v130 int32 // %t126 - var _v131 int32 // %t127 - var _v17 int32 // %t13 - var _v134 int32 // %t130 - var _v135 int32 // %t131 - var _v140 int32 // %t136 - var _v141 int32 // %t137 - var _v142 int32 // %t138 - var _v143 int32 // %t139 - var _v18 int64 // %t14 - var _v144 int32 // %t140 - var _v145 int64 // %t141 - var _v155 int32 // %t151 - var _v156 int32 // %t152 - var _v157 int32 // %t153 - var _v158 int32 // %t154 - var _v162 int32 // %t158 - var _v163 int32 // %t159 - var _v164 int32 // %t160 - var _v165 int32 // %t161 - var _v166 int64 // %t162 - var _v167 int64 // %t163 - var _v168 int64 // %t164 - var _v172 int32 // %t168 - var _v173 int32 // %t169 - var _v174 int32 // %t170 - var _v177 int32 // %t173 - var _v181 int32 // %t177 - var _v182 int32 // %t178 - var _v183 int32 // %t179 - var _v186 int32 // %t182 - var _v187 int32 // %t183 - var _v191 int32 // %t187 - var _v192 int32 // %t188 - var _v193 int32 // %t189 - var _v23 int32 // %t19 - var _v196 int32 // %t192 - var _v197 int32 // %t193 - var _v201 int32 // %t197 - var _v202 int32 // %t198 - var _v203 int32 // %t199 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v204 int32 // %t200 - var _v205 int64 // %t201 - var _v206 int64 // %t202 - var _v209 int64 // %t205 - var _v25 int32 // %t21 - var _v214 int32 // %t210 - var _v215 int32 // %t211 - var _v216 int32 // %t212 - var _v217 int32 // %t213 - var _v220 int32 // %t216 - var _v26 int32 // %t22 - var _v225 int32 // %t221 - var _v226 int32 // %t222 - var _v227 int32 // %t223 - var _v228 int32 // %t224 - var _v231 int32 // %t227 - var _v232 int32 // %t228 - var _v237 int32 // %t233 - var _v238 int32 // %t234 - var _v239 int32 // %t235 - var _v240 int32 // %t236 - var _v243 int32 // %t239 - var _v244 int32 // %t240 - var _v249 int32 // %t245 - var _v250 int32 // %t246 - var _v251 int32 // %t247 - var _v252 int32 // %t248 - var _v253 int32 // %t249 - var _v254 int64 // %t250 - var _v255 int64 // %t251 - var _v256 int32 // %t252 - var _v257 int32 // %t253 - var _v258 int64 // %t254 - var _v261 int32 // %t257 - var _v262 int64 // %t258 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int64 // %t30 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v9 int32 // %t5 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int64 // %t56 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v69 int32 // %t65 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v83 int32 // %t79 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v85 int32 // %t81 - var _v88 int32 // %t84 - var _v89 int32 // %t85 - var _v93 int32 // %t89 - var _v94 int32 // %t90 - var _v95 int32 // %t91 - var _v96 int32 // %t92 - var _v97 int32 // %t93 - var _v98 int32 // %t94 - var _v99 int32 // %t95 - var _v100 int64 // %t96 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = crt.Bool32(int32(_v1) == int32(1)) - if _v6 != 0 { - goto l11 - } - goto l2 -l2: - _v7 = crt.Bool32(int32(_v1) == int32(0)) - if _v7 != 0 { - goto l10 - } - goto l3 -l3: - _v8 = crt.Bool32(int32(_v1) == int32(2)) - if _v8 != 0 { - goto l13 - } - goto l4 -l4: - _v9 = crt.Bool32(int32(_v1) == int32(3)) - if _v9 != 0 { - goto l15 - } - goto l5 -l5: - _v10 = crt.Bool32(int32(_v1) == int32(4)) - if _v10 != 0 { - goto l17 - } - goto l6 -l6: - _v11 = crt.Bool32(int32(_v1) == int32(5)) - if _v11 != 0 { - goto l19 - } - goto l7 -l7: - _v12 = crt.Bool32(int32(_v1) == int32(6)) - if _v12 != 0 { - goto l21 - } - goto l8 -l8: - goto l23 -l10: - goto l11 -l11: - _v16 = int32(int32(_v2) + int32(0)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int64(int8(_v17)) - return _v18 -l13: - _v23 = int32(int32(_v2) + int32(0)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int8(_v24)) - _v26 = int32(256 * _v25) - _v30 = int32(int32(_v2) + int32(1)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v33 = int32(_v26 | _v32) - _v34 = int64(int32(_v33)) - return _v34 -l15: - _v39 = int32(int32(_v2) + int32(0)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int8(_v40)) - _v42 = int32(65536 * _v41) - _v46 = int32(int32(_v2) + int32(1)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int32(uint8(_v47))) - _v51 = int32(_v48 << 8) - _v52 = int32(_v42 | _v51) - _v56 = int32(int32(_v2) + int32(2)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int32(uint8(_v57))) - _v59 = int32(_v52 | _v58) - _v60 = int64(int32(_v59)) - return _v60 -l17: - _v64 = int32(int32(_v2) + int32(0)) - _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) - _v66 = int32(int32(uint8(_v65))) - _v69 = int32(_v66 << 24) - _v73 = int32(int32(_v2) + int32(1)) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(uint8(_v74))) - _v78 = int32(_v75 << 16) - _v79 = int32(_v69 | _v78) - _v83 = int32(int32(_v2) + int32(2)) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(int32(uint8(_v84))) - _v88 = int32(_v85 << 8) - _v89 = int32(_v79 | _v88) - _v93 = int32(int32(_v2) + int32(3)) - _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) - _v95 = int32(int32(uint8(_v94))) - _v96 = int32(_v89 | _v95) - _v97 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - _v98 = int32(int32(_v3) + int32(0)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int64(int32(_v99)) - return _v100 -l19: - _v105 = int32(int32(_v2) + int32(2)) - _v106 = int32(int32(_v105) + int32(0)) - _v107 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v106)))) - _v108 = int32(int32(uint8(_v107))) - _v111 = int32(_v108 << 24) - _v116 = int32(int32(_v2) + int32(2)) - _v117 = int32(int32(_v116) + int32(1)) - _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v117)))) - _v119 = int32(int32(uint8(_v118))) - _v122 = int32(_v119 << 16) - _v123 = int32(_v111 | _v122) - _v128 = int32(int32(_v2) + int32(2)) - _v129 = int32(int32(_v128) + int32(2)) - _v130 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v129)))) - _v131 = int32(int32(uint8(_v130))) - _v134 = int32(_v131 << 8) - _v135 = int32(_v123 | _v134) - _v140 = int32(int32(_v2) + int32(2)) - _v141 = int32(int32(_v140) + int32(3)) - _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) - _v143 = int32(int32(uint8(_v142))) - _v144 = int32(_v135 | _v143) - _v145 = int64(uint32(_v144)) - _v155 = int32(int32(_v2) + int32(0)) - _v156 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v155)))) - _v157 = int32(int8(_v156)) - _v158 = int32(256 * _v157) - _v162 = int32(int32(_v2) + int32(1)) - _v163 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v162)))) - _v164 = int32(int32(uint8(_v163))) - _v165 = int32(_v158 | _v164) - _v166 = int64(int32(_v165)) - _v167 = int64(int64(4294967296) * _v166) - _v168 = int64(_v145 + _v167) - return _v168 -l21: - _v172 = int32(int32(_v2) + int32(0)) - _v173 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v172)))) - _v174 = int32(int32(uint8(_v173))) - _v177 = int32(_v174 << 24) - _v181 = int32(int32(_v2) + int32(1)) - _v182 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v181)))) - _v183 = int32(int32(uint8(_v182))) - _v186 = int32(_v183 << 16) - _v187 = int32(_v177 | _v186) - _v191 = int32(int32(_v2) + int32(2)) - _v192 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v191)))) - _v193 = int32(int32(uint8(_v192))) - _v196 = int32(_v193 << 8) - _v197 = int32(_v187 | _v196) - _v201 = int32(int32(_v2) + int32(3)) - _v202 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v201)))) - _v203 = int32(int32(uint8(_v202))) - _v204 = int32(_v197 | _v203) - _v205 = int64(uint32(_v204)) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v205 - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v209 = int64(_v206 << int64(32)) - _v214 = int32(int32(_v2) + int32(4)) - _v215 = int32(int32(_v214) + int32(0)) - _v216 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v215)))) - _v217 = int32(int32(uint8(_v216))) - _v220 = int32(_v217 << 24) - _v225 = int32(int32(_v2) + int32(4)) - _v226 = int32(int32(_v225) + int32(1)) - _v227 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v226)))) - _v228 = int32(int32(uint8(_v227))) - _v231 = int32(_v228 << 16) - _v232 = int32(_v220 | _v231) - _v237 = int32(int32(_v2) + int32(4)) - _v238 = int32(int32(_v237) + int32(2)) - _v239 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v238)))) - _v240 = int32(int32(uint8(_v239))) - _v243 = int32(_v240 << 8) - _v244 = int32(_v232 | _v243) - _v249 = int32(int32(_v2) + int32(4)) - _v250 = int32(int32(_v249) + int32(3)) - _v251 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v250)))) - _v252 = int32(int32(uint8(_v251))) - _v253 = int32(_v244 | _v252) - _v254 = int64(uint32(_v253)) - _v255 = int64(_v209 | _v254) - _v256 = int32(int32(_v4) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v256))) = _v255 - _v257 = int32(int32(_v4) + int32(0)) - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) - return _v258 -l23: - _v261 = int32(int32(_v1) - int32(8)) - _v262 = int64(uint32(_v261)) - return _v262 -} - -var sbin__1306 = [20]byte{ - 0x76, 0x64, 0x62, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, - 0x49, 0x6e, 0x74, -} - -func sbin_sqlite3VdbeRecordCompareWithSkip(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(128) - defer t.Free(128) - var _v122 int32 // %t100 - var _v123 int32 // %t101 - var _v124 int32 // %t102 - var _v125 int32 // %t103 - var _v126 int32 // %t104 - var _v128 int32 // %t106 - var _v130 int32 // %t108 - var _v131 int32 // %t109 - var _v33 int32 // %t11 - var _v133 int32 // %t111 - var _v136 int32 // %t114 - var _v137 int32 // %t115 - var _v139 int32 // %t117 - var _v140 int32 // %t118 - var _v141 int32 // %t119 - var _v34 int32 // %t12 - var _v142 int32 // %t120 - var _v143 int32 // %t121 - var _v144 int32 // %t122 - var _v145 int32 // %t123 - var _v147 int32 // %t125 - var _v148 int32 // %t126 - var _v149 int32 // %t127 - var _v150 int64 // %t128 - var _v151 int32 // %t129 - var _v35 int32 // %t13 - var _v152 int32 // %t130 - var _v153 int32 // %t131 - var _v154 float64 // %t132 - var _v155 int32 // %t133 - var _v156 int32 // %t134 - var _v157 int32 // %t135 - var _v158 int32 // %t136 - var _v159 int32 // %t137 - var _v160 int32 // %t138 - var _v161 int32 // %t139 - var _v36 int32 // %t14 - var _v162 int32 // %t140 - var _v163 int64 // %t141 - var _v164 int32 // %t142 - var _v165 int32 // %t143 - var _v166 int32 // %t144 - var _v167 int64 // %t145 - var _v168 int64 // %t146 - var _v169 int64 // %t147 - var _v170 int32 // %t148 - var _v173 int32 // %t151 - var _v174 int64 // %t152 - var _v175 int64 // %t153 - var _v176 int32 // %t154 - var _v178 int32 // %t156 - var _v179 int32 // %t157 - var _v180 int32 // %t158 - var _v181 int32 // %t159 - var _v182 int32 // %t160 - var _v184 int32 // %t162 - var _v185 int32 // %t163 - var _v186 int32 // %t164 - var _v187 int32 // %t165 - var _v188 int32 // %t166 - var _v189 int32 // %t167 - var _v190 int32 // %t168 - var _v191 int32 // %t169 - var _v192 int32 // %t170 - var _v194 int32 // %t172 - var _v196 int32 // %t174 - var _v197 int32 // %t175 - var _v199 int32 // %t177 - var _v40 int32 // %t18 - var _v202 int32 // %t180 - var _v203 int32 // %t181 - var _v204 int32 // %t182 - var _v205 int32 // %t183 - var _v206 int32 // %t184 - var _v207 int32 // %t185 - var _v208 int32 // %t186 - var _v210 int32 // %t188 - var _v212 int32 // %t190 - var _v213 int32 // %t191 - var _v214 int32 // %t192 - var _v215 int32 // %t193 - var _v216 float64 // %t194 - var _v217 int32 // %t195 - var _v218 int32 // %t196 - var _v219 int32 // %t197 - var _v220 float64 // %t198 - var _v221 int32 // %t199 - var _v224 int32 // %t202 - var _v225 int32 // %t203 - var _v226 int32 // %t204 - var _v227 int32 // %t205 - var _v228 float64 // %t206 - var _v229 int32 // %t207 - var _v230 int32 // %t208 - var _v231 int32 // %t209 - var _v43 int32 // %t21 - var _v232 float64 // %t210 - var _v233 int32 // %t211 - var _v235 int32 // %t213 - var _v236 int32 // %t214 - var _v237 int32 // %t215 - var _v238 int32 // %t216 - var _v239 int64 // %t217 - var _v240 int32 // %t218 - var _v241 int32 // %t219 - var _v44 int32 // %t22 - var _v242 int32 // %t220 - var _v243 float64 // %t221 - var _v244 int32 // %t222 - var _v245 int32 // %t223 - var _v246 int32 // %t224 - var _v247 int32 // %t225 - var _v248 int32 // %t226 - var _v249 int32 // %t227 - var _v251 int32 // %t229 - var _v45 int32 // %t23 - var _v252 int32 // %t230 - var _v253 int32 // %t231 - var _v254 int32 // %t232 - var _v255 int32 // %t233 - var _v256 int32 // %t234 - var _v257 int32 // %t235 - var _v261 int32 // %t239 - var _v46 int32 // %t24 - var _v262 int32 // %t240 - var _v263 int32 // %t241 - var _v264 int32 // %t242 - var _v265 int32 // %t243 - var _v266 int32 // %t244 - var _v267 int32 // %t245 - var _v268 int32 // %t246 - var _v269 int32 // %t247 - var _v270 int32 // %t248 - var _v271 int32 // %t249 - var _v47 int32 // %t25 - var _v272 int32 // %t250 - var _v273 int32 // %t251 - var _v275 int32 // %t253 - var _v277 int32 // %t255 - var _v280 int32 // %t258 - var _v281 int32 // %t259 - var _v283 int32 // %t261 - var _v284 int32 // %t262 - var _v286 int32 // %t264 - var _v287 int32 // %t265 - var _v289 int32 // %t267 - var _v291 int32 // %t269 - var _v292 int32 // %t270 - var _v293 int32 // %t271 - var _v294 int32 // %t272 - var _v295 int32 // %t273 - var _v296 int32 // %t274 - var _v297 int32 // %t275 - var _v298 int32 // %t276 - var _v300 int32 // %t278 - var _v301 int32 // %t279 - var _v302 int32 // %t280 - var _v303 int32 // %t281 - var _v304 int32 // %t282 - var _v305 int32 // %t283 - var _v306 int32 // %t284 - var _v307 int32 // %t285 - var _v308 int32 // %t286 - var _v309 int32 // %t287 - var _v310 int32 // %t288 - var _v311 int32 // %t289 - var _v51 int32 // %t29 - var _v313 int32 // %t291 - var _v314 int32 // %t292 - var _v315 int32 // %t293 - var _v316 int32 // %t294 - var _v318 int32 // %t296 - var _v319 int32 // %t297 - var _v320 int32 // %t298 - var _v321 int32 // %t299 - var _v25 int32 // %t3 - var _v52 int32 // %t30 - var _v322 int32 // %t300 - var _v323 int32 // %t301 - var _v324 int32 // %t302 - var _v325 int32 // %t303 - var _v326 int32 // %t304 - var _v327 int32 // %t305 - var _v328 int32 // %t306 - var _v329 int32 // %t307 - var _v330 int32 // %t308 - var _v331 int32 // %t309 - var _v53 int32 // %t31 - var _v332 int32 // %t310 - var _v333 int32 // %t311 - var _v336 int32 // %t314 - var _v337 int32 // %t315 - var _v338 int32 // %t316 - var _v339 int32 // %t317 - var _v340 int32 // %t318 - var _v341 int32 // %t319 - var _v54 int32 // %t32 - var _v342 int32 // %t320 - var _v343 int32 // %t321 - var _v344 int32 // %t322 - var _v345 int32 // %t323 - var _v346 int32 // %t324 - var _v347 int32 // %t325 - var _v348 int32 // %t326 - var _v349 int32 // %t327 - var _v350 int32 // %t328 - var _v351 int32 // %t329 - var _v55 int32 // %t33 - var _v352 int32 // %t330 - var _v353 int32 // %t331 - var _v354 int32 // %t332 - var _v355 int32 // %t333 - var _v356 int32 // %t334 - var _v357 int32 // %t335 - var _v358 int32 // %t336 - var _v359 int32 // %t337 - var _v360 int32 // %t338 - var _v361 int32 // %t339 - var _v56 int32 // %t34 - var _v362 int32 // %t340 - var _v363 int32 // %t341 - var _v364 int32 // %t342 - var _v365 int32 // %t343 - var _v366 int32 // %t344 - var _v367 int32 // %t345 - var _v368 int32 // %t346 - var _v369 int32 // %t347 - var _v370 int32 // %t348 - var _v371 int32 // %t349 - var _v57 int32 // %t35 - var _v372 int32 // %t350 - var _v373 int32 // %t351 - var _v374 int32 // %t352 - var _v375 int32 // %t353 - var _v376 int32 // %t354 - var _v377 int32 // %t355 - var _v378 int32 // %t356 - var _v379 int32 // %t357 - var _v380 int32 // %t358 - var _v58 int32 // %t36 - var _v382 int32 // %t360 - var _v383 int32 // %t361 - var _v384 int32 // %t362 - var _v385 int32 // %t363 - var _v386 int32 // %t364 - var _v387 int32 // %t365 - var _v388 int32 // %t366 - var _v389 int32 // %t367 - var _v390 int32 // %t368 - var _v391 int32 // %t369 - var _v59 int32 // %t37 - var _v392 int32 // %t370 - var _v393 int32 // %t371 - var _v394 int32 // %t372 - var _v396 int32 // %t374 - var _v397 int32 // %t375 - var _v398 int32 // %t376 - var _v399 int32 // %t377 - var _v400 int32 // %t378 - var _v401 int32 // %t379 - var _v60 int32 // %t38 - var _v402 int32 // %t380 - var _v406 int32 // %t384 - var _v407 int32 // %t385 - var _v408 int32 // %t386 - var _v409 int32 // %t387 - var _v410 int32 // %t388 - var _v411 int32 // %t389 - var _v412 int32 // %t390 - var _v413 int32 // %t391 - var _v414 int32 // %t392 - var _v415 int32 // %t393 - var _v416 int32 // %t394 - var _v417 int32 // %t395 - var _v418 int32 // %t396 - var _v420 int32 // %t398 - var _v26 int32 // %t4 - var _v422 int32 // %t400 - var _v423 int32 // %t401 - var _v425 int32 // %t403 - var _v426 int32 // %t404 - var _v429 int32 // %t407 - var _v430 int32 // %t408 - var _v63 int32 // %t41 - var _v432 int32 // %t410 - var _v434 int32 // %t412 - var _v435 int32 // %t413 - var _v436 int32 // %t414 - var _v437 int32 // %t415 - var _v439 int32 // %t417 - var _v441 int32 // %t419 - var _v64 int32 // %t42 - var _v442 int32 // %t420 - var _v443 int32 // %t421 - var _v444 int32 // %t422 - var _v446 int32 // %t424 - var _v447 int32 // %t425 - var _v448 int32 // %t426 - var _v449 int32 // %t427 - var _v451 int32 // %t429 - var _v65 int32 // %t43 - var _v452 int32 // %t430 - var _v453 int32 // %t431 - var _v454 int32 // %t432 - var _v455 int32 // %t433 - var _v456 int32 // %t434 - var _v457 int32 // %t435 - var _v458 int32 // %t436 - var _v460 int32 // %t438 - var _v461 int32 // %t439 - var _v66 int32 // %t44 - var _v462 int32 // %t440 - var _v463 int32 // %t441 - var _v464 int32 // %t442 - var _v465 int32 // %t443 - var _v466 int32 // %t444 - var _v467 int32 // %t445 - var _v468 int32 // %t446 - var _v469 int32 // %t447 - var _v470 int32 // %t448 - var _v471 int32 // %t449 - var _v67 int32 // %t45 - var _v472 int32 // %t450 - var _v473 int32 // %t451 - var _v474 int32 // %t452 - var _v475 int32 // %t453 - var _v476 int32 // %t454 - var _v477 int32 // %t455 - var _v478 int32 // %t456 - var _v479 int32 // %t457 - var _v480 int32 // %t458 - var _v481 int32 // %t459 - var _v68 int32 // %t46 - var _v482 int32 // %t460 - var _v483 int32 // %t461 - var _v484 int32 // %t462 - var _v485 int32 // %t463 - var _v486 int32 // %t464 - var _v487 int32 // %t465 - var _v488 int32 // %t466 - var _v490 int32 // %t468 - var _v491 int32 // %t469 - var _v69 int32 // %t47 - var _v492 int32 // %t470 - var _v493 int32 // %t471 - var _v494 int32 // %t472 - var _v495 int32 // %t473 - var _v496 int32 // %t474 - var _v497 int32 // %t475 - var _v498 int32 // %t476 - var _v499 int32 // %t477 - var _v500 int32 // %t478 - var _v501 int32 // %t479 - var _v70 int32 // %t48 - var _v502 int32 // %t480 - var _v503 int32 // %t481 - var _v504 int32 // %t482 - var _v506 int32 // %t484 - var _v507 int32 // %t485 - var _v508 int32 // %t486 - var _v510 int32 // %t488 - var _v511 int32 // %t489 - var _v71 int32 // %t49 - var _v512 int32 // %t490 - var _v513 int32 // %t491 - var _v514 int32 // %t492 - var _v515 int32 // %t493 - var _v516 int32 // %t494 - var _v517 int32 // %t495 - var _v518 int32 // %t496 - var _v519 int32 // %t497 - var _v520 int32 // %t498 - var _v521 int32 // %t499 - var _v27 int32 // %t5 - var _v72 int32 // %t50 - var _v522 int32 // %t500 - var _v524 int32 // %t502 - var _v526 int32 // %t504 - var _v527 int32 // %t505 - var _v529 int32 // %t507 - var _v530 int32 // %t508 - var _v532 int32 // %t510 - var _v533 int32 // %t511 - var _v534 int32 // %t512 - var _v535 int32 // %t513 - var _v536 int32 // %t514 - var _v538 int32 // %t516 - var _v539 int32 // %t517 - var _v540 int32 // %t518 - var _v541 int32 // %t519 - var _v74 int32 // %t52 - var _v542 int32 // %t520 - var _v543 int32 // %t521 - var _v544 int32 // %t522 - var _v545 int32 // %t523 - var _v546 int32 // %t524 - var _v547 int32 // %t525 - var _v548 int32 // %t526 - var _v549 int32 // %t527 - var _v550 int32 // %t528 - var _v551 int32 // %t529 - var _v75 int32 // %t53 - var _v552 int32 // %t530 - var _v553 int32 // %t531 - var _v554 int32 // %t532 - var _v555 int32 // %t533 - var _v556 int32 // %t534 - var _v557 int32 // %t535 - var _v558 int32 // %t536 - var _v559 int32 // %t537 - var _v560 int32 // %t538 - var _v561 int32 // %t539 - var _v76 int32 // %t54 - var _v562 int32 // %t540 - var _v563 int32 // %t541 - var _v564 int64 // %t542 - var _v565 int32 // %t543 - var _v566 int32 // %t544 - var _v567 int32 // %t545 - var _v568 int32 // %t546 - var _v569 int32 // %t547 - var _v570 int32 // %t548 - var _v571 int32 // %t549 - var _v77 int32 // %t55 - var _v572 int32 // %t550 - var _v574 int32 // %t552 - var _v575 int32 // %t553 - var _v578 int32 // %t556 - var _v579 int32 // %t557 - var _v580 int32 // %t558 - var _v581 int32 // %t559 - var _v78 int32 // %t56 - var _v582 int32 // %t560 - var _v583 int32 // %t561 - var _v79 int32 // %t57 - var _v80 int32 // %t58 - var _v84 int32 // %t62 - var _v85 int32 // %t63 - var _v86 int32 // %t64 - var _v87 int32 // %t65 - var _v88 int32 // %t66 - var _v90 int32 // %t68 - var _v91 int32 // %t69 - var _v92 int32 // %t70 - var _v93 int32 // %t71 - var _v94 int32 // %t72 - var _v95 int32 // %t73 - var _v96 int32 // %t74 - var _v97 int32 // %t75 - var _v98 int32 // %t76 - var _v99 int32 // %t77 - var _v101 int32 // %t79 - var _v102 int32 // %t80 - var _v104 int32 // %t82 - var _v106 int32 // %t84 - var _v107 int32 // %t85 - var _v108 int32 // %t86 - var _v109 int32 // %t87 - var _v111 int32 // %t89 - var _v112 int32 // %t90 - var _v113 int32 // %t91 - var _v114 int32 // %t92 - var _v118 int32 // %t96 - var _v119 int32 // %t97 - var _v120 int32 // %t98 - var _v121 int32 // %t99 - var _v12 = int32(bp + 24) // %v10 - var _v13 = int32(bp + 28) // %v11 - var _v14 = int32(bp + 32) // %v12 - var _v15 = int32(bp + 36) // %v13 - var _v16 = int32(bp + 76) // %v14 - var _v17 = int32(bp + 80) // %v15 - var _v18 = int32(bp + 84) // %v16 - var _v19 = int32(bp + 92) // %v17 - var _v20 = int32(bp + 100) // %v18 - var _v21 = int32(bp + 104) // %v19 - var _v22 = int32(bp + 108) // %v20 - var _v23 = int32(bp + 112) // %v21 - var _v5 = int32(bp + 0) // %v3 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - var _v9 = int32(bp + 12) // %v7 - var _v10 = int32(bp + 16) // %v8 - var _v11 = int32(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int32(int32(_v25) + int32(4)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v27 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v2 - if _v4 != 0 { - goto l2 - } - goto l9 -l2: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v34 = int32(int32(_v33) + int32(1)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v40 = crt.Bool32(int32(_v36) < int32(128)) - goto l3 -l3: - if _v40 != 0 { - goto l4 - } - goto l6 -l4: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v44 = int32(int32(_v43) + int32(1)) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(uint8(_v45))) - _v47 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l5 -l5: - _v56 = 1 - goto l8 -l6: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v52 = int32(int32(_v51) + int32(1)) - _v53 = int32(int32(_v16) + int32(0)) - _v54 = sbin_sqlite3GetVarint32(t, _v52, _v53) - _v55 = int32(int32(uint8(_v54))) - goto l7 -l7: - _v56 = _v55 - goto l8 -l8: - _v57 = int32(int32(_v56) & int32(255)) - _v58 = int32(int32(uint8(_v57))) - _v59 = int32(int32(1) + int32(_v58)) - _v60 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v64 = int32(int32(_v63) + int32(0)) - _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) - _v66 = int32(int32(uint8(_v65))) - _v67 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v70 = sbin_sqlite3VdbeSerialTypeLen(t, _v69) - _v71 = int32(int32(_v68) + int32(_v70)) - _v72 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v74 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = 1 - _v75 = int32(int32(_v12) + int32(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v76) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 - goto l16 -l9: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(int32(uint8(_v79))) - _v84 = crt.Bool32(int32(_v80) < int32(128)) - goto l10 -l10: - if _v84 != 0 { - goto l11 - } - goto l13 -l11: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(int32(uint8(_v86))) - _v88 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - goto l12 -l12: - _v94 = 1 - goto l15 -l13: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v91 = int32(int32(_v9) + int32(0)) - _v92 = sbin_sqlite3GetVarint32(t, _v90, _v91) - _v93 = int32(int32(uint8(_v92))) - goto l14 -l14: - _v94 = _v93 - goto l15 -l15: - _v95 = int32(int32(_v94) & int32(255)) - _v96 = int32(int32(uint8(_v95))) - _v97 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v99 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v101 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = 0 - goto l16 -l16: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v104 = crt.Bool32(uint32(_v102) > uint32(_v1)) - if _v104 != 0 { - goto l17 - } - goto l19 -l17: - _v106 = sbin_sqlite3CorruptError(t, 80878) - _v107 = int32(int32(_v106) & int32(255)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v109 = int32(int32(_v108) + int32(11)) - *(*int8)(unsafe.Pointer(uintptr(_v109))) = int8(_v107) - return 0 -l19: - goto l20 -l20: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v112 = int32(int32(_v111) + int32(8)) - _v113 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v112)))) - _v114 = int32(uint16(_v113)) - _v118 = int32(int32(_v114) & int32(36)) - if _v118 != 0 { - goto l21 - } - goto l36 -l21: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v120 = int32(_v119 * 1) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v122 = int32(int32(_v121) + int32(_v120)) - _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) - _v124 = int32(int32(uint8(_v123))) - _v125 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v128 = crt.Bool32(uint32(_v126) >= uint32(10)) - if _v128 != 0 { - goto l22 - } - goto l23 -l22: - _v130 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = 1 - goto l35 -l23: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v133 = crt.Bool32(int32(_v131) == int32(0)) - if _v133 != 0 { - goto l24 - } - goto l25 -l24: - _v136 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = -1 - goto l34 -l25: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v139 = crt.Bool32(int32(_v137) == int32(7)) - if _v139 != 0 { - goto l26 - } - goto l27 -l26: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v141 = int32(_v140 * 1) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v143 = int32(int32(_v142) + int32(_v141)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v145 = int32(int32(_v15) + int32(0)) - _ = sbin_sqlite3VdbeSerialGet(t, _v143, _v144, _v145) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v148 = int32(int32(_v147) + int32(0)) - _v149 = int32(int32(_v148) + int32(0)) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v151 = int32(int32(_v15) + int32(0)) - _v152 = int32(int32(_v151) + int32(0)) - _v153 = int32(int32(_v152) + int32(0)) - _v154 = *(*float64)(unsafe.Pointer(uintptr(_v153))) - _v155 = sbin_sqlite3IntFloatCompare(t, _v150, _v154) - _v156 = int32(int32(0) - int32(_v155)) - _v157 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 - goto l33 -l27: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v160 = int32(_v159 * 1) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v162 = int32(int32(_v161) + int32(_v160)) - _v163 = sbin_vdbeRecordDecodeInt(t, _v158, _v162) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v163 - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v165 = int32(int32(_v164) + int32(0)) - _v166 = int32(int32(_v165) + int32(0)) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v167 - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v170 = crt.Bool32(_v168 < _v169) - if _v170 != 0 { - goto l28 - } - goto l29 -l28: - _v173 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = -1 - goto l32 -l29: - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v176 = crt.Bool32(_v174 > _v175) - if _v176 != 0 { - goto l30 - } - goto l31 -l30: - _v178 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = 1 - goto l31 -l31: - goto l32 -l32: - goto l33 -l33: - goto l34 -l34: - goto l35 -l35: - goto l130 -l36: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v180 = int32(int32(_v179) + int32(8)) - _v181 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v180)))) - _v182 = int32(uint16(_v181)) - _v184 = int32(int32(_v182) & int32(8)) - if _v184 != 0 { - goto l37 - } - goto l52 -l37: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v186 = int32(_v185 * 1) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v188 = int32(int32(_v187) + int32(_v186)) - _v189 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v188)))) - _v190 = int32(int32(uint8(_v189))) - _v191 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v194 = crt.Bool32(uint32(_v192) >= uint32(10)) - if _v194 != 0 { - goto l38 - } - goto l39 -l38: - _v196 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = 1 - goto l51 -l39: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v199 = crt.Bool32(int32(_v197) == int32(0)) - if _v199 != 0 { - goto l40 - } - goto l41 -l40: - _v202 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = -1 - goto l50 -l41: - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v204 = int32(_v203 * 1) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v206 = int32(int32(_v205) + int32(_v204)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v208 = int32(int32(_v15) + int32(0)) - _ = sbin_sqlite3VdbeSerialGet(t, _v206, _v207, _v208) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v212 = crt.Bool32(int32(_v210) == int32(7)) - if _v212 != 0 { - goto l42 - } - goto l48 -l42: - _v213 = int32(int32(_v15) + int32(0)) - _v214 = int32(int32(_v213) + int32(0)) - _v215 = int32(int32(_v214) + int32(0)) - _v216 = *(*float64)(unsafe.Pointer(uintptr(_v215))) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v218 = int32(int32(_v217) + int32(0)) - _v219 = int32(int32(_v218) + int32(0)) - _v220 = *(*float64)(unsafe.Pointer(uintptr(_v219))) - _v221 = crt.Bool32(_v216 < _v220) - if _v221 != 0 { - goto l43 - } - goto l44 -l43: - _v224 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = -1 - goto l47 -l44: - _v225 = int32(int32(_v15) + int32(0)) - _v226 = int32(int32(_v225) + int32(0)) - _v227 = int32(int32(_v226) + int32(0)) - _v228 = *(*float64)(unsafe.Pointer(uintptr(_v227))) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v230 = int32(int32(_v229) + int32(0)) - _v231 = int32(int32(_v230) + int32(0)) - _v232 = *(*float64)(unsafe.Pointer(uintptr(_v231))) - _v233 = crt.Bool32(_v228 > _v232) - if _v233 != 0 { - goto l45 - } - goto l46 -l45: - _v235 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = 1 - goto l46 -l46: - goto l47 -l47: - goto l49 -l48: - _v236 = int32(int32(_v15) + int32(0)) - _v237 = int32(int32(_v236) + int32(0)) - _v238 = int32(int32(_v237) + int32(0)) - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v238))) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v241 = int32(int32(_v240) + int32(0)) - _v242 = int32(int32(_v241) + int32(0)) - _v243 = *(*float64)(unsafe.Pointer(uintptr(_v242))) - _v244 = sbin_sqlite3IntFloatCompare(t, _v239, _v243) - _v245 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v244 - goto l49 -l49: - goto l50 -l50: - goto l51 -l51: - goto l129 -l52: - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v247 = int32(int32(_v246) + int32(8)) - _v248 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v247)))) - _v249 = int32(uint16(_v248)) - _v251 = int32(int32(_v249) & int32(2)) - if _v251 != 0 { - goto l53 - } - goto l89 -l53: - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v253 = int32(_v252 * 1) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v255 = int32(int32(_v254) + int32(_v253)) - _v256 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v255)))) - _v257 = int32(int32(uint8(_v256))) - _v261 = crt.Bool32(int32(_v257) < int32(128)) - goto l54 -l54: - if _v261 != 0 { - goto l55 - } - goto l57 -l55: - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v263 = int32(_v262 * 1) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v265 = int32(int32(_v264) + int32(_v263)) - _v266 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v265)))) - _v267 = int32(int32(uint8(_v266))) - _v268 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v267 - goto l56 -l56: - goto l59 -l57: - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v270 = int32(_v269 * 1) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v272 = int32(int32(_v271) + int32(_v270)) - _v273 = int32(int32(_v17) + int32(0)) - _ = sbin_sqlite3GetVarint32(t, _v272, _v273) - goto l58 -l58: - goto l59 -l59: - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v277 = crt.Bool32(uint32(_v275) < uint32(12)) - if _v277 != 0 { - goto l60 - } - goto l61 -l60: - _v280 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v280))) = -1 - goto l88 -l61: - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v283 = int32(int32(_v281) & int32(1)) - goto l62 -l62: - if _v283 != 0 { - goto l63 - } - goto l160 -l160: - _v284 = 1 - goto l64 -l63: - _v284 = 0 - goto l64 -l64: - if _v284 != 0 { - goto l65 - } - goto l66 -l65: - _v286 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v286))) = 1 - goto l87 -l66: - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v289 = int32(int32(_v287) - int32(12)) - _v291 = int32(int32(uint32(_v289) / uint32(2))) - _v292 = int32(int32(_v15) + int32(0)) - _v293 = int32(int32(_v292) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v293))) = _v291 - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v295 = int32(int32(_v15) + int32(0)) - _v296 = int32(int32(_v295) + int32(12)) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v296))) - _v298 = int32(int32(_v294) + int32(_v297)) - _v300 = crt.Bool32(uint32(_v298) > uint32(_v1)) - goto l67 -l67: - if _v300 != 0 { - goto l161 - } - goto l68 -l161: - _v311 = 1 - goto l71 -l68: - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v302 = int32(int32(_v301) + int32(0)) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v302))) - _v304 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v304))) = _v303 - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - _v306 = int32(int32(_v305) + int32(8)) - _v307 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v306)))) - _v308 = int32(uint16(_v307)) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v310 = crt.Bool32(int32(_v308) <= int32(_v309)) - goto l69 -l69: - if _v310 != 0 { - goto l162 - } - goto l70 -l162: - _v311 = 1 - goto l71 -l70: - _v311 = 0 - goto l71 -l71: - if _v311 != 0 { - goto l72 - } - goto l74 -l72: - _v313 = sbin_sqlite3CorruptError(t, 80955) - _v314 = int32(int32(_v313) & int32(255)) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v316 = int32(int32(_v315) + int32(11)) - *(*int8)(unsafe.Pointer(uintptr(_v316))) = int8(_v314) - return 0 -l74: - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v319 = int32(_v318 * 4) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v321 = int32(int32(_v320) + int32(20)) - _v322 = int32(int32(_v321) + int32(_v319)) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v322))) - if _v323 != 0 { - goto l75 - } - goto l76 -l75: - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v325 = int32(int32(_v324) + int32(4)) - _v326 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v325)))) - _v327 = int32(int32(_v15) + int32(0)) - _v328 = int32(int32(_v327) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v328))) = int8(_v326) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v330 = int32(int32(_v329) + int32(12)) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) - _v332 = int32(int32(_v15) + int32(0)) - _v333 = int32(int32(_v332) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v333))) = _v331 - _v336 = int32(int32(_v15) + int32(0)) - _v337 = int32(int32(_v336) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v337))) = 2 - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v339 = int32(_v338 * 1) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v341 = int32(int32(_v340) + int32(_v339)) - _v342 = int32(int32(_v15) + int32(0)) - _v343 = int32(int32(_v342) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v343))) = _v341 - _v344 = int32(int32(_v15) + int32(0)) - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v347 = int32(_v346 * 4) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v349 = int32(int32(_v348) + int32(20)) - _v350 = int32(int32(_v349) + int32(_v347)) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v350))) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v353 = int32(int32(_v352) + int32(11)) - _v354 = sbin_vdbeCompareMemString(t, _v344, _v345, _v351, _v353) - _v355 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v355))) = _v354 - goto l85 -l76: - _v356 = int32(int32(_v15) + int32(0)) - _v357 = int32(int32(_v356) + int32(12)) - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v357))) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v360 = int32(int32(_v359) + int32(12)) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v360))) - _v362 = crt.Bool32(int32(_v358) < int32(_v361)) - goto l77 -l77: - if _v362 != 0 { - goto l78 - } - goto l80 -l78: - _v363 = int32(int32(_v15) + int32(0)) - _v364 = int32(int32(_v363) + int32(12)) - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v364))) - goto l79 -l79: - _v369 = _v365 - goto l82 -l80: - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v367 = int32(int32(_v366) + int32(12)) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v367))) - goto l81 -l81: - _v369 = _v368 - goto l82 -l82: - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v369 - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v371 = int32(_v370 * 1) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v373 = int32(int32(_v372) + int32(_v371)) - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v375 = int32(int32(_v374) + int32(16)) - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v375))) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v378 = crt.Xmemcmp(t, _v373, _v376, _v377) - _v379 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v379))) = _v378 - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v382 = crt.Bool32(int32(_v380) == int32(0)) - if _v382 != 0 { - goto l83 - } - goto l84 -l83: - _v383 = int32(int32(_v15) + int32(0)) - _v384 = int32(int32(_v383) + int32(12)) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v384))) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v387 = int32(int32(_v386) + int32(12)) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v387))) - _v389 = int32(int32(_v385) - int32(_v388)) - _v390 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v390))) = _v389 - goto l84 -l84: - goto l85 -l85: - goto l86 -l86: - goto l87 -l87: - goto l88 -l88: - goto l128 -l89: - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v392 = int32(int32(_v391) + int32(8)) - _v393 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v392)))) - _v394 = int32(uint16(_v393)) - _v396 = int32(int32(_v394) & int32(16)) - if _v396 != 0 { - goto l90 - } - goto l126 -l90: - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v398 = int32(_v397 * 1) - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v400 = int32(int32(_v399) + int32(_v398)) - _v401 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v400)))) - _v402 = int32(int32(uint8(_v401))) - _v406 = crt.Bool32(int32(_v402) < int32(128)) - goto l91 -l91: - if _v406 != 0 { - goto l92 - } - goto l94 -l92: - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v408 = int32(_v407 * 1) - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v410 = int32(int32(_v409) + int32(_v408)) - _v411 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v410)))) - _v412 = int32(int32(uint8(_v411))) - _v413 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v413))) = _v412 - goto l93 -l93: - goto l96 -l94: - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v415 = int32(_v414 * 1) - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v417 = int32(int32(_v416) + int32(_v415)) - _v418 = int32(int32(_v17) + int32(0)) - _ = sbin_sqlite3GetVarint32(t, _v417, _v418) - goto l95 -l95: - goto l96 -l96: - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v422 = crt.Bool32(uint32(_v420) < uint32(12)) - goto l97 -l97: - if _v422 != 0 { - goto l163 - } - goto l98 -l163: - _v426 = 1 - goto l101 -l98: - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v425 = int32(int32(_v423) & int32(1)) - goto l99 -l99: - if _v425 != 0 { - goto l164 - } - goto l100 -l164: - _v426 = 1 - goto l101 -l100: - _v426 = 0 - goto l101 -l101: - if _v426 != 0 { - goto l102 - } - goto l103 -l102: - _v429 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v429))) = -1 - goto l125 -l103: - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v432 = int32(int32(_v430) - int32(12)) - _v434 = int32(int32(uint32(_v432) / uint32(2))) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v434 - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v437 = int32(int32(_v435) + int32(_v436)) - _v439 = crt.Bool32(uint32(_v437) > uint32(_v1)) - if _v439 != 0 { - goto l104 - } - goto l106 -l104: - _v441 = sbin_sqlite3CorruptError(t, 80985) - _v442 = int32(int32(_v441) & int32(255)) - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v444 = int32(int32(_v443) + int32(11)) - *(*int8)(unsafe.Pointer(uintptr(_v444))) = int8(_v442) - return 0 -l106: - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v447 = int32(int32(_v446) + int32(8)) - _v448 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v447)))) - _v449 = int32(uint16(_v448)) - _v451 = int32(int32(_v449) & int32(16384)) - if _v451 != 0 { - goto l107 - } - goto l114 -l107: - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v453 = int32(_v452 * 1) - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v455 = int32(int32(_v454) + int32(_v453)) - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v457 = sbin_isAllZero(t, _v455, _v456) - goto l108 -l108: - if _v457 != 0 { - goto l109 - } - goto l165 -l165: - _v458 = 1 - goto l110 -l109: - _v458 = 0 - goto l110 -l110: - if _v458 != 0 { - goto l111 - } - goto l112 -l111: - _v460 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v460))) = 1 - goto l113 -l112: - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v463 = int32(int32(_v462) + int32(0)) - _v464 = int32(int32(_v463) + int32(0)) - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v464))) - _v466 = int32(int32(_v461) - int32(_v465)) - _v467 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v467))) = _v466 - goto l113 -l113: - goto l123 -l114: - _v468 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v469 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v470 = int32(int32(_v469) + int32(12)) - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v470))) - _v472 = crt.Bool32(int32(_v468) < int32(_v471)) - goto l115 -l115: - if _v472 != 0 { - goto l116 - } - goto l118 -l116: - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - goto l117 -l117: - _v477 = _v473 - goto l120 -l118: - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v475 = int32(int32(_v474) + int32(12)) - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v475))) - goto l119 -l119: - _v477 = _v476 - goto l120 -l120: - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v477 - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v479 = int32(_v478 * 1) - _v480 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v481 = int32(int32(_v480) + int32(_v479)) - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v483 = int32(int32(_v482) + int32(16)) - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v483))) - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v486 = crt.Xmemcmp(t, _v481, _v484, _v485) - _v487 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v487))) = _v486 - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v490 = crt.Bool32(int32(_v488) == int32(0)) - if _v490 != 0 { - goto l121 - } - goto l122 -l121: - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v493 = int32(int32(_v492) + int32(12)) - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v493))) - _v495 = int32(int32(_v491) - int32(_v494)) - _v496 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v496))) = _v495 - goto l122 -l122: - goto l123 -l123: - goto l124 -l124: - goto l125 -l125: - goto l127 -l126: - _v497 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v498 = int32(_v497 * 1) - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v500 = int32(int32(_v499) + int32(_v498)) - _v501 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v500)))) - _v502 = int32(int32(uint8(_v501))) - _v503 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v503))) = _v502 - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v506 = crt.Bool32(int32(_v504) != int32(0)) - _v507 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v507))) = _v506 - goto l127 -l127: - goto l128 -l128: - goto l129 -l129: - goto l130 -l130: - _v508 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v510 = crt.Bool32(int32(_v508) != int32(0)) - if _v510 != 0 { - goto l131 - } - goto l147 -l131: - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v512 = int32(_v511 * 1) - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v514 = int32(int32(_v513) + int32(0)) - _v515 = *(*int32)(unsafe.Pointer(uintptr(_v514))) - _v516 = int32(int32(_v515) + int32(16)) - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v516))) - _v518 = int32(int32(_v517) + int32(_v512)) - _v519 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v518)))) - _v520 = int32(int32(uint8(_v519))) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v520 - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - if _v521 != 0 { - goto l132 - } - goto l166 -l166: - goto l145 -l132: - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v524 = int32(int32(_v522) & int32(2)) - _v526 = crt.Bool32(int32(_v524) == int32(0)) - goto l133 -l133: - if _v526 != 0 { - goto l167 - } - goto l134 -l167: - _v541 = 1 - goto l142 -l134: - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v529 = int32(int32(_v527) & int32(1)) - _v530 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v532 = crt.Bool32(int32(_v530) == int32(0)) - goto l135 -l135: - if _v532 != 0 { - goto l168 - } - goto l136 -l168: - _v539 = 1 - goto l139 -l136: - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v534 = int32(int32(_v533) + int32(8)) - _v535 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v534)))) - _v536 = int32(uint16(_v535)) - _v538 = int32(int32(_v536) & int32(1)) - goto l137 -l137: - if _v538 != 0 { - goto l169 - } - goto l138 -l169: - _v539 = 1 - goto l139 -l138: - _v539 = 0 - goto l139 -l139: - _v540 = crt.Bool32(int32(_v529) != int32(_v539)) - goto l140 -l140: - if _v540 != 0 { - goto l170 - } - goto l141 -l170: - _v541 = 1 - goto l142 -l141: - _v541 = 0 - goto l142 -l142: - if _v541 != 0 { - goto l143 - } - goto l144 -l143: - _v542 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v543 = int32(int32(0) - int32(_v542)) - _v544 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v544))) = _v543 - goto l144 -l144: - goto l145 -l145: - _v545 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v545 -l147: - _v546 = int32(int32(_v8) + int32(0)) - _v547 = *(*int32)(unsafe.Pointer(uintptr(_v546))) - _v548 = int32(int32(_v547) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v546))) = _v548 - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v550 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v551 = int32(int32(_v550) + int32(8)) - _v552 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v551)))) - _v553 = int32(uint16(_v552)) - _v554 = crt.Bool32(int32(_v549) == int32(_v553)) - if _v554 != 0 { - goto l148 - } - goto l150 -l148: - goto l157 -l150: - _v555 = int32(int32(_v12) + int32(0)) - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v555))) - _v557 = int32(int32(_v556) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v555))) = _v557 - _v558 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v559 = sbin_sqlite3VdbeSerialTypeLen(t, _v558) - _v560 = int32(int32(_v7) + int32(0)) - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v560))) - _v562 = int32(int32(_v561) + int32(_v559)) - *(*int32)(unsafe.Pointer(uintptr(_v560))) = _v562 - _v563 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v564 = int64(uint32(_v563)) - _v565 = sbin_sqlite3VarintLen(t, _v564) - _v566 = int32(int32(_v10) + int32(0)) - _v567 = *(*int32)(unsafe.Pointer(uintptr(_v566))) - _v568 = int32(int32(_v567) + int32(_v565)) - *(*int32)(unsafe.Pointer(uintptr(_v566))) = _v568 - goto l151 -l151: - _v569 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v571 = crt.Bool32(uint32(_v569) < uint32(_v570)) - goto l152 -l152: - if _v571 != 0 { - goto l153 - } - goto l171 -l171: - _v575 = 0 - goto l156 -l153: - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v574 = crt.Bool32(uint32(_v572) <= uint32(_v1)) - goto l154 -l154: - if _v574 != 0 { - goto l155 - } - goto l172 -l172: - _v575 = 0 - goto l156 -l155: - _v575 = 1 - goto l156 -l156: - if _v575 != 0 { - goto l173 - } - goto l174 -l174: - goto l157 -l173: - goto l20 -l157: - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v579 = int32(int32(_v578) + int32(14)) - *(*int8)(unsafe.Pointer(uintptr(_v579))) = 1 - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v581 = int32(int32(_v580) + int32(10)) - _v582 = int32(*(*int8)(unsafe.Pointer(uintptr(_v581)))) - _v583 = int32(int8(_v582)) - return _v583 -} - -var sbin__1307 = [33]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x6b, 0x69, 0x70, -} - -func sbin_sqlite3VdbeRecordCompare(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v8 int32 // %t5 - _v8 = sbin_sqlite3VdbeRecordCompareWithSkip(t, _v1, _v2, _v3, 0) - return _v8 -} - -var sbin__1308 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, -} - -func sbin_vdbeRecordCompareInt(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v111 int32 // %t100 - var _v112 int32 // %t101 - var _v113 int32 // %t102 - var _v116 int32 // %t105 - var _v117 int32 // %t106 - var _v120 int32 // %t109 - var _v121 int32 // %t110 - var _v122 int32 // %t111 - var _v123 int32 // %t112 - var _v124 int32 // %t113 - var _v125 int32 // %t114 - var _v126 int32 // %t115 - var _v127 int32 // %t116 - var _v128 int64 // %t117 - var _v129 int32 // %t118 - var _v23 int32 // %t12 - var _v132 int32 // %t121 - var _v134 int32 // %t123 - var _v135 int32 // %t124 - var _v136 int32 // %t125 - var _v137 int32 // %t126 - var _v140 int32 // %t129 - var _v24 int32 // %t13 - var _v143 int32 // %t132 - var _v145 int32 // %t134 - var _v146 int32 // %t135 - var _v147 int32 // %t136 - var _v148 int32 // %t137 - var _v25 int32 // %t14 - var _v151 int32 // %t140 - var _v152 int32 // %t141 - var _v155 int32 // %t144 - var _v157 int32 // %t146 - var _v158 int32 // %t147 - var _v159 int32 // %t148 - var _v160 int32 // %t149 - var _v26 int32 // %t15 - var _v163 int32 // %t152 - var _v164 int32 // %t153 - var _v167 int32 // %t156 - var _v169 int32 // %t158 - var _v170 int32 // %t159 - var _v27 int32 // %t16 - var _v171 int32 // %t160 - var _v172 int32 // %t161 - var _v173 int32 // %t162 - var _v174 int64 // %t163 - var _v28 int32 // %t17 - var _v183 int32 // %t172 - var _v184 int32 // %t173 - var _v185 int32 // %t174 - var _v186 int32 // %t175 - var _v187 int32 // %t176 - var _v190 int32 // %t179 - var _v29 int32 // %t18 - var _v191 int32 // %t180 - var _v192 int32 // %t181 - var _v193 int32 // %t182 - var _v194 int32 // %t183 - var _v195 int64 // %t184 - var _v196 int64 // %t185 - var _v197 int64 // %t186 - var _v198 int32 // %t187 - var _v30 int32 // %t19 - var _v201 int32 // %t190 - var _v202 int32 // %t191 - var _v203 int32 // %t192 - var _v204 int32 // %t193 - var _v207 int32 // %t196 - var _v210 int32 // %t199 - var _v13 int32 // %t2 - var _v31 int32 // %t20 - var _v211 int32 // %t200 - var _v212 int32 // %t201 - var _v213 int32 // %t202 - var _v216 int32 // %t205 - var _v217 int32 // %t206 - var _v220 int32 // %t209 - var _v32 int32 // %t21 - var _v221 int32 // %t210 - var _v222 int32 // %t211 - var _v223 int32 // %t212 - var _v226 int32 // %t215 - var _v227 int32 // %t216 - var _v230 int32 // %t219 - var _v33 int32 // %t22 - var _v231 int32 // %t220 - var _v232 int32 // %t221 - var _v233 int32 // %t222 - var _v234 int32 // %t223 - var _v235 int64 // %t224 - var _v236 int32 // %t225 - var _v237 int64 // %t226 - var _v240 int64 // %t229 - var _v34 int32 // %t23 - var _v243 int32 // %t232 - var _v245 int32 // %t234 - var _v246 int32 // %t235 - var _v247 int32 // %t236 - var _v248 int32 // %t237 - var _v35 int32 // %t24 - var _v251 int32 // %t240 - var _v254 int32 // %t243 - var _v256 int32 // %t245 - var _v257 int32 // %t246 - var _v258 int32 // %t247 - var _v259 int32 // %t248 - var _v36 int32 // %t25 - var _v262 int32 // %t251 - var _v263 int32 // %t252 - var _v266 int32 // %t255 - var _v268 int32 // %t257 - var _v269 int32 // %t258 - var _v270 int32 // %t259 - var _v37 int32 // %t26 - var _v271 int32 // %t260 - var _v274 int32 // %t263 - var _v275 int32 // %t264 - var _v278 int32 // %t267 - var _v280 int32 // %t269 - var _v281 int32 // %t270 - var _v282 int32 // %t271 - var _v283 int32 // %t272 - var _v284 int32 // %t273 - var _v285 int64 // %t274 - var _v286 int64 // %t275 - var _v287 int32 // %t276 - var _v288 int32 // %t277 - var _v289 int64 // %t278 - var _v290 int32 // %t279 - var _v293 int32 // %t282 - var _v296 int32 // %t285 - var _v298 int32 // %t287 - var _v300 int32 // %t289 - var _v40 int32 // %t29 - var _v302 int32 // %t291 - var _v304 int32 // %t293 - var _v308 int32 // %t297 - var _v309 int32 // %t298 - var _v310 int32 // %t299 - var _v14 int32 // %t3 - var _v41 int32 // %t30 - var _v311 int32 // %t300 - var _v312 int32 // %t301 - var _v313 int64 // %t302 - var _v314 int32 // %t303 - var _v315 int64 // %t304 - var _v316 int64 // %t305 - var _v317 int32 // %t306 - var _v319 int32 // %t308 - var _v320 int32 // %t309 - var _v42 int32 // %t31 - var _v321 int32 // %t310 - var _v322 int32 // %t311 - var _v323 int64 // %t312 - var _v324 int64 // %t313 - var _v325 int32 // %t314 - var _v327 int32 // %t316 - var _v328 int32 // %t317 - var _v329 int32 // %t318 - var _v330 int32 // %t319 - var _v43 int64 // %t32 - var _v332 int32 // %t321 - var _v333 int32 // %t322 - var _v334 int32 // %t323 - var _v336 int32 // %t325 - var _v338 int32 // %t327 - var _v44 int32 // %t33 - var _v341 int32 // %t330 - var _v342 int32 // %t331 - var _v344 int32 // %t333 - var _v345 int32 // %t334 - var _v346 int32 // %t335 - var _v347 int32 // %t336 - var _v351 int32 // %t340 - var _v352 int32 // %t341 - var _v48 int32 // %t37 - var _v49 int32 // %t38 - var _v50 int32 // %t39 - var _v15 int32 // %t4 - var _v51 int32 // %t40 - var _v52 int32 // %t41 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v58 int32 // %t47 - var _v59 int32 // %t48 - var _v60 int64 // %t49 - var _v61 int32 // %t50 - var _v65 int32 // %t54 - var _v66 int32 // %t55 - var _v67 int32 // %t56 - var _v68 int32 // %t57 - var _v69 int32 // %t58 - var _v17 int32 // %t6 - var _v72 int32 // %t61 - var _v73 int32 // %t62 - var _v74 int32 // %t63 - var _v75 int32 // %t64 - var _v78 int32 // %t67 - var _v79 int32 // %t68 - var _v18 int32 // %t7 - var _v82 int32 // %t71 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v85 int32 // %t74 - var _v86 int32 // %t75 - var _v87 int64 // %t76 - var _v88 int32 // %t77 - var _v19 int32 // %t8 - var _v91 int32 // %t80 - var _v92 int32 // %t81 - var _v93 int32 // %t82 - var _v94 int32 // %t83 - var _v97 int32 // %t86 - var _v100 int32 // %t89 - var _v20 int32 // %t9 - var _v101 int32 // %t90 - var _v102 int32 // %t91 - var _v103 int32 // %t92 - var _v106 int32 // %t95 - var _v107 int32 // %t96 - var _v110 int32 // %t99 - var _v12 = int32(bp + 36) // %v10 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - var _v8 = int32(bp + 12) // %v6 - var _v9 = int32(bp + 16) // %v7 - var _v10 = int32(bp + 20) // %v8 - var _v11 = int32(bp + 28) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v17 = int32(int32(_v15) & int32(63)) - _v18 = int32(_v17 * 1) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v19) + int32(_v18)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v20 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(1)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v28 = crt.Bool32(int32(_v27) == int32(1)) - if _v28 != 0 { - goto l13 - } - goto l2 -l2: - _v29 = crt.Bool32(int32(_v27) == int32(2)) - if _v29 != 0 { - goto l15 - } - goto l3 -l3: - _v30 = crt.Bool32(int32(_v27) == int32(3)) - if _v30 != 0 { - goto l17 - } - goto l4 -l4: - _v31 = crt.Bool32(int32(_v27) == int32(4)) - if _v31 != 0 { - goto l19 - } - goto l5 -l5: - _v32 = crt.Bool32(int32(_v27) == int32(5)) - if _v32 != 0 { - goto l21 - } - goto l6 -l6: - _v33 = crt.Bool32(int32(_v27) == int32(6)) - if _v33 != 0 { - goto l23 - } - goto l7 -l7: - _v34 = crt.Bool32(int32(_v27) == int32(8)) - if _v34 != 0 { - goto l25 - } - goto l8 -l8: - _v35 = crt.Bool32(int32(_v27) == int32(9)) - if _v35 != 0 { - goto l27 - } - goto l9 -l9: - _v36 = crt.Bool32(int32(_v27) == int32(7)) - if _v36 != 0 { - goto l30 - } - goto l10 -l10: - _v37 = crt.Bool32(int32(_v27) == int32(0)) - if _v37 != 0 { - goto l29 - } - goto l11 -l11: - goto l32 -l13: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int64(int8(_v42)) - _v44 = int32(int32(_v12) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l34 -l15: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = int32(int32(_v48) + int32(0)) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int8(_v50)) - _v52 = int32(256 * _v51) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v56 = int32(int32(_v55) + int32(1)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int32(uint8(_v57))) - _v59 = int32(_v52 | _v58) - _v60 = int64(int32(_v59)) - _v61 = int32(int32(_v12) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 - goto l34 -l17: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v66 = int32(int32(_v65) + int32(0)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(int8(_v67)) - _v69 = int32(65536 * _v68) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v73 = int32(int32(_v72) + int32(1)) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(uint8(_v74))) - _v78 = int32(_v75 << 8) - _v79 = int32(_v69 | _v78) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v83 = int32(int32(_v82) + int32(2)) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(int32(uint8(_v84))) - _v86 = int32(_v79 | _v85) - _v87 = int64(int32(_v86)) - _v88 = int32(int32(_v12) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v87 - goto l34 -l19: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v92 = int32(int32(_v91) + int32(0)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - _v94 = int32(int32(uint8(_v93))) - _v97 = int32(_v94 << 24) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v101 = int32(int32(_v100) + int32(1)) - _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v101)))) - _v103 = int32(int32(uint8(_v102))) - _v106 = int32(_v103 << 16) - _v107 = int32(_v97 | _v106) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v111 = int32(int32(_v110) + int32(2)) - _v112 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v111)))) - _v113 = int32(int32(uint8(_v112))) - _v116 = int32(_v113 << 8) - _v117 = int32(_v107 | _v116) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v121 = int32(int32(_v120) + int32(3)) - _v122 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v121)))) - _v123 = int32(int32(uint8(_v122))) - _v124 = int32(_v117 | _v123) - _v125 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 - _v126 = int32(int32(_v9) + int32(0)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int64(int32(_v127)) - _v129 = int32(int32(_v12) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v128 - goto l34 -l21: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v134 = int32(int32(_v132) + int32(2)) - _v135 = int32(int32(_v134) + int32(0)) - _v136 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v135)))) - _v137 = int32(int32(uint8(_v136))) - _v140 = int32(_v137 << 24) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v145 = int32(int32(_v143) + int32(2)) - _v146 = int32(int32(_v145) + int32(1)) - _v147 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v146)))) - _v148 = int32(int32(uint8(_v147))) - _v151 = int32(_v148 << 16) - _v152 = int32(_v140 | _v151) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v157 = int32(int32(_v155) + int32(2)) - _v158 = int32(int32(_v157) + int32(2)) - _v159 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v158)))) - _v160 = int32(int32(uint8(_v159))) - _v163 = int32(_v160 << 8) - _v164 = int32(_v152 | _v163) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v169 = int32(int32(_v167) + int32(2)) - _v170 = int32(int32(_v169) + int32(3)) - _v171 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v170)))) - _v172 = int32(int32(uint8(_v171))) - _v173 = int32(_v164 | _v172) - _v174 = int64(uint32(_v173)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v184 = int32(int32(_v183) + int32(0)) - _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v184)))) - _v186 = int32(int8(_v185)) - _v187 = int32(256 * _v186) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v191 = int32(int32(_v190) + int32(1)) - _v192 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v191)))) - _v193 = int32(int32(uint8(_v192))) - _v194 = int32(_v187 | _v193) - _v195 = int64(int32(_v194)) - _v196 = int64(int64(4294967296) * _v195) - _v197 = int64(_v174 + _v196) - _v198 = int32(int32(_v12) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v198))) = _v197 - goto l34 -l23: - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v202 = int32(int32(_v201) + int32(0)) - _v203 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v202)))) - _v204 = int32(int32(uint8(_v203))) - _v207 = int32(_v204 << 24) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v211 = int32(int32(_v210) + int32(1)) - _v212 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v211)))) - _v213 = int32(int32(uint8(_v212))) - _v216 = int32(_v213 << 16) - _v217 = int32(_v207 | _v216) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v221 = int32(int32(_v220) + int32(2)) - _v222 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v221)))) - _v223 = int32(int32(uint8(_v222))) - _v226 = int32(_v223 << 8) - _v227 = int32(_v217 | _v226) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v231 = int32(int32(_v230) + int32(3)) - _v232 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v231)))) - _v233 = int32(int32(uint8(_v232))) - _v234 = int32(_v227 | _v233) - _v235 = int64(uint32(_v234)) - _v236 = int32(int32(_v10) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v236))) = _v235 - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v240 = int64(_v237 << int64(32)) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v245 = int32(int32(_v243) + int32(4)) - _v246 = int32(int32(_v245) + int32(0)) - _v247 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v246)))) - _v248 = int32(int32(uint8(_v247))) - _v251 = int32(_v248 << 24) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v256 = int32(int32(_v254) + int32(4)) - _v257 = int32(int32(_v256) + int32(1)) - _v258 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v257)))) - _v259 = int32(int32(uint8(_v258))) - _v262 = int32(_v259 << 16) - _v263 = int32(_v251 | _v262) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v268 = int32(int32(_v266) + int32(4)) - _v269 = int32(int32(_v268) + int32(2)) - _v270 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v269)))) - _v271 = int32(int32(uint8(_v270))) - _v274 = int32(_v271 << 8) - _v275 = int32(_v263 | _v274) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v280 = int32(int32(_v278) + int32(4)) - _v281 = int32(int32(_v280) + int32(3)) - _v282 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v281)))) - _v283 = int32(int32(uint8(_v282))) - _v284 = int32(_v275 | _v283) - _v285 = int64(uint32(_v284)) - _v286 = int64(_v240 | _v285) - _v287 = int32(int32(_v10) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v287))) = _v286 - _v288 = int32(int32(_v10) + int32(0)) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v288))) - _v290 = int32(int32(_v12) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v290))) = _v289 - goto l34 -l25: - _v293 = int32(int32(_v12) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v293))) = int64(0) - goto l34 -l27: - _v296 = int32(int32(_v12) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v296))) = int64(1) - goto l34 -l29: - goto l30 -l30: - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v300 = sbin_sqlite3VdbeRecordCompare(t, _v1, _v298, _v3) - return _v300 -l32: - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v304 = sbin_sqlite3VdbeRecordCompare(t, _v1, _v302, _v3) - return _v304 -l34: - _v308 = int32(int32(_v3) + int32(4)) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) - _v310 = int32(int32(_v309) + int32(0)) - _v311 = int32(int32(_v310) + int32(0)) - _v312 = int32(int32(_v311) + int32(0)) - _v313 = *(*int64)(unsafe.Pointer(uintptr(_v312))) - _v314 = int32(int32(_v11) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v314))) = _v313 - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v317 = crt.Bool32(_v315 > _v316) - if _v317 != 0 { - goto l35 - } - goto l36 -l35: - _v319 = int32(int32(_v3) + int32(12)) - _v320 = int32(*(*int8)(unsafe.Pointer(uintptr(_v319)))) - _v321 = int32(int8(_v320)) - _v322 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v322))) = _v321 - goto l43 -l36: - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v325 = crt.Bool32(_v323 < _v324) - if _v325 != 0 { - goto l37 - } - goto l38 -l37: - _v327 = int32(int32(_v3) + int32(13)) - _v328 = int32(*(*int8)(unsafe.Pointer(uintptr(_v327)))) - _v329 = int32(int8(_v328)) - _v330 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v330))) = _v329 - goto l42 -l38: - _v332 = int32(int32(_v3) + int32(8)) - _v333 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v332)))) - _v334 = int32(uint16(_v333)) - _v336 = crt.Bool32(int32(_v334) > int32(1)) - if _v336 != 0 { - goto l39 - } - goto l40 -l39: - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v341 = sbin_sqlite3VdbeRecordCompareWithSkip(t, _v1, _v338, _v3, 1) - _v342 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v342))) = _v341 - goto l41 -l40: - _v344 = int32(int32(_v3) + int32(10)) - _v345 = int32(*(*int8)(unsafe.Pointer(uintptr(_v344)))) - _v346 = int32(int8(_v345)) - _v347 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v347))) = _v346 - _v351 = int32(int32(_v3) + int32(14)) - *(*int8)(unsafe.Pointer(uintptr(_v351))) = 1 - goto l41 -l41: - goto l42 -l42: - goto l43 -l43: - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v352 -} - -var sbin__1309 = [21]byte{ - 0x76, 0x64, 0x62, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, 0x49, 0x6e, 0x74, -} - -func sbin_vdbeRecordCompareString(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v112 int32 // %t103 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v120 int32 // %t111 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v130 int32 // %t121 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v134 int32 // %t125 - var _v135 int32 // %t126 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v139 int32 // %t130 - var _v141 int32 // %t132 - var _v142 int32 // %t133 - var _v143 int32 // %t134 - var _v145 int32 // %t136 - var _v23 int32 // %t14 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v153 int32 // %t144 - var _v154 int32 // %t145 - var _v155 int32 // %t146 - var _v156 int32 // %t147 - var _v24 int32 // %t15 - var _v160 int32 // %t151 - var _v161 int32 // %t152 - var _v163 int32 // %t154 - var _v165 int32 // %t156 - var _v166 int32 // %t157 - var _v167 int32 // %t158 - var _v168 int32 // %t159 - var _v25 int32 // %t16 - var _v170 int32 // %t161 - var _v171 int32 // %t162 - var _v172 int32 // %t163 - var _v173 int32 // %t164 - var _v174 int32 // %t165 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v34 int32 // %t25 - var _v36 int32 // %t27 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v67 int32 // %t58 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v72 int32 // %t63 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = int32(int32(_v13) + int32(1)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v20 = crt.Bool32(int32(_v16) < int32(128)) - goto l2 -l2: - if _v20 != 0 { - goto l3 - } - goto l5 -l3: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(1)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - _v27 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l4 -l4: - goto l7 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = int32(int32(_v30) + int32(1)) - _v32 = int32(int32(_v5) + int32(0)) - _ = sbin_sqlite3GetVarint32(t, _v31, _v32) - goto l6 -l6: - goto l7 -l7: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = crt.Bool32(int32(_v34) < int32(12)) - if _v36 != 0 { - goto l8 - } - goto l9 -l8: - _v38 = int32(int32(_v3) + int32(12)) - _v39 = int32(*(*int8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int8(_v39)) - _v41 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l40 -l9: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = int32(int32(_v42) & int32(1)) - goto l10 -l10: - if _v44 != 0 { - goto l11 - } - goto l43 -l43: - _v45 = 1 - goto l12 -l11: - _v45 = 0 - goto l12 -l12: - if _v45 != 0 { - goto l13 - } - goto l14 -l13: - _v47 = int32(int32(_v3) + int32(13)) - _v48 = int32(*(*int8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int8(_v48)) - _v50 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - goto l39 -l14: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v54 = int32(int32(_v53) + int32(0)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int32(uint8(_v55))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v56 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v59 = int32(int32(_v57) - int32(12)) - _v61 = int32(int32(_v59) / int32(2)) - _v62 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v65 = int32(int32(_v63) + int32(_v64)) - _v67 = crt.Bool32(int32(_v65) > int32(_v1)) - if _v67 != 0 { - goto l15 - } - goto l17 -l15: - _v69 = sbin_sqlite3CorruptError(t, 81177) - _v70 = int32(int32(_v69) & int32(255)) - _v72 = int32(int32(_v3) + int32(11)) - *(*int8)(unsafe.Pointer(uintptr(_v72))) = int8(_v70) - return 0 -l17: - _v77 = int32(int32(_v3) + int32(4)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(0)) - _v80 = int32(int32(_v79) + int32(12)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v83 = crt.Bool32(int32(_v81) < int32(_v82)) - goto l18 -l18: - if _v83 != 0 { - goto l19 - } - goto l21 -l19: - _v87 = int32(int32(_v3) + int32(4)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v88) + int32(0)) - _v90 = int32(int32(_v89) + int32(12)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - goto l20 -l20: - _v93 = _v91 - goto l23 -l21: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l22 -l22: - _v93 = _v92 - goto l23 -l23: - _v94 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v96 = int32(_v95 * 1) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v98 = int32(int32(_v97) + int32(_v96)) - _v102 = int32(int32(_v3) + int32(4)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) + int32(0)) - _v105 = int32(int32(_v104) + int32(16)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v108 = crt.Xmemcmp(t, _v98, _v106, _v107) - _v109 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v112 = crt.Bool32(int32(_v110) > int32(0)) - if _v112 != 0 { - goto l24 - } - goto l25 -l24: - _v114 = int32(int32(_v3) + int32(13)) - _v115 = int32(*(*int8)(unsafe.Pointer(uintptr(_v114)))) - _v116 = int32(int8(_v115)) - _v117 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - goto l38 -l25: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v120 = crt.Bool32(int32(_v118) < int32(0)) - if _v120 != 0 { - goto l26 - } - goto l27 -l26: - _v122 = int32(int32(_v3) + int32(12)) - _v123 = int32(*(*int8)(unsafe.Pointer(uintptr(_v122)))) - _v124 = int32(int8(_v123)) - _v125 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 - goto l37 -l27: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v130 = int32(int32(_v3) + int32(4)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(int32(_v131) + int32(0)) - _v133 = int32(int32(_v132) + int32(12)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(int32(_v126) - int32(_v134)) - _v136 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v139 = crt.Bool32(int32(_v137) == int32(0)) - if _v139 != 0 { - goto l28 - } - goto l32 -l28: - _v141 = int32(int32(_v3) + int32(8)) - _v142 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v141)))) - _v143 = int32(uint16(_v142)) - _v145 = crt.Bool32(int32(_v143) > int32(1)) - if _v145 != 0 { - goto l29 - } - goto l30 -l29: - _v150 = sbin_sqlite3VdbeRecordCompareWithSkip(t, _v1, _v2, _v3, 1) - _v151 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 - goto l31 -l30: - _v153 = int32(int32(_v3) + int32(10)) - _v154 = int32(*(*int8)(unsafe.Pointer(uintptr(_v153)))) - _v155 = int32(int8(_v154)) - _v156 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 - _v160 = int32(int32(_v3) + int32(14)) - *(*int8)(unsafe.Pointer(uintptr(_v160))) = 1 - goto l31 -l31: - goto l36 -l32: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v163 = crt.Bool32(int32(_v161) > int32(0)) - if _v163 != 0 { - goto l33 - } - goto l34 -l33: - _v165 = int32(int32(_v3) + int32(13)) - _v166 = int32(*(*int8)(unsafe.Pointer(uintptr(_v165)))) - _v167 = int32(int8(_v166)) - _v168 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v167 - goto l35 -l34: - _v170 = int32(int32(_v3) + int32(12)) - _v171 = int32(*(*int8)(unsafe.Pointer(uintptr(_v170)))) - _v172 = int32(int8(_v171)) - _v173 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v172 - goto l35 -l35: - goto l36 -l36: - goto l37 -l37: - goto l38 -l38: - goto l39 -l39: - goto l40 -l40: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v174 -} - -var sbin__1310 = [24]byte{ - 0x76, 0x64, 0x62, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, -} - -func sbin_sqlite3VdbeFindCompare(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v4 int32 // %t2 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v40 int32 // %t38 - var _v6 int32 // %t4 - var _v45 int32 // %t43 - var _v50 int32 // %t48 - var _v7 int32 // %t5 - var _v55 int32 // %t53 - var _v59 int32 // %t57 - var _v60 int32 // %t58 - var _v8 int32 // %t6 - var _v62 int32 // %t60 - var _v64 int32 // %t62 - var _v72 int32 // %t70 - var _v74 int32 // %t72 - var _v78 int32 // %t76 - var _v79 int32 // %t77 - var _v80 int32 // %t78 - var _v81 int32 // %t79 - var _v10 int32 // %t8 - var _v82 int32 // %t80 - var _v84 int32 // %t82 - var _v85 int32 // %t83 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) + int32(8)) - _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(uint16(_v7)) - _v10 = crt.Bool32(int32(_v8) <= int32(13)) - if _v10 != 0 { - goto l2 - } - goto l20 -l2: - _v14 = int32(int32(_v1) + int32(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = int32(int32(_v16) + int32(8)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v19 - _v23 = int32(int32(_v1) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(16)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(0)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - if _v28 != 0 { - goto l3 - } - goto l7 -l3: - _v32 = int32(int32(_v1) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(16)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = int32(int32(_v38) & int32(2)) - if _v40 != 0 { - goto l4 - } - goto l6 -l4: - return *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_sqlite3VdbeRecordCompare})) -l6: - _v45 = int32(int32(_v1) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v45))) = 1 - _v50 = int32(int32(_v1) + int32(13)) - *(*int8)(unsafe.Pointer(uintptr(_v50))) = -1 - goto l8 -l7: - _v55 = int32(int32(_v1) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v55))) = -1 - _v59 = int32(int32(_v1) + int32(13)) - *(*int8)(unsafe.Pointer(uintptr(_v59))) = 1 - goto l8 -l8: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v62 = int32(int32(_v60) & int32(4)) - if _v62 != 0 { - goto l9 - } - goto l11 -l9: - return *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_vdbeRecordCompareInt})) -l11: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v72 = int32(int32(_v64) & int32(57)) - _v74 = crt.Bool32(int32(_v72) == int32(0)) - goto l12 -l12: - if _v74 != 0 { - goto l13 - } - goto l23 -l23: - _v85 = 0 - goto l16 -l13: - _v78 = int32(int32(_v1) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(20)) - _v81 = int32(int32(_v80) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v84 = crt.Bool32(int32(_v82) == int32(0)) - goto l14 -l14: - if _v84 != 0 { - goto l15 - } - goto l24 -l24: - _v85 = 0 - goto l16 -l15: - _v85 = 1 - goto l16 -l16: - if _v85 != 0 { - goto l17 - } - goto l19 -l17: - return *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_vdbeRecordCompareString})) -l19: - goto l20 -l20: - return *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_sqlite3VdbeRecordCompare})) -} - -var sbin__1311 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, -} - -func sbin_sqlite3VdbeIdxRowid(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v114 int32 // %t104 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v124 int32 // %t114 - var _v125 int32 // %t115 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v128 int32 // %t118 - var _v129 int32 // %t119 - var _v130 int32 // %t120 - var _v132 int32 // %t122 - var _v133 int32 // %t123 - var _v134 int32 // %t124 - var _v135 int64 // %t125 - var _v137 int32 // %t127 - var _v139 int32 // %t129 - var _v23 int64 // %t13 - var _v141 int32 // %t131 - var _v24 int32 // %t14 - var _v25 int32 // %t15 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v15 int64 // %t5 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v16 int32 // %t6 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v94 int32 // %t84 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v99 int32 // %t89 - var _v100 int32 // %t90 - var _v101 int32 // %t91 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v10 = int32(bp + 64) // %v10 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - _v14 = sbin_sqlite3BtreePayloadSize(t, _v2) - _v15 = int64(uint32(_v14)) - _v16 = int32(int32(_v4) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = int32(int32(_v9) + int32(0)) - sbin_sqlite3VdbeMemInit(t, _v17, _v1, 0) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(int32(_v23)) & int32(-1)) - _v25 = int32(int32(_v9) + int32(0)) - _v26 = sbin_sqlite3VdbeMemFromBtree(t, _v2, 0, _v24, _v25) - _v27 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v28 != 0 { - goto l2 - } - goto l4 -l2: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v29 -l4: - _v30 = int32(int32(_v9) + int32(0)) - _v31 = int32(int32(_v30) + int32(16)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(uint8(_v33))) - _v38 = crt.Bool32(int32(_v34) < int32(128)) - goto l5 -l5: - if _v38 != 0 { - goto l6 - } - goto l8 -l6: - _v39 = int32(int32(_v9) + int32(0)) - _v40 = int32(int32(_v39) + int32(16)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int32(uint8(_v42))) - _v44 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l7 -l7: - goto l10 -l8: - _v45 = int32(int32(_v9) + int32(0)) - _v46 = int32(int32(_v45) + int32(16)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v6) + int32(0)) - _ = sbin_sqlite3GetVarint32(t, _v47, _v48) - goto l9 -l9: - goto l10 -l10: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v52 = crt.Bool32(uint32(_v50) < uint32(3)) - goto l11 -l11: - if _v52 != 0 { - goto l45 - } - goto l12 -l45: - _v58 = 1 - goto l15 -l12: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = int32(int32(_v9) + int32(0)) - _v55 = int32(int32(_v54) + int32(12)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = crt.Bool32(uint32(_v53) > uint32(_v56)) - goto l13 -l13: - if _v57 != 0 { - goto l46 - } - goto l14 -l46: - _v58 = 1 - goto l15 -l14: - _v58 = 0 - goto l15 -l15: - if _v58 != 0 { - goto l16 - } - goto l18 -l16: - goto l42 -l18: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v61 = int32(int32(_v59) - int32(1)) - _v62 = int32(_v61 * 1) - _v63 = int32(int32(_v9) + int32(0)) - _v64 = int32(int32(_v63) + int32(16)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(_v62)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(int32(uint8(_v67))) - _v72 = crt.Bool32(int32(_v68) < int32(128)) - goto l19 -l19: - if _v72 != 0 { - goto l20 - } - goto l22 -l20: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = int32(int32(_v73) - int32(1)) - _v76 = int32(_v75 * 1) - _v77 = int32(int32(_v9) + int32(0)) - _v78 = int32(int32(_v77) + int32(16)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(_v76)) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int32(uint8(_v81))) - _v83 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - goto l21 -l21: - goto l24 -l22: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v86 = int32(int32(_v84) - int32(1)) - _v87 = int32(_v86 * 1) - _v88 = int32(int32(_v9) + int32(0)) - _v89 = int32(int32(_v88) + int32(16)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int32(int32(_v90) + int32(_v87)) - _v92 = int32(int32(_v7) + int32(0)) - _ = sbin_sqlite3GetVarint32(t, _v91, _v92) - goto l23 -l23: - goto l24 -l24: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v96 = crt.Bool32(uint32(_v94) < uint32(1)) - goto l25 -l25: - if _v96 != 0 { - goto l47 - } - goto l26 -l47: - _v100 = 1 - goto l29 -l26: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v99 = crt.Bool32(uint32(_v97) > uint32(9)) - goto l27 -l27: - if _v99 != 0 { - goto l48 - } - goto l28 -l48: - _v100 = 1 - goto l29 -l28: - _v100 = 0 - goto l29 -l29: - goto l30 -l30: - if _v100 != 0 { - goto l49 - } - goto l31 -l49: - _v104 = 1 - goto l34 -l31: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v103 = crt.Bool32(int32(_v101) == int32(7)) - goto l32 -l32: - if _v103 != 0 { - goto l50 - } - goto l33 -l50: - _v104 = 1 - goto l34 -l33: - _v104 = 0 - goto l34 -l34: - if _v104 != 0 { - goto l35 - } - goto l37 -l35: - goto l42 -l37: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v106 = int32(_v105 * 1) - _v108 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3SmallTypeSizes)))) + int32(_v106)) - _v109 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v108)))) - _v110 = int32(int32(uint8(_v109))) - _v111 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - _v112 = int32(int32(_v9) + int32(0)) - _v113 = int32(int32(_v112) + int32(12)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v117 = int32(int32(_v115) + int32(_v116)) - _v118 = crt.Bool32(uint32(_v114) < uint32(_v117)) - if _v118 != 0 { - goto l38 - } - goto l40 -l38: - goto l42 -l40: - _v119 = int32(int32(_v9) + int32(0)) - _v120 = int32(int32(_v119) + int32(12)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v123 = int32(int32(_v121) - int32(_v122)) - _v124 = int32(_v123 * 1) - _v125 = int32(int32(_v9) + int32(0)) - _v126 = int32(int32(_v125) + int32(16)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(int32(_v127) + int32(_v124)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v130 = int32(int32(_v10) + int32(0)) - _ = sbin_sqlite3VdbeSerialGet(t, _v128, _v129, _v130) - _v132 = int32(int32(_v10) + int32(0)) - _v133 = int32(int32(_v132) + int32(0)) - _v134 = int32(int32(_v133) + int32(0)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v135 - _v137 = int32(int32(_v9) + int32(0)) - sbin_sqlite3VdbeMemRelease(t, _v137) - return 0 -l42: - _v139 = int32(int32(_v9) + int32(0)) - sbin_sqlite3VdbeMemRelease(t, _v139) - _v141 = sbin_sqlite3CorruptError(t, 81332) - return _v141 -} - -var sbin__1312 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x49, 0x64, 0x78, 0x52, 0x6f, - 0x77, 0x69, 0x64, -} - -func sbin_sqlite3VdbeIdxKeyCompare(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v18 int64 // %t10 - var _v19 int32 // %t11 - var _v20 int64 // %t12 - var _v23 int32 // %t15 - var _v24 int64 // %t16 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v37 int32 // %t29 - var _v39 int64 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v54 int32 // %t46 - var _v56 int32 // %t48 - var _v13 int32 // %t5 - var _v14 int32 // %t6 - var _v15 int32 // %t7 - var _v16 int32 // %t8 - var _v17 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v12 = int32(int32(_v2) + int32(36)) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v17 = sbin_sqlite3BtreePayloadSize(t, _v16) - _v18 = int64(uint32(_v17)) - _v19 = int32(int32(_v5) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = crt.Bool32(_v20 <= int64(0)) - goto l2 -l2: - if _v23 != 0 { - goto l15 - } - goto l3 -l15: - _v28 = 1 - goto l6 -l3: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v27 = crt.Bool32(_v24 > int64(2147483647)) - goto l4 -l4: - if _v27 != 0 { - goto l16 - } - goto l5 -l16: - _v28 = 1 - goto l6 -l5: - _v28 = 0 - goto l6 -l6: - if _v28 != 0 { - goto l7 - } - goto l9 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v32 = sbin_sqlite3CorruptError(t, 81365) - return _v32 -l9: - _v33 = int32(int32(_v8) + int32(0)) - sbin_sqlite3VdbeMemInit(t, _v33, _v1, 0) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v40 = int32(int32(int32(_v39)) & int32(-1)) - _v41 = int32(int32(_v8) + int32(0)) - _v42 = sbin_sqlite3VdbeMemFromBtree(t, _v37, 0, _v40, _v41) - _v43 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v44 != 0 { - goto l10 - } - goto l12 -l10: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v45 -l12: - _v46 = int32(int32(_v8) + int32(0)) - _v47 = int32(int32(_v46) + int32(12)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v8) + int32(0)) - _v50 = int32(int32(_v49) + int32(16)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v54 = sbin_sqlite3VdbeRecordCompareWithSkip(t, _v48, _v51, _v3, 0) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v54 - _v56 = int32(int32(_v8) + int32(0)) - sbin_sqlite3VdbeMemRelease(t, _v56) - return 0 -} - -var sbin__1313 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x49, 0x64, 0x78, 0x4b, 0x65, - 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, -} - -func sbin_sqlite3VdbeSetChanges(t *crt.TLS, _v1 int32, _v2 int32) { - var _v5 int32 // %t3 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v5 = int32(int32(_v1) + int32(96)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v8 = int32(int32(_v1) + int32(100)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) + int32(_v2)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - goto l2 -l2: -} - -var sbin__1314 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x74, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x73, -} - -func sbin_sqlite3VdbeCountChanges(t *crt.TLS, _v1 int32) { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v9 int32 // %t8 - _v4 = int32(int32(_v1) + int32(140)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) & int32(-8193)) - _v9 = int32(_v6 | 8192) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - goto l2 -l2: -} - -var sbin__1315 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, -} - -func sbin_sqlite3ExpirePreparedStatements(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(4)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - goto l2 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - _v11 = int32(int32(_v2) + int32(1)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v12) + int32(140)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) & int32(-769)) - _v16 = int32(_v11 << 8) - _v17 = int32(int32(_v16) & int32(768)) - _v18 = int32(_v15 | _v17) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v18 - goto l4 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__1316 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x50, 0x72, 0x65, - 0x70, 0x61, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, -} - -func sbin_sqlite3VdbeDb(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__1317 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x44, 0x62} - -func sbin_sqlite3VdbePrepareFlags(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(140)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - return _v4 -} - -var sbin__1318 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x50, 0x72, 0x65, 0x70, 0x61, - 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, -} - -func sbin_sqlite3VdbeGetBoundValue(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v35 int32 // %t30 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - if _v1 != 0 { - goto l2 - } - goto l8 -l2: - _v9 = int32(int32(_v2) - int32(1)) - _v10 = int32(_v9 * 40) - _v12 = int32(int32(_v1) + int32(96)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(_v10)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(8)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v21 = int32(int32(_v19) & int32(1)) - _v22 = crt.Bool32(int32(0) == int32(_v21)) - if _v22 != 0 { - goto l3 - } - goto l7 -l3: - _v24 = int32(int32(_v1) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = sbin_sqlite3ValueNew(t, _v25) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v27 != 0 { - goto l4 - } - goto l5 -l4: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeMemCopy(t, _v28, _v29) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ValueApplyAffinity(t, _v31, _v3, 1) - goto l5 -l5: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v35 -l7: - goto l8 -l8: - return 0 -} - -var sbin__1319 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x47, 0x65, 0x74, 0x42, 0x6f, - 0x75, 0x6e, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, -} - -func sbin_sqlite3VdbeSetVarmask(t *crt.TLS, _v1 int32, _v2 int32) { - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v5 int32 // %t3 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v5 = crt.Bool32(int32(_v2) >= int32(32)) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int32(int32(_v1) + int32(200)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(_v9 | -2147483648) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - goto l4 -l3: - _v14 = int32(int32(_v2) - int32(1)) - _v15 = int32(int32(31) & int32(_v14)) - _v16 = int32(1 << _v15) - _v18 = int32(int32(_v1) + int32(200)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(_v19 | _v16) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1320 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x74, 0x56, 0x61, - 0x72, 0x6d, 0x61, 0x73, 0x6b, -} - -func sbin_sqlite3NotPureFunc(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v16 int32 // %t15 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(16)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(_v4 * 20) - _v7 = int32(int32(_v1) + int32(12)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v8) + int32(100)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(_v5)) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(64)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - Xsqlite3_result_error(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1322))), -1) - return 0 -l4: - return 1 -} - -var sbin__1321 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4e, 0x6f, 0x74, 0x50, 0x75, 0x72, 0x65, 0x46, 0x75, - 0x6e, 0x63, -} - -var sbin__1322 = [67]byte{ - 0x6e, 0x6f, 0x6e, 0x2d, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x69, - 0x63, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, - 0x72, 0x20, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, - 0x6e, 0x74, -} - -func sbin_sqlite3VtabImportErrmsg(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v26 int32 // %t23 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v2) + int32(8)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v1) + int32(120)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v10, _v13) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v2) + int32(8)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = sbin_sqlite3DbStrDup(t, _v14, _v17) - _v20 = int32(int32(_v1) + int32(120)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v18 - _v22 = int32(int32(_v2) + int32(8)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - Xsqlite3_free(t, _v23) - _v26 = int32(int32(_v2) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1323 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x49, 0x6d, 0x70, 0x6f, 0x72, - 0x74, 0x45, 0x72, 0x72, 0x6d, 0x73, 0x67, -} - -func Xsqlite3_expired(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v4 int32 // %t2 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = crt.Bool32(int32(_v4) == int32(0)) - goto l2 -l2: - if _v6 != 0 { - goto l9 - } - goto l3 -l9: - _v12 = 1 - goto l6 -l3: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(int32(_v7) + int32(140)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(_v9 << 22) - _v11 = int32(int32(uint32(_v10) >> uint(30))) - goto l4 -l4: - if _v11 != 0 { - goto l10 - } - goto l5 -l10: - _v12 = 1 - goto l6 -l5: - _v12 = 0 - goto l6 -l6: - return _v12 -} - -var sbin__1324 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64} - -func sbin_vdbeSafety(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - _v3 = int32(int32(_v1) + int32(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = crt.Bool32(int32(_v4) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - Xsqlite3_log(t, 21, int32(uintptr(unsafe.Pointer(&sbin__1326))), 0) - return 1 -l4: - return 0 -} - -var sbin__1325 = [11]byte{0x76, 0x64, 0x62, 0x65, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79} - -var sbin__1326 = [45]byte{ - 0x41, 0x50, 0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, - 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, - 0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, -} - -func sbin_vdbeSafetyNotNull(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v9 int32 // %t8 - _v4 = crt.Bool32(int32(_v1) == int32(0)) - if _v4 != 0 { - goto l2 - } - goto l4 -l2: - Xsqlite3_log(t, 21, int32(uintptr(unsafe.Pointer(&sbin__1328))), 0) - return 1 -l4: - _v9 = sbin_vdbeSafety(t, _v1) - return _v9 -} - -var sbin__1327 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, - 0x6c, -} - -var sbin__1328 = [40]byte{ - 0x41, 0x50, 0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, - 0x4e, 0x55, 0x4c, 0x4c, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, -} - -func sbin_invokeProfileCallback(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int64 // %t24 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v51 int32 // %t47 - var _v10 int64 // %t6 - var _v12 int32 // %t8 - var _v13 int64 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v3) + int32(0)) - _ = sbin_sqlite3OsCurrentTimeInt64(t, _v7, _v8) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v2) + int32(128)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v10 - _v13) - _v17 = int64(_v14 * int64(1000000)) - _v18 = int32(int32(_v4) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v20 = int32(int32(_v1) + int32(204)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - if _v21 != 0 { - goto l2 - } - goto l3 -l2: - _v23 = int32(int32(_v1) + int32(208)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = int32(int32(_v2) + int32(180)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v30 = int32(int32(_v1) + int32(204)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - (*struct { - f func(*crt.TLS, int32, int32, int64) - })(unsafe.Pointer(&struct{ int32 }{_v31})).f(t, _v24, _v27, _v28) - goto l3 -l3: - _v33 = int32(int32(_v1) + int32(84)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v37 = int32(int32(_v35) & int32(2)) - if _v37 != 0 { - goto l4 - } - goto l5 -l4: - _v40 = int32(int32(_v1) + int32(200)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = int32(int32(_v4) + int32(0)) - _v45 = int32(int32(_v1) + int32(196)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _ = (*struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v46})).f(t, 2, _v41, _v2, _v43) - goto l5 -l5: - _v51 = int32(int32(_v2) + int32(128)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = int64(0) - goto l6 -l6: -} - -var sbin__1329 = [22]byte{ - 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x6c, - 0x6c, 0x62, 0x61, 0x63, 0x6b, -} - -func Xsqlite3_finalize(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int64 // %t19 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v7 = crt.Bool32(int32(_v1) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l9 -l3: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = sbin_vdbeSafety(t, _v14) - if _v15 != 0 { - goto l4 - } - goto l6 -l4: - _v17 = sbin_sqlite3MisuseError(t, 81711) - return _v17 -l6: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(int32(_v18) + int32(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_mutex_enter(t, _v20) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v21) + int32(128)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v26 = crt.Bool32(_v23 > int64(0)) - if _v26 != 0 { - goto l7 - } - goto l8 -l7: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_invokeProfileCallback(t, _v27, _v28) - goto l8 -l8: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = sbin_sqlite3VdbeFinalize(t, _v29) - _v31 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v34 = sbin_sqlite3ApiExit(t, _v32, _v33) - _v35 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3LeaveMutexAndCloseZombie(t, _v36) - goto l9 -l9: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v37 -} - -var sbin__1330 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65} - -func Xsqlite3_reset(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int64 // %t15 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v7 = crt.Bool32(int32(_v1) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l6 -l3: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = int32(int32(_v14) + int32(12)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - Xsqlite3_mutex_enter(t, _v16) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v17) + int32(128)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v22 = crt.Bool32(_v19 > int64(0)) - if _v22 != 0 { - goto l4 - } - goto l5 -l4: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_invokeProfileCallback(t, _v23, _v24) - goto l5 -l5: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = sbin_sqlite3VdbeReset(t, _v25) - _v27 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeRewind(t, _v28) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v31 = sbin_sqlite3ApiExit(t, _v29, _v30) - _v32 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = int32(int32(_v33) + int32(12)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - Xsqlite3_mutex_leave(t, _v35) - goto l6 -l6: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v36 -} - -var sbin__1331 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74} - -func Xsqlite3_clear_bindings(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(12)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v12 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_enter(t, _v13) - _v15 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - goto l2 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int32(int32(_v17) + int32(16)) - _v19 = int32(*(*int16)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int16(_v19)) - _v21 = crt.Bool32(int32(_v16) < int32(_v20)) - if _v21 != 0 { - goto l3 - } - goto l5 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = int32(_v22 * 40) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(96)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(_v23)) - sbin_sqlite3VdbeMemRelease(t, _v27) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v31 = int32(_v30 * 40) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(int32(_v32) + int32(96)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(_v31)) - _v36 = int32(int32(_v35) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v36))) = 1 - goto l4 -l4: - _v37 = int32(int32(_v2) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 - goto l2 -l5: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int32(int32(_v40) + int32(200)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - if _v42 != 0 { - goto l6 - } - goto l7 -l6: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = int32(int32(_v44) + int32(140)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) & int32(-769)) - _v50 = int32(_v47 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v50 - goto l7 -l7: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_leave(t, _v51) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v52 -} - -var sbin__1332 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x62, 0x69, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, -} - -func Xsqlite3_value_blob(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v23 int32 // %t21 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v39 int32 // %t37 - var _v41 int32 // %t39 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5 = int32(int32(_v4) + int32(8)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - _v11 = int32(int32(_v7) & int32(18)) - if _v11 != 0 { - goto l2 - } - goto l19 -l2: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) + int32(8)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v17 = int32(int32(_v15) & int32(16384)) - goto l3 -l3: - if _v17 != 0 { - goto l4 - } - goto l6 -l4: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = sbin_sqlite3VdbeMemExpandBlob(t, _v18) - goto l5 -l5: - _v21 = _v19 - goto l8 -l6: - goto l7 -l7: - _v21 = 0 - goto l8 -l8: - _v23 = crt.Bool32(int32(_v21) != int32(0)) - if _v23 != 0 { - goto l9 - } - goto l11 -l9: - return 0 -l11: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v27 = int32(int32(_v26) + int32(8)) - _v28 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(uint16(_v28)) - _v30 = int32(_v29 | 16) - _v31 = int32(int32(_v30) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v27))) = int16(_v31) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v33 = int32(int32(_v32) + int32(12)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - goto l12 -l12: - if _v34 != 0 { - goto l13 - } - goto l15 -l13: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v36 = int32(int32(_v35) + int32(16)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - goto l14 -l14: - _v39 = _v37 - goto l17 -l15: - goto l16 -l16: - _v39 = 0 - goto l17 -l17: - return _v39 -l19: - _v41 = Xsqlite3_value_text(t, _v1) - return _v41 -} - -var sbin__1333 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x62, 0x6c, - 0x6f, 0x62, -} - -func Xsqlite3_value_bytes(t *crt.TLS, _v1 int32) int32 { - var _v5 int32 // %t4 - _v5 = sbin_sqlite3ValueBytes(t, _v1, 1) - return _v5 -} - -var sbin__1334 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x62, 0x79, - 0x74, 0x65, 0x73, -} - -func Xsqlite3_value_bytes16(t *crt.TLS, _v1 int32) int32 { - var _v5 int32 // %t4 - _v5 = sbin_sqlite3ValueBytes(t, _v1, 2) - return _v5 -} - -var sbin__1335 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x62, 0x79, - 0x74, 0x65, 0x73, 0x31, 0x36, -} - -func Xsqlite3_value_double(t *crt.TLS, _v1 int32) float64 { - var _v3 float64 // %t2 - _v3 = sbin_sqlite3VdbeRealValue(t, _v1) - return _v3 -} - -var sbin__1336 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x64, 0x6f, - 0x75, 0x62, 0x6c, 0x65, -} - -func Xsqlite3_value_int(t *crt.TLS, _v1 int32) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - _v3 = sbin_sqlite3VdbeIntValue(t, _v1) - _v4 = int32(int32(int32(_v3)) & int32(-1)) - return _v4 -} - -var sbin__1337 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x69, 0x6e, - 0x74, -} - -func Xsqlite3_value_int64(t *crt.TLS, _v1 int32) int64 { - var _v3 int64 // %t2 - _v3 = sbin_sqlite3VdbeIntValue(t, _v1) - return _v3 -} - -var sbin__1338 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x69, 0x6e, - 0x74, 0x36, 0x34, -} - -func Xsqlite3_value_subtype(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5 = int32(int32(_v4) + int32(8)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - _v9 = int32(int32(_v7) & int32(32768)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v10) + int32(11)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - goto l4 -l4: - _v15 = _v13 - goto l7 -l5: - goto l6 -l6: - _v15 = 0 - goto l7 -l7: - return _v15 -} - -var sbin__1339 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x75, - 0x62, 0x74, 0x79, 0x70, 0x65, -} - -func Xsqlite3_value_pointer(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v20 int32 // %t17 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v37 int32 // %t34 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v8 int32 // %t5 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int32(int32(_v5) + int32(8)) - _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(uint16(_v7)) - _v14 = int32(int32(_v8) & int32(50111)) - _v20 = crt.Bool32(int32(_v14) == int32(33281)) - goto l2 -l2: - if _v20 != 0 { - goto l3 - } - goto l23 -l23: - _v24 = 0 - goto l6 -l3: - _v23 = crt.Bool32(int32(_v2) != int32(0)) - goto l4 -l4: - if _v23 != 0 { - goto l5 - } - goto l24 -l24: - _v24 = 0 - goto l6 -l5: - _v24 = 1 - goto l6 -l6: - goto l7 -l7: - if _v24 != 0 { - goto l8 - } - goto l25 -l25: - _v31 = 0 - goto l11 -l8: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(int32(_v25) + int32(11)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - _v30 = crt.Bool32(int32(_v28) == int32(112)) - goto l9 -l9: - if _v30 != 0 { - goto l10 - } - goto l26 -l26: - _v31 = 0 - goto l11 -l10: - _v31 = 1 - goto l11 -l11: - goto l12 -l12: - if _v31 != 0 { - goto l13 - } - goto l27 -l27: - _v40 = 0 - goto l16 -l13: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = crt.Xstrcmp(t, _v35, _v2) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - goto l14 -l14: - if _v39 != 0 { - goto l15 - } - goto l28 -l28: - _v40 = 0 - goto l16 -l15: - _v40 = 1 - goto l16 -l16: - if _v40 != 0 { - goto l17 - } - goto l19 -l17: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = int32(int32(_v41) + int32(16)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - return _v43 -l19: - return 0 -} - -var sbin__1340 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x65, 0x72, -} - -func Xsqlite3_value_text(t *crt.TLS, _v1 int32) int32 { - var _v5 int32 // %t4 - _v5 = sbin_sqlite3ValueText(t, _v1, 1) - return _v5 -} - -var sbin__1341 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x65, - 0x78, 0x74, -} - -func Xsqlite3_value_text16(t *crt.TLS, _v1 int32) int32 { - var _v5 int32 // %t4 - _v5 = sbin_sqlite3ValueText(t, _v1, 2) - return _v5 -} - -var sbin__1342 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x65, - 0x78, 0x74, 0x31, 0x36, -} - -func Xsqlite3_value_text16be(t *crt.TLS, _v1 int32) int32 { - var _v5 int32 // %t4 - _v5 = sbin_sqlite3ValueText(t, _v1, 3) - return _v5 -} - -var sbin__1343 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x65, - 0x78, 0x74, 0x31, 0x36, 0x62, 0x65, -} - -func Xsqlite3_value_text16le(t *crt.TLS, _v1 int32) int32 { - var _v5 int32 // %t4 - _v5 = sbin_sqlite3ValueText(t, _v1, 2) - return _v5 -} - -var sbin__1344 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x65, - 0x78, 0x74, 0x31, 0x36, 0x6c, 0x65, -} - -func Xsqlite3_value_type(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v7 = int32(int32(_v5) & int32(63)) - _v8 = int32(_v7 * 1) - _v10 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__1346)))) + int32(_v8)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - return _v12 -} - -var sbin__1345 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, -} - -var sbin__1346 = [64]byte{ - 0x04, 0x05, 0x03, 0x05, 0x01, 0x05, 0x01, 0x05, 0x02, 0x05, 0x02, 0x05, 0x01, 0x05, 0x01, 0x05, - 0x04, 0x05, 0x03, 0x05, 0x01, 0x05, 0x01, 0x05, 0x02, 0x05, 0x02, 0x05, 0x01, 0x05, 0x01, 0x05, - 0x02, 0x05, 0x03, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, - 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, -} - -func Xsqlite3_value_nochange(t *crt.TLS, _v1 int32) int32 { - var _v13 int32 // %t12 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v9 = int32(int32(_v5) & int32(16385)) - _v13 = crt.Bool32(int32(_v9) == int32(16385)) - return _v13 -} - -var sbin__1347 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6e, 0x6f, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, -} - -func Xsqlite3_value_frombind(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v7 = int32(int32(_v5) & int32(64)) - _v9 = crt.Bool32(int32(_v7) != int32(0)) - return _v9 -} - -var sbin__1348 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x66, 0x72, - 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x64, -} - -func Xsqlite3_value_dup(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v18 int32 // %t16 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v41 int32 // %t39 - var _v46 int32 // %t44 - var _v47 int32 // %t45 - var _v48 int32 // %t46 - var _v49 int32 // %t47 - var _v50 int32 // %t48 - var _v51 int32 // %t49 - var _v53 int32 // %t51 - var _v54 int32 // %t52 - var _v55 int32 // %t53 - var _v56 int32 // %t54 - var _v57 int32 // %t55 - var _v58 int32 // %t56 - var _v59 int32 // %t57 - var _v60 int32 // %t58 - var _v8 int32 // %t6 - var _v62 int32 // %t60 - var _v63 int32 // %t61 - var _v65 int32 // %t63 - var _v66 int32 // %t64 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v5 = crt.Bool32(int32(_v1) == int32(0)) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v8 = Xsqlite3_malloc(t, 40) - _v9 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _ = crt.Xmemset(t, _v14, 0, 40) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _ = crt.Xmemcpy(t, _v18, _v1, 20) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v26 = int32(int32(_v25) + int32(8)) - _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(uint16(_v27)) - _v29 = int32(int32(_v28) & int32(-1025)) - _v30 = int32(int32(_v29) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v26))) = int16(_v30) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v33 = int32(int32(_v32) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v35 = int32(int32(_v34) + int32(8)) - _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(uint16(_v36)) - _v41 = int32(int32(_v37) & int32(18)) - if _v41 != 0 { - goto l8 - } - goto l14 -l14: - goto l11 -l8: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v47 = int32(int32(_v46) + int32(8)) - _v48 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(uint16(_v48)) - _v50 = int32(int32(_v49) & int32(-3073)) - _v51 = int32(int32(_v50) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v47))) = int16(_v51) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v54 = int32(int32(_v53) + int32(8)) - _v55 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(uint16(_v55)) - _v57 = int32(_v56 | 4096) - _v58 = int32(int32(_v57) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v54))) = int16(_v58) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v60 = sbin_sqlite3VdbeMemMakeWriteable(t, _v59) - _v62 = crt.Bool32(int32(_v60) != int32(0)) - if _v62 != 0 { - goto l9 - } - goto l10 -l9: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3ValueFree(t, _v63) - _v65 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = 0 - goto l10 -l10: - goto l11 -l11: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v66 -} - -var sbin__1349 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x64, 0x75, - 0x70, -} - -func Xsqlite3_value_free(t *crt.TLS, _v1 int32) { - sbin_sqlite3ValueFree(t, _v1) - goto l2 -l2: -} - -var sbin__1350 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x66, 0x72, - 0x65, 0x65, -} - -func sbin_setResultStrOrError(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - var _v15 int32 // %t10 - var _v7 int32 // %t2 - var _v8 int32 // %t3 - var _v13 int32 // %t8 - _v7 = int32(int32(_v1) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v13 = sbin_sqlite3VdbeMemSetStr(t, _v8, _v2, _v3, _v4, _v5) - _v15 = crt.Bool32(int32(_v13) == int32(18)) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - Xsqlite3_result_error_toobig(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1351 = [20]byte{ - 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x4f, 0x72, 0x45, 0x72, - 0x72, 0x6f, 0x72, -} - -func sbin_invokeValueDestructor(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v6 int32 // %t3 - var _v10 int32 // %t7 - _v6 = crt.Bool32(int32(_v2) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - goto l7 -l3: - _v10 = crt.Bool32(int32(_v2) == int32(-1)) - if _v10 != 0 { - goto l4 - } - goto l5 -l4: - goto l6 -l5: - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v2})).f(t, _v1) - goto l6 -l6: - goto l7 -l7: - if _v3 != 0 { - goto l8 - } - goto l9 -l8: - Xsqlite3_result_error_toobig(t, _v3) - goto l9 -l9: - return 18 -} - -var sbin__1352 = [22]byte{ - 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x73, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x6f, 0x72, -} - -func Xsqlite3_result_blob(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - sbin_setResultStrOrError(t, _v1, _v2, _v3, 0, _v4) - goto l2 -l2: -} - -var sbin__1353 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x62, - 0x6c, 0x6f, 0x62, -} - -func Xsqlite3_result_blob64(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64, _v4 int32) { - var _v16 int32 // %t12 - var _v8 int32 // %t4 - _v8 = crt.Bool32(uint64(_v3) > uint64(2147483647)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _ = sbin_invokeValueDestructor(t, _v2, _v4, _v1) - goto l4 -l3: - _v16 = int32(int32(_v3) & int32(-1)) - sbin_setResultStrOrError(t, _v1, _v2, _v16, 0, _v4) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1354 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x62, - 0x6c, 0x6f, 0x62, 0x36, 0x34, -} - -func Xsqlite3_result_double(t *crt.TLS, _v1 int32, _v2 float64) { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeMemSetDouble(t, _v5, _v2) - goto l2 -l2: -} - -var sbin__1355 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x64, - 0x6f, 0x75, 0x62, 0x6c, 0x65, -} - -func Xsqlite3_result_error(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - _v6 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 1 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeMemSetStr(t, _v9, _v2, _v3, 1, -1) - goto l2 -l2: -} - -var sbin__1356 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, -} - -func Xsqlite3_result_error16(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - _v6 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 1 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeMemSetStr(t, _v9, _v2, _v3, 2, -1) - goto l2 -l2: -} - -var sbin__1357 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x31, 0x36, -} - -func Xsqlite3_result_int(t *crt.TLS, _v1 int32, _v2 int32) { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int64 // %t5 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int64(int32(_v2)) - sbin_sqlite3VdbeMemSetInt64(t, _v5, _v7) - goto l2 -l2: -} - -var sbin__1358 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, - 0x6e, 0x74, -} - -func Xsqlite3_result_int64(t *crt.TLS, _v1 int32, _v2 int64) { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeMemSetInt64(t, _v5, _v2) - goto l2 -l2: -} - -var sbin__1359 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, - 0x6e, 0x74, 0x36, 0x34, -} - -func Xsqlite3_result_null(t *crt.TLS, _v1 int32) { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeMemSetNull(t, _v4) - goto l2 -l2: -} - -var sbin__1360 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x6e, - 0x75, 0x6c, 0x6c, -} - -func Xsqlite3_result_pointer(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int32 // %t2 - var _v8 int32 // %t3 - var _v9 int32 // %t4 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - _v7 = int32(int32(_v1) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v8 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeMemRelease(t, _v9) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = int32(int32(_v12) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v13))) = 1 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeMemSetPointer(t, _v14, _v2, _v3, _v4) - goto l2 -l2: -} - -var sbin__1361 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, -} - -func Xsqlite3_result_subtype(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v9 = int32(int32(_v2) & int32(255)) - _v10 = int32(int32(_v9) & int32(255)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(11)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = int8(_v10) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v14) + int32(8)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(uint16(_v16)) - _v18 = int32(_v17 | 32768) - _v19 = int32(int32(_v18) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v15))) = int16(_v19) - goto l2 -l2: -} - -var sbin__1362 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x73, - 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, -} - -func Xsqlite3_result_text(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - sbin_setResultStrOrError(t, _v1, _v2, _v3, 1, _v4) - goto l2 -l2: -} - -var sbin__1363 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x74, - 0x65, 0x78, 0x74, -} - -func Xsqlite3_result_text64(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64, _v4 int32, _v5 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t12 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v9 int32 // %t3 - var _v11 int32 // %t5 - var _v14 int32 // %t8 - var _v6 = int32(bp + 0) // %v5 - *(*int8)(unsafe.Pointer(uintptr(_v6))) = int8(_v5) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(4)) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v14 = int32(int32(_v6) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = 2 - goto l3 -l3: - _v18 = crt.Bool32(uint64(_v3) > uint64(2147483647)) - if _v18 != 0 { - goto l4 - } - goto l5 -l4: - _ = sbin_invokeValueDestructor(t, _v2, _v4, _v1) - goto l6 -l5: - _v26 = int32(int32(_v3) & int32(-1)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - sbin_setResultStrOrError(t, _v1, _v2, _v26, _v27, _v4) - goto l6 -l6: - goto l7 -l7: -} - -var sbin__1364 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x74, - 0x65, 0x78, 0x74, 0x36, 0x34, -} - -func Xsqlite3_result_text16(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - sbin_setResultStrOrError(t, _v1, _v2, _v3, 2, _v4) - goto l2 -l2: -} - -var sbin__1365 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x74, - 0x65, 0x78, 0x74, 0x31, 0x36, -} - -func Xsqlite3_result_text16be(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - sbin_setResultStrOrError(t, _v1, _v2, _v3, 3, _v4) - goto l2 -l2: -} - -var sbin__1366 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x74, - 0x65, 0x78, 0x74, 0x31, 0x36, 0x62, 0x65, -} - -func Xsqlite3_result_text16le(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - sbin_setResultStrOrError(t, _v1, _v2, _v3, 2, _v4) - goto l2 -l2: -} - -var sbin__1367 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x74, - 0x65, 0x78, 0x74, 0x31, 0x36, 0x6c, 0x65, -} - -func Xsqlite3_result_value(t *crt.TLS, _v1 int32, _v2 int32) { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeMemCopy(t, _v5, _v2) - goto l2 -l2: -} - -var sbin__1368 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, -} - -func Xsqlite3_result_zeroblob(t *crt.TLS, _v1 int32, _v2 int32) { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeMemSetZeroBlob(t, _v5, _v2) - goto l2 -l2: -} - -var sbin__1369 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x7a, - 0x65, 0x72, 0x6f, 0x62, 0x6c, 0x6f, 0x62, -} - -func Xsqlite3_result_zeroblob64(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int64 // %t13 - var _v17 int32 // %t14 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v6 int32 // %t3 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v10) + int32(32)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(104)) - _v14 = int32(int32(_v13) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(int32(_v15)) - _v17 = crt.Bool32(uint64(_v2) > uint64(_v16)) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - return 18 -l4: - _v20 = int32(int32(_v1) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = int32(int32(_v2) & int32(-1)) - sbin_sqlite3VdbeMemSetZeroBlob(t, _v21, _v23) - return 0 -} - -var sbin__1370 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x7a, - 0x65, 0x72, 0x6f, 0x62, 0x6c, 0x6f, 0x62, 0x36, 0x34, -} - -func Xsqlite3_result_error_code(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v22 int32 // %t20 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v7 = _v2 - goto l7 -l5: - goto l6 -l6: - _v7 = -1 - goto l7 -l7: - _v9 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v7 - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(8)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v17 = int32(int32(_v15) & int32(1)) - if _v17 != 0 { - goto l8 - } - goto l9 -l8: - _v19 = int32(int32(_v1) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = sbin_sqlite3ErrStr(t, _v2) - _ = sbin_sqlite3VdbeMemSetStr(t, _v20, _v22, -1, 1, 0) - goto l9 -l9: - goto l10 -l10: -} - -var sbin__1371 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, -} - -func Xsqlite3_result_error_toobig(t *crt.TLS, _v1 int32) { - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - _v4 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 18 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeMemSetStr(t, _v7, int32(uintptr(unsafe.Pointer(&sbin__1373))), -1, 1, 0) - goto l2 -l2: -} - -var sbin__1372 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x6f, 0x62, 0x69, 0x67, -} - -var sbin__1373 = [23]byte{ - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x62, 0x6c, 0x6f, 0x62, 0x20, 0x74, - 0x6f, 0x6f, 0x20, 0x62, 0x69, 0x67, -} - -func Xsqlite3_result_error_nomem(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeMemSetNull(t, _v4) - _v7 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 7 - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(32)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3OomFault(t, _v12) - goto l2 -l2: -} - -var sbin__1374 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6e, 0x6f, 0x6d, 0x65, 0x6d, -} - -func sbin_sqlite3ResultIntReal(t *crt.TLS, _v1 int32) { - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v19 int32 // %t18 - var _v3 int32 // %t2 - var _v22 int32 // %t21 - var _v23 int32 // %t22 - var _v24 int32 // %t23 - var _v25 int32 // %t24 - var _v26 int32 // %t25 - var _v27 int32 // %t26 - var _v28 int32 // %t27 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) + int32(8)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - _v9 = int32(int32(_v7) & int32(4)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int32(int32(_v1) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(8)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(uint16(_v16)) - _v18 = int32(int32(_v17) & int32(-5)) - _v19 = int32(int32(_v18) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v15))) = int16(_v19) - _v22 = int32(int32(_v1) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(8)) - _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(uint16(_v25)) - _v27 = int32(_v26 | 32) - _v28 = int32(int32(_v27) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v24))) = int16(_v28) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1375 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, - 0x52, 0x65, 0x61, 0x6c, -} - -func sbin_doWalCallbacks(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v54 int32 // %t46 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l2 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v1) + int32(20)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int32(_v9) < int32(_v12)) - if _v13 != 0 { - goto l3 - } - goto l19 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(_v14 * 16) - _v17 = int32(int32(_v1) + int32(16)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(_v15)) - _v20 = int32(int32(_v19) + int32(4)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v21 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v22 != 0 { - goto l4 - } - goto l22 -l22: - goto l17 -l4: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = sbin_sqlite3BtreePager(t, _v23) - _v25 = sbin_sqlite3PagerWalCallback(t, _v24) - _v26 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = crt.Bool32(int32(_v27) > int32(0)) - goto l5 -l5: - if _v29 != 0 { - goto l6 - } - goto l23 -l23: - _v33 = 0 - goto l9 -l6: - _v31 = int32(int32(_v1) + int32(240)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - goto l7 -l7: - if _v32 != 0 { - goto l8 - } - goto l24 -l24: - _v33 = 0 - goto l9 -l8: - _v33 = 1 - goto l9 -l9: - goto l10 -l10: - if _v33 != 0 { - goto l11 - } - goto l25 -l25: - _v37 = 0 - goto l14 -l11: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v36 = crt.Bool32(int32(_v34) == int32(0)) - goto l12 -l12: - if _v36 != 0 { - goto l13 - } - goto l26 -l26: - _v37 = 0 - goto l14 -l13: - _v37 = 1 - goto l14 -l14: - if _v37 != 0 { - goto l15 - } - goto l16 -l15: - _v39 = int32(int32(_v1) + int32(244)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(_v42 * 16) - _v45 = int32(int32(_v1) + int32(16)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(_v43)) - _v48 = int32(int32(_v47) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v1) + int32(240)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v53})).f(t, _v40, _v1, _v49, _v50) - _v55 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - _v56 = int32(int32(_v3) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - goto l2 -l19: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v59 -} - -var sbin__1376 = [15]byte{0x64, 0x6f, 0x57, 0x61, 0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x73} - -func sbin_sqlite3Step(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v105 int32 // %t101 - var _v106 int32 // %t102 - var _v107 int32 // %t103 - var _v108 int32 // %t104 - var _v109 int32 // %t105 - var _v110 int32 // %t106 - var _v111 int32 // %t107 - var _v112 int32 // %t108 - var _v113 int32 // %t109 - var _v15 int32 // %t11 - var _v114 int32 // %t110 - var _v115 int32 // %t111 - var _v116 int32 // %t112 - var _v117 int32 // %t113 - var _v118 int32 // %t114 - var _v119 int32 // %t115 - var _v120 int32 // %t116 - var _v121 int32 // %t117 - var _v122 int32 // %t118 - var _v123 int32 // %t119 - var _v16 int32 // %t12 - var _v124 int32 // %t120 - var _v125 int32 // %t121 - var _v126 int32 // %t122 - var _v128 int32 // %t124 - var _v129 int32 // %t125 - var _v130 int32 // %t126 - var _v131 int64 // %t127 - var _v17 int32 // %t13 - var _v134 int32 // %t130 - var _v135 int32 // %t131 - var _v136 int32 // %t132 - var _v137 int32 // %t133 - var _v139 int32 // %t135 - var _v140 int32 // %t136 - var _v141 int32 // %t137 - var _v142 int32 // %t138 - var _v143 int32 // %t139 - var _v18 int32 // %t14 - var _v144 int32 // %t140 - var _v145 int32 // %t141 - var _v146 int32 // %t142 - var _v147 int32 // %t143 - var _v148 int32 // %t144 - var _v149 int32 // %t145 - var _v150 int32 // %t146 - var _v152 int32 // %t148 - var _v19 int32 // %t15 - var _v154 int32 // %t150 - var _v155 int32 // %t151 - var _v156 int32 // %t152 - var _v157 int32 // %t153 - var _v159 int32 // %t155 - var _v160 int32 // %t156 - var _v161 int32 // %t157 - var _v162 int32 // %t158 - var _v163 int32 // %t159 - var _v164 int32 // %t160 - var _v165 int32 // %t161 - var _v166 int32 // %t162 - var _v168 int32 // %t164 - var _v169 int32 // %t165 - var _v170 int32 // %t166 - var _v172 int32 // %t168 - var _v173 int32 // %t169 - var _v21 int32 // %t17 - var _v175 int32 // %t171 - var _v176 int32 // %t172 - var _v177 int32 // %t173 - var _v178 int32 // %t174 - var _v179 int32 // %t175 - var _v180 int32 // %t176 - var _v182 int32 // %t178 - var _v22 int32 // %t18 - var _v184 int32 // %t180 - var _v185 int32 // %t181 - var _v186 int32 // %t182 - var _v187 int32 // %t183 - var _v188 int32 // %t184 - var _v189 int32 // %t185 - var _v190 int32 // %t186 - var _v191 int32 // %t187 - var _v192 int32 // %t188 - var _v193 int32 // %t189 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v49 int32 // %t45 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v61 int32 // %t57 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v76 int32 // %t72 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v80 int32 // %t76 - var _v81 int32 // %t77 - var _v82 int32 // %t78 - var _v83 int32 // %t79 - var _v84 int32 // %t80 - var _v85 int32 // %t81 - var _v86 int32 // %t82 - var _v87 int32 // %t83 - var _v88 int32 // %t84 - var _v90 int32 // %t86 - var _v91 int32 // %t87 - var _v92 int32 // %t88 - var _v93 int32 // %t89 - var _v13 int32 // %t9 - var _v94 int32 // %t90 - var _v95 int32 // %t91 - var _v96 int32 // %t92 - var _v97 int32 // %t93 - var _v98 int32 // %t94 - var _v99 int32 // %t95 - var _v100 int32 // %t96 - var _v101 int32 // %t97 - var _v102 int32 // %t98 - var _v103 int32 // %t99 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int32(int32(_v6) + int32(20)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = crt.Bool32(int32(_v8) != int32(770837923)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _ = Xsqlite3_reset(t, _v11) - goto l3 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int32(int32(_v17) + int32(77)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - if _v19 != 0 { - goto l4 - } - goto l6 -l4: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = int32(int32(_v21) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 7 - return 7 -l6: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = int32(int32(_v24) + int32(36)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(int32(_v26) < int32(0)) - goto l7 -l7: - if _v28 != 0 { - goto l8 - } - goto l72 -l72: - _v34 = 0 - goto l11 -l8: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v30 = int32(int32(_v29) + int32(140)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(_v31 << 22) - _v33 = int32(int32(uint32(_v32) >> uint(30))) - goto l9 -l9: - if _v33 != 0 { - goto l10 - } - goto l73 -l73: - _v34 = 0 - goto l11 -l10: - _v34 = 1 - goto l11 -l11: - if _v34 != 0 { - goto l12 - } - goto l14 -l12: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v37 = int32(int32(_v36) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 17 - _v39 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 1 - goto l57 -l14: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v41 = int32(int32(_v40) + int32(36)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = crt.Bool32(int32(_v42) < int32(0)) - if _v44 != 0 { - goto l15 - } - goto l74 -l74: - goto l38 -l15: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = int32(int32(_v45) + int32(168)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v49 = crt.Bool32(int32(_v47) == int32(0)) - if _v49 != 0 { - goto l16 - } - goto l17 -l16: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = int32(int32(_v51) + int32(264)) - _v53 = int32(int32(_v52) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 0 - goto l17 -l17: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v55 = int32(int32(_v54) + int32(84)) - _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int32(uint8(_v56))) - _v61 = int32(int32(_v57) & int32(130)) - _v63 = crt.Bool32(int32(_v61) != int32(0)) - goto l18 -l18: - if _v63 != 0 { - goto l19 - } - goto l75 -l75: - _v69 = 0 - goto l25 -l19: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = int32(int32(_v64) + int32(156)) - _v66 = int32(int32(_v65) + int32(5)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - goto l20 -l20: - if _v67 != 0 { - goto l21 - } - goto l76 -l76: - _v68 = 1 - goto l22 -l21: - _v68 = 0 - goto l22 -l22: - goto l23 -l23: - if _v68 != 0 { - goto l24 - } - goto l77 -l77: - _v69 = 0 - goto l25 -l24: - _v69 = 1 - goto l25 -l25: - goto l26 -l26: - if _v69 != 0 { - goto l27 - } - goto l78 -l78: - _v73 = 0 - goto l30 -l27: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v71 = int32(int32(_v70) + int32(180)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - goto l28 -l28: - if _v72 != 0 { - goto l29 - } - goto l79 -l79: - _v73 = 0 - goto l30 -l29: - _v73 = 1 - goto l30 -l30: - if _v73 != 0 { - goto l31 - } - goto l32 -l31: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v75 = int32(int32(_v74) + int32(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v78 = int32(int32(_v77) + int32(128)) - _ = sbin_sqlite3OsCurrentTimeInt64(t, _v76, _v78) - goto l33 -l32: - goto l33 -l33: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v81 = int32(int32(_v80) + int32(168)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v85 = int32(int32(_v84) + int32(140)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(_v86 << 15) - _v88 = int32(int32(uint32(_v87) >> uint(31))) - _v90 = crt.Bool32(int32(_v88) == int32(0)) - if _v90 != 0 { - goto l34 - } - goto l35 -l34: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = int32(int32(_v91) + int32(176)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v94 - goto l35 -l35: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v96 = int32(int32(_v95) + int32(140)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int32(_v97 << 14) - _v99 = int32(int32(uint32(_v98) >> uint(31))) - if _v99 != 0 { - goto l36 - } - goto l37 -l36: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v101 = int32(int32(_v100) + int32(172)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(int32(_v102) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v103 - goto l37 -l37: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v106 = int32(int32(_v105) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = 0 - goto l38 -l38: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v108 = int32(int32(_v107) + int32(140)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(_v109 << 20) - _v111 = int32(int32(uint32(_v110) >> uint(30))) - if _v111 != 0 { - goto l39 - } - goto l40 -l39: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v113 = sbin_sqlite3VdbeList(t, _v112) - _v114 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 - goto l41 -l40: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v116 = int32(int32(_v115) + int32(180)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v120 = sbin_sqlite3VdbeExec(t, _v119) - _v121 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v123 = int32(int32(_v122) + int32(180)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = int32(int32(_v124) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v125 - goto l41 -l41: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v128 = crt.Bool32(int32(_v126) != int32(100)) - if _v128 != 0 { - goto l42 - } - goto l80 -l80: - goto l54 -l42: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v130 = int32(int32(_v129) + int32(128)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v134 = crt.Bool32(_v131 > int64(0)) - if _v134 != 0 { - goto l43 - } - goto l44 -l43: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_invokeProfileCallback(t, _v135, _v136) - goto l44 -l44: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v139 = crt.Bool32(int32(_v137) == int32(101)) - goto l45 -l45: - if _v139 != 0 { - goto l46 - } - goto l81 -l81: - _v143 = 0 - goto l49 -l46: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v141 = int32(int32(_v140) + int32(75)) - _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) - goto l47 -l47: - if _v142 != 0 { - goto l48 - } - goto l82 -l82: - _v143 = 0 - goto l49 -l48: - _v143 = 1 - goto l49 -l49: - if _v143 != 0 { - goto l50 - } - goto l83 -l83: - goto l53 -l50: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v145 = sbin_doWalCallbacks(t, _v144) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v147 = int32(int32(_v146) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v145 - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v149 = int32(int32(_v148) + int32(40)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v152 = crt.Bool32(int32(_v150) != int32(0)) - if _v152 != 0 { - goto l51 - } - goto l52 -l51: - _v154 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = 1 - goto l52 -l52: - goto l53 -l53: - goto l54 -l54: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v157 = int32(int32(_v156) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v155 - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v160 = int32(int32(_v159) + int32(0)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v163 = int32(int32(_v162) + int32(40)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _v165 = sbin_sqlite3ApiExit(t, _v161, _v164) - _v166 = crt.Bool32(int32(7) == int32(_v165)) - if _v166 != 0 { - goto l55 - } - goto l56 -l55: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v169 = int32(int32(_v168) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = 7 - goto l56 -l56: - goto l57 -l57: - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v172 = crt.Bool32(int32(_v170) != int32(100)) - goto l58 -l58: - if _v172 != 0 { - goto l59 - } - goto l84 -l84: - _v176 = 0 - goto l62 -l59: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v175 = crt.Bool32(int32(_v173) != int32(101)) - goto l60 -l60: - if _v175 != 0 { - goto l61 - } - goto l85 -l85: - _v176 = 0 - goto l62 -l61: - _v176 = 1 - goto l62 -l62: - goto l63 -l63: - if _v176 != 0 { - goto l64 - } - goto l86 -l86: - _v185 = 0 - goto l67 -l64: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v178 = int32(int32(_v177) + int32(140)) - _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v178)))) - _v180 = int32(int32(uint8(_v179))) - _v182 = int32(int32(_v180) & int32(128)) - _v184 = crt.Bool32(int32(_v182) != int32(0)) - goto l65 -l65: - if _v184 != 0 { - goto l66 - } - goto l87 -l87: - _v185 = 0 - goto l67 -l66: - _v185 = 1 - goto l67 -l67: - if _v185 != 0 { - goto l68 - } - goto l69 -l68: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v187 = sbin_sqlite3VdbeTransferError(t, _v186) - _v188 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v187 - goto l69 -l69: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v191 = int32(int32(_v190) + int32(64)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v193 = int32(int32(_v189) & int32(_v192)) - return _v193 -} - -var sbin__1377 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x65, 0x70} - -func Xsqlite3_step(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v85 int32 // %t78 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v98 int32 // %t91 - var _v99 int32 // %t92 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = sbin_vdbeSafetyNotNull(t, _v11) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - _v14 = sbin_sqlite3MisuseError(t, 82360) - return _v14 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = int32(int32(_v19) + int32(12)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - Xsqlite3_mutex_enter(t, _v21) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(int32(_v23) + int32(140)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) & int32(-4097)) - _v29 = int32(_v26 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v29 - goto l5 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = sbin_sqlite3Step(t, _v30) - _v32 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v35 = crt.Bool32(int32(_v33) == int32(17)) - goto l6 -l6: - if _v35 != 0 { - goto l7 - } - goto l26 -l26: - _v41 = 0 - goto l10 -l7: - _v36 = int32(int32(_v4) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 - _v40 = crt.Bool32(int32(_v37) < int32(50)) - goto l8 -l8: - if _v40 != 0 { - goto l9 - } - goto l27 -l27: - _v41 = 0 - goto l10 -l9: - _v41 = 1 - goto l10 -l10: - if _v41 != 0 { - goto l11 - } - goto l28 -l28: - goto l23 -l11: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(int32(_v42) + int32(36)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v44 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = sbin_sqlite3Reprepare(t, _v45) - _v47 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v50 = crt.Bool32(int32(_v48) != int32(0)) - if _v50 != 0 { - goto l12 - } - goto l20 -l12: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v51) + int32(260)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = Xsqlite3_value_text(t, _v53) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v54 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v57 = int32(int32(_v56) + int32(120)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - sbin_sqlite3DbFree(t, _v55, _v58) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v60 = int32(int32(_v59) + int32(77)) - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) - goto l13 -l13: - if _v61 != 0 { - goto l14 - } - goto l29 -l29: - _v62 = 1 - goto l15 -l14: - _v62 = 0 - goto l15 -l15: - if _v62 != 0 { - goto l16 - } - goto l17 -l16: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v65 = sbin_sqlite3DbStrDup(t, _v63, _v64) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = int32(int32(_v66) + int32(120)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v65 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v70 = sbin_sqlite3ApiExit(t, _v68, _v69) - _v71 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v74 = int32(int32(_v73) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v72 - goto l18 -l17: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v77 = int32(int32(_v76) + int32(120)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = 0 - _v79 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = 7 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v82 = int32(int32(_v81) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v80 - goto l18 -l18: - goto l23 -l20: - _ = Xsqlite3_reset(t, _v1) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v87 = crt.Bool32(int32(_v85) >= int32(0)) - if _v87 != 0 { - goto l21 - } - goto l22 -l21: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v90 = int32(int32(_v89) + int32(140)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = int32(int32(_v91) & int32(-4097)) - _v95 = int32(_v92 | 4096) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v95 - goto l22 -l22: - goto l5 -l23: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v97 = int32(int32(_v96) + int32(12)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - Xsqlite3_mutex_leave(t, _v98) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v99 -} - -var sbin__1378 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x65, 0x70} - -func Xsqlite3_user_data(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - _v3 = int32(int32(_v1) + int32(4)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) + int32(8)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v6 -} - -var sbin__1379 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, - 0x61, -} - -func Xsqlite3_context_db_handle(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - _v3 = int32(int32(_v1) + int32(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) + int32(32)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v6 -} - -var sbin__1380 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, - 0x64, 0x62, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, -} - -func Xsqlite3_vtab_nochange(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int32(int32(_v1) + int32(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = Xsqlite3_value_nochange(t, _v4) - return _v5 -} - -var sbin__1381 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x74, 0x61, 0x62, 0x5f, 0x6e, 0x6f, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, -} - -func sbin_sqlite3StmtCurrentTime(t *crt.TLS, _v1 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int64 // %t25 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int64 // %t6 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v12 = crt.Bool32(_v9 == int64(0)) - if _v12 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v14 = int32(int32(_v1) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(32)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = sbin_sqlite3OsCurrentTimeInt64(t, _v19, _v20) - _v22 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v23 != 0 { - goto l3 - } - goto l4 -l3: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = int64(0) - goto l4 -l4: - goto l5 -l5: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - return _v28 -} - -var sbin__1382 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x6d, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, -} - -func sbin_createAggContext(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(8)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v9 = crt.Bool32(int32(_v2) <= int32(0)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeMemSetNull(t, _v10) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v12) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l6 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3VdbeMemClearAndResize(t, _v14, _v2) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v20))) = 8192 - _v22 = int32(int32(_v1) + int32(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(int32(_v24) + int32(0)) - _v26 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v23 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(16)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - if _v29 != 0 { - goto l4 - } - goto l5 -l4: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int32(int32(_v30) + int32(16)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _ = crt.Xmemset(t, _v32, 0, _v2) - goto l5 -l5: - goto l6 -l6: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v37 = int32(int32(_v36) + int32(16)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - return _v38 -} - -var sbin__1383 = [17]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x67, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74} - -func Xsqlite3_aggregate_context(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - _v4 = int32(int32(_v1) + int32(8)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) + int32(8)) - _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(uint16(_v7)) - _v10 = int32(int32(_v8) & int32(8192)) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - _v15 = sbin_createAggContext(t, _v1, _v2) - return _v15 -l4: - _v17 = int32(int32(_v1) + int32(8)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(16)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - return _v20 -} - -var sbin__1384 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, -} - -func Xsqlite3_get_auxdata(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) + int32(208)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v10 != 0 { - goto l3 - } - goto l18 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(_v2)) - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l21 -l21: - _v27 = 0 - goto l13 -l5: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v16) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = int32(int32(_v1) + int32(16)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = crt.Bool32(int32(_v18) == int32(_v21)) - goto l6 -l6: - if _v22 != 0 { - goto l22 - } - goto l7 -l22: - _v26 = 1 - goto l10 -l7: - _v25 = crt.Bool32(int32(_v2) < int32(0)) - goto l8 -l8: - if _v25 != 0 { - goto l23 - } - goto l9 -l23: - _v26 = 1 - goto l10 -l9: - _v26 = 0 - goto l10 -l10: - goto l11 -l11: - if _v26 != 0 { - goto l12 - } - goto l24 -l24: - _v27 = 0 - goto l13 -l12: - _v27 = 1 - goto l13 -l13: - if _v27 != 0 { - goto l14 - } - goto l16 -l14: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v28) + int32(8)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - return _v30 -l16: - goto l17 -l17: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = int32(int32(_v31) + int32(16)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l2 -l18: - return 0 -} - -var sbin__1385 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x78, 0x64, - 0x61, 0x74, 0x61, -} - -func Xsqlite3_set_auxdata(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v68 int32 // %t62 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v15 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - _v8 = int32(int32(_v1) + int32(12)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v11 = int32(int32(_v10) + int32(208)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v14 != 0 { - goto l3 - } - goto l37 -l37: - goto l18 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int32(int32(_v15) + int32(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) == int32(_v2)) - goto l4 -l4: - if _v19 != 0 { - goto l5 - } - goto l38 -l38: - _v31 = 0 - goto l13 -l5: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = int32(int32(_v1) + int32(16)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = crt.Bool32(int32(_v22) == int32(_v25)) - goto l6 -l6: - if _v26 != 0 { - goto l39 - } - goto l7 -l39: - _v30 = 1 - goto l10 -l7: - _v29 = crt.Bool32(int32(_v2) < int32(0)) - goto l8 -l8: - if _v29 != 0 { - goto l40 - } - goto l9 -l40: - _v30 = 1 - goto l10 -l9: - _v30 = 0 - goto l10 -l10: - goto l11 -l11: - if _v30 != 0 { - goto l12 - } - goto l41 -l41: - _v31 = 0 - goto l13 -l12: - _v31 = 1 - goto l13 -l13: - if _v31 != 0 { - goto l14 - } - goto l16 -l14: - goto l18 -l16: - goto l17 -l17: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(int32(_v32) + int32(16)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l2 -l18: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = crt.Bool32(int32(_v36) == int32(0)) - if _v38 != 0 { - goto l19 - } - goto l28 -l19: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v44 = sbin_sqlite3DbMallocZero(t, _v41, int64(20)) - _v45 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l20 -l20: - if _v46 != 0 { - goto l21 - } - goto l42 -l42: - _v47 = 1 - goto l22 -l21: - _v47 = 0 - goto l22 -l22: - if _v47 != 0 { - goto l23 - } - goto l25 -l23: - goto l33 -l25: - _v49 = int32(int32(_v1) + int32(16)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v51) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v50 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = int32(int32(_v54) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v2 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = int32(int32(_v56) + int32(208)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v60 = int32(int32(_v59) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v58 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = int32(int32(_v62) + int32(208)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v61 - _v65 = int32(int32(_v1) + int32(20)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v68 = crt.Bool32(int32(_v66) == int32(0)) - if _v68 != 0 { - goto l26 - } - goto l27 -l26: - _v72 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = -1 - goto l27 -l27: - goto l31 -l28: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v74 = int32(int32(_v73) + int32(12)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - if _v75 != 0 { - goto l29 - } - goto l30 -l29: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = int32(int32(_v76) + int32(8)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = int32(int32(_v79) + int32(12)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v81})).f(t, _v78) - goto l30 -l30: - goto l31 -l31: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v84 = int32(int32(_v83) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v3 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v87 = int32(int32(_v86) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v4 - - return -l33: - if _v4 != 0 { - goto l34 - } - goto l35 -l34: - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v4})).f(t, _v3) - goto l35 -l35: - goto l36 -l36: -} - -var sbin__1386 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x78, 0x64, - 0x61, 0x74, 0x61, -} - -func Xsqlite3_aggregate_count(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - _v3 = int32(int32(_v1) + int32(8)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) + int32(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v6 -} - -var sbin__1387 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, -} - -func Xsqlite3_column_count(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l5 -l3: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = int32(int32(_v5) + int32(136)) - _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(uint16(_v7)) - goto l4 -l4: - _v10 = _v8 - goto l7 -l5: - goto l6 -l6: - _v10 = 0 - goto l7 -l7: - return _v10 -} - -var sbin__1388 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, -} - -func Xsqlite3_data_count(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v4 int32 // %t2 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = crt.Bool32(int32(_v4) == int32(0)) - goto l2 -l2: - if _v6 != 0 { - goto l12 - } - goto l3 -l12: - _v12 = 1 - goto l6 -l3: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(int32(_v7) + int32(116)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - goto l4 -l4: - if _v11 != 0 { - goto l13 - } - goto l5 -l13: - _v12 = 1 - goto l6 -l5: - _v12 = 0 - goto l6 -l6: - if _v12 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = int32(int32(_v14) + int32(136)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(uint16(_v16)) - return _v17 -} - -var sbin__1389 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, -} - -func sbin_columnNullValue(t *crt.TLS) int32 { - return int32(uintptr(unsafe.Pointer(&sbin__1391))) -} - -var sbin__1390 = [16]byte{0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65} - -var sbin__1391 = [40]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01} - -func sbin_columnMem(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v1 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int32(_v7) == int32(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - _v10 = sbin_columnNullValue(t) - return _v10 -l4: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(12)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - Xsqlite3_mutex_enter(t, _v15) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v16) + int32(116)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(int32(_v18) != int32(0)) - goto l5 -l5: - if _v20 != 0 { - goto l6 - } - goto l20 -l20: - _v27 = 0 - goto l9 -l6: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) + int32(136)) - _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(uint16(_v24)) - _v26 = crt.Bool32(int32(_v2) < int32(_v25)) - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l21 -l21: - _v27 = 0 - goto l9 -l8: - _v27 = 1 - goto l9 -l9: - goto l10 -l10: - if _v27 != 0 { - goto l11 - } - goto l22 -l22: - _v31 = 0 - goto l14 -l11: - _v30 = crt.Bool32(int32(_v2) >= int32(0)) - goto l12 -l12: - if _v30 != 0 { - goto l13 - } - goto l23 -l23: - _v31 = 0 - goto l14 -l13: - _v31 = 1 - goto l14 -l14: - if _v31 != 0 { - goto l15 - } - goto l16 -l15: - _v33 = int32(_v2 * 40) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(int32(_v34) + int32(116)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(_v33)) - _v38 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l17 -l16: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3Error(t, _v41, 25) - _v43 = sbin_columnNullValue(t) - _v44 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l17 -l17: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v45 -} - -var sbin__1392 = [10]byte{0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4d, 0x65, 0x6d} - -func sbin_columnMallocFailure(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = int32(int32(_v5) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(40)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = sbin_sqlite3ApiExit(t, _v7, _v10) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v11 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(12)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - Xsqlite3_mutex_leave(t, _v18) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1393 = [20]byte{ - 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x46, 0x61, 0x69, 0x6c, - 0x75, 0x72, 0x65, -} - -func Xsqlite3_column_blob(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v3 = int32(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - _v7 = Xsqlite3_value_blob(t, _v6) - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - sbin_columnMallocFailure(t, _v1) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v10 -} - -var sbin__1394 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x62, - 0x6c, 0x6f, 0x62, -} - -func Xsqlite3_column_bytes(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v3 = int32(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - _v7 = Xsqlite3_value_bytes(t, _v6) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - sbin_columnMallocFailure(t, _v1) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__1395 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x62, - 0x79, 0x74, 0x65, 0x73, -} - -func Xsqlite3_column_bytes16(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v3 = int32(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - _v7 = Xsqlite3_value_bytes16(t, _v6) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - sbin_columnMallocFailure(t, _v1) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__1396 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x62, - 0x79, 0x74, 0x65, 0x73, 0x31, 0x36, -} - -func Xsqlite3_column_double(t *crt.TLS, _v1 int32, _v2 int32) float64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t3 - var _v7 float64 // %t4 - var _v9 float64 // %t6 - var _v3 = int32(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - _v7 = Xsqlite3_value_double(t, _v6) - *(*float64)(unsafe.Pointer(uintptr(_v3))) = _v7 - sbin_columnMallocFailure(t, _v1) - _v9 = *(*float64)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__1397 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x64, - 0x6f, 0x75, 0x62, 0x6c, 0x65, -} - -func Xsqlite3_column_int(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v3 = int32(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - _v7 = Xsqlite3_value_int(t, _v6) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - sbin_columnMallocFailure(t, _v1) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__1398 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x69, - 0x6e, 0x74, -} - -func Xsqlite3_column_int64(t *crt.TLS, _v1 int32, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t3 - var _v7 int64 // %t4 - var _v9 int64 // %t6 - var _v3 = int32(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - _v7 = Xsqlite3_value_int64(t, _v6) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 - sbin_columnMallocFailure(t, _v1) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__1399 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x69, - 0x6e, 0x74, 0x36, 0x34, -} - -func Xsqlite3_column_text(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v3 = int32(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - _v7 = Xsqlite3_value_text(t, _v6) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - sbin_columnMallocFailure(t, _v1) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__1400 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x74, - 0x65, 0x78, 0x74, -} - -func Xsqlite3_column_value(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v7) + int32(8)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v12 = int32(int32(_v10) & int32(2048)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(8)) - _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(uint16(_v17)) - _v19 = int32(int32(_v18) & int32(-2049)) - _v20 = int32(int32(_v19) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v16))) = int16(_v20) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) + int32(8)) - _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(uint16(_v24)) - _v26 = int32(_v25 | 4096) - _v27 = int32(int32(_v26) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v23))) = int16(_v27) - goto l3 -l3: - sbin_columnMallocFailure(t, _v1) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v29 -} - -var sbin__1401 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, -} - -func Xsqlite3_column_text16(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v3 = int32(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - _v7 = Xsqlite3_value_text16(t, _v6) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - sbin_columnMallocFailure(t, _v1) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__1402 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x74, - 0x65, 0x78, 0x74, 0x31, 0x36, -} - -func Xsqlite3_column_type(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v3 = int32(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - _v7 = Xsqlite3_value_type(t, _v6) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - sbin_columnMallocFailure(t, _v1) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__1403 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x74, - 0x79, 0x70, 0x65, -} - -func sbin_columnName(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v15 int32 // %t6 - var _v16 int32 // %t7 - var _v17 int32 // %t8 - var _v18 int32 // %t9 - var _v5 = int32(bp + 0) // %v2 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - var _v9 = int32(bp + 12) // %v7 - var _v10 = int32(bp + 16) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v12 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v14 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v1 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v20 = Xsqlite3_column_count(t, _v1) - _v21 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v24 = crt.Bool32(int32(_v22) < int32(_v23)) - goto l2 -l2: - if _v24 != 0 { - goto l3 - } - goto l16 -l16: - _v28 = 0 - goto l6 -l3: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = crt.Bool32(int32(_v25) >= int32(0)) - goto l4 -l4: - if _v27 != 0 { - goto l5 - } - goto l17 -l17: - _v28 = 0 - goto l6 -l5: - _v28 = 1 - goto l6 -l6: - if _v28 != 0 { - goto l7 - } - goto l18 -l18: - goto l13 -l7: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v31 = int32(_v4 * _v30) - _v32 = int32(int32(_v5) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(_v31)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v36 = int32(int32(_v35) + int32(12)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - Xsqlite3_mutex_enter(t, _v37) - if _v3 != 0 { - goto l8 - } - goto l9 -l8: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int32(_v39 * 40) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v42 = int32(int32(_v41) + int32(112)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(_v40)) - _v45 = Xsqlite3_value_text16(t, _v44) - _v46 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l10 -l9: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v48 = int32(_v47 * 40) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v50 = int32(int32(_v49) + int32(112)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(_v48)) - _v53 = Xsqlite3_value_text(t, _v52) - _v54 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - goto l10 -l10: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v56 = int32(int32(_v55) + int32(77)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - if _v57 != 0 { - goto l11 - } - goto l12 -l11: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3OomClear(t, _v58) - _v60 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 0 - goto l12 -l12: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v62 = int32(int32(_v61) + int32(12)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - Xsqlite3_mutex_leave(t, _v63) - goto l13 -l13: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v64 -} - -var sbin__1404 = [11]byte{0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65} - -func Xsqlite3_column_name(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v7 int32 // %t5 - _v7 = sbin_columnName(t, _v1, _v2, 0, 0) - return _v7 -} - -var sbin__1405 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, -} - -func Xsqlite3_column_name16(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v7 int32 // %t5 - _v7 = sbin_columnName(t, _v1, _v2, 1, 0) - return _v7 -} - -var sbin__1406 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x31, 0x36, -} - -func sbin_vdbeUnbind(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v105 int32 // %t101 - var _v106 int32 // %t102 - var _v107 int32 // %t103 - var _v110 int32 // %t106 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v11 int32 // %t7 - var _v75 int32 // %t71 - var _v76 int32 // %t72 - var _v79 int32 // %t75 - var _v80 int32 // %t76 - var _v81 int32 // %t77 - var _v83 int32 // %t79 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v86 int32 // %t82 - var _v88 int32 // %t84 - var _v89 int32 // %t85 - var _v90 int32 // %t86 - var _v92 int32 // %t88 - var _v13 int32 // %t9 - var _v95 int32 // %t91 - var _v96 int32 // %t92 - var _v97 int32 // %t93 - var _v98 int32 // %t94 - var _v99 int32 // %t95 - var _v101 int32 // %t97 - var _v102 int32 // %t98 - var _v3 = int32(bp + 8) // %v2 - var _v5 = int32(bp + 12) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v7 = sbin_vdbeSafetyNotNull(t, _v1) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - _v9 = sbin_sqlite3MisuseError(t, 82937) - return _v9 -l4: - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(12)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_mutex_enter(t, _v14) - _v16 = int32(int32(_v1) + int32(20)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) != int32(770837923)) - goto l5 -l5: - if _v19 != 0 { - goto l36 - } - goto l6 -l36: - _v25 = 1 - goto l9 -l6: - _v21 = int32(int32(_v1) + int32(36)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = crt.Bool32(int32(_v22) >= int32(0)) - goto l7 -l7: - if _v24 != 0 { - goto l37 - } - goto l8 -l37: - _v25 = 1 - goto l9 -l8: - _v25 = 0 - goto l9 -l9: - if _v25 != 0 { - goto l10 - } - goto l12 -l10: - _v27 = int32(int32(_v1) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3Error(t, _v28, 21) - _v31 = int32(int32(_v1) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(12)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - Xsqlite3_mutex_leave(t, _v34) - _v38 = int32(int32(_v1) + int32(180)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v39 - Xsqlite3_log(t, 21, int32(uintptr(unsafe.Pointer(&sbin__1408))), bp+0) - _v41 = sbin_sqlite3MisuseError(t, 82945) - return _v41 -l12: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = crt.Bool32(int32(_v42) < int32(1)) - goto l13 -l13: - if _v44 != 0 { - goto l38 - } - goto l14 -l38: - _v51 = 1 - goto l17 -l14: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = int32(int32(_v1) + int32(16)) - _v48 = int32(*(*int16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int16(_v48)) - _v50 = crt.Bool32(int32(_v45) > int32(_v49)) - goto l15 -l15: - if _v50 != 0 { - goto l39 - } - goto l16 -l39: - _v51 = 1 - goto l17 -l16: - _v51 = 0 - goto l17 -l17: - if _v51 != 0 { - goto l18 - } - goto l20 -l18: - _v53 = int32(int32(_v1) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - sbin_sqlite3Error(t, _v54, 25) - _v57 = int32(int32(_v1) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) + int32(12)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - Xsqlite3_mutex_leave(t, _v60) - return 25 -l20: - _v62 = int32(int32(_v3) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v66 = int32(_v65 * 40) - _v68 = int32(int32(_v1) + int32(96)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(_v66)) - _v71 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeMemRelease(t, _v72) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = int32(int32(_v75) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v76))) = 1 - _v79 = int32(int32(_v1) + int32(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v80) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = 0 - _v83 = int32(int32(_v1) + int32(200)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v86 = crt.Bool32(int32(_v84) != int32(0)) - goto l21 -l21: - if _v86 != 0 { - goto l22 - } - goto l40 -l40: - _v102 = 0 - goto l31 -l22: - _v88 = int32(int32(_v1) + int32(200)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v92 = crt.Bool32(int32(_v90) >= int32(31)) - goto l23 -l23: - if _v92 != 0 { - goto l24 - } - goto l26 -l24: - goto l25 -l25: - _v98 = -2147483648 - goto l28 -l26: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v96 = int32(int32(31) & int32(_v95)) - _v97 = int32(1 << _v96) - goto l27 -l27: - _v98 = _v97 - goto l28 -l28: - _v99 = int32(int32(_v89) & int32(_v98)) - _v101 = crt.Bool32(int32(_v99) != int32(0)) - goto l29 -l29: - if _v101 != 0 { - goto l30 - } - goto l41 -l41: - _v102 = 0 - goto l31 -l30: - _v102 = 1 - goto l31 -l31: - if _v102 != 0 { - goto l32 - } - goto l33 -l32: - _v105 = int32(int32(_v1) + int32(140)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v106) & int32(-769)) - _v110 = int32(_v107 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v110 - goto l33 -l33: - return 0 -} - -var sbin__1407 = [11]byte{0x76, 0x64, 0x62, 0x65, 0x55, 0x6e, 0x62, 0x69, 0x6e, 0x64} - -var sbin__1408 = [40]byte{ - 0x62, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x62, 0x75, 0x73, 0x79, 0x20, 0x70, - 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x3a, 0x20, 0x5b, 0x25, 0x73, 0x5d, -} - -func sbin_bindText(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int32 // %t11 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v39 int32 // %t30 - var _v41 int32 // %t32 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v72 int32 // %t63 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v80 int32 // %t71 - var _v17 int32 // %t8 - var _v7 = int32(bp + 0) // %v7 - var _v8 = int32(bp + 4) // %v8 - var _v9 = int32(bp + 8) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v1 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v13 = sbin_vdbeUnbind(t, _v11, _v2) - _v14 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - if _v17 != 0 { - goto l2 - } - goto l14 -l2: - _v20 = crt.Bool32(int32(_v3) != int32(0)) - if _v20 != 0 { - goto l3 - } - goto l25 -l25: - goto l13 -l3: - _v23 = int32(int32(_v2) - int32(1)) - _v24 = int32(_v23 * 40) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v26 = int32(int32(_v25) + int32(96)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(_v24)) - _v29 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v35 = sbin_sqlite3VdbeMemSetStr(t, _v30, _v3, _v4, _v6, _v5) - _v36 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - goto l4 -l4: - if _v39 != 0 { - goto l5 - } - goto l26 -l26: - _v44 = 0 - goto l8 -l5: - _v41 = int32(int32(uint8(_v6))) - _v43 = crt.Bool32(int32(_v41) != int32(0)) - goto l6 -l6: - if _v43 != 0 { - goto l7 - } - goto l27 -l27: - _v44 = 0 - goto l8 -l7: - _v44 = 1 - goto l8 -l8: - if _v44 != 0 { - goto l9 - } - goto l10 -l9: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = int32(int32(_v46) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(74)) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int32(uint8(_v50))) - _v52 = sbin_sqlite3VdbeChangeEncoding(t, _v45, _v51) - _v53 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l10 -l10: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v54 != 0 { - goto l11 - } - goto l12 -l11: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v56 = int32(int32(_v55) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3Error(t, _v57, _v58) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = int32(int32(_v59) + int32(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v63 = sbin_sqlite3ApiExit(t, _v61, _v62) - _v64 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - goto l12 -l12: - goto l13 -l13: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v66 = int32(int32(_v65) + int32(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(12)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - Xsqlite3_mutex_leave(t, _v69) - goto l22 -l14: - _v72 = crt.Bool32(int32(_v5) != int32(0)) - goto l15 -l15: - if _v72 != 0 { - goto l16 - } - goto l28 -l28: - _v77 = 0 - goto l19 -l16: - _v76 = crt.Bool32(int32(_v5) != int32(-1)) - goto l17 -l17: - if _v76 != 0 { - goto l18 - } - goto l29 -l29: - _v77 = 0 - goto l19 -l18: - _v77 = 1 - goto l19 -l19: - if _v77 != 0 { - goto l20 - } - goto l21 -l20: - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v5})).f(t, _v3) - goto l21 -l21: - goto l22 -l22: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v80 -} - -var sbin__1409 = [9]byte{0x62, 0x69, 0x6e, 0x64, 0x54, 0x65, 0x78, 0x74} - -func Xsqlite3_bind_blob(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - var _v13 int32 // %t8 - _v13 = sbin_bindText(t, _v1, _v2, _v3, _v4, _v5, 0) - return _v13 -} - -var sbin__1410 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x62, 0x6c, 0x6f, - 0x62, -} - -func Xsqlite3_bind_blob64(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int64, _v5 int32) int32 { - var _v18 int32 // %t13 - var _v22 int32 // %t17 - var _v9 int32 // %t4 - var _v13 int32 // %t8 - _v9 = crt.Bool32(uint64(_v4) > uint64(2147483647)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - _v13 = sbin_invokeValueDestructor(t, _v3, _v5, 0) - return _v13 -l4: - _v18 = int32(int32(_v4) & int32(-1)) - _v22 = sbin_bindText(t, _v1, _v2, _v3, _v18, _v5, 0) - return _v22 -} - -var sbin__1411 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x62, 0x6c, 0x6f, - 0x62, 0x36, 0x34, -} - -func Xsqlite3_bind_double(t *crt.TLS, _v1 int32, _v2 int32, _v3 float64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9 = sbin_vdbeUnbind(t, _v7, _v2) - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = int32(int32(_v2) - int32(1)) - _v17 = int32(_v16 * 40) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = int32(int32(_v18) + int32(96)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(_v17)) - sbin_sqlite3VdbeMemSetDouble(t, _v21, _v3) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(12)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - Xsqlite3_mutex_leave(t, _v27) - goto l3 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v28 -} - -var sbin__1412 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x64, 0x6f, 0x75, - 0x62, 0x6c, 0x65, -} - -func Xsqlite3_bind_int(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v7 int64 // %t4 - var _v8 int32 // %t5 - _v7 = int64(int32(_v3)) - _v8 = Xsqlite3_bind_int64(t, _v1, _v2, _v7) - return _v8 -} - -var sbin__1413 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x74} - -func Xsqlite3_bind_int64(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9 = sbin_vdbeUnbind(t, _v7, _v2) - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = int32(int32(_v2) - int32(1)) - _v17 = int32(_v16 * 40) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = int32(int32(_v18) + int32(96)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(_v17)) - sbin_sqlite3VdbeMemSetInt64(t, _v21, _v3) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(12)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - Xsqlite3_mutex_leave(t, _v27) - goto l3 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v28 -} - -var sbin__1414 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x74, - 0x36, 0x34, -} - -func Xsqlite3_bind_null(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v6 int32 // %t2 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v8 = sbin_vdbeUnbind(t, _v6, _v2) - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = int32(int32(_v13) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(12)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - Xsqlite3_mutex_leave(t, _v17) - goto l3 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v18 -} - -var sbin__1415 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x6e, 0x75, 0x6c, - 0x6c, -} - -func Xsqlite3_bind_pointer(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v35 int32 // %t28 - var _v11 int32 // %t4 - var _v12 int32 // %t5 - var _v13 int32 // %t6 - var _v15 int32 // %t8 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v1 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v11 = sbin_vdbeUnbind(t, _v9, _v2) - _v12 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = int32(int32(_v2) - int32(1)) - _v19 = int32(_v18 * 40) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v21 = int32(int32(_v20) + int32(96)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) + int32(_v19)) - sbin_sqlite3VdbeMemSetPointer(t, _v23, _v3, _v4, _v5) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(12)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - Xsqlite3_mutex_leave(t, _v31) - goto l6 -l3: - if _v5 != 0 { - goto l4 - } - goto l5 -l4: - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v5})).f(t, _v3) - goto l5 -l5: - goto l6 -l6: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v35 -} - -var sbin__1416 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x65, 0x72, -} - -func Xsqlite3_bind_text(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - var _v13 int32 // %t8 - _v13 = sbin_bindText(t, _v1, _v2, _v3, _v4, _v5, 1) - return _v13 -} - -var sbin__1417 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x74, 0x65, 0x78, - 0x74, -} - -func Xsqlite3_bind_text64(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int64, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v23 int32 // %t16 - var _v28 int32 // %t21 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v12 int32 // %t5 - var _v16 int32 // %t9 - var _v7 = int32(bp + 0) // %v6 - *(*int8)(unsafe.Pointer(uintptr(_v7))) = int8(_v6) - _v12 = crt.Bool32(uint64(_v4) > uint64(2147483647)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - _v16 = sbin_invokeValueDestructor(t, _v3, _v5, 0) - return _v16 -l4: - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = crt.Bool32(int32(_v18) == int32(4)) - if _v20 != 0 { - goto l5 - } - goto l6 -l5: - _v23 = int32(int32(_v7) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v23))) = 2 - goto l6 -l6: - _v28 = int32(int32(_v4) & int32(-1)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v31 = sbin_bindText(t, _v1, _v2, _v3, _v28, _v5, _v30) - return _v31 -} - -var sbin__1418 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x74, 0x65, 0x78, - 0x74, 0x36, 0x34, -} - -func Xsqlite3_bind_text16(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - var _v13 int32 // %t8 - _v13 = sbin_bindText(t, _v1, _v2, _v3, _v4, _v5, 2) - return _v13 -} - -var sbin__1419 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x74, 0x65, 0x78, - 0x74, 0x31, 0x36, -} - -func Xsqlite3_bind_value(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 float64 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v9 int32 // %t5 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v4 = int32(bp + 0) // %v4 - _v6 = Xsqlite3_value_type(t, _v3) - _v7 = crt.Bool32(int32(_v6) == int32(1)) - if _v7 != 0 { - goto l7 - } - goto l2 -l2: - _v8 = crt.Bool32(int32(_v6) == int32(2)) - if _v8 != 0 { - goto l9 - } - goto l3 -l3: - _v9 = crt.Bool32(int32(_v6) == int32(4)) - if _v9 != 0 { - goto l11 - } - goto l4 -l4: - _v10 = crt.Bool32(int32(_v6) == int32(3)) - if _v10 != 0 { - goto l16 - } - goto l5 -l5: - goto l18 -l7: - _v14 = int32(int32(_v3) + int32(0)) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = Xsqlite3_bind_int64(t, _v1, _v2, _v16) - _v18 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - goto l20 -l9: - _v22 = int32(int32(_v3) + int32(0)) - _v23 = int32(int32(_v22) + int32(0)) - _v24 = *(*float64)(unsafe.Pointer(uintptr(_v23))) - _v25 = Xsqlite3_bind_double(t, _v1, _v2, _v24) - _v26 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l20 -l11: - _v28 = int32(int32(_v3) + int32(8)) - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(uint16(_v29)) - _v32 = int32(int32(_v30) & int32(16384)) - if _v32 != 0 { - goto l12 - } - goto l13 -l12: - _v36 = int32(int32(_v3) + int32(0)) - _v37 = int32(int32(_v36) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = Xsqlite3_bind_zeroblob(t, _v1, _v2, _v38) - _v40 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l14 -l13: - _v44 = int32(int32(_v3) + int32(16)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = int32(int32(_v3) + int32(12)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v51 = Xsqlite3_bind_blob(t, _v1, _v2, _v45, _v48, -1) - _v52 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - goto l14 -l14: - goto l20 -l16: - _v56 = int32(int32(_v3) + int32(16)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = int32(int32(_v3) + int32(12)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v64 = int32(int32(_v3) + int32(10)) - _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) - _v66 = sbin_bindText(t, _v1, _v2, _v57, _v60, -1, _v65) - _v67 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - goto l20 -l18: - _v70 = Xsqlite3_bind_null(t, _v1, _v2) - _v71 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - goto l20 -l20: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v72 -} - -var sbin__1420 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, -} - -func Xsqlite3_bind_zeroblob(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9 = sbin_vdbeUnbind(t, _v7, _v2) - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = int32(int32(_v2) - int32(1)) - _v17 = int32(_v16 * 40) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = int32(int32(_v18) + int32(96)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(_v17)) - sbin_sqlite3VdbeMemSetZeroBlob(t, _v21, _v3) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(12)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - Xsqlite3_mutex_leave(t, _v27) - goto l3 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v28 -} - -var sbin__1421 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x7a, 0x65, 0x72, - 0x6f, 0x62, 0x6c, 0x6f, 0x62, -} - -func Xsqlite3_bind_zeroblob64(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = int32(int32(_v7) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) + int32(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_mutex_enter(t, _v11) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(104)) - _v19 = int32(int32(_v18) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(int32(_v20)) - _v22 = crt.Bool32(uint64(_v3) > uint64(_v21)) - if _v22 != 0 { - goto l2 - } - goto l3 -l2: - _v24 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 18 - goto l4 -l3: - _v28 = int32(int32(_v3) & int32(-1)) - _v29 = Xsqlite3_bind_zeroblob(t, _v1, _v2, _v28) - _v30 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l4 -l4: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = sbin_sqlite3ApiExit(t, _v33, _v34) - _v36 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = int32(int32(_v37) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(12)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - Xsqlite3_mutex_leave(t, _v41) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v42 -} - -var sbin__1422 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x7a, 0x65, 0x72, - 0x6f, 0x62, 0x6c, 0x6f, 0x62, 0x36, 0x34, -} - -func Xsqlite3_bind_parameter_count(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l5 -l3: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = int32(int32(_v5) + int32(16)) - _v7 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int16(_v7)) - goto l4 -l4: - _v10 = _v8 - goto l7 -l5: - goto l6 -l6: - _v10 = 0 - goto l7 -l7: - return _v10 -} - -var sbin__1423 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, -} - -func Xsqlite3_bind_parameter_name(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v5 int32 // %t2 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v7 = crt.Bool32(int32(_v5) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(int32(_v9) + int32(124)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = sbin_sqlite3VListNumToName(t, _v11, _v2) - return _v13 -} - -var sbin__1424 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3VdbeParameterIndex(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v17 int32 // %t14 - var _v6 int32 // %t3 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - _v6 = crt.Bool32(int32(_v1) == int32(0)) - goto l2 -l2: - if _v6 != 0 { - goto l12 - } - goto l3 -l12: - _v10 = 1 - goto l6 -l3: - _v9 = crt.Bool32(int32(_v2) == int32(0)) - goto l4 -l4: - if _v9 != 0 { - goto l13 - } - goto l5 -l13: - _v10 = 1 - goto l6 -l5: - _v10 = 0 - goto l6 -l6: - if _v10 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v13 = int32(int32(_v1) + int32(124)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v17 = sbin_sqlite3VListNameToNum(t, _v14, _v2, _v3) - return _v17 -} - -var sbin__1425 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, -} - -func Xsqlite3_bind_parameter_index(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v6 int32 // %t4 - var _v7 int32 // %t5 - _v6 = sbin_sqlite3Strlen30(t, _v2) - _v7 = sbin_sqlite3VdbeParameterIndex(t, _v1, _v2, _v6) - return _v7 -} - -var sbin__1426 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_sqlite3TransferBindings(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = int32(int32(_v8) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(12)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - Xsqlite3_mutex_enter(t, _v12) - _v14 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - goto l2 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v16) + int32(16)) - _v18 = int32(*(*int16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int16(_v18)) - _v20 = crt.Bool32(int32(_v15) < int32(_v19)) - if _v20 != 0 { - goto l3 - } - goto l5 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(_v21 * 40) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(96)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(_v22)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int32(_v27 * 40) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = int32(int32(_v29) + int32(96)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(_v28)) - sbin_sqlite3VdbeMemMove(t, _v26, _v32) - goto l4 -l4: - _v33 = int32(int32(_v5) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - goto l2 -l5: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = int32(int32(_v36) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(12)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - Xsqlite3_mutex_leave(t, _v40) - return 0 -} - -var sbin__1427 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x42, - 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, -} - -func Xsqlite3_transfer_bindings(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v38 int32 // %t34 - var _v41 int32 // %t37 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v7) + int32(16)) - _v9 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int16(_v9)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = int32(int32(_v11) + int32(16)) - _v13 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int16(_v13)) - _v15 = crt.Bool32(int32(_v10) != int32(_v14)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int32(int32(_v17) + int32(200)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v19 != 0 { - goto l5 - } - goto l6 -l5: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(140)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) & int32(-769)) - _v27 = int32(_v24 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v27 - goto l6 -l6: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v28) + int32(200)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - if _v30 != 0 { - goto l7 - } - goto l8 -l7: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(140)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) & int32(-769)) - _v38 = int32(_v35 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v38 - goto l8 -l8: - _v41 = sbin_sqlite3TransferBindings(t, _v1, _v2) - return _v41 -} - -var sbin__1428 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, - 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, -} - -func Xsqlite3_db_handle(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l5 -l3: - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l4 -l4: - _v7 = _v5 - goto l7 -l5: - goto l6 -l6: - _v7 = 0 - goto l7 -l7: - return _v7 -} - -var sbin__1429 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, - 0x65, -} - -func Xsqlite3_stmt_readonly(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l5 -l3: - _v4 = int32(int32(_v1) + int32(140)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(_v5 << 15) - _v7 = int32(int32(uint32(_v6) >> uint(31))) - goto l4 -l4: - _v9 = _v7 - goto l7 -l5: - goto l6 -l6: - _v9 = 1 - goto l7 -l7: - return _v9 -} - -var sbin__1430 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x6d, 0x74, 0x5f, 0x72, 0x65, 0x61, - 0x64, 0x6f, 0x6e, 0x6c, 0x79, -} - -func Xsqlite3_stmt_isexplain(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l5 -l3: - _v4 = int32(int32(_v1) + int32(140)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(_v5 << 20) - _v7 = int32(int32(uint32(_v6) >> uint(30))) - goto l4 -l4: - _v9 = _v7 - goto l7 -l5: - goto l6 -l6: - _v9 = 0 - goto l7 -l7: - return _v9 -} - -var sbin__1431 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x6d, 0x74, 0x5f, 0x69, 0x73, 0x65, - 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, -} - -func Xsqlite3_stmt_busy(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v4 int32 // %t2 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = crt.Bool32(int32(_v4) != int32(0)) - goto l2 -l2: - if _v6 != 0 { - goto l3 - } - goto l14 -l14: - _v12 = 0 - goto l6 -l3: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(int32(_v7) + int32(20)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(770837923)) - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l15 -l15: - _v12 = 0 - goto l6 -l5: - _v12 = 1 - goto l6 -l6: - goto l7 -l7: - if _v12 != 0 { - goto l8 - } - goto l16 -l16: - _v18 = 0 - goto l11 -l8: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(36)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = crt.Bool32(int32(_v15) >= int32(0)) - goto l9 -l9: - if _v17 != 0 { - goto l10 - } - goto l17 -l17: - _v18 = 0 - goto l11 -l10: - _v18 = 1 - goto l11 -l11: - return _v18 -} - -var sbin__1432 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x6d, 0x74, 0x5f, 0x62, 0x75, 0x73, - 0x79, -} - -func Xsqlite3_next_stmt(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_enter(t, _v6) - _v9 = crt.Bool32(int32(_v2) == int32(0)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int32(int32(_v1) + int32(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l4 -l3: - _v15 = int32(int32(_v2) + int32(8)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - goto l4 -l4: - _v19 = int32(int32(_v1) + int32(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_mutex_leave(t, _v20) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v21 -} - -var sbin__1433 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x6d, - 0x74, -} - -func Xsqlite3_stmt_status(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v11 int32 // %t5 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v10 = crt.Bool32(int32(_v2) == int32(99)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v15 = int32(int32(_v14) + int32(12)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - Xsqlite3_mutex_enter(t, _v16) - _v18 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v19 = int32(int32(_v5) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = int32(int32(_v20) + int32(464)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v19 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeClearObject(t, _v22, _v23) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v24, _v25) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v28 = int32(int32(_v27) + int32(464)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = int32(int32(_v29) + int32(12)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - Xsqlite3_mutex_leave(t, _v31) - goto l6 -l3: - _v33 = int32(_v2 * 4) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(int32(_v34) + int32(152)) - _v36 = int32(int32(_v35) + int32(_v33)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - if _v3 != 0 { - goto l4 - } - goto l5 -l4: - _v42 = int32(_v2 * 4) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v44 = int32(int32(_v43) + int32(152)) - _v45 = int32(int32(_v44) + int32(_v42)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = 0 - goto l5 -l5: - goto l6 -l6: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v46 -} - -var sbin__1434 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x6d, 0x74, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, -} - -func Xsqlite3_sql(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l5 -l3: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = int32(int32(_v5) + int32(180)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l4 -l4: - _v9 = _v7 - goto l7 -l5: - goto l6 -l6: - _v9 = 0 - goto l7 -l7: - return _v9 -} - -var sbin__1435 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x71, 0x6c} - -func Xsqlite3_expanded_sql(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v7 = Xsqlite3_sql(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(12)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_mutex_enter(t, _v14) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = sbin_sqlite3VdbeExpandSql(t, _v15, _v16) - _v18 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(12)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - Xsqlite3_mutex_leave(t, _v23) - goto l3 -l3: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v24 -} - -var sbin__1436 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, - 0x5f, 0x73, 0x71, 0x6c, -} - -func sbin_findNextHostParameter(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - goto l2 -l2: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(0)) - _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) - if _v15 != 0 { - goto l3 - } - goto l7 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v5) + int32(0)) - _v18 = sbin_sqlite3GetToken(t, _v16, _v17) - _v19 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = crt.Bool32(int32(_v20) == int32(151)) - if _v22 != 0 { - goto l4 - } - goto l6 -l4: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v23 - goto l7 -l6: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v26 = int32(int32(_v6) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(_v25)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v30 = int32(int32(_v3) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(_v29)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - goto l2 -l7: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v33 -} - -var sbin__1437 = [22]byte{ - 0x66, 0x69, 0x6e, 0x64, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, -} - -func sbin_sqlite3VdbeExpandSql(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(272) - defer t.Free(272) - var _v117 int32 // %t100 - var _v118 int32 // %t101 - var _v119 int32 // %t102 - var _v121 int32 // %t104 - var _v122 int32 // %t105 - var _v123 int32 // %t106 - var _v125 int32 // %t108 - var _v126 int32 // %t109 - var _v128 int32 // %t111 - var _v129 int32 // %t112 - var _v130 int32 // %t113 - var _v131 int32 // %t114 - var _v132 int32 // %t115 - var _v133 int32 // %t116 - var _v134 int32 // %t117 - var _v135 int32 // %t118 - var _v137 int32 // %t120 - var _v138 int32 // %t121 - var _v141 int32 // %t124 - var _v142 int32 // %t125 - var _v143 int32 // %t126 - var _v144 int32 // %t127 - var _v148 int32 // %t131 - var _v149 int32 // %t132 - var _v151 int32 // %t134 - var _v152 int32 // %t135 - var _v153 int32 // %t136 - var _v154 int64 // %t137 - var _v155 int32 // %t138 - var _v156 int32 // %t139 - var _v31 int32 // %t14 - var _v157 int32 // %t140 - var _v158 int32 // %t141 - var _v160 int32 // %t143 - var _v161 int32 // %t144 - var _v163 int32 // %t146 - var _v164 int32 // %t147 - var _v165 int32 // %t148 - var _v166 float64 // %t149 - var _v32 int32 // %t15 - var _v167 int32 // %t150 - var _v168 int32 // %t151 - var _v169 int32 // %t152 - var _v170 int32 // %t153 - var _v172 int32 // %t155 - var _v173 int32 // %t156 - var _v174 int32 // %t157 - var _v175 int32 // %t158 - var _v176 int32 // %t159 - var _v33 int32 // %t16 - var _v177 int32 // %t160 - var _v179 int32 // %t162 - var _v180 int32 // %t163 - var _v184 int32 // %t167 - var _v185 int32 // %t168 - var _v186 int32 // %t169 - var _v34 int32 // %t17 - var _v187 int32 // %t170 - var _v188 int32 // %t171 - var _v189 int32 // %t172 - var _v190 int32 // %t173 - var _v191 int32 // %t174 - var _v192 int32 // %t175 - var _v193 int32 // %t176 - var _v194 int32 // %t177 - var _v35 int32 // %t18 - var _v198 int32 // %t181 - var _v200 int32 // %t183 - var _v201 int32 // %t184 - var _v204 int32 // %t187 - var _v205 int32 // %t188 - var _v36 int32 // %t19 - var _v207 int32 // %t190 - var _v208 int32 // %t191 - var _v209 int32 // %t192 - var _v210 int32 // %t193 - var _v211 int32 // %t194 - var _v212 int32 // %t195 - var _v213 int32 // %t196 - var _v214 int32 // %t197 - var _v215 int32 // %t198 - var _v37 int32 // %t20 - var _v217 int32 // %t200 - var _v218 int32 // %t201 - var _v219 int32 // %t202 - var _v220 int32 // %t203 - var _v221 int32 // %t204 - var _v222 int32 // %t205 - var _v224 int32 // %t207 - var _v225 int32 // %t208 - var _v226 int32 // %t209 - var _v227 int32 // %t210 - var _v228 int32 // %t211 - var _v229 int32 // %t212 - var _v231 int32 // %t214 - var _v232 int32 // %t215 - var _v234 int32 // %t217 - var _v235 int32 // %t218 - var _v236 int32 // %t219 - var _v39 int32 // %t22 - var _v237 int32 // %t220 - var _v238 int32 // %t221 - var _v241 int32 // %t224 - var _v242 int32 // %t225 - var _v243 int32 // %t226 - var _v244 int32 // %t227 - var _v246 int32 // %t229 - var _v40 int32 // %t23 - var _v247 int32 // %t230 - var _v248 int32 // %t231 - var _v249 int32 // %t232 - var _v250 int32 // %t233 - var _v252 int32 // %t235 - var _v253 int32 // %t236 - var _v254 int32 // %t237 - var _v255 int32 // %t238 - var _v256 int32 // %t239 - var _v41 int32 // %t24 - var _v257 int32 // %t240 - var _v258 int32 // %t241 - var _v259 int32 // %t242 - var _v261 int32 // %t244 - var _v262 int32 // %t245 - var _v263 int32 // %t246 - var _v264 int32 // %t247 - var _v265 int32 // %t248 - var _v42 int32 // %t25 - var _v268 int32 // %t251 - var _v269 int32 // %t252 - var _v270 int32 // %t253 - var _v271 int32 // %t254 - var _v272 int32 // %t255 - var _v273 int32 // %t256 - var _v43 int32 // %t26 - var _v44 int32 // %t27 - var _v45 int32 // %t28 - var _v46 int32 // %t29 - var _v47 int32 // %t30 - var _v49 int32 // %t32 - var _v50 int32 // %t33 - var _v51 int32 // %t34 - var _v52 int32 // %t35 - var _v53 int32 // %t36 - var _v56 int32 // %t39 - var _v57 int32 // %t40 - var _v58 int32 // %t41 - var _v59 int32 // %t42 - var _v60 int32 // %t43 - var _v61 int32 // %t44 - var _v63 int32 // %t46 - var _v64 int32 // %t47 - var _v65 int32 // %t48 - var _v22 int32 // %t5 - var _v67 int32 // %t50 - var _v68 int32 // %t51 - var _v69 int32 // %t52 - var _v70 int32 // %t53 - var _v71 int32 // %t54 - var _v74 int32 // %t57 - var _v75 int32 // %t58 - var _v76 int32 // %t59 - var _v23 int32 // %t6 - var _v77 int32 // %t60 - var _v78 int32 // %t61 - var _v79 int32 // %t62 - var _v80 int32 // %t63 - var _v81 int32 // %t64 - var _v82 int32 // %t65 - var _v83 int32 // %t66 - var _v84 int32 // %t67 - var _v85 int32 // %t68 - var _v86 int32 // %t69 - var _v24 int32 // %t7 - var _v87 int32 // %t70 - var _v88 int32 // %t71 - var _v90 int32 // %t73 - var _v93 int32 // %t76 - var _v94 int32 // %t77 - var _v95 int32 // %t78 - var _v96 int32 // %t79 - var _v25 int32 // %t8 - var _v98 int32 // %t81 - var _v99 int32 // %t82 - var _v101 int32 // %t84 - var _v104 int32 // %t87 - var _v105 int32 // %t88 - var _v106 int32 // %t89 - var _v108 int32 // %t91 - var _v109 int32 // %t92 - var _v111 int32 // %t94 - var _v112 int32 // %t95 - var _v113 int32 // %t96 - var _v114 int32 // %t97 - var _v115 int32 // %t98 - var _v116 int32 // %t99 - var _v12 = int32(bp + 80) // %v10 - var _v13 = int32(bp + 104) // %v11 - var _v14 = int32(bp + 144) // %v12 - var _v15 = int32(bp + 244) // %v13 - var _v16 = int32(bp + 248) // %v14 - var _v17 = int32(bp + 252) // %v15 - var _v18 = int32(bp + 256) // %v16 - var _v3 = int32(bp + 48) // %v2 - var _v5 = int32(bp + 52) // %v3 - var _v6 = int32(bp + 56) // %v4 - var _v7 = int32(bp + 60) // %v5 - var _v8 = int32(bp + 64) // %v6 - var _v9 = int32(bp + 68) // %v7 - var _v10 = int32(bp + 72) // %v8 - var _v11 = int32(bp + 76) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 1 - _v22 = int32(int32(_v1) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = int32(int32(_v12) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v31) + int32(104)) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3StrAccumInit(t, _v25, 0, _v14, 100, _v34) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = int32(int32(_v35) + int32(180)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = crt.Bool32(int32(_v37) > int32(1)) - if _v39 != 0 { - goto l2 - } - goto l14 -l2: - goto l3 -l3: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v41 = int32(*(*int8)(unsafe.Pointer(uintptr(_v40)))) - if _v41 != 0 { - goto l4 - } - goto l13 -l4: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v42 - goto l5 -l5: - _v43 = int32(int32(_v3) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 - _v46 = int32(*(*int8)(unsafe.Pointer(uintptr(_v44)))) - _v47 = int32(int8(_v46)) - _v49 = crt.Bool32(int32(_v47) != int32(10)) - goto l6 -l6: - if _v49 != 0 { - goto l7 - } - goto l60 -l60: - _v52 = 0 - goto l10 -l7: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v51 = int32(*(*int8)(unsafe.Pointer(uintptr(_v50)))) - goto l8 -l8: - if _v51 != 0 { - goto l9 - } - goto l61 -l61: - _v52 = 0 - goto l10 -l9: - _v52 = 1 - goto l10 -l10: - if _v52 != 0 { - goto l11 - } - goto l12 -l11: - goto l5 -l12: - _v53 = int32(int32(_v12) + int32(0)) - Xsqlite3_str_append(t, _v53, int32(uintptr(unsafe.Pointer(&sbin__1439))), 3) - _v56 = int32(int32(_v12) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v60 = int32(int32(_v58) - int32(_v59)) - _v61 = int32(int32(uint32(_v60) / uint32(1))) - Xsqlite3_str_append(t, _v56, _v57, _v61) - goto l3 -l13: - goto l55 -l14: - _v63 = int32(int32(_v1) + int32(16)) - _v64 = int32(*(*int16)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(int16(_v64)) - _v67 = crt.Bool32(int32(_v65) == int32(0)) - if _v67 != 0 { - goto l15 - } - goto l16 -l15: - _v68 = int32(int32(_v12) + int32(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v71 = sbin_sqlite3Strlen30(t, _v70) - Xsqlite3_str_append(t, _v68, _v69, _v71) - goto l54 -l16: - goto l17 -l17: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v75 = int32(int32(_v74) + int32(0)) - _v76 = int32(*(*int8)(unsafe.Pointer(uintptr(_v75)))) - if _v76 != 0 { - goto l18 - } - goto l53 -l18: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v78 = int32(int32(_v9) + int32(0)) - _v79 = sbin_findNextHostParameter(t, _v77, _v78) - _v80 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v81 = int32(int32(_v12) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_str_append(t, _v81, _v82, _v83) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v85 = int32(int32(_v3) + int32(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) + int32(_v84)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v90 = crt.Bool32(int32(_v88) == int32(0)) - if _v90 != 0 { - goto l19 - } - goto l21 -l19: - goto l53 -l21: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v94 = int32(int32(_v93) + int32(0)) - _v95 = int32(*(*int8)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int32(int8(_v95)) - _v98 = crt.Bool32(int32(_v96) == int32(63)) - if _v98 != 0 { - goto l22 - } - goto l26 -l22: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v101 = crt.Bool32(int32(_v99) > int32(1)) - if _v101 != 0 { - goto l23 - } - goto l24 -l23: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v105 = int32(int32(_v104) + int32(1)) - _v106 = int32(int32(_v6) + int32(0)) - _ = sbin_sqlite3GetInt32(t, _v105, _v106) - goto l25 -l24: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - goto l25 -l25: - goto l27 -l26: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v113 = sbin_sqlite3VdbeParameterIndex(t, _v1, _v111, _v112) - _v114 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 - goto l27 -l27: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v116 = int32(int32(_v3) + int32(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) + int32(_v115)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v121 = int32(int32(_v119) + int32(1)) - _v122 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v125 = int32(int32(_v123) - int32(1)) - _v126 = int32(_v125 * 40) - _v128 = int32(int32(_v1) + int32(96)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v129) + int32(_v126)) - _v131 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v133 = int32(int32(_v132) + int32(8)) - _v134 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v133)))) - _v135 = int32(uint16(_v134)) - _v137 = int32(int32(_v135) & int32(1)) - if _v137 != 0 { - goto l28 - } - goto l29 -l28: - _v138 = int32(int32(_v12) + int32(0)) - Xsqlite3_str_append(t, _v138, int32(uintptr(unsafe.Pointer(&sbin__209))), 4) - goto l52 -l29: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v142 = int32(int32(_v141) + int32(8)) - _v143 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v142)))) - _v144 = int32(uint16(_v143)) - _v148 = int32(int32(_v144) & int32(36)) - if _v148 != 0 { - goto l30 - } - goto l31 -l30: - _v149 = int32(int32(_v12) + int32(0)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v152 = int32(int32(_v151) + int32(0)) - _v153 = int32(int32(_v152) + int32(0)) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v154 - Xsqlite3_str_appendf(t, _v149, int32(uintptr(unsafe.Pointer(&sbin__70))), bp+0) - goto l51 -l31: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v156 = int32(int32(_v155) + int32(8)) - _v157 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v156)))) - _v158 = int32(uint16(_v157)) - _v160 = int32(int32(_v158) & int32(8)) - if _v160 != 0 { - goto l32 - } - goto l33 -l32: - _v161 = int32(int32(_v12) + int32(0)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v164 = int32(int32(_v163) + int32(0)) - _v165 = int32(int32(_v164) + int32(0)) - _v166 = *(*float64)(unsafe.Pointer(uintptr(_v165))) - *(*float64)(unsafe.Pointer(bp + 8)) = _v166 - Xsqlite3_str_appendf(t, _v161, int32(uintptr(unsafe.Pointer(&sbin__1131))), bp+8) - goto l50 -l33: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v168 = int32(int32(_v167) + int32(8)) - _v169 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v168)))) - _v170 = int32(uint16(_v169)) - _v172 = int32(int32(_v170) & int32(2)) - if _v172 != 0 { - goto l34 - } - goto l41 -l34: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v174 = int32(int32(_v173) + int32(74)) - _v175 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v174)))) - *(*int8)(unsafe.Pointer(uintptr(_v17))) = int8(_v175) - _v176 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v177 = int32(int32(uint8(_v176))) - _v179 = crt.Bool32(int32(_v177) != int32(1)) - if _v179 != 0 { - goto l35 - } - goto l62 -l62: - goto l38 -l35: - _v180 = int32(int32(_v13) + int32(0)) - _ = crt.Xmemset(t, _v180, 0, 40) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v185 = int32(int32(_v13) + int32(0)) - _v186 = int32(int32(_v185) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v184 - _v187 = int32(int32(_v13) + int32(0)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v189 = int32(int32(_v188) + int32(16)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v192 = int32(int32(_v191) + int32(12)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _ = sbin_sqlite3VdbeMemSetStr(t, _v187, _v190, _v193, _v194, 0) - _v198 = int32(int32(_v13) + int32(0)) - _v200 = sbin_sqlite3VdbeChangeEncoding(t, _v198, 1) - _v201 = crt.Bool32(int32(7) == int32(_v200)) - if _v201 != 0 { - goto l36 - } - goto l37 -l36: - _v204 = int32(int32(_v12) + int32(0)) - _v205 = int32(int32(_v204) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v205))) = 7 - _v207 = int32(int32(_v12) + int32(0)) - _v208 = int32(int32(_v207) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = 0 - goto l37 -l37: - _v209 = int32(int32(_v13) + int32(0)) - _v210 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v209 - goto l38 -l38: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v212 = int32(int32(_v211) + int32(12)) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - _v214 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = _v213 - _v215 = int32(int32(_v12) + int32(0)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v219 = int32(int32(_v218) + int32(16)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v217 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v220 - Xsqlite3_str_appendf(t, _v215, int32(uintptr(unsafe.Pointer(&sbin__1440))), bp+16) - _v221 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v222 = int32(int32(uint8(_v221))) - _v224 = crt.Bool32(int32(_v222) != int32(1)) - if _v224 != 0 { - goto l39 - } - goto l40 -l39: - _v225 = int32(int32(_v13) + int32(0)) - sbin_sqlite3VdbeMemRelease(t, _v225) - goto l40 -l40: - goto l49 -l41: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v227 = int32(int32(_v226) + int32(8)) - _v228 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v227)))) - _v229 = int32(uint16(_v228)) - _v231 = int32(int32(_v229) & int32(16384)) - if _v231 != 0 { - goto l42 - } - goto l43 -l42: - _v232 = int32(int32(_v12) + int32(0)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v235 = int32(int32(_v234) + int32(0)) - _v236 = int32(int32(_v235) + int32(0)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - *(*int32)(unsafe.Pointer(bp + 32)) = _v237 - Xsqlite3_str_appendf(t, _v232, int32(uintptr(unsafe.Pointer(&sbin__1441))), bp+32) - goto l48 -l43: - _v238 = int32(int32(_v12) + int32(0)) - Xsqlite3_str_append(t, _v238, int32(uintptr(unsafe.Pointer(&sbin__1442))), 2) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v242 = int32(int32(_v241) + int32(12)) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v242))) - _v244 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v243 - _v246 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v246))) = 0 - goto l44 -l44: - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v249 = crt.Bool32(int32(_v247) < int32(_v248)) - if _v249 != 0 { - goto l45 - } - goto l47 -l45: - _v250 = int32(int32(_v12) + int32(0)) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v253 = int32(_v252 * 1) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v255 = int32(int32(_v254) + int32(16)) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v255))) - _v257 = int32(int32(_v256) + int32(_v253)) - _v258 = int32(*(*int8)(unsafe.Pointer(uintptr(_v257)))) - _v259 = int32(int8(_v258)) - _v261 = int32(int32(_v259) & int32(255)) - *(*int32)(unsafe.Pointer(bp + 40)) = _v261 - Xsqlite3_str_appendf(t, _v250, int32(uintptr(unsafe.Pointer(&sbin__1443))), bp+40) - goto l46 -l46: - _v262 = int32(int32(_v10) + int32(0)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - _v264 = int32(int32(_v263) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v264 - goto l44 -l47: - _v265 = int32(int32(_v12) + int32(0)) - Xsqlite3_str_append(t, _v265, int32(uintptr(unsafe.Pointer(&sbin__1444))), 1) - goto l48 -l48: - goto l49 -l49: - goto l50 -l50: - goto l51 -l51: - goto l52 -l52: - goto l17 -l53: - goto l54 -l54: - goto l55 -l55: - _v268 = int32(int32(_v12) + int32(0)) - _v269 = int32(int32(_v268) + int32(20)) - _v270 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v269)))) - if _v270 != 0 { - goto l56 - } - goto l57 -l56: - _v271 = int32(int32(_v12) + int32(0)) - Xsqlite3_str_reset(t, _v271) - goto l57 -l57: - _v272 = int32(int32(_v12) + int32(0)) - _v273 = sbin_sqlite3StrAccumFinish(t, _v272) - return _v273 -} - -var sbin__1438 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x78, 0x70, 0x61, 0x6e, - 0x64, 0x53, 0x71, 0x6c, -} - -var sbin__1439 = [4]byte{0x2d, 0x2d, 0x20} - -var sbin__1440 = [7]byte{0x27, 0x25, 0x2e, 0x2a, 0x71, 0x27} - -var sbin__1441 = [13]byte{0x7a, 0x65, 0x72, 0x6f, 0x62, 0x6c, 0x6f, 0x62, 0x28, 0x25, 0x64, 0x29} - -var sbin__1442 = [3]byte{0x78, 0x27} - -var sbin__1443 = [5]byte{0x25, 0x30, 0x32, 0x78} - -var sbin__1444 = [2]byte{0x27} - -func sbin_allocateCursor(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v108 int32 // %t100 - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v117 int32 // %t109 - var _v19 int32 // %t11 - var _v118 int32 // %t110 - var _v120 int32 // %t112 - var _v121 int32 // %t113 - var _v122 int32 // %t114 - var _v124 int32 // %t116 - var _v125 int32 // %t117 - var _v126 int32 // %t118 - var _v20 int32 // %t12 - var _v128 int32 // %t120 - var _v129 int32 // %t121 - var _v130 int32 // %t122 - var _v131 int32 // %t123 - var _v132 int32 // %t124 - var _v133 int32 // %t125 - var _v135 int32 // %t127 - var _v137 int32 // %t129 - var _v21 int32 // %t13 - var _v148 int32 // %t140 - var _v149 int32 // %t141 - var _v150 int32 // %t142 - var _v151 int32 // %t143 - var _v152 int32 // %t144 - var _v153 int32 // %t145 - var _v154 int32 // %t146 - var _v155 int32 // %t147 - var _v156 int32 // %t148 - var _v157 int32 // %t149 - var _v23 int32 // %t15 - var _v158 int32 // %t150 - var _v159 int32 // %t151 - var _v160 int32 // %t152 - var _v161 int32 // %t153 - var _v162 int32 // %t154 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v40 int32 // %t32 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v49 int32 // %t41 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v56 int32 // %t48 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v65 int32 // %t57 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v79 int32 // %t71 - var _v82 int32 // %t74 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v90 int32 // %t82 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v94 int32 // %t86 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v17 int32 // %t9 - var _v98 int32 // %t90 - var _v99 int32 // %t91 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v104 int32 // %t96 - var _v106 int32 // %t98 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - _v11 = crt.Bool32(int32(_v2) > int32(0)) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l5 -l3: - _v13 = int32(int32(_v1) + int32(24)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = int32(int32(_v14) - int32(_v2)) - _v17 = int32(_v16 * 40) - _v19 = int32(int32(_v1) + int32(84)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(_v17)) - goto l4 -l4: - _v25 = _v21 - goto l7 -l5: - _v23 = int32(int32(_v1) + int32(84)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l6 -l6: - _v25 = _v24 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v25 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v37 = int32(8 * _v3) - _v38 = int32(int32(88) + int32(_v37)) - _v40 = int32(int32(uint8(_v5))) - _v42 = crt.Bool32(int32(_v40) == int32(0)) - goto l8 -l8: - if _v42 != 0 { - goto l9 - } - goto l11 -l9: - _v43 = sbin_sqlite3BtreeCursorSize(t) - goto l10 -l10: - _v45 = _v43 - goto l13 -l11: - goto l12 -l12: - _v45 = 0 - goto l13 -l13: - _v46 = int32(int32(_v38) + int32(_v45)) - _v47 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v49 = int32(_v2 * 4) - _v51 = int32(int32(_v1) + int32(92)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(_v49)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - if _v54 != 0 { - goto l14 - } - goto l24 -l24: - goto l17 -l14: - _v56 = int32(_v2 * 4) - _v58 = int32(int32(_v1) + int32(92)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(_v56)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(8)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v65 = crt.Bool32(int32(_v63) == int32(0)) - if _v65 != 0 { - goto l15 - } - goto l16 -l15: - _v68 = int32(_v2 * 4) - _v70 = int32(int32(_v1) + int32(92)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(_v68)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(4)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) & int32(-257)) - _v79 = int32(_v76 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v79 - goto l16 -l16: - _v82 = int32(_v2 * 4) - _v84 = int32(int32(_v1) + int32(92)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(_v82)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - sbin_sqlite3VdbeFreeCursor(t, _v1, _v87) - _v90 = int32(_v2 * 4) - _v92 = int32(int32(_v1) + int32(92)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(_v90)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = 0 - goto l17 -l17: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v98 = sbin_sqlite3VdbeMemClearAndResize(t, _v96, _v97) - _v99 = crt.Bool32(int32(0) == int32(_v98)) - if _v99 != 0 { - goto l18 - } - goto l25 -l25: - goto l21 -l18: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v101 = int32(int32(_v100) + int32(16)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v106 = int32(_v2 * 4) - _v108 = int32(int32(_v1) + int32(92)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(_v106)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v104 - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = crt.Xmemset(t, _v111, 0, 32) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v118 = int32(int32(_v117) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v118))) = int8(_v5) - _v120 = int32(int32(_v4) & int32(255)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v122 = int32(int32(_v121) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v122))) = int8(_v120) - _v124 = int32(int32(_v3) & int32(65535)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v126 = int32(int32(_v125) + int32(52)) - *(*int16)(unsafe.Pointer(uintptr(_v126))) = int16(_v124) - _v128 = int32(_v3 * 4) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v130 = int32(int32(_v129) + int32(80)) - _v131 = int32(int32(_v130) + int32(_v128)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v133 = int32(int32(_v132) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v131 - _v135 = int32(int32(uint8(_v5))) - _v137 = crt.Bool32(int32(_v135) == int32(0)) - if _v137 != 0 { - goto l19 - } - goto l20 -l19: - _v148 = int32(8 * _v3) - _v149 = int32(int32(88) + int32(_v148)) - _v150 = int32(_v149 * 1) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v152 = int32(int32(_v151) + int32(16)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v154 = int32(int32(_v153) + int32(_v150)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v156 = int32(int32(_v155) + int32(36)) - _v157 = int32(int32(_v156) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v154 - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v159 = int32(int32(_v158) + int32(36)) - _v160 = int32(int32(_v159) + int32(0)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - sbin_sqlite3BtreeCursorZero(t, _v161) - goto l20 -l20: - goto l21 -l21: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v162 -} - -var sbin__1445 = [15]byte{0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72} - -func sbin_alsoAnInt(t *crt.TLS, _v1 int32, _v2 float64, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v8 int64 // %t4 - var _v9 int32 // %t5 - var _v10 int64 // %t6 - var _v4 = int32(bp + 0) // %v4 - _v6 = int64(_v2) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v9 = sbin_sqlite3RealSameAsInt(t, _v2, _v8) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v10 - return 1 -l4: - _v15 = int32(int32(_v1) + int32(16)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v19 = int32(int32(_v1) + int32(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int32(int32(_v1) + int32(10)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = sbin_sqlite3Atoi64(t, _v16, _v3, _v20, _v23) - _v25 = crt.Bool32(int32(0) == int32(_v24)) - return _v25 -} - -var sbin__1446 = [10]byte{0x61, 0x6c, 0x73, 0x6f, 0x41, 0x6e, 0x49, 0x6e, 0x74} - -func sbin_applyNumericAffinity(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 float64 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 float64 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v53 int32 // %t47 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 12) // %v4 - var _v7 = int32(bp + 16) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int32(int32(_v8) + int32(10)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - *(*int8)(unsafe.Pointer(uintptr(_v6))) = int8(_v10) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(16)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v5) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(12)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v19 = sbin_sqlite3AtoF(t, _v13, _v14, _v17, _v18) - _v20 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v23 = crt.Bool32(int32(_v21) <= int32(0)) - if _v23 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v26 = crt.Bool32(int32(_v24) == int32(1)) - goto l5 -l5: - if _v26 != 0 { - goto l6 - } - goto l16 -l16: - _v33 = 0 - goto l9 -l6: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = int32(int32(_v30) + int32(0)) - _v32 = sbin_alsoAnInt(t, _v27, _v28, _v31) - goto l7 -l7: - if _v32 != 0 { - goto l8 - } - goto l17 -l17: - _v33 = 0 - goto l9 -l8: - _v33 = 1 - goto l9 -l9: - if _v33 != 0 { - goto l10 - } - goto l11 -l10: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = int32(int32(_v35) + int32(8)) - _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(uint16(_v37)) - _v39 = int32(_v38 | 4) - _v40 = int32(int32(_v39) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v36))) = int16(_v40) - goto l14 -l11: - _v41 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = int32(int32(_v43) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v44))) = _v41 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = int32(int32(_v46) + int32(8)) - _v48 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(uint16(_v48)) - _v50 = int32(_v49 | 8) - _v51 = int32(int32(_v50) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v47))) = int16(_v51) - if _v2 != 0 { - goto l12 - } - goto l13 -l12: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeIntegerAffinity(t, _v53) - goto l13 -l13: - goto l14 -l14: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v57 = int32(int32(_v56) + int32(8)) - _v58 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(uint16(_v58)) - _v60 = int32(int32(_v59) & int32(-3)) - _v61 = int32(int32(_v60) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v57))) = int16(_v61) - goto l15 -l15: -} - -var sbin__1447 = [21]byte{ - 0x61, 0x70, 0x70, 0x6c, 0x79, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x41, 0x66, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x79, -} - -func sbin_applyAffinity(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v34 int32 // %t31 - var _v36 int32 // %t33 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v54 int32 // %t51 - var _v9 int32 // %t6 - var _v67 int32 // %t64 - var _v68 int32 // %t65 - var _v69 int32 // %t66 - var _v70 int32 // %t67 - var _v71 int32 // %t68 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - _v5 = int32(int8(_v2)) - _v7 = crt.Bool32(int32(_v5) >= int32(67)) - if _v7 != 0 { - goto l2 - } - goto l10 -l2: - _v9 = int32(int32(_v1) + int32(8)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - _v13 = int32(int32(_v11) & int32(4)) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l3 - } - goto l9 -l3: - _v17 = int32(int32(_v1) + int32(8)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v21 = int32(int32(_v19) & int32(8)) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l4 - } - goto l7 -l4: - _v25 = int32(int32(_v1) + int32(8)) - _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(uint16(_v26)) - _v29 = int32(int32(_v27) & int32(2)) - if _v29 != 0 { - goto l5 - } - goto l6 -l5: - sbin_applyNumericAffinity(t, _v1, 1) - goto l6 -l6: - goto l8 -l7: - sbin_sqlite3VdbeIntegerAffinity(t, _v1) - goto l8 -l8: - goto l9 -l9: - goto l17 -l10: - _v34 = int32(int8(_v2)) - _v36 = crt.Bool32(int32(_v34) == int32(66)) - if _v36 != 0 { - goto l11 - } - goto l16 -l11: - _v39 = int32(int32(_v1) + int32(8)) - _v40 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(uint16(_v40)) - _v43 = int32(int32(_v41) & int32(2)) - _v44 = crt.Bool32(int32(0) == int32(_v43)) - if _v44 != 0 { - goto l12 - } - goto l15 -l12: - _v46 = int32(int32(_v1) + int32(8)) - _v47 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(uint16(_v47)) - _v54 = int32(int32(_v48) & int32(44)) - if _v54 != 0 { - goto l13 - } - goto l14 -l13: - _ = sbin_sqlite3VdbeMemStringify(t, _v1, _v3, 1) - goto l14 -l14: - goto l15 -l15: - _v67 = int32(int32(_v1) + int32(8)) - _v68 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(uint16(_v68)) - _v70 = int32(int32(_v69) & int32(-45)) - _v71 = int32(int32(_v70) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v67))) = int16(_v71) - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: -} - -var sbin__1448 = [14]byte{0x61, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79} - -func Xsqlite3_value_numeric_type(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = Xsqlite3_value_type(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int32(_v6) == int32(3)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_applyNumericAffinity(t, _v10, 0) - _v13 = Xsqlite3_value_type(t, _v1) - _v14 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l3 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v15 -} - -var sbin__1449 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6e, 0x75, - 0x6d, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, -} - -func sbin_sqlite3ValueApplyAffinity(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - sbin_applyAffinity(t, _v1, _v2, _v3) - goto l2 -l2: -} - -var sbin__1450 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x70, 0x70, 0x6c, - 0x79, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, -} - -func sbin_computeNumericType(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int64 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v9 int32 // %t5 - var _v56 int32 // %t52 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int64 // %t69 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v76 int32 // %t72 - var _v12 int32 // %t8 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int32(int32(_v6) + int32(8)) - _v8 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(uint16(_v8)) - _v11 = int32(int32(_v9) & int32(16384)) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l5 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _ = sbin_sqlite3VdbeMemExpandBlob(t, _v12) - goto l4 -l4: - goto l7 -l5: - goto l6 -l6: - goto l7 -l7: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = int32(int32(_v14) + int32(16)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = int32(int32(_v18) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = int32(int32(_v20) + int32(12)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = int32(int32(_v23) + int32(10)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = sbin_sqlite3AtoF(t, _v16, _v19, _v22, _v25) - _v27 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = crt.Bool32(int32(_v28) <= int32(0)) - if _v30 != 0 { - goto l8 - } - goto l19 -l8: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - goto l9 -l9: - if _v33 != 0 { - goto l10 - } - goto l31 -l31: - _v47 = 0 - goto l13 -l10: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v35 = int32(int32(_v34) + int32(16)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v5) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v39 = int32(int32(_v38) + int32(12)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v42 = int32(int32(_v41) + int32(10)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = sbin_sqlite3Atoi64(t, _v36, _v37, _v40, _v43) - _v46 = crt.Bool32(int32(_v44) <= int32(1)) - goto l11 -l11: - if _v46 != 0 { - goto l12 - } - goto l32 -l32: - _v47 = 0 - goto l13 -l12: - _v47 = 1 - goto l13 -l13: - if _v47 != 0 { - goto l14 - } - goto l16 -l14: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = int32(int32(_v50) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v48 - return 4 -l16: - return 8 -l19: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = crt.Bool32(int32(_v56) == int32(1)) - goto l20 -l20: - if _v58 != 0 { - goto l21 - } - goto l33 -l33: - _v72 = 0 - goto l24 -l21: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v60 = int32(int32(_v59) + int32(16)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v5) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v64 = int32(int32(_v63) + int32(12)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v67 = int32(int32(_v66) + int32(10)) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = sbin_sqlite3Atoi64(t, _v61, _v62, _v65, _v68) - _v71 = crt.Bool32(int32(_v69) == int32(0)) - goto l22 -l22: - if _v71 != 0 { - goto l23 - } - goto l34 -l34: - _v72 = 0 - goto l24 -l23: - _v72 = 1 - goto l24 -l24: - if _v72 != 0 { - goto l25 - } - goto l27 -l25: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v75 = int32(int32(_v74) + int32(0)) - _v76 = int32(int32(_v75) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v73 - return 4 -l27: - goto l28 -l28: - return 8 -} - -var sbin__1451 = [19]byte{ - 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x54, 0x79, - 0x70, 0x65, -} - -func sbin_numericType(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v3 int32 // %t2 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v24 int32 // %t23 - var _v25 int32 // %t24 - var _v26 int32 // %t25 - var _v30 int32 // %t29 - var _v4 int32 // %t3 - var _v32 int32 // %t31 - var _v5 int32 // %t4 - _v3 = int32(int32(_v1) + int32(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v11 = int32(int32(_v5) & int32(44)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - _v13 = int32(int32(_v1) + int32(8)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v21 = int32(int32(_v15) & int32(44)) - _v22 = int32(int32(_v21) & int32(65535)) - return _v22 -l4: - _v24 = int32(int32(_v1) + int32(8)) - _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(uint16(_v25)) - _v30 = int32(int32(_v26) & int32(18)) - if _v30 != 0 { - goto l5 - } - goto l7 -l5: - _v32 = sbin_computeNumericType(t, _v1) - return _v32 -l7: - return 0 -} - -var sbin__1452 = [12]byte{0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65} - -func sbin_out2PrereleaseWithClear(t *crt.TLS, _v1 int32) int32 { - var _v6 int32 // %t5 - sbin_sqlite3VdbeMemSetNull(t, _v1) - _v6 = int32(int32(_v1) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v6))) = 4 - return _v1 -} - -var sbin__1453 = [24]byte{ - 0x6f, 0x75, 0x74, 0x32, 0x50, 0x72, 0x65, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x57, 0x69, - 0x74, 0x68, 0x43, 0x6c, 0x65, 0x61, 0x72, -} - -func sbin_out2Prerelease(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v2) + int32(8)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(_v6 * 40) - _v9 = int32(int32(_v1) + int32(84)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(_v7)) - _v12 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(8)) - _v15 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(uint16(_v15)) - _v20 = int32(int32(_v16) & int32(9216)) - _v22 = crt.Bool32(int32(_v20) != int32(0)) - if _v22 != 0 { - goto l2 - } - goto l4 -l2: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = sbin_out2PrereleaseWithClear(t, _v23) - return _v24 -l4: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v28))) = 4 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v29 -} - -var sbin__1454 = [15]byte{0x6f, 0x75, 0x74, 0x32, 0x50, 0x72, 0x65, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65} - -func sbin_sqlite3VdbeExec(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(1728) - defer t.Free(1728) - var _v398 int32 // %t100 - var _v1299 int32 // %t1001 - var _v1300 int32 // %t1002 - var _v1301 int32 // %t1003 - var _v1302 int32 // %t1004 - var _v1303 int32 // %t1005 - var _v1304 int32 // %t1006 - var _v1305 int32 // %t1007 - var _v1306 int32 // %t1008 - var _v1307 int32 // %t1009 - var _v399 int32 // %t101 - var _v1308 int32 // %t1010 - var _v1310 int32 // %t1012 - var _v1312 int32 // %t1014 - var _v1313 int32 // %t1015 - var _v1314 int32 // %t1016 - var _v1315 int32 // %t1017 - var _v400 int32 // %t102 - var _v1317 int32 // %t1020 - var _v1318 int32 // %t1021 - var _v1319 int32 // %t1022 - var _v1321 int32 // %t1023 - var _v1322 int32 // %t1024 - var _v1323 int32 // %t1025 - var _v1324 int32 // %t1026 - var _v1326 int32 // %t1028 - var _v1327 int32 // %t1029 - var _v401 int32 // %t103 - var _v1328 int32 // %t1030 - var _v1330 int32 // %t1032 - var _v1331 int32 // %t1033 - var _v1332 int32 // %t1034 - var _v1333 int32 // %t1035 - var _v1334 int32 // %t1036 - var _v1335 int32 // %t1037 - var _v1336 int32 // %t1038 - var _v1337 int32 // %t1039 - var _v402 int32 // %t104 - var _v1338 int32 // %t1040 - var _v1339 int32 // %t1041 - var _v1340 int32 // %t1042 - var _v1341 int32 // %t1043 - var _v1342 int32 // %t1044 - var _v1343 int32 // %t1045 - var _v1344 int32 // %t1046 - var _v1345 int32 // %t1047 - var _v1346 int32 // %t1048 - var _v1347 int32 // %t1049 - var _v403 int32 // %t105 - var _v1348 int32 // %t1050 - var _v1349 int32 // %t1051 - var _v1350 int32 // %t1052 - var _v1351 int32 // %t1053 - var _v1352 int32 // %t1054 - var _v1353 int32 // %t1055 - var _v1354 int32 // %t1056 - var _v1355 int32 // %t1057 - var _v1356 int32 // %t1058 - var _v1357 int32 // %t1059 - var _v404 int32 // %t106 - var _v1358 int32 // %t1060 - var _v1359 int32 // %t1061 - var _v1360 int32 // %t1062 - var _v1361 int32 // %t1063 - var _v1362 int32 // %t1064 - var _v1364 int32 // %t1066 - var _v1365 int32 // %t1067 - var _v1366 int32 // %t1068 - var _v1367 int32 // %t1069 - var _v405 int32 // %t107 - var _v1371 int32 // %t1073 - var _v1373 int32 // %t1075 - var _v1374 int32 // %t1076 - var _v1375 int32 // %t1077 - var _v406 int32 // %t108 - var _v1378 int32 // %t1080 - var _v1379 int32 // %t1081 - var _v1380 int32 // %t1082 - var _v1381 int32 // %t1083 - var _v1382 int32 // %t1084 - var _v1385 int32 // %t1087 - var _v1386 int32 // %t1088 - var _v1387 int32 // %t1089 - var _v407 int32 // %t109 - var _v1388 int32 // %t1090 - var _v1389 int32 // %t1091 - var _v1391 int32 // %t1093 - var _v1393 int32 // %t1095 - var _v1394 int32 // %t1096 - var _v1395 int32 // %t1097 - var _v1396 int32 // %t1098 - var _v1397 int32 // %t1099 - var _v408 int32 // %t110 - var _v1398 int32 // %t1100 - var _v1399 int32 // %t1101 - var _v1402 int32 // %t1104 - var _v1403 int32 // %t1105 - var _v1404 int32 // %t1106 - var _v1405 int32 // %t1107 - var _v1406 int32 // %t1108 - var _v1407 int32 // %t1109 - var _v409 int32 // %t111 - var _v1408 int32 // %t1110 - var _v1409 int32 // %t1111 - var _v1410 int32 // %t1112 - var _v1414 int32 // %t1116 - var _v1416 int32 // %t1118 - var _v1417 int32 // %t1119 - var _v410 int32 // %t112 - var _v1418 int32 // %t1120 - var _v1421 int32 // %t1123 - var _v1422 int32 // %t1124 - var _v1423 int32 // %t1125 - var _v1424 int32 // %t1126 - var _v1425 int32 // %t1127 - var _v411 int32 // %t113 - var _v1428 int32 // %t1130 - var _v1429 int32 // %t1131 - var _v1430 int32 // %t1132 - var _v1431 int32 // %t1133 - var _v1432 int32 // %t1134 - var _v1434 int32 // %t1136 - var _v1436 int32 // %t1138 - var _v1437 int32 // %t1139 - var _v412 int32 // %t114 - var _v1438 int32 // %t1140 - var _v1439 int32 // %t1141 - var _v1440 int32 // %t1142 - var _v1441 int32 // %t1143 - var _v1442 int32 // %t1144 - var _v1445 int32 // %t1147 - var _v1446 int32 // %t1148 - var _v1447 int32 // %t1149 - var _v413 int32 // %t115 - var _v1448 int32 // %t1150 - var _v1449 int32 // %t1151 - var _v1450 int32 // %t1152 - var _v1451 int32 // %t1153 - var _v1452 int32 // %t1154 - var _v1453 int32 // %t1155 - var _v1454 int32 // %t1156 - var _v1455 int64 // %t1157 - var _v1456 int32 // %t1158 - var _v1457 int64 // %t1159 - var _v414 int32 // %t116 - var _v1460 int32 // %t1162 - var _v1461 int32 // %t1163 - var _v1462 int32 // %t1164 - var _v1463 int32 // %t1165 - var _v1464 int64 // %t1166 - var _v1465 int32 // %t1167 - var _v1466 int32 // %t1168 - var _v1467 int64 // %t1169 - var _v415 int32 // %t117 - var _v1468 int32 // %t1170 - var _v1470 int32 // %t1172 - var _v1471 int32 // %t1173 - var _v1472 int32 // %t1174 - var _v1473 int32 // %t1175 - var _v1474 int32 // %t1176 - var _v1475 int32 // %t1177 - var _v1476 int32 // %t1178 - var _v1477 int32 // %t1179 - var _v416 int32 // %t118 - var _v1478 int32 // %t1180 - var _v1483 int32 // %t1185 - var _v1485 int32 // %t1187 - var _v1486 int32 // %t1188 - var _v1487 int32 // %t1189 - var _v417 int32 // %t119 - var _v1488 int32 // %t1190 - var _v1489 int32 // %t1191 - var _v1490 int32 // %t1192 - var _v1491 int32 // %t1193 - var _v1492 int32 // %t1194 - var _v1493 int32 // %t1195 - var _v1494 int32 // %t1196 - var _v1495 int32 // %t1197 - var _v1496 int32 // %t1198 - var _v1497 int32 // %t1199 - var _v310 int32 // %t12 - var _v418 int32 // %t120 - var _v1498 int32 // %t1200 - var _v1499 int32 // %t1201 - var _v1500 int32 // %t1202 - var _v1502 int32 // %t1204 - var _v1503 int32 // %t1205 - var _v1504 int32 // %t1206 - var _v1505 int32 // %t1207 - var _v1506 int32 // %t1208 - var _v1507 int32 // %t1209 - var _v419 int32 // %t121 - var _v1508 int32 // %t1210 - var _v1509 int32 // %t1211 - var _v1510 int32 // %t1212 - var _v1511 int32 // %t1213 - var _v1512 int32 // %t1214 - var _v1513 int32 // %t1215 - var _v1514 int32 // %t1216 - var _v1515 int32 // %t1217 - var _v1516 int32 // %t1218 - var _v1517 int32 // %t1219 - var _v420 int32 // %t122 - var _v1518 int32 // %t1220 - var _v1520 int32 // %t1222 - var _v1521 int32 // %t1223 - var _v1522 int32 // %t1224 - var _v1525 int64 // %t1227 - var _v1527 int32 // %t1229 - var _v421 int32 // %t123 - var _v1528 int32 // %t1230 - var _v1529 int32 // %t1231 - var _v1530 int32 // %t1232 - var _v1531 int32 // %t1233 - var _v1534 int64 // %t1236 - var _v1537 int64 // %t1239 - var _v422 int32 // %t124 - var _v1539 int32 // %t1241 - var _v1540 int32 // %t1242 - var _v1541 int32 // %t1243 - var _v1542 int32 // %t1244 - var _v1543 int32 // %t1245 - var _v1546 int64 // %t1248 - var _v423 int32 // %t125 - var _v1549 int64 // %t1251 - var _v1551 int32 // %t1253 - var _v1552 int32 // %t1254 - var _v1553 int32 // %t1255 - var _v1554 int32 // %t1256 - var _v1555 int32 // %t1257 - var _v1557 int32 // %t1259 - var _v424 int32 // %t126 - var _v1558 int32 // %t1260 - var _v1559 int32 // %t1261 - var _v1560 int32 // %t1262 - var _v1561 int32 // %t1263 - var _v1562 int32 // %t1264 - var _v1563 int64 // %t1265 - var _v1564 int32 // %t1266 - var _v1565 int32 // %t1267 - var _v1566 int32 // %t1268 - var _v1567 int32 // %t1269 - var _v425 int32 // %t127 - var _v1568 int32 // %t1270 - var _v1569 int32 // %t1271 - var _v1570 int32 // %t1272 - var _v1571 int32 // %t1273 - var _v1572 int32 // %t1274 - var _v1573 int32 // %t1275 - var _v1574 int32 // %t1276 - var _v1575 int32 // %t1277 - var _v1576 int32 // %t1278 - var _v1577 int32 // %t1279 - var _v426 int32 // %t128 - var _v1578 int32 // %t1280 - var _v1579 int32 // %t1281 - var _v1580 int32 // %t1282 - var _v1581 int32 // %t1283 - var _v1582 int32 // %t1284 - var _v1583 int32 // %t1285 - var _v1584 int32 // %t1286 - var _v1585 int32 // %t1287 - var _v1586 int32 // %t1288 - var _v1587 int32 // %t1289 - var _v427 int32 // %t129 - var _v1588 int32 // %t1290 - var _v1589 int32 // %t1291 - var _v1590 int32 // %t1292 - var _v1591 int32 // %t1293 - var _v1592 int32 // %t1294 - var _v1593 int32 // %t1295 - var _v1594 int32 // %t1296 - var _v1595 int32 // %t1297 - var _v1596 int32 // %t1298 - var _v1597 int32 // %t1299 - var _v311 int32 // %t13 - var _v428 int32 // %t130 - var _v1598 int32 // %t1300 - var _v1599 int32 // %t1301 - var _v1600 int32 // %t1302 - var _v1601 int32 // %t1303 - var _v1602 int32 // %t1304 - var _v1603 int32 // %t1305 - var _v1604 int32 // %t1306 - var _v1605 int32 // %t1307 - var _v1606 int32 // %t1308 - var _v1607 int32 // %t1309 - var _v429 int32 // %t131 - var _v1608 int32 // %t1310 - var _v1609 int32 // %t1311 - var _v1610 int32 // %t1312 - var _v1611 int32 // %t1313 - var _v1612 int32 // %t1314 - var _v1614 int32 // %t1316 - var _v1616 int32 // %t1318 - var _v1617 int32 // %t1319 - var _v430 int32 // %t132 - var _v1618 int32 // %t1320 - var _v1619 int32 // %t1321 - var _v1620 int64 // %t1322 - var _v1621 int32 // %t1323 - var _v1622 int32 // %t1324 - var _v1623 int32 // %t1325 - var _v1624 int32 // %t1326 - var _v1625 int64 // %t1327 - var _v1626 int32 // %t1328 - var _v1627 int32 // %t1329 - var _v431 int32 // %t133 - var _v1628 int32 // %t1330 - var _v1629 int32 // %t1331 - var _v1630 int32 // %t1332 - var _v1631 int32 // %t1333 - var _v1632 int32 // %t1334 - var _v1633 int32 // %t1335 - var _v1634 int32 // %t1336 - var _v1635 int32 // %t1337 - var _v1636 int64 // %t1338 - var _v1637 int32 // %t1339 - var _v432 int32 // %t134 - var _v1638 int32 // %t1340 - var _v1639 int64 // %t1341 - var _v1640 int32 // %t1342 - var _v1641 int32 // %t1343 - var _v1642 int64 // %t1344 - var _v1643 int32 // %t1345 - var _v1644 int64 // %t1346 - var _v1647 int32 // %t1349 - var _v433 int32 // %t135 - var _v1648 int64 // %t1350 - var _v1652 int32 // %t1354 - var _v1653 int64 // %t1355 - var _v434 int32 // %t136 - var _v1666 int32 // %t1368 - var _v1667 int32 // %t1369 - var _v435 int32 // %t137 - var _v1668 int64 // %t1370 - var _v1669 int32 // %t1371 - var _v1670 int64 // %t1372 - var _v1671 int64 // %t1373 - var _v1672 int64 // %t1374 - var _v1675 int32 // %t1377 - var _v1676 int64 // %t1378 - var _v436 int32 // %t138 - var _v1680 int32 // %t1382 - var _v1683 int32 // %t1385 - var _v1684 int64 // %t1386 - var _v1685 int32 // %t1387 - var _v1686 int64 // %t1388 - var _v1687 int64 // %t1389 - var _v437 int32 // %t139 - var _v1688 int64 // %t1390 - var _v1689 int32 // %t1391 - var _v1690 int32 // %t1392 - var _v1691 int32 // %t1393 - var _v1692 int32 // %t1394 - var _v1693 int32 // %t1395 - var _v1694 int32 // %t1396 - var _v1695 int32 // %t1397 - var _v312 int32 // %t14 - var _v438 int32 // %t140 - var _v1700 int32 // %t1402 - var _v1702 int32 // %t1404 - var _v1703 int32 // %t1405 - var _v1704 int32 // %t1406 - var _v1705 int32 // %t1407 - var _v1706 int32 // %t1408 - var _v1707 int32 // %t1409 - var _v439 int32 // %t141 - var _v1709 int32 // %t1411 - var _v1711 int32 // %t1413 - var _v1712 int32 // %t1414 - var _v1713 float64 // %t1415 - var _v1714 int32 // %t1416 - var _v1715 int32 // %t1417 - var _v1716 float64 // %t1418 - var _v1717 int32 // %t1419 - var _v440 int32 // %t142 - var _v1718 int32 // %t1420 - var _v1719 int32 // %t1421 - var _v1720 int32 // %t1422 - var _v1721 int32 // %t1423 - var _v1722 int32 // %t1424 - var _v1723 int32 // %t1425 - var _v1724 int32 // %t1426 - var _v1725 int32 // %t1427 - var _v1726 float64 // %t1428 - var _v1727 int32 // %t1429 - var _v441 int32 // %t143 - var _v1728 float64 // %t1430 - var _v1729 float64 // %t1431 - var _v1730 float64 // %t1432 - var _v1731 int32 // %t1433 - var _v1732 float64 // %t1434 - var _v1733 float64 // %t1435 - var _v1734 float64 // %t1436 - var _v1735 int32 // %t1437 - var _v1736 float64 // %t1438 - var _v1737 float64 // %t1439 - var _v442 int32 // %t144 - var _v1738 float64 // %t1440 - var _v1742 int32 // %t1444 - var _v1743 float64 // %t1445 - var _v1744 int32 // %t1446 - var _v1745 float64 // %t1447 - var _v1746 float64 // %t1448 - var _v1747 int32 // %t1449 - var _v443 int32 // %t145 - var _v1748 int64 // %t1450 - var _v1749 int32 // %t1451 - var _v1750 int32 // %t1452 - var _v1751 int64 // %t1453 - var _v1752 int32 // %t1454 - var _v1753 int64 // %t1455 - var _v1756 int32 // %t1458 - var _v1757 int64 // %t1459 - var _v444 int32 // %t146 - var _v1761 int32 // %t1463 - var _v1764 int32 // %t1466 - var _v1765 int64 // %t1467 - var _v1766 int64 // %t1468 - var _v1767 int64 // %t1469 - var _v445 int32 // %t147 - var _v1768 float64 // %t1470 - var _v1769 int32 // %t1471 - var _v1770 float64 // %t1472 - var _v1771 int32 // %t1473 - var _v1772 float64 // %t1474 - var _v1773 int32 // %t1475 - var _v1774 int32 // %t1476 - var _v1775 int32 // %t1477 - var _v1776 int32 // %t1478 - var _v1777 int32 // %t1479 - var _v446 int32 // %t148 - var _v1778 int32 // %t1480 - var _v1779 int32 // %t1481 - var _v1784 int32 // %t1486 - var _v1786 int32 // %t1488 - var _v1787 int32 // %t1489 - var _v447 int32 // %t149 - var _v1788 int32 // %t1490 - var _v1789 int32 // %t1491 - var _v1790 int32 // %t1492 - var _v1791 int32 // %t1493 - var _v1792 int32 // %t1494 - var _v1793 int32 // %t1495 - var _v1794 int32 // %t1496 - var _v1795 int32 // %t1497 - var _v1796 int32 // %t1498 - var _v1797 int32 // %t1499 - var _v448 int32 // %t150 - var _v1798 int32 // %t1500 - var _v1799 int32 // %t1501 - var _v1802 int32 // %t1504 - var _v1803 int32 // %t1505 - var _v1804 int32 // %t1506 - var _v1805 int32 // %t1507 - var _v1806 int32 // %t1508 - var _v1807 int32 // %t1509 - var _v449 int32 // %t151 - var _v1808 int32 // %t1510 - var _v1809 int32 // %t1511 - var _v1810 int32 // %t1512 - var _v1811 int32 // %t1513 - var _v1812 int32 // %t1514 - var _v1813 int32 // %t1515 - var _v1814 int32 // %t1516 - var _v1815 int32 // %t1517 - var _v1816 int32 // %t1518 - var _v1817 int32 // %t1519 - var _v450 int32 // %t152 - var _v1818 int32 // %t1520 - var _v1819 int32 // %t1521 - var _v1820 int32 // %t1522 - var _v1821 int32 // %t1523 - var _v1822 int32 // %t1524 - var _v1823 int32 // %t1525 - var _v1824 int32 // %t1526 - var _v1825 int32 // %t1527 - var _v1826 int32 // %t1528 - var _v1827 int32 // %t1529 - var _v451 int32 // %t153 - var _v1828 int32 // %t1530 - var _v1829 int32 // %t1531 - var _v1830 int32 // %t1532 - var _v1831 int32 // %t1533 - var _v1833 int32 // %t1535 - var _v1834 int32 // %t1536 - var _v1835 int32 // %t1537 - var _v1836 int64 // %t1538 - var _v1837 int32 // %t1539 - var _v452 int32 // %t154 - var _v1838 int32 // %t1540 - var _v1839 int64 // %t1541 - var _v1840 int32 // %t1542 - var _v1841 int32 // %t1543 - var _v1842 int32 // %t1544 - var _v1843 int32 // %t1545 - var _v1844 int32 // %t1546 - var _v1845 int32 // %t1547 - var _v1846 int32 // %t1548 - var _v453 int32 // %t155 - var _v1848 int32 // %t1550 - var _v1849 int64 // %t1551 - var _v1850 int32 // %t1552 - var _v1851 int64 // %t1553 - var _v1852 int64 // %t1554 - var _v1853 int32 // %t1555 - var _v1854 int32 // %t1556 - var _v1856 int32 // %t1558 - var _v1857 int64 // %t1559 - var _v454 int32 // %t156 - var _v1858 int32 // %t1560 - var _v1859 int64 // %t1561 - var _v1860 int64 // %t1562 - var _v1861 int64 // %t1563 - var _v1864 int32 // %t1566 - var _v1865 int64 // %t1567 - var _v455 int32 // %t157 - var _v1868 int32 // %t1570 - var _v1874 int32 // %t1576 - var _v1875 int32 // %t1577 - var _v1876 int32 // %t1578 - var _v1877 int32 // %t1579 - var _v456 int32 // %t158 - var _v1878 int32 // %t1580 - var _v1879 int64 // %t1581 - var _v1883 int32 // %t1585 - var _v1884 int64 // %t1586 - var _v1885 int64 // %t1587 - var _v457 int32 // %t159 - var _v1888 int64 // %t1590 - var _v1889 int32 // %t1591 - var _v1890 int64 // %t1592 - var _v1893 int32 // %t1595 - var _v1894 int64 // %t1596 - var _v1897 int32 // %t1599 - var _v458 int32 // %t160 - var _v1898 int32 // %t1600 - var _v1899 int32 // %t1601 - var _v1901 int32 // %t1603 - var _v1902 int32 // %t1604 - var _v1906 int32 // %t1608 - var _v1907 int64 // %t1609 - var _v459 int32 // %t161 - var _v1908 int32 // %t1610 - var _v1909 int32 // %t1611 - var _v1910 int32 // %t1612 - var _v1913 int32 // %t1615 - var _v1914 int32 // %t1616 - var _v1916 int32 // %t1618 - var _v1917 int64 // %t1619 - var _v460 int32 // %t162 - var _v1918 int64 // %t1620 - var _v1919 int32 // %t1621 - var _v1920 int64 // %t1622 - var _v1921 int64 // %t1623 - var _v1922 int64 // %t1624 - var _v1923 int64 // %t1625 - var _v1924 int32 // %t1626 - var _v1925 int64 // %t1627 - var _v1926 int64 // %t1628 - var _v1927 int64 // %t1629 - var _v461 int32 // %t163 - var _v1930 int32 // %t1632 - var _v462 int32 // %t164 - var _v1941 int64 // %t1643 - var _v1942 int64 // %t1644 - var _v1943 int64 // %t1645 - var _v1944 int64 // %t1646 - var _v1945 int32 // %t1647 - var _v1946 int64 // %t1648 - var _v1947 int64 // %t1649 - var _v463 int32 // %t165 - var _v1948 int32 // %t1650 - var _v1949 int32 // %t1651 - var _v1952 int64 // %t1654 - var _v1953 int32 // %t1655 - var _v1954 int32 // %t1656 - var _v1955 int32 // %t1657 - var _v1956 int32 // %t1658 - var _v1957 int32 // %t1659 - var _v464 int32 // %t166 - var _v1958 int32 // %t1660 - var _v1959 int32 // %t1661 - var _v1964 int32 // %t1666 - var _v1966 int32 // %t1668 - var _v1967 int32 // %t1669 - var _v465 int32 // %t167 - var _v1968 int32 // %t1670 - var _v1969 int32 // %t1671 - var _v1970 int32 // %t1672 - var _v1971 int32 // %t1673 - var _v1972 int32 // %t1674 - var _v1973 int32 // %t1675 - var _v1974 int32 // %t1676 - var _v1975 int32 // %t1677 - var _v1976 int32 // %t1678 - var _v1977 int32 // %t1679 - var _v466 int32 // %t168 - var _v1979 int32 // %t1681 - var _v1980 int32 // %t1682 - var _v1981 int32 // %t1683 - var _v1982 int64 // %t1684 - var _v1983 int32 // %t1685 - var _v1984 int32 // %t1686 - var _v1985 int32 // %t1687 - var _v1986 int64 // %t1688 - var _v1987 int64 // %t1689 - var _v467 int32 // %t169 - var _v1988 int32 // %t1690 - var _v1989 int32 // %t1691 - var _v1990 int32 // %t1692 - var _v1991 int32 // %t1693 - var _v1992 int32 // %t1694 - var _v1993 int32 // %t1695 - var _v1994 int32 // %t1696 - var _v1995 int32 // %t1697 - var _v1996 int32 // %t1698 - var _v1997 int32 // %t1699 - var _v315 int32 // %t17 - var _v468 int32 // %t170 - var _v1998 int32 // %t1700 - var _v2000 int32 // %t1702 - var _v2002 int32 // %t1704 - var _v2003 int32 // %t1705 - var _v2006 int32 // %t1708 - var _v2007 int32 // %t1709 - var _v469 int32 // %t171 - var _v2008 int32 // %t1710 - var _v2009 int32 // %t1711 - var _v2010 int32 // %t1712 - var _v2012 int32 // %t1714 - var _v2014 int32 // %t1716 - var _v2015 int32 // %t1717 - var _v2016 int32 // %t1718 - var _v2017 int32 // %t1719 - var _v470 int32 // %t172 - var _v2019 int32 // %t1721 - var _v2021 int32 // %t1723 - var _v2022 int32 // %t1724 - var _v2023 int32 // %t1725 - var _v2024 int32 // %t1726 - var _v2025 int32 // %t1727 - var _v471 int32 // %t173 - var _v2030 int32 // %t1732 - var _v2032 int32 // %t1734 - var _v2033 int32 // %t1735 - var _v2034 int32 // %t1736 - var _v2035 int32 // %t1737 - var _v2036 int32 // %t1738 - var _v2037 int32 // %t1739 - var _v472 int32 // %t174 - var _v2038 int32 // %t1740 - var _v2039 int32 // %t1741 - var _v2040 int32 // %t1742 - var _v2041 int32 // %t1743 - var _v2042 int32 // %t1744 - var _v2043 int32 // %t1745 - var _v2044 int32 // %t1746 - var _v2045 int32 // %t1747 - var _v2046 int32 // %t1748 - var _v473 int32 // %t175 - var _v2050 int32 // %t1752 - var _v2051 int32 // %t1753 - var _v2053 int32 // %t1755 - var _v2054 int32 // %t1756 - var _v2055 int32 // %t1757 - var _v2056 int32 // %t1758 - var _v2057 int32 // %t1759 - var _v474 int32 // %t176 - var _v2058 int32 // %t1760 - var _v2059 int32 // %t1761 - var _v2060 int32 // %t1762 - var _v2061 int32 // %t1763 - var _v2062 int32 // %t1764 - var _v2063 int32 // %t1765 - var _v2065 int32 // %t1767 - var _v2066 int32 // %t1768 - var _v2067 int32 // %t1769 - var _v475 int32 // %t177 - var _v2069 int32 // %t1771 - var _v2070 int32 // %t1772 - var _v2071 int32 // %t1773 - var _v2072 int32 // %t1774 - var _v2073 int32 // %t1775 - var _v2074 int32 // %t1776 - var _v2075 int32 // %t1777 - var _v2076 int32 // %t1778 - var _v2077 int32 // %t1779 - var _v476 int32 // %t178 - var _v2078 int32 // %t1780 - var _v2079 int32 // %t1781 - var _v2080 int32 // %t1782 - var _v2081 int32 // %t1783 - var _v2082 int32 // %t1784 - var _v2083 int32 // %t1785 - var _v2084 int32 // %t1786 - var _v2085 int32 // %t1787 - var _v2086 int32 // %t1788 - var _v2087 int32 // %t1789 - var _v477 int32 // %t179 - var _v2088 int32 // %t1790 - var _v2089 int32 // %t1791 - var _v2090 int32 // %t1792 - var _v2091 int32 // %t1793 - var _v2092 int32 // %t1794 - var _v2093 int32 // %t1795 - var _v2094 int32 // %t1796 - var _v2095 int32 // %t1797 - var _v2096 int32 // %t1798 - var _v2097 int32 // %t1799 - var _v316 int32 // %t18 - var _v478 int32 // %t180 - var _v2098 int32 // %t1800 - var _v2099 int32 // %t1801 - var _v2100 int32 // %t1802 - var _v2101 int32 // %t1803 - var _v2102 int32 // %t1804 - var _v2103 int32 // %t1805 - var _v2104 int32 // %t1806 - var _v2106 int32 // %t1808 - var _v2107 int32 // %t1809 - var _v479 int32 // %t181 - var _v2108 int32 // %t1810 - var _v2109 int32 // %t1811 - var _v2110 int32 // %t1812 - var _v2112 int32 // %t1814 - var _v2113 int32 // %t1815 - var _v2114 int32 // %t1816 - var _v2115 int32 // %t1817 - var _v2116 int32 // %t1818 - var _v2117 int32 // %t1819 - var _v480 int32 // %t182 - var _v2119 int32 // %t1821 - var _v2121 int32 // %t1823 - var _v2122 int32 // %t1824 - var _v2123 int32 // %t1825 - var _v2125 int32 // %t1827 - var _v2127 int32 // %t1829 - var _v481 int32 // %t183 - var _v2128 int32 // %t1830 - var _v2130 int32 // %t1832 - var _v2131 int32 // %t1833 - var _v2132 int32 // %t1834 - var _v2134 int32 // %t1836 - var _v482 int32 // %t184 - var _v2138 int32 // %t1840 - var _v2139 int32 // %t1841 - var _v2140 int32 // %t1842 - var _v2141 int32 // %t1843 - var _v2142 int32 // %t1844 - var _v2143 int32 // %t1845 - var _v2145 int32 // %t1847 - var _v2146 int32 // %t1848 - var _v2147 int32 // %t1849 - var _v483 int32 // %t185 - var _v2148 int32 // %t1850 - var _v2149 int32 // %t1851 - var _v2150 int32 // %t1852 - var _v2151 int32 // %t1853 - var _v2152 int32 // %t1854 - var _v2154 int32 // %t1856 - var _v2155 int32 // %t1857 - var _v2156 int32 // %t1858 - var _v2157 int32 // %t1859 - var _v484 int32 // %t186 - var _v2158 int32 // %t1860 - var _v2163 int32 // %t1865 - var _v2165 int32 // %t1867 - var _v2166 int32 // %t1868 - var _v2167 int32 // %t1869 - var _v485 int32 // %t187 - var _v2168 int32 // %t1870 - var _v2169 int32 // %t1871 - var _v2170 int32 // %t1872 - var _v2171 int32 // %t1873 - var _v2172 int32 // %t1874 - var _v2174 int32 // %t1876 - var _v2175 int32 // %t1877 - var _v2176 int32 // %t1878 - var _v2177 int32 // %t1879 - var _v486 int32 // %t188 - var _v2178 int32 // %t1880 - var _v2180 int32 // %t1882 - var _v2181 int32 // %t1883 - var _v2182 int32 // %t1884 - var _v2183 int32 // %t1885 - var _v2184 int32 // %t1886 - var _v2186 int32 // %t1888 - var _v2187 int32 // %t1889 - var _v487 int32 // %t189 - var _v2188 int32 // %t1890 - var _v2189 int32 // %t1891 - var _v2190 int32 // %t1892 - var _v2191 int32 // %t1893 - var _v2193 int32 // %t1895 - var _v2194 int32 // %t1896 - var _v2195 int32 // %t1897 - var _v317 int32 // %t19 - var _v488 int32 // %t190 - var _v2203 int32 // %t1905 - var _v2205 int32 // %t1907 - var _v2206 int32 // %t1908 - var _v489 int32 // %t191 - var _v2208 int32 // %t1910 - var _v2209 int32 // %t1911 - var _v2210 int32 // %t1912 - var _v2211 int32 // %t1913 - var _v2212 int32 // %t1914 - var _v2213 int32 // %t1915 - var _v490 int32 // %t192 - var _v2221 int32 // %t1923 - var _v2223 int32 // %t1925 - var _v2224 int32 // %t1926 - var _v2226 int32 // %t1928 - var _v2227 int32 // %t1929 - var _v491 int32 // %t193 - var _v2228 int32 // %t1930 - var _v2229 int32 // %t1931 - var _v2230 int32 // %t1932 - var _v2231 int32 // %t1933 - var _v2232 int32 // %t1934 - var _v2233 int32 // %t1935 - var _v2234 int32 // %t1936 - var _v2236 int32 // %t1938 - var _v492 int32 // %t194 - var _v2238 int32 // %t1940 - var _v2239 int32 // %t1941 - var _v2240 int32 // %t1942 - var _v2241 int32 // %t1943 - var _v2242 int64 // %t1944 - var _v2243 int32 // %t1945 - var _v2244 int32 // %t1946 - var _v2245 int32 // %t1947 - var _v2246 int64 // %t1948 - var _v2247 int32 // %t1949 - var _v493 int32 // %t195 - var _v2249 int32 // %t1951 - var _v2250 int32 // %t1952 - var _v2251 int32 // %t1953 - var _v2252 int32 // %t1954 - var _v2253 int64 // %t1955 - var _v2254 int32 // %t1956 - var _v2255 int32 // %t1957 - var _v2256 int32 // %t1958 - var _v2257 int64 // %t1959 - var _v494 int32 // %t196 - var _v2258 int32 // %t1960 - var _v2261 int32 // %t1963 - var _v2263 int32 // %t1965 - var _v2264 int32 // %t1966 - var _v2265 int32 // %t1967 - var _v2267 int32 // %t1969 - var _v495 int32 // %t197 - var _v2268 int32 // %t1970 - var _v2269 int32 // %t1971 - var _v2271 int32 // %t1973 - var _v2273 int32 // %t1975 - var _v2274 int32 // %t1976 - var _v2275 int32 // %t1977 - var _v496 int32 // %t198 - var _v2281 int32 // %t1983 - var _v2283 int32 // %t1985 - var _v2284 int32 // %t1986 - var _v2285 int32 // %t1987 - var _v2286 int32 // %t1988 - var _v497 int32 // %t199 - var _v2290 int32 // %t1992 - var _v2291 int32 // %t1993 - var _v2292 int32 // %t1994 - var _v2293 int32 // %t1995 - var _v2296 int32 // %t1998 - var _v2297 int32 // %t1999 - var _v300 int32 // %t2 - var _v498 int32 // %t200 - var _v2298 int32 // %t2000 - var _v2300 int32 // %t2002 - var _v2301 int32 // %t2003 - var _v2302 int32 // %t2004 - var _v2303 int32 // %t2005 - var _v2304 int32 // %t2006 - var _v2305 int32 // %t2007 - var _v2307 int32 // %t2009 - var _v499 int32 // %t201 - var _v2309 int32 // %t2011 - var _v2310 int32 // %t2012 - var _v2311 int32 // %t2013 - var _v2317 int32 // %t2019 - var _v500 int32 // %t202 - var _v2319 int32 // %t2021 - var _v2320 int32 // %t2022 - var _v2321 int32 // %t2023 - var _v2322 int32 // %t2024 - var _v2326 int32 // %t2028 - var _v2327 int32 // %t2029 - var _v501 int32 // %t203 - var _v2328 int32 // %t2030 - var _v2329 int32 // %t2031 - var _v2332 int32 // %t2034 - var _v2333 int32 // %t2035 - var _v2334 int32 // %t2036 - var _v2336 int32 // %t2038 - var _v2337 int32 // %t2039 - var _v502 int32 // %t204 - var _v2338 int32 // %t2040 - var _v2339 int32 // %t2041 - var _v2340 int32 // %t2042 - var _v2341 int32 // %t2043 - var _v2342 int32 // %t2044 - var _v2343 int32 // %t2045 - var _v2344 int32 // %t2046 - var _v2345 int32 // %t2047 - var _v2346 int32 // %t2048 - var _v2347 int32 // %t2049 - var _v503 int32 // %t205 - var _v2348 int32 // %t2050 - var _v2350 int32 // %t2052 - var _v2351 int32 // %t2053 - var _v2352 int32 // %t2054 - var _v2353 int32 // %t2055 - var _v2354 int32 // %t2056 - var _v2356 int32 // %t2058 - var _v2357 int32 // %t2059 - var _v504 int32 // %t206 - var _v2359 int32 // %t2061 - var _v2360 int32 // %t2062 - var _v2361 int32 // %t2063 - var _v2362 int32 // %t2064 - var _v2363 int32 // %t2065 - var _v2365 int32 // %t2067 - var _v2366 int32 // %t2068 - var _v2367 int32 // %t2069 - var _v505 int32 // %t207 - var _v2368 int32 // %t2070 - var _v2369 int32 // %t2071 - var _v2371 int32 // %t2073 - var _v2372 int32 // %t2074 - var _v2374 int32 // %t2076 - var _v2375 int32 // %t2077 - var _v2376 int32 // %t2078 - var _v2377 int32 // %t2079 - var _v506 int32 // %t208 - var _v2378 int32 // %t2080 - var _v2379 int32 // %t2081 - var _v2380 int32 // %t2082 - var _v2381 int32 // %t2083 - var _v2383 int32 // %t2085 - var _v2384 int32 // %t2086 - var _v2386 int32 // %t2088 - var _v2387 int32 // %t2089 - var _v507 int32 // %t209 - var _v2388 int32 // %t2090 - var _v2389 int32 // %t2091 - var _v2390 int32 // %t2092 - var _v2391 int32 // %t2093 - var _v2392 int32 // %t2094 - var _v2393 int32 // %t2095 - var _v2394 int32 // %t2096 - var _v2395 int32 // %t2097 - var _v2396 int32 // %t2098 - var _v2397 int32 // %t2099 - var _v508 int32 // %t210 - var _v2398 int32 // %t2100 - var _v2399 int32 // %t2101 - var _v2401 int32 // %t2103 - var _v2402 int32 // %t2104 - var _v2403 int32 // %t2105 - var _v2404 int32 // %t2106 - var _v2405 int32 // %t2107 - var _v2406 int32 // %t2108 - var _v2407 int32 // %t2109 - var _v509 int32 // %t211 - var _v2408 int32 // %t2110 - var _v2409 int32 // %t2111 - var _v2410 int32 // %t2112 - var _v2411 int32 // %t2113 - var _v2412 int32 // %t2114 - var _v2413 int32 // %t2115 - var _v2414 int32 // %t2116 - var _v2416 int32 // %t2118 - var _v510 int32 // %t212 - var _v2418 int32 // %t2120 - var _v2419 int32 // %t2121 - var _v2420 int32 // %t2122 - var _v2421 int32 // %t2123 - var _v2422 int32 // %t2124 - var _v2424 int32 // %t2126 - var _v2425 int32 // %t2127 - var _v2426 int32 // %t2128 - var _v2427 int32 // %t2129 - var _v511 int32 // %t213 - var _v2428 int32 // %t2130 - var _v2429 int32 // %t2131 - var _v2430 int32 // %t2132 - var _v2435 int32 // %t2137 - var _v2437 int32 // %t2139 - var _v512 int32 // %t214 - var _v2438 int32 // %t2140 - var _v2439 int32 // %t2141 - var _v2440 int32 // %t2142 - var _v2441 int32 // %t2143 - var _v2442 int64 // %t2144 - var _v2443 int32 // %t2145 - var _v2444 int32 // %t2146 - var _v2445 int32 // %t2147 - var _v2446 int32 // %t2148 - var _v2447 int32 // %t2149 - var _v513 int32 // %t215 - var _v2449 int32 // %t2151 - var _v2450 int32 // %t2152 - var _v2451 int32 // %t2153 - var _v2452 int32 // %t2154 - var _v2453 int32 // %t2155 - var _v2455 int32 // %t2157 - var _v2457 int32 // %t2159 - var _v514 int32 // %t216 - var _v2459 int32 // %t2161 - var _v2463 int32 // %t2165 - var _v2464 int32 // %t2166 - var _v2465 int32 // %t2167 - var _v2466 int32 // %t2168 - var _v2467 int32 // %t2169 - var _v515 int32 // %t217 - var _v2470 int32 // %t2172 - var _v2471 int32 // %t2173 - var _v2472 int32 // %t2174 - var _v2473 int32 // %t2175 - var _v2474 int32 // %t2176 - var _v2475 int32 // %t2177 - var _v2476 int32 // %t2178 - var _v2477 int32 // %t2179 - var _v516 int32 // %t218 - var _v2478 int32 // %t2180 - var _v2479 int32 // %t2181 - var _v2480 int32 // %t2182 - var _v2481 int32 // %t2183 - var _v2482 int32 // %t2184 - var _v2483 int32 // %t2185 - var _v2484 int32 // %t2186 - var _v2485 int32 // %t2187 - var _v2486 int32 // %t2188 - var _v2487 int32 // %t2189 - var _v517 int32 // %t219 - var _v2488 int32 // %t2190 - var _v2490 int32 // %t2192 - var _v2491 int32 // %t2193 - var _v2492 int32 // %t2194 - var _v2493 int32 // %t2195 - var _v2494 int32 // %t2196 - var _v2495 int32 // %t2197 - var _v2496 int32 // %t2198 - var _v2497 int32 // %t2199 - var _v518 int32 // %t220 - var _v2498 int32 // %t2200 - var _v2499 int32 // %t2201 - var _v2500 int32 // %t2202 - var _v2501 int32 // %t2203 - var _v2502 int32 // %t2204 - var _v2503 int32 // %t2205 - var _v2504 int32 // %t2206 - var _v2505 int32 // %t2207 - var _v2506 int32 // %t2208 - var _v2507 int32 // %t2209 - var _v519 int32 // %t221 - var _v2508 int32 // %t2210 - var _v2509 int32 // %t2211 - var _v2510 int32 // %t2212 - var _v2511 int32 // %t2213 - var _v2512 int32 // %t2214 - var _v2513 int32 // %t2215 - var _v2514 int32 // %t2216 - var _v2515 int32 // %t2217 - var _v2516 int32 // %t2218 - var _v2517 int32 // %t2219 - var _v520 int32 // %t222 - var _v2519 int32 // %t2221 - var _v2520 int32 // %t2222 - var _v2521 int32 // %t2223 - var _v2522 int32 // %t2224 - var _v2523 int32 // %t2225 - var _v2524 int32 // %t2226 - var _v2525 int32 // %t2227 - var _v2526 int32 // %t2228 - var _v2527 int32 // %t2229 - var _v521 int32 // %t223 - var _v2528 int32 // %t2230 - var _v2529 int32 // %t2231 - var _v2530 int32 // %t2232 - var _v2531 int32 // %t2233 - var _v2532 int32 // %t2234 - var _v2533 int32 // %t2235 - var _v2534 int32 // %t2236 - var _v2535 int32 // %t2237 - var _v2536 int32 // %t2238 - var _v2537 int32 // %t2239 - var _v522 int32 // %t224 - var _v2538 int32 // %t2240 - var _v2539 int32 // %t2241 - var _v2540 int32 // %t2242 - var _v2541 int32 // %t2243 - var _v2542 int32 // %t2244 - var _v2543 int32 // %t2245 - var _v2544 int32 // %t2246 - var _v2546 int32 // %t2248 - var _v2547 int32 // %t2249 - var _v523 int32 // %t225 - var _v2548 int32 // %t2250 - var _v2549 int32 // %t2251 - var _v2550 int32 // %t2252 - var _v2551 int32 // %t2253 - var _v2552 int32 // %t2254 - var _v2553 int32 // %t2255 - var _v2554 int32 // %t2256 - var _v2555 int32 // %t2257 - var _v2557 int32 // %t2259 - var _v524 int32 // %t226 - var _v2558 int32 // %t2260 - var _v2559 int32 // %t2261 - var _v2560 int32 // %t2262 - var _v2561 int32 // %t2263 - var _v2562 int32 // %t2264 - var _v2563 int32 // %t2265 - var _v2564 int32 // %t2266 - var _v2565 int32 // %t2267 - var _v2566 int32 // %t2268 - var _v525 int32 // %t227 - var _v2568 int32 // %t2270 - var _v2569 int32 // %t2271 - var _v2570 int32 // %t2272 - var _v2571 int32 // %t2273 - var _v2572 int32 // %t2274 - var _v2573 int32 // %t2275 - var _v2574 int32 // %t2276 - var _v2575 int32 // %t2277 - var _v2576 int32 // %t2278 - var _v2577 int32 // %t2279 - var _v2578 int32 // %t2280 - var _v2579 int32 // %t2281 - var _v2580 int32 // %t2282 - var _v2581 int32 // %t2283 - var _v2583 int32 // %t2285 - var _v2584 int32 // %t2286 - var _v2585 int32 // %t2287 - var _v2586 int32 // %t2288 - var _v527 int32 // %t229 - var _v2588 int32 // %t2290 - var _v2589 int32 // %t2291 - var _v2590 int32 // %t2292 - var _v2591 int32 // %t2293 - var _v2592 int32 // %t2294 - var _v2593 int32 // %t2295 - var _v2595 int32 // %t2297 - var _v2596 int32 // %t2298 - var _v2597 int32 // %t2299 - var _v528 int32 // %t230 - var _v2598 int32 // %t2300 - var _v2600 int32 // %t2302 - var _v2601 int32 // %t2303 - var _v2602 int32 // %t2304 - var _v2603 int32 // %t2305 - var _v2604 int32 // %t2306 - var _v2605 int32 // %t2307 - var _v2606 int32 // %t2308 - var _v2607 int32 // %t2309 - var _v529 int32 // %t231 - var _v2609 int32 // %t2311 - var _v2610 int32 // %t2312 - var _v2611 int32 // %t2313 - var _v2612 int32 // %t2314 - var _v2613 int32 // %t2315 - var _v2614 int32 // %t2316 - var _v2615 int32 // %t2317 - var _v2616 int32 // %t2318 - var _v2617 int32 // %t2319 - var _v530 int32 // %t232 - var _v2618 int32 // %t2320 - var _v2619 int32 // %t2321 - var _v2621 int32 // %t2323 - var _v2622 int32 // %t2324 - var _v2623 int32 // %t2325 - var _v2624 int32 // %t2326 - var _v2625 int32 // %t2327 - var _v2626 int32 // %t2328 - var _v2627 int32 // %t2329 - var _v531 int32 // %t233 - var _v2628 int32 // %t2330 - var _v2630 int32 // %t2332 - var _v2631 int32 // %t2333 - var _v2632 int32 // %t2334 - var _v2633 int32 // %t2335 - var _v2634 int32 // %t2336 - var _v2635 int32 // %t2337 - var _v2637 int32 // %t2339 - var _v532 int32 // %t234 - var _v2638 int32 // %t2340 - var _v2640 int32 // %t2342 - var _v2641 int32 // %t2343 - var _v2642 int32 // %t2344 - var _v2643 int32 // %t2345 - var _v2645 int32 // %t2347 - var _v2646 int32 // %t2348 - var _v2647 int32 // %t2349 - var _v533 int32 // %t235 - var _v2648 int32 // %t2350 - var _v2649 int32 // %t2351 - var _v2651 int32 // %t2353 - var _v2652 int32 // %t2354 - var _v2653 int32 // %t2355 - var _v2654 int32 // %t2356 - var _v2656 int32 // %t2358 - var _v2657 int32 // %t2359 - var _v534 int32 // %t236 - var _v2658 int32 // %t2360 - var _v2659 int32 // %t2361 - var _v2660 int32 // %t2362 - var _v2661 int32 // %t2363 - var _v2662 int32 // %t2364 - var _v2663 int32 // %t2365 - var _v2664 int32 // %t2366 - var _v2665 int32 // %t2367 - var _v2666 int32 // %t2368 - var _v2667 int32 // %t2369 - var _v535 int32 // %t237 - var _v2669 int32 // %t2371 - var _v2670 int32 // %t2372 - var _v2671 int32 // %t2373 - var _v2672 int32 // %t2374 - var _v2673 int32 // %t2375 - var _v536 int32 // %t238 - var _v2678 int32 // %t2380 - var _v2680 int32 // %t2382 - var _v2681 int32 // %t2383 - var _v2682 int32 // %t2384 - var _v2683 int32 // %t2385 - var _v2684 int32 // %t2386 - var _v2685 int64 // %t2387 - var _v2686 int32 // %t2388 - var _v2687 int32 // %t2389 - var _v537 int32 // %t239 - var _v2688 int32 // %t2390 - var _v2689 int32 // %t2391 - var _v2690 int32 // %t2392 - var _v2691 int32 // %t2393 - var _v2692 int32 // %t2394 - var _v2697 int32 // %t2399 - var _v322 int32 // %t24 - var _v538 int32 // %t240 - var _v2699 int32 // %t2401 - var _v2700 int32 // %t2402 - var _v2701 int32 // %t2403 - var _v2702 int32 // %t2404 - var _v2703 int32 // %t2405 - var _v2704 int32 // %t2406 - var _v2705 int32 // %t2407 - var _v2706 int32 // %t2408 - var _v2707 int32 // %t2409 - var _v539 int32 // %t241 - var _v2708 int32 // %t2410 - var _v2709 int32 // %t2411 - var _v2710 int32 // %t2412 - var _v2711 int32 // %t2413 - var _v2712 int32 // %t2414 - var _v2713 int32 // %t2415 - var _v2714 int32 // %t2416 - var _v2715 int32 // %t2417 - var _v2716 int32 // %t2418 - var _v2717 int32 // %t2419 - var _v540 int32 // %t242 - var _v2718 int32 // %t2420 - var _v2719 int32 // %t2421 - var _v2720 int32 // %t2422 - var _v2721 int32 // %t2423 - var _v2722 int32 // %t2424 - var _v2723 int32 // %t2425 - var _v2724 int64 // %t2426 - var _v2725 int32 // %t2427 - var _v2726 int32 // %t2428 - var _v2727 int32 // %t2429 - var _v541 int32 // %t243 - var _v2728 int32 // %t2430 - var _v2729 int32 // %t2431 - var _v2730 int32 // %t2432 - var _v2731 int32 // %t2433 - var _v2732 int32 // %t2434 - var _v2733 int32 // %t2435 - var _v2734 int32 // %t2436 - var _v2735 int32 // %t2437 - var _v2736 int32 // %t2438 - var _v2737 int32 // %t2439 - var _v542 int32 // %t244 - var _v2738 int32 // %t2440 - var _v2739 int32 // %t2441 - var _v2740 int32 // %t2442 - var _v2741 int32 // %t2443 - var _v2742 int32 // %t2444 - var _v2744 int32 // %t2446 - var _v2746 int32 // %t2448 - var _v2747 int32 // %t2449 - var _v2748 int32 // %t2450 - var _v2750 int32 // %t2452 - var _v2751 int32 // %t2453 - var _v2752 int64 // %t2454 - var _v2753 int32 // %t2455 - var _v2754 int32 // %t2456 - var _v2755 int32 // %t2457 - var _v2756 int32 // %t2458 - var _v2757 int32 // %t2459 - var _v2758 int32 // %t2460 - var _v2759 int32 // %t2461 - var _v2760 int32 // %t2462 - var _v2761 int32 // %t2463 - var _v2762 int32 // %t2464 - var _v2763 int32 // %t2465 - var _v2764 int32 // %t2466 - var _v2765 int32 // %t2467 - var _v2766 int32 // %t2468 - var _v2767 int32 // %t2469 - var _v545 int32 // %t247 - var _v2768 int32 // %t2470 - var _v2769 int32 // %t2471 - var _v2770 int32 // %t2472 - var _v2771 int32 // %t2473 - var _v2772 int32 // %t2474 - var _v2774 int32 // %t2476 - var _v2776 int32 // %t2478 - var _v546 int32 // %t248 - var _v2779 int32 // %t2481 - var _v2780 int32 // %t2482 - var _v2781 int32 // %t2483 - var _v2782 int64 // %t2484 - var _v2783 int64 // %t2485 - var _v2784 int32 // %t2486 - var _v2785 int32 // %t2487 - var _v2786 int32 // %t2488 - var _v2787 int32 // %t2489 - var _v547 int32 // %t249 - var _v2788 int32 // %t2490 - var _v2789 int32 // %t2491 - var _v2790 int32 // %t2492 - var _v2791 int32 // %t2493 - var _v2792 int32 // %t2494 - var _v2793 int32 // %t2495 - var _v2794 int32 // %t2496 - var _v2795 int32 // %t2497 - var _v2796 int32 // %t2498 - var _v2797 int32 // %t2499 - var _v323 int32 // %t25 - var _v548 int32 // %t250 - var _v2799 int32 // %t2501 - var _v2800 int32 // %t2502 - var _v2801 int32 // %t2503 - var _v2802 int32 // %t2504 - var _v2803 int32 // %t2505 - var _v2804 int32 // %t2506 - var _v2805 int32 // %t2507 - var _v2806 int32 // %t2508 - var _v2807 int32 // %t2509 - var _v549 int32 // %t251 - var _v2808 int32 // %t2510 - var _v2810 int32 // %t2512 - var _v2812 int32 // %t2514 - var _v2813 int32 // %t2515 - var _v2814 int32 // %t2516 - var _v2815 int32 // %t2517 - var _v2817 int32 // %t2519 - var _v550 int32 // %t252 - var _v2819 int32 // %t2521 - var _v2821 int32 // %t2523 - var _v2822 int32 // %t2524 - var _v2823 int32 // %t2525 - var _v2824 int32 // %t2526 - var _v2826 int32 // %t2528 - var _v2827 int32 // %t2529 - var _v551 int64 // %t253 - var _v2828 int32 // %t2530 - var _v2829 int32 // %t2531 - var _v2830 int32 // %t2532 - var _v2831 int32 // %t2533 - var _v2832 int32 // %t2534 - var _v2833 int32 // %t2535 - var _v2834 int32 // %t2536 - var _v2835 int32 // %t2537 - var _v2836 int32 // %t2538 - var _v2837 int32 // %t2539 - var _v552 int32 // %t254 - var _v2840 int32 // %t2542 - var _v2841 int32 // %t2543 - var _v2842 int32 // %t2544 - var _v2843 int32 // %t2545 - var _v2844 int32 // %t2546 - var _v2845 int32 // %t2547 - var _v2846 int32 // %t2548 - var _v2847 int32 // %t2549 - var _v553 int32 // %t255 - var _v2848 int32 // %t2550 - var _v2849 int32 // %t2551 - var _v2852 int32 // %t2554 - var _v2853 int32 // %t2555 - var _v2854 int32 // %t2556 - var _v2855 int32 // %t2557 - var _v2856 int32 // %t2558 - var _v2857 int32 // %t2559 - var _v554 int32 // %t256 - var _v2858 int32 // %t2560 - var _v2859 int32 // %t2561 - var _v2860 int32 // %t2562 - var _v2861 int32 // %t2563 - var _v2862 int32 // %t2564 - var _v2863 int32 // %t2565 - var _v2864 int32 // %t2566 - var _v2865 int32 // %t2567 - var _v2866 int32 // %t2568 - var _v2867 int32 // %t2569 - var _v555 int32 // %t257 - var _v2868 int32 // %t2570 - var _v2869 int32 // %t2571 - var _v2870 int32 // %t2572 - var _v2871 int32 // %t2573 - var _v2872 int32 // %t2574 - var _v2873 int32 // %t2575 - var _v2874 int32 // %t2576 - var _v2875 int32 // %t2577 - var _v2876 int32 // %t2578 - var _v2877 int32 // %t2579 - var _v556 int32 // %t258 - var _v2878 int32 // %t2580 - var _v2879 int32 // %t2581 - var _v2880 int32 // %t2582 - var _v2881 int32 // %t2583 - var _v2882 int32 // %t2584 - var _v2883 int32 // %t2585 - var _v2884 int32 // %t2586 - var _v2885 int32 // %t2587 - var _v2886 int32 // %t2588 - var _v2887 int32 // %t2589 - var _v557 int32 // %t259 - var _v2888 int32 // %t2590 - var _v2889 int32 // %t2591 - var _v2890 int32 // %t2592 - var _v2891 int32 // %t2593 - var _v2892 int32 // %t2594 - var _v2893 int32 // %t2595 - var _v2894 int32 // %t2596 - var _v2895 int32 // %t2597 - var _v2896 int32 // %t2598 - var _v324 int32 // %t26 - var _v2898 int32 // %t2600 - var _v2900 int32 // %t2602 - var _v2901 int32 // %t2603 - var _v2902 int32 // %t2604 - var _v2903 int32 // %t2605 - var _v2904 int32 // %t2606 - var _v2905 int32 // %t2607 - var _v2906 int32 // %t2608 - var _v2907 int32 // %t2609 - var _v559 int32 // %t261 - var _v2908 int32 // %t2610 - var _v2909 int32 // %t2611 - var _v2910 int32 // %t2612 - var _v2911 int32 // %t2613 - var _v2913 int32 // %t2615 - var _v2915 int32 // %t2617 - var _v2916 int32 // %t2618 - var _v2917 int32 // %t2619 - var _v560 int32 // %t262 - var _v2918 int32 // %t2620 - var _v2919 int32 // %t2621 - var _v2920 int32 // %t2622 - var _v2921 int32 // %t2623 - var _v2922 int32 // %t2624 - var _v2923 int32 // %t2625 - var _v2924 int32 // %t2626 - var _v2925 int32 // %t2627 - var _v2926 int32 // %t2628 - var _v2927 int32 // %t2629 - var _v561 int32 // %t263 - var _v2928 int32 // %t2630 - var _v2929 int32 // %t2631 - var _v2930 int32 // %t2632 - var _v2931 int32 // %t2633 - var _v2932 int32 // %t2634 - var _v2933 int32 // %t2635 - var _v2934 int32 // %t2636 - var _v2935 int32 // %t2637 - var _v2936 int32 // %t2638 - var _v2937 int32 // %t2639 - var _v562 int32 // %t264 - var _v2938 int32 // %t2640 - var _v2939 int32 // %t2641 - var _v2940 int32 // %t2642 - var _v2941 int32 // %t2643 - var _v2942 int32 // %t2644 - var _v2943 int32 // %t2645 - var _v2944 int32 // %t2646 - var _v2945 int32 // %t2647 - var _v2946 int32 // %t2648 - var _v2947 int32 // %t2649 - var _v563 int32 // %t265 - var _v2948 int32 // %t2650 - var _v2949 int32 // %t2651 - var _v2950 int32 // %t2652 - var _v2951 int32 // %t2653 - var _v2952 int32 // %t2654 - var _v2953 int32 // %t2655 - var _v2954 int32 // %t2656 - var _v2955 int32 // %t2657 - var _v2956 int32 // %t2658 - var _v2957 int32 // %t2659 - var _v564 int32 // %t266 - var _v2958 int32 // %t2660 - var _v2959 int32 // %t2661 - var _v2960 int32 // %t2662 - var _v2961 int32 // %t2663 - var _v2962 int32 // %t2664 - var _v2963 int32 // %t2665 - var _v2964 int32 // %t2666 - var _v2965 int32 // %t2667 - var _v2966 int32 // %t2668 - var _v2967 int32 // %t2669 - var _v565 int32 // %t267 - var _v2968 int32 // %t2670 - var _v2969 int32 // %t2671 - var _v2970 int32 // %t2672 - var _v2971 int32 // %t2673 - var _v2972 int32 // %t2674 - var _v2973 int32 // %t2675 - var _v2974 int32 // %t2676 - var _v2975 int32 // %t2677 - var _v2976 int32 // %t2678 - var _v566 int32 // %t268 - var _v2978 int32 // %t2680 - var _v2979 int32 // %t2681 - var _v2980 int32 // %t2682 - var _v2981 int32 // %t2683 - var _v2982 int32 // %t2684 - var _v2983 int32 // %t2685 - var _v2984 int32 // %t2686 - var _v2985 int32 // %t2687 - var _v2986 int32 // %t2688 - var _v2987 int32 // %t2689 - var _v567 int32 // %t269 - var _v2988 int32 // %t2690 - var _v2989 int32 // %t2691 - var _v2990 int32 // %t2692 - var _v2991 int32 // %t2693 - var _v2992 int32 // %t2694 - var _v2993 int32 // %t2695 - var _v2994 int32 // %t2696 - var _v2995 int32 // %t2697 - var _v2996 int32 // %t2698 - var _v2997 int32 // %t2699 - var _v568 int32 // %t270 - var _v2998 int32 // %t2700 - var _v2999 int32 // %t2701 - var _v3000 int32 // %t2702 - var _v3001 int32 // %t2703 - var _v3002 int32 // %t2704 - var _v3003 int32 // %t2705 - var _v3004 int32 // %t2706 - var _v3005 int32 // %t2707 - var _v3006 int32 // %t2708 - var _v3007 int32 // %t2709 - var _v569 int32 // %t271 - var _v3008 int32 // %t2710 - var _v3009 int32 // %t2711 - var _v3010 int32 // %t2712 - var _v3011 int32 // %t2713 - var _v3012 int32 // %t2714 - var _v3013 int32 // %t2715 - var _v3014 int32 // %t2716 - var _v3015 int32 // %t2717 - var _v3016 int32 // %t2718 - var _v3017 int32 // %t2719 - var _v570 int32 // %t272 - var _v3020 int32 // %t2722 - var _v3021 int32 // %t2723 - var _v3022 int32 // %t2724 - var _v3023 int32 // %t2725 - var _v3024 int32 // %t2726 - var _v3025 int32 // %t2727 - var _v3026 int32 // %t2728 - var _v3027 int32 // %t2729 - var _v571 int32 // %t273 - var _v3028 int32 // %t2730 - var _v3029 int32 // %t2731 - var _v3030 int32 // %t2732 - var _v3031 int32 // %t2733 - var _v3032 int32 // %t2734 - var _v3033 int32 // %t2735 - var _v3034 int32 // %t2736 - var _v572 int32 // %t274 - var _v3038 int32 // %t2740 - var _v3039 int32 // %t2741 - var _v3040 int32 // %t2742 - var _v3041 int32 // %t2743 - var _v3042 int32 // %t2744 - var _v3043 int32 // %t2745 - var _v3046 int32 // %t2748 - var _v3047 int32 // %t2749 - var _v573 int32 // %t275 - var _v3049 int32 // %t2751 - var _v3050 int32 // %t2752 - var _v3051 int32 // %t2753 - var _v3054 int32 // %t2756 - var _v3055 int32 // %t2757 - var _v3056 int32 // %t2758 - var _v3057 int32 // %t2759 - var _v574 int64 // %t276 - var _v3058 int32 // %t2760 - var _v3059 int32 // %t2761 - var _v3060 int32 // %t2762 - var _v3061 int32 // %t2763 - var _v3062 int32 // %t2764 - var _v3065 int32 // %t2767 - var _v3066 int32 // %t2768 - var _v3067 int32 // %t2769 - var _v3068 int32 // %t2770 - var _v3069 int32 // %t2771 - var _v3072 int32 // %t2774 - var _v3073 int32 // %t2775 - var _v3074 int32 // %t2776 - var _v3075 int32 // %t2777 - var _v3077 int32 // %t2779 - var _v576 int32 // %t278 - var _v3078 int32 // %t2780 - var _v3080 int32 // %t2782 - var _v3081 int32 // %t2783 - var _v3084 int32 // %t2786 - var _v3085 int32 // %t2787 - var _v3086 int32 // %t2788 - var _v577 int32 // %t279 - var _v3088 int32 // %t2790 - var _v3091 int32 // %t2793 - var _v3092 int32 // %t2794 - var _v3093 int32 // %t2795 - var _v3094 int32 // %t2796 - var _v3095 int32 // %t2797 - var _v3096 int32 // %t2798 - var _v3097 int32 // %t2799 - var _v326 int32 // %t28 - var _v578 int32 // %t280 - var _v3098 int32 // %t2800 - var _v3099 int32 // %t2801 - var _v3100 int32 // %t2802 - var _v3101 int32 // %t2803 - var _v3102 int32 // %t2804 - var _v3103 int32 // %t2805 - var _v3104 int32 // %t2806 - var _v3105 int32 // %t2807 - var _v3106 int32 // %t2808 - var _v3107 int32 // %t2809 - var _v579 int32 // %t281 - var _v3108 int32 // %t2810 - var _v3109 int32 // %t2811 - var _v3110 int32 // %t2812 - var _v3111 int32 // %t2813 - var _v3114 int32 // %t2816 - var _v3115 int32 // %t2817 - var _v3116 int32 // %t2818 - var _v3117 int32 // %t2819 - var _v3118 int32 // %t2820 - var _v3119 int32 // %t2821 - var _v3120 int32 // %t2822 - var _v3122 int32 // %t2824 - var _v3123 int32 // %t2825 - var _v3127 int32 // %t2829 - var _v3128 int32 // %t2830 - var _v3129 int32 // %t2831 - var _v3130 int32 // %t2832 - var _v3134 int32 // %t2836 - var _v3135 int32 // %t2837 - var _v3136 int32 // %t2838 - var _v3137 int32 // %t2839 - var _v582 int32 // %t284 - var _v3138 int32 // %t2840 - var _v3139 int32 // %t2841 - var _v3140 int32 // %t2842 - var _v3142 int32 // %t2844 - var _v3143 int32 // %t2845 - var _v3144 int32 // %t2846 - var _v3145 int32 // %t2847 - var _v3146 int32 // %t2848 - var _v3147 int32 // %t2849 - var _v583 int32 // %t285 - var _v3148 int32 // %t2850 - var _v3149 int32 // %t2851 - var _v3150 int32 // %t2852 - var _v3151 int32 // %t2853 - var _v3152 int32 // %t2854 - var _v3153 int32 // %t2855 - var _v3154 int32 // %t2856 - var _v3155 int32 // %t2857 - var _v3156 int32 // %t2858 - var _v3157 int32 // %t2859 - var _v584 int32 // %t286 - var _v3158 int32 // %t2860 - var _v3159 int32 // %t2861 - var _v3160 int32 // %t2862 - var _v3161 int64 // %t2863 - var _v3162 int32 // %t2864 - var _v3163 int32 // %t2865 - var _v3164 int32 // %t2866 - var _v3165 int32 // %t2867 - var _v3166 int32 // %t2868 - var _v3167 int32 // %t2869 - var _v585 int32 // %t287 - var _v3168 int32 // %t2870 - var _v3169 int32 // %t2871 - var _v3172 int32 // %t2874 - var _v3173 int32 // %t2875 - var _v3174 int32 // %t2876 - var _v3175 int32 // %t2877 - var _v3176 int32 // %t2878 - var _v586 int32 // %t288 - var _v3179 int32 // %t2881 - var _v3180 int32 // %t2882 - var _v3181 int32 // %t2883 - var _v3182 int32 // %t2884 - var _v3183 int32 // %t2885 - var _v3184 int32 // %t2886 - var _v3185 int32 // %t2887 - var _v3186 int32 // %t2888 - var _v3187 int32 // %t2889 - var _v587 int32 // %t289 - var _v3188 int32 // %t2890 - var _v3189 int32 // %t2891 - var _v3190 int32 // %t2892 - var _v3192 int32 // %t2894 - var _v3193 int32 // %t2895 - var _v3194 int32 // %t2896 - var _v3195 int32 // %t2897 - var _v3196 int32 // %t2898 - var _v3197 int32 // %t2899 - var _v588 int32 // %t290 - var _v3198 int32 // %t2900 - var _v3199 int64 // %t2901 - var _v3200 int32 // %t2902 - var _v3201 int64 // %t2903 - var _v3202 int64 // %t2904 - var _v3203 int32 // %t2905 - var _v3204 int32 // %t2906 - var _v3205 int32 // %t2907 - var _v3206 int32 // %t2908 - var _v3207 int32 // %t2909 - var _v589 int32 // %t291 - var _v3208 int32 // %t2910 - var _v3209 int32 // %t2911 - var _v3210 int32 // %t2912 - var _v3211 int32 // %t2913 - var _v3212 int32 // %t2914 - var _v3213 int32 // %t2915 - var _v3214 int32 // %t2916 - var _v3215 int32 // %t2917 - var _v3216 int32 // %t2918 - var _v3217 int32 // %t2919 - var _v590 int32 // %t292 - var _v3218 int64 // %t2920 - var _v3219 int32 // %t2921 - var _v3220 int64 // %t2922 - var _v3221 int64 // %t2923 - var _v3222 int64 // %t2924 - var _v3225 int64 // %t2927 - var _v3226 int32 // %t2928 - var _v3227 int32 // %t2929 - var _v591 int32 // %t293 - var _v3228 int32 // %t2930 - var _v3229 int32 // %t2931 - var _v3230 int32 // %t2932 - var _v3231 int32 // %t2933 - var _v3232 int32 // %t2934 - var _v3233 int32 // %t2935 - var _v3234 int32 // %t2936 - var _v3235 int32 // %t2937 - var _v3236 int32 // %t2938 - var _v3237 int32 // %t2939 - var _v592 int32 // %t294 - var _v3238 int32 // %t2940 - var _v3239 int32 // %t2941 - var _v3240 int32 // %t2942 - var _v3241 int32 // %t2943 - var _v3242 int32 // %t2944 - var _v3243 int32 // %t2945 - var _v3244 int32 // %t2946 - var _v3245 int32 // %t2947 - var _v3246 int32 // %t2948 - var _v3247 int64 // %t2949 - var _v593 int32 // %t295 - var _v3248 int32 // %t2950 - var _v3249 int32 // %t2951 - var _v3250 int32 // %t2952 - var _v3251 int64 // %t2953 - var _v3252 int32 // %t2954 - var _v3253 int32 // %t2955 - var _v3254 int32 // %t2956 - var _v3255 int64 // %t2957 - var _v3256 int32 // %t2958 - var _v3257 int32 // %t2959 - var _v3258 int32 // %t2960 - var _v3259 int64 // %t2961 - var _v3260 int32 // %t2962 - var _v3261 int32 // %t2963 - var _v3264 int32 // %t2966 - var _v3265 int32 // %t2967 - var _v3266 int32 // %t2968 - var _v595 int32 // %t297 - var _v3268 int32 // %t2970 - var _v3270 int32 // %t2972 - var _v3271 int32 // %t2973 - var _v3272 int32 // %t2974 - var _v3273 int32 // %t2975 - var _v3274 int32 // %t2976 - var _v3275 int32 // %t2977 - var _v3277 int32 // %t2979 - var _v596 int64 // %t298 - var _v3278 int32 // %t2980 - var _v3279 int32 // %t2981 - var _v3280 int32 // %t2982 - var _v3281 int32 // %t2983 - var _v3282 int32 // %t2984 - var _v3283 int32 // %t2985 - var _v3284 int32 // %t2986 - var _v3285 int32 // %t2987 - var _v3286 int32 // %t2988 - var _v3287 int32 // %t2989 - var _v597 int32 // %t299 - var _v3288 int32 // %t2990 - var _v3289 int32 // %t2991 - var _v3290 int32 // %t2992 - var _v3291 int32 // %t2993 - var _v3293 int32 // %t2995 - var _v3294 int32 // %t2996 - var _v3296 int32 // %t2998 - var _v3297 int32 // %t2999 - var _v301 int32 // %t3 - var _v598 int32 // %t300 - var _v3298 int32 // %t3000 - var _v3299 int32 // %t3001 - var _v3300 int32 // %t3002 - var _v3301 int32 // %t3003 - var _v3302 int32 // %t3004 - var _v3303 int32 // %t3005 - var _v3304 int32 // %t3006 - var _v3305 int32 // %t3007 - var _v3306 int32 // %t3008 - var _v599 int32 // %t301 - var _v3309 int32 // %t3011 - var _v3310 int32 // %t3012 - var _v3311 int32 // %t3013 - var _v3312 int32 // %t3014 - var _v3313 int32 // %t3015 - var _v3314 int32 // %t3016 - var _v3316 int32 // %t3018 - var _v3317 int32 // %t3019 - var _v3318 int32 // %t3020 - var _v3319 int32 // %t3021 - var _v3320 int32 // %t3022 - var _v3321 int32 // %t3023 - var _v3322 int32 // %t3024 - var _v3323 int32 // %t3025 - var _v3324 int32 // %t3026 - var _v3325 int32 // %t3027 - var _v3326 int32 // %t3028 - var _v3327 int32 // %t3029 - var _v3331 int32 // %t3033 - var _v3333 int32 // %t3035 - var _v3334 int32 // %t3036 - var _v3335 int32 // %t3037 - var _v3336 int32 // %t3038 - var _v3337 int32 // %t3039 - var _v602 int32 // %t304 - var _v3338 int32 // %t3040 - var _v3340 int32 // %t3042 - var _v3341 int32 // %t3043 - var _v3342 int32 // %t3044 - var _v3343 int32 // %t3045 - var _v3344 int32 // %t3046 - var _v3345 int32 // %t3047 - var _v3346 int32 // %t3048 - var _v3347 int32 // %t3049 - var _v603 int32 // %t305 - var _v3348 int32 // %t3050 - var _v3349 int32 // %t3051 - var _v3350 int32 // %t3052 - var _v3351 int32 // %t3053 - var _v3352 int32 // %t3054 - var _v3353 int32 // %t3055 - var _v3354 int32 // %t3056 - var _v3355 int32 // %t3057 - var _v3356 int32 // %t3058 - var _v604 int32 // %t306 - var _v3358 int32 // %t3060 - var _v3359 int32 // %t3061 - var _v3360 int32 // %t3062 - var _v3361 int32 // %t3063 - var _v3363 int32 // %t3065 - var _v3365 int32 // %t3067 - var _v3367 int32 // %t3069 - var _v605 int32 // %t307 - var _v3368 int32 // %t3070 - var _v3369 int32 // %t3071 - var _v3370 int32 // %t3072 - var _v3371 int32 // %t3073 - var _v3372 int32 // %t3074 - var _v3373 int32 // %t3075 - var _v3374 int32 // %t3076 - var _v3375 int32 // %t3077 - var _v3376 int32 // %t3078 - var _v3377 int32 // %t3079 - var _v606 int32 // %t308 - var _v3378 int32 // %t3080 - var _v3380 int32 // %t3082 - var _v3381 int32 // %t3083 - var _v3384 int32 // %t3086 - var _v3385 int32 // %t3087 - var _v3386 int32 // %t3088 - var _v3387 int32 // %t3089 - var _v607 int32 // %t309 - var _v3389 int32 // %t3091 - var _v3391 int32 // %t3093 - var _v3392 int32 // %t3094 - var _v3393 int32 // %t3095 - var _v3394 int32 // %t3096 - var _v3395 int32 // %t3097 - var _v3396 int32 // %t3098 - var _v3397 int32 // %t3099 - var _v329 int32 // %t31 - var _v608 int32 // %t310 - var _v3398 int32 // %t3100 - var _v3399 int32 // %t3101 - var _v3400 int32 // %t3102 - var _v3401 int32 // %t3103 - var _v3405 int32 // %t3107 - var _v3406 int32 // %t3108 - var _v3407 int32 // %t3109 - var _v609 int32 // %t311 - var _v3408 int32 // %t3110 - var _v3409 int32 // %t3111 - var _v3410 int32 // %t3112 - var _v3413 int32 // %t3115 - var _v3415 int32 // %t3117 - var _v3416 int32 // %t3118 - var _v3417 int32 // %t3119 - var _v610 int32 // %t312 - var _v3418 int32 // %t3120 - var _v3419 int32 // %t3121 - var _v3420 int32 // %t3122 - var _v3421 int32 // %t3123 - var _v3423 int32 // %t3125 - var _v3424 int32 // %t3126 - var _v3426 int32 // %t3128 - var _v3427 int32 // %t3129 - var _v611 int32 // %t313 - var _v3428 int32 // %t3130 - var _v3429 int32 // %t3131 - var _v3430 int32 // %t3132 - var _v3431 int32 // %t3133 - var _v3432 int32 // %t3134 - var _v3433 int32 // %t3135 - var _v3434 int32 // %t3136 - var _v3435 int32 // %t3137 - var _v3436 int32 // %t3138 - var _v612 int32 // %t314 - var _v3440 int32 // %t3142 - var _v3442 int32 // %t3144 - var _v3443 int32 // %t3145 - var _v3445 int32 // %t3147 - var _v3446 int32 // %t3148 - var _v613 int32 // %t315 - var _v3448 int32 // %t3150 - var _v3450 int32 // %t3152 - var _v3451 int32 // %t3153 - var _v3452 int32 // %t3154 - var _v3453 int32 // %t3155 - var _v3454 int32 // %t3156 - var _v3455 int32 // %t3157 - var _v3457 int32 // %t3159 - var _v614 int32 // %t316 - var _v3459 int32 // %t3161 - var _v3460 int32 // %t3162 - var _v3461 int32 // %t3163 - var _v3462 int32 // %t3164 - var _v3463 int32 // %t3165 - var _v3464 int32 // %t3166 - var _v3465 int32 // %t3167 - var _v3467 int32 // %t3169 - var _v615 int32 // %t317 - var _v3468 int32 // %t3170 - var _v3470 int32 // %t3172 - var _v3471 int32 // %t3173 - var _v3473 int32 // %t3175 - var _v3474 int32 // %t3176 - var _v3475 int32 // %t3177 - var _v3476 int32 // %t3178 - var _v3477 int32 // %t3179 - var _v616 int32 // %t318 - var _v3478 int32 // %t3180 - var _v3479 int32 // %t3181 - var _v3480 int32 // %t3182 - var _v3481 int32 // %t3183 - var _v3482 int32 // %t3184 - var _v3483 int32 // %t3185 - var _v3484 int32 // %t3186 - var _v3485 int32 // %t3187 - var _v3486 int32 // %t3188 - var _v617 int64 // %t319 - var _v3488 int32 // %t3190 - var _v3489 int32 // %t3191 - var _v3490 int32 // %t3192 - var _v3491 int32 // %t3193 - var _v3492 int32 // %t3194 - var _v3493 int32 // %t3195 - var _v3497 int32 // %t3199 - var _v330 int32 // %t32 - var _v3498 int32 // %t3200 - var _v3499 int32 // %t3201 - var _v3500 int32 // %t3202 - var _v3501 int32 // %t3203 - var _v3502 int32 // %t3204 - var _v3505 int32 // %t3207 - var _v3506 int32 // %t3208 - var _v3507 int32 // %t3209 - var _v619 int32 // %t321 - var _v3508 int32 // %t3210 - var _v3510 int32 // %t3212 - var _v3513 int32 // %t3215 - var _v3514 int32 // %t3216 - var _v3515 int32 // %t3217 - var _v3516 int32 // %t3218 - var _v620 int32 // %t322 - var _v3518 int32 // %t3220 - var _v3519 int32 // %t3221 - var _v3520 int32 // %t3222 - var _v3521 int32 // %t3223 - var _v3522 int32 // %t3224 - var _v3524 int32 // %t3226 - var _v3525 int32 // %t3227 - var _v3526 int32 // %t3228 - var _v3527 int32 // %t3229 - var _v621 int32 // %t323 - var _v3528 int32 // %t3230 - var _v3529 int32 // %t3231 - var _v3530 int32 // %t3232 - var _v3531 int32 // %t3233 - var _v3532 int32 // %t3234 - var _v3533 int32 // %t3235 - var _v3534 int32 // %t3236 - var _v3535 int32 // %t3237 - var _v3536 int32 // %t3238 - var _v3537 int32 // %t3239 - var _v622 int32 // %t324 - var _v3539 int32 // %t3241 - var _v3542 int32 // %t3244 - var _v3543 int32 // %t3245 - var _v3544 int32 // %t3246 - var _v3545 int32 // %t3247 - var _v623 int32 // %t325 - var _v3548 int32 // %t3250 - var _v3549 int32 // %t3251 - var _v3550 int32 // %t3252 - var _v3551 int32 // %t3253 - var _v3553 int32 // %t3255 - var _v3554 int32 // %t3256 - var _v3555 int32 // %t3257 - var _v3556 int32 // %t3258 - var _v3557 int32 // %t3259 - var _v624 int32 // %t326 - var _v3559 int32 // %t3261 - var _v3561 int32 // %t3263 - var _v3562 int32 // %t3264 - var _v3563 int32 // %t3265 - var _v3564 int32 // %t3266 - var _v3565 int32 // %t3267 - var _v3566 int64 // %t3268 - var _v625 int32 // %t327 - var _v3568 int32 // %t3270 - var _v3569 int32 // %t3271 - var _v3570 int32 // %t3272 - var _v3571 int32 // %t3273 - var _v3572 int64 // %t3274 - var _v3575 int32 // %t3277 - var _v3576 int32 // %t3278 - var _v3578 int32 // %t3280 - var _v3579 int32 // %t3281 - var _v3580 int32 // %t3282 - var _v3581 int32 // %t3283 - var _v3582 int32 // %t3284 - var _v3583 int32 // %t3285 - var _v3586 int32 // %t3288 - var _v3587 int32 // %t3289 - var _v627 int32 // %t329 - var _v3588 int32 // %t3290 - var _v3589 int32 // %t3291 - var _v3590 int32 // %t3292 - var _v3591 int32 // %t3293 - var _v3592 int32 // %t3294 - var _v3593 int32 // %t3295 - var _v3594 int32 // %t3296 - var _v3595 int64 // %t3297 - var _v3596 float64 // %t3298 - var _v3597 int32 // %t3299 - var _v628 int32 // %t330 - var _v3598 int32 // %t3300 - var _v3599 int32 // %t3301 - var _v3601 int32 // %t3303 - var _v3602 int32 // %t3304 - var _v3603 int32 // %t3305 - var _v3604 int32 // %t3306 - var _v3605 int32 // %t3307 - var _v3606 int32 // %t3308 - var _v629 int32 // %t331 - var _v3609 int32 // %t3311 - var _v3610 int32 // %t3312 - var _v3611 int32 // %t3313 - var _v3612 int32 // %t3314 - var _v3613 int32 // %t3315 - var _v3614 int32 // %t3316 - var _v3615 int32 // %t3317 - var _v3616 int32 // %t3318 - var _v3617 int32 // %t3319 - var _v630 int32 // %t332 - var _v3620 int32 // %t3322 - var _v3621 int32 // %t3323 - var _v3622 int32 // %t3324 - var _v3623 int32 // %t3325 - var _v3625 int32 // %t3327 - var _v3626 int32 // %t3328 - var _v3627 int32 // %t3329 - var _v631 int32 // %t333 - var _v3628 int32 // %t3330 - var _v3631 int32 // %t3333 - var _v3633 int32 // %t3335 - var _v3636 int32 // %t3338 - var _v3637 int32 // %t3339 - var _v3638 int32 // %t3340 - var _v3639 int32 // %t3341 - var _v3640 int32 // %t3342 - var _v3641 int32 // %t3343 - var _v3642 int32 // %t3344 - var _v3643 int32 // %t3345 - var _v3644 int32 // %t3346 - var _v3645 int32 // %t3347 - var _v3646 int32 // %t3348 - var _v3647 int32 // %t3349 - var _v3648 int32 // %t3350 - var _v3649 int32 // %t3351 - var _v3650 int32 // %t3352 - var _v3651 int32 // %t3353 - var _v3652 int32 // %t3354 - var _v3653 int32 // %t3355 - var _v3654 int32 // %t3356 - var _v3655 int32 // %t3357 - var _v3657 int32 // %t3359 - var _v634 int32 // %t336 - var _v3658 int32 // %t3360 - var _v3659 int32 // %t3361 - var _v3660 int32 // %t3362 - var _v3661 int32 // %t3363 - var _v3662 int32 // %t3364 - var _v3663 int32 // %t3365 - var _v3664 int32 // %t3366 - var _v3665 int32 // %t3367 - var _v3666 int32 // %t3368 - var _v3667 int32 // %t3369 - var _v635 int32 // %t337 - var _v3668 int32 // %t3370 - var _v3669 int32 // %t3371 - var _v3670 int32 // %t3372 - var _v3671 int32 // %t3373 - var _v3672 int32 // %t3374 - var _v3673 int32 // %t3375 - var _v3674 int32 // %t3376 - var _v3675 int32 // %t3377 - var _v3676 int32 // %t3378 - var _v3677 int32 // %t3379 - var _v636 int32 // %t338 - var _v3680 int32 // %t3382 - var _v3681 int32 // %t3383 - var _v3682 int32 // %t3384 - var _v3683 int32 // %t3385 - var _v3686 int32 // %t3388 - var _v3687 int32 // %t3389 - var _v637 int32 // %t339 - var _v3688 int32 // %t3390 - var _v3689 int32 // %t3391 - var _v3691 int32 // %t3393 - var _v3692 int32 // %t3394 - var _v3693 int32 // %t3395 - var _v3694 int32 // %t3396 - var _v3695 int32 // %t3397 - var _v3697 int32 // %t3399 - var _v332 int32 // %t34 - var _v638 int32 // %t340 - var _v3698 int32 // %t3400 - var _v3700 int32 // %t3402 - var _v3701 int32 // %t3403 - var _v3702 int32 // %t3404 - var _v3703 int32 // %t3405 - var _v3704 int32 // %t3406 - var _v3705 int32 // %t3407 - var _v639 int32 // %t341 - var _v3708 int32 // %t3410 - var _v3709 int32 // %t3411 - var _v3710 int32 // %t3412 - var _v3711 int32 // %t3413 - var _v3712 int32 // %t3414 - var _v3713 int32 // %t3415 - var _v3714 int32 // %t3416 - var _v3715 int32 // %t3417 - var _v3716 int32 // %t3418 - var _v3717 int32 // %t3419 - var _v640 int32 // %t342 - var _v3718 int32 // %t3420 - var _v3719 int32 // %t3421 - var _v3722 int32 // %t3424 - var _v3723 int32 // %t3425 - var _v3724 int32 // %t3426 - var _v3725 int32 // %t3427 - var _v3726 int32 // %t3428 - var _v3727 int32 // %t3429 - var _v641 int32 // %t343 - var _v3728 int32 // %t3430 - var _v3729 int32 // %t3431 - var _v3730 int32 // %t3432 - var _v3732 int32 // %t3434 - var _v3733 int32 // %t3435 - var _v3734 int32 // %t3436 - var _v3735 int32 // %t3437 - var _v3736 int32 // %t3438 - var _v642 int32 // %t344 - var _v3738 int32 // %t3440 - var _v3740 int32 // %t3442 - var _v3741 int32 // %t3443 - var _v3743 int32 // %t3445 - var _v3744 int32 // %t3446 - var _v3745 int32 // %t3447 - var _v3746 int32 // %t3448 - var _v3747 int32 // %t3449 - var _v3748 int32 // %t3450 - var _v3749 int32 // %t3451 - var _v3750 int32 // %t3452 - var _v3751 int32 // %t3453 - var _v3755 int32 // %t3457 - var _v3756 int32 // %t3458 - var _v3757 int32 // %t3459 - var _v3758 int32 // %t3460 - var _v3759 int64 // %t3461 - var _v3760 int64 // %t3462 - var _v3763 int32 // %t3465 - var _v3764 int64 // %t3466 - var _v3765 int64 // %t3467 - var _v3766 int32 // %t3468 - var _v3767 int64 // %t3469 - var _v645 int32 // %t347 - var _v3768 int32 // %t3470 - var _v3769 int32 // %t3471 - var _v3770 int32 // %t3472 - var _v3771 int32 // %t3473 - var _v3772 int64 // %t3474 - var _v3775 int32 // %t3477 - var _v3776 int64 // %t3478 - var _v646 int32 // %t348 - var _v3779 int64 // %t3481 - var _v3780 int64 // %t3482 - var _v3781 int32 // %t3483 - var _v3782 int32 // %t3484 - var _v3784 int32 // %t3486 - var _v3785 int32 // %t3487 - var _v3787 int64 // %t3489 - var _v647 int32 // %t349 - var _v3788 int32 // %t3490 - var _v3789 int32 // %t3491 - var _v3790 int32 // %t3492 - var _v3791 int32 // %t3493 - var _v3792 int32 // %t3494 - var _v3793 int64 // %t3495 - var _v3794 int64 // %t3496 - var _v3796 int32 // %t3498 - var _v3797 int32 // %t3499 - var _v333 int32 // %t35 - var _v648 int32 // %t350 - var _v3798 int64 // %t3500 - var _v3801 int32 // %t3503 - var _v3804 int32 // %t3506 - var _v3805 int64 // %t3507 - var _v3806 int64 // %t3508 - var _v649 int32 // %t351 - var _v3808 int32 // %t3510 - var _v3809 int32 // %t3511 - var _v3810 int64 // %t3512 - var _v3813 int32 // %t3515 - var _v3816 int32 // %t3518 - var _v3817 int64 // %t3519 - var _v650 int64 // %t352 - var _v3818 int64 // %t3520 - var _v3820 int32 // %t3522 - var _v3821 int32 // %t3523 - var _v3822 int64 // %t3524 - var _v3825 int32 // %t3527 - var _v651 int32 // %t353 - var _v3828 int32 // %t3530 - var _v3829 int64 // %t3531 - var _v3830 int64 // %t3532 - var _v3832 int32 // %t3534 - var _v3833 int32 // %t3535 - var _v3834 int64 // %t3536 - var _v3836 int32 // %t3538 - var _v652 int32 // %t354 - var _v3839 int32 // %t3541 - var _v3840 int64 // %t3542 - var _v3841 int64 // %t3543 - var _v3843 int32 // %t3545 - var _v3844 int32 // %t3546 - var _v3847 int32 // %t3549 - var _v653 int32 // %t355 - var _v3848 int64 // %t3550 - var _v3849 int64 // %t3551 - var _v3850 int32 // %t3552 - var _v3851 int32 // %t3553 - var _v3852 int32 // %t3554 - var _v3853 int32 // %t3555 - var _v3855 int32 // %t3557 - var _v3856 int32 // %t3558 - var _v3857 int32 // %t3559 - var _v654 int32 // %t356 - var _v3858 int32 // %t3560 - var _v3859 int64 // %t3561 - var _v3860 float64 // %t3562 - var _v3861 int32 // %t3563 - var _v3862 int32 // %t3564 - var _v3863 int32 // %t3565 - var _v3866 int32 // %t3568 - var _v3867 int32 // %t3569 - var _v655 int32 // %t357 - var _v3868 int32 // %t3570 - var _v3869 int32 // %t3571 - var _v3870 int32 // %t3572 - var _v3871 int32 // %t3573 - var _v3873 int32 // %t3575 - var _v3874 int32 // %t3576 - var _v3875 int32 // %t3577 - var _v3876 int32 // %t3578 - var _v3877 int32 // %t3579 - var _v656 int32 // %t358 - var _v3878 int32 // %t3580 - var _v3880 int32 // %t3582 - var _v3881 int32 // %t3583 - var _v3883 int32 // %t3585 - var _v3884 int32 // %t3586 - var _v3885 int32 // %t3587 - var _v3886 int32 // %t3588 - var _v3887 int32 // %t3589 - var _v657 int64 // %t359 - var _v3888 int32 // %t3590 - var _v3890 int32 // %t3592 - var _v3891 int32 // %t3593 - var _v3892 int32 // %t3594 - var _v3893 int32 // %t3595 - var _v3896 int32 // %t3598 - var _v3897 int64 // %t3599 - var _v658 int32 // %t360 - var _v3898 int64 // %t3600 - var _v3900 int32 // %t3602 - var _v3901 int32 // %t3603 - var _v3902 int32 // %t3604 - var _v3903 int32 // %t3605 - var _v3904 int32 // %t3606 - var _v3905 int32 // %t3607 - var _v3906 int32 // %t3608 - var _v659 int32 // %t361 - var _v3908 int32 // %t3610 - var _v3910 int32 // %t3612 - var _v3911 int32 // %t3613 - var _v3912 int32 // %t3614 - var _v3913 int32 // %t3615 - var _v3914 int32 // %t3616 - var _v3916 int32 // %t3618 - var _v660 int32 // %t362 - var _v3918 int32 // %t3620 - var _v3919 int32 // %t3621 - var _v3920 int32 // %t3622 - var _v3921 int32 // %t3623 - var _v3922 int32 // %t3624 - var _v3923 int32 // %t3625 - var _v3924 int32 // %t3626 - var _v3926 int32 // %t3628 - var _v3927 int32 // %t3629 - var _v661 int32 // %t363 - var _v3928 int32 // %t3630 - var _v3929 int32 // %t3631 - var _v3930 int32 // %t3632 - var _v3932 int32 // %t3634 - var _v3933 int32 // %t3635 - var _v3934 int32 // %t3636 - var _v3935 int32 // %t3637 - var _v3936 int64 // %t3638 - var _v3937 int32 // %t3639 - var _v662 int32 // %t364 - var _v3938 int32 // %t3640 - var _v3939 int32 // %t3641 - var _v3940 int32 // %t3642 - var _v3941 int32 // %t3643 - var _v3942 int32 // %t3644 - var _v3943 int32 // %t3645 - var _v3944 int32 // %t3646 - var _v3945 int32 // %t3647 - var _v3946 int32 // %t3648 - var _v3947 int32 // %t3649 - var _v663 int32 // %t365 - var _v3948 int32 // %t3650 - var _v3949 int32 // %t3651 - var _v3950 int32 // %t3652 - var _v3951 int64 // %t3653 - var _v3952 int32 // %t3654 - var _v3953 int64 // %t3655 - var _v3954 int64 // %t3656 - var _v3955 int32 // %t3657 - var _v3956 int64 // %t3658 - var _v3957 int32 // %t3659 - var _v664 int32 // %t366 - var _v3958 int64 // %t3660 - var _v3959 int64 // %t3661 - var _v3960 int32 // %t3662 - var _v3961 int64 // %t3663 - var _v3962 int32 // %t3664 - var _v3963 int32 // %t3665 - var _v3964 int32 // %t3666 - var _v3965 int32 // %t3667 - var _v3966 int32 // %t3668 - var _v3967 int32 // %t3669 - var _v665 int32 // %t367 - var _v3968 int32 // %t3670 - var _v3969 int32 // %t3671 - var _v3970 int32 // %t3672 - var _v3971 int32 // %t3673 - var _v3972 int32 // %t3674 - var _v3973 int32 // %t3675 - var _v3974 int32 // %t3676 - var _v3976 int32 // %t3678 - var _v666 int32 // %t368 - var _v3978 int32 // %t3680 - var _v3980 int32 // %t3682 - var _v3981 int32 // %t3683 - var _v3982 int32 // %t3684 - var _v3983 int32 // %t3685 - var _v3984 int64 // %t3686 - var _v3985 int32 // %t3687 - var _v3986 int32 // %t3688 - var _v3987 int32 // %t3689 - var _v667 int32 // %t369 - var _v3988 int32 // %t3690 - var _v3989 int32 // %t3691 - var _v3990 int32 // %t3692 - var _v3991 int32 // %t3693 - var _v3992 int32 // %t3694 - var _v3993 int64 // %t3695 - var _v3994 int32 // %t3696 - var _v3995 int32 // %t3697 - var _v3996 int32 // %t3698 - var _v3997 int32 // %t3699 - var _v335 int32 // %t37 - var _v668 int32 // %t370 - var _v3998 int32 // %t3700 - var _v3999 int32 // %t3701 - var _v4000 int64 // %t3702 - var _v4001 int64 // %t3703 - var _v4002 int64 // %t3704 - var _v4003 int32 // %t3705 - var _v4004 int64 // %t3706 - var _v4005 int64 // %t3707 - var _v4006 int64 // %t3708 - var _v4007 int32 // %t3709 - var _v669 int32 // %t371 - var _v4008 int32 // %t3710 - var _v4009 int32 // %t3711 - var _v4010 int64 // %t3712 - var _v4011 int32 // %t3713 - var _v4012 int32 // %t3714 - var _v4013 int32 // %t3715 - var _v4014 int32 // %t3716 - var _v4015 int32 // %t3717 - var _v4016 int32 // %t3718 - var _v4017 int64 // %t3719 - var _v670 int32 // %t372 - var _v4018 int64 // %t3720 - var _v4019 int64 // %t3721 - var _v4022 int32 // %t3724 - var _v4023 int32 // %t3725 - var _v4024 int32 // %t3726 - var _v4025 int32 // %t3727 - var _v4026 int64 // %t3728 - var _v4027 int32 // %t3729 - var _v671 int32 // %t373 - var _v4028 int32 // %t3730 - var _v4029 int64 // %t3731 - var _v4030 int32 // %t3732 - var _v4031 int32 // %t3733 - var _v4032 int64 // %t3734 - var _v4033 int32 // %t3735 - var _v4034 int32 // %t3736 - var _v4035 int32 // %t3737 - var _v672 int32 // %t374 - var _v4038 int32 // %t3740 - var _v4039 int32 // %t3741 - var _v4040 int64 // %t3742 - var _v4041 int32 // %t3743 - var _v4042 int64 // %t3744 - var _v4043 int32 // %t3745 - var _v4044 int32 // %t3746 - var _v4045 int32 // %t3747 - var _v4046 int32 // %t3748 - var _v673 int32 // %t375 - var _v4048 int32 // %t3750 - var _v4049 int32 // %t3751 - var _v4050 int32 // %t3752 - var _v4051 int32 // %t3753 - var _v4052 int32 // %t3754 - var _v4053 int32 // %t3755 - var _v4054 int32 // %t3756 - var _v4055 int32 // %t3757 - var _v4056 int32 // %t3758 - var _v4057 int32 // %t3759 - var _v674 int32 // %t376 - var _v4058 int32 // %t3760 - var _v4059 int32 // %t3761 - var _v4060 int32 // %t3762 - var _v4061 int32 // %t3763 - var _v4062 int32 // %t3764 - var _v4064 int32 // %t3766 - var _v4065 int32 // %t3767 - var _v4066 int32 // %t3768 - var _v4067 int32 // %t3769 - var _v675 int32 // %t377 - var _v4069 int32 // %t3771 - var _v4070 int32 // %t3772 - var _v4071 int64 // %t3773 - var _v4072 int32 // %t3774 - var _v4073 int32 // %t3775 - var _v4074 int32 // %t3776 - var _v4075 int32 // %t3777 - var _v4076 int32 // %t3778 - var _v4077 int32 // %t3779 - var _v676 int32 // %t378 - var _v4078 int32 // %t3780 - var _v4079 int32 // %t3781 - var _v4080 int32 // %t3782 - var _v4081 int32 // %t3783 - var _v4082 int32 // %t3784 - var _v4083 int32 // %t3785 - var _v4084 int32 // %t3786 - var _v4085 int32 // %t3787 - var _v4087 int32 // %t3789 - var _v4088 int32 // %t3790 - var _v4089 int32 // %t3791 - var _v4090 int32 // %t3792 - var _v4092 int32 // %t3794 - var _v4093 int32 // %t3795 - var _v4094 int64 // %t3796 - var _v4095 int32 // %t3797 - var _v4096 int32 // %t3798 - var _v4097 int32 // %t3799 - var _v336 int32 // %t38 - var _v678 int32 // %t380 - var _v4098 int32 // %t3800 - var _v4099 int32 // %t3801 - var _v4100 int32 // %t3802 - var _v4101 int32 // %t3803 - var _v4102 int32 // %t3804 - var _v4103 int32 // %t3805 - var _v4104 int32 // %t3806 - var _v4105 int32 // %t3807 - var _v4106 int32 // %t3808 - var _v4107 int32 // %t3809 - var _v4108 int32 // %t3810 - var _v4109 int32 // %t3811 - var _v4110 int32 // %t3812 - var _v4111 int32 // %t3813 - var _v4112 int32 // %t3814 - var _v4113 int32 // %t3815 - var _v4114 int32 // %t3816 - var _v4115 int32 // %t3817 - var _v4116 int32 // %t3818 - var _v4117 int32 // %t3819 - var _v680 int32 // %t382 - var _v4118 int32 // %t3820 - var _v4119 int32 // %t3821 - var _v4120 int32 // %t3822 - var _v4121 int32 // %t3823 - var _v4122 int32 // %t3824 - var _v4123 int32 // %t3825 - var _v4124 int32 // %t3826 - var _v4125 int32 // %t3827 - var _v4126 int32 // %t3828 - var _v4127 int32 // %t3829 - var _v681 int32 // %t383 - var _v4130 int32 // %t3832 - var _v4131 int32 // %t3833 - var _v4132 int32 // %t3834 - var _v4133 int32 // %t3835 - var _v4134 int32 // %t3836 - var _v4135 int32 // %t3837 - var _v4136 int32 // %t3838 - var _v4137 int32 // %t3839 - var _v682 int32 // %t384 - var _v4138 int32 // %t3840 - var _v4139 int32 // %t3841 - var _v4140 int64 // %t3842 - var _v4141 int32 // %t3843 - var _v4142 int32 // %t3844 - var _v4143 int32 // %t3845 - var _v4144 int32 // %t3846 - var _v4145 int32 // %t3847 - var _v4146 int32 // %t3848 - var _v4147 int32 // %t3849 - var _v683 int32 // %t385 - var _v4148 int32 // %t3850 - var _v4149 int32 // %t3851 - var _v4150 int32 // %t3852 - var _v4151 int32 // %t3853 - var _v4152 int32 // %t3854 - var _v4153 int32 // %t3855 - var _v4155 int32 // %t3857 - var _v4156 int32 // %t3858 - var _v4157 int32 // %t3859 - var _v684 int32 // %t386 - var _v4158 int32 // %t3860 - var _v4160 int32 // %t3862 - var _v4161 int32 // %t3863 - var _v4164 int32 // %t3866 - var _v4165 int32 // %t3867 - var _v4166 int32 // %t3868 - var _v4167 int32 // %t3869 - var _v685 int32 // %t387 - var _v4168 int32 // %t3870 - var _v4170 int32 // %t3872 - var _v4171 int32 // %t3873 - var _v4172 int32 // %t3874 - var _v4173 int32 // %t3875 - var _v4174 int32 // %t3876 - var _v4175 int32 // %t3877 - var _v4176 int32 // %t3878 - var _v4177 int32 // %t3879 - var _v686 int32 // %t388 - var _v4178 int32 // %t3880 - var _v4179 int32 // %t3881 - var _v4181 int32 // %t3883 - var _v4182 int32 // %t3884 - var _v4184 int32 // %t3886 - var _v4185 int32 // %t3887 - var _v4187 int32 // %t3889 - var _v687 int32 // %t389 - var _v4188 int64 // %t3890 - var _v4189 int32 // %t3891 - var _v4190 int32 // %t3892 - var _v4191 int32 // %t3893 - var _v4194 int32 // %t3896 - var _v4195 int32 // %t3897 - var _v4196 int32 // %t3898 - var _v4197 int32 // %t3899 - var _v337 int32 // %t39 - var _v688 int32 // %t390 - var _v4198 int32 // %t3900 - var _v4199 int32 // %t3901 - var _v4200 int32 // %t3902 - var _v4201 int32 // %t3903 - var _v4202 int32 // %t3904 - var _v4204 int32 // %t3906 - var _v4206 int32 // %t3908 - var _v4207 int32 // %t3909 - var _v4208 int32 // %t3910 - var _v4211 int32 // %t3913 - var _v4212 int32 // %t3914 - var _v4215 int32 // %t3917 - var _v4216 int32 // %t3918 - var _v4217 int32 // %t3919 - var _v690 int32 // %t392 - var _v4218 int32 // %t3920 - var _v4219 int32 // %t3921 - var _v4220 int32 // %t3922 - var _v4221 int32 // %t3923 - var _v4222 int32 // %t3924 - var _v4223 int32 // %t3925 - var _v4224 int32 // %t3926 - var _v4225 int32 // %t3927 - var _v4226 int32 // %t3928 - var _v4227 int32 // %t3929 - var _v691 int32 // %t393 - var _v4228 int32 // %t3930 - var _v4229 int32 // %t3931 - var _v4230 int32 // %t3932 - var _v4231 int64 // %t3933 - var _v4232 int32 // %t3934 - var _v4233 int32 // %t3935 - var _v4234 int32 // %t3936 - var _v4235 int32 // %t3937 - var _v4236 int64 // %t3938 - var _v4237 int32 // %t3939 - var _v692 int32 // %t394 - var _v4238 int32 // %t3940 - var _v4240 int32 // %t3942 - var _v4241 int32 // %t3943 - var _v4242 int32 // %t3944 - var _v4243 int32 // %t3945 - var _v4244 int32 // %t3946 - var _v4245 int32 // %t3947 - var _v4246 int32 // %t3948 - var _v4247 int32 // %t3949 - var _v693 int32 // %t395 - var _v4248 int32 // %t3950 - var _v4249 int32 // %t3951 - var _v4250 int32 // %t3952 - var _v4251 int32 // %t3953 - var _v4252 int32 // %t3954 - var _v4253 int32 // %t3955 - var _v4254 int32 // %t3956 - var _v4255 int32 // %t3957 - var _v4256 int32 // %t3958 - var _v4257 int32 // %t3959 - var _v694 int32 // %t396 - var _v4258 int32 // %t3960 - var _v4259 int32 // %t3961 - var _v4260 int32 // %t3962 - var _v4261 int32 // %t3963 - var _v4263 int32 // %t3965 - var _v4265 int32 // %t3967 - var _v4266 int32 // %t3968 - var _v4267 int32 // %t3969 - var _v695 int32 // %t397 - var _v4268 int32 // %t3970 - var _v4270 int32 // %t3972 - var _v4271 int32 // %t3973 - var _v4273 int32 // %t3975 - var _v4274 int32 // %t3976 - var _v4275 int32 // %t3977 - var _v696 int32 // %t398 - var _v4278 int32 // %t3980 - var _v4279 int32 // %t3981 - var _v4280 int32 // %t3982 - var _v4281 int32 // %t3983 - var _v4283 int32 // %t3985 - var _v4284 int32 // %t3986 - var _v4285 int32 // %t3987 - var _v4286 int32 // %t3988 - var _v4287 int32 // %t3989 - var _v697 int32 // %t399 - var _v4288 int32 // %t3990 - var _v4289 int32 // %t3991 - var _v4291 int32 // %t3993 - var _v4292 int32 // %t3994 - var _v4293 int32 // %t3995 - var _v4295 int32 // %t3997 - var _v4296 int32 // %t3998 - var _v4297 int32 // %t3999 - var _v302 int32 // %t4 - var _v338 int32 // %t40 - var _v698 int32 // %t400 - var _v4299 int32 // %t4001 - var _v4302 int32 // %t4004 - var _v4303 int32 // %t4005 - var _v4304 int32 // %t4006 - var _v4305 int32 // %t4007 - var _v4307 int32 // %t4009 - var _v699 int32 // %t401 - var _v4308 int32 // %t4010 - var _v4309 int32 // %t4011 - var _v4310 int32 // %t4012 - var _v4311 int32 // %t4013 - var _v4312 int32 // %t4014 - var _v4313 int32 // %t4015 - var _v4316 int32 // %t4018 - var _v4317 int32 // %t4019 - var _v700 int32 // %t402 - var _v4319 int32 // %t4021 - var _v4320 int32 // %t4022 - var _v4321 int32 // %t4023 - var _v4322 int32 // %t4024 - var _v4325 int32 // %t4027 - var _v4326 int32 // %t4028 - var _v4327 int32 // %t4029 - var _v701 int32 // %t403 - var _v4328 int32 // %t4030 - var _v4329 int32 // %t4031 - var _v4330 int32 // %t4032 - var _v4331 int32 // %t4033 - var _v4332 int32 // %t4034 - var _v4333 int32 // %t4035 - var _v4334 int32 // %t4036 - var _v4335 int32 // %t4037 - var _v4337 int32 // %t4039 - var _v702 int32 // %t404 - var _v4338 int32 // %t4040 - var _v4339 int32 // %t4041 - var _v4341 int32 // %t4043 - var _v4342 int32 // %t4044 - var _v4343 int32 // %t4045 - var _v4344 int32 // %t4046 - var _v4346 int32 // %t4048 - var _v703 int32 // %t405 - var _v4348 int32 // %t4050 - var _v4349 int32 // %t4051 - var _v4351 int32 // %t4053 - var _v4352 int32 // %t4054 - var _v4353 int32 // %t4055 - var _v4354 int32 // %t4056 - var _v4355 int32 // %t4057 - var _v4356 int32 // %t4058 - var _v4357 int32 // %t4059 - var _v704 int32 // %t406 - var _v4358 int32 // %t4060 - var _v4359 int32 // %t4061 - var _v4360 int32 // %t4062 - var _v4361 int32 // %t4063 - var _v4362 int32 // %t4064 - var _v4363 int32 // %t4065 - var _v4364 int32 // %t4066 - var _v705 int32 // %t407 - var _v4371 int32 // %t4073 - var _v4373 int32 // %t4075 - var _v4374 int32 // %t4076 - var _v4375 int32 // %t4077 - var _v4376 int32 // %t4078 - var _v706 int32 // %t408 - var _v4378 int32 // %t4080 - var _v4379 int32 // %t4081 - var _v4380 int32 // %t4082 - var _v4381 int32 // %t4083 - var _v4383 int32 // %t4085 - var _v4385 int32 // %t4087 - var _v4386 int32 // %t4088 - var _v4387 int32 // %t4089 - var _v707 int32 // %t409 - var _v4388 int32 // %t4090 - var _v4389 int32 // %t4091 - var _v4390 int32 // %t4092 - var _v4391 int32 // %t4093 - var _v4392 int32 // %t4094 - var _v4393 int32 // %t4095 - var _v4394 int32 // %t4096 - var _v4395 int32 // %t4097 - var _v4396 int32 // %t4098 - var _v4397 int32 // %t4099 - var _v339 int32 // %t41 - var _v708 int32 // %t410 - var _v4398 int32 // %t4100 - var _v4399 int32 // %t4101 - var _v4400 int32 // %t4102 - var _v4401 int32 // %t4103 - var _v4402 int32 // %t4104 - var _v4403 int32 // %t4105 - var _v4405 int32 // %t4107 - var _v4406 int32 // %t4108 - var _v4407 int32 // %t4109 - var _v709 int32 // %t411 - var _v4408 int32 // %t4110 - var _v4409 int32 // %t4111 - var _v4410 int32 // %t4112 - var _v4412 int32 // %t4114 - var _v4414 int32 // %t4116 - var _v4415 int32 // %t4117 - var _v4416 int32 // %t4118 - var _v4417 int32 // %t4119 - var _v710 int32 // %t412 - var _v4418 int32 // %t4120 - var _v4419 int32 // %t4121 - var _v4420 int32 // %t4122 - var _v4421 int32 // %t4123 - var _v4422 int32 // %t4124 - var _v4423 int32 // %t4125 - var _v4424 int32 // %t4126 - var _v4425 int32 // %t4127 - var _v4426 int32 // %t4128 - var _v4427 int32 // %t4129 - var _v711 int32 // %t413 - var _v4428 int32 // %t4130 - var _v4429 int32 // %t4131 - var _v4430 int32 // %t4132 - var _v4431 int32 // %t4133 - var _v4432 int32 // %t4134 - var _v4433 int32 // %t4135 - var _v4434 int32 // %t4136 - var _v4435 int32 // %t4137 - var _v4436 int32 // %t4138 - var _v4437 int32 // %t4139 - var _v712 int32 // %t414 - var _v4438 int32 // %t4140 - var _v4440 int32 // %t4142 - var _v4441 int32 // %t4143 - var _v4442 int32 // %t4144 - var _v4443 int32 // %t4145 - var _v4444 int32 // %t4146 - var _v4445 int32 // %t4147 - var _v4446 int32 // %t4148 - var _v4447 int32 // %t4149 - var _v713 int32 // %t415 - var _v4448 int32 // %t4150 - var _v4449 int32 // %t4151 - var _v4450 int32 // %t4152 - var _v4451 int32 // %t4153 - var _v4452 int32 // %t4154 - var _v4453 int32 // %t4155 - var _v4454 int32 // %t4156 - var _v4455 int32 // %t4157 - var _v4456 int64 // %t4158 - var _v4457 int32 // %t4159 - var _v714 int32 // %t416 - var _v4458 int32 // %t4160 - var _v4459 int32 // %t4161 - var _v4460 int32 // %t4162 - var _v4461 int64 // %t4163 - var _v4462 int32 // %t4164 - var _v4463 int32 // %t4165 - var _v4464 int32 // %t4166 - var _v4465 int32 // %t4167 - var _v4466 int32 // %t4168 - var _v715 int32 // %t417 - var _v4468 int32 // %t4170 - var _v4469 int32 // %t4171 - var _v4470 int32 // %t4172 - var _v4471 int32 // %t4173 - var _v4472 int32 // %t4174 - var _v4473 int32 // %t4175 - var _v4474 int32 // %t4176 - var _v4475 int32 // %t4177 - var _v4477 int32 // %t4179 - var _v716 int32 // %t418 - var _v4478 int32 // %t4180 - var _v4479 int32 // %t4181 - var _v4480 int32 // %t4182 - var _v4481 int32 // %t4183 - var _v4482 int32 // %t4184 - var _v4483 int32 // %t4185 - var _v4484 int32 // %t4186 - var _v4485 int32 // %t4187 - var _v4486 int32 // %t4188 - var _v4487 int32 // %t4189 - var _v717 int32 // %t419 - var _v4488 int32 // %t4190 - var _v4489 int32 // %t4191 - var _v4490 int32 // %t4192 - var _v4491 int32 // %t4193 - var _v4492 int32 // %t4194 - var _v4493 int32 // %t4195 - var _v4494 int32 // %t4196 - var _v340 int32 // %t42 - var _v4503 int32 // %t4205 - var _v4504 int32 // %t4206 - var _v4505 int32 // %t4207 - var _v4506 int32 // %t4208 - var _v4507 int32 // %t4209 - var _v719 int32 // %t421 - var _v4508 int32 // %t4210 - var _v4510 int32 // %t4212 - var _v4511 int32 // %t4213 - var _v4512 int32 // %t4214 - var _v4515 int32 // %t4217 - var _v4516 int32 // %t4218 - var _v720 int32 // %t422 - var _v4518 int32 // %t4220 - var _v4519 int32 // %t4221 - var _v4520 int32 // %t4222 - var _v4522 int32 // %t4224 - var _v4523 int32 // %t4225 - var _v4524 int32 // %t4226 - var _v4525 int32 // %t4227 - var _v4526 int32 // %t4228 - var _v4527 int32 // %t4229 - var _v721 int32 // %t423 - var _v4528 int32 // %t4230 - var _v4530 int32 // %t4232 - var _v4531 int32 // %t4233 - var _v4532 int32 // %t4234 - var _v4533 int32 // %t4235 - var _v4534 int32 // %t4236 - var _v4535 int32 // %t4237 - var _v4536 int32 // %t4238 - var _v722 int32 // %t424 - var _v4538 int32 // %t4240 - var _v4539 int32 // %t4241 - var _v4540 int32 // %t4242 - var _v4541 int32 // %t4243 - var _v4542 int32 // %t4244 - var _v4544 int32 // %t4246 - var _v4545 int32 // %t4247 - var _v4546 int32 // %t4248 - var _v4547 int32 // %t4249 - var _v723 int32 // %t425 - var _v4548 int32 // %t4250 - var _v4549 int32 // %t4251 - var _v4550 int32 // %t4252 - var _v4551 int32 // %t4253 - var _v4553 int32 // %t4255 - var _v4555 int32 // %t4257 - var _v4557 int32 // %t4259 - var _v724 int32 // %t426 - var _v4558 int32 // %t4260 - var _v4559 int32 // %t4261 - var _v4560 int32 // %t4262 - var _v4562 int32 // %t4264 - var _v4565 int32 // %t4267 - var _v4566 int32 // %t4268 - var _v725 int32 // %t427 - var _v4568 int32 // %t4270 - var _v4570 int32 // %t4272 - var _v4571 int32 // %t4273 - var _v4572 int32 // %t4274 - var _v4573 int32 // %t4275 - var _v4574 int32 // %t4276 - var _v4575 int64 // %t4277 - var _v726 int32 // %t428 - var _v4578 int64 // %t4280 - var _v4581 int32 // %t4283 - var _v4582 int32 // %t4284 - var _v4584 int32 // %t4286 - var _v4585 int32 // %t4287 - var _v4586 int32 // %t4288 - var _v4587 int32 // %t4289 - var _v727 int32 // %t429 - var _v4588 int32 // %t4290 - var _v4589 int32 // %t4291 - var _v4590 int32 // %t4292 - var _v4591 int32 // %t4293 - var _v4592 int32 // %t4294 - var _v4593 int32 // %t4295 - var _v4594 int32 // %t4296 - var _v4595 int32 // %t4297 - var _v4596 int32 // %t4298 - var _v4597 int32 // %t4299 - var _v341 int32 // %t43 - var _v4598 int32 // %t4300 - var _v4599 int32 // %t4301 - var _v4600 int32 // %t4302 - var _v4601 int32 // %t4303 - var _v4602 int32 // %t4304 - var _v4603 int32 // %t4305 - var _v4604 int32 // %t4306 - var _v4606 int32 // %t4308 - var _v4607 int32 // %t4309 - var _v729 int32 // %t431 - var _v4609 int32 // %t4311 - var _v4611 int32 // %t4313 - var _v4612 int32 // %t4314 - var _v4613 int32 // %t4315 - var _v4614 int32 // %t4316 - var _v4615 int32 // %t4317 - var _v4616 int32 // %t4318 - var _v4617 int32 // %t4319 - var _v730 int32 // %t432 - var _v4618 int32 // %t4320 - var _v4619 int32 // %t4321 - var _v4620 int32 // %t4322 - var _v4621 int32 // %t4323 - var _v4622 int32 // %t4324 - var _v4623 int32 // %t4325 - var _v4624 int32 // %t4326 - var _v4625 int32 // %t4327 - var _v4626 int32 // %t4328 - var _v4627 int32 // %t4329 - var _v731 int32 // %t433 - var _v4628 int32 // %t4330 - var _v4629 int32 // %t4331 - var _v4630 int32 // %t4332 - var _v4631 int32 // %t4333 - var _v4632 int32 // %t4334 - var _v4633 int32 // %t4335 - var _v4635 int32 // %t4337 - var _v4636 int32 // %t4338 - var _v4637 int32 // %t4339 - var _v732 int32 // %t434 - var _v4638 int32 // %t4340 - var _v4640 int32 // %t4342 - var _v4641 int32 // %t4343 - var _v4642 int32 // %t4344 - var _v4643 int32 // %t4345 - var _v4644 int32 // %t4346 - var _v4645 int32 // %t4347 - var _v4647 int32 // %t4349 - var _v733 int32 // %t435 - var _v4648 int32 // %t4350 - var _v4649 int32 // %t4351 - var _v4650 int32 // %t4352 - var _v4651 int32 // %t4353 - var _v4652 int32 // %t4354 - var _v4653 int32 // %t4355 - var _v4654 int32 // %t4356 - var _v4655 int32 // %t4357 - var _v4656 int32 // %t4358 - var _v4657 int32 // %t4359 - var _v734 int32 // %t436 - var _v4658 int32 // %t4360 - var _v4659 int32 // %t4361 - var _v4660 int32 // %t4362 - var _v4661 int32 // %t4363 - var _v4663 int32 // %t4365 - var _v4664 int32 // %t4366 - var _v4665 int32 // %t4367 - var _v4667 int32 // %t4369 - var _v735 int32 // %t437 - var _v4668 int32 // %t4370 - var _v4669 int32 // %t4371 - var _v4670 int32 // %t4372 - var _v4672 int32 // %t4374 - var _v4673 int32 // %t4375 - var _v4674 int32 // %t4376 - var _v4675 int32 // %t4377 - var _v4676 int32 // %t4378 - var _v4677 int32 // %t4379 - var _v736 int32 // %t438 - var _v4678 int32 // %t4380 - var _v4679 int32 // %t4381 - var _v4680 int32 // %t4382 - var _v4681 int64 // %t4383 - var _v4682 int32 // %t4384 - var _v4683 int32 // %t4385 - var _v4684 int32 // %t4386 - var _v4685 int32 // %t4387 - var _v4686 int64 // %t4388 - var _v4687 int32 // %t4389 - var _v737 int32 // %t439 - var _v4688 int32 // %t4390 - var _v4689 int32 // %t4391 - var _v4690 int32 // %t4392 - var _v4691 int32 // %t4393 - var _v4692 int32 // %t4394 - var _v4693 int32 // %t4395 - var _v4694 int32 // %t4396 - var _v4695 int32 // %t4397 - var _v4696 int32 // %t4398 - var _v4697 int32 // %t4399 - var _v342 int32 // %t44 - var _v738 int32 // %t440 - var _v4698 int32 // %t4400 - var _v4699 int32 // %t4401 - var _v4700 int32 // %t4402 - var _v4701 int32 // %t4403 - var _v4702 int32 // %t4404 - var _v4703 int32 // %t4405 - var _v4704 int32 // %t4406 - var _v4705 int32 // %t4407 - var _v4706 int32 // %t4408 - var _v4707 int32 // %t4409 - var _v739 int32 // %t441 - var _v4708 int32 // %t4410 - var _v4709 int32 // %t4411 - var _v4710 int32 // %t4412 - var _v4711 int32 // %t4413 - var _v4712 int32 // %t4414 - var _v4713 int32 // %t4415 - var _v4714 int32 // %t4416 - var _v4715 int32 // %t4417 - var _v4716 int32 // %t4418 - var _v4717 int32 // %t4419 - var _v740 int32 // %t442 - var _v4718 int32 // %t4420 - var _v4719 int32 // %t4421 - var _v4720 int32 // %t4422 - var _v4722 int32 // %t4424 - var _v4723 int32 // %t4425 - var _v4724 int32 // %t4426 - var _v4725 int32 // %t4427 - var _v4726 int32 // %t4428 - var _v4727 int32 // %t4429 - var _v741 int32 // %t443 - var _v4728 int32 // %t4430 - var _v4729 int32 // %t4431 - var _v4730 int32 // %t4432 - var _v4731 int32 // %t4433 - var _v4732 int32 // %t4434 - var _v4733 int32 // %t4435 - var _v4734 int32 // %t4436 - var _v4735 int32 // %t4437 - var _v4736 int32 // %t4438 - var _v4737 int32 // %t4439 - var _v742 int32 // %t444 - var _v4738 int32 // %t4440 - var _v4739 int32 // %t4441 - var _v4740 int32 // %t4442 - var _v4741 int32 // %t4443 - var _v4742 int32 // %t4444 - var _v4744 int32 // %t4446 - var _v4745 int32 // %t4447 - var _v4746 int32 // %t4448 - var _v4747 int32 // %t4449 - var _v743 int32 // %t445 - var _v4750 int32 // %t4452 - var _v4752 int32 // %t4454 - var _v4753 int32 // %t4455 - var _v4754 int32 // %t4456 - var _v4755 int32 // %t4457 - var _v4756 int32 // %t4458 - var _v4757 int32 // %t4459 - var _v744 int32 // %t446 - var _v4758 int32 // %t4460 - var _v4759 int32 // %t4461 - var _v4760 int32 // %t4462 - var _v4761 int32 // %t4463 - var _v4762 int32 // %t4464 - var _v4763 int32 // %t4465 - var _v4764 int32 // %t4466 - var _v4765 int32 // %t4467 - var _v4766 int32 // %t4468 - var _v4767 int32 // %t4469 - var _v745 int32 // %t447 - var _v4768 int32 // %t4470 - var _v4769 int32 // %t4471 - var _v4770 int32 // %t4472 - var _v4771 int32 // %t4473 - var _v4772 int32 // %t4474 - var _v4773 int32 // %t4475 - var _v4774 int32 // %t4476 - var _v4775 int32 // %t4477 - var _v4776 int32 // %t4478 - var _v4777 int64 // %t4479 - var _v746 int32 // %t448 - var _v4778 int32 // %t4480 - var _v4779 int32 // %t4481 - var _v4780 int32 // %t4482 - var _v4781 int32 // %t4483 - var _v4782 int32 // %t4484 - var _v4783 int32 // %t4485 - var _v4784 int32 // %t4486 - var _v4785 int32 // %t4487 - var _v4786 int32 // %t4488 - var _v4787 int32 // %t4489 - var _v747 int32 // %t449 - var _v4788 int32 // %t4490 - var _v4789 int32 // %t4491 - var _v4790 int32 // %t4492 - var _v4791 int32 // %t4493 - var _v4792 int32 // %t4494 - var _v4793 int32 // %t4495 - var _v4794 int32 // %t4496 - var _v4795 int32 // %t4497 - var _v4796 int32 // %t4498 - var _v4797 int32 // %t4499 - var _v343 int32 // %t45 - var _v748 int32 // %t450 - var _v4798 int32 // %t4500 - var _v4799 int32 // %t4501 - var _v4800 int32 // %t4502 - var _v4801 int32 // %t4503 - var _v4802 int32 // %t4504 - var _v4803 int32 // %t4505 - var _v4805 int32 // %t4507 - var _v4806 int32 // %t4508 - var _v4807 int32 // %t4509 - var _v749 int32 // %t451 - var _v4808 int32 // %t4510 - var _v4809 int32 // %t4511 - var _v4810 int32 // %t4512 - var _v4811 int32 // %t4513 - var _v4812 int32 // %t4514 - var _v4814 int32 // %t4516 - var _v4815 int32 // %t4517 - var _v4816 int32 // %t4518 - var _v4817 int32 // %t4519 - var _v750 int32 // %t452 - var _v4818 int32 // %t4520 - var _v4819 int32 // %t4521 - var _v4820 int32 // %t4522 - var _v4822 int32 // %t4524 - var _v4823 int32 // %t4525 - var _v4824 int32 // %t4526 - var _v4825 int32 // %t4527 - var _v4826 int32 // %t4528 - var _v4827 int32 // %t4529 - var _v751 int32 // %t453 - var _v4828 int32 // %t4530 - var _v4829 int32 // %t4531 - var _v4830 int32 // %t4532 - var _v4831 int32 // %t4533 - var _v4832 int32 // %t4534 - var _v4833 int32 // %t4535 - var _v4835 int32 // %t4537 - var _v4836 int32 // %t4538 - var _v752 int32 // %t454 - var _v4839 int32 // %t4541 - var _v4840 int32 // %t4542 - var _v4841 int32 // %t4543 - var _v4842 int32 // %t4544 - var _v4845 int32 // %t4547 - var _v4846 int32 // %t4548 - var _v4847 int32 // %t4549 - var _v753 int32 // %t455 - var _v4848 int32 // %t4550 - var _v4849 int32 // %t4551 - var _v4850 int32 // %t4552 - var _v4851 int32 // %t4553 - var _v4852 int32 // %t4554 - var _v4853 int32 // %t4555 - var _v4854 int32 // %t4556 - var _v4855 int32 // %t4557 - var _v4856 int32 // %t4558 - var _v4857 int32 // %t4559 - var _v754 int32 // %t456 - var _v4858 int32 // %t4560 - var _v4859 int32 // %t4561 - var _v4860 int32 // %t4562 - var _v4861 int32 // %t4563 - var _v4862 int32 // %t4564 - var _v4863 int32 // %t4565 - var _v4864 int32 // %t4566 - var _v4865 int32 // %t4567 - var _v4866 int32 // %t4568 - var _v4867 int32 // %t4569 - var _v755 int32 // %t457 - var _v4868 int32 // %t4570 - var _v4869 int32 // %t4571 - var _v4870 int32 // %t4572 - var _v4872 int32 // %t4574 - var _v756 int32 // %t458 - var _v4879 int32 // %t4581 - var _v4881 int32 // %t4583 - var _v4883 int32 // %t4585 - var _v4884 int32 // %t4586 - var _v4885 int32 // %t4587 - var _v4886 int32 // %t4588 - var _v4887 int32 // %t4589 - var _v757 int32 // %t459 - var _v4888 int32 // %t4590 - var _v4889 int32 // %t4591 - var _v4890 int32 // %t4592 - var _v4891 int32 // %t4593 - var _v4892 int32 // %t4594 - var _v4893 int32 // %t4595 - var _v4894 int32 // %t4596 - var _v4895 int32 // %t4597 - var _v4896 int32 // %t4598 - var _v4897 int32 // %t4599 - var _v344 int32 // %t46 - var _v758 int32 // %t460 - var _v4898 int32 // %t4600 - var _v4899 int32 // %t4601 - var _v4900 int32 // %t4602 - var _v4901 int32 // %t4603 - var _v4902 int32 // %t4604 - var _v4903 int32 // %t4605 - var _v4904 int32 // %t4606 - var _v4905 int32 // %t4607 - var _v4906 int32 // %t4608 - var _v759 int32 // %t461 - var _v4908 int32 // %t4610 - var _v4910 int32 // %t4612 - var _v4911 int32 // %t4613 - var _v4912 int32 // %t4614 - var _v4913 int32 // %t4615 - var _v4915 int32 // %t4617 - var _v4916 int32 // %t4618 - var _v4917 int32 // %t4619 - var _v760 int32 // %t462 - var _v4918 int32 // %t4620 - var _v4919 int32 // %t4621 - var _v4920 int32 // %t4622 - var _v4921 int32 // %t4623 - var _v4922 int32 // %t4624 - var _v4923 int32 // %t4625 - var _v4924 int32 // %t4626 - var _v4925 int32 // %t4627 - var _v4926 int32 // %t4628 - var _v4927 int32 // %t4629 - var _v761 int32 // %t463 - var _v4928 int32 // %t4630 - var _v4929 int32 // %t4631 - var _v4930 int32 // %t4632 - var _v4931 int32 // %t4633 - var _v4932 int32 // %t4634 - var _v4933 int32 // %t4635 - var _v4934 int32 // %t4636 - var _v4935 int32 // %t4637 - var _v4937 int32 // %t4639 - var _v762 int32 // %t464 - var _v4938 int32 // %t4640 - var _v4939 int32 // %t4641 - var _v4940 int32 // %t4642 - var _v4941 int32 // %t4643 - var _v4943 int32 // %t4645 - var _v4944 int32 // %t4646 - var _v4945 int32 // %t4647 - var _v4946 int32 // %t4648 - var _v4947 int32 // %t4649 - var _v763 int32 // %t465 - var _v4948 int32 // %t4650 - var _v4949 int32 // %t4651 - var _v4951 int32 // %t4653 - var _v4952 int32 // %t4654 - var _v4953 int32 // %t4655 - var _v4954 int64 // %t4656 - var _v4955 int32 // %t4657 - var _v4956 int32 // %t4658 - var _v4957 int32 // %t4659 - var _v764 int32 // %t466 - var _v4958 int32 // %t4660 - var _v4959 int32 // %t4661 - var _v4960 int32 // %t4662 - var _v4963 int32 // %t4665 - var _v4964 int32 // %t4666 - var _v4965 int32 // %t4667 - var _v4966 int32 // %t4668 - var _v4967 int32 // %t4669 - var _v4968 int32 // %t4670 - var _v4969 int32 // %t4671 - var _v4970 int32 // %t4672 - var _v4971 int32 // %t4673 - var _v4972 int32 // %t4674 - var _v4973 int32 // %t4675 - var _v4974 int32 // %t4676 - var _v4975 int32 // %t4677 - var _v4976 int32 // %t4678 - var _v4977 int32 // %t4679 - var _v766 int32 // %t468 - var _v4980 int32 // %t4682 - var _v4981 int32 // %t4683 - var _v4982 int32 // %t4684 - var _v4983 int32 // %t4685 - var _v4984 int32 // %t4686 - var _v4985 int32 // %t4687 - var _v4986 int32 // %t4688 - var _v4987 int32 // %t4689 - var _v767 int32 // %t469 - var _v4988 int32 // %t4690 - var _v4989 int32 // %t4691 - var _v4990 int32 // %t4692 - var _v4991 int32 // %t4693 - var _v4994 int32 // %t4696 - var _v4995 int32 // %t4697 - var _v4996 int32 // %t4698 - var _v345 int32 // %t47 - var _v768 int32 // %t470 - var _v4998 int32 // %t4700 - var _v5001 int32 // %t4703 - var _v5002 int32 // %t4704 - var _v5004 int32 // %t4706 - var _v5005 int32 // %t4707 - var _v5006 int32 // %t4708 - var _v5007 int32 // %t4709 - var _v769 int32 // %t471 - var _v5010 int32 // %t4712 - var _v5011 int32 // %t4713 - var _v5012 int32 // %t4714 - var _v5013 int32 // %t4715 - var _v5014 int32 // %t4716 - var _v5015 int32 // %t4717 - var _v5016 int32 // %t4718 - var _v5017 int32 // %t4719 - var _v5018 int32 // %t4720 - var _v5019 int32 // %t4721 - var _v5020 int32 // %t4722 - var _v5021 int32 // %t4723 - var _v5022 int32 // %t4724 - var _v5023 int32 // %t4725 - var _v5024 int32 // %t4726 - var _v5025 int32 // %t4727 - var _v5026 int32 // %t4728 - var _v5027 int32 // %t4729 - var _v771 int32 // %t473 - var _v5028 int32 // %t4730 - var _v5029 int32 // %t4731 - var _v5030 int32 // %t4732 - var _v5033 int32 // %t4735 - var _v5034 int32 // %t4736 - var _v5035 int32 // %t4737 - var _v5036 int32 // %t4738 - var _v5037 int32 // %t4739 - var _v772 int32 // %t474 - var _v5038 int32 // %t4740 - var _v5039 int32 // %t4741 - var _v5040 int32 // %t4742 - var _v5041 int32 // %t4743 - var _v5042 int32 // %t4744 - var _v5043 int32 // %t4745 - var _v5044 int32 // %t4746 - var _v5048 int32 // %t4750 - var _v5049 int32 // %t4751 - var _v5050 int32 // %t4752 - var _v5051 int32 // %t4753 - var _v5052 int32 // %t4754 - var _v5053 int32 // %t4755 - var _v5054 int32 // %t4756 - var _v5055 int32 // %t4757 - var _v5056 int32 // %t4758 - var _v5057 int32 // %t4759 - var _v774 int32 // %t476 - var _v5058 int32 // %t4760 - var _v5059 int32 // %t4761 - var _v5060 int32 // %t4762 - var _v5061 int32 // %t4763 - var _v5062 int32 // %t4764 - var _v5063 int32 // %t4765 - var _v5064 int32 // %t4766 - var _v5065 int32 // %t4767 - var _v5066 int32 // %t4768 - var _v5067 int32 // %t4769 - var _v775 int32 // %t477 - var _v5072 int32 // %t4774 - var _v5073 int32 // %t4775 - var _v5074 int32 // %t4776 - var _v5076 int32 // %t4778 - var _v776 int32 // %t478 - var _v5079 int32 // %t4781 - var _v5080 int32 // %t4782 - var _v5082 int32 // %t4784 - var _v5083 int32 // %t4785 - var _v5084 int32 // %t4786 - var _v5085 int32 // %t4787 - var _v777 int32 // %t479 - var _v5088 int32 // %t4790 - var _v5089 int32 // %t4791 - var _v5090 int32 // %t4792 - var _v5091 int32 // %t4793 - var _v5092 int32 // %t4794 - var _v5093 int32 // %t4795 - var _v5094 int32 // %t4796 - var _v5095 int32 // %t4797 - var _v5096 int32 // %t4798 - var _v5097 int32 // %t4799 - var _v346 int32 // %t48 - var _v778 int32 // %t480 - var _v5098 int32 // %t4800 - var _v5099 int32 // %t4801 - var _v5100 int32 // %t4802 - var _v5101 int32 // %t4803 - var _v5102 int32 // %t4804 - var _v5103 int32 // %t4805 - var _v5104 int32 // %t4806 - var _v5105 int32 // %t4807 - var _v5106 int32 // %t4808 - var _v5107 int32 // %t4809 - var _v779 int32 // %t481 - var _v5108 int32 // %t4810 - var _v5109 int32 // %t4811 - var _v5110 int32 // %t4812 - var _v5111 int32 // %t4813 - var _v5112 int32 // %t4814 - var _v5113 int32 // %t4815 - var _v5114 int32 // %t4816 - var _v5115 int32 // %t4817 - var _v5116 int32 // %t4818 - var _v5117 int32 // %t4819 - var _v780 int32 // %t482 - var _v5118 int32 // %t4820 - var _v5119 int32 // %t4821 - var _v5120 int32 // %t4822 - var _v5121 int32 // %t4823 - var _v5123 int32 // %t4825 - var _v5124 int32 // %t4826 - var _v5125 int32 // %t4827 - var _v5126 int32 // %t4828 - var _v5127 int32 // %t4829 - var _v5128 int32 // %t4830 - var _v5129 int32 // %t4831 - var _v5130 int32 // %t4832 - var _v5131 int32 // %t4833 - var _v5132 int32 // %t4834 - var _v5133 int32 // %t4835 - var _v5134 int32 // %t4836 - var _v5135 int32 // %t4837 - var _v5136 int32 // %t4838 - var _v5137 int32 // %t4839 - var _v782 int32 // %t484 - var _v5138 int32 // %t4840 - var _v5139 int32 // %t4841 - var _v5140 int32 // %t4842 - var _v5141 int32 // %t4843 - var _v5142 int32 // %t4844 - var _v5145 int32 // %t4847 - var _v5146 int32 // %t4848 - var _v783 int32 // %t485 - var _v5148 int32 // %t4850 - var _v5149 int32 // %t4851 - var _v5150 int32 // %t4852 - var _v5151 int32 // %t4853 - var _v5152 int32 // %t4854 - var _v5153 int32 // %t4855 - var _v5154 int32 // %t4856 - var _v5155 int32 // %t4857 - var _v5156 int32 // %t4858 - var _v5157 int32 // %t4859 - var _v784 int32 // %t486 - var _v5158 int32 // %t4860 - var _v5160 int32 // %t4862 - var _v5161 int32 // %t4863 - var _v5162 int32 // %t4864 - var _v5163 int32 // %t4865 - var _v5164 int32 // %t4866 - var _v5165 int32 // %t4867 - var _v5166 int32 // %t4868 - var _v5167 int32 // %t4869 - var _v785 int32 // %t487 - var _v5168 int32 // %t4870 - var _v5173 int32 // %t4875 - var _v5174 int32 // %t4876 - var _v5175 int32 // %t4877 - var _v5177 int32 // %t4879 - var _v786 int32 // %t488 - var _v5179 int32 // %t4881 - var _v5180 int32 // %t4882 - var _v5181 int32 // %t4883 - var _v5182 int32 // %t4884 - var _v5185 int32 // %t4887 - var _v5186 int32 // %t4888 - var _v5187 int32 // %t4889 - var _v787 int32 // %t489 - var _v5188 int32 // %t4890 - var _v5190 int32 // %t4892 - var _v5191 int32 // %t4893 - var _v5192 int32 // %t4894 - var _v5196 int32 // %t4898 - var _v5197 int32 // %t4899 - var _v347 int32 // %t49 - var _v788 int32 // %t490 - var _v5198 int32 // %t4900 - var _v5199 int32 // %t4901 - var _v5200 int32 // %t4902 - var _v5201 int32 // %t4903 - var _v5202 int32 // %t4904 - var _v5203 int32 // %t4905 - var _v5204 int32 // %t4906 - var _v5206 int32 // %t4908 - var _v5207 int32 // %t4909 - var _v789 int32 // %t491 - var _v5208 int32 // %t4910 - var _v5209 int32 // %t4911 - var _v5212 int32 // %t4914 - var _v5213 int32 // %t4915 - var _v5214 int32 // %t4916 - var _v5216 int32 // %t4918 - var _v5217 int32 // %t4919 - var _v790 int32 // %t492 - var _v5218 int32 // %t4920 - var _v5219 int32 // %t4921 - var _v5220 int32 // %t4922 - var _v5221 int32 // %t4923 - var _v5222 int32 // %t4924 - var _v5223 int32 // %t4925 - var _v5224 int32 // %t4926 - var _v5225 int32 // %t4927 - var _v5227 int32 // %t4929 - var _v791 int32 // %t493 - var _v5228 int32 // %t4930 - var _v5229 int32 // %t4931 - var _v5230 int32 // %t4932 - var _v5231 int32 // %t4933 - var _v5232 int32 // %t4934 - var _v5234 int32 // %t4936 - var _v5235 int32 // %t4937 - var _v5236 int32 // %t4938 - var _v5237 int32 // %t4939 - var _v792 int32 // %t494 - var _v5238 int32 // %t4940 - var _v5239 int32 // %t4941 - var _v5240 int32 // %t4942 - var _v5241 int32 // %t4943 - var _v5243 int32 // %t4945 - var _v5244 int32 // %t4946 - var _v5245 int32 // %t4947 - var _v5246 int32 // %t4948 - var _v5247 int32 // %t4949 - var _v5248 int32 // %t4950 - var _v5249 int32 // %t4951 - var _v5251 int32 // %t4953 - var _v5252 int32 // %t4954 - var _v5253 int32 // %t4955 - var _v5254 int32 // %t4956 - var _v5255 int32 // %t4957 - var _v5256 int32 // %t4958 - var _v5257 int32 // %t4959 - var _v794 int32 // %t496 - var _v5260 int32 // %t4962 - var _v5261 int32 // %t4963 - var _v5263 int32 // %t4965 - var _v5264 int32 // %t4966 - var _v5265 int32 // %t4967 - var _v5266 int32 // %t4968 - var _v5267 int32 // %t4969 - var _v795 int32 // %t497 - var _v5271 int32 // %t4973 - var _v5272 int32 // %t4974 - var _v5273 int32 // %t4975 - var _v5274 int32 // %t4976 - var _v5275 int32 // %t4977 - var _v5276 int32 // %t4978 - var _v796 int32 // %t498 - var _v5279 int32 // %t4981 - var _v5280 int32 // %t4982 - var _v5281 int32 // %t4983 - var _v5282 int32 // %t4984 - var _v5283 int32 // %t4985 - var _v5284 int32 // %t4986 - var _v5286 int32 // %t4988 - var _v5287 int32 // %t4989 - var _v797 int32 // %t499 - var _v5288 int32 // %t4990 - var _v5289 int32 // %t4991 - var _v5290 int32 // %t4992 - var _v5291 int32 // %t4993 - var _v5292 int32 // %t4994 - var _v5293 int32 // %t4995 - var _v5294 int32 // %t4996 - var _v5297 int32 // %t4999 - var _v303 int32 // %t5 - var _v348 int32 // %t50 - var _v798 int32 // %t500 - var _v5298 int32 // %t5000 - var _v5299 int32 // %t5001 - var _v5300 int32 // %t5002 - var _v5301 int32 // %t5003 - var _v5302 int32 // %t5004 - var _v5303 int32 // %t5005 - var _v5304 int32 // %t5006 - var _v5305 int32 // %t5007 - var _v799 int32 // %t501 - var _v5310 int32 // %t5012 - var _v5311 int32 // %t5013 - var _v5312 int32 // %t5014 - var _v5314 int32 // %t5016 - var _v5315 int32 // %t5017 - var _v5316 int32 // %t5018 - var _v5317 int32 // %t5019 - var _v800 int32 // %t502 - var _v5318 int32 // %t5020 - var _v5319 int32 // %t5021 - var _v5320 int32 // %t5022 - var _v5321 int32 // %t5023 - var _v5322 int32 // %t5024 - var _v5323 int32 // %t5025 - var _v5324 int32 // %t5026 - var _v5325 int32 // %t5027 - var _v5326 int32 // %t5028 - var _v5327 int32 // %t5029 - var _v5328 int32 // %t5030 - var _v5329 int32 // %t5031 - var _v5330 int32 // %t5032 - var _v5331 int32 // %t5033 - var _v5332 int32 // %t5034 - var _v5333 int32 // %t5035 - var _v5334 int32 // %t5036 - var _v5335 int32 // %t5037 - var _v5336 int32 // %t5038 - var _v5337 int32 // %t5039 - var _v802 int32 // %t504 - var _v5338 int32 // %t5040 - var _v5339 int32 // %t5041 - var _v5340 int32 // %t5042 - var _v5341 int64 // %t5043 - var _v5342 int64 // %t5044 - var _v5345 int32 // %t5047 - var _v5346 int32 // %t5048 - var _v5347 int32 // %t5049 - var _v803 int32 // %t505 - var _v5348 int32 // %t5050 - var _v5349 int32 // %t5051 - var _v5350 int32 // %t5052 - var _v5351 int32 // %t5053 - var _v5352 int32 // %t5054 - var _v5357 int32 // %t5059 - var _v804 int32 // %t506 - var _v5358 int32 // %t5060 - var _v5359 int32 // %t5061 - var _v5361 int32 // %t5063 - var _v5364 int32 // %t5066 - var _v5365 int32 // %t5067 - var _v5366 int32 // %t5068 - var _v5367 int32 // %t5069 - var _v805 int32 // %t507 - var _v5368 int32 // %t5070 - var _v5369 int32 // %t5071 - var _v5370 int32 // %t5072 - var _v5373 int32 // %t5075 - var _v5374 int32 // %t5076 - var _v5375 int32 // %t5077 - var _v5376 int32 // %t5078 - var _v5377 int32 // %t5079 - var _v806 int32 // %t508 - var _v5378 int32 // %t5080 - var _v5379 int32 // %t5081 - var _v5380 int32 // %t5082 - var _v5381 int32 // %t5083 - var _v5382 int32 // %t5084 - var _v5383 int32 // %t5085 - var _v5384 int32 // %t5086 - var _v5385 int32 // %t5087 - var _v5386 int32 // %t5088 - var _v5387 int32 // %t5089 - var _v807 int32 // %t509 - var _v5388 int32 // %t5090 - var _v5390 int32 // %t5092 - var _v5391 int32 // %t5093 - var _v5392 int32 // %t5094 - var _v5393 int32 // %t5095 - var _v5394 int32 // %t5096 - var _v5395 int32 // %t5097 - var _v5396 int32 // %t5098 - var _v5397 int32 // %t5099 - var _v808 int32 // %t510 - var _v5398 int32 // %t5100 - var _v5399 int32 // %t5101 - var _v5400 int32 // %t5102 - var _v5401 int32 // %t5103 - var _v5402 int32 // %t5104 - var _v5403 int32 // %t5105 - var _v5404 int32 // %t5106 - var _v5405 int32 // %t5107 - var _v5406 int32 // %t5108 - var _v5407 int32 // %t5109 - var _v809 int32 // %t511 - var _v5408 int32 // %t5110 - var _v5409 int32 // %t5111 - var _v5410 int32 // %t5112 - var _v5411 int32 // %t5113 - var _v5412 int32 // %t5114 - var _v5414 int32 // %t5116 - var _v5417 int32 // %t5119 - var _v810 int32 // %t512 - var _v5418 int32 // %t5120 - var _v5421 int32 // %t5123 - var _v5422 int32 // %t5124 - var _v5424 int32 // %t5126 - var _v5425 int32 // %t5127 - var _v5426 int32 // %t5128 - var _v5427 int32 // %t5129 - var _v811 int32 // %t513 - var _v5428 int32 // %t5130 - var _v5429 int32 // %t5131 - var _v5430 int32 // %t5132 - var _v5431 int32 // %t5133 - var _v5432 int32 // %t5134 - var _v5433 int32 // %t5135 - var _v5434 int32 // %t5136 - var _v5435 int32 // %t5137 - var _v5436 int32 // %t5138 - var _v5437 int32 // %t5139 - var _v812 int32 // %t514 - var _v5438 int32 // %t5140 - var _v5439 int32 // %t5141 - var _v5440 int32 // %t5142 - var _v5441 int32 // %t5143 - var _v5449 int32 // %t5151 - var _v5451 int32 // %t5153 - var _v5452 int32 // %t5154 - var _v5454 int32 // %t5156 - var _v5455 int64 // %t5157 - var _v5456 int32 // %t5158 - var _v5457 int32 // %t5159 - var _v814 int32 // %t516 - var _v5458 int32 // %t5160 - var _v5459 int32 // %t5161 - var _v5460 int32 // %t5162 - var _v5461 int32 // %t5163 - var _v5462 int32 // %t5164 - var _v5463 int32 // %t5165 - var _v5464 int32 // %t5166 - var _v5465 int32 // %t5167 - var _v5469 int32 // %t5171 - var _v5471 int32 // %t5173 - var _v5472 int32 // %t5174 - var _v5473 int32 // %t5175 - var _v5475 int32 // %t5177 - var _v5477 int32 // %t5179 - var _v816 int32 // %t518 - var _v5478 int32 // %t5180 - var _v5479 int32 // %t5181 - var _v5481 int32 // %t5183 - var _v5482 int32 // %t5184 - var _v5484 int32 // %t5186 - var _v5485 int32 // %t5187 - var _v5486 int32 // %t5188 - var _v5487 int32 // %t5189 - var _v817 int32 // %t519 - var _v5488 int32 // %t5190 - var _v5489 int32 // %t5191 - var _v5490 int32 // %t5192 - var _v5491 int32 // %t5193 - var _v5492 int32 // %t5194 - var _v5493 int32 // %t5195 - var _v5495 int32 // %t5197 - var _v5496 int32 // %t5198 - var _v5497 int32 // %t5199 - var _v350 int32 // %t52 - var _v818 int32 // %t520 - var _v5498 int32 // %t5200 - var _v5499 float64 // %t5201 - var _v5500 int64 // %t5202 - var _v5501 float64 // %t5203 - var _v5502 int32 // %t5204 - var _v5503 int32 // %t5205 - var _v5505 int32 // %t5207 - var _v819 int32 // %t521 - var _v5509 int32 // %t5211 - var _v5510 int32 // %t5212 - var _v5511 int32 // %t5213 - var _v5512 int32 // %t5214 - var _v5513 int32 // %t5215 - var _v5514 int32 // %t5216 - var _v5515 int32 // %t5217 - var _v5516 float64 // %t5218 - var _v5517 int64 // %t5219 - var _v820 int32 // %t522 - var _v5518 float64 // %t5220 - var _v5519 int32 // %t5221 - var _v5520 int32 // %t5222 - var _v5522 int32 // %t5224 - var _v5526 int32 // %t5228 - var _v5527 int32 // %t5229 - var _v5528 int32 // %t5230 - var _v5529 int32 // %t5231 - var _v5530 int32 // %t5232 - var _v5531 int32 // %t5233 - var _v5532 int32 // %t5234 - var _v5533 int32 // %t5235 - var _v5535 int64 // %t5237 - var _v5537 int32 // %t5239 - var _v5538 int32 // %t5240 - var _v5539 int32 // %t5241 - var _v5540 int64 // %t5242 - var _v5541 int32 // %t5243 - var _v5542 int32 // %t5244 - var _v5543 int32 // %t5245 - var _v5545 int32 // %t5247 - var _v5546 int32 // %t5248 - var _v5547 int32 // %t5249 - var _v823 int32 // %t525 - var _v5548 int32 // %t5250 - var _v5549 int32 // %t5251 - var _v5551 int32 // %t5253 - var _v5553 int32 // %t5255 - var _v5554 int32 // %t5256 - var _v5555 int32 // %t5257 - var _v5556 int32 // %t5258 - var _v5557 int32 // %t5259 - var _v824 int32 // %t526 - var _v5558 int32 // %t5260 - var _v5559 int32 // %t5261 - var _v5560 int32 // %t5262 - var _v5561 int32 // %t5263 - var _v5562 int32 // %t5264 - var _v5563 int32 // %t5265 - var _v5564 int32 // %t5266 - var _v5565 int32 // %t5267 - var _v5566 int32 // %t5268 - var _v5567 int32 // %t5269 - var _v825 int32 // %t527 - var _v5569 int32 // %t5271 - var _v5571 int32 // %t5273 - var _v5572 int32 // %t5274 - var _v5576 int32 // %t5278 - var _v5577 int32 // %t5279 - var _v826 int32 // %t528 - var _v5578 int32 // %t5280 - var _v5579 int32 // %t5281 - var _v5580 int32 // %t5282 - var _v5581 int32 // %t5283 - var _v5582 int32 // %t5284 - var _v5583 int32 // %t5285 - var _v5584 int32 // %t5286 - var _v5585 int32 // %t5287 - var _v5586 int32 // %t5288 - var _v5587 int32 // %t5289 - var _v827 int32 // %t529 - var _v5590 int32 // %t5292 - var _v5591 int32 // %t5293 - var _v5592 int32 // %t5294 - var _v5593 int32 // %t5295 - var _v5594 int32 // %t5296 - var _v5595 int32 // %t5297 - var _v5596 int32 // %t5298 - var _v351 int32 // %t53 - var _v828 int32 // %t530 - var _v5600 int32 // %t5302 - var _v5601 int32 // %t5303 - var _v5602 int32 // %t5304 - var _v5603 int32 // %t5305 - var _v5605 int32 // %t5307 - var _v5606 int32 // %t5308 - var _v5607 int32 // %t5309 - var _v829 int32 // %t531 - var _v5608 int32 // %t5310 - var _v5609 int32 // %t5311 - var _v5610 int32 // %t5312 - var _v5612 int32 // %t5314 - var _v5613 int32 // %t5315 - var _v5614 int32 // %t5316 - var _v5616 int32 // %t5318 - var _v5617 int32 // %t5319 - var _v830 int32 // %t532 - var _v5619 int32 // %t5321 - var _v5620 int32 // %t5322 - var _v5622 int32 // %t5324 - var _v5623 int32 // %t5325 - var _v5625 int32 // %t5327 - var _v5626 int32 // %t5328 - var _v5627 int32 // %t5329 - var _v831 int32 // %t533 - var _v5629 int32 // %t5331 - var _v5630 int32 // %t5332 - var _v5631 int32 // %t5333 - var _v5632 int32 // %t5334 - var _v5633 int32 // %t5335 - var _v5635 int32 // %t5337 - var _v5636 int32 // %t5338 - var _v5637 int32 // %t5339 - var _v832 int64 // %t534 - var _v5639 int32 // %t5341 - var _v5640 int32 // %t5342 - var _v5642 int32 // %t5344 - var _v5644 int32 // %t5346 - var _v5646 int32 // %t5348 - var _v833 int32 // %t535 - var _v5648 int32 // %t5350 - var _v5649 int32 // %t5351 - var _v5651 int32 // %t5353 - var _v5652 int32 // %t5354 - var _v5654 int32 // %t5356 - var _v5655 int32 // %t5357 - var _v5657 int32 // %t5359 - var _v834 int32 // %t536 - var _v5658 int32 // %t5360 - var _v5659 int32 // %t5361 - var _v5661 int32 // %t5363 - var _v5662 int32 // %t5364 - var _v5663 int32 // %t5365 - var _v5664 int32 // %t5366 - var _v5665 int32 // %t5367 - var _v5667 int32 // %t5369 - var _v835 int32 // %t537 - var _v5668 int32 // %t5370 - var _v5669 int32 // %t5371 - var _v5671 int32 // %t5373 - var _v5672 int32 // %t5374 - var _v5674 int32 // %t5376 - var _v5676 int32 // %t5378 - var _v836 int32 // %t538 - var _v5678 int32 // %t5380 - var _v5679 int32 // %t5381 - var _v5680 int32 // %t5382 - var _v5681 int32 // %t5383 - var _v5682 int32 // %t5384 - var _v5683 int32 // %t5385 - var _v5684 int32 // %t5386 - var _v5685 int32 // %t5387 - var _v5686 int32 // %t5388 - var _v5687 int32 // %t5389 - var _v837 int32 // %t539 - var _v5688 int32 // %t5390 - var _v5689 int32 // %t5391 - var _v5690 int32 // %t5392 - var _v5691 int32 // %t5393 - var _v5692 int32 // %t5394 - var _v5693 int32 // %t5395 - var _v5694 int32 // %t5396 - var _v5695 int32 // %t5397 - var _v5696 int32 // %t5398 - var _v5697 int32 // %t5399 - var _v352 int32 // %t54 - var _v838 int32 // %t540 - var _v5698 int32 // %t5400 - var _v5699 int32 // %t5401 - var _v5700 int32 // %t5402 - var _v5701 int32 // %t5403 - var _v5702 int32 // %t5404 - var _v5704 int32 // %t5406 - var _v5705 int32 // %t5407 - var _v5706 int32 // %t5408 - var _v5707 int32 // %t5409 - var _v839 int32 // %t541 - var _v5708 int32 // %t5410 - var _v5709 int32 // %t5411 - var _v5710 int32 // %t5412 - var _v5711 int32 // %t5413 - var _v5712 int32 // %t5414 - var _v5713 int32 // %t5415 - var _v5714 int32 // %t5416 - var _v5715 int32 // %t5417 - var _v5716 int32 // %t5418 - var _v5717 int32 // %t5419 - var _v840 int32 // %t542 - var _v5718 int32 // %t5420 - var _v5719 int32 // %t5421 - var _v5720 int32 // %t5422 - var _v5721 int32 // %t5423 - var _v5722 int32 // %t5424 - var _v5723 int32 // %t5425 - var _v5724 int32 // %t5426 - var _v5725 int32 // %t5427 - var _v5726 int32 // %t5428 - var _v5727 int32 // %t5429 - var _v841 int32 // %t543 - var _v5728 int32 // %t5430 - var _v5729 int32 // %t5431 - var _v5730 int32 // %t5432 - var _v5731 int32 // %t5433 - var _v5732 int32 // %t5434 - var _v5733 int32 // %t5435 - var _v5734 int32 // %t5436 - var _v5735 int32 // %t5437 - var _v5736 int32 // %t5438 - var _v5737 int32 // %t5439 - var _v842 int32 // %t544 - var _v5738 int32 // %t5440 - var _v5739 int32 // %t5441 - var _v5740 int32 // %t5442 - var _v5741 int32 // %t5443 - var _v5742 int32 // %t5444 - var _v5743 int32 // %t5445 - var _v5744 int32 // %t5446 - var _v5745 int32 // %t5447 - var _v5746 int32 // %t5448 - var _v5747 int32 // %t5449 - var _v843 int32 // %t545 - var _v5749 int32 // %t5451 - var _v5750 int32 // %t5452 - var _v5751 int32 // %t5453 - var _v5752 int32 // %t5454 - var _v5753 int32 // %t5455 - var _v5754 int32 // %t5456 - var _v5755 int32 // %t5457 - var _v5756 int32 // %t5458 - var _v5757 int32 // %t5459 - var _v844 int64 // %t546 - var _v5758 int32 // %t5460 - var _v5759 int32 // %t5461 - var _v5760 int32 // %t5462 - var _v5761 int32 // %t5463 - var _v5762 int32 // %t5464 - var _v5763 int32 // %t5465 - var _v5764 int32 // %t5466 - var _v5765 int32 // %t5467 - var _v5766 int32 // %t5468 - var _v845 int32 // %t547 - var _v5768 int32 // %t5470 - var _v5769 int32 // %t5471 - var _v5770 int32 // %t5472 - var _v5771 int32 // %t5473 - var _v5772 int32 // %t5474 - var _v5774 int32 // %t5476 - var _v5775 int32 // %t5477 - var _v5776 int32 // %t5478 - var _v846 int32 // %t548 - var _v5778 int32 // %t5480 - var _v5779 int32 // %t5481 - var _v5780 int32 // %t5482 - var _v5781 int32 // %t5483 - var _v5782 int32 // %t5484 - var _v5783 int32 // %t5485 - var _v5784 int32 // %t5486 - var _v5785 int32 // %t5487 - var _v5786 int32 // %t5488 - var _v5787 int32 // %t5489 - var _v847 int32 // %t549 - var _v5788 int32 // %t5490 - var _v5790 int32 // %t5492 - var _v5791 int32 // %t5493 - var _v5792 int32 // %t5494 - var _v5793 int32 // %t5495 - var _v5794 int32 // %t5496 - var _v5795 int32 // %t5497 - var _v5796 int32 // %t5498 - var _v5797 int32 // %t5499 - var _v353 int32 // %t55 - var _v848 int32 // %t550 - var _v5798 int32 // %t5500 - var _v5799 int32 // %t5501 - var _v5800 int32 // %t5502 - var _v5803 int32 // %t5505 - var _v5804 int32 // %t5506 - var _v5806 int32 // %t5508 - var _v5807 int32 // %t5509 - var _v849 int32 // %t551 - var _v5808 int32 // %t5510 - var _v5809 int32 // %t5511 - var _v5810 int32 // %t5512 - var _v5812 int32 // %t5514 - var _v5814 int32 // %t5516 - var _v5815 int32 // %t5517 - var _v5816 int32 // %t5518 - var _v5817 int32 // %t5519 - var _v850 int32 // %t552 - var _v5818 int32 // %t5520 - var _v5819 int32 // %t5521 - var _v5820 int32 // %t5522 - var _v5821 int32 // %t5523 - var _v5822 int32 // %t5524 - var _v5823 int32 // %t5525 - var _v5824 int32 // %t5526 - var _v5825 int32 // %t5527 - var _v5826 int32 // %t5528 - var _v5827 int32 // %t5529 - var _v851 int32 // %t553 - var _v5828 int32 // %t5530 - var _v5829 int32 // %t5531 - var _v5831 int32 // %t5533 - var _v5833 int32 // %t5535 - var _v5834 int32 // %t5536 - var _v5835 int32 // %t5537 - var _v5836 int32 // %t5538 - var _v5837 int32 // %t5539 - var _v5838 int32 // %t5540 - var _v5839 int32 // %t5541 - var _v5840 int32 // %t5542 - var _v5841 int32 // %t5543 - var _v5845 int32 // %t5547 - var _v5846 int32 // %t5548 - var _v5847 int32 // %t5549 - var _v5848 int32 // %t5550 - var _v5849 int32 // %t5551 - var _v5850 int32 // %t5552 - var _v5851 int32 // %t5553 - var _v5853 int32 // %t5555 - var _v5854 int32 // %t5556 - var _v5855 int32 // %t5557 - var _v5856 int32 // %t5558 - var _v5857 int32 // %t5559 - var _v854 int32 // %t556 - var _v5859 int32 // %t5561 - var _v5860 int32 // %t5562 - var _v5862 int32 // %t5564 - var _v5863 int32 // %t5565 - var _v5864 int32 // %t5566 - var _v5865 int32 // %t5567 - var _v5866 int32 // %t5568 - var _v855 int32 // %t557 - var _v5869 int32 // %t5571 - var _v5870 int32 // %t5572 - var _v5872 int32 // %t5574 - var _v5873 int32 // %t5575 - var _v5874 int32 // %t5576 - var _v5875 int32 // %t5577 - var _v5876 int32 // %t5578 - var _v5877 int32 // %t5579 - var _v856 int32 // %t558 - var _v5879 int32 // %t5581 - var _v5880 int32 // %t5582 - var _v5881 int32 // %t5583 - var _v5882 int32 // %t5584 - var _v5883 int32 // %t5585 - var _v5884 int32 // %t5586 - var _v5885 int32 // %t5587 - var _v5886 int32 // %t5588 - var _v5887 int32 // %t5589 - var _v857 int32 // %t559 - var _v5888 int32 // %t5590 - var _v5889 int32 // %t5591 - var _v5890 int32 // %t5592 - var _v5891 int32 // %t5593 - var _v5892 int32 // %t5594 - var _v5893 int32 // %t5595 - var _v5894 int32 // %t5596 - var _v5895 int32 // %t5597 - var _v354 int32 // %t56 - var _v858 int32 // %t560 - var _v5899 int32 // %t5601 - var _v5901 int32 // %t5603 - var _v5904 int32 // %t5606 - var _v5905 int32 // %t5607 - var _v5906 int32 // %t5608 - var _v5907 int32 // %t5609 - var _v859 int32 // %t561 - var _v5910 int32 // %t5612 - var _v5911 int32 // %t5613 - var _v5912 int32 // %t5614 - var _v5913 int32 // %t5615 - var _v5914 int32 // %t5616 - var _v5916 int32 // %t5618 - var _v860 float64 // %t562 - var _v5918 int32 // %t5620 - var _v5919 int32 // %t5621 - var _v5920 int32 // %t5622 - var _v5921 int32 // %t5623 - var _v5922 int64 // %t5624 - var _v5923 int32 // %t5625 - var _v5924 int32 // %t5626 - var _v5925 int32 // %t5627 - var _v5926 int32 // %t5628 - var _v5927 int32 // %t5629 - var _v861 int32 // %t563 - var _v5928 int32 // %t5630 - var _v5929 int32 // %t5631 - var _v5930 int32 // %t5632 - var _v5931 int32 // %t5633 - var _v5932 int32 // %t5634 - var _v5933 int32 // %t5635 - var _v5934 int64 // %t5636 - var _v5935 int32 // %t5637 - var _v5936 int32 // %t5638 - var _v5937 int32 // %t5639 - var _v862 int32 // %t564 - var _v5938 int32 // %t5640 - var _v5939 int32 // %t5641 - var _v5940 int32 // %t5642 - var _v5941 int32 // %t5643 - var _v5942 int32 // %t5644 - var _v5943 int32 // %t5645 - var _v5944 int32 // %t5646 - var _v5945 int32 // %t5647 - var _v5946 int32 // %t5648 - var _v5947 int32 // %t5649 - var _v863 int32 // %t565 - var _v5948 int32 // %t5650 - var _v5949 int32 // %t5651 - var _v5950 int32 // %t5652 - var _v5952 int32 // %t5654 - var _v5953 int32 // %t5655 - var _v5955 int64 // %t5657 - var _v5957 int32 // %t5659 - var _v864 int32 // %t566 - var _v5958 int32 // %t5660 - var _v5959 int32 // %t5661 - var _v5960 int64 // %t5662 - var _v5961 int32 // %t5663 - var _v5962 int32 // %t5664 - var _v5965 int32 // %t5667 - var _v5966 int32 // %t5668 - var _v865 int32 // %t567 - var _v5968 int32 // %t5670 - var _v5969 int32 // %t5671 - var _v5972 int32 // %t5674 - var _v5973 int32 // %t5675 - var _v5974 int32 // %t5676 - var _v5975 int32 // %t5677 - var _v5976 int32 // %t5678 - var _v5977 int32 // %t5679 - var _v866 int32 // %t568 - var _v5979 int32 // %t5681 - var _v5980 int32 // %t5682 - var _v5981 int32 // %t5683 - var _v5982 int32 // %t5684 - var _v5984 int32 // %t5686 - var _v5986 int32 // %t5688 - var _v5987 int32 // %t5689 - var _v867 int32 // %t569 - var _v5988 int32 // %t5690 - var _v5989 int32 // %t5691 - var _v5990 int32 // %t5692 - var _v5991 int32 // %t5693 - var _v5992 int32 // %t5694 - var _v5993 int32 // %t5695 - var _v5994 int32 // %t5696 - var _v5995 int32 // %t5697 - var _v5996 int32 // %t5698 - var _v5997 int32 // %t5699 - var _v355 int32 // %t57 - var _v868 int32 // %t570 - var _v5998 int32 // %t5700 - var _v5999 int32 // %t5701 - var _v6000 int32 // %t5702 - var _v6001 int32 // %t5703 - var _v6002 int32 // %t5704 - var _v6003 int64 // %t5705 - var _v6004 int64 // %t5706 - var _v6005 int32 // %t5707 - var _v6006 int32 // %t5708 - var _v6007 int32 // %t5709 - var _v869 int32 // %t571 - var _v6010 int32 // %t5712 - var _v6012 int32 // %t5714 - var _v6013 int32 // %t5715 - var _v6014 int32 // %t5716 - var _v6015 int32 // %t5717 - var _v6016 int32 // %t5718 - var _v6017 int32 // %t5719 - var _v870 int32 // %t572 - var _v6018 int32 // %t5720 - var _v6019 int32 // %t5721 - var _v6020 int32 // %t5722 - var _v6021 int32 // %t5723 - var _v6022 int32 // %t5724 - var _v6023 int32 // %t5725 - var _v6024 int32 // %t5726 - var _v6025 int32 // %t5727 - var _v6026 int32 // %t5728 - var _v6027 int32 // %t5729 - var _v871 int32 // %t573 - var _v6028 int32 // %t5730 - var _v6029 int32 // %t5731 - var _v6030 int32 // %t5732 - var _v6031 int32 // %t5733 - var _v6032 int32 // %t5734 - var _v6033 int32 // %t5735 - var _v6034 int32 // %t5736 - var _v6035 int32 // %t5737 - var _v6036 int32 // %t5738 - var _v6037 int32 // %t5739 - var _v872 int32 // %t574 - var _v6038 int32 // %t5740 - var _v6039 int32 // %t5741 - var _v6040 int32 // %t5742 - var _v6042 int32 // %t5744 - var _v6043 int32 // %t5745 - var _v6046 int32 // %t5748 - var _v6047 int32 // %t5749 - var _v873 int32 // %t575 - var _v6048 int32 // %t5750 - var _v6049 int32 // %t5751 - var _v6050 int32 // %t5752 - var _v6051 int64 // %t5753 - var _v6052 int32 // %t5754 - var _v6053 int64 // %t5755 - var _v874 int32 // %t576 - var _v6062 int32 // %t5764 - var _v6064 int32 // %t5766 - var _v6065 int32 // %t5767 - var _v6066 int32 // %t5768 - var _v6067 int32 // %t5769 - var _v875 int32 // %t577 - var _v6070 int32 // %t5772 - var _v6071 int32 // %t5773 - var _v6072 int64 // %t5774 - var _v6073 int64 // %t5775 - var _v6074 int32 // %t5776 - var _v6075 int32 // %t5777 - var _v6076 int32 // %t5778 - var _v6077 int32 // %t5779 - var _v876 int32 // %t578 - var _v6078 int32 // %t5780 - var _v6079 int32 // %t5781 - var _v6080 int32 // %t5782 - var _v6081 int32 // %t5783 - var _v6082 int32 // %t5784 - var _v6083 int32 // %t5785 - var _v6084 int32 // %t5786 - var _v6085 int32 // %t5787 - var _v6086 int32 // %t5788 - var _v6087 int32 // %t5789 - var _v6088 int32 // %t5790 - var _v6089 int32 // %t5791 - var _v6090 int32 // %t5792 - var _v6091 int32 // %t5793 - var _v6092 int32 // %t5794 - var _v6093 int32 // %t5795 - var _v6094 int32 // %t5796 - var _v6095 int32 // %t5797 - var _v6096 int32 // %t5798 - var _v6097 int32 // %t5799 - var _v356 int32 // %t58 - var _v878 int32 // %t580 - var _v6098 int32 // %t5800 - var _v6099 int32 // %t5801 - var _v6100 int32 // %t5802 - var _v6101 int32 // %t5803 - var _v6102 int32 // %t5804 - var _v6103 int32 // %t5805 - var _v6104 int32 // %t5806 - var _v6105 int32 // %t5807 - var _v6106 int32 // %t5808 - var _v6107 int32 // %t5809 - var _v879 int32 // %t581 - var _v6109 int32 // %t5811 - var _v6110 int32 // %t5812 - var _v6111 int32 // %t5813 - var _v6112 int64 // %t5814 - var _v880 int32 // %t582 - var _v6121 int32 // %t5823 - var _v6122 int32 // %t5824 - var _v6123 int32 // %t5825 - var _v6124 int32 // %t5826 - var _v6125 int32 // %t5827 - var _v6126 int32 // %t5828 - var _v6127 int32 // %t5829 - var _v881 int32 // %t583 - var _v6129 int32 // %t5831 - var _v6130 int64 // %t5832 - var _v6131 int32 // %t5833 - var _v6132 int32 // %t5834 - var _v6133 int32 // %t5835 - var _v6134 int64 // %t5836 - var _v6137 int64 // %t5839 - var _v882 int32 // %t584 - var _v6138 int32 // %t5840 - var _v6139 int32 // %t5841 - var _v6140 int32 // %t5842 - var _v6141 int32 // %t5843 - var _v6142 int64 // %t5844 - var _v6145 int64 // %t5847 - var _v6146 int32 // %t5848 - var _v6147 int64 // %t5849 - var _v883 int32 // %t585 - var _v6148 int32 // %t5850 - var _v6149 int32 // %t5851 - var _v6150 int32 // %t5852 - var _v6151 int32 // %t5853 - var _v6152 int32 // %t5854 - var _v6153 int32 // %t5855 - var _v6154 int32 // %t5856 - var _v6155 int32 // %t5857 - var _v6157 int32 // %t5859 - var _v6159 int32 // %t5861 - var _v6171 int32 // %t5873 - var _v6172 int64 // %t5874 - var _v6173 int64 // %t5875 - var _v6174 int32 // %t5876 - var _v6175 int64 // %t5877 - var _v6176 int64 // %t5878 - var _v6177 int32 // %t5879 - var _v6178 int32 // %t5880 - var _v6179 int32 // %t5881 - var _v6180 int32 // %t5882 - var _v6182 int64 // %t5884 - var _v6184 int32 // %t5886 - var _v6185 int32 // %t5887 - var _v6186 int32 // %t5888 - var _v6187 int32 // %t5889 - var _v6189 int32 // %t5891 - var _v6190 int32 // %t5892 - var _v6192 int32 // %t5894 - var _v6193 int32 // %t5895 - var _v6194 int32 // %t5896 - var _v6195 int32 // %t5897 - var _v6196 int32 // %t5898 - var _v6197 int32 // %t5899 - var _v357 int32 // %t59 - var _v6199 int32 // %t5901 - var _v6200 int32 // %t5902 - var _v6201 int32 // %t5903 - var _v6202 int32 // %t5904 - var _v6204 int32 // %t5906 - var _v6206 int32 // %t5908 - var _v889 int32 // %t591 - var _v6209 int32 // %t5911 - var _v6210 int32 // %t5912 - var _v6212 int32 // %t5914 - var _v6213 int32 // %t5915 - var _v6214 int64 // %t5916 - var _v6215 int32 // %t5917 - var _v6216 int32 // %t5918 - var _v6217 int32 // %t5919 - var _v890 int32 // %t592 - var _v6218 int32 // %t5920 - var _v6219 int32 // %t5921 - var _v6220 int32 // %t5922 - var _v6221 int32 // %t5923 - var _v6222 int32 // %t5924 - var _v6223 int32 // %t5925 - var _v6224 int32 // %t5926 - var _v6225 int32 // %t5927 - var _v6226 int32 // %t5928 - var _v6227 int32 // %t5929 - var _v891 int32 // %t593 - var _v6228 int32 // %t5930 - var _v6229 int32 // %t5931 - var _v6230 int32 // %t5932 - var _v6231 int32 // %t5933 - var _v6232 int32 // %t5934 - var _v6233 int32 // %t5935 - var _v6234 int32 // %t5936 - var _v6235 int32 // %t5937 - var _v6236 int32 // %t5938 - var _v6237 int32 // %t5939 - var _v6238 int32 // %t5940 - var _v6239 int32 // %t5941 - var _v6240 int32 // %t5942 - var _v6241 int32 // %t5943 - var _v6242 int32 // %t5944 - var _v6243 int32 // %t5945 - var _v6244 int32 // %t5946 - var _v6245 int64 // %t5947 - var _v6246 int32 // %t5948 - var _v6247 int32 // %t5949 - var _v893 int32 // %t595 - var _v6248 int32 // %t5950 - var _v6249 int32 // %t5951 - var _v6250 int32 // %t5952 - var _v6251 int32 // %t5953 - var _v6254 int32 // %t5956 - var _v6255 int32 // %t5957 - var _v6256 int32 // %t5958 - var _v6257 int32 // %t5959 - var _v894 int32 // %t596 - var _v6258 int32 // %t5960 - var _v6259 int32 // %t5961 - var _v6260 int32 // %t5962 - var _v6261 int32 // %t5963 - var _v6262 int32 // %t5964 - var _v6263 int32 // %t5965 - var _v6264 int32 // %t5966 - var _v6265 int32 // %t5967 - var _v6266 int32 // %t5968 - var _v6267 int32 // %t5969 - var _v895 int32 // %t597 - var _v6268 int32 // %t5970 - var _v6269 int32 // %t5971 - var _v6270 int32 // %t5972 - var _v6271 int32 // %t5973 - var _v6272 int32 // %t5974 - var _v6273 int32 // %t5975 - var _v6274 int32 // %t5976 - var _v6275 int32 // %t5977 - var _v6277 int32 // %t5979 - var _v896 int32 // %t598 - var _v6279 int32 // %t5981 - var _v6280 int32 // %t5982 - var _v6281 int32 // %t5983 - var _v6282 int32 // %t5984 - var _v6283 int32 // %t5985 - var _v6285 int32 // %t5987 - var _v6286 int32 // %t5988 - var _v6287 int32 // %t5989 - var _v897 int32 // %t599 - var _v6288 int32 // %t5990 - var _v6289 int32 // %t5991 - var _v6290 int32 // %t5992 - var _v6291 int32 // %t5993 - var _v6292 int32 // %t5994 - var _v6293 int32 // %t5995 - var _v6295 int32 // %t5997 - var _v6296 int32 // %t5998 - var _v6297 int32 // %t5999 - var _v358 int32 // %t60 - var _v6298 int64 // %t6000 - var _v6299 int32 // %t6001 - var _v6300 int32 // %t6002 - var _v6301 int32 // %t6003 - var _v6302 int32 // %t6004 - var _v6303 int32 // %t6005 - var _v6304 int32 // %t6006 - var _v6305 int32 // %t6007 - var _v6306 int32 // %t6008 - var _v6307 int32 // %t6009 - var _v899 int32 // %t601 - var _v6308 int32 // %t6010 - var _v6309 int32 // %t6011 - var _v6310 int32 // %t6012 - var _v6311 int32 // %t6013 - var _v6312 int32 // %t6014 - var _v6313 int32 // %t6015 - var _v6314 int32 // %t6016 - var _v6316 int32 // %t6018 - var _v6317 int32 // %t6019 - var _v900 int32 // %t602 - var _v6318 int32 // %t6020 - var _v6319 int32 // %t6021 - var _v6321 int32 // %t6023 - var _v6322 int32 // %t6024 - var _v6323 int32 // %t6025 - var _v6324 int32 // %t6026 - var _v6325 int32 // %t6027 - var _v6326 int32 // %t6028 - var _v6328 int32 // %t6030 - var _v6329 int32 // %t6031 - var _v6330 int32 // %t6032 - var _v6331 int32 // %t6033 - var _v6332 int32 // %t6034 - var _v6333 int32 // %t6035 - var _v6334 int32 // %t6036 - var _v6336 int32 // %t6038 - var _v6337 int32 // %t6039 - var _v902 int32 // %t604 - var _v6339 int32 // %t6041 - var _v6340 int32 // %t6042 - var _v6341 int32 // %t6043 - var _v6342 int32 // %t6044 - var _v6343 int32 // %t6045 - var _v6344 int32 // %t6046 - var _v6345 int32 // %t6047 - var _v6346 int32 // %t6048 - var _v6347 int32 // %t6049 - var _v903 int32 // %t605 - var _v6348 int32 // %t6050 - var _v6349 int32 // %t6051 - var _v6353 int32 // %t6055 - var _v6354 int32 // %t6056 - var _v6355 int32 // %t6057 - var _v6356 int32 // %t6058 - var _v904 int32 // %t606 - var _v6359 int32 // %t6061 - var _v6360 int32 // %t6062 - var _v6362 int32 // %t6064 - var _v6363 int32 // %t6065 - var _v6364 int32 // %t6066 - var _v6365 int32 // %t6067 - var _v6366 int32 // %t6068 - var _v6367 int32 // %t6069 - var _v905 int32 // %t607 - var _v6368 int32 // %t6070 - var _v6369 int32 // %t6071 - var _v6370 int32 // %t6072 - var _v6371 int32 // %t6073 - var _v6372 int32 // %t6074 - var _v6374 int32 // %t6076 - var _v6377 int32 // %t6079 - var _v906 int32 // %t608 - var _v6378 int32 // %t6080 - var _v6379 int32 // %t6081 - var _v6380 int32 // %t6082 - var _v6381 int32 // %t6083 - var _v6382 int32 // %t6084 - var _v6383 int32 // %t6085 - var _v6384 int64 // %t6086 - var _v6385 int32 // %t6087 - var _v6386 int32 // %t6088 - var _v6387 int32 // %t6089 - var _v907 int32 // %t609 - var _v6388 int32 // %t6090 - var _v6389 int32 // %t6091 - var _v6390 int32 // %t6092 - var _v6391 int32 // %t6093 - var _v6392 int32 // %t6094 - var _v6393 int32 // %t6095 - var _v6394 int32 // %t6096 - var _v6395 int32 // %t6097 - var _v6396 int32 // %t6098 - var _v6397 int32 // %t6099 - var _v359 int32 // %t61 - var _v908 int32 // %t610 - var _v6398 int32 // %t6100 - var _v6399 int32 // %t6101 - var _v6400 int32 // %t6102 - var _v6401 int32 // %t6103 - var _v6402 int32 // %t6104 - var _v6403 int32 // %t6105 - var _v6404 int32 // %t6106 - var _v6405 int32 // %t6107 - var _v909 int32 // %t611 - var _v6408 int32 // %t6110 - var _v6409 int32 // %t6111 - var _v6410 int32 // %t6112 - var _v6411 int32 // %t6113 - var _v6412 int32 // %t6114 - var _v6413 int32 // %t6115 - var _v6414 int32 // %t6116 - var _v6415 int32 // %t6117 - var _v6416 int32 // %t6118 - var _v6417 int32 // %t6119 - var _v910 int32 // %t612 - var _v6418 int32 // %t6120 - var _v6419 int32 // %t6121 - var _v6420 int32 // %t6122 - var _v6421 int32 // %t6123 - var _v6422 int32 // %t6124 - var _v6423 int32 // %t6125 - var _v6424 int32 // %t6126 - var _v6425 int32 // %t6127 - var _v6426 int32 // %t6128 - var _v6427 int32 // %t6129 - var _v911 int32 // %t613 - var _v6428 int32 // %t6130 - var _v6429 int32 // %t6131 - var _v6430 int32 // %t6132 - var _v6431 int32 // %t6133 - var _v6432 int32 // %t6134 - var _v6433 int32 // %t6135 - var _v6435 int32 // %t6137 - var _v6437 int32 // %t6139 - var _v6438 int32 // %t6140 - var _v6439 int32 // %t6141 - var _v6440 int32 // %t6142 - var _v6441 int32 // %t6143 - var _v6442 int32 // %t6144 - var _v6443 int32 // %t6145 - var _v6444 int32 // %t6146 - var _v6445 int32 // %t6147 - var _v6446 int64 // %t6148 - var _v6447 int32 // %t6149 - var _v6448 int32 // %t6150 - var _v6450 int32 // %t6152 - var _v6452 int32 // %t6154 - var _v6453 int32 // %t6155 - var _v6454 int32 // %t6156 - var _v6455 int32 // %t6157 - var _v6456 int32 // %t6158 - var _v6457 int32 // %t6159 - var _v914 int32 // %t616 - var _v6458 int32 // %t6160 - var _v6459 int32 // %t6161 - var _v6460 int32 // %t6162 - var _v6461 int32 // %t6163 - var _v6462 int32 // %t6164 - var _v6464 int32 // %t6166 - var _v6465 int32 // %t6167 - var _v6467 int32 // %t6169 - var _v915 int32 // %t617 - var _v6468 int32 // %t6170 - var _v6469 int32 // %t6171 - var _v6470 int32 // %t6172 - var _v6472 int32 // %t6174 - var _v6473 int32 // %t6175 - var _v6474 int32 // %t6176 - var _v6475 int32 // %t6177 - var _v6476 int32 // %t6178 - var _v6477 int32 // %t6179 - var _v916 int32 // %t618 - var _v6478 int32 // %t6180 - var _v6479 int32 // %t6181 - var _v6480 int32 // %t6182 - var _v6481 int32 // %t6183 - var _v6482 int32 // %t6184 - var _v6484 int32 // %t6186 - var _v6486 int32 // %t6188 - var _v6487 int32 // %t6189 - var _v917 int32 // %t619 - var _v6488 int32 // %t6190 - var _v6489 int32 // %t6191 - var _v6490 int32 // %t6192 - var _v6492 int32 // %t6194 - var _v6493 int32 // %t6195 - var _v6494 int32 // %t6196 - var _v6495 int32 // %t6197 - var _v6496 int32 // %t6198 - var _v6497 int32 // %t6199 - var _v360 int32 // %t62 - var _v918 int32 // %t620 - var _v6498 int64 // %t6200 - var _v6499 int32 // %t6201 - var _v6500 int32 // %t6202 - var _v6501 int32 // %t6203 - var _v6502 int32 // %t6204 - var _v6503 int32 // %t6205 - var _v6504 int32 // %t6206 - var _v6505 int32 // %t6207 - var _v6507 int32 // %t6209 - var _v919 int32 // %t621 - var _v6508 int32 // %t6210 - var _v6509 int32 // %t6211 - var _v6510 int32 // %t6212 - var _v6511 int32 // %t6213 - var _v6512 int32 // %t6214 - var _v6513 int32 // %t6215 - var _v6514 int32 // %t6216 - var _v6515 int32 // %t6217 - var _v6516 int32 // %t6218 - var _v6517 int32 // %t6219 - var _v6518 int32 // %t6220 - var _v6519 int32 // %t6221 - var _v6520 int32 // %t6222 - var _v6521 int32 // %t6223 - var _v6522 int32 // %t6224 - var _v6523 int32 // %t6225 - var _v6524 int32 // %t6226 - var _v6525 int32 // %t6227 - var _v6526 int32 // %t6228 - var _v6527 int32 // %t6229 - var _v6528 int32 // %t6230 - var _v6529 int32 // %t6231 - var _v6530 int32 // %t6232 - var _v6532 int32 // %t6234 - var _v6533 int32 // %t6235 - var _v6534 int32 // %t6236 - var _v6535 int32 // %t6237 - var _v6536 int32 // %t6238 - var _v6537 int32 // %t6239 - var _v6538 int32 // %t6240 - var _v6539 int32 // %t6241 - var _v6540 int32 // %t6242 - var _v6541 int32 // %t6243 - var _v6542 int32 // %t6244 - var _v6543 int32 // %t6245 - var _v6544 int32 // %t6246 - var _v6545 int32 // %t6247 - var _v6546 int32 // %t6248 - var _v6547 int32 // %t6249 - var _v923 int32 // %t625 - var _v6548 int32 // %t6250 - var _v6549 int32 // %t6251 - var _v6550 int32 // %t6252 - var _v6551 int32 // %t6253 - var _v6552 int32 // %t6254 - var _v6553 int32 // %t6255 - var _v6554 int32 // %t6256 - var _v6555 int32 // %t6257 - var _v6556 int32 // %t6258 - var _v6557 int32 // %t6259 - var _v924 int32 // %t626 - var _v6558 int32 // %t6260 - var _v6559 int32 // %t6261 - var _v6560 int32 // %t6262 - var _v6561 int32 // %t6263 - var _v6562 int32 // %t6264 - var _v6564 int32 // %t6266 - var _v6565 int32 // %t6267 - var _v6566 int32 // %t6268 - var _v6567 int32 // %t6269 - var _v925 int32 // %t627 - var _v6568 int32 // %t6270 - var _v6569 int32 // %t6271 - var _v6570 int32 // %t6272 - var _v6571 int32 // %t6273 - var _v6572 int32 // %t6274 - var _v6573 int32 // %t6275 - var _v6574 int32 // %t6276 - var _v6575 int32 // %t6277 - var _v6576 int32 // %t6278 - var _v6577 int32 // %t6279 - var _v926 int32 // %t628 - var _v6578 int32 // %t6280 - var _v6579 int32 // %t6281 - var _v6580 int32 // %t6282 - var _v6581 int32 // %t6283 - var _v6582 int32 // %t6284 - var _v6583 int32 // %t6285 - var _v6584 int32 // %t6286 - var _v6585 int32 // %t6287 - var _v6586 int32 // %t6288 - var _v6587 int32 // %t6289 - var _v927 int32 // %t629 - var _v6588 int32 // %t6290 - var _v6589 int32 // %t6291 - var _v6590 int32 // %t6292 - var _v6591 int32 // %t6293 - var _v6592 int32 // %t6294 - var _v6593 int32 // %t6295 - var _v6594 int32 // %t6296 - var _v6595 int32 // %t6297 - var _v6596 int32 // %t6298 - var _v361 int32 // %t63 - var _v928 int32 // %t630 - var _v6599 int32 // %t6301 - var _v6600 int32 // %t6302 - var _v6601 int32 // %t6303 - var _v6602 int32 // %t6304 - var _v6603 int32 // %t6305 - var _v6604 int32 // %t6306 - var _v6606 int32 // %t6308 - var _v6607 int32 // %t6309 - var _v929 int32 // %t631 - var _v6608 int32 // %t6310 - var _v6609 int32 // %t6311 - var _v6610 int32 // %t6312 - var _v6611 int32 // %t6313 - var _v6612 int32 // %t6314 - var _v6613 int32 // %t6315 - var _v6614 int32 // %t6316 - var _v6615 int32 // %t6317 - var _v6616 int32 // %t6318 - var _v6617 int32 // %t6319 - var _v930 int32 // %t632 - var _v6618 int32 // %t6320 - var _v6620 int32 // %t6322 - var _v6622 int32 // %t6324 - var _v6623 int32 // %t6325 - var _v6624 int32 // %t6326 - var _v6625 int32 // %t6327 - var _v6626 int32 // %t6328 - var _v6627 int32 // %t6329 - var _v931 int32 // %t633 - var _v6628 int32 // %t6330 - var _v6629 int32 // %t6331 - var _v6630 int32 // %t6332 - var _v6631 int32 // %t6333 - var _v6632 int32 // %t6334 - var _v6633 int32 // %t6335 - var _v6634 int32 // %t6336 - var _v6635 int32 // %t6337 - var _v6636 int32 // %t6338 - var _v6637 int32 // %t6339 - var _v932 int32 // %t634 - var _v6638 int32 // %t6340 - var _v6639 int32 // %t6341 - var _v6640 int32 // %t6342 - var _v6641 int32 // %t6343 - var _v6642 int32 // %t6344 - var _v6645 int32 // %t6347 - var _v6646 int32 // %t6348 - var _v6647 int32 // %t6349 - var _v933 int32 // %t635 - var _v6648 int32 // %t6350 - var _v6649 int32 // %t6351 - var _v6650 int32 // %t6352 - var _v6651 int32 // %t6353 - var _v6652 int64 // %t6354 - var _v6653 int32 // %t6355 - var _v6654 int32 // %t6356 - var _v6655 int32 // %t6357 - var _v6656 int32 // %t6358 - var _v6657 int32 // %t6359 - var _v934 int32 // %t636 - var _v6659 int32 // %t6361 - var _v6660 int32 // %t6362 - var _v6661 int32 // %t6363 - var _v6662 int32 // %t6364 - var _v6663 int32 // %t6365 - var _v6664 int32 // %t6366 - var _v6665 int32 // %t6367 - var _v6666 int32 // %t6368 - var _v6667 int32 // %t6369 - var _v935 int32 // %t637 - var _v6668 int32 // %t6370 - var _v6669 int32 // %t6371 - var _v6670 int32 // %t6372 - var _v6671 int32 // %t6373 - var _v6672 int32 // %t6374 - var _v6673 int32 // %t6375 - var _v6674 int32 // %t6376 - var _v6675 int32 // %t6377 - var _v6679 int32 // %t6378 - var _v6676 int32 // %t6379 - var _v936 int32 // %t638 - var _v6677 int32 // %t6380 - var _v6678 int32 // %t6381 - var _v6680 int32 // %t6382 - var _v6681 int32 // %t6383 - var _v6682 int32 // %t6384 - var _v6683 int32 // %t6385 - var _v6684 int32 // %t6386 - var _v6685 int32 // %t6387 - var _v6686 int32 // %t6388 - var _v6687 int32 // %t6389 - var _v937 int32 // %t639 - var _v6688 int32 // %t6390 - var _v6689 int32 // %t6391 - var _v6690 int32 // %t6392 - var _v6693 int32 // %t6395 - var _v6694 int32 // %t6396 - var _v6695 int32 // %t6397 - var _v6696 int32 // %t6398 - var _v6697 int32 // %t6399 - var _v362 int32 // %t64 - var _v938 int32 // %t640 - var _v6698 int32 // %t6400 - var _v6699 int64 // %t6401 - var _v6700 int32 // %t6402 - var _v6701 int64 // %t6403 - var _v6702 int32 // %t6404 - var _v6703 int32 // %t6405 - var _v6704 int32 // %t6406 - var _v6705 int32 // %t6407 - var _v6706 int32 // %t6408 - var _v6707 int32 // %t6409 - var _v6708 int32 // %t6410 - var _v6709 int32 // %t6411 - var _v6710 int32 // %t6412 - var _v6711 int32 // %t6413 - var _v6712 int32 // %t6414 - var _v6713 int32 // %t6415 - var _v6714 int32 // %t6416 - var _v6717 int32 // %t6419 - var _v6718 int32 // %t6420 - var _v6720 int32 // %t6422 - var _v6721 int32 // %t6423 - var _v6722 int32 // %t6424 - var _v6723 int32 // %t6425 - var _v6724 int32 // %t6426 - var _v6725 int32 // %t6427 - var _v6727 int32 // %t6429 - var _v941 int32 // %t643 - var _v6728 int32 // %t6430 - var _v6729 int32 // %t6431 - var _v6730 int32 // %t6432 - var _v6731 int32 // %t6433 - var _v6732 int32 // %t6434 - var _v6733 int32 // %t6435 - var _v6734 int32 // %t6436 - var _v6735 int32 // %t6437 - var _v6736 int32 // %t6438 - var _v6737 int32 // %t6439 - var _v942 int32 // %t644 - var _v6738 int32 // %t6440 - var _v6739 int32 // %t6441 - var _v6740 int32 // %t6442 - var _v6741 int32 // %t6443 - var _v6742 int32 // %t6444 - var _v6743 int32 // %t6445 - var _v6744 int32 // %t6446 - var _v6745 int32 // %t6447 - var _v6746 int32 // %t6448 - var _v943 int32 // %t645 - var _v6748 int32 // %t6450 - var _v6749 int32 // %t6451 - var _v6750 int32 // %t6452 - var _v6751 int32 // %t6453 - var _v6752 int32 // %t6454 - var _v6754 int32 // %t6456 - var _v6757 int32 // %t6459 - var _v944 int32 // %t646 - var _v6758 int32 // %t6460 - var _v6759 int32 // %t6461 - var _v6760 int32 // %t6462 - var _v6761 int32 // %t6463 - var _v6762 int32 // %t6464 - var _v6763 int32 // %t6465 - var _v6764 int32 // %t6466 - var _v6765 int32 // %t6467 - var _v6766 int32 // %t6468 - var _v6767 int32 // %t6469 - var _v945 int32 // %t647 - var _v6768 int32 // %t6470 - var _v6771 int32 // %t6473 - var _v6772 int32 // %t6474 - var _v6774 int32 // %t6476 - var _v6775 int32 // %t6477 - var _v6776 int32 // %t6478 - var _v6777 int32 // %t6479 - var _v6778 int32 // %t6480 - var _v6779 int32 // %t6481 - var _v6781 int32 // %t6483 - var _v6782 int32 // %t6484 - var _v6783 int32 // %t6485 - var _v6784 int32 // %t6486 - var _v6785 int32 // %t6487 - var _v6786 int32 // %t6488 - var _v6787 int32 // %t6489 - var _v6788 int32 // %t6490 - var _v6789 int32 // %t6491 - var _v6790 int32 // %t6492 - var _v6791 int32 // %t6493 - var _v6792 int32 // %t6494 - var _v6793 int32 // %t6495 - var _v6794 int32 // %t6496 - var _v6795 int32 // %t6497 - var _v6796 int32 // %t6498 - var _v6797 int32 // %t6499 - var _v363 int32 // %t65 - var _v948 int32 // %t650 - var _v6798 int32 // %t6500 - var _v6799 int32 // %t6501 - var _v6800 int32 // %t6502 - var _v6801 int32 // %t6503 - var _v6802 int32 // %t6504 - var _v6803 int32 // %t6505 - var _v6805 int32 // %t6507 - var _v6806 int32 // %t6508 - var _v6807 int64 // %t6509 - var _v949 int32 // %t651 - var _v6808 int32 // %t6510 - var _v6809 int64 // %t6511 - var _v6812 int32 // %t6514 - var _v6813 int64 // %t6515 - var _v6814 int32 // %t6516 - var _v6815 int32 // %t6517 - var _v6816 int32 // %t6518 - var _v6817 int32 // %t6519 - var _v950 int32 // %t652 - var _v6818 int32 // %t6520 - var _v6819 int32 // %t6521 - var _v6820 int32 // %t6522 - var _v6822 int32 // %t6524 - var _v6823 int32 // %t6525 - var _v6826 int32 // %t6528 - var _v6827 int32 // %t6529 - var _v951 int32 // %t653 - var _v6828 int32 // %t6530 - var _v6829 int32 // %t6531 - var _v6830 int32 // %t6532 - var _v6831 int32 // %t6533 - var _v6832 int32 // %t6534 - var _v6833 int32 // %t6535 - var _v6834 int32 // %t6536 - var _v6835 int32 // %t6537 - var _v6836 int32 // %t6538 - var _v6837 int32 // %t6539 - var _v952 int32 // %t654 - var _v6838 int32 // %t6540 - var _v6839 int32 // %t6541 - var _v6840 int32 // %t6542 - var _v6842 int32 // %t6544 - var _v6843 int32 // %t6545 - var _v6844 int32 // %t6546 - var _v6845 int32 // %t6547 - var _v6846 int32 // %t6548 - var _v953 int32 // %t655 - var _v6848 int32 // %t6550 - var _v6849 int32 // %t6551 - var _v6850 int32 // %t6552 - var _v6851 int32 // %t6553 - var _v6852 int32 // %t6554 - var _v6853 int32 // %t6555 - var _v6854 int32 // %t6556 - var _v6855 int32 // %t6557 - var _v6856 int32 // %t6558 - var _v6857 int32 // %t6559 - var _v6858 int32 // %t6560 - var _v6859 int32 // %t6561 - var _v6860 int32 // %t6562 - var _v6861 int32 // %t6563 - var _v6864 int32 // %t6566 - var _v6865 int32 // %t6567 - var _v6867 int32 // %t6569 - var _v6868 int32 // %t6570 - var _v6869 int32 // %t6571 - var _v6870 int32 // %t6572 - var _v6871 int32 // %t6573 - var _v6872 int32 // %t6574 - var _v6873 int32 // %t6575 - var _v6874 int32 // %t6576 - var _v6875 int32 // %t6577 - var _v6876 int32 // %t6578 - var _v6877 int32 // %t6579 - var _v6878 int32 // %t6580 - var _v6879 int32 // %t6581 - var _v6880 int32 // %t6582 - var _v6881 int32 // %t6583 - var _v6882 int32 // %t6584 - var _v6883 int32 // %t6585 - var _v6884 int32 // %t6586 - var _v6885 int32 // %t6587 - var _v6886 int32 // %t6588 - var _v6887 int32 // %t6589 - var _v6888 int32 // %t6590 - var _v6889 int32 // %t6591 - var _v6890 int32 // %t6592 - var _v6891 int32 // %t6593 - var _v6892 int32 // %t6594 - var _v6893 int32 // %t6595 - var _v6894 int32 // %t6596 - var _v6895 int32 // %t6597 - var _v6896 int32 // %t6598 - var _v6897 int32 // %t6599 - var _v364 int32 // %t66 - var _v6898 int32 // %t6600 - var _v6899 int32 // %t6601 - var _v6900 int32 // %t6602 - var _v6901 int32 // %t6603 - var _v6902 int32 // %t6604 - var _v6903 int32 // %t6605 - var _v6904 int32 // %t6606 - var _v6905 int32 // %t6607 - var _v6910 int32 // %t6608 - var _v6906 int32 // %t6609 - var _v6907 int32 // %t6610 - var _v6908 int32 // %t6611 - var _v6909 int32 // %t6612 - var _v6911 int32 // %t6613 - var _v6913 int32 // %t6615 - var _v6914 int32 // %t6616 - var _v6915 int32 // %t6617 - var _v6917 int32 // %t6619 - var _v960 int32 // %t662 - var _v6920 int32 // %t6622 - var _v6921 int32 // %t6623 - var _v6922 int32 // %t6624 - var _v6923 int32 // %t6625 - var _v6924 int32 // %t6626 - var _v6925 int32 // %t6627 - var _v6926 int32 // %t6628 - var _v6927 int32 // %t6629 - var _v961 int32 // %t663 - var _v6928 int32 // %t6630 - var _v6929 int32 // %t6631 - var _v6930 int32 // %t6632 - var _v6931 int32 // %t6633 - var _v6932 int32 // %t6634 - var _v6934 int32 // %t6636 - var _v6936 int32 // %t6638 - var _v962 int32 // %t664 - var _v6939 int32 // %t6641 - var _v6940 int32 // %t6642 - var _v6941 int32 // %t6643 - var _v6942 int32 // %t6644 - var _v6943 int32 // %t6645 - var _v6944 int32 // %t6646 - var _v6945 int32 // %t6647 - var _v6946 int32 // %t6648 - var _v6947 int32 // %t6649 - var _v963 int32 // %t665 - var _v6948 int32 // %t6650 - var _v6949 int32 // %t6651 - var _v6950 int32 // %t6652 - var _v6951 int32 // %t6653 - var _v6952 int32 // %t6654 - var _v6953 int32 // %t6655 - var _v6954 int32 // %t6656 - var _v6955 int32 // %t6657 - var _v6956 int32 // %t6658 - var _v6957 int32 // %t6659 - var _v964 int32 // %t666 - var _v6958 int32 // %t6660 - var _v6959 int32 // %t6661 - var _v6960 int32 // %t6662 - var _v6961 int32 // %t6663 - var _v6963 int32 // %t6665 - var _v6964 int32 // %t6666 - var _v6965 int32 // %t6667 - var _v6966 int32 // %t6668 - var _v6967 int32 // %t6669 - var _v965 int32 // %t667 - var _v6968 int32 // %t6670 - var _v6969 int32 // %t6671 - var _v6970 int32 // %t6672 - var _v6971 int32 // %t6673 - var _v6973 int32 // %t6675 - var _v6974 int32 // %t6676 - var _v6975 int32 // %t6677 - var _v6977 int32 // %t6679 - var _v966 int32 // %t668 - var _v6978 int32 // %t6680 - var _v6979 int32 // %t6681 - var _v6980 int32 // %t6682 - var _v6981 int32 // %t6683 - var _v6982 int32 // %t6684 - var _v6983 int32 // %t6685 - var _v6985 int32 // %t6687 - var _v6986 int32 // %t6688 - var _v6987 int32 // %t6689 - var _v967 int32 // %t669 - var _v6988 int32 // %t6690 - var _v6989 int32 // %t6691 - var _v6990 int32 // %t6692 - var _v6991 int32 // %t6693 - var _v6992 int32 // %t6694 - var _v6993 int64 // %t6695 - var _v6994 int32 // %t6696 - var _v6995 int32 // %t6697 - var _v6996 int32 // %t6698 - var _v6997 int32 // %t6699 - var _v365 int32 // %t67 - var _v968 int32 // %t670 - var _v6998 int32 // %t6700 - var _v6999 int32 // %t6701 - var _v7000 int32 // %t6702 - var _v7001 int32 // %t6703 - var _v7002 int32 // %t6704 - var _v7003 int32 // %t6705 - var _v7004 int32 // %t6706 - var _v7005 int32 // %t6707 - var _v7006 int32 // %t6708 - var _v7007 int32 // %t6709 - var _v969 int32 // %t671 - var _v7008 int32 // %t6710 - var _v7009 int32 // %t6711 - var _v7010 int32 // %t6712 - var _v7011 int32 // %t6713 - var _v7012 int32 // %t6714 - var _v7013 int32 // %t6715 - var _v7014 int32 // %t6716 - var _v7015 int32 // %t6717 - var _v7016 int32 // %t6718 - var _v7017 int32 // %t6719 - var _v970 int32 // %t672 - var _v7018 int32 // %t6720 - var _v7019 int32 // %t6721 - var _v7020 int32 // %t6722 - var _v7021 int32 // %t6723 - var _v7022 int32 // %t6724 - var _v7023 int32 // %t6725 - var _v7024 int32 // %t6726 - var _v971 int32 // %t673 - var _v7028 int32 // %t6730 - var _v7029 int32 // %t6731 - var _v7030 int32 // %t6732 - var _v7031 int32 // %t6733 - var _v7032 int32 // %t6734 - var _v7034 int32 // %t6736 - var _v7035 int32 // %t6737 - var _v7036 int32 // %t6738 - var _v7037 int32 // %t6739 - var _v972 int32 // %t674 - var _v7039 int32 // %t6741 - var _v7040 int32 // %t6742 - var _v7041 int32 // %t6743 - var _v7043 int32 // %t6745 - var _v7044 int32 // %t6746 - var _v7045 int32 // %t6747 - var _v7046 int32 // %t6748 - var _v7047 int32 // %t6749 - var _v973 int32 // %t675 - var _v7048 int32 // %t6750 - var _v7049 int32 // %t6751 - var _v7050 int32 // %t6752 - var _v7051 int32 // %t6753 - var _v7052 int32 // %t6754 - var _v7053 int32 // %t6755 - var _v7054 int32 // %t6756 - var _v7055 int32 // %t6757 - var _v7056 int32 // %t6758 - var _v7057 int32 // %t6759 - var _v974 int32 // %t676 - var _v7058 int32 // %t6760 - var _v7059 int32 // %t6761 - var _v7060 int32 // %t6762 - var _v7061 int32 // %t6763 - var _v7062 int32 // %t6764 - var _v7063 int32 // %t6765 - var _v7064 int32 // %t6766 - var _v7065 int32 // %t6767 - var _v7066 int32 // %t6768 - var _v7067 int32 // %t6769 - var _v975 int32 // %t677 - var _v7068 int32 // %t6770 - var _v7069 int32 // %t6771 - var _v7070 int32 // %t6772 - var _v7071 int32 // %t6773 - var _v7074 int32 // %t6776 - var _v7075 int32 // %t6777 - var _v7076 int32 // %t6778 - var _v7077 int32 // %t6779 - var _v976 int32 // %t678 - var _v7078 int32 // %t6780 - var _v7079 int32 // %t6781 - var _v7080 int32 // %t6782 - var _v7081 int32 // %t6783 - var _v7082 int32 // %t6784 - var _v7083 int32 // %t6785 - var _v7084 int32 // %t6786 - var _v7085 int32 // %t6787 - var _v977 int32 // %t679 - var _v7089 int32 // %t6791 - var _v7090 int32 // %t6792 - var _v7091 int32 // %t6793 - var _v7092 int32 // %t6794 - var _v7093 int32 // %t6795 - var _v7095 int32 // %t6797 - var _v7096 int32 // %t6798 - var _v366 int32 // %t68 - var _v978 int32 // %t680 - var _v7099 int32 // %t6801 - var _v7100 int32 // %t6802 - var _v7101 int32 // %t6803 - var _v7103 int32 // %t6805 - var _v7104 int32 // %t6806 - var _v7106 int32 // %t6808 - var _v7107 int32 // %t6809 - var _v979 int32 // %t681 - var _v7108 int32 // %t6810 - var _v7109 int32 // %t6811 - var _v7110 int32 // %t6812 - var _v7111 int32 // %t6813 - var _v7112 int32 // %t6814 - var _v7113 int32 // %t6815 - var _v7114 int32 // %t6816 - var _v7115 int32 // %t6817 - var _v7116 int32 // %t6818 - var _v7117 int32 // %t6819 - var _v980 int32 // %t682 - var _v7118 int32 // %t6820 - var _v7119 int32 // %t6821 - var _v7120 int32 // %t6822 - var _v7121 int32 // %t6823 - var _v7123 int32 // %t6825 - var _v7124 int32 // %t6826 - var _v7125 int32 // %t6827 - var _v7126 int32 // %t6828 - var _v7127 int32 // %t6829 - var _v981 int32 // %t683 - var _v7130 int32 // %t6832 - var _v7131 int32 // %t6833 - var _v7132 int32 // %t6834 - var _v7133 int32 // %t6835 - var _v7134 int32 // %t6836 - var _v7135 int32 // %t6837 - var _v7136 int32 // %t6838 - var _v7137 int32 // %t6839 - var _v982 int32 // %t684 - var _v7138 int32 // %t6840 - var _v7139 int32 // %t6841 - var _v7141 int32 // %t6843 - var _v7142 int32 // %t6844 - var _v7143 int32 // %t6845 - var _v7144 int32 // %t6846 - var _v7145 int32 // %t6847 - var _v7147 int32 // %t6849 - var _v983 int32 // %t685 - var _v7148 int32 // %t6850 - var _v7149 int32 // %t6851 - var _v7150 int32 // %t6852 - var _v7151 int32 // %t6853 - var _v7152 int32 // %t6854 - var _v7153 int32 // %t6855 - var _v7154 int32 // %t6856 - var _v7155 int32 // %t6857 - var _v7156 int32 // %t6858 - var _v7157 int32 // %t6859 - var _v984 int32 // %t686 - var _v7160 int32 // %t6862 - var _v7161 int32 // %t6863 - var _v7162 int64 // %t6864 - var _v7163 int32 // %t6865 - var _v7164 int32 // %t6866 - var _v7167 int32 // %t6869 - var _v985 int32 // %t687 - var _v7168 int32 // %t6870 - var _v7169 int32 // %t6871 - var _v7170 int32 // %t6872 - var _v7171 int32 // %t6873 - var _v7172 int32 // %t6874 - var _v7173 int32 // %t6875 - var _v7174 int32 // %t6876 - var _v7175 int32 // %t6877 - var _v7176 int32 // %t6878 - var _v7177 int32 // %t6879 - var _v986 int32 // %t688 - var _v7178 int32 // %t6880 - var _v7179 int32 // %t6881 - var _v7180 int32 // %t6882 - var _v7181 int32 // %t6883 - var _v7182 int64 // %t6884 - var _v7183 int32 // %t6885 - var _v7184 int32 // %t6886 - var _v7185 int32 // %t6887 - var _v7186 int32 // %t6888 - var _v7187 int32 // %t6889 - var _v987 int32 // %t689 - var _v7188 int32 // %t6890 - var _v7189 int32 // %t6891 - var _v7190 int32 // %t6892 - var _v7191 int32 // %t6893 - var _v7192 int32 // %t6894 - var _v7193 int32 // %t6895 - var _v7194 int32 // %t6896 - var _v7195 int32 // %t6897 - var _v7196 int32 // %t6898 - var _v7197 int32 // %t6899 - var _v367 int32 // %t69 - var _v988 int32 // %t690 - var _v7198 int32 // %t6900 - var _v7199 int32 // %t6901 - var _v7200 int32 // %t6902 - var _v7201 int32 // %t6903 - var _v7202 int32 // %t6904 - var _v7203 int32 // %t6905 - var _v7204 int32 // %t6906 - var _v7205 int32 // %t6907 - var _v7206 int32 // %t6908 - var _v7207 int32 // %t6909 - var _v989 int32 // %t691 - var _v7208 int32 // %t6910 - var _v7209 int32 // %t6911 - var _v7210 int32 // %t6912 - var _v7211 int32 // %t6913 - var _v7212 int32 // %t6914 - var _v7213 int32 // %t6915 - var _v7214 int32 // %t6916 - var _v7215 int32 // %t6917 - var _v7216 int32 // %t6918 - var _v7217 int32 // %t6919 - var _v990 int32 // %t692 - var _v7219 int32 // %t6921 - var _v7223 int32 // %t6925 - var _v7224 int32 // %t6926 - var _v7227 int32 // %t6929 - var _v7228 int32 // %t6930 - var _v7229 int32 // %t6931 - var _v7230 int32 // %t6932 - var _v7231 int32 // %t6933 - var _v7232 int32 // %t6934 - var _v7233 int32 // %t6935 - var _v7234 int32 // %t6936 - var _v7235 int32 // %t6937 - var _v7236 int32 // %t6938 - var _v7238 int32 // %t6940 - var _v7239 int32 // %t6941 - var _v7240 int32 // %t6942 - var _v7241 int32 // %t6943 - var _v7242 int32 // %t6944 - var _v7243 int32 // %t6945 - var _v7244 int32 // %t6946 - var _v7245 int32 // %t6947 - var _v7246 int32 // %t6948 - var _v7247 int32 // %t6949 - var _v7248 int32 // %t6950 - var _v7250 int32 // %t6952 - var _v7254 int32 // %t6956 - var _v7255 int32 // %t6957 - var _v7256 int32 // %t6958 - var _v7257 int32 // %t6959 - var _v7258 int32 // %t6960 - var _v7259 int32 // %t6961 - var _v7260 int32 // %t6962 - var _v7261 int32 // %t6963 - var _v7262 int32 // %t6964 - var _v7264 int32 // %t6966 - var _v7265 int32 // %t6967 - var _v7266 int32 // %t6968 - var _v7267 int32 // %t6969 - var _v995 int32 // %t697 - var _v7268 int32 // %t6970 - var _v7271 int32 // %t6973 - var _v7272 int32 // %t6974 - var _v7273 int32 // %t6975 - var _v7274 int32 // %t6976 - var _v7275 int32 // %t6977 - var _v7276 int32 // %t6978 - var _v7277 int32 // %t6979 - var _v996 int32 // %t698 - var _v7278 int32 // %t6980 - var _v7280 int32 // %t6982 - var _v7281 int32 // %t6983 - var _v7283 int32 // %t6985 - var _v7286 int32 // %t6988 - var _v7287 int32 // %t6989 - var _v997 int32 // %t699 - var _v7288 int32 // %t6990 - var _v7289 int32 // %t6991 - var _v7290 int32 // %t6992 - var _v7291 int32 // %t6993 - var _v7293 int32 // %t6995 - var _v7294 int32 // %t6996 - var _v7295 int32 // %t6997 - var _v7296 int32 // %t6998 - var _v7297 int32 // %t6999 - var _v305 int32 // %t7 - var _v368 int32 // %t70 - var _v998 int32 // %t700 - var _v7298 int32 // %t7000 - var _v7299 int32 // %t7001 - var _v7300 int32 // %t7002 - var _v7301 int32 // %t7003 - var _v7302 int32 // %t7004 - var _v7303 int32 // %t7005 - var _v7304 int32 // %t7006 - var _v7305 int32 // %t7007 - var _v7306 int32 // %t7008 - var _v7307 int32 // %t7009 - var _v999 int32 // %t701 - var _v7310 int32 // %t7012 - var _v7311 int32 // %t7013 - var _v7312 int32 // %t7014 - var _v7313 int64 // %t7015 - var _v7314 int32 // %t7016 - var _v7315 int32 // %t7017 - var _v7316 int32 // %t7018 - var _v7317 int32 // %t7019 - var _v1000 int32 // %t702 - var _v7318 int32 // %t7020 - var _v7320 int32 // %t7022 - var _v7321 int32 // %t7023 - var _v7322 int32 // %t7024 - var _v7323 int32 // %t7025 - var _v7324 int32 // %t7026 - var _v7325 int32 // %t7027 - var _v7326 int32 // %t7028 - var _v7327 int32 // %t7029 - var _v7329 int32 // %t7031 - var _v7330 int32 // %t7032 - var _v7331 int32 // %t7033 - var _v7333 int32 // %t7035 - var _v7334 int32 // %t7036 - var _v7335 int32 // %t7037 - var _v7336 int32 // %t7038 - var _v7337 int32 // %t7039 - var _v1002 int32 // %t704 - var _v7338 int32 // %t7040 - var _v7339 int32 // %t7041 - var _v7340 int32 // %t7042 - var _v7341 int32 // %t7043 - var _v7342 int32 // %t7044 - var _v7343 int32 // %t7045 - var _v7344 int32 // %t7046 - var _v7345 int32 // %t7047 - var _v7346 int32 // %t7048 - var _v7347 int32 // %t7049 - var _v1003 int32 // %t705 - var _v7348 int32 // %t7050 - var _v7349 int32 // %t7051 - var _v7350 int32 // %t7052 - var _v7352 int32 // %t7054 - var _v7353 int32 // %t7055 - var _v7354 int32 // %t7056 - var _v7355 int32 // %t7057 - var _v7356 int32 // %t7058 - var _v7357 int32 // %t7059 - var _v1004 int32 // %t706 - var _v7358 int32 // %t7060 - var _v7359 int32 // %t7061 - var _v7360 int32 // %t7062 - var _v7361 int32 // %t7063 - var _v7362 int32 // %t7064 - var _v7363 int32 // %t7065 - var _v7364 int32 // %t7066 - var _v7365 int32 // %t7067 - var _v7367 int32 // %t7069 - var _v7368 int32 // %t7070 - var _v7369 int64 // %t7071 - var _v7370 int32 // %t7072 - var _v7371 int32 // %t7073 - var _v7372 int32 // %t7074 - var _v7373 int32 // %t7075 - var _v7374 int32 // %t7076 - var _v7375 int32 // %t7077 - var _v7376 int32 // %t7078 - var _v7377 int32 // %t7079 - var _v1006 int32 // %t708 - var _v7378 int64 // %t7080 - var _v7379 int64 // %t7081 - var _v7380 int32 // %t7082 - var _v7381 int32 // %t7083 - var _v7382 int32 // %t7084 - var _v7383 int32 // %t7085 - var _v7384 int32 // %t7086 - var _v7385 int32 // %t7087 - var _v7386 int32 // %t7088 - var _v7387 int32 // %t7089 - var _v1007 int32 // %t709 - var _v7388 int32 // %t7090 - var _v7389 int32 // %t7091 - var _v7390 int32 // %t7092 - var _v7391 int32 // %t7093 - var _v7392 int32 // %t7094 - var _v7393 int32 // %t7095 - var _v7394 int32 // %t7096 - var _v7396 int32 // %t7098 - var _v7397 int32 // %t7099 - var _v369 int32 // %t71 - var _v1008 int32 // %t710 - var _v7398 int32 // %t7100 - var _v7399 int32 // %t7101 - var _v7400 int32 // %t7102 - var _v7401 int32 // %t7103 - var _v7402 int32 // %t7104 - var _v7403 int32 // %t7105 - var _v7404 int32 // %t7106 - var _v7405 int32 // %t7107 - var _v7406 int32 // %t7108 - var _v7407 int32 // %t7109 - var _v1009 int32 // %t711 - var _v7408 int32 // %t7110 - var _v7409 int32 // %t7111 - var _v7410 int32 // %t7112 - var _v7411 int32 // %t7113 - var _v7412 int32 // %t7114 - var _v7414 int32 // %t7116 - var _v7415 int32 // %t7117 - var _v7416 int32 // %t7118 - var _v7417 int32 // %t7119 - var _v1010 int32 // %t712 - var _v7418 int32 // %t7120 - var _v7419 int32 // %t7121 - var _v7420 int32 // %t7122 - var _v7421 int32 // %t7123 - var _v7422 int32 // %t7124 - var _v7423 int32 // %t7125 - var _v7424 int32 // %t7126 - var _v7425 int32 // %t7127 - var _v7426 int32 // %t7128 - var _v7427 int32 // %t7129 - var _v1011 int32 // %t713 - var _v7428 int32 // %t7130 - var _v7429 int32 // %t7131 - var _v7430 int32 // %t7132 - var _v7431 int32 // %t7133 - var _v7432 int32 // %t7134 - var _v7433 int32 // %t7135 - var _v7434 int32 // %t7136 - var _v7435 int64 // %t7137 - var _v7436 int32 // %t7138 - var _v7437 int32 // %t7139 - var _v1012 int32 // %t714 - var _v7438 int32 // %t7140 - var _v7439 int32 // %t7141 - var _v7440 int32 // %t7142 - var _v7441 int32 // %t7143 - var _v7442 int32 // %t7144 - var _v7443 int32 // %t7145 - var _v7444 int32 // %t7146 - var _v7445 int32 // %t7147 - var _v7446 int32 // %t7148 - var _v7447 int32 // %t7149 - var _v1013 int32 // %t715 - var _v7451 int32 // %t7153 - var _v7452 int32 // %t7154 - var _v7453 int32 // %t7155 - var _v7454 int32 // %t7156 - var _v7455 int32 // %t7157 - var _v7456 int32 // %t7158 - var _v7457 int32 // %t7159 - var _v7458 int32 // %t7160 - var _v7459 int32 // %t7161 - var _v7460 int32 // %t7162 - var _v7461 int32 // %t7163 - var _v7462 int32 // %t7164 - var _v7463 int32 // %t7165 - var _v7464 int32 // %t7166 - var _v7465 int32 // %t7167 - var _v7467 int32 // %t7169 - var _v1015 int32 // %t717 - var _v7468 int32 // %t7170 - var _v7469 int32 // %t7171 - var _v7470 int32 // %t7172 - var _v7471 int32 // %t7173 - var _v7472 int32 // %t7174 - var _v7473 int32 // %t7175 - var _v7474 int32 // %t7176 - var _v7475 int32 // %t7177 - var _v1016 int32 // %t718 - var _v7478 int32 // %t7180 - var _v7479 int32 // %t7181 - var _v7480 int32 // %t7182 - var _v7481 int32 // %t7183 - var _v7482 int32 // %t7184 - var _v7483 int32 // %t7185 - var _v7484 int32 // %t7186 - var _v7485 int32 // %t7187 - var _v7487 int32 // %t7189 - var _v1017 int32 // %t719 - var _v7488 int32 // %t7190 - var _v7490 int32 // %t7192 - var _v7491 int32 // %t7193 - var _v7492 int32 // %t7194 - var _v7493 int32 // %t7195 - var _v7495 int32 // %t7197 - var _v7496 int32 // %t7198 - var _v7497 int32 // %t7199 - var _v370 int32 // %t72 - var _v1018 int32 // %t720 - var _v7498 int32 // %t7200 - var _v7501 int32 // %t7203 - var _v7503 int32 // %t7205 - var _v7504 int32 // %t7206 - var _v7505 int32 // %t7207 - var _v7506 int32 // %t7208 - var _v7507 int32 // %t7209 - var _v1019 int32 // %t721 - var _v7508 int32 // %t7210 - var _v7509 int32 // %t7211 - var _v7510 int32 // %t7212 - var _v7511 int32 // %t7213 - var _v7512 int32 // %t7214 - var _v7513 int32 // %t7215 - var _v7515 int32 // %t7217 - var _v7516 int32 // %t7218 - var _v7517 int32 // %t7219 - var _v1020 int32 // %t722 - var _v7519 int32 // %t7221 - var _v7520 int32 // %t7222 - var _v7521 int32 // %t7223 - var _v7522 int32 // %t7224 - var _v7523 int32 // %t7225 - var _v7524 int32 // %t7226 - var _v7525 int32 // %t7227 - var _v7526 int32 // %t7228 - var _v7527 int32 // %t7229 - var _v1021 int32 // %t723 - var _v7528 int32 // %t7230 - var _v7529 int32 // %t7231 - var _v7530 int32 // %t7232 - var _v7531 int32 // %t7233 - var _v7532 int32 // %t7234 - var _v7533 int32 // %t7235 - var _v7534 int32 // %t7236 - var _v7536 int32 // %t7238 - var _v1022 int32 // %t724 - var _v7538 int32 // %t7240 - var _v7541 int32 // %t7243 - var _v7542 int32 // %t7244 - var _v7543 int32 // %t7245 - var _v7545 int32 // %t7247 - var _v7546 int32 // %t7248 - var _v1023 int32 // %t725 - var _v7548 int32 // %t7250 - var _v7549 int32 // %t7251 - var _v7550 int32 // %t7252 - var _v7551 int32 // %t7253 - var _v7553 int32 // %t7255 - var _v7555 int32 // %t7257 - var _v7556 int32 // %t7258 - var _v7557 int32 // %t7259 - var _v1024 int32 // %t726 - var _v7559 int32 // %t7261 - var _v7560 int32 // %t7262 - var _v7561 int32 // %t7263 - var _v7562 int32 // %t7264 - var _v7563 int32 // %t7265 - var _v7564 int32 // %t7266 - var _v7566 int32 // %t7268 - var _v7567 int32 // %t7269 - var _v1025 int32 // %t727 - var _v7568 int32 // %t7270 - var _v7569 int32 // %t7271 - var _v7571 int32 // %t7273 - var _v7572 int32 // %t7274 - var _v7574 int32 // %t7276 - var _v7575 int32 // %t7277 - var _v7576 int32 // %t7278 - var _v7577 int32 // %t7279 - var _v1026 int32 // %t728 - var _v7580 int32 // %t7282 - var _v7581 int32 // %t7283 - var _v7582 int32 // %t7284 - var _v7583 int32 // %t7285 - var _v7584 int32 // %t7286 - var _v7585 int32 // %t7287 - var _v7587 int32 // %t7289 - var _v1027 int32 // %t729 - var _v7588 int32 // %t7290 - var _v7589 int32 // %t7291 - var _v7590 int32 // %t7292 - var _v7591 int32 // %t7293 - var _v7592 int32 // %t7294 - var _v7593 int32 // %t7295 - var _v7594 int32 // %t7296 - var _v7595 int32 // %t7297 - var _v7596 int32 // %t7298 - var _v7597 int32 // %t7299 - var _v371 int32 // %t73 - var _v1028 int32 // %t730 - var _v7598 int32 // %t7300 - var _v7599 int32 // %t7301 - var _v7600 int32 // %t7302 - var _v7601 int32 // %t7303 - var _v7602 int32 // %t7304 - var _v7603 int32 // %t7305 - var _v7604 int32 // %t7306 - var _v7605 int32 // %t7307 - var _v7606 int32 // %t7308 - var _v7607 int32 // %t7309 - var _v1029 int32 // %t731 - var _v7608 int32 // %t7310 - var _v7609 int32 // %t7311 - var _v7610 int32 // %t7312 - var _v7611 int32 // %t7313 - var _v7612 int32 // %t7314 - var _v7613 int32 // %t7315 - var _v7614 int32 // %t7316 - var _v7615 int32 // %t7317 - var _v7616 int32 // %t7318 - var _v7617 int32 // %t7319 - var _v1030 int32 // %t732 - var _v7618 int32 // %t7320 - var _v7619 int32 // %t7321 - var _v7620 int32 // %t7322 - var _v7621 int32 // %t7323 - var _v7622 int32 // %t7324 - var _v7623 int32 // %t7325 - var _v7624 int32 // %t7326 - var _v7625 int32 // %t7327 - var _v7626 int32 // %t7328 - var _v7627 int32 // %t7329 - var _v7628 int32 // %t7330 - var _v7629 int32 // %t7331 - var _v7630 int32 // %t7332 - var _v7631 int32 // %t7333 - var _v7632 int32 // %t7334 - var _v7633 int32 // %t7335 - var _v7634 int32 // %t7336 - var _v7635 int32 // %t7337 - var _v7636 int32 // %t7338 - var _v7637 int32 // %t7339 - var _v7638 int32 // %t7340 - var _v7639 int32 // %t7341 - var _v7640 int32 // %t7342 - var _v7641 int32 // %t7343 - var _v7642 int32 // %t7344 - var _v7643 int32 // %t7345 - var _v7644 int32 // %t7346 - var _v7645 int32 // %t7347 - var _v7646 int32 // %t7348 - var _v7647 int32 // %t7349 - var _v7648 int32 // %t7350 - var _v7649 int32 // %t7351 - var _v7650 int32 // %t7352 - var _v7651 int32 // %t7353 - var _v7652 int32 // %t7354 - var _v7655 int32 // %t7357 - var _v7656 int32 // %t7358 - var _v7657 int32 // %t7359 - var _v7658 int32 // %t7360 - var _v7659 int32 // %t7361 - var _v7660 int32 // %t7362 - var _v7661 int64 // %t7363 - var _v7662 int32 // %t7364 - var _v7664 int32 // %t7366 - var _v7665 int32 // %t7367 - var _v7666 int32 // %t7368 - var _v7667 int32 // %t7369 - var _v1035 int32 // %t737 - var _v7668 int32 // %t7370 - var _v7669 int32 // %t7371 - var _v7671 int32 // %t7373 - var _v7672 int32 // %t7374 - var _v7674 int32 // %t7376 - var _v7675 int32 // %t7377 - var _v7677 int32 // %t7379 - var _v7678 int64 // %t7380 - var _v7679 int32 // %t7381 - var _v7680 int32 // %t7382 - var _v7681 int32 // %t7383 - var _v7682 int64 // %t7384 - var _v7683 int64 // %t7385 - var _v7684 int32 // %t7386 - var _v7685 int32 // %t7387 - var _v1037 int32 // %t739 - var _v7692 int32 // %t7394 - var _v7693 int32 // %t7395 - var _v7694 int32 // %t7396 - var _v7696 int32 // %t7398 - var _v7697 int32 // %t7399 - var _v372 int32 // %t74 - var _v1038 int32 // %t740 - var _v7698 int32 // %t7400 - var _v7699 int32 // %t7401 - var _v7700 int32 // %t7402 - var _v7701 int32 // %t7403 - var _v7702 int32 // %t7404 - var _v7703 int32 // %t7405 - var _v7704 int32 // %t7406 - var _v7705 int32 // %t7407 - var _v7706 int32 // %t7408 - var _v7707 int32 // %t7409 - var _v1039 int32 // %t741 - var _v7708 int32 // %t7410 - var _v7709 int32 // %t7411 - var _v7710 int32 // %t7412 - var _v7711 int32 // %t7413 - var _v7712 int32 // %t7414 - var _v7713 int32 // %t7415 - var _v7715 int32 // %t7417 - var _v7717 int32 // %t7419 - var _v1040 int32 // %t742 - var _v7718 int32 // %t7420 - var _v7719 int32 // %t7421 - var _v7720 int32 // %t7422 - var _v7721 int32 // %t7423 - var _v7722 int32 // %t7424 - var _v7723 int32 // %t7425 - var _v7724 int32 // %t7426 - var _v7725 int32 // %t7427 - var _v7726 int64 // %t7428 - var _v7727 int32 // %t7429 - var _v1041 int32 // %t743 - var _v7728 int32 // %t7430 - var _v7729 int32 // %t7431 - var _v7730 int32 // %t7432 - var _v7731 int32 // %t7433 - var _v7732 int32 // %t7434 - var _v7733 int32 // %t7435 - var _v7734 int32 // %t7436 - var _v7735 int32 // %t7437 - var _v7736 int32 // %t7438 - var _v7737 int32 // %t7439 - var _v1042 int32 // %t744 - var _v7739 int32 // %t7441 - var _v7741 int32 // %t7443 - var _v7742 int32 // %t7444 - var _v7743 int32 // %t7445 - var _v7744 int32 // %t7446 - var _v7745 int32 // %t7447 - var _v7746 int32 // %t7448 - var _v1043 int32 // %t745 - var _v7748 int32 // %t7450 - var _v7749 int32 // %t7451 - var _v7750 int32 // %t7452 - var _v7751 int32 // %t7453 - var _v7752 int32 // %t7454 - var _v7753 int32 // %t7455 - var _v7754 int32 // %t7456 - var _v7755 int32 // %t7457 - var _v7756 int32 // %t7458 - var _v7757 int64 // %t7459 - var _v1044 int32 // %t746 - var _v7758 int32 // %t7460 - var _v7759 int32 // %t7461 - var _v7760 int32 // %t7462 - var _v7761 int32 // %t7463 - var _v7762 int32 // %t7464 - var _v7763 int32 // %t7465 - var _v7764 int32 // %t7466 - var _v7765 int32 // %t7467 - var _v7766 int32 // %t7468 - var _v7767 int32 // %t7469 - var _v1045 int32 // %t747 - var _v7768 int32 // %t7470 - var _v7769 int32 // %t7471 - var _v7770 int32 // %t7472 - var _v7771 int32 // %t7473 - var _v7772 int32 // %t7474 - var _v7773 int32 // %t7475 - var _v7774 int32 // %t7476 - var _v7775 int32 // %t7477 - var _v7776 int32 // %t7478 - var _v7777 int32 // %t7479 - var _v1046 int32 // %t748 - var _v7778 int32 // %t7480 - var _v7779 int32 // %t7481 - var _v7780 int32 // %t7482 - var _v7782 int32 // %t7484 - var _v7784 int32 // %t7486 - var _v7785 int32 // %t7487 - var _v7786 int32 // %t7488 - var _v7787 int32 // %t7489 - var _v1047 int32 // %t749 - var _v7788 int32 // %t7490 - var _v7789 int32 // %t7491 - var _v7790 int32 // %t7492 - var _v7791 int32 // %t7493 - var _v7792 int32 // %t7494 - var _v7793 int32 // %t7495 - var _v7794 int32 // %t7496 - var _v7795 int64 // %t7497 - var _v7796 int32 // %t7498 - var _v7797 int32 // %t7499 - var _v373 int32 // %t75 - var _v1048 int32 // %t750 - var _v7798 int32 // %t7500 - var _v7799 int32 // %t7501 - var _v7801 int32 // %t7503 - var _v7802 int32 // %t7504 - var _v7803 int32 // %t7505 - var _v7804 int32 // %t7506 - var _v7805 int32 // %t7507 - var _v7806 int32 // %t7508 - var _v7807 int32 // %t7509 - var _v1049 int32 // %t751 - var _v7808 int64 // %t7510 - var _v7809 int32 // %t7511 - var _v7810 int32 // %t7512 - var _v7811 int32 // %t7513 - var _v7812 int32 // %t7514 - var _v7813 int32 // %t7515 - var _v7814 int32 // %t7516 - var _v7815 int32 // %t7517 - var _v7816 int32 // %t7518 - var _v7817 int32 // %t7519 - var _v1050 int32 // %t752 - var _v7818 int32 // %t7520 - var _v7819 int32 // %t7521 - var _v7820 int32 // %t7522 - var _v7821 int32 // %t7523 - var _v7822 int32 // %t7524 - var _v7823 int32 // %t7525 - var _v7824 int32 // %t7526 - var _v7825 int32 // %t7527 - var _v7826 int32 // %t7528 - var _v7827 int32 // %t7529 - var _v1051 int32 // %t753 - var _v7828 int32 // %t7530 - var _v7829 int32 // %t7531 - var _v7830 int32 // %t7532 - var _v7831 int32 // %t7533 - var _v7832 int32 // %t7534 - var _v7833 int32 // %t7535 - var _v7834 int32 // %t7536 - var _v7835 int32 // %t7537 - var _v7836 int32 // %t7538 - var _v7837 int32 // %t7539 - var _v1052 int32 // %t754 - var _v7838 int32 // %t7540 - var _v7839 int32 // %t7541 - var _v7840 int32 // %t7542 - var _v7841 int32 // %t7543 - var _v7842 int32 // %t7544 - var _v7843 int32 // %t7545 - var _v7844 int32 // %t7546 - var _v7845 int32 // %t7547 - var _v7846 int32 // %t7548 - var _v7849 int32 // %t7551 - var _v7850 int32 // %t7552 - var _v7851 int32 // %t7553 - var _v7852 int32 // %t7554 - var _v7853 int32 // %t7555 - var _v7855 int32 // %t7557 - var _v7856 int32 // %t7558 - var _v7858 int32 // %t7560 - var _v7859 int32 // %t7561 - var _v7860 int32 // %t7562 - var _v7861 int32 // %t7563 - var _v7863 int32 // %t7565 - var _v7865 int32 // %t7567 - var _v7866 int32 // %t7568 - var _v7867 int32 // %t7569 - var _v7868 int32 // %t7570 - var _v7869 int32 // %t7571 - var _v7870 int32 // %t7572 - var _v7871 int32 // %t7573 - var _v7872 int32 // %t7574 - var _v7873 int32 // %t7575 - var _v7874 int32 // %t7576 - var _v7875 int32 // %t7577 - var _v7876 int32 // %t7578 - var _v7878 int32 // %t7580 - var _v7879 int32 // %t7581 - var _v7880 int32 // %t7582 - var _v7881 int32 // %t7583 - var _v1057 int32 // %t759 - var _v7888 int32 // %t7590 - var _v7890 int32 // %t7592 - var _v7891 int32 // %t7593 - var _v7892 int32 // %t7594 - var _v7893 int32 // %t7595 - var _v7894 int32 // %t7596 - var _v7896 int32 // %t7598 - var _v7897 int32 // %t7599 - var _v374 int32 // %t76 - var _v1058 int32 // %t760 - var _v7898 int32 // %t7600 - var _v7899 int32 // %t7601 - var _v7900 int32 // %t7602 - var _v7902 int32 // %t7604 - var _v7904 int32 // %t7606 - var _v7905 int32 // %t7607 - var _v7906 int32 // %t7608 - var _v7907 int32 // %t7609 - var _v1059 int32 // %t761 - var _v7908 int32 // %t7610 - var _v7909 int64 // %t7611 - var _v7910 int32 // %t7612 - var _v7911 int32 // %t7613 - var _v7912 int32 // %t7614 - var _v7913 int32 // %t7615 - var _v7914 int32 // %t7616 - var _v1060 int32 // %t762 - var _v7919 int32 // %t7621 - var _v7920 int32 // %t7622 - var _v7921 int32 // %t7623 - var _v7922 int32 // %t7624 - var _v7923 int32 // %t7625 - var _v7924 int32 // %t7626 - var _v7925 int32 // %t7627 - var _v7926 int32 // %t7628 - var _v1061 int32 // %t763 - var _v7928 int32 // %t7630 - var _v7929 int32 // %t7631 - var _v7930 int32 // %t7632 - var _v7931 int32 // %t7633 - var _v7932 int32 // %t7634 - var _v7933 int32 // %t7635 - var _v7934 int32 // %t7636 - var _v7935 int32 // %t7637 - var _v7936 int32 // %t7638 - var _v7937 int32 // %t7639 - var _v1062 int32 // %t764 - var _v7938 int32 // %t7640 - var _v7939 int32 // %t7641 - var _v7940 int32 // %t7642 - var _v7941 int32 // %t7643 - var _v7942 int32 // %t7644 - var _v7943 int32 // %t7645 - var _v7944 int32 // %t7646 - var _v7945 int32 // %t7647 - var _v7946 int32 // %t7648 - var _v7947 int32 // %t7649 - var _v7948 int32 // %t7650 - var _v7949 int32 // %t7651 - var _v7950 int32 // %t7652 - var _v7951 int32 // %t7653 - var _v7952 int32 // %t7654 - var _v7953 int32 // %t7655 - var _v7954 int32 // %t7656 - var _v7955 int32 // %t7657 - var _v7956 int32 // %t7658 - var _v7957 int32 // %t7659 - var _v1064 int32 // %t766 - var _v7958 int32 // %t7660 - var _v7959 int32 // %t7661 - var _v7960 int32 // %t7662 - var _v7961 int32 // %t7663 - var _v7962 int32 // %t7664 - var _v7963 int32 // %t7665 - var _v7964 int32 // %t7666 - var _v7965 int32 // %t7667 - var _v7966 int32 // %t7668 - var _v7967 int32 // %t7669 - var _v1065 int32 // %t767 - var _v7968 int32 // %t7670 - var _v7969 int32 // %t7671 - var _v7970 int32 // %t7672 - var _v7971 int32 // %t7673 - var _v7972 int32 // %t7674 - var _v7973 int32 // %t7675 - var _v7974 int32 // %t7676 - var _v7975 int32 // %t7677 - var _v7976 int32 // %t7678 - var _v7977 int32 // %t7679 - var _v1066 int32 // %t768 - var _v7978 int32 // %t7680 - var _v7979 int32 // %t7681 - var _v7980 int32 // %t7682 - var _v7981 int32 // %t7683 - var _v7982 int32 // %t7684 - var _v7983 int32 // %t7685 - var _v7984 int32 // %t7686 - var _v7985 int32 // %t7687 - var _v1067 int32 // %t769 - var _v7993 int32 // %t7695 - var _v7994 int32 // %t7696 - var _v7995 int32 // %t7697 - var _v7996 int32 // %t7698 - var _v375 int32 // %t77 - var _v1068 int32 // %t770 - var _v8004 int32 // %t7706 - var _v8005 int32 // %t7707 - var _v8006 int32 // %t7708 - var _v8007 int32 // %t7709 - var _v1069 int32 // %t771 - var _v8008 int32 // %t7710 - var _v8009 int32 // %t7711 - var _v8012 int32 // %t7714 - var _v8013 int32 // %t7715 - var _v8014 int32 // %t7716 - var _v8015 int32 // %t7717 - var _v8016 int32 // %t7718 - var _v8017 int32 // %t7719 - var _v1070 int32 // %t772 - var _v8018 int32 // %t7720 - var _v8019 int32 // %t7721 - var _v8020 int32 // %t7722 - var _v8021 int32 // %t7723 - var _v8022 int32 // %t7724 - var _v8023 int32 // %t7725 - var _v8024 int32 // %t7726 - var _v8025 int32 // %t7727 - var _v8026 int32 // %t7728 - var _v8027 int32 // %t7729 - var _v1071 int32 // %t773 - var _v8028 int32 // %t7730 - var _v8029 int32 // %t7731 - var _v8030 int32 // %t7732 - var _v8031 int32 // %t7733 - var _v8032 int32 // %t7734 - var _v8033 int32 // %t7735 - var _v8034 int32 // %t7736 - var _v8035 int64 // %t7737 - var _v8036 int32 // %t7738 - var _v8037 int32 // %t7739 - var _v1072 int32 // %t774 - var _v8038 int32 // %t7740 - var _v8039 int32 // %t7741 - var _v8040 int32 // %t7742 - var _v8041 int32 // %t7743 - var _v8042 int32 // %t7744 - var _v8043 int32 // %t7745 - var _v8044 int32 // %t7746 - var _v8045 int32 // %t7747 - var _v8046 int32 // %t7748 - var _v8047 int32 // %t7749 - var _v1073 int32 // %t775 - var _v8048 int32 // %t7750 - var _v8049 int32 // %t7751 - var _v8050 int32 // %t7752 - var _v8051 int32 // %t7753 - var _v8052 int32 // %t7754 - var _v8053 int32 // %t7755 - var _v8054 int32 // %t7756 - var _v8056 int32 // %t7758 - var _v8057 int32 // %t7759 - var _v1074 int32 // %t776 - var _v8059 int32 // %t7761 - var _v8060 int32 // %t7762 - var _v8061 int32 // %t7763 - var _v8062 int32 // %t7764 - var _v8063 int32 // %t7765 - var _v1075 int32 // %t777 - var _v8071 int32 // %t7773 - var _v8072 int32 // %t7774 - var _v8073 int32 // %t7775 - var _v8074 int32 // %t7776 - var _v8075 int32 // %t7777 - var _v8076 int32 // %t7778 - var _v8077 int32 // %t7779 - var _v1076 int32 // %t778 - var _v8078 int32 // %t7780 - var _v8079 int32 // %t7781 - var _v8080 int32 // %t7782 - var _v8081 int32 // %t7783 - var _v8082 int32 // %t7784 - var _v8083 int32 // %t7785 - var _v8084 int32 // %t7786 - var _v8085 int32 // %t7787 - var _v8086 int32 // %t7788 - var _v8087 int32 // %t7789 - var _v1077 int32 // %t779 - var _v8088 int32 // %t7790 - var _v8089 int32 // %t7791 - var _v8090 int32 // %t7792 - var _v8091 int32 // %t7793 - var _v8092 int32 // %t7794 - var _v8093 int32 // %t7795 - var _v8094 int32 // %t7796 - var _v8095 int32 // %t7797 - var _v8096 int32 // %t7798 - var _v8097 int32 // %t7799 - var _v376 int32 // %t78 - var _v1078 int32 // %t780 - var _v8098 int32 // %t7800 - var _v8099 int32 // %t7801 - var _v8100 int32 // %t7802 - var _v8101 int32 // %t7803 - var _v8102 int32 // %t7804 - var _v8103 int32 // %t7805 - var _v8104 int32 // %t7806 - var _v8105 int32 // %t7807 - var _v8106 int32 // %t7808 - var _v8107 int32 // %t7809 - var _v1079 int32 // %t781 - var _v8108 int32 // %t7810 - var _v8109 int32 // %t7811 - var _v8111 int32 // %t7813 - var _v8112 int32 // %t7814 - var _v8113 int32 // %t7815 - var _v8115 int32 // %t7817 - var _v8117 int32 // %t7819 - var _v1080 int32 // %t782 - var _v8119 int32 // %t7821 - var _v8120 int32 // %t7822 - var _v8121 int32 // %t7823 - var _v8122 int32 // %t7824 - var _v8123 int32 // %t7825 - var _v8124 int32 // %t7826 - var _v8125 int32 // %t7827 - var _v8126 int32 // %t7828 - var _v8127 int32 // %t7829 - var _v1081 int32 // %t783 - var _v8128 int32 // %t7830 - var _v8129 int32 // %t7831 - var _v8130 int32 // %t7832 - var _v8134 int32 // %t7836 - var _v8135 int32 // %t7837 - var _v8136 int32 // %t7838 - var _v8137 int32 // %t7839 - var _v1082 int32 // %t784 - var _v8138 int32 // %t7840 - var _v8139 int32 // %t7841 - var _v8140 int32 // %t7842 - var _v8141 int32 // %t7843 - var _v8142 int32 // %t7844 - var _v8143 int32 // %t7845 - var _v8144 int32 // %t7846 - var _v8145 int32 // %t7847 - var _v8146 int32 // %t7848 - var _v8147 int32 // %t7849 - var _v1083 int32 // %t785 - var _v8148 int32 // %t7850 - var _v8149 int32 // %t7851 - var _v8150 int32 // %t7852 - var _v8151 int32 // %t7853 - var _v8152 int32 // %t7854 - var _v8153 int32 // %t7855 - var _v8154 int32 // %t7856 - var _v8155 int32 // %t7857 - var _v8156 int32 // %t7858 - var _v8157 int32 // %t7859 - var _v8158 int32 // %t7860 - var _v8159 int32 // %t7861 - var _v8160 int32 // %t7862 - var _v8161 int32 // %t7863 - var _v8162 int32 // %t7864 - var _v8163 int32 // %t7865 - var _v8164 int32 // %t7866 - var _v8165 int32 // %t7867 - var _v8166 int32 // %t7868 - var _v8168 int32 // %t7870 - var _v8169 int32 // %t7871 - var _v8170 int64 // %t7872 - var _v8173 int64 // %t7875 - var _v8174 int32 // %t7876 - var _v8175 int32 // %t7877 - var _v8176 int32 // %t7878 - var _v8177 int32 // %t7879 - var _v8178 int64 // %t7880 - var _v8179 int32 // %t7881 - var _v8180 int32 // %t7882 - var _v8181 int64 // %t7883 - var _v8182 int64 // %t7884 - var _v8183 int32 // %t7885 - var _v8184 int32 // %t7886 - var _v8185 int32 // %t7887 - var _v8186 int32 // %t7888 - var _v8187 int32 // %t7889 - var _v1087 int32 // %t789 - var _v8188 int32 // %t7890 - var _v8189 int64 // %t7891 - var _v8190 int32 // %t7892 - var _v8191 int32 // %t7893 - var _v8192 int64 // %t7894 - var _v8193 int64 // %t7895 - var _v8194 int32 // %t7896 - var _v8195 int32 // %t7897 - var _v8196 int32 // %t7898 - var _v8197 int64 // %t7899 - var _v377 int32 // %t79 - var _v8198 int32 // %t7900 - var _v8199 int32 // %t7901 - var _v8200 int64 // %t7902 - var _v8201 int64 // %t7903 - var _v8202 int32 // %t7904 - var _v8203 int32 // %t7905 - var _v8204 int32 // %t7906 - var _v8205 int32 // %t7907 - var _v8206 int32 // %t7908 - var _v8207 int64 // %t7909 - var _v1089 int32 // %t791 - var _v8210 int32 // %t7912 - var _v8211 int32 // %t7913 - var _v8212 int32 // %t7914 - var _v8213 int64 // %t7915 - var _v8216 int32 // %t7918 - var _v8217 int32 // %t7919 - var _v1090 int32 // %t792 - var _v8218 int32 // %t7920 - var _v8219 int32 // %t7921 - var _v8220 int64 // %t7922 - var _v8223 int32 // %t7925 - var _v8224 int32 // %t7926 - var _v8225 int32 // %t7927 - var _v8226 int64 // %t7928 - var _v1091 int32 // %t793 - var _v8229 int32 // %t7931 - var _v8230 int32 // %t7932 - var _v8231 int32 // %t7933 - var _v8232 int32 // %t7934 - var _v8233 int32 // %t7935 - var _v8234 int32 // %t7936 - var _v8235 int32 // %t7937 - var _v8236 int32 // %t7938 - var _v8237 int32 // %t7939 - var _v1092 int32 // %t794 - var _v8238 int32 // %t7940 - var _v8239 int32 // %t7941 - var _v8240 int32 // %t7942 - var _v8241 int32 // %t7943 - var _v8242 int32 // %t7944 - var _v8243 int32 // %t7945 - var _v8244 int32 // %t7946 - var _v8245 int32 // %t7947 - var _v8246 int32 // %t7948 - var _v8247 int32 // %t7949 - var _v8248 int32 // %t7950 - var _v8249 int32 // %t7951 - var _v8250 int32 // %t7952 - var _v8251 int32 // %t7953 - var _v8252 int32 // %t7954 - var _v8253 int32 // %t7955 - var _v8254 int32 // %t7956 - var _v8255 int32 // %t7957 - var _v8256 int32 // %t7958 - var _v8257 int32 // %t7959 - var _v8258 int32 // %t7960 - var _v8259 int32 // %t7961 - var _v8260 int32 // %t7962 - var _v8261 int32 // %t7963 - var _v8263 int32 // %t7965 - var _v8264 int32 // %t7966 - var _v8265 int32 // %t7967 - var _v8266 int32 // %t7968 - var _v8267 int32 // %t7969 - var _v8268 int32 // %t7970 - var _v8269 int32 // %t7971 - var _v8270 int32 // %t7972 - var _v8272 int32 // %t7974 - var _v8273 int32 // %t7975 - var _v8274 int32 // %t7976 - var _v8275 int64 // %t7977 - var _v8276 int32 // %t7978 - var _v8277 int32 // %t7979 - var _v8278 int32 // %t7980 - var _v8279 int64 // %t7981 - var _v8280 int32 // %t7982 - var _v8281 int32 // %t7983 - var _v8282 int32 // %t7984 - var _v8283 int32 // %t7985 - var _v8284 int64 // %t7986 - var _v8285 int32 // %t7987 - var _v8286 int32 // %t7988 - var _v8287 int32 // %t7989 - var _v8288 int32 // %t7990 - var _v8289 int32 // %t7991 - var _v8290 int32 // %t7992 - var _v8291 int32 // %t7993 - var _v8292 int32 // %t7994 - var _v8293 int32 // %t7995 - var _v8294 int32 // %t7996 - var _v8295 int32 // %t7997 - var _v8296 int32 // %t7998 - var _v8297 int32 // %t7999 - var _v306 int32 // %t8 - var _v378 int32 // %t80 - var _v8298 int64 // %t8000 - var _v8301 int32 // %t8003 - var _v8302 int32 // %t8004 - var _v8303 int32 // %t8005 - var _v8304 int32 // %t8006 - var _v8305 int64 // %t8007 - var _v8306 int32 // %t8008 - var _v8307 int32 // %t8009 - var _v8308 int32 // %t8010 - var _v8309 int64 // %t8011 - var _v8310 int64 // %t8012 - var _v8311 int32 // %t8013 - var _v8312 int32 // %t8014 - var _v8313 int32 // %t8015 - var _v8314 int32 // %t8016 - var _v8315 int32 // %t8017 - var _v8316 int32 // %t8018 - var _v8317 int32 // %t8019 - var _v1100 int32 // %t802 - var _v8318 int32 // %t8020 - var _v8319 int32 // %t8021 - var _v8320 int32 // %t8022 - var _v8321 int32 // %t8023 - var _v8322 int32 // %t8024 - var _v8323 int32 // %t8025 - var _v8324 int32 // %t8026 - var _v8325 int32 // %t8027 - var _v8326 int32 // %t8028 - var _v8327 int32 // %t8029 - var _v1101 int32 // %t803 - var _v8328 int32 // %t8030 - var _v8329 int32 // %t8031 - var _v8330 int32 // %t8032 - var _v8331 int32 // %t8033 - var _v8332 int64 // %t8034 - var _v8333 int32 // %t8035 - var _v8334 int64 // %t8036 - var _v8337 int32 // %t8039 - var _v1102 int32 // %t804 - var _v8338 int32 // %t8040 - var _v8339 int32 // %t8041 - var _v8340 int32 // %t8042 - var _v8341 int32 // %t8043 - var _v8342 int64 // %t8044 - var _v8345 int32 // %t8047 - var _v8346 int32 // %t8048 - var _v8347 int32 // %t8049 - var _v1103 int32 // %t805 - var _v8348 int32 // %t8050 - var _v8349 int64 // %t8051 - var _v8352 int64 // %t8054 - var _v8353 int32 // %t8055 - var _v8354 int32 // %t8056 - var _v1104 int32 // %t806 - var _v8358 int32 // %t8060 - var _v8359 int32 // %t8061 - var _v8360 int32 // %t8062 - var _v8361 int64 // %t8063 - var _v8362 int32 // %t8064 - var _v8363 int32 // %t8065 - var _v8364 int32 // %t8066 - var _v8365 int32 // %t8067 - var _v8366 int32 // %t8068 - var _v8367 int32 // %t8069 - var _v1105 int32 // %t807 - var _v8368 int32 // %t8070 - var _v8369 int32 // %t8071 - var _v8370 int32 // %t8072 - var _v8371 int32 // %t8073 - var _v8372 int32 // %t8074 - var _v8373 int32 // %t8075 - var _v8374 int32 // %t8076 - var _v8375 int64 // %t8077 - var _v8376 int32 // %t8078 - var _v8377 int32 // %t8079 - var _v8378 int32 // %t8080 - var _v8379 int32 // %t8081 - var _v8380 int64 // %t8082 - var _v8383 int32 // %t8085 - var _v8384 int32 // %t8086 - var _v8385 int32 // %t8087 - var _v8386 int32 // %t8088 - var _v8387 int64 // %t8089 - var _v8388 int64 // %t8090 - var _v8389 int32 // %t8091 - var _v8390 int32 // %t8092 - var _v8391 int32 // %t8093 - var _v8392 int32 // %t8094 - var _v8393 int32 // %t8095 - var _v8394 int32 // %t8096 - var _v8395 int32 // %t8097 - var _v8396 int32 // %t8098 - var _v8397 int32 // %t8099 - var _v379 int32 // %t81 - var _v8398 int32 // %t8100 - var _v8399 int64 // %t8101 - var _v1109 int32 // %t811 - var _v8412 int32 // %t8114 - var _v8413 int32 // %t8115 - var _v8414 int32 // %t8116 - var _v8415 int32 // %t8117 - var _v8416 int64 // %t8118 - var _v8417 int64 // %t8119 - var _v1110 int32 // %t812 - var _v8418 int32 // %t8120 - var _v8419 int32 // %t8121 - var _v8420 int32 // %t8122 - var _v8421 int64 // %t8123 - var _v8424 int32 // %t8126 - var _v8425 int32 // %t8127 - var _v8426 int32 // %t8128 - var _v8427 int32 // %t8129 - var _v1111 int32 // %t813 - var _v8428 int32 // %t8130 - var _v8429 int32 // %t8131 - var _v8430 int32 // %t8132 - var _v8431 int32 // %t8133 - var _v8433 int32 // %t8135 - var _v1112 int32 // %t814 - var _v8439 int32 // %t8141 - var _v8440 int64 // %t8142 - var _v8441 int32 // %t8143 - var _v8442 int32 // %t8144 - var _v8443 int32 // %t8145 - var _v8445 int32 // %t8147 - var _v8447 int32 // %t8149 - var _v1113 int32 // %t815 - var _v8448 int32 // %t8150 - var _v8449 int32 // %t8151 - var _v8450 int32 // %t8152 - var _v8451 int32 // %t8153 - var _v8452 int32 // %t8154 - var _v8453 int32 // %t8155 - var _v8454 int32 // %t8156 - var _v8455 int32 // %t8157 - var _v8456 int32 // %t8158 - var _v8457 int32 // %t8159 - var _v1114 int32 // %t816 - var _v8458 int32 // %t8160 - var _v8459 int32 // %t8161 - var _v8462 int32 // %t8164 - var _v8463 int32 // %t8165 - var _v8464 int32 // %t8166 - var _v8465 int32 // %t8167 - var _v8466 int32 // %t8168 - var _v8467 int32 // %t8169 - var _v1115 int32 // %t817 - var _v8468 int32 // %t8170 - var _v8469 int32 // %t8171 - var _v8470 int32 // %t8172 - var _v8471 int32 // %t8173 - var _v8472 int32 // %t8174 - var _v8473 int32 // %t8175 - var _v8474 int32 // %t8176 - var _v8475 int32 // %t8177 - var _v8476 int32 // %t8178 - var _v1116 int32 // %t818 - var _v8479 int32 // %t8181 - var _v8480 int32 // %t8182 - var _v8482 int32 // %t8184 - var _v8483 int32 // %t8185 - var _v8484 int32 // %t8186 - var _v8485 int32 // %t8187 - var _v8486 int32 // %t8188 - var _v8487 int32 // %t8189 - var _v1117 int32 // %t819 - var _v8491 int32 // %t8193 - var _v8492 int32 // %t8194 - var _v8493 int32 // %t8195 - var _v8494 int32 // %t8196 - var _v8495 int32 // %t8197 - var _v8496 int32 // %t8198 - var _v380 int32 // %t82 - var _v1118 int32 // %t820 - var _v8499 int32 // %t8201 - var _v8500 int32 // %t8202 - var _v8501 int32 // %t8203 - var _v8502 int32 // %t8204 - var _v8503 int32 // %t8205 - var _v8504 int32 // %t8206 - var _v8505 int32 // %t8207 - var _v8506 int32 // %t8208 - var _v8507 int32 // %t8209 - var _v1119 int32 // %t821 - var _v8508 int32 // %t8210 - var _v8509 int32 // %t8211 - var _v8510 int32 // %t8212 - var _v8511 int32 // %t8213 - var _v8512 int32 // %t8214 - var _v8513 int32 // %t8215 - var _v8514 int32 // %t8216 - var _v8515 int32 // %t8217 - var _v8516 int32 // %t8218 - var _v8517 int32 // %t8219 - var _v1120 int32 // %t822 - var _v8518 int32 // %t8220 - var _v8519 int32 // %t8221 - var _v8520 int32 // %t8222 - var _v8521 int32 // %t8223 - var _v8522 int32 // %t8224 - var _v8523 int32 // %t8225 - var _v8524 int32 // %t8226 - var _v8526 int32 // %t8228 - var _v8527 int32 // %t8229 - var _v1121 int32 // %t823 - var _v8528 int32 // %t8230 - var _v8530 int32 // %t8232 - var _v8531 int32 // %t8233 - var _v8532 int32 // %t8234 - var _v8533 int32 // %t8235 - var _v8534 int32 // %t8236 - var _v8535 int32 // %t8237 - var _v8536 int32 // %t8238 - var _v8537 int32 // %t8239 - var _v1122 int32 // %t824 - var _v8538 int32 // %t8240 - var _v8539 int32 // %t8241 - var _v8540 int32 // %t8242 - var _v8541 int32 // %t8243 - var _v8542 int32 // %t8244 - var _v8543 int32 // %t8245 - var _v8544 int32 // %t8246 - var _v8545 int32 // %t8247 - var _v8546 int32 // %t8248 - var _v8547 int32 // %t8249 - var _v1123 int32 // %t825 - var _v8548 int32 // %t8250 - var _v8549 int32 // %t8251 - var _v8550 int32 // %t8252 - var _v8551 int32 // %t8253 - var _v8552 int32 // %t8254 - var _v8553 int32 // %t8255 - var _v8554 int32 // %t8256 - var _v8555 int32 // %t8257 - var _v8556 int32 // %t8258 - var _v8557 int32 // %t8259 - var _v1124 int32 // %t826 - var _v8558 int32 // %t8260 - var _v8559 int32 // %t8261 - var _v8560 int32 // %t8262 - var _v8561 int32 // %t8263 - var _v8562 int32 // %t8264 - var _v8563 int32 // %t8265 - var _v8564 int32 // %t8266 - var _v8565 int32 // %t8267 - var _v8566 int32 // %t8268 - var _v8567 int32 // %t8269 - var _v1125 int32 // %t827 - var _v8568 int32 // %t8270 - var _v8569 int32 // %t8271 - var _v8570 int32 // %t8272 - var _v8571 int32 // %t8273 - var _v8572 int32 // %t8274 - var _v8573 int32 // %t8275 - var _v8574 int32 // %t8276 - var _v8575 int32 // %t8277 - var _v8576 int32 // %t8278 - var _v8577 int32 // %t8279 - var _v1126 int32 // %t828 - var _v8578 int32 // %t8280 - var _v8579 int32 // %t8281 - var _v8580 int32 // %t8282 - var _v8581 int32 // %t8283 - var _v8582 int32 // %t8284 - var _v8583 int32 // %t8285 - var _v8585 int32 // %t8287 - var _v8586 int32 // %t8288 - var _v1127 int32 // %t829 - var _v8588 int32 // %t8290 - var _v8589 int32 // %t8291 - var _v8590 int32 // %t8292 - var _v8591 int32 // %t8293 - var _v8592 int32 // %t8294 - var _v8593 int32 // %t8295 - var _v8594 int32 // %t8296 - var _v8595 int32 // %t8297 - var _v8596 int32 // %t8298 - var _v8597 int32 // %t8299 - var _v381 int32 // %t83 - var _v1128 int32 // %t830 - var _v8598 int32 // %t8300 - var _v8602 int32 // %t8304 - var _v8603 int32 // %t8305 - var _v8604 int32 // %t8306 - var _v8605 int32 // %t8307 - var _v8606 int32 // %t8308 - var _v8607 int32 // %t8309 - var _v1129 int32 // %t831 - var _v8608 int32 // %t8310 - var _v8609 int32 // %t8311 - var _v8610 int32 // %t8312 - var _v8611 int32 // %t8313 - var _v8616 int32 // %t8318 - var _v8617 int32 // %t8319 - var _v1130 int32 // %t832 - var _v8618 int32 // %t8320 - var _v8619 int32 // %t8321 - var _v8620 int32 // %t8322 - var _v8623 int32 // %t8325 - var _v8624 int32 // %t8326 - var _v8625 int32 // %t8327 - var _v8626 int32 // %t8328 - var _v1131 int32 // %t833 - var _v8628 int32 // %t8330 - var _v8629 int32 // %t8331 - var _v8630 int32 // %t8332 - var _v8631 int32 // %t8333 - var _v8632 int32 // %t8334 - var _v8633 int32 // %t8335 - var _v8634 int32 // %t8336 - var _v8635 int32 // %t8337 - var _v8636 int32 // %t8338 - var _v8637 int32 // %t8339 - var _v1132 int32 // %t834 - var _v8638 int32 // %t8340 - var _v8639 int32 // %t8341 - var _v8640 int32 // %t8342 - var _v8641 int32 // %t8343 - var _v8642 int32 // %t8344 - var _v8643 int32 // %t8345 - var _v8644 int32 // %t8346 - var _v8645 int32 // %t8347 - var _v8646 int32 // %t8348 - var _v8647 int32 // %t8349 - var _v1133 int32 // %t835 - var _v8648 int32 // %t8350 - var _v8649 int32 // %t8351 - var _v8650 int32 // %t8352 - var _v8651 int32 // %t8353 - var _v8652 int32 // %t8354 - var _v8653 int32 // %t8355 - var _v8654 int32 // %t8356 - var _v8655 int32 // %t8357 - var _v8656 int32 // %t8358 - var _v8657 int32 // %t8359 - var _v1134 int32 // %t836 - var _v8658 int32 // %t8360 - var _v8659 int32 // %t8361 - var _v8660 int32 // %t8362 - var _v8661 int32 // %t8363 - var _v8662 int32 // %t8364 - var _v8663 int32 // %t8365 - var _v8664 int32 // %t8366 - var _v8665 int32 // %t8367 - var _v8666 int32 // %t8368 - var _v8667 int32 // %t8369 - var _v1135 int32 // %t837 - var _v8668 int32 // %t8370 - var _v8669 int32 // %t8371 - var _v8671 int32 // %t8373 - var _v8672 int32 // %t8374 - var _v8673 int32 // %t8375 - var _v8674 int32 // %t8376 - var _v8675 int32 // %t8377 - var _v8677 int32 // %t8379 - var _v1136 int32 // %t838 - var _v8678 int32 // %t8380 - var _v8682 int32 // %t8384 - var _v8683 int32 // %t8385 - var _v1137 int32 // %t839 - var _v8688 int32 // %t8390 - var _v8689 int32 // %t8391 - var _v8690 int32 // %t8392 - var _v8693 int32 // %t8395 - var _v8694 int32 // %t8396 - var _v8695 int32 // %t8397 - var _v8696 int32 // %t8398 - var _v8697 int32 // %t8399 - var _v382 int32 // %t84 - var _v1138 int32 // %t840 - var _v8698 int32 // %t8400 - var _v8699 int32 // %t8401 - var _v8700 int32 // %t8402 - var _v8701 int32 // %t8403 - var _v8704 int32 // %t8406 - var _v8705 int32 // %t8407 - var _v1139 int32 // %t841 - var _v8708 int32 // %t8410 - var _v8709 int32 // %t8411 - var _v8710 int32 // %t8412 - var _v8711 int32 // %t8413 - var _v8712 int32 // %t8414 - var _v8713 int32 // %t8415 - var _v8715 int32 // %t8417 - var _v8717 int32 // %t8419 - var _v1140 int32 // %t842 - var _v8721 int32 // %t8423 - var _v8722 int32 // %t8424 - var _v8724 int32 // %t8426 - var _v8725 int32 // %t8427 - var _v8726 int32 // %t8428 - var _v8727 int32 // %t8429 - var _v1141 int32 // %t843 - var _v8728 int32 // %t8430 - var _v8729 int32 // %t8431 - var _v8730 int32 // %t8432 - var _v8731 int32 // %t8433 - var _v8732 int32 // %t8434 - var _v8734 int32 // %t8436 - var _v8735 int32 // %t8437 - var _v8736 int32 // %t8438 - var _v8737 int32 // %t8439 - var _v1142 int32 // %t844 - var _v8738 int32 // %t8440 - var _v8739 int32 // %t8441 - var _v8740 int32 // %t8442 - var _v8741 int64 // %t8443 - var _v8742 int32 // %t8444 - var _v8743 int32 // %t8445 - var _v8744 int32 // %t8446 - var _v8745 int32 // %t8447 - var _v8746 int32 // %t8448 - var _v8747 int32 // %t8449 - var _v8748 int32 // %t8450 - var _v8749 int32 // %t8451 - var _v8750 int32 // %t8452 - var _v8751 int32 // %t8453 - var _v8752 int32 // %t8454 - var _v8753 int32 // %t8455 - var _v8754 int32 // %t8456 - var _v8755 int32 // %t8457 - var _v8756 int32 // %t8458 - var _v8757 int32 // %t8459 - var _v1144 int32 // %t846 - var _v8758 int32 // %t8460 - var _v8759 int32 // %t8461 - var _v8760 int32 // %t8462 - var _v8761 int32 // %t8463 - var _v8762 int32 // %t8464 - var _v8763 int32 // %t8465 - var _v8764 int32 // %t8466 - var _v8765 int32 // %t8467 - var _v8766 int32 // %t8468 - var _v8767 int32 // %t8469 - var _v8768 int32 // %t8470 - var _v8769 int32 // %t8471 - var _v8770 int32 // %t8472 - var _v8771 int32 // %t8473 - var _v8772 int32 // %t8474 - var _v8773 int32 // %t8475 - var _v8776 int32 // %t8478 - var _v8777 int32 // %t8479 - var _v1146 int32 // %t848 - var _v8778 int32 // %t8480 - var _v8779 int32 // %t8481 - var _v8780 int32 // %t8482 - var _v8781 int32 // %t8483 - var _v8782 int32 // %t8484 - var _v8783 int32 // %t8485 - var _v8784 int32 // %t8486 - var _v8786 int32 // %t8488 - var _v8787 int32 // %t8489 - var _v1147 int32 // %t849 - var _v8788 int32 // %t8490 - var _v8790 int32 // %t8492 - var _v8791 int32 // %t8493 - var _v8792 int32 // %t8494 - var _v8794 int32 // %t8496 - var _v8795 int32 // %t8497 - var _v8796 int32 // %t8498 - var _v8797 int32 // %t8499 - var _v383 int32 // %t85 - var _v1148 int32 // %t850 - var _v8798 int32 // %t8500 - var _v8799 int32 // %t8501 - var _v8800 int32 // %t8502 - var _v8801 int32 // %t8503 - var _v8802 int32 // %t8504 - var _v8803 int32 // %t8505 - var _v8804 int32 // %t8506 - var _v8805 int32 // %t8507 - var _v8807 int32 // %t8509 - var _v1149 int32 // %t851 - var _v8808 int32 // %t8510 - var _v8810 int32 // %t8512 - var _v8811 int32 // %t8513 - var _v8812 int32 // %t8514 - var _v8813 int32 // %t8515 - var _v8814 int32 // %t8516 - var _v8815 int32 // %t8517 - var _v8816 int32 // %t8518 - var _v8817 int32 // %t8519 - var _v1150 int32 // %t852 - var _v8818 int32 // %t8520 - var _v8819 int32 // %t8521 - var _v8821 int32 // %t8523 - var _v8822 int32 // %t8524 - var _v8824 int32 // %t8526 - var _v8825 int32 // %t8527 - var _v8827 int32 // %t8529 - var _v1151 int32 // %t853 - var _v8829 int32 // %t8531 - var _v8832 int32 // %t8534 - var _v8833 int32 // %t8535 - var _v8835 int32 // %t8537 - var _v8836 int32 // %t8538 - var _v8837 int32 // %t8539 - var _v1152 int32 // %t854 - var _v8838 int32 // %t8540 - var _v8839 int32 // %t8541 - var _v8840 int32 // %t8542 - var _v8842 int32 // %t8544 - var _v8843 int32 // %t8545 - var _v8844 int32 // %t8546 - var _v8846 int32 // %t8548 - var _v1153 int32 // %t855 - var _v8848 int32 // %t8550 - var _v8849 int32 // %t8551 - var _v8852 int32 // %t8554 - var _v8854 int32 // %t8556 - var _v8855 int32 // %t8557 - var _v8856 int32 // %t8558 - var _v1154 int32 // %t856 - var _v8858 int32 // %t8560 - var _v8861 int32 // %t8563 - var _v8862 int32 // %t8564 - var _v8863 int32 // %t8565 - var _v8864 int32 // %t8566 - var _v8865 int32 // %t8567 - var _v8866 int32 // %t8568 - var _v8867 int32 // %t8569 - var _v1155 int32 // %t857 - var _v8868 int32 // %t8570 - var _v8869 int32 // %t8571 - var _v8870 int32 // %t8572 - var _v8877 int32 // %t8579 - var _v1156 int32 // %t858 - var _v8878 int32 // %t8580 - var _v8879 int32 // %t8581 - var _v8880 int32 // %t8582 - var _v8881 int32 // %t8583 - var _v8882 int32 // %t8584 - var _v8883 int32 // %t8585 - var _v8884 int32 // %t8586 - var _v8885 int32 // %t8587 - var _v8886 int32 // %t8588 - var _v8887 int32 // %t8589 - var _v1157 int32 // %t859 - var _v8888 int32 // %t8590 - var _v8891 int32 // %t8593 - var _v8892 int32 // %t8594 - var _v8893 int32 // %t8595 - var _v8894 int32 // %t8596 - var _v8895 int32 // %t8597 - var _v8897 int32 // %t8599 - var _v384 int32 // %t86 - var _v1158 int32 // %t860 - var _v8898 int32 // %t8600 - var _v8899 int32 // %t8601 - var _v8900 int32 // %t8602 - var _v8901 int32 // %t8603 - var _v8902 int32 // %t8604 - var _v8903 int32 // %t8605 - var _v8904 int32 // %t8606 - var _v8905 int32 // %t8607 - var _v8906 int32 // %t8608 - var _v8907 int32 // %t8609 - var _v1159 int32 // %t861 - var _v8908 int32 // %t8610 - var _v8909 int32 // %t8611 - var _v8910 int32 // %t8612 - var _v8911 int32 // %t8613 - var _v8912 int32 // %t8614 - var _v8914 int32 // %t8616 - var _v8915 int32 // %t8617 - var _v8916 int32 // %t8618 - var _v8917 int32 // %t8619 - var _v1160 int32 // %t862 - var _v8918 int32 // %t8620 - var _v8919 int32 // %t8621 - var _v8920 int32 // %t8622 - var _v8921 int32 // %t8623 - var _v8922 int32 // %t8624 - var _v8923 int32 // %t8625 - var _v8924 int32 // %t8626 - var _v8925 int32 // %t8627 - var _v8926 int32 // %t8628 - var _v8927 int32 // %t8629 - var _v1161 int32 // %t863 - var _v8928 int32 // %t8630 - var _v8929 int32 // %t8631 - var _v8930 int32 // %t8632 - var _v8931 int32 // %t8633 - var _v8932 int32 // %t8634 - var _v8933 int32 // %t8635 - var _v8935 int32 // %t8637 - var _v8937 int32 // %t8639 - var _v1162 int32 // %t864 - var _v8938 int32 // %t8640 - var _v8939 int32 // %t8641 - var _v8940 int32 // %t8642 - var _v8941 int32 // %t8643 - var _v8942 int32 // %t8644 - var _v8943 int32 // %t8645 - var _v8944 int32 // %t8646 - var _v8945 int32 // %t8647 - var _v8946 int32 // %t8648 - var _v8947 int32 // %t8649 - var _v1163 int32 // %t865 - var _v8948 int32 // %t8650 - var _v8950 int32 // %t8652 - var _v8951 int32 // %t8653 - var _v8952 int32 // %t8654 - var _v8953 int32 // %t8655 - var _v8954 int32 // %t8656 - var _v8955 int32 // %t8657 - var _v8956 int32 // %t8658 - var _v8957 int32 // %t8659 - var _v1164 int32 // %t866 - var _v8958 int32 // %t8660 - var _v8959 int32 // %t8661 - var _v8960 int32 // %t8662 - var _v8961 int32 // %t8663 - var _v8962 int32 // %t8664 - var _v8963 int32 // %t8665 - var _v8964 int32 // %t8666 - var _v8965 int32 // %t8667 - var _v8966 int32 // %t8668 - var _v8967 int32 // %t8669 - var _v1165 int32 // %t867 - var _v8968 int32 // %t8670 - var _v8969 int32 // %t8671 - var _v8970 int32 // %t8672 - var _v8971 int32 // %t8673 - var _v8972 int32 // %t8674 - var _v8973 int32 // %t8675 - var _v8977 int32 // %t8679 - var _v1166 int32 // %t868 - var _v8978 int32 // %t8680 - var _v8979 int32 // %t8681 - var _v8980 int32 // %t8682 - var _v8981 int32 // %t8683 - var _v8982 int32 // %t8684 - var _v8983 int32 // %t8685 - var _v8984 int32 // %t8686 - var _v8985 int32 // %t8687 - var _v8986 int32 // %t8688 - var _v8987 int32 // %t8689 - var _v1167 int32 // %t869 - var _v8988 int32 // %t8690 - var _v8989 int32 // %t8691 - var _v8990 int32 // %t8692 - var _v8991 int32 // %t8693 - var _v8992 int32 // %t8694 - var _v8993 int32 // %t8695 - var _v8994 int32 // %t8696 - var _v8995 int32 // %t8697 - var _v8996 int32 // %t8698 - var _v8997 int32 // %t8699 - var _v385 int32 // %t87 - var _v1168 int32 // %t870 - var _v8998 int32 // %t8700 - var _v8999 int32 // %t8701 - var _v9000 int32 // %t8702 - var _v9001 int32 // %t8703 - var _v9002 int32 // %t8704 - var _v9003 int32 // %t8705 - var _v9004 int32 // %t8706 - var _v9005 int32 // %t8707 - var _v9006 int32 // %t8708 - var _v9007 int32 // %t8709 - var _v1169 int32 // %t871 - var _v9008 int32 // %t8710 - var _v9009 int32 // %t8711 - var _v9010 int32 // %t8712 - var _v9011 int32 // %t8713 - var _v9012 int32 // %t8714 - var _v9013 int32 // %t8715 - var _v9014 int32 // %t8716 - var _v9015 int32 // %t8717 - var _v9016 int32 // %t8718 - var _v9017 int32 // %t8719 - var _v1170 int32 // %t872 - var _v9018 int32 // %t8720 - var _v9019 int32 // %t8721 - var _v9020 int32 // %t8722 - var _v9021 int32 // %t8723 - var _v9022 int32 // %t8724 - var _v9024 int32 // %t8726 - var _v9026 int32 // %t8728 - var _v9027 int32 // %t8729 - var _v1171 int32 // %t873 - var _v9028 int32 // %t8730 - var _v9029 int32 // %t8731 - var _v9030 int32 // %t8732 - var _v9031 int32 // %t8733 - var _v9032 int32 // %t8734 - var _v9033 int32 // %t8735 - var _v9034 int32 // %t8736 - var _v9036 int32 // %t8738 - var _v9037 int32 // %t8739 - var _v1172 int32 // %t874 - var _v9038 int32 // %t8740 - var _v9039 int32 // %t8741 - var _v9041 int32 // %t8743 - var _v9042 int32 // %t8744 - var _v9044 int32 // %t8746 - var _v9045 int32 // %t8747 - var _v9046 int32 // %t8748 - var _v9047 int32 // %t8749 - var _v1173 int32 // %t875 - var _v9048 int32 // %t8750 - var _v9049 int32 // %t8751 - var _v9050 int32 // %t8752 - var _v9054 int32 // %t8753 - var _v9051 int32 // %t8754 - var _v9052 int32 // %t8755 - var _v9053 int32 // %t8756 - var _v9055 int32 // %t8757 - var _v9056 int32 // %t8758 - var _v9057 int32 // %t8759 - var _v1174 int32 // %t876 - var _v9058 int32 // %t8760 - var _v9059 int32 // %t8761 - var _v9060 int32 // %t8762 - var _v9061 int32 // %t8763 - var _v9062 int32 // %t8764 - var _v9063 int32 // %t8765 - var _v9064 int32 // %t8766 - var _v9065 int32 // %t8767 - var _v1175 int32 // %t877 - var _v9071 int32 // %t8773 - var _v9072 int32 // %t8774 - var _v9073 int32 // %t8775 - var _v9074 int32 // %t8776 - var _v9075 int32 // %t8777 - var _v9076 int32 // %t8778 - var _v9077 int32 // %t8779 - var _v1176 int32 // %t878 - var _v9078 int32 // %t8780 - var _v9079 int32 // %t8781 - var _v9080 int32 // %t8782 - var _v9081 int32 // %t8783 - var _v9082 int32 // %t8784 - var _v9083 int32 // %t8786 - var _v9084 int32 // %t8787 - var _v9085 int32 // %t8788 - var _v9087 int32 // %t8789 - var _v1177 int32 // %t879 - var _v9088 int32 // %t8790 - var _v9089 int32 // %t8791 - var _v9090 int32 // %t8792 - var _v9091 int32 // %t8793 - var _v9092 int32 // %t8794 - var _v9093 int32 // %t8795 - var _v9096 int32 // %t8798 - var _v9097 int32 // %t8799 - var _v386 int32 // %t88 - var _v9098 int32 // %t8800 - var _v9099 int32 // %t8801 - var _v9100 int32 // %t8802 - var _v9101 int32 // %t8803 - var _v9102 int32 // %t8804 - var _v9103 int32 // %t8805 - var _v9104 int32 // %t8806 - var _v9105 int32 // %t8807 - var _v9106 int32 // %t8808 - var _v9107 int32 // %t8809 - var _v1179 int32 // %t881 - var _v9108 int32 // %t8810 - var _v9109 int32 // %t8811 - var _v9110 int32 // %t8812 - var _v9111 int32 // %t8813 - var _v9112 int32 // %t8814 - var _v9113 int32 // %t8815 - var _v9114 int32 // %t8816 - var _v9115 int32 // %t8817 - var _v9116 int32 // %t8818 - var _v9117 int32 // %t8819 - var _v1180 int32 // %t882 - var _v9118 int32 // %t8820 - var _v9119 int32 // %t8821 - var _v9120 int32 // %t8822 - var _v9121 int32 // %t8823 - var _v9122 int32 // %t8824 - var _v9123 int32 // %t8825 - var _v9124 int32 // %t8826 - var _v9125 int64 // %t8827 - var _v9126 int32 // %t8828 - var _v9127 int32 // %t8829 - var _v9128 int32 // %t8830 - var _v9129 int32 // %t8831 - var _v9130 int32 // %t8832 - var _v9131 int64 // %t8833 - var _v9132 int32 // %t8834 - var _v9133 int32 // %t8835 - var _v9135 int32 // %t8837 - var _v9136 int32 // %t8838 - var _v9137 int32 // %t8839 - var _v1182 int32 // %t884 - var _v9138 int32 // %t8840 - var _v9139 int32 // %t8841 - var _v9141 int32 // %t8843 - var _v9142 int32 // %t8844 - var _v9143 int32 // %t8845 - var _v9144 int32 // %t8846 - var _v9145 int32 // %t8847 - var _v9147 int32 // %t8849 - var _v1183 int32 // %t885 - var _v9148 int32 // %t8850 - var _v9149 int32 // %t8851 - var _v9150 int32 // %t8852 - var _v9151 int32 // %t8853 - var _v9152 int32 // %t8854 - var _v9153 int32 // %t8855 - var _v9154 int32 // %t8856 - var _v9155 int32 // %t8857 - var _v9156 int32 // %t8858 - var _v9157 int32 // %t8859 - var _v1184 int32 // %t886 - var _v9158 int32 // %t8860 - var _v9159 int32 // %t8861 - var _v9160 int32 // %t8862 - var _v9161 int32 // %t8863 - var _v9162 int32 // %t8864 - var _v9163 int32 // %t8865 - var _v9164 int32 // %t8866 - var _v9165 int32 // %t8867 - var _v9169 int32 // %t8868 - var _v9166 int32 // %t8869 - var _v1185 int32 // %t887 - var _v9167 int32 // %t8870 - var _v9168 int32 // %t8871 - var _v9170 int32 // %t8872 - var _v9171 int32 // %t8873 - var _v9172 int32 // %t8874 - var _v9173 int32 // %t8875 - var _v9174 int32 // %t8876 - var _v9178 int32 // %t8877 - var _v9175 int32 // %t8878 - var _v9176 int32 // %t8879 - var _v9177 int32 // %t8880 - var _v9179 int32 // %t8881 - var _v9182 int32 // %t8884 - var _v9183 int32 // %t8885 - var _v9184 int32 // %t8886 - var _v9185 int32 // %t8887 - var _v9186 int32 // %t8888 - var _v9187 int32 // %t8889 - var _v1187 int32 // %t889 - var _v9188 int32 // %t8890 - var _v9189 int32 // %t8891 - var _v9190 int32 // %t8892 - var _v9191 int32 // %t8893 - var _v9192 int32 // %t8894 - var _v9193 int32 // %t8895 - var _v9194 int32 // %t8896 - var _v9195 int32 // %t8897 - var _v9196 int32 // %t8898 - var _v9197 int32 // %t8899 - var _v387 int32 // %t89 - var _v9198 int32 // %t8900 - var _v9199 int32 // %t8901 - var _v9200 int32 // %t8902 - var _v9201 int32 // %t8903 - var _v9202 int32 // %t8904 - var _v9203 int32 // %t8905 - var _v9204 int32 // %t8906 - var _v9205 int32 // %t8907 - var _v9206 int32 // %t8908 - var _v9207 int32 // %t8909 - var _v1189 int32 // %t891 - var _v9208 int32 // %t8910 - var _v9209 int32 // %t8911 - var _v9210 int32 // %t8912 - var _v9211 int32 // %t8913 - var _v9212 int32 // %t8914 - var _v9213 int32 // %t8915 - var _v9214 int32 // %t8916 - var _v9215 int32 // %t8917 - var _v9216 int32 // %t8918 - var _v1190 int32 // %t892 - var _v9220 int32 // %t8922 - var _v9221 int32 // %t8923 - var _v9222 int32 // %t8924 - var _v9223 int32 // %t8925 - var _v9224 int32 // %t8926 - var _v9225 int32 // %t8927 - var _v9226 int32 // %t8928 - var _v1191 int32 // %t893 - var _v9228 int32 // %t8930 - var _v9229 int32 // %t8931 - var _v9234 int32 // %t8936 - var _v9235 int32 // %t8937 - var _v9237 int32 // %t8939 - var _v1192 int32 // %t894 - var _v9238 int32 // %t8940 - var _v9239 int32 // %t8941 - var _v9240 int32 // %t8942 - var _v9241 int32 // %t8943 - var _v9242 int32 // %t8944 - var _v9243 int32 // %t8945 - var _v1193 int32 // %t895 - var _v9248 int32 // %t8950 - var _v9250 int32 // %t8952 - var _v9251 int32 // %t8953 - var _v9252 int32 // %t8954 - var _v9253 int32 // %t8955 - var _v9254 int32 // %t8956 - var _v9255 int32 // %t8957 - var _v9256 int32 // %t8958 - var _v9257 int32 // %t8959 - var _v1194 int32 // %t896 - var _v9258 int32 // %t8960 - var _v9259 int32 // %t8961 - var _v9260 int32 // %t8962 - var _v9261 int32 // %t8963 - var _v9265 int32 // %t8964 - var _v9262 int32 // %t8965 - var _v9263 int32 // %t8966 - var _v9264 int32 // %t8967 - var _v9266 int32 // %t8968 - var _v9267 int32 // %t8969 - var _v1195 int32 // %t897 - var _v9268 int32 // %t8970 - var _v9269 int32 // %t8971 - var _v9270 int32 // %t8972 - var _v9271 int32 // %t8973 - var _v9273 int32 // %t8975 - var _v9274 int32 // %t8976 - var _v9276 int32 // %t8978 - var _v9277 int32 // %t8979 - var _v9278 int32 // %t8980 - var _v9279 int32 // %t8981 - var _v9280 int32 // %t8982 - var _v9281 int32 // %t8983 - var _v9282 int32 // %t8984 - var _v9283 int32 // %t8985 - var _v9284 int32 // %t8986 - var _v9286 int32 // %t8988 - var _v9287 int32 // %t8989 - var _v1197 int32 // %t899 - var _v9288 int32 // %t8990 - var _v9290 int32 // %t8992 - var _v9291 int32 // %t8993 - var _v9292 int32 // %t8994 - var _v9293 int32 // %t8995 - var _v9294 int32 // %t8996 - var _v9295 int32 // %t8997 - var _v9296 int32 // %t8998 - var _v9297 int32 // %t8999 - var _v307 int32 // %t9 - var _v388 int32 // %t90 - var _v1198 int32 // %t900 - var _v9298 int32 // %t9000 - var _v9299 int32 // %t9001 - var _v9300 int32 // %t9002 - var _v9301 int32 // %t9003 - var _v9302 int32 // %t9004 - var _v9303 int32 // %t9005 - var _v9304 int32 // %t9006 - var _v9305 int32 // %t9007 - var _v9306 int32 // %t9008 - var _v9307 int32 // %t9009 - var _v1199 int32 // %t901 - var _v9308 int32 // %t9010 - var _v9309 int32 // %t9011 - var _v9310 int32 // %t9012 - var _v9311 int32 // %t9013 - var _v9312 int32 // %t9014 - var _v9313 int32 // %t9015 - var _v9314 int32 // %t9016 - var _v9315 int32 // %t9017 - var _v9316 int32 // %t9018 - var _v9317 int32 // %t9019 - var _v1200 int32 // %t902 - var _v9318 int32 // %t9020 - var _v9322 int32 // %t9021 - var _v9319 int32 // %t9022 - var _v9320 int32 // %t9023 - var _v9321 int32 // %t9024 - var _v9323 int32 // %t9025 - var _v9324 int32 // %t9026 - var _v9325 int32 // %t9027 - var _v9326 int32 // %t9028 - var _v9327 int32 // %t9029 - var _v1201 int32 // %t903 - var _v9328 int32 // %t9030 - var _v9329 int32 // %t9031 - var _v9330 int32 // %t9032 - var _v9334 int32 // %t9033 - var _v9331 int32 // %t9034 - var _v9332 int32 // %t9035 - var _v9333 int32 // %t9036 - var _v9335 int32 // %t9037 - var _v9336 int32 // %t9038 - var _v9337 int32 // %t9039 - var _v1202 int32 // %t904 - var _v9338 int32 // %t9040 - var _v9339 int32 // %t9041 - var _v9340 int64 // %t9042 - var _v9343 int64 // %t9045 - var _v9344 int32 // %t9046 - var _v9345 int32 // %t9047 - var _v1203 int32 // %t905 - var _v9348 int32 // %t9050 - var _v9349 int32 // %t9051 - var _v9350 int64 // %t9052 - var _v9351 int64 // %t9053 - var _v9352 int32 // %t9054 - var _v9353 int32 // %t9055 - var _v9354 int32 // %t9056 - var _v9355 int32 // %t9057 - var _v9356 int32 // %t9058 - var _v9357 int32 // %t9059 - var _v1204 int32 // %t906 - var _v9358 int32 // %t9060 - var _v9359 int32 // %t9061 - var _v9360 int32 // %t9062 - var _v9361 int32 // %t9063 - var _v9362 int32 // %t9064 - var _v9363 int32 // %t9065 - var _v9364 int32 // %t9066 - var _v9365 int32 // %t9067 - var _v9366 int32 // %t9068 - var _v1205 int32 // %t907 - var _v9368 int32 // %t9070 - var _v9369 int32 // %t9071 - var _v9370 int32 // %t9072 - var _v9371 int32 // %t9073 - var _v9372 int32 // %t9074 - var _v9373 int32 // %t9075 - var _v9374 int32 // %t9076 - var _v9380 int32 // %t9077 - var _v9375 int32 // %t9078 - var _v9376 int32 // %t9079 - var _v1206 int32 // %t908 - var _v9377 int32 // %t9080 - var _v9378 int32 // %t9081 - var _v9379 int32 // %t9082 - var _v9381 int32 // %t9083 - var _v9382 int32 // %t9084 - var _v9384 int32 // %t9086 - var _v1207 int32 // %t909 - var _v9388 int32 // %t9090 - var _v9389 int32 // %t9091 - var _v9390 int64 // %t9092 - var _v9391 int64 // %t9093 - var _v9392 int32 // %t9094 - var _v9393 int32 // %t9095 - var _v9395 int32 // %t9097 - var _v9396 int32 // %t9098 - var _v9397 int32 // %t9099 - var _v389 int32 // %t91 - var _v1208 int32 // %t910 - var _v9398 int32 // %t9100 - var _v9401 int32 // %t9103 - var _v9402 int32 // %t9104 - var _v9403 int32 // %t9105 - var _v9404 int32 // %t9106 - var _v9405 int32 // %t9107 - var _v9406 int32 // %t9108 - var _v9407 int32 // %t9109 - var _v1209 int32 // %t911 - var _v9408 int32 // %t9110 - var _v9409 int32 // %t9111 - var _v9410 int32 // %t9112 - var _v9411 int32 // %t9113 - var _v9412 int32 // %t9114 - var _v9413 int32 // %t9115 - var _v9415 int32 // %t9117 - var _v9416 int32 // %t9118 - var _v9417 int32 // %t9119 - var _v1210 int32 // %t912 - var _v9418 int32 // %t9120 - var _v9420 int32 // %t9122 - var _v9421 int32 // %t9123 - var _v9423 int32 // %t9125 - var _v9424 int32 // %t9126 - var _v9425 int32 // %t9127 - var _v9426 int32 // %t9128 - var _v9427 int32 // %t9129 - var _v1211 int32 // %t913 - var _v9428 int32 // %t9130 - var _v9429 int32 // %t9131 - var _v9430 int32 // %t9132 - var _v9431 int32 // %t9133 - var _v9432 int32 // %t9134 - var _v9433 int32 // %t9135 - var _v9434 int32 // %t9136 - var _v9435 int32 // %t9137 - var _v9436 int32 // %t9138 - var _v9437 int32 // %t9139 - var _v1212 int32 // %t914 - var _v9438 int32 // %t9140 - var _v9439 int32 // %t9141 - var _v9440 int32 // %t9142 - var _v9441 int32 // %t9143 - var _v9442 int32 // %t9144 - var _v9443 int32 // %t9145 - var _v9444 int32 // %t9146 - var _v9445 int32 // %t9147 - var _v9446 int32 // %t9148 - var _v9447 int32 // %t9149 - var _v1213 int32 // %t915 - var _v9448 int32 // %t9150 - var _v9450 int32 // %t9152 - var _v9451 int32 // %t9153 - var _v9452 int32 // %t9154 - var _v9453 int32 // %t9155 - var _v9454 int32 // %t9156 - var _v9455 int32 // %t9157 - var _v9456 int32 // %t9158 - var _v9457 int32 // %t9159 - var _v1214 int32 // %t916 - var _v9458 int32 // %t9160 - var _v9459 int32 // %t9161 - var _v9460 int32 // %t9162 - var _v9461 int32 // %t9163 - var _v9462 int32 // %t9164 - var _v9463 int32 // %t9165 - var _v9464 int32 // %t9166 - var _v9465 int32 // %t9167 - var _v9466 int32 // %t9168 - var _v9467 int32 // %t9169 - var _v1215 int32 // %t917 - var _v9468 int32 // %t9170 - var _v9469 int32 // %t9171 - var _v9470 int32 // %t9172 - var _v9471 int32 // %t9173 - var _v9472 int32 // %t9174 - var _v9473 int32 // %t9175 - var _v9474 int32 // %t9176 - var _v9478 int32 // %t9177 - var _v9475 int32 // %t9178 - var _v9476 int32 // %t9179 - var _v1216 int32 // %t918 - var _v9477 int32 // %t9180 - var _v9479 int32 // %t9181 - var _v9480 int32 // %t9182 - var _v9481 int32 // %t9183 - var _v9482 int32 // %t9184 - var _v9483 int32 // %t9185 - var _v9484 int32 // %t9186 - var _v9485 int32 // %t9187 - var _v9487 int32 // %t9189 - var _v1217 int32 // %t919 - var _v9488 int32 // %t9190 - var _v9489 int32 // %t9191 - var _v9490 int32 // %t9192 - var _v9491 int32 // %t9193 - var _v9492 int64 // %t9194 - var _v9493 int32 // %t9195 - var _v9494 int32 // %t9196 - var _v9495 int32 // %t9197 - var _v9497 int32 // %t9199 - var _v390 int32 // %t92 - var _v1218 int32 // %t920 - var _v9499 int32 // %t9201 - var _v9500 int32 // %t9202 - var _v9501 int32 // %t9203 - var _v9502 int32 // %t9204 - var _v9503 int32 // %t9205 - var _v9504 int32 // %t9206 - var _v9505 int32 // %t9207 - var _v9506 int32 // %t9208 - var _v9507 int32 // %t9209 - var _v1219 int32 // %t921 - var _v9508 int32 // %t9210 - var _v9509 int32 // %t9211 - var _v9510 int32 // %t9212 - var _v9512 int32 // %t9214 - var _v9514 int32 // %t9216 - var _v9515 int32 // %t9217 - var _v9516 int32 // %t9218 - var _v9517 int32 // %t9219 - var _v9518 int32 // %t9220 - var _v9520 int32 // %t9222 - var _v9522 int32 // %t9224 - var _v9523 int32 // %t9225 - var _v9524 int32 // %t9226 - var _v9525 int32 // %t9227 - var _v9526 int32 // %t9228 - var _v9527 int32 // %t9229 - var _v1221 int32 // %t923 - var _v9528 int32 // %t9230 - var _v9529 int32 // %t9231 - var _v9530 int32 // %t9232 - var _v9531 int32 // %t9233 - var _v9532 int32 // %t9234 - var _v9533 int32 // %t9235 - var _v9534 int32 // %t9236 - var _v9535 int32 // %t9237 - var _v9536 int32 // %t9238 - var _v9537 int32 // %t9239 - var _v1222 int32 // %t924 - var _v9538 int32 // %t9240 - var _v9539 int32 // %t9241 - var _v9540 int32 // %t9242 - var _v9541 int32 // %t9243 - var _v9542 int32 // %t9244 - var _v9543 int32 // %t9245 - var _v9544 int32 // %t9246 - var _v9545 int32 // %t9247 - var _v9546 int32 // %t9248 - var _v9547 int32 // %t9249 - var _v1223 int32 // %t925 - var _v9548 int32 // %t9250 - var _v9549 int32 // %t9251 - var _v9550 int64 // %t9252 - var _v9551 int32 // %t9253 - var _v9552 int32 // %t9254 - var _v9553 int32 // %t9255 - var _v9554 int32 // %t9256 - var _v9555 int32 // %t9257 - var _v9556 int32 // %t9258 - var _v9557 int32 // %t9259 - var _v1224 int32 // %t926 - var _v9558 int32 // %t9260 - var _v9559 int32 // %t9261 - var _v9560 int32 // %t9262 - var _v9561 int32 // %t9263 - var _v9562 int32 // %t9264 - var _v9563 int32 // %t9265 - var _v9564 int32 // %t9266 - var _v9565 int32 // %t9267 - var _v9566 int32 // %t9268 - var _v9567 int32 // %t9269 - var _v1225 int32 // %t927 - var _v9568 int32 // %t9270 - var _v9570 int32 // %t9272 - var _v9571 int32 // %t9273 - var _v9572 int32 // %t9274 - var _v9573 int32 // %t9275 - var _v9574 int32 // %t9276 - var _v9575 int32 // %t9277 - var _v9576 int32 // %t9278 - var _v9577 int32 // %t9279 - var _v1226 int32 // %t928 - var _v9578 int32 // %t9280 - var _v9579 int32 // %t9281 - var _v9580 int32 // %t9282 - var _v9581 int32 // %t9283 - var _v9582 int32 // %t9284 - var _v9583 int32 // %t9285 - var _v9584 int32 // %t9286 - var _v9585 int32 // %t9287 - var _v9586 int32 // %t9288 - var _v9587 int32 // %t9289 - var _v1227 int32 // %t929 - var _v9588 int32 // %t9290 - var _v9589 int64 // %t9291 - var _v9590 int32 // %t9292 - var _v9591 int32 // %t9293 - var _v9592 int32 // %t9294 - var _v9593 int32 // %t9295 - var _v9594 int32 // %t9296 - var _v9595 int32 // %t9297 - var _v9596 int32 // %t9298 - var _v9597 int32 // %t9299 - var _v391 int32 // %t93 - var _v1228 int32 // %t930 - var _v9598 int32 // %t9300 - var _v9600 int32 // %t9302 - var _v9602 int32 // %t9304 - var _v9604 int32 // %t9306 - var _v9605 int32 // %t9307 - var _v9606 int64 // %t9308 - var _v9607 int32 // %t9309 - var _v1229 int32 // %t931 - var _v9608 int32 // %t9310 - var _v9609 int32 // %t9311 - var _v9611 int32 // %t9313 - var _v9613 int32 // %t9315 - var _v9614 int32 // %t9316 - var _v9615 int32 // %t9317 - var _v9616 int32 // %t9318 - var _v9617 int32 // %t9319 - var _v1230 int32 // %t932 - var _v9618 int32 // %t9320 - var _v9619 int32 // %t9321 - var _v9620 int32 // %t9322 - var _v9621 int32 // %t9323 - var _v9622 int32 // %t9324 - var _v9623 int32 // %t9325 - var _v9624 int32 // %t9326 - var _v9625 int32 // %t9327 - var _v9626 int32 // %t9328 - var _v9627 int32 // %t9329 - var _v1231 int32 // %t933 - var _v9628 int32 // %t9330 - var _v9629 int32 // %t9331 - var _v9631 int32 // %t9333 - var _v9632 int32 // %t9334 - var _v9633 int32 // %t9335 - var _v9634 int32 // %t9336 - var _v9635 int32 // %t9337 - var _v9636 int32 // %t9338 - var _v1232 int32 // %t934 - var _v9640 int32 // %t9342 - var _v9641 int32 // %t9343 - var _v9642 int32 // %t9344 - var _v9643 int32 // %t9345 - var _v9644 int32 // %t9346 - var _v9645 int32 // %t9347 - var _v9647 int32 // %t9349 - var _v1233 int32 // %t935 - var _v9648 int32 // %t9350 - var _v9649 int32 // %t9351 - var _v9650 int32 // %t9352 - var _v9651 int32 // %t9353 - var _v9652 int32 // %t9354 - var _v9653 int32 // %t9355 - var _v9654 int32 // %t9356 - var _v9655 int32 // %t9357 - var _v9656 int32 // %t9358 - var _v9657 int32 // %t9359 - var _v1234 int32 // %t936 - var _v9658 int32 // %t9360 - var _v9659 int32 // %t9361 - var _v9660 int32 // %t9362 - var _v9661 int32 // %t9363 - var _v9662 int32 // %t9364 - var _v9663 int32 // %t9365 - var _v9664 int32 // %t9366 - var _v9665 int32 // %t9367 - var _v9666 int32 // %t9368 - var _v9667 int32 // %t9369 - var _v1235 int32 // %t937 - var _v9668 int32 // %t9370 - var _v9669 int32 // %t9371 - var _v9670 int32 // %t9372 - var _v9671 int32 // %t9373 - var _v9672 int32 // %t9374 - var _v9673 int32 // %t9375 - var _v9674 int32 // %t9376 - var _v9675 int32 // %t9377 - var _v9676 int32 // %t9378 - var _v1236 int32 // %t938 - var _v9678 int32 // %t9380 - var _v9679 int32 // %t9381 - var _v9680 int32 // %t9382 - var _v9682 int32 // %t9384 - var _v9683 int32 // %t9385 - var _v9684 int32 // %t9386 - var _v9685 int32 // %t9387 - var _v9686 int32 // %t9388 - var _v9687 int32 // %t9389 - var _v1237 int32 // %t939 - var _v9688 int32 // %t9390 - var _v9689 int32 // %t9391 - var _v9690 int32 // %t9392 - var _v9691 int32 // %t9393 - var _v9692 int32 // %t9394 - var _v9693 int32 // %t9395 - var _v9694 int32 // %t9396 - var _v9695 int32 // %t9397 - var _v9696 int32 // %t9398 - var _v9697 int32 // %t9399 - var _v392 int32 // %t94 - var _v1238 int32 // %t940 - var _v9698 int32 // %t9400 - var _v9699 int32 // %t9401 - var _v9700 int32 // %t9402 - var _v9701 int32 // %t9403 - var _v9702 int32 // %t9404 - var _v9707 int32 // %t9409 - var _v1239 int64 // %t941 - var _v9709 int32 // %t9411 - var _v9710 int32 // %t9412 - var _v9711 int32 // %t9413 - var _v9712 int32 // %t9414 - var _v9713 int32 // %t9415 - var _v9714 int32 // %t9416 - var _v9715 int32 // %t9417 - var _v9716 int32 // %t9418 - var _v9717 int32 // %t9419 - var _v9718 int32 // %t9420 - var _v9719 int32 // %t9421 - var _v9720 int32 // %t9422 - var _v9721 int32 // %t9423 - var _v9722 int32 // %t9424 - var _v9723 int32 // %t9425 - var _v9724 int32 // %t9426 - var _v9725 int32 // %t9427 - var _v9726 int32 // %t9428 - var _v9727 int32 // %t9429 - var _v1241 int32 // %t943 - var _v9728 int32 // %t9430 - var _v9729 int32 // %t9431 - var _v9730 int32 // %t9432 - var _v9732 int32 // %t9434 - var _v9733 int32 // %t9435 - var _v9735 int32 // %t9437 - var _v9736 int32 // %t9438 - var _v9737 int32 // %t9439 - var _v9738 int32 // %t9440 - var _v9739 int32 // %t9441 - var _v9740 int32 // %t9442 - var _v9741 int32 // %t9443 - var _v9742 int32 // %t9444 - var _v9743 int32 // %t9445 - var _v9744 int32 // %t9446 - var _v9745 int32 // %t9447 - var _v9746 int32 // %t9448 - var _v9747 int32 // %t9449 - var _v1243 int32 // %t945 - var _v9748 int32 // %t9450 - var _v9749 int32 // %t9451 - var _v9751 int32 // %t9453 - var _v9752 int32 // %t9454 - var _v9753 int32 // %t9455 - var _v9754 int32 // %t9456 - var _v9755 int32 // %t9457 - var _v9756 int32 // %t9458 - var _v9757 int32 // %t9459 - var _v1244 int32 // %t946 - var _v9761 int32 // %t9463 - var _v9762 int32 // %t9464 - var _v9763 int32 // %t9465 - var _v9764 int32 // %t9466 - var _v9766 int32 // %t9468 - var _v9767 int32 // %t9469 - var _v1245 int32 // %t947 - var _v9768 int32 // %t9470 - var _v9769 int32 // %t9471 - var _v9770 int32 // %t9472 - var _v9771 int32 // %t9473 - var _v9775 int32 // %t9477 - var _v9777 int32 // %t9479 - var _v1246 int32 // %t948 - var _v9778 int32 // %t9480 - var _v9779 int32 // %t9481 - var _v9780 int32 // %t9482 - var _v9781 int32 // %t9483 - var _v9782 int32 // %t9484 - var _v9783 int32 // %t9485 - var _v9784 int32 // %t9486 - var _v9785 int32 // %t9487 - var _v9786 int32 // %t9488 - var _v9787 int32 // %t9489 - var _v1247 int32 // %t949 - var _v9788 int32 // %t9490 - var _v9789 int32 // %t9491 - var _v9790 int32 // %t9492 - var _v9791 int32 // %t9493 - var _v9792 int32 // %t9494 - var _v9793 int32 // %t9495 - var _v9794 int32 // %t9496 - var _v9795 int32 // %t9497 - var _v9796 int32 // %t9498 - var _v9797 int32 // %t9499 - var _v393 int32 // %t95 - var _v9798 int32 // %t9500 - var _v9800 int32 // %t9502 - var _v9801 int32 // %t9503 - var _v9802 int32 // %t9504 - var _v9803 int32 // %t9505 - var _v9804 int32 // %t9506 - var _v9805 int32 // %t9507 - var _v9807 int32 // %t9509 - var _v1249 int32 // %t951 - var _v9808 int32 // %t9510 - var _v9809 int32 // %t9511 - var _v9810 int32 // %t9512 - var _v9811 int32 // %t9513 - var _v9812 int32 // %t9514 - var _v9813 int32 // %t9515 - var _v9814 int32 // %t9516 - var _v9815 int32 // %t9517 - var _v9816 int32 // %t9518 - var _v9817 int32 // %t9519 - var _v1250 int32 // %t952 - var _v9818 int32 // %t9520 - var _v9819 int32 // %t9521 - var _v9820 int32 // %t9522 - var _v9821 int32 // %t9523 - var _v9822 int32 // %t9524 - var _v9824 int32 // %t9526 - var _v9825 int32 // %t9527 - var _v9827 int32 // %t9529 - var _v1251 int32 // %t953 - var _v9828 int32 // %t9530 - var _v9830 int32 // %t9532 - var _v9831 int32 // %t9533 - var _v9832 int32 // %t9534 - var _v9833 int32 // %t9535 - var _v9834 int32 // %t9536 - var _v9835 int32 // %t9538 - var _v9836 int32 // %t9539 - var _v1252 int32 // %t954 - var _v9837 int32 // %t9540 - var _v9839 int32 // %t9541 - var _v9840 int32 // %t9542 - var _v9842 int32 // %t9544 - var _v9843 int32 // %t9545 - var _v9844 int32 // %t9546 - var _v9845 int32 // %t9547 - var _v9846 int32 // %t9548 - var _v1253 int32 // %t955 - var _v9847 int32 // %t9550 - var _v9848 int32 // %t9551 - var _v9849 int32 // %t9552 - var _v9851 int32 // %t9553 - var _v9852 int32 // %t9554 - var _v9853 int32 // %t9555 - var _v9856 int32 // %t9558 - var _v9857 int32 // %t9559 - var _v9858 int32 // %t9560 - var _v9859 int32 // %t9561 - var _v9860 int32 // %t9562 - var _v9861 int32 // %t9563 - var _v9863 int32 // %t9565 - var _v9865 int32 // %t9567 - var _v9866 int32 // %t9568 - var _v9867 int32 // %t9569 - var _v1255 int32 // %t957 - var _v9868 int32 // %t9570 - var _v9869 int32 // %t9571 - var _v9870 int32 // %t9572 - var _v9871 int32 // %t9573 - var _v9872 int32 // %t9574 - var _v9873 int32 // %t9575 - var _v9874 int32 // %t9576 - var _v9875 int32 // %t9577 - var _v9876 int32 // %t9578 - var _v9877 int32 // %t9579 - var _v9878 int32 // %t9580 - var _v9879 int32 // %t9581 - var _v9881 int32 // %t9583 - var _v9883 int32 // %t9585 - var _v9884 int32 // %t9586 - var _v9885 int32 // %t9587 - var _v9886 int32 // %t9588 - var _v9887 int32 // %t9589 - var _v1257 int32 // %t959 - var _v9888 int32 // %t9590 - var _v9889 int32 // %t9591 - var _v9890 int32 // %t9592 - var _v9891 int32 // %t9593 - var _v9892 int32 // %t9594 - var _v9894 int32 // %t9596 - var _v9895 int32 // %t9597 - var _v9896 int32 // %t9598 - var _v9897 int32 // %t9599 - var _v394 int32 // %t96 - var _v1258 int32 // %t960 - var _v9898 int32 // %t9600 - var _v9899 int32 // %t9601 - var _v9902 int32 // %t9604 - var _v9903 int32 // %t9605 - var _v9904 int32 // %t9606 - var _v9905 int32 // %t9607 - var _v9906 int32 // %t9608 - var _v9907 int32 // %t9609 - var _v1259 int32 // %t961 - var _v9908 int32 // %t9610 - var _v9909 int32 // %t9611 - var _v9910 int32 // %t9612 - var _v9911 int32 // %t9613 - var _v9912 int32 // %t9614 - var _v9914 int32 // %t9616 - var _v9915 int32 // %t9617 - var _v9916 int32 // %t9618 - var _v9917 int32 // %t9619 - var _v1260 int32 // %t962 - var _v9919 int32 // %t9621 - var _v9920 int32 // %t9622 - var _v9927 int32 // %t9629 - var _v1261 int32 // %t963 - var _v9928 int32 // %t9630 - var _v9929 int32 // %t9631 - var _v9931 int32 // %t9633 - var _v9932 int32 // %t9634 - var _v9933 int32 // %t9635 - var _v9934 int32 // %t9636 - var _v9935 int32 // %t9637 - var _v9936 int32 // %t9638 - var _v9937 int32 // %t9639 - var _v1262 int32 // %t964 - var _v9938 int32 // %t9640 - var _v9940 int32 // %t9642 - var _v9941 int32 // %t9643 - var _v9942 int32 // %t9644 - var _v9943 int32 // %t9645 - var _v9944 int32 // %t9646 - var _v9945 int32 // %t9647 - var _v9946 int32 // %t9648 - var _v9947 int32 // %t9649 - var _v1263 int32 // %t965 - var _v9948 int32 // %t9650 - var _v9949 int32 // %t9651 - var _v9950 int32 // %t9652 - var _v9952 int32 // %t9654 - var _v1264 int32 // %t966 - var _v9959 int32 // %t9661 - var _v9960 int32 // %t9662 - var _v9962 int32 // %t9664 - var _v9963 int32 // %t9665 - var _v9964 int32 // %t9666 - var _v9966 int32 // %t9668 - var _v9967 int32 // %t9669 - var _v1265 int32 // %t967 - var _v9968 int32 // %t9670 - var _v9969 int32 // %t9671 - var _v9971 int32 // %t9673 - var _v9972 int32 // %t9674 - var _v9975 int32 // %t9677 - var _v9976 int32 // %t9678 - var _v9977 int32 // %t9679 - var _v1266 int32 // %t968 - var _v9978 int32 // %t9680 - var _v9979 int32 // %t9681 - var _v9980 int32 // %t9682 - var _v9981 int32 // %t9683 - var _v9984 int32 // %t9686 - var _v9985 int32 // %t9687 - var _v9986 int32 // %t9688 - var _v1267 int32 // %t969 - var _v9989 int32 // %t9691 - var _v9990 int32 // %t9692 - var _v9991 int32 // %t9693 - var _v9992 int32 // %t9694 - var _v9995 int32 // %t9697 - var _v9996 int32 // %t9698 - var _v9997 int32 // %t9699 - var _v395 int32 // %t97 - var _v1268 int32 // %t970 - var _v9998 int32 // %t9700 - var _v9999 int32 // %t9701 - var _v10000 int32 // %t9702 - var _v10002 int32 // %t9704 - var _v10003 int32 // %t9705 - var _v1269 int32 // %t971 - var _v1271 int32 // %t973 - var _v1272 int32 // %t974 - var _v1273 int32 // %t975 - var _v1274 int32 // %t976 - var _v1275 int32 // %t977 - var _v1276 int32 // %t978 - var _v1277 int32 // %t979 - var _v396 int32 // %t98 - var _v1278 int32 // %t980 - var _v1279 int32 // %t981 - var _v1280 int32 // %t982 - var _v1281 int32 // %t983 - var _v1282 int32 // %t984 - var _v1283 int32 // %t985 - var _v1285 int32 // %t987 - var _v1287 int32 // %t989 - var _v397 int32 // %t99 - var _v1288 int32 // %t990 - var _v1289 int32 // %t991 - var _v1290 int32 // %t992 - var _v1291 int32 // %t993 - var _v1292 int32 // %t994 - var _v1293 int32 // %t995 - var _v1294 int32 // %t996 - var _v1295 int32 // %t997 - var _v1296 int32 // %t998 - var _v1297 int32 // %t999 - var _v2 = int32(bp + 176) // %v1 - var _v12 = int32(bp + 212) // %v10 - var _v102 = int32(bp + 668) // %v100 - var _v103 = int32(bp + 672) // %v101 - var _v104 = int32(bp + 676) // %v102 - var _v105 = int32(bp + 680) // %v103 - var _v106 = int32(bp + 684) // %v104 - var _v107 = int32(bp + 688) // %v105 - var _v108 = int32(bp + 692) // %v106 - var _v109 = int32(bp + 696) // %v107 - var _v110 = int32(bp + 700) // %v108 - var _v111 = int32(bp + 704) // %v109 - var _v13 = int32(bp + 216) // %v11 - var _v112 = int32(bp + 708) // %v110 - var _v113 = int32(bp + 712) // %v111 - var _v114 = int32(bp + 716) // %v112 - var _v115 = int32(bp + 720) // %v113 - var _v116 = int32(bp + 724) // %v114 - var _v117 = int32(bp + 728) // %v115 - var _v118 = int32(bp + 732) // %v116 - var _v119 = int32(bp + 736) // %v117 - var _v120 = int32(bp + 740) // %v118 - var _v121 = int32(bp + 744) // %v119 - var _v14 = int32(bp + 220) // %v12 - var _v122 = int32(bp + 748) // %v120 - var _v123 = int32(bp + 752) // %v121 - var _v124 = int32(bp + 756) // %v122 - var _v125 = int32(bp + 760) // %v123 - var _v126 = int32(bp + 764) // %v124 - var _v127 = int32(bp + 768) // %v125 - var _v128 = int32(bp + 772) // %v126 - var _v129 = int32(bp + 776) // %v127 - var _v130 = int32(bp + 780) // %v128 - var _v131 = int32(bp + 784) // %v129 - var _v15 = int32(bp + 224) // %v13 - var _v132 = int32(bp + 788) // %v130 - var _v133 = int32(bp + 792) // %v131 - var _v134 = int32(bp + 808) // %v132 - var _v135 = int32(bp + 812) // %v133 - var _v136 = int32(bp + 820) // %v134 - var _v137 = int32(bp + 824) // %v135 - var _v138 = int32(bp + 828) // %v136 - var _v139 = int32(bp + 832) // %v137 - var _v140 = int32(bp + 836) // %v138 - var _v141 = int32(bp + 840) // %v139 - var _v16 = int32(bp + 228) // %v14 - var _v142 = int32(bp + 844) // %v140 - var _v143 = int32(bp + 848) // %v141 - var _v144 = int32(bp + 852) // %v142 - var _v145 = int32(bp + 856) // %v143 - var _v146 = int32(bp + 860) // %v144 - var _v147 = int32(bp + 864) // %v145 - var _v148 = int32(bp + 868) // %v146 - var _v149 = int32(bp + 884) // %v147 - var _v150 = int32(bp + 888) // %v148 - var _v151 = int32(bp + 892) // %v149 - var _v17 = int32(bp + 232) // %v15 - var _v152 = int32(bp + 896) // %v150 - var _v153 = int32(bp + 904) // %v151 - var _v154 = int32(bp + 944) // %v152 - var _v155 = int32(bp + 952) // %v153 - var _v156 = int32(bp + 956) // %v154 - var _v157 = int32(bp + 960) // %v155 - var _v158 = int32(bp + 964) // %v156 - var _v159 = int32(bp + 968) // %v157 - var _v160 = int32(bp + 972) // %v158 - var _v161 = int32(bp + 976) // %v159 - var _v18 = int32(bp + 236) // %v16 - var _v162 = int32(bp + 980) // %v160 - var _v163 = int32(bp + 984) // %v161 - var _v164 = int32(bp + 988) // %v162 - var _v165 = int32(bp + 992) // %v163 - var _v166 = int32(bp + 996) // %v164 - var _v167 = int32(bp + 1028) // %v165 - var _v168 = int32(bp + 1032) // %v166 - var _v169 = int32(bp + 1036) // %v167 - var _v170 = int32(bp + 1040) // %v168 - var _v171 = int32(bp + 1044) // %v169 - var _v19 = int32(bp + 240) // %v17 - var _v172 = int32(bp + 1048) // %v170 - var _v173 = int32(bp + 1052) // %v171 - var _v174 = int32(bp + 1056) // %v172 - var _v175 = int32(bp + 1060) // %v173 - var _v176 = int32(bp + 1064) // %v174 - var _v177 = int32(bp + 1068) // %v175 - var _v178 = int32(bp + 1072) // %v176 - var _v179 = int32(bp + 1076) // %v177 - var _v180 = int32(bp + 1084) // %v178 - var _v181 = int32(bp + 1088) // %v179 - var _v20 = int32(bp + 244) // %v18 - var _v182 = int32(bp + 1092) // %v180 - var _v183 = int32(bp + 1096) // %v181 - var _v184 = int32(bp + 1100) // %v182 - var _v185 = int32(bp + 1104) // %v183 - var _v186 = int32(bp + 1108) // %v184 - var _v187 = int32(bp + 1112) // %v185 - var _v188 = int32(bp + 1116) // %v186 - var _v189 = int32(bp + 1120) // %v187 - var _v190 = int32(bp + 1128) // %v188 - var _v191 = int32(bp + 1132) // %v189 - var _v21 = int32(bp + 248) // %v19 - var _v192 = int32(bp + 1136) // %v190 - var _v193 = int32(bp + 1140) // %v191 - var _v194 = int32(bp + 1144) // %v192 - var _v195 = int32(bp + 1148) // %v193 - var _v196 = int32(bp + 1180) // %v194 - var _v197 = int32(bp + 1184) // %v195 - var _v198 = int32(bp + 1188) // %v196 - var _v199 = int32(bp + 1192) // %v197 - var _v200 = int32(bp + 1208) // %v198 - var _v201 = int32(bp + 1212) // %v199 - var _v4 = int32(bp + 180) // %v2 - var _v22 = int32(bp + 252) // %v20 - var _v202 = int32(bp + 1216) // %v200 - var _v203 = int32(bp + 1224) // %v201 - var _v204 = int32(bp + 1228) // %v202 - var _v205 = int32(bp + 1232) // %v203 - var _v206 = int32(bp + 1248) // %v204 - var _v207 = int32(bp + 1252) // %v205 - var _v208 = int32(bp + 1256) // %v206 - var _v209 = int32(bp + 1260) // %v207 - var _v210 = int32(bp + 1264) // %v208 - var _v211 = int32(bp + 1268) // %v209 - var _v23 = int32(bp + 256) // %v21 - var _v212 = int32(bp + 1272) // %v210 - var _v213 = int32(bp + 1276) // %v211 - var _v214 = int32(bp + 1280) // %v212 - var _v215 = int32(bp + 1284) // %v213 - var _v216 = int32(bp + 1308) // %v214 - var _v217 = int32(bp + 1312) // %v215 - var _v218 = int32(bp + 1316) // %v216 - var _v219 = int32(bp + 1320) // %v217 - var _v220 = int32(bp + 1324) // %v218 - var _v221 = int32(bp + 1328) // %v219 - var _v24 = int32(bp + 260) // %v22 - var _v222 = int32(bp + 1336) // %v220 - var _v223 = int32(bp + 1340) // %v221 - var _v224 = int32(bp + 1344) // %v222 - var _v225 = int32(bp + 1348) // %v223 - var _v226 = int32(bp + 1352) // %v224 - var _v227 = int32(bp + 1356) // %v225 - var _v228 = int32(bp + 1360) // %v226 - var _v229 = int32(bp + 1364) // %v227 - var _v230 = int32(bp + 1368) // %v228 - var _v231 = int32(bp + 1372) // %v229 - var _v25 = int32(bp + 264) // %v23 - var _v232 = int32(bp + 1376) // %v230 - var _v233 = int32(bp + 1380) // %v231 - var _v234 = int32(bp + 1384) // %v232 - var _v235 = int32(bp + 1388) // %v233 - var _v236 = int32(bp + 1396) // %v234 - var _v237 = int32(bp + 1400) // %v235 - var _v238 = int32(bp + 1404) // %v236 - var _v239 = int32(bp + 1408) // %v237 - var _v240 = int32(bp + 1412) // %v238 - var _v241 = int32(bp + 1416) // %v239 - var _v26 = int32(bp + 268) // %v24 - var _v242 = int32(bp + 1420) // %v240 - var _v243 = int32(bp + 1424) // %v241 - var _v244 = int32(bp + 1436) // %v242 - var _v245 = int32(bp + 1440) // %v243 - var _v246 = int32(bp + 1444) // %v244 - var _v247 = int32(bp + 1448) // %v245 - var _v248 = int32(bp + 1452) // %v246 - var _v249 = int32(bp + 1456) // %v247 - var _v250 = int32(bp + 1460) // %v248 - var _v251 = int32(bp + 1464) // %v249 - var _v27 = int32(bp + 272) // %v25 - var _v252 = int32(bp + 1468) // %v250 - var _v253 = int32(bp + 1508) // %v251 - var _v254 = int32(bp + 1512) // %v252 - var _v255 = int32(bp + 1516) // %v253 - var _v256 = int32(bp + 1520) // %v254 - var _v257 = int32(bp + 1524) // %v255 - var _v258 = int32(bp + 1528) // %v256 - var _v259 = int32(bp + 1532) // %v257 - var _v260 = int32(bp + 1536) // %v258 - var _v261 = int32(bp + 1540) // %v259 - var _v28 = int32(bp + 276) // %v26 - var _v262 = int32(bp + 1544) // %v260 - var _v263 = int32(bp + 1548) // %v261 - var _v264 = int32(bp + 1552) // %v262 - var _v265 = int32(bp + 1556) // %v263 - var _v266 = int32(bp + 1560) // %v264 - var _v267 = int32(bp + 1564) // %v265 - var _v268 = int32(bp + 1568) // %v266 - var _v269 = int32(bp + 1572) // %v267 - var _v270 = int32(bp + 1576) // %v268 - var _v271 = int32(bp + 1580) // %v269 - var _v29 = int32(bp + 280) // %v27 - var _v272 = int32(bp + 1584) // %v270 - var _v273 = int32(bp + 1616) // %v271 - var _v274 = int32(bp + 1620) // %v272 - var _v275 = int32(bp + 1624) // %v273 - var _v276 = int32(bp + 1628) // %v274 - var _v277 = int32(bp + 1632) // %v275 - var _v278 = int32(bp + 1636) // %v276 - var _v279 = int32(bp + 1640) // %v277 - var _v280 = int32(bp + 1644) // %v278 - var _v281 = int32(bp + 1648) // %v279 - var _v30 = int32(bp + 284) // %v28 - var _v282 = int32(bp + 1652) // %v280 - var _v283 = int32(bp + 1656) // %v281 - var _v284 = int32(bp + 1660) // %v282 - var _v285 = int32(bp + 1664) // %v283 - var _v286 = int32(bp + 1672) // %v284 - var _v287 = int32(bp + 1676) // %v285 - var _v288 = int32(bp + 1680) // %v286 - var _v289 = int32(bp + 1684) // %v287 - var _v290 = int32(bp + 1688) // %v288 - var _v291 = int32(bp + 1692) // %v289 - var _v31 = int32(bp + 292) // %v29 - var _v292 = int32(bp + 1696) // %v290 - var _v293 = int32(bp + 1700) // %v291 - var _v294 = int32(bp + 1704) // %v292 - var _v295 = int32(bp + 1708) // %v293 - var _v296 = int32(bp + 1712) // %v294 - var _v297 = int32(bp + 1716) // %v295 - var _v298 = int32(bp + 1720) // %v296 - var _v299 = int32(bp + 1724) // %v297 - var _v5 = int32(bp + 184) // %v3 - var _v32 = int32(bp + 296) // %v30 - var _v33 = int32(bp + 300) // %v31 - var _v34 = int32(bp + 304) // %v32 - var _v35 = int32(bp + 308) // %v33 - var _v36 = int32(bp + 312) // %v34 - var _v37 = int32(bp + 320) // %v35 - var _v38 = int32(bp + 328) // %v36 - var _v39 = int32(bp + 336) // %v37 - var _v40 = int32(bp + 344) // %v38 - var _v41 = int32(bp + 352) // %v39 - var _v6 = int32(bp + 188) // %v4 - var _v42 = int32(bp + 360) // %v40 - var _v43 = int32(bp + 368) // %v41 - var _v44 = int32(bp + 372) // %v42 - var _v45 = int32(bp + 376) // %v43 - var _v46 = int32(bp + 380) // %v44 - var _v47 = int32(bp + 384) // %v45 - var _v48 = int32(bp + 388) // %v46 - var _v49 = int32(bp + 392) // %v47 - var _v50 = int32(bp + 396) // %v48 - var _v51 = int32(bp + 400) // %v49 - var _v7 = int32(bp + 192) // %v5 - var _v52 = int32(bp + 404) // %v50 - var _v53 = int32(bp + 408) // %v51 - var _v54 = int32(bp + 412) // %v52 - var _v55 = int32(bp + 416) // %v53 - var _v56 = int32(bp + 420) // %v54 - var _v57 = int32(bp + 424) // %v55 - var _v58 = int32(bp + 428) // %v56 - var _v59 = int32(bp + 432) // %v57 - var _v60 = int32(bp + 436) // %v58 - var _v61 = int32(bp + 440) // %v59 - var _v8 = int32(bp + 196) // %v6 - var _v62 = int32(bp + 444) // %v60 - var _v63 = int32(bp + 448) // %v61 - var _v64 = int32(bp + 452) // %v62 - var _v65 = int32(bp + 456) // %v63 - var _v66 = int32(bp + 460) // %v64 - var _v67 = int32(bp + 464) // %v65 - var _v68 = int32(bp + 468) // %v66 - var _v69 = int32(bp + 472) // %v67 - var _v70 = int32(bp + 476) // %v68 - var _v71 = int32(bp + 516) // %v69 - var _v9 = int32(bp + 200) // %v7 - var _v72 = int32(bp + 520) // %v70 - var _v73 = int32(bp + 524) // %v71 - var _v74 = int32(bp + 528) // %v72 - var _v75 = int32(bp + 536) // %v73 - var _v76 = int32(bp + 540) // %v74 - var _v77 = int32(bp + 544) // %v75 - var _v78 = int32(bp + 548) // %v76 - var _v79 = int32(bp + 552) // %v77 - var _v80 = int32(bp + 560) // %v78 - var _v81 = int32(bp + 564) // %v79 - var _v10 = int32(bp + 204) // %v8 - var _v82 = int32(bp + 572) // %v80 - var _v83 = int32(bp + 580) // %v81 - var _v84 = int32(bp + 584) // %v82 - var _v85 = int32(bp + 588) // %v83 - var _v86 = int32(bp + 592) // %v84 - var _v87 = int32(bp + 596) // %v85 - var _v88 = int32(bp + 600) // %v86 - var _v89 = int32(bp + 604) // %v87 - var _v90 = int32(bp + 608) // %v88 - var _v91 = int32(bp + 612) // %v89 - var _v11 = int32(bp + 208) // %v9 - var _v92 = int32(bp + 616) // %v90 - var _v93 = int32(bp + 620) // %v91 - var _v94 = int32(bp + 628) // %v92 - var _v95 = int32(bp + 636) // %v93 - var _v96 = int32(bp + 644) // %v94 - var _v97 = int32(bp + 648) // %v95 - var _v98 = int32(bp + 652) // %v96 - var _v99 = int32(bp + 656) // %v97 - var _v100 = int32(bp + 660) // %v98 - var _v101 = int32(bp + 664) // %v99 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v301 = int32(int32(_v300) + int32(100)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v302 - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v303 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v306 = int32(int32(_v305) + int32(0)) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v306))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v307 - *(*int8)(unsafe.Pointer(uintptr(_v8))) = 0 - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v311 = int32(int32(_v310) + int32(74)) - _v312 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v311)))) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = int8(_v312) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v316 = int32(int32(_v315) + int32(84)) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v317 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v323 = int32(int32(_v322) + int32(40)) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v323))) - _v326 = crt.Bool32(int32(_v324) == int32(7)) - if _v326 != 0 { - goto l2 - } - goto l4 -l2: - goto l2391 -l4: - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v330 = int32(int32(_v329) + int32(52)) - *(*int64)(unsafe.Pointer(uintptr(_v330))) = int64(0) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v333 = int32(int32(_v332) + int32(116)) - *(*int32)(unsafe.Pointer(uintptr(_v333))) = 0 - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v336 = int32(int32(_v335) + int32(384)) - _v337 = int32(int32(_v336) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v337))) = 0 - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v339 = int32(int32(_v338) + int32(264)) - _v340 = int32(int32(_v339) + int32(0)) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v340))) - if _v341 != 0 { - goto l5 - } - goto l7 -l5: - goto l2393 -l7: - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v343 = int32(int32(_v342) + int32(36)) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v343))) - _v345 = int32(_v344 * 20) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v347 = int32(int32(_v346) + int32(_v345)) - _v348 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v348))) = _v347 - goto l8 -l8: - if 1 != 0 { - goto l9 - } - goto l2372 -l9: - _v350 = int32(int32(_v11) + int32(0)) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v350))) - _v352 = int32(int32(_v351) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v350))) = _v352 - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v354 = int32(int32(_v353) + int32(0)) - _v355 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v354)))) - _v356 = int32(int32(uint8(_v355))) - _v357 = crt.Bool32(int32(_v356) == int32(11)) - if _v357 != 0 { - goto l177 - } - goto l10 -l10: - _v358 = crt.Bool32(int32(_v356) == int32(12)) - if _v358 != 0 { - goto l184 - } - goto l11 -l11: - _v359 = crt.Bool32(int32(_v356) == int32(66)) - if _v359 != 0 { - goto l187 - } - goto l12 -l12: - _v360 = crt.Bool32(int32(_v356) == int32(13)) - if _v360 != 0 { - goto l189 - } - goto l13 -l13: - _v361 = crt.Bool32(int32(_v356) == int32(67)) - if _v361 != 0 { - goto l194 - } - goto l14 -l14: - _v362 = crt.Bool32(int32(_v356) == int32(14)) - if _v362 != 0 { - goto l196 - } - goto l15 -l15: - _v363 = crt.Bool32(int32(_v356) == int32(68)) - if _v363 != 0 { - goto l198 - } - goto l16 -l16: - _v364 = crt.Bool32(int32(_v356) == int32(69)) - if _v364 != 0 { - goto l202 - } - goto l17 -l17: - _v365 = crt.Bool32(int32(_v356) == int32(70)) - if _v365 != 0 { - goto l230 - } - goto l18 -l18: - _v366 = crt.Bool32(int32(_v356) == int32(71)) - if _v366 != 0 { - goto l232 - } - goto l19 -l19: - _v367 = crt.Bool32(int32(_v356) == int32(148)) - if _v367 != 0 { - goto l234 - } - goto l20 -l20: - _v368 = crt.Bool32(int32(_v356) == int32(113)) - if _v368 != 0 { - goto l236 - } - goto l21 -l21: - _v369 = crt.Bool32(int32(_v356) == int32(72)) - if _v369 != 0 { - goto l2402 - } - goto l22 -l2402: - goto l250 -l22: - _v370 = crt.Bool32(int32(_v356) == int32(73)) - if _v370 != 0 { - goto l252 - } - goto l23 -l23: - _v371 = crt.Bool32(int32(_v356) == int32(74)) - if _v371 != 0 { - goto l263 - } - goto l24 -l24: - _v372 = crt.Bool32(int32(_v356) == int32(75)) - if _v372 != 0 { - goto l265 - } - goto l25 -l25: - _v373 = crt.Bool32(int32(_v356) == int32(76)) - if _v373 != 0 { - goto l267 - } - goto l26 -l26: - _v374 = crt.Bool32(int32(_v356) == int32(77)) - if _v374 != 0 { - goto l274 - } - goto l27 -l27: - _v375 = crt.Bool32(int32(_v356) == int32(78)) - if _v375 != 0 { - goto l287 - } - goto l28 -l28: - _v376 = crt.Bool32(int32(_v356) == int32(79)) - if _v376 != 0 { - goto l303 - } - goto l29 -l29: - _v377 = crt.Bool32(int32(_v356) == int32(80)) - if _v377 != 0 { - goto l305 - } - goto l30 -l30: - _v378 = crt.Bool32(int32(_v356) == int32(81)) - if _v378 != 0 { - goto l307 - } - goto l31 -l31: - _v379 = crt.Bool32(int32(_v356) == int32(108)) - if _v379 != 0 { - goto l329 - } - goto l32 -l32: - _v380 = crt.Bool32(int32(_v356) == int32(107)) - if _v380 != 0 { - goto l2403 - } - goto l33 -l2403: - goto l368 -l33: - _v381 = crt.Bool32(int32(_v356) == int32(106)) - if _v381 != 0 { - goto l2404 - } - goto l34 -l2404: - goto l367 -l34: - _v382 = crt.Bool32(int32(_v356) == int32(105)) - if _v382 != 0 { - goto l2405 - } - goto l35 -l2405: - goto l366 -l35: - _v383 = crt.Bool32(int32(_v356) == int32(104)) - if _v383 != 0 { - goto l365 - } - goto l36 -l36: - _v384 = crt.Bool32(int32(_v356) == int32(103)) - if _v384 != 0 { - goto l364 - } - goto l37 -l37: - _v385 = crt.Bool32(int32(_v356) == int32(82)) - if _v385 != 0 { - goto l448 - } - goto l38 -l38: - _v386 = crt.Bool32(int32(_v356) == int32(102)) - if _v386 != 0 { - goto l2406 - } - goto l39 -l2406: - goto l455 -l39: - _v387 = crt.Bool32(int32(_v356) == int32(101)) - if _v387 != 0 { - goto l2407 - } - goto l40 -l2407: - goto l454 -l40: - _v388 = crt.Bool32(int32(_v356) == int32(100)) - if _v388 != 0 { - goto l453 - } - goto l41 -l41: - _v389 = crt.Bool32(int32(_v356) == int32(99)) - if _v389 != 0 { - goto l452 - } - goto l42 -l42: - _v390 = crt.Bool32(int32(_v356) == int32(83)) - if _v390 != 0 { - goto l495 - } - goto l43 -l43: - _v391 = crt.Bool32(int32(_v356) == int32(15)) - if _v391 != 0 { - goto l497 - } - goto l44 -l44: - _v392 = crt.Bool32(int32(_v356) == int32(84)) - if _v392 != 0 { - goto l508 - } - goto l45 -l45: - _v393 = crt.Bool32(int32(_v356) == int32(85)) - if _v393 != 0 { - goto l512 - } - goto l46 -l46: - _v394 = crt.Bool32(int32(_v356) == int32(57)) - if _v394 != 0 { - goto l2408 - } - goto l47 -l2408: - goto l528 -l47: - _v395 = crt.Bool32(int32(_v356) == int32(54)) - if _v395 != 0 { - goto l2409 - } - goto l48 -l2409: - goto l527 -l48: - _v396 = crt.Bool32(int32(_v356) == int32(55)) - if _v396 != 0 { - goto l2410 - } - goto l49 -l2410: - goto l526 -l49: - _v397 = crt.Bool32(int32(_v356) == int32(56)) - if _v397 != 0 { - goto l2411 - } - goto l50 -l2411: - goto l525 -l50: - _v398 = crt.Bool32(int32(_v356) == int32(52)) - if _v398 != 0 { - goto l524 - } - goto l51 -l51: - _v399 = crt.Bool32(int32(_v356) == int32(53)) - if _v399 != 0 { - goto l523 - } - goto l52 -l52: - _v400 = crt.Bool32(int32(_v356) == int32(58)) - if _v400 != 0 { - goto l609 - } - goto l53 -l53: - _v401 = crt.Bool32(int32(_v356) == int32(86)) - if _v401 != 0 { - goto l614 - } - goto l54 -l54: - _v402 = crt.Bool32(int32(_v356) == int32(87)) - if _v402 != 0 { - goto l616 - } - goto l55 -l55: - _v403 = crt.Bool32(int32(_v356) == int32(16)) - if _v403 != 0 { - goto l648 - } - goto l56 -l56: - _v404 = crt.Bool32(int32(_v356) == int32(43)) - if _v404 != 0 { - goto l657 - } - goto l57 -l57: - _v405 = crt.Bool32(int32(_v356) == int32(44)) - if _v405 != 0 { - goto l656 - } - goto l58 -l58: - _v406 = crt.Bool32(int32(_v356) == int32(88)) - if _v406 != 0 { - goto l665 - } - goto l59 -l59: - _v407 = crt.Bool32(int32(_v356) == int32(19)) - if _v407 != 0 { - goto l667 - } - goto l60 -l60: - _v408 = crt.Bool32(int32(_v356) == int32(110)) - if _v408 != 0 { - goto l675 - } - goto l61 -l61: - _v409 = crt.Bool32(int32(_v356) == int32(17)) - if _v409 != 0 { - goto l679 - } - goto l62 -l62: - _v410 = crt.Bool32(int32(_v356) == int32(18)) - if _v410 != 0 { - goto l690 - } - goto l63 -l63: - _v411 = crt.Bool32(int32(_v356) == int32(20)) - if _v411 != 0 { - goto l695 - } - goto l64 -l64: - _v412 = crt.Bool32(int32(_v356) == int32(50)) - if _v412 != 0 { - goto l706 - } - goto l65 -l65: - _v413 = crt.Bool32(int32(_v356) == int32(51)) - if _v413 != 0 { - goto l711 - } - goto l66 -l66: - _v414 = crt.Bool32(int32(_v356) == int32(21)) - if _v414 != 0 { - goto l716 - } - goto l67 -l67: - _v415 = crt.Bool32(int32(_v356) == int32(90)) - if _v415 != 0 { - goto l721 - } - goto l68 -l68: - _v416 = crt.Bool32(int32(_v356) == int32(91)) - if _v416 != 0 { - goto l858 - } - goto l69 -l69: - _v417 = crt.Bool32(int32(_v356) == int32(92)) - if _v417 != 0 { - goto l881 - } - goto l70 -l70: - _v418 = crt.Bool32(int32(_v356) == int32(93)) - if _v418 != 0 { - goto l981 - } - goto l71 -l71: - _v419 = crt.Bool32(int32(_v356) == int32(0)) - if _v419 != 0 { - goto l986 - } - goto l72 -l72: - _v420 = crt.Bool32(int32(_v356) == int32(1)) - if _v420 != 0 { - goto l1090 - } - goto l73 -l73: - _v421 = crt.Bool32(int32(_v356) == int32(2)) - if _v421 != 0 { - goto l1133 - } - goto l74 -l74: - _v422 = crt.Bool32(int32(_v356) == int32(94)) - if _v422 != 0 { - goto l1189 - } - goto l75 -l75: - _v423 = crt.Bool32(int32(_v356) == int32(95)) - if _v423 != 0 { - goto l1191 - } - goto l76 -l76: - _v424 = crt.Bool32(int32(_v356) == int32(98)) - if _v424 != 0 { - goto l2412 - } - goto l77 -l2412: - goto l1213 -l77: - _v425 = crt.Bool32(int32(_v356) == int32(97)) - if _v425 != 0 { - goto l2413 - } - goto l78 -l2413: - goto l1212 -l78: - _v426 = crt.Bool32(int32(_v356) == int32(96)) - if _v426 != 0 { - goto l1203 - } - goto l79 -l79: - _v427 = crt.Bool32(int32(_v356) == int32(109)) - if _v427 != 0 { - goto l1237 - } - goto l80 -l80: - _v428 = crt.Bool32(int32(_v356) == int32(112)) - if _v428 != 0 { - goto l1243 - } - goto l81 -l81: - _v429 = crt.Bool32(int32(_v356) == int32(111)) - if _v429 != 0 { - goto l1242 - } - goto l82 -l82: - _v430 = crt.Bool32(int32(_v356) == int32(114)) - if _v430 != 0 { - goto l1265 - } - goto l83 -l83: - _v431 = crt.Bool32(int32(_v356) == int32(115)) - if _v431 != 0 { - goto l1273 - } - goto l84 -l84: - _v432 = crt.Bool32(int32(_v356) == int32(116)) - if _v432 != 0 { - goto l1278 - } - goto l85 -l85: - _v433 = crt.Bool32(int32(_v356) == int32(117)) - if _v433 != 0 { - goto l1283 - } - goto l86 -l86: - _v434 = crt.Bool32(int32(_v356) == int32(25)) - if _v434 != 0 { - goto l2414 - } - goto l87 -l2414: - goto l1288 -l87: - _v435 = crt.Bool32(int32(_v356) == int32(24)) - if _v435 != 0 { - goto l2415 - } - goto l88 -l2415: - goto l1287 -l88: - _v436 = crt.Bool32(int32(_v356) == int32(23)) - if _v436 != 0 { - goto l1286 - } - goto l89 -l89: - _v437 = crt.Bool32(int32(_v356) == int32(22)) - if _v437 != 0 { - goto l1285 - } - goto l90 -l90: - _v438 = crt.Bool32(int32(_v356) == int32(119)) - if _v438 != 0 { - goto l1392 - } - goto l91 -l91: - _v439 = crt.Bool32(int32(_v356) == int32(26)) - if _v439 != 0 { - goto l1394 - } - goto l92 -l92: - _v440 = crt.Bool32(int32(_v356) == int32(29)) - if _v440 != 0 { - goto l2416 - } - goto l93 -l2416: - goto l1400 -l93: - _v441 = crt.Bool32(int32(_v356) == int32(28)) - if _v441 != 0 { - goto l2417 - } - goto l94 -l2417: - goto l1399 -l94: - _v442 = crt.Bool32(int32(_v356) == int32(27)) - if _v442 != 0 { - goto l1398 - } - goto l95 -l95: - _v443 = crt.Bool32(int32(_v356) == int32(31)) - if _v443 != 0 { - goto l1455 - } - goto l96 -l96: - _v444 = crt.Bool32(int32(_v356) == int32(30)) - if _v444 != 0 { - goto l1448 - } - goto l97 -l97: - _v445 = crt.Bool32(int32(_v356) == int32(120)) - if _v445 != 0 { - goto l1467 - } - goto l98 -l98: - _v446 = crt.Bool32(int32(_v356) == int32(121)) - if _v446 != 0 { - goto l1469 - } - goto l99 -l99: - _v447 = crt.Bool32(int32(_v356) == int32(122)) - if _v447 != 0 { - goto l1525 - } - goto l100 -l100: - _v448 = crt.Bool32(int32(_v356) == int32(123)) - if _v448 != 0 { - goto l1559 - } - goto l101 -l101: - _v449 = crt.Bool32(int32(_v356) == int32(124)) - if _v449 != 0 { - goto l1588 - } - goto l102 -l102: - _v450 = crt.Bool32(int32(_v356) == int32(125)) - if _v450 != 0 { - goto l1590 - } - goto l103 -l103: - _v451 = crt.Bool32(int32(_v356) == int32(126)) - if _v451 != 0 { - goto l1598 - } - goto l104 -l104: - _v452 = crt.Bool32(int32(_v356) == int32(127)) - if _v452 != 0 { - goto l1603 - } - goto l105 -l105: - _v453 = crt.Bool32(int32(_v356) == int32(128)) - if _v453 != 0 { - goto l1624 - } - goto l106 -l106: - _v454 = crt.Bool32(int32(_v356) == int32(129)) - if _v454 != 0 { - goto l1645 - } - goto l107 -l107: - _v455 = crt.Bool32(int32(_v356) == int32(32)) - if _v455 != 0 { - goto l1650 - } - goto l108 -l108: - _v456 = crt.Bool32(int32(_v356) == int32(130)) - if _v456 != 0 { - goto l1649 - } - goto l109 -l109: - _v457 = crt.Bool32(int32(_v356) == int32(33)) - if _v457 != 0 { - goto l1665 - } - goto l110 -l110: - _v458 = crt.Bool32(int32(_v356) == int32(35)) - if _v458 != 0 { - goto l1683 - } - goto l111 -l111: - _v459 = crt.Bool32(int32(_v356) == int32(34)) - if _v459 != 0 { - goto l1682 - } - goto l112 -l112: - _v460 = crt.Bool32(int32(_v356) == int32(36)) - if _v460 != 0 { - goto l2418 - } - goto l113 -l2418: - goto l1684 -l113: - _v461 = crt.Bool32(int32(_v356) == int32(5)) - if _v461 != 0 { - goto l1698 - } - goto l114 -l114: - _v462 = crt.Bool32(int32(_v356) == int32(4)) - if _v462 != 0 { - goto l1697 - } - goto l115 -l115: - _v463 = crt.Bool32(int32(_v356) == int32(3)) - if _v463 != 0 { - goto l1695 - } - goto l116 -l116: - _v464 = crt.Bool32(int32(_v356) == int32(132)) - if _v464 != 0 { - goto l1708 - } - goto l117 -l117: - _v465 = crt.Bool32(int32(_v356) == int32(131)) - if _v465 != 0 { - goto l1707 - } - goto l118 -l118: - _v466 = crt.Bool32(int32(_v356) == int32(133)) - if _v466 != 0 { - goto l1733 - } - goto l119 -l119: - _v467 = crt.Bool32(int32(_v356) == int32(135)) - if _v467 != 0 { - goto l1744 - } - goto l120 -l120: - _v468 = crt.Bool32(int32(_v356) == int32(134)) - if _v468 != 0 { - goto l1743 - } - goto l121 -l121: - _v469 = crt.Bool32(int32(_v356) == int32(40)) - if _v469 != 0 { - goto l2419 - } - goto l122 -l2419: - goto l1764 -l122: - _v470 = crt.Bool32(int32(_v356) == int32(39)) - if _v470 != 0 { - goto l2420 - } - goto l123 -l2420: - goto l1763 -l123: - _v471 = crt.Bool32(int32(_v356) == int32(38)) - if _v471 != 0 { - goto l1762 - } - goto l124 -l124: - _v472 = crt.Bool32(int32(_v356) == int32(37)) - if _v472 != 0 { - goto l1761 - } - goto l125 -l125: - _v473 = crt.Bool32(int32(_v356) == int32(136)) - if _v473 != 0 { - goto l1778 - } - goto l126 -l126: - _v474 = crt.Bool32(int32(_v356) == int32(137)) - if _v474 != 0 { - goto l1789 - } - goto l127 -l127: - _v475 = crt.Bool32(int32(_v356) == int32(138)) - if _v475 != 0 { - goto l1804 - } - goto l128 -l128: - _v476 = crt.Bool32(int32(_v356) == int32(139)) - if _v476 != 0 { - goto l1812 - } - goto l129 -l129: - _v477 = crt.Bool32(int32(_v356) == int32(140)) - if _v477 != 0 { - goto l1817 - } - goto l130 -l130: - _v478 = crt.Bool32(int32(_v356) == int32(141)) - if _v478 != 0 { - goto l1822 - } - goto l131 -l131: - _v479 = crt.Bool32(int32(_v356) == int32(142)) - if _v479 != 0 { - goto l1845 - } - goto l132 -l132: - _v480 = crt.Bool32(int32(_v356) == int32(143)) - if _v480 != 0 { - goto l1850 - } - goto l133 -l133: - _v481 = crt.Bool32(int32(_v356) == int32(144)) - if _v481 != 0 { - goto l1852 - } - goto l134 -l134: - _v482 = crt.Bool32(int32(_v356) == int32(145)) - if _v482 != 0 { - goto l1854 - } - goto l135 -l135: - _v483 = crt.Bool32(int32(_v356) == int32(146)) - if _v483 != 0 { - goto l1856 - } - goto l136 -l136: - _v484 = crt.Bool32(int32(_v356) == int32(147)) - if _v484 != 0 { - goto l1865 - } - goto l137 -l137: - _v485 = crt.Bool32(int32(_v356) == int32(41)) - if _v485 != 0 { - goto l1872 - } - goto l138 -l138: - _v486 = crt.Bool32(int32(_v356) == int32(42)) - if _v486 != 0 { - goto l1883 - } - goto l139 -l139: - _v487 = crt.Bool32(int32(_v356) == int32(45)) - if _v487 != 0 { - goto l1897 - } - goto l140 -l140: - _v488 = crt.Bool32(int32(_v356) == int32(149)) - if _v488 != 0 { - goto l1931 - } - goto l141 -l141: - _v489 = crt.Bool32(int32(_v356) == int32(150)) - if _v489 != 0 { - goto l1933 - } - goto l142 -l142: - _v490 = crt.Bool32(int32(_v356) == int32(46)) - if _v490 != 0 { - goto l1941 - } - goto l143 -l143: - _v491 = crt.Bool32(int32(_v356) == int32(151)) - if _v491 != 0 { - goto l1962 - } - goto l144 -l144: - _v492 = crt.Bool32(int32(_v356) == int32(47)) - if _v492 != 0 { - goto l1973 - } - goto l145 -l145: - _v493 = crt.Bool32(int32(_v356) == int32(152)) - if _v493 != 0 { - goto l1978 - } - goto l146 -l146: - _v494 = crt.Bool32(int32(_v356) == int32(48)) - if _v494 != 0 { - goto l1994 - } - goto l147 -l147: - _v495 = crt.Bool32(int32(_v356) == int32(49)) - if _v495 != 0 { - goto l2001 - } - goto l148 -l148: - _v496 = crt.Bool32(int32(_v356) == int32(154)) - if _v496 != 0 { - goto l2009 - } - goto l149 -l149: - _v497 = crt.Bool32(int32(_v356) == int32(153)) - if _v497 != 0 { - goto l2008 - } - goto l150 -l150: - _v498 = crt.Bool32(int32(_v356) == int32(155)) - if _v498 != 0 { - goto l2421 - } - goto l151 -l2421: - goto l2013 -l151: - _v499 = crt.Bool32(int32(_v356) == int32(157)) - if _v499 != 0 { - goto l2036 - } - goto l152 -l152: - _v500 = crt.Bool32(int32(_v356) == int32(156)) - if _v500 != 0 { - goto l2035 - } - goto l153 -l153: - _v501 = crt.Bool32(int32(_v356) == int32(6)) - if _v501 != 0 { - goto l2047 - } - goto l154 -l154: - _v502 = crt.Bool32(int32(_v356) == int32(7)) - if _v502 != 0 { - goto l2058 - } - goto l155 -l155: - _v503 = crt.Bool32(int32(_v356) == int32(8)) - if _v503 != 0 { - goto l2132 - } - goto l156 -l156: - _v504 = crt.Bool32(int32(_v356) == int32(59)) - if _v504 != 0 { - goto l2143 - } - goto l157 -l157: - _v505 = crt.Bool32(int32(_v356) == int32(158)) - if _v505 != 0 { - goto l2151 - } - goto l158 -l158: - _v506 = crt.Bool32(int32(_v356) == int32(160)) - if _v506 != 0 { - goto l2159 - } - goto l159 -l159: - _v507 = crt.Bool32(int32(_v356) == int32(161)) - if _v507 != 0 { - goto l2166 - } - goto l160 -l160: - _v508 = crt.Bool32(int32(_v356) == int32(162)) - if _v508 != 0 { - goto l2173 - } - goto l161 -l161: - _v509 = crt.Bool32(int32(_v356) == int32(163)) - if _v509 != 0 { - goto l2178 - } - goto l162 -l162: - _v510 = crt.Bool32(int32(_v356) == int32(9)) - if _v510 != 0 { - goto l2195 - } - goto l163 -l163: - _v511 = crt.Bool32(int32(_v356) == int32(164)) - if _v511 != 0 { - goto l2207 - } - goto l164 -l164: - _v512 = crt.Bool32(int32(_v356) == int32(60)) - if _v512 != 0 { - goto l2223 - } - goto l165 -l165: - _v513 = crt.Bool32(int32(_v356) == int32(165)) - if _v513 != 0 { - goto l2237 - } - goto l166 -l166: - _v514 = crt.Bool32(int32(_v356) == int32(10)) - if _v514 != 0 { - goto l2247 - } - goto l167 -l167: - _v515 = crt.Bool32(int32(_v356) == int32(166)) - if _v515 != 0 { - goto l2293 - } - goto l168 -l168: - _v516 = crt.Bool32(int32(_v356) == int32(167)) - if _v516 != 0 { - goto l2295 - } - goto l169 -l169: - _v517 = crt.Bool32(int32(_v356) == int32(63)) - if _v517 != 0 { - goto l2302 - } - goto l170 -l170: - _v518 = crt.Bool32(int32(_v356) == int32(62)) - if _v518 != 0 { - goto l2301 - } - goto l171 -l171: - _v519 = crt.Bool32(int32(_v356) == int32(65)) - if _v519 != 0 { - goto l2422 - } - goto l172 -l2422: - goto l2307 -l172: - _v520 = crt.Bool32(int32(_v356) == int32(64)) - if _v520 != 0 { - goto l2423 - } - goto l173 -l2423: - goto l2306 -l173: - _v521 = crt.Bool32(int32(_v356) == int32(61)) - if _v521 != 0 { - goto l2328 - } - goto l174 -l174: - _v522 = crt.Bool32(int32(_v356) == int32(168)) - if _v522 != 0 { - goto l2327 - } - goto l175 -l175: - goto l2368 -l177: - goto l178 -l178: - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v524 = int32(int32(_v523) + int32(8)) - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v524))) - _v527 = int32(int32(_v525) - int32(1)) - _v528 = int32(_v527 * 20) - _v529 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v530 = int32(int32(_v529) + int32(_v528)) - _v531 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v531))) = _v530 - goto l179 -l179: - _v532 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v533 = int32(int32(_v532) + int32(264)) - _v534 = int32(int32(_v533) + int32(0)) - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v534))) - if _v535 != 0 { - goto l180 - } - goto l182 -l180: - goto l2393 -l182: - goto l2370 -l184: - _v536 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v537 = int32(int32(_v536) + int32(4)) - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v537))) - _v539 = int32(_v538 * 40) - _v540 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v541 = int32(int32(_v540) + int32(_v539)) - _v542 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v542))) = _v541 - _v545 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v546 = int32(int32(_v545) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v546))) = 4 - _v547 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v549 = int32(int32(_v547) - int32(_v548)) - _v550 = int32(int32(uint32(_v549) / uint32(20))) - _v551 = int64(int32(_v550)) - _v552 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v553 = int32(int32(_v552) + int32(0)) - _v554 = int32(int32(_v553) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v554))) = _v551 - goto l185 -l185: - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v556 = int32(int32(_v555) + int32(8)) - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v556))) - _v559 = int32(int32(_v557) - int32(1)) - _v560 = int32(_v559 * 20) - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v562 = int32(int32(_v561) + int32(_v560)) - _v563 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v563))) = _v562 - goto l2370 -l187: - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v565 = int32(int32(_v564) + int32(4)) - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v565))) - _v567 = int32(_v566 * 40) - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v569 = int32(int32(_v568) + int32(_v567)) - _v570 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v570))) = _v569 - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v572 = int32(int32(_v571) + int32(0)) - _v573 = int32(int32(_v572) + int32(0)) - _v574 = *(*int64)(unsafe.Pointer(uintptr(_v573))) - _v576 = int32(_v574 * 20) - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v578 = int32(int32(_v577) + int32(_v576)) - _v579 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v579))) = _v578 - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v583 = int32(int32(_v582) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v583))) = 128 - goto l2370 -l189: - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v585 = int32(int32(_v584) + int32(4)) - _v586 = *(*int32)(unsafe.Pointer(uintptr(_v585))) - _v587 = int32(_v586 * 40) - _v588 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v589 = int32(int32(_v588) + int32(_v587)) - _v590 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v590))) = _v589 - _v591 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v592 = int32(int32(_v591) + int32(12)) - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v592))) - _v595 = int32(int32(_v593) - int32(1)) - _v596 = int64(int32(_v595)) - _v597 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v598 = int32(int32(_v597) + int32(0)) - _v599 = int32(int32(_v598) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v599))) = _v596 - _v602 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v603 = int32(int32(_v602) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v603))) = 4 - _v604 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v605 = int32(int32(_v604) + int32(8)) - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v605))) - if _v606 != 0 { - goto l190 - } - goto l192 -l190: - goto l185 -l192: - goto l2370 -l194: - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v608 = int32(int32(_v607) + int32(4)) - _v609 = *(*int32)(unsafe.Pointer(uintptr(_v608))) - _v610 = int32(_v609 * 40) - _v611 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v612 = int32(int32(_v611) + int32(_v610)) - _v613 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v613))) = _v612 - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v615 = int32(int32(_v614) + int32(0)) - _v616 = int32(int32(_v615) + int32(0)) - _v617 = *(*int64)(unsafe.Pointer(uintptr(_v616))) - _v619 = int32(_v617 * 20) - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v621 = int32(int32(_v620) + int32(_v619)) - _v622 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v622))) = _v621 - _v623 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v624 = int32(int32(_v623) + int32(8)) - _v625 = *(*int32)(unsafe.Pointer(uintptr(_v624))) - _v627 = int32(int32(_v625) - int32(1)) - _v628 = int32(_v627 * 20) - _v629 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v630 = int32(int32(_v629) + int32(_v628)) - _v631 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v631))) = _v630 - _v634 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v635 = int32(int32(_v634) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v635))) = 128 - goto l2370 -l196: - _v636 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v637 = int32(int32(_v636) + int32(4)) - _v638 = *(*int32)(unsafe.Pointer(uintptr(_v637))) - _v639 = int32(_v638 * 40) - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v641 = int32(int32(_v640) + int32(_v639)) - _v642 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v642))) = _v641 - _v645 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v646 = int32(int32(_v645) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v646))) = 4 - _v647 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v648 = int32(int32(_v647) + int32(0)) - _v649 = int32(int32(_v648) + int32(0)) - _v650 = *(*int64)(unsafe.Pointer(uintptr(_v649))) - _v651 = int32(int32(int32(_v650)) & int32(-1)) - _v652 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v652))) = _v651 - _v653 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v655 = int32(int32(_v653) - int32(_v654)) - _v656 = int32(int32(uint32(_v655) / uint32(20))) - _v657 = int64(int32(_v656)) - _v658 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v659 = int32(int32(_v658) + int32(0)) - _v660 = int32(int32(_v659) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v660))) = _v657 - _v661 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v662 = int32(_v661 * 20) - _v663 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v664 = int32(int32(_v663) + int32(_v662)) - _v665 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v665))) = _v664 - goto l2370 -l198: - _v666 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v667 = int32(int32(_v666) + int32(12)) - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v667))) - _v669 = int32(_v668 * 40) - _v670 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v671 = int32(int32(_v670) + int32(_v669)) - _v672 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v672))) = _v671 - _v673 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v674 = int32(int32(_v673) + int32(8)) - _v675 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v674)))) - _v676 = int32(uint16(_v675)) - _v678 = int32(int32(_v676) & int32(1)) - _v680 = crt.Bool32(int32(_v678) == int32(0)) - if _v680 != 0 { - goto l199 - } - goto l201 -l199: - goto l2370 -l201: - goto l202 -l202: - _v681 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v682 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v683 = int32(int32(_v681) - int32(_v682)) - _v684 = int32(int32(uint32(_v683) / uint32(20))) - _v685 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v685))) = _v684 - _v686 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v687 = int32(int32(_v686) + int32(4)) - _v688 = *(*int32)(unsafe.Pointer(uintptr(_v687))) - _v690 = crt.Bool32(int32(_v688) == int32(0)) - goto l203 -l203: - if _v690 != 0 { - goto l204 - } - goto l2424 -l2424: - _v694 = 0 - goto l207 -l204: - _v691 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v692 = int32(int32(_v691) + int32(188)) - _v693 = *(*int32)(unsafe.Pointer(uintptr(_v692))) - goto l205 -l205: - if _v693 != 0 { - goto l206 - } - goto l2425 -l2425: - _v694 = 0 - goto l207 -l206: - _v694 = 1 - goto l207 -l207: - if _v694 != 0 { - goto l208 - } - goto l212 -l208: - _v695 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v696 = int32(int32(_v695) + int32(188)) - _v697 = *(*int32)(unsafe.Pointer(uintptr(_v696))) - _v698 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v698))) = _v697 - _v699 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v700 = int32(int32(_v699) + int32(4)) - _v701 = *(*int32)(unsafe.Pointer(uintptr(_v700))) - _v702 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v703 = int32(int32(_v702) + int32(188)) - *(*int32)(unsafe.Pointer(uintptr(_v703))) = _v701 - _v704 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v705 = int32(int32(_v704) + int32(196)) - _v706 = *(*int32)(unsafe.Pointer(uintptr(_v705))) - _v707 = int32(int32(_v706) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v705))) = _v707 - _v708 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v709 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v710 = int32(int32(_v709) + int32(44)) - _v711 = *(*int32)(unsafe.Pointer(uintptr(_v710))) - sbin_sqlite3VdbeSetChanges(t, _v708, _v711) - _v712 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v713 = sbin_sqlite3VdbeFrameRestore(t, _v712) - _v714 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v714))) = _v713 - _v715 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v716 = int32(int32(_v715) + int32(8)) - _v717 = *(*int32)(unsafe.Pointer(uintptr(_v716))) - _v719 = crt.Bool32(int32(_v717) == int32(4)) - if _v719 != 0 { - goto l209 - } - goto l210 -l209: - _v720 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v721 = int32(_v720 * 20) - _v722 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v723 = int32(int32(_v722) + int32(100)) - _v724 = *(*int32)(unsafe.Pointer(uintptr(_v723))) - _v725 = int32(int32(_v724) + int32(_v721)) - _v726 = int32(int32(_v725) + int32(8)) - _v727 = *(*int32)(unsafe.Pointer(uintptr(_v726))) - _v729 = int32(int32(_v727) - int32(1)) - _v730 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v730))) = _v729 - goto l210 -l210: - _v731 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v732 = int32(int32(_v731) + int32(100)) - _v733 = *(*int32)(unsafe.Pointer(uintptr(_v732))) - _v734 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v734))) = _v733 - _v735 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v736 = int32(int32(_v735) + int32(84)) - _v737 = *(*int32)(unsafe.Pointer(uintptr(_v736))) - _v738 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v738))) = _v737 - _v739 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v740 = int32(_v739 * 20) - _v741 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v742 = int32(int32(_v741) + int32(_v740)) - _v743 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v743))) = _v742 - goto l2370 -l212: - _v744 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v745 = int32(int32(_v744) + int32(4)) - _v746 = *(*int32)(unsafe.Pointer(uintptr(_v745))) - _v747 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v748 = int32(int32(_v747) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v748))) = _v746 - _v749 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v750 = int32(int32(_v749) + int32(8)) - _v751 = *(*int32)(unsafe.Pointer(uintptr(_v750))) - _v752 = int32(int32(_v751) & int32(255)) - _v753 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v754 = int32(int32(_v753) + int32(138)) - *(*int8)(unsafe.Pointer(uintptr(_v754))) = int8(_v752) - _v755 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v756 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v757 = int32(int32(_v756) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v757))) = _v755 - _v758 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v759 = int32(int32(_v758) + int32(40)) - _v760 = *(*int32)(unsafe.Pointer(uintptr(_v759))) - if _v760 != 0 { - goto l213 - } - goto l2426 -l2426: - goto l219 -l213: - _v761 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v762 = int32(int32(_v761) + int32(2)) - _v763 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v762)))) - if _v763 != 0 { - goto l214 - } - goto l217 -l214: - _v764 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v766 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v767 = int32(int32(_v766) + int32(2)) - _v768 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v767)))) - _v769 = int32(uint16(_v768)) - _v771 = int32(int32(_v769) - int32(1)) - _v772 = int32(_v771 * 4) - _v774 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__1456)))) + int32(_v772)) - _v775 = *(*int32)(unsafe.Pointer(uintptr(_v774))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v775 - sbin_sqlite3VdbeError(t, _v764, int32(uintptr(unsafe.Pointer(&sbin__1469))), bp+0) - _v776 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v777 = int32(int32(_v776) + int32(16)) - _v778 = int32(int32(_v777) + int32(0)) - _v779 = *(*int32)(unsafe.Pointer(uintptr(_v778))) - if _v779 != 0 { - goto l215 - } - goto l216 -l215: - _v780 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v782 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v783 = int32(int32(_v782) + int32(120)) - _v784 = *(*int32)(unsafe.Pointer(uintptr(_v783))) - _v785 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v786 = int32(int32(_v785) + int32(16)) - _v787 = int32(int32(_v786) + int32(0)) - _v788 = *(*int32)(unsafe.Pointer(uintptr(_v787))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v784 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v788 - - _v789 = sbin_sqlite3MPrintf(t, _v780, int32(uintptr(unsafe.Pointer(&sbin__1470))), bp+8) - _v790 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v791 = int32(int32(_v790) + int32(120)) - *(*int32)(unsafe.Pointer(uintptr(_v791))) = _v789 - goto l216 -l216: - goto l218 -l217: - _v792 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v794 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v795 = int32(int32(_v794) + int32(16)) - _v796 = int32(int32(_v795) + int32(0)) - _v797 = *(*int32)(unsafe.Pointer(uintptr(_v796))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v797 - sbin_sqlite3VdbeError(t, _v792, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+24) - goto l218 -l218: - _v798 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v799 = int32(int32(_v798) + int32(4)) - _v800 = *(*int32)(unsafe.Pointer(uintptr(_v799))) - _v802 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v803 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v804 = int32(int32(_v803) + int32(180)) - _v805 = *(*int32)(unsafe.Pointer(uintptr(_v804))) - _v806 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v807 = int32(int32(_v806) + int32(120)) - _v808 = *(*int32)(unsafe.Pointer(uintptr(_v807))) - *(*int32)(unsafe.Pointer(bp + 32)) = _v802 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v805 - - *(*int32)(unsafe.Pointer(bp + 48)) = _v808 - Xsqlite3_log(t, _v800, int32(uintptr(unsafe.Pointer(&sbin__1471))), bp+32) - goto l219 -l219: - _v809 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v810 = sbin_sqlite3VdbeHalt(t, _v809) - _v811 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v811))) = _v810 - _v812 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v814 = crt.Bool32(int32(_v812) == int32(5)) - if _v814 != 0 { - goto l220 - } - goto l221 -l220: - _v816 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v817 = int32(int32(_v816) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v817))) = 5 - goto l228 -l221: - _v818 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v819 = int32(int32(_v818) + int32(40)) - _v820 = *(*int32)(unsafe.Pointer(uintptr(_v819))) - goto l222 -l222: - if _v820 != 0 { - goto l223 - } - goto l225 -l223: - goto l224 -l224: - _v823 = 1 - goto l227 -l225: - goto l226 -l226: - _v823 = 101 - goto l227 -l227: - _v824 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v824))) = _v823 - goto l228 -l228: - goto l2387 -l230: - _v825 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v826 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v827 = sbin_out2Prerelease(t, _v825, _v826) - _v828 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v828))) = _v827 - _v829 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v830 = int32(int32(_v829) + int32(4)) - _v831 = *(*int32)(unsafe.Pointer(uintptr(_v830))) - _v832 = int64(int32(_v831)) - _v833 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v834 = int32(int32(_v833) + int32(0)) - _v835 = int32(int32(_v834) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v835))) = _v832 - goto l2370 -l232: - _v836 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v837 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v838 = sbin_out2Prerelease(t, _v836, _v837) - _v839 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v839))) = _v838 - _v840 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v841 = int32(int32(_v840) + int32(16)) - _v842 = int32(int32(_v841) + int32(0)) - _v843 = *(*int32)(unsafe.Pointer(uintptr(_v842))) - _v844 = *(*int64)(unsafe.Pointer(uintptr(_v843))) - _v845 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v846 = int32(int32(_v845) + int32(0)) - _v847 = int32(int32(_v846) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v847))) = _v844 - goto l2370 -l234: - _v848 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v849 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v850 = sbin_out2Prerelease(t, _v848, _v849) - _v851 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v851))) = _v850 - _v854 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v855 = int32(int32(_v854) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v855))) = 8 - _v856 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v857 = int32(int32(_v856) + int32(16)) - _v858 = int32(int32(_v857) + int32(0)) - _v859 = *(*int32)(unsafe.Pointer(uintptr(_v858))) - _v860 = *(*float64)(unsafe.Pointer(uintptr(_v859))) - _v861 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v862 = int32(int32(_v861) + int32(0)) - _v863 = int32(int32(_v862) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v863))) = _v860 - goto l2370 -l236: - _v864 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v865 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v866 = sbin_out2Prerelease(t, _v864, _v865) - _v867 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v867))) = _v866 - _v868 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v869 = int32(int32(_v868) + int32(16)) - _v870 = int32(int32(_v869) + int32(0)) - _v871 = *(*int32)(unsafe.Pointer(uintptr(_v870))) - _v872 = sbin_sqlite3Strlen30(t, _v871) - _v873 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v874 = int32(int32(_v873) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v874))) = _v872 - _v875 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v876 = int32(int32(uint8(_v875))) - _v878 = crt.Bool32(int32(_v876) != int32(1)) - if _v878 != 0 { - goto l237 - } - goto l2427 -l2427: - goto l246 -l237: - _v879 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v880 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v881 = int32(int32(_v880) + int32(16)) - _v882 = int32(int32(_v881) + int32(0)) - _v883 = *(*int32)(unsafe.Pointer(uintptr(_v882))) - _v889 = sbin_sqlite3VdbeMemSetStr(t, _v879, _v883, -1, 1, 0) - _v890 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v890))) = _v889 - _v891 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v891 != 0 { - goto l238 - } - goto l240 -l238: - goto l2389 -l240: - _v893 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v894 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v895 = int32(int32(uint8(_v894))) - _v896 = sbin_sqlite3VdbeChangeEncoding(t, _v893, _v895) - _v897 = crt.Bool32(int32(0) != int32(_v896)) - if _v897 != 0 { - goto l241 - } - goto l243 -l241: - goto l2391 -l243: - _v899 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v900 = int32(int32(_v899) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v900))) = 0 - _v902 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v903 = int32(int32(_v902) + int32(8)) - _v904 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v903)))) - _v905 = int32(uint16(_v904)) - _v906 = int32(_v905 | 2048) - _v907 = int32(int32(_v906) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v903))) = int16(_v907) - _v908 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v909 = int32(int32(_v908) + int32(1)) - _v910 = int32(*(*int8)(unsafe.Pointer(uintptr(_v909)))) - _v911 = int32(int8(_v910)) - _v914 = crt.Bool32(int32(_v911) == int32(-7)) - if _v914 != 0 { - goto l244 - } - goto l245 -l244: - _v915 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v916 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v917 = int32(int32(_v916) + int32(16)) - _v918 = int32(int32(_v917) + int32(0)) - _v919 = *(*int32)(unsafe.Pointer(uintptr(_v918))) - sbin_sqlite3DbFree(t, _v915, _v919) - goto l245 -l245: - _v923 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v924 = int32(int32(_v923) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v924))) = -7 - _v925 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v926 = int32(int32(_v925) + int32(16)) - _v927 = *(*int32)(unsafe.Pointer(uintptr(_v926))) - _v928 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v929 = int32(int32(_v928) + int32(16)) - _v930 = int32(int32(_v929) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v930))) = _v927 - _v931 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v932 = int32(int32(_v931) + int32(12)) - _v933 = *(*int32)(unsafe.Pointer(uintptr(_v932))) - _v934 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v935 = int32(int32(_v934) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v935))) = _v933 - goto l246 -l246: - _v936 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v937 = int32(int32(_v936) + int32(4)) - _v938 = *(*int32)(unsafe.Pointer(uintptr(_v937))) - _v941 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v942 = int32(int32(_v941) + int32(104)) - _v943 = int32(int32(_v942) + int32(0)) - _v944 = *(*int32)(unsafe.Pointer(uintptr(_v943))) - _v945 = crt.Bool32(int32(_v938) > int32(_v944)) - if _v945 != 0 { - goto l247 - } - goto l249 -l247: - goto l2389 -l249: - _v948 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v949 = int32(int32(_v948) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v949))) = 72 - goto l250 -l250: - _v950 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v951 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v952 = sbin_out2Prerelease(t, _v950, _v951) - _v953 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v953))) = _v952 - _v960 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v961 = int32(int32(_v960) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v961))) = 2562 - _v962 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v963 = int32(int32(_v962) + int32(16)) - _v964 = int32(int32(_v963) + int32(0)) - _v965 = *(*int32)(unsafe.Pointer(uintptr(_v964))) - _v966 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v967 = int32(int32(_v966) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v967))) = _v965 - _v968 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v969 = int32(int32(_v968) + int32(4)) - _v970 = *(*int32)(unsafe.Pointer(uintptr(_v969))) - _v971 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v972 = int32(int32(_v971) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v972))) = _v970 - _v973 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v974 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v975 = int32(int32(_v974) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v975))) = int8(_v973) - goto l2370 -l252: - _v976 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v977 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v978 = sbin_out2Prerelease(t, _v976, _v977) - _v979 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v979))) = _v978 - _v980 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v981 = int32(int32(_v980) + int32(12)) - _v982 = *(*int32)(unsafe.Pointer(uintptr(_v981))) - _v983 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v984 = int32(int32(_v983) + int32(8)) - _v985 = *(*int32)(unsafe.Pointer(uintptr(_v984))) - _v986 = int32(int32(_v982) - int32(_v985)) - _v987 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v987))) = _v986 - _v988 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v989 = int32(int32(_v988) + int32(4)) - _v990 = *(*int32)(unsafe.Pointer(uintptr(_v989))) - goto l253 -l253: - if _v990 != 0 { - goto l254 - } - goto l256 -l254: - goto l255 -l255: - _v995 = 257 - goto l258 -l256: - goto l257 -l257: - _v995 = 1 - goto l258 -l258: - _v996 = int32(int32(_v995) & int32(65535)) - _v997 = int32(int32(_v22) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v997))) = int16(_v996) - _v998 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v997)))) - _v999 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1000 = int32(int32(_v999) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v1000))) = int16(_v998) - _v1002 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1003 = int32(int32(_v1002) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v1003))) = 0 - goto l259 -l259: - _v1004 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1006 = crt.Bool32(int32(_v1004) > int32(0)) - if _v1006 != 0 { - goto l260 - } - goto l261 -l260: - _v1007 = int32(int32(_v16) + int32(0)) - _v1008 = *(*int32)(unsafe.Pointer(uintptr(_v1007))) - _v1009 = int32(int32(_v1008) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v1007))) = _v1009 - _v1010 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeMemSetNull(t, _v1010) - _v1011 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v22)))) - _v1012 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1013 = int32(int32(_v1012) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v1013))) = int16(_v1011) - _v1015 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1016 = int32(int32(_v1015) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v1016))) = 0 - _v1017 = int32(int32(_v21) + int32(0)) - _v1018 = *(*int32)(unsafe.Pointer(uintptr(_v1017))) - _v1019 = int32(int32(_v1018) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1017))) = _v1019 - goto l259 -l261: - goto l2370 -l263: - _v1020 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1021 = int32(int32(_v1020) + int32(4)) - _v1022 = *(*int32)(unsafe.Pointer(uintptr(_v1021))) - _v1023 = int32(_v1022 * 40) - _v1024 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1025 = int32(int32(_v1024) + int32(_v1023)) - _v1026 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1026))) = _v1025 - _v1027 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1028 = int32(int32(_v1027) + int32(8)) - _v1029 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1028)))) - _v1030 = int32(uint16(_v1029)) - _v1035 = int32(int32(_v1030) & int32(-192)) - _v1037 = int32(_v1035 | 1) - _v1038 = int32(int32(_v1037) & int32(65535)) - _v1039 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1040 = int32(int32(_v1039) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v1040))) = int16(_v1038) - goto l2370 -l265: - _v1041 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v1042 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1043 = sbin_out2Prerelease(t, _v1041, _v1042) - _v1044 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1044))) = _v1043 - _v1045 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1046 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1047 = int32(int32(_v1046) + int32(16)) - _v1048 = int32(int32(_v1047) + int32(0)) - _v1049 = *(*int32)(unsafe.Pointer(uintptr(_v1048))) - _v1050 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1051 = int32(int32(_v1050) + int32(4)) - _v1052 = *(*int32)(unsafe.Pointer(uintptr(_v1051))) - _ = sbin_sqlite3VdbeMemSetStr(t, _v1045, _v1049, _v1052, 0, 0) - _v1057 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v1058 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1059 = int32(int32(_v1058) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v1059))) = int8(_v1057) - goto l2370 -l267: - _v1060 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1061 = int32(int32(_v1060) + int32(4)) - _v1062 = *(*int32)(unsafe.Pointer(uintptr(_v1061))) - _v1064 = int32(int32(_v1062) - int32(1)) - _v1065 = int32(_v1064 * 40) - _v1066 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v1067 = int32(int32(_v1066) + int32(96)) - _v1068 = *(*int32)(unsafe.Pointer(uintptr(_v1067))) - _v1069 = int32(int32(_v1068) + int32(_v1065)) - _v1070 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1070))) = _v1069 - _v1071 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v1072 = sbin_sqlite3VdbeMemTooBig(t, _v1071) - if _v1072 != 0 { - goto l268 - } - goto l270 -l268: - goto l2389 -l270: - _v1073 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1074 = int32(int32(_v1073) + int32(8)) - _v1075 = *(*int32)(unsafe.Pointer(uintptr(_v1074))) - _v1076 = int32(_v1075 * 40) - _v1077 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1078 = int32(int32(_v1077) + int32(_v1076)) - _v1079 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1079))) = _v1078 - _v1080 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1081 = int32(int32(_v1080) + int32(8)) - _v1082 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1081)))) - _v1083 = int32(uint16(_v1082)) - _v1087 = int32(int32(_v1083) & int32(9216)) - _v1089 = crt.Bool32(int32(_v1087) != int32(0)) - if _v1089 != 0 { - goto l271 - } - goto l272 -l271: - _v1090 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeMemSetNull(t, _v1090) - goto l272 -l272: - _v1091 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1092 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = crt.Xmemcpy(t, _v1091, _v1092, 20) - _v1100 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1101 = int32(int32(_v1100) + int32(8)) - _v1102 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1101)))) - _v1103 = int32(uint16(_v1102)) - _v1104 = int32(int32(_v1103) & int32(-5121)) - _v1105 = int32(int32(_v1104) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v1101))) = int16(_v1105) - _v1109 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1110 = int32(int32(_v1109) + int32(8)) - _v1111 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1110)))) - _v1112 = int32(uint16(_v1111)) - _v1113 = int32(_v1112 | 2112) - _v1114 = int32(int32(_v1113) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v1110))) = int16(_v1114) - goto l2370 -l274: - _v1115 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1116 = int32(int32(_v1115) + int32(12)) - _v1117 = *(*int32)(unsafe.Pointer(uintptr(_v1116))) - _v1118 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1118))) = _v1117 - _v1119 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1120 = int32(int32(_v1119) + int32(4)) - _v1121 = *(*int32)(unsafe.Pointer(uintptr(_v1120))) - _v1122 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1122))) = _v1121 - _v1123 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1124 = int32(int32(_v1123) + int32(8)) - _v1125 = *(*int32)(unsafe.Pointer(uintptr(_v1124))) - _v1126 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1126))) = _v1125 - _v1127 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v1128 = int32(_v1127 * 40) - _v1129 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1130 = int32(int32(_v1129) + int32(_v1128)) - _v1131 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1131))) = _v1130 - _v1132 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v1133 = int32(_v1132 * 40) - _v1134 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1135 = int32(int32(_v1134) + int32(_v1133)) - _v1136 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1136))) = _v1135 - goto l275 -l275: - _v1137 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1138 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeMemMove(t, _v1137, _v1138) - _v1139 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1140 = int32(int32(_v1139) + int32(8)) - _v1141 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1140)))) - _v1142 = int32(uint16(_v1141)) - _v1144 = int32(int32(_v1142) & int32(4096)) - _v1146 = crt.Bool32(int32(_v1144) != int32(0)) - goto l276 -l276: - if _v1146 != 0 { - goto l277 - } - goto l2428 -l2428: - _v1149 = 0 - goto l280 -l277: - _v1147 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1148 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1147) - goto l278 -l278: - if _v1148 != 0 { - goto l279 - } - goto l2429 -l2429: - _v1149 = 0 - goto l280 -l279: - _v1149 = 1 - goto l280 -l280: - if _v1149 != 0 { - goto l281 - } - goto l283 -l281: - goto l2391 -l283: - _v1150 = int32(int32(_v13) + int32(0)) - _v1151 = *(*int32)(unsafe.Pointer(uintptr(_v1150))) - _v1152 = int32(int32(_v1151) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v1150))) = _v1152 - _v1153 = int32(int32(_v16) + int32(0)) - _v1154 = *(*int32)(unsafe.Pointer(uintptr(_v1153))) - _v1155 = int32(int32(_v1154) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v1153))) = _v1155 - goto l284 -l284: - _v1156 = int32(int32(_v24) + int32(0)) - _v1157 = *(*int32)(unsafe.Pointer(uintptr(_v1156))) - _v1158 = int32(int32(_v1157) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1156))) = _v1158 - _v1159 = *(*int32)(unsafe.Pointer(uintptr(_v1156))) - if _v1159 != 0 { - goto l2430 - } - goto l285 -l2430: - goto l275 -l285: - goto l2370 -l287: - _v1160 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1161 = int32(int32(_v1160) + int32(12)) - _v1162 = *(*int32)(unsafe.Pointer(uintptr(_v1161))) - _v1163 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1163))) = _v1162 - _v1164 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1165 = int32(int32(_v1164) + int32(4)) - _v1166 = *(*int32)(unsafe.Pointer(uintptr(_v1165))) - _v1167 = int32(_v1166 * 40) - _v1168 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1169 = int32(int32(_v1168) + int32(_v1167)) - _v1170 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1170))) = _v1169 - _v1171 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1172 = int32(int32(_v1171) + int32(8)) - _v1173 = *(*int32)(unsafe.Pointer(uintptr(_v1172))) - _v1174 = int32(_v1173 * 40) - _v1175 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1176 = int32(int32(_v1175) + int32(_v1174)) - _v1177 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1177))) = _v1176 - goto l288 -l288: - if 1 != 0 { - goto l289 - } - goto l2431 -l2431: - goto l301 -l289: - _v1179 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1180 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeMemShallowCopy(t, _v1179, _v1180, 4096) - _v1182 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1183 = int32(int32(_v1182) + int32(8)) - _v1184 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1183)))) - _v1185 = int32(uint16(_v1184)) - _v1187 = int32(int32(_v1185) & int32(4096)) - _v1189 = crt.Bool32(int32(_v1187) != int32(0)) - goto l290 -l290: - if _v1189 != 0 { - goto l291 - } - goto l2432 -l2432: - _v1192 = 0 - goto l294 -l291: - _v1190 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1191 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1190) - goto l292 -l292: - if _v1191 != 0 { - goto l293 - } - goto l2433 -l2433: - _v1192 = 0 - goto l294 -l293: - _v1192 = 1 - goto l294 -l294: - if _v1192 != 0 { - goto l295 - } - goto l297 -l295: - goto l2391 -l297: - _v1193 = int32(int32(_v27) + int32(0)) - _v1194 = *(*int32)(unsafe.Pointer(uintptr(_v1193))) - _v1195 = int32(int32(_v1194) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1193))) = _v1195 - _v1197 = crt.Bool32(int32(_v1194) == int32(0)) - if _v1197 != 0 { - goto l298 - } - goto l300 -l298: - goto l301 -l300: - _v1198 = int32(int32(_v16) + int32(0)) - _v1199 = *(*int32)(unsafe.Pointer(uintptr(_v1198))) - _v1200 = int32(int32(_v1199) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v1198))) = _v1200 - _v1201 = int32(int32(_v13) + int32(0)) - _v1202 = *(*int32)(unsafe.Pointer(uintptr(_v1201))) - _v1203 = int32(int32(_v1202) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v1201))) = _v1203 - goto l288 -l301: - goto l2370 -l303: - _v1204 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1205 = int32(int32(_v1204) + int32(4)) - _v1206 = *(*int32)(unsafe.Pointer(uintptr(_v1205))) - _v1207 = int32(_v1206 * 40) - _v1208 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1209 = int32(int32(_v1208) + int32(_v1207)) - _v1210 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1210))) = _v1209 - _v1211 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1212 = int32(int32(_v1211) + int32(8)) - _v1213 = *(*int32)(unsafe.Pointer(uintptr(_v1212))) - _v1214 = int32(_v1213 * 40) - _v1215 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1216 = int32(int32(_v1215) + int32(_v1214)) - _v1217 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1217))) = _v1216 - _v1218 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1219 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeMemShallowCopy(t, _v1218, _v1219, 4096) - goto l2370 -l305: - _v1221 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1222 = int32(int32(_v1221) + int32(4)) - _v1223 = *(*int32)(unsafe.Pointer(uintptr(_v1222))) - _v1224 = int32(_v1223 * 40) - _v1225 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1226 = int32(int32(_v1225) + int32(_v1224)) - _v1227 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1227))) = _v1226 - _v1228 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1229 = int32(int32(_v1228) + int32(8)) - _v1230 = *(*int32)(unsafe.Pointer(uintptr(_v1229))) - _v1231 = int32(_v1230 * 40) - _v1232 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1233 = int32(int32(_v1232) + int32(_v1231)) - _v1234 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1234))) = _v1233 - _v1235 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1236 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1237 = int32(int32(_v1236) + int32(0)) - _v1238 = int32(int32(_v1237) + int32(0)) - _v1239 = *(*int64)(unsafe.Pointer(uintptr(_v1238))) - sbin_sqlite3VdbeMemSetInt64(t, _v1235, _v1239) - goto l2370 -l307: - _v1241 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v1243 = sbin_sqlite3VdbeCheckFk(t, _v1241, 0) - _v1244 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1244))) = _v1243 - _v1245 = *(*int32)(unsafe.Pointer(uintptr(_v1244))) - _v1246 = crt.Bool32(int32(0) != int32(_v1245)) - if _v1246 != 0 { - goto l308 - } - goto l310 -l308: - goto l2373 -l310: - _v1247 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v1249 = sbin_sqlite3VdbeCloseStatement(t, _v1247, 1) - _v1250 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1250))) = _v1249 - _v1251 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v1252 = int32(int32(_v1251) + int32(32)) - _v1253 = *(*int32)(unsafe.Pointer(uintptr(_v1252))) - _v1255 = int32(int32(_v1253) + int32(2)) - _v1257 = int32(_v1255 | 1) - _v1258 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v1259 = int32(int32(_v1258) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v1259))) = _v1257 - _v1260 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1261 = int32(int32(_v1260) + int32(4)) - _v1262 = *(*int32)(unsafe.Pointer(uintptr(_v1261))) - _v1263 = int32(_v1262 * 40) - _v1264 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1265 = int32(int32(_v1264) + int32(_v1263)) - _v1266 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v1267 = int32(int32(_v1266) + int32(116)) - *(*int32)(unsafe.Pointer(uintptr(_v1267))) = _v1265 - _v1268 = *(*int32)(unsafe.Pointer(uintptr(_v1267))) - _v1269 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1269))) = _v1268 - _v1271 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1271))) = 0 - goto l311 -l311: - _v1272 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1273 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1274 = int32(int32(_v1273) + int32(8)) - _v1275 = *(*int32)(unsafe.Pointer(uintptr(_v1274))) - _v1276 = crt.Bool32(int32(_v1272) < int32(_v1275)) - if _v1276 != 0 { - goto l312 - } - goto l322 -l312: - _v1277 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1278 = int32(_v1277 * 40) - _v1279 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v1280 = int32(int32(_v1279) + int32(_v1278)) - _v1281 = int32(int32(_v1280) + int32(8)) - _v1282 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1281)))) - _v1283 = int32(uint16(_v1282)) - _v1285 = int32(int32(_v1283) & int32(4096)) - _v1287 = crt.Bool32(int32(_v1285) != int32(0)) - goto l313 -l313: - if _v1287 != 0 { - goto l314 - } - goto l2434 -l2434: - _v1293 = 0 - goto l317 -l314: - _v1288 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1289 = int32(_v1288 * 40) - _v1290 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v1291 = int32(int32(_v1290) + int32(_v1289)) - _v1292 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1291) - goto l315 -l315: - if _v1292 != 0 { - goto l316 - } - goto l2435 -l2435: - _v1293 = 0 - goto l317 -l316: - _v1293 = 1 - goto l317 -l317: - if _v1293 != 0 { - goto l318 - } - goto l320 -l318: - goto l2391 -l320: - _v1294 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1295 = int32(_v1294 * 40) - _v1296 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v1297 = int32(int32(_v1296) + int32(_v1295)) - _ = sbin_sqlite3VdbeMemNulTerminate(t, _v1297) - goto l321 -l321: - _v1299 = int32(int32(_v29) + int32(0)) - _v1300 = *(*int32)(unsafe.Pointer(uintptr(_v1299))) - _v1301 = int32(int32(_v1300) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1299))) = _v1301 - goto l311 -l322: - _v1302 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1303 = int32(int32(_v1302) + int32(77)) - _v1304 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1303)))) - if _v1304 != 0 { - goto l323 - } - goto l325 -l323: - goto l2391 -l325: - _v1305 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1306 = int32(int32(_v1305) + int32(84)) - _v1307 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1306)))) - _v1308 = int32(int32(uint8(_v1307))) - _v1310 = int32(int32(_v1308) & int32(4)) - if _v1310 != 0 { - goto l326 - } - goto l327 -l326: - _v1312 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1313 = int32(int32(_v1312) + int32(200)) - _v1314 = *(*int32)(unsafe.Pointer(uintptr(_v1313))) - _v1315 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v1317 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1318 = int32(int32(_v1317) + int32(196)) - _v1319 = *(*int32)(unsafe.Pointer(uintptr(_v1318))) - _ = (*struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v1319})).f(t, 4, _v1314, _v1315, 0) - goto l327 -l327: - _v1321 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1322 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1323 = int32(int32(_v1321) - int32(_v1322)) - _v1324 = int32(int32(uint32(_v1323) / uint32(20))) - _v1326 = int32(int32(_v1324) + int32(1)) - _v1327 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v1328 = int32(int32(_v1327) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v1328))) = _v1326 - _v1330 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1330))) = 100 - goto l2387 -l329: - _v1331 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1332 = int32(int32(_v1331) + int32(4)) - _v1333 = *(*int32)(unsafe.Pointer(uintptr(_v1332))) - _v1334 = int32(_v1333 * 40) - _v1335 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1336 = int32(int32(_v1335) + int32(_v1334)) - _v1337 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1337))) = _v1336 - _v1338 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1339 = int32(int32(_v1338) + int32(8)) - _v1340 = *(*int32)(unsafe.Pointer(uintptr(_v1339))) - _v1341 = int32(_v1340 * 40) - _v1342 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1343 = int32(int32(_v1342) + int32(_v1341)) - _v1344 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1344))) = _v1343 - _v1345 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1346 = int32(int32(_v1345) + int32(12)) - _v1347 = *(*int32)(unsafe.Pointer(uintptr(_v1346))) - _v1348 = int32(_v1347 * 40) - _v1349 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1350 = int32(int32(_v1349) + int32(_v1348)) - _v1351 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1351))) = _v1350 - _v1352 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1353 = int32(int32(_v1352) + int32(8)) - _v1354 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1353)))) - _v1355 = int32(int32(_v31) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1355))) = int16(_v1354) - _v1356 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) - _v1357 = int32(uint16(_v1356)) - _v1358 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1359 = int32(int32(_v1358) + int32(8)) - _v1360 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1359)))) - _v1361 = int32(uint16(_v1360)) - _v1362 = int32(_v1357 | _v1361) - _v1364 = int32(int32(_v1362) & int32(1)) - if _v1364 != 0 { - goto l330 - } - goto l332 -l330: - _v1365 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeMemSetNull(t, _v1365) - goto l2370 -l332: - _v1366 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) - _v1367 = int32(uint16(_v1366)) - _v1371 = int32(int32(_v1367) & int32(18)) - _v1373 = crt.Bool32(int32(_v1371) == int32(0)) - if _v1373 != 0 { - goto l333 - } - goto l337 -l333: - _v1374 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1375 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v1378 = sbin_sqlite3VdbeMemStringify(t, _v1374, _v1375, 0) - if _v1378 != 0 { - goto l334 - } - goto l336 -l334: - goto l2391 -l336: - _v1379 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1380 = int32(int32(_v1379) + int32(8)) - _v1381 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1380)))) - _v1382 = int32(uint16(_v1381)) - _v1385 = int32(int32(_v1382) & int32(-3)) - _v1386 = int32(int32(_v1385) & int32(65535)) - _v1387 = int32(int32(_v31) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1387))) = int16(_v1386) - goto l343 -l337: - _v1388 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) - _v1389 = int32(uint16(_v1388)) - _v1391 = int32(int32(_v1389) & int32(16384)) - _v1393 = crt.Bool32(int32(_v1391) != int32(0)) - if _v1393 != 0 { - goto l338 - } - goto l342 -l338: - _v1394 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1395 = sbin_sqlite3VdbeMemExpandBlob(t, _v1394) - if _v1395 != 0 { - goto l339 - } - goto l341 -l339: - goto l2391 -l341: - _v1396 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1397 = int32(int32(_v1396) + int32(8)) - _v1398 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1397)))) - _v1399 = int32(uint16(_v1398)) - _v1402 = int32(int32(_v1399) & int32(-3)) - _v1403 = int32(int32(_v1402) & int32(65535)) - _v1404 = int32(int32(_v31) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1404))) = int16(_v1403) - goto l342 -l342: - goto l343 -l343: - _v1405 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1406 = int32(int32(_v1405) + int32(8)) - _v1407 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1406)))) - _v1408 = int32(int32(_v32) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1408))) = int16(_v1407) - _v1409 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) - _v1410 = int32(uint16(_v1409)) - _v1414 = int32(int32(_v1410) & int32(18)) - _v1416 = crt.Bool32(int32(_v1414) == int32(0)) - if _v1416 != 0 { - goto l344 - } - goto l348 -l344: - _v1417 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1418 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v1421 = sbin_sqlite3VdbeMemStringify(t, _v1417, _v1418, 0) - if _v1421 != 0 { - goto l345 - } - goto l347 -l345: - goto l2391 -l347: - _v1422 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1423 = int32(int32(_v1422) + int32(8)) - _v1424 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1423)))) - _v1425 = int32(uint16(_v1424)) - _v1428 = int32(int32(_v1425) & int32(-3)) - _v1429 = int32(int32(_v1428) & int32(65535)) - _v1430 = int32(int32(_v32) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1430))) = int16(_v1429) - goto l354 -l348: - _v1431 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) - _v1432 = int32(uint16(_v1431)) - _v1434 = int32(int32(_v1432) & int32(16384)) - _v1436 = crt.Bool32(int32(_v1434) != int32(0)) - if _v1436 != 0 { - goto l349 - } - goto l353 -l349: - _v1437 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1438 = sbin_sqlite3VdbeMemExpandBlob(t, _v1437) - if _v1438 != 0 { - goto l350 - } - goto l352 -l350: - goto l2391 -l352: - _v1439 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1440 = int32(int32(_v1439) + int32(8)) - _v1441 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1440)))) - _v1442 = int32(uint16(_v1441)) - _v1445 = int32(int32(_v1442) & int32(-3)) - _v1446 = int32(int32(_v1445) & int32(65535)) - _v1447 = int32(int32(_v32) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1447))) = int16(_v1446) - goto l353 -l353: - goto l354 -l354: - _v1448 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1449 = int32(int32(_v1448) + int32(12)) - _v1450 = *(*int32)(unsafe.Pointer(uintptr(_v1449))) - _v1451 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1452 = int32(int32(_v1451) + int32(12)) - _v1453 = *(*int32)(unsafe.Pointer(uintptr(_v1452))) - _v1454 = int32(int32(_v1450) + int32(_v1453)) - _v1455 = int64(int32(_v1454)) - _v1456 = int32(int32(_v30) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1456))) = _v1455 - _v1457 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v1460 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1461 = int32(int32(_v1460) + int32(104)) - _v1462 = int32(int32(_v1461) + int32(0)) - _v1463 = *(*int32)(unsafe.Pointer(uintptr(_v1462))) - _v1464 = int64(int32(_v1463)) - _v1465 = crt.Bool32(_v1457 > _v1464) - if _v1465 != 0 { - goto l355 - } - goto l357 -l355: - goto l2389 -l357: - _v1466 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1467 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v1468 = int32(int32(int32(_v1467)) & int32(-1)) - _v1470 = int32(int32(_v1468) + int32(3)) - _v1471 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1472 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1473 = crt.Bool32(int32(_v1471) == int32(_v1472)) - _v1474 = sbin_sqlite3VdbeMemGrow(t, _v1466, _v1470, _v1473) - if _v1474 != 0 { - goto l358 - } - goto l360 -l358: - goto l2391 -l360: - _v1475 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1476 = int32(int32(_v1475) + int32(8)) - _v1477 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1476)))) - _v1478 = int32(uint16(_v1477)) - _v1483 = int32(int32(_v1478) & int32(-49600)) - _v1485 = int32(_v1483 | 2) - _v1486 = int32(int32(_v1485) & int32(65535)) - _v1487 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1488 = int32(int32(_v1487) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v1488))) = int16(_v1486) - _v1489 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1490 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1491 = crt.Bool32(int32(_v1489) != int32(_v1490)) - if _v1491 != 0 { - goto l361 - } - goto l362 -l361: - _v1492 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1493 = int32(int32(_v1492) + int32(16)) - _v1494 = *(*int32)(unsafe.Pointer(uintptr(_v1493))) - _v1495 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1496 = int32(int32(_v1495) + int32(16)) - _v1497 = *(*int32)(unsafe.Pointer(uintptr(_v1496))) - _v1498 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1499 = int32(int32(_v1498) + int32(12)) - _v1500 = *(*int32)(unsafe.Pointer(uintptr(_v1499))) - _ = crt.Xmemcpy(t, _v1494, _v1497, _v1500) - _v1502 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) - _v1503 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1504 = int32(int32(_v1503) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v1504))) = int16(_v1502) - goto l362 -l362: - _v1505 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1506 = int32(int32(_v1505) + int32(12)) - _v1507 = *(*int32)(unsafe.Pointer(uintptr(_v1506))) - _v1508 = int32(_v1507 * 1) - _v1509 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1510 = int32(int32(_v1509) + int32(16)) - _v1511 = *(*int32)(unsafe.Pointer(uintptr(_v1510))) - _v1512 = int32(int32(_v1511) + int32(_v1508)) - _v1513 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1514 = int32(int32(_v1513) + int32(16)) - _v1515 = *(*int32)(unsafe.Pointer(uintptr(_v1514))) - _v1516 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1517 = int32(int32(_v1516) + int32(12)) - _v1518 = *(*int32)(unsafe.Pointer(uintptr(_v1517))) - _ = crt.Xmemcpy(t, _v1512, _v1515, _v1518) - _v1520 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) - _v1521 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1522 = int32(int32(_v1521) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v1522))) = int16(_v1520) - _v1525 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v1527 = int32(_v1525 * 1) - _v1528 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1529 = int32(int32(_v1528) + int32(16)) - _v1530 = *(*int32)(unsafe.Pointer(uintptr(_v1529))) - _v1531 = int32(int32(_v1530) + int32(_v1527)) - *(*int8)(unsafe.Pointer(uintptr(_v1531))) = 0 - _v1534 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v1537 = int64(_v1534 + int64(1)) - _v1539 = int32(_v1537 * 1) - _v1540 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1541 = int32(int32(_v1540) + int32(16)) - _v1542 = *(*int32)(unsafe.Pointer(uintptr(_v1541))) - _v1543 = int32(int32(_v1542) + int32(_v1539)) - *(*int8)(unsafe.Pointer(uintptr(_v1543))) = 0 - _v1546 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v1549 = int64(_v1546 + int64(2)) - _v1551 = int32(_v1549 * 1) - _v1552 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1553 = int32(int32(_v1552) + int32(16)) - _v1554 = *(*int32)(unsafe.Pointer(uintptr(_v1553))) - _v1555 = int32(int32(_v1554) + int32(_v1551)) - *(*int8)(unsafe.Pointer(uintptr(_v1555))) = 0 - _v1557 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1558 = int32(int32(_v1557) + int32(8)) - _v1559 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1558)))) - _v1560 = int32(uint16(_v1559)) - _v1561 = int32(_v1560 | 512) - _v1562 = int32(int32(_v1561) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v1558))) = int16(_v1562) - _v1563 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v1564 = int32(int32(int32(_v1563)) & int32(-1)) - _v1565 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1566 = int32(int32(_v1565) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v1566))) = _v1564 - _v1567 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v1568 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1569 = int32(int32(_v1568) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v1569))) = int8(_v1567) - goto l2370 -l364: - goto l365 -l365: - goto l366 -l366: - goto l367 -l367: - goto l368 -l368: - _v1570 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1571 = int32(int32(_v1570) + int32(4)) - _v1572 = *(*int32)(unsafe.Pointer(uintptr(_v1571))) - _v1573 = int32(_v1572 * 40) - _v1574 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1575 = int32(int32(_v1574) + int32(_v1573)) - _v1576 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1576))) = _v1575 - _v1577 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1578 = sbin_numericType(t, _v1577) - _v1579 = int32(int32(_v34) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1579))) = int16(_v1578) - _v1580 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1581 = int32(int32(_v1580) + int32(8)) - _v1582 = *(*int32)(unsafe.Pointer(uintptr(_v1581))) - _v1583 = int32(_v1582 * 40) - _v1584 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1585 = int32(int32(_v1584) + int32(_v1583)) - _v1586 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1586))) = _v1585 - _v1587 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1588 = sbin_numericType(t, _v1587) - _v1589 = int32(int32(_v35) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1589))) = int16(_v1588) - _v1590 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1591 = int32(int32(_v1590) + int32(12)) - _v1592 = *(*int32)(unsafe.Pointer(uintptr(_v1591))) - _v1593 = int32(_v1592 * 40) - _v1594 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1595 = int32(int32(_v1594) + int32(_v1593)) - _v1596 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1596))) = _v1595 - _v1597 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1598 = int32(int32(_v1597) + int32(8)) - _v1599 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1598)))) - _v1600 = int32(uint16(_v1599)) - _v1601 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1602 = int32(int32(_v1601) + int32(8)) - _v1603 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1602)))) - _v1604 = int32(uint16(_v1603)) - _v1605 = int32(_v1600 | _v1604) - _v1606 = int32(int32(_v1605) & int32(65535)) - _v1607 = int32(int32(_v33) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1607))) = int16(_v1606) - _v1608 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v34)))) - _v1609 = int32(uint16(_v1608)) - _v1610 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) - _v1611 = int32(uint16(_v1610)) - _v1612 = int32(int32(_v1609) & int32(_v1611)) - _v1614 = int32(int32(_v1612) & int32(4)) - _v1616 = crt.Bool32(int32(_v1614) != int32(0)) - if _v1616 != 0 { - goto l369 - } - goto l411 -l369: - _v1617 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1618 = int32(int32(_v1617) + int32(0)) - _v1619 = int32(int32(_v1618) + int32(0)) - _v1620 = *(*int64)(unsafe.Pointer(uintptr(_v1619))) - _v1621 = int32(int32(_v36) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1621))) = _v1620 - _v1622 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1623 = int32(int32(_v1622) + int32(0)) - _v1624 = int32(int32(_v1623) + int32(0)) - _v1625 = *(*int64)(unsafe.Pointer(uintptr(_v1624))) - _v1626 = int32(int32(_v37) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1626))) = _v1625 - _v1627 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1628 = int32(int32(_v1627) + int32(0)) - _v1629 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1628)))) - _v1630 = int32(int32(uint8(_v1629))) - _v1631 = crt.Bool32(int32(_v1630) == int32(103)) - if _v1631 != 0 { - goto l375 - } - goto l370 -l370: - _v1632 = crt.Bool32(int32(_v1630) == int32(104)) - if _v1632 != 0 { - goto l380 - } - goto l371 -l371: - _v1633 = crt.Bool32(int32(_v1630) == int32(105)) - if _v1633 != 0 { - goto l385 - } - goto l372 -l372: - _v1634 = crt.Bool32(int32(_v1630) == int32(106)) - if _v1634 != 0 { - goto l390 - } - goto l373 -l373: - goto l403 -l375: - _v1635 = int32(int32(_v37) + int32(0)) - _v1636 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1637 = sbin_sqlite3AddInt64(t, _v1635, _v1636) - if _v1637 != 0 { - goto l376 - } - goto l378 -l376: - goto l415 -l378: - goto l410 -l380: - _v1638 = int32(int32(_v37) + int32(0)) - _v1639 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1640 = sbin_sqlite3SubInt64(t, _v1638, _v1639) - if _v1640 != 0 { - goto l381 - } - goto l383 -l381: - goto l415 -l383: - goto l410 -l385: - _v1641 = int32(int32(_v37) + int32(0)) - _v1642 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1643 = sbin_sqlite3MulInt64(t, _v1641, _v1642) - if _v1643 != 0 { - goto l386 - } - goto l388 -l386: - goto l415 -l388: - goto l410 -l390: - _v1644 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1647 = crt.Bool32(_v1644 == int64(0)) - if _v1647 != 0 { - goto l391 - } - goto l393 -l391: - goto l446 -l393: - _v1648 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1652 = crt.Bool32(_v1648 == int64(-1)) - goto l394 -l394: - if _v1652 != 0 { - goto l395 - } - goto l2436 -l2436: - _v1667 = 0 - goto l398 -l395: - _v1653 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v1666 = crt.Bool32(_v1653 == int64(-9223372036854775808)) - goto l396 -l396: - if _v1666 != 0 { - goto l397 - } - goto l2437 -l2437: - _v1667 = 0 - goto l398 -l397: - _v1667 = 1 - goto l398 -l398: - if _v1667 != 0 { - goto l399 - } - goto l401 -l399: - goto l415 -l401: - _v1668 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1669 = int32(int32(_v37) + int32(0)) - _v1670 = *(*int64)(unsafe.Pointer(uintptr(_v1669))) - _v1671 = int64(_v1670 / _v1668) - *(*int64)(unsafe.Pointer(uintptr(_v1669))) = _v1671 - goto l410 -l403: - _v1672 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1675 = crt.Bool32(_v1672 == int64(0)) - if _v1675 != 0 { - goto l404 - } - goto l406 -l404: - goto l446 -l406: - _v1676 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1680 = crt.Bool32(_v1676 == int64(-1)) - if _v1680 != 0 { - goto l407 - } - goto l408 -l407: - _v1683 = int32(int32(_v36) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1683))) = int64(1) - goto l408 -l408: - _v1684 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1685 = int32(int32(_v37) + int32(0)) - _v1686 = *(*int64)(unsafe.Pointer(uintptr(_v1685))) - _v1687 = int64(_v1686 % _v1684) - *(*int64)(unsafe.Pointer(uintptr(_v1685))) = _v1687 - goto l410 -l410: - _v1688 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v1689 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1690 = int32(int32(_v1689) + int32(0)) - _v1691 = int32(int32(_v1690) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1691))) = _v1688 - _v1692 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1693 = int32(int32(_v1692) + int32(8)) - _v1694 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1693)))) - _v1695 = int32(uint16(_v1694)) - _v1700 = int32(int32(_v1695) & int32(-49600)) - _v1702 = int32(_v1700 | 4) - _v1703 = int32(int32(_v1702) & int32(65535)) - _v1704 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1705 = int32(int32(_v1704) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v1705))) = int16(_v1703) - goto l444 -l411: - _v1706 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) - _v1707 = int32(uint16(_v1706)) - _v1709 = int32(int32(_v1707) & int32(1)) - _v1711 = crt.Bool32(int32(_v1709) != int32(0)) - if _v1711 != 0 { - goto l412 - } - goto l414 -l412: - goto l446 -l414: - goto l415 -l415: - _v1712 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1713 = sbin_sqlite3VdbeRealValue(t, _v1712) - _v1714 = int32(int32(_v38) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v1714))) = _v1713 - _v1715 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1716 = sbin_sqlite3VdbeRealValue(t, _v1715) - _v1717 = int32(int32(_v39) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v1717))) = _v1716 - _v1718 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1719 = int32(int32(_v1718) + int32(0)) - _v1720 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1719)))) - _v1721 = int32(int32(uint8(_v1720))) - _v1722 = crt.Bool32(int32(_v1721) == int32(103)) - if _v1722 != 0 { - goto l421 - } - goto l416 -l416: - _v1723 = crt.Bool32(int32(_v1721) == int32(104)) - if _v1723 != 0 { - goto l423 - } - goto l417 -l417: - _v1724 = crt.Bool32(int32(_v1721) == int32(105)) - if _v1724 != 0 { - goto l425 - } - goto l418 -l418: - _v1725 = crt.Bool32(int32(_v1721) == int32(106)) - if _v1725 != 0 { - goto l427 - } - goto l419 -l419: - goto l432 -l421: - _v1726 = *(*float64)(unsafe.Pointer(uintptr(_v38))) - _v1727 = int32(int32(_v39) + int32(0)) - _v1728 = *(*float64)(unsafe.Pointer(uintptr(_v1727))) - _v1729 = float64(_v1728 + _v1726) - *(*float64)(unsafe.Pointer(uintptr(_v1727))) = _v1729 - goto l439 -l423: - _v1730 = *(*float64)(unsafe.Pointer(uintptr(_v38))) - _v1731 = int32(int32(_v39) + int32(0)) - _v1732 = *(*float64)(unsafe.Pointer(uintptr(_v1731))) - _v1733 = float64(_v1732 - _v1730) - *(*float64)(unsafe.Pointer(uintptr(_v1731))) = _v1733 - goto l439 -l425: - _v1734 = *(*float64)(unsafe.Pointer(uintptr(_v38))) - _v1735 = int32(int32(_v39) + int32(0)) - _v1736 = *(*float64)(unsafe.Pointer(uintptr(_v1735))) - _v1737 = float64(_v1736 * _v1734) - *(*float64)(unsafe.Pointer(uintptr(_v1735))) = _v1737 - goto l439 -l427: - _v1738 = *(*float64)(unsafe.Pointer(uintptr(_v38))) - _v1742 = crt.Bool32(float64(_v1738) == float64(math.Float64frombits(0))) - if _v1742 != 0 { - goto l428 - } - goto l430 -l428: - goto l446 -l430: - _v1743 = *(*float64)(unsafe.Pointer(uintptr(_v38))) - _v1744 = int32(int32(_v39) + int32(0)) - _v1745 = *(*float64)(unsafe.Pointer(uintptr(_v1744))) - _v1746 = float64(_v1745 / _v1743) - *(*float64)(unsafe.Pointer(uintptr(_v1744))) = _v1746 - goto l439 -l432: - _v1747 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1748 = sbin_sqlite3VdbeIntValue(t, _v1747) - _v1749 = int32(int32(_v36) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1749))) = _v1748 - _v1750 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1751 = sbin_sqlite3VdbeIntValue(t, _v1750) - _v1752 = int32(int32(_v37) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1752))) = _v1751 - _v1753 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1756 = crt.Bool32(_v1753 == int64(0)) - if _v1756 != 0 { - goto l433 - } - goto l435 -l433: - goto l446 -l435: - _v1757 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1761 = crt.Bool32(_v1757 == int64(-1)) - if _v1761 != 0 { - goto l436 - } - goto l437 -l436: - _v1764 = int32(int32(_v36) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1764))) = int64(1) - goto l437 -l437: - _v1765 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v1766 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1767 = int64(_v1765 % _v1766) - _v1768 = float64(_v1767) - _v1769 = int32(int32(_v39) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v1769))) = _v1768 - goto l439 -l439: - _v1770 = *(*float64)(unsafe.Pointer(uintptr(_v39))) - _v1771 = sbin_sqlite3IsNaN(t, _v1770) - if _v1771 != 0 { - goto l440 - } - goto l442 -l440: - goto l446 -l442: - _v1772 = *(*float64)(unsafe.Pointer(uintptr(_v39))) - _v1773 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1774 = int32(int32(_v1773) + int32(0)) - _v1775 = int32(int32(_v1774) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v1775))) = _v1772 - _v1776 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1777 = int32(int32(_v1776) + int32(8)) - _v1778 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1777)))) - _v1779 = int32(uint16(_v1778)) - _v1784 = int32(int32(_v1779) & int32(-49600)) - _v1786 = int32(_v1784 | 8) - _v1787 = int32(int32(_v1786) & int32(65535)) - _v1788 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1789 = int32(int32(_v1788) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v1789))) = int16(_v1787) - goto l443 -l443: - goto l444 -l444: - goto l2370 -l446: - _v1790 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeMemSetNull(t, _v1790) - goto l2370 -l448: - _v1791 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1792 = int32(int32(_v1791) + int32(4)) - _v1793 = *(*int32)(unsafe.Pointer(uintptr(_v1792))) - if _v1793 != 0 { - goto l449 - } - goto l450 -l449: - _v1794 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1795 = int32(int32(_v1794) + int32(4)) - _v1796 = *(*int32)(unsafe.Pointer(uintptr(_v1795))) - _v1797 = int32(_v1796 * 40) - _v1798 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1799 = int32(int32(_v1798) + int32(_v1797)) - sbin_sqlite3VdbeMemSetInt64(t, _v1799, int64(0)) - goto l450 -l450: - goto l2370 -l452: - goto l453 -l453: - goto l454 -l454: - goto l455 -l455: - _v1802 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1803 = int32(int32(_v1802) + int32(4)) - _v1804 = *(*int32)(unsafe.Pointer(uintptr(_v1803))) - _v1805 = int32(_v1804 * 40) - _v1806 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1807 = int32(int32(_v1806) + int32(_v1805)) - _v1808 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1808))) = _v1807 - _v1809 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1810 = int32(int32(_v1809) + int32(8)) - _v1811 = *(*int32)(unsafe.Pointer(uintptr(_v1810))) - _v1812 = int32(_v1811 * 40) - _v1813 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1814 = int32(int32(_v1813) + int32(_v1812)) - _v1815 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1815))) = _v1814 - _v1816 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1817 = int32(int32(_v1816) + int32(12)) - _v1818 = *(*int32)(unsafe.Pointer(uintptr(_v1817))) - _v1819 = int32(_v1818 * 40) - _v1820 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1821 = int32(int32(_v1820) + int32(_v1819)) - _v1822 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1822))) = _v1821 - _v1823 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1824 = int32(int32(_v1823) + int32(8)) - _v1825 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1824)))) - _v1826 = int32(uint16(_v1825)) - _v1827 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1828 = int32(int32(_v1827) + int32(8)) - _v1829 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1828)))) - _v1830 = int32(uint16(_v1829)) - _v1831 = int32(_v1826 | _v1830) - _v1833 = int32(int32(_v1831) & int32(1)) - if _v1833 != 0 { - goto l456 - } - goto l458 -l456: - _v1834 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeMemSetNull(t, _v1834) - goto l2370 -l458: - _v1835 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1836 = sbin_sqlite3VdbeIntValue(t, _v1835) - _v1837 = int32(int32(_v40) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1837))) = _v1836 - _v1838 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1839 = sbin_sqlite3VdbeIntValue(t, _v1838) - _v1840 = int32(int32(_v42) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1840))) = _v1839 - _v1841 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1842 = int32(int32(_v1841) + int32(0)) - _v1843 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1842)))) - _v1844 = int32(int32(_v43) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1844))) = int8(_v1843) - _v1845 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v1846 = int32(int32(uint8(_v1845))) - _v1848 = crt.Bool32(int32(_v1846) == int32(99)) - if _v1848 != 0 { - goto l459 - } - goto l460 -l459: - _v1849 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1850 = int32(int32(_v40) + int32(0)) - _v1851 = *(*int64)(unsafe.Pointer(uintptr(_v1850))) - _v1852 = int64(_v1851 & _v1849) - *(*int64)(unsafe.Pointer(uintptr(_v1850))) = _v1852 - goto l493 -l460: - _v1853 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v1854 = int32(int32(uint8(_v1853))) - _v1856 = crt.Bool32(int32(_v1854) == int32(100)) - if _v1856 != 0 { - goto l461 - } - goto l462 -l461: - _v1857 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1858 = int32(int32(_v40) + int32(0)) - _v1859 = *(*int64)(unsafe.Pointer(uintptr(_v1858))) - _v1860 = int64(_v1859 | _v1857) - *(*int64)(unsafe.Pointer(uintptr(_v1858))) = _v1860 - goto l492 -l462: - _v1861 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1864 = crt.Bool32(int64(_v1861) != int64(int64(0))) - if _v1864 != 0 { - goto l463 - } - goto l2438 -l2438: - goto l491 -l463: - _v1865 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1868 = crt.Bool32(_v1865 < int64(0)) - if _v1868 != 0 { - goto l464 - } - goto l2439 -l2439: - goto l471 -l464: - _v1874 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v1875 = int32(int32(uint8(_v1874))) - _v1876 = int32(int32(203) - int32(_v1875)) - _v1877 = int32(int32(_v1876) & int32(255)) - _v1878 = int32(int32(_v43) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1878))) = int8(_v1877) - _v1879 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1883 = crt.Bool32(_v1879 > int64(-64)) - goto l465 -l465: - if _v1883 != 0 { - goto l466 - } - goto l468 -l466: - _v1884 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1885 = int64(int64(0) - _v1884) - goto l467 -l467: - _v1888 = _v1885 - goto l470 -l468: - goto l469 -l469: - _v1888 = int64(64) - goto l470 -l470: - _v1889 = int32(int32(_v42) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1889))) = _v1888 - goto l471 -l471: - _v1890 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1893 = crt.Bool32(_v1890 >= int64(64)) - if _v1893 != 0 { - goto l472 - } - goto l484 -l472: - _v1894 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v1897 = crt.Bool32(_v1894 >= int64(0)) - goto l473 -l473: - if _v1897 != 0 { - goto l2440 - } - goto l474 -l2440: - _v1902 = 1 - goto l477 -l474: - _v1898 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v1899 = int32(int32(uint8(_v1898))) - _v1901 = crt.Bool32(int32(_v1899) == int32(101)) - goto l475 -l475: - if _v1901 != 0 { - goto l2441 - } - goto l476 -l2441: - _v1902 = 1 - goto l477 -l476: - _v1902 = 0 - goto l477 -l477: - goto l478 -l478: - if _v1902 != 0 { - goto l479 - } - goto l481 -l479: - goto l480 -l480: - _v1906 = 0 - goto l483 -l481: - goto l482 -l482: - _v1906 = -1 - goto l483 -l483: - _v1907 = int64(int32(_v1906)) - _v1908 = int32(int32(_v40) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1908))) = _v1907 - goto l490 -l484: - _v1909 = int32(int32(_v41) + int32(0)) - _v1910 = int32(int32(_v40) + int32(0)) - _ = crt.Xmemcpy(t, _v1909, _v1910, 8) - _v1913 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v1914 = int32(int32(uint8(_v1913))) - _v1916 = crt.Bool32(int32(_v1914) == int32(101)) - if _v1916 != 0 { - goto l485 - } - goto l486 -l485: - _v1917 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1918 = int64(int64(63) & _v1917) - _v1919 = int32(int32(_v41) + int32(0)) - _v1920 = *(*int64)(unsafe.Pointer(uintptr(_v1919))) - _v1921 = int64(_v1920 << _v1918) - *(*int64)(unsafe.Pointer(uintptr(_v1919))) = _v1921 - goto l489 -l486: - _v1922 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1923 = int64(int64(63) & _v1922) - _v1924 = int32(int32(_v41) + int32(0)) - _v1925 = *(*int64)(unsafe.Pointer(uintptr(_v1924))) - _v1926 = int64(int64(uint64(_v1925) >> uint(_v1923))) - *(*int64)(unsafe.Pointer(uintptr(_v1924))) = _v1926 - _v1927 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v1930 = crt.Bool32(_v1927 < int64(0)) - if _v1930 != 0 { - goto l487 - } - goto l488 -l487: - _v1941 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1942 = int64(int64(64) - _v1941) - _v1943 = int64(int64(63) & _v1942) - _v1944 = int64(int64(-1) << _v1943) - _v1945 = int32(int32(_v41) + int32(0)) - _v1946 = *(*int64)(unsafe.Pointer(uintptr(_v1945))) - _v1947 = int64(_v1946 | _v1944) - *(*int64)(unsafe.Pointer(uintptr(_v1945))) = _v1947 - goto l488 -l488: - goto l489 -l489: - _v1948 = int32(int32(_v40) + int32(0)) - _v1949 = int32(int32(_v41) + int32(0)) - _ = crt.Xmemcpy(t, _v1948, _v1949, 8) - goto l490 -l490: - goto l491 -l491: - goto l492 -l492: - goto l493 -l493: - _v1952 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v1953 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1954 = int32(int32(_v1953) + int32(0)) - _v1955 = int32(int32(_v1954) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1955))) = _v1952 - _v1956 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1957 = int32(int32(_v1956) + int32(8)) - _v1958 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1957)))) - _v1959 = int32(uint16(_v1958)) - _v1964 = int32(int32(_v1959) & int32(-49600)) - _v1966 = int32(_v1964 | 4) - _v1967 = int32(int32(_v1966) & int32(65535)) - _v1968 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1969 = int32(int32(_v1968) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v1969))) = int16(_v1967) - goto l2370 -l495: - _v1970 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1971 = int32(int32(_v1970) + int32(4)) - _v1972 = *(*int32)(unsafe.Pointer(uintptr(_v1971))) - _v1973 = int32(_v1972 * 40) - _v1974 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1975 = int32(int32(_v1974) + int32(_v1973)) - _v1976 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1976))) = _v1975 - _v1977 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeMemIntegerify(t, _v1977) - _v1979 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1980 = int32(int32(_v1979) + int32(8)) - _v1981 = *(*int32)(unsafe.Pointer(uintptr(_v1980))) - _v1982 = int64(int32(_v1981)) - _v1983 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1984 = int32(int32(_v1983) + int32(0)) - _v1985 = int32(int32(_v1984) + int32(0)) - _v1986 = *(*int64)(unsafe.Pointer(uintptr(_v1985))) - _v1987 = int64(_v1986 + _v1982) - *(*int64)(unsafe.Pointer(uintptr(_v1985))) = _v1987 - goto l2370 -l497: - _v1988 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1989 = int32(int32(_v1988) + int32(4)) - _v1990 = *(*int32)(unsafe.Pointer(uintptr(_v1989))) - _v1991 = int32(_v1990 * 40) - _v1992 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1993 = int32(int32(_v1992) + int32(_v1991)) - _v1994 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1994))) = _v1993 - _v1995 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1996 = int32(int32(_v1995) + int32(8)) - _v1997 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1996)))) - _v1998 = int32(uint16(_v1997)) - _v2000 = int32(int32(_v1998) & int32(4)) - _v2002 = crt.Bool32(int32(_v2000) == int32(0)) - if _v2002 != 0 { - goto l498 - } - goto l506 -l498: - _v2003 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2006 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - sbin_applyAffinity(t, _v2003, 67, _v2006) - _v2007 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2008 = int32(int32(_v2007) + int32(8)) - _v2009 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2008)))) - _v2010 = int32(uint16(_v2009)) - _v2012 = int32(int32(_v2010) & int32(4)) - _v2014 = crt.Bool32(int32(_v2012) == int32(0)) - if _v2014 != 0 { - goto l499 - } - goto l505 -l499: - _v2015 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2016 = int32(int32(_v2015) + int32(8)) - _v2017 = *(*int32)(unsafe.Pointer(uintptr(_v2016))) - _v2019 = crt.Bool32(int32(_v2017) == int32(0)) - if _v2019 != 0 { - goto l500 - } - goto l502 -l500: - _v2021 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2021))) = 20 - goto l2373 -l502: - goto l185 -l505: - goto l506 -l506: - _v2022 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2023 = int32(int32(_v2022) + int32(8)) - _v2024 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2023)))) - _v2025 = int32(uint16(_v2024)) - _v2030 = int32(int32(_v2025) & int32(-49600)) - _v2032 = int32(_v2030 | 4) - _v2033 = int32(int32(_v2032) & int32(65535)) - _v2034 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2035 = int32(int32(_v2034) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v2035))) = int16(_v2033) - goto l2370 -l508: - _v2036 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2037 = int32(int32(_v2036) + int32(4)) - _v2038 = *(*int32)(unsafe.Pointer(uintptr(_v2037))) - _v2039 = int32(_v2038 * 40) - _v2040 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2041 = int32(int32(_v2040) + int32(_v2039)) - _v2042 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2042))) = _v2041 - _v2043 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2044 = int32(int32(_v2043) + int32(8)) - _v2045 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2044)))) - _v2046 = int32(uint16(_v2045)) - _v2050 = int32(int32(_v2046) & int32(36)) - if _v2050 != 0 { - goto l509 - } - goto l510 -l509: - _v2051 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeMemRealify(t, _v2051) - goto l510 -l510: - goto l2370 -l512: - _v2053 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2054 = int32(int32(_v2053) + int32(4)) - _v2055 = *(*int32)(unsafe.Pointer(uintptr(_v2054))) - _v2056 = int32(_v2055 * 40) - _v2057 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2058 = int32(int32(_v2057) + int32(_v2056)) - _v2059 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2059))) = _v2058 - _v2060 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2061 = int32(int32(_v2060) + int32(8)) - _v2062 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2061)))) - _v2063 = int32(uint16(_v2062)) - _v2065 = int32(int32(_v2063) & int32(16384)) - goto l513 -l513: - if _v2065 != 0 { - goto l514 - } - goto l516 -l514: - _v2066 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2067 = sbin_sqlite3VdbeMemExpandBlob(t, _v2066) - goto l515 -l515: - _v2069 = _v2067 - goto l518 -l516: - goto l517 -l517: - _v2069 = 0 - goto l518 -l518: - _v2070 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2070))) = _v2069 - _v2071 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2072 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2073 = int32(int32(_v2072) + int32(8)) - _v2074 = *(*int32)(unsafe.Pointer(uintptr(_v2073))) - _v2075 = int32(int32(_v2074) & int32(255)) - _v2076 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - sbin_sqlite3VdbeMemCast(t, _v2071, _v2075, _v2076) - _v2077 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v2077 != 0 { - goto l519 - } - goto l521 -l519: - goto l2373 -l521: - goto l2370 -l523: - goto l524 -l524: - goto l525 -l525: - goto l526 -l526: - goto l527 -l527: - goto l528 -l528: - _v2078 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2079 = int32(int32(_v2078) + int32(4)) - _v2080 = *(*int32)(unsafe.Pointer(uintptr(_v2079))) - _v2081 = int32(_v2080 * 40) - _v2082 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2083 = int32(int32(_v2082) + int32(_v2081)) - _v2084 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2084))) = _v2083 - _v2085 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2086 = int32(int32(_v2085) + int32(12)) - _v2087 = *(*int32)(unsafe.Pointer(uintptr(_v2086))) - _v2088 = int32(_v2087 * 40) - _v2089 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2090 = int32(int32(_v2089) + int32(_v2088)) - _v2091 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2091))) = _v2090 - _v2092 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2093 = int32(int32(_v2092) + int32(8)) - _v2094 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2093)))) - _v2095 = int32(int32(_v47) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v2095))) = int16(_v2094) - _v2096 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2097 = int32(int32(_v2096) + int32(8)) - _v2098 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2097)))) - _v2099 = int32(int32(_v48) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v2099))) = int16(_v2098) - _v2100 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v2101 = int32(uint16(_v2100)) - _v2102 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2103 = int32(uint16(_v2102)) - _v2104 = int32(_v2101 | _v2103) - _v2106 = int32(int32(_v2104) & int32(1)) - if _v2106 != 0 { - goto l529 - } - goto l554 -l529: - _v2107 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2108 = int32(int32(_v2107) + int32(2)) - _v2109 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2108)))) - _v2110 = int32(uint16(_v2109)) - _v2112 = int32(int32(_v2110) & int32(128)) - if _v2112 != 0 { - goto l530 - } - goto l545 -l530: - _v2113 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v2114 = int32(uint16(_v2113)) - _v2115 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2116 = int32(uint16(_v2115)) - _v2117 = int32(int32(_v2114) & int32(_v2116)) - _v2119 = int32(int32(_v2117) & int32(1)) - _v2121 = crt.Bool32(int32(_v2119) != int32(0)) - goto l531 -l531: - if _v2121 != 0 { - goto l532 - } - goto l2442 -l2442: - _v2128 = 0 - goto l535 -l532: - _v2122 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2123 = int32(uint16(_v2122)) - _v2125 = int32(int32(_v2123) & int32(256)) - _v2127 = crt.Bool32(int32(_v2125) == int32(0)) - goto l533 -l533: - if _v2127 != 0 { - goto l534 - } - goto l2443 -l2443: - _v2128 = 0 - goto l535 -l534: - _v2128 = 1 - goto l535 -l535: - if _v2128 != 0 { - goto l536 - } - goto l537 -l536: - _v2130 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2130))) = 0 - goto l544 -l537: - _v2131 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2132 = int32(uint16(_v2131)) - _v2134 = int32(int32(_v2132) & int32(1)) - goto l538 -l538: - if _v2134 != 0 { - goto l539 - } - goto l541 -l539: - goto l540 -l540: - _v2138 = -1 - goto l543 -l541: - goto l542 -l542: - _v2138 = 1 - goto l543 -l543: - _v2139 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2139))) = _v2138 - goto l544 -l544: - goto l553 -l545: - _v2140 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2141 = int32(int32(_v2140) + int32(2)) - _v2142 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2141)))) - _v2143 = int32(uint16(_v2142)) - _v2145 = int32(int32(_v2143) & int32(32)) - if _v2145 != 0 { - goto l546 - } - goto l547 -l546: - _v2146 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2147 = int32(int32(_v2146) + int32(8)) - _v2148 = *(*int32)(unsafe.Pointer(uintptr(_v2147))) - _v2149 = int32(_v2148 * 40) - _v2150 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2151 = int32(int32(_v2150) + int32(_v2149)) - _v2152 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2152))) = _v2151 - _v2154 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2154))) = 1 - _v2155 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2156 = int32(int32(_v2155) + int32(8)) - _v2157 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2156)))) - _v2158 = int32(uint16(_v2157)) - _v2163 = int32(int32(_v2158) & int32(-49600)) - _v2165 = int32(_v2163 | 1) - _v2166 = int32(int32(_v2165) & int32(65535)) - _v2167 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2168 = int32(int32(_v2167) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v2168))) = int16(_v2166) - goto l551 -l547: - _v2169 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2170 = int32(int32(_v2169) + int32(2)) - _v2171 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2170)))) - _v2172 = int32(uint16(_v2171)) - _v2174 = int32(int32(_v2172) & int32(16)) - if _v2174 != 0 { - goto l548 - } - goto l550 -l548: - goto l185 -l550: - goto l551 -l551: - goto l2370 -l553: - goto l589 -l554: - _v2175 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2176 = int32(int32(_v2175) + int32(2)) - _v2177 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2176)))) - _v2178 = int32(uint16(_v2177)) - _v2180 = int32(int32(_v2178) & int32(71)) - _v2181 = int32(int32(_v2180) & int32(255)) - _v2182 = int32(int32(_v46) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v2182))) = int8(_v2181) - _v2183 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) - _v2184 = int32(int8(_v2183)) - _v2186 = crt.Bool32(int32(_v2184) >= int32(67)) - if _v2186 != 0 { - goto l555 - } - goto l571 -l555: - _v2187 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v2188 = int32(uint16(_v2187)) - _v2189 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2190 = int32(uint16(_v2189)) - _v2191 = int32(_v2188 | _v2190) - _v2193 = int32(int32(_v2191) & int32(2)) - if _v2193 != 0 { - goto l556 - } - goto l2444 -l2444: - goto l561 -l556: - _v2194 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v2195 = int32(uint16(_v2194)) - _v2203 = int32(int32(_v2195) & int32(46)) - _v2205 = crt.Bool32(int32(_v2203) == int32(2)) - if _v2205 != 0 { - goto l557 - } - goto l558 -l557: - _v2206 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_applyNumericAffinity(t, _v2206, 0) - _v2208 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2209 = int32(int32(_v2208) + int32(8)) - _v2210 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2209)))) - _v2211 = int32(int32(_v48) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v2211))) = int16(_v2210) - goto l558 -l558: - _v2212 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2213 = int32(uint16(_v2212)) - _v2221 = int32(int32(_v2213) & int32(46)) - _v2223 = crt.Bool32(int32(_v2221) == int32(2)) - if _v2223 != 0 { - goto l559 - } - goto l560 -l559: - _v2224 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_applyNumericAffinity(t, _v2224, 0) - goto l560 -l560: - goto l561 -l561: - _v2226 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2227 = int32(int32(_v2226) + int32(8)) - _v2228 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2227)))) - _v2229 = int32(uint16(_v2228)) - _v2230 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2231 = int32(int32(_v2230) + int32(8)) - _v2232 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2231)))) - _v2233 = int32(uint16(_v2232)) - _v2234 = int32(int32(_v2229) & int32(_v2233)) - _v2236 = int32(int32(_v2234) & int32(4)) - _v2238 = crt.Bool32(int32(_v2236) != int32(0)) - if _v2238 != 0 { - goto l562 - } - goto l570 -l562: - _v2239 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2240 = int32(int32(_v2239) + int32(0)) - _v2241 = int32(int32(_v2240) + int32(0)) - _v2242 = *(*int64)(unsafe.Pointer(uintptr(_v2241))) - _v2243 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2244 = int32(int32(_v2243) + int32(0)) - _v2245 = int32(int32(_v2244) + int32(0)) - _v2246 = *(*int64)(unsafe.Pointer(uintptr(_v2245))) - _v2247 = crt.Bool32(_v2242 > _v2246) - if _v2247 != 0 { - goto l563 - } - goto l565 -l563: - _v2249 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2249))) = 1 - goto l590 -l565: - _v2250 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2251 = int32(int32(_v2250) + int32(0)) - _v2252 = int32(int32(_v2251) + int32(0)) - _v2253 = *(*int64)(unsafe.Pointer(uintptr(_v2252))) - _v2254 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2255 = int32(int32(_v2254) + int32(0)) - _v2256 = int32(int32(_v2255) + int32(0)) - _v2257 = *(*int64)(unsafe.Pointer(uintptr(_v2256))) - _v2258 = crt.Bool32(_v2253 < _v2257) - if _v2258 != 0 { - goto l566 - } - goto l568 -l566: - _v2261 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2261))) = -1 - goto l590 -l568: - _v2263 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2263))) = 0 - goto l590 -l570: - goto l588 -l571: - _v2264 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) - _v2265 = int32(int8(_v2264)) - _v2267 = crt.Bool32(int32(_v2265) == int32(66)) - if _v2267 != 0 { - goto l572 - } - goto l2445 -l2445: - goto l587 -l572: - _v2268 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v2269 = int32(uint16(_v2268)) - _v2271 = int32(int32(_v2269) & int32(2)) - _v2273 = crt.Bool32(int32(_v2271) == int32(0)) - goto l573 -l573: - if _v2273 != 0 { - goto l574 - } - goto l2446 -l2446: - _v2284 = 0 - goto l577 -l574: - _v2274 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v2275 = int32(uint16(_v2274)) - _v2281 = int32(int32(_v2275) & int32(44)) - _v2283 = crt.Bool32(int32(_v2281) != int32(0)) - goto l575 -l575: - if _v2283 != 0 { - goto l576 - } - goto l2447 -l2447: - _v2284 = 0 - goto l577 -l576: - _v2284 = 1 - goto l577 -l577: - if _v2284 != 0 { - goto l578 - } - goto l579 -l578: - _v2285 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2286 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _ = sbin_sqlite3VdbeMemStringify(t, _v2285, _v2286, 1) - _v2290 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2291 = int32(int32(_v2290) + int32(8)) - _v2292 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2291)))) - _v2293 = int32(uint16(_v2292)) - _v2296 = int32(int32(_v2293) & int32(-49600)) - _v2297 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v2298 = int32(uint16(_v2297)) - _v2300 = int32(int32(_v2298) & int32(49599)) - _v2301 = int32(_v2296 | _v2300) - _v2302 = int32(int32(_v2301) & int32(65535)) - _v2303 = int32(int32(_v47) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v2303))) = int16(_v2302) - goto l579 -l579: - _v2304 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2305 = int32(uint16(_v2304)) - _v2307 = int32(int32(_v2305) & int32(2)) - _v2309 = crt.Bool32(int32(_v2307) == int32(0)) - goto l580 -l580: - if _v2309 != 0 { - goto l581 - } - goto l2448 -l2448: - _v2320 = 0 - goto l584 -l581: - _v2310 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2311 = int32(uint16(_v2310)) - _v2317 = int32(int32(_v2311) & int32(44)) - _v2319 = crt.Bool32(int32(_v2317) != int32(0)) - goto l582 -l582: - if _v2319 != 0 { - goto l583 - } - goto l2449 -l2449: - _v2320 = 0 - goto l584 -l583: - _v2320 = 1 - goto l584 -l584: - if _v2320 != 0 { - goto l585 - } - goto l586 -l585: - _v2321 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2322 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _ = sbin_sqlite3VdbeMemStringify(t, _v2321, _v2322, 1) - _v2326 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2327 = int32(int32(_v2326) + int32(8)) - _v2328 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2327)))) - _v2329 = int32(uint16(_v2328)) - _v2332 = int32(int32(_v2329) & int32(-49600)) - _v2333 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2334 = int32(uint16(_v2333)) - _v2336 = int32(int32(_v2334) & int32(49599)) - _v2337 = int32(_v2332 | _v2336) - _v2338 = int32(int32(_v2337) & int32(65535)) - _v2339 = int32(int32(_v48) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v2339))) = int16(_v2338) - goto l586 -l586: - goto l587 -l587: - goto l588 -l588: - _v2340 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2341 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2342 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2343 = int32(int32(_v2342) + int32(16)) - _v2344 = int32(int32(_v2343) + int32(0)) - _v2345 = *(*int32)(unsafe.Pointer(uintptr(_v2344))) - _v2346 = sbin_sqlite3MemCompare(t, _v2340, _v2341, _v2345) - _v2347 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2347))) = _v2346 - goto l589 -l589: - goto l590 -l590: - _v2348 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v2350 = crt.Bool32(int32(_v2348) < int32(0)) - if _v2350 != 0 { - goto l591 - } - goto l592 -l591: - _v2351 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2352 = int32(int32(_v2351) + int32(0)) - _v2353 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2352)))) - _v2354 = int32(int32(uint8(_v2353))) - _v2356 = int32(int32(_v2354) - int32(52)) - _v2357 = int32(_v2356 * 1) - _v2359 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__1461)))) + int32(_v2357)) - _v2360 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2359)))) - _v2361 = int32(int32(uint8(_v2360))) - _v2362 = int32(int32(_v45) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2362))) = _v2361 - goto l596 -l592: - _v2363 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v2365 = crt.Bool32(int32(_v2363) == int32(0)) - if _v2365 != 0 { - goto l593 - } - goto l594 -l593: - _v2366 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2367 = int32(int32(_v2366) + int32(0)) - _v2368 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2367)))) - _v2369 = int32(int32(uint8(_v2368))) - _v2371 = int32(int32(_v2369) - int32(52)) - _v2372 = int32(_v2371 * 1) - _v2374 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__1462)))) + int32(_v2372)) - _v2375 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2374)))) - _v2376 = int32(int32(uint8(_v2375))) - _v2377 = int32(int32(_v45) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2377))) = _v2376 - goto l595 -l594: - _v2378 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2379 = int32(int32(_v2378) + int32(0)) - _v2380 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2379)))) - _v2381 = int32(int32(uint8(_v2380))) - _v2383 = int32(int32(_v2381) - int32(52)) - _v2384 = int32(_v2383 * 1) - _v2386 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__1463)))) + int32(_v2384)) - _v2387 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2386)))) - _v2388 = int32(int32(uint8(_v2387))) - _v2389 = int32(int32(_v45) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2389))) = _v2388 - goto l595 -l595: - goto l596 -l596: - _v2390 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v2391 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2392 = int32(int32(_v2391) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v2392))) = int16(_v2390) - _v2393 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2394 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2395 = int32(int32(_v2394) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v2395))) = int16(_v2393) - _v2396 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2397 = int32(int32(_v2396) + int32(2)) - _v2398 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2397)))) - _v2399 = int32(uint16(_v2398)) - _v2401 = int32(int32(_v2399) & int32(32)) - if _v2401 != 0 { - goto l597 - } - goto l603 -l597: - _v2402 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2403 = int32(int32(_v2402) + int32(8)) - _v2404 = *(*int32)(unsafe.Pointer(uintptr(_v2403))) - _v2405 = int32(_v2404 * 40) - _v2406 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2407 = int32(int32(_v2406) + int32(_v2405)) - _v2408 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2408))) = _v2407 - _v2409 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v2410 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2410))) = _v2409 - _v2411 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2412 = int32(int32(_v2411) + int32(2)) - _v2413 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2412)))) - _v2414 = int32(uint16(_v2413)) - _v2416 = int32(int32(_v2414) & int32(8)) - _v2418 = crt.Bool32(int32(_v2416) != int32(0)) - if _v2418 != 0 { - goto l598 - } - goto l602 -l598: - _v2419 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2420 = int32(int32(_v2419) + int32(0)) - _v2421 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2420)))) - _v2422 = int32(int32(uint8(_v2421))) - _v2424 = crt.Bool32(int32(_v2422) == int32(53)) - _v2425 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v2426 = crt.Bool32(int32(_v2424) == int32(_v2425)) - if _v2426 != 0 { - goto l599 - } - goto l601 -l599: - goto l2370 -l601: - goto l602 -l602: - _v2427 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2428 = int32(int32(_v2427) + int32(8)) - _v2429 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2428)))) - _v2430 = int32(uint16(_v2429)) - _v2435 = int32(int32(_v2430) & int32(-49600)) - _v2437 = int32(_v2435 | 4) - _v2438 = int32(int32(_v2437) & int32(65535)) - _v2439 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2440 = int32(int32(_v2439) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v2440))) = int16(_v2438) - _v2441 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v2442 = int64(int32(_v2441)) - _v2443 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2444 = int32(int32(_v2443) + int32(0)) - _v2445 = int32(int32(_v2444) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2445))) = _v2442 - goto l607 -l603: - _v2446 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - if _v2446 != 0 { - goto l604 - } - goto l606 -l604: - goto l185 -l606: - goto l607 -l607: - goto l2370 -l609: - _v2447 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2449 = crt.Bool32(int32(_v2447) != int32(0)) - if _v2449 != 0 { - goto l610 - } - goto l612 -l610: - goto l185 -l612: - goto l2370 -l614: - goto l2370 -l616: - _v2450 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2451 = int32(int32(_v2450) + int32(2)) - _v2452 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2451)))) - _v2453 = int32(uint16(_v2452)) - _v2455 = int32(int32(_v2453) & int32(1)) - _v2457 = crt.Bool32(int32(_v2455) == int32(0)) - if _v2457 != 0 { - goto l617 - } - goto l618 -l617: - _v2459 = int32(int32(_v57) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2459))) = 0 - goto l619 -l618: - _v2463 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2464 = int32(int32(_v2463) + int32(-20)) - _v2465 = int32(int32(_v2464) + int32(16)) - _v2466 = int32(int32(_v2465) + int32(0)) - _v2467 = *(*int32)(unsafe.Pointer(uintptr(_v2466))) - _v2470 = int32(int32(_v2467) + int32(4)) - _v2471 = int32(int32(_v57) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2471))) = _v2470 - goto l619 -l619: - _v2472 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2473 = int32(int32(_v2472) + int32(12)) - _v2474 = *(*int32)(unsafe.Pointer(uintptr(_v2473))) - _v2475 = int32(int32(_v49) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2475))) = _v2474 - _v2476 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2477 = int32(int32(_v2476) + int32(16)) - _v2478 = int32(int32(_v2477) + int32(0)) - _v2479 = *(*int32)(unsafe.Pointer(uintptr(_v2478))) - _v2480 = int32(int32(_v53) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2480))) = _v2479 - _v2481 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2482 = int32(int32(_v2481) + int32(4)) - _v2483 = *(*int32)(unsafe.Pointer(uintptr(_v2482))) - _v2484 = int32(int32(_v51) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2484))) = _v2483 - _v2485 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2486 = int32(int32(_v2485) + int32(8)) - _v2487 = *(*int32)(unsafe.Pointer(uintptr(_v2486))) - _v2488 = int32(int32(_v52) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2488))) = _v2487 - _v2490 = int32(int32(_v50) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2490))) = 0 - goto l620 -l620: - _v2491 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v2492 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v2493 = crt.Bool32(int32(_v2491) < int32(_v2492)) - if _v2493 != 0 { - goto l621 - } - goto l2450 -l2450: - goto l646 -l621: - _v2494 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - goto l622 -l622: - if _v2494 != 0 { - goto l623 - } - goto l625 -l623: - _v2495 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v2496 = int32(_v2495 * 4) - _v2497 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v2498 = int32(int32(_v2497) + int32(_v2496)) - _v2499 = *(*int32)(unsafe.Pointer(uintptr(_v2498))) - goto l624 -l624: - _v2501 = _v2499 - goto l627 -l625: - _v2500 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - goto l626 -l626: - _v2501 = _v2500 - goto l627 -l627: - _v2502 = int32(int32(_v54) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2502))) = _v2501 - _v2503 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v2504 = int32(_v2503 * 4) - _v2505 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v2506 = int32(int32(_v2505) + int32(20)) - _v2507 = int32(int32(_v2506) + int32(_v2504)) - _v2508 = *(*int32)(unsafe.Pointer(uintptr(_v2507))) - _v2509 = int32(int32(_v55) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2509))) = _v2508 - _v2510 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v2511 = int32(_v2510 * 1) - _v2512 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v2513 = int32(int32(_v2512) + int32(16)) - _v2514 = *(*int32)(unsafe.Pointer(uintptr(_v2513))) - _v2515 = int32(int32(_v2514) + int32(_v2511)) - _v2516 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2515)))) - _v2517 = int32(int32(uint8(_v2516))) - _v2519 = int32(int32(_v2517) & int32(1)) - _v2520 = int32(int32(_v56) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2520))) = _v2519 - _v2521 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v2522 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v2523 = int32(int32(_v2521) + int32(_v2522)) - _v2524 = int32(_v2523 * 40) - _v2525 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2526 = int32(int32(_v2525) + int32(_v2524)) - _v2527 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v2528 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v2529 = int32(int32(_v2527) + int32(_v2528)) - _v2530 = int32(_v2529 * 40) - _v2531 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2532 = int32(int32(_v2531) + int32(_v2530)) - _v2533 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v2534 = sbin_sqlite3MemCompare(t, _v2526, _v2532, _v2533) - _v2535 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2535))) = _v2534 - _v2536 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v2536 != 0 { - goto l628 - } - goto l644 -l628: - _v2537 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v2538 = int32(_v2537 * 1) - _v2539 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v2540 = int32(int32(_v2539) + int32(16)) - _v2541 = *(*int32)(unsafe.Pointer(uintptr(_v2540))) - _v2542 = int32(int32(_v2541) + int32(_v2538)) - _v2543 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2542)))) - _v2544 = int32(int32(uint8(_v2543))) - _v2546 = int32(int32(_v2544) & int32(2)) - goto l629 -l629: - if _v2546 != 0 { - goto l630 - } - goto l2451 -l2451: - _v2570 = 0 - goto l638 -l630: - _v2547 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v2548 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v2549 = int32(int32(_v2547) + int32(_v2548)) - _v2550 = int32(_v2549 * 40) - _v2551 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2552 = int32(int32(_v2551) + int32(_v2550)) - _v2553 = int32(int32(_v2552) + int32(8)) - _v2554 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2553)))) - _v2555 = int32(uint16(_v2554)) - _v2557 = int32(int32(_v2555) & int32(1)) - goto l631 -l631: - if _v2557 != 0 { - goto l2452 - } - goto l632 -l2452: - _v2569 = 1 - goto l635 -l632: - _v2558 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v2559 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v2560 = int32(int32(_v2558) + int32(_v2559)) - _v2561 = int32(_v2560 * 40) - _v2562 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2563 = int32(int32(_v2562) + int32(_v2561)) - _v2564 = int32(int32(_v2563) + int32(8)) - _v2565 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2564)))) - _v2566 = int32(uint16(_v2565)) - _v2568 = int32(int32(_v2566) & int32(1)) - goto l633 -l633: - if _v2568 != 0 { - goto l2453 - } - goto l634 -l2453: - _v2569 = 1 - goto l635 -l634: - _v2569 = 0 - goto l635 -l635: - goto l636 -l636: - if _v2569 != 0 { - goto l637 - } - goto l2454 -l2454: - _v2570 = 0 - goto l638 -l637: - _v2570 = 1 - goto l638 -l638: - if _v2570 != 0 { - goto l639 - } - goto l640 -l639: - _v2571 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2572 = int32(int32(0) - int32(_v2571)) - _v2573 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2573))) = _v2572 - goto l640 -l640: - _v2574 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - if _v2574 != 0 { - goto l641 - } - goto l642 -l641: - _v2575 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2576 = int32(int32(0) - int32(_v2575)) - _v2577 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2577))) = _v2576 - goto l642 -l642: - goto l646 -l644: - goto l645 -l645: - _v2578 = int32(int32(_v50) + int32(0)) - _v2579 = *(*int32)(unsafe.Pointer(uintptr(_v2578))) - _v2580 = int32(int32(_v2579) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2578))) = _v2580 - goto l620 -l646: - goto l2370 -l648: - _v2581 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2583 = crt.Bool32(int32(_v2581) < int32(0)) - if _v2583 != 0 { - goto l649 - } - goto l650 -l649: - _v2584 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2585 = int32(int32(_v2584) + int32(4)) - _v2586 = *(*int32)(unsafe.Pointer(uintptr(_v2585))) - _v2588 = int32(int32(_v2586) - int32(1)) - _v2589 = int32(_v2588 * 20) - _v2590 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v2591 = int32(int32(_v2590) + int32(_v2589)) - _v2592 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2592))) = _v2591 - goto l654 -l650: - _v2593 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2595 = crt.Bool32(int32(_v2593) == int32(0)) - if _v2595 != 0 { - goto l651 - } - goto l652 -l651: - _v2596 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2597 = int32(int32(_v2596) + int32(8)) - _v2598 = *(*int32)(unsafe.Pointer(uintptr(_v2597))) - _v2600 = int32(int32(_v2598) - int32(1)) - _v2601 = int32(_v2600 * 20) - _v2602 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v2603 = int32(int32(_v2602) + int32(_v2601)) - _v2604 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2604))) = _v2603 - goto l653 -l652: - _v2605 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2606 = int32(int32(_v2605) + int32(12)) - _v2607 = *(*int32)(unsafe.Pointer(uintptr(_v2606))) - _v2609 = int32(int32(_v2607) - int32(1)) - _v2610 = int32(_v2609 * 20) - _v2611 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v2612 = int32(int32(_v2611) + int32(_v2610)) - _v2613 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2613))) = _v2612 - goto l653 -l653: - goto l654 -l654: - goto l2370 -l656: - goto l657 -l657: - _v2614 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2615 = int32(int32(_v2614) + int32(4)) - _v2616 = *(*int32)(unsafe.Pointer(uintptr(_v2615))) - _v2617 = int32(_v2616 * 40) - _v2618 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2619 = int32(int32(_v2618) + int32(_v2617)) - _v2621 = sbin_sqlite3VdbeBooleanValue(t, _v2619, 2) - _v2622 = int32(int32(_v58) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2622))) = _v2621 - _v2623 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2624 = int32(int32(_v2623) + int32(8)) - _v2625 = *(*int32)(unsafe.Pointer(uintptr(_v2624))) - _v2626 = int32(_v2625 * 40) - _v2627 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2628 = int32(int32(_v2627) + int32(_v2626)) - _v2630 = sbin_sqlite3VdbeBooleanValue(t, _v2628, 2) - _v2631 = int32(int32(_v59) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2631))) = _v2630 - _v2632 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2633 = int32(int32(_v2632) + int32(0)) - _v2634 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2633)))) - _v2635 = int32(int32(uint8(_v2634))) - _v2637 = crt.Bool32(int32(_v2635) == int32(44)) - if _v2637 != 0 { - goto l658 - } - goto l659 -l658: - _v2638 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v2640 = int32(_v2638 * 3) - _v2641 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v2642 = int32(int32(_v2640) + int32(_v2641)) - _v2643 = int32(_v2642 * 1) - _v2645 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__1464)))) + int32(_v2643)) - _v2646 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2645)))) - _v2647 = int32(int32(uint8(_v2646))) - _v2648 = int32(int32(_v58) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2648))) = _v2647 - goto l660 -l659: - _v2649 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v2651 = int32(_v2649 * 3) - _v2652 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v2653 = int32(int32(_v2651) + int32(_v2652)) - _v2654 = int32(_v2653 * 1) - _v2656 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__1465)))) + int32(_v2654)) - _v2657 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2656)))) - _v2658 = int32(int32(uint8(_v2657))) - _v2659 = int32(int32(_v58) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2659))) = _v2658 - goto l660 -l660: - _v2660 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2661 = int32(int32(_v2660) + int32(12)) - _v2662 = *(*int32)(unsafe.Pointer(uintptr(_v2661))) - _v2663 = int32(_v2662 * 40) - _v2664 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2665 = int32(int32(_v2664) + int32(_v2663)) - _v2666 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2666))) = _v2665 - _v2667 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v2669 = crt.Bool32(int32(_v2667) == int32(2)) - if _v2669 != 0 { - goto l661 - } - goto l662 -l661: - _v2670 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2671 = int32(int32(_v2670) + int32(8)) - _v2672 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2671)))) - _v2673 = int32(uint16(_v2672)) - _v2678 = int32(int32(_v2673) & int32(-49600)) - _v2680 = int32(_v2678 | 1) - _v2681 = int32(int32(_v2680) & int32(65535)) - _v2682 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2683 = int32(int32(_v2682) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v2683))) = int16(_v2681) - goto l663 -l662: - _v2684 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v2685 = int64(int32(_v2684)) - _v2686 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2687 = int32(int32(_v2686) + int32(0)) - _v2688 = int32(int32(_v2687) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2688))) = _v2685 - _v2689 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2690 = int32(int32(_v2689) + int32(8)) - _v2691 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2690)))) - _v2692 = int32(uint16(_v2691)) - _v2697 = int32(int32(_v2692) & int32(-49600)) - _v2699 = int32(_v2697 | 4) - _v2700 = int32(int32(_v2699) & int32(65535)) - _v2701 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2702 = int32(int32(_v2701) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v2702))) = int16(_v2700) - goto l663 -l663: - goto l2370 -l665: - _v2703 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2704 = int32(int32(_v2703) + int32(8)) - _v2705 = *(*int32)(unsafe.Pointer(uintptr(_v2704))) - _v2706 = int32(_v2705 * 40) - _v2707 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2708 = int32(int32(_v2707) + int32(_v2706)) - _v2709 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2710 = int32(int32(_v2709) + int32(4)) - _v2711 = *(*int32)(unsafe.Pointer(uintptr(_v2710))) - _v2712 = int32(_v2711 * 40) - _v2713 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2714 = int32(int32(_v2713) + int32(_v2712)) - _v2715 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2716 = int32(int32(_v2715) + int32(12)) - _v2717 = *(*int32)(unsafe.Pointer(uintptr(_v2716))) - _v2718 = sbin_sqlite3VdbeBooleanValue(t, _v2714, _v2717) - _v2719 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2720 = int32(int32(_v2719) + int32(16)) - _v2721 = int32(int32(_v2720) + int32(0)) - _v2722 = *(*int32)(unsafe.Pointer(uintptr(_v2721))) - _v2723 = int32(_v2718 ^ _v2722) - _v2724 = int64(int32(_v2723)) - sbin_sqlite3VdbeMemSetInt64(t, _v2708, _v2724) - goto l2370 -l667: - _v2725 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2726 = int32(int32(_v2725) + int32(4)) - _v2727 = *(*int32)(unsafe.Pointer(uintptr(_v2726))) - _v2728 = int32(_v2727 * 40) - _v2729 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2730 = int32(int32(_v2729) + int32(_v2728)) - _v2731 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2731))) = _v2730 - _v2732 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2733 = int32(int32(_v2732) + int32(8)) - _v2734 = *(*int32)(unsafe.Pointer(uintptr(_v2733))) - _v2735 = int32(_v2734 * 40) - _v2736 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2737 = int32(int32(_v2736) + int32(_v2735)) - _v2738 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2738))) = _v2737 - _v2739 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2740 = int32(int32(_v2739) + int32(8)) - _v2741 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2740)))) - _v2742 = int32(uint16(_v2741)) - _v2744 = int32(int32(_v2742) & int32(1)) - _v2746 = crt.Bool32(int32(_v2744) == int32(0)) - if _v2746 != 0 { - goto l668 - } - goto l672 -l668: - _v2747 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2748 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2750 = sbin_sqlite3VdbeBooleanValue(t, _v2748, 0) - goto l669 -l669: - if _v2750 != 0 { - goto l670 - } - goto l2455 -l2455: - _v2751 = 1 - goto l671 -l670: - _v2751 = 0 - goto l671 -l671: - _v2752 = int64(int32(_v2751)) - sbin_sqlite3VdbeMemSetInt64(t, _v2747, _v2752) - goto l673 -l672: - _v2753 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeMemSetNull(t, _v2753) - goto l673 -l673: - goto l2370 -l675: - _v2754 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2755 = int32(int32(_v2754) + int32(4)) - _v2756 = *(*int32)(unsafe.Pointer(uintptr(_v2755))) - _v2757 = int32(_v2756 * 40) - _v2758 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2759 = int32(int32(_v2758) + int32(_v2757)) - _v2760 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2760))) = _v2759 - _v2761 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2762 = int32(int32(_v2761) + int32(8)) - _v2763 = *(*int32)(unsafe.Pointer(uintptr(_v2762))) - _v2764 = int32(_v2763 * 40) - _v2765 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2766 = int32(int32(_v2765) + int32(_v2764)) - _v2767 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2767))) = _v2766 - _v2768 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeMemSetNull(t, _v2768) - _v2769 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2770 = int32(int32(_v2769) + int32(8)) - _v2771 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2770)))) - _v2772 = int32(uint16(_v2771)) - _v2774 = int32(int32(_v2772) & int32(1)) - _v2776 = crt.Bool32(int32(_v2774) == int32(0)) - if _v2776 != 0 { - goto l676 - } - goto l677 -l676: - _v2779 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2780 = int32(int32(_v2779) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v2780))) = 4 - _v2781 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2782 = sbin_sqlite3VdbeIntValue(t, _v2781) - _v2783 = int64(_v2782 ^ int64(-1)) - _v2784 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2785 = int32(int32(_v2784) + int32(0)) - _v2786 = int32(int32(_v2785) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2786))) = _v2783 - goto l677 -l677: - goto l2370 -l679: - _v2787 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v2788 = int32(int32(_v2787) + int32(188)) - _v2789 = *(*int32)(unsafe.Pointer(uintptr(_v2788))) - if _v2789 != 0 { - goto l680 - } - goto l684 -l680: - _v2790 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2791 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v2792 = int32(int32(_v2791) + int32(100)) - _v2793 = *(*int32)(unsafe.Pointer(uintptr(_v2792))) - _v2794 = int32(int32(_v2790) - int32(_v2793)) - _v2795 = int32(int32(uint32(_v2794) / uint32(20))) - _v2796 = int32(int32(_v60) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2796))) = _v2795 - _v2797 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v2799 = int32(int32(uint32(_v2797) / uint32(8))) - _v2800 = int32(_v2799 * 1) - _v2801 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v2802 = int32(int32(_v2801) + int32(188)) - _v2803 = *(*int32)(unsafe.Pointer(uintptr(_v2802))) - _v2804 = int32(int32(_v2803) + int32(24)) - _v2805 = *(*int32)(unsafe.Pointer(uintptr(_v2804))) - _v2806 = int32(int32(_v2805) + int32(_v2800)) - _v2807 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2806)))) - _v2808 = int32(int32(uint8(_v2807))) - _v2810 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v2812 = int32(int32(_v2810) & int32(7)) - _v2813 = int32(int32(31) & int32(_v2812)) - _v2814 = int32(1 << _v2813) - _v2815 = int32(int32(_v2808) & int32(_v2814)) - _v2817 = crt.Bool32(int32(_v2815) != int32(0)) - if _v2817 != 0 { - goto l681 - } - goto l683 -l681: - goto l185 -l683: - _v2819 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v2821 = int32(int32(_v2819) & int32(7)) - _v2822 = int32(int32(31) & int32(_v2821)) - _v2823 = int32(1 << _v2822) - _v2824 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v2826 = int32(int32(uint32(_v2824) / uint32(8))) - _v2827 = int32(_v2826 * 1) - _v2828 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v2829 = int32(int32(_v2828) + int32(188)) - _v2830 = *(*int32)(unsafe.Pointer(uintptr(_v2829))) - _v2831 = int32(int32(_v2830) + int32(24)) - _v2832 = *(*int32)(unsafe.Pointer(uintptr(_v2831))) - _v2833 = int32(int32(_v2832) + int32(_v2827)) - _v2834 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2833)))) - _v2835 = int32(int32(uint8(_v2834))) - _v2836 = int32(_v2835 | _v2823) - _v2837 = int32(int32(_v2836) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v2833))) = int8(_v2837) - goto l688 -l684: - _v2840 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v2841 = int32(int32(_v2840) + int32(100)) - _v2842 = *(*int32)(unsafe.Pointer(uintptr(_v2841))) - _v2843 = int32(int32(_v2842) + int32(0)) - _v2844 = int32(int32(_v2843) + int32(4)) - _v2845 = *(*int32)(unsafe.Pointer(uintptr(_v2844))) - _v2846 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2847 = int32(int32(_v2846) + int32(4)) - _v2848 = *(*int32)(unsafe.Pointer(uintptr(_v2847))) - _v2849 = crt.Bool32(int32(_v2845) == int32(_v2848)) - if _v2849 != 0 { - goto l685 - } - goto l687 -l685: - goto l185 -l687: - goto l688 -l688: - _v2852 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v2853 = int32(int32(_v2852) + int32(100)) - _v2854 = *(*int32)(unsafe.Pointer(uintptr(_v2853))) - _v2855 = int32(int32(_v2854) + int32(0)) - _v2856 = int32(int32(_v2855) + int32(4)) - _v2857 = *(*int32)(unsafe.Pointer(uintptr(_v2856))) - _v2858 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2859 = int32(int32(_v2858) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v2859))) = _v2857 - goto l2370 -l690: - _v2860 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2861 = int32(int32(_v2860) + int32(4)) - _v2862 = *(*int32)(unsafe.Pointer(uintptr(_v2861))) - _v2863 = int32(_v2862 * 40) - _v2864 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2865 = int32(int32(_v2864) + int32(_v2863)) - _v2866 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2867 = int32(int32(_v2866) + int32(12)) - _v2868 = *(*int32)(unsafe.Pointer(uintptr(_v2867))) - _v2869 = sbin_sqlite3VdbeBooleanValue(t, _v2865, _v2868) - _v2870 = int32(int32(_v61) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2870))) = _v2869 - _v2871 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - if _v2871 != 0 { - goto l691 - } - goto l693 -l691: - goto l185 -l693: - goto l2370 -l695: - _v2872 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2873 = int32(int32(_v2872) + int32(4)) - _v2874 = *(*int32)(unsafe.Pointer(uintptr(_v2873))) - _v2875 = int32(_v2874 * 40) - _v2876 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2877 = int32(int32(_v2876) + int32(_v2875)) - _v2878 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2879 = int32(int32(_v2878) + int32(12)) - _v2880 = *(*int32)(unsafe.Pointer(uintptr(_v2879))) - goto l696 -l696: - if _v2880 != 0 { - goto l697 - } - goto l2456 -l2456: - _v2881 = 1 - goto l698 -l697: - _v2881 = 0 - goto l698 -l698: - _v2882 = sbin_sqlite3VdbeBooleanValue(t, _v2877, _v2881) - goto l699 -l699: - if _v2882 != 0 { - goto l700 - } - goto l2457 -l2457: - _v2883 = 1 - goto l701 -l700: - _v2883 = 0 - goto l701 -l701: - _v2884 = int32(int32(_v62) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2884))) = _v2883 - _v2885 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - if _v2885 != 0 { - goto l702 - } - goto l704 -l702: - goto l185 -l704: - goto l2370 -l706: - _v2886 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2887 = int32(int32(_v2886) + int32(4)) - _v2888 = *(*int32)(unsafe.Pointer(uintptr(_v2887))) - _v2889 = int32(_v2888 * 40) - _v2890 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2891 = int32(int32(_v2890) + int32(_v2889)) - _v2892 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2892))) = _v2891 - _v2893 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2894 = int32(int32(_v2893) + int32(8)) - _v2895 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2894)))) - _v2896 = int32(uint16(_v2895)) - _v2898 = int32(int32(_v2896) & int32(1)) - _v2900 = crt.Bool32(int32(_v2898) != int32(0)) - if _v2900 != 0 { - goto l707 - } - goto l709 -l707: - goto l185 -l709: - goto l2370 -l711: - _v2901 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2902 = int32(int32(_v2901) + int32(4)) - _v2903 = *(*int32)(unsafe.Pointer(uintptr(_v2902))) - _v2904 = int32(_v2903 * 40) - _v2905 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2906 = int32(int32(_v2905) + int32(_v2904)) - _v2907 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2907))) = _v2906 - _v2908 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2909 = int32(int32(_v2908) + int32(8)) - _v2910 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2909)))) - _v2911 = int32(uint16(_v2910)) - _v2913 = int32(int32(_v2911) & int32(1)) - _v2915 = crt.Bool32(int32(_v2913) == int32(0)) - if _v2915 != 0 { - goto l712 - } - goto l714 -l712: - goto l185 -l714: - goto l2370 -l716: - _v2916 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2917 = int32(int32(_v2916) + int32(4)) - _v2918 = *(*int32)(unsafe.Pointer(uintptr(_v2917))) - _v2919 = int32(_v2918 * 4) - _v2920 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v2921 = int32(int32(_v2920) + int32(92)) - _v2922 = *(*int32)(unsafe.Pointer(uintptr(_v2921))) - _v2923 = int32(int32(_v2922) + int32(_v2919)) - _v2924 = *(*int32)(unsafe.Pointer(uintptr(_v2923))) - _v2925 = int32(int32(_v2924) + int32(2)) - _v2926 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2925)))) - if _v2926 != 0 { - goto l717 - } - goto l719 -l717: - _v2927 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2928 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2929 = int32(int32(_v2928) + int32(12)) - _v2930 = *(*int32)(unsafe.Pointer(uintptr(_v2929))) - _v2931 = int32(_v2930 * 40) - _v2932 = int32(int32(_v2927) + int32(_v2931)) - sbin_sqlite3VdbeMemSetNull(t, _v2932) - goto l185 -l719: - goto l2370 -l721: - _v2933 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2934 = int32(int32(_v2933) + int32(4)) - _v2935 = *(*int32)(unsafe.Pointer(uintptr(_v2934))) - _v2936 = int32(_v2935 * 4) - _v2937 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v2938 = int32(int32(_v2937) + int32(92)) - _v2939 = *(*int32)(unsafe.Pointer(uintptr(_v2938))) - _v2940 = int32(int32(_v2939) + int32(_v2936)) - _v2941 = *(*int32)(unsafe.Pointer(uintptr(_v2940))) - _v2942 = int32(int32(_v64) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2942))) = _v2941 - _v2943 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2944 = int32(int32(_v2943) + int32(8)) - _v2945 = *(*int32)(unsafe.Pointer(uintptr(_v2944))) - _v2946 = int32(int32(_v63) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2946))) = _v2945 - _v2947 = int32(int32(_v64) + int32(0)) - _v2948 = int32(int32(_v63) + int32(0)) - _v2949 = sbin_sqlite3VdbeCursorMoveto(t, _v2947, _v2948) - _v2950 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2950))) = _v2949 - _v2951 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v2951 != 0 { - goto l722 - } - goto l724 -l722: - goto l2373 -l724: - _v2952 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v2953 = int32(int32(_v2952) + int32(12)) - _v2954 = *(*int32)(unsafe.Pointer(uintptr(_v2953))) - _v2955 = int32(_v2954 * 40) - _v2956 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2957 = int32(int32(_v2956) + int32(_v2955)) - _v2958 = int32(int32(_v69) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2958))) = _v2957 - _v2959 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v2960 = int32(int32(_v2959) + int32(64)) - _v2961 = *(*int32)(unsafe.Pointer(uintptr(_v2960))) - _v2962 = int32(int32(_v66) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2962))) = _v2961 - _v2963 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v2964 = int32(int32(_v2963) + int32(24)) - _v2965 = *(*int32)(unsafe.Pointer(uintptr(_v2964))) - _v2966 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v2967 = int32(int32(_v2966) + int32(32)) - _v2968 = *(*int32)(unsafe.Pointer(uintptr(_v2967))) - _v2969 = crt.Bool32(int32(_v2965) != int32(_v2968)) - if _v2969 != 0 { - goto l725 - } - goto l2458 -l2458: - goto l754 -l725: - _v2970 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v2971 = int32(int32(_v2970) + int32(2)) - _v2972 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2971)))) - if _v2972 != 0 { - goto l726 - } - goto l731 -l726: - _v2973 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v2974 = int32(int32(_v2973) + int32(0)) - _v2975 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2974)))) - _v2976 = int32(int32(uint8(_v2975))) - _v2978 = crt.Bool32(int32(_v2976) == int32(3)) - if _v2978 != 0 { - goto l727 - } - goto l728 -l727: - _v2979 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v2980 = int32(int32(_v2979) + int32(28)) - _v2981 = *(*int32)(unsafe.Pointer(uintptr(_v2980))) - _v2982 = int32(_v2981 * 40) - _v2983 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2984 = int32(int32(_v2983) + int32(_v2982)) - _v2985 = int32(int32(_v76) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2985))) = _v2984 - _v2986 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v2987 = int32(int32(_v2986) + int32(12)) - _v2988 = *(*int32)(unsafe.Pointer(uintptr(_v2987))) - _v2989 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v2990 = int32(int32(_v2989) + int32(76)) - *(*int32)(unsafe.Pointer(uintptr(_v2990))) = _v2988 - _v2991 = *(*int32)(unsafe.Pointer(uintptr(_v2990))) - _v2992 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v2993 = int32(int32(_v2992) + int32(72)) - *(*int32)(unsafe.Pointer(uintptr(_v2993))) = _v2991 - _v2994 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v2995 = int32(int32(_v2994) + int32(16)) - _v2996 = *(*int32)(unsafe.Pointer(uintptr(_v2995))) - _v2997 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v2998 = int32(int32(_v2997) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v2998))) = _v2996 - goto l730 -l728: - _v2999 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - sbin_sqlite3VdbeMemSetNull(t, _v2999) - goto l850 -l730: - goto l735 -l731: - _v3000 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3001 = int32(int32(_v3000) + int32(36)) - _v3002 = int32(int32(_v3001) + int32(0)) - _v3003 = *(*int32)(unsafe.Pointer(uintptr(_v3002))) - _v3004 = int32(int32(_v65) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3004))) = _v3003 - _v3005 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v3006 = sbin_sqlite3BtreePayloadSize(t, _v3005) - _v3007 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3008 = int32(int32(_v3007) + int32(72)) - *(*int32)(unsafe.Pointer(uintptr(_v3008))) = _v3006 - _v3009 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v3010 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3011 = int32(int32(_v3010) + int32(76)) - _v3012 = sbin_sqlite3BtreePayloadFetch(t, _v3009, _v3011) - _v3013 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3014 = int32(int32(_v3013) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v3014))) = _v3012 - _v3015 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3016 = int32(int32(_v3015) + int32(72)) - _v3017 = *(*int32)(unsafe.Pointer(uintptr(_v3016))) - _v3020 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v3021 = int32(int32(_v3020) + int32(104)) - _v3022 = int32(int32(_v3021) + int32(0)) - _v3023 = *(*int32)(unsafe.Pointer(uintptr(_v3022))) - _v3024 = crt.Bool32(uint32(_v3017) > uint32(_v3023)) - if _v3024 != 0 { - goto l732 - } - goto l734 -l732: - goto l2389 -l734: - goto l735 -l735: - _v3025 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v3026 = int32(int32(_v3025) + int32(32)) - _v3027 = *(*int32)(unsafe.Pointer(uintptr(_v3026))) - _v3028 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3029 = int32(int32(_v3028) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v3029))) = _v3027 - _v3030 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3031 = int32(int32(_v3030) + int32(68)) - _v3032 = *(*int32)(unsafe.Pointer(uintptr(_v3031))) - _v3033 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3032)))) - _v3034 = int32(int32(uint8(_v3033))) - _v3038 = crt.Bool32(int32(_v3034) < int32(128)) - goto l736 -l736: - if _v3038 != 0 { - goto l737 - } - goto l739 -l737: - _v3039 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3040 = int32(int32(_v3039) + int32(68)) - _v3041 = *(*int32)(unsafe.Pointer(uintptr(_v3040))) - _v3042 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3041)))) - _v3043 = int32(int32(uint8(_v3042))) - _v3046 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v3047 = int32(int32(_v3046) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3047))) = _v3043 - goto l738 -l738: - _v3058 = 1 - goto l741 -l739: - _v3049 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3050 = int32(int32(_v3049) + int32(68)) - _v3051 = *(*int32)(unsafe.Pointer(uintptr(_v3050))) - _v3054 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v3055 = int32(int32(_v3054) + int32(0)) - _v3056 = sbin_sqlite3GetVarint32(t, _v3051, _v3055) - _v3057 = int32(int32(uint8(_v3056))) - goto l740 -l740: - _v3058 = _v3057 - goto l741 -l741: - _v3059 = int32(int32(_v3058) & int32(255)) - _v3060 = int32(int32(uint8(_v3059))) - _v3061 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3062 = int32(int32(_v3061) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v3062))) = _v3060 - _v3065 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3066 = int32(int32(_v3065) + int32(54)) - *(*int16)(unsafe.Pointer(uintptr(_v3066))) = 0 - _v3067 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3068 = int32(int32(_v3067) + int32(76)) - _v3069 = *(*int32)(unsafe.Pointer(uintptr(_v3068))) - _v3072 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v3073 = int32(int32(_v3072) + int32(0)) - _v3074 = *(*int32)(unsafe.Pointer(uintptr(_v3073))) - _v3075 = crt.Bool32(uint32(_v3069) < uint32(_v3074)) - if _v3075 != 0 { - goto l742 - } - goto l751 -l742: - _v3077 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3078 = int32(int32(_v3077) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v3078))) = 0 - _v3080 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3081 = int32(int32(_v3080) + int32(76)) - *(*int32)(unsafe.Pointer(uintptr(_v3081))) = 0 - _v3084 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v3085 = int32(int32(_v3084) + int32(0)) - _v3086 = *(*int32)(unsafe.Pointer(uintptr(_v3085))) - _v3088 = crt.Bool32(uint32(_v3086) > uint32(98307)) - goto l743 -l743: - if _v3088 != 0 { - goto l2459 - } - goto l744 -l2459: - _v3098 = 1 - goto l747 -l744: - _v3091 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v3092 = int32(int32(_v3091) + int32(0)) - _v3093 = *(*int32)(unsafe.Pointer(uintptr(_v3092))) - _v3094 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3095 = int32(int32(_v3094) + int32(72)) - _v3096 = *(*int32)(unsafe.Pointer(uintptr(_v3095))) - _v3097 = crt.Bool32(uint32(_v3093) > uint32(_v3096)) - goto l745 -l745: - if _v3097 != 0 { - goto l2460 - } - goto l746 -l2460: - _v3098 = 1 - goto l747 -l746: - _v3098 = 0 - goto l747 -l747: - if _v3098 != 0 { - goto l748 - } - goto l750 -l748: - goto l852 -l750: - goto l753 -l751: - _v3099 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3100 = int32(int32(_v3099) + int32(68)) - _v3101 = *(*int32)(unsafe.Pointer(uintptr(_v3100))) - _v3102 = int32(int32(_v71) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3102))) = _v3101 - goto l763 -l753: - goto l754 -l754: - _v3103 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3104 = int32(int32(_v3103) + int32(54)) - _v3105 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3104)))) - _v3106 = int32(uint16(_v3105)) - _v3107 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v3108 = crt.Bool32(int32(_v3106) <= int32(_v3107)) - if _v3108 != 0 { - goto l755 - } - goto l808 -l755: - _v3109 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3110 = int32(int32(_v3109) + int32(44)) - _v3111 = *(*int32)(unsafe.Pointer(uintptr(_v3110))) - _v3114 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v3115 = int32(int32(_v3114) + int32(0)) - _v3116 = *(*int32)(unsafe.Pointer(uintptr(_v3115))) - _v3117 = crt.Bool32(uint32(_v3111) < uint32(_v3116)) - if _v3117 != 0 { - goto l756 - } - goto l800 -l756: - _v3118 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3119 = int32(int32(_v3118) + int32(68)) - _v3120 = *(*int32)(unsafe.Pointer(uintptr(_v3119))) - _v3122 = crt.Bool32(int32(_v3120) == int32(0)) - if _v3122 != 0 { - goto l757 - } - goto l761 -l757: - _v3123 = int32(int32(_v70) + int32(0)) - _ = crt.Xmemset(t, _v3123, 0, 40) - _v3127 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3128 = int32(int32(_v3127) + int32(36)) - _v3129 = int32(int32(_v3128) + int32(0)) - _v3130 = *(*int32)(unsafe.Pointer(uintptr(_v3129))) - _v3134 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v3135 = int32(int32(_v3134) + int32(0)) - _v3136 = *(*int32)(unsafe.Pointer(uintptr(_v3135))) - _v3137 = int32(int32(_v70) + int32(0)) - _v3138 = sbin_sqlite3VdbeMemFromBtree(t, _v3130, 0, _v3136, _v3137) - _v3139 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3139))) = _v3138 - _v3140 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v3142 = crt.Bool32(int32(_v3140) != int32(0)) - if _v3142 != 0 { - goto l758 - } - goto l760 -l758: - goto l2373 -l760: - _v3143 = int32(int32(_v70) + int32(0)) - _v3144 = int32(int32(_v3143) + int32(16)) - _v3145 = *(*int32)(unsafe.Pointer(uintptr(_v3144))) - _v3146 = int32(int32(_v71) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3146))) = _v3145 - goto l762 -l761: - _v3147 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3148 = int32(int32(_v3147) + int32(68)) - _v3149 = *(*int32)(unsafe.Pointer(uintptr(_v3148))) - _v3150 = int32(int32(_v71) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3150))) = _v3149 - goto l762 -l762: - goto l763 -l763: - _v3151 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3152 = int32(int32(_v3151) + int32(54)) - _v3153 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3152)))) - _v3154 = int32(uint16(_v3153)) - _v3155 = int32(int32(_v68) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3155))) = _v3154 - _v3156 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v3157 = int32(_v3156 * 4) - _v3158 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v3159 = int32(int32(_v3158) + int32(_v3157)) - _v3160 = *(*int32)(unsafe.Pointer(uintptr(_v3159))) - _v3161 = int64(uint32(_v3160)) - _v3162 = int32(int32(_v74) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3162))) = _v3161 - _v3163 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v3164 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3165 = int32(int32(_v3164) + int32(44)) - _v3166 = *(*int32)(unsafe.Pointer(uintptr(_v3165))) - _v3167 = int32(int32(_v3163) + int32(_v3166)) - _v3168 = int32(int32(_v72) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3168))) = _v3167 - _v3169 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v3172 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v3173 = int32(int32(_v3172) + int32(0)) - _v3174 = *(*int32)(unsafe.Pointer(uintptr(_v3173))) - _v3175 = int32(int32(_v3169) + int32(_v3174)) - _v3176 = int32(int32(_v73) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3176))) = _v3175 - goto l764 -l764: - _v3179 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v3180 = int32(int32(_v3179) + int32(0)) - _v3181 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3180)))) - _v3182 = int32(int32(uint8(_v3181))) - _v3183 = int32(int32(_v75) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3183))) = _v3182 - _v3184 = *(*int32)(unsafe.Pointer(uintptr(_v3183))) - _v3185 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v3186 = int32(_v3185 * 4) - _v3187 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3188 = int32(int32(_v3187) + int32(80)) - _v3189 = int32(int32(_v3188) + int32(_v3186)) - *(*int32)(unsafe.Pointer(uintptr(_v3189))) = _v3184 - _v3190 = *(*int32)(unsafe.Pointer(uintptr(_v3189))) - _v3192 = crt.Bool32(uint32(_v3190) < uint32(128)) - if _v3192 != 0 { - goto l765 - } - goto l766 -l765: - _v3193 = int32(int32(_v72) + int32(0)) - _v3194 = *(*int32)(unsafe.Pointer(uintptr(_v3193))) - _v3195 = int32(int32(_v3194) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3193))) = _v3195 - _v3196 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3197 = int32(int32(_v3196) & int32(255)) - _v3198 = sbin_sqlite3VdbeOneByteSerialTypeLen(t, _v3197) - _v3199 = int64(int32(uint8(_v3198))) - _v3200 = int32(int32(_v74) + int32(0)) - _v3201 = *(*int64)(unsafe.Pointer(uintptr(_v3200))) - _v3202 = int64(_v3201 + _v3199) - *(*int64)(unsafe.Pointer(uintptr(_v3200))) = _v3202 - goto l767 -l766: - _v3203 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v3204 = int32(int32(_v75) + int32(0)) - _v3205 = sbin_sqlite3GetVarint32(t, _v3203, _v3204) - _v3206 = int32(int32(uint8(_v3205))) - _v3207 = int32(int32(_v72) + int32(0)) - _v3208 = *(*int32)(unsafe.Pointer(uintptr(_v3207))) - _v3209 = int32(int32(_v3208) + int32(_v3206)) - *(*int32)(unsafe.Pointer(uintptr(_v3207))) = _v3209 - _v3210 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3211 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v3212 = int32(_v3211 * 4) - _v3213 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3214 = int32(int32(_v3213) + int32(80)) - _v3215 = int32(int32(_v3214) + int32(_v3212)) - *(*int32)(unsafe.Pointer(uintptr(_v3215))) = _v3210 - _v3216 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3217 = sbin_sqlite3VdbeSerialTypeLen(t, _v3216) - _v3218 = int64(uint32(_v3217)) - _v3219 = int32(int32(_v74) + int32(0)) - _v3220 = *(*int64)(unsafe.Pointer(uintptr(_v3219))) - _v3221 = int64(_v3220 + _v3218) - *(*int64)(unsafe.Pointer(uintptr(_v3219))) = _v3221 - goto l767 -l767: - _v3222 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v3225 = int64(_v3222 & int64(4294967295)) - _v3226 = int32(int32(int32(_v3225)) & int32(-1)) - _v3227 = int32(int32(_v68) + int32(0)) - _v3228 = *(*int32)(unsafe.Pointer(uintptr(_v3227))) - _v3229 = int32(int32(_v3228) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3227))) = _v3229 - _v3230 = *(*int32)(unsafe.Pointer(uintptr(_v3227))) - _v3231 = int32(_v3230 * 4) - _v3232 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v3233 = int32(int32(_v3232) + int32(_v3231)) - *(*int32)(unsafe.Pointer(uintptr(_v3233))) = _v3226 - goto l768 -l768: - _v3234 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v3235 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v3236 = crt.Bool32(int32(_v3234) <= int32(_v3235)) - goto l769 -l769: - if _v3236 != 0 { - goto l770 - } - goto l2461 -l2461: - _v3240 = 0 - goto l773 -l770: - _v3237 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v3238 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v3239 = crt.Bool32(uint32(_v3237) < uint32(_v3238)) - goto l771 -l771: - if _v3239 != 0 { - goto l772 - } - goto l2462 -l2462: - _v3240 = 0 - goto l773 -l772: - _v3240 = 1 - goto l773 -l773: - if _v3240 != 0 { - goto l2463 - } - goto l774 -l2463: - goto l764 -l774: - _v3241 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v3242 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v3243 = crt.Bool32(uint32(_v3241) >= uint32(_v3242)) - goto l775 -l775: - if _v3243 != 0 { - goto l776 - } - goto l2464 -l2464: - _v3254 = 0 - goto l784 -l776: - _v3244 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v3245 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v3246 = crt.Bool32(uint32(_v3244) > uint32(_v3245)) - goto l777 -l777: - if _v3246 != 0 { - goto l2465 - } - goto l778 -l2465: - _v3253 = 1 - goto l781 -l778: - _v3247 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v3248 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3249 = int32(int32(_v3248) + int32(72)) - _v3250 = *(*int32)(unsafe.Pointer(uintptr(_v3249))) - _v3251 = int64(uint32(_v3250)) - _v3252 = crt.Bool32(int64(_v3247) != int64(_v3251)) - goto l779 -l779: - if _v3252 != 0 { - goto l2466 - } - goto l780 -l2466: - _v3253 = 1 - goto l781 -l780: - _v3253 = 0 - goto l781 -l781: - goto l782 -l782: - if _v3253 != 0 { - goto l783 - } - goto l2467 -l2467: - _v3254 = 0 - goto l784 -l783: - _v3254 = 1 - goto l784 -l784: - goto l785 -l785: - if _v3254 != 0 { - goto l2468 - } - goto l786 -l2468: - _v3261 = 1 - goto l789 -l786: - _v3255 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v3256 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3257 = int32(int32(_v3256) + int32(72)) - _v3258 = *(*int32)(unsafe.Pointer(uintptr(_v3257))) - _v3259 = int64(uint32(_v3258)) - _v3260 = crt.Bool32(uint64(_v3255) > uint64(_v3259)) - goto l787 -l787: - if _v3260 != 0 { - goto l2469 - } - goto l788 -l2469: - _v3261 = 1 - goto l789 -l788: - _v3261 = 0 - goto l789 -l789: - if _v3261 != 0 { - goto l790 - } - goto l797 -l790: - _v3264 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v3265 = int32(int32(_v3264) + int32(0)) - _v3266 = *(*int32)(unsafe.Pointer(uintptr(_v3265))) - _v3268 = crt.Bool32(int32(_v3266) == int32(0)) - if _v3268 != 0 { - goto l791 - } - goto l792 -l791: - _v3270 = int32(int32(_v68) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3270))) = 0 - _v3271 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v3272 = int32(int32(_v72) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3272))) = _v3271 - goto l796 -l792: - _v3273 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3274 = int32(int32(_v3273) + int32(68)) - _v3275 = *(*int32)(unsafe.Pointer(uintptr(_v3274))) - _v3277 = crt.Bool32(int32(_v3275) == int32(0)) - if _v3277 != 0 { - goto l793 - } - goto l794 -l793: - _v3278 = int32(int32(_v70) + int32(0)) - sbin_sqlite3VdbeMemRelease(t, _v3278) - goto l794 -l794: - goto l852 -l796: - goto l797 -l797: - _v3279 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v3280 = int32(int32(_v3279) & int32(65535)) - _v3281 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3282 = int32(int32(_v3281) + int32(54)) - *(*int16)(unsafe.Pointer(uintptr(_v3282))) = int16(_v3280) - _v3283 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v3284 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v3285 = int32(int32(_v3283) - int32(_v3284)) - _v3286 = int32(int32(uint32(_v3285) / uint32(1))) - _v3287 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3288 = int32(int32(_v3287) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v3288))) = _v3286 - _v3289 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3290 = int32(int32(_v3289) + int32(68)) - _v3291 = *(*int32)(unsafe.Pointer(uintptr(_v3290))) - _v3293 = crt.Bool32(int32(_v3291) == int32(0)) - if _v3293 != 0 { - goto l798 - } - goto l799 -l798: - _v3294 = int32(int32(_v70) + int32(0)) - sbin_sqlite3VdbeMemRelease(t, _v3294) - goto l799 -l799: - goto l801 -l800: - _v3296 = int32(int32(_v75) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3296))) = 0 - goto l801 -l801: - _v3297 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3298 = int32(int32(_v3297) + int32(54)) - _v3299 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3298)))) - _v3300 = int32(uint16(_v3299)) - _v3301 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v3302 = crt.Bool32(int32(_v3300) <= int32(_v3301)) - if _v3302 != 0 { - goto l802 - } - goto l807 -l802: - _v3303 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v3304 = int32(int32(_v3303) + int32(1)) - _v3305 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3304)))) - _v3306 = int32(int8(_v3305)) - _v3309 = crt.Bool32(int32(_v3306) == int32(-11)) - if _v3309 != 0 { - goto l803 - } - goto l804 -l803: - _v3310 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v3311 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v3312 = int32(int32(_v3311) + int32(16)) - _v3313 = int32(int32(_v3312) + int32(0)) - _v3314 = *(*int32)(unsafe.Pointer(uintptr(_v3313))) - sbin_sqlite3VdbeMemShallowCopy(t, _v3310, _v3314, 2048) - goto l805 -l804: - _v3316 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - sbin_sqlite3VdbeMemSetNull(t, _v3316) - goto l805 -l805: - goto l850 -l807: - goto l809 -l808: - _v3317 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v3318 = int32(_v3317 * 4) - _v3319 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3320 = int32(int32(_v3319) + int32(80)) - _v3321 = int32(int32(_v3320) + int32(_v3318)) - _v3322 = *(*int32)(unsafe.Pointer(uintptr(_v3321))) - _v3323 = int32(int32(_v75) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3323))) = _v3322 - goto l809 -l809: - _v3324 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v3325 = int32(int32(_v3324) + int32(8)) - _v3326 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3325)))) - _v3327 = int32(uint16(_v3326)) - _v3331 = int32(int32(_v3327) & int32(9216)) - _v3333 = crt.Bool32(int32(_v3331) != int32(0)) - if _v3333 != 0 { - goto l810 - } - goto l811 -l810: - _v3334 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - sbin_sqlite3VdbeMemSetNull(t, _v3334) - goto l811 -l811: - _v3335 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3336 = int32(int32(_v3335) + int32(76)) - _v3337 = *(*int32)(unsafe.Pointer(uintptr(_v3336))) - _v3338 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v3340 = int32(int32(_v3338) + int32(1)) - _v3341 = int32(_v3340 * 4) - _v3342 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v3343 = int32(int32(_v3342) + int32(_v3341)) - _v3344 = *(*int32)(unsafe.Pointer(uintptr(_v3343))) - _v3345 = crt.Bool32(uint32(_v3337) >= uint32(_v3344)) - if _v3345 != 0 { - goto l812 - } - goto l822 -l812: - _v3346 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3347 = int32(int32(_v3346) + int32(68)) - _v3348 = *(*int32)(unsafe.Pointer(uintptr(_v3347))) - _v3349 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v3350 = int32(_v3349 * 4) - _v3351 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v3352 = int32(int32(_v3351) + int32(_v3350)) - _v3353 = *(*int32)(unsafe.Pointer(uintptr(_v3352))) - _v3354 = int32(int32(_v3348) + int32(_v3353)) - _v3355 = int32(int32(_v71) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3355))) = _v3354 - _v3356 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3358 = crt.Bool32(uint32(_v3356) < uint32(12)) - if _v3358 != 0 { - goto l813 - } - goto l814 -l813: - _v3359 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v3360 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3361 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _ = sbin_sqlite3VdbeSerialGet(t, _v3359, _v3360, _v3361) - goto l821 -l814: - _v3363 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3365 = int32(int32(_v3363) - int32(12)) - _v3367 = int32(int32(uint32(_v3365) / uint32(2))) - _v3368 = int32(int32(_v67) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3368))) = _v3367 - _v3369 = *(*int32)(unsafe.Pointer(uintptr(_v3368))) - _v3370 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v3371 = int32(int32(_v3370) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v3371))) = _v3369 - _v3372 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v3373 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v3374 = int32(int32(_v3373) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v3374))) = int8(_v3372) - _v3375 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v3376 = int32(int32(_v3375) + int32(24)) - _v3377 = *(*int32)(unsafe.Pointer(uintptr(_v3376))) - _v3378 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v3380 = int32(int32(_v3378) + int32(2)) - _v3381 = crt.Bool32(int32(_v3377) < int32(_v3380)) - if _v3381 != 0 { - goto l815 - } - goto l819 -l815: - _v3384 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v3385 = int32(int32(_v3384) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v3385))) = 1 - _v3386 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v3387 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v3389 = int32(int32(_v3387) + int32(2)) - _v3391 = sbin_sqlite3VdbeMemGrow(t, _v3386, _v3389, 0) - if _v3391 != 0 { - goto l816 - } - goto l818 -l816: - goto l2391 -l818: - goto l820 -l819: - _v3392 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v3393 = int32(int32(_v3392) + int32(20)) - _v3394 = *(*int32)(unsafe.Pointer(uintptr(_v3393))) - _v3395 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v3396 = int32(int32(_v3395) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v3396))) = _v3394 - goto l820 -l820: - _v3397 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v3398 = int32(int32(_v3397) + int32(16)) - _v3399 = *(*int32)(unsafe.Pointer(uintptr(_v3398))) - _v3400 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v3401 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _ = crt.Xmemcpy(t, _v3399, _v3400, _v3401) - _v3405 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v3406 = int32(_v3405 * 1) - _v3407 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v3408 = int32(int32(_v3407) + int32(16)) - _v3409 = *(*int32)(unsafe.Pointer(uintptr(_v3408))) - _v3410 = int32(int32(_v3409) + int32(_v3406)) - *(*int8)(unsafe.Pointer(uintptr(_v3410))) = 0 - _v3413 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v3415 = int32(int32(_v3413) + int32(1)) - _v3416 = int32(_v3415 * 1) - _v3417 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v3418 = int32(int32(_v3417) + int32(16)) - _v3419 = *(*int32)(unsafe.Pointer(uintptr(_v3418))) - _v3420 = int32(int32(_v3419) + int32(_v3416)) - *(*int8)(unsafe.Pointer(uintptr(_v3420))) = 0 - _v3421 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3423 = int32(int32(_v3421) & int32(1)) - _v3424 = int32(_v3423 * 2) - _v3426 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__1466)))) + int32(_v3424)) - _v3427 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3426)))) - _v3428 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v3429 = int32(int32(_v3428) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v3429))) = int16(_v3427) - goto l821 -l821: - goto l849 -l822: - _v3430 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v3431 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v3432 = int32(int32(_v3431) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v3432))) = int8(_v3430) - _v3433 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v3434 = int32(int32(_v3433) + int32(2)) - _v3435 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3434)))) - _v3436 = int32(uint16(_v3435)) - _v3440 = int32(int32(_v3436) & int32(192)) - _v3442 = crt.Bool32(int32(_v3440) != int32(0)) - goto l823 -l823: - if _v3442 != 0 { - goto l824 - } - goto l2470 -l2470: - _v3461 = 0 - goto l837 -l824: - _v3443 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3445 = crt.Bool32(uint32(_v3443) >= uint32(12)) - goto l825 -l825: - if _v3445 != 0 { - goto l826 - } - goto l2471 -l2471: - _v3451 = 0 - goto l829 -l826: - _v3446 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3448 = int32(int32(_v3446) & int32(1)) - _v3450 = crt.Bool32(int32(_v3448) == int32(0)) - goto l827 -l827: - if _v3450 != 0 { - goto l828 - } - goto l2472 -l2472: - _v3451 = 0 - goto l829 -l828: - _v3451 = 1 - goto l829 -l829: - goto l830 -l830: - if _v3451 != 0 { - goto l2473 - } - goto l831 -l2473: - _v3460 = 1 - goto l834 -l831: - _v3452 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v3453 = int32(int32(_v3452) + int32(2)) - _v3454 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3453)))) - _v3455 = int32(uint16(_v3454)) - _v3457 = int32(int32(_v3455) & int32(128)) - _v3459 = crt.Bool32(int32(_v3457) != int32(0)) - goto l832 -l832: - if _v3459 != 0 { - goto l2474 - } - goto l833 -l2474: - _v3460 = 1 - goto l834 -l833: - _v3460 = 0 - goto l834 -l834: - goto l835 -l835: - if _v3460 != 0 { - goto l836 - } - goto l2475 -l2475: - _v3461 = 0 - goto l837 -l836: - _v3461 = 1 - goto l837 -l837: - goto l838 -l838: - if _v3461 != 0 { - goto l2476 - } - goto l839 -l2476: - _v3468 = 1 - goto l842 -l839: - _v3462 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3463 = sbin_sqlite3VdbeSerialTypeLen(t, _v3462) - _v3464 = int32(int32(_v67) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3464))) = _v3463 - _v3465 = *(*int32)(unsafe.Pointer(uintptr(_v3464))) - _v3467 = crt.Bool32(int32(_v3465) == int32(0)) - goto l840 -l840: - if _v3467 != 0 { - goto l2477 - } - goto l841 -l2477: - _v3468 = 1 - goto l842 -l841: - _v3468 = 0 - goto l842 -l842: - if _v3468 != 0 { - goto l843 - } - goto l844 -l843: - _v3470 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3471 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _ = sbin_sqlite3VdbeSerialGet(t, int32(uintptr(unsafe.Pointer(&sbin__1472))), _v3470, _v3471) - goto l848 -l844: - _v3473 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v3474 = int32(int32(_v3473) + int32(36)) - _v3475 = int32(int32(_v3474) + int32(0)) - _v3476 = *(*int32)(unsafe.Pointer(uintptr(_v3475))) - _v3477 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v3478 = int32(_v3477 * 4) - _v3479 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v3480 = int32(int32(_v3479) + int32(_v3478)) - _v3481 = *(*int32)(unsafe.Pointer(uintptr(_v3480))) - _v3482 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v3483 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v3484 = sbin_sqlite3VdbeMemFromBtree(t, _v3476, _v3481, _v3482, _v3483) - _v3485 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3485))) = _v3484 - _v3486 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v3488 = crt.Bool32(int32(_v3486) != int32(0)) - if _v3488 != 0 { - goto l845 - } - goto l847 -l845: - goto l2373 -l847: - _v3489 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v3490 = int32(int32(_v3489) + int32(16)) - _v3491 = *(*int32)(unsafe.Pointer(uintptr(_v3490))) - _v3492 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3493 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _ = sbin_sqlite3VdbeSerialGet(t, _v3491, _v3492, _v3493) - _v3497 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v3498 = int32(int32(_v3497) + int32(8)) - _v3499 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3498)))) - _v3500 = int32(uint16(_v3499)) - _v3501 = int32(int32(_v3500) & int32(-4097)) - _v3502 = int32(int32(_v3501) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3498))) = int16(_v3502) - goto l848 -l848: - goto l849 -l849: - goto l850 -l850: - goto l2370 -l852: - _v3505 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v3506 = int32(int32(_v3505) + int32(0)) - _v3507 = int32(int32(_v3506) + int32(12)) - _v3508 = *(*int32)(unsafe.Pointer(uintptr(_v3507))) - _v3510 = crt.Bool32(int32(_v3508) > int32(0)) - if _v3510 != 0 { - goto l853 - } - goto l855 -l853: - _v3513 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v3514 = int32(int32(_v3513) + int32(0)) - _v3515 = int32(int32(_v3514) + int32(12)) - _v3516 = *(*int32)(unsafe.Pointer(uintptr(_v3515))) - _v3518 = int32(int32(_v3516) - int32(1)) - _v3519 = int32(_v3518 * 20) - _v3520 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v3521 = int32(int32(_v3520) + int32(_v3519)) - _v3522 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3522))) = _v3521 - goto l2370 -l855: - _v3524 = sbin_sqlite3CorruptError(t, 86741) - _v3525 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3525))) = _v3524 - goto l2373 -l858: - _v3526 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v3527 = int32(int32(_v3526) + int32(16)) - _v3528 = int32(int32(_v3527) + int32(0)) - _v3529 = *(*int32)(unsafe.Pointer(uintptr(_v3528))) - _v3530 = int32(int32(_v77) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3530))) = _v3529 - _v3531 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v3532 = int32(int32(_v3531) + int32(4)) - _v3533 = *(*int32)(unsafe.Pointer(uintptr(_v3532))) - _v3534 = int32(_v3533 * 40) - _v3535 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v3536 = int32(int32(_v3535) + int32(_v3534)) - _v3537 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3537))) = _v3536 - goto l859 -l859: - if 1 != 0 { - goto l860 - } - goto l2478 -l2478: - goto l879 -l860: - _v3539 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3542 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v3543 = int32(int32(_v3542) + int32(0)) - _v3544 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3543)))) - _v3545 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - sbin_applyAffinity(t, _v3539, _v3544, _v3545) - _v3548 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v3549 = int32(int32(_v3548) + int32(0)) - _v3550 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3549)))) - _v3551 = int32(int8(_v3550)) - _v3553 = crt.Bool32(int32(_v3551) == int32(69)) - goto l861 -l861: - if _v3553 != 0 { - goto l862 - } - goto l2479 -l2479: - _v3562 = 0 - goto l865 -l862: - _v3554 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3555 = int32(int32(_v3554) + int32(8)) - _v3556 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3555)))) - _v3557 = int32(uint16(_v3556)) - _v3559 = int32(int32(_v3557) & int32(4)) - _v3561 = crt.Bool32(int32(_v3559) != int32(0)) - goto l863 -l863: - if _v3561 != 0 { - goto l864 - } - goto l2480 -l2480: - _v3562 = 0 - goto l865 -l864: - _v3562 = 1 - goto l865 -l865: - if _v3562 != 0 { - goto l866 - } - goto l2481 -l2481: - goto l875 -l866: - _v3563 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3564 = int32(int32(_v3563) + int32(0)) - _v3565 = int32(int32(_v3564) + int32(0)) - _v3566 = *(*int64)(unsafe.Pointer(uintptr(_v3565))) - _v3568 = crt.Bool32(_v3566 <= int64(140737488355327)) - goto l867 -l867: - if _v3568 != 0 { - goto l868 - } - goto l2482 -l2482: - _v3576 = 0 - goto l871 -l868: - _v3569 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3570 = int32(int32(_v3569) + int32(0)) - _v3571 = int32(int32(_v3570) + int32(0)) - _v3572 = *(*int64)(unsafe.Pointer(uintptr(_v3571))) - _v3575 = crt.Bool32(_v3572 >= int64(-140737488355328)) - goto l869 -l869: - if _v3575 != 0 { - goto l870 - } - goto l2483 -l2483: - _v3576 = 0 - goto l871 -l870: - _v3576 = 1 - goto l871 -l871: - if _v3576 != 0 { - goto l872 - } - goto l873 -l872: - _v3578 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3579 = int32(int32(_v3578) + int32(8)) - _v3580 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3579)))) - _v3581 = int32(uint16(_v3580)) - _v3582 = int32(_v3581 | 32) - _v3583 = int32(int32(_v3582) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3579))) = int16(_v3583) - _v3586 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3587 = int32(int32(_v3586) + int32(8)) - _v3588 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3587)))) - _v3589 = int32(uint16(_v3588)) - _v3590 = int32(int32(_v3589) & int32(-5)) - _v3591 = int32(int32(_v3590) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3587))) = int16(_v3591) - goto l874 -l873: - _v3592 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3593 = int32(int32(_v3592) + int32(0)) - _v3594 = int32(int32(_v3593) + int32(0)) - _v3595 = *(*int64)(unsafe.Pointer(uintptr(_v3594))) - _v3596 = float64(_v3595) - _v3597 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3598 = int32(int32(_v3597) + int32(0)) - _v3599 = int32(int32(_v3598) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v3599))) = _v3596 - _v3601 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3602 = int32(int32(_v3601) + int32(8)) - _v3603 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3602)))) - _v3604 = int32(uint16(_v3603)) - _v3605 = int32(_v3604 | 8) - _v3606 = int32(int32(_v3605) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3602))) = int16(_v3606) - _v3609 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3610 = int32(int32(_v3609) + int32(8)) - _v3611 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3610)))) - _v3612 = int32(uint16(_v3611)) - _v3613 = int32(int32(_v3612) & int32(-5)) - _v3614 = int32(int32(_v3613) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3610))) = int16(_v3614) - goto l874 -l874: - goto l875 -l875: - _v3615 = int32(int32(_v77) + int32(0)) - _v3616 = *(*int32)(unsafe.Pointer(uintptr(_v3615))) - _v3617 = int32(int32(_v3616) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3615))) = _v3617 - _v3620 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v3621 = int32(int32(_v3620) + int32(0)) - _v3622 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3621)))) - _v3623 = int32(int8(_v3622)) - _v3625 = crt.Bool32(int32(_v3623) == int32(0)) - if _v3625 != 0 { - goto l876 - } - goto l878 -l876: - goto l879 -l878: - _v3626 = int32(int32(_v13) + int32(0)) - _v3627 = *(*int32)(unsafe.Pointer(uintptr(_v3626))) - _v3628 = int32(int32(_v3627) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v3626))) = _v3628 - goto l859 -l879: - goto l2370 -l881: - _v3631 = int32(int32(_v79) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3631))) = int64(0) - _v3633 = int32(int32(_v80) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3633))) = 0 - _v3636 = int32(int32(_v82) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3636))) = int64(0) - _v3637 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v3638 = int32(int32(_v3637) + int32(4)) - _v3639 = *(*int32)(unsafe.Pointer(uintptr(_v3638))) - _v3640 = int32(int32(_v87) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3640))) = _v3639 - _v3641 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v3642 = int32(int32(_v3641) + int32(16)) - _v3643 = int32(int32(_v3642) + int32(0)) - _v3644 = *(*int32)(unsafe.Pointer(uintptr(_v3643))) - _v3645 = int32(int32(_v88) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3645))) = _v3644 - _v3646 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v3647 = int32(_v3646 * 40) - _v3648 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v3649 = int32(int32(_v3648) + int32(_v3647)) - _v3650 = int32(int32(_v85) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3650))) = _v3649 - _v3651 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v3652 = int32(int32(_v3651) + int32(8)) - _v3653 = *(*int32)(unsafe.Pointer(uintptr(_v3652))) - _v3654 = int32(int32(_v87) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3654))) = _v3653 - _v3655 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v3657 = int32(int32(_v3655) - int32(1)) - _v3658 = int32(_v3657 * 40) - _v3659 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v3660 = int32(int32(_v3659) + int32(_v3658)) - _v3661 = int32(int32(_v86) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3661))) = _v3660 - _v3662 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v3663 = int32(int32(_v3662) + int32(139)) - _v3664 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3663)))) - _v3665 = int32(int32(uint8(_v3664))) - _v3666 = int32(int32(_v89) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3666))) = _v3665 - _v3667 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v3668 = int32(int32(_v3667) + int32(12)) - _v3669 = *(*int32)(unsafe.Pointer(uintptr(_v3668))) - _v3670 = int32(_v3669 * 40) - _v3671 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v3672 = int32(int32(_v3671) + int32(_v3670)) - _v3673 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3673))) = _v3672 - _v3674 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - if _v3674 != 0 { - goto l882 - } - goto l2484 -l2484: - goto l893 -l882: - _v3675 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v3676 = int32(int32(_v78) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3676))) = _v3675 - goto l883 -l883: - _v3677 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3680 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v3681 = int32(int32(_v3680) + int32(0)) - _v3682 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3681)))) - _v3683 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - sbin_applyAffinity(t, _v3677, _v3682, _v3683) - _v3686 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v3687 = int32(int32(_v3686) + int32(0)) - _v3688 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3687)))) - _v3689 = int32(int8(_v3688)) - _v3691 = crt.Bool32(int32(_v3689) == int32(69)) - goto l884 -l884: - if _v3691 != 0 { - goto l885 - } - goto l2485 -l2485: - _v3698 = 0 - goto l888 -l885: - _v3692 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3693 = int32(int32(_v3692) + int32(8)) - _v3694 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3693)))) - _v3695 = int32(uint16(_v3694)) - _v3697 = int32(int32(_v3695) & int32(4)) - goto l886 -l886: - if _v3697 != 0 { - goto l887 - } - goto l2486 -l2486: - _v3698 = 0 - goto l888 -l887: - _v3698 = 1 - goto l888 -l888: - if _v3698 != 0 { - goto l889 - } - goto l890 -l889: - _v3700 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3701 = int32(int32(_v3700) + int32(8)) - _v3702 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3701)))) - _v3703 = int32(uint16(_v3702)) - _v3704 = int32(_v3703 | 32) - _v3705 = int32(int32(_v3704) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3701))) = int16(_v3705) - _v3708 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3709 = int32(int32(_v3708) + int32(8)) - _v3710 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3709)))) - _v3711 = int32(uint16(_v3710)) - _v3712 = int32(int32(_v3711) & int32(-5)) - _v3713 = int32(int32(_v3712) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3709))) = int16(_v3713) - goto l890 -l890: - _v3714 = int32(int32(_v88) + int32(0)) - _v3715 = *(*int32)(unsafe.Pointer(uintptr(_v3714))) - _v3716 = int32(int32(_v3715) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3714))) = _v3716 - _v3717 = int32(int32(_v78) + int32(0)) - _v3718 = *(*int32)(unsafe.Pointer(uintptr(_v3717))) - _v3719 = int32(int32(_v3718) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v3717))) = _v3719 - goto l891 -l891: - _v3722 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v3723 = int32(int32(_v3722) + int32(0)) - _v3724 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3723)))) - if _v3724 != 0 { - goto l2487 - } - goto l892 -l2487: - goto l883 -l892: - goto l893 -l893: - _v3725 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v3726 = int32(int32(_v78) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3726))) = _v3725 - goto l894 -l894: - _v3727 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3728 = int32(int32(_v3727) + int32(8)) - _v3729 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3728)))) - _v3730 = int32(uint16(_v3729)) - _v3732 = int32(int32(_v3730) & int32(1)) - if _v3732 != 0 { - goto l895 - } - goto l899 -l895: - _v3733 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3734 = int32(int32(_v3733) + int32(8)) - _v3735 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3734)))) - _v3736 = int32(uint16(_v3735)) - _v3738 = int32(int32(_v3736) & int32(16384)) - if _v3738 != 0 { - goto l896 - } - goto l897 -l896: - _v3740 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3741 = int32(int32(_v3740) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v3741))) = 10 - goto l898 -l897: - _v3743 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3744 = int32(int32(_v3743) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v3744))) = 0 - goto l898 -l898: - _v3745 = int32(int32(_v80) + int32(0)) - _v3746 = *(*int32)(unsafe.Pointer(uintptr(_v3745))) - _v3747 = int32(int32(_v3746) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3745))) = _v3747 - goto l943 -l899: - _v3748 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3749 = int32(int32(_v3748) + int32(8)) - _v3750 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3749)))) - _v3751 = int32(uint16(_v3750)) - _v3755 = int32(int32(_v3751) & int32(36)) - if _v3755 != 0 { - goto l900 - } - goto l930 -l900: - _v3756 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3757 = int32(int32(_v3756) + int32(0)) - _v3758 = int32(int32(_v3757) + int32(0)) - _v3759 = *(*int64)(unsafe.Pointer(uintptr(_v3758))) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v3759 - _v3760 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v3763 = crt.Bool32(_v3760 < int64(0)) - if _v3763 != 0 { - goto l901 - } - goto l902 -l901: - _v3764 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v3765 = int64(_v3764 ^ int64(-1)) - _v3766 = int32(int32(_v94) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3766))) = _v3765 - goto l903 -l902: - _v3767 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v3768 = int32(int32(_v94) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3768))) = _v3767 - goto l903 -l903: - _v3769 = int32(int32(_v80) + int32(0)) - _v3770 = *(*int32)(unsafe.Pointer(uintptr(_v3769))) - _v3771 = int32(int32(_v3770) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3769))) = _v3771 - _v3772 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v3775 = crt.Bool32(uint64(_v3772) <= uint64(127)) - if _v3775 != 0 { - goto l904 - } - goto l913 -l904: - _v3776 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v3779 = int64(_v3776 & int64(1)) - _v3780 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v3781 = crt.Bool32(_v3779 == _v3780) - goto l905 -l905: - if _v3781 != 0 { - goto l906 - } - goto l2488 -l2488: - _v3785 = 0 - goto l909 -l906: - _v3782 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v3784 = crt.Bool32(int32(_v3782) >= int32(4)) - goto l907 -l907: - if _v3784 != 0 { - goto l908 - } - goto l2489 -l2489: - _v3785 = 0 - goto l909 -l908: - _v3785 = 1 - goto l909 -l909: - if _v3785 != 0 { - goto l910 - } - goto l911 -l910: - _v3787 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v3788 = int32(int32(int32(_v3787)) & int32(-1)) - _v3789 = int32(int32(8) + int32(_v3788)) - _v3790 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3791 = int32(int32(_v3790) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v3791))) = _v3789 - goto l912 -l911: - _v3792 = int32(int32(_v79) + int32(0)) - _v3793 = *(*int64)(unsafe.Pointer(uintptr(_v3792))) - _v3794 = int64(_v3793 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v3792))) = _v3794 - _v3796 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3797 = int32(int32(_v3796) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v3797))) = 1 - goto l912 -l912: - goto l929 -l913: - _v3798 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v3801 = crt.Bool32(uint64(_v3798) <= uint64(32767)) - if _v3801 != 0 { - goto l914 - } - goto l915 -l914: - _v3804 = int32(int32(_v79) + int32(0)) - _v3805 = *(*int64)(unsafe.Pointer(uintptr(_v3804))) - _v3806 = int64(_v3805 + int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v3804))) = _v3806 - _v3808 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3809 = int32(int32(_v3808) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v3809))) = 2 - goto l928 -l915: - _v3810 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v3813 = crt.Bool32(uint64(_v3810) <= uint64(8388607)) - if _v3813 != 0 { - goto l916 - } - goto l917 -l916: - _v3816 = int32(int32(_v79) + int32(0)) - _v3817 = *(*int64)(unsafe.Pointer(uintptr(_v3816))) - _v3818 = int64(_v3817 + int64(3)) - *(*int64)(unsafe.Pointer(uintptr(_v3816))) = _v3818 - _v3820 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3821 = int32(int32(_v3820) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v3821))) = 3 - goto l927 -l917: - _v3822 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v3825 = crt.Bool32(uint64(_v3822) <= uint64(2147483647)) - if _v3825 != 0 { - goto l918 - } - goto l919 -l918: - _v3828 = int32(int32(_v79) + int32(0)) - _v3829 = *(*int64)(unsafe.Pointer(uintptr(_v3828))) - _v3830 = int64(_v3829 + int64(4)) - *(*int64)(unsafe.Pointer(uintptr(_v3828))) = _v3830 - _v3832 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3833 = int32(int32(_v3832) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v3833))) = 4 - goto l926 -l919: - _v3834 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v3836 = crt.Bool32(uint64(_v3834) <= uint64(140737488355327)) - if _v3836 != 0 { - goto l920 - } - goto l921 -l920: - _v3839 = int32(int32(_v79) + int32(0)) - _v3840 = *(*int64)(unsafe.Pointer(uintptr(_v3839))) - _v3841 = int64(_v3840 + int64(6)) - *(*int64)(unsafe.Pointer(uintptr(_v3839))) = _v3841 - _v3843 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3844 = int32(int32(_v3843) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v3844))) = 5 - goto l925 -l921: - _v3847 = int32(int32(_v79) + int32(0)) - _v3848 = *(*int64)(unsafe.Pointer(uintptr(_v3847))) - _v3849 = int64(_v3848 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v3847))) = _v3849 - _v3850 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3851 = int32(int32(_v3850) + int32(8)) - _v3852 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3851)))) - _v3853 = int32(uint16(_v3852)) - _v3855 = int32(int32(_v3853) & int32(32)) - if _v3855 != 0 { - goto l922 - } - goto l923 -l922: - _v3856 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3857 = int32(int32(_v3856) + int32(0)) - _v3858 = int32(int32(_v3857) + int32(0)) - _v3859 = *(*int64)(unsafe.Pointer(uintptr(_v3858))) - _v3860 = float64(_v3859) - _v3861 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3862 = int32(int32(_v3861) + int32(0)) - _v3863 = int32(int32(_v3862) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v3863))) = _v3860 - _v3866 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3867 = int32(int32(_v3866) + int32(8)) - _v3868 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3867)))) - _v3869 = int32(uint16(_v3868)) - _v3870 = int32(int32(_v3869) & int32(-33)) - _v3871 = int32(int32(_v3870) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3867))) = int16(_v3871) - _v3873 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3874 = int32(int32(_v3873) + int32(8)) - _v3875 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3874)))) - _v3876 = int32(uint16(_v3875)) - _v3877 = int32(_v3876 | 8) - _v3878 = int32(int32(_v3877) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3874))) = int16(_v3878) - _v3880 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3881 = int32(int32(_v3880) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v3881))) = 7 - goto l924 -l923: - _v3883 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3884 = int32(int32(_v3883) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v3884))) = 6 - goto l924 -l924: - goto l925 -l925: - goto l926 -l926: - goto l927 -l927: - goto l928 -l928: - goto l929 -l929: - goto l942 -l930: - _v3885 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3886 = int32(int32(_v3885) + int32(8)) - _v3887 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3886)))) - _v3888 = int32(uint16(_v3887)) - _v3890 = int32(int32(_v3888) & int32(8)) - if _v3890 != 0 { - goto l931 - } - goto l932 -l931: - _v3891 = int32(int32(_v80) + int32(0)) - _v3892 = *(*int32)(unsafe.Pointer(uintptr(_v3891))) - _v3893 = int32(int32(_v3892) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3891))) = _v3893 - _v3896 = int32(int32(_v79) + int32(0)) - _v3897 = *(*int64)(unsafe.Pointer(uintptr(_v3896))) - _v3898 = int64(_v3897 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v3896))) = _v3898 - _v3900 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3901 = int32(int32(_v3900) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v3901))) = 7 - goto l941 -l932: - _v3902 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3903 = int32(int32(_v3902) + int32(12)) - _v3904 = *(*int32)(unsafe.Pointer(uintptr(_v3903))) - _v3905 = int32(int32(_v90) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3905))) = _v3904 - _v3906 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v3908 = int32(_v3906 * 2) - _v3910 = int32(int32(_v3908) + int32(12)) - _v3911 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3912 = int32(int32(_v3911) + int32(8)) - _v3913 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3912)))) - _v3914 = int32(uint16(_v3913)) - _v3916 = int32(int32(_v3914) & int32(2)) - _v3918 = crt.Bool32(int32(_v3916) != int32(0)) - _v3919 = int32(int32(_v3910) + int32(_v3918)) - _v3920 = int32(int32(_v84) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3920))) = _v3919 - _v3921 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3922 = int32(int32(_v3921) + int32(8)) - _v3923 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3922)))) - _v3924 = int32(uint16(_v3923)) - _v3926 = int32(int32(_v3924) & int32(16384)) - if _v3926 != 0 { - goto l933 - } - goto l2490 -l2490: - goto l940 -l933: - _v3927 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3928 = int32(int32(_v3927) + int32(0)) - _v3929 = int32(int32(_v3928) + int32(0)) - _v3930 = *(*int32)(unsafe.Pointer(uintptr(_v3929))) - _v3932 = int32(_v3930 * 2) - _v3933 = int32(int32(_v84) + int32(0)) - _v3934 = *(*int32)(unsafe.Pointer(uintptr(_v3933))) - _v3935 = int32(int32(_v3934) + int32(_v3932)) - *(*int32)(unsafe.Pointer(uintptr(_v3933))) = _v3935 - _v3936 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v3937 = crt.Bool32(int64(_v3936) != int64(int64(0))) - if _v3937 != 0 { - goto l934 - } - goto l938 -l934: - _v3938 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3939 = sbin_sqlite3VdbeMemExpandBlob(t, _v3938) - if _v3939 != 0 { - goto l935 - } - goto l937 -l935: - goto l2391 -l937: - _v3940 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3941 = int32(int32(_v3940) + int32(0)) - _v3942 = int32(int32(_v3941) + int32(0)) - _v3943 = *(*int32)(unsafe.Pointer(uintptr(_v3942))) - _v3944 = int32(int32(_v90) + int32(0)) - _v3945 = *(*int32)(unsafe.Pointer(uintptr(_v3944))) - _v3946 = int32(int32(_v3945) + int32(_v3943)) - *(*int32)(unsafe.Pointer(uintptr(_v3944))) = _v3946 - goto l939 -l938: - _v3947 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3948 = int32(int32(_v3947) + int32(0)) - _v3949 = int32(int32(_v3948) + int32(0)) - _v3950 = *(*int32)(unsafe.Pointer(uintptr(_v3949))) - _v3951 = int64(int32(_v3950)) - _v3952 = int32(int32(_v82) + int32(0)) - _v3953 = *(*int64)(unsafe.Pointer(uintptr(_v3952))) - _v3954 = int64(_v3953 + _v3951) - *(*int64)(unsafe.Pointer(uintptr(_v3952))) = _v3954 - goto l939 -l939: - goto l940 -l940: - _v3955 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v3956 = int64(uint32(_v3955)) - _v3957 = int32(int32(_v79) + int32(0)) - _v3958 = *(*int64)(unsafe.Pointer(uintptr(_v3957))) - _v3959 = int64(_v3958 + _v3956) - *(*int64)(unsafe.Pointer(uintptr(_v3957))) = _v3959 - _v3960 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v3961 = int64(uint32(_v3960)) - _v3962 = sbin_sqlite3VarintLen(t, _v3961) - _v3963 = int32(int32(_v80) + int32(0)) - _v3964 = *(*int32)(unsafe.Pointer(uintptr(_v3963))) - _v3965 = int32(int32(_v3964) + int32(_v3962)) - *(*int32)(unsafe.Pointer(uintptr(_v3963))) = _v3965 - _v3966 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v3967 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3968 = int32(int32(_v3967) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v3968))) = _v3966 - goto l941 -l941: - goto l942 -l942: - goto l943 -l943: - _v3969 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v3970 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v3971 = crt.Bool32(int32(_v3969) == int32(_v3970)) - if _v3971 != 0 { - goto l944 - } - goto l946 -l944: - goto l948 -l946: - _v3972 = int32(int32(_v78) + int32(0)) - _v3973 = *(*int32)(unsafe.Pointer(uintptr(_v3972))) - _v3974 = int32(int32(_v3973) - int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v3972))) = _v3974 - goto l947 -l947: - if 1 != 0 { - goto l2491 - } - goto l948 -l2491: - goto l894 -l948: - _v3976 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v3978 = crt.Bool32(int32(_v3976) <= int32(126)) - if _v3978 != 0 { - goto l949 - } - goto l950 -l949: - _v3980 = int32(int32(_v80) + int32(0)) - _v3981 = *(*int32)(unsafe.Pointer(uintptr(_v3980))) - _v3982 = int32(int32(_v3981) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3980))) = _v3982 - goto l953 -l950: - _v3983 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v3984 = int64(int32(_v3983)) - _v3985 = sbin_sqlite3VarintLen(t, _v3984) - _v3986 = int32(int32(_v83) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3986))) = _v3985 - _v3987 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v3988 = int32(int32(_v80) + int32(0)) - _v3989 = *(*int32)(unsafe.Pointer(uintptr(_v3988))) - _v3990 = int32(int32(_v3989) + int32(_v3987)) - *(*int32)(unsafe.Pointer(uintptr(_v3988))) = _v3990 - _v3991 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v3992 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v3993 = int64(int32(_v3992)) - _v3994 = sbin_sqlite3VarintLen(t, _v3993) - _v3995 = crt.Bool32(int32(_v3991) < int32(_v3994)) - if _v3995 != 0 { - goto l951 - } - goto l952 -l951: - _v3996 = int32(int32(_v80) + int32(0)) - _v3997 = *(*int32)(unsafe.Pointer(uintptr(_v3996))) - _v3998 = int32(int32(_v3997) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3996))) = _v3998 - goto l952 -l952: - goto l953 -l953: - _v3999 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v4000 = int64(int32(_v3999)) - _v4001 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v4002 = int64(_v4000 + _v4001) - _v4003 = int32(int32(_v81) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4003))) = _v4002 - _v4004 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v4005 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v4006 = int64(_v4004 + _v4005) - _v4007 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v4008 = int32(int32(_v4007) + int32(24)) - _v4009 = *(*int32)(unsafe.Pointer(uintptr(_v4008))) - _v4010 = int64(int32(_v4009)) - _v4011 = crt.Bool32(_v4006 <= _v4010) - if _v4011 != 0 { - goto l954 - } - goto l955 -l954: - _v4012 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v4013 = int32(int32(_v4012) + int32(20)) - _v4014 = *(*int32)(unsafe.Pointer(uintptr(_v4013))) - _v4015 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v4016 = int32(int32(_v4015) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v4016))) = _v4014 - goto l962 -l955: - _v4017 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v4018 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v4019 = int64(_v4017 + _v4018) - _v4022 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4023 = int32(int32(_v4022) + int32(104)) - _v4024 = int32(int32(_v4023) + int32(0)) - _v4025 = *(*int32)(unsafe.Pointer(uintptr(_v4024))) - _v4026 = int64(int32(_v4025)) - _v4027 = crt.Bool32(_v4019 > _v4026) - if _v4027 != 0 { - goto l956 - } - goto l958 -l956: - goto l2389 -l958: - _v4028 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v4029 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v4030 = int32(int32(int32(_v4029)) & int32(-1)) - _v4031 = sbin_sqlite3VdbeMemClearAndResize(t, _v4028, _v4030) - if _v4031 != 0 { - goto l959 - } - goto l961 -l959: - goto l2391 -l961: - goto l962 -l962: - _v4032 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v4033 = int32(int32(int32(_v4032)) & int32(-1)) - _v4034 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v4035 = int32(int32(_v4034) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v4035))) = _v4033 - _v4038 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v4039 = int32(int32(_v4038) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v4039))) = 16 - _v4040 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v4041 = crt.Bool32(int64(_v4040) != int64(int64(0))) - if _v4041 != 0 { - goto l963 - } - goto l964 -l963: - _v4042 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v4043 = int32(int32(int32(_v4042)) & int32(-1)) - _v4044 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v4045 = int32(int32(_v4044) + int32(0)) - _v4046 = int32(int32(_v4045) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4046))) = _v4043 - _v4048 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v4049 = int32(int32(_v4048) + int32(8)) - _v4050 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4049)))) - _v4051 = int32(uint16(_v4050)) - _v4052 = int32(_v4051 | 16384) - _v4053 = int32(int32(_v4052) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v4049))) = int16(_v4053) - goto l964 -l964: - _v4054 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v4055 = int32(int32(_v4054) + int32(16)) - _v4056 = *(*int32)(unsafe.Pointer(uintptr(_v4055))) - _v4057 = int32(int32(_v91) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4057))) = _v4056 - _v4058 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v4059 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v4060 = int32(int32(_v4058) + int32(_v4059)) - _v4061 = int32(int32(_v92) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4061))) = _v4060 - _v4062 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v4064 = crt.Bool32(uint32(_v4062) < uint32(128)) - goto l965 -l965: - if _v4064 != 0 { - goto l966 - } - goto l968 -l966: - _v4065 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v4066 = int32(int32(_v4065) & int32(255)) - _v4067 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - *(*int8)(unsafe.Pointer(uintptr(_v4067))) = int8(_v4066) - goto l967 -l967: - _v4073 = 1 - goto l970 -l968: - _v4069 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v4070 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v4071 = int64(int32(_v4070)) - _v4072 = sbin_sqlite3PutVarint(t, _v4069, _v4071) - goto l969 -l969: - _v4073 = _v4072 - goto l970 -l970: - _v4074 = int32(int32(_v4073) & int32(255)) - _v4075 = int32(int32(uint8(_v4074))) - _v4076 = int32(int32(_v91) + int32(0)) - _v4077 = *(*int32)(unsafe.Pointer(uintptr(_v4076))) - _v4078 = int32(int32(_v4077) + int32(_v4075)) - *(*int32)(unsafe.Pointer(uintptr(_v4076))) = _v4078 - _v4079 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v4080 = int32(int32(_v78) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4080))) = _v4079 - goto l971 -l971: - _v4081 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v4082 = int32(int32(_v4081) + int32(28)) - _v4083 = *(*int32)(unsafe.Pointer(uintptr(_v4082))) - _v4084 = int32(int32(_v84) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4084))) = _v4083 - _v4085 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v4087 = crt.Bool32(uint32(_v4085) < uint32(128)) - goto l972 -l972: - if _v4087 != 0 { - goto l973 - } - goto l975 -l973: - _v4088 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v4089 = int32(int32(_v4088) & int32(255)) - _v4090 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - *(*int8)(unsafe.Pointer(uintptr(_v4090))) = int8(_v4089) - goto l974 -l974: - _v4096 = 1 - goto l977 -l975: - _v4092 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v4093 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v4094 = int64(uint32(_v4093)) - _v4095 = sbin_sqlite3PutVarint(t, _v4092, _v4094) - goto l976 -l976: - _v4096 = _v4095 - goto l977 -l977: - _v4097 = int32(int32(_v4096) & int32(255)) - _v4098 = int32(int32(uint8(_v4097))) - _v4099 = int32(int32(_v91) + int32(0)) - _v4100 = *(*int32)(unsafe.Pointer(uintptr(_v4099))) - _v4101 = int32(int32(_v4100) + int32(_v4098)) - *(*int32)(unsafe.Pointer(uintptr(_v4099))) = _v4101 - _v4102 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v4103 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v4104 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v4105 = sbin_sqlite3VdbeSerialPut(t, _v4102, _v4103, _v4104) - _v4106 = int32(int32(_v92) + int32(0)) - _v4107 = *(*int32)(unsafe.Pointer(uintptr(_v4106))) - _v4108 = int32(int32(_v4107) + int32(_v4105)) - *(*int32)(unsafe.Pointer(uintptr(_v4106))) = _v4108 - goto l978 -l978: - _v4109 = int32(int32(_v78) + int32(0)) - _v4110 = *(*int32)(unsafe.Pointer(uintptr(_v4109))) - _v4111 = int32(int32(_v4110) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v4109))) = _v4111 - _v4112 = *(*int32)(unsafe.Pointer(uintptr(_v4109))) - _v4113 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v4114 = crt.Bool32(uint32(_v4112) <= uint32(_v4113)) - if _v4114 != 0 { - goto l2492 - } - goto l979 -l2492: - goto l971 -l979: - goto l2370 -l981: - _v4115 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4116 = int32(int32(_v4115) + int32(4)) - _v4117 = *(*int32)(unsafe.Pointer(uintptr(_v4116))) - _v4118 = int32(_v4117 * 4) - _v4119 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4120 = int32(int32(_v4119) + int32(92)) - _v4121 = *(*int32)(unsafe.Pointer(uintptr(_v4120))) - _v4122 = int32(int32(_v4121) + int32(_v4118)) - _v4123 = *(*int32)(unsafe.Pointer(uintptr(_v4122))) - _v4124 = int32(int32(_v4123) + int32(36)) - _v4125 = int32(int32(_v4124) + int32(0)) - _v4126 = *(*int32)(unsafe.Pointer(uintptr(_v4125))) - _v4127 = int32(int32(_v96) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4127))) = _v4126 - _v4130 = int32(int32(_v95) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4130))) = int64(0) - _v4131 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v4132 = int32(int32(_v95) + int32(0)) - _v4133 = sbin_sqlite3BtreeCount(t, _v4131, _v4132) - _v4134 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4134))) = _v4133 - _v4135 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v4135 != 0 { - goto l982 - } - goto l984 -l982: - goto l2373 -l984: - _v4136 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4137 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4138 = sbin_out2Prerelease(t, _v4136, _v4137) - _v4139 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4139))) = _v4138 - _v4140 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v4141 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v4142 = int32(int32(_v4141) + int32(0)) - _v4143 = int32(int32(_v4142) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4143))) = _v4140 - goto l2370 -l986: - _v4144 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4145 = int32(int32(_v4144) + int32(4)) - _v4146 = *(*int32)(unsafe.Pointer(uintptr(_v4145))) - _v4147 = int32(int32(_v97) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4147))) = _v4146 - _v4148 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4149 = int32(int32(_v4148) + int32(16)) - _v4150 = int32(int32(_v4149) + int32(0)) - _v4151 = *(*int32)(unsafe.Pointer(uintptr(_v4150))) - _v4152 = int32(int32(_v98) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4152))) = _v4151 - _v4153 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v4155 = crt.Bool32(int32(_v4153) == int32(0)) - if _v4155 != 0 { - goto l987 - } - goto l999 -l987: - _v4156 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4157 = int32(int32(_v4156) + int32(176)) - _v4158 = *(*int32)(unsafe.Pointer(uintptr(_v4157))) - _v4160 = crt.Bool32(int32(_v4158) > int32(0)) - if _v4160 != 0 { - goto l988 - } - goto l989 -l988: - _v4161 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VdbeError(t, _v4161, int32(uintptr(unsafe.Pointer(&sbin__1473))), 0) - _v4164 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4164))) = 5 - goto l998 -l989: - _v4165 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v4166 = sbin_sqlite3Strlen30(t, _v4165) - _v4167 = int32(int32(_v99) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4167))) = _v4166 - _v4168 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4170 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4171 = int32(int32(_v4170) + int32(444)) - _v4172 = *(*int32)(unsafe.Pointer(uintptr(_v4171))) - _v4173 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4174 = int32(int32(_v4173) + int32(440)) - _v4175 = *(*int32)(unsafe.Pointer(uintptr(_v4174))) - _v4176 = int32(int32(_v4172) + int32(_v4175)) - _v4177 = sbin_sqlite3VtabSavepoint(t, _v4168, 0, _v4176) - _v4178 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4178))) = _v4177 - _v4179 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v4181 = crt.Bool32(int32(_v4179) != int32(0)) - if _v4181 != 0 { - goto l990 - } - goto l992 -l990: - goto l2373 -l992: - _v4182 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4184 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v4185 = int32(int32(24) + int32(_v4184)) - _v4187 = int32(int32(_v4185) + int32(1)) - _v4188 = int64(uint32(_v4187)) - _v4189 = sbin_sqlite3DbMallocRawNN(t, _v4182, _v4188) - _v4190 = int32(int32(_v100) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4190))) = _v4189 - _v4191 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - if _v4191 != 0 { - goto l993 - } - goto l2493 -l2493: - goto l997 -l993: - _v4194 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v4195 = int32(int32(_v4194) + int32(24)) - _v4196 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v4197 = int32(int32(_v4196) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4197))) = _v4195 - _v4198 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v4199 = int32(int32(_v4198) + int32(0)) - _v4200 = *(*int32)(unsafe.Pointer(uintptr(_v4199))) - _v4201 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v4202 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v4204 = int32(int32(_v4202) + int32(1)) - _ = crt.Xmemcpy(t, _v4200, _v4201, _v4204) - _v4206 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4207 = int32(int32(_v4206) + int32(75)) - _v4208 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4207)))) - if _v4208 != 0 { - goto l994 - } - goto l995 -l994: - _v4211 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4212 = int32(int32(_v4211) + int32(75)) - *(*int8)(unsafe.Pointer(uintptr(_v4212))) = 0 - _v4215 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4216 = int32(int32(_v4215) + int32(83)) - *(*int8)(unsafe.Pointer(uintptr(_v4216))) = 1 - goto l996 -l995: - _v4217 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4218 = int32(int32(_v4217) + int32(440)) - _v4219 = *(*int32)(unsafe.Pointer(uintptr(_v4218))) - _v4220 = int32(int32(_v4219) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4218))) = _v4220 - goto l996 -l996: - _v4221 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4222 = int32(int32(_v4221) + int32(432)) - _v4223 = *(*int32)(unsafe.Pointer(uintptr(_v4222))) - _v4224 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v4225 = int32(int32(_v4224) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v4225))) = _v4223 - _v4226 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v4227 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4228 = int32(int32(_v4227) + int32(432)) - *(*int32)(unsafe.Pointer(uintptr(_v4228))) = _v4226 - _v4229 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4230 = int32(int32(_v4229) + int32(448)) - _v4231 = *(*int64)(unsafe.Pointer(uintptr(_v4230))) - _v4232 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v4233 = int32(int32(_v4232) + int32(4)) - *(*int64)(unsafe.Pointer(uintptr(_v4233))) = _v4231 - _v4234 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4235 = int32(int32(_v4234) + int32(456)) - _v4236 = *(*int64)(unsafe.Pointer(uintptr(_v4235))) - _v4237 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v4238 = int32(int32(_v4237) + int32(12)) - *(*int64)(unsafe.Pointer(uintptr(_v4238))) = _v4236 - goto l997 -l997: - goto l998 -l998: - goto l1085 -l999: - _v4240 = int32(int32(_v103) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4240))) = 0 - _v4241 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4242 = int32(int32(_v4241) + int32(432)) - _v4243 = *(*int32)(unsafe.Pointer(uintptr(_v4242))) - _v4244 = int32(int32(_v101) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4244))) = _v4243 - goto l1000 -l1000: - _v4245 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - goto l1001 -l1001: - if _v4245 != 0 { - goto l1002 - } - goto l2494 -l2494: - _v4251 = 0 - goto l1005 -l1002: - _v4246 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v4247 = int32(int32(_v4246) + int32(0)) - _v4248 = *(*int32)(unsafe.Pointer(uintptr(_v4247))) - _v4249 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v4250 = sbin_sqlite3StrICmp(t, _v4248, _v4249) - goto l1003 -l1003: - if _v4250 != 0 { - goto l1004 - } - goto l2495 -l2495: - _v4251 = 0 - goto l1005 -l1004: - _v4251 = 1 - goto l1005 -l1005: - if _v4251 != 0 { - goto l1006 - } - goto l1008 -l1006: - _v4252 = int32(int32(_v103) + int32(0)) - _v4253 = *(*int32)(unsafe.Pointer(uintptr(_v4252))) - _v4254 = int32(int32(_v4253) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4252))) = _v4254 - goto l1007 -l1007: - _v4255 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v4256 = int32(int32(_v4255) + int32(20)) - _v4257 = *(*int32)(unsafe.Pointer(uintptr(_v4256))) - _v4258 = int32(int32(_v101) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4258))) = _v4257 - goto l1000 -l1008: - _v4259 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - goto l1009 -l1009: - if _v4259 != 0 { - goto l1010 - } - goto l2496 -l2496: - _v4260 = 1 - goto l1011 -l1010: - _v4260 = 0 - goto l1011 -l1011: - if _v4260 != 0 { - goto l1012 - } - goto l1013 -l1012: - _v4261 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4263 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - *(*int32)(unsafe.Pointer(bp + 56)) = _v4263 - sbin_sqlite3VdbeError(t, _v4261, int32(uintptr(unsafe.Pointer(&sbin__1474))), bp+56) - _v4265 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4265))) = 1 - goto l1084 -l1013: - _v4266 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4267 = int32(int32(_v4266) + int32(176)) - _v4268 = *(*int32)(unsafe.Pointer(uintptr(_v4267))) - _v4270 = crt.Bool32(int32(_v4268) > int32(0)) - goto l1014 -l1014: - if _v4270 != 0 { - goto l1015 - } - goto l2497 -l2497: - _v4274 = 0 - goto l1018 -l1015: - _v4271 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v4273 = crt.Bool32(int32(_v4271) == int32(1)) - goto l1016 -l1016: - if _v4273 != 0 { - goto l1017 - } - goto l2498 -l2498: - _v4274 = 0 - goto l1018 -l1017: - _v4274 = 1 - goto l1018 -l1018: - if _v4274 != 0 { - goto l1019 - } - goto l1020 -l1019: - _v4275 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VdbeError(t, _v4275, int32(uintptr(unsafe.Pointer(&sbin__1475))), 0) - _v4278 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4278))) = 5 - goto l1083 -l1020: - _v4279 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v4280 = int32(int32(_v4279) + int32(20)) - _v4281 = *(*int32)(unsafe.Pointer(uintptr(_v4280))) - _v4283 = crt.Bool32(int32(_v4281) == int32(0)) - goto l1021 -l1021: - if _v4283 != 0 { - goto l1022 - } - goto l2499 -l2499: - _v4287 = 0 - goto l1025 -l1022: - _v4284 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4285 = int32(int32(_v4284) + int32(83)) - _v4286 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4285)))) - goto l1023 -l1023: - if _v4286 != 0 { - goto l1024 - } - goto l2500 -l2500: - _v4287 = 0 - goto l1025 -l1024: - _v4287 = 1 - goto l1025 -l1025: - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v4287 - _v4288 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - goto l1026 -l1026: - if _v4288 != 0 { - goto l1027 - } - goto l2501 -l2501: - _v4292 = 0 - goto l1030 -l1027: - _v4289 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v4291 = crt.Bool32(int32(_v4289) == int32(1)) - goto l1028 -l1028: - if _v4291 != 0 { - goto l1029 - } - goto l2502 -l2502: - _v4292 = 0 - goto l1030 -l1029: - _v4292 = 1 - goto l1030 -l1030: - if _v4292 != 0 { - goto l1031 - } - goto l1038 -l1031: - _v4293 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4295 = sbin_sqlite3VdbeCheckFk(t, _v4293, 1) - _v4296 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4296))) = _v4295 - _v4297 = *(*int32)(unsafe.Pointer(uintptr(_v4296))) - _v4299 = crt.Bool32(int32(_v4297) != int32(0)) - if _v4299 != 0 { - goto l1032 - } - goto l1034 -l1032: - goto l2387 -l1034: - _v4302 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4303 = int32(int32(_v4302) + int32(75)) - *(*int8)(unsafe.Pointer(uintptr(_v4303))) = 1 - _v4304 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4305 = sbin_sqlite3VdbeHalt(t, _v4304) - _v4307 = crt.Bool32(int32(_v4305) == int32(5)) - if _v4307 != 0 { - goto l1035 - } - goto l1037 -l1035: - _v4308 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4309 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v4310 = int32(int32(_v4308) - int32(_v4309)) - _v4311 = int32(int32(uint32(_v4310) / uint32(20))) - _v4312 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4313 = int32(int32(_v4312) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v4313))) = _v4311 - _v4316 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4317 = int32(int32(_v4316) + int32(75)) - *(*int8)(unsafe.Pointer(uintptr(_v4317))) = 0 - _v4319 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4319))) = 5 - _v4320 = *(*int32)(unsafe.Pointer(uintptr(_v4319))) - _v4321 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4322 = int32(int32(_v4321) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v4322))) = _v4320 - goto l2387 -l1037: - _v4325 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4326 = int32(int32(_v4325) + int32(83)) - *(*int8)(unsafe.Pointer(uintptr(_v4326))) = 0 - _v4327 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4328 = int32(int32(_v4327) + int32(40)) - _v4329 = *(*int32)(unsafe.Pointer(uintptr(_v4328))) - _v4330 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4330))) = _v4329 - goto l1058 -l1038: - _v4331 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4332 = int32(int32(_v4331) + int32(440)) - _v4333 = *(*int32)(unsafe.Pointer(uintptr(_v4332))) - _v4334 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v4335 = int32(int32(_v4333) - int32(_v4334)) - _v4337 = int32(int32(_v4335) - int32(1)) - _v4338 = int32(int32(_v103) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4338))) = _v4337 - _v4339 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v4341 = crt.Bool32(int32(_v4339) == int32(2)) - if _v4341 != 0 { - goto l1039 - } - goto l1047 -l1039: - _v4342 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4343 = int32(int32(_v4342) + int32(24)) - _v4344 = *(*int32)(unsafe.Pointer(uintptr(_v4343))) - _v4346 = int32(int32(_v4344) & int32(1)) - _v4348 = crt.Bool32(int32(_v4346) != int32(0)) - _v4349 = int32(int32(_v106) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4349))) = _v4348 - _v4351 = int32(int32(_v104) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4351))) = 0 - goto l1040 -l1040: - _v4352 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v4353 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4354 = int32(int32(_v4353) + int32(20)) - _v4355 = *(*int32)(unsafe.Pointer(uintptr(_v4354))) - _v4356 = crt.Bool32(int32(_v4352) < int32(_v4355)) - if _v4356 != 0 { - goto l1041 - } - goto l1046 -l1041: - _v4357 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v4358 = int32(_v4357 * 16) - _v4359 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4360 = int32(int32(_v4359) + int32(16)) - _v4361 = *(*int32)(unsafe.Pointer(uintptr(_v4360))) - _v4362 = int32(int32(_v4361) + int32(_v4358)) - _v4363 = int32(int32(_v4362) + int32(4)) - _v4364 = *(*int32)(unsafe.Pointer(uintptr(_v4363))) - _v4371 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v4373 = crt.Bool32(int32(_v4371) == int32(0)) - _v4374 = sbin_sqlite3BtreeTripAllCursors(t, _v4364, 516, _v4373) - _v4375 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4375))) = _v4374 - _v4376 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v4378 = crt.Bool32(int32(_v4376) != int32(0)) - if _v4378 != 0 { - goto l1042 - } - goto l1044 -l1042: - goto l2373 -l1044: - goto l1045 -l1045: - _v4379 = int32(int32(_v104) + int32(0)) - _v4380 = *(*int32)(unsafe.Pointer(uintptr(_v4379))) - _v4381 = int32(int32(_v4380) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4379))) = _v4381 - goto l1040 -l1046: - goto l1048 -l1047: - _v4383 = int32(int32(_v106) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4383))) = 0 - goto l1048 -l1048: - _v4385 = int32(int32(_v104) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4385))) = 0 - goto l1049 -l1049: - _v4386 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v4387 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4388 = int32(int32(_v4387) + int32(20)) - _v4389 = *(*int32)(unsafe.Pointer(uintptr(_v4388))) - _v4390 = crt.Bool32(int32(_v4386) < int32(_v4389)) - if _v4390 != 0 { - goto l1050 - } - goto l1055 -l1050: - _v4391 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v4392 = int32(_v4391 * 16) - _v4393 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4394 = int32(int32(_v4393) + int32(16)) - _v4395 = *(*int32)(unsafe.Pointer(uintptr(_v4394))) - _v4396 = int32(int32(_v4395) + int32(_v4392)) - _v4397 = int32(int32(_v4396) + int32(4)) - _v4398 = *(*int32)(unsafe.Pointer(uintptr(_v4397))) - _v4399 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v4400 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v4401 = sbin_sqlite3BtreeSavepoint(t, _v4398, _v4399, _v4400) - _v4402 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4402))) = _v4401 - _v4403 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v4405 = crt.Bool32(int32(_v4403) != int32(0)) - if _v4405 != 0 { - goto l1051 - } - goto l1053 -l1051: - goto l2373 -l1053: - goto l1054 -l1054: - _v4406 = int32(int32(_v104) + int32(0)) - _v4407 = *(*int32)(unsafe.Pointer(uintptr(_v4406))) - _v4408 = int32(int32(_v4407) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4406))) = _v4408 - goto l1049 -l1055: - _v4409 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - if _v4409 != 0 { - goto l1056 - } - goto l1057 -l1056: - _v4410 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExpirePreparedStatements(t, _v4410, 0) - _v4412 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ResetAllSchemasOfConnection(t, _v4412) - _v4414 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4415 = int32(int32(_v4414) + int32(24)) - _v4416 = *(*int32)(unsafe.Pointer(uintptr(_v4415))) - _v4417 = int32(_v4416 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v4415))) = _v4417 - goto l1057 -l1057: - goto l1058 -l1058: - goto l1059 -l1059: - _v4418 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4419 = int32(int32(_v4418) + int32(432)) - _v4420 = *(*int32)(unsafe.Pointer(uintptr(_v4419))) - _v4421 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v4422 = crt.Bool32(int32(_v4420) != int32(_v4421)) - if _v4422 != 0 { - goto l1060 - } - goto l1061 -l1060: - _v4423 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4424 = int32(int32(_v4423) + int32(432)) - _v4425 = *(*int32)(unsafe.Pointer(uintptr(_v4424))) - _v4426 = int32(int32(_v102) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4426))) = _v4425 - _v4427 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v4428 = int32(int32(_v4427) + int32(20)) - _v4429 = *(*int32)(unsafe.Pointer(uintptr(_v4428))) - _v4430 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4431 = int32(int32(_v4430) + int32(432)) - *(*int32)(unsafe.Pointer(uintptr(_v4431))) = _v4429 - _v4432 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4433 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - sbin_sqlite3DbFree(t, _v4432, _v4433) - _v4434 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4435 = int32(int32(_v4434) + int32(440)) - _v4436 = *(*int32)(unsafe.Pointer(uintptr(_v4435))) - _v4437 = int32(int32(_v4436) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4435))) = _v4437 - goto l1059 -l1061: - _v4438 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v4440 = crt.Bool32(int32(_v4438) == int32(1)) - if _v4440 != 0 { - goto l1062 - } - goto l1068 -l1062: - _v4441 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v4442 = int32(int32(_v4441) + int32(20)) - _v4443 = *(*int32)(unsafe.Pointer(uintptr(_v4442))) - _v4444 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4445 = int32(int32(_v4444) + int32(432)) - *(*int32)(unsafe.Pointer(uintptr(_v4445))) = _v4443 - _v4446 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4447 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - sbin_sqlite3DbFree(t, _v4446, _v4447) - _v4448 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - goto l1063 -l1063: - if _v4448 != 0 { - goto l1064 - } - goto l2503 -l2503: - _v4449 = 1 - goto l1065 -l1064: - _v4449 = 0 - goto l1065 -l1065: - if _v4449 != 0 { - goto l1066 - } - goto l1067 -l1066: - _v4450 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4451 = int32(int32(_v4450) + int32(440)) - _v4452 = *(*int32)(unsafe.Pointer(uintptr(_v4451))) - _v4453 = int32(int32(_v4452) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4451))) = _v4453 - goto l1067 -l1067: - goto l1069 -l1068: - _v4454 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v4455 = int32(int32(_v4454) + int32(4)) - _v4456 = *(*int64)(unsafe.Pointer(uintptr(_v4455))) - _v4457 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4458 = int32(int32(_v4457) + int32(448)) - *(*int64)(unsafe.Pointer(uintptr(_v4458))) = _v4456 - _v4459 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v4460 = int32(int32(_v4459) + int32(12)) - _v4461 = *(*int64)(unsafe.Pointer(uintptr(_v4460))) - _v4462 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4463 = int32(int32(_v4462) + int32(456)) - *(*int64)(unsafe.Pointer(uintptr(_v4463))) = _v4461 - goto l1069 -l1069: - _v4464 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - goto l1070 -l1070: - if _v4464 != 0 { - goto l1071 - } - goto l2504 -l2504: - _v4465 = 1 - goto l1072 -l1071: - _v4465 = 0 - goto l1072 -l1072: - goto l1073 -l1073: - if _v4465 != 0 { - goto l2505 - } - goto l1074 -l2505: - _v4469 = 1 - goto l1077 -l1074: - _v4466 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v4468 = crt.Bool32(int32(_v4466) == int32(2)) - goto l1075 -l1075: - if _v4468 != 0 { - goto l2506 - } - goto l1076 -l2506: - _v4469 = 1 - goto l1077 -l1076: - _v4469 = 0 - goto l1077 -l1077: - if _v4469 != 0 { - goto l1078 - } - goto l1082 -l1078: - _v4470 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4471 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v4472 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v4473 = sbin_sqlite3VtabSavepoint(t, _v4470, _v4471, _v4472) - _v4474 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4474))) = _v4473 - _v4475 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v4477 = crt.Bool32(int32(_v4475) != int32(0)) - if _v4477 != 0 { - goto l1079 - } - goto l1081 -l1079: - goto l2373 -l1081: - goto l1082 -l1082: - goto l1083 -l1083: - goto l1084 -l1084: - goto l1085 -l1085: - _v4478 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v4478 != 0 { - goto l1086 - } - goto l1088 -l1086: - goto l2373 -l1088: - goto l2370 -l1090: - _v4479 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4480 = int32(int32(_v4479) + int32(4)) - _v4481 = *(*int32)(unsafe.Pointer(uintptr(_v4480))) - _v4482 = int32(int32(_v107) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4482))) = _v4481 - _v4483 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4484 = int32(int32(_v4483) + int32(8)) - _v4485 = *(*int32)(unsafe.Pointer(uintptr(_v4484))) - _v4486 = int32(int32(_v108) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4486))) = _v4485 - _v4487 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v4488 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4489 = int32(int32(_v4488) + int32(75)) - _v4490 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4489)))) - _v4491 = int32(int32(uint8(_v4490))) - _v4492 = crt.Bool32(int32(_v4487) != int32(_v4491)) - if _v4492 != 0 { - goto l1091 - } - goto l1115 -l1091: - _v4493 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - if _v4493 != 0 { - goto l1092 - } - goto l1093 -l1092: - _v4494 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3RollbackAll(t, _v4494, 516) - _v4503 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4504 = int32(int32(_v4503) + int32(75)) - *(*int8)(unsafe.Pointer(uintptr(_v4504))) = 1 - goto l1107 -l1093: - _v4505 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - goto l1094 -l1094: - if _v4505 != 0 { - goto l1095 - } - goto l2507 -l2507: - _v4511 = 0 - goto l1098 -l1095: - _v4506 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4507 = int32(int32(_v4506) + int32(176)) - _v4508 = *(*int32)(unsafe.Pointer(uintptr(_v4507))) - _v4510 = crt.Bool32(int32(_v4508) > int32(0)) - goto l1096 -l1096: - if _v4510 != 0 { - goto l1097 - } - goto l2508 -l2508: - _v4511 = 0 - goto l1098 -l1097: - _v4511 = 1 - goto l1098 -l1098: - if _v4511 != 0 { - goto l1099 - } - goto l1101 -l1099: - _v4512 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VdbeError(t, _v4512, int32(uintptr(unsafe.Pointer(&sbin__1476))), 0) - _v4515 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4515))) = 5 - goto l2373 -l1101: - _v4516 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4518 = sbin_sqlite3VdbeCheckFk(t, _v4516, 1) - _v4519 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4519))) = _v4518 - _v4520 = *(*int32)(unsafe.Pointer(uintptr(_v4519))) - _v4522 = crt.Bool32(int32(_v4520) != int32(0)) - if _v4522 != 0 { - goto l1102 - } - goto l1104 -l1102: - goto l2387 -l1104: - _v4523 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v4524 = int32(int32(_v4523) & int32(255)) - _v4525 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4526 = int32(int32(_v4525) + int32(75)) - *(*int8)(unsafe.Pointer(uintptr(_v4526))) = int8(_v4524) - goto l1105 -l1105: - goto l1106 -l1106: - goto l1107 -l1107: - _v4527 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4528 = sbin_sqlite3VdbeHalt(t, _v4527) - _v4530 = crt.Bool32(int32(_v4528) == int32(5)) - if _v4530 != 0 { - goto l1108 - } - goto l1110 -l1108: - _v4531 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4532 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v4533 = int32(int32(_v4531) - int32(_v4532)) - _v4534 = int32(int32(uint32(_v4533) / uint32(20))) - _v4535 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4536 = int32(int32(_v4535) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v4536))) = _v4534 - _v4538 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v4539 = int32(int32(1) - int32(_v4538)) - _v4540 = int32(int32(_v4539) & int32(255)) - _v4541 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4542 = int32(int32(_v4541) + int32(75)) - *(*int8)(unsafe.Pointer(uintptr(_v4542))) = int8(_v4540) - _v4544 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4544))) = 5 - _v4545 = *(*int32)(unsafe.Pointer(uintptr(_v4544))) - _v4546 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4547 = int32(int32(_v4546) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v4547))) = _v4545 - goto l2387 -l1110: - _v4548 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3CloseSavepoints(t, _v4548) - _v4549 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4550 = int32(int32(_v4549) + int32(40)) - _v4551 = *(*int32)(unsafe.Pointer(uintptr(_v4550))) - _v4553 = crt.Bool32(int32(_v4551) == int32(0)) - if _v4553 != 0 { - goto l1111 - } - goto l1112 -l1111: - _v4555 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4555))) = 101 - goto l1113 -l1112: - _v4557 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4557))) = 1 - goto l1113 -l1113: - goto l2387 -l1115: - _v4558 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4559 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - goto l1116 -l1116: - if _v4559 != 0 { - goto l1117 - } - goto l2509 -l2509: - _v4560 = 1 - goto l1118 -l1117: - _v4560 = 0 - goto l1118 -l1118: - goto l1119 -l1119: - if _v4560 != 0 { - goto l1120 - } - goto l1122 -l1120: - goto l1121 -l1121: - _v4566 = int32(uintptr(unsafe.Pointer(&sbin__1477))) - goto l1130 -l1122: - _v4562 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - goto l1123 -l1123: - if _v4562 != 0 { - goto l1124 - } - goto l1126 -l1124: - goto l1125 -l1125: - _v4565 = int32(uintptr(unsafe.Pointer(&sbin__1478))) - goto l1128 -l1126: - goto l1127 -l1127: - _v4565 = int32(uintptr(unsafe.Pointer(&sbin__1479))) - goto l1128 -l1128: - goto l1129 -l1129: - _v4566 = int32(_v4565) - goto l1130 -l1130: - sbin_sqlite3VdbeError(t, _v4558, _v4566, 0) - _v4568 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4568))) = 1 - goto l2373 -l1133: - *(*int32)(unsafe.Pointer(uintptr(_v110))) = 0 - _v4570 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4571 = int32(int32(_v4570) + int32(8)) - _v4572 = *(*int32)(unsafe.Pointer(uintptr(_v4571))) - goto l1134 -l1134: - if _v4572 != 0 { - goto l1135 - } - goto l2510 -l2510: - _v4582 = 0 - goto l1138 -l1135: - _v4573 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4574 = int32(int32(_v4573) + int32(28)) - _v4575 = *(*int64)(unsafe.Pointer(uintptr(_v4574))) - _v4578 = int64(_v4575 & int64(1048576)) - _v4581 = crt.Bool32(int64(_v4578) != int64(int64(0))) - goto l1136 -l1136: - if _v4581 != 0 { - goto l1137 - } - goto l2511 -l2511: - _v4582 = 0 - goto l1138 -l1137: - _v4582 = 1 - goto l1138 -l1138: - if _v4582 != 0 { - goto l1139 - } - goto l1141 -l1139: - _v4584 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4584))) = 8 - goto l2373 -l1141: - _v4585 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4586 = int32(int32(_v4585) + int32(4)) - _v4587 = *(*int32)(unsafe.Pointer(uintptr(_v4586))) - _v4588 = int32(_v4587 * 16) - _v4589 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4590 = int32(int32(_v4589) + int32(16)) - _v4591 = *(*int32)(unsafe.Pointer(uintptr(_v4590))) - _v4592 = int32(int32(_v4591) + int32(_v4588)) - _v4593 = int32(int32(_v4592) + int32(4)) - _v4594 = *(*int32)(unsafe.Pointer(uintptr(_v4593))) - _v4595 = int32(int32(_v109) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4595))) = _v4594 - _v4596 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - if _v4596 != 0 { - goto l1142 - } - goto l2512 -l2512: - goto l1170 -l1142: - _v4597 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v4598 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4599 = int32(int32(_v4598) + int32(8)) - _v4600 = *(*int32)(unsafe.Pointer(uintptr(_v4599))) - _v4601 = int32(int32(_v110) + int32(0)) - _v4602 = sbin_sqlite3BtreeBeginTrans(t, _v4597, _v4600, _v4601) - _v4603 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4603))) = _v4602 - _v4604 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v4606 = crt.Bool32(int32(_v4604) != int32(0)) - if _v4606 != 0 { - goto l1143 - } - goto l1148 -l1143: - _v4607 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v4609 = int32(int32(_v4607) & int32(255)) - _v4611 = crt.Bool32(int32(_v4609) == int32(5)) - if _v4611 != 0 { - goto l1144 - } - goto l1146 -l1144: - _v4612 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4613 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v4614 = int32(int32(_v4612) - int32(_v4613)) - _v4615 = int32(int32(uint32(_v4614) / uint32(20))) - _v4616 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4617 = int32(int32(_v4616) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v4617))) = _v4615 - _v4618 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v4619 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4620 = int32(int32(_v4619) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v4620))) = _v4618 - goto l2387 -l1146: - goto l2373 -l1148: - _v4621 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4622 = int32(int32(_v4621) + int32(8)) - _v4623 = *(*int32)(unsafe.Pointer(uintptr(_v4622))) - goto l1149 -l1149: - if _v4623 != 0 { - goto l1150 - } - goto l2513 -l2513: - _v4629 = 0 - goto l1153 -l1150: - _v4624 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4625 = int32(int32(_v4624) + int32(140)) - _v4626 = *(*int32)(unsafe.Pointer(uintptr(_v4625))) - _v4627 = int32(_v4626 << 16) - _v4628 = int32(int32(uint32(_v4627) >> uint(31))) - goto l1151 -l1151: - if _v4628 != 0 { - goto l1152 - } - goto l2514 -l2514: - _v4629 = 0 - goto l1153 -l1152: - _v4629 = 1 - goto l1153 -l1153: - goto l1154 -l1154: - if _v4629 != 0 { - goto l1155 - } - goto l2515 -l2515: - _v4642 = 0 - goto l1163 -l1155: - _v4630 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4631 = int32(int32(_v4630) + int32(75)) - _v4632 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4631)))) - _v4633 = int32(int32(uint8(_v4632))) - _v4635 = crt.Bool32(int32(_v4633) == int32(0)) - goto l1156 -l1156: - if _v4635 != 0 { - goto l2516 - } - goto l1157 -l2516: - _v4641 = 1 - goto l1160 -l1157: - _v4636 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4637 = int32(int32(_v4636) + int32(172)) - _v4638 = *(*int32)(unsafe.Pointer(uintptr(_v4637))) - _v4640 = crt.Bool32(int32(_v4638) > int32(1)) - goto l1158 -l1158: - if _v4640 != 0 { - goto l2517 - } - goto l1159 -l2517: - _v4641 = 1 - goto l1160 -l1159: - _v4641 = 0 - goto l1160 -l1160: - goto l1161 -l1161: - if _v4641 != 0 { - goto l1162 - } - goto l2518 -l2518: - _v4642 = 0 - goto l1163 -l1162: - _v4642 = 1 - goto l1163 -l1163: - if _v4642 != 0 { - goto l1164 - } - goto l2519 -l2519: - goto l1169 -l1164: - _v4643 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4644 = int32(int32(_v4643) + int32(48)) - _v4645 = *(*int32)(unsafe.Pointer(uintptr(_v4644))) - _v4647 = crt.Bool32(int32(_v4645) == int32(0)) - if _v4647 != 0 { - goto l1165 - } - goto l1166 -l1165: - _v4648 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4649 = int32(int32(_v4648) + int32(444)) - _v4650 = *(*int32)(unsafe.Pointer(uintptr(_v4649))) - _v4651 = int32(int32(_v4650) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4649))) = _v4651 - _v4652 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4653 = int32(int32(_v4652) + int32(440)) - _v4654 = *(*int32)(unsafe.Pointer(uintptr(_v4653))) - _v4655 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4656 = int32(int32(_v4655) + int32(444)) - _v4657 = *(*int32)(unsafe.Pointer(uintptr(_v4656))) - _v4658 = int32(int32(_v4654) + int32(_v4657)) - _v4659 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4660 = int32(int32(_v4659) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v4660))) = _v4658 - goto l1166 -l1166: - _v4661 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4663 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4664 = int32(int32(_v4663) + int32(48)) - _v4665 = *(*int32)(unsafe.Pointer(uintptr(_v4664))) - _v4667 = int32(int32(_v4665) - int32(1)) - _v4668 = sbin_sqlite3VtabSavepoint(t, _v4661, 0, _v4667) - _v4669 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4669))) = _v4668 - _v4670 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v4672 = crt.Bool32(int32(_v4670) == int32(0)) - if _v4672 != 0 { - goto l1167 - } - goto l1168 -l1167: - _v4673 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v4674 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4675 = int32(int32(_v4674) + int32(48)) - _v4676 = *(*int32)(unsafe.Pointer(uintptr(_v4675))) - _v4677 = sbin_sqlite3BtreeBeginStmt(t, _v4673, _v4676) - _v4678 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4678))) = _v4677 - goto l1168 -l1168: - _v4679 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4680 = int32(int32(_v4679) + int32(448)) - _v4681 = *(*int64)(unsafe.Pointer(uintptr(_v4680))) - _v4682 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4683 = int32(int32(_v4682) + int32(68)) - *(*int64)(unsafe.Pointer(uintptr(_v4683))) = _v4681 - _v4684 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4685 = int32(int32(_v4684) + int32(456)) - _v4686 = *(*int64)(unsafe.Pointer(uintptr(_v4685))) - _v4687 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4688 = int32(int32(_v4687) + int32(76)) - *(*int64)(unsafe.Pointer(uintptr(_v4688))) = _v4686 - goto l1169 -l1169: - goto l1170 -l1170: - _v4689 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4690 = int32(int32(_v4689) + int32(2)) - _v4691 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4690)))) - goto l1171 -l1171: - if _v4691 != 0 { - goto l1172 - } - goto l2520 -l2520: - _v4715 = 0 - goto l1180 -l1172: - _v4692 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v4693 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4694 = int32(int32(_v4693) + int32(12)) - _v4695 = *(*int32)(unsafe.Pointer(uintptr(_v4694))) - _v4696 = crt.Bool32(int32(_v4692) != int32(_v4695)) - goto l1173 -l1173: - if _v4696 != 0 { - goto l2521 - } - goto l1174 -l2521: - _v4714 = 1 - goto l1177 -l1174: - _v4697 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4698 = int32(int32(_v4697) + int32(4)) - _v4699 = *(*int32)(unsafe.Pointer(uintptr(_v4698))) - _v4700 = int32(_v4699 * 16) - _v4701 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4702 = int32(int32(_v4701) + int32(16)) - _v4703 = *(*int32)(unsafe.Pointer(uintptr(_v4702))) - _v4704 = int32(int32(_v4703) + int32(_v4700)) - _v4705 = int32(int32(_v4704) + int32(12)) - _v4706 = *(*int32)(unsafe.Pointer(uintptr(_v4705))) - _v4707 = int32(int32(_v4706) + int32(4)) - _v4708 = *(*int32)(unsafe.Pointer(uintptr(_v4707))) - _v4709 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4710 = int32(int32(_v4709) + int32(16)) - _v4711 = int32(int32(_v4710) + int32(0)) - _v4712 = *(*int32)(unsafe.Pointer(uintptr(_v4711))) - _v4713 = crt.Bool32(int32(_v4708) != int32(_v4712)) - goto l1175 -l1175: - if _v4713 != 0 { - goto l2522 - } - goto l1176 -l2522: - _v4714 = 1 - goto l1177 -l1176: - _v4714 = 0 - goto l1177 -l1177: - goto l1178 -l1178: - if _v4714 != 0 { - goto l1179 - } - goto l2523 -l2523: - _v4715 = 0 - goto l1180 -l1179: - _v4715 = 1 - goto l1180 -l1180: - if _v4715 != 0 { - goto l1181 - } - goto l2524 -l2524: - goto l1184 -l1181: - _v4716 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4717 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4718 = int32(int32(_v4717) + int32(120)) - _v4719 = *(*int32)(unsafe.Pointer(uintptr(_v4718))) - sbin_sqlite3DbFree(t, _v4716, _v4719) - _v4720 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4722 = sbin_sqlite3DbStrDup(t, _v4720, int32(uintptr(unsafe.Pointer(&sbin__1480)))) - _v4723 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4724 = int32(int32(_v4723) + int32(120)) - *(*int32)(unsafe.Pointer(uintptr(_v4724))) = _v4722 - _v4725 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4726 = int32(int32(_v4725) + int32(4)) - _v4727 = *(*int32)(unsafe.Pointer(uintptr(_v4726))) - _v4728 = int32(_v4727 * 16) - _v4729 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4730 = int32(int32(_v4729) + int32(16)) - _v4731 = *(*int32)(unsafe.Pointer(uintptr(_v4730))) - _v4732 = int32(int32(_v4731) + int32(_v4728)) - _v4733 = int32(int32(_v4732) + int32(12)) - _v4734 = *(*int32)(unsafe.Pointer(uintptr(_v4733))) - _v4735 = int32(int32(_v4734) + int32(0)) - _v4736 = *(*int32)(unsafe.Pointer(uintptr(_v4735))) - _v4737 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v4738 = crt.Bool32(int32(_v4736) != int32(_v4737)) - if _v4738 != 0 { - goto l1182 - } - goto l1183 -l1182: - _v4739 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4740 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4741 = int32(int32(_v4740) + int32(4)) - _v4742 = *(*int32)(unsafe.Pointer(uintptr(_v4741))) - sbin_sqlite3ResetOneSchema(t, _v4739, _v4742) - goto l1183 -l1183: - _v4744 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4745 = int32(int32(_v4744) + int32(140)) - _v4746 = *(*int32)(unsafe.Pointer(uintptr(_v4745))) - _v4747 = int32(int32(_v4746) & int32(-769)) - _v4750 = int32(_v4747 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v4745))) = _v4750 - _v4752 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4752))) = 17 - goto l1184 -l1184: - _v4753 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v4753 != 0 { - goto l1185 - } - goto l1187 -l1185: - goto l2373 -l1187: - goto l2370 -l1189: - _v4754 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4755 = int32(int32(_v4754) + int32(4)) - _v4756 = *(*int32)(unsafe.Pointer(uintptr(_v4755))) - _v4757 = int32(int32(_v112) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4757))) = _v4756 - _v4758 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4759 = int32(int32(_v4758) + int32(12)) - _v4760 = *(*int32)(unsafe.Pointer(uintptr(_v4759))) - _v4761 = int32(int32(_v113) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4761))) = _v4760 - _v4762 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v4763 = int32(_v4762 * 16) - _v4764 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4765 = int32(int32(_v4764) + int32(16)) - _v4766 = *(*int32)(unsafe.Pointer(uintptr(_v4765))) - _v4767 = int32(int32(_v4766) + int32(_v4763)) - _v4768 = int32(int32(_v4767) + int32(4)) - _v4769 = *(*int32)(unsafe.Pointer(uintptr(_v4768))) - _v4770 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v4771 = int32(int32(_v111) + int32(0)) - sbin_sqlite3BtreeGetMeta(t, _v4769, _v4770, _v4771) - _v4772 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4773 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4774 = sbin_out2Prerelease(t, _v4772, _v4773) - _v4775 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4775))) = _v4774 - _v4776 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v4777 = int64(int32(_v4776)) - _v4778 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v4779 = int32(int32(_v4778) + int32(0)) - _v4780 = int32(int32(_v4779) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4780))) = _v4777 - goto l2370 -l1191: - _v4781 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4782 = int32(int32(_v4781) + int32(4)) - _v4783 = *(*int32)(unsafe.Pointer(uintptr(_v4782))) - _v4784 = int32(_v4783 * 16) - _v4785 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4786 = int32(int32(_v4785) + int32(16)) - _v4787 = *(*int32)(unsafe.Pointer(uintptr(_v4786))) - _v4788 = int32(int32(_v4787) + int32(_v4784)) - _v4789 = int32(int32(_v114) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4789))) = _v4788 - _v4790 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v4791 = int32(int32(_v4790) + int32(4)) - _v4792 = *(*int32)(unsafe.Pointer(uintptr(_v4791))) - _v4793 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4794 = int32(int32(_v4793) + int32(8)) - _v4795 = *(*int32)(unsafe.Pointer(uintptr(_v4794))) - _v4796 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4797 = int32(int32(_v4796) + int32(12)) - _v4798 = *(*int32)(unsafe.Pointer(uintptr(_v4797))) - _v4799 = sbin_sqlite3BtreeUpdateMeta(t, _v4792, _v4795, _v4798) - _v4800 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4800))) = _v4799 - _v4801 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4802 = int32(int32(_v4801) + int32(8)) - _v4803 = *(*int32)(unsafe.Pointer(uintptr(_v4802))) - _v4805 = crt.Bool32(int32(_v4803) == int32(1)) - if _v4805 != 0 { - goto l1192 - } - goto l1193 -l1192: - _v4806 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4807 = int32(int32(_v4806) + int32(12)) - _v4808 = *(*int32)(unsafe.Pointer(uintptr(_v4807))) - _v4809 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v4810 = int32(int32(_v4809) + int32(12)) - _v4811 = *(*int32)(unsafe.Pointer(uintptr(_v4810))) - _v4812 = int32(int32(_v4811) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4812))) = _v4808 - _v4814 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4815 = int32(int32(_v4814) + int32(24)) - _v4816 = *(*int32)(unsafe.Pointer(uintptr(_v4815))) - _v4817 = int32(_v4816 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v4815))) = _v4817 - goto l1196 -l1193: - _v4818 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4819 = int32(int32(_v4818) + int32(8)) - _v4820 = *(*int32)(unsafe.Pointer(uintptr(_v4819))) - _v4822 = crt.Bool32(int32(_v4820) == int32(2)) - if _v4822 != 0 { - goto l1194 - } - goto l1195 -l1194: - _v4823 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4824 = int32(int32(_v4823) + int32(12)) - _v4825 = *(*int32)(unsafe.Pointer(uintptr(_v4824))) - _v4826 = int32(int32(_v4825) & int32(255)) - _v4827 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v4828 = int32(int32(_v4827) + int32(12)) - _v4829 = *(*int32)(unsafe.Pointer(uintptr(_v4828))) - _v4830 = int32(int32(_v4829) + int32(76)) - *(*int8)(unsafe.Pointer(uintptr(_v4830))) = int8(_v4826) - goto l1195 -l1195: - goto l1196 -l1196: - _v4831 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4832 = int32(int32(_v4831) + int32(4)) - _v4833 = *(*int32)(unsafe.Pointer(uintptr(_v4832))) - _v4835 = crt.Bool32(int32(_v4833) == int32(1)) - if _v4835 != 0 { - goto l1197 - } - goto l1198 -l1197: - _v4836 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExpirePreparedStatements(t, _v4836, 0) - _v4839 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4840 = int32(int32(_v4839) + int32(140)) - _v4841 = *(*int32)(unsafe.Pointer(uintptr(_v4840))) - _v4842 = int32(int32(_v4841) & int32(-769)) - _v4845 = int32(_v4842 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v4840))) = _v4845 - goto l1198 -l1198: - _v4846 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v4846 != 0 { - goto l1199 - } - goto l1201 -l1199: - goto l2373 -l1201: - goto l2370 -l1203: - _v4847 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4848 = int32(int32(_v4847) + int32(4)) - _v4849 = *(*int32)(unsafe.Pointer(uintptr(_v4848))) - _v4850 = int32(_v4849 * 4) - _v4851 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4852 = int32(int32(_v4851) + int32(92)) - _v4853 = *(*int32)(unsafe.Pointer(uintptr(_v4852))) - _v4854 = int32(int32(_v4853) + int32(_v4850)) - _v4855 = *(*int32)(unsafe.Pointer(uintptr(_v4854))) - _v4856 = int32(int32(_v121) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4856))) = _v4855 - _v4857 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - goto l1204 -l1204: - if _v4857 != 0 { - goto l1205 - } - goto l2525 -l2525: - _v4865 = 0 - goto l1208 -l1205: - _v4858 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v4859 = int32(int32(_v4858) + int32(48)) - _v4860 = *(*int32)(unsafe.Pointer(uintptr(_v4859))) - _v4861 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4862 = int32(int32(_v4861) + int32(8)) - _v4863 = *(*int32)(unsafe.Pointer(uintptr(_v4862))) - _v4864 = crt.Bool32(int32(_v4860) == int32(_v4863)) - goto l1206 -l1206: - if _v4864 != 0 { - goto l1207 - } - goto l2526 -l2526: - _v4865 = 0 - goto l1208 -l1207: - _v4865 = 1 - goto l1208 -l1208: - if _v4865 != 0 { - goto l1209 - } - goto l1211 -l1209: - goto l1232 -l1211: - goto l1212 -l1212: - goto l1213 -l1213: - _v4866 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4867 = int32(int32(_v4866) + int32(140)) - _v4868 = *(*int32)(unsafe.Pointer(uintptr(_v4867))) - _v4869 = int32(_v4868 << 22) - _v4870 = int32(int32(uint32(_v4869) >> uint(30))) - _v4872 = crt.Bool32(int32(_v4870) == int32(1)) - if _v4872 != 0 { - goto l1214 - } - goto l1216 -l1214: - _v4879 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4879))) = 516 - goto l2373 -l1216: - _v4881 = int32(int32(_v115) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4881))) = 0 - _v4883 = int32(int32(_v116) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4883))) = 0 - _v4884 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4885 = int32(int32(_v4884) + int32(8)) - _v4886 = *(*int32)(unsafe.Pointer(uintptr(_v4885))) - _v4887 = int32(int32(_v117) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4887))) = _v4886 - _v4888 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4889 = int32(int32(_v4888) + int32(12)) - _v4890 = *(*int32)(unsafe.Pointer(uintptr(_v4889))) - _v4891 = int32(int32(_v118) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4891))) = _v4890 - _v4892 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v4893 = int32(_v4892 * 16) - _v4894 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v4895 = int32(int32(_v4894) + int32(16)) - _v4896 = *(*int32)(unsafe.Pointer(uintptr(_v4895))) - _v4897 = int32(int32(_v4896) + int32(_v4893)) - _v4898 = int32(int32(_v122) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4898))) = _v4897 - _v4899 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v4900 = int32(int32(_v4899) + int32(4)) - _v4901 = *(*int32)(unsafe.Pointer(uintptr(_v4900))) - _v4902 = int32(int32(_v120) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4902))) = _v4901 - _v4903 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4904 = int32(int32(_v4903) + int32(0)) - _v4905 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4904)))) - _v4906 = int32(int32(uint8(_v4905))) - _v4908 = crt.Bool32(int32(_v4906) == int32(98)) - if _v4908 != 0 { - goto l1217 - } - goto l1220 -l1217: - _v4910 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4911 = int32(int32(_v4910) + int32(2)) - _v4912 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4911)))) - _v4913 = int32(uint16(_v4912)) - _v4915 = int32(int32(_v4913) & int32(8)) - _v4916 = int32(4 | _v4915) - _v4917 = int32(int32(_v119) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4917))) = _v4916 - _v4918 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v4919 = int32(int32(_v4918) + int32(12)) - _v4920 = *(*int32)(unsafe.Pointer(uintptr(_v4919))) - _v4921 = int32(int32(_v4920) + int32(76)) - _v4922 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4921)))) - _v4923 = int32(int32(uint8(_v4922))) - _v4924 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4925 = int32(int32(_v4924) + int32(139)) - _v4926 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4925)))) - _v4927 = int32(int32(uint8(_v4926))) - _v4928 = crt.Bool32(int32(_v4923) < int32(_v4927)) - if _v4928 != 0 { - goto l1218 - } - goto l1219 -l1218: - _v4929 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v4930 = int32(int32(_v4929) + int32(12)) - _v4931 = *(*int32)(unsafe.Pointer(uintptr(_v4930))) - _v4932 = int32(int32(_v4931) + int32(76)) - _v4933 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4932)))) - _v4934 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4935 = int32(int32(_v4934) + int32(139)) - *(*int8)(unsafe.Pointer(uintptr(_v4935))) = int8(_v4933) - goto l1219 -l1219: - goto l1221 -l1220: - _v4937 = int32(int32(_v119) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4937))) = 0 - goto l1221 -l1221: - _v4938 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4939 = int32(int32(_v4938) + int32(2)) - _v4940 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4939)))) - _v4941 = int32(uint16(_v4940)) - _v4943 = int32(int32(_v4941) & int32(16)) - if _v4943 != 0 { - goto l1222 - } - goto l1223 -l1222: - _v4944 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v4945 = int32(_v4944 * 40) - _v4946 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v4947 = int32(int32(_v4946) + int32(_v4945)) - _v4948 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4948))) = _v4947 - _v4949 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeMemIntegerify(t, _v4949) - _v4951 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v4952 = int32(int32(_v4951) + int32(0)) - _v4953 = int32(int32(_v4952) + int32(0)) - _v4954 = *(*int64)(unsafe.Pointer(uintptr(_v4953))) - _v4955 = int32(int32(int32(_v4954)) & int32(-1)) - _v4956 = int32(int32(_v117) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4956))) = _v4955 - goto l1223 -l1223: - _v4957 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4958 = int32(int32(_v4957) + int32(1)) - _v4959 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4958)))) - _v4960 = int32(int8(_v4959)) - _v4963 = crt.Bool32(int32(_v4960) == int32(-9)) - if _v4963 != 0 { - goto l1224 - } - goto l1225 -l1224: - _v4964 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4965 = int32(int32(_v4964) + int32(16)) - _v4966 = int32(int32(_v4965) + int32(0)) - _v4967 = *(*int32)(unsafe.Pointer(uintptr(_v4966))) - _v4968 = int32(int32(_v116) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4968))) = _v4967 - _v4969 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v4970 = int32(int32(_v4969) + int32(8)) - _v4971 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4970)))) - _v4972 = int32(uint16(_v4971)) - _v4973 = int32(int32(_v115) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4973))) = _v4972 - goto l1228 -l1225: - _v4974 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4975 = int32(int32(_v4974) + int32(1)) - _v4976 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4975)))) - _v4977 = int32(int8(_v4976)) - _v4980 = crt.Bool32(int32(_v4977) == int32(-3)) - if _v4980 != 0 { - goto l1226 - } - goto l1227 -l1226: - _v4981 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4982 = int32(int32(_v4981) + int32(16)) - _v4983 = int32(int32(_v4982) + int32(0)) - _v4984 = *(*int32)(unsafe.Pointer(uintptr(_v4983))) - _v4985 = int32(int32(_v115) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4985))) = _v4984 - goto l1227 -l1227: - goto l1228 -l1228: - _v4986 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v4987 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v4988 = int32(int32(_v4987) + int32(4)) - _v4989 = *(*int32)(unsafe.Pointer(uintptr(_v4988))) - _v4990 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v4991 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v4994 = sbin_allocateCursor(t, _v4986, _v4989, _v4990, _v4991, 0) - _v4995 = int32(int32(_v121) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4995))) = _v4994 - _v4996 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v4998 = crt.Bool32(int32(_v4996) == int32(0)) - if _v4998 != 0 { - goto l1229 - } - goto l1231 -l1229: - goto l2391 -l1231: - _v5001 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v5002 = int32(int32(_v5001) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v5002))) = 1 - _v5004 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v5005 = int32(int32(_v5004) + int32(4)) - _v5006 = *(*int32)(unsafe.Pointer(uintptr(_v5005))) - _v5007 = int32(int32(_v5006) & int32(-1025)) - _v5010 = int32(_v5007 | 1024) - *(*int32)(unsafe.Pointer(uintptr(_v5005))) = _v5010 - _v5011 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v5012 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v5013 = int32(int32(_v5012) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v5013))) = _v5011 - _v5014 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v5015 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v5016 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v5017 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v5018 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v5019 = int32(int32(_v5018) + int32(36)) - _v5020 = int32(int32(_v5019) + int32(0)) - _v5021 = *(*int32)(unsafe.Pointer(uintptr(_v5020))) - _v5022 = sbin_sqlite3BtreeCursor(t, _v5014, _v5015, _v5016, _v5017, _v5021) - _v5023 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5023))) = _v5022 - _v5024 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v5025 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v5026 = int32(int32(_v5025) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v5026))) = _v5024 - _v5027 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5028 = int32(int32(_v5027) + int32(1)) - _v5029 = int32(*(*int8)(unsafe.Pointer(uintptr(_v5028)))) - _v5030 = int32(int8(_v5029)) - _v5033 = crt.Bool32(int32(_v5030) != int32(-9)) - _v5034 = int32(int32(_v5033) & int32(255)) - _v5035 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v5036 = int32(int32(_v5035) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v5036))) = int8(_v5034) - goto l1232 -l1232: - _v5037 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v5038 = int32(int32(_v5037) + int32(36)) - _v5039 = int32(int32(_v5038) + int32(0)) - _v5040 = *(*int32)(unsafe.Pointer(uintptr(_v5039))) - _v5041 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5042 = int32(int32(_v5041) + int32(2)) - _v5043 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5042)))) - _v5044 = int32(uint16(_v5043)) - _v5048 = int32(int32(_v5044) & int32(3)) - sbin_sqlite3BtreeCursorHintFlags(t, _v5040, _v5048) - _v5049 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v5049 != 0 { - goto l1233 - } - goto l1235 -l1233: - goto l2373 -l1235: - goto l2370 -l1237: - _v5050 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5051 = int32(int32(_v5050) + int32(8)) - _v5052 = *(*int32)(unsafe.Pointer(uintptr(_v5051))) - _v5053 = int32(_v5052 * 4) - _v5054 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5055 = int32(int32(_v5054) + int32(92)) - _v5056 = *(*int32)(unsafe.Pointer(uintptr(_v5055))) - _v5057 = int32(int32(_v5056) + int32(_v5053)) - _v5058 = *(*int32)(unsafe.Pointer(uintptr(_v5057))) - _v5059 = int32(int32(_v123) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5059))) = _v5058 - _v5060 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5061 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5062 = int32(int32(_v5061) + int32(4)) - _v5063 = *(*int32)(unsafe.Pointer(uintptr(_v5062))) - _v5064 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v5065 = int32(int32(_v5064) + int32(52)) - _v5066 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5065)))) - _v5067 = int32(int16(_v5066)) - _v5072 = sbin_allocateCursor(t, _v5060, _v5063, _v5067, -1, 0) - _v5073 = int32(int32(_v124) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5073))) = _v5072 - _v5074 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v5076 = crt.Bool32(int32(_v5074) == int32(0)) - if _v5076 != 0 { - goto l1238 - } - goto l1240 -l1238: - goto l2391 -l1240: - _v5079 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v5080 = int32(int32(_v5079) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v5080))) = 1 - _v5082 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v5083 = int32(int32(_v5082) + int32(4)) - _v5084 = *(*int32)(unsafe.Pointer(uintptr(_v5083))) - _v5085 = int32(int32(_v5084) & int32(-257)) - _v5088 = int32(_v5085 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v5083))) = _v5088 - _v5089 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v5090 = int32(int32(_v5089) + int32(40)) - _v5091 = *(*int32)(unsafe.Pointer(uintptr(_v5090))) - _v5092 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v5093 = int32(int32(_v5092) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v5093))) = _v5091 - _v5094 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v5095 = int32(int32(_v5094) + int32(4)) - _v5096 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5095)))) - _v5097 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v5098 = int32(int32(_v5097) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v5098))) = int8(_v5096) - _v5099 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v5100 = int32(int32(_v5099) + int32(48)) - _v5101 = *(*int32)(unsafe.Pointer(uintptr(_v5100))) - _v5102 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v5103 = int32(int32(_v5102) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v5103))) = _v5101 - _v5104 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v5105 = int32(int32(_v5104) + int32(4)) - _v5106 = *(*int32)(unsafe.Pointer(uintptr(_v5105))) - _v5107 = int32(_v5106 << 21) - _v5108 = int32(int32(uint32(_v5107) >> uint(31))) - _v5109 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v5110 = int32(int32(_v5109) + int32(4)) - _v5111 = *(*int32)(unsafe.Pointer(uintptr(_v5110))) - _v5112 = int32(int32(_v5111) & int32(-1025)) - _v5113 = int32(_v5108 << 10) - _v5114 = int32(int32(_v5113) & int32(1024)) - _v5115 = int32(_v5112 | _v5114) - *(*int32)(unsafe.Pointer(uintptr(_v5110))) = _v5115 - _v5116 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v5117 = int32(int32(_v5116) + int32(8)) - _v5118 = *(*int32)(unsafe.Pointer(uintptr(_v5117))) - _v5119 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v5120 = int32(int32(_v5119) + int32(48)) - _v5121 = *(*int32)(unsafe.Pointer(uintptr(_v5120))) - _v5123 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v5124 = int32(int32(_v5123) + int32(40)) - _v5125 = *(*int32)(unsafe.Pointer(uintptr(_v5124))) - _v5126 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v5127 = int32(int32(_v5126) + int32(36)) - _v5128 = int32(int32(_v5127) + int32(0)) - _v5129 = *(*int32)(unsafe.Pointer(uintptr(_v5128))) - _v5130 = sbin_sqlite3BtreeCursor(t, _v5118, _v5121, 4, _v5125, _v5129) - _v5131 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5131))) = _v5130 - goto l2370 -l1242: - goto l1243 -l1243: - _v5132 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5133 = int32(int32(_v5132) + int32(4)) - _v5134 = *(*int32)(unsafe.Pointer(uintptr(_v5133))) - _v5135 = int32(_v5134 * 4) - _v5136 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5137 = int32(int32(_v5136) + int32(92)) - _v5138 = *(*int32)(unsafe.Pointer(uintptr(_v5137))) - _v5139 = int32(int32(_v5138) + int32(_v5135)) - _v5140 = *(*int32)(unsafe.Pointer(uintptr(_v5139))) - _v5141 = int32(int32(_v125) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5141))) = _v5140 - _v5142 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - if _v5142 != 0 { - goto l1244 - } - goto l1247 -l1244: - _v5145 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5146 = int32(int32(_v5145) + int32(12)) - *(*int64)(unsafe.Pointer(uintptr(_v5146))) = int64(0) - _v5148 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5149 = int32(int32(_v5148) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v5149))) = 0 - _v5150 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5151 = int32(int32(_v5150) + int32(8)) - _v5152 = *(*int32)(unsafe.Pointer(uintptr(_v5151))) - if _v5152 != 0 { - goto l1245 - } - goto l1246 -l1245: - _v5153 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5154 = int32(int32(_v5153) + int32(8)) - _v5155 = *(*int32)(unsafe.Pointer(uintptr(_v5154))) - _v5156 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5157 = int32(int32(_v5156) + int32(48)) - _v5158 = *(*int32)(unsafe.Pointer(uintptr(_v5157))) - _v5160 = sbin_sqlite3BtreeClearTable(t, _v5155, _v5158, 0) - _v5161 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5161))) = _v5160 - goto l1246 -l1246: - goto l1260 -l1247: - _v5162 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5163 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5164 = int32(int32(_v5163) + int32(4)) - _v5165 = *(*int32)(unsafe.Pointer(uintptr(_v5164))) - _v5166 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5167 = int32(int32(_v5166) + int32(8)) - _v5168 = *(*int32)(unsafe.Pointer(uintptr(_v5167))) - _v5173 = sbin_allocateCursor(t, _v5162, _v5165, _v5168, -1, 0) - _v5174 = int32(int32(_v125) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5174))) = _v5173 - _v5175 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5177 = crt.Bool32(int32(_v5175) == int32(0)) - if _v5177 != 0 { - goto l1248 - } - goto l1250 -l1248: - goto l2391 -l1250: - _v5179 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5180 = int32(int32(_v5179) + int32(4)) - _v5181 = *(*int32)(unsafe.Pointer(uintptr(_v5180))) - _v5182 = int32(int32(_v5181) & int32(-257)) - _v5185 = int32(_v5182 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v5180))) = _v5185 - _v5186 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v5187 = int32(int32(_v5186) + int32(0)) - _v5188 = *(*int32)(unsafe.Pointer(uintptr(_v5187))) - _v5190 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v5191 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5192 = int32(int32(_v5191) + int32(8)) - _v5196 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5197 = int32(int32(_v5196) + int32(2)) - _v5198 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5197)))) - _v5199 = int32(uint16(_v5198)) - _v5200 = int32(5 | _v5199) - _v5201 = *(*int32)(unsafe.Pointer(&sbin__1468)) - _v5202 = sbin_sqlite3BtreeOpen(t, _v5188, 0, _v5190, _v5192, _v5200, _v5201) - _v5203 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5203))) = _v5202 - _v5204 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5206 = crt.Bool32(int32(_v5204) == int32(0)) - if _v5206 != 0 { - goto l1251 - } - goto l1252 -l1251: - _v5207 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5208 = int32(int32(_v5207) + int32(8)) - _v5209 = *(*int32)(unsafe.Pointer(uintptr(_v5208))) - _v5212 = sbin_sqlite3BtreeBeginTrans(t, _v5209, 1, 0) - _v5213 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5213))) = _v5212 - goto l1252 -l1252: - _v5214 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5216 = crt.Bool32(int32(_v5214) == int32(0)) - if _v5216 != 0 { - goto l1253 - } - goto l2527 -l2527: - goto l1259 -l1253: - _v5217 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5218 = int32(int32(_v5217) + int32(16)) - _v5219 = int32(int32(_v5218) + int32(0)) - _v5220 = *(*int32)(unsafe.Pointer(uintptr(_v5219))) - _v5221 = int32(int32(_v126) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5221))) = _v5220 - _v5222 = *(*int32)(unsafe.Pointer(uintptr(_v5221))) - _v5223 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5224 = int32(int32(_v5223) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v5224))) = _v5222 - _v5225 = *(*int32)(unsafe.Pointer(uintptr(_v5224))) - _v5227 = crt.Bool32(int32(_v5225) != int32(0)) - if _v5227 != 0 { - goto l1254 - } - goto l1257 -l1254: - _v5228 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5229 = int32(int32(_v5228) + int32(8)) - _v5230 = *(*int32)(unsafe.Pointer(uintptr(_v5229))) - _v5231 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5232 = int32(int32(_v5231) + int32(48)) - _v5234 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5235 = int32(int32(_v5234) + int32(2)) - _v5236 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5235)))) - _v5237 = int32(uint16(_v5236)) - _v5238 = int32(2 | _v5237) - _v5239 = sbin_sqlite3BtreeCreateTable(t, _v5230, _v5232, _v5238) - _v5240 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5240))) = _v5239 - _v5241 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5243 = crt.Bool32(int32(_v5241) == int32(0)) - if _v5243 != 0 { - goto l1255 - } - goto l1256 -l1255: - _v5244 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5245 = int32(int32(_v5244) + int32(8)) - _v5246 = *(*int32)(unsafe.Pointer(uintptr(_v5245))) - _v5247 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5248 = int32(int32(_v5247) + int32(48)) - _v5249 = *(*int32)(unsafe.Pointer(uintptr(_v5248))) - _v5251 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v5252 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5253 = int32(int32(_v5252) + int32(36)) - _v5254 = int32(int32(_v5253) + int32(0)) - _v5255 = *(*int32)(unsafe.Pointer(uintptr(_v5254))) - _v5256 = sbin_sqlite3BtreeCursor(t, _v5246, _v5249, 4, _v5251, _v5255) - _v5257 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5257))) = _v5256 - goto l1256 -l1256: - _v5260 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5261 = int32(int32(_v5260) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v5261))) = 0 - goto l1258 -l1257: - _v5263 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5264 = int32(int32(_v5263) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v5264))) = 1 - _v5265 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5266 = int32(int32(_v5265) + int32(8)) - _v5267 = *(*int32)(unsafe.Pointer(uintptr(_v5266))) - _v5271 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5272 = int32(int32(_v5271) + int32(36)) - _v5273 = int32(int32(_v5272) + int32(0)) - _v5274 = *(*int32)(unsafe.Pointer(uintptr(_v5273))) - _v5275 = sbin_sqlite3BtreeCursor(t, _v5267, 1, 4, 0, _v5274) - _v5276 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5276))) = _v5275 - _v5279 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5280 = int32(int32(_v5279) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v5280))) = 1 - goto l1258 -l1258: - goto l1259 -l1259: - _v5281 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5282 = int32(int32(_v5281) + int32(2)) - _v5283 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5282)))) - _v5284 = int32(uint16(_v5283)) - _v5286 = crt.Bool32(int32(_v5284) != int32(8)) - _v5287 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5288 = int32(int32(_v5287) + int32(4)) - _v5289 = *(*int32)(unsafe.Pointer(uintptr(_v5288))) - _v5290 = int32(int32(_v5289) & int32(-1025)) - _v5291 = int32(_v5286 << 10) - _v5292 = int32(int32(_v5291) & int32(1024)) - _v5293 = int32(_v5290 | _v5292) - *(*int32)(unsafe.Pointer(uintptr(_v5288))) = _v5293 - goto l1260 -l1260: - _v5294 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v5294 != 0 { - goto l1261 - } - goto l1263 -l1261: - goto l2373 -l1263: - _v5297 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v5298 = int32(int32(_v5297) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v5298))) = 1 - goto l2370 -l1265: - _v5299 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5300 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5301 = int32(int32(_v5300) + int32(4)) - _v5302 = *(*int32)(unsafe.Pointer(uintptr(_v5301))) - _v5303 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5304 = int32(int32(_v5303) + int32(8)) - _v5305 = *(*int32)(unsafe.Pointer(uintptr(_v5304))) - _v5310 = sbin_allocateCursor(t, _v5299, _v5302, _v5305, -1, 1) - _v5311 = int32(int32(_v127) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5311))) = _v5310 - _v5312 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v5314 = crt.Bool32(int32(_v5312) == int32(0)) - if _v5314 != 0 { - goto l1266 - } - goto l1268 -l1266: - goto l2391 -l1268: - _v5315 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5316 = int32(int32(_v5315) + int32(16)) - _v5317 = int32(int32(_v5316) + int32(0)) - _v5318 = *(*int32)(unsafe.Pointer(uintptr(_v5317))) - _v5319 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v5320 = int32(int32(_v5319) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v5320))) = _v5318 - _v5321 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v5322 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5323 = int32(int32(_v5322) + int32(12)) - _v5324 = *(*int32)(unsafe.Pointer(uintptr(_v5323))) - _v5325 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v5326 = sbin_sqlite3VdbeSorterInit(t, _v5321, _v5324, _v5325) - _v5327 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5327))) = _v5326 - _v5328 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v5328 != 0 { - goto l1269 - } - goto l1271 -l1269: - goto l2373 -l1271: - goto l2370 -l1273: - _v5329 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5330 = int32(int32(_v5329) + int32(4)) - _v5331 = *(*int32)(unsafe.Pointer(uintptr(_v5330))) - _v5332 = int32(_v5331 * 4) - _v5333 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5334 = int32(int32(_v5333) + int32(92)) - _v5335 = *(*int32)(unsafe.Pointer(uintptr(_v5334))) - _v5336 = int32(int32(_v5335) + int32(_v5332)) - _v5337 = *(*int32)(unsafe.Pointer(uintptr(_v5336))) - _v5338 = int32(int32(_v128) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5338))) = _v5337 - _v5339 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v5340 = int32(int32(_v5339) + int32(12)) - _v5341 = *(*int64)(unsafe.Pointer(uintptr(_v5340))) - _v5342 = int64(_v5341 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v5340))) = _v5342 - _v5345 = crt.Bool32(_v5341 == int64(0)) - if _v5345 != 0 { - goto l1274 - } - goto l1276 -l1274: - goto l185 -l1276: - goto l2370 -l1278: - _v5346 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5347 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5348 = int32(int32(_v5347) + int32(4)) - _v5349 = *(*int32)(unsafe.Pointer(uintptr(_v5348))) - _v5350 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5351 = int32(int32(_v5350) + int32(12)) - _v5352 = *(*int32)(unsafe.Pointer(uintptr(_v5351))) - _v5357 = sbin_allocateCursor(t, _v5346, _v5349, _v5352, -1, 3) - _v5358 = int32(int32(_v129) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5358))) = _v5357 - _v5359 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v5361 = crt.Bool32(int32(_v5359) == int32(0)) - if _v5361 != 0 { - goto l1279 - } - goto l1281 -l1279: - goto l2391 -l1281: - _v5364 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v5365 = int32(int32(_v5364) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v5365))) = 1 - _v5366 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5367 = int32(int32(_v5366) + int32(8)) - _v5368 = *(*int32)(unsafe.Pointer(uintptr(_v5367))) - _v5369 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v5370 = int32(int32(_v5369) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v5370))) = _v5368 - _v5373 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v5374 = int32(int32(_v5373) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v5374))) = 1 - _v5375 = sbin_sqlite3BtreeFakeValidCursor(t) - _v5376 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v5377 = int32(int32(_v5376) + int32(36)) - _v5378 = int32(int32(_v5377) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5378))) = _v5375 - goto l2370 -l1283: - _v5379 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5380 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5381 = int32(int32(_v5380) + int32(4)) - _v5382 = *(*int32)(unsafe.Pointer(uintptr(_v5381))) - _v5383 = int32(_v5382 * 4) - _v5384 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5385 = int32(int32(_v5384) + int32(92)) - _v5386 = *(*int32)(unsafe.Pointer(uintptr(_v5385))) - _v5387 = int32(int32(_v5386) + int32(_v5383)) - _v5388 = *(*int32)(unsafe.Pointer(uintptr(_v5387))) - sbin_sqlite3VdbeFreeCursor(t, _v5379, _v5388) - _v5390 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5391 = int32(int32(_v5390) + int32(4)) - _v5392 = *(*int32)(unsafe.Pointer(uintptr(_v5391))) - _v5393 = int32(_v5392 * 4) - _v5394 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5395 = int32(int32(_v5394) + int32(92)) - _v5396 = *(*int32)(unsafe.Pointer(uintptr(_v5395))) - _v5397 = int32(int32(_v5396) + int32(_v5393)) - *(*int32)(unsafe.Pointer(uintptr(_v5397))) = 0 - goto l2370 -l1285: - goto l1286 -l1286: - goto l1287 -l1287: - goto l1288 -l1288: - _v5398 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5399 = int32(int32(_v5398) + int32(4)) - _v5400 = *(*int32)(unsafe.Pointer(uintptr(_v5399))) - _v5401 = int32(_v5400 * 4) - _v5402 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5403 = int32(int32(_v5402) + int32(92)) - _v5404 = *(*int32)(unsafe.Pointer(uintptr(_v5403))) - _v5405 = int32(int32(_v5404) + int32(_v5401)) - _v5406 = *(*int32)(unsafe.Pointer(uintptr(_v5405))) - _v5407 = int32(int32(_v132) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5407))) = _v5406 - _v5408 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5409 = int32(int32(_v5408) + int32(0)) - _v5410 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5409)))) - _v5411 = int32(int32(uint8(_v5410))) - _v5412 = int32(int32(_v131) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5412))) = _v5411 - _v5414 = int32(int32(_v136) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5414))) = 0 - _v5417 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v5418 = int32(int32(_v5417) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v5418))) = 0 - _v5421 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v5422 = int32(int32(_v5421) + int32(3)) - *(*int8)(unsafe.Pointer(uintptr(_v5422))) = 0 - _v5424 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v5425 = int32(int32(_v5424) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v5425))) = 0 - _v5426 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v5427 = int32(int32(_v5426) + int32(4)) - _v5428 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5427)))) - if _v5428 != 0 { - goto l1289 - } - goto l1322 -l1289: - _v5429 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5430 = int32(int32(_v5429) + int32(12)) - _v5431 = *(*int32)(unsafe.Pointer(uintptr(_v5430))) - _v5432 = int32(_v5431 * 40) - _v5433 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v5434 = int32(int32(_v5433) + int32(_v5432)) - _v5435 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5435))) = _v5434 - _v5436 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v5437 = int32(int32(_v5436) + int32(8)) - _v5438 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5437)))) - _v5439 = int32(int32(_v137) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v5439))) = int16(_v5438) - _v5440 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v137)))) - _v5441 = int32(uint16(_v5440)) - _v5449 = int32(int32(_v5441) & int32(46)) - _v5451 = crt.Bool32(int32(_v5449) == int32(2)) - if _v5451 != 0 { - goto l1290 - } - goto l1291 -l1290: - _v5452 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_applyNumericAffinity(t, _v5452, 0) - goto l1291 -l1291: - _v5454 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v5455 = sbin_sqlite3VdbeIntValue(t, _v5454) - _v5456 = int32(int32(_v135) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5456))) = _v5455 - _v5457 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v5458 = int32(int32(_v5457) + int32(8)) - _v5459 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5458)))) - _v5460 = int32(int32(_v138) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v5460))) = int16(_v5459) - _v5461 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v137)))) - _v5462 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v5463 = int32(int32(_v5462) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v5463))) = int16(_v5461) - _v5464 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v138)))) - _v5465 = int32(uint16(_v5464)) - _v5469 = int32(int32(_v5465) & int32(36)) - _v5471 = crt.Bool32(int32(_v5469) == int32(0)) - if _v5471 != 0 { - goto l1292 - } - goto l2528 -l2528: - goto l1318 -l1292: - _v5472 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v138)))) - _v5473 = int32(uint16(_v5472)) - _v5475 = int32(int32(_v5473) & int32(8)) - _v5477 = crt.Bool32(int32(_v5475) == int32(0)) - if _v5477 != 0 { - goto l1293 - } - goto l1307 -l1293: - _v5478 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v138)))) - _v5479 = int32(uint16(_v5478)) - _v5481 = int32(int32(_v5479) & int32(1)) - goto l1294 -l1294: - if _v5481 != 0 { - goto l2529 - } - goto l1295 -l2529: - _v5485 = 1 - goto l1298 -l1295: - _v5482 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v5484 = crt.Bool32(int32(_v5482) >= int32(24)) - goto l1296 -l1296: - if _v5484 != 0 { - goto l2530 - } - goto l1297 -l2530: - _v5485 = 1 - goto l1298 -l1297: - _v5485 = 0 - goto l1298 -l1298: - if _v5485 != 0 { - goto l1299 - } - goto l1301 -l1299: - goto l185 -l1301: - _v5486 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v5487 = int32(int32(_v5486) + int32(36)) - _v5488 = int32(int32(_v5487) + int32(0)) - _v5489 = *(*int32)(unsafe.Pointer(uintptr(_v5488))) - _v5490 = int32(int32(_v130) + int32(0)) - _v5491 = sbin_sqlite3BtreeLast(t, _v5489, _v5490) - _v5492 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5492))) = _v5491 - _v5493 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5495 = crt.Bool32(int32(_v5493) != int32(0)) - if _v5495 != 0 { - goto l1302 - } - goto l1304 -l1302: - goto l2373 -l1304: - goto l1384 -l1307: - _v5496 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v5497 = int32(int32(_v5496) + int32(0)) - _v5498 = int32(int32(_v5497) + int32(0)) - _v5499 = *(*float64)(unsafe.Pointer(uintptr(_v5498))) - _v5500 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v5501 = float64(_v5500) - _v5502 = crt.Bool32(_v5499 < _v5501) - if _v5502 != 0 { - goto l1308 - } - goto l1311 -l1308: - _v5503 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v5505 = int32(int32(_v5503) & int32(1)) - _v5509 = crt.Bool32(int32(_v5505) == int32(1)) - if _v5509 != 0 { - goto l1309 - } - goto l1310 -l1309: - _v5510 = int32(int32(_v131) + int32(0)) - _v5511 = *(*int32)(unsafe.Pointer(uintptr(_v5510))) - _v5512 = int32(int32(_v5511) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v5510))) = _v5512 - goto l1310 -l1310: - goto l1316 -l1311: - _v5513 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v5514 = int32(int32(_v5513) + int32(0)) - _v5515 = int32(int32(_v5514) + int32(0)) - _v5516 = *(*float64)(unsafe.Pointer(uintptr(_v5515))) - _v5517 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v5518 = float64(_v5517) - _v5519 = crt.Bool32(_v5516 > _v5518) - if _v5519 != 0 { - goto l1312 - } - goto l2531 -l2531: - goto l1315 -l1312: - _v5520 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v5522 = int32(int32(_v5520) & int32(1)) - _v5526 = crt.Bool32(int32(_v5522) == int32(0)) - if _v5526 != 0 { - goto l1313 - } - goto l1314 -l1313: - _v5527 = int32(int32(_v131) + int32(0)) - _v5528 = *(*int32)(unsafe.Pointer(uintptr(_v5527))) - _v5529 = int32(int32(_v5528) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v5527))) = _v5529 - goto l1314 -l1314: - goto l1315 -l1315: - goto l1316 -l1316: - goto l1317 -l1317: - goto l1318 -l1318: - _v5530 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v5531 = int32(int32(_v5530) + int32(36)) - _v5532 = int32(int32(_v5531) + int32(0)) - _v5533 = *(*int32)(unsafe.Pointer(uintptr(_v5532))) - _v5535 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v5537 = int32(int32(_v130) + int32(0)) - _v5538 = sbin_sqlite3BtreeMovetoUnpacked(t, _v5533, 0, _v5535, 0, _v5537) - _v5539 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5539))) = _v5538 - _v5540 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v5541 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v5542 = int32(int32(_v5541) + int32(56)) - *(*int64)(unsafe.Pointer(uintptr(_v5542))) = _v5540 - _v5543 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5545 = crt.Bool32(int32(_v5543) != int32(0)) - if _v5545 != 0 { - goto l1319 - } - goto l1321 -l1319: - goto l2373 -l1321: - goto l1342 -l1322: - _v5546 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v5547 = int32(int32(_v5546) + int32(36)) - _v5548 = int32(int32(_v5547) + int32(0)) - _v5549 = *(*int32)(unsafe.Pointer(uintptr(_v5548))) - _v5551 = sbin_sqlite3BtreeCursorHasHint(t, _v5549, 2) - if _v5551 != 0 { - goto l1323 - } - goto l1324 -l1323: - _v5553 = int32(int32(_v136) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5553))) = 1 - goto l1324 -l1324: - _v5554 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5555 = int32(int32(_v5554) + int32(16)) - _v5556 = int32(int32(_v5555) + int32(0)) - _v5557 = *(*int32)(unsafe.Pointer(uintptr(_v5556))) - _v5558 = int32(int32(_v134) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5558))) = _v5557 - _v5559 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v5560 = int32(int32(_v5559) + int32(40)) - _v5561 = *(*int32)(unsafe.Pointer(uintptr(_v5560))) - _v5562 = int32(int32(_v133) + int32(0)) - _v5563 = int32(int32(_v5562) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5563))) = _v5561 - _v5564 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v5565 = int32(int32(_v5564) & int32(65535)) - _v5566 = int32(int32(_v133) + int32(0)) - _v5567 = int32(int32(_v5566) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v5567))) = int16(_v5565) - _v5569 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v5571 = int32(int32(_v5569) - int32(22)) - _v5572 = int32(int32(1) & int32(_v5571)) - goto l1325 -l1325: - if _v5572 != 0 { - goto l1326 - } - goto l1328 -l1326: - goto l1327 -l1327: - _v5576 = -1 - goto l1330 -l1328: - goto l1329 -l1329: - _v5576 = 1 - goto l1330 -l1330: - _v5577 = int32(int32(_v5576) & int32(255)) - _v5578 = int32(int32(_v133) + int32(0)) - _v5579 = int32(int32(_v5578) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v5579))) = int8(_v5577) - _v5580 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5581 = int32(int32(_v5580) + int32(12)) - _v5582 = *(*int32)(unsafe.Pointer(uintptr(_v5581))) - _v5583 = int32(_v5582 * 40) - _v5584 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v5585 = int32(int32(_v5584) + int32(_v5583)) - _v5586 = int32(int32(_v133) + int32(0)) - _v5587 = int32(int32(_v5586) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v5587))) = _v5585 - _v5590 = int32(int32(_v133) + int32(0)) - _v5591 = int32(int32(_v5590) + int32(14)) - *(*int8)(unsafe.Pointer(uintptr(_v5591))) = 0 - _v5592 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v5593 = int32(int32(_v5592) + int32(36)) - _v5594 = int32(int32(_v5593) + int32(0)) - _v5595 = *(*int32)(unsafe.Pointer(uintptr(_v5594))) - _v5596 = int32(int32(_v133) + int32(0)) - _v5600 = int32(int32(_v130) + int32(0)) - _v5601 = sbin_sqlite3BtreeMovetoUnpacked(t, _v5595, _v5596, int64(0), 0, _v5600) - _v5602 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5602))) = _v5601 - _v5603 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5605 = crt.Bool32(int32(_v5603) != int32(0)) - if _v5605 != 0 { - goto l1331 - } - goto l1333 -l1331: - goto l2373 -l1333: - _v5606 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - goto l1334 -l1334: - if _v5606 != 0 { - goto l1335 - } - goto l2532 -l2532: - _v5613 = 0 - goto l1338 -l1335: - _v5607 = int32(int32(_v133) + int32(0)) - _v5608 = int32(int32(_v5607) + int32(14)) - _v5609 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5608)))) - _v5610 = int32(int32(uint8(_v5609))) - _v5612 = crt.Bool32(int32(_v5610) == int32(0)) - goto l1336 -l1336: - if _v5612 != 0 { - goto l1337 - } - goto l2533 -l2533: - _v5613 = 0 - goto l1338 -l1337: - _v5613 = 1 - goto l1338 -l1338: - if _v5613 != 0 { - goto l1339 - } - goto l1341 -l1339: - goto l1384 -l1341: - goto l1342 -l1342: - _v5614 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v5616 = crt.Bool32(int32(_v5614) >= int32(24)) - if _v5616 != 0 { - goto l1343 - } - goto l1363 -l1343: - _v5617 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v5619 = crt.Bool32(int32(_v5617) < int32(0)) - goto l1344 -l1344: - if _v5619 != 0 { - goto l2534 - } - goto l1345 -l2534: - _v5627 = 1 - goto l1353 -l1345: - _v5620 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v5622 = crt.Bool32(int32(_v5620) == int32(0)) - goto l1346 -l1346: - if _v5622 != 0 { - goto l1347 - } - goto l2535 -l2535: - _v5626 = 0 - goto l1350 -l1347: - _v5623 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v5625 = crt.Bool32(int32(_v5623) == int32(25)) - goto l1348 -l1348: - if _v5625 != 0 { - goto l1349 - } - goto l2536 -l2536: - _v5626 = 0 - goto l1350 -l1349: - _v5626 = 1 - goto l1350 -l1350: - goto l1351 -l1351: - if _v5626 != 0 { - goto l2537 - } - goto l1352 -l2537: - _v5627 = 1 - goto l1353 -l1352: - _v5627 = 0 - goto l1353 -l1353: - if _v5627 != 0 { - goto l1354 - } - goto l1361 -l1354: - _v5629 = int32(int32(_v130) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5629))) = 0 - _v5630 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v5631 = int32(int32(_v5630) + int32(36)) - _v5632 = int32(int32(_v5631) + int32(0)) - _v5633 = *(*int32)(unsafe.Pointer(uintptr(_v5632))) - _v5635 = sbin_sqlite3BtreeNext(t, _v5633, 0) - _v5636 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5636))) = _v5635 - _v5637 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5639 = crt.Bool32(int32(_v5637) != int32(0)) - if _v5639 != 0 { - goto l1355 - } - goto l1360 -l1355: - _v5640 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5642 = crt.Bool32(int32(_v5640) == int32(101)) - if _v5642 != 0 { - goto l1356 - } - goto l1357 -l1356: - _v5644 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5644))) = 0 - _v5646 = int32(int32(_v130) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5646))) = 1 - goto l1359 -l1357: - goto l2373 -l1359: - goto l1360 -l1360: - goto l1362 -l1361: - _v5648 = int32(int32(_v130) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5648))) = 0 - goto l1362 -l1362: - goto l1383 -l1363: - _v5649 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v5651 = crt.Bool32(int32(_v5649) > int32(0)) - goto l1364 -l1364: - if _v5651 != 0 { - goto l2538 - } - goto l1365 -l2538: - _v5659 = 1 - goto l1373 -l1365: - _v5652 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v5654 = crt.Bool32(int32(_v5652) == int32(0)) - goto l1366 -l1366: - if _v5654 != 0 { - goto l1367 - } - goto l2539 -l2539: - _v5658 = 0 - goto l1370 -l1367: - _v5655 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v5657 = crt.Bool32(int32(_v5655) == int32(22)) - goto l1368 -l1368: - if _v5657 != 0 { - goto l1369 - } - goto l2540 -l2540: - _v5658 = 0 - goto l1370 -l1369: - _v5658 = 1 - goto l1370 -l1370: - goto l1371 -l1371: - if _v5658 != 0 { - goto l2541 - } - goto l1372 -l2541: - _v5659 = 1 - goto l1373 -l1372: - _v5659 = 0 - goto l1373 -l1373: - if _v5659 != 0 { - goto l1374 - } - goto l1381 -l1374: - _v5661 = int32(int32(_v130) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5661))) = 0 - _v5662 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v5663 = int32(int32(_v5662) + int32(36)) - _v5664 = int32(int32(_v5663) + int32(0)) - _v5665 = *(*int32)(unsafe.Pointer(uintptr(_v5664))) - _v5667 = sbin_sqlite3BtreePrevious(t, _v5665, 0) - _v5668 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5668))) = _v5667 - _v5669 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5671 = crt.Bool32(int32(_v5669) != int32(0)) - if _v5671 != 0 { - goto l1375 - } - goto l1380 -l1375: - _v5672 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5674 = crt.Bool32(int32(_v5672) == int32(101)) - if _v5674 != 0 { - goto l1376 - } - goto l1377 -l1376: - _v5676 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5676))) = 0 - _v5678 = int32(int32(_v130) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5678))) = 1 - goto l1379 -l1377: - goto l2373 -l1379: - goto l1380 -l1380: - goto l1382 -l1381: - _v5679 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v5680 = int32(int32(_v5679) + int32(36)) - _v5681 = int32(int32(_v5680) + int32(0)) - _v5682 = *(*int32)(unsafe.Pointer(uintptr(_v5681))) - _v5683 = sbin_sqlite3BtreeEof(t, _v5682) - _v5684 = int32(int32(_v130) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5684))) = _v5683 - goto l1382 -l1382: - goto l1383 -l1383: - goto l1384 -l1384: - _v5685 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - if _v5685 != 0 { - goto l1385 - } - goto l1387 -l1385: - goto l185 -l1387: - _v5686 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - if _v5686 != 0 { - goto l1388 - } - goto l1389 -l1388: - _v5687 = int32(int32(_v5) + int32(0)) - _v5688 = *(*int32)(unsafe.Pointer(uintptr(_v5687))) - _v5689 = int32(int32(_v5688) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v5687))) = _v5689 - goto l1389 -l1389: - goto l1390 -l1390: - goto l2370 -l1392: - _v5690 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5691 = int32(int32(_v5690) + int32(4)) - _v5692 = *(*int32)(unsafe.Pointer(uintptr(_v5691))) - _v5693 = int32(_v5692 * 4) - _v5694 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5695 = int32(int32(_v5694) + int32(92)) - _v5696 = *(*int32)(unsafe.Pointer(uintptr(_v5695))) - _v5697 = int32(int32(_v5696) + int32(_v5693)) - _v5698 = *(*int32)(unsafe.Pointer(uintptr(_v5697))) - _v5699 = int32(int32(_v139) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5699))) = _v5698 - _v5700 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5701 = int32(int32(_v5700) + int32(8)) - _v5702 = *(*int32)(unsafe.Pointer(uintptr(_v5701))) - _v5704 = int32(int32(_v5702) & int32(1)) - _v5705 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v5706 = int32(int32(_v5705) + int32(4)) - _v5707 = *(*int32)(unsafe.Pointer(uintptr(_v5706))) - _v5708 = int32(int32(_v5707) & int32(-2049)) - _v5709 = int32(_v5704 << 11) - _v5710 = int32(int32(_v5709) & int32(2048)) - _v5711 = int32(_v5708 | _v5710) - *(*int32)(unsafe.Pointer(uintptr(_v5706))) = _v5711 - goto l2370 -l1394: - _v5712 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5713 = int32(int32(_v5712) + int32(4)) - _v5714 = *(*int32)(unsafe.Pointer(uintptr(_v5713))) - _v5715 = int32(_v5714 * 4) - _v5716 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5717 = int32(int32(_v5716) + int32(92)) - _v5718 = *(*int32)(unsafe.Pointer(uintptr(_v5717))) - _v5719 = int32(int32(_v5718) + int32(_v5715)) - _v5720 = *(*int32)(unsafe.Pointer(uintptr(_v5719))) - _v5721 = int32(int32(_v140) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5721))) = _v5720 - _v5722 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v5723 = int32(int32(_v5722) + int32(4)) - _v5724 = *(*int32)(unsafe.Pointer(uintptr(_v5723))) - _v5725 = int32(_v5724 << 20) - _v5726 = int32(int32(uint32(_v5725) >> uint(31))) - if _v5726 != 0 { - goto l1395 - } - goto l1397 -l1395: - goto l2370 -l1397: - goto l1398 -l1398: - goto l1399 -l1399: - goto l1400 -l1400: - _v5727 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5728 = int32(int32(_v5727) + int32(4)) - _v5729 = *(*int32)(unsafe.Pointer(uintptr(_v5728))) - _v5730 = int32(_v5729 * 4) - _v5731 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5732 = int32(int32(_v5731) + int32(92)) - _v5733 = *(*int32)(unsafe.Pointer(uintptr(_v5732))) - _v5734 = int32(int32(_v5733) + int32(_v5730)) - _v5735 = *(*int32)(unsafe.Pointer(uintptr(_v5734))) - _v5736 = int32(int32(_v144) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5736))) = _v5735 - _v5737 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5738 = int32(int32(_v5737) + int32(12)) - _v5739 = *(*int32)(unsafe.Pointer(uintptr(_v5738))) - _v5740 = int32(_v5739 * 40) - _v5741 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v5742 = int32(int32(_v5741) + int32(_v5740)) - _v5743 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5743))) = _v5742 - _v5744 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5745 = int32(int32(_v5744) + int32(16)) - _v5746 = int32(int32(_v5745) + int32(0)) - _v5747 = *(*int32)(unsafe.Pointer(uintptr(_v5746))) - _v5749 = crt.Bool32(int32(_v5747) > int32(0)) - if _v5749 != 0 { - goto l1401 - } - goto l1402 -l1401: - _v5750 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v5751 = int32(int32(_v5750) + int32(40)) - _v5752 = *(*int32)(unsafe.Pointer(uintptr(_v5751))) - _v5753 = int32(int32(_v148) + int32(0)) - _v5754 = int32(int32(_v5753) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5754))) = _v5752 - _v5755 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5756 = int32(int32(_v5755) + int32(16)) - _v5757 = int32(int32(_v5756) + int32(0)) - _v5758 = *(*int32)(unsafe.Pointer(uintptr(_v5757))) - _v5759 = int32(int32(_v5758) & int32(65535)) - _v5760 = int32(int32(_v148) + int32(0)) - _v5761 = int32(int32(_v5760) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v5761))) = int16(_v5759) - _v5762 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v5763 = int32(int32(_v148) + int32(0)) - _v5764 = int32(int32(_v5763) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v5764))) = _v5762 - _v5765 = int32(int32(_v148) + int32(0)) - _v5766 = int32(int32(_v147) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5766))) = _v5765 - _v5768 = int32(int32(_v146) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5768))) = 0 - goto l1415 -l1402: - _v5769 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v5770 = int32(int32(_v5769) + int32(8)) - _v5771 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5770)))) - _v5772 = int32(uint16(_v5771)) - _v5774 = int32(int32(_v5772) & int32(16384)) - goto l1403 -l1403: - if _v5774 != 0 { - goto l1404 - } - goto l1406 -l1404: - _v5775 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v5776 = sbin_sqlite3VdbeMemExpandBlob(t, _v5775) - goto l1405 -l1405: - _v5778 = _v5776 - goto l1408 -l1406: - goto l1407 -l1407: - _v5778 = 0 - goto l1408 -l1408: - _v5779 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5779))) = _v5778 - _v5780 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v5780 != 0 { - goto l1409 - } - goto l1411 -l1409: - goto l2391 -l1411: - _v5781 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v5782 = int32(int32(_v5781) + int32(40)) - _v5783 = *(*int32)(unsafe.Pointer(uintptr(_v5782))) - _v5784 = sbin_sqlite3VdbeAllocUnpackedRecord(t, _v5783) - _v5785 = int32(int32(_v147) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5785))) = _v5784 - _v5786 = *(*int32)(unsafe.Pointer(uintptr(_v5785))) - _v5787 = int32(int32(_v146) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5787))) = _v5786 - _v5788 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v5790 = crt.Bool32(int32(_v5788) == int32(0)) - if _v5790 != 0 { - goto l1412 - } - goto l1414 -l1412: - goto l2391 -l1414: - _v5791 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v5792 = int32(int32(_v5791) + int32(40)) - _v5793 = *(*int32)(unsafe.Pointer(uintptr(_v5792))) - _v5794 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v5795 = int32(int32(_v5794) + int32(12)) - _v5796 = *(*int32)(unsafe.Pointer(uintptr(_v5795))) - _v5797 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v5798 = int32(int32(_v5797) + int32(16)) - _v5799 = *(*int32)(unsafe.Pointer(uintptr(_v5798))) - _v5800 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - sbin_sqlite3VdbeRecordUnpack(t, _v5793, _v5796, _v5799, _v5800) - goto l1415 -l1415: - _v5803 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v5804 = int32(int32(_v5803) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v5804))) = 0 - _v5806 = int32(int32(_v142) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5806))) = 0 - _v5807 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5808 = int32(int32(_v5807) + int32(0)) - _v5809 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5808)))) - _v5810 = int32(int32(uint8(_v5809))) - _v5812 = crt.Bool32(int32(_v5810) == int32(27)) - if _v5812 != 0 { - goto l1416 - } - goto l2542 -l2542: - goto l1424 -l1416: - _v5814 = int32(int32(_v143) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5814))) = 0 - goto l1417 -l1417: - _v5815 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v5816 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v5817 = int32(int32(_v5816) + int32(8)) - _v5818 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5817)))) - _v5819 = int32(uint16(_v5818)) - _v5820 = crt.Bool32(int32(_v5815) < int32(_v5819)) - if _v5820 != 0 { - goto l1418 - } - goto l1423 -l1418: - _v5821 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v5822 = int32(_v5821 * 40) - _v5823 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v5824 = int32(int32(_v5823) + int32(4)) - _v5825 = *(*int32)(unsafe.Pointer(uintptr(_v5824))) - _v5826 = int32(int32(_v5825) + int32(_v5822)) - _v5827 = int32(int32(_v5826) + int32(8)) - _v5828 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5827)))) - _v5829 = int32(uint16(_v5828)) - _v5831 = int32(int32(_v5829) & int32(1)) - if _v5831 != 0 { - goto l1419 - } - goto l1421 -l1419: - _v5833 = int32(int32(_v142) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5833))) = 1 - goto l1423 -l1421: - goto l1422 -l1422: - _v5834 = int32(int32(_v143) + int32(0)) - _v5835 = *(*int32)(unsafe.Pointer(uintptr(_v5834))) - _v5836 = int32(int32(_v5835) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v5834))) = _v5836 - goto l1417 -l1423: - goto l1424 -l1424: - _v5837 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v5838 = int32(int32(_v5837) + int32(36)) - _v5839 = int32(int32(_v5838) + int32(0)) - _v5840 = *(*int32)(unsafe.Pointer(uintptr(_v5839))) - _v5841 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v5845 = int32(int32(_v145) + int32(0)) - _v5846 = sbin_sqlite3BtreeMovetoUnpacked(t, _v5840, _v5841, int64(0), 0, _v5845) - _v5847 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5847))) = _v5846 - _v5848 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - if _v5848 != 0 { - goto l1425 - } - goto l1426 -l1425: - _v5849 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v5850 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - sbin_sqlite3DbFreeNN(t, _v5849, _v5850) - goto l1426 -l1426: - _v5851 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5853 = crt.Bool32(int32(_v5851) != int32(0)) - if _v5853 != 0 { - goto l1427 - } - goto l1429 -l1427: - goto l2373 -l1429: - _v5854 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v5855 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v5856 = int32(int32(_v5855) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v5856))) = _v5854 - _v5857 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v5859 = crt.Bool32(int32(_v5857) == int32(0)) - _v5860 = int32(int32(_v141) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5860))) = _v5859 - _v5862 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v5863 = int32(int32(1) - int32(_v5862)) - _v5864 = int32(int32(_v5863) & int32(255)) - _v5865 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v5866 = int32(int32(_v5865) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v5866))) = int8(_v5864) - _v5869 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v5870 = int32(int32(_v5869) + int32(3)) - *(*int8)(unsafe.Pointer(uintptr(_v5870))) = 0 - _v5872 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v5873 = int32(int32(_v5872) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v5873))) = 0 - _v5874 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5875 = int32(int32(_v5874) + int32(0)) - _v5876 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5875)))) - _v5877 = int32(int32(uint8(_v5876))) - _v5879 = crt.Bool32(int32(_v5877) == int32(29)) - if _v5879 != 0 { - goto l1430 - } - goto l1434 -l1430: - _v5880 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - if _v5880 != 0 { - goto l1431 - } - goto l1433 -l1431: - goto l185 -l1433: - goto l1446 -l1434: - _v5881 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - goto l1435 -l1435: - if _v5881 != 0 { - goto l2543 - } - goto l1436 -l2543: - _v5884 = 1 - goto l1442 -l1436: - _v5882 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - goto l1437 -l1437: - if _v5882 != 0 { - goto l1438 - } - goto l2544 -l2544: - _v5883 = 1 - goto l1439 -l1438: - _v5883 = 0 - goto l1439 -l1439: - goto l1440 -l1440: - if _v5883 != 0 { - goto l2545 - } - goto l1441 -l2545: - _v5884 = 1 - goto l1442 -l1441: - _v5884 = 0 - goto l1442 -l1442: - if _v5884 != 0 { - goto l1443 - } - goto l1445 -l1443: - goto l185 -l1445: - goto l1446 -l1446: - goto l2370 -l1448: - _v5885 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5886 = int32(int32(_v5885) + int32(12)) - _v5887 = *(*int32)(unsafe.Pointer(uintptr(_v5886))) - _v5888 = int32(_v5887 * 40) - _v5889 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v5890 = int32(int32(_v5889) + int32(_v5888)) - _v5891 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5891))) = _v5890 - _v5892 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v5893 = int32(int32(_v5892) + int32(8)) - _v5894 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5893)))) - _v5895 = int32(uint16(_v5894)) - _v5899 = int32(int32(_v5895) & int32(36)) - _v5901 = crt.Bool32(int32(_v5899) == int32(0)) - if _v5901 != 0 { - goto l1449 - } - goto l1454 -l1449: - _v5904 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v5905 = int32(int32(_v5904) + int32(0)) - _v5906 = int32(int32(_v153) + int32(0)) - crt.Xmemcpy(t, _v5906, _v5905, 40) - _v5907 = int32(int32(_v153) + int32(0)) - _v5910 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - sbin_applyAffinity(t, _v5907, 67, _v5910) - _v5911 = int32(int32(_v153) + int32(0)) - _v5912 = int32(int32(_v5911) + int32(8)) - _v5913 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5912)))) - _v5914 = int32(uint16(_v5913)) - _v5916 = int32(int32(_v5914) & int32(4)) - _v5918 = crt.Bool32(int32(_v5916) == int32(0)) - if _v5918 != 0 { - goto l1450 - } - goto l1452 -l1450: - goto l185 -l1452: - _v5919 = int32(int32(_v153) + int32(0)) - _v5920 = int32(int32(_v5919) + int32(0)) - _v5921 = int32(int32(_v5920) + int32(0)) - _v5922 = *(*int64)(unsafe.Pointer(uintptr(_v5921))) - _v5923 = int32(int32(_v152) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5923))) = _v5922 - goto l1456 -l1454: - goto l1455 -l1455: - _v5924 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5925 = int32(int32(_v5924) + int32(12)) - _v5926 = *(*int32)(unsafe.Pointer(uintptr(_v5925))) - _v5927 = int32(_v5926 * 40) - _v5928 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v5929 = int32(int32(_v5928) + int32(_v5927)) - _v5930 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5930))) = _v5929 - _v5931 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v5932 = int32(int32(_v5931) + int32(0)) - _v5933 = int32(int32(_v5932) + int32(0)) - _v5934 = *(*int64)(unsafe.Pointer(uintptr(_v5933))) - _v5935 = int32(int32(_v152) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5935))) = _v5934 - goto l1456 -l1456: - _v5936 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5937 = int32(int32(_v5936) + int32(4)) - _v5938 = *(*int32)(unsafe.Pointer(uintptr(_v5937))) - _v5939 = int32(_v5938 * 4) - _v5940 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5941 = int32(int32(_v5940) + int32(92)) - _v5942 = *(*int32)(unsafe.Pointer(uintptr(_v5941))) - _v5943 = int32(int32(_v5942) + int32(_v5939)) - _v5944 = *(*int32)(unsafe.Pointer(uintptr(_v5943))) - _v5945 = int32(int32(_v149) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5945))) = _v5944 - _v5946 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v5947 = int32(int32(_v5946) + int32(36)) - _v5948 = int32(int32(_v5947) + int32(0)) - _v5949 = *(*int32)(unsafe.Pointer(uintptr(_v5948))) - _v5950 = int32(int32(_v150) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5950))) = _v5949 - _v5952 = int32(int32(_v151) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5952))) = 0 - _v5953 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v5955 = *(*int64)(unsafe.Pointer(uintptr(_v152))) - _v5957 = int32(int32(_v151) + int32(0)) - _v5958 = sbin_sqlite3BtreeMovetoUnpacked(t, _v5953, 0, _v5955, 0, _v5957) - _v5959 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5959))) = _v5958 - _v5960 = *(*int64)(unsafe.Pointer(uintptr(_v152))) - _v5961 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v5962 = int32(int32(_v5961) + int32(56)) - *(*int64)(unsafe.Pointer(uintptr(_v5962))) = _v5960 - _v5965 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v5966 = int32(int32(_v5965) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v5966))) = 0 - _v5968 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v5969 = int32(int32(_v5968) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v5969))) = 0 - _v5972 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v5973 = int32(int32(_v5972) + int32(3)) - *(*int8)(unsafe.Pointer(uintptr(_v5973))) = 0 - _v5974 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v5975 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v5976 = int32(int32(_v5975) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v5976))) = _v5974 - _v5977 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v5979 = crt.Bool32(int32(_v5977) != int32(0)) - if _v5979 != 0 { - goto l1457 - } - goto l1462 -l1457: - _v5980 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5981 = int32(int32(_v5980) + int32(8)) - _v5982 = *(*int32)(unsafe.Pointer(uintptr(_v5981))) - _v5984 = crt.Bool32(int32(_v5982) == int32(0)) - if _v5984 != 0 { - goto l1458 - } - goto l1459 -l1458: - _v5986 = sbin_sqlite3CorruptError(t, 88527) - _v5987 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5987))) = _v5986 - goto l1461 -l1459: - goto l185 -l1461: - goto l1462 -l1462: - _v5988 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v5988 != 0 { - goto l1463 - } - goto l1465 -l1463: - goto l2373 -l1465: - goto l2370 -l1467: - _v5989 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5990 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5991 = sbin_out2Prerelease(t, _v5989, _v5990) - _v5992 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5992))) = _v5991 - _v5993 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v5994 = int32(int32(_v5993) + int32(4)) - _v5995 = *(*int32)(unsafe.Pointer(uintptr(_v5994))) - _v5996 = int32(_v5995 * 4) - _v5997 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5998 = int32(int32(_v5997) + int32(92)) - _v5999 = *(*int32)(unsafe.Pointer(uintptr(_v5998))) - _v6000 = int32(int32(_v5999) + int32(_v5996)) - _v6001 = *(*int32)(unsafe.Pointer(uintptr(_v6000))) - _v6002 = int32(int32(_v6001) + int32(12)) - _v6003 = *(*int64)(unsafe.Pointer(uintptr(_v6002))) - _v6004 = int64(_v6003 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v6002))) = _v6004 - _v6005 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v6006 = int32(int32(_v6005) + int32(0)) - _v6007 = int32(int32(_v6006) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6007))) = _v6003 - goto l2370 -l1469: - _v6010 = int32(int32(_v154) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6010))) = int64(0) - _v6012 = int32(int32(_v156) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6012))) = 0 - _v6013 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6014 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6015 = sbin_out2Prerelease(t, _v6013, _v6014) - _v6016 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6016))) = _v6015 - _v6017 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6018 = int32(int32(_v6017) + int32(4)) - _v6019 = *(*int32)(unsafe.Pointer(uintptr(_v6018))) - _v6020 = int32(_v6019 * 4) - _v6021 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6022 = int32(int32(_v6021) + int32(92)) - _v6023 = *(*int32)(unsafe.Pointer(uintptr(_v6022))) - _v6024 = int32(int32(_v6023) + int32(_v6020)) - _v6025 = *(*int32)(unsafe.Pointer(uintptr(_v6024))) - _v6026 = int32(int32(_v155) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6026))) = _v6025 - _v6027 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v6028 = int32(int32(_v6027) + int32(4)) - _v6029 = *(*int32)(unsafe.Pointer(uintptr(_v6028))) - _v6030 = int32(_v6029 << 22) - _v6031 = int32(int32(uint32(_v6030) >> uint(31))) - goto l1470 -l1470: - if _v6031 != 0 { - goto l1471 - } - goto l2546 -l2546: - _v6032 = 1 - goto l1472 -l1471: - _v6032 = 0 - goto l1472 -l1472: - if _v6032 != 0 { - goto l1473 - } - goto l2547 -l2547: - goto l1483 -l1473: - _v6033 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v6034 = int32(int32(_v6033) + int32(36)) - _v6035 = int32(int32(_v6034) + int32(0)) - _v6036 = *(*int32)(unsafe.Pointer(uintptr(_v6035))) - _v6037 = int32(int32(_v156) + int32(0)) - _v6038 = sbin_sqlite3BtreeLast(t, _v6036, _v6037) - _v6039 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6039))) = _v6038 - _v6040 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v6042 = crt.Bool32(int32(_v6040) != int32(0)) - if _v6042 != 0 { - goto l1474 - } - goto l1476 -l1474: - goto l2373 -l1476: - _v6043 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - if _v6043 != 0 { - goto l1477 - } - goto l1478 -l1477: - _v6046 = int32(int32(_v154) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6046))) = int64(1) - goto l1482 -l1478: - _v6047 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v6048 = int32(int32(_v6047) + int32(36)) - _v6049 = int32(int32(_v6048) + int32(0)) - _v6050 = *(*int32)(unsafe.Pointer(uintptr(_v6049))) - _v6051 = sbin_sqlite3BtreeIntegerKey(t, _v6050) - _v6052 = int32(int32(_v154) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6052))) = _v6051 - _v6053 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v6062 = crt.Bool32(_v6053 >= int64(9223372036854775807)) - if _v6062 != 0 { - goto l1479 - } - goto l1480 -l1479: - _v6064 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v6065 = int32(int32(_v6064) + int32(4)) - _v6066 = *(*int32)(unsafe.Pointer(uintptr(_v6065))) - _v6067 = int32(int32(_v6066) & int32(-513)) - _v6070 = int32(_v6067 | 512) - *(*int32)(unsafe.Pointer(uintptr(_v6065))) = _v6070 - goto l1481 -l1480: - _v6071 = int32(int32(_v154) + int32(0)) - _v6072 = *(*int64)(unsafe.Pointer(uintptr(_v6071))) - _v6073 = int64(_v6072 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v6071))) = _v6073 - goto l1481 -l1481: - goto l1482 -l1482: - goto l1483 -l1483: - _v6074 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6075 = int32(int32(_v6074) + int32(12)) - _v6076 = *(*int32)(unsafe.Pointer(uintptr(_v6075))) - if _v6076 != 0 { - goto l1484 - } - goto l2548 -l2548: - goto l1502 -l1484: - _v6077 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6078 = int32(int32(_v6077) + int32(188)) - _v6079 = *(*int32)(unsafe.Pointer(uintptr(_v6078))) - if _v6079 != 0 { - goto l1485 - } - goto l1490 -l1485: - _v6080 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6081 = int32(int32(_v6080) + int32(188)) - _v6082 = *(*int32)(unsafe.Pointer(uintptr(_v6081))) - _v6083 = int32(int32(_v159) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6083))) = _v6082 - goto l1486 -l1486: - _v6084 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v6085 = int32(int32(_v6084) + int32(4)) - _v6086 = *(*int32)(unsafe.Pointer(uintptr(_v6085))) - if _v6086 != 0 { - goto l1487 - } - goto l1489 -l1487: - goto l1488 -l1488: - _v6087 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v6088 = int32(int32(_v6087) + int32(4)) - _v6089 = *(*int32)(unsafe.Pointer(uintptr(_v6088))) - _v6090 = int32(int32(_v159) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6090))) = _v6089 - goto l1486 -l1489: - _v6091 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6092 = int32(int32(_v6091) + int32(12)) - _v6093 = *(*int32)(unsafe.Pointer(uintptr(_v6092))) - _v6094 = int32(_v6093 * 40) - _v6095 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v6096 = int32(int32(_v6095) + int32(16)) - _v6097 = *(*int32)(unsafe.Pointer(uintptr(_v6096))) - _v6098 = int32(int32(_v6097) + int32(_v6094)) - _v6099 = int32(int32(_v158) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6099))) = _v6098 - goto l1491 -l1490: - _v6100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6101 = int32(int32(_v6100) + int32(12)) - _v6102 = *(*int32)(unsafe.Pointer(uintptr(_v6101))) - _v6103 = int32(_v6102 * 40) - _v6104 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v6105 = int32(int32(_v6104) + int32(_v6103)) - _v6106 = int32(int32(_v158) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6106))) = _v6105 - goto l1491 -l1491: - _v6107 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _ = sbin_sqlite3VdbeMemIntegerify(t, _v6107) - _v6109 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v6110 = int32(int32(_v6109) + int32(0)) - _v6111 = int32(int32(_v6110) + int32(0)) - _v6112 = *(*int64)(unsafe.Pointer(uintptr(_v6111))) - _v6121 = crt.Bool32(_v6112 == int64(9223372036854775807)) - goto l1492 -l1492: - if _v6121 != 0 { - goto l2549 - } - goto l1493 -l2549: - _v6127 = 1 - goto l1496 -l1493: - _v6122 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v6123 = int32(int32(_v6122) + int32(4)) - _v6124 = *(*int32)(unsafe.Pointer(uintptr(_v6123))) - _v6125 = int32(_v6124 << 22) - _v6126 = int32(int32(uint32(_v6125) >> uint(31))) - goto l1494 -l1494: - if _v6126 != 0 { - goto l2550 - } - goto l1495 -l2550: - _v6127 = 1 - goto l1496 -l1495: - _v6127 = 0 - goto l1496 -l1496: - if _v6127 != 0 { - goto l1497 - } - goto l1499 -l1497: - _v6129 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6129))) = 13 - goto l2373 -l1499: - _v6130 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v6131 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v6132 = int32(int32(_v6131) + int32(0)) - _v6133 = int32(int32(_v6132) + int32(0)) - _v6134 = *(*int64)(unsafe.Pointer(uintptr(_v6133))) - _v6137 = int64(_v6134 + int64(1)) - _v6138 = crt.Bool32(_v6130 < _v6137) - if _v6138 != 0 { - goto l1500 - } - goto l1501 -l1500: - _v6139 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v6140 = int32(int32(_v6139) + int32(0)) - _v6141 = int32(int32(_v6140) + int32(0)) - _v6142 = *(*int64)(unsafe.Pointer(uintptr(_v6141))) - _v6145 = int64(_v6142 + int64(1)) - _v6146 = int32(int32(_v154) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6146))) = _v6145 - goto l1501 -l1501: - _v6147 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v6148 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v6149 = int32(int32(_v6148) + int32(0)) - _v6150 = int32(int32(_v6149) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6150))) = _v6147 - goto l1502 -l1502: - _v6151 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v6152 = int32(int32(_v6151) + int32(4)) - _v6153 = *(*int32)(unsafe.Pointer(uintptr(_v6152))) - _v6154 = int32(_v6153 << 22) - _v6155 = int32(int32(uint32(_v6154) >> uint(31))) - if _v6155 != 0 { - goto l1503 - } - goto l2551 -l2551: - goto l1523 -l1503: - _v6157 = int32(int32(_v157) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6157))) = 0 - goto l1504 -l1504: - _v6159 = int32(int32(_v154) + int32(0)) - Xsqlite3_randomness(t, 8, _v6159) - _v6171 = int32(int32(_v154) + int32(0)) - _v6172 = *(*int64)(unsafe.Pointer(uintptr(_v6171))) - _v6173 = int64(_v6172 & int64(4611686018427387903)) - *(*int64)(unsafe.Pointer(uintptr(_v6171))) = _v6173 - _v6174 = int32(int32(_v154) + int32(0)) - _v6175 = *(*int64)(unsafe.Pointer(uintptr(_v6174))) - _v6176 = int64(_v6175 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v6174))) = _v6176 - goto l1505 -l1505: - _v6177 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v6178 = int32(int32(_v6177) + int32(36)) - _v6179 = int32(int32(_v6178) + int32(0)) - _v6180 = *(*int32)(unsafe.Pointer(uintptr(_v6179))) - _v6182 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v6184 = int32(int32(_v156) + int32(0)) - _v6185 = sbin_sqlite3BtreeMovetoUnpacked(t, _v6180, 0, _v6182, 0, _v6184) - _v6186 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6186))) = _v6185 - _v6187 = *(*int32)(unsafe.Pointer(uintptr(_v6186))) - _v6189 = crt.Bool32(int32(_v6187) == int32(0)) - goto l1506 -l1506: - if _v6189 != 0 { - goto l1507 - } - goto l2552 -l2552: - _v6193 = 0 - goto l1510 -l1507: - _v6190 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v6192 = crt.Bool32(int32(_v6190) == int32(0)) - goto l1508 -l1508: - if _v6192 != 0 { - goto l1509 - } - goto l2553 -l2553: - _v6193 = 0 - goto l1510 -l1509: - _v6193 = 1 - goto l1510 -l1510: - goto l1511 -l1511: - if _v6193 != 0 { - goto l1512 - } - goto l2554 -l2554: - _v6200 = 0 - goto l1515 -l1512: - _v6194 = int32(int32(_v157) + int32(0)) - _v6195 = *(*int32)(unsafe.Pointer(uintptr(_v6194))) - _v6196 = int32(int32(_v6195) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v6194))) = _v6196 - _v6197 = *(*int32)(unsafe.Pointer(uintptr(_v6194))) - _v6199 = crt.Bool32(int32(_v6197) < int32(100)) - goto l1513 -l1513: - if _v6199 != 0 { - goto l1514 - } - goto l2555 -l2555: - _v6200 = 0 - goto l1515 -l1514: - _v6200 = 1 - goto l1515 -l1515: - if _v6200 != 0 { - goto l2556 - } - goto l1516 -l2556: - goto l1504 -l1516: - _v6201 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6201 != 0 { - goto l1517 - } - goto l1519 -l1517: - goto l2373 -l1519: - _v6202 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v6204 = crt.Bool32(int32(_v6202) == int32(0)) - if _v6204 != 0 { - goto l1520 - } - goto l1522 -l1520: - _v6206 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6206))) = 13 - goto l2373 -l1522: - goto l1523 -l1523: - _v6209 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v6210 = int32(int32(_v6209) + int32(3)) - *(*int8)(unsafe.Pointer(uintptr(_v6210))) = 0 - _v6212 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v6213 = int32(int32(_v6212) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v6213))) = 0 - _v6214 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v6215 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v6216 = int32(int32(_v6215) + int32(0)) - _v6217 = int32(int32(_v6216) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6217))) = _v6214 - goto l2370 -l1525: - _v6218 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6219 = int32(int32(_v6218) + int32(8)) - _v6220 = *(*int32)(unsafe.Pointer(uintptr(_v6219))) - _v6221 = int32(_v6220 * 40) - _v6222 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v6223 = int32(int32(_v6222) + int32(_v6221)) - _v6224 = int32(int32(_v160) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6224))) = _v6223 - _v6225 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6226 = int32(int32(_v6225) + int32(4)) - _v6227 = *(*int32)(unsafe.Pointer(uintptr(_v6226))) - _v6228 = int32(_v6227 * 4) - _v6229 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6230 = int32(int32(_v6229) + int32(92)) - _v6231 = *(*int32)(unsafe.Pointer(uintptr(_v6230))) - _v6232 = int32(int32(_v6231) + int32(_v6228)) - _v6233 = *(*int32)(unsafe.Pointer(uintptr(_v6232))) - _v6234 = int32(int32(_v162) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6234))) = _v6233 - _v6235 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6236 = int32(int32(_v6235) + int32(12)) - _v6237 = *(*int32)(unsafe.Pointer(uintptr(_v6236))) - _v6238 = int32(_v6237 * 40) - _v6239 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v6240 = int32(int32(_v6239) + int32(_v6238)) - _v6241 = int32(int32(_v161) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6241))) = _v6240 - _v6242 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _v6243 = int32(int32(_v6242) + int32(0)) - _v6244 = int32(int32(_v6243) + int32(0)) - _v6245 = *(*int64)(unsafe.Pointer(uintptr(_v6244))) - _v6246 = int32(int32(_v166) + int32(0)) - _v6247 = int32(int32(_v6246) + int32(4)) - *(*int64)(unsafe.Pointer(uintptr(_v6247))) = _v6245 - _v6248 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6249 = int32(int32(_v6248) + int32(1)) - _v6250 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6249)))) - _v6251 = int32(int8(_v6250)) - _v6254 = crt.Bool32(int32(_v6251) == int32(-6)) - goto l1526 -l1526: - if _v6254 != 0 { - goto l1527 - } - goto l2557 -l2557: - _v6258 = 0 - goto l1530 -l1527: - _v6255 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v6256 = int32(int32(_v6255) + int32(232)) - _v6257 = *(*int32)(unsafe.Pointer(uintptr(_v6256))) - goto l1528 -l1528: - if _v6257 != 0 { - goto l1529 - } - goto l2558 -l2558: - _v6258 = 0 - goto l1530 -l1529: - _v6258 = 1 - goto l1530 -l1530: - if _v6258 != 0 { - goto l1531 - } - goto l1532 -l1531: - _v6259 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v6260 = int32(int32(_v6259) + int32(1)) - _v6261 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6260)))) - _v6262 = int32(int8(_v6261)) - _v6263 = int32(_v6262 * 16) - _v6264 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v6265 = int32(int32(_v6264) + int32(16)) - _v6266 = *(*int32)(unsafe.Pointer(uintptr(_v6265))) - _v6267 = int32(int32(_v6266) + int32(_v6263)) - _v6268 = int32(int32(_v6267) + int32(0)) - _v6269 = *(*int32)(unsafe.Pointer(uintptr(_v6268))) - _v6270 = int32(int32(_v164) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6270))) = _v6269 - _v6271 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6272 = int32(int32(_v6271) + int32(16)) - _v6273 = int32(int32(_v6272) + int32(0)) - _v6274 = *(*int32)(unsafe.Pointer(uintptr(_v6273))) - _v6275 = int32(int32(_v165) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6275))) = _v6274 - goto l1533 -l1532: - _v6277 = int32(int32(_v165) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6277))) = 0 - _v6279 = int32(int32(_v164) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6279))) = 0 - goto l1533 -l1533: - _v6280 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6281 = int32(int32(_v6280) + int32(2)) - _v6282 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6281)))) - _v6283 = int32(uint16(_v6282)) - _v6285 = int32(int32(_v6283) & int32(1)) - if _v6285 != 0 { - goto l1534 - } - goto l1535 -l1534: - _v6286 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6287 = int32(int32(_v6286) + int32(44)) - _v6288 = *(*int32)(unsafe.Pointer(uintptr(_v6287))) - _v6289 = int32(int32(_v6288) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v6287))) = _v6289 - goto l1535 -l1535: - _v6290 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6291 = int32(int32(_v6290) + int32(2)) - _v6292 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6291)))) - _v6293 = int32(uint16(_v6292)) - _v6295 = int32(int32(_v6293) & int32(32)) - if _v6295 != 0 { - goto l1536 - } - goto l1537 -l1536: - _v6296 = int32(int32(_v166) + int32(0)) - _v6297 = int32(int32(_v6296) + int32(4)) - _v6298 = *(*int64)(unsafe.Pointer(uintptr(_v6297))) - _v6299 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v6300 = int32(int32(_v6299) + int32(36)) - *(*int64)(unsafe.Pointer(uintptr(_v6300))) = _v6298 - goto l1537 -l1537: - _v6301 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v6302 = int32(int32(_v6301) + int32(16)) - _v6303 = *(*int32)(unsafe.Pointer(uintptr(_v6302))) - _v6304 = int32(int32(_v166) + int32(0)) - _v6305 = int32(int32(_v6304) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v6305))) = _v6303 - _v6306 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v6307 = int32(int32(_v6306) + int32(12)) - _v6308 = *(*int32)(unsafe.Pointer(uintptr(_v6307))) - _v6309 = int32(int32(_v166) + int32(0)) - _v6310 = int32(int32(_v6309) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v6310))) = _v6308 - _v6311 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6312 = int32(int32(_v6311) + int32(2)) - _v6313 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6312)))) - _v6314 = int32(uint16(_v6313)) - _v6316 = int32(int32(_v6314) & int32(16)) - goto l1538 -l1538: - if _v6316 != 0 { - goto l1539 - } - goto l1541 -l1539: - _v6317 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v6318 = int32(int32(_v6317) + int32(28)) - _v6319 = *(*int32)(unsafe.Pointer(uintptr(_v6318))) - goto l1540 -l1540: - _v6321 = _v6319 - goto l1543 -l1541: - goto l1542 -l1542: - _v6321 = 0 - goto l1543 -l1543: - _v6322 = int32(int32(_v163) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6322))) = _v6321 - _v6323 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v6324 = int32(int32(_v6323) + int32(8)) - _v6325 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6324)))) - _v6326 = int32(uint16(_v6325)) - _v6328 = int32(int32(_v6326) & int32(16384)) - if _v6328 != 0 { - goto l1544 - } - goto l1545 -l1544: - _v6329 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v6330 = int32(int32(_v6329) + int32(0)) - _v6331 = int32(int32(_v6330) + int32(0)) - _v6332 = *(*int32)(unsafe.Pointer(uintptr(_v6331))) - _v6333 = int32(int32(_v166) + int32(0)) - _v6334 = int32(int32(_v6333) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v6334))) = _v6332 - goto l1546 -l1545: - _v6336 = int32(int32(_v166) + int32(0)) - _v6337 = int32(int32(_v6336) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v6337))) = 0 - goto l1546 -l1546: - _v6339 = int32(int32(_v166) + int32(0)) - _v6340 = int32(int32(_v6339) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6340))) = 0 - _v6341 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v6342 = int32(int32(_v6341) + int32(36)) - _v6343 = int32(int32(_v6342) + int32(0)) - _v6344 = *(*int32)(unsafe.Pointer(uintptr(_v6343))) - _v6345 = int32(int32(_v166) + int32(0)) - _v6346 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6347 = int32(int32(_v6346) + int32(2)) - _v6348 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6347)))) - _v6349 = int32(uint16(_v6348)) - _v6353 = int32(int32(_v6349) & int32(10)) - _v6354 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _v6355 = sbin_sqlite3BtreeInsert(t, _v6344, _v6345, _v6353, _v6354) - _v6356 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6356))) = _v6355 - _v6359 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v6360 = int32(int32(_v6359) + int32(3)) - *(*int8)(unsafe.Pointer(uintptr(_v6360))) = 0 - _v6362 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v6363 = int32(int32(_v6362) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v6363))) = 0 - _v6364 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6364 != 0 { - goto l1547 - } - goto l1549 -l1547: - goto l2373 -l1549: - _v6365 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - if _v6365 != 0 { - goto l1550 - } - goto l2559 -l2559: - goto l1557 -l1550: - _v6366 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v6367 = int32(int32(_v6366) + int32(228)) - _v6368 = *(*int32)(unsafe.Pointer(uintptr(_v6367))) - _v6369 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6370 = int32(int32(_v6369) + int32(2)) - _v6371 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6370)))) - _v6372 = int32(uint16(_v6371)) - _v6374 = int32(int32(_v6372) & int32(4)) - goto l1551 -l1551: - if _v6374 != 0 { - goto l1552 - } - goto l1554 -l1552: - goto l1553 -l1553: - _v6377 = 23 - goto l1556 -l1554: - goto l1555 -l1555: - _v6377 = 18 - goto l1556 -l1556: - _v6378 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v6379 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v6380 = int32(int32(_v6379) + int32(0)) - _v6381 = *(*int32)(unsafe.Pointer(uintptr(_v6380))) - _v6382 = int32(int32(_v166) + int32(0)) - _v6383 = int32(int32(_v6382) + int32(4)) - _v6384 = *(*int64)(unsafe.Pointer(uintptr(_v6383))) - _v6385 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v6386 = int32(int32(_v6385) + int32(232)) - _v6387 = *(*int32)(unsafe.Pointer(uintptr(_v6386))) - (*struct { - f func(*crt.TLS, int32, int32, int32, int32, int64) - })(unsafe.Pointer(&struct{ int32 }{_v6387})).f(t, _v6368, _v6377, _v6378, _v6381, _v6384) - goto l1557 -l1557: - goto l2370 -l1559: - _v6388 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6389 = int32(int32(_v6388) + int32(8)) - _v6390 = *(*int32)(unsafe.Pointer(uintptr(_v6389))) - _v6391 = int32(int32(_v170) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6391))) = _v6390 - _v6392 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6393 = int32(int32(_v6392) + int32(4)) - _v6394 = *(*int32)(unsafe.Pointer(uintptr(_v6393))) - _v6395 = int32(_v6394 * 4) - _v6396 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6397 = int32(int32(_v6396) + int32(92)) - _v6398 = *(*int32)(unsafe.Pointer(uintptr(_v6397))) - _v6399 = int32(int32(_v6398) + int32(_v6395)) - _v6400 = *(*int32)(unsafe.Pointer(uintptr(_v6399))) - _v6401 = int32(int32(_v167) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6401))) = _v6400 - _v6402 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6403 = int32(int32(_v6402) + int32(1)) - _v6404 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6403)))) - _v6405 = int32(int8(_v6404)) - _v6408 = crt.Bool32(int32(_v6405) == int32(-6)) - goto l1560 -l1560: - if _v6408 != 0 { - goto l1561 - } - goto l2560 -l2560: - _v6412 = 0 - goto l1564 -l1561: - _v6409 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v6410 = int32(int32(_v6409) + int32(232)) - _v6411 = *(*int32)(unsafe.Pointer(uintptr(_v6410))) - goto l1562 -l1562: - if _v6411 != 0 { - goto l1563 - } - goto l2561 -l2561: - _v6412 = 0 - goto l1564 -l1563: - _v6412 = 1 - goto l1564 -l1564: - if _v6412 != 0 { - goto l1565 - } - goto l1573 -l1565: - _v6413 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v6414 = int32(int32(_v6413) + int32(1)) - _v6415 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6414)))) - _v6416 = int32(int8(_v6415)) - _v6417 = int32(_v6416 * 16) - _v6418 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v6419 = int32(int32(_v6418) + int32(16)) - _v6420 = *(*int32)(unsafe.Pointer(uintptr(_v6419))) - _v6421 = int32(int32(_v6420) + int32(_v6417)) - _v6422 = int32(int32(_v6421) + int32(0)) - _v6423 = *(*int32)(unsafe.Pointer(uintptr(_v6422))) - _v6424 = int32(int32(_v168) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6424))) = _v6423 - _v6425 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6426 = int32(int32(_v6425) + int32(16)) - _v6427 = int32(int32(_v6426) + int32(0)) - _v6428 = *(*int32)(unsafe.Pointer(uintptr(_v6427))) - _v6429 = int32(int32(_v169) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6429))) = _v6428 - _v6430 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6431 = int32(int32(_v6430) + int32(2)) - _v6432 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6431)))) - _v6433 = int32(uint16(_v6432)) - _v6435 = int32(int32(_v6433) & int32(2)) - _v6437 = crt.Bool32(int32(_v6435) != int32(0)) - goto l1566 -l1566: - if _v6437 != 0 { - goto l1567 - } - goto l2562 -l2562: - _v6441 = 0 - goto l1570 -l1567: - _v6438 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v6439 = int32(int32(_v6438) + int32(4)) - _v6440 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6439)))) - goto l1568 -l1568: - if _v6440 != 0 { - goto l1569 - } - goto l2563 -l2563: - _v6441 = 0 - goto l1570 -l1569: - _v6441 = 1 - goto l1570 -l1570: - if _v6441 != 0 { - goto l1571 - } - goto l1572 -l1571: - _v6442 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v6443 = int32(int32(_v6442) + int32(36)) - _v6444 = int32(int32(_v6443) + int32(0)) - _v6445 = *(*int32)(unsafe.Pointer(uintptr(_v6444))) - _v6446 = sbin_sqlite3BtreeIntegerKey(t, _v6445) - _v6447 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v6448 = int32(int32(_v6447) + int32(56)) - *(*int64)(unsafe.Pointer(uintptr(_v6448))) = _v6446 - goto l1572 -l1572: - goto l1574 -l1573: - _v6450 = int32(int32(_v168) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6450))) = 0 - _v6452 = int32(int32(_v169) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6452))) = 0 - goto l1574 -l1574: - _v6453 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v6454 = int32(int32(_v6453) + int32(36)) - _v6455 = int32(int32(_v6454) + int32(0)) - _v6456 = *(*int32)(unsafe.Pointer(uintptr(_v6455))) - _v6457 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6458 = int32(int32(_v6457) + int32(2)) - _v6459 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6458)))) - _v6460 = int32(int32(_v6459) & int32(255)) - _v6461 = sbin_sqlite3BtreeDelete(t, _v6456, _v6460) - _v6462 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6462))) = _v6461 - _v6464 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v6465 = int32(int32(_v6464) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v6465))) = 0 - _v6467 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v6468 = int32(int32(_v6467) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v6468))) = 0 - _v6469 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6469 != 0 { - goto l1575 - } - goto l1577 -l1575: - goto l2373 -l1577: - _v6470 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v6472 = int32(int32(_v6470) & int32(1)) - if _v6472 != 0 { - goto l1578 - } - goto l2564 -l2564: - goto l1586 -l1578: - _v6473 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6474 = int32(int32(_v6473) + int32(44)) - _v6475 = *(*int32)(unsafe.Pointer(uintptr(_v6474))) - _v6476 = int32(int32(_v6475) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v6474))) = _v6476 - _v6477 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v6478 = int32(int32(_v6477) + int32(232)) - _v6479 = *(*int32)(unsafe.Pointer(uintptr(_v6478))) - goto l1579 -l1579: - if _v6479 != 0 { - goto l1580 - } - goto l2565 -l2565: - _v6487 = 0 - goto l1583 -l1580: - _v6480 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _v6481 = int32(int32(_v6480) + int32(36)) - _v6482 = *(*int32)(unsafe.Pointer(uintptr(_v6481))) - _v6484 = int32(int32(_v6482) & int32(32)) - _v6486 = crt.Bool32(int32(_v6484) == int32(0)) - goto l1581 -l1581: - if _v6486 != 0 { - goto l1582 - } - goto l2566 -l2566: - _v6487 = 0 - goto l1583 -l1582: - _v6487 = 1 - goto l1583 -l1583: - if _v6487 != 0 { - goto l1584 - } - goto l1585 -l1584: - _v6488 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v6489 = int32(int32(_v6488) + int32(228)) - _v6490 = *(*int32)(unsafe.Pointer(uintptr(_v6489))) - _v6492 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v6493 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _v6494 = int32(int32(_v6493) + int32(0)) - _v6495 = *(*int32)(unsafe.Pointer(uintptr(_v6494))) - _v6496 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v6497 = int32(int32(_v6496) + int32(56)) - _v6498 = *(*int64)(unsafe.Pointer(uintptr(_v6497))) - _v6499 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v6500 = int32(int32(_v6499) + int32(232)) - _v6501 = *(*int32)(unsafe.Pointer(uintptr(_v6500))) - (*struct { - f func(*crt.TLS, int32, int32, int32, int32, int64) - })(unsafe.Pointer(&struct{ int32 }{_v6501})).f(t, _v6490, 9, _v6492, _v6495, _v6498) - goto l1585 -l1585: - goto l1586 -l1586: - goto l2370 -l1588: - _v6502 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v6503 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6504 = int32(int32(_v6503) + int32(44)) - _v6505 = *(*int32)(unsafe.Pointer(uintptr(_v6504))) - sbin_sqlite3VdbeSetChanges(t, _v6502, _v6505) - _v6507 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6508 = int32(int32(_v6507) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v6508))) = 0 - goto l2370 -l1590: - _v6509 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6510 = int32(int32(_v6509) + int32(4)) - _v6511 = *(*int32)(unsafe.Pointer(uintptr(_v6510))) - _v6512 = int32(_v6511 * 4) - _v6513 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6514 = int32(int32(_v6513) + int32(92)) - _v6515 = *(*int32)(unsafe.Pointer(uintptr(_v6514))) - _v6516 = int32(int32(_v6515) + int32(_v6512)) - _v6517 = *(*int32)(unsafe.Pointer(uintptr(_v6516))) - _v6518 = int32(int32(_v171) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6518))) = _v6517 - _v6519 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6520 = int32(int32(_v6519) + int32(12)) - _v6521 = *(*int32)(unsafe.Pointer(uintptr(_v6520))) - _v6522 = int32(_v6521 * 40) - _v6523 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v6524 = int32(int32(_v6523) + int32(_v6522)) - _v6525 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6525))) = _v6524 - _v6526 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6527 = int32(int32(_v6526) + int32(16)) - _v6528 = int32(int32(_v6527) + int32(0)) - _v6529 = *(*int32)(unsafe.Pointer(uintptr(_v6528))) - _v6530 = int32(int32(_v173) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6530))) = _v6529 - _v6532 = int32(int32(_v172) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6532))) = 0 - _v6533 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v6534 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v6535 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v6536 = int32(int32(_v172) + int32(0)) - _v6537 = sbin_sqlite3VdbeSorterCompare(t, _v6533, _v6534, _v6535, _v6536) - _v6538 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6538))) = _v6537 - _v6539 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6539 != 0 { - goto l1591 - } - goto l1593 -l1591: - goto l2373 -l1593: - _v6540 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - if _v6540 != 0 { - goto l1594 - } - goto l1596 -l1594: - goto l185 -l1596: - goto l2370 -l1598: - _v6541 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6542 = int32(int32(_v6541) + int32(8)) - _v6543 = *(*int32)(unsafe.Pointer(uintptr(_v6542))) - _v6544 = int32(_v6543 * 40) - _v6545 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v6546 = int32(int32(_v6545) + int32(_v6544)) - _v6547 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6547))) = _v6546 - _v6548 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6549 = int32(int32(_v6548) + int32(4)) - _v6550 = *(*int32)(unsafe.Pointer(uintptr(_v6549))) - _v6551 = int32(_v6550 * 4) - _v6552 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6553 = int32(int32(_v6552) + int32(92)) - _v6554 = *(*int32)(unsafe.Pointer(uintptr(_v6553))) - _v6555 = int32(int32(_v6554) + int32(_v6551)) - _v6556 = *(*int32)(unsafe.Pointer(uintptr(_v6555))) - _v6557 = int32(int32(_v174) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6557))) = _v6556 - _v6558 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v6559 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v6560 = sbin_sqlite3VdbeSorterRowkey(t, _v6558, _v6559) - _v6561 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6561))) = _v6560 - _v6562 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6562 != 0 { - goto l1599 - } - goto l1601 -l1599: - goto l2373 -l1601: - _v6564 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6565 = int32(int32(_v6564) + int32(12)) - _v6566 = *(*int32)(unsafe.Pointer(uintptr(_v6565))) - _v6567 = int32(_v6566 * 4) - _v6568 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6569 = int32(int32(_v6568) + int32(92)) - _v6570 = *(*int32)(unsafe.Pointer(uintptr(_v6569))) - _v6571 = int32(int32(_v6570) + int32(_v6567)) - _v6572 = *(*int32)(unsafe.Pointer(uintptr(_v6571))) - _v6573 = int32(int32(_v6572) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v6573))) = 0 - goto l2370 -l1603: - _v6574 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6575 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6576 = sbin_out2Prerelease(t, _v6574, _v6575) - _v6577 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6577))) = _v6576 - _v6578 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6579 = int32(int32(_v6578) + int32(4)) - _v6580 = *(*int32)(unsafe.Pointer(uintptr(_v6579))) - _v6581 = int32(_v6580 * 4) - _v6582 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6583 = int32(int32(_v6582) + int32(92)) - _v6584 = *(*int32)(unsafe.Pointer(uintptr(_v6583))) - _v6585 = int32(int32(_v6584) + int32(_v6581)) - _v6586 = *(*int32)(unsafe.Pointer(uintptr(_v6585))) - _v6587 = int32(int32(_v175) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6587))) = _v6586 - _v6588 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v6589 = int32(int32(_v6588) + int32(36)) - _v6590 = int32(int32(_v6589) + int32(0)) - _v6591 = *(*int32)(unsafe.Pointer(uintptr(_v6590))) - _v6592 = int32(int32(_v176) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6592))) = _v6591 - _v6593 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v6594 = sbin_sqlite3BtreePayloadSize(t, _v6593) - _v6595 = int32(int32(_v177) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6595))) = _v6594 - _v6596 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v6599 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v6600 = int32(int32(_v6599) + int32(104)) - _v6601 = int32(int32(_v6600) + int32(0)) - _v6602 = *(*int32)(unsafe.Pointer(uintptr(_v6601))) - _v6603 = crt.Bool32(uint32(_v6596) > uint32(_v6602)) - if _v6603 != 0 { - goto l1604 - } - goto l1606 -l1604: - goto l2389 -l1606: - _v6604 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v6606 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v6607 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v6608 = sbin_sqlite3VdbeMemFromBtree(t, _v6604, 0, _v6606, _v6607) - _v6609 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6609))) = _v6608 - _v6610 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6610 != 0 { - goto l1607 - } - goto l1609 -l1607: - goto l2373 -l1609: - _v6611 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6612 = int32(int32(_v6611) + int32(12)) - _v6613 = *(*int32)(unsafe.Pointer(uintptr(_v6612))) - goto l1610 -l1610: - if _v6613 != 0 { - goto l1611 - } - goto l2567 -l2567: - _v6614 = 1 - goto l1612 -l1611: - _v6614 = 0 - goto l1612 -l1612: - if _v6614 != 0 { - goto l1613 - } - goto l2568 -l2568: - goto l1622 -l1613: - _v6615 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v6616 = int32(int32(_v6615) + int32(8)) - _v6617 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6616)))) - _v6618 = int32(uint16(_v6617)) - _v6620 = int32(int32(_v6618) & int32(4096)) - _v6622 = crt.Bool32(int32(_v6620) != int32(0)) - goto l1614 -l1614: - if _v6622 != 0 { - goto l1615 - } - goto l2569 -l2569: - _v6625 = 0 - goto l1618 -l1615: - _v6623 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v6624 = sbin_sqlite3VdbeMemMakeWriteable(t, _v6623) - goto l1616 -l1616: - if _v6624 != 0 { - goto l1617 - } - goto l2570 -l2570: - _v6625 = 0 - goto l1618 -l1617: - _v6625 = 1 - goto l1618 -l1618: - if _v6625 != 0 { - goto l1619 - } - goto l1621 -l1619: - goto l2391 -l1621: - goto l1622 -l1622: - goto l2370 -l1624: - _v6626 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6627 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6628 = sbin_out2Prerelease(t, _v6626, _v6627) - _v6629 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6629))) = _v6628 - _v6630 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6631 = int32(int32(_v6630) + int32(4)) - _v6632 = *(*int32)(unsafe.Pointer(uintptr(_v6631))) - _v6633 = int32(_v6632 * 4) - _v6634 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6635 = int32(int32(_v6634) + int32(92)) - _v6636 = *(*int32)(unsafe.Pointer(uintptr(_v6635))) - _v6637 = int32(int32(_v6636) + int32(_v6633)) - _v6638 = *(*int32)(unsafe.Pointer(uintptr(_v6637))) - _v6639 = int32(int32(_v178) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6639))) = _v6638 - _v6640 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v6641 = int32(int32(_v6640) + int32(2)) - _v6642 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6641)))) - if _v6642 != 0 { - goto l1625 - } - goto l1627 -l1625: - _v6645 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v6646 = int32(int32(_v6645) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v6646))) = 1 - goto l2370 -l1627: - _v6647 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v6648 = int32(int32(_v6647) + int32(3)) - _v6649 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6648)))) - if _v6649 != 0 { - goto l1628 - } - goto l1629 -l1628: - _v6650 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v6651 = int32(int32(_v6650) + int32(56)) - _v6652 = *(*int64)(unsafe.Pointer(uintptr(_v6651))) - _v6653 = int32(int32(_v179) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6653))) = _v6652 - goto l1642 -l1629: - _v6654 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v6655 = int32(int32(_v6654) + int32(0)) - _v6656 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6655)))) - _v6657 = int32(int32(uint8(_v6656))) - _v6659 = crt.Bool32(int32(_v6657) == int32(2)) - if _v6659 != 0 { - goto l1630 - } - goto l1634 -l1630: - _v6660 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v6661 = int32(int32(_v6660) + int32(36)) - _v6662 = int32(int32(_v6661) + int32(0)) - _v6663 = *(*int32)(unsafe.Pointer(uintptr(_v6662))) - _v6664 = int32(int32(_v6663) + int32(0)) - _v6665 = *(*int32)(unsafe.Pointer(uintptr(_v6664))) - _v6666 = int32(int32(_v180) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6666))) = _v6665 - _v6667 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - _v6668 = int32(int32(_v6667) + int32(0)) - _v6669 = *(*int32)(unsafe.Pointer(uintptr(_v6668))) - _v6670 = int32(int32(_v181) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6670))) = _v6669 - _v6671 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v6672 = int32(int32(_v6671) + int32(36)) - _v6673 = int32(int32(_v6672) + int32(0)) - _v6674 = *(*int32)(unsafe.Pointer(uintptr(_v6673))) - _v6675 = int32(int32(_v179) + int32(0)) - _v6676 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - _v6677 = int32(int32(_v6676) + int32(48)) - _v6678 = *(*int32)(unsafe.Pointer(uintptr(_v6677))) - _v6679 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v6678})).f(t, _v6674, _v6675) - _v6680 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6680))) = _v6679 - _v6681 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6682 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - sbin_sqlite3VtabImportErrmsg(t, _v6681, _v6682) - _v6683 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6683 != 0 { - goto l1631 - } - goto l1633 -l1631: - goto l2373 -l1633: - goto l1641 -l1634: - _v6684 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v6685 = sbin_sqlite3VdbeCursorRestore(t, _v6684) - _v6686 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6686))) = _v6685 - _v6687 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6687 != 0 { - goto l1635 - } - goto l1637 -l1635: - goto l2373 -l1637: - _v6688 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v6689 = int32(int32(_v6688) + int32(2)) - _v6690 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6689)))) - if _v6690 != 0 { - goto l1638 - } - goto l1640 -l1638: - _v6693 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v6694 = int32(int32(_v6693) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v6694))) = 1 - goto l2370 -l1640: - _v6695 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v6696 = int32(int32(_v6695) + int32(36)) - _v6697 = int32(int32(_v6696) + int32(0)) - _v6698 = *(*int32)(unsafe.Pointer(uintptr(_v6697))) - _v6699 = sbin_sqlite3BtreeIntegerKey(t, _v6698) - _v6700 = int32(int32(_v179) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6700))) = _v6699 - goto l1641 -l1641: - goto l1642 -l1642: - goto l1643 -l1643: - _v6701 = *(*int64)(unsafe.Pointer(uintptr(_v179))) - _v6702 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v6703 = int32(int32(_v6702) + int32(0)) - _v6704 = int32(int32(_v6703) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6704))) = _v6701 - goto l2370 -l1645: - _v6705 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6706 = int32(int32(_v6705) + int32(4)) - _v6707 = *(*int32)(unsafe.Pointer(uintptr(_v6706))) - _v6708 = int32(_v6707 * 4) - _v6709 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6710 = int32(int32(_v6709) + int32(92)) - _v6711 = *(*int32)(unsafe.Pointer(uintptr(_v6710))) - _v6712 = int32(int32(_v6711) + int32(_v6708)) - _v6713 = *(*int32)(unsafe.Pointer(uintptr(_v6712))) - _v6714 = int32(int32(_v182) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6714))) = _v6713 - _v6717 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v6718 = int32(int32(_v6717) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v6718))) = 1 - _v6720 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v6721 = int32(int32(_v6720) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v6721))) = 0 - _v6722 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v6723 = int32(int32(_v6722) + int32(0)) - _v6724 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6723)))) - _v6725 = int32(int32(uint8(_v6724))) - _v6727 = crt.Bool32(int32(_v6725) == int32(0)) - if _v6727 != 0 { - goto l1646 - } - goto l1647 -l1646: - _v6728 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v6729 = int32(int32(_v6728) + int32(36)) - _v6730 = int32(int32(_v6729) + int32(0)) - _v6731 = *(*int32)(unsafe.Pointer(uintptr(_v6730))) - sbin_sqlite3BtreeClearCursor(t, _v6731) - goto l1647 -l1647: - goto l2370 -l1649: - goto l1650 -l1650: - _v6732 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6733 = int32(int32(_v6732) + int32(4)) - _v6734 = *(*int32)(unsafe.Pointer(uintptr(_v6733))) - _v6735 = int32(_v6734 * 4) - _v6736 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6737 = int32(int32(_v6736) + int32(92)) - _v6738 = *(*int32)(unsafe.Pointer(uintptr(_v6737))) - _v6739 = int32(int32(_v6738) + int32(_v6735)) - _v6740 = *(*int32)(unsafe.Pointer(uintptr(_v6739))) - _v6741 = int32(int32(_v183) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6741))) = _v6740 - _v6742 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v6743 = int32(int32(_v6742) + int32(36)) - _v6744 = int32(int32(_v6743) + int32(0)) - _v6745 = *(*int32)(unsafe.Pointer(uintptr(_v6744))) - _v6746 = int32(int32(_v184) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6746))) = _v6745 - _v6748 = int32(int32(_v185) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6748))) = 0 - _v6749 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6750 = int32(int32(_v6749) + int32(0)) - _v6751 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6750)))) - _v6752 = int32(int32(uint8(_v6751))) - _v6754 = crt.Bool32(int32(_v6752) == int32(130)) - if _v6754 != 0 { - goto l1651 - } - goto l1655 -l1651: - _v6757 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v6758 = int32(int32(_v6757) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v6758))) = -1 - _v6759 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v6760 = sbin_sqlite3BtreeCursorIsValidNN(t, _v6759) - if _v6760 != 0 { - goto l1652 - } - goto l1654 -l1652: - goto l2370 -l1654: - goto l1655 -l1655: - _v6761 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v6762 = int32(int32(_v185) + int32(0)) - _v6763 = sbin_sqlite3BtreeLast(t, _v6761, _v6762) - _v6764 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6764))) = _v6763 - _v6765 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v6766 = int32(int32(_v6765) & int32(255)) - _v6767 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v6768 = int32(int32(_v6767) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v6768))) = int8(_v6766) - _v6771 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v6772 = int32(int32(_v6771) + int32(3)) - *(*int8)(unsafe.Pointer(uintptr(_v6772))) = 0 - _v6774 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v6775 = int32(int32(_v6774) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v6775))) = 0 - _v6776 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6776 != 0 { - goto l1656 - } - goto l1658 -l1656: - goto l2373 -l1658: - _v6777 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6778 = int32(int32(_v6777) + int32(8)) - _v6779 = *(*int32)(unsafe.Pointer(uintptr(_v6778))) - _v6781 = crt.Bool32(int32(_v6779) > int32(0)) - if _v6781 != 0 { - goto l1659 - } - goto l1663 -l1659: - _v6782 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - if _v6782 != 0 { - goto l1660 - } - goto l1662 -l1660: - goto l185 -l1662: - goto l1663 -l1663: - goto l2370 -l1665: - _v6783 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6784 = int32(int32(_v6783) + int32(4)) - _v6785 = *(*int32)(unsafe.Pointer(uintptr(_v6784))) - _v6786 = int32(_v6785 * 4) - _v6787 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6788 = int32(int32(_v6787) + int32(92)) - _v6789 = *(*int32)(unsafe.Pointer(uintptr(_v6788))) - _v6790 = int32(int32(_v6789) + int32(_v6786)) - _v6791 = *(*int32)(unsafe.Pointer(uintptr(_v6790))) - _v6792 = int32(int32(_v186) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6792))) = _v6791 - _v6793 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v6794 = int32(int32(_v6793) + int32(36)) - _v6795 = int32(int32(_v6794) + int32(0)) - _v6796 = *(*int32)(unsafe.Pointer(uintptr(_v6795))) - _v6797 = int32(int32(_v187) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6797))) = _v6796 - _v6798 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v6799 = int32(int32(_v188) + int32(0)) - _v6800 = sbin_sqlite3BtreeFirst(t, _v6798, _v6799) - _v6801 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6801))) = _v6800 - _v6802 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6802 != 0 { - goto l1666 - } - goto l1668 -l1666: - goto l2373 -l1668: - _v6803 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v6805 = crt.Bool32(int32(_v6803) == int32(0)) - if _v6805 != 0 { - goto l1669 - } - goto l2571 -l2571: - goto l1677 -l1669: - _v6806 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v6807 = sbin_sqlite3BtreeRowCountEst(t, _v6806) - _v6808 = int32(int32(_v189) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6808))) = _v6807 - _v6809 = *(*int64)(unsafe.Pointer(uintptr(_v189))) - _v6812 = crt.Bool32(_v6809 >= int64(0)) - goto l1670 -l1670: - if _v6812 != 0 { - goto l1671 - } - goto l2572 -l2572: - _v6820 = 0 - goto l1674 -l1671: - _v6813 = *(*int64)(unsafe.Pointer(uintptr(_v189))) - _v6814 = sbin_sqlite3LogEst(t, _v6813) - _v6815 = int32(int16(_v6814)) - _v6816 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6817 = int32(int32(_v6816) + int32(12)) - _v6818 = *(*int32)(unsafe.Pointer(uintptr(_v6817))) - _v6819 = crt.Bool32(int32(_v6815) < int32(_v6818)) - goto l1672 -l1672: - if _v6819 != 0 { - goto l1673 - } - goto l2573 -l2573: - _v6820 = 0 - goto l1674 -l1673: - _v6820 = 1 - goto l1674 -l1674: - if _v6820 != 0 { - goto l1675 - } - goto l1676 -l1675: - _v6822 = int32(int32(_v188) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6822))) = 1 - goto l1676 -l1676: - goto l1677 -l1677: - _v6823 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - if _v6823 != 0 { - goto l1678 - } - goto l1680 -l1678: - goto l185 -l1680: - goto l2370 -l1682: - goto l1683 -l1683: - _v6826 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6827 = int32(int32(_v6826) + int32(152)) - _v6828 = int32(int32(_v6827) + int32(8)) - _v6829 = *(*int32)(unsafe.Pointer(uintptr(_v6828))) - _v6830 = int32(int32(_v6829) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v6828))) = _v6830 - goto l1684 -l1684: - _v6831 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6832 = int32(int32(_v6831) + int32(4)) - _v6833 = *(*int32)(unsafe.Pointer(uintptr(_v6832))) - _v6834 = int32(_v6833 * 4) - _v6835 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6836 = int32(int32(_v6835) + int32(92)) - _v6837 = *(*int32)(unsafe.Pointer(uintptr(_v6836))) - _v6838 = int32(int32(_v6837) + int32(_v6834)) - _v6839 = *(*int32)(unsafe.Pointer(uintptr(_v6838))) - _v6840 = int32(int32(_v190) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6840))) = _v6839 - _v6842 = int32(int32(_v192) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6842))) = 1 - _v6843 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v6844 = int32(int32(_v6843) + int32(0)) - _v6845 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6844)))) - _v6846 = int32(int32(uint8(_v6845))) - _v6848 = crt.Bool32(int32(_v6846) == int32(1)) - if _v6848 != 0 { - goto l1685 - } - goto l1686 -l1685: - _v6849 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v6850 = int32(int32(_v192) + int32(0)) - _v6851 = sbin_sqlite3VdbeSorterRewind(t, _v6849, _v6850) - _v6852 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6852))) = _v6851 - goto l1687 -l1686: - _v6853 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v6854 = int32(int32(_v6853) + int32(36)) - _v6855 = int32(int32(_v6854) + int32(0)) - _v6856 = *(*int32)(unsafe.Pointer(uintptr(_v6855))) - _v6857 = int32(int32(_v191) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6857))) = _v6856 - _v6858 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v6859 = int32(int32(_v192) + int32(0)) - _v6860 = sbin_sqlite3BtreeFirst(t, _v6858, _v6859) - _v6861 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6861))) = _v6860 - _v6864 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v6865 = int32(int32(_v6864) + int32(3)) - *(*int8)(unsafe.Pointer(uintptr(_v6865))) = 0 - _v6867 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v6868 = int32(int32(_v6867) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v6868))) = 0 - goto l1687 -l1687: - _v6869 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6869 != 0 { - goto l1688 - } - goto l1690 -l1688: - goto l2373 -l1690: - _v6870 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v6871 = int32(int32(_v6870) & int32(255)) - _v6872 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v6873 = int32(int32(_v6872) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v6873))) = int8(_v6871) - _v6874 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - if _v6874 != 0 { - goto l1691 - } - goto l1693 -l1691: - goto l185 -l1693: - goto l2370 -l1695: - _v6875 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6876 = int32(int32(_v6875) + int32(4)) - _v6877 = *(*int32)(unsafe.Pointer(uintptr(_v6876))) - _v6878 = int32(_v6877 * 4) - _v6879 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6880 = int32(int32(_v6879) + int32(92)) - _v6881 = *(*int32)(unsafe.Pointer(uintptr(_v6880))) - _v6882 = int32(int32(_v6881) + int32(_v6878)) - _v6883 = *(*int32)(unsafe.Pointer(uintptr(_v6882))) - _v6884 = int32(int32(_v193) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6884))) = _v6883 - _v6885 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v6886 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v6887 = sbin_sqlite3VdbeSorterNext(t, _v6885, _v6886) - _v6888 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6888))) = _v6887 - goto l1699 -l1697: - goto l1698 -l1698: - _v6889 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6890 = int32(int32(_v6889) + int32(4)) - _v6891 = *(*int32)(unsafe.Pointer(uintptr(_v6890))) - _v6892 = int32(_v6891 * 4) - _v6893 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6894 = int32(int32(_v6893) + int32(92)) - _v6895 = *(*int32)(unsafe.Pointer(uintptr(_v6894))) - _v6896 = int32(int32(_v6895) + int32(_v6892)) - _v6897 = *(*int32)(unsafe.Pointer(uintptr(_v6896))) - _v6898 = int32(int32(_v193) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6898))) = _v6897 - _v6899 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v6900 = int32(int32(_v6899) + int32(36)) - _v6901 = int32(int32(_v6900) + int32(0)) - _v6902 = *(*int32)(unsafe.Pointer(uintptr(_v6901))) - _v6903 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6904 = int32(int32(_v6903) + int32(12)) - _v6905 = *(*int32)(unsafe.Pointer(uintptr(_v6904))) - _v6906 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6907 = int32(int32(_v6906) + int32(16)) - _v6908 = int32(int32(_v6907) + int32(0)) - _v6909 = *(*int32)(unsafe.Pointer(uintptr(_v6908))) - _v6910 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v6909})).f(t, _v6902, _v6905) - _v6911 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6911))) = _v6910 - goto l1699 -l1699: - _v6913 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v6914 = int32(int32(_v6913) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v6914))) = 0 - _v6915 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v6917 = crt.Bool32(int32(_v6915) == int32(0)) - if _v6917 != 0 { - goto l1700 - } - goto l1702 -l1700: - _v6920 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v6921 = int32(int32(_v6920) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v6921))) = 0 - _v6922 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6923 = int32(int32(_v6922) + int32(2)) - _v6924 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6923)))) - _v6925 = int32(uint16(_v6924)) - _v6926 = int32(_v6925 * 4) - _v6927 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6928 = int32(int32(_v6927) + int32(152)) - _v6929 = int32(int32(_v6928) + int32(_v6926)) - _v6930 = *(*int32)(unsafe.Pointer(uintptr(_v6929))) - _v6931 = int32(int32(_v6930) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v6929))) = _v6931 - goto l178 -l1702: - _v6932 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v6934 = crt.Bool32(int32(_v6932) != int32(101)) - if _v6934 != 0 { - goto l1703 - } - goto l1705 -l1703: - goto l2373 -l1705: - _v6936 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6936))) = 0 - _v6939 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v6940 = int32(int32(_v6939) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v6940))) = 1 - goto l179 -l1707: - goto l1708 -l1708: - _v6941 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6942 = int32(int32(_v6941) + int32(4)) - _v6943 = *(*int32)(unsafe.Pointer(uintptr(_v6942))) - _v6944 = int32(_v6943 * 4) - _v6945 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6946 = int32(int32(_v6945) + int32(92)) - _v6947 = *(*int32)(unsafe.Pointer(uintptr(_v6946))) - _v6948 = int32(int32(_v6947) + int32(_v6944)) - _v6949 = *(*int32)(unsafe.Pointer(uintptr(_v6948))) - _v6950 = int32(int32(_v194) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6950))) = _v6949 - _v6951 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6952 = int32(int32(_v6951) + int32(8)) - _v6953 = *(*int32)(unsafe.Pointer(uintptr(_v6952))) - _v6954 = int32(_v6953 * 40) - _v6955 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v6956 = int32(int32(_v6955) + int32(_v6954)) - _v6957 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6957))) = _v6956 - _v6958 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6959 = int32(int32(_v6958) + int32(2)) - _v6960 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6959)))) - _v6961 = int32(uint16(_v6960)) - _v6963 = int32(int32(_v6961) & int32(1)) - if _v6963 != 0 { - goto l1709 - } - goto l1710 -l1709: - _v6964 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6965 = int32(int32(_v6964) + int32(44)) - _v6966 = *(*int32)(unsafe.Pointer(uintptr(_v6965))) - _v6967 = int32(int32(_v6966) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v6965))) = _v6967 - goto l1710 -l1710: - _v6968 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v6969 = int32(int32(_v6968) + int32(8)) - _v6970 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6969)))) - _v6971 = int32(uint16(_v6970)) - _v6973 = int32(int32(_v6971) & int32(16384)) - goto l1711 -l1711: - if _v6973 != 0 { - goto l1712 - } - goto l1714 -l1712: - _v6974 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v6975 = sbin_sqlite3VdbeMemExpandBlob(t, _v6974) - goto l1713 -l1713: - _v6977 = _v6975 - goto l1716 -l1714: - goto l1715 -l1715: - _v6977 = 0 - goto l1716 -l1716: - _v6978 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6978))) = _v6977 - _v6979 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6979 != 0 { - goto l1717 - } - goto l1719 -l1717: - goto l2373 -l1719: - _v6980 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v6981 = int32(int32(_v6980) + int32(0)) - _v6982 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6981)))) - _v6983 = int32(int32(uint8(_v6982))) - _v6985 = crt.Bool32(int32(_v6983) == int32(131)) - if _v6985 != 0 { - goto l1720 - } - goto l1721 -l1720: - _v6986 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v6987 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v6988 = sbin_sqlite3VdbeSorterWrite(t, _v6986, _v6987) - _v6989 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6989))) = _v6988 - goto l1728 -l1721: - _v6990 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v6991 = int32(int32(_v6990) + int32(12)) - _v6992 = *(*int32)(unsafe.Pointer(uintptr(_v6991))) - _v6993 = int64(int32(_v6992)) - _v6994 = int32(int32(_v195) + int32(0)) - _v6995 = int32(int32(_v6994) + int32(4)) - *(*int64)(unsafe.Pointer(uintptr(_v6995))) = _v6993 - _v6996 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v6997 = int32(int32(_v6996) + int32(16)) - _v6998 = *(*int32)(unsafe.Pointer(uintptr(_v6997))) - _v6999 = int32(int32(_v195) + int32(0)) - _v7000 = int32(int32(_v6999) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7000))) = _v6998 - _v7001 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v7002 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7003 = int32(int32(_v7002) + int32(12)) - _v7004 = *(*int32)(unsafe.Pointer(uintptr(_v7003))) - _v7005 = int32(_v7004 * 40) - _v7006 = int32(int32(_v7001) + int32(_v7005)) - _v7007 = int32(int32(_v195) + int32(0)) - _v7008 = int32(int32(_v7007) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v7008))) = _v7006 - _v7009 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7010 = int32(int32(_v7009) + int32(16)) - _v7011 = int32(int32(_v7010) + int32(0)) - _v7012 = *(*int32)(unsafe.Pointer(uintptr(_v7011))) - _v7013 = int32(int32(_v7012) & int32(65535)) - _v7014 = int32(int32(_v195) + int32(0)) - _v7015 = int32(int32(_v7014) + int32(20)) - *(*int16)(unsafe.Pointer(uintptr(_v7015))) = int16(_v7013) - _v7016 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v7017 = int32(int32(_v7016) + int32(36)) - _v7018 = int32(int32(_v7017) + int32(0)) - _v7019 = *(*int32)(unsafe.Pointer(uintptr(_v7018))) - _v7020 = int32(int32(_v195) + int32(0)) - _v7021 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7022 = int32(int32(_v7021) + int32(2)) - _v7023 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7022)))) - _v7024 = int32(uint16(_v7023)) - _v7028 = int32(int32(_v7024) & int32(10)) - _v7029 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7030 = int32(int32(_v7029) + int32(2)) - _v7031 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7030)))) - _v7032 = int32(uint16(_v7031)) - _v7034 = int32(int32(_v7032) & int32(16)) - goto l1722 -l1722: - if _v7034 != 0 { - goto l1723 - } - goto l1725 -l1723: - _v7035 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v7036 = int32(int32(_v7035) + int32(28)) - _v7037 = *(*int32)(unsafe.Pointer(uintptr(_v7036))) - goto l1724 -l1724: - _v7039 = _v7037 - goto l1727 -l1725: - goto l1726 -l1726: - _v7039 = 0 - goto l1727 -l1727: - _v7040 = sbin_sqlite3BtreeInsert(t, _v7019, _v7020, _v7028, _v7039) - _v7041 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7041))) = _v7040 - _v7043 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v7044 = int32(int32(_v7043) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v7044))) = 0 - goto l1728 -l1728: - _v7045 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7045 != 0 { - goto l1729 - } - goto l1731 -l1729: - goto l2373 -l1731: - goto l2370 -l1733: - _v7046 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7047 = int32(int32(_v7046) + int32(4)) - _v7048 = *(*int32)(unsafe.Pointer(uintptr(_v7047))) - _v7049 = int32(_v7048 * 4) - _v7050 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7051 = int32(int32(_v7050) + int32(92)) - _v7052 = *(*int32)(unsafe.Pointer(uintptr(_v7051))) - _v7053 = int32(int32(_v7052) + int32(_v7049)) - _v7054 = *(*int32)(unsafe.Pointer(uintptr(_v7053))) - _v7055 = int32(int32(_v196) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7055))) = _v7054 - _v7056 = *(*int32)(unsafe.Pointer(uintptr(_v196))) - _v7057 = int32(int32(_v7056) + int32(36)) - _v7058 = int32(int32(_v7057) + int32(0)) - _v7059 = *(*int32)(unsafe.Pointer(uintptr(_v7058))) - _v7060 = int32(int32(_v197) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7060))) = _v7059 - _v7061 = *(*int32)(unsafe.Pointer(uintptr(_v196))) - _v7062 = int32(int32(_v7061) + int32(40)) - _v7063 = *(*int32)(unsafe.Pointer(uintptr(_v7062))) - _v7064 = int32(int32(_v199) + int32(0)) - _v7065 = int32(int32(_v7064) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7065))) = _v7063 - _v7066 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7067 = int32(int32(_v7066) + int32(12)) - _v7068 = *(*int32)(unsafe.Pointer(uintptr(_v7067))) - _v7069 = int32(int32(_v7068) & int32(65535)) - _v7070 = int32(int32(_v199) + int32(0)) - _v7071 = int32(int32(_v7070) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v7071))) = int16(_v7069) - _v7074 = int32(int32(_v199) + int32(0)) - _v7075 = int32(int32(_v7074) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v7075))) = 0 - _v7076 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7077 = int32(int32(_v7076) + int32(8)) - _v7078 = *(*int32)(unsafe.Pointer(uintptr(_v7077))) - _v7079 = int32(_v7078 * 40) - _v7080 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v7081 = int32(int32(_v7080) + int32(_v7079)) - _v7082 = int32(int32(_v199) + int32(0)) - _v7083 = int32(int32(_v7082) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v7083))) = _v7081 - _v7084 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - _v7085 = int32(int32(_v199) + int32(0)) - _v7089 = int32(int32(_v198) + int32(0)) - _v7090 = sbin_sqlite3BtreeMovetoUnpacked(t, _v7084, _v7085, int64(0), 0, _v7089) - _v7091 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7091))) = _v7090 - _v7092 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7092 != 0 { - goto l1734 - } - goto l1736 -l1734: - goto l2373 -l1736: - _v7093 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - _v7095 = crt.Bool32(int32(_v7093) == int32(0)) - if _v7095 != 0 { - goto l1737 - } - goto l1741 -l1737: - _v7096 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - _v7099 = sbin_sqlite3BtreeDelete(t, _v7096, 4) - _v7100 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7100))) = _v7099 - _v7101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7101 != 0 { - goto l1738 - } - goto l1740 -l1738: - goto l2373 -l1740: - goto l1741 -l1741: - _v7103 = *(*int32)(unsafe.Pointer(uintptr(_v196))) - _v7104 = int32(int32(_v7103) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v7104))) = 0 - _v7106 = *(*int32)(unsafe.Pointer(uintptr(_v196))) - _v7107 = int32(int32(_v7106) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v7107))) = 0 - goto l2370 -l1743: - goto l1744 -l1744: - _v7108 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7109 = int32(int32(_v7108) + int32(4)) - _v7110 = *(*int32)(unsafe.Pointer(uintptr(_v7109))) - _v7111 = int32(_v7110 * 4) - _v7112 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7113 = int32(int32(_v7112) + int32(92)) - _v7114 = *(*int32)(unsafe.Pointer(uintptr(_v7113))) - _v7115 = int32(int32(_v7114) + int32(_v7111)) - _v7116 = *(*int32)(unsafe.Pointer(uintptr(_v7115))) - _v7117 = int32(int32(_v200) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7117))) = _v7116 - _v7118 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v7119 = sbin_sqlite3VdbeCursorRestore(t, _v7118) - _v7120 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7120))) = _v7119 - _v7121 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v7123 = crt.Bool32(int32(_v7121) != int32(0)) - if _v7123 != 0 { - goto l1745 - } - goto l1747 -l1745: - goto l2373 -l1747: - _v7124 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v7125 = int32(int32(_v7124) + int32(2)) - _v7126 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7125)))) - goto l1748 -l1748: - if _v7126 != 0 { - goto l1749 - } - goto l2574 -l2574: - _v7127 = 1 - goto l1750 -l1749: - _v7127 = 0 - goto l1750 -l1750: - if _v7127 != 0 { - goto l1751 - } - goto l1758 -l1751: - _v7130 = int32(int32(_v202) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7130))) = int64(0) - _v7131 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7132 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v7133 = int32(int32(_v7132) + int32(36)) - _v7134 = int32(int32(_v7133) + int32(0)) - _v7135 = *(*int32)(unsafe.Pointer(uintptr(_v7134))) - _v7136 = int32(int32(_v202) + int32(0)) - _v7137 = sbin_sqlite3VdbeIdxRowid(t, _v7131, _v7135, _v7136) - _v7138 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7138))) = _v7137 - _v7139 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v7141 = crt.Bool32(int32(_v7139) != int32(0)) - if _v7141 != 0 { - goto l1752 - } - goto l1754 -l1752: - goto l2373 -l1754: - _v7142 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7143 = int32(int32(_v7142) + int32(0)) - _v7144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7143)))) - _v7145 = int32(int32(uint8(_v7144))) - _v7147 = crt.Bool32(int32(_v7145) == int32(134)) - if _v7147 != 0 { - goto l1755 - } - goto l1756 -l1755: - _v7148 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7149 = int32(int32(_v7148) + int32(12)) - _v7150 = *(*int32)(unsafe.Pointer(uintptr(_v7149))) - _v7151 = int32(_v7150 * 4) - _v7152 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7153 = int32(int32(_v7152) + int32(92)) - _v7154 = *(*int32)(unsafe.Pointer(uintptr(_v7153))) - _v7155 = int32(int32(_v7154) + int32(_v7151)) - _v7156 = *(*int32)(unsafe.Pointer(uintptr(_v7155))) - _v7157 = int32(int32(_v201) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7157))) = _v7156 - _v7160 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v7161 = int32(int32(_v7160) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v7161))) = 0 - _v7162 = *(*int64)(unsafe.Pointer(uintptr(_v202))) - _v7163 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v7164 = int32(int32(_v7163) + int32(56)) - *(*int64)(unsafe.Pointer(uintptr(_v7164))) = _v7162 - _v7167 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v7168 = int32(int32(_v7167) + int32(3)) - *(*int8)(unsafe.Pointer(uintptr(_v7168))) = 1 - _v7169 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7170 = int32(int32(_v7169) + int32(16)) - _v7171 = int32(int32(_v7170) + int32(0)) - _v7172 = *(*int32)(unsafe.Pointer(uintptr(_v7171))) - _v7173 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v7174 = int32(int32(_v7173) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v7174))) = _v7172 - _v7175 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v7176 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v7177 = int32(int32(_v7176) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v7177))) = _v7175 - goto l1757 -l1756: - _v7178 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7179 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7180 = sbin_out2Prerelease(t, _v7178, _v7179) - _v7181 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7181))) = _v7180 - _v7182 = *(*int64)(unsafe.Pointer(uintptr(_v202))) - _v7183 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v7184 = int32(int32(_v7183) + int32(0)) - _v7185 = int32(int32(_v7184) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7185))) = _v7182 - goto l1757 -l1757: - goto l1759 -l1758: - _v7186 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7187 = int32(int32(_v7186) + int32(8)) - _v7188 = *(*int32)(unsafe.Pointer(uintptr(_v7187))) - _v7189 = int32(_v7188 * 40) - _v7190 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v7191 = int32(int32(_v7190) + int32(_v7189)) - sbin_sqlite3VdbeMemSetNull(t, _v7191) - goto l1759 -l1759: - goto l2370 -l1761: - goto l1762 -l1762: - goto l1763 -l1763: - goto l1764 -l1764: - _v7192 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7193 = int32(int32(_v7192) + int32(4)) - _v7194 = *(*int32)(unsafe.Pointer(uintptr(_v7193))) - _v7195 = int32(_v7194 * 4) - _v7196 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7197 = int32(int32(_v7196) + int32(92)) - _v7198 = *(*int32)(unsafe.Pointer(uintptr(_v7197))) - _v7199 = int32(int32(_v7198) + int32(_v7195)) - _v7200 = *(*int32)(unsafe.Pointer(uintptr(_v7199))) - _v7201 = int32(int32(_v203) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7201))) = _v7200 - _v7202 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v7203 = int32(int32(_v7202) + int32(40)) - _v7204 = *(*int32)(unsafe.Pointer(uintptr(_v7203))) - _v7205 = int32(int32(_v205) + int32(0)) - _v7206 = int32(int32(_v7205) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7206))) = _v7204 - _v7207 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7208 = int32(int32(_v7207) + int32(16)) - _v7209 = int32(int32(_v7208) + int32(0)) - _v7210 = *(*int32)(unsafe.Pointer(uintptr(_v7209))) - _v7211 = int32(int32(_v7210) & int32(65535)) - _v7212 = int32(int32(_v205) + int32(0)) - _v7213 = int32(int32(_v7212) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v7213))) = int16(_v7211) - _v7214 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7215 = int32(int32(_v7214) + int32(0)) - _v7216 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7215)))) - _v7217 = int32(int32(uint8(_v7216))) - _v7219 = crt.Bool32(int32(_v7217) < int32(39)) - if _v7219 != 0 { - goto l1765 - } - goto l1766 -l1765: - _v7223 = int32(int32(_v205) + int32(0)) - _v7224 = int32(int32(_v7223) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v7224))) = -1 - goto l1767 -l1766: - _v7227 = int32(int32(_v205) + int32(0)) - _v7228 = int32(int32(_v7227) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v7228))) = 0 - goto l1767 -l1767: - _v7229 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7230 = int32(int32(_v7229) + int32(12)) - _v7231 = *(*int32)(unsafe.Pointer(uintptr(_v7230))) - _v7232 = int32(_v7231 * 40) - _v7233 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v7234 = int32(int32(_v7233) + int32(_v7232)) - _v7235 = int32(int32(_v205) + int32(0)) - _v7236 = int32(int32(_v7235) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v7236))) = _v7234 - _v7238 = int32(int32(_v204) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7238))) = 0 - _v7239 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7240 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v7241 = int32(int32(_v205) + int32(0)) - _v7242 = int32(int32(_v204) + int32(0)) - _v7243 = sbin_sqlite3VdbeIdxKeyCompare(t, _v7239, _v7240, _v7241, _v7242) - _v7244 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7244))) = _v7243 - _v7245 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7246 = int32(int32(_v7245) + int32(0)) - _v7247 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7246)))) - _v7248 = int32(int32(uint8(_v7247))) - _v7250 = int32(int32(_v7248) & int32(1)) - _v7254 = crt.Bool32(int32(_v7250) == int32(1)) - if _v7254 != 0 { - goto l1768 - } - goto l1769 -l1768: - _v7255 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v7256 = int32(int32(0) - int32(_v7255)) - _v7257 = int32(int32(_v204) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7257))) = _v7256 - goto l1770 -l1769: - _v7258 = int32(int32(_v204) + int32(0)) - _v7259 = *(*int32)(unsafe.Pointer(uintptr(_v7258))) - _v7260 = int32(int32(_v7259) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v7258))) = _v7260 - goto l1770 -l1770: - _v7261 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7261 != 0 { - goto l1771 - } - goto l1773 -l1771: - goto l2373 -l1773: - _v7262 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v7264 = crt.Bool32(int32(_v7262) > int32(0)) - if _v7264 != 0 { - goto l1774 - } - goto l1776 -l1774: - goto l185 -l1776: - goto l2370 -l1778: - _v7265 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7266 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7267 = sbin_out2Prerelease(t, _v7265, _v7266) - _v7268 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7268))) = _v7267 - _v7271 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v7272 = int32(int32(_v7271) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v7272))) = 1 - _v7273 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7274 = int32(int32(_v7273) + int32(172)) - _v7275 = *(*int32)(unsafe.Pointer(uintptr(_v7274))) - _v7276 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7277 = int32(int32(_v7276) + int32(184)) - _v7278 = *(*int32)(unsafe.Pointer(uintptr(_v7277))) - _v7280 = int32(int32(_v7278) + int32(1)) - _v7281 = crt.Bool32(int32(_v7275) > int32(_v7280)) - if _v7281 != 0 { - goto l1779 - } - goto l1781 -l1779: - _v7283 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7283))) = 6 - _v7286 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7287 = int32(int32(_v7286) + int32(138)) - *(*int8)(unsafe.Pointer(uintptr(_v7287))) = 2 - goto l2373 -l1781: - _v7288 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7289 = int32(int32(_v7288) + int32(12)) - _v7290 = *(*int32)(unsafe.Pointer(uintptr(_v7289))) - _v7291 = int32(int32(_v207) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7291))) = _v7290 - _v7293 = int32(int32(_v206) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7293))) = 0 - _v7294 = *(*int32)(unsafe.Pointer(uintptr(_v207))) - _v7295 = int32(_v7294 * 16) - _v7296 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7297 = int32(int32(_v7296) + int32(16)) - _v7298 = *(*int32)(unsafe.Pointer(uintptr(_v7297))) - _v7299 = int32(int32(_v7298) + int32(_v7295)) - _v7300 = int32(int32(_v7299) + int32(4)) - _v7301 = *(*int32)(unsafe.Pointer(uintptr(_v7300))) - _v7302 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7303 = int32(int32(_v7302) + int32(4)) - _v7304 = *(*int32)(unsafe.Pointer(uintptr(_v7303))) - _v7305 = int32(int32(_v206) + int32(0)) - _v7306 = sbin_sqlite3BtreeDropTable(t, _v7301, _v7304, _v7305) - _v7307 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7307))) = _v7306 - _v7310 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v7311 = int32(int32(_v7310) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v7311))) = 4 - _v7312 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v7313 = int64(int32(_v7312)) - _v7314 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v7315 = int32(int32(_v7314) + int32(0)) - _v7316 = int32(int32(_v7315) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7316))) = _v7313 - _v7317 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7317 != 0 { - goto l1782 - } - goto l1784 -l1782: - goto l2373 -l1784: - _v7318 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v7320 = crt.Bool32(int32(_v7318) != int32(0)) - if _v7320 != 0 { - goto l1785 - } - goto l1786 -l1785: - _v7321 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7322 = *(*int32)(unsafe.Pointer(uintptr(_v207))) - _v7323 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v7324 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7325 = int32(int32(_v7324) + int32(4)) - _v7326 = *(*int32)(unsafe.Pointer(uintptr(_v7325))) - sbin_sqlite3RootPageMoved(t, _v7321, _v7322, _v7323, _v7326) - _v7327 = *(*int32)(unsafe.Pointer(uintptr(_v207))) - _v7329 = int32(int32(_v7327) + int32(1)) - _v7330 = int32(int32(_v7329) & int32(255)) - _v7331 = int32(int32(_v8) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v7331))) = int8(_v7330) - goto l1786 -l1786: - goto l1787 -l1787: - goto l2370 -l1789: - _v7333 = int32(int32(_v208) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7333))) = 0 - _v7334 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7335 = int32(int32(_v7334) + int32(8)) - _v7336 = *(*int32)(unsafe.Pointer(uintptr(_v7335))) - _v7337 = int32(_v7336 * 16) - _v7338 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7339 = int32(int32(_v7338) + int32(16)) - _v7340 = *(*int32)(unsafe.Pointer(uintptr(_v7339))) - _v7341 = int32(int32(_v7340) + int32(_v7337)) - _v7342 = int32(int32(_v7341) + int32(4)) - _v7343 = *(*int32)(unsafe.Pointer(uintptr(_v7342))) - _v7344 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7345 = int32(int32(_v7344) + int32(4)) - _v7346 = *(*int32)(unsafe.Pointer(uintptr(_v7345))) - _v7347 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7348 = int32(int32(_v7347) + int32(12)) - _v7349 = *(*int32)(unsafe.Pointer(uintptr(_v7348))) - goto l1790 -l1790: - if _v7349 != 0 { - goto l1791 - } - goto l1793 -l1791: - _v7350 = int32(int32(_v208) + int32(0)) - goto l1792 -l1792: - _v7352 = _v7350 - goto l1795 -l1793: - goto l1794 -l1794: - _v7352 = 0 - goto l1795 -l1795: - _v7353 = sbin_sqlite3BtreeClearTable(t, _v7343, _v7346, _v7352) - _v7354 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7354))) = _v7353 - _v7355 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7356 = int32(int32(_v7355) + int32(12)) - _v7357 = *(*int32)(unsafe.Pointer(uintptr(_v7356))) - if _v7357 != 0 { - goto l1796 - } - goto l2575 -l2575: - goto l1799 -l1796: - _v7358 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v7359 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7360 = int32(int32(_v7359) + int32(44)) - _v7361 = *(*int32)(unsafe.Pointer(uintptr(_v7360))) - _v7362 = int32(int32(_v7361) + int32(_v7358)) - *(*int32)(unsafe.Pointer(uintptr(_v7360))) = _v7362 - _v7363 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7364 = int32(int32(_v7363) + int32(12)) - _v7365 = *(*int32)(unsafe.Pointer(uintptr(_v7364))) - _v7367 = crt.Bool32(int32(_v7365) > int32(0)) - if _v7367 != 0 { - goto l1797 - } - goto l1798 -l1797: - _v7368 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v7369 = int64(int32(_v7368)) - _v7370 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7371 = int32(int32(_v7370) + int32(12)) - _v7372 = *(*int32)(unsafe.Pointer(uintptr(_v7371))) - _v7373 = int32(_v7372 * 40) - _v7374 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v7375 = int32(int32(_v7374) + int32(_v7373)) - _v7376 = int32(int32(_v7375) + int32(0)) - _v7377 = int32(int32(_v7376) + int32(0)) - _v7378 = *(*int64)(unsafe.Pointer(uintptr(_v7377))) - _v7379 = int64(_v7378 + _v7369) - *(*int64)(unsafe.Pointer(uintptr(_v7377))) = _v7379 - goto l1798 -l1798: - goto l1799 -l1799: - _v7380 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7380 != 0 { - goto l1800 - } - goto l1802 -l1800: - goto l2373 -l1802: - goto l2370 -l1804: - _v7381 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7382 = int32(int32(_v7381) + int32(4)) - _v7383 = *(*int32)(unsafe.Pointer(uintptr(_v7382))) - _v7384 = int32(_v7383 * 4) - _v7385 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7386 = int32(int32(_v7385) + int32(92)) - _v7387 = *(*int32)(unsafe.Pointer(uintptr(_v7386))) - _v7388 = int32(int32(_v7387) + int32(_v7384)) - _v7389 = *(*int32)(unsafe.Pointer(uintptr(_v7388))) - _v7390 = int32(int32(_v209) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7390))) = _v7389 - _v7391 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v7392 = int32(int32(_v7391) + int32(0)) - _v7393 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7392)))) - _v7394 = int32(int32(uint8(_v7393))) - _v7396 = crt.Bool32(int32(_v7394) == int32(1)) - if _v7396 != 0 { - goto l1805 - } - goto l1806 -l1805: - _v7397 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7398 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v7399 = int32(int32(_v7398) + int32(36)) - _v7400 = int32(int32(_v7399) + int32(0)) - _v7401 = *(*int32)(unsafe.Pointer(uintptr(_v7400))) - sbin_sqlite3VdbeSorterReset(t, _v7397, _v7401) - goto l1810 -l1806: - _v7402 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v7403 = int32(int32(_v7402) + int32(36)) - _v7404 = int32(int32(_v7403) + int32(0)) - _v7405 = *(*int32)(unsafe.Pointer(uintptr(_v7404))) - _v7406 = sbin_sqlite3BtreeClearTableOfCursor(t, _v7405) - _v7407 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7407))) = _v7406 - _v7408 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7408 != 0 { - goto l1807 - } - goto l1809 -l1807: - goto l2373 -l1809: - goto l1810 -l1810: - goto l2370 -l1812: - _v7409 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7410 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7411 = sbin_out2Prerelease(t, _v7409, _v7410) - _v7412 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7412))) = _v7411 - _v7414 = int32(int32(_v210) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7414))) = 0 - _v7415 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7416 = int32(int32(_v7415) + int32(4)) - _v7417 = *(*int32)(unsafe.Pointer(uintptr(_v7416))) - _v7418 = int32(_v7417 * 16) - _v7419 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7420 = int32(int32(_v7419) + int32(16)) - _v7421 = *(*int32)(unsafe.Pointer(uintptr(_v7420))) - _v7422 = int32(int32(_v7421) + int32(_v7418)) - _v7423 = int32(int32(_v211) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7423))) = _v7422 - _v7424 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v7425 = int32(int32(_v7424) + int32(4)) - _v7426 = *(*int32)(unsafe.Pointer(uintptr(_v7425))) - _v7427 = int32(int32(_v210) + int32(0)) - _v7428 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7429 = int32(int32(_v7428) + int32(12)) - _v7430 = *(*int32)(unsafe.Pointer(uintptr(_v7429))) - _v7431 = sbin_sqlite3BtreeCreateTable(t, _v7426, _v7427, _v7430) - _v7432 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7432))) = _v7431 - _v7433 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7433 != 0 { - goto l1813 - } - goto l1815 -l1813: - goto l2373 -l1815: - _v7434 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - _v7435 = int64(int32(_v7434)) - _v7436 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v7437 = int32(int32(_v7436) + int32(0)) - _v7438 = int32(int32(_v7437) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7438))) = _v7435 - goto l2370 -l1817: - _v7439 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7440 = int32(int32(_v7439) + int32(86)) - _v7441 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7440)))) - _v7442 = int32(int32(_v7441) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v7440))) = int8(_v7442) - _v7443 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7444 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7445 = int32(int32(_v7444) + int32(16)) - _v7446 = int32(int32(_v7445) + int32(0)) - _v7447 = *(*int32)(unsafe.Pointer(uintptr(_v7446))) - _v7451 = Xsqlite3_exec(t, _v7443, _v7447, 0, 0, 0) - _v7452 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7452))) = _v7451 - _v7453 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7454 = int32(int32(_v7453) + int32(86)) - _v7455 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7454)))) - _v7456 = int32(int32(_v7455) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v7454))) = int8(_v7456) - _v7457 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7457 != 0 { - goto l1818 - } - goto l1820 -l1818: - goto l2373 -l1820: - goto l2370 -l1822: - _v7458 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7459 = int32(int32(_v7458) + int32(4)) - _v7460 = *(*int32)(unsafe.Pointer(uintptr(_v7459))) - _v7461 = int32(int32(_v212) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7461))) = _v7460 - _v7462 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7463 = int32(int32(_v7462) + int32(16)) - _v7464 = int32(int32(_v7463) + int32(0)) - _v7465 = *(*int32)(unsafe.Pointer(uintptr(_v7464))) - _v7467 = crt.Bool32(int32(_v7465) == int32(0)) - if _v7467 != 0 { - goto l1823 - } - goto l1824 -l1823: - _v7468 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - _v7469 = int32(_v7468 * 16) - _v7470 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7471 = int32(int32(_v7470) + int32(16)) - _v7472 = *(*int32)(unsafe.Pointer(uintptr(_v7471))) - _v7473 = int32(int32(_v7472) + int32(_v7469)) - _v7474 = int32(int32(_v7473) + int32(12)) - _v7475 = *(*int32)(unsafe.Pointer(uintptr(_v7474))) - sbin_sqlite3SchemaClear(t, _v7475) - _v7478 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7479 = int32(int32(_v7478) + int32(24)) - _v7480 = *(*int32)(unsafe.Pointer(uintptr(_v7479))) - _v7481 = int32(int32(_v7480) & int32(-17)) - *(*int32)(unsafe.Pointer(uintptr(_v7479))) = _v7481 - _v7482 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7483 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - _v7484 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7485 = int32(int32(_v7484) + int32(120)) - _v7487 = sbin_sqlite3InitOne(t, _v7482, _v7483, _v7485, 1) - _v7488 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7488))) = _v7487 - _v7490 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7491 = int32(int32(_v7490) + int32(24)) - _v7492 = *(*int32)(unsafe.Pointer(uintptr(_v7491))) - _v7493 = int32(_v7492 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v7491))) = _v7493 - _v7495 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7496 = int32(int32(_v7495) + int32(140)) - _v7497 = *(*int32)(unsafe.Pointer(uintptr(_v7496))) - _v7498 = int32(int32(_v7497) & int32(-769)) - _v7501 = int32(_v7498 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v7496))) = _v7501 - goto l1837 -l1824: - _v7503 = int32(int32(_v213) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7503))) = int32(uintptr(unsafe.Pointer(&sbin__1481))) - _v7504 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7505 = int32(int32(_v215) + int32(0)) - _v7506 = int32(int32(_v7505) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7506))) = _v7504 - _v7507 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - _v7508 = int32(int32(_v215) + int32(0)) - _v7509 = int32(int32(_v7508) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v7509))) = _v7507 - _v7510 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7511 = int32(int32(_v7510) + int32(120)) - _v7512 = int32(int32(_v215) + int32(0)) - _v7513 = int32(int32(_v7512) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v7513))) = _v7511 - _v7515 = int32(int32(_v215) + int32(0)) - _v7516 = int32(int32(_v7515) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v7516))) = 0 - _v7517 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7519 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - _v7520 = int32(_v7519 * 16) - _v7521 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7522 = int32(int32(_v7521) + int32(16)) - _v7523 = *(*int32)(unsafe.Pointer(uintptr(_v7522))) - _v7524 = int32(int32(_v7523) + int32(_v7520)) - _v7525 = int32(int32(_v7524) + int32(0)) - _v7526 = *(*int32)(unsafe.Pointer(uintptr(_v7525))) - _v7527 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v7528 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7529 = int32(int32(_v7528) + int32(16)) - _v7530 = int32(int32(_v7529) + int32(0)) - _v7531 = *(*int32)(unsafe.Pointer(uintptr(_v7530))) - *(*int32)(unsafe.Pointer(bp + 64)) = _v7526 - - *(*int32)(unsafe.Pointer(bp + 72)) = _v7527 - - *(*int32)(unsafe.Pointer(bp + 80)) = _v7531 - - _v7532 = sbin_sqlite3MPrintf(t, _v7517, int32(uintptr(unsafe.Pointer(&sbin__1482))), bp+64) - _v7533 = int32(int32(_v214) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7533))) = _v7532 - _v7534 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v7536 = crt.Bool32(int32(_v7534) == int32(0)) - if _v7536 != 0 { - goto l1825 - } - goto l1826 -l1825: - _v7538 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7538))) = 7 - goto l1836 -l1826: - _v7541 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7542 = int32(int32(_v7541) + int32(156)) - _v7543 = int32(int32(_v7542) + int32(5)) - *(*int8)(unsafe.Pointer(uintptr(_v7543))) = 1 - _v7545 = int32(int32(_v215) + int32(0)) - _v7546 = int32(int32(_v7545) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v7546))) = 0 - _v7548 = int32(int32(_v215) + int32(0)) - _v7549 = int32(int32(_v7548) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v7549))) = 0 - _v7550 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7551 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v7553 = int32(int32(_v215) + int32(0)) - _v7555 = Xsqlite3_exec(t, _v7550, _v7551, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_sqlite3InitCallback})), _v7553, 0) - _v7556 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7556))) = _v7555 - _v7557 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v7559 = crt.Bool32(int32(_v7557) == int32(0)) - if _v7559 != 0 { - goto l1827 - } - goto l1828 -l1827: - _v7560 = int32(int32(_v215) + int32(0)) - _v7561 = int32(int32(_v7560) + int32(12)) - _v7562 = *(*int32)(unsafe.Pointer(uintptr(_v7561))) - _v7563 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7563))) = _v7562 - goto l1828 -l1828: - _v7564 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v7566 = crt.Bool32(int32(_v7564) == int32(0)) - goto l1829 -l1829: - if _v7566 != 0 { - goto l1830 - } - goto l2576 -l2576: - _v7572 = 0 - goto l1833 -l1830: - _v7567 = int32(int32(_v215) + int32(0)) - _v7568 = int32(int32(_v7567) + int32(20)) - _v7569 = *(*int32)(unsafe.Pointer(uintptr(_v7568))) - _v7571 = crt.Bool32(int32(_v7569) == int32(0)) - goto l1831 -l1831: - if _v7571 != 0 { - goto l1832 - } - goto l2577 -l2577: - _v7572 = 0 - goto l1833 -l1832: - _v7572 = 1 - goto l1833 -l1833: - if _v7572 != 0 { - goto l1834 - } - goto l1835 -l1834: - _v7574 = sbin_sqlite3CorruptError(t, 89937) - _v7575 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7575))) = _v7574 - goto l1835 -l1835: - _v7576 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7577 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - sbin_sqlite3DbFreeNN(t, _v7576, _v7577) - _v7580 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7581 = int32(int32(_v7580) + int32(156)) - _v7582 = int32(int32(_v7581) + int32(5)) - *(*int8)(unsafe.Pointer(uintptr(_v7582))) = 0 - goto l1836 -l1836: - goto l1837 -l1837: - _v7583 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7583 != 0 { - goto l1838 - } - goto l1843 -l1838: - _v7584 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ResetAllSchemasOfConnection(t, _v7584) - _v7585 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v7587 = crt.Bool32(int32(_v7585) == int32(7)) - if _v7587 != 0 { - goto l1839 - } - goto l1841 -l1839: - goto l2391 -l1841: - goto l2373 -l1843: - goto l2370 -l1845: - _v7588 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7589 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7590 = int32(int32(_v7589) + int32(4)) - _v7591 = *(*int32)(unsafe.Pointer(uintptr(_v7590))) - _v7592 = sbin_sqlite3AnalysisLoad(t, _v7588, _v7591) - _v7593 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7593))) = _v7592 - _v7594 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7594 != 0 { - goto l1846 - } - goto l1848 -l1846: - goto l2373 -l1848: - goto l2370 -l1850: - _v7595 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7596 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7597 = int32(int32(_v7596) + int32(4)) - _v7598 = *(*int32)(unsafe.Pointer(uintptr(_v7597))) - _v7599 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7600 = int32(int32(_v7599) + int32(16)) - _v7601 = int32(int32(_v7600) + int32(0)) - _v7602 = *(*int32)(unsafe.Pointer(uintptr(_v7601))) - sbin_sqlite3UnlinkAndDeleteTable(t, _v7595, _v7598, _v7602) - goto l2370 -l1852: - _v7603 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7604 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7605 = int32(int32(_v7604) + int32(4)) - _v7606 = *(*int32)(unsafe.Pointer(uintptr(_v7605))) - _v7607 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7608 = int32(int32(_v7607) + int32(16)) - _v7609 = int32(int32(_v7608) + int32(0)) - _v7610 = *(*int32)(unsafe.Pointer(uintptr(_v7609))) - sbin_sqlite3UnlinkAndDeleteIndex(t, _v7603, _v7606, _v7610) - goto l2370 -l1854: - _v7611 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7612 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7613 = int32(int32(_v7612) + int32(4)) - _v7614 = *(*int32)(unsafe.Pointer(uintptr(_v7613))) - _v7615 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7616 = int32(int32(_v7615) + int32(16)) - _v7617 = int32(int32(_v7616) + int32(0)) - _v7618 = *(*int32)(unsafe.Pointer(uintptr(_v7617))) - sbin_sqlite3UnlinkAndDeleteTrigger(t, _v7611, _v7614, _v7618) - goto l2370 -l1856: - _v7619 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7620 = int32(int32(_v7619) + int32(8)) - _v7621 = *(*int32)(unsafe.Pointer(uintptr(_v7620))) - _v7622 = int32(int32(_v216) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7622))) = _v7621 - _v7623 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7624 = int32(int32(_v7623) + int32(16)) - _v7625 = int32(int32(_v7624) + int32(0)) - _v7626 = *(*int32)(unsafe.Pointer(uintptr(_v7625))) - _v7627 = int32(int32(_v217) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7627))) = _v7626 - _v7628 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7629 = int32(int32(_v7628) + int32(12)) - _v7630 = *(*int32)(unsafe.Pointer(uintptr(_v7629))) - _v7631 = int32(_v7630 * 40) - _v7632 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v7633 = int32(int32(_v7632) + int32(_v7631)) - _v7634 = int32(int32(_v220) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7634))) = _v7633 - _v7635 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7636 = int32(int32(_v7635) + int32(4)) - _v7637 = *(*int32)(unsafe.Pointer(uintptr(_v7636))) - _v7638 = int32(_v7637 * 40) - _v7639 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v7640 = int32(int32(_v7639) + int32(_v7638)) - _v7641 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7641))) = _v7640 - _v7642 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7643 = int32(int32(_v7642) + int32(2)) - _v7644 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7643)))) - _v7645 = int32(uint16(_v7644)) - _v7646 = int32(_v7645 * 16) - _v7647 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7648 = int32(int32(_v7647) + int32(16)) - _v7649 = *(*int32)(unsafe.Pointer(uintptr(_v7648))) - _v7650 = int32(int32(_v7649) + int32(_v7646)) - _v7651 = int32(int32(_v7650) + int32(4)) - _v7652 = *(*int32)(unsafe.Pointer(uintptr(_v7651))) - _v7655 = *(*int32)(unsafe.Pointer(uintptr(_v217))) - _v7656 = int32(int32(_v7655) + int32(4)) - _v7657 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v7658 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v7659 = int32(int32(_v7658) + int32(0)) - _v7660 = int32(int32(_v7659) + int32(0)) - _v7661 = *(*int64)(unsafe.Pointer(uintptr(_v7660))) - _v7662 = int32(int32(int32(_v7661)) & int32(-1)) - _v7664 = int32(int32(_v7662) + int32(1)) - _v7665 = int32(int32(_v218) + int32(0)) - _v7666 = sbin_sqlite3BtreeIntegrityCheck(t, _v7652, _v7656, _v7657, _v7664, _v7665) - _v7667 = int32(int32(_v219) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7667))) = _v7666 - _v7668 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeMemSetNull(t, _v7668) - _v7669 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - _v7671 = crt.Bool32(int32(_v7669) == int32(0)) - if _v7671 != 0 { - goto l1857 - } - goto l1858 -l1857: - goto l1863 -l1858: - _v7672 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _v7674 = crt.Bool32(int32(_v7672) == int32(0)) - if _v7674 != 0 { - goto l1859 - } - goto l1861 -l1859: - goto l2391 -l1861: - _v7675 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - _v7677 = int32(int32(_v7675) - int32(1)) - _v7678 = int64(int32(_v7677)) - _v7679 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v7680 = int32(int32(_v7679) + int32(0)) - _v7681 = int32(int32(_v7680) + int32(0)) - _v7682 = *(*int64)(unsafe.Pointer(uintptr(_v7681))) - _v7683 = int64(_v7682 - _v7678) - *(*int64)(unsafe.Pointer(uintptr(_v7681))) = _v7683 - _v7684 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v7685 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _ = sbin_sqlite3VdbeMemSetStr(t, _v7684, _v7685, -1, 1, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_free}))) - goto l1862 -l1862: - goto l1863 -l1863: - _v7692 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v7693 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v7694 = int32(int32(uint8(_v7693))) - _ = sbin_sqlite3VdbeChangeEncoding(t, _v7692, _v7694) - goto l2370 -l1865: - _v7696 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7697 = int32(int32(_v7696) + int32(4)) - _v7698 = *(*int32)(unsafe.Pointer(uintptr(_v7697))) - _v7699 = int32(_v7698 * 40) - _v7700 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v7701 = int32(int32(_v7700) + int32(_v7699)) - _v7702 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7702))) = _v7701 - _v7703 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7704 = int32(int32(_v7703) + int32(8)) - _v7705 = *(*int32)(unsafe.Pointer(uintptr(_v7704))) - _v7706 = int32(_v7705 * 40) - _v7707 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v7708 = int32(int32(_v7707) + int32(_v7706)) - _v7709 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7709))) = _v7708 - _v7710 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v7711 = int32(int32(_v7710) + int32(8)) - _v7712 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7711)))) - _v7713 = int32(uint16(_v7712)) - _v7715 = int32(int32(_v7713) & int32(16)) - _v7717 = crt.Bool32(int32(_v7715) == int32(0)) - if _v7717 != 0 { - goto l1866 - } - goto l1870 -l1866: - _v7718 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v7719 = sbin_sqlite3VdbeMemSetRowSet(t, _v7718) - if _v7719 != 0 { - goto l1867 - } - goto l1869 -l1867: - goto l2391 -l1869: - goto l1870 -l1870: - _v7720 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v7721 = int32(int32(_v7720) + int32(16)) - _v7722 = *(*int32)(unsafe.Pointer(uintptr(_v7721))) - _v7723 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v7724 = int32(int32(_v7723) + int32(0)) - _v7725 = int32(int32(_v7724) + int32(0)) - _v7726 = *(*int64)(unsafe.Pointer(uintptr(_v7725))) - sbin_sqlite3RowSetInsert(t, _v7722, _v7726) - goto l2370 -l1872: - _v7727 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7728 = int32(int32(_v7727) + int32(4)) - _v7729 = *(*int32)(unsafe.Pointer(uintptr(_v7728))) - _v7730 = int32(_v7729 * 40) - _v7731 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v7732 = int32(int32(_v7731) + int32(_v7730)) - _v7733 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7733))) = _v7732 - _v7734 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v7735 = int32(int32(_v7734) + int32(8)) - _v7736 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7735)))) - _v7737 = int32(uint16(_v7736)) - _v7739 = int32(int32(_v7737) & int32(16)) - _v7741 = crt.Bool32(int32(_v7739) == int32(0)) - goto l1873 -l1873: - if _v7741 != 0 { - goto l2578 - } - goto l1874 -l2578: - _v7749 = 1 - goto l1877 -l1874: - _v7742 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v7743 = int32(int32(_v7742) + int32(16)) - _v7744 = *(*int32)(unsafe.Pointer(uintptr(_v7743))) - _v7745 = int32(int32(_v221) + int32(0)) - _v7746 = sbin_sqlite3RowSetNext(t, _v7744, _v7745) - _v7748 = crt.Bool32(int32(_v7746) == int32(0)) - goto l1875 -l1875: - if _v7748 != 0 { - goto l2579 - } - goto l1876 -l2579: - _v7749 = 1 - goto l1877 -l1876: - _v7749 = 0 - goto l1877 -l1877: - if _v7749 != 0 { - goto l1878 - } - goto l1880 -l1878: - _v7750 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeMemSetNull(t, _v7750) - goto l178 -l1880: - _v7751 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7752 = int32(int32(_v7751) + int32(12)) - _v7753 = *(*int32)(unsafe.Pointer(uintptr(_v7752))) - _v7754 = int32(_v7753 * 40) - _v7755 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v7756 = int32(int32(_v7755) + int32(_v7754)) - _v7757 = *(*int64)(unsafe.Pointer(uintptr(_v221))) - sbin_sqlite3VdbeMemSetInt64(t, _v7756, _v7757) - goto l1881 -l1881: - goto l179 -l1883: - _v7758 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7759 = int32(int32(_v7758) + int32(4)) - _v7760 = *(*int32)(unsafe.Pointer(uintptr(_v7759))) - _v7761 = int32(_v7760 * 40) - _v7762 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v7763 = int32(int32(_v7762) + int32(_v7761)) - _v7764 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7764))) = _v7763 - _v7765 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7766 = int32(int32(_v7765) + int32(12)) - _v7767 = *(*int32)(unsafe.Pointer(uintptr(_v7766))) - _v7768 = int32(_v7767 * 40) - _v7769 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v7770 = int32(int32(_v7769) + int32(_v7768)) - _v7771 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7771))) = _v7770 - _v7772 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7773 = int32(int32(_v7772) + int32(16)) - _v7774 = int32(int32(_v7773) + int32(0)) - _v7775 = *(*int32)(unsafe.Pointer(uintptr(_v7774))) - _v7776 = int32(int32(_v222) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7776))) = _v7775 - _v7777 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v7778 = int32(int32(_v7777) + int32(8)) - _v7779 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7778)))) - _v7780 = int32(uint16(_v7779)) - _v7782 = int32(int32(_v7780) & int32(16)) - _v7784 = crt.Bool32(int32(_v7782) == int32(0)) - if _v7784 != 0 { - goto l1884 - } - goto l1888 -l1884: - _v7785 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v7786 = sbin_sqlite3VdbeMemSetRowSet(t, _v7785) - if _v7786 != 0 { - goto l1885 - } - goto l1887 -l1885: - goto l2391 -l1887: - goto l1888 -l1888: - _v7787 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - if _v7787 != 0 { - goto l1889 - } - goto l1893 -l1889: - _v7788 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v7789 = int32(int32(_v7788) + int32(16)) - _v7790 = *(*int32)(unsafe.Pointer(uintptr(_v7789))) - _v7791 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - _v7792 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v7793 = int32(int32(_v7792) + int32(0)) - _v7794 = int32(int32(_v7793) + int32(0)) - _v7795 = *(*int64)(unsafe.Pointer(uintptr(_v7794))) - _v7796 = sbin_sqlite3RowSetTest(t, _v7790, _v7791, _v7795) - _v7797 = int32(int32(_v223) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7797))) = _v7796 - _v7798 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - if _v7798 != 0 { - goto l1890 - } - goto l1892 -l1890: - goto l185 -l1892: - goto l1893 -l1893: - _v7799 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - _v7801 = crt.Bool32(int32(_v7799) >= int32(0)) - if _v7801 != 0 { - goto l1894 - } - goto l1895 -l1894: - _v7802 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v7803 = int32(int32(_v7802) + int32(16)) - _v7804 = *(*int32)(unsafe.Pointer(uintptr(_v7803))) - _v7805 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v7806 = int32(int32(_v7805) + int32(0)) - _v7807 = int32(int32(_v7806) + int32(0)) - _v7808 = *(*int64)(unsafe.Pointer(uintptr(_v7807))) - sbin_sqlite3RowSetInsert(t, _v7804, _v7808) - goto l1895 -l1895: - goto l2370 -l1897: - _v7809 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7810 = int32(int32(_v7809) + int32(16)) - _v7811 = int32(int32(_v7810) + int32(0)) - _v7812 = *(*int32)(unsafe.Pointer(uintptr(_v7811))) - _v7813 = int32(int32(_v230) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7813))) = _v7812 - _v7814 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7815 = int32(int32(_v7814) + int32(12)) - _v7816 = *(*int32)(unsafe.Pointer(uintptr(_v7815))) - _v7817 = int32(_v7816 * 40) - _v7818 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v7819 = int32(int32(_v7818) + int32(_v7817)) - _v7820 = int32(int32(_v226) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7820))) = _v7819 - _v7821 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7822 = int32(int32(_v7821) + int32(2)) - _v7823 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7822)))) - if _v7823 != 0 { - goto l1898 - } - goto l2580 -l2580: - goto l1911 -l1898: - _v7824 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v7825 = int32(int32(_v7824) + int32(20)) - _v7826 = *(*int32)(unsafe.Pointer(uintptr(_v7825))) - _v7827 = int32(int32(_v231) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7827))) = _v7826 - _v7828 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7829 = int32(int32(_v7828) + int32(188)) - _v7830 = *(*int32)(unsafe.Pointer(uintptr(_v7829))) - _v7831 = int32(int32(_v229) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7831))) = _v7830 - goto l1899 -l1899: - _v7832 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - goto l1900 -l1900: - if _v7832 != 0 { - goto l1901 - } - goto l2581 -l2581: - _v7838 = 0 - goto l1904 -l1901: - _v7833 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v7834 = int32(int32(_v7833) + int32(28)) - _v7835 = *(*int32)(unsafe.Pointer(uintptr(_v7834))) - _v7836 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - _v7837 = crt.Bool32(int32(_v7835) != int32(_v7836)) - goto l1902 -l1902: - if _v7837 != 0 { - goto l1903 - } - goto l2582 -l2582: - _v7838 = 0 - goto l1904 -l1903: - _v7838 = 1 - goto l1904 -l1904: - if _v7838 != 0 { - goto l1905 - } - goto l1907 -l1905: - goto l1906 -l1906: - _v7839 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v7840 = int32(int32(_v7839) + int32(4)) - _v7841 = *(*int32)(unsafe.Pointer(uintptr(_v7840))) - _v7842 = int32(int32(_v229) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7842))) = _v7841 - goto l1899 -l1907: - _v7843 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - if _v7843 != 0 { - goto l1908 - } - goto l1910 -l1908: - goto l2370 -l1910: - goto l1911 -l1911: - _v7844 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7845 = int32(int32(_v7844) + int32(196)) - _v7846 = *(*int32)(unsafe.Pointer(uintptr(_v7845))) - _v7849 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7850 = int32(int32(_v7849) + int32(104)) - _v7851 = int32(int32(_v7850) + int32(40)) - _v7852 = *(*int32)(unsafe.Pointer(uintptr(_v7851))) - _v7853 = crt.Bool32(int32(_v7846) >= int32(_v7852)) - if _v7853 != 0 { - goto l1912 - } - goto l1914 -l1912: - _v7855 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7855))) = 1 - _v7856 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VdbeError(t, _v7856, int32(uintptr(unsafe.Pointer(&sbin__1483))), 0) - goto l2373 -l1914: - _v7858 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v7859 = int32(int32(_v7858) + int32(8)) - _v7860 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7859)))) - _v7861 = int32(uint16(_v7860)) - _v7863 = int32(int32(_v7861) & int32(16)) - _v7865 = crt.Bool32(int32(_v7863) == int32(0)) - if _v7865 != 0 { - goto l1915 - } - goto l1928 -l1915: - _v7866 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v7867 = int32(int32(_v7866) + int32(8)) - _v7868 = *(*int32)(unsafe.Pointer(uintptr(_v7867))) - _v7869 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v7870 = int32(int32(_v7869) + int32(12)) - _v7871 = *(*int32)(unsafe.Pointer(uintptr(_v7870))) - _v7872 = int32(int32(_v7868) + int32(_v7871)) - _v7873 = int32(int32(_v224) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7873))) = _v7872 - _v7874 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v7875 = int32(int32(_v7874) + int32(12)) - _v7876 = *(*int32)(unsafe.Pointer(uintptr(_v7875))) - _v7878 = crt.Bool32(int32(_v7876) == int32(0)) - if _v7878 != 0 { - goto l1916 - } - goto l1917 -l1916: - _v7879 = int32(int32(_v224) + int32(0)) - _v7880 = *(*int32)(unsafe.Pointer(uintptr(_v7879))) - _v7881 = int32(int32(_v7880) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v7879))) = _v7881 - goto l1917 -l1917: - _v7888 = *(*int32)(unsafe.Pointer(uintptr(_v224))) - _v7890 = int32(_v7888 * 40) - _v7891 = int32(int32(80) + int32(_v7890)) - _v7892 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v7893 = int32(int32(_v7892) + int32(12)) - _v7894 = *(*int32)(unsafe.Pointer(uintptr(_v7893))) - _v7896 = int32(_v7894 * 4) - _v7897 = int32(int32(_v7891) + int32(_v7896)) - _v7898 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v7899 = int32(int32(_v7898) + int32(4)) - _v7900 = *(*int32)(unsafe.Pointer(uintptr(_v7899))) - _v7902 = int32(int32(_v7900) + int32(7)) - _v7904 = int32(int32(_v7902) / int32(8)) - _v7905 = int32(int32(_v7897) + int32(_v7904)) - _v7906 = int32(int32(_v225) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7906))) = _v7905 - _v7907 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v7908 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v7909 = int64(int32(_v7908)) - _v7910 = sbin_sqlite3DbMallocZero(t, _v7907, _v7909) - _v7911 = int32(int32(_v229) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7911))) = _v7910 - _v7912 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - goto l1918 -l1918: - if _v7912 != 0 { - goto l1919 - } - goto l2583 -l2583: - _v7913 = 1 - goto l1920 -l1919: - _v7913 = 0 - goto l1920 -l1920: - if _v7913 != 0 { - goto l1921 - } - goto l1923 -l1921: - goto l2391 -l1923: - _v7914 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - sbin_sqlite3VdbeMemRelease(t, _v7914) - _v7919 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v7920 = int32(int32(_v7919) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v7920))) = 1040 - _v7921 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v7922 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v7923 = int32(int32(_v7922) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v7923))) = _v7921 - _v7924 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v7925 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v7926 = int32(int32(_v7925) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v7926))) = _v7924 - _v7928 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v7929 = int32(int32(_v7928) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v7929))) = *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_sqlite3VdbeFrameMemDel})) - _v7930 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7931 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v7932 = int32(int32(_v7931) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7932))) = _v7930 - _v7933 = *(*int32)(unsafe.Pointer(uintptr(_v224))) - _v7934 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v7935 = int32(int32(_v7934) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v7935))) = _v7933 - _v7936 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v7937 = int32(int32(_v7936) + int32(12)) - _v7938 = *(*int32)(unsafe.Pointer(uintptr(_v7937))) - _v7939 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v7940 = int32(int32(_v7939) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v7940))) = _v7938 - _v7941 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7942 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7943 = int32(int32(_v7941) - int32(_v7942)) - _v7944 = int32(int32(uint32(_v7943) / uint32(20))) - _v7945 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v7946 = int32(int32(_v7945) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v7946))) = _v7944 - _v7947 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7948 = int32(int32(_v7947) + int32(84)) - _v7949 = *(*int32)(unsafe.Pointer(uintptr(_v7948))) - _v7950 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v7951 = int32(int32(_v7950) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v7951))) = _v7949 - _v7952 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7953 = int32(int32(_v7952) + int32(24)) - _v7954 = *(*int32)(unsafe.Pointer(uintptr(_v7953))) - _v7955 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v7956 = int32(int32(_v7955) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v7956))) = _v7954 - _v7957 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7958 = int32(int32(_v7957) + int32(92)) - _v7959 = *(*int32)(unsafe.Pointer(uintptr(_v7958))) - _v7960 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v7961 = int32(int32(_v7960) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v7961))) = _v7959 - _v7962 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7963 = int32(int32(_v7962) + int32(28)) - _v7964 = *(*int32)(unsafe.Pointer(uintptr(_v7963))) - _v7965 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v7966 = int32(int32(_v7965) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v7966))) = _v7964 - _v7967 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7968 = int32(int32(_v7967) + int32(100)) - _v7969 = *(*int32)(unsafe.Pointer(uintptr(_v7968))) - _v7970 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v7971 = int32(int32(_v7970) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v7971))) = _v7969 - _v7972 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7973 = int32(int32(_v7972) + int32(104)) - _v7974 = *(*int32)(unsafe.Pointer(uintptr(_v7973))) - _v7975 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v7976 = int32(int32(_v7975) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v7976))) = _v7974 - _v7977 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v7978 = int32(int32(_v7977) + int32(20)) - _v7979 = *(*int32)(unsafe.Pointer(uintptr(_v7978))) - _v7980 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v7981 = int32(int32(_v7980) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v7981))) = _v7979 - _v7982 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v7983 = int32(int32(_v7982) + int32(60)) - _v7984 = *(*int32)(unsafe.Pointer(uintptr(_v7983))) - _v7985 = int32(_v7984 * 40) - _v7993 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v7994 = int32(int32(_v7993) + int32(80)) - _v7995 = int32(int32(_v7994) + int32(_v7985)) - _v7996 = int32(int32(_v228) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7996))) = _v7995 - _v8004 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v8005 = int32(int32(_v8004) + int32(80)) - _v8006 = int32(int32(_v227) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8006))) = _v8005 - goto l1924 -l1924: - _v8007 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v8008 = *(*int32)(unsafe.Pointer(uintptr(_v228))) - _v8009 = crt.Bool32(int32(_v8007) != int32(_v8008)) - if _v8009 != 0 { - goto l1925 - } - goto l1927 -l1925: - _v8012 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v8013 = int32(int32(_v8012) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v8013))) = 128 - _v8014 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8015 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v8016 = int32(int32(_v8015) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v8016))) = _v8014 - goto l1926 -l1926: - _v8017 = int32(int32(_v227) + int32(0)) - _v8018 = *(*int32)(unsafe.Pointer(uintptr(_v8017))) - _v8019 = int32(int32(_v8018) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v8017))) = _v8019 - goto l1924 -l1927: - goto l1929 -l1928: - _v8020 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v8021 = int32(int32(_v8020) + int32(16)) - _v8022 = *(*int32)(unsafe.Pointer(uintptr(_v8021))) - _v8023 = int32(int32(_v229) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8023))) = _v8022 - goto l1929 -l1929: - _v8024 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8025 = int32(int32(_v8024) + int32(196)) - _v8026 = *(*int32)(unsafe.Pointer(uintptr(_v8025))) - _v8027 = int32(int32(_v8026) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v8025))) = _v8027 - _v8028 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8029 = int32(int32(_v8028) + int32(188)) - _v8030 = *(*int32)(unsafe.Pointer(uintptr(_v8029))) - _v8031 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v8032 = int32(int32(_v8031) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v8032))) = _v8030 - _v8033 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8034 = int32(int32(_v8033) + int32(36)) - _v8035 = *(*int64)(unsafe.Pointer(uintptr(_v8034))) - _v8036 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v8037 = int32(int32(_v8036) + int32(32)) - *(*int64)(unsafe.Pointer(uintptr(_v8037))) = _v8035 - _v8038 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8039 = int32(int32(_v8038) + int32(44)) - _v8040 = *(*int32)(unsafe.Pointer(uintptr(_v8039))) - _v8041 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v8042 = int32(int32(_v8041) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v8042))) = _v8040 - _v8043 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8044 = int32(int32(_v8043) + int32(0)) - _v8045 = *(*int32)(unsafe.Pointer(uintptr(_v8044))) - _v8046 = int32(int32(_v8045) + int32(96)) - _v8047 = *(*int32)(unsafe.Pointer(uintptr(_v8046))) - _v8048 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v8049 = int32(int32(_v8048) + int32(72)) - *(*int32)(unsafe.Pointer(uintptr(_v8049))) = _v8047 - _v8050 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8051 = int32(int32(_v8050) + int32(208)) - _v8052 = *(*int32)(unsafe.Pointer(uintptr(_v8051))) - _v8053 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v8054 = int32(int32(_v8053) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v8054))) = _v8052 - _v8056 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8057 = int32(int32(_v8056) + int32(208)) - *(*int32)(unsafe.Pointer(uintptr(_v8057))) = 0 - _v8059 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8060 = int32(int32(_v8059) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v8060))) = 0 - _v8061 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v8062 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8063 = int32(int32(_v8062) + int32(188)) - *(*int32)(unsafe.Pointer(uintptr(_v8063))) = _v8061 - _v8071 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v8072 = int32(int32(_v8071) + int32(80)) - _v8073 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8073))) = _v8072 - _v8074 = *(*int32)(unsafe.Pointer(uintptr(_v8073))) - _v8075 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8076 = int32(int32(_v8075) + int32(84)) - *(*int32)(unsafe.Pointer(uintptr(_v8076))) = _v8074 - _v8077 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v8078 = int32(int32(_v8077) + int32(60)) - _v8079 = *(*int32)(unsafe.Pointer(uintptr(_v8078))) - _v8080 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8081 = int32(int32(_v8080) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v8081))) = _v8079 - _v8082 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v8083 = int32(int32(_v8082) + int32(64)) - _v8084 = *(*int32)(unsafe.Pointer(uintptr(_v8083))) - _v8085 = int32(int32(_v8084) & int32(65535)) - _v8086 = int32(uint16(_v8085)) - _v8087 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8088 = int32(int32(_v8087) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v8088))) = _v8086 - _v8089 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8090 = int32(int32(_v8089) + int32(24)) - _v8091 = *(*int32)(unsafe.Pointer(uintptr(_v8090))) - _v8092 = int32(_v8091 * 40) - _v8093 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v8094 = int32(int32(_v8093) + int32(_v8092)) - _v8095 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8096 = int32(int32(_v8095) + int32(92)) - *(*int32)(unsafe.Pointer(uintptr(_v8096))) = _v8094 - _v8097 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v8098 = int32(int32(_v8097) + int32(12)) - _v8099 = *(*int32)(unsafe.Pointer(uintptr(_v8098))) - _v8100 = int32(_v8099 * 4) - _v8101 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8102 = int32(int32(_v8101) + int32(92)) - _v8103 = *(*int32)(unsafe.Pointer(uintptr(_v8102))) - _v8104 = int32(int32(_v8103) + int32(_v8100)) - _v8105 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v8106 = int32(int32(_v8105) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v8106))) = _v8104 - _v8107 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v8108 = int32(int32(_v8107) + int32(24)) - _v8109 = *(*int32)(unsafe.Pointer(uintptr(_v8108))) - _v8111 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v8112 = int32(int32(_v8111) + int32(4)) - _v8113 = *(*int32)(unsafe.Pointer(uintptr(_v8112))) - _v8115 = int32(int32(_v8113) + int32(7)) - _v8117 = int32(int32(_v8115) / int32(8)) - _ = crt.Xmemset(t, _v8109, 0, _v8117) - _v8119 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v8120 = int32(int32(_v8119) + int32(0)) - _v8121 = *(*int32)(unsafe.Pointer(uintptr(_v8120))) - _v8122 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8122))) = _v8121 - _v8123 = *(*int32)(unsafe.Pointer(uintptr(_v8122))) - _v8124 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8125 = int32(int32(_v8124) + int32(100)) - *(*int32)(unsafe.Pointer(uintptr(_v8125))) = _v8123 - _v8126 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v8127 = int32(int32(_v8126) + int32(4)) - _v8128 = *(*int32)(unsafe.Pointer(uintptr(_v8127))) - _v8129 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8130 = int32(int32(_v8129) + int32(104)) - *(*int32)(unsafe.Pointer(uintptr(_v8130))) = _v8128 - _v8134 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v8135 = int32(int32(_v8134) + int32(-20)) - _v8136 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8136))) = _v8135 - goto l179 -l1931: - _v8137 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8138 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8139 = sbin_out2Prerelease(t, _v8137, _v8138) - _v8140 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8140))) = _v8139 - _v8141 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8142 = int32(int32(_v8141) + int32(188)) - _v8143 = *(*int32)(unsafe.Pointer(uintptr(_v8142))) - _v8144 = int32(int32(_v232) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8144))) = _v8143 - _v8145 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8146 = int32(int32(_v8145) + int32(4)) - _v8147 = *(*int32)(unsafe.Pointer(uintptr(_v8146))) - _v8148 = *(*int32)(unsafe.Pointer(uintptr(_v232))) - _v8149 = int32(int32(_v8148) + int32(48)) - _v8150 = *(*int32)(unsafe.Pointer(uintptr(_v8149))) - _v8151 = int32(_v8150 * 20) - _v8152 = *(*int32)(unsafe.Pointer(uintptr(_v232))) - _v8153 = int32(int32(_v8152) + int32(8)) - _v8154 = *(*int32)(unsafe.Pointer(uintptr(_v8153))) - _v8155 = int32(int32(_v8154) + int32(_v8151)) - _v8156 = int32(int32(_v8155) + int32(4)) - _v8157 = *(*int32)(unsafe.Pointer(uintptr(_v8156))) - _v8158 = int32(int32(_v8147) + int32(_v8157)) - _v8159 = int32(_v8158 * 40) - _v8160 = *(*int32)(unsafe.Pointer(uintptr(_v232))) - _v8161 = int32(int32(_v8160) + int32(16)) - _v8162 = *(*int32)(unsafe.Pointer(uintptr(_v8161))) - _v8163 = int32(int32(_v8162) + int32(_v8159)) - _v8164 = int32(int32(_v233) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8164))) = _v8163 - _v8165 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v8166 = *(*int32)(unsafe.Pointer(uintptr(_v233))) - sbin_sqlite3VdbeMemShallowCopy(t, _v8165, _v8166, 4096) - goto l2370 -l1933: - _v8168 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8169 = int32(int32(_v8168) + int32(28)) - _v8170 = *(*int64)(unsafe.Pointer(uintptr(_v8169))) - _v8173 = int64(_v8170 & int64(524288)) - _v8174 = crt.Bool32(int64(_v8173) != int64(int64(0))) - if _v8174 != 0 { - goto l1934 - } - goto l1935 -l1934: - _v8175 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8176 = int32(int32(_v8175) + int32(8)) - _v8177 = *(*int32)(unsafe.Pointer(uintptr(_v8176))) - _v8178 = int64(int32(_v8177)) - _v8179 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8180 = int32(int32(_v8179) + int32(456)) - _v8181 = *(*int64)(unsafe.Pointer(uintptr(_v8180))) - _v8182 = int64(_v8181 + _v8178) - *(*int64)(unsafe.Pointer(uintptr(_v8180))) = _v8182 - goto l1939 -l1935: - _v8183 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8184 = int32(int32(_v8183) + int32(4)) - _v8185 = *(*int32)(unsafe.Pointer(uintptr(_v8184))) - if _v8185 != 0 { - goto l1936 - } - goto l1937 -l1936: - _v8186 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8187 = int32(int32(_v8186) + int32(8)) - _v8188 = *(*int32)(unsafe.Pointer(uintptr(_v8187))) - _v8189 = int64(int32(_v8188)) - _v8190 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8191 = int32(int32(_v8190) + int32(448)) - _v8192 = *(*int64)(unsafe.Pointer(uintptr(_v8191))) - _v8193 = int64(_v8192 + _v8189) - *(*int64)(unsafe.Pointer(uintptr(_v8191))) = _v8193 - goto l1938 -l1937: - _v8194 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8195 = int32(int32(_v8194) + int32(8)) - _v8196 = *(*int32)(unsafe.Pointer(uintptr(_v8195))) - _v8197 = int64(int32(_v8196)) - _v8198 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8199 = int32(int32(_v8198) + int32(60)) - _v8200 = *(*int64)(unsafe.Pointer(uintptr(_v8199))) - _v8201 = int64(_v8200 + _v8197) - *(*int64)(unsafe.Pointer(uintptr(_v8199))) = _v8201 - goto l1938 -l1938: - goto l1939 -l1939: - goto l2370 -l1941: - _v8202 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8203 = int32(int32(_v8202) + int32(4)) - _v8204 = *(*int32)(unsafe.Pointer(uintptr(_v8203))) - if _v8204 != 0 { - goto l1942 - } - goto l1951 -l1942: - _v8205 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8206 = int32(int32(_v8205) + int32(448)) - _v8207 = *(*int64)(unsafe.Pointer(uintptr(_v8206))) - _v8210 = crt.Bool32(_v8207 == int64(0)) - goto l1943 -l1943: - if _v8210 != 0 { - goto l1944 - } - goto l2584 -l2584: - _v8217 = 0 - goto l1947 -l1944: - _v8211 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8212 = int32(int32(_v8211) + int32(456)) - _v8213 = *(*int64)(unsafe.Pointer(uintptr(_v8212))) - _v8216 = crt.Bool32(_v8213 == int64(0)) - goto l1945 -l1945: - if _v8216 != 0 { - goto l1946 - } - goto l2585 -l2585: - _v8217 = 0 - goto l1947 -l1946: - _v8217 = 1 - goto l1947 -l1947: - if _v8217 != 0 { - goto l1948 - } - goto l1950 -l1948: - goto l185 -l1950: - goto l1960 -l1951: - _v8218 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8219 = int32(int32(_v8218) + int32(60)) - _v8220 = *(*int64)(unsafe.Pointer(uintptr(_v8219))) - _v8223 = crt.Bool32(_v8220 == int64(0)) - goto l1952 -l1952: - if _v8223 != 0 { - goto l1953 - } - goto l2586 -l2586: - _v8230 = 0 - goto l1956 -l1953: - _v8224 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8225 = int32(int32(_v8224) + int32(456)) - _v8226 = *(*int64)(unsafe.Pointer(uintptr(_v8225))) - _v8229 = crt.Bool32(_v8226 == int64(0)) - goto l1954 -l1954: - if _v8229 != 0 { - goto l1955 - } - goto l2587 -l2587: - _v8230 = 0 - goto l1956 -l1955: - _v8230 = 1 - goto l1956 -l1956: - if _v8230 != 0 { - goto l1957 - } - goto l1959 -l1957: - goto l185 -l1959: - goto l1960 -l1960: - goto l2370 -l1962: - _v8231 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8232 = int32(int32(_v8231) + int32(188)) - _v8233 = *(*int32)(unsafe.Pointer(uintptr(_v8232))) - if _v8233 != 0 { - goto l1963 - } - goto l1968 -l1963: - _v8234 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8235 = int32(int32(_v8234) + int32(188)) - _v8236 = *(*int32)(unsafe.Pointer(uintptr(_v8235))) - _v8237 = int32(int32(_v234) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8237))) = _v8236 - goto l1964 -l1964: - _v8238 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v8239 = int32(int32(_v8238) + int32(4)) - _v8240 = *(*int32)(unsafe.Pointer(uintptr(_v8239))) - if _v8240 != 0 { - goto l1965 - } - goto l1967 -l1965: - goto l1966 -l1966: - _v8241 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v8242 = int32(int32(_v8241) + int32(4)) - _v8243 = *(*int32)(unsafe.Pointer(uintptr(_v8242))) - _v8244 = int32(int32(_v234) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8244))) = _v8243 - goto l1964 -l1967: - _v8245 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8246 = int32(int32(_v8245) + int32(4)) - _v8247 = *(*int32)(unsafe.Pointer(uintptr(_v8246))) - _v8248 = int32(_v8247 * 40) - _v8249 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v8250 = int32(int32(_v8249) + int32(16)) - _v8251 = *(*int32)(unsafe.Pointer(uintptr(_v8250))) - _v8252 = int32(int32(_v8251) + int32(_v8248)) - _v8253 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8253))) = _v8252 - goto l1969 -l1968: - _v8254 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8255 = int32(int32(_v8254) + int32(4)) - _v8256 = *(*int32)(unsafe.Pointer(uintptr(_v8255))) - _v8257 = int32(_v8256 * 40) - _v8258 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v8259 = int32(int32(_v8258) + int32(_v8257)) - _v8260 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8260))) = _v8259 - goto l1969 -l1969: - _v8261 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeMemIntegerify(t, _v8261) - _v8263 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8264 = int32(int32(_v8263) + int32(8)) - _v8265 = *(*int32)(unsafe.Pointer(uintptr(_v8264))) - _v8266 = int32(_v8265 * 40) - _v8267 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v8268 = int32(int32(_v8267) + int32(_v8266)) - _v8269 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8269))) = _v8268 - _v8270 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeMemIntegerify(t, _v8270) - _v8272 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v8273 = int32(int32(_v8272) + int32(0)) - _v8274 = int32(int32(_v8273) + int32(0)) - _v8275 = *(*int64)(unsafe.Pointer(uintptr(_v8274))) - _v8276 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v8277 = int32(int32(_v8276) + int32(0)) - _v8278 = int32(int32(_v8277) + int32(0)) - _v8279 = *(*int64)(unsafe.Pointer(uintptr(_v8278))) - _v8280 = crt.Bool32(_v8275 < _v8279) - if _v8280 != 0 { - goto l1970 - } - goto l1971 -l1970: - _v8281 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v8282 = int32(int32(_v8281) + int32(0)) - _v8283 = int32(int32(_v8282) + int32(0)) - _v8284 = *(*int64)(unsafe.Pointer(uintptr(_v8283))) - _v8285 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v8286 = int32(int32(_v8285) + int32(0)) - _v8287 = int32(int32(_v8286) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8287))) = _v8284 - goto l1971 -l1971: - goto l2370 -l1973: - _v8288 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8289 = int32(int32(_v8288) + int32(4)) - _v8290 = *(*int32)(unsafe.Pointer(uintptr(_v8289))) - _v8291 = int32(_v8290 * 40) - _v8292 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v8293 = int32(int32(_v8292) + int32(_v8291)) - _v8294 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8294))) = _v8293 - _v8295 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v8296 = int32(int32(_v8295) + int32(0)) - _v8297 = int32(int32(_v8296) + int32(0)) - _v8298 = *(*int64)(unsafe.Pointer(uintptr(_v8297))) - _v8301 = crt.Bool32(_v8298 > int64(0)) - if _v8301 != 0 { - goto l1974 - } - goto l1976 -l1974: - _v8302 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8303 = int32(int32(_v8302) + int32(12)) - _v8304 = *(*int32)(unsafe.Pointer(uintptr(_v8303))) - _v8305 = int64(int32(_v8304)) - _v8306 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v8307 = int32(int32(_v8306) + int32(0)) - _v8308 = int32(int32(_v8307) + int32(0)) - _v8309 = *(*int64)(unsafe.Pointer(uintptr(_v8308))) - _v8310 = int64(_v8309 - _v8305) - *(*int64)(unsafe.Pointer(uintptr(_v8308))) = _v8310 - goto l185 -l1976: - goto l2370 -l1978: - _v8311 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8312 = int32(int32(_v8311) + int32(4)) - _v8313 = *(*int32)(unsafe.Pointer(uintptr(_v8312))) - _v8314 = int32(_v8313 * 40) - _v8315 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v8316 = int32(int32(_v8315) + int32(_v8314)) - _v8317 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8317))) = _v8316 - _v8318 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8319 = int32(int32(_v8318) + int32(12)) - _v8320 = *(*int32)(unsafe.Pointer(uintptr(_v8319))) - _v8321 = int32(_v8320 * 40) - _v8322 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v8323 = int32(int32(_v8322) + int32(_v8321)) - _v8324 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8324))) = _v8323 - _v8325 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8326 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8327 = sbin_out2Prerelease(t, _v8325, _v8326) - _v8328 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8328))) = _v8327 - _v8329 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v8330 = int32(int32(_v8329) + int32(0)) - _v8331 = int32(int32(_v8330) + int32(0)) - _v8332 = *(*int64)(unsafe.Pointer(uintptr(_v8331))) - _v8333 = int32(int32(_v235) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8333))) = _v8332 - _v8334 = *(*int64)(unsafe.Pointer(uintptr(_v235))) - _v8337 = crt.Bool32(_v8334 <= int64(0)) - goto l1979 -l1979: - if _v8337 != 0 { - goto l2588 - } - goto l1980 -l2588: - _v8354 = 1 - goto l1989 -l1980: - _v8338 = int32(int32(_v235) + int32(0)) - _v8339 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v8340 = int32(int32(_v8339) + int32(0)) - _v8341 = int32(int32(_v8340) + int32(0)) - _v8342 = *(*int64)(unsafe.Pointer(uintptr(_v8341))) - _v8345 = crt.Bool32(_v8342 > int64(0)) - goto l1981 -l1981: - if _v8345 != 0 { - goto l1982 - } - goto l1984 -l1982: - _v8346 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v8347 = int32(int32(_v8346) + int32(0)) - _v8348 = int32(int32(_v8347) + int32(0)) - _v8349 = *(*int64)(unsafe.Pointer(uintptr(_v8348))) - goto l1983 -l1983: - _v8352 = _v8349 - goto l1986 -l1984: - goto l1985 -l1985: - _v8352 = int64(0) - goto l1986 -l1986: - _v8353 = sbin_sqlite3AddInt64(t, _v8338, _v8352) - goto l1987 -l1987: - if _v8353 != 0 { - goto l2589 - } - goto l1988 -l2589: - _v8354 = 1 - goto l1989 -l1988: - _v8354 = 0 - goto l1989 -l1989: - if _v8354 != 0 { - goto l1990 - } - goto l1991 -l1990: - _v8358 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v8359 = int32(int32(_v8358) + int32(0)) - _v8360 = int32(int32(_v8359) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8360))) = int64(-1) - goto l1992 -l1991: - _v8361 = *(*int64)(unsafe.Pointer(uintptr(_v235))) - _v8362 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v8363 = int32(int32(_v8362) + int32(0)) - _v8364 = int32(int32(_v8363) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8364))) = _v8361 - goto l1992 -l1992: - goto l2370 -l1994: - _v8365 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8366 = int32(int32(_v8365) + int32(4)) - _v8367 = *(*int32)(unsafe.Pointer(uintptr(_v8366))) - _v8368 = int32(_v8367 * 40) - _v8369 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v8370 = int32(int32(_v8369) + int32(_v8368)) - _v8371 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8371))) = _v8370 - _v8372 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v8373 = int32(int32(_v8372) + int32(0)) - _v8374 = int32(int32(_v8373) + int32(0)) - _v8375 = *(*int64)(unsafe.Pointer(uintptr(_v8374))) - _v8376 = crt.Bool32(int64(_v8375) != int64(int64(0))) - if _v8376 != 0 { - goto l1995 - } - goto l1999 -l1995: - _v8377 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v8378 = int32(int32(_v8377) + int32(0)) - _v8379 = int32(int32(_v8378) + int32(0)) - _v8380 = *(*int64)(unsafe.Pointer(uintptr(_v8379))) - _v8383 = crt.Bool32(_v8380 > int64(0)) - if _v8383 != 0 { - goto l1996 - } - goto l1997 -l1996: - _v8384 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v8385 = int32(int32(_v8384) + int32(0)) - _v8386 = int32(int32(_v8385) + int32(0)) - _v8387 = *(*int64)(unsafe.Pointer(uintptr(_v8386))) - _v8388 = int64(_v8387 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v8386))) = _v8388 - goto l1997 -l1997: - goto l185 -l1999: - goto l2370 -l2001: - _v8389 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8390 = int32(int32(_v8389) + int32(4)) - _v8391 = *(*int32)(unsafe.Pointer(uintptr(_v8390))) - _v8392 = int32(_v8391 * 40) - _v8393 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v8394 = int32(int32(_v8393) + int32(_v8392)) - _v8395 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8395))) = _v8394 - _v8396 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v8397 = int32(int32(_v8396) + int32(0)) - _v8398 = int32(int32(_v8397) + int32(0)) - _v8399 = *(*int64)(unsafe.Pointer(uintptr(_v8398))) - _v8412 = crt.Bool32(_v8399 > int64(-9223372036854775808)) - if _v8412 != 0 { - goto l2002 - } - goto l2003 -l2002: - _v8413 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v8414 = int32(int32(_v8413) + int32(0)) - _v8415 = int32(int32(_v8414) + int32(0)) - _v8416 = *(*int64)(unsafe.Pointer(uintptr(_v8415))) - _v8417 = int64(_v8416 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v8415))) = _v8417 - goto l2003 -l2003: - _v8418 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v8419 = int32(int32(_v8418) + int32(0)) - _v8420 = int32(int32(_v8419) + int32(0)) - _v8421 = *(*int64)(unsafe.Pointer(uintptr(_v8420))) - _v8424 = crt.Bool32(_v8421 == int64(0)) - if _v8424 != 0 { - goto l2004 - } - goto l2006 -l2004: - goto l185 -l2006: - goto l2370 -l2008: - goto l2009 -l2009: - _v8425 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8426 = int32(int32(_v8425) + int32(2)) - _v8427 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8426)))) - _v8428 = int32(uint16(_v8427)) - _v8429 = int32(int32(_v236) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8429))) = _v8428 - _v8430 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8431 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v8433 = int32(_v8431 * 4) - _v8439 = int32(int32(_v8433) + int32(68)) - _v8440 = int64(uint32(_v8439)) - _v8441 = sbin_sqlite3DbMallocRawNN(t, _v8430, _v8440) - _v8442 = int32(int32(_v237) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8442))) = _v8441 - _v8443 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v8445 = crt.Bool32(int32(_v8443) == int32(0)) - if _v8445 != 0 { - goto l2010 - } - goto l2012 -l2010: - goto l2391 -l2012: - _v8447 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v8448 = int32(int32(_v8447) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v8448))) = 0 - _v8449 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v8450 = int32(_v8449 * 4) - _v8451 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v8452 = int32(int32(_v8451) + int32(28)) - _v8453 = int32(int32(_v8452) + int32(_v8450)) - _v8454 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v8455 = int32(int32(_v8454) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8455))) = _v8453 - _v8456 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v8457 = int32(int32(_v8456) + int32(0)) - _v8458 = *(*int32)(unsafe.Pointer(uintptr(_v8457))) - _v8459 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeMemInit(t, _v8458, _v8459, 1) - _v8462 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8463 = int32(int32(_v8462) + int32(16)) - _v8464 = int32(int32(_v8463) + int32(0)) - _v8465 = *(*int32)(unsafe.Pointer(uintptr(_v8464))) - _v8466 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v8467 = int32(int32(_v8466) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v8467))) = _v8465 - _v8468 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8469 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v8470 = int32(int32(_v8468) - int32(_v8469)) - _v8471 = int32(int32(uint32(_v8470) / uint32(20))) - _v8472 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v8473 = int32(int32(_v8472) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v8473))) = _v8471 - _v8474 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8475 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v8476 = int32(int32(_v8475) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v8476))) = _v8474 - _v8479 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v8480 = int32(int32(_v8479) + int32(24)) - *(*int8)(unsafe.Pointer(uintptr(_v8480))) = 0 - _v8482 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v8483 = int32(int32(_v8482) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v8483))) = 0 - _v8484 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v8485 = int32(int32(_v8484) & int32(255)) - _v8486 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v8487 = int32(int32(_v8486) + int32(25)) - *(*int8)(unsafe.Pointer(uintptr(_v8487))) = int8(_v8485) - _v8491 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8492 = int32(int32(_v8491) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v8492))) = -16 - _v8493 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v8494 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8495 = int32(int32(_v8494) + int32(16)) - _v8496 = int32(int32(_v8495) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8496))) = _v8493 - _v8499 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8500 = int32(int32(_v8499) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v8500))) = -101 - goto l2013 -l2013: - _v8501 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8502 = int32(int32(_v8501) + int32(16)) - _v8503 = int32(int32(_v8502) + int32(0)) - _v8504 = *(*int32)(unsafe.Pointer(uintptr(_v8503))) - _v8505 = int32(int32(_v239) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8505))) = _v8504 - _v8506 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8507 = int32(int32(_v8506) + int32(12)) - _v8508 = *(*int32)(unsafe.Pointer(uintptr(_v8507))) - _v8509 = int32(_v8508 * 40) - _v8510 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v8511 = int32(int32(_v8510) + int32(_v8509)) - _v8512 = int32(int32(_v240) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8512))) = _v8511 - _v8513 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8514 = int32(int32(_v8513) + int32(8)) - _v8515 = *(*int32)(unsafe.Pointer(uintptr(_v8514))) - _v8516 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v8517 = crt.Bool32(int32(_v8515) != int32(_v8516)) - if _v8517 != 0 { - goto l2014 - } - goto l2590 -l2590: - goto l2019 -l2014: - _v8518 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v8519 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8520 = int32(int32(_v8519) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v8520))) = _v8518 - _v8521 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8522 = int32(int32(_v8521) + int32(25)) - _v8523 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8522)))) - _v8524 = int32(int32(uint8(_v8523))) - _v8526 = int32(int32(_v8524) - int32(1)) - _v8527 = int32(int32(_v238) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8527))) = _v8526 - goto l2015 -l2015: - _v8528 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v8530 = crt.Bool32(int32(_v8528) >= int32(0)) - if _v8530 != 0 { - goto l2016 - } - goto l2018 -l2016: - _v8531 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8532 = int32(int32(_v8531) + int32(8)) - _v8533 = *(*int32)(unsafe.Pointer(uintptr(_v8532))) - _v8534 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v8535 = int32(int32(_v8533) + int32(_v8534)) - _v8536 = int32(_v8535 * 40) - _v8537 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v8538 = int32(int32(_v8537) + int32(_v8536)) - _v8539 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v8540 = int32(_v8539 * 4) - _v8541 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8542 = int32(int32(_v8541) + int32(28)) - _v8543 = int32(int32(_v8542) + int32(_v8540)) - *(*int32)(unsafe.Pointer(uintptr(_v8543))) = _v8538 - goto l2017 -l2017: - _v8544 = int32(int32(_v238) + int32(0)) - _v8545 = *(*int32)(unsafe.Pointer(uintptr(_v8544))) - _v8546 = int32(int32(_v8545) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v8544))) = _v8546 - goto l2015 -l2018: - goto l2019 -l2019: - _v8547 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v8548 = int32(int32(_v8547) + int32(12)) - _v8549 = *(*int32)(unsafe.Pointer(uintptr(_v8548))) - _v8550 = int32(int32(_v8549) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v8548))) = _v8550 - _v8551 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8552 = int32(int32(_v8551) + int32(4)) - _v8553 = *(*int32)(unsafe.Pointer(uintptr(_v8552))) - if _v8553 != 0 { - goto l2020 - } - goto l2021 -l2020: - _v8554 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8555 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8556 = int32(int32(_v8555) + int32(25)) - _v8557 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8556)))) - _v8558 = int32(int32(uint8(_v8557))) - _v8559 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8560 = int32(int32(_v8559) + int32(28)) - _v8561 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8562 = int32(int32(_v8561) + int32(4)) - _v8563 = *(*int32)(unsafe.Pointer(uintptr(_v8562))) - _v8564 = int32(int32(_v8563) + int32(28)) - _v8565 = *(*int32)(unsafe.Pointer(uintptr(_v8564))) - (*struct { - f func(*crt.TLS, int32, int32, int32) - })(unsafe.Pointer(&struct{ int32 }{_v8565})).f(t, _v8554, _v8558, _v8560) - goto l2022 -l2021: - _v8566 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8567 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8568 = int32(int32(_v8567) + int32(25)) - _v8569 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8568)))) - _v8570 = int32(int32(uint8(_v8569))) - _v8571 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8572 = int32(int32(_v8571) + int32(28)) - _v8573 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8574 = int32(int32(_v8573) + int32(4)) - _v8575 = *(*int32)(unsafe.Pointer(uintptr(_v8574))) - _v8576 = int32(int32(_v8575) + int32(16)) - _v8577 = *(*int32)(unsafe.Pointer(uintptr(_v8576))) - (*struct { - f func(*crt.TLS, int32, int32, int32) - })(unsafe.Pointer(&struct{ int32 }{_v8577})).f(t, _v8566, _v8570, _v8572) - goto l2022 -l2022: - _v8578 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8579 = int32(int32(_v8578) + int32(20)) - _v8580 = *(*int32)(unsafe.Pointer(uintptr(_v8579))) - if _v8580 != 0 { - goto l2023 - } - goto l2591 -l2591: - goto l2033 -l2023: - _v8581 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8582 = int32(int32(_v8581) + int32(20)) - _v8583 = *(*int32)(unsafe.Pointer(uintptr(_v8582))) - _v8585 = crt.Bool32(int32(_v8583) > int32(0)) - if _v8585 != 0 { - goto l2024 - } - goto l2025 -l2024: - _v8586 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8588 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8589 = int32(int32(_v8588) + int32(0)) - _v8590 = *(*int32)(unsafe.Pointer(uintptr(_v8589))) - _v8591 = Xsqlite3_value_text(t, _v8590) - *(*int32)(unsafe.Pointer(bp + 88)) = _v8591 - sbin_sqlite3VdbeError(t, _v8586, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+88) - _v8592 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8593 = int32(int32(_v8592) + int32(20)) - _v8594 = *(*int32)(unsafe.Pointer(uintptr(_v8593))) - _v8595 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8595))) = _v8594 - goto l2025 -l2025: - _v8596 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8597 = int32(int32(_v8596) + int32(24)) - _v8598 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8597)))) - if _v8598 != 0 { - goto l2026 - } - goto l2592 -l2592: - goto l2029 -l2026: - _v8602 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8603 = int32(int32(_v8602) + int32(-20)) - _v8604 = int32(int32(_v8603) + int32(4)) - _v8605 = *(*int32)(unsafe.Pointer(uintptr(_v8604))) - _v8606 = int32(int32(_v238) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8606))) = _v8605 - _v8607 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - if _v8607 != 0 { - goto l2027 - } - goto l2028 -l2027: - _v8608 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v8609 = int32(_v8608 * 40) - _v8610 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v8611 = int32(int32(_v8610) + int32(_v8609)) - sbin_sqlite3VdbeMemSetInt64(t, _v8611, int64(1)) - goto l2028 -l2028: - _v8616 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8617 = int32(int32(_v8616) + int32(24)) - *(*int8)(unsafe.Pointer(uintptr(_v8617))) = 0 - goto l2029 -l2029: - _v8618 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8619 = int32(int32(_v8618) + int32(0)) - _v8620 = *(*int32)(unsafe.Pointer(uintptr(_v8619))) - sbin_sqlite3VdbeMemRelease(t, _v8620) - _v8623 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8624 = int32(int32(_v8623) + int32(0)) - _v8625 = *(*int32)(unsafe.Pointer(uintptr(_v8624))) - _v8626 = int32(int32(_v8625) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v8626))) = 1 - _v8628 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v8629 = int32(int32(_v8628) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v8629))) = 0 - _v8630 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v8630 != 0 { - goto l2030 - } - goto l2032 -l2030: - goto l2373 -l2032: - goto l2033 -l2033: - goto l2370 -l2035: - goto l2036 -l2036: - _v8631 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8632 = int32(int32(_v8631) + int32(4)) - _v8633 = *(*int32)(unsafe.Pointer(uintptr(_v8632))) - _v8634 = int32(_v8633 * 40) - _v8635 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v8636 = int32(int32(_v8635) + int32(_v8634)) - _v8637 = int32(int32(_v241) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8637))) = _v8636 - _v8638 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8639 = int32(int32(_v8638) + int32(12)) - _v8640 = *(*int32)(unsafe.Pointer(uintptr(_v8639))) - if _v8640 != 0 { - goto l2037 - } - goto l2038 -l2037: - _v8641 = *(*int32)(unsafe.Pointer(uintptr(_v241))) - _v8642 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8643 = int32(int32(_v8642) + int32(12)) - _v8644 = *(*int32)(unsafe.Pointer(uintptr(_v8643))) - _v8645 = int32(_v8644 * 40) - _v8646 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v8647 = int32(int32(_v8646) + int32(_v8645)) - _v8648 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8649 = int32(int32(_v8648) + int32(16)) - _v8650 = int32(int32(_v8649) + int32(0)) - _v8651 = *(*int32)(unsafe.Pointer(uintptr(_v8650))) - _v8652 = sbin_sqlite3VdbeMemAggValue(t, _v8641, _v8647, _v8651) - _v8653 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8653))) = _v8652 - _v8654 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8655 = int32(int32(_v8654) + int32(12)) - _v8656 = *(*int32)(unsafe.Pointer(uintptr(_v8655))) - _v8657 = int32(_v8656 * 40) - _v8658 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v8659 = int32(int32(_v8658) + int32(_v8657)) - _v8660 = int32(int32(_v241) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8660))) = _v8659 - goto l2039 -l2038: - _v8661 = *(*int32)(unsafe.Pointer(uintptr(_v241))) - _v8662 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8663 = int32(int32(_v8662) + int32(16)) - _v8664 = int32(int32(_v8663) + int32(0)) - _v8665 = *(*int32)(unsafe.Pointer(uintptr(_v8664))) - _v8666 = sbin_sqlite3VdbeMemFinalize(t, _v8661, _v8665) - _v8667 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8667))) = _v8666 - goto l2039 -l2039: - _v8668 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v8668 != 0 { - goto l2040 - } - goto l2042 -l2040: - _v8669 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8671 = *(*int32)(unsafe.Pointer(uintptr(_v241))) - _v8672 = Xsqlite3_value_text(t, _v8671) - *(*int32)(unsafe.Pointer(bp + 96)) = _v8672 - sbin_sqlite3VdbeError(t, _v8669, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+96) - goto l2373 -l2042: - _v8673 = *(*int32)(unsafe.Pointer(uintptr(_v241))) - _v8674 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v8675 = int32(int32(uint8(_v8674))) - _ = sbin_sqlite3VdbeChangeEncoding(t, _v8673, _v8675) - _v8677 = *(*int32)(unsafe.Pointer(uintptr(_v241))) - _v8678 = sbin_sqlite3VdbeMemTooBig(t, _v8677) - if _v8678 != 0 { - goto l2043 - } - goto l2045 -l2043: - goto l2389 -l2045: - goto l2370 -l2047: - _v8682 = int32(_v243) - _v8683 = int32(int32(_v8682) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8683))) = 0 - _v8688 = int32(_v243) - _v8689 = int32(int32(_v8688) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v8689))) = -1 - _v8690 = *(*int32)(unsafe.Pointer(uintptr(_v8689))) - _v8693 = int32(_v243) - _v8694 = int32(int32(_v8693) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v8694))) = _v8690 - _v8695 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8696 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8697 = int32(int32(_v8696) + int32(4)) - _v8698 = *(*int32)(unsafe.Pointer(uintptr(_v8697))) - _v8699 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8700 = int32(int32(_v8699) + int32(8)) - _v8701 = *(*int32)(unsafe.Pointer(uintptr(_v8700))) - _v8704 = int32(_v243) - _v8705 = int32(int32(_v8704) + int32(4)) - _v8708 = int32(_v243) - _v8709 = int32(int32(_v8708) + int32(8)) - _v8710 = sbin_sqlite3Checkpoint(t, _v8695, _v8698, _v8701, _v8705, _v8709) - _v8711 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8711))) = _v8710 - _v8712 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v8712 != 0 { - goto l2048 - } - goto l2052 -l2048: - _v8713 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8715 = crt.Bool32(int32(_v8713) != int32(5)) - if _v8715 != 0 { - goto l2049 - } - goto l2051 -l2049: - goto l2373 -l2051: - _v8717 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8717))) = 0 - _v8721 = int32(_v243) - _v8722 = int32(int32(_v8721) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8722))) = 1 - goto l2052 -l2052: - _v8724 = int32(int32(_v242) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8724))) = 0 - _v8725 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8726 = int32(int32(_v8725) + int32(12)) - _v8727 = *(*int32)(unsafe.Pointer(uintptr(_v8726))) - _v8728 = int32(_v8727 * 40) - _v8729 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v8730 = int32(int32(_v8729) + int32(_v8728)) - _v8731 = int32(int32(_v244) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8731))) = _v8730 - goto l2053 -l2053: - _v8732 = *(*int32)(unsafe.Pointer(uintptr(_v242))) - _v8734 = crt.Bool32(int32(_v8732) < int32(3)) - if _v8734 != 0 { - goto l2054 - } - goto l2056 -l2054: - _v8735 = *(*int32)(unsafe.Pointer(uintptr(_v244))) - _v8736 = *(*int32)(unsafe.Pointer(uintptr(_v242))) - _v8737 = int32(_v8736 * 4) - _v8738 = int32(_v243) - _v8739 = int32(int32(_v8738) + int32(_v8737)) - _v8740 = *(*int32)(unsafe.Pointer(uintptr(_v8739))) - _v8741 = int64(int32(_v8740)) - sbin_sqlite3VdbeMemSetInt64(t, _v8735, _v8741) - goto l2055 -l2055: - _v8742 = int32(int32(_v242) + int32(0)) - _v8743 = *(*int32)(unsafe.Pointer(uintptr(_v8742))) - _v8744 = int32(int32(_v8743) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v8742))) = _v8744 - _v8745 = int32(int32(_v244) + int32(0)) - _v8746 = *(*int32)(unsafe.Pointer(uintptr(_v8745))) - _v8747 = int32(int32(_v8746) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v8745))) = _v8747 - goto l2053 -l2056: - goto l2370 -l2058: - _v8748 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8749 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8750 = sbin_out2Prerelease(t, _v8748, _v8749) - _v8751 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8751))) = _v8750 - _v8752 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8753 = int32(int32(_v8752) + int32(12)) - _v8754 = *(*int32)(unsafe.Pointer(uintptr(_v8753))) - _v8755 = int32(int32(_v247) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8755))) = _v8754 - _v8756 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8757 = int32(int32(_v8756) + int32(4)) - _v8758 = *(*int32)(unsafe.Pointer(uintptr(_v8757))) - _v8759 = int32(_v8758 * 16) - _v8760 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8761 = int32(int32(_v8760) + int32(16)) - _v8762 = *(*int32)(unsafe.Pointer(uintptr(_v8761))) - _v8763 = int32(int32(_v8762) + int32(_v8759)) - _v8764 = int32(int32(_v8763) + int32(4)) - _v8765 = *(*int32)(unsafe.Pointer(uintptr(_v8764))) - _v8766 = int32(int32(_v245) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8766))) = _v8765 - _v8767 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - _v8768 = sbin_sqlite3BtreePager(t, _v8767) - _v8769 = int32(int32(_v246) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8769))) = _v8768 - _v8770 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v8771 = sbin_sqlite3PagerGetJournalMode(t, _v8770) - _v8772 = int32(int32(_v248) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8772))) = _v8771 - _v8773 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v8776 = crt.Bool32(int32(_v8773) == int32(-1)) - if _v8776 != 0 { - goto l2059 - } - goto l2060 -l2059: - _v8777 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v8778 = int32(int32(_v247) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8778))) = _v8777 - goto l2060 -l2060: - _v8779 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v8780 = sbin_sqlite3PagerOkToChangeJournalMode(t, _v8779) - goto l2061 -l2061: - if _v8780 != 0 { - goto l2062 - } - goto l2593 -l2593: - _v8781 = 1 - goto l2063 -l2062: - _v8781 = 0 - goto l2063 -l2063: - if _v8781 != 0 { - goto l2064 - } - goto l2065 -l2064: - _v8782 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v8783 = int32(int32(_v247) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8783))) = _v8782 - goto l2065 -l2065: - _v8784 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v8786 = sbin_sqlite3PagerFilename(t, _v8784, 1) - _v8787 = int32(int32(_v249) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8787))) = _v8786 - _v8788 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v8790 = crt.Bool32(int32(_v8788) == int32(5)) - goto l2066 -l2066: - if _v8790 != 0 { - goto l2067 - } - goto l2594 -l2594: - _v8799 = 0 - goto l2078 -l2067: - _v8791 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v8792 = sbin_sqlite3Strlen30(t, _v8791) - _v8794 = crt.Bool32(int32(_v8792) == int32(0)) - goto l2068 -l2068: - if _v8794 != 0 { - goto l2595 - } - goto l2069 -l2595: - _v8798 = 1 - goto l2075 -l2069: - _v8795 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v8796 = sbin_sqlite3PagerWalSupported(t, _v8795) - goto l2070 -l2070: - if _v8796 != 0 { - goto l2071 - } - goto l2596 -l2596: - _v8797 = 1 - goto l2072 -l2071: - _v8797 = 0 - goto l2072 -l2072: - goto l2073 -l2073: - if _v8797 != 0 { - goto l2597 - } - goto l2074 -l2597: - _v8798 = 1 - goto l2075 -l2074: - _v8798 = 0 - goto l2075 -l2075: - goto l2076 -l2076: - if _v8798 != 0 { - goto l2077 - } - goto l2598 -l2598: - _v8799 = 0 - goto l2078 -l2077: - _v8799 = 1 - goto l2078 -l2078: - if _v8799 != 0 { - goto l2079 - } - goto l2080 -l2079: - _v8800 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v8801 = int32(int32(_v247) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8801))) = _v8800 - goto l2080 -l2080: - _v8802 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v8803 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v8804 = crt.Bool32(int32(_v8802) != int32(_v8803)) - goto l2081 -l2081: - if _v8804 != 0 { - goto l2082 - } - goto l2599 -l2599: - _v8812 = 0 - goto l2090 -l2082: - _v8805 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v8807 = crt.Bool32(int32(_v8805) == int32(5)) - goto l2083 -l2083: - if _v8807 != 0 { - goto l2600 - } - goto l2084 -l2600: - _v8811 = 1 - goto l2087 -l2084: - _v8808 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v8810 = crt.Bool32(int32(_v8808) == int32(5)) - goto l2085 -l2085: - if _v8810 != 0 { - goto l2601 - } - goto l2086 -l2601: - _v8811 = 1 - goto l2087 -l2086: - _v8811 = 0 - goto l2087 -l2087: - goto l2088 -l2088: - if _v8811 != 0 { - goto l2089 - } - goto l2602 -l2602: - _v8812 = 0 - goto l2090 -l2089: - _v8812 = 1 - goto l2090 -l2090: - if _v8812 != 0 { - goto l2091 - } - goto l2603 -l2603: - goto l2125 -l2091: - _v8813 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8814 = int32(int32(_v8813) + int32(75)) - _v8815 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8814)))) - goto l2092 -l2092: - if _v8815 != 0 { - goto l2093 - } - goto l2604 -l2604: - _v8816 = 1 - goto l2094 -l2093: - _v8816 = 0 - goto l2094 -l2094: - goto l2095 -l2095: - if _v8816 != 0 { - goto l2605 - } - goto l2096 -l2605: - _v8822 = 1 - goto l2099 -l2096: - _v8817 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8818 = int32(int32(_v8817) + int32(172)) - _v8819 = *(*int32)(unsafe.Pointer(uintptr(_v8818))) - _v8821 = crt.Bool32(int32(_v8819) > int32(1)) - goto l2097 -l2097: - if _v8821 != 0 { - goto l2606 - } - goto l2098 -l2606: - _v8822 = 1 - goto l2099 -l2098: - _v8822 = 0 - goto l2099 -l2099: - if _v8822 != 0 { - goto l2100 - } - goto l2108 -l2100: - _v8824 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8824))) = 1 - _v8825 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8827 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v8829 = crt.Bool32(int32(_v8827) == int32(5)) - goto l2101 -l2101: - if _v8829 != 0 { - goto l2102 - } - goto l2104 -l2102: - goto l2103 -l2103: - _v8832 = int32(uintptr(unsafe.Pointer(&sbin__1485))) - goto l2106 -l2104: - goto l2105 -l2105: - _v8832 = int32(uintptr(unsafe.Pointer(&sbin__1486))) - goto l2106 -l2106: - *(*int32)(unsafe.Pointer(bp + 104)) = _v8832 - sbin_sqlite3VdbeError(t, _v8825, int32(uintptr(unsafe.Pointer(&sbin__1484))), bp+104) - goto l2373 -l2108: - _v8833 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v8835 = crt.Bool32(int32(_v8833) == int32(5)) - if _v8835 != 0 { - goto l2109 - } - goto l2112 -l2109: - _v8836 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v8837 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8838 = sbin_sqlite3PagerCloseWal(t, _v8836, _v8837) - _v8839 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8839))) = _v8838 - _v8840 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8842 = crt.Bool32(int32(_v8840) == int32(0)) - if _v8842 != 0 { - goto l2110 - } - goto l2111 -l2110: - _v8843 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v8844 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _ = sbin_sqlite3PagerSetJournalMode(t, _v8843, _v8844) - goto l2111 -l2111: - goto l2115 -l2112: - _v8846 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v8848 = crt.Bool32(int32(_v8846) == int32(4)) - if _v8848 != 0 { - goto l2113 - } - goto l2114 -l2113: - _v8849 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _ = sbin_sqlite3PagerSetJournalMode(t, _v8849, 2) - goto l2114 -l2114: - goto l2115 -l2115: - _v8852 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8854 = crt.Bool32(int32(_v8852) == int32(0)) - if _v8854 != 0 { - goto l2116 - } - goto l2607 -l2607: - goto l2123 -l2116: - _v8855 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - _v8856 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v8858 = crt.Bool32(int32(_v8856) == int32(5)) - goto l2117 -l2117: - if _v8858 != 0 { - goto l2118 - } - goto l2120 -l2118: - goto l2119 -l2119: - _v8861 = 2 - goto l2122 -l2120: - goto l2121 -l2121: - _v8861 = 1 - goto l2122 -l2122: - _v8862 = sbin_sqlite3BtreeSetVersion(t, _v8855, _v8861) - _v8863 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8863))) = _v8862 - goto l2123 -l2123: - goto l2124 -l2124: - goto l2125 -l2125: - _v8864 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v8864 != 0 { - goto l2126 - } - goto l2127 -l2126: - _v8865 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v8866 = int32(int32(_v247) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8866))) = _v8865 - goto l2127 -l2127: - _v8867 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v8868 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v8869 = sbin_sqlite3PagerSetJournalMode(t, _v8867, _v8868) - _v8870 = int32(int32(_v247) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8870))) = _v8869 - _v8877 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v8878 = int32(int32(_v8877) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v8878))) = 2562 - _v8879 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v8880 = sbin_sqlite3JournalModename(t, _v8879) - _v8881 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v8882 = int32(int32(_v8881) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v8882))) = _v8880 - _v8883 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v8884 = int32(int32(_v8883) + int32(16)) - _v8885 = *(*int32)(unsafe.Pointer(uintptr(_v8884))) - _v8886 = sbin_sqlite3Strlen30(t, _v8885) - _v8887 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v8888 = int32(int32(_v8887) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v8888))) = _v8886 - _v8891 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v8892 = int32(int32(_v8891) + int32(10)) - *(*int8)(unsafe.Pointer(uintptr(_v8892))) = 1 - _v8893 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v8894 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v8895 = int32(int32(uint8(_v8894))) - _ = sbin_sqlite3VdbeChangeEncoding(t, _v8893, _v8895) - _v8897 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v8897 != 0 { - goto l2128 - } - goto l2130 -l2128: - goto l2373 -l2130: - goto l2370 -l2132: - _v8898 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8899 = int32(int32(_v8898) + int32(120)) - _v8900 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8901 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8902 = int32(int32(_v8901) + int32(4)) - _v8903 = *(*int32)(unsafe.Pointer(uintptr(_v8902))) - _v8904 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8905 = int32(int32(_v8904) + int32(8)) - _v8906 = *(*int32)(unsafe.Pointer(uintptr(_v8905))) - goto l2133 -l2133: - if _v8906 != 0 { - goto l2134 - } - goto l2136 -l2134: - _v8907 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8908 = int32(int32(_v8907) + int32(8)) - _v8909 = *(*int32)(unsafe.Pointer(uintptr(_v8908))) - _v8910 = int32(_v8909 * 40) - _v8911 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v8912 = int32(int32(_v8911) + int32(_v8910)) - goto l2135 -l2135: - _v8914 = _v8912 - goto l2138 -l2136: - goto l2137 -l2137: - _v8914 = 0 - goto l2138 -l2138: - _v8915 = sbin_sqlite3RunVacuum(t, _v8899, _v8900, _v8903, _v8914) - _v8916 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8916))) = _v8915 - _v8917 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v8917 != 0 { - goto l2139 - } - goto l2141 -l2139: - goto l2373 -l2141: - goto l2370 -l2143: - _v8918 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8919 = int32(int32(_v8918) + int32(4)) - _v8920 = *(*int32)(unsafe.Pointer(uintptr(_v8919))) - _v8921 = int32(_v8920 * 16) - _v8922 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8923 = int32(int32(_v8922) + int32(16)) - _v8924 = *(*int32)(unsafe.Pointer(uintptr(_v8923))) - _v8925 = int32(int32(_v8924) + int32(_v8921)) - _v8926 = int32(int32(_v8925) + int32(4)) - _v8927 = *(*int32)(unsafe.Pointer(uintptr(_v8926))) - _v8928 = int32(int32(_v250) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8928))) = _v8927 - _v8929 = *(*int32)(unsafe.Pointer(uintptr(_v250))) - _v8930 = sbin_sqlite3BtreeIncrVacuum(t, _v8929) - _v8931 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8931))) = _v8930 - _v8932 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v8932 != 0 { - goto l2144 - } - goto l2149 -l2144: - _v8933 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8935 = crt.Bool32(int32(_v8933) != int32(101)) - if _v8935 != 0 { - goto l2145 - } - goto l2147 -l2145: - goto l2373 -l2147: - _v8937 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8937))) = 0 - goto l185 -l2149: - goto l2370 -l2151: - _v8938 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8939 = int32(int32(_v8938) + int32(4)) - _v8940 = *(*int32)(unsafe.Pointer(uintptr(_v8939))) - goto l2152 -l2152: - if _v8940 != 0 { - goto l2153 - } - goto l2608 -l2608: - _v8941 = 1 - goto l2154 -l2153: - _v8941 = 0 - goto l2154 -l2154: - if _v8941 != 0 { - goto l2155 - } - goto l2156 -l2155: - _v8942 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8943 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8944 = int32(int32(_v8943) + int32(8)) - _v8945 = *(*int32)(unsafe.Pointer(uintptr(_v8944))) - sbin_sqlite3ExpirePreparedStatements(t, _v8942, _v8945) - goto l2157 -l2156: - _v8946 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8947 = int32(int32(_v8946) + int32(8)) - _v8948 = *(*int32)(unsafe.Pointer(uintptr(_v8947))) - _v8950 = int32(int32(_v8948) + int32(1)) - _v8951 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8952 = int32(int32(_v8951) + int32(140)) - _v8953 = *(*int32)(unsafe.Pointer(uintptr(_v8952))) - _v8954 = int32(int32(_v8953) & int32(-769)) - _v8955 = int32(_v8950 << 8) - _v8956 = int32(int32(_v8955) & int32(768)) - _v8957 = int32(_v8954 | _v8956) - *(*int32)(unsafe.Pointer(uintptr(_v8952))) = _v8957 - goto l2157 -l2157: - goto l2370 -l2159: - _v8958 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8959 = int32(int32(_v8958) + int32(16)) - _v8960 = int32(int32(_v8959) + int32(0)) - _v8961 = *(*int32)(unsafe.Pointer(uintptr(_v8960))) - _v8962 = int32(int32(_v251) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8962))) = _v8961 - _v8963 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8964 = *(*int32)(unsafe.Pointer(uintptr(_v251))) - _v8965 = sbin_sqlite3VtabBegin(t, _v8963, _v8964) - _v8966 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8966))) = _v8965 - _v8967 = *(*int32)(unsafe.Pointer(uintptr(_v251))) - if _v8967 != 0 { - goto l2160 - } - goto l2161 -l2160: - _v8968 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8969 = *(*int32)(unsafe.Pointer(uintptr(_v251))) - _v8970 = int32(int32(_v8969) + int32(8)) - _v8971 = *(*int32)(unsafe.Pointer(uintptr(_v8970))) - sbin_sqlite3VtabImportErrmsg(t, _v8968, _v8971) - goto l2161 -l2161: - _v8972 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v8972 != 0 { - goto l2162 - } - goto l2164 -l2162: - goto l2373 -l2164: - goto l2370 -l2166: - _v8973 = int32(int32(_v252) + int32(0)) - _ = crt.Xmemset(t, _v8973, 0, 40) - _v8977 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8978 = int32(int32(_v252) + int32(0)) - _v8979 = int32(int32(_v8978) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v8979))) = _v8977 - _v8980 = int32(int32(_v252) + int32(0)) - _v8981 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8982 = int32(int32(_v8981) + int32(8)) - _v8983 = *(*int32)(unsafe.Pointer(uintptr(_v8982))) - _v8984 = int32(_v8983 * 40) - _v8985 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v8986 = int32(int32(_v8985) + int32(_v8984)) - _v8987 = sbin_sqlite3VdbeMemCopy(t, _v8980, _v8986) - _v8988 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8988))) = _v8987 - _v8989 = int32(int32(_v252) + int32(0)) - _v8990 = Xsqlite3_value_text(t, _v8989) - _v8991 = int32(int32(_v253) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8991))) = _v8990 - _v8992 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - if _v8992 != 0 { - goto l2167 - } - goto l2168 -l2167: - _v8993 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v8994 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8995 = int32(int32(_v8994) + int32(4)) - _v8996 = *(*int32)(unsafe.Pointer(uintptr(_v8995))) - _v8997 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - _v8998 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8999 = int32(int32(_v8998) + int32(120)) - _v9000 = sbin_sqlite3VtabCallCreate(t, _v8993, _v8996, _v8997, _v8999) - _v9001 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9001))) = _v9000 - goto l2168 -l2168: - _v9002 = int32(int32(_v252) + int32(0)) - sbin_sqlite3VdbeMemRelease(t, _v9002) - _v9003 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9003 != 0 { - goto l2169 - } - goto l2171 -l2169: - goto l2373 -l2171: - goto l2370 -l2173: - _v9004 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9005 = int32(int32(_v9004) + int32(184)) - _v9006 = *(*int32)(unsafe.Pointer(uintptr(_v9005))) - _v9007 = int32(int32(_v9006) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9005))) = _v9007 - _v9008 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9009 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9010 = int32(int32(_v9009) + int32(4)) - _v9011 = *(*int32)(unsafe.Pointer(uintptr(_v9010))) - _v9012 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9013 = int32(int32(_v9012) + int32(16)) - _v9014 = int32(int32(_v9013) + int32(0)) - _v9015 = *(*int32)(unsafe.Pointer(uintptr(_v9014))) - _v9016 = sbin_sqlite3VtabCallDestroy(t, _v9008, _v9011, _v9015) - _v9017 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9017))) = _v9016 - _v9018 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9019 = int32(int32(_v9018) + int32(184)) - _v9020 = *(*int32)(unsafe.Pointer(uintptr(_v9019))) - _v9021 = int32(int32(_v9020) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9019))) = _v9021 - _v9022 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9022 != 0 { - goto l2174 - } - goto l2176 -l2174: - goto l2373 -l2176: - goto l2370 -l2178: - _v9024 = int32(int32(_v254) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9024))) = 0 - _v9026 = int32(int32(_v255) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9026))) = 0 - _v9027 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9028 = int32(int32(_v9027) + int32(16)) - _v9029 = int32(int32(_v9028) + int32(0)) - _v9030 = *(*int32)(unsafe.Pointer(uintptr(_v9029))) - _v9031 = int32(int32(_v9030) + int32(8)) - _v9032 = *(*int32)(unsafe.Pointer(uintptr(_v9031))) - _v9033 = int32(int32(_v256) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9033))) = _v9032 - _v9034 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _v9036 = crt.Bool32(int32(_v9034) == int32(0)) - goto l2179 -l2179: - if _v9036 != 0 { - goto l2609 - } - goto l2180 -l2609: - _v9042 = 1 - goto l2183 -l2180: - _v9037 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _v9038 = int32(int32(_v9037) + int32(0)) - _v9039 = *(*int32)(unsafe.Pointer(uintptr(_v9038))) - _v9041 = crt.Bool32(int32(_v9039) == int32(0)) - goto l2181 -l2181: - if _v9041 != 0 { - goto l2610 - } - goto l2182 -l2610: - _v9042 = 1 - goto l2183 -l2182: - _v9042 = 0 - goto l2183 -l2183: - if _v9042 != 0 { - goto l2184 - } - goto l2186 -l2184: - _v9044 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9044))) = 6 - goto l2373 -l2186: - _v9045 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _v9046 = int32(int32(_v9045) + int32(0)) - _v9047 = *(*int32)(unsafe.Pointer(uintptr(_v9046))) - _v9048 = int32(int32(_v257) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9048))) = _v9047 - _v9049 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _v9050 = int32(int32(_v255) + int32(0)) - _v9051 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - _v9052 = int32(int32(_v9051) + int32(24)) - _v9053 = *(*int32)(unsafe.Pointer(uintptr(_v9052))) - _v9054 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v9053})).f(t, _v9049, _v9050) - _v9055 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9055))) = _v9054 - _v9056 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9057 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - sbin_sqlite3VtabImportErrmsg(t, _v9056, _v9057) - _v9058 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9058 != 0 { - goto l2187 - } - goto l2189 -l2187: - goto l2373 -l2189: - _v9059 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _v9060 = *(*int32)(unsafe.Pointer(uintptr(_v255))) - _v9061 = int32(int32(_v9060) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9061))) = _v9059 - _v9062 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9063 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9064 = int32(int32(_v9063) + int32(4)) - _v9065 = *(*int32)(unsafe.Pointer(uintptr(_v9064))) - _v9071 = sbin_allocateCursor(t, _v9062, _v9065, 0, -1, 2) - _v9072 = int32(int32(_v254) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9072))) = _v9071 - _v9073 = *(*int32)(unsafe.Pointer(uintptr(_v254))) - if _v9073 != 0 { - goto l2190 - } - goto l2191 -l2190: - _v9074 = *(*int32)(unsafe.Pointer(uintptr(_v255))) - _v9075 = *(*int32)(unsafe.Pointer(uintptr(_v254))) - _v9076 = int32(int32(_v9075) + int32(36)) - _v9077 = int32(int32(_v9076) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9077))) = _v9074 - _v9078 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _v9079 = int32(int32(_v9078) + int32(4)) - _v9080 = *(*int32)(unsafe.Pointer(uintptr(_v9079))) - _v9081 = int32(int32(_v9080) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9079))) = _v9081 - goto l2193 -l2191: - _v9082 = *(*int32)(unsafe.Pointer(uintptr(_v255))) - _v9083 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - _v9084 = int32(int32(_v9083) + int32(28)) - _v9085 = *(*int32)(unsafe.Pointer(uintptr(_v9084))) - _ = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v9085})).f(t, _v9082) - goto l2391 -l2193: - goto l2370 -l2195: - _v9087 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9088 = int32(int32(_v9087) + int32(12)) - _v9089 = *(*int32)(unsafe.Pointer(uintptr(_v9088))) - _v9090 = int32(_v9089 * 40) - _v9091 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v9092 = int32(int32(_v9091) + int32(_v9090)) - _v9093 = int32(int32(_v261) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9093))) = _v9092 - _v9096 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - _v9097 = int32(int32(_v9096) + int32(40)) - _v9098 = int32(int32(_v262) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9098))) = _v9097 - _v9099 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9100 = int32(int32(_v9099) + int32(4)) - _v9101 = *(*int32)(unsafe.Pointer(uintptr(_v9100))) - _v9102 = int32(_v9101 * 4) - _v9103 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9104 = int32(int32(_v9103) + int32(92)) - _v9105 = *(*int32)(unsafe.Pointer(uintptr(_v9104))) - _v9106 = int32(int32(_v9105) + int32(_v9102)) - _v9107 = *(*int32)(unsafe.Pointer(uintptr(_v9106))) - _v9108 = int32(int32(_v265) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9108))) = _v9107 - _v9109 = *(*int32)(unsafe.Pointer(uintptr(_v265))) - _v9110 = int32(int32(_v9109) + int32(36)) - _v9111 = int32(int32(_v9110) + int32(0)) - _v9112 = *(*int32)(unsafe.Pointer(uintptr(_v9111))) - _v9113 = int32(int32(_v263) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9113))) = _v9112 - _v9114 = *(*int32)(unsafe.Pointer(uintptr(_v263))) - _v9115 = int32(int32(_v9114) + int32(0)) - _v9116 = *(*int32)(unsafe.Pointer(uintptr(_v9115))) - _v9117 = int32(int32(_v264) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9117))) = _v9116 - _v9118 = *(*int32)(unsafe.Pointer(uintptr(_v264))) - _v9119 = int32(int32(_v9118) + int32(0)) - _v9120 = *(*int32)(unsafe.Pointer(uintptr(_v9119))) - _v9121 = int32(int32(_v260) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9121))) = _v9120 - _v9122 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - _v9123 = int32(int32(_v9122) + int32(0)) - _v9124 = int32(int32(_v9123) + int32(0)) - _v9125 = *(*int64)(unsafe.Pointer(uintptr(_v9124))) - _v9126 = int32(int32(int32(_v9125)) & int32(-1)) - _v9127 = int32(int32(_v258) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9127))) = _v9126 - _v9128 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - _v9129 = int32(int32(_v9128) + int32(0)) - _v9130 = int32(int32(_v9129) + int32(0)) - _v9131 = *(*int64)(unsafe.Pointer(uintptr(_v9130))) - _v9132 = int32(int32(int32(_v9131)) & int32(-1)) - _v9133 = int32(int32(_v259) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9133))) = _v9132 - _v9135 = int32(int32(_v266) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9135))) = 0 - _v9136 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9137 = int32(int32(_v9136) + int32(88)) - _v9138 = *(*int32)(unsafe.Pointer(uintptr(_v9137))) - _v9139 = int32(int32(_v268) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9139))) = _v9138 - _v9141 = int32(int32(_v267) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9141))) = 0 - goto l2196 -l2196: - _v9142 = *(*int32)(unsafe.Pointer(uintptr(_v267))) - _v9143 = *(*int32)(unsafe.Pointer(uintptr(_v258))) - _v9144 = crt.Bool32(int32(_v9142) < int32(_v9143)) - if _v9144 != 0 { - goto l2197 - } - goto l2199 -l2197: - _v9145 = *(*int32)(unsafe.Pointer(uintptr(_v267))) - _v9147 = int32(int32(_v9145) + int32(1)) - _v9148 = int32(_v9147 * 40) - _v9149 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - _v9150 = int32(int32(_v9149) + int32(_v9148)) - _v9151 = *(*int32)(unsafe.Pointer(uintptr(_v267))) - _v9152 = int32(_v9151 * 4) - _v9153 = *(*int32)(unsafe.Pointer(uintptr(_v268))) - _v9154 = int32(int32(_v9153) + int32(_v9152)) - *(*int32)(unsafe.Pointer(uintptr(_v9154))) = _v9150 - goto l2198 -l2198: - _v9155 = int32(int32(_v267) + int32(0)) - _v9156 = *(*int32)(unsafe.Pointer(uintptr(_v9155))) - _v9157 = int32(int32(_v9156) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9155))) = _v9157 - goto l2196 -l2199: - _v9158 = *(*int32)(unsafe.Pointer(uintptr(_v263))) - _v9159 = *(*int32)(unsafe.Pointer(uintptr(_v259))) - _v9160 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9161 = int32(int32(_v9160) + int32(16)) - _v9162 = int32(int32(_v9161) + int32(0)) - _v9163 = *(*int32)(unsafe.Pointer(uintptr(_v9162))) - _v9164 = *(*int32)(unsafe.Pointer(uintptr(_v258))) - _v9165 = *(*int32)(unsafe.Pointer(uintptr(_v268))) - _v9166 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v9167 = int32(int32(_v9166) + int32(32)) - _v9168 = *(*int32)(unsafe.Pointer(uintptr(_v9167))) - _v9169 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v9168})).f(t, _v9158, _v9159, _v9163, _v9164, _v9165) - _v9170 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9170))) = _v9169 - _v9171 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9172 = *(*int32)(unsafe.Pointer(uintptr(_v264))) - sbin_sqlite3VtabImportErrmsg(t, _v9171, _v9172) - _v9173 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9173 != 0 { - goto l2200 - } - goto l2202 -l2200: - goto l2373 -l2202: - _v9174 = *(*int32)(unsafe.Pointer(uintptr(_v263))) - _v9175 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v9176 = int32(int32(_v9175) + int32(40)) - _v9177 = *(*int32)(unsafe.Pointer(uintptr(_v9176))) - _v9178 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v9177})).f(t, _v9174) - _v9179 = int32(int32(_v266) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9179))) = _v9178 - _v9182 = *(*int32)(unsafe.Pointer(uintptr(_v265))) - _v9183 = int32(int32(_v9182) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v9183))) = 0 - _v9184 = *(*int32)(unsafe.Pointer(uintptr(_v266))) - if _v9184 != 0 { - goto l2203 - } - goto l2205 -l2203: - goto l185 -l2205: - goto l2370 -l2207: - _v9185 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9186 = int32(int32(_v9185) + int32(4)) - _v9187 = *(*int32)(unsafe.Pointer(uintptr(_v9186))) - _v9188 = int32(_v9187 * 4) - _v9189 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9190 = int32(int32(_v9189) + int32(92)) - _v9191 = *(*int32)(unsafe.Pointer(uintptr(_v9190))) - _v9192 = int32(int32(_v9191) + int32(_v9188)) - _v9193 = *(*int32)(unsafe.Pointer(uintptr(_v9192))) - *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v9193 - _v9194 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9195 = int32(int32(_v9194) + int32(12)) - _v9196 = *(*int32)(unsafe.Pointer(uintptr(_v9195))) - _v9197 = int32(_v9196 * 40) - _v9198 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v9199 = int32(int32(_v9198) + int32(_v9197)) - _v9200 = int32(int32(_v271) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9200))) = _v9199 - _v9201 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v9202 = int32(int32(_v9201) + int32(2)) - _v9203 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9202)))) - if _v9203 != 0 { - goto l2208 - } - goto l2210 -l2208: - _v9204 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - sbin_sqlite3VdbeMemSetNull(t, _v9204) - goto l2370 -l2210: - _v9205 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v9206 = int32(int32(_v9205) + int32(36)) - _v9207 = int32(int32(_v9206) + int32(0)) - _v9208 = *(*int32)(unsafe.Pointer(uintptr(_v9207))) - _v9209 = int32(int32(_v9208) + int32(0)) - _v9210 = *(*int32)(unsafe.Pointer(uintptr(_v9209))) - _v9211 = int32(int32(_v269) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9211))) = _v9210 - _v9212 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _v9213 = int32(int32(_v9212) + int32(0)) - _v9214 = *(*int32)(unsafe.Pointer(uintptr(_v9213))) - _v9215 = int32(int32(_v270) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9215))) = _v9214 - _v9216 = int32(int32(_v272) + int32(0)) - _ = crt.Xmemset(t, _v9216, 0, 32) - _v9220 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v9221 = int32(int32(_v272) + int32(0)) - _v9222 = int32(int32(_v9221) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9222))) = _v9220 - _v9223 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9224 = int32(int32(_v9223) + int32(2)) - _v9225 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9224)))) - _v9226 = int32(uint16(_v9225)) - _v9228 = int32(int32(_v9226) & int32(1)) - if _v9228 != 0 { - goto l2211 - } - goto l2212 -l2211: - _v9229 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - sbin_sqlite3VdbeMemSetNull(t, _v9229) - _v9234 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v9235 = int32(int32(_v9234) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v9235))) = 16385 - _v9237 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v9238 = int32(int32(_v9237) + int32(0)) - _v9239 = int32(int32(_v9238) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9239))) = 0 - goto l2213 -l2212: - _v9240 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v9241 = int32(int32(_v9240) + int32(8)) - _v9242 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9241)))) - _v9243 = int32(uint16(_v9242)) - _v9248 = int32(int32(_v9243) & int32(-49600)) - _v9250 = int32(_v9248 | 1) - _v9251 = int32(int32(_v9250) & int32(65535)) - _v9252 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v9253 = int32(int32(_v9252) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v9253))) = int16(_v9251) - goto l2213 -l2213: - _v9254 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v9255 = int32(int32(_v9254) + int32(36)) - _v9256 = int32(int32(_v9255) + int32(0)) - _v9257 = *(*int32)(unsafe.Pointer(uintptr(_v9256))) - _v9258 = int32(int32(_v272) + int32(0)) - _v9259 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9260 = int32(int32(_v9259) + int32(8)) - _v9261 = *(*int32)(unsafe.Pointer(uintptr(_v9260))) - _v9262 = *(*int32)(unsafe.Pointer(uintptr(_v270))) - _v9263 = int32(int32(_v9262) + int32(44)) - _v9264 = *(*int32)(unsafe.Pointer(uintptr(_v9263))) - _v9265 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v9264})).f(t, _v9257, _v9258, _v9261) - _v9266 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9266))) = _v9265 - _v9267 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9268 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - sbin_sqlite3VtabImportErrmsg(t, _v9267, _v9268) - _v9269 = int32(int32(_v272) + int32(0)) - _v9270 = int32(int32(_v9269) + int32(20)) - _v9271 = *(*int32)(unsafe.Pointer(uintptr(_v9270))) - _v9273 = crt.Bool32(int32(_v9271) > int32(0)) - if _v9273 != 0 { - goto l2214 - } - goto l2215 -l2214: - _v9274 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9276 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v9277 = Xsqlite3_value_text(t, _v9276) - *(*int32)(unsafe.Pointer(bp + 112)) = _v9277 - sbin_sqlite3VdbeError(t, _v9274, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+112) - _v9278 = int32(int32(_v272) + int32(0)) - _v9279 = int32(int32(_v9278) + int32(20)) - _v9280 = *(*int32)(unsafe.Pointer(uintptr(_v9279))) - _v9281 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9281))) = _v9280 - goto l2215 -l2215: - _v9282 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v9283 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v9284 = int32(int32(uint8(_v9283))) - _ = sbin_sqlite3VdbeChangeEncoding(t, _v9282, _v9284) - _v9286 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v9287 = sbin_sqlite3VdbeMemTooBig(t, _v9286) - if _v9287 != 0 { - goto l2216 - } - goto l2218 -l2216: - goto l2389 -l2218: - _v9288 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9288 != 0 { - goto l2219 - } - goto l2221 -l2219: - goto l2373 -l2221: - goto l2370 -l2223: - _v9290 = int32(int32(_v276) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9290))) = 0 - _v9291 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9292 = int32(int32(_v9291) + int32(4)) - _v9293 = *(*int32)(unsafe.Pointer(uintptr(_v9292))) - _v9294 = int32(_v9293 * 4) - _v9295 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9296 = int32(int32(_v9295) + int32(92)) - _v9297 = *(*int32)(unsafe.Pointer(uintptr(_v9296))) - _v9298 = int32(int32(_v9297) + int32(_v9294)) - _v9299 = *(*int32)(unsafe.Pointer(uintptr(_v9298))) - _v9300 = int32(int32(_v277) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9300))) = _v9299 - _v9301 = *(*int32)(unsafe.Pointer(uintptr(_v277))) - _v9302 = int32(int32(_v9301) + int32(2)) - _v9303 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9302)))) - if _v9303 != 0 { - goto l2224 - } - goto l2226 -l2224: - goto l2370 -l2226: - _v9304 = *(*int32)(unsafe.Pointer(uintptr(_v277))) - _v9305 = int32(int32(_v9304) + int32(36)) - _v9306 = int32(int32(_v9305) + int32(0)) - _v9307 = *(*int32)(unsafe.Pointer(uintptr(_v9306))) - _v9308 = int32(int32(_v9307) + int32(0)) - _v9309 = *(*int32)(unsafe.Pointer(uintptr(_v9308))) - _v9310 = int32(int32(_v274) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9310))) = _v9309 - _v9311 = *(*int32)(unsafe.Pointer(uintptr(_v274))) - _v9312 = int32(int32(_v9311) + int32(0)) - _v9313 = *(*int32)(unsafe.Pointer(uintptr(_v9312))) - _v9314 = int32(int32(_v275) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9314))) = _v9313 - _v9315 = *(*int32)(unsafe.Pointer(uintptr(_v277))) - _v9316 = int32(int32(_v9315) + int32(36)) - _v9317 = int32(int32(_v9316) + int32(0)) - _v9318 = *(*int32)(unsafe.Pointer(uintptr(_v9317))) - _v9319 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - _v9320 = int32(int32(_v9319) + int32(36)) - _v9321 = *(*int32)(unsafe.Pointer(uintptr(_v9320))) - _v9322 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v9321})).f(t, _v9318) - _v9323 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9323))) = _v9322 - _v9324 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9325 = *(*int32)(unsafe.Pointer(uintptr(_v274))) - sbin_sqlite3VtabImportErrmsg(t, _v9324, _v9325) - _v9326 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9326 != 0 { - goto l2227 - } - goto l2229 -l2227: - goto l2373 -l2229: - _v9327 = *(*int32)(unsafe.Pointer(uintptr(_v277))) - _v9328 = int32(int32(_v9327) + int32(36)) - _v9329 = int32(int32(_v9328) + int32(0)) - _v9330 = *(*int32)(unsafe.Pointer(uintptr(_v9329))) - _v9331 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - _v9332 = int32(int32(_v9331) + int32(40)) - _v9333 = *(*int32)(unsafe.Pointer(uintptr(_v9332))) - _v9334 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v9333})).f(t, _v9330) - _v9335 = int32(int32(_v276) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9335))) = _v9334 - _v9336 = *(*int32)(unsafe.Pointer(uintptr(_v276))) - goto l2230 -l2230: - if _v9336 != 0 { - goto l2231 - } - goto l2611 -l2611: - _v9337 = 1 - goto l2232 -l2231: - _v9337 = 0 - goto l2232 -l2232: - if _v9337 != 0 { - goto l2233 - } - goto l2235 -l2233: - goto l178 -l2235: - goto l179 -l2237: - _v9338 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9339 = int32(int32(_v9338) + int32(28)) - _v9340 = *(*int64)(unsafe.Pointer(uintptr(_v9339))) - _v9343 = int64(_v9340 & int64(67108864)) - _v9344 = int32(int32(int32(_v9343)) & int32(-1)) - _v9345 = int32(int32(_v280) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9345))) = _v9344 - _v9348 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9349 = int32(int32(_v9348) + int32(28)) - _v9350 = *(*int64)(unsafe.Pointer(uintptr(_v9349))) - _v9351 = int64(_v9350 | int64(67108864)) - *(*int64)(unsafe.Pointer(uintptr(_v9349))) = _v9351 - _v9352 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9353 = int32(int32(_v9352) + int32(16)) - _v9354 = int32(int32(_v9353) + int32(0)) - _v9355 = *(*int32)(unsafe.Pointer(uintptr(_v9354))) - _v9356 = int32(int32(_v9355) + int32(8)) - _v9357 = *(*int32)(unsafe.Pointer(uintptr(_v9356))) - _v9358 = int32(int32(_v278) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9358))) = _v9357 - _v9359 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9360 = int32(int32(_v9359) + int32(4)) - _v9361 = *(*int32)(unsafe.Pointer(uintptr(_v9360))) - _v9362 = int32(_v9361 * 40) - _v9363 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v9364 = int32(int32(_v9363) + int32(_v9362)) - _v9365 = int32(int32(_v279) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9365))) = _v9364 - _v9366 = *(*int32)(unsafe.Pointer(uintptr(_v279))) - _v9368 = sbin_sqlite3VdbeChangeEncoding(t, _v9366, 1) - _v9369 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9369))) = _v9368 - _v9370 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9370 != 0 { - goto l2238 - } - goto l2240 -l2238: - goto l2373 -l2240: - _v9371 = *(*int32)(unsafe.Pointer(uintptr(_v278))) - _v9372 = *(*int32)(unsafe.Pointer(uintptr(_v279))) - _v9373 = int32(int32(_v9372) + int32(16)) - _v9374 = *(*int32)(unsafe.Pointer(uintptr(_v9373))) - _v9375 = *(*int32)(unsafe.Pointer(uintptr(_v278))) - _v9376 = int32(int32(_v9375) + int32(0)) - _v9377 = *(*int32)(unsafe.Pointer(uintptr(_v9376))) - _v9378 = int32(int32(_v9377) + int32(76)) - _v9379 = *(*int32)(unsafe.Pointer(uintptr(_v9378))) - _v9380 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v9379})).f(t, _v9371, _v9374) - _v9381 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9381))) = _v9380 - _v9382 = *(*int32)(unsafe.Pointer(uintptr(_v280))) - _v9384 = crt.Bool32(int32(_v9382) == int32(0)) - if _v9384 != 0 { - goto l2241 - } - goto l2242 -l2241: - _v9388 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9389 = int32(int32(_v9388) + int32(28)) - _v9390 = *(*int64)(unsafe.Pointer(uintptr(_v9389))) - _v9391 = int64(_v9390 & int64(-67108865)) - *(*int64)(unsafe.Pointer(uintptr(_v9389))) = _v9391 - goto l2242 -l2242: - _v9392 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9393 = *(*int32)(unsafe.Pointer(uintptr(_v278))) - sbin_sqlite3VtabImportErrmsg(t, _v9392, _v9393) - _v9395 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9396 = int32(int32(_v9395) + int32(140)) - _v9397 = *(*int32)(unsafe.Pointer(uintptr(_v9396))) - _v9398 = int32(int32(_v9397) & int32(-769)) - _v9401 = int32(_v9398 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v9396))) = _v9401 - _v9402 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9402 != 0 { - goto l2243 - } - goto l2245 -l2243: - goto l2373 -l2245: - goto l2370 -l2247: - _v9403 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9404 = int32(int32(_v9403) + int32(77)) - _v9405 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9404)))) - if _v9405 != 0 { - goto l2248 - } - goto l2250 -l2248: - goto l2391 -l2250: - _v9406 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9407 = int32(int32(_v9406) + int32(16)) - _v9408 = int32(int32(_v9407) + int32(0)) - _v9409 = *(*int32)(unsafe.Pointer(uintptr(_v9408))) - _v9410 = int32(int32(_v9409) + int32(8)) - _v9411 = *(*int32)(unsafe.Pointer(uintptr(_v9410))) - _v9412 = int32(int32(_v281) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9412))) = _v9411 - _v9413 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - _v9415 = crt.Bool32(int32(_v9413) == int32(0)) - goto l2251 -l2251: - if _v9415 != 0 { - goto l2612 - } - goto l2252 -l2612: - _v9421 = 1 - goto l2255 -l2252: - _v9416 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - _v9417 = int32(int32(_v9416) + int32(0)) - _v9418 = *(*int32)(unsafe.Pointer(uintptr(_v9417))) - _v9420 = crt.Bool32(int32(_v9418) == int32(0)) - goto l2253 -l2253: - if _v9420 != 0 { - goto l2613 - } - goto l2254 -l2613: - _v9421 = 1 - goto l2255 -l2254: - _v9421 = 0 - goto l2255 -l2255: - if _v9421 != 0 { - goto l2256 - } - goto l2258 -l2256: - _v9423 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9423))) = 6 - goto l2373 -l2258: - _v9424 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - _v9425 = int32(int32(_v9424) + int32(0)) - _v9426 = *(*int32)(unsafe.Pointer(uintptr(_v9425))) - _v9427 = int32(int32(_v282) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9427))) = _v9426 - _v9428 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9429 = int32(int32(_v9428) + int32(8)) - _v9430 = *(*int32)(unsafe.Pointer(uintptr(_v9429))) - _v9431 = int32(int32(_v283) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9431))) = _v9430 - _v9432 = *(*int32)(unsafe.Pointer(uintptr(_v282))) - _v9433 = int32(int32(_v9432) + int32(52)) - _v9434 = *(*int32)(unsafe.Pointer(uintptr(_v9433))) - if _v9434 != 0 { - goto l2259 - } - goto l2614 -l2614: - goto l2291 -l2259: - _v9435 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9436 = int32(int32(_v9435) + int32(82)) - _v9437 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9436)))) - *(*int8)(unsafe.Pointer(uintptr(_v288))) = int8(_v9437) - _v9438 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9439 = int32(int32(_v9438) + int32(88)) - _v9440 = *(*int32)(unsafe.Pointer(uintptr(_v9439))) - _v9441 = int32(int32(_v286) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9441))) = _v9440 - _v9442 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9443 = int32(int32(_v9442) + int32(12)) - _v9444 = *(*int32)(unsafe.Pointer(uintptr(_v9443))) - _v9445 = int32(_v9444 * 40) - _v9446 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v9447 = int32(int32(_v9446) + int32(_v9445)) - _v9448 = int32(int32(_v287) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9448))) = _v9447 - _v9450 = int32(int32(_v284) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9450))) = 0 - goto l2260 -l2260: - _v9451 = *(*int32)(unsafe.Pointer(uintptr(_v284))) - _v9452 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - _v9453 = crt.Bool32(int32(_v9451) < int32(_v9452)) - if _v9453 != 0 { - goto l2261 - } - goto l2263 -l2261: - _v9454 = *(*int32)(unsafe.Pointer(uintptr(_v287))) - _v9455 = *(*int32)(unsafe.Pointer(uintptr(_v284))) - _v9456 = int32(_v9455 * 4) - _v9457 = *(*int32)(unsafe.Pointer(uintptr(_v286))) - _v9458 = int32(int32(_v9457) + int32(_v9456)) - *(*int32)(unsafe.Pointer(uintptr(_v9458))) = _v9454 - _v9459 = int32(int32(_v287) + int32(0)) - _v9460 = *(*int32)(unsafe.Pointer(uintptr(_v9459))) - _v9461 = int32(int32(_v9460) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v9459))) = _v9461 - goto l2262 -l2262: - _v9462 = int32(int32(_v284) + int32(0)) - _v9463 = *(*int32)(unsafe.Pointer(uintptr(_v9462))) - _v9464 = int32(int32(_v9463) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9462))) = _v9464 - goto l2260 -l2263: - _v9465 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9466 = int32(int32(_v9465) + int32(2)) - _v9467 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9466)))) - _v9468 = int32(int32(_v9467) & int32(255)) - _v9469 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9470 = int32(int32(_v9469) + int32(82)) - *(*int8)(unsafe.Pointer(uintptr(_v9470))) = int8(_v9468) - _v9471 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - _v9472 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - _v9473 = *(*int32)(unsafe.Pointer(uintptr(_v286))) - _v9474 = int32(int32(_v285) + int32(0)) - _v9475 = *(*int32)(unsafe.Pointer(uintptr(_v282))) - _v9476 = int32(int32(_v9475) + int32(52)) - _v9477 = *(*int32)(unsafe.Pointer(uintptr(_v9476))) - _v9478 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v9477})).f(t, _v9471, _v9472, _v9473, _v9474) - _v9479 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9479))) = _v9478 - _v9480 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v288)))) - _v9481 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9482 = int32(int32(_v9481) + int32(82)) - *(*int8)(unsafe.Pointer(uintptr(_v9482))) = int8(_v9480) - _v9483 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9484 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - sbin_sqlite3VtabImportErrmsg(t, _v9483, _v9484) - _v9485 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9487 = crt.Bool32(int32(_v9485) == int32(0)) - goto l2264 -l2264: - if _v9487 != 0 { - goto l2265 - } - goto l2615 -l2615: - _v9491 = 0 - goto l2268 -l2265: - _v9488 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9489 = int32(int32(_v9488) + int32(4)) - _v9490 = *(*int32)(unsafe.Pointer(uintptr(_v9489))) - goto l2266 -l2266: - if _v9490 != 0 { - goto l2267 - } - goto l2616 -l2616: - _v9491 = 0 - goto l2268 -l2267: - _v9491 = 1 - goto l2268 -l2268: - if _v9491 != 0 { - goto l2269 - } - goto l2270 -l2269: - _v9492 = *(*int64)(unsafe.Pointer(uintptr(_v285))) - _v9493 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9494 = int32(int32(_v9493) + int32(36)) - *(*int64)(unsafe.Pointer(uintptr(_v9494))) = _v9492 - goto l2270 -l2270: - _v9495 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9497 = int32(int32(_v9495) & int32(255)) - _v9499 = crt.Bool32(int32(_v9497) == int32(19)) - goto l2271 -l2271: - if _v9499 != 0 { - goto l2272 - } - goto l2617 -l2617: - _v9506 = 0 - goto l2275 -l2272: - _v9500 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9501 = int32(int32(_v9500) + int32(16)) - _v9502 = int32(int32(_v9501) + int32(0)) - _v9503 = *(*int32)(unsafe.Pointer(uintptr(_v9502))) - _v9504 = int32(int32(_v9503) + int32(16)) - _v9505 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9504)))) - goto l2273 -l2273: - if _v9505 != 0 { - goto l2274 - } - goto l2618 -l2618: - _v9506 = 0 - goto l2275 -l2274: - _v9506 = 1 - goto l2275 -l2275: - if _v9506 != 0 { - goto l2276 - } - goto l2286 -l2276: - _v9507 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9508 = int32(int32(_v9507) + int32(2)) - _v9509 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9508)))) - _v9510 = int32(uint16(_v9509)) - _v9512 = crt.Bool32(int32(_v9510) == int32(4)) - if _v9512 != 0 { - goto l2277 - } - goto l2278 -l2277: - _v9514 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9514))) = 0 - goto l2285 -l2278: - _v9515 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9516 = int32(int32(_v9515) + int32(2)) - _v9517 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9516)))) - _v9518 = int32(uint16(_v9517)) - _v9520 = crt.Bool32(int32(_v9518) == int32(5)) - goto l2279 -l2279: - if _v9520 != 0 { - goto l2280 - } - goto l2282 -l2280: - goto l2281 -l2281: - _v9526 = 2 - goto l2284 -l2282: - _v9522 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9523 = int32(int32(_v9522) + int32(2)) - _v9524 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9523)))) - _v9525 = int32(uint16(_v9524)) - goto l2283 -l2283: - _v9526 = _v9525 - goto l2284 -l2284: - _v9527 = int32(int32(_v9526) & int32(255)) - _v9528 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9529 = int32(int32(_v9528) + int32(138)) - *(*int8)(unsafe.Pointer(uintptr(_v9529))) = int8(_v9527) - goto l2285 -l2285: - goto l2287 -l2286: - _v9530 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9531 = int32(int32(_v9530) + int32(44)) - _v9532 = *(*int32)(unsafe.Pointer(uintptr(_v9531))) - _v9533 = int32(int32(_v9532) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9531))) = _v9533 - goto l2287 -l2287: - _v9534 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9534 != 0 { - goto l2288 - } - goto l2290 -l2288: - goto l2373 -l2290: - goto l2291 -l2291: - goto l2370 -l2293: - _v9535 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9536 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9537 = sbin_out2Prerelease(t, _v9535, _v9536) - _v9538 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9538))) = _v9537 - _v9539 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9540 = int32(int32(_v9539) + int32(4)) - _v9541 = *(*int32)(unsafe.Pointer(uintptr(_v9540))) - _v9542 = int32(_v9541 * 16) - _v9543 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9544 = int32(int32(_v9543) + int32(16)) - _v9545 = *(*int32)(unsafe.Pointer(uintptr(_v9544))) - _v9546 = int32(int32(_v9545) + int32(_v9542)) - _v9547 = int32(int32(_v9546) + int32(4)) - _v9548 = *(*int32)(unsafe.Pointer(uintptr(_v9547))) - _v9549 = sbin_sqlite3BtreeLastPage(t, _v9548) - _v9550 = int64(uint32(_v9549)) - _v9551 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v9552 = int32(int32(_v9551) + int32(0)) - _v9553 = int32(int32(_v9552) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9553))) = _v9550 - goto l2370 -l2295: - _v9554 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9555 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9556 = sbin_out2Prerelease(t, _v9554, _v9555) - _v9557 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9557))) = _v9556 - _v9558 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9559 = int32(int32(_v9558) + int32(4)) - _v9560 = *(*int32)(unsafe.Pointer(uintptr(_v9559))) - _v9561 = int32(_v9560 * 16) - _v9562 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9563 = int32(int32(_v9562) + int32(16)) - _v9564 = *(*int32)(unsafe.Pointer(uintptr(_v9563))) - _v9565 = int32(int32(_v9564) + int32(_v9561)) - _v9566 = int32(int32(_v9565) + int32(4)) - _v9567 = *(*int32)(unsafe.Pointer(uintptr(_v9566))) - _v9568 = int32(int32(_v290) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9568))) = _v9567 - _v9570 = int32(int32(_v289) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9570))) = 0 - _v9571 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9572 = int32(int32(_v9571) + int32(12)) - _v9573 = *(*int32)(unsafe.Pointer(uintptr(_v9572))) - if _v9573 != 0 { - goto l2296 - } - goto l2619 -l2619: - goto l2299 -l2296: - _v9574 = *(*int32)(unsafe.Pointer(uintptr(_v290))) - _v9575 = sbin_sqlite3BtreeLastPage(t, _v9574) - _v9576 = int32(int32(_v289) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9576))) = _v9575 - _v9577 = *(*int32)(unsafe.Pointer(uintptr(_v289))) - _v9578 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9579 = int32(int32(_v9578) + int32(12)) - _v9580 = *(*int32)(unsafe.Pointer(uintptr(_v9579))) - _v9581 = crt.Bool32(uint32(_v9577) < uint32(_v9580)) - if _v9581 != 0 { - goto l2297 - } - goto l2298 -l2297: - _v9582 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9583 = int32(int32(_v9582) + int32(12)) - _v9584 = *(*int32)(unsafe.Pointer(uintptr(_v9583))) - _v9585 = int32(int32(_v289) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9585))) = _v9584 - goto l2298 -l2298: - goto l2299 -l2299: - _v9586 = *(*int32)(unsafe.Pointer(uintptr(_v290))) - _v9587 = *(*int32)(unsafe.Pointer(uintptr(_v289))) - _v9588 = sbin_sqlite3BtreeMaxPageCount(t, _v9586, _v9587) - _v9589 = int64(int32(_v9588)) - _v9590 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v9591 = int32(int32(_v9590) + int32(0)) - _v9592 = int32(int32(_v9591) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9592))) = _v9589 - goto l2370 -l2301: - goto l2302 -l2302: - _v9593 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9594 = int32(int32(_v9593) + int32(2)) - _v9595 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9594)))) - _v9596 = int32(uint16(_v9595)) - _v9597 = int32(int32(_v291) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9597))) = _v9596 - _v9598 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9600 = *(*int32)(unsafe.Pointer(uintptr(_v291))) - _v9602 = int32(int32(_v9600) - int32(1)) - _v9604 = int32(_v9602 * 4) - _v9605 = int32(int32(32) + int32(_v9604)) - _v9606 = int64(uint32(_v9605)) - _v9607 = sbin_sqlite3DbMallocRawNN(t, _v9598, _v9606) - _v9608 = int32(int32(_v292) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9608))) = _v9607 - _v9609 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v9611 = crt.Bool32(int32(_v9609) == int32(0)) - if _v9611 != 0 { - goto l2303 - } - goto l2305 -l2303: - goto l2391 -l2305: - _v9613 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v9614 = int32(int32(_v9613) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9614))) = 0 - _v9615 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9616 = int32(int32(_v9615) + int32(16)) - _v9617 = int32(int32(_v9616) + int32(0)) - _v9618 = *(*int32)(unsafe.Pointer(uintptr(_v9617))) - _v9619 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v9620 = int32(int32(_v9619) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v9620))) = _v9618 - _v9621 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9622 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9623 = int32(int32(_v9621) - int32(_v9622)) - _v9624 = int32(int32(uint32(_v9623) / uint32(20))) - _v9625 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v9626 = int32(int32(_v9625) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v9626))) = _v9624 - _v9627 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9628 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v9629 = int32(int32(_v9628) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v9629))) = _v9627 - _v9631 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v9632 = int32(int32(_v9631) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v9632))) = 0 - _v9633 = *(*int32)(unsafe.Pointer(uintptr(_v291))) - _v9634 = int32(int32(_v9633) & int32(255)) - _v9635 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v9636 = int32(int32(_v9635) + int32(25)) - *(*int8)(unsafe.Pointer(uintptr(_v9636))) = int8(_v9634) - _v9640 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9641 = int32(int32(_v9640) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v9641))) = -16 - _v9642 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v9643 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9644 = int32(int32(_v9643) + int32(16)) - _v9645 = int32(int32(_v9644) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9645))) = _v9642 - _v9647 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9648 = int32(int32(_v9647) + int32(0)) - _v9649 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9648)))) - _v9650 = int32(int32(uint8(_v9649))) - _v9651 = int32(int32(_v9650) + int32(2)) - _v9652 = int32(int32(_v9651) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v9648))) = int8(_v9652) - goto l2306 -l2306: - goto l2307 -l2307: - _v9653 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9654 = int32(int32(_v9653) + int32(16)) - _v9655 = int32(int32(_v9654) + int32(0)) - _v9656 = *(*int32)(unsafe.Pointer(uintptr(_v9655))) - _v9657 = int32(int32(_v294) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9657))) = _v9656 - _v9658 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9659 = int32(int32(_v9658) + int32(12)) - _v9660 = *(*int32)(unsafe.Pointer(uintptr(_v9659))) - _v9661 = int32(_v9660 * 40) - _v9662 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v9663 = int32(int32(_v9662) + int32(_v9661)) - _v9664 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9664))) = _v9663 - _v9665 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v9666 = int32(int32(_v9665) + int32(0)) - _v9667 = *(*int32)(unsafe.Pointer(uintptr(_v9666))) - _v9668 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v9669 = crt.Bool32(int32(_v9667) != int32(_v9668)) - if _v9669 != 0 { - goto l2308 - } - goto l2620 -l2620: - goto l2313 -l2308: - _v9670 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v9671 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v9672 = int32(int32(_v9671) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9672))) = _v9670 - _v9673 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v9674 = int32(int32(_v9673) + int32(25)) - _v9675 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9674)))) - _v9676 = int32(int32(uint8(_v9675))) - _v9678 = int32(int32(_v9676) - int32(1)) - _v9679 = int32(int32(_v293) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9679))) = _v9678 - goto l2309 -l2309: - _v9680 = *(*int32)(unsafe.Pointer(uintptr(_v293))) - _v9682 = crt.Bool32(int32(_v9680) >= int32(0)) - if _v9682 != 0 { - goto l2310 - } - goto l2312 -l2310: - _v9683 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9684 = int32(int32(_v9683) + int32(8)) - _v9685 = *(*int32)(unsafe.Pointer(uintptr(_v9684))) - _v9686 = *(*int32)(unsafe.Pointer(uintptr(_v293))) - _v9687 = int32(int32(_v9685) + int32(_v9686)) - _v9688 = int32(_v9687 * 40) - _v9689 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v9690 = int32(int32(_v9689) + int32(_v9688)) - _v9691 = *(*int32)(unsafe.Pointer(uintptr(_v293))) - _v9692 = int32(_v9691 * 4) - _v9693 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v9694 = int32(int32(_v9693) + int32(28)) - _v9695 = int32(int32(_v9694) + int32(_v9692)) - *(*int32)(unsafe.Pointer(uintptr(_v9695))) = _v9690 - goto l2311 -l2311: - _v9696 = int32(int32(_v293) + int32(0)) - _v9697 = *(*int32)(unsafe.Pointer(uintptr(_v9696))) - _v9698 = int32(int32(_v9697) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9696))) = _v9698 - goto l2309 -l2312: - goto l2313 -l2313: - _v9699 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v9700 = int32(int32(_v9699) + int32(8)) - _v9701 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9700)))) - _v9702 = int32(uint16(_v9701)) - _v9707 = int32(int32(_v9702) & int32(-49600)) - _v9709 = int32(_v9707 | 1) - _v9710 = int32(int32(_v9709) & int32(65535)) - _v9711 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v9712 = int32(int32(_v9711) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v9712))) = int16(_v9710) - _v9713 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v9714 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v9715 = int32(int32(_v9714) + int32(25)) - _v9716 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9715)))) - _v9717 = int32(int32(uint8(_v9716))) - _v9718 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v9719 = int32(int32(_v9718) + int32(28)) - _v9720 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v9721 = int32(int32(_v9720) + int32(4)) - _v9722 = *(*int32)(unsafe.Pointer(uintptr(_v9721))) - _v9723 = int32(int32(_v9722) + int32(16)) - _v9724 = *(*int32)(unsafe.Pointer(uintptr(_v9723))) - (*struct { - f func(*crt.TLS, int32, int32, int32) - })(unsafe.Pointer(&struct{ int32 }{_v9724})).f(t, _v9713, _v9717, _v9719) - _v9725 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v9726 = int32(int32(_v9725) + int32(20)) - _v9727 = *(*int32)(unsafe.Pointer(uintptr(_v9726))) - if _v9727 != 0 { - goto l2314 - } - goto l2621 -l2621: - goto l2320 -l2314: - _v9728 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v9729 = int32(int32(_v9728) + int32(20)) - _v9730 = *(*int32)(unsafe.Pointer(uintptr(_v9729))) - _v9732 = crt.Bool32(int32(_v9730) > int32(0)) - if _v9732 != 0 { - goto l2315 - } - goto l2316 -l2315: - _v9733 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9735 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v9736 = Xsqlite3_value_text(t, _v9735) - *(*int32)(unsafe.Pointer(bp + 120)) = _v9736 - sbin_sqlite3VdbeError(t, _v9733, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+120) - _v9737 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v9738 = int32(int32(_v9737) + int32(20)) - _v9739 = *(*int32)(unsafe.Pointer(uintptr(_v9738))) - _v9740 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9740))) = _v9739 - goto l2316 -l2316: - _v9741 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9742 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9743 = int32(int32(_v9742) + int32(208)) - _v9744 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v9745 = int32(int32(_v9744) + int32(16)) - _v9746 = *(*int32)(unsafe.Pointer(uintptr(_v9745))) - _v9747 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9748 = int32(int32(_v9747) + int32(4)) - _v9749 = *(*int32)(unsafe.Pointer(uintptr(_v9748))) - sbin_sqlite3VdbeDeleteAuxData(t, _v9741, _v9743, _v9746, _v9749) - _v9751 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v9752 = int32(int32(_v9751) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v9752))) = 0 - _v9753 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9753 != 0 { - goto l2317 - } - goto l2319 -l2317: - goto l2373 -l2319: - goto l2320 -l2320: - _v9754 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v9755 = int32(int32(_v9754) + int32(8)) - _v9756 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9755)))) - _v9757 = int32(uint16(_v9756)) - _v9761 = int32(int32(_v9757) & int32(18)) - if _v9761 != 0 { - goto l2321 - } - goto l2325 -l2321: - _v9762 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v9763 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v9764 = int32(int32(uint8(_v9763))) - _ = sbin_sqlite3VdbeChangeEncoding(t, _v9762, _v9764) - _v9766 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v9767 = sbin_sqlite3VdbeMemTooBig(t, _v9766) - if _v9767 != 0 { - goto l2322 - } - goto l2324 -l2322: - goto l2389 -l2324: - goto l2325 -l2325: - goto l2370 -l2327: - goto l2328 -l2328: - _v9768 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9769 = int32(int32(_v9768) + int32(84)) - _v9770 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9769)))) - _v9771 = int32(int32(uint8(_v9770))) - _v9775 = int32(int32(_v9771) & int32(65)) - _v9777 = crt.Bool32(int32(_v9775) != int32(0)) - goto l2329 -l2329: - if _v9777 != 0 { - goto l2330 - } - goto l2622 -l2622: - _v9784 = 0 - goto l2336 -l2330: - _v9778 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9779 = int32(int32(_v9778) + int32(140)) - _v9780 = *(*int32)(unsafe.Pointer(uintptr(_v9779))) - _v9781 = int32(_v9780 << 19) - _v9782 = int32(int32(uint32(_v9781) >> uint(31))) - goto l2331 -l2331: - if _v9782 != 0 { - goto l2332 - } - goto l2623 -l2623: - _v9783 = 1 - goto l2333 -l2332: - _v9783 = 0 - goto l2333 -l2333: - goto l2334 -l2334: - if _v9783 != 0 { - goto l2335 - } - goto l2624 -l2624: - _v9784 = 0 - goto l2336 -l2335: - _v9784 = 1 - goto l2336 -l2336: - goto l2337 -l2337: - if _v9784 != 0 { - goto l2338 - } - goto l2625 -l2625: - _v9801 = 0 - goto l2347 -l2338: - _v9785 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9786 = int32(int32(_v9785) + int32(16)) - _v9787 = int32(int32(_v9786) + int32(0)) - _v9788 = *(*int32)(unsafe.Pointer(uintptr(_v9787))) - goto l2339 -l2339: - if _v9788 != 0 { - goto l2340 - } - goto l2342 -l2340: - _v9789 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9790 = int32(int32(_v9789) + int32(16)) - _v9791 = int32(int32(_v9790) + int32(0)) - _v9792 = *(*int32)(unsafe.Pointer(uintptr(_v9791))) - goto l2341 -l2341: - _v9796 = _v9792 - goto l2344 -l2342: - _v9793 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9794 = int32(int32(_v9793) + int32(180)) - _v9795 = *(*int32)(unsafe.Pointer(uintptr(_v9794))) - goto l2343 -l2343: - _v9796 = _v9795 - goto l2344 -l2344: - _v9797 = int32(int32(_v296) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9797))) = _v9796 - _v9798 = *(*int32)(unsafe.Pointer(uintptr(_v9797))) - _v9800 = crt.Bool32(int32(_v9798) != int32(0)) - goto l2345 -l2345: - if _v9800 != 0 { - goto l2346 - } - goto l2626 -l2626: - _v9801 = 0 - goto l2347 -l2346: - _v9801 = 1 - goto l2347 -l2347: - if _v9801 != 0 { - goto l2348 - } - goto l2627 -l2627: - goto l2355 -l2348: - _v9802 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9803 = int32(int32(_v9802) + int32(84)) - _v9804 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9803)))) - _v9805 = int32(int32(uint8(_v9804))) - _v9807 = int32(int32(_v9805) & int32(64)) - if _v9807 != 0 { - goto l2349 - } - goto l2350 -l2349: - _v9808 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9809 = int32(int32(_v9808) + int32(196)) - _v9810 = *(*int32)(unsafe.Pointer(uintptr(_v9809))) - *(*int32)(unsafe.Pointer(uintptr(_v297))) = _v9810 - _v9811 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9812 = *(*int32)(unsafe.Pointer(uintptr(_v296))) - _v9813 = sbin_sqlite3VdbeExpandSql(t, _v9811, _v9812) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = _v9813 - _v9814 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9815 = int32(int32(_v9814) + int32(200)) - _v9816 = *(*int32)(unsafe.Pointer(uintptr(_v9815))) - _v9817 = *(*int32)(unsafe.Pointer(uintptr(_v298))) - _v9818 = *(*int32)(unsafe.Pointer(uintptr(_v297))) - (*struct{ f func(*crt.TLS, int32, int32) })(unsafe.Pointer(&struct{ int32 }{_v9818})).f(t, _v9816, _v9817) - _v9819 = *(*int32)(unsafe.Pointer(uintptr(_v298))) - Xsqlite3_free(t, _v9819) - goto l2354 -l2350: - _v9820 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9821 = int32(int32(_v9820) + int32(180)) - _v9822 = *(*int32)(unsafe.Pointer(uintptr(_v9821))) - _v9824 = crt.Bool32(int32(_v9822) > int32(1)) - if _v9824 != 0 { - goto l2351 - } - goto l2352 -l2351: - _v9825 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9827 = *(*int32)(unsafe.Pointer(uintptr(_v296))) - *(*int32)(unsafe.Pointer(bp + 128)) = _v9827 - - _v9828 = sbin_sqlite3MPrintf(t, _v9825, int32(uintptr(unsafe.Pointer(&sbin__1487))), bp+128) - *(*int32)(unsafe.Pointer(uintptr(_v299))) = _v9828 - _v9830 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9831 = int32(int32(_v9830) + int32(200)) - _v9832 = *(*int32)(unsafe.Pointer(uintptr(_v9831))) - _v9833 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9834 = *(*int32)(unsafe.Pointer(uintptr(_v299))) - _v9835 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9836 = int32(int32(_v9835) + int32(196)) - _v9837 = *(*int32)(unsafe.Pointer(uintptr(_v9836))) - _ = (*struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v9837})).f(t, 1, _v9832, _v9833, _v9834) - _v9839 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9840 = *(*int32)(unsafe.Pointer(uintptr(_v299))) - sbin_sqlite3DbFree(t, _v9839, _v9840) - goto l2353 -l2352: - _v9842 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9843 = int32(int32(_v9842) + int32(200)) - _v9844 = *(*int32)(unsafe.Pointer(uintptr(_v9843))) - _v9845 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9846 = *(*int32)(unsafe.Pointer(uintptr(_v296))) - _v9847 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9848 = int32(int32(_v9847) + int32(196)) - _v9849 = *(*int32)(unsafe.Pointer(uintptr(_v9848))) - _ = (*struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v9849})).f(t, 1, _v9844, _v9845, _v9846) - goto l2353 -l2353: - goto l2354 -l2354: - goto l2355 -l2355: - _v9851 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9852 = int32(int32(_v9851) + int32(4)) - _v9853 = *(*int32)(unsafe.Pointer(uintptr(_v9852))) - _v9856 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 256)) - _v9857 = crt.Bool32(int32(_v9853) >= int32(_v9856)) - if _v9857 != 0 { - goto l2356 - } - goto l2628 -l2628: - goto l2366 -l2356: - _v9858 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9859 = int32(int32(_v9858) + int32(0)) - _v9860 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9859)))) - _v9861 = int32(int32(uint8(_v9860))) - _v9863 = crt.Bool32(int32(_v9861) == int32(168)) - if _v9863 != 0 { - goto l2357 - } - goto l2359 -l2357: - goto l2370 -l2359: - _v9865 = int32(int32(_v295) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9865))) = 1 - goto l2360 -l2360: - _v9866 = *(*int32)(unsafe.Pointer(uintptr(_v295))) - _v9867 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9868 = int32(int32(_v9867) + int32(104)) - _v9869 = *(*int32)(unsafe.Pointer(uintptr(_v9868))) - _v9870 = crt.Bool32(int32(_v9866) < int32(_v9869)) - if _v9870 != 0 { - goto l2361 - } - goto l2365 -l2361: - _v9871 = *(*int32)(unsafe.Pointer(uintptr(_v295))) - _v9872 = int32(_v9871 * 20) - _v9873 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9874 = int32(int32(_v9873) + int32(100)) - _v9875 = *(*int32)(unsafe.Pointer(uintptr(_v9874))) - _v9876 = int32(int32(_v9875) + int32(_v9872)) - _v9877 = int32(int32(_v9876) + int32(0)) - _v9878 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9877)))) - _v9879 = int32(int32(uint8(_v9878))) - _v9881 = crt.Bool32(int32(_v9879) == int32(17)) - if _v9881 != 0 { - goto l2362 - } - goto l2363 -l2362: - _v9883 = *(*int32)(unsafe.Pointer(uintptr(_v295))) - _v9884 = int32(_v9883 * 20) - _v9885 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9886 = int32(int32(_v9885) + int32(100)) - _v9887 = *(*int32)(unsafe.Pointer(uintptr(_v9886))) - _v9888 = int32(int32(_v9887) + int32(_v9884)) - _v9889 = int32(int32(_v9888) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v9889))) = 0 - goto l2363 -l2363: - goto l2364 -l2364: - _v9890 = int32(int32(_v295) + int32(0)) - _v9891 = *(*int32)(unsafe.Pointer(uintptr(_v9890))) - _v9892 = int32(int32(_v9891) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9890))) = _v9892 - goto l2360 -l2365: - _v9894 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9895 = int32(int32(_v9894) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v9895))) = 0 - goto l2366 -l2366: - _v9896 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9897 = int32(int32(_v9896) + int32(4)) - _v9898 = *(*int32)(unsafe.Pointer(uintptr(_v9897))) - _v9899 = int32(int32(_v9898) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9897))) = _v9899 - _v9902 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9903 = int32(int32(_v9902) + int32(152)) - _v9904 = int32(int32(_v9903) + int32(24)) - _v9905 = *(*int32)(unsafe.Pointer(uintptr(_v9904))) - _v9906 = int32(int32(_v9905) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9904))) = _v9906 - goto l185 -l2368: - goto l2370 -l2370: - goto l2371 -l2371: - _v9907 = int32(int32(_v5) + int32(0)) - _v9908 = *(*int32)(unsafe.Pointer(uintptr(_v9907))) - _v9909 = int32(int32(_v9908) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v9907))) = _v9909 - goto l8 -l2372: - goto l2373 -l2373: - _v9910 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9911 = int32(int32(_v9910) + int32(77)) - _v9912 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9911)))) - if _v9912 != 0 { - goto l2374 - } - goto l2375 -l2374: - _v9914 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9914))) = 7 - goto l2375 -l2375: - _v9915 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9916 = int32(int32(_v9915) + int32(120)) - _v9917 = *(*int32)(unsafe.Pointer(uintptr(_v9916))) - _v9919 = crt.Bool32(int32(_v9917) == int32(0)) - goto l2376 -l2376: - if _v9919 != 0 { - goto l2377 - } - goto l2629 -l2629: - _v9928 = 0 - goto l2380 -l2377: - _v9920 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9927 = crt.Bool32(int32(_v9920) != int32(3082)) - goto l2378 -l2378: - if _v9927 != 0 { - goto l2379 - } - goto l2630 -l2630: - _v9928 = 0 - goto l2380 -l2379: - _v9928 = 1 - goto l2380 -l2380: - if _v9928 != 0 { - goto l2381 - } - goto l2382 -l2381: - _v9929 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9931 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9932 = sbin_sqlite3ErrStr(t, _v9931) - *(*int32)(unsafe.Pointer(bp + 136)) = _v9932 - sbin_sqlite3VdbeError(t, _v9929, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+136) - goto l2382 -l2382: - _v9933 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9934 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9935 = int32(int32(_v9934) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v9935))) = _v9933 - _v9936 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9937 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3SystemError(t, _v9936, _v9937) - _v9938 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9940 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9941 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9942 = int32(int32(_v9940) - int32(_v9941)) - _v9943 = int32(int32(uint32(_v9942) / uint32(20))) - _v9944 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9945 = int32(int32(_v9944) + int32(180)) - _v9946 = *(*int32)(unsafe.Pointer(uintptr(_v9945))) - _v9947 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9948 = int32(int32(_v9947) + int32(120)) - _v9949 = *(*int32)(unsafe.Pointer(uintptr(_v9948))) - *(*int32)(unsafe.Pointer(bp + 144)) = _v9943 - - *(*int32)(unsafe.Pointer(bp + 152)) = _v9946 - - *(*int32)(unsafe.Pointer(bp + 160)) = _v9949 - Xsqlite3_log(t, _v9938, int32(uintptr(unsafe.Pointer(&sbin__1488))), bp+144) - _v9950 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _ = sbin_sqlite3VdbeHalt(t, _v9950) - _v9952 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9959 = crt.Bool32(int32(_v9952) == int32(3082)) - if _v9959 != 0 { - goto l2383 - } - goto l2384 -l2383: - _v9960 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3OomFault(t, _v9960) - goto l2384 -l2384: - _v9962 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9962))) = 1 - _v9963 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v9964 = int32(int32(uint8(_v9963))) - _v9966 = crt.Bool32(int32(_v9964) > int32(0)) - if _v9966 != 0 { - goto l2385 - } - goto l2386 -l2385: - _v9967 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9968 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v9969 = int32(int32(uint8(_v9968))) - _v9971 = int32(int32(_v9969) - int32(1)) - sbin_sqlite3ResetOneSchema(t, _v9967, _v9971) - goto l2386 -l2386: - goto l2387 -l2387: - _v9972 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v9975 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9976 = int32(int32(_v9975) + int32(152)) - _v9977 = int32(int32(_v9976) + int32(16)) - _v9978 = *(*int32)(unsafe.Pointer(uintptr(_v9977))) - _v9979 = int32(int32(_v9978) + int32(_v9972)) - *(*int32)(unsafe.Pointer(uintptr(_v9977))) = _v9979 - _v9980 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v9980 -l2389: - _v9981 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VdbeError(t, _v9981, int32(uintptr(unsafe.Pointer(&sbin__1373))), 0) - _v9984 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9984))) = 18 - goto l2373 -l2391: - _v9985 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3OomFault(t, _v9985) - _v9986 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VdbeError(t, _v9986, int32(uintptr(unsafe.Pointer(&sbin__1489))), 0) - _v9989 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9989))) = 7 - goto l2373 -l2393: - _v9990 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9991 = int32(int32(_v9990) + int32(77)) - _v9992 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9991)))) - goto l2394 -l2394: - if _v9992 != 0 { - goto l2395 - } - goto l2397 -l2395: - goto l2396 -l2396: - _v9995 = 7 - goto l2399 -l2397: - goto l2398 -l2398: - _v9995 = 9 - goto l2399 -l2399: - _v9996 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9996))) = _v9995 - _v9997 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9998 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9999 = int32(int32(_v9998) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v9999))) = _v9997 - _v10000 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10002 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v10003 = sbin_sqlite3ErrStr(t, _v10002) - *(*int32)(unsafe.Pointer(bp + 168)) = _v10003 - sbin_sqlite3VdbeError(t, _v10000, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+168) - goto l2373 -} - -var sbin__1455 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x78, 0x65, 0x63} - -var sbin__1456 [16]byte - -var sbin__1461 = [6]byte{0x01, 0x00, 0x00, 0x01, 0x01} - -var sbin__1462 = [6]byte{0x00, 0x01, 0x00, 0x01, 0x00, 0x01} - -var sbin__1463 = [6]byte{0x01, 0x00, 0x01, 0x00, 0x00, 0x01} - -var sbin__1464 = [9]byte{0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x02, 0x02} - -var sbin__1465 = [9]byte{0x00, 0x01, 0x02, 0x01, 0x01, 0x01, 0x02, 0x01, 0x02} - -var sbin__1466 = [4]byte{0x10, 0x00, 0x02, 0x02} - -var sbin__1467 [16]byte - -var sbin__1468 = [4]byte{0x1e, 0x04} - -var sbin__1472 [16]byte - -var sbin__1457 = [9]byte{0x4e, 0x4f, 0x54, 0x20, 0x4e, 0x55, 0x4c, 0x4c} - -var sbin__1458 = [7]byte{0x55, 0x4e, 0x49, 0x51, 0x55, 0x45} - -var sbin__1459 = [6]byte{0x43, 0x48, 0x45, 0x43, 0x4b} - -var sbin__1460 = [12]byte{0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x20, 0x4b, 0x45, 0x59} - -var sbin__1469 = [21]byte{ - 0x25, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x61, - 0x69, 0x6c, 0x65, 0x64, -} - -var sbin__1470 = [7]byte{0x25, 0x7a, 0x3a, 0x20, 0x25, 0x73} - -var sbin__1471 = [24]byte{ - 0x61, 0x62, 0x6f, 0x72, 0x74, 0x20, 0x61, 0x74, 0x20, 0x25, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x5b, - 0x25, 0x73, 0x5d, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__1473 = [51]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x73, 0x61, 0x76, 0x65, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x2d, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, -} - -var sbin__1474 = [22]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x73, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__1475 = [54]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x73, - 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x2d, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, -} - -var sbin__1476 = [55]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x2d, 0x20, 0x53, 0x51, 0x4c, 0x20, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, -} - -var sbin__1477 = [48]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x61, 0x20, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, - 0x6e, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -var sbin__1478 = [43]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x20, - 0x2d, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x69, 0x73, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, -} - -var sbin__1479 = [41]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x20, 0x2d, 0x20, - 0x6e, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, - 0x73, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, -} - -var sbin__1480 = [28]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x20, - 0x68, 0x61, 0x73, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, -} - -var sbin__1481 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72} - -var sbin__1482 = [43]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x2a, 0x46, 0x52, 0x4f, 0x4d, 0x22, 0x25, 0x77, 0x22, 0x2e, - 0x25, 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x25, 0x73, 0x20, 0x4f, 0x52, 0x44, 0x45, - 0x52, 0x20, 0x42, 0x59, 0x20, 0x72, 0x6f, 0x77, 0x69, 0x64, -} - -var sbin__1483 = [37]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x20, 0x72, 0x65, 0x63, 0x75, 0x72, - 0x73, 0x69, 0x6f, 0x6e, -} - -var sbin__1484 = [52]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x25, 0x73, - 0x20, 0x77, 0x61, 0x6c, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, -} - -var sbin__1485 = [5]byte{0x69, 0x6e, 0x74, 0x6f} - -var sbin__1486 = [7]byte{0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66} - -var sbin__1487 = [6]byte{0x2d, 0x2d, 0x20, 0x25, 0x73} - -var sbin__1488 = [32]byte{ - 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x72, 0x74, 0x73, - 0x20, 0x61, 0x74, 0x20, 0x25, 0x64, 0x3a, 0x20, 0x5b, 0x25, 0x73, 0x5d, 0x20, 0x25, 0x73, -} - -var sbin__1489 = [14]byte{0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79} - -func sbin_blobSeekToRow(t *crt.TLS, _v1 int32, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v112 int32 // %t104 - var _v113 int32 // %t105 - var _v114 int32 // %t106 - var _v115 int32 // %t107 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v19 int32 // %t11 - var _v118 int32 // %t110 - var _v119 int32 // %t111 - var _v121 int32 // %t113 - var _v122 int32 // %t114 - var _v123 int32 // %t115 - var _v125 int32 // %t117 - var _v126 int32 // %t118 - var _v127 int32 // %t119 - var _v20 int32 // %t12 - var _v128 int32 // %t120 - var _v129 int32 // %t121 - var _v131 int32 // %t123 - var _v133 int32 // %t125 - var _v134 int32 // %t126 - var _v135 int32 // %t127 - var _v137 int32 // %t129 - var _v21 int32 // %t13 - var _v139 int32 // %t131 - var _v141 int32 // %t133 - var _v142 int32 // %t134 - var _v144 int32 // %t136 - var _v145 int32 // %t137 - var _v146 int32 // %t138 - var _v147 int32 // %t139 - var _v150 int32 // %t142 - var _v151 int32 // %t143 - var _v153 int32 // %t145 - var _v155 int32 // %t147 - var _v156 int32 // %t148 - var _v159 int32 // %t151 - var _v160 int32 // %t152 - var _v162 int32 // %t154 - var _v164 int32 // %t156 - var _v165 int32 // %t157 - var _v168 int32 // %t160 - var _v169 int32 // %t161 - var _v170 int32 // %t162 - var _v171 int32 // %t163 - var _v172 int32 // %t164 - var _v173 int32 // %t165 - var _v175 int32 // %t167 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v35 int32 // %t27 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v49 int32 // %t41 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v67 int32 // %t59 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v79 int32 // %t71 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v86 int32 // %t78 - var _v88 int32 // %t80 - var _v90 int32 // %t82 - var _v93 int32 // %t85 - var _v94 int32 // %t86 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v17 int32 // %t9 - var _v98 int32 // %t90 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v105 int32 // %t97 - var _v107 int32 // %t99 - var _v4 = int32(bp + 24) // %v4 - var _v5 = int32(bp + 28) // %v5 - var _v6 = int32(bp + 32) // %v6 - var _v7 = int32(bp + 36) // %v7 - var _v8 = int32(bp + 40) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v11 = int32(int32(_v1) + int32(16)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v12 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = int32(int32(_v17) + int32(84)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(40)) - _v21 = int32(int32(_v20) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v21))) = 4 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = int32(int32(_v25) + int32(84)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(40)) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = int32(int32(_v29) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v2 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int32(int32(_v31) + int32(36)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v35 = crt.Bool32(int32(_v33) > int32(4)) - if _v35 != 0 { - goto l2 - } - goto l3 -l2: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = int32(int32(_v37) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 4 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = sbin_sqlite3VdbeExec(t, _v39) - _v41 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l4 -l3: - _v43 = int32(int32(_v1) + int32(16)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = Xsqlite3_step(t, _v44) - _v46 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l4 -l4: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = crt.Bool32(int32(_v47) == int32(100)) - if _v49 != 0 { - goto l5 - } - goto l38 -l38: - goto l27 -l5: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = int32(int32(_v52) + int32(92)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v56 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v58 = int32(int32(_v57) + int32(54)) - _v59 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(uint16(_v59)) - _v62 = int32(int32(_v1) + int32(8)) - _v63 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(uint16(_v63)) - _v65 = crt.Bool32(int32(_v60) > int32(_v64)) - goto l6 -l6: - if _v65 != 0 { - goto l7 - } - goto l9 -l7: - _v67 = int32(int32(_v1) + int32(8)) - _v68 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(uint16(_v68)) - _v70 = int32(_v69 * 4) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = int32(int32(_v71) + int32(80)) - _v73 = int32(int32(_v72) + int32(_v70)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - goto l8 -l8: - _v76 = _v74 - goto l11 -l9: - goto l10 -l10: - _v76 = 0 - goto l11 -l11: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v76 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v79 = crt.Bool32(uint32(_v77) < uint32(12)) - if _v79 != 0 { - goto l12 - } - goto l25 -l12: - _v81 = int32(int32(_v1) + int32(20)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(uintptr(unsafe.Pointer(&sbin__1491))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v86 = crt.Bool32(int32(_v84) == int32(0)) - goto l13 -l13: - if _v86 != 0 { - goto l14 - } - goto l16 -l14: - goto l15 -l15: - _v94 = int32(uintptr(unsafe.Pointer(&sbin__1492))) - goto l24 -l16: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v90 = crt.Bool32(int32(_v88) == int32(7)) - goto l17 -l17: - if _v90 != 0 { - goto l18 - } - goto l20 -l18: - goto l19 -l19: - _v93 = int32(uintptr(unsafe.Pointer(&sbin__1493))) - goto l22 -l20: - goto l21 -l21: - _v93 = int32(uintptr(unsafe.Pointer(&sbin__1494))) - goto l22 -l22: - goto l23 -l23: - _v94 = int32(_v93) - goto l24 -l24: - *(*int32)(unsafe.Pointer(bp + 0)) = _v94 - - _v95 = sbin_sqlite3MPrintf(t, _v82, _v83, bp+0) - _v96 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 - _v98 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = 1 - _v100 = int32(int32(_v1) + int32(16)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _ = Xsqlite3_finalize(t, _v101) - _v105 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = 0 - goto l26 -l25: - _v107 = int32(int32(_v1) + int32(8)) - _v108 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int32(uint16(_v108)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v111 = int32(int32(_v110) + int32(52)) - _v112 = int32(*(*int16)(unsafe.Pointer(uintptr(_v111)))) - _v113 = int32(int16(_v112)) - _v114 = int32(int32(_v109) + int32(_v113)) - _v115 = int32(_v114 * 4) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v117 = int32(int32(_v116) + int32(80)) - _v118 = int32(int32(_v117) + int32(_v115)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v121 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v119 - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v123 = sbin_sqlite3VdbeSerialTypeLen(t, _v122) - _v125 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v123 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v127 = int32(int32(_v126) + int32(36)) - _v128 = int32(int32(_v127) + int32(0)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v131 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v129 - _v133 = int32(int32(_v1) + int32(12)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - sbin_sqlite3BtreeIncrblobCursor(t, _v134) - goto l26 -l26: - goto l27 -l27: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v137 = crt.Bool32(int32(_v135) == int32(100)) - if _v137 != 0 { - goto l28 - } - goto l29 -l28: - _v139 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = 0 - goto l35 -l29: - _v141 = int32(int32(_v1) + int32(16)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - if _v142 != 0 { - goto l30 - } - goto l39 -l39: - goto l34 -l30: - _v144 = int32(int32(_v1) + int32(16)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = Xsqlite3_finalize(t, _v145) - _v147 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 - _v150 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = 0 - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v153 = crt.Bool32(int32(_v151) == int32(0)) - if _v153 != 0 { - goto l31 - } - goto l32 -l31: - _v155 = int32(int32(_v1) + int32(20)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v2 - - _v159 = sbin_sqlite3MPrintf(t, _v156, int32(uintptr(unsafe.Pointer(&sbin__1495))), bp+8) - _v160 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v159 - _v162 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = 1 - goto l33 -l32: - _v164 = int32(int32(_v1) + int32(20)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v168 = int32(int32(_v1) + int32(20)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v170 = Xsqlite3_errmsg(t, _v169) - *(*int32)(unsafe.Pointer(bp + 16)) = _v170 - - _v171 = sbin_sqlite3MPrintf(t, _v165, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+16) - _v172 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v171 - goto l33 -l33: - goto l34 -l34: - goto l35 -l35: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v173 - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v175 -} - -var sbin__1490 = [14]byte{0x62, 0x6c, 0x6f, 0x62, 0x53, 0x65, 0x65, 0x6b, 0x54, 0x6f, 0x52, 0x6f, 0x77} - -var sbin__1491 = [29]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x25, 0x73, -} - -var sbin__1492 = [5]byte{0x6e, 0x75, 0x6c, 0x6c} - -var sbin__1493 = [5]byte{0x72, 0x65, 0x61, 0x6c} - -var sbin__1494 = [8]byte{0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72} - -var sbin__1495 = [20]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x72, 0x6f, 0x77, 0x69, 0x64, 0x3a, 0x20, 0x25, - 0x6c, 0x6c, 0x64, -} - -func Xsqlite3_blob_open(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int64, _v6 int32, _v7 int32) int32 { - bp := t.Alloc(384) - defer t.Free(384) - var _v33 int32 // %t10 - var _v123 int32 // %t100 - var _v124 int32 // %t101 - var _v125 int32 // %t102 - var _v126 int32 // %t103 - var _v127 int32 // %t104 - var _v128 int32 // %t105 - var _v129 int32 // %t106 - var _v131 int32 // %t108 - var _v132 int32 // %t109 - var _v34 int32 // %t11 - var _v133 int32 // %t110 - var _v134 int32 // %t111 - var _v135 int32 // %t112 - var _v136 int32 // %t113 - var _v137 int32 // %t114 - var _v138 int32 // %t115 - var _v139 int32 // %t116 - var _v140 int32 // %t117 - var _v141 int32 // %t118 - var _v142 int32 // %t119 - var _v143 int32 // %t120 - var _v144 int32 // %t121 - var _v145 int32 // %t122 - var _v147 int32 // %t124 - var _v149 int32 // %t126 - var _v150 int32 // %t127 - var _v151 int32 // %t128 - var _v152 int32 // %t129 - var _v36 int32 // %t13 - var _v153 int32 // %t130 - var _v154 int32 // %t131 - var _v155 int32 // %t132 - var _v156 int32 // %t133 - var _v157 int32 // %t134 - var _v158 int32 // %t135 - var _v160 int32 // %t137 - var _v37 int32 // %t14 - var _v164 int32 // %t141 - var _v165 int32 // %t142 - var _v167 int32 // %t144 - var _v168 int32 // %t145 - var _v171 int32 // %t148 - var _v172 int64 // %t149 - var _v175 int64 // %t152 - var _v176 int32 // %t153 - var _v177 int32 // %t154 - var _v178 int32 // %t155 - var _v179 int32 // %t156 - var _v180 int32 // %t157 - var _v181 int32 // %t158 - var _v183 int32 // %t160 - var _v184 int32 // %t161 - var _v185 int32 // %t162 - var _v186 int32 // %t163 - var _v187 int32 // %t164 - var _v188 int32 // %t165 - var _v189 int32 // %t166 - var _v190 int32 // %t167 - var _v191 int32 // %t168 - var _v192 int32 // %t169 - var _v193 int32 // %t170 - var _v194 int32 // %t171 - var _v195 int32 // %t172 - var _v196 int32 // %t173 - var _v197 int32 // %t174 - var _v199 int32 // %t176 - var _v200 int32 // %t177 - var _v201 int32 // %t178 - var _v202 int32 // %t179 - var _v41 int32 // %t18 - var _v203 int32 // %t180 - var _v204 int32 // %t181 - var _v205 int32 // %t182 - var _v206 int32 // %t183 - var _v207 int32 // %t184 - var _v208 int32 // %t185 - var _v209 int32 // %t186 - var _v210 int32 // %t187 - var _v211 int32 // %t188 - var _v42 int32 // %t19 - var _v213 int32 // %t190 - var _v214 int32 // %t191 - var _v215 int32 // %t192 - var _v216 int32 // %t193 - var _v217 int32 // %t194 - var _v218 int32 // %t195 - var _v219 int32 // %t196 - var _v220 int32 // %t197 - var _v221 int32 // %t198 - var _v222 int32 // %t199 - var _v43 int32 // %t20 - var _v223 int32 // %t200 - var _v224 int32 // %t201 - var _v225 int32 // %t202 - var _v226 int32 // %t203 - var _v227 int32 // %t204 - var _v228 int32 // %t205 - var _v229 int32 // %t206 - var _v230 int32 // %t207 - var _v231 int32 // %t208 - var _v232 int32 // %t209 - var _v233 int32 // %t210 - var _v234 int32 // %t211 - var _v235 int32 // %t212 - var _v236 int32 // %t213 - var _v237 int32 // %t214 - var _v240 int32 // %t217 - var _v241 int32 // %t218 - var _v243 int32 // %t220 - var _v244 int32 // %t221 - var _v245 int32 // %t222 - var _v246 int32 // %t223 - var _v247 int32 // %t224 - var _v248 int32 // %t225 - var _v249 int32 // %t226 - var _v250 int32 // %t227 - var _v251 int32 // %t228 - var _v253 int32 // %t230 - var _v256 int32 // %t233 - var _v257 int32 // %t234 - var _v258 int32 // %t235 - var _v260 int32 // %t237 - var _v261 int32 // %t238 - var _v262 int32 // %t239 - var _v47 int32 // %t24 - var _v263 int32 // %t240 - var _v264 int32 // %t241 - var _v265 int32 // %t242 - var _v266 int32 // %t243 - var _v267 int32 // %t244 - var _v268 int32 // %t245 - var _v269 int32 // %t246 - var _v270 int32 // %t247 - var _v272 int32 // %t249 - var _v48 int32 // %t25 - var _v273 int32 // %t250 - var _v274 int32 // %t251 - var _v275 int32 // %t252 - var _v276 int32 // %t253 - var _v278 int32 // %t255 - var _v279 int32 // %t256 - var _v280 int32 // %t257 - var _v281 int32 // %t258 - var _v282 int32 // %t259 - var _v283 int32 // %t260 - var _v284 int32 // %t261 - var _v285 int32 // %t262 - var _v286 int32 // %t263 - var _v287 int32 // %t264 - var _v288 int32 // %t265 - var _v289 int32 // %t266 - var _v291 int32 // %t268 - var _v50 int32 // %t27 - var _v294 int32 // %t271 - var _v299 int32 // %t276 - var _v300 int32 // %t277 - var _v301 int32 // %t278 - var _v302 int32 // %t279 - var _v51 int32 // %t28 - var _v303 int32 // %t280 - var _v305 int32 // %t282 - var _v306 int32 // %t283 - var _v307 int32 // %t284 - var _v309 int32 // %t286 - var _v314 int32 // %t291 - var _v315 int32 // %t292 - var _v316 int32 // %t293 - var _v317 int32 // %t294 - var _v322 int32 // %t299 - var _v53 int32 // %t30 - var _v323 int32 // %t300 - var _v324 int32 // %t301 - var _v325 int32 // %t302 - var _v326 int32 // %t303 - var _v327 int32 // %t304 - var _v330 int32 // %t307 - var _v331 int32 // %t308 - var _v332 int32 // %t309 - var _v333 int32 // %t310 - var _v336 int32 // %t313 - var _v337 int32 // %t314 - var _v338 int32 // %t315 - var _v55 int32 // %t32 - var _v344 int32 // %t321 - var _v345 int32 // %t322 - var _v346 int32 // %t323 - var _v347 int32 // %t324 - var _v348 int32 // %t325 - var _v349 int32 // %t326 - var _v350 int32 // %t327 - var _v352 int32 // %t329 - var _v56 int32 // %t33 - var _v355 int32 // %t332 - var _v356 int32 // %t333 - var _v357 int32 // %t334 - var _v358 int32 // %t335 - var _v359 int32 // %t336 - var _v360 int32 // %t337 - var _v361 int32 // %t338 - var _v362 int32 // %t339 - var _v365 int32 // %t342 - var _v366 int32 // %t343 - var _v367 int32 // %t344 - var _v370 int32 // %t347 - var _v371 int32 // %t348 - var _v373 int32 // %t350 - var _v374 int32 // %t351 - var _v376 int32 // %t353 - var _v377 int32 // %t354 - var _v378 int32 // %t355 - var _v379 int32 // %t356 - var _v380 int32 // %t357 - var _v381 int32 // %t358 - var _v382 int32 // %t359 - var _v383 int32 // %t360 - var _v385 int32 // %t362 - var _v386 int32 // %t363 - var _v388 int32 // %t365 - var _v389 int32 // %t366 - var _v390 int32 // %t367 - var _v392 int32 // %t369 - var _v60 int32 // %t37 - var _v393 int32 // %t370 - var _v394 int32 // %t371 - var _v395 int32 // %t372 - var _v396 int32 // %t373 - var _v397 int32 // %t374 - var _v398 int32 // %t375 - var _v400 int32 // %t377 - var _v401 int32 // %t378 - var _v61 int32 // %t38 - var _v403 int32 // %t380 - var _v404 int32 // %t381 - var _v405 int32 // %t382 - var _v407 int32 // %t384 - var _v409 int32 // %t386 - var _v410 int32 // %t387 - var _v411 int32 // %t388 - var _v62 int32 // %t39 - var _v413 int32 // %t390 - var _v414 int32 // %t391 - var _v415 int32 // %t392 - var _v417 int32 // %t394 - var _v418 int32 // %t395 - var _v419 int32 // %t396 - var _v420 int32 // %t397 - var _v421 int32 // %t398 - var _v422 int32 // %t399 - var _v63 int32 // %t40 - var _v423 int32 // %t400 - var _v424 int32 // %t401 - var _v427 int32 // %t404 - var _v429 int32 // %t406 - var _v430 int32 // %t407 - var _v64 int32 // %t41 - var _v433 int32 // %t410 - var _v434 int32 // %t411 - var _v436 int32 // %t413 - var _v437 int32 // %t414 - var _v439 int32 // %t416 - var _v440 int32 // %t417 - var _v441 int32 // %t418 - var _v65 int32 // %t42 - var _v443 int32 // %t420 - var _v444 int32 // %t421 - var _v445 int32 // %t422 - var _v66 int32 // %t43 - var _v68 int32 // %t45 - var _v69 int32 // %t46 - var _v72 int32 // %t49 - var _v73 int32 // %t50 - var _v74 int32 // %t51 - var _v75 int32 // %t52 - var _v77 int32 // %t54 - var _v79 int32 // %t56 - var _v80 int32 // %t57 - var _v81 int32 // %t58 - var _v83 int32 // %t60 - var _v84 int32 // %t61 - var _v87 int32 // %t64 - var _v88 int32 // %t65 - var _v89 int32 // %t66 - var _v90 int32 // %t67 - var _v91 int32 // %t68 - var _v93 int32 // %t70 - var _v94 int32 // %t71 - var _v97 int32 // %t74 - var _v98 int32 // %t75 - var _v99 int32 // %t76 - var _v100 int32 // %t77 - var _v101 int32 // %t78 - var _v31 int32 // %t8 - var _v103 int32 // %t80 - var _v104 int32 // %t81 - var _v105 int32 // %t82 - var _v106 int32 // %t83 - var _v107 int32 // %t84 - var _v109 int32 // %t86 - var _v110 int32 // %t87 - var _v112 int32 // %t89 - var _v32 int32 // %t9 - var _v113 int32 // %t90 - var _v114 int32 // %t91 - var _v115 int32 // %t92 - var _v117 int32 // %t94 - var _v118 int32 // %t95 - var _v119 int32 // %t96 - var _v120 int32 // %t97 - var _v121 int32 // %t98 - var _v12 = int32(bp + 60) // %v10 - var _v13 = int32(bp + 64) // %v11 - var _v14 = int32(bp + 68) // %v12 - var _v15 = int32(bp + 72) // %v13 - var _v16 = int32(bp + 76) // %v14 - var _v17 = int32(bp + 344) // %v15 - var _v18 = int32(bp + 348) // %v16 - var _v19 = int32(bp + 352) // %v17 - var _v20 = int32(bp + 356) // %v18 - var _v21 = int32(bp + 360) // %v19 - var _v22 = int32(bp + 364) // %v20 - var _v23 = int32(bp + 368) // %v21 - var _v24 = int32(bp + 372) // %v22 - var _v8 = int32(bp + 48) // %v6 - var _v10 = int32(bp + 52) // %v8 - var _v11 = int32(bp + 56) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v6 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l2 -l2: - if _v31 != 0 { - goto l3 - } - goto l129 -l129: - _v32 = 1 - goto l4 -l3: - _v32 = 0 - goto l4 -l4: - goto l5 -l5: - if _v32 != 0 { - goto l6 - } - goto l130 -l130: - _v33 = 1 - goto l7 -l6: - _v33 = 0 - goto l7 -l7: - _v34 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = int32(int32(_v1) + int32(12)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - Xsqlite3_mutex_enter(t, _v37) - _v41 = sbin_sqlite3DbMallocZero(t, _v1, int64(32)) - _v42 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l8 -l8: - _v43 = int32(int32(_v16) + int32(0)) - _ = crt.Xmemset(t, _v43, 0, 268) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l9 -l9: - if _v47 != 0 { - goto l10 - } - goto l131 -l131: - _v48 = 1 - goto l11 -l10: - _v48 = 0 - goto l11 -l11: - if _v48 != 0 { - goto l12 - } - goto l14 -l12: - goto l105 -l14: - _v50 = int32(int32(_v16) + int32(0)) - _v51 = int32(int32(_v50) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v1 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3DbFree(t, _v1, _v53) - _v55 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 - _v56 = int32(int32(_v16) + int32(0)) - _v60 = sbin_sqlite3LocateTable(t, _v56, 0, _v3, _v2) - _v61 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l15 -l15: - if _v62 != 0 { - goto l16 - } - goto l132 -l132: - _v66 = 0 - goto l19 -l16: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v64 = int32(int32(_v63) + int32(56)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - goto l17 -l17: - if _v65 != 0 { - goto l18 - } - goto l133 -l133: - _v66 = 0 - goto l19 -l18: - _v66 = 1 - goto l19 -l19: - if _v66 != 0 { - goto l20 - } - goto l21 -l20: - _v68 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = 0 - _v69 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v3 - sbin_sqlite3ErrorMsg(t, _v69, int32(uintptr(unsafe.Pointer(&sbin__1499))), bp+0) - goto l21 -l21: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l22 -l22: - if _v72 != 0 { - goto l23 - } - goto l134 -l134: - _v81 = 0 - goto l29 -l23: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v74 = int32(int32(_v73) + int32(36)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v77 = int32(int32(_v75) & int32(32)) - _v79 = crt.Bool32(int32(_v77) == int32(0)) - goto l24 -l24: - if _v79 != 0 { - goto l25 - } - goto l135 -l135: - _v80 = 1 - goto l26 -l25: - _v80 = 0 - goto l26 -l26: - goto l27 -l27: - if _v80 != 0 { - goto l28 - } - goto l136 -l136: - _v81 = 0 - goto l29 -l28: - _v81 = 1 - goto l29 -l29: - if _v81 != 0 { - goto l30 - } - goto l31 -l30: - _v83 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 - _v84 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(bp + 8)) = _v3 - sbin_sqlite3ErrorMsg(t, _v84, int32(uintptr(unsafe.Pointer(&sbin__1500))), bp+8) - goto l31 -l31: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l32 -l32: - if _v87 != 0 { - goto l33 - } - goto l137 -l137: - _v91 = 0 - goto l36 -l33: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v89 = int32(int32(_v88) + int32(12)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - goto l34 -l34: - if _v90 != 0 { - goto l35 - } - goto l138 -l138: - _v91 = 0 - goto l36 -l35: - _v91 = 1 - goto l36 -l36: - if _v91 != 0 { - goto l37 - } - goto l38 -l37: - _v93 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = 0 - _v94 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(bp + 16)) = _v3 - sbin_sqlite3ErrorMsg(t, _v94, int32(uintptr(unsafe.Pointer(&sbin__1501))), bp+16) - goto l38 -l38: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l39 -l39: - if _v97 != 0 { - goto l40 - } - goto l139 -l139: - _v98 = 1 - goto l41 -l40: - _v98 = 0 - goto l41 -l41: - if _v98 != 0 { - goto l42 - } - goto l46 -l42: - _v99 = int32(int32(_v16) + int32(0)) - _v100 = int32(int32(_v99) + int32(4)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - if _v101 != 0 { - goto l43 - } - goto l44 -l43: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3DbFree(t, _v1, _v103) - _v104 = int32(int32(_v16) + int32(0)) - _v105 = int32(int32(_v104) + int32(4)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 - _v109 = int32(int32(_v16) + int32(0)) - _v110 = int32(int32(_v109) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = 0 - goto l44 -l44: - _v112 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = 1 - goto l105 -l46: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v115 = int32(int32(_v114) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v113 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v118 = int32(int32(_v117) + int32(72)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v120 = sbin_sqlite3SchemaToIndex(t, _v1, _v119) - _v121 = int32(_v120 * 16) - _v123 = int32(int32(_v1) + int32(16)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = int32(int32(_v124) + int32(_v121)) - _v126 = int32(int32(_v125) + int32(0)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v129 = int32(int32(_v128) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v127 - _v131 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = 0 - goto l47 -l47: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v134 = int32(int32(_v133) + int32(42)) - _v135 = int32(*(*int16)(unsafe.Pointer(uintptr(_v134)))) - _v136 = int32(int16(_v135)) - _v137 = crt.Bool32(int32(_v132) < int32(_v136)) - if _v137 != 0 { - goto l48 - } - goto l53 -l48: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v139 = int32(_v138 * 16) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v141 = int32(int32(_v140) + int32(4)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = int32(int32(_v142) + int32(_v139)) - _v144 = int32(int32(_v143) + int32(0)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v147 = sbin_sqlite3StrICmp(t, _v145, _v4) - _v149 = crt.Bool32(int32(_v147) == int32(0)) - if _v149 != 0 { - goto l49 - } - goto l51 -l49: - goto l53 -l51: - goto l52 -l52: - _v150 = int32(int32(_v11) + int32(0)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v152 = int32(int32(_v151) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v152 - goto l47 -l53: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v155 = int32(int32(_v154) + int32(42)) - _v156 = int32(*(*int16)(unsafe.Pointer(uintptr(_v155)))) - _v157 = int32(int16(_v156)) - _v158 = crt.Bool32(int32(_v153) == int32(_v157)) - if _v158 != 0 { - goto l54 - } - goto l56 -l54: - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3DbFree(t, _v1, _v160) - *(*int32)(unsafe.Pointer(bp + 24)) = _v4 - - _v164 = sbin_sqlite3MPrintf(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1502))), bp+24) - _v165 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v164 - _v167 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = 1 - goto l105 -l56: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v168 != 0 { - goto l57 - } - goto l140 -l140: - goto l88 -l57: - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - _v171 = int32(int32(_v1) + int32(28)) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) - _v175 = int64(_v172 & int64(16384)) - _v176 = crt.Bool32(int64(_v175) != int64(int64(0))) - if _v176 != 0 { - goto l58 - } - goto l141 -l141: - goto l69 -l58: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v178 = int32(int32(_v177) + int32(16)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v179 - goto l59 -l59: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v181 != 0 { - goto l60 - } - goto l68 -l60: - _v183 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = 0 - goto l61 -l61: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v186 = int32(int32(_v185) + int32(20)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v188 = crt.Bool32(int32(_v184) < int32(_v187)) - if _v188 != 0 { - goto l62 - } - goto l66 -l62: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v190 = int32(_v189 * 8) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v192 = int32(int32(_v191) + int32(36)) - _v193 = int32(int32(_v192) + int32(_v190)) - _v194 = int32(int32(_v193) + int32(0)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v197 = crt.Bool32(int32(_v195) == int32(_v196)) - if _v197 != 0 { - goto l63 - } - goto l64 -l63: - _v199 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = int32(uintptr(unsafe.Pointer(&sbin__1503))) - goto l64 -l64: - goto l65 -l65: - _v200 = int32(int32(_v20) + int32(0)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = int32(int32(_v201) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v202 - goto l61 -l66: - goto l67 -l67: - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v204 = int32(int32(_v203) + int32(4)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v206 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v205 - goto l59 -l68: - goto l69 -l69: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v208 = int32(int32(_v207) + int32(8)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v210 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v209 - goto l70 -l70: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v211 != 0 { - goto l71 - } - goto l84 -l71: - _v213 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = 0 - goto l72 -l72: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v216 = int32(int32(_v215) + int32(50)) - _v217 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v216)))) - _v218 = int32(uint16(_v217)) - _v219 = crt.Bool32(int32(_v214) < int32(_v218)) - if _v219 != 0 { - goto l73 - } - goto l82 -l73: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v221 = int32(_v220 * 2) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v223 = int32(int32(_v222) + int32(4)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v225 = int32(int32(_v224) + int32(_v221)) - _v226 = int32(*(*int16)(unsafe.Pointer(uintptr(_v225)))) - _v227 = int32(int16(_v226)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v229 = crt.Bool32(int32(_v227) == int32(_v228)) - goto l74 -l74: - if _v229 != 0 { - goto l142 - } - goto l75 -l142: - _v241 = 1 - goto l78 -l75: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v231 = int32(_v230 * 2) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v233 = int32(int32(_v232) + int32(4)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) - _v235 = int32(int32(_v234) + int32(_v231)) - _v236 = int32(*(*int16)(unsafe.Pointer(uintptr(_v235)))) - _v237 = int32(int16(_v236)) - _v240 = crt.Bool32(int32(_v237) == int32(-2)) - goto l76 -l76: - if _v240 != 0 { - goto l143 - } - goto l77 -l143: - _v241 = 1 - goto l78 -l77: - _v241 = 0 - goto l78 -l78: - if _v241 != 0 { - goto l79 - } - goto l80 -l79: - _v243 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v243))) = int32(uintptr(unsafe.Pointer(&sbin__1504))) - goto l80 -l80: - goto l81 -l81: - _v244 = int32(int32(_v21) + int32(0)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v244))) - _v246 = int32(int32(_v245) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v246 - goto l72 -l82: - goto l83 -l83: - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v248 = int32(int32(_v247) + int32(20)) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v250 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v249 - goto l70 -l84: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v251 != 0 { - goto l85 - } - goto l87 -l85: - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3DbFree(t, _v1, _v253) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(bp + 32)) = _v256 - - _v257 = sbin_sqlite3MPrintf(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1505))), bp+32) - _v258 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v258))) = _v257 - _v260 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v260))) = 1 - goto l105 -l87: - goto l88 -l88: - _v261 = int32(int32(_v16) + int32(0)) - _v262 = sbin_sqlite3VdbeCreate(t, _v261) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v264 = int32(int32(_v263) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v264))) = _v262 - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v266 = int32(int32(_v265) + int32(16)) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) - if _v267 != 0 { - goto l89 - } - goto l144 -l144: - goto l94 -l89: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v269 = int32(int32(_v268) + int32(16)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v270 - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v273 = int32(int32(_v272) + int32(72)) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v275 = sbin_sqlite3SchemaToIndex(t, _v1, _v274) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v275 - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v281 = int32(int32(_v280) + int32(72)) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - _v283 = int32(int32(_v282) + int32(0)) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v286 = int32(int32(_v285) + int32(72)) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v286))) - _v288 = int32(int32(_v287) + int32(4)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v276, 2, _v278, _v279, _v284, _v289) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3VdbeChangeP5(t, _v291, 1) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v299 = *(*int32)(unsafe.Pointer(&sbin__1497)) - _v300 = sbin_sqlite3VdbeAddOpList(t, _v294, 6, int32(uintptr(unsafe.Pointer(&sbin__1498))), _v299) - _v301 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v301))) = _v300 - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3VdbeUsesBtree(t, _v302, _v303) - _v305 = int32(int32(_v1) + int32(77)) - _v306 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v305)))) - _v307 = int32(int32(uint8(_v306))) - _v309 = crt.Bool32(int32(_v307) == int32(0)) - if _v309 != 0 { - goto l90 - } - goto l145 -l145: - goto l93 -l90: - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v315 = int32(int32(_v314) + int32(0)) - _v316 = int32(int32(_v315) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v316))) = -86 - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v317 != 0 { - goto l91 - } - goto l92 -l91: - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v323 = int32(int32(_v322) + int32(20)) - _v324 = int32(int32(_v323) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v324))) = 98 - goto l92 -l92: - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v326 = int32(int32(_v325) + int32(28)) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v326))) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v331 = int32(int32(_v330) + int32(20)) - _v332 = int32(int32(_v331) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v332))) = _v327 - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v337 = int32(int32(_v336) + int32(20)) - _v338 = int32(int32(_v337) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v338))) = _v333 - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v345 = int32(int32(_v344) + int32(20)) - _v346 = int32(int32(_v345) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v346))) = -3 - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v348 = int32(int32(_v347) + int32(42)) - _v349 = int32(*(*int16)(unsafe.Pointer(uintptr(_v348)))) - _v350 = int32(int16(_v349)) - _v352 = int32(int32(_v350) + int32(1)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v356 = int32(int32(_v355) + int32(20)) - _v357 = int32(int32(_v356) + int32(16)) - _v358 = int32(int32(_v357) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v358))) = _v352 - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v360 = int32(int32(_v359) + int32(42)) - _v361 = int32(*(*int16)(unsafe.Pointer(uintptr(_v360)))) - _v362 = int32(int16(_v361)) - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v366 = int32(int32(_v365) + int32(60)) - _v367 = int32(int32(_v366) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v367))) = _v362 - _v370 = int32(int32(_v16) + int32(0)) - _v371 = int32(int32(_v370) + int32(188)) - *(*int16)(unsafe.Pointer(uintptr(_v371))) = 0 - _v373 = int32(int32(_v16) + int32(0)) - _v374 = int32(int32(_v373) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v374))) = 1 - _v376 = int32(int32(_v16) + int32(0)) - _v377 = int32(int32(_v376) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v377))) = 1 - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v379 = int32(int32(_v16) + int32(0)) - sbin_sqlite3VdbeMakeReady(t, _v378, _v379) - goto l93 -l93: - goto l94 -l94: - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v381 = int32(int32(_v380) & int32(65535)) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v383 = int32(int32(_v382) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v383))) = int16(_v381) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v386 = int32(int32(_v385) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v386))) = _v1 - _v388 = int32(int32(_v1) + int32(77)) - _v389 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v388)))) - if _v389 != 0 { - goto l95 - } - goto l97 -l95: - goto l105 -l97: - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v392 = int32(int32(_v13) + int32(0)) - _v393 = sbin_blobSeekToRow(t, _v390, _v5, _v392) - _v394 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v394))) = _v393 - goto l98 -l98: - _v395 = int32(int32(_v10) + int32(0)) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v395))) - _v397 = int32(int32(_v396) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v395))) = _v397 - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v395))) - _v400 = crt.Bool32(int32(_v398) < int32(50)) - goto l99 -l99: - if _v400 != 0 { - goto l100 - } - goto l146 -l146: - _v404 = 0 - goto l103 -l100: - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v403 = crt.Bool32(int32(_v401) == int32(17)) - goto l101 -l101: - if _v403 != 0 { - goto l102 - } - goto l147 -l147: - _v404 = 0 - goto l103 -l102: - _v404 = 1 - goto l103 -l103: - if _v404 != 0 { - goto l148 - } - goto l104 -l148: - goto l8 -l104: - goto l105 -l105: - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v407 = crt.Bool32(int32(_v405) == int32(0)) - goto l106 -l106: - if _v407 != 0 { - goto l107 - } - goto l149 -l149: - _v414 = 0 - goto l110 -l107: - _v409 = int32(int32(_v1) + int32(77)) - _v410 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v409)))) - _v411 = int32(int32(uint8(_v410))) - _v413 = crt.Bool32(int32(_v411) == int32(0)) - goto l108 -l108: - if _v413 != 0 { - goto l109 - } - goto l150 -l150: - _v414 = 0 - goto l110 -l109: - _v414 = 1 - goto l110 -l110: - if _v414 != 0 { - goto l111 - } - goto l112 -l111: - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v415 - goto l120 -l112: - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l113 -l113: - if _v417 != 0 { - goto l114 - } - goto l151 -l151: - _v421 = 0 - goto l117 -l114: - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v419 = int32(int32(_v418) + int32(16)) - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v419))) - goto l115 -l115: - if _v420 != 0 { - goto l116 - } - goto l152 -l152: - _v421 = 0 - goto l117 -l116: - _v421 = 1 - goto l117 -l117: - if _v421 != 0 { - goto l118 - } - goto l119 -l118: - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v423 = int32(int32(_v422) + int32(16)) - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v423))) - _ = sbin_sqlite3VdbeFinalize(t, _v424) - goto l119 -l119: - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3DbFree(t, _v1, _v427) - goto l120 -l120: - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l121 -l121: - if _v430 != 0 { - goto l122 - } - goto l124 -l122: - goto l123 -l123: - _v433 = int32(uintptr(unsafe.Pointer(&sbin__559))) - goto l126 -l124: - goto l125 -l125: - _v433 = 0 - goto l126 -l126: - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(bp + 40)) = _v434 - sbin_sqlite3ErrorWithMsg(t, _v1, _v429, _v433, bp+40) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3DbFree(t, _v1, _v436) - _v437 = int32(int32(_v16) + int32(0)) - sbin_sqlite3ParserReset(t, _v437) - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v440 = sbin_sqlite3ApiExit(t, _v1, _v439) - _v441 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v441))) = _v440 - _v443 = int32(int32(_v1) + int32(12)) - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v443))) - Xsqlite3_mutex_leave(t, _v444) - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - return _v445 -} - -var sbin__1496 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x6f, 0x70, 0x65, - 0x6e, -} - -var sbin__1497 [4]byte - -var sbin__1498 = [24]byte{ - 0x9f, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x05, 0x01, 0x5a, 0x00, 0x00, 0x01, - 0x51, 0x01, 0x00, 0x00, 0x45, -} - -var sbin__1499 = [30]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x76, 0x69, 0x72, 0x74, - 0x75, 0x61, 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__1500 = [36]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x72, 0x6f, 0x77, 0x69, 0x64, 0x3a, - 0x20, 0x25, 0x73, -} - -var sbin__1501 = [21]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x76, 0x69, 0x65, 0x77, - 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__1502 = [21]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x3a, 0x20, - 0x22, 0x25, 0x73, 0x22, -} - -var sbin__1503 = [12]byte{0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x6b, 0x65, 0x79} - -var sbin__1504 = [8]byte{0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64} - -var sbin__1505 = [34]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x25, 0x73, 0x20, 0x63, - 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, - 0x67, -} - -func Xsqlite3_blob_close(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v8 int32 // %t3 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(16)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int32(int32(_v11) + int32(20)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(int32(_v15) + int32(12)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - Xsqlite3_mutex_enter(t, _v17) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3DbFree(t, _v18, _v19) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v20) + int32(12)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - Xsqlite3_mutex_leave(t, _v22) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = Xsqlite3_finalize(t, _v23) - _v25 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l4 -l3: - _v27 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - goto l4 -l4: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v28 -} - -var sbin__1506 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x63, 0x6c, 0x6f, - 0x73, 0x65, -} - -func sbin_blobReadWrite(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t10 - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v35 int64 // %t26 - var _v37 int64 // %t28 - var _v38 int64 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int64 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v59 int32 // %t50 - var _v63 int32 // %t53 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v17 int32 // %t8 - var _v18 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - var _v9 = int32(bp + 12) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v1 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - _v15 = sbin_sqlite3MisuseError(t, 92155) - return _v15 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v17 = int32(int32(_v16) + int32(20)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v21 = int32(int32(_v20) + int32(12)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - Xsqlite3_mutex_enter(t, _v22) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v24 = int32(int32(_v23) + int32(16)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v29 = crt.Bool32(int32(_v3) < int32(0)) - goto l5 -l5: - if _v29 != 0 { - goto l26 - } - goto l6 -l26: - _v33 = 1 - goto l9 -l6: - _v32 = crt.Bool32(int32(_v4) < int32(0)) - goto l7 -l7: - if _v32 != 0 { - goto l27 - } - goto l8 -l27: - _v33 = 1 - goto l9 -l8: - _v33 = 0 - goto l9 -l9: - goto l10 -l10: - if _v33 != 0 { - goto l28 - } - goto l11 -l28: - _v44 = 1 - goto l14 -l11: - _v35 = int64(int32(_v4)) - _v37 = int64(int32(_v3)) - _v38 = int64(_v35 + _v37) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(int32(_v41)) - _v43 = crt.Bool32(_v38 > _v42) - goto l12 -l12: - if _v43 != 0 { - goto l29 - } - goto l13 -l29: - _v44 = 1 - goto l14 -l13: - _v44 = 0 - goto l14 -l14: - if _v44 != 0 { - goto l15 - } - goto l16 -l15: - _v46 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = 1 - goto l23 -l16: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v49 = crt.Bool32(int32(_v47) == int32(0)) - if _v49 != 0 { - goto l17 - } - goto l18 -l17: - _v51 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 4 - goto l22 -l18: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v53 = int32(int32(_v52) + int32(12)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v57 = int32(int32(_v56) + int32(4)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v4) + int32(_v58)) - _v63 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v5})).f(t, _v54, _v59, _v3, _v2) - _v64 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v67 = crt.Bool32(int32(_v65) == int32(4)) - if _v67 != 0 { - goto l19 - } - goto l20 -l19: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeFinalize(t, _v68) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = int32(int32(_v71) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = 0 - goto l21 -l20: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v75 = int32(int32(_v74) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v73 - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3Error(t, _v76, _v77) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v80 = sbin_sqlite3ApiExit(t, _v78, _v79) - _v81 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v83 = int32(int32(_v82) + int32(12)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - Xsqlite3_mutex_leave(t, _v84) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v85 -} - -var sbin__1507 = [14]byte{0x62, 0x6c, 0x6f, 0x62, 0x52, 0x65, 0x61, 0x64, 0x57, 0x72, 0x69, 0x74, 0x65} - -func Xsqlite3_blob_read(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - var _v10 int32 // %t6 - _v10 = sbin_blobReadWrite(t, _v1, _v2, _v3, _v4, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_sqlite3BtreePayloadChecked}))) - return _v10 -} - -var sbin__1508 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x61, - 0x64, -} - -func Xsqlite3_blob_write(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - var _v10 int32 // %t6 - _v10 = sbin_blobReadWrite(t, _v1, _v2, _v3, _v4, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_sqlite3BtreePutData}))) - return _v10 -} - -var sbin__1509 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x77, 0x72, 0x69, - 0x74, 0x65, -} - -func Xsqlite3_blob_bytes(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l15 -l15: - _v8 = 0 - goto l6 -l3: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = int32(int32(_v5) + int32(16)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l4 -l4: - if _v7 != 0 { - goto l5 - } - goto l16 -l16: - _v8 = 0 - goto l6 -l5: - _v8 = 1 - goto l6 -l6: - goto l7 -l7: - if _v8 != 0 { - goto l8 - } - goto l10 -l8: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v9) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l9 -l9: - _v13 = _v11 - goto l12 -l10: - goto l11 -l11: - _v13 = 0 - goto l12 -l12: - return _v13 -} - -var sbin__1510 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x62, 0x79, 0x74, - 0x65, 0x73, -} - -func Xsqlite3_blob_reopen(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 8) // %v3 - var _v4 = int32(bp + 12) // %v4 - var _v5 = int32(bp + 16) // %v5 - var _v6 = int32(bp + 20) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - _v12 = sbin_sqlite3MisuseError(t, 92253) - return _v12 -l4: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = int32(int32(_v13) + int32(20)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = int32(int32(_v17) + int32(12)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - Xsqlite3_mutex_enter(t, _v19) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v20) + int32(16)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v26 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 4 - goto l15 -l6: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = int32(int32(_v6) + int32(0)) - _v30 = sbin_blobSeekToRow(t, _v27, _v2, _v29) - _v31 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = crt.Bool32(int32(_v32) != int32(0)) - if _v34 != 0 { - goto l7 - } - goto l18 -l18: - goto l14 -l7: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l8 -l8: - if _v37 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v40 = int32(uintptr(unsafe.Pointer(&sbin__559))) - goto l13 -l11: - goto l12 -l12: - _v40 = 0 - goto l13 -l13: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v41 - sbin_sqlite3ErrorWithMsg(t, _v35, _v36, _v40, bp+0) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DbFree(t, _v42, _v43) - goto l14 -l14: - goto l15 -l15: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = sbin_sqlite3ApiExit(t, _v44, _v45) - _v47 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = int32(int32(_v48) + int32(12)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - Xsqlite3_mutex_leave(t, _v50) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v51 -} - -var sbin__1511 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x6f, - 0x70, 0x65, 0x6e, -} - -func sbin_vdbePmaReaderClear(t *crt.TLS, _v1 int32) { - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v3 int32 // %t2 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(28)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v4) - _v6 = int32(int32(_v1) + int32(36)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_free(t, _v7) - _v9 = int32(int32(_v1) + int32(44)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int32(int32(_v1) + int32(24)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v17 = int32(int32(_v1) + int32(44)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3OsUnfetch(t, _v13, int64(0), _v18) - goto l3 -l3: - _v21 = int32(int32(_v1) + int32(48)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_vdbeIncrFree(t, _v22) - _ = crt.Xmemset(t, _v1, 0, 52) - goto l4 -l4: -} - -var sbin__1512 = [19]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6c, 0x65, - 0x61, 0x72, -} - -func sbin_vdbePmaReadBlob(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v23 int32 // %t10 - var _v114 int32 // %t101 - var _v120 int32 // %t107 - var _v121 int32 // %t108 - var _v122 int64 // %t109 - var _v24 int32 // %t11 - var _v123 int64 // %t110 - var _v124 int32 // %t111 - var _v130 int32 // %t117 - var _v131 int32 // %t118 - var _v132 int64 // %t119 - var _v25 int32 // %t12 - var _v133 int64 // %t120 - var _v134 int64 // %t121 - var _v136 int64 // %t123 - var _v137 int64 // %t124 - var _v138 int32 // %t125 - var _v139 int64 // %t126 - var _v142 int64 // %t129 - var _v143 int32 // %t130 - var _v145 int32 // %t132 - var _v146 int32 // %t133 - var _v147 int64 // %t134 - var _v148 int32 // %t135 - var _v149 int32 // %t136 - var _v150 int32 // %t137 - var _v151 int32 // %t138 - var _v153 int64 // %t140 - var _v154 int32 // %t141 - var _v156 int32 // %t143 - var _v157 int32 // %t144 - var _v159 int32 // %t146 - var _v161 int32 // %t148 - var _v162 int32 // %t149 - var _v28 int64 // %t15 - var _v163 int32 // %t150 - var _v164 int32 // %t151 - var _v166 int32 // %t153 - var _v167 int32 // %t154 - var _v168 int32 // %t155 - var _v169 int32 // %t156 - var _v171 int32 // %t158 - var _v172 int64 // %t159 - var _v174 int32 // %t161 - var _v175 int64 // %t162 - var _v176 int64 // %t163 - var _v178 int32 // %t165 - var _v179 int32 // %t166 - var _v180 int32 // %t167 - var _v181 int32 // %t168 - var _v30 int32 // %t17 - var _v183 int32 // %t170 - var _v184 int32 // %t171 - var _v185 int32 // %t172 - var _v186 int32 // %t173 - var _v188 int32 // %t175 - var _v189 int32 // %t176 - var _v190 int32 // %t177 - var _v192 int32 // %t179 - var _v31 int64 // %t18 - var _v193 int32 // %t180 - var _v194 int32 // %t181 - var _v196 int32 // %t183 - var _v197 int32 // %t184 - var _v198 int32 // %t185 - var _v199 int32 // %t186 - var _v200 int32 // %t187 - var _v202 int32 // %t189 - var _v32 int64 // %t19 - var _v203 int32 // %t190 - var _v205 int32 // %t192 - var _v206 int32 // %t193 - var _v207 int32 // %t194 - var _v209 int32 // %t196 - var _v210 int32 // %t197 - var _v211 int32 // %t198 - var _v212 int32 // %t199 - var _v15 int32 // %t2 - var _v213 int32 // %t200 - var _v215 int32 // %t202 - var _v216 int32 // %t203 - var _v217 int32 // %t204 - var _v218 int32 // %t205 - var _v220 int32 // %t207 - var _v221 int32 // %t208 - var _v35 int32 // %t22 - var _v36 int64 // %t23 - var _v38 int32 // %t25 - var _v39 int32 // %t26 - var _v40 int64 // %t27 - var _v41 int64 // %t28 - var _v42 int32 // %t29 - var _v16 int32 // %t3 - var _v43 int32 // %t30 - var _v44 int32 // %t31 - var _v46 int32 // %t33 - var _v48 int32 // %t35 - var _v49 int64 // %t36 - var _v51 int32 // %t38 - var _v52 int64 // %t39 - var _v53 int64 // %t40 - var _v55 int32 // %t42 - var _v56 int32 // %t43 - var _v57 int64 // %t44 - var _v58 int32 // %t45 - var _v60 int32 // %t47 - var _v61 int32 // %t48 - var _v62 int32 // %t49 - var _v18 int32 // %t5 - var _v64 int32 // %t51 - var _v65 int64 // %t52 - var _v67 int32 // %t54 - var _v68 int64 // %t55 - var _v69 int64 // %t56 - var _v70 int32 // %t57 - var _v71 int32 // %t58 - var _v19 int64 // %t6 - var _v73 int32 // %t60 - var _v74 int32 // %t61 - var _v76 int32 // %t63 - var _v77 int32 // %t64 - var _v78 int32 // %t65 - var _v80 int32 // %t67 - var _v81 int64 // %t68 - var _v82 int32 // %t69 - var _v83 int32 // %t70 - var _v84 int32 // %t71 - var _v86 int32 // %t73 - var _v87 int32 // %t74 - var _v89 int32 // %t76 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v92 int32 // %t79 - var _v21 int32 // %t8 - var _v93 int32 // %t80 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v97 int32 // %t84 - var _v98 int32 // %t85 - var _v100 int32 // %t87 - var _v101 int32 // %t88 - var _v102 int32 // %t89 - var _v105 int64 // %t92 - var _v107 int32 // %t94 - var _v108 int64 // %t95 - var _v109 int64 // %t96 - var _v111 int32 // %t98 - var _v112 int32 // %t99 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 32) // %v11 - var _v12 = int32(bp + 36) // %v12 - var _v13 = int32(bp + 40) // %v13 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v15 = int32(int32(_v1) + int32(44)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - _v18 = int32(int32(_v1) + int32(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v21 = int32(_v19 * 1) - _v23 = int32(int32(_v1) + int32(44)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(_v21)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v25 - _v28 = int64(int32(_v2)) - _v30 = int32(int32(_v1) + int32(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + _v28) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v32 - return 0 -l4: - _v35 = int32(int32(_v1) + int32(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v38 = int32(int32(_v1) + int32(40)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(int32(_v39)) - _v41 = int64(_v36 % _v40) - _v42 = int32(int32(int32(_v41)) & int32(-1)) - _v43 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - if _v46 != 0 { - goto l5 - } - goto l43 -l43: - goto l12 -l5: - _v48 = int32(int32(_v1) + int32(8)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v51 = int32(int32(_v1) + int32(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v49 - _v52) - _v55 = int32(int32(_v1) + int32(40)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(int32(_v56)) - _v58 = crt.Bool32(_v53 > _v57) - if _v58 != 0 { - goto l6 - } - goto l7 -l6: - _v60 = int32(int32(_v1) + int32(40)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l8 -l7: - _v64 = int32(int32(_v1) + int32(8)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v67 = int32(int32(_v1) + int32(0)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = int64(_v65 - _v68) - _v70 = int32(int32(int32(_v69)) & int32(-1)) - _v71 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - goto l8 -l8: - _v73 = int32(int32(_v1) + int32(24)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v76 = int32(int32(_v1) + int32(36)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v80 = int32(int32(_v1) + int32(0)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = sbin_sqlite3OsRead(t, _v74, _v77, _v78, _v81) - _v83 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = crt.Bool32(int32(_v84) != int32(0)) - if _v86 != 0 { - goto l9 - } - goto l11 -l9: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v87 -l11: - goto l12 -l12: - _v89 = int32(int32(_v1) + int32(40)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = int32(int32(_v90) - int32(_v91)) - _v93 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v96 = crt.Bool32(int32(_v2) <= int32(_v95)) - if _v96 != 0 { - goto l13 - } - goto l14 -l13: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v98 = int32(_v97 * 1) - _v100 = int32(int32(_v1) + int32(36)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = int32(int32(_v101) + int32(_v98)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v102 - _v105 = int64(int32(_v2)) - _v107 = int32(int32(_v1) + int32(0)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = int64(_v108 + _v105) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v109 - goto l40 -l14: - _v111 = int32(int32(_v1) + int32(16)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v114 = crt.Bool32(int32(_v112) < int32(_v2)) - if _v114 != 0 { - goto l15 - } - goto l44 -l44: - goto l31 -l15: - _v120 = int32(int32(_v1) + int32(16)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = int64(int32(_v121)) - _v123 = int64(int64(2) * _v122) - _v124 = crt.Bool32(int64(128) > _v123) - goto l16 -l16: - if _v124 != 0 { - goto l17 - } - goto l19 -l17: - goto l18 -l18: - _v134 = int64(128) - goto l21 -l19: - _v130 = int32(int32(_v1) + int32(16)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int64(int32(_v131)) - _v133 = int64(int64(2) * _v132) - goto l20 -l20: - _v134 = _v133 - goto l21 -l21: - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v134 - goto l22 -l22: - _v136 = int64(int32(_v2)) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v138 = crt.Bool32(_v136 > _v137) - if _v138 != 0 { - goto l23 - } - goto l24 -l23: - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v142 = int64(_v139 * int64(2)) - _v143 = int32(int32(_v10) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v142 - goto l22 -l24: - _v145 = int32(int32(_v1) + int32(28)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v148 = sbin_sqlite3Realloc(t, _v146, _v147) - _v149 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l25 -l25: - if _v150 != 0 { - goto l26 - } - goto l45 -l45: - _v151 = 1 - goto l27 -l26: - _v151 = 0 - goto l27 -l27: - if _v151 != 0 { - goto l28 - } - goto l30 -l28: - return 7 -l30: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v154 = int32(int32(int32(_v153)) & int32(-1)) - _v156 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v154 - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v159 = int32(int32(_v1) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v157 - goto l31 -l31: - _v161 = int32(int32(_v1) + int32(28)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v164 = int32(_v163 * 1) - _v166 = int32(int32(_v1) + int32(36)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = int32(int32(_v167) + int32(_v164)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = crt.Xmemcpy(t, _v162, _v168, _v169) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v172 = int64(int32(_v171)) - _v174 = int32(int32(_v1) + int32(0)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) - _v176 = int64(_v175 + _v172) - *(*int64)(unsafe.Pointer(uintptr(_v174))) = _v176 - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v179 = int32(int32(_v2) - int32(_v178)) - _v180 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v179 - goto l32 -l32: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v183 = crt.Bool32(int32(_v181) > int32(0)) - if _v183 != 0 { - goto l33 - } - goto l39 -l33: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v185 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = _v184 - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v188 = int32(int32(_v1) + int32(40)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v190 = crt.Bool32(int32(_v186) > int32(_v189)) - if _v190 != 0 { - goto l34 - } - goto l35 -l34: - _v192 = int32(int32(_v1) + int32(40)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v193 - goto l35 -l35: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v197 = int32(int32(_v13) + int32(0)) - _v198 = sbin_vdbePmaReadBlob(t, _v1, _v196, _v197) - _v199 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v198 - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v202 = crt.Bool32(int32(_v200) != int32(0)) - if _v202 != 0 { - goto l36 - } - goto l38 -l36: - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v203 -l38: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v206 = int32(int32(_v2) - int32(_v205)) - _v207 = int32(_v206 * 1) - _v209 = int32(int32(_v1) + int32(28)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = int32(int32(_v210) + int32(_v207)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = crt.Xmemcpy(t, _v211, _v212, _v213) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v216 = int32(int32(_v8) + int32(0)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v218 = int32(int32(_v217) - int32(_v215)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v218 - goto l32 -l39: - _v220 = int32(int32(_v1) + int32(28)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v221 - goto l40 -l40: - return 0 -} - -var sbin__1513 = [16]byte{0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x42, 0x6c, 0x6f, 0x62} - -func sbin_vdbePmaReadVarint(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v22 int64 // %t15 - var _v24 int32 // %t17 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v9 int32 // %t2 - var _v28 int32 // %t21 - var _v29 int64 // %t22 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v54 int64 // %t47 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int64 // %t6 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v76 int32 // %t69 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 20) // %v5 - var _v6 = int32(bp + 24) // %v6 - var _v7 = int32(bp + 28) // %v7 - _v9 = int32(int32(_v1) + int32(44)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int32(int32(_v1) + int32(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v15 = int32(_v13 * 1) - _v17 = int32(int32(_v1) + int32(44)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(_v15)) - _v21 = sbin_sqlite3GetVarint(t, _v19, _v2) - _v22 = int64(int32(uint8(_v21))) - _v24 = int32(int32(_v1) + int32(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + _v22) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l18 -l3: - _v28 = int32(int32(_v1) + int32(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v31 = int32(int32(_v1) + int32(40)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(int32(_v32)) - _v34 = int64(_v29 % _v33) - _v35 = int32(int32(int32(_v34)) & int32(-1)) - _v36 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l4 -l4: - if _v37 != 0 { - goto l5 - } - goto l21 -l21: - _v45 = 0 - goto l8 -l5: - _v39 = int32(int32(_v1) + int32(40)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = int32(int32(_v40) - int32(_v41)) - _v44 = crt.Bool32(int32(_v42) >= int32(9)) - goto l6 -l6: - if _v44 != 0 { - goto l7 - } - goto l22 -l22: - _v45 = 0 - goto l8 -l7: - _v45 = 1 - goto l8 -l8: - if _v45 != 0 { - goto l9 - } - goto l10 -l9: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = int32(_v46 * 1) - _v49 = int32(int32(_v1) + int32(36)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(_v47)) - _v53 = sbin_sqlite3GetVarint(t, _v51, _v2) - _v54 = int64(int32(uint8(_v53))) - _v56 = int32(int32(_v1) + int32(0)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = int64(_v57 + _v54) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v58 - goto l17 -l10: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - goto l11 -l11: - _v62 = int32(int32(_v5) + int32(0)) - _v63 = sbin_vdbePmaReadBlob(t, _v1, 1, _v62) - _v64 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v65 != 0 { - goto l12 - } - goto l14 -l12: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v66 -l14: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v70 = int32(int32(_v69) + int32(0)) - _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(int32(_v6) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v74 - _v76 = int32(int32(_v73) & int32(15)) - _v77 = int32(_v76 * 1) - _v78 = int32(_v4) - _v79 = int32(int32(_v78) + int32(_v77)) - *(*int8)(unsafe.Pointer(uintptr(_v79))) = int8(_v71) - goto l15 -l15: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v83 = int32(int32(_v82) + int32(0)) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(int32(uint8(_v84))) - _v87 = int32(int32(_v85) & int32(128)) - _v89 = crt.Bool32(int32(_v87) != int32(0)) - if _v89 != 0 { - goto l23 - } - goto l16 -l23: - goto l11 -l16: - _v90 = int32(_v4) - _ = sbin_sqlite3GetVarint(t, _v90, _v2) - goto l17 -l17: - goto l18 -l18: - return 0 -} - -var sbin__1514 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x6e, - 0x74, -} - -func sbin_vdbeSorterMapFile(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int64 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v33 int32 // %t28 - var _v34 int64 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v9 int64 // %t4 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v8 = int32(int32(_v2) + int32(4)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v11 = int32(int32(_v1) + int32(8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(24)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(152)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(int32(_v16)) - _v18 = crt.Bool32(_v9 <= _v17) - if _v18 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v20 = int32(int32(_v2) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v21 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = int32(int32(_v22) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(int32(_v26) >= int32(3)) - if _v28 != 0 { - goto l3 - } - goto l4 -l3: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(int32(_v2) + int32(4)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(int32(_v34)) & int32(-1)) - _v37 = sbin_sqlite3OsFetch(t, _v29, int64(0), _v35, _v3) - _v38 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l4 -l4: - goto l5 -l5: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v39 -} - -var sbin__1515 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x6c, - 0x65, -} - -func sbin_vdbePmaReaderSeek(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int64 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v115 int64 // %t106 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v118 int64 // %t109 - var _v20 int32 // %t11 - var _v119 int64 // %t110 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v130 int32 // %t121 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v134 int64 // %t125 - var _v135 int32 // %t126 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v39 int32 // %t30 - var _v40 int64 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v13 int32 // %t4 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v59 int32 // %t50 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v69 int32 // %t60 - var _v70 int64 // %t61 - var _v71 int32 // %t62 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int64 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v89 int32 // %t80 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int64 // %t96 - var _v106 int32 // %t97 - var _v107 int64 // %t98 - var _v108 int64 // %t99 - var _v5 = int32(bp + 0) // %v2 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - var _v9 = int32(bp + 12) // %v7 - var _v10 = int32(bp + 16) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v13 = sbin_sqlite3FaultSim(t, 201) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - return 266 -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = int32(int32(_v20) + int32(44)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v22 != 0 { - goto l5 - } - goto l6 -l5: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = int32(int32(_v23) + int32(24)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v28) + int32(44)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3OsUnfetch(t, _v25, int64(0), _v30) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = int32(int32(_v33) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - goto l6 -l6: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int32(int32(_v36) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v4 - _v39 = int32(int32(_v3) + int32(4)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = int32(int32(_v41) + int32(8)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v40 - _v44 = int32(int32(_v3) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v47 = int32(int32(_v46) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v45 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = int32(int32(_v50) + int32(44)) - _v52 = sbin_vdbeSorterMapFile(t, _v1, _v3, _v51) - _v53 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v56 = crt.Bool32(int32(_v54) == int32(0)) - goto l7 -l7: - if _v56 != 0 { - goto l8 - } - goto l29 -l29: - _v62 = 0 - goto l11 -l8: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v58 = int32(int32(_v57) + int32(44)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v61 = crt.Bool32(int32(_v59) == int32(0)) - goto l9 -l9: - if _v61 != 0 { - goto l10 - } - goto l30 -l30: - _v62 = 0 - goto l11 -l10: - _v62 = 1 - goto l11 -l11: - if _v62 != 0 { - goto l12 - } - goto l31 -l31: - goto l26 -l12: - _v64 = int32(int32(_v1) + int32(8)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(12)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v67 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = int32(int32(_v68) + int32(0)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v72 = int64(int32(_v71)) - _v73 = int64(_v70 % _v72) - _v74 = int32(int32(int32(_v73)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v74 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = int32(int32(_v75) + int32(36)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v79 = crt.Bool32(int32(_v77) == int32(0)) - if _v79 != 0 { - goto l13 - } - goto l32 -l32: - goto l16 -l13: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v81 = int64(int32(_v80)) - _v82 = sbin_sqlite3Malloc(t, _v81) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v84 = int32(int32(_v83) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v82 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v86 = int32(int32(_v85) + int32(36)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v89 = crt.Bool32(int32(_v87) == int32(0)) - if _v89 != 0 { - goto l14 - } - goto l15 -l14: - _v91 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = 7 - goto l15 -l15: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v94 = int32(int32(_v93) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v92 - goto l16 -l16: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v97 = crt.Bool32(int32(_v95) == int32(0)) - goto l17 -l17: - if _v97 != 0 { - goto l18 - } - goto l33 -l33: - _v99 = 0 - goto l21 -l18: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l19 -l19: - if _v98 != 0 { - goto l20 - } - goto l34 -l34: - _v99 = 0 - goto l21 -l20: - _v99 = 1 - goto l21 -l21: - if _v99 != 0 { - goto l22 - } - goto l35 -l35: - goto l25 -l22: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v102 = int32(int32(_v100) - int32(_v101)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v102 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v104 = int32(int32(_v103) + int32(0)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v107 = int64(int32(_v106)) - _v108 = int64(_v105 + _v107) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v110 = int32(int32(_v109) + int32(8)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v112 = crt.Bool32(_v108 > _v111) - if _v112 != 0 { - goto l23 - } - goto l24 -l23: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v114 = int32(int32(_v113) + int32(8)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v117 = int32(int32(_v116) + int32(0)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v119 = int64(_v115 - _v118) - _v120 = int32(int32(int32(_v119)) & int32(-1)) - _v121 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - goto l24 -l24: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v123 = int32(int32(_v122) + int32(24)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v126 = int32(_v125 * 1) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v128 = int32(int32(_v127) + int32(36)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v129) + int32(_v126)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v133 = int32(int32(_v132) + int32(0)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) - _v135 = sbin_sqlite3OsRead(t, _v124, _v130, _v131, _v134) - _v136 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 - goto l25 -l25: - goto l26 -l26: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v137 -} - -var sbin__1516 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x65, - 0x6b, -} - -func sbin_vdbePmaReaderNext(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v46 int64 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v63 int32 // %t57 - var _v64 int64 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int64 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int64 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - var _v6 = int32(bp + 16) // %v4 - var _v7 = int32(bp + 20) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = int32(int32(_v14) + int32(8)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(_v13 >= _v16) - if _v17 != 0 { - goto l2 - } - goto l22 -l22: - goto l15 -l2: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int32(int32(_v18) + int32(48)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v20 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 1 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v22 != 0 { - goto l3 - } - goto l23 -l23: - goto l11 -l3: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v24 = sbin_vdbeIncrSwap(t, _v23) - _v25 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - goto l4 -l4: - if _v28 != 0 { - goto l5 - } - goto l24 -l24: - _v34 = 0 - goto l8 -l5: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = int32(int32(_v29) + int32(20)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - goto l6 -l6: - if _v33 != 0 { - goto l7 - } - goto l25 -l25: - _v34 = 0 - goto l8 -l7: - _v34 = 1 - goto l8 -l8: - if _v34 != 0 { - goto l9 - } - goto l10 -l9: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(int32(_v41) + int32(28)) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v45 = int32(int32(_v44) + int32(8)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = sbin_vdbePmaReaderSeek(t, _v37, _v38, _v43, _v46) - _v48 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v50 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 0 - goto l10 -l10: - goto l11 -l11: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v51 != 0 { - goto l12 - } - goto l14 -l12: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_vdbePmaReaderClear(t, _v52) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v53 -l14: - goto l15 -l15: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v56 = crt.Bool32(int32(_v54) == int32(0)) - if _v56 != 0 { - goto l16 - } - goto l17 -l16: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v58 = int32(int32(_v5) + int32(0)) - _v59 = sbin_vdbePmaReadVarint(t, _v57, _v58) - _v60 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l17 -l17: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = crt.Bool32(int32(_v61) == int32(0)) - if _v63 != 0 { - goto l18 - } - goto l19 -l18: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v65 = int32(int32(int32(_v64)) & int32(-1)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v67 = int32(int32(_v66) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v65 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v70 = int32(int32(int32(_v69)) & int32(-1)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v72 = int32(int32(_v71) + int32(32)) - _v73 = sbin_vdbePmaReadBlob(t, _v68, _v70, _v72) - _v74 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - goto l19 -l19: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v75 -} - -var sbin__1517 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x65, 0x78, - 0x74, -} - -func sbin_vdbePmaReaderInit(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v27 int64 // %t20 - var _v29 int32 // %t22 - var _v30 int64 // %t23 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int32 // %t27 - var _v36 int32 // %t29 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v12 int32 // %t5 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v16 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - _v12 = sbin_vdbePmaReaderSeek(t, _v1, _v4, _v2, _v3) - _v13 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v20 = int32(int32(_v7) + int32(0)) - _v21 = sbin_vdbePmaReadVarint(t, _v4, _v20) - _v22 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = int32(int32(_v4) + int32(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v27 = int64(_v25 + _v26) - _v29 = int32(int32(_v4) + int32(8)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v27 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v33 = int64(_v32 + _v30) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v33 - goto l3 -l3: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = crt.Bool32(int32(_v34) == int32(0)) - if _v36 != 0 { - goto l4 - } - goto l5 -l4: - _v38 = sbin_vdbePmaReaderNext(t, _v4) - _v39 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l5 -l5: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v40 -} - -var sbin__1518 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x69, - 0x74, -} - -func sbin_vdbeSorterCompareTail(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v22 int32 // %t15 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v29 int32 // %t22 - var _v10 int32 // %t3 - var _v12 int32 // %t5 - var _v14 int32 // %t7 - var _v16 int32 // %t9 - var _v7 = int32(bp + 0) // %v7 - _v9 = int32(int32(_v1) + int32(12)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = int32(int32(_v1) + int32(8)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(28)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeRecordUnpack(t, _v19, _v6, _v5, _v22) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - goto l3 -l3: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v29 = sbin_sqlite3VdbeRecordCompareWithSkip(t, _v4, _v3, _v27, 1) - return _v29 -} - -var sbin__1519 = [22]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, 0x54, 0x61, 0x69, 0x6c, -} - -func sbin_vdbeSorterCompare(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v21 int32 // %t14 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v10 int32 // %t3 - var _v12 int32 // %t5 - var _v13 int32 // %t6 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v7 = int32(bp + 0) // %v7 - _v9 = int32(int32(_v1) + int32(12)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l9 -l9: - _v13 = 1 - goto l4 -l3: - _v13 = 0 - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l6 -l5: - _v15 = int32(int32(_v1) + int32(8)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(28)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeRecordUnpack(t, _v18, _v6, _v5, _v21) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - goto l6 -l6: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v27 = sbin_sqlite3VdbeRecordCompare(t, _v4, _v3, _v26) - return _v27 -} - -var sbin__1520 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, -} - -func sbin_vdbeSorterCompareText(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v23 int32 // %t10 - var _v113 int32 // %t100 - var _v120 int32 // %t107 - var _v121 int32 // %t108 - var _v24 int32 // %t11 - var _v125 int32 // %t112 - var _v126 int32 // %t113 - var _v127 int32 // %t114 - var _v128 int32 // %t115 - var _v129 int32 // %t116 - var _v130 int32 // %t117 - var _v131 int32 // %t118 - var _v132 int32 // %t119 - var _v133 int32 // %t120 - var _v136 int32 // %t123 - var _v137 int32 // %t124 - var _v138 int32 // %t125 - var _v27 int32 // %t14 - var _v28 int32 // %t15 - var _v29 int32 // %t16 - var _v30 int32 // %t17 - var _v31 int32 // %t18 - var _v32 int32 // %t19 - var _v33 int32 // %t20 - var _v36 int32 // %t23 - var _v37 int32 // %t24 - var _v38 int32 // %t25 - var _v39 int32 // %t26 - var _v43 int32 // %t30 - var _v46 int32 // %t33 - var _v47 int32 // %t34 - var _v48 int32 // %t35 - var _v49 int32 // %t36 - var _v50 int32 // %t37 - var _v53 int32 // %t40 - var _v54 int32 // %t41 - var _v55 int32 // %t42 - var _v59 int32 // %t46 - var _v60 int32 // %t47 - var _v61 int32 // %t48 - var _v62 int32 // %t49 - var _v18 int32 // %t5 - var _v66 int32 // %t53 - var _v69 int32 // %t56 - var _v70 int32 // %t57 - var _v71 int32 // %t58 - var _v72 int32 // %t59 - var _v19 int32 // %t6 - var _v73 int32 // %t60 - var _v76 int32 // %t63 - var _v77 int32 // %t64 - var _v78 int32 // %t65 - var _v80 int32 // %t67 - var _v81 int32 // %t68 - var _v82 int32 // %t69 - var _v20 int32 // %t7 - var _v83 int32 // %t70 - var _v84 int32 // %t71 - var _v85 int32 // %t72 - var _v86 int32 // %t73 - var _v87 int32 // %t74 - var _v89 int32 // %t76 - var _v91 int32 // %t78 - var _v92 int32 // %t79 - var _v21 int32 // %t8 - var _v93 int32 // %t80 - var _v94 int32 // %t81 - var _v96 int32 // %t83 - var _v97 int32 // %t84 - var _v98 int32 // %t85 - var _v99 int32 // %t86 - var _v100 int32 // %t87 - var _v101 int32 // %t88 - var _v22 int32 // %t9 - var _v103 int32 // %t90 - var _v105 int32 // %t92 - var _v106 int32 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v109 int32 // %t96 - var _v110 int32 // %t97 - var _v111 int32 // %t98 - var _v10 = int32(bp + 12) // %v10 - var _v11 = int32(bp + 16) // %v11 - var _v12 = int32(bp + 20) // %v12 - var _v13 = int32(bp + 24) // %v13 - var _v7 = int32(bp + 0) // %v7 - var _v8 = int32(bp + 4) // %v8 - var _v9 = int32(bp + 8) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v5 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v19 = int32(int32(_v18) + int32(0)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v22 = int32(_v21 * 1) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v24 = int32(int32(_v23) + int32(_v22)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v24 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v31 = int32(_v30 * 1) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v33 = int32(int32(_v32) + int32(_v31)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v33 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v37 = int32(int32(_v36) + int32(1)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v43 = crt.Bool32(int32(_v39) < int32(128)) - goto l2 -l2: - if _v43 != 0 { - goto l3 - } - goto l5 -l3: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = int32(int32(_v46) + int32(1)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int32(uint8(_v48))) - _v50 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - goto l4 -l4: - goto l7 -l5: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = int32(int32(_v53) + int32(1)) - _v55 = int32(int32(_v11) + int32(0)) - _ = sbin_sqlite3GetVarint32(t, _v54, _v55) - goto l6 -l6: - goto l7 -l7: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v60 = int32(int32(_v59) + int32(1)) - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(int32(uint8(_v61))) - _v66 = crt.Bool32(int32(_v62) < int32(128)) - goto l8 -l8: - if _v66 != 0 { - goto l9 - } - goto l11 -l9: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v70 = int32(int32(_v69) + int32(1)) - _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(int32(uint8(_v71))) - _v73 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l10 -l10: - goto l13 -l11: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v77 = int32(int32(_v76) + int32(1)) - _v78 = int32(int32(_v12) + int32(0)) - _ = sbin_sqlite3GetVarint32(t, _v77, _v78) - goto l12 -l12: - goto l13 -l13: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v84 = crt.Bool32(int32(_v82) < int32(_v83)) - goto l14 -l14: - if _v84 != 0 { - goto l15 - } - goto l17 -l15: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l16 -l16: - _v87 = _v85 - goto l19 -l17: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l18 -l18: - _v87 = _v86 - goto l19 -l19: - _v89 = int32(int32(_v87) - int32(13)) - _v91 = int32(int32(_v89) / int32(2)) - _v92 = crt.Xmemcmp(t, _v80, _v81, _v91) - _v93 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v96 = crt.Bool32(int32(_v94) == int32(0)) - if _v96 != 0 { - goto l20 - } - goto l21 -l20: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v99 = int32(int32(_v97) - int32(_v98)) - _v100 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - goto l21 -l21: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v103 = crt.Bool32(int32(_v101) == int32(0)) - if _v103 != 0 { - goto l22 - } - goto l25 -l22: - _v105 = int32(int32(_v1) + int32(8)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v106) + int32(28)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int32(int32(_v108) + int32(6)) - _v110 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v109)))) - _v111 = int32(uint16(_v110)) - _v113 = crt.Bool32(int32(_v111) > int32(1)) - if _v113 != 0 { - goto l23 - } - goto l24 -l23: - _v120 = sbin_vdbeSorterCompareTail(t, _v1, _v2, _v3, _v4, _v5, _v6) - _v121 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - goto l24 -l24: - goto l28 -l25: - _v125 = int32(int32(_v1) + int32(8)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v126) + int32(28)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = int32(int32(_v128) + int32(16)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = int32(int32(_v130) + int32(0)) - _v132 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v131)))) - if _v132 != 0 { - goto l26 - } - goto l27 -l26: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v136 = int32(_v133 * -1) - _v137 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v136 - goto l27 -l27: - goto l28 -l28: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v138 -} - -var sbin__1521 = [22]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, 0x54, 0x65, 0x78, 0x74, -} - -func sbin_vdbeSorterCompareInt(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v116 int32 // %t101 - var _v117 int32 // %t102 - var _v119 int32 // %t104 - var _v120 int32 // %t105 - var _v121 int32 // %t106 - var _v122 int32 // %t107 - var _v123 int32 // %t108 - var _v124 int32 // %t109 - var _v26 int32 // %t11 - var _v125 int32 // %t110 - var _v127 int32 // %t112 - var _v129 int32 // %t114 - var _v130 int32 // %t115 - var _v132 int32 // %t117 - var _v27 int32 // %t12 - var _v135 int32 // %t120 - var _v136 int32 // %t121 - var _v137 int32 // %t122 - var _v138 int32 // %t123 - var _v139 int32 // %t124 - var _v140 int32 // %t125 - var _v142 int32 // %t127 - var _v143 int32 // %t128 - var _v144 int32 // %t129 - var _v28 int32 // %t13 - var _v145 int32 // %t130 - var _v147 int32 // %t132 - var _v150 int32 // %t135 - var _v151 int32 // %t136 - var _v152 int32 // %t137 - var _v153 int32 // %t138 - var _v29 int32 // %t14 - var _v155 int32 // %t140 - var _v157 int32 // %t142 - var _v158 int32 // %t143 - var _v160 int32 // %t145 - var _v162 int32 // %t147 - var _v163 int32 // %t148 - var _v164 int32 // %t149 - var _v165 int32 // %t150 - var _v166 int32 // %t151 - var _v167 int32 // %t152 - var _v168 int32 // %t153 - var _v170 int32 // %t155 - var _v177 int32 // %t162 - var _v178 int32 // %t163 - var _v182 int32 // %t167 - var _v183 int32 // %t168 - var _v184 int32 // %t169 - var _v32 int32 // %t17 - var _v185 int32 // %t170 - var _v186 int32 // %t171 - var _v187 int32 // %t172 - var _v188 int32 // %t173 - var _v189 int32 // %t174 - var _v190 int32 // %t175 - var _v193 int32 // %t178 - var _v194 int32 // %t179 - var _v33 int32 // %t18 - var _v195 int32 // %t180 - var _v34 int32 // %t19 - var _v35 int32 // %t20 - var _v36 int32 // %t21 - var _v37 int32 // %t22 - var _v38 int32 // %t23 - var _v41 int32 // %t26 - var _v42 int32 // %t27 - var _v43 int32 // %t28 - var _v44 int32 // %t29 - var _v45 int32 // %t30 - var _v46 int32 // %t31 - var _v47 int32 // %t32 - var _v48 int32 // %t33 - var _v49 int32 // %t34 - var _v50 int32 // %t35 - var _v51 int32 // %t36 - var _v52 int32 // %t37 - var _v54 int32 // %t39 - var _v55 int32 // %t40 - var _v57 int32 // %t42 - var _v59 int32 // %t44 - var _v60 int32 // %t45 - var _v61 int32 // %t46 - var _v62 int32 // %t47 - var _v63 int32 // %t48 - var _v64 int32 // %t49 - var _v20 int32 // %t5 - var _v65 int32 // %t50 - var _v66 int32 // %t51 - var _v67 int32 // %t52 - var _v68 int32 // %t53 - var _v69 int32 // %t54 - var _v70 int32 // %t55 - var _v71 int32 // %t56 - var _v72 int32 // %t57 - var _v73 int32 // %t58 - var _v74 int32 // %t59 - var _v21 int32 // %t6 - var _v75 int32 // %t60 - var _v76 int32 // %t61 - var _v77 int32 // %t62 - var _v78 int32 // %t63 - var _v80 int32 // %t65 - var _v83 int32 // %t68 - var _v84 int32 // %t69 - var _v22 int32 // %t7 - var _v85 int32 // %t70 - var _v86 int32 // %t71 - var _v89 int32 // %t74 - var _v90 int32 // %t75 - var _v91 int32 // %t76 - var _v92 int32 // %t77 - var _v93 int32 // %t78 - var _v23 int32 // %t8 - var _v95 int32 // %t80 - var _v97 int32 // %t82 - var _v100 int32 // %t85 - var _v101 int32 // %t86 - var _v102 int32 // %t87 - var _v103 int32 // %t88 - var _v105 int32 // %t90 - var _v109 int32 // %t94 - var _v110 int32 // %t95 - var _v111 int32 // %t96 - var _v112 int32 // %t97 - var _v113 int32 // %t98 - var _v114 int32 // %t99 - var _v10 = int32(bp + 12) // %v10 - var _v11 = int32(bp + 16) // %v11 - var _v12 = int32(bp + 20) // %v12 - var _v13 = int32(bp + 24) // %v13 - var _v14 = int32(bp + 28) // %v14 - var _v15 = int32(bp + 32) // %v15 - var _v7 = int32(bp + 0) // %v7 - var _v8 = int32(bp + 4) // %v8 - var _v9 = int32(bp + 8) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v5 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v21 = int32(int32(_v20) + int32(1)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v23 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v27 = int32(int32(_v26) + int32(1)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v29 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v36 = int32(_v35 * 1) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v38 = int32(int32(_v37) + int32(_v36)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v38 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v42 = int32(int32(_v41) + int32(0)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int32(uint8(_v43))) - _v45 = int32(_v44 * 1) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v47 = int32(int32(_v46) + int32(_v45)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v47 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v50 = crt.Bool32(int32(_v48) == int32(_v49)) - if _v50 != 0 { - goto l2 - } - goto l18 -l2: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v52 = int32(_v51 * 1) - _v54 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__1523)))) + int32(_v52)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = int8(_v55) - _v57 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 - _v59 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 - goto l3 -l3: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v62 = int32(int32(uint8(_v61))) - _v63 = crt.Bool32(int32(_v60) < int32(_v62)) - if _v63 != 0 { - goto l4 - } - goto l50 -l50: - goto l17 -l4: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v65 = int32(_v64 * 1) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v67 = int32(int32(_v66) + int32(_v65)) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int32(uint8(_v68))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v71 = int32(_v70 * 1) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v73 = int32(int32(_v72) + int32(_v71)) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(uint8(_v74))) - _v76 = int32(int32(_v69) - int32(_v75)) - _v77 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v80 = crt.Bool32(int32(_v78) != int32(0)) - if _v80 != 0 { - goto l5 - } - goto l15 -l5: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v84 = int32(int32(_v83) + int32(0)) - _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) - _v86 = int32(int32(uint8(_v85))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v90 = int32(int32(_v89) + int32(0)) - _v91 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v90)))) - _v92 = int32(int32(uint8(_v91))) - _v93 = int32(_v86 ^ _v92) - _v95 = int32(int32(_v93) & int32(128)) - _v97 = crt.Bool32(int32(_v95) != int32(0)) - if _v97 != 0 { - goto l6 - } - goto l51 -l51: - goto l13 -l6: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v101 = int32(int32(_v100) + int32(0)) - _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v101)))) - _v103 = int32(int32(uint8(_v102))) - _v105 = int32(int32(_v103) & int32(128)) - goto l7 -l7: - if _v105 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - _v109 = -1 - goto l12 -l10: - goto l11 -l11: - _v109 = 1 - goto l12 -l12: - _v110 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v109 - goto l13 -l13: - goto l17 -l15: - goto l16 -l16: - _v111 = int32(int32(_v15) + int32(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = int32(int32(_v112) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v113 - goto l3 -l17: - goto l40 -l18: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v116 = crt.Bool32(int32(_v114) > int32(7)) - goto l19 -l19: - if _v116 != 0 { - goto l20 - } - goto l52 -l52: - _v120 = 0 - goto l23 -l20: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v119 = crt.Bool32(int32(_v117) > int32(7)) - goto l21 -l21: - if _v119 != 0 { - goto l22 - } - goto l53 -l53: - _v120 = 0 - goto l23 -l22: - _v120 = 1 - goto l23 -l23: - if _v120 != 0 { - goto l24 - } - goto l25 -l24: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v123 = int32(int32(_v121) - int32(_v122)) - _v124 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - goto l39 -l25: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v127 = crt.Bool32(int32(_v125) > int32(7)) - if _v127 != 0 { - goto l26 - } - goto l27 -l26: - _v129 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = 1 - goto l31 -l27: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v132 = crt.Bool32(int32(_v130) > int32(7)) - if _v132 != 0 { - goto l28 - } - goto l29 -l28: - _v135 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = -1 - goto l30 -l29: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v138 = int32(int32(_v136) - int32(_v137)) - _v139 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v138 - goto l30 -l30: - goto l31 -l31: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v142 = crt.Bool32(int32(_v140) > int32(0)) - if _v142 != 0 { - goto l32 - } - goto l35 -l32: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v143)))) - _v145 = int32(int32(uint8(_v144))) - _v147 = int32(int32(_v145) & int32(128)) - if _v147 != 0 { - goto l33 - } - goto l34 -l33: - _v150 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = -1 - goto l34 -l34: - goto l38 -l35: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v151)))) - _v153 = int32(int32(uint8(_v152))) - _v155 = int32(int32(_v153) & int32(128)) - if _v155 != 0 { - goto l36 - } - goto l37 -l36: - _v157 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = 1 - goto l37 -l37: - goto l38 -l38: - goto l39 -l39: - goto l40 -l40: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v160 = crt.Bool32(int32(_v158) == int32(0)) - if _v160 != 0 { - goto l41 - } - goto l44 -l41: - _v162 = int32(int32(_v1) + int32(8)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = int32(int32(_v163) + int32(28)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = int32(int32(_v165) + int32(6)) - _v167 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v166)))) - _v168 = int32(uint16(_v167)) - _v170 = crt.Bool32(int32(_v168) > int32(1)) - if _v170 != 0 { - goto l42 - } - goto l43 -l42: - _v177 = sbin_vdbeSorterCompareTail(t, _v1, _v2, _v3, _v4, _v5, _v6) - _v178 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 - goto l43 -l43: - goto l47 -l44: - _v182 = int32(int32(_v1) + int32(8)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v184 = int32(int32(_v183) + int32(28)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v186 = int32(int32(_v185) + int32(16)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v188 = int32(int32(_v187) + int32(0)) - _v189 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v188)))) - if _v189 != 0 { - goto l45 - } - goto l46 -l45: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v193 = int32(_v190 * -1) - _v194 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v193 - goto l46 -l46: - goto l47 -l47: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v195 -} - -var sbin__1522 = [21]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, 0x49, 0x6e, 0x74, -} - -var sbin__1523 = [10]byte{0x00, 0x01, 0x02, 0x03, 0x04, 0x06, 0x08} - -func sbin_sqlite3VdbeSorterInit(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v24 int32 // %t10 - var _v115 int32 // %t101 - var _v116 int32 // %t102 - var _v117 int32 // %t103 - var _v118 int32 // %t104 - var _v119 int32 // %t105 - var _v120 int32 // %t106 - var _v121 int32 // %t107 - var _v122 int32 // %t108 - var _v124 int32 // %t110 - var _v125 int32 // %t111 - var _v126 int32 // %t112 - var _v127 int32 // %t113 - var _v129 int32 // %t115 - var _v130 int32 // %t116 - var _v132 int32 // %t118 - var _v133 int32 // %t119 - var _v26 int32 // %t12 - var _v134 int32 // %t120 - var _v135 int32 // %t121 - var _v136 int32 // %t122 - var _v137 int32 // %t123 - var _v138 int32 // %t124 - var _v139 int32 // %t125 - var _v140 int32 // %t126 - var _v141 int32 // %t127 - var _v142 int32 // %t128 - var _v143 int32 // %t129 - var _v144 int32 // %t130 - var _v145 int32 // %t131 - var _v146 int32 // %t132 - var _v147 int32 // %t133 - var _v148 int32 // %t134 - var _v149 int32 // %t135 - var _v151 int32 // %t137 - var _v152 int32 // %t138 - var _v155 int32 // %t141 - var _v156 int32 // %t142 - var _v157 int32 // %t143 - var _v158 int32 // %t144 - var _v159 int32 // %t145 - var _v160 int32 // %t146 - var _v164 int32 // %t150 - var _v165 int32 // %t151 - var _v166 int32 // %t152 - var _v167 int32 // %t153 - var _v168 int32 // %t154 - var _v169 int32 // %t155 - var _v170 int32 // %t156 - var _v171 int64 // %t157 - var _v172 int32 // %t158 - var _v173 int64 // %t159 - var _v30 int32 // %t16 - var _v176 int32 // %t162 - var _v177 int64 // %t163 - var _v181 int64 // %t167 - var _v182 int32 // %t168 - var _v183 int64 // %t169 - var _v31 int32 // %t17 - var _v184 int32 // %t170 - var _v185 int64 // %t171 - var _v186 int64 // %t172 - var _v187 int32 // %t173 - var _v188 int64 // %t174 - var _v32 int32 // %t18 - var _v194 int32 // %t180 - var _v195 int64 // %t181 - var _v201 int64 // %t187 - var _v202 int32 // %t188 - var _v203 int32 // %t189 - var _v33 int32 // %t19 - var _v204 int32 // %t190 - var _v205 int32 // %t191 - var _v206 int64 // %t192 - var _v207 int32 // %t193 - var _v208 int32 // %t194 - var _v209 int32 // %t195 - var _v210 int32 // %t196 - var _v211 int32 // %t197 - var _v212 int64 // %t198 - var _v213 int32 // %t199 - var _v214 int32 // %t200 - var _v215 int32 // %t201 - var _v216 int32 // %t202 - var _v219 int32 // %t205 - var _v220 int32 // %t206 - var _v222 int32 // %t208 - var _v223 int32 // %t209 - var _v224 int32 // %t210 - var _v225 int32 // %t211 - var _v226 int32 // %t212 - var _v227 int64 // %t213 - var _v228 int32 // %t214 - var _v229 int32 // %t215 - var _v230 int32 // %t216 - var _v231 int32 // %t217 - var _v232 int32 // %t218 - var _v233 int32 // %t219 - var _v36 int32 // %t22 - var _v234 int32 // %t220 - var _v235 int32 // %t221 - var _v236 int32 // %t222 - var _v238 int32 // %t224 - var _v239 int32 // %t225 - var _v240 int32 // %t226 - var _v241 int32 // %t227 - var _v242 int32 // %t228 - var _v37 int32 // %t23 - var _v244 int32 // %t230 - var _v247 int32 // %t233 - var _v248 int32 // %t234 - var _v249 int32 // %t235 - var _v250 int32 // %t236 - var _v252 int32 // %t238 - var _v38 int32 // %t24 - var _v255 int32 // %t241 - var _v256 int32 // %t242 - var _v257 int32 // %t243 - var _v258 int32 // %t244 - var _v260 int32 // %t246 - var _v261 int32 // %t247 - var _v262 int32 // %t248 - var _v263 int32 // %t249 - var _v39 int32 // %t25 - var _v264 int32 // %t250 - var _v267 int32 // %t253 - var _v268 int32 // %t254 - var _v269 int32 // %t255 - var _v270 int32 // %t256 - var _v271 int32 // %t257 - var _v272 int32 // %t258 - var _v40 int32 // %t26 - var _v274 int32 // %t260 - var _v276 int32 // %t262 - var _v277 int32 // %t263 - var _v282 int32 // %t268 - var _v283 int32 // %t269 - var _v284 int32 // %t270 - var _v42 int32 // %t28 - var _v17 int32 // %t3 - var _v44 int32 // %t30 - var _v45 int32 // %t31 - var _v46 int32 // %t32 - var _v48 int32 // %t34 - var _v50 int32 // %t36 - var _v51 int32 // %t37 - var _v52 int32 // %t38 - var _v54 int32 // %t40 - var _v55 int32 // %t41 - var _v56 int32 // %t42 - var _v57 int64 // %t43 - var _v58 int32 // %t44 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v62 int32 // %t48 - var _v63 int32 // %t49 - var _v64 int32 // %t50 - var _v66 int32 // %t52 - var _v68 int32 // %t54 - var _v69 int32 // %t55 - var _v70 int32 // %t56 - var _v71 int32 // %t57 - var _v72 int32 // %t58 - var _v73 int32 // %t59 - var _v20 int32 // %t6 - var _v74 int32 // %t60 - var _v75 int32 // %t61 - var _v76 int32 // %t62 - var _v78 int32 // %t64 - var _v79 int32 // %t65 - var _v80 int32 // %t66 - var _v83 int32 // %t69 - var _v21 int32 // %t7 - var _v84 int32 // %t70 - var _v86 int32 // %t72 - var _v88 int32 // %t74 - var _v89 int32 // %t75 - var _v91 int32 // %t77 - var _v92 int32 // %t78 - var _v93 int32 // %t79 - var _v97 int32 // %t83 - var _v98 int32 // %t84 - var _v99 int32 // %t85 - var _v100 int32 // %t86 - var _v101 int32 // %t87 - var _v102 int32 // %t88 - var _v103 int32 // %t89 - var _v23 int32 // %t9 - var _v104 int32 // %t90 - var _v105 int32 // %t91 - var _v106 int32 // %t92 - var _v107 int32 // %t93 - var _v109 int32 // %t95 - var _v110 int32 // %t96 - var _v111 int32 // %t97 - var _v112 int32 // %t98 - var _v113 int32 // %t99 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 28) // %v11 - var _v12 = int32(bp + 32) // %v12 - var _v13 = int32(bp + 36) // %v13 - var _v14 = int32(bp + 44) // %v14 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v17 = sbin_sqlite3TempInMemory(t, _v1) - goto l2 -l2: - if _v17 != 0 { - goto l70 - } - goto l3 -l70: - _v24 = 1 - goto l6 -l3: - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) - _v21 = int32(int32(uint8(_v20))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - goto l4 -l4: - if _v23 != 0 { - goto l71 - } - goto l5 -l71: - _v24 = 1 - goto l6 -l5: - _v24 = 0 - goto l6 -l6: - if _v24 != 0 { - goto l7 - } - goto l8 -l7: - _v26 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l9 -l8: - _v30 = int32(int32(_v1) + int32(104)) - _v31 = int32(int32(_v30) + int32(44)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l9 -l9: - _v36 = int32(int32(_v3) + int32(40)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(6)) - _v39 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(uint16(_v39)) - _v42 = int32(int32(_v40) - int32(1)) - _v44 = int32(_v42 * 4) - _v45 = int32(int32(24) + int32(_v44)) - _v46 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v50 = int32(_v48 * 60) - _v51 = int32(int32(124) + int32(_v50)) - _v52 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v56 = int32(int32(_v54) + int32(_v55)) - _v57 = int64(int32(_v56)) - _v58 = sbin_sqlite3DbMallocZero(t, _v1, _v57) - _v59 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v62 = int32(int32(_v3) + int32(36)) - _v63 = int32(int32(_v62) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v60 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v66 = crt.Bool32(int32(_v64) == int32(0)) - if _v66 != 0 { - goto l10 - } - goto l11 -l10: - _v68 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = 7 - goto l67 -l11: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v71 = int32(int32(_v69) + int32(_v70)) - _v72 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = int32(int32(_v74) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v73 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v78 = int32(int32(_v3) + int32(40)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = crt.Xmemcpy(t, _v76, _v79, _v80) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v84 = int32(int32(_v83) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = 0 - goto l12 -l12: - if _v2 != 0 { - goto l13 - } - goto l72 -l72: - _v89 = 0 - goto l16 -l13: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v88 = crt.Bool32(int32(_v86) == int32(0)) - goto l14 -l14: - if _v88 != 0 { - goto l15 - } - goto l73 -l73: - _v89 = 0 - goto l16 -l15: - _v89 = 1 - goto l16 -l16: - if _v89 != 0 { - goto l17 - } - goto l18 -l17: - _v91 = int32(int32(_v2) & int32(65535)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int32(int32(_v92) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v93))) = int16(_v91) - goto l18 -l18: - _v97 = int32(int32(_v1) + int32(16)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v98) + int32(0)) - _v100 = int32(int32(_v99) + int32(4)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = sbin_sqlite3BtreeGetPageSize(t, _v101) - _v103 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v106 = int32(int32(_v105) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v104 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v109 = int32(int32(_v107) + int32(1)) - _v110 = int32(int32(_v109) & int32(255)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v112 = int32(int32(_v111) + int32(59)) - *(*int8)(unsafe.Pointer(uintptr(_v112))) = int8(_v110) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v115 = int32(int32(_v113) - int32(1)) - _v116 = int32(int32(_v115) & int32(255)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v118 = int32(int32(_v117) + int32(58)) - *(*int8)(unsafe.Pointer(uintptr(_v118))) = int8(_v116) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v120 = int32(int32(_v119) + int32(59)) - _v121 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v120)))) - _v122 = int32(int32(uint8(_v121))) - _v124 = crt.Bool32(int32(_v122) > int32(1)) - _v125 = int32(int32(_v124) & int32(255)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v127 = int32(int32(_v126) + int32(57)) - *(*int8)(unsafe.Pointer(uintptr(_v127))) = int8(_v125) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v130 = int32(int32(_v129) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v1 - _v132 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = 0 - goto l19 -l19: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v135 = int32(int32(_v134) + int32(59)) - _v136 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v135)))) - _v137 = int32(int32(uint8(_v136))) - _v138 = crt.Bool32(int32(_v133) < int32(_v137)) - if _v138 != 0 { - goto l20 - } - goto l22 -l20: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v140 = int32(_v139 * 60) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v142 = int32(int32(_v141) + int32(64)) - _v143 = int32(int32(_v142) + int32(_v140)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v143 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v146 = int32(int32(_v145) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v144 - goto l21 -l21: - _v147 = int32(int32(_v5) + int32(0)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = int32(int32(_v148) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v149 - goto l19 -l22: - _v151 = sbin_sqlite3TempInMemory(t, _v1) - goto l23 -l23: - if _v151 != 0 { - goto l24 - } - goto l74 -l74: - _v152 = 1 - goto l25 -l24: - _v152 = 0 - goto l25 -l25: - if _v152 != 0 { - goto l26 - } - goto l75 -l75: - goto l49 -l26: - _v155 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 204)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v155 - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v158 = int32(_v156 * _v157) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v160 = int32(int32(_v159) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v158 - _v164 = int32(int32(_v1) + int32(16)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = int32(int32(_v165) + int32(0)) - _v167 = int32(int32(_v166) + int32(12)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = int32(int32(_v168) + int32(80)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _v171 = int64(int32(_v170)) - _v172 = int32(int32(_v13) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v172))) = _v171 - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v176 = crt.Bool32(_v173 < int64(0)) - if _v176 != 0 { - goto l27 - } - goto l28 -l27: - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v181 = int64(_v177 * int64(-1024)) - _v182 = int32(int32(_v13) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v182))) = _v181 - goto l29 -l28: - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v185 = int64(int32(_v184)) - _v186 = int64(_v183 * _v185) - _v187 = int32(int32(_v13) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v187))) = _v186 - goto l29 -l29: - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v194 = crt.Bool32(_v188 < int64(536870912)) - goto l30 -l30: - if _v194 != 0 { - goto l31 - } - goto l33 -l31: - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - goto l32 -l32: - _v201 = _v195 - goto l35 -l33: - goto l34 -l34: - _v201 = int64(536870912) - goto l35 -l35: - _v202 = int32(int32(_v13) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v202))) = _v201 - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v204 = int32(int32(_v203) + int32(0)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v207 = int32(int32(int32(_v206)) & int32(-1)) - _v208 = crt.Bool32(int32(_v205) > int32(_v207)) - goto l36 -l36: - if _v208 != 0 { - goto l37 - } - goto l39 -l37: - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v210 = int32(int32(_v209) + int32(0)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - goto l38 -l38: - _v214 = _v211 - goto l41 -l39: - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v213 = int32(int32(int32(_v212)) & int32(-1)) - goto l40 -l40: - _v214 = _v213 - goto l41 -l41: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v216 = int32(int32(_v215) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v214 - _v219 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 8))) - _v220 = int32(int32(uint8(_v219))) - _v222 = crt.Bool32(int32(_v220) == int32(0)) - if _v222 != 0 { - goto l42 - } - goto l76 -l76: - goto l48 -l42: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v225 = int32(int32(_v224) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v223 - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v227 = int64(int32(_v226)) - _v228 = sbin_sqlite3Malloc(t, _v227) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v230 = int32(int32(_v229) + int32(36)) - _v231 = int32(int32(_v230) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v228 - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v233 = int32(int32(_v232) + int32(36)) - _v234 = int32(int32(_v233) + int32(4)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - goto l43 -l43: - if _v235 != 0 { - goto l44 - } - goto l77 -l77: - _v236 = 1 - goto l45 -l44: - _v236 = 0 - goto l45 -l45: - if _v236 != 0 { - goto l46 - } - goto l47 -l46: - _v238 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v238))) = 7 - goto l47 -l47: - goto l48 -l48: - goto l49 -l49: - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v240 = int32(int32(_v239) + int32(8)) - _v241 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v240)))) - _v242 = int32(uint16(_v241)) - _v244 = crt.Bool32(int32(_v242) < int32(13)) - goto l50 -l50: - if _v244 != 0 { - goto l51 - } - goto l78 -l78: - _v264 = 0 - goto l59 -l51: - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v248 = int32(int32(_v247) + int32(20)) - _v249 = int32(int32(_v248) + int32(0)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v252 = crt.Bool32(int32(_v250) == int32(0)) - goto l52 -l52: - if _v252 != 0 { - goto l79 - } - goto l53 -l79: - _v263 = 1 - goto l56 -l53: - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v256 = int32(int32(_v255) + int32(20)) - _v257 = int32(int32(_v256) + int32(0)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - _v260 = int32(int32(_v1) + int32(8)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v262 = crt.Bool32(int32(_v258) == int32(_v261)) - goto l54 -l54: - if _v262 != 0 { - goto l80 - } - goto l55 -l80: - _v263 = 1 - goto l56 -l55: - _v263 = 0 - goto l56 -l56: - goto l57 -l57: - if _v263 != 0 { - goto l58 - } - goto l81 -l81: - _v264 = 0 - goto l59 -l58: - _v264 = 1 - goto l59 -l59: - goto l60 -l60: - if _v264 != 0 { - goto l61 - } - goto l82 -l82: - _v277 = 0 - goto l64 -l61: - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v268 = int32(int32(_v267) + int32(16)) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v268))) - _v270 = int32(int32(_v269) + int32(0)) - _v271 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v270)))) - _v272 = int32(int32(uint8(_v271))) - _v274 = int32(int32(_v272) & int32(2)) - _v276 = crt.Bool32(int32(_v274) == int32(0)) - goto l62 -l62: - if _v276 != 0 { - goto l63 - } - goto l83 -l83: - _v277 = 0 - goto l64 -l63: - _v277 = 1 - goto l64 -l64: - if _v277 != 0 { - goto l65 - } - goto l66 -l65: - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v283 = int32(int32(_v282) + int32(60)) - *(*int8)(unsafe.Pointer(uintptr(_v283))) = 3 - goto l66 -l66: - goto l67 -l67: - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v284 -} - -var sbin__1524 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x72, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_vdbeSorterRecordFree(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v7 != 0 { - goto l3 - } - goto l5 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int32(int32(_v8) + int32(4)) - _v10 = int32(int32(_v9) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFree(t, _v1, _v14) - goto l4 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__1525 = [21]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x46, 0x72, 0x65, 0x65, -} - -func sbin_vdbeSortSubtaskCleanup(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v5 = int32(int32(_v2) + int32(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DbFree(t, _v1, _v6) - _v8 = int32(int32(_v2) + int32(16)) - _v9 = int32(int32(_v8) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int32(int32(_v2) + int32(16)) - _v13 = int32(int32(_v12) + int32(4)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_free(t, _v14) - goto l4 -l3: - _v17 = int32(int32(_v2) + int32(16)) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_vdbeSorterRecordFree(t, 0, _v19) - goto l4 -l4: - _v21 = int32(int32(_v2) + int32(36)) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - if _v23 != 0 { - goto l5 - } - goto l6 -l5: - _v25 = int32(int32(_v2) + int32(36)) - _v26 = int32(int32(_v25) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3OsCloseFree(t, _v27) - goto l6 -l6: - _v29 = int32(int32(_v2) + int32(48)) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - if _v31 != 0 { - goto l7 - } - goto l8 -l7: - _v33 = int32(int32(_v2) + int32(48)) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3OsCloseFree(t, _v35) - goto l8 -l8: - _ = crt.Xmemset(t, _v2, 0, 60) - goto l9 -l9: -} - -var sbin__1526 = [23]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x43, - 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, -} - -func sbin_vdbeSorterJoinThread(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v18 int32 // %t15 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 1 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v3) + int32(0)) - _ = sbin_sqlite3ThreadJoin(t, _v11, _v12) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v18 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v21 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - goto l3 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v22 -} - -var sbin__1527 = [21]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x68, - 0x72, 0x65, 0x61, 0x64, -} - -func sbin_vdbeSorterCreateThread(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v10 int32 // %t6 - var _v4 = int32(bp + 0) // %v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v6) + int32(0)) - _v10 = sbin_sqlite3ThreadCreate(t, _v7, _v2, _v3) - return _v10 -} - -var sbin__1528 = [23]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, -} - -func sbin_vdbeSorterJoinAll(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v9 int32 // %t3 - var _v10 int32 // %t4 - var _v11 int32 // %t5 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v9 = int32(int32(_v1) + int32(59)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v13 = int32(int32(_v11) - int32(1)) - _v14 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l2 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = crt.Bool32(int32(_v15) >= int32(0)) - if _v17 != 0 { - goto l3 - } - goto l7 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(_v18 * 60) - _v21 = int32(int32(_v1) + int32(64)) - _v22 = int32(int32(_v21) + int32(_v19)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v22 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = sbin_vdbeSorterJoinThread(t, _v23) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v24 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = crt.Bool32(int32(_v25) == int32(0)) - if _v27 != 0 { - goto l4 - } - goto l5 -l4: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l5 -l5: - goto l6 -l6: - _v30 = int32(int32(_v4) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - goto l2 -l7: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v33 -} - -var sbin__1529 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x41, 0x6c, - 0x6c, -} - -func sbin_vdbeMergeEngineNew(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 2 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int32(_v6) < int32(_v1)) - if _v8 != 0 { - goto l3 - } - goto l4 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v2) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(_v9)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v12 - goto l2 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = int32(_v14 * 56) - _v19 = int32(int32(16) + int32(_v18)) - _v20 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v22 = sbin_sqlite3FaultSim(t, 100) - goto l5 -l5: - if _v22 != 0 { - goto l6 - } - goto l8 -l6: - goto l7 -l7: - _v27 = 0 - goto l10 -l8: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int64(int32(_v24)) - _v26 = sbin_sqlite3MallocZero(t, _v25) - goto l9 -l9: - _v27 = _v26 - goto l10 -l10: - _v28 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v29 != 0 { - goto l11 - } - goto l12 -l11: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v30 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(int32(_v34) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = int32(int32(_v38) + int32(16)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int32(int32(_v40) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v39 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v43 = int32(_v42 * 52) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = int32(int32(_v44) + int32(12)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(_v43)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = int32(int32(_v48) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v47 - goto l12 -l12: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v50 -} - -var sbin__1530 = [19]byte{ - 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4e, - 0x65, 0x77, -} - -func sbin_vdbeMergeEngineFree(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - if _v1 != 0 { - goto l2 - } - goto l7 -l2: - _v5 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l3 -l3: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = crt.Bool32(int32(_v6) < int32(_v9)) - if _v10 != 0 { - goto l4 - } - goto l6 -l4: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int32(_v11 * 52) - _v14 = int32(int32(_v1) + int32(12)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(_v12)) - sbin_vdbePmaReaderClear(t, _v16) - goto l5 -l5: - _v17 = int32(int32(_v2) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 - goto l3 -l6: - goto l7 -l7: - Xsqlite3_free(t, _v1) - goto l8 -l8: -} - -var sbin__1531 = [20]byte{ - 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x46, - 0x72, 0x65, 0x65, -} - -func sbin_vdbeIncrFree(t *crt.TLS, _v1 int32) { - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v20 int32 // %t19 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v23 int32 // %t22 - var _v27 int32 // %t26 - var _v28 int32 // %t27 - var _v29 int32 // %t28 - var _v30 int32 // %t29 - var _v4 int32 // %t3 - var _v34 int32 // %t33 - var _v35 int32 // %t34 - var _v36 int32 // %t35 - var _v37 int32 // %t36 - var _v39 int32 // %t38 - var _v40 int32 // %t39 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - if _v1 != 0 { - goto l2 - } - goto l9 -l2: - _v4 = int32(int32(_v1) + int32(24)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v5 != 0 { - goto l3 - } - goto l8 -l3: - _v7 = int32(int32(_v1) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_vdbeSorterJoinThread(t, _v8) - _v13 = int32(int32(_v1) + int32(28)) - _v14 = int32(int32(_v13) + int32(0)) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v16 != 0 { - goto l4 - } - goto l5 -l4: - _v20 = int32(int32(_v1) + int32(28)) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3OsCloseFree(t, _v23) - goto l5 -l5: - _v27 = int32(int32(_v1) + int32(28)) - _v28 = int32(int32(_v27) + int32(12)) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - if _v30 != 0 { - goto l6 - } - goto l7 -l6: - _v34 = int32(int32(_v1) + int32(28)) - _v35 = int32(int32(_v34) + int32(12)) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3OsCloseFree(t, _v37) - goto l7 -l7: - goto l8 -l8: - _v39 = int32(int32(_v1) + int32(4)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_vdbeMergeEngineFree(t, _v40) - Xsqlite3_free(t, _v1) - goto l9 -l9: - goto l10 -l10: -} - -var sbin__1532 = [13]byte{0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x46, 0x72, 0x65, 0x65} - -func sbin_sqlite3VdbeSorterReset(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v10 int32 // %t6 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v70 int32 // %t66 - var _v73 int32 // %t69 - var _v76 int32 // %t72 - var _v79 int32 // %t75 - var _v80 int32 // %t76 - var _v83 int32 // %t79 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _ = sbin_vdbeSorterJoinAll(t, _v2, 0) - _v9 = int32(int32(_v2) + int32(16)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int32(int32(_v2) + int32(16)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_vdbePmaReaderClear(t, _v13) - _v16 = int32(int32(_v2) + int32(16)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3DbFree(t, _v1, _v17) - _v20 = int32(int32(_v2) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - goto l3 -l3: - _v22 = int32(int32(_v2) + int32(20)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_vdbeMergeEngineFree(t, _v23) - _v26 = int32(int32(_v2) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - _v28 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - goto l4 -l4: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int32(int32(_v2) + int32(59)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int32(uint8(_v32))) - _v34 = crt.Bool32(int32(_v29) < int32(_v33)) - if _v34 != 0 { - goto l5 - } - goto l7 -l5: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = int32(_v35 * 60) - _v38 = int32(int32(_v2) + int32(64)) - _v39 = int32(int32(_v38) + int32(_v36)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_vdbeSortSubtaskCleanup(t, _v1, _v41) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v44 = int32(int32(_v43) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v2 - goto l6 -l6: - _v45 = int32(int32(_v3) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - goto l4 -l7: - _v49 = int32(int32(_v2) + int32(36)) - _v50 = int32(int32(_v49) + int32(4)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = crt.Bool32(int32(_v51) == int32(0)) - if _v53 != 0 { - goto l8 - } - goto l9 -l8: - _v56 = int32(int32(_v2) + int32(36)) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - sbin_vdbeSorterRecordFree(t, 0, _v58) - goto l9 -l9: - _v61 = int32(int32(_v2) + int32(36)) - _v62 = int32(int32(_v61) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 - _v65 = int32(int32(_v2) + int32(36)) - _v66 = int32(int32(_v65) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = 0 - _v70 = int32(int32(_v2) + int32(56)) - *(*int8)(unsafe.Pointer(uintptr(_v70))) = 0 - _v73 = int32(int32(_v2) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = 0 - _v76 = int32(int32(_v2) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = 0 - _v79 = int32(int32(_v2) + int32(32)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - sbin_sqlite3DbFree(t, _v1, _v80) - _v83 = int32(int32(_v2) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 - goto l10 -l10: -} - -var sbin__1533 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x65, 0x74, -} - -func sbin_sqlite3VdbeSorterClose(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v2) + int32(36)) - _v6 = int32(int32(_v5) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeSorterReset(t, _v1, _v11) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v12) + int32(36)) - _v14 = int32(int32(_v13) + int32(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - Xsqlite3_free(t, _v15) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFree(t, _v1, _v17) - _v20 = int32(int32(_v2) + int32(36)) - _v21 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1534 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, -} - -func sbin_vdbeSorterOpenTempFile(t *crt.TLS, _v1 int32, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v7 int32 // %t2 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v33 int32 // %t28 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v7 = sbin_sqlite3FaultSim(t, 202) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 3338 -l4: - _v15 = int32(int32(_v1) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v28 = int32(int32(_v4) + int32(0)) - _v29 = sbin_sqlite3OsOpenMalloc(t, _v16, 0, _v3, 4126, _v28) - _v30 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - if _v33 != 0 { - goto l5 - } - goto l11 -l11: - goto l8 -l5: - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = int32(int32(_v5) + int32(0)) - sbin_sqlite3OsFileControlHint(t, _v37, 18, _v39) - _v43 = crt.Bool32(_v2 > int64(0)) - if _v43 != 0 { - goto l6 - } - goto l7 -l6: - goto l7 -l7: - goto l8 -l8: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v44 -} - -var sbin__1535 = [23]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x65, - 0x6d, 0x70, 0x46, 0x69, 0x6c, 0x65, -} - -func sbin_vdbeSortAllocUnpacked(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v14 int32 // %t13 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v19 int32 // %t18 - var _v3 int32 // %t2 - var _v22 int32 // %t21 - var _v23 int32 // %t22 - var _v24 int32 // %t23 - var _v25 int32 // %t24 - var _v26 int32 // %t25 - var _v27 int32 // %t26 - var _v29 int32 // %t28 - var _v30 int32 // %t29 - var _v4 int32 // %t3 - var _v31 int32 // %t30 - var _v35 int32 // %t34 - var _v36 int32 // %t35 - var _v37 int32 // %t36 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(12)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = crt.Bool32(int32(_v4) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l6 -l2: - _v8 = int32(int32(_v1) + int32(8)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) + int32(28)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = sbin_sqlite3VdbeAllocUnpackedRecord(t, _v11) - _v14 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v12 - _v16 = int32(int32(_v1) + int32(12)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - if _v19 != 0 { - goto l3 - } - goto l5 -l3: - return 7 -l5: - _v22 = int32(int32(_v1) + int32(8)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(28)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(6)) - _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) - _v29 = int32(int32(_v1) + int32(12)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v27) - _v35 = int32(int32(_v1) + int32(12)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(11)) - *(*int8)(unsafe.Pointer(uintptr(_v37))) = 0 - goto l6 -l6: - return 0 -} - -var sbin__1536 = [22]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x55, 0x6e, 0x70, - 0x61, 0x63, 0x6b, 0x65, 0x64, -} - -func sbin_vdbeSorterMerge(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v34 int32 // %t22 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v16 int32 // %t7 - var _v17 int32 // %t8 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v3 - var _v8 = int32(bp + 8) // %v4 - var _v9 = int32(bp + 12) // %v5 - var _v10 = int32(bp + 16) // %v6 - var _v11 = int32(bp + 20) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v13 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v13 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l2 -l2: - goto l3 -l3: - _v16 = int32(int32(_v10) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v17) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = int32(int32(_v24) + int32(8)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = int32(int32(_v1) + int32(32)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v33})).f(t, _v1, _v16, _v20, _v23, _v27, _v30) - _v35 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v38 = crt.Bool32(int32(_v36) <= int32(0)) - if _v38 != 0 { - goto l4 - } - goto l8 -l4: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = int32(int32(_v41) + int32(4)) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = int32(int32(_v45) + int32(4)) - _v47 = int32(int32(_v46) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = crt.Bool32(int32(_v50) == int32(0)) - if _v52 != 0 { - goto l5 - } - goto l7 -l5: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - goto l14 -l7: - goto l12 -l8: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = int32(int32(_v57) + int32(4)) - _v59 = int32(int32(_v58) + int32(0)) - _v60 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v62 = int32(int32(_v61) + int32(4)) - _v63 = int32(int32(_v62) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v67 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = 0 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v70 = crt.Bool32(int32(_v68) == int32(0)) - if _v70 != 0 { - goto l9 - } - goto l11 -l9: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - goto l14 -l11: - goto l12 -l12: - goto l13 -l13: - goto l2 -l14: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v73 -} - -var sbin__1537 = [16]byte{0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x72, 0x67, 0x65} - -func sbin_vdbeSorterGetCompare(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v14 int32 // %t13 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(60)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) == int32(1)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32) int32 - }{sbin_vdbeSorterCompareInt})) -l4: - _v10 = int32(int32(_v1) + int32(60)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v14 = crt.Bool32(int32(_v12) == int32(2)) - if _v14 != 0 { - goto l5 - } - goto l7 -l5: - return *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32) int32 - }{sbin_vdbeSorterCompareText})) -l7: - goto l8 -l8: - return *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32) int32 - }{sbin_vdbeSorterCompare})) -} - -var sbin__1538 = [21]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, - 0x70, 0x61, 0x72, 0x65, -} - -func sbin_vdbeSorterSort(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v108 int32 // %t101 - var _v109 int32 // %t102 - var _v111 int32 // %t104 - var _v112 int32 // %t105 - var _v113 int32 // %t106 - var _v114 int32 // %t107 - var _v115 int32 // %t108 - var _v116 int32 // %t109 - var _v18 int32 // %t11 - var _v117 int32 // %t110 - var _v118 int32 // %t111 - var _v119 int32 // %t112 - var _v120 int32 // %t113 - var _v121 int32 // %t114 - var _v122 int32 // %t115 - var _v123 int32 // %t116 - var _v124 int32 // %t117 - var _v125 int32 // %t118 - var _v126 int32 // %t119 - var _v127 int32 // %t120 - var _v128 int32 // %t121 - var _v130 int32 // %t123 - var _v131 int32 // %t124 - var _v133 int32 // %t126 - var _v134 int32 // %t127 - var _v135 int32 // %t128 - var _v136 int32 // %t129 - var _v20 int32 // %t13 - var _v137 int32 // %t130 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v9 int32 // %t2 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v34 int32 // %t27 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v93 int32 // %t86 - var _v94 int32 // %t87 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v98 int32 // %t91 - var _v99 int32 // %t92 - var _v101 int32 // %t94 - var _v102 int32 // %t95 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v106 int32 // %t99 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - _v9 = sbin_vdbeSortAllocUnpacked(t, _v1) - _v10 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v13 = crt.Bool32(int32(_v11) != int32(0)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v14 -l4: - _v16 = int32(int32(_v2) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v20 = int32(int32(_v1) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = sbin_vdbeSorterGetCompare(t, _v21) - _v24 = int32(int32(_v1) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v29 = sbin_sqlite3MallocZero(t, int64(256)) - _v30 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l5 -l5: - if _v31 != 0 { - goto l6 - } - goto l39 -l39: - _v32 = 1 - goto l7 -l6: - _v32 = 0 - goto l7 -l7: - if _v32 != 0 { - goto l8 - } - goto l10 -l8: - return 7 -l10: - goto l11 -l11: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v34 != 0 { - goto l12 - } - goto l23 -l12: - _v36 = int32(int32(_v2) + int32(4)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - if _v37 != 0 { - goto l13 - } - goto l17 -l13: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int32(int32(_v2) + int32(4)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = crt.Bool32(int32(_v38) == int32(_v41)) - if _v42 != 0 { - goto l14 - } - goto l15 -l14: - _v44 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 - goto l16 -l15: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int32(int32(_v45) + int32(4)) - _v47 = int32(int32(_v46) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(_v48 * 1) - _v51 = int32(int32(_v2) + int32(4)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(_v49)) - _v54 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - goto l16 -l16: - goto l18 -l17: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = int32(int32(_v55) + int32(4)) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - goto l18 -l18: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int32(int32(_v61) + int32(4)) - _v63 = int32(int32(_v62) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = 0 - _v65 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = 0 - goto l19 -l19: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = int32(_v66 * 4) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v69 = int32(int32(_v68) + int32(_v67)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - if _v70 != 0 { - goto l20 - } - goto l22 -l20: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v74 = int32(_v73 * 4) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v76 = int32(int32(_v75) + int32(_v74)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = sbin_vdbeSorterMerge(t, _v1, _v72, _v77) - _v79 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v82 = int32(_v81 * 4) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v84 = int32(int32(_v83) + int32(_v82)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = 0 - goto l21 -l21: - _v85 = int32(int32(_v3) + int32(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 - goto l19 -l22: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v90 = int32(_v89 * 4) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = int32(int32(_v91) + int32(_v90)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v88 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v94 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - goto l11 -l23: - _v96 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = 0 - _v98 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = 0 - goto l24 -l24: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v101 = crt.Bool32(int32(_v99) < int32(64)) - if _v101 != 0 { - goto l25 - } - goto l36 -l25: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v103 = int32(_v102 * 4) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v105 = int32(int32(_v104) + int32(_v103)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v108 = crt.Bool32(int32(_v106) == int32(0)) - if _v108 != 0 { - goto l26 - } - goto l28 -l26: - goto l35 -l28: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l29 -l29: - if _v109 != 0 { - goto l30 - } - goto l32 -l30: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v113 = int32(_v112 * 4) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v115 = int32(int32(_v114) + int32(_v113)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = sbin_vdbeSorterMerge(t, _v1, _v111, _v116) - goto l31 -l31: - _v123 = _v117 - goto l34 -l32: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v119 = int32(_v118 * 4) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v121 = int32(int32(_v120) + int32(_v119)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - goto l33 -l33: - _v123 = _v122 - goto l34 -l34: - _v124 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - goto l35 -l35: - _v125 = int32(int32(_v3) + int32(0)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v126) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v127 - goto l24 -l36: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v130 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v128 - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_free(t, _v131) - _v133 = int32(int32(_v1) + int32(12)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(int32(_v134) + int32(11)) - _v136 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v135)))) - _v137 = int32(int32(uint8(_v136))) - return _v137 -} - -var sbin__1539 = [15]byte{0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x53, 0x6f, 0x72, 0x74} - -func sbin_vdbePmaWriterInit(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int64) { - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v20 int32 // %t16 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v38 int32 // %t34 - var _v41 int32 // %t37 - var _v44 int32 // %t40 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - _ = crt.Xmemset(t, _v2, 0, 32) - _v10 = int64(int32(_v3)) - _v11 = sbin_sqlite3Malloc(t, _v10) - _v13 = int32(int32(_v2) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v11 - _v15 = int32(int32(_v2) + int32(4)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l2 -l2: - if _v16 != 0 { - goto l3 - } - goto l9 -l9: - _v17 = 1 - goto l4 -l3: - _v17 = 0 - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l6 -l5: - _v20 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 7 - goto l7 -l6: - _v23 = int64(int32(_v3)) - _v24 = int64(_v4 % _v23) - _v25 = int32(int32(int32(_v24)) & int32(-1)) - _v27 = int32(int32(_v2) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v25 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = int32(int32(_v2) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v28 - _v33 = int32(int32(_v2) + int32(12)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(int32(_v34)) - _v36 = int64(_v4 - _v35) - _v38 = int32(int32(_v2) + int32(20)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v36 - _v41 = int32(int32(_v2) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v3 - _v44 = int32(int32(_v2) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v1 - goto l7 -l7: - goto l8 -l8: -} - -var sbin__1540 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x69, - 0x74, -} - -func sbin_vdbePmaWriteBlob(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v106 int64 // %t100 - var _v107 int32 // %t101 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v66 int32 // %t60 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v83 int32 // %t77 - var _v84 int64 // %t78 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v88 int64 // %t82 - var _v89 int64 // %t83 - var _v90 int32 // %t84 - var _v92 int32 // %t86 - var _v95 int32 // %t89 - var _v96 int32 // %t90 - var _v98 int32 // %t92 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v102 int64 // %t96 - var _v104 int32 // %t98 - var _v105 int64 // %t99 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - goto l2 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v11 = crt.Bool32(int32(_v9) > int32(0)) - goto l3 -l3: - if _v11 != 0 { - goto l4 - } - goto l15 -l15: - _v17 = 0 - goto l7 -l4: - _v13 = int32(int32(_v1) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - goto l5 -l5: - if _v16 != 0 { - goto l6 - } - goto l16 -l16: - _v17 = 0 - goto l7 -l6: - _v17 = 1 - goto l7 -l7: - if _v17 != 0 { - goto l8 - } - goto l13 -l8: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v18 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v21 = int32(int32(_v1) + int32(8)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = int32(int32(_v1) + int32(16)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v22) - int32(_v25)) - _v27 = crt.Bool32(int32(_v19) > int32(_v26)) - if _v27 != 0 { - goto l9 - } - goto l10 -l9: - _v29 = int32(int32(_v1) + int32(8)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = int32(int32(_v1) + int32(16)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v30) - int32(_v33)) - _v35 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l10 -l10: - _v37 = int32(int32(_v1) + int32(16)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(_v38 * 1) - _v41 = int32(int32(_v1) + int32(4)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(_v39)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v46 = int32(int32(_v3) - int32(_v45)) - _v47 = int32(_v46 * 1) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = int32(int32(_v48) + int32(_v47)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = crt.Xmemcpy(t, _v43, _v49, _v50) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = int32(int32(_v1) + int32(16)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(_v52)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 - _v58 = int32(int32(_v1) + int32(16)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v61 = int32(int32(_v1) + int32(8)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = crt.Bool32(int32(_v59) == int32(_v62)) - if _v63 != 0 { - goto l11 - } - goto l12 -l11: - _v65 = int32(int32(_v1) + int32(28)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v68 = int32(int32(_v1) + int32(12)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(_v69 * 1) - _v72 = int32(int32(_v1) + int32(4)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(_v70)) - _v76 = int32(int32(_v1) + int32(16)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v79 = int32(int32(_v1) + int32(12)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v77) - int32(_v80)) - _v83 = int32(int32(_v1) + int32(20)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v86 = int32(int32(_v1) + int32(12)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int64(int32(_v87)) - _v89 = int64(_v84 + _v88) - _v90 = sbin_sqlite3OsWrite(t, _v66, _v74, _v81, _v89) - _v92 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v90 - _v95 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = 0 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v98 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v96 - _v100 = int32(int32(_v1) + int32(8)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = int64(int32(_v101)) - _v104 = int32(int32(_v1) + int32(20)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v106 = int64(_v105 + _v102) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v106 - goto l12 -l12: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v108 = int32(int32(_v6) + int32(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) - int32(_v107)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 - goto l2 -l13: - goto l14 -l14: -} - -var sbin__1541 = [17]byte{0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x42, 0x6c, 0x6f, 0x62} - -func sbin_vdbePmaWriterFinish(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v40 int32 // %t37 - var _v41 int64 // %t38 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v45 int64 // %t42 - var _v46 int64 // %t43 - var _v47 int32 // %t44 - var _v49 int32 // %t46 - var _v51 int32 // %t48 - var _v52 int64 // %t49 - var _v8 int32 // %t5 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v56 int64 // %t53 - var _v57 int64 // %t54 - var _v60 int32 // %t57 - var _v61 int32 // %t58 - var _v63 int32 // %t60 - var _v64 int32 // %t61 - var _v65 int32 // %t62 - var _v70 int32 // %t67 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l16 -l16: - _v12 = 0 - goto l6 -l3: - _v10 = int32(int32(_v1) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l17 -l17: - _v12 = 0 - goto l6 -l5: - _v12 = 1 - goto l6 -l6: - goto l7 -l7: - if _v12 != 0 { - goto l8 - } - goto l18 -l18: - _v20 = 0 - goto l11 -l8: - _v14 = int32(int32(_v1) + int32(16)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v1) + int32(12)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = crt.Bool32(int32(_v15) > int32(_v18)) - goto l9 -l9: - if _v19 != 0 { - goto l10 - } - goto l19 -l19: - _v20 = 0 - goto l11 -l10: - _v20 = 1 - goto l11 -l11: - if _v20 != 0 { - goto l12 - } - goto l13 -l12: - _v22 = int32(int32(_v1) + int32(28)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = int32(int32(_v1) + int32(12)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(_v26 * 1) - _v29 = int32(int32(_v1) + int32(4)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(_v27)) - _v33 = int32(int32(_v1) + int32(16)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v36 = int32(int32(_v1) + int32(12)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v34) - int32(_v37)) - _v40 = int32(int32(_v1) + int32(20)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v43 = int32(int32(_v1) + int32(12)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(int32(_v44)) - _v46 = int64(_v41 + _v45) - _v47 = sbin_sqlite3OsWrite(t, _v23, _v31, _v38, _v46) - _v49 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v47 - goto l13 -l13: - _v51 = int32(int32(_v1) + int32(20)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v54 = int32(int32(_v1) + int32(16)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(int32(_v55)) - _v57 = int64(_v52 + _v56) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v57 - _v60 = int32(int32(_v1) + int32(4)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - Xsqlite3_free(t, _v61) - _v63 = int32(int32(_v1) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _ = crt.Xmemset(t, _v1, 0, 32) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v70 -} - -var sbin__1542 = [20]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6e, - 0x69, 0x73, 0x68, -} - -func sbin_vdbePmaWriteVarint(t *crt.TLS, _v1 int32, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v11 int32 // %t7 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v7 = sbin_sqlite3PutVarint(t, _v4, _v2) - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_vdbePmaWriteBlob(t, _v1, _v4, _v11) - goto l2 -l2: -} - -var sbin__1543 = [19]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, - 0x6e, 0x74, -} - -func sbin_vdbeSorterListToPMA(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v108 int32 // %t100 - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v10 int32 // %t2 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v46 int32 // %t38 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int64 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v70 int64 // %t62 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v85 int64 // %t77 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v90 int32 // %t82 - var _v91 int32 // %t83 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v98 int32 // %t90 - var _v99 int32 // %t91 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v104 int32 // %t96 - var _v105 int32 // %t97 - var _v106 int32 // %t98 - var _v107 int32 // %t99 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - var _v8 = int32(bp + 44) // %v6 - var _v9 = int32(bp + 48) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v10) + int32(8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(24)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v14 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v16 = int32(int32(_v7) + int32(0)) - _ = crt.Xmemset(t, _v16, 0, 32) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(36)) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - if _v25 != 0 { - goto l2 - } - goto l3 -l2: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = int32(int32(_v29) + int32(36)) - _v31 = int32(int32(_v30) + int32(0)) - _v32 = sbin_vdbeSorterOpenTempFile(t, _v26, int64(0), _v31) - _v33 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l3 -l3: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = crt.Bool32(int32(_v34) == int32(0)) - if _v36 != 0 { - goto l4 - } - goto l5 -l4: - goto l5 -l5: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - if _v39 != 0 { - goto l6 - } - goto l7 -l6: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = sbin_vdbeSorterSort(t, _v40, _v2) - _v43 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l7 -l7: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - if _v46 != 0 { - goto l8 - } - goto l18 -l18: - goto l15 -l8: - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = int32(int32(_v48) + int32(36)) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v7) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v53) + int32(8)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(12)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = int32(int32(_v58) + int32(36)) - _v60 = int32(int32(_v59) + int32(4)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - sbin_vdbePmaWriterInit(t, _v51, _v52, _v57, _v61) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v63 = int32(int32(_v62) + int32(28)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - _v66 = int32(int32(_v7) + int32(0)) - _v68 = int32(int32(_v2) + int32(8)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int64(int32(_v69)) - sbin_vdbePmaWriteVarint(t, _v66, _v70) - _v72 = int32(int32(_v2) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - goto l9 -l9: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v75 != 0 { - goto l10 - } - goto l14 -l10: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v77 = int32(int32(_v76) + int32(4)) - _v78 = int32(int32(_v77) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v81 = int32(int32(_v7) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v83 = int32(int32(_v82) + int32(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int64(int32(_v84)) - sbin_vdbePmaWriteVarint(t, _v81, _v85) - _v86 = int32(int32(_v7) + int32(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v90 = int32(int32(_v87) + int32(8)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v92 = int32(int32(_v91) + int32(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - sbin_vdbePmaWriteBlob(t, _v86, _v90, _v93) - _v95 = int32(int32(_v2) + int32(4)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v98 = crt.Bool32(int32(_v96) == int32(0)) - if _v98 != 0 { - goto l11 - } - goto l12 -l11: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_free(t, _v99) - goto l12 -l12: - goto l13 -l13: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v101 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - goto l9 -l14: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v104 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v102 - _v105 = int32(int32(_v7) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v107 = int32(int32(_v106) + int32(36)) - _v108 = int32(int32(_v107) + int32(4)) - _v109 = sbin_vdbePmaWriterFinish(t, _v105, _v108) - _v110 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v109 - goto l15 -l15: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v111 -} - -var sbin__1544 = [20]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x6f, - 0x50, 0x4d, 0x41, -} - -func sbin_vdbeMergeEngineStep(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v114 int32 // %t104 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v21 int32 // %t11 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v124 int32 // %t114 - var _v125 int32 // %t115 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v128 int32 // %t118 - var _v22 int32 // %t12 - var _v130 int32 // %t120 - var _v131 int32 // %t121 - var _v132 int32 // %t122 - var _v133 int32 // %t123 - var _v135 int32 // %t125 - var _v136 int32 // %t126 - var _v137 int32 // %t127 - var _v138 int32 // %t128 - var _v140 int32 // %t130 - var _v141 int32 // %t131 - var _v143 int32 // %t133 - var _v144 int32 // %t134 - var _v145 int32 // %t135 - var _v146 int32 // %t136 - var _v147 int32 // %t137 - var _v148 int32 // %t138 - var _v24 int32 // %t14 - var _v150 int32 // %t140 - var _v151 int32 // %t141 - var _v152 int32 // %t142 - var _v153 int32 // %t143 - var _v155 int32 // %t145 - var _v156 int32 // %t146 - var _v158 int32 // %t148 - var _v159 int32 // %t149 - var _v25 int32 // %t15 - var _v160 int32 // %t150 - var _v161 int32 // %t151 - var _v162 int32 // %t152 - var _v164 int32 // %t154 - var _v165 int32 // %t155 - var _v166 int32 // %t156 - var _v167 int32 // %t157 - var _v168 int32 // %t158 - var _v26 int32 // %t16 - var _v170 int32 // %t160 - var _v171 int32 // %t161 - var _v175 int32 // %t165 - var _v176 int32 // %t166 - var _v177 int32 // %t167 - var _v178 int32 // %t168 - var _v179 int32 // %t169 - var _v27 int32 // %t17 - var _v181 int32 // %t171 - var _v182 int32 // %t172 - var _v183 int32 // %t173 - var _v184 int32 // %t174 - var _v185 int32 // %t175 - var _v187 int32 // %t177 - var _v189 int32 // %t179 - var _v28 int32 // %t18 - var _v191 int32 // %t181 - var _v192 int32 // %t182 - var _v193 int32 // %t183 - var _v194 int32 // %t184 - var _v195 int32 // %t185 - var _v196 int32 // %t186 - var _v197 int32 // %t187 - var _v198 int32 // %t188 - var _v199 int32 // %t189 - var _v29 int32 // %t19 - var _v31 int32 // %t21 - var _v33 int32 // %t23 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v15 int32 // %t5 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v66 int32 // %t56 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v73 int32 // %t63 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v90 int32 // %t80 - var _v94 int32 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v19 int32 // %t9 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v109 int32 // %t99 - var _v10 = int32(bp + 28) // %v10 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - _v14 = int32(int32(_v1) + int32(8)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v17 - _v19 = int32(int32(_v1) + int32(4)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(_v21 * 52) - _v24 = int32(int32(_v1) + int32(12)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(_v22)) - _v27 = sbin_vdbePmaReaderNext(t, _v26) - _v28 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = crt.Bool32(int32(_v29) == int32(0)) - if _v31 != 0 { - goto l2 - } - goto l37 -l37: - goto l28 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(int32(_v33) & int32(65534)) - _v36 = int32(_v35 * 52) - _v38 = int32(int32(_v1) + int32(12)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(_v36)) - _v41 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v44 = int32(_v42 | 1) - _v45 = int32(_v44 * 52) - _v47 = int32(int32(_v1) + int32(12)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(_v45)) - _v50 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v52 = int32(int32(_v1) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v55 = int32(int32(_v53) + int32(_v54)) - _v57 = int32(int32(_v55) / int32(2)) - _v58 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - goto l3 -l3: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v61 = crt.Bool32(int32(_v59) > int32(0)) - if _v61 != 0 { - goto l4 - } - goto l27 -l4: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v63 = int32(int32(_v62) + int32(24)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v66 = crt.Bool32(int32(_v64) == int32(0)) - if _v66 != 0 { - goto l5 - } - goto l6 -l5: - _v68 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = 1 - goto l10 -l6: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v70 = int32(int32(_v69) + int32(24)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v73 = crt.Bool32(int32(_v71) == int32(0)) - if _v73 != 0 { - goto l7 - } - goto l8 -l7: - _v76 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = -1 - goto l9 -l8: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v78 = int32(int32(_v9) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v80 = int32(int32(_v79) + int32(32)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v83 = int32(int32(_v82) + int32(20)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v86 = int32(int32(_v85) + int32(32)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v89 = int32(int32(_v88) + int32(20)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v92 = int32(int32(_v91) + int32(32)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v93})).f(t, _v77, _v78, _v81, _v84, _v87, _v90) - _v95 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - goto l9 -l9: - goto l10 -l10: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v98 = crt.Bool32(int32(_v96) < int32(0)) - goto l11 -l11: - if _v98 != 0 { - goto l38 - } - goto l12 -l38: - _v106 = 1 - goto l20 -l12: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v101 = crt.Bool32(int32(_v99) == int32(0)) - goto l13 -l13: - if _v101 != 0 { - goto l14 - } - goto l39 -l39: - _v105 = 0 - goto l17 -l14: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v104 = crt.Bool32(uint32(_v102) < uint32(_v103)) - goto l15 -l15: - if _v104 != 0 { - goto l16 - } - goto l40 -l40: - _v105 = 0 - goto l17 -l16: - _v105 = 1 - goto l17 -l17: - goto l18 -l18: - if _v105 != 0 { - goto l41 - } - goto l19 -l41: - _v106 = 1 - goto l20 -l19: - _v106 = 0 - goto l20 -l20: - if _v106 != 0 { - goto l21 - } - goto l22 -l21: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = int32(int32(_v1) + int32(12)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v107) - int32(_v110)) - _v112 = int32(int32(uint32(_v111) / uint32(52))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v114 = int32(_v113 * 4) - _v116 = int32(int32(_v1) + int32(8)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) + int32(_v114)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v112 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v121 = int32(_v119 ^ 1) - _v122 = int32(_v121 * 4) - _v124 = int32(int32(_v1) + int32(8)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = int32(int32(_v125) + int32(_v122)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(_v127 * 52) - _v130 = int32(int32(_v1) + int32(12)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(int32(_v131) + int32(_v128)) - _v133 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 - _v135 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = 0 - goto l25 -l22: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v137 = int32(int32(_v136) + int32(24)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - if _v138 != 0 { - goto l23 - } - goto l24 -l23: - _v140 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = 0 - goto l24 -l24: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v143 = int32(int32(_v1) + int32(12)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = int32(int32(_v141) - int32(_v144)) - _v146 = int32(int32(uint32(_v145) / uint32(52))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v148 = int32(_v147 * 4) - _v150 = int32(int32(_v1) + int32(8)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v152 = int32(int32(_v151) + int32(_v148)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v146 - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v155 = int32(_v153 ^ 1) - _v156 = int32(_v155 * 4) - _v158 = int32(int32(_v1) + int32(8)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v160 = int32(int32(_v159) + int32(_v156)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v162 = int32(_v161 * 52) - _v164 = int32(int32(_v1) + int32(12)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = int32(int32(_v165) + int32(_v162)) - _v167 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v166 - goto l25 -l25: - goto l26 -l26: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v170 = int32(int32(_v168) / int32(2)) - _v171 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v170 - goto l3 -l27: - _v175 = int32(int32(_v1) + int32(8)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = int32(int32(_v176) + int32(4)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = int32(_v178 * 52) - _v181 = int32(int32(_v1) + int32(12)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - _v183 = int32(int32(_v182) + int32(_v179)) - _v184 = int32(int32(_v183) + int32(24)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v187 = crt.Bool32(int32(_v185) == int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v187 - goto l28 -l28: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v191 = crt.Bool32(int32(_v189) == int32(0)) - goto l29 -l29: - if _v191 != 0 { - goto l30 - } - goto l32 -l30: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v193 = int32(int32(_v192) + int32(12)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v195 = int32(int32(_v194) + int32(11)) - _v196 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v195)))) - _v197 = int32(int32(uint8(_v196))) - goto l31 -l31: - _v199 = _v197 - goto l34 -l32: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l33 -l33: - _v199 = _v198 - goto l34 -l34: - return _v199 -} - -var sbin__1545 = [20]byte{ - 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x53, - 0x74, 0x65, 0x70, -} - -func sbin_vdbeSorterFlushThread(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int32(int32(_v6) + int32(16)) - _v8 = sbin_vdbeSorterListToPMA(t, _v5, _v7) - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int32(int32(_v11) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v13 -} - -var sbin__1546 = [22]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x54, - 0x68, 0x72, 0x65, 0x61, 0x64, -} - -func sbin_vdbeSorterFlushPMA(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v119 int32 // %t110 - var _v120 int64 // %t111 - var _v121 int32 // %t112 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v131 int32 // %t122 - var _v133 int32 // %t124 - var _v134 int32 // %t125 - var _v135 int32 // %t126 - var _v136 int32 // %t127 - var _v22 int32 // %t13 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - var _v6 = int32(bp + 12) // %v4 - var _v7 = int32(bp + 16) // %v5 - var _v8 = int32(bp + 20) // %v6 - var _v9 = int32(bp + 24) // %v7 - var _v10 = int32(bp + 28) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(59)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v18 = int32(int32(_v16) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v18 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = int32(int32(_v21) + int32(56)) - *(*int8)(unsafe.Pointer(uintptr(_v22))) = 1 - _v24 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - goto l2 -l2: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v27 = crt.Bool32(int32(_v25) < int32(_v26)) - if _v27 != 0 { - goto l3 - } - goto l34 -l34: - goto l15 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = int32(int32(_v28) + int32(58)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(int32(_v31) + int32(_v32)) - _v35 = int32(int32(_v33) + int32(1)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v37 = int32(int32(_v35) % int32(_v36)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v37 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v39 = int32(_v38 * 60) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v41 = int32(int32(_v40) + int32(64)) - _v42 = int32(int32(_v41) + int32(_v39)) - _v43 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v45 = int32(int32(_v44) + int32(4)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - if _v46 != 0 { - goto l4 - } - goto l5 -l4: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = sbin_vdbeSorterJoinThread(t, _v47) - _v49 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - goto l5 -l5: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = crt.Bool32(int32(_v50) != int32(0)) - goto l6 -l6: - if _v52 != 0 { - goto l35 - } - goto l7 -l35: - _v58 = 1 - goto l10 -l7: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = int32(int32(_v53) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v57 = crt.Bool32(int32(_v55) == int32(0)) - goto l8 -l8: - if _v57 != 0 { - goto l36 - } - goto l9 -l36: - _v58 = 1 - goto l10 -l9: - _v58 = 0 - goto l10 -l10: - if _v58 != 0 { - goto l11 - } - goto l13 -l11: - goto l15 -l13: - goto l14 -l14: - _v59 = int32(int32(_v5) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 - goto l2 -l15: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v64 = crt.Bool32(int32(_v62) == int32(0)) - if _v64 != 0 { - goto l16 - } - goto l37 -l37: - goto l31 -l16: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v67 = crt.Bool32(int32(_v65) == int32(_v66)) - if _v67 != 0 { - goto l17 - } - goto l18 -l17: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v69 = int32(_v68 * 60) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v71 = int32(int32(_v70) + int32(64)) - _v72 = int32(int32(_v71) + int32(_v69)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v74 = int32(int32(_v73) + int32(36)) - _v75 = sbin_vdbeSorterListToPMA(t, _v72, _v74) - _v76 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l30 -l18: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v78 = int32(int32(_v77) + int32(16)) - _v79 = int32(int32(_v78) + int32(4)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v83 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v86 = int32(int32(_v85) + int32(64)) - _v87 = int32(int32(_v84) - int32(_v86)) - _v88 = int32(int32(uint32(_v87) / uint32(60))) - _v89 = int32(int32(_v88) & int32(255)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v91 = int32(int32(_v90) + int32(58)) - *(*int8)(unsafe.Pointer(uintptr(_v91))) = int8(_v89) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v93 = int32(int32(_v92) + int32(36)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v95 = int32(int32(_v94) + int32(16)) - crt.Xmemcpy(t, _v95, _v93, 12) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v98 = int32(int32(_v97) + int32(36)) - _v99 = int32(int32(_v98) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = 0 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v102 = int32(int32(_v101) + int32(36)) - _v103 = int32(int32(_v102) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = 0 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v104 != 0 { - goto l19 - } - goto l20 -l19: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v107 = int32(int32(_v106) + int32(36)) - _v108 = int32(int32(_v107) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v105 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v110 = sbin_sqlite3MallocSize(t, _v109) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v112 = int32(int32(_v111) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v110 - goto l29 -l20: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v114 = int32(int32(_v113) + int32(36)) - _v115 = int32(int32(_v114) + int32(4)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - if _v116 != 0 { - goto l21 - } - goto l38 -l38: - goto l28 -l21: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v118 = int32(int32(_v117) + int32(52)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v120 = int64(int32(_v119)) - _v121 = sbin_sqlite3Malloc(t, _v120) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v123 = int32(int32(_v122) + int32(36)) - _v124 = int32(int32(_v123) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v121 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v126 = int32(int32(_v125) + int32(36)) - _v127 = int32(int32(_v126) + int32(4)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - goto l22 -l22: - if _v128 != 0 { - goto l23 - } - goto l39 -l39: - _v129 = 1 - goto l24 -l23: - _v129 = 0 - goto l24 -l24: - if _v129 != 0 { - goto l25 - } - goto l27 -l25: - return 7 -l27: - goto l28 -l28: - goto l29 -l29: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v134 = sbin_vdbeSorterCreateThread(t, _v131, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_vdbeSorterFlushThread})), _v133) - _v135 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 - goto l30 -l30: - goto l31 -l31: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v136 -} - -var sbin__1547 = [19]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x50, - 0x4d, 0x41, -} - -func sbin_sqlite3VdbeSorterWrite(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v23 int32 // %t10 - var _v113 int32 // %t100 - var _v114 int32 // %t101 - var _v115 int32 // %t102 - var _v116 int32 // %t103 - var _v117 int32 // %t104 - var _v118 int32 // %t105 - var _v119 int32 // %t106 - var _v120 int32 // %t107 - var _v121 int32 // %t108 - var _v122 int32 // %t109 - var _v24 int32 // %t11 - var _v123 int32 // %t110 - var _v124 int32 // %t111 - var _v125 int32 // %t112 - var _v126 int32 // %t113 - var _v127 int32 // %t114 - var _v128 int32 // %t115 - var _v129 int32 // %t116 - var _v130 int32 // %t117 - var _v131 int32 // %t118 - var _v132 int32 // %t119 - var _v25 int32 // %t12 - var _v133 int32 // %t120 - var _v134 int32 // %t121 - var _v135 int32 // %t122 - var _v136 int32 // %t123 - var _v137 int32 // %t124 - var _v138 int32 // %t125 - var _v139 int32 // %t126 - var _v140 int32 // %t127 - var _v141 int32 // %t128 - var _v142 int32 // %t129 - var _v26 int32 // %t13 - var _v143 int32 // %t130 - var _v144 int32 // %t131 - var _v145 int32 // %t132 - var _v147 int32 // %t134 - var _v148 int32 // %t135 - var _v149 int32 // %t136 - var _v151 int32 // %t138 - var _v152 int32 // %t139 - var _v27 int32 // %t14 - var _v153 int32 // %t140 - var _v154 int32 // %t141 - var _v155 int32 // %t142 - var _v156 int32 // %t143 - var _v157 int32 // %t144 - var _v158 int32 // %t145 - var _v159 int32 // %t146 - var _v160 int32 // %t147 - var _v161 int32 // %t148 - var _v162 int32 // %t149 - var _v163 int32 // %t150 - var _v164 int32 // %t151 - var _v165 int32 // %t152 - var _v166 int32 // %t153 - var _v167 int32 // %t154 - var _v168 int32 // %t155 - var _v169 int32 // %t156 - var _v170 int32 // %t157 - var _v171 int32 // %t158 - var _v172 int32 // %t159 - var _v173 int32 // %t160 - var _v174 int32 // %t161 - var _v175 int32 // %t162 - var _v176 int32 // %t163 - var _v177 int32 // %t164 - var _v178 int32 // %t165 - var _v179 int32 // %t166 - var _v180 int32 // %t167 - var _v183 int32 // %t170 - var _v184 int32 // %t171 - var _v185 int32 // %t172 - var _v186 int64 // %t173 - var _v187 int64 // %t174 - var _v190 int32 // %t177 - var _v191 int32 // %t178 - var _v192 int32 // %t179 - var _v31 int32 // %t18 - var _v193 int32 // %t180 - var _v194 int32 // %t181 - var _v195 int32 // %t182 - var _v196 int32 // %t183 - var _v197 int32 // %t184 - var _v198 int32 // %t185 - var _v199 int32 // %t186 - var _v200 int32 // %t187 - var _v201 int32 // %t188 - var _v202 int32 // %t189 - var _v203 int32 // %t190 - var _v204 int32 // %t191 - var _v205 int64 // %t192 - var _v206 int32 // %t193 - var _v207 int64 // %t194 - var _v208 int32 // %t195 - var _v209 int64 // %t196 - var _v212 int64 // %t199 - var _v213 int32 // %t200 - var _v214 int64 // %t201 - var _v215 int32 // %t202 - var _v216 int32 // %t203 - var _v217 int32 // %t204 - var _v218 int64 // %t205 - var _v219 int32 // %t206 - var _v220 int32 // %t207 - var _v221 int32 // %t208 - var _v222 int32 // %t209 - var _v223 int64 // %t210 - var _v224 int32 // %t211 - var _v225 int64 // %t212 - var _v226 int32 // %t213 - var _v227 int64 // %t214 - var _v228 int32 // %t215 - var _v229 int32 // %t216 - var _v230 int64 // %t217 - var _v231 int32 // %t218 - var _v232 int32 // %t219 - var _v35 int32 // %t22 - var _v233 int32 // %t220 - var _v234 int32 // %t221 - var _v235 int32 // %t222 - var _v236 int64 // %t223 - var _v237 int32 // %t224 - var _v238 int32 // %t225 - var _v239 int32 // %t226 - var _v240 int32 // %t227 - var _v242 int32 // %t229 - var _v36 int32 // %t23 - var _v244 int32 // %t231 - var _v245 int32 // %t232 - var _v246 int32 // %t233 - var _v247 int32 // %t234 - var _v248 int32 // %t235 - var _v249 int32 // %t236 - var _v250 int32 // %t237 - var _v251 int32 // %t238 - var _v252 int32 // %t239 - var _v37 int32 // %t24 - var _v253 int32 // %t240 - var _v254 int32 // %t241 - var _v255 int32 // %t242 - var _v256 int64 // %t243 - var _v257 int32 // %t244 - var _v258 int32 // %t245 - var _v259 int32 // %t246 - var _v260 int32 // %t247 - var _v261 int32 // %t248 - var _v262 int32 // %t249 - var _v38 int32 // %t25 - var _v263 int32 // %t250 - var _v264 int32 // %t251 - var _v265 int32 // %t252 - var _v266 int32 // %t253 - var _v267 int32 // %t254 - var _v268 int32 // %t255 - var _v269 int32 // %t256 - var _v270 int32 // %t257 - var _v272 int32 // %t259 - var _v39 int32 // %t26 - var _v275 int32 // %t262 - var _v276 int32 // %t263 - var _v277 int32 // %t264 - var _v278 int32 // %t265 - var _v279 int32 // %t266 - var _v280 int32 // %t267 - var _v281 int32 // %t268 - var _v282 int32 // %t269 - var _v40 int32 // %t27 - var _v283 int32 // %t270 - var _v284 int32 // %t271 - var _v285 int32 // %t272 - var _v286 int32 // %t273 - var _v287 int32 // %t274 - var _v288 int32 // %t275 - var _v289 int32 // %t276 - var _v290 int32 // %t277 - var _v291 int32 // %t278 - var _v292 int32 // %t279 - var _v293 int32 // %t280 - var _v294 int32 // %t281 - var _v295 int32 // %t282 - var _v296 int32 // %t283 - var _v297 int32 // %t284 - var _v298 int64 // %t285 - var _v299 int32 // %t286 - var _v300 int32 // %t287 - var _v301 int32 // %t288 - var _v303 int32 // %t290 - var _v305 int32 // %t292 - var _v306 int32 // %t293 - var _v307 int32 // %t294 - var _v308 int32 // %t295 - var _v309 int32 // %t296 - var _v310 int32 // %t297 - var _v311 int32 // %t298 - var _v312 int32 // %t299 - var _v16 int32 // %t3 - var _v315 int32 // %t302 - var _v317 int32 // %t304 - var _v318 int32 // %t305 - var _v320 int32 // %t307 - var _v321 int32 // %t308 - var _v44 int32 // %t31 - var _v324 int32 // %t311 - var _v325 int32 // %t312 - var _v326 int32 // %t313 - var _v327 int32 // %t314 - var _v328 int32 // %t315 - var _v329 int32 // %t316 - var _v330 int32 // %t317 - var _v331 int32 // %t318 - var _v332 int32 // %t319 - var _v45 int32 // %t32 - var _v46 int32 // %t33 - var _v47 int32 // %t34 - var _v49 int32 // %t36 - var _v51 int32 // %t38 - var _v52 int32 // %t39 - var _v17 int32 // %t4 - var _v54 int32 // %t41 - var _v55 int32 // %t42 - var _v56 int32 // %t43 - var _v58 int32 // %t45 - var _v59 int32 // %t46 - var _v61 int32 // %t48 - var _v62 int32 // %t49 - var _v18 int32 // %t5 - var _v63 int32 // %t50 - var _v64 int32 // %t51 - var _v65 int32 // %t52 - var _v66 int32 // %t53 - var _v67 int32 // %t54 - var _v69 int32 // %t56 - var _v70 int32 // %t57 - var _v72 int32 // %t59 - var _v19 int32 // %t6 - var _v73 int32 // %t60 - var _v75 int32 // %t62 - var _v76 int32 // %t63 - var _v77 int32 // %t64 - var _v78 int32 // %t65 - var _v79 int32 // %t66 - var _v80 int32 // %t67 - var _v83 int32 // %t70 - var _v84 int32 // %t71 - var _v86 int32 // %t73 - var _v87 int32 // %t74 - var _v89 int32 // %t76 - var _v90 int32 // %t77 - var _v92 int32 // %t79 - var _v93 int32 // %t80 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v97 int64 // %t84 - var _v98 int32 // %t85 - var _v99 int32 // %t86 - var _v100 int32 // %t87 - var _v101 int32 // %t88 - var _v102 int32 // %t89 - var _v103 int32 // %t90 - var _v104 int32 // %t91 - var _v105 int32 // %t92 - var _v106 int32 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v109 int32 // %t96 - var _v110 int32 // %t97 - var _v111 int32 // %t98 - var _v112 int32 // %t99 - var _v10 = int32(bp + 28) // %v10 - var _v11 = int32(bp + 32) // %v11 - var _v12 = int32(bp + 36) // %v12 - var _v13 = int32(bp + 44) // %v13 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v16 = int32(int32(_v1) + int32(36)) - _v17 = int32(int32(_v16) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v23 = int32(int32(_v2) + int32(16)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(1)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - _v31 = crt.Bool32(int32(_v27) < int32(128)) - goto l2 -l2: - if _v31 != 0 { - goto l3 - } - goto l5 -l3: - _v35 = int32(int32(_v2) + int32(16)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(1)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v40 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l4 -l4: - goto l7 -l5: - _v44 = int32(int32(_v2) + int32(16)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(1)) - _v47 = int32(int32(_v9) + int32(0)) - _ = sbin_sqlite3GetVarint32(t, _v46, _v47) - goto l6 -l6: - goto l7 -l7: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v51 = crt.Bool32(int32(_v49) > int32(0)) - goto l8 -l8: - if _v51 != 0 { - goto l9 - } - goto l82 -l82: - _v55 = 0 - goto l12 -l9: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v54 = crt.Bool32(int32(_v52) < int32(10)) - goto l10 -l10: - if _v54 != 0 { - goto l11 - } - goto l83 -l83: - _v55 = 0 - goto l12 -l11: - _v55 = 1 - goto l12 -l12: - goto l13 -l13: - if _v55 != 0 { - goto l14 - } - goto l84 -l84: - _v59 = 0 - goto l17 -l14: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v58 = crt.Bool32(int32(_v56) != int32(7)) - goto l15 -l15: - if _v58 != 0 { - goto l16 - } - goto l85 -l85: - _v59 = 0 - goto l17 -l16: - _v59 = 1 - goto l17 -l17: - if _v59 != 0 { - goto l18 - } - goto l19 -l18: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v62 = int32(int32(_v61) + int32(60)) - _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int32(uint8(_v63))) - _v65 = int32(int32(_v64) & int32(1)) - _v66 = int32(int32(_v65) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v62))) = int8(_v66) - goto l28 -l19: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v69 = crt.Bool32(int32(_v67) > int32(10)) - goto l20 -l20: - if _v69 != 0 { - goto l21 - } - goto l86 -l86: - _v73 = 0 - goto l24 -l21: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v72 = int32(int32(_v70) & int32(1)) - goto l22 -l22: - if _v72 != 0 { - goto l23 - } - goto l87 -l87: - _v73 = 0 - goto l24 -l23: - _v73 = 1 - goto l24 -l24: - if _v73 != 0 { - goto l25 - } - goto l26 -l25: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v76 = int32(int32(_v75) + int32(60)) - _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(int32(uint8(_v77))) - _v79 = int32(int32(_v78) & int32(2)) - _v80 = int32(int32(_v79) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v76))) = int8(_v80) - goto l27 -l26: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v84 = int32(int32(_v83) + int32(60)) - *(*int8)(unsafe.Pointer(uintptr(_v84))) = 0 - goto l27 -l27: - goto l28 -l28: - _v86 = int32(int32(_v2) + int32(12)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v89 = int32(int32(_v87) + int32(8)) - _v90 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v92 = int32(int32(_v2) + int32(12)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v95 = int32(int32(_v2) + int32(12)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int64(int32(_v96)) - _v98 = sbin_sqlite3VarintLen(t, _v97) - _v99 = int32(int32(_v93) + int32(_v98)) - _v100 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v102 = int32(int32(_v101) + int32(4)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - if _v103 != 0 { - goto l29 - } - goto l88 -l88: - goto l50 -l29: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v105 = int32(int32(_v104) + int32(36)) - _v106 = int32(int32(_v105) + int32(4)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - if _v107 != 0 { - goto l30 - } - goto l36 -l30: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v109 = int32(int32(_v108) + int32(48)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - goto l31 -l31: - if _v110 != 0 { - goto l32 - } - goto l89 -l89: - _v120 = 0 - goto l35 -l32: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v112 = int32(int32(_v111) + int32(48)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v115 = int32(int32(_v113) + int32(_v114)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v117 = int32(int32(_v116) + int32(4)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = crt.Bool32(int32(_v115) > int32(_v118)) - goto l33 -l33: - if _v119 != 0 { - goto l34 - } - goto l90 -l90: - _v120 = 0 - goto l35 -l34: - _v120 = 1 - goto l35 -l35: - _v121 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - goto l47 -l36: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v123 = int32(int32(_v122) + int32(36)) - _v124 = int32(int32(_v123) + int32(8)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v127 = int32(int32(_v126) + int32(4)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = crt.Bool32(int32(_v125) > int32(_v128)) - goto l37 -l37: - if _v129 != 0 { - goto l91 - } - goto l38 -l91: - _v140 = 1 - goto l46 -l38: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v131 = int32(int32(_v130) + int32(36)) - _v132 = int32(int32(_v131) + int32(8)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v135 = int32(int32(_v134) + int32(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = crt.Bool32(int32(_v133) > int32(_v136)) - goto l39 -l39: - if _v137 != 0 { - goto l40 - } - goto l92 -l92: - _v139 = 0 - goto l43 -l40: - _v138 = sbin_sqlite3HeapNearlyFull(t) - goto l41 -l41: - if _v138 != 0 { - goto l42 - } - goto l93 -l93: - _v139 = 0 - goto l43 -l42: - _v139 = 1 - goto l43 -l43: - goto l44 -l44: - if _v139 != 0 { - goto l94 - } - goto l45 -l94: - _v140 = 1 - goto l46 -l45: - _v140 = 0 - goto l46 -l46: - _v141 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 - goto l47 -l47: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v142 != 0 { - goto l48 - } - goto l49 -l48: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v144 = sbin_vdbeSorterFlushPMA(t, _v143) - _v145 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v148 = int32(int32(_v147) + int32(36)) - _v149 = int32(int32(_v148) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = 0 - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v152 = int32(int32(_v151) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = 0 - goto l49 -l49: - goto l50 -l50: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v155 = int32(int32(_v154) + int32(36)) - _v156 = int32(int32(_v155) + int32(8)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = int32(int32(_v157) + int32(_v153)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v158 - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v161 = int32(int32(_v160) + int32(8)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _v163 = crt.Bool32(int32(_v159) > int32(_v162)) - if _v163 != 0 { - goto l51 - } - goto l52 -l51: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v166 = int32(int32(_v165) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v164 - goto l52 -l52: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v168 = int32(int32(_v167) + int32(36)) - _v169 = int32(int32(_v168) + int32(4)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - if _v170 != 0 { - goto l53 - } - goto l75 -l53: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v172 = int32(int32(_v171) + int32(48)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v175 = int32(int32(_v173) + int32(_v174)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v175 - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v178 = int32(int32(_v177) + int32(52)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = crt.Bool32(int32(_v176) > int32(_v179)) - if _v180 != 0 { - goto l54 - } - goto l95 -l95: - goto l72 -l54: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v184 = int32(int32(_v183) + int32(52)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v186 = int64(int32(_v185)) - _v187 = int64(int64(2) * _v186) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v187 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = -1 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v191 = int32(int32(_v190) + int32(36)) - _v192 = int32(int32(_v191) + int32(0)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - if _v193 != 0 { - goto l55 - } - goto l56 -l55: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v195 = int32(int32(_v194) + int32(36)) - _v196 = int32(int32(_v195) + int32(0)) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v196))) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v199 = int32(int32(_v198) + int32(36)) - _v200 = int32(int32(_v199) + int32(4)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = int32(int32(_v197) - int32(_v201)) - _v203 = int32(int32(uint32(_v202) / uint32(1))) - _v204 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v203 - goto l56 -l56: - goto l57 -l57: - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v207 = int64(int32(_v206)) - _v208 = crt.Bool32(_v205 < _v207) - if _v208 != 0 { - goto l58 - } - goto l59 -l58: - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v212 = int64(_v209 * int64(2)) - _v213 = int32(int32(_v12) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v212 - goto l57 -l59: - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v216 = int32(int32(_v215) + int32(4)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v218 = int64(int32(_v217)) - _v219 = crt.Bool32(_v214 > _v218) - if _v219 != 0 { - goto l60 - } - goto l61 -l60: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v221 = int32(int32(_v220) + int32(4)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - _v223 = int64(int32(_v222)) - _v224 = int32(int32(_v12) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v224))) = _v223 - goto l61 -l61: - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v227 = int64(int32(_v226)) - _v228 = crt.Bool32(_v225 < _v227) - if _v228 != 0 { - goto l62 - } - goto l63 -l62: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v230 = int64(int32(_v229)) - _v231 = int32(int32(_v12) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v231))) = _v230 - goto l63 -l63: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v233 = int32(int32(_v232) + int32(36)) - _v234 = int32(int32(_v233) + int32(4)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v237 = sbin_sqlite3Realloc(t, _v235, _v236) - _v238 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v237 - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l64 -l64: - if _v239 != 0 { - goto l65 - } - goto l96 -l96: - _v240 = 1 - goto l66 -l65: - _v240 = 0 - goto l66 -l66: - if _v240 != 0 { - goto l67 - } - goto l69 -l67: - return 7 -l69: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v244 = crt.Bool32(int32(_v242) >= int32(0)) - if _v244 != 0 { - goto l70 - } - goto l71 -l70: - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v246 = int32(_v245 * 1) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v248 = int32(int32(_v247) + int32(_v246)) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v250 = int32(int32(_v249) + int32(36)) - _v251 = int32(int32(_v250) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v248 - goto l71 -l71: - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v254 = int32(int32(_v253) + int32(36)) - _v255 = int32(int32(_v254) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v255))) = _v252 - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v257 = int32(int32(int32(_v256)) & int32(-1)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v259 = int32(int32(_v258) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v259))) = _v257 - goto l72 -l72: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v261 = int32(int32(_v260) + int32(48)) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - _v263 = int32(_v262 * 1) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v265 = int32(int32(_v264) + int32(36)) - _v266 = int32(int32(_v265) + int32(4)) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) - _v268 = int32(int32(_v267) + int32(_v263)) - _v269 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v268 - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v272 = int32(int32(_v270) + int32(7)) - _v275 = int32(int32(_v272) & int32(-8)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v277 = int32(int32(_v276) + int32(48)) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v277))) - _v279 = int32(int32(_v278) + int32(_v275)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v279 - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v281 = int32(int32(_v280) + int32(36)) - _v282 = int32(int32(_v281) + int32(0)) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v282))) - if _v283 != 0 { - goto l73 - } - goto l74 -l73: - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v285 = int32(int32(_v284) + int32(36)) - _v286 = int32(int32(_v285) + int32(0)) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v286))) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v289 = int32(int32(_v288) + int32(36)) - _v290 = int32(int32(_v289) + int32(4)) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v290))) - _v292 = int32(int32(_v287) - int32(_v291)) - _v293 = int32(int32(uint32(_v292) / uint32(1))) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v295 = int32(int32(_v294) + int32(4)) - _v296 = int32(int32(_v295) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v293 - goto l74 -l74: - goto l79 -l75: - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v298 = int64(int32(_v297)) - _v299 = sbin_sqlite3Malloc(t, _v298) - _v300 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v300))) = _v299 - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v303 = crt.Bool32(int32(_v301) == int32(0)) - if _v303 != 0 { - goto l76 - } - goto l78 -l76: - return 7 -l78: - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v306 = int32(int32(_v305) + int32(36)) - _v307 = int32(int32(_v306) + int32(0)) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v307))) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v310 = int32(int32(_v309) + int32(4)) - _v311 = int32(int32(_v310) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v311))) = _v308 - goto l79 -l79: - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v315 = int32(int32(_v312) + int32(8)) - _v317 = int32(int32(_v2) + int32(16)) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v317))) - _v320 = int32(int32(_v2) + int32(12)) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v320))) - _ = crt.Xmemcpy(t, _v315, _v318, _v321) - _v324 = int32(int32(_v2) + int32(12)) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v327 = int32(int32(_v326) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v327))) = _v325 - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v330 = int32(int32(_v329) + int32(36)) - _v331 = int32(int32(_v330) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v331))) = _v328 - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v332 -} - -var sbin__1548 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x72, 0x57, 0x72, 0x69, 0x74, 0x65, -} - -func sbin_vdbeIncrPopulate(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v23 int32 // %t11 - var _v24 int32 // %t12 - var _v26 int32 // %t14 - var _v27 int32 // %t15 - var _v28 int32 // %t16 - var _v29 int32 // %t17 - var _v30 int32 // %t18 - var _v31 int32 // %t19 - var _v32 int32 // %t20 - var _v33 int32 // %t21 - var _v34 int32 // %t22 - var _v35 int32 // %t23 - var _v36 int32 // %t24 - var _v37 int64 // %t25 - var _v38 int32 // %t26 - var _v40 int32 // %t28 - var _v15 int32 // %t3 - var _v43 int32 // %t31 - var _v44 int32 // %t32 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v48 int32 // %t36 - var _v49 int32 // %t37 - var _v50 int32 // %t38 - var _v51 int32 // %t39 - var _v16 int64 // %t4 - var _v52 int32 // %t40 - var _v53 int32 // %t41 - var _v54 int32 // %t42 - var _v55 int32 // %t43 - var _v56 int32 // %t44 - var _v57 int32 // %t45 - var _v58 int64 // %t46 - var _v59 int32 // %t47 - var _v60 int32 // %t48 - var _v61 int32 // %t49 - var _v62 int64 // %t50 - var _v63 int64 // %t51 - var _v64 int32 // %t52 - var _v65 int32 // %t53 - var _v66 int32 // %t54 - var _v68 int32 // %t56 - var _v69 int64 // %t57 - var _v70 int32 // %t58 - var _v71 int64 // %t59 - var _v72 int64 // %t60 - var _v73 int32 // %t61 - var _v74 int64 // %t62 - var _v75 int32 // %t63 - var _v76 int64 // %t64 - var _v77 int64 // %t65 - var _v78 int64 // %t66 - var _v80 int32 // %t68 - var _v81 int32 // %t69 - var _v82 int64 // %t70 - var _v83 int64 // %t71 - var _v84 int32 // %t72 - var _v85 int32 // %t73 - var _v86 int32 // %t74 - var _v87 int64 // %t75 - var _v88 int32 // %t76 - var _v89 int32 // %t77 - var _v90 int32 // %t78 - var _v91 int32 // %t79 - var _v20 int32 // %t8 - var _v92 int32 // %t80 - var _v94 int32 // %t82 - var _v95 int32 // %t83 - var _v96 int32 // %t84 - var _v97 int32 // %t85 - var _v98 int32 // %t86 - var _v99 int32 // %t87 - var _v100 int32 // %t88 - var _v101 int32 // %t89 - var _v21 int32 // %t9 - var _v102 int32 // %t90 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v106 int32 // %t94 - var _v107 int32 // %t95 - var _v108 int32 // %t96 - var _v109 int32 // %t97 - var _v10 = int32(bp + 64) // %v10 - var _v11 = int32(bp + 68) // %v11 - var _v12 = int32(bp + 72) // %v12 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 16) // %v5 - var _v6 = int32(bp + 20) // %v6 - var _v7 = int32(bp + 24) // %v7 - var _v8 = int32(bp + 28) // %v8 - var _v9 = int32(bp + 60) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v15 = int32(int32(_v1) + int32(8)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v16 - _v20 = int32(int32(_v1) + int32(28)) - _v21 = int32(int32(_v20) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v21 - _v23 = int32(int32(_v1) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v24 - _v26 = int32(int32(_v1) + int32(4)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v27 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v8) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = int32(int32(_v32) + int32(8)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(12)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_vdbePmaWriterInit(t, _v30, _v31, _v36, _v37) - goto l2 -l2: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - if _v40 != 0 { - goto l3 - } - goto l10 -l3: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = int32(int32(_v43) + int32(8)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(4)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(_v47 * 52) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v50 = int32(int32(_v49) + int32(12)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(_v48)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v52 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v54 = int32(int32(_v53) + int32(20)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v55 - _v56 = int32(int32(_v8) + int32(0)) - _v57 = int32(int32(_v56) + int32(20)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v8) + int32(0)) - _v60 = int32(int32(_v59) + int32(16)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(int32(_v61)) - _v63 = int64(_v58 + _v62) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v63 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v65 = int32(int32(_v64) + int32(24)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v68 = crt.Bool32(int32(_v66) == int32(0)) - if _v68 != 0 { - goto l4 - } - goto l6 -l4: - goto l10 -l6: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v71 = int64(int32(_v70)) - _v72 = int64(_v69 + _v71) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v74 = int64(int32(_v73)) - _v75 = sbin_sqlite3VarintLen(t, _v74) - _v76 = int64(int32(_v75)) - _v77 = int64(_v72 + _v76) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v80 = int32(int32(_v1) + int32(16)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int64(int32(_v81)) - _v83 = int64(_v78 + _v82) - _v84 = crt.Bool32(_v77 > _v83) - if _v84 != 0 { - goto l7 - } - goto l9 -l7: - goto l10 -l9: - _v85 = int32(int32(_v8) + int32(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v87 = int64(int32(_v86)) - sbin_vdbePmaWriteVarint(t, _v85, _v87) - _v88 = int32(int32(_v8) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v90 = int32(int32(_v89) + int32(32)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_vdbePmaWriteBlob(t, _v88, _v91, _v92) - _v94 = int32(int32(_v1) + int32(4)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(int32(_v9) + int32(0)) - _v97 = sbin_vdbeMergeEngineStep(t, _v95, _v96) - _v98 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 - goto l2 -l10: - _v99 = int32(int32(_v8) + int32(0)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v101 = int32(int32(_v100) + int32(4)) - _v102 = sbin_vdbePmaWriterFinish(t, _v99, _v101) - _v103 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v106 = crt.Bool32(int32(_v104) == int32(0)) - if _v106 != 0 { - goto l11 - } - goto l12 -l11: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v108 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 - goto l12 -l12: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v109 -} - -var sbin__1549 = [17]byte{0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65} - -func sbin_vdbeIncrPopulateThread(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = sbin_vdbeIncrPopulate(t, _v5) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 1 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v12 -} - -var sbin__1550 = [23]byte{ - 0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, - 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, -} - -func sbin_vdbeIncrBgPopulate(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = sbin_vdbeSorterCreateThread(t, _v6, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_vdbeIncrPopulateThread})), _v8) - return _v9 -} - -var sbin__1551 = [19]byte{ - 0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x42, 0x67, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, - 0x74, 0x65, -} - -func sbin_vdbeIncrSwap(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v40 int32 // %t37 - var _v7 int32 // %t4 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v47 int64 // %t44 - var _v49 int32 // %t46 - var _v50 int64 // %t47 - var _v51 int32 // %t48 - var _v54 int32 // %t51 - var _v56 int32 // %t53 - var _v57 int32 // %t54 - var _v59 int32 // %t56 - var _v60 int32 // %t57 - var _v9 int32 // %t6 - var _v64 int32 // %t61 - var _v65 int32 // %t62 - var _v69 int32 // %t66 - var _v70 int32 // %t67 - var _v10 int32 // %t7 - var _v74 int32 // %t71 - var _v75 int32 // %t72 - var _v76 int32 // %t73 - var _v77 int64 // %t74 - var _v79 int32 // %t76 - var _v80 int64 // %t77 - var _v81 int32 // %t78 - var _v11 int32 // %t8 - var _v84 int32 // %t81 - var _v85 int32 // %t82 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v6 = int32(int32(_v1) + int32(24)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7 != 0 { - goto l2 - } - goto l10 -l2: - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = sbin_vdbeSorterJoinThread(t, _v10) - _v12 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l3 - } - goto l4 -l3: - _v19 = int32(int32(_v1) + int32(28)) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = int32(int32(_v3) + int32(0)) - crt.Xmemcpy(t, _v21, _v20, 12) - _v25 = int32(int32(_v1) + int32(28)) - _v26 = int32(int32(_v25) + int32(12)) - _v30 = int32(int32(_v1) + int32(28)) - _v31 = int32(int32(_v30) + int32(0)) - crt.Xmemcpy(t, _v31, _v26, 12) - _v36 = int32(int32(_v1) + int32(28)) - _v37 = int32(int32(_v36) + int32(12)) - crt.Xmemcpy(t, _v37, _v3, 12) - goto l4 -l4: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - if _v40 != 0 { - goto l5 - } - goto l16 -l16: - goto l9 -l5: - _v44 = int32(int32(_v1) + int32(28)) - _v45 = int32(int32(_v44) + int32(0)) - _v46 = int32(int32(_v45) + int32(4)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v49 = int32(int32(_v1) + int32(8)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = crt.Bool32(_v47 == _v50) - if _v51 != 0 { - goto l6 - } - goto l7 -l6: - _v54 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 1 - goto l8 -l7: - _v56 = sbin_vdbeIncrBgPopulate(t, _v1) - _v57 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - goto l8 -l8: - goto l9 -l9: - goto l13 -l10: - _v59 = sbin_vdbeIncrPopulate(t, _v1) - _v60 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v64 = int32(int32(_v1) + int32(28)) - _v65 = int32(int32(_v64) + int32(12)) - _v69 = int32(int32(_v1) + int32(28)) - _v70 = int32(int32(_v69) + int32(0)) - crt.Xmemcpy(t, _v70, _v65, 12) - _v74 = int32(int32(_v1) + int32(28)) - _v75 = int32(int32(_v74) + int32(0)) - _v76 = int32(int32(_v75) + int32(4)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v79 = int32(int32(_v1) + int32(8)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v81 = crt.Bool32(_v77 == _v80) - if _v81 != 0 { - goto l11 - } - goto l12 -l11: - _v84 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = 1 - goto l12 -l12: - goto l13 -l13: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v85 -} - -var sbin__1552 = [13]byte{0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x53, 0x77, 0x61, 0x70} - -func sbin_vdbeIncrMergerNew(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v44 int32 // %t39 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v58 int64 // %t53 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v62 int64 // %t57 - var _v63 int64 // %t58 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v8 = sbin_sqlite3FaultSim(t, 100) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v13 = 0 - goto l7 -l5: - _v12 = sbin_sqlite3MallocZero(t, int64(52)) - goto l6 -l6: - _v13 = _v12 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v16 != 0 { - goto l8 - } - goto l15 -l8: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = int32(int32(_v18) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v2 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v1 - _v24 = int32(int32(_v1) + int32(8)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(8)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = int32(int32(_v27) + int32(9)) - _v31 = int32(int32(_v1) + int32(8)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(4)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v36 = int32(int32(_v34) / int32(2)) - _v37 = crt.Bool32(int32(_v29) > int32(_v36)) - goto l9 -l9: - if _v37 != 0 { - goto l10 - } - goto l12 -l10: - _v39 = int32(int32(_v1) + int32(8)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(8)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = int32(int32(_v42) + int32(9)) - goto l11 -l11: - _v52 = _v44 - goto l14 -l12: - _v46 = int32(int32(_v1) + int32(8)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = int32(int32(_v49) / int32(2)) - goto l13 -l13: - _v52 = _v51 - goto l14 -l14: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = int32(int32(_v53) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v52 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = int32(int32(_v55) + int32(16)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int64(int32(_v57)) - _v60 = int32(int32(_v1) + int32(48)) - _v61 = int32(int32(_v60) + int32(4)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = int64(_v62 + _v58) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v63 - goto l16 -l15: - sbin_vdbeMergeEngineFree(t, _v2) - _v66 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = 7 - goto l16 -l16: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v67 -} - -var sbin__1553 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x72, 0x4e, 0x65, - 0x77, -} - -func sbin_vdbeIncrMergerSetThreads(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v14 int64 // %t13 - var _v15 int64 // %t14 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int64 // %t7 - var _v10 int32 // %t9 - _v4 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 1 - _v6 = int32(int32(_v1) + int32(16)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(int32(_v7)) - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(48)) - _v13 = int32(int32(_v12) + int32(4)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 - _v8) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v15 - goto l2 -l2: -} - -var sbin__1554 = [25]byte{ - 0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, -} - -func sbin_vdbeMergeEngineCompare(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v114 int32 // %t104 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v21 int32 // %t11 - var _v23 int32 // %t13 - var _v24 int32 // %t14 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v44 int32 // %t34 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v103 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v107 int32 // %t97 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v10 = int32(bp + 28) // %v10 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - _v13 = int32(int32(_v1) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = int32(int32(_v14) / int32(2)) - _v17 = crt.Bool32(int32(_v2) >= int32(_v16)) - if _v17 != 0 { - goto l2 - } - goto l3 -l2: - _v20 = int32(int32(_v1) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = int32(int32(_v21) / int32(2)) - _v24 = int32(int32(_v2) - int32(_v23)) - _v26 = int32(_v24 * 2) - _v27 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = int32(int32(_v28) + int32(1)) - _v31 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l4 -l3: - _v34 = int32(_v2 * 2) - _v35 = int32(_v34 * 4) - _v37 = int32(int32(_v1) + int32(8)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(_v35)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v44 = int32(_v2 * 2) - _v46 = int32(int32(_v44) + int32(1)) - _v47 = int32(_v46 * 4) - _v49 = int32(int32(_v1) + int32(8)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(_v47)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l4 -l4: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = int32(_v54 * 52) - _v57 = int32(int32(_v1) + int32(12)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) + int32(_v55)) - _v60 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = int32(_v61 * 52) - _v64 = int32(int32(_v1) + int32(12)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(_v62)) - _v67 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v69 = int32(int32(_v68) + int32(24)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v72 = crt.Bool32(int32(_v70) == int32(0)) - if _v72 != 0 { - goto l5 - } - goto l6 -l5: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v74 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - goto l13 -l6: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v76 = int32(int32(_v75) + int32(24)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v79 = crt.Bool32(int32(_v77) == int32(0)) - if _v79 != 0 { - goto l7 - } - goto l8 -l7: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v81 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l12 -l8: - _v83 = int32(int32(_v1) + int32(4)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v84 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v87 = int32(int32(_v9) + int32(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v89 = int32(int32(_v88) + int32(32)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v92 = int32(int32(_v91) + int32(20)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v95 = int32(int32(_v94) + int32(32)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v98 = int32(int32(_v97) + int32(20)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v101 = int32(int32(_v100) + int32(32)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v102})).f(t, _v86, _v87, _v90, _v93, _v96, _v99) - _v104 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v107 = crt.Bool32(int32(_v105) <= int32(0)) - if _v107 != 0 { - goto l9 - } - goto l10 -l9: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v109 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - goto l11 -l10: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v111 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - goto l11 -l11: - goto l12 -l12: - goto l13 -l13: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v114 = int32(_v2 * 4) - _v116 = int32(int32(_v1) + int32(8)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) + int32(_v114)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v112 - goto l14 -l14: -} - -var sbin__1555 = [23]byte{ - 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, -} - -func sbin_vdbeMergeEngineInit(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v10 = int32(int32(_v2) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v1 - _v12 = int32(int32(_v2) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v16 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - goto l2 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v19 = crt.Bool32(int32(_v17) < int32(_v18)) - if _v19 != 0 { - goto l3 - } - goto l16 -l3: - goto l4 -l4: - if 1 != 0 { - goto l5 - } - goto l23 -l23: - _v26 = 0 - goto l8 -l5: - _v25 = crt.Bool32(int32(_v3) == int32(2)) - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l24 -l24: - _v26 = 0 - goto l8 -l7: - _v26 = 1 - goto l8 -l8: - if _v26 != 0 { - goto l9 - } - goto l10 -l9: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v27) - int32(_v28)) - _v31 = int32(int32(_v29) - int32(1)) - _v32 = int32(_v31 * 52) - _v34 = int32(int32(_v2) + int32(12)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(_v32)) - _v37 = sbin_vdbePmaReaderNext(t, _v36) - _v38 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l11 -l10: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int32(_v39 * 52) - _v42 = int32(int32(_v2) + int32(12)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(_v40)) - _v46 = sbin_vdbePmaReaderIncrInit(t, _v44, 0) - _v47 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l11 -l11: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = crt.Bool32(int32(_v48) != int32(0)) - if _v50 != 0 { - goto l12 - } - goto l14 -l12: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v51 -l14: - goto l15 -l15: - _v52 = int32(int32(_v5) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 - goto l2 -l16: - _v56 = int32(int32(_v2) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = int32(int32(_v57) - int32(1)) - _v60 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l17 -l17: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = crt.Bool32(int32(_v61) > int32(0)) - if _v63 != 0 { - goto l18 - } - goto l20 -l18: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_vdbeMergeEngineCompare(t, _v2, _v65) - goto l19 -l19: - _v66 = int32(int32(_v5) + int32(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v68 - goto l17 -l20: - _v70 = int32(int32(_v1) + int32(12)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(11)) - _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(int32(uint8(_v73))) - return _v74 -} - -var sbin__1556 = [20]byte{ - 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x49, - 0x6e, 0x69, 0x74, -} - -func sbin_vdbePmaReaderIncrMergeInit(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v107 int64 // %t100 - var _v108 int32 // %t101 - var _v110 int32 // %t103 - var _v111 int32 // %t104 - var _v112 int32 // %t105 - var _v113 int32 // %t106 - var _v114 int32 // %t107 - var _v115 int32 // %t108 - var _v116 int32 // %t109 - var _v18 int32 // %t11 - var _v117 int32 // %t110 - var _v118 int32 // %t111 - var _v120 int32 // %t113 - var _v126 int32 // %t119 - var _v19 int32 // %t12 - var _v127 int32 // %t120 - var _v128 int32 // %t121 - var _v130 int32 // %t123 - var _v131 int32 // %t124 - var _v132 int32 // %t125 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int64 // %t31 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int64 // %t45 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int64 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v93 int32 // %t86 - var _v94 int32 // %t87 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v98 int64 // %t91 - var _v99 int32 // %t92 - var _v100 int32 // %t93 - var _v101 int32 // %t94 - var _v102 int64 // %t95 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v106 int64 // %t99 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v10 = int32(int32(_v1) + int32(48)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v14 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int32(int32(_v15) + int32(8)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(24)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = sbin_vdbeMergeEngineInit(t, _v20, _v23, _v2) - _v26 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l2 - } - goto l34 -l34: - goto l12 -l2: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = int32(int32(_v30) + int32(16)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v32 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = int32(int32(_v33) + int32(24)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - if _v35 != 0 { - goto l3 - } - goto l6 -l3: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v38 = int64(int32(_v37)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = int32(int32(_v41) + int32(28)) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = int32(int32(_v43) + int32(0)) - _v45 = sbin_vdbeSorterOpenTempFile(t, _v36, _v38, _v44) - _v46 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = crt.Bool32(int32(_v47) == int32(0)) - if _v49 != 0 { - goto l4 - } - goto l5 -l4: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v52 = int64(int32(_v51)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v56 = int32(int32(_v55) + int32(28)) - _v57 = int32(int32(_v56) + int32(12)) - _v58 = int32(int32(_v57) + int32(0)) - _v59 = sbin_vdbeSorterOpenTempFile(t, _v50, _v52, _v58) - _v60 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l5 -l5: - goto l11 -l6: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int32(int32(_v61) + int32(48)) - _v63 = int32(int32(_v62) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v66 = crt.Bool32(int32(_v64) == int32(0)) - if _v66 != 0 { - goto l7 - } - goto l8 -l7: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = int32(int32(_v68) + int32(48)) - _v70 = int32(int32(_v69) + int32(4)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = int32(int32(_v72) + int32(48)) - _v74 = int32(int32(_v73) + int32(0)) - _v75 = sbin_vdbeSorterOpenTempFile(t, _v67, _v71, _v74) - _v76 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = int32(int32(_v79) + int32(48)) - _v81 = int32(int32(_v80) + int32(4)) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = int64(0) - goto l8 -l8: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v84 = crt.Bool32(int32(_v82) == int32(0)) - if _v84 != 0 { - goto l9 - } - goto l10 -l9: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v86 = int32(int32(_v85) + int32(48)) - _v87 = int32(int32(_v86) + int32(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = int32(int32(_v91) + int32(28)) - _v93 = int32(int32(_v92) + int32(12)) - _v94 = int32(int32(_v93) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v88 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v96 = int32(int32(_v95) + int32(48)) - _v97 = int32(int32(_v96) + int32(4)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v100 = int32(int32(_v99) + int32(8)) - *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v98 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v102 = int64(int32(_v101)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v104 = int32(int32(_v103) + int32(48)) - _v105 = int32(int32(_v104) + int32(4)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v107 = int64(_v106 + _v102) - *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v107 - goto l10 -l10: - goto l11 -l11: - goto l12 -l12: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v110 = crt.Bool32(int32(_v108) == int32(0)) - goto l13 -l13: - if _v110 != 0 { - goto l14 - } - goto l35 -l35: - _v114 = 0 - goto l17 -l14: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v112 = int32(int32(_v111) + int32(24)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - goto l15 -l15: - if _v113 != 0 { - goto l16 - } - goto l36 -l36: - _v114 = 0 - goto l17 -l16: - _v114 = 1 - goto l17 -l17: - if _v114 != 0 { - goto l18 - } - goto l19 -l18: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v116 = sbin_vdbeIncrPopulate(t, _v115) - _v117 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - goto l19 -l19: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v120 = crt.Bool32(int32(_v118) == int32(0)) - goto l20 -l20: - if _v120 != 0 { - goto l21 - } - goto l37 -l37: - _v128 = 0 - goto l29 -l21: - goto l22 -l22: - if 0 != 0 { - goto l38 - } - goto l23 -l38: - _v127 = 1 - goto l26 -l23: - _v126 = crt.Bool32(int32(_v2) != int32(1)) - goto l24 -l24: - if _v126 != 0 { - goto l39 - } - goto l25 -l39: - _v127 = 1 - goto l26 -l25: - _v127 = 0 - goto l26 -l26: - goto l27 -l27: - if _v127 != 0 { - goto l28 - } - goto l40 -l40: - _v128 = 0 - goto l29 -l28: - _v128 = 1 - goto l29 -l29: - if _v128 != 0 { - goto l30 - } - goto l31 -l30: - _v130 = sbin_vdbePmaReaderNext(t, _v1) - _v131 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 - goto l31 -l31: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v132 -} - -var sbin__1557 = [27]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x63, - 0x72, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_vdbePmaReaderBgIncrInit(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v5 int32 // %t2 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = sbin_vdbePmaReaderIncrMergeInit(t, _v5, 1) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v9) + int32(48)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 1 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v15 -} - -var sbin__1558 = [24]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x42, 0x67, 0x49, - 0x6e, 0x63, 0x72, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_vdbePmaReaderIncrInit(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v8 int32 // %t3 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v1) + int32(48)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v8 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v10 != 0 { - goto l2 - } - goto l9 -l9: - goto l6 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(24)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v13 != 0 { - goto l3 - } - goto l4 -l3: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = sbin_vdbeSorterCreateThread(t, _v17, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_vdbePmaReaderBgIncrInit})), _v19) - _v21 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l5 -l4: - _v24 = sbin_vdbePmaReaderIncrMergeInit(t, _v1, _v2) - _v25 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l5 -l5: - goto l6 -l6: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v26 -} - -var sbin__1559 = [22]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x63, - 0x72, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_vdbeMergeEngineLevel0(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v21 int32 // %t10 - var _v23 int32 // %t12 - var _v25 int32 // %t14 - var _v27 int32 // %t16 - var _v28 int32 // %t17 - var _v30 int32 // %t19 - var _v31 int32 // %t20 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v14 int64 // %t3 - var _v41 int32 // %t30 - var _v42 int32 // %t31 - var _v43 int32 // %t32 - var _v44 int32 // %t33 - var _v45 int32 // %t34 - var _v46 int64 // %t35 - var _v47 int32 // %t36 - var _v48 int32 // %t37 - var _v49 int32 // %t38 - var _v50 int32 // %t39 - var _v51 int32 // %t40 - var _v52 int32 // %t41 - var _v53 int64 // %t42 - var _v54 int32 // %t43 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v58 int32 // %t47 - var _v60 int32 // %t49 - var _v61 int32 // %t50 - var _v64 int64 // %t53 - var _v66 int32 // %t55 - var _v17 int32 // %t6 - var _v18 int32 // %t7 - var _v19 int32 // %t8 - var _v5 = int32(bp + 0) // %v1 - var _v12 = int32(bp + 32) // %v10 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - var _v9 = int32(bp + 16) // %v7 - var _v10 = int32(bp + 20) // %v8 - var _v11 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v14 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v17 = sbin_vdbeMergeEngineNew(t, _v2) - _v18 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l2 - } - goto l3 -l2: - _v25 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 7 - goto l3 -l3: - _v27 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - goto l4 -l4: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v30 = crt.Bool32(int32(_v28) < int32(_v2)) - goto l5 -l5: - if _v30 != 0 { - goto l6 - } - goto l17 -l17: - _v34 = 0 - goto l9 -l6: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - goto l7 -l7: - if _v33 != 0 { - goto l8 - } - goto l18 -l18: - _v34 = 0 - goto l9 -l8: - _v34 = 1 - goto l9 -l9: - if _v34 != 0 { - goto l10 - } - goto l12 -l10: - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v38 = int32(_v37 * 52) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = int32(int32(_v39) + int32(12)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) + int32(_v38)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v42 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int32(int32(_v44) + int32(36)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v48 = int32(int32(_v11) + int32(0)) - _v49 = sbin_vdbePmaReaderInit(t, _v43, _v45, _v46, _v47, _v48) - _v50 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v52 = int32(int32(_v51) + int32(8)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v8) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 - goto l11 -l11: - _v55 = int32(int32(_v9) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 - goto l4 -l12: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v60 = crt.Bool32(int32(_v58) != int32(0)) - if _v60 != 0 { - goto l13 - } - goto l14 -l13: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_vdbeMergeEngineFree(t, _v61) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l14 -l14: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v64 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v66 -} - -var sbin__1560 = [22]byte{ - 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x30, -} - -func sbin_vdbeSorterTreeDepth(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v7 int64 // %t4 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v11 int64 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(16) - goto l2 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = int64(int32(_v1)) - _v10 = crt.Bool32(_v7 < _v9) - if _v10 != 0 { - goto l3 - } - goto l4 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v11 * int64(16)) - _v15 = int32(int32(_v3) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = int32(int32(_v2) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 - goto l2 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v19 -} - -var sbin__1561 = [20]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65, 0x44, 0x65, - 0x70, 0x74, 0x68, -} - -func sbin_vdbeSorterAddToTree(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v23 int32 // %t10 - var _v24 int32 // %t11 - var _v26 int32 // %t13 - var _v27 int32 // %t14 - var _v29 int32 // %t16 - var _v30 int32 // %t17 - var _v31 int32 // %t18 - var _v32 int32 // %t19 - var _v33 int32 // %t20 - var _v35 int32 // %t22 - var _v36 int32 // %t23 - var _v38 int32 // %t25 - var _v39 int32 // %t26 - var _v41 int32 // %t28 - var _v42 int32 // %t29 - var _v44 int32 // %t31 - var _v45 int32 // %t32 - var _v47 int32 // %t34 - var _v48 int32 // %t35 - var _v49 int32 // %t36 - var _v50 int32 // %t37 - var _v51 int32 // %t38 - var _v52 int32 // %t39 - var _v53 int32 // %t40 - var _v54 int32 // %t41 - var _v55 int32 // %t42 - var _v56 int32 // %t43 - var _v58 int32 // %t45 - var _v60 int32 // %t47 - var _v61 int32 // %t48 - var _v63 int32 // %t50 - var _v65 int32 // %t52 - var _v67 int32 // %t54 - var _v68 int32 // %t55 - var _v69 int32 // %t56 - var _v70 int32 // %t57 - var _v71 int32 // %t58 - var _v72 int32 // %t59 - var _v19 int32 // %t6 - var _v74 int32 // %t61 - var _v75 int32 // %t62 - var _v76 int32 // %t63 - var _v77 int32 // %t64 - var _v78 int32 // %t65 - var _v79 int32 // %t66 - var _v80 int32 // %t67 - var _v81 int32 // %t68 - var _v20 int32 // %t7 - var _v83 int32 // %t70 - var _v84 int32 // %t71 - var _v85 int32 // %t72 - var _v86 int32 // %t73 - var _v87 int32 // %t74 - var _v88 int32 // %t75 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v21 int32 // %t8 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v97 int32 // %t84 - var _v98 int32 // %t85 - var _v99 int32 // %t86 - var _v100 int32 // %t87 - var _v101 int32 // %t88 - var _v102 int32 // %t89 - var _v10 = int32(bp + 16) // %v10 - var _v11 = int32(bp + 20) // %v11 - var _v12 = int32(bp + 24) // %v12 - var _v13 = int32(bp + 28) // %v13 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - var _v9 = int32(bp + 12) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v4 - _v19 = int32(int32(_v10) + int32(0)) - _v20 = sbin_vdbeIncrMergerNew(t, _v1, _v5, _v19) - _v21 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v23 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 1 - goto l2 -l2: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v26 = crt.Bool32(int32(_v24) < int32(_v2)) - if _v26 != 0 { - goto l3 - } - goto l5 -l3: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v29 = int32(_v27 * 16) - _v30 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l4 -l4: - _v31 = int32(int32(_v8) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 - goto l2 -l5: - _v35 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 1 - goto l6 -l6: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v38 = crt.Bool32(int32(_v36) < int32(_v2)) - goto l7 -l7: - if _v38 != 0 { - goto l8 - } - goto l27 -l27: - _v42 = 0 - goto l11 -l8: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = crt.Bool32(int32(_v39) == int32(0)) - goto l9 -l9: - if _v41 != 0 { - goto l10 - } - goto l28 -l28: - _v42 = 0 - goto l11 -l10: - _v42 = 1 - goto l11 -l11: - if _v42 != 0 { - goto l12 - } - goto l21 -l12: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v45 = int32(int32(_v3) / int32(_v44)) - _v47 = int32(int32(_v45) % int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v47 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v49 = int32(_v48 * 52) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v51 = int32(int32(_v50) + int32(12)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(_v49)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v53 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v55 = int32(int32(_v54) + int32(48)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - if _v58 != 0 { - goto l13 - } - goto l29 -l29: - goto l17 -l13: - _v60 = sbin_vdbeMergeEngineNew(t, 16) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v60 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v63 = crt.Bool32(int32(_v61) == int32(0)) - if _v63 != 0 { - goto l14 - } - goto l15 -l14: - _v65 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = 7 - goto l16 -l15: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v69 = int32(int32(_v68) + int32(48)) - _v70 = sbin_vdbeIncrMergerNew(t, _v1, _v67, _v69) - _v71 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - goto l16 -l16: - goto l17 -l17: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v74 = crt.Bool32(int32(_v72) == int32(0)) - if _v74 != 0 { - goto l18 - } - goto l19 -l18: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v76 = int32(int32(_v75) + int32(48)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) + int32(4)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v83 = int32(int32(_v81) / int32(16)) - _v84 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - goto l19 -l19: - goto l20 -l20: - _v85 = int32(int32(_v8) + int32(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 - goto l6 -l21: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v90 = crt.Bool32(int32(_v88) == int32(0)) - if _v90 != 0 { - goto l22 - } - goto l23 -l22: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v94 = int32(int32(_v3) % int32(16)) - _v95 = int32(_v94 * 52) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v97 = int32(int32(_v96) + int32(12)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v98) + int32(_v95)) - _v100 = int32(int32(_v99) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v91 - goto l24 -l23: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_vdbeIncrFree(t, _v101) - goto l24 -l24: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v102 -} - -var sbin__1562 = [20]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x54, - 0x72, 0x65, 0x65, -} - -func sbin_vdbeSorterMergeTreeBuild(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v23 int32 // %t10 - var _v113 int32 // %t100 - var _v114 int32 // %t101 - var _v115 int32 // %t102 - var _v116 int32 // %t103 - var _v117 int32 // %t104 - var _v118 int32 // %t105 - var _v119 int32 // %t106 - var _v121 int32 // %t108 - var _v122 int32 // %t109 - var _v24 int32 // %t11 - var _v123 int32 // %t110 - var _v124 int32 // %t111 - var _v125 int32 // %t112 - var _v126 int32 // %t113 - var _v127 int32 // %t114 - var _v128 int32 // %t115 - var _v129 int32 // %t116 - var _v130 int32 // %t117 - var _v132 int32 // %t119 - var _v25 int32 // %t12 - var _v133 int32 // %t120 - var _v134 int32 // %t121 - var _v135 int32 // %t122 - var _v137 int32 // %t124 - var _v138 int32 // %t125 - var _v140 int32 // %t127 - var _v141 int32 // %t128 - var _v142 int32 // %t129 - var _v26 int32 // %t13 - var _v143 int32 // %t130 - var _v144 int32 // %t131 - var _v145 int32 // %t132 - var _v146 int32 // %t133 - var _v147 int32 // %t134 - var _v148 int32 // %t135 - var _v149 int32 // %t136 - var _v150 int32 // %t137 - var _v151 int32 // %t138 - var _v152 int32 // %t139 - var _v27 int32 // %t14 - var _v153 int32 // %t140 - var _v154 int32 // %t141 - var _v155 int32 // %t142 - var _v156 int32 // %t143 - var _v157 int32 // %t144 - var _v158 int32 // %t145 - var _v160 int32 // %t147 - var _v161 int32 // %t148 - var _v28 int32 // %t15 - var _v163 int32 // %t150 - var _v164 int32 // %t151 - var _v166 int32 // %t153 - var _v30 int32 // %t17 - var _v32 int32 // %t19 - var _v34 int32 // %t21 - var _v35 int32 // %t22 - var _v37 int32 // %t24 - var _v38 int32 // %t25 - var _v40 int32 // %t27 - var _v41 int32 // %t28 - var _v42 int32 // %t29 - var _v43 int32 // %t30 - var _v44 int32 // %t31 - var _v45 int32 // %t32 - var _v46 int32 // %t33 - var _v48 int32 // %t35 - var _v49 int32 // %t36 - var _v17 int32 // %t4 - var _v53 int32 // %t40 - var _v54 int32 // %t41 - var _v55 int32 // %t42 - var _v56 int32 // %t43 - var _v58 int32 // %t45 - var _v59 int32 // %t46 - var _v60 int32 // %t47 - var _v61 int32 // %t48 - var _v18 int32 // %t5 - var _v64 int32 // %t51 - var _v65 int32 // %t52 - var _v66 int32 // %t53 - var _v68 int32 // %t55 - var _v69 int32 // %t56 - var _v70 int32 // %t57 - var _v71 int32 // %t58 - var _v72 int32 // %t59 - var _v19 int32 // %t6 - var _v73 int32 // %t60 - var _v74 int32 // %t61 - var _v75 int32 // %t62 - var _v76 int32 // %t63 - var _v79 int32 // %t66 - var _v80 int32 // %t67 - var _v81 int32 // %t68 - var _v83 int32 // %t70 - var _v85 int32 // %t72 - var _v87 int32 // %t74 - var _v88 int32 // %t75 - var _v89 int32 // %t76 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v92 int32 // %t79 - var _v21 int32 // %t8 - var _v93 int32 // %t80 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v98 int32 // %t85 - var _v99 int32 // %t86 - var _v100 int32 // %t87 - var _v101 int32 // %t88 - var _v102 int32 // %t89 - var _v104 int32 // %t91 - var _v105 int32 // %t92 - var _v106 int32 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v109 int32 // %t96 - var _v111 int32 // %t98 - var _v112 int32 // %t99 - var _v10 = int32(bp + 32) // %v10 - var _v11 = int32(bp + 36) // %v11 - var _v12 = int32(bp + 40) // %v12 - var _v13 = int32(bp + 44) // %v13 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v17 = int32(int32(_v1) + int32(59)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v21 = crt.Bool32(int32(_v19) > int32(1)) - if _v21 != 0 { - goto l2 - } - goto l54 -l54: - goto l5 -l2: - _v23 = int32(int32(_v1) + int32(59)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - _v26 = sbin_vdbeMergeEngineNew(t, _v25) - _v27 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - if _v30 != 0 { - goto l3 - } - goto l4 -l3: - _v32 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 7 - goto l4 -l4: - goto l5 -l5: - _v34 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - goto l6 -l6: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = crt.Bool32(int32(_v35) == int32(0)) - goto l7 -l7: - if _v37 != 0 { - goto l8 - } - goto l55 -l55: - _v44 = 0 - goto l11 -l8: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int32(int32(_v1) + int32(59)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v43 = crt.Bool32(int32(_v38) < int32(_v42)) - goto l9 -l9: - if _v43 != 0 { - goto l10 - } - goto l56 -l56: - _v44 = 0 - goto l11 -l10: - _v44 = 1 - goto l11 -l11: - if _v44 != 0 { - goto l12 - } - goto l49 -l12: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int32(_v45 * 60) - _v48 = int32(int32(_v1) + int32(64)) - _v49 = int32(int32(_v48) + int32(_v46)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v49 - goto l13 -l13: - if 0 != 0 { - goto l57 - } - goto l14 -l57: - _v56 = 1 - goto l17 -l14: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = int32(int32(_v53) + int32(28)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - goto l15 -l15: - if _v55 != 0 { - goto l58 - } - goto l16 -l58: - _v56 = 1 - goto l17 -l16: - _v56 = 0 - goto l17 -l17: - if _v56 != 0 { - goto l18 - } - goto l59 -l59: - goto l47 -l18: - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v59 = int32(int32(_v58) + int32(28)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = sbin_vdbeSorterTreeDepth(t, _v60) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v61 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v65 = int32(int32(_v64) + int32(28)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v68 = crt.Bool32(int32(_v66) <= int32(16)) - if _v68 != 0 { - goto l19 - } - goto l20 -l19: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v71 = int32(int32(_v70) + int32(28)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v9) + int32(0)) - _v74 = int32(int32(_v7) + int32(0)) - _v75 = sbin_vdbeMergeEngineLevel0(t, _v69, _v72, _v73, _v74) - _v76 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l40 -l20: - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v79 = sbin_vdbeMergeEngineNew(t, 16) - _v80 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v83 = crt.Bool32(int32(_v81) == int32(0)) - if _v83 != 0 { - goto l21 - } - goto l22 -l21: - _v85 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = 7 - goto l22 -l22: - _v87 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = 0 - goto l23 -l23: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v90 = int32(int32(_v89) + int32(28)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = crt.Bool32(int32(_v88) < int32(_v91)) - goto l24 -l24: - if _v92 != 0 { - goto l25 - } - goto l60 -l60: - _v96 = 0 - goto l28 -l25: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v95 = crt.Bool32(int32(_v93) == int32(0)) - goto l26 -l26: - if _v95 != 0 { - goto l27 - } - goto l61 -l61: - _v96 = 0 - goto l28 -l27: - _v96 = 1 - goto l28 -l28: - if _v96 != 0 { - goto l29 - } - goto l39 -l29: - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v99 = int32(int32(_v98) + int32(28)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v102 = int32(int32(_v100) - int32(_v101)) - _v104 = crt.Bool32(int32(_v102) < int32(16)) - goto l30 -l30: - if _v104 != 0 { - goto l31 - } - goto l33 -l31: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v106 = int32(int32(_v105) + int32(28)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v109 = int32(int32(_v107) - int32(_v108)) - goto l32 -l32: - _v111 = _v109 - goto l35 -l33: - goto l34 -l34: - _v111 = 16 - goto l35 -l35: - _v112 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v115 = int32(int32(_v9) + int32(0)) - _v116 = int32(int32(_v12) + int32(0)) - _v117 = sbin_vdbeMergeEngineLevel0(t, _v113, _v114, _v115, _v116) - _v118 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v121 = crt.Bool32(int32(_v119) == int32(0)) - if _v121 != 0 { - goto l36 - } - goto l37 -l36: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v124 = int32(int32(_v11) + int32(0)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = int32(int32(_v125) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v126 - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v129 = sbin_vdbeSorterAddToTree(t, _v122, _v123, _v125, _v127, _v128) - _v130 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 - goto l37 -l37: - goto l38 -l38: - _v132 = int32(int32(_v10) + int32(0)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(int32(_v133) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v134 - goto l23 -l39: - goto l40 -l40: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v137 = crt.Bool32(int32(_v135) == int32(0)) - if _v137 != 0 { - goto l41 - } - goto l45 -l41: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v140 = crt.Bool32(int32(_v138) != int32(0)) - if _v140 != 0 { - goto l42 - } - goto l43 -l42: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v144 = int32(_v143 * 52) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v146 = int32(int32(_v145) + int32(12)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v148 = int32(int32(_v147) + int32(_v144)) - _v149 = int32(int32(_v148) + int32(48)) - _v150 = sbin_vdbeIncrMergerNew(t, _v141, _v142, _v149) - _v151 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 - goto l44 -l43: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v153 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v152 - goto l44 -l44: - goto l46 -l45: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_vdbeMergeEngineFree(t, _v154) - goto l46 -l46: - goto l47 -l47: - goto l48 -l48: - _v155 = int32(int32(_v5) + int32(0)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v157 = int32(int32(_v156) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v157 - goto l6 -l49: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v160 = crt.Bool32(int32(_v158) != int32(0)) - if _v160 != 0 { - goto l50 - } - goto l51 -l50: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_vdbeMergeEngineFree(t, _v161) - _v163 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = 0 - goto l51 -l51: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v164 - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v166 -} - -var sbin__1563 = [25]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x54, - 0x72, 0x65, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, -} - -func sbin_vdbeSorterSetupMerge(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v22 int32 // %t10 - var _v112 int32 // %t100 - var _v113 int32 // %t101 - var _v114 int32 // %t102 - var _v115 int32 // %t103 - var _v116 int32 // %t104 - var _v117 int32 // %t105 - var _v118 int32 // %t106 - var _v119 int32 // %t107 - var _v120 int32 // %t108 - var _v121 int32 // %t109 - var _v23 int32 // %t11 - var _v122 int32 // %t110 - var _v124 int32 // %t112 - var _v125 int32 // %t113 - var _v127 int32 // %t115 - var _v128 int32 // %t116 - var _v130 int32 // %t118 - var _v131 int32 // %t119 - var _v132 int32 // %t120 - var _v133 int32 // %t121 - var _v134 int32 // %t122 - var _v135 int32 // %t123 - var _v136 int32 // %t124 - var _v137 int32 // %t125 - var _v138 int32 // %t126 - var _v139 int32 // %t127 - var _v140 int32 // %t128 - var _v141 int32 // %t129 - var _v25 int32 // %t13 - var _v143 int32 // %t131 - var _v144 int32 // %t132 - var _v145 int32 // %t133 - var _v146 int32 // %t134 - var _v147 int32 // %t135 - var _v149 int32 // %t137 - var _v150 int32 // %t138 - var _v152 int32 // %t140 - var _v153 int32 // %t141 - var _v155 int32 // %t143 - var _v156 int32 // %t144 - var _v157 int32 // %t145 - var _v158 int32 // %t146 - var _v160 int32 // %t148 - var _v161 int32 // %t149 - var _v27 int32 // %t15 - var _v162 int32 // %t150 - var _v164 int32 // %t152 - var _v166 int32 // %t154 - var _v167 int32 // %t155 - var _v169 int32 // %t157 - var _v170 int32 // %t158 - var _v171 int32 // %t159 - var _v28 int32 // %t16 - var _v30 int32 // %t18 - var _v31 int32 // %t19 - var _v32 int32 // %t20 - var _v33 int32 // %t21 - var _v34 int32 // %t22 - var _v35 int32 // %t23 - var _v36 int32 // %t24 - var _v38 int32 // %t26 - var _v39 int32 // %t27 - var _v40 int32 // %t28 - var _v41 int32 // %t29 - var _v42 int32 // %t30 - var _v43 int32 // %t31 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v48 int32 // %t36 - var _v50 int32 // %t38 - var _v16 int32 // %t4 - var _v52 int32 // %t40 - var _v53 int32 // %t41 - var _v56 int32 // %t44 - var _v57 int32 // %t45 - var _v58 int32 // %t46 - var _v60 int32 // %t48 - var _v61 int32 // %t49 - var _v17 int32 // %t5 - var _v63 int32 // %t51 - var _v64 int32 // %t52 - var _v65 int32 // %t53 - var _v66 int32 // %t54 - var _v67 int32 // %t55 - var _v68 int32 // %t56 - var _v70 int32 // %t58 - var _v71 int32 // %t59 - var _v74 int32 // %t62 - var _v75 int32 // %t63 - var _v76 int32 // %t64 - var _v78 int32 // %t66 - var _v79 int32 // %t67 - var _v81 int32 // %t69 - var _v19 int32 // %t7 - var _v83 int32 // %t71 - var _v84 int32 // %t72 - var _v86 int32 // %t74 - var _v87 int32 // %t75 - var _v88 int32 // %t76 - var _v89 int32 // %t77 - var _v90 int32 // %t78 - var _v91 int32 // %t79 - var _v20 int32 // %t8 - var _v92 int32 // %t80 - var _v93 int32 // %t81 - var _v95 int32 // %t83 - var _v96 int32 // %t84 - var _v97 int32 // %t85 - var _v98 int32 // %t86 - var _v100 int32 // %t88 - var _v101 int32 // %t89 - var _v21 int32 // %t9 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v105 int32 // %t93 - var _v107 int32 // %t95 - var _v108 int32 // %t96 - var _v109 int32 // %t97 - var _v110 int32 // %t98 - var _v111 int32 // %t99 - var _v10 = int32(bp + 32) // %v10 - var _v11 = int32(bp + 36) // %v11 - var _v12 = int32(bp + 40) // %v12 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - var _v9 = int32(bp + 28) // %v9 - _v16 = int32(int32(_v1) + int32(64)) - _v17 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v17 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(24)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v23 - _v25 = sbin_vdbeSorterGetCompare(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v25 - _v27 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - goto l2 -l2: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = int32(int32(_v1) + int32(59)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v33 = crt.Bool32(int32(_v28) < int32(_v32)) - if _v33 != 0 { - goto l3 - } - goto l5 -l3: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = int32(_v35 * 60) - _v38 = int32(int32(_v1) + int32(64)) - _v39 = int32(int32(_v38) + int32(_v36)) - _v40 = int32(int32(_v39) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v34 - goto l4 -l4: - _v41 = int32(int32(_v6) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - goto l2 -l5: - _v45 = int32(int32(_v4) + int32(0)) - _v46 = sbin_vdbeSorterMergeTreeBuild(t, _v1, _v45) - _v47 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v50 = crt.Bool32(int32(_v48) == int32(0)) - if _v50 != 0 { - goto l6 - } - goto l40 -l40: - goto l35 -l6: - _v52 = int32(int32(_v1) + int32(57)) - _v53 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v52)))) - if _v53 != 0 { - goto l7 - } - goto l33 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v56 = int32(int32(_v1) + int32(59)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int32(uint8(_v57))) - _v60 = int32(int32(_v58) - int32(1)) - _v61 = int32(_v60 * 60) - _v63 = int32(int32(_v1) + int32(64)) - _v64 = int32(int32(_v63) + int32(_v61)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v64 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v66 = sbin_vdbeSortAllocUnpacked(t, _v65) - _v67 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v70 = crt.Bool32(int32(_v68) == int32(0)) - if _v70 != 0 { - goto l8 - } - goto l41 -l41: - goto l11 -l8: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v74 = sbin_sqlite3DbMallocZero(t, _v71, int64(52)) - _v75 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v78 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v76 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v81 = crt.Bool32(int32(_v79) == int32(0)) - if _v81 != 0 { - goto l9 - } - goto l10 -l9: - _v83 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = 7 - goto l10 -l10: - goto l11 -l11: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v86 = crt.Bool32(int32(_v84) == int32(0)) - if _v86 != 0 { - goto l12 - } - goto l42 -l42: - goto l30 -l12: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v90 = int32(int32(_v89) + int32(48)) - _v91 = sbin_vdbeIncrMergerNew(t, _v87, _v88, _v90) - _v92 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v95 = crt.Bool32(int32(_v93) == int32(0)) - if _v95 != 0 { - goto l13 - } - goto l43 -l43: - goto l29 -l13: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v97 = int32(int32(_v96) + int32(48)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - sbin_vdbeIncrMergerSetThreads(t, _v98) - _v100 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = 0 - goto l14 -l14: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v103 = int32(int32(_v1) + int32(59)) - _v104 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v103)))) - _v105 = int32(int32(uint8(_v104))) - _v107 = int32(int32(_v105) - int32(1)) - _v108 = crt.Bool32(int32(_v101) < int32(_v107)) - if _v108 != 0 { - goto l15 - } - goto l19 -l15: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v110 = int32(_v109 * 52) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v112 = int32(int32(_v111) + int32(12)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = int32(int32(_v113) + int32(_v110)) - _v115 = int32(int32(_v114) + int32(48)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - if _v118 != 0 { - goto l16 - } - goto l17 -l16: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_vdbeIncrMergerSetThreads(t, _v119) - goto l17 -l17: - goto l18 -l18: - _v120 = int32(int32(_v8) + int32(0)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = int32(int32(_v121) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v122 - goto l14 -l19: - _v124 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = 0 - goto l20 -l20: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v127 = crt.Bool32(int32(_v125) == int32(0)) - goto l21 -l21: - if _v127 != 0 { - goto l22 - } - goto l44 -l44: - _v134 = 0 - goto l25 -l22: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v130 = int32(int32(_v1) + int32(59)) - _v131 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v130)))) - _v132 = int32(int32(uint8(_v131))) - _v133 = crt.Bool32(int32(_v128) < int32(_v132)) - goto l23 -l23: - if _v133 != 0 { - goto l24 - } - goto l45 -l45: - _v134 = 0 - goto l25 -l24: - _v134 = 1 - goto l25 -l25: - if _v134 != 0 { - goto l26 - } - goto l28 -l26: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v136 = int32(_v135 * 52) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v138 = int32(int32(_v137) + int32(12)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = int32(int32(_v139) + int32(_v136)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v140 - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v143 = sbin_vdbePmaReaderIncrInit(t, _v141, 1) - _v144 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v143 - goto l27 -l27: - _v145 = int32(int32(_v8) + int32(0)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = int32(int32(_v146) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v147 - goto l20 -l28: - goto l29 -l29: - _v149 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = 0 - goto l30 -l30: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v152 = crt.Bool32(int32(_v150) == int32(0)) - if _v152 != 0 { - goto l31 - } - goto l32 -l31: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v155 = sbin_vdbePmaReaderIncrMergeInit(t, _v153, 2) - _v156 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 - goto l32 -l32: - goto l34 -l33: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v160 = sbin_vdbeMergeEngineInit(t, _v157, _v158, 0) - _v161 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v164 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v162 - _v166 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = 0 - goto l34 -l34: - goto l35 -l35: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v169 = crt.Bool32(int32(_v167) != int32(0)) - if _v169 != 0 { - goto l36 - } - goto l37 -l36: - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_vdbeMergeEngineFree(t, _v170) - goto l37 -l37: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v171 -} - -var sbin__1564 = [21]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x75, 0x70, 0x4d, - 0x65, 0x72, 0x67, 0x65, -} - -func sbin_sqlite3VdbeSorterRewind(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v50 int32 // %t46 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v7 = int32(int32(_v1) + int32(36)) - _v8 = int32(int32(_v7) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(56)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - if _v16 != 0 { - goto l2 - } - goto l7 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v17) + int32(36)) - _v19 = int32(int32(_v18) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v20 != 0 { - goto l3 - } - goto l4 -l3: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(int32(_v25) + int32(64)) - _v27 = int32(int32(_v26) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v28) + int32(36)) - _v30 = sbin_vdbeSorterSort(t, _v27, _v29) - _v31 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l5 -l4: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - goto l5 -l5: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v34 -l7: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = sbin_vdbeSorterFlushPMA(t, _v35) - _v37 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = sbin_vdbeSorterJoinAll(t, _v38, _v39) - _v41 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - if _v44 != 0 { - goto l8 - } - goto l9 -l8: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = sbin_vdbeSorterSetupMerge(t, _v45) - _v47 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - goto l9 -l9: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v50 -} - -var sbin__1565 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x77, 0x69, 0x6e, 0x64, -} - -func sbin_sqlite3VdbeSorterNext(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v70 int32 // %t64 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v2) + int32(36)) - _v9 = int32(int32(_v8) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v12) + int32(56)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - if _v14 != 0 { - goto l2 - } - goto l20 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(57)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - if _v17 != 0 { - goto l3 - } - goto l11 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(int32(_v18) + int32(16)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = sbin_vdbePmaReaderNext(t, _v20) - _v22 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - goto l4 -l4: - if _v25 != 0 { - goto l5 - } - goto l32 -l32: - _v33 = 0 - goto l8 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(int32(_v26) + int32(16)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(24)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(0)) - goto l6 -l6: - if _v32 != 0 { - goto l7 - } - goto l33 -l33: - _v33 = 0 - goto l8 -l7: - _v33 = 1 - goto l8 -l8: - if _v33 != 0 { - goto l9 - } - goto l10 -l9: - _v35 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 101 - goto l10 -l10: - goto l19 -l11: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(int32(_v37) + int32(20)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v5) + int32(0)) - _v41 = sbin_vdbeMergeEngineStep(t, _v39, _v40) - _v42 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = crt.Bool32(int32(_v43) == int32(0)) - goto l12 -l12: - if _v45 != 0 { - goto l13 - } - goto l34 -l34: - _v47 = 0 - goto l16 -l13: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l14 -l14: - if _v46 != 0 { - goto l15 - } - goto l35 -l35: - _v47 = 0 - goto l16 -l15: - _v47 = 1 - goto l16 -l16: - if _v47 != 0 { - goto l17 - } - goto l18 -l17: - _v49 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 101 - goto l18 -l18: - goto l19 -l19: - goto l29 -l20: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v51 = int32(int32(_v50) + int32(36)) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v53 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = int32(int32(_v54) + int32(4)) - _v56 = int32(int32(_v55) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = int32(int32(_v58) + int32(36)) - _v60 = int32(int32(_v59) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v57 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = int32(int32(_v62) + int32(4)) - _v64 = int32(int32(_v63) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = 0 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v66 = int32(int32(_v65) + int32(36)) - _v67 = int32(int32(_v66) + int32(4)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = crt.Bool32(int32(_v68) == int32(0)) - if _v70 != 0 { - goto l21 - } - goto l22 -l21: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_vdbeSorterRecordFree(t, _v1, _v72) - goto l22 -l22: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v74 = int32(int32(_v73) + int32(36)) - _v75 = int32(int32(_v74) + int32(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - goto l23 -l23: - if _v76 != 0 { - goto l24 - } - goto l26 -l24: - goto l25 -l25: - _v79 = 0 - goto l28 -l26: - goto l27 -l27: - _v79 = 101 - goto l28 -l28: - _v80 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - goto l29 -l29: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v81 -} - -var sbin__1566 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x72, 0x4e, 0x65, 0x78, 0x74, -} - -func sbin_vdbeSorterRowkey(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(56)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - if _v7 != 0 { - goto l2 - } - goto l6 -l2: - _v9 = int32(int32(_v1) + int32(57)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - if _v10 != 0 { - goto l3 - } - goto l4 -l3: - _v12 = int32(int32(_v1) + int32(16)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l5 -l4: - _v18 = int32(int32(_v1) + int32(20)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(_v23 * 52) - _v26 = int32(int32(_v1) + int32(20)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(12)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(_v24)) - _v31 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l5 -l5: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(int32(_v32) + int32(20)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = int32(int32(_v36) + int32(32)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l7 -l6: - _v41 = int32(int32(_v1) + int32(36)) - _v42 = int32(int32(_v41) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v45 - _v48 = int32(int32(_v1) + int32(36)) - _v49 = int32(int32(_v48) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v53 = int32(int32(_v50) + int32(8)) - _v54 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - goto l7 -l7: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v55 -} - -var sbin__1567 = [17]byte{0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x77, 0x6b, 0x65, 0x79} - -func sbin_sqlite3VdbeSorterRowkey(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v1) + int32(36)) - _v8 = int32(int32(_v7) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v5) + int32(0)) - _v13 = sbin_vdbeSorterRowkey(t, _v11, _v12) - _v14 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = sbin_sqlite3VdbeMemClearAndResize(t, _v2, _v16) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = int32(int32(_v2) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v19 - _v23 = int32(int32(_v2) + int32(8)) - _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(uint16(_v24)) - _v30 = int32(int32(_v25) & int32(-49600)) - _v32 = int32(_v30 | 16) - _v33 = int32(int32(_v32) & int32(65535)) - _v35 = int32(int32(_v2) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v35))) = int16(_v33) - _v37 = int32(int32(_v2) + int32(16)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = crt.Xmemcpy(t, _v38, _v39, _v40) - return 0 -} - -var sbin__1568 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x72, 0x52, 0x6f, 0x77, 0x6b, 0x65, 0x79, -} - -func sbin_sqlite3VdbeSorterCompare(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v21 int32 // %t11 - var _v22 int32 // %t12 - var _v23 int32 // %t13 - var _v24 int32 // %t14 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v12 int32 // %t2 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v35 int32 // %t25 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v15 int32 // %t5 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v64 int32 // %t54 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v18 int32 // %t8 - var _v19 int32 // %t9 - var _v10 = int32(bp + 20) // %v10 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v12 = int32(int32(_v1) + int32(36)) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int32(int32(_v16) + int32(32)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v21 = int32(int32(_v1) + int32(40)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = crt.Bool32(int32(_v24) == int32(0)) - if _v26 != 0 { - goto l2 - } - goto l6 -l2: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v28 = sbin_sqlite3VdbeAllocUnpackedRecord(t, _v27) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v29) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v28 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - if _v35 != 0 { - goto l3 - } - goto l5 -l3: - return 7 -l5: - _v38 = int32(int32(_v3) & int32(65535)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = int32(int32(_v39) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v40))) = int16(_v38) - goto l6 -l6: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = int32(int32(_v10) + int32(0)) - _v43 = sbin_vdbeSorterRowkey(t, _v41, _v42) - _v44 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3VdbeRecordUnpack(t, _v45, _v46, _v47, _v48) - _v50 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 0 - goto l7 -l7: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v53 = crt.Bool32(int32(_v51) < int32(_v3)) - if _v53 != 0 { - goto l8 - } - goto l13 -l8: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v55 = int32(_v54 * 40) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = int32(int32(_v56) + int32(4)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) + int32(_v55)) - _v60 = int32(int32(_v59) + int32(8)) - _v61 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(uint16(_v61)) - _v64 = int32(int32(_v62) & int32(1)) - if _v64 != 0 { - goto l9 - } - goto l11 -l9: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = -1 - return 0 -l11: - goto l12 -l12: - _v69 = int32(int32(_v8) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 - goto l7 -l13: - _v73 = int32(int32(_v2) + int32(12)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v76 = int32(int32(_v2) + int32(16)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v79 = sbin_sqlite3VdbeRecordCompare(t, _v74, _v77, _v78) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v79 - return 0 -} - -var sbin__1569 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, -} - -func sbin_memjrnlRead(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v22 int32 // %t10 - var _v112 int32 // %t100 - var _v113 int32 // %t101 - var _v114 int32 // %t102 - var _v115 int32 // %t103 - var _v117 int32 // %t105 - var _v118 int32 // %t106 - var _v120 int32 // %t108 - var _v121 int32 // %t109 - var _v23 int64 // %t11 - var _v122 int32 // %t110 - var _v123 int32 // %t111 - var _v124 int32 // %t112 - var _v125 int32 // %t113 - var _v127 int32 // %t115 - var _v128 int32 // %t116 - var _v129 int32 // %t117 - var _v131 int32 // %t119 - var _v24 int32 // %t12 - var _v132 int32 // %t120 - var _v133 int32 // %t121 - var _v136 int64 // %t124 - var _v137 int64 // %t125 - var _v140 int64 // %t128 - var _v141 int32 // %t129 - var _v142 int32 // %t130 - var _v143 int32 // %t131 - var _v144 int32 // %t132 - var _v145 int32 // %t133 - var _v146 int32 // %t134 - var _v147 int32 // %t135 - var _v31 int32 // %t19 - var _v32 int32 // %t20 - var _v33 int32 // %t21 - var _v34 int64 // %t22 - var _v36 int32 // %t24 - var _v40 int32 // %t28 - var _v41 int32 // %t29 - var _v44 int32 // %t32 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v48 int32 // %t36 - var _v49 int64 // %t37 - var _v50 int32 // %t38 - var _v51 int32 // %t39 - var _v52 int32 // %t40 - var _v53 int64 // %t41 - var _v54 int64 // %t42 - var _v56 int32 // %t44 - var _v57 int32 // %t45 - var _v58 int32 // %t46 - var _v59 int32 // %t47 - var _v60 int32 // %t48 - var _v61 int64 // %t49 - var _v17 int64 // %t5 - var _v62 int32 // %t50 - var _v63 int64 // %t51 - var _v64 int64 // %t52 - var _v65 int32 // %t53 - var _v66 int32 // %t54 - var _v67 int32 // %t55 - var _v68 int32 // %t56 - var _v69 int32 // %t57 - var _v70 int32 // %t58 - var _v71 int32 // %t59 - var _v72 int32 // %t60 - var _v73 int32 // %t61 - var _v75 int32 // %t63 - var _v76 int32 // %t64 - var _v77 int32 // %t65 - var _v78 int64 // %t66 - var _v79 int64 // %t67 - var _v80 int32 // %t68 - var _v81 int32 // %t69 - var _v19 int64 // %t7 - var _v82 int32 // %t70 - var _v83 int32 // %t71 - var _v84 int32 // %t72 - var _v85 int32 // %t73 - var _v86 int32 // %t74 - var _v87 int32 // %t75 - var _v88 int32 // %t76 - var _v89 int32 // %t77 - var _v90 int32 // %t78 - var _v91 int32 // %t79 - var _v20 int32 // %t8 - var _v92 int32 // %t80 - var _v93 int32 // %t81 - var _v94 int32 // %t82 - var _v95 int32 // %t83 - var _v96 int32 // %t84 - var _v97 int32 // %t85 - var _v98 int32 // %t86 - var _v99 int32 // %t87 - var _v100 int32 // %t88 - var _v101 int32 // %t89 - var _v21 int32 // %t9 - var _v102 int32 // %t90 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v105 int32 // %t93 - var _v106 int32 // %t94 - var _v108 int32 // %t96 - var _v109 int32 // %t97 - var _v110 int32 // %t98 - var _v111 int32 // %t99 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 28) // %v11 - var _v12 = int32(bp + 32) // %v12 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - _v17 = int64(int32(_v3)) - _v19 = int64(_v17 + _v4) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = int32(int32(_v20) + int32(20)) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(_v19 > _v23) - if _v24 != 0 { - goto l2 - } - goto l4 -l2: - return 522 -l4: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v31) + int32(32)) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v36 = crt.Bool32(int64(_v34) != int64(_v4)) - goto l5 -l5: - if _v36 != 0 { - goto l49 - } - goto l6 -l49: - _v41 = 1 - goto l9 -l6: - _v40 = crt.Bool32(_v4 == int64(0)) - goto l7 -l7: - if _v40 != 0 { - goto l50 - } - goto l8 -l50: - _v41 = 1 - goto l9 -l8: - _v41 = 0 - goto l9 -l9: - if _v41 != 0 { - goto l10 - } - goto l20 -l10: - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int32(int32(_v44) + int32(16)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l11 -l11: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l12 -l12: - if _v48 != 0 { - goto l13 - } - goto l51 -l51: - _v57 = 0 - goto l16 -l13: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = int32(int32(_v50) + int32(4)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(int32(_v52)) - _v54 = int64(_v49 + _v53) - _v56 = crt.Bool32(_v54 <= _v4) - goto l14 -l14: - if _v56 != 0 { - goto l15 - } - goto l52 -l52: - _v57 = 0 - goto l16 -l15: - _v57 = 1 - goto l16 -l16: - if _v57 != 0 { - goto l17 - } - goto l19 -l17: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v59 = int32(int32(_v58) + int32(4)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(int32(_v60)) - _v62 = int32(int32(_v10) + int32(0)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v63 + _v61) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v64 - goto l18 -l18: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v66 = int32(int32(_v65) + int32(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - goto l11 -l19: - goto l21 -l20: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v70 = int32(int32(_v69) + int32(32)) - _v71 = int32(int32(_v70) + int32(8)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l21 -l21: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = int32(int32(_v75) + int32(4)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int64(int32(_v77)) - _v79 = int64(_v4 % _v78) - _v80 = int32(int32(int32(_v79)) & int32(-1)) - _v81 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l22 -l22: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v83 = int32(int32(_v82) + int32(4)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v86 = int32(int32(_v84) - int32(_v85)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v86 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v89 = int32(int32(_v88) + int32(4)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v92 = int32(int32(_v90) - int32(_v91)) - _v93 = crt.Bool32(int32(_v87) < int32(_v92)) - goto l23 -l23: - if _v93 != 0 { - goto l24 - } - goto l26 -l24: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l25 -l25: - _v100 = _v94 - goto l28 -l26: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v96 = int32(int32(_v95) + int32(4)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v99 = int32(int32(_v97) - int32(_v98)) - goto l27 -l27: - _v100 = _v99 - goto l28 -l28: - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v100 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v103 = int32(int32(_v102) + int32(4)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v105 = int32(int32(_v103) + int32(_v104)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = crt.Xmemcpy(t, _v101, _v105, _v106) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v109 = int32(int32(_v6) + int32(0)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v110) + int32(_v108)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v111 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v113 = int32(int32(_v7) + int32(0)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v114) - int32(_v112)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 - _v117 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = 0 - goto l29 -l29: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v120 = crt.Bool32(int32(_v118) >= int32(0)) - goto l30 -l30: - if _v120 != 0 { - goto l31 - } - goto l53 -l53: - _v128 = 0 - goto l34 -l31: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v122 = int32(int32(_v121) + int32(0)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v127 = crt.Bool32(int32(_v125) != int32(0)) - goto l32 -l32: - if _v127 != 0 { - goto l33 - } - goto l54 -l54: - _v128 = 0 - goto l34 -l33: - _v128 = 1 - goto l34 -l34: - goto l35 -l35: - if _v128 != 0 { - goto l36 - } - goto l55 -l55: - _v132 = 0 - goto l39 -l36: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v131 = crt.Bool32(int32(_v129) > int32(0)) - goto l37 -l37: - if _v131 != 0 { - goto l38 - } - goto l56 -l56: - _v132 = 0 - goto l39 -l38: - _v132 = 1 - goto l39 -l39: - if _v132 != 0 { - goto l57 - } - goto l40 -l57: - goto l22 -l40: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l41 -l41: - if _v133 != 0 { - goto l42 - } - goto l44 -l42: - _v136 = int64(int32(_v3)) - _v137 = int64(_v4 + _v136) - goto l43 -l43: - _v140 = _v137 - goto l46 -l44: - goto l45 -l45: - _v140 = int64(0) - goto l46 -l46: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v142 = int32(int32(_v141) + int32(32)) - _v143 = int32(int32(_v142) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v140 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v146 = int32(int32(_v145) + int32(32)) - _v147 = int32(int32(_v146) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v144 - return 0 -} - -var sbin__1570 = [12]byte{0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x52, 0x65, 0x61, 0x64} - -func sbin_memjrnlFreeChunks(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v18 int32 // %t15 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(16)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - goto l2 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v9) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v13) - goto l4 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - goto l2 -l5: - _v18 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - goto l6 -l6: -} - -var sbin__1571 = [18]byte{ - 0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x46, 0x72, 0x65, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, - 0x73, -} - -func sbin_memjrnlCreateFile(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int64 // %t34 - var _v42 int32 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v48 int64 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v56 int32 // %t49 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int64 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v67 int64 // %t60 - var _v68 int32 // %t61 - var _v69 int64 // %t62 - var _v70 int64 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v85 int32 // %t78 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 64) // %v5 - var _v6 = int32(bp + 68) // %v6 - var _v7 = int32(bp + 76) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v10 = int32(int32(_v4) + int32(0)) - crt.Xmemcpy(t, _v10, _v1, 56) - _ = crt.Xmemset(t, _v1, 0, 56) - _v15 = int32(int32(_v4) + int32(0)) - _v16 = int32(int32(_v15) + int32(48)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v4) + int32(0)) - _v19 = int32(int32(_v18) + int32(52)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v4) + int32(0)) - _v23 = int32(int32(_v22) + int32(44)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = sbin_sqlite3OsOpen(t, _v17, _v20, _v21, _v24, 0) - _v27 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - if _v30 != 0 { - goto l2 - } - goto l19 -l19: - goto l14 -l2: - _v31 = int32(int32(_v4) + int32(0)) - _v32 = int32(int32(_v31) + int32(4)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v33 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - _v36 = int32(int32(_v4) + int32(0)) - _v37 = int32(int32(_v36) + int32(16)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l3 -l3: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v40 != 0 { - goto l4 - } - goto l20 -l20: - goto l11 -l4: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = int64(int32(_v42)) - _v44 = int64(_v41 + _v43) - _v45 = int32(int32(_v4) + int32(0)) - _v46 = int32(int32(_v45) + int32(20)) - _v47 = int32(int32(_v46) + int32(0)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = crt.Bool32(_v44 > _v48) - if _v49 != 0 { - goto l5 - } - goto l6 -l5: - _v50 = int32(int32(_v4) + int32(0)) - _v51 = int32(int32(_v50) + int32(20)) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v55 = int64(_v53 - _v54) - _v56 = int32(int32(int32(_v55)) & int32(-1)) - _v57 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - goto l6 -l6: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = int32(int32(_v59) + int32(4)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v63 = sbin_sqlite3OsWrite(t, _v58, _v60, _v61, _v62) - _v64 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v65 != 0 { - goto l7 - } - goto l9 -l7: - goto l11 -l9: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v67 = int64(int32(_v66)) - _v68 = int32(int32(_v6) + int32(0)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = int64(_v69 + _v67) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v70 - goto l10 -l10: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = int32(int32(_v71) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - goto l3 -l11: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v77 = crt.Bool32(int32(_v75) == int32(0)) - if _v77 != 0 { - goto l12 - } - goto l13 -l12: - _v78 = int32(int32(_v4) + int32(0)) - sbin_memjrnlFreeChunks(t, _v78) - goto l13 -l13: - goto l14 -l14: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v81 = crt.Bool32(int32(_v79) != int32(0)) - if _v81 != 0 { - goto l15 - } - goto l16 -l15: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3OsClose(t, _v82) - _v83 = int32(_v4) - crt.Xmemcpy(t, _v1, _v83, 56) - goto l16 -l16: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v85 -} - -var sbin__1572 = [18]byte{ - 0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, - 0x65, -} - -func sbin_memjrnlWrite(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v22 int64 // %t10 - var _v112 int32 // %t100 - var _v113 int32 // %t101 - var _v114 int32 // %t102 - var _v115 int32 // %t103 - var _v117 int32 // %t105 - var _v118 int32 // %t106 - var _v119 int32 // %t107 - var _v120 int32 // %t108 - var _v121 int32 // %t109 - var _v122 int32 // %t110 - var _v123 int32 // %t111 - var _v124 int32 // %t112 - var _v125 int32 // %t113 - var _v126 int64 // %t114 - var _v127 int32 // %t115 - var _v128 int32 // %t116 - var _v129 int32 // %t117 - var _v130 int64 // %t118 - var _v131 int64 // %t119 - var _v24 int64 // %t12 - var _v133 int64 // %t121 - var _v135 int64 // %t123 - var _v136 int32 // %t124 - var _v137 int32 // %t125 - var _v138 int32 // %t126 - var _v25 int32 // %t13 - var _v26 int32 // %t14 - var _v27 int32 // %t15 - var _v28 int64 // %t16 - var _v29 int32 // %t17 - var _v30 int32 // %t18 - var _v31 int32 // %t19 - var _v32 int32 // %t20 - var _v33 int32 // %t21 - var _v35 int32 // %t23 - var _v40 int32 // %t28 - var _v41 int32 // %t29 - var _v42 int32 // %t30 - var _v43 int32 // %t31 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v48 int32 // %t36 - var _v49 int32 // %t37 - var _v50 int32 // %t38 - var _v51 int32 // %t39 - var _v16 int32 // %t4 - var _v52 int32 // %t40 - var _v53 int64 // %t41 - var _v54 int32 // %t42 - var _v55 int32 // %t43 - var _v56 int32 // %t44 - var _v57 int64 // %t45 - var _v58 int64 // %t46 - var _v59 int32 // %t47 - var _v60 int32 // %t48 - var _v61 int32 // %t49 - var _v17 int32 // %t5 - var _v62 int32 // %t50 - var _v63 int32 // %t51 - var _v64 int32 // %t52 - var _v65 int32 // %t53 - var _v66 int32 // %t54 - var _v67 int32 // %t55 - var _v68 int32 // %t56 - var _v69 int32 // %t57 - var _v70 int32 // %t58 - var _v71 int32 // %t59 - var _v18 int32 // %t6 - var _v72 int32 // %t60 - var _v73 int32 // %t61 - var _v74 int32 // %t62 - var _v76 int32 // %t64 - var _v78 int32 // %t66 - var _v79 int32 // %t67 - var _v80 int32 // %t68 - var _v82 int32 // %t70 - var _v83 int32 // %t71 - var _v84 int32 // %t72 - var _v85 int32 // %t73 - var _v86 int32 // %t74 - var _v20 int32 // %t8 - var _v94 int32 // %t82 - var _v95 int32 // %t83 - var _v96 int32 // %t84 - var _v97 int32 // %t85 - var _v98 int32 // %t86 - var _v99 int32 // %t87 - var _v100 int32 // %t88 - var _v101 int32 // %t89 - var _v102 int32 // %t90 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v105 int32 // %t93 - var _v106 int32 // %t94 - var _v107 int32 // %t95 - var _v108 int32 // %t96 - var _v109 int32 // %t97 - var _v110 int32 // %t98 - var _v111 int32 // %t99 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 24) // %v11 - var _v12 = int32(bp + 28) // %v12 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v2 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int32(int32(_v16) + int32(8)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(int32(_v18) > int32(0)) - goto l2 -l2: - if _v20 != 0 { - goto l3 - } - goto l35 -l35: - _v30 = 0 - goto l6 -l3: - _v22 = int64(int32(_v3)) - _v24 = int64(_v22 + _v4) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int32(int32(_v25) + int32(8)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(int32(_v27)) - _v29 = crt.Bool32(_v24 > _v28) - goto l4 -l4: - if _v29 != 0 { - goto l5 - } - goto l36 -l36: - _v30 = 0 - goto l6 -l5: - _v30 = 1 - goto l6 -l6: - if _v30 != 0 { - goto l7 - } - goto l11 -l7: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = sbin_memjrnlCreateFile(t, _v31) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v32 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - if _v35 != 0 { - goto l8 - } - goto l9 -l8: - _v40 = sbin_sqlite3OsWrite(t, _v1, _v2, _v3, _v4) - _v41 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l9 -l9: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v42 -l11: - goto l12 -l12: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v45 = crt.Bool32(int32(_v43) > int32(0)) - if _v45 != 0 { - goto l13 - } - goto l31 -l13: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v47 = int32(int32(_v46) + int32(20)) - _v48 = int32(int32(_v47) + int32(8)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v49 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = int32(int32(_v50) + int32(20)) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = int32(int32(_v54) + int32(4)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(int32(_v56)) - _v58 = int64(_v53 % _v57) - _v59 = int32(int32(int32(_v58)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v59 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int32(int32(_v61) + int32(4)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v65 = int32(int32(_v63) - int32(_v64)) - _v66 = crt.Bool32(int32(_v60) < int32(_v65)) - goto l14 -l14: - if _v66 != 0 { - goto l15 - } - goto l17 -l15: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l16 -l16: - _v73 = _v67 - goto l19 -l17: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = int32(int32(_v68) + int32(4)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v72 = int32(int32(_v70) - int32(_v71)) - goto l18 -l18: - _v73 = _v72 - goto l19 -l19: - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v73 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v76 = crt.Bool32(int32(_v74) == int32(0)) - if _v76 != 0 { - goto l20 - } - goto l37 -l37: - goto l30 -l20: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v79 = int32(int32(_v78) + int32(4)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v82 = int32(int32(_v80) - int32(8)) - _v83 = int32(int32(12) + int32(_v82)) - _v84 = Xsqlite3_malloc(t, _v83) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v84 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l21 -l21: - if _v85 != 0 { - goto l22 - } - goto l38 -l38: - _v86 = 1 - goto l23 -l22: - _v86 = 0 - goto l23 -l23: - if _v86 != 0 { - goto l24 - } - goto l26 -l24: - return 3082 -l26: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v95 = int32(int32(_v94) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = 0 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v96 != 0 { - goto l27 - } - goto l28 -l27: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v99 = int32(int32(_v98) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v97 - goto l29 -l28: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v102 = int32(int32(_v101) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v100 - goto l29 -l29: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v105 = int32(int32(_v104) + int32(20)) - _v106 = int32(int32(_v105) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v103 - goto l30 -l30: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v108 = int32(int32(_v107) + int32(20)) - _v109 = int32(int32(_v108) + int32(8)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v110) + int32(4)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v113 = int32(int32(_v111) + int32(_v112)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = crt.Xmemcpy(t, _v113, _v114, _v115) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v118 = int32(int32(_v7) + int32(0)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v120 = int32(int32(_v119) + int32(_v117)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v120 - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v122 = int32(int32(_v6) + int32(0)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = int32(int32(_v123) - int32(_v121)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v124 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v126 = int64(int32(_v125)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v128 = int32(int32(_v127) + int32(20)) - _v129 = int32(int32(_v128) + int32(0)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v131 = int64(_v130 + _v126) - *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v131 - goto l12 -l31: - _v133 = int64(int32(_v3)) - _v135 = int64(_v133 + _v4) - _v136 = int32(int32(int32(_v135)) & int32(-1)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v138 = int32(int32(_v137) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v136 - goto l32 -l32: - return 0 -} - -var sbin__1573 = [13]byte{0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x57, 0x72, 0x69, 0x74, 0x65} - -func sbin_memjrnlTruncate(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v8 = crt.Bool32(_v2 == int64(0)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_memjrnlFreeChunks(t, _v9) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v14) + int32(20)) - _v16 = int32(int32(_v15) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(20)) - _v21 = int32(int32(_v20) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = int64(0) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(int32(_v23) + int32(32)) - _v25 = int32(int32(_v24) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v28) + int32(32)) - _v30 = int32(int32(_v29) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = int64(0) - goto l3 -l3: - return 0 -} - -var sbin__1574 = [16]byte{0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} - -func sbin_memjrnlClose(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_memjrnlFreeChunks(t, _v4) - return 0 -} - -var sbin__1575 = [13]byte{0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_memjrnlSync(t *crt.TLS, _v1 int32, _v2 int32) int32 { - return 0 -} - -var sbin__1576 = [12]byte{0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x53, 0x79, 0x6e, 0x63} - -func sbin_memjrnlFileSize(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int64 // %t5 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int32(int32(_v5) + int32(20)) - _v7 = int32(int32(_v6) + int32(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v8 - return 0 -} - -var sbin__1577 = [16]byte{0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65} - -var sbin_MemJournalMethods = [76]byte{0x01} - -func sbin_sqlite3JournalOpen(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int32 // %t14 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v14 int32 // %t8 - var _v6 = int32(bp + 0) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = crt.Xmemset(t, _v8, 0, 56) - _v14 = crt.Bool32(int32(_v5) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - _v20 = sbin_sqlite3OsOpen(t, _v1, _v2, _v3, _v4, 0) - return _v20 -l4: - _v23 = crt.Bool32(int32(_v5) > int32(0)) - if _v23 != 0 { - goto l5 - } - goto l6 -l5: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = int32(int32(_v25) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v5 - goto l7 -l6: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = int32(int32(_v32) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 1020 - goto l7 -l7: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = int32(uintptr(unsafe.Pointer(&sbin_MemJournalMethods))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = int32(int32(_v38) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v5 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(int32(_v41) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v4 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v45 = int32(int32(_v44) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v2 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = int32(int32(_v47) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v1 - return 0 -} - -var sbin__1578 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4f, 0x70, - 0x65, 0x6e, -} - -func sbin_sqlite3MemJournalOpen(t *crt.TLS, _v1 int32) { - _ = sbin_sqlite3JournalOpen(t, 0, 0, _v1, 0, -1) - goto l2 -l2: -} - -var sbin__1579 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, - 0x6c, 0x4f, 0x70, 0x65, 0x6e, -} - -func sbin_sqlite3JournalIsInMemory(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - _v3 = int32(int32(_v1) + int32(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = crt.Bool32(int32(_v4) == int32(int32(uintptr(unsafe.Pointer(&sbin_MemJournalMethods))))) - return _v6 -} - -var sbin__1580 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x73, - 0x49, 0x6e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, -} - -func sbin_sqlite3JournalSize(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(4)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = crt.Bool32(int32(_v4) > int32(56)) - goto l2 -l2: - if _v6 != 0 { - goto l3 - } - goto l5 -l3: - _v8 = int32(int32(_v1) + int32(4)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l4 -l4: - _v11 = _v9 - goto l7 -l5: - goto l6 -l6: - _v11 = 56 - goto l7 -l7: - return _v11 -} - -var sbin__1581 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x69, - 0x7a, 0x65, -} - -func sbin_walkWindowList(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v7 != 0 { - goto l3 - } - goto l20 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(int32(_v9) + int32(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = sbin_sqlite3WalkExprList(t, _v1, _v11) - _v13 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v14 != 0 { - goto l4 - } - goto l6 -l4: - return 2 -l6: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v17) + int32(8)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = sbin_sqlite3WalkExprList(t, _v1, _v19) - _v21 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v22 != 0 { - goto l7 - } - goto l9 -l7: - return 2 -l9: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(int32(_v25) + int32(40)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = sbin_sqlite3WalkExpr(t, _v1, _v27) - _v29 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v30 != 0 { - goto l10 - } - goto l12 -l10: - return 2 -l12: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = int32(int32(_v33) + int32(24)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = sbin_sqlite3WalkExpr(t, _v1, _v35) - _v37 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v38 != 0 { - goto l13 - } - goto l15 -l13: - return 2 -l15: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = int32(int32(_v41) + int32(28)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = sbin_sqlite3WalkExpr(t, _v1, _v43) - _v45 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v46 != 0 { - goto l16 - } - goto l18 -l16: - return 2 -l18: - goto l19 -l19: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = int32(int32(_v48) + int32(36)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - goto l2 -l20: - return 0 -} - -var sbin__1582 = [15]byte{0x77, 0x61, 0x6c, 0x6b, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x69, 0x73, 0x74} - -func sbin_walkExpr(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v49 int32 // %t45 - var _v51 int32 // %t47 - var _v53 int32 // %t49 - var _v12 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v10 int32 // %t7 - var _v74 int32 // %t70 - var _v76 int32 // %t72 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v80 int32 // %t76 - var _v81 int32 // %t77 - var _v82 int32 // %t78 - var _v11 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - goto l2 -l2: - if 1 != 0 { - goto l3 - } - goto l41 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(int32(_v1) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v11})).f(t, _v1, _v8) - _v13 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v14 != 0 { - goto l4 - } - goto l6 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int32(int32(_v15) & int32(2)) - return _v17 -l6: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(int32(_v18) + int32(4)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v24 = int32(int32(_v20) & int32(8404992)) - _v26 = crt.Bool32(int32(_v24) != int32(0)) - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l44 -l44: - _v27 = 1 - goto l9 -l8: - _v27 = 0 - goto l9 -l9: - if _v27 != 0 { - goto l10 - } - goto l39 -l10: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v28) + int32(12)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - goto l11 -l11: - if _v30 != 0 { - goto l12 - } - goto l45 -l45: - _v36 = 0 - goto l15 -l12: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(12)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = sbin_walkExpr(t, _v1, _v34) - goto l13 -l13: - if _v35 != 0 { - goto l14 - } - goto l46 -l46: - _v36 = 0 - goto l15 -l14: - _v36 = 1 - goto l15 -l15: - if _v36 != 0 { - goto l16 - } - goto l18 -l16: - return 2 -l18: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = int32(int32(_v38) + int32(16)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - if _v40 != 0 { - goto l19 - } - goto l21 -l19: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = int32(int32(_v41) + int32(16)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l2 -l21: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int32(int32(_v45) + int32(4)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v49 = int32(int32(_v47) & int32(2048)) - _v51 = crt.Bool32(int32(_v49) != int32(0)) - if _v51 != 0 { - goto l22 - } - goto l26 -l22: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v53) + int32(20)) - _v55 = int32(int32(_v54) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = sbin_sqlite3WalkSelect(t, _v1, _v56) - if _v57 != 0 { - goto l23 - } - goto l25 -l23: - return 2 -l25: - goto l37 -l26: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v60 = int32(int32(_v59) + int32(20)) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - if _v62 != 0 { - goto l27 - } - goto l31 -l27: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v65 = int32(int32(_v64) + int32(20)) - _v66 = int32(int32(_v65) + int32(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = sbin_sqlite3WalkExprList(t, _v1, _v67) - if _v68 != 0 { - goto l28 - } - goto l30 -l28: - return 2 -l30: - goto l31 -l31: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v71 = int32(int32(_v70) + int32(4)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v74 = int32(int32(_v72) & int32(16777216)) - _v76 = crt.Bool32(int32(_v74) != int32(0)) - if _v76 != 0 { - goto l32 - } - goto l36 -l32: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v79 = int32(int32(_v78) + int32(40)) - _v80 = int32(int32(_v79) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = sbin_walkWindowList(t, _v1, _v81) - if _v82 != 0 { - goto l33 - } - goto l35 -l33: - return 2 -l35: - goto l36 -l36: - goto l37 -l37: - goto l38 -l38: - goto l39 -l39: - goto l41 -l41: - return 0 -} - -var sbin__1583 = [9]byte{0x77, 0x61, 0x6c, 0x6b, 0x45, 0x78, 0x70, 0x72} - -func sbin_sqlite3WalkExpr(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v6 int32 // %t4 - var _v8 int32 // %t6 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l5 -l3: - _v6 = sbin_walkExpr(t, _v1, _v2) - goto l4 -l4: - _v8 = _v6 - goto l7 -l5: - goto l6 -l6: - _v8 = 0 - goto l7 -l7: - return _v8 -} - -var sbin__1584 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x6b, 0x45, 0x78, 0x70, 0x72} - -func sbin_sqlite3WalkExprList(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - if _v2 != 0 { - goto l2 - } - goto l10 -l2: - _v7 = int32(int32(_v2) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v11 = int32(int32(_v2) + int32(4)) - _v12 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - goto l3 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = crt.Bool32(int32(_v13) > int32(0)) - if _v15 != 0 { - goto l4 - } - goto l9 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = sbin_sqlite3WalkExpr(t, _v1, _v19) - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - return 2 -l7: - goto l8 -l8: - _v22 = int32(int32(_v3) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 - _v25 = int32(int32(_v4) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - goto l3 -l9: - goto l10 -l10: - return 0 -} - -var sbin__1585 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x6b, 0x45, 0x78, 0x70, 0x72, 0x4c, - 0x69, 0x73, 0x74, -} - -func sbin_sqlite3WalkSelectExpr(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v7 = int32(int32(_v2) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = sbin_sqlite3WalkExprList(t, _v1, _v8) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 2 -l4: - _v13 = int32(int32(_v2) + int32(36)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = sbin_sqlite3WalkExpr(t, _v1, _v14) - if _v15 != 0 { - goto l5 - } - goto l7 -l5: - return 2 -l7: - _v19 = int32(int32(_v2) + int32(40)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = sbin_sqlite3WalkExprList(t, _v1, _v20) - if _v21 != 0 { - goto l8 - } - goto l10 -l8: - return 2 -l10: - _v25 = int32(int32(_v2) + int32(44)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = sbin_sqlite3WalkExpr(t, _v1, _v26) - if _v27 != 0 { - goto l11 - } - goto l13 -l11: - return 2 -l13: - _v31 = int32(int32(_v2) + int32(48)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = sbin_sqlite3WalkExprList(t, _v1, _v32) - if _v33 != 0 { - goto l14 - } - goto l16 -l14: - return 2 -l16: - _v37 = int32(int32(_v2) + int32(60)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = sbin_sqlite3WalkExpr(t, _v1, _v38) - if _v39 != 0 { - goto l17 - } - goto l19 -l17: - return 2 -l19: - _v42 = int32(int32(_v1) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v43 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l20 -l20: - if _v44 != 0 { - goto l21 - } - goto l30 -l30: - _v51 = 0 - goto l24 -l21: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int32(int32(_v45) + int32(192)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int32(uint8(_v47))) - _v50 = crt.Bool32(int32(_v48) >= int32(2)) - goto l22 -l22: - if _v50 != 0 { - goto l23 - } - goto l31 -l31: - _v51 = 0 - goto l24 -l23: - _v51 = 1 - goto l24 -l24: - if _v51 != 0 { - goto l25 - } - goto l27 -l25: - _v54 = int32(int32(_v2) + int32(72)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = sbin_walkWindowList(t, _v1, _v55) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v56 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v57 -l27: - return 0 -} - -var sbin__1586 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x45, 0x78, 0x70, 0x72, -} - -func sbin_sqlite3WalkSelectFrom(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v2) + int32(32)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v14) + int32(8)) - _v16 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l2 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = crt.Bool32(int32(_v17) > int32(0)) - if _v19 != 0 { - goto l3 - } - goto l21 -l3: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = int32(int32(_v20) + int32(20)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - goto l4 -l4: - if _v22 != 0 { - goto l5 - } - goto l24 -l24: - _v28 = 0 - goto l8 -l5: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v25 = int32(int32(_v24) + int32(20)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = sbin_sqlite3WalkSelect(t, _v1, _v26) - goto l6 -l6: - if _v27 != 0 { - goto l7 - } - goto l25 -l25: - _v28 = 0 - goto l8 -l7: - _v28 = 1 - goto l8 -l8: - if _v28 != 0 { - goto l9 - } - goto l11 -l9: - return 2 -l11: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = int32(int32(_v30) + int32(36)) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(_v33 << 21) - _v35 = int32(int32(uint32(_v34) >> uint(31))) - goto l12 -l12: - if _v35 != 0 { - goto l13 - } - goto l26 -l26: - _v42 = 0 - goto l16 -l13: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = int32(int32(_v37) + int32(60)) - _v39 = int32(int32(_v38) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = sbin_sqlite3WalkExprList(t, _v1, _v40) - goto l14 -l14: - if _v41 != 0 { - goto l15 - } - goto l27 -l27: - _v42 = 0 - goto l16 -l15: - _v42 = 1 - goto l16 -l16: - if _v42 != 0 { - goto l17 - } - goto l19 -l17: - return 2 -l19: - goto l20 -l20: - _v44 = int32(int32(_v4) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - _v47 = int32(int32(_v5) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - goto l2 -l21: - return 0 -} - -var sbin__1587 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x46, 0x72, 0x6f, 0x6d, -} - -func sbin_sqlite3WalkSelect(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int32 // %t13 - var _v21 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v49 int32 // %t45 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v11 = int32(int32(_v1) + int32(8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - goto l8 -l8: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(int32(_v1) + int32(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v20})).f(t, _v1, _v17) - _v22 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v23 != 0 { - goto l9 - } - goto l11 -l9: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int32(int32(_v24) & int32(2)) - return _v26 -l11: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = sbin_sqlite3WalkSelectExpr(t, _v1, _v28) - goto l12 -l12: - if _v29 != 0 { - goto l26 - } - goto l13 -l26: - _v33 = 1 - goto l16 -l13: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = sbin_sqlite3WalkSelectFrom(t, _v1, _v31) - goto l14 -l14: - if _v32 != 0 { - goto l27 - } - goto l15 -l27: - _v33 = 1 - goto l16 -l15: - _v33 = 0 - goto l16 -l16: - if _v33 != 0 { - goto l17 - } - goto l19 -l17: - return 2 -l19: - _v36 = int32(int32(_v1) + int32(12)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - if _v37 != 0 { - goto l20 - } - goto l21 -l20: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v41 = int32(int32(_v1) + int32(12)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - (*struct{ f func(*crt.TLS, int32, int32) })(unsafe.Pointer(&struct{ int32 }{_v42})).f(t, _v1, _v39) - goto l21 -l21: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int32(int32(_v43) + int32(52)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l22 -l22: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = crt.Bool32(int32(_v47) != int32(0)) - if _v49 != 0 { - goto l28 - } - goto l23 -l28: - goto l8 -l23: - return 0 -} - -var sbin__1588 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, -} - -func sbin_incrAggDepth(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v4 = int32(int32(_v2) + int32(0)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(163)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = int32(int32(_v1) + int32(24)) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v2) + int32(34)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v17 = int32(int32(_v16) + int32(_v12)) - _v18 = int32(int32(_v17) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = int8(_v18) - goto l3 -l3: - return 0 -} - -var sbin__1589 = [13]byte{0x69, 0x6e, 0x63, 0x72, 0x41, 0x67, 0x67, 0x44, 0x65, 0x70, 0x74, 0x68} - -func sbin_incrAggFunctionDepth(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v6 = crt.Bool32(int32(_v2) > int32(0)) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int32(int32(_v3) + int32(0)) - _ = crt.Xmemset(t, _v7, 0, 28) - _v12 = int32(int32(_v3) + int32(0)) - _v13 = int32(int32(_v12) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_incrAggDepth})) - _v15 = int32(int32(_v3) + int32(0)) - _v16 = int32(int32(_v15) + int32(24)) - _v17 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v2 - _v18 = int32(int32(_v3) + int32(0)) - _ = sbin_sqlite3WalkExpr(t, _v18, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1590 = [21]byte{ - 0x69, 0x6e, 0x63, 0x72, 0x41, 0x67, 0x67, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x65, 0x70, 0x74, 0x68, -} - -func sbin_resolveAlias(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v119 int32 // %t110 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v62 int32 // %t53 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v98 int32 // %t89 - var _v100 int32 // %t91 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v106 int32 // %t97 - var _v7 = int32(bp + 0) // %v7 - var _v8 = int32(bp + 4) // %v8 - var _v9 = int32(bp + 8) // %v9 - _v11 = int32(_v3 * 20) - _v13 = int32(int32(_v2) + int32(4)) - _v14 = int32(int32(_v13) + int32(_v11)) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v19 = int32(int32(_v1) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v25 = sbin_sqlite3ExprDup(t, _v22, _v23, 0) - _v26 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v29 = crt.Bool32(int32(_v27) != int32(0)) - if _v29 != 0 { - goto l2 - } - goto l22 -l2: - _v33 = int32(int32(_v5) + int32(0)) - _v34 = int32(*(*int8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int8(_v34)) - _v37 = crt.Bool32(int32(_v35) != int32(71)) - if _v37 != 0 { - goto l3 - } - goto l4 -l3: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_incrAggFunctionDepth(t, _v38, _v6) - goto l4 -l4: - _v41 = int32(int32(_v4) + int32(0)) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int32(uint8(_v42))) - _v45 = crt.Bool32(int32(_v43) == int32(109)) - if _v45 != 0 { - goto l5 - } - goto l6 -l5: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v49 = int32(int32(_v4) + int32(8)) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = sbin_sqlite3ExprAddCollateString(t, _v1, _v47, _v51) - _v53 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l6 -l6: - _v56 = int32(int32(_v4) + int32(4)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(_v57 | 134217728) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ExprDelete(t, _v59, _v4) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = crt.Xmemcpy(t, _v4, _v62, 48) - _v66 = int32(int32(_v4) + int32(4)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v69 = int32(int32(_v67) & int32(1024)) - _v71 = crt.Bool32(int32(_v69) != int32(0)) - goto l7 -l7: - if _v71 != 0 { - goto l8 - } - goto l24 -l24: - _v72 = 1 - goto l9 -l8: - _v72 = 0 - goto l9 -l9: - goto l10 -l10: - if _v72 != 0 { - goto l11 - } - goto l25 -l25: - _v79 = 0 - goto l14 -l11: - _v74 = int32(int32(_v4) + int32(8)) - _v75 = int32(int32(_v74) + int32(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v78 = crt.Bool32(int32(_v76) != int32(0)) - goto l12 -l12: - if _v78 != 0 { - goto l13 - } - goto l26 -l26: - _v79 = 0 - goto l14 -l13: - _v79 = 1 - goto l14 -l14: - if _v79 != 0 { - goto l15 - } - goto l16 -l15: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v82 = int32(int32(_v4) + int32(8)) - _v83 = int32(int32(_v82) + int32(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = sbin_sqlite3DbStrDup(t, _v80, _v84) - _v87 = int32(int32(_v4) + int32(8)) - _v88 = int32(int32(_v87) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v85 - _v91 = int32(int32(_v4) + int32(4)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = int32(_v92 | 65536) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v93 - goto l16 -l16: - _v95 = int32(int32(_v4) + int32(4)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v98 = int32(int32(_v96) & int32(16777216)) - _v100 = crt.Bool32(int32(_v98) != int32(0)) - if _v100 != 0 { - goto l17 - } - goto l27 -l27: - goto l21 -l17: - _v102 = int32(int32(_v4) + int32(40)) - _v103 = int32(int32(_v102) + int32(0)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v106 = crt.Bool32(int32(_v104) != int32(0)) - if _v106 != 0 { - goto l18 - } - goto l19 -l18: - _v109 = int32(int32(_v4) + int32(40)) - _v110 = int32(int32(_v109) + int32(0)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v111) + int32(72)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v4 - goto l20 -l19: - goto l20 -l20: - goto l21 -l21: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v113, _v114) - goto l22 -l22: - _v117 = int32(int32(_v4) + int32(4)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(_v118 | 4194304) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v119 - goto l23 -l23: -} - -var sbin__1591 = [13]byte{0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x41, 0x6c, 0x69, 0x61, 0x73} - -func sbin_nameInUsingClause(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - if _v1 != 0 { - goto l2 - } - goto l10 -l2: - _v6 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - goto l3 -l3: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int32(int32(_v1) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int32(_v7) < int32(_v10)) - if _v11 != 0 { - goto l4 - } - goto l9 -l4: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(_v12 * 8) - _v15 = int32(int32(_v1) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(_v13)) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = sbin_sqlite3StrICmp(t, _v19, _v2) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - goto l8 -l8: - _v25 = int32(int32(_v3) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - goto l3 -l9: - goto l10 -l10: - return 0 -} - -var sbin__1592 = [18]byte{ - 0x6e, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x61, 0x75, 0x73, - 0x65, -} - -func sbin_sqlite3MatchSpanName(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v88 int32 // %t82 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v95 int32 // %t89 - var _v15 int32 // %t9 - var _v97 int32 // %t91 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v5 = int32(bp + 0) // %v1 - var _v7 = int32(bp + 4) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v9 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v11 = int32(_v10 * 1) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = int32(int32(_v12) + int32(_v11)) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - goto l3 -l3: - if _v14 != 0 { - goto l4 - } - goto l56 -l56: - _v23 = 0 - goto l7 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v16 = int32(_v15 * 1) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = int32(int32(_v17) + int32(_v16)) - _v19 = int32(*(*int8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int8(_v19)) - _v22 = crt.Bool32(int32(_v20) != int32(46)) - goto l5 -l5: - if _v22 != 0 { - goto l6 - } - goto l57 -l57: - _v23 = 0 - goto l7 -l6: - _v23 = 1 - goto l7 -l7: - if _v23 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - _v24 = int32(int32(_v7) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l2 -l10: - goto l11 -l11: - if _v4 != 0 { - goto l12 - } - goto l58 -l58: - _v43 = 0 - goto l20 -l12: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v31 = Xsqlite3_strnicmp(t, _v28, _v4, _v30) - _v33 = crt.Bool32(int32(_v31) != int32(0)) - goto l13 -l13: - if _v33 != 0 { - goto l59 - } - goto l14 -l59: - _v42 = 1 - goto l17 -l14: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = int32(_v34 * 1) - _v37 = int32(int32(_v4) + int32(_v35)) - _v38 = int32(*(*int8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int8(_v38)) - _v41 = crt.Bool32(int32(_v39) != int32(0)) - goto l15 -l15: - if _v41 != 0 { - goto l60 - } - goto l16 -l60: - _v42 = 1 - goto l17 -l16: - _v42 = 0 - goto l17 -l17: - goto l18 -l18: - if _v42 != 0 { - goto l19 - } - goto l61 -l61: - _v43 = 0 - goto l20 -l19: - _v43 = 1 - goto l20 -l20: - if _v43 != 0 { - goto l21 - } - goto l23 -l21: - return 0 -l23: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = int32(int32(_v45) + int32(1)) - _v48 = int32(int32(_v5) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(_v47)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - _v52 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 - goto l24 -l24: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = int32(_v53 * 1) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = int32(int32(_v55) + int32(_v54)) - _v57 = int32(*(*int8)(unsafe.Pointer(uintptr(_v56)))) - goto l25 -l25: - if _v57 != 0 { - goto l26 - } - goto l62 -l62: - _v66 = 0 - goto l29 -l26: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v59 = int32(_v58 * 1) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v61 = int32(int32(_v60) + int32(_v59)) - _v62 = int32(*(*int8)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(int8(_v62)) - _v65 = crt.Bool32(int32(_v63) != int32(46)) - goto l27 -l27: - if _v65 != 0 { - goto l28 - } - goto l63 -l63: - _v66 = 0 - goto l29 -l28: - _v66 = 1 - goto l29 -l29: - if _v66 != 0 { - goto l30 - } - goto l32 -l30: - goto l31 -l31: - _v67 = int32(int32(_v7) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 - goto l24 -l32: - goto l33 -l33: - if _v3 != 0 { - goto l34 - } - goto l64 -l64: - _v86 = 0 - goto l42 -l34: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v74 = Xsqlite3_strnicmp(t, _v71, _v3, _v73) - _v76 = crt.Bool32(int32(_v74) != int32(0)) - goto l35 -l35: - if _v76 != 0 { - goto l65 - } - goto l36 -l65: - _v85 = 1 - goto l39 -l36: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v78 = int32(_v77 * 1) - _v80 = int32(int32(_v3) + int32(_v78)) - _v81 = int32(*(*int8)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int8(_v81)) - _v84 = crt.Bool32(int32(_v82) != int32(0)) - goto l37 -l37: - if _v84 != 0 { - goto l66 - } - goto l38 -l66: - _v85 = 1 - goto l39 -l38: - _v85 = 0 - goto l39 -l39: - goto l40 -l40: - if _v85 != 0 { - goto l41 - } - goto l67 -l67: - _v86 = 0 - goto l42 -l41: - _v86 = 1 - goto l42 -l42: - if _v86 != 0 { - goto l43 - } - goto l45 -l43: - return 0 -l45: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v90 = int32(int32(_v88) + int32(1)) - _v91 = int32(int32(_v5) + int32(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = int32(int32(_v92) + int32(_v90)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v93 - goto l46 -l46: - if _v2 != 0 { - goto l47 - } - goto l68 -l68: - _v100 = 0 - goto l50 -l47: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v97 = sbin_sqlite3StrICmp(t, _v95, _v2) - _v99 = crt.Bool32(int32(_v97) != int32(0)) - goto l48 -l48: - if _v99 != 0 { - goto l49 - } - goto l69 -l69: - _v100 = 0 - goto l50 -l49: - _v100 = 1 - goto l50 -l50: - if _v100 != 0 { - goto l51 - } - goto l53 -l51: - return 0 -l53: - return 1 -} - -var sbin__1593 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x70, 0x61, 0x6e, - 0x4e, 0x61, 0x6d, 0x65, -} - -func sbin_areDoubleQuotedStringsEnabled(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int64 // %t15 - var _v20 int64 // %t18 - var _v4 int32 // %t2 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v27 int32 // %t25 - var _v28 int64 // %t26 - var _v31 int64 // %t29 - var _v5 int32 // %t3 - var _v34 int32 // %t32 - var _v36 int32 // %t34 - var _v37 int64 // %t35 - var _v40 int64 // %t38 - var _v6 int32 // %t4 - var _v43 int32 // %t41 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v4 = int32(int32(_v1) + int32(156)) - _v5 = int32(int32(_v4) + int32(5)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v9 = int32(int32(_v2) + int32(24)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v10) & int32(65536)) - if _v12 != 0 { - goto l5 - } - goto l15 -l5: - _v14 = sbin_sqlite3WritableSchema(t, _v1) - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l19 -l19: - _v24 = 0 - goto l10 -l7: - _v16 = int32(int32(_v1) + int32(28)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v20 = int64(_v17 & int64(1073741824)) - _v23 = crt.Bool32(int64(_v20) != int64(int64(0))) - goto l8 -l8: - if _v23 != 0 { - goto l9 - } - goto l20 -l20: - _v24 = 0 - goto l10 -l9: - _v24 = 1 - goto l10 -l10: - if _v24 != 0 { - goto l11 - } - goto l13 -l11: - return 1 -l13: - _v27 = int32(int32(_v1) + int32(28)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v31 = int64(_v28 & int64(536870912)) - _v34 = crt.Bool32(int64(_v31) != int64(int64(0))) - return _v34 -l15: - _v36 = int32(int32(_v1) + int32(28)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v40 = int64(_v37 & int64(1073741824)) - _v43 = crt.Bool32(int64(_v40) != int64(int64(0))) - return _v43 -} - -var sbin__1594 = [30]byte{ - 0x61, 0x72, 0x65, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x64, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, -} - -func sbin_lookupName(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(208) - defer t.Free(208) - var _v134 int32 // %t101 - var _v135 int32 // %t102 - var _v136 int32 // %t103 - var _v137 int32 // %t104 - var _v138 int32 // %t105 - var _v139 int32 // %t106 - var _v140 int32 // %t107 - var _v141 int32 // %t108 - var _v142 int32 // %t109 - var _v44 int32 // %t11 - var _v143 int32 // %t110 - var _v144 int32 // %t111 - var _v145 int32 // %t112 - var _v146 int32 // %t113 - var _v149 int32 // %t116 - var _v150 int32 // %t117 - var _v151 int32 // %t118 - var _v152 int32 // %t119 - var _v153 int32 // %t120 - var _v155 int32 // %t122 - var _v156 int32 // %t123 - var _v157 int32 // %t124 - var _v158 int32 // %t125 - var _v159 int32 // %t126 - var _v160 int32 // %t127 - var _v161 int32 // %t128 - var _v163 int32 // %t130 - var _v164 int32 // %t131 - var _v165 int32 // %t132 - var _v166 int32 // %t133 - var _v167 int32 // %t134 - var _v170 int32 // %t137 - var _v171 int32 // %t138 - var _v172 int32 // %t139 - var _v173 int32 // %t140 - var _v174 int32 // %t141 - var _v175 int32 // %t142 - var _v176 int32 // %t143 - var _v177 int32 // %t144 - var _v178 int32 // %t145 - var _v180 int32 // %t147 - var _v181 int32 // %t148 - var _v182 int32 // %t149 - var _v183 int32 // %t150 - var _v184 int32 // %t151 - var _v185 int32 // %t152 - var _v186 int32 // %t153 - var _v187 int32 // %t154 - var _v188 int32 // %t155 - var _v189 int32 // %t156 - var _v190 int32 // %t157 - var _v192 int32 // %t159 - var _v194 int32 // %t161 - var _v196 int32 // %t163 - var _v197 int32 // %t164 - var _v198 int32 // %t165 - var _v200 int32 // %t167 - var _v201 int32 // %t168 - var _v202 int32 // %t169 - var _v50 int32 // %t17 - var _v203 int32 // %t170 - var _v204 int32 // %t171 - var _v207 int32 // %t174 - var _v208 int32 // %t175 - var _v209 int32 // %t176 - var _v211 int32 // %t178 - var _v212 int32 // %t179 - var _v51 int32 // %t18 - var _v213 int32 // %t180 - var _v214 int32 // %t181 - var _v215 int32 // %t182 - var _v216 int32 // %t183 - var _v218 int32 // %t185 - var _v219 int32 // %t186 - var _v220 int32 // %t187 - var _v221 int32 // %t188 - var _v222 int32 // %t189 - var _v52 int32 // %t19 - var _v223 int32 // %t190 - var _v224 int32 // %t191 - var _v225 int32 // %t192 - var _v226 int32 // %t193 - var _v227 int32 // %t194 - var _v228 int32 // %t195 - var _v229 int32 // %t196 - var _v230 int32 // %t197 - var _v231 int32 // %t198 - var _v53 int32 // %t20 - var _v233 int32 // %t200 - var _v235 int32 // %t202 - var _v236 int32 // %t203 - var _v238 int32 // %t205 - var _v239 int32 // %t206 - var _v240 int32 // %t207 - var _v241 int32 // %t208 - var _v242 int32 // %t209 - var _v54 int32 // %t21 - var _v243 int32 // %t210 - var _v245 int32 // %t212 - var _v246 int32 // %t213 - var _v247 int32 // %t214 - var _v248 int32 // %t215 - var _v250 int32 // %t217 - var _v251 int32 // %t218 - var _v252 int32 // %t219 - var _v55 int32 // %t22 - var _v253 int32 // %t220 - var _v254 int32 // %t221 - var _v255 int32 // %t222 - var _v256 int32 // %t223 - var _v257 int32 // %t224 - var _v258 int32 // %t225 - var _v259 int32 // %t226 - var _v260 int32 // %t227 - var _v261 int32 // %t228 - var _v264 int32 // %t231 - var _v265 int32 // %t232 - var _v266 int32 // %t233 - var _v267 int32 // %t234 - var _v268 int32 // %t235 - var _v269 int32 // %t236 - var _v270 int32 // %t237 - var _v271 int32 // %t238 - var _v272 int32 // %t239 - var _v273 int32 // %t240 - var _v274 int32 // %t241 - var _v275 int32 // %t242 - var _v276 int32 // %t243 - var _v277 int32 // %t244 - var _v278 int32 // %t245 - var _v279 int32 // %t246 - var _v280 int32 // %t247 - var _v281 int32 // %t248 - var _v282 int32 // %t249 - var _v283 int32 // %t250 - var _v284 int32 // %t251 - var _v285 int32 // %t252 - var _v286 int32 // %t253 - var _v287 int32 // %t254 - var _v288 int32 // %t255 - var _v289 int32 // %t256 - var _v290 int32 // %t257 - var _v291 int32 // %t258 - var _v292 int32 // %t259 - var _v59 int32 // %t26 - var _v293 int32 // %t260 - var _v294 int32 // %t261 - var _v295 int32 // %t262 - var _v296 int32 // %t263 - var _v297 int32 // %t264 - var _v298 int32 // %t265 - var _v299 int32 // %t266 - var _v301 int32 // %t268 - var _v303 int32 // %t270 - var _v305 int32 // %t272 - var _v306 int32 // %t273 - var _v307 int32 // %t274 - var _v308 int32 // %t275 - var _v309 int32 // %t276 - var _v310 int32 // %t277 - var _v311 int32 // %t278 - var _v312 int32 // %t279 - var _v61 int32 // %t28 - var _v313 int32 // %t280 - var _v314 int32 // %t281 - var _v315 int32 // %t282 - var _v316 int32 // %t283 - var _v318 int32 // %t285 - var _v321 int32 // %t288 - var _v322 int32 // %t289 - var _v323 int32 // %t290 - var _v325 int32 // %t292 - var _v326 int32 // %t293 - var _v328 int32 // %t295 - var _v330 int32 // %t297 - var _v331 int32 // %t298 - var _v63 int32 // %t30 - var _v333 int32 // %t300 - var _v335 int32 // %t302 - var _v336 int32 // %t303 - var _v337 int32 // %t304 - var _v338 int32 // %t305 - var _v340 int32 // %t307 - var _v343 int32 // %t310 - var _v345 int32 // %t312 - var _v346 int32 // %t313 - var _v348 int32 // %t315 - var _v349 int32 // %t316 - var _v351 int32 // %t318 - var _v352 int32 // %t319 - var _v65 int32 // %t32 - var _v353 int32 // %t320 - var _v354 int32 // %t321 - var _v356 int32 // %t323 - var _v359 int32 // %t326 - var _v361 int32 // %t328 - var _v362 int32 // %t329 - var _v66 int32 // %t33 - var _v364 int32 // %t331 - var _v365 int32 // %t332 - var _v367 int32 // %t334 - var _v368 int32 // %t335 - var _v369 int32 // %t336 - var _v370 int32 // %t337 - var _v371 int32 // %t338 - var _v372 int32 // %t339 - var _v67 int32 // %t34 - var _v374 int32 // %t341 - var _v376 int32 // %t343 - var _v377 int32 // %t344 - var _v378 int32 // %t345 - var _v379 int32 // %t346 - var _v380 int32 // %t347 - var _v381 int32 // %t348 - var _v68 int32 // %t35 - var _v384 int32 // %t351 - var _v386 int32 // %t353 - var _v387 int32 // %t354 - var _v390 int32 // %t357 - var _v391 int32 // %t358 - var _v392 int32 // %t359 - var _v69 int32 // %t36 - var _v393 int32 // %t360 - var _v394 int32 // %t361 - var _v395 int32 // %t362 - var _v396 int32 // %t363 - var _v397 int32 // %t364 - var _v399 int32 // %t366 - var _v400 int32 // %t367 - var _v401 int32 // %t368 - var _v402 int32 // %t369 - var _v70 int32 // %t37 - var _v403 int32 // %t370 - var _v404 int32 // %t371 - var _v405 int32 // %t372 - var _v406 int32 // %t373 - var _v407 int32 // %t374 - var _v408 int32 // %t375 - var _v410 int32 // %t377 - var _v411 int32 // %t378 - var _v412 int32 // %t379 - var _v71 int32 // %t38 - var _v413 int32 // %t380 - var _v414 int32 // %t381 - var _v415 int32 // %t382 - var _v416 int32 // %t383 - var _v417 int32 // %t384 - var _v418 int32 // %t385 - var _v419 int32 // %t386 - var _v420 int32 // %t387 - var _v421 int32 // %t388 - var _v422 int32 // %t389 - var _v72 int32 // %t39 - var _v423 int32 // %t390 - var _v425 int32 // %t392 - var _v427 int32 // %t394 - var _v428 int32 // %t395 - var _v429 int32 // %t396 - var _v430 int32 // %t397 - var _v431 int32 // %t398 - var _v432 int32 // %t399 - var _v73 int32 // %t40 - var _v433 int32 // %t400 - var _v436 int32 // %t403 - var _v437 int32 // %t404 - var _v438 int32 // %t405 - var _v439 int32 // %t406 - var _v440 int32 // %t407 - var _v441 int32 // %t408 - var _v442 int32 // %t409 - var _v74 int32 // %t41 - var _v443 int32 // %t410 - var _v444 int32 // %t411 - var _v445 int32 // %t412 - var _v446 int32 // %t413 - var _v447 int32 // %t414 - var _v448 int32 // %t415 - var _v450 int32 // %t417 - var _v451 int32 // %t418 - var _v452 int32 // %t419 - var _v75 int32 // %t42 - var _v453 int32 // %t420 - var _v454 int32 // %t421 - var _v456 int32 // %t423 - var _v458 int32 // %t425 - var _v459 int32 // %t426 - var _v462 int32 // %t429 - var _v76 int32 // %t43 - var _v463 int32 // %t430 - var _v464 int32 // %t431 - var _v465 int32 // %t432 - var _v466 int32 // %t433 - var _v467 int32 // %t434 - var _v468 int32 // %t435 - var _v469 int32 // %t436 - var _v470 int32 // %t437 - var _v471 int32 // %t438 - var _v472 int32 // %t439 - var _v77 int32 // %t44 - var _v473 int32 // %t440 - var _v474 int32 // %t441 - var _v476 int32 // %t443 - var _v478 int32 // %t445 - var _v479 int32 // %t446 - var _v480 int32 // %t447 - var _v482 int32 // %t449 - var _v78 int32 // %t45 - var _v483 int32 // %t450 - var _v484 int32 // %t451 - var _v485 int32 // %t452 - var _v486 int32 // %t453 - var _v487 int32 // %t454 - var _v488 int32 // %t455 - var _v489 int32 // %t456 - var _v490 int32 // %t457 - var _v492 int32 // %t459 - var _v79 int32 // %t46 - var _v493 int32 // %t460 - var _v494 int32 // %t461 - var _v495 int32 // %t462 - var _v496 int32 // %t463 - var _v497 int32 // %t464 - var _v498 int32 // %t465 - var _v499 int32 // %t466 - var _v500 int32 // %t467 - var _v501 int32 // %t468 - var _v502 int32 // %t469 - var _v80 int32 // %t47 - var _v504 int32 // %t471 - var _v506 int32 // %t473 - var _v507 int32 // %t474 - var _v508 int32 // %t475 - var _v509 int32 // %t476 - var _v510 int32 // %t477 - var _v512 int32 // %t479 - var _v515 int32 // %t482 - var _v516 int32 // %t483 - var _v517 int32 // %t484 - var _v518 int32 // %t485 - var _v519 int32 // %t486 - var _v521 int32 // %t488 - var _v522 int32 // %t489 - var _v82 int32 // %t49 - var _v524 int32 // %t491 - var _v527 int32 // %t494 - var _v528 int32 // %t495 - var _v529 int32 // %t496 - var _v530 int32 // %t497 - var _v532 int32 // %t499 - var _v83 int32 // %t50 - var _v533 int32 // %t500 - var _v534 int32 // %t501 - var _v535 int32 // %t502 - var _v537 int32 // %t504 - var _v540 int32 // %t507 - var _v541 int32 // %t508 - var _v542 int32 // %t509 - var _v84 int32 // %t51 - var _v543 int32 // %t510 - var _v545 int32 // %t512 - var _v546 int32 // %t513 - var _v547 int32 // %t514 - var _v548 int32 // %t515 - var _v549 int32 // %t516 - var _v550 int32 // %t517 - var _v551 int32 // %t518 - var _v552 int32 // %t519 - var _v85 int32 // %t52 - var _v553 int32 // %t520 - var _v554 int32 // %t521 - var _v555 int32 // %t522 - var _v557 int32 // %t524 - var _v558 int32 // %t525 - var _v560 int32 // %t527 - var _v561 int32 // %t528 - var _v86 int32 // %t53 - var _v563 int32 // %t530 - var _v564 int32 // %t531 - var _v565 int32 // %t532 - var _v566 int32 // %t533 - var _v567 int32 // %t534 - var _v568 int32 // %t535 - var _v569 int32 // %t536 - var _v571 int32 // %t538 - var _v87 int32 // %t54 - var _v573 int32 // %t540 - var _v574 int32 // %t541 - var _v576 int32 // %t543 - var _v577 int32 // %t544 - var _v578 int32 // %t545 - var _v579 int32 // %t546 - var _v580 int32 // %t547 - var _v581 int32 // %t548 - var _v582 int32 // %t549 - var _v88 int32 // %t55 - var _v584 int32 // %t551 - var _v586 int32 // %t553 - var _v587 int32 // %t554 - var _v589 int32 // %t556 - var _v89 int32 // %t56 - var _v593 int32 // %t560 - var _v594 int32 // %t561 - var _v597 int32 // %t564 - var _v598 int32 // %t565 - var _v599 int32 // %t566 - var _v600 int32 // %t567 - var _v601 int32 // %t568 - var _v90 int32 // %t57 - var _v603 int32 // %t570 - var _v605 int32 // %t572 - var _v606 int32 // %t573 - var _v608 int32 // %t575 - var _v609 int32 // %t576 - var _v612 int32 // %t579 - var _v91 int32 // %t58 - var _v613 int32 // %t580 - var _v614 int32 // %t581 - var _v615 int32 // %t582 - var _v616 int32 // %t583 - var _v617 int32 // %t584 - var _v618 int32 // %t585 - var _v620 int32 // %t587 - var _v621 int32 // %t588 - var _v622 int32 // %t589 - var _v92 int32 // %t59 - var _v623 int32 // %t590 - var _v624 int32 // %t591 - var _v625 int32 // %t592 - var _v626 int32 // %t593 - var _v627 int32 // %t594 - var _v628 int32 // %t595 - var _v629 int32 // %t596 - var _v630 int32 // %t597 - var _v631 int32 // %t598 - var _v632 int32 // %t599 - var _v93 int32 // %t60 - var _v633 int32 // %t600 - var _v635 int32 // %t602 - var _v636 int32 // %t603 - var _v638 int32 // %t605 - var _v640 int32 // %t607 - var _v641 int32 // %t608 - var _v642 int32 // %t609 - var _v94 int32 // %t61 - var _v643 int32 // %t610 - var _v644 int32 // %t611 - var _v645 int32 // %t612 - var _v646 int32 // %t613 - var _v647 int32 // %t614 - var _v648 int32 // %t615 - var _v649 int32 // %t616 - var _v650 int32 // %t617 - var _v651 int32 // %t618 - var _v652 int32 // %t619 - var _v95 int32 // %t62 - var _v654 int32 // %t621 - var _v656 int32 // %t623 - var _v657 int32 // %t624 - var _v658 int32 // %t625 - var _v659 int32 // %t626 - var _v661 int32 // %t628 - var _v96 int32 // %t63 - var _v663 int32 // %t630 - var _v664 int32 // %t631 - var _v667 int32 // %t634 - var _v669 int32 // %t636 - var _v670 int32 // %t637 - var _v671 int32 // %t638 - var _v97 int32 // %t64 - var _v673 int32 // %t640 - var _v675 int32 // %t642 - var _v676 int32 // %t643 - var _v677 int32 // %t644 - var _v678 int32 // %t645 - var _v680 int32 // %t647 - var _v682 int32 // %t649 - var _v98 int32 // %t65 - var _v683 int32 // %t650 - var _v686 int32 // %t653 - var _v688 int32 // %t655 - var _v689 int32 // %t656 - var _v691 int32 // %t658 - var _v696 int32 // %t663 - var _v697 int32 // %t664 - var _v698 int32 // %t665 - var _v700 int32 // %t667 - var _v702 int32 // %t669 - var _v100 int32 // %t67 - var _v704 int32 // %t671 - var _v706 int32 // %t673 - var _v707 int32 // %t674 - var _v708 int32 // %t675 - var _v710 int32 // %t677 - var _v101 int32 // %t68 - var _v713 int32 // %t680 - var _v714 int32 // %t681 - var _v715 int32 // %t682 - var _v716 int32 // %t683 - var _v717 int32 // %t684 - var _v718 int32 // %t685 - var _v719 int32 // %t686 - var _v720 int32 // %t687 - var _v721 int32 // %t688 - var _v722 int32 // %t689 - var _v102 int32 // %t69 - var _v723 int32 // %t690 - var _v724 int32 // %t691 - var _v725 int32 // %t692 - var _v726 int32 // %t693 - var _v728 int32 // %t695 - var _v731 int32 // %t698 - var _v732 int32 // %t699 - var _v103 int32 // %t70 - var _v733 int32 // %t700 - var _v734 int32 // %t701 - var _v735 int32 // %t702 - var _v737 int32 // %t704 - var _v739 int32 // %t706 - var _v740 int32 // %t707 - var _v741 int32 // %t708 - var _v742 int32 // %t709 - var _v104 int32 // %t71 - var _v743 int32 // %t710 - var _v749 int32 // %t716 - var _v750 int32 // %t717 - var _v752 int32 // %t719 - var _v105 int32 // %t72 - var _v753 int32 // %t720 - var _v754 int32 // %t721 - var _v756 int32 // %t723 - var _v757 int32 // %t724 - var _v759 int32 // %t726 - var _v761 int32 // %t728 - var _v762 int32 // %t729 - var _v106 int32 // %t73 - var _v764 int32 // %t731 - var _v767 int32 // %t734 - var _v768 int32 // %t735 - var _v769 int32 // %t736 - var _v772 int32 // %t739 - var _v107 int32 // %t74 - var _v773 int32 // %t740 - var _v779 int32 // %t746 - var _v108 int32 // %t75 - var _v784 int32 // %t751 - var _v789 int32 // %t756 - var _v790 int32 // %t757 - var _v791 int32 // %t758 - var _v792 int32 // %t759 - var _v109 int32 // %t76 - var _v793 int32 // %t760 - var _v794 int32 // %t761 - var _v795 int32 // %t762 - var _v796 int32 // %t763 - var _v797 int32 // %t764 - var _v799 int32 // %t766 - var _v800 int32 // %t767 - var _v802 int32 // %t769 - var _v110 int32 // %t77 - var _v803 int32 // %t770 - var _v804 int32 // %t771 - var _v805 int32 // %t772 - var _v806 int32 // %t773 - var _v807 int32 // %t774 - var _v808 int32 // %t775 - var _v812 int32 // %t779 - var _v111 int32 // %t78 - var _v818 int32 // %t785 - var _v821 int32 // %t788 - var _v822 int32 // %t789 - var _v112 int32 // %t79 - var _v823 int64 // %t790 - var _v824 int32 // %t791 - var _v825 int32 // %t792 - var _v826 int64 // %t793 - var _v827 int64 // %t794 - var _v828 int32 // %t795 - var _v829 int32 // %t796 - var _v830 int32 // %t797 - var _v831 int32 // %t798 - var _v41 int32 // %t8 - var _v113 int32 // %t80 - var _v833 int32 // %t800 - var _v834 int32 // %t801 - var _v835 int32 // %t802 - var _v836 int32 // %t803 - var _v837 int32 // %t804 - var _v838 int32 // %t805 - var _v840 int32 // %t807 - var _v841 int32 // %t808 - var _v842 int32 // %t809 - var _v114 int32 // %t81 - var _v843 int32 // %t810 - var _v844 int32 // %t811 - var _v845 int32 // %t812 - var _v847 int32 // %t814 - var _v848 int32 // %t815 - var _v849 int32 // %t816 - var _v850 int32 // %t817 - var _v851 int32 // %t818 - var _v115 int32 // %t82 - var _v853 int32 // %t820 - var _v854 int32 // %t821 - var _v855 int32 // %t822 - var _v856 int32 // %t823 - var _v858 int32 // %t825 - var _v860 int32 // %t827 - var _v861 int32 // %t828 - var _v116 int32 // %t83 - var _v863 int32 // %t830 - var _v864 int32 // %t831 - var _v865 int32 // %t832 - var _v866 int32 // %t833 - var _v867 int32 // %t834 - var _v868 int32 // %t835 - var _v869 int32 // %t836 - var _v870 int32 // %t837 - var _v871 int32 // %t838 - var _v872 int32 // %t839 - var _v117 int32 // %t84 - var _v873 int32 // %t840 - var _v874 int32 // %t841 - var _v875 int32 // %t842 - var _v876 int32 // %t843 - var _v877 int32 // %t844 - var _v878 int32 // %t845 - var _v118 int32 // %t85 - var _v119 int32 // %t86 - var _v120 int32 // %t87 - var _v122 int32 // %t89 - var _v42 int32 // %t9 - var _v124 int32 // %t91 - var _v125 int32 // %t92 - var _v127 int32 // %t94 - var _v128 int32 // %t95 - var _v129 int32 // %t96 - var _v130 int32 // %t97 - var _v131 int32 // %t98 - var _v132 int32 // %t99 - var _v16 = int32(bp + 120) // %v10 - var _v17 = int32(bp + 124) // %v11 - var _v18 = int32(bp + 128) // %v12 - var _v19 = int32(bp + 132) // %v13 - var _v20 = int32(bp + 136) // %v14 - var _v21 = int32(bp + 140) // %v15 - var _v22 = int32(bp + 144) // %v16 - var _v23 = int32(bp + 148) // %v17 - var _v24 = int32(bp + 152) // %v18 - var _v25 = int32(bp + 156) // %v19 - var _v7 = int32(bp + 96) // %v2 - var _v26 = int32(bp + 160) // %v20 - var _v27 = int32(bp + 164) // %v21 - var _v28 = int32(bp + 168) // %v22 - var _v29 = int32(bp + 172) // %v23 - var _v30 = int32(bp + 176) // %v24 - var _v31 = int32(bp + 180) // %v25 - var _v32 = int32(bp + 184) // %v26 - var _v33 = int32(bp + 188) // %v27 - var _v34 = int32(bp + 192) // %v28 - var _v35 = int32(bp + 196) // %v29 - var _v36 = int32(bp + 200) // %v30 - var _v9 = int32(bp + 100) // %v5 - var _v11 = int32(bp + 104) // %v6 - var _v13 = int32(bp + 108) // %v7 - var _v14 = int32(bp + 112) // %v8 - var _v15 = int32(bp + 116) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v5 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v6 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - _v41 = int32(int32(_v1) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v42 - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v44 - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 162 - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v51 = int32(int32(_v50) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = -1 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v52 != 0 { - goto l2 - } - goto l319 -l319: - goto l13 -l2: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v54 = int32(int32(_v53) + int32(24)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v59 = int32(int32(_v55) & int32(6)) - _v61 = crt.Bool32(int32(_v59) != int32(0)) - if _v61 != 0 { - goto l3 - } - goto l4 -l3: - _v63 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = 0 - goto l12 -l4: - _v65 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = 0 - goto l5 -l5: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v68 = int32(int32(_v67) + int32(20)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = crt.Bool32(int32(_v66) < int32(_v69)) - if _v70 != 0 { - goto l6 - } - goto l11 -l6: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v72 = int32(_v71 * 16) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v74 = int32(int32(_v73) + int32(16)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) + int32(_v72)) - _v77 = int32(int32(_v76) + int32(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v80 = sbin_sqlite3StrICmp(t, _v78, _v79) - _v82 = crt.Bool32(int32(_v80) == int32(0)) - if _v82 != 0 { - goto l7 - } - goto l9 -l7: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v84 = int32(_v83 * 16) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v86 = int32(int32(_v85) + int32(16)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(int32(_v87) + int32(_v84)) - _v89 = int32(int32(_v88) + int32(12)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - goto l11 -l9: - goto l10 -l10: - _v92 = int32(int32(_v13) + int32(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v94 - goto l5 -l11: - goto l12 -l12: - goto l13 -l13: - goto l14 -l14: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v96 = int32(int32(_v95) + int32(4)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v97 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - if _v98 != 0 { - goto l15 - } - goto l320 -l320: - goto l94 -l15: - _v100 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = 0 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v102 = int32(int32(_v101) + int32(8)) - _v103 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - goto l16 -l16: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v106 = int32(int32(_v105) + int32(0)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = crt.Bool32(int32(_v104) < int32(_v107)) - if _v108 != 0 { - goto l17 - } - goto l89 -l17: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v110 = int32(int32(_v109) + int32(16)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v114 = int32(int32(_v113) + int32(20)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - goto l18 -l18: - if _v115 != 0 { - goto l19 - } - goto l321 -l321: - _v125 = 0 - goto l22 -l19: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v117 = int32(int32(_v116) + int32(20)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v118) + int32(8)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v122 = int32(int32(_v120) & int32(2048)) - _v124 = crt.Bool32(int32(_v122) != int32(0)) - goto l20 -l20: - if _v124 != 0 { - goto l21 - } - goto l322 -l322: - _v125 = 0 - goto l22 -l21: - _v125 = 1 - goto l22 -l22: - if _v125 != 0 { - goto l23 - } - goto l323 -l323: - goto l38 -l23: - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v128 = int32(int32(_v127) + int32(20)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v129) + int32(0)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - _v134 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = 0 - goto l24 -l24: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v137 = int32(int32(_v136) + int32(0)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = crt.Bool32(int32(_v135) < int32(_v138)) - if _v139 != 0 { - goto l25 - } - goto l29 -l25: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v141 = int32(_v140 * 20) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v143 = int32(int32(_v142) + int32(4)) - _v144 = int32(int32(_v143) + int32(_v141)) - _v145 = int32(int32(_v144) + int32(8)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v150 = sbin_sqlite3MatchSpanName(t, _v146, _v4, _v3, _v149) - if _v150 != 0 { - goto l26 - } - goto l27 -l26: - _v151 = int32(int32(_v15) + int32(0)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = int32(int32(_v152) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v153 - _v155 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = 2 - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v157 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v159 = int32(int32(_v158) & int32(65535)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v161 = int32(int32(_v160) + int32(28)) - *(*int16)(unsafe.Pointer(uintptr(_v161))) = int16(_v159) - _v163 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = 1 - goto l27 -l27: - goto l28 -l28: - _v164 = int32(int32(_v14) + int32(0)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = int32(int32(_v165) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v166 - goto l24 -l29: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - goto l30 -l30: - if _v167 != 0 { - goto l324 - } - goto l31 -l324: - _v171 = 1 - goto l34 -l31: - _v170 = crt.Bool32(int32(_v3) == int32(0)) - goto l32 -l32: - if _v170 != 0 { - goto l325 - } - goto l33 -l325: - _v171 = 1 - goto l34 -l33: - _v171 = 0 - goto l34 -l34: - if _v171 != 0 { - goto l35 - } - goto l37 -l35: - goto l88 -l37: - goto l38 -l38: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l39 -l39: - if _v172 != 0 { - goto l40 - } - goto l326 -l326: - _v178 = 0 - goto l43 -l40: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v174 = int32(int32(_v173) + int32(72)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v177 = crt.Bool32(int32(_v175) != int32(_v176)) - goto l41 -l41: - if _v177 != 0 { - goto l42 - } - goto l327 -l327: - _v178 = 0 - goto l43 -l42: - _v178 = 1 - goto l43 -l43: - if _v178 != 0 { - goto l44 - } - goto l46 -l44: - goto l88 -l46: - if _v3 != 0 { - goto l47 - } - goto l328 -l328: - goto l64 -l47: - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v181 = int32(int32(_v180) + int32(12)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - goto l48 -l48: - if _v182 != 0 { - goto l49 - } - goto l51 -l49: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v184 = int32(int32(_v183) + int32(12)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - goto l50 -l50: - _v189 = _v185 - goto l53 -l51: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v187 = int32(int32(_v186) + int32(0)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - goto l52 -l52: - _v189 = _v188 - goto l53 -l53: - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v189 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v192 = sbin_sqlite3StrICmp(t, _v190, _v3) - _v194 = crt.Bool32(int32(_v192) != int32(0)) - if _v194 != 0 { - goto l54 - } - goto l56 -l54: - goto l88 -l56: - _v196 = int32(int32(_v1) + int32(192)) - _v197 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v196)))) - _v198 = int32(int32(uint8(_v197))) - _v200 = crt.Bool32(int32(_v198) >= int32(2)) - goto l57 -l57: - if _v200 != 0 { - goto l58 - } - goto l329 -l329: - _v204 = 0 - goto l61 -l58: - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v202 = int32(int32(_v201) + int32(12)) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - goto l59 -l59: - if _v203 != 0 { - goto l60 - } - goto l330 -l330: - _v204 = 0 - goto l61 -l60: - _v204 = 1 - goto l61 -l61: - if _v204 != 0 { - goto l62 - } - goto l63 -l62: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v208 = int32(int32(_v207) + int32(40)) - _v209 = int32(int32(_v208) + int32(0)) - sbin_sqlite3RenameTokenRemap(t, _v1, 0, _v209) - goto l63 -l63: - goto l64 -l64: - _v211 = int32(int32(_v16) + int32(0)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v213 = int32(int32(_v212) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v213 - _v214 = crt.Bool32(int32(0) == int32(_v212)) - if _v214 != 0 { - goto l65 - } - goto l66 -l65: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v216 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v215 - goto l66 -l66: - _v218 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = 0 - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v220 = int32(int32(_v219) + int32(4)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v222 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v221 - goto l67 -l67: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v225 = int32(int32(_v224) + int32(42)) - _v226 = int32(*(*int16)(unsafe.Pointer(uintptr(_v225)))) - _v227 = int32(int16(_v226)) - _v228 = crt.Bool32(int32(_v223) < int32(_v227)) - if _v228 != 0 { - goto l68 - } - goto l331 -l331: - goto l87 -l68: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v230 = int32(int32(_v229) + int32(0)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v233 = sbin_sqlite3StrICmp(t, _v231, _v4) - _v235 = crt.Bool32(int32(_v233) == int32(0)) - if _v235 != 0 { - goto l69 - } - goto l85 -l69: - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v238 = crt.Bool32(int32(_v236) == int32(1)) - if _v238 != 0 { - goto l70 - } - goto l77 -l70: - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v240 = int32(int32(_v239) + int32(36)) - _v241 = int32(int32(_v240) + int32(0)) - _v242 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v241)))) - _v243 = int32(int32(uint8(_v242))) - _v245 = int32(int32(_v243) & int32(4)) - if _v245 != 0 { - goto l71 - } - goto l73 -l71: - goto l86 -l73: - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v247 = int32(int32(_v246) + int32(48)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v250 = sbin_nameInUsingClause(t, _v248, _v4) - if _v250 != 0 { - goto l74 - } - goto l76 -l74: - goto l86 -l76: - goto l77 -l77: - _v251 = int32(int32(_v15) + int32(0)) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v251))) - _v253 = int32(int32(_v252) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v253 - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v255 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v255))) = _v254 - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v258 = int32(int32(_v257) + int32(40)) - _v259 = int32(*(*int16)(unsafe.Pointer(uintptr(_v258)))) - _v260 = int32(int16(_v259)) - _v261 = crt.Bool32(int32(_v256) == int32(_v260)) - goto l78 -l78: - if _v261 != 0 { - goto l79 - } - goto l81 -l79: - goto l80 -l80: - _v267 = -1 - goto l83 -l81: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v265 = int32(int32(_v264) & int32(65535)) - _v266 = int32(int16(_v265)) - goto l82 -l82: - _v267 = _v266 - goto l83 -l83: - _v268 = int32(int32(_v267) & int32(65535)) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v270 = int32(int32(_v269) + int32(28)) - *(*int16)(unsafe.Pointer(uintptr(_v270))) = int16(_v268) - goto l87 -l85: - goto l86 -l86: - _v271 = int32(int32(_v14) + int32(0)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v273 = int32(int32(_v272) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v271))) = _v273 - _v274 = int32(int32(_v25) + int32(0)) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) - _v276 = int32(int32(_v275) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v276 - goto l67 -l87: - goto l88 -l88: - _v277 = int32(int32(_v13) + int32(0)) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v277))) - _v279 = int32(int32(_v278) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v279 - _v280 = int32(int32(_v19) + int32(0)) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v280))) - _v282 = int32(int32(_v281) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v280))) = _v282 - goto l16 -l89: - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - if _v283 != 0 { - goto l90 - } - goto l332 -l332: - goto l93 -l90: - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v285 = int32(int32(_v284) + int32(40)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v288 = int32(int32(_v287) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v288))) = _v286 - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v290 = int32(int32(_v289) + int32(16)) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v290))) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v293 = int32(int32(_v292) + int32(40)) - _v294 = int32(int32(_v293) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v294))) = _v291 - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v296 = int32(int32(_v295) + int32(36)) - _v297 = int32(int32(_v296) + int32(0)) - _v298 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v297)))) - _v299 = int32(int32(uint8(_v298))) - _v301 = int32(int32(_v299) & int32(8)) - _v303 = crt.Bool32(int32(_v301) != int32(0)) - if _v303 != 0 { - goto l91 - } - goto l92 -l91: - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v306 = int32(int32(_v305) + int32(4)) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v306))) - _v308 = int32(_v307 | 1048576) - *(*int32)(unsafe.Pointer(uintptr(_v306))) = _v308 - goto l92 -l92: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v310 = int32(int32(_v309) + int32(40)) - _v311 = int32(int32(_v310) + int32(0)) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v311))) - _v313 = int32(int32(_v312) + int32(72)) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v313))) - _v315 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v315))) = _v314 - goto l93 -l93: - goto l94 -l94: - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v318 = crt.Bool32(int32(_v316) == int32(0)) - goto l95 -l95: - if _v318 != 0 { - goto l96 - } - goto l333 -l333: - _v322 = 0 - goto l99 -l96: - _v321 = crt.Bool32(int32(_v3) != int32(0)) - goto l97 -l97: - if _v321 != 0 { - goto l98 - } - goto l334 -l334: - _v322 = 0 - goto l99 -l98: - _v322 = 1 - goto l99 -l99: - goto l100 -l100: - if _v322 != 0 { - goto l101 - } - goto l335 -l335: - _v326 = 0 - goto l104 -l101: - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v325 = crt.Bool32(int32(_v323) == int32(0)) - goto l102 -l102: - if _v325 != 0 { - goto l103 - } - goto l336 -l336: - _v326 = 0 - goto l104 -l103: - _v326 = 1 - goto l104 -l104: - if _v326 != 0 { - goto l105 - } - goto l337 -l337: - goto l181 -l105: - _v328 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v328))) = 0 - _v330 = int32(int32(_v1) + int32(112)) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) - _v333 = crt.Bool32(int32(_v331) != int32(0)) - if _v333 != 0 { - goto l106 - } - goto l338 -l338: - goto l122 -l106: - _v335 = int32(int32(_v1) + int32(136)) - _v336 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v335)))) - _v337 = int32(int32(uint8(_v336))) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v337 - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v340 = crt.Bool32(int32(_v338) != int32(124)) - goto l107 -l107: - if _v340 != 0 { - goto l108 - } - goto l339 -l339: - _v346 = 0 - goto l111 -l108: - _v343 = sbin_sqlite3StrICmp(t, int32(uintptr(unsafe.Pointer(&sbin__1596))), _v3) - _v345 = crt.Bool32(int32(_v343) == int32(0)) - goto l109 -l109: - if _v345 != 0 { - goto l110 - } - goto l340 -l340: - _v346 = 0 - goto l111 -l110: - _v346 = 1 - goto l111 -l111: - if _v346 != 0 { - goto l112 - } - goto l113 -l112: - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v349 = int32(int32(_v348) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v349))) = 1 - _v351 = int32(int32(_v1) + int32(112)) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v351))) - _v353 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v353))) = _v352 - goto l121 -l113: - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v356 = crt.Bool32(int32(_v354) != int32(123)) - goto l114 -l114: - if _v356 != 0 { - goto l115 - } - goto l341 -l341: - _v362 = 0 - goto l118 -l115: - _v359 = sbin_sqlite3StrICmp(t, int32(uintptr(unsafe.Pointer(&sbin__1597))), _v3) - _v361 = crt.Bool32(int32(_v359) == int32(0)) - goto l116 -l116: - if _v361 != 0 { - goto l117 - } - goto l342 -l342: - _v362 = 0 - goto l118 -l117: - _v362 = 1 - goto l118 -l118: - if _v362 != 0 { - goto l119 - } - goto l120 -l119: - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v365 = int32(int32(_v364) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v365))) = 0 - _v367 = int32(int32(_v1) + int32(112)) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v367))) - _v369 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v369))) = _v368 - goto l120 -l120: - goto l121 -l121: - goto l122 -l122: - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v371 = int32(int32(_v370) + int32(24)) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) - _v374 = int32(int32(_v372) & int32(512)) - _v376 = crt.Bool32(int32(_v374) != int32(0)) - if _v376 != 0 { - goto l123 - } - goto l343 -l343: - goto l131 -l123: - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v378 = int32(int32(_v377) + int32(8)) - _v379 = int32(int32(_v378) + int32(0)) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v379))) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v380 - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - goto l124 -l124: - if _v381 != 0 { - goto l125 - } - goto l344 -l344: - _v387 = 0 - goto l128 -l125: - _v384 = sbin_sqlite3StrICmp(t, int32(uintptr(unsafe.Pointer(&sbin__1598))), _v3) - _v386 = crt.Bool32(int32(_v384) == int32(0)) - goto l126 -l126: - if _v386 != 0 { - goto l127 - } - goto l345 -l345: - _v387 = 0 - goto l128 -l127: - _v387 = 1 - goto l128 -l128: - if _v387 != 0 { - goto l129 - } - goto l130 -l129: - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v391 = int32(int32(_v390) + int32(20)) - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v391))) - _v393 = int32(int32(_v392) + int32(8)) - _v394 = int32(int32(_v393) + int32(0)) - _v395 = int32(int32(_v394) + int32(16)) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v395))) - _v397 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v397))) = _v396 - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v400 = int32(int32(_v399) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v400))) = 2 - goto l130 -l130: - goto l131 -l131: - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - if _v401 != 0 { - goto l132 - } - goto l346 -l346: - goto l180 -l132: - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v403 = int32(int32(_v402) + int32(72)) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v403))) - _v405 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v405))) = _v404 - _v406 = int32(int32(_v16) + int32(0)) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v406))) - _v408 = int32(int32(_v407) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v406))) = _v408 - _v410 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v410))) = 0 - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v412 = int32(int32(_v411) + int32(4)) - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v412))) - _v414 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v414))) = _v413 - goto l133 -l133: - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v417 = int32(int32(_v416) + int32(42)) - _v418 = int32(*(*int16)(unsafe.Pointer(uintptr(_v417)))) - _v419 = int32(int16(_v418)) - _v420 = crt.Bool32(int32(_v415) < int32(_v419)) - if _v420 != 0 { - goto l134 - } - goto l347 -l347: - goto l141 -l134: - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v422 = int32(int32(_v421) + int32(0)) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v422))) - _v425 = sbin_sqlite3StrICmp(t, _v423, _v4) - _v427 = crt.Bool32(int32(_v425) == int32(0)) - if _v427 != 0 { - goto l135 - } - goto l139 -l135: - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v430 = int32(int32(_v429) + int32(40)) - _v431 = int32(*(*int16)(unsafe.Pointer(uintptr(_v430)))) - _v432 = int32(int16(_v431)) - _v433 = crt.Bool32(int32(_v428) == int32(_v432)) - if _v433 != 0 { - goto l136 - } - goto l137 -l136: - _v436 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v436))) = -1 - goto l137 -l137: - goto l141 -l139: - goto l140 -l140: - _v437 = int32(int32(_v32) + int32(0)) - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v437))) - _v439 = int32(int32(_v438) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v437))) = _v439 - _v440 = int32(int32(_v25) + int32(0)) - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v440))) - _v442 = int32(int32(_v441) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v440))) = _v442 - goto l133 -l141: - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v445 = int32(int32(_v444) + int32(42)) - _v446 = int32(*(*int16)(unsafe.Pointer(uintptr(_v445)))) - _v447 = int32(int16(_v446)) - _v448 = crt.Bool32(int32(_v443) >= int32(_v447)) - goto l142 -l142: - if _v448 != 0 { - goto l143 - } - goto l348 -l348: - _v451 = 0 - goto l146 -l143: - _v450 = sbin_sqlite3IsRowid(t, _v4) - goto l144 -l144: - if _v450 != 0 { - goto l145 - } - goto l349 -l349: - _v451 = 0 - goto l146 -l145: - _v451 = 1 - goto l146 -l146: - goto l147 -l147: - if _v451 != 0 { - goto l148 - } - goto l350 -l350: - _v459 = 0 - goto l151 -l148: - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v453 = int32(int32(_v452) + int32(36)) - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v453))) - _v456 = int32(int32(_v454) & int32(64)) - _v458 = crt.Bool32(int32(_v456) == int32(0)) - goto l149 -l149: - if _v458 != 0 { - goto l150 - } - goto l351 -l351: - _v459 = 0 - goto l151 -l150: - _v459 = 1 - goto l151 -l151: - if _v459 != 0 { - goto l152 - } - goto l153 -l152: - _v462 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v462))) = -1 - goto l153 -l153: - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v464 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v465 = int32(int32(_v464) + int32(42)) - _v466 = int32(*(*int16)(unsafe.Pointer(uintptr(_v465)))) - _v467 = int32(int16(_v466)) - _v468 = crt.Bool32(int32(_v463) < int32(_v467)) - if _v468 != 0 { - goto l154 - } - goto l352 -l352: - goto l179 -l154: - _v469 = int32(int32(_v15) + int32(0)) - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v469))) - _v471 = int32(int32(_v470) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v469))) = _v471 - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v473 = int32(int32(_v472) + int32(24)) - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v473))) - _v476 = crt.Bool32(int32(_v474) == int32(2)) - if _v476 != 0 { - goto l155 - } - goto l159 -l155: - _v478 = int32(int32(_v1) + int32(192)) - _v479 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v478)))) - _v480 = int32(int32(uint8(_v479))) - _v482 = crt.Bool32(int32(_v480) >= int32(2)) - if _v482 != 0 { - goto l156 - } - goto l157 -l156: - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v484 = int32(int32(_v483) & int32(65535)) - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v486 = int32(int32(_v485) + int32(28)) - *(*int16)(unsafe.Pointer(uintptr(_v486))) = int16(_v484) - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v489 = int32(int32(_v488) + int32(40)) - _v490 = int32(int32(_v489) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v490))) = _v487 - _v492 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v492))) = 162 - goto l158 -l157: - _v493 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v494 = int32(int32(_v493) + int32(8)) - _v495 = int32(int32(_v494) + int32(0)) - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v495))) - _v497 = int32(int32(_v496) + int32(24)) - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v497))) - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v500 = int32(int32(_v498) + int32(_v499)) - _v501 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v502 = int32(int32(_v501) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v502))) = _v500 - _v504 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v504))) = 171 - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v507 = int32(int32(_v506) + int32(4)) - _v508 = *(*int32)(unsafe.Pointer(uintptr(_v507))) - _v509 = int32(_v508 | 4194304) - *(*int32)(unsafe.Pointer(uintptr(_v507))) = _v509 - goto l158 -l158: - goto l178 -l159: - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v512 = crt.Bool32(int32(_v510) < int32(0)) - if _v512 != 0 { - goto l160 - } - goto l161 -l160: - _v515 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v516 = int32(int32(_v515) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v516))) = 68 - goto l177 -l161: - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v518 = int32(int32(_v517) + int32(24)) - _v519 = *(*int32)(unsafe.Pointer(uintptr(_v518))) - _v521 = crt.Bool32(int32(_v519) == int32(0)) - if _v521 != 0 { - goto l162 - } - goto l169 -l162: - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v524 = crt.Bool32(int32(_v522) >= int32(32)) - goto l163 -l163: - if _v524 != 0 { - goto l164 - } - goto l166 -l164: - goto l165 -l165: - _v530 = -1 - goto l168 -l166: - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v528 = int32(int32(31) & int32(_v527)) - _v529 = int32(1 << _v528) - goto l167 -l167: - _v530 = _v529 - goto l168 -l168: - _v532 = int32(int32(_v1) + int32(128)) - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v532))) - _v534 = int32(_v533 | _v530) - *(*int32)(unsafe.Pointer(uintptr(_v532))) = _v534 - goto l176 -l169: - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v537 = crt.Bool32(int32(_v535) >= int32(32)) - goto l170 -l170: - if _v537 != 0 { - goto l171 - } - goto l173 -l171: - goto l172 -l172: - _v543 = -1 - goto l175 -l173: - _v540 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v541 = int32(int32(31) & int32(_v540)) - _v542 = int32(1 << _v541) - goto l174 -l174: - _v543 = _v542 - goto l175 -l175: - _v545 = int32(int32(_v1) + int32(132)) - _v546 = *(*int32)(unsafe.Pointer(uintptr(_v545))) - _v547 = int32(_v546 | _v543) - *(*int32)(unsafe.Pointer(uintptr(_v545))) = _v547 - goto l176 -l176: - goto l177 -l177: - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v550 = int32(int32(_v549) + int32(40)) - _v551 = int32(int32(_v550) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v551))) = _v548 - _v552 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v553 = int32(int32(_v552) & int32(65535)) - _v554 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v555 = int32(int32(_v554) + int32(28)) - *(*int16)(unsafe.Pointer(uintptr(_v555))) = int16(_v553) - _v557 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v557))) = 77 - goto l178 -l178: - goto l179 -l179: - goto l180 -l180: - goto l181 -l181: - _v558 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v560 = crt.Bool32(int32(_v558) == int32(0)) - goto l182 -l182: - if _v560 != 0 { - goto l183 - } - goto l353 -l353: - _v564 = 0 - goto l186 -l183: - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v563 = crt.Bool32(int32(_v561) == int32(1)) - goto l184 -l184: - if _v563 != 0 { - goto l185 - } - goto l354 -l354: - _v564 = 0 - goto l186 -l185: - _v564 = 1 - goto l186 -l186: - goto l187 -l187: - if _v564 != 0 { - goto l188 - } - goto l355 -l355: - _v566 = 0 - goto l191 -l188: - _v565 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - goto l189 -l189: - if _v565 != 0 { - goto l190 - } - goto l356 -l356: - _v566 = 0 - goto l191 -l190: - _v566 = 1 - goto l191 -l191: - goto l192 -l192: - if _v566 != 0 { - goto l193 - } - goto l357 -l357: - _v574 = 0 - goto l196 -l193: - _v567 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v568 = int32(int32(_v567) + int32(24)) - _v569 = *(*int32)(unsafe.Pointer(uintptr(_v568))) - _v571 = int32(int32(_v569) & int32(32)) - _v573 = crt.Bool32(int32(_v571) == int32(0)) - goto l194 -l194: - if _v573 != 0 { - goto l195 - } - goto l358 -l358: - _v574 = 0 - goto l196 -l195: - _v574 = 1 - goto l196 -l196: - goto l197 -l197: - if _v574 != 0 { - goto l198 - } - goto l359 -l359: - _v577 = 0 - goto l201 -l198: - _v576 = sbin_sqlite3IsRowid(t, _v4) - goto l199 -l199: - if _v576 != 0 { - goto l200 - } - goto l360 -l360: - _v577 = 0 - goto l201 -l200: - _v577 = 1 - goto l201 -l201: - goto l202 -l202: - if _v577 != 0 { - goto l203 - } - goto l361 -l361: - _v587 = 0 - goto l206 -l203: - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v579 = int32(int32(_v578) + int32(16)) - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v579))) - _v581 = int32(int32(_v580) + int32(36)) - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v581))) - _v584 = int32(int32(_v582) & int32(64)) - _v586 = crt.Bool32(int32(_v584) == int32(0)) - goto l204 -l204: - if _v586 != 0 { - goto l205 - } - goto l362 -l362: - _v587 = 0 - goto l206 -l205: - _v587 = 1 - goto l206 -l206: - if _v587 != 0 { - goto l207 - } - goto l208 -l207: - _v589 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v589))) = 1 - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v594 = int32(int32(_v593) + int32(28)) - *(*int16)(unsafe.Pointer(uintptr(_v594))) = -1 - _v597 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v598 = int32(int32(_v597) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v598))) = 68 - goto l208 -l208: - _v599 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v600 = int32(int32(_v599) + int32(24)) - _v601 = *(*int32)(unsafe.Pointer(uintptr(_v600))) - _v603 = int32(int32(_v601) & int32(128)) - _v605 = crt.Bool32(int32(_v603) != int32(0)) - goto l209 -l209: - if _v605 != 0 { - goto l210 - } - goto l363 -l363: - _v609 = 0 - goto l213 -l210: - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v608 = crt.Bool32(int32(_v606) == int32(0)) - goto l211 -l211: - if _v608 != 0 { - goto l212 - } - goto l364 -l364: - _v609 = 0 - goto l213 -l212: - _v609 = 1 - goto l213 -l213: - goto l214 -l214: - if _v609 != 0 { - goto l215 - } - goto l365 -l365: - _v613 = 0 - goto l218 -l215: - _v612 = crt.Bool32(int32(_v3) == int32(0)) - goto l216 -l216: - if _v612 != 0 { - goto l217 - } - goto l366 -l366: - _v613 = 0 - goto l218 -l217: - _v613 = 1 - goto l218 -l218: - if _v613 != 0 { - goto l219 - } - goto l367 -l367: - goto l253 -l219: - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v615 = int32(int32(_v614) + int32(8)) - _v616 = int32(int32(_v615) + int32(0)) - _v617 = *(*int32)(unsafe.Pointer(uintptr(_v616))) - _v618 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v618))) = _v617 - _v620 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v620))) = 0 - goto l220 -l220: - _v621 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v622 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v623 = int32(int32(_v622) + int32(0)) - _v624 = *(*int32)(unsafe.Pointer(uintptr(_v623))) - _v625 = crt.Bool32(int32(_v621) < int32(_v624)) - if _v625 != 0 { - goto l221 - } - goto l252 -l221: - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v627 = int32(_v626 * 20) - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v629 = int32(int32(_v628) + int32(4)) - _v630 = int32(int32(_v629) + int32(_v627)) - _v631 = int32(int32(_v630) + int32(4)) - _v632 = *(*int32)(unsafe.Pointer(uintptr(_v631))) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v632 - _v633 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v635 = crt.Bool32(int32(_v633) != int32(0)) - goto l222 -l222: - if _v635 != 0 { - goto l223 - } - goto l368 -l368: - _v641 = 0 - goto l226 -l223: - _v636 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v638 = sbin_sqlite3StrICmp(t, _v636, _v4) - _v640 = crt.Bool32(int32(_v638) == int32(0)) - goto l224 -l224: - if _v640 != 0 { - goto l225 - } - goto l369 -l369: - _v641 = 0 - goto l226 -l225: - _v641 = 1 - goto l226 -l226: - if _v641 != 0 { - goto l227 - } - goto l250 -l227: - _v642 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v643 = int32(_v642 * 20) - _v644 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v645 = int32(int32(_v644) + int32(4)) - _v646 = int32(int32(_v645) + int32(_v643)) - _v647 = int32(int32(_v646) + int32(0)) - _v648 = *(*int32)(unsafe.Pointer(uintptr(_v647))) - _v649 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v649))) = _v648 - _v650 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v651 = int32(int32(_v650) + int32(24)) - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v651))) - _v654 = int32(int32(_v652) & int32(1)) - _v656 = crt.Bool32(int32(_v654) == int32(0)) - goto l228 -l228: - if _v656 != 0 { - goto l229 - } - goto l370 -l370: - _v664 = 0 - goto l232 -l229: - _v657 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v658 = int32(int32(_v657) + int32(4)) - _v659 = *(*int32)(unsafe.Pointer(uintptr(_v658))) - _v661 = int32(int32(_v659) & int32(16)) - _v663 = crt.Bool32(int32(_v661) != int32(0)) - goto l230 -l230: - if _v663 != 0 { - goto l231 - } - goto l371 -l371: - _v664 = 0 - goto l232 -l231: - _v664 = 1 - goto l232 -l232: - if _v664 != 0 { - goto l233 - } - goto l235 -l233: - _v667 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v667 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1599))), bp+0) - return 2 -l235: - _v669 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v670 = int32(int32(_v669) + int32(24)) - _v671 = *(*int32)(unsafe.Pointer(uintptr(_v670))) - _v673 = int32(int32(_v671) & int32(16384)) - _v675 = crt.Bool32(int32(_v673) == int32(0)) - goto l236 -l236: - if _v675 != 0 { - goto l237 - } - goto l372 -l372: - _v683 = 0 - goto l240 -l237: - _v676 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v677 = int32(int32(_v676) + int32(4)) - _v678 = *(*int32)(unsafe.Pointer(uintptr(_v677))) - _v680 = int32(int32(_v678) & int32(32768)) - _v682 = crt.Bool32(int32(_v680) != int32(0)) - goto l238 -l238: - if _v682 != 0 { - goto l239 - } - goto l373 -l373: - _v683 = 0 - goto l240 -l239: - _v683 = 1 - goto l240 -l240: - if _v683 != 0 { - goto l241 - } - goto l243 -l241: - _v686 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v686 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1600))), bp+8) - return 2 -l243: - _v688 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v689 = sbin_sqlite3ExprVectorSize(t, _v688) - _v691 = crt.Bool32(int32(_v689) != int32(1)) - if _v691 != 0 { - goto l244 - } - goto l246 -l244: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1601))), 0) - return 2 -l246: - _v696 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v697 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v698 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v700 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_resolveAlias(t, _v1, _v696, _v697, _v698, int32(uintptr(unsafe.Pointer(&sbin__208))), _v700) - _v702 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v702))) = 1 - _v704 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v704))) = 0 - _v706 = int32(int32(_v1) + int32(192)) - _v707 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v706)))) - _v708 = int32(int32(uint8(_v707))) - _v710 = crt.Bool32(int32(_v708) >= int32(2)) - if _v710 != 0 { - goto l247 - } - goto l248 -l247: - _v713 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3RenameTokenRemap(t, _v1, 0, _v713) - goto l248 -l248: - goto l300 -l250: - goto l251 -l251: - _v714 = int32(int32(_v14) + int32(0)) - _v715 = *(*int32)(unsafe.Pointer(uintptr(_v714))) - _v716 = int32(int32(_v715) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v714))) = _v716 - goto l220 -l252: - goto l253 -l253: - _v717 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v717 != 0 { - goto l254 - } - goto l256 -l254: - goto l258 -l256: - _v718 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v719 = int32(int32(_v718) + int32(12)) - _v720 = *(*int32)(unsafe.Pointer(uintptr(_v719))) - _v721 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v721))) = _v720 - _v722 = int32(int32(_v17) + int32(0)) - _v723 = *(*int32)(unsafe.Pointer(uintptr(_v722))) - _v724 = int32(int32(_v723) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v722))) = _v724 - goto l257 -l257: - _v725 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v725 != 0 { - goto l374 - } - goto l258 -l374: - goto l14 -l258: - _v726 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v728 = crt.Bool32(int32(_v726) == int32(0)) - goto l259 -l259: - if _v728 != 0 { - goto l260 - } - goto l375 -l375: - _v732 = 0 - goto l263 -l260: - _v731 = crt.Bool32(int32(_v3) == int32(0)) - goto l261 -l261: - if _v731 != 0 { - goto l262 - } - goto l376 -l376: - _v732 = 0 - goto l263 -l262: - _v732 = 1 - goto l263 -l263: - if _v732 != 0 { - goto l264 - } - goto l377 -l377: - goto l276 -l264: - _v733 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v734 = int32(int32(_v733) + int32(4)) - _v735 = *(*int32)(unsafe.Pointer(uintptr(_v734))) - _v737 = int32(int32(_v735) & int32(64)) - _v739 = crt.Bool32(int32(_v737) != int32(0)) - goto l265 -l265: - if _v739 != 0 { - goto l266 - } - goto l378 -l378: - _v743 = 0 - goto l269 -l266: - _v740 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v741 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v742 = sbin_areDoubleQuotedStringsEnabled(t, _v740, _v741) - goto l267 -l267: - if _v742 != 0 { - goto l268 - } - goto l379 -l379: - _v743 = 0 - goto l269 -l268: - _v743 = 1 - goto l269 -l269: - if _v743 != 0 { - goto l270 - } - goto l272 -l270: - *(*int32)(unsafe.Pointer(bp + 16)) = _v4 - Xsqlite3_log(t, 28, int32(uintptr(unsafe.Pointer(&sbin__1602))), bp+16) - _v749 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v750 = int32(int32(_v749) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v750))) = 113 - _v752 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v753 = int32(int32(_v752) + int32(40)) - _v754 = int32(int32(_v753) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v754))) = 0 - return 1 -l272: - _v756 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v757 = sbin_sqlite3ExprIdToTrueFalse(t, _v756) - if _v757 != 0 { - goto l273 - } - goto l275 -l273: - return 1 -l275: - goto l276 -l276: - _v759 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v761 = crt.Bool32(int32(_v759) != int32(1)) - if _v761 != 0 { - goto l277 - } - goto l380 -l380: - goto l290 -l277: - _v762 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v764 = crt.Bool32(int32(_v762) == int32(0)) - goto l278 -l278: - if _v764 != 0 { - goto l279 - } - goto l281 -l279: - goto l280 -l280: - _v767 = int32(uintptr(unsafe.Pointer(&sbin__1603))) - goto l283 -l281: - goto l282 -l282: - _v767 = int32(uintptr(unsafe.Pointer(&sbin__1604))) - goto l283 -l283: - _v768 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v768))) = _v767 - _v769 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v769 != 0 { - goto l284 - } - goto l285 -l284: - _v772 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v773 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v772 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v773 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v3 - - *(*int32)(unsafe.Pointer(bp + 48)) = _v4 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1605))), bp+24) - goto l289 -l285: - if _v3 != 0 { - goto l286 - } - goto l287 -l286: - _v779 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - *(*int32)(unsafe.Pointer(bp + 56)) = _v779 - - *(*int32)(unsafe.Pointer(bp + 64)) = _v3 - - *(*int32)(unsafe.Pointer(bp + 72)) = _v4 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1606))), bp+56) - goto l288 -l287: - _v784 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - *(*int32)(unsafe.Pointer(bp + 80)) = _v784 - - *(*int32)(unsafe.Pointer(bp + 88)) = _v4 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1607))), bp+80) - goto l288 -l288: - goto l289 -l289: - _v789 = int32(int32(_v1) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v789))) = 1 - _v790 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v791 = int32(int32(_v790) + int32(20)) - _v792 = *(*int32)(unsafe.Pointer(uintptr(_v791))) - _v793 = int32(int32(_v792) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v791))) = _v793 - goto l290 -l290: - _v794 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v795 = int32(int32(_v794) + int32(28)) - _v796 = int32(*(*int16)(unsafe.Pointer(uintptr(_v795)))) - _v797 = int32(int16(_v796)) - _v799 = crt.Bool32(int32(_v797) >= int32(0)) - goto l291 -l291: - if _v799 != 0 { - goto l292 - } - goto l381 -l381: - _v803 = 0 - goto l295 -l292: - _v800 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v802 = crt.Bool32(int32(_v800) != int32(0)) - goto l293 -l293: - if _v802 != 0 { - goto l294 - } - goto l382 -l382: - _v803 = 0 - goto l295 -l294: - _v803 = 1 - goto l295 -l295: - if _v803 != 0 { - goto l296 - } - goto l383 -l383: - goto l299 -l296: - _v804 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v805 = int32(int32(_v804) + int32(28)) - _v806 = int32(*(*int16)(unsafe.Pointer(uintptr(_v805)))) - _v807 = int32(int16(_v806)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v807 - _v808 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v812 = crt.Bool32(int32(_v808) >= int32(64)) - if _v812 != 0 { - goto l297 - } - goto l298 -l297: - _v818 = int32(int32(_v36) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v818))) = 63 - goto l298 -l298: - _v821 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v822 = int32(int32(63) & int32(_v821)) - _v823 = int64(int64(1) << int64(_v822)) - _v824 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v825 = int32(int32(_v824) + int32(52)) - _v826 = *(*int64)(unsafe.Pointer(uintptr(_v825))) - _v827 = int64(_v826 | _v823) - *(*int64)(unsafe.Pointer(uintptr(_v825))) = _v827 - goto l299 -l299: - _v828 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v829 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v830 = int32(int32(_v829) + int32(12)) - _v831 = *(*int32)(unsafe.Pointer(uintptr(_v830))) - sbin_sqlite3ExprDelete(t, _v828, _v831) - _v833 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v834 = int32(int32(_v833) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v834))) = 0 - _v835 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v836 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v837 = int32(int32(_v836) + int32(16)) - _v838 = *(*int32)(unsafe.Pointer(uintptr(_v837))) - sbin_sqlite3ExprDelete(t, _v835, _v838) - _v840 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v841 = int32(int32(_v840) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v841))) = 0 - _v842 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v843 = int32(int32(_v842) & int32(255)) - _v844 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v845 = int32(int32(_v844) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v845))) = int8(_v843) - _v847 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v848 = int32(int32(_v847) + int32(4)) - _v849 = *(*int32)(unsafe.Pointer(uintptr(_v848))) - _v850 = int32(_v849 | 8388608) - *(*int32)(unsafe.Pointer(uintptr(_v848))) = _v850 - goto l300 -l300: - _v851 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v853 = crt.Bool32(int32(_v851) == int32(1)) - if _v853 != 0 { - goto l301 - } - goto l315 -l301: - _v854 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v855 = int32(int32(_v854) + int32(4)) - _v856 = *(*int32)(unsafe.Pointer(uintptr(_v855))) - _v858 = int32(int32(_v856) & int32(4194304)) - _v860 = crt.Bool32(int32(_v858) != int32(0)) - goto l302 -l302: - if _v860 != 0 { - goto l303 - } - goto l384 -l384: - _v861 = 1 - goto l304 -l303: - _v861 = 0 - goto l304 -l304: - if _v861 != 0 { - goto l305 - } - goto l306 -l305: - _v863 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v864 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v865 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v866 = int32(int32(_v865) + int32(4)) - _v867 = *(*int32)(unsafe.Pointer(uintptr(_v866))) - sbin_sqlite3AuthRead(t, _v1, _v863, _v864, _v867) - goto l306 -l306: - goto l307 -l307: - goto l308 -l308: - _v868 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v869 = int32(int32(_v868) + int32(16)) - _v870 = *(*int32)(unsafe.Pointer(uintptr(_v869))) - _v871 = int32(int32(_v870) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v869))) = _v871 - _v872 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v873 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v874 = crt.Bool32(int32(_v872) == int32(_v873)) - if _v874 != 0 { - goto l309 - } - goto l311 -l309: - goto l313 -l311: - _v875 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v876 = int32(int32(_v875) + int32(12)) - _v877 = *(*int32)(unsafe.Pointer(uintptr(_v876))) - _v878 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v878))) = _v877 - goto l312 -l312: - goto l307 -l313: - return 1 -l315: - return 2 -} - -var sbin__1595 = [11]byte{0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65} - -var sbin__1596 = [4]byte{0x6e, 0x65, 0x77} - -var sbin__1597 = [4]byte{0x6f, 0x6c, 0x64} - -var sbin__1598 = [9]byte{0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64} - -var sbin__1599 = [31]byte{ - 0x6d, 0x69, 0x73, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, - 0x64, 0x20, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x20, 0x25, 0x73, -} - -var sbin__1600 = [37]byte{ - 0x6d, 0x69, 0x73, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, - 0x64, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x25, 0x73, -} - -var sbin__1601 = [18]byte{ - 0x72, 0x6f, 0x77, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x75, 0x73, 0x65, - 0x64, -} - -var sbin__1602 = [35]byte{ - 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x2d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x64, 0x20, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x3a, 0x20, 0x22, 0x25, - 0x77, 0x22, -} - -var sbin__1603 = [15]byte{0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} - -var sbin__1604 = [22]byte{ - 0x61, 0x6d, 0x62, 0x69, 0x67, 0x75, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x20, 0x6e, 0x61, 0x6d, 0x65, -} - -var sbin__1605 = [13]byte{0x25, 0x73, 0x3a, 0x20, 0x25, 0x73, 0x2e, 0x25, 0x73, 0x2e, 0x25, 0x73} - -var sbin__1606 = [10]byte{0x25, 0x73, 0x3a, 0x20, 0x25, 0x73, 0x2e, 0x25, 0x73} - -var sbin__1607 = [7]byte{0x25, 0x73, 0x3a, 0x20, 0x25, 0x73} - -func sbin_sqlite3CreateColumnExpr(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v37 int32 // %t31 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v53 int32 // %t47 - var _v11 int32 // %t5 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int64 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int64 // %t59 - var _v12 int32 // %t6 - var _v66 int64 // %t60 - var _v67 int32 // %t61 - var _v14 int32 // %t8 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - _v11 = sbin_sqlite3ExprAlloc(t, _v1, 162, 0, 0) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v12 != 0 { - goto l2 - } - goto l15 -l15: - goto l12 -l2: - _v14 = int32(_v3 * 68) - _v16 = int32(int32(_v2) + int32(8)) - _v17 = int32(int32(_v16) + int32(_v14)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v17 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v19 = int32(int32(_v18) + int32(16)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(int32(_v21) + int32(40)) - _v23 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v20 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = int32(int32(_v24) + int32(40)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int32(int32(_v27) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v26 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v29) + int32(40)) - _v31 = int32(int32(_v30) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(40)) - _v34 = int32(*(*int16)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int16(_v34)) - _v37 = crt.Bool32(int32(_v35) == int32(_v4)) - if _v37 != 0 { - goto l3 - } - goto l4 -l3: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = int32(int32(_v41) + int32(28)) - *(*int16)(unsafe.Pointer(uintptr(_v42))) = -1 - goto l11 -l4: - _v44 = int32(int32(_v4) & int32(65535)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int32(int32(_v45) + int32(28)) - *(*int16)(unsafe.Pointer(uintptr(_v46))) = int16(_v44) - _v53 = crt.Bool32(int32(_v4) >= int32(64)) - goto l5 -l5: - if _v53 != 0 { - goto l6 - } - goto l8 -l6: - goto l7 -l7: - _v60 = 63 - goto l10 -l8: - goto l9 -l9: - _v60 = _v4 - goto l10 -l10: - _v61 = int32(int32(63) & int32(_v60)) - _v62 = int64(int64(1) << int64(_v61)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = int32(int32(_v63) + int32(52)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = int64(_v65 | _v62) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v66 - goto l11 -l11: - goto l12 -l12: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v67 -} - -var sbin__1608 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x45, 0x78, 0x70, 0x72, -} - -func sbin_notValid(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v27 int32 // %t22 - var _v31 int32 // %t26 - var _v8 int32 // %t3 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v5 = int32(bp + 16) // %v5 - _v7 = int32(int32(_v2) + int32(24)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = int32(int32(_v8) & int32(_v4)) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - if _v12 != 0 { - goto l2 - } - goto l8 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = int32(uintptr(unsafe.Pointer(&sbin__1610))) - _v15 = int32(int32(_v2) + int32(24)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = int32(int32(_v16) & int32(32)) - if _v18 != 0 { - goto l3 - } - goto l4 -l3: - _v20 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = int32(uintptr(unsafe.Pointer(&sbin__1611))) - goto l7 -l4: - _v22 = int32(int32(_v2) + int32(24)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = int32(int32(_v23) & int32(4)) - if _v25 != 0 { - goto l5 - } - goto l6 -l5: - _v27 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = int32(uintptr(unsafe.Pointer(&sbin__1612))) - goto l6 -l6: - goto l7 -l7: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v3 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v31 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1613))), bp+0) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__1609 = [9]byte{0x6e, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64} - -var sbin__1610 = [28]byte{ - 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x57, 0x48, - 0x45, 0x52, 0x45, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x73, -} - -var sbin__1611 = [18]byte{ - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, -} - -var sbin__1612 = [18]byte{ - 0x43, 0x48, 0x45, 0x43, 0x4b, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, - 0x73, -} - -var sbin__1613 = [20]byte{ - 0x25, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, - 0x20, 0x25, 0x73, -} - -func sbin_exprProbability(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v22 int32 // %t20 - var _v26 float64 // %t24 - var _v28 int32 // %t26 - var _v31 float64 // %t29 - var _v33 float64 // %t31 - var _v34 int32 // %t32 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - *(*float64)(unsafe.Pointer(uintptr(_v2))) = math.Float64frombits(13830554455654793216) - _v6 = int32(int32(_v1) + int32(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) != int32(148)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - return -1 -l4: - _v14 = int32(int32(_v1) + int32(8)) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v2) + int32(0)) - _v19 = int32(int32(_v1) + int32(8)) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = sbin_sqlite3Strlen30(t, _v21) - _ = sbin_sqlite3AtoF(t, _v16, _v17, _v22, 1) - _v26 = *(*float64)(unsafe.Pointer(uintptr(_v2))) - _v28 = crt.Bool32(_v26 > math.Float64frombits(4607182418800017408)) - if _v28 != 0 { - goto l5 - } - goto l7 -l5: - return -1 -l7: - _v31 = *(*float64)(unsafe.Pointer(uintptr(_v2))) - _v33 = float64(_v31 * math.Float64frombits(4728779608739020800)) - _v34 = int32(_v33) - return _v34 -} - -var sbin__1614 = [16]byte{0x65, 0x78, 0x70, 0x72, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79} - -func sbin_resolveExprStep(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(224) - defer t.Free(224) - var _v40 int32 // %t10 - var _v130 int32 // %t100 - var _v131 int32 // %t101 - var _v132 int32 // %t102 - var _v133 int32 // %t103 - var _v134 int32 // %t104 - var _v135 int32 // %t105 - var _v136 int32 // %t106 - var _v137 int32 // %t107 - var _v138 int32 // %t108 - var _v139 int32 // %t109 - var _v41 int32 // %t11 - var _v140 int32 // %t110 - var _v141 int32 // %t111 - var _v142 int32 // %t112 - var _v143 int32 // %t113 - var _v144 int32 // %t114 - var _v145 int32 // %t115 - var _v146 int32 // %t116 - var _v148 int32 // %t118 - var _v42 int32 // %t12 - var _v152 int32 // %t122 - var _v153 int32 // %t123 - var _v154 int32 // %t124 - var _v155 int32 // %t125 - var _v156 int32 // %t126 - var _v157 int32 // %t127 - var _v158 int32 // %t128 - var _v159 int32 // %t129 - var _v43 int32 // %t13 - var _v163 int32 // %t133 - var _v164 int32 // %t134 - var _v165 int32 // %t135 - var _v166 int32 // %t136 - var _v168 int32 // %t138 - var _v44 int32 // %t14 - var _v170 int32 // %t140 - var _v171 int32 // %t141 - var _v172 int32 // %t142 - var _v173 int32 // %t143 - var _v174 int32 // %t144 - var _v175 int32 // %t145 - var _v176 int32 // %t146 - var _v177 int32 // %t147 - var _v179 int32 // %t149 - var _v45 int32 // %t15 - var _v180 int32 // %t150 - var _v181 int32 // %t151 - var _v182 int32 // %t152 - var _v183 int32 // %t153 - var _v184 int32 // %t154 - var _v186 int32 // %t156 - var _v187 int32 // %t157 - var _v188 int32 // %t158 - var _v189 int32 // %t159 - var _v46 int32 // %t16 - var _v190 int32 // %t160 - var _v191 int32 // %t161 - var _v192 int32 // %t162 - var _v193 int32 // %t163 - var _v194 int32 // %t164 - var _v195 int32 // %t165 - var _v196 int32 // %t166 - var _v197 int32 // %t167 - var _v198 int32 // %t168 - var _v199 int32 // %t169 - var _v47 int32 // %t17 - var _v200 int32 // %t170 - var _v203 int32 // %t173 - var _v204 int32 // %t174 - var _v205 int32 // %t175 - var _v207 int32 // %t177 - var _v208 int32 // %t178 - var _v209 int32 // %t179 - var _v48 int32 // %t18 - var _v210 int32 // %t180 - var _v211 int32 // %t181 - var _v214 int32 // %t184 - var _v217 int32 // %t187 - var _v218 int32 // %t188 - var _v219 int32 // %t189 - var _v49 int32 // %t19 - var _v221 int32 // %t191 - var _v223 int32 // %t193 - var _v225 int32 // %t195 - var _v226 int32 // %t196 - var _v227 int32 // %t197 - var _v228 int32 // %t198 - var _v50 int32 // %t20 - var _v230 int32 // %t200 - var _v231 int32 // %t201 - var _v232 int32 // %t202 - var _v233 int32 // %t203 - var _v234 int32 // %t204 - var _v236 int32 // %t206 - var _v238 int32 // %t208 - var _v239 int32 // %t209 - var _v51 int32 // %t21 - var _v240 int32 // %t210 - var _v241 int32 // %t211 - var _v242 int32 // %t212 - var _v244 int32 // %t214 - var _v247 int32 // %t217 - var _v248 int32 // %t218 - var _v249 int32 // %t219 - var _v52 int32 // %t22 - var _v250 int32 // %t220 - var _v251 int32 // %t221 - var _v252 int32 // %t222 - var _v253 int32 // %t223 - var _v254 int32 // %t224 - var _v255 int32 // %t225 - var _v256 int32 // %t226 - var _v257 int32 // %t227 - var _v259 int32 // %t229 - var _v53 int32 // %t23 - var _v260 int32 // %t230 - var _v262 int32 // %t232 - var _v263 int32 // %t233 - var _v264 int32 // %t234 - var _v265 int32 // %t235 - var _v268 int32 // %t238 - var _v269 int32 // %t239 - var _v54 int32 // %t24 - var _v270 int32 // %t240 - var _v271 int32 // %t241 - var _v272 int32 // %t242 - var _v273 int32 // %t243 - var _v275 int32 // %t245 - var _v278 int32 // %t248 - var _v279 int32 // %t249 - var _v55 int32 // %t25 - var _v280 int32 // %t250 - var _v281 int32 // %t251 - var _v284 int32 // %t254 - var _v285 int32 // %t255 - var _v286 int32 // %t256 - var _v288 int32 // %t258 - var _v289 int32 // %t259 - var _v56 int32 // %t26 - var _v291 int32 // %t261 - var _v292 int32 // %t262 - var _v294 int32 // %t264 - var _v295 int32 // %t265 - var _v297 int32 // %t267 - var _v298 int32 // %t268 - var _v299 int32 // %t269 - var _v57 int32 // %t27 - var _v300 int32 // %t270 - var _v301 int32 // %t271 - var _v302 int32 // %t272 - var _v303 int32 // %t273 - var _v306 int32 // %t276 - var _v307 int32 // %t277 - var _v309 int32 // %t279 - var _v58 int32 // %t28 - var _v310 int32 // %t280 - var _v311 int32 // %t281 - var _v315 int32 // %t285 - var _v317 int32 // %t287 - var _v318 int32 // %t288 - var _v319 int32 // %t289 - var _v59 int32 // %t29 - var _v320 int32 // %t290 - var _v321 int32 // %t291 - var _v322 int32 // %t292 - var _v323 int32 // %t293 - var _v325 int32 // %t295 - var _v327 int32 // %t297 - var _v328 int32 // %t298 - var _v329 int32 // %t299 - var _v33 int32 // %t3 - var _v60 int32 // %t30 - var _v334 int32 // %t304 - var _v335 int32 // %t305 - var _v336 int32 // %t306 - var _v338 int32 // %t308 - var _v61 int32 // %t31 - var _v340 int32 // %t310 - var _v341 int32 // %t311 - var _v342 int32 // %t312 - var _v343 int32 // %t313 - var _v344 int32 // %t314 - var _v346 int32 // %t316 - var _v347 int32 // %t317 - var _v62 int32 // %t32 - var _v350 int32 // %t320 - var _v352 int32 // %t322 - var _v353 int32 // %t323 - var _v355 int32 // %t325 - var _v357 int32 // %t327 - var _v358 int32 // %t328 - var _v359 int32 // %t329 - var _v63 int32 // %t33 - var _v360 int32 // %t330 - var _v362 int32 // %t332 - var _v364 int32 // %t334 - var _v365 int32 // %t335 - var _v366 int32 // %t336 - var _v367 int32 // %t337 - var _v369 int32 // %t339 - var _v64 int32 // %t34 - var _v371 int32 // %t341 - var _v372 int32 // %t342 - var _v373 int32 // %t343 - var _v374 int32 // %t344 - var _v375 int32 // %t345 - var _v376 int32 // %t346 - var _v378 int32 // %t348 - var _v379 int32 // %t349 - var _v380 int32 // %t350 - var _v381 int32 // %t351 - var _v383 int32 // %t353 - var _v384 int32 // %t354 - var _v385 int32 // %t355 - var _v387 int32 // %t357 - var _v388 int32 // %t358 - var _v389 int32 // %t359 - var _v66 int32 // %t36 - var _v390 int32 // %t360 - var _v392 int32 // %t362 - var _v393 int32 // %t363 - var _v394 int32 // %t364 - var _v395 int32 // %t365 - var _v396 int32 // %t366 - var _v397 int32 // %t367 - var _v399 int32 // %t369 - var _v400 int32 // %t370 - var _v401 int32 // %t371 - var _v402 int32 // %t372 - var _v403 int32 // %t373 - var _v405 int32 // %t375 - var _v406 int32 // %t376 - var _v407 int32 // %t377 - var _v408 int32 // %t378 - var _v409 int32 // %t379 - var _v68 int32 // %t38 - var _v410 int32 // %t380 - var _v411 int32 // %t381 - var _v412 int32 // %t382 - var _v413 int32 // %t383 - var _v414 int32 // %t384 - var _v416 int32 // %t386 - var _v418 int32 // %t388 - var _v419 int32 // %t389 - var _v420 int32 // %t390 - var _v421 int32 // %t391 - var _v422 int32 // %t392 - var _v423 int32 // %t393 - var _v425 int32 // %t395 - var _v426 int32 // %t396 - var _v427 int32 // %t397 - var _v428 int32 // %t398 - var _v429 int32 // %t399 - var _v34 int32 // %t4 - var _v70 int32 // %t40 - var _v430 int32 // %t400 - var _v431 int32 // %t401 - var _v432 int32 // %t402 - var _v433 int32 // %t403 - var _v434 int32 // %t404 - var _v435 int32 // %t405 - var _v436 int32 // %t406 - var _v438 int32 // %t408 - var _v71 int32 // %t41 - var _v440 int32 // %t410 - var _v441 int32 // %t411 - var _v442 int32 // %t412 - var _v443 int32 // %t413 - var _v444 int32 // %t414 - var _v445 int32 // %t415 - var _v447 int32 // %t417 - var _v448 int32 // %t418 - var _v449 int32 // %t419 - var _v72 int32 // %t42 - var _v451 int32 // %t421 - var _v453 int32 // %t423 - var _v454 int32 // %t424 - var _v456 int32 // %t426 - var _v457 int32 // %t427 - var _v458 int32 // %t428 - var _v459 int32 // %t429 - var _v73 int32 // %t43 - var _v460 int32 // %t430 - var _v461 int32 // %t431 - var _v462 int32 // %t432 - var _v464 int32 // %t434 - var _v465 int32 // %t435 - var _v466 int32 // %t436 - var _v467 int32 // %t437 - var _v468 int32 // %t438 - var _v469 int32 // %t439 - var _v74 int32 // %t44 - var _v470 int32 // %t440 - var _v471 int32 // %t441 - var _v472 int32 // %t442 - var _v474 int32 // %t444 - var _v475 int32 // %t445 - var _v476 int32 // %t446 - var _v478 int32 // %t448 - var _v479 int32 // %t449 - var _v75 int32 // %t45 - var _v480 int32 // %t450 - var _v481 int32 // %t451 - var _v482 int32 // %t452 - var _v483 int32 // %t453 - var _v484 int32 // %t454 - var _v485 int32 // %t455 - var _v487 int32 // %t457 - var _v488 int32 // %t458 - var _v489 int32 // %t459 - var _v76 int32 // %t46 - var _v490 int32 // %t460 - var _v491 int32 // %t461 - var _v492 int32 // %t462 - var _v493 int32 // %t463 - var _v495 int32 // %t465 - var _v496 int32 // %t466 - var _v497 int32 // %t467 - var _v498 int32 // %t468 - var _v77 int32 // %t47 - var _v500 int32 // %t470 - var _v502 int32 // %t472 - var _v503 int32 // %t473 - var _v504 int32 // %t474 - var _v506 int32 // %t476 - var _v507 int32 // %t477 - var _v508 int32 // %t478 - var _v509 int32 // %t479 - var _v78 int32 // %t48 - var _v510 int32 // %t480 - var _v511 int32 // %t481 - var _v512 int32 // %t482 - var _v514 int32 // %t484 - var _v515 int32 // %t485 - var _v518 int32 // %t488 - var _v519 int32 // %t489 - var _v79 int32 // %t49 - var _v520 int32 // %t490 - var _v521 int32 // %t491 - var _v522 int32 // %t492 - var _v523 int32 // %t493 - var _v524 int32 // %t494 - var _v525 int32 // %t495 - var _v526 int32 // %t496 - var _v527 int32 // %t497 - var _v529 int32 // %t499 - var _v35 int32 // %t5 - var _v80 int32 // %t50 - var _v531 int32 // %t501 - var _v533 int32 // %t503 - var _v535 int32 // %t505 - var _v537 int32 // %t507 - var _v538 int32 // %t508 - var _v539 int32 // %t509 - var _v540 int32 // %t510 - var _v541 int32 // %t511 - var _v542 int32 // %t512 - var _v543 int32 // %t513 - var _v544 int32 // %t514 - var _v545 int32 // %t515 - var _v547 int32 // %t517 - var _v549 int32 // %t519 - var _v550 int32 // %t520 - var _v551 int32 // %t521 - var _v552 int32 // %t522 - var _v553 int32 // %t523 - var _v554 int32 // %t524 - var _v555 int32 // %t525 - var _v557 int32 // %t527 - var _v558 int32 // %t528 - var _v559 int32 // %t529 - var _v83 int32 // %t53 - var _v562 int32 // %t532 - var _v563 int32 // %t533 - var _v564 int32 // %t534 - var _v567 int32 // %t537 - var _v568 int32 // %t538 - var _v569 int32 // %t539 - var _v84 int32 // %t54 - var _v571 int32 // %t541 - var _v572 int32 // %t542 - var _v574 int32 // %t544 - var _v575 int32 // %t545 - var _v576 int32 // %t546 - var _v577 int32 // %t547 - var _v578 int32 // %t548 - var _v85 int32 // %t55 - var _v581 int32 // %t551 - var _v582 int32 // %t552 - var _v585 int32 // %t555 - var _v586 int32 // %t556 - var _v587 int32 // %t557 - var _v588 int32 // %t558 - var _v589 int32 // %t559 - var _v86 int32 // %t56 - var _v591 int32 // %t561 - var _v593 int32 // %t563 - var _v595 int32 // %t565 - var _v596 int32 // %t566 - var _v597 int32 // %t567 - var _v598 int32 // %t568 - var _v599 int32 // %t569 - var _v87 int32 // %t57 - var _v600 int32 // %t570 - var _v602 int32 // %t572 - var _v603 int32 // %t573 - var _v604 int32 // %t574 - var _v605 int32 // %t575 - var _v606 int32 // %t576 - var _v607 int32 // %t577 - var _v608 int32 // %t578 - var _v609 int32 // %t579 - var _v88 int32 // %t58 - var _v610 int32 // %t580 - var _v611 int32 // %t581 - var _v612 int32 // %t582 - var _v613 int32 // %t583 - var _v614 int32 // %t584 - var _v615 int32 // %t585 - var _v616 int32 // %t586 - var _v617 int32 // %t587 - var _v618 int32 // %t588 - var _v619 int32 // %t589 - var _v89 int32 // %t59 - var _v620 int32 // %t590 - var _v622 int32 // %t592 - var _v623 int32 // %t593 - var _v624 int32 // %t594 - var _v626 int32 // %t596 - var _v627 int32 // %t597 - var _v628 int32 // %t598 - var _v629 int32 // %t599 - var _v36 int32 // %t6 - var _v90 int32 // %t60 - var _v630 int32 // %t600 - var _v631 int32 // %t601 - var _v632 int32 // %t602 - var _v633 int32 // %t603 - var _v634 int32 // %t604 - var _v635 int32 // %t605 - var _v636 int32 // %t606 - var _v638 int32 // %t608 - var _v639 int32 // %t609 - var _v640 int32 // %t610 - var _v642 int32 // %t612 - var _v644 int32 // %t614 - var _v645 int32 // %t615 - var _v646 int32 // %t616 - var _v647 int32 // %t617 - var _v648 int32 // %t618 - var _v649 int32 // %t619 - var _v92 int32 // %t62 - var _v657 int32 // %t627 - var _v658 int32 // %t628 - var _v659 int32 // %t629 - var _v660 int32 // %t630 - var _v662 int32 // %t632 - var _v663 int32 // %t633 - var _v664 int32 // %t634 - var _v665 int32 // %t635 - var _v666 int32 // %t636 - var _v668 int32 // %t638 - var _v669 int32 // %t639 - var _v94 int32 // %t64 - var _v670 int32 // %t640 - var _v671 int32 // %t641 - var _v673 int32 // %t643 - var _v674 int32 // %t644 - var _v675 int32 // %t645 - var _v676 int32 // %t646 - var _v677 int32 // %t647 - var _v678 int32 // %t648 - var _v95 int32 // %t65 - var _v685 int32 // %t655 - var _v686 int32 // %t656 - var _v687 int32 // %t657 - var _v688 int32 // %t658 - var _v689 int32 // %t659 - var _v96 int32 // %t66 - var _v690 int32 // %t660 - var _v691 int32 // %t661 - var _v692 int32 // %t662 - var _v694 int32 // %t664 - var _v696 int32 // %t666 - var _v697 int32 // %t667 - var _v698 int32 // %t668 - var _v97 int32 // %t67 - var _v700 int32 // %t670 - var _v702 int32 // %t672 - var _v703 int32 // %t673 - var _v704 int32 // %t674 - var _v705 int32 // %t675 - var _v707 int32 // %t677 - var _v708 int32 // %t678 - var _v709 int32 // %t679 - var _v98 int32 // %t68 - var _v710 int32 // %t680 - var _v711 int32 // %t681 - var _v712 int32 // %t682 - var _v715 int32 // %t685 - var _v716 int32 // %t686 - var _v718 int32 // %t688 - var _v719 int32 // %t689 - var _v99 int32 // %t69 - var _v720 int32 // %t690 - var _v721 int32 // %t691 - var _v722 int32 // %t692 - var _v723 int32 // %t693 - var _v724 int32 // %t694 - var _v725 int32 // %t695 - var _v726 int32 // %t696 - var _v727 int32 // %t697 - var _v728 int32 // %t698 - var _v729 int32 // %t699 - var _v37 int32 // %t7 - var _v100 int32 // %t70 - var _v730 int32 // %t700 - var _v731 int32 // %t701 - var _v733 int32 // %t703 - var _v736 int32 // %t706 - var _v737 int32 // %t707 - var _v738 int32 // %t708 - var _v739 int32 // %t709 - var _v101 int32 // %t71 - var _v740 int32 // %t710 - var _v741 int32 // %t711 - var _v742 int32 // %t712 - var _v743 int32 // %t713 - var _v744 int32 // %t714 - var _v745 int32 // %t715 - var _v746 int32 // %t716 - var _v747 int32 // %t717 - var _v748 int32 // %t718 - var _v102 int32 // %t72 - var _v751 int32 // %t721 - var _v752 int32 // %t722 - var _v753 int32 // %t723 - var _v754 int32 // %t724 - var _v755 int32 // %t725 - var _v756 int32 // %t726 - var _v757 int32 // %t727 - var _v758 int32 // %t728 - var _v759 int32 // %t729 - var _v103 int32 // %t73 - var _v760 int32 // %t730 - var _v761 int32 // %t731 - var _v762 int32 // %t732 - var _v763 int32 // %t733 - var _v764 int32 // %t734 - var _v765 int32 // %t735 - var _v766 int32 // %t736 - var _v767 int32 // %t737 - var _v768 int32 // %t738 - var _v769 int32 // %t739 - var _v104 int32 // %t74 - var _v771 int32 // %t741 - var _v772 int32 // %t742 - var _v773 int32 // %t743 - var _v774 int32 // %t744 - var _v775 int32 // %t745 - var _v776 int32 // %t746 - var _v777 int32 // %t747 - var _v778 int32 // %t748 - var _v779 int32 // %t749 - var _v105 int32 // %t75 - var _v782 int32 // %t752 - var _v106 int32 // %t76 - var _v107 int32 // %t77 - var _v108 int32 // %t78 - var _v109 int32 // %t79 - var _v38 int32 // %t8 - var _v110 int32 // %t80 - var _v111 int32 // %t81 - var _v112 int32 // %t82 - var _v113 int32 // %t83 - var _v114 int32 // %t84 - var _v115 int32 // %t85 - var _v116 int32 // %t86 - var _v117 int32 // %t87 - var _v118 int32 // %t88 - var _v119 int32 // %t89 - var _v39 int32 // %t9 - var _v120 int32 // %t90 - var _v121 int32 // %t91 - var _v123 int32 // %t93 - var _v124 int32 // %t94 - var _v125 int32 // %t95 - var _v126 int32 // %t96 - var _v127 int32 // %t97 - var _v128 int32 // %t98 - var _v129 int32 // %t99 - var _v12 = int32(bp + 136) // %v10 - var _v13 = int32(bp + 140) // %v11 - var _v14 = int32(bp + 144) // %v12 - var _v15 = int32(bp + 148) // %v13 - var _v16 = int32(bp + 152) // %v14 - var _v17 = int32(bp + 156) // %v15 - var _v18 = int32(bp + 160) // %v16 - var _v19 = int32(bp + 164) // %v17 - var _v20 = int32(bp + 168) // %v18 - var _v21 = int32(bp + 172) // %v19 - var _v3 = int32(bp + 104) // %v2 - var _v22 = int32(bp + 176) // %v20 - var _v23 = int32(bp + 180) // %v21 - var _v24 = int32(bp + 184) // %v22 - var _v25 = int32(bp + 188) // %v23 - var _v26 = int32(bp + 192) // %v24 - var _v27 = int32(bp + 196) // %v25 - var _v28 = int32(bp + 200) // %v26 - var _v29 = int32(bp + 204) // %v27 - var _v30 = int32(bp + 208) // %v28 - var _v31 = int32(bp + 212) // %v29 - var _v5 = int32(bp + 108) // %v3 - var _v6 = int32(bp + 112) // %v4 - var _v7 = int32(bp + 116) // %v5 - var _v8 = int32(bp + 120) // %v6 - var _v9 = int32(bp + 124) // %v7 - var _v10 = int32(bp + 128) // %v8 - var _v11 = int32(bp + 132) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v33 = int32(int32(_v1) + int32(24)) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = int32(int32(_v37) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = int32(int32(_v41) + int32(0)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int32(uint8(_v43))) - _v45 = crt.Bool32(int32(_v44) == int32(137)) - if _v45 != 0 { - goto l20 - } - goto l2 -l2: - _v46 = crt.Bool32(int32(_v44) == int32(59)) - if _v46 != 0 { - goto l19 - } - goto l3 -l3: - _v47 = crt.Bool32(int32(_v44) == int32(167)) - if _v47 != 0 { - goto l30 - } - goto l4 -l4: - _v48 = crt.Bool32(int32(_v44) == int32(20)) - if _v48 != 0 { - goto l229 - } - goto l5 -l5: - _v49 = crt.Bool32(int32(_v44) == int32(134)) - if _v49 != 0 { - goto l228 - } - goto l6 -l6: - _v50 = crt.Bool32(int32(_v44) == int32(49)) - if _v50 != 0 { - goto l280 - } - goto l7 -l280: - goto l230 -l7: - _v51 = crt.Bool32(int32(_v44) == int32(151)) - if _v51 != 0 { - goto l236 - } - goto l8 -l8: - _v52 = crt.Bool32(int32(_v44) == int32(166)) - if _v52 != 0 { - goto l239 - } - goto l9 -l9: - _v53 = crt.Bool32(int32(_v44) == int32(45)) - if _v53 != 0 { - goto l238 - } - goto l10 -l10: - _v54 = crt.Bool32(int32(_v44) == int32(57)) - if _v54 != 0 { - goto l281 - } - goto l11 -l281: - goto l254 -l11: - _v55 = crt.Bool32(int32(_v44) == int32(54)) - if _v55 != 0 { - goto l282 - } - goto l12 -l282: - goto l253 -l12: - _v56 = crt.Bool32(int32(_v44) == int32(55)) - if _v56 != 0 { - goto l283 - } - goto l13 -l283: - goto l252 -l13: - _v57 = crt.Bool32(int32(_v44) == int32(56)) - if _v57 != 0 { - goto l284 - } - goto l14 -l284: - goto l251 -l14: - _v58 = crt.Bool32(int32(_v44) == int32(52)) - if _v58 != 0 { - goto l285 - } - goto l15 -l285: - goto l250 -l15: - _v59 = crt.Bool32(int32(_v44) == int32(53)) - if _v59 != 0 { - goto l286 - } - goto l16 -l286: - goto l249 -l16: - _v60 = crt.Bool32(int32(_v44) == int32(48)) - if _v60 != 0 { - goto l287 - } - goto l17 -l287: - goto l248 -l17: - goto l266 -l19: - goto l20 -l20: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v62 = int32(int32(_v61) + int32(0)) - _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int32(uint8(_v63))) - _v66 = crt.Bool32(int32(_v64) == int32(59)) - if _v66 != 0 { - goto l21 - } - goto l22 -l21: - _v68 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = 0 - _v70 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v72 = int32(int32(_v71) + int32(8)) - _v73 = int32(int32(_v72) + int32(0)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - goto l28 -l22: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v77 = int32(int32(_v76) + int32(12)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v78 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_notValid(t, _v79, _v80, int32(uintptr(unsafe.Pointer(&sbin__1616))), 32) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v84 = int32(int32(_v83) + int32(16)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v88 = int32(int32(_v87) + int32(0)) - _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v88)))) - _v90 = int32(int32(uint8(_v89))) - _v92 = crt.Bool32(int32(_v90) == int32(59)) - if _v92 != 0 { - goto l23 - } - goto l24 -l23: - _v94 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = 0 - goto l25 -l24: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v96 = int32(int32(_v95) + int32(8)) - _v97 = int32(int32(_v96) + int32(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v101 = int32(int32(_v100) + int32(12)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v105 = int32(int32(_v104) + int32(16)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 - goto l25 -l25: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v109 = int32(int32(_v108) + int32(8)) - _v110 = int32(int32(_v109) + int32(0)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v114 = int32(int32(_v113) + int32(8)) - _v115 = int32(int32(_v114) + int32(0)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v119 = int32(int32(_v118) + int32(192)) - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int32(uint8(_v120))) - _v123 = crt.Bool32(int32(_v121) >= int32(2)) - if _v123 != 0 { - goto l26 - } - goto l27 -l26: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3RenameTokenRemap(t, _v124, _v125, _v126) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v129 = int32(int32(_v128) + int32(40)) - _v130 = int32(int32(_v129) + int32(0)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3RenameTokenRemap(t, _v127, _v130, _v131) - goto l27 -l27: - goto l28 -l28: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v138 = sbin_lookupName(t, _v132, _v133, _v134, _v135, _v136, _v137) - return _v138 -l30: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v140 = int32(int32(_v139) + int32(20)) - _v141 = int32(int32(_v140) + int32(0)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v142 - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l31 -l31: - if _v143 != 0 { - goto l32 - } - goto l34 -l32: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v145 = int32(int32(_v144) + int32(0)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - goto l33 -l33: - _v148 = _v146 - goto l36 -l34: - goto l35 -l35: - _v148 = 0 - goto l36 -l36: - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v148 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v153 = int32(int32(_v152) + int32(0)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v154) + int32(74)) - _v156 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v155)))) - *(*int8)(unsafe.Pointer(uintptr(_v20))) = int8(_v156) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v158 = int32(int32(_v157) + int32(24)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v163 = int32(int32(_v159) & int32(16385)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v163 - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v165 = int32(int32(_v164) + int32(4)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v168 = int32(int32(_v166) & int32(16777216)) - _v170 = crt.Bool32(int32(_v168) != int32(0)) - goto l37 -l37: - if _v170 != 0 { - goto l38 - } - goto l288 -l288: - _v180 = 0 - goto l41 -l38: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v172 = int32(int32(_v171) + int32(40)) - _v173 = int32(int32(_v172) + int32(0)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v175 = int32(int32(_v174) + int32(16)) - _v176 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v175)))) - _v177 = int32(int32(uint8(_v176))) - _v179 = crt.Bool32(int32(_v177) != int32(161)) - goto l39 -l39: - if _v179 != 0 { - goto l40 - } - goto l289 -l289: - _v180 = 0 - goto l41 -l40: - _v180 = 1 - goto l41 -l41: - goto l42 -l42: - if _v180 != 0 { - goto l43 - } - goto l45 -l43: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v182 = int32(int32(_v181) + int32(40)) - _v183 = int32(int32(_v182) + int32(0)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - goto l44 -l44: - _v186 = _v184 - goto l47 -l45: - goto l46 -l46: - _v186 = 0 - goto l47 -l47: - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v186 - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v188 = int32(int32(_v187) + int32(8)) - _v189 = int32(int32(_v188) + int32(0)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - _v191 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v193 = sbin_sqlite3Strlen30(t, _v192) - _v194 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v193 - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v196 = int32(int32(_v195) + int32(0)) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v196))) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v200 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v203 = sbin_sqlite3FindFunction(t, _v197, _v198, _v199, _v200, 0) - _v204 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v203 - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v207 = crt.Bool32(int32(_v205) == int32(0)) - if _v207 != 0 { - goto l48 - } - goto l52 -l48: - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v209 = int32(int32(_v208) + int32(0)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v214 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v217 = sbin_sqlite3FindFunction(t, _v210, _v211, -2, _v214, 0) - _v218 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v217 - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v221 = crt.Bool32(int32(_v219) == int32(0)) - if _v221 != 0 { - goto l49 - } - goto l50 -l49: - _v223 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v223))) = 1 - goto l51 -l50: - _v225 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = 1 - goto l51 -l51: - goto l103 -l52: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v227 = int32(int32(_v226) + int32(20)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v230 = crt.Bool32(int32(_v228) != int32(0)) - _v231 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v230 - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v233 = int32(int32(_v232) + int32(4)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) - _v236 = int32(int32(_v234) & int32(1024)) - if _v236 != 0 { - goto l53 - } - goto l290 -l290: - goto l65 -l53: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v239 = int32(int32(_v238) + int32(4)) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v241 = int32(_v240 | 262144) - *(*int32)(unsafe.Pointer(uintptr(_v239))) = _v241 - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v244 = crt.Bool32(int32(_v242) == int32(2)) - if _v244 != 0 { - goto l54 - } - goto l57 -l54: - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v248 = int32(int32(_v247) + int32(4)) - _v249 = int32(int32(_v248) + int32(20)) - _v250 = int32(int32(_v249) + int32(0)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v250))) - _v252 = sbin_exprProbability(t, _v251) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v254 = int32(int32(_v253) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v254))) = _v252 - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v256 = int32(int32(_v255) + int32(24)) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _v259 = crt.Bool32(int32(_v257) < int32(0)) - if _v259 != 0 { - goto l55 - } - goto l56 -l55: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ErrorMsg(t, _v260, int32(uintptr(unsafe.Pointer(&sbin__1617))), 0) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v263 = int32(int32(_v262) + int32(20)) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v263))) - _v265 = int32(int32(_v264) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v263))) = _v265 - goto l56 -l56: - goto l64 -l57: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v269 = int32(int32(_v268) + int32(32)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _v271 = int32(int32(_v270) + int32(0)) - _v272 = int32(*(*int8)(unsafe.Pointer(uintptr(_v271)))) - _v273 = int32(int8(_v272)) - _v275 = crt.Bool32(int32(_v273) == int32(117)) - goto l58 -l58: - if _v275 != 0 { - goto l59 - } - goto l61 -l59: - goto l60 -l60: - _v278 = 8388608 - goto l63 -l61: - goto l62 -l62: - _v278 = 125829120 - goto l63 -l63: - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v280 = int32(int32(_v279) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v280))) = _v278 - goto l64 -l64: - goto l65 -l65: - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v285 = int32(int32(_v284) + int32(32)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v288 = sbin_sqlite3AuthCheck(t, _v281, 31, 0, _v286, 0) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v288 - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v291 = crt.Bool32(int32(_v289) != int32(0)) - if _v291 != 0 { - goto l66 - } - goto l70 -l66: - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v294 = crt.Bool32(int32(_v292) == int32(1)) - if _v294 != 0 { - goto l67 - } - goto l68 -l67: - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v298 = int32(int32(_v297) + int32(32)) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v298))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v299 - sbin_sqlite3ErrorMsg(t, _v295, int32(uintptr(unsafe.Pointer(&sbin__1618))), bp+0) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v301 = int32(int32(_v300) + int32(20)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) - _v303 = int32(int32(_v302) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v301))) = _v303 - goto l68 -l68: - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v307 = int32(int32(_v306) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v307))) = 117 - return 1 -l70: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v310 = int32(int32(_v309) + int32(4)) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) - _v315 = int32(int32(_v311) & int32(10240)) - if _v315 != 0 { - goto l71 - } - goto l72 -l71: - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v318 = int32(int32(_v317) + int32(4)) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v318))) - _v320 = int32(_v319 | 524288) - *(*int32)(unsafe.Pointer(uintptr(_v318))) = _v320 - goto l72 -l72: - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v322 = int32(int32(_v321) + int32(4)) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v322))) - _v325 = int32(int32(_v323) & int32(2048)) - _v327 = crt.Bool32(int32(_v325) == int32(0)) - if _v327 != 0 { - goto l73 - } - goto l74 -l73: - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_notValid(t, _v328, _v329, int32(uintptr(unsafe.Pointer(&sbin__1619))), 34) - goto l74 -l74: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v335 = int32(int32(_v334) + int32(4)) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v335))) - _v338 = int32(int32(_v336) & int32(262144)) - _v340 = crt.Bool32(int32(_v338) != int32(0)) - goto l75 -l75: - if _v340 != 0 { - goto l76 - } - goto l291 -l291: - _v347 = 0 - goto l79 -l76: - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v342 = int32(int32(_v341) + int32(18)) - _v343 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v342)))) - _v344 = int32(int32(uint8(_v343))) - _v346 = crt.Bool32(int32(_v344) == int32(0)) - goto l77 -l77: - if _v346 != 0 { - goto l78 - } - goto l292 -l292: - _v347 = 0 - goto l79 -l78: - _v347 = 1 - goto l79 -l79: - goto l80 -l80: - if _v347 != 0 { - goto l81 - } - goto l293 -l293: - _v353 = 0 - goto l84 -l81: - _v350 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 252)) - _v352 = crt.Bool32(int32(_v350) == int32(0)) - goto l82 -l82: - if _v352 != 0 { - goto l83 - } - goto l294 -l294: - _v353 = 0 - goto l84 -l83: - _v353 = 1 - goto l84 -l84: - if _v353 != 0 { - goto l85 - } - goto l86 -l85: - _v355 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v355))) = 1 - _v357 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v357))) = 0 - goto l102 -l86: - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v359 = int32(int32(_v358) + int32(4)) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v359))) - _v362 = int32(int32(_v360) & int32(524288)) - _v364 = crt.Bool32(int32(_v362) != int32(0)) - goto l87 -l87: - if _v364 != 0 { - goto l88 - } - goto l295 -l295: - _v372 = 0 - goto l91 -l88: - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v366 = int32(int32(_v365) + int32(4)) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v366))) - _v369 = int32(int32(_v367) & int32(1073741824)) - _v371 = crt.Bool32(int32(_v369) != int32(0)) - goto l89 -l89: - if _v371 != 0 { - goto l90 - } - goto l296 -l296: - _v372 = 0 - goto l91 -l90: - _v372 = 1 - goto l91 -l91: - goto l92 -l92: - if _v372 != 0 { - goto l93 - } - goto l297 -l297: - _v380 = 0 - goto l99 -l93: - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v374 = int32(int32(_v373) + int32(192)) - _v375 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v374)))) - _v376 = int32(int32(uint8(_v375))) - _v378 = crt.Bool32(int32(_v376) >= int32(2)) - goto l94 -l94: - if _v378 != 0 { - goto l95 - } - goto l298 -l298: - _v379 = 1 - goto l96 -l95: - _v379 = 0 - goto l96 -l96: - goto l97 -l97: - if _v379 != 0 { - goto l98 - } - goto l299 -l299: - _v380 = 0 - goto l99 -l98: - _v380 = 1 - goto l99 -l99: - if _v380 != 0 { - goto l100 - } - goto l101 -l100: - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v384 = int32(int32(_v383) + int32(32)) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v384))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v385 - sbin_sqlite3ErrorMsg(t, _v381, int32(uintptr(unsafe.Pointer(&sbin__1620))), bp+8) - goto l101 -l101: - goto l102 -l102: - goto l103 -l103: - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v388 = int32(int32(_v387) + int32(192)) - _v389 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v388)))) - _v390 = int32(int32(uint8(_v389))) - _v392 = crt.Bool32(int32(_v390) >= int32(2)) - _v393 = crt.Bool32(int32(0) == int32(_v392)) - if _v393 != 0 { - goto l104 - } - goto l196 -l104: - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - goto l105 -l105: - if _v394 != 0 { - goto l106 - } - goto l300 -l300: - _v400 = 0 - goto l109 -l106: - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v396 = int32(int32(_v395) + int32(24)) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v396))) - _v399 = crt.Bool32(int32(_v397) == int32(0)) - goto l107 -l107: - if _v399 != 0 { - goto l108 - } - goto l301 -l301: - _v400 = 0 - goto l109 -l108: - _v400 = 1 - goto l109 -l109: - goto l110 -l110: - if _v400 != 0 { - goto l111 - } - goto l302 -l302: - _v402 = 0 - goto l114 -l111: - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - goto l112 -l112: - if _v401 != 0 { - goto l113 - } - goto l303 -l303: - _v402 = 0 - goto l114 -l113: - _v402 = 1 - goto l114 -l114: - if _v402 != 0 { - goto l115 - } - goto l116 -l115: - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v405 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v406 - sbin_sqlite3ErrorMsg(t, _v403, int32(uintptr(unsafe.Pointer(&sbin__1621))), bp+16) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v408 = int32(int32(_v407) + int32(20)) - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v408))) - _v410 = int32(int32(_v409) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v410 - goto l184 -l116: - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - goto l117 -l117: - if _v411 != 0 { - goto l118 - } - goto l304 -l304: - _v419 = 0 - goto l121 -l118: - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v413 = int32(int32(_v412) + int32(24)) - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v413))) - _v416 = int32(int32(_v414) & int32(1)) - _v418 = crt.Bool32(int32(_v416) == int32(0)) - goto l119 -l119: - if _v418 != 0 { - goto l120 - } - goto l305 -l305: - _v419 = 0 - goto l121 -l120: - _v419 = 1 - goto l121 -l121: - goto l122 -l122: - if _v419 != 0 { - goto l306 - } - goto l123 -l306: - _v430 = 1 - goto l139 -l123: - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - goto l124 -l124: - if _v420 != 0 { - goto l125 - } - goto l307 -l307: - _v426 = 0 - goto l128 -l125: - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v422 = int32(int32(_v421) + int32(4)) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v422))) - _v425 = int32(int32(_v423) & int32(65536)) - goto l126 -l126: - if _v425 != 0 { - goto l127 - } - goto l308 -l308: - _v426 = 0 - goto l128 -l127: - _v426 = 1 - goto l128 -l128: - goto l129 -l129: - if _v426 != 0 { - goto l130 - } - goto l309 -l309: - _v429 = 0 - goto l136 -l130: - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - goto l131 -l131: - if _v427 != 0 { - goto l132 - } - goto l310 -l310: - _v428 = 1 - goto l133 -l132: - _v428 = 0 - goto l133 -l133: - goto l134 -l134: - if _v428 != 0 { - goto l135 - } - goto l311 -l311: - _v429 = 0 - goto l136 -l135: - _v429 = 1 - goto l136 -l136: - goto l137 -l137: - if _v429 != 0 { - goto l312 - } - goto l138 -l312: - _v430 = 1 - goto l139 -l138: - _v430 = 0 - goto l139 -l139: - goto l140 -l140: - if _v430 != 0 { - goto l313 - } - goto l141 -l313: - _v442 = 1 - goto l154 -l141: - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - goto l142 -l142: - if _v431 != 0 { - goto l143 - } - goto l314 -l314: - _v433 = 0 - goto l146 -l143: - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - goto l144 -l144: - if _v432 != 0 { - goto l145 - } - goto l315 -l315: - _v433 = 0 - goto l146 -l145: - _v433 = 1 - goto l146 -l146: - goto l147 -l147: - if _v433 != 0 { - goto l148 - } - goto l316 -l316: - _v441 = 0 - goto l151 -l148: - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v435 = int32(int32(_v434) + int32(24)) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v435))) - _v438 = int32(int32(_v436) & int32(16384)) - _v440 = crt.Bool32(int32(_v438) == int32(0)) - goto l149 -l149: - if _v440 != 0 { - goto l150 - } - goto l317 -l317: - _v441 = 0 - goto l151 -l150: - _v441 = 1 - goto l151 -l151: - goto l152 -l152: - if _v441 != 0 { - goto l318 - } - goto l153 -l318: - _v442 = 1 - goto l154 -l153: - _v442 = 0 - goto l154 -l154: - if _v442 != 0 { - goto l155 - } - goto l164 -l155: - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v444 = int32(int32(_v443) + int32(4)) - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v444))) - _v447 = int32(int32(_v445) & int32(65536)) - goto l156 -l156: - if _v447 != 0 { - goto l319 - } - goto l157 -l319: - _v449 = 1 - goto l160 -l157: - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - goto l158 -l158: - if _v448 != 0 { - goto l320 - } - goto l159 -l320: - _v449 = 1 - goto l160 -l159: - _v449 = 0 - goto l160 -l160: - if _v449 != 0 { - goto l161 - } - goto l162 -l161: - _v451 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v451))) = int32(uintptr(unsafe.Pointer(&sbin__1622))) - goto l163 -l162: - _v453 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v453))) = int32(uintptr(unsafe.Pointer(&sbin__1623))) - goto l163 -l163: - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(bp + 32)) = _v456 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v457 - - *(*int32)(unsafe.Pointer(bp + 48)) = _v458 - sbin_sqlite3ErrorMsg(t, _v454, int32(uintptr(unsafe.Pointer(&sbin__1624))), bp+32) - _v459 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v460 = int32(int32(_v459) + int32(20)) - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v460))) - _v462 = int32(int32(_v461) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v460))) = _v462 - _v464 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v464))) = 0 - goto l183 -l164: - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l165 -l165: - if _v465 != 0 { - goto l166 - } - goto l321 -l321: - _v475 = 0 - goto l169 -l166: - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v467 = int32(int32(_v466) + int32(0)) - _v468 = *(*int32)(unsafe.Pointer(uintptr(_v467))) - _v469 = int32(int32(_v468) + int32(156)) - _v470 = int32(int32(_v469) + int32(5)) - _v471 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v470)))) - _v472 = int32(int32(uint8(_v471))) - _v474 = crt.Bool32(int32(_v472) == int32(0)) - goto l167 -l167: - if _v474 != 0 { - goto l168 - } - goto l322 -l322: - _v475 = 0 - goto l169 -l168: - _v475 = 1 - goto l169 -l169: - if _v475 != 0 { - goto l170 - } - goto l171 -l170: - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(bp + 56)) = _v478 - - *(*int32)(unsafe.Pointer(bp + 64)) = _v479 - sbin_sqlite3ErrorMsg(t, _v476, int32(uintptr(unsafe.Pointer(&sbin__1625))), bp+56) - _v480 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v481 = int32(int32(_v480) + int32(20)) - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v481))) - _v483 = int32(int32(_v482) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v481))) = _v483 - goto l182 -l171: - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v484 != 0 { - goto l172 - } - goto l173 -l172: - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(bp + 72)) = _v487 - - *(*int32)(unsafe.Pointer(bp + 80)) = _v488 - sbin_sqlite3ErrorMsg(t, _v485, int32(uintptr(unsafe.Pointer(&sbin__1626))), bp+72) - _v489 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v490 = int32(int32(_v489) + int32(20)) - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v490))) - _v492 = int32(int32(_v491) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v490))) = _v492 - goto l181 -l173: - _v493 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v495 = crt.Bool32(int32(_v493) == int32(0)) - goto l174 -l174: - if _v495 != 0 { - goto l175 - } - goto l323 -l323: - _v503 = 0 - goto l178 -l175: - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v497 = int32(int32(_v496) + int32(4)) - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v497))) - _v500 = int32(int32(_v498) & int32(16777216)) - _v502 = crt.Bool32(int32(_v500) != int32(0)) - goto l176 -l176: - if _v502 != 0 { - goto l177 - } - goto l324 -l324: - _v503 = 0 - goto l178 -l177: - _v503 = 1 - goto l178 -l178: - if _v503 != 0 { - goto l179 - } - goto l180 -l179: - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v507 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(bp + 88)) = _v506 - - *(*int32)(unsafe.Pointer(bp + 96)) = _v507 - sbin_sqlite3ErrorMsg(t, _v504, int32(uintptr(unsafe.Pointer(&sbin__1627))), bp+88) - _v508 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v509 = int32(int32(_v508) + int32(20)) - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v509))) - _v511 = int32(int32(_v510) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v509))) = _v511 - goto l180 -l180: - goto l181 -l181: - goto l182 -l182: - goto l183 -l183: - goto l184 -l184: - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v512 != 0 { - goto l185 - } - goto l325 -l325: - goto l195 -l185: - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - goto l186 -l186: - if _v514 != 0 { - goto l187 - } - goto l326 -l326: - _v515 = 1 - goto l188 -l187: - _v515 = 0 - goto l188 -l188: - goto l189 -l189: - if _v515 != 0 { - goto l190 - } - goto l192 -l190: - goto l191 -l191: - _v518 = 1 - goto l194 -l192: - goto l193 -l193: - _v518 = 0 - goto l194 -l194: - _v519 = int32(16384 | _v518) - _v520 = int32(_v519 ^ -1) - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v522 = int32(int32(_v521) + int32(24)) - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v522))) - _v524 = int32(int32(_v523) & int32(_v520)) - *(*int32)(unsafe.Pointer(uintptr(_v522))) = _v524 - goto l195 -l195: - goto l199 -l196: - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v526 = int32(int32(_v525) + int32(4)) - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v526))) - _v529 = int32(int32(_v527) & int32(16777216)) - _v531 = crt.Bool32(int32(_v529) != int32(0)) - if _v531 != 0 { - goto l197 - } - goto l198 -l197: - _v533 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v533))) = 1 - goto l198 -l198: - goto l199 -l199: - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3WalkExprList(t, _v1, _v535) - _v537 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v537 != 0 { - goto l200 - } - goto l226 -l200: - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - if _v538 != 0 { - goto l201 - } - goto l204 -l201: - _v539 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v540 = int32(int32(_v539) + int32(28)) - _v541 = *(*int32)(unsafe.Pointer(uintptr(_v540))) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v541 - _v542 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v543 = int32(int32(_v542) + int32(192)) - _v544 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v543)))) - _v545 = int32(int32(uint8(_v544))) - _v547 = crt.Bool32(int32(_v545) >= int32(2)) - _v549 = crt.Bool32(int32(_v547) == int32(0)) - if _v549 != 0 { - goto l202 - } - goto l203 -l202: - _v550 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v551 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v552 = int32(int32(_v551) + int32(72)) - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v552))) - _v554 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3WindowUpdate(t, _v550, _v553, _v554, _v555) - goto l203 -l203: - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v558 = int32(int32(_v557) + int32(8)) - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v558))) - _ = sbin_sqlite3WalkExprList(t, _v1, _v559) - _v562 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v563 = int32(int32(_v562) + int32(12)) - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v563))) - _ = sbin_sqlite3WalkExprList(t, _v1, _v564) - _v567 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v568 = int32(int32(_v567) + int32(40)) - _v569 = *(*int32)(unsafe.Pointer(uintptr(_v568))) - _ = sbin_sqlite3WalkExpr(t, _v1, _v569) - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3WindowLink(t, _v571, _v572) - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v575 = int32(int32(_v574) + int32(24)) - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v575))) - _v577 = int32(_v576 | 32768) - *(*int32)(unsafe.Pointer(uintptr(_v575))) = _v577 - goto l225 -l204: - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v578 - _v581 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v582 = int32(int32(_v581) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v582))) = -93 - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v586 = int32(int32(_v585) + int32(34)) - *(*int8)(unsafe.Pointer(uintptr(_v586))) = 0 - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v588 = int32(int32(_v587) + int32(4)) - _v589 = *(*int32)(unsafe.Pointer(uintptr(_v588))) - _v591 = int32(int32(_v589) & int32(16777216)) - _v593 = crt.Bool32(int32(_v591) != int32(0)) - if _v593 != 0 { - goto l205 - } - goto l206 -l205: - _v595 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v596 = int32(int32(_v595) + int32(40)) - _v597 = int32(int32(_v596) + int32(0)) - _v598 = *(*int32)(unsafe.Pointer(uintptr(_v597))) - _v599 = int32(int32(_v598) + int32(40)) - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v599))) - _ = sbin_sqlite3WalkExpr(t, _v1, _v600) - goto l206 -l206: - goto l207 -l207: - _v602 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - goto l208 -l208: - if _v602 != 0 { - goto l209 - } - goto l327 -l327: - _v609 = 0 - goto l215 -l209: - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v604 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v605 = int32(int32(_v604) + int32(4)) - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v605))) - _v607 = sbin_sqlite3FunctionUsesThisSrc(t, _v603, _v606) - goto l210 -l210: - if _v607 != 0 { - goto l211 - } - goto l328 -l328: - _v608 = 1 - goto l212 -l211: - _v608 = 0 - goto l212 -l212: - goto l213 -l213: - if _v608 != 0 { - goto l214 - } - goto l329 -l329: - _v609 = 0 - goto l215 -l214: - _v609 = 1 - goto l215 -l215: - if _v609 != 0 { - goto l216 - } - goto l217 -l216: - _v610 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v611 = int32(int32(_v610) + int32(34)) - _v612 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v611)))) - _v613 = int32(int32(_v612) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v611))) = int8(_v613) - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v615 = int32(int32(_v614) + int32(12)) - _v616 = *(*int32)(unsafe.Pointer(uintptr(_v615))) - _v617 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v617))) = _v616 - goto l207 -l217: - _v618 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - goto l218 -l218: - if _v618 != 0 { - goto l219 - } - goto l330 -l330: - _v620 = 0 - goto l222 -l219: - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - goto l220 -l220: - if _v619 != 0 { - goto l221 - } - goto l331 -l331: - _v620 = 0 - goto l222 -l221: - _v620 = 1 - goto l222 -l222: - if _v620 != 0 { - goto l223 - } - goto l224 -l223: - _v622 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v623 = int32(int32(_v622) + int32(4)) - _v624 = *(*int32)(unsafe.Pointer(uintptr(_v623))) - _v626 = int32(int32(_v624) & int32(4096)) - _v627 = int32(16 | _v626) - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v629 = int32(int32(_v628) + int32(24)) - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v629))) - _v631 = int32(_v630 | _v627) - *(*int32)(unsafe.Pointer(uintptr(_v629))) = _v631 - goto l224 -l224: - goto l225 -l225: - _v632 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v633 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v634 = int32(int32(_v633) + int32(24)) - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v634))) - _v636 = int32(_v635 | _v632) - *(*int32)(unsafe.Pointer(uintptr(_v634))) = _v636 - goto l226 -l226: - return 1 -l228: - goto l229 -l229: - goto l230 -l230: - _v638 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v639 = int32(int32(_v638) + int32(4)) - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v639))) - _v642 = int32(int32(_v640) & int32(2048)) - _v644 = crt.Bool32(int32(_v642) != int32(0)) - if _v644 != 0 { - goto l231 - } - goto l332 -l332: - goto l234 -l231: - _v645 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v646 = int32(int32(_v645) + int32(16)) - _v647 = *(*int32)(unsafe.Pointer(uintptr(_v646))) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v647 - _v648 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v649 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_notValid(t, _v648, _v649, int32(uintptr(unsafe.Pointer(&sbin__1628))), 38) - _v657 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v658 = int32(int32(_v657) + int32(20)) - _v659 = int32(int32(_v658) + int32(0)) - _v660 = *(*int32)(unsafe.Pointer(uintptr(_v659))) - _ = sbin_sqlite3WalkSelect(t, _v1, _v660) - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v663 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v664 = int32(int32(_v663) + int32(16)) - _v665 = *(*int32)(unsafe.Pointer(uintptr(_v664))) - _v666 = crt.Bool32(int32(_v662) != int32(_v665)) - if _v666 != 0 { - goto l232 - } - goto l233 -l232: - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v669 = int32(int32(_v668) + int32(4)) - _v670 = *(*int32)(unsafe.Pointer(uintptr(_v669))) - _v671 = int32(_v670 | 32) - *(*int32)(unsafe.Pointer(uintptr(_v669))) = _v671 - _v673 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v674 = int32(int32(_v673) + int32(24)) - _v675 = *(*int32)(unsafe.Pointer(uintptr(_v674))) - _v676 = int32(_v675 | 64) - *(*int32)(unsafe.Pointer(uintptr(_v674))) = _v676 - goto l233 -l233: - goto l234 -l234: - goto l266 -l236: - _v677 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v678 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_notValid(t, _v677, _v678, int32(uintptr(unsafe.Pointer(&sbin__1629))), 38) - goto l266 -l238: - goto l239 -l239: - _v685 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v686 = int32(int32(_v685) + int32(16)) - _v687 = *(*int32)(unsafe.Pointer(uintptr(_v686))) - _v688 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v687) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v688 - _v689 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v690 = int32(int32(_v689) + int32(0)) - _v691 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v690)))) - _v692 = int32(int32(uint8(_v691))) - _v694 = crt.Bool32(int32(_v692) == int32(59)) - if _v694 != 0 { - goto l240 - } - goto l247 -l240: - _v696 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v697 = sbin_resolveExprStep(t, _v1, _v696) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v697 - _v698 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v700 = crt.Bool32(int32(_v698) == int32(2)) - if _v700 != 0 { - goto l241 - } - goto l243 -l241: - return 2 -l243: - _v702 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v703 = int32(int32(_v702) + int32(0)) - _v704 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v703)))) - _v705 = int32(int32(uint8(_v704))) - _v707 = crt.Bool32(int32(_v705) == int32(165)) - if _v707 != 0 { - goto l244 - } - goto l246 -l244: - _v708 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v709 = int32(int32(_v708) + int32(0)) - _v710 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v709)))) - _v711 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v712 = int32(int32(_v711) + int32(34)) - *(*int8)(unsafe.Pointer(uintptr(_v712))) = int8(_v710) - _v715 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v716 = int32(int32(_v715) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v716))) = -86 - return 0 -l246: - goto l247 -l247: - goto l248 -l248: - goto l249 -l249: - goto l250 -l250: - goto l251 -l251: - goto l252 -l252: - goto l253 -l253: - goto l254 -l254: - _v718 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v719 = int32(int32(_v718) + int32(0)) - _v720 = *(*int32)(unsafe.Pointer(uintptr(_v719))) - _v721 = int32(int32(_v720) + int32(77)) - _v722 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v721)))) - if _v722 != 0 { - goto l255 - } - goto l257 -l255: - goto l266 -l257: - _v723 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v724 = int32(int32(_v723) + int32(12)) - _v725 = *(*int32)(unsafe.Pointer(uintptr(_v724))) - _v726 = sbin_sqlite3ExprVectorSize(t, _v725) - _v727 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v727))) = _v726 - _v728 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v729 = int32(int32(_v728) + int32(0)) - _v730 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v729)))) - _v731 = int32(int32(uint8(_v730))) - _v733 = crt.Bool32(int32(_v731) == int32(48)) - if _v733 != 0 { - goto l258 - } - goto l261 -l258: - _v736 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v737 = int32(int32(_v736) + int32(20)) - _v738 = int32(int32(_v737) + int32(0)) - _v739 = *(*int32)(unsafe.Pointer(uintptr(_v738))) - _v740 = int32(int32(_v739) + int32(4)) - _v741 = int32(int32(_v740) + int32(0)) - _v742 = int32(int32(_v741) + int32(0)) - _v743 = *(*int32)(unsafe.Pointer(uintptr(_v742))) - _v744 = sbin_sqlite3ExprVectorSize(t, _v743) - _v745 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v745))) = _v744 - _v746 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v747 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v748 = crt.Bool32(int32(_v746) == int32(_v747)) - if _v748 != 0 { - goto l259 - } - goto l260 -l259: - _v751 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v752 = int32(int32(_v751) + int32(20)) - _v753 = int32(int32(_v752) + int32(0)) - _v754 = *(*int32)(unsafe.Pointer(uintptr(_v753))) - _v755 = int32(int32(_v754) + int32(4)) - _v756 = int32(int32(_v755) + int32(20)) - _v757 = int32(int32(_v756) + int32(0)) - _v758 = *(*int32)(unsafe.Pointer(uintptr(_v757))) - _v759 = sbin_sqlite3ExprVectorSize(t, _v758) - _v760 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v760))) = _v759 - goto l260 -l260: - goto l262 -l261: - _v761 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v762 = int32(int32(_v761) + int32(16)) - _v763 = *(*int32)(unsafe.Pointer(uintptr(_v762))) - _v764 = sbin_sqlite3ExprVectorSize(t, _v763) - _v765 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v765))) = _v764 - goto l262 -l262: - _v766 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v767 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v768 = crt.Bool32(int32(_v766) != int32(_v767)) - if _v768 != 0 { - goto l263 - } - goto l264 -l263: - _v769 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ErrorMsg(t, _v769, int32(uintptr(unsafe.Pointer(&sbin__1601))), 0) - goto l264 -l264: - goto l266 -l266: - _v771 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v772 = int32(int32(_v771) + int32(36)) - _v773 = *(*int32)(unsafe.Pointer(uintptr(_v772))) - goto l267 -l267: - if _v773 != 0 { - goto l333 - } - goto l268 -l333: - _v779 = 1 - goto l271 -l268: - _v774 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v775 = int32(int32(_v774) + int32(0)) - _v776 = *(*int32)(unsafe.Pointer(uintptr(_v775))) - _v777 = int32(int32(_v776) + int32(77)) - _v778 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v777)))) - goto l269 -l269: - if _v778 != 0 { - goto l334 - } - goto l270 -l334: - _v779 = 1 - goto l271 -l270: - _v779 = 0 - goto l271 -l271: - goto l272 -l272: - if _v779 != 0 { - goto l273 - } - goto l275 -l273: - goto l274 -l274: - _v782 = 2 - goto l277 -l275: - goto l276 -l276: - _v782 = 0 - goto l277 -l277: - return _v782 -} - -var sbin__1615 = [16]byte{0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x78, 0x70, 0x72, 0x53, 0x74, 0x65, 0x70} - -var sbin__1616 = [17]byte{0x74, 0x68, 0x65, 0x20, 0x22, 0x2e, 0x22, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72} - -var sbin__1617 = [71]byte{ - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, - 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68, 0x6f, 0x6f, 0x64, 0x28, 0x29, 0x20, - 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x74, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x30, 0x2e, 0x30, 0x20, 0x61, - 0x6e, 0x64, 0x20, 0x31, 0x2e, 0x30, -} - -var sbin__1618 = [35]byte{ - 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x74, - 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x20, - 0x25, 0x73, -} - -var sbin__1619 = [28]byte{ - 0x6e, 0x6f, 0x6e, 0x2d, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x69, - 0x63, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -var sbin__1620 = [38]byte{ - 0x25, 0x73, 0x28, 0x29, 0x20, 0x70, 0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, - 0x76, 0x69, 0x65, 0x77, 0x73, -} - -var sbin__1621 = [44]byte{ - 0x25, 0x2e, 0x2a, 0x73, 0x28, 0x29, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, - 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x77, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -var sbin__1622 = [7]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77} - -var sbin__1623 = [10]byte{0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65} - -var sbin__1624 = [29]byte{ - 0x6d, 0x69, 0x73, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x73, 0x20, 0x66, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x25, 0x2e, 0x2a, 0x73, 0x28, 0x29, -} - -var sbin__1625 = [23]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x3a, 0x20, 0x25, 0x2e, 0x2a, 0x73, -} - -var sbin__1626 = [45]byte{ - 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x25, 0x2e, 0x2a, 0x73, 0x28, 0x29, -} - -var sbin__1627 = [49]byte{ - 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, - 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, - 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x20, 0x25, 0x2e, 0x2a, 0x73, 0x28, 0x29, -} - -var sbin__1628 = [11]byte{0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73} - -var sbin__1629 = [11]byte{0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73} - -func sbin_resolveAsName(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v12 int32 // %t6 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v8 = int32(int32(_v3) + int32(0)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int32(uint8(_v9))) - _v12 = crt.Bool32(int32(_v10) == int32(59)) - if _v12 != 0 { - goto l2 - } - goto l15 -l2: - _v14 = int32(int32(_v3) + int32(8)) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v16 - _v18 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - goto l3 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v2) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(int32(_v19) < int32(_v22)) - if _v23 != 0 { - goto l4 - } - goto l14 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(_v24 * 20) - _v27 = int32(int32(_v2) + int32(4)) - _v28 = int32(int32(_v27) + int32(_v25)) - _v29 = int32(int32(_v28) + int32(4)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v30 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = crt.Bool32(int32(_v31) != int32(0)) - goto l5 -l5: - if _v33 != 0 { - goto l6 - } - goto l18 -l18: - _v39 = 0 - goto l9 -l6: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = sbin_sqlite3StrICmp(t, _v34, _v35) - _v38 = crt.Bool32(int32(_v36) == int32(0)) - goto l7 -l7: - if _v38 != 0 { - goto l8 - } - goto l19 -l19: - _v39 = 0 - goto l9 -l8: - _v39 = 1 - goto l9 -l9: - if _v39 != 0 { - goto l10 - } - goto l12 -l10: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = int32(int32(_v40) + int32(1)) - return _v42 -l12: - goto l13 -l13: - _v43 = int32(int32(_v4) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 - goto l3 -l14: - goto l15 -l15: - return 0 -} - -var sbin__1630 = [14]byte{0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x41, 0x73, 0x4e, 0x61, 0x6d, 0x65} - -func sbin_resolveOrderByTermToExprList(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v19 int32 // %t10 - var _v20 int32 // %t11 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v14 int32 // %t5 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v77 int32 // %t68 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 40) // %v7 - var _v8 = int32(bp + 44) // %v8 - var _v9 = int32(bp + 48) // %v9 - _v11 = int32(int32(_v2) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = int32(int32(_v6) + int32(0)) - _ = crt.Xmemset(t, _v14, 0, 32) - _v19 = int32(int32(_v6) + int32(0)) - _v20 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v1 - _v22 = int32(int32(_v2) + int32(32)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v6) + int32(0)) - _v25 = int32(int32(_v24) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v23 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int32(int32(_v6) + int32(0)) - _v28 = int32(int32(_v27) + int32(8)) - _v29 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v26 - _v33 = int32(int32(_v6) + int32(0)) - _v34 = int32(int32(_v33) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 129 - _v36 = int32(int32(_v6) + int32(0)) - _v37 = int32(int32(_v36) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - _v39 = int32(int32(_v1) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v43 = int32(int32(_v42) + int32(81)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(_v9) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v45))) = int8(_v44) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v49 = int32(int32(_v48) + int32(81)) - *(*int8)(unsafe.Pointer(uintptr(_v49))) = 1 - _v50 = int32(int32(_v6) + int32(0)) - _v52 = sbin_sqlite3ResolveExprNames(t, _v50, _v3) - _v53 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v56 = int32(int32(_v55) + int32(81)) - *(*int8)(unsafe.Pointer(uintptr(_v56))) = int8(_v54) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v57 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v60 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 0 - goto l5 -l5: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int32(int32(_v62) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = crt.Bool32(int32(_v61) < int32(_v64)) - if _v65 != 0 { - goto l6 - } - goto l11 -l6: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v68 = int32(_v67 * 20) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v70 = int32(int32(_v69) + int32(4)) - _v71 = int32(int32(_v70) + int32(_v68)) - _v72 = int32(int32(_v71) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v77 = sbin_sqlite3ExprCompare(t, 0, _v73, _v3, -1) - _v79 = crt.Bool32(int32(_v77) < int32(2)) - if _v79 != 0 { - goto l7 - } - goto l9 -l7: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v82 = int32(int32(_v80) + int32(1)) - return _v82 -l9: - goto l10 -l10: - _v83 = int32(int32(_v4) + int32(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 - goto l5 -l11: - return 0 -} - -var sbin__1631 = [29]byte{ - 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x54, 0x65, - 0x72, 0x6d, 0x54, 0x6f, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_resolveOutOfRangeError(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(32) - defer t.Free(32) - *(*int32)(unsafe.Pointer(bp + 0)) = _v3 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v4 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1633))), bp+0) - goto l2 -l2: -} - -var sbin__1632 = [23]byte{ - 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x4f, 0x66, 0x52, 0x61, 0x6e, 0x67, - 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, -} - -var sbin__1633 = [56]byte{ - 0x25, 0x72, 0x20, 0x25, 0x73, 0x20, 0x42, 0x59, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x20, 0x6f, 0x75, - 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x2d, 0x20, 0x73, 0x68, 0x6f, - 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x31, - 0x20, 0x61, 0x6e, 0x64, 0x20, 0x25, 0x64, -} - -func sbin_resolveCompoundOrderBy(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v115 int32 // %t101 - var _v116 int32 // %t102 - var _v117 int32 // %t103 - var _v118 int32 // %t104 - var _v119 int32 // %t105 - var _v120 int32 // %t106 - var _v121 int32 // %t107 - var _v124 int32 // %t110 - var _v126 int32 // %t112 - var _v127 int32 // %t113 - var _v128 int32 // %t114 - var _v129 int32 // %t115 - var _v132 int32 // %t118 - var _v133 int32 // %t119 - var _v26 int32 // %t12 - var _v134 int32 // %t120 - var _v135 int32 // %t121 - var _v136 int32 // %t122 - var _v138 int32 // %t124 - var _v140 int32 // %t126 - var _v141 int32 // %t127 - var _v142 int32 // %t128 - var _v27 int32 // %t13 - var _v144 int32 // %t130 - var _v145 int32 // %t131 - var _v146 int32 // %t132 - var _v147 int32 // %t133 - var _v148 int32 // %t134 - var _v150 int32 // %t136 - var _v151 int32 // %t137 - var _v152 int32 // %t138 - var _v153 int32 // %t139 - var _v28 int32 // %t14 - var _v154 int32 // %t140 - var _v155 int32 // %t141 - var _v157 int32 // %t143 - var _v158 int32 // %t144 - var _v159 int32 // %t145 - var _v160 int32 // %t146 - var _v162 int32 // %t148 - var _v163 int32 // %t149 - var _v29 int32 // %t15 - var _v164 int32 // %t150 - var _v166 int32 // %t152 - var _v167 int32 // %t153 - var _v168 int32 // %t154 - var _v169 int32 // %t155 - var _v170 int32 // %t156 - var _v172 int32 // %t158 - var _v30 int32 // %t16 - var _v174 int32 // %t160 - var _v175 int32 // %t161 - var _v176 int32 // %t162 - var _v178 int32 // %t164 - var _v179 int32 // %t165 - var _v180 int32 // %t166 - var _v183 int32 // %t169 - var _v31 int32 // %t17 - var _v184 int32 // %t170 - var _v186 int32 // %t172 - var _v189 int32 // %t175 - var _v190 int32 // %t176 - var _v191 int32 // %t177 - var _v192 int32 // %t178 - var _v193 int32 // %t179 - var _v194 int32 // %t180 - var _v195 int32 // %t181 - var _v196 int32 // %t182 - var _v197 int32 // %t183 - var _v198 int32 // %t184 - var _v199 int32 // %t185 - var _v200 int32 // %t186 - var _v201 int32 // %t187 - var _v202 int32 // %t188 - var _v203 int32 // %t189 - var _v204 int32 // %t190 - var _v205 int32 // %t191 - var _v206 int32 // %t192 - var _v207 int32 // %t193 - var _v208 int32 // %t194 - var _v209 int32 // %t195 - var _v210 int32 // %t196 - var _v211 int32 // %t197 - var _v212 int32 // %t198 - var _v213 int32 // %t199 - var _v34 int32 // %t20 - var _v215 int32 // %t201 - var _v216 int32 // %t202 - var _v217 int32 // %t203 - var _v218 int32 // %t204 - var _v219 int32 // %t205 - var _v220 int32 // %t206 - var _v221 int32 // %t207 - var _v222 int32 // %t208 - var _v223 int32 // %t209 - var _v35 int32 // %t21 - var _v224 int32 // %t210 - var _v225 int32 // %t211 - var _v226 int32 // %t212 - var _v227 int32 // %t213 - var _v228 int32 // %t214 - var _v229 int32 // %t215 - var _v230 int32 // %t216 - var _v232 int32 // %t218 - var _v233 int32 // %t219 - var _v36 int32 // %t22 - var _v234 int32 // %t220 - var _v235 int32 // %t221 - var _v238 int32 // %t224 - var _v240 int32 // %t226 - var _v241 int32 // %t227 - var _v242 int32 // %t228 - var _v243 int32 // %t229 - var _v37 int32 // %t23 - var _v244 int32 // %t230 - var _v245 int32 // %t231 - var _v246 int32 // %t232 - var _v247 int32 // %t233 - var _v248 int32 // %t234 - var _v249 int32 // %t235 - var _v250 int32 // %t236 - var _v252 int32 // %t238 - var _v253 int32 // %t239 - var _v38 int32 // %t24 - var _v254 int32 // %t240 - var _v255 int32 // %t241 - var _v256 int32 // %t242 - var _v257 int32 // %t243 - var _v258 int32 // %t244 - var _v259 int32 // %t245 - var _v260 int32 // %t246 - var _v261 int32 // %t247 - var _v262 int32 // %t248 - var _v263 int32 // %t249 - var _v264 int32 // %t250 - var _v265 int32 // %t251 - var _v266 int32 // %t252 - var _v268 int32 // %t254 - var _v271 int32 // %t257 - var _v273 int32 // %t259 - var _v275 int32 // %t261 - var _v276 int32 // %t262 - var _v277 int32 // %t263 - var _v43 int32 // %t29 - var _v17 int32 // %t3 - var _v44 int32 // %t30 - var _v45 int32 // %t31 - var _v46 int32 // %t32 - var _v47 int32 // %t33 - var _v48 int32 // %t34 - var _v50 int32 // %t36 - var _v51 int32 // %t37 - var _v52 int32 // %t38 - var _v53 int32 // %t39 - var _v18 int32 // %t4 - var _v54 int32 // %t40 - var _v55 int32 // %t41 - var _v56 int32 // %t42 - var _v57 int32 // %t43 - var _v60 int32 // %t46 - var _v61 int32 // %t47 - var _v62 int32 // %t48 - var _v63 int32 // %t49 - var _v19 int32 // %t5 - var _v65 int32 // %t51 - var _v66 int32 // %t52 - var _v67 int32 // %t53 - var _v68 int32 // %t54 - var _v69 int32 // %t55 - var _v70 int32 // %t56 - var _v71 int32 // %t57 - var _v72 int32 // %t58 - var _v73 int32 // %t59 - var _v20 int32 // %t6 - var _v74 int32 // %t60 - var _v75 int32 // %t61 - var _v76 int32 // %t62 - var _v77 int32 // %t63 - var _v78 int32 // %t64 - var _v79 int32 // %t65 - var _v80 int32 // %t66 - var _v81 int32 // %t67 - var _v83 int32 // %t69 - var _v21 int32 // %t7 - var _v84 int32 // %t70 - var _v85 int32 // %t71 - var _v86 int32 // %t72 - var _v87 int32 // %t73 - var _v89 int32 // %t75 - var _v90 int32 // %t76 - var _v91 int32 // %t77 - var _v92 int32 // %t78 - var _v93 int32 // %t79 - var _v94 int32 // %t80 - var _v95 int32 // %t81 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v100 int32 // %t86 - var _v101 int32 // %t87 - var _v102 int32 // %t88 - var _v103 int32 // %t89 - var _v23 int32 // %t9 - var _v104 int32 // %t90 - var _v105 int32 // %t91 - var _v106 int32 // %t92 - var _v107 int32 // %t93 - var _v108 int32 // %t94 - var _v109 int32 // %t95 - var _v110 int32 // %t96 - var _v111 int32 // %t97 - var _v112 int32 // %t98 - var _v113 int32 // %t99 - var _v12 = int32(bp + 40) // %v10 - var _v13 = int32(bp + 44) // %v11 - var _v14 = int32(bp + 48) // %v12 - var _v15 = int32(bp + 52) // %v13 - var _v3 = int32(bp + 8) // %v2 - var _v5 = int32(bp + 12) // %v3 - var _v6 = int32(bp + 16) // %v4 - var _v7 = int32(bp + 20) // %v5 - var _v8 = int32(bp + 24) // %v6 - var _v9 = int32(bp + 28) // %v7 - var _v10 = int32(bp + 32) // %v8 - var _v11 = int32(bp + 36) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 1 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v17) + int32(48)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v26 = int32(int32(_v1) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v35 = int32(int32(_v34) + int32(104)) - _v36 = int32(int32(_v35) + int32(8)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = crt.Bool32(int32(_v31) > int32(_v37)) - if _v38 != 0 { - goto l5 - } - goto l7 -l5: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1635))), 0) - return 1 -l7: - _v43 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = 0 - goto l8 -l8: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v46 = int32(int32(_v45) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = crt.Bool32(int32(_v44) < int32(_v47)) - if _v48 != 0 { - goto l9 - } - goto l11 -l9: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = int32(_v50 * 20) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = int32(int32(_v52) + int32(4)) - _v54 = int32(int32(_v53) + int32(_v51)) - _v55 = int32(int32(_v54) + int32(12)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) & int32(-257)) - _v60 = int32(_v57 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v60 - goto l10 -l10: - _v61 = int32(int32(_v5) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - goto l8 -l11: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v66 = int32(int32(_v65) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = 0 - goto l12 -l12: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v68 = int32(int32(_v67) + int32(52)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - if _v69 != 0 { - goto l13 - } - goto l14 -l13: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v72 = int32(int32(_v71) + int32(52)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v70 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v76 = int32(int32(_v75) + int32(52)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - goto l12 -l14: - goto l15 -l15: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l16 -l16: - if _v79 != 0 { - goto l17 - } - goto l82 -l82: - _v81 = 0 - goto l20 -l17: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l18 -l18: - if _v80 != 0 { - goto l19 - } - goto l83 -l83: - _v81 = 0 - goto l20 -l19: - _v81 = 1 - goto l20 -l20: - if _v81 != 0 { - goto l21 - } - goto l72 -l21: - _v83 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v85 = int32(int32(_v84) + int32(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v89 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = 0 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v91 = int32(int32(_v90) + int32(4)) - _v92 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - goto l22 -l22: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v95 = int32(int32(_v94) + int32(0)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = crt.Bool32(int32(_v93) < int32(_v96)) - if _v97 != 0 { - goto l23 - } - goto l71 -l23: - *(*int32)(unsafe.Pointer(uintptr(_v11))) = -1 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v101 = int32(int32(_v100) + int32(12)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(_v102 << 23) - _v104 = int32(int32(uint32(_v103) >> uint(31))) - if _v104 != 0 { - goto l24 - } - goto l26 -l24: - goto l70 -l26: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v106 = int32(int32(_v105) + int32(0)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v107) - _v109 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v111 = int32(int32(_v11) + int32(0)) - _v112 = sbin_sqlite3ExprIsInteger(t, _v110, _v111) - if _v112 != 0 { - goto l27 - } - goto l36 -l27: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v115 = crt.Bool32(int32(_v113) <= int32(0)) - goto l28 -l28: - if _v115 != 0 { - goto l84 - } - goto l29 -l84: - _v121 = 1 - goto l32 -l29: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v118 = int32(int32(_v117) + int32(0)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v120 = crt.Bool32(int32(_v116) > int32(_v119)) - goto l30 -l30: - if _v120 != 0 { - goto l85 - } - goto l31 -l85: - _v121 = 1 - goto l32 -l31: - _v121 = 0 - goto l32 -l32: - if _v121 != 0 { - goto l33 - } - goto l35 -l33: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v126 = int32(int32(_v124) + int32(1)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v128 = int32(int32(_v127) + int32(0)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - sbin_resolveOutOfRangeError(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1636))), _v126, _v129) - return 1 -l35: - goto l52 -l36: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v134 = sbin_resolveAsName(t, _v1, _v132, _v133) - _v135 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v138 = crt.Bool32(int32(_v136) == int32(0)) - if _v138 != 0 { - goto l37 - } - goto l86 -l86: - goto l51 -l37: - _v140 = int32(int32(_v1) + int32(192)) - _v141 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v140)))) - _v142 = int32(int32(uint8(_v141))) - _v144 = crt.Bool32(int32(_v142) >= int32(2)) - if _v144 != 0 { - goto l38 - } - goto l39 -l38: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v146 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v145 - goto l40 -l39: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v150 = sbin_sqlite3ExprDup(t, _v147, _v148, 0) - _v151 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 - goto l40 -l40: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v153 = int32(int32(_v152) + int32(77)) - _v154 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v153)))) - goto l41 -l41: - if _v154 != 0 { - goto l42 - } - goto l87 -l87: - _v155 = 1 - goto l43 -l42: - _v155 = 0 - goto l43 -l43: - if _v155 != 0 { - goto l44 - } - goto l45 -l44: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v159 = sbin_resolveOrderByTermToExprList(t, _v1, _v157, _v158) - _v160 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v159 - goto l45 -l45: - _v162 = int32(int32(_v1) + int32(192)) - _v163 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v162)))) - _v164 = int32(int32(uint8(_v163))) - _v166 = crt.Bool32(int32(_v164) >= int32(2)) - goto l46 -l46: - if _v166 != 0 { - goto l47 - } - goto l88 -l88: - _v167 = 1 - goto l48 -l47: - _v167 = 0 - goto l48 -l48: - if _v167 != 0 { - goto l49 - } - goto l50 -l49: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3ExprDelete(t, _v168, _v169) - goto l50 -l50: - goto l51 -l51: - goto l52 -l52: - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v172 = crt.Bool32(int32(_v170) > int32(0)) - if _v172 != 0 { - goto l53 - } - goto l68 -l53: - _v174 = int32(int32(_v1) + int32(192)) - _v175 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v174)))) - _v176 = int32(int32(uint8(_v175))) - _v178 = crt.Bool32(int32(_v176) >= int32(2)) - goto l54 -l54: - if _v178 != 0 { - goto l55 - } - goto l89 -l89: - _v179 = 1 - goto l56 -l55: - _v179 = 0 - goto l56 -l56: - if _v179 != 0 { - goto l57 - } - goto l90 -l90: - goto l67 -l57: - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v183 = sbin_sqlite3Expr(t, _v180, 150, 0) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v183 - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v186 = crt.Bool32(int32(_v184) == int32(0)) - if _v186 != 0 { - goto l58 - } - goto l60 -l58: - return 1 -l60: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v190 = int32(int32(_v189) + int32(4)) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v192 = int32(_v191 | 1024) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v192 - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v195 = int32(int32(_v194) + int32(8)) - _v196 = int32(int32(_v195) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = _v193 - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v198 = int32(int32(_v197) + int32(0)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v201 = crt.Bool32(int32(_v199) == int32(_v200)) - if _v201 != 0 { - goto l61 - } - goto l62 -l61: - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v204 = int32(int32(_v203) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v202 - goto l66 -l62: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v206 = int32(int32(_v205) + int32(0)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v207 - goto l63 -l63: - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v209 = int32(int32(_v208) + int32(12)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = int32(int32(_v210) + int32(0)) - _v212 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v211)))) - _v213 = int32(int32(uint8(_v212))) - _v215 = crt.Bool32(int32(_v213) == int32(109)) - if _v215 != 0 { - goto l64 - } - goto l65 -l64: - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v217 = int32(int32(_v216) + int32(12)) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v217))) - _v219 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v218 - goto l63 -l65: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v222 = int32(int32(_v221) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v220 - goto l66 -l66: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ExprDelete(t, _v223, _v224) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v226 = int32(int32(_v225) & int32(65535)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v228 = int32(int32(_v227) + int32(16)) - _v229 = int32(int32(_v228) + int32(0)) - _v230 = int32(int32(_v229) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v230))) = int16(_v226) - goto l67 -l67: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v233 = int32(int32(_v232) + int32(12)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) - _v235 = int32(int32(_v234) & int32(-257)) - _v238 = int32(_v235 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = _v238 - goto l69 -l68: - _v240 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v240))) = 1 - goto l69 -l69: - goto l70 -l70: - _v241 = int32(int32(_v5) + int32(0)) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v241))) - _v243 = int32(int32(_v242) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v241))) = _v243 - _v244 = int32(int32(_v10) + int32(0)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v244))) - _v246 = int32(int32(_v245) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v246 - goto l22 -l71: - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v248 = int32(int32(_v247) + int32(56)) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v250 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v249 - goto l15 -l72: - _v252 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v252))) = 0 - goto l73 -l73: - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v255 = int32(int32(_v254) + int32(0)) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v255))) - _v257 = crt.Bool32(int32(_v253) < int32(_v256)) - if _v257 != 0 { - goto l74 - } - goto l79 -l74: - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v259 = int32(_v258 * 20) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v261 = int32(int32(_v260) + int32(4)) - _v262 = int32(int32(_v261) + int32(_v259)) - _v263 = int32(int32(_v262) + int32(12)) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v263))) - _v265 = int32(_v264 << 23) - _v266 = int32(int32(uint32(_v265) >> uint(31))) - _v268 = crt.Bool32(int32(_v266) == int32(0)) - if _v268 != 0 { - goto l75 - } - goto l77 -l75: - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v273 = int32(int32(_v271) + int32(1)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v273 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1637))), bp+0) - return 1 -l77: - goto l78 -l78: - _v275 = int32(int32(_v5) + int32(0)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - _v277 = int32(int32(_v276) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v275))) = _v277 - goto l73 -l79: - return 0 -} - -var sbin__1634 = [23]byte{ - 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, -} - -var sbin__1635 = [34]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x69, - 0x6e, 0x20, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, - 0x65, -} - -var sbin__1636 = [6]byte{0x4f, 0x52, 0x44, 0x45, 0x52} - -var sbin__1637 = [61]byte{ - 0x25, 0x72, 0x20, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, 0x20, 0x74, 0x65, 0x72, 0x6d, - 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, - 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x73, 0x65, 0x74, -} - -func sbin_sqlite3ResolveOrderGroupBy(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v48 int32 // %t40 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v74 int32 // %t66 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v90 int32 // %t82 - var _v91 int32 // %t83 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v17 int32 // %t9 - var _v98 int32 // %t90 - var _v99 int32 // %t91 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v11 - _v14 = crt.Bool32(int32(_v3) == int32(0)) - goto l2 -l2: - if _v14 != 0 { - goto l29 - } - goto l3 -l29: - _v20 = 1 - goto l6 -l3: - _v16 = int32(int32(_v1) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(77)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - goto l4 -l4: - if _v19 != 0 { - goto l30 - } - goto l5 -l30: - _v20 = 1 - goto l6 -l5: - _v20 = 0 - goto l6 -l6: - goto l7 -l7: - if _v20 != 0 { - goto l31 - } - goto l8 -l31: - _v27 = 1 - goto l11 -l8: - _v22 = int32(int32(_v1) + int32(192)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - _v26 = crt.Bool32(int32(_v24) >= int32(2)) - goto l9 -l9: - if _v26 != 0 { - goto l32 - } - goto l10 -l32: - _v27 = 1 - goto l11 -l10: - _v27 = 0 - goto l11 -l11: - if _v27 != 0 { - goto l12 - } - goto l14 -l12: - return 0 -l14: - _v30 = int32(int32(_v3) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = int32(int32(_v34) + int32(104)) - _v36 = int32(int32(_v35) + int32(8)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = crt.Bool32(int32(_v31) > int32(_v37)) - if _v38 != 0 { - goto l15 - } - goto l17 -l15: - *(*int32)(unsafe.Pointer(bp + 0)) = _v4 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1639))), bp+0) - return 1 -l17: - _v44 = int32(int32(_v2) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v48 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 - _v50 = int32(int32(_v3) + int32(4)) - _v51 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - goto l18 -l18: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = int32(int32(_v3) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = crt.Bool32(int32(_v52) < int32(_v55)) - if _v56 != 0 { - goto l19 - } - goto l26 -l19: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v58 = int32(int32(_v57) + int32(16)) - _v59 = int32(int32(_v58) + int32(0)) - _v60 = int32(int32(_v59) + int32(0)) - _v61 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v60)))) - if _v61 != 0 { - goto l20 - } - goto l24 -l20: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v63 = int32(int32(_v62) + int32(16)) - _v64 = int32(int32(_v63) + int32(0)) - _v65 = int32(int32(_v64) + int32(0)) - _v66 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(uint16(_v66)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v69 = int32(int32(_v68) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = crt.Bool32(int32(_v67) > int32(_v70)) - if _v71 != 0 { - goto l21 - } - goto l23 -l21: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = int32(int32(_v74) + int32(1)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v78 = int32(int32(_v77) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - sbin_resolveOutOfRangeError(t, _v1, _v4, _v76, _v79) - return 1 -l23: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v84 = int32(int32(_v83) + int32(16)) - _v85 = int32(int32(_v84) + int32(0)) - _v86 = int32(int32(_v85) + int32(0)) - _v87 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v86)))) - _v88 = int32(uint16(_v87)) - _v90 = int32(int32(_v88) - int32(1)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v92 = int32(int32(_v91) + int32(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - sbin_resolveAlias(t, _v1, _v82, _v90, _v93, _v4, 0) - goto l24 -l24: - goto l25 -l25: - _v96 = int32(int32(_v5) + int32(0)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int32(int32(_v97) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v98 - _v99 = int32(int32(_v8) + int32(0)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v100) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 - goto l18 -l26: - return 0 -} - -var sbin__1638 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x79, -} - -var sbin__1639 = [31]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x69, - 0x6e, 0x20, 0x25, 0x73, 0x20, 0x42, 0x59, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, -} - -func sbin_resolveRemoveWindowsCb(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v2) + int32(4)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = int32(int32(_v6) & int32(16777216)) - _v10 = crt.Bool32(int32(_v8) != int32(0)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int32(int32(_v2) + int32(40)) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v14 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3WindowUnlinkFromSelect(t, _v15) - goto l3 -l3: - return 0 -} - -var sbin__1640 = [23]byte{ - 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x57, 0x69, 0x6e, - 0x64, 0x6f, 0x77, 0x73, 0x43, 0x62, -} - -func sbin_windowRemoveExprFromSelect(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(68)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int32(int32(_v3) + int32(0)) - _ = crt.Xmemset(t, _v7, 0, 28) - _v12 = int32(int32(_v3) + int32(0)) - _v13 = int32(int32(_v12) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_resolveRemoveWindowsCb})) - _v15 = int32(int32(_v3) + int32(0)) - _v16 = int32(int32(_v15) + int32(24)) - _v17 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v1 - _v18 = int32(int32(_v3) + int32(0)) - _ = sbin_sqlite3WalkExpr(t, _v18, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1641 = [27]byte{ - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x78, 0x70, 0x72, - 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, -} - -func sbin_resolveOrderGroupBy(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v22 int32 // %t10 - var _v113 int32 // %t101 - var _v114 int32 // %t102 - var _v115 int32 // %t103 - var _v116 int32 // %t104 - var _v117 int32 // %t105 - var _v118 int32 // %t106 - var _v121 int32 // %t109 - var _v123 int32 // %t111 - var _v125 int32 // %t113 - var _v126 int32 // %t114 - var _v128 int32 // %t116 - var _v129 int32 // %t117 - var _v130 int32 // %t118 - var _v131 int32 // %t119 - var _v24 int32 // %t12 - var _v132 int32 // %t120 - var _v133 int32 // %t121 - var _v134 int32 // %t122 - var _v135 int32 // %t123 - var _v136 int32 // %t124 - var _v137 int32 // %t125 - var _v138 int32 // %t126 - var _v139 int32 // %t127 - var _v140 int32 // %t128 - var _v141 int32 // %t129 - var _v25 int32 // %t13 - var _v142 int32 // %t130 - var _v143 int32 // %t131 - var _v147 int32 // %t135 - var _v26 int32 // %t14 - var _v28 int32 // %t16 - var _v30 int32 // %t18 - var _v31 int32 // %t19 - var _v32 int32 // %t20 - var _v34 int32 // %t22 - var _v35 int32 // %t23 - var _v36 int32 // %t24 - var _v37 int32 // %t25 - var _v38 int32 // %t26 - var _v39 int32 // %t27 - var _v40 int32 // %t28 - var _v41 int32 // %t29 - var _v15 int32 // %t3 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v49 int32 // %t37 - var _v50 int32 // %t38 - var _v52 int32 // %t40 - var _v53 int32 // %t41 - var _v54 int32 // %t42 - var _v55 int32 // %t43 - var _v56 int32 // %t44 - var _v57 int32 // %t45 - var _v59 int32 // %t47 - var _v60 int32 // %t48 - var _v61 int32 // %t49 - var _v62 int32 // %t50 - var _v63 int32 // %t51 - var _v64 int32 // %t52 - var _v65 int32 // %t53 - var _v66 int32 // %t54 - var _v67 int32 // %t55 - var _v68 int32 // %t56 - var _v69 int32 // %t57 - var _v71 int32 // %t59 - var _v18 int32 // %t6 - var _v72 int32 // %t60 - var _v74 int32 // %t62 - var _v75 int32 // %t63 - var _v76 int32 // %t64 - var _v78 int32 // %t66 - var _v80 int32 // %t68 - var _v81 int32 // %t69 - var _v19 int32 // %t7 - var _v83 int32 // %t71 - var _v84 int32 // %t72 - var _v85 int32 // %t73 - var _v86 int32 // %t74 - var _v87 int32 // %t75 - var _v88 int32 // %t76 - var _v91 int32 // %t79 - var _v20 int32 // %t8 - var _v92 int32 // %t80 - var _v93 int32 // %t81 - var _v94 int32 // %t82 - var _v96 int32 // %t84 - var _v97 int32 // %t85 - var _v100 int32 // %t88 - var _v101 int32 // %t89 - var _v21 int32 // %t9 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v105 int32 // %t93 - var _v106 int32 // %t94 - var _v107 int32 // %t95 - var _v109 int32 // %t97 - var _v110 int32 // %t98 - var _v111 int32 // %t99 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 24) // %v11 - var _v12 = int32(bp + 28) // %v12 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v15 = crt.Bool32(int32(_v3) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v18 = int32(int32(_v2) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = int32(int32(_v1) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v28 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - _v30 = int32(int32(_v3) + int32(4)) - _v31 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l5 -l5: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = int32(int32(_v3) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = crt.Bool32(int32(_v32) < int32(_v35)) - if _v36 != 0 { - goto l6 - } - goto l33 -l6: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v38 = int32(int32(_v37) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v39 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v41 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v40) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v41 - _v45 = int32(int32(_v4) + int32(0)) - _v46 = int32(*(*int8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int8(_v46)) - _v49 = crt.Bool32(int32(_v47) != int32(71)) - if _v49 != 0 { - goto l7 - } - goto l11 -l7: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v52 = int32(int32(_v2) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v55 = sbin_resolveAsName(t, _v50, _v53, _v54) - _v56 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v59 = crt.Bool32(int32(_v57) > int32(0)) - if _v59 != 0 { - goto l8 - } - goto l10 -l8: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v61 = int32(int32(_v60) & int32(65535)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v63 = int32(int32(_v62) + int32(16)) - _v64 = int32(int32(_v63) + int32(0)) - _v65 = int32(int32(_v64) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v65))) = int16(_v61) - goto l32 -l10: - goto l11 -l11: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v67 = int32(int32(_v7) + int32(0)) - _v68 = sbin_sqlite3ExprIsInteger(t, _v66, _v67) - if _v68 != 0 { - goto l12 - } - goto l22 -l12: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v71 = crt.Bool32(int32(_v69) < int32(1)) - goto l13 -l13: - if _v71 != 0 { - goto l36 - } - goto l14 -l36: - _v75 = 1 - goto l17 -l14: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v74 = crt.Bool32(int32(_v72) > int32(65535)) - goto l15 -l15: - if _v74 != 0 { - goto l37 - } - goto l16 -l37: - _v75 = 1 - goto l17 -l16: - _v75 = 0 - goto l17 -l17: - if _v75 != 0 { - goto l18 - } - goto l20 -l18: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = int32(int32(_v78) + int32(1)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_resolveOutOfRangeError(t, _v76, _v4, _v80, _v81) - return 1 -l20: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v84 = int32(int32(_v83) & int32(65535)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v86 = int32(int32(_v85) + int32(16)) - _v87 = int32(int32(_v86) + int32(0)) - _v88 = int32(int32(_v87) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v88))) = int16(_v84) - goto l32 -l22: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v92 = int32(int32(_v91) + int32(16)) - _v93 = int32(int32(_v92) + int32(0)) - _v94 = int32(int32(_v93) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v94))) = 0 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v97 = sbin_sqlite3ResolveExprNames(t, _v1, _v96) - if _v97 != 0 { - goto l23 - } - goto l25 -l23: - return 1 -l25: - _v100 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = 0 - goto l26 -l26: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v103 = int32(int32(_v2) + int32(0)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = int32(int32(_v104) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = crt.Bool32(int32(_v101) < int32(_v106)) - if _v107 != 0 { - goto l27 - } - goto l31 -l27: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v111 = int32(_v110 * 20) - _v113 = int32(int32(_v2) + int32(0)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v114) + int32(4)) - _v116 = int32(int32(_v115) + int32(_v111)) - _v117 = int32(int32(_v116) + int32(0)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v121 = sbin_sqlite3ExprCompare(t, 0, _v109, _v118, -1) - _v123 = crt.Bool32(int32(_v121) == int32(0)) - if _v123 != 0 { - goto l28 - } - goto l29 -l28: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_windowRemoveExprFromSelect(t, _v2, _v125) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v128 = int32(int32(_v126) + int32(1)) - _v129 = int32(int32(_v128) & int32(65535)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v131 = int32(int32(_v130) + int32(16)) - _v132 = int32(int32(_v131) + int32(0)) - _v133 = int32(int32(_v132) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v133))) = int16(_v129) - goto l29 -l29: - goto l30 -l30: - _v134 = int32(int32(_v6) + int32(0)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v136 = int32(int32(_v135) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v136 - goto l26 -l31: - goto l32 -l32: - _v137 = int32(int32(_v5) + int32(0)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = int32(int32(_v138) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v139 - _v140 = int32(int32(_v8) + int32(0)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = int32(int32(_v141) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v142 - goto l5 -l33: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v147 = sbin_sqlite3ResolveOrderGroupBy(t, _v143, _v2, _v3, _v4) - return _v147 -} - -var sbin__1642 = [20]byte{ - 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x42, 0x79, -} - -func sbin_resolveSelectStep(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v31 int32 // %t10 - var _v121 int32 // %t100 - var _v122 int32 // %t101 - var _v123 int32 // %t102 - var _v124 int32 // %t103 - var _v125 int32 // %t104 - var _v126 int32 // %t105 - var _v127 int32 // %t106 - var _v128 int32 // %t107 - var _v129 int32 // %t108 - var _v130 int32 // %t109 - var _v32 int32 // %t11 - var _v131 int32 // %t110 - var _v132 int32 // %t111 - var _v133 int32 // %t112 - var _v134 int32 // %t113 - var _v135 int32 // %t114 - var _v136 int32 // %t115 - var _v137 int32 // %t116 - var _v138 int32 // %t117 - var _v139 int32 // %t118 - var _v33 int32 // %t12 - var _v141 int32 // %t120 - var _v143 int32 // %t122 - var _v144 int32 // %t123 - var _v146 int32 // %t125 - var _v147 int32 // %t126 - var _v148 int32 // %t127 - var _v149 int32 // %t128 - var _v150 int32 // %t129 - var _v151 int32 // %t130 - var _v152 int32 // %t131 - var _v153 int32 // %t132 - var _v154 int32 // %t133 - var _v155 int32 // %t134 - var _v156 int32 // %t135 - var _v157 int32 // %t136 - var _v158 int32 // %t137 - var _v159 int32 // %t138 - var _v160 int32 // %t139 - var _v35 int32 // %t14 - var _v161 int32 // %t140 - var _v162 int32 // %t141 - var _v163 int32 // %t142 - var _v164 int32 // %t143 - var _v165 int32 // %t144 - var _v166 int32 // %t145 - var _v167 int32 // %t146 - var _v168 int32 // %t147 - var _v169 int32 // %t148 - var _v170 int32 // %t149 - var _v36 int32 // %t15 - var _v171 int32 // %t150 - var _v172 int32 // %t151 - var _v173 int32 // %t152 - var _v174 int32 // %t153 - var _v175 int32 // %t154 - var _v176 int32 // %t155 - var _v177 int32 // %t156 - var _v178 int32 // %t157 - var _v179 int32 // %t158 - var _v180 int32 // %t159 - var _v37 int32 // %t16 - var _v181 int32 // %t160 - var _v182 int32 // %t161 - var _v183 int32 // %t162 - var _v184 int32 // %t163 - var _v186 int32 // %t165 - var _v187 int32 // %t166 - var _v188 int32 // %t167 - var _v189 int32 // %t168 - var _v190 int32 // %t169 - var _v38 int32 // %t17 - var _v191 int32 // %t170 - var _v192 int32 // %t171 - var _v193 int32 // %t172 - var _v194 int32 // %t173 - var _v195 int32 // %t174 - var _v196 int32 // %t175 - var _v197 int32 // %t176 - var _v198 int32 // %t177 - var _v199 int32 // %t178 - var _v39 int32 // %t18 - var _v201 int32 // %t180 - var _v202 int32 // %t181 - var _v203 int32 // %t182 - var _v204 int32 // %t183 - var _v205 int32 // %t184 - var _v206 int32 // %t185 - var _v207 int32 // %t186 - var _v208 int32 // %t187 - var _v209 int32 // %t188 - var _v210 int32 // %t189 - var _v40 int32 // %t19 - var _v211 int32 // %t190 - var _v212 int32 // %t191 - var _v216 int32 // %t195 - var _v217 int32 // %t196 - var _v218 int32 // %t197 - var _v219 int32 // %t198 - var _v220 int32 // %t199 - var _v23 int32 // %t2 - var _v41 int32 // %t20 - var _v221 int32 // %t200 - var _v222 int32 // %t201 - var _v223 int32 // %t202 - var _v224 int32 // %t203 - var _v225 int32 // %t204 - var _v226 int32 // %t205 - var _v227 int32 // %t206 - var _v228 int32 // %t207 - var _v229 int32 // %t208 - var _v230 int32 // %t209 - var _v42 int32 // %t21 - var _v234 int32 // %t213 - var _v235 int32 // %t214 - var _v236 int32 // %t215 - var _v237 int32 // %t216 - var _v238 int32 // %t217 - var _v239 int32 // %t218 - var _v240 int32 // %t219 - var _v43 int32 // %t22 - var _v241 int32 // %t220 - var _v242 int32 // %t221 - var _v243 int32 // %t222 - var _v244 int32 // %t223 - var _v245 int32 // %t224 - var _v247 int32 // %t226 - var _v249 int32 // %t228 - var _v250 int32 // %t229 - var _v44 int32 // %t23 - var _v252 int32 // %t231 - var _v253 int32 // %t232 - var _v254 int32 // %t233 - var _v256 int32 // %t235 - var _v257 int32 // %t236 - var _v258 int32 // %t237 - var _v259 int32 // %t238 - var _v260 int32 // %t239 - var _v261 int32 // %t240 - var _v264 int32 // %t243 - var _v265 int32 // %t244 - var _v266 int32 // %t245 - var _v267 int32 // %t246 - var _v268 int32 // %t247 - var _v269 int32 // %t248 - var _v270 int32 // %t249 - var _v46 int32 // %t25 - var _v271 int32 // %t250 - var _v272 int32 // %t251 - var _v273 int32 // %t252 - var _v274 int32 // %t253 - var _v277 int32 // %t256 - var _v278 int32 // %t257 - var _v279 int32 // %t258 - var _v280 int32 // %t259 - var _v281 int32 // %t260 - var _v282 int32 // %t261 - var _v284 int32 // %t263 - var _v285 int32 // %t264 - var _v286 int32 // %t265 - var _v287 int32 // %t266 - var _v288 int32 // %t267 - var _v289 int32 // %t268 - var _v290 int32 // %t269 - var _v48 int32 // %t27 - var _v291 int32 // %t270 - var _v292 int32 // %t271 - var _v294 int32 // %t273 - var _v295 int32 // %t274 - var _v296 int32 // %t275 - var _v297 int32 // %t276 - var _v298 int32 // %t277 - var _v49 int32 // %t28 - var _v301 int32 // %t280 - var _v302 int32 // %t281 - var _v303 int32 // %t282 - var _v304 int32 // %t283 - var _v305 int32 // %t284 - var _v306 int32 // %t285 - var _v307 int32 // %t286 - var _v308 int32 // %t287 - var _v309 int32 // %t288 - var _v310 int32 // %t289 - var _v50 int32 // %t29 - var _v311 int32 // %t290 - var _v312 int32 // %t291 - var _v313 int32 // %t292 - var _v314 int32 // %t293 - var _v315 int32 // %t294 - var _v316 int32 // %t295 - var _v317 int32 // %t296 - var _v318 int32 // %t297 - var _v319 int32 // %t298 - var _v320 int32 // %t299 - var _v24 int32 // %t3 - var _v51 int32 // %t30 - var _v321 int32 // %t300 - var _v322 int32 // %t301 - var _v323 int32 // %t302 - var _v324 int32 // %t303 - var _v325 int32 // %t304 - var _v326 int32 // %t305 - var _v327 int32 // %t306 - var _v328 int32 // %t307 - var _v330 int32 // %t309 - var _v52 int32 // %t31 - var _v331 int32 // %t310 - var _v332 int32 // %t311 - var _v334 int32 // %t313 - var _v335 int32 // %t314 - var _v339 int32 // %t318 - var _v340 int32 // %t319 - var _v53 int32 // %t32 - var _v341 int32 // %t320 - var _v342 int32 // %t321 - var _v343 int32 // %t322 - var _v344 int32 // %t323 - var _v345 int32 // %t324 - var _v347 int32 // %t326 - var _v350 int32 // %t329 - var _v54 int32 // %t33 - var _v351 int32 // %t330 - var _v352 int32 // %t331 - var _v353 int32 // %t332 - var _v354 int32 // %t333 - var _v355 int32 // %t334 - var _v356 int32 // %t335 - var _v357 int32 // %t336 - var _v358 int32 // %t337 - var _v359 int32 // %t338 - var _v360 int32 // %t339 - var _v55 int32 // %t34 - var _v361 int32 // %t340 - var _v363 int32 // %t342 - var _v364 int32 // %t343 - var _v365 int32 // %t344 - var _v366 int32 // %t345 - var _v367 int32 // %t346 - var _v368 int32 // %t347 - var _v369 int32 // %t348 - var _v370 int32 // %t349 - var _v56 int32 // %t35 - var _v371 int32 // %t350 - var _v372 int32 // %t351 - var _v374 int32 // %t353 - var _v375 int32 // %t354 - var _v377 int32 // %t356 - var _v378 int32 // %t357 - var _v379 int32 // %t358 - var _v57 int32 // %t36 - var _v383 int32 // %t362 - var _v384 int32 // %t363 - var _v385 int32 // %t364 - var _v386 int32 // %t365 - var _v387 int32 // %t366 - var _v388 int32 // %t367 - var _v389 int32 // %t368 - var _v390 int32 // %t369 - var _v58 int32 // %t37 - var _v392 int32 // %t371 - var _v393 int32 // %t372 - var _v394 int32 // %t373 - var _v395 int32 // %t374 - var _v396 int32 // %t375 - var _v399 int32 // %t378 - var _v400 int32 // %t379 - var _v401 int32 // %t380 - var _v402 int32 // %t381 - var _v403 int32 // %t382 - var _v404 int32 // %t383 - var _v405 int32 // %t384 - var _v406 int32 // %t385 - var _v407 int32 // %t386 - var _v408 int32 // %t387 - var _v409 int32 // %t388 - var _v410 int32 // %t389 - var _v411 int32 // %t390 - var _v412 int32 // %t391 - var _v414 int32 // %t393 - var _v416 int32 // %t395 - var _v417 int32 // %t396 - var _v420 int32 // %t399 - var _v25 int32 // %t4 - var _v61 int32 // %t40 - var _v421 int32 // %t400 - var _v422 int32 // %t401 - var _v423 int32 // %t402 - var _v424 int32 // %t403 - var _v425 int32 // %t404 - var _v426 int32 // %t405 - var _v427 int32 // %t406 - var _v428 int32 // %t407 - var _v429 int32 // %t408 - var _v62 int32 // %t41 - var _v431 int32 // %t410 - var _v432 int32 // %t411 - var _v433 int32 // %t412 - var _v434 int32 // %t413 - var _v435 int32 // %t414 - var _v436 int32 // %t415 - var _v437 int32 // %t416 - var _v438 int32 // %t417 - var _v439 int32 // %t418 - var _v440 int32 // %t419 - var _v63 int32 // %t42 - var _v441 int32 // %t420 - var _v442 int32 // %t421 - var _v443 int32 // %t422 - var _v444 int32 // %t423 - var _v445 int32 // %t424 - var _v446 int32 // %t425 - var _v447 int32 // %t426 - var _v449 int32 // %t428 - var _v450 int32 // %t429 - var _v64 int32 // %t43 - var _v451 int32 // %t430 - var _v452 int32 // %t431 - var _v453 int32 // %t432 - var _v454 int32 // %t433 - var _v455 int32 // %t434 - var _v456 int32 // %t435 - var _v457 int32 // %t436 - var _v458 int32 // %t437 - var _v459 int32 // %t438 - var _v460 int32 // %t439 - var _v461 int32 // %t440 - var _v462 int32 // %t441 - var _v463 int32 // %t442 - var _v464 int32 // %t443 - var _v465 int32 // %t444 - var _v466 int32 // %t445 - var _v467 int32 // %t446 - var _v468 int32 // %t447 - var _v469 int32 // %t448 - var _v470 int32 // %t449 - var _v66 int32 // %t45 - var _v471 int32 // %t450 - var _v472 int32 // %t451 - var _v473 int32 // %t452 - var _v475 int32 // %t454 - var _v476 int32 // %t455 - var _v477 int32 // %t456 - var _v478 int32 // %t457 - var _v479 int32 // %t458 - var _v480 int32 // %t459 - var _v67 int32 // %t46 - var _v481 int32 // %t460 - var _v482 int32 // %t461 - var _v483 int32 // %t462 - var _v484 int32 // %t463 - var _v485 int32 // %t464 - var _v486 int32 // %t465 - var _v69 int32 // %t48 - var _v70 int32 // %t49 - var _v71 int32 // %t50 - var _v72 int32 // %t51 - var _v74 int32 // %t53 - var _v75 int32 // %t54 - var _v76 int32 // %t55 - var _v77 int32 // %t56 - var _v78 int32 // %t57 - var _v27 int32 // %t6 - var _v82 int32 // %t61 - var _v83 int32 // %t62 - var _v84 int32 // %t63 - var _v85 int32 // %t64 - var _v86 int32 // %t65 - var _v87 int32 // %t66 - var _v88 int32 // %t67 - var _v89 int32 // %t68 - var _v90 int32 // %t69 - var _v91 int32 // %t70 - var _v92 int32 // %t71 - var _v94 int32 // %t73 - var _v95 int32 // %t74 - var _v96 int32 // %t75 - var _v98 int32 // %t77 - var _v101 int32 // %t80 - var _v102 int32 // %t81 - var _v103 int32 // %t82 - var _v104 int32 // %t83 - var _v105 int32 // %t84 - var _v106 int32 // %t85 - var _v107 int32 // %t86 - var _v108 int32 // %t87 - var _v109 int32 // %t88 - var _v110 int32 // %t89 - var _v30 int32 // %t9 - var _v111 int32 // %t90 - var _v112 int32 // %t91 - var _v114 int32 // %t93 - var _v115 int32 // %t94 - var _v117 int32 // %t96 - var _v118 int32 // %t97 - var _v119 int32 // %t98 - var _v120 int32 // %t99 - var _v12 = int32(bp + 60) // %v10 - var _v13 = int32(bp + 64) // %v11 - var _v14 = int32(bp + 68) // %v12 - var _v15 = int32(bp + 72) // %v13 - var _v16 = int32(bp + 76) // %v14 - var _v17 = int32(bp + 80) // %v15 - var _v18 = int32(bp + 84) // %v16 - var _v19 = int32(bp + 88) // %v17 - var _v20 = int32(bp + 92) // %v18 - var _v21 = int32(bp + 96) // %v19 - var _v3 = int32(bp + 0) // %v2 - var _v22 = int32(bp + 100) // %v20 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 40) // %v5 - var _v8 = int32(bp + 44) // %v6 - var _v9 = int32(bp + 48) // %v7 - var _v10 = int32(bp + 52) // %v8 - var _v11 = int32(bp + 56) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(int32(_v23) + int32(8)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = int32(int32(_v25) & int32(4)) - if _v27 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v30 = int32(int32(_v1) + int32(24)) - _v31 = int32(int32(_v30) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v35 = int32(int32(_v1) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v39 = int32(int32(_v38) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(int32(_v42) + int32(8)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = int32(int32(_v44) & int32(64)) - _v48 = crt.Bool32(int32(_v46) == int32(0)) - if _v48 != 0 { - goto l5 - } - goto l18 -l5: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3SelectPrep(t, _v49, _v50, _v51) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v53 = int32(int32(_v52) + int32(36)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - goto l6 -l6: - if _v54 != 0 { - goto l158 - } - goto l7 -l158: - _v58 = 1 - goto l10 -l7: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v56 = int32(int32(_v55) + int32(77)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - goto l8 -l8: - if _v57 != 0 { - goto l159 - } - goto l9 -l159: - _v58 = 1 - goto l10 -l9: - _v58 = 0 - goto l10 -l10: - goto l11 -l11: - if _v58 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v61 = 2 - goto l16 -l14: - goto l15 -l15: - _v61 = 1 - goto l16 -l16: - return _v61 -l18: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v63 = int32(int32(_v62) + int32(52)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v66 = crt.Bool32(int32(_v64) != int32(0)) - _v67 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v69 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = 0 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v71 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - goto l19 -l19: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v72 != 0 { - goto l20 - } - goto l147 -l20: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v75 = int32(int32(_v74) + int32(8)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(_v76 | 4) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 - _v78 = int32(int32(_v6) + int32(0)) - _ = crt.Xmemset(t, _v78, 0, 32) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v83 = int32(int32(_v6) + int32(0)) - _v84 = int32(int32(_v83) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v82 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v86 = int32(int32(_v6) + int32(0)) - _v87 = int32(int32(_v86) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v85 - _v88 = int32(int32(_v6) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v90 = int32(int32(_v89) + int32(60)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = sbin_sqlite3ResolveExprNames(t, _v88, _v91) - if _v92 != 0 { - goto l21 - } - goto l23 -l21: - return 2 -l23: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v95 = int32(int32(_v94) + int32(8)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v98 = int32(int32(_v96) & int32(65536)) - if _v98 != 0 { - goto l24 - } - goto l25 -l24: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v102 = int32(int32(_v101) + int32(32)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) + int32(8)) - _v105 = int32(int32(_v104) + int32(0)) - _v106 = int32(int32(_v105) + int32(20)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v107 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v109 = int32(int32(_v108) + int32(48)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v112 = int32(int32(_v111) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v110 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v115 = int32(int32(_v114) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = 0 - goto l25 -l25: - _v117 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = 0 - goto l26 -l26: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v120 = int32(int32(_v119) + int32(32)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = int32(int32(_v121) + int32(0)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = crt.Bool32(int32(_v118) < int32(_v123)) - if _v124 != 0 { - goto l27 - } - goto l54 -l27: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v126 = int32(_v125 * 68) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v128 = int32(int32(_v127) + int32(32)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v129) + int32(8)) - _v131 = int32(int32(_v130) + int32(_v126)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v131 - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v133 = int32(int32(_v132) + int32(20)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - goto l28 -l28: - if _v134 != 0 { - goto l29 - } - goto l160 -l160: - _v144 = 0 - goto l32 -l29: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v136 = int32(int32(_v135) + int32(20)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = int32(int32(_v137) + int32(8)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v141 = int32(int32(_v139) & int32(4)) - _v143 = crt.Bool32(int32(_v141) == int32(0)) - goto l30 -l30: - if _v143 != 0 { - goto l31 - } - goto l161 -l161: - _v144 = 0 - goto l32 -l31: - _v144 = 1 - goto l32 -l32: - if _v144 != 0 { - goto l33 - } - goto l162 -l162: - goto l52 -l33: - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v147 = int32(int32(_v146) + int32(232)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v148 - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v150 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v149 - goto l34 -l34: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v151 != 0 { - goto l35 - } - goto l37 -l35: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v153 = int32(int32(_v152) + int32(16)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v17) + int32(0)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v157 = int32(int32(_v156) + int32(_v154)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v157 - goto l36 -l36: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v159 = int32(int32(_v158) + int32(12)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 - goto l34 -l37: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v163 = int32(int32(_v162) + int32(8)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - if _v164 != 0 { - goto l38 - } - goto l39 -l38: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v166 = int32(int32(_v165) + int32(8)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v169 = int32(int32(_v168) + int32(232)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v167 - goto l39 -l39: - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v172 = int32(int32(_v171) + int32(20)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ResolveSelectNames(t, _v170, _v173, _v174) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v177 = int32(int32(_v176) + int32(232)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v175 - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v179 = int32(int32(_v178) + int32(36)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - goto l40 -l40: - if _v180 != 0 { - goto l163 - } - goto l41 -l163: - _v184 = 1 - goto l44 -l41: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v182 = int32(int32(_v181) + int32(77)) - _v183 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v182)))) - goto l42 -l42: - if _v183 != 0 { - goto l164 - } - goto l43 -l164: - _v184 = 1 - goto l44 -l43: - _v184 = 0 - goto l44 -l44: - if _v184 != 0 { - goto l45 - } - goto l47 -l45: - return 2 -l47: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v187 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v186 - goto l48 -l48: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v188 != 0 { - goto l49 - } - goto l51 -l49: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v190 = int32(int32(_v189) + int32(16)) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v192 = int32(int32(_v17) + int32(0)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = int32(int32(_v193) - int32(_v191)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = _v194 - goto l50 -l50: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v196 = int32(int32(_v195) + int32(12)) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v196))) - _v198 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v197 - goto l48 -l51: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v201 = crt.Bool32(int32(_v199) != int32(0)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v203 = int32(int32(_v202) + int32(36)) - _v204 = int32(int32(_v203) + int32(0)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v206 = int32(int32(_v205) & int32(-2049)) - _v207 = int32(_v201 << 11) - _v208 = int32(int32(_v207) & int32(2048)) - _v209 = int32(_v206 | _v208) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v209 - goto l52 -l52: - goto l53 -l53: - _v210 = int32(int32(_v10) + int32(0)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - _v212 = int32(int32(_v211) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v212 - goto l26 -l54: - _v216 = int32(int32(_v6) + int32(0)) - _v217 = int32(int32(_v216) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = 16385 - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v219 = int32(int32(_v218) + int32(32)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _v221 = int32(int32(_v6) + int32(0)) - _v222 = int32(int32(_v221) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v220 - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v224 = int32(int32(_v6) + int32(0)) - _v225 = int32(int32(_v224) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v223 - _v226 = int32(int32(_v6) + int32(0)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v228 = int32(int32(_v227) + int32(0)) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) - _v230 = sbin_sqlite3ResolveExprListNames(t, _v226, _v229) - if _v230 != 0 { - goto l55 - } - goto l57 -l55: - return 2 -l57: - _v234 = int32(int32(_v6) + int32(0)) - _v235 = int32(int32(_v234) + int32(24)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v237 = int32(int32(_v236) & int32(-16385)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v237 - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v239 = int32(int32(_v238) + int32(40)) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v241 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v241))) = _v240 - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l58 -l58: - if _v242 != 0 { - goto l165 - } - goto l59 -l165: - _v250 = 1 - goto l62 -l59: - _v243 = int32(int32(_v6) + int32(0)) - _v244 = int32(int32(_v243) + int32(24)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v244))) - _v247 = int32(int32(_v245) & int32(16)) - _v249 = crt.Bool32(int32(_v247) != int32(0)) - goto l60 -l60: - if _v249 != 0 { - goto l166 - } - goto l61 -l166: - _v250 = 1 - goto l62 -l61: - _v250 = 0 - goto l62 -l62: - if _v250 != 0 { - goto l63 - } - goto l64 -l63: - _v252 = int32(int32(_v6) + int32(0)) - _v253 = int32(int32(_v252) + int32(24)) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - _v256 = int32(int32(_v254) & int32(4096)) - _v257 = int32(8 | _v256) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v259 = int32(int32(_v258) + int32(8)) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v259))) - _v261 = int32(_v260 | _v257) - *(*int32)(unsafe.Pointer(uintptr(_v259))) = _v261 - goto l65 -l64: - _v264 = int32(int32(_v6) + int32(0)) - _v265 = int32(int32(_v264) + int32(24)) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) - _v267 = int32(int32(_v266) & int32(-2)) - *(*int32)(unsafe.Pointer(uintptr(_v265))) = _v267 - goto l65 -l65: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v269 = int32(int32(_v268) + int32(44)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - goto l66 -l66: - if _v270 != 0 { - goto l67 - } - goto l167 -l167: - _v273 = 0 - goto l73 -l67: - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l68 -l68: - if _v271 != 0 { - goto l69 - } - goto l168 -l168: - _v272 = 1 - goto l70 -l69: - _v272 = 0 - goto l70 -l70: - goto l71 -l71: - if _v272 != 0 { - goto l72 - } - goto l169 -l169: - _v273 = 0 - goto l73 -l72: - _v273 = 1 - goto l73 -l73: - if _v273 != 0 { - goto l74 - } - goto l76 -l74: - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ErrorMsg(t, _v274, int32(uintptr(unsafe.Pointer(&sbin__1644))), 0) - return 2 -l76: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v278 = int32(int32(_v277) + int32(0)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) - _v280 = int32(int32(_v6) + int32(0)) - _v281 = int32(int32(_v280) + int32(8)) - _v282 = int32(int32(_v281) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v282))) = _v279 - _v284 = int32(int32(_v6) + int32(0)) - _v285 = int32(int32(_v284) + int32(24)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v287 = int32(_v286 | 128) - *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v287 - _v288 = int32(int32(_v6) + int32(0)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v290 = int32(int32(_v289) + int32(44)) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v290))) - _v292 = sbin_sqlite3ResolveExprNames(t, _v288, _v291) - if _v292 != 0 { - goto l77 - } - goto l79 -l77: - return 2 -l79: - _v294 = int32(int32(_v6) + int32(0)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v296 = int32(int32(_v295) + int32(36)) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v296))) - _v298 = sbin_sqlite3ResolveExprNames(t, _v294, _v297) - if _v298 != 0 { - goto l80 - } - goto l82 -l80: - return 2 -l82: - _v301 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v301))) = 0 - goto l83 -l83: - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v304 = int32(int32(_v303) + int32(32)) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - _v306 = int32(int32(_v305) + int32(0)) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v306))) - _v308 = crt.Bool32(int32(_v302) < int32(_v307)) - if _v308 != 0 { - goto l84 - } - goto l94 -l84: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v310 = int32(_v309 * 68) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v312 = int32(int32(_v311) + int32(32)) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) - _v314 = int32(int32(_v313) + int32(8)) - _v315 = int32(int32(_v314) + int32(_v310)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v315 - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v317 = int32(int32(_v316) + int32(36)) - _v318 = int32(int32(_v317) + int32(0)) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v318))) - _v320 = int32(_v319 << 21) - _v321 = int32(int32(uint32(_v320) >> uint(31))) - goto l85 -l85: - if _v321 != 0 { - goto l86 - } - goto l170 -l170: - _v328 = 0 - goto l89 -l86: - _v322 = int32(int32(_v6) + int32(0)) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v324 = int32(int32(_v323) + int32(60)) - _v325 = int32(int32(_v324) + int32(0)) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) - _v327 = sbin_sqlite3ResolveExprListNames(t, _v322, _v326) - goto l87 -l87: - if _v327 != 0 { - goto l88 - } - goto l171 -l171: - _v328 = 0 - goto l89 -l88: - _v328 = 1 - goto l89 -l89: - if _v328 != 0 { - goto l90 - } - goto l92 -l90: - return 2 -l92: - goto l93 -l93: - _v330 = int32(int32(_v10) + int32(0)) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) - _v332 = int32(int32(_v331) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v330))) = _v332 - goto l83 -l94: - _v334 = int32(int32(_v6) + int32(0)) - _v335 = int32(int32(_v334) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v335))) = 0 - _v339 = int32(int32(_v6) + int32(0)) - _v340 = int32(int32(_v339) + int32(24)) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v340))) - _v342 = int32(_v341 | 16385) - *(*int32)(unsafe.Pointer(uintptr(_v340))) = _v342 - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v344 = int32(int32(_v343) + int32(8)) - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v344))) - _v347 = int32(int32(_v345) & int32(65536)) - if _v347 != 0 { - goto l95 - } - goto l96 -l95: - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v351 = int32(int32(_v350) + int32(32)) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v351))) - _v353 = int32(int32(_v352) + int32(8)) - _v354 = int32(int32(_v353) + int32(0)) - _v355 = int32(int32(_v354) + int32(20)) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v355))) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v356 - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v358 = int32(int32(_v357) + int32(48)) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v358))) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v361 = int32(int32(_v360) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v361))) = _v359 - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v364 = int32(int32(_v363) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v364))) = 0 - goto l96 -l96: - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v367 = crt.Bool32(int32(_v365) <= int32(_v366)) - goto l97 -l97: - if _v367 != 0 { - goto l98 - } - goto l172 -l172: - _v375 = 0 - goto l101 -l98: - _v368 = int32(int32(_v6) + int32(0)) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v371 = int32(int32(_v370) + int32(48)) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) - _v374 = sbin_resolveOrderGroupBy(t, _v368, _v369, _v372, int32(uintptr(unsafe.Pointer(&sbin__1636)))) - goto l99 -l99: - if _v374 != 0 { - goto l100 - } - goto l173 -l173: - _v375 = 0 - goto l101 -l100: - _v375 = 1 - goto l101 -l101: - if _v375 != 0 { - goto l102 - } - goto l104 -l102: - return 2 -l104: - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v378 = int32(int32(_v377) + int32(77)) - _v379 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v378)))) - if _v379 != 0 { - goto l105 - } - goto l107 -l105: - return 2 -l107: - _v383 = int32(int32(_v6) + int32(0)) - _v384 = int32(int32(_v383) + int32(24)) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v384))) - _v386 = int32(int32(_v385) & int32(-16385)) - *(*int32)(unsafe.Pointer(uintptr(_v384))) = _v386 - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v387 != 0 { - goto l108 - } - goto l174 -l174: - goto l124 -l108: - _v388 = int32(int32(_v6) + int32(0)) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v392 = sbin_resolveOrderGroupBy(t, _v388, _v389, _v390, int32(uintptr(unsafe.Pointer(&sbin__1645)))) - goto l109 -l109: - if _v392 != 0 { - goto l175 - } - goto l110 -l175: - _v396 = 1 - goto l113 -l110: - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v394 = int32(int32(_v393) + int32(77)) - _v395 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v394)))) - goto l111 -l111: - if _v395 != 0 { - goto l176 - } - goto l112 -l176: - _v396 = 1 - goto l113 -l112: - _v396 = 0 - goto l113 -l113: - if _v396 != 0 { - goto l114 - } - goto l116 -l114: - return 2 -l116: - _v399 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v399))) = 0 - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v401 = int32(int32(_v400) + int32(4)) - _v402 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v402))) = _v401 - goto l117 -l117: - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v405 = int32(int32(_v404) + int32(0)) - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v405))) - _v407 = crt.Bool32(int32(_v403) < int32(_v406)) - if _v407 != 0 { - goto l118 - } - goto l123 -l118: - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v409 = int32(int32(_v408) + int32(0)) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v409))) - _v411 = int32(int32(_v410) + int32(4)) - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v411))) - _v414 = int32(int32(_v412) & int32(16)) - _v416 = crt.Bool32(int32(_v414) != int32(0)) - if _v416 != 0 { - goto l119 - } - goto l121 -l119: - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ErrorMsg(t, _v417, int32(uintptr(unsafe.Pointer(&sbin__1646))), 0) - return 2 -l121: - goto l122 -l122: - _v420 = int32(int32(_v10) + int32(0)) - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v420))) - _v422 = int32(int32(_v421) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v420))) = _v422 - _v423 = int32(int32(_v21) + int32(0)) - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v423))) - _v425 = int32(int32(_v424) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v423))) = _v425 - goto l117 -l123: - goto l124 -l124: - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v427 = int32(int32(_v426) + int32(192)) - _v428 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v427)))) - _v429 = int32(int32(uint8(_v428))) - _v431 = crt.Bool32(int32(_v429) >= int32(2)) - if _v431 != 0 { - goto l125 - } - goto l177 -l177: - goto l138 -l125: - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v433 = int32(int32(_v432) + int32(72)) - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v433))) - _v435 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v435))) = _v434 - goto l126 -l126: - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - if _v436 != 0 { - goto l127 - } - goto l137 -l127: - _v437 = int32(int32(_v6) + int32(0)) - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v439 = int32(int32(_v438) + int32(12)) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v439))) - _v441 = sbin_sqlite3ResolveExprListNames(t, _v437, _v440) - goto l128 -l128: - if _v441 != 0 { - goto l178 - } - goto l129 -l178: - _v447 = 1 - goto l132 -l129: - _v442 = int32(int32(_v6) + int32(0)) - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v444 = int32(int32(_v443) + int32(8)) - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v444))) - _v446 = sbin_sqlite3ResolveExprListNames(t, _v442, _v445) - goto l130 -l130: - if _v446 != 0 { - goto l179 - } - goto l131 -l179: - _v447 = 1 - goto l132 -l131: - _v447 = 0 - goto l132 -l132: - if _v447 != 0 { - goto l133 - } - goto l135 -l133: - return 2 -l135: - goto l136 -l136: - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v450 = int32(int32(_v449) + int32(36)) - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v450))) - _v452 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v452))) = _v451 - goto l126 -l137: - goto l138 -l138: - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v454 = int32(int32(_v453) + int32(56)) - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v454))) - goto l139 -l139: - if _v455 != 0 { - goto l140 - } - goto l180 -l180: - _v469 = 0 - goto l143 -l140: - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v457 = int32(int32(_v456) + int32(0)) - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v457))) - _v459 = int32(int32(_v458) + int32(0)) - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v459))) - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v462 = int32(int32(_v461) + int32(56)) - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v462))) - _v464 = int32(int32(_v463) + int32(0)) - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v464))) - _v466 = int32(int32(_v465) + int32(0)) - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v466))) - _v468 = crt.Bool32(int32(_v460) != int32(_v467)) - goto l141 -l141: - if _v468 != 0 { - goto l142 - } - goto l181 -l181: - _v469 = 0 - goto l143 -l142: - _v469 = 1 - goto l143 -l143: - if _v469 != 0 { - goto l144 - } - goto l146 -l144: - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v472 = int32(int32(_v471) + int32(56)) - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v472))) - sbin_sqlite3SelectWrongNumTermsError(t, _v470, _v473) - return 2 -l146: - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v476 = int32(int32(_v475) + int32(52)) - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v476))) - _v478 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v478))) = _v477 - _v479 = int32(int32(_v8) + int32(0)) - _v480 = *(*int32)(unsafe.Pointer(uintptr(_v479))) - _v481 = int32(int32(_v480) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v479))) = _v481 - goto l19 -l147: - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l148 -l148: - if _v482 != 0 { - goto l149 - } - goto l182 -l182: - _v486 = 0 - goto l152 -l149: - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v485 = sbin_resolveCompoundOrderBy(t, _v483, _v484) - goto l150 -l150: - if _v485 != 0 { - goto l151 - } - goto l183 -l183: - _v486 = 0 - goto l152 -l151: - _v486 = 1 - goto l152 -l152: - if _v486 != 0 { - goto l153 - } - goto l155 -l153: - return 2 -l155: - return 1 -} - -var sbin__1643 = [18]byte{ - 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x53, 0x74, 0x65, - 0x70, -} - -var sbin__1644 = [44]byte{ - 0x61, 0x20, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x20, 0x42, 0x59, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, - 0x65, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x62, 0x65, - 0x66, 0x6f, 0x72, 0x65, 0x20, 0x48, 0x41, 0x56, 0x49, 0x4e, 0x47, -} - -var sbin__1645 = [6]byte{0x47, 0x52, 0x4f, 0x55, 0x50} - -var sbin__1646 = [59]byte{ - 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x52, 0x4f, 0x55, 0x50, - 0x20, 0x42, 0x59, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, -} - -func sbin_sqlite3ResolveExprNames(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v56 int32 // %t52 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v7 = crt.Bool32(int32(_v2) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v10 = int32(int32(_v1) + int32(24)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v17 = int32(int32(_v11) & int32(36880)) - _v18 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v26 = int32(int32(_v1) + int32(24)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) & int32(-36881)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - _v30 = int32(int32(_v1) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v4) + int32(0)) - _v33 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v31 - _v35 = int32(int32(_v4) + int32(0)) - _v36 = int32(int32(_v35) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_resolveExprStep})) - _v38 = int32(int32(_v4) + int32(0)) - _v39 = int32(int32(_v38) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_resolveSelectStep})) - _v41 = int32(int32(_v4) + int32(0)) - _v42 = int32(int32(_v41) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 - _v44 = int32(int32(_v4) + int32(0)) - _v45 = int32(int32(_v44) + int32(24)) - _v46 = int32(int32(_v45) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v1 - _v47 = int32(int32(_v4) + int32(0)) - _ = sbin_sqlite3WalkExpr(t, _v47, _v2) - _v51 = int32(int32(_v1) + int32(24)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v56 = int32(int32(_v52) & int32(32784)) - _v58 = int32(int32(_v2) + int32(4)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(_v59 | _v56) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v63 = int32(int32(_v1) + int32(24)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(_v64 | _v61) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - _v67 = int32(int32(_v1) + int32(20)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = crt.Bool32(int32(_v68) > int32(0)) - goto l5 -l5: - if _v70 != 0 { - goto l12 - } - goto l6 -l12: - _v78 = 1 - goto l9 -l6: - _v71 = int32(int32(_v4) + int32(0)) - _v72 = int32(int32(_v71) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(36)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v77 = crt.Bool32(int32(_v75) > int32(0)) - goto l7 -l7: - if _v77 != 0 { - goto l13 - } - goto l8 -l13: - _v78 = 1 - goto l9 -l8: - _v78 = 0 - goto l9 -l9: - return _v78 -} - -var sbin__1647 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x78, - 0x70, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, -} - -func sbin_sqlite3ResolveExprListNames(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - if _v2 != 0 { - goto l2 - } - goto l10 -l2: - _v6 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - goto l3 -l3: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int32(int32(_v2) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int32(_v7) < int32(_v10)) - if _v11 != 0 { - goto l4 - } - goto l9 -l4: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(_v13 * 20) - _v16 = int32(int32(_v2) + int32(4)) - _v17 = int32(int32(_v16) + int32(_v14)) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = sbin_sqlite3ResolveExprNames(t, _v1, _v19) - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - return 2 -l7: - goto l8 -l8: - _v22 = int32(int32(_v3) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 - goto l3 -l9: - goto l10 -l10: - return 0 -} - -var sbin__1648 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x78, - 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, -} - -func sbin_sqlite3ResolveSelectNames(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v4) + int32(0)) - _v7 = int32(int32(_v6) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_resolveExprStep})) - _v9 = int32(int32(_v4) + int32(0)) - _v10 = int32(int32(_v9) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_resolveSelectStep})) - _v12 = int32(int32(_v4) + int32(0)) - _v13 = int32(int32(_v12) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v15 = int32(int32(_v4) + int32(0)) - _v16 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v1 - _v18 = int32(int32(_v4) + int32(0)) - _v19 = int32(int32(_v18) + int32(24)) - _v20 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v3 - _v21 = int32(int32(_v4) + int32(0)) - _ = sbin_sqlite3WalkSelect(t, _v21, _v2) - goto l2 -l2: -} - -var sbin__1649 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, -} - -func sbin_sqlite3ResolveSelfReference(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v9 int32 // %t1 - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v65 int32 // %t57 - var _v67 int32 // %t59 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 76) // %v7 - var _v8 = int32(bp + 108) // %v8 - _v9 = int32(int32(_v7) + int32(0)) - _ = crt.Xmemset(t, _v9, 0, 32) - _v13 = int32(int32(_v6) + int32(0)) - _ = crt.Xmemset(t, _v13, 0, 76) - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - _v19 = int32(int32(_v6) + int32(0)) - _v20 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 1 - _v22 = int32(int32(_v2) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v26 = int32(int32(_v6) + int32(0)) - _v27 = int32(int32(_v26) + int32(8)) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = int32(int32(_v28) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v23 - _v33 = int32(int32(_v6) + int32(0)) - _v34 = int32(int32(_v33) + int32(8)) - _v35 = int32(int32(_v34) + int32(0)) - _v36 = int32(int32(_v35) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v2 - _v41 = int32(int32(_v6) + int32(0)) - _v42 = int32(int32(_v41) + int32(8)) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = int32(int32(_v43) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = -1 - goto l3 -l3: - _v46 = int32(int32(_v7) + int32(0)) - _v47 = int32(int32(_v46) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v1 - _v48 = int32(int32(_v6) + int32(0)) - _v49 = int32(int32(_v7) + int32(0)) - _v50 = int32(int32(_v49) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v48 - _v53 = int32(_v3 | 65536) - _v54 = int32(int32(_v7) + int32(0)) - _v55 = int32(int32(_v54) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v53 - _v56 = int32(int32(_v7) + int32(0)) - _v58 = sbin_sqlite3ResolveExprNames(t, _v56, _v4) - _v59 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v62 = crt.Bool32(int32(_v60) != int32(0)) - if _v62 != 0 { - goto l4 - } - goto l6 -l4: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v63 -l6: - if _v5 != 0 { - goto l7 - } - goto l8 -l7: - _v65 = int32(int32(_v7) + int32(0)) - _v67 = sbin_sqlite3ResolveExprListNames(t, _v65, _v5) - _v68 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - goto l8 -l8: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v69 -} - -var sbin__1650 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x65, - 0x6c, 0x66, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, -} - -func sbin_sqlite3TableColumnAffinity(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v5 = crt.Bool32(int32(_v2) >= int32(0)) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l5 -l3: - _v7 = int32(_v2 * 16) - _v9 = int32(int32(_v1) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(_v7)) - _v12 = int32(int32(_v11) + int32(13)) - _v13 = int32(*(*int8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int8(_v13)) - goto l4 -l4: - _v16 = _v14 - goto l7 -l5: - goto l6 -l6: - _v16 = 68 - goto l7 -l7: - _v17 = int32(int32(_v16) & int32(255)) - return _v17 -} - -var sbin__1651 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, -} - -func sbin_sqlite3ExprAffinity(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v53 int32 // %t50 - var _v54 int32 // %t51 - var _v56 int32 // %t53 - var _v57 int32 // %t54 - var _v59 int32 // %t56 - var _v60 int32 // %t57 - var _v61 int32 // %t58 - var _v62 int32 // %t59 - var _v9 int32 // %t6 - var _v63 int32 // %t60 - var _v64 int32 // %t61 - var _v65 int32 // %t62 - var _v66 int32 // %t63 - var _v67 int32 // %t64 - var _v68 int32 // %t65 - var _v69 int32 // %t66 - var _v70 int32 // %t67 - var _v71 int32 // %t68 - var _v72 int32 // %t69 - var _v73 int32 // %t70 - var _v74 int32 // %t71 - var _v75 int32 // %t72 - var _v77 int32 // %t74 - var _v78 int32 // %t75 - var _v79 int32 // %t76 - var _v80 int32 // %t77 - var _v81 int32 // %t78 - var _v82 int32 // %t79 - var _v11 int32 // %t8 - var _v83 int32 // %t80 - var _v84 int32 // %t81 - var _v85 int32 // %t82 - var _v86 int32 // %t83 - var _v87 int32 // %t84 - var _v88 int32 // %t85 - var _v89 int32 // %t86 - var _v90 int32 // %t87 - var _v91 int32 // %t88 - var _v92 int32 // %t89 - var _v12 int32 // %t9 - var _v93 int32 // %t90 - var _v94 int32 // %t91 - var _v95 int32 // %t92 - var _v96 int32 // %t93 - var _v97 int32 // %t94 - var _v98 int32 // %t95 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - goto l2 -l2: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = int32(int32(_v5) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v7) & int32(4096)) - _v11 = crt.Bool32(int32(_v9) != int32(0)) - if _v11 != 0 { - goto l3 - } - goto l4 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) + int32(12)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - goto l2 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(0)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v20 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = crt.Bool32(int32(_v21) == int32(134)) - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v27 = int32(int32(_v26) + int32(20)) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(4)) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = sbin_sqlite3ExprAffinity(t, _v35) - return _v36 -l7: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = crt.Bool32(int32(_v37) == int32(171)) - if _v39 != 0 { - goto l8 - } - goto l9 -l8: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v41 = int32(int32(_v40) + int32(34)) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int32(uint8(_v42))) - _v44 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l9 -l9: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = crt.Bool32(int32(_v45) == int32(36)) - if _v47 != 0 { - goto l10 - } - goto l12 -l10: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v49 = int32(int32(_v48) + int32(8)) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = sbin_sqlite3AffinityType(t, _v51, 0) - return _v53 -l12: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v56 = crt.Bool32(int32(_v54) == int32(164)) - goto l13 -l13: - if _v56 != 0 { - goto l31 - } - goto l14 -l31: - _v60 = 1 - goto l17 -l14: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = crt.Bool32(int32(_v57) == int32(162)) - goto l15 -l15: - if _v59 != 0 { - goto l32 - } - goto l16 -l32: - _v60 = 1 - goto l17 -l16: - _v60 = 0 - goto l17 -l17: - goto l18 -l18: - if _v60 != 0 { - goto l19 - } - goto l33 -l33: - _v65 = 0 - goto l22 -l19: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v62 = int32(int32(_v61) + int32(40)) - _v63 = int32(int32(_v62) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - goto l20 -l20: - if _v64 != 0 { - goto l21 - } - goto l34 -l34: - _v65 = 0 - goto l22 -l21: - _v65 = 1 - goto l22 -l22: - if _v65 != 0 { - goto l23 - } - goto l25 -l23: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v67 = int32(int32(_v66) + int32(40)) - _v68 = int32(int32(_v67) + int32(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v71 = int32(int32(_v70) + int32(28)) - _v72 = int32(*(*int16)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int16(_v72)) - _v74 = sbin_sqlite3TableColumnAffinity(t, _v69, _v73) - return _v74 -l25: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v77 = crt.Bool32(int32(_v75) == int32(173)) - if _v77 != 0 { - goto l26 - } - goto l28 -l26: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v79 = int32(int32(_v78) + int32(28)) - _v80 = int32(*(*int16)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int16(_v80)) - _v82 = int32(_v81 * 20) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v84 = int32(int32(_v83) + int32(12)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(20)) - _v87 = int32(int32(_v86) + int32(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v88) + int32(0)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int32(int32(_v90) + int32(4)) - _v92 = int32(int32(_v91) + int32(_v82)) - _v93 = int32(int32(_v92) + int32(0)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = sbin_sqlite3ExprAffinity(t, _v94) - return _v95 -l28: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v97 = int32(int32(_v96) + int32(1)) - _v98 = int32(*(*int8)(unsafe.Pointer(uintptr(_v97)))) - return _v98 -} - -var sbin__1652 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, - 0x69, 0x74, 0x79, -} - -func sbin_sqlite3ExprAddCollateToken(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v9 int32 // %t3 - var _v10 int32 // %t4 - var _v12 int32 // %t6 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v5 = int32(bp + 0) // %v2 - var _v7 = int32(bp + 4) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v9 = int32(int32(_v3) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = crt.Bool32(uint32(_v10) > uint32(0)) - if _v12 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v14 = int32(int32(_v1) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v19 = sbin_sqlite3ExprAlloc(t, _v15, 109, _v3, _v4) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v20 != 0 { - goto l3 - } - goto l4 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v23 = int32(int32(_v22) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v21 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v28 = int32(int32(_v27) + int32(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(_v29 | 4352) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v32 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l4 -l4: - goto l5 -l5: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v33 -} - -var sbin__1653 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x64, 0x64, 0x43, 0x6f, - 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, -} - -func sbin_sqlite3ExprAddCollateString(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t1 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v4 = int32(bp + 0) // %v4 - _v5 = int32(int32(_v4) + int32(0)) - sbin_sqlite3TokenInit(t, _v5, _v3) - _v9 = int32(int32(_v4) + int32(0)) - _v11 = sbin_sqlite3ExprAddCollateToken(t, _v1, _v2, _v9, 0) - return _v11 -} - -var sbin__1654 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x64, 0x64, 0x43, 0x6f, - 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, -} - -func sbin_sqlite3ExprSkipCollate(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - goto l2 -l2: - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l3 -l3: - if _v4 != 0 { - goto l4 - } - goto l12 -l12: - _v12 = 0 - goto l7 -l4: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = int32(int32(_v5) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v7) & int32(4096)) - _v11 = crt.Bool32(int32(_v9) != int32(0)) - goto l5 -l5: - if _v11 != 0 { - goto l6 - } - goto l13 -l13: - _v12 = 0 - goto l7 -l6: - _v12 = 1 - goto l7 -l7: - if _v12 != 0 { - goto l8 - } - goto l9 -l8: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(12)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l2 -l9: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v17 -} - -var sbin__1655 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x53, 0x6b, 0x69, 0x70, 0x43, - 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, -} - -func sbin_sqlite3ExprSkipCollateAndLikely(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - goto l2 -l2: - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l3 -l3: - if _v4 != 0 { - goto l4 - } - goto l15 -l15: - _v14 = 0 - goto l7 -l4: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = int32(int32(_v5) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v11 = int32(int32(_v7) & int32(266240)) - _v13 = crt.Bool32(int32(_v11) != int32(0)) - goto l5 -l5: - if _v13 != 0 { - goto l6 - } - goto l16 -l16: - _v14 = 0 - goto l7 -l6: - _v14 = 1 - goto l7 -l7: - if _v14 != 0 { - goto l8 - } - goto l12 -l8: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = int32(int32(_v15) + int32(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = int32(int32(_v17) & int32(262144)) - _v21 = crt.Bool32(int32(_v19) != int32(0)) - if _v21 != 0 { - goto l9 - } - goto l10 -l9: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = int32(int32(_v24) + int32(20)) - _v26 = int32(int32(_v25) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(4)) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l11 -l10: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v34 = int32(int32(_v33) + int32(12)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l11 -l11: - goto l2 -l12: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v37 -} - -var sbin__1656 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x53, 0x6b, 0x69, 0x70, 0x43, - 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x4c, 0x69, 0x6b, 0x65, 0x6c, 0x79, -} - -func sbin_sqlite3ExprCollSeq(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v112 int32 // %t102 - var _v114 int32 // %t104 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v21 int32 // %t11 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v124 int32 // %t114 - var _v125 int32 // %t115 - var _v126 int32 // %t116 - var _v128 int32 // %t118 - var _v129 int32 // %t119 - var _v130 int32 // %t120 - var _v131 int32 // %t121 - var _v133 int32 // %t123 - var _v135 int32 // %t125 - var _v136 int32 // %t126 - var _v137 int32 // %t127 - var _v139 int32 // %t129 - var _v23 int32 // %t13 - var _v140 int32 // %t130 - var _v141 int32 // %t131 - var _v142 int32 // %t132 - var _v143 int32 // %t133 - var _v144 int32 // %t134 - var _v145 int32 // %t135 - var _v146 int32 // %t136 - var _v147 int32 // %t137 - var _v148 int32 // %t138 - var _v149 int32 // %t139 - var _v24 int32 // %t14 - var _v150 int32 // %t140 - var _v151 int32 // %t141 - var _v152 int32 // %t142 - var _v153 int32 // %t143 - var _v154 int32 // %t144 - var _v155 int32 // %t145 - var _v156 int32 // %t146 - var _v157 int32 // %t147 - var _v158 int32 // %t148 - var _v159 int32 // %t149 - var _v25 int32 // %t15 - var _v161 int32 // %t151 - var _v163 int32 // %t153 - var _v164 int32 // %t154 - var _v165 int32 // %t155 - var _v166 int32 // %t156 - var _v167 int32 // %t157 - var _v168 int32 // %t158 - var _v169 int32 // %t159 - var _v26 int32 // %t16 - var _v170 int32 // %t160 - var _v171 int32 // %t161 - var _v172 int32 // %t162 - var _v173 int32 // %t163 - var _v174 int32 // %t164 - var _v175 int32 // %t165 - var _v176 int32 // %t166 - var _v177 int32 // %t167 - var _v178 int32 // %t168 - var _v179 int32 // %t169 - var _v27 int32 // %t17 - var _v181 int32 // %t171 - var _v182 int32 // %t172 - var _v184 int32 // %t174 - var _v185 int32 // %t175 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v12 int32 // %t2 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v86 int32 // %t76 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v18 int32 // %t8 - var _v90 int32 // %t80 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v19 int32 // %t9 - var _v100 int32 // %t90 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v10 = int32(bp + 28) // %v10 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - _v12 = int32(int32(_v1) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v13 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - goto l2 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v16 != 0 { - goto l3 - } - goto l71 -l71: - goto l66 -l3: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = crt.Bool32(int32(_v21) == int32(171)) - if _v23 != 0 { - goto l4 - } - goto l5 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v25 = int32(int32(_v24) + int32(34)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - _v28 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - goto l5 -l5: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v31 = crt.Bool32(int32(_v29) == int32(164)) - goto l6 -l6: - if _v31 != 0 { - goto l72 - } - goto l7 -l72: - _v35 = 1 - goto l10 -l7: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = crt.Bool32(int32(_v32) == int32(162)) - goto l8 -l8: - if _v34 != 0 { - goto l73 - } - goto l9 -l73: - _v35 = 1 - goto l10 -l9: - _v35 = 0 - goto l10 -l10: - goto l11 -l11: - if _v35 != 0 { - goto l74 - } - goto l12 -l74: - _v39 = 1 - goto l15 -l12: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = crt.Bool32(int32(_v36) == int32(77)) - goto l13 -l13: - if _v38 != 0 { - goto l75 - } - goto l14 -l75: - _v39 = 1 - goto l15 -l14: - _v39 = 0 - goto l15 -l15: - goto l16 -l16: - if _v39 != 0 { - goto l17 - } - goto l76 -l76: - _v46 = 0 - goto l20 -l17: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = int32(int32(_v40) + int32(40)) - _v42 = int32(int32(_v41) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v45 = crt.Bool32(int32(_v43) != int32(0)) - goto l18 -l18: - if _v45 != 0 { - goto l19 - } - goto l77 -l77: - _v46 = 0 - goto l20 -l19: - _v46 = 1 - goto l20 -l20: - if _v46 != 0 { - goto l21 - } - goto l25 -l21: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v48 = int32(int32(_v47) + int32(28)) - _v49 = int32(*(*int16)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(int16(_v49)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v50 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v53 = crt.Bool32(int32(_v51) >= int32(0)) - if _v53 != 0 { - goto l22 - } - goto l23 -l22: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v55 = int32(_v54 * 16) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v57 = int32(int32(_v56) + int32(40)) - _v58 = int32(int32(_v57) + int32(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(4)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(_v55)) - _v63 = int32(int32(_v62) + int32(8)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v64 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = int32(int32(_v66) + int32(74)) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v71 = sbin_sqlite3FindCollSeq(t, _v65, _v68, _v69, 0) - _v72 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - goto l23 -l23: - goto l66 -l25: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = crt.Bool32(int32(_v73) == int32(36)) - goto l26 -l26: - if _v75 != 0 { - goto l78 - } - goto l27 -l78: - _v79 = 1 - goto l30 -l27: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v78 = crt.Bool32(int32(_v76) == int32(169)) - goto l28 -l28: - if _v78 != 0 { - goto l79 - } - goto l29 -l79: - _v79 = 1 - goto l30 -l29: - _v79 = 0 - goto l30 -l30: - if _v79 != 0 { - goto l31 - } - goto l33 -l31: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v81 = int32(int32(_v80) + int32(12)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - goto l2 -l33: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v86 = crt.Bool32(int32(_v84) == int32(109)) - if _v86 != 0 { - goto l34 - } - goto l36 -l34: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v89 = int32(int32(_v88) + int32(74)) - _v90 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v89)))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v93 = int32(int32(_v92) + int32(8)) - _v94 = int32(int32(_v93) + int32(0)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = sbin_sqlite3GetCollSeq(t, _v1, _v90, 0, _v95) - _v97 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - goto l66 -l36: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v99 = int32(int32(_v98) + int32(4)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v102 = int32(int32(_v100) & int32(256)) - if _v102 != 0 { - goto l37 - } - goto l63 -l37: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v104 = int32(int32(_v103) + int32(12)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - goto l38 -l38: - if _v105 != 0 { - goto l39 - } - goto l80 -l80: - _v115 = 0 - goto l42 -l39: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v107 = int32(int32(_v106) + int32(12)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int32(int32(_v108) + int32(4)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v112 = int32(int32(_v110) & int32(256)) - _v114 = crt.Bool32(int32(_v112) != int32(0)) - goto l40 -l40: - if _v114 != 0 { - goto l41 - } - goto l81 -l81: - _v115 = 0 - goto l42 -l41: - _v115 = 1 - goto l42 -l42: - if _v115 != 0 { - goto l43 - } - goto l44 -l43: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v117 = int32(int32(_v116) + int32(12)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - goto l62 -l44: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v121 = int32(int32(_v120) + int32(16)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v122 - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v124 = int32(int32(_v123) + int32(20)) - _v125 = int32(int32(_v124) + int32(0)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v128 = crt.Bool32(int32(_v126) != int32(0)) - goto l45 -l45: - if _v128 != 0 { - goto l46 - } - goto l82 -l82: - _v137 = 0 - goto l52 -l46: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v130 = int32(int32(_v129) + int32(4)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v133 = int32(int32(_v131) & int32(2048)) - _v135 = crt.Bool32(int32(_v133) != int32(0)) - goto l47 -l47: - if _v135 != 0 { - goto l48 - } - goto l83 -l83: - _v136 = 1 - goto l49 -l48: - _v136 = 0 - goto l49 -l49: - goto l50 -l50: - if _v136 != 0 { - goto l51 - } - goto l84 -l84: - _v137 = 0 - goto l52 -l51: - _v137 = 1 - goto l52 -l52: - if _v137 != 0 { - goto l53 - } - goto l85 -l85: - goto l61 -l53: - _v139 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = 0 - goto l54 -l54: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v142 = int32(int32(_v141) + int32(20)) - _v143 = int32(int32(_v142) + int32(0)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = int32(int32(_v144) + int32(0)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = crt.Bool32(int32(_v140) < int32(_v146)) - if _v147 != 0 { - goto l55 - } - goto l60 -l55: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v149 = int32(_v148 * 20) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v151 = int32(int32(_v150) + int32(20)) - _v152 = int32(int32(_v151) + int32(0)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v154 = int32(int32(_v153) + int32(4)) - _v155 = int32(int32(_v154) + int32(_v149)) - _v156 = int32(int32(_v155) + int32(0)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = int32(int32(_v157) + int32(4)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v161 = int32(int32(_v159) & int32(256)) - _v163 = crt.Bool32(int32(_v161) != int32(0)) - if _v163 != 0 { - goto l56 - } - goto l58 -l56: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v165 = int32(_v164 * 20) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v167 = int32(int32(_v166) + int32(20)) - _v168 = int32(int32(_v167) + int32(0)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v170 = int32(int32(_v169) + int32(4)) - _v171 = int32(int32(_v170) + int32(_v165)) - _v172 = int32(int32(_v171) + int32(0)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v174 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v173 - goto l60 -l58: - goto l59 -l59: - _v175 = int32(int32(_v10) + int32(0)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = int32(int32(_v176) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v177 - goto l54 -l60: - goto l61 -l61: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v179 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v178 - goto l62 -l62: - goto l65 -l63: - goto l66 -l65: - goto l2 -l66: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v182 = sbin_sqlite3CheckCollSeq(t, _v1, _v181) - if _v182 != 0 { - goto l67 - } - goto l68 -l67: - _v184 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v184))) = 0 - goto l68 -l68: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v185 -} - -var sbin__1657 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x53, - 0x65, 0x71, -} - -func sbin_sqlite3ExprNNCollSeq(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v6 = sbin_sqlite3ExprCollSeq(t, _v1, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int32(_v7) == int32(0)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(8)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - goto l3 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v16 -} - -var sbin__1658 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4e, 0x4e, 0x43, 0x6f, 0x6c, - 0x6c, 0x53, 0x65, 0x71, -} - -func sbin_sqlite3ExprCollSeqMatch(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v8 int32 // %t3 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v8 = sbin_sqlite3ExprNNCollSeq(t, _v1, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v8 - _v11 = sbin_sqlite3ExprNNCollSeq(t, _v1, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = sbin_sqlite3StrICmp(t, _v14, _v17) - _v20 = crt.Bool32(int32(_v18) == int32(0)) - return _v20 -} - -var sbin__1659 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x53, - 0x65, 0x71, 0x4d, 0x61, 0x74, 0x63, 0x68, -} - -func sbin_sqlite3CompareAffinity(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - _v5 = sbin_sqlite3ExprAffinity(t, _v1) - *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v5) - _v6 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) - _v7 = int32(int8(_v6)) - _v9 = crt.Bool32(int32(_v7) > int32(64)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l28 -l28: - _v14 = 0 - goto l6 -l3: - _v11 = int32(int8(_v2)) - _v13 = crt.Bool32(int32(_v11) > int32(64)) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l29 -l29: - _v14 = 0 - goto l6 -l5: - _v14 = 1 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l18 -l7: - _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) - _v16 = int32(int8(_v15)) - _v18 = crt.Bool32(int32(_v16) >= int32(67)) - goto l8 -l8: - if _v18 != 0 { - goto l30 - } - goto l9 -l30: - _v23 = 1 - goto l12 -l9: - _v20 = int32(int8(_v2)) - _v22 = crt.Bool32(int32(_v20) >= int32(67)) - goto l10 -l10: - if _v22 != 0 { - goto l31 - } - goto l11 -l31: - _v23 = 1 - goto l12 -l11: - _v23 = 0 - goto l12 -l12: - if _v23 != 0 { - goto l13 - } - goto l15 -l13: - return 67 -l15: - return 65 -l18: - _v28 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) - _v29 = int32(int8(_v28)) - _v31 = crt.Bool32(int32(_v29) <= int32(64)) - goto l19 -l19: - if _v31 != 0 { - goto l20 - } - goto l22 -l20: - _v33 = int32(int8(_v2)) - goto l21 -l21: - _v36 = _v33 - goto l24 -l22: - _v34 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) - _v35 = int32(int8(_v34)) - goto l23 -l23: - _v36 = _v35 - goto l24 -l24: - _v38 = int32(_v36 | 64) - _v39 = int32(int32(_v38) & int32(255)) - return _v39 -} - -var sbin__1660 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x41, 0x66, - 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, -} - -func sbin_comparisonAffinity(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v23 int32 // %t21 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v6 int32 // %t4 - var _v42 int32 // %t40 - var _v45 int32 // %t43 - var _v46 int32 // %t44 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(12)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = sbin_sqlite3ExprAffinity(t, _v5) - _v7 = int32(int32(_v2) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v7))) = int8(_v6) - _v9 = int32(int32(_v1) + int32(16)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int32(int32(_v1) + int32(16)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) - _v15 = sbin_sqlite3CompareAffinity(t, _v13, _v14) - _v16 = int32(int32(_v2) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v16))) = int8(_v15) - goto l9 -l3: - _v18 = int32(int32(_v1) + int32(4)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = int32(int32(_v19) & int32(2048)) - _v23 = crt.Bool32(int32(_v21) != int32(0)) - if _v23 != 0 { - goto l4 - } - goto l5 -l4: - _v27 = int32(int32(_v1) + int32(20)) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(4)) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) - _v37 = sbin_sqlite3CompareAffinity(t, _v35, _v36) - _v38 = int32(int32(_v2) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v38))) = int8(_v37) - goto l8 -l5: - _v39 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) - _v40 = int32(int8(_v39)) - _v42 = crt.Bool32(int32(_v40) == int32(0)) - if _v42 != 0 { - goto l6 - } - goto l7 -l6: - _v45 = int32(int32(_v2) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v45))) = 65 - goto l7 -l7: - goto l8 -l8: - goto l9 -l9: - _v46 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) - return _v46 -} - -var sbin__1661 = [19]byte{ - 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, - 0x74, 0x79, -} - -func sbin_sqlite3IndexAffinityOk(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = sbin_comparisonAffinity(t, _v1) - *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v5) - _v6 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) - _v7 = int32(int8(_v6)) - _v9 = crt.Bool32(int32(_v7) < int32(66)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) - _v12 = int32(int8(_v11)) - _v14 = crt.Bool32(int32(_v12) == int32(66)) - if _v14 != 0 { - goto l5 - } - goto l7 -l5: - _v16 = int32(int8(_v2)) - _v18 = crt.Bool32(int32(_v16) == int32(66)) - return _v18 -l7: - _v20 = int32(int8(_v2)) - _v22 = crt.Bool32(int32(_v20) >= int32(67)) - return _v22 -} - -var sbin__1662 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x41, 0x66, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x79, 0x4f, 0x6b, -} - -func sbin_binaryCompareP5(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v6 int32 // %t2 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v6 = sbin_sqlite3ExprAffinity(t, _v2) - *(*int8)(unsafe.Pointer(uintptr(_v4))) = int8(_v6) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v9 = sbin_sqlite3CompareAffinity(t, _v1, _v8) - _v10 = int32(int32(uint8(_v9))) - _v12 = int32(int32(_v3) & int32(255)) - _v13 = int32(int32(uint8(_v12))) - _v14 = int32(_v10 | _v13) - _v15 = int32(int32(_v14) & int32(255)) - _v16 = int32(int32(_v4) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v16))) = int8(_v15) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - return _v17 -} - -var sbin__1663 = [16]byte{0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x50, 0x35} - -func sbin_sqlite3BinaryCompareCollSeq(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v9 int32 // %t5 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v2) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v7) & int32(256)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = sbin_sqlite3ExprCollSeq(t, _v1, _v2) - _v13 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l17 -l3: - goto l4 -l4: - if _v3 != 0 { - goto l5 - } - goto l20 -l20: - _v22 = 0 - goto l8 -l5: - _v16 = int32(int32(_v3) + int32(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = int32(int32(_v17) & int32(256)) - _v21 = crt.Bool32(int32(_v19) != int32(0)) - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l21 -l21: - _v22 = 0 - goto l8 -l7: - _v22 = 1 - goto l8 -l8: - if _v22 != 0 { - goto l9 - } - goto l10 -l9: - _v25 = sbin_sqlite3ExprCollSeq(t, _v1, _v3) - _v26 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l16 -l10: - _v29 = sbin_sqlite3ExprCollSeq(t, _v1, _v2) - _v30 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l11 -l11: - if _v31 != 0 { - goto l12 - } - goto l22 -l22: - _v32 = 1 - goto l13 -l12: - _v32 = 0 - goto l13 -l13: - if _v32 != 0 { - goto l14 - } - goto l15 -l14: - _v35 = sbin_sqlite3ExprCollSeq(t, _v1, _v3) - _v36 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l15 -l15: - goto l16 -l16: - goto l17 -l17: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v37 -} - -var sbin__1664 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6d, - 0x70, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71, -} - -func sbin_codeCompare(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v21 int32 // %t10 - var _v22 int32 // %t11 - var _v24 int32 // %t13 - var _v25 int32 // %t14 - var _v30 int32 // %t19 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v36 int32 // %t25 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v41 int32 // %t30 - var _v15 int32 // %t4 - var _v16 int32 // %t5 - var _v20 int32 // %t9 - var _v10 = int32(bp + 4) // %v10 - var _v11 = int32(bp + 8) // %v11 - var _v9 = int32(bp + 0) // %v9 - _v15 = sbin_sqlite3BinaryCompareCollSeq(t, _v1, _v2, _v3) - _v16 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v20 = sbin_binaryCompareP5(t, _v2, _v3, _v8) - _v21 = int32(int32(uint8(_v20))) - _v22 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = int32(int32(_v1) + int32(8)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v33 = sbin_sqlite3VdbeAddOp4(t, _v25, _v4, _v6, _v7, _v5, _v30, -2) - _v34 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = int32(int32(_v1) + int32(8)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v39 = int32(int32(_v38) & int32(255)) - _v40 = int32(int32(uint8(_v39))) - sbin_sqlite3VdbeChangeP5(t, _v37, _v40) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v41 -} - -var sbin__1665 = [12]byte{0x63, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65} - -func sbin_sqlite3ExprIsVector(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v5 int32 // %t4 - _v3 = sbin_sqlite3ExprVectorSize(t, _v1) - _v5 = crt.Bool32(int32(_v3) > int32(1)) - return _v5 -} - -var sbin__1666 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x56, 0x65, 0x63, - 0x74, 0x6f, 0x72, -} - -func sbin_sqlite3ExprVectorSize(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - *(*int8)(unsafe.Pointer(uintptr(_v2))) = int8(_v5) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2)))) - _v7 = int32(int32(uint8(_v6))) - _v9 = crt.Bool32(int32(_v7) == int32(171)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int32(int32(_v1) + int32(34)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(_v2) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v13))) = int8(_v12) - goto l3 -l3: - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2)))) - _v15 = int32(int32(uint8(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(172)) - if _v17 != 0 { - goto l4 - } - goto l6 -l4: - _v19 = int32(int32(_v1) + int32(20)) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - return _v23 -l6: - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2)))) - _v25 = int32(int32(uint8(_v24))) - _v27 = crt.Bool32(int32(_v25) == int32(134)) - if _v27 != 0 { - goto l7 - } - goto l9 -l7: - _v29 = int32(int32(_v1) + int32(20)) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - return _v35 -l9: - return 1 -} - -var sbin__1667 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x56, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3VectorFieldSubexpr(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v31 int32 // %t29 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - _v4 = sbin_sqlite3ExprIsVector(t, _v1) - if _v4 != 0 { - goto l2 - } - goto l13 -l2: - _v6 = int32(int32(_v1) + int32(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(134)) - goto l3 -l3: - if _v10 != 0 { - goto l16 - } - goto l4 -l16: - _v17 = 1 - goto l7 -l4: - _v12 = int32(int32(_v1) + int32(34)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(134)) - goto l5 -l5: - if _v16 != 0 { - goto l17 - } - goto l6 -l17: - _v17 = 1 - goto l7 -l6: - _v17 = 0 - goto l7 -l7: - if _v17 != 0 { - goto l8 - } - goto l10 -l8: - _v19 = int32(_v2 * 20) - _v21 = int32(int32(_v1) + int32(20)) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(4)) - _v27 = int32(int32(_v26) + int32(_v19)) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - return _v29 -l10: - _v31 = int32(_v2 * 20) - _v33 = int32(int32(_v1) + int32(20)) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(4)) - _v37 = int32(int32(_v36) + int32(_v31)) - _v38 = int32(int32(_v37) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - return _v39 -l13: - return _v1 -} - -var sbin__1668 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x53, 0x75, 0x62, 0x65, 0x78, 0x70, 0x72, -} - -func sbin_sqlite3ExprForVectorField(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v8 = int32(int32(_v7) + int32(0)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int32(uint8(_v9))) - _v12 = crt.Bool32(int32(_v10) == int32(134)) - if _v12 != 0 { - goto l2 - } - goto l5 -l2: - _v17 = sbin_sqlite3PExpr(t, _v1, 173, 0, 0) - _v18 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v19 != 0 { - goto l3 - } - goto l4 -l3: - _v21 = int32(int32(_v3) & int32(65535)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = int32(int32(_v22) + int32(28)) - *(*int16)(unsafe.Pointer(uintptr(_v23))) = int16(_v21) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = int32(int32(_v25) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v24 - goto l4 -l4: - goto l8 -l5: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(172)) - if _v32 != 0 { - goto l6 - } - goto l7 -l6: - _v34 = int32(_v3 * 20) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v35) + int32(20)) - _v37 = int32(int32(_v36) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(4)) - _v40 = int32(int32(_v39) + int32(_v34)) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l7 -l7: - _v45 = int32(int32(_v1) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = sbin_sqlite3ExprDup(t, _v46, _v47, 0) - _v50 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3RenameTokenRemap(t, _v1, _v52, _v53) - goto l8 -l8: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v54 -} - -var sbin__1669 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x46, 0x6f, 0x72, 0x56, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, -} - -func sbin_exprCodeSubselect(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int32(int32(_v2) + int32(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(134)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = sbin_sqlite3CodeSubselect(t, _v1, _v2) - _v14 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l3 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v15 -} - -var sbin__1670 = [18]byte{ - 0x65, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x53, 0x75, 0x62, 0x73, 0x65, 0x6c, 0x65, 0x63, - 0x74, -} - -func sbin_exprVectorRegister(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v43 int32 // %t36 - var _v45 int32 // %t38 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v59 int32 // %t52 - var _v14 int32 // %t7 - var _v7 = int32(bp + 0) // %v7 - _v9 = int32(int32(_v2) + int32(0)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - *(*int8)(unsafe.Pointer(uintptr(_v7))) = int8(_v10) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v12 = int32(int32(uint8(_v11))) - _v14 = crt.Bool32(int32(_v12) == int32(171)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - _v17 = sbin_sqlite3VectorFieldSubexpr(t, _v2, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v17 - _v20 = int32(int32(_v2) + int32(24)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = int32(int32(_v21) + int32(_v3)) - return _v23 -l4: - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v25 = int32(int32(uint8(_v24))) - _v27 = crt.Bool32(int32(_v25) == int32(134)) - if _v27 != 0 { - goto l5 - } - goto l7 -l5: - _v29 = int32(_v3 * 20) - _v31 = int32(int32(_v2) + int32(20)) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(4)) - _v37 = int32(int32(_v36) + int32(_v29)) - _v38 = int32(int32(_v37) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v39 - _v43 = int32(int32(_v4) + int32(_v3)) - return _v43 -l7: - _v45 = int32(_v3 * 20) - _v47 = int32(int32(_v2) + int32(20)) - _v48 = int32(int32(_v47) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(4)) - _v51 = int32(int32(_v50) + int32(_v45)) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v53 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v59 = sbin_sqlite3ExprCodeTemp(t, _v1, _v57, _v6) - return _v59 -} - -var sbin__1671 = [19]byte{ - 0x65, 0x78, 0x70, 0x72, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x65, 0x72, -} - -func sbin_codeVectorCompare(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v31 int32 // %t10 - var _v121 int32 // %t100 - var _v124 int32 // %t103 - var _v125 int32 // %t104 - var _v126 int32 // %t105 - var _v127 int32 // %t106 - var _v128 int32 // %t107 - var _v129 int32 // %t108 - var _v130 int32 // %t109 - var _v32 int32 // %t11 - var _v132 int32 // %t111 - var _v133 int32 // %t112 - var _v136 int32 // %t115 - var _v139 int32 // %t118 - var _v140 int32 // %t119 - var _v33 int32 // %t12 - var _v141 int32 // %t120 - var _v142 int32 // %t121 - var _v143 int32 // %t122 - var _v144 int32 // %t123 - var _v147 int32 // %t126 - var _v149 int32 // %t128 - var _v150 int32 // %t129 - var _v152 int32 // %t131 - var _v153 int32 // %t132 - var _v155 int32 // %t134 - var _v156 int32 // %t135 - var _v157 int32 // %t136 - var _v158 int32 // %t137 - var _v159 int32 // %t138 - var _v160 int32 // %t139 - var _v38 int32 // %t17 - var _v39 int32 // %t18 - var _v40 int32 // %t19 - var _v41 int32 // %t20 - var _v42 int32 // %t21 - var _v46 int32 // %t25 - var _v47 int32 // %t26 - var _v48 int32 // %t27 - var _v49 int32 // %t28 - var _v50 int32 // %t29 - var _v24 int32 // %t3 - var _v51 int32 // %t30 - var _v52 int32 // %t31 - var _v54 int32 // %t33 - var _v57 int32 // %t36 - var _v58 int32 // %t37 - var _v59 int32 // %t38 - var _v25 int32 // %t4 - var _v61 int32 // %t40 - var _v64 int32 // %t43 - var _v66 int32 // %t45 - var _v67 int32 // %t46 - var _v68 int32 // %t47 - var _v70 int32 // %t49 - var _v71 int32 // %t50 - var _v72 int32 // %t51 - var _v74 int32 // %t53 - var _v79 int32 // %t58 - var _v80 int32 // %t59 - var _v27 int32 // %t6 - var _v81 int32 // %t60 - var _v82 int32 // %t61 - var _v83 int32 // %t62 - var _v84 int32 // %t63 - var _v85 int32 // %t64 - var _v87 int32 // %t66 - var _v88 int32 // %t67 - var _v89 int32 // %t68 - var _v90 int32 // %t69 - var _v28 int32 // %t7 - var _v91 int32 // %t70 - var _v92 int32 // %t71 - var _v93 int32 // %t72 - var _v95 int32 // %t74 - var _v96 int32 // %t75 - var _v97 int32 // %t76 - var _v98 int32 // %t77 - var _v99 int32 // %t78 - var _v100 int32 // %t79 - var _v102 int32 // %t81 - var _v103 int32 // %t82 - var _v106 int32 // %t85 - var _v108 int32 // %t87 - var _v109 int32 // %t88 - var _v110 int32 // %t89 - var _v30 int32 // %t9 - var _v112 int32 // %t91 - var _v113 int32 // %t92 - var _v114 int32 // %t93 - var _v115 int32 // %t94 - var _v117 int32 // %t96 - var _v118 int32 // %t97 - var _v12 = int32(bp + 20) // %v10 - var _v13 = int32(bp + 24) // %v11 - var _v14 = int32(bp + 28) // %v12 - var _v15 = int32(bp + 32) // %v13 - var _v16 = int32(bp + 36) // %v14 - var _v17 = int32(bp + 40) // %v15 - var _v18 = int32(bp + 44) // %v16 - var _v19 = int32(bp + 48) // %v17 - var _v20 = int32(bp + 52) // %v18 - var _v21 = int32(bp + 56) // %v19 - var _v22 = int32(bp + 60) // %v20 - var _v6 = int32(bp + 0) // %v5 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - var _v10 = int32(bp + 12) // %v8 - var _v11 = int32(bp + 16) // %v9 - *(*int8)(unsafe.Pointer(uintptr(_v6))) = int8(_v5) - _v24 = int32(int32(_v1) + int32(8)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v25 - _v27 = int32(int32(_v2) + int32(12)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v28 - _v30 = int32(int32(_v2) + int32(16)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v31 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v33 = sbin_sqlite3ExprVectorSize(t, _v32) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v33 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - *(*int8)(unsafe.Pointer(uintptr(_v15))) = int8(_v4) - _v38 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v38 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v41 = sbin_sqlite3ExprVectorSize(t, _v40) - _v42 = crt.Bool32(int32(_v39) != int32(_v41)) - if _v42 != 0 { - goto l2 - } - goto l4 -l2: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1601))), 0) - - return -l4: - _v46 = int32(int32(_v6) + int32(0)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int32(uint8(_v47))) - _v49 = int32(_v48 | 32) - _v50 = int32(int32(_v49) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v46))) = int8(_v50) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v52 = int32(int32(uint8(_v51))) - _v54 = crt.Bool32(int32(_v52) == int32(55)) - if _v54 != 0 { - goto l5 - } - goto l6 -l5: - _v57 = int32(int32(_v15) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v57))) = 56 - goto l6 -l6: - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v59 = int32(int32(uint8(_v58))) - _v61 = crt.Bool32(int32(_v59) == int32(57)) - if _v61 != 0 { - goto l7 - } - goto l8 -l7: - _v64 = int32(int32(_v15) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v64))) = 54 - goto l8 -l8: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v67 = sbin_exprCodeSubselect(t, _v1, _v66) - _v68 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v71 = sbin_exprCodeSubselect(t, _v1, _v70) - _v72 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v74 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = 0 - goto l9 -l9: - if 1 != 0 { - goto l10 - } - goto l23 -l10: - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v82 = int32(int32(_v19) + int32(0)) - _v83 = int32(int32(_v17) + int32(0)) - _v84 = sbin_exprVectorRegister(t, _v1, _v79, _v80, _v81, _v82, _v83) - _v85 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v90 = int32(int32(_v20) + int32(0)) - _v91 = int32(int32(_v18) + int32(0)) - _v92 = sbin_exprVectorRegister(t, _v1, _v87, _v88, _v89, _v90, _v91) - _v93 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v98 = int32(int32(uint8(_v97))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v103 = int32(int32(uint8(_v102))) - _ = sbin_codeCompare(t, _v1, _v95, _v96, _v98, _v99, _v100, _v3, _v103) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v106) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v108) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v112 = int32(int32(_v110) - int32(1)) - _v113 = crt.Bool32(int32(_v109) == int32(_v112)) - if _v113 != 0 { - goto l11 - } - goto l13 -l11: - goto l23 -l13: - _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v115 = int32(int32(uint8(_v114))) - _v117 = crt.Bool32(int32(_v115) == int32(53)) - if _v117 != 0 { - goto l14 - } - goto l15 -l14: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v118, 20, _v3, _v121) - _v124 = int32(int32(_v6) + int32(0)) - _v125 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v124)))) - _v126 = int32(int32(uint8(_v125))) - _v127 = int32(_v126 | 8) - _v128 = int32(int32(_v127) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v124))) = int8(_v128) - goto l21 -l15: - _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v130 = int32(int32(uint8(_v129))) - _v132 = crt.Bool32(int32(_v130) == int32(52)) - if _v132 != 0 { - goto l16 - } - goto l17 -l16: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v133, 18, _v3, _v136) - _v139 = int32(int32(_v6) + int32(0)) - _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v139)))) - _v141 = int32(int32(uint8(_v140))) - _v142 = int32(_v141 | 8) - _v143 = int32(int32(_v142) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v139))) = int8(_v143) - goto l20 -l17: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v144, 58, 0, _v147) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v152 = int32(int32(_v150) - int32(2)) - _v153 = crt.Bool32(int32(_v149) == int32(_v152)) - if _v153 != 0 { - goto l18 - } - goto l19 -l18: - _v155 = int32(int32(_v15) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v155))) = int8(_v4) - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - goto l22 -l22: - _v156 = int32(int32(_v12) + int32(0)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = int32(int32(_v157) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v158 - goto l9 -l23: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeResolveLabel(t, _v159, _v160) - goto l24 -l24: -} - -var sbin__1672 = [18]byte{ - 0x63, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, -} - -func sbin_sqlite3ExprSetHeightAndFlags(t *crt.TLS, _v1 int32, _v2 int32) { - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l18 -l18: - _v8 = 0 - goto l6 -l3: - _v5 = int32(int32(_v2) + int32(20)) - _v6 = int32(int32(_v5) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l4 -l4: - if _v7 != 0 { - goto l5 - } - goto l19 -l19: - _v8 = 0 - goto l6 -l5: - _v8 = 1 - goto l6 -l6: - goto l7 -l7: - if _v8 != 0 { - goto l8 - } - goto l20 -l20: - _v17 = 0 - goto l14 -l8: - _v10 = int32(int32(_v2) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) & int32(2048)) - _v15 = crt.Bool32(int32(_v13) != int32(0)) - goto l9 -l9: - if _v15 != 0 { - goto l10 - } - goto l21 -l21: - _v16 = 1 - goto l11 -l10: - _v16 = 0 - goto l11 -l11: - goto l12 -l12: - if _v16 != 0 { - goto l13 - } - goto l22 -l22: - _v17 = 0 - goto l14 -l13: - _v17 = 1 - goto l14 -l14: - if _v17 != 0 { - goto l15 - } - goto l16 -l15: - _v24 = int32(int32(_v2) + int32(20)) - _v25 = int32(int32(_v24) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = sbin_sqlite3ExprListFlags(t, _v26) - _v28 = int32(int32(2097412) & int32(_v27)) - _v30 = int32(int32(_v2) + int32(4)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(_v31 | _v28) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - goto l16 -l16: - goto l17 -l17: -} - -var sbin__1673 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x53, 0x65, 0x74, 0x48, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x41, 0x6e, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x73, -} - -func sbin_sqlite3ExprAlloc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v110 int32 // %t103 - var _v111 int32 // %t104 - var _v112 int32 // %t105 - var _v113 int32 // %t106 - var _v114 int32 // %t107 - var _v115 int32 // %t108 - var _v116 int32 // %t109 - var _v18 int32 // %t11 - var _v117 int32 // %t110 - var _v119 int32 // %t112 - var _v120 int32 // %t113 - var _v121 int32 // %t114 - var _v123 int32 // %t116 - var _v124 int32 // %t117 - var _v125 int32 // %t118 - var _v126 int32 // %t119 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v38 int64 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v56 int32 // %t49 - var _v58 int32 // %t51 - var _v62 int32 // %t55 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v93 int32 // %t86 - var _v94 int32 // %t87 - var _v16 int32 // %t9 - var _v99 int32 // %t92 - var _v100 int32 // %t93 - var _v101 int32 // %t94 - var _v102 int32 // %t95 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v106 int32 // %t99 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - if _v3 != 0 { - goto l2 - } - goto l40 -l40: - goto l15 -l2: - _v13 = crt.Bool32(int32(_v2) != int32(150)) - goto l3 -l3: - if _v13 != 0 { - goto l41 - } - goto l4 -l41: - _v19 = 1 - goto l7 -l4: - _v15 = int32(int32(_v3) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - goto l5 -l5: - if _v18 != 0 { - goto l42 - } - goto l6 -l42: - _v19 = 1 - goto l7 -l6: - _v19 = 0 - goto l7 -l7: - goto l8 -l8: - if _v19 != 0 { - goto l43 - } - goto l9 -l43: - _v27 = 1 - goto l12 -l9: - _v21 = int32(int32(_v3) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v7) + int32(0)) - _v24 = sbin_sqlite3GetInt32(t, _v22, _v23) - _v26 = crt.Bool32(int32(_v24) == int32(0)) - goto l10 -l10: - if _v26 != 0 { - goto l44 - } - goto l11 -l44: - _v27 = 1 - goto l12 -l11: - _v27 = 0 - goto l12 -l12: - if _v27 != 0 { - goto l13 - } - goto l14 -l13: - _v29 = int32(int32(_v3) + int32(4)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = int32(int32(_v30) + int32(1)) - _v33 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l14 -l14: - goto l15 -l15: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = int32(int32(48) + int32(_v36)) - _v38 = int64(uint32(_v37)) - _v39 = sbin_sqlite3DbMallocRawNN(t, _v1, _v38) - _v40 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v41 != 0 { - goto l16 - } - goto l45 -l45: - goto l37 -l16: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = crt.Xmemset(t, _v42, 0, 48) - _v47 = int32(int32(_v2) & int32(255)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = int32(int32(_v48) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v49))) = int8(_v47) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = int32(int32(_v53) + int32(30)) - *(*int16)(unsafe.Pointer(uintptr(_v54))) = -1 - if _v3 != 0 { - goto l17 - } - goto l46 -l46: - goto l36 -l17: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - if _v58 != 0 { - goto l18 - } - goto l25 -l18: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l19 -l19: - if _v62 != 0 { - goto l20 - } - goto l22 -l20: - goto l21 -l21: - _v65 = 268435456 - goto l24 -l22: - goto l23 -l23: - _v65 = 536870912 - goto l24 -l24: - _v66 = int32(8389632 | _v65) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v68 = int32(int32(_v67) + int32(4)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(_v69 | _v66) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = int32(int32(_v72) + int32(8)) - _v74 = int32(int32(_v73) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v71 - goto l35 -l25: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v78 = int32(int32(_v77) + int32(48)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = int32(int32(_v79) + int32(8)) - _v81 = int32(int32(_v80) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v78 - _v83 = int32(int32(_v3) + int32(4)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - if _v84 != 0 { - goto l26 - } - goto l27 -l26: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v86 = int32(int32(_v85) + int32(8)) - _v87 = int32(int32(_v86) + int32(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v90 = int32(int32(_v3) + int32(0)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v93 = int32(int32(_v3) + int32(4)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _ = crt.Xmemcpy(t, _v88, _v91, _v94) - goto l27 -l27: - _v99 = int32(int32(_v3) + int32(4)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(_v100 * 1) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v103 = int32(int32(_v102) + int32(8)) - _v104 = int32(int32(_v103) + int32(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v105) + int32(_v101)) - *(*int8)(unsafe.Pointer(uintptr(_v106))) = 0 - goto l28 -l28: - if _v4 != 0 { - goto l29 - } - goto l47 -l47: - _v124 = 0 - goto l32 -l29: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v111 = int32(int32(_v110) + int32(8)) - _v112 = int32(int32(_v111) + int32(0)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = int32(int32(_v113) + int32(0)) - _v115 = int32(*(*int8)(unsafe.Pointer(uintptr(_v114)))) - _v116 = int32(int32(uint8(_v115))) - _v117 = int32(_v116 * 1) - _v119 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v117)) - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int32(uint8(_v120))) - _v123 = int32(int32(_v121) & int32(128)) - goto l30 -l30: - if _v123 != 0 { - goto l31 - } - goto l48 -l48: - _v124 = 0 - goto l32 -l31: - _v124 = 1 - goto l32 -l32: - if _v124 != 0 { - goto l33 - } - goto l34 -l33: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DequoteExpr(t, _v125) - goto l34 -l34: - goto l35 -l35: - goto l36 -l36: - goto l37 -l37: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v126 -} - -var sbin__1674 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x63} - -func sbin_sqlite3Expr(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v4) + int32(0)) - _v7 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - _v9 = sbin_sqlite3Strlen30(t, _v3) - _v10 = int32(int32(_v4) + int32(0)) - _v11 = int32(int32(_v10) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v9 - _v14 = int32(int32(_v4) + int32(0)) - _v16 = sbin_sqlite3ExprAlloc(t, _v1, _v2, _v14, 0) - return _v16 -} - -var sbin__1675 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72} - -func sbin_sqlite3ExprAttachSubtrees(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - var _v15 int32 // %t11 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - _v7 = crt.Bool32(int32(_v2) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3ExprDelete(t, _v1, _v3) - sbin_sqlite3ExprDelete(t, _v1, _v4) - goto l8 -l3: - if _v4 != 0 { - goto l4 - } - goto l5 -l4: - _v15 = int32(int32(_v2) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v4 - _v22 = int32(int32(_v4) + int32(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(2097412) & int32(_v23)) - _v26 = int32(int32(_v2) + int32(4)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(_v27 | _v24) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - goto l5 -l5: - if _v3 != 0 { - goto l6 - } - goto l7 -l6: - _v32 = int32(int32(_v2) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v3 - _v39 = int32(int32(_v3) + int32(4)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(2097412) & int32(_v40)) - _v43 = int32(int32(_v2) + int32(4)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(_v44 | _v41) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 - goto l7 -l7: - goto l8 -l8: - goto l9 -l9: -} - -var sbin__1676 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x68, 0x53, 0x75, 0x62, 0x74, 0x72, 0x65, 0x65, 0x73, -} - -func sbin_sqlite3PExpr(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v7 int32 // %t2 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v43 int32 // %t38 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - _v7 = int32(int32(_v1) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v11 = sbin_sqlite3DbMallocRawNN(t, _v8, int64(48)) - _v12 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v13 != 0 { - goto l2 - } - goto l3 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = crt.Xmemset(t, _v14, 0, 48) - _v20 = int32(int32(_v2) & int32(255)) - _v21 = int32(int32(_v20) & int32(255)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = int32(int32(_v22) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v23))) = int8(_v21) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int32(int32(_v27) + int32(30)) - *(*int16)(unsafe.Pointer(uintptr(_v28))) = -1 - _v30 = int32(int32(_v1) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprAttachSubtrees(t, _v31, _v32, _v3, _v4) - goto l4 -l3: - _v36 = int32(int32(_v1) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3ExprDelete(t, _v37, _v3) - _v40 = int32(int32(_v1) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3ExprDelete(t, _v41, _v4) - goto l4 -l4: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v43 -} - -var sbin__1677 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x45, 0x78, 0x70, 0x72} - -func sbin_sqlite3PExprAddSelect(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int32(int32(_v2) + int32(20)) - _v8 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - _v13 = int32(int32(_v2) + int32(4)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(_v14 | 2099200) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v15 - sbin_sqlite3ExprSetHeightAndFlags(t, _v1, _v2) - goto l4 -l3: - _v19 = int32(int32(_v1) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3SelectDelete(t, _v20, _v3) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1678 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x45, 0x78, 0x70, 0x72, 0x41, 0x64, 0x64, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, -} - -func sbin_sqlite3ExprAnd(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v39 int32 // %t35 - var _v42 int32 // %t38 - var _v47 int32 // %t43 - var _v10 int32 // %t6 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v10 = crt.Bool32(int32(_v2) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - return _v3 -l4: - _v14 = crt.Bool32(int32(_v3) == int32(0)) - if _v14 != 0 { - goto l5 - } - goto l7 -l5: - return _v2 -l7: - _v17 = int32(int32(_v2) + int32(4)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v22 = int32(int32(_v18) & int32(536870913)) - _v24 = crt.Bool32(int32(_v22) == int32(536870912)) - goto l8 -l8: - if _v24 != 0 { - goto l21 - } - goto l9 -l21: - _v34 = 1 - goto l12 -l9: - _v26 = int32(int32(_v3) + int32(4)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v31 = int32(int32(_v27) & int32(536870913)) - _v33 = crt.Bool32(int32(_v31) == int32(536870912)) - goto l10 -l10: - if _v33 != 0 { - goto l22 - } - goto l11 -l22: - _v34 = 1 - goto l12 -l11: - _v34 = 0 - goto l12 -l12: - if _v34 != 0 { - goto l13 - } - goto l15 -l13: - sbin_sqlite3ExprUnmapAndDelete(t, _v1, _v2) - sbin_sqlite3ExprUnmapAndDelete(t, _v1, _v3) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = sbin_sqlite3Expr(t, _v39, 150, int32(uintptr(unsafe.Pointer(&sbin__1680)))) - return _v42 -l15: - _v47 = sbin_sqlite3PExpr(t, _v1, 44, _v2, _v3) - return _v47 -} - -var sbin__1679 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x6e, 0x64} - -var sbin__1680 = [2]byte{0x30} - -func sbin_sqlite3ExprFunction(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v14 = sbin_sqlite3ExprAlloc(t, _v10, 167, _v3, 1) - _v15 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprListDelete(t, _v19, _v2) - return 0 -l4: - goto l5 -l5: - if _v2 != 0 { - goto l6 - } - goto l16 -l16: - _v35 = 0 - goto l9 -l6: - _v24 = int32(int32(_v2) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v29 = int32(int32(_v1) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(104)) - _v32 = int32(int32(_v31) + int32(24)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = crt.Bool32(int32(_v25) > int32(_v33)) - goto l7 -l7: - if _v34 != 0 { - goto l8 - } - goto l17 -l17: - _v35 = 0 - goto l9 -l8: - _v35 = 1 - goto l9 -l9: - if _v35 != 0 { - goto l10 - } - goto l11 -l10: - *(*int32)(unsafe.Pointer(bp + 0)) = _v3 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1682))), bp+0) - goto l11 -l11: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = int32(int32(_v40) + int32(20)) - _v42 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v2 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int32(int32(_v44) + int32(4)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(_v46 | 4) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprSetHeightAndFlags(t, _v1, _v49) - _v52 = crt.Bool32(int32(_v4) == int32(1)) - if _v52 != 0 { - goto l12 - } - goto l13 -l12: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = int32(int32(_v54) + int32(4)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(_v56 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 - goto l13 -l13: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v58 -} - -var sbin__1681 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, -} - -var sbin__1682 = [34]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x25, - 0x54, -} - -func sbin_sqlite3ExprAssignVarNumber(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v113 int32 // %t104 - var _v115 int32 // %t106 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v123 int32 // %t114 - var _v125 int32 // %t116 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v129 int32 // %t120 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v134 int32 // %t125 - var _v135 int32 // %t126 - var _v137 int32 // %t128 - var _v139 int32 // %t130 - var _v140 int32 // %t131 - var _v141 int32 // %t132 - var _v142 int32 // %t133 - var _v143 int32 // %t134 - var _v145 int32 // %t136 - var _v146 int32 // %t137 - var _v147 int32 // %t138 - var _v23 int32 // %t14 - var _v149 int32 // %t140 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v153 int32 // %t144 - var _v154 int32 // %t145 - var _v155 int32 // %t146 - var _v157 int32 // %t148 - var _v158 int32 // %t149 - var _v24 int32 // %t15 - var _v160 int32 // %t151 - var _v161 int32 // %t152 - var _v162 int32 // %t153 - var _v165 int32 // %t156 - var _v166 int32 // %t157 - var _v167 int32 // %t158 - var _v168 int32 // %t159 - var _v25 int32 // %t16 - var _v169 int32 // %t160 - var _v26 int32 // %t17 - var _v28 int32 // %t19 - var _v11 int32 // %t2 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v43 int32 // %t34 - var _v46 int32 // %t37 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v54 int32 // %t45 - var _v55 int64 // %t46 - var _v56 int32 // %t47 - var _v58 int32 // %t49 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v67 int32 // %t58 - var _v15 int32 // %t6 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v75 int32 // %t66 - var _v76 int64 // %t67 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int64 // %t72 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int64 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int64 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - var _v9 = int32(bp + 32) // %v9 - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v12 - _v15 = crt.Bool32(int32(_v2) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v17 = int32(int32(_v2) + int32(8)) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = int32(int32(_v23) + int32(1)) - _v25 = int32(*(*int8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int8(_v25)) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - if _v28 != 0 { - goto l5 - } - goto l6 -l5: - _v30 = int32(int32(_v1) + int32(188)) - _v31 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(_v31) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v30))) = int16(_v32) - _v33 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) - _v34 = int32(int32(_v6) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v34))) = int16(_v33) - goto l35 -l6: - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = int32(int32(_v38) + int32(0)) - _v40 = int32(*(*int8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int8(_v40)) - _v43 = crt.Bool32(int32(_v41) == int32(63)) - if _v43 != 0 { - goto l7 - } - goto l29 -l7: - _v46 = crt.Bool32(int32(_v3) == int32(2)) - if _v46 != 0 { - goto l8 - } - goto l9 -l8: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = int32(int32(_v49) + int32(1)) - _v51 = int32(*(*int8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int8(_v51)) - _v54 = int32(int32(_v52) - int32(48)) - _v55 = int64(int32(_v54)) - _v56 = int32(int32(_v8) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v58 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 1 - goto l10 -l9: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int32(int32(_v62) + int32(1)) - _v64 = int32(int32(_v8) + int32(0)) - _v67 = int32(int32(_v3) - int32(1)) - _v70 = sbin_sqlite3Atoi64(t, _v63, _v64, _v67, 1) - _v71 = crt.Bool32(int32(0) == int32(_v70)) - _v72 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - goto l10 -l10: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v75 = crt.Bool32(int32(_v73) == int32(0)) - goto l11 -l11: - if _v75 != 0 { - goto l39 - } - goto l12 -l39: - _v80 = 1 - goto l15 -l12: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v79 = crt.Bool32(_v76 < int64(1)) - goto l13 -l13: - if _v79 != 0 { - goto l40 - } - goto l14 -l40: - _v80 = 1 - goto l15 -l14: - _v80 = 0 - goto l15 -l15: - goto l16 -l16: - if _v80 != 0 { - goto l41 - } - goto l17 -l41: - _v90 = 1 - goto l20 -l17: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v85 = int32(int32(_v84) + int32(104)) - _v86 = int32(int32(_v85) + int32(36)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int64(int32(_v87)) - _v89 = crt.Bool32(_v81 > _v88) - goto l18 -l18: - if _v89 != 0 { - goto l42 - } - goto l19 -l42: - _v90 = 1 - goto l20 -l19: - _v90 = 0 - goto l20 -l20: - if _v90 != 0 { - goto l21 - } - goto l23 -l21: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v96 = int32(int32(_v95) + int32(104)) - _v97 = int32(int32(_v96) + int32(36)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v98 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1684))), bp+0) - - return -l23: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v100 = int32(int32(int32(_v99)) & int32(65535)) - _v101 = int32(int32(_v6) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v101))) = int16(_v100) - _v102 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v103 = int32(int16(_v102)) - _v105 = int32(int32(_v1) + int32(188)) - _v106 = int32(*(*int16)(unsafe.Pointer(uintptr(_v105)))) - _v107 = int32(int16(_v106)) - _v108 = crt.Bool32(int32(_v103) > int32(_v107)) - if _v108 != 0 { - goto l24 - } - goto l25 -l24: - _v109 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v110 = int32(int16(_v109)) - _v111 = int32(int32(_v110) & int32(65535)) - _v113 = int32(int32(_v1) + int32(188)) - *(*int16)(unsafe.Pointer(uintptr(_v113))) = int16(_v111) - _v115 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = 1 - goto l28 -l25: - _v117 = int32(int32(_v1) + int32(208)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v120 = int32(int16(_v119)) - _v121 = sbin_sqlite3VListNumToName(t, _v118, _v120) - _v123 = crt.Bool32(int32(_v121) == int32(0)) - if _v123 != 0 { - goto l26 - } - goto l27 -l26: - _v125 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = 1 - goto l27 -l27: - goto l28 -l28: - goto l32 -l29: - _v127 = int32(int32(_v1) + int32(208)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v131 = sbin_sqlite3VListNameToNum(t, _v128, _v129, _v3) - _v132 = int32(int32(_v131) & int32(65535)) - _v133 = int32(int32(_v6) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v133))) = int16(_v132) - _v134 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v135 = int32(int16(_v134)) - _v137 = crt.Bool32(int32(_v135) == int32(0)) - if _v137 != 0 { - goto l30 - } - goto l31 -l30: - _v139 = int32(int32(_v1) + int32(188)) - _v140 = int32(*(*int16)(unsafe.Pointer(uintptr(_v139)))) - _v141 = int32(int32(_v140) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v139))) = int16(_v141) - _v142 = int32(*(*int16)(unsafe.Pointer(uintptr(_v139)))) - _v143 = int32(int32(_v6) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v143))) = int16(_v142) - _v145 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = 1 - goto l31 -l31: - goto l32 -l32: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v146 != 0 { - goto l33 - } - goto l34 -l33: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v149 = int32(int32(_v1) + int32(208)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v153 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v154 = int32(int16(_v153)) - _v155 = sbin_sqlite3VListAdd(t, _v147, _v150, _v151, _v3, _v154) - _v157 = int32(int32(_v1) + int32(208)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v155 - goto l34 -l34: - goto l35 -l35: - _v158 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v160 = int32(int32(_v2) + int32(28)) - *(*int16)(unsafe.Pointer(uintptr(_v160))) = int16(_v158) - _v161 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v162 = int32(int16(_v161)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v166 = int32(int32(_v165) + int32(104)) - _v167 = int32(int32(_v166) + int32(36)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = crt.Bool32(int32(_v162) > int32(_v168)) - if _v169 != 0 { - goto l36 - } - goto l37 -l36: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1685))), 0) - goto l37 -l37: - goto l38 -l38: -} - -var sbin__1683 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x73, 0x73, 0x69, 0x67, - 0x6e, 0x56, 0x61, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, -} - -var sbin__1684 = [43]byte{ - 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, - 0x3f, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x3f, 0x25, 0x64, -} - -var sbin__1685 = [23]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x76, 0x61, 0x72, - 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, -} - -func sbin_sqlite3ExprDeleteNN(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v38 int32 // %t36 - var _v40 int32 // %t38 - var _v43 int32 // %t41 - var _v44 int32 // %t42 - var _v45 int32 // %t43 - var _v48 int32 // %t46 - var _v49 int32 // %t47 - var _v50 int32 // %t48 - var _v52 int32 // %t50 - var _v53 int32 // %t51 - var _v55 int32 // %t53 - var _v57 int32 // %t55 - var _v60 int32 // %t58 - var _v61 int32 // %t59 - var _v62 int32 // %t60 - var _v64 int32 // %t62 - var _v65 int32 // %t63 - var _v67 int32 // %t65 - var _v69 int32 // %t67 - var _v9 int32 // %t7 - var _v72 int32 // %t70 - var _v73 int32 // %t71 - var _v74 int32 // %t72 - var _v76 int32 // %t74 - var _v77 int32 // %t75 - var _v79 int32 // %t77 - var _v81 int32 // %t79 - var _v82 int32 // %t80 - var _v11 int32 // %t9 - _v4 = int32(int32(_v2) + int32(4)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = int32(int32(_v5) & int32(8404992)) - _v11 = crt.Bool32(int32(_v9) != int32(0)) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l30 -l30: - _v12 = 1 - goto l4 -l3: - _v12 = 0 - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l21 -l5: - _v14 = int32(int32(_v2) + int32(12)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l31 -l31: - _v22 = 0 - goto l10 -l7: - _v17 = int32(int32(_v2) + int32(0)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v21 = crt.Bool32(int32(_v19) != int32(173)) - goto l8 -l8: - if _v21 != 0 { - goto l9 - } - goto l32 -l32: - _v22 = 0 - goto l10 -l9: - _v22 = 1 - goto l10 -l10: - if _v22 != 0 { - goto l11 - } - goto l12 -l11: - _v25 = int32(int32(_v2) + int32(12)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3ExprDeleteNN(t, _v1, _v26) - goto l12 -l12: - _v28 = int32(int32(_v2) + int32(16)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - if _v29 != 0 { - goto l13 - } - goto l14 -l13: - _v32 = int32(int32(_v2) + int32(16)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3ExprDeleteNN(t, _v1, _v33) - goto l20 -l14: - _v35 = int32(int32(_v2) + int32(4)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = int32(int32(_v36) & int32(2048)) - _v40 = crt.Bool32(int32(_v38) != int32(0)) - if _v40 != 0 { - goto l15 - } - goto l16 -l15: - _v43 = int32(int32(_v2) + int32(20)) - _v44 = int32(int32(_v43) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - sbin_sqlite3SelectDelete(t, _v1, _v45) - goto l19 -l16: - _v48 = int32(int32(_v2) + int32(20)) - _v49 = int32(int32(_v48) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - sbin_sqlite3ExprListDelete(t, _v1, _v50) - _v52 = int32(int32(_v2) + int32(4)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v55 = int32(int32(_v53) & int32(16777216)) - _v57 = crt.Bool32(int32(_v55) != int32(0)) - if _v57 != 0 { - goto l17 - } - goto l18 -l17: - _v60 = int32(int32(_v2) + int32(40)) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - sbin_sqlite3WindowDelete(t, _v1, _v62) - goto l18 -l18: - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - _v64 = int32(int32(_v2) + int32(4)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v67 = int32(int32(_v65) & int32(65536)) - _v69 = crt.Bool32(int32(_v67) != int32(0)) - if _v69 != 0 { - goto l22 - } - goto l23 -l22: - _v72 = int32(int32(_v2) + int32(8)) - _v73 = int32(int32(_v72) + int32(0)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - sbin_sqlite3DbFree(t, _v1, _v74) - goto l23 -l23: - _v76 = int32(int32(_v2) + int32(4)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v79 = int32(int32(_v77) & int32(134217728)) - _v81 = crt.Bool32(int32(_v79) != int32(0)) - goto l24 -l24: - if _v81 != 0 { - goto l25 - } - goto l33 -l33: - _v82 = 1 - goto l26 -l25: - _v82 = 0 - goto l26 -l26: - if _v82 != 0 { - goto l27 - } - goto l28 -l27: - sbin_sqlite3DbFreeNN(t, _v1, _v2) - goto l28 -l28: - goto l29 -l29: -} - -var sbin__1686 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x4e, 0x4e, -} - -func sbin_sqlite3ExprDelete(t *crt.TLS, _v1 int32, _v2 int32) { - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3ExprDeleteNN(t, _v1, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1687 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, -} - -func sbin_sqlite3ExprUnmapAndDelete(t *crt.TLS, _v1 int32, _v2 int32) { - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - if _v2 != 0 { - goto l2 - } - goto l5 -l2: - _v5 = int32(int32(_v1) + int32(192)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int32(uint8(_v6))) - _v9 = crt.Bool32(int32(_v7) >= int32(2)) - if _v9 != 0 { - goto l3 - } - goto l4 -l3: - sbin_sqlite3RenameExprUnmap(t, _v1, _v2) - goto l4 -l4: - _v13 = int32(int32(_v1) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3ExprDeleteNN(t, _v14, _v2) - goto l5 -l5: - goto l6 -l6: -} - -var sbin__1688 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x55, 0x6e, 0x6d, 0x61, 0x70, - 0x41, 0x6e, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, -} - -func sbin_exprStructSize(t *crt.TLS, _v1 int32) int32 { - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - _v3 = int32(int32(_v1) + int32(4)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int32(int32(_v4) & int32(16384)) - _v8 = crt.Bool32(int32(_v6) != int32(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 12 -l4: - _v12 = int32(int32(_v1) + int32(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = int32(int32(_v13) & int32(8192)) - _v17 = crt.Bool32(int32(_v15) != int32(0)) - if _v17 != 0 { - goto l5 - } - goto l7 -l5: - return 24 -l7: - return 48 -} - -var sbin__1689 = [15]byte{0x65, 0x78, 0x70, 0x72, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x53, 0x69, 0x7a, 0x65} - -func sbin_dupedExprStructSize(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v36 int32 // %t33 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v6 = crt.Bool32(int32(0) == int32(_v2)) - goto l2 -l2: - if _v6 != 0 { - goto l25 - } - goto l3 -l25: - _v13 = 1 - goto l6 -l3: - _v8 = int32(int32(_v1) + int32(0)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int32(uint8(_v9))) - _v12 = crt.Bool32(int32(_v10) == int32(173)) - goto l4 -l4: - if _v12 != 0 { - goto l26 - } - goto l5 -l26: - _v13 = 1 - goto l6 -l5: - _v13 = 0 - goto l6 -l6: - goto l7 -l7: - if _v13 != 0 { - goto l27 - } - goto l8 -l27: - _v21 = 1 - goto l11 -l8: - _v15 = int32(int32(_v1) + int32(4)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = int32(int32(_v16) & int32(16777216)) - _v20 = crt.Bool32(int32(_v18) != int32(0)) - goto l9 -l9: - if _v20 != 0 { - goto l28 - } - goto l10 -l28: - _v21 = 1 - goto l11 -l10: - _v21 = 0 - goto l11 -l11: - if _v21 != 0 { - goto l12 - } - goto l13 -l12: - _v23 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 48 - goto l22 -l13: - _v25 = int32(int32(_v1) + int32(12)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - goto l14 -l14: - if _v26 != 0 { - goto l29 - } - goto l15 -l29: - _v31 = 1 - goto l18 -l15: - _v28 = int32(int32(_v1) + int32(20)) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - goto l16 -l16: - if _v30 != 0 { - goto l30 - } - goto l17 -l30: - _v31 = 1 - goto l18 -l17: - _v31 = 0 - goto l18 -l18: - if _v31 != 0 { - goto l19 - } - goto l20 -l19: - _v36 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 8216 - goto l21 -l20: - _v41 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 16396 - goto l21 -l21: - goto l22 -l22: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v42 -} - -var sbin__1690 = [20]byte{ - 0x64, 0x75, 0x70, 0x65, 0x64, 0x45, 0x78, 0x70, 0x72, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x53, - 0x69, 0x7a, 0x65, -} - -func sbin_dupedExprNodeSize(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v36 int32 // %t33 - var _v39 int32 // %t36 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - _v6 = sbin_dupedExprStructSize(t, _v1, _v2) - _v8 = int32(int32(_v6) & int32(4095)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v8 - _v10 = int32(int32(_v1) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) & int32(1024)) - _v15 = crt.Bool32(int32(_v13) != int32(0)) - goto l2 -l2: - if _v15 != 0 { - goto l3 - } - goto l14 -l14: - _v16 = 1 - goto l4 -l3: - _v16 = 0 - goto l4 -l4: - goto l5 -l5: - if _v16 != 0 { - goto l6 - } - goto l15 -l15: - _v21 = 0 - goto l9 -l6: - _v18 = int32(int32(_v1) + int32(8)) - _v19 = int32(int32(_v18) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - goto l7 -l7: - if _v20 != 0 { - goto l8 - } - goto l16 -l16: - _v21 = 0 - goto l9 -l8: - _v21 = 1 - goto l9 -l9: - if _v21 != 0 { - goto l10 - } - goto l11 -l10: - _v23 = int32(int32(_v1) + int32(8)) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = crt.Xstrlen(t, _v25) - _v28 = int32(int32(_v26) & int32(1073741823)) - _v30 = int32(int32(_v28) + int32(1)) - _v31 = int32(int32(_v3) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(_v30)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 - goto l11 -l11: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = int32(int32(_v34) + int32(7)) - _v39 = int32(int32(_v36) & int32(-8)) - return _v39 -} - -var sbin__1691 = [18]byte{ - 0x64, 0x75, 0x70, 0x65, 0x64, 0x45, 0x78, 0x70, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x69, 0x7a, - 0x65, -} - -func sbin_dupedExprSize(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - if _v1 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v8 = sbin_dupedExprNodeSize(t, _v1, _v2) - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v12 = int32(int32(_v2) & int32(1)) - if _v12 != 0 { - goto l3 - } - goto l4 -l3: - _v14 = int32(int32(_v1) + int32(12)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = sbin_dupedExprSize(t, _v15, _v2) - _v19 = int32(int32(_v1) + int32(16)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = sbin_dupedExprSize(t, _v20, _v2) - _v23 = int32(int32(_v17) + int32(_v22)) - _v24 = int32(int32(_v3) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(_v23)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l4 -l4: - goto l5 -l5: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v27 -} - -var sbin__1692 = [14]byte{0x64, 0x75, 0x70, 0x65, 0x64, 0x45, 0x78, 0x70, 0x72, 0x53, 0x69, 0x7a, 0x65} - -func sbin_exprDup(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v22 int32 // %t10 - var _v112 int32 // %t100 - var _v113 int32 // %t101 - var _v114 int32 // %t102 - var _v115 int32 // %t103 - var _v116 int32 // %t104 - var _v117 int32 // %t105 - var _v118 int32 // %t106 - var _v120 int32 // %t108 - var _v121 int32 // %t109 - var _v23 int64 // %t11 - var _v122 int32 // %t110 - var _v123 int32 // %t111 - var _v127 int32 // %t115 - var _v128 int32 // %t116 - var _v129 int32 // %t117 - var _v130 int32 // %t118 - var _v131 int32 // %t119 - var _v24 int32 // %t12 - var _v132 int32 // %t120 - var _v136 int32 // %t124 - var _v137 int32 // %t125 - var _v139 int32 // %t127 - var _v140 int32 // %t128 - var _v25 int32 // %t13 - var _v142 int32 // %t130 - var _v144 int32 // %t132 - var _v147 int32 // %t135 - var _v148 int32 // %t136 - var _v149 int32 // %t137 - var _v151 int32 // %t139 - var _v152 int32 // %t140 - var _v153 int32 // %t141 - var _v154 int32 // %t142 - var _v157 int32 // %t145 - var _v158 int32 // %t146 - var _v159 int32 // %t147 - var _v161 int32 // %t149 - var _v27 int32 // %t15 - var _v162 int32 // %t150 - var _v163 int32 // %t151 - var _v164 int32 // %t152 - var _v165 int32 // %t153 - var _v166 int32 // %t154 - var _v167 int32 // %t155 - var _v28 int32 // %t16 - var _v173 int32 // %t161 - var _v175 int32 // %t163 - var _v178 int32 // %t166 - var _v179 int32 // %t167 - var _v180 int32 // %t168 - var _v181 int32 // %t169 - var _v29 int32 // %t17 - var _v182 int32 // %t170 - var _v183 int32 // %t171 - var _v184 int32 // %t172 - var _v188 int32 // %t176 - var _v190 int32 // %t178 - var _v191 int32 // %t179 - var _v30 int32 // %t18 - var _v193 int32 // %t181 - var _v194 int32 // %t182 - var _v197 int32 // %t185 - var _v198 int32 // %t186 - var _v200 int32 // %t188 - var _v201 int32 // %t189 - var _v203 int32 // %t191 - var _v204 int32 // %t192 - var _v205 int32 // %t193 - var _v207 int32 // %t195 - var _v208 int32 // %t196 - var _v211 int32 // %t199 - var _v212 int32 // %t200 - var _v214 int32 // %t202 - var _v215 int32 // %t203 - var _v217 int32 // %t205 - var _v218 int32 // %t206 - var _v219 int32 // %t207 - var _v221 int32 // %t209 - var _v33 int32 // %t21 - var _v222 int32 // %t210 - var _v224 int32 // %t212 - var _v226 int32 // %t214 - var _v228 int32 // %t216 - var _v230 int32 // %t218 - var _v231 int32 // %t219 - var _v34 int32 // %t22 - var _v232 int32 // %t220 - var _v233 int32 // %t221 - var _v234 int32 // %t222 - var _v235 int32 // %t223 - var _v236 int32 // %t224 - var _v238 int32 // %t226 - var _v241 int32 // %t229 - var _v242 int32 // %t230 - var _v246 int32 // %t234 - var _v248 int32 // %t236 - var _v249 int32 // %t237 - var _v250 int32 // %t238 - var _v251 int32 // %t239 - var _v36 int32 // %t24 - var _v252 int32 // %t240 - var _v253 int32 // %t241 - var _v255 int32 // %t243 - var _v257 int32 // %t245 - var _v258 int32 // %t246 - var _v259 int32 // %t247 - var _v260 int32 // %t248 - var _v263 int32 // %t251 - var _v264 int32 // %t252 - var _v266 int32 // %t254 - var _v267 int32 // %t255 - var _v268 int32 // %t256 - var _v271 int32 // %t259 - var _v38 int32 // %t26 - var _v272 int32 // %t260 - var _v274 int32 // %t262 - var _v275 int32 // %t263 - var _v276 int32 // %t264 - var _v277 int32 // %t265 - var _v39 int32 // %t27 - var _v41 int32 // %t29 - var _v15 int32 // %t3 - var _v43 int32 // %t31 - var _v44 int32 // %t32 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v48 int32 // %t36 - var _v49 int32 // %t37 - var _v51 int32 // %t39 - var _v16 int32 // %t4 - var _v52 int32 // %t40 - var _v53 int32 // %t41 - var _v54 int32 // %t42 - var _v56 int32 // %t44 - var _v57 int32 // %t45 - var _v59 int32 // %t47 - var _v61 int32 // %t49 - var _v63 int32 // %t51 - var _v66 int32 // %t54 - var _v67 int32 // %t55 - var _v69 int32 // %t57 - var _v71 int32 // %t59 - var _v18 int32 // %t6 - var _v73 int32 // %t61 - var _v74 int32 // %t62 - var _v75 int32 // %t63 - var _v76 int32 // %t64 - var _v77 int32 // %t65 - var _v80 int32 // %t68 - var _v81 int32 // %t69 - var _v91 int32 // %t79 - var _v92 int32 // %t80 - var _v93 int32 // %t81 - var _v94 int32 // %t82 - var _v95 int32 // %t83 - var _v99 int32 // %t87 - var _v100 int32 // %t88 - var _v101 int32 // %t89 - var _v102 int32 // %t90 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v105 int32 // %t93 - var _v106 int32 // %t94 - var _v107 int32 // %t95 - var _v108 int32 // %t96 - var _v109 int32 // %t97 - var _v110 int32 // %t98 - var _v111 int32 // %t99 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 24) // %v11 - var _v12 = int32(bp + 28) // %v12 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v18 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 134217728 - goto l4 -l3: - _v22 = sbin_dupedExprSize(t, _v2, _v3) - _v23 = int64(int32(_v22)) - _v24 = sbin_sqlite3DbMallocRawNN(t, _v1, _v23) - _v25 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v27 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - goto l4 -l4: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v30 != 0 { - goto l5 - } - goto l64 -l64: - goto l61 -l5: - _v33 = sbin_dupedExprStructSize(t, _v2, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v33 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v36 = int32(int32(_v34) & int32(4095)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v36 - _v38 = int32(int32(_v2) + int32(4)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v41 = int32(int32(_v39) & int32(1024)) - _v43 = crt.Bool32(int32(_v41) != int32(0)) - goto l6 -l6: - if _v43 != 0 { - goto l7 - } - goto l65 -l65: - _v44 = 1 - goto l8 -l7: - _v44 = 0 - goto l8 -l8: - goto l9 -l9: - if _v44 != 0 { - goto l10 - } - goto l66 -l66: - _v49 = 0 - goto l13 -l10: - _v46 = int32(int32(_v2) + int32(8)) - _v47 = int32(int32(_v46) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - goto l11 -l11: - if _v48 != 0 { - goto l12 - } - goto l67 -l67: - _v49 = 0 - goto l13 -l12: - _v49 = 1 - goto l13 -l13: - if _v49 != 0 { - goto l14 - } - goto l15 -l14: - _v51 = int32(int32(_v2) + int32(8)) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = sbin_sqlite3Strlen30(t, _v53) - _v56 = int32(int32(_v54) + int32(1)) - _v57 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - goto l16 -l15: - _v59 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 - goto l16 -l16: - if _v3 != 0 { - goto l17 - } - goto l18 -l17: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = crt.Xmemcpy(t, _v61, _v2, _v63) - goto l21 -l18: - _v66 = sbin_exprStructSize(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v66 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = crt.Xmemcpy(t, _v67, _v2, _v69) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v73 = crt.Bool32(uint32(_v71) < uint32(48)) - if _v73 != 0 { - goto l19 - } - goto l20 -l19: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v75 = int32(_v74 * 1) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v77 = int32(int32(_v76) + int32(_v75)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v81 = int32(int32(48) - int32(_v80)) - _ = crt.Xmemset(t, _v77, 0, _v81) - goto l20 -l20: - goto l21 -l21: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v92 = int32(int32(_v91) + int32(4)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) & int32(-134307841)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v94 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v99 = int32(int32(_v95) & int32(24576)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v101 = int32(int32(_v100) + int32(4)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(_v102 | _v99) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v103 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v106 = int32(int32(_v105) + int32(4)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(_v107 | _v104) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v108 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v109 != 0 { - goto l22 - } - goto l23 -l22: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v111 = int32(_v110 * 1) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v113 = int32(int32(_v112) + int32(_v111)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v115 = int32(int32(_v114) + int32(8)) - _v116 = int32(int32(_v115) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v113 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v117 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v120 = int32(int32(_v2) + int32(8)) - _v121 = int32(int32(_v120) + int32(0)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = crt.Xmemcpy(t, _v118, _v122, _v123) - goto l23 -l23: - _v127 = int32(int32(_v2) + int32(4)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v130 = int32(int32(_v129) + int32(4)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(_v128 | _v131) - _v136 = int32(int32(_v132) & int32(8404992)) - _v137 = crt.Bool32(int32(0) == int32(_v136)) - if _v137 != 0 { - goto l24 - } - goto l68 -l68: - goto l28 -l24: - _v139 = int32(int32(_v2) + int32(4)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v142 = int32(int32(_v140) & int32(2048)) - _v144 = crt.Bool32(int32(_v142) != int32(0)) - if _v144 != 0 { - goto l25 - } - goto l26 -l25: - _v147 = int32(int32(_v2) + int32(20)) - _v148 = int32(int32(_v147) + int32(0)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v151 = sbin_sqlite3SelectDup(t, _v1, _v149, _v3) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v153 = int32(int32(_v152) + int32(20)) - _v154 = int32(int32(_v153) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v151 - goto l27 -l26: - _v157 = int32(int32(_v2) + int32(20)) - _v158 = int32(int32(_v157) + int32(0)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v161 = sbin_sqlite3ExprListDup(t, _v1, _v159, _v3) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v163 = int32(int32(_v162) + int32(20)) - _v164 = int32(int32(_v163) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v161 - goto l27 -l27: - goto l28 -l28: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v166 = int32(int32(_v165) + int32(4)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v173 = int32(int32(_v167) & int32(16801792)) - _v175 = crt.Bool32(int32(_v173) != int32(0)) - if _v175 != 0 { - goto l29 - } - goto l51 -l29: - _v178 = sbin_dupedExprNodeSize(t, _v2, _v3) - _v179 = int32(int32(_v6) + int32(0)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = int32(int32(_v180) + int32(_v178)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v181 - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v183 = int32(int32(_v182) + int32(4)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v188 = int32(int32(_v184) & int32(8404992)) - _v190 = crt.Bool32(int32(_v188) != int32(0)) - goto l30 -l30: - if _v190 != 0 { - goto l31 - } - goto l69 -l69: - _v191 = 1 - goto l32 -l31: - _v191 = 0 - goto l32 -l32: - if _v191 != 0 { - goto l33 - } - goto l70 -l70: - goto l46 -l33: - _v193 = int32(int32(_v2) + int32(12)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - goto l34 -l34: - if _v194 != 0 { - goto l35 - } - goto l37 -l35: - _v197 = int32(int32(_v2) + int32(12)) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - _v200 = int32(int32(_v6) + int32(0)) - _v201 = sbin_exprDup(t, _v1, _v198, 1, _v200) - goto l36 -l36: - _v203 = _v201 - goto l39 -l37: - goto l38 -l38: - _v203 = 0 - goto l39 -l39: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v205 = int32(int32(_v204) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v203 - _v207 = int32(int32(_v2) + int32(16)) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v207))) - goto l40 -l40: - if _v208 != 0 { - goto l41 - } - goto l43 -l41: - _v211 = int32(int32(_v2) + int32(16)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v214 = int32(int32(_v6) + int32(0)) - _v215 = sbin_exprDup(t, _v1, _v212, 1, _v214) - goto l42 -l42: - _v217 = _v215 - goto l45 -l43: - goto l44 -l44: - _v217 = 0 - goto l45 -l45: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v219 = int32(int32(_v218) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v217 - goto l46 -l46: - _v221 = int32(int32(_v2) + int32(4)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - _v224 = int32(int32(_v222) & int32(16777216)) - _v226 = crt.Bool32(int32(_v224) != int32(0)) - if _v226 != 0 { - goto l47 - } - goto l48 -l47: - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v230 = int32(int32(_v2) + int32(40)) - _v231 = int32(int32(_v230) + int32(0)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - _v233 = sbin_sqlite3WindowDup(t, _v1, _v228, _v232) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v235 = int32(int32(_v234) + int32(40)) - _v236 = int32(int32(_v235) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v233 - goto l48 -l48: - if _v4 != 0 { - goto l49 - } - goto l50 -l49: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v238 - goto l50 -l50: - goto l60 -l51: - _v241 = int32(int32(_v2) + int32(4)) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v241))) - _v246 = int32(int32(_v242) & int32(8404992)) - _v248 = crt.Bool32(int32(_v246) != int32(0)) - goto l52 -l52: - if _v248 != 0 { - goto l53 - } - goto l71 -l71: - _v249 = 1 - goto l54 -l53: - _v249 = 0 - goto l54 -l54: - if _v249 != 0 { - goto l55 - } - goto l72 -l72: - goto l59 -l55: - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v251 = int32(int32(_v250) + int32(0)) - _v252 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v251)))) - _v253 = int32(int32(uint8(_v252))) - _v255 = crt.Bool32(int32(_v253) == int32(173)) - if _v255 != 0 { - goto l56 - } - goto l57 -l56: - _v257 = int32(int32(_v2) + int32(12)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v260 = int32(int32(_v259) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v260))) = _v258 - goto l58 -l57: - _v263 = int32(int32(_v2) + int32(12)) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v263))) - _v266 = sbin_sqlite3ExprDup(t, _v1, _v264, 0) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v268 = int32(int32(_v267) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v266 - goto l58 -l58: - _v271 = int32(int32(_v2) + int32(16)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v274 = sbin_sqlite3ExprDup(t, _v1, _v272, 0) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v276 = int32(int32(_v275) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v274 - goto l59 -l59: - goto l60 -l60: - goto l61 -l61: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v277 -} - -var sbin__1693 = [8]byte{0x65, 0x78, 0x70, 0x72, 0x44, 0x75, 0x70} - -func sbin_withDup(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int64 // %t12 - var _v19 int64 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v73 int32 // %t68 - var _v74 int32 // %t69 - var _v12 int32 // %t7 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v79 int32 // %t74 - var _v80 int32 // %t75 - var _v81 int32 // %t76 - var _v82 int32 // %t77 - var _v83 int32 // %t78 - var _v84 int32 // %t79 - var _v85 int32 // %t80 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - if _v2 != 0 { - goto l2 - } - goto l12 -l12: - goto l9 -l2: - _v11 = int32(int32(_v2) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v12) - int32(1)) - _v15 = int32(16 * _v14) - _v16 = int32(int32(24) + int32(_v15)) - _v17 = int64(uint32(_v16)) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v17 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = sbin_sqlite3DbMallocZero(t, _v1, _v19) - _v21 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v22 != 0 { - goto l3 - } - goto l13 -l13: - goto l8 -l3: - _v24 = int32(int32(_v2) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v25 - _v29 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - goto l4 -l4: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v2) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = crt.Bool32(int32(_v30) < int32(_v33)) - if _v34 != 0 { - goto l5 - } - goto l7 -l5: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int32(_v36 * 16) - _v39 = int32(int32(_v2) + int32(8)) - _v40 = int32(int32(_v39) + int32(_v37)) - _v41 = int32(int32(_v40) + int32(8)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = sbin_sqlite3SelectDup(t, _v1, _v42, 0) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int32(_v45 * 16) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = int32(int32(_v47) + int32(8)) - _v49 = int32(int32(_v48) + int32(_v46)) - _v50 = int32(int32(_v49) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v44 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = int32(_v52 * 16) - _v55 = int32(int32(_v2) + int32(8)) - _v56 = int32(int32(_v55) + int32(_v53)) - _v57 = int32(int32(_v56) + int32(4)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = sbin_sqlite3ExprListDup(t, _v1, _v58, 0) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int32(_v61 * 16) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v64 = int32(int32(_v63) + int32(8)) - _v65 = int32(int32(_v64) + int32(_v62)) - _v66 = int32(int32(_v65) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v60 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = int32(_v68 * 16) - _v71 = int32(int32(_v2) + int32(8)) - _v72 = int32(int32(_v71) + int32(_v69)) - _v73 = int32(int32(_v72) + int32(0)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = sbin_sqlite3DbStrDup(t, _v1, _v74) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = int32(_v76 * 16) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v79 = int32(int32(_v78) + int32(8)) - _v80 = int32(int32(_v79) + int32(_v77)) - _v81 = int32(int32(_v80) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v75 - goto l6 -l6: - _v82 = int32(int32(_v5) + int32(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v83) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v84 - goto l4 -l7: - goto l8 -l8: - goto l9 -l9: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v85 -} - -var sbin__1694 = [8]byte{0x77, 0x69, 0x74, 0x68, 0x44, 0x75, 0x70} - -func sbin_gatherSelectWindowsCallback(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v2) + int32(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(167)) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l11 -l11: - _v18 = 0 - goto l6 -l3: - _v12 = int32(int32(_v2) + int32(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = int32(int32(_v13) & int32(16777216)) - _v17 = crt.Bool32(int32(_v15) != int32(0)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l12 -l12: - _v18 = 0 - goto l6 -l5: - _v18 = 1 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l8 -l7: - _v20 = int32(int32(_v1) + int32(24)) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v22 - _v24 = int32(int32(_v2) + int32(40)) - _v25 = int32(int32(_v24) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3WindowLink(t, _v27, _v28) - goto l8 -l8: - return 0 -} - -var sbin__1695 = [28]byte{ - 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, -} - -func sbin_gatherSelectWindowsSelectCallback(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - _v5 = int32(int32(_v1) + int32(24)) - _v6 = int32(int32(_v5) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = crt.Bool32(int32(_v2) == int32(_v7)) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v11 = 0 - goto l7 -l5: - goto l6 -l6: - _v11 = 1 - goto l7 -l7: - return _v11 -} - -var sbin__1696 = [34]byte{ - 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x73, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, - 0x6b, -} - -func sbin_gatherSelectWindows(t *crt.TLS, _v1 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v2) + int32(0)) - _v5 = int32(int32(_v4) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_gatherSelectWindowsCallback})) - _v7 = int32(int32(_v2) + int32(0)) - _v8 = int32(int32(_v7) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_gatherSelectWindowsSelectCallback})) - _v10 = int32(int32(_v2) + int32(0)) - _v11 = int32(int32(_v10) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v13 = int32(int32(_v2) + int32(0)) - _v14 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v16 = int32(int32(_v2) + int32(0)) - _v17 = int32(int32(_v16) + int32(24)) - _v18 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v1 - _v19 = int32(int32(_v2) + int32(0)) - _ = sbin_sqlite3WalkSelect(t, _v19, _v1) - goto l2 -l2: -} - -var sbin__1697 = [20]byte{ - 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x73, -} - -func sbin_sqlite3ExprDup(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v9 int32 // %t6 - var _v11 int32 // %t8 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l5 -l3: - _v9 = sbin_exprDup(t, _v1, _v2, _v3, 0) - goto l4 -l4: - _v11 = _v9 - goto l7 -l5: - goto l6 -l6: - _v11 = 0 - goto l7 -l7: - return _v11 -} - -var sbin__1698 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x44, 0x75, 0x70} - -func sbin_sqlite3ExprListDup(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int64 // %t10 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v114 int32 // %t104 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v21 int32 // %t11 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v124 int32 // %t114 - var _v125 int32 // %t115 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v128 int32 // %t118 - var _v129 int32 // %t119 - var _v22 int32 // %t12 - var _v130 int32 // %t120 - var _v131 int32 // %t121 - var _v132 int32 // %t122 - var _v133 int32 // %t123 - var _v134 int32 // %t124 - var _v135 int32 // %t125 - var _v136 int32 // %t126 - var _v137 int32 // %t127 - var _v138 int32 // %t128 - var _v139 int32 // %t129 - var _v23 int32 // %t13 - var _v140 int32 // %t130 - var _v141 int32 // %t131 - var _v142 int32 // %t132 - var _v143 int32 // %t133 - var _v144 int32 // %t134 - var _v145 int32 // %t135 - var _v146 int32 // %t136 - var _v147 int32 // %t137 - var _v148 int32 // %t138 - var _v149 int32 // %t139 - var _v150 int32 // %t140 - var _v151 int32 // %t141 - var _v152 int32 // %t142 - var _v153 int32 // %t143 - var _v154 int32 // %t144 - var _v155 int32 // %t145 - var _v156 int32 // %t146 - var _v157 int32 // %t147 - var _v158 int32 // %t148 - var _v159 int32 // %t149 - var _v25 int32 // %t15 - var _v160 int32 // %t150 - var _v161 int32 // %t151 - var _v162 int32 // %t152 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v39 int32 // %t29 - var _v40 int32 // %t30 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v19 int32 // %t9 - var _v100 int32 // %t90 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v10 = int32(bp + 24) // %v10 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v14 = crt.Bool32(int32(_v2) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v19 = sbin_sqlite3DbMallocSize(t, _v1, _v2) - _v20 = int64(int32(_v19)) - _v21 = sbin_sqlite3DbMallocRawNN(t, _v1, _v20) - _v22 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - if _v25 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v28 = int32(int32(_v2) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v29 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(int32(_v32) + int32(4)) - _v34 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = int32(int32(_v2) + int32(4)) - _v37 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v39 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 - goto l8 -l8: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v42 = int32(int32(_v2) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = crt.Bool32(int32(_v40) < int32(_v43)) - if _v44 != 0 { - goto l9 - } - goto l26 -l9: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v46 = int32(int32(_v45) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v51 = sbin_sqlite3ExprDup(t, _v1, _v49, _v3) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = int32(int32(_v52) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v51 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l10 -l10: - if _v54 != 0 { - goto l11 - } - goto l29 -l29: - _v61 = 0 - goto l14 -l11: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v56 = int32(int32(_v55) + int32(0)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int32(uint8(_v57))) - _v60 = crt.Bool32(int32(_v58) == int32(173)) - goto l12 -l12: - if _v60 != 0 { - goto l13 - } - goto l30 -l30: - _v61 = 0 - goto l14 -l13: - _v61 = 1 - goto l14 -l14: - goto l15 -l15: - if _v61 != 0 { - goto l16 - } - goto l31 -l31: - _v69 = 0 - goto l19 -l16: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int32(int32(_v62) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v68 = crt.Bool32(int32(_v66) != int32(0)) - goto l17 -l17: - if _v68 != 0 { - goto l18 - } - goto l32 -l32: - _v69 = 0 - goto l19 -l18: - _v69 = 1 - goto l19 -l19: - if _v69 != 0 { - goto l20 - } - goto l33 -l33: - goto l24 -l20: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v71 = int32(int32(_v70) + int32(28)) - _v72 = int32(*(*int16)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int16(_v72)) - _v75 = crt.Bool32(int32(_v73) == int32(0)) - if _v75 != 0 { - goto l21 - } - goto l22 -l21: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v77 = int32(int32(_v76) + int32(16)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v80 = int32(int32(_v79) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v78 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - goto l23 -l22: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v85 = int32(int32(_v84) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v83 - goto l23 -l23: - goto l24 -l24: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v88 = int32(int32(_v87) + int32(4)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = sbin_sqlite3DbStrDup(t, _v1, _v89) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v92 = int32(int32(_v91) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v90 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v95 = int32(int32(_v94) + int32(8)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = sbin_sqlite3DbStrDup(t, _v1, _v96) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v99 = int32(int32(_v98) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v97 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v101 = int32(int32(_v100) + int32(12)) - _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v101)))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v104 = int32(int32(_v103) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v104))) = int8(_v102) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v107 = int32(int32(_v106) + int32(12)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int32(int32(_v108) & int32(-257)) - _v112 = int32(_v109 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v112 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v114 = int32(int32(_v113) + int32(12)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(_v115 << 19) - _v117 = int32(int32(uint32(_v116) >> uint(31))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v119 = int32(int32(_v118) + int32(12)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v120) & int32(-4097)) - _v122 = int32(_v117 << 12) - _v123 = int32(int32(_v122) & int32(4096)) - _v124 = int32(_v121 | _v123) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v124 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v126 = int32(int32(_v125) + int32(12)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(_v127 << 22) - _v129 = int32(int32(uint32(_v128) >> uint(31))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v131 = int32(int32(_v130) + int32(12)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int32(int32(_v132) & int32(-513)) - _v134 = int32(_v129 << 9) - _v135 = int32(int32(_v134) & int32(512)) - _v136 = int32(_v133 | _v135) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v136 - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v138 = int32(int32(_v137) + int32(12)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = int32(_v139 << 20) - _v141 = int32(int32(uint32(_v140) >> uint(31))) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v143 = int32(int32(_v142) + int32(12)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = int32(int32(_v144) & int32(-2049)) - _v146 = int32(_v141 << 11) - _v147 = int32(int32(_v146) & int32(2048)) - _v148 = int32(_v145 | _v147) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v148 - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v150 = int32(int32(_v149) + int32(16)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v152 = int32(int32(_v151) + int32(16)) - crt.Xmemcpy(t, _v152, _v150, 4) - goto l25 -l25: - _v153 = int32(int32(_v7) + int32(0)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v154) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v155 - _v156 = int32(int32(_v5) + int32(0)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = int32(int32(_v157) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v158 - _v159 = int32(int32(_v6) + int32(0)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = int32(int32(_v160) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v161 - goto l8 -l26: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v162 -} - -var sbin__1699 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x44, - 0x75, 0x70, -} - -func sbin_sqlite3SrcListDup(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v129 int32 // %t120 - var _v130 int32 // %t121 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v134 int32 // %t125 - var _v135 int32 // %t126 - var _v137 int32 // %t128 - var _v138 int32 // %t129 - var _v22 int32 // %t13 - var _v139 int32 // %t130 - var _v140 int32 // %t131 - var _v142 int32 // %t133 - var _v143 int32 // %t134 - var _v144 int32 // %t135 - var _v145 int32 // %t136 - var _v146 int32 // %t137 - var _v147 int32 // %t138 - var _v148 int32 // %t139 - var _v23 int32 // %t14 - var _v149 int32 // %t140 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v152 int32 // %t143 - var _v153 int32 // %t144 - var _v154 int32 // %t145 - var _v155 int32 // %t146 - var _v156 int32 // %t147 - var _v157 int32 // %t148 - var _v159 int32 // %t150 - var _v160 int32 // %t151 - var _v161 int32 // %t152 - var _v163 int32 // %t154 - var _v164 int32 // %t155 - var _v165 int32 // %t156 - var _v167 int32 // %t158 - var _v168 int32 // %t159 - var _v25 int32 // %t16 - var _v169 int32 // %t160 - var _v171 int32 // %t162 - var _v172 int32 // %t163 - var _v173 int32 // %t164 - var _v175 int32 // %t166 - var _v176 int32 // %t167 - var _v177 int32 // %t168 - var _v178 int32 // %t169 - var _v26 int32 // %t17 - var _v179 int32 // %t170 - var _v180 int32 // %t171 - var _v181 int32 // %t172 - var _v182 int32 // %t173 - var _v183 int64 // %t174 - var _v184 int32 // %t175 - var _v185 int32 // %t176 - var _v186 int32 // %t177 - var _v187 int32 // %t178 - var _v188 int32 // %t179 - var _v189 int32 // %t180 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v32 int32 // %t23 - var _v33 int64 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v69 int32 // %t60 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v12 = crt.Bool32(int32(_v2) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v16 = int32(int32(_v2) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) > int32(0)) - goto l5 -l5: - if _v19 != 0 { - goto l6 - } - goto l8 -l6: - _v22 = int32(int32(_v2) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = int32(int32(_v23) - int32(1)) - _v26 = int32(68 * _v25) - goto l7 -l7: - _v28 = _v26 - goto l10 -l8: - goto l9 -l9: - _v28 = 0 - goto l10 -l10: - _v29 = int32(int32(76) + int32(_v28)) - _v30 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = int64(int32(_v32)) - _v34 = sbin_sqlite3DbMallocRawNN(t, _v1, _v33) - _v35 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = crt.Bool32(int32(_v36) == int32(0)) - if _v38 != 0 { - goto l11 - } - goto l13 -l11: - return 0 -l13: - _v41 = int32(int32(_v2) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v44 = int32(int32(_v43) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v42 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = int32(int32(_v46) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v45 - _v49 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 - goto l14 -l14: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v2) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = crt.Bool32(int32(_v50) < int32(_v53)) - if _v54 != 0 { - goto l15 - } - goto l23 -l15: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = int32(_v55 * 68) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = int32(int32(_v57) + int32(8)) - _v59 = int32(int32(_v58) + int32(_v56)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v59 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v61 = int32(_v60 * 68) - _v63 = int32(int32(_v2) + int32(8)) - _v64 = int32(int32(_v63) + int32(_v61)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v64 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v66 = int32(int32(_v65) + int32(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v69 = int32(int32(_v68) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v67 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v72 = int32(int32(_v71) + int32(4)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = sbin_sqlite3DbStrDup(t, _v1, _v73) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v76 = int32(int32(_v75) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v74 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v79 = int32(int32(_v78) + int32(8)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = sbin_sqlite3DbStrDup(t, _v1, _v80) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v83 = int32(int32(_v82) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v81 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v86 = int32(int32(_v85) + int32(12)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = sbin_sqlite3DbStrDup(t, _v1, _v87) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v90 = int32(int32(_v89) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v88 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v92 = int32(int32(_v91) + int32(36)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v94 = int32(int32(_v93) + int32(36)) - crt.Xmemcpy(t, _v94, _v92, 4) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v96 = int32(int32(_v95) + int32(40)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v99 = int32(int32(_v98) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v97 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v101 = int32(int32(_v100) + int32(24)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v104 = int32(int32(_v103) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v102 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v106 = int32(int32(_v105) + int32(28)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = int32(int32(_v108) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v107 - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v111 = int32(int32(_v110) + int32(36)) - _v112 = int32(int32(_v111) + int32(0)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = int32(_v113 << 22) - _v115 = int32(int32(uint32(_v114) >> uint(31))) - if _v115 != 0 { - goto l16 - } - goto l17 -l16: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v118 = int32(int32(_v117) + int32(60)) - _v119 = int32(int32(_v118) + int32(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = sbin_sqlite3DbStrDup(t, _v1, _v120) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v123 = int32(int32(_v122) + int32(60)) - _v124 = int32(int32(_v123) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v121 - goto l17 -l17: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v126 = int32(int32(_v125) + int32(64)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v129 = int32(int32(_v128) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v127 - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v131 = int32(int32(_v130) + int32(36)) - _v132 = int32(int32(_v131) + int32(0)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(_v133 << 21) - _v135 = int32(int32(uint32(_v134) >> uint(31))) - if _v135 != 0 { - goto l18 - } - goto l19 -l18: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v138 = int32(int32(_v137) + int32(60)) - _v139 = int32(int32(_v138) + int32(0)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v142 = sbin_sqlite3ExprListDup(t, _v1, _v140, _v3) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v144 = int32(int32(_v143) + int32(60)) - _v145 = int32(int32(_v144) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v142 - goto l19 -l19: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v147 = int32(int32(_v146) + int32(16)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v150 = int32(int32(_v149) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v148 - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v152 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v151 - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v153 != 0 { - goto l20 - } - goto l21 -l20: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v155 = int32(int32(_v154) + int32(32)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v157 = int32(int32(_v156) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v157 - goto l21 -l21: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v160 = int32(int32(_v159) + int32(20)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v163 = sbin_sqlite3SelectDup(t, _v1, _v161, _v3) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v165 = int32(int32(_v164) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v163 - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v168 = int32(int32(_v167) + int32(44)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v171 = sbin_sqlite3ExprDup(t, _v1, _v169, _v3) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v173 = int32(int32(_v172) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v171 - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v176 = int32(int32(_v175) + int32(48)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = sbin_sqlite3IdListDup(t, _v1, _v177) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v180 = int32(int32(_v179) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v178 - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v182 = int32(int32(_v181) + int32(52)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v185 = int32(int32(_v184) + int32(52)) - *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v183 - goto l22 -l22: - _v186 = int32(int32(_v5) + int32(0)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v188 = int32(int32(_v187) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v188 - goto l14 -l23: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v189 -} - -var sbin__1700 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x75, - 0x70, -} - -func sbin_sqlite3IdListDup(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v9 = crt.Bool32(int32(_v2) == int32(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v14 = sbin_sqlite3DbMallocRawNN(t, _v1, int64(8)) - _v15 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v21 = int32(int32(_v2) + int32(4)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(int32(_v23) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v27 = int32(int32(_v2) + int32(4)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = int32(_v28 * 8) - _v31 = int64(uint32(_v30)) - _v32 = sbin_sqlite3DbMallocRawNN(t, _v1, _v31) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v32 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - if _v39 != 0 { - goto l8 - } - goto l10 -l8: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFreeNN(t, _v1, _v41) - return 0 -l10: - _v44 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 - goto l11 -l11: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = int32(int32(_v2) + int32(4)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = crt.Bool32(int32(_v45) < int32(_v48)) - if _v49 != 0 { - goto l12 - } - goto l14 -l12: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v51 = int32(_v50 * 8) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v53 = int32(int32(_v52) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(_v51)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v55 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v57 = int32(_v56 * 8) - _v59 = int32(int32(_v2) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(_v57)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v61 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = int32(int32(_v63) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = sbin_sqlite3DbStrDup(t, _v1, _v65) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v68 = int32(int32(_v67) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v66 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v70 = int32(int32(_v69) + int32(4)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = int32(int32(_v72) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v71 - goto l13 -l13: - _v74 = int32(int32(_v4) + int32(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 - goto l11 -l14: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v77 -} - -var sbin__1701 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x75, 0x70} - -func sbin_sqlite3SelectDup(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v109 int32 // %t101 - var _v114 int32 // %t106 - var _v115 int32 // %t107 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v19 int32 // %t11 - var _v118 int32 // %t110 - var _v119 int32 // %t111 - var _v120 int32 // %t112 - var _v121 int32 // %t113 - var _v123 int32 // %t115 - var _v124 int32 // %t116 - var _v125 int32 // %t117 - var _v126 int32 // %t118 - var _v127 int32 // %t119 - var _v128 int32 // %t120 - var _v130 int32 // %t122 - var _v131 int32 // %t123 - var _v133 int32 // %t125 - var _v134 int32 // %t126 - var _v135 int32 // %t127 - var _v136 int32 // %t128 - var _v137 int32 // %t129 - var _v21 int32 // %t13 - var _v138 int32 // %t130 - var _v139 int32 // %t131 - var _v140 int32 // %t132 - var _v141 int32 // %t133 - var _v143 int32 // %t135 - var _v144 int32 // %t136 - var _v145 int32 // %t137 - var _v147 int32 // %t139 - var _v148 int32 // %t140 - var _v149 int32 // %t141 - var _v150 int32 // %t142 - var _v151 int32 // %t143 - var _v152 int32 // %t144 - var _v153 int32 // %t145 - var _v154 int32 // %t146 - var _v155 int32 // %t147 - var _v156 int32 // %t148 - var _v157 int32 // %t149 - var _v23 int32 // %t15 - var _v158 int32 // %t150 - var _v159 int32 // %t151 - var _v160 int32 // %t152 - var _v161 int32 // %t153 - var _v162 int32 // %t154 - var _v163 int32 // %t155 - var _v164 int32 // %t156 - var _v165 int32 // %t157 - var _v166 int32 // %t158 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v88 int32 // %t80 - var _v90 int32 // %t82 - var _v91 int32 // %t83 - var _v93 int32 // %t85 - var _v94 int32 // %t86 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v107 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v11 - _v13 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v2 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v14 != 0 { - goto l3 - } - goto l15 -l3: - _v18 = sbin_sqlite3DbMallocRawNN(t, _v1, int64(76)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v18 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - if _v21 != 0 { - goto l4 - } - goto l6 -l4: - goto l15 -l6: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = sbin_sqlite3ExprListDup(t, _v1, _v25, _v3) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v29 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v27 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v32 = int32(int32(_v31) + int32(32)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v35 = sbin_sqlite3SrcListDup(t, _v1, _v33, _v3) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v37 = int32(int32(_v36) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v35 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = int32(int32(_v39) + int32(36)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = sbin_sqlite3ExprDup(t, _v1, _v41, _v3) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v45 = int32(int32(_v44) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v43 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = int32(int32(_v47) + int32(40)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = sbin_sqlite3ExprListDup(t, _v1, _v49, _v3) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v53 = int32(int32(_v52) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v51 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v56 = int32(int32(_v55) + int32(44)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = sbin_sqlite3ExprDup(t, _v1, _v57, _v3) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v61 = int32(int32(_v60) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v59 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v64 = int32(int32(_v63) + int32(48)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v67 = sbin_sqlite3ExprListDup(t, _v1, _v65, _v3) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v69 = int32(int32(_v68) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v67 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v71 = int32(int32(_v70) + int32(4)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v74 = int32(int32(_v73) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v74))) = int8(_v72) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v77 = int32(int32(_v76) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v75 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v80 = int32(int32(_v79) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = 0 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v83 = int32(int32(_v82) + int32(60)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v86 = sbin_sqlite3ExprDup(t, _v1, _v84, _v3) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v88 = int32(int32(_v87) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v86 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v91 = int32(int32(_v90) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = 0 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v94 = int32(int32(_v93) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = 0 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v96 = int32(int32(_v95) + int32(8)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v100 = int32(int32(_v97) & int32(-33)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v102 = int32(int32(_v101) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v100 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v108 = int32(int32(_v107) + int32(24)) - _v109 = int32(int32(_v108) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = -1 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v115 = int32(int32(_v114) + int32(24)) - _v116 = int32(int32(_v115) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = -1 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v118 = int32(int32(_v117) + int32(6)) - _v119 = int32(*(*int16)(unsafe.Pointer(uintptr(_v118)))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v121 = int32(int32(_v120) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v121))) = int16(_v119) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v124 = int32(int32(_v123) + int32(64)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = sbin_withDup(t, _v1, _v125) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v128 = int32(int32(_v127) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v126 - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v131 = int32(int32(_v130) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = 0 - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v134 = int32(int32(_v133) + int32(72)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v136 = sbin_sqlite3WindowListDup(t, _v1, _v135) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v138 = int32(int32(_v137) + int32(72)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v136 - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v140 = int32(int32(_v139) + int32(68)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - goto l7 -l7: - if _v141 != 0 { - goto l8 - } - goto l18 -l18: - _v148 = 0 - goto l11 -l8: - _v143 = int32(int32(_v1) + int32(77)) - _v144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v143)))) - _v145 = int32(int32(uint8(_v144))) - _v147 = crt.Bool32(int32(_v145) == int32(0)) - goto l9 -l9: - if _v147 != 0 { - goto l10 - } - goto l19 -l19: - _v148 = 0 - goto l11 -l10: - _v148 = 1 - goto l11 -l11: - if _v148 != 0 { - goto l12 - } - goto l13 -l12: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_gatherSelectWindows(t, _v149) - goto l13 -l13: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v151 = int32(int32(_v150) + int32(20)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v154 = int32(int32(_v153) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v152 - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v158 = int32(int32(_v157) + int32(52)) - _v159 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v158 - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v161 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 - goto l14 -l14: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v163 = int32(int32(_v162) + int32(52)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _v165 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v164 - goto l2 -l15: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v166 -} - -var sbin__1702 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x75, 0x70} - -func sbin_sqlite3ExprListAppend(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int64 // %t39 - var _v11 int32 // %t4 - var _v47 int64 // %t40 - var _v50 int64 // %t43 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v14 int32 // %t7 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - var _v8 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l6 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v18 = sbin_sqlite3DbMallocRawNN(t, _v15, int64(24)) - _v19 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - if _v22 != 0 { - goto l3 - } - goto l5 -l3: - goto l14 -l5: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - goto l12 -l6: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int32(int32(_v26) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = int32(int32(_v31) - int32(1)) - _v34 = int32(int32(_v28) & int32(_v33)) - _v36 = crt.Bool32(int32(_v34) == int32(0)) - if _v36 != 0 { - goto l7 - } - goto l11 -l7: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v44 = int32(int32(_v43) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(int32(_v45)) - _v47 = int64(int64(2) * _v46) - _v50 = int64(_v47 - int64(1)) - _v53 = int64(_v50 * int64(20)) - _v54 = int64(int64(24) + _v53) - _v55 = sbin_sqlite3DbRealloc(t, _v37, _v38, _v54) - _v56 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v59 = crt.Bool32(int32(_v57) == int32(0)) - if _v59 != 0 { - goto l8 - } - goto l10 -l8: - goto l14 -l10: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v61 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - goto l11 -l11: - goto l12 -l12: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int32(int32(_v62) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - _v66 = int32(_v64 * 20) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v68 = int32(int32(_v67) + int32(4)) - _v69 = int32(int32(_v68) + int32(_v66)) - _v70 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v72 = int32(int32(_v71) + int32(4)) - _ = crt.Xmemset(t, _v72, 0, 16) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v81 = int32(int32(_v80) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v3 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v82 -l14: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExprDelete(t, _v83, _v3) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3ExprListDelete(t, _v85, _v86) - return 0 -} - -var sbin__1703 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x41, - 0x70, 0x70, 0x65, 0x6e, 0x64, -} - -func sbin_sqlite3ExprListAppendVector(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v112 int32 // %t100 - var _v114 int32 // %t102 - var _v115 int32 // %t103 - var _v116 int32 // %t104 - var _v118 int32 // %t106 - var _v119 int32 // %t107 - var _v120 int32 // %t108 - var _v121 int32 // %t109 - var _v23 int32 // %t11 - var _v122 int32 // %t110 - var _v123 int32 // %t111 - var _v124 int32 // %t112 - var _v125 int32 // %t113 - var _v126 int32 // %t114 - var _v127 int32 // %t115 - var _v128 int32 // %t116 - var _v129 int32 // %t117 - var _v131 int32 // %t119 - var _v133 int32 // %t121 - var _v134 int32 // %t122 - var _v135 int32 // %t123 - var _v136 int32 // %t124 - var _v138 int32 // %t126 - var _v139 int32 // %t127 - var _v141 int32 // %t129 - var _v26 int32 // %t14 - var _v27 int32 // %t15 - var _v29 int32 // %t17 - var _v30 int32 // %t18 - var _v31 int32 // %t19 - var _v32 int32 // %t20 - var _v33 int32 // %t21 - var _v35 int32 // %t23 - var _v37 int32 // %t25 - var _v38 int32 // %t26 - var _v39 int32 // %t27 - var _v40 int32 // %t28 - var _v41 int32 // %t29 - var _v42 int32 // %t30 - var _v43 int32 // %t31 - var _v44 int32 // %t32 - var _v48 int32 // %t36 - var _v49 int32 // %t37 - var _v50 int32 // %t38 - var _v16 int32 // %t4 - var _v52 int32 // %t40 - var _v53 int32 // %t41 - var _v55 int32 // %t43 - var _v56 int32 // %t44 - var _v57 int32 // %t45 - var _v59 int32 // %t47 - var _v60 int32 // %t48 - var _v61 int32 // %t49 - var _v17 int32 // %t5 - var _v62 int32 // %t50 - var _v64 int32 // %t52 - var _v66 int32 // %t54 - var _v67 int32 // %t55 - var _v68 int32 // %t56 - var _v69 int32 // %t57 - var _v71 int32 // %t59 - var _v18 int32 // %t6 - var _v72 int32 // %t60 - var _v73 int32 // %t61 - var _v74 int32 // %t62 - var _v75 int32 // %t63 - var _v76 int32 // %t64 - var _v77 int32 // %t65 - var _v79 int32 // %t67 - var _v80 int32 // %t68 - var _v81 int32 // %t69 - var _v19 int32 // %t7 - var _v82 int32 // %t70 - var _v83 int32 // %t71 - var _v84 int32 // %t72 - var _v85 int32 // %t73 - var _v86 int32 // %t74 - var _v88 int32 // %t76 - var _v89 int32 // %t77 - var _v90 int32 // %t78 - var _v91 int32 // %t79 - var _v20 int32 // %t8 - var _v92 int32 // %t80 - var _v93 int32 // %t81 - var _v95 int32 // %t83 - var _v96 int32 // %t84 - var _v98 int32 // %t86 - var _v99 int32 // %t87 - var _v100 int32 // %t88 - var _v101 int32 // %t89 - var _v21 int32 // %t9 - var _v102 int32 // %t90 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v105 int32 // %t93 - var _v106 int32 // %t94 - var _v107 int32 // %t95 - var _v108 int32 // %t96 - var _v109 int32 // %t97 - var _v110 int32 // %t98 - var _v111 int32 // %t99 - var _v14 = int32(bp + 44) // %v10 - var _v5 = int32(bp + 16) // %v2 - var _v7 = int32(bp + 20) // %v4 - var _v9 = int32(bp + 24) // %v5 - var _v10 = int32(bp + 28) // %v6 - var _v11 = int32(bp + 32) // %v7 - var _v12 = int32(bp + 36) // %v8 - var _v13 = int32(bp + 40) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v4 - _v16 = int32(int32(_v1) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v17 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l2 -l2: - if _v18 != 0 { - goto l3 - } - goto l5 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - goto l4 -l4: - _v23 = _v21 - goto l7 -l5: - goto l6 -l6: - _v23 = 0 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v23 - _v26 = crt.Bool32(int32(_v3) == int32(0)) - if _v26 != 0 { - goto l8 - } - goto l10 -l8: - goto l46 -l10: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l11 - } - goto l13 -l11: - goto l46 -l13: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v31 = int32(int32(_v30) + int32(0)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int32(uint8(_v32))) - _v35 = crt.Bool32(int32(_v33) != int32(134)) - goto l14 -l14: - if _v35 != 0 { - goto l15 - } - goto l49 -l49: - _v44 = 0 - goto l18 -l15: - _v37 = int32(int32(_v3) + int32(4)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = sbin_sqlite3ExprVectorSize(t, _v39) - _v41 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = crt.Bool32(int32(_v38) != int32(_v42)) - goto l16 -l16: - if _v43 != 0 { - goto l17 - } - goto l50 -l50: - _v44 = 0 - goto l18 -l17: - _v44 = 1 - goto l18 -l18: - if _v44 != 0 { - goto l19 - } - goto l21 -l19: - _v48 = int32(int32(_v3) + int32(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v49 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v50 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1705))), bp+0) - goto l46 -l21: - _v52 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 - goto l22 -l22: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v55 = int32(int32(_v3) + int32(4)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = crt.Bool32(int32(_v53) < int32(_v56)) - if _v57 != 0 { - goto l23 - } - goto l30 -l23: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v61 = sbin_sqlite3ExprForVectorField(t, _v1, _v59, _v60) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v61 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v64 = crt.Bool32(int32(_v62) == int32(0)) - if _v64 != 0 { - goto l24 - } - goto l26 -l24: - goto l29 -l26: - _v66 = int32(int32(_v3) + int32(4)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v69 = int32(int32(_v68) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v67 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v73 = sbin_sqlite3ExprListAppend(t, _v1, _v71, _v72) - _v74 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v75 != 0 { - goto l27 - } - goto l28 -l27: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v77 = int32(_v76 * 8) - _v79 = int32(int32(_v3) + int32(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v80) + int32(_v77)) - _v82 = int32(int32(_v81) + int32(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v85 = int32(int32(_v84) + int32(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v88 = int32(int32(_v86) - int32(1)) - _v89 = int32(_v88 * 20) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v91 = int32(int32(_v90) + int32(4)) - _v92 = int32(int32(_v91) + int32(_v89)) - _v93 = int32(int32(_v92) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v83 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v96 = int32(_v95 * 8) - _v98 = int32(int32(_v3) + int32(0)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v99) + int32(_v96)) - _v101 = int32(int32(_v100) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = 0 - goto l28 -l28: - goto l29 -l29: - _v102 = int32(int32(_v11) + int32(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 - goto l22 -l30: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v106 = int32(int32(_v105) + int32(77)) - _v107 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v106)))) - goto l31 -l31: - if _v107 != 0 { - goto l32 - } - goto l51 -l51: - _v108 = 1 - goto l33 -l32: - _v108 = 0 - goto l33 -l33: - goto l34 -l34: - if _v108 != 0 { - goto l35 - } - goto l52 -l52: - _v115 = 0 - goto l38 -l35: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v110 = int32(int32(_v109) + int32(0)) - _v111 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v110)))) - _v112 = int32(int32(uint8(_v111))) - _v114 = crt.Bool32(int32(_v112) == int32(134)) - goto l36 -l36: - if _v114 != 0 { - goto l37 - } - goto l53 -l53: - _v115 = 0 - goto l38 -l37: - _v115 = 1 - goto l38 -l38: - goto l39 -l39: - if _v115 != 0 { - goto l40 - } - goto l54 -l54: - _v119 = 0 - goto l43 -l40: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v118 = crt.Bool32(int32(_v116) != int32(0)) - goto l41 -l41: - if _v118 != 0 { - goto l42 - } - goto l55 -l55: - _v119 = 0 - goto l43 -l42: - _v119 = 1 - goto l43 -l43: - if _v119 != 0 { - goto l44 - } - goto l45 -l44: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v121 = int32(_v120 * 20) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v123 = int32(int32(_v122) + int32(4)) - _v124 = int32(int32(_v123) + int32(_v121)) - _v125 = int32(int32(_v124) + int32(0)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v126 - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v129 = int32(int32(_v128) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v127 - _v131 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = 0 - _v133 = int32(int32(_v3) + int32(4)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v136 = int32(int32(_v135) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v134 - goto l45 -l45: - goto l46 -l46: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExprUnmapAndDelete(t, _v1, _v138) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3IdListDelete(t, _v139, _v3) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v141 -} - -var sbin__1704 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x41, - 0x70, 0x70, 0x65, 0x6e, 0x64, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, -} - -var sbin__1705 = [30]byte{ - 0x25, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x61, 0x73, 0x73, 0x69, 0x67, - 0x6e, 0x65, 0x64, 0x20, 0x25, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, -} - -func sbin_sqlite3ExprListSetSortOrder(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v23 int32 // %t18 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v33 int32 // %t28 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v9 = crt.Bool32(int32(_v1) == int32(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v12) - int32(1)) - _v15 = int32(_v14 * 20) - _v17 = int32(int32(_v1) + int32(4)) - _v18 = int32(int32(_v17) + int32(_v15)) - _v19 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = crt.Bool32(int32(_v20) == int32(-1)) - if _v23 != 0 { - goto l5 - } - goto l6 -l5: - _v25 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - goto l6 -l6: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int32(int32(_v26) & int32(255)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = int32(int32(_v28) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v29))) = int8(_v27) - _v33 = crt.Bool32(int32(_v3) != int32(-1)) - if _v33 != 0 { - goto l7 - } - goto l10 -l7: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = int32(int32(_v35) + int32(12)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) & int32(-4097)) - _v41 = int32(_v38 | 4096) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v41 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v44 = crt.Bool32(int32(_v42) != int32(_v3)) - if _v44 != 0 { - goto l8 - } - goto l9 -l8: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = int32(int32(_v46) + int32(12)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int32(uint8(_v48))) - _v50 = int32(_v49 | 2) - _v51 = int32(int32(_v50) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v47))) = int8(_v51) - goto l9 -l9: - goto l10 -l10: - goto l11 -l11: -} - -var sbin__1706 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x53, - 0x65, 0x74, 0x53, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, -} - -func sbin_sqlite3ExprListSetName(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int64 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v9 int32 // %t4 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - if _v2 != 0 { - goto l2 - } - goto l7 -l2: - _v8 = int32(int32(_v2) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = int32(int32(_v9) - int32(1)) - _v12 = int32(_v11 * 20) - _v14 = int32(int32(_v2) + int32(4)) - _v15 = int32(int32(_v14) + int32(_v12)) - _v16 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v18 = int32(int32(_v1) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = int32(int32(_v3) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = int32(int32(_v3) + int32(4)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(uint32(_v25)) - _v27 = sbin_sqlite3DbStrNDup(t, _v19, _v22, _v26) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v28) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v27 - if _v4 != 0 { - goto l3 - } - goto l4 -l3: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v31) + int32(4)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3Dequote(t, _v33) - goto l4 -l4: - _v35 = int32(int32(_v1) + int32(192)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v39 = crt.Bool32(int32(_v37) >= int32(2)) - if _v39 != 0 { - goto l5 - } - goto l6 -l5: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = int32(int32(_v41) + int32(4)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _ = sbin_sqlite3RenameTokenMap(t, _v1, _v43, _v3) - goto l6 -l6: - goto l7 -l7: - goto l8 -l8: -} - -var sbin__1707 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x53, - 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3ExprListSetSpan(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v8 int32 // %t2 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v9 int32 // %t3 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v15 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v9 - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int32(int32(_v2) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = int32(int32(_v13) - int32(1)) - _v16 = int32(_v15 * 20) - _v18 = int32(int32(_v2) + int32(4)) - _v19 = int32(int32(_v18) + int32(_v16)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v22 = int32(int32(_v21) + int32(8)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3DbFree(t, _v20, _v23) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = sbin_sqlite3DbSpanDup(t, _v24, _v3, _v4) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = int32(int32(_v28) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v27 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1708 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x53, - 0x65, 0x74, 0x53, 0x70, 0x61, 0x6e, -} - -func sbin_sqlite3ExprListCheckLength(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v4 = int32(bp + 8) // %v4 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) + int32(104)) - _v11 = int32(int32(_v10) + int32(8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v12 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l10 -l10: - _v19 = 0 - goto l6 -l3: - _v15 = int32(int32(_v2) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = crt.Bool32(int32(_v16) > int32(_v17)) - goto l4 -l4: - if _v18 != 0 { - goto l5 - } - goto l11 -l11: - _v19 = 0 - goto l6 -l5: - _v19 = 1 - goto l6 -l6: - if _v19 != 0 { - goto l7 - } - goto l8 -l7: - *(*int32)(unsafe.Pointer(bp + 0)) = _v3 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1710))), bp+0) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__1709 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, -} - -var sbin__1710 = [23]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, - 0x20, 0x69, 0x6e, 0x20, 0x25, 0x73, -} - -func sbin_exprListDeleteNN(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v7 int32 // %t3 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v2) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v9 = int32(int32(_v2) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - goto l2 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ExprDelete(t, _v1, _v13) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(int32(_v15) + int32(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3DbFree(t, _v1, _v17) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v19) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3DbFree(t, _v1, _v21) - _v22 = int32(int32(_v4) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 - goto l3 -l3: - _v25 = int32(int32(_v3) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v30 = crt.Bool32(int32(_v28) > int32(0)) - if _v30 != 0 { - goto l6 - } - goto l4 -l6: - goto l2 -l4: - sbin_sqlite3DbFreeNN(t, _v1, _v2) - goto l5 -l5: -} - -var sbin__1711 = [17]byte{0x65, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x4e} - -func sbin_sqlite3ExprListDelete(t *crt.TLS, _v1 int32, _v2 int32) { - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - sbin_exprListDeleteNN(t, _v1, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1712 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, -} - -func sbin_sqlite3ExprListFlags(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v7 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - goto l2 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = crt.Bool32(int32(_v8) < int32(_v11)) - if _v12 != 0 { - goto l3 - } - goto l5 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(_v13 * 20) - _v16 = int32(int32(_v1) + int32(4)) - _v17 = int32(int32(_v16) + int32(_v14)) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v20) + int32(4)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v3) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(_v24 | _v22) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - goto l4 -l4: - _v26 = int32(int32(_v2) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - goto l2 -l5: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v29 -} - -var sbin__1713 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x46, - 0x6c, 0x61, 0x67, 0x73, -} - -func sbin_sqlite3SelectWalkFail(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v6 int32 // %t4 - _v6 = int32(int32(_v1) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v6))) = 0 - return 2 -} - -var sbin__1714 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x61, 0x6c, - 0x6b, 0x46, 0x61, 0x69, 0x6c, -} - -func sbin_sqlite3ExprIdToTrueFalse(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v21 int32 // %t20 - var _v23 int32 // %t22 - var _v25 int32 // %t24 - var _v26 int32 // %t25 - var _v27 int32 // %t26 - var _v4 int32 // %t3 - var _v31 int32 // %t30 - var _v35 int32 // %t34 - var _v36 int32 // %t35 - var _v37 int32 // %t36 - var _v38 int32 // %t37 - var _v39 int32 // %t38 - var _v40 int32 // %t39 - var _v42 int32 // %t41 - var _v45 int32 // %t44 - var _v47 int32 // %t46 - var _v48 int32 // %t47 - var _v49 int32 // %t48 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(4)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int32(int32(_v4) & int32(67108864)) - _v8 = crt.Bool32(int32(_v6) != int32(0)) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l26 -l26: - _v9 = 1 - goto l4 -l3: - _v9 = 0 - goto l4 -l4: - goto l5 -l5: - if _v9 != 0 { - goto l6 - } - goto l27 -l27: - _v27 = 0 - goto l14 -l6: - _v11 = int32(int32(_v1) + int32(8)) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = sbin_sqlite3StrICmp(t, _v13, int32(uintptr(unsafe.Pointer(&sbin__1716)))) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - goto l7 -l7: - if _v17 != 0 { - goto l28 - } - goto l8 -l28: - _v26 = 1 - goto l11 -l8: - _v19 = int32(int32(_v1) + int32(8)) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = sbin_sqlite3StrICmp(t, _v21, int32(uintptr(unsafe.Pointer(&sbin__1717)))) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - goto l9 -l9: - if _v25 != 0 { - goto l29 - } - goto l10 -l29: - _v26 = 1 - goto l11 -l10: - _v26 = 0 - goto l11 -l11: - goto l12 -l12: - if _v26 != 0 { - goto l13 - } - goto l30 -l30: - _v27 = 0 - goto l14 -l13: - _v27 = 1 - goto l14 -l14: - if _v27 != 0 { - goto l15 - } - goto l23 -l15: - _v31 = int32(int32(_v1) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v31))) = -91 - _v35 = int32(int32(_v1) + int32(8)) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(4)) - _v39 = int32(*(*int8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int8(_v39)) - _v42 = crt.Bool32(int32(_v40) == int32(0)) - goto l16 -l16: - if _v42 != 0 { - goto l17 - } - goto l19 -l17: - goto l18 -l18: - _v45 = 268435456 - goto l21 -l19: - goto l20 -l20: - _v45 = 536870912 - goto l21 -l21: - _v47 = int32(int32(_v1) + int32(4)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(_v48 | _v45) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - return 1 -l23: - return 0 -} - -var sbin__1715 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x64, 0x54, 0x6f, 0x54, - 0x72, 0x75, 0x65, 0x46, 0x61, 0x6c, 0x73, 0x65, -} - -var sbin__1716 = [5]byte{0x74, 0x72, 0x75, 0x65} - -var sbin__1717 = [6]byte{0x66, 0x61, 0x6c, 0x73, 0x65} - -func sbin_sqlite3ExprTruthValue(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5 = sbin_sqlite3ExprSkipCollate(t, _v4) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v9) + int32(8)) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(4)) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int8(_v14)) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - return _v17 -} - -var sbin__1718 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x54, 0x72, 0x75, 0x74, 0x68, - 0x56, 0x61, 0x6c, 0x75, 0x65, -} - -func sbin_sqlite3ExprSimplifiedAndOr(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v62 int32 // %t58 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v71 int32 // %t67 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v76 int32 // %t72 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v80 int32 // %t76 - var _v81 int32 // %t77 - var _v82 int32 // %t78 - var _v83 int32 // %t79 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v85 int32 // %t81 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int32(int32(_v6) + int32(0)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(44)) - goto l2 -l2: - if _v11 != 0 { - goto l38 - } - goto l3 -l38: - _v18 = 1 - goto l6 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(43)) - goto l4 -l4: - if _v17 != 0 { - goto l39 - } - goto l5 -l39: - _v18 = 1 - goto l6 -l5: - _v18 = 0 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l40 -l40: - goto l35 -l7: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v20 = int32(int32(_v19) + int32(16)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = sbin_sqlite3ExprSimplifiedAndOr(t, _v21) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v22 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = int32(int32(_v23) + int32(12)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = sbin_sqlite3ExprSimplifiedAndOr(t, _v25) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int32(int32(_v27) + int32(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v33 = int32(int32(_v29) & int32(268435457)) - _v35 = crt.Bool32(int32(_v33) == int32(268435456)) - goto l8 -l8: - if _v35 != 0 { - goto l41 - } - goto l9 -l41: - _v45 = 1 - goto l12 -l9: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = int32(int32(_v36) + int32(4)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v42 = int32(int32(_v38) & int32(536870913)) - _v44 = crt.Bool32(int32(_v42) == int32(536870912)) - goto l10 -l10: - if _v44 != 0 { - goto l42 - } - goto l11 -l42: - _v45 = 1 - goto l12 -l11: - _v45 = 0 - goto l12 -l12: - if _v45 != 0 { - goto l13 - } - goto l20 -l13: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v47 = int32(int32(_v46) + int32(0)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int32(uint8(_v48))) - _v51 = crt.Bool32(int32(_v49) == int32(44)) - goto l14 -l14: - if _v51 != 0 { - goto l15 - } - goto l17 -l15: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l16 -l16: - _v54 = _v52 - goto l19 -l17: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l18 -l18: - _v54 = _v53 - goto l19 -l19: - _v55 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l34 -l20: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v57 = int32(int32(_v56) + int32(4)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v62 = int32(int32(_v58) & int32(268435457)) - _v64 = crt.Bool32(int32(_v62) == int32(268435456)) - goto l21 -l21: - if _v64 != 0 { - goto l43 - } - goto l22 -l43: - _v74 = 1 - goto l25 -l22: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v66 = int32(int32(_v65) + int32(4)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v71 = int32(int32(_v67) & int32(536870913)) - _v73 = crt.Bool32(int32(_v71) == int32(536870912)) - goto l23 -l23: - if _v73 != 0 { - goto l44 - } - goto l24 -l44: - _v74 = 1 - goto l25 -l24: - _v74 = 0 - goto l25 -l25: - if _v74 != 0 { - goto l26 - } - goto l45 -l45: - goto l33 -l26: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v76 = int32(int32(_v75) + int32(0)) - _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(int32(uint8(_v77))) - _v80 = crt.Bool32(int32(_v78) == int32(44)) - goto l27 -l27: - if _v80 != 0 { - goto l28 - } - goto l30 -l28: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l29 -l29: - _v83 = _v81 - goto l32 -l30: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l31 -l31: - _v83 = _v82 - goto l32 -l32: - _v84 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - goto l33 -l33: - goto l34 -l34: - goto l35 -l35: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v85 -} - -var sbin__1719 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x41, 0x6e, 0x64, 0x4f, 0x72, -} - -func sbin_exprNodeIsConstant(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v102 int32 // %t100 - var _v104 int32 // %t102 - var _v105 int32 // %t103 - var _v106 int32 // %t104 - var _v108 int32 // %t106 - var _v13 int32 // %t11 - var _v112 int32 // %t110 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v39 int32 // %t37 - var _v41 int32 // %t39 - var _v6 int32 // %t4 - var _v42 int32 // %t40 - var _v44 int32 // %t42 - var _v46 int32 // %t44 - var _v47 int32 // %t45 - var _v52 int32 // %t50 - var _v55 int32 // %t53 - var _v58 int32 // %t56 - var _v59 int32 // %t57 - var _v61 int32 // %t59 - var _v8 int32 // %t6 - var _v63 int32 // %t61 - var _v65 int32 // %t63 - var _v66 int32 // %t64 - var _v67 int32 // %t65 - var _v69 int32 // %t67 - var _v70 int32 // %t68 - var _v73 int32 // %t71 - var _v74 int32 // %t72 - var _v75 int32 // %t73 - var _v77 int32 // %t75 - var _v79 int32 // %t77 - var _v80 int32 // %t78 - var _v10 int32 // %t8 - var _v82 int32 // %t80 - var _v83 int32 // %t81 - var _v84 int32 // %t82 - var _v85 int32 // %t83 - var _v86 int32 // %t84 - var _v91 int32 // %t89 - var _v11 int32 // %t9 - var _v94 int32 // %t92 - var _v95 int32 // %t93 - var _v96 int32 // %t94 - var _v98 int32 // %t96 - _v4 = int32(int32(_v1) + int32(20)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(2)) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l67 -l67: - _v16 = 0 - goto l6 -l3: - _v10 = int32(int32(_v2) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) & int32(1)) - _v15 = crt.Bool32(int32(_v13) != int32(0)) - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l68 -l68: - _v16 = 0 - goto l6 -l5: - _v16 = 1 - goto l6 -l6: - if _v16 != 0 { - goto l7 - } - goto l9 -l7: - _v20 = int32(int32(_v1) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v20))) = 0 - return 2 -l9: - _v23 = int32(int32(_v2) + int32(0)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - _v26 = crt.Bool32(int32(_v25) == int32(167)) - if _v26 != 0 { - goto l19 - } - goto l10 -l10: - _v27 = crt.Bool32(int32(_v25) == int32(59)) - if _v27 != 0 { - goto l30 - } - goto l11 -l11: - _v28 = crt.Bool32(int32(_v25) == int32(164)) - if _v28 != 0 { - goto l36 - } - goto l12 -l12: - _v29 = crt.Bool32(int32(_v25) == int32(163)) - if _v29 != 0 { - goto l35 - } - goto l13 -l13: - _v30 = crt.Bool32(int32(_v25) == int32(162)) - if _v30 != 0 { - goto l34 - } - goto l14 -l14: - _v31 = crt.Bool32(int32(_v25) == int32(171)) - if _v31 != 0 { - goto l54 - } - goto l15 -l15: - _v32 = crt.Bool32(int32(_v25) == int32(174)) - if _v32 != 0 { - goto l53 - } - goto l16 -l16: - _v33 = crt.Bool32(int32(_v25) == int32(151)) - if _v33 != 0 { - goto l56 - } - goto l17 -l17: - goto l63 -l19: - _v35 = int32(int32(_v1) + int32(20)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v39 = crt.Bool32(int32(_v37) >= int32(4)) - goto l20 -l20: - if _v39 != 0 { - goto l69 - } - goto l21 -l69: - _v47 = 1 - goto l24 -l21: - _v41 = int32(int32(_v2) + int32(4)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = int32(int32(_v42) & int32(524288)) - _v46 = crt.Bool32(int32(_v44) != int32(0)) - goto l22 -l22: - if _v46 != 0 { - goto l70 - } - goto l23 -l70: - _v47 = 1 - goto l24 -l23: - _v47 = 0 - goto l24 -l24: - if _v47 != 0 { - goto l25 - } - goto l27 -l25: - return 0 -l27: - _v52 = int32(int32(_v1) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v52))) = 0 - return 2 -l30: - _v55 = sbin_sqlite3ExprIdToTrueFalse(t, _v2) - if _v55 != 0 { - goto l31 - } - goto l33 -l31: - return 1 -l33: - goto l34 -l34: - goto l35 -l35: - goto l36 -l36: - _v58 = int32(int32(_v2) + int32(4)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v61 = int32(int32(_v59) & int32(8)) - _v63 = crt.Bool32(int32(_v61) != int32(0)) - goto l37 -l37: - if _v63 != 0 { - goto l38 - } - goto l71 -l71: - _v70 = 0 - goto l41 -l38: - _v65 = int32(int32(_v1) + int32(20)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int32(uint8(_v66))) - _v69 = crt.Bool32(int32(_v67) != int32(2)) - goto l39 -l39: - if _v69 != 0 { - goto l40 - } - goto l72 -l72: - _v70 = 0 - goto l41 -l40: - _v70 = 1 - goto l41 -l41: - if _v70 != 0 { - goto l42 - } - goto l44 -l42: - return 0 -l44: - _v73 = int32(int32(_v1) + int32(20)) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(uint8(_v74))) - _v77 = crt.Bool32(int32(_v75) == int32(3)) - goto l45 -l45: - if _v77 != 0 { - goto l46 - } - goto l73 -l73: - _v86 = 0 - goto l49 -l46: - _v79 = int32(int32(_v2) + int32(24)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v82 = int32(int32(_v1) + int32(24)) - _v83 = int32(int32(_v82) + int32(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = crt.Bool32(int32(_v80) == int32(_v84)) - goto l47 -l47: - if _v85 != 0 { - goto l48 - } - goto l74 -l74: - _v86 = 0 - goto l49 -l48: - _v86 = 1 - goto l49 -l49: - if _v86 != 0 { - goto l50 - } - goto l52 -l50: - return 0 -l52: - goto l53 -l53: - goto l54 -l54: - _v91 = int32(int32(_v1) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v91))) = 0 - return 2 -l56: - _v94 = int32(int32(_v1) + int32(20)) - _v95 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int32(int32(uint8(_v95))) - _v98 = crt.Bool32(int32(_v96) == int32(5)) - if _v98 != 0 { - goto l57 - } - goto l58 -l57: - _v102 = int32(int32(_v2) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v102))) = 117 - goto l62 -l58: - _v104 = int32(int32(_v1) + int32(20)) - _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int32(uint8(_v105))) - _v108 = crt.Bool32(int32(_v106) == int32(4)) - if _v108 != 0 { - goto l59 - } - goto l61 -l59: - _v112 = int32(int32(_v1) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v112))) = 0 - return 2 -l61: - goto l62 -l62: - goto l63 -l63: - return 0 -} - -var sbin__1720 = [19]byte{ - 0x65, 0x78, 0x70, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x74, -} - -func sbin_exprIsConst(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v2) & int32(255)) - _v7 = int32(int32(_v4) + int32(0)) - _v8 = int32(int32(_v7) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v8))) = int8(_v6) - _v10 = int32(int32(_v4) + int32(0)) - _v11 = int32(int32(_v10) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_exprNodeIsConstant})) - _v13 = int32(int32(_v4) + int32(0)) - _v14 = int32(int32(_v13) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_sqlite3SelectWalkFail})) - _v16 = int32(int32(_v4) + int32(0)) - _v17 = int32(int32(_v16) + int32(24)) - _v18 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v3 - _v19 = int32(int32(_v4) + int32(0)) - _ = sbin_sqlite3WalkExpr(t, _v19, _v1) - _v22 = int32(int32(_v4) + int32(0)) - _v23 = int32(int32(_v22) + int32(20)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - return _v25 -} - -var sbin__1721 = [12]byte{0x65, 0x78, 0x70, 0x72, 0x49, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74} - -func sbin_sqlite3ExprIsConstant(t *crt.TLS, _v1 int32) int32 { - var _v5 int32 // %t4 - _v5 = sbin_exprIsConst(t, _v1, 1, 0) - return _v5 -} - -var sbin__1722 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x43, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, -} - -func sbin_sqlite3ExprIsConstantNotJoin(t *crt.TLS, _v1 int32) int32 { - var _v5 int32 // %t4 - _v5 = sbin_exprIsConst(t, _v1, 2, 0) - return _v5 -} - -var sbin__1723 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x43, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x4a, 0x6f, 0x69, 0x6e, -} - -func sbin_sqlite3ExprIsTableConstant(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v6 int32 // %t4 - _v6 = sbin_exprIsConst(t, _v1, 3, _v2) - return _v6 -} - -var sbin__1724 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x54, 0x61, 0x62, - 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, -} - -func sbin_exprNodeIsConstantOrGroupBy(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v8 int32 // %t2 - var _v27 int32 // %t21 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v54 int32 // %t48 - var _v58 int32 // %t52 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v1) + int32(24)) - _v9 = int32(int32(_v8) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v10 - _v12 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - goto l2 -l2: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(int32(_v13) < int32(_v16)) - if _v17 != 0 { - goto l3 - } - goto l10 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(_v18 * 20) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(4)) - _v22 = int32(int32(_v21) + int32(_v19)) - _v23 = int32(int32(_v22) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v24 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = sbin_sqlite3ExprCompare(t, 0, _v2, _v27, -1) - _v32 = crt.Bool32(int32(_v30) < int32(2)) - if _v32 != 0 { - goto l4 - } - goto l8 -l4: - _v34 = int32(int32(_v1) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = sbin_sqlite3ExprNNCollSeq(t, _v35, _v36) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v37 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = sbin_sqlite3IsBinary(t, _v38) - if _v39 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - goto l8 -l8: - goto l9 -l9: - _v41 = int32(int32(_v4) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - goto l2 -l10: - _v45 = int32(int32(_v2) + int32(4)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v48 = int32(int32(_v46) & int32(2048)) - _v50 = crt.Bool32(int32(_v48) != int32(0)) - if _v50 != 0 { - goto l11 - } - goto l13 -l11: - _v54 = int32(int32(_v1) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v54))) = 0 - return 2 -l13: - _v58 = sbin_exprNodeIsConstant(t, _v1, _v2) - return _v58 -} - -var sbin__1725 = [28]byte{ - 0x65, 0x78, 0x70, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x74, 0x4f, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x79, -} - -func sbin_sqlite3ExprIsConstantOrGroupBy(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v7 = int32(int32(_v4) + int32(0)) - _v8 = int32(int32(_v7) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v8))) = 1 - _v10 = int32(int32(_v4) + int32(0)) - _v11 = int32(int32(_v10) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_exprNodeIsConstantOrGroupBy})) - _v13 = int32(int32(_v4) + int32(0)) - _v14 = int32(int32(_v13) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v16 = int32(int32(_v4) + int32(0)) - _v17 = int32(int32(_v16) + int32(24)) - _v18 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v3 - _v20 = int32(int32(_v4) + int32(0)) - _v21 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v1 - _v22 = int32(int32(_v4) + int32(0)) - _ = sbin_sqlite3WalkExpr(t, _v22, _v2) - _v25 = int32(int32(_v4) + int32(0)) - _v26 = int32(int32(_v25) + int32(20)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - return _v28 -} - -var sbin__1726 = [31]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x43, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, 0x4f, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x79, -} - -func sbin_sqlite3ExprIsConstantOrFunction(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - _v6 = int32(int32(uint8(_v2))) - _v7 = int32(int32(4) + int32(_v6)) - _v9 = sbin_exprIsConst(t, _v1, _v7, 0) - return _v9 -} - -var sbin__1727 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x43, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, 0x4f, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3ExprIsInteger(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v8 = crt.Bool32(int32(_v1) == int32(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v11 = int32(int32(_v1) + int32(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v12) & int32(1024)) - if _v14 != 0 { - goto l5 - } - goto l7 -l5: - _v16 = int32(int32(_v1) + int32(8)) - _v17 = int32(int32(_v16) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v18 - return 1 -l7: - _v22 = int32(int32(_v1) + int32(0)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - _v25 = crt.Bool32(int32(_v24) == int32(169)) - if _v25 != 0 { - goto l11 - } - goto l8 -l8: - _v26 = crt.Bool32(int32(_v24) == int32(168)) - if _v26 != 0 { - goto l13 - } - goto l9 -l9: - goto l17 -l11: - _v28 = int32(int32(_v1) + int32(12)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = sbin_sqlite3ExprIsInteger(t, _v29, _v2) - _v32 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l19 -l13: - _v34 = int32(int32(_v1) + int32(12)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v4) + int32(0)) - _v37 = sbin_sqlite3ExprIsInteger(t, _v35, _v36) - if _v37 != 0 { - goto l14 - } - goto l15 -l14: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = int32(int32(0) - int32(_v38)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v39 - _v42 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 1 - goto l15 -l15: - goto l19 -l17: - goto l19 -l19: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v43 -} - -var sbin__1728 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x49, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, -} - -func sbin_sqlite3ExprCanBeNull(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v46 int32 // %t43 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v8 int32 // %t5 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v57 int32 // %t54 - var _v58 int32 // %t55 - var _v59 int32 // %t56 - var _v61 int32 // %t58 - var _v62 int32 // %t59 - var _v63 int32 // %t60 - var _v64 int32 // %t61 - var _v65 int32 // %t62 - var _v66 int32 // %t63 - var _v67 int32 // %t64 - var _v68 int32 // %t65 - var _v69 int32 // %t66 - var _v70 int32 // %t67 - var _v71 int32 // %t68 - var _v72 int32 // %t69 - var _v10 int32 // %t7 - var _v73 int32 // %t70 - var _v74 int32 // %t71 - var _v75 int32 // %t72 - var _v76 int32 // %t73 - var _v78 int32 // %t75 - var _v79 int32 // %t76 - var _v80 int32 // %t77 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - goto l2 -l2: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = int32(int32(_v5) + int32(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(169)) - goto l3 -l3: - if _v10 != 0 { - goto l44 - } - goto l4 -l44: - _v17 = 1 - goto l7 -l4: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(168)) - goto l5 -l5: - if _v16 != 0 { - goto l45 - } - goto l6 -l45: - _v17 = 1 - goto l7 -l6: - _v17 = 0 - goto l7 -l7: - if _v17 != 0 { - goto l8 - } - goto l9 -l8: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int32(int32(_v18) + int32(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l2 -l9: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = int32(int32(_v22) + int32(0)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(_v4) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v25))) = int8(_v24) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v27 = int32(int32(uint8(_v26))) - _v29 = crt.Bool32(int32(_v27) == int32(171)) - if _v29 != 0 { - goto l10 - } - goto l11 -l10: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v31 = int32(int32(_v30) + int32(34)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int32(_v4) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v33))) = int8(_v32) - goto l11 -l11: - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v35 = int32(int32(uint8(_v34))) - _v36 = crt.Bool32(int32(_v35) == int32(149)) - if _v36 != 0 { - goto l21 - } - goto l12 -l12: - _v37 = crt.Bool32(int32(_v35) == int32(148)) - if _v37 != 0 { - goto l20 - } - goto l13 -l13: - _v38 = crt.Bool32(int32(_v35) == int32(113)) - if _v38 != 0 { - goto l19 - } - goto l14 -l14: - _v39 = crt.Bool32(int32(_v35) == int32(150)) - if _v39 != 0 { - goto l18 - } - goto l15 -l15: - _v40 = crt.Bool32(int32(_v35) == int32(162)) - if _v40 != 0 { - goto l23 - } - goto l16 -l16: - goto l40 -l18: - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - return 0 -l23: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v43 = int32(int32(_v42) + int32(4)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = int32(int32(_v44) & int32(1048576)) - _v48 = crt.Bool32(int32(_v46) != int32(0)) - goto l24 -l24: - if _v48 != 0 { - goto l46 - } - goto l25 -l46: - _v55 = 1 - goto l28 -l25: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v50 = int32(int32(_v49) + int32(40)) - _v51 = int32(int32(_v50) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - goto l26 -l26: - if _v54 != 0 { - goto l47 - } - goto l27 -l47: - _v55 = 1 - goto l28 -l27: - _v55 = 0 - goto l28 -l28: - goto l29 -l29: - if _v55 != 0 { - goto l48 - } - goto l30 -l48: - _v80 = 1 - goto l38 -l30: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v57 = int32(int32(_v56) + int32(28)) - _v58 = int32(*(*int16)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int16(_v58)) - _v61 = crt.Bool32(int32(_v59) >= int32(0)) - goto l31 -l31: - if _v61 != 0 { - goto l32 - } - goto l49 -l49: - _v79 = 0 - goto l35 -l32: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v63 = int32(int32(_v62) + int32(28)) - _v64 = int32(*(*int16)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(int16(_v64)) - _v66 = int32(_v65 * 16) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v68 = int32(int32(_v67) + int32(40)) - _v69 = int32(int32(_v68) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(4)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v72) + int32(_v66)) - _v74 = int32(int32(_v73) + int32(12)) - _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int32(int32(uint8(_v75))) - _v78 = crt.Bool32(int32(_v76) == int32(0)) - goto l33 -l33: - if _v78 != 0 { - goto l34 - } - goto l50 -l50: - _v79 = 0 - goto l35 -l34: - _v79 = 1 - goto l35 -l35: - goto l36 -l36: - if _v79 != 0 { - goto l51 - } - goto l37 -l51: - _v80 = 1 - goto l38 -l37: - _v80 = 0 - goto l38 -l38: - return _v80 -l40: - return 1 -} - -var sbin__1729 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x61, 0x6e, 0x42, 0x65, - 0x4e, 0x75, 0x6c, 0x6c, -} - -func sbin_sqlite3ExprNeedsNoAffinityChange(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v58 int32 // %t53 - var _v60 int32 // %t55 - var _v62 int32 // %t57 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v68 int32 // %t63 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v73 int32 // %t68 - var _v75 int32 // %t70 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v79 int32 // %t74 - var _v80 int32 // %t75 - var _v81 int32 // %t76 - var _v83 int32 // %t78 - var _v84 int32 // %t79 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v9 = int32(int8(_v2)) - _v11 = crt.Bool32(int32(_v9) == int32(65)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - goto l5 -l5: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(0)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v18 = crt.Bool32(int32(_v16) == int32(169)) - goto l6 -l6: - if _v18 != 0 { - goto l53 - } - goto l7 -l53: - _v25 = 1 - goto l10 -l7: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = crt.Bool32(int32(_v22) == int32(168)) - goto l8 -l8: - if _v24 != 0 { - goto l54 - } - goto l9 -l54: - _v25 = 1 - goto l10 -l9: - _v25 = 0 - goto l10 -l10: - if _v25 != 0 { - goto l11 - } - goto l14 -l11: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(int32(_v26) + int32(0)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v31 = crt.Bool32(int32(_v29) == int32(168)) - if _v31 != 0 { - goto l12 - } - goto l13 -l12: - _v33 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 1 - goto l13 -l13: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(int32(_v34) + int32(12)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - goto l5 -l14: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = int32(int32(_v38) + int32(0)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v41))) = int8(_v40) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v43 = int32(int32(uint8(_v42))) - _v45 = crt.Bool32(int32(_v43) == int32(171)) - if _v45 != 0 { - goto l15 - } - goto l16 -l15: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = int32(int32(_v46) + int32(34)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v49))) = int8(_v48) - goto l16 -l16: - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v51 = int32(int32(uint8(_v50))) - _v52 = crt.Bool32(int32(_v51) == int32(150)) - if _v52 != 0 { - goto l23 - } - goto l17 -l17: - _v53 = crt.Bool32(int32(_v51) == int32(148)) - if _v53 != 0 { - goto l25 - } - goto l18 -l18: - _v54 = crt.Bool32(int32(_v51) == int32(113)) - if _v54 != 0 { - goto l27 - } - goto l19 -l19: - _v55 = crt.Bool32(int32(_v51) == int32(149)) - if _v55 != 0 { - goto l37 - } - goto l20 -l20: - _v56 = crt.Bool32(int32(_v51) == int32(162)) - if _v56 != 0 { - goto l42 - } - goto l21 -l21: - goto l49 -l23: - _v58 = int32(int8(_v2)) - _v60 = crt.Bool32(int32(_v58) >= int32(67)) - return _v60 -l25: - _v62 = int32(int8(_v2)) - _v64 = crt.Bool32(int32(_v62) >= int32(67)) - return _v64 -l27: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l28 -l28: - if _v65 != 0 { - goto l29 - } - goto l55 -l55: - _v66 = 1 - goto l30 -l29: - _v66 = 0 - goto l30 -l30: - goto l31 -l31: - if _v66 != 0 { - goto l32 - } - goto l56 -l56: - _v71 = 0 - goto l35 -l32: - _v68 = int32(int8(_v2)) - _v70 = crt.Bool32(int32(_v68) == int32(66)) - goto l33 -l33: - if _v70 != 0 { - goto l34 - } - goto l57 -l57: - _v71 = 0 - goto l35 -l34: - _v71 = 1 - goto l35 -l35: - return _v71 -l37: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l38 -l38: - if _v72 != 0 { - goto l39 - } - goto l58 -l58: - _v73 = 1 - goto l40 -l39: - _v73 = 0 - goto l40 -l40: - return _v73 -l42: - _v75 = int32(int8(_v2)) - _v77 = crt.Bool32(int32(_v75) >= int32(67)) - goto l43 -l43: - if _v77 != 0 { - goto l44 - } - goto l59 -l59: - _v84 = 0 - goto l47 -l44: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v79 = int32(int32(_v78) + int32(28)) - _v80 = int32(*(*int16)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int16(_v80)) - _v83 = crt.Bool32(int32(_v81) < int32(0)) - goto l45 -l45: - if _v83 != 0 { - goto l46 - } - goto l60 -l60: - _v84 = 0 - goto l47 -l46: - _v84 = 1 - goto l47 -l47: - return _v84 -l49: - return 0 -} - -var sbin__1730 = [33]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4e, 0x65, 0x65, 0x64, 0x73, - 0x4e, 0x6f, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, -} - -func sbin_sqlite3IsRowid(t *crt.TLS, _v1 int32) int32 { - var _v12 int32 // %t11 - var _v16 int32 // %t15 - var _v18 int32 // %t17 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v10 int32 // %t9 - _v4 = sbin_sqlite3StrICmp(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1732)))) - _v6 = crt.Bool32(int32(_v4) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v10 = sbin_sqlite3StrICmp(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1733)))) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - _v16 = sbin_sqlite3StrICmp(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1734)))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l8 - } - goto l10 -l8: - return 1 -l10: - return 0 -} - -var sbin__1731 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x73, 0x52, 0x6f, 0x77, 0x69, 0x64} - -var sbin__1732 = [8]byte{0x5f, 0x52, 0x4f, 0x57, 0x49, 0x44, 0x5f} - -var sbin__1733 = [6]byte{0x52, 0x4f, 0x57, 0x49, 0x44} - -var sbin__1734 = [4]byte{0x4f, 0x49, 0x44} - -func sbin_isCandidateForInOpt(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v107 int32 // %t100 - var _v108 int32 // %t101 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v40 int32 // %t33 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v58 int32 // %t51 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v93 int32 // %t86 - var _v94 int32 // %t87 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v97 int32 // %t90 - var _v98 int32 // %t91 - var _v99 int32 // %t92 - var _v100 int32 // %t93 - var _v101 int32 // %t94 - var _v103 int32 // %t96 - var _v105 int32 // %t98 - var _v106 int32 // %t99 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - _v9 = int32(int32(_v1) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v10) & int32(2048)) - _v14 = crt.Bool32(int32(_v12) != int32(0)) - goto l2 -l2: - if _v14 != 0 { - goto l3 - } - goto l41 -l41: - _v15 = 1 - goto l4 -l3: - _v15 = 0 - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v18 = int32(int32(_v1) + int32(4)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = int32(int32(_v19) & int32(32)) - _v23 = crt.Bool32(int32(_v21) != int32(0)) - if _v23 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v26 = int32(int32(_v1) + int32(20)) - _v27 = int32(int32(_v26) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v31 = int32(int32(_v30) + int32(52)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - if _v32 != 0 { - goto l11 - } - goto l13 -l11: - return 0 -l13: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v35 = int32(int32(_v34) + int32(8)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v40 = int32(int32(_v36) & int32(9)) - if _v40 != 0 { - goto l14 - } - goto l16 -l14: - return 0 -l16: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v43 = int32(int32(_v42) + int32(60)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - if _v44 != 0 { - goto l17 - } - goto l19 -l17: - return 0 -l19: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v47 = int32(int32(_v46) + int32(36)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - if _v48 != 0 { - goto l20 - } - goto l22 -l20: - return 0 -l22: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v51 = int32(int32(_v50) + int32(32)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = int32(int32(_v54) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v58 = crt.Bool32(int32(_v56) != int32(1)) - if _v58 != 0 { - goto l23 - } - goto l25 -l23: - return 0 -l25: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v63 = int32(int32(_v62) + int32(8)) - _v64 = int32(int32(_v63) + int32(0)) - _v65 = int32(int32(_v64) + int32(20)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - if _v66 != 0 { - goto l26 - } - goto l28 -l26: - return 0 -l28: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v71 = int32(int32(_v70) + int32(8)) - _v72 = int32(int32(_v71) + int32(0)) - _v73 = int32(int32(_v72) + int32(16)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = int32(int32(_v76) + int32(56)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - if _v78 != 0 { - goto l29 - } - goto l31 -l29: - return 0 -l31: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v81 = int32(int32(_v80) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v85 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = 0 - goto l32 -l32: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v88 = int32(int32(_v87) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = crt.Bool32(int32(_v86) < int32(_v89)) - if _v90 != 0 { - goto l33 - } - goto l38 -l33: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v92 = int32(_v91 * 20) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v94 = int32(int32(_v93) + int32(4)) - _v95 = int32(int32(_v94) + int32(_v92)) - _v96 = int32(int32(_v95) + int32(0)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v97 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v99 = int32(int32(_v98) + int32(0)) - _v100 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v99)))) - _v101 = int32(int32(uint8(_v100))) - _v103 = crt.Bool32(int32(_v101) != int32(162)) - if _v103 != 0 { - goto l34 - } - goto l36 -l34: - return 0 -l36: - goto l37 -l37: - _v105 = int32(int32(_v6) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v106) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v107 - goto l32 -l38: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v108 -} - -var sbin__1735 = [20]byte{ - 0x69, 0x73, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x49, 0x6e, - 0x4f, 0x70, 0x74, -} - -func sbin_sqlite3SetHasNullFlag(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v25 int32 // %t21 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - _ = sbin_sqlite3VdbeAddOp2(t, _v1, 70, 0, _v3) - _v13 = sbin_sqlite3VdbeAddOp1(t, _v1, 36, _v2) - _v14 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _ = sbin_sqlite3VdbeAddOp3(t, _v1, 90, _v2, 0, _v3) - sbin_sqlite3VdbeChangeP5(t, _v1, 128) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeJumpHere(t, _v1, _v25) - goto l2 -l2: -} - -var sbin__1736 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x74, 0x48, 0x61, 0x73, 0x4e, 0x75, 0x6c, - 0x6c, 0x46, 0x6c, 0x61, 0x67, -} - -func sbin_sqlite3InRhsIsConstant(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v10 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v12 = sbin_sqlite3ExprIsConstant(t, _v1) - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v14 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v17 -} - -var sbin__1737 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x52, 0x68, 0x73, 0x49, 0x73, 0x43, 0x6f, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, -} - -func sbin_sqlite3FindInIndex(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(160) - defer t.Free(160) - var _v138 int32 // %t100 - var _v139 int32 // %t101 - var _v140 int32 // %t102 - var _v141 int32 // %t103 - var _v142 int32 // %t104 - var _v143 int32 // %t105 - var _v144 int32 // %t106 - var _v146 int32 // %t108 - var _v147 int32 // %t109 - var _v49 int32 // %t11 - var _v148 int32 // %t110 - var _v150 int32 // %t112 - var _v152 int32 // %t114 - var _v153 int32 // %t115 - var _v154 int32 // %t116 - var _v155 int32 // %t117 - var _v158 int32 // %t120 - var _v163 int32 // %t125 - var _v164 int32 // %t126 - var _v165 int32 // %t127 - var _v166 int32 // %t128 - var _v167 int32 // %t129 - var _v51 int32 // %t13 - var _v170 int32 // %t132 - var _v171 int32 // %t133 - var _v172 int32 // %t134 - var _v173 int32 // %t135 - var _v174 int32 // %t136 - var _v175 int32 // %t137 - var _v177 int32 // %t139 - var _v52 int32 // %t14 - var _v178 int32 // %t140 - var _v179 int32 // %t141 - var _v180 int32 // %t142 - var _v181 int32 // %t143 - var _v182 int32 // %t144 - var _v183 int32 // %t145 - var _v184 int32 // %t146 - var _v185 int32 // %t147 - var _v186 int32 // %t148 - var _v187 int32 // %t149 - var _v53 int32 // %t15 - var _v188 int32 // %t150 - var _v189 int32 // %t151 - var _v190 int32 // %t152 - var _v191 int32 // %t153 - var _v192 int32 // %t154 - var _v193 int32 // %t155 - var _v194 int32 // %t156 - var _v195 int32 // %t157 - var _v196 int32 // %t158 - var _v197 int32 // %t159 - var _v198 int32 // %t160 - var _v199 int32 // %t161 - var _v200 int32 // %t162 - var _v201 int32 // %t163 - var _v202 int32 // %t164 - var _v204 int32 // %t166 - var _v205 int32 // %t167 - var _v206 int32 // %t168 - var _v207 int32 // %t169 - var _v55 int32 // %t17 - var _v208 int32 // %t170 - var _v209 int32 // %t171 - var _v210 int32 // %t172 - var _v211 int32 // %t173 - var _v212 int32 // %t174 - var _v213 int32 // %t175 - var _v214 int32 // %t176 - var _v215 int32 // %t177 - var _v217 int32 // %t179 - var _v56 int32 // %t18 - var _v218 int32 // %t180 - var _v219 int32 // %t181 - var _v220 int32 // %t182 - var _v221 int32 // %t183 - var _v222 int32 // %t184 - var _v223 int32 // %t185 - var _v224 int32 // %t186 - var _v225 int32 // %t187 - var _v226 int32 // %t188 - var _v227 int32 // %t189 - var _v229 int32 // %t191 - var _v230 int32 // %t192 - var _v231 int32 // %t193 - var _v232 int32 // %t194 - var _v233 int32 // %t195 - var _v58 int32 // %t20 - var _v239 int32 // %t201 - var _v240 int32 // %t202 - var _v241 int32 // %t203 - var _v242 int32 // %t204 - var _v243 int32 // %t205 - var _v244 int32 // %t206 - var _v245 int32 // %t207 - var _v246 int32 // %t208 - var _v247 int32 // %t209 - var _v59 int32 // %t21 - var _v248 int32 // %t210 - var _v249 int32 // %t211 - var _v250 int32 // %t212 - var _v251 int32 // %t213 - var _v252 int32 // %t214 - var _v253 int32 // %t215 - var _v254 int32 // %t216 - var _v255 int32 // %t217 - var _v256 int32 // %t218 - var _v258 int32 // %t220 - var _v259 int32 // %t221 - var _v260 int32 // %t222 - var _v261 int32 // %t223 - var _v264 int32 // %t226 - var _v266 int32 // %t228 - var _v267 int32 // %t229 - var _v61 int32 // %t23 - var _v268 int32 // %t230 - var _v269 int32 // %t231 - var _v271 int32 // %t233 - var _v272 int32 // %t234 - var _v273 int32 // %t235 - var _v274 int32 // %t236 - var _v275 int32 // %t237 - var _v276 int32 // %t238 - var _v277 int32 // %t239 - var _v62 int32 // %t24 - var _v278 int32 // %t240 - var _v279 int32 // %t241 - var _v280 int32 // %t242 - var _v281 int32 // %t243 - var _v283 int32 // %t245 - var _v284 int32 // %t246 - var _v285 int32 // %t247 - var _v287 int32 // %t249 - var _v63 int32 // %t25 - var _v288 int32 // %t250 - var _v289 int32 // %t251 - var _v290 int32 // %t252 - var _v291 int32 // %t253 - var _v292 int32 // %t254 - var _v293 int32 // %t255 - var _v294 int32 // %t256 - var _v295 int32 // %t257 - var _v296 int32 // %t258 - var _v297 int32 // %t259 - var _v64 int32 // %t26 - var _v298 int32 // %t260 - var _v299 int32 // %t261 - var _v300 int32 // %t262 - var _v301 int32 // %t263 - var _v302 int32 // %t264 - var _v303 int32 // %t265 - var _v304 int32 // %t266 - var _v306 int32 // %t268 - var _v307 int32 // %t269 - var _v65 int32 // %t27 - var _v308 int32 // %t270 - var _v309 int32 // %t271 - var _v310 int32 // %t272 - var _v311 int32 // %t273 - var _v312 int32 // %t274 - var _v313 int32 // %t275 - var _v314 int32 // %t276 - var _v315 int32 // %t277 - var _v316 int32 // %t278 - var _v317 int32 // %t279 - var _v319 int32 // %t281 - var _v320 int32 // %t282 - var _v321 int32 // %t283 - var _v322 int32 // %t284 - var _v323 int32 // %t285 - var _v324 int32 // %t286 - var _v325 int32 // %t287 - var _v326 int32 // %t288 - var _v67 int32 // %t29 - var _v329 int32 // %t291 - var _v330 int32 // %t292 - var _v331 int64 // %t293 - var _v332 int32 // %t294 - var _v333 int64 // %t295 - var _v334 int64 // %t296 - var _v335 int64 // %t297 - var _v336 int32 // %t298 - var _v337 int64 // %t299 - var _v68 int32 // %t30 - var _v338 int32 // %t300 - var _v339 int64 // %t301 - var _v340 int64 // %t302 - var _v342 int32 // %t304 - var _v343 int32 // %t305 - var _v344 int32 // %t306 - var _v346 int32 // %t308 - var _v347 int32 // %t309 - var _v69 int32 // %t31 - var _v348 int32 // %t310 - var _v349 int32 // %t311 - var _v350 int64 // %t312 - var _v353 int32 // %t315 - var _v354 int32 // %t316 - var _v355 int64 // %t317 - var _v70 int32 // %t32 - var _v358 int64 // %t320 - var _v359 int32 // %t321 - var _v360 int32 // %t322 - var _v362 int32 // %t324 - var _v367 int32 // %t329 - var _v71 int32 // %t33 - var _v368 int32 // %t330 - var _v369 int32 // %t331 - var _v370 int32 // %t332 - var _v372 int32 // %t334 - var _v373 int32 // %t335 - var _v374 int32 // %t336 - var _v375 int32 // %t337 - var _v376 int32 // %t338 - var _v377 int32 // %t339 - var _v72 int32 // %t34 - var _v380 int32 // %t342 - var _v384 int32 // %t346 - var _v385 int32 // %t347 - var _v386 int32 // %t348 - var _v387 int32 // %t349 - var _v73 int32 // %t35 - var _v388 int32 // %t350 - var _v389 int32 // %t351 - var _v390 int32 // %t352 - var _v391 int32 // %t353 - var _v392 int32 // %t354 - var _v394 int32 // %t356 - var _v395 int32 // %t357 - var _v396 int32 // %t358 - var _v397 int32 // %t359 - var _v74 int32 // %t36 - var _v398 int32 // %t360 - var _v399 int32 // %t361 - var _v401 int32 // %t363 - var _v402 int32 // %t364 - var _v403 int32 // %t365 - var _v404 int32 // %t366 - var _v405 int32 // %t367 - var _v406 int32 // %t368 - var _v407 int32 // %t369 - var _v75 int32 // %t37 - var _v408 int32 // %t370 - var _v409 int32 // %t371 - var _v410 int32 // %t372 - var _v411 int32 // %t373 - var _v412 int32 // %t374 - var _v414 int32 // %t376 - var _v417 int32 // %t379 - var _v76 int32 // %t38 - var _v418 int32 // %t380 - var _v420 int32 // %t382 - var _v421 int32 // %t383 - var _v423 int32 // %t385 - var _v425 int32 // %t387 - var _v426 int32 // %t388 - var _v427 int32 // %t389 - var _v77 int32 // %t39 - var _v429 int32 // %t391 - var _v430 int32 // %t392 - var _v432 int32 // %t394 - var _v433 int32 // %t395 - var _v434 int32 // %t396 - var _v435 int32 // %t397 - var _v436 int32 // %t398 - var _v42 int32 // %t4 - var _v78 int32 // %t40 - var _v438 int32 // %t400 - var _v439 int32 // %t401 - var _v440 int32 // %t402 - var _v442 int32 // %t404 - var _v443 int32 // %t405 - var _v445 int32 // %t407 - var _v447 int32 // %t409 - var _v79 int32 // %t41 - var _v448 int32 // %t410 - var _v451 int32 // %t413 - var _v454 int32 // %t416 - var _v457 int32 // %t419 - var _v80 int32 // %t42 - var _v458 int32 // %t420 - var _v460 int32 // %t422 - var _v461 int32 // %t423 - var _v462 int32 // %t424 - var _v463 int32 // %t425 - var _v464 int32 // %t426 - var _v465 int32 // %t427 - var _v466 int32 // %t428 - var _v81 int32 // %t43 - var _v469 int32 // %t431 - var _v470 int32 // %t432 - var _v471 int32 // %t433 - var _v472 int32 // %t434 - var _v473 int32 // %t435 - var _v474 int32 // %t436 - var _v476 int32 // %t438 - var _v82 int32 // %t44 - var _v478 int32 // %t440 - var _v480 int32 // %t442 - var _v481 int32 // %t443 - var _v482 int32 // %t444 - var _v484 int32 // %t446 - var _v485 int32 // %t447 - var _v487 int32 // %t449 - var _v83 int32 // %t45 - var _v488 int32 // %t450 - var _v489 int32 // %t451 - var _v490 int32 // %t452 - var _v492 int32 // %t454 - var _v493 int32 // %t455 - var _v494 int32 // %t456 - var _v495 int32 // %t457 - var _v496 int32 // %t458 - var _v497 int32 // %t459 - var _v84 int32 // %t46 - var _v498 int32 // %t460 - var _v500 int32 // %t462 - var _v501 int32 // %t463 - var _v502 int32 // %t464 - var _v503 int32 // %t465 - var _v504 int32 // %t466 - var _v506 int32 // %t468 - var _v85 int32 // %t47 - var _v86 int32 // %t48 - var _v87 int32 // %t49 - var _v43 int32 // %t5 - var _v88 int32 // %t50 - var _v90 int32 // %t52 - var _v92 int32 // %t54 - var _v93 int32 // %t55 - var _v95 int32 // %t57 - var _v97 int32 // %t59 - var _v44 int32 // %t6 - var _v98 int32 // %t60 - var _v99 int32 // %t61 - var _v101 int32 // %t63 - var _v102 int32 // %t64 - var _v104 int32 // %t66 - var _v105 int32 // %t67 - var _v106 int32 // %t68 - var _v107 int32 // %t69 - var _v108 int32 // %t70 - var _v109 int32 // %t71 - var _v110 int32 // %t72 - var _v111 int32 // %t73 - var _v114 int32 // %t76 - var _v115 int32 // %t77 - var _v116 int32 // %t78 - var _v117 int32 // %t79 - var _v46 int32 // %t8 - var _v118 int32 // %t80 - var _v119 int32 // %t81 - var _v120 int32 // %t82 - var _v121 int32 // %t83 - var _v122 int32 // %t84 - var _v123 int32 // %t85 - var _v124 int32 // %t86 - var _v125 int32 // %t87 - var _v126 int32 // %t88 - var _v127 int32 // %t89 - var _v128 int32 // %t90 - var _v130 int32 // %t92 - var _v131 int32 // %t93 - var _v132 int32 // %t94 - var _v134 int32 // %t96 - var _v137 int32 // %t99 - var _v12 = int32(bp + 32) // %v10 - var _v13 = int32(bp + 36) // %v11 - var _v14 = int32(bp + 40) // %v12 - var _v15 = int32(bp + 44) // %v13 - var _v16 = int32(bp + 48) // %v14 - var _v17 = int32(bp + 52) // %v15 - var _v18 = int32(bp + 56) // %v16 - var _v19 = int32(bp + 60) // %v17 - var _v20 = int32(bp + 64) // %v18 - var _v21 = int32(bp + 68) // %v19 - var _v22 = int32(bp + 72) // %v20 - var _v23 = int32(bp + 76) // %v21 - var _v24 = int32(bp + 80) // %v22 - var _v25 = int32(bp + 84) // %v23 - var _v26 = int32(bp + 88) // %v24 - var _v27 = int32(bp + 92) // %v25 - var _v28 = int32(bp + 96) // %v26 - var _v29 = int32(bp + 100) // %v27 - var _v30 = int32(bp + 108) // %v28 - var _v31 = int32(bp + 116) // %v29 - var _v32 = int32(bp + 120) // %v30 - var _v33 = int32(bp + 124) // %v31 - var _v34 = int32(bp + 128) // %v32 - var _v35 = int32(bp + 132) // %v33 - var _v36 = int32(bp + 136) // %v34 - var _v37 = int32(bp + 140) // %v35 - var _v38 = int32(bp + 144) // %v36 - var _v39 = int32(bp + 148) // %v37 - var _v7 = int32(bp + 16) // %v4 - var _v9 = int32(bp + 20) // %v7 - var _v10 = int32(bp + 24) // %v8 - var _v11 = int32(bp + 28) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v42 = int32(int32(_v1) + int32(40)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v43 - _v46 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v46 - _v49 = int32(int32(_v3) & int32(4)) - _v51 = crt.Bool32(int32(_v49) != int32(0)) - _v52 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l2 -l2: - if _v53 != 0 { - goto l3 - } - goto l178 -l178: - _v59 = 0 - goto l6 -l3: - _v55 = int32(int32(_v2) + int32(4)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v58 = int32(int32(_v56) & int32(2048)) - goto l4 -l4: - if _v58 != 0 { - goto l5 - } - goto l179 -l179: - _v59 = 0 - goto l6 -l5: - _v59 = 1 - goto l6 -l6: - if _v59 != 0 { - goto l7 - } - goto l180 -l180: - goto l17 -l7: - _v61 = int32(int32(_v2) + int32(20)) - _v62 = int32(int32(_v61) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v65 - _v67 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = 0 - goto l8 -l8: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v70 = int32(int32(_v69) + int32(0)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = crt.Bool32(int32(_v68) < int32(_v71)) - if _v72 != 0 { - goto l9 - } - goto l14 -l9: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v74 = int32(_v73 * 20) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v76 = int32(int32(_v75) + int32(4)) - _v77 = int32(int32(_v76) + int32(_v74)) - _v78 = int32(int32(_v77) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = sbin_sqlite3ExprCanBeNull(t, _v79) - if _v80 != 0 { - goto l10 - } - goto l12 -l10: - goto l14 -l12: - goto l13 -l13: - _v81 = int32(int32(_v14) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - goto l8 -l14: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v86 = int32(int32(_v85) + int32(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = crt.Bool32(int32(_v84) == int32(_v87)) - if _v88 != 0 { - goto l15 - } - goto l16 -l15: - _v90 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = 0 - goto l16 -l16: - goto l17 -l17: - _v92 = int32(int32(_v1) + int32(36)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v95 = crt.Bool32(int32(_v93) == int32(0)) - goto l18 -l18: - if _v95 != 0 { - goto l19 - } - goto l181 -l181: - _v102 = 0 - goto l22 -l19: - _v97 = sbin_isCandidateForInOpt(t, _v2) - _v98 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v101 = crt.Bool32(int32(_v99) != int32(0)) - goto l20 -l20: - if _v101 != 0 { - goto l21 - } - goto l182 -l182: - _v102 = 0 - goto l22 -l21: - _v102 = 1 - goto l22 -l22: - if _v102 != 0 { - goto l23 - } - goto l183 -l183: - goto l122 -l23: - _v104 = int32(int32(_v1) + int32(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v105 - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v107 = int32(int32(_v106) + int32(0)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v108 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v110 = int32(int32(_v109) + int32(0)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v111 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v115 = int32(int32(_v114) + int32(32)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) + int32(8)) - _v118 = int32(int32(_v117) + int32(0)) - _v119 = int32(int32(_v118) + int32(16)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v124 = int32(int32(_v123) + int32(72)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = sbin_sqlite3SchemaToIndex(t, _v122, _v125) - _v127 = int32(int32(_v126) & int32(65535)) - _v128 = int32(int32(_v18) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v128))) = int16(_v127) - _v130 = int32(*(*int16)(unsafe.Pointer(uintptr(_v18)))) - _v131 = int32(int16(_v130)) - sbin_sqlite3CodeVerifySchema(t, _v1, _v131) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v134 = crt.Bool32(int32(_v132) == int32(1)) - goto l24 -l24: - if _v134 != 0 { - goto l25 - } - goto l184 -l184: - _v147 = 0 - goto l28 -l25: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v138 = int32(int32(_v137) + int32(4)) - _v139 = int32(int32(_v138) + int32(0)) - _v140 = int32(int32(_v139) + int32(0)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = int32(int32(_v141) + int32(28)) - _v143 = int32(*(*int16)(unsafe.Pointer(uintptr(_v142)))) - _v144 = int32(int16(_v143)) - _v146 = crt.Bool32(int32(_v144) < int32(0)) - goto l26 -l26: - if _v146 != 0 { - goto l27 - } - goto l185 -l185: - _v147 = 0 - goto l28 -l27: - _v147 = 1 - goto l28 -l28: - if _v147 != 0 { - goto l29 - } - goto l30 -l29: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v150 = sbin_sqlite3VdbeAddOp0(t, _v148, 17) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v150 - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v153 = int32(*(*int16)(unsafe.Pointer(uintptr(_v18)))) - _v154 = int32(int16(_v153)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3OpenTable(t, _v1, _v152, _v154, _v155, 97) - _v158 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = 1 - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v164 = int32(int32(_v163) + int32(0)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v165 - sbin_sqlite3VdbeExplain(t, _v1, 0, int32(uintptr(unsafe.Pointer(&sbin__1739))), bp+0) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3VdbeJumpHere(t, _v166, _v167) - goto l121 -l30: - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 1 - _v170 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = 0 - goto l31 -l31: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v173 = crt.Bool32(int32(_v171) < int32(_v172)) - goto l32 -l32: - if _v173 != 0 { - goto l33 - } - goto l186 -l186: - _v175 = 0 - goto l36 -l33: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l34 -l34: - if _v174 != 0 { - goto l35 - } - goto l187 -l187: - _v175 = 0 - goto l36 -l35: - _v175 = 1 - goto l36 -l36: - if _v175 != 0 { - goto l37 - } - goto l48 -l37: - _v177 = int32(int32(_v2) + int32(12)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v180 = sbin_sqlite3VectorFieldSubexpr(t, _v178, _v179) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v180 - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v182 = int32(_v181 * 20) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v184 = int32(int32(_v183) + int32(4)) - _v185 = int32(int32(_v184) + int32(_v182)) - _v186 = int32(int32(_v185) + int32(0)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v188 = int32(int32(_v187) + int32(28)) - _v189 = int32(*(*int16)(unsafe.Pointer(uintptr(_v188)))) - _v190 = int32(int16(_v189)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v190 - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v193 = sbin_sqlite3TableColumnAffinity(t, _v191, _v192) - *(*int8)(unsafe.Pointer(uintptr(_v27))) = int8(_v193) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v195 = int32(*(*int8)(unsafe.Pointer(uintptr(_v27)))) - _v196 = sbin_sqlite3CompareAffinity(t, _v194, _v195) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = int8(_v196) - _v197 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v198 = int32(int8(_v197)) - _v199 = crt.Bool32(int32(_v198) == int32(65)) - if _v199 != 0 { - goto l41 - } - goto l38 -l38: - _v200 = crt.Bool32(int32(_v198) == int32(66)) - if _v200 != 0 { - goto l43 - } - goto l39 -l39: - goto l45 -l41: - goto l46 -l43: - goto l46 -l45: - _v201 = int32(*(*int8)(unsafe.Pointer(uintptr(_v27)))) - _v202 = int32(int8(_v201)) - _v204 = crt.Bool32(int32(_v202) >= int32(67)) - _v205 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v204 - goto l46 -l46: - goto l47 -l47: - _v206 = int32(int32(_v24) + int32(0)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v208 = int32(int32(_v207) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v208 - goto l31 -l48: - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - if _v209 != 0 { - goto l49 - } - goto l188 -l188: - goto l120 -l49: - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v211 = int32(int32(_v210) + int32(8)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v213 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v212 - goto l50 -l50: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - goto l51 -l51: - if _v214 != 0 { - goto l52 - } - goto l189 -l189: - _v218 = 0 - goto l55 -l52: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v217 = crt.Bool32(int32(_v215) == int32(0)) - goto l53 -l53: - if _v217 != 0 { - goto l54 - } - goto l190 -l190: - _v218 = 0 - goto l55 -l54: - _v218 = 1 - goto l55 -l55: - if _v218 != 0 { - goto l56 - } - goto l119 -l56: - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v220 = int32(int32(_v219) + int32(52)) - _v221 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v220)))) - _v222 = int32(uint16(_v221)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v224 = crt.Bool32(int32(_v222) < int32(_v223)) - if _v224 != 0 { - goto l57 - } - goto l59 -l57: - goto l118 -l59: - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v226 = int32(int32(_v225) + int32(36)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v229 = crt.Bool32(int32(_v227) != int32(0)) - if _v229 != 0 { - goto l60 - } - goto l62 -l60: - goto l118 -l62: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v231 = int32(int32(_v230) + int32(52)) - _v232 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v231)))) - _v233 = int32(uint16(_v232)) - _v239 = crt.Bool32(int32(_v233) >= int32(63)) - if _v239 != 0 { - goto l63 - } - goto l65 -l63: - goto l118 -l65: - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v240 != 0 { - goto l66 - } - goto l191 -l191: - goto l83 -l66: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v242 = int32(int32(_v241) + int32(50)) - _v243 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v242)))) - _v244 = int32(uint16(_v243)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v246 = crt.Bool32(int32(_v244) > int32(_v245)) - goto l67 -l67: - if _v246 != 0 { - goto l192 - } - goto l68 -l192: - _v261 = 1 - goto l79 -l68: - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v248 = int32(int32(_v247) + int32(52)) - _v249 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v248)))) - _v250 = int32(uint16(_v249)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v252 = crt.Bool32(int32(_v250) > int32(_v251)) - goto l69 -l69: - if _v252 != 0 { - goto l70 - } - goto l193 -l193: - _v260 = 0 - goto l76 -l70: - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v254 = int32(int32(_v253) + int32(54)) - _v255 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v254)))) - _v256 = int32(int32(uint8(_v255))) - _v258 = crt.Bool32(int32(_v256) != int32(0)) - goto l71 -l71: - if _v258 != 0 { - goto l72 - } - goto l194 -l194: - _v259 = 1 - goto l73 -l72: - _v259 = 0 - goto l73 -l73: - goto l74 -l74: - if _v259 != 0 { - goto l75 - } - goto l195 -l195: - _v260 = 0 - goto l76 -l75: - _v260 = 1 - goto l76 -l76: - goto l77 -l77: - if _v260 != 0 { - goto l196 - } - goto l78 -l196: - _v261 = 1 - goto l79 -l78: - _v261 = 0 - goto l79 -l79: - if _v261 != 0 { - goto l80 - } - goto l82 -l80: - goto l118 -l82: - goto l83 -l83: - _v264 = int32(int32(_v29) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v264))) = int64(0) - _v266 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v266))) = 0 - goto l84 -l84: - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v269 = crt.Bool32(int32(_v267) < int32(_v268)) - if _v269 != 0 { - goto l85 - } - goto l197 -l197: - goto l111 -l85: - _v271 = int32(int32(_v2) + int32(12)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v274 = sbin_sqlite3VectorFieldSubexpr(t, _v272, _v273) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v274 - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v276 = int32(_v275 * 20) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v278 = int32(int32(_v277) + int32(4)) - _v279 = int32(int32(_v278) + int32(_v276)) - _v280 = int32(int32(_v279) + int32(0)) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v280))) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v281 - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v285 = sbin_sqlite3BinaryCompareCollSeq(t, _v1, _v283, _v284) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v285 - _v287 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v287))) = 0 - goto l86 -l86: - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v290 = crt.Bool32(int32(_v288) < int32(_v289)) - if _v290 != 0 { - goto l87 - } - goto l198 -l198: - goto l101 -l87: - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v292 = int32(_v291 * 2) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v294 = int32(int32(_v293) + int32(4)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v296 = int32(int32(_v295) + int32(_v292)) - _v297 = int32(*(*int16)(unsafe.Pointer(uintptr(_v296)))) - _v298 = int32(int16(_v297)) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v300 = int32(int32(_v299) + int32(28)) - _v301 = int32(*(*int16)(unsafe.Pointer(uintptr(_v300)))) - _v302 = int32(int16(_v301)) - _v303 = crt.Bool32(int32(_v298) != int32(_v302)) - if _v303 != 0 { - goto l88 - } - goto l90 -l88: - goto l100 -l90: - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v306 = crt.Bool32(int32(_v304) != int32(0)) - goto l91 -l91: - if _v306 != 0 { - goto l92 - } - goto l199 -l199: - _v320 = 0 - goto l95 -l92: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v308 = int32(int32(_v307) + int32(0)) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v311 = int32(_v310 * 4) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v313 = int32(int32(_v312) + int32(32)) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v313))) - _v315 = int32(int32(_v314) + int32(_v311)) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) - _v317 = sbin_sqlite3StrICmp(t, _v309, _v316) - _v319 = crt.Bool32(int32(_v317) != int32(0)) - goto l93 -l93: - if _v319 != 0 { - goto l94 - } - goto l200 -l200: - _v320 = 0 - goto l95 -l94: - _v320 = 1 - goto l95 -l95: - if _v320 != 0 { - goto l96 - } - goto l98 -l96: - goto l100 -l98: - goto l101 -l100: - _v321 = int32(int32(_v34) + int32(0)) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v321))) - _v323 = int32(int32(_v322) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v321))) = _v323 - goto l86 -l101: - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v326 = crt.Bool32(int32(_v324) == int32(_v325)) - if _v326 != 0 { - goto l102 - } - goto l104 -l102: - goto l111 -l104: - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v330 = int32(int32(63) & int32(_v329)) - _v331 = int64(int64(1) << int64(_v330)) - _v332 = int32(int32(_v30) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v332))) = _v331 - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v334 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v335 = int64(_v333 & _v334) - _v336 = crt.Bool32(int64(_v335) != int64(int64(0))) - if _v336 != 0 { - goto l105 - } - goto l107 -l105: - goto l111 -l107: - _v337 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v338 = int32(int32(_v29) + int32(0)) - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v338))) - _v340 = int64(_v339 | _v337) - *(*int64)(unsafe.Pointer(uintptr(_v338))) = _v340 - if _v5 != 0 { - goto l108 - } - goto l109 -l108: - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v344 = int32(_v343 * 4) - _v346 = int32(int32(_v5) + int32(_v344)) - *(*int32)(unsafe.Pointer(uintptr(_v346))) = _v342 - goto l109 -l109: - goto l110 -l110: - _v347 = int32(int32(_v24) + int32(0)) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v347))) - _v349 = int32(int32(_v348) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v347))) = _v349 - goto l84 -l111: - _v350 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v354 = int32(int32(63) & int32(_v353)) - _v355 = int64(int64(1) << int64(_v354)) - _v358 = int64(_v355 - int64(1)) - _v359 = crt.Bool32(_v350 == _v358) - if _v359 != 0 { - goto l112 - } - goto l201 -l201: - goto l117 -l112: - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v362 = sbin_sqlite3VdbeAddOp0(t, _v360, 17) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v362 - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v368 = int32(int32(_v367) + int32(0)) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v368))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v369 - sbin_sqlite3VdbeExplain(t, _v1, 0, int32(uintptr(unsafe.Pointer(&sbin__1740))), bp+8) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v374 = int32(int32(_v373) + int32(44)) - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v374))) - _v376 = int32(*(*int16)(unsafe.Pointer(uintptr(_v18)))) - _v377 = int32(int16(_v376)) - _ = sbin_sqlite3VdbeAddOp3(t, _v370, 97, _v372, _v375, _v377) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v380) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v385 = int32(int32(_v384) + int32(28)) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v385))) - _v387 = int32(int32(_v386) + int32(0)) - _v388 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v387)))) - _v389 = int32(int32(uint8(_v388))) - _v390 = int32(int32(3) + int32(_v389)) - _v391 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v391))) = _v390 - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v392 != 0 { - goto l113 - } - goto l202 -l202: - goto l116 -l113: - _v394 = int32(int32(_v1) + int32(44)) - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v394))) - _v396 = int32(int32(_v395) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v394))) = _v396 - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v394))) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v398))) = _v397 - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v401 = crt.Bool32(int32(_v399) == int32(1)) - if _v401 != 0 { - goto l114 - } - goto l115 -l114: - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v404))) - sbin_sqlite3SetHasNullFlag(t, _v402, _v403, _v405) - goto l115 -l115: - goto l116 -l116: - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_sqlite3VdbeJumpHere(t, _v406, _v407) - goto l117 -l117: - goto l118 -l118: - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v409 = int32(int32(_v408) + int32(20)) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v409))) - _v411 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v411))) = _v410 - goto l50 -l119: - goto l120 -l120: - goto l121 -l121: - goto l122 -l122: - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v414 = crt.Bool32(int32(_v412) == int32(0)) - goto l123 -l123: - if _v414 != 0 { - goto l124 - } - goto l203 -l203: - _v418 = 0 - goto l127 -l124: - _v417 = int32(int32(_v3) & int32(1)) - goto l125 -l125: - if _v417 != 0 { - goto l126 - } - goto l204 -l204: - _v418 = 0 - goto l127 -l126: - _v418 = 1 - goto l127 -l127: - goto l128 -l128: - if _v418 != 0 { - goto l129 - } - goto l205 -l205: - _v427 = 0 - goto l135 -l129: - _v420 = int32(int32(_v2) + int32(4)) - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v420))) - _v423 = int32(int32(_v421) & int32(2048)) - _v425 = crt.Bool32(int32(_v423) != int32(0)) - goto l130 -l130: - if _v425 != 0 { - goto l131 - } - goto l206 -l206: - _v426 = 1 - goto l132 -l131: - _v426 = 0 - goto l132 -l132: - goto l133 -l133: - if _v426 != 0 { - goto l134 - } - goto l207 -l207: - _v427 = 0 - goto l135 -l134: - _v427 = 1 - goto l135 -l135: - goto l136 -l136: - if _v427 != 0 { - goto l137 - } - goto l208 -l208: - _v440 = 0 - goto l148 -l137: - _v429 = sbin_sqlite3InRhsIsConstant(t, _v2) - goto l138 -l138: - if _v429 != 0 { - goto l139 - } - goto l209 -l209: - _v430 = 1 - goto l140 -l139: - _v430 = 0 - goto l140 -l140: - goto l141 -l141: - if _v430 != 0 { - goto l210 - } - goto l142 -l210: - _v439 = 1 - goto l145 -l142: - _v432 = int32(int32(_v2) + int32(20)) - _v433 = int32(int32(_v432) + int32(0)) - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v433))) - _v435 = int32(int32(_v434) + int32(0)) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v435))) - _v438 = crt.Bool32(int32(_v436) <= int32(2)) - goto l143 -l143: - if _v438 != 0 { - goto l211 - } - goto l144 -l211: - _v439 = 1 - goto l145 -l144: - _v439 = 0 - goto l145 -l145: - goto l146 -l146: - if _v439 != 0 { - goto l147 - } - goto l212 -l212: - _v440 = 0 - goto l148 -l147: - _v440 = 1 - goto l148 -l148: - if _v440 != 0 { - goto l149 - } - goto l150 -l149: - _v442 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v442))) = 5 - goto l150 -l150: - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v445 = crt.Bool32(int32(_v443) == int32(0)) - if _v445 != 0 { - goto l151 - } - goto l213 -l213: - goto l159 -l151: - _v447 = int32(int32(_v1) + int32(124)) - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v447))) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v448 - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - _v451 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v451))) = 2 - _v454 = int32(int32(_v3) & int32(4)) - if _v454 != 0 { - goto l152 - } - goto l153 -l152: - _v457 = int32(int32(_v1) + int32(124)) - *(*int32)(unsafe.Pointer(uintptr(_v457))) = 0 - goto l156 -l153: - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v458 != 0 { - goto l154 - } - goto l155 -l154: - _v460 = int32(int32(_v1) + int32(44)) - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v460))) - _v462 = int32(int32(_v461) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v460))) = _v462 - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v460))) - _v464 = int32(int32(_v37) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v464))) = _v463 - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v464))) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v466))) = _v465 - goto l155 -l155: - goto l156 -l156: - _v469 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3CodeRhsOfIN(t, _v1, _v2, _v469) - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - if _v470 != 0 { - goto l157 - } - goto l158 -l157: - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - sbin_sqlite3SetHasNullFlag(t, _v471, _v472, _v473) - goto l158 -l158: - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v476 = int32(int32(_v1) + int32(124)) - *(*int32)(unsafe.Pointer(uintptr(_v476))) = _v474 - goto l159 -l159: - goto l160 -l160: - if _v5 != 0 { - goto l161 - } - goto l214 -l214: - _v481 = 0 - goto l164 -l161: - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v480 = crt.Bool32(int32(_v478) != int32(3)) - goto l162 -l162: - if _v480 != 0 { - goto l163 - } - goto l215 -l215: - _v481 = 0 - goto l164 -l163: - _v481 = 1 - goto l164 -l164: - goto l165 -l165: - if _v481 != 0 { - goto l166 - } - goto l216 -l216: - _v485 = 0 - goto l169 -l166: - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v484 = crt.Bool32(int32(_v482) != int32(4)) - goto l167 -l167: - if _v484 != 0 { - goto l168 - } - goto l217 -l217: - _v485 = 0 - goto l169 -l168: - _v485 = 1 - goto l169 -l169: - if _v485 != 0 { - goto l170 - } - goto l218 -l218: - goto l175 -l170: - _v487 = int32(int32(_v2) + int32(12)) - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v487))) - _v489 = sbin_sqlite3ExprVectorSize(t, _v488) - _v490 = int32(int32(_v39) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v490))) = _v489 - _v492 = int32(int32(_v38) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v492))) = 0 - goto l171 -l171: - _v493 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v495 = crt.Bool32(int32(_v493) < int32(_v494)) - if _v495 != 0 { - goto l172 - } - goto l174 -l172: - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v497 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v498 = int32(_v497 * 4) - _v500 = int32(int32(_v5) + int32(_v498)) - *(*int32)(unsafe.Pointer(uintptr(_v500))) = _v496 - goto l173 -l173: - _v501 = int32(int32(_v38) + int32(0)) - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v501))) - _v503 = int32(int32(_v502) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v501))) = _v503 - goto l171 -l174: - goto l175 -l175: - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v504 - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v506 -} - -var sbin__1738 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x49, 0x6e, 0x49, 0x6e, 0x64, - 0x65, 0x78, -} - -var sbin__1739 = [47]byte{ - 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x52, 0x4f, 0x57, 0x49, 0x44, 0x20, 0x53, 0x45, 0x41, 0x52, - 0x43, 0x48, 0x20, 0x4f, 0x4e, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x25, 0x73, 0x20, 0x46, - 0x4f, 0x52, 0x20, 0x49, 0x4e, 0x2d, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, -} - -var sbin__1740 = [31]byte{ - 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x25, 0x73, 0x20, 0x46, - 0x4f, 0x52, 0x20, 0x49, 0x4e, 0x2d, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, -} - -func sbin_exprINAffinity(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v25 int32 // %t16 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v31 int32 // %t22 - var _v32 int64 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v69 int32 // %t60 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v16 int32 // %t7 - var _v17 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - _v11 = int32(int32(_v2) + int32(12)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v12 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = sbin_sqlite3ExprVectorSize(t, _v13) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v16 = int32(int32(_v2) + int32(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = int32(int32(_v17) & int32(2048)) - goto l2 -l2: - if _v19 != 0 { - goto l3 - } - goto l5 -l3: - _v21 = int32(int32(_v2) + int32(20)) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - goto l4 -l4: - _v25 = _v23 - goto l7 -l5: - goto l6 -l6: - _v25 = 0 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v25 - _v27 = int32(int32(_v1) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = int32(int32(_v29) + int32(1)) - _v32 = int64(int32(_v31)) - _v33 = sbin_sqlite3DbMallocRaw(t, _v28, _v32) - _v34 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v35 != 0 { - goto l8 - } - goto l19 -l19: - goto l16 -l8: - _v37 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - goto l9 -l9: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = crt.Bool32(int32(_v38) < int32(_v39)) - if _v40 != 0 { - goto l10 - } - goto l15 -l10: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v43 = sbin_sqlite3VectorFieldSubexpr(t, _v41, _v42) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v43 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v45 = sbin_sqlite3ExprAffinity(t, _v44) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = int8(_v45) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v46 != 0 { - goto l11 - } - goto l12 -l11: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = int32(_v47 * 20) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(4)) - _v53 = int32(int32(_v52) + int32(_v48)) - _v54 = int32(int32(_v53) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - _v57 = sbin_sqlite3CompareAffinity(t, _v55, _v56) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v59 = int32(_v58 * 1) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v61 = int32(int32(_v60) + int32(_v59)) - *(*int8)(unsafe.Pointer(uintptr(_v61))) = int8(_v57) - goto l13 -l12: - _v62 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v64 = int32(_v63 * 1) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v66 = int32(int32(_v65) + int32(_v64)) - *(*int8)(unsafe.Pointer(uintptr(_v66))) = int8(_v62) - goto l13 -l13: - goto l14 -l14: - _v67 = int32(int32(_v7) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 - goto l9 -l15: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v73 = int32(_v72 * 1) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = int32(int32(_v74) + int32(_v73)) - *(*int8)(unsafe.Pointer(uintptr(_v75))) = 0 - goto l16 -l16: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v76 -} - -var sbin__1741 = [15]byte{0x65, 0x78, 0x70, 0x72, 0x49, 0x4e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79} - -func sbin_sqlite3SubselectError(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v7 int32 // %t3 - var _v4 = int32(bp + 16) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = int32(uintptr(unsafe.Pointer(&sbin__1743))) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v3 - sbin_sqlite3ErrorMsg(t, _v1, _v7, bp+0) - goto l2 -l2: -} - -var sbin__1742 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x75, 0x62, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x45, 0x72, 0x72, 0x6f, 0x72, -} - -var sbin__1743 = [44]byte{ - 0x73, 0x75, 0x62, 0x2d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x73, 0x20, 0x25, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x2d, 0x20, - 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x25, 0x64, -} - -func sbin_sqlite3VectorErrorMsg(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v4 = int32(int32(_v2) + int32(4)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v5) & int32(2048)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = int32(int32(_v2) + int32(20)) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3SubselectError(t, _v1, _v16, 1) - goto l4 -l3: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1601))), 0) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1744 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x4d, 0x73, 0x67, -} - -func sbin_sqlite3CodeRhsOfIN(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(128) - defer t.Free(128) - var _v121 int32 // %t100 - var _v123 int32 // %t102 - var _v124 int32 // %t103 - var _v126 int32 // %t105 - var _v127 int32 // %t106 - var _v128 int32 // %t107 - var _v129 int32 // %t108 - var _v130 int32 // %t109 - var _v32 int32 // %t11 - var _v131 int32 // %t110 - var _v134 int32 // %t113 - var _v135 int32 // %t114 - var _v138 int32 // %t117 - var _v139 int32 // %t118 - var _v140 int32 // %t119 - var _v141 int32 // %t120 - var _v142 int32 // %t121 - var _v144 int32 // %t123 - var _v145 int32 // %t124 - var _v146 int32 // %t125 - var _v148 int32 // %t127 - var _v149 int32 // %t128 - var _v34 int32 // %t13 - var _v151 int32 // %t130 - var _v152 int32 // %t131 - var _v154 int32 // %t133 - var _v156 int32 // %t135 - var _v158 int32 // %t137 - var _v159 int32 // %t138 - var _v160 int32 // %t139 - var _v35 int32 // %t14 - var _v161 int32 // %t140 - var _v162 int32 // %t141 - var _v163 int32 // %t142 - var _v168 int32 // %t147 - var _v171 int32 // %t150 - var _v172 int32 // %t151 - var _v173 int32 // %t152 - var _v174 int32 // %t153 - var _v175 int32 // %t154 - var _v176 int32 // %t155 - var _v177 int32 // %t156 - var _v178 int32 // %t157 - var _v179 int32 // %t158 - var _v180 int32 // %t159 - var _v37 int32 // %t16 - var _v185 int32 // %t164 - var _v186 int32 // %t165 - var _v187 int32 // %t166 - var _v189 int32 // %t168 - var _v190 int32 // %t169 - var _v38 int32 // %t17 - var _v192 int32 // %t171 - var _v193 int32 // %t172 - var _v194 int32 // %t173 - var _v196 int32 // %t175 - var _v197 int32 // %t176 - var _v198 int32 // %t177 - var _v199 int32 // %t178 - var _v200 int32 // %t179 - var _v201 int32 // %t180 - var _v203 int32 // %t182 - var _v204 int32 // %t183 - var _v205 int32 // %t184 - var _v206 int32 // %t185 - var _v207 int32 // %t186 - var _v209 int32 // %t188 - var _v210 int32 // %t189 - var _v40 int32 // %t19 - var _v211 int32 // %t190 - var _v212 int32 // %t191 - var _v213 int32 // %t192 - var _v214 int32 // %t193 - var _v215 int32 // %t194 - var _v217 int32 // %t196 - var _v218 int32 // %t197 - var _v219 int32 // %t198 - var _v220 int32 // %t199 - var _v41 int32 // %t20 - var _v221 int32 // %t200 - var _v222 int32 // %t201 - var _v223 int32 // %t202 - var _v224 int32 // %t203 - var _v225 int32 // %t204 - var _v226 int32 // %t205 - var _v227 int32 // %t206 - var _v228 int32 // %t207 - var _v229 int32 // %t208 - var _v230 int32 // %t209 - var _v231 int32 // %t210 - var _v232 int32 // %t211 - var _v233 int32 // %t212 - var _v235 int32 // %t214 - var _v236 int32 // %t215 - var _v237 int32 // %t216 - var _v239 int32 // %t218 - var _v43 int32 // %t22 - var _v241 int32 // %t220 - var _v242 int32 // %t221 - var _v243 int32 // %t222 - var _v244 int32 // %t223 - var _v245 int32 // %t224 - var _v246 int32 // %t225 - var _v247 int32 // %t226 - var _v248 int32 // %t227 - var _v250 int32 // %t229 - var _v44 int32 // %t23 - var _v253 int32 // %t232 - var _v254 int32 // %t233 - var _v257 int32 // %t236 - var _v258 int32 // %t237 - var _v259 int32 // %t238 - var _v262 int32 // %t241 - var _v263 int32 // %t242 - var _v264 int32 // %t243 - var _v266 int32 // %t245 - var _v267 int32 // %t246 - var _v269 int32 // %t248 - var _v270 int32 // %t249 - var _v46 int32 // %t25 - var _v271 int32 // %t250 - var _v272 int32 // %t251 - var _v273 int32 // %t252 - var _v274 int32 // %t253 - var _v275 int32 // %t254 - var _v276 int32 // %t255 - var _v277 int32 // %t256 - var _v278 int32 // %t257 - var _v280 int32 // %t259 - var _v281 int32 // %t260 - var _v282 int32 // %t261 - var _v283 int32 // %t262 - var _v284 int32 // %t263 - var _v285 int32 // %t264 - var _v286 int32 // %t265 - var _v287 int32 // %t266 - var _v288 int32 // %t267 - var _v289 int32 // %t268 - var _v290 int32 // %t269 - var _v48 int32 // %t27 - var _v295 int32 // %t274 - var _v296 int32 // %t275 - var _v297 int32 // %t276 - var _v299 int32 // %t278 - var _v49 int32 // %t28 - var _v301 int32 // %t280 - var _v302 int32 // %t281 - var _v303 int32 // %t282 - var _v305 int32 // %t284 - var _v307 int32 // %t286 - var _v308 int32 // %t287 - var _v311 int32 // %t290 - var _v314 int32 // %t293 - var _v315 int32 // %t294 - var _v318 int32 // %t297 - var _v319 int32 // %t298 - var _v320 int32 // %t299 - var _v51 int32 // %t30 - var _v321 int32 // %t300 - var _v322 int32 // %t301 - var _v323 int32 // %t302 - var _v325 int32 // %t304 - var _v327 int32 // %t306 - var _v328 int32 // %t307 - var _v329 int32 // %t308 - var _v330 int32 // %t309 - var _v52 int32 // %t31 - var _v331 int32 // %t310 - var _v334 int32 // %t313 - var _v335 int32 // %t314 - var _v336 int32 // %t315 - var _v337 int32 // %t316 - var _v340 int32 // %t319 - var _v341 int32 // %t320 - var _v342 int32 // %t321 - var _v343 int32 // %t322 - var _v345 int32 // %t324 - var _v347 int32 // %t326 - var _v348 int32 // %t327 - var _v349 int32 // %t328 - var _v350 int32 // %t329 - var _v54 int32 // %t33 - var _v352 int32 // %t331 - var _v353 int32 // %t332 - var _v354 int32 // %t333 - var _v356 int32 // %t335 - var _v55 int32 // %t34 - var _v57 int32 // %t36 - var _v59 int32 // %t38 - var _v25 int32 // %t4 - var _v65 int32 // %t44 - var _v66 int32 // %t45 - var _v67 int32 // %t46 - var _v68 int32 // %t47 - var _v69 int32 // %t48 - var _v70 int32 // %t49 - var _v26 int32 // %t5 - var _v73 int32 // %t52 - var _v74 int32 // %t53 - var _v75 int32 // %t54 - var _v76 int32 // %t55 - var _v78 int32 // %t57 - var _v79 int32 // %t58 - var _v80 int32 // %t59 - var _v27 int32 // %t6 - var _v81 int32 // %t60 - var _v83 int32 // %t62 - var _v87 int32 // %t66 - var _v88 int32 // %t67 - var _v90 int32 // %t69 - var _v91 int32 // %t70 - var _v94 int32 // %t73 - var _v95 int32 // %t74 - var _v96 int32 // %t75 - var _v98 int32 // %t77 - var _v99 int32 // %t78 - var _v100 int32 // %t79 - var _v29 int32 // %t8 - var _v101 int32 // %t80 - var _v103 int32 // %t82 - var _v104 int32 // %t83 - var _v105 int32 // %t84 - var _v106 int32 // %t85 - var _v110 int32 // %t89 - var _v30 int32 // %t9 - var _v111 int32 // %t90 - var _v112 int32 // %t91 - var _v113 int32 // %t92 - var _v114 int32 // %t93 - var _v116 int32 // %t95 - var _v118 int32 // %t97 - var _v119 int32 // %t98 - var _v120 int32 // %t99 - var _v10 = int32(bp + 48) // %v10 - var _v11 = int32(bp + 52) // %v11 - var _v12 = int32(bp + 56) // %v12 - var _v13 = int32(bp + 80) // %v13 - var _v14 = int32(bp + 84) // %v14 - var _v15 = int32(bp + 88) // %v15 - var _v16 = int32(bp + 92) // %v16 - var _v17 = int32(bp + 96) // %v17 - var _v18 = int32(bp + 100) // %v18 - var _v19 = int32(bp + 104) // %v19 - var _v20 = int32(bp + 108) // %v20 - var _v21 = int32(bp + 112) // %v21 - var _v4 = int32(bp + 24) // %v4 - var _v5 = int32(bp + 28) // %v5 - var _v6 = int32(bp + 32) // %v6 - var _v7 = int32(bp + 36) // %v7 - var _v8 = int32(bp + 40) // %v8 - var _v9 = int32(bp + 44) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v25 = int32(int32(_v1) + int32(8)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v29 = int32(int32(_v2) + int32(4)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = int32(int32(_v30) & int32(32)) - _v34 = crt.Bool32(int32(_v32) != int32(0)) - goto l2 -l2: - if _v34 != 0 { - goto l3 - } - goto l60 -l60: - _v35 = 1 - goto l4 -l3: - _v35 = 0 - goto l4 -l4: - goto l5 -l5: - if _v35 != 0 { - goto l6 - } - goto l61 -l61: - _v41 = 0 - goto l9 -l6: - _v37 = int32(int32(_v1) + int32(52)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - goto l7 -l7: - if _v40 != 0 { - goto l8 - } - goto l62 -l62: - _v41 = 0 - goto l9 -l8: - _v41 = 1 - goto l9 -l9: - if _v41 != 0 { - goto l10 - } - goto l16 -l10: - _v43 = int32(int32(_v2) + int32(4)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = int32(int32(_v44) & int32(33554432)) - _v48 = crt.Bool32(int32(_v46) != int32(0)) - if _v48 != 0 { - goto l11 - } - goto l15 -l11: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v51 = sbin_sqlite3VdbeAddOp0(t, _v49, 17) - _v52 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v54 = int32(int32(_v2) + int32(4)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v57 = int32(int32(_v55) & int32(2048)) - _v59 = crt.Bool32(int32(_v57) != int32(0)) - if _v59 != 0 { - goto l12 - } - goto l13 -l12: - _v65 = int32(int32(_v2) + int32(20)) - _v66 = int32(int32(_v65) + int32(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(20)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v69 - sbin_sqlite3VdbeExplain(t, _v1, 0, int32(uintptr(unsafe.Pointer(&sbin__1746))), bp+0) - goto l13 -l13: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v73 = int32(int32(_v2) + int32(40)) - _v74 = int32(int32(_v73) + int32(0)) - _v75 = int32(int32(_v74) + int32(4)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v78 = int32(int32(_v2) + int32(40)) - _v79 = int32(int32(_v78) + int32(0)) - _v80 = int32(int32(_v79) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _ = sbin_sqlite3VdbeAddOp2(t, _v70, 12, _v76, _v81) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v87 = int32(int32(_v2) + int32(24)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _ = sbin_sqlite3VdbeAddOp2(t, _v83, 109, _v3, _v88) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeJumpHere(t, _v90, _v91) - - return -l15: - _v94 = int32(int32(_v2) + int32(4)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(_v95 | 33554432) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v96 - _v98 = int32(int32(_v1) + int32(44)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v99) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v100 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v103 = int32(int32(_v2) + int32(40)) - _v104 = int32(int32(_v103) + int32(0)) - _v105 = int32(int32(_v104) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v101 - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v110 = int32(int32(_v2) + int32(40)) - _v111 = int32(int32(_v110) + int32(0)) - _v112 = int32(int32(_v111) + int32(4)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = sbin_sqlite3VdbeAddOp2(t, _v106, 70, 0, _v113) - _v116 = int32(int32(_v114) + int32(1)) - _v118 = int32(int32(_v2) + int32(40)) - _v119 = int32(int32(_v118) + int32(0)) - _v120 = int32(int32(_v119) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v116 - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v123 = sbin_sqlite3VdbeAddOp0(t, _v121, 17) - _v124 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - goto l16 -l16: - _v126 = int32(int32(_v2) + int32(12)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v130 = sbin_sqlite3ExprVectorSize(t, _v129) - _v131 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 - _v134 = int32(int32(_v2) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v3 - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v138 = int32(int32(_v2) + int32(24)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v141 = sbin_sqlite3VdbeAddOp2(t, _v135, 112, _v139, _v140) - _v142 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 - _v144 = int32(int32(_v1) + int32(0)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v148 = sbin_sqlite3KeyInfoAlloc(t, _v145, _v146, 1) - _v149 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - _v151 = int32(int32(_v2) + int32(4)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v154 = int32(int32(_v152) & int32(2048)) - _v156 = crt.Bool32(int32(_v154) != int32(0)) - if _v156 != 0 { - goto l17 - } - goto l33 -l17: - _v158 = int32(int32(_v2) + int32(20)) - _v159 = int32(int32(_v158) + int32(0)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v160 - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v162 = int32(int32(_v161) + int32(0)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v163 - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l18 -l18: - if _v168 != 0 { - goto l19 - } - goto l21 -l19: - goto l20 -l20: - _v171 = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l23 -l21: - goto l22 -l22: - _v171 = int32(uintptr(unsafe.Pointer(&sbin__1748))) - goto l23 -l23: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v173 = int32(int32(_v172) + int32(20)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v171 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v174 - sbin_sqlite3VdbeExplain(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__1747))), bp+8) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v176 = int32(int32(_v175) + int32(0)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v179 = crt.Bool32(int32(_v177) == int32(_v178)) - if _v179 != 0 { - goto l24 - } - goto l63 -l63: - goto l32 -l24: - _v180 = int32(int32(_v12) + int32(0)) - sbin_sqlite3SelectDestInit(t, _v180, 11, _v3) - _v185 = sbin_exprINAffinity(t, _v1, _v2) - _v186 = int32(int32(_v12) + int32(0)) - _v187 = int32(int32(_v186) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v185 - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v190 = int32(int32(_v189) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = 0 - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v193 = int32(int32(_v12) + int32(0)) - _v194 = sbin_sqlite3Select(t, _v1, _v192, _v193) - if _v194 != 0 { - goto l25 - } - goto l27 -l25: - _v196 = int32(int32(_v1) + int32(0)) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v196))) - _v198 = int32(int32(_v12) + int32(0)) - _v199 = int32(int32(_v198) + int32(16)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - sbin_sqlite3DbFree(t, _v197, _v200) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3KeyInfoUnref(t, _v201) - - return -l27: - _v203 = int32(int32(_v1) + int32(0)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v205 = int32(int32(_v12) + int32(0)) - _v206 = int32(int32(_v205) + int32(16)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - sbin_sqlite3DbFree(t, _v204, _v207) - _v209 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = 0 - goto l28 -l28: - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v212 = crt.Bool32(int32(_v210) < int32(_v211)) - if _v212 != 0 { - goto l29 - } - goto l31 -l29: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v215 = sbin_sqlite3VectorFieldSubexpr(t, _v213, _v214) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v215 - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v219 = int32(_v218 * 20) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v221 = int32(int32(_v220) + int32(4)) - _v222 = int32(int32(_v221) + int32(_v219)) - _v223 = int32(int32(_v222) + int32(0)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v225 = sbin_sqlite3BinaryCompareCollSeq(t, _v1, _v217, _v224) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v227 = int32(_v226 * 4) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v229 = int32(int32(_v228) + int32(20)) - _v230 = int32(int32(_v229) + int32(_v227)) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v225 - goto l30 -l30: - _v231 = int32(int32(_v13) + int32(0)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - _v233 = int32(int32(_v232) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v233 - goto l28 -l31: - goto l32 -l32: - goto l54 -l33: - _v235 = int32(int32(_v2) + int32(20)) - _v236 = int32(int32(_v235) + int32(0)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v239 = crt.Bool32(int32(_v237) != int32(0)) - if _v239 != 0 { - goto l34 - } - goto l64 -l64: - goto l53 -l34: - _v241 = int32(int32(_v2) + int32(20)) - _v242 = int32(int32(_v241) + int32(0)) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v242))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v243 - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v245 = sbin_sqlite3ExprAffinity(t, _v244) - _v246 = int32(int32(_v15) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v246))) = int8(_v245) - _v247 = int32(*(*int8)(unsafe.Pointer(uintptr(_v15)))) - _v248 = int32(int8(_v247)) - _v250 = crt.Bool32(int32(_v248) <= int32(64)) - if _v250 != 0 { - goto l35 - } - goto l36 -l35: - _v253 = int32(int32(_v15) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v253))) = 65 - goto l36 -l36: - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v254 != 0 { - goto l37 - } - goto l38 -l37: - _v257 = int32(int32(_v2) + int32(12)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - _v259 = sbin_sqlite3ExprCollSeq(t, _v1, _v258) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v263 = int32(int32(_v262) + int32(20)) - _v264 = int32(int32(_v263) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v264))) = _v259 - goto l38 -l38: - _v266 = sbin_sqlite3GetTempReg(t, _v1) - _v267 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v266 - _v269 = sbin_sqlite3GetTempReg(t, _v1) - _v270 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v270))) = _v269 - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v272 = int32(int32(_v271) + int32(0)) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - _v274 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v273 - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v276 = int32(int32(_v275) + int32(4)) - _v277 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v276 - goto l39 -l39: - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v280 = crt.Bool32(int32(_v278) > int32(0)) - if _v280 != 0 { - goto l40 - } - goto l52 -l40: - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v282 = int32(int32(_v281) + int32(0)) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v282))) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v283 - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l41 -l41: - if _v284 != 0 { - goto l42 - } - goto l65 -l65: - _v288 = 0 - goto l48 -l42: - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v286 = sbin_sqlite3ExprIsConstant(t, _v285) - goto l43 -l43: - if _v286 != 0 { - goto l44 - } - goto l66 -l66: - _v287 = 1 - goto l45 -l44: - _v287 = 0 - goto l45 -l45: - goto l46 -l46: - if _v287 != 0 { - goto l47 - } - goto l67 -l67: - _v288 = 0 - goto l48 -l47: - _v288 = 1 - goto l48 -l48: - if _v288 != 0 { - goto l49 - } - goto l50 -l49: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeChangeToNoop(t, _v289, _v290) - _v295 = int32(int32(_v2) + int32(4)) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v295))) - _v297 = int32(int32(_v296) & int32(-33554433)) - *(*int32)(unsafe.Pointer(uintptr(_v295))) = _v297 - _v299 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v299))) = 0 - goto l50 -l50: - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3ExprCode(t, _v1, _v301, _v302) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v308 = int32(int32(_v15) + int32(0)) - _ = sbin_sqlite3VdbeAddOp4(t, _v303, 92, _v305, 1, _v307, _v308, 1) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v311, 132, _v3, _v314, _v315, 1) - goto l51 -l51: - _v318 = int32(int32(_v16) + int32(0)) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v318))) - _v320 = int32(int32(_v319) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v318))) = _v320 - _v321 = int32(int32(_v18) + int32(0)) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v321))) - _v323 = int32(int32(_v322) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v321))) = _v323 - goto l39 -l52: - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v325) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v327) - goto l53 -l53: - goto l54 -l54: - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v328 != 0 { - goto l55 - } - goto l56 -l55: - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeChangeP4(t, _v329, _v330, _v331, -9) - goto l56 -l56: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v334 != 0 { - goto l57 - } - goto l58 -l57: - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeJumpHere(t, _v335, _v336) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v340 = int32(int32(_v2) + int32(40)) - _v341 = int32(int32(_v340) + int32(0)) - _v342 = int32(int32(_v341) + int32(4)) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v342))) - _ = sbin_sqlite3VdbeAddOp1(t, _v337, 66, _v343) - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v347 = int32(int32(_v2) + int32(40)) - _v348 = int32(int32(_v347) + int32(0)) - _v349 = int32(int32(_v348) + int32(0)) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v349))) - _v352 = int32(int32(_v350) - int32(1)) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v354 = sbin_sqlite3VdbeCurrentAddr(t, _v353) - _v356 = int32(int32(_v354) - int32(1)) - sbin_sqlite3VdbeChangeP1(t, _v345, _v352, _v356) - sbin_sqlite3ClearTempRegCache(t, _v1) - goto l58 -l58: - goto l59 -l59: -} - -var sbin__1745 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x68, 0x73, 0x4f, 0x66, - 0x49, 0x4e, -} - -var sbin__1746 = [23]byte{ - 0x52, 0x45, 0x55, 0x53, 0x45, 0x20, 0x4c, 0x49, 0x53, 0x54, 0x20, 0x53, 0x55, 0x42, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x20, 0x25, 0x64, -} - -var sbin__1747 = [19]byte{ - 0x25, 0x73, 0x4c, 0x49, 0x53, 0x54, 0x20, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x52, 0x59, 0x20, - 0x25, 0x64, -} - -var sbin__1748 = [12]byte{0x43, 0x4f, 0x52, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x20} - -func sbin_sqlite3CodeSubselect(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v123 int32 // %t113 - var _v124 int32 // %t114 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v128 int32 // %t118 - var _v22 int32 // %t12 - var _v130 int32 // %t120 - var _v131 int32 // %t121 - var _v132 int32 // %t122 - var _v134 int32 // %t124 - var _v137 int32 // %t127 - var _v138 int32 // %t128 - var _v139 int32 // %t129 - var _v23 int32 // %t13 - var _v140 int32 // %t130 - var _v141 int32 // %t131 - var _v142 int32 // %t132 - var _v143 int32 // %t133 - var _v144 int32 // %t134 - var _v145 int32 // %t135 - var _v146 int32 // %t136 - var _v147 int32 // %t137 - var _v150 int32 // %t140 - var _v151 int32 // %t141 - var _v152 int32 // %t142 - var _v153 int32 // %t143 - var _v154 int32 // %t144 - var _v155 int32 // %t145 - var _v156 int32 // %t146 - var _v157 int32 // %t147 - var _v159 int32 // %t149 - var _v25 int32 // %t15 - var _v163 int32 // %t153 - var _v164 int32 // %t154 - var _v165 int32 // %t155 - var _v168 int32 // %t158 - var _v169 int32 // %t159 - var _v170 int32 // %t160 - var _v172 int32 // %t162 - var _v173 int32 // %t163 - var _v174 int32 // %t164 - var _v176 int32 // %t166 - var _v177 int32 // %t167 - var _v178 int32 // %t168 - var _v27 int32 // %t17 - var _v181 int32 // %t171 - var _v182 int32 // %t172 - var _v183 int32 // %t173 - var _v186 int32 // %t176 - var _v187 int32 // %t177 - var _v28 int32 // %t18 - var _v190 int32 // %t180 - var _v191 int32 // %t181 - var _v192 int32 // %t182 - var _v193 int32 // %t183 - var _v194 int32 // %t184 - var _v195 int32 // %t185 - var _v197 int32 // %t187 - var _v198 int32 // %t188 - var _v199 int32 // %t189 - var _v200 int32 // %t190 - var _v201 int32 // %t191 - var _v202 int32 // %t192 - var _v203 int32 // %t193 - var _v204 int32 // %t194 - var _v205 int32 // %t195 - var _v206 int32 // %t196 - var _v207 int32 // %t197 - var _v208 int32 // %t198 - var _v209 int32 // %t199 - var _v30 int32 // %t20 - var _v210 int32 // %t200 - var _v211 int32 // %t201 - var _v213 int32 // %t203 - var _v214 int32 // %t204 - var _v217 int32 // %t207 - var _v218 int32 // %t208 - var _v31 int32 // %t21 - var _v221 int32 // %t211 - var _v223 int32 // %t213 - var _v224 int32 // %t214 - var _v225 int32 // %t215 - var _v227 int32 // %t217 - var _v228 int32 // %t218 - var _v230 int32 // %t220 - var _v231 int32 // %t221 - var _v232 int32 // %t222 - var _v234 int32 // %t224 - var _v235 int32 // %t225 - var _v236 int32 // %t226 - var _v237 int32 // %t227 - var _v238 int32 // %t228 - var _v33 int32 // %t23 - var _v240 int32 // %t230 - var _v241 int32 // %t231 - var _v242 int32 // %t232 - var _v243 int32 // %t233 - var _v244 int32 // %t234 - var _v247 int32 // %t237 - var _v248 int32 // %t238 - var _v249 int32 // %t239 - var _v250 int32 // %t240 - var _v252 int32 // %t242 - var _v254 int32 // %t244 - var _v255 int32 // %t245 - var _v256 int32 // %t246 - var _v257 int32 // %t247 - var _v259 int32 // %t249 - var _v35 int32 // %t25 - var _v260 int32 // %t250 - var _v261 int32 // %t251 - var _v263 int32 // %t253 - var _v265 int32 // %t255 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v15 int32 // %t5 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v83 int32 // %t73 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v18 int32 // %t8 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v96 int32 // %t86 - var _v99 int32 // %t89 - var _v19 int32 // %t9 - var _v100 int32 // %t90 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v10 = int32(bp + 72) // %v10 - var _v3 = int32(bp + 24) // %v3 - var _v4 = int32(bp + 28) // %v4 - var _v5 = int32(bp + 32) // %v5 - var _v6 = int32(bp + 36) // %v6 - var _v7 = int32(bp + 60) // %v7 - var _v8 = int32(bp + 64) // %v8 - var _v9 = int32(bp + 68) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v14 = int32(int32(_v1) + int32(8)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v15 - _v17 = int32(int32(_v2) + int32(20)) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v22 = int32(int32(_v2) + int32(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = int32(int32(_v23) & int32(32)) - _v27 = crt.Bool32(int32(_v25) != int32(0)) - goto l2 -l2: - if _v27 != 0 { - goto l3 - } - goto l37 -l37: - _v28 = 1 - goto l4 -l3: - _v28 = 0 - goto l4 -l4: - if _v28 != 0 { - goto l5 - } - goto l9 -l5: - _v30 = int32(int32(_v2) + int32(4)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = int32(int32(_v31) & int32(33554432)) - _v35 = crt.Bool32(int32(_v33) != int32(0)) - if _v35 != 0 { - goto l6 - } - goto l8 -l6: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = int32(int32(_v40) + int32(20)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v42 - sbin_sqlite3VdbeExplain(t, _v1, 0, int32(uintptr(unsafe.Pointer(&sbin__1750))), bp+0) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v46 = int32(int32(_v2) + int32(40)) - _v47 = int32(int32(_v46) + int32(0)) - _v48 = int32(int32(_v47) + int32(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = int32(int32(_v2) + int32(40)) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = int32(int32(_v52) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3VdbeAddOp2(t, _v43, 12, _v49, _v54) - _v57 = int32(int32(_v2) + int32(24)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - return _v58 -l8: - _v61 = int32(int32(_v2) + int32(4)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(_v62 | 33554432) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - _v65 = int32(int32(_v1) + int32(44)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v70 = int32(int32(_v2) + int32(40)) - _v71 = int32(int32(_v70) + int32(0)) - _v72 = int32(int32(_v71) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v68 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v77 = int32(int32(_v2) + int32(40)) - _v78 = int32(int32(_v77) + int32(0)) - _v79 = int32(int32(_v78) + int32(4)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = sbin_sqlite3VdbeAddOp2(t, _v73, 70, 0, _v80) - _v83 = int32(int32(_v81) + int32(1)) - _v85 = int32(int32(_v2) + int32(40)) - _v86 = int32(int32(_v85) + int32(0)) - _v87 = int32(int32(_v86) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v83 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v90 = sbin_sqlite3VdbeAddOp0(t, _v88, 17) - _v91 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - goto l9 -l9: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l10 -l10: - if _v96 != 0 { - goto l11 - } - goto l13 -l11: - goto l12 -l12: - _v99 = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l15 -l13: - goto l14 -l14: - _v99 = int32(uintptr(unsafe.Pointer(&sbin__1748))) - goto l15 -l15: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v101 = int32(int32(_v100) + int32(20)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v99 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v102 - sbin_sqlite3VdbeExplain(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__1751))), bp+8) - _v104 = int32(int32(_v2) + int32(0)) - _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int32(uint8(_v105))) - _v108 = crt.Bool32(int32(_v106) == int32(134)) - goto l16 -l16: - if _v108 != 0 { - goto l17 - } - goto l19 -l17: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v110 = int32(int32(_v109) + int32(0)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v111) + int32(0)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - goto l18 -l18: - _v115 = _v113 - goto l21 -l19: - goto l20 -l20: - _v115 = 1 - goto l21 -l21: - _v116 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 - _v117 = int32(int32(_v6) + int32(0)) - _v120 = int32(int32(_v1) + int32(44)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v123 = int32(int32(_v121) + int32(1)) - sbin_sqlite3SelectDestInit(t, _v117, 0, _v123) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v126 = int32(int32(_v1) + int32(44)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(int32(_v127) + int32(_v124)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v128 - _v130 = int32(int32(_v2) + int32(0)) - _v131 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v130)))) - _v132 = int32(int32(uint8(_v131))) - _v134 = crt.Bool32(int32(_v132) == int32(134)) - if _v134 != 0 { - goto l22 - } - goto l23 -l22: - _v137 = int32(int32(_v6) + int32(0)) - _v138 = int32(int32(_v137) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v138))) = 10 - _v139 = int32(int32(_v6) + int32(0)) - _v140 = int32(int32(_v139) + int32(4)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = int32(int32(_v6) + int32(0)) - _v143 = int32(int32(_v142) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v141 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v145 = int32(int32(_v6) + int32(0)) - _v146 = int32(int32(_v145) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v144 - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v150 = int32(int32(_v6) + int32(0)) - _v151 = int32(int32(_v150) + int32(4)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = int32(int32(_v6) + int32(0)) - _v154 = int32(int32(_v153) + int32(4)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v157 = int32(int32(_v155) + int32(_v156)) - _v159 = int32(int32(_v157) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v147, 73, 0, _v152, _v159) - goto l24 -l23: - _v163 = int32(int32(_v6) + int32(0)) - _v164 = int32(int32(_v163) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v164))) = 3 - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v168 = int32(int32(_v6) + int32(0)) - _v169 = int32(int32(_v168) + int32(4)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _ = sbin_sqlite3VdbeAddOp2(t, _v165, 70, 0, _v170) - goto l24 -l24: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v173 = int32(int32(_v172) + int32(60)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - if _v174 != 0 { - goto l25 - } - goto l28 -l25: - _v176 = int32(int32(_v1) + int32(0)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v177 - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v181 = sbin_sqlite3Expr(t, _v178, 150, int32(uintptr(unsafe.Pointer(&sbin__1680)))) - _v182 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v181 - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v183 != 0 { - goto l26 - } - goto l27 -l26: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v187 = int32(int32(_v186) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v187))) = 67 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v192 = int32(int32(_v191) + int32(60)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = int32(int32(_v193) + int32(12)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v197 = sbin_sqlite3ExprDup(t, _v190, _v195, 0) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v199 = sbin_sqlite3PExpr(t, _v1, 52, _v197, _v198) - _v200 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v199 - goto l27 -l27: - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v203 = int32(int32(_v202) + int32(60)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v205 = int32(int32(_v204) + int32(12)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) - sbin_sqlite3ExprDelete(t, _v201, _v206) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v209 = int32(int32(_v208) + int32(60)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = int32(int32(_v210) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v207 - goto l29 -l28: - _v213 = int32(int32(_v1) + int32(0)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v217 = sbin_sqlite3Expr(t, _v214, 150, int32(uintptr(unsafe.Pointer(&sbin__1752)))) - _v218 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v217 - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v223 = sbin_sqlite3PExpr(t, _v1, 144, _v221, 0) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v225 = int32(int32(_v224) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v223 - goto l29 -l29: - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v228 = int32(int32(_v227) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v228))) = 0 - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v231 = int32(int32(_v6) + int32(0)) - _v232 = sbin_sqlite3Select(t, _v1, _v230, _v231) - if _v232 != 0 { - goto l30 - } - goto l32 -l30: - return 0 -l32: - _v234 = int32(int32(_v6) + int32(0)) - _v235 = int32(int32(_v234) + int32(4)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v237 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v237))) = _v236 - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v240 = int32(int32(_v2) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v240))) = _v238 - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v241 != 0 { - goto l33 - } - goto l34 -l33: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeJumpHere(t, _v242, _v243) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v247 = int32(int32(_v2) + int32(40)) - _v248 = int32(int32(_v247) + int32(0)) - _v249 = int32(int32(_v248) + int32(4)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _ = sbin_sqlite3VdbeAddOp1(t, _v244, 66, _v250) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v254 = int32(int32(_v2) + int32(40)) - _v255 = int32(int32(_v254) + int32(0)) - _v256 = int32(int32(_v255) + int32(0)) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _v259 = int32(int32(_v257) - int32(1)) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v261 = sbin_sqlite3VdbeCurrentAddr(t, _v260) - _v263 = int32(int32(_v261) - int32(1)) - sbin_sqlite3VdbeChangeP1(t, _v252, _v259, _v263) - sbin_sqlite3ClearTempRegCache(t, _v1) - goto l34 -l34: - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v265 -} - -var sbin__1749 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x53, 0x75, 0x62, 0x73, 0x65, - 0x6c, 0x65, 0x63, 0x74, -} - -var sbin__1750 = [18]byte{ - 0x52, 0x45, 0x55, 0x53, 0x45, 0x20, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x52, 0x59, 0x20, 0x25, - 0x64, -} - -var sbin__1751 = [21]byte{ - 0x25, 0x73, 0x53, 0x43, 0x41, 0x4c, 0x41, 0x52, 0x20, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x20, 0x25, 0x64, -} - -var sbin__1752 = [2]byte{0x31} - -func sbin_sqlite3ExprCheckIN(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v34 int32 // %t31 - var _v36 int32 // %t33 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v2) + int32(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = sbin_sqlite3ExprVectorSize(t, _v6) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v9 = int32(int32(_v2) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v10) & int32(2048)) - if _v12 != 0 { - goto l2 - } - goto l6 -l2: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v2) + int32(20)) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = crt.Bool32(int32(_v13) != int32(_v21)) - if _v22 != 0 { - goto l3 - } - goto l5 -l3: - _v25 = int32(int32(_v2) + int32(20)) - _v26 = int32(int32(_v25) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3SubselectError(t, _v1, _v31, _v32) - return 1 -l5: - goto l10 -l6: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = crt.Bool32(int32(_v34) != int32(1)) - if _v36 != 0 { - goto l7 - } - goto l9 -l7: - _v39 = int32(int32(_v2) + int32(12)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_sqlite3VectorErrorMsg(t, _v1, _v40) - return 1 -l9: - goto l10 -l10: - return 0 -} - -var sbin__1753 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x49, 0x4e, -} - -func sbin_sqlite3ExprCodeIN(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(128) - defer t.Free(128) - var _v133 int32 // %t100 - var _v134 int32 // %t101 - var _v135 int32 // %t102 - var _v136 int32 // %t103 - var _v137 int32 // %t104 - var _v138 int32 // %t105 - var _v141 int32 // %t108 - var _v142 int32 // %t109 - var _v143 int32 // %t110 - var _v144 int32 // %t111 - var _v146 int32 // %t113 - var _v148 int32 // %t115 - var _v149 int32 // %t116 - var _v150 int32 // %t117 - var _v45 int32 // %t12 - var _v153 int32 // %t120 - var _v154 int32 // %t121 - var _v155 int32 // %t122 - var _v157 int32 // %t124 - var _v161 int32 // %t128 - var _v163 int32 // %t130 - var _v164 int32 // %t131 - var _v165 int32 // %t132 - var _v167 int32 // %t134 - var _v168 int32 // %t135 - var _v169 int32 // %t136 - var _v172 int32 // %t139 - var _v173 int32 // %t140 - var _v174 int32 // %t141 - var _v175 int32 // %t142 - var _v177 int32 // %t144 - var _v178 int32 // %t145 - var _v180 int32 // %t147 - var _v181 int32 // %t148 - var _v182 int32 // %t149 - var _v48 int32 // %t15 - var _v183 int32 // %t150 - var _v184 int32 // %t151 - var _v185 int32 // %t152 - var _v186 int32 // %t153 - var _v188 int32 // %t155 - var _v189 int32 // %t156 - var _v190 int32 // %t157 - var _v191 int32 // %t158 - var _v49 int32 // %t16 - var _v193 int32 // %t160 - var _v194 int32 // %t161 - var _v195 int32 // %t162 - var _v196 int32 // %t163 - var _v197 int32 // %t164 - var _v198 int32 // %t165 - var _v199 int32 // %t166 - var _v200 int32 // %t167 - var _v201 int32 // %t168 - var _v203 int32 // %t170 - var _v211 int32 // %t178 - var _v212 int32 // %t179 - var _v51 int32 // %t18 - var _v213 int32 // %t180 - var _v214 int32 // %t181 - var _v215 int32 // %t182 - var _v216 int32 // %t183 - var _v217 int32 // %t184 - var _v218 int32 // %t185 - var _v219 int32 // %t186 - var _v220 int32 // %t187 - var _v221 int32 // %t188 - var _v222 int32 // %t189 - var _v52 int32 // %t19 - var _v223 int32 // %t190 - var _v224 int32 // %t191 - var _v225 int32 // %t192 - var _v226 int32 // %t193 - var _v227 int32 // %t194 - var _v228 int32 // %t195 - var _v229 int32 // %t196 - var _v230 int32 // %t197 - var _v231 int32 // %t198 - var _v53 int32 // %t20 - var _v233 int32 // %t200 - var _v234 int32 // %t201 - var _v235 int32 // %t202 - var _v237 int32 // %t204 - var _v238 int32 // %t205 - var _v239 int32 // %t206 - var _v240 int32 // %t207 - var _v242 int32 // %t209 - var _v54 int32 // %t21 - var _v243 int32 // %t210 - var _v246 int32 // %t213 - var _v247 int32 // %t214 - var _v248 int32 // %t215 - var _v250 int32 // %t217 - var _v251 int32 // %t218 - var _v252 int32 // %t219 - var _v253 int32 // %t220 - var _v257 int32 // %t224 - var _v260 int32 // %t227 - var _v261 int32 // %t228 - var _v262 int32 // %t229 - var _v56 int32 // %t23 - var _v263 int32 // %t230 - var _v264 int32 // %t231 - var _v266 int32 // %t233 - var _v268 int32 // %t235 - var _v269 int32 // %t236 - var _v57 int32 // %t24 - var _v273 int32 // %t240 - var _v276 int32 // %t243 - var _v277 int32 // %t244 - var _v278 int32 // %t245 - var _v279 int32 // %t246 - var _v281 int32 // %t248 - var _v282 int32 // %t249 - var _v58 int32 // %t25 - var _v284 int32 // %t251 - var _v285 int32 // %t252 - var _v286 int32 // %t253 - var _v287 int32 // %t254 - var _v288 int32 // %t255 - var _v289 int32 // %t256 - var _v291 int32 // %t258 - var _v294 int32 // %t261 - var _v297 int32 // %t264 - var _v298 int32 // %t265 - var _v300 int32 // %t267 - var _v303 int32 // %t270 - var _v305 int32 // %t272 - var _v307 int32 // %t274 - var _v308 int32 // %t275 - var _v309 int32 // %t276 - var _v310 int32 // %t277 - var _v312 int32 // %t279 - var _v313 int32 // %t280 - var _v314 int32 // %t281 - var _v315 int32 // %t282 - var _v317 int32 // %t284 - var _v318 int32 // %t285 - var _v319 int32 // %t286 - var _v320 int32 // %t287 - var _v321 int32 // %t288 - var _v322 int32 // %t289 - var _v62 int32 // %t29 - var _v323 int32 // %t290 - var _v325 int32 // %t292 - var _v326 int32 // %t293 - var _v327 int32 // %t294 - var _v328 int32 // %t295 - var _v330 int32 // %t297 - var _v331 int32 // %t298 - var _v332 int32 // %t299 - var _v333 int32 // %t300 - var _v335 int32 // %t302 - var _v336 int32 // %t303 - var _v338 int32 // %t305 - var _v340 int32 // %t307 - var _v342 int32 // %t309 - var _v64 int32 // %t31 - var _v344 int32 // %t311 - var _v345 int32 // %t312 - var _v346 int32 // %t313 - var _v348 int32 // %t315 - var _v349 int32 // %t316 - var _v351 int32 // %t318 - var _v352 int32 // %t319 - var _v65 int64 // %t32 - var _v356 int32 // %t323 - var _v357 int32 // %t324 - var _v359 int32 // %t326 - var _v361 int32 // %t328 - var _v362 int32 // %t329 - var _v66 int32 // %t33 - var _v364 int32 // %t331 - var _v366 int32 // %t333 - var _v368 int32 // %t335 - var _v369 int32 // %t336 - var _v370 int32 // %t337 - var _v371 int32 // %t338 - var _v372 int32 // %t339 - var _v67 int32 // %t34 - var _v373 int32 // %t340 - var _v375 int32 // %t342 - var _v376 int32 // %t343 - var _v377 int32 // %t344 - var _v379 int32 // %t346 - var _v384 int32 // %t351 - var _v385 int32 // %t352 - var _v388 int32 // %t355 - var _v389 int32 // %t356 - var _v390 int32 // %t357 - var _v391 int32 // %t358 - var _v69 int32 // %t36 - var _v393 int32 // %t360 - var _v395 int32 // %t362 - var _v396 int32 // %t363 - var _v397 int32 // %t364 - var _v399 int32 // %t366 - var _v401 int32 // %t368 - var _v402 int32 // %t369 - var _v70 int32 // %t37 - var _v404 int32 // %t371 - var _v406 int32 // %t373 - var _v407 int32 // %t374 - var _v408 int32 // %t375 - var _v409 int32 // %t376 - var _v411 int32 // %t378 - var _v412 int32 // %t379 - var _v71 int32 // %t38 - var _v413 int32 // %t380 - var _v414 int32 // %t381 - var _v415 int32 // %t382 - var _v417 int32 // %t384 - var _v418 int32 // %t385 - var _v419 int32 // %t386 - var _v420 int32 // %t387 - var _v422 int32 // %t389 - var _v72 int32 // %t39 - var _v423 int32 // %t390 - var _v424 int32 // %t391 - var _v426 int32 // %t393 - var _v428 int32 // %t395 - var _v429 int32 // %t396 - var _v430 int32 // %t397 - var _v431 int32 // %t398 - var _v432 int32 // %t399 - var _v433 int32 // %t400 - var _v438 int32 // %t405 - var _v439 int32 // %t406 - var _v440 int32 // %t407 - var _v441 int32 // %t408 - var _v442 int32 // %t409 - var _v74 int32 // %t41 - var _v447 int32 // %t414 - var _v449 int32 // %t416 - var _v450 int32 // %t417 - var _v451 int32 // %t418 - var _v452 int32 // %t419 - var _v75 int32 // %t42 - var _v454 int32 // %t421 - var _v455 int32 // %t422 - var _v457 int32 // %t424 - var _v459 int32 // %t426 - var _v76 int32 // %t43 - var _v464 int32 // %t431 - var _v465 int32 // %t432 - var _v466 int32 // %t433 - var _v467 int32 // %t434 - var _v468 int32 // %t435 - var _v470 int32 // %t437 - var _v472 int32 // %t439 - var _v473 int32 // %t440 - var _v474 int32 // %t441 - var _v476 int32 // %t443 - var _v477 int32 // %t444 - var _v478 int32 // %t445 - var _v84 int32 // %t51 - var _v86 int32 // %t53 - var _v87 int32 // %t54 - var _v88 int32 // %t55 - var _v89 int32 // %t56 - var _v90 int32 // %t57 - var _v91 int32 // %t58 - var _v93 int32 // %t60 - var _v94 int32 // %t61 - var _v95 int32 // %t62 - var _v96 int32 // %t63 - var _v98 int32 // %t65 - var _v99 int32 // %t66 - var _v100 int32 // %t67 - var _v101 int32 // %t68 - var _v102 int32 // %t69 - var _v40 int32 // %t7 - var _v103 int32 // %t70 - var _v104 int32 // %t71 - var _v105 int32 // %t72 - var _v106 int32 // %t73 - var _v107 int32 // %t74 - var _v108 int32 // %t75 - var _v109 int32 // %t76 - var _v110 int32 // %t77 - var _v111 int32 // %t78 - var _v112 int32 // %t79 - var _v41 int32 // %t8 - var _v113 int32 // %t80 - var _v114 int32 // %t81 - var _v115 int32 // %t82 - var _v116 int32 // %t83 - var _v117 int32 // %t84 - var _v119 int32 // %t86 - var _v120 int32 // %t87 - var _v121 int32 // %t88 - var _v42 int32 // %t9 - var _v123 int32 // %t90 - var _v124 int32 // %t91 - var _v125 int32 // %t92 - var _v126 int32 // %t93 - var _v127 int32 // %t94 - var _v129 int32 // %t96 - var _v130 int32 // %t97 - var _v131 int32 // %t98 - var _v132 int32 // %t99 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 24) // %v11 - var _v12 = int32(bp + 28) // %v12 - var _v13 = int32(bp + 32) // %v13 - var _v14 = int32(bp + 36) // %v14 - var _v15 = int32(bp + 40) // %v15 - var _v16 = int32(bp + 44) // %v16 - var _v17 = int32(bp + 48) // %v17 - var _v18 = int32(bp + 52) // %v18 - var _v19 = int32(bp + 56) // %v19 - var _v20 = int32(bp + 60) // %v20 - var _v21 = int32(bp + 64) // %v21 - var _v22 = int32(bp + 68) // %v22 - var _v23 = int32(bp + 72) // %v23 - var _v24 = int32(bp + 76) // %v24 - var _v25 = int32(bp + 80) // %v25 - var _v26 = int32(bp + 84) // %v26 - var _v27 = int32(bp + 88) // %v27 - var _v28 = int32(bp + 92) // %v28 - var _v29 = int32(bp + 96) // %v29 - var _v30 = int32(bp + 100) // %v30 - var _v31 = int32(bp + 104) // %v31 - var _v32 = int32(bp + 108) // %v32 - var _v33 = int32(bp + 112) // %v33 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - _v40 = int32(int32(_v2) + int32(12)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v45 = sbin_sqlite3ExprCheckIN(t, _v1, _v2) - if _v45 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v48 = sbin_exprINAffinity(t, _v1, _v2) - _v49 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v51 = int32(int32(_v2) + int32(12)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = sbin_sqlite3ExprVectorSize(t, _v52) - _v54 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v56 = int32(int32(_v1) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v62 = int32(_v58 * 5) - _v64 = int32(int32(_v62) + int32(1)) - _v65 = int64(uint32(_v64)) - _v66 = sbin_sqlite3DbMallocZero(t, _v57, _v65) - _v67 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v69 = int32(int32(_v1) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(77)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - if _v72 != 0 { - goto l5 - } - goto l7 -l5: - goto l97 -l7: - _v74 = int32(int32(_v1) + int32(8)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v84 = crt.Bool32(int32(_v3) == int32(_v4)) - goto l8 -l8: - if _v84 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v87 = 0 - goto l13 -l11: - _v86 = int32(int32(_v5) + int32(0)) - goto l12 -l12: - _v87 = _v86 - goto l13 -l13: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v89 = int32(int32(_v21) + int32(0)) - _v90 = sbin_sqlite3FindInIndex(t, _v1, _v2, 3, _v87, _v88, _v89) - _v91 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v94 = int32(int32(_v13) + int32(0)) - _v95 = sbin_exprCodeVector(t, _v1, _v93, _v94) - _v96 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 - _v98 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = 0 - goto l14 -l14: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v101 = crt.Bool32(int32(_v99) < int32(_v100)) - goto l15 -l15: - if _v101 != 0 { - goto l16 - } - goto l99 -l99: - _v109 = 0 - goto l19 -l16: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v103 = int32(_v102 * 4) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v105 = int32(int32(_v104) + int32(_v103)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v108 = crt.Bool32(int32(_v106) == int32(_v107)) - goto l17 -l17: - if _v108 != 0 { - goto l18 - } - goto l100 -l100: - _v109 = 0 - goto l19 -l18: - _v109 = 1 - goto l19 -l19: - if _v109 != 0 { - goto l20 - } - goto l22 -l20: - goto l21 -l21: - _v110 = int32(int32(_v15) + int32(0)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v111) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v112 - goto l14 -l22: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v115 = crt.Bool32(int32(_v113) == int32(_v114)) - if _v115 != 0 { - goto l23 - } - goto l24 -l23: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v117 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - goto l29 -l24: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v120 = sbin_sqlite3GetTempRange(t, _v1, _v119) - _v121 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - _v123 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = 0 - goto l25 -l25: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v126 = crt.Bool32(int32(_v124) < int32(_v125)) - if _v126 != 0 { - goto l26 - } - goto l28 -l26: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v131 = int32(int32(_v129) + int32(_v130)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v134 = int32(_v133 * 4) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v136 = int32(int32(_v135) + int32(_v134)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = int32(int32(_v132) + int32(_v137)) - _ = sbin_sqlite3VdbeAddOp3(t, _v127, 78, _v131, _v138, 0) - goto l27 -l27: - _v141 = int32(int32(_v15) + int32(0)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = int32(int32(_v142) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v143 - goto l25 -l28: - goto l29 -l29: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v146 = crt.Bool32(int32(_v144) == int32(5)) - if _v146 != 0 { - goto l30 - } - goto l58 -l30: - _v148 = int32(int32(_v2) + int32(20)) - _v149 = int32(int32(_v148) + int32(0)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v150 - _v153 = int32(int32(_v2) + int32(12)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = sbin_sqlite3ExprCollSeq(t, _v1, _v154) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v155 - _v157 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v157 - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - _v161 = crt.Bool32(int32(_v4) != int32(_v3)) - if _v161 != 0 { - goto l31 - } - goto l32 -l31: - _v163 = sbin_sqlite3GetTempReg(t, _v1) - _v164 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v163 - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _ = sbin_sqlite3VdbeAddOp3(t, _v165, 99, _v167, _v168, _v169) - goto l32 -l32: - _v172 = int32(int32(_v2) + int32(12)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v174 = sbin_sqlite3ExprAffinity(t, _v173) - _v175 = int32(int8(_v174)) - _v177 = crt.Bool32(int32(_v175) == int32(69)) - _v178 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 - _v180 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = 0 - goto l33 -l33: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v183 = int32(int32(_v182) + int32(0)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v185 = crt.Bool32(int32(_v181) < int32(_v184)) - if _v185 != 0 { - goto l34 - } - goto l54 -l34: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - if _v186 != 0 { - goto l35 - } - goto l36 -l35: - _v188 = sbin_sqlite3GetTempReg(t, _v1) - _v189 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - _v191 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v194 = int32(_v193 * 20) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v196 = int32(int32(_v195) + int32(4)) - _v197 = int32(int32(_v196) + int32(_v194)) - _v198 = int32(int32(_v197) + int32(0)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3ExprCode(t, _v1, _v199, _v200) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_sqlite3VdbeAddOp4(t, _v201, 91, _v203, 1, 0, int32(uintptr(unsafe.Pointer(&sbin__1755))), -1) - goto l37 -l36: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v212 = int32(_v211 * 20) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v214 = int32(int32(_v213) + int32(4)) - _v215 = int32(int32(_v214) + int32(_v212)) - _v216 = int32(int32(_v215) + int32(0)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v218 = int32(int32(_v26) + int32(0)) - _v219 = sbin_sqlite3ExprCodeTemp(t, _v1, _v217, _v218) - _v220 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v219 - goto l37 -l37: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - goto l38 -l38: - if _v221 != 0 { - goto l39 - } - goto l101 -l101: - _v230 = 0 - goto l42 -l39: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v223 = int32(_v222 * 20) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v225 = int32(int32(_v224) + int32(4)) - _v226 = int32(int32(_v225) + int32(_v223)) - _v227 = int32(int32(_v226) + int32(0)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v229 = sbin_sqlite3ExprCanBeNull(t, _v228) - goto l40 -l40: - if _v229 != 0 { - goto l41 - } - goto l102 -l102: - _v230 = 0 - goto l42 -l41: - _v230 = 1 - goto l42 -l42: - if _v230 != 0 { - goto l43 - } - goto l44 -l43: - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _ = sbin_sqlite3VdbeAddOp3(t, _v231, 99, _v233, _v234, _v235) - goto l44 -l44: - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v239 = int32(int32(_v238) + int32(0)) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v242 = int32(int32(_v240) - int32(1)) - _v243 = crt.Bool32(int32(_v237) < int32(_v242)) - goto l45 -l45: - if _v243 != 0 { - goto l103 - } - goto l46 -l103: - _v247 = 1 - goto l49 -l46: - _v246 = crt.Bool32(int32(_v4) != int32(_v3)) - goto l47 -l47: - if _v246 != 0 { - goto l104 - } - goto l48 -l104: - _v247 = 1 - goto l49 -l48: - _v247 = 0 - goto l49 -l49: - if _v247 != 0 { - goto l50 - } - goto l51 -l50: - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp4(t, _v248, 53, _v250, _v251, _v252, _v253, -2) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v261 = int32(int32(_v260) + int32(0)) - _v262 = int32(*(*int8)(unsafe.Pointer(uintptr(_v261)))) - _v263 = int32(int8(_v262)) - sbin_sqlite3VdbeChangeP5(t, _v257, _v263) - goto l52 -l51: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp4(t, _v264, 52, _v266, _v3, _v268, _v269, -2) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v277 = int32(int32(_v276) + int32(0)) - _v278 = int32(*(*int8)(unsafe.Pointer(uintptr(_v277)))) - _v279 = int32(int8(_v278)) - _v281 = int32(_v279 | 16) - _v282 = int32(int32(_v281) & int32(65535)) - sbin_sqlite3VdbeChangeP5(t, _v273, _v282) - goto l52 -l52: - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v284) - goto l53 -l53: - _v285 = int32(int32(_v28) + int32(0)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v287 = int32(int32(_v286) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v287 - goto l33 -l54: - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - if _v288 != 0 { - goto l55 - } - goto l56 -l55: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _ = sbin_sqlite3VdbeAddOp2(t, _v289, 50, _v291, _v4) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeGoto(t, _v294, _v3) - goto l56 -l56: - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3VdbeResolveLabel(t, _v297, _v298) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v300) - goto l94 -l58: - _v303 = crt.Bool32(int32(_v4) == int32(_v3)) - if _v303 != 0 { - goto l59 - } - goto l60 -l59: - _v305 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v3 - goto l61 -l60: - _v307 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v308 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v308))) = _v307 - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) - _v310 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v310))) = _v309 - goto l61 -l61: - _v312 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v312))) = 0 - goto l62 -l62: - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v315 = crt.Bool32(int32(_v313) < int32(_v314)) - if _v315 != 0 { - goto l63 - } - goto l67 -l63: - _v317 = int32(int32(_v2) + int32(12)) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v317))) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v320 = sbin_sqlite3VectorFieldSubexpr(t, _v318, _v319) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v320 - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v322 = sbin_sqlite3ExprCanBeNull(t, _v321) - if _v322 != 0 { - goto l64 - } - goto l65 -l64: - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v327 = int32(int32(_v325) + int32(_v326)) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v323, 50, _v327, _v328) - goto l65 -l65: - goto l66 -l66: - _v330 = int32(int32(_v15) + int32(0)) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) - _v332 = int32(int32(_v331) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v330))) = _v332 - goto l62 -l67: - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v335 = crt.Bool32(int32(_v333) == int32(1)) - if _v335 != 0 { - goto l68 - } - goto l69 -l68: - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp3(t, _v336, 30, _v338, _v3, _v340) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v344 = sbin_sqlite3VdbeAddOp0(t, _v342, 11) - _v345 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v345))) = _v344 - goto l73 -l69: - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp4(t, _v346, 91, _v348, _v349, 0, _v351, _v352) - _v356 = crt.Bool32(int32(_v3) == int32(_v4)) - if _v356 != 0 { - goto l70 - } - goto l72 -l70: - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v357, 28, _v359, _v3, _v361, _v362) - goto l94 -l72: - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v370 = sbin_sqlite3VdbeAddOp4Int(t, _v364, 29, _v366, 0, _v368, _v369) - _v371 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v371))) = _v370 - goto l73 -l73: - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l74 -l74: - if _v372 != 0 { - goto l75 - } - goto l105 -l105: - _v376 = 0 - goto l78 -l75: - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v375 = crt.Bool32(int32(_v373) == int32(1)) - goto l76 -l76: - if _v375 != 0 { - goto l77 - } - goto l106 -l106: - _v376 = 0 - goto l78 -l77: - _v376 = 1 - goto l78 -l78: - if _v376 != 0 { - goto l79 - } - goto l80 -l79: - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp2(t, _v377, 51, _v379, _v3) - goto l80 -l80: - _v384 = crt.Bool32(int32(_v3) == int32(_v4)) - if _v384 != 0 { - goto l81 - } - goto l82 -l81: - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeGoto(t, _v385, _v3) - goto l82 -l82: - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v388 != 0 { - goto l83 - } - goto l84 -l83: - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3VdbeResolveLabel(t, _v389, _v390) - goto l84 -l84: - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v395 = sbin_sqlite3VdbeAddOp2(t, _v391, 36, _v393, _v3) - _v396 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v396))) = _v395 - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v399 = crt.Bool32(int32(_v397) > int32(1)) - if _v399 != 0 { - goto l85 - } - goto l86 -l85: - _v401 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v402 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v402))) = _v401 - goto l87 -l86: - _v404 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v404))) = _v3 - goto l87 -l87: - _v406 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v406))) = 0 - goto l88 -l88: - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v409 = crt.Bool32(int32(_v407) < int32(_v408)) - if _v409 != 0 { - goto l89 - } - goto l91 -l89: - _v411 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v411 - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v414 = sbin_sqlite3VectorFieldSubexpr(t, _v412, _v413) - _v415 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v415))) = _v414 - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v418 = sbin_sqlite3ExprCollSeq(t, _v1, _v417) - _v419 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v419))) = _v418 - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _ = sbin_sqlite3VdbeAddOp3(t, _v420, 90, _v422, _v423, _v424) - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v430 = int32(int32(_v428) + int32(_v429)) - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _ = sbin_sqlite3VdbeAddOp4(t, _v426, 52, _v430, _v431, _v432, _v433, -2) - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v438) - goto l90 -l90: - _v439 = int32(int32(_v15) + int32(0)) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v439))) - _v441 = int32(int32(_v440) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v441 - goto l88 -l91: - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp2(t, _v442, 11, 0, _v4) - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v449 = crt.Bool32(int32(_v447) > int32(1)) - if _v449 != 0 { - goto l92 - } - goto l93 -l92: - _v450 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3VdbeResolveLabel(t, _v450, _v451) - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v457 = int32(int32(_v455) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v452, 5, _v454, _v457) - _v459 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp2(t, _v459, 11, 0, _v3) - goto l93 -l93: - _v464 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeJumpHere(t, _v464, _v465) - goto l94 -l94: - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v468 = crt.Bool32(int32(_v466) != int32(_v467)) - if _v468 != 0 { - goto l95 - } - goto l96 -l95: - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v470) - goto l96 -l96: - goto l97 -l97: - _v472 = int32(int32(_v1) + int32(0)) - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v472))) - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3DbFree(t, _v473, _v474) - _v476 = int32(int32(_v1) + int32(0)) - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v476))) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3DbFree(t, _v477, _v478) - goto l98 -l98: -} - -var sbin__1754 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x49, - 0x4e, -} - -var sbin__1755 = [2]byte{0x45} - -func sbin_codeReal(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 float64 // %t12 - var _v18 float64 // %t13 - var _v19 int32 // %t14 - var _v25 int32 // %t20 - var _v8 int32 // %t3 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v5 = int32(bp + 0) // %v5 - _v8 = crt.Bool32(int32(_v2) != int32(0)) - if _v8 != 0 { - goto l2 - } - goto l5 -l2: - _v10 = int32(int32(_v5) + int32(0)) - _v12 = sbin_sqlite3Strlen30(t, _v2) - _ = sbin_sqlite3AtoF(t, _v2, _v10, _v12, 1) - if _v3 != 0 { - goto l3 - } - goto l4 -l3: - _v17 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v18 = float64(math.Float64frombits(13830554455654793216) * _v17) - _v19 = int32(int32(_v5) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l4 -l4: - _v25 = int32(int32(_v5) + int32(0)) - _ = sbin_sqlite3VdbeAddOp4Dup8(t, _v1, 148, 0, _v4, 0, _v25, -13) - goto l5 -l5: - goto l6 -l6: -} - -var sbin__1756 = [9]byte{0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x61, 0x6c} - -func sbin_codeInteger(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int32 // %t10 - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v28 int32 // %t19 - var _v11 int32 // %t2 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v41 int32 // %t32 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v50 int64 // %t41 - var _v14 int32 // %t5 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v71 int32 // %t62 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v84 int32 // %t75 - var _v86 int32 // %t77 - var _v17 int32 // %t8 - var _v99 int64 // %t90 - var _v100 int64 // %t91 - var _v101 int64 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v108 int32 // %t99 - var _v5 = int32(bp + 16) // %v5 - var _v6 = int32(bp + 20) // %v6 - var _v7 = int32(bp + 24) // %v7 - var _v8 = int32(bp + 28) // %v8 - var _v9 = int32(bp + 36) // %v9 - _v11 = int32(int32(_v1) + int32(8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v12 - _v14 = int32(int32(_v2) + int32(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v15) & int32(1024)) - if _v17 != 0 { - goto l2 - } - goto l5 -l2: - _v19 = int32(int32(_v2) + int32(8)) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v21 - if _v3 != 0 { - goto l3 - } - goto l4 -l3: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v24 = int32(int32(0) - int32(_v23)) - _v25 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l4 -l4: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v26, 70, _v28, _v4) - goto l49 -l5: - _v32 = int32(int32(_v2) + int32(8)) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v34 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v36 = int32(int32(_v8) + int32(0)) - _v37 = sbin_sqlite3DecOrHexToI64(t, _v35, _v36) - _v38 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v41 = crt.Bool32(int32(_v39) == int32(3)) - goto l6 -l6: - if _v41 != 0 { - goto l7 - } - goto l51 -l51: - _v44 = 0 - goto l13 -l7: - goto l8 -l8: - if _v3 != 0 { - goto l9 - } - goto l52 -l52: - _v43 = 1 - goto l10 -l9: - _v43 = 0 - goto l10 -l10: - goto l11 -l11: - if _v43 != 0 { - goto l12 - } - goto l53 -l53: - _v44 = 0 - goto l13 -l12: - _v44 = 1 - goto l13 -l13: - goto l14 -l14: - if _v44 != 0 { - goto l54 - } - goto l15 -l54: - _v48 = 1 - goto l18 -l15: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = crt.Bool32(int32(_v45) == int32(2)) - goto l16 -l16: - if _v47 != 0 { - goto l55 - } - goto l17 -l55: - _v48 = 1 - goto l18 -l17: - _v48 = 0 - goto l18 -l18: - goto l19 -l19: - if _v48 != 0 { - goto l56 - } - goto l20 -l56: - _v65 = 1 - goto l28 -l20: - goto l21 -l21: - if _v3 != 0 { - goto l22 - } - goto l57 -l57: - _v64 = 0 - goto l25 -l22: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v63 = crt.Bool32(_v50 == int64(-9223372036854775808)) - goto l23 -l23: - if _v63 != 0 { - goto l24 - } - goto l58 -l58: - _v64 = 0 - goto l25 -l24: - _v64 = 1 - goto l25 -l25: - goto l26 -l26: - if _v64 != 0 { - goto l59 - } - goto l27 -l59: - _v65 = 1 - goto l28 -l27: - _v65 = 0 - goto l28 -l28: - if _v65 != 0 { - goto l29 - } - goto l39 -l29: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v69 = Xsqlite3_strnicmp(t, _v66, int32(uintptr(unsafe.Pointer(&sbin__1758))), 2) - _v71 = crt.Bool32(int32(_v69) == int32(0)) - if _v71 != 0 { - goto l30 - } - goto l37 -l30: - goto l31 -l31: - if _v3 != 0 { - goto l32 - } - goto l34 -l32: - goto l33 -l33: - _v77 = int32(uintptr(unsafe.Pointer(&sbin__1182))) - goto l36 -l34: - goto l35 -l35: - _v77 = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l36 -l36: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v77 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v78 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1759))), bp+0) - goto l38 -l37: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_codeReal(t, _v79, _v80, _v3, _v4) - goto l38 -l38: - goto l48 -l39: - if _v3 != 0 { - goto l40 - } - goto l60 -l60: - goto l47 -l40: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = crt.Bool32(int32(_v84) == int32(3)) - goto l41 -l41: - if _v86 != 0 { - goto l42 - } - goto l44 -l42: - goto l43 -l43: - _v101 = int64(-9223372036854775808) - goto l46 -l44: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v100 = int64(int64(0) - _v99) - goto l45 -l45: - _v101 = _v100 - goto l46 -l46: - _v102 = int32(int32(_v8) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v101 - goto l47 -l47: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v108 = int32(int32(_v8) + int32(0)) - _ = sbin_sqlite3VdbeAddOp4Dup8(t, _v103, 71, 0, _v4, 0, _v108, -14) - goto l48 -l48: - goto l49 -l49: - goto l50 -l50: -} - -var sbin__1757 = [12]byte{0x63, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72} - -var sbin__1758 = [3]byte{0x30, 0x78} - -var sbin__1759 = [26]byte{ - 0x68, 0x65, 0x78, 0x20, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x6f, 0x20, - 0x62, 0x69, 0x67, 0x3a, 0x20, 0x25, 0x73, 0x25, 0x73, -} - -func sbin_sqlite3ExprCodeLoadIndexColumn(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t12 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v11 int32 // %t5 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - _v8 = int32(_v4 * 2) - _v10 = int32(int32(_v2) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(_v8)) - _v13 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) - *(*int16)(unsafe.Pointer(uintptr(_v6))) = int16(_v13) - _v14 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v15 = int32(int16(_v14)) - _v18 = crt.Bool32(int32(_v15) == int32(-2)) - if _v18 != 0 { - goto l2 - } - goto l3 -l2: - _v21 = int32(int32(_v3) + int32(1)) - _v23 = int32(int32(_v1) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v21 - _v26 = int32(_v4 * 20) - _v28 = int32(int32(_v2) + int32(40)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(4)) - _v31 = int32(int32(_v30) + int32(_v26)) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3ExprCodeCopy(t, _v1, _v33, _v5) - _v37 = int32(int32(_v1) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - goto l4 -l3: - _v39 = int32(int32(_v1) + int32(8)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v42 = int32(int32(_v2) + int32(12)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v45 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v46 = int32(int16(_v45)) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v40, _v43, _v3, _v46, _v5) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1760 = [31]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x4c, - 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, -} - -func sbin_sqlite3ExprCodeGetColumnOfTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t12 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v60 int32 // %t53 - var _v62 int32 // %t55 - var _v67 int32 // %t60 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - _v10 = crt.Bool32(int32(_v2) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - _ = sbin_sqlite3VdbeAddOp3(t, _v1, 90, _v3, _v4, _v5) - - return -l4: - _v19 = crt.Bool32(int32(_v4) < int32(0)) - goto l5 -l5: - if _v19 != 0 { - goto l35 - } - goto l6 -l35: - _v26 = 1 - goto l9 -l6: - _v22 = int32(int32(_v2) + int32(40)) - _v23 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int16(_v23)) - _v25 = crt.Bool32(int32(_v4) == int32(_v24)) - goto l7 -l7: - if _v25 != 0 { - goto l36 - } - goto l8 -l36: - _v26 = 1 - goto l9 -l8: - _v26 = 0 - goto l9 -l9: - if _v26 != 0 { - goto l10 - } - goto l11 -l10: - _ = sbin_sqlite3VdbeAddOp2(t, _v1, 128, _v3, _v5) - goto l31 -l11: - _v33 = int32(int32(_v2) + int32(56)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - goto l12 -l12: - if _v34 != 0 { - goto l13 - } - goto l15 -l13: - goto l14 -l14: - _v37 = 164 - goto l17 -l15: - goto l16 -l16: - _v37 = 90 - goto l17 -l17: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v37 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v4 - _v40 = int32(int32(_v2) + int32(36)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = int32(int32(_v41) & int32(32)) - _v45 = crt.Bool32(int32(_v43) == int32(0)) - goto l18 -l18: - if _v45 != 0 { - goto l19 - } - goto l37 -l37: - _v46 = 1 - goto l20 -l19: - _v46 = 0 - goto l20 -l20: - goto l21 -l21: - if _v46 != 0 { - goto l22 - } - goto l38 -l38: - _v51 = 0 - goto l28 -l22: - _v48 = int32(int32(_v2) + int32(56)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - goto l23 -l23: - if _v49 != 0 { - goto l24 - } - goto l39 -l39: - _v50 = 1 - goto l25 -l24: - _v50 = 0 - goto l25 -l25: - goto l26 -l26: - if _v50 != 0 { - goto l27 - } - goto l40 -l40: - _v51 = 0 - goto l28 -l27: - _v51 = 1 - goto l28 -l28: - if _v51 != 0 { - goto l29 - } - goto l30 -l29: - _v53 = sbin_sqlite3PrimaryKeyIndex(t, _v2) - _v55 = int32(int32(_v4) & int32(65535)) - _v56 = sbin_sqlite3ColumnOfIndex(t, _v53, _v55) - _v57 = int32(int16(_v56)) - _v58 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - goto l30 -l30: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1, _v60, _v3, _v62, _v5) - goto l31 -l31: - _v67 = crt.Bool32(int32(_v4) >= int32(0)) - if _v67 != 0 { - goto l32 - } - goto l33 -l32: - sbin_sqlite3ColumnDefault(t, _v1, _v2, _v4, _v5) - goto l33 -l33: - goto l34 -l34: -} - -var sbin__1761 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x47, - 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4f, 0x66, 0x54, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3ExprCodeGetColumn(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v19 int32 // %t12 - var _v9 int32 // %t2 - var _v10 int32 // %t3 - var _v11 int32 // %t4 - var _v7 = int32(bp + 0) // %v7 - _v9 = int32(int32(_v1) + int32(8)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v11, _v2, _v4, _v3, _v5) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v19 = int32(int32(uint8(_v6))) - sbin_sqlite3VdbeChangeP5(t, _v17, _v19) - goto l3 -l3: - return _v5 -} - -var sbin__1762 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x47, - 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, -} - -func sbin_sqlite3ExprCodeMove(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - var _v6 int32 // %t2 - var _v7 int32 // %t3 - _v6 = int32(int32(_v1) + int32(8)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp3(t, _v7, 77, _v2, _v3, _v4) - goto l2 -l2: -} - -var sbin__1763 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x4d, - 0x6f, 0x76, 0x65, -} - -func sbin_exprToRegister(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v3 = int32(bp + 0) // %v3 - _v5 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v7 = int32(int32(_v6) + int32(0)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(int32(_v9) + int32(34)) - *(*int8)(unsafe.Pointer(uintptr(_v10))) = int8(_v8) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = -85 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v16) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v2 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(4)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) & int32(-4097)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 - goto l2 -l2: -} - -var sbin__1764 = [15]byte{0x65, 0x78, 0x70, 0x72, 0x54, 0x6f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72} - -func sbin_exprCodeVector(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v8 int32 // %t2 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v8 = sbin_sqlite3ExprVectorSize(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v8 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v11 = crt.Bool32(int32(_v9) == int32(1)) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v15 = sbin_sqlite3ExprCodeTemp(t, _v1, _v2, _v3) - _v16 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l11 -l3: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v20 = int32(int32(_v2) + int32(0)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = crt.Bool32(int32(_v22) == int32(134)) - if _v24 != 0 { - goto l4 - } - goto l5 -l4: - _v27 = sbin_sqlite3CodeSubselect(t, _v1, _v2) - _v28 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - goto l10 -l5: - _v30 = int32(int32(_v1) + int32(44)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = int32(int32(_v31) + int32(1)) - _v34 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int32(int32(_v1) + int32(44)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(_v35)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 - _v41 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - goto l6 -l6: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = crt.Bool32(int32(_v42) < int32(_v43)) - if _v44 != 0 { - goto l7 - } - goto l9 -l7: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = int32(_v46 * 20) - _v49 = int32(int32(_v2) + int32(20)) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(4)) - _v53 = int32(int32(_v52) + int32(_v47)) - _v54 = int32(int32(_v53) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = int32(int32(_v56) + int32(_v57)) - sbin_sqlite3ExprCodeFactorable(t, _v1, _v55, _v58) - goto l8 -l8: - _v59 = int32(int32(_v6) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 - goto l6 -l9: - goto l10 -l10: - goto l11 -l11: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v62 -} - -var sbin__1765 = [15]byte{0x65, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72} - -func sbin_sqlite3ExprCodeTarget(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(352) - defer t.Free(352) - var _v158 int32 // %t100 - var _v1059 int32 // %t1001 - var _v1060 int32 // %t1002 - var _v1066 int32 // %t1008 - var _v1067 int32 // %t1009 - var _v159 int32 // %t101 - var _v1068 int32 // %t1010 - var _v1069 int32 // %t1011 - var _v1074 int32 // %t1016 - var _v1075 int32 // %t1017 - var _v1076 int32 // %t1018 - var _v160 int32 // %t102 - var _v1081 int32 // %t1023 - var _v1082 int32 // %t1024 - var _v1085 int32 // %t1027 - var _v161 int32 // %t103 - var _v1090 int32 // %t1032 - var _v1091 int32 // %t1033 - var _v1092 int32 // %t1034 - var _v1093 int32 // %t1035 - var _v1094 int32 // %t1036 - var _v1095 int32 // %t1037 - var _v1096 int32 // %t1038 - var _v1097 int32 // %t1039 - var _v162 int32 // %t104 - var _v1098 int32 // %t1040 - var _v1099 int32 // %t1041 - var _v1100 int32 // %t1042 - var _v1101 int32 // %t1043 - var _v1102 int32 // %t1044 - var _v1103 int32 // %t1045 - var _v1104 int32 // %t1046 - var _v1106 int32 // %t1048 - var _v1107 int32 // %t1049 - var _v1109 int32 // %t1051 - var _v1110 int32 // %t1052 - var _v1111 int32 // %t1053 - var _v1112 int32 // %t1054 - var _v1113 int32 // %t1055 - var _v1114 int32 // %t1056 - var _v1115 int32 // %t1057 - var _v1117 int32 // %t1059 - var _v1120 int32 // %t1062 - var _v1121 int32 // %t1063 - var _v1122 int32 // %t1064 - var _v1123 int32 // %t1065 - var _v1125 int32 // %t1067 - var _v1126 int32 // %t1068 - var _v1127 int32 // %t1069 - var _v1128 int32 // %t1070 - var _v1129 int32 // %t1071 - var _v1130 int32 // %t1072 - var _v1131 int32 // %t1073 - var _v1132 int32 // %t1074 - var _v1133 int32 // %t1075 - var _v1134 int32 // %t1076 - var _v1135 int32 // %t1077 - var _v1136 int32 // %t1078 - var _v1137 int32 // %t1079 - var _v166 int32 // %t108 - var _v1139 int32 // %t1081 - var _v1140 int32 // %t1082 - var _v1141 int32 // %t1083 - var _v167 int32 // %t109 - var _v1148 int32 // %t1090 - var _v1149 int32 // %t1091 - var _v1150 int32 // %t1092 - var _v1152 int32 // %t1094 - var _v1153 int32 // %t1095 - var _v1154 int32 // %t1096 - var _v1155 int32 // %t1097 - var _v1156 int32 // %t1098 - var _v69 int32 // %t11 - var _v168 int32 // %t110 - var _v1160 int32 // %t1102 - var _v1162 int32 // %t1104 - var _v1163 int32 // %t1105 - var _v1164 int32 // %t1106 - var _v1166 int32 // %t1108 - var _v1167 int32 // %t1109 - var _v169 int32 // %t111 - var _v1168 int32 // %t1110 - var _v1170 int32 // %t1112 - var _v1171 int32 // %t1113 - var _v1172 int32 // %t1114 - var _v1173 int32 // %t1115 - var _v1174 int32 // %t1116 - var _v1175 int32 // %t1117 - var _v170 int32 // %t112 - var _v1179 int32 // %t1121 - var _v1180 int32 // %t1122 - var _v1181 int32 // %t1123 - var _v1182 int32 // %t1124 - var _v1183 int32 // %t1125 - var _v1184 int32 // %t1126 - var _v1185 int32 // %t1127 - var _v1186 int32 // %t1128 - var _v1187 int32 // %t1129 - var _v171 int32 // %t113 - var _v1188 int32 // %t1130 - var _v1189 int32 // %t1131 - var _v1190 int32 // %t1132 - var _v1191 int32 // %t1133 - var _v1192 int32 // %t1134 - var _v1194 int32 // %t1136 - var _v1195 int32 // %t1137 - var _v1196 int32 // %t1138 - var _v1197 int32 // %t1139 - var _v1198 int32 // %t1140 - var _v1199 int32 // %t1141 - var _v1200 int32 // %t1142 - var _v1202 int32 // %t1144 - var _v1203 int32 // %t1145 - var _v1204 int32 // %t1146 - var _v1206 int32 // %t1148 - var _v1207 int32 // %t1149 - var _v173 int32 // %t115 - var _v1208 int32 // %t1150 - var _v1209 int32 // %t1151 - var _v1210 int32 // %t1152 - var _v1211 int32 // %t1153 - var _v1212 int32 // %t1154 - var _v1213 int32 // %t1155 - var _v1215 int32 // %t1157 - var _v1216 int32 // %t1158 - var _v1217 int32 // %t1159 - var _v1218 int32 // %t1160 - var _v1224 int32 // %t1166 - var _v1225 int32 // %t1167 - var _v1226 int32 // %t1168 - var _v1227 int32 // %t1169 - var _v175 int32 // %t117 - var _v1228 int32 // %t1170 - var _v1229 int32 // %t1171 - var _v1230 int32 // %t1172 - var _v1232 int32 // %t1174 - var _v1234 int32 // %t1176 - var _v1235 int32 // %t1177 - var _v1236 int32 // %t1178 - var _v1238 int32 // %t1180 - var _v1239 int32 // %t1181 - var _v1240 int32 // %t1182 - var _v1241 int32 // %t1183 - var _v1242 int32 // %t1184 - var _v1243 int32 // %t1185 - var _v1244 int32 // %t1186 - var _v1245 int32 // %t1187 - var _v1246 int32 // %t1188 - var _v1247 int32 // %t1189 - var _v177 int32 // %t119 - var _v1248 int32 // %t1190 - var _v1249 int32 // %t1191 - var _v1250 int32 // %t1192 - var _v1251 int32 // %t1193 - var _v1252 int32 // %t1194 - var _v1253 int32 // %t1195 - var _v1254 int32 // %t1196 - var _v1255 int32 // %t1197 - var _v1257 int32 // %t1199 - var _v178 int32 // %t120 - var _v1258 int32 // %t1200 - var _v1260 int32 // %t1202 - var _v1261 int32 // %t1203 - var _v1264 int32 // %t1206 - var _v1266 int32 // %t1208 - var _v1267 int32 // %t1209 - var _v179 int32 // %t121 - var _v1268 int32 // %t1210 - var _v1269 int32 // %t1211 - var _v1270 int32 // %t1212 - var _v1271 int32 // %t1213 - var _v1273 int32 // %t1215 - var _v1274 int32 // %t1216 - var _v1276 int32 // %t1218 - var _v1277 int32 // %t1219 - var _v1278 int32 // %t1220 - var _v1280 int32 // %t1222 - var _v1281 int32 // %t1223 - var _v1282 int32 // %t1224 - var _v1284 int32 // %t1226 - var _v1286 int32 // %t1228 - var _v181 int32 // %t123 - var _v1288 int32 // %t1230 - var _v1290 int32 // %t1232 - var _v1291 int32 // %t1233 - var _v1292 int32 // %t1234 - var _v1293 int32 // %t1235 - var _v1294 int32 // %t1236 - var _v1295 int32 // %t1237 - var _v1296 int32 // %t1238 - var _v182 int32 // %t124 - var _v1298 int32 // %t1240 - var _v1303 int32 // %t1245 - var _v1304 int32 // %t1246 - var _v1305 int32 // %t1247 - var _v1306 int32 // %t1248 - var _v183 int32 // %t125 - var _v1308 int32 // %t1250 - var _v1309 int32 // %t1251 - var _v1310 int32 // %t1252 - var _v1314 int32 // %t1256 - var _v1315 int32 // %t1257 - var _v1316 int32 // %t1258 - var _v1317 int32 // %t1259 - var _v184 int32 // %t126 - var _v1319 int32 // %t1261 - var _v1321 int32 // %t1263 - var _v1322 int32 // %t1264 - var _v1323 int32 // %t1265 - var _v1324 int32 // %t1266 - var _v1326 int32 // %t1268 - var _v1327 int32 // %t1269 - var _v185 int32 // %t127 - var _v1332 int32 // %t1274 - var _v1333 int32 // %t1275 - var _v1334 int32 // %t1276 - var _v1335 int32 // %t1277 - var _v186 int32 // %t128 - var _v1345 int32 // %t1287 - var _v1346 int32 // %t1288 - var _v1347 int32 // %t1289 - var _v187 int32 // %t129 - var _v1348 int32 // %t1290 - var _v1349 int32 // %t1291 - var _v1350 int32 // %t1292 - var _v1351 int32 // %t1293 - var _v1352 int32 // %t1294 - var _v71 int32 // %t13 - var _v188 int32 // %t130 - var _v1358 int32 // %t1300 - var _v1360 int32 // %t1302 - var _v1361 int32 // %t1303 - var _v189 int32 // %t131 - var _v190 int32 // %t132 - var _v191 int32 // %t133 - var _v192 int32 // %t134 - var _v194 int32 // %t136 - var _v195 int32 // %t137 - var _v197 int32 // %t139 - var _v198 int32 // %t140 - var _v200 int32 // %t142 - var _v204 int32 // %t146 - var _v205 int32 // %t147 - var _v207 int32 // %t149 - var _v73 int32 // %t15 - var _v210 int32 // %t152 - var _v212 int32 // %t154 - var _v214 int32 // %t156 - var _v215 int32 // %t157 - var _v217 int32 // %t159 - var _v221 int32 // %t163 - var _v222 int32 // %t164 - var _v224 int32 // %t166 - var _v226 int32 // %t168 - var _v227 int32 // %t169 - var _v75 int32 // %t17 - var _v229 int32 // %t171 - var _v230 int32 // %t172 - var _v231 int32 // %t173 - var _v232 int32 // %t174 - var _v233 int32 // %t175 - var _v235 int32 // %t177 - var _v236 int32 // %t178 - var _v237 int32 // %t179 - var _v76 int32 // %t18 - var _v238 int32 // %t180 - var _v239 int32 // %t181 - var _v240 int32 // %t182 - var _v241 int32 // %t183 - var _v242 int32 // %t184 - var _v243 int32 // %t185 - var _v244 int32 // %t186 - var _v245 int32 // %t187 - var _v246 int32 // %t188 - var _v247 int32 // %t189 - var _v77 int32 // %t19 - var _v248 int32 // %t190 - var _v249 int32 // %t191 - var _v250 int32 // %t192 - var _v252 int32 // %t194 - var _v253 int32 // %t195 - var _v254 int32 // %t196 - var _v256 int32 // %t198 - var _v257 int32 // %t199 - var _v78 int32 // %t20 - var _v258 int32 // %t200 - var _v259 int32 // %t201 - var _v261 int32 // %t203 - var _v262 int32 // %t204 - var _v263 int32 // %t205 - var _v266 int32 // %t208 - var _v79 int32 // %t21 - var _v271 int32 // %t213 - var _v272 int32 // %t214 - var _v273 int32 // %t215 - var _v274 int32 // %t216 - var _v276 int32 // %t218 - var _v277 int32 // %t219 - var _v80 int32 // %t22 - var _v278 int32 // %t220 - var _v280 int32 // %t222 - var _v281 int32 // %t223 - var _v283 int32 // %t225 - var _v284 int32 // %t226 - var _v286 int32 // %t228 - var _v287 int32 // %t229 - var _v81 int32 // %t23 - var _v288 int32 // %t230 - var _v289 int32 // %t231 - var _v290 int32 // %t232 - var _v291 int32 // %t233 - var _v292 int32 // %t234 - var _v293 int32 // %t235 - var _v294 int32 // %t236 - var _v296 int32 // %t238 - var _v297 int32 // %t239 - var _v82 int32 // %t24 - var _v298 int32 // %t240 - var _v299 int32 // %t241 - var _v301 int32 // %t243 - var _v305 int32 // %t247 - var _v307 int32 // %t249 - var _v83 int32 // %t25 - var _v308 int32 // %t250 - var _v312 int32 // %t254 - var _v313 int32 // %t255 - var _v314 int32 // %t256 - var _v315 int32 // %t257 - var _v316 int32 // %t258 - var _v84 int32 // %t26 - var _v320 int32 // %t262 - var _v322 int32 // %t264 - var _v323 int32 // %t265 - var _v324 int32 // %t266 - var _v325 int32 // %t267 - var _v85 int32 // %t27 - var _v328 int32 // %t270 - var _v336 int32 // %t278 - var _v337 int32 // %t279 - var _v86 int32 // %t28 - var _v338 int32 // %t280 - var _v339 int32 // %t281 - var _v340 int32 // %t282 - var _v341 int32 // %t283 - var _v342 int32 // %t284 - var _v343 int32 // %t285 - var _v345 int32 // %t287 - var _v346 int32 // %t288 - var _v347 int32 // %t289 - var _v87 int32 // %t29 - var _v348 int32 // %t290 - var _v349 int32 // %t291 - var _v350 int32 // %t292 - var _v351 int32 // %t293 - var _v352 int32 // %t294 - var _v353 int32 // %t295 - var _v355 int32 // %t297 - var _v357 int32 // %t299 - var _v61 int32 // %t3 - var _v88 int32 // %t30 - var _v360 int32 // %t302 - var _v365 int32 // %t307 - var _v367 int32 // %t309 - var _v89 int32 // %t31 - var _v368 int32 // %t310 - var _v369 int32 // %t311 - var _v370 int32 // %t312 - var _v375 int32 // %t317 - var _v376 int32 // %t318 - var _v377 int32 // %t319 - var _v90 int32 // %t32 - var _v378 int32 // %t320 - var _v379 int32 // %t321 - var _v380 int32 // %t322 - var _v381 int32 // %t323 - var _v383 int32 // %t325 - var _v385 int32 // %t327 - var _v386 int32 // %t328 - var _v387 int32 // %t329 - var _v91 int32 // %t33 - var _v388 int32 // %t330 - var _v389 int32 // %t331 - var _v390 int32 // %t332 - var _v391 int32 // %t333 - var _v396 int32 // %t338 - var _v397 int32 // %t339 - var _v92 int32 // %t34 - var _v398 int32 // %t340 - var _v399 int32 // %t341 - var _v400 int32 // %t342 - var _v404 int32 // %t346 - var _v405 int32 // %t347 - var _v406 int32 // %t348 - var _v93 int32 // %t35 - var _v408 int32 // %t350 - var _v409 int32 // %t351 - var _v410 int32 // %t352 - var _v412 int32 // %t354 - var _v413 int32 // %t355 - var _v414 int32 // %t356 - var _v416 int32 // %t358 - var _v417 int32 // %t359 - var _v94 int32 // %t36 - var _v419 int32 // %t361 - var _v423 int32 // %t365 - var _v424 int32 // %t366 - var _v427 int32 // %t369 - var _v95 int32 // %t37 - var _v428 int32 // %t370 - var _v429 int32 // %t371 - var _v430 int32 // %t372 - var _v432 int32 // %t374 - var _v433 int32 // %t375 - var _v435 int32 // %t377 - var _v436 int32 // %t378 - var _v96 int32 // %t38 - var _v438 int32 // %t380 - var _v441 int32 // %t383 - var _v442 int32 // %t384 - var _v444 int32 // %t386 - var _v445 int32 // %t387 - var _v446 int32 // %t388 - var _v447 int32 // %t389 - var _v97 int32 // %t39 - var _v448 int32 // %t390 - var _v449 int32 // %t391 - var _v451 int32 // %t393 - var _v453 int32 // %t395 - var _v454 int32 // %t396 - var _v455 int32 // %t397 - var _v456 int32 // %t398 - var _v62 int32 // %t4 - var _v98 int32 // %t40 - var _v458 int32 // %t400 - var _v459 int32 // %t401 - var _v460 int32 // %t402 - var _v461 int32 // %t403 - var _v463 int32 // %t405 - var _v464 int32 // %t406 - var _v465 int32 // %t407 - var _v466 int32 // %t408 - var _v467 int32 // %t409 - var _v99 int32 // %t41 - var _v468 int32 // %t410 - var _v470 int32 // %t412 - var _v471 int32 // %t413 - var _v472 int32 // %t414 - var _v473 int32 // %t415 - var _v474 int32 // %t416 - var _v475 int32 // %t417 - var _v476 int32 // %t418 - var _v477 int32 // %t419 - var _v100 int32 // %t42 - var _v479 int32 // %t421 - var _v480 int32 // %t422 - var _v483 int32 // %t425 - var _v484 int32 // %t426 - var _v485 int32 // %t427 - var _v486 int32 // %t428 - var _v487 int32 // %t429 - var _v101 int32 // %t43 - var _v488 int32 // %t430 - var _v490 int32 // %t432 - var _v491 int32 // %t433 - var _v492 int32 // %t434 - var _v493 int32 // %t435 - var _v494 int32 // %t436 - var _v495 int32 // %t437 - var _v496 int32 // %t438 - var _v497 int32 // %t439 - var _v102 int32 // %t44 - var _v498 int32 // %t440 - var _v499 int32 // %t441 - var _v502 int32 // %t444 - var _v503 int32 // %t445 - var _v504 int32 // %t446 - var _v505 int32 // %t447 - var _v506 int32 // %t448 - var _v507 int32 // %t449 - var _v103 int32 // %t45 - var _v508 int32 // %t450 - var _v510 int32 // %t452 - var _v512 int32 // %t454 - var _v516 int32 // %t458 - var _v517 int32 // %t459 - var _v104 int32 // %t46 - var _v518 int32 // %t460 - var _v519 int32 // %t461 - var _v521 int32 // %t463 - var _v522 int32 // %t464 - var _v523 int32 // %t465 - var _v524 int32 // %t466 - var _v525 int32 // %t467 - var _v526 int32 // %t468 - var _v105 int32 // %t47 - var _v532 int32 // %t474 - var _v533 int32 // %t475 - var _v537 int32 // %t479 - var _v106 int32 // %t48 - var _v538 int32 // %t480 - var _v540 int32 // %t482 - var _v541 int32 // %t483 - var _v542 int32 // %t484 - var _v544 int32 // %t486 - var _v545 int32 // %t487 - var _v546 int32 // %t488 - var _v547 int32 // %t489 - var _v107 int32 // %t49 - var _v549 int32 // %t491 - var _v550 int32 // %t492 - var _v551 int32 // %t493 - var _v552 int32 // %t494 - var _v553 int32 // %t495 - var _v554 int32 // %t496 - var _v555 int32 // %t497 - var _v557 int32 // %t499 - var _v108 int32 // %t50 - var _v558 int32 // %t500 - var _v562 int32 // %t504 - var _v563 int32 // %t505 - var _v564 int32 // %t506 - var _v565 int32 // %t507 - var _v566 int32 // %t508 - var _v567 int32 // %t509 - var _v109 int32 // %t51 - var _v568 int32 // %t510 - var _v569 int32 // %t511 - var _v570 int32 // %t512 - var _v571 int32 // %t513 - var _v574 int32 // %t516 - var _v575 int32 // %t517 - var _v576 int32 // %t518 - var _v577 int32 // %t519 - var _v110 int32 // %t52 - var _v578 int32 // %t520 - var _v579 int32 // %t521 - var _v580 int32 // %t522 - var _v581 int32 // %t523 - var _v582 int32 // %t524 - var _v583 int32 // %t525 - var _v584 int32 // %t526 - var _v585 int32 // %t527 - var _v586 int32 // %t528 - var _v587 int32 // %t529 - var _v111 int32 // %t53 - var _v588 int32 // %t530 - var _v590 int32 // %t532 - var _v591 int32 // %t533 - var _v592 int32 // %t534 - var _v594 int32 // %t536 - var _v595 int32 // %t537 - var _v596 int32 // %t538 - var _v597 int32 // %t539 - var _v112 int32 // %t54 - var _v598 int32 // %t540 - var _v599 int32 // %t541 - var _v600 int32 // %t542 - var _v602 int32 // %t544 - var _v113 int32 // %t55 - var _v608 int32 // %t550 - var _v609 int32 // %t551 - var _v610 int32 // %t552 - var _v611 int32 // %t553 - var _v612 int32 // %t554 - var _v613 int32 // %t555 - var _v614 int32 // %t556 - var _v615 int32 // %t557 - var _v616 int32 // %t558 - var _v617 int32 // %t559 - var _v114 int32 // %t56 - var _v618 int32 // %t560 - var _v619 int32 // %t561 - var _v624 int32 // %t566 - var _v625 int32 // %t567 - var _v626 int32 // %t568 - var _v627 int32 // %t569 - var _v115 int32 // %t57 - var _v628 int32 // %t570 - var _v629 int32 // %t571 - var _v631 int32 // %t573 - var _v634 int32 // %t576 - var _v635 int32 // %t577 - var _v636 int32 // %t578 - var _v637 int32 // %t579 - var _v116 int32 // %t58 - var _v638 int32 // %t580 - var _v639 int32 // %t581 - var _v640 int32 // %t582 - var _v641 int32 // %t583 - var _v642 int32 // %t584 - var _v643 int32 // %t585 - var _v644 int32 // %t586 - var _v645 int32 // %t587 - var _v646 int32 // %t588 - var _v647 int32 // %t589 - var _v117 int32 // %t59 - var _v648 int32 // %t590 - var _v651 int32 // %t593 - var _v652 int32 // %t594 - var _v653 int32 // %t595 - var _v654 int32 // %t596 - var _v655 int32 // %t597 - var _v657 int32 // %t599 - var _v118 int32 // %t60 - var _v658 int32 // %t600 - var _v659 int32 // %t601 - var _v661 int32 // %t603 - var _v663 int32 // %t605 - var _v664 int32 // %t606 - var _v665 int32 // %t607 - var _v666 int32 // %t608 - var _v667 int32 // %t609 - var _v119 int32 // %t61 - var _v668 int32 // %t610 - var _v669 int32 // %t611 - var _v671 int32 // %t613 - var _v672 int32 // %t614 - var _v673 int32 // %t615 - var _v674 int32 // %t616 - var _v675 int32 // %t617 - var _v677 int32 // %t619 - var _v120 int32 // %t62 - var _v680 int32 // %t622 - var _v681 int32 // %t623 - var _v682 int32 // %t624 - var _v683 int32 // %t625 - var _v685 int32 // %t627 - var _v687 int32 // %t629 - var _v121 int32 // %t63 - var _v689 int32 // %t631 - var _v690 int32 // %t632 - var _v691 int32 // %t633 - var _v692 int32 // %t634 - var _v693 int32 // %t635 - var _v694 int32 // %t636 - var _v695 int32 // %t637 - var _v696 int32 // %t638 - var _v697 int32 // %t639 - var _v122 int32 // %t64 - var _v698 int32 // %t640 - var _v700 int32 // %t642 - var _v701 int32 // %t643 - var _v702 int32 // %t644 - var _v703 int32 // %t645 - var _v704 int32 // %t646 - var _v705 int32 // %t647 - var _v706 int32 // %t648 - var _v707 int32 // %t649 - var _v123 int32 // %t65 - var _v708 int32 // %t650 - var _v709 int32 // %t651 - var _v710 int32 // %t652 - var _v713 int32 // %t655 - var _v714 int32 // %t656 - var _v715 int32 // %t657 - var _v717 int32 // %t659 - var _v124 int32 // %t66 - var _v718 int32 // %t660 - var _v719 int32 // %t661 - var _v720 int32 // %t662 - var _v722 int32 // %t664 - var _v723 int32 // %t665 - var _v726 int32 // %t668 - var _v727 int32 // %t669 - var _v125 int32 // %t67 - var _v728 int32 // %t670 - var _v729 int32 // %t671 - var _v731 int32 // %t673 - var _v733 int32 // %t675 - var _v737 int32 // %t679 - var _v126 int32 // %t68 - var _v738 int32 // %t680 - var _v739 int32 // %t681 - var _v740 int32 // %t682 - var _v741 int32 // %t683 - var _v744 int32 // %t686 - var _v745 int32 // %t687 - var _v746 int32 // %t688 - var _v747 int32 // %t689 - var _v127 int32 // %t69 - var _v748 int32 // %t690 - var _v751 int32 // %t693 - var _v754 int32 // %t696 - var _v755 int32 // %t697 - var _v756 int32 // %t698 - var _v757 int32 // %t699 - var _v128 int32 // %t70 - var _v758 int32 // %t700 - var _v759 int32 // %t701 - var _v760 int32 // %t702 - var _v762 int32 // %t704 - var _v763 int32 // %t705 - var _v764 int32 // %t706 - var _v765 int32 // %t707 - var _v766 int32 // %t708 - var _v767 int32 // %t709 - var _v129 int32 // %t71 - var _v768 int32 // %t710 - var _v769 int32 // %t711 - var _v771 int32 // %t713 - var _v775 int32 // %t717 - var _v776 int32 // %t718 - var _v777 int32 // %t719 - var _v130 int32 // %t72 - var _v778 int32 // %t720 - var _v779 int32 // %t721 - var _v781 int32 // %t723 - var _v783 int32 // %t725 - var _v784 int32 // %t726 - var _v785 int32 // %t727 - var _v786 int32 // %t728 - var _v787 int32 // %t729 - var _v131 int32 // %t73 - var _v789 int32 // %t731 - var _v790 int32 // %t732 - var _v791 int32 // %t733 - var _v792 int32 // %t734 - var _v793 int32 // %t735 - var _v794 int32 // %t736 - var _v795 int32 // %t737 - var _v796 int32 // %t738 - var _v797 int32 // %t739 - var _v132 int32 // %t74 - var _v798 int32 // %t740 - var _v800 int32 // %t742 - var _v801 int32 // %t743 - var _v802 int32 // %t744 - var _v803 int32 // %t745 - var _v804 int32 // %t746 - var _v805 int32 // %t747 - var _v806 int32 // %t748 - var _v807 int32 // %t749 - var _v133 int32 // %t75 - var _v808 int32 // %t750 - var _v810 int32 // %t752 - var _v812 int32 // %t754 - var _v813 int32 // %t755 - var _v814 int32 // %t756 - var _v815 int32 // %t757 - var _v817 int32 // %t759 - var _v134 int32 // %t76 - var _v818 int32 // %t760 - var _v819 int32 // %t761 - var _v820 int32 // %t762 - var _v821 int32 // %t763 - var _v822 int32 // %t764 - var _v823 int32 // %t765 - var _v824 int32 // %t766 - var _v825 int32 // %t767 - var _v826 int32 // %t768 - var _v827 int32 // %t769 - var _v135 int32 // %t77 - var _v828 int32 // %t770 - var _v829 int32 // %t771 - var _v830 int32 // %t772 - var _v832 int32 // %t774 - var _v833 int32 // %t775 - var _v835 int32 // %t777 - var _v836 int32 // %t778 - var _v837 int32 // %t779 - var _v136 int32 // %t78 - var _v839 int32 // %t781 - var _v840 int32 // %t782 - var _v841 int32 // %t783 - var _v843 int32 // %t785 - var _v844 int32 // %t786 - var _v845 int32 // %t787 - var _v846 int32 // %t788 - var _v847 int32 // %t789 - var _v137 int32 // %t79 - var _v848 int32 // %t790 - var _v852 int32 // %t794 - var _v854 int32 // %t796 - var _v857 int32 // %t799 - var _v138 int32 // %t80 - var _v858 int32 // %t800 - var _v859 int32 // %t801 - var _v860 int32 // %t802 - var _v861 int32 // %t803 - var _v862 int32 // %t804 - var _v863 int32 // %t805 - var _v864 int32 // %t806 - var _v865 int32 // %t807 - var _v866 int32 // %t808 - var _v139 int32 // %t81 - var _v868 int32 // %t810 - var _v869 int32 // %t811 - var _v870 int32 // %t812 - var _v872 int32 // %t814 - var _v873 int32 // %t815 - var _v874 int32 // %t816 - var _v875 int32 // %t817 - var _v876 int32 // %t818 - var _v140 int32 // %t82 - var _v880 int32 // %t822 - var _v881 int32 // %t823 - var _v884 int32 // %t826 - var _v885 int32 // %t827 - var _v886 int32 // %t828 - var _v887 int32 // %t829 - var _v141 int32 // %t83 - var _v888 int32 // %t830 - var _v889 int32 // %t831 - var _v891 int32 // %t833 - var _v892 int32 // %t834 - var _v142 int32 // %t84 - var _v900 int32 // %t842 - var _v901 int32 // %t843 - var _v903 int32 // %t845 - var _v904 int32 // %t846 - var _v905 int32 // %t847 - var _v906 int32 // %t848 - var _v143 int32 // %t85 - var _v908 int32 // %t850 - var _v910 int32 // %t852 - var _v911 int32 // %t853 - var _v912 int32 // %t854 - var _v913 int32 // %t855 - var _v914 int32 // %t856 - var _v917 int32 // %t859 - var _v144 int32 // %t86 - var _v918 int32 // %t860 - var _v919 int32 // %t861 - var _v920 int32 // %t862 - var _v921 int32 // %t863 - var _v922 int32 // %t864 - var _v923 int32 // %t865 - var _v924 int32 // %t866 - var _v926 int32 // %t868 - var _v927 int32 // %t869 - var _v145 int32 // %t87 - var _v928 int32 // %t870 - var _v929 int32 // %t871 - var _v932 int32 // %t874 - var _v933 int32 // %t875 - var _v934 int32 // %t876 - var _v935 int32 // %t877 - var _v936 int32 // %t878 - var _v937 int32 // %t879 - var _v146 int32 // %t88 - var _v938 int32 // %t880 - var _v939 int32 // %t881 - var _v940 int32 // %t882 - var _v941 int32 // %t883 - var _v943 int32 // %t885 - var _v944 int32 // %t886 - var _v945 int32 // %t887 - var _v946 int32 // %t888 - var _v947 int32 // %t889 - var _v147 int32 // %t89 - var _v948 int32 // %t890 - var _v949 int32 // %t891 - var _v950 int32 // %t892 - var _v955 int32 // %t897 - var _v67 int32 // %t9 - var _v148 int32 // %t90 - var _v959 int32 // %t901 - var _v961 int32 // %t903 - var _v962 int32 // %t904 - var _v965 int32 // %t907 - var _v966 int32 // %t908 - var _v967 int32 // %t909 - var _v149 int32 // %t91 - var _v969 int32 // %t911 - var _v973 int32 // %t915 - var _v974 int32 // %t916 - var _v975 int32 // %t917 - var _v976 int32 // %t918 - var _v977 int32 // %t919 - var _v150 int32 // %t92 - var _v978 int32 // %t920 - var _v980 int32 // %t922 - var _v981 int32 // %t923 - var _v983 int32 // %t925 - var _v984 int32 // %t926 - var _v986 int32 // %t928 - var _v151 int32 // %t93 - var _v988 int32 // %t930 - var _v989 int32 // %t931 - var _v990 int32 // %t932 - var _v991 int32 // %t933 - var _v992 int32 // %t934 - var _v993 int32 // %t935 - var _v994 int32 // %t936 - var _v995 int32 // %t937 - var _v996 int32 // %t938 - var _v997 int32 // %t939 - var _v152 int32 // %t94 - var _v998 int32 // %t940 - var _v1000 int32 // %t942 - var _v1001 int32 // %t943 - var _v1003 int32 // %t945 - var _v1006 int32 // %t948 - var _v1007 int32 // %t949 - var _v153 int32 // %t95 - var _v1008 int32 // %t950 - var _v1009 int32 // %t951 - var _v1010 int32 // %t952 - var _v1011 int32 // %t953 - var _v1012 int32 // %t954 - var _v1014 int32 // %t956 - var _v1016 int32 // %t958 - var _v1017 int32 // %t959 - var _v154 int32 // %t96 - var _v1018 int32 // %t960 - var _v1019 int32 // %t961 - var _v1020 int32 // %t962 - var _v1021 int32 // %t963 - var _v1022 int32 // %t964 - var _v1023 int32 // %t965 - var _v1024 int32 // %t966 - var _v1025 int32 // %t967 - var _v1026 int32 // %t968 - var _v155 int32 // %t97 - var _v1028 int32 // %t970 - var _v1029 int32 // %t971 - var _v1030 int32 // %t972 - var _v1031 int32 // %t973 - var _v1032 int32 // %t974 - var _v1033 int32 // %t975 - var _v1034 int32 // %t976 - var _v1035 int32 // %t977 - var _v1036 int32 // %t978 - var _v1037 int32 // %t979 - var _v1038 int32 // %t980 - var _v1039 int32 // %t981 - var _v1042 int32 // %t984 - var _v1043 int32 // %t985 - var _v1044 int32 // %t986 - var _v1045 int32 // %t987 - var _v1046 int32 // %t988 - var _v1047 int32 // %t989 - var _v157 int32 // %t99 - var _v1048 int32 // %t990 - var _v1049 int32 // %t991 - var _v1050 int32 // %t992 - var _v1051 int32 // %t993 - var _v1052 int32 // %t994 - var _v1053 int32 // %t995 - var _v1054 int32 // %t996 - var _v1055 int32 // %t997 - var _v1057 int32 // %t999 - var _v12 = int32(bp + 60) // %v10 - var _v13 = int32(bp + 64) // %v11 - var _v14 = int32(bp + 112) // %v12 - var _v15 = int32(bp + 116) // %v13 - var _v16 = int32(bp + 120) // %v14 - var _v17 = int32(bp + 124) // %v15 - var _v18 = int32(bp + 128) // %v16 - var _v19 = int32(bp + 132) // %v17 - var _v20 = int32(bp + 136) // %v18 - var _v21 = int32(bp + 140) // %v19 - var _v4 = int32(bp + 32) // %v2 - var _v22 = int32(bp + 144) // %v20 - var _v23 = int32(bp + 148) // %v21 - var _v24 = int32(bp + 152) // %v22 - var _v25 = int32(bp + 156) // %v23 - var _v26 = int32(bp + 160) // %v24 - var _v27 = int32(bp + 164) // %v25 - var _v28 = int32(bp + 168) // %v26 - var _v29 = int32(bp + 172) // %v27 - var _v30 = int32(bp + 176) // %v28 - var _v31 = int32(bp + 180) // %v29 - var _v32 = int32(bp + 184) // %v30 - var _v33 = int32(bp + 188) // %v31 - var _v34 = int32(bp + 192) // %v32 - var _v35 = int32(bp + 196) // %v33 - var _v36 = int32(bp + 200) // %v34 - var _v37 = int32(bp + 204) // %v35 - var _v38 = int32(bp + 208) // %v36 - var _v39 = int32(bp + 212) // %v37 - var _v40 = int32(bp + 216) // %v38 - var _v41 = int32(bp + 220) // %v39 - var _v6 = int32(bp + 36) // %v4 - var _v42 = int32(bp + 224) // %v40 - var _v43 = int32(bp + 228) // %v41 - var _v44 = int32(bp + 232) // %v42 - var _v45 = int32(bp + 236) // %v43 - var _v46 = int32(bp + 240) // %v44 - var _v47 = int32(bp + 244) // %v45 - var _v48 = int32(bp + 248) // %v46 - var _v49 = int32(bp + 252) // %v47 - var _v50 = int32(bp + 256) // %v48 - var _v51 = int32(bp + 260) // %v49 - var _v7 = int32(bp + 40) // %v5 - var _v52 = int32(bp + 264) // %v50 - var _v53 = int32(bp + 268) // %v51 - var _v54 = int32(bp + 272) // %v52 - var _v55 = int32(bp + 276) // %v53 - var _v56 = int32(bp + 324) // %v54 - var _v57 = int32(bp + 328) // %v55 - var _v58 = int32(bp + 332) // %v56 - var _v59 = int32(bp + 336) // %v57 - var _v8 = int32(bp + 44) // %v6 - var _v9 = int32(bp + 48) // %v7 - var _v10 = int32(bp + 52) // %v8 - var _v11 = int32(bp + 56) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v61 = int32(int32(_v1) + int32(8)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v62 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v69 = crt.Bool32(int32(_v67) == int32(0)) - if _v69 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - goto l5 -l5: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v73 = crt.Bool32(int32(_v71) == int32(0)) - if _v73 != 0 { - goto l6 - } - goto l7 -l6: - _v75 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = 117 - goto l8 -l7: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v77 = int32(int32(_v76) + int32(0)) - _v78 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v77)))) - _v79 = int32(int32(uint8(_v78))) - _v80 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - goto l8 -l8: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v82 = crt.Bool32(int32(_v81) == int32(164)) - if _v82 != 0 { - goto l61 - } - goto l9 -l9: - _v83 = crt.Bool32(int32(_v81) == int32(162)) - if _v83 != 0 { - goto l359 - } - goto l10 -l359: - goto l72 -l10: - _v84 = crt.Bool32(int32(_v81) == int32(150)) - if _v84 != 0 { - goto l96 - } - goto l11 -l11: - _v85 = crt.Bool32(int32(_v81) == int32(165)) - if _v85 != 0 { - goto l98 - } - goto l12 -l12: - _v86 = crt.Bool32(int32(_v81) == int32(148)) - if _v86 != 0 { - goto l100 - } - goto l13 -l13: - _v87 = crt.Bool32(int32(_v81) == int32(113)) - if _v87 != 0 { - goto l102 - } - goto l14 -l14: - _v88 = crt.Bool32(int32(_v81) == int32(117)) - if _v88 != 0 { - goto l104 - } - goto l15 -l15: - _v89 = crt.Bool32(int32(_v81) == int32(149)) - if _v89 != 0 { - goto l106 - } - goto l16 -l16: - _v90 = crt.Bool32(int32(_v81) == int32(151)) - if _v90 != 0 { - goto l108 - } - goto l17 -l17: - _v91 = crt.Bool32(int32(_v81) == int32(171)) - if _v91 != 0 { - goto l112 - } - goto l18 -l18: - _v92 = crt.Bool32(int32(_v81) == int32(36)) - if _v92 != 0 { - goto l114 - } - goto l19 -l19: - _v93 = crt.Bool32(int32(_v81) == int32(166)) - if _v93 != 0 { - goto l119 - } - goto l20 -l20: - _v94 = crt.Bool32(int32(_v81) == int32(45)) - if _v94 != 0 { - goto l118 - } - goto l21 -l21: - _v95 = crt.Bool32(int32(_v81) == int32(53)) - if _v95 != 0 { - goto l360 - } - goto l22 -l360: - goto l131 -l22: - _v96 = crt.Bool32(int32(_v81) == int32(52)) - if _v96 != 0 { - goto l361 - } - goto l23 -l361: - goto l130 -l23: - _v97 = crt.Bool32(int32(_v81) == int32(57)) - if _v97 != 0 { - goto l362 - } - goto l24 -l362: - goto l129 -l24: - _v98 = crt.Bool32(int32(_v81) == int32(54)) - if _v98 != 0 { - goto l363 - } - goto l25 -l363: - goto l128 -l25: - _v99 = crt.Bool32(int32(_v81) == int32(55)) - if _v99 != 0 { - goto l364 - } - goto l26 -l364: - goto l127 -l26: - _v100 = crt.Bool32(int32(_v81) == int32(56)) - if _v100 != 0 { - goto l365 - } - goto l27 -l365: - goto l126 -l27: - _v101 = crt.Bool32(int32(_v81) == int32(108)) - if _v101 != 0 { - goto l366 - } - goto l28 -l366: - goto l147 -l28: - _v102 = crt.Bool32(int32(_v81) == int32(102)) - if _v102 != 0 { - goto l367 - } - goto l29 -l367: - goto l146 -l29: - _v103 = crt.Bool32(int32(_v81) == int32(101)) - if _v103 != 0 { - goto l368 - } - goto l30 -l368: - goto l145 -l30: - _v104 = crt.Bool32(int32(_v81) == int32(106)) - if _v104 != 0 { - goto l369 - } - goto l31 -l369: - goto l144 -l31: - _v105 = crt.Bool32(int32(_v81) == int32(100)) - if _v105 != 0 { - goto l370 - } - goto l32 -l370: - goto l143 -l32: - _v106 = crt.Bool32(int32(_v81) == int32(99)) - if _v106 != 0 { - goto l371 - } - goto l33 -l371: - goto l142 -l33: - _v107 = crt.Bool32(int32(_v81) == int32(107)) - if _v107 != 0 { - goto l372 - } - goto l34 -l372: - goto l141 -l34: - _v108 = crt.Bool32(int32(_v81) == int32(104)) - if _v108 != 0 { - goto l373 - } - goto l35 -l373: - goto l140 -l35: - _v109 = crt.Bool32(int32(_v81) == int32(105)) - if _v109 != 0 { - goto l374 - } - goto l36 -l374: - goto l139 -l36: - _v110 = crt.Bool32(int32(_v81) == int32(103)) - if _v110 != 0 { - goto l375 - } - goto l37 -l375: - goto l138 -l37: - _v111 = crt.Bool32(int32(_v81) == int32(43)) - if _v111 != 0 { - goto l137 - } - goto l38 -l38: - _v112 = crt.Bool32(int32(_v81) == int32(44)) - if _v112 != 0 { - goto l136 - } - goto l39 -l39: - _v113 = crt.Bool32(int32(_v81) == int32(168)) - if _v113 != 0 { - goto l149 - } - goto l40 -l40: - _v114 = crt.Bool32(int32(_v81) == int32(19)) - if _v114 != 0 { - goto l160 - } - goto l41 -l41: - _v115 = crt.Bool32(int32(_v81) == int32(110)) - if _v115 != 0 { - goto l159 - } - goto l42 -l42: - _v116 = crt.Bool32(int32(_v81) == int32(170)) - if _v116 != 0 { - goto l162 - } - goto l43 -l43: - _v117 = crt.Bool32(int32(_v81) == int32(51)) - if _v117 != 0 { - goto l168 - } - goto l44 -l44: - _v118 = crt.Bool32(int32(_v81) == int32(50)) - if _v118 != 0 { - goto l167 - } - goto l45 -l45: - _v119 = crt.Bool32(int32(_v81) == int32(163)) - if _v119 != 0 { - goto l170 - } - goto l46 -l46: - _v120 = crt.Bool32(int32(_v81) == int32(167)) - if _v120 != 0 { - goto l176 - } - goto l47 -l47: - _v121 = crt.Bool32(int32(_v81) == int32(134)) - if _v121 != 0 { - goto l283 - } - goto l48 -l48: - _v122 = crt.Bool32(int32(_v81) == int32(20)) - if _v122 != 0 { - goto l282 - } - goto l49 -l49: - _v123 = crt.Bool32(int32(_v81) == int32(173)) - if _v123 != 0 { - goto l294 - } - goto l50 -l50: - _v124 = crt.Bool32(int32(_v81) == int32(49)) - if _v124 != 0 { - goto l305 - } - goto l51 -l51: - _v125 = crt.Bool32(int32(_v81) == int32(48)) - if _v125 != 0 { - goto l307 - } - goto l52 -l52: - _v126 = crt.Bool32(int32(_v81) == int32(169)) - if _v126 != 0 { - goto l376 - } - goto l53 -l376: - goto l311 -l53: - _v127 = crt.Bool32(int32(_v81) == int32(109)) - if _v127 != 0 { - goto l310 - } - goto l54 -l54: - _v128 = crt.Bool32(int32(_v81) == int32(176)) - if _v128 != 0 { - goto l309 - } - goto l55 -l55: - _v129 = crt.Bool32(int32(_v81) == int32(77)) - if _v129 != 0 { - goto l313 - } - goto l56 -l56: - _v130 = crt.Bool32(int32(_v81) == int32(172)) - if _v130 != 0 { - goto l322 - } - goto l57 -l57: - _v131 = crt.Bool32(int32(_v81) == int32(174)) - if _v131 != 0 { - goto l324 - } - goto l58 -l58: - _v132 = crt.Bool32(int32(_v81) == int32(71)) - if _v132 != 0 { - goto l343 - } - goto l59 -l59: - goto l326 -l61: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v134 = int32(int32(_v133) + int32(36)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v135 - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v137 = int32(int32(_v136) + int32(30)) - _v138 = int32(*(*int16)(unsafe.Pointer(uintptr(_v137)))) - _v139 = int32(int16(_v138)) - _v140 = int32(_v139 * 24) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v142 = int32(int32(_v141) + int32(28)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v144 = int32(int32(_v143) + int32(_v140)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v144 - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v146 = int32(int32(_v145) + int32(0)) - _v147 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v146)))) - goto l62 -l62: - if _v147 != 0 { - goto l63 - } - goto l377 -l377: - _v148 = 1 - goto l64 -l63: - _v148 = 0 - goto l64 -l64: - if _v148 != 0 { - goto l65 - } - goto l67 -l65: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v150 = int32(int32(_v149) + int32(16)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - return _v151 -l67: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v153 = int32(int32(_v152) + int32(1)) - _v154 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v153)))) - if _v154 != 0 { - goto l68 - } - goto l70 -l68: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v158 = int32(int32(_v157) + int32(8)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v161 = int32(int32(_v160) + int32(12)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _ = sbin_sqlite3VdbeAddOp3(t, _v155, 90, _v159, _v162, _v3) - return _v3 -l70: - goto l71 -l71: - goto l72 -l72: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v167 = int32(int32(_v166) + int32(24)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v168 - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v170 = int32(int32(_v169) + int32(4)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v173 = int32(int32(_v171) & int32(8)) - _v175 = crt.Bool32(int32(_v173) != int32(0)) - if _v175 != 0 { - goto l73 - } - goto l79 -l73: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v178 = int32(int32(_v177) + int32(12)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v181 = sbin_sqlite3ExprCodeTarget(t, _v1, _v179, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v181 - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v183 = int32(int32(_v182) + int32(40)) - _v184 = int32(int32(_v183) + int32(0)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v187 = int32(int32(_v186) + int32(28)) - _v188 = int32(*(*int16)(unsafe.Pointer(uintptr(_v187)))) - _v189 = int32(int16(_v188)) - _v190 = sbin_sqlite3TableColumnAffinity(t, _v185, _v189) - _v191 = int32(int8(_v190)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v191 - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v194 = crt.Bool32(int32(_v192) > int32(65)) - if _v194 != 0 { - goto l74 - } - goto l378 -l378: - goto l77 -l74: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v197 = crt.Bool32(int32(_v195) != int32(_v3)) - if _v197 != 0 { - goto l75 - } - goto l76 -l75: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp2(t, _v198, 79, _v200, _v3) - _v204 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v3 - goto l76 -l76: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v212 = int32(int32(_v210) - int32(66)) - _v214 = int32(_v212 * 2) - _v215 = int32(_v214 * 1) - _v217 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__1767)))) + int32(_v215)) - _ = sbin_sqlite3VdbeAddOp4(t, _v205, 91, _v207, 1, 0, _v217, -1) - goto l77 -l77: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - return _v221 -l79: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v224 = crt.Bool32(int32(_v222) < int32(0)) - if _v224 != 0 { - goto l80 - } - goto l94 -l80: - _v226 = int32(int32(_v1) + int32(52)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v229 = crt.Bool32(int32(_v227) < int32(0)) - if _v229 != 0 { - goto l81 - } - goto l92 -l81: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v231 = int32(int32(_v230) + int32(28)) - _v232 = int32(*(*int16)(unsafe.Pointer(uintptr(_v231)))) - _v233 = int32(int16(_v232)) - _v235 = crt.Bool32(int32(_v233) >= int32(0)) - goto l82 -l82: - if _v235 != 0 { - goto l83 - } - goto l379 -l379: - _v253 = 0 - goto l86 -l83: - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v237 = int32(int32(_v236) + int32(28)) - _v238 = int32(*(*int16)(unsafe.Pointer(uintptr(_v237)))) - _v239 = int32(int16(_v238)) - _v240 = int32(_v239 * 16) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v242 = int32(int32(_v241) + int32(40)) - _v243 = int32(int32(_v242) + int32(0)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - _v245 = int32(int32(_v244) + int32(4)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - _v247 = int32(int32(_v246) + int32(_v240)) - _v248 = int32(int32(_v247) + int32(13)) - _v249 = int32(*(*int8)(unsafe.Pointer(uintptr(_v248)))) - _v250 = int32(int8(_v249)) - _v252 = crt.Bool32(int32(_v250) == int32(69)) - goto l84 -l84: - if _v252 != 0 { - goto l85 - } - goto l380 -l380: - _v253 = 0 - goto l86 -l85: - _v253 = 1 - goto l86 -l86: - if _v253 != 0 { - goto l87 - } - goto l89 -l87: - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v257 = int32(int32(_v256) + int32(28)) - _v258 = int32(*(*int16)(unsafe.Pointer(uintptr(_v257)))) - _v259 = int32(int16(_v258)) - _v261 = int32(int32(_v1) + int32(52)) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - _v263 = int32(int32(_v259) - int32(_v262)) - _ = sbin_sqlite3VdbeAddOp2(t, _v254, 79, _v263, _v3) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp1(t, _v266, 84, _v3) - return _v3 -l89: - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v272 = int32(int32(_v271) + int32(28)) - _v273 = int32(*(*int16)(unsafe.Pointer(uintptr(_v272)))) - _v274 = int32(int16(_v273)) - _v276 = int32(int32(_v1) + int32(52)) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v276))) - _v278 = int32(int32(_v274) - int32(_v277)) - return _v278 -l92: - _v280 = int32(int32(_v1) + int32(52)) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v280))) - _v283 = int32(int32(_v281) - int32(1)) - _v284 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v284))) = _v283 - goto l93 -l93: - goto l94 -l94: - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v287 = int32(int32(_v286) + int32(40)) - _v288 = int32(int32(_v287) + int32(0)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v291 = int32(int32(_v290) + int32(28)) - _v292 = int32(*(*int16)(unsafe.Pointer(uintptr(_v291)))) - _v293 = int32(int16(_v292)) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v297 = int32(int32(_v296) + int32(34)) - _v298 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v297)))) - _v299 = sbin_sqlite3ExprCodeGetColumn(t, _v1, _v289, _v293, _v294, _v3, _v298) - return _v299 -l96: - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_codeInteger(t, _v1, _v301, 0, _v3) - return _v3 -l98: - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v308 = sbin_sqlite3ExprTruthValue(t, _v307) - _ = sbin_sqlite3VdbeAddOp2(t, _v305, 70, _v308, _v3) - return _v3 -l100: - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v314 = int32(int32(_v313) + int32(8)) - _v315 = int32(int32(_v314) + int32(0)) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) - sbin_codeReal(t, _v312, _v316, 0, _v3) - return _v3 -l102: - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v323 = int32(int32(_v322) + int32(8)) - _v324 = int32(int32(_v323) + int32(0)) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) - _ = sbin_sqlite3VdbeLoadString(t, _v320, _v3, _v325) - return _v3 -l104: - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v328, 73, 0, _v3) - return _v3 -l106: - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v337 = int32(int32(_v336) + int32(8)) - _v338 = int32(int32(_v337) + int32(0)) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v338))) - _v340 = int32(int32(_v339) + int32(2)) - _v341 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v341))) = _v340 - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v343 = sbin_sqlite3Strlen30(t, _v342) - _v345 = int32(int32(_v343) - int32(1)) - _v346 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v346))) = _v345 - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v348 = sbin_sqlite3VdbeDb(t, _v347) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v351 = sbin_sqlite3HexToBlob(t, _v348, _v349, _v350) - _v352 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v352))) = _v351 - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v357 = int32(int32(_v355) / int32(2)) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp4(t, _v353, 75, _v357, _v3, 0, _v360, -7) - return _v3 -l108: - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v368 = int32(int32(_v367) + int32(28)) - _v369 = int32(*(*int16)(unsafe.Pointer(uintptr(_v368)))) - _v370 = int32(int16(_v369)) - _ = sbin_sqlite3VdbeAddOp2(t, _v365, 76, _v370, _v3) - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v376 = int32(int32(_v375) + int32(8)) - _v377 = int32(int32(_v376) + int32(0)) - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v377))) - _v379 = int32(int32(_v378) + int32(1)) - _v380 = int32(*(*int8)(unsafe.Pointer(uintptr(_v379)))) - _v381 = int32(int8(_v380)) - _v383 = crt.Bool32(int32(_v381) != int32(0)) - if _v383 != 0 { - goto l109 - } - goto l110 -l109: - _v385 = int32(int32(_v1) + int32(208)) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v385))) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v388 = int32(int32(_v387) + int32(28)) - _v389 = int32(*(*int16)(unsafe.Pointer(uintptr(_v388)))) - _v390 = int32(int16(_v389)) - _v391 = sbin_sqlite3VListNumToName(t, _v386, _v390) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v391 - _v396 = int32(int32(_v1) + int32(208)) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v396))) - _v398 = int32(int32(_v397) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v398))) = 0 - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3VdbeAppendP4(t, _v399, _v400, -1) - goto l110 -l110: - return _v3 -l112: - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v405 = int32(int32(_v404) + int32(24)) - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v405))) - return _v406 -l114: - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v409 = int32(int32(_v408) + int32(12)) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v409))) - _v412 = sbin_sqlite3ExprCodeTarget(t, _v1, _v410, _v3) - _v413 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v413))) = _v412 - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v416 = crt.Bool32(int32(_v414) != int32(_v3)) - if _v416 != 0 { - goto l115 - } - goto l116 -l115: - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v419 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp2(t, _v417, 79, _v419, _v3) - _v423 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v423))) = _v3 - goto l116 -l116: - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v428 = int32(int32(_v427) + int32(8)) - _v429 = int32(int32(_v428) + int32(0)) - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v429))) - _v432 = sbin_sqlite3AffinityType(t, _v430, 0) - _v433 = int32(int8(_v432)) - _ = sbin_sqlite3VdbeAddOp2(t, _v424, 85, _v3, _v433) - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v435 -l118: - goto l119 -l119: - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v438 = crt.Bool32(int32(_v436) == int32(45)) - goto l120 -l120: - if _v438 != 0 { - goto l121 - } - goto l123 -l121: - goto l122 -l122: - _v441 = 53 - goto l125 -l123: - goto l124 -l124: - _v441 = 52 - goto l125 -l125: - _v442 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v442))) = _v441 - _v444 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v444))) = 128 - goto l126 -l126: - goto l127 -l127: - goto l128 -l128: - goto l129 -l129: - goto l130 -l130: - goto l131 -l131: - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v446 = int32(int32(_v445) + int32(12)) - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v446))) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v447 - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v449 = sbin_sqlite3ExprIsVector(t, _v448) - if _v449 != 0 { - goto l132 - } - goto l133 -l132: - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v454 = int32(int32(_v453) & int32(255)) - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v456 = int32(int32(_v455) & int32(255)) - sbin_codeVectorCompare(t, _v1, _v451, _v3, _v454, _v456) - goto l134 -l133: - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v459 = int32(int32(_v9) + int32(0)) - _v460 = sbin_sqlite3ExprCodeTemp(t, _v1, _v458, _v459) - _v461 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v461))) = _v460 - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v464 = int32(int32(_v463) + int32(16)) - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v464))) - _v466 = int32(int32(_v10) + int32(0)) - _v467 = sbin_sqlite3ExprCodeTemp(t, _v1, _v465, _v466) - _v468 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v468))) = _v467 - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v472 = int32(int32(_v471) + int32(16)) - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v472))) - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v480 = int32(32 | _v479) - _ = sbin_codeCompare(t, _v1, _v470, _v473, _v474, _v475, _v476, _v477, _v480) - goto l134 -l134: - goto l356 -l136: - goto l137 -l137: - goto l138 -l138: - goto l139 -l139: - goto l140 -l140: - goto l141 -l141: - goto l142 -l142: - goto l143 -l143: - goto l144 -l144: - goto l145 -l145: - goto l146 -l146: - goto l147 -l147: - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v484 = int32(int32(_v483) + int32(12)) - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v484))) - _v486 = int32(int32(_v9) + int32(0)) - _v487 = sbin_sqlite3ExprCodeTemp(t, _v1, _v485, _v486) - _v488 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v488))) = _v487 - _v490 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v491 = int32(int32(_v490) + int32(16)) - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v491))) - _v493 = int32(int32(_v10) + int32(0)) - _v494 = sbin_sqlite3ExprCodeTemp(t, _v1, _v492, _v493) - _v495 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v495))) = _v494 - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v497 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp3(t, _v496, _v497, _v498, _v499, _v3) - goto l356 -l149: - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v503 = int32(int32(_v502) + int32(12)) - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v503))) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v504 - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v506 = int32(int32(_v505) + int32(0)) - _v507 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v506)))) - _v508 = int32(int32(uint8(_v507))) - _v510 = crt.Bool32(int32(_v508) == int32(150)) - if _v510 != 0 { - goto l150 - } - goto l152 -l150: - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_codeInteger(t, _v1, _v512, 1, _v3) - return _v3 -l152: - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v517 = int32(int32(_v516) + int32(0)) - _v518 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v517)))) - _v519 = int32(int32(uint8(_v518))) - _v521 = crt.Bool32(int32(_v519) == int32(148)) - if _v521 != 0 { - goto l153 - } - goto l155 -l153: - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v524 = int32(int32(_v523) + int32(8)) - _v525 = int32(int32(_v524) + int32(0)) - _v526 = *(*int32)(unsafe.Pointer(uintptr(_v525))) - sbin_codeReal(t, _v522, _v526, 1, _v3) - return _v3 -l155: - _v532 = int32(int32(_v13) + int32(0)) - _v533 = int32(int32(_v532) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v533))) = -106 - _v537 = int32(int32(_v13) + int32(0)) - _v538 = int32(int32(_v537) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v538))) = 17408 - _v540 = int32(int32(_v13) + int32(0)) - _v541 = int32(int32(_v540) + int32(8)) - _v542 = int32(int32(_v541) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v542))) = 0 - _v544 = int32(int32(_v13) + int32(0)) - _v545 = int32(int32(_v9) + int32(0)) - _v546 = sbin_sqlite3ExprCodeTemp(t, _v1, _v544, _v545) - _v547 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v547))) = _v546 - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v550 = int32(int32(_v549) + int32(12)) - _v551 = *(*int32)(unsafe.Pointer(uintptr(_v550))) - _v552 = int32(int32(_v10) + int32(0)) - _v553 = sbin_sqlite3ExprCodeTemp(t, _v1, _v551, _v552) - _v554 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v554))) = _v553 - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v558 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp3(t, _v555, 104, _v557, _v558, _v3) - goto l156 -l156: - goto l157 -l157: - goto l356 -l159: - goto l160 -l160: - _v562 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v563 = int32(int32(_v562) + int32(12)) - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v563))) - _v565 = int32(int32(_v9) + int32(0)) - _v566 = sbin_sqlite3ExprCodeTemp(t, _v1, _v564, _v565) - _v567 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v567))) = _v566 - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v569 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp2(t, _v568, _v569, _v570, _v571) - goto l356 -l162: - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v575 = int32(int32(_v574) + int32(12)) - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v575))) - _v577 = int32(int32(_v9) + int32(0)) - _v578 = sbin_sqlite3ExprCodeTemp(t, _v1, _v576, _v577) - _v579 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v579))) = _v578 - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v581 = int32(int32(_v580) + int32(16)) - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v581))) - _v583 = sbin_sqlite3ExprTruthValue(t, _v582) - _v584 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v584))) = _v583 - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v586 = int32(int32(_v585) + int32(34)) - _v587 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v586)))) - _v588 = int32(int32(uint8(_v587))) - _v590 = crt.Bool32(int32(_v588) == int32(45)) - _v591 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v591))) = _v590 - _v592 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v594 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v595 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - goto l163 -l163: - if _v596 != 0 { - goto l164 - } - goto l381 -l381: - _v597 = 1 - goto l165 -l164: - _v597 = 0 - goto l165 -l165: - _v598 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v599 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v600 = int32(_v598 ^ _v599) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v592, 88, _v594, _v595, _v597, _v600) - goto l356 -l167: - goto l168 -l168: - _v602 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v602, 70, 1, _v3) - _v608 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v609 = int32(int32(_v608) + int32(12)) - _v610 = *(*int32)(unsafe.Pointer(uintptr(_v609))) - _v611 = int32(int32(_v9) + int32(0)) - _v612 = sbin_sqlite3ExprCodeTemp(t, _v1, _v610, _v611) - _v613 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v613))) = _v612 - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v616 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v617 = sbin_sqlite3VdbeAddOp1(t, _v614, _v615, _v616) - _v618 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v618))) = _v617 - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v619, 70, 0, _v3) - _v624 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v625 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3VdbeJumpHere(t, _v624, _v625) - goto l356 -l170: - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v627 = int32(int32(_v626) + int32(36)) - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v627))) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v628 - _v629 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v631 = crt.Bool32(int32(_v629) == int32(0)) - if _v631 != 0 { - goto l171 - } - goto l172 -l171: - _v634 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v635 = int32(int32(_v634) + int32(8)) - _v636 = int32(int32(_v635) + int32(0)) - _v637 = *(*int32)(unsafe.Pointer(uintptr(_v636))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v637 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1768))), bp+0) - goto l174 -l172: - _v638 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v639 = int32(int32(_v638) + int32(30)) - _v640 = int32(*(*int16)(unsafe.Pointer(uintptr(_v639)))) - _v641 = int32(int16(_v640)) - _v642 = int32(_v641 * 16) - _v643 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v644 = int32(int32(_v643) + int32(40)) - _v645 = *(*int32)(unsafe.Pointer(uintptr(_v644))) - _v646 = int32(int32(_v645) + int32(_v642)) - _v647 = int32(int32(_v646) + int32(8)) - _v648 = *(*int32)(unsafe.Pointer(uintptr(_v647))) - return _v648 -l174: - goto l356 -l176: - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - _v651 = int32(int32(_v1) + int32(0)) - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v651))) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v652 - _v653 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v654 = int32(int32(_v653) + int32(74)) - _v655 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v654)))) - *(*int8)(unsafe.Pointer(uintptr(_v37))) = int8(_v655) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - _v657 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v658 = int32(int32(_v657) + int32(4)) - _v659 = *(*int32)(unsafe.Pointer(uintptr(_v658))) - _v661 = int32(int32(_v659) & int32(16777216)) - _v663 = crt.Bool32(int32(_v661) != int32(0)) - if _v663 != 0 { - goto l177 - } - goto l179 -l177: - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v665 = int32(int32(_v664) + int32(40)) - _v666 = int32(int32(_v665) + int32(0)) - _v667 = *(*int32)(unsafe.Pointer(uintptr(_v666))) - _v668 = int32(int32(_v667) + int32(56)) - _v669 = *(*int32)(unsafe.Pointer(uintptr(_v668))) - return _v669 -l179: - _v671 = int32(int32(_v1) + int32(23)) - _v672 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v671)))) - goto l180 -l180: - if _v672 != 0 { - goto l181 - } - goto l382 -l382: - _v675 = 0 - goto l184 -l181: - _v673 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v674 = sbin_sqlite3ExprIsConstantNotJoin(t, _v673) - goto l182 -l182: - if _v674 != 0 { - goto l183 - } - goto l383 -l383: - _v675 = 0 - goto l184 -l183: - _v675 = 1 - goto l184 -l184: - if _v675 != 0 { - goto l185 - } - goto l187 -l185: - _v677 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v680 = sbin_sqlite3ExprCodeAtInit(t, _v1, _v677, -1) - return _v680 -l187: - _v681 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v682 = int32(int32(_v681) + int32(4)) - _v683 = *(*int32)(unsafe.Pointer(uintptr(_v682))) - _v685 = int32(int32(_v683) & int32(16384)) - _v687 = crt.Bool32(int32(_v685) != int32(0)) - if _v687 != 0 { - goto l188 - } - goto l189 -l188: - _v689 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v689))) = 0 - goto l190 -l189: - _v690 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v691 = int32(int32(_v690) + int32(20)) - _v692 = int32(int32(_v691) + int32(0)) - _v693 = *(*int32)(unsafe.Pointer(uintptr(_v692))) - _v694 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v694))) = _v693 - goto l190 -l190: - _v695 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - goto l191 -l191: - if _v695 != 0 { - goto l192 - } - goto l194 -l192: - _v696 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v697 = int32(int32(_v696) + int32(0)) - _v698 = *(*int32)(unsafe.Pointer(uintptr(_v697))) - goto l193 -l193: - _v700 = _v698 - goto l196 -l194: - goto l195 -l195: - _v700 = 0 - goto l196 -l196: - _v701 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v701))) = _v700 - _v702 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v703 = int32(int32(_v702) + int32(8)) - _v704 = int32(int32(_v703) + int32(0)) - _v705 = *(*int32)(unsafe.Pointer(uintptr(_v704))) - _v706 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v706))) = _v705 - _v707 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v708 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v709 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v710 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v713 = sbin_sqlite3FindFunction(t, _v707, _v708, _v709, _v710, 0) - _v714 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v714))) = _v713 - _v715 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v717 = crt.Bool32(int32(_v715) == int32(0)) - goto l197 -l197: - if _v717 != 0 { - goto l384 - } - goto l198 -l384: - _v723 = 1 - goto l201 -l198: - _v718 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v719 = int32(int32(_v718) + int32(20)) - _v720 = *(*int32)(unsafe.Pointer(uintptr(_v719))) - _v722 = crt.Bool32(int32(_v720) != int32(0)) - goto l199 -l199: - if _v722 != 0 { - goto l385 - } - goto l200 -l385: - _v723 = 1 - goto l201 -l200: - _v723 = 0 - goto l201 -l201: - if _v723 != 0 { - goto l202 - } - goto l204 -l202: - _v726 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v726 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1769))), bp+8) - goto l356 -l204: - _v727 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v728 = int32(int32(_v727) + int32(4)) - _v729 = *(*int32)(unsafe.Pointer(uintptr(_v728))) - _v731 = int32(int32(_v729) & int32(512)) - if _v731 != 0 { - goto l205 - } - goto l211 -l205: - _v733 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v733 - _v737 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v738 = int32(int32(_v737) + int32(4)) - _v739 = int32(int32(_v738) + int32(0)) - _v740 = int32(int32(_v739) + int32(0)) - _v741 = *(*int32)(unsafe.Pointer(uintptr(_v740))) - sbin_sqlite3ExprCode(t, _v1, _v741, _v3) - _v744 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v744))) = 1 - goto l206 -l206: - _v745 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v746 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v747 = crt.Bool32(int32(_v745) < int32(_v746)) - if _v747 != 0 { - goto l207 - } - goto l209 -l207: - _v748 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v751 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _ = sbin_sqlite3VdbeAddOp2(t, _v748, 51, _v3, _v751) - _v754 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v755 = int32(_v754 * 20) - _v756 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v757 = int32(int32(_v756) + int32(4)) - _v758 = int32(int32(_v757) + int32(_v755)) - _v759 = int32(int32(_v758) + int32(0)) - _v760 = *(*int32)(unsafe.Pointer(uintptr(_v759))) - sbin_sqlite3ExprCode(t, _v1, _v760, _v3) - goto l208 -l208: - _v762 = int32(int32(_v35) + int32(0)) - _v763 = *(*int32)(unsafe.Pointer(uintptr(_v762))) - _v764 = int32(int32(_v763) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v762))) = _v764 - goto l206 -l209: - _v765 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v766 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_sqlite3VdbeResolveLabel(t, _v765, _v766) - goto l356 -l211: - _v767 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v768 = int32(int32(_v767) + int32(4)) - _v769 = *(*int32)(unsafe.Pointer(uintptr(_v768))) - _v771 = int32(int32(_v769) & int32(1024)) - if _v771 != 0 { - goto l212 - } - goto l214 -l212: - _v775 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v776 = int32(int32(_v775) + int32(4)) - _v777 = int32(int32(_v776) + int32(0)) - _v778 = int32(int32(_v777) + int32(0)) - _v779 = *(*int32)(unsafe.Pointer(uintptr(_v778))) - _v781 = sbin_sqlite3ExprCodeTarget(t, _v1, _v779, _v3) - return _v781 -l214: - _v783 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v783))) = 0 - goto l215 -l215: - _v784 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v785 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v786 = crt.Bool32(int32(_v784) < int32(_v785)) - if _v786 != 0 { - goto l216 - } - goto l235 -l216: - _v787 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v789 = crt.Bool32(int32(_v787) < int32(32)) - goto l217 -l217: - if _v789 != 0 { - goto l218 - } - goto l386 -l386: - _v798 = 0 - goto l221 -l218: - _v790 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v791 = int32(_v790 * 20) - _v792 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v793 = int32(int32(_v792) + int32(4)) - _v794 = int32(int32(_v793) + int32(_v791)) - _v795 = int32(int32(_v794) + int32(0)) - _v796 = *(*int32)(unsafe.Pointer(uintptr(_v795))) - _v797 = sbin_sqlite3ExprIsConstant(t, _v796) - goto l219 -l219: - if _v797 != 0 { - goto l220 - } - goto l387 -l387: - _v798 = 0 - goto l221 -l220: - _v798 = 1 - goto l221 -l221: - if _v798 != 0 { - goto l222 - } - goto l223 -l222: - _v800 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v801 = int32(int32(31) & int32(_v800)) - _v802 = int32(1 << _v801) - _v803 = int32(int32(_v34) + int32(0)) - _v804 = *(*int32)(unsafe.Pointer(uintptr(_v803))) - _v805 = int32(_v804 | _v802) - *(*int32)(unsafe.Pointer(uintptr(_v803))) = _v805 - goto l223 -l223: - _v806 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v807 = int32(int32(_v806) + int32(4)) - _v808 = *(*int32)(unsafe.Pointer(uintptr(_v807))) - _v810 = int32(int32(_v808) & int32(32)) - _v812 = crt.Bool32(int32(_v810) != int32(0)) - goto l224 -l224: - if _v812 != 0 { - goto l225 - } - goto l388 -l388: - _v815 = 0 - goto l231 -l225: - _v813 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l226 -l226: - if _v813 != 0 { - goto l227 - } - goto l389 -l389: - _v814 = 1 - goto l228 -l227: - _v814 = 0 - goto l228 -l228: - goto l229 -l229: - if _v814 != 0 { - goto l230 - } - goto l390 -l390: - _v815 = 0 - goto l231 -l230: - _v815 = 1 - goto l231 -l231: - if _v815 != 0 { - goto l232 - } - goto l233 -l232: - _v817 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v818 = int32(_v817 * 20) - _v819 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v820 = int32(int32(_v819) + int32(4)) - _v821 = int32(int32(_v820) + int32(_v818)) - _v822 = int32(int32(_v821) + int32(0)) - _v823 = *(*int32)(unsafe.Pointer(uintptr(_v822))) - _v824 = sbin_sqlite3ExprCollSeq(t, _v1, _v823) - _v825 = int32(int32(_v38) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v825))) = _v824 - goto l233 -l233: - goto l234 -l234: - _v826 = int32(int32(_v35) + int32(0)) - _v827 = *(*int32)(unsafe.Pointer(uintptr(_v826))) - _v828 = int32(int32(_v827) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v826))) = _v828 - goto l215 -l235: - _v829 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - if _v829 != 0 { - goto l236 - } - goto l249 -l236: - _v830 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - if _v830 != 0 { - goto l237 - } - goto l238 -l237: - _v832 = int32(int32(_v1) + int32(44)) - _v833 = *(*int32)(unsafe.Pointer(uintptr(_v832))) - _v835 = int32(int32(_v833) + int32(1)) - _v836 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v836))) = _v835 - _v837 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v839 = int32(int32(_v1) + int32(44)) - _v840 = *(*int32)(unsafe.Pointer(uintptr(_v839))) - _v841 = int32(int32(_v840) + int32(_v837)) - *(*int32)(unsafe.Pointer(uintptr(_v839))) = _v841 - goto l239 -l238: - _v843 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v844 = sbin_sqlite3GetTempRange(t, _v1, _v843) - _v845 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v845))) = _v844 - goto l239 -l239: - _v846 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v847 = int32(int32(_v846) + int32(4)) - _v848 = *(*int32)(unsafe.Pointer(uintptr(_v847))) - _v852 = int32(int32(_v848) & int32(192)) - _v854 = crt.Bool32(int32(_v852) != int32(0)) - if _v854 != 0 { - goto l240 - } - goto l391 -l391: - goto l248 -l240: - _v857 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v858 = int32(int32(_v857) + int32(4)) - _v859 = int32(int32(_v858) + int32(0)) - _v860 = int32(int32(_v859) + int32(0)) - _v861 = *(*int32)(unsafe.Pointer(uintptr(_v860))) - _v862 = int32(int32(_v861) + int32(0)) - _v863 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v862)))) - _v864 = int32(int32(_v40) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v864))) = int8(_v863) - _v865 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v866 = int32(int32(uint8(_v865))) - _v868 = crt.Bool32(int32(_v866) == int32(162)) - goto l241 -l241: - if _v868 != 0 { - goto l392 - } - goto l242 -l392: - _v873 = 1 - goto l245 -l242: - _v869 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v870 = int32(int32(uint8(_v869))) - _v872 = crt.Bool32(int32(_v870) == int32(164)) - goto l243 -l243: - if _v872 != 0 { - goto l393 - } - goto l244 -l393: - _v873 = 1 - goto l245 -l244: - _v873 = 0 - goto l245 -l245: - if _v873 != 0 { - goto l246 - } - goto l247 -l246: - _v874 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v875 = int32(int32(_v874) + int32(4)) - _v876 = *(*int32)(unsafe.Pointer(uintptr(_v875))) - _v880 = int32(int32(_v876) & int32(192)) - _v881 = int32(int32(_v880) & int32(255)) - _v884 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v885 = int32(int32(_v884) + int32(4)) - _v886 = int32(int32(_v885) + int32(0)) - _v887 = int32(int32(_v886) + int32(0)) - _v888 = *(*int32)(unsafe.Pointer(uintptr(_v887))) - _v889 = int32(int32(_v888) + int32(34)) - *(*int8)(unsafe.Pointer(uintptr(_v889))) = int8(_v881) - goto l247 -l247: - goto l248 -l248: - _v891 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v892 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3ExprCodeExprList(t, _v1, _v891, _v892, 0, 3) - goto l250 -l249: - _v900 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v900))) = 0 - goto l250 -l250: - _v901 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v903 = crt.Bool32(int32(_v901) >= int32(2)) - goto l251 -l251: - if _v903 != 0 { - goto l252 - } - goto l394 -l394: - _v911 = 0 - goto l255 -l252: - _v904 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v905 = int32(int32(_v904) + int32(4)) - _v906 = *(*int32)(unsafe.Pointer(uintptr(_v905))) - _v908 = int32(int32(_v906) & int32(128)) - _v910 = crt.Bool32(int32(_v908) != int32(0)) - goto l253 -l253: - if _v910 != 0 { - goto l254 - } - goto l395 -l395: - _v911 = 0 - goto l255 -l254: - _v911 = 1 - goto l255 -l255: - if _v911 != 0 { - goto l256 - } - goto l257 -l256: - _v912 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v913 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v914 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v917 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v918 = int32(int32(_v917) + int32(4)) - _v919 = int32(int32(_v918) + int32(20)) - _v920 = int32(int32(_v919) + int32(0)) - _v921 = *(*int32)(unsafe.Pointer(uintptr(_v920))) - _v922 = sbin_sqlite3VtabOverloadFunction(t, _v912, _v913, _v914, _v921) - _v923 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v923))) = _v922 - goto l260 -l257: - _v924 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v926 = crt.Bool32(int32(_v924) > int32(0)) - if _v926 != 0 { - goto l258 - } - goto l259 -l258: - _v927 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v928 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v929 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v932 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v933 = int32(int32(_v932) + int32(4)) - _v934 = int32(int32(_v933) + int32(0)) - _v935 = int32(int32(_v934) + int32(0)) - _v936 = *(*int32)(unsafe.Pointer(uintptr(_v935))) - _v937 = sbin_sqlite3VtabOverloadFunction(t, _v927, _v928, _v929, _v936) - _v938 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v938))) = _v937 - goto l259 -l259: - goto l260 -l260: - _v939 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v940 = int32(int32(_v939) + int32(4)) - _v941 = *(*int32)(unsafe.Pointer(uintptr(_v940))) - _v943 = int32(int32(_v941) & int32(32)) - if _v943 != 0 { - goto l261 - } - goto l396 -l396: - goto l267 -l261: - _v944 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l262 -l262: - if _v944 != 0 { - goto l263 - } - goto l397 -l397: - _v945 = 1 - goto l264 -l263: - _v945 = 0 - goto l264 -l264: - if _v945 != 0 { - goto l265 - } - goto l266 -l265: - _v946 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v947 = int32(int32(_v946) + int32(8)) - _v948 = *(*int32)(unsafe.Pointer(uintptr(_v947))) - _v949 = int32(int32(_v38) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v949))) = _v948 - goto l266 -l266: - _v950 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v955 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _ = sbin_sqlite3VdbeAddOp4(t, _v950, 82, 0, 0, 0, _v955, -2) - goto l267 -l267: - _v959 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v961 = int32(int32(_v1) + int32(52)) - _v962 = *(*int32)(unsafe.Pointer(uintptr(_v961))) - goto l268 -l268: - if _v962 != 0 { - goto l269 - } - goto l271 -l269: - goto l270 -l270: - _v965 = 62 - goto l273 -l271: - goto l272 -l272: - _v965 = 63 - goto l273 -l273: - _v966 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v967 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v969 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _ = sbin_sqlite3VdbeAddOp4(t, _v959, _v965, _v966, _v967, _v3, _v969, -8) - _v973 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v974 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v975 = int32(int32(_v974) & int32(255)) - _v976 = int32(int32(uint8(_v975))) - sbin_sqlite3VdbeChangeP5(t, _v973, _v976) - _v977 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - goto l274 -l274: - if _v977 != 0 { - goto l275 - } - goto l398 -l398: - _v981 = 0 - goto l278 -l275: - _v978 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v980 = crt.Bool32(int32(_v978) == int32(0)) - goto l276 -l276: - if _v980 != 0 { - goto l277 - } - goto l399 -l399: - _v981 = 0 - goto l278 -l277: - _v981 = 1 - goto l278 -l278: - if _v981 != 0 { - goto l279 - } - goto l280 -l279: - _v983 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v984 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3ReleaseTempRange(t, _v1, _v983, _v984) - goto l280 -l280: - return _v3 -l282: - goto l283 -l283: - _v986 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v988 = crt.Bool32(int32(_v986) == int32(134)) - goto l284 -l284: - if _v988 != 0 { - goto l285 - } - goto l400 -l400: - _v1001 = 0 - goto l288 -l285: - _v989 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v990 = int32(int32(_v989) + int32(20)) - _v991 = int32(int32(_v990) + int32(0)) - _v992 = *(*int32)(unsafe.Pointer(uintptr(_v991))) - _v993 = int32(int32(_v992) + int32(0)) - _v994 = *(*int32)(unsafe.Pointer(uintptr(_v993))) - _v995 = int32(int32(_v994) + int32(0)) - _v996 = *(*int32)(unsafe.Pointer(uintptr(_v995))) - _v997 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v997))) = _v996 - _v998 = *(*int32)(unsafe.Pointer(uintptr(_v997))) - _v1000 = crt.Bool32(int32(_v998) != int32(1)) - goto l286 -l286: - if _v1000 != 0 { - goto l287 - } - goto l401 -l401: - _v1001 = 0 - goto l288 -l287: - _v1001 = 1 - goto l288 -l288: - if _v1001 != 0 { - goto l289 - } - goto l290 -l289: - _v1003 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - sbin_sqlite3SubselectError(t, _v1, _v1003, 1) - goto l292 -l290: - _v1006 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1007 = sbin_sqlite3CodeSubselect(t, _v1, _v1006) - return _v1007 -l292: - goto l356 -l294: - _v1008 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1009 = int32(int32(_v1008) + int32(12)) - _v1010 = *(*int32)(unsafe.Pointer(uintptr(_v1009))) - _v1011 = int32(int32(_v1010) + int32(24)) - _v1012 = *(*int32)(unsafe.Pointer(uintptr(_v1011))) - _v1014 = crt.Bool32(int32(_v1012) == int32(0)) - if _v1014 != 0 { - goto l295 - } - goto l296 -l295: - _v1016 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1017 = int32(int32(_v1016) + int32(12)) - _v1018 = *(*int32)(unsafe.Pointer(uintptr(_v1017))) - _v1019 = sbin_sqlite3CodeSubselect(t, _v1, _v1018) - _v1020 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1021 = int32(int32(_v1020) + int32(12)) - _v1022 = *(*int32)(unsafe.Pointer(uintptr(_v1021))) - _v1023 = int32(int32(_v1022) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v1023))) = _v1019 - goto l296 -l296: - _v1024 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1025 = int32(int32(_v1024) + int32(24)) - _v1026 = *(*int32)(unsafe.Pointer(uintptr(_v1025))) - _v1028 = crt.Bool32(int32(_v1026) != int32(0)) - goto l297 -l297: - if _v1028 != 0 { - goto l298 - } - goto l402 -l402: - _v1039 = 0 - goto l301 -l298: - _v1029 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1030 = int32(int32(_v1029) + int32(24)) - _v1031 = *(*int32)(unsafe.Pointer(uintptr(_v1030))) - _v1032 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1033 = int32(int32(_v1032) + int32(12)) - _v1034 = *(*int32)(unsafe.Pointer(uintptr(_v1033))) - _v1035 = sbin_sqlite3ExprVectorSize(t, _v1034) - _v1036 = int32(int32(_v42) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1036))) = _v1035 - _v1037 = *(*int32)(unsafe.Pointer(uintptr(_v1036))) - _v1038 = crt.Bool32(int32(_v1031) != int32(_v1037)) - goto l299 -l299: - if _v1038 != 0 { - goto l300 - } - goto l403 -l403: - _v1039 = 0 - goto l301 -l300: - _v1039 = 1 - goto l301 -l301: - if _v1039 != 0 { - goto l302 - } - goto l303 -l302: - _v1042 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1043 = int32(int32(_v1042) + int32(24)) - _v1044 = *(*int32)(unsafe.Pointer(uintptr(_v1043))) - _v1045 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v1044 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v1045 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1705))), bp+16) - goto l303 -l303: - _v1046 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1047 = int32(int32(_v1046) + int32(12)) - _v1048 = *(*int32)(unsafe.Pointer(uintptr(_v1047))) - _v1049 = int32(int32(_v1048) + int32(24)) - _v1050 = *(*int32)(unsafe.Pointer(uintptr(_v1049))) - _v1051 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1052 = int32(int32(_v1051) + int32(28)) - _v1053 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1052)))) - _v1054 = int32(int16(_v1053)) - _v1055 = int32(int32(_v1050) + int32(_v1054)) - return _v1055 -l305: - _v1057 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v1057 - _v1059 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v1059 - _v1060 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1060, 73, 0, _v3) - _v1066 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1067 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1068 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - sbin_sqlite3ExprCodeIN(t, _v1, _v1066, _v1067, _v1068) - _v1069 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1069, 70, 1, _v3) - _v1074 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1075 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - sbin_sqlite3VdbeResolveLabel(t, _v1074, _v1075) - _v1076 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1076, 83, _v3, 0) - _v1081 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1082 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - sbin_sqlite3VdbeResolveLabel(t, _v1081, _v1082) - return _v3 -l307: - _v1085 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_exprCodeBetween(t, _v1, _v1085, _v3, 0, 0) - return _v3 -l309: - goto l310 -l310: - goto l311 -l311: - _v1090 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1091 = int32(int32(_v1090) + int32(12)) - _v1092 = *(*int32)(unsafe.Pointer(uintptr(_v1091))) - _v1093 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1093))) = _v1092 - goto l5 -l313: - _v1094 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1095 = int32(int32(_v1094) + int32(40)) - _v1096 = int32(int32(_v1095) + int32(0)) - _v1097 = *(*int32)(unsafe.Pointer(uintptr(_v1096))) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v1097 - _v1098 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1099 = int32(int32(_v1098) + int32(24)) - _v1100 = *(*int32)(unsafe.Pointer(uintptr(_v1099))) - _v1101 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v1102 = int32(int32(_v1101) + int32(42)) - _v1103 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1102)))) - _v1104 = int32(int16(_v1103)) - _v1106 = int32(int32(_v1104) + int32(1)) - _v1107 = int32(_v1100 * _v1106) - _v1109 = int32(int32(_v1107) + int32(1)) - _v1110 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1111 = int32(int32(_v1110) + int32(28)) - _v1112 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1111)))) - _v1113 = int32(int16(_v1112)) - _v1114 = int32(int32(_v1109) + int32(_v1113)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v1114 - _v1115 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1117 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1115, 149, _v1117, _v3) - _v1120 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1121 = int32(int32(_v1120) + int32(28)) - _v1122 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1121)))) - _v1123 = int32(int16(_v1122)) - _v1125 = crt.Bool32(int32(_v1123) >= int32(0)) - goto l314 -l314: - if _v1125 != 0 { - goto l315 - } - goto l404 -l404: - _v1140 = 0 - goto l318 -l315: - _v1126 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1127 = int32(int32(_v1126) + int32(28)) - _v1128 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1127)))) - _v1129 = int32(int16(_v1128)) - _v1130 = int32(_v1129 * 16) - _v1131 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v1132 = int32(int32(_v1131) + int32(4)) - _v1133 = *(*int32)(unsafe.Pointer(uintptr(_v1132))) - _v1134 = int32(int32(_v1133) + int32(_v1130)) - _v1135 = int32(int32(_v1134) + int32(13)) - _v1136 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1135)))) - _v1137 = int32(int8(_v1136)) - _v1139 = crt.Bool32(int32(_v1137) == int32(69)) - goto l316 -l316: - if _v1139 != 0 { - goto l317 - } - goto l405 -l405: - _v1140 = 0 - goto l318 -l317: - _v1140 = 1 - goto l318 -l318: - if _v1140 != 0 { - goto l319 - } - goto l320 -l319: - _v1141 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1141, 84, _v3) - goto l320 -l320: - goto l356 -l322: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1601))), 0) - goto l356 -l324: - _v1148 = int32(int32(_v1) + int32(23)) - _v1149 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1148)))) - *(*int8)(unsafe.Pointer(uintptr(_v48))) = int8(_v1149) - _v1150 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1152 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1153 = int32(int32(_v1152) + int32(24)) - _v1154 = *(*int32)(unsafe.Pointer(uintptr(_v1153))) - _v1155 = sbin_sqlite3VdbeAddOp1(t, _v1150, 21, _v1154) - _v1156 = int32(int32(_v47) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1156))) = _v1155 - _v1160 = int32(int32(_v1) + int32(23)) - *(*int8)(unsafe.Pointer(uintptr(_v1160))) = 0 - _v1162 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1163 = int32(int32(_v1162) + int32(12)) - _v1164 = *(*int32)(unsafe.Pointer(uintptr(_v1163))) - _v1166 = sbin_sqlite3ExprCodeTarget(t, _v1, _v1164, _v3) - _v1167 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1167))) = _v1166 - _v1168 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) - _v1170 = int32(int32(_v1) + int32(23)) - *(*int8)(unsafe.Pointer(uintptr(_v1170))) = int8(_v1168) - _v1171 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1172 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - sbin_sqlite3VdbeJumpHere(t, _v1171, _v1172) - _v1173 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1174 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v1175 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3VdbeChangeP3(t, _v1173, _v1174, _v1175) - goto l356 -l326: - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 0 - _v1179 = int32(int32(_v1) + int32(0)) - _v1180 = *(*int32)(unsafe.Pointer(uintptr(_v1179))) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v1180 - _v1181 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1182 = int32(int32(_v1181) + int32(20)) - _v1183 = int32(int32(_v1182) + int32(0)) - _v1184 = *(*int32)(unsafe.Pointer(uintptr(_v1183))) - _v1185 = int32(int32(_v53) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1185))) = _v1184 - _v1186 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1187 = int32(int32(_v1186) + int32(4)) - _v1188 = int32(int32(_v54) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1188))) = _v1187 - _v1189 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1190 = int32(int32(_v1189) + int32(0)) - _v1191 = *(*int32)(unsafe.Pointer(uintptr(_v1190))) - _v1192 = int32(int32(_v51) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1192))) = _v1191 - _v1194 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v1195 = int32(int32(_v49) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1195))) = _v1194 - _v1196 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1197 = int32(int32(_v1196) + int32(12)) - _v1198 = *(*int32)(unsafe.Pointer(uintptr(_v1197))) - _v1199 = int32(int32(_v56) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1199))) = _v1198 - _v1200 = *(*int32)(unsafe.Pointer(uintptr(_v1199))) - _v1202 = crt.Bool32(int32(_v1200) != int32(0)) - if _v1202 != 0 { - goto l327 - } - goto l331 -l327: - _v1203 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1204 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1206 = sbin_sqlite3ExprDup(t, _v1203, _v1204, 0) - _v1207 = int32(int32(_v58) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1207))) = _v1206 - _v1208 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1209 = int32(int32(_v1208) + int32(77)) - _v1210 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1209)))) - if _v1210 != 0 { - goto l328 - } - goto l330 -l328: - _v1211 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1212 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - sbin_sqlite3ExprDelete(t, _v1211, _v1212) - goto l356 -l330: - _v1213 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1215 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1216 = int32(int32(_v9) + int32(0)) - _v1217 = sbin_exprCodeVector(t, _v1, _v1215, _v1216) - sbin_exprToRegister(t, _v1213, _v1217) - _v1218 = int32(int32(_v55) + int32(0)) - _ = crt.Xmemset(t, _v1218, 0, 48) - _v1224 = int32(int32(_v55) + int32(0)) - _v1225 = int32(int32(_v1224) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1225))) = 53 - _v1226 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1227 = int32(int32(_v55) + int32(0)) - _v1228 = int32(int32(_v1227) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v1228))) = _v1226 - _v1229 = int32(int32(_v55) + int32(0)) - _v1230 = int32(int32(_v57) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1230))) = _v1229 - _v1232 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1232))) = 0 - goto l331 -l331: - _v1234 = int32(int32(_v52) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1234))) = 0 - goto l332 -l332: - _v1235 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1236 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1238 = int32(int32(_v1236) - int32(1)) - _v1239 = crt.Bool32(int32(_v1235) < int32(_v1238)) - if _v1239 != 0 { - goto l333 - } - goto l338 -l333: - _v1240 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - if _v1240 != 0 { - goto l334 - } - goto l335 -l334: - _v1241 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1242 = int32(_v1241 * 20) - _v1243 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1244 = int32(int32(_v1243) + int32(_v1242)) - _v1245 = int32(int32(_v1244) + int32(0)) - _v1246 = *(*int32)(unsafe.Pointer(uintptr(_v1245))) - _v1247 = int32(int32(_v55) + int32(0)) - _v1248 = int32(int32(_v1247) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v1248))) = _v1246 - goto l336 -l335: - _v1249 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1250 = int32(_v1249 * 20) - _v1251 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1252 = int32(int32(_v1251) + int32(_v1250)) - _v1253 = int32(int32(_v1252) + int32(0)) - _v1254 = *(*int32)(unsafe.Pointer(uintptr(_v1253))) - _v1255 = int32(int32(_v57) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1255))) = _v1254 - goto l336 -l336: - _v1257 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v1258 = int32(int32(_v50) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1258))) = _v1257 - _v1260 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1261 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - sbin_sqlite3ExprIfFalse(t, _v1, _v1260, _v1261, 16) - _v1264 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1266 = int32(int32(_v1264) + int32(1)) - _v1267 = int32(_v1266 * 20) - _v1268 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1269 = int32(int32(_v1268) + int32(_v1267)) - _v1270 = int32(int32(_v1269) + int32(0)) - _v1271 = *(*int32)(unsafe.Pointer(uintptr(_v1270))) - sbin_sqlite3ExprCode(t, _v1, _v1271, _v3) - _v1273 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1274 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _ = sbin_sqlite3VdbeGoto(t, _v1273, _v1274) - _v1276 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1277 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - sbin_sqlite3VdbeResolveLabel(t, _v1276, _v1277) - goto l337 -l337: - _v1278 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1280 = int32(int32(_v1278) + int32(2)) - _v1281 = int32(int32(_v52) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1281))) = _v1280 - goto l332 -l338: - _v1282 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1284 = int32(int32(_v1282) & int32(1)) - _v1286 = crt.Bool32(int32(_v1284) != int32(0)) - if _v1286 != 0 { - goto l339 - } - goto l340 -l339: - _v1288 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1290 = int32(int32(_v1288) - int32(1)) - _v1291 = int32(_v1290 * 20) - _v1292 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1293 = int32(int32(_v1292) + int32(4)) - _v1294 = int32(int32(_v1293) + int32(_v1291)) - _v1295 = int32(int32(_v1294) + int32(0)) - _v1296 = *(*int32)(unsafe.Pointer(uintptr(_v1295))) - sbin_sqlite3ExprCode(t, _v1, _v1296, _v3) - goto l341 -l340: - _v1298 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1298, 73, 0, _v3) - goto l341 -l341: - _v1303 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1304 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - sbin_sqlite3ExprDelete(t, _v1303, _v1304) - _v1305 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1306 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - sbin_sqlite3VdbeResolveLabel(t, _v1305, _v1306) - goto l356 -l343: - _v1308 = int32(int32(_v1) + int32(112)) - _v1309 = *(*int32)(unsafe.Pointer(uintptr(_v1308))) - goto l344 -l344: - if _v1309 != 0 { - goto l345 - } - goto l406 -l406: - _v1310 = 1 - goto l346 -l345: - _v1310 = 0 - goto l346 -l346: - if _v1310 != 0 { - goto l347 - } - goto l349 -l347: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1770))), 0) - return 0 -l349: - _v1314 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1315 = int32(int32(_v1314) + int32(1)) - _v1316 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1315)))) - _v1317 = int32(int8(_v1316)) - _v1319 = crt.Bool32(int32(_v1317) == int32(2)) - if _v1319 != 0 { - goto l350 - } - goto l351 -l350: - sbin_sqlite3MayAbort(t, _v1) - goto l351 -l351: - _v1321 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1322 = int32(int32(_v1321) + int32(1)) - _v1323 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1322)))) - _v1324 = int32(int8(_v1323)) - _v1326 = crt.Bool32(int32(_v1324) == int32(4)) - if _v1326 != 0 { - goto l352 - } - goto l353 -l352: - _v1327 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1332 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1333 = int32(int32(_v1332) + int32(8)) - _v1334 = int32(int32(_v1333) + int32(0)) - _v1335 = *(*int32)(unsafe.Pointer(uintptr(_v1334))) - _ = sbin_sqlite3VdbeAddOp4(t, _v1327, 69, 0, 4, 0, _v1335, 0) - goto l354 -l353: - _v1345 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1346 = int32(int32(_v1345) + int32(1)) - _v1347 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1346)))) - _v1348 = int32(int8(_v1347)) - _v1349 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1350 = int32(int32(_v1349) + int32(8)) - _v1351 = int32(int32(_v1350) + int32(0)) - _v1352 = *(*int32)(unsafe.Pointer(uintptr(_v1351))) - sbin_sqlite3HaltConstraint(t, _v1, 1811, _v1348, _v1352, 0, 0) - goto l354 -l354: - goto l356 -l356: - _v1358 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v1358) - _v1360 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v1360) - _v1361 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v1361 -} - -var sbin__1766 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, -} - -var sbin__1767 = [8]byte{0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45} - -var sbin__1768 = [26]byte{ - 0x6d, 0x69, 0x73, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, - 0x61, 0x74, 0x65, 0x3a, 0x20, 0x25, 0x73, 0x28, 0x29, -} - -var sbin__1769 = [23]byte{ - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x3a, 0x20, 0x25, 0x73, 0x28, 0x29, -} - -var sbin__1770 = [50]byte{ - 0x52, 0x41, 0x49, 0x53, 0x45, 0x28, 0x29, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, - 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, - 0x61, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x2d, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, - 0x6d, -} - -func sbin_sqlite3ExprCodeAtInit(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v43 int32 // %t34 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v89 int32 // %t80 - var _v91 int32 // %t82 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v3 - var _v8 = int32(bp + 8) // %v4 - var _v9 = int32(bp + 12) // %v5 - var _v10 = int32(bp + 16) // %v6 - var _v11 = int32(bp + 20) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v13 = int32(int32(_v1) + int32(68)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = crt.Bool32(int32(_v16) < int32(0)) - goto l2 -l2: - if _v18 != 0 { - goto l3 - } - goto l27 -l27: - _v20 = 0 - goto l6 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l4 -l4: - if _v19 != 0 { - goto l5 - } - goto l28 -l28: - _v20 = 0 - goto l6 -l5: - _v20 = 1 - goto l6 -l6: - if _v20 != 0 { - goto l7 - } - goto l29 -l29: - goto l20 -l7: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v22 = int32(int32(_v21) + int32(4)) - _v23 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v25 = int32(int32(_v24) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l8 -l8: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v30 = crt.Bool32(int32(_v28) > int32(0)) - if _v30 != 0 { - goto l9 - } - goto l19 -l9: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v32 = int32(int32(_v31) + int32(12)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(_v33 << 21) - _v35 = int32(int32(uint32(_v34) >> uint(31))) - goto l10 -l10: - if _v35 != 0 { - goto l11 - } - goto l30 -l30: - _v46 = 0 - goto l14 -l11: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v38 = int32(int32(_v37) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = sbin_sqlite3ExprCompare(t, 0, _v39, _v40, -1) - _v45 = crt.Bool32(int32(_v43) == int32(0)) - goto l12 -l12: - if _v45 != 0 { - goto l13 - } - goto l31 -l31: - _v46 = 0 - goto l14 -l13: - _v46 = 1 - goto l14 -l14: - if _v46 != 0 { - goto l15 - } - goto l17 -l15: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v48 = int32(int32(_v47) + int32(16)) - _v49 = int32(int32(_v48) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - return _v50 -l17: - goto l18 -l18: - _v51 = int32(int32(_v9) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - _v54 = int32(int32(_v10) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 - goto l8 -l19: - goto l20 -l20: - _v58 = int32(int32(_v1) + int32(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = sbin_sqlite3ExprDup(t, _v59, _v60, 0) - _v63 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v67 = sbin_sqlite3ExprListAppend(t, _v1, _v65, _v66) - _v68 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v69 != 0 { - goto l21 - } - goto l32 -l32: - goto l24 -l21: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v71 = int32(int32(_v70) + int32(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v74 = int32(int32(_v72) - int32(1)) - _v75 = int32(_v74 * 20) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v77 = int32(int32(_v76) + int32(4)) - _v78 = int32(int32(_v77) + int32(_v75)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v78 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v81 = crt.Bool32(int32(_v79) < int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v83 = int32(int32(_v82) + int32(12)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) & int32(-1025)) - _v86 = int32(_v81 << 10) - _v87 = int32(int32(_v86) & int32(1024)) - _v88 = int32(_v85 | _v87) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v88 - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v91 = crt.Bool32(int32(_v89) < int32(0)) - if _v91 != 0 { - goto l22 - } - goto l23 -l22: - _v93 = int32(int32(_v1) + int32(44)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = int32(int32(_v94) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v95 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v97 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - goto l23 -l23: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v100 = int32(int32(_v99) + int32(16)) - _v101 = int32(int32(_v100) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v98 - goto l24 -l24: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v104 = int32(int32(_v1) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v102 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v105 -} - -var sbin__1771 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x41, - 0x74, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_sqlite3ExprCodeTemp(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v8 int32 // %t2 - var _v27 int32 // %t21 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v48 int32 // %t42 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v8) - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v12 = int32(int32(_v1) + int32(23)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l20 -l20: - _v20 = 0 - goto l6 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = crt.Bool32(int32(_v17) != int32(171)) - goto l4 -l4: - if _v19 != 0 { - goto l5 - } - goto l21 -l21: - _v20 = 0 - goto l6 -l5: - _v20 = 1 - goto l6 -l6: - goto l7 -l7: - if _v20 != 0 { - goto l8 - } - goto l22 -l22: - _v23 = 0 - goto l11 -l8: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = sbin_sqlite3ExprIsConstantNotJoin(t, _v21) - goto l9 -l9: - if _v22 != 0 { - goto l10 - } - goto l23 -l23: - _v23 = 0 - goto l11 -l10: - _v23 = 1 - goto l11 -l11: - if _v23 != 0 { - goto l12 - } - goto l13 -l12: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = sbin_sqlite3ExprCodeAtInit(t, _v1, _v27, -1) - _v31 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l17 -l13: - _v33 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v33 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v37 = sbin_sqlite3ExprCodeTarget(t, _v1, _v35, _v36) - _v38 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v41 = crt.Bool32(int32(_v39) == int32(_v40)) - if _v41 != 0 { - goto l14 - } - goto l15 -l14: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v42 - goto l16 -l15: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v45) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - goto l16 -l16: - goto l17 -l17: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v48 -} - -var sbin__1772 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x54, - 0x65, 0x6d, 0x70, -} - -func sbin_sqlite3ExprCode(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l18 -l18: - _v12 = 0 - goto l6 -l3: - _v7 = int32(int32(_v2) + int32(0)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(171)) - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l19 -l19: - _v12 = 0 - goto l6 -l5: - _v12 = 1 - goto l6 -l6: - if _v12 != 0 { - goto l7 - } - goto l8 -l7: - _v14 = int32(int32(_v1) + int32(8)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v18 = int32(int32(_v2) + int32(24)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp2(t, _v15, 78, _v19, _v3) - goto l16 -l8: - _v25 = sbin_sqlite3ExprCodeTarget(t, _v1, _v2, _v3) - _v26 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = crt.Bool32(int32(_v27) != int32(_v3)) - goto l9 -l9: - if _v29 != 0 { - goto l10 - } - goto l20 -l20: - _v33 = 0 - goto l13 -l10: - _v31 = int32(int32(_v1) + int32(8)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - goto l11 -l11: - if _v32 != 0 { - goto l12 - } - goto l21 -l21: - _v33 = 0 - goto l13 -l12: - _v33 = 1 - goto l13 -l13: - if _v33 != 0 { - goto l14 - } - goto l15 -l14: - _v35 = int32(int32(_v1) + int32(8)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeAddOp2(t, _v36, 79, _v38, _v3) - goto l15 -l15: - goto l16 -l16: - goto l17 -l17: -} - -var sbin__1773 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65} - -func sbin_sqlite3ExprCodeCopy(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v8 int32 // %t3 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = sbin_sqlite3ExprDup(t, _v10, _v11, 0) - _v14 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v16 = int32(int32(_v15) + int32(77)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - goto l2 -l2: - if _v17 != 0 { - goto l3 - } - goto l8 -l8: - _v18 = 1 - goto l4 -l3: - _v18 = 0 - goto l4 -l4: - if _v18 != 0 { - goto l5 - } - goto l6 -l5: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3ExprCode(t, _v1, _v20, _v3) - goto l6 -l6: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3ExprDelete(t, _v22, _v23) - goto l7 -l7: -} - -var sbin__1774 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x43, - 0x6f, 0x70, 0x79, -} - -func sbin_sqlite3ExprCodeFactorable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - _v5 = int32(int32(_v1) + int32(23)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - goto l2 -l2: - if _v6 != 0 { - goto l3 - } - goto l11 -l11: - _v9 = 0 - goto l6 -l3: - _v8 = sbin_sqlite3ExprIsConstantNotJoin(t, _v2) - goto l4 -l4: - if _v8 != 0 { - goto l5 - } - goto l12 -l12: - _v9 = 0 - goto l6 -l5: - _v9 = 1 - goto l6 -l6: - if _v9 != 0 { - goto l7 - } - goto l8 -l7: - _ = sbin_sqlite3ExprCodeAtInit(t, _v1, _v2, _v3) - goto l9 -l8: - sbin_sqlite3ExprCode(t, _v1, _v2, _v3) - goto l9 -l9: - goto l10 -l10: -} - -var sbin__1775 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x46, - 0x61, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3ExprCodeAndCache(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v21 int32 // %t16 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v8 int32 // %t3 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v7 = int32(int32(_v1) + int32(8)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v8 - sbin_sqlite3ExprCode(t, _v1, _v2, _v3) - _v13 = int32(int32(_v1) + int32(44)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v17 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp2(t, _v18, 78, _v3, _v21) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_exprToRegister(t, _v2, _v24) - goto l2 -l2: -} - -var sbin__1776 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x41, - 0x6e, 0x64, 0x43, 0x61, 0x63, 0x68, 0x65, -} - -func sbin_sqlite3ExprCodeExprList(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v116 int32 // %t101 - var _v117 int32 // %t102 - var _v118 int32 // %t103 - var _v119 int32 // %t104 - var _v120 int32 // %t105 - var _v122 int32 // %t107 - var _v123 int32 // %t108 - var _v26 int32 // %t11 - var _v126 int32 // %t111 - var _v127 int32 // %t112 - var _v128 int32 // %t113 - var _v129 int32 // %t114 - var _v130 int32 // %t115 - var _v131 int32 // %t116 - var _v133 int32 // %t118 - var _v134 int32 // %t119 - var _v27 int32 // %t12 - var _v135 int32 // %t120 - var _v136 int32 // %t121 - var _v137 int32 // %t122 - var _v138 int32 // %t123 - var _v139 int32 // %t124 - var _v140 int32 // %t125 - var _v141 int32 // %t126 - var _v143 int32 // %t128 - var _v144 int32 // %t129 - var _v145 int32 // %t130 - var _v146 int32 // %t131 - var _v147 int32 // %t132 - var _v148 int32 // %t133 - var _v149 int32 // %t134 - var _v150 int32 // %t135 - var _v151 int32 // %t136 - var _v152 int32 // %t137 - var _v153 int32 // %t138 - var _v29 int32 // %t14 - var _v155 int32 // %t140 - var _v157 int32 // %t142 - var _v158 int32 // %t143 - var _v159 int32 // %t144 - var _v160 int32 // %t145 - var _v161 int32 // %t146 - var _v162 int32 // %t147 - var _v163 int32 // %t148 - var _v164 int32 // %t149 - var _v30 int32 // %t15 - var _v165 int32 // %t150 - var _v166 int32 // %t151 - var _v167 int32 // %t152 - var _v168 int32 // %t153 - var _v170 int32 // %t155 - var _v171 int32 // %t156 - var _v173 int32 // %t158 - var _v174 int32 // %t159 - var _v31 int32 // %t16 - var _v175 int32 // %t160 - var _v176 int32 // %t161 - var _v177 int32 // %t162 - var _v178 int32 // %t163 - var _v179 int32 // %t164 - var _v33 int32 // %t18 - var _v34 int32 // %t19 - var _v17 int32 // %t2 - var _v35 int32 // %t20 - var _v38 int32 // %t23 - var _v39 int32 // %t24 - var _v40 int32 // %t25 - var _v41 int32 // %t26 - var _v42 int32 // %t27 - var _v44 int32 // %t29 - var _v18 int32 // %t3 - var _v45 int32 // %t30 - var _v47 int32 // %t32 - var _v48 int32 // %t33 - var _v49 int32 // %t34 - var _v50 int32 // %t35 - var _v51 int32 // %t36 - var _v52 int32 // %t37 - var _v53 int32 // %t38 - var _v54 int32 // %t39 - var _v55 int32 // %t40 - var _v57 int32 // %t42 - var _v59 int32 // %t44 - var _v60 int32 // %t45 - var _v61 int32 // %t46 - var _v62 int32 // %t47 - var _v63 int32 // %t48 - var _v64 int32 // %t49 - var _v20 int32 // %t5 - var _v65 int32 // %t50 - var _v66 int32 // %t51 - var _v67 int32 // %t52 - var _v69 int32 // %t54 - var _v70 int32 // %t55 - var _v71 int32 // %t56 - var _v72 int32 // %t57 - var _v74 int32 // %t59 - var _v75 int32 // %t60 - var _v76 int32 // %t61 - var _v77 int32 // %t62 - var _v78 int32 // %t63 - var _v79 int32 // %t64 - var _v80 int32 // %t65 - var _v81 int32 // %t66 - var _v82 int32 // %t67 - var _v83 int32 // %t68 - var _v84 int32 // %t69 - var _v86 int32 // %t71 - var _v88 int32 // %t73 - var _v90 int32 // %t75 - var _v91 int32 // %t76 - var _v93 int32 // %t78 - var _v94 int32 // %t79 - var _v23 int32 // %t8 - var _v96 int32 // %t81 - var _v98 int32 // %t83 - var _v99 int32 // %t84 - var _v100 int32 // %t85 - var _v101 int32 // %t86 - var _v103 int32 // %t88 - var _v24 int32 // %t9 - var _v105 int32 // %t90 - var _v106 int32 // %t91 - var _v109 int32 // %t94 - var _v111 int32 // %t96 - var _v112 int32 // %t97 - var _v113 int32 // %t98 - var _v114 int32 // %t99 - var _v12 = int32(bp + 20) // %v10 - var _v13 = int32(bp + 24) // %v11 - var _v14 = int32(bp + 28) // %v12 - var _v15 = int32(bp + 32) // %v13 - var _v16 = int32(bp + 36) // %v14 - var _v6 = int32(bp + 0) // %v5 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - var _v10 = int32(bp + 12) // %v8 - var _v11 = int32(bp + 16) // %v9 - *(*int8)(unsafe.Pointer(uintptr(_v6))) = int8(_v5) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = int32(int32(_v18) & int32(1)) - goto l2 -l2: - if _v20 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v23 = 78 - goto l7 -l5: - goto l6 -l6: - _v23 = 79 - goto l7 -l7: - _v24 = int32(int32(_v23) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = int8(_v24) - _v26 = int32(int32(_v1) + int32(8)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v27 - _v29 = int32(int32(_v2) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v33 = int32(int32(_v1) + int32(23)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - goto l8 -l8: - if _v34 != 0 { - goto l9 - } - goto l58 -l58: - _v35 = 1 - goto l10 -l9: - _v35 = 0 - goto l10 -l10: - if _v35 != 0 { - goto l11 - } - goto l12 -l11: - _v38 = int32(int32(_v6) + int32(0)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(uint8(_v39))) - _v41 = int32(int32(_v40) & int32(-3)) - _v42 = int32(int32(_v41) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v38))) = int8(_v42) - goto l12 -l12: - _v44 = int32(int32(_v2) + int32(4)) - _v45 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v47 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 0 - goto l13 -l13: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v50 = crt.Bool32(int32(_v48) < int32(_v49)) - if _v50 != 0 { - goto l14 - } - goto l55 -l14: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v53 - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v55 = int32(int32(uint8(_v54))) - _v57 = int32(int32(_v55) & int32(4)) - _v59 = crt.Bool32(int32(_v57) != int32(0)) - goto l15 -l15: - if _v59 != 0 { - goto l16 - } - goto l59 -l59: - _v70 = 0 - goto l19 -l16: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v61 = int32(int32(_v60) + int32(16)) - _v62 = int32(int32(_v61) + int32(0)) - _v63 = int32(int32(_v62) + int32(0)) - _v64 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(uint16(_v64)) - _v66 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v69 = crt.Bool32(int32(_v67) > int32(0)) - goto l17 -l17: - if _v69 != 0 { - goto l18 - } - goto l60 -l60: - _v70 = 0 - goto l19 -l18: - _v70 = 1 - goto l19 -l19: - if _v70 != 0 { - goto l20 - } - goto l24 -l20: - _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v72 = int32(int32(uint8(_v71))) - _v74 = int32(int32(_v72) & int32(8)) - if _v74 != 0 { - goto l21 - } - goto l22 -l21: - _v75 = int32(int32(_v9) + int32(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v76) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 - _v78 = int32(int32(_v11) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 - goto l23 -l22: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v83 = int32(int32(uint8(_v82))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v86 = int32(int32(_v84) + int32(_v4)) - _v88 = int32(int32(_v86) - int32(1)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v91 = int32(int32(_v3) + int32(_v90)) - _ = sbin_sqlite3VdbeAddOp2(t, _v81, _v83, _v88, _v91) - goto l23 -l23: - goto l53 -l24: - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v94 = int32(int32(uint8(_v93))) - _v96 = int32(int32(_v94) & int32(2)) - _v98 = crt.Bool32(int32(_v96) != int32(0)) - goto l25 -l25: - if _v98 != 0 { - goto l26 - } - goto l61 -l61: - _v101 = 0 - goto l29 -l26: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v100 = sbin_sqlite3ExprIsConstantNotJoin(t, _v99) - goto l27 -l27: - if _v100 != 0 { - goto l28 - } - goto l62 -l62: - _v101 = 0 - goto l29 -l28: - _v101 = 1 - goto l29 -l29: - if _v101 != 0 { - goto l30 - } - goto l31 -l30: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v106 = int32(int32(_v3) + int32(_v105)) - _ = sbin_sqlite3ExprCodeAtInit(t, _v1, _v103, _v106) - goto l52 -l31: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v112 = int32(int32(_v3) + int32(_v111)) - _v113 = sbin_sqlite3ExprCodeTarget(t, _v1, _v109, _v112) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v113 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v117 = int32(int32(_v3) + int32(_v116)) - _v118 = crt.Bool32(int32(_v114) != int32(_v117)) - if _v118 != 0 { - goto l32 - } - goto l63 -l63: - goto l51 -l32: - _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v120 = int32(int32(uint8(_v119))) - _v122 = crt.Bool32(int32(_v120) == int32(78)) - goto l33 -l33: - if _v122 != 0 { - goto l34 - } - goto l64 -l64: - _v134 = 0 - goto l37 -l34: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v126 = sbin_sqlite3VdbeGetOp(t, _v123, -1) - _v127 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = int32(int32(_v128) + int32(0)) - _v130 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v129)))) - _v131 = int32(int32(uint8(_v130))) - _v133 = crt.Bool32(int32(_v131) == int32(78)) - goto l35 -l35: - if _v133 != 0 { - goto l36 - } - goto l65 -l65: - _v134 = 0 - goto l37 -l36: - _v134 = 1 - goto l37 -l37: - goto l38 -l38: - if _v134 != 0 { - goto l39 - } - goto l66 -l66: - _v146 = 0 - goto l42 -l39: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v136 = int32(int32(_v135) + int32(4)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v139 = int32(int32(_v138) + int32(12)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v141 = int32(int32(_v137) + int32(_v140)) - _v143 = int32(int32(_v141) + int32(1)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v145 = crt.Bool32(int32(_v143) == int32(_v144)) - goto l40 -l40: - if _v145 != 0 { - goto l41 - } - goto l67 -l67: - _v146 = 0 - goto l42 -l41: - _v146 = 1 - goto l42 -l42: - goto l43 -l43: - if _v146 != 0 { - goto l44 - } - goto l68 -l68: - _v160 = 0 - goto l47 -l44: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v148 = int32(int32(_v147) + int32(8)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v151 = int32(int32(_v150) + int32(12)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = int32(int32(_v149) + int32(_v152)) - _v155 = int32(int32(_v153) + int32(1)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v158 = int32(int32(_v3) + int32(_v157)) - _v159 = crt.Bool32(int32(_v155) == int32(_v158)) - goto l45 -l45: - if _v159 != 0 { - goto l46 - } - goto l69 -l69: - _v160 = 0 - goto l47 -l46: - _v160 = 1 - goto l47 -l47: - if _v160 != 0 { - goto l48 - } - goto l49 -l48: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v162 = int32(int32(_v161) + int32(12)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = int32(int32(_v163) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v164 - goto l50 -l49: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v166 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v167 = int32(int32(uint8(_v166))) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v171 = int32(int32(_v3) + int32(_v170)) - _ = sbin_sqlite3VdbeAddOp2(t, _v165, _v167, _v168, _v171) - goto l50 -l50: - goto l51 -l51: - goto l52 -l52: - goto l53 -l53: - goto l54 -l54: - _v173 = int32(int32(_v9) + int32(0)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v175 = int32(int32(_v174) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v175 - _v176 = int32(int32(_v8) + int32(0)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = int32(int32(_v177) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v178 - goto l13 -l55: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v179 -} - -var sbin__1777 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x45, - 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_exprCodeBetween(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(160) - defer t.Free(160) - var _v21 int32 // %t10 - var _v111 int32 // %t100 - var _v112 int32 // %t101 - var _v113 int32 // %t102 - var _v25 int32 // %t14 - var _v29 int32 // %t18 - var _v31 int32 // %t20 - var _v32 int32 // %t21 - var _v34 int32 // %t23 - var _v35 int32 // %t24 - var _v36 int32 // %t25 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v39 int32 // %t28 - var _v41 int32 // %t30 - var _v44 int32 // %t33 - var _v45 int32 // %t34 - var _v46 int32 // %t35 - var _v47 int32 // %t36 - var _v48 int32 // %t37 - var _v49 int32 // %t38 - var _v50 int32 // %t39 - var _v15 int32 // %t4 - var _v51 int32 // %t40 - var _v54 int32 // %t43 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v58 int32 // %t47 - var _v16 int32 // %t5 - var _v62 int32 // %t51 - var _v63 int32 // %t52 - var _v64 int32 // %t53 - var _v65 int32 // %t54 - var _v66 int32 // %t55 - var _v67 int32 // %t56 - var _v68 int32 // %t57 - var _v69 int32 // %t58 - var _v70 int32 // %t59 - var _v17 int32 // %t6 - var _v73 int32 // %t62 - var _v74 int32 // %t63 - var _v75 int32 // %t64 - var _v76 int32 // %t65 - var _v77 int32 // %t66 - var _v81 int32 // %t70 - var _v82 int32 // %t71 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v85 int32 // %t74 - var _v86 int32 // %t75 - var _v87 int32 // %t76 - var _v88 int32 // %t77 - var _v89 int32 // %t78 - var _v90 int32 // %t79 - var _v92 int32 // %t81 - var _v93 int32 // %t82 - var _v94 int32 // %t83 - var _v97 int32 // %t86 - var _v102 int32 // %t91 - var _v103 int32 // %t92 - var _v104 int32 // %t93 - var _v105 int32 // %t94 - var _v107 int32 // %t96 - var _v10 = int32(bp + 148) // %v10 - var _v11 = int32(bp + 152) // %v11 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 48) // %v7 - var _v8 = int32(bp + 96) // %v8 - var _v9 = int32(bp + 144) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v15 = int32(int32(_v1) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v16 - _v17 = int32(int32(_v7) + int32(0)) - _ = crt.Xmemset(t, _v17, 0, 48) - _v21 = int32(int32(_v8) + int32(0)) - _ = crt.Xmemset(t, _v21, 0, 48) - _v25 = int32(int32(_v6) + int32(0)) - _ = crt.Xmemset(t, _v25, 0, 48) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v31 = int32(int32(_v2) + int32(12)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v34 = sbin_sqlite3ExprDup(t, _v29, _v32, 0) - _v35 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v37 = int32(int32(_v36) + int32(77)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = crt.Bool32(int32(_v39) == int32(0)) - if _v41 != 0 { - goto l2 - } - goto l8 -l8: - goto l6 -l2: - _v44 = int32(int32(_v6) + int32(0)) - _v45 = int32(int32(_v44) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v45))) = 44 - _v46 = int32(int32(_v7) + int32(0)) - _v47 = int32(int32(_v6) + int32(0)) - _v48 = int32(int32(_v47) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v46 - _v49 = int32(int32(_v8) + int32(0)) - _v50 = int32(int32(_v6) + int32(0)) - _v51 = int32(int32(_v50) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v49 - _v54 = int32(int32(_v7) + int32(0)) - _v55 = int32(int32(_v54) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v55))) = 57 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v57 = int32(int32(_v7) + int32(0)) - _v58 = int32(int32(_v57) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v56 - _v62 = int32(int32(_v2) + int32(20)) - _v63 = int32(int32(_v62) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(4)) - _v66 = int32(int32(_v65) + int32(0)) - _v67 = int32(int32(_v66) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v7) + int32(0)) - _v70 = int32(int32(_v69) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v68 - _v73 = int32(int32(_v8) + int32(0)) - _v74 = int32(int32(_v73) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v74))) = 55 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v76 = int32(int32(_v8) + int32(0)) - _v77 = int32(int32(_v76) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v75 - _v81 = int32(int32(_v2) + int32(20)) - _v82 = int32(int32(_v81) + int32(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v83) + int32(4)) - _v85 = int32(int32(_v84) + int32(20)) - _v86 = int32(int32(_v85) + int32(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(int32(_v8) + int32(0)) - _v89 = int32(int32(_v88) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v87 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v93 = int32(int32(_v9) + int32(0)) - _v94 = sbin_exprCodeVector(t, _v1, _v92, _v93) - sbin_exprToRegister(t, _v90, _v94) - if _v4 != 0 { - goto l3 - } - goto l4 -l3: - _v97 = int32(int32(_v6) + int32(0)) - (*struct { - f func(*crt.TLS, int32, int32, int32, int32) - })(unsafe.Pointer(&struct{ int32 }{_v4})).f(t, _v1, _v97, _v3, _v5) - goto l5 -l4: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v103 = int32(int32(_v102) + int32(4)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = int32(_v104 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v105 - _v107 = int32(int32(_v6) + int32(0)) - _ = sbin_sqlite3ExprCodeTarget(t, _v1, _v107, _v3) - goto l5 -l5: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v111) - goto l6 -l6: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ExprDelete(t, _v112, _v113) - goto l7 -l7: -} - -var sbin__1778 = [16]byte{0x65, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e} - -func sbin_sqlite3ExprIfTrue(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v27 int32 // %t10 - var _v118 int32 // %t101 - var _v119 int32 // %t102 - var _v121 int32 // %t104 - var _v124 int32 // %t107 - var _v127 int32 // %t110 - var _v128 int32 // %t111 - var _v130 int32 // %t113 - var _v133 int32 // %t116 - var _v134 int32 // %t117 - var _v136 int32 // %t119 - var _v139 int32 // %t122 - var _v140 int32 // %t123 - var _v142 int32 // %t125 - var _v144 int32 // %t127 - var _v145 int32 // %t128 - var _v146 int32 // %t129 - var _v30 int32 // %t13 - var _v149 int32 // %t132 - var _v150 int32 // %t133 - var _v151 int32 // %t134 - var _v152 int32 // %t135 - var _v153 int32 // %t136 - var _v156 int32 // %t139 - var _v157 int32 // %t140 - var _v158 int32 // %t141 - var _v159 int32 // %t142 - var _v160 int32 // %t143 - var _v163 int32 // %t146 - var _v164 int32 // %t147 - var _v166 int32 // %t149 - var _v32 int32 // %t15 - var _v167 int32 // %t150 - var _v168 int32 // %t151 - var _v169 int32 // %t152 - var _v170 int32 // %t153 - var _v172 int32 // %t155 - var _v176 int32 // %t159 - var _v33 int32 // %t16 - var _v177 int32 // %t160 - var _v178 int32 // %t161 - var _v179 int32 // %t162 - var _v180 int32 // %t163 - var _v181 int32 // %t164 - var _v182 int32 // %t165 - var _v183 int32 // %t166 - var _v34 int32 // %t17 - var _v190 int32 // %t173 - var _v192 int32 // %t175 - var _v193 int32 // %t176 - var _v195 int32 // %t178 - var _v196 int32 // %t179 - var _v35 int32 // %t18 - var _v199 int32 // %t182 - var _v200 int32 // %t183 - var _v201 int32 // %t184 - var _v204 int32 // %t187 - var _v205 int32 // %t188 - var _v36 int32 // %t19 - var _v207 int32 // %t190 - var _v208 int32 // %t191 - var _v212 int32 // %t195 - var _v214 int32 // %t197 - var _v215 int32 // %t198 - var _v37 int32 // %t20 - var _v219 int32 // %t202 - var _v220 int32 // %t203 - var _v224 int32 // %t207 - var _v226 int32 // %t209 - var _v38 int32 // %t21 - var _v229 int32 // %t212 - var _v230 int32 // %t213 - var _v231 int32 // %t214 - var _v232 int32 // %t215 - var _v234 int32 // %t217 - var _v236 int32 // %t219 - var _v39 int32 // %t22 - var _v238 int32 // %t221 - var _v241 int32 // %t224 - var _v243 int32 // %t226 - var _v40 int32 // %t23 - var _v41 int32 // %t24 - var _v42 int32 // %t25 - var _v43 int32 // %t26 - var _v44 int32 // %t27 - var _v45 int32 // %t28 - var _v46 int32 // %t29 - var _v20 int32 // %t3 - var _v47 int32 // %t30 - var _v48 int32 // %t31 - var _v49 int32 // %t32 - var _v50 int32 // %t33 - var _v51 int32 // %t34 - var _v52 int32 // %t35 - var _v54 int32 // %t37 - var _v55 int32 // %t38 - var _v21 int32 // %t4 - var _v57 int32 // %t40 - var _v59 int32 // %t42 - var _v61 int32 // %t44 - var _v62 int32 // %t45 - var _v64 int32 // %t47 - var _v66 int32 // %t49 - var _v69 int32 // %t52 - var _v70 int32 // %t53 - var _v71 int32 // %t54 - var _v72 int32 // %t55 - var _v74 int32 // %t57 - var _v77 int32 // %t60 - var _v78 int32 // %t61 - var _v80 int32 // %t63 - var _v81 int32 // %t64 - var _v82 int32 // %t65 - var _v85 int32 // %t68 - var _v86 int32 // %t69 - var _v88 int32 // %t71 - var _v91 int32 // %t74 - var _v92 int32 // %t75 - var _v94 int32 // %t77 - var _v25 int32 // %t8 - var _v97 int32 // %t80 - var _v98 int32 // %t81 - var _v100 int32 // %t83 - var _v102 int32 // %t85 - var _v103 int32 // %t86 - var _v104 int32 // %t87 - var _v106 int32 // %t89 - var _v107 int32 // %t90 - var _v109 int32 // %t92 - var _v110 int32 // %t93 - var _v111 int32 // %t94 - var _v112 int32 // %t95 - var _v113 int32 // %t96 - var _v114 int32 // %t97 - var _v115 int32 // %t98 - var _v12 = int32(bp + 24) // %v10 - var _v13 = int32(bp + 28) // %v11 - var _v14 = int32(bp + 32) // %v12 - var _v15 = int32(bp + 36) // %v13 - var _v16 = int32(bp + 40) // %v14 - var _v17 = int32(bp + 44) // %v15 - var _v18 = int32(bp + 48) // %v16 - var _v5 = int32(bp + 0) // %v4 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - var _v9 = int32(bp + 12) // %v7 - var _v10 = int32(bp + 16) // %v8 - var _v11 = int32(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v4 - _v20 = int32(int32(_v1) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v21 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v27 = crt.Bool32(int32(_v25) == int32(0)) - if _v27 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v30 = crt.Bool32(int32(_v2) == int32(0)) - if _v30 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v32 = int32(int32(_v2) + int32(0)) - _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(uint8(_v33))) - _v35 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v37 = crt.Bool32(int32(_v36) == int32(43)) - if _v37 != 0 { - goto l26 - } - goto l8 -l8: - _v38 = crt.Bool32(int32(_v36) == int32(44)) - if _v38 != 0 { - goto l25 - } - goto l9 -l9: - _v39 = crt.Bool32(int32(_v36) == int32(19)) - if _v39 != 0 { - goto l34 - } - goto l10 -l10: - _v40 = crt.Bool32(int32(_v36) == int32(170)) - if _v40 != 0 { - goto l36 - } - goto l11 -l11: - _v41 = crt.Bool32(int32(_v36) == int32(166)) - if _v41 != 0 { - goto l54 - } - goto l12 -l12: - _v42 = crt.Bool32(int32(_v36) == int32(45)) - if _v42 != 0 { - goto l53 - } - goto l13 -l13: - _v43 = crt.Bool32(int32(_v36) == int32(53)) - if _v43 != 0 { - goto l95 - } - goto l14 -l95: - goto l66 -l14: - _v44 = crt.Bool32(int32(_v36) == int32(52)) - if _v44 != 0 { - goto l96 - } - goto l15 -l96: - goto l65 -l15: - _v45 = crt.Bool32(int32(_v36) == int32(57)) - if _v45 != 0 { - goto l97 - } - goto l16 -l97: - goto l64 -l16: - _v46 = crt.Bool32(int32(_v36) == int32(54)) - if _v46 != 0 { - goto l98 - } - goto l17 -l98: - goto l63 -l17: - _v47 = crt.Bool32(int32(_v36) == int32(55)) - if _v47 != 0 { - goto l99 - } - goto l18 -l99: - goto l62 -l18: - _v48 = crt.Bool32(int32(_v36) == int32(56)) - if _v48 != 0 { - goto l100 - } - goto l19 -l100: - goto l61 -l19: - _v49 = crt.Bool32(int32(_v36) == int32(51)) - if _v49 != 0 { - goto l72 - } - goto l20 -l20: - _v50 = crt.Bool32(int32(_v36) == int32(50)) - if _v50 != 0 { - goto l71 - } - goto l21 -l21: - _v51 = crt.Bool32(int32(_v36) == int32(48)) - if _v51 != 0 { - goto l74 - } - goto l22 -l22: - _v52 = crt.Bool32(int32(_v36) == int32(49)) - if _v52 != 0 { - goto l76 - } - goto l23 -l23: - goto l84 -l25: - goto l26 -l26: - _v54 = sbin_sqlite3ExprSimplifiedAndOr(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v54 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v57 = crt.Bool32(int32(_v55) != int32(_v2)) - if _v57 != 0 { - goto l27 - } - goto l28 -l27: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfTrue(t, _v1, _v59, _v3, _v61) - goto l32 -l28: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v64 = crt.Bool32(int32(_v62) == int32(44)) - if _v64 != 0 { - goto l29 - } - goto l30 -l29: - _v66 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v66 - _v69 = int32(int32(_v2) + int32(12)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v74 = int32(_v72 ^ 16) - sbin_sqlite3ExprIfFalse(t, _v1, _v70, _v71, _v74) - _v77 = int32(int32(_v2) + int32(16)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfTrue(t, _v1, _v78, _v3, _v80) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3VdbeResolveLabel(t, _v81, _v82) - goto l31 -l30: - _v85 = int32(int32(_v2) + int32(12)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfTrue(t, _v1, _v86, _v3, _v88) - _v91 = int32(int32(_v2) + int32(16)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfTrue(t, _v1, _v92, _v3, _v94) - goto l31 -l31: - goto l32 -l32: - goto l93 -l34: - _v97 = int32(int32(_v2) + int32(12)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfFalse(t, _v1, _v98, _v3, _v100) - goto l93 -l36: - _v102 = int32(int32(_v2) + int32(34)) - _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v102)))) - _v104 = int32(int32(uint8(_v103))) - _v106 = crt.Bool32(int32(_v104) == int32(166)) - _v107 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 - _v109 = int32(int32(_v2) + int32(16)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = sbin_sqlite3ExprTruthValue(t, _v110) - _v112 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v115 = int32(_v113 ^ _v114) - if _v115 != 0 { - goto l37 - } - goto l44 -l37: - _v118 = int32(int32(_v2) + int32(12)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l38 -l38: - if _v121 != 0 { - goto l39 - } - goto l41 -l39: - goto l40 -l40: - _v124 = 16 - goto l43 -l41: - goto l42 -l42: - _v124 = 0 - goto l43 -l43: - sbin_sqlite3ExprIfTrue(t, _v1, _v119, _v3, _v124) - goto l51 -l44: - _v127 = int32(int32(_v2) + int32(12)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l45 -l45: - if _v130 != 0 { - goto l46 - } - goto l48 -l46: - goto l47 -l47: - _v133 = 16 - goto l50 -l48: - goto l49 -l49: - _v133 = 0 - goto l50 -l50: - sbin_sqlite3ExprIfFalse(t, _v1, _v128, _v3, _v133) - goto l51 -l51: - goto l93 -l53: - goto l54 -l54: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v136 = crt.Bool32(int32(_v134) == int32(45)) - goto l55 -l55: - if _v136 != 0 { - goto l56 - } - goto l58 -l56: - goto l57 -l57: - _v139 = 53 - goto l60 -l58: - goto l59 -l59: - _v139 = 52 - goto l60 -l60: - _v140 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v139 - _v142 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = 128 - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - goto l64 -l64: - goto l65 -l65: - goto l66 -l66: - _v144 = int32(int32(_v2) + int32(12)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = sbin_sqlite3ExprIsVector(t, _v145) - if _v146 != 0 { - goto l67 - } - goto l69 -l67: - goto l85 -l69: - _v149 = int32(int32(_v2) + int32(12)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v151 = int32(int32(_v9) + int32(0)) - _v152 = sbin_sqlite3ExprCodeTemp(t, _v1, _v150, _v151) - _v153 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v152 - _v156 = int32(int32(_v2) + int32(16)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = int32(int32(_v10) + int32(0)) - _v159 = sbin_sqlite3ExprCodeTemp(t, _v1, _v157, _v158) - _v160 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v159 - _v163 = int32(int32(_v2) + int32(12)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _v166 = int32(int32(_v2) + int32(16)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_codeCompare(t, _v1, _v164, _v167, _v168, _v169, _v170, _v3, _v172) - goto l93 -l71: - goto l72 -l72: - _v176 = int32(int32(_v2) + int32(12)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = int32(int32(_v9) + int32(0)) - _v179 = sbin_sqlite3ExprCodeTemp(t, _v1, _v177, _v178) - _v180 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v179 - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp2(t, _v181, _v182, _v183, _v3) - goto l93 -l74: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_exprCodeBetween(t, _v1, _v2, _v3, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) - }{sbin_sqlite3ExprIfTrue})), _v190) - goto l93 -l76: - _v192 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v192 - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l77 -l77: - if _v193 != 0 { - goto l78 - } - goto l80 -l78: - goto l79 -l79: - _v196 = _v3 - goto l82 -l80: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l81 -l81: - _v196 = _v195 - goto l82 -l82: - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v196 - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3ExprCodeIN(t, _v1, _v2, _v199, _v200) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeGoto(t, _v201, _v3) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3VdbeResolveLabel(t, _v204, _v205) - goto l93 -l84: - goto l85 -l85: - _v207 = int32(int32(_v2) + int32(4)) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v207))) - _v212 = int32(int32(_v208) & int32(268435457)) - _v214 = crt.Bool32(int32(_v212) == int32(268435456)) - if _v214 != 0 { - goto l86 - } - goto l87 -l86: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeGoto(t, _v215, _v3) - goto l91 -l87: - _v219 = int32(int32(_v2) + int32(4)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _v224 = int32(int32(_v220) & int32(536870913)) - _v226 = crt.Bool32(int32(_v224) == int32(536870912)) - if _v226 != 0 { - goto l88 - } - goto l89 -l88: - goto l90 -l89: - _v229 = int32(int32(_v9) + int32(0)) - _v230 = sbin_sqlite3ExprCodeTemp(t, _v1, _v2, _v229) - _v231 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v230 - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v238 = crt.Bool32(int32(_v236) != int32(0)) - _ = sbin_sqlite3VdbeAddOp3(t, _v232, 18, _v234, _v3, _v238) - goto l90 -l90: - goto l91 -l91: - goto l93 -l93: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v241) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v243) - goto l94 -l94: -} - -var sbin__1779 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x66, 0x54, 0x72, 0x75, - 0x65, -} - -func sbin_sqlite3ExprIfFalse(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v26 int32 // %t10 - var _v117 int32 // %t101 - var _v118 int32 // %t102 - var _v119 int32 // %t103 - var _v121 int32 // %t105 - var _v122 int32 // %t106 - var _v124 int32 // %t108 - var _v125 int32 // %t109 - var _v126 int32 // %t110 - var _v127 int32 // %t111 - var _v128 int32 // %t112 - var _v129 int32 // %t113 - var _v130 int32 // %t114 - var _v133 int32 // %t117 - var _v134 int32 // %t118 - var _v136 int32 // %t120 - var _v139 int32 // %t123 - var _v142 int32 // %t126 - var _v143 int32 // %t127 - var _v145 int32 // %t129 - var _v29 int32 // %t13 - var _v148 int32 // %t132 - var _v150 int32 // %t134 - var _v151 int32 // %t135 - var _v152 int32 // %t136 - var _v154 int32 // %t138 - var _v157 int32 // %t141 - var _v158 int32 // %t142 - var _v160 int32 // %t144 - var _v162 int32 // %t146 - var _v163 int32 // %t147 - var _v164 int32 // %t148 - var _v31 int32 // %t15 - var _v167 int32 // %t151 - var _v168 int32 // %t152 - var _v169 int32 // %t153 - var _v170 int32 // %t154 - var _v171 int32 // %t155 - var _v174 int32 // %t158 - var _v175 int32 // %t159 - var _v32 int32 // %t16 - var _v176 int32 // %t160 - var _v177 int32 // %t161 - var _v178 int32 // %t162 - var _v181 int32 // %t165 - var _v182 int32 // %t166 - var _v184 int32 // %t168 - var _v185 int32 // %t169 - var _v33 int32 // %t17 - var _v186 int32 // %t170 - var _v187 int32 // %t171 - var _v188 int32 // %t172 - var _v190 int32 // %t174 - var _v194 int32 // %t178 - var _v195 int32 // %t179 - var _v196 int32 // %t180 - var _v197 int32 // %t181 - var _v198 int32 // %t182 - var _v199 int32 // %t183 - var _v200 int32 // %t184 - var _v201 int32 // %t185 - var _v208 int32 // %t192 - var _v209 int32 // %t193 - var _v215 int32 // %t199 - var _v219 int32 // %t203 - var _v220 int32 // %t204 - var _v221 int32 // %t205 - var _v223 int32 // %t207 - var _v224 int32 // %t208 - var _v37 int32 // %t21 - var _v228 int32 // %t212 - var _v230 int32 // %t214 - var _v231 int32 // %t215 - var _v235 int32 // %t219 - var _v236 int32 // %t220 - var _v240 int32 // %t224 - var _v242 int32 // %t226 - var _v245 int32 // %t229 - var _v39 int32 // %t23 - var _v246 int32 // %t230 - var _v247 int32 // %t231 - var _v248 int32 // %t232 - var _v250 int32 // %t234 - var _v252 int32 // %t236 - var _v254 int32 // %t238 - var _v257 int32 // %t241 - var _v259 int32 // %t243 - var _v43 int32 // %t27 - var _v44 int32 // %t28 - var _v19 int32 // %t3 - var _v46 int32 // %t30 - var _v47 int32 // %t31 - var _v48 int32 // %t32 - var _v49 int32 // %t33 - var _v50 int32 // %t34 - var _v51 int32 // %t35 - var _v52 int32 // %t36 - var _v53 int32 // %t37 - var _v54 int32 // %t38 - var _v55 int32 // %t39 - var _v20 int32 // %t4 - var _v56 int32 // %t40 - var _v57 int32 // %t41 - var _v58 int32 // %t42 - var _v59 int32 // %t43 - var _v60 int32 // %t44 - var _v61 int32 // %t45 - var _v62 int32 // %t46 - var _v63 int32 // %t47 - var _v64 int32 // %t48 - var _v66 int32 // %t50 - var _v67 int32 // %t51 - var _v69 int32 // %t53 - var _v71 int32 // %t55 - var _v73 int32 // %t57 - var _v75 int32 // %t59 - var _v76 int32 // %t60 - var _v77 int32 // %t61 - var _v79 int32 // %t63 - var _v82 int32 // %t66 - var _v83 int32 // %t67 - var _v85 int32 // %t69 - var _v88 int32 // %t72 - var _v89 int32 // %t73 - var _v91 int32 // %t75 - var _v93 int32 // %t77 - var _v24 int32 // %t8 - var _v96 int32 // %t80 - var _v97 int32 // %t81 - var _v98 int32 // %t82 - var _v99 int32 // %t83 - var _v101 int32 // %t85 - var _v104 int32 // %t88 - var _v105 int32 // %t89 - var _v107 int32 // %t91 - var _v108 int32 // %t92 - var _v109 int32 // %t93 - var _v112 int32 // %t96 - var _v113 int32 // %t97 - var _v115 int32 // %t99 - var _v12 = int32(bp + 24) // %v10 - var _v13 = int32(bp + 28) // %v11 - var _v14 = int32(bp + 32) // %v12 - var _v15 = int32(bp + 36) // %v13 - var _v16 = int32(bp + 40) // %v14 - var _v17 = int32(bp + 44) // %v15 - var _v5 = int32(bp + 0) // %v4 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - var _v9 = int32(bp + 12) // %v7 - var _v10 = int32(bp + 16) // %v8 - var _v11 = int32(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v4 - _v19 = int32(int32(_v1) + int32(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v20 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v26 = crt.Bool32(int32(_v24) == int32(0)) - if _v26 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v29 = crt.Bool32(int32(_v2) == int32(0)) - if _v29 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v31 = int32(int32(_v2) + int32(0)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int32(uint8(_v32))) - _v37 = int32(int32(_v33) + int32(0)) - _v39 = int32(_v37 ^ 1) - _v43 = int32(int32(_v39) - int32(0)) - _v44 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v46 = int32(int32(_v2) + int32(0)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int32(uint8(_v47))) - _v49 = crt.Bool32(int32(_v48) == int32(43)) - if _v49 != 0 { - goto l26 - } - goto l8 -l8: - _v50 = crt.Bool32(int32(_v48) == int32(44)) - if _v50 != 0 { - goto l25 - } - goto l9 -l9: - _v51 = crt.Bool32(int32(_v48) == int32(19)) - if _v51 != 0 { - goto l34 - } - goto l10 -l10: - _v52 = crt.Bool32(int32(_v48) == int32(170)) - if _v52 != 0 { - goto l36 - } - goto l11 -l11: - _v53 = crt.Bool32(int32(_v48) == int32(166)) - if _v53 != 0 { - goto l54 - } - goto l12 -l12: - _v54 = crt.Bool32(int32(_v48) == int32(45)) - if _v54 != 0 { - goto l53 - } - goto l13 -l13: - _v55 = crt.Bool32(int32(_v48) == int32(53)) - if _v55 != 0 { - goto l92 - } - goto l14 -l92: - goto l66 -l14: - _v56 = crt.Bool32(int32(_v48) == int32(52)) - if _v56 != 0 { - goto l93 - } - goto l15 -l93: - goto l65 -l15: - _v57 = crt.Bool32(int32(_v48) == int32(57)) - if _v57 != 0 { - goto l94 - } - goto l16 -l94: - goto l64 -l16: - _v58 = crt.Bool32(int32(_v48) == int32(54)) - if _v58 != 0 { - goto l95 - } - goto l17 -l95: - goto l63 -l17: - _v59 = crt.Bool32(int32(_v48) == int32(55)) - if _v59 != 0 { - goto l96 - } - goto l18 -l96: - goto l62 -l18: - _v60 = crt.Bool32(int32(_v48) == int32(56)) - if _v60 != 0 { - goto l97 - } - goto l19 -l97: - goto l61 -l19: - _v61 = crt.Bool32(int32(_v48) == int32(51)) - if _v61 != 0 { - goto l72 - } - goto l20 -l20: - _v62 = crt.Bool32(int32(_v48) == int32(50)) - if _v62 != 0 { - goto l71 - } - goto l21 -l21: - _v63 = crt.Bool32(int32(_v48) == int32(48)) - if _v63 != 0 { - goto l74 - } - goto l22 -l22: - _v64 = crt.Bool32(int32(_v48) == int32(49)) - if _v64 != 0 { - goto l76 - } - goto l23 -l23: - goto l81 -l25: - goto l26 -l26: - _v66 = sbin_sqlite3ExprSimplifiedAndOr(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v66 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v69 = crt.Bool32(int32(_v67) != int32(_v2)) - if _v69 != 0 { - goto l27 - } - goto l28 -l27: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfFalse(t, _v1, _v71, _v3, _v73) - goto l32 -l28: - _v75 = int32(int32(_v2) + int32(0)) - _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int32(uint8(_v76))) - _v79 = crt.Bool32(int32(_v77) == int32(44)) - if _v79 != 0 { - goto l29 - } - goto l30 -l29: - _v82 = int32(int32(_v2) + int32(12)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfFalse(t, _v1, _v83, _v3, _v85) - _v88 = int32(int32(_v2) + int32(16)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfFalse(t, _v1, _v89, _v3, _v91) - goto l31 -l30: - _v93 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v93 - _v96 = int32(int32(_v2) + int32(12)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v101 = int32(_v99 ^ 16) - sbin_sqlite3ExprIfTrue(t, _v1, _v97, _v98, _v101) - _v104 = int32(int32(_v2) + int32(16)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfFalse(t, _v1, _v105, _v3, _v107) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3VdbeResolveLabel(t, _v108, _v109) - goto l31 -l31: - goto l32 -l32: - goto l90 -l34: - _v112 = int32(int32(_v2) + int32(12)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfTrue(t, _v1, _v113, _v3, _v115) - goto l90 -l36: - _v117 = int32(int32(_v2) + int32(34)) - _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v117)))) - _v119 = int32(int32(uint8(_v118))) - _v121 = crt.Bool32(int32(_v119) == int32(166)) - _v122 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 - _v124 = int32(int32(_v2) + int32(16)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = sbin_sqlite3ExprTruthValue(t, _v125) - _v127 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v130 = int32(_v128 ^ _v129) - if _v130 != 0 { - goto l37 - } - goto l44 -l37: - _v133 = int32(int32(_v2) + int32(12)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l38 -l38: - if _v136 != 0 { - goto l39 - } - goto l41 -l39: - goto l40 -l40: - _v139 = 0 - goto l43 -l41: - goto l42 -l42: - _v139 = 16 - goto l43 -l43: - sbin_sqlite3ExprIfFalse(t, _v1, _v134, _v3, _v139) - goto l51 -l44: - _v142 = int32(int32(_v2) + int32(12)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l45 -l45: - if _v145 != 0 { - goto l46 - } - goto l48 -l46: - goto l47 -l47: - _v148 = 0 - goto l50 -l48: - goto l49 -l49: - _v148 = 16 - goto l50 -l50: - sbin_sqlite3ExprIfTrue(t, _v1, _v143, _v3, _v148) - goto l51 -l51: - goto l90 -l53: - goto l54 -l54: - _v150 = int32(int32(_v2) + int32(0)) - _v151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v150)))) - _v152 = int32(int32(uint8(_v151))) - _v154 = crt.Bool32(int32(_v152) == int32(45)) - goto l55 -l55: - if _v154 != 0 { - goto l56 - } - goto l58 -l56: - goto l57 -l57: - _v157 = 52 - goto l60 -l58: - goto l59 -l59: - _v157 = 53 - goto l60 -l60: - _v158 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v157 - _v160 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = 128 - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - goto l64 -l64: - goto l65 -l65: - goto l66 -l66: - _v162 = int32(int32(_v2) + int32(12)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = sbin_sqlite3ExprIsVector(t, _v163) - if _v164 != 0 { - goto l67 - } - goto l69 -l67: - goto l82 -l69: - _v167 = int32(int32(_v2) + int32(12)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = int32(int32(_v9) + int32(0)) - _v170 = sbin_sqlite3ExprCodeTemp(t, _v1, _v168, _v169) - _v171 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v170 - _v174 = int32(int32(_v2) + int32(16)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v176 = int32(int32(_v10) + int32(0)) - _v177 = sbin_sqlite3ExprCodeTemp(t, _v1, _v175, _v176) - _v178 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 - _v181 = int32(int32(_v2) + int32(12)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - _v184 = int32(int32(_v2) + int32(16)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_codeCompare(t, _v1, _v182, _v185, _v186, _v187, _v188, _v3, _v190) - goto l90 -l71: - goto l72 -l72: - _v194 = int32(int32(_v2) + int32(12)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v196 = int32(int32(_v9) + int32(0)) - _v197 = sbin_sqlite3ExprCodeTemp(t, _v1, _v195, _v196) - _v198 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v197 - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp2(t, _v199, _v200, _v201, _v3) - goto l90 -l74: - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_exprCodeBetween(t, _v1, _v2, _v3, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) - }{sbin_sqlite3ExprIfFalse})), _v208) - goto l90 -l76: - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v209 != 0 { - goto l77 - } - goto l78 -l77: - sbin_sqlite3ExprCodeIN(t, _v1, _v2, _v3, _v3) - goto l79 -l78: - _v215 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v215 - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3ExprCodeIN(t, _v1, _v2, _v3, _v219) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3VdbeResolveLabel(t, _v220, _v221) - goto l79 -l79: - goto l90 -l81: - goto l82 -l82: - _v223 = int32(int32(_v2) + int32(4)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v228 = int32(int32(_v224) & int32(536870913)) - _v230 = crt.Bool32(int32(_v228) == int32(536870912)) - if _v230 != 0 { - goto l83 - } - goto l84 -l83: - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeGoto(t, _v231, _v3) - goto l88 -l84: - _v235 = int32(int32(_v2) + int32(4)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v240 = int32(int32(_v236) & int32(268435457)) - _v242 = crt.Bool32(int32(_v240) == int32(268435456)) - if _v242 != 0 { - goto l85 - } - goto l86 -l85: - goto l87 -l86: - _v245 = int32(int32(_v9) + int32(0)) - _v246 = sbin_sqlite3ExprCodeTemp(t, _v1, _v2, _v245) - _v247 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v246 - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v254 = crt.Bool32(int32(_v252) != int32(0)) - _ = sbin_sqlite3VdbeAddOp3(t, _v248, 20, _v250, _v3, _v254) - goto l87 -l87: - goto l88 -l88: - goto l90 -l90: - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v257) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v259) - goto l91 -l91: -} - -var sbin__1780 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x66, 0x46, 0x61, 0x6c, - 0x73, 0x65, -} - -func sbin_sqlite3ExprIfFalseDup(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v19 int32 // %t13 - var _v21 int32 // %t15 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v9 int32 // %t3 - var _v10 int32 // %t4 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = sbin_sqlite3ExprDup(t, _v10, _v2, 0) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = int32(int32(_v14) + int32(77)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - if _v19 != 0 { - goto l2 - } - goto l3 -l2: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprIfFalse(t, _v1, _v21, _v3, _v4) - goto l3 -l3: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprDelete(t, _v24, _v25) - goto l4 -l4: -} - -var sbin__1781 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x66, 0x46, 0x61, 0x6c, - 0x73, 0x65, 0x44, 0x75, 0x70, -} - -func sbin_exprCompareVariable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v12 int32 // %t5 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v18 = int32(int32(_v7) + int32(0)) - _ = sbin_sqlite3ValueFromExpr(t, _v12, _v3, 1, 65, _v18) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v20 != 0 { - goto l2 - } - goto l10 -l10: - goto l7 -l2: - _v22 = int32(int32(_v2) + int32(28)) - _v23 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int16(_v23)) - _v25 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v27 = int32(int32(_v1) + int32(8)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeSetVarmask(t, _v28, _v29) - _v31 = int32(int32(_v1) + int32(212)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = sbin_sqlite3VdbeGetBoundValue(t, _v32, _v33, 65) - _v37 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v38 != 0 { - goto l3 - } - goto l11 -l11: - goto l6 -l3: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = Xsqlite3_value_type(t, _v39) - _v42 = crt.Bool32(int32(_v40) == int32(3)) - if _v42 != 0 { - goto l4 - } - goto l5 -l4: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = Xsqlite3_value_text(t, _v43) - goto l5 -l5: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v49 = sbin_sqlite3MemCompare(t, _v46, _v47, 0) - _v50 = crt.Bool32(int32(0) == int32(_v49)) - _v51 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - goto l6 -l6: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ValueFree(t, _v52) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ValueFree(t, _v53) - goto l7 -l7: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v54 -} - -var sbin__1782 = [20]byte{ - 0x65, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3ExprCompare(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v105 int32 // %t100 - var _v109 int32 // %t104 - var _v110 int32 // %t105 - var _v112 int32 // %t107 - var _v114 int32 // %t109 - var _v115 int32 // %t110 - var _v119 int32 // %t114 - var _v120 int32 // %t115 - var _v121 int32 // %t116 - var _v123 int32 // %t118 - var _v125 int32 // %t120 - var _v126 int32 // %t121 - var _v127 int32 // %t122 - var _v129 int32 // %t124 - var _v130 int32 // %t125 - var _v132 int32 // %t127 - var _v133 int32 // %t128 - var _v134 int32 // %t129 - var _v18 int32 // %t13 - var _v135 int32 // %t130 - var _v137 int32 // %t132 - var _v138 int32 // %t133 - var _v139 int32 // %t134 - var _v141 int32 // %t136 - var _v143 int32 // %t138 - var _v144 int32 // %t139 - var _v145 int32 // %t140 - var _v147 int32 // %t142 - var _v148 int32 // %t143 - var _v150 int32 // %t145 - var _v151 int32 // %t146 - var _v152 int32 // %t147 - var _v154 int32 // %t149 - var _v155 int32 // %t150 - var _v156 int32 // %t151 - var _v157 int32 // %t152 - var _v159 int32 // %t154 - var _v162 int32 // %t157 - var _v163 int32 // %t158 - var _v21 int32 // %t16 - var _v165 int32 // %t160 - var _v167 int32 // %t162 - var _v169 int32 // %t164 - var _v170 int32 // %t165 - var _v172 int32 // %t167 - var _v174 int32 // %t169 - var _v22 int32 // %t17 - var _v175 int32 // %t170 - var _v178 int32 // %t173 - var _v179 int32 // %t174 - var _v181 int32 // %t176 - var _v183 int32 // %t178 - var _v23 int32 // %t18 - var _v186 int32 // %t181 - var _v187 int32 // %t182 - var _v188 int32 // %t183 - var _v190 int32 // %t185 - var _v191 int32 // %t186 - var _v192 int32 // %t187 - var _v194 int32 // %t189 - var _v196 int32 // %t191 - var _v199 int32 // %t194 - var _v200 int32 // %t195 - var _v201 int32 // %t196 - var _v203 int32 // %t198 - var _v25 int32 // %t20 - var _v206 int32 // %t201 - var _v207 int32 // %t202 - var _v208 int32 // %t203 - var _v210 int32 // %t205 - var _v212 int32 // %t207 - var _v213 int32 // %t208 - var _v214 int32 // %t209 - var _v26 int32 // %t21 - var _v216 int32 // %t211 - var _v217 int32 // %t212 - var _v218 int32 // %t213 - var _v219 int32 // %t214 - var _v221 int32 // %t216 - var _v224 int32 // %t219 - var _v225 int32 // %t220 - var _v226 int32 // %t221 - var _v228 int32 // %t223 - var _v230 int32 // %t225 - var _v231 int32 // %t226 - var _v232 int32 // %t227 - var _v234 int32 // %t229 - var _v235 int32 // %t230 - var _v236 int32 // %t231 - var _v237 int32 // %t232 - var _v239 int32 // %t234 - var _v240 int32 // %t235 - var _v243 int32 // %t238 - var _v244 int32 // %t239 - var _v246 int32 // %t241 - var _v248 int32 // %t243 - var _v249 int32 // %t244 - var _v251 int32 // %t246 - var _v252 int32 // %t247 - var _v254 int32 // %t249 - var _v30 int32 // %t25 - var _v256 int32 // %t251 - var _v258 int32 // %t253 - var _v259 int32 // %t254 - var _v261 int32 // %t256 - var _v263 int32 // %t258 - var _v31 int32 // %t26 - var _v265 int32 // %t260 - var _v267 int32 // %t262 - var _v270 int32 // %t265 - var _v271 int32 // %t266 - var _v273 int32 // %t268 - var _v274 int32 // %t269 - var _v276 int32 // %t271 - var _v277 int32 // %t272 - var _v281 int32 // %t276 - var _v282 int32 // %t277 - var _v284 int32 // %t279 - var _v285 int32 // %t280 - var _v287 int32 // %t282 - var _v290 int32 // %t285 - var _v291 int32 // %t286 - var _v292 int32 // %t287 - var _v294 int32 // %t289 - var _v34 int32 // %t29 - var _v295 int32 // %t290 - var _v296 int32 // %t291 - var _v298 int32 // %t293 - var _v301 int32 // %t296 - var _v302 int32 // %t297 - var _v303 int32 // %t298 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v305 int32 // %t300 - var _v307 int32 // %t302 - var _v308 int32 // %t303 - var _v309 int32 // %t304 - var _v311 int32 // %t306 - var _v312 int32 // %t307 - var _v313 int32 // %t308 - var _v315 int32 // %t310 - var _v317 int32 // %t312 - var _v318 int32 // %t313 - var _v320 int32 // %t315 - var _v321 int32 // %t316 - var _v322 int32 // %t317 - var _v324 int32 // %t319 - var _v37 int32 // %t32 - var _v325 int32 // %t320 - var _v326 int32 // %t321 - var _v327 int32 // %t322 - var _v330 int32 // %t325 - var _v331 int32 // %t326 - var _v332 int32 // %t327 - var _v334 int32 // %t329 - var _v38 int32 // %t33 - var _v335 int32 // %t330 - var _v336 int32 // %t331 - var _v337 int32 // %t332 - var _v340 int32 // %t335 - var _v341 int32 // %t336 - var _v342 int32 // %t337 - var _v344 int32 // %t339 - var _v39 int32 // %t34 - var _v346 int32 // %t341 - var _v347 int32 // %t342 - var _v349 int32 // %t344 - var _v350 int32 // %t345 - var _v351 int32 // %t346 - var _v352 int32 // %t347 - var _v354 int32 // %t349 - var _v40 int32 // %t35 - var _v355 int32 // %t350 - var _v357 int32 // %t352 - var _v359 int32 // %t354 - var _v360 int32 // %t355 - var _v362 int32 // %t357 - var _v363 int32 // %t358 - var _v364 int32 // %t359 - var _v41 int32 // %t36 - var _v43 int32 // %t38 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v52 int32 // %t47 - var _v54 int32 // %t49 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v72 int32 // %t67 - var _v73 int32 // %t68 - var _v74 int32 // %t69 - var _v12 int32 // %t7 - var _v75 int32 // %t70 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v79 int32 // %t74 - var _v81 int32 // %t76 - var _v82 int32 // %t77 - var _v84 int32 // %t79 - var _v85 int32 // %t80 - var _v86 int32 // %t81 - var _v88 int32 // %t83 - var _v91 int32 // %t86 - var _v92 int32 // %t87 - var _v95 int32 // %t90 - var _v97 int32 // %t92 - var _v98 int32 // %t93 - var _v101 int32 // %t96 - var _v102 int32 // %t97 - var _v103 int32 // %t98 - var _v5 = int32(bp + 0) // %v5 - _v8 = crt.Bool32(int32(_v2) == int32(0)) - goto l2 -l2: - if _v8 != 0 { - goto l173 - } - goto l3 -l173: - _v12 = 1 - goto l6 -l3: - _v11 = crt.Bool32(int32(_v3) == int32(0)) - goto l4 -l4: - if _v11 != 0 { - goto l174 - } - goto l5 -l174: - _v12 = 1 - goto l6 -l5: - _v12 = 0 - goto l6 -l6: - if _v12 != 0 { - goto l7 - } - goto l15 -l7: - _v15 = crt.Bool32(int32(_v3) == int32(_v2)) - goto l8 -l8: - if _v15 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v18 = 0 - goto l13 -l11: - goto l12 -l12: - _v18 = 2 - goto l13 -l13: - return _v18 -l15: - goto l16 -l16: - if _v1 != 0 { - goto l17 - } - goto l175 -l175: - _v26 = 0 - goto l20 -l17: - _v21 = int32(int32(_v2) + int32(0)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v25 = crt.Bool32(int32(_v23) == int32(151)) - goto l18 -l18: - if _v25 != 0 { - goto l19 - } - goto l176 -l176: - _v26 = 0 - goto l20 -l19: - _v26 = 1 - goto l20 -l20: - goto l21 -l21: - if _v26 != 0 { - goto l22 - } - goto l177 -l177: - _v31 = 0 - goto l25 -l22: - _v30 = sbin_exprCompareVariable(t, _v1, _v2, _v3) - goto l23 -l23: - if _v30 != 0 { - goto l24 - } - goto l178 -l178: - _v31 = 0 - goto l25 -l24: - _v31 = 1 - goto l25 -l25: - if _v31 != 0 { - goto l26 - } - goto l28 -l26: - return 0 -l28: - _v34 = int32(int32(_v2) + int32(4)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = int32(int32(_v3) + int32(4)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(_v35 | _v38) - _v40 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = int32(int32(_v41) & int32(1024)) - if _v43 != 0 { - goto l29 - } - goto l39 -l29: - _v45 = int32(int32(_v2) + int32(4)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v48 = int32(int32(_v3) + int32(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v46) & int32(_v49)) - _v52 = int32(int32(_v50) & int32(1024)) - _v54 = crt.Bool32(int32(_v52) != int32(0)) - goto l30 -l30: - if _v54 != 0 { - goto l31 - } - goto l179 -l179: - _v64 = 0 - goto l34 -l31: - _v56 = int32(int32(_v2) + int32(8)) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = int32(int32(_v3) + int32(8)) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = crt.Bool32(int32(_v58) == int32(_v62)) - goto l32 -l32: - if _v63 != 0 { - goto l33 - } - goto l180 -l180: - _v64 = 0 - goto l34 -l33: - _v64 = 1 - goto l34 -l34: - if _v64 != 0 { - goto l35 - } - goto l37 -l35: - return 0 -l37: - return 2 -l39: - _v68 = int32(int32(_v2) + int32(0)) - _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int32(uint8(_v69))) - _v72 = int32(int32(_v3) + int32(0)) - _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(int32(uint8(_v73))) - _v75 = crt.Bool32(int32(_v70) != int32(_v74)) - goto l40 -l40: - if _v75 != 0 { - goto l181 - } - goto l41 -l181: - _v82 = 1 - goto l44 -l41: - _v77 = int32(int32(_v2) + int32(0)) - _v78 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v77)))) - _v79 = int32(int32(uint8(_v78))) - _v81 = crt.Bool32(int32(_v79) == int32(71)) - goto l42 -l42: - if _v81 != 0 { - goto l182 - } - goto l43 -l182: - _v82 = 1 - goto l44 -l43: - _v82 = 0 - goto l44 -l44: - if _v82 != 0 { - goto l45 - } - goto l63 -l45: - _v84 = int32(int32(_v2) + int32(0)) - _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) - _v86 = int32(int32(uint8(_v85))) - _v88 = crt.Bool32(int32(_v86) == int32(109)) - goto l46 -l46: - if _v88 != 0 { - goto l47 - } - goto l183 -l183: - _v98 = 0 - goto l50 -l47: - _v91 = int32(int32(_v2) + int32(12)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v95 = sbin_sqlite3ExprCompare(t, _v1, _v92, _v3, _v4) - _v97 = crt.Bool32(int32(_v95) < int32(2)) - goto l48 -l48: - if _v97 != 0 { - goto l49 - } - goto l184 -l184: - _v98 = 0 - goto l50 -l49: - _v98 = 1 - goto l50 -l50: - if _v98 != 0 { - goto l51 - } - goto l53 -l51: - return 1 -l53: - _v101 = int32(int32(_v3) + int32(0)) - _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v101)))) - _v103 = int32(int32(uint8(_v102))) - _v105 = crt.Bool32(int32(_v103) == int32(109)) - goto l54 -l54: - if _v105 != 0 { - goto l55 - } - goto l185 -l185: - _v115 = 0 - goto l58 -l55: - _v109 = int32(int32(_v3) + int32(12)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v112 = sbin_sqlite3ExprCompare(t, _v1, _v2, _v110, _v4) - _v114 = crt.Bool32(int32(_v112) < int32(2)) - goto l56 -l56: - if _v114 != 0 { - goto l57 - } - goto l186 -l186: - _v115 = 0 - goto l58 -l57: - _v115 = 1 - goto l58 -l58: - if _v115 != 0 { - goto l59 - } - goto l61 -l59: - return 1 -l61: - return 2 -l63: - _v119 = int32(int32(_v2) + int32(0)) - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int32(uint8(_v120))) - _v123 = crt.Bool32(int32(_v121) != int32(162)) - goto l64 -l64: - if _v123 != 0 { - goto l65 - } - goto l187 -l187: - _v130 = 0 - goto l68 -l65: - _v125 = int32(int32(_v2) + int32(0)) - _v126 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v125)))) - _v127 = int32(int32(uint8(_v126))) - _v129 = crt.Bool32(int32(_v127) != int32(164)) - goto l66 -l66: - if _v129 != 0 { - goto l67 - } - goto l188 -l188: - _v130 = 0 - goto l68 -l67: - _v130 = 1 - goto l68 -l68: - goto l69 -l69: - if _v130 != 0 { - goto l70 - } - goto l189 -l189: - _v135 = 0 - goto l73 -l70: - _v132 = int32(int32(_v2) + int32(8)) - _v133 = int32(int32(_v132) + int32(0)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - goto l71 -l71: - if _v134 != 0 { - goto l72 - } - goto l190 -l190: - _v135 = 0 - goto l73 -l72: - _v135 = 1 - goto l73 -l73: - if _v135 != 0 { - goto l74 - } - goto l191 -l191: - goto l112 -l74: - _v137 = int32(int32(_v2) + int32(0)) - _v138 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v137)))) - _v139 = int32(int32(uint8(_v138))) - _v141 = crt.Bool32(int32(_v139) == int32(167)) - goto l75 -l75: - if _v141 != 0 { - goto l192 - } - goto l76 -l192: - _v148 = 1 - goto l79 -l76: - _v143 = int32(int32(_v2) + int32(0)) - _v144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v143)))) - _v145 = int32(int32(uint8(_v144))) - _v147 = crt.Bool32(int32(_v145) == int32(163)) - goto l77 -l77: - if _v147 != 0 { - goto l193 - } - goto l78 -l193: - _v148 = 1 - goto l79 -l78: - _v148 = 0 - goto l79 -l79: - if _v148 != 0 { - goto l80 - } - goto l92 -l80: - _v150 = int32(int32(_v2) + int32(8)) - _v151 = int32(int32(_v150) + int32(0)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v154 = int32(int32(_v3) + int32(8)) - _v155 = int32(int32(_v154) + int32(0)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v157 = sbin_sqlite3StrICmp(t, _v152, _v156) - _v159 = crt.Bool32(int32(_v157) != int32(0)) - if _v159 != 0 { - goto l81 - } - goto l83 -l81: - return 2 -l83: - _v162 = int32(int32(_v2) + int32(4)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v165 = int32(int32(_v163) & int32(16777216)) - _v167 = crt.Bool32(int32(_v165) != int32(0)) - _v169 = int32(int32(_v3) + int32(4)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _v172 = int32(int32(_v170) & int32(16777216)) - _v174 = crt.Bool32(int32(_v172) != int32(0)) - _v175 = crt.Bool32(int32(_v167) != int32(_v174)) - if _v175 != 0 { - goto l84 - } - goto l86 -l84: - return 2 -l86: - _v178 = int32(int32(_v2) + int32(4)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v181 = int32(int32(_v179) & int32(16777216)) - _v183 = crt.Bool32(int32(_v181) != int32(0)) - if _v183 != 0 { - goto l87 - } - goto l91 -l87: - _v186 = int32(int32(_v2) + int32(40)) - _v187 = int32(int32(_v186) + int32(0)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v190 = int32(int32(_v3) + int32(40)) - _v191 = int32(int32(_v190) + int32(0)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v194 = sbin_sqlite3WindowCompare(t, _v1, _v188, _v192, 1) - _v196 = crt.Bool32(int32(_v194) != int32(0)) - if _v196 != 0 { - goto l88 - } - goto l90 -l88: - return 2 -l90: - goto l91 -l91: - goto l111 -l92: - _v199 = int32(int32(_v2) + int32(0)) - _v200 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v199)))) - _v201 = int32(int32(uint8(_v200))) - _v203 = crt.Bool32(int32(_v201) == int32(117)) - if _v203 != 0 { - goto l93 - } - goto l95 -l93: - return 0 -l95: - _v206 = int32(int32(_v2) + int32(0)) - _v207 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v206)))) - _v208 = int32(int32(uint8(_v207))) - _v210 = crt.Bool32(int32(_v208) == int32(109)) - if _v210 != 0 { - goto l96 - } - goto l100 -l96: - _v212 = int32(int32(_v2) + int32(8)) - _v213 = int32(int32(_v212) + int32(0)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v216 = int32(int32(_v3) + int32(8)) - _v217 = int32(int32(_v216) + int32(0)) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v217))) - _v219 = Xsqlite3_stricmp(t, _v214, _v218) - _v221 = crt.Bool32(int32(_v219) != int32(0)) - if _v221 != 0 { - goto l97 - } - goto l99 -l97: - return 2 -l99: - goto l109 -l100: - _v224 = int32(int32(_v3) + int32(8)) - _v225 = int32(int32(_v224) + int32(0)) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v228 = crt.Bool32(int32(_v226) != int32(0)) - goto l101 -l101: - if _v228 != 0 { - goto l102 - } - goto l194 -l194: - _v240 = 0 - goto l105 -l102: - _v230 = int32(int32(_v2) + int32(8)) - _v231 = int32(int32(_v230) + int32(0)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - _v234 = int32(int32(_v3) + int32(8)) - _v235 = int32(int32(_v234) + int32(0)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v237 = crt.Xstrcmp(t, _v232, _v236) - _v239 = crt.Bool32(int32(_v237) != int32(0)) - goto l103 -l103: - if _v239 != 0 { - goto l104 - } - goto l195 -l195: - _v240 = 0 - goto l105 -l104: - _v240 = 1 - goto l105 -l105: - if _v240 != 0 { - goto l106 - } - goto l108 -l106: - return 2 -l108: - goto l109 -l109: - goto l110 -l110: - goto l111 -l111: - goto l112 -l112: - _v243 = int32(int32(_v2) + int32(4)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - _v246 = int32(int32(_v244) & int32(2)) - _v248 = int32(int32(_v3) + int32(4)) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v251 = int32(int32(_v249) & int32(2)) - _v252 = crt.Bool32(int32(_v246) != int32(_v251)) - if _v252 != 0 { - goto l113 - } - goto l115 -l113: - return 2 -l115: - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v256 = int32(int32(_v254) & int32(16384)) - _v258 = crt.Bool32(int32(_v256) == int32(0)) - if _v258 != 0 { - goto l116 - } - goto l170 -l116: - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v261 = int32(int32(_v259) & int32(2048)) - if _v261 != 0 { - goto l117 - } - goto l119 -l117: - return 2 -l119: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v265 = int32(int32(_v263) & int32(8)) - _v267 = crt.Bool32(int32(_v265) == int32(0)) - goto l120 -l120: - if _v267 != 0 { - goto l121 - } - goto l196 -l196: - _v277 = 0 - goto l124 -l121: - _v270 = int32(int32(_v2) + int32(12)) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v270))) - _v273 = int32(int32(_v3) + int32(12)) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v276 = sbin_sqlite3ExprCompare(t, _v1, _v271, _v274, _v4) - goto l122 -l122: - if _v276 != 0 { - goto l123 - } - goto l197 -l197: - _v277 = 0 - goto l124 -l123: - _v277 = 1 - goto l124 -l124: - if _v277 != 0 { - goto l125 - } - goto l127 -l125: - return 2 -l127: - _v281 = int32(int32(_v2) + int32(16)) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - _v284 = int32(int32(_v3) + int32(16)) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v284))) - _v287 = sbin_sqlite3ExprCompare(t, _v1, _v282, _v285, _v4) - if _v287 != 0 { - goto l128 - } - goto l130 -l128: - return 2 -l130: - _v290 = int32(int32(_v2) + int32(20)) - _v291 = int32(int32(_v290) + int32(0)) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v291))) - _v294 = int32(int32(_v3) + int32(20)) - _v295 = int32(int32(_v294) + int32(0)) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v295))) - _v298 = sbin_sqlite3ExprListCompare(t, _v292, _v296, _v4) - if _v298 != 0 { - goto l131 - } - goto l133 -l131: - return 2 -l133: - _v301 = int32(int32(_v2) + int32(0)) - _v302 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v301)))) - _v303 = int32(int32(uint8(_v302))) - _v305 = crt.Bool32(int32(_v303) != int32(113)) - goto l134 -l134: - if _v305 != 0 { - goto l135 - } - goto l198 -l198: - _v312 = 0 - goto l138 -l135: - _v307 = int32(int32(_v2) + int32(0)) - _v308 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v307)))) - _v309 = int32(int32(uint8(_v308))) - _v311 = crt.Bool32(int32(_v309) != int32(165)) - goto l136 -l136: - if _v311 != 0 { - goto l137 - } - goto l199 -l199: - _v312 = 0 - goto l138 -l137: - _v312 = 1 - goto l138 -l138: - goto l139 -l139: - if _v312 != 0 { - goto l140 - } - goto l200 -l200: - _v318 = 0 - goto l143 -l140: - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v315 = int32(int32(_v313) & int32(8192)) - _v317 = crt.Bool32(int32(_v315) == int32(0)) - goto l141 -l141: - if _v317 != 0 { - goto l142 - } - goto l201 -l201: - _v318 = 0 - goto l143 -l142: - _v318 = 1 - goto l143 -l143: - if _v318 != 0 { - goto l144 - } - goto l169 -l144: - _v320 = int32(int32(_v2) + int32(28)) - _v321 = int32(*(*int16)(unsafe.Pointer(uintptr(_v320)))) - _v322 = int32(int16(_v321)) - _v324 = int32(int32(_v3) + int32(28)) - _v325 = int32(*(*int16)(unsafe.Pointer(uintptr(_v324)))) - _v326 = int32(int16(_v325)) - _v327 = crt.Bool32(int32(_v322) != int32(_v326)) - if _v327 != 0 { - goto l145 - } - goto l147 -l145: - return 2 -l147: - _v330 = int32(int32(_v2) + int32(34)) - _v331 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v330)))) - _v332 = int32(int32(uint8(_v331))) - _v334 = int32(int32(_v3) + int32(34)) - _v335 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v334)))) - _v336 = int32(int32(uint8(_v335))) - _v337 = crt.Bool32(int32(_v332) != int32(_v336)) - if _v337 != 0 { - goto l148 - } - goto l150 -l148: - return 2 -l150: - _v340 = int32(int32(_v2) + int32(0)) - _v341 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v340)))) - _v342 = int32(int32(uint8(_v341))) - _v344 = crt.Bool32(int32(_v342) != int32(49)) - goto l151 -l151: - if _v344 != 0 { - goto l152 - } - goto l202 -l202: - _v352 = 0 - goto l155 -l152: - _v346 = int32(int32(_v2) + int32(24)) - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v346))) - _v349 = int32(int32(_v3) + int32(24)) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v349))) - _v351 = crt.Bool32(int32(_v347) != int32(_v350)) - goto l153 -l153: - if _v351 != 0 { - goto l154 - } - goto l203 -l203: - _v352 = 0 - goto l155 -l154: - _v352 = 1 - goto l155 -l155: - goto l156 -l156: - if _v352 != 0 { - goto l157 - } - goto l204 -l204: - _v364 = 0 - goto l165 -l157: - _v354 = int32(int32(_v2) + int32(24)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) - _v357 = crt.Bool32(int32(_v355) != int32(_v4)) - goto l158 -l158: - if _v357 != 0 { - goto l205 - } - goto l159 -l205: - _v363 = 1 - goto l162 -l159: - _v359 = int32(int32(_v3) + int32(24)) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v359))) - _v362 = crt.Bool32(int32(_v360) >= int32(0)) - goto l160 -l160: - if _v362 != 0 { - goto l206 - } - goto l161 -l206: - _v363 = 1 - goto l162 -l161: - _v363 = 0 - goto l162 -l162: - goto l163 -l163: - if _v363 != 0 { - goto l164 - } - goto l207 -l207: - _v364 = 0 - goto l165 -l164: - _v364 = 1 - goto l165 -l165: - if _v364 != 0 { - goto l166 - } - goto l168 -l166: - return 2 -l168: - goto l169 -l169: - goto l170 -l170: - return 0 -} - -var sbin__1783 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, - 0x72, 0x65, -} - -func sbin_sqlite3ExprListCompare(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t11 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v55 int32 // %t49 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v74 int32 // %t68 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v9 = crt.Bool32(int32(_v1) == int32(0)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l33 -l33: - _v13 = 0 - goto l6 -l3: - _v12 = crt.Bool32(int32(_v2) == int32(0)) - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l34 -l34: - _v13 = 0 - goto l6 -l5: - _v13 = 1 - goto l6 -l6: - if _v13 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v17 = crt.Bool32(int32(_v1) == int32(0)) - goto l10 -l10: - if _v17 != 0 { - goto l35 - } - goto l11 -l35: - _v21 = 1 - goto l14 -l11: - _v20 = crt.Bool32(int32(_v2) == int32(0)) - goto l12 -l12: - if _v20 != 0 { - goto l36 - } - goto l13 -l36: - _v21 = 1 - goto l14 -l13: - _v21 = 0 - goto l14 -l14: - if _v21 != 0 { - goto l15 - } - goto l17 -l15: - return 1 -l17: - _v24 = int32(int32(_v1) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = int32(int32(_v2) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = crt.Bool32(int32(_v25) != int32(_v28)) - if _v29 != 0 { - goto l18 - } - goto l20 -l18: - return 1 -l20: - _v32 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - goto l21 -l21: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(int32(_v1) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = crt.Bool32(int32(_v33) < int32(_v36)) - if _v37 != 0 { - goto l22 - } - goto l30 -l22: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = int32(_v38 * 20) - _v41 = int32(int32(_v1) + int32(4)) - _v42 = int32(int32(_v41) + int32(_v39)) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v44 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = int32(_v45 * 20) - _v48 = int32(int32(_v2) + int32(4)) - _v49 = int32(int32(_v48) + int32(_v46)) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v51 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = int32(_v52 * 20) - _v55 = int32(int32(_v1) + int32(4)) - _v56 = int32(int32(_v55) + int32(_v53)) - _v57 = int32(int32(_v56) + int32(12)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int32(uint8(_v58))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = int32(_v60 * 20) - _v63 = int32(int32(_v2) + int32(4)) - _v64 = int32(int32(_v63) + int32(_v61)) - _v65 = int32(int32(_v64) + int32(12)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int32(uint8(_v66))) - _v68 = crt.Bool32(int32(_v59) != int32(_v67)) - if _v68 != 0 { - goto l23 - } - goto l25 -l23: - return 1 -l25: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v74 = sbin_sqlite3ExprCompare(t, 0, _v71, _v72, _v3) - if _v74 != 0 { - goto l26 - } - goto l28 -l26: - return 1 -l28: - goto l29 -l29: - _v76 = int32(int32(_v4) + int32(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 - goto l21 -l30: - return 0 -} - -var sbin__1784 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, -} - -func sbin_sqlite3ExprCompareSkip(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - _v6 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v1) - _v8 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v2) - _v10 = sbin_sqlite3ExprCompare(t, 0, _v6, _v8, _v3) - return _v10 -} - -var sbin__1785 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, - 0x72, 0x65, 0x53, 0x6b, 0x69, 0x70, -} - -func sbin_exprImpliesNotNull(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v108 int32 // %t101 - var _v110 int32 // %t103 - var _v113 int32 // %t106 - var _v114 int32 // %t107 - var _v18 int32 // %t11 - var _v117 int32 // %t110 - var _v118 int32 // %t111 - var _v122 int32 // %t115 - var _v123 int32 // %t116 - var _v126 int32 // %t119 - var _v19 int32 // %t12 - var _v127 int32 // %t120 - var _v128 int32 // %t121 - var _v131 int32 // %t124 - var _v132 int32 // %t125 - var _v133 int32 // %t126 - var _v135 int32 // %t128 - var _v139 int32 // %t132 - var _v140 int32 // %t133 - var _v144 int32 // %t137 - var _v21 int32 // %t14 - var _v147 int32 // %t140 - var _v148 int32 // %t141 - var _v152 int32 // %t145 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v56 int32 // %t49 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v13 int32 // %t6 - var _v68 int32 // %t61 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v93 int32 // %t86 - var _v94 int32 // %t87 - var _v98 int32 // %t91 - var _v99 int32 // %t92 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v6 = int32(bp + 0) // %v5 - var _v8 = int32(bp + 4) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v13 = sbin_sqlite3ExprCompare(t, _v1, _v2, _v3, _v4) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - _v17 = int32(int32(_v3) + int32(0)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v21 = crt.Bool32(int32(_v19) != int32(117)) - return _v21 -l4: - _v23 = int32(int32(_v2) + int32(0)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - _v26 = crt.Bool32(int32(_v25) == int32(49)) - if _v26 != 0 { - goto l31 - } - goto l5 -l5: - _v27 = crt.Bool32(int32(_v25) == int32(48)) - if _v27 != 0 { - goto l41 - } - goto l6 -l6: - _v28 = crt.Bool32(int32(_v25) == int32(108)) - if _v28 != 0 { - goto l92 - } - goto l7 -l92: - goto l65 -l7: - _v29 = crt.Bool32(int32(_v25) == int32(102)) - if _v29 != 0 { - goto l93 - } - goto l8 -l93: - goto l64 -l8: - _v30 = crt.Bool32(int32(_v25) == int32(101)) - if _v30 != 0 { - goto l94 - } - goto l9 -l94: - goto l63 -l9: - _v31 = crt.Bool32(int32(_v25) == int32(100)) - if _v31 != 0 { - goto l95 - } - goto l10 -l95: - goto l62 -l10: - _v32 = crt.Bool32(int32(_v25) == int32(104)) - if _v32 != 0 { - goto l96 - } - goto l11 -l96: - goto l61 -l11: - _v33 = crt.Bool32(int32(_v25) == int32(103)) - if _v33 != 0 { - goto l97 - } - goto l12 -l97: - goto l60 -l12: - _v34 = crt.Bool32(int32(_v25) == int32(57)) - if _v34 != 0 { - goto l98 - } - goto l13 -l98: - goto l59 -l13: - _v35 = crt.Bool32(int32(_v25) == int32(54)) - if _v35 != 0 { - goto l99 - } - goto l14 -l99: - goto l58 -l14: - _v36 = crt.Bool32(int32(_v25) == int32(55)) - if _v36 != 0 { - goto l100 - } - goto l15 -l100: - goto l57 -l15: - _v37 = crt.Bool32(int32(_v25) == int32(56)) - if _v37 != 0 { - goto l101 - } - goto l16 -l101: - goto l56 -l16: - _v38 = crt.Bool32(int32(_v25) == int32(52)) - if _v38 != 0 { - goto l55 - } - goto l17 -l17: - _v39 = crt.Bool32(int32(_v25) == int32(53)) - if _v39 != 0 { - goto l54 - } - goto l18 -l18: - _v40 = crt.Bool32(int32(_v25) == int32(106)) - if _v40 != 0 { - goto l102 - } - goto l19 -l102: - goto l69 -l19: - _v41 = crt.Bool32(int32(_v25) == int32(99)) - if _v41 != 0 { - goto l103 - } - goto l20 -l103: - goto l68 -l20: - _v42 = crt.Bool32(int32(_v25) == int32(107)) - if _v42 != 0 { - goto l104 - } - goto l21 -l104: - goto l67 -l21: - _v43 = crt.Bool32(int32(_v25) == int32(105)) - if _v43 != 0 { - goto l105 - } - goto l22 -l105: - goto l66 -l22: - _v44 = crt.Bool32(int32(_v25) == int32(168)) - if _v44 != 0 { - goto l106 - } - goto l23 -l106: - goto l76 -l23: - _v45 = crt.Bool32(int32(_v25) == int32(169)) - if _v45 != 0 { - goto l107 - } - goto l24 -l107: - goto l75 -l24: - _v46 = crt.Bool32(int32(_v25) == int32(109)) - if _v46 != 0 { - goto l108 - } - goto l25 -l108: - goto l74 -l25: - _v47 = crt.Bool32(int32(_v25) == int32(176)) - if _v47 != 0 { - goto l109 - } - goto l26 -l109: - goto l73 -l26: - _v48 = crt.Bool32(int32(_v25) == int32(170)) - if _v48 != 0 { - goto l78 - } - goto l27 -l27: - _v49 = crt.Bool32(int32(_v25) == int32(19)) - if _v49 != 0 { - goto l87 - } - goto l28 -l28: - _v50 = crt.Bool32(int32(_v25) == int32(110)) - if _v50 != 0 { - goto l86 - } - goto l29 -l29: - goto l89 -l31: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l32 -l32: - if _v51 != 0 { - goto l33 - } - goto l110 -l110: - _v59 = 0 - goto l36 -l33: - _v53 = int32(int32(_v2) + int32(4)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = int32(int32(_v54) & int32(2048)) - _v58 = crt.Bool32(int32(_v56) != int32(0)) - goto l34 -l34: - if _v58 != 0 { - goto l35 - } - goto l111 -l111: - _v59 = 0 - goto l36 -l35: - _v59 = 1 - goto l36 -l36: - if _v59 != 0 { - goto l37 - } - goto l39 -l37: - return 0 -l39: - _v63 = int32(int32(_v2) + int32(12)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v68 = sbin_exprImpliesNotNull(t, _v1, _v64, _v3, _v4, 1) - return _v68 -l41: - _v70 = int32(int32(_v2) + int32(20)) - _v71 = int32(int32(_v70) + int32(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v72 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v73 != 0 { - goto l42 - } - goto l44 -l42: - return 0 -l44: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v79 = int32(int32(_v78) + int32(4)) - _v80 = int32(int32(_v79) + int32(0)) - _v81 = int32(int32(_v80) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v86 = sbin_exprImpliesNotNull(t, _v1, _v82, _v3, _v4, 1) - goto l45 -l45: - if _v86 != 0 { - goto l112 - } - goto l46 -l112: - _v99 = 1 - goto l49 -l46: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v91 = int32(int32(_v90) + int32(4)) - _v92 = int32(int32(_v91) + int32(20)) - _v93 = int32(int32(_v92) + int32(0)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v98 = sbin_exprImpliesNotNull(t, _v1, _v94, _v3, _v4, 1) - goto l47 -l47: - if _v98 != 0 { - goto l113 - } - goto l48 -l113: - _v99 = 1 - goto l49 -l48: - _v99 = 0 - goto l49 -l49: - if _v99 != 0 { - goto l50 - } - goto l52 -l50: - return 1 -l52: - _v103 = int32(int32(_v2) + int32(12)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v108 = sbin_exprImpliesNotNull(t, _v1, _v104, _v3, _v4, 1) - return _v108 -l54: - goto l55 -l55: - goto l56 -l56: - goto l57 -l57: - goto l58 -l58: - goto l59 -l59: - goto l60 -l60: - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - goto l64 -l64: - goto l65 -l65: - _v110 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = 1 - goto l66 -l66: - goto l67 -l67: - goto l68 -l68: - goto l69 -l69: - _v113 = int32(int32(_v2) + int32(16)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v118 = sbin_exprImpliesNotNull(t, _v1, _v114, _v3, _v4, _v117) - if _v118 != 0 { - goto l70 - } - goto l72 -l70: - return 1 -l72: - goto l73 -l73: - goto l74 -l74: - goto l75 -l75: - goto l76 -l76: - _v122 = int32(int32(_v2) + int32(12)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v127 = sbin_exprImpliesNotNull(t, _v1, _v123, _v3, _v4, _v126) - return _v127 -l78: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v128 != 0 { - goto l79 - } - goto l81 -l79: - return 0 -l81: - _v131 = int32(int32(_v2) + int32(34)) - _v132 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v131)))) - _v133 = int32(int32(uint8(_v132))) - _v135 = crt.Bool32(int32(_v133) != int32(45)) - if _v135 != 0 { - goto l82 - } - goto l84 -l82: - return 0 -l84: - _v139 = int32(int32(_v2) + int32(12)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v144 = sbin_exprImpliesNotNull(t, _v1, _v140, _v3, _v4, 1) - return _v144 -l86: - goto l87 -l87: - _v147 = int32(int32(_v2) + int32(12)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v152 = sbin_exprImpliesNotNull(t, _v1, _v148, _v3, _v4, 1) - return _v152 -l89: - return 0 -} - -var sbin__1786 = [19]byte{ - 0x65, 0x78, 0x70, 0x72, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x4e, 0x6f, 0x74, 0x4e, 0x75, - 0x6c, 0x6c, -} - -func sbin_sqlite3ExprImpliesExpr(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v25 int32 // %t21 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - _v9 = sbin_sqlite3ExprCompare(t, _v1, _v2, _v3, _v4) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v14 = int32(int32(_v3) + int32(0)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v18 = crt.Bool32(int32(_v16) == int32(43)) - goto l5 -l5: - if _v18 != 0 { - goto l6 - } - goto l28 -l28: - _v34 = 0 - goto l14 -l6: - _v22 = int32(int32(_v3) + int32(12)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = sbin_sqlite3ExprImpliesExpr(t, _v1, _v2, _v23, _v4) - goto l7 -l7: - if _v25 != 0 { - goto l29 - } - goto l8 -l29: - _v33 = 1 - goto l11 -l8: - _v29 = int32(int32(_v3) + int32(16)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = sbin_sqlite3ExprImpliesExpr(t, _v1, _v2, _v30, _v4) - goto l9 -l9: - if _v32 != 0 { - goto l30 - } - goto l10 -l30: - _v33 = 1 - goto l11 -l10: - _v33 = 0 - goto l11 -l11: - goto l12 -l12: - if _v33 != 0 { - goto l13 - } - goto l31 -l31: - _v34 = 0 - goto l14 -l13: - _v34 = 1 - goto l14 -l14: - if _v34 != 0 { - goto l15 - } - goto l17 -l15: - return 1 -l17: - _v37 = int32(int32(_v3) + int32(0)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = crt.Bool32(int32(_v39) == int32(51)) - goto l18 -l18: - if _v41 != 0 { - goto l19 - } - goto l32 -l32: - _v50 = 0 - goto l22 -l19: - _v45 = int32(int32(_v3) + int32(12)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v49 = sbin_exprImpliesNotNull(t, _v1, _v2, _v46, _v4, 0) - goto l20 -l20: - if _v49 != 0 { - goto l21 - } - goto l33 -l33: - _v50 = 0 - goto l22 -l21: - _v50 = 1 - goto l22 -l22: - if _v50 != 0 { - goto l23 - } - goto l25 -l23: - return 1 -l25: - return 0 -} - -var sbin__1787 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x6d, 0x70, 0x6c, 0x69, - 0x65, 0x73, 0x45, 0x78, 0x70, 0x72, -} - -func sbin_impliesNotNullRow(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v102 int32 // %t100 - var _v103 int32 // %t101 - var _v104 int32 // %t102 - var _v105 int32 // %t103 - var _v106 int32 // %t104 - var _v107 int32 // %t105 - var _v108 int32 // %t106 - var _v109 int32 // %t107 - var _v110 int32 // %t108 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v45 int32 // %t43 - var _v49 int32 // %t47 - var _v50 int32 // %t48 - var _v7 int32 // %t5 - var _v52 int32 // %t50 - var _v53 int32 // %t51 - var _v54 int32 // %t52 - var _v55 int32 // %t53 - var _v57 int32 // %t55 - var _v58 int32 // %t56 - var _v60 int32 // %t58 - var _v61 int32 // %t59 - var _v62 int32 // %t60 - var _v63 int32 // %t61 - var _v64 int32 // %t62 - var _v68 int32 // %t66 - var _v9 int32 // %t7 - var _v72 int32 // %t70 - var _v73 int32 // %t71 - var _v77 int32 // %t75 - var _v78 int32 // %t76 - var _v79 int32 // %t77 - var _v80 int32 // %t78 - var _v81 int32 // %t79 - var _v83 int32 // %t81 - var _v85 int32 // %t83 - var _v86 int32 // %t84 - var _v87 int32 // %t85 - var _v88 int32 // %t86 - var _v89 int32 // %t87 - var _v90 int32 // %t88 - var _v91 int32 // %t89 - var _v92 int32 // %t90 - var _v94 int32 // %t92 - var _v95 int32 // %t93 - var _v96 int32 // %t94 - var _v97 int32 // %t95 - var _v98 int32 // %t96 - var _v100 int32 // %t98 - _v4 = int32(int32(_v2) + int32(4)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v5) & int32(1)) - _v9 = crt.Bool32(int32(_v7) != int32(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v12 = int32(int32(_v2) + int32(0)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v15 = crt.Bool32(int32(_v14) == int32(170)) - if _v15 != 0 { - goto l32 - } - goto l5 -l5: - _v16 = crt.Bool32(int32(_v14) == int32(167)) - if _v16 != 0 { - goto l31 - } - goto l6 -l6: - _v17 = crt.Bool32(int32(_v14) == int32(49)) - if _v17 != 0 { - goto l30 - } - goto l7 -l7: - _v18 = crt.Bool32(int32(_v14) == int32(152)) - if _v18 != 0 { - goto l29 - } - goto l8 -l8: - _v19 = crt.Bool32(int32(_v14) == int32(43)) - if _v19 != 0 { - goto l28 - } - goto l9 -l9: - _v20 = crt.Bool32(int32(_v14) == int32(45)) - if _v20 != 0 { - goto l27 - } - goto l10 -l10: - _v21 = crt.Bool32(int32(_v14) == int32(51)) - if _v21 != 0 { - goto l26 - } - goto l11 -l11: - _v22 = crt.Bool32(int32(_v14) == int32(50)) - if _v22 != 0 { - goto l25 - } - goto l12 -l12: - _v23 = crt.Bool32(int32(_v14) == int32(166)) - if _v23 != 0 { - goto l24 - } - goto l13 -l13: - _v24 = crt.Bool32(int32(_v14) == int32(162)) - if _v24 != 0 { - goto l34 - } - goto l14 -l14: - _v25 = crt.Bool32(int32(_v14) == int32(44)) - if _v25 != 0 { - goto l39 - } - goto l15 -l15: - _v26 = crt.Bool32(int32(_v14) == int32(48)) - if _v26 != 0 { - goto l48 - } - goto l16 -l16: - _v27 = crt.Bool32(int32(_v14) == int32(57)) - if _v27 != 0 { - goto l55 - } - goto l17 -l17: - _v28 = crt.Bool32(int32(_v14) == int32(54)) - if _v28 != 0 { - goto l54 - } - goto l18 -l18: - _v29 = crt.Bool32(int32(_v14) == int32(55)) - if _v29 != 0 { - goto l53 - } - goto l19 -l19: - _v30 = crt.Bool32(int32(_v14) == int32(56)) - if _v30 != 0 { - goto l52 - } - goto l20 -l20: - _v31 = crt.Bool32(int32(_v14) == int32(52)) - if _v31 != 0 { - goto l51 - } - goto l21 -l21: - _v32 = crt.Bool32(int32(_v14) == int32(53)) - if _v32 != 0 { - goto l50 - } - goto l22 -l22: - goto l74 -l24: - goto l25 -l25: - goto l26 -l26: - goto l27 -l27: - goto l28 -l28: - goto l29 -l29: - goto l30 -l30: - goto l31 -l31: - goto l32 -l32: - return 1 -l34: - _v35 = int32(int32(_v1) + int32(24)) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = int32(int32(_v2) + int32(24)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = crt.Bool32(int32(_v37) == int32(_v40)) - if _v41 != 0 { - goto l35 - } - goto l37 -l35: - _v45 = int32(int32(_v1) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v45))) = 1 - return 2 -l37: - return 1 -l39: - _v49 = int32(int32(_v2) + int32(12)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = int32(int32(_v1) + int32(24)) - _v53 = int32(int32(_v52) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = sbin_sqlite3ExprImpliesNonNullRow(t, _v50, _v54) - goto l40 -l40: - if _v55 != 0 { - goto l41 - } - goto l78 -l78: - _v64 = 0 - goto l44 -l41: - _v57 = int32(int32(_v2) + int32(16)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = int32(int32(_v1) + int32(24)) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = sbin_sqlite3ExprImpliesNonNullRow(t, _v58, _v62) - goto l42 -l42: - if _v63 != 0 { - goto l43 - } - goto l79 -l79: - _v64 = 0 - goto l44 -l43: - _v64 = 1 - goto l44 -l44: - if _v64 != 0 { - goto l45 - } - goto l46 -l45: - _v68 = int32(int32(_v1) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v68))) = 1 - goto l46 -l46: - return 1 -l48: - _v72 = int32(int32(_v2) + int32(12)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _ = sbin_sqlite3WalkExpr(t, _v1, _v73) - return 1 -l50: - goto l51 -l51: - goto l52 -l52: - goto l53 -l53: - goto l54 -l54: - goto l55 -l55: - _v77 = int32(int32(_v2) + int32(12)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(0)) - _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int32(uint8(_v80))) - _v83 = crt.Bool32(int32(_v81) == int32(162)) - goto l56 -l56: - if _v83 != 0 { - goto l57 - } - goto l80 -l80: - _v92 = 0 - goto l60 -l57: - _v85 = int32(int32(_v2) + int32(12)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) + int32(40)) - _v88 = int32(int32(_v87) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(56)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - goto l58 -l58: - if _v91 != 0 { - goto l59 - } - goto l81 -l81: - _v92 = 0 - goto l60 -l59: - _v92 = 1 - goto l60 -l60: - goto l61 -l61: - if _v92 != 0 { - goto l82 - } - goto l62 -l82: - _v110 = 1 - goto l70 -l62: - _v94 = int32(int32(_v2) + int32(16)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(int32(_v95) + int32(0)) - _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) - _v98 = int32(int32(uint8(_v97))) - _v100 = crt.Bool32(int32(_v98) == int32(162)) - goto l63 -l63: - if _v100 != 0 { - goto l64 - } - goto l83 -l83: - _v109 = 0 - goto l67 -l64: - _v102 = int32(int32(_v2) + int32(16)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) + int32(40)) - _v105 = int32(int32(_v104) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v106) + int32(56)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - goto l65 -l65: - if _v108 != 0 { - goto l66 - } - goto l84 -l84: - _v109 = 0 - goto l67 -l66: - _v109 = 1 - goto l67 -l67: - goto l68 -l68: - if _v109 != 0 { - goto l85 - } - goto l69 -l85: - _v110 = 1 - goto l70 -l69: - _v110 = 0 - goto l70 -l70: - if _v110 != 0 { - goto l71 - } - goto l73 -l71: - return 1 -l73: - goto l74 -l74: - return 0 -} - -var sbin__1788 = [18]byte{ - 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x6f, - 0x77, -} - -func sbin_sqlite3ExprImpliesNonNullRow(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v7 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v6) - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - goto l2 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v9 != 0 { - goto l3 - } - goto l14 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(51)) - if _v15 != 0 { - goto l4 - } - goto l5 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v16) + int32(12)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l13 -l5: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v25 = crt.Bool32(int32(_v23) == int32(44)) - if _v25 != 0 { - goto l6 - } - goto l10 -l6: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(int32(_v26) + int32(12)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = sbin_sqlite3ExprImpliesNonNullRow(t, _v28, _v2) - if _v30 != 0 { - goto l7 - } - goto l9 -l7: - return 1 -l9: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(16)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l12 -l10: - goto l14 -l12: - goto l13 -l13: - goto l2 -l14: - _v37 = int32(int32(_v5) + int32(0)) - _v38 = int32(int32(_v37) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_impliesNotNullRow})) - _v40 = int32(int32(_v5) + int32(0)) - _v41 = int32(int32(_v40) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - _v43 = int32(int32(_v5) + int32(0)) - _v44 = int32(int32(_v43) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 - _v47 = int32(int32(_v5) + int32(0)) - _v48 = int32(int32(_v47) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v48))) = 0 - _v50 = int32(int32(_v5) + int32(0)) - _v51 = int32(int32(_v50) + int32(24)) - _v52 = int32(int32(_v51) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v2 - _v53 = int32(int32(_v5) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3WalkExpr(t, _v53, _v54) - _v56 = int32(int32(_v5) + int32(0)) - _v57 = int32(int32(_v56) + int32(20)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int32(uint8(_v58))) - return _v59 -} - -var sbin__1789 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x6d, 0x70, 0x6c, 0x69, - 0x65, 0x73, 0x4e, 0x6f, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x6f, 0x77, -} - -func sbin_exprIdxCover(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v37 int32 // %t35 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v4 = int32(int32(_v2) + int32(0)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(162)) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l17 -l17: - _v19 = 0 - goto l6 -l3: - _v10 = int32(int32(_v2) + int32(24)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v1) + int32(24)) - _v14 = int32(int32(_v13) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Bool32(int32(_v11) == int32(_v17)) - goto l4 -l4: - if _v18 != 0 { - goto l5 - } - goto l18 -l18: - _v19 = 0 - goto l6 -l5: - _v19 = 1 - goto l6 -l6: - goto l7 -l7: - if _v19 != 0 { - goto l8 - } - goto l19 -l19: - _v33 = 0 - goto l11 -l8: - _v21 = int32(int32(_v1) + int32(24)) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = int32(int32(_v2) + int32(28)) - _v28 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v29 = sbin_sqlite3ColumnOfIndex(t, _v25, _v28) - _v30 = int32(int16(_v29)) - _v32 = crt.Bool32(int32(_v30) < int32(0)) - goto l9 -l9: - if _v32 != 0 { - goto l10 - } - goto l20 -l20: - _v33 = 0 - goto l11 -l10: - _v33 = 1 - goto l11 -l11: - if _v33 != 0 { - goto l12 - } - goto l14 -l12: - _v37 = int32(int32(_v1) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v37))) = 1 - return 2 -l14: - return 0 -} - -var sbin__1790 = [13]byte{0x65, 0x78, 0x70, 0x72, 0x49, 0x64, 0x78, 0x43, 0x6f, 0x76, 0x65, 0x72} - -func sbin_sqlite3ExprCoveredByIndex(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v6 int32 // %t1 - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 28) // %v5 - _v6 = int32(int32(_v4) + int32(0)) - _ = crt.Xmemset(t, _v6, 0, 28) - _v11 = int32(int32(_v5) + int32(0)) - _v12 = int32(int32(_v11) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v2 - _v14 = int32(int32(_v5) + int32(0)) - _v15 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v3 - _v17 = int32(int32(_v4) + int32(0)) - _v18 = int32(int32(_v17) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_exprIdxCover})) - _v19 = int32(int32(_v5) + int32(0)) - _v20 = int32(int32(_v4) + int32(0)) - _v21 = int32(int32(_v20) + int32(24)) - _v22 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v19 - _v23 = int32(int32(_v4) + int32(0)) - _ = sbin_sqlite3WalkExpr(t, _v23, _v1) - _v26 = int32(int32(_v4) + int32(0)) - _v27 = int32(int32(_v26) + int32(20)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - goto l2 -l2: - if _v28 != 0 { - goto l3 - } - goto l7 -l7: - _v29 = 1 - goto l4 -l3: - _v29 = 0 - goto l4 -l4: - return _v29 -} - -var sbin__1791 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x76, 0x65, 0x72, - 0x65, 0x64, 0x42, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_exprSrcCount(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v12 int32 // %t6 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v2) + int32(0)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int32(uint8(_v9))) - _v12 = crt.Bool32(int32(_v10) == int32(162)) - goto l2 -l2: - if _v12 != 0 { - goto l34 - } - goto l3 -l34: - _v19 = 1 - goto l6 -l3: - _v14 = int32(int32(_v2) + int32(0)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v18 = crt.Bool32(int32(_v16) == int32(164)) - goto l4 -l4: - if _v18 != 0 { - goto l35 - } - goto l5 -l35: - _v19 = 1 - goto l6 -l5: - _v19 = 0 - goto l6 -l6: - if _v19 != 0 { - goto l7 - } - goto l31 -l7: - _v21 = int32(int32(_v1) + int32(24)) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v23 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l8 -l8: - if _v27 != 0 { - goto l9 - } - goto l11 -l9: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - goto l10 -l10: - _v32 = _v30 - goto l13 -l11: - goto l12 -l12: - _v32 = 0 - goto l13 -l13: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v32 - _v34 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - goto l14 -l14: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = crt.Bool32(int32(_v35) < int32(_v36)) - if _v37 != 0 { - goto l15 - } - goto l20 -l15: - _v39 = int32(int32(_v2) + int32(24)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = int32(_v41 * 68) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = int32(int32(_v43) + int32(8)) - _v45 = int32(int32(_v44) + int32(_v42)) - _v46 = int32(int32(_v45) + int32(40)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = crt.Bool32(int32(_v40) == int32(_v47)) - if _v48 != 0 { - goto l16 - } - goto l18 -l16: - goto l20 -l18: - goto l19 -l19: - _v49 = int32(int32(_v3) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - goto l14 -l20: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = crt.Bool32(int32(_v52) < int32(_v53)) - if _v54 != 0 { - goto l21 - } - goto l22 -l21: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v56 = int32(int32(_v55) + int32(4)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - goto l30 -l22: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v61 = crt.Bool32(int32(_v59) == int32(0)) - goto l23 -l23: - if _v61 != 0 { - goto l36 - } - goto l24 -l36: - _v73 = 1 - goto l27 -l24: - _v63 = int32(int32(_v2) + int32(24)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v68 = int32(int32(_v67) + int32(8)) - _v69 = int32(int32(_v68) + int32(0)) - _v70 = int32(int32(_v69) + int32(40)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = crt.Bool32(int32(_v64) < int32(_v71)) - goto l25 -l25: - if _v72 != 0 { - goto l37 - } - goto l26 -l37: - _v73 = 1 - goto l27 -l26: - _v73 = 0 - goto l27 -l27: - if _v73 != 0 { - goto l28 - } - goto l29 -l28: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v75 = int32(int32(_v74) + int32(8)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v76) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 - goto l29 -l29: - goto l30 -l30: - goto l31 -l31: - return 0 -} - -var sbin__1792 = [13]byte{0x65, 0x78, 0x70, 0x72, 0x53, 0x72, 0x63, 0x43, 0x6f, 0x75, 0x6e, 0x74} - -func sbin_sqlite3FunctionUsesThisSrc(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v5 int32 // %t1 - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 28) // %v4 - _v5 = int32(int32(_v3) + int32(0)) - _ = crt.Xmemset(t, _v5, 0, 28) - _v10 = int32(int32(_v3) + int32(0)) - _v11 = int32(int32(_v10) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_exprSrcCount})) - _v13 = int32(int32(_v3) + int32(0)) - _v14 = int32(int32(_v13) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_sqlite3SelectWalkNoop})) - _v15 = int32(int32(_v4) + int32(0)) - _v16 = int32(int32(_v3) + int32(0)) - _v17 = int32(int32(_v16) + int32(24)) - _v18 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v15 - _v20 = int32(int32(_v4) + int32(0)) - _v21 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v2 - _v23 = int32(int32(_v4) + int32(0)) - _v24 = int32(int32(_v23) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - _v26 = int32(int32(_v4) + int32(0)) - _v27 = int32(int32(_v26) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - _v28 = int32(int32(_v3) + int32(0)) - _v30 = int32(int32(_v1) + int32(20)) - _v31 = int32(int32(_v30) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _ = sbin_sqlite3WalkExprList(t, _v28, _v32) - _v34 = int32(int32(_v4) + int32(0)) - _v35 = int32(int32(_v34) + int32(4)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = crt.Bool32(int32(_v36) > int32(0)) - goto l2 -l2: - if _v38 != 0 { - goto l9 - } - goto l3 -l9: - _v44 = 1 - goto l6 -l3: - _v39 = int32(int32(_v4) + int32(0)) - _v40 = int32(int32(_v39) + int32(8)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = crt.Bool32(int32(_v41) == int32(0)) - goto l4 -l4: - if _v43 != 0 { - goto l10 - } - goto l5 -l10: - _v44 = 1 - goto l6 -l5: - _v44 = 0 - goto l6 -l6: - return _v44 -} - -var sbin__1793 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, - 0x73, 0x65, 0x73, 0x54, 0x68, 0x69, 0x73, 0x53, 0x72, 0x63, -} - -func sbin_addAggInfoColumn(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v7) + int32(28)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(32)) - _v13 = int32(int32(_v5) + int32(0)) - _v14 = sbin_sqlite3ArrayAllocate(t, _v1, _v9, 24, _v12, _v13) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v14 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v17 -} - -var sbin__1794 = [17]byte{0x61, 0x64, 0x64, 0x41, 0x67, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} - -func sbin_addAggInfoFunc(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v7) + int32(40)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(44)) - _v13 = int32(int32(_v5) + int32(0)) - _v14 = sbin_sqlite3ArrayAllocate(t, _v1, _v9, 16, _v12, _v13) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v14 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v17 -} - -var sbin__1795 = [15]byte{0x61, 0x64, 0x64, 0x41, 0x67, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x75, 0x6e, 0x63} - -func sbin_analyzeAggregate(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v27 int32 // %t10 - var _v117 int32 // %t100 - var _v118 int32 // %t101 - var _v120 int32 // %t103 - var _v121 int32 // %t104 - var _v122 int32 // %t105 - var _v123 int32 // %t106 - var _v125 int32 // %t108 - var _v126 int32 // %t109 - var _v28 int32 // %t11 - var _v127 int32 // %t110 - var _v128 int32 // %t111 - var _v129 int32 // %t112 - var _v130 int32 // %t113 - var _v131 int32 // %t114 - var _v132 int32 // %t115 - var _v133 int32 // %t116 - var _v134 int32 // %t117 - var _v135 int32 // %t118 - var _v136 int32 // %t119 - var _v29 int32 // %t12 - var _v139 int32 // %t122 - var _v140 int32 // %t123 - var _v142 int32 // %t125 - var _v143 int32 // %t126 - var _v144 int32 // %t127 - var _v145 int32 // %t128 - var _v146 int32 // %t129 - var _v30 int32 // %t13 - var _v147 int32 // %t130 - var _v148 int32 // %t131 - var _v149 int32 // %t132 - var _v150 int32 // %t133 - var _v151 int32 // %t134 - var _v152 int32 // %t135 - var _v153 int32 // %t136 - var _v154 int32 // %t137 - var _v155 int32 // %t138 - var _v31 int32 // %t14 - var _v157 int32 // %t140 - var _v158 int32 // %t141 - var _v159 int32 // %t142 - var _v160 int32 // %t143 - var _v161 int32 // %t144 - var _v162 int32 // %t145 - var _v163 int32 // %t146 - var _v164 int32 // %t147 - var _v165 int32 // %t148 - var _v166 int32 // %t149 - var _v167 int32 // %t150 - var _v169 int32 // %t152 - var _v170 int32 // %t153 - var _v171 int32 // %t154 - var _v172 int32 // %t155 - var _v174 int32 // %t157 - var _v175 int32 // %t158 - var _v176 int32 // %t159 - var _v33 int32 // %t16 - var _v177 int32 // %t160 - var _v178 int32 // %t161 - var _v179 int32 // %t162 - var _v180 int32 // %t163 - var _v181 int32 // %t164 - var _v183 int32 // %t166 - var _v184 int32 // %t167 - var _v185 int32 // %t168 - var _v186 int32 // %t169 - var _v34 int32 // %t17 - var _v187 int32 // %t170 - var _v188 int32 // %t171 - var _v189 int32 // %t172 - var _v190 int32 // %t173 - var _v191 int32 // %t174 - var _v192 int32 // %t175 - var _v193 int32 // %t176 - var _v194 int32 // %t177 - var _v195 int32 // %t178 - var _v196 int32 // %t179 - var _v35 int32 // %t18 - var _v197 int32 // %t180 - var _v198 int32 // %t181 - var _v199 int32 // %t182 - var _v201 int32 // %t184 - var _v202 int32 // %t185 - var _v203 int32 // %t186 - var _v204 int32 // %t187 - var _v205 int32 // %t188 - var _v206 int32 // %t189 - var _v36 int32 // %t19 - var _v207 int32 // %t190 - var _v208 int32 // %t191 - var _v210 int32 // %t193 - var _v214 int32 // %t197 - var _v215 int32 // %t198 - var _v216 int32 // %t199 - var _v19 int32 // %t2 - var _v37 int32 // %t20 - var _v218 int32 // %t201 - var _v219 int32 // %t202 - var _v220 int32 // %t203 - var _v221 int32 // %t204 - var _v222 int32 // %t205 - var _v223 int32 // %t206 - var _v224 int32 // %t207 - var _v226 int32 // %t209 - var _v38 int32 // %t21 - var _v227 int32 // %t210 - var _v228 int32 // %t211 - var _v230 int32 // %t213 - var _v232 int32 // %t215 - var _v234 int32 // %t217 - var _v235 int32 // %t218 - var _v39 int32 // %t22 - var _v237 int32 // %t220 - var _v238 int32 // %t221 - var _v239 int32 // %t222 - var _v240 int32 // %t223 - var _v241 int32 // %t224 - var _v242 int32 // %t225 - var _v243 int32 // %t226 - var _v244 int32 // %t227 - var _v246 int32 // %t229 - var _v247 int32 // %t230 - var _v248 int32 // %t231 - var _v249 int32 // %t232 - var _v250 int32 // %t233 - var _v251 int32 // %t234 - var _v253 int32 // %t236 - var _v254 int32 // %t237 - var _v255 int32 // %t238 - var _v41 int32 // %t24 - var _v259 int32 // %t242 - var _v261 int32 // %t244 - var _v262 int32 // %t245 - var _v263 int32 // %t246 - var _v264 int32 // %t247 - var _v265 int32 // %t248 - var _v266 int32 // %t249 - var _v42 int32 // %t25 - var _v267 int32 // %t250 - var _v268 int32 // %t251 - var _v269 int32 // %t252 - var _v270 int32 // %t253 - var _v271 int32 // %t254 - var _v272 int32 // %t255 - var _v273 int32 // %t256 - var _v274 int32 // %t257 - var _v275 int32 // %t258 - var _v276 int32 // %t259 - var _v43 int32 // %t26 - var _v277 int32 // %t260 - var _v278 int32 // %t261 - var _v279 int32 // %t262 - var _v280 int32 // %t263 - var _v281 int32 // %t264 - var _v282 int32 // %t265 - var _v283 int32 // %t266 - var _v284 int32 // %t267 - var _v286 int32 // %t269 - var _v287 int32 // %t270 - var _v288 int32 // %t271 - var _v289 int32 // %t272 - var _v290 int32 // %t273 - var _v291 int32 // %t274 - var _v292 int32 // %t275 - var _v293 int32 // %t276 - var _v295 int32 // %t278 - var _v296 int32 // %t279 - var _v45 int32 // %t28 - var _v297 int32 // %t280 - var _v298 int32 // %t281 - var _v299 int32 // %t282 - var _v300 int32 // %t283 - var _v301 int32 // %t284 - var _v302 int32 // %t285 - var _v303 int32 // %t286 - var _v304 int32 // %t287 - var _v305 int32 // %t288 - var _v306 int32 // %t289 - var _v46 int32 // %t29 - var _v308 int32 // %t291 - var _v309 int32 // %t292 - var _v310 int32 // %t293 - var _v312 int32 // %t295 - var _v313 int32 // %t296 - var _v314 int32 // %t297 - var _v316 int32 // %t299 - var _v20 int32 // %t3 - var _v47 int32 // %t30 - var _v317 int32 // %t300 - var _v318 int32 // %t301 - var _v319 int32 // %t302 - var _v320 int32 // %t303 - var _v322 int32 // %t305 - var _v323 int32 // %t306 - var _v326 int32 // %t309 - var _v48 int32 // %t31 - var _v327 int32 // %t310 - var _v328 int32 // %t311 - var _v330 int32 // %t313 - var _v331 int32 // %t314 - var _v333 int32 // %t316 - var _v334 int32 // %t317 - var _v335 int32 // %t318 - var _v336 int32 // %t319 - var _v49 int32 // %t32 - var _v337 int32 // %t320 - var _v338 int32 // %t321 - var _v339 int32 // %t322 - var _v342 int32 // %t325 - var _v343 int32 // %t326 - var _v344 int32 // %t327 - var _v345 int32 // %t328 - var _v50 int32 // %t33 - var _v347 int32 // %t330 - var _v348 int32 // %t331 - var _v350 int32 // %t333 - var _v52 int32 // %t35 - var _v53 int32 // %t36 - var _v54 int32 // %t37 - var _v55 int32 // %t38 - var _v56 int32 // %t39 - var _v21 int32 // %t4 - var _v57 int32 // %t40 - var _v58 int32 // %t41 - var _v59 int32 // %t42 - var _v60 int32 // %t43 - var _v61 int32 // %t44 - var _v63 int32 // %t46 - var _v64 int32 // %t47 - var _v65 int32 // %t48 - var _v66 int32 // %t49 - var _v22 int32 // %t5 - var _v67 int32 // %t50 - var _v68 int32 // %t51 - var _v69 int32 // %t52 - var _v70 int32 // %t53 - var _v71 int32 // %t54 - var _v73 int32 // %t56 - var _v74 int32 // %t57 - var _v75 int32 // %t58 - var _v76 int32 // %t59 - var _v23 int32 // %t6 - var _v77 int32 // %t60 - var _v78 int32 // %t61 - var _v80 int32 // %t63 - var _v81 int32 // %t64 - var _v82 int32 // %t65 - var _v83 int32 // %t66 - var _v84 int32 // %t67 - var _v85 int32 // %t68 - var _v86 int32 // %t69 - var _v24 int32 // %t7 - var _v87 int32 // %t70 - var _v88 int32 // %t71 - var _v89 int32 // %t72 - var _v90 int32 // %t73 - var _v91 int32 // %t74 - var _v92 int32 // %t75 - var _v93 int32 // %t76 - var _v94 int32 // %t77 - var _v95 int32 // %t78 - var _v96 int32 // %t79 - var _v25 int32 // %t8 - var _v97 int32 // %t80 - var _v98 int32 // %t81 - var _v99 int32 // %t82 - var _v100 int32 // %t83 - var _v101 int32 // %t84 - var _v102 int32 // %t85 - var _v104 int32 // %t87 - var _v105 int32 // %t88 - var _v106 int32 // %t89 - var _v26 int32 // %t9 - var _v107 int32 // %t90 - var _v108 int32 // %t91 - var _v109 int32 // %t92 - var _v110 int32 // %t93 - var _v111 int32 // %t94 - var _v112 int32 // %t95 - var _v114 int32 // %t97 - var _v115 int32 // %t98 - var _v116 int32 // %t99 - var _v10 = int32(bp + 28) // %v10 - var _v11 = int32(bp + 32) // %v11 - var _v12 = int32(bp + 36) // %v12 - var _v13 = int32(bp + 40) // %v13 - var _v14 = int32(bp + 44) // %v14 - var _v15 = int32(bp + 48) // %v15 - var _v16 = int32(bp + 52) // %v16 - var _v17 = int32(bp + 56) // %v17 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - _v19 = int32(int32(_v1) + int32(24)) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v21 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = int32(int32(_v22) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v24 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(_v25) + int32(4)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v27 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = int32(int32(_v28) + int32(8)) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v31 - _v33 = int32(int32(_v2) + int32(0)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v36 = crt.Bool32(int32(_v35) == int32(162)) - if _v36 != 0 { - goto l7 - } - goto l2 -l2: - _v37 = crt.Bool32(int32(_v35) == int32(164)) - if _v37 != 0 { - goto l6 - } - goto l3 -l3: - _v38 = crt.Bool32(int32(_v35) == int32(163)) - if _v38 != 0 { - goto l58 - } - goto l4 -l4: - goto l89 -l6: - goto l7 -l7: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = crt.Bool32(int32(_v39) != int32(0)) - if _v41 != 0 { - goto l8 - } - goto l56 -l8: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v43 = int32(int32(_v42) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v43 - _v45 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = 0 - goto l9 -l9: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = int32(int32(_v47) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = crt.Bool32(int32(_v46) < int32(_v49)) - if _v50 != 0 { - goto l10 - } - goto l55 -l10: - _v52 = int32(int32(_v2) + int32(24)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v55 = int32(int32(_v54) + int32(40)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = crt.Bool32(int32(_v53) == int32(_v56)) - if _v57 != 0 { - goto l11 - } - goto l53 -l11: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v59 = int32(int32(_v58) + int32(28)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v63 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = 0 - goto l12 -l12: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v66 = int32(int32(_v65) + int32(32)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = crt.Bool32(int32(_v64) < int32(_v67)) - if _v68 != 0 { - goto l13 - } - goto l92 -l92: - goto l23 -l13: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v70 = int32(int32(_v69) + int32(4)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v73 = int32(int32(_v2) + int32(24)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = crt.Bool32(int32(_v71) == int32(_v74)) - goto l14 -l14: - if _v75 != 0 { - goto l15 - } - goto l93 -l93: - _v84 = 0 - goto l18 -l15: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v77 = int32(int32(_v76) + int32(8)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v80 = int32(int32(_v2) + int32(28)) - _v81 = int32(*(*int16)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int16(_v81)) - _v83 = crt.Bool32(int32(_v78) == int32(_v82)) - goto l16 -l16: - if _v83 != 0 { - goto l17 - } - goto l94 -l94: - _v84 = 0 - goto l18 -l17: - _v84 = 1 - goto l18 -l18: - if _v84 != 0 { - goto l19 - } - goto l21 -l19: - goto l23 -l21: - goto l22 -l22: - _v85 = int32(int32(_v10) + int32(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 - _v88 = int32(int32(_v9) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 - goto l12 -l23: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int32(int32(_v92) + int32(32)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = crt.Bool32(int32(_v91) >= int32(_v94)) - goto l24 -l24: - if _v95 != 0 { - goto l25 - } - goto l95 -l95: - _v105 = 0 - goto l28 -l25: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v97 = int32(int32(_v96) + int32(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v100 = sbin_addAggInfoColumn(t, _v98, _v99) - _v101 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v104 = crt.Bool32(int32(_v102) >= int32(0)) - goto l26 -l26: - if _v104 != 0 { - goto l27 - } - goto l96 -l96: - _v105 = 0 - goto l28 -l27: - _v105 = 1 - goto l28 -l28: - if _v105 != 0 { - goto l29 - } - goto l97 -l97: - goto l51 -l29: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v107 = int32(_v106 * 24) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = int32(int32(_v108) + int32(28)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v110) + int32(_v107)) - _v112 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v114 = int32(int32(_v2) + int32(40)) - _v115 = int32(int32(_v114) + int32(0)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v118 = int32(int32(_v117) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v116 - _v120 = int32(int32(_v2) + int32(24)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v123 = int32(int32(_v122) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v121 - _v125 = int32(int32(_v2) + int32(28)) - _v126 = int32(*(*int16)(unsafe.Pointer(uintptr(_v125)))) - _v127 = int32(int16(_v126)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v129 = int32(int32(_v128) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v127 - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v131 = int32(int32(_v130) + int32(44)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int32(int32(_v132) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v133 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v136 = int32(int32(_v135) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v134 - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v140 = int32(int32(_v139) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = -1 - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v143 = int32(int32(_v142) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v2 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v145 = int32(int32(_v144) + int32(24)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - if _v146 != 0 { - goto l30 - } - goto l98 -l98: - goto l48 -l30: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v148 = int32(int32(_v147) + int32(24)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v149 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v151 = int32(int32(_v150) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v151 - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v153 = int32(int32(_v152) + int32(0)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 - _v157 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = 0 - goto l31 -l31: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v160 = crt.Bool32(int32(_v158) < int32(_v159)) - if _v160 != 0 { - goto l32 - } - goto l99 -l99: - goto l47 -l32: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v162 = int32(int32(_v161) + int32(0)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v163 - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v165 = int32(int32(_v164) + int32(0)) - _v166 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v165)))) - _v167 = int32(int32(uint8(_v166))) - _v169 = crt.Bool32(int32(_v167) == int32(162)) - goto l33 -l33: - if _v169 != 0 { - goto l34 - } - goto l100 -l100: - _v177 = 0 - goto l37 -l34: - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v171 = int32(int32(_v170) + int32(24)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v174 = int32(int32(_v2) + int32(24)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v176 = crt.Bool32(int32(_v172) == int32(_v175)) - goto l35 -l35: - if _v176 != 0 { - goto l36 - } - goto l101 -l101: - _v177 = 0 - goto l37 -l36: - _v177 = 1 - goto l37 -l37: - goto l38 -l38: - if _v177 != 0 { - goto l39 - } - goto l102 -l102: - _v187 = 0 - goto l42 -l39: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v179 = int32(int32(_v178) + int32(28)) - _v180 = int32(*(*int16)(unsafe.Pointer(uintptr(_v179)))) - _v181 = int32(int16(_v180)) - _v183 = int32(int32(_v2) + int32(28)) - _v184 = int32(*(*int16)(unsafe.Pointer(uintptr(_v183)))) - _v185 = int32(int16(_v184)) - _v186 = crt.Bool32(int32(_v181) == int32(_v185)) - goto l40 -l40: - if _v186 != 0 { - goto l41 - } - goto l103 -l103: - _v187 = 0 - goto l42 -l41: - _v187 = 1 - goto l42 -l42: - if _v187 != 0 { - goto l43 - } - goto l45 -l43: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v190 = int32(int32(_v189) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v188 - goto l47 -l45: - goto l46 -l46: - _v191 = int32(int32(_v11) + int32(0)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v193 = int32(int32(_v192) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v193 - _v194 = int32(int32(_v14) + int32(0)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v196 = int32(int32(_v195) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v196 - goto l31 -l47: - goto l48 -l48: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v198 = int32(int32(_v197) + int32(12)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - _v201 = crt.Bool32(int32(_v199) < int32(0)) - if _v201 != 0 { - goto l49 - } - goto l50 -l49: - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v203 = int32(int32(_v202) + int32(12)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v205 = int32(int32(_v204) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v205 - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v207 = int32(int32(_v206) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v207))) = _v204 - goto l50 -l50: - goto l51 -l51: - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v210 = int32(int32(_v2) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v208 - _v214 = int32(int32(_v2) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v214))) = -92 - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v216 = int32(int32(_v215) & int32(65535)) - _v218 = int32(int32(_v2) + int32(30)) - *(*int16)(unsafe.Pointer(uintptr(_v218))) = int16(_v216) - goto l55 -l53: - goto l54 -l54: - _v219 = int32(int32(_v3) + int32(0)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _v221 = int32(int32(_v220) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v221 - _v222 = int32(int32(_v8) + int32(0)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - _v224 = int32(int32(_v223) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v224 - goto l9 -l55: - goto l56 -l56: - return 1 -l58: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v227 = int32(int32(_v226) + int32(24)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v230 = int32(int32(_v228) & int32(8)) - _v232 = crt.Bool32(int32(_v230) == int32(0)) - goto l59 -l59: - if _v232 != 0 { - goto l60 - } - goto l104 -l104: - _v241 = 0 - goto l63 -l60: - _v234 = int32(int32(_v1) + int32(16)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v237 = int32(int32(_v2) + int32(34)) - _v238 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v237)))) - _v239 = int32(int32(uint8(_v238))) - _v240 = crt.Bool32(int32(_v235) == int32(_v239)) - goto l61 -l61: - if _v240 != 0 { - goto l62 - } - goto l105 -l105: - _v241 = 0 - goto l63 -l62: - _v241 = 1 - goto l63 -l63: - if _v241 != 0 { - goto l64 - } - goto l86 -l64: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v243 = int32(int32(_v242) + int32(40)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v244 - _v246 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v246))) = 0 - goto l65 -l65: - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v249 = int32(int32(_v248) + int32(44)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v251 = crt.Bool32(int32(_v247) < int32(_v250)) - if _v251 != 0 { - goto l66 - } - goto l71 -l66: - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v254 = int32(int32(_v253) + int32(0)) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) - _v259 = sbin_sqlite3ExprCompare(t, 0, _v255, _v2, -1) - _v261 = crt.Bool32(int32(_v259) == int32(0)) - if _v261 != 0 { - goto l67 - } - goto l69 -l67: - goto l71 -l69: - goto l70 -l70: - _v262 = int32(int32(_v3) + int32(0)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - _v264 = int32(int32(_v263) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v264 - _v265 = int32(int32(_v16) + int32(0)) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) - _v267 = int32(int32(_v266) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v265))) = _v267 - goto l65 -l71: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v270 = int32(int32(_v269) + int32(44)) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v270))) - _v272 = crt.Bool32(int32(_v268) >= int32(_v271)) - if _v272 != 0 { - goto l72 - } - goto l106 -l106: - goto l84 -l72: - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v274 = int32(int32(_v273) + int32(0)) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) - _v276 = int32(int32(_v275) + int32(74)) - _v277 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v276)))) - *(*int8)(unsafe.Pointer(uintptr(_v17))) = int8(_v277) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v279 = int32(int32(_v278) + int32(0)) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v282 = sbin_addAggInfoFunc(t, _v280, _v281) - _v283 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v283))) = _v282 - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v286 = crt.Bool32(int32(_v284) >= int32(0)) - if _v286 != 0 { - goto l73 - } - goto l107 -l107: - goto l83 -l73: - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v288 = int32(_v287 * 16) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v290 = int32(int32(_v289) + int32(40)) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v290))) - _v292 = int32(int32(_v291) + int32(_v288)) - _v293 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v293))) = _v292 - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v296 = int32(int32(_v295) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v2 - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v298 = int32(int32(_v297) + int32(44)) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v298))) - _v300 = int32(int32(_v299) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = _v300 - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v298))) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v303 = int32(int32(_v302) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v303))) = _v301 - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v305 = int32(int32(_v304) + int32(0)) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) - _v308 = int32(int32(_v2) + int32(8)) - _v309 = int32(int32(_v308) + int32(0)) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v309))) - _v312 = int32(int32(_v2) + int32(20)) - _v313 = int32(int32(_v312) + int32(0)) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v313))) - goto l74 -l74: - if _v314 != 0 { - goto l75 - } - goto l77 -l75: - _v316 = int32(int32(_v2) + int32(20)) - _v317 = int32(int32(_v316) + int32(0)) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v317))) - _v319 = int32(int32(_v318) + int32(0)) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v319))) - goto l76 -l76: - _v322 = _v320 - goto l79 -l77: - goto l78 -l78: - _v322 = 0 - goto l79 -l79: - _v323 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v326 = sbin_sqlite3FindFunction(t, _v306, _v310, _v322, _v323, 0) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v328 = int32(int32(_v327) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v328))) = _v326 - _v330 = int32(int32(_v2) + int32(4)) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) - _v333 = int32(int32(_v331) & int32(2)) - if _v333 != 0 { - goto l80 - } - goto l81 -l80: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v335 = int32(int32(_v334) + int32(40)) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v335))) - _v337 = int32(int32(_v336) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v335))) = _v337 - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v339 = int32(int32(_v338) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v339))) = _v336 - goto l82 -l81: - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v343 = int32(int32(_v342) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v343))) = -1 - goto l82 -l82: - goto l83 -l83: - goto l84 -l84: - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v345 = int32(int32(_v344) & int32(65535)) - _v347 = int32(int32(_v2) + int32(30)) - *(*int16)(unsafe.Pointer(uintptr(_v347))) = int16(_v345) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v350 = int32(int32(_v2) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v350))) = _v348 - return 1 -l86: - return 0 -l89: - return 0 -} - -var sbin__1796 = [17]byte{0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65} - -func sbin_analyzeAggregatesInSelect(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - _v4 = int32(int32(_v1) + int32(16)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 - return 0 -} - -var sbin__1797 = [26]byte{ - 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, - 0x73, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, -} - -func sbin_analyzeAggregatesInSelectEnd(t *crt.TLS, _v1 int32, _v2 int32) { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - _v4 = int32(int32(_v1) + int32(16)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 - goto l2 -l2: -} - -var sbin__1798 = [29]byte{ - 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, - 0x73, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x64, -} - -func sbin_sqlite3ExprAnalyzeAggregates(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v3) + int32(0)) - _v6 = int32(int32(_v5) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_analyzeAggregate})) - _v8 = int32(int32(_v3) + int32(0)) - _v9 = int32(int32(_v8) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_analyzeAggregatesInSelect})) - _v11 = int32(int32(_v3) + int32(0)) - _v12 = int32(int32(_v11) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int32) }{sbin_analyzeAggregatesInSelectEnd})) - _v14 = int32(int32(_v3) + int32(0)) - _v15 = int32(int32(_v14) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - _v17 = int32(int32(_v3) + int32(0)) - _v18 = int32(int32(_v17) + int32(24)) - _v19 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v1 - _v21 = int32(int32(_v3) + int32(0)) - _v22 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - _v23 = int32(int32(_v3) + int32(0)) - _ = sbin_sqlite3WalkExpr(t, _v23, _v2) - goto l2 -l2: -} - -var sbin__1799 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x6e, 0x61, 0x6c, 0x79, - 0x7a, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x73, -} - -func sbin_sqlite3ExprAnalyzeAggList(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - if _v2 != 0 { - goto l2 - } - goto l7 -l2: - _v7 = int32(int32(_v2) + int32(4)) - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l3 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = int32(int32(_v2) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int32(_v11) < int32(_v14)) - if _v15 != 0 { - goto l4 - } - goto l6 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3ExprAnalyzeAggregates(t, _v1, _v19) - goto l5 -l5: - _v20 = int32(int32(_v4) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v22 - _v23 = int32(int32(_v3) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - goto l3 -l6: - goto l7 -l7: - goto l8 -l8: -} - -var sbin__1800 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x6e, 0x61, 0x6c, 0x79, - 0x7a, 0x65, 0x41, 0x67, 0x67, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_sqlite3GetTempReg(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v19 int32 // %t18 - var _v3 int32 // %t2 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v23 int32 // %t22 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(19)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - _v9 = int32(int32(_v1) + int32(44)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v12 -l4: - _v14 = int32(int32(_v1) + int32(19)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(_v15) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = int8(_v16) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v18 = int32(int32(uint8(_v17))) - _v19 = int32(_v18 * 4) - _v21 = int32(int32(_v1) + int32(140)) - _v22 = int32(int32(_v21) + int32(_v19)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - return _v23 -} - -var sbin__1801 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x52, 0x65, - 0x67, -} - -func sbin_sqlite3ReleaseTempReg(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v22 int32 // %t20 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v11 int32 // %t9 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l10 -l10: - _v12 = 0 - goto l6 -l3: - _v5 = int32(int32(_v1) + int32(19)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int32(uint8(_v6))) - _v11 = crt.Bool32(int32(_v7) < int32(8)) - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l11 -l11: - _v12 = 0 - goto l6 -l5: - _v12 = 1 - goto l6 -l6: - if _v12 != 0 { - goto l7 - } - goto l8 -l7: - _v15 = int32(int32(_v1) + int32(19)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(_v16) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v15))) = int8(_v17) - _v18 = int32(int32(uint8(_v16))) - _v19 = int32(_v18 * 4) - _v21 = int32(int32(_v1) + int32(140)) - _v22 = int32(int32(_v21) + int32(_v19)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v2 - goto l8 -l8: - goto l9 -l9: -} - -var sbin__1802 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x54, 0x65, - 0x6d, 0x70, 0x52, 0x65, 0x67, -} - -func sbin_sqlite3GetTempRange(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v7 = crt.Bool32(int32(_v2) == int32(1)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - _v9 = sbin_sqlite3GetTempReg(t, _v1) - return _v9 -l4: - _v11 = int32(int32(_v1) + int32(32)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v15 = int32(int32(_v1) + int32(28)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = crt.Bool32(int32(_v2) <= int32(_v19)) - if _v20 != 0 { - goto l5 - } - goto l6 -l5: - _v23 = int32(int32(_v1) + int32(32)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(_v2)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - _v28 = int32(int32(_v1) + int32(28)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) - int32(_v2)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 - goto l7 -l6: - _v32 = int32(int32(_v1) + int32(44)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v35 = int32(int32(_v33) + int32(1)) - _v36 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v39 = int32(int32(_v1) + int32(44)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(_v2)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - goto l7 -l7: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v42 -} - -var sbin__1803 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x52, 0x61, - 0x6e, 0x67, 0x65, -} - -func sbin_sqlite3ReleaseTempRange(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v13 int32 // %t10 - var _v16 int32 // %t13 - var _v19 int32 // %t16 - var _v6 int32 // %t3 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - _v6 = crt.Bool32(int32(_v3) == int32(1)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - sbin_sqlite3ReleaseTempReg(t, _v1, _v2) - - return -l4: - _v11 = int32(int32(_v1) + int32(28)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int32(_v3) > int32(_v12)) - if _v13 != 0 { - goto l5 - } - goto l6 -l5: - _v16 = int32(int32(_v1) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v3 - _v19 = int32(int32(_v1) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v2 - goto l6 -l6: - goto l7 -l7: -} - -var sbin__1804 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x54, 0x65, - 0x6d, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, -} - -func sbin_sqlite3ClearTempRegCache(t *crt.TLS, _v1 int32) { - var _v5 int32 // %t4 - var _v8 int32 // %t7 - _v5 = int32(int32(_v1) + int32(19)) - *(*int8)(unsafe.Pointer(uintptr(_v5))) = 0 - _v8 = int32(int32(_v1) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l2 -l2: -} - -var sbin__1805 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, - 0x52, 0x65, 0x67, 0x43, 0x61, 0x63, 0x68, 0x65, -} - -func sbin_isAlterableTable(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int64 // %t18 - var _v23 int64 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v6 int32 // %t4 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v5 = int32(int32(_v2) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9 = Xsqlite3_strnicmp(t, _v6, int32(uintptr(unsafe.Pointer(&sbin__1807))), 7) - _v10 = crt.Bool32(int32(0) == int32(_v9)) - goto l2 -l2: - if _v10 != 0 { - goto l22 - } - goto l3 -l22: - _v34 = 1 - goto l16 -l3: - _v12 = int32(int32(_v2) + int32(36)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = int32(int32(_v13) & int32(1024)) - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l23 -l23: - _v25 = 0 - goto l8 -l5: - _v17 = int32(int32(_v1) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(28)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v23 = int64(_v20 & int64(268435456)) - _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) - goto l6 -l6: - if _v24 != 0 { - goto l7 - } - goto l24 -l24: - _v25 = 0 - goto l8 -l7: - _v25 = 1 - goto l8 -l8: - goto l9 -l9: - if _v25 != 0 { - goto l10 - } - goto l25 -l25: - _v33 = 0 - goto l13 -l10: - _v27 = int32(int32(_v1) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(180)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(0)) - goto l11 -l11: - if _v32 != 0 { - goto l12 - } - goto l26 -l26: - _v33 = 0 - goto l13 -l12: - _v33 = 1 - goto l13 -l13: - goto l14 -l14: - if _v33 != 0 { - goto l27 - } - goto l15 -l27: - _v34 = 1 - goto l16 -l15: - _v34 = 0 - goto l16 -l16: - if _v34 != 0 { - goto l17 - } - goto l19 -l17: - _v38 = int32(int32(_v2) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v39 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1808))), bp+0) - return 1 -l19: - return 0 -} - -var sbin__1806 = [17]byte{0x69, 0x73, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__1807 = [8]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f} - -var sbin__1808 = [28]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, - 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, -} - -func sbin_renameTestSchema(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v12 int32 // %t9 - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 8)) = int32(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int32)(unsafe.Pointer(bp + 16)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v3 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1810))), bp+0) - _v12 = crt.Bool32(int32(_v3) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - *(*int32)(unsafe.Pointer(bp + 32)) = int32(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int32)(unsafe.Pointer(bp + 40)) = _v2 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1811))), bp+32) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1809 = [17]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61} - -var sbin__1810 = [156]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x31, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x22, 0x25, - 0x77, 0x22, 0x2e, 0x25, 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x73, 0x71, 0x6c, 0x69, 0x74, - 0x65, 0x58, 0x5f, 0x25, 0x25, 0x27, 0x20, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x20, 0x27, 0x58, - 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, - 0x4b, 0x45, 0x20, 0x27, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, - 0x61, 0x6c, 0x25, 0x25, 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, - 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x28, 0x25, 0x51, 0x2c, - 0x20, 0x73, 0x71, 0x6c, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x2c, 0x20, 0x25, 0x64, 0x29, 0x3d, 0x4e, 0x55, 0x4c, 0x4c, 0x20, -} - -var sbin__1811 = [155]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x31, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x74, 0x65, - 0x6d, 0x70, 0x2e, 0x25, 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x73, 0x71, 0x6c, 0x69, 0x74, - 0x65, 0x58, 0x5f, 0x25, 0x25, 0x27, 0x20, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x20, 0x27, 0x58, - 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, - 0x4b, 0x45, 0x20, 0x27, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, - 0x61, 0x6c, 0x25, 0x25, 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, - 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x28, 0x25, 0x51, 0x2c, - 0x20, 0x73, 0x71, 0x6c, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x2c, 0x20, 0x31, 0x29, 0x3d, 0x4e, 0x55, 0x4c, 0x4c, 0x20, -} - -func sbin_renameReloadSchema(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(8)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v7 != 0 { - goto l2 - } - goto l5 -l2: - sbin_sqlite3ChangeCookie(t, _v1, _v2) - _v11 = int32(int32(_v1) + int32(8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeAddParseSchemaOp(t, _v12, _v2, 0) - _v17 = crt.Bool32(int32(_v2) != int32(1)) - if _v17 != 0 { - goto l3 - } - goto l4 -l3: - _v19 = int32(int32(_v1) + int32(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3VdbeAddParseSchemaOp(t, _v20, 1, 0) - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: -} - -var sbin__1812 = [19]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x63, 0x68, 0x65, - 0x6d, 0x61, -} - -func sbin_sqlite3AlterRenameTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(256) - defer t.Free(256) - var _v24 int32 // %t10 - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v116 int32 // %t102 - var _v117 int32 // %t103 - var _v118 int32 // %t104 - var _v119 int32 // %t105 - var _v120 int32 // %t106 - var _v121 int32 // %t107 - var _v122 int32 // %t108 - var _v25 int32 // %t11 - var _v124 int32 // %t110 - var _v126 int32 // %t112 - var _v128 int32 // %t114 - var _v129 int32 // %t115 - var _v130 int32 // %t116 - var _v132 int32 // %t118 - var _v26 int32 // %t12 - var _v134 int32 // %t120 - var _v135 int32 // %t121 - var _v136 int32 // %t122 - var _v137 int32 // %t123 - var _v138 int32 // %t124 - var _v141 int32 // %t127 - var _v142 int32 // %t128 - var _v145 int32 // %t131 - var _v147 int32 // %t133 - var _v148 int32 // %t134 - var _v149 int32 // %t135 - var _v150 int32 // %t136 - var _v152 int32 // %t138 - var _v153 int32 // %t139 - var _v156 int32 // %t142 - var _v158 int32 // %t144 - var _v159 int32 // %t145 - var _v160 int32 // %t146 - var _v161 int32 // %t147 - var _v162 int32 // %t148 - var _v163 int32 // %t149 - var _v165 int32 // %t151 - var _v166 int32 // %t152 - var _v169 int32 // %t155 - var _v170 int32 // %t156 - var _v171 int32 // %t157 - var _v172 int32 // %t158 - var _v173 int32 // %t159 - var _v174 int32 // %t160 - var _v176 int32 // %t162 - var _v179 int32 // %t165 - var _v180 int32 // %t166 - var _v181 int32 // %t167 - var _v182 int32 // %t168 - var _v183 int32 // %t169 - var _v184 int32 // %t170 - var _v185 int32 // %t171 - var _v187 int32 // %t173 - var _v188 int32 // %t174 - var _v189 int32 // %t175 - var _v190 int32 // %t176 - var _v191 int32 // %t177 - var _v192 int32 // %t178 - var _v193 int32 // %t179 - var _v32 int32 // %t18 - var _v195 int32 // %t181 - var _v197 int32 // %t183 - var _v200 int32 // %t186 - var _v33 int32 // %t19 - var _v205 int32 // %t191 - var _v207 int32 // %t193 - var _v208 int32 // %t194 - var _v210 int32 // %t196 - var _v211 int32 // %t197 - var _v213 int32 // %t199 - var _v34 int32 // %t20 - var _v214 int32 // %t200 - var _v215 int32 // %t201 - var _v216 int32 // %t202 - var _v217 int32 // %t203 - var _v35 int32 // %t21 - var _v36 int32 // %t22 - var _v37 int32 // %t23 - var _v39 int32 // %t25 - var _v40 int32 // %t26 - var _v41 int32 // %t27 - var _v42 int32 // %t28 - var _v43 int32 // %t29 - var _v17 int32 // %t3 - var _v44 int32 // %t30 - var _v45 int32 // %t31 - var _v46 int32 // %t32 - var _v47 int32 // %t33 - var _v48 int32 // %t34 - var _v49 int32 // %t35 - var _v50 int32 // %t36 - var _v51 int32 // %t37 - var _v52 int32 // %t38 - var _v53 int32 // %t39 - var _v18 int32 // %t4 - var _v54 int32 // %t40 - var _v56 int32 // %t42 - var _v57 int32 // %t43 - var _v58 int32 // %t44 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v62 int32 // %t48 - var _v63 int32 // %t49 - var _v64 int32 // %t50 - var _v65 int32 // %t51 - var _v66 int32 // %t52 - var _v67 int32 // %t53 - var _v68 int32 // %t54 - var _v69 int32 // %t55 - var _v70 int32 // %t56 - var _v71 int32 // %t57 - var _v72 int32 // %t58 - var _v73 int32 // %t59 - var _v20 int32 // %t6 - var _v74 int32 // %t60 - var _v77 int32 // %t63 - var _v80 int32 // %t66 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v21 int32 // %t7 - var _v85 int32 // %t71 - var _v87 int32 // %t73 - var _v88 int32 // %t74 - var _v89 int32 // %t75 - var _v90 int32 // %t76 - var _v91 int32 // %t77 - var _v92 int32 // %t78 - var _v22 int32 // %t8 - var _v95 int32 // %t81 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v100 int32 // %t86 - var _v101 int32 // %t87 - var _v102 int32 // %t88 - var _v103 int32 // %t89 - var _v23 int32 // %t9 - var _v105 int32 // %t91 - var _v107 int32 // %t93 - var _v108 int32 // %t94 - var _v109 int32 // %t95 - var _v110 int32 // %t96 - var _v111 int32 // %t97 - var _v112 int32 // %t98 - var _v113 int32 // %t99 - var _v10 = int32(bp + 224) // %v10 - var _v11 = int32(bp + 228) // %v11 - var _v12 = int32(bp + 232) // %v12 - var _v13 = int32(bp + 236) // %v13 - var _v14 = int32(bp + 240) // %v14 - var _v4 = int32(bp + 200) // %v4 - var _v5 = int32(bp + 204) // %v5 - var _v6 = int32(bp + 208) // %v6 - var _v7 = int32(bp + 212) // %v7 - var _v8 = int32(bp + 216) // %v8 - var _v9 = int32(bp + 220) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v17 = int32(int32(_v1) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v18 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v21 = int32(int32(_v20) + int32(24)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v25 = int32(int32(_v24) + int32(77)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - if _v26 != 0 { - goto l2 - } - goto l4 -l2: - goto l53 -l4: - _v32 = int32(int32(_v2) + int32(8)) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = sbin_sqlite3LocateTableItem(t, _v1, 0, _v33) - _v35 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l5 -l5: - if _v36 != 0 { - goto l6 - } - goto l55 -l55: - _v37 = 1 - goto l7 -l6: - _v37 = 0 - goto l7 -l7: - if _v37 != 0 { - goto l8 - } - goto l10 -l8: - goto l53 -l10: - _v39 = int32(int32(_v1) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(int32(_v41) + int32(72)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = sbin_sqlite3SchemaToIndex(t, _v40, _v43) - _v45 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = int32(_v46 * 16) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v49 = int32(int32(_v48) + int32(16)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(_v47)) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v57 = int32(int32(_v56) + int32(24)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(_v58 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v62 = sbin_sqlite3NameFromToken(t, _v60, _v3) - _v63 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l11 -l11: - if _v64 != 0 { - goto l12 - } - goto l56 -l56: - _v65 = 1 - goto l13 -l12: - _v65 = 0 - goto l13 -l13: - if _v65 != 0 { - goto l14 - } - goto l16 -l14: - goto l53 -l16: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = sbin_sqlite3FindTable(t, _v66, _v67, _v68) - goto l17 -l17: - if _v69 != 0 { - goto l57 - } - goto l18 -l57: - _v74 = 1 - goto l21 -l18: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = sbin_sqlite3FindIndex(t, _v70, _v71, _v72) - goto l19 -l19: - if _v73 != 0 { - goto l58 - } - goto l20 -l58: - _v74 = 1 - goto l21 -l20: - _v74 = 0 - goto l21 -l21: - if _v74 != 0 { - goto l22 - } - goto l24 -l22: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v77 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1814))), bp+0) - goto l53 -l24: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v81 = sbin_isAlterableTable(t, _v1, _v80) - _v82 = crt.Bool32(int32(0) != int32(_v81)) - if _v82 != 0 { - goto l25 - } - goto l27 -l25: - goto l53 -l27: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v88 = sbin_sqlite3CheckObjectName(t, _v1, _v85, int32(uintptr(unsafe.Pointer(&sbin__1815))), _v87) - _v89 = crt.Bool32(int32(0) != int32(_v88)) - if _v89 != 0 { - goto l28 - } - goto l30 -l28: - goto l53 -l30: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v91 = int32(int32(_v90) + int32(12)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - if _v92 != 0 { - goto l31 - } - goto l33 -l31: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v96 = int32(int32(_v95) + int32(0)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v97 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1816))), bp+8) - goto l53 -l33: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v102 = int32(int32(_v101) + int32(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v105 = sbin_sqlite3AuthCheck(t, _v1, 26, _v100, _v103, 0) - if _v105 != 0 { - goto l34 - } - goto l36 -l34: - goto l53 -l36: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v108 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v107) - if _v108 != 0 { - goto l37 - } - goto l39 -l37: - goto l53 -l39: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v110 = int32(int32(_v109) + int32(56)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - if _v111 != 0 { - goto l40 - } - goto l59 -l59: - goto l43 -l40: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v114 = sbin_sqlite3GetVTable(t, _v112, _v113) - _v115 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v117 = int32(int32(_v116) + int32(8)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v118) + int32(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v120) + int32(76)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v124 = crt.Bool32(int32(_v122) == int32(0)) - if _v124 != 0 { - goto l41 - } - goto l42 -l41: - _v126 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = 0 - goto l42 -l42: - goto l43 -l43: - _v128 = sbin_sqlite3GetVdbe(t, _v1) - _v129 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v132 = crt.Bool32(int32(_v130) == int32(0)) - if _v132 != 0 { - goto l44 - } - goto l46 -l44: - goto l53 -l46: - sbin_sqlite3MayAbort(t, _v1) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v135 = int32(int32(_v134) + int32(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v136 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v141 = sbin_sqlite3Utf8CharLen(t, _v138, -1) - _v142 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v152 = crt.Bool32(int32(_v150) == int32(1)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v145 - - *(*int32)(unsafe.Pointer(bp + 24)) = int32(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int32)(unsafe.Pointer(bp + 32)) = _v147 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v148 - - *(*int32)(unsafe.Pointer(bp + 48)) = _v149 - - *(*int32)(unsafe.Pointer(bp + 56)) = _v152 - - *(*int32)(unsafe.Pointer(bp + 64)) = _v153 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1817))), bp+16) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(bp + 72)) = _v156 - - *(*int32)(unsafe.Pointer(bp + 80)) = int32(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int32)(unsafe.Pointer(bp + 88)) = _v158 - - *(*int32)(unsafe.Pointer(bp + 96)) = _v159 - - *(*int32)(unsafe.Pointer(bp + 104)) = _v160 - - *(*int32)(unsafe.Pointer(bp + 112)) = _v161 - - *(*int32)(unsafe.Pointer(bp + 120)) = _v162 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1818))), bp+72) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v166 = sbin_sqlite3FindTable(t, _v163, int32(uintptr(unsafe.Pointer(&sbin__1819))), _v165) - if _v166 != 0 { - goto l47 - } - goto l48 -l47: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v172 = int32(int32(_v171) + int32(0)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - *(*int32)(unsafe.Pointer(bp + 128)) = _v169 - - *(*int32)(unsafe.Pointer(bp + 136)) = _v170 - - *(*int32)(unsafe.Pointer(bp + 144)) = _v173 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1820))), bp+128) - goto l48 -l48: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v176 = crt.Bool32(int32(_v174) != int32(1)) - if _v176 != 0 { - goto l49 - } - goto l50 -l49: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(bp + 152)) = _v179 - - *(*int32)(unsafe.Pointer(bp + 160)) = _v180 - - *(*int32)(unsafe.Pointer(bp + 168)) = _v181 - - *(*int32)(unsafe.Pointer(bp + 176)) = _v182 - - *(*int32)(unsafe.Pointer(bp + 184)) = _v183 - - *(*int32)(unsafe.Pointer(bp + 192)) = _v184 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1821))), bp+152) - goto l50 -l50: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v185 != 0 { - goto l51 - } - goto l52 -l51: - _v187 = int32(int32(_v1) + int32(44)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v189 = int32(int32(_v188) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v189 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v190 - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeLoadString(t, _v191, _v192, _v193) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp4(t, _v195, 165, _v197, 0, 0, _v200, -12) - goto l52 -l52: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_renameReloadSchema(t, _v1, _v205) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v210 = crt.Bool32(int32(_v208) == int32(1)) - sbin_renameTestSchema(t, _v1, _v207, _v210) - goto l53 -l53: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3SrcListDelete(t, _v211, _v2) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v213, _v214) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v217 = int32(int32(_v216) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v215 - goto l54 -l54: -} - -var sbin__1813 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, -} - -var sbin__1814 = [59]byte{ - 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, - 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, - 0x72, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__1815 = [6]byte{0x74, 0x61, 0x62, 0x6c, 0x65} - -var sbin__1816 = [27]byte{ - 0x76, 0x69, 0x65, 0x77, 0x20, 0x25, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, - 0x62, 0x65, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, -} - -var sbin__1817 = [173]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x25, 0x73, 0x20, 0x53, - 0x45, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x3d, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x25, 0x51, 0x2c, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x71, 0x6c, - 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, 0x64, 0x29, 0x20, 0x57, 0x48, - 0x45, 0x52, 0x45, 0x20, 0x28, 0x74, 0x79, 0x70, 0x65, 0x21, 0x3d, 0x27, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x27, 0x20, 0x4f, 0x52, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, - 0x51, 0x20, 0x43, 0x4f, 0x4c, 0x4c, 0x41, 0x54, 0x45, 0x20, 0x6e, 0x6f, 0x63, 0x61, 0x73, 0x65, - 0x29, 0x41, 0x4e, 0x44, 0x20, 0x20, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x4e, 0x4f, 0x54, 0x20, - 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x58, 0x5f, 0x25, 0x25, - 0x27, 0x20, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x20, 0x27, 0x58, 0x27, -} - -var sbin__1818 = [294]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x20, 0x53, 0x45, 0x54, - 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x25, 0x51, 0x2c, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x43, 0x41, 0x53, 0x45, 0x20, 0x57, 0x48, 0x45, 0x4e, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x20, 0x54, 0x48, - 0x45, 0x4e, 0x20, 0x25, 0x51, 0x20, 0x57, 0x48, 0x45, 0x4e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, - 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x58, 0x5f, 0x61, 0x75, - 0x74, 0x6f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x25, 0x25, 0x27, 0x20, 0x45, 0x53, 0x43, 0x41, 0x50, - 0x45, 0x20, 0x27, 0x58, 0x27, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x3d, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x27, 0x20, 0x54, 0x48, 0x45, 0x4e, - 0x20, 0x27, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x5f, 0x27, 0x20, 0x7c, 0x7c, 0x20, 0x25, 0x51, 0x20, 0x7c, 0x7c, 0x20, 0x73, 0x75, - 0x62, 0x73, 0x74, 0x72, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x25, 0x64, 0x2b, 0x31, 0x38, 0x29, - 0x20, 0x45, 0x4c, 0x53, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x45, 0x4e, 0x44, 0x20, 0x57, - 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, - 0x20, 0x43, 0x4f, 0x4c, 0x4c, 0x41, 0x54, 0x45, 0x20, 0x6e, 0x6f, 0x63, 0x61, 0x73, 0x65, 0x20, - 0x41, 0x4e, 0x44, 0x20, 0x28, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x27, 0x20, 0x4f, 0x52, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x27, 0x20, 0x4f, 0x52, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, - 0x65, 0x72, 0x27, 0x29, 0x3b, -} - -var sbin__1819 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65} - -var sbin__1820 = [58]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x73, 0x71, 0x6c, 0x69, - 0x74, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x25, 0x51, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x25, 0x51, -} - -var sbin__1821 = [254]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x74, 0x65, - 0x6d, 0x70, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x53, 0x45, 0x54, 0x20, 0x73, 0x71, - 0x6c, 0x20, 0x3d, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, - 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x25, 0x51, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x71, 0x6c, 0x2c, 0x20, 0x25, 0x51, 0x2c, - 0x20, 0x25, 0x51, 0x2c, 0x20, 0x31, 0x29, 0x2c, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x20, 0x3d, 0x20, 0x43, 0x41, 0x53, 0x45, 0x20, 0x57, 0x48, 0x45, 0x4e, 0x20, 0x74, 0x62, - 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, 0x20, 0x43, 0x4f, 0x4c, 0x4c, 0x41, 0x54, - 0x45, 0x20, 0x6e, 0x6f, 0x63, 0x61, 0x73, 0x65, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, - 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x28, 0x25, 0x51, 0x2c, 0x20, 0x73, 0x71, - 0x6c, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x31, - 0x29, 0x20, 0x54, 0x48, 0x45, 0x4e, 0x20, 0x25, 0x51, 0x20, 0x45, 0x4c, 0x53, 0x45, 0x20, 0x74, - 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x45, 0x4e, 0x44, 0x20, 0x57, 0x48, 0x45, 0x52, - 0x45, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x49, 0x4e, 0x20, 0x28, 0x27, 0x76, 0x69, 0x65, 0x77, - 0x27, 0x2c, 0x20, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x27, 0x29, -} - -func sbin_sqlite3AlterFinishAddColumn(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(112) - defer t.Free(112) - var _v27 int32 // %t10 - var _v117 int32 // %t100 - var _v118 int32 // %t101 - var _v119 int32 // %t102 - var _v120 int32 // %t103 - var _v121 int32 // %t104 - var _v124 int32 // %t107 - var _v125 int32 // %t108 - var _v126 int32 // %t109 - var _v28 int32 // %t11 - var _v127 int32 // %t110 - var _v128 int32 // %t111 - var _v129 int32 // %t112 - var _v132 int32 // %t115 - var _v134 int32 // %t117 - var _v135 int32 // %t118 - var _v140 int32 // %t123 - var _v141 int32 // %t124 - var _v142 int32 // %t125 - var _v143 int32 // %t126 - var _v145 int32 // %t128 - var _v146 int32 // %t129 - var _v30 int32 // %t13 - var _v147 int32 // %t130 - var _v150 int32 // %t133 - var _v151 int32 // %t134 - var _v153 int32 // %t136 - var _v154 int32 // %t137 - var _v156 int32 // %t139 - var _v31 int32 // %t14 - var _v157 int32 // %t140 - var _v158 int64 // %t141 - var _v159 int32 // %t142 - var _v160 int32 // %t143 - var _v161 int32 // %t144 - var _v163 int32 // %t146 - var _v164 int32 // %t147 - var _v166 int32 // %t149 - var _v32 int32 // %t15 - var _v167 int32 // %t150 - var _v168 int32 // %t151 - var _v169 int32 // %t152 - var _v170 int32 // %t153 - var _v171 int32 // %t154 - var _v172 int32 // %t155 - var _v173 int32 // %t156 - var _v174 int32 // %t157 - var _v175 int32 // %t158 - var _v176 int32 // %t159 - var _v33 int32 // %t16 - var _v177 int32 // %t160 - var _v178 int32 // %t161 - var _v180 int32 // %t163 - var _v181 int32 // %t164 - var _v182 int32 // %t165 - var _v183 int32 // %t166 - var _v184 int32 // %t167 - var _v186 int32 // %t169 - var _v34 int32 // %t17 - var _v187 int32 // %t170 - var _v188 int32 // %t171 - var _v190 int32 // %t173 - var _v191 int32 // %t174 - var _v192 int32 // %t175 - var _v195 int32 // %t178 - var _v196 int32 // %t179 - var _v35 int32 // %t18 - var _v197 int32 // %t180 - var _v199 int32 // %t182 - var _v200 int32 // %t183 - var _v201 int32 // %t184 - var _v202 int32 // %t185 - var _v205 int32 // %t188 - var _v36 int32 // %t19 - var _v207 int32 // %t190 - var _v208 int32 // %t191 - var _v209 int32 // %t192 - var _v210 int32 // %t193 - var _v211 int32 // %t194 - var _v212 int32 // %t195 - var _v213 int32 // %t196 - var _v215 int32 // %t198 - var _v216 int32 // %t199 - var _v19 int32 // %t2 - var _v37 int32 // %t20 - var _v217 int32 // %t200 - var _v218 int32 // %t201 - var _v219 int32 // %t202 - var _v220 int32 // %t203 - var _v221 int32 // %t204 - var _v223 int32 // %t206 - var _v224 int32 // %t207 - var _v225 int32 // %t208 - var _v38 int32 // %t21 - var _v227 int32 // %t210 - var _v228 int32 // %t211 - var _v229 int32 // %t212 - var _v231 int32 // %t214 - var _v232 int32 // %t215 - var _v235 int32 // %t218 - var _v236 int32 // %t219 - var _v39 int32 // %t22 - var _v237 int32 // %t220 - var _v239 int32 // %t222 - var _v243 int32 // %t226 - var _v245 int32 // %t228 - var _v246 int32 // %t229 - var _v40 int32 // %t23 - var _v247 int32 // %t230 - var _v249 int32 // %t232 - var _v251 int32 // %t234 - var _v253 int32 // %t236 - var _v41 int32 // %t24 - var _v258 int32 // %t241 - var _v260 int32 // %t243 - var _v42 int32 // %t25 - var _v43 int32 // %t26 - var _v44 int32 // %t27 - var _v45 int32 // %t28 - var _v46 int32 // %t29 - var _v20 int32 // %t3 - var _v47 int32 // %t30 - var _v50 int32 // %t33 - var _v51 int32 // %t34 - var _v52 int32 // %t35 - var _v53 int32 // %t36 - var _v54 int32 // %t37 - var _v55 int32 // %t38 - var _v56 int32 // %t39 - var _v21 int32 // %t4 - var _v57 int32 // %t40 - var _v58 int32 // %t41 - var _v60 int32 // %t43 - var _v61 int32 // %t44 - var _v62 int32 // %t45 - var _v63 int32 // %t46 - var _v64 int32 // %t47 - var _v65 int32 // %t48 - var _v66 int32 // %t49 - var _v67 int32 // %t50 - var _v68 int32 // %t51 - var _v69 int32 // %t52 - var _v70 int32 // %t53 - var _v71 int32 // %t54 - var _v72 int32 // %t55 - var _v73 int32 // %t56 - var _v74 int32 // %t57 - var _v75 int32 // %t58 - var _v23 int32 // %t6 - var _v78 int32 // %t61 - var _v79 int32 // %t62 - var _v80 int32 // %t63 - var _v81 int32 // %t64 - var _v83 int32 // %t66 - var _v84 int32 // %t67 - var _v85 int32 // %t68 - var _v86 int32 // %t69 - var _v24 int32 // %t7 - var _v87 int32 // %t70 - var _v88 int32 // %t71 - var _v89 int32 // %t72 - var _v90 int32 // %t73 - var _v92 int32 // %t75 - var _v93 int32 // %t76 - var _v95 int32 // %t78 - var _v96 int32 // %t79 - var _v25 int32 // %t8 - var _v97 int32 // %t80 - var _v98 int32 // %t81 - var _v99 int32 // %t82 - var _v101 int32 // %t84 - var _v104 int32 // %t87 - var _v105 int32 // %t88 - var _v106 int32 // %t89 - var _v26 int32 // %t9 - var _v109 int32 // %t92 - var _v110 int32 // %t93 - var _v111 int64 // %t94 - var _v114 int64 // %t97 - var _v115 int32 // %t98 - var _v116 int32 // %t99 - var _v10 = int32(bp + 76) // %v10 - var _v11 = int32(bp + 80) // %v11 - var _v12 = int32(bp + 84) // %v12 - var _v13 = int32(bp + 88) // %v13 - var _v14 = int32(bp + 92) // %v14 - var _v15 = int32(bp + 96) // %v15 - var _v16 = int32(bp + 100) // %v16 - var _v17 = int32(bp + 104) // %v17 - var _v3 = int32(bp + 48) // %v3 - var _v4 = int32(bp + 52) // %v4 - var _v5 = int32(bp + 56) // %v5 - var _v6 = int32(bp + 60) // %v6 - var _v7 = int32(bp + 64) // %v7 - var _v8 = int32(bp + 68) // %v8 - var _v9 = int32(bp + 72) // %v9 - _v19 = int32(int32(_v1) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v23 = int32(int32(_v1) + int32(36)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l2 -l2: - if _v24 != 0 { - goto l79 - } - goto l3 -l79: - _v28 = 1 - goto l6 -l3: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v26 = int32(int32(_v25) + int32(77)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - goto l4 -l4: - if _v27 != 0 { - goto l80 - } - goto l5 -l80: - _v28 = 1 - goto l6 -l5: - _v28 = 0 - goto l6 -l6: - if _v28 != 0 { - goto l7 - } - goto l9 -l7: - - return -l9: - _v30 = int32(int32(_v1) + int32(220)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(int32(_v34) + int32(72)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = sbin_sqlite3SchemaToIndex(t, _v33, _v36) - _v38 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int32(_v39 * 16) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v42 = int32(int32(_v41) + int32(16)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(_v40)) - _v45 = int32(int32(_v44) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v51 = int32(int32(_v50) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(16)) - _v54 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v56 = int32(int32(_v55) + int32(42)) - _v57 = int32(*(*int16)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int16(_v57)) - _v60 = int32(int32(_v58) - int32(1)) - _v61 = int32(_v60 * 16) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v63 = int32(int32(_v62) + int32(4)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(_v61)) - _v66 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v68 = int32(int32(_v67) + int32(4)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v74 = sbin_sqlite3FindTable(t, _v71, _v72, _v73) - _v75 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v80 = int32(int32(_v79) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v83 = sbin_sqlite3AuthCheck(t, _v1, 26, _v78, _v81, 0) - if _v83 != 0 { - goto l10 - } - goto l12 -l10: - - return -l12: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l13 -l13: - if _v84 != 0 { - goto l14 - } - goto l81 -l81: - _v93 = 0 - goto l17 -l14: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v86 = int32(int32(_v85) + int32(12)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(int32(_v87) + int32(0)) - _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v88)))) - _v90 = int32(int32(uint8(_v89))) - _v92 = crt.Bool32(int32(_v90) == int32(117)) - goto l15 -l15: - if _v92 != 0 { - goto l16 - } - goto l82 -l82: - _v93 = 0 - goto l17 -l16: - _v93 = 1 - goto l17 -l17: - if _v93 != 0 { - goto l18 - } - goto l19 -l18: - _v95 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = 0 - goto l19 -l19: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v97 = int32(int32(_v96) + int32(15)) - _v98 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int32(int32(uint8(_v98))) - _v101 = int32(int32(_v99) & int32(1)) - if _v101 != 0 { - goto l20 - } - goto l22 -l20: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1823))), 0) - - return -l22: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v105 = int32(int32(_v104) + int32(8)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - if _v106 != 0 { - goto l23 - } - goto l25 -l23: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1824))), 0) - - return -l25: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v110 = int32(int32(_v109) + int32(28)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v114 = int64(_v111 & int64(16384)) - _v115 = crt.Bool32(int64(_v114) != int64(int64(0))) - goto l26 -l26: - if _v115 != 0 { - goto l27 - } - goto l83 -l83: - _v119 = 0 - goto l30 -l27: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v117 = int32(int32(_v116) + int32(16)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - goto l28 -l28: - if _v118 != 0 { - goto l29 - } - goto l84 -l84: - _v119 = 0 - goto l30 -l29: - _v119 = 1 - goto l30 -l30: - goto l31 -l31: - if _v119 != 0 { - goto l32 - } - goto l85 -l85: - _v121 = 0 - goto l35 -l32: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l33 -l33: - if _v120 != 0 { - goto l34 - } - goto l86 -l86: - _v121 = 0 - goto l35 -l34: - _v121 = 1 - goto l35 -l35: - if _v121 != 0 { - goto l36 - } - goto l38 -l36: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1825))), 0) - - return -l38: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v125 = int32(int32(_v124) + int32(12)) - _v126 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v125)))) - goto l39 -l39: - if _v126 != 0 { - goto l40 - } - goto l87 -l87: - _v129 = 0 - goto l46 -l40: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l41 -l41: - if _v127 != 0 { - goto l42 - } - goto l88 -l88: - _v128 = 1 - goto l43 -l42: - _v128 = 0 - goto l43 -l43: - goto l44 -l44: - if _v128 != 0 { - goto l45 - } - goto l89 -l89: - _v129 = 0 - goto l46 -l45: - _v129 = 1 - goto l46 -l46: - if _v129 != 0 { - goto l47 - } - goto l49 -l47: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1826))), 0) - - return -l49: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v132 != 0 { - goto l50 - } - goto l90 -l90: - goto l60 -l50: - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v140 = int32(int32(_v14) + int32(0)) - _v141 = sbin_sqlite3ValueFromExpr(t, _v134, _v135, 1, 65, _v140) - _v142 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v145 = crt.Bool32(int32(_v143) != int32(0)) - if _v145 != 0 { - goto l51 - } - goto l53 -l51: - - return -l53: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l54 -l54: - if _v146 != 0 { - goto l55 - } - goto l91 -l91: - _v147 = 1 - goto l56 -l55: - _v147 = 0 - goto l56 -l56: - if _v147 != 0 { - goto l57 - } - goto l59 -l57: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1827))), 0) - - return -l59: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ValueFree(t, _v150) - goto l60 -l60: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v153 = int32(int32(_v2) + int32(0)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v156 = int32(int32(_v2) + int32(4)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = int64(uint32(_v157)) - _v159 = sbin_sqlite3DbStrNDup(t, _v151, _v154, _v158) - _v160 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v159 - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v161 != 0 { - goto l61 - } - goto l92 -l92: - goto l75 -l61: - _v163 = int32(int32(_v2) + int32(4)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _v166 = int32(int32(_v164) - int32(1)) - _v167 = int32(_v166 * 1) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v169 = int32(int32(_v168) + int32(_v167)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v169 - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v171 = int32(int32(_v170) + int32(24)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v172 - goto l62 -l62: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v175 = crt.Bool32(uint32(_v173) > uint32(_v174)) - goto l63 -l63: - if _v175 != 0 { - goto l64 - } - goto l93 -l93: - _v192 = 0 - goto l72 -l64: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v177 = int32(*(*int8)(unsafe.Pointer(uintptr(_v176)))) - _v178 = int32(int8(_v177)) - _v180 = crt.Bool32(int32(_v178) == int32(59)) - goto l65 -l65: - if _v180 != 0 { - goto l94 - } - goto l66 -l94: - _v191 = 1 - goto l69 -l66: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v182 = int32(*(*int8)(unsafe.Pointer(uintptr(_v181)))) - _v183 = int32(int32(uint8(_v182))) - _v184 = int32(_v183 * 1) - _v186 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v184)) - _v187 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v186)))) - _v188 = int32(int32(uint8(_v187))) - _v190 = int32(int32(_v188) & int32(1)) - goto l67 -l67: - if _v190 != 0 { - goto l95 - } - goto l68 -l95: - _v191 = 1 - goto l69 -l68: - _v191 = 0 - goto l69 -l69: - goto l70 -l70: - if _v191 != 0 { - goto l71 - } - goto l96 -l96: - _v192 = 0 - goto l72 -l71: - _v192 = 1 - goto l72 -l72: - if _v192 != 0 { - goto l73 - } - goto l74 -l73: - _v195 = int32(int32(_v16) + int32(0)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v197 = int32(int32(_v196) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v195))) = _v197 - *(*int8)(unsafe.Pointer(uintptr(_v196))) = 0 - goto l62 -l74: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v200 = int32(int32(_v199) + int32(24)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = int32(_v201 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v202 - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v208 = int32(int32(_v207) + int32(52)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v212 = int32(int32(_v211) + int32(52)) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - _v215 = int32(int32(_v213) + int32(1)) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v205 - - *(*int32)(unsafe.Pointer(bp + 8)) = int32(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int32)(unsafe.Pointer(bp + 16)) = _v209 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v210 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v215 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v216 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1828))), bp+0) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v217, _v218) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v221 = int32(int32(_v220) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v219 - goto l75 -l75: - _v223 = sbin_sqlite3GetVdbe(t, _v1) - _v224 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v223 - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v225 != 0 { - goto l76 - } - goto l77 -l76: - _v227 = sbin_sqlite3GetTempReg(t, _v1) - _v228 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v227 - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp3(t, _v229, 94, _v231, _v232, 2) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeUsesBtree(t, _v235, _v236) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v237, 83, _v239, -2) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v247 = sbin_sqlite3VdbeCurrentAddr(t, _v246) - _v249 = int32(int32(_v247) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v243, 47, _v245, _v249) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp3(t, _v251, 95, _v253, 2, 3) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v258) - goto l77 -l77: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_renameReloadSchema(t, _v1, _v260) - goto l78 -l78: -} - -var sbin__1822 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, - 0x73, 0x68, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, -} - -var sbin__1823 = [32]byte{ - 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x20, 0x50, 0x52, 0x49, - 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, -} - -var sbin__1824 = [27]byte{ - 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x20, 0x55, 0x4e, 0x49, - 0x51, 0x55, 0x45, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, -} - -var sbin__1825 = [59]byte{ - 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x20, 0x52, 0x45, 0x46, - 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x4e, 0x55, 0x4c, 0x4c, 0x20, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, -} - -var sbin__1826 = [53]byte{ - 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x20, 0x4e, 0x4f, 0x54, - 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x77, 0x69, 0x74, - 0x68, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, - 0x4e, 0x55, 0x4c, 0x4c, -} - -var sbin__1827 = [46]byte{ - 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x63, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, -} - -var sbin__1828 = [109]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x25, 0x73, 0x20, 0x53, - 0x45, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x3d, 0x20, 0x73, 0x75, 0x62, 0x73, 0x74, 0x72, 0x28, - 0x73, 0x71, 0x6c, 0x2c, 0x31, 0x2c, 0x25, 0x64, 0x29, 0x20, 0x7c, 0x7c, 0x20, 0x27, 0x2c, 0x20, - 0x27, 0x20, 0x7c, 0x7c, 0x20, 0x25, 0x51, 0x20, 0x7c, 0x7c, 0x20, 0x73, 0x75, 0x62, 0x73, 0x74, - 0x72, 0x28, 0x73, 0x71, 0x6c, 0x2c, 0x25, 0x64, 0x29, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, - 0x74, 0x79, 0x70, 0x65, 0x20, 0x3d, 0x20, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x20, 0x41, - 0x4e, 0x44, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x25, 0x51, -} - -func sbin_sqlite3AlterBeginAddColumn(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v130 int32 // %t121 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v134 int32 // %t125 - var _v135 int32 // %t126 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v138 int32 // %t129 - var _v22 int32 // %t13 - var _v140 int32 // %t131 - var _v141 int32 // %t132 - var _v143 int32 // %t134 - var _v144 int32 // %t135 - var _v145 int32 // %t136 - var _v146 int32 // %t137 - var _v147 int32 // %t138 - var _v148 int32 // %t139 - var _v23 int32 // %t14 - var _v149 int32 // %t140 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v152 int32 // %t143 - var _v153 int32 // %t144 - var _v154 int32 // %t145 - var _v155 int32 // %t146 - var _v156 int32 // %t147 - var _v157 int32 // %t148 - var _v158 int32 // %t149 - var _v24 int32 // %t15 - var _v159 int32 // %t150 - var _v160 int32 // %t151 - var _v161 int32 // %t152 - var _v162 int32 // %t153 - var _v164 int32 // %t155 - var _v165 int32 // %t156 - var _v166 int32 // %t157 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v72 int32 // %t63 - var _v74 int32 // %t65 - var _v76 int32 // %t67 - var _v78 int32 // %t69 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int64 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v3 = int32(bp + 8) // %v3 - var _v4 = int32(bp + 12) // %v4 - var _v5 = int32(bp + 16) // %v5 - var _v6 = int32(bp + 20) // %v6 - var _v7 = int32(bp + 24) // %v7 - var _v8 = int32(bp + 28) // %v8 - var _v9 = int32(bp + 32) // %v9 - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v12 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v14 = int32(int32(_v13) + int32(77)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - goto l44 -l4: - _v21 = int32(int32(_v2) + int32(8)) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = sbin_sqlite3LocateTableItem(t, _v1, 0, _v22) - _v24 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l5 -l5: - if _v25 != 0 { - goto l6 - } - goto l47 -l47: - _v26 = 1 - goto l7 -l6: - _v26 = 0 - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l10 -l8: - goto l44 -l10: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v27) + int32(56)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - if _v29 != 0 { - goto l11 - } - goto l13 -l11: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1830))), 0) - goto l44 -l13: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(int32(_v32) + int32(12)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - if _v34 != 0 { - goto l14 - } - goto l16 -l14: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1831))), 0) - goto l44 -l16: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = sbin_isAlterableTable(t, _v1, _v39) - _v41 = crt.Bool32(int32(0) != int32(_v40)) - if _v41 != 0 { - goto l17 - } - goto l19 -l17: - goto l44 -l19: - sbin_sqlite3MayAbort(t, _v1) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = int32(int32(_v44) + int32(72)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = sbin_sqlite3SchemaToIndex(t, _v43, _v46) - _v48 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v52 = sbin_sqlite3DbMallocZero(t, _v49, int64(80)) - _v53 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l20 -l20: - if _v54 != 0 { - goto l21 - } - goto l48 -l48: - _v55 = 1 - goto l22 -l21: - _v55 = 0 - goto l22 -l22: - if _v55 != 0 { - goto l23 - } - goto l25 -l23: - goto l44 -l25: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v58 = int32(int32(_v1) + int32(220)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v56 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v61 = int32(int32(_v60) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = 1 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int32(int32(_v62) + int32(42)) - _v64 = int32(*(*int16)(unsafe.Pointer(uintptr(_v63)))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v66 = int32(int32(_v65) + int32(42)) - *(*int16)(unsafe.Pointer(uintptr(_v66))) = int16(_v64) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v68 = int32(int32(_v67) + int32(42)) - _v69 = int32(*(*int16)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int16(_v69)) - _v72 = int32(int32(_v70) - int32(1)) - _v74 = int32(int32(_v72) / int32(8)) - _v76 = int32(_v74 * 8) - _v78 = int32(int32(_v76) + int32(8)) - _v79 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v83 = int32(16 * _v82) - _v84 = int64(uint32(_v83)) - _v85 = sbin_sqlite3DbMallocZero(t, _v80, _v84) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v87 = int32(int32(_v86) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v85 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v91 = int32(int32(_v90) + int32(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v92 - - _v93 = sbin_sqlite3MPrintf(t, _v88, int32(uintptr(unsafe.Pointer(&sbin__1832))), bp+0) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v95 = int32(int32(_v94) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v93 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v97 = int32(int32(_v96) + int32(4)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - goto l26 -l26: - if _v98 != 0 { - goto l27 - } - goto l49 -l49: - _v99 = 1 - goto l28 -l27: - _v99 = 0 - goto l28 -l28: - goto l29 -l29: - if _v99 != 0 { - goto l50 - } - goto l30 -l50: - _v104 = 1 - goto l36 -l30: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v101 = int32(int32(_v100) + int32(0)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - goto l31 -l31: - if _v102 != 0 { - goto l32 - } - goto l51 -l51: - _v103 = 1 - goto l33 -l32: - _v103 = 0 - goto l33 -l33: - goto l34 -l34: - if _v103 != 0 { - goto l52 - } - goto l35 -l52: - _v104 = 1 - goto l36 -l35: - _v104 = 0 - goto l36 -l36: - if _v104 != 0 { - goto l37 - } - goto l39 -l37: - goto l44 -l39: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v106 = int32(int32(_v105) + int32(4)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v109 = int32(int32(_v108) + int32(4)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v113 = int32(int32(_v112) + int32(42)) - _v114 = int32(*(*int16)(unsafe.Pointer(uintptr(_v113)))) - _v115 = int32(int16(_v114)) - _v116 = int32(16 * _v115) - _ = crt.Xmemcpy(t, _v107, _v110, _v116) - _v119 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = 0 - goto l40 -l40: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v122 = int32(int32(_v121) + int32(42)) - _v123 = int32(*(*int16)(unsafe.Pointer(uintptr(_v122)))) - _v124 = int32(int16(_v123)) - _v125 = crt.Bool32(int32(_v120) < int32(_v124)) - if _v125 != 0 { - goto l41 - } - goto l43 -l41: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v127 = int32(_v126 * 16) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v129 = int32(int32(_v128) + int32(4)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = int32(int32(_v130) + int32(_v127)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v131 - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v134 = int32(int32(_v133) + int32(0)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v136 = sbin_sqlite3DbStrDup(t, _v132, _v135) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v138 = int32(int32(_v137) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v136 - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v141 = int32(int32(_v140) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = 0 - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v144 = int32(int32(_v143) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = 0 - goto l42 -l42: - _v145 = int32(int32(_v6) + int32(0)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = int32(int32(_v146) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v147 - goto l40 -l43: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v149 = int32(_v148 * 16) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v151 = int32(int32(_v150) + int32(16)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = int32(int32(_v152) + int32(_v149)) - _v154 = int32(int32(_v153) + int32(12)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v157 = int32(int32(_v156) + int32(72)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v155 - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v159 = int32(int32(_v158) + int32(52)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v162 = int32(int32(_v161) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v160 - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v165 = int32(int32(_v164) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = 1 - goto l44 -l44: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3SrcListDelete(t, _v166, _v2) - -} - -var sbin__1829 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x65, 0x67, 0x69, - 0x6e, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, -} - -var sbin__1830 = [34]byte{ - 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x6d, - 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x65, - 0x64, -} - -var sbin__1831 = [30]byte{ - 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x76, 0x69, 0x65, 0x77, -} - -var sbin__1832 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x74, 0x61, 0x62, 0x5f, - 0x25, 0x73, -} - -func sbin_isRealTable(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 16) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int32(int32(_v2) + int32(12)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = int32(uintptr(unsafe.Pointer(&sbin__1834))) - goto l3 -l3: - _v11 = int32(int32(_v2) + int32(56)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v12 != 0 { - goto l4 - } - goto l5 -l4: - _v14 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = int32(uintptr(unsafe.Pointer(&sbin__1835))) - goto l5 -l5: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v15 != 0 { - goto l6 - } - goto l8 -l6: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v2) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v18 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v21 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1836))), bp+0) - return 1 -l8: - return 0 -} - -var sbin__1833 = [12]byte{0x69, 0x73, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__1834 = [5]byte{0x76, 0x69, 0x65, 0x77} - -var sbin__1835 = [14]byte{0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65} - -var sbin__1836 = [33]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x73, 0x20, 0x22, 0x25, 0x73, 0x22, -} - -func sbin_sqlite3AlterRenameColumn(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(160) - defer t.Free(160) - var _v112 int32 // %t100 - var _v113 int32 // %t101 - var _v114 int32 // %t102 - var _v115 int32 // %t103 - var _v117 int32 // %t105 - var _v118 int32 // %t106 - var _v119 int32 // %t107 - var _v121 int32 // %t109 - var _v23 int32 // %t11 - var _v122 int32 // %t110 - var _v125 int32 // %t113 - var _v127 int32 // %t115 - var _v128 int32 // %t116 - var _v129 int32 // %t117 - var _v130 int32 // %t118 - var _v131 int32 // %t119 - var _v24 int32 // %t12 - var _v132 int32 // %t120 - var _v133 int32 // %t121 - var _v134 int32 // %t122 - var _v136 int32 // %t124 - var _v137 int32 // %t125 - var _v138 int32 // %t126 - var _v139 int32 // %t127 - var _v25 int32 // %t13 - var _v143 int32 // %t131 - var _v144 int32 // %t132 - var _v145 int32 // %t133 - var _v146 int32 // %t134 - var _v147 int32 // %t135 - var _v148 int32 // %t136 - var _v149 int32 // %t137 - var _v151 int32 // %t139 - var _v26 int32 // %t14 - var _v153 int32 // %t141 - var _v154 int32 // %t142 - var _v156 int32 // %t144 - var _v157 int32 // %t145 - var _v159 int32 // %t147 - var _v160 int32 // %t148 - var _v161 int32 // %t149 - var _v27 int32 // %t15 - var _v162 int32 // %t150 - var _v28 int32 // %t16 - var _v31 int32 // %t19 - var _v14 int32 // %t2 - var _v32 int32 // %t20 - var _v33 int32 // %t21 - var _v36 int32 // %t24 - var _v37 int32 // %t25 - var _v38 int32 // %t26 - var _v39 int32 // %t27 - var _v40 int32 // %t28 - var _v41 int32 // %t29 - var _v15 int32 // %t3 - var _v42 int32 // %t30 - var _v43 int32 // %t31 - var _v44 int32 // %t32 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v48 int32 // %t36 - var _v49 int32 // %t37 - var _v50 int32 // %t38 - var _v51 int32 // %t39 - var _v52 int32 // %t40 - var _v53 int32 // %t41 - var _v56 int32 // %t44 - var _v57 int32 // %t45 - var _v58 int32 // %t46 - var _v59 int32 // %t47 - var _v61 int32 // %t49 - var _v62 int32 // %t50 - var _v64 int32 // %t52 - var _v65 int32 // %t53 - var _v66 int32 // %t54 - var _v67 int32 // %t55 - var _v69 int32 // %t57 - var _v70 int32 // %t58 - var _v71 int32 // %t59 - var _v72 int32 // %t60 - var _v73 int32 // %t61 - var _v74 int32 // %t62 - var _v75 int32 // %t63 - var _v77 int32 // %t65 - var _v78 int32 // %t66 - var _v79 int32 // %t67 - var _v80 int32 // %t68 - var _v81 int32 // %t69 - var _v82 int32 // %t70 - var _v83 int32 // %t71 - var _v84 int32 // %t72 - var _v85 int32 // %t73 - var _v86 int32 // %t74 - var _v87 int32 // %t75 - var _v88 int32 // %t76 - var _v89 int32 // %t77 - var _v90 int32 // %t78 - var _v91 int32 // %t79 - var _v92 int32 // %t80 - var _v93 int32 // %t81 - var _v94 int32 // %t82 - var _v95 int32 // %t83 - var _v96 int32 // %t84 - var _v99 int32 // %t87 - var _v101 int32 // %t89 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v105 int32 // %t93 - var _v106 int32 // %t94 - var _v110 int32 // %t98 - var _v111 int32 // %t99 - var _v10 = int32(bp + 148) // %v10 - var _v11 = int32(bp + 152) // %v11 - var _v12 = int32(bp + 156) // %v12 - var _v5 = int32(bp + 128) // %v5 - var _v6 = int32(bp + 132) // %v6 - var _v7 = int32(bp + 136) // %v7 - var _v8 = int32(bp + 140) // %v8 - var _v9 = int32(bp + 144) // %v9 - _v14 = int32(int32(_v1) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v15 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v23 = int32(int32(_v2) + int32(8)) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = sbin_sqlite3LocateTableItem(t, _v1, 0, _v24) - _v26 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l2 -l2: - if _v27 != 0 { - goto l3 - } - goto l42 -l42: - _v28 = 1 - goto l4 -l3: - _v28 = 0 - goto l4 -l4: - if _v28 != 0 { - goto l5 - } - goto l7 -l5: - goto l39 -l7: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = sbin_isAlterableTable(t, _v1, _v31) - _v33 = crt.Bool32(int32(0) != int32(_v32)) - if _v33 != 0 { - goto l8 - } - goto l10 -l8: - goto l39 -l10: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = sbin_isRealTable(t, _v1, _v36) - _v38 = crt.Bool32(int32(0) != int32(_v37)) - if _v38 != 0 { - goto l11 - } - goto l13 -l11: - goto l39 -l13: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = int32(int32(_v40) + int32(72)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = sbin_sqlite3SchemaToIndex(t, _v39, _v42) - _v44 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v46 = int32(_v45 * 16) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v48 = int32(int32(_v47) + int32(16)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(_v46)) - _v51 = int32(int32(_v50) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = int32(int32(_v57) + int32(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v61 = sbin_sqlite3AuthCheck(t, _v1, 26, _v56, _v59, 0) - if _v61 != 0 { - goto l14 - } - goto l16 -l14: - goto l39 -l16: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = sbin_sqlite3NameFromToken(t, _v62, _v3) - _v65 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l17 -l17: - if _v66 != 0 { - goto l18 - } - goto l43 -l43: - _v67 = 1 - goto l19 -l18: - _v67 = 0 - goto l19 -l19: - if _v67 != 0 { - goto l20 - } - goto l22 -l20: - goto l39 -l22: - _v69 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = 0 - goto l23 -l23: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v72 = int32(int32(_v71) + int32(42)) - _v73 = int32(*(*int16)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(int16(_v73)) - _v75 = crt.Bool32(int32(_v70) < int32(_v74)) - if _v75 != 0 { - goto l24 - } - goto l29 -l24: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v78 = int32(_v77 * 16) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v80 = int32(int32(_v79) + int32(4)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v81) + int32(_v78)) - _v83 = int32(int32(_v82) + int32(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v86 = sbin_sqlite3StrICmp(t, _v84, _v85) - _v87 = crt.Bool32(int32(0) == int32(_v86)) - if _v87 != 0 { - goto l25 - } - goto l27 -l25: - goto l29 -l27: - goto l28 -l28: - _v88 = int32(int32(_v7) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 - goto l23 -l29: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v93 = int32(int32(_v92) + int32(42)) - _v94 = int32(*(*int16)(unsafe.Pointer(uintptr(_v93)))) - _v95 = int32(int16(_v94)) - _v96 = crt.Bool32(int32(_v91) == int32(_v95)) - if _v96 != 0 { - goto l30 - } - goto l32 -l30: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v99 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1502))), bp+0) - goto l39 -l32: - sbin_sqlite3MayAbort(t, _v1) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v103 = sbin_sqlite3NameFromToken(t, _v101, _v4) - _v104 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l33 -l33: - if _v105 != 0 { - goto l34 - } - goto l44 -l44: - _v106 = 1 - goto l35 -l34: - _v106 = 0 - goto l35 -l35: - if _v106 != 0 { - goto l36 - } - goto l38 -l36: - goto l39 -l38: - _v110 = int32(int32(_v4) + int32(0)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v111) + int32(0)) - _v113 = int32(*(*int8)(unsafe.Pointer(uintptr(_v112)))) - _v114 = int32(int32(uint8(_v113))) - _v115 = int32(_v114 * 1) - _v117 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v115)) - _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v117)))) - _v119 = int32(int32(uint8(_v118))) - _v121 = int32(int32(_v119) & int32(128)) - _v122 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v129 = int32(int32(_v128) + int32(0)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v136 = crt.Bool32(int32(_v134) == int32(1)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v138 = int32(int32(_v137) + int32(0)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v125 - - *(*int32)(unsafe.Pointer(bp + 16)) = int32(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int32)(unsafe.Pointer(bp + 24)) = _v127 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v130 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v131 - - *(*int32)(unsafe.Pointer(bp + 48)) = _v132 - - *(*int32)(unsafe.Pointer(bp + 56)) = _v133 - - *(*int32)(unsafe.Pointer(bp + 64)) = _v136 - - *(*int32)(unsafe.Pointer(bp + 72)) = _v139 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1838))), bp+8) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v145 = int32(int32(_v144) + int32(0)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(bp + 80)) = int32(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int32)(unsafe.Pointer(bp + 88)) = _v143 - - *(*int32)(unsafe.Pointer(bp + 96)) = _v146 - - *(*int32)(unsafe.Pointer(bp + 104)) = _v147 - - *(*int32)(unsafe.Pointer(bp + 112)) = _v148 - - *(*int32)(unsafe.Pointer(bp + 120)) = _v149 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1839))), bp+80) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_renameReloadSchema(t, _v1, _v151) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v156 = crt.Bool32(int32(_v154) == int32(1)) - sbin_renameTestSchema(t, _v1, _v153, _v156) - goto l39 -l39: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3SrcListDelete(t, _v157, _v2) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v159, _v160) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3DbFree(t, _v161, _v162) - -} - -var sbin__1837 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, -} - -var sbin__1838 = [207]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x25, 0x73, 0x20, 0x53, - 0x45, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x3d, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x28, 0x73, 0x71, - 0x6c, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x25, - 0x51, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, 0x64, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, - 0x64, 0x2c, 0x20, 0x25, 0x64, 0x29, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x73, 0x71, 0x6c, 0x69, - 0x74, 0x65, 0x58, 0x5f, 0x25, 0x25, 0x27, 0x20, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x20, 0x27, - 0x58, 0x27, 0x20, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x28, 0x74, 0x79, 0x70, 0x65, 0x20, 0x21, 0x3d, - 0x20, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x27, 0x20, 0x4f, 0x52, 0x20, 0x74, 0x62, 0x6c, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x25, 0x51, 0x29, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x73, - 0x71, 0x6c, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x25, 0x25, 0x27, -} - -var sbin__1839 = [120]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x2e, 0x25, 0x73, 0x20, 0x53, - 0x45, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x3d, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x28, 0x73, 0x71, - 0x6c, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x25, - 0x51, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, 0x64, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, - 0x64, 0x2c, 0x20, 0x31, 0x29, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x20, 0x49, 0x4e, 0x20, 0x28, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x27, 0x2c, 0x20, - 0x27, 0x76, 0x69, 0x65, 0x77, 0x27, 0x29, -} - -func sbin_sqlite3RenameTokenMap(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v7 int32 // %t3 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v10 = sbin_sqlite3DbMallocZero(t, _v7, int64(16)) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v2 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int32(int32(_v17) + int32(4)) - crt.Xmemcpy(t, _v18, _v3, 8) - _v20 = int32(int32(_v1) + int32(264)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = int32(int32(_v22) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v21 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(_v1) + int32(264)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v24 - goto l3 -l3: - return _v2 -} - -var sbin__1840 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x4d, 0x61, 0x70, -} - -func sbin_sqlite3RenameTokenRemap(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(264)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - goto l2 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v9 != 0 { - goto l3 - } - goto l8 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = crt.Bool32(int32(_v12) == int32(_v3)) - if _v14 != 0 { - goto l4 - } - goto l6 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v2 - goto l8 -l6: - goto l7 -l7: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(int32(_v18) + int32(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l2 -l8: - goto l9 -l9: -} - -var sbin__1841 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x52, 0x65, 0x6d, 0x61, 0x70, -} - -func sbin_renameUnmapExprCb(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3RenameTokenRemap(t, _v7, 0, _v2) - return 0 -} - -var sbin__1842 = [18]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x6d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x72, 0x43, - 0x62, -} - -func sbin_renameUnmapSelectCb(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v11 = int32(int32(_v2) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v12 != 0 { - goto l2 - } - goto l18 -l18: - goto l9 -l2: - _v14 = int32(int32(_v2) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v15 - _v17 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - goto l3 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = crt.Bool32(int32(_v18) < int32(_v21)) - if _v22 != 0 { - goto l4 - } - goto l8 -l4: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(_v23 * 20) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int32(int32(_v25) + int32(4)) - _v27 = int32(int32(_v26) + int32(_v24)) - _v28 = int32(int32(_v27) + int32(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - if _v29 != 0 { - goto l5 - } - goto l6 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(_v32 * 20) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(int32(_v34) + int32(4)) - _v36 = int32(int32(_v35) + int32(_v33)) - _v37 = int32(int32(_v36) + int32(4)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - sbin_sqlite3RenameTokenRemap(t, _v30, 0, _v38) - goto l6 -l6: - goto l7 -l7: - _v39 = int32(int32(_v4) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - goto l3 -l8: - goto l9 -l9: - _v43 = int32(int32(_v2) + int32(32)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - if _v44 != 0 { - goto l10 - } - goto l15 -l10: - _v46 = int32(int32(_v2) + int32(32)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v47 - _v49 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 - goto l11 -l11: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = crt.Bool32(int32(_v50) < int32(_v53)) - if _v54 != 0 { - goto l12 - } - goto l14 -l12: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = int32(_v57 * 68) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v60 = int32(int32(_v59) + int32(8)) - _v61 = int32(int32(_v60) + int32(_v58)) - _v62 = int32(int32(_v61) + int32(8)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - sbin_sqlite3RenameTokenRemap(t, _v55, 0, _v63) - goto l13 -l13: - _v64 = int32(int32(_v4) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 - goto l11 -l14: - goto l15 -l15: - return 0 -} - -var sbin__1843 = [20]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x43, 0x62, -} - -func sbin_sqlite3RenameExprUnmap(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v4 int32 // %t1 - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v4 = int32(int32(_v3) + int32(0)) - _ = crt.Xmemset(t, _v4, 0, 28) - _v9 = int32(int32(_v3) + int32(0)) - _v10 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v1 - _v12 = int32(int32(_v3) + int32(0)) - _v13 = int32(int32(_v12) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_renameUnmapExprCb})) - _v15 = int32(int32(_v3) + int32(0)) - _v16 = int32(int32(_v15) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_renameUnmapSelectCb})) - _v17 = int32(int32(_v3) + int32(0)) - _ = sbin_sqlite3WalkExpr(t, _v17, _v2) - goto l2 -l2: -} - -var sbin__1844 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x45, 0x78, 0x70, - 0x72, 0x55, 0x6e, 0x6d, 0x61, 0x70, -} - -func sbin_sqlite3RenameExprlistUnmap(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - if _v2 != 0 { - goto l2 - } - goto l7 -l2: - _v6 = int32(int32(_v4) + int32(0)) - _ = crt.Xmemset(t, _v6, 0, 28) - _v11 = int32(int32(_v4) + int32(0)) - _v12 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v1 - _v14 = int32(int32(_v4) + int32(0)) - _v15 = int32(int32(_v14) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_renameUnmapExprCb})) - _v16 = int32(int32(_v4) + int32(0)) - _ = sbin_sqlite3WalkExprList(t, _v16, _v2) - _v20 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - goto l3 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v2) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = crt.Bool32(int32(_v21) < int32(_v24)) - if _v25 != 0 { - goto l4 - } - goto l6 -l4: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(_v28 * 20) - _v31 = int32(int32(_v2) + int32(4)) - _v32 = int32(int32(_v31) + int32(_v29)) - _v33 = int32(int32(_v32) + int32(4)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3RenameTokenRemap(t, _v1, 0, _v34) - goto l5 -l5: - _v35 = int32(int32(_v3) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 - goto l3 -l6: - goto l7 -l7: - goto l8 -l8: -} - -var sbin__1845 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x45, 0x78, 0x70, - 0x72, 0x6c, 0x69, 0x73, 0x74, 0x55, 0x6e, 0x6d, 0x61, 0x70, -} - -func sbin_renameTokenFree(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v7 != 0 { - goto l3 - } - goto l5 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = int32(int32(_v8) + int32(12)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v1, _v13) - goto l4 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__1846 = [16]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x46, 0x72, 0x65, 0x65} - -func sbin_renameTokenFind(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v10 int32 // %t4 - var _v11 int32 // %t5 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v1 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = int32(int32(_v8) + int32(264)) - _v10 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - goto l2 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v12 != 0 { - goto l3 - } - goto l8 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = crt.Bool32(int32(_v16) == int32(_v3)) - if _v18 != 0 { - goto l4 - } - goto l6 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v22 = int32(int32(_v21) + int32(12)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v26 = int32(int32(_v2) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v29 = int32(int32(_v28) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v27 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v32 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v30 - _v34 = int32(int32(_v2) + int32(4)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v36 - goto l8 -l6: - goto l7 -l7: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(12)) - _v40 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l2 -l8: - goto l9 -l9: -} - -var sbin__1847 = [16]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x46, 0x69, 0x6e, 0x64} - -func sbin_renameWalkWith(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v42 int32 // %t37 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v2) + int32(64)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v8 != 0 { - goto l2 - } - goto l7 -l2: - _v10 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l3 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v2) + int32(64)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(int32(_v11) < int32(_v16)) - if _v17 != 0 { - goto l4 - } - goto l6 -l4: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(_v18 * 16) - _v21 = int32(int32(_v2) + int32(64)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) + int32(8)) - _v24 = int32(int32(_v23) + int32(_v19)) - _v25 = int32(int32(_v24) + int32(8)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v26 - _v27 = int32(int32(_v5) + int32(0)) - _ = crt.Xmemset(t, _v27, 0, 32) - _v32 = int32(int32(_v1) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v5) + int32(0)) - _v35 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v33 - _v36 = int32(int32(_v5) + int32(0)) - _v37 = int32(int32(_v36) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = int32(int32(_v5) + int32(0)) - sbin_sqlite3SelectPrep(t, _v38, _v39, _v40) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3WalkSelect(t, _v1, _v42) - goto l5 -l5: - _v44 = int32(int32(_v3) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l3 -l6: - goto l7 -l7: - goto l8 -l8: -} - -var sbin__1848 = [15]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x57, 0x69, 0x74, 0x68} - -func sbin_renameColumnSelectCb(t *crt.TLS, _v1 int32, _v2 int32) int32 { - sbin_renameWalkWith(t, _v1, _v2) - return 0 -} - -var sbin__1849 = [21]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x43, 0x62, -} - -func sbin_renameColumnExprCb(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v53 int32 // %t50 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v57 int32 // %t54 - var _v58 int32 // %t55 - var _v59 int32 // %t56 - var _v60 int32 // %t57 - var _v61 int32 // %t58 - var _v9 int32 // %t6 - var _v63 int32 // %t60 - var _v64 int32 // %t61 - var _v65 int32 // %t62 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(24)) - _v6 = int32(int32(_v5) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v9 = int32(int32(_v2) + int32(0)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(77)) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l29 -l29: - _v22 = 0 - goto l6 -l3: - _v15 = int32(int32(_v2) + int32(28)) - _v16 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int16(_v16)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(int32(_v18) + int32(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = crt.Bool32(int32(_v17) == int32(_v20)) - goto l4 -l4: - if _v21 != 0 { - goto l5 - } - goto l30 -l30: - _v22 = 0 - goto l6 -l5: - _v22 = 1 - goto l6 -l6: - goto l7 -l7: - if _v22 != 0 { - goto l8 - } - goto l31 -l31: - _v32 = 0 - goto l11 -l8: - _v24 = int32(int32(_v1) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(112)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v28) + int32(12)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int32(_v27) == int32(_v30)) - goto l9 -l9: - if _v31 != 0 { - goto l10 - } - goto l32 -l32: - _v32 = 0 - goto l11 -l10: - _v32 = 1 - goto l11 -l11: - if _v32 != 0 { - goto l12 - } - goto l13 -l12: - _v34 = int32(int32(_v1) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_renameTokenFind(t, _v35, _v36, _v2) - goto l26 -l13: - _v39 = int32(int32(_v2) + int32(0)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(uint8(_v40))) - _v43 = crt.Bool32(int32(_v41) == int32(162)) - goto l14 -l14: - if _v43 != 0 { - goto l15 - } - goto l33 -l33: - _v52 = 0 - goto l18 -l15: - _v45 = int32(int32(_v2) + int32(28)) - _v46 = int32(*(*int16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int16(_v46)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = int32(int32(_v48) + int32(8)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = crt.Bool32(int32(_v47) == int32(_v50)) - goto l16 -l16: - if _v51 != 0 { - goto l17 - } - goto l34 -l34: - _v52 = 0 - goto l18 -l17: - _v52 = 1 - goto l18 -l18: - goto l19 -l19: - if _v52 != 0 { - goto l20 - } - goto l35 -l35: - _v61 = 0 - goto l23 -l20: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v53) + int32(12)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v57 = int32(int32(_v2) + int32(40)) - _v58 = int32(int32(_v57) + int32(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = crt.Bool32(int32(_v55) == int32(_v59)) - goto l21 -l21: - if _v60 != 0 { - goto l22 - } - goto l36 -l36: - _v61 = 0 - goto l23 -l22: - _v61 = 1 - goto l23 -l23: - if _v61 != 0 { - goto l24 - } - goto l25 -l24: - _v63 = int32(int32(_v1) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_renameTokenFind(t, _v64, _v65, _v2) - goto l25 -l25: - goto l26 -l26: - return 0 -} - -var sbin__1850 = [19]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x45, 0x78, 0x70, 0x72, - 0x43, 0x62, -} - -func sbin_renameColumnTokenNext(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - var _v6 = int32(bp + 12) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(int32(_v7) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(12)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v14 != 0 { - goto l3 - } - goto l7 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int32(int32(_v15) + int32(4)) - _v17 = int32(int32(_v16) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v19) + int32(4)) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(uint32(_v18) > uint32(_v22)) - if _v23 != 0 { - goto l4 - } - goto l5 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v25 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l5 -l5: - goto l6 -l6: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int32(int32(_v26) + int32(12)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l2 -l7: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v31 = int32(int32(_v30) + int32(0)) - _v32 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l8 -l8: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = crt.Bool32(int32(_v34) != int32(_v35)) - if _v36 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(12)) - _v40 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l8 -l11: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = int32(int32(_v41) + int32(12)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v45 -} - -var sbin__1851 = [22]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x4e, 0x65, 0x78, 0x74, -} - -func sbin_renameColumnParseError(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int32 // %t11 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v26 int32 // %t18 - var _v10 int32 // %t2 - var _v29 int32 // %t21 - var _v12 int32 // %t4 - var _v14 int32 // %t6 - var _v15 int32 // %t7 - var _v6 = int32(bp + 32) // %v6 - var _v7 = int32(bp + 36) // %v7 - var _v8 = int32(bp + 40) // %v8 - _v10 = Xsqlite3_value_text(t, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v10 - _v12 = Xsqlite3_value_text(t, _v4) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v19 = int32(uintptr(unsafe.Pointer(&sbin__1854))) - goto l7 -l5: - goto l6 -l6: - _v19 = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l7 -l7: - _v21 = int32(int32(_v5) + int32(4)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v14 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v15 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v19 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v22 - - _v23 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__1853))), bp+0) - _v24 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_result_error(t, _v1, _v26, -1) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_free(t, _v29) - goto l8 -l8: -} - -var sbin__1852 = [23]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x50, 0x61, 0x72, 0x73, - 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, -} - -var sbin__1853 = [21]byte{ - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x25, 0x73, 0x20, 0x25, 0x73, 0x25, 0x73, - 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__1854 = [14]byte{0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65} - -func sbin_renameColumnElistNames(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v9 int32 // %t3 - var _v10 int32 // %t4 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - if _v3 != 0 { - goto l2 - } - goto l9 -l2: - _v9 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l3 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v12 = int32(int32(_v3) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = crt.Bool32(int32(_v10) < int32(_v13)) - if _v14 != 0 { - goto l4 - } - goto l8 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int32(_v15 * 20) - _v18 = int32(int32(_v3) + int32(4)) - _v19 = int32(int32(_v18) + int32(_v16)) - _v20 = int32(int32(_v19) + int32(4)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = Xsqlite3_stricmp(t, _v23, _v4) - _v26 = crt.Bool32(int32(0) == int32(_v25)) - if _v26 != 0 { - goto l5 - } - goto l6 -l5: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_renameTokenFind(t, _v1, _v2, _v29) - goto l6 -l6: - goto l7 -l7: - _v30 = int32(int32(_v5) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - goto l3 -l8: - goto l9 -l9: - goto l10 -l10: -} - -var sbin__1855 = [23]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x45, 0x6c, 0x69, 0x73, - 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, -} - -func sbin_renameColumnIdlistNames(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v9 int32 // %t3 - var _v10 int32 // %t4 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - if _v3 != 0 { - goto l2 - } - goto l9 -l2: - _v9 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l3 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v12 = int32(int32(_v3) + int32(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = crt.Bool32(int32(_v10) < int32(_v13)) - if _v14 != 0 { - goto l4 - } - goto l8 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int32(_v15 * 8) - _v18 = int32(int32(_v3) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(_v16)) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = Xsqlite3_stricmp(t, _v24, _v4) - _v27 = crt.Bool32(int32(0) == int32(_v26)) - if _v27 != 0 { - goto l5 - } - goto l6 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_renameTokenFind(t, _v1, _v2, _v30) - goto l6 -l6: - goto l7 -l7: - _v31 = int32(int32(_v5) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 - goto l3 -l8: - goto l9 -l9: - goto l10 -l10: -} - -var sbin__1856 = [24]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x49, 0x64, 0x6c, 0x69, - 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, -} - -func sbin_renameParseSql(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v30 int32 // %t22 - var _v33 int32 // %t25 - var _v36 int32 // %t28 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v44 int32 // %t36 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v52 int32 // %t44 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v16 int32 // %t8 - var _v7 = int32(bp + 0) // %v7 - var _v8 = int32(bp + 4) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l2 -l2: - if _v6 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v15 = 1 - goto l7 -l5: - _v14 = sbin_sqlite3FindDbName(t, _v4, _v2) - goto l6 -l6: - _v15 = _v14 - goto l7 -l7: - _v16 = int32(int32(_v15) & int32(255)) - _v18 = int32(int32(_v4) + int32(156)) - _v19 = int32(int32(_v18) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v19))) = int8(_v16) - _ = crt.Xmemset(t, _v1, 0, 268) - goto l8 -l8: - if _v3 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v27 = 3 - goto l13 -l11: - goto l12 -l12: - _v27 = 2 - goto l13 -l13: - _v28 = int32(int32(_v27) & int32(255)) - _v30 = int32(int32(_v1) + int32(192)) - *(*int8)(unsafe.Pointer(uintptr(_v30))) = int8(_v28) - _v33 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v4 - _v36 = int32(int32(_v1) + int32(124)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 1 - _v39 = int32(int32(_v8) + int32(0)) - _v40 = sbin_sqlite3RunParser(t, _v1, _v5, _v39) - _v41 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v44 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v42 - _v46 = int32(int32(_v4) + int32(77)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - if _v47 != 0 { - goto l14 - } - goto l15 -l14: - _v49 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 7 - goto l15 -l15: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v52 = crt.Bool32(int32(_v50) == int32(0)) - goto l16 -l16: - if _v52 != 0 { - goto l17 - } - goto l35 -l35: - _v58 = 0 - goto l20 -l17: - _v54 = int32(int32(_v1) + int32(220)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v57 = crt.Bool32(int32(_v55) == int32(0)) - goto l18 -l18: - if _v57 != 0 { - goto l19 - } - goto l36 -l36: - _v58 = 0 - goto l20 -l19: - _v58 = 1 - goto l20 -l20: - goto l21 -l21: - if _v58 != 0 { - goto l22 - } - goto l37 -l37: - _v64 = 0 - goto l25 -l22: - _v60 = int32(int32(_v1) + int32(224)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v63 = crt.Bool32(int32(_v61) == int32(0)) - goto l23 -l23: - if _v63 != 0 { - goto l24 - } - goto l38 -l38: - _v64 = 0 - goto l25 -l24: - _v64 = 1 - goto l25 -l25: - goto l26 -l26: - if _v64 != 0 { - goto l27 - } - goto l39 -l39: - _v70 = 0 - goto l30 -l27: - _v66 = int32(int32(_v1) + int32(228)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v69 = crt.Bool32(int32(_v67) == int32(0)) - goto l28 -l28: - if _v69 != 0 { - goto l29 - } - goto l40 -l40: - _v70 = 0 - goto l30 -l29: - _v70 = 1 - goto l30 -l30: - if _v70 != 0 { - goto l31 - } - goto l32 -l31: - _v72 = sbin_sqlite3CorruptError(t, 104177) - _v73 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l32 -l32: - _v77 = int32(int32(_v4) + int32(156)) - _v78 = int32(int32(_v77) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v78))) = 0 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v79 -} - -var sbin__1857 = [15]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x53, 0x71, 0x6c} - -func sbin_renameEditSql(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v118 int32 // %t100 - var _v120 int32 // %t102 - var _v121 int32 // %t103 - var _v122 int32 // %t104 - var _v123 int32 // %t105 - var _v124 int32 // %t106 - var _v125 int32 // %t107 - var _v126 int32 // %t108 - var _v127 int32 // %t109 - var _v29 int32 // %t11 - var _v128 int32 // %t110 - var _v131 int32 // %t113 - var _v132 int32 // %t114 - var _v133 int32 // %t115 - var _v134 int32 // %t116 - var _v135 int32 // %t117 - var _v136 int32 // %t118 - var _v137 int32 // %t119 - var _v30 int32 // %t12 - var _v138 int32 // %t120 - var _v139 int32 // %t121 - var _v140 int32 // %t122 - var _v142 int32 // %t124 - var _v143 int32 // %t125 - var _v145 int32 // %t127 - var _v31 int32 // %t13 - var _v150 int32 // %t132 - var _v151 int32 // %t133 - var _v153 int32 // %t135 - var _v154 int32 // %t136 - var _v155 int32 // %t137 - var _v32 int32 // %t14 - var _v34 int32 // %t16 - var _v36 int32 // %t18 - var _v37 int32 // %t19 - var _v20 int32 // %t2 - var _v38 int32 // %t20 - var _v40 int32 // %t22 - var _v41 int32 // %t23 - var _v42 int32 // %t24 - var _v43 int32 // %t25 - var _v44 int32 // %t26 - var _v45 int32 // %t27 - var _v47 int32 // %t29 - var _v21 int32 // %t3 - var _v48 int32 // %t30 - var _v49 int32 // %t31 - var _v50 int32 // %t32 - var _v51 int32 // %t33 - var _v53 int32 // %t35 - var _v54 int64 // %t36 - var _v55 int32 // %t37 - var _v56 int32 // %t38 - var _v57 int32 // %t39 - var _v58 int32 // %t40 - var _v59 int32 // %t41 - var _v61 int32 // %t43 - var _v64 int32 // %t46 - var _v65 int32 // %t47 - var _v67 int32 // %t49 - var _v23 int32 // %t5 - var _v68 int32 // %t50 - var _v69 int32 // %t51 - var _v70 int32 // %t52 - var _v71 int32 // %t53 - var _v72 int32 // %t54 - var _v73 int32 // %t55 - var _v74 int32 // %t56 - var _v75 int32 // %t57 - var _v76 int32 // %t58 - var _v77 int32 // %t59 - var _v78 int32 // %t60 - var _v79 int32 // %t61 - var _v80 int32 // %t62 - var _v81 int32 // %t63 - var _v82 int32 // %t64 - var _v83 int32 // %t65 - var _v84 int32 // %t66 - var _v85 int32 // %t67 - var _v87 int32 // %t69 - var _v25 int32 // %t7 - var _v88 int32 // %t70 - var _v89 int32 // %t71 - var _v90 int32 // %t72 - var _v91 int32 // %t73 - var _v92 int32 // %t74 - var _v93 int32 // %t75 - var _v94 int32 // %t76 - var _v95 int32 // %t77 - var _v96 int32 // %t78 - var _v97 int32 // %t79 - var _v98 int32 // %t80 - var _v99 int32 // %t81 - var _v100 int32 // %t82 - var _v101 int32 // %t83 - var _v102 int32 // %t84 - var _v103 int32 // %t85 - var _v104 int32 // %t86 - var _v105 int32 // %t87 - var _v106 int32 // %t88 - var _v107 int32 // %t89 - var _v27 int32 // %t9 - var _v108 int32 // %t90 - var _v109 int32 // %t91 - var _v110 int32 // %t92 - var _v111 int32 // %t93 - var _v112 int32 // %t94 - var _v113 int32 // %t95 - var _v114 int32 // %t96 - var _v115 int32 // %t97 - var _v116 int32 // %t98 - var _v117 int32 // %t99 - var _v12 = int32(bp + 28) // %v10 - var _v13 = int32(bp + 32) // %v11 - var _v14 = int32(bp + 36) // %v12 - var _v15 = int32(bp + 40) // %v13 - var _v16 = int32(bp + 44) // %v14 - var _v17 = int32(bp + 48) // %v15 - var _v18 = int32(bp + 52) // %v16 - var _v19 = int32(bp + 56) // %v17 - var _v6 = int32(bp + 8) // %v4 - var _v8 = int32(bp + 12) // %v6 - var _v9 = int32(bp + 16) // %v7 - var _v10 = int32(bp + 20) // %v8 - var _v11 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v4 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = sbin_sqlite3Strlen30(t, _v20) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v21 - _v23 = sbin_sqlite3Strlen30(t, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v23 - _v25 = Xsqlite3_context_db_handle(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v25 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v29 - - _v30 = sbin_sqlite3MPrintf(t, _v27, int32(uintptr(unsafe.Pointer(&sbin__1859))), bp+0) - _v31 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - if _v34 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v37 = sbin_sqlite3Strlen30(t, _v36) - _v38 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l5 -l5: - if _v5 != 0 { - goto l6 - } - goto l7 -l6: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v41 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v43 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l7 -l7: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v47 = int32(int32(_v2) + int32(4)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v50 = int32(_v48 * _v49) - _v51 = int32(int32(_v45) + int32(_v50)) - _v53 = int32(int32(_v51) + int32(1)) - _v54 = int64(int32(_v53)) - _v55 = sbin_sqlite3DbMallocZero(t, _v44, _v54) - _v56 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v57 != 0 { - goto l8 - } - goto l17 -l8: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v58 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = crt.Xmemcpy(t, _v59, _v3, _v61) - goto l9 -l9: - _v64 = int32(int32(_v2) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - if _v65 != 0 { - goto l10 - } - goto l16 -l10: - _v67 = sbin_renameColumnTokenNext(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v67 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v69 = int32(int32(_v68) + int32(4)) - _v70 = int32(int32(_v69) + int32(0)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(*(*int8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = sbin_sqlite3IsIdChar(t, _v72) - if _v73 != 0 { - goto l11 - } - goto l12 -l11: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v75 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v77 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - goto l13 -l12: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v79 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v81 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l13 -l13: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v83 = int32(int32(_v82) + int32(4)) - _v84 = int32(int32(_v83) + int32(0)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v87 = int32(int32(_v85) - int32(_v3)) - _v88 = int32(int32(uint32(_v87) / uint32(1))) - _v89 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v91 = int32(int32(_v90) + int32(4)) - _v92 = int32(int32(_v91) + int32(4)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v95 = crt.Bool32(int32(_v93) != int32(_v94)) - if _v95 != 0 { - goto l14 - } - goto l15 -l14: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v98 = int32(int32(_v96) + int32(_v97)) - _v99 = int32(_v98 * 1) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v101 = int32(int32(_v100) + int32(_v99)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v104 = int32(int32(_v103) + int32(4)) - _v105 = int32(int32(_v104) + int32(4)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v102) + int32(_v106)) - _v108 = int32(_v107 * 1) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v110 = int32(int32(_v109) + int32(_v108)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v114 = int32(int32(_v113) + int32(4)) - _v115 = int32(int32(_v114) + int32(4)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v112) + int32(_v116)) - _v118 = int32(int32(_v111) - int32(_v117)) - _ = crt.Xmemmove(t, _v101, _v110, _v118) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v122 = int32(int32(_v121) + int32(4)) - _v123 = int32(int32(_v122) + int32(4)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = int32(int32(_v120) - int32(_v124)) - _v126 = int32(int32(_v15) + int32(0)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(int32(_v127) + int32(_v125)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v128 - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v132 = int32(_v131 * 1) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v134 = int32(int32(_v133) + int32(_v132)) - *(*int8)(unsafe.Pointer(uintptr(_v134))) = 0 - goto l15 -l15: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v136 = int32(_v135 * 1) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v138 = int32(int32(_v137) + int32(_v136)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = crt.Xmemcpy(t, _v138, _v139, _v140) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3DbFree(t, _v142, _v143) - goto l9 -l16: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_result_text(t, _v1, _v145, -1, -1) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3DbFree(t, _v150, _v151) - goto l18 -l17: - _v153 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = 7 - goto l18 -l18: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - Xsqlite3_free(t, _v154) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v155 -} - -var sbin__1858 = [14]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x45, 0x64, 0x69, 0x74, 0x53, 0x71, 0x6c} - -var sbin__1859 = [5]byte{0x22, 0x25, 0x77, 0x22} - -func sbin_renameResolveTrigger(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(144) - defer t.Free(144) - var _v112 int32 // %t101 - var _v114 int32 // %t103 - var _v117 int32 // %t106 - var _v118 int32 // %t107 - var _v119 int32 // %t108 - var _v120 int32 // %t109 - var _v121 int32 // %t110 - var _v122 int32 // %t111 - var _v127 int32 // %t116 - var _v128 int32 // %t117 - var _v129 int32 // %t118 - var _v130 int32 // %t119 - var _v131 int32 // %t120 - var _v134 int32 // %t123 - var _v135 int32 // %t124 - var _v136 int32 // %t125 - var _v137 int32 // %t126 - var _v138 int32 // %t127 - var _v24 int32 // %t13 - var _v141 int32 // %t130 - var _v142 int32 // %t131 - var _v143 int32 // %t132 - var _v144 int32 // %t133 - var _v145 int32 // %t134 - var _v146 int32 // %t135 - var _v147 int32 // %t136 - var _v148 int32 // %t137 - var _v149 int32 // %t138 - var _v150 int32 // %t139 - var _v25 int32 // %t14 - var _v151 int32 // %t140 - var _v152 int32 // %t141 - var _v153 int32 // %t142 - var _v154 int32 // %t143 - var _v155 int32 // %t144 - var _v156 int32 // %t145 - var _v157 int32 // %t146 - var _v159 int32 // %t148 - var _v160 int32 // %t149 - var _v26 int32 // %t15 - var _v161 int32 // %t150 - var _v162 int32 // %t151 - var _v163 int32 // %t152 - var _v164 int32 // %t153 - var _v165 int32 // %t154 - var _v166 int32 // %t155 - var _v167 int32 // %t156 - var _v168 int32 // %t157 - var _v169 int32 // %t158 - var _v170 int32 // %t159 - var _v27 int32 // %t16 - var _v171 int32 // %t160 - var _v172 int32 // %t161 - var _v173 int32 // %t162 - var _v174 int32 // %t163 - var _v175 int32 // %t164 - var _v176 int32 // %t165 - var _v177 int32 // %t166 - var _v178 int32 // %t167 - var _v180 int32 // %t169 - var _v28 int32 // %t17 - var _v181 int32 // %t170 - var _v182 int32 // %t171 - var _v183 int32 // %t172 - var _v184 int32 // %t173 - var _v185 int32 // %t174 - var _v186 int32 // %t175 - var _v187 int32 // %t176 - var _v188 int32 // %t177 - var _v190 int32 // %t179 - var _v29 int32 // %t18 - var _v191 int32 // %t180 - var _v192 int32 // %t181 - var _v193 int32 // %t182 - var _v194 int32 // %t183 - var _v195 int32 // %t184 - var _v196 int32 // %t185 - var _v197 int32 // %t186 - var _v198 int32 // %t187 - var _v200 int32 // %t189 - var _v30 int32 // %t19 - var _v201 int32 // %t190 - var _v202 int32 // %t191 - var _v203 int32 // %t192 - var _v204 int32 // %t193 - var _v205 int32 // %t194 - var _v206 int32 // %t195 - var _v207 int32 // %t196 - var _v209 int32 // %t198 - var _v210 int32 // %t199 - var _v13 int32 // %t2 - var _v31 int32 // %t20 - var _v211 int32 // %t200 - var _v212 int32 // %t201 - var _v213 int32 // %t202 - var _v214 int32 // %t203 - var _v215 int32 // %t204 - var _v217 int32 // %t206 - var _v218 int32 // %t207 - var _v220 int32 // %t209 - var _v32 int32 // %t21 - var _v221 int32 // %t210 - var _v222 int32 // %t211 - var _v223 int32 // %t212 - var _v224 int32 // %t213 - var _v225 int32 // %t214 - var _v226 int32 // %t215 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v35 int32 // %t24 - var _v36 int32 // %t25 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v14 int32 // %t3 - var _v41 int32 // %t30 - var _v42 int32 // %t31 - var _v44 int32 // %t33 - var _v45 int32 // %t34 - var _v46 int32 // %t35 - var _v47 int32 // %t36 - var _v49 int32 // %t38 - var _v51 int32 // %t40 - var _v52 int32 // %t41 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v58 int32 // %t47 - var _v59 int32 // %t48 - var _v16 int32 // %t5 - var _v61 int32 // %t50 - var _v62 int32 // %t51 - var _v63 int32 // %t52 - var _v64 int32 // %t53 - var _v65 int32 // %t54 - var _v66 int32 // %t55 - var _v67 int32 // %t56 - var _v68 int32 // %t57 - var _v69 int32 // %t58 - var _v70 int32 // %t59 - var _v17 int32 // %t6 - var _v71 int32 // %t60 - var _v72 int32 // %t61 - var _v73 int32 // %t62 - var _v74 int32 // %t63 - var _v75 int32 // %t64 - var _v76 int32 // %t65 - var _v78 int32 // %t67 - var _v79 int32 // %t68 - var _v80 int32 // %t69 - var _v81 int32 // %t70 - var _v82 int32 // %t71 - var _v83 int32 // %t72 - var _v85 int32 // %t74 - var _v86 int32 // %t75 - var _v87 int32 // %t76 - var _v88 int32 // %t77 - var _v90 int32 // %t79 - var _v19 int32 // %t8 - var _v91 int32 // %t80 - var _v93 int32 // %t82 - var _v94 int32 // %t83 - var _v95 int32 // %t84 - var _v96 int32 // %t85 - var _v98 int32 // %t87 - var _v99 int32 // %t88 - var _v100 int32 // %t89 - var _v101 int32 // %t90 - var _v102 int32 // %t91 - var _v105 int32 // %t94 - var _v106 int32 // %t95 - var _v107 int32 // %t96 - var _v109 int32 // %t98 - var _v110 int32 // %t99 - var _v10 = int32(bp + 128) // %v10 - var _v11 = int32(bp + 132) // %v11 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 44) // %v7 - var _v8 = int32(bp + 48) // %v8 - var _v9 = int32(bp + 52) // %v9 - _v13 = int32(int32(_v1) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v14 - _v16 = int32(int32(_v1) + int32(228)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v17 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v19 = int32(int32(_v6) + int32(0)) - _ = crt.Xmemset(t, _v19, 0, 32) - _v24 = int32(int32(_v6) + int32(0)) - _v25 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v1 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v27) + int32(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v31) + int32(24)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = sbin_sqlite3SchemaToIndex(t, _v30, _v33) - _v35 = int32(_v34 * 16) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v37 = int32(int32(_v36) + int32(16)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(_v35)) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = sbin_sqlite3FindTable(t, _v26, _v29, _v41) - _v44 = int32(int32(_v1) + int32(112)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v42 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = int32(int32(_v45) + int32(8)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - _v49 = int32(int32(_v1) + int32(136)) - *(*int8)(unsafe.Pointer(uintptr(_v49))) = int8(_v47) - _v51 = int32(int32(_v1) + int32(112)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - if _v52 != 0 { - goto l2 - } - goto l3 -l2: - _v55 = int32(int32(_v1) + int32(112)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v56) - _v58 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - goto l3 -l3: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v61 = crt.Bool32(int32(_v59) == int32(0)) - goto l4 -l4: - if _v61 != 0 { - goto l5 - } - goto l50 -l50: - _v65 = 0 - goto l8 -l5: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int32(int32(_v62) + int32(12)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - goto l6 -l6: - if _v64 != 0 { - goto l7 - } - goto l51 -l51: - _v65 = 0 - goto l8 -l7: - _v65 = 1 - goto l8 -l8: - if _v65 != 0 { - goto l9 - } - goto l10 -l9: - _v66 = int32(int32(_v6) + int32(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v68 = int32(int32(_v67) + int32(12)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = sbin_sqlite3ResolveExprNames(t, _v66, _v69) - _v71 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - goto l10 -l10: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v73 = int32(int32(_v72) + int32(28)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - goto l11 -l11: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v78 = crt.Bool32(int32(_v76) == int32(0)) - goto l12 -l12: - if _v78 != 0 { - goto l13 - } - goto l52 -l52: - _v80 = 0 - goto l16 -l13: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l14 -l14: - if _v79 != 0 { - goto l15 - } - goto l53 -l53: - _v80 = 0 - goto l16 -l15: - _v80 = 1 - goto l16 -l16: - if _v80 != 0 { - goto l17 - } - goto l47 -l17: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v82 = int32(int32(_v81) + int32(8)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - if _v83 != 0 { - goto l18 - } - goto l54 -l54: - goto l21 -l18: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v86 = int32(int32(_v85) + int32(8)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(int32(_v6) + int32(0)) - sbin_sqlite3SelectPrep(t, _v1, _v87, _v88) - _v90 = int32(int32(_v1) + int32(36)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - if _v91 != 0 { - goto l19 - } - goto l20 -l19: - _v93 = int32(int32(_v1) + int32(12)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - goto l20 -l20: - goto l21 -l21: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v98 = crt.Bool32(int32(_v96) == int32(0)) - goto l22 -l22: - if _v98 != 0 { - goto l23 - } - goto l55 -l55: - _v102 = 0 - goto l26 -l23: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v100 = int32(int32(_v99) + int32(12)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - goto l24 -l24: - if _v101 != 0 { - goto l25 - } - goto l56 -l56: - _v102 = 0 - goto l26 -l25: - _v102 = 1 - goto l26 -l26: - if _v102 != 0 { - goto l27 - } - goto l57 -l57: - goto l45 -l27: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v106 = int32(int32(_v105) + int32(12)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v109 = sbin_sqlite3LocateTable(t, _v1, 0, _v107, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v109 - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v112 = crt.Bool32(int32(_v110) == int32(0)) - if _v112 != 0 { - goto l28 - } - goto l29 -l28: - _v114 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = 1 - goto l44 -l29: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v118 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v117) - _v119 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = crt.Bool32(int32(0) == int32(_v120)) - if _v121 != 0 { - goto l30 - } - goto l58 -l58: - goto l43 -l30: - _v122 = int32(int32(_v9) + int32(0)) - _ = crt.Xmemset(t, _v122, 0, 76) - _v127 = int32(int32(_v9) + int32(0)) - _v128 = int32(int32(_v127) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = 1 - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v130 = int32(int32(_v129) + int32(12)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v134 = int32(int32(_v9) + int32(0)) - _v135 = int32(int32(_v134) + int32(8)) - _v136 = int32(int32(_v135) + int32(0)) - _v137 = int32(int32(_v136) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v131 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v141 = int32(int32(_v9) + int32(0)) - _v142 = int32(int32(_v141) + int32(8)) - _v143 = int32(int32(_v142) + int32(0)) - _v144 = int32(int32(_v143) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v138 - _v145 = int32(int32(_v9) + int32(0)) - _v146 = int32(int32(_v6) + int32(0)) - _v147 = int32(int32(_v146) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v145 - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v149 = int32(int32(_v148) + int32(16)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - if _v150 != 0 { - goto l31 - } - goto l32 -l31: - _v151 = int32(int32(_v6) + int32(0)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v153 = int32(int32(_v152) + int32(16)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = sbin_sqlite3ResolveExprNames(t, _v151, _v154) - _v156 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 - goto l32 -l32: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v159 = crt.Bool32(int32(_v157) == int32(0)) - if _v159 != 0 { - goto l33 - } - goto l34 -l33: - _v160 = int32(int32(_v6) + int32(0)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v162 = int32(int32(_v161) + int32(20)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = sbin_sqlite3ResolveExprListNames(t, _v160, _v163) - _v165 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v164 - goto l34 -l34: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v167 = int32(int32(_v166) + int32(28)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - if _v168 != 0 { - goto l35 - } - goto l59 -l59: - goto l42 -l35: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v170 = int32(int32(_v169) + int32(28)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v171 - _v172 = int32(int32(_v9) + int32(0)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v174 = int32(int32(_v173) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v172 - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v176 = int32(int32(_v6) + int32(0)) - _v177 = int32(int32(_v176) + int32(8)) - _v178 = int32(int32(_v177) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v175 - _v180 = int32(int32(_v6) + int32(0)) - _v181 = int32(int32(_v180) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = 512 - _v182 = int32(int32(_v6) + int32(0)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v184 = int32(int32(_v183) + int32(0)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v186 = sbin_sqlite3ResolveExprListNames(t, _v182, _v185) - _v187 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v186 - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v190 = crt.Bool32(int32(_v188) == int32(0)) - if _v190 != 0 { - goto l36 - } - goto l37 -l36: - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v192 = int32(int32(_v191) + int32(8)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v193 - _v194 = int32(int32(_v6) + int32(0)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v196 = sbin_sqlite3ResolveExprListNames(t, _v194, _v195) - _v197 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 - goto l37 -l37: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v200 = crt.Bool32(int32(_v198) == int32(0)) - if _v200 != 0 { - goto l38 - } - goto l39 -l38: - _v201 = int32(int32(_v6) + int32(0)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v203 = int32(int32(_v202) + int32(12)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v205 = sbin_sqlite3ResolveExprNames(t, _v201, _v204) - _v206 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v205 - goto l39 -l39: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v209 = crt.Bool32(int32(_v207) == int32(0)) - if _v209 != 0 { - goto l40 - } - goto l41 -l40: - _v210 = int32(int32(_v6) + int32(0)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v212 = int32(int32(_v211) + int32(4)) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - _v214 = sbin_sqlite3ResolveExprNames(t, _v210, _v213) - _v215 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v215))) = _v214 - goto l41 -l41: - _v217 = int32(int32(_v6) + int32(0)) - _v218 = int32(int32(_v217) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = 0 - goto l42 -l42: - _v220 = int32(int32(_v6) + int32(0)) - _v221 = int32(int32(_v220) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = 0 - goto l43 -l43: - goto l44 -l44: - goto l45 -l45: - goto l46 -l46: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v223 = int32(int32(_v222) + int32(36)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v225 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v224 - goto l11 -l47: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v226 -} - -var sbin__1860 = [21]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x72, 0x69, - 0x67, 0x67, 0x65, 0x72, -} - -func sbin_renameWalkTrigger(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v54 int32 // %t50 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v7 = int32(int32(_v2) + int32(12)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3WalkExpr(t, _v1, _v8) - _v11 = int32(int32(_v2) + int32(28)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v14 != 0 { - goto l3 - } - goto l7 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v16) + int32(8)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3WalkSelect(t, _v1, _v18) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v21) + int32(16)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3WalkExpr(t, _v1, _v23) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(int32(_v26) + int32(20)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _ = sbin_sqlite3WalkExprList(t, _v1, _v28) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int32(int32(_v30) + int32(28)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - if _v32 != 0 { - goto l4 - } - goto l5 -l4: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = int32(int32(_v33) + int32(28)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = int32(int32(_v37) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _ = sbin_sqlite3WalkExprList(t, _v1, _v39) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = int32(int32(_v42) + int32(8)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _ = sbin_sqlite3WalkExprList(t, _v1, _v44) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = int32(int32(_v47) + int32(12)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _ = sbin_sqlite3WalkExpr(t, _v1, _v49) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = int32(int32(_v52) + int32(4)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3WalkExpr(t, _v1, _v54) - goto l5 -l5: - goto l6 -l6: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v57 = int32(int32(_v56) + int32(36)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - goto l2 -l7: - goto l8 -l8: -} - -var sbin__1861 = [18]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, - 0x72, -} - -func sbin_renameParseCleanup(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v42 int32 // %t39 - var _v43 int32 // %t40 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v8 = int32(int32(_v1) + int32(8)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int32(int32(_v1) + int32(8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeFinalize(t, _v12) - goto l3 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = int32(int32(_v1) + int32(220)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3DeleteTable(t, _v14, _v17) - goto l4 -l4: - _v19 = int32(int32(_v1) + int32(224)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(int32(_v25) + int32(20)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = int32(int32(_v1) + int32(224)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v27 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3FreeIndex(t, _v30, _v31) - goto l4 -l6: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v34 = int32(int32(_v1) + int32(228)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3DeleteTrigger(t, _v32, _v35) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v38 = int32(int32(_v1) + int32(4)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - sbin_sqlite3DbFree(t, _v36, _v39) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v42 = int32(int32(_v1) + int32(264)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - sbin_renameTokenFree(t, _v40, _v43) - sbin_sqlite3ParserReset(t, _v1) - goto l7 -l7: -} - -var sbin__1862 = [19]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x6e, - 0x75, 0x70, -} - -func sbin_renameColumnFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(400) - defer t.Free(400) - var _v127 int32 // %t101 - var _v128 int32 // %t102 - var _v129 int32 // %t103 - var _v130 int32 // %t104 - var _v132 int32 // %t106 - var _v133 int32 // %t107 - var _v134 int32 // %t108 - var _v135 int32 // %t109 - var _v136 int32 // %t110 - var _v137 int32 // %t111 - var _v141 int32 // %t115 - var _v142 int32 // %t116 - var _v143 int32 // %t117 - var _v145 int32 // %t119 - var _v38 int32 // %t12 - var _v146 int32 // %t120 - var _v148 int32 // %t122 - var _v149 int32 // %t123 - var _v150 int32 // %t124 - var _v151 int32 // %t125 - var _v152 int32 // %t126 - var _v153 int32 // %t127 - var _v154 int32 // %t128 - var _v155 int32 // %t129 - var _v39 int32 // %t13 - var _v156 int32 // %t130 - var _v157 int32 // %t131 - var _v159 int32 // %t133 - var _v160 int32 // %t134 - var _v161 int32 // %t135 - var _v162 int32 // %t136 - var _v163 int32 // %t137 - var _v164 int32 // %t138 - var _v165 int32 // %t139 - var _v40 int32 // %t14 - var _v166 int32 // %t140 - var _v167 int32 // %t141 - var _v168 int32 // %t142 - var _v170 int32 // %t144 - var _v171 int32 // %t145 - var _v172 int32 // %t146 - var _v173 int32 // %t147 - var _v174 int32 // %t148 - var _v175 int32 // %t149 - var _v176 int32 // %t150 - var _v177 int32 // %t151 - var _v179 int32 // %t153 - var _v180 int32 // %t154 - var _v181 int32 // %t155 - var _v183 int32 // %t157 - var _v184 int32 // %t158 - var _v185 int32 // %t159 - var _v186 int32 // %t160 - var _v187 int32 // %t161 - var _v188 int32 // %t162 - var _v190 int32 // %t164 - var _v191 int32 // %t165 - var _v192 int32 // %t166 - var _v194 int32 // %t168 - var _v196 int32 // %t170 - var _v197 int32 // %t171 - var _v198 int32 // %t172 - var _v199 int32 // %t173 - var _v200 int32 // %t174 - var _v201 int32 // %t175 - var _v202 int32 // %t176 - var _v203 int32 // %t177 - var _v204 int32 // %t178 - var _v205 int32 // %t179 - var _v44 int32 // %t18 - var _v206 int32 // %t180 - var _v207 int32 // %t181 - var _v208 int32 // %t182 - var _v209 int32 // %t183 - var _v211 int32 // %t185 - var _v212 int32 // %t186 - var _v213 int32 // %t187 - var _v214 int32 // %t188 - var _v215 int32 // %t189 - var _v45 int32 // %t19 - var _v216 int32 // %t190 - var _v217 int32 // %t191 - var _v218 int32 // %t192 - var _v219 int32 // %t193 - var _v220 int32 // %t194 - var _v221 int32 // %t195 - var _v222 int32 // %t196 - var _v223 int32 // %t197 - var _v224 int32 // %t198 - var _v225 int32 // %t199 - var _v28 int32 // %t2 - var _v46 int32 // %t20 - var _v226 int32 // %t200 - var _v228 int32 // %t202 - var _v229 int32 // %t203 - var _v230 int32 // %t204 - var _v231 int32 // %t205 - var _v232 int32 // %t206 - var _v233 int32 // %t207 - var _v234 int32 // %t208 - var _v235 int32 // %t209 - var _v236 int32 // %t210 - var _v237 int32 // %t211 - var _v238 int32 // %t212 - var _v239 int32 // %t213 - var _v240 int32 // %t214 - var _v242 int32 // %t216 - var _v243 int32 // %t217 - var _v244 int32 // %t218 - var _v245 int32 // %t219 - var _v246 int32 // %t220 - var _v247 int32 // %t221 - var _v248 int32 // %t222 - var _v249 int32 // %t223 - var _v250 int32 // %t224 - var _v251 int32 // %t225 - var _v252 int32 // %t226 - var _v254 int32 // %t228 - var _v255 int32 // %t229 - var _v256 int32 // %t230 - var _v257 int32 // %t231 - var _v258 int32 // %t232 - var _v259 int32 // %t233 - var _v260 int32 // %t234 - var _v261 int32 // %t235 - var _v262 int32 // %t236 - var _v263 int32 // %t237 - var _v264 int32 // %t238 - var _v265 int32 // %t239 - var _v50 int32 // %t24 - var _v266 int32 // %t240 - var _v268 int32 // %t242 - var _v269 int32 // %t243 - var _v270 int32 // %t244 - var _v271 int32 // %t245 - var _v272 int32 // %t246 - var _v273 int32 // %t247 - var _v274 int32 // %t248 - var _v275 int32 // %t249 - var _v51 int32 // %t25 - var _v276 int32 // %t250 - var _v277 int32 // %t251 - var _v278 int32 // %t252 - var _v280 int32 // %t254 - var _v281 int32 // %t255 - var _v282 int32 // %t256 - var _v283 int32 // %t257 - var _v284 int32 // %t258 - var _v285 int32 // %t259 - var _v52 int32 // %t26 - var _v286 int32 // %t260 - var _v288 int32 // %t262 - var _v289 int32 // %t263 - var _v290 int32 // %t264 - var _v291 int32 // %t265 - var _v292 int32 // %t266 - var _v293 int32 // %t267 - var _v294 int32 // %t268 - var _v295 int32 // %t269 - var _v296 int32 // %t270 - var _v297 int32 // %t271 - var _v298 int32 // %t272 - var _v299 int32 // %t273 - var _v300 int32 // %t274 - var _v301 int32 // %t275 - var _v302 int32 // %t276 - var _v303 int32 // %t277 - var _v304 int32 // %t278 - var _v305 int32 // %t279 - var _v307 int32 // %t281 - var _v308 int32 // %t282 - var _v309 int32 // %t283 - var _v310 int32 // %t284 - var _v311 int32 // %t285 - var _v312 int32 // %t286 - var _v314 int32 // %t288 - var _v315 int32 // %t289 - var _v316 int32 // %t290 - var _v317 int32 // %t291 - var _v318 int32 // %t292 - var _v319 int32 // %t293 - var _v320 int32 // %t294 - var _v321 int32 // %t295 - var _v322 int32 // %t296 - var _v323 int32 // %t297 - var _v324 int32 // %t298 - var _v325 int32 // %t299 - var _v56 int32 // %t30 - var _v326 int32 // %t300 - var _v327 int32 // %t301 - var _v328 int32 // %t302 - var _v329 int32 // %t303 - var _v330 int32 // %t304 - var _v331 int32 // %t305 - var _v332 int32 // %t306 - var _v333 int32 // %t307 - var _v334 int32 // %t308 - var _v335 int32 // %t309 - var _v57 int32 // %t31 - var _v336 int32 // %t310 - var _v337 int32 // %t311 - var _v338 int32 // %t312 - var _v339 int32 // %t313 - var _v340 int32 // %t314 - var _v341 int32 // %t315 - var _v342 int32 // %t316 - var _v343 int32 // %t317 - var _v344 int32 // %t318 - var _v345 int32 // %t319 - var _v58 int32 // %t32 - var _v346 int32 // %t320 - var _v347 int32 // %t321 - var _v348 int32 // %t322 - var _v349 int32 // %t323 - var _v351 int32 // %t325 - var _v352 int32 // %t326 - var _v353 int32 // %t327 - var _v354 int32 // %t328 - var _v355 int32 // %t329 - var _v356 int32 // %t330 - var _v358 int32 // %t332 - var _v359 int32 // %t333 - var _v361 int32 // %t335 - var _v362 int32 // %t336 - var _v363 int32 // %t337 - var _v364 int32 // %t338 - var _v365 int32 // %t339 - var _v367 int32 // %t341 - var _v368 int32 // %t342 - var _v369 int32 // %t343 - var _v370 int32 // %t344 - var _v371 int32 // %t345 - var _v372 int32 // %t346 - var _v373 int32 // %t347 - var _v374 int32 // %t348 - var _v375 int32 // %t349 - var _v376 int32 // %t350 - var _v377 int32 // %t351 - var _v378 int32 // %t352 - var _v380 int32 // %t354 - var _v381 int32 // %t355 - var _v382 int32 // %t356 - var _v383 int32 // %t357 - var _v384 int32 // %t358 - var _v385 int32 // %t359 - var _v62 int32 // %t36 - var _v386 int32 // %t360 - var _v387 int32 // %t361 - var _v388 int32 // %t362 - var _v389 int32 // %t363 - var _v390 int32 // %t364 - var _v391 int32 // %t365 - var _v392 int32 // %t366 - var _v393 int32 // %t367 - var _v394 int32 // %t368 - var _v395 int32 // %t369 - var _v63 int32 // %t37 - var _v396 int32 // %t370 - var _v397 int32 // %t371 - var _v398 int32 // %t372 - var _v399 int32 // %t373 - var _v400 int32 // %t374 - var _v401 int32 // %t375 - var _v402 int32 // %t376 - var _v403 int32 // %t377 - var _v404 int32 // %t378 - var _v405 int32 // %t379 - var _v64 int32 // %t38 - var _v406 int32 // %t380 - var _v407 int32 // %t381 - var _v408 int32 // %t382 - var _v409 int32 // %t383 - var _v410 int32 // %t384 - var _v411 int32 // %t385 - var _v412 int32 // %t386 - var _v413 int32 // %t387 - var _v414 int32 // %t388 - var _v415 int32 // %t389 - var _v416 int32 // %t390 - var _v417 int32 // %t391 - var _v418 int32 // %t392 - var _v419 int32 // %t393 - var _v420 int32 // %t394 - var _v421 int32 // %t395 - var _v422 int32 // %t396 - var _v423 int32 // %t397 - var _v424 int32 // %t398 - var _v425 int32 // %t399 - var _v426 int32 // %t400 - var _v427 int32 // %t401 - var _v428 int32 // %t402 - var _v429 int32 // %t403 - var _v430 int32 // %t404 - var _v431 int32 // %t405 - var _v432 int32 // %t406 - var _v434 int32 // %t408 - var _v435 int32 // %t409 - var _v436 int32 // %t410 - var _v437 int32 // %t411 - var _v438 int32 // %t412 - var _v439 int32 // %t413 - var _v440 int32 // %t414 - var _v442 int32 // %t416 - var _v443 int32 // %t417 - var _v444 int32 // %t418 - var _v445 int32 // %t419 - var _v68 int32 // %t42 - var _v451 int32 // %t425 - var _v452 int32 // %t426 - var _v69 int32 // %t43 - var _v456 int32 // %t430 - var _v457 int32 // %t431 - var _v458 int32 // %t432 - var _v460 int32 // %t434 - var _v461 int32 // %t435 - var _v462 int32 // %t436 - var _v463 int32 // %t437 - var _v464 int32 // %t438 - var _v465 int32 // %t439 - var _v70 int32 // %t44 - var _v466 int32 // %t440 - var _v467 int32 // %t441 - var _v468 int32 // %t442 - var _v71 int32 // %t45 - var _v72 int32 // %t46 - var _v73 int32 // %t47 - var _v74 int32 // %t48 - var _v76 int32 // %t50 - var _v77 int32 // %t51 - var _v79 int32 // %t53 - var _v80 int32 // %t54 - var _v82 int32 // %t56 - var _v83 int32 // %t57 - var _v85 int32 // %t59 - var _v32 int32 // %t6 - var _v86 int32 // %t60 - var _v87 int32 // %t61 - var _v88 int32 // %t62 - var _v89 int32 // %t63 - var _v90 int32 // %t64 - var _v91 int32 // %t65 - var _v93 int32 // %t67 - var _v94 int32 // %t68 - var _v95 int32 // %t69 - var _v33 int32 // %t7 - var _v96 int32 // %t70 - var _v97 int32 // %t71 - var _v98 int32 // %t72 - var _v99 int32 // %t73 - var _v100 int32 // %t74 - var _v101 int32 // %t75 - var _v102 int32 // %t76 - var _v103 int32 // %t77 - var _v104 int32 // %t78 - var _v105 int32 // %t79 - var _v34 int32 // %t8 - var _v106 int32 // %t80 - var _v107 int32 // %t81 - var _v108 int32 // %t82 - var _v109 int32 // %t83 - var _v110 int32 // %t84 - var _v114 int32 // %t88 - var _v115 int32 // %t89 - var _v116 int32 // %t90 - var _v117 int32 // %t91 - var _v118 int32 // %t92 - var _v119 int32 // %t93 - var _v122 int32 // %t96 - var _v123 int32 // %t97 - var _v124 int32 // %t98 - var _v125 int32 // %t99 - var _v10 = int32(bp + 40) // %v10 - var _v11 = int32(bp + 44) // %v11 - var _v12 = int32(bp + 48) // %v12 - var _v13 = int32(bp + 52) // %v13 - var _v14 = int32(bp + 56) // %v14 - var _v15 = int32(bp + 60) // %v15 - var _v16 = int32(bp + 328) // %v16 - var _v17 = int32(bp + 356) // %v17 - var _v18 = int32(bp + 360) // %v18 - var _v19 = int32(bp + 364) // %v19 - var _v20 = int32(bp + 368) // %v20 - var _v21 = int32(bp + 372) // %v21 - var _v22 = int32(bp + 376) // %v22 - var _v23 = int32(bp + 380) // %v23 - var _v24 = int32(bp + 384) // %v24 - var _v25 = int32(bp + 388) // %v25 - var _v26 = int32(bp + 392) // %v26 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 24) // %v6 - var _v7 = int32(bp + 28) // %v7 - var _v8 = int32(bp + 32) // %v8 - var _v9 = int32(bp + 36) // %v9 - _v28 = Xsqlite3_context_db_handle(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v28 - _v32 = int32(int32(_v3) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = Xsqlite3_value_text(t, _v33) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v34 - _v38 = int32(int32(_v3) + int32(12)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = Xsqlite3_value_text(t, _v39) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v40 - _v44 = int32(int32(_v3) + int32(16)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = Xsqlite3_value_text(t, _v45) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v46 - _v50 = int32(int32(_v3) + int32(20)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = Xsqlite3_value_int(t, _v51) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v52 - _v56 = int32(int32(_v3) + int32(24)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = Xsqlite3_value_text(t, _v57) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v58 - _v62 = int32(int32(_v3) + int32(28)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = Xsqlite3_value_int(t, _v63) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v64 - _v68 = int32(int32(_v3) + int32(32)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = Xsqlite3_value_int(t, _v69) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v70 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v72 = int32(int32(_v71) + int32(312)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v73 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v76 = crt.Bool32(int32(_v74) == int32(0)) - if _v76 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v79 = crt.Bool32(int32(_v77) == int32(0)) - if _v79 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v82 = crt.Bool32(int32(_v80) == int32(0)) - if _v82 != 0 { - goto l8 - } - goto l10 -l8: - - return -l10: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v85 = crt.Bool32(int32(_v83) < int32(0)) - if _v85 != 0 { - goto l11 - } - goto l13 -l11: - - return -l13: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v89 = sbin_sqlite3FindTable(t, _v86, _v87, _v88) - _v90 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v93 = crt.Bool32(int32(_v91) == int32(0)) - goto l14 -l14: - if _v93 != 0 { - goto l113 - } - goto l15 -l113: - _v100 = 1 - goto l18 -l15: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v96 = int32(int32(_v95) + int32(42)) - _v97 = int32(*(*int16)(unsafe.Pointer(uintptr(_v96)))) - _v98 = int32(int16(_v97)) - _v99 = crt.Bool32(int32(_v94) >= int32(_v98)) - goto l16 -l16: - if _v99 != 0 { - goto l114 - } - goto l17 -l114: - _v100 = 1 - goto l18 -l17: - _v100 = 0 - goto l18 -l18: - if _v100 != 0 { - goto l19 - } - goto l21 -l19: - - return -l21: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v102 = int32(_v101 * 16) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v104 = int32(int32(_v103) + int32(4)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v105) + int32(_v102)) - _v107 = int32(int32(_v106) + int32(0)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - _v110 = int32(int32(_v5) + int32(0)) - _ = crt.Xmemset(t, _v110, 0, 20) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v116 = int32(int32(_v115) + int32(40)) - _v117 = int32(*(*int16)(unsafe.Pointer(uintptr(_v116)))) - _v118 = int32(int16(_v117)) - _v119 = crt.Bool32(int32(_v114) == int32(_v118)) - goto l22 -l22: - if _v119 != 0 { - goto l23 - } - goto l25 -l23: - goto l24 -l24: - _v123 = -1 - goto l27 -l25: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l26 -l26: - _v123 = _v122 - goto l27 -l27: - _v124 = int32(int32(_v5) + int32(0)) - _v125 = int32(int32(_v124) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v123 - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v128 = int32(int32(_v127) + int32(312)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = 0 - _v129 = int32(int32(_v15) + int32(0)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v135 = sbin_renameParseSql(t, _v129, _v130, 0, _v132, _v133, _v134) - _v136 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 - _v137 = int32(int32(_v16) + int32(0)) - _ = crt.Xmemset(t, _v137, 0, 28) - _v141 = int32(int32(_v15) + int32(0)) - _v142 = int32(int32(_v16) + int32(0)) - _v143 = int32(int32(_v142) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v141 - _v145 = int32(int32(_v16) + int32(0)) - _v146 = int32(int32(_v145) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_renameColumnExprCb})) - _v148 = int32(int32(_v16) + int32(0)) - _v149 = int32(int32(_v148) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_renameColumnSelectCb})) - _v150 = int32(int32(_v5) + int32(0)) - _v151 = int32(int32(_v16) + int32(0)) - _v152 = int32(int32(_v151) + int32(24)) - _v153 = int32(int32(_v152) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v150 - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v155 = int32(int32(_v5) + int32(0)) - _v156 = int32(int32(_v155) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v154 - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v159 = crt.Bool32(int32(_v157) != int32(0)) - if _v159 != 0 { - goto l28 - } - goto l30 -l28: - goto l106 -l30: - _v160 = int32(int32(_v15) + int32(0)) - _v161 = int32(int32(_v160) + int32(220)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - if _v162 != 0 { - goto l31 - } - goto l80 -l31: - _v163 = int32(int32(_v15) + int32(0)) - _v164 = int32(int32(_v163) + int32(220)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = int32(int32(_v165) + int32(12)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v167 - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v168 != 0 { - goto l32 - } - goto l44 -l32: - _v170 = int32(int32(_v15) + int32(0)) - _v171 = int32(int32(_v170) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = 0 - _v172 = int32(int32(_v15) + int32(0)) - _v173 = int32(int32(_v15) + int32(0)) - _v174 = int32(int32(_v173) + int32(220)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v176 = int32(int32(_v175) + int32(12)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - sbin_sqlite3SelectPrep(t, _v172, _v177, 0) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v180 = int32(int32(_v179) + int32(77)) - _v181 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v180)))) - goto l33 -l33: - if _v181 != 0 { - goto l34 - } - goto l36 -l34: - goto l35 -l35: - _v186 = 7 - goto l38 -l36: - _v183 = int32(int32(_v15) + int32(0)) - _v184 = int32(int32(_v183) + int32(12)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - goto l37 -l37: - _v186 = _v185 - goto l38 -l38: - _v187 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v186 - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v190 = crt.Bool32(int32(_v188) == int32(0)) - if _v190 != 0 { - goto l39 - } - goto l40 -l39: - _v191 = int32(int32(_v16) + int32(0)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _ = sbin_sqlite3WalkSelect(t, _v191, _v192) - goto l40 -l40: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v196 = crt.Bool32(int32(_v194) != int32(0)) - if _v196 != 0 { - goto l41 - } - goto l43 -l41: - goto l106 -l43: - goto l79 -l44: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v198 = int32(int32(_v15) + int32(0)) - _v199 = int32(int32(_v198) + int32(220)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v201 = int32(int32(_v200) + int32(0)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v203 = Xsqlite3_stricmp(t, _v197, _v202) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v203 - _v204 = int32(int32(_v15) + int32(0)) - _v205 = int32(int32(_v204) + int32(220)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) - _v207 = int32(int32(_v5) + int32(0)) - _v208 = int32(int32(_v207) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v206 - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v211 = crt.Bool32(int32(_v209) == int32(0)) - if _v211 != 0 { - goto l45 - } - goto l115 -l115: - goto l56 -l45: - _v212 = int32(int32(_v15) + int32(0)) - _v213 = int32(int32(_v5) + int32(0)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v215 = int32(_v214 * 16) - _v216 = int32(int32(_v15) + int32(0)) - _v217 = int32(int32(_v216) + int32(220)) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v217))) - _v219 = int32(int32(_v218) + int32(4)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _v221 = int32(int32(_v220) + int32(_v215)) - _v222 = int32(int32(_v221) + int32(0)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - sbin_renameTokenFind(t, _v212, _v213, _v223) - _v224 = int32(int32(_v5) + int32(0)) - _v225 = int32(int32(_v224) + int32(8)) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v228 = crt.Bool32(int32(_v226) < int32(0)) - if _v228 != 0 { - goto l46 - } - goto l47 -l46: - _v229 = int32(int32(_v15) + int32(0)) - _v230 = int32(int32(_v5) + int32(0)) - _v231 = int32(int32(_v15) + int32(0)) - _v232 = int32(int32(_v231) + int32(220)) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v232))) - _v234 = int32(int32(_v233) + int32(40)) - sbin_renameTokenFind(t, _v229, _v230, _v234) - goto l47 -l47: - _v235 = int32(int32(_v16) + int32(0)) - _v236 = int32(int32(_v15) + int32(0)) - _v237 = int32(int32(_v236) + int32(220)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v239 = int32(int32(_v238) + int32(24)) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _ = sbin_sqlite3WalkExprList(t, _v235, _v240) - _v242 = int32(int32(_v15) + int32(0)) - _v243 = int32(int32(_v242) + int32(220)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - _v245 = int32(int32(_v244) + int32(8)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - _v247 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v246 - goto l48 -l48: - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v248 != 0 { - goto l49 - } - goto l51 -l49: - _v249 = int32(int32(_v16) + int32(0)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v251 = int32(int32(_v250) + int32(40)) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v251))) - _ = sbin_sqlite3WalkExprList(t, _v249, _v252) - goto l50 -l50: - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v255 = int32(int32(_v254) + int32(20)) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v255))) - _v257 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = _v256 - goto l48 -l51: - _v258 = int32(int32(_v15) + int32(0)) - _v259 = int32(int32(_v258) + int32(224)) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v259))) - _v261 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v260 - goto l52 -l52: - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v262 != 0 { - goto l53 - } - goto l55 -l53: - _v263 = int32(int32(_v16) + int32(0)) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v265 = int32(int32(_v264) + int32(40)) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) - _ = sbin_sqlite3WalkExprList(t, _v263, _v266) - goto l54 -l54: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v269 = int32(int32(_v268) + int32(20)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _v271 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v271))) = _v270 - goto l52 -l55: - goto l56 -l56: - _v272 = int32(int32(_v15) + int32(0)) - _v273 = int32(int32(_v272) + int32(220)) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v275 = int32(int32(_v274) + int32(16)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - _v277 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v276 - goto l57 -l57: - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - if _v278 != 0 { - goto l58 - } - goto l78 -l58: - _v280 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v280))) = 0 - goto l59 -l59: - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v283 = int32(int32(_v282) + int32(20)) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - _v285 = crt.Bool32(int32(_v281) < int32(_v284)) - if _v285 != 0 { - goto l60 - } - goto l76 -l60: - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v288 = crt.Bool32(int32(_v286) == int32(0)) - goto l61 -l61: - if _v288 != 0 { - goto l62 - } - goto l116 -l116: - _v298 = 0 - goto l65 -l62: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v290 = int32(_v289 * 8) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v292 = int32(int32(_v291) + int32(36)) - _v293 = int32(int32(_v292) + int32(_v290)) - _v294 = int32(int32(_v293) + int32(0)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v297 = crt.Bool32(int32(_v295) == int32(_v296)) - goto l63 -l63: - if _v297 != 0 { - goto l64 - } - goto l117 -l117: - _v298 = 0 - goto l65 -l64: - _v298 = 1 - goto l65 -l65: - if _v298 != 0 { - goto l66 - } - goto l67 -l66: - _v299 = int32(int32(_v15) + int32(0)) - _v300 = int32(int32(_v5) + int32(0)) - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v302 = int32(_v301 * 8) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v304 = int32(int32(_v303) + int32(36)) - _v305 = int32(int32(_v304) + int32(_v302)) - sbin_renameTokenFind(t, _v299, _v300, _v305) - goto l67 -l67: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v308 = int32(int32(_v307) + int32(8)) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v311 = Xsqlite3_stricmp(t, _v309, _v310) - _v312 = crt.Bool32(int32(0) == int32(_v311)) - goto l68 -l68: - if _v312 != 0 { - goto l69 - } - goto l118 -l118: - _v324 = 0 - goto l72 -l69: - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v315 = int32(_v314 * 8) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v317 = int32(int32(_v316) + int32(36)) - _v318 = int32(int32(_v317) + int32(_v315)) - _v319 = int32(int32(_v318) + int32(4)) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v319))) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v322 = Xsqlite3_stricmp(t, _v320, _v321) - _v323 = crt.Bool32(int32(0) == int32(_v322)) - goto l70 -l70: - if _v323 != 0 { - goto l71 - } - goto l119 -l119: - _v324 = 0 - goto l72 -l71: - _v324 = 1 - goto l72 -l72: - if _v324 != 0 { - goto l73 - } - goto l74 -l73: - _v325 = int32(int32(_v15) + int32(0)) - _v326 = int32(int32(_v5) + int32(0)) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v328 = int32(_v327 * 8) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v330 = int32(int32(_v329) + int32(36)) - _v331 = int32(int32(_v330) + int32(_v328)) - _v332 = int32(int32(_v331) + int32(4)) - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v332))) - sbin_renameTokenFind(t, _v325, _v326, _v333) - goto l74 -l74: - goto l75 -l75: - _v334 = int32(int32(_v18) + int32(0)) - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v334))) - _v336 = int32(int32(_v335) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v334))) = _v336 - goto l59 -l76: - goto l77 -l77: - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v338 = int32(int32(_v337) + int32(4)) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v338))) - _v340 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v340))) = _v339 - goto l57 -l78: - goto l79 -l79: - goto l105 -l80: - _v341 = int32(int32(_v15) + int32(0)) - _v342 = int32(int32(_v341) + int32(224)) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v342))) - if _v343 != 0 { - goto l81 - } - goto l82 -l81: - _v344 = int32(int32(_v16) + int32(0)) - _v345 = int32(int32(_v15) + int32(0)) - _v346 = int32(int32(_v345) + int32(224)) - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v346))) - _v348 = int32(int32(_v347) + int32(40)) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v348))) - _ = sbin_sqlite3WalkExprList(t, _v344, _v349) - _v351 = int32(int32(_v16) + int32(0)) - _v352 = int32(int32(_v15) + int32(0)) - _v353 = int32(int32(_v352) + int32(224)) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v353))) - _v355 = int32(int32(_v354) + int32(36)) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v355))) - _ = sbin_sqlite3WalkExpr(t, _v351, _v356) - goto l104 -l82: - _v358 = int32(int32(_v15) + int32(0)) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l83 -l83: - if _v359 != 0 { - goto l84 - } - goto l86 -l84: - goto l85 -l85: - _v362 = 0 - goto l88 -l86: - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l87 -l87: - _v362 = _v361 - goto l88 -l88: - _v363 = sbin_renameResolveTrigger(t, _v358, _v362) - _v364 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v364))) = _v363 - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v367 = crt.Bool32(int32(_v365) != int32(0)) - if _v367 != 0 { - goto l89 - } - goto l91 -l89: - goto l106 -l91: - _v368 = int32(int32(_v15) + int32(0)) - _v369 = int32(int32(_v368) + int32(228)) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v369))) - _v371 = int32(int32(_v370) + int32(28)) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) - _v373 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v373))) = _v372 - goto l92 -l92: - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - if _v374 != 0 { - goto l93 - } - goto l101 -l93: - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v376 = int32(int32(_v375) + int32(12)) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v376))) - if _v377 != 0 { - goto l94 - } - goto l120 -l120: - goto l99 -l94: - _v378 = int32(int32(_v15) + int32(0)) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v381 = int32(int32(_v380) + int32(12)) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v381))) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v384 = sbin_sqlite3LocateTable(t, _v378, 0, _v382, _v383) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v384 - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v387 = crt.Bool32(int32(_v385) == int32(_v386)) - if _v387 != 0 { - goto l95 - } - goto l121 -l121: - goto l98 -l95: - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v389 = int32(int32(_v388) + int32(28)) - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v389))) - if _v390 != 0 { - goto l96 - } - goto l97 -l96: - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v392 = int32(int32(_v391) + int32(28)) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v392))) - _v394 = int32(int32(_v393) + int32(8)) - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v394))) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v395 - _v396 = int32(int32(_v15) + int32(0)) - _v397 = int32(int32(_v5) + int32(0)) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_renameColumnElistNames(t, _v396, _v397, _v398, _v399) - goto l97 -l97: - _v400 = int32(int32(_v15) + int32(0)) - _v401 = int32(int32(_v5) + int32(0)) - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v403 = int32(int32(_v402) + int32(24)) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v403))) - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_renameColumnIdlistNames(t, _v400, _v401, _v404, _v405) - _v406 = int32(int32(_v15) + int32(0)) - _v407 = int32(int32(_v5) + int32(0)) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v409 = int32(int32(_v408) + int32(20)) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v409))) - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_renameColumnElistNames(t, _v406, _v407, _v410, _v411) - goto l98 -l98: - goto l99 -l99: - goto l100 -l100: - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v413 = int32(int32(_v412) + int32(36)) - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v413))) - _v415 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v415))) = _v414 - goto l92 -l101: - _v416 = int32(int32(_v15) + int32(0)) - _v417 = int32(int32(_v416) + int32(112)) - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v417))) - _v419 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v420 = crt.Bool32(int32(_v418) == int32(_v419)) - if _v420 != 0 { - goto l102 - } - goto l103 -l102: - _v421 = int32(int32(_v15) + int32(0)) - _v422 = int32(int32(_v5) + int32(0)) - _v423 = int32(int32(_v15) + int32(0)) - _v424 = int32(int32(_v423) + int32(228)) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v424))) - _v426 = int32(int32(_v425) + int32(16)) - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v426))) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_renameColumnIdlistNames(t, _v421, _v422, _v427, _v428) - goto l103 -l103: - _v429 = int32(int32(_v16) + int32(0)) - _v430 = int32(int32(_v15) + int32(0)) - _v431 = int32(int32(_v430) + int32(228)) - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v431))) - sbin_renameWalkTrigger(t, _v429, _v432) - goto l104 -l104: - goto l105 -l105: - _v434 = int32(int32(_v5) + int32(0)) - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v438 = sbin_renameEditSql(t, _v1, _v434, _v435, _v436, _v437) - _v439 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v438 - goto l106 -l106: - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v442 = crt.Bool32(int32(_v440) != int32(0)) - if _v442 != 0 { - goto l107 - } - goto l122 -l122: - goto l111 -l107: - _v443 = int32(int32(_v15) + int32(0)) - _v444 = int32(int32(_v443) + int32(4)) - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v444))) - if _v445 != 0 { - goto l108 - } - goto l109 -l108: - _v451 = int32(int32(_v3) + int32(4)) - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v451))) - _v456 = int32(int32(_v3) + int32(8)) - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v456))) - _v458 = int32(int32(_v15) + int32(0)) - sbin_renameColumnParseError(t, _v1, 0, _v452, _v457, _v458) - goto l110 -l109: - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - Xsqlite3_result_error_code(t, _v1, _v460) - goto l110 -l110: - goto l111 -l111: - _v461 = int32(int32(_v15) + int32(0)) - sbin_renameParseCleanup(t, _v461) - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v463 = int32(int32(_v5) + int32(0)) - _v464 = int32(int32(_v463) + int32(0)) - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v464))) - sbin_renameTokenFree(t, _v462, _v465) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v468 = int32(int32(_v467) + int32(312)) - *(*int32)(unsafe.Pointer(uintptr(_v468))) = _v466 - goto l112 -l112: -} - -var sbin__1863 = [17]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x75, 0x6e, 0x63} - -func sbin_renameTableExprCb(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v7 = int32(int32(_v1) + int32(24)) - _v8 = int32(int32(_v7) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(162)) - goto l2 -l2: - if _v15 != 0 { - goto l3 - } - goto l11 -l11: - _v24 = 0 - goto l6 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int32(int32(_v16) + int32(12)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(40)) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(int32(_v18) == int32(_v22)) - goto l4 -l4: - if _v23 != 0 { - goto l5 - } - goto l12 -l12: - _v24 = 0 - goto l6 -l5: - _v24 = 1 - goto l6 -l6: - if _v24 != 0 { - goto l7 - } - goto l8 -l7: - _v26 = int32(int32(_v1) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = int32(int32(_v29) + int32(40)) - _v31 = int32(int32(_v30) + int32(0)) - sbin_renameTokenFind(t, _v27, _v28, _v31) - goto l8 -l8: - return 0 -} - -var sbin__1864 = [18]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x72, 0x43, - 0x62, -} - -func sbin_renameTableSelectCb(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v1) + int32(24)) - _v9 = int32(int32(_v8) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v12 = int32(int32(_v2) + int32(32)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - return 2 -l4: - _v19 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - goto l5 -l5: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int32(_v20) < int32(_v23)) - if _v24 != 0 { - goto l6 - } - goto l10 -l6: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(_v25 * 68) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int32(int32(_v27) + int32(8)) - _v29 = int32(int32(_v28) + int32(_v26)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v29 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v31 = int32(int32(_v30) + int32(16)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = int32(int32(_v33) + int32(12)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = crt.Bool32(int32(_v32) == int32(_v35)) - if _v36 != 0 { - goto l7 - } - goto l8 -l7: - _v38 = int32(int32(_v1) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(int32(_v41) + int32(8)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - sbin_renameTokenFind(t, _v39, _v40, _v43) - goto l8 -l8: - goto l9 -l9: - _v44 = int32(int32(_v3) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l5 -l10: - sbin_renameWalkWith(t, _v1, _v2) - return 0 -} - -var sbin__1865 = [20]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x43, 0x62, -} - -func sbin_renameTableFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(416) - defer t.Free(416) - var _v122 int32 // %t101 - var _v123 int32 // %t102 - var _v127 int32 // %t106 - var _v128 int32 // %t107 - var _v129 int32 // %t108 - var _v130 int32 // %t109 - var _v131 int32 // %t110 - var _v132 int32 // %t111 - var _v133 int32 // %t112 - var _v134 int32 // %t113 - var _v135 int32 // %t114 - var _v136 int32 // %t115 - var _v137 int32 // %t116 - var _v138 int32 // %t117 - var _v139 int32 // %t118 - var _v140 int32 // %t119 - var _v33 int32 // %t12 - var _v141 int32 // %t120 - var _v142 int32 // %t121 - var _v143 int32 // %t122 - var _v144 int32 // %t123 - var _v145 int32 // %t124 - var _v147 int32 // %t126 - var _v149 int32 // %t128 - var _v150 int32 // %t129 - var _v34 int32 // %t13 - var _v151 int32 // %t130 - var _v152 int64 // %t131 - var _v155 int64 // %t134 - var _v156 int32 // %t135 - var _v157 int32 // %t136 - var _v158 int32 // %t137 - var _v159 int32 // %t138 - var _v160 int32 // %t139 - var _v35 int32 // %t14 - var _v161 int32 // %t140 - var _v162 int32 // %t141 - var _v163 int32 // %t142 - var _v164 int32 // %t143 - var _v165 int32 // %t144 - var _v166 int32 // %t145 - var _v167 int32 // %t146 - var _v169 int32 // %t148 - var _v170 int32 // %t149 - var _v171 int32 // %t150 - var _v172 int32 // %t151 - var _v173 int32 // %t152 - var _v174 int32 // %t153 - var _v175 int32 // %t154 - var _v176 int32 // %t155 - var _v177 int32 // %t156 - var _v178 int32 // %t157 - var _v179 int32 // %t158 - var _v180 int32 // %t159 - var _v181 int32 // %t160 - var _v182 int32 // %t161 - var _v183 int32 // %t162 - var _v185 int32 // %t164 - var _v186 int32 // %t165 - var _v187 int32 // %t166 - var _v188 int32 // %t167 - var _v189 int32 // %t168 - var _v191 int32 // %t170 - var _v192 int32 // %t171 - var _v193 int32 // %t172 - var _v194 int32 // %t173 - var _v195 int32 // %t174 - var _v197 int32 // %t176 - var _v198 int32 // %t177 - var _v199 int32 // %t178 - var _v200 int32 // %t179 - var _v39 int32 // %t18 - var _v201 int32 // %t180 - var _v202 int32 // %t181 - var _v203 int32 // %t182 - var _v204 int32 // %t183 - var _v205 int32 // %t184 - var _v206 int32 // %t185 - var _v207 int32 // %t186 - var _v208 int32 // %t187 - var _v209 int32 // %t188 - var _v210 int32 // %t189 - var _v40 int32 // %t19 - var _v211 int32 // %t190 - var _v212 int32 // %t191 - var _v214 int32 // %t193 - var _v215 int32 // %t194 - var _v216 int32 // %t195 - var _v217 int32 // %t196 - var _v218 int32 // %t197 - var _v219 int32 // %t198 - var _v220 int32 // %t199 - var _v23 int32 // %t2 - var _v41 int32 // %t20 - var _v222 int32 // %t201 - var _v223 int32 // %t202 - var _v224 int32 // %t203 - var _v226 int32 // %t205 - var _v227 int32 // %t206 - var _v228 int32 // %t207 - var _v229 int32 // %t208 - var _v230 int32 // %t209 - var _v231 int32 // %t210 - var _v232 int32 // %t211 - var _v233 int32 // %t212 - var _v234 int32 // %t213 - var _v235 int32 // %t214 - var _v236 int32 // %t215 - var _v237 int32 // %t216 - var _v238 int32 // %t217 - var _v239 int32 // %t218 - var _v240 int32 // %t219 - var _v241 int32 // %t220 - var _v242 int32 // %t221 - var _v243 int32 // %t222 - var _v244 int32 // %t223 - var _v245 int32 // %t224 - var _v246 int32 // %t225 - var _v247 int32 // %t226 - var _v248 int32 // %t227 - var _v249 int32 // %t228 - var _v250 int32 // %t229 - var _v251 int32 // %t230 - var _v253 int32 // %t232 - var _v254 int32 // %t233 - var _v255 int32 // %t234 - var _v257 int32 // %t236 - var _v258 int32 // %t237 - var _v259 int32 // %t238 - var _v260 int32 // %t239 - var _v45 int32 // %t24 - var _v261 int32 // %t240 - var _v263 int32 // %t242 - var _v264 int32 // %t243 - var _v265 int32 // %t244 - var _v266 int32 // %t245 - var _v267 int32 // %t246 - var _v268 int32 // %t247 - var _v269 int32 // %t248 - var _v270 int32 // %t249 - var _v46 int32 // %t25 - var _v271 int32 // %t250 - var _v272 int32 // %t251 - var _v273 int32 // %t252 - var _v275 int32 // %t254 - var _v276 int32 // %t255 - var _v277 int32 // %t256 - var _v278 int32 // %t257 - var _v279 int32 // %t258 - var _v280 int32 // %t259 - var _v47 int32 // %t26 - var _v281 int32 // %t260 - var _v282 int32 // %t261 - var _v283 int32 // %t262 - var _v284 int32 // %t263 - var _v285 int32 // %t264 - var _v286 int32 // %t265 - var _v287 int32 // %t266 - var _v288 int32 // %t267 - var _v289 int32 // %t268 - var _v290 int32 // %t269 - var _v291 int32 // %t270 - var _v293 int32 // %t272 - var _v295 int32 // %t274 - var _v296 int32 // %t275 - var _v297 int32 // %t276 - var _v298 int32 // %t277 - var _v299 int32 // %t278 - var _v300 int32 // %t279 - var _v301 int32 // %t280 - var _v303 int32 // %t282 - var _v304 int32 // %t283 - var _v305 int32 // %t284 - var _v306 int32 // %t285 - var _v312 int32 // %t291 - var _v313 int32 // %t292 - var _v317 int32 // %t296 - var _v318 int32 // %t297 - var _v319 int32 // %t298 - var _v51 int32 // %t30 - var _v321 int32 // %t300 - var _v322 int32 // %t301 - var _v323 int32 // %t302 - var _v324 int32 // %t303 - var _v325 int32 // %t304 - var _v326 int32 // %t305 - var _v327 int32 // %t306 - var _v328 int32 // %t307 - var _v329 int32 // %t308 - var _v52 int32 // %t31 - var _v53 int32 // %t32 - var _v54 int32 // %t33 - var _v55 int32 // %t34 - var _v56 int32 // %t35 - var _v57 int32 // %t36 - var _v58 int32 // %t37 - var _v60 int32 // %t39 - var _v61 int32 // %t40 - var _v62 int32 // %t41 - var _v64 int32 // %t43 - var _v65 int32 // %t44 - var _v66 int32 // %t45 - var _v70 int32 // %t49 - var _v71 int32 // %t50 - var _v72 int32 // %t51 - var _v73 int32 // %t52 - var _v74 int32 // %t53 - var _v75 int32 // %t54 - var _v76 int32 // %t55 - var _v80 int32 // %t59 - var _v27 int32 // %t6 - var _v81 int32 // %t60 - var _v82 int32 // %t61 - var _v84 int32 // %t63 - var _v85 int32 // %t64 - var _v87 int32 // %t66 - var _v88 int32 // %t67 - var _v89 int32 // %t68 - var _v90 int32 // %t69 - var _v28 int32 // %t7 - var _v91 int32 // %t70 - var _v92 int32 // %t71 - var _v93 int32 // %t72 - var _v94 int32 // %t73 - var _v96 int32 // %t75 - var _v97 int32 // %t76 - var _v98 int32 // %t77 - var _v99 int32 // %t78 - var _v100 int32 // %t79 - var _v29 int32 // %t8 - var _v101 int32 // %t80 - var _v103 int32 // %t82 - var _v104 int32 // %t83 - var _v105 int32 // %t84 - var _v106 int64 // %t85 - var _v109 int64 // %t88 - var _v110 int32 // %t89 - var _v111 int32 // %t90 - var _v112 int32 // %t91 - var _v113 int32 // %t92 - var _v114 int32 // %t93 - var _v115 int32 // %t94 - var _v116 int32 // %t95 - var _v117 int32 // %t96 - var _v118 int32 // %t97 - var _v119 int32 // %t98 - var _v120 int32 // %t99 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 292) // %v11 - var _v12 = int32(bp + 296) // %v12 - var _v13 = int32(bp + 300) // %v13 - var _v14 = int32(bp + 320) // %v14 - var _v15 = int32(bp + 348) // %v15 - var _v16 = int32(bp + 352) // %v16 - var _v17 = int32(bp + 356) // %v17 - var _v18 = int32(bp + 360) // %v18 - var _v19 = int32(bp + 392) // %v19 - var _v20 = int32(bp + 396) // %v20 - var _v21 = int32(bp + 400) // %v21 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v23 = Xsqlite3_context_db_handle(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v23 - _v27 = int32(int32(_v3) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = Xsqlite3_value_text(t, _v28) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v29 - _v33 = int32(int32(_v3) + int32(12)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = Xsqlite3_value_text(t, _v34) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v35 - _v39 = int32(int32(_v3) + int32(16)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = Xsqlite3_value_text(t, _v40) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v41 - _v45 = int32(int32(_v3) + int32(20)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = Xsqlite3_value_text(t, _v46) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v47 - _v51 = int32(int32(_v3) + int32(24)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = Xsqlite3_value_int(t, _v52) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v53 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l2 -l2: - if _v54 != 0 { - goto l3 - } - goto l85 -l85: - _v56 = 0 - goto l6 -l3: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l4 -l4: - if _v55 != 0 { - goto l5 - } - goto l86 -l86: - _v56 = 0 - goto l6 -l5: - _v56 = 1 - goto l6 -l6: - goto l7 -l7: - if _v56 != 0 { - goto l8 - } - goto l87 -l87: - _v58 = 0 - goto l11 -l8: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l9 -l9: - if _v57 != 0 { - goto l10 - } - goto l88 -l88: - _v58 = 0 - goto l11 -l10: - _v58 = 1 - goto l11 -l11: - if _v58 != 0 { - goto l12 - } - goto l82 -l12: - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = int32(int32(_v60) + int32(312)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = int32(int32(_v64) + int32(312)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = 0 - _v66 = int32(int32(_v13) + int32(0)) - _ = crt.Xmemset(t, _v66, 0, 20) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = sbin_sqlite3FindTable(t, _v70, _v71, _v72) - _v74 = int32(int32(_v13) + int32(0)) - _v75 = int32(int32(_v74) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v73 - _v76 = int32(int32(_v14) + int32(0)) - _ = crt.Xmemset(t, _v76, 0, 28) - _v80 = int32(int32(_v10) + int32(0)) - _v81 = int32(int32(_v14) + int32(0)) - _v82 = int32(int32(_v81) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v80 - _v84 = int32(int32(_v14) + int32(0)) - _v85 = int32(int32(_v84) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_renameTableExprCb})) - _v87 = int32(int32(_v14) + int32(0)) - _v88 = int32(int32(_v87) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_renameTableSelectCb})) - _v89 = int32(int32(_v13) + int32(0)) - _v90 = int32(int32(_v14) + int32(0)) - _v91 = int32(int32(_v90) + int32(24)) - _v92 = int32(int32(_v91) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v89 - _v93 = int32(int32(_v10) + int32(0)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v99 = sbin_renameParseSql(t, _v93, _v94, 1, _v96, _v97, _v98) - _v100 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v103 = crt.Bool32(int32(_v101) == int32(0)) - if _v103 != 0 { - goto l13 - } - goto l89 -l89: - goto l74 -l13: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v105 = int32(int32(_v104) + int32(28)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v109 = int64(_v106 & int64(67108864)) - _v110 = int32(int32(int32(_v109)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v110 - _v111 = int32(int32(_v10) + int32(0)) - _v112 = int32(int32(_v111) + int32(220)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - if _v113 != 0 { - goto l14 - } - goto l39 -l14: - _v114 = int32(int32(_v10) + int32(0)) - _v115 = int32(int32(_v114) + int32(220)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v116 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v118 = int32(int32(_v117) + int32(12)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - if _v119 != 0 { - goto l15 - } - goto l20 -l15: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v122 = crt.Bool32(int32(_v120) == int32(0)) - if _v122 != 0 { - goto l16 - } - goto l90 -l90: - goto l19 -l16: - _v123 = int32(int32(_v18) + int32(0)) - _ = crt.Xmemset(t, _v123, 0, 32) - _v127 = int32(int32(_v10) + int32(0)) - _v128 = int32(int32(_v18) + int32(0)) - _v129 = int32(int32(_v128) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v127 - _v130 = int32(int32(_v10) + int32(0)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v132 = int32(int32(_v131) + int32(12)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(int32(_v18) + int32(0)) - sbin_sqlite3SelectPrep(t, _v130, _v133, _v134) - _v135 = int32(int32(_v10) + int32(0)) - _v136 = int32(int32(_v135) + int32(36)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - if _v137 != 0 { - goto l17 - } - goto l18 -l17: - _v138 = int32(int32(_v10) + int32(0)) - _v139 = int32(int32(_v138) + int32(12)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v141 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 - goto l18 -l18: - _v142 = int32(int32(_v14) + int32(0)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v144 = int32(int32(_v143) + int32(12)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _ = sbin_sqlite3WalkSelect(t, _v142, _v145) - goto l19 -l19: - goto l38 -l20: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v149 = crt.Bool32(int32(_v147) == int32(0)) - goto l21 -l21: - if _v149 != 0 { - goto l91 - } - goto l22 -l91: - _v157 = 1 - goto l25 -l22: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v151 = int32(int32(_v150) + int32(28)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) - _v155 = int64(_v152 & int64(16384)) - _v156 = crt.Bool32(int64(_v155) != int64(int64(0))) - goto l23 -l23: - if _v156 != 0 { - goto l92 - } - goto l24 -l92: - _v157 = 1 - goto l25 -l24: - _v157 = 0 - goto l25 -l25: - if _v157 != 0 { - goto l26 - } - goto l93 -l93: - goto l33 -l26: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v159 = int32(int32(_v158) + int32(16)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 - goto l27 -l27: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v162 != 0 { - goto l28 - } - goto l32 -l28: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v164 = int32(int32(_v163) + int32(8)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v167 = Xsqlite3_stricmp(t, _v165, _v166) - _v169 = crt.Bool32(int32(_v167) == int32(0)) - if _v169 != 0 { - goto l29 - } - goto l30 -l29: - _v170 = int32(int32(_v10) + int32(0)) - _v171 = int32(int32(_v13) + int32(0)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v173 = int32(int32(_v172) + int32(8)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - sbin_renameTokenFind(t, _v170, _v171, _v174) - goto l30 -l30: - goto l31 -l31: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v176 = int32(int32(_v175) + int32(4)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 - goto l27 -l32: - goto l33 -l33: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v181 = int32(int32(_v180) + int32(0)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - _v183 = Xsqlite3_stricmp(t, _v179, _v182) - _v185 = crt.Bool32(int32(_v183) == int32(0)) - if _v185 != 0 { - goto l34 - } - goto l94 -l94: - goto l37 -l34: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v187 = int32(int32(_v13) + int32(0)) - _v188 = int32(int32(_v187) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v186 - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v191 = crt.Bool32(int32(_v189) == int32(0)) - if _v191 != 0 { - goto l35 - } - goto l36 -l35: - _v192 = int32(int32(_v14) + int32(0)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v194 = int32(int32(_v193) + int32(24)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _ = sbin_sqlite3WalkExprList(t, _v192, _v195) - goto l36 -l36: - _v197 = int32(int32(_v10) + int32(0)) - _v198 = int32(int32(_v13) + int32(0)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v200 = int32(int32(_v199) + int32(0)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - sbin_renameTokenFind(t, _v197, _v198, _v201) - goto l37 -l37: - goto l38 -l38: - goto l73 -l39: - _v202 = int32(int32(_v10) + int32(0)) - _v203 = int32(int32(_v202) + int32(224)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - if _v204 != 0 { - goto l40 - } - goto l43 -l40: - _v205 = int32(int32(_v10) + int32(0)) - _v206 = int32(int32(_v13) + int32(0)) - _v207 = int32(int32(_v10) + int32(0)) - _v208 = int32(int32(_v207) + int32(224)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v210 = int32(int32(_v209) + int32(0)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - sbin_renameTokenFind(t, _v205, _v206, _v211) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v214 = crt.Bool32(int32(_v212) == int32(0)) - if _v214 != 0 { - goto l41 - } - goto l42 -l41: - _v215 = int32(int32(_v14) + int32(0)) - _v216 = int32(int32(_v10) + int32(0)) - _v217 = int32(int32(_v216) + int32(224)) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v217))) - _v219 = int32(int32(_v218) + int32(36)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _ = sbin_sqlite3WalkExpr(t, _v215, _v220) - goto l42 -l42: - goto l72 -l43: - _v222 = int32(int32(_v10) + int32(0)) - _v223 = int32(int32(_v222) + int32(228)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v224 - _v226 = int32(int32(_v10) + int32(0)) - _v227 = int32(int32(_v226) + int32(228)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v229 = int32(int32(_v228) + int32(4)) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v232 = Xsqlite3_stricmp(t, _v230, _v231) - _v233 = crt.Bool32(int32(0) == int32(_v232)) - goto l44 -l44: - if _v233 != 0 { - goto l45 - } - goto l95 -l95: - _v243 = 0 - goto l48 -l45: - _v234 = int32(int32(_v13) + int32(0)) - _v235 = int32(int32(_v234) + int32(12)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v237 = int32(int32(_v236) + int32(72)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v240 = int32(int32(_v239) + int32(24)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v242 = crt.Bool32(int32(_v238) == int32(_v241)) - goto l46 -l46: - if _v242 != 0 { - goto l47 - } - goto l96 -l96: - _v243 = 0 - goto l48 -l47: - _v243 = 1 - goto l48 -l48: - if _v243 != 0 { - goto l49 - } - goto l50 -l49: - _v244 = int32(int32(_v10) + int32(0)) - _v245 = int32(int32(_v13) + int32(0)) - _v246 = int32(int32(_v10) + int32(0)) - _v247 = int32(int32(_v246) + int32(228)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v249 = int32(int32(_v248) + int32(4)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - sbin_renameTokenFind(t, _v244, _v245, _v250) - goto l50 -l50: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v253 = crt.Bool32(int32(_v251) == int32(0)) - if _v253 != 0 { - goto l51 - } - goto l97 -l97: - goto l71 -l51: - _v254 = int32(int32(_v10) + int32(0)) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l52 -l52: - if _v255 != 0 { - goto l53 - } - goto l55 -l53: - goto l54 -l54: - _v258 = 0 - goto l57 -l55: - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l56 -l56: - _v258 = _v257 - goto l57 -l57: - _v259 = sbin_renameResolveTrigger(t, _v254, _v258) - _v260 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v260))) = _v259 - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v263 = crt.Bool32(int32(_v261) == int32(0)) - if _v263 != 0 { - goto l58 - } - goto l98 -l98: - goto l70 -l58: - _v264 = int32(int32(_v14) + int32(0)) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_renameWalkTrigger(t, _v264, _v265) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v267 = int32(int32(_v266) + int32(28)) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v267))) - _v269 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v268 - goto l59 -l59: - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v270 != 0 { - goto l60 - } - goto l69 -l60: - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v272 = int32(int32(_v271) + int32(12)) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - goto l61 -l61: - if _v273 != 0 { - goto l62 - } - goto l99 -l99: - _v281 = 0 - goto l65 -l62: - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v276 = int32(int32(_v275) + int32(12)) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v276))) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v279 = Xsqlite3_stricmp(t, _v277, _v278) - _v280 = crt.Bool32(int32(0) == int32(_v279)) - goto l63 -l63: - if _v280 != 0 { - goto l64 - } - goto l100 -l100: - _v281 = 0 - goto l65 -l64: - _v281 = 1 - goto l65 -l65: - if _v281 != 0 { - goto l66 - } - goto l67 -l66: - _v282 = int32(int32(_v10) + int32(0)) - _v283 = int32(int32(_v13) + int32(0)) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v285 = int32(int32(_v284) + int32(12)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - sbin_renameTokenFind(t, _v282, _v283, _v286) - goto l67 -l67: - goto l68 -l68: - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v288 = int32(int32(_v287) + int32(36)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) - _v290 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v289 - goto l59 -l69: - goto l70 -l70: - goto l71 -l71: - goto l72 -l72: - goto l73 -l73: - goto l74 -l74: - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v293 = crt.Bool32(int32(_v291) == int32(0)) - if _v293 != 0 { - goto l75 - } - goto l76 -l75: - _v295 = int32(int32(_v13) + int32(0)) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v299 = sbin_renameEditSql(t, _v1, _v295, _v296, _v297, _v298) - _v300 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v300))) = _v299 - goto l76 -l76: - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v303 = crt.Bool32(int32(_v301) != int32(0)) - if _v303 != 0 { - goto l77 - } - goto l101 -l101: - goto l81 -l77: - _v304 = int32(int32(_v10) + int32(0)) - _v305 = int32(int32(_v304) + int32(4)) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) - if _v306 != 0 { - goto l78 - } - goto l79 -l78: - _v312 = int32(int32(_v3) + int32(4)) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) - _v317 = int32(int32(_v3) + int32(8)) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v317))) - _v319 = int32(int32(_v10) + int32(0)) - sbin_renameColumnParseError(t, _v1, 0, _v313, _v318, _v319) - goto l80 -l79: - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - Xsqlite3_result_error_code(t, _v1, _v321) - goto l80 -l80: - goto l81 -l81: - _v322 = int32(int32(_v10) + int32(0)) - sbin_renameParseCleanup(t, _v322) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v324 = int32(int32(_v13) + int32(0)) - _v325 = int32(int32(_v324) + int32(0)) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) - sbin_renameTokenFree(t, _v323, _v326) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v329 = int32(int32(_v328) + int32(312)) - *(*int32)(unsafe.Pointer(uintptr(_v329))) = _v327 - goto l82 -l82: -} - -var sbin__1866 = [16]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x75, 0x6e, 0x63} - -func sbin_renameTableTest(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(336) - defer t.Free(336) - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v116 int32 // %t102 - var _v117 int32 // %t103 - var _v118 int32 // %t104 - var _v119 int32 // %t105 - var _v120 int32 // %t106 - var _v121 int32 // %t107 - var _v122 int32 // %t108 - var _v123 int32 // %t109 - var _v124 int32 // %t110 - var _v127 int32 // %t113 - var _v129 int32 // %t115 - var _v26 int32 // %t12 - var _v135 int32 // %t121 - var _v136 int32 // %t122 - var _v140 int32 // %t126 - var _v141 int32 // %t127 - var _v142 int32 // %t128 - var _v143 int32 // %t129 - var _v27 int32 // %t13 - var _v144 int32 // %t130 - var _v145 int32 // %t131 - var _v146 int32 // %t132 - var _v28 int32 // %t14 - var _v32 int32 // %t18 - var _v33 int32 // %t19 - var _v16 int32 // %t2 - var _v34 int32 // %t20 - var _v35 int32 // %t21 - var _v36 int32 // %t22 - var _v37 int64 // %t23 - var _v40 int64 // %t26 - var _v41 int32 // %t27 - var _v42 int32 // %t28 - var _v43 int32 // %t29 - var _v44 int32 // %t30 - var _v46 int32 // %t32 - var _v47 int32 // %t33 - var _v48 int32 // %t34 - var _v49 int32 // %t35 - var _v50 int32 // %t36 - var _v51 int32 // %t37 - var _v52 int32 // %t38 - var _v54 int32 // %t40 - var _v55 int32 // %t41 - var _v56 int32 // %t42 - var _v57 int32 // %t43 - var _v58 int32 // %t44 - var _v59 int32 // %t45 - var _v61 int32 // %t47 - var _v62 int32 // %t48 - var _v64 int32 // %t50 - var _v65 int32 // %t51 - var _v66 int32 // %t52 - var _v67 int32 // %t53 - var _v68 int32 // %t54 - var _v69 int32 // %t55 - var _v70 int32 // %t56 - var _v71 int32 // %t57 - var _v72 int32 // %t58 - var _v73 int32 // %t59 - var _v20 int32 // %t6 - var _v74 int32 // %t60 - var _v75 int32 // %t61 - var _v79 int32 // %t65 - var _v80 int32 // %t66 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v83 int32 // %t69 - var _v21 int32 // %t7 - var _v84 int32 // %t70 - var _v85 int32 // %t71 - var _v86 int32 // %t72 - var _v87 int32 // %t73 - var _v88 int32 // %t74 - var _v89 int32 // %t75 - var _v90 int32 // %t76 - var _v91 int32 // %t77 - var _v92 int32 // %t78 - var _v93 int32 // %t79 - var _v22 int32 // %t8 - var _v94 int32 // %t80 - var _v95 int32 // %t81 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v98 int32 // %t84 - var _v99 int32 // %t85 - var _v101 int32 // %t87 - var _v102 int32 // %t88 - var _v103 int32 // %t89 - var _v105 int32 // %t91 - var _v106 int32 // %t92 - var _v107 int32 // %t93 - var _v108 int32 // %t94 - var _v109 int32 // %t95 - var _v111 int32 // %t97 - var _v112 int32 // %t98 - var _v113 int32 // %t99 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 28) // %v11 - var _v12 = int32(bp + 296) // %v12 - var _v13 = int32(bp + 328) // %v13 - var _v14 = int32(bp + 332) // %v14 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v16 = Xsqlite3_context_db_handle(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v16 - _v20 = int32(int32(_v3) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = Xsqlite3_value_text(t, _v21) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v22 - _v26 = int32(int32(_v3) + int32(4)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = Xsqlite3_value_text(t, _v27) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v28 - _v32 = int32(int32(_v3) + int32(16)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = Xsqlite3_value_int(t, _v33) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v34 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v35) + int32(28)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v40 = int64(_v37 & int64(67108864)) - _v41 = int32(int32(int32(_v40)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v41 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = int32(int32(_v42) + int32(312)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v44 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = int32(int32(_v46) + int32(312)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 0 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l2 -l2: - if _v48 != 0 { - goto l3 - } - goto l43 -l43: - _v50 = 0 - goto l6 -l3: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l4 -l4: - if _v49 != 0 { - goto l5 - } - goto l44 -l44: - _v50 = 0 - goto l6 -l5: - _v50 = 1 - goto l6 -l6: - if _v50 != 0 { - goto l7 - } - goto l45 -l45: - goto l41 -l7: - _v51 = int32(int32(_v11) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v57 = sbin_renameParseSql(t, _v51, _v52, 1, _v54, _v55, _v56) - _v58 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v61 = crt.Bool32(int32(_v59) == int32(0)) - if _v61 != 0 { - goto l8 - } - goto l46 -l46: - goto l38 -l8: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v64 = crt.Bool32(int32(_v62) == int32(0)) - goto l9 -l9: - if _v64 != 0 { - goto l10 - } - goto l47 -l47: - _v68 = 0 - goto l13 -l10: - _v65 = int32(int32(_v11) + int32(0)) - _v66 = int32(int32(_v65) + int32(220)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - goto l11 -l11: - if _v67 != 0 { - goto l12 - } - goto l48 -l48: - _v68 = 0 - goto l13 -l12: - _v68 = 1 - goto l13 -l13: - goto l14 -l14: - if _v68 != 0 { - goto l15 - } - goto l49 -l49: - _v74 = 0 - goto l18 -l15: - _v69 = int32(int32(_v11) + int32(0)) - _v70 = int32(int32(_v69) + int32(220)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(12)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - goto l16 -l16: - if _v73 != 0 { - goto l17 - } - goto l50 -l50: - _v74 = 0 - goto l18 -l17: - _v74 = 1 - goto l18 -l18: - if _v74 != 0 { - goto l19 - } - goto l22 -l19: - _v75 = int32(int32(_v12) + int32(0)) - _ = crt.Xmemset(t, _v75, 0, 32) - _v79 = int32(int32(_v11) + int32(0)) - _v80 = int32(int32(_v12) + int32(0)) - _v81 = int32(int32(_v80) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v79 - _v82 = int32(int32(_v11) + int32(0)) - _v83 = int32(int32(_v11) + int32(0)) - _v84 = int32(int32(_v83) + int32(220)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(12)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(int32(_v12) + int32(0)) - sbin_sqlite3SelectPrep(t, _v82, _v87, _v88) - _v89 = int32(int32(_v11) + int32(0)) - _v90 = int32(int32(_v89) + int32(36)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - if _v91 != 0 { - goto l20 - } - goto l21 -l20: - _v92 = int32(int32(_v11) + int32(0)) - _v93 = int32(int32(_v92) + int32(12)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - goto l21 -l21: - goto l37 -l22: - _v96 = int32(int32(_v11) + int32(0)) - _v97 = int32(int32(_v96) + int32(228)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - if _v98 != 0 { - goto l23 - } - goto l51 -l51: - goto l36 -l23: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v101 = crt.Bool32(int32(_v99) == int32(0)) - if _v101 != 0 { - goto l24 - } - goto l52 -l52: - goto l31 -l24: - _v102 = int32(int32(_v11) + int32(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l25 -l25: - if _v103 != 0 { - goto l26 - } - goto l28 -l26: - goto l27 -l27: - _v106 = 0 - goto l30 -l28: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l29 -l29: - _v106 = _v105 - goto l30 -l30: - _v107 = sbin_renameResolveTrigger(t, _v102, _v106) - _v108 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 - goto l31 -l31: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v111 = crt.Bool32(int32(_v109) == int32(0)) - if _v111 != 0 { - goto l32 - } - goto l53 -l53: - goto l35 -l32: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v113 = int32(int32(_v11) + int32(0)) - _v114 = int32(int32(_v113) + int32(228)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(int32(_v115) + int32(24)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = sbin_sqlite3SchemaToIndex(t, _v112, _v117) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v118 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v121 = sbin_sqlite3FindDbName(t, _v119, _v120) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v121 - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v124 = crt.Bool32(int32(_v122) == int32(_v123)) - if _v124 != 0 { - goto l33 - } - goto l34 -l33: - Xsqlite3_result_int(t, _v1, 1) - goto l34 -l34: - goto l35 -l35: - goto l36 -l36: - goto l37 -l37: - goto l38 -l38: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v129 = crt.Bool32(int32(_v127) != int32(0)) - if _v129 != 0 { - goto l39 - } - goto l40 -l39: - _v135 = int32(int32(_v3) + int32(8)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v140 = int32(int32(_v3) + int32(12)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = int32(int32(_v11) + int32(0)) - sbin_renameColumnParseError(t, _v1, 1, _v136, _v141, _v142) - goto l40 -l40: - _v143 = int32(int32(_v11) + int32(0)) - sbin_renameParseCleanup(t, _v143) - goto l41 -l41: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v146 = int32(int32(_v145) + int32(312)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v144 - goto l42 -l42: -} - -var sbin__1867 = [16]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x73, 0x74} - -func sbin_sqlite3AlterFunctions(t *crt.TLS) { - sbin_sqlite3InsertBuiltinFuncs(t, int32(uintptr(unsafe.Pointer(&sbin__1869))), 3) - goto l2 -l2: -} - -var sbin__1868 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -var sbin__1869 = [120]byte{ - 0x09, 0x00, 0x00, 0x00, 0x01, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x08, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x08, 0x04, -} - -var sbin__1870 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, -} - -var sbin__1871 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x61, - 0x62, 0x6c, 0x65, -} - -var sbin__1872 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, - 0x73, 0x74, -} - -func sbin_openStatTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(96) - defer t.Free(96) - var _v23 int32 // %t10 - var _v114 int32 // %t101 - var _v115 int32 // %t102 - var _v116 int32 // %t103 - var _v118 int32 // %t105 - var _v119 int32 // %t106 - var _v120 int32 // %t107 - var _v122 int32 // %t109 - var _v24 int32 // %t11 - var _v123 int32 // %t110 - var _v124 int32 // %t111 - var _v125 int32 // %t112 - var _v128 int32 // %t115 - var _v129 int32 // %t116 - var _v130 int32 // %t117 - var _v131 int32 // %t118 - var _v132 int32 // %t119 - var _v25 int32 // %t12 - var _v133 int32 // %t120 - var _v134 int32 // %t121 - var _v138 int32 // %t125 - var _v139 int32 // %t126 - var _v140 int32 // %t127 - var _v141 int32 // %t128 - var _v142 int32 // %t129 - var _v26 int32 // %t13 - var _v143 int32 // %t130 - var _v144 int32 // %t131 - var _v145 int32 // %t132 - var _v146 int32 // %t133 - var _v147 int32 // %t134 - var _v27 int32 // %t14 - var _v28 int32 // %t15 - var _v30 int32 // %t17 - var _v31 int32 // %t18 - var _v15 int32 // %t2 - var _v35 int32 // %t22 - var _v36 int32 // %t23 - var _v37 int32 // %t24 - var _v39 int32 // %t26 - var _v40 int32 // %t27 - var _v41 int32 // %t28 - var _v42 int32 // %t29 - var _v16 int32 // %t3 - var _v43 int32 // %t30 - var _v44 int32 // %t31 - var _v45 int32 // %t32 - var _v46 int32 // %t33 - var _v47 int32 // %t34 - var _v48 int32 // %t35 - var _v49 int32 // %t36 - var _v51 int32 // %t38 - var _v52 int32 // %t39 - var _v53 int32 // %t40 - var _v55 int32 // %t42 - var _v56 int32 // %t43 - var _v57 int32 // %t44 - var _v60 int32 // %t47 - var _v61 int32 // %t48 - var _v62 int32 // %t49 - var _v18 int32 // %t5 - var _v63 int32 // %t50 - var _v64 int32 // %t51 - var _v65 int32 // %t52 - var _v67 int32 // %t54 - var _v68 int32 // %t55 - var _v69 int32 // %t56 - var _v71 int32 // %t58 - var _v72 int32 // %t59 - var _v19 int32 // %t6 - var _v73 int32 // %t60 - var _v74 int32 // %t61 - var _v75 int32 // %t62 - var _v76 int32 // %t63 - var _v79 int32 // %t66 - var _v80 int32 // %t67 - var _v81 int32 // %t68 - var _v82 int32 // %t69 - var _v83 int32 // %t70 - var _v84 int32 // %t71 - var _v85 int32 // %t72 - var _v86 int32 // %t73 - var _v87 int32 // %t74 - var _v88 int32 // %t75 - var _v89 int32 // %t76 - var _v92 int32 // %t79 - var _v21 int32 // %t8 - var _v93 int32 // %t80 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v99 int32 // %t86 - var _v100 int32 // %t87 - var _v101 int32 // %t88 - var _v102 int32 // %t89 - var _v105 int32 // %t92 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v109 int32 // %t96 - var _v110 int32 // %t97 - var _v111 int32 // %t98 - var _v10 = int32(bp + 72) // %v10 - var _v11 = int32(bp + 84) // %v11 - var _v12 = int32(bp + 88) // %v12 - var _v13 = int32(bp + 92) // %v13 - var _v6 = int32(bp + 56) // %v6 - var _v7 = int32(bp + 60) // %v7 - var _v8 = int32(bp + 64) // %v8 - var _v9 = int32(bp + 68) // %v9 - _v15 = int32(int32(_v1) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v16 - _v18 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v18 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - if _v21 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v23 = int32(_v2 * 16) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v25 = int32(int32(_v24) + int32(16)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(_v23)) - _v28 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v30 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - goto l5 -l5: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = crt.Bool32(int32(_v31) < int32(3)) - if _v35 != 0 { - goto l6 - } - goto l16 -l6: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = int32(_v36 * 8) - _v39 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__1874)))) + int32(_v37)) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v41 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v45 = int32(int32(_v44) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = sbin_sqlite3FindTable(t, _v42, _v43, _v46) - _v48 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = crt.Bool32(int32(_v49) == int32(0)) - if _v51 != 0 { - goto l7 - } - goto l10 -l7: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = int32(_v52 * 8) - _v55 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__1874)))) + int32(_v53)) - _v56 = int32(int32(_v55) + int32(4)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - if _v57 != 0 { - goto l8 - } - goto l9 -l8: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v65 = int32(_v64 * 8) - _v67 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__1874)))) + int32(_v65)) - _v68 = int32(int32(_v67) + int32(4)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v62 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v63 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v69 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1879))), bp+0) - _v71 = int32(int32(_v1) + int32(92)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v74 = int32(_v73 * 4) - _v75 = int32(_v10) - _v76 = int32(int32(_v75) + int32(_v74)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v72 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v80 = int32(_v79 * 1) - _v81 = int32(_v11) - _v82 = int32(int32(_v81) + int32(_v80)) - *(*int8)(unsafe.Pointer(uintptr(_v82))) = 16 - goto l9 -l9: - goto l14 -l10: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v84 = int32(int32(_v83) + int32(28)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v87 = int32(_v86 * 4) - _v88 = int32(_v10) - _v89 = int32(int32(_v88) + int32(_v87)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v85 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v93 = int32(_v92 * 1) - _v94 = int32(_v11) - _v95 = int32(int32(_v94) + int32(_v93)) - *(*int8)(unsafe.Pointer(uintptr(_v95))) = 0 - if _v4 != 0 { - goto l11 - } - goto l12 -l11: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v100 = int32(int32(_v99) + int32(0)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v101 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v102 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v5 - - *(*int32)(unsafe.Pointer(bp + 48)) = _v4 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1880))), bp+24) - goto l13 -l12: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v108 = int32(_v107 * 4) - _v109 = int32(_v10) - _v110 = int32(int32(_v109) + int32(_v108)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _ = sbin_sqlite3VdbeAddOp2(t, _v105, 137, _v111, _v2) - goto l13 -l13: - goto l14 -l14: - goto l15 -l15: - _v114 = int32(int32(_v6) + int32(0)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(int32(_v115) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v116 - goto l5 -l16: - _v118 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = 0 - goto l17 -l17: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v120 = int32(_v119 * 8) - _v122 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__1874)))) + int32(_v120)) - _v123 = int32(int32(_v122) + int32(4)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - if _v124 != 0 { - goto l18 - } - goto l20 -l18: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v129 = int32(int32(_v3) + int32(_v128)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v131 = int32(_v130 * 4) - _v132 = int32(_v10) - _v133 = int32(int32(_v132) + int32(_v131)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v125, 98, _v129, _v134, _v2, 3) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v140 = int32(_v139 * 1) - _v141 = int32(_v11) - _v142 = int32(int32(_v141) + int32(_v140)) - _v143 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v142)))) - _v144 = int32(int32(uint8(_v143))) - sbin_sqlite3VdbeChangeP5(t, _v138, _v144) - goto l19 -l19: - _v145 = int32(int32(_v6) + int32(0)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = int32(int32(_v146) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v147 - goto l17 -l20: - goto l21 -l21: -} - -var sbin__1873 = [14]byte{0x6f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__1874 [24]byte - -var sbin__1875 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x31} - -var sbin__1876 = [13]byte{0x74, 0x62, 0x6c, 0x2c, 0x69, 0x64, 0x78, 0x2c, 0x73, 0x74, 0x61, 0x74} - -var sbin__1877 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x34} - -var sbin__1878 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x33} - -var sbin__1879 = [23]byte{ - 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x25, 0x51, 0x2e, - 0x25, 0x73, 0x28, 0x25, 0x73, 0x29, -} - -var sbin__1880 = [30]byte{ - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x25, 0x51, 0x2e, 0x25, - 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x25, 0x73, 0x3d, 0x25, 0x51, -} - -func sbin_stat4Destructor(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5 = int32(int32(_v4) + int32(56)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3DbFree(t, _v6, _v7) - goto l2 -l2: -} - -var sbin__1881 = [16]byte{0x73, 0x74, 0x61, 0x74, 0x34, 0x44, 0x65, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6f, 0x72} - -func sbin_statInit(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t11 - var _v22 int32 // %t13 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int64 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v56 int32 // %t47 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v88 int32 // %t79 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v13 = int32(int32(_v3) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = Xsqlite3_value_int(t, _v14) - _v16 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l2 -l2: - if 1 != 0 { - goto l3 - } - goto l5 -l3: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(int32(_v20) + int32(1)) - _v25 = int32(int32(_v22) & int32(-2)) - goto l4 -l4: - _v27 = _v25 - goto l7 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l6 -l6: - _v27 = _v26 - goto l7 -l7: - _v28 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v32 = int32(int32(_v3) + int32(4)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = Xsqlite3_value_int(t, _v33) - _v35 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v39 = int32(4 * _v38) - _v40 = int32(int32(60) + int32(_v39)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v43 = int32(4 * _v42) - _v44 = int32(int32(_v40) + int32(_v43)) - _v45 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v47 = Xsqlite3_context_db_handle(t, _v1) - _v48 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v51 = int64(int32(_v50)) - _v52 = sbin_sqlite3DbMallocZero(t, _v49, _v51) - _v53 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v56 = crt.Bool32(int32(_v54) == int32(0)) - if _v56 != 0 { - goto l8 - } - goto l10 -l8: - Xsqlite3_result_error_nomem(t, _v1) - - return -l10: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v60 = int32(int32(_v59) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v58 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int32(int32(_v62) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = 0 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v66 = int32(int32(_v65) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v64 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v69 = int32(int32(_v68) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v67 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v73 = int32(int32(_v72) + int32(60)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v75 = int32(int32(_v74) + int32(20)) - _v76 = int32(int32(_v75) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v73 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v78 = int32(_v77 * 4) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v80 = int32(int32(_v79) + int32(20)) - _v81 = int32(int32(_v80) + int32(4)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(_v78)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v85 = int32(int32(_v84) + int32(20)) - _v86 = int32(int32(_v85) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v83 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_result_blob(t, _v1, _v88, 60, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_stat4Destructor}))) - goto l11 -l11: -} - -var sbin__1882 = [9]byte{0x73, 0x74, 0x61, 0x74, 0x49, 0x6e, 0x69, 0x74} - -var sbin_statInitFuncdef = [40]byte{0x02, 0x00, 0x00, 0x00, 0x01} - -var sbin__1883 = [10]byte{0x73, 0x74, 0x61, 0x74, 0x5f, 0x69, 0x6e, 0x69, 0x74} - -func sbin_samplePushPrevious(t *crt.TLS, _v1 int32, _v2 int32) { - goto l2 -l2: -} - -var sbin__1884 = [19]byte{ - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x50, 0x75, 0x73, 0x68, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, - 0x75, 0x73, -} - -func sbin_statPush(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v76 int32 // %t70 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v10 = int32(int32(_v3) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = Xsqlite3_value_blob(t, _v11) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v12 - _v16 = int32(int32(_v3) + int32(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = Xsqlite3_value_int(t, _v17) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v18 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l2 - } - goto l7 -l2: - _v25 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - goto l3 -l3: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int32(int32(_v27) + int32(8)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = crt.Bool32(int32(_v26) < int32(_v29)) - if _v30 != 0 { - goto l4 - } - goto l6 -l4: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(_v32 * 4) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(int32(_v34) + int32(20)) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(_v33)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 1 - goto l5 -l5: - _v39 = int32(int32(_v4) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - goto l3 -l6: - goto l16 -l7: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_samplePushPrevious(t, _v42, _v43) - _v45 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = 0 - goto l8 -l8: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = crt.Bool32(int32(_v46) < int32(_v47)) - if _v48 != 0 { - goto l9 - } - goto l11 -l9: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = int32(_v49 * 4) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v51) + int32(20)) - _v53 = int32(int32(_v52) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(_v50)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 - goto l10 -l10: - _v58 = int32(int32(_v4) + int32(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 - goto l8 -l11: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v62 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l12 -l12: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v65 = int32(int32(_v64) + int32(8)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = crt.Bool32(int32(_v63) < int32(_v66)) - if _v67 != 0 { - goto l13 - } - goto l15 -l13: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v69 = int32(_v68 * 4) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v71 = int32(int32(_v70) + int32(20)) - _v72 = int32(int32(_v71) + int32(4)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(_v69)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v79 = int32(_v78 * 4) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v81 = int32(int32(_v80) + int32(20)) - _v82 = int32(int32(_v81) + int32(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v83) + int32(_v79)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = 1 - goto l14 -l14: - _v85 = int32(int32(_v4) + int32(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 - goto l12 -l15: - goto l16 -l16: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v89 = int32(int32(_v88) + int32(0)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int32(int32(_v90) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v91 - goto l17 -l17: -} - -var sbin__1885 = [9]byte{0x73, 0x74, 0x61, 0x74, 0x50, 0x75, 0x73, 0x68} - -var sbin_statPushFuncdef = [40]byte{0x02, 0x00, 0x00, 0x00, 0x01} - -var sbin__1886 = [10]byte{0x73, 0x74, 0x61, 0x74, 0x5f, 0x70, 0x75, 0x73, 0x68} - -func sbin_statGet(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int32 // %t11 - var _v22 int32 // %t13 - var _v23 int64 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v27 int32 // %t18 - var _v30 int32 // %t21 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int64 // %t26 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int64 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v68 int64 // %t59 - var _v15 int32 // %t6 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v72 int32 // %t63 - var _v74 int64 // %t65 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v85 int32 // %t76 - var _v17 int32 // %t8 - var _v18 int32 // %t9 - var _v4 = int32(bp + 16) // %v4 - var _v5 = int32(bp + 20) // %v5 - var _v6 = int32(bp + 24) // %v6 - var _v7 = int32(bp + 28) // %v7 - var _v8 = int32(bp + 32) // %v8 - var _v9 = int32(bp + 40) // %v9 - _v13 = int32(int32(_v3) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = Xsqlite3_value_blob(t, _v14) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(12)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = int32(int32(_v18) + int32(1)) - _v22 = int32(_v20 * 25) - _v23 = int64(int32(_v22)) - _v24 = sbin_sqlite3MallocZero(t, _v23) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v24 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v27 = crt.Bool32(int32(_v25) == int32(0)) - if _v27 != 0 { - goto l2 - } - goto l4 -l2: - Xsqlite3_result_error_nomem(t, _v1) - - return -l4: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(uint32(_v34)) - *(*int64)(unsafe.Pointer(bp + 0)) = _v35 - - _ = Xsqlite3_snprintf(t, 24, _v30, int32(uintptr(unsafe.Pointer(&sbin__1888))), bp+0) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v39 = sbin_sqlite3Strlen30(t, _v38) - _v40 = int32(int32(_v37) + int32(_v39)) - _v41 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v43 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = 0 - goto l5 -l5: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = int32(int32(_v45) + int32(12)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = crt.Bool32(int32(_v44) < int32(_v47)) - if _v48 != 0 { - goto l6 - } - goto l8 -l6: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v50 = int32(_v49 * 4) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = int32(int32(_v51) + int32(20)) - _v53 = int32(int32(_v52) + int32(4)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(_v50)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v58 = int32(int32(_v56) + int32(1)) - _v59 = int64(uint32(_v58)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v59 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int64(uint32(_v62)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v65 = int64(_v63 + _v64) - _v68 = int64(_v65 - int64(1)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v70 = int64(int64(uint64(_v68) / uint64(_v69))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v70 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v74 - - _ = Xsqlite3_snprintf(t, 24, _v72, int32(uintptr(unsafe.Pointer(&sbin__1889))), bp+8) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = sbin_sqlite3Strlen30(t, _v76) - _v78 = int32(int32(_v5) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(_v77)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 - goto l7 -l7: - _v81 = int32(int32(_v6) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - goto l5 -l8: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_result_text(t, _v1, _v85, -1, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_free}))) - goto l9 -l9: -} - -var sbin__1887 = [8]byte{0x73, 0x74, 0x61, 0x74, 0x47, 0x65, 0x74} - -var sbin__1888 = [5]byte{0x25, 0x6c, 0x6c, 0x75} - -var sbin__1889 = [6]byte{0x20, 0x25, 0x6c, 0x6c, 0x75} - -var sbin_statGetFuncdef = [40]byte{0x01, 0x00, 0x00, 0x00, 0x01} - -var sbin__1890 = [9]byte{0x73, 0x74, 0x61, 0x74, 0x5f, 0x67, 0x65, 0x74} - -func sbin_callStatGet(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - _ = sbin_sqlite3VdbeAddOp4(t, _v1, 63, 0, _v2, _v4, int32(uintptr(unsafe.Pointer(&sbin_statGetFuncdef))), -8) - sbin_sqlite3VdbeChangeP5(t, _v1, 1) - goto l2 -l2: -} - -var sbin__1891 = [12]byte{0x63, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x47, 0x65, 0x74} - -func sbin_analyzeOneTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) { - bp := t.Alloc(112) - defer t.Free(112) - var _v43 int32 // %t10 - var _v133 int32 // %t100 - var _v135 int32 // %t102 - var _v136 int32 // %t103 - var _v137 int32 // %t104 - var _v138 int32 // %t105 - var _v140 int32 // %t107 - var _v142 int32 // %t109 - var _v44 int32 // %t11 - var _v143 int32 // %t110 - var _v146 int32 // %t113 - var _v147 int32 // %t114 - var _v149 int32 // %t116 - var _v150 int32 // %t117 - var _v45 int32 // %t12 - var _v153 int32 // %t120 - var _v154 int32 // %t121 - var _v155 int32 // %t122 - var _v156 int32 // %t123 - var _v159 int32 // %t126 - var _v160 int32 // %t127 - var _v161 int32 // %t128 - var _v162 int32 // %t129 - var _v46 int32 // %t13 - var _v163 int32 // %t130 - var _v164 int32 // %t131 - var _v166 int32 // %t133 - var _v169 int32 // %t136 - var _v171 int32 // %t138 - var _v172 int32 // %t139 - var _v47 int32 // %t14 - var _v174 int32 // %t141 - var _v176 int32 // %t143 - var _v177 int32 // %t144 - var _v178 int32 // %t145 - var _v179 int32 // %t146 - var _v180 int32 // %t147 - var _v181 int32 // %t148 - var _v182 int32 // %t149 - var _v48 int32 // %t15 - var _v184 int32 // %t151 - var _v185 int32 // %t152 - var _v186 int32 // %t153 - var _v187 int32 // %t154 - var _v188 int32 // %t155 - var _v189 int32 // %t156 - var _v190 int32 // %t157 - var _v192 int32 // %t159 - var _v49 int32 // %t16 - var _v193 int32 // %t160 - var _v194 int32 // %t161 - var _v195 int32 // %t162 - var _v197 int32 // %t164 - var _v198 int32 // %t165 - var _v199 int32 // %t166 - var _v200 int32 // %t167 - var _v201 int32 // %t168 - var _v202 int32 // %t169 - var _v50 int32 // %t17 - var _v203 int32 // %t170 - var _v204 int32 // %t171 - var _v205 int32 // %t172 - var _v206 int32 // %t173 - var _v207 int32 // %t174 - var _v208 int32 // %t175 - var _v209 int32 // %t176 - var _v210 int32 // %t177 - var _v211 int32 // %t178 - var _v212 int32 // %t179 - var _v51 int32 // %t18 - var _v213 int32 // %t180 - var _v214 int32 // %t181 - var _v215 int32 // %t182 - var _v216 int32 // %t183 - var _v218 int32 // %t185 - var _v219 int32 // %t186 - var _v221 int32 // %t188 - var _v222 int32 // %t189 - var _v52 int32 // %t19 - var _v223 int32 // %t190 - var _v224 int32 // %t191 - var _v225 int32 // %t192 - var _v226 int32 // %t193 - var _v229 int32 // %t196 - var _v230 int32 // %t197 - var _v231 int32 // %t198 - var _v232 int32 // %t199 - var _v53 int32 // %t20 - var _v233 int32 // %t200 - var _v234 int32 // %t201 - var _v236 int32 // %t203 - var _v237 int32 // %t204 - var _v238 int32 // %t205 - var _v239 int32 // %t206 - var _v240 int32 // %t207 - var _v241 int32 // %t208 - var _v54 int32 // %t21 - var _v243 int32 // %t210 - var _v244 int32 // %t211 - var _v246 int32 // %t213 - var _v247 int32 // %t214 - var _v248 int32 // %t215 - var _v249 int32 // %t216 - var _v250 int32 // %t217 - var _v55 int32 // %t22 - var _v253 int32 // %t220 - var _v254 int32 // %t221 - var _v256 int32 // %t223 - var _v257 int32 // %t224 - var _v259 int32 // %t226 - var _v261 int32 // %t228 - var _v56 int32 // %t23 - var _v263 int32 // %t230 - var _v264 int32 // %t231 - var _v265 int32 // %t232 - var _v266 int32 // %t233 - var _v267 int32 // %t234 - var _v269 int32 // %t236 - var _v271 int32 // %t238 - var _v57 int32 // %t24 - var _v274 int32 // %t241 - var _v276 int32 // %t243 - var _v277 int32 // %t244 - var _v282 int32 // %t249 - var _v58 int32 // %t25 - var _v287 int32 // %t254 - var _v289 int32 // %t256 - var _v290 int32 // %t257 - var _v291 int32 // %t258 - var _v292 int32 // %t259 - var _v59 int32 // %t26 - var _v295 int32 // %t262 - var _v297 int32 // %t264 - var _v298 int32 // %t265 - var _v299 int32 // %t266 - var _v300 int32 // %t267 - var _v302 int32 // %t269 - var _v60 int32 // %t27 - var _v304 int32 // %t271 - var _v305 int32 // %t272 - var _v307 int32 // %t274 - var _v308 int32 // %t275 - var _v309 int64 // %t276 - var _v310 int32 // %t277 - var _v311 int32 // %t278 - var _v312 int32 // %t279 - var _v61 int32 // %t28 - var _v314 int32 // %t281 - var _v315 int32 // %t282 - var _v318 int32 // %t285 - var _v319 int32 // %t286 - var _v320 int32 // %t287 - var _v321 int32 // %t288 - var _v62 int32 // %t29 - var _v323 int32 // %t290 - var _v324 int32 // %t291 - var _v325 int32 // %t292 - var _v326 int32 // %t293 - var _v327 int32 // %t294 - var _v329 int32 // %t296 - var _v330 int32 // %t297 - var _v331 int32 // %t298 - var _v332 int32 // %t299 - var _v63 int32 // %t30 - var _v333 int32 // %t300 - var _v334 int32 // %t301 - var _v336 int32 // %t303 - var _v337 int32 // %t304 - var _v338 int32 // %t305 - var _v340 int32 // %t307 - var _v341 int32 // %t308 - var _v64 int32 // %t31 - var _v344 int32 // %t311 - var _v345 int32 // %t312 - var _v346 int32 // %t313 - var _v347 int32 // %t314 - var _v349 int32 // %t316 - var _v350 int32 // %t317 - var _v351 int32 // %t318 - var _v352 int32 // %t319 - var _v353 int32 // %t320 - var _v354 int32 // %t321 - var _v355 int32 // %t322 - var _v356 int32 // %t323 - var _v357 int32 // %t324 - var _v359 int32 // %t326 - var _v360 int32 // %t327 - var _v362 int32 // %t329 - var _v66 int32 // %t33 - var _v364 int32 // %t331 - var _v365 int32 // %t332 - var _v366 int32 // %t333 - var _v368 int32 // %t335 - var _v370 int32 // %t337 - var _v372 int32 // %t339 - var _v67 int32 // %t34 - var _v373 int32 // %t340 - var _v374 int32 // %t341 - var _v375 int32 // %t342 - var _v378 int32 // %t345 - var _v379 int32 // %t346 - var _v380 int32 // %t347 - var _v381 int32 // %t348 - var _v382 int32 // %t349 - var _v68 int32 // %t35 - var _v383 int32 // %t350 - var _v386 int32 // %t353 - var _v387 int32 // %t354 - var _v388 int32 // %t355 - var _v389 int32 // %t356 - var _v391 int32 // %t358 - var _v392 int32 // %t359 - var _v69 int32 // %t36 - var _v394 int32 // %t361 - var _v395 int32 // %t362 - var _v397 int32 // %t364 - var _v398 int32 // %t365 - var _v400 int32 // %t367 - var _v402 int32 // %t369 - var _v403 int32 // %t370 - var _v404 int32 // %t371 - var _v405 int32 // %t372 - var _v406 int32 // %t373 - var _v407 int32 // %t374 - var _v408 int32 // %t375 - var _v409 int32 // %t376 - var _v410 int32 // %t377 - var _v411 int32 // %t378 - var _v412 int32 // %t379 - var _v71 int32 // %t38 - var _v414 int32 // %t381 - var _v415 int32 // %t382 - var _v416 int32 // %t383 - var _v417 int32 // %t384 - var _v418 int32 // %t385 - var _v420 int32 // %t387 - var _v421 int32 // %t388 - var _v422 int32 // %t389 - var _v72 int32 // %t39 - var _v423 int32 // %t390 - var _v424 int32 // %t391 - var _v425 int32 // %t392 - var _v426 int32 // %t393 - var _v427 int32 // %t394 - var _v430 int32 // %t397 - var _v431 int32 // %t398 - var _v37 int32 // %t4 - var _v73 int32 // %t40 - var _v436 int32 // %t403 - var _v441 int32 // %t408 - var _v74 int32 // %t41 - var _v443 int32 // %t410 - var _v444 int32 // %t411 - var _v446 int32 // %t413 - var _v447 int32 // %t414 - var _v449 int32 // %t416 - var _v450 int32 // %t417 - var _v452 int32 // %t419 - var _v454 int32 // %t421 - var _v458 int32 // %t425 - var _v461 int32 // %t428 - var _v76 int32 // %t43 - var _v463 int32 // %t430 - var _v466 int32 // %t433 - var _v467 int32 // %t434 - var _v469 int32 // %t436 - var _v472 int32 // %t439 - var _v473 int32 // %t440 - var _v474 int32 // %t441 - var _v475 int32 // %t442 - var _v476 int32 // %t443 - var _v477 int32 // %t444 - var _v480 int32 // %t447 - var _v481 int32 // %t448 - var _v482 int32 // %t449 - var _v78 int32 // %t45 - var _v483 int32 // %t450 - var _v485 int32 // %t452 - var _v486 int32 // %t453 - var _v488 int32 // %t455 - var _v490 int32 // %t457 - var _v491 int32 // %t458 - var _v492 int32 // %t459 - var _v79 int32 // %t46 - var _v493 int32 // %t460 - var _v496 int32 // %t463 - var _v498 int32 // %t465 - var _v500 int32 // %t467 - var _v502 int32 // %t469 - var _v80 int32 // %t47 - var _v506 int32 // %t473 - var _v509 int32 // %t476 - var _v511 int32 // %t478 - var _v514 int32 // %t481 - var _v515 int32 // %t482 - var _v517 int32 // %t484 - var _v520 int32 // %t487 - var _v521 int32 // %t488 - var _v82 int32 // %t49 - var _v38 int32 // %t5 - var _v85 int32 // %t52 - var _v86 int32 // %t53 - var _v88 int32 // %t55 - var _v89 int32 // %t56 - var _v91 int32 // %t58 - var _v94 int32 // %t61 - var _v95 int32 // %t62 - var _v97 int32 // %t64 - var _v99 int32 // %t66 - var _v100 int32 // %t67 - var _v102 int32 // %t69 - var _v103 int32 // %t70 - var _v104 int32 // %t71 - var _v105 int32 // %t72 - var _v109 int32 // %t76 - var _v110 int32 // %t77 - var _v112 int32 // %t79 - var _v113 int32 // %t80 - var _v114 int32 // %t81 - var _v115 int32 // %t82 - var _v116 int32 // %t83 - var _v117 int32 // %t84 - var _v118 int32 // %t85 - var _v119 int32 // %t86 - var _v120 int32 // %t87 - var _v121 int32 // %t88 - var _v122 int32 // %t89 - var _v123 int32 // %t90 - var _v124 int32 // %t91 - var _v125 int32 // %t92 - var _v126 int32 // %t93 - var _v127 int32 // %t94 - var _v128 int32 // %t95 - var _v130 int32 // %t97 - var _v131 int32 // %t98 - var _v132 int32 // %t99 - var _v14 = int32(bp + 20) // %v10 - var _v15 = int32(bp + 24) // %v11 - var _v16 = int32(bp + 28) // %v12 - var _v17 = int32(bp + 32) // %v13 - var _v18 = int32(bp + 36) // %v14 - var _v19 = int32(bp + 40) // %v15 - var _v20 = int32(bp + 44) // %v16 - var _v21 = int32(bp + 48) // %v17 - var _v22 = int32(bp + 52) // %v18 - var _v23 = int32(bp + 56) // %v19 - var _v24 = int32(bp + 60) // %v20 - var _v25 = int32(bp + 64) // %v21 - var _v26 = int32(bp + 68) // %v22 - var _v27 = int32(bp + 72) // %v23 - var _v28 = int32(bp + 76) // %v24 - var _v29 = int32(bp + 80) // %v25 - var _v30 = int32(bp + 84) // %v26 - var _v31 = int32(bp + 88) // %v27 - var _v32 = int32(bp + 92) // %v28 - var _v33 = int32(bp + 96) // %v29 - var _v34 = int32(bp + 100) // %v30 - var _v35 = int32(bp + 104) // %v31 - var _v7 = int32(bp + 0) // %v5 - var _v9 = int32(bp + 4) // %v6 - var _v11 = int32(bp + 8) // %v7 - var _v12 = int32(bp + 12) // %v8 - var _v13 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v5 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v6 - _v37 = int32(int32(_v1) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v38 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = -1 - *(*int8)(unsafe.Pointer(uintptr(_v19))) = 1 - _v43 = int32(int32(_v7) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v44 - _v46 = int32(int32(_v7) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v47 - _v49 = int32(int32(_v7) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v50 - _v52 = int32(int32(_v7) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v53 - _v55 = int32(int32(_v7) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v56 - _v58 = int32(int32(_v7) + int32(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v59 - _v61 = int32(int32(_v7) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v64 - _v66 = int32(int32(_v1) + int32(44)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v69 = crt.Bool32(int32(_v67) > int32(_v68)) - goto l2 -l2: - if _v69 != 0 { - goto l3 - } - goto l5 -l3: - _v71 = int32(int32(_v1) + int32(44)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - goto l4 -l4: - _v74 = _v72 - goto l7 -l5: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l6 -l6: - _v74 = _v73 - goto l7 -l7: - _v76 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v74 - _v78 = sbin_sqlite3GetVdbe(t, _v1) - _v79 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v82 = crt.Bool32(int32(_v80) == int32(0)) - goto l8 -l8: - if _v82 != 0 { - goto l101 - } - goto l9 -l101: - _v86 = 1 - goto l12 -l9: - _v85 = crt.Bool32(int32(_v2) == int32(0)) - goto l10 -l10: - if _v85 != 0 { - goto l102 - } - goto l11 -l102: - _v86 = 1 - goto l12 -l11: - _v86 = 0 - goto l12 -l12: - if _v86 != 0 { - goto l13 - } - goto l15 -l13: - - return -l15: - _v88 = int32(int32(_v2) + int32(28)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v91 = crt.Bool32(int32(_v89) == int32(0)) - if _v91 != 0 { - goto l16 - } - goto l18 -l16: - - return -l18: - _v94 = int32(int32(_v2) + int32(0)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v97 = Xsqlite3_strlike(t, int32(uintptr(unsafe.Pointer(&sbin__1893))), _v95, 92) - _v99 = crt.Bool32(int32(_v97) == int32(0)) - if _v99 != 0 { - goto l19 - } - goto l21 -l19: - - return -l21: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v102 = int32(int32(_v2) + int32(72)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = sbin_sqlite3SchemaToIndex(t, _v100, _v103) - _v105 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - _v109 = int32(int32(_v2) + int32(0)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v113 = int32(_v112 * 16) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v115 = int32(int32(_v114) + int32(16)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) + int32(_v113)) - _v118 = int32(int32(_v117) + int32(0)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v120 = sbin_sqlite3AuthCheck(t, _v1, 28, _v110, 0, _v119) - if _v120 != 0 { - goto l22 - } - goto l24 -l22: - - return -l24: - _v121 = int32(int32(_v9) + int32(0)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int32(int32(_v122) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v123 - _v124 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v122 - _v125 = int32(int32(_v9) + int32(0)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v126) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v127 - _v128 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v126 - _v130 = int32(int32(_v1) + int32(40)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v133 = crt.Bool32(int32(_v131) > int32(_v132)) - goto l25 -l25: - if _v133 != 0 { - goto l26 - } - goto l28 -l26: - _v135 = int32(int32(_v1) + int32(40)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - goto l27 -l27: - _v138 = _v136 - goto l30 -l28: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l29 -l29: - _v138 = _v137 - goto l30 -l30: - _v140 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v138 - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3OpenTable(t, _v1, _v142, _v143, _v2, 97) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v149 = int32(int32(_v2) + int32(0)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _ = sbin_sqlite3VdbeLoadString(t, _v146, _v147, _v150) - _v153 = int32(int32(_v2) + int32(8)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 - goto l31 -l31: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v156 != 0 { - goto l32 - } - goto l92 -l32: - goto l33 -l33: - if _v3 != 0 { - goto l34 - } - goto l103 -l103: - _v161 = 0 - goto l37 -l34: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v160 = crt.Bool32(int32(_v3) != int32(_v159)) - goto l35 -l35: - if _v160 != 0 { - goto l36 - } - goto l104 -l104: - _v161 = 0 - goto l37 -l36: - _v161 = 1 - goto l37 -l37: - if _v161 != 0 { - goto l38 - } - goto l40 -l38: - goto l91 -l40: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v163 = int32(int32(_v162) + int32(36)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _v166 = crt.Bool32(int32(_v164) == int32(0)) - if _v166 != 0 { - goto l41 - } - goto l42 -l41: - _v169 = int32(int32(_v19) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v169))) = 0 - goto l42 -l42: - _v171 = int32(int32(_v2) + int32(36)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v174 = int32(int32(_v172) & int32(32)) - _v176 = crt.Bool32(int32(_v174) == int32(0)) - goto l43 -l43: - if _v176 != 0 { - goto l44 - } - goto l105 -l105: - _v177 = 1 - goto l45 -l44: - _v177 = 0 - goto l45 -l45: - goto l46 -l46: - if _v177 != 0 { - goto l47 - } - goto l106 -l106: - _v185 = 0 - goto l50 -l47: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v179 = int32(int32(_v178) + int32(52)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = int32(_v180 << 6) - _v182 = int32(int32(uint32(_v181) >> uint(30))) - _v184 = crt.Bool32(int32(_v182) == int32(2)) - goto l48 -l48: - if _v184 != 0 { - goto l49 - } - goto l107 -l107: - _v185 = 0 - goto l50 -l49: - _v185 = 1 - goto l50 -l50: - if _v185 != 0 { - goto l51 - } - goto l52 -l51: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v187 = int32(int32(_v186) + int32(50)) - _v188 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v187)))) - _v189 = int32(uint16(_v188)) - _v190 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v189 - _v192 = int32(int32(_v2) + int32(0)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v193 - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v197 = int32(int32(_v195) - int32(1)) - _v198 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v197 - goto l59 -l52: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v200 = int32(int32(_v199) + int32(52)) - _v201 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v200)))) - _v202 = int32(uint16(_v201)) - _v203 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v205 = int32(int32(_v204) + int32(0)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) - _v207 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v207))) = _v206 - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v209 = int32(int32(_v208) + int32(52)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = int32(_v210 << 4) - _v212 = int32(int32(uint32(_v211) >> uint(31))) - goto l53 -l53: - if _v212 != 0 { - goto l54 - } - goto l56 -l54: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v214 = int32(int32(_v213) + int32(50)) - _v215 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v214)))) - _v216 = int32(uint16(_v215)) - _v218 = int32(int32(_v216) - int32(1)) - goto l55 -l55: - _v222 = _v218 - goto l58 -l56: - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v221 = int32(int32(_v219) - int32(1)) - goto l57 -l57: - _v222 = _v221 - goto l58 -l58: - _v223 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v222 - goto l59 -l59: - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _ = sbin_sqlite3VdbeLoadString(t, _v224, _v225, _v226) - _v229 = int32(int32(_v1) + int32(44)) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v233 = int32(int32(_v231) + int32(_v232)) - _v234 = crt.Bool32(int32(_v230) > int32(_v233)) - goto l60 -l60: - if _v234 != 0 { - goto l61 - } - goto l63 -l61: - _v236 = int32(int32(_v1) + int32(44)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - goto l62 -l62: - _v241 = _v237 - goto l65 -l63: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v240 = int32(int32(_v238) + int32(_v239)) - goto l64 -l64: - _v241 = _v240 - goto l65 -l65: - _v243 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v243))) = _v241 - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v248 = int32(int32(_v247) + int32(44)) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp3(t, _v244, 97, _v246, _v249, _v250) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v253) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v259 = int32(int32(_v257) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v254, 70, _v256, _v259) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v264 = int32(int32(_v263) + int32(50)) - _v265 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v264)))) - _v266 = int32(uint16(_v265)) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v269 = int32(int32(_v267) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v261, 70, _v266, _v269) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v276 = int32(int32(_v274) + int32(1)) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _ = sbin_sqlite3VdbeAddOp4(t, _v271, 63, 0, _v276, _v277, int32(uintptr(unsafe.Pointer(&sbin_statInitFuncdef))), -8) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v282, 2) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v290 = sbin_sqlite3VdbeAddOp1(t, _v287, 36, _v289) - _v291 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v291))) = _v290 - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp2(t, _v292, 70, 0, _v295) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v298 = sbin_sqlite3VdbeCurrentAddr(t, _v297) - _v299 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v299))) = _v298 - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v302 = crt.Bool32(int32(_v300) > int32(0)) - if _v302 != 0 { - goto l66 - } - goto l108 -l108: - goto l90 -l66: - _v304 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v304 - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v308 = int32(4 * _v307) - _v309 = int64(uint32(_v308)) - _v310 = sbin_sqlite3DbMallocRawNN(t, _v305, _v309) - _v311 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v311))) = _v310 - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v314 = crt.Bool32(int32(_v312) == int32(0)) - if _v314 != 0 { - goto l67 - } - goto l69 -l67: - goto l91 -l69: - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp0(t, _v315, 11) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v319 = sbin_sqlite3VdbeCurrentAddr(t, _v318) - _v320 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v320))) = _v319 - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v323 = crt.Bool32(int32(_v321) == int32(1)) - goto l70 -l70: - if _v323 != 0 { - goto l71 - } - goto l109 -l109: - _v330 = 0 - goto l74 -l71: - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v325 = int32(int32(_v324) + int32(50)) - _v326 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v325)))) - _v327 = int32(uint16(_v326)) - _v329 = crt.Bool32(int32(_v327) == int32(1)) - goto l72 -l72: - if _v329 != 0 { - goto l73 - } - goto l110 -l110: - _v330 = 0 - goto l74 -l73: - _v330 = 1 - goto l74 -l74: - goto l75 -l75: - if _v330 != 0 { - goto l76 - } - goto l111 -l111: - _v337 = 0 - goto l79 -l76: - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v332 = int32(int32(_v331) + int32(54)) - _v333 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v332)))) - _v334 = int32(int32(uint8(_v333))) - _v336 = crt.Bool32(int32(_v334) != int32(0)) - goto l77 -l77: - if _v336 != 0 { - goto l78 - } - goto l112 -l112: - _v337 = 0 - goto l79 -l78: - _v337 = 1 - goto l79 -l79: - if _v337 != 0 { - goto l80 - } - goto l81 -l80: - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _ = sbin_sqlite3VdbeAddOp2(t, _v338, 51, _v340, _v341) - goto l81 -l81: - _v344 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v344))) = 0 - goto l82 -l82: - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v347 = crt.Bool32(int32(_v345) < int32(_v346)) - if _v347 != 0 { - goto l83 - } - goto l85 -l83: - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v350 = int32(_v349 * 4) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v352 = int32(int32(_v351) + int32(32)) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v352))) - _v354 = int32(int32(_v353) + int32(_v350)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) - _v356 = sbin_sqlite3LocateCollSeq(t, _v1, _v355) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v356 - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp2(t, _v357, 70, _v359, _v360) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp3(t, _v362, 90, _v364, _v365, _v366) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v374 = int32(int32(_v372) + int32(_v373)) - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v378 = sbin_sqlite3VdbeAddOp4(t, _v368, 52, _v370, 0, _v374, _v375, -2) - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v380 = int32(_v379 * 4) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v382 = int32(int32(_v381) + int32(_v380)) - *(*int32)(unsafe.Pointer(uintptr(_v382))) = _v378 - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v383, 128) - goto l84 -l84: - _v386 = int32(int32(_v16) + int32(0)) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v386))) - _v388 = int32(int32(_v387) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v386))) = _v388 - goto l82 -l85: - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp2(t, _v389, 70, _v391, _v392) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _ = sbin_sqlite3VdbeGoto(t, _v394, _v395) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v400 = int32(int32(_v398) - int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v397, _v400) - _v402 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v402))) = 0 - goto l86 -l86: - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v405 = crt.Bool32(int32(_v403) < int32(_v404)) - if _v405 != 0 { - goto l87 - } - goto l89 -l87: - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v408 = int32(_v407 * 4) - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v410 = int32(int32(_v409) + int32(_v408)) - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v410))) - sbin_sqlite3VdbeJumpHere(t, _v406, _v411) - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v418 = int32(int32(_v416) + int32(_v417)) - _ = sbin_sqlite3VdbeAddOp3(t, _v412, 90, _v414, _v415, _v418) - goto l88 -l88: - _v420 = int32(int32(_v16) + int32(0)) - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v420))) - _v422 = int32(int32(_v421) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v420))) = _v422 - goto l86 -l89: - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3VdbeResolveLabel(t, _v423, _v424) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3DbFree(t, _v425, _v426) - goto l90 -l90: - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp4(t, _v427, 63, 1, _v430, _v431, int32(uintptr(unsafe.Pointer(&sbin_statPushFuncdef))), -8) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v436, 2) - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _ = sbin_sqlite3VdbeAddOp2(t, _v441, 5, _v443, _v444) - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_callStatGet(t, _v446, _v447, 0, _v449) - _v450 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp4(t, _v450, 92, _v452, 3, _v454, int32(uintptr(unsafe.Pointer(&sbin__1894))), 0) - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp2(t, _v458, 121, _v4, _v461) - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp3(t, _v463, 122, _v4, _v466, _v467) - _v469 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v469, 8) - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - sbin_sqlite3VdbeJumpHere(t, _v472, _v473) - goto l91 -l91: - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v475 = int32(int32(_v474) + int32(20)) - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v475))) - _v477 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v477))) = _v476 - goto l31 -l92: - _v480 = crt.Bool32(int32(_v3) == int32(0)) - goto l93 -l93: - if _v480 != 0 { - goto l94 - } - goto l113 -l113: - _v482 = 0 - goto l97 -l94: - _v481 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - goto l95 -l95: - if _v481 != 0 { - goto l96 - } - goto l114 -l114: - _v482 = 0 - goto l97 -l96: - _v482 = 1 - goto l97 -l97: - if _v482 != 0 { - goto l98 - } - goto l99 -l98: - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_sqlite3VdbeAddOp2(t, _v483, 93, _v485, _v486) - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v490 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v491 = sbin_sqlite3VdbeAddOp1(t, _v488, 20, _v490) - _v492 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v492))) = _v491 - _v493 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_sqlite3VdbeAddOp2(t, _v493, 73, 0, _v496) - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v500 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp4(t, _v498, 92, _v500, 3, _v502, int32(uintptr(unsafe.Pointer(&sbin__1894))), 0) - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp2(t, _v506, 121, _v4, _v509) - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v515 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp3(t, _v511, 122, _v4, _v514, _v515) - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v517, 8) - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3VdbeJumpHere(t, _v520, _v521) - goto l99 -l99: - goto l100 -l100: -} - -var sbin__1892 = [16]byte{0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x4f, 0x6e, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__1893 = [10]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5c, 0x5f, 0x25} - -var sbin__1894 = [4]byte{0x42, 0x42, 0x42} - -func sbin_loadAnalysis(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v3 = int32(bp + 0) // %v3 - _v5 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3VdbeAddOp1(t, _v7, 142, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1895 = [13]byte{0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73} - -func sbin_analyzeDatabase(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v20 int32 // %t11 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v11 int32 // %t2 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v35 int32 // %t26 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v15 int32 // %t6 - var _v16 int32 // %t7 - var _v17 int32 // %t8 - var _v18 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v12 - _v14 = int32(_v2 * 16) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(16)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(_v14)) - _v19 = int32(int32(_v18) + int32(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v20 - sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v2) - _v25 = int32(int32(_v1) + int32(40)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v30 = int32(int32(_v1) + int32(40)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(3)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_openStatTable(t, _v1, _v2, _v35, 0, 0) - _v39 = int32(int32(_v1) + int32(44)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v42 = int32(int32(_v40) + int32(1)) - _v43 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v45 = int32(int32(_v1) + int32(40)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = int32(int32(_v48) + int32(8)) - _v50 = int32(int32(_v49) + int32(8)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - goto l2 -l2: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v53 != 0 { - goto l3 - } - goto l5 -l3: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = int32(int32(_v54) + int32(8)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_analyzeOneTable(t, _v1, _v58, 0, _v60, _v61, _v62) - goto l4 -l4: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = int32(int32(_v63) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l2 -l5: - sbin_loadAnalysis(t, _v1, _v2) - goto l6 -l6: -} - -var sbin__1896 = [16]byte{0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65} - -func sbin_analyzeTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v44 int32 // %t39 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v49 int32 // %t44 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v7 = int32(int32(_v1) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = int32(int32(_v2) + int32(72)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = sbin_sqlite3SchemaToIndex(t, _v8, _v11) - _v13 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v16) - _v18 = int32(int32(_v1) + int32(40)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v23 = int32(int32(_v1) + int32(40)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(3)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - if _v3 != 0 { - goto l2 - } - goto l3 -l2: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = int32(int32(_v3) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_openStatTable(t, _v1, _v28, _v29, _v32, int32(uintptr(unsafe.Pointer(&sbin__1898)))) - goto l4 -l3: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = int32(int32(_v2) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - sbin_openStatTable(t, _v1, _v35, _v36, _v39, int32(uintptr(unsafe.Pointer(&sbin__1899)))) - goto l4 -l4: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int32(int32(_v1) + int32(44)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v49 = int32(int32(_v47) + int32(1)) - _v51 = int32(int32(_v1) + int32(40)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - sbin_analyzeOneTable(t, _v1, _v2, _v3, _v44, _v49, _v52) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_loadAnalysis(t, _v1, _v54) - goto l5 -l5: -} - -var sbin__1897 = [13]byte{0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__1898 = [4]byte{0x69, 0x64, 0x78} - -var sbin__1899 = [4]byte{0x74, 0x62, 0x6c} - -func sbin_sqlite3Analyze(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v22 int32 // %t10 - var _v113 int32 // %t101 - var _v115 int32 // %t103 - var _v116 int32 // %t104 - var _v117 int32 // %t105 - var _v119 int32 // %t107 - var _v120 int32 // %t108 - var _v121 int32 // %t109 - var _v24 int32 // %t12 - var _v25 int32 // %t13 - var _v26 int32 // %t14 - var _v27 int32 // %t15 - var _v28 int32 // %t16 - var _v29 int32 // %t17 - var _v30 int32 // %t18 - var _v14 int32 // %t2 - var _v32 int32 // %t20 - var _v34 int32 // %t22 - var _v35 int32 // %t23 - var _v36 int32 // %t24 - var _v37 int32 // %t25 - var _v39 int32 // %t27 - var _v40 int32 // %t28 - var _v15 int32 // %t3 - var _v42 int32 // %t30 - var _v43 int32 // %t31 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v49 int32 // %t37 - var _v50 int32 // %t38 - var _v52 int32 // %t40 - var _v56 int32 // %t44 - var _v57 int32 // %t45 - var _v58 int32 // %t46 - var _v59 int32 // %t47 - var _v61 int32 // %t49 - var _v63 int32 // %t51 - var _v64 int32 // %t52 - var _v65 int32 // %t53 - var _v66 int32 // %t54 - var _v67 int32 // %t55 - var _v68 int32 // %t56 - var _v69 int32 // %t57 - var _v70 int32 // %t58 - var _v71 int32 // %t59 - var _v18 int32 // %t6 - var _v72 int32 // %t60 - var _v74 int32 // %t62 - var _v75 int32 // %t63 - var _v76 int32 // %t64 - var _v77 int32 // %t65 - var _v78 int32 // %t66 - var _v79 int32 // %t67 - var _v80 int32 // %t68 - var _v81 int32 // %t69 - var _v19 int32 // %t7 - var _v82 int32 // %t70 - var _v83 int32 // %t71 - var _v84 int32 // %t72 - var _v85 int32 // %t73 - var _v86 int32 // %t74 - var _v88 int32 // %t76 - var _v90 int32 // %t78 - var _v91 int32 // %t79 - var _v92 int32 // %t80 - var _v93 int32 // %t81 - var _v96 int32 // %t84 - var _v97 int32 // %t85 - var _v98 int32 // %t86 - var _v99 int32 // %t87 - var _v100 int32 // %t88 - var _v102 int32 // %t90 - var _v104 int32 // %t92 - var _v106 int32 // %t94 - var _v107 int32 // %t95 - var _v108 int32 // %t96 - var _v109 int32 // %t97 - var _v110 int32 // %t98 - var _v111 int32 // %t99 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 28) // %v11 - var _v12 = int32(bp + 32) // %v12 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v14 = int32(int32(_v1) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v15 - _v18 = sbin_sqlite3ReadSchema(t, _v1) - _v19 = crt.Bool32(int32(0) != int32(_v18)) - if _v19 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v22 = crt.Bool32(int32(_v2) == int32(0)) - if _v22 != 0 { - goto l5 - } - goto l13 -l5: - _v24 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - goto l6 -l6: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int32(int32(_v26) + int32(20)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = crt.Bool32(int32(_v25) < int32(_v28)) - if _v29 != 0 { - goto l7 - } - goto l12 -l7: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = crt.Bool32(int32(_v30) == int32(1)) - if _v32 != 0 { - goto l8 - } - goto l10 -l8: - goto l11 -l10: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_analyzeDatabase(t, _v1, _v34) - goto l11 -l11: - _v35 = int32(int32(_v6) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 - goto l6 -l12: - goto l37 -l13: - _v39 = int32(int32(_v3) + int32(4)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v42 = crt.Bool32(int32(_v40) == int32(0)) - goto l14 -l14: - if _v42 != 0 { - goto l15 - } - goto l46 -l46: - _v50 = 0 - goto l18 -l15: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = sbin_sqlite3FindDb(t, _v43, _v2) - _v46 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v49 = crt.Bool32(int32(_v47) >= int32(0)) - goto l16 -l16: - if _v49 != 0 { - goto l17 - } - goto l47 -l47: - _v50 = 0 - goto l18 -l17: - _v50 = 1 - goto l18 -l18: - if _v50 != 0 { - goto l19 - } - goto l20 -l19: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_analyzeDatabase(t, _v1, _v52) - goto l36 -l20: - _v56 = int32(int32(_v11) + int32(0)) - _v57 = sbin_sqlite3TwoPartName(t, _v1, _v2, _v3, _v56) - _v58 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v61 = crt.Bool32(int32(_v59) >= int32(0)) - if _v61 != 0 { - goto l21 - } - goto l48 -l48: - goto l35 -l21: - _v63 = int32(int32(_v3) + int32(4)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - goto l22 -l22: - if _v64 != 0 { - goto l23 - } - goto l25 -l23: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v66 = int32(_v65 * 16) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v68 = int32(int32(_v67) + int32(16)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(_v66)) - _v71 = int32(int32(_v70) + int32(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - goto l24 -l24: - _v74 = _v72 - goto l27 -l25: - goto l26 -l26: - _v74 = 0 - goto l27 -l27: - _v75 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v78 = sbin_sqlite3NameFromToken(t, _v76, _v77) - _v79 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v80 != 0 { - goto l28 - } - goto l49 -l49: - goto l34 -l28: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v84 = sbin_sqlite3FindIndex(t, _v81, _v82, _v83) - _v85 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v88 = crt.Bool32(int32(_v86) != int32(0)) - if _v88 != 0 { - goto l29 - } - goto l30 -l29: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v91 = int32(int32(_v90) + int32(12)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_analyzeTable(t, _v1, _v92, _v93) - goto l33 -l30: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v98 = sbin_sqlite3LocateTable(t, _v1, 0, _v96, _v97) - _v99 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v102 = crt.Bool32(int32(_v100) != int32(0)) - if _v102 != 0 { - goto l31 - } - goto l32 -l31: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_analyzeTable(t, _v1, _v104, 0) - goto l32 -l32: - goto l33 -l33: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v106, _v107) - goto l34 -l34: - goto l35 -l35: - goto l36 -l36: - goto l37 -l37: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v109 = int32(int32(_v108) + int32(86)) - _v110 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v109)))) - _v111 = int32(int32(uint8(_v110))) - _v113 = crt.Bool32(int32(_v111) == int32(0)) - goto l38 -l38: - if _v113 != 0 { - goto l39 - } - goto l50 -l50: - _v120 = 0 - goto l42 -l39: - _v115 = sbin_sqlite3GetVdbe(t, _v1) - _v116 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v119 = crt.Bool32(int32(_v117) != int32(0)) - goto l40 -l40: - if _v119 != 0 { - goto l41 - } - goto l51 -l51: - _v120 = 0 - goto l42 -l41: - _v120 = 1 - goto l42 -l42: - if _v120 != 0 { - goto l43 - } - goto l44 -l43: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp0(t, _v121, 158) - goto l44 -l44: - goto l45 -l45: -} - -var sbin__1900 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65} - -func sbin_decodeIntArray(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v110 int32 // %t100 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v114 int64 // %t104 - var _v115 int32 // %t105 - var _v117 int32 // %t107 - var _v119 int32 // %t109 - var _v21 int32 // %t11 - var _v120 int32 // %t110 - var _v122 int32 // %t112 - var _v125 int32 // %t115 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v130 int32 // %t120 - var _v133 int32 // %t123 - var _v134 int32 // %t124 - var _v135 int32 // %t125 - var _v136 int32 // %t126 - var _v138 int32 // %t128 - var _v141 int32 // %t131 - var _v142 int32 // %t132 - var _v143 int32 // %t133 - var _v144 int32 // %t134 - var _v146 int32 // %t136 - var _v147 int32 // %t137 - var _v148 int32 // %t138 - var _v149 int32 // %t139 - var _v24 int32 // %t14 - var _v150 int32 // %t140 - var _v153 int32 // %t143 - var _v154 int32 // %t144 - var _v155 int32 // %t145 - var _v156 int32 // %t146 - var _v158 int32 // %t148 - var _v159 int32 // %t149 - var _v25 int32 // %t15 - var _v160 int32 // %t150 - var _v161 int32 // %t151 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int64 // %t38 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v15 int32 // %t5 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v72 int32 // %t62 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v80 int32 // %t70 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v18 int32 // %t8 - var _v90 int32 // %t80 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v98 int32 // %t88 - var _v19 int32 // %t9 - var _v100 int32 // %t90 - var _v101 int32 // %t91 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v108 int32 // %t98 - var _v10 = int32(bp + 16) // %v10 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - var _v9 = int32(bp + 12) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v1 - _v13 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) - goto l3 -l3: - if _v15 != 0 { - goto l4 - } - goto l46 -l46: - _v19 = 0 - goto l7 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v18 = crt.Bool32(int32(_v16) < int32(_v2)) - goto l5 -l5: - if _v18 != 0 { - goto l6 - } - goto l47 -l47: - _v19 = 0 - goto l7 -l6: - _v19 = 1 - goto l7 -l7: - if _v19 != 0 { - goto l8 - } - goto l20 -l8: - _v21 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - goto l9 -l9: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = int32(int32(_v24) + int32(0)) - _v26 = int32(*(*int8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int8(_v26)) - _v28 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = crt.Bool32(int32(_v29) >= int32(48)) - goto l10 -l10: - if _v31 != 0 { - goto l11 - } - goto l48 -l48: - _v35 = 0 - goto l14 -l11: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v34 = crt.Bool32(int32(_v32) <= int32(57)) - goto l12 -l12: - if _v34 != 0 { - goto l13 - } - goto l49 -l49: - _v35 = 0 - goto l14 -l13: - _v35 = 1 - goto l14 -l14: - if _v35 != 0 { - goto l15 - } - goto l16 -l15: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v38 = int32(_v36 * 10) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = int32(int32(_v38) + int32(_v39)) - _v42 = int32(int32(_v40) - int32(48)) - _v43 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = int32(int32(_v6) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l9 -l16: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v48 = int64(uint32(_v47)) - _v49 = sbin_sqlite3LogEst(t, _v48) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v51 = int32(_v50 * 2) - _v53 = int32(int32(_v4) + int32(_v51)) - *(*int16)(unsafe.Pointer(uintptr(_v53))) = int16(_v49) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = int32(*(*int8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int8(_v55)) - _v58 = crt.Bool32(int32(_v56) == int32(32)) - if _v58 != 0 { - goto l17 - } - goto l18 -l17: - _v59 = int32(int32(_v6) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 - goto l18 -l18: - goto l19 -l19: - _v62 = int32(int32(_v8) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 - goto l2 -l20: - _v67 = int32(int32(_v5) + int32(52)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) & int32(-67108865)) - _v72 = int32(_v69 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v72 - _v75 = int32(int32(_v5) + int32(52)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v76) & int32(-1073741825)) - _v80 = int32(_v77 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v80 - goto l21 -l21: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v84 = int32(int32(_v83) + int32(0)) - _v85 = int32(*(*int8)(unsafe.Pointer(uintptr(_v84)))) - if _v85 != 0 { - goto l22 - } - goto l44 -l22: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v88 = Xsqlite3_strglob(t, int32(uintptr(unsafe.Pointer(&sbin__1902))), _v87) - _v90 = crt.Bool32(int32(_v88) == int32(0)) - if _v90 != 0 { - goto l23 - } - goto l24 -l23: - _v93 = int32(int32(_v5) + int32(52)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = int32(int32(_v94) & int32(-67108865)) - _v98 = int32(_v95 | 67108864) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v98 - goto l32 -l24: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v101 = Xsqlite3_strglob(t, int32(uintptr(unsafe.Pointer(&sbin__1903))), _v100) - _v103 = crt.Bool32(int32(_v101) == int32(0)) - if _v103 != 0 { - goto l25 - } - goto l28 -l25: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v106 = int32(int32(_v104) + int32(3)) - _v107 = sbin_sqlite3Atoi(t, _v106) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v107 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v110 = crt.Bool32(int32(_v108) < int32(2)) - if _v110 != 0 { - goto l26 - } - goto l27 -l26: - _v112 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = 2 - goto l27 -l27: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v114 = int64(int32(_v113)) - _v115 = sbin_sqlite3LogEst(t, _v114) - _v117 = int32(int32(_v5) + int32(48)) - *(*int16)(unsafe.Pointer(uintptr(_v117))) = int16(_v115) - goto l31 -l28: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v120 = Xsqlite3_strglob(t, int32(uintptr(unsafe.Pointer(&sbin__1904))), _v119) - _v122 = crt.Bool32(int32(_v120) == int32(0)) - if _v122 != 0 { - goto l29 - } - goto l30 -l29: - _v125 = int32(int32(_v5) + int32(52)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v126) & int32(-1073741825)) - _v130 = int32(_v127 | 1073741824) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v130 - goto l30 -l30: - goto l31 -l31: - goto l32 -l32: - goto l33 -l33: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v134 = int32(int32(_v133) + int32(0)) - _v135 = int32(*(*int8)(unsafe.Pointer(uintptr(_v134)))) - _v136 = int32(int8(_v135)) - _v138 = crt.Bool32(int32(_v136) != int32(0)) - goto l34 -l34: - if _v138 != 0 { - goto l35 - } - goto l50 -l50: - _v147 = 0 - goto l38 -l35: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v142 = int32(int32(_v141) + int32(0)) - _v143 = int32(*(*int8)(unsafe.Pointer(uintptr(_v142)))) - _v144 = int32(int8(_v143)) - _v146 = crt.Bool32(int32(_v144) != int32(32)) - goto l36 -l36: - if _v146 != 0 { - goto l37 - } - goto l51 -l51: - _v147 = 0 - goto l38 -l37: - _v147 = 1 - goto l38 -l38: - if _v147 != 0 { - goto l39 - } - goto l40 -l39: - _v148 = int32(int32(_v6) + int32(0)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = int32(int32(_v149) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v150 - goto l33 -l40: - goto l41 -l41: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v154 = int32(int32(_v153) + int32(0)) - _v155 = int32(*(*int8)(unsafe.Pointer(uintptr(_v154)))) - _v156 = int32(int8(_v155)) - _v158 = crt.Bool32(int32(_v156) == int32(32)) - if _v158 != 0 { - goto l42 - } - goto l43 -l42: - _v159 = int32(int32(_v6) + int32(0)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = int32(int32(_v160) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v161 - goto l41 -l43: - goto l21 -l44: - goto l45 -l45: -} - -var sbin__1901 = [15]byte{0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79} - -var sbin__1902 = [11]byte{0x75, 0x6e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x2a} - -var sbin__1903 = [10]byte{0x73, 0x7a, 0x3d, 0x5b, 0x30, 0x2d, 0x39, 0x5d, 0x2a} - -var sbin__1904 = [12]byte{0x6e, 0x6f, 0x73, 0x6b, 0x69, 0x70, 0x73, 0x63, 0x61, 0x6e, 0x2a} - -func sbin_analysisLoader(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v111 int32 // %t100 - var _v112 int32 // %t101 - var _v113 int32 // %t102 - var _v114 int32 // %t103 - var _v115 int32 // %t104 - var _v116 int32 // %t105 - var _v118 int32 // %t107 - var _v119 int32 // %t108 - var _v120 int32 // %t109 - var _v22 int32 // %t11 - var _v121 int32 // %t110 - var _v124 int32 // %t113 - var _v125 int32 // %t114 - var _v126 int32 // %t115 - var _v127 int32 // %t116 - var _v129 int32 // %t118 - var _v23 int32 // %t12 - var _v132 int32 // %t121 - var _v133 int32 // %t122 - var _v134 int32 // %t123 - var _v135 int32 // %t124 - var _v136 int32 // %t125 - var _v137 int32 // %t126 - var _v138 int32 // %t127 - var _v140 int32 // %t129 - var _v141 int32 // %t130 - var _v142 int32 // %t131 - var _v143 int32 // %t132 - var _v144 int32 // %t133 - var _v145 int32 // %t134 - var _v146 int32 // %t135 - var _v147 int32 // %t136 - var _v148 int32 // %t137 - var _v149 int32 // %t138 - var _v152 int32 // %t141 - var _v153 int32 // %t142 - var _v154 int32 // %t143 - var _v155 int32 // %t144 - var _v156 int32 // %t145 - var _v157 int32 // %t146 - var _v158 int32 // %t147 - var _v159 int32 // %t148 - var _v161 int32 // %t150 - var _v162 int32 // %t151 - var _v163 int32 // %t152 - var _v164 int32 // %t153 - var _v27 int32 // %t16 - var _v28 int32 // %t17 - var _v30 int32 // %t19 - var _v31 int32 // %t20 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v35 int32 // %t24 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v41 int32 // %t30 - var _v42 int32 // %t31 - var _v43 int32 // %t32 - var _v44 int32 // %t33 - var _v45 int32 // %t34 - var _v46 int32 // %t35 - var _v48 int32 // %t37 - var _v15 int32 // %t4 - var _v53 int32 // %t42 - var _v54 int32 // %t43 - var _v56 int32 // %t45 - var _v58 int32 // %t47 - var _v62 int32 // %t51 - var _v63 int32 // %t52 - var _v67 int32 // %t56 - var _v68 int32 // %t57 - var _v69 int32 // %t58 - var _v71 int32 // %t60 - var _v72 int32 // %t61 - var _v73 int32 // %t62 - var _v74 int32 // %t63 - var _v75 int32 // %t64 - var _v76 int32 // %t65 - var _v77 int32 // %t66 - var _v81 int32 // %t70 - var _v82 int32 // %t71 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v85 int32 // %t74 - var _v86 int32 // %t75 - var _v87 int32 // %t76 - var _v19 int32 // %t8 - var _v91 int32 // %t80 - var _v92 int32 // %t81 - var _v93 int32 // %t82 - var _v94 int32 // %t83 - var _v96 int32 // %t85 - var _v97 int32 // %t86 - var _v98 int32 // %t87 - var _v99 int32 // %t88 - var _v20 int32 // %t9 - var _v101 int32 // %t90 - var _v103 int32 // %t92 - var _v104 int32 // %t93 - var _v105 int32 // %t94 - var _v106 int32 // %t95 - var _v109 int32 // %t98 - var _v110 int32 // %t99 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 24) // %v11 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v15 = crt.Bool32(int32(_v3) == int32(0)) - goto l2 -l2: - if _v15 != 0 { - goto l31 - } - goto l3 -l31: - _v23 = 1 - goto l6 -l3: - _v19 = int32(int32(_v3) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - goto l4 -l4: - if _v22 != 0 { - goto l32 - } - goto l5 -l32: - _v23 = 1 - goto l6 -l5: - _v23 = 0 - goto l6 -l6: - goto l7 -l7: - if _v23 != 0 { - goto l33 - } - goto l8 -l33: - _v31 = 1 - goto l11 -l8: - _v27 = int32(int32(_v3) + int32(8)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - goto l9 -l9: - if _v30 != 0 { - goto l34 - } - goto l10 -l34: - _v31 = 1 - goto l11 -l10: - _v31 = 0 - goto l11 -l11: - if _v31 != 0 { - goto l12 - } - goto l14 -l12: - return 0 -l14: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v39 = int32(int32(_v3) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = int32(int32(_v41) + int32(4)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = sbin_sqlite3FindTable(t, _v35, _v40, _v43) - _v45 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = crt.Bool32(int32(_v46) == int32(0)) - if _v48 != 0 { - goto l15 - } - goto l17 -l15: - return 0 -l17: - _v53 = int32(int32(_v3) + int32(4)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = crt.Bool32(int32(_v54) == int32(0)) - if _v56 != 0 { - goto l18 - } - goto l19 -l18: - _v58 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 0 - goto l23 -l19: - _v62 = int32(int32(_v3) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v67 = int32(int32(_v3) + int32(4)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = Xsqlite3_stricmp(t, _v63, _v68) - _v71 = crt.Bool32(int32(_v69) == int32(0)) - if _v71 != 0 { - goto l20 - } - goto l21 -l20: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v73 = sbin_sqlite3PrimaryKeyIndex(t, _v72) - _v74 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - goto l22 -l21: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = int32(int32(_v75) + int32(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v81 = int32(int32(_v3) + int32(4)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v84 = int32(int32(_v83) + int32(4)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = sbin_sqlite3FindIndex(t, _v77, _v82, _v85) - _v87 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - goto l22 -l22: - goto l23 -l23: - _v91 = int32(int32(_v3) + int32(8)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v94 != 0 { - goto l24 - } - goto l27 -l24: - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v97 = int32(int32(_v96) + int32(50)) - _v98 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int32(uint16(_v98)) - _v101 = int32(int32(_v99) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v101 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v104 = int32(int32(_v103) + int32(52)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v105) & int32(-67108865)) - _v109 = int32(_v106 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v109 - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v114 = int32(int32(_v113) + int32(8)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_decodeIntArray(t, _v110, _v111, _v112, _v115, _v116) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v119 = int32(int32(_v118) + int32(52)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v120) & int32(2147483647)) - _v124 = int32(_v121 | -2147483648) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v124 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v126 = int32(int32(_v125) + int32(36)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v129 = crt.Bool32(int32(_v127) == int32(0)) - if _v129 != 0 { - goto l25 - } - goto l26 -l25: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v133 = int32(int32(_v132) + int32(8)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(int32(_v134) + int32(0)) - _v136 = int32(*(*int16)(unsafe.Pointer(uintptr(_v135)))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v138 = int32(int32(_v137) + int32(44)) - *(*int16)(unsafe.Pointer(uintptr(_v138))) = int16(_v136) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v141 = int32(int32(_v140) + int32(36)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = int32(_v142 | 16) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v143 - goto l26 -l26: - goto l28 -l27: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v145 = int32(int32(_v144) + int32(46)) - _v146 = int32(*(*int16)(unsafe.Pointer(uintptr(_v145)))) - _v147 = int32(int32(_v11) + int32(0)) - _v148 = int32(int32(_v147) + int32(48)) - *(*int16)(unsafe.Pointer(uintptr(_v148))) = int16(_v146) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v153 = int32(int32(_v152) + int32(44)) - _v154 = int32(int32(_v11) + int32(0)) - sbin_decodeIntArray(t, _v149, 1, 0, _v153, _v154) - _v155 = int32(int32(_v11) + int32(0)) - _v156 = int32(int32(_v155) + int32(48)) - _v157 = int32(*(*int16)(unsafe.Pointer(uintptr(_v156)))) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v159 = int32(int32(_v158) + int32(46)) - *(*int16)(unsafe.Pointer(uintptr(_v159))) = int16(_v157) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v162 = int32(int32(_v161) + int32(36)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = int32(_v163 | 16) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v164 - goto l28 -l28: - return 0 -} - -var sbin__1905 = [15]byte{0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x72} - -func sbin_sqlite3DeleteIndexSamples(t *crt.TLS, _v1 int32, _v2 int32) { - goto l2 -l2: -} - -var sbin__1906 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, -} - -func sbin_sqlite3AnalysisLoad(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v114 int32 // %t104 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v21 int32 // %t11 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v124 int32 // %t114 - var _v126 int32 // %t116 - var _v22 int32 // %t12 - var _v23 int32 // %t13 - var _v24 int32 // %t14 - var _v25 int32 // %t15 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v49 int32 // %t39 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v15 int32 // %t5 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v64 int32 // %t54 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v18 int32 // %t8 - var _v90 int32 // %t80 - var _v92 int32 // %t82 - var _v94 int32 // %t84 - var _v96 int32 // %t86 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v19 int32 // %t9 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v10 = int32(bp + 40) // %v10 - var _v3 = int32(bp + 8) // %v3 - var _v4 = int32(bp + 16) // %v4 - var _v5 = int32(bp + 20) // %v5 - var _v6 = int32(bp + 24) // %v6 - var _v7 = int32(bp + 28) // %v7 - var _v8 = int32(bp + 32) // %v8 - var _v9 = int32(bp + 36) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v13 = int32(_v2 * 16) - _v15 = int32(int32(_v1) + int32(16)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(_v13)) - _v18 = int32(int32(_v17) + int32(12)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v21 = int32(int32(_v20) + int32(8)) - _v22 = int32(int32(_v21) + int32(8)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - goto l2 -l2: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v25 != 0 { - goto l3 - } - goto l5 -l3: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int32(int32(_v26) + int32(8)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v28 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v32 = int32(int32(_v31) + int32(36)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) & int32(-17)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 - goto l4 -l4: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l2 -l5: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = int32(int32(_v39) + int32(24)) - _v41 = int32(int32(_v40) + int32(8)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l6 -l6: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v44 != 0 { - goto l7 - } - goto l9 -l7: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = int32(int32(_v45) + int32(8)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v50 = int32(int32(_v49) + int32(52)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) & int32(2147483647)) - _v55 = int32(_v52 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v55 - goto l8 -l8: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - goto l6 -l9: - _v61 = int32(int32(_v3) + int32(0)) - _v62 = int32(int32(_v61) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v1 - _v64 = int32(_v2 * 16) - _v66 = int32(int32(_v1) + int32(16)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(_v64)) - _v69 = int32(int32(_v68) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v3) + int32(0)) - _v72 = int32(int32(_v71) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v70 - _v75 = int32(int32(_v3) + int32(0)) - _v76 = int32(int32(_v75) + int32(4)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = sbin_sqlite3FindTable(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1875))), _v77) - _v80 = crt.Bool32(int32(_v78) != int32(0)) - if _v80 != 0 { - goto l10 - } - goto l28 -l28: - goto l14 -l10: - _v83 = int32(int32(_v3) + int32(0)) - _v84 = int32(int32(_v83) + int32(4)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v85 - - _v86 = sbin_sqlite3MPrintf(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1908))), bp+0) - _v87 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v90 = crt.Bool32(int32(_v88) == int32(0)) - if _v90 != 0 { - goto l11 - } - goto l12 -l11: - _v92 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = 7 - goto l13 -l12: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v96 = int32(int32(_v3) + int32(0)) - _v98 = Xsqlite3_exec(t, _v1, _v94, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_analysisLoader})), _v96, 0) - _v99 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DbFree(t, _v1, _v101) - goto l13 -l13: - goto l14 -l14: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v103 = int32(int32(_v102) + int32(24)) - _v104 = int32(int32(_v103) + int32(8)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - goto l15 -l15: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v107 != 0 { - goto l16 - } - goto l23 -l16: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v109 = int32(int32(_v108) + int32(8)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v110 - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v112 = int32(int32(_v111) + int32(52)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = int32(_v113 << 0) - _v115 = int32(int32(uint32(_v114) >> uint(31))) - goto l17 -l17: - if _v115 != 0 { - goto l18 - } - goto l29 -l29: - _v116 = 1 - goto l19 -l18: - _v116 = 0 - goto l19 -l19: - if _v116 != 0 { - goto l20 - } - goto l21 -l20: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3DefaultRowEst(t, _v117) - goto l21 -l21: - goto l22 -l22: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v119 = int32(int32(_v118) + int32(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - goto l15 -l23: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v124 = crt.Bool32(int32(_v122) == int32(7)) - if _v124 != 0 { - goto l24 - } - goto l25 -l24: - sbin_sqlite3OomFault(t, _v1) - goto l25 -l25: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v126 -} - -var sbin__1907 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4c, - 0x6f, 0x61, 0x64, -} - -var sbin__1908 = [41]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x74, 0x62, 0x6c, 0x2c, 0x69, 0x64, 0x78, 0x2c, 0x73, - 0x74, 0x61, 0x74, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x25, 0x51, 0x2e, 0x73, 0x71, 0x6c, 0x69, - 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x31, -} - -func sbin_resolveAttachExpr(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - if _v2 != 0 { - goto l2 - } - goto l9 -l9: - goto l6 -l2: - _v7 = int32(int32(_v2) + int32(0)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) != int32(59)) - if _v11 != 0 { - goto l3 - } - goto l4 -l3: - _v14 = sbin_sqlite3ResolveExprNames(t, _v1, _v2) - _v15 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - goto l5 -l4: - _v19 = int32(int32(_v2) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v19))) = 113 - goto l5 -l5: - goto l6 -l6: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v20 -} - -var sbin__1909 = [18]byte{ - 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x45, 0x78, 0x70, - 0x72, -} - -func sbin_attachFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(96) - defer t.Free(96) - var _v28 int32 // %t10 - var _v118 int32 // %t100 - var _v119 int32 // %t101 - var _v120 int32 // %t102 - var _v121 int32 // %t103 - var _v122 int32 // %t104 - var _v123 int32 // %t105 - var _v124 int32 // %t106 - var _v125 int32 // %t107 - var _v126 int32 // %t108 - var _v127 int32 // %t109 - var _v29 int32 // %t11 - var _v128 int32 // %t110 - var _v130 int32 // %t112 - var _v131 int32 // %t113 - var _v133 int32 // %t115 - var _v134 int32 // %t116 - var _v135 int32 // %t117 - var _v136 int32 // %t118 - var _v137 int32 // %t119 - var _v30 int32 // %t12 - var _v138 int32 // %t120 - var _v139 int32 // %t121 - var _v140 int32 // %t122 - var _v141 int32 // %t123 - var _v142 int32 // %t124 - var _v143 int32 // %t125 - var _v144 int32 // %t126 - var _v145 int32 // %t127 - var _v31 int32 // %t13 - var _v150 int32 // %t132 - var _v151 int32 // %t133 - var _v152 int32 // %t134 - var _v154 int32 // %t136 - var _v155 int32 // %t137 - var _v156 int32 // %t138 - var _v157 int32 // %t139 - var _v158 int32 // %t140 - var _v163 int32 // %t145 - var _v164 int32 // %t146 - var _v165 int32 // %t147 - var _v166 int32 // %t148 - var _v168 int32 // %t150 - var _v169 int32 // %t151 - var _v170 int32 // %t152 - var _v172 int32 // %t154 - var _v173 int32 // %t155 - var _v174 int64 // %t156 - var _v175 int32 // %t157 - var _v176 int32 // %t158 - var _v177 int32 // %t159 - var _v179 int32 // %t161 - var _v180 int32 // %t162 - var _v181 int32 // %t163 - var _v182 int32 // %t164 - var _v183 int32 // %t165 - var _v184 int32 // %t166 - var _v185 int32 // %t167 - var _v186 int32 // %t168 - var _v187 int32 // %t169 - var _v35 int32 // %t17 - var _v188 int32 // %t170 - var _v189 int32 // %t171 - var _v190 int32 // %t172 - var _v191 int32 // %t173 - var _v192 int32 // %t174 - var _v196 int32 // %t178 - var _v197 int32 // %t179 - var _v36 int32 // %t18 - var _v198 int32 // %t180 - var _v199 int32 // %t181 - var _v200 int32 // %t182 - var _v201 int32 // %t183 - var _v202 int32 // %t184 - var _v203 int32 // %t185 - var _v204 int32 // %t186 - var _v205 int32 // %t187 - var _v206 int32 // %t188 - var _v207 int32 // %t189 - var _v37 int32 // %t19 - var _v208 int32 // %t190 - var _v209 int32 // %t191 - var _v210 int32 // %t192 - var _v211 int32 // %t193 - var _v212 int32 // %t194 - var _v214 int32 // %t196 - var _v215 int32 // %t197 - var _v217 int32 // %t199 - var _v38 int32 // %t20 - var _v218 int32 // %t200 - var _v220 int32 // %t202 - var _v223 int32 // %t205 - var _v225 int32 // %t207 - var _v226 int32 // %t208 - var _v227 int32 // %t209 - var _v39 int32 // %t21 - var _v228 int32 // %t210 - var _v229 int32 // %t211 - var _v230 int32 // %t212 - var _v231 int32 // %t213 - var _v232 int32 // %t214 - var _v234 int32 // %t216 - var _v235 int32 // %t217 - var _v236 int32 // %t218 - var _v237 int32 // %t219 - var _v238 int32 // %t220 - var _v239 int32 // %t221 - var _v240 int32 // %t222 - var _v241 int32 // %t223 - var _v242 int32 // %t224 - var _v243 int32 // %t225 - var _v244 int32 // %t226 - var _v245 int32 // %t227 - var _v41 int32 // %t23 - var _v248 int32 // %t230 - var _v249 int32 // %t231 - var _v250 int32 // %t232 - var _v252 int32 // %t234 - var _v254 int32 // %t236 - var _v255 int32 // %t237 - var _v257 int32 // %t239 - var _v258 int32 // %t240 - var _v259 int32 // %t241 - var _v261 int32 // %t243 - var _v262 int32 // %t244 - var _v263 int32 // %t245 - var _v264 int32 // %t246 - var _v265 int32 // %t247 - var _v266 int32 // %t248 - var _v267 int32 // %t249 - var _v43 int32 // %t25 - var _v268 int32 // %t250 - var _v269 int32 // %t251 - var _v270 int32 // %t252 - var _v271 int32 // %t253 - var _v272 int32 // %t254 - var _v274 int32 // %t256 - var _v275 int32 // %t257 - var _v276 int32 // %t258 - var _v277 int32 // %t259 - var _v44 int32 // %t26 - var _v278 int32 // %t260 - var _v279 int32 // %t261 - var _v280 int32 // %t262 - var _v281 int32 // %t263 - var _v282 int32 // %t264 - var _v283 int32 // %t265 - var _v284 int32 // %t266 - var _v285 int32 // %t267 - var _v286 int32 // %t268 - var _v287 int32 // %t269 - var _v288 int32 // %t270 - var _v289 int32 // %t271 - var _v290 int32 // %t272 - var _v291 int32 // %t273 - var _v292 int32 // %t274 - var _v294 int32 // %t276 - var _v295 int32 // %t277 - var _v297 int32 // %t279 - var _v46 int32 // %t28 - var _v298 int32 // %t280 - var _v299 int32 // %t281 - var _v300 int32 // %t282 - var _v301 int32 // %t283 - var _v302 int32 // %t284 - var _v303 int32 // %t285 - var _v304 int32 // %t286 - var _v305 int32 // %t287 - var _v306 int32 // %t288 - var _v307 int32 // %t289 - var _v309 int32 // %t291 - var _v310 int32 // %t292 - var _v311 int32 // %t293 - var _v314 int32 // %t296 - var _v315 int32 // %t297 - var _v316 int32 // %t298 - var _v317 int32 // %t299 - var _v21 int32 // %t3 - var _v48 int32 // %t30 - var _v318 int32 // %t300 - var _v319 int32 // %t301 - var _v322 int32 // %t304 - var _v324 int32 // %t306 - var _v325 int32 // %t307 - var _v326 int32 // %t308 - var _v329 int32 // %t311 - var _v330 int32 // %t312 - var _v331 int64 // %t313 - var _v334 int64 // %t316 - var _v335 int64 // %t317 - var _v336 int32 // %t318 - var _v342 int32 // %t324 - var _v343 int32 // %t325 - var _v344 int32 // %t326 - var _v346 int32 // %t328 - var _v347 int32 // %t329 - var _v51 int32 // %t33 - var _v348 int32 // %t330 - var _v349 int32 // %t331 - var _v351 int32 // %t333 - var _v352 int32 // %t334 - var _v354 int32 // %t336 - var _v355 int32 // %t337 - var _v356 int32 // %t338 - var _v52 int32 // %t34 - var _v358 int32 // %t340 - var _v361 int32 // %t343 - var _v362 int32 // %t344 - var _v363 int32 // %t345 - var _v366 int32 // %t348 - var _v367 int32 // %t349 - var _v53 int32 // %t35 - var _v368 int32 // %t350 - var _v369 int32 // %t351 - var _v371 int32 // %t353 - var _v372 int32 // %t354 - var _v373 int32 // %t355 - var _v374 int32 // %t356 - var _v375 int32 // %t357 - var _v376 int32 // %t358 - var _v378 int32 // %t360 - var _v379 int32 // %t361 - var _v380 int32 // %t362 - var _v381 int32 // %t363 - var _v383 int32 // %t365 - var _v384 int32 // %t366 - var _v385 int32 // %t367 - var _v386 int32 // %t368 - var _v387 int32 // %t369 - var _v55 int32 // %t37 - var _v388 int32 // %t370 - var _v389 int32 // %t371 - var _v390 int32 // %t372 - var _v391 int32 // %t373 - var _v392 int32 // %t374 - var _v393 int32 // %t375 - var _v394 int32 // %t376 - var _v395 int32 // %t377 - var _v396 int32 // %t378 - var _v397 int32 // %t379 - var _v56 int32 // %t38 - var _v398 int32 // %t380 - var _v399 int32 // %t381 - var _v402 int32 // %t384 - var _v403 int32 // %t385 - var _v404 int32 // %t386 - var _v405 int32 // %t387 - var _v406 int32 // %t388 - var _v407 int32 // %t389 - var _v57 int32 // %t39 - var _v408 int32 // %t390 - var _v410 int32 // %t392 - var _v411 int32 // %t393 - var _v412 int32 // %t394 - var _v413 int32 // %t395 - var _v414 int32 // %t396 - var _v415 int32 // %t397 - var _v416 int32 // %t398 - var _v417 int32 // %t399 - var _v58 int32 // %t40 - var _v418 int32 // %t400 - var _v419 int32 // %t401 - var _v420 int32 // %t402 - var _v421 int32 // %t403 - var _v423 int32 // %t405 - var _v424 int32 // %t406 - var _v59 int32 // %t41 - var _v431 int32 // %t413 - var _v432 int32 // %t414 - var _v433 int32 // %t415 - var _v434 int32 // %t416 - var _v435 int32 // %t417 - var _v436 int32 // %t418 - var _v60 int32 // %t42 - var _v438 int32 // %t420 - var _v439 int32 // %t421 - var _v440 int32 // %t422 - var _v442 int32 // %t424 - var _v443 int32 // %t425 - var _v445 int32 // %t427 - var _v446 int32 // %t428 - var _v447 int32 // %t429 - var _v61 int32 // %t43 - var _v448 int32 // %t430 - var _v450 int32 // %t432 - var _v453 int32 // %t435 - var _v454 int32 // %t436 - var _v455 int32 // %t437 - var _v457 int32 // %t439 - var _v62 int32 // %t44 - var _v63 int32 // %t45 - var _v64 int32 // %t46 - var _v65 int32 // %t47 - var _v66 int32 // %t48 - var _v67 int32 // %t49 - var _v68 int32 // %t50 - var _v69 int32 // %t51 - var _v70 int32 // %t52 - var _v71 int32 // %t53 - var _v72 int32 // %t54 - var _v75 int32 // %t57 - var _v76 int32 // %t58 - var _v78 int32 // %t60 - var _v79 int32 // %t61 - var _v80 int32 // %t62 - var _v82 int32 // %t64 - var _v83 int32 // %t65 - var _v84 int32 // %t66 - var _v87 int32 // %t69 - var _v88 int32 // %t70 - var _v89 int32 // %t71 - var _v90 int32 // %t72 - var _v91 int32 // %t73 - var _v94 int32 // %t76 - var _v95 int32 // %t77 - var _v96 int32 // %t78 - var _v97 int32 // %t79 - var _v99 int32 // %t81 - var _v100 int32 // %t82 - var _v101 int32 // %t83 - var _v105 int32 // %t87 - var _v106 int32 // %t88 - var _v107 int32 // %t89 - var _v108 int32 // %t90 - var _v109 int32 // %t91 - var _v110 int32 // %t92 - var _v112 int32 // %t94 - var _v113 int32 // %t95 - var _v114 int32 // %t96 - var _v115 int32 // %t97 - var _v116 int32 // %t98 - var _v117 int32 // %t99 - var _v10 = int32(bp + 48) // %v10 - var _v11 = int32(bp + 52) // %v11 - var _v12 = int32(bp + 56) // %v12 - var _v13 = int32(bp + 60) // %v13 - var _v14 = int32(bp + 64) // %v14 - var _v15 = int32(bp + 68) // %v15 - var _v16 = int32(bp + 72) // %v16 - var _v17 = int32(bp + 76) // %v17 - var _v18 = int32(bp + 80) // %v18 - var _v4 = int32(bp + 24) // %v4 - var _v5 = int32(bp + 28) // %v5 - var _v6 = int32(bp + 32) // %v6 - var _v7 = int32(bp + 36) // %v7 - var _v8 = int32(bp + 40) // %v8 - var _v9 = int32(bp + 44) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v21 = Xsqlite3_context_db_handle(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v21 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v28 = int32(int32(_v3) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = Xsqlite3_value_text(t, _v29) - _v31 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v35 = int32(int32(_v3) + int32(4)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = Xsqlite3_value_text(t, _v36) - _v38 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v41 = crt.Bool32(int32(_v39) == int32(0)) - if _v41 != 0 { - goto l2 - } - goto l3 -l2: - _v43 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l3 -l3: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - if _v46 != 0 { - goto l4 - } - goto l5 -l4: - _v48 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l5 -l5: - if 0 != 0 { - goto l6 - } - goto l12 -l6: - _v51 = Xsqlite3_vfs_find(t, int32(uintptr(unsafe.Pointer(&sbin__1911)))) - _v52 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v55 = crt.Bool32(int32(_v53) == int32(0)) - if _v55 != 0 { - goto l7 - } - goto l9 -l7: - - return -l9: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = int32(int32(_v56) + int32(156)) - _v58 = int32(int32(_v57) + int32(4)) - _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(int32(uint8(_v59))) - _v61 = int32(_v60 * 16) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = int32(int32(_v62) + int32(16)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(_v61)) - _v66 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v68 = int32(int32(_v67) + int32(4)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - if _v69 != 0 { - goto l10 - } - goto l11 -l10: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v71 = int32(int32(_v70) + int32(4)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _ = sbin_sqlite3BtreeClose(t, _v72) - goto l11 -l11: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v76 = int32(int32(_v75) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = 0 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v79 = int32(int32(_v78) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = 0 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v84 = int32(int32(_v83) + int32(4)) - _v87 = sbin_sqlite3BtreeOpen(t, _v80, int32(uintptr(unsafe.Pointer(&sbin__1912))), _v82, _v84, 0, 256) - _v88 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - goto l37 -l12: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v90 = int32(int32(_v89) + int32(20)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v95 = int32(int32(_v94) + int32(104)) - _v96 = int32(int32(_v95) + int32(28)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v99 = int32(int32(_v97) + int32(2)) - _v100 = crt.Bool32(int32(_v91) >= int32(_v99)) - if _v100 != 0 { - goto l13 - } - goto l15 -l13: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v106 = int32(int32(_v105) + int32(104)) - _v107 = int32(int32(_v106) + int32(28)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v108 - - _v109 = sbin_sqlite3MPrintf(t, _v101, int32(uintptr(unsafe.Pointer(&sbin__1913))), bp+0) - _v110 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v109 - goto l91 -l15: - _v112 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = 0 - goto l16 -l16: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v115 = int32(int32(_v114) + int32(20)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = crt.Bool32(int32(_v113) < int32(_v116)) - if _v117 != 0 { - goto l17 - } - goto l22 -l17: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v119 = int32(_v118 * 16) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v121 = int32(int32(_v120) + int32(16)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int32(int32(_v122) + int32(_v119)) - _v124 = int32(int32(_v123) + int32(0)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v125 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v128 = sbin_sqlite3StrICmp(t, _v126, _v127) - _v130 = crt.Bool32(int32(_v128) == int32(0)) - if _v130 != 0 { - goto l18 - } - goto l20 -l18: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v133 - - _v134 = sbin_sqlite3MPrintf(t, _v131, int32(uintptr(unsafe.Pointer(&sbin__1914))), bp+8) - _v135 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 - goto l91 -l20: - goto l21 -l21: - _v136 = int32(int32(_v4) + int32(0)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = int32(int32(_v137) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v138 - goto l16 -l22: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v140 = int32(int32(_v139) + int32(16)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v143 = int32(int32(_v142) + int32(400)) - _v144 = crt.Bool32(int32(_v141) == int32(_v143)) - if _v144 != 0 { - goto l23 - } - goto l27 -l23: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v150 = sbin_sqlite3DbMallocRawNN(t, _v145, int64(48)) - _v151 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v154 = crt.Bool32(int32(_v152) == int32(0)) - if _v154 != 0 { - goto l24 - } - goto l26 -l24: - - return -l26: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v157 = int32(int32(_v156) + int32(16)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _ = crt.Xmemcpy(t, _v155, _v158, 32) - goto l31 -l27: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v165 = int32(int32(_v164) + int32(16)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v169 = int32(int32(_v168) + int32(20)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _v172 = int32(int32(_v170) + int32(1)) - _v173 = int32(16 * _v172) - _v174 = int64(uint32(_v173)) - _v175 = sbin_sqlite3DbRealloc(t, _v163, _v166, _v174) - _v176 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v175 - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v179 = crt.Bool32(int32(_v177) == int32(0)) - if _v179 != 0 { - goto l28 - } - goto l30 -l28: - - return -l30: - goto l31 -l31: - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v182 = int32(int32(_v181) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v180 - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v184 = int32(int32(_v183) + int32(20)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v186 = int32(_v185 * 16) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v188 = int32(int32(_v187) + int32(16)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v190 = int32(int32(_v189) + int32(_v186)) - _v191 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = crt.Xmemset(t, _v192, 0, 16) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v197 = int32(int32(_v196) + int32(56)) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - _v199 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v198 - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v201 = int32(int32(_v200) + int32(0)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v203 = int32(int32(_v202) + int32(16)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v206 = int32(int32(_v11) + int32(0)) - _v207 = int32(int32(_v15) + int32(0)) - _v208 = int32(int32(_v9) + int32(0)) - _v209 = int32(int32(_v10) + int32(0)) - _v210 = sbin_sqlite3ParseUri(t, _v204, _v205, _v206, _v207, _v208, _v209) - _v211 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v210 - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v214 = crt.Bool32(int32(_v212) != int32(0)) - if _v214 != 0 { - goto l32 - } - goto l36 -l32: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v217 = crt.Bool32(int32(_v215) == int32(7)) - if _v217 != 0 { - goto l33 - } - goto l34 -l33: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v218) - goto l34 -l34: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_result_error(t, _v1, _v220, -1) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_free(t, _v223) - - return -l36: - _v225 = int32(int32(_v11) + int32(0)) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v227 = int32(_v226 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v227 - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v232 = int32(int32(_v231) + int32(4)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v235 = sbin_sqlite3BtreeOpen(t, _v228, _v229, _v230, _v232, 0, _v234) - _v236 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v235 - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v238 = int32(int32(_v237) + int32(20)) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v240 = int32(int32(_v239) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v240 - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v243 = sbin_sqlite3DbStrDup(t, _v241, _v242) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v245 = int32(int32(_v244) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v243 - goto l37 -l37: - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v249 = int32(int32(_v248) + int32(85)) - *(*int8)(unsafe.Pointer(uintptr(_v249))) = 0 - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v252 = crt.Bool32(int32(_v250) == int32(19)) - if _v252 != 0 { - goto l38 - } - goto l39 -l38: - _v254 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v254))) = 1 - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - - _v257 = sbin_sqlite3MPrintf(t, _v255, int32(uintptr(unsafe.Pointer(&sbin__1915))), 0) - _v258 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v258))) = _v257 - goto l55 -l39: - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v261 = crt.Bool32(int32(_v259) == int32(0)) - if _v261 != 0 { - goto l40 - } - goto l97 -l97: - goto l54 -l40: - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v264 = int32(int32(_v263) + int32(4)) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v264))) - _v266 = sbin_sqlite3SchemaGet(t, _v262, _v265) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v268 = int32(int32(_v267) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v266 - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v270 = int32(int32(_v269) + int32(12)) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v270))) - goto l41 -l41: - if _v271 != 0 { - goto l42 - } - goto l98 -l98: - _v272 = 1 - goto l43 -l42: - _v272 = 0 - goto l43 -l43: - if _v272 != 0 { - goto l44 - } - goto l45 -l44: - _v274 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v274))) = 7 - goto l53 -l45: - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v276 = int32(int32(_v275) + int32(12)) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v276))) - _v278 = int32(int32(_v277) + int32(76)) - _v279 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v278)))) - goto l46 -l46: - if _v279 != 0 { - goto l47 - } - goto l99 -l99: - _v291 = 0 - goto l50 -l47: - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v281 = int32(int32(_v280) + int32(12)) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - _v283 = int32(int32(_v282) + int32(77)) - _v284 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v283)))) - _v285 = int32(int32(uint8(_v284))) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v287 = int32(int32(_v286) + int32(74)) - _v288 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v287)))) - _v289 = int32(int32(uint8(_v288))) - _v290 = crt.Bool32(int32(_v285) != int32(_v289)) - goto l48 -l48: - if _v290 != 0 { - goto l49 - } - goto l100 -l100: - _v291 = 0 - goto l50 -l49: - _v291 = 1 - goto l50 -l50: - if _v291 != 0 { - goto l51 - } - goto l52 -l51: - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - - _v294 = sbin_sqlite3MPrintf(t, _v292, int32(uintptr(unsafe.Pointer(&sbin__1916))), 0) - _v295 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v295))) = _v294 - _v297 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v297))) = 1 - goto l52 -l52: - goto l53 -l53: - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v299 = int32(int32(_v298) + int32(4)) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) - _v301 = sbin_sqlite3BtreePager(t, _v300) - _v302 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v302))) = _v301 - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v305 = int32(int32(_v304) + int32(79)) - _v306 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v305)))) - _v307 = int32(int32(uint8(_v306))) - _ = sbin_sqlite3PagerLockingMode(t, _v303, _v307) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v310 = int32(int32(_v309) + int32(4)) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v315 = int32(int32(_v314) + int32(16)) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) - _v317 = int32(int32(_v316) + int32(0)) - _v318 = int32(int32(_v317) + int32(4)) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v318))) - _v322 = sbin_sqlite3BtreeSecureDelete(t, _v319, -1) - _ = sbin_sqlite3BtreeSecureDelete(t, _v311, _v322) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v325 = int32(int32(_v324) + int32(4)) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v330 = int32(int32(_v329) + int32(28)) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) - _v334 = int64(_v331 & int64(56)) - _v335 = int64(int64(3) | _v334) - _v336 = int32(int32(int32(_v335)) & int32(-1)) - _ = sbin_sqlite3BtreeSetPagerFlags(t, _v326, _v336) - goto l54 -l54: - goto l55 -l55: - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v343 = int32(int32(_v342) + int32(8)) - *(*int8)(unsafe.Pointer(uintptr(_v343))) = 3 - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v346 = crt.Bool32(int32(_v344) == int32(0)) - goto l56 -l56: - if _v346 != 0 { - goto l57 - } - goto l101 -l101: - _v352 = 0 - goto l60 -l57: - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v348 = int32(int32(_v347) + int32(0)) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v348))) - _v351 = crt.Bool32(int32(_v349) == int32(0)) - goto l58 -l58: - if _v351 != 0 { - goto l59 - } - goto l102 -l102: - _v352 = 0 - goto l60 -l59: - _v352 = 1 - goto l60 -l60: - if _v352 != 0 { - goto l61 - } - goto l62 -l61: - _v354 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v354))) = 7 - goto l62 -l62: - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_free(t, _v355) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v358 = crt.Bool32(int32(_v356) == int32(0)) - if _v358 != 0 { - goto l63 - } - goto l103 -l103: - goto l69 -l63: - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v362 = int32(int32(_v361) + int32(156)) - _v363 = int32(int32(_v362) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v363))) = 0 - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v367 = int32(int32(_v366) + int32(24)) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v367))) - _v369 = int32(int32(_v368) & int32(-17)) - *(*int32)(unsafe.Pointer(uintptr(_v367))) = _v369 - goto l64 -l64: - if 0 != 0 { - goto l65 - } - goto l104 -l104: - _v371 = 1 - goto l66 -l65: - _v371 = 0 - goto l66 -l66: - if _v371 != 0 { - goto l67 - } - goto l68 -l67: - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v373 = int32(int32(_v14) + int32(0)) - _v374 = sbin_sqlite3Init(t, _v372, _v373) - _v375 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v375))) = _v374 - goto l68 -l68: - goto l69 -l69: - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v376 != 0 { - goto l70 - } - goto l89 -l70: - goto l71 -l71: - if 0 != 0 { - goto l72 - } - goto l105 -l105: - _v378 = 1 - goto l73 -l72: - _v378 = 0 - goto l73 -l73: - if _v378 != 0 { - goto l74 - } - goto l106 -l106: - goto l87 -l74: - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v380 = int32(int32(_v379) + int32(20)) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v380))) - _v383 = int32(int32(_v381) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v383 - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v385 = int32(_v384 * 16) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v387 = int32(int32(_v386) + int32(16)) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v387))) - _v389 = int32(int32(_v388) + int32(_v385)) - _v390 = int32(int32(_v389) + int32(4)) - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v390))) - if _v391 != 0 { - goto l75 - } - goto l76 -l75: - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v393 = int32(_v392 * 16) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v395 = int32(int32(_v394) + int32(16)) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v395))) - _v397 = int32(int32(_v396) + int32(_v393)) - _v398 = int32(int32(_v397) + int32(4)) - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v398))) - _ = sbin_sqlite3BtreeClose(t, _v399) - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v403 = int32(_v402 * 16) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v405 = int32(int32(_v404) + int32(16)) - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v405))) - _v407 = int32(int32(_v406) + int32(_v403)) - _v408 = int32(int32(_v407) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v408))) = 0 - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v411 = int32(_v410 * 16) - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v413 = int32(int32(_v412) + int32(16)) - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v413))) - _v415 = int32(int32(_v414) + int32(_v411)) - _v416 = int32(int32(_v415) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v416))) = 0 - goto l76 -l76: - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ResetAllSchemasOfConnection(t, _v417) - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v419 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v420 = int32(int32(_v419) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v420))) = _v418 - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v423 = crt.Bool32(int32(_v421) == int32(7)) - goto l77 -l77: - if _v423 != 0 { - goto l107 - } - goto l78 -l107: - _v432 = 1 - goto l81 -l78: - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v431 = crt.Bool32(int32(_v424) == int32(3082)) - goto l79 -l79: - if _v431 != 0 { - goto l108 - } - goto l80 -l108: - _v432 = 1 - goto l81 -l80: - _v432 = 0 - goto l81 -l81: - if _v432 != 0 { - goto l82 - } - goto l83 -l82: - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v433) - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3DbFree(t, _v434, _v435) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - - _v438 = sbin_sqlite3MPrintf(t, _v436, int32(uintptr(unsafe.Pointer(&sbin__1489))), 0) - _v439 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v438 - goto l86 -l83: - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v442 = crt.Bool32(int32(_v440) == int32(0)) - if _v442 != 0 { - goto l84 - } - goto l85 -l84: - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v445 - - _v446 = sbin_sqlite3MPrintf(t, _v443, int32(uintptr(unsafe.Pointer(&sbin__1917))), bp+16) - _v447 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v447))) = _v446 - goto l85 -l85: - goto l86 -l86: - goto l87 -l87: - goto l91 -l89: - - return -l91: - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v448 != 0 { - goto l92 - } - goto l93 -l92: - _v450 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - Xsqlite3_result_error(t, _v1, _v450, -1) - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3DbFree(t, _v453, _v454) - goto l93 -l93: - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v455 != 0 { - goto l94 - } - goto l95 -l94: - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_result_error_code(t, _v1, _v457) - goto l95 -l95: - goto l96 -l96: -} - -var sbin__1910 = [11]byte{0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x46, 0x75, 0x6e, 0x63} - -var sbin__1911 = [6]byte{0x6d, 0x65, 0x6d, 0x64, 0x62} - -var sbin__1912 = [3]byte{0x78} - -var sbin__1913 = [37]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, - 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x73, 0x20, 0x2d, 0x20, 0x6d, 0x61, - 0x78, 0x20, 0x25, 0x64, -} - -var sbin__1914 = [30]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x25, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, - 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x75, 0x73, 0x65, -} - -var sbin__1915 = [29]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, - 0x61, 0x64, 0x79, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, -} - -var sbin__1916 = [68]byte{ - 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, - 0x65, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, - 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, - 0x61, 0x73, 0x65, -} - -var sbin__1917 = [28]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x64, - 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_detachFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(176) - defer t.Free(176) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v114 int32 // %t104 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v120 int32 // %t110 - var _v123 int32 // %t113 - var _v124 int32 // %t114 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v128 int32 // %t118 - var _v22 int32 // %t12 - var _v130 int32 // %t120 - var _v24 int32 // %t14 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v15 int32 // %t5 - var _v62 int32 // %t52 - var _v64 int32 // %t54 - var _v66 int32 // %t56 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v80 int32 // %t70 - var _v84 int32 // %t74 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v18 int32 // %t8 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v100 int32 // %t90 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v10 = int32(bp + 172) // %v10 - var _v4 = int32(bp + 24) // %v4 - var _v5 = int32(bp + 28) // %v5 - var _v6 = int32(bp + 32) // %v6 - var _v7 = int32(bp + 36) // %v7 - var _v8 = int32(bp + 40) // %v8 - var _v9 = int32(bp + 44) // %v9 - _v14 = int32(int32(_v3) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = Xsqlite3_value_text(t, _v15) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v16 - _v18 = Xsqlite3_context_db_handle(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v18 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - if _v22 != 0 { - goto l2 - } - goto l3 -l2: - _v24 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l3 -l3: - _v26 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l4 -l4: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v28) + int32(20)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int32(_v27) < int32(_v30)) - if _v31 != 0 { - goto l5 - } - goto l13 -l5: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = int32(_v32 * 16) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(int32(_v34) + int32(16)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(_v33)) - _v38 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = int32(int32(_v39) + int32(4)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = crt.Bool32(int32(_v41) == int32(0)) - if _v43 != 0 { - goto l6 - } - goto l8 -l6: - goto l12 -l8: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v45 = int32(int32(_v44) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = sbin_sqlite3StrICmp(t, _v46, _v47) - _v50 = crt.Bool32(int32(_v48) == int32(0)) - if _v50 != 0 { - goto l9 - } - goto l11 -l9: - goto l13 -l11: - goto l12 -l12: - _v51 = int32(int32(_v6) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - goto l4 -l13: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = int32(int32(_v55) + int32(20)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = crt.Bool32(int32(_v54) >= int32(_v57)) - if _v58 != 0 { - goto l14 - } - goto l16 -l14: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v62 - - _ = Xsqlite3_snprintf(t, 128, _v9, int32(uintptr(unsafe.Pointer(&sbin__1919))), bp+0) - goto l34 -l16: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v66 = crt.Bool32(int32(_v64) < int32(2)) - if _v66 != 0 { - goto l17 - } - goto l19 -l17: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v70 - - _ = Xsqlite3_snprintf(t, 128, _v9, int32(uintptr(unsafe.Pointer(&sbin__1920))), bp+8) - goto l34 -l19: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v73 = int32(int32(_v72) + int32(4)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = sbin_sqlite3BtreeIsInReadTrans(t, _v74) - goto l20 -l20: - if _v75 != 0 { - goto l36 - } - goto l21 -l36: - _v80 = 1 - goto l24 -l21: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v77 = int32(int32(_v76) + int32(4)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = sbin_sqlite3BtreeIsInBackup(t, _v78) - goto l22 -l22: - if _v79 != 0 { - goto l37 - } - goto l23 -l37: - _v80 = 1 - goto l24 -l23: - _v80 = 0 - goto l24 -l24: - if _v80 != 0 { - goto l25 - } - goto l27 -l25: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v84 - - _ = Xsqlite3_snprintf(t, 128, _v9, int32(uintptr(unsafe.Pointer(&sbin__1921))), bp+16) - goto l34 -l27: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v89 = int32(int32(_v88) + int32(16)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int32(int32(_v90) + int32(16)) - _v92 = int32(int32(_v91) + int32(12)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(40)) - _v95 = int32(int32(_v94) + int32(8)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - goto l28 -l28: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v98 != 0 { - goto l29 - } - goto l32 -l29: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v100 = int32(int32(_v99) + int32(8)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v101 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v103 = int32(int32(_v102) + int32(24)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v106 = int32(int32(_v105) + int32(12)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = crt.Bool32(int32(_v104) == int32(_v107)) - if _v108 != 0 { - goto l30 - } - goto l31 -l30: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v110 = int32(int32(_v109) + int32(20)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v113 = int32(int32(_v112) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v111 - goto l31 -l31: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v115 = int32(int32(_v114) + int32(0)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - goto l28 -l32: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v119 = int32(int32(_v118) + int32(4)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _ = sbin_sqlite3BtreeClose(t, _v120) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v124 = int32(int32(_v123) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = 0 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v127 = int32(int32(_v126) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = 0 - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3CollapseDatabaseArray(t, _v128) - - return -l34: - _v130 = int32(_v9) - Xsqlite3_result_error(t, _v1, _v130, -1) - goto l35 -l35: -} - -var sbin__1918 = [11]byte{0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x46, 0x75, 0x6e, 0x63} - -var sbin__1919 = [21]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, - 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__1920 = [26]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x20, 0x64, 0x61, - 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x25, 0x73, -} - -var sbin__1921 = [22]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x25, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6c, - 0x6f, 0x63, 0x6b, 0x65, 0x64, -} - -func sbin_codeAttach(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v113 int32 // %t100 - var _v115 int32 // %t102 - var _v116 int32 // %t103 - var _v117 int32 // %t104 - var _v118 int32 // %t105 - var _v122 int32 // %t109 - var _v124 int32 // %t111 - var _v126 int32 // %t113 - var _v128 int32 // %t115 - var _v25 int32 // %t12 - var _v26 int32 // %t13 - var _v28 int32 // %t15 - var _v30 int32 // %t17 - var _v31 int32 // %t18 - var _v32 int32 // %t19 - var _v15 int32 // %t2 - var _v33 int32 // %t20 - var _v35 int32 // %t22 - var _v37 int32 // %t24 - var _v38 int32 // %t25 - var _v39 int32 // %t26 - var _v40 int32 // %t27 - var _v41 int32 // %t28 - var _v16 int32 // %t3 - var _v43 int32 // %t30 - var _v45 int32 // %t32 - var _v46 int32 // %t33 - var _v47 int32 // %t34 - var _v48 int32 // %t35 - var _v49 int32 // %t36 - var _v52 int32 // %t39 - var _v53 int32 // %t40 - var _v54 int32 // %t41 - var _v56 int32 // %t43 - var _v58 int32 // %t45 - var _v59 int32 // %t46 - var _v60 int32 // %t47 - var _v61 int32 // %t48 - var _v18 int32 // %t5 - var _v63 int32 // %t50 - var _v66 int32 // %t53 - var _v69 int32 // %t56 - var _v70 int32 // %t57 - var _v71 int32 // %t58 - var _v19 int32 // %t6 - var _v73 int32 // %t60 - var _v75 int32 // %t62 - var _v76 int32 // %t63 - var _v79 int32 // %t66 - var _v80 int32 // %t67 - var _v20 int32 // %t7 - var _v83 int32 // %t70 - var _v86 int32 // %t73 - var _v88 int32 // %t75 - var _v91 int32 // %t78 - var _v93 int32 // %t80 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v98 int32 // %t85 - var _v100 int32 // %t87 - var _v102 int32 // %t89 - var _v103 int32 // %t90 - var _v104 int32 // %t91 - var _v105 int32 // %t92 - var _v106 int32 // %t93 - var _v108 int32 // %t95 - var _v10 = int32(bp + 36) // %v10 - var _v11 = int32(bp + 40) // %v11 - var _v12 = int32(bp + 44) // %v12 - var _v13 = int32(bp + 48) // %v13 - var _v8 = int32(bp + 0) // %v8 - var _v9 = int32(bp + 4) // %v9 - _v15 = int32(int32(_v1) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v16 - _v18 = int32(int32(_v1) + int32(36)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v19 != 0 { - goto l2 - } - goto l4 -l2: - goto l28 -l4: - _v20 = int32(int32(_v9) + int32(0)) - _ = crt.Xmemset(t, _v20, 0, 32) - _v25 = int32(int32(_v9) + int32(0)) - _v26 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v1 - _v28 = int32(int32(_v9) + int32(0)) - _v30 = sbin_resolveAttachExpr(t, _v28, _v5) - _v31 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = crt.Bool32(int32(0) != int32(_v32)) - goto l5 -l5: - if _v33 != 0 { - goto l30 - } - goto l6 -l30: - _v41 = 1 - goto l9 -l6: - _v35 = int32(int32(_v9) + int32(0)) - _v37 = sbin_resolveAttachExpr(t, _v35, _v6) - _v38 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Bool32(int32(0) != int32(_v39)) - goto l7 -l7: - if _v40 != 0 { - goto l31 - } - goto l8 -l31: - _v41 = 1 - goto l9 -l8: - _v41 = 0 - goto l9 -l9: - goto l10 -l10: - if _v41 != 0 { - goto l32 - } - goto l11 -l32: - _v49 = 1 - goto l14 -l11: - _v43 = int32(int32(_v9) + int32(0)) - _v45 = sbin_resolveAttachExpr(t, _v43, _v7) - _v46 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = crt.Bool32(int32(0) != int32(_v47)) - goto l12 -l12: - if _v48 != 0 { - goto l33 - } - goto l13 -l33: - _v49 = 1 - goto l14 -l13: - _v49 = 0 - goto l14 -l14: - if _v49 != 0 { - goto l15 - } - goto l17 -l15: - goto l28 -l17: - if _v4 != 0 { - goto l18 - } - goto l34 -l34: - goto l25 -l18: - _v52 = int32(int32(_v4) + int32(0)) - _v53 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(int32(uint8(_v53))) - _v56 = crt.Bool32(int32(_v54) == int32(113)) - if _v56 != 0 { - goto l19 - } - goto l20 -l19: - _v58 = int32(int32(_v4) + int32(8)) - _v59 = int32(int32(_v58) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - goto l21 -l20: - _v63 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = 0 - goto l21 -l21: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v69 = sbin_sqlite3AuthCheck(t, _v1, _v2, _v66, 0, 0) - _v70 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v73 = crt.Bool32(int32(_v71) != int32(0)) - if _v73 != 0 { - goto l22 - } - goto l24 -l22: - goto l28 -l24: - goto l25 -l25: - _v75 = sbin_sqlite3GetVdbe(t, _v1) - _v76 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v79 = sbin_sqlite3GetTempRange(t, _v1, 4) - _v80 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ExprCode(t, _v1, _v5, _v83) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v88 = int32(int32(_v86) + int32(1)) - sbin_sqlite3ExprCode(t, _v1, _v6, _v88) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v93 = int32(int32(_v91) + int32(2)) - sbin_sqlite3ExprCode(t, _v1, _v7, _v93) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v94 != 0 { - goto l26 - } - goto l27 -l26: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v100 = int32(int32(_v98) + int32(3)) - _v102 = int32(int32(_v3) + int32(0)) - _v103 = int32(*(*int8)(unsafe.Pointer(uintptr(_v102)))) - _v104 = int32(int8(_v103)) - _v105 = int32(int32(_v100) - int32(_v104)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v108 = int32(int32(_v106) + int32(3)) - _ = sbin_sqlite3VdbeAddOp4(t, _v95, 63, 0, _v105, _v108, _v3, -8) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v115 = int32(int32(_v3) + int32(0)) - _v116 = int32(*(*int8)(unsafe.Pointer(uintptr(_v115)))) - _v117 = int32(int32(uint8(_v116))) - sbin_sqlite3VdbeChangeP5(t, _v113, _v117) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v122 = crt.Bool32(int32(_v2) == int32(24)) - _ = sbin_sqlite3VdbeAddOp1(t, _v118, 158, _v122) - goto l27 -l27: - goto l28 -l28: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ExprDelete(t, _v124, _v5) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ExprDelete(t, _v126, _v6) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ExprDelete(t, _v128, _v7) - goto l29 -l29: -} - -var sbin__1922 = [11]byte{0x63, 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68} - -func sbin_sqlite3Detach(t *crt.TLS, _v1 int32, _v2 int32) { - sbin_codeAttach(t, _v1, 25, int32(uintptr(unsafe.Pointer(&sbin__1924))), _v2, 0, 0, _v2) - goto l2 -l2: -} - -var sbin__1923 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68} - -var sbin__1924 = [40]byte{0x01, 0x00, 0x00, 0x00, 0x01} - -var sbin__1925 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68} - -func sbin_sqlite3Attach(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - sbin_codeAttach(t, _v1, 24, int32(uintptr(unsafe.Pointer(&sbin__1927))), _v2, _v2, _v3, _v4) - goto l2 -l2: -} - -var sbin__1926 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68} - -var sbin__1927 = [40]byte{0x03, 0x00, 0x00, 0x00, 0x01} - -var sbin__1928 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68} - -func sbin_sqlite3FixInit(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v39 int32 // %t33 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v10 int32 // %t4 - var _v13 int32 // %t7 - var _v15 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - _v8 = int32(int32(_v2) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v13 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v2 - _v15 = int32(_v3 * 16) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v17 = int32(int32(_v16) + int32(16)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(_v15)) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v21 - _v25 = int32(_v3 * 16) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = int32(int32(_v26) + int32(16)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(_v25)) - _v30 = int32(int32(_v29) + int32(12)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v31 - _v36 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v4 - _v39 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v5 - _v42 = crt.Bool32(int32(_v3) == int32(1)) - _v44 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v42 - goto l2 -l2: -} - -var sbin__1929 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x78, 0x49, 0x6e, 0x69, 0x74} - -func sbin_sqlite3FixSrcList(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v12 int32 // %t7 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v80 int32 // %t75 - var _v81 int32 // %t76 - var _v82 int32 // %t77 - var _v83 int32 // %t78 - var _v84 int32 // %t79 - var _v13 int32 // %t8 - var _v85 int32 // %t80 - var _v87 int32 // %t82 - var _v88 int32 // %t83 - var _v89 int32 // %t84 - var _v90 int32 // %t85 - var _v91 int32 // %t86 - var _v92 int32 // %t87 - var _v94 int32 // %t89 - var _v95 int32 // %t90 - var _v96 int32 // %t91 - var _v97 int32 // %t92 - var _v98 int32 // %t93 - var _v99 int32 // %t94 - var _v3 = int32(bp + 24) // %v3 - var _v4 = int32(bp + 28) // %v4 - var _v5 = int32(bp + 32) // %v5 - _v8 = crt.Bool32(int32(_v2) == int32(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v11 = int32(int32(_v1) + int32(12)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v15 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - _v17 = int32(int32(_v2) + int32(8)) - _v18 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - goto l5 -l5: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v2) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(int32(_v19) < int32(_v22)) - if _v23 != 0 { - goto l6 - } - goto l32 -l6: - _v25 = int32(int32(_v1) + int32(8)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - if _v28 != 0 { - goto l7 - } - goto l35 -l35: - goto l16 -l7: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v29) + int32(4)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - goto l8 -l8: - if _v31 != 0 { - goto l9 - } - goto l36 -l36: - _v37 = 0 - goto l12 -l9: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(int32(_v32) + int32(4)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = sbin_sqlite3StrICmp(t, _v34, _v35) - goto l10 -l10: - if _v36 != 0 { - goto l11 - } - goto l37 -l37: - _v37 = 0 - goto l12 -l11: - _v37 = 1 - goto l12 -l12: - if _v37 != 0 { - goto l13 - } - goto l15 -l13: - _v39 = int32(int32(_v1) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v43 = int32(int32(_v1) + int32(16)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = int32(int32(_v1) + int32(20)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = int32(int32(_v48) + int32(4)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v44 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v47 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v50 - sbin_sqlite3ErrorMsg(t, _v40, int32(uintptr(unsafe.Pointer(&sbin__1931))), bp+0) - return 1 -l15: - _v53 = int32(int32(_v1) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v58 = int32(int32(_v57) + int32(4)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - sbin_sqlite3DbFree(t, _v56, _v59) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int32(int32(_v61) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 - _v64 = int32(int32(_v1) + int32(4)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v67 = int32(int32(_v66) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v65 - goto l16 -l16: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v70 = int32(int32(_v69) + int32(20)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = sbin_sqlite3FixSelect(t, _v1, _v71) - if _v72 != 0 { - goto l17 - } - goto l19 -l17: - return 1 -l19: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = int32(int32(_v75) + int32(44)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = sbin_sqlite3FixExpr(t, _v1, _v77) - if _v78 != 0 { - goto l20 - } - goto l22 -l20: - return 1 -l22: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v81 = int32(int32(_v80) + int32(36)) - _v82 = int32(int32(_v81) + int32(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(_v83 << 21) - _v85 = int32(int32(uint32(_v84) >> uint(31))) - goto l23 -l23: - if _v85 != 0 { - goto l24 - } - goto l38 -l38: - _v92 = 0 - goto l27 -l24: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v88 = int32(int32(_v87) + int32(60)) - _v89 = int32(int32(_v88) + int32(0)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = sbin_sqlite3FixExprList(t, _v1, _v90) - goto l25 -l25: - if _v91 != 0 { - goto l26 - } - goto l39 -l39: - _v92 = 0 - goto l27 -l26: - _v92 = 1 - goto l27 -l27: - if _v92 != 0 { - goto l28 - } - goto l30 -l28: - return 1 -l30: - goto l31 -l31: - _v94 = int32(int32(_v3) + int32(0)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(int32(_v95) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v96 - _v97 = int32(int32(_v5) + int32(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v98) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v99 - goto l5 -l32: - return 0 -} - -var sbin__1930 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x78, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, - 0x74, -} - -var sbin__1931 = [46]byte{ - 0x25, 0x73, 0x20, 0x25, 0x54, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x20, 0x69, - 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x25, 0x73, -} - -func sbin_sqlite3FixSelect(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v76 int32 // %t72 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v6 != 0 { - goto l3 - } - goto l34 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int32(int32(_v8) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = sbin_sqlite3FixExprList(t, _v1, _v10) - if _v11 != 0 { - goto l4 - } - goto l6 -l4: - return 1 -l6: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v14) + int32(32)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = sbin_sqlite3FixSrcList(t, _v1, _v16) - if _v17 != 0 { - goto l7 - } - goto l9 -l7: - return 1 -l9: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(36)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = sbin_sqlite3FixExpr(t, _v1, _v22) - if _v23 != 0 { - goto l10 - } - goto l12 -l10: - return 1 -l12: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(int32(_v26) + int32(40)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = sbin_sqlite3FixExprList(t, _v1, _v28) - if _v29 != 0 { - goto l13 - } - goto l15 -l13: - return 1 -l15: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(44)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = sbin_sqlite3FixExpr(t, _v1, _v34) - if _v35 != 0 { - goto l16 - } - goto l18 -l16: - return 1 -l18: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = int32(int32(_v38) + int32(48)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = sbin_sqlite3FixExprList(t, _v1, _v40) - if _v41 != 0 { - goto l19 - } - goto l21 -l19: - return 1 -l21: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v45 = int32(int32(_v44) + int32(60)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = sbin_sqlite3FixExpr(t, _v1, _v46) - if _v47 != 0 { - goto l22 - } - goto l24 -l22: - return 1 -l24: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = int32(int32(_v49) + int32(64)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - if _v51 != 0 { - goto l25 - } - goto l37 -l37: - goto l33 -l25: - _v53 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 0 - goto l26 -l26: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v56 = int32(int32(_v55) + int32(64)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = crt.Bool32(int32(_v54) < int32(_v59)) - if _v60 != 0 { - goto l27 - } - goto l32 -l27: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int32(_v62 * 16) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v65 = int32(int32(_v64) + int32(64)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(8)) - _v68 = int32(int32(_v67) + int32(_v63)) - _v69 = int32(int32(_v68) + int32(8)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = sbin_sqlite3FixSelect(t, _v1, _v70) - if _v71 != 0 { - goto l28 - } - goto l30 -l28: - return 1 -l30: - goto l31 -l31: - _v73 = int32(int32(_v5) + int32(0)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 - goto l26 -l32: - goto l33 -l33: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v77 = int32(int32(_v76) + int32(52)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - goto l2 -l34: - return 0 -} - -var sbin__1932 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x78, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74} - -func sbin_sqlite3FixExpr(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v50 int32 // %t47 - var _v52 int32 // %t49 - var _v8 int32 // %t5 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v57 int32 // %t54 - var _v58 int32 // %t55 - var _v61 int32 // %t58 - var _v62 int32 // %t59 - var _v9 int32 // %t6 - var _v63 int32 // %t60 - var _v64 int32 // %t61 - var _v65 int32 // %t62 - var _v68 int32 // %t65 - var _v69 int32 // %t66 - var _v70 int32 // %t67 - var _v71 int32 // %t68 - var _v10 int32 // %t7 - var _v73 int32 // %t70 - var _v74 int32 // %t71 - var _v75 int32 // %t72 - var _v76 int32 // %t73 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 8) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - goto l2 -l2: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v5 != 0 { - goto l3 - } - goto l25 -l3: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v7) + int32(4)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(_v9 | 1073741824) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(151)) - if _v16 != 0 { - goto l4 - } - goto l9 -l4: - _v18 = int32(int32(_v1) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(156)) - _v23 = int32(int32(_v22) + int32(5)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = 117 - goto l8 -l6: - _v30 = int32(int32(_v1) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v34 = int32(int32(_v1) + int32(16)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v35 - sbin_sqlite3ErrorMsg(t, _v31, int32(uintptr(unsafe.Pointer(&sbin__1934))), bp+0) - return 1 -l8: - goto l9 -l9: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(int32(_v37) + int32(4)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v43 = int32(int32(_v39) & int32(8404992)) - _v45 = crt.Bool32(int32(_v43) != int32(0)) - if _v45 != 0 { - goto l10 - } - goto l12 -l10: - goto l25 -l12: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = int32(int32(_v46) + int32(4)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = int32(int32(_v48) & int32(2048)) - _v52 = crt.Bool32(int32(_v50) != int32(0)) - if _v52 != 0 { - goto l13 - } - goto l17 -l13: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = int32(int32(_v54) + int32(20)) - _v56 = int32(int32(_v55) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = sbin_sqlite3FixSelect(t, _v1, _v57) - if _v58 != 0 { - goto l14 - } - goto l16 -l14: - return 1 -l16: - goto l21 -l17: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v62 = int32(int32(_v61) + int32(20)) - _v63 = int32(int32(_v62) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = sbin_sqlite3FixExprList(t, _v1, _v64) - if _v65 != 0 { - goto l18 - } - goto l20 -l18: - return 1 -l20: - goto l21 -l21: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v69 = int32(int32(_v68) + int32(16)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = sbin_sqlite3FixExpr(t, _v1, _v70) - if _v71 != 0 { - goto l22 - } - goto l24 -l22: - return 1 -l24: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v74 = int32(int32(_v73) + int32(12)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l2 -l25: - return 0 -} - -var sbin__1933 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x78, 0x45, 0x78, 0x70, 0x72} - -var sbin__1934 = [24]byte{ - 0x25, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73, 0x65, 0x20, 0x76, 0x61, - 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, -} - -func sbin_sqlite3FixExprList(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v7 int32 // %t3 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v7 = crt.Bool32(int32(_v2) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v10 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v12 = int32(int32(_v2) + int32(4)) - _v13 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l5 -l5: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v2) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Bool32(int32(_v14) < int32(_v17)) - if _v18 != 0 { - goto l6 - } - goto l11 -l6: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = sbin_sqlite3FixExpr(t, _v1, _v22) - if _v23 != 0 { - goto l7 - } - goto l9 -l7: - return 1 -l9: - goto l10 -l10: - _v25 = int32(int32(_v3) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - _v28 = int32(int32(_v4) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 - goto l5 -l11: - return 0 -} - -var sbin__1935 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x78, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, - 0x73, 0x74, -} - -func sbin_sqlite3FixTriggerStep(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v6 != 0 { - goto l3 - } - goto l33 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int32(int32(_v8) + int32(8)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = sbin_sqlite3FixSelect(t, _v1, _v10) - if _v11 != 0 { - goto l4 - } - goto l6 -l4: - return 1 -l6: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v14) + int32(16)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = sbin_sqlite3FixExpr(t, _v1, _v16) - if _v17 != 0 { - goto l7 - } - goto l9 -l7: - return 1 -l9: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(20)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = sbin_sqlite3FixExprList(t, _v1, _v22) - if _v23 != 0 { - goto l10 - } - goto l12 -l10: - return 1 -l12: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(int32(_v25) + int32(28)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v27 != 0 { - goto l13 - } - goto l36 -l36: - goto l32 -l13: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v28) + int32(28)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = sbin_sqlite3FixExprList(t, _v1, _v34) - goto l14 -l14: - if _v35 != 0 { - goto l37 - } - goto l15 -l37: - _v41 = 1 - goto l18 -l15: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = int32(int32(_v37) + int32(4)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = sbin_sqlite3FixExpr(t, _v1, _v39) - goto l16 -l16: - if _v40 != 0 { - goto l38 - } - goto l17 -l38: - _v41 = 1 - goto l18 -l17: - _v41 = 0 - goto l18 -l18: - goto l19 -l19: - if _v41 != 0 { - goto l39 - } - goto l20 -l39: - _v47 = 1 - goto l23 -l20: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = int32(int32(_v43) + int32(8)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = sbin_sqlite3FixExprList(t, _v1, _v45) - goto l21 -l21: - if _v46 != 0 { - goto l40 - } - goto l22 -l40: - _v47 = 1 - goto l23 -l22: - _v47 = 0 - goto l23 -l23: - goto l24 -l24: - if _v47 != 0 { - goto l41 - } - goto l25 -l41: - _v53 = 1 - goto l28 -l25: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = int32(int32(_v49) + int32(12)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = sbin_sqlite3FixExpr(t, _v1, _v51) - goto l26 -l26: - if _v52 != 0 { - goto l42 - } - goto l27 -l42: - _v53 = 1 - goto l28 -l27: - _v53 = 0 - goto l28 -l28: - if _v53 != 0 { - goto l29 - } - goto l31 -l29: - return 1 -l31: - goto l32 -l32: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v56 = int32(int32(_v55) + int32(36)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - goto l2 -l33: - return 0 -} - -var sbin__1936 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x78, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, - 0x72, 0x53, 0x74, 0x65, 0x70, -} - -func Xsqlite3_set_authorizer(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v9 int32 // %t6 - var _v12 int32 // %t9 - _v5 = int32(int32(_v1) + int32(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_enter(t, _v6) - _v9 = int32(int32(_v1) + int32(312)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v2 - _v12 = int32(int32(_v1) + int32(316)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v3 - _v14 = int32(int32(_v1) + int32(312)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3ExpirePreparedStatements(t, _v1, 1) - goto l3 -l3: - _v19 = int32(int32(_v1) + int32(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_mutex_leave(t, _v20) - return 0 -} - -var sbin__1937 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x72, -} - -func sbin_sqliteAuthBadReturnCode(t *crt.TLS, _v1 int32) { - var _v6 int32 // %t5 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1939))), 0) - _v6 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 1 - goto l2 -l2: -} - -var sbin__1938 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x42, 0x61, 0x64, 0x52, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x43, 0x6f, 0x64, 0x65, -} - -var sbin__1939 = [23]byte{ - 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6c, 0x66, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3AuthReadCol(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v31 int32 // %t23 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v38 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v11 int32 // %t3 - var _v37 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v42 int32 // %t34 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v51 int32 // %t43 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v63 int32 // %t55 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v75 int32 // %t67 - var _v15 int32 // %t7 - var _v16 int32 // %t8 - var _v17 int32 // %t9 - var _v5 = int32(bp + 40) // %v5 - var _v6 = int32(bp + 44) // %v6 - var _v7 = int32(bp + 48) // %v7 - var _v8 = int32(bp + 52) // %v8 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v13 = int32(_v4 * 16) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = int32(int32(_v14) + int32(16)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(_v13)) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = int32(int32(_v20) + int32(156)) - _v22 = int32(int32(_v21) + int32(5)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - if _v23 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int32(int32(_v25) + int32(316)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = int32(int32(_v1) + int32(232)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = int32(int32(_v35) + int32(312)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v37})).f(t, _v27, 20, _v2, _v3, _v31, _v34) - _v39 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v42 = crt.Bool32(int32(_v40) == int32(1)) - if _v42 != 0 { - goto l5 - } - goto l13 -l5: - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v3 - - _v46 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__1941))), bp+0) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v46 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v48 = int32(int32(_v47) + int32(20)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = crt.Bool32(int32(_v49) > int32(2)) - goto l6 -l6: - if _v51 != 0 { - goto l24 - } - goto l7 -l24: - _v55 = 1 - goto l10 -l7: - _v54 = crt.Bool32(int32(_v4) != int32(0)) - goto l8 -l8: - if _v54 != 0 { - goto l25 - } - goto l9 -l25: - _v55 = 1 - goto l10 -l9: - _v55 = 0 - goto l10 -l10: - if _v55 != 0 { - goto l11 - } - goto l12 -l11: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v57 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v58 - - _v59 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__1942))), bp+16) - _v60 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l12 -l12: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(bp + 32)) = _v63 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1943))), bp+32) - _v66 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = 23 - goto l21 -l13: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v69 = crt.Bool32(int32(_v67) != int32(2)) - goto l14 -l14: - if _v69 != 0 { - goto l15 - } - goto l26 -l26: - _v73 = 0 - goto l18 -l15: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = crt.Bool32(int32(_v70) != int32(0)) - goto l16 -l16: - if _v72 != 0 { - goto l17 - } - goto l27 -l27: - _v73 = 0 - goto l18 -l17: - _v73 = 1 - goto l18 -l18: - if _v73 != 0 { - goto l19 - } - goto l20 -l19: - sbin_sqliteAuthBadReturnCode(t, _v1) - goto l20 -l20: - goto l21 -l21: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v75 -} - -var sbin__1940 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x61, 0x64, 0x43, - 0x6f, 0x6c, -} - -var sbin__1941 = [6]byte{0x25, 0x73, 0x2e, 0x25, 0x73} - -var sbin__1942 = [6]byte{0x25, 0x73, 0x2e, 0x25, 0x7a} - -var sbin__1943 = [27]byte{ - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x25, 0x7a, 0x20, 0x69, 0x73, 0x20, - 0x70, 0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x65, 0x64, -} - -func sbin_sqlite3AuthRead(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v114 int32 // %t104 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v21 int32 // %t11 - var _v120 int32 // %t110 - var _v22 int32 // %t12 - var _v24 int32 // %t14 - var _v25 int32 // %t15 - var _v26 int32 // %t16 - var _v28 int32 // %t18 - var _v12 int32 // %t2 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v34 int32 // %t24 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v50 int32 // %t40 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v15 int32 // %t5 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v19 int32 // %t9 - var _v100 int32 // %t90 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v107 int32 // %t97 - var _v10 = int32(bp + 20) // %v10 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v12 = int32(int32(_v1) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v13 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int32(int32(_v15) + int32(312)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - if _v19 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v21 = int32(int32(_v1) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = sbin_sqlite3SchemaToIndex(t, _v22, _v3) - _v25 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v28 = crt.Bool32(int32(_v26) < int32(0)) - if _v28 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v30 = int32(int32(_v2) + int32(0)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v34 = crt.Bool32(int32(_v32) == int32(77)) - if _v34 != 0 { - goto l8 - } - goto l9 -l8: - _v36 = int32(int32(_v1) + int32(112)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l17 -l9: - _v40 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = 0 - goto l10 -l10: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v43 = int32(int32(_v4) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = crt.Bool32(int32(_v41) < int32(_v44)) - if _v45 != 0 { - goto l11 - } - goto l16 -l11: - _v47 = int32(int32(_v2) + int32(24)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v50 = int32(_v49 * 68) - _v52 = int32(int32(_v4) + int32(8)) - _v53 = int32(int32(_v52) + int32(_v50)) - _v54 = int32(int32(_v53) + int32(40)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = crt.Bool32(int32(_v48) == int32(_v55)) - if _v56 != 0 { - goto l12 - } - goto l14 -l12: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v58 = int32(_v57 * 68) - _v60 = int32(int32(_v4) + int32(8)) - _v61 = int32(int32(_v60) + int32(_v58)) - _v62 = int32(int32(_v61) + int32(16)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - goto l16 -l14: - goto l15 -l15: - _v65 = int32(int32(_v8) + int32(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - goto l10 -l16: - goto l17 -l17: - _v69 = int32(int32(_v2) + int32(28)) - _v70 = int32(*(*int16)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(int16(_v70)) - _v72 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = crt.Bool32(int32(_v73) == int32(0)) - if _v75 != 0 { - goto l18 - } - goto l20 -l18: - - return -l20: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v78 = crt.Bool32(int32(_v76) >= int32(0)) - if _v78 != 0 { - goto l21 - } - goto l22 -l21: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v80 = int32(_v79 * 16) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v82 = int32(int32(_v81) + int32(4)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v83) + int32(_v80)) - _v85 = int32(int32(_v84) + int32(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - goto l26 -l22: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v89 = int32(int32(_v88) + int32(40)) - _v90 = int32(*(*int16)(unsafe.Pointer(uintptr(_v89)))) - _v91 = int32(int16(_v90)) - _v93 = crt.Bool32(int32(_v91) >= int32(0)) - if _v93 != 0 { - goto l23 - } - goto l24 -l23: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v95 = int32(int32(_v94) + int32(40)) - _v96 = int32(*(*int16)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(int16(_v96)) - _v98 = int32(_v97 * 16) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v100 = int32(int32(_v99) + int32(4)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = int32(int32(_v101) + int32(_v98)) - _v103 = int32(int32(_v102) + int32(0)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - goto l25 -l24: - _v107 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = int32(uintptr(unsafe.Pointer(&sbin__1733))) - goto l25 -l25: - goto l26 -l26: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v111 = int32(int32(_v110) + int32(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v115 = sbin_sqlite3AuthReadCol(t, _v1, _v112, _v113, _v114) - _v116 = crt.Bool32(int32(2) == int32(_v115)) - if _v116 != 0 { - goto l27 - } - goto l28 -l27: - _v120 = int32(int32(_v2) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v120))) = 117 - goto l28 -l28: - goto l29 -l29: -} - -var sbin__1944 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x61, 0x64} - -func sbin_sqlite3AuthCheck(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v42 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v60 int32 // %t53 - var _v62 int32 // %t55 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v16 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v12 = int32(int32(_v11) + int32(156)) - _v13 = int32(int32(_v12) + int32(5)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - goto l2 -l2: - if _v14 != 0 { - goto l25 - } - goto l3 -l25: - _v21 = 1 - goto l6 -l3: - _v16 = int32(int32(_v1) + int32(192)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = crt.Bool32(int32(_v18) != int32(0)) - goto l4 -l4: - if _v20 != 0 { - goto l26 - } - goto l5 -l26: - _v21 = 1 - goto l6 -l5: - _v21 = 0 - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v24 = int32(int32(_v23) + int32(312)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = crt.Bool32(int32(_v25) == int32(0)) - if _v27 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = int32(int32(_v29) + int32(316)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v37 = int32(int32(_v1) + int32(232)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = int32(int32(_v39) + int32(312)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v41})).f(t, _v31, _v2, _v3, _v4, _v5, _v38) - _v43 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v46 = crt.Bool32(int32(_v44) == int32(1)) - if _v46 != 0 { - goto l13 - } - goto l14 -l13: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1946))), 0) - _v51 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 23 - goto l22 -l14: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = crt.Bool32(int32(_v52) != int32(0)) - goto l15 -l15: - if _v54 != 0 { - goto l16 - } - goto l27 -l27: - _v58 = 0 - goto l19 -l16: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v57 = crt.Bool32(int32(_v55) != int32(2)) - goto l17 -l17: - if _v57 != 0 { - goto l18 - } - goto l28 -l28: - _v58 = 0 - goto l19 -l18: - _v58 = 1 - goto l19 -l19: - if _v58 != 0 { - goto l20 - } - goto l21 -l20: - _v60 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 1 - sbin_sqliteAuthBadReturnCode(t, _v1) - goto l21 -l21: - goto l22 -l22: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v62 -} - -var sbin__1945 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b} - -var sbin__1946 = [15]byte{0x6e, 0x6f, 0x74, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64} - -func sbin_sqlite3AuthContextPush(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v14 int32 // %t11 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - _v6 = int32(int32(_v2) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v1 - _v8 = int32(int32(_v1) + int32(232)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v9 - _v14 = int32(int32(_v1) + int32(232)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v3 - goto l2 -l2: -} - -var sbin__1947 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x50, 0x75, 0x73, 0x68, -} - -func sbin_sqlite3AuthContextPop(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v14 int32 // %t13 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(4)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v1) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(232)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v7 - _v14 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1948 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x50, 0x6f, 0x70, -} - -func sbin_sqlite3FinishCoding(t *crt.TLS, _v1 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v112 int32 // %t104 - var _v113 int32 // %t105 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v118 int32 // %t110 - var _v120 int32 // %t112 - var _v121 int32 // %t113 - var _v123 int32 // %t115 - var _v124 int32 // %t116 - var _v125 int32 // %t117 - var _v126 int32 // %t118 - var _v127 int32 // %t119 - var _v20 int32 // %t12 - var _v128 int32 // %t120 - var _v130 int32 // %t122 - var _v131 int32 // %t123 - var _v132 int32 // %t124 - var _v133 int32 // %t125 - var _v134 int32 // %t126 - var _v135 int32 // %t127 - var _v21 int32 // %t13 - var _v140 int32 // %t132 - var _v144 int32 // %t136 - var _v145 int32 // %t137 - var _v146 int32 // %t138 - var _v22 int32 // %t14 - var _v149 int32 // %t141 - var _v152 int32 // %t144 - var _v153 int32 // %t145 - var _v155 int32 // %t147 - var _v156 int32 // %t148 - var _v160 int32 // %t152 - var _v162 int32 // %t154 - var _v163 int32 // %t155 - var _v164 int32 // %t156 - var _v165 int32 // %t157 - var _v166 int32 // %t158 - var _v167 int32 // %t159 - var _v24 int32 // %t16 - var _v169 int32 // %t161 - var _v170 int32 // %t162 - var _v171 int32 // %t163 - var _v172 int32 // %t164 - var _v173 int32 // %t165 - var _v174 int32 // %t166 - var _v175 int32 // %t167 - var _v176 int32 // %t168 - var _v177 int32 // %t169 - var _v25 int32 // %t17 - var _v178 int32 // %t170 - var _v179 int32 // %t171 - var _v180 int32 // %t172 - var _v181 int32 // %t173 - var _v182 int32 // %t174 - var _v183 int32 // %t175 - var _v184 int32 // %t176 - var _v185 int32 // %t177 - var _v186 int32 // %t178 - var _v187 int32 // %t179 - var _v190 int32 // %t182 - var _v192 int32 // %t184 - var _v193 int32 // %t185 - var _v195 int32 // %t187 - var _v196 int32 // %t188 - var _v197 int32 // %t189 - var _v27 int32 // %t19 - var _v198 int32 // %t190 - var _v199 int32 // %t191 - var _v200 int32 // %t192 - var _v201 int32 // %t193 - var _v202 int32 // %t194 - var _v206 int32 // %t198 - var _v10 int32 // %t2 - var _v209 int32 // %t201 - var _v30 int32 // %t22 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v43 int32 // %t35 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v72 int32 // %t64 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v90 int32 // %t82 - var _v91 int32 // %t83 - var _v93 int32 // %t85 - var _v94 int32 // %t86 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v17 int32 // %t9 - var _v98 int32 // %t90 - var _v99 int32 // %t91 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v104 int32 // %t96 - var _v106 int32 // %t98 - var _v107 int32 // %t99 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v14 = int32(int32(_v1) + int32(18)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(77)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - goto l5 -l5: - if _v18 != 0 { - goto l65 - } - goto l6 -l65: - _v22 = 1 - goto l9 -l6: - _v20 = int32(int32(_v1) + int32(36)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - goto l7 -l7: - if _v21 != 0 { - goto l66 - } - goto l8 -l66: - _v22 = 1 - goto l9 -l8: - _v22 = 0 - goto l9 -l9: - if _v22 != 0 { - goto l10 - } - goto l14 -l10: - _v24 = int32(int32(_v1) + int32(12)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = crt.Bool32(int32(_v25) == int32(0)) - if _v27 != 0 { - goto l11 - } - goto l12 -l11: - _v30 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 1 - goto l12 -l12: - - return -l14: - _v32 = sbin_sqlite3GetVdbe(t, _v1) - _v33 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v34 != 0 { - goto l15 - } - goto l67 -l67: - goto l47 -l15: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3VdbeAddOp0(t, _v35, 69) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v39 = int32(int32(_v38) + int32(77)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(uint8(_v40))) - _v43 = crt.Bool32(int32(_v41) == int32(0)) - goto l16 -l16: - if _v43 != 0 { - goto l17 - } - goto l68 -l68: - _v53 = 0 - goto l25 -l17: - _v45 = int32(int32(_v1) + int32(84)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v48 = crt.Bool32(int32(_v46) != int32(0)) - goto l18 -l18: - if _v48 != 0 { - goto l69 - } - goto l19 -l69: - _v52 = 1 - goto l22 -l19: - _v50 = int32(int32(_v1) + int32(68)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - goto l20 -l20: - if _v51 != 0 { - goto l70 - } - goto l21 -l70: - _v52 = 1 - goto l22 -l21: - _v52 = 0 - goto l22 -l22: - goto l23 -l23: - if _v52 != 0 { - goto l24 - } - goto l71 -l71: - _v53 = 0 - goto l25 -l24: - _v53 = 1 - goto l25 -l25: - if _v53 != 0 { - goto l26 - } - goto l72 -l72: - goto l46 -l26: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeJumpHere(t, _v54, 0) - _v57 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 - goto l27 -l27: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v60 = int32(int32(_v59) + int32(20)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = crt.Bool32(int32(_v58) < int32(_v61)) - if _v62 != 0 { - goto l28 - } - goto l35 -l28: - _v64 = int32(int32(_v1) + int32(84)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v68 = int32(int32(31) & int32(_v67)) - _v69 = int32(1 << _v68) - _v70 = int32(int32(_v65) & int32(_v69)) - _v72 = crt.Bool32(int32(_v70) != int32(0)) - _v74 = crt.Bool32(int32(_v72) == int32(0)) - if _v74 != 0 { - goto l29 - } - goto l31 -l29: - goto l34 -l31: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeUsesBtree(t, _v75, _v76) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v78 = int32(_v77 * 16) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v80 = int32(int32(_v79) + int32(16)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v81) + int32(_v78)) - _v83 = int32(int32(_v82) + int32(12)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v90 = int32(int32(_v1) + int32(80)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v94 = int32(int32(31) & int32(_v93)) - _v95 = int32(1 << _v94) - _v96 = int32(int32(_v91) & int32(_v95)) - _v98 = crt.Bool32(int32(_v96) != int32(0)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v100 = int32(int32(_v99) + int32(0)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v103 = int32(int32(_v102) + int32(4)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v86, 2, _v88, _v98, _v101, _v104) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v107 = int32(int32(_v106) + int32(156)) - _v108 = int32(int32(_v107) + int32(5)) - _v109 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v108)))) - _v110 = int32(int32(uint8(_v109))) - _v112 = crt.Bool32(int32(_v110) == int32(0)) - if _v112 != 0 { - goto l32 - } - goto l33 -l32: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeChangeP5(t, _v113, 1) - goto l33 -l33: - goto l34 -l34: - _v116 = int32(int32(_v4) + int32(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 - goto l27 -l35: - _v120 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = 0 - goto l36 -l36: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v123 = int32(int32(_v1) + int32(196)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = crt.Bool32(int32(_v121) < int32(_v124)) - if _v125 != 0 { - goto l37 - } - goto l39 -l37: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v128 = int32(_v127 * 4) - _v130 = int32(int32(_v1) + int32(244)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(int32(_v131) + int32(_v128)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = sbin_sqlite3GetVTable(t, _v126, _v133) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v134 - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp4(t, _v135, 160, 0, 0, 0, _v140, -12) - goto l38 -l38: - _v144 = int32(int32(_v5) + int32(0)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = int32(int32(_v145) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v146 - goto l36 -l39: - _v149 = int32(int32(_v1) + int32(196)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = 0 - sbin_sqlite3AutoincrementBegin(t, _v1) - _v152 = int32(int32(_v1) + int32(68)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - if _v153 != 0 { - goto l40 - } - goto l73 -l73: - goto l45 -l40: - _v155 = int32(int32(_v1) + int32(68)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v156 - _v160 = int32(int32(_v1) + int32(23)) - *(*int8)(unsafe.Pointer(uintptr(_v160))) = 0 - _v162 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = 0 - goto l41 -l41: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v165 = int32(int32(_v164) + int32(0)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = crt.Bool32(int32(_v163) < int32(_v166)) - if _v167 != 0 { - goto l42 - } - goto l44 -l42: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v170 = int32(_v169 * 20) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v172 = int32(int32(_v171) + int32(4)) - _v173 = int32(int32(_v172) + int32(_v170)) - _v174 = int32(int32(_v173) + int32(0)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v177 = int32(_v176 * 20) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v179 = int32(int32(_v178) + int32(4)) - _v180 = int32(int32(_v179) + int32(_v177)) - _v181 = int32(int32(_v180) + int32(16)) - _v182 = int32(int32(_v181) + int32(0)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - sbin_sqlite3ExprCode(t, _v1, _v175, _v183) - goto l43 -l43: - _v184 = int32(int32(_v5) + int32(0)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v186 = int32(int32(_v185) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v186 - goto l41 -l44: - goto l45 -l45: - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3VdbeGoto(t, _v187, 1) - goto l46 -l46: - goto l47 -l47: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l48 -l48: - if _v190 != 0 { - goto l49 - } - goto l74 -l74: - _v196 = 0 - goto l52 -l49: - _v192 = int32(int32(_v1) + int32(36)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v195 = crt.Bool32(int32(_v193) == int32(0)) - goto l50 -l50: - if _v195 != 0 { - goto l51 - } - goto l75 -l75: - _v196 = 0 - goto l52 -l51: - _v196 = 1 - goto l52 -l52: - goto l53 -l53: - if _v196 != 0 { - goto l54 - } - goto l76 -l76: - _v201 = 0 - goto l60 -l54: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v198 = int32(int32(_v197) + int32(77)) - _v199 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v198)))) - goto l55 -l55: - if _v199 != 0 { - goto l56 - } - goto l77 -l77: - _v200 = 1 - goto l57 -l56: - _v200 = 0 - goto l57 -l57: - goto l58 -l58: - if _v200 != 0 { - goto l59 - } - goto l78 -l78: - _v201 = 0 - goto l60 -l59: - _v201 = 1 - goto l60 -l60: - if _v201 != 0 { - goto l61 - } - goto l62 -l61: - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeMakeReady(t, _v202, _v1) - _v206 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = 101 - goto l63 -l62: - _v209 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = 1 - goto l63 -l63: - goto l64 -l64: -} - -var sbin__1949 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x64, - 0x69, 0x6e, 0x67, -} - -func sbin_sqlite3NestedParse(t *crt.TLS, _v1 int32, _v2 int32, args uintptr) { - bp := t.Alloc(112) - defer t.Free(112) - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v43 int32 // %t36 - var _v11 int32 // %t4 - var _v52 int32 // %t45 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v70 int32 // %t63 - var _v14 int32 // %t7 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v15 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v11 - _v13 = int32(int32(_v1) + int32(36)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = sbin_sqlite3VMPrintf(t, _v15, _v2, _v3) - _v19 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l5 - } - goto l12 -l5: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = int32(int32(_v24) + int32(77)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - goto l6 -l6: - if _v26 != 0 { - goto l7 - } - goto l14 -l14: - _v27 = 1 - goto l8 -l7: - _v27 = 0 - goto l8 -l8: - if _v27 != 0 { - goto l9 - } - goto l10 -l9: - _v30 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 18 - goto l10 -l10: - _v32 = int32(int32(_v1) + int32(36)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 - - return -l12: - _v36 = int32(int32(_v1) + int32(18)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(_v37) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v36))) = int8(_v38) - _v43 = int32(int32(_v1) + int32(180)) - _ = crt.Xmemcpy(t, _v7, _v43, 88) - _v52 = int32(int32(_v1) + int32(180)) - _ = crt.Xmemset(t, _v52, 0, 88) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = int32(int32(_v5) + int32(0)) - _ = sbin_sqlite3RunParser(t, _v1, _v60, _v61) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DbFree(t, _v63, _v64) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v65, _v66) - _v70 = int32(int32(_v1) + int32(180)) - _ = crt.Xmemcpy(t, _v70, _v7, 88) - _v78 = int32(int32(_v1) + int32(18)) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(int32(_v79) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v78))) = int8(_v80) - goto l13 -l13: -} - -var sbin__1950 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x72, - 0x73, 0x65, -} - -func sbin_sqlite3FindTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v28 int32 // %t21 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v61 int32 // %t54 - var _v63 int32 // %t56 - var _v13 int32 // %t6 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v75 int32 // %t68 - var _v77 int32 // %t70 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - var _v8 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - goto l2 -l2: - if 1 != 0 { - goto l3 - } - goto l30 -l3: - _v12 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - goto l4 -l4: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v15 = int32(int32(_v1) + int32(20)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(int32(_v13) < int32(_v16)) - if _v17 != 0 { - goto l5 - } - goto l23 -l5: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v20 = crt.Bool32(int32(_v18) < int32(2)) - goto l6 -l6: - if _v20 != 0 { - goto l7 - } - goto l9 -l7: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v23 = int32(_v21 ^ 1) - goto l8 -l8: - _v25 = _v23 - goto l11 -l9: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l10 -l10: - _v25 = _v24 - goto l11 -l11: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v25 - _v28 = crt.Bool32(int32(_v3) == int32(0)) - goto l12 -l12: - if _v28 != 0 { - goto l33 - } - goto l13 -l33: - _v41 = 1 - goto l16 -l13: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v31 = int32(_v30 * 16) - _v33 = int32(int32(_v1) + int32(16)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(_v31)) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = sbin_sqlite3StrICmp(t, _v3, _v37) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - goto l14 -l14: - if _v40 != 0 { - goto l34 - } - goto l15 -l34: - _v41 = 1 - goto l16 -l15: - _v41 = 0 - goto l16 -l16: - if _v41 != 0 { - goto l17 - } - goto l21 -l17: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v43 = int32(_v42 * 16) - _v45 = int32(int32(_v1) + int32(16)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(_v43)) - _v48 = int32(int32(_v47) + int32(12)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(8)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = sbin_sqlite3HashFind(t, _v50, _v51) - _v53 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v54 != 0 { - goto l18 - } - goto l20 -l18: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v55 -l20: - goto l21 -l21: - goto l22 -l22: - _v56 = int32(int32(_v7) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - goto l4 -l23: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = sbin_sqlite3StrICmp(t, _v59, int32(uintptr(unsafe.Pointer(&sbin__1481)))) - _v63 = crt.Bool32(int32(_v61) != int32(0)) - if _v63 != 0 { - goto l24 - } - goto l26 -l24: - goto l30 -l26: - _v68 = int32(int32(_v1) + int32(16)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(16)) - _v71 = int32(int32(_v70) + int32(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = Xsqlite3_stricmp(t, _v3, _v72) - _v75 = crt.Bool32(int32(_v73) != int32(0)) - if _v75 != 0 { - goto l27 - } - goto l29 -l27: - goto l30 -l29: - _v77 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = int32(uintptr(unsafe.Pointer(&sbin__1952))) - goto l2 -l30: - return 0 -} - -var sbin__1951 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__1952 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, -} - -func sbin_sqlite3LocateTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v18 int32 // %t10 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v25 int32 // %t17 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v32 int32 // %t24 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v45 int32 // %t37 - var _v12 int32 // %t4 - var _v49 int32 // %t41 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v77 int32 // %t69 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v84 int32 // %t76 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v90 int32 // %t82 - var _v94 int32 // %t86 - var _v99 int32 // %t91 - var _v101 int32 // %t93 - var _v5 = int32(bp + 40) // %v5 - var _v6 = int32(bp + 44) // %v6 - var _v7 = int32(bp + 48) // %v7 - var _v8 = int32(bp + 52) // %v8 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v13 = int32(int32(_v12) + int32(24)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = int32(int32(_v14) & int32(16)) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - goto l2 -l2: - if _v18 != 0 { - goto l3 - } - goto l53 -l53: - _v23 = 0 - goto l6 -l3: - _v21 = sbin_sqlite3ReadSchema(t, _v1) - _v22 = crt.Bool32(int32(0) != int32(_v21)) - goto l4 -l4: - if _v22 != 0 { - goto l5 - } - goto l54 -l54: - _v23 = 0 - goto l6 -l5: - _v23 = 1 - goto l6 -l6: - if _v23 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v28 = sbin_sqlite3FindTable(t, _v25, _v3, _v4) - _v29 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = crt.Bool32(int32(_v30) == int32(0)) - if _v32 != 0 { - goto l10 - } - goto l31 -l10: - _v34 = int32(int32(_v1) + int32(25)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v38 = crt.Bool32(int32(_v36) == int32(0)) - if _v38 != 0 { - goto l11 - } - goto l55 -l55: - goto l27 -l11: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = int32(int32(_v39) + int32(324)) - _v42 = sbin_sqlite3HashFind(t, _v40, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v42 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v45 = crt.Bool32(int32(_v43) == int32(0)) - goto l12 -l12: - if _v45 != 0 { - goto l13 - } - goto l56 -l56: - _v52 = 0 - goto l16 -l13: - _v49 = Xsqlite3_strnicmp(t, _v3, int32(uintptr(unsafe.Pointer(&sbin__1954))), 7) - _v51 = crt.Bool32(int32(_v49) == int32(0)) - goto l14 -l14: - if _v51 != 0 { - goto l15 - } - goto l57 -l57: - _v52 = 0 - goto l16 -l15: - _v52 = 1 - goto l16 -l16: - if _v52 != 0 { - goto l17 - } - goto l18 -l17: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = sbin_sqlite3PragmaVtabRegister(t, _v53, _v3) - _v56 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - goto l18 -l18: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l19 -l19: - if _v57 != 0 { - goto l20 - } - goto l58 -l58: - _v61 = 0 - goto l23 -l20: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = sbin_sqlite3VtabEponymousTableInit(t, _v1, _v59) - goto l21 -l21: - if _v60 != 0 { - goto l22 - } - goto l59 -l59: - _v61 = 0 - goto l23 -l22: - _v61 = 1 - goto l23 -l23: - if _v61 != 0 { - goto l24 - } - goto l26 -l24: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v63 = int32(int32(_v62) + int32(20)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - return _v64 -l26: - goto l27 -l27: - _v67 = int32(int32(_v2) & int32(2)) - if _v67 != 0 { - goto l28 - } - goto l30 -l28: - return 0 -l30: - _v72 = int32(int32(_v1) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v72))) = 1 - goto l39 -l31: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v74 = int32(int32(_v73) + int32(56)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - goto l32 -l32: - if _v75 != 0 { - goto l33 - } - goto l60 -l60: - _v79 = 0 - goto l36 -l33: - _v77 = int32(int32(_v1) + int32(25)) - _v78 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v77)))) - goto l34 -l34: - if _v78 != 0 { - goto l35 - } - goto l61 -l61: - _v79 = 0 - goto l36 -l35: - _v79 = 1 - goto l36 -l36: - if _v79 != 0 { - goto l37 - } - goto l38 -l37: - _v81 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = 0 - goto l38 -l38: - goto l39 -l39: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v84 = crt.Bool32(int32(_v82) == int32(0)) - if _v84 != 0 { - goto l40 - } - goto l62 -l62: - goto l50 -l40: - _v87 = int32(int32(_v2) & int32(1)) - goto l41 -l41: - if _v87 != 0 { - goto l42 - } - goto l44 -l42: - goto l43 -l43: - _v90 = int32(uintptr(unsafe.Pointer(&sbin__1955))) - goto l46 -l44: - goto l45 -l45: - _v90 = int32(uintptr(unsafe.Pointer(&sbin__1956))) - goto l46 -l46: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v90 - if _v4 != 0 { - goto l47 - } - goto l48 -l47: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v94 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v4 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v3 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1606))), bp+0) - goto l49 -l48: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v99 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v3 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1607))), bp+24) - goto l49 -l49: - goto l50 -l50: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v101 -} - -var sbin__1953 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, - 0x6c, 0x65, -} - -var sbin__1954 = [8]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x5f} - -var sbin__1955 = [13]byte{0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x76, 0x69, 0x65, 0x77} - -var sbin__1956 = [14]byte{0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65} - -func sbin_sqlite3LocateTableItem(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v7 = int32(int32(_v3) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v3) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = sbin_sqlite3SchemaToIndex(t, _v11, _v14) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int32(_v16 * 16) - _v19 = int32(int32(_v1) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(16)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) + int32(_v17)) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l4 -l3: - _v28 = int32(int32(_v3) + int32(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l4 -l4: - _v34 = int32(int32(_v3) + int32(8)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = sbin_sqlite3LocateTable(t, _v1, _v2, _v35, _v36) - return _v37 -} - -var sbin__1957 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, - 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, -} - -func sbin_sqlite3FindIndex(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v10 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l2 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = int32(int32(_v1) + int32(20)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int32(_v11) < int32(_v14)) - if _v15 != 0 { - goto l3 - } - goto l25 -l25: - goto l22 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = crt.Bool32(int32(_v16) < int32(2)) - goto l4 -l4: - if _v18 != 0 { - goto l5 - } - goto l7 -l5: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = int32(_v19 ^ 1) - goto l6 -l6: - _v23 = _v21 - goto l9 -l7: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l8 -l8: - _v23 = _v22 - goto l9 -l9: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v23 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = int32(_v24 * 16) - _v27 = int32(int32(_v1) + int32(16)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(_v25)) - _v30 = int32(int32(_v29) + int32(12)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v31 - goto l10 -l10: - if _v3 != 0 { - goto l11 - } - goto l26 -l26: - _v43 = 0 - goto l14 -l11: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = int32(_v34 * 16) - _v37 = int32(int32(_v1) + int32(16)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(_v35)) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = sbin_sqlite3StrICmp(t, _v3, _v41) - goto l12 -l12: - if _v42 != 0 { - goto l13 - } - goto l27 -l27: - _v43 = 0 - goto l14 -l13: - _v43 = 1 - goto l14 -l14: - if _v43 != 0 { - goto l15 - } - goto l17 -l15: - goto l21 -l17: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v45 = int32(int32(_v44) + int32(24)) - _v47 = sbin_sqlite3HashFind(t, _v45, _v2) - _v48 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v49 != 0 { - goto l18 - } - goto l20 -l18: - goto l22 -l20: - goto l21 -l21: - _v50 = int32(int32(_v5) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - goto l2 -l22: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v53 -} - -var sbin__1958 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78} - -func sbin_sqlite3FreeIndex(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - sbin_sqlite3DeleteIndexSamples(t, _v1, _v2) - _v7 = int32(int32(_v2) + int32(36)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExprDelete(t, _v1, _v8) - _v11 = int32(int32(_v2) + int32(40)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ExprListDelete(t, _v1, _v12) - _v15 = int32(int32(_v2) + int32(16)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3DbFree(t, _v1, _v16) - _v18 = int32(int32(_v2) + int32(52)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(_v19 << 3) - _v21 = int32(int32(uint32(_v20) >> uint(31))) - if _v21 != 0 { - goto l2 - } - goto l3 -l2: - _v24 = int32(int32(_v2) + int32(32)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3DbFree(t, _v1, _v25) - goto l3 -l3: - sbin_sqlite3DbFree(t, _v1, _v2) - goto l4 -l4: -} - -var sbin__1959 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78} - -func sbin_sqlite3UnlinkAndDeleteIndex(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v67 int32 // %t61 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v8 = int32(_v2 * 16) - _v10 = int32(int32(_v1) + int32(16)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(_v8)) - _v13 = int32(int32(_v12) + int32(12)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(24)) - _v16 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = sbin_sqlite3HashInsert(t, _v17, _v3, 0) - _v21 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v22 != 0 { - goto l2 - } - goto l21 -l2: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(12)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(8)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = crt.Bool32(int32(_v27) == int32(_v28)) - if _v29 != 0 { - goto l3 - } - goto l4 -l3: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = int32(int32(_v30) + int32(20)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = int32(int32(_v33) + int32(12)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v32 - goto l20 -l4: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = int32(int32(_v37) + int32(12)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(8)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l5 -l5: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l6 -l6: - if _v43 != 0 { - goto l7 - } - goto l23 -l23: - _v49 = 0 - goto l10 -l7: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v45 = int32(int32(_v44) + int32(20)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = crt.Bool32(int32(_v46) != int32(_v47)) - goto l8 -l8: - if _v48 != 0 { - goto l9 - } - goto l24 -l24: - _v49 = 0 - goto l10 -l9: - _v49 = 1 - goto l10 -l10: - if _v49 != 0 { - goto l11 - } - goto l12 -l11: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = int32(int32(_v50) + int32(20)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l5 -l12: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l13 -l13: - if _v54 != 0 { - goto l14 - } - goto l25 -l25: - _v60 = 0 - goto l17 -l14: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v56 = int32(int32(_v55) + int32(20)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = crt.Bool32(int32(_v57) == int32(_v58)) - goto l15 -l15: - if _v59 != 0 { - goto l16 - } - goto l26 -l26: - _v60 = 0 - goto l17 -l16: - _v60 = 1 - goto l17 -l17: - if _v60 != 0 { - goto l18 - } - goto l19 -l18: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = int32(int32(_v61) + int32(20)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v65 = int32(int32(_v64) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v63 - goto l19 -l19: - goto l20 -l20: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3FreeIndex(t, _v1, _v67) - goto l21 -l21: - _v70 = int32(int32(_v1) + int32(24)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(_v71 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v72 - goto l22 -l22: -} - -var sbin__1960 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x41, 0x6e, 0x64, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_sqlite3CollapseDatabaseArray(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v55 int32 // %t51 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v60 int32 // %t56 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v69 int32 // %t65 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v11 int32 // %t7 - var _v79 int32 // %t75 - var _v80 int32 // %t76 - var _v82 int32 // %t78 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v6 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 2 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - goto l2 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v1) + int32(20)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int32(_v9) < int32(_v12)) - if _v13 != 0 { - goto l3 - } - goto l10 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = int32(_v14 * 16) - _v17 = int32(int32(_v1) + int32(16)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(_v15)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v20) + int32(4)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - if _v24 != 0 { - goto l4 - } - goto l6 -l4: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int32(int32(_v26) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3DbFree(t, _v1, _v28) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - goto l9 -l6: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v34 = crt.Bool32(int32(_v32) < int32(_v33)) - if _v34 != 0 { - goto l7 - } - goto l8 -l7: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v36 = int32(_v35 * 16) - _v38 = int32(int32(_v1) + int32(16)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(_v36)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = int32(_v41 * 16) - _v44 = int32(int32(_v1) + int32(16)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(_v42)) - crt.Xmemcpy(t, _v46, _v40, 16) - goto l8 -l8: - _v47 = int32(int32(_v3) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - goto l9 -l9: - _v50 = int32(int32(_v2) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - goto l2 -l10: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v53 - _v57 = int32(int32(_v1) + int32(20)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = crt.Bool32(int32(_v58) <= int32(2)) - goto l11 -l11: - if _v60 != 0 { - goto l12 - } - goto l19 -l19: - _v67 = 0 - goto l15 -l12: - _v62 = int32(int32(_v1) + int32(16)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v65 = int32(int32(_v1) + int32(400)) - _v66 = crt.Bool32(int32(_v63) != int32(_v65)) - goto l13 -l13: - if _v66 != 0 { - goto l14 - } - goto l20 -l20: - _v67 = 0 - goto l15 -l14: - _v67 = 1 - goto l15 -l15: - if _v67 != 0 { - goto l16 - } - goto l17 -l16: - _v69 = int32(int32(_v1) + int32(400)) - _v71 = int32(int32(_v1) + int32(16)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _ = crt.Xmemcpy(t, _v69, _v72, 32) - _v79 = int32(int32(_v1) + int32(16)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - sbin_sqlite3DbFree(t, _v1, _v80) - _v82 = int32(int32(_v1) + int32(400)) - _v84 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v82 - goto l17 -l17: - goto l18 -l18: -} - -var sbin__1961 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, -} - -func sbin_sqlite3ResetOneSchema(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v42 int32 // %t39 - var _v43 int32 // %t40 - var _v45 int32 // %t42 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v53 int32 // %t50 - var _v54 int32 // %t51 - var _v56 int32 // %t53 - var _v57 int32 // %t54 - var _v58 int32 // %t55 - var _v59 int32 // %t56 - var _v60 int32 // %t57 - var _v61 int32 // %t58 - var _v62 int32 // %t59 - var _v9 int32 // %t6 - var _v63 int32 // %t60 - var _v65 int32 // %t62 - var _v67 int32 // %t64 - var _v68 int32 // %t65 - var _v69 int32 // %t66 - var _v71 int32 // %t68 - var _v72 int32 // %t69 - var _v73 int32 // %t70 - var _v74 int32 // %t71 - var _v75 int32 // %t72 - var _v76 int32 // %t73 - var _v77 int32 // %t74 - var _v78 int32 // %t75 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v6 = crt.Bool32(int32(_v2) >= int32(0)) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int32(_v2 * 16) - _v11 = int32(int32(_v1) + int32(16)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(_v9)) - _v14 = int32(int32(_v13) + int32(12)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(78)) - _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(uint16(_v17)) - _v19 = int32(_v18 | 8) - _v20 = int32(int32(_v19) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v16))) = int16(_v20) - _v25 = int32(int32(_v1) + int32(16)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(16)) - _v28 = int32(int32(_v27) + int32(12)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(78)) - _v31 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(uint16(_v31)) - _v33 = int32(_v32 | 8) - _v34 = int32(int32(_v33) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v30))) = int16(_v34) - _v38 = int32(int32(_v1) + int32(24)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) & int32(-17)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v40 - goto l3 -l3: - _v42 = int32(int32(_v1) + int32(52)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v45 = crt.Bool32(int32(_v43) == int32(0)) - if _v45 != 0 { - goto l4 - } - goto l11 -l4: - _v47 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 0 - goto l5 -l5: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = int32(int32(_v1) + int32(20)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = crt.Bool32(int32(_v48) < int32(_v51)) - if _v52 != 0 { - goto l6 - } - goto l10 -l6: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(_v53 * 16) - _v56 = int32(int32(_v1) + int32(16)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(_v54)) - _v59 = int32(int32(_v58) + int32(12)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(78)) - _v62 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(uint16(_v62)) - _v65 = int32(int32(_v63) & int32(8)) - _v67 = crt.Bool32(int32(_v65) == int32(8)) - if _v67 != 0 { - goto l7 - } - goto l8 -l7: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v69 = int32(_v68 * 16) - _v71 = int32(int32(_v1) + int32(16)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v72) + int32(_v69)) - _v74 = int32(int32(_v73) + int32(12)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - sbin_sqlite3SchemaClear(t, _v75) - goto l8 -l8: - goto l9 -l9: - _v76 = int32(int32(_v3) + int32(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 - goto l5 -l10: - goto l11 -l11: - goto l12 -l12: -} - -var sbin__1962 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x53, - 0x63, 0x68, 0x65, 0x6d, 0x61, -} - -func sbin_sqlite3ResetAllSchemasOfConnection(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v8 int32 // %t5 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v58 int32 // %t55 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(int32(_v1) + int32(20)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = crt.Bool32(int32(_v6) < int32(_v9)) - if _v10 != 0 { - goto l3 - } - goto l10 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int32(_v11 * 16) - _v14 = int32(int32(_v1) + int32(16)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(_v12)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v17) + int32(12)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v19 != 0 { - goto l4 - } - goto l14 -l14: - goto l8 -l4: - _v21 = int32(int32(_v1) + int32(52)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(int32(_v25) + int32(12)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3SchemaClear(t, _v27) - goto l7 -l6: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v30 = int32(_v29 * 16) - _v32 = int32(int32(_v1) + int32(16)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(_v30)) - _v35 = int32(int32(_v34) + int32(12)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(78)) - _v38 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(uint16(_v38)) - _v40 = int32(_v39 | 8) - _v41 = int32(int32(_v40) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v37))) = int16(_v41) - goto l7 -l7: - goto l8 -l8: - goto l9 -l9: - _v42 = int32(int32(_v2) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 - goto l2 -l10: - _v50 = int32(int32(_v1) + int32(24)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) & int32(-18)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - sbin_sqlite3VtabUnlockList(t, _v1) - _v55 = int32(int32(_v1) + int32(52)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - if _v58 != 0 { - goto l11 - } - goto l12 -l11: - sbin_sqlite3CollapseDatabaseArray(t, _v1) - goto l12 -l12: - goto l13 -l13: -} - -var sbin__1963 = [35]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x53, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x4f, 0x66, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, -} - -func sbin_sqlite3CommitInternalChanges(t *crt.TLS, _v1 int32) { - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - _v5 = int32(int32(_v1) + int32(24)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) & int32(-2)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 - goto l2 -l2: -} - -var sbin__1964 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, -} - -func sbin_sqlite3DeleteColumnNames(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v2) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = crt.Bool32(int32(_v9) != int32(0)) - if _v11 != 0 { - goto l2 - } - goto l7 -l2: - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l3 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v2) + int32(42)) - _v17 = int32(*(*int16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int16(_v17)) - _v19 = crt.Bool32(int32(_v14) < int32(_v18)) - if _v19 != 0 { - goto l4 - } - goto l6 -l4: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3DbFree(t, _v1, _v23) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(_v25) + int32(4)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3ExprDelete(t, _v1, _v27) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = int32(int32(_v29) + int32(8)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - sbin_sqlite3DbFree(t, _v1, _v31) - goto l5 -l5: - _v32 = int32(int32(_v3) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 - _v35 = int32(int32(_v4) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 - goto l3 -l6: - _v40 = int32(int32(_v2) + int32(4)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3DbFree(t, _v1, _v41) - goto l7 -l7: - goto l8 -l8: -} - -var sbin__1965 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, -} - -func sbin_deleteTable(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v9 int32 // %t4 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v2) + int32(8)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v10 != 0 { - goto l3 - } - goto l20 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(20)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v17 = crt.Bool32(int32(_v1) == int32(0)) - goto l4 -l4: - if _v17 != 0 { - goto l22 - } - goto l5 -l22: - _v23 = 1 - goto l8 -l5: - _v19 = int32(int32(_v1) + int32(464)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - goto l6 -l6: - if _v22 != 0 { - goto l23 - } - goto l7 -l23: - _v23 = 1 - goto l8 -l7: - _v23 = 0 - goto l8 -l8: - goto l9 -l9: - if _v23 != 0 { - goto l10 - } - goto l24 -l24: - _v28 = 0 - goto l16 -l10: - _v25 = int32(int32(_v2) + int32(56)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - goto l11 -l11: - if _v26 != 0 { - goto l12 - } - goto l25 -l25: - _v27 = 1 - goto l13 -l12: - _v27 = 0 - goto l13 -l13: - goto l14 -l14: - if _v27 != 0 { - goto l15 - } - goto l26 -l26: - _v28 = 0 - goto l16 -l15: - _v28 = 1 - goto l16 -l16: - if _v28 != 0 { - goto l17 - } - goto l18 -l17: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v31 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(24)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(24)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3HashInsert(t, _v35, _v36, 0) - goto l18 -l18: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3FreeIndex(t, _v1, _v40) - goto l19 -l19: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l2 -l20: - sbin_sqlite3FkDelete(t, _v1, _v2) - sbin_sqlite3DeleteColumnNames(t, _v1, _v2) - _v49 = int32(int32(_v2) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - sbin_sqlite3DbFree(t, _v1, _v50) - _v53 = int32(int32(_v2) + int32(20)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - sbin_sqlite3DbFree(t, _v1, _v54) - _v57 = int32(int32(_v2) + int32(12)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - sbin_sqlite3SelectDelete(t, _v1, _v58) - _v61 = int32(int32(_v2) + int32(24)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - sbin_sqlite3ExprListDelete(t, _v1, _v62) - sbin_sqlite3VtabClear(t, _v1, _v2) - sbin_sqlite3DbFree(t, _v1, _v2) - goto l21 -l21: -} - -var sbin__1966 = [12]byte{0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65} - -func sbin_sqlite3DeleteTable(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l25 -l25: - _v4 = 1 - goto l4 -l3: - _v4 = 0 - goto l4 -l4: - if _v4 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - goto l8 -l8: - if _v1 != 0 { - goto l9 - } - goto l26 -l26: - _v6 = 1 - goto l10 -l9: - _v6 = 0 - goto l10 -l10: - goto l11 -l11: - if _v6 != 0 { - goto l27 - } - goto l12 -l27: - _v12 = 1 - goto l15 -l12: - _v8 = int32(int32(_v1) + int32(464)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - goto l13 -l13: - if _v11 != 0 { - goto l28 - } - goto l14 -l28: - _v12 = 1 - goto l15 -l14: - _v12 = 0 - goto l15 -l15: - goto l16 -l16: - if _v12 != 0 { - goto l17 - } - goto l29 -l29: - _v20 = 0 - goto l20 -l17: - _v14 = int32(int32(_v2) + int32(32)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v19 = crt.Bool32(uint32(_v17) > uint32(0)) - goto l18 -l18: - if _v19 != 0 { - goto l19 - } - goto l30 -l30: - _v20 = 0 - goto l20 -l19: - _v20 = 1 - goto l20 -l20: - if _v20 != 0 { - goto l21 - } - goto l23 -l21: - - return -l23: - sbin_deleteTable(t, _v1, _v2) - goto l24 -l24: -} - -var sbin__1967 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x62, - 0x6c, 0x65, -} - -func sbin_sqlite3UnlinkAndDeleteTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v7 = int32(_v2 * 16) - _v9 = int32(int32(_v1) + int32(16)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(_v7)) - _v12 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = int32(int32(_v13) + int32(12)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(8)) - _v19 = sbin_sqlite3HashInsert(t, _v16, _v3, 0) - _v20 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DeleteTable(t, _v1, _v22) - _v25 = int32(int32(_v1) + int32(24)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(_v26 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - goto l2 -l2: -} - -var sbin__1968 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x41, 0x6e, 0x64, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3NameFromToken(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int64 // %t9 - var _v3 = int32(bp + 0) // %v3 - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int32(int32(_v2) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = int32(int32(_v2) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(uint32(_v11)) - _v13 = sbin_sqlite3DbStrNDup(t, _v1, _v8, _v12) - _v14 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3Dequote(t, _v15) - goto l4 -l3: - _v17 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - goto l4 -l4: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v18 -} - -var sbin__1969 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4e, 0x61, 0x6d, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, -} - -func sbin_sqlite3OpenMasterTable(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v20 int32 // %t17 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v3 = int32(bp + 0) // %v3 - _v5 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v6, 98, 0, 1, _v2, 5) - _v14 = int32(int32(_v1) + int32(40)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - if _v17 != 0 { - goto l2 - } - goto l3 -l2: - _v20 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 1 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1970 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x70, 0x65, 0x6e, 0x4d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3FindDbName(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = -1 - if _v2 != 0 { - goto l2 - } - goto l21 -l21: - goto l18 -l2: - _v9 = int32(int32(_v1) + int32(20)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v10) - int32(1)) - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(_v14 * 16) - _v17 = int32(int32(_v1) + int32(16)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(_v15)) - _v20 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l3 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = crt.Bool32(int32(_v21) >= int32(0)) - if _v23 != 0 { - goto l4 - } - goto l22 -l22: - goto l17 -l4: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(_v25) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = Xsqlite3_stricmp(t, _v27, _v2) - _v30 = crt.Bool32(int32(0) == int32(_v29)) - if _v30 != 0 { - goto l5 - } - goto l7 -l5: - goto l17 -l7: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - goto l8 -l8: - if _v33 != 0 { - goto l9 - } - goto l23 -l23: - _v39 = 0 - goto l12 -l9: - _v37 = Xsqlite3_stricmp(t, int32(uintptr(unsafe.Pointer(&sbin__1972))), _v2) - _v38 = crt.Bool32(int32(0) == int32(_v37)) - goto l10 -l10: - if _v38 != 0 { - goto l11 - } - goto l24 -l24: - _v39 = 0 - goto l12 -l11: - _v39 = 1 - goto l12 -l12: - if _v39 != 0 { - goto l13 - } - goto l15 -l13: - goto l17 -l15: - goto l16 -l16: - _v40 = int32(int32(_v3) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 - _v43 = int32(int32(_v4) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) - int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 - goto l3 -l17: - goto l18 -l18: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v46 -} - -var sbin__1971 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x62, 0x4e, 0x61, 0x6d, - 0x65, -} - -var sbin__1972 = [5]byte{0x6d, 0x61, 0x69, 0x6e} - -func sbin_sqlite3FindDb(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v7 = sbin_sqlite3NameFromToken(t, _v1, _v2) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = sbin_sqlite3FindDbName(t, _v1, _v10) - _v12 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v1, _v14) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v15 -} - -var sbin__1973 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x62} - -func sbin_sqlite3TwoPartName(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v9 int32 // %t3 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v45 int32 // %t39 - var _v11 int32 // %t5 - var _v12 int32 // %t6 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v9 - _v11 = int32(int32(_v3) + int32(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = crt.Bool32(uint32(_v12) > uint32(0)) - if _v14 != 0 { - goto l2 - } - goto l9 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v16 = int32(int32(_v15) + int32(156)) - _v17 = int32(int32(_v16) + int32(5)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - if _v18 != 0 { - goto l3 - } - goto l5 -l3: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1975))), 0) - return -1 -l5: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = sbin_sqlite3FindDb(t, _v25, _v2) - _v28 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = crt.Bool32(int32(_v29) < int32(0)) - if _v31 != 0 { - goto l6 - } - goto l8 -l6: - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1976))), bp+0) - return -1 -l8: - goto l10 -l9: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = int32(int32(_v37) + int32(156)) - _v39 = int32(int32(_v38) + int32(4)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(uint8(_v40))) - _v42 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - goto l10 -l10: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v45 -} - -var sbin__1974 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x77, 0x6f, 0x50, 0x61, 0x72, 0x74, 0x4e, 0x61, - 0x6d, 0x65, -} - -var sbin__1975 = [17]byte{0x63, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65} - -var sbin__1976 = [20]byte{ - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, - 0x20, 0x25, 0x54, -} - -func sbin_sqlite3WritableSchema(t *crt.TLS, _v1 int32) int32 { - var _v12 int32 // %t11 - var _v3 int32 // %t2 - var _v4 int64 // %t3 - var _v9 int64 // %t8 - _v3 = int32(int32(_v1) + int32(28)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = int64(_v4 & int64(268435457)) - _v12 = crt.Bool32(_v9 == int64(1)) - return _v12 -} - -var sbin__1977 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, - 0x63, 0x68, 0x65, 0x6d, 0x61, -} - -func sbin_sqlite3CheckObjectName(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v7 int32 // %t2 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v9 int32 // %t4 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v57 int32 // %t52 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v66 int32 // %t61 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v73 int32 // %t68 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v1) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v8 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v10 = sbin_sqlite3WritableSchema(t, _v9) - goto l2 -l2: - if _v10 != 0 { - goto l38 - } - goto l3 -l38: - _v17 = 1 - goto l6 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v12 = int32(int32(_v11) + int32(156)) - _v13 = int32(int32(_v12) + int32(4)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(_v14 << 14) - _v16 = int32(int32(uint32(_v15) >> uint(31))) - goto l4 -l4: - if _v16 != 0 { - goto l39 - } - goto l5 -l39: - _v17 = 1 - goto l6 -l5: - _v17 = 0 - goto l6 -l6: - if _v17 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = int32(int32(_v19) + int32(156)) - _v21 = int32(int32(_v20) + int32(5)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v22 != 0 { - goto l10 - } - goto l26 -l10: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int32(int32(_v26) + int32(156)) - _v28 = int32(int32(_v27) + int32(8)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = Xsqlite3_stricmp(t, _v3, _v31) - goto l11 -l11: - if _v32 != 0 { - goto l40 - } - goto l12 -l40: - _v43 = 1 - goto l15 -l12: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int32(int32(_v36) + int32(156)) - _v38 = int32(int32(_v37) + int32(8)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(4)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = Xsqlite3_stricmp(t, _v2, _v41) - goto l13 -l13: - if _v42 != 0 { - goto l41 - } - goto l14 -l41: - _v43 = 1 - goto l15 -l14: - _v43 = 0 - goto l15 -l15: - goto l16 -l16: - if _v43 != 0 { - goto l42 - } - goto l17 -l42: - _v54 = 1 - goto l20 -l17: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v48 = int32(int32(_v47) + int32(156)) - _v49 = int32(int32(_v48) + int32(8)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(8)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = Xsqlite3_stricmp(t, _v4, _v52) - goto l18 -l18: - if _v53 != 0 { - goto l43 - } - goto l19 -l43: - _v54 = 1 - goto l20 -l19: - _v54 = 0 - goto l20 -l20: - if _v54 != 0 { - goto l21 - } - goto l25 -l21: - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 9))) - if _v57 != 0 { - goto l22 - } - goto l24 -l22: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__208))), 0) - return 1 -l24: - goto l25 -l25: - goto l35 -l26: - _v62 = int32(int32(_v1) + int32(18)) - _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int32(uint8(_v63))) - _v66 = crt.Bool32(int32(_v64) == int32(0)) - goto l27 -l27: - if _v66 != 0 { - goto l28 - } - goto l44 -l44: - _v73 = 0 - goto l31 -l28: - _v71 = Xsqlite3_strnicmp(t, _v2, int32(uintptr(unsafe.Pointer(&sbin__1807))), 7) - _v72 = crt.Bool32(int32(0) == int32(_v71)) - goto l29 -l29: - if _v72 != 0 { - goto l30 - } - goto l45 -l45: - _v73 = 0 - goto l31 -l30: - _v73 = 1 - goto l31 -l31: - if _v73 != 0 { - goto l32 - } - goto l34 -l32: - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1979))), bp+0) - return 1 -l34: - goto l35 -l35: - return 0 -} - -var sbin__1978 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, -} - -var sbin__1979 = [42]byte{ - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x20, 0x75, 0x73, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_sqlite3PrimaryKeyIndex(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(8)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l3 -l3: - if _v7 != 0 { - goto l4 - } - goto l16 -l16: - _v16 = 0 - goto l10 -l4: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(52)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(_v10 << 6) - _v12 = int32(int32(uint32(_v11) >> uint(30))) - _v14 = crt.Bool32(int32(_v12) == int32(2)) - goto l5 -l5: - if _v14 != 0 { - goto l6 - } - goto l17 -l17: - _v15 = 1 - goto l7 -l6: - _v15 = 0 - goto l7 -l7: - goto l8 -l8: - if _v15 != 0 { - goto l9 - } - goto l18 -l18: - _v16 = 0 - goto l10 -l9: - _v16 = 1 - goto l10 -l10: - if _v16 != 0 { - goto l11 - } - goto l13 -l11: - goto l12 -l12: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = int32(int32(_v17) + int32(20)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l2 -l13: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v21 -} - -var sbin__1980 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x4b, 0x65, - 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_sqlite3ColumnOfIndex(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v1) + int32(52)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v11 = crt.Bool32(int32(_v6) < int32(_v10)) - if _v11 != 0 { - goto l3 - } - goto l8 -l3: - _v13 = int32(int16(_v2)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(_v14 * 2) - _v17 = int32(int32(_v1) + int32(4)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(_v15)) - _v20 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int16(_v20)) - _v22 = crt.Bool32(int32(_v13) == int32(_v21)) - if _v22 != 0 { - goto l4 - } - goto l6 -l4: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(int32(_v23) & int32(65535)) - return _v24 -l6: - goto l7 -l7: - _v25 = int32(int32(_v3) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - goto l2 -l8: - return 65535 -} - -var sbin__1981 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4f, 0x66, 0x49, - 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_sqlite3StartTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32) { - bp := t.Alloc(80) - defer t.Free(80) - var _v31 int32 // %t10 - var _v121 int32 // %t100 - var _v123 int32 // %t102 - var _v125 int32 // %t104 - var _v126 int32 // %t105 - var _v127 int32 // %t106 - var _v128 int32 // %t107 - var _v129 int32 // %t108 - var _v130 int32 // %t109 - var _v32 int32 // %t11 - var _v131 int32 // %t110 - var _v132 int32 // %t111 - var _v133 int32 // %t112 - var _v137 int32 // %t116 - var _v138 int32 // %t117 - var _v140 int32 // %t119 - var _v33 int32 // %t12 - var _v141 int32 // %t120 - var _v144 int32 // %t123 - var _v146 int32 // %t125 - var _v147 int32 // %t126 - var _v149 int32 // %t128 - var _v34 int32 // %t13 - var _v151 int32 // %t130 - var _v154 int32 // %t133 - var _v155 int32 // %t134 - var _v156 int32 // %t135 - var _v158 int32 // %t137 - var _v159 int32 // %t138 - var _v160 int32 // %t139 - var _v161 int32 // %t140 - var _v163 int32 // %t142 - var _v164 int32 // %t143 - var _v165 int32 // %t144 - var _v167 int32 // %t146 - var _v168 int32 // %t147 - var _v169 int32 // %t148 - var _v36 int32 // %t15 - var _v171 int32 // %t150 - var _v172 int32 // %t151 - var _v173 int32 // %t152 - var _v174 int32 // %t153 - var _v175 int32 // %t154 - var _v176 int32 // %t155 - var _v177 int32 // %t156 - var _v178 int32 // %t157 - var _v179 int32 // %t158 - var _v180 int32 // %t159 - var _v37 int32 // %t16 - var _v183 int32 // %t162 - var _v184 int32 // %t163 - var _v185 int32 // %t164 - var _v186 int32 // %t165 - var _v187 int32 // %t166 - var _v188 int32 // %t167 - var _v189 int32 // %t168 - var _v190 int32 // %t169 - var _v38 int32 // %t17 - var _v192 int32 // %t171 - var _v195 int32 // %t174 - var _v197 int32 // %t176 - var _v198 int32 // %t177 - var _v199 int32 // %t178 - var _v200 int32 // %t179 - var _v39 int32 // %t18 - var _v201 int32 // %t180 - var _v203 int32 // %t182 - var _v206 int32 // %t185 - var _v207 int32 // %t186 - var _v210 int32 // %t189 - var _v40 int32 // %t19 - var _v211 int32 // %t190 - var _v212 int32 // %t191 - var _v214 int32 // %t193 - var _v217 int32 // %t196 - var _v219 int32 // %t198 - var _v220 int32 // %t199 - var _v41 int32 // %t20 - var _v221 int32 // %t200 - var _v222 int32 // %t201 - var _v223 int32 // %t202 - var _v224 int32 // %t203 - var _v228 int32 // %t207 - var _v229 int32 // %t208 - var _v230 int32 // %t209 - var _v42 int32 // %t21 - var _v231 int32 // %t210 - var _v232 int32 // %t211 - var _v233 int32 // %t212 - var _v234 int32 // %t213 - var _v235 int32 // %t214 - var _v236 int32 // %t215 - var _v237 int32 // %t216 - var _v238 int32 // %t217 - var _v239 int32 // %t218 - var _v43 int32 // %t22 - var _v241 int32 // %t220 - var _v242 int32 // %t221 - var _v245 int32 // %t224 - var _v246 int32 // %t225 - var _v247 int32 // %t226 - var _v249 int32 // %t228 - var _v44 int32 // %t23 - var _v251 int32 // %t230 - var _v252 int32 // %t231 - var _v253 int32 // %t232 - var _v254 int32 // %t233 - var _v256 int32 // %t235 - var _v258 int32 // %t237 - var _v259 int32 // %t238 - var _v260 int32 // %t239 - var _v261 int32 // %t240 - var _v262 int32 // %t241 - var _v263 int32 // %t242 - var _v264 int32 // %t243 - var _v265 int32 // %t244 - var _v266 int32 // %t245 - var _v267 int32 // %t246 - var _v268 int32 // %t247 - var _v269 int32 // %t248 - var _v46 int32 // %t25 - var _v271 int32 // %t250 - var _v272 int32 // %t251 - var _v273 int32 // %t252 - var _v275 int32 // %t254 - var _v276 int32 // %t255 - var _v279 int32 // %t258 - var _v47 int32 // %t26 - var _v281 int32 // %t260 - var _v285 int32 // %t264 - var _v286 int32 // %t265 - var _v287 int32 // %t266 - var _v288 int32 // %t267 - var _v290 int32 // %t269 - var _v291 int32 // %t270 - var _v292 int32 // %t271 - var _v294 int32 // %t273 - var _v295 int32 // %t274 - var _v296 int32 // %t275 - var _v297 int32 // %t276 - var _v299 int32 // %t278 - var _v300 int32 // %t279 - var _v49 int32 // %t28 - var _v301 int32 // %t280 - var _v303 int32 // %t282 - var _v304 int32 // %t283 - var _v305 int32 // %t284 - var _v306 int32 // %t285 - var _v307 int32 // %t286 - var _v308 int32 // %t287 - var _v310 int32 // %t289 - var _v50 int32 // %t29 - var _v311 int32 // %t290 - var _v314 int32 // %t293 - var _v315 int32 // %t294 - var _v316 int32 // %t295 - var _v318 int32 // %t297 - var _v319 int32 // %t298 - var _v320 int32 // %t299 - var _v321 int32 // %t300 - var _v322 int32 // %t301 - var _v323 int64 // %t302 - var _v326 int64 // %t305 - var _v329 int32 // %t308 - var _v332 int32 // %t311 - var _v333 int32 // %t312 - var _v334 int32 // %t313 - var _v336 int32 // %t315 - var _v338 int32 // %t317 - var _v340 int32 // %t319 - var _v53 int32 // %t32 - var _v342 int32 // %t321 - var _v344 int32 // %t323 - var _v345 int32 // %t324 - var _v346 int32 // %t325 - var _v347 int32 // %t326 - var _v349 int32 // %t328 - var _v350 int32 // %t329 - var _v54 int32 // %t33 - var _v353 int32 // %t332 - var _v354 int32 // %t333 - var _v357 int32 // %t336 - var _v359 int32 // %t338 - var _v55 int32 // %t34 - var _v361 int32 // %t340 - var _v362 int32 // %t341 - var _v364 int32 // %t343 - var _v366 int32 // %t345 - var _v368 int32 // %t347 - var _v369 int32 // %t348 - var _v372 int32 // %t351 - var _v374 int32 // %t353 - var _v377 int32 // %t356 - var _v57 int32 // %t36 - var _v383 int32 // %t362 - var _v386 int32 // %t365 - var _v387 int32 // %t366 - var _v389 int32 // %t368 - var _v392 int32 // %t371 - var _v395 int32 // %t374 - var _v396 int32 // %t375 - var _v25 int32 // %t4 - var _v61 int32 // %t40 - var _v62 int32 // %t41 - var _v63 int32 // %t42 - var _v64 int32 // %t43 - var _v66 int32 // %t45 - var _v68 int32 // %t47 - var _v69 int32 // %t48 - var _v70 int32 // %t49 - var _v26 int32 // %t5 - var _v72 int32 // %t51 - var _v73 int32 // %t52 - var _v75 int32 // %t54 - var _v76 int32 // %t55 - var _v77 int32 // %t56 - var _v79 int32 // %t58 - var _v80 int32 // %t59 - var _v27 int32 // %t6 - var _v84 int32 // %t63 - var _v85 int32 // %t64 - var _v86 int32 // %t65 - var _v88 int32 // %t67 - var _v89 int32 // %t68 - var _v90 int32 // %t69 - var _v28 int32 // %t7 - var _v91 int32 // %t70 - var _v92 int32 // %t71 - var _v94 int32 // %t73 - var _v95 int32 // %t74 - var _v96 int32 // %t75 - var _v98 int32 // %t77 - var _v100 int32 // %t79 - var _v29 int32 // %t8 - var _v101 int32 // %t80 - var _v103 int32 // %t82 - var _v105 int32 // %t84 - var _v106 int32 // %t85 - var _v108 int32 // %t87 - var _v110 int32 // %t89 - var _v30 int32 // %t9 - var _v114 int32 // %t93 - var _v115 int32 // %t94 - var _v116 int32 // %t95 - var _v117 int32 // %t96 - var _v118 int32 // %t97 - var _v119 int32 // %t98 - var _v120 int32 // %t99 - var _v12 = int32(bp + 28) // %v10 - var _v13 = int32(bp + 32) // %v11 - var _v14 = int32(bp + 36) // %v12 - var _v15 = int32(bp + 40) // %v13 - var _v16 = int32(bp + 44) // %v14 - var _v17 = int32(bp + 48) // %v15 - var _v18 = int32(bp + 52) // %v16 - var _v19 = int32(bp + 56) // %v17 - var _v20 = int32(bp + 60) // %v18 - var _v21 = int32(bp + 64) // %v19 - var _v22 = int32(bp + 68) // %v20 - var _v8 = int32(bp + 16) // %v4 - var _v10 = int32(bp + 20) // %v8 - var _v11 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v25 = int32(int32(_v1) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v28 = int32(int32(_v27) + int32(156)) - _v29 = int32(int32(_v28) + int32(5)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - goto l2 -l2: - if _v30 != 0 { - goto l3 - } - goto l165 -l165: - _v37 = 0 - goto l6 -l3: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v32 = int32(int32(_v31) + int32(156)) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v36 = crt.Bool32(int32(_v34) == int32(1)) - goto l4 -l4: - if _v36 != 0 { - goto l5 - } - goto l166 -l166: - _v37 = 0 - goto l6 -l5: - _v37 = 1 - goto l6 -l6: - if _v37 != 0 { - goto l7 - } - goto l22 -l7: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v39 = int32(int32(_v38) + int32(156)) - _v40 = int32(int32(_v39) + int32(4)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v43 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l8 -l8: - if 0 != 0 { - goto l9 - } - goto l167 -l167: - _v46 = 1 - goto l10 -l9: - _v46 = 0 - goto l10 -l10: - goto l11 -l11: - if _v46 != 0 { - goto l12 - } - goto l168 -l168: - _v50 = 0 - goto l15 -l12: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v49 = crt.Bool32(int32(_v47) == int32(1)) - goto l13 -l13: - if _v49 != 0 { - goto l14 - } - goto l169 -l169: - _v50 = 0 - goto l15 -l14: - _v50 = 1 - goto l15 -l15: - goto l16 -l16: - if _v50 != 0 { - goto l17 - } - goto l19 -l17: - goto l18 -l18: - _v53 = int32(uintptr(unsafe.Pointer(&sbin__1952))) - goto l21 -l19: - goto l20 -l20: - _v53 = int32(uintptr(unsafe.Pointer(&sbin__1481))) - goto l21 -l21: - _v54 = sbin_sqlite3DbStrDup(t, _v44, _v53) - _v55 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v57 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v2 - goto l59 -l22: - _v61 = int32(int32(_v15) + int32(0)) - _v62 = sbin_sqlite3TwoPartName(t, _v1, _v2, _v3, _v61) - _v63 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v66 = crt.Bool32(int32(_v64) < int32(0)) - if _v66 != 0 { - goto l23 - } - goto l25 -l23: - - return -l25: - goto l26 -l26: - if 0 != 0 { - goto l27 - } - goto l170 -l170: - _v68 = 1 - goto l28 -l27: - _v68 = 0 - goto l28 -l28: - goto l29 -l29: - if _v68 != 0 { - goto l30 - } - goto l171 -l171: - _v70 = 0 - goto l33 -l30: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l31 -l31: - if _v69 != 0 { - goto l32 - } - goto l172 -l172: - _v70 = 0 - goto l33 -l32: - _v70 = 1 - goto l33 -l33: - goto l34 -l34: - if _v70 != 0 { - goto l35 - } - goto l173 -l173: - _v76 = 0 - goto l38 -l35: - _v72 = int32(int32(_v3) + int32(4)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v75 = crt.Bool32(uint32(_v73) > uint32(0)) - goto l36 -l36: - if _v75 != 0 { - goto l37 - } - goto l174 -l174: - _v76 = 0 - goto l38 -l37: - _v76 = 1 - goto l38 -l38: - goto l39 -l39: - if _v76 != 0 { - goto l40 - } - goto l175 -l175: - _v80 = 0 - goto l43 -l40: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v79 = crt.Bool32(int32(_v77) != int32(1)) - goto l41 -l41: - if _v79 != 0 { - goto l42 - } - goto l176 -l176: - _v80 = 0 - goto l43 -l42: - _v80 = 1 - goto l43 -l43: - if _v80 != 0 { - goto l44 - } - goto l46 -l44: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1985))), 0) - - return -l46: - goto l47 -l47: - if 0 != 0 { - goto l48 - } - goto l177 -l177: - _v84 = 1 - goto l49 -l48: - _v84 = 0 - goto l49 -l49: - goto l50 -l50: - if _v84 != 0 { - goto l51 - } - goto l178 -l178: - _v86 = 0 - goto l54 -l51: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l52 -l52: - if _v85 != 0 { - goto l53 - } - goto l179 -l179: - _v86 = 0 - goto l54 -l53: - _v86 = 1 - goto l54 -l54: - if _v86 != 0 { - goto l55 - } - goto l56 -l55: - _v88 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = 1 - goto l56 -l56: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v91 = sbin_sqlite3NameFromToken(t, _v89, _v90) - _v92 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v94 = int32(int32(_v1) + int32(192)) - _v95 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int32(int32(uint8(_v95))) - _v98 = crt.Bool32(int32(_v96) >= int32(2)) - if _v98 != 0 { - goto l57 - } - goto l58 -l57: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3RenameTokenMap(t, _v1, _v100, _v101) - goto l58 -l58: - goto l59 -l59: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v105 = int32(int32(_v1) + int32(172)) - crt.Xmemcpy(t, _v105, _v103, 8) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v108 = crt.Bool32(int32(_v106) == int32(0)) - if _v108 != 0 { - goto l60 - } - goto l62 -l60: - - return -l62: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l63 -l63: - if _v5 != 0 { - goto l64 - } - goto l66 -l64: - goto l65 -l65: - _v114 = int32(uintptr(unsafe.Pointer(&sbin__1834))) - goto l68 -l66: - goto l67 -l67: - _v114 = int32(uintptr(unsafe.Pointer(&sbin__1815))) - goto l68 -l68: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v116 = sbin_sqlite3CheckObjectName(t, _v1, _v110, _v114, _v115) - if _v116 != 0 { - goto l69 - } - goto l71 -l69: - goto l162 -l71: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v118 = int32(int32(_v117) + int32(156)) - _v119 = int32(int32(_v118) + int32(4)) - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int32(uint8(_v120))) - _v123 = crt.Bool32(int32(_v121) == int32(1)) - if _v123 != 0 { - goto l72 - } - goto l73 -l72: - _v125 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = 1 - goto l73 -l73: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v127 = int32(_v126 * 16) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v129 = int32(int32(_v128) + int32(16)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = int32(int32(_v130) + int32(_v127)) - _v132 = int32(int32(_v131) + int32(0)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v133 - goto l74 -l74: - if 0 != 0 { - goto l75 - } - goto l180 -l180: - _v137 = 1 - goto l76 -l75: - _v137 = 0 - goto l76 -l76: - goto l77 -l77: - if _v137 != 0 { - goto l78 - } - goto l181 -l181: - _v141 = 0 - goto l81 -l78: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v140 = crt.Bool32(int32(_v138) == int32(1)) - goto l79 -l79: - if _v140 != 0 { - goto l80 - } - goto l182 -l182: - _v141 = 0 - goto l81 -l80: - _v141 = 1 - goto l81 -l81: - goto l82 -l82: - if _v141 != 0 { - goto l83 - } - goto l85 -l83: - goto l84 -l84: - _v144 = int32(uintptr(unsafe.Pointer(&sbin__1952))) - goto l87 -l85: - goto l86 -l86: - _v144 = int32(uintptr(unsafe.Pointer(&sbin__1481))) - goto l87 -l87: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v147 = sbin_sqlite3AuthCheck(t, _v1, 18, _v144, 0, _v146) - if _v147 != 0 { - goto l88 - } - goto l90 -l88: - goto l162 -l90: - goto l91 -l91: - if _v6 != 0 { - goto l92 - } - goto l183 -l183: - _v149 = 1 - goto l93 -l92: - _v149 = 0 - goto l93 -l93: - goto l94 -l94: - if _v149 != 0 { - goto l95 - } - goto l184 -l184: - _v165 = 0 - goto l98 -l95: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v154 = int32(2 * _v5) - _v155 = int32(int32(_v151) + int32(_v154)) - _v156 = int32(_v155 * 1) - _v158 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__1983)))) + int32(_v156)) - _v159 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v158)))) - _v160 = int32(int32(uint8(_v159))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v164 = sbin_sqlite3AuthCheck(t, _v1, _v160, _v161, 0, _v163) - goto l96 -l96: - if _v164 != 0 { - goto l97 - } - goto l185 -l185: - _v165 = 0 - goto l98 -l97: - _v165 = 1 - goto l98 -l98: - if _v165 != 0 { - goto l99 - } - goto l101 -l99: - goto l162 -l101: - _v167 = int32(int32(_v1) + int32(192)) - _v168 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v167)))) - _v169 = int32(int32(uint8(_v168))) - _v171 = crt.Bool32(int32(_v169) != int32(0)) - goto l102 -l102: - if _v171 != 0 { - goto l103 - } - goto l186 -l186: - _v172 = 1 - goto l104 -l103: - _v172 = 0 - goto l104 -l104: - if _v172 != 0 { - goto l105 - } - goto l121 -l105: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v174 = int32(_v173 * 16) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v176 = int32(int32(_v175) + int32(16)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = int32(int32(_v177) + int32(_v174)) - _v179 = int32(int32(_v178) + int32(0)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v180 - _v183 = sbin_sqlite3ReadSchema(t, _v1) - _v184 = crt.Bool32(int32(0) != int32(_v183)) - if _v184 != 0 { - goto l106 - } - goto l108 -l106: - goto l162 -l108: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v188 = sbin_sqlite3FindTable(t, _v185, _v186, _v187) - _v189 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v190 != 0 { - goto l109 - } - goto l117 -l109: - goto l110 -l110: - if _v7 != 0 { - goto l111 - } - goto l187 -l187: - _v192 = 1 - goto l112 -l111: - _v192 = 0 - goto l112 -l112: - if _v192 != 0 { - goto l113 - } - goto l114 -l113: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v195 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1986))), bp+0) - goto l115 -l114: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v197) - goto l115 -l115: - goto l162 -l117: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v201 = sbin_sqlite3FindIndex(t, _v198, _v199, _v200) - _v203 = crt.Bool32(int32(_v201) != int32(0)) - if _v203 != 0 { - goto l118 - } - goto l120 -l118: - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v206 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1987))), bp+8) - goto l162 -l120: - goto l121 -l121: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v210 = sbin_sqlite3DbMallocZero(t, _v207, int64(80)) - _v211 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v210 - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v214 = crt.Bool32(int32(_v212) == int32(0)) - if _v214 != 0 { - goto l122 - } - goto l124 -l122: - _v217 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = 7 - _v219 = int32(int32(_v1) + int32(36)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _v221 = int32(int32(_v220) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v221 - goto l162 -l124: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v224 = int32(int32(_v223) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v222 - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v229 = int32(int32(_v228) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v229))) = -1 - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v231 = int32(_v230 * 16) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v233 = int32(int32(_v232) + int32(16)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) - _v235 = int32(int32(_v234) + int32(_v231)) - _v236 = int32(int32(_v235) + int32(12)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v239 = int32(int32(_v238) + int32(72)) - *(*int32)(unsafe.Pointer(uintptr(_v239))) = _v237 - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v242 = int32(int32(_v241) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v242))) = 1 - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v246 = int32(int32(_v245) + int32(44)) - *(*int16)(unsafe.Pointer(uintptr(_v246))) = 200 - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v249 = int32(int32(_v1) + int32(220)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v247 - _v251 = int32(int32(_v1) + int32(18)) - _v252 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v251)))) - goto l125 -l125: - if _v252 != 0 { - goto l126 - } - goto l188 -l188: - _v253 = 1 - goto l127 -l126: - _v253 = 0 - goto l127 -l127: - goto l128 -l128: - if _v253 != 0 { - goto l129 - } - goto l189 -l189: - _v259 = 0 - goto l132 -l129: - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v256 = crt.Xstrcmp(t, _v254, int32(uintptr(unsafe.Pointer(&sbin__1819)))) - _v258 = crt.Bool32(int32(_v256) == int32(0)) - goto l130 -l130: - if _v258 != 0 { - goto l131 - } - goto l190 -l190: - _v259 = 0 - goto l132 -l131: - _v259 = 1 - goto l132 -l132: - if _v259 != 0 { - goto l133 - } - goto l134 -l133: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v262 = int32(int32(_v261) + int32(72)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - _v264 = int32(int32(_v263) + int32(72)) - *(*int32)(unsafe.Pointer(uintptr(_v264))) = _v260 - goto l134 -l134: - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v266 = int32(int32(_v265) + int32(156)) - _v267 = int32(int32(_v266) + int32(5)) - _v268 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v267)))) - goto l135 -l135: - if _v268 != 0 { - goto l136 - } - goto l191 -l191: - _v269 = 1 - goto l137 -l136: - _v269 = 0 - goto l137 -l137: - goto l138 -l138: - if _v269 != 0 { - goto l139 - } - goto l192 -l192: - _v276 = 0 - goto l142 -l139: - _v271 = sbin_sqlite3GetVdbe(t, _v1) - _v272 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v272))) = _v271 - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - _v275 = crt.Bool32(int32(_v273) != int32(0)) - goto l140 -l140: - if _v275 != 0 { - goto l141 - } - goto l193 -l193: - _v276 = 0 - goto l142 -l141: - _v276 = 1 - goto l142 -l142: - if _v276 != 0 { - goto l143 - } - goto l160 -l143: - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3BeginWriteOperation(t, _v1, 1, _v279) - if _v6 != 0 { - goto l144 - } - goto l145 -l144: - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp0(t, _v281, 160) - goto l145 -l145: - _v285 = int32(int32(_v1) + int32(44)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v287 = int32(int32(_v286) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v287 - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v290 = int32(int32(_v1) + int32(88)) - *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v288 - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v290))) - _v292 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v292))) = _v291 - _v294 = int32(int32(_v1) + int32(44)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v296 = int32(int32(_v295) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v294))) = _v296 - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v299 = int32(int32(_v1) + int32(92)) - *(*int32)(unsafe.Pointer(uintptr(_v299))) = _v297 - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) - _v301 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v301))) = _v300 - _v303 = int32(int32(_v1) + int32(44)) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v303))) - _v305 = int32(int32(_v304) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v303))) = _v305 - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v303))) - _v307 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v307))) = _v306 - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp3(t, _v308, 94, _v310, _v311, 2) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3VdbeUsesBtree(t, _v314, _v315) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v319 = sbin_sqlite3VdbeAddOp1(t, _v316, 18, _v318) - _v320 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v320))) = _v319 - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v322 = int32(int32(_v321) + int32(28)) - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v322))) - _v326 = int64(_v323 & int64(2)) - _v329 = crt.Bool32(int64(_v326) != int64(int64(0))) - goto l146 -l146: - if _v329 != 0 { - goto l147 - } - goto l149 -l147: - goto l148 -l148: - _v332 = 1 - goto l151 -l149: - goto l150 -l150: - _v332 = 4 - goto l151 -l151: - _v333 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v333))) = _v332 - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp3(t, _v334, 95, _v336, 2, _v338) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v345 = int32(int32(_v344) + int32(74)) - _v346 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v345)))) - _v347 = int32(int32(uint8(_v346))) - _ = sbin_sqlite3VdbeAddOp3(t, _v340, 95, _v342, 5, _v347) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeJumpHere(t, _v349, _v350) - goto l152 -l152: - if _v5 != 0 { - goto l194 - } - goto l153 -l194: - _v353 = 1 - goto l156 -l153: - goto l154 -l154: - if _v6 != 0 { - goto l195 - } - goto l155 -l195: - _v353 = 1 - goto l156 -l155: - _v353 = 0 - goto l156 -l156: - if _v353 != 0 { - goto l157 - } - goto l158 -l157: - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _ = sbin_sqlite3VdbeAddOp2(t, _v354, 70, 0, _v357) - goto l159 -l158: - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v364 = sbin_sqlite3VdbeAddOp3(t, _v359, 139, _v361, _v362, 1) - _v366 = int32(int32(_v1) + int32(120)) - *(*int32)(unsafe.Pointer(uintptr(_v366))) = _v364 - goto l159 -l159: - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3OpenMasterTable(t, _v1, _v368) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp2(t, _v369, 121, 0, _v372) - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp4(t, _v374, 75, 6, _v377, 0, int32(uintptr(unsafe.Pointer(&sbin__1984))), -1) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp3(t, _v383, 122, 0, _v386, _v387) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeChangeP5(t, _v389, 8) - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp0(t, _v392, 117) - goto l160 -l160: - - return -l162: - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3DbFree(t, _v395, _v396) - -} - -var sbin__1982 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x61, 0x62, 0x6c, - 0x65, -} - -var sbin__1983 = [4]byte{0x02, 0x04, 0x08, 0x06} - -var sbin__1984 = [6]byte{0x06} - -var sbin__1985 = [41]byte{ - 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x6e, 0x71, - 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x64, -} - -var sbin__1986 = [24]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x54, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, - 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, -} - -var sbin__1987 = [35]byte{ - 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, - 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x20, - 0x25, 0x73, -} - -func sbin_sqlite3AddColumn(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v115 int32 // %t105 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v21 int32 // %t11 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v124 int32 // %t114 - var _v125 int32 // %t115 - var _v127 int32 // %t117 - var _v129 int32 // %t119 - var _v22 int32 // %t12 - var _v130 int64 // %t120 - var _v131 int32 // %t121 - var _v132 int32 // %t122 - var _v133 int32 // %t123 - var _v135 int32 // %t125 - var _v136 int32 // %t126 - var _v137 int32 // %t127 - var _v138 int32 // %t128 - var _v139 int32 // %t129 - var _v23 int32 // %t13 - var _v140 int32 // %t130 - var _v141 int32 // %t131 - var _v142 int32 // %t132 - var _v143 int32 // %t133 - var _v144 int32 // %t134 - var _v145 int32 // %t135 - var _v146 int32 // %t136 - var _v147 int32 // %t137 - var _v148 int32 // %t138 - var _v149 int32 // %t139 - var _v24 int32 // %t14 - var _v150 int32 // %t140 - var _v151 int32 // %t141 - var _v155 int32 // %t145 - var _v156 int32 // %t146 - var _v157 int32 // %t147 - var _v159 int32 // %t149 - var _v160 int32 // %t150 - var _v162 int32 // %t152 - var _v165 int32 // %t155 - var _v166 int32 // %t156 - var _v169 int32 // %t159 - var _v26 int32 // %t16 - var _v170 int32 // %t160 - var _v171 int32 // %t161 - var _v172 int32 // %t162 - var _v173 int32 // %t163 - var _v174 int32 // %t164 - var _v176 int32 // %t166 - var _v177 int32 // %t167 - var _v178 int32 // %t168 - var _v180 int32 // %t170 - var _v181 int32 // %t171 - var _v183 int32 // %t173 - var _v184 int32 // %t174 - var _v189 int32 // %t179 - var _v190 int32 // %t180 - var _v191 int32 // %t181 - var _v192 int32 // %t182 - var _v193 int32 // %t183 - var _v194 int32 // %t184 - var _v195 int32 // %t185 - var _v196 int32 // %t186 - var _v197 int32 // %t187 - var _v198 int32 // %t188 - var _v199 int32 // %t189 - var _v29 int32 // %t19 - var _v201 int32 // %t191 - var _v202 int32 // %t192 - var _v203 int32 // %t193 - var _v204 int32 // %t194 - var _v205 int32 // %t195 - var _v206 int32 // %t196 - var _v207 int32 // %t197 - var _v208 int32 // %t198 - var _v209 int32 // %t199 - var _v12 int32 // %t2 - var _v30 int32 // %t20 - var _v210 int32 // %t200 - var _v213 int32 // %t203 - var _v214 int32 // %t204 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v13 int32 // %t3 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v48 int32 // %t38 - var _v49 int64 // %t39 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v54 int32 // %t44 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v15 int32 // %t5 - var _v60 int32 // %t50 - var _v62 int32 // %t52 - var _v65 int32 // %t55 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v18 int32 // %t8 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v101 int32 // %t91 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v10 = int32(bp + 40) // %v10 - var _v4 = int32(bp + 16) // %v4 - var _v5 = int32(bp + 20) // %v5 - var _v6 = int32(bp + 24) // %v6 - var _v7 = int32(bp + 28) // %v7 - var _v8 = int32(bp + 32) // %v8 - var _v9 = int32(bp + 36) // %v9 - _v12 = int32(int32(_v1) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v13 - _v15 = int32(int32(_v1) + int32(220)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(int32(_v18) == int32(0)) - if _v20 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(42)) - _v23 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int16(_v23)) - _v26 = int32(int32(_v24) + int32(1)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v30 = int32(int32(_v29) + int32(104)) - _v31 = int32(int32(_v30) + int32(8)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = crt.Bool32(int32(_v26) > int32(_v32)) - if _v33 != 0 { - goto l5 - } - goto l7 -l5: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = int32(int32(_v36) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v38 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1989))), bp+0) - - return -l7: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v41 = int32(int32(_v2) + int32(4)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = int32(int32(_v3) + int32(4)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v42) + int32(_v45)) - _v48 = int32(int32(_v46) + int32(2)) - _v49 = int64(uint32(_v48)) - _v50 = sbin_sqlite3DbMallocRaw(t, _v39, _v49) - _v51 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - if _v54 != 0 { - goto l8 - } - goto l10 -l8: - - return -l10: - _v56 = int32(int32(_v1) + int32(192)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int32(uint8(_v57))) - _v60 = crt.Bool32(int32(_v58) >= int32(2)) - if _v60 != 0 { - goto l11 - } - goto l12 -l11: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3RenameTokenMap(t, _v1, _v62, _v2) - goto l12 -l12: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v67 = int32(int32(_v2) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = int32(int32(_v2) + int32(4)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _ = crt.Xmemcpy(t, _v65, _v68, _v71) - _v76 = int32(int32(_v2) + int32(4)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(_v77 * 1) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v80 = int32(int32(_v79) + int32(_v78)) - *(*int8)(unsafe.Pointer(uintptr(_v80))) = 0 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3Dequote(t, _v81) - _v83 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 - goto l13 -l13: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v86 = int32(int32(_v85) + int32(42)) - _v87 = int32(*(*int16)(unsafe.Pointer(uintptr(_v86)))) - _v88 = int32(int16(_v87)) - _v89 = crt.Bool32(int32(_v84) < int32(_v88)) - if _v89 != 0 { - goto l14 - } - goto l19 -l14: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v92 = int32(_v91 * 16) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v94 = int32(int32(_v93) + int32(4)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(int32(_v95) + int32(_v92)) - _v97 = int32(int32(_v96) + int32(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = Xsqlite3_stricmp(t, _v90, _v98) - _v101 = crt.Bool32(int32(_v99) == int32(0)) - if _v101 != 0 { - goto l15 - } - goto l17 -l15: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v104 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1990))), bp+8) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DbFree(t, _v105, _v106) - - return -l17: - goto l18 -l18: - _v107 = int32(int32(_v5) + int32(0)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int32(int32(_v108) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v109 - goto l13 -l19: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v111 = int32(int32(_v110) + int32(42)) - _v112 = int32(*(*int16)(unsafe.Pointer(uintptr(_v111)))) - _v113 = int32(int16(_v112)) - _v115 = int32(int32(_v113) & int32(7)) - _v117 = crt.Bool32(int32(_v115) == int32(0)) - if _v117 != 0 { - goto l20 - } - goto l24 -l20: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v120 = int32(int32(_v119) + int32(4)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v123 = int32(int32(_v122) + int32(42)) - _v124 = int32(*(*int16)(unsafe.Pointer(uintptr(_v123)))) - _v125 = int32(int16(_v124)) - _v127 = int32(int32(_v125) + int32(8)) - _v129 = int32(_v127 * 16) - _v130 = int64(uint32(_v129)) - _v131 = sbin_sqlite3DbRealloc(t, _v118, _v121, _v130) - _v132 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v135 = crt.Bool32(int32(_v133) == int32(0)) - if _v135 != 0 { - goto l21 - } - goto l23 -l21: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DbFree(t, _v136, _v137) - - return -l23: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v140 = int32(int32(_v139) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v138 - goto l24 -l24: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v142 = int32(int32(_v141) + int32(42)) - _v143 = int32(*(*int16)(unsafe.Pointer(uintptr(_v142)))) - _v144 = int32(int16(_v143)) - _v145 = int32(_v144 * 16) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v147 = int32(int32(_v146) + int32(4)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = int32(int32(_v148) + int32(_v145)) - _v150 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v149 - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = crt.Xmemset(t, _v151, 0, 16) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v157 = int32(int32(_v156) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v155 - _v159 = int32(int32(_v3) + int32(4)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v162 = crt.Bool32(int32(_v160) == int32(0)) - if _v162 != 0 { - goto l25 - } - goto l26 -l25: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v166 = int32(int32(_v165) + int32(13)) - *(*int8)(unsafe.Pointer(uintptr(_v166))) = 65 - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v170 = int32(int32(_v169) + int32(14)) - *(*int8)(unsafe.Pointer(uintptr(_v170))) = 1 - goto l27 -l26: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v173 = sbin_sqlite3Strlen30(t, _v172) - _v174 = int32(int32(_v171) + int32(_v173)) - _v176 = int32(int32(_v174) + int32(1)) - _v177 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v176 - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v180 = int32(int32(_v3) + int32(0)) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - _v183 = int32(int32(_v3) + int32(4)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _ = crt.Xmemcpy(t, _v178, _v181, _v184) - _v189 = int32(int32(_v3) + int32(4)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - _v191 = int32(_v190 * 1) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v193 = int32(int32(_v192) + int32(_v191)) - *(*int8)(unsafe.Pointer(uintptr(_v193))) = 0 - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3Dequote(t, _v194) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v197 = sbin_sqlite3AffinityType(t, _v195, _v196) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v199 = int32(int32(_v198) + int32(13)) - *(*int8)(unsafe.Pointer(uintptr(_v199))) = int8(_v197) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v202 = int32(int32(_v201) + int32(15)) - _v203 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v202)))) - _v204 = int32(int32(uint8(_v203))) - _v205 = int32(_v204 | 4) - _v206 = int32(int32(_v205) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v202))) = int8(_v206) - goto l27 -l27: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v208 = int32(int32(_v207) + int32(42)) - _v209 = int32(*(*int16)(unsafe.Pointer(uintptr(_v208)))) - _v210 = int32(int32(_v209) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v208))) = int16(_v210) - _v213 = int32(int32(_v1) + int32(72)) - _v214 = int32(int32(_v213) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = 0 - goto l28 -l28: -} - -var sbin__1988 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} - -var sbin__1989 = [23]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, - 0x20, 0x6f, 0x6e, 0x20, 0x25, 0x73, -} - -var sbin__1990 = [26]byte{ - 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_sqlite3AddNotNull(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v74 int32 // %t69 - var _v12 int32 // %t7 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v1) + int32(220)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - goto l2 -l2: - if _v12 != 0 { - goto l19 - } - goto l3 -l19: - _v19 = 1 - goto l6 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(42)) - _v15 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int16(_v15)) - _v18 = crt.Bool32(int32(_v16) < int32(1)) - goto l4 -l4: - if _v18 != 0 { - goto l20 - } - goto l5 -l20: - _v19 = 1 - goto l6 -l5: - _v19 = 0 - goto l6 -l6: - if _v19 != 0 { - goto l7 - } - goto l9 -l7: - - return -l9: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(42)) - _v22 = int32(*(*int16)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int16(_v22)) - _v25 = int32(int32(_v23) - int32(1)) - _v26 = int32(_v25 * 16) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(_v26)) - _v31 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v33 = int32(int32(_v2) & int32(255)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(int32(_v34) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v35))) = int8(_v33) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(int32(_v37) + int32(36)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(_v39 | 512) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v40 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = int32(int32(_v41) + int32(15)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int32(uint8(_v43))) - _v46 = int32(int32(_v44) & int32(8)) - if _v46 != 0 { - goto l10 - } - goto l17 -l10: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = int32(int32(_v47) + int32(8)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - goto l11 -l11: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v51 != 0 { - goto l12 - } - goto l16 -l12: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = int32(int32(_v54) + int32(4)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = int32(*(*int16)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int16(_v58)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v61 = int32(int32(_v60) + int32(42)) - _v62 = int32(*(*int16)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(int16(_v62)) - _v65 = int32(int32(_v63) - int32(1)) - _v66 = crt.Bool32(int32(_v59) == int32(_v65)) - if _v66 != 0 { - goto l13 - } - goto l14 -l13: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = int32(int32(_v68) + int32(52)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) & int32(-134217729)) - _v74 = int32(_v71 | 134217728) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v74 - goto l14 -l14: - goto l15 -l15: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = int32(int32(_v75) + int32(20)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - goto l11 -l16: - goto l17 -l17: - goto l18 -l18: -} - -var sbin__1991 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, - 0x6c, -} - -func sbin_sqlite3AffinityType(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v119 int32 // %t112 - var _v120 int32 // %t113 - var _v121 int32 // %t114 - var _v123 int32 // %t116 - var _v124 int32 // %t117 - var _v125 int32 // %t118 - var _v127 int32 // %t120 - var _v128 int32 // %t121 - var _v129 int32 // %t122 - var _v132 int32 // %t125 - var _v135 int32 // %t128 - var _v136 int32 // %t129 - var _v137 int32 // %t130 - var _v138 int32 // %t131 - var _v140 int32 // %t133 - var _v141 int32 // %t134 - var _v142 int32 // %t135 - var _v143 int32 // %t136 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v160 int32 // %t153 - var _v161 int32 // %t154 - var _v162 int32 // %t155 - var _v164 int32 // %t157 - var _v165 int32 // %t158 - var _v23 int32 // %t16 - var _v168 int32 // %t161 - var _v169 int32 // %t162 - var _v24 int32 // %t17 - var _v186 int32 // %t179 - var _v187 int32 // %t180 - var _v188 int32 // %t181 - var _v190 int32 // %t183 - var _v191 int32 // %t184 - var _v194 int32 // %t187 - var _v195 int32 // %t188 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v212 int32 // %t205 - var _v213 int32 // %t206 - var _v214 int32 // %t207 - var _v216 int32 // %t209 - var _v217 int32 // %t210 - var _v220 int32 // %t213 - var _v221 int32 // %t214 - var _v223 int32 // %t216 - var _v29 int32 // %t22 - var _v235 int32 // %t228 - var _v30 int32 // %t23 - var _v238 int32 // %t231 - var _v241 int32 // %t234 - var _v242 int32 // %t235 - var _v244 int32 // %t237 - var _v245 int32 // %t238 - var _v31 int32 // %t24 - var _v248 int32 // %t241 - var _v249 int32 // %t242 - var _v250 int32 // %t243 - var _v253 int32 // %t246 - var _v254 int32 // %t247 - var _v255 int32 // %t248 - var _v256 int32 // %t249 - var _v32 int32 // %t25 - var _v257 int32 // %t250 - var _v259 int32 // %t252 - var _v260 int32 // %t253 - var _v261 int32 // %t254 - var _v263 int32 // %t256 - var _v264 int32 // %t257 - var _v265 int32 // %t258 - var _v33 int32 // %t26 - var _v267 int32 // %t260 - var _v268 int32 // %t261 - var _v269 int32 // %t262 - var _v271 int32 // %t264 - var _v272 int32 // %t265 - var _v274 int32 // %t267 - var _v276 int32 // %t269 - var _v34 int32 // %t27 - var _v277 int32 // %t270 - var _v278 int32 // %t271 - var _v280 int32 // %t273 - var _v282 int32 // %t275 - var _v283 int32 // %t276 - var _v284 int32 // %t277 - var _v286 int32 // %t279 - var _v35 int32 // %t28 - var _v287 int32 // %t280 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v54 int32 // %t47 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v77 int32 // %t70 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v98 int32 // %t91 - var _v101 int32 // %t94 - var _v102 int32 // %t95 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - var _v8 = int32(bp + 16) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - *(*int8)(unsafe.Pointer(uintptr(_v6))) = 67 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - goto l2 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = int32(*(*int8)(unsafe.Pointer(uintptr(_v16)))) - if _v17 != 0 { - goto l3 - } - goto l73 -l73: - goto l55 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = int32(_v18 << 8) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int8(_v23)) - _v26 = int32(int32(_v24) & int32(255)) - _v27 = int32(_v26 * 1) - _v29 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v27)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v32 = int32(int32(_v21) + int32(_v31)) - _v33 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = int32(int32(_v3) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v36 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = crt.Bool32(int32(_v37) == int32(1667785074)) - if _v54 != 0 { - goto l4 - } - goto l5 -l4: - _v57 = int32(int32(_v6) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v57))) = 66 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - goto l54 -l5: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = crt.Bool32(int32(_v60) == int32(1668050786)) - if _v77 != 0 { - goto l6 - } - goto l7 -l6: - _v80 = int32(int32(_v6) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v80))) = 66 - goto l53 -l7: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v98 = crt.Bool32(int32(_v81) == int32(1952807028)) - if _v98 != 0 { - goto l8 - } - goto l9 -l8: - _v101 = int32(int32(_v6) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v101))) = 66 - goto l52 -l9: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v119 = crt.Bool32(int32(_v102) == int32(1651273570)) - goto l10 -l10: - if _v119 != 0 { - goto l11 - } - goto l74 -l74: - _v129 = 0 - goto l19 -l11: - _v120 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v121 = int32(int8(_v120)) - _v123 = crt.Bool32(int32(_v121) == int32(67)) - goto l12 -l12: - if _v123 != 0 { - goto l75 - } - goto l13 -l75: - _v128 = 1 - goto l16 -l13: - _v124 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v125 = int32(int8(_v124)) - _v127 = crt.Bool32(int32(_v125) == int32(69)) - goto l14 -l14: - if _v127 != 0 { - goto l76 - } - goto l15 -l76: - _v128 = 1 - goto l16 -l15: - _v128 = 0 - goto l16 -l16: - goto l17 -l17: - if _v128 != 0 { - goto l18 - } - goto l77 -l77: - _v129 = 0 - goto l19 -l18: - _v129 = 1 - goto l19 -l19: - if _v129 != 0 { - goto l20 - } - goto l23 -l20: - _v132 = int32(int32(_v6) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v132))) = 65 - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v136 = int32(int32(_v135) + int32(0)) - _v137 = int32(*(*int8)(unsafe.Pointer(uintptr(_v136)))) - _v138 = int32(int8(_v137)) - _v140 = crt.Bool32(int32(_v138) == int32(40)) - if _v140 != 0 { - goto l21 - } - goto l22 -l21: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v142 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 - goto l22 -l22: - goto l51 -l23: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v160 = crt.Bool32(int32(_v143) == int32(1919246700)) - goto l24 -l24: - if _v160 != 0 { - goto l25 - } - goto l78 -l78: - _v165 = 0 - goto l28 -l25: - _v161 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v162 = int32(int8(_v161)) - _v164 = crt.Bool32(int32(_v162) == int32(67)) - goto l26 -l26: - if _v164 != 0 { - goto l27 - } - goto l79 -l79: - _v165 = 0 - goto l28 -l27: - _v165 = 1 - goto l28 -l28: - if _v165 != 0 { - goto l29 - } - goto l30 -l29: - _v168 = int32(int32(_v6) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v168))) = 69 - goto l50 -l30: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v186 = crt.Bool32(int32(_v169) == int32(1718382433)) - goto l31 -l31: - if _v186 != 0 { - goto l32 - } - goto l80 -l80: - _v191 = 0 - goto l35 -l32: - _v187 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v188 = int32(int8(_v187)) - _v190 = crt.Bool32(int32(_v188) == int32(67)) - goto l33 -l33: - if _v190 != 0 { - goto l34 - } - goto l81 -l81: - _v191 = 0 - goto l35 -l34: - _v191 = 1 - goto l35 -l35: - if _v191 != 0 { - goto l36 - } - goto l37 -l36: - _v194 = int32(int32(_v6) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v194))) = 69 - goto l49 -l37: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v212 = crt.Bool32(int32(_v195) == int32(1685026146)) - goto l38 -l38: - if _v212 != 0 { - goto l39 - } - goto l82 -l82: - _v217 = 0 - goto l42 -l39: - _v213 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v214 = int32(int8(_v213)) - _v216 = crt.Bool32(int32(_v214) == int32(67)) - goto l40 -l40: - if _v216 != 0 { - goto l41 - } - goto l83 -l83: - _v217 = 0 - goto l42 -l41: - _v217 = 1 - goto l42 -l42: - if _v217 != 0 { - goto l43 - } - goto l44 -l43: - _v220 = int32(int32(_v6) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v220))) = 69 - goto l48 -l44: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v223 = int32(int32(_v221) & int32(16777215)) - _v235 = crt.Bool32(int32(_v223) == int32(6909556)) - if _v235 != 0 { - goto l45 - } - goto l47 -l45: - _v238 = int32(int32(_v6) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v238))) = 68 - goto l55 -l47: - goto l48 -l48: - goto l49 -l49: - goto l50 -l50: - goto l51 -l51: - goto l52 -l52: - goto l53 -l53: - goto l54 -l54: - goto l2 -l55: - if _v2 != 0 { - goto l56 - } - goto l84 -l84: - goto l70 -l56: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v241 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v242 = int32(int8(_v241)) - _v244 = crt.Bool32(int32(_v242) < int32(67)) - if _v244 != 0 { - goto l57 - } - goto l85 -l85: - goto l67 -l57: - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v245 != 0 { - goto l58 - } - goto l65 -l58: - goto l59 -l59: - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v249 = int32(int32(_v248) + int32(0)) - _v250 = int32(*(*int8)(unsafe.Pointer(uintptr(_v249)))) - if _v250 != 0 { - goto l60 - } - goto l64 -l60: - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v254 = int32(int32(_v253) + int32(0)) - _v255 = int32(*(*int8)(unsafe.Pointer(uintptr(_v254)))) - _v256 = int32(int32(uint8(_v255))) - _v257 = int32(_v256 * 1) - _v259 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v257)) - _v260 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v259)))) - _v261 = int32(int32(uint8(_v260))) - _v263 = int32(int32(_v261) & int32(4)) - if _v263 != 0 { - goto l61 - } - goto l63 -l61: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v265 = int32(int32(_v8) + int32(0)) - _ = sbin_sqlite3GetInt32(t, _v264, _v265) - goto l64 -l63: - _v267 = int32(int32(_v7) + int32(0)) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v267))) - _v269 = int32(int32(_v268) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v269 - goto l59 -l64: - goto l66 -l65: - _v271 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v271))) = 16 - goto l66 -l66: - goto l67 -l67: - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v274 = int32(int32(_v272) / int32(4)) - _v276 = int32(int32(_v274) + int32(1)) - _v277 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v276 - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v280 = crt.Bool32(int32(_v278) > int32(255)) - if _v280 != 0 { - goto l68 - } - goto l69 -l68: - _v282 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v282))) = 255 - goto l69 -l69: - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v284 = int32(int32(_v283) & int32(255)) - _v286 = int32(int32(_v2) + int32(14)) - *(*int8)(unsafe.Pointer(uintptr(_v286))) = int8(_v284) - goto l70 -l70: - _v287 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - return _v287 -} - -var sbin__1992 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x54, - 0x79, 0x70, 0x65, -} - -func sbin_sqlite3AddDefaultValue(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(80) - defer t.Free(80) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v84 int32 // %t76 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v11 - _v13 = int32(int32(_v1) + int32(220)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = crt.Bool32(int32(_v16) != int32(0)) - if _v18 != 0 { - goto l2 - } - goto l13 -l13: - goto l9 -l2: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = int32(int32(_v19) + int32(42)) - _v21 = int32(*(*int16)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int16(_v21)) - _v24 = int32(int32(_v22) - int32(1)) - _v25 = int32(_v24 * 16) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int32(int32(_v26) + int32(4)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(_v25)) - _v30 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v33 = int32(int32(_v32) + int32(156)) - _v34 = int32(int32(_v33) + int32(5)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = sbin_sqlite3ExprIsConstantOrFunction(t, _v2, _v35) - goto l3 -l3: - if _v36 != 0 { - goto l4 - } - goto l14 -l14: - _v37 = 1 - goto l5 -l4: - _v37 = 0 - goto l5 -l5: - if _v37 != 0 { - goto l6 - } - goto l7 -l6: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v42 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1994))), bp+0) - goto l8 -l7: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v45 = int32(int32(_v44) + int32(4)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - sbin_sqlite3ExprDelete(t, _v43, _v46) - _v47 = int32(int32(_v8) + int32(0)) - _ = crt.Xmemset(t, _v47, 0, 48) - _v53 = int32(int32(_v8) + int32(0)) - _v54 = int32(int32(_v53) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v54))) = -80 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v58 = sbin_sqlite3DbSpanDup(t, _v55, _v3, _v4) - _v59 = int32(int32(_v8) + int32(0)) - _v60 = int32(int32(_v59) + int32(8)) - _v61 = int32(int32(_v60) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v58 - _v63 = int32(int32(_v8) + int32(0)) - _v64 = int32(int32(_v63) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v2 - _v66 = int32(int32(_v8) + int32(0)) - _v67 = int32(int32(_v66) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = 4096 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v69 = int32(int32(_v8) + int32(0)) - _v71 = sbin_sqlite3ExprDup(t, _v68, _v69, 1) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v73 = int32(int32(_v72) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v71 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v75 = int32(int32(_v8) + int32(0)) - _v76 = int32(int32(_v75) + int32(8)) - _v77 = int32(int32(_v76) + int32(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - sbin_sqlite3DbFree(t, _v74, _v78) - goto l8 -l8: - goto l9 -l9: - _v80 = int32(int32(_v1) + int32(192)) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int32(uint8(_v81))) - _v84 = crt.Bool32(int32(_v82) >= int32(2)) - if _v84 != 0 { - goto l10 - } - goto l11 -l10: - sbin_sqlite3RenameExprUnmap(t, _v1, _v2) - goto l11 -l11: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExprDelete(t, _v87, _v2) - goto l12 -l12: -} - -var sbin__1993 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, -} - -var sbin__1994 = [45]byte{ - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, - 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x5b, 0x25, 0x73, 0x5d, 0x20, 0x69, 0x73, 0x20, - 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, -} - -func sbin_sqlite3StringToId(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v23 int32 // %t22 - var _v25 int32 // %t24 - var _v26 int32 // %t25 - var _v30 int32 // %t29 - var _v4 int32 // %t3 - var _v31 int32 // %t30 - var _v32 int32 // %t31 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - _v3 = int32(int32(_v1) + int32(0)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) == int32(113)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int32(int32(_v1) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v11))) = 59 - goto l11 -l3: - _v13 = int32(int32(_v1) + int32(0)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(109)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l13 -l13: - _v26 = 0 - goto l8 -l5: - _v19 = int32(int32(_v1) + int32(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v25 = crt.Bool32(int32(_v23) == int32(113)) - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l14 -l14: - _v26 = 0 - goto l8 -l7: - _v26 = 1 - goto l8 -l8: - if _v26 != 0 { - goto l9 - } - goto l10 -l9: - _v30 = int32(int32(_v1) + int32(12)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v32))) = 59 - goto l10 -l10: - goto l11 -l11: - goto l12 -l12: -} - -var sbin__1995 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x49, - 0x64, -} - -func sbin_sqlite3AddPrimaryKey(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v24 int32 // %t10 - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v116 int32 // %t102 - var _v117 int32 // %t103 - var _v118 int32 // %t104 - var _v119 int32 // %t105 - var _v120 int32 // %t106 - var _v122 int32 // %t108 - var _v123 int32 // %t109 - var _v25 int32 // %t11 - var _v124 int32 // %t110 - var _v125 int32 // %t111 - var _v126 int32 // %t112 - var _v127 int32 // %t113 - var _v128 int32 // %t114 - var _v129 int32 // %t115 - var _v130 int32 // %t116 - var _v131 int32 // %t117 - var _v132 int32 // %t118 - var _v133 int32 // %t119 - var _v26 int32 // %t12 - var _v134 int32 // %t120 - var _v136 int32 // %t122 - var _v137 int32 // %t123 - var _v138 int32 // %t124 - var _v139 int32 // %t125 - var _v141 int32 // %t127 - var _v143 int32 // %t129 - var _v27 int32 // %t13 - var _v145 int32 // %t131 - var _v146 int32 // %t132 - var _v149 int32 // %t135 - var _v150 int32 // %t136 - var _v152 int32 // %t138 - var _v153 int32 // %t139 - var _v154 int32 // %t140 - var _v156 int32 // %t142 - var _v157 int32 // %t143 - var _v158 int32 // %t144 - var _v161 int32 // %t147 - var _v162 int32 // %t148 - var _v163 int32 // %t149 - var _v29 int32 // %t15 - var _v164 int32 // %t150 - var _v165 int32 // %t151 - var _v166 int32 // %t152 - var _v168 int32 // %t154 - var _v169 int32 // %t155 - var _v170 int32 // %t156 - var _v171 int32 // %t157 - var _v172 int32 // %t158 - var _v173 int32 // %t159 - var _v174 int32 // %t160 - var _v176 int32 // %t162 - var _v177 int32 // %t163 - var _v178 int32 // %t164 - var _v181 int32 // %t167 - var _v182 int32 // %t168 - var _v183 int32 // %t169 - var _v184 int32 // %t170 - var _v185 int32 // %t171 - var _v186 int32 // %t172 - var _v189 int32 // %t175 - var _v190 int32 // %t176 - var _v191 int32 // %t177 - var _v192 int32 // %t178 - var _v193 int32 // %t179 - var _v32 int32 // %t18 - var _v195 int32 // %t181 - var _v203 int32 // %t189 - var _v33 int32 // %t19 - var _v212 int32 // %t198 - var _v34 int32 // %t20 - var _v214 int32 // %t200 - var _v215 int32 // %t201 - var _v216 int32 // %t202 - var _v36 int32 // %t22 - var _v37 int32 // %t23 - var _v38 int32 // %t24 - var _v39 int32 // %t25 - var _v40 int32 // %t26 - var _v42 int32 // %t28 - var _v43 int32 // %t29 - var _v17 int32 // %t3 - var _v44 int32 // %t30 - var _v45 int32 // %t31 - var _v46 int32 // %t32 - var _v48 int32 // %t34 - var _v49 int32 // %t35 - var _v50 int32 // %t36 - var _v51 int32 // %t37 - var _v52 int32 // %t38 - var _v53 int32 // %t39 - var _v18 int32 // %t4 - var _v54 int32 // %t40 - var _v55 int32 // %t41 - var _v56 int32 // %t42 - var _v58 int32 // %t44 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v61 int32 // %t47 - var _v62 int32 // %t48 - var _v63 int32 // %t49 - var _v65 int32 // %t51 - var _v66 int32 // %t52 - var _v67 int32 // %t53 - var _v68 int32 // %t54 - var _v69 int32 // %t55 - var _v71 int32 // %t57 - var _v72 int32 // %t58 - var _v73 int32 // %t59 - var _v74 int32 // %t60 - var _v75 int32 // %t61 - var _v76 int32 // %t62 - var _v77 int32 // %t63 - var _v78 int32 // %t64 - var _v79 int32 // %t65 - var _v80 int32 // %t66 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v83 int32 // %t69 - var _v84 int32 // %t70 - var _v85 int32 // %t71 - var _v86 int32 // %t72 - var _v87 int32 // %t73 - var _v89 int32 // %t75 - var _v90 int32 // %t76 - var _v91 int32 // %t77 - var _v92 int32 // %t78 - var _v93 int32 // %t79 - var _v22 int32 // %t8 - var _v95 int32 // %t81 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v98 int32 // %t84 - var _v99 int32 // %t85 - var _v100 int32 // %t86 - var _v101 int32 // %t87 - var _v102 int32 // %t88 - var _v103 int32 // %t89 - var _v104 int32 // %t90 - var _v105 int32 // %t91 - var _v106 int32 // %t92 - var _v107 int32 // %t93 - var _v108 int32 // %t94 - var _v109 int32 // %t95 - var _v110 int32 // %t96 - var _v111 int32 // %t97 - var _v113 int32 // %t99 - var _v12 = int32(bp + 28) // %v10 - var _v13 = int32(bp + 32) // %v11 - var _v14 = int32(bp + 36) // %v12 - var _v15 = int32(bp + 40) // %v13 - var _v6 = int32(bp + 8) // %v2 - var _v8 = int32(bp + 12) // %v6 - var _v9 = int32(bp + 16) // %v7 - var _v10 = int32(bp + 20) // %v8 - var _v11 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - _v17 = int32(int32(_v1) + int32(220)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v18 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = -1 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - if _v24 != 0 { - goto l2 - } - goto l4 -l2: - goto l54 -l4: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v26 = int32(int32(_v25) + int32(36)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = int32(int32(_v27) & int32(4)) - if _v29 != 0 { - goto l5 - } - goto l7 -l5: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v34 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1997))), bp+0) - goto l54 -l7: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v37 = int32(int32(_v36) + int32(36)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(_v38 | 4) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = crt.Bool32(int32(_v40) == int32(0)) - if _v42 != 0 { - goto l8 - } - goto l9 -l8: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v44 = int32(int32(_v43) + int32(42)) - _v45 = int32(*(*int16)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int16(_v45)) - _v48 = int32(int32(_v46) - int32(1)) - _v49 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v51 = int32(_v50 * 16) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v53 = int32(int32(_v52) + int32(4)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(_v51)) - _v56 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v59 = int32(int32(_v58) + int32(15)) - _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(int32(uint8(_v60))) - _v62 = int32(_v61 | 1) - _v63 = int32(int32(_v62) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v59))) = int8(_v63) - _v65 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = 1 - goto l23 -l9: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v67 = int32(int32(_v66) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v71 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = 0 - goto l10 -l10: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v74 = crt.Bool32(int32(_v72) < int32(_v73)) - if _v74 != 0 { - goto l11 - } - goto l22 -l11: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v76 = int32(_v75 * 20) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v78 = int32(int32(_v77) + int32(4)) - _v79 = int32(int32(_v78) + int32(_v76)) - _v80 = int32(int32(_v79) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = sbin_sqlite3ExprSkipCollate(t, _v81) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v82 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3StringToId(t, _v83) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v85 = int32(int32(_v84) + int32(0)) - _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(int32(uint8(_v86))) - _v89 = crt.Bool32(int32(_v87) == int32(59)) - if _v89 != 0 { - goto l12 - } - goto l57 -l57: - goto l20 -l12: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v91 = int32(int32(_v90) + int32(8)) - _v92 = int32(int32(_v91) + int32(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v93 - _v95 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = 0 - goto l13 -l13: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v98 = int32(int32(_v97) + int32(42)) - _v99 = int32(*(*int16)(unsafe.Pointer(uintptr(_v98)))) - _v100 = int32(int16(_v99)) - _v101 = crt.Bool32(int32(_v96) < int32(_v100)) - if _v101 != 0 { - goto l14 - } - goto l19 -l14: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v104 = int32(_v103 * 16) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v106 = int32(int32(_v105) + int32(4)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(int32(_v107) + int32(_v104)) - _v109 = int32(int32(_v108) + int32(0)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = sbin_sqlite3StrICmp(t, _v102, _v110) - _v113 = crt.Bool32(int32(_v111) == int32(0)) - if _v113 != 0 { - goto l15 - } - goto l17 -l15: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v115 = int32(_v114 * 16) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v117 = int32(int32(_v116) + int32(4)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v118) + int32(_v115)) - _v120 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v119 - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v123 = int32(int32(_v122) + int32(15)) - _v124 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v123)))) - _v125 = int32(int32(uint8(_v124))) - _v126 = int32(_v125 | 1) - _v127 = int32(int32(_v126) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v123))) = int8(_v127) - goto l19 -l17: - goto l18 -l18: - _v128 = int32(int32(_v10) + int32(0)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v129) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v130 - goto l13 -l19: - goto l20 -l20: - goto l21 -l21: - _v131 = int32(int32(_v11) + int32(0)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int32(int32(_v132) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v133 - goto l10 -l22: - goto l23 -l23: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v136 = crt.Bool32(int32(_v134) == int32(1)) - goto l24 -l24: - if _v136 != 0 { - goto l25 - } - goto l58 -l58: - _v138 = 0 - goto l28 -l25: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l26 -l26: - if _v137 != 0 { - goto l27 - } - goto l59 -l59: - _v138 = 0 - goto l28 -l27: - _v138 = 1 - goto l28 -l28: - goto l29 -l29: - if _v138 != 0 { - goto l30 - } - goto l60 -l60: - _v146 = 0 - goto l33 -l30: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v141 = sbin_sqlite3ColumnType(t, _v139, int32(uintptr(unsafe.Pointer(&sbin__208)))) - _v143 = sbin_sqlite3StrICmp(t, _v141, int32(uintptr(unsafe.Pointer(&sbin__1998)))) - _v145 = crt.Bool32(int32(_v143) == int32(0)) - goto l31 -l31: - if _v145 != 0 { - goto l32 - } - goto l61 -l61: - _v146 = 0 - goto l33 -l32: - _v146 = 1 - goto l33 -l33: - goto l34 -l34: - if _v146 != 0 { - goto l35 - } - goto l62 -l62: - _v150 = 0 - goto l38 -l35: - _v149 = crt.Bool32(int32(_v5) != int32(1)) - goto l36 -l36: - if _v149 != 0 { - goto l37 - } - goto l63 -l63: - _v150 = 0 - goto l38 -l37: - _v150 = 1 - goto l38 -l38: - if _v150 != 0 { - goto l39 - } - goto l49 -l39: - _v152 = int32(int32(_v1) + int32(192)) - _v153 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v152)))) - _v154 = int32(int32(uint8(_v153))) - _v156 = crt.Bool32(int32(_v154) >= int32(2)) - goto l40 -l40: - if _v156 != 0 { - goto l41 - } - goto l64 -l64: - _v158 = 0 - goto l44 -l41: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l42 -l42: - if _v157 != 0 { - goto l43 - } - goto l65 -l65: - _v158 = 0 - goto l44 -l43: - _v158 = 1 - goto l44 -l44: - if _v158 != 0 { - goto l45 - } - goto l46 -l45: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v162 = int32(int32(_v161) + int32(4)) - _v163 = int32(int32(_v162) + int32(0)) - _v164 = int32(int32(_v163) + int32(0)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = sbin_sqlite3ExprSkipCollate(t, _v165) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v166 - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v169 = int32(int32(_v168) + int32(40)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3RenameTokenRemap(t, _v1, _v169, _v170) - goto l46 -l46: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v172 = int32(int32(_v171) & int32(65535)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v174 = int32(int32(_v173) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v174))) = int16(_v172) - _v176 = int32(int32(_v3) & int32(255)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v178 = int32(int32(_v177) + int32(48)) - *(*int8)(unsafe.Pointer(uintptr(_v178))) = int8(_v176) - _v181 = int32(_v4 * 8) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v183 = int32(int32(_v182) + int32(36)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v185 = int32(_v184 | _v181) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v185 - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v186 != 0 { - goto l47 - } - goto l48 -l47: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v190 = int32(int32(_v189) + int32(4)) - _v191 = int32(int32(_v190) + int32(0)) - _v192 = int32(int32(_v191) + int32(12)) - _v193 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v192)))) - _v195 = int32(int32(_v1) + int32(190)) - *(*int8)(unsafe.Pointer(uintptr(_v195))) = int8(_v193) - goto l48 -l48: - goto l53 -l49: - if _v4 != 0 { - goto l50 - } - goto l51 -l50: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1999))), 0) - goto l52 -l51: - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3CreateIndex(t, _v1, 0, 0, 0, _v203, _v3, 0, 0, _v5, 0, 2) - _v212 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v212))) = 0 - goto l52 -l52: - goto l53 -l53: - goto l54 -l54: - _v214 = int32(int32(_v1) + int32(0)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprListDelete(t, _v215, _v216) - -} - -var sbin__1996 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, - 0x79, 0x4b, 0x65, 0x79, -} - -var sbin__1997 = [41]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x22, 0x25, 0x73, 0x22, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6d, - 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70, 0x72, 0x69, - 0x6d, 0x61, 0x72, 0x79, 0x20, 0x6b, 0x65, 0x79, -} - -var sbin__1998 = [8]byte{0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52} - -var sbin__1999 = [56]byte{ - 0x41, 0x55, 0x54, 0x4f, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x69, 0x73, - 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, - 0x20, 0x61, 0x6e, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52, 0x20, 0x50, 0x52, 0x49, 0x4d, - 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, -} - -func sbin_sqlite3AddCheckConstraint(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v7) + int32(220)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v12 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l24 -l24: - _v21 = 0 - goto l9 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v14) + int32(192)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = crt.Bool32(int32(_v17) == int32(1)) - goto l4 -l4: - if _v19 != 0 { - goto l5 - } - goto l25 -l25: - _v20 = 1 - goto l6 -l5: - _v20 = 0 - goto l6 -l6: - goto l7 -l7: - if _v20 != 0 { - goto l8 - } - goto l26 -l26: - _v21 = 0 - goto l9 -l8: - _v21 = 1 - goto l9 -l9: - goto l10 -l10: - if _v21 != 0 { - goto l11 - } - goto l27 -l27: - _v36 = 0 - goto l17 -l11: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = int32(int32(_v22) + int32(156)) - _v24 = int32(int32(_v23) + int32(4)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - _v27 = int32(_v26 * 16) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = int32(int32(_v28) + int32(16)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(_v27)) - _v32 = int32(int32(_v31) + int32(4)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = sbin_sqlite3BtreeIsReadonly(t, _v33) - goto l12 -l12: - if _v34 != 0 { - goto l13 - } - goto l28 -l28: - _v35 = 1 - goto l14 -l13: - _v35 = 0 - goto l14 -l14: - goto l15 -l15: - if _v35 != 0 { - goto l16 - } - goto l29 -l29: - _v36 = 0 - goto l17 -l16: - _v36 = 1 - goto l17 -l17: - if _v36 != 0 { - goto l18 - } - goto l21 -l18: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = int32(int32(_v38) + int32(24)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v42 = sbin_sqlite3ExprListAppend(t, _v37, _v40, _v2) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = int32(int32(_v43) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v42 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int32(int32(_v45) + int32(72)) - _v47 = int32(int32(_v46) + int32(4)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - if _v48 != 0 { - goto l19 - } - goto l20 -l19: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = int32(int32(_v50) + int32(24)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v53) + int32(72)) - sbin_sqlite3ExprListSetName(t, _v49, _v52, _v54, 1) - goto l20 -l20: - goto l22 -l21: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - sbin_sqlite3ExprDelete(t, _v58, _v2) - goto l22 -l22: - goto l23 -l23: -} - -var sbin__2000 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, - 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3AddCollateType(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - _v9 = int32(int32(_v1) + int32(220)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(42)) - _v17 = int32(*(*int16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int16(_v17)) - _v20 = int32(int32(_v18) - int32(1)) - _v21 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v23 = int32(int32(_v1) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v28 = sbin_sqlite3NameFromToken(t, _v26, _v2) - _v29 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l5 -l5: - if _v30 != 0 { - goto l6 - } - goto l21 -l21: - _v31 = 1 - goto l7 -l6: - _v31 = 0 - goto l7 -l7: - if _v31 != 0 { - goto l8 - } - goto l10 -l8: - - return -l10: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = sbin_sqlite3LocateCollSeq(t, _v1, _v33) - if _v34 != 0 { - goto l11 - } - goto l18 -l11: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = int32(_v36 * 16) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = int32(int32(_v38) + int32(4)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(_v37)) - _v42 = int32(int32(_v41) + int32(8)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - sbin_sqlite3DbFree(t, _v35, _v43) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = int32(_v45 * 16) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = int32(int32(_v47) + int32(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(_v46)) - _v51 = int32(int32(_v50) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v44 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v53 = int32(int32(_v52) + int32(8)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l12 -l12: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v56 != 0 { - goto l13 - } - goto l17 -l13: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = int32(int32(_v59) + int32(4)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(0)) - _v63 = int32(*(*int16)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int16(_v63)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v66 = crt.Bool32(int32(_v64) == int32(_v65)) - if _v66 != 0 { - goto l14 - } - goto l15 -l14: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v68 = int32(_v67 * 16) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v70 = int32(int32(_v69) + int32(4)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(_v68)) - _v73 = int32(int32(_v72) + int32(8)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v78 = int32(int32(_v77) + int32(32)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v74 - goto l15 -l15: - goto l16 -l16: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v82 = int32(int32(_v81) + int32(20)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - goto l12 -l17: - goto l19 -l18: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DbFree(t, _v85, _v86) - goto l19 -l19: - goto l20 -l20: -} - -var sbin__2001 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, - 0x65, 0x54, 0x79, 0x70, 0x65, -} - -func sbin_sqlite3LocateCollSeq(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v10 int32 // %t4 - var _v11 int32 // %t5 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v10) + int32(74)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - *(*int8)(unsafe.Pointer(uintptr(_v4))) = int8(_v12) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(156)) - _v15 = int32(int32(_v14) + int32(5)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - *(*int8)(unsafe.Pointer(uintptr(_v5))) = int8(_v16) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v21 = int32(int32(uint8(_v20))) - _v22 = sbin_sqlite3FindCollSeq(t, _v17, _v18, _v2, _v21) - _v23 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - goto l2 -l2: - if _v24 != 0 { - goto l3 - } - goto l25 -l25: - _v25 = 1 - goto l4 -l3: - _v25 = 0 - goto l4 -l4: - goto l5 -l5: - if _v25 != 0 { - goto l6 - } - goto l26 -l26: - _v33 = 0 - goto l20 -l6: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l27 -l27: - _v27 = 1 - goto l9 -l8: - _v27 = 0 - goto l9 -l9: - goto l10 -l10: - if _v27 != 0 { - goto l28 - } - goto l11 -l28: - _v32 = 1 - goto l17 -l11: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = int32(int32(_v28) + int32(12)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - goto l12 -l12: - if _v30 != 0 { - goto l13 - } - goto l29 -l29: - _v31 = 1 - goto l14 -l13: - _v31 = 0 - goto l14 -l14: - goto l15 -l15: - if _v31 != 0 { - goto l30 - } - goto l16 -l30: - _v32 = 1 - goto l17 -l16: - _v32 = 0 - goto l17 -l17: - goto l18 -l18: - if _v32 != 0 { - goto l19 - } - goto l31 -l31: - _v33 = 0 - goto l20 -l19: - _v33 = 1 - goto l20 -l20: - if _v33 != 0 { - goto l21 - } - goto l22 -l21: - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = sbin_sqlite3GetCollSeq(t, _v1, _v35, _v36, _v2) - _v39 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l22 -l22: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v40 -} - -var sbin__2002 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, - 0x6c, 0x53, 0x65, 0x71, -} - -func sbin_sqlite3ChangeCookie(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v7 int32 // %t3 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v9 = int32(int32(_v1) + int32(8)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(_v2 * 16) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(int32(_v18) + int32(16)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(_v17)) - _v22 = int32(int32(_v21) + int32(12)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(1) + int32(_v25)) - _ = sbin_sqlite3VdbeAddOp3(t, _v11, 95, _v2, 1, _v26) - goto l2 -l2: -} - -var sbin__2003 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x6f, - 0x6b, 0x69, 0x65, -} - -func sbin_identLength(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(*(*int8)(unsafe.Pointer(uintptr(_v7)))) - if _v8 != 0 { - goto l3 - } - goto l7 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int8(_v10)) - _v13 = crt.Bool32(int32(_v11) == int32(34)) - if _v13 != 0 { - goto l4 - } - goto l5 -l4: - _v14 = int32(int32(_v4) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 - goto l5 -l5: - goto l6 -l6: - _v17 = int32(int32(_v4) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 - _v20 = int32(int32(_v2) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v22 - goto l2 -l7: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v23) + int32(2)) - return _v25 -} - -var sbin__2004 = [12]byte{0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68} - -func sbin_identPut(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v107 int32 // %t100 - var _v108 int32 // %t101 - var _v109 int32 // %t102 - var _v110 int32 // %t103 - var _v112 int32 // %t105 - var _v115 int32 // %t108 - var _v116 int32 // %t109 - var _v18 int32 // %t11 - var _v117 int32 // %t110 - var _v118 int32 // %t111 - var _v120 int32 // %t113 - var _v121 int32 // %t114 - var _v122 int32 // %t115 - var _v123 int32 // %t116 - var _v124 int32 // %t117 - var _v19 int32 // %t12 - var _v127 int32 // %t120 - var _v128 int32 // %t121 - var _v129 int32 // %t122 - var _v130 int32 // %t123 - var _v132 int32 // %t125 - var _v135 int32 // %t128 - var _v136 int32 // %t129 - var _v20 int32 // %t13 - var _v138 int32 // %t131 - var _v139 int32 // %t132 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v93 int32 // %t86 - var _v94 int32 // %t87 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v98 int32 // %t91 - var _v99 int32 // %t92 - var _v100 int32 // %t93 - var _v101 int32 // %t94 - var _v102 int32 // %t95 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v106 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v15 = int32(_v14 * 1) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(_v15)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - if _v18 != 0 { - goto l3 - } - goto l43 -l43: - goto l16 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v20 = int32(_v19 * 1) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(_v20)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - _v25 = int32(_v24 * 1) - _v27 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v25)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v31 = int32(int32(_v29) & int32(6)) - goto l4 -l4: - if _v31 != 0 { - goto l5 - } - goto l44 -l44: - _v32 = 1 - goto l6 -l5: - _v32 = 0 - goto l6 -l6: - goto l7 -l7: - if _v32 != 0 { - goto l8 - } - goto l45 -l45: - _v41 = 0 - goto l11 -l8: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = int32(_v33 * 1) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v35) + int32(_v34)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = crt.Bool32(int32(_v38) != int32(95)) - goto l9 -l9: - if _v40 != 0 { - goto l10 - } - goto l46 -l46: - _v41 = 0 - goto l11 -l10: - _v41 = 1 - goto l11 -l11: - if _v41 != 0 { - goto l12 - } - goto l14 -l12: - goto l16 -l14: - goto l15 -l15: - _v42 = int32(int32(_v6) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 - goto l2 -l16: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = int32(int32(_v47) + int32(0)) - _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(int32(uint8(_v49))) - _v51 = int32(_v50 * 1) - _v53 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v51)) - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int32(uint8(_v54))) - _v57 = int32(int32(_v55) & int32(4)) - goto l17 -l17: - if _v57 != 0 { - goto l47 - } - goto l18 -l47: - _v63 = 1 - goto l21 -l18: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v60 = sbin_sqlite3KeywordCode(t, _v58, _v59) - _v62 = crt.Bool32(int32(_v60) != int32(59)) - goto l19 -l19: - if _v62 != 0 { - goto l48 - } - goto l20 -l48: - _v63 = 1 - goto l21 -l20: - _v63 = 0 - goto l21 -l21: - goto l22 -l22: - if _v63 != 0 { - goto l49 - } - goto l23 -l49: - _v72 = 1 - goto l26 -l23: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v65 = int32(_v64 * 1) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v67 = int32(int32(_v66) + int32(_v65)) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int32(uint8(_v68))) - _v71 = crt.Bool32(int32(_v69) != int32(0)) - goto l24 -l24: - if _v71 != 0 { - goto l50 - } - goto l25 -l50: - _v72 = 1 - goto l26 -l25: - _v72 = 0 - goto l26 -l26: - goto l27 -l27: - if _v72 != 0 { - goto l51 - } - goto l28 -l51: - _v76 = 1 - goto l31 -l28: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = crt.Bool32(int32(_v73) == int32(0)) - goto l29 -l29: - if _v75 != 0 { - goto l52 - } - goto l30 -l52: - _v76 = 1 - goto l31 -l30: - _v76 = 0 - goto l31 -l31: - _v77 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v78 != 0 { - goto l32 - } - goto l33 -l32: - _v81 = int32(int32(_v5) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - _v84 = int32(_v82 * 1) - _v86 = int32(int32(_v1) + int32(_v84)) - *(*int8)(unsafe.Pointer(uintptr(_v86))) = 34 - goto l33 -l33: - _v88 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = 0 - goto l34 -l34: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v90 = int32(_v89 * 1) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = int32(int32(_v91) + int32(_v90)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - if _v93 != 0 { - goto l35 - } - goto l39 -l35: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v95 = int32(_v94 * 1) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v97 = int32(int32(_v96) + int32(_v95)) - _v98 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int32(int32(_v5) + int32(0)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v100) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 - _v102 = int32(_v100 * 1) - _v104 = int32(int32(_v1) + int32(_v102)) - *(*int8)(unsafe.Pointer(uintptr(_v104))) = int8(_v98) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v106 = int32(_v105 * 1) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v108 = int32(int32(_v107) + int32(_v106)) - _v109 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v108)))) - _v110 = int32(int32(uint8(_v109))) - _v112 = crt.Bool32(int32(_v110) == int32(34)) - if _v112 != 0 { - goto l36 - } - goto l37 -l36: - _v115 = int32(int32(_v5) + int32(0)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v117 - _v118 = int32(_v116 * 1) - _v120 = int32(int32(_v1) + int32(_v118)) - *(*int8)(unsafe.Pointer(uintptr(_v120))) = 34 - goto l37 -l37: - goto l38 -l38: - _v121 = int32(int32(_v6) + int32(0)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int32(int32(_v122) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v123 - goto l34 -l39: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v124 != 0 { - goto l40 - } - goto l41 -l40: - _v127 = int32(int32(_v5) + int32(0)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = int32(int32(_v128) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v129 - _v130 = int32(_v128 * 1) - _v132 = int32(int32(_v1) + int32(_v130)) - *(*int8)(unsafe.Pointer(uintptr(_v132))) = 34 - goto l41 -l41: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v136 = int32(_v135 * 1) - _v138 = int32(int32(_v1) + int32(_v136)) - *(*int8)(unsafe.Pointer(uintptr(_v138))) = 0 - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v139 - goto l42 -l42: -} - -var sbin__2005 = [9]byte{0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x75, 0x74} - -func sbin_createTableStmt(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v113 int32 // %t101 - var _v114 int32 // %t102 - var _v115 int32 // %t103 - var _v116 int32 // %t104 - var _v117 int32 // %t105 - var _v118 int32 // %t106 - var _v119 int32 // %t107 - var _v120 int32 // %t108 - var _v121 int32 // %t109 - var _v23 int32 // %t11 - var _v122 int32 // %t110 - var _v123 int32 // %t111 - var _v124 int32 // %t112 - var _v126 int32 // %t114 - var _v127 int32 // %t115 - var _v128 int32 // %t116 - var _v129 int32 // %t117 - var _v130 int32 // %t118 - var _v131 int32 // %t119 - var _v24 int32 // %t12 - var _v132 int32 // %t120 - var _v133 int32 // %t121 - var _v134 int32 // %t122 - var _v135 int32 // %t123 - var _v136 int32 // %t124 - var _v137 int32 // %t125 - var _v138 int32 // %t126 - var _v139 int32 // %t127 - var _v140 int32 // %t128 - var _v141 int32 // %t129 - var _v25 int32 // %t13 - var _v142 int32 // %t130 - var _v143 int32 // %t131 - var _v144 int32 // %t132 - var _v146 int32 // %t134 - var _v147 int32 // %t135 - var _v149 int32 // %t137 - var _v150 int32 // %t138 - var _v151 int32 // %t139 - var _v26 int32 // %t14 - var _v152 int32 // %t140 - var _v153 int32 // %t141 - var _v154 int32 // %t142 - var _v155 int32 // %t143 - var _v156 int32 // %t144 - var _v157 int32 // %t145 - var _v158 int32 // %t146 - var _v159 int32 // %t147 - var _v160 int32 // %t148 - var _v27 int32 // %t15 - var _v162 int32 // %t150 - var _v163 int32 // %t151 - var _v164 int32 // %t152 - var _v165 int32 // %t153 - var _v166 int32 // %t154 - var _v167 int32 // %t155 - var _v168 int32 // %t156 - var _v169 int32 // %t157 - var _v170 int32 // %t158 - var _v171 int32 // %t159 - var _v28 int32 // %t16 - var _v172 int32 // %t160 - var _v173 int32 // %t161 - var _v174 int32 // %t162 - var _v175 int32 // %t163 - var _v176 int32 // %t164 - var _v177 int32 // %t165 - var _v178 int32 // %t166 - var _v180 int32 // %t168 - var _v29 int32 // %t17 - var _v182 int32 // %t170 - var _v30 int32 // %t18 - var _v14 int32 // %t2 - var _v32 int32 // %t20 - var _v33 int32 // %t21 - var _v34 int32 // %t22 - var _v35 int32 // %t23 - var _v36 int32 // %t24 - var _v37 int32 // %t25 - var _v38 int32 // %t26 - var _v39 int32 // %t27 - var _v40 int32 // %t28 - var _v41 int32 // %t29 - var _v43 int32 // %t31 - var _v44 int32 // %t32 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v48 int32 // %t36 - var _v49 int32 // %t37 - var _v51 int32 // %t39 - var _v16 int32 // %t4 - var _v53 int32 // %t41 - var _v55 int32 // %t43 - var _v57 int32 // %t45 - var _v59 int32 // %t47 - var _v61 int32 // %t49 - var _v17 int32 // %t5 - var _v63 int32 // %t51 - var _v67 int32 // %t55 - var _v68 int32 // %t56 - var _v69 int32 // %t57 - var _v70 int32 // %t58 - var _v71 int32 // %t59 - var _v18 int32 // %t6 - var _v72 int32 // %t60 - var _v73 int32 // %t61 - var _v74 int32 // %t62 - var _v76 int32 // %t64 - var _v77 int64 // %t65 - var _v78 int32 // %t66 - var _v79 int32 // %t67 - var _v80 int32 // %t68 - var _v82 int32 // %t70 - var _v85 int32 // %t73 - var _v86 int32 // %t74 - var _v89 int32 // %t77 - var _v90 int32 // %t78 - var _v91 int32 // %t79 - var _v20 int32 // %t8 - var _v92 int32 // %t80 - var _v93 int32 // %t81 - var _v95 int32 // %t83 - var _v96 int32 // %t84 - var _v99 int32 // %t87 - var _v100 int32 // %t88 - var _v101 int32 // %t89 - var _v21 int32 // %t9 - var _v102 int32 // %t90 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v106 int32 // %t94 - var _v107 int32 // %t95 - var _v108 int32 // %t96 - var _v110 int32 // %t98 - var _v111 int32 // %t99 - var _v10 = int32(bp + 36) // %v10 - var _v11 = int32(bp + 40) // %v11 - var _v12 = int32(bp + 44) // %v12 - var _v3 = int32(bp + 8) // %v3 - var _v4 = int32(bp + 12) // %v4 - var _v5 = int32(bp + 16) // %v5 - var _v6 = int32(bp + 20) // %v6 - var _v7 = int32(bp + 24) // %v7 - var _v8 = int32(bp + 28) // %v8 - var _v9 = int32(bp + 32) // %v9 - _v14 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v16 = int32(int32(_v2) + int32(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v20 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - goto l2 -l2: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v2) + int32(42)) - _v24 = int32(*(*int16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int16(_v24)) - _v26 = crt.Bool32(int32(_v21) < int32(_v25)) - if _v26 != 0 { - goto l3 - } - goto l5 -l3: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = sbin_identLength(t, _v29) - _v32 = int32(int32(_v30) + int32(5)) - _v33 = int32(int32(_v5) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(_v32)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - goto l4 -l4: - _v36 = int32(int32(_v3) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 - _v39 = int32(int32(_v10) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - goto l2 -l5: - _v43 = int32(int32(_v2) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = sbin_identLength(t, _v44) - _v46 = int32(int32(_v5) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(_v45)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = crt.Bool32(int32(_v49) < int32(50)) - if _v51 != 0 { - goto l6 - } - goto l7 -l6: - _v53 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = int32(uintptr(unsafe.Pointer(&sbin__208))) - _v55 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = int32(uintptr(unsafe.Pointer(&sbin__2012))) - _v57 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = int32(uintptr(unsafe.Pointer(&sbin__1246))) - goto l8 -l7: - _v59 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = int32(uintptr(unsafe.Pointer(&sbin__2013))) - _v61 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = int32(uintptr(unsafe.Pointer(&sbin__2014))) - _v63 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = int32(uintptr(unsafe.Pointer(&sbin__2015))) - goto l8 -l8: - _v67 = int32(int32(_v2) + int32(42)) - _v68 = int32(*(*int16)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int16(_v68)) - _v70 = int32(6 * _v69) - _v71 = int32(int32(35) + int32(_v70)) - _v72 = int32(int32(_v5) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(_v71)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v74 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = int64(int32(_v76)) - _v78 = sbin_sqlite3DbMallocRaw(t, 0, _v77) - _v79 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v82 = crt.Bool32(int32(_v80) == int32(0)) - if _v82 != 0 { - goto l9 - } - goto l11 -l9: - sbin_sqlite3OomFault(t, _v1) - return 0 -l11: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - - _ = Xsqlite3_snprintf(t, _v85, _v86, int32(uintptr(unsafe.Pointer(&sbin__2016))), 0) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v90 = sbin_sqlite3Strlen30(t, _v89) - _v91 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v93 = int32(int32(_v4) + int32(0)) - _v95 = int32(int32(_v2) + int32(0)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - sbin_identPut(t, _v92, _v93, _v96) - _v99 = int32(int32(_v4) + int32(0)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v100) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 - _v102 = int32(_v100 * 1) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v104 = int32(int32(_v103) + int32(_v102)) - *(*int8)(unsafe.Pointer(uintptr(_v104))) = 40 - _v106 = int32(int32(_v2) + int32(4)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 - _v110 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = 0 - goto l12 -l12: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v113 = int32(int32(_v2) + int32(42)) - _v114 = int32(*(*int16)(unsafe.Pointer(uintptr(_v113)))) - _v115 = int32(int16(_v114)) - _v116 = crt.Bool32(int32(_v111) < int32(_v115)) - if _v116 != 0 { - goto l13 - } - goto l15 -l13: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v119 = int32(int32(_v117) - int32(_v118)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v121 = int32(_v120 * 1) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v123 = int32(int32(_v122) + int32(_v121)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - - _ = Xsqlite3_snprintf(t, _v119, _v123, _v124, 0) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v127 = int32(_v126 * 1) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v129 = int32(int32(_v128) + int32(_v127)) - _v130 = sbin_sqlite3Strlen30(t, _v129) - _v131 = int32(int32(_v4) + int32(0)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int32(int32(_v132) + int32(_v130)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v133 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v135 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v137 = int32(int32(_v4) + int32(0)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v139 = int32(int32(_v138) + int32(0)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - sbin_identPut(t, _v136, _v137, _v140) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v142 = int32(int32(_v141) + int32(13)) - _v143 = int32(*(*int8)(unsafe.Pointer(uintptr(_v142)))) - _v144 = int32(int8(_v143)) - _v146 = int32(int32(_v144) - int32(65)) - _v147 = int32(_v146 * 4) - _v149 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2007)))) + int32(_v147)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v151 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v153 = sbin_sqlite3Strlen30(t, _v152) - _v154 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v156 = int32(_v155 * 1) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v158 = int32(int32(_v157) + int32(_v156)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = crt.Xmemcpy(t, _v158, _v159, _v160) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v163 = int32(int32(_v4) + int32(0)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _v165 = int32(int32(_v164) + int32(_v162)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v165 - goto l14 -l14: - _v166 = int32(int32(_v3) + int32(0)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = int32(int32(_v167) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v168 - _v169 = int32(int32(_v10) + int32(0)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _v171 = int32(int32(_v170) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v171 - goto l12 -l15: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v174 = int32(int32(_v172) - int32(_v173)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v176 = int32(_v175 * 1) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v178 = int32(int32(_v177) + int32(_v176)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v180 - - _ = Xsqlite3_snprintf(t, _v174, _v178, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v182 -} - -var sbin__2006 = [16]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x6d, 0x74} - -var sbin__2007 [20]byte - -var sbin__2008 = [6]byte{0x20, 0x54, 0x45, 0x58, 0x54} - -var sbin__2009 = [5]byte{0x20, 0x4e, 0x55, 0x4d} - -var sbin__2010 = [5]byte{0x20, 0x49, 0x4e, 0x54} - -var sbin__2011 = [6]byte{0x20, 0x52, 0x45, 0x41, 0x4c} - -var sbin__2012 = [2]byte{0x2c} - -var sbin__2013 = [4]byte{0x0a, 0x20, 0x20} - -var sbin__2014 = [5]byte{0x2c, 0x0a, 0x20, 0x20} - -var sbin__2015 = [3]byte{0x0a, 0x29} - -var sbin__2016 = [14]byte{0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20} - -func sbin_resizeIndexObject(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v41 int32 // %t36 - var _v43 int32 // %t38 - var _v9 int32 // %t4 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v61 int32 // %t56 - var _v63 int32 // %t58 - var _v11 int32 // %t6 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v72 int32 // %t67 - var _v73 int32 // %t68 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v79 int32 // %t74 - var _v81 int32 // %t76 - var _v83 int32 // %t78 - var _v85 int32 // %t80 - var _v88 int32 // %t83 - var _v89 int32 // %t84 - var _v90 int32 // %t85 - var _v93 int32 // %t88 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v7 = int32(int32(_v2) + int32(52)) - _v8 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(uint16(_v8)) - _v11 = crt.Bool32(int32(_v9) >= int32(_v3)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v19 = int32(7 * _v3) - _v20 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = int64(int32(_v22)) - _v24 = sbin_sqlite3DbMallocZero(t, _v1, _v23) - _v25 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - if _v28 != 0 { - goto l5 - } - goto l7 -l5: - return 7 -l7: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v2) + int32(32)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v36 = int32(int32(_v2) + int32(52)) - _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(uint16(_v37)) - _v39 = int32(4 * _v38) - _ = crt.Xmemcpy(t, _v30, _v33, _v39) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = int32(int32(_v2) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v41 - _v46 = int32(4 * _v3) - _v47 = int32(int32(_v4) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(_v46)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = int32(int32(_v2) + int32(4)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v56 = int32(int32(_v2) + int32(52)) - _v57 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(uint16(_v57)) - _v59 = int32(2 * _v58) - _ = crt.Xmemcpy(t, _v50, _v53, _v59) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int32(int32(_v2) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v61 - _v66 = int32(2 * _v3) - _v67 = int32(int32(_v4) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(_v66)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v72 = int32(int32(_v2) + int32(28)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v75 = int32(int32(_v2) + int32(52)) - _v76 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(uint16(_v76)) - _ = crt.Xmemcpy(t, _v70, _v73, _v77) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v81 = int32(int32(_v2) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v79 - _v83 = int32(int32(_v3) & int32(65535)) - _v85 = int32(int32(_v2) + int32(52)) - *(*int16)(unsafe.Pointer(uintptr(_v85))) = int16(_v83) - _v88 = int32(int32(_v2) + int32(52)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) & int32(-268435457)) - _v93 = int32(_v90 | 268435456) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v93 - return 0 -} - -var sbin__2017 = [18]byte{ - 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, -} - -func sbin_estimateTableWidth(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v42 int32 // %t38 - var _v43 int64 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v46 int32 // %t42 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v7 = int32(int32(_v1) + int32(42)) - _v8 = int32(*(*int16)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int16(_v8)) - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v12 = int32(int32(_v1) + int32(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l2 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = crt.Bool32(int32(_v15) > int32(0)) - if _v17 != 0 { - goto l3 - } - goto l5 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(int32(_v18) + int32(14)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v22 = int32(int32(_v2) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(_v21)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 - goto l4 -l4: - _v25 = int32(int32(_v4) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - _v28 = int32(int32(_v3) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 - goto l2 -l5: - _v32 = int32(int32(_v1) + int32(40)) - _v33 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int16(_v33)) - _v36 = crt.Bool32(int32(_v34) < int32(0)) - if _v36 != 0 { - goto l6 - } - goto l7 -l6: - _v37 = int32(int32(_v2) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 - goto l7 -l7: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v42 = int32(_v40 * 4) - _v43 = int64(uint32(_v42)) - _v44 = sbin_sqlite3LogEst(t, _v43) - _v46 = int32(int32(_v1) + int32(46)) - *(*int16)(unsafe.Pointer(uintptr(_v46))) = int16(_v44) - goto l8 -l8: -} - -var sbin__2018 = [19]byte{ - 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x69, 0x64, - 0x74, 0x68, -} - -func sbin_estimateIndexWidth(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v56 int64 // %t51 - var _v57 int32 // %t52 - var _v59 int32 // %t54 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v8 = int32(int32(_v1) + int32(12)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v11 - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v1) + int32(52)) - _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(uint16(_v17)) - _v19 = crt.Bool32(int32(_v14) < int32(_v18)) - if _v19 != 0 { - goto l3 - } - goto l11 -l3: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(_v20 * 2) - _v23 = int32(int32(_v1) + int32(4)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(_v21)) - _v26 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) - *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v26) - _v27 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v28 = int32(int16(_v27)) - _v30 = crt.Bool32(int32(_v28) < int32(0)) - goto l4 -l4: - if _v30 != 0 { - goto l5 - } - goto l7 -l5: - goto l6 -l6: - _v46 = 1 - goto l9 -l7: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(_v32 * 2) - _v35 = int32(int32(_v1) + int32(4)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(_v33)) - _v38 = int32(*(*int16)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int16(_v38)) - _v40 = int32(_v39 * 16) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = int32(int32(_v41) + int32(_v40)) - _v43 = int32(int32(_v42) + int32(14)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - goto l8 -l8: - _v46 = _v45 - goto l9 -l9: - _v47 = int32(int32(_v2) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(_v46)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - goto l10 -l10: - _v50 = int32(int32(_v3) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - goto l2 -l11: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v55 = int32(_v53 * 4) - _v56 = int64(uint32(_v55)) - _v57 = sbin_sqlite3LogEst(t, _v56) - _v59 = int32(int32(_v1) + int32(48)) - *(*int16)(unsafe.Pointer(uintptr(_v59))) = int16(_v57) - goto l12 -l12: -} - -var sbin__2019 = [19]byte{ - 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x57, 0x69, 0x64, - 0x74, 0x68, -} - -func sbin_hasColumn(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v8 int32 // %t3 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v1 - var _v6 = int32(bp + 4) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - goto l2 -l2: - _v8 = int32(int32(_v6) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - _v12 = crt.Bool32(int32(_v9) > int32(0)) - if _v12 != 0 { - goto l3 - } - goto l7 -l3: - _v14 = int32(int32(_v4) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 - _v17 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) - _v18 = int32(int16(_v17)) - _v19 = crt.Bool32(int32(_v3) == int32(_v18)) - if _v19 != 0 { - goto l4 - } - goto l6 -l4: - return 1 -l6: - goto l2 -l7: - return 0 -} - -var sbin__2020 = [10]byte{0x68, 0x61, 0x73, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} - -func sbin_isDupColumn(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v11 int32 // %t5 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - _v8 = int32(_v4 * 2) - _v10 = int32(int32(_v3) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(_v8)) - _v13 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int16(_v13)) - _v15 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v17 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - goto l2 -l2: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = crt.Bool32(int32(_v18) < int32(_v2)) - if _v20 != 0 { - goto l3 - } - goto l13 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(_v21 * 2) - _v24 = int32(int32(_v1) + int32(4)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(_v22)) - _v27 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int16(_v27)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = crt.Bool32(int32(_v28) == int32(_v29)) - goto l4 -l4: - if _v30 != 0 { - goto l5 - } - goto l16 -l16: - _v48 = 0 - goto l8 -l5: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(_v31 * 4) - _v34 = int32(int32(_v1) + int32(32)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(_v32)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = int32(_v4 * 4) - _v41 = int32(int32(_v3) + int32(32)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(_v39)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = sbin_sqlite3StrICmp(t, _v37, _v44) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - goto l6 -l6: - if _v47 != 0 { - goto l7 - } - goto l17 -l17: - _v48 = 0 - goto l8 -l7: - _v48 = 1 - goto l8 -l8: - if _v48 != 0 { - goto l9 - } - goto l11 -l9: - return 1 -l11: - goto l12 -l12: - _v50 = int32(int32(_v5) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - goto l2 -l13: - return 0 -} - -var sbin__2021 = [12]byte{0x69, 0x73, 0x44, 0x75, 0x70, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} - -func sbin_recomputeColumnsNotIndexed(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v34 int32 // %t30 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int64 // %t35 - var _v40 int32 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v49 int32 // %t45 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 8) // %v3 - var _v4 = int32(bp + 12) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - _v8 = int32(int32(_v1) + int32(52)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v12 = int32(int32(_v10) - int32(1)) - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = crt.Bool32(int32(_v14) >= int32(0)) - if _v16 != 0 { - goto l3 - } - goto l9 -l3: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(_v17 * 2) - _v20 = int32(int32(_v1) + int32(4)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(_v18)) - _v23 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int16(_v23)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v24 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = crt.Bool32(int32(_v25) >= int32(0)) - if _v27 != 0 { - goto l4 - } - goto l11 -l11: - goto l7 -l4: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = crt.Bool32(int32(_v28) < int32(63)) - if _v34 != 0 { - goto l5 - } - goto l6 -l5: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = int32(int32(63) & int32(_v37)) - _v39 = int64(int64(1) << int64(_v38)) - _v40 = int32(int32(_v2) + int32(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v41 | _v39) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v42 - goto l6 -l6: - goto l7 -l7: - goto l8 -l8: - _v43 = int32(int32(_v3) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 - goto l2 -l9: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v47 = int64(_v46 ^ int64(-1)) - _v49 = int32(int32(_v1) + int32(60)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v47 - goto l10 -l10: -} - -var sbin__2022 = [27]byte{ - 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, - 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, -} - -func sbin_convertToWithoutRowidTable(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v24 int32 // %t10 - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v117 int32 // %t103 - var _v118 int32 // %t104 - var _v121 int32 // %t107 - var _v122 int32 // %t108 - var _v123 int32 // %t109 - var _v25 int32 // %t11 - var _v124 int32 // %t110 - var _v128 int32 // %t114 - var _v129 int32 // %t115 - var _v26 int32 // %t12 - var _v134 int32 // %t120 - var _v135 int32 // %t121 - var _v136 int32 // %t122 - var _v137 int32 // %t123 - var _v138 int32 // %t124 - var _v27 int32 // %t13 - var _v145 int32 // %t131 - var _v146 int32 // %t132 - var _v147 int32 // %t133 - var _v149 int32 // %t135 - var _v150 int32 // %t136 - var _v151 int32 // %t137 - var _v152 int32 // %t138 - var _v153 int32 // %t139 - var _v28 int32 // %t14 - var _v154 int32 // %t140 - var _v155 int32 // %t141 - var _v156 int32 // %t142 - var _v157 int32 // %t143 - var _v159 int32 // %t145 - var _v160 int32 // %t146 - var _v161 int32 // %t147 - var _v162 int32 // %t148 - var _v163 int32 // %t149 - var _v164 int32 // %t150 - var _v165 int32 // %t151 - var _v166 int32 // %t152 - var _v167 int32 // %t153 - var _v168 int32 // %t154 - var _v169 int32 // %t155 - var _v170 int32 // %t156 - var _v171 int32 // %t157 - var _v172 int32 // %t158 - var _v173 int32 // %t159 - var _v30 int32 // %t16 - var _v174 int32 // %t160 - var _v175 int32 // %t161 - var _v176 int32 // %t162 - var _v177 int32 // %t163 - var _v178 int32 // %t164 - var _v179 int32 // %t165 - var _v180 int32 // %t166 - var _v181 int32 // %t167 - var _v182 int32 // %t168 - var _v183 int32 // %t169 - var _v31 int32 // %t17 - var _v184 int32 // %t170 - var _v185 int32 // %t171 - var _v186 int32 // %t172 - var _v187 int32 // %t173 - var _v188 int32 // %t174 - var _v189 int32 // %t175 - var _v190 int32 // %t176 - var _v191 int32 // %t177 - var _v192 int32 // %t178 - var _v193 int32 // %t179 - var _v32 int32 // %t18 - var _v194 int32 // %t180 - var _v195 int32 // %t181 - var _v196 int32 // %t182 - var _v197 int32 // %t183 - var _v198 int32 // %t184 - var _v199 int32 // %t185 - var _v200 int32 // %t186 - var _v201 int32 // %t187 - var _v202 int32 // %t188 - var _v203 int32 // %t189 - var _v33 int32 // %t19 - var _v204 int32 // %t190 - var _v205 int32 // %t191 - var _v206 int32 // %t192 - var _v207 int32 // %t193 - var _v208 int32 // %t194 - var _v209 int32 // %t195 - var _v210 int32 // %t196 - var _v211 int32 // %t197 - var _v212 int32 // %t198 - var _v213 int32 // %t199 - var _v34 int32 // %t20 - var _v214 int32 // %t200 - var _v215 int32 // %t201 - var _v216 int32 // %t202 - var _v217 int32 // %t203 - var _v218 int32 // %t204 - var _v219 int32 // %t205 - var _v220 int32 // %t206 - var _v221 int32 // %t207 - var _v222 int32 // %t208 - var _v223 int32 // %t209 - var _v35 int32 // %t21 - var _v224 int32 // %t210 - var _v226 int32 // %t212 - var _v227 int32 // %t213 - var _v228 int32 // %t214 - var _v229 int32 // %t215 - var _v232 int32 // %t218 - var _v233 int32 // %t219 - var _v36 int32 // %t22 - var _v234 int32 // %t220 - var _v235 int32 // %t221 - var _v236 int32 // %t222 - var _v237 int32 // %t223 - var _v238 int32 // %t224 - var _v239 int32 // %t225 - var _v241 int32 // %t227 - var _v242 int32 // %t228 - var _v243 int32 // %t229 - var _v37 int32 // %t23 - var _v244 int32 // %t230 - var _v247 int32 // %t233 - var _v248 int32 // %t234 - var _v249 int32 // %t235 - var _v250 int32 // %t236 - var _v251 int32 // %t237 - var _v252 int32 // %t238 - var _v253 int32 // %t239 - var _v38 int32 // %t24 - var _v254 int32 // %t240 - var _v255 int32 // %t241 - var _v256 int32 // %t242 - var _v257 int32 // %t243 - var _v258 int32 // %t244 - var _v259 int32 // %t245 - var _v261 int32 // %t247 - var _v262 int32 // %t248 - var _v263 int32 // %t249 - var _v39 int32 // %t25 - var _v264 int32 // %t250 - var _v265 int32 // %t251 - var _v266 int32 // %t252 - var _v269 int32 // %t255 - var _v270 int32 // %t256 - var _v271 int32 // %t257 - var _v272 int32 // %t258 - var _v273 int32 // %t259 - var _v40 int32 // %t26 - var _v274 int32 // %t260 - var _v275 int32 // %t261 - var _v276 int32 // %t262 - var _v277 int32 // %t263 - var _v278 int32 // %t264 - var _v279 int32 // %t265 - var _v280 int32 // %t266 - var _v281 int32 // %t267 - var _v282 int32 // %t268 - var _v283 int32 // %t269 - var _v41 int32 // %t27 - var _v285 int32 // %t271 - var _v287 int32 // %t273 - var _v288 int32 // %t274 - var _v289 int32 // %t275 - var _v290 int32 // %t276 - var _v291 int32 // %t277 - var _v292 int32 // %t278 - var _v293 int32 // %t279 - var _v42 int32 // %t28 - var _v294 int32 // %t280 - var _v295 int32 // %t281 - var _v296 int32 // %t282 - var _v297 int32 // %t283 - var _v298 int32 // %t284 - var _v299 int32 // %t285 - var _v300 int32 // %t286 - var _v301 int32 // %t287 - var _v302 int32 // %t288 - var _v303 int32 // %t289 - var _v43 int32 // %t29 - var _v304 int32 // %t290 - var _v305 int32 // %t291 - var _v306 int32 // %t292 - var _v307 int32 // %t293 - var _v308 int32 // %t294 - var _v310 int32 // %t296 - var _v311 int32 // %t297 - var _v312 int32 // %t298 - var _v313 int32 // %t299 - var _v17 int32 // %t3 - var _v44 int32 // %t30 - var _v314 int32 // %t300 - var _v315 int32 // %t301 - var _v316 int32 // %t302 - var _v317 int32 // %t303 - var _v318 int32 // %t304 - var _v319 int32 // %t305 - var _v320 int32 // %t306 - var _v321 int32 // %t307 - var _v322 int32 // %t308 - var _v323 int32 // %t309 - var _v45 int32 // %t31 - var _v324 int32 // %t310 - var _v326 int32 // %t312 - var _v327 int32 // %t313 - var _v328 int32 // %t314 - var _v329 int32 // %t315 - var _v330 int32 // %t316 - var _v331 int32 // %t317 - var _v332 int32 // %t318 - var _v333 int32 // %t319 - var _v334 int32 // %t320 - var _v335 int32 // %t321 - var _v336 int32 // %t322 - var _v337 int32 // %t323 - var _v338 int32 // %t324 - var _v339 int32 // %t325 - var _v340 int32 // %t326 - var _v341 int32 // %t327 - var _v342 int32 // %t328 - var _v343 int32 // %t329 - var _v47 int32 // %t33 - var _v344 int32 // %t330 - var _v345 int32 // %t331 - var _v346 int32 // %t332 - var _v347 int32 // %t333 - var _v348 int32 // %t334 - var _v349 int32 // %t335 - var _v350 int32 // %t336 - var _v351 int32 // %t337 - var _v352 int32 // %t338 - var _v353 int32 // %t339 - var _v354 int32 // %t340 - var _v355 int32 // %t341 - var _v356 int32 // %t342 - var _v357 int32 // %t343 - var _v358 int32 // %t344 - var _v359 int32 // %t345 - var _v360 int32 // %t346 - var _v361 int32 // %t347 - var _v362 int32 // %t348 - var _v363 int32 // %t349 - var _v49 int32 // %t35 - var _v364 int32 // %t350 - var _v365 int32 // %t351 - var _v366 int32 // %t352 - var _v367 int32 // %t353 - var _v368 int32 // %t354 - var _v369 int32 // %t355 - var _v370 int32 // %t356 - var _v371 int32 // %t357 - var _v372 int32 // %t358 - var _v373 int32 // %t359 - var _v374 int32 // %t360 - var _v375 int32 // %t361 - var _v376 int32 // %t362 - var _v378 int32 // %t364 - var _v379 int32 // %t365 - var _v380 int32 // %t366 - var _v381 int32 // %t367 - var _v384 int32 // %t370 - var _v385 int32 // %t371 - var _v386 int32 // %t372 - var _v387 int32 // %t373 - var _v388 int32 // %t374 - var _v389 int32 // %t375 - var _v390 int32 // %t376 - var _v391 int32 // %t377 - var _v392 int32 // %t378 - var _v393 int32 // %t379 - var _v52 int32 // %t38 - var _v394 int32 // %t380 - var _v396 int32 // %t382 - var _v398 int32 // %t384 - var _v399 int32 // %t385 - var _v400 int32 // %t386 - var _v401 int32 // %t387 - var _v402 int32 // %t388 - var _v403 int32 // %t389 - var _v53 int32 // %t39 - var _v404 int32 // %t390 - var _v405 int32 // %t391 - var _v406 int32 // %t392 - var _v407 int32 // %t393 - var _v408 int32 // %t394 - var _v409 int32 // %t395 - var _v410 int32 // %t396 - var _v411 int32 // %t397 - var _v412 int32 // %t398 - var _v413 int32 // %t399 - var _v18 int32 // %t4 - var _v54 int32 // %t40 - var _v414 int32 // %t400 - var _v415 int32 // %t401 - var _v416 int32 // %t402 - var _v417 int32 // %t403 - var _v418 int32 // %t404 - var _v419 int32 // %t405 - var _v420 int32 // %t406 - var _v421 int32 // %t407 - var _v422 int32 // %t408 - var _v423 int32 // %t409 - var _v55 int32 // %t41 - var _v425 int32 // %t411 - var _v426 int32 // %t412 - var _v427 int32 // %t413 - var _v428 int32 // %t414 - var _v429 int32 // %t415 - var _v430 int32 // %t416 - var _v431 int32 // %t417 - var _v432 int32 // %t418 - var _v433 int32 // %t419 - var _v56 int32 // %t42 - var _v434 int32 // %t420 - var _v435 int32 // %t421 - var _v436 int32 // %t422 - var _v437 int32 // %t423 - var _v438 int32 // %t424 - var _v439 int32 // %t425 - var _v440 int32 // %t426 - var _v441 int32 // %t427 - var _v442 int32 // %t428 - var _v443 int32 // %t429 - var _v57 int32 // %t43 - var _v444 int32 // %t430 - var _v445 int32 // %t431 - var _v446 int32 // %t432 - var _v447 int32 // %t433 - var _v448 int32 // %t434 - var _v450 int32 // %t436 - var _v451 int32 // %t437 - var _v452 int32 // %t438 - var _v453 int32 // %t439 - var _v58 int32 // %t44 - var _v454 int32 // %t440 - var _v455 int32 // %t441 - var _v456 int32 // %t442 - var _v457 int32 // %t443 - var _v458 int32 // %t444 - var _v459 int32 // %t445 - var _v460 int32 // %t446 - var _v461 int32 // %t447 - var _v462 int32 // %t448 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v61 int32 // %t47 - var _v63 int32 // %t49 - var _v64 int32 // %t50 - var _v65 int32 // %t51 - var _v67 int32 // %t53 - var _v68 int32 // %t54 - var _v70 int32 // %t56 - var _v71 int32 // %t57 - var _v72 int32 // %t58 - var _v73 int32 // %t59 - var _v20 int32 // %t6 - var _v75 int32 // %t61 - var _v76 int32 // %t62 - var _v77 int32 // %t63 - var _v78 int32 // %t64 - var _v79 int32 // %t65 - var _v80 int32 // %t66 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v83 int32 // %t69 - var _v21 int32 // %t7 - var _v84 int32 // %t70 - var _v85 int32 // %t71 - var _v86 int32 // %t72 - var _v87 int32 // %t73 - var _v90 int32 // %t76 - var _v92 int32 // %t78 - var _v22 int32 // %t8 - var _v94 int32 // %t80 - var _v95 int32 // %t81 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v99 int32 // %t85 - var _v101 int32 // %t87 - var _v102 int32 // %t88 - var _v103 int32 // %t89 - var _v23 int32 // %t9 - var _v105 int32 // %t91 - var _v109 int32 // %t95 - var _v110 int32 // %t96 - var _v111 int32 // %t97 - var _v112 int32 // %t98 - var _v113 int32 // %t99 - var _v12 = int32(bp + 32) // %v10 - var _v13 = int32(bp + 36) // %v11 - var _v14 = int32(bp + 40) // %v12 - var _v15 = int32(bp + 48) // %v13 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - var _v8 = int32(bp + 16) // %v6 - var _v9 = int32(bp + 20) // %v7 - var _v10 = int32(bp + 24) // %v8 - var _v11 = int32(bp + 28) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v17 = int32(int32(_v1) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v18 - _v20 = int32(int32(_v1) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v21 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v23 = int32(int32(_v22) + int32(156)) - _v24 = int32(int32(_v23) + int32(4)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(_v25 << 14) - _v27 = int32(int32(uint32(_v26) >> uint(31))) - goto l2 -l2: - if _v27 != 0 { - goto l3 - } - goto l105 -l105: - _v28 = 1 - goto l4 -l3: - _v28 = 0 - goto l4 -l4: - if _v28 != 0 { - goto l5 - } - goto l106 -l106: - goto l12 -l5: - _v30 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - goto l6 -l6: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(42)) - _v34 = int32(*(*int16)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int16(_v34)) - _v36 = crt.Bool32(int32(_v31) < int32(_v35)) - if _v36 != 0 { - goto l7 - } - goto l11 -l7: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v38 = int32(_v37 * 16) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = int32(int32(_v39) + int32(4)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) + int32(_v38)) - _v43 = int32(int32(_v42) + int32(15)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v47 = int32(int32(_v45) & int32(1)) - _v49 = crt.Bool32(int32(_v47) != int32(0)) - if _v49 != 0 { - goto l8 - } - goto l9 -l8: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v53 = int32(_v52 * 16) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = int32(int32(_v54) + int32(4)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(_v53)) - _v58 = int32(int32(_v57) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v58))) = 2 - goto l9 -l9: - goto l10 -l10: - _v59 = int32(int32(_v9) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 - goto l6 -l11: - goto l12 -l12: - _v63 = int32(int32(_v1) + int32(120)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - if _v64 != 0 { - goto l13 - } - goto l14 -l13: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v67 = int32(int32(_v1) + int32(120)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - sbin_sqlite3VdbeChangeP3(t, _v65, _v68, 2) - goto l14 -l14: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v71 = int32(int32(_v70) + int32(40)) - _v72 = int32(*(*int16)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int16(_v72)) - _v75 = crt.Bool32(int32(_v73) >= int32(0)) - if _v75 != 0 { - goto l15 - } - goto l29 -l15: - _v76 = int32(int32(_v14) + int32(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v78 = int32(int32(_v77) + int32(40)) - _v79 = int32(*(*int16)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(int16(_v79)) - _v81 = int32(_v80 * 16) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v83 = int32(int32(_v82) + int32(4)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) + int32(_v81)) - _v86 = int32(int32(_v85) + int32(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - sbin_sqlite3TokenInit(t, _v76, _v87) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v92 = int32(int32(_v14) + int32(0)) - _v94 = sbin_sqlite3ExprAlloc(t, _v90, 59, _v92, 0) - _v95 = sbin_sqlite3ExprListAppend(t, _v1, 0, _v94) - _v96 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v99 = crt.Bool32(int32(_v97) == int32(0)) - if _v99 != 0 { - goto l16 - } - goto l18 -l16: - - return -l18: - _v101 = int32(int32(_v1) + int32(192)) - _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v101)))) - _v103 = int32(int32(uint8(_v102))) - _v105 = crt.Bool32(int32(_v103) >= int32(2)) - if _v105 != 0 { - goto l19 - } - goto l20 -l19: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v110 = int32(int32(_v109) + int32(4)) - _v111 = int32(int32(_v110) + int32(0)) - _v112 = int32(int32(_v111) + int32(0)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v115 = int32(int32(_v114) + int32(40)) - sbin_sqlite3RenameTokenRemap(t, _v1, _v113, _v115) - goto l20 -l20: - _v117 = int32(int32(_v1) + int32(190)) - _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v117)))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v122 = int32(int32(_v121) + int32(4)) - _v123 = int32(int32(_v122) + int32(0)) - _v124 = int32(int32(_v123) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v124))) = int8(_v118) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v129 = int32(int32(_v128) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v129))) = -1 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v136 = int32(int32(_v135) + int32(48)) - _v137 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v136)))) - _v138 = int32(int32(uint8(_v137))) - sbin_sqlite3CreateIndex(t, _v1, 0, 0, 0, _v134, _v138, 0, 0, 0, 0, 2) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v146 = int32(int32(_v145) + int32(77)) - _v147 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v146)))) - goto l21 -l21: - if _v147 != 0 { - goto l107 - } - goto l22 -l107: - _v151 = 1 - goto l25 -l22: - _v149 = int32(int32(_v1) + int32(36)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - goto l23 -l23: - if _v150 != 0 { - goto l108 - } - goto l24 -l108: - _v151 = 1 - goto l25 -l24: - _v151 = 0 - goto l25 -l25: - if _v151 != 0 { - goto l26 - } - goto l28 -l26: - - return -l28: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v153 = sbin_sqlite3PrimaryKeyIndex(t, _v152) - _v154 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 - goto l37 -l29: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v156 = sbin_sqlite3PrimaryKeyIndex(t, _v155) - _v157 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 - _v159 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = 1 - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 - goto l30 -l30: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v164 = int32(int32(_v163) + int32(50)) - _v165 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v164)))) - _v166 = int32(uint16(_v165)) - _v167 = crt.Bool32(int32(_v162) < int32(_v166)) - if _v167 != 0 { - goto l31 - } - goto l36 -l31: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v172 = sbin_isDupColumn(t, _v168, _v169, _v170, _v171) - if _v172 != 0 { - goto l32 - } - goto l33 -l32: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v174 = int32(int32(_v173) + int32(52)) - _v175 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v174)))) - _v176 = int32(int32(_v175) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v174))) = int16(_v176) - goto l34 -l33: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v178 = int32(_v177 * 4) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v180 = int32(int32(_v179) + int32(32)) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - _v182 = int32(int32(_v181) + int32(_v178)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v185 = int32(_v184 * 4) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v187 = int32(int32(_v186) + int32(32)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v189 = int32(int32(_v188) + int32(_v185)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v183 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v191 = int32(_v190 * 1) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v193 = int32(int32(_v192) + int32(28)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v195 = int32(int32(_v194) + int32(_v191)) - _v196 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v195)))) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v198 = int32(_v197 * 1) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v200 = int32(int32(_v199) + int32(28)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = int32(int32(_v201) + int32(_v198)) - *(*int8)(unsafe.Pointer(uintptr(_v202))) = int8(_v196) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v204 = int32(_v203 * 2) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v206 = int32(int32(_v205) + int32(4)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v208 = int32(int32(_v207) + int32(_v204)) - _v209 = int32(*(*int16)(unsafe.Pointer(uintptr(_v208)))) - _v210 = int32(int32(_v10) + int32(0)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - _v212 = int32(int32(_v211) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v212 - _v213 = int32(_v211 * 2) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v215 = int32(int32(_v214) + int32(4)) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) - _v217 = int32(int32(_v216) + int32(_v213)) - *(*int16)(unsafe.Pointer(uintptr(_v217))) = int16(_v209) - goto l34 -l34: - goto l35 -l35: - _v218 = int32(int32(_v9) + int32(0)) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - _v220 = int32(int32(_v219) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v220 - goto l30 -l36: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v222 = int32(int32(_v221) & int32(65535)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v224 = int32(int32(_v223) + int32(50)) - *(*int16)(unsafe.Pointer(uintptr(_v224))) = int16(_v222) - goto l37 -l37: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v227 = int32(int32(_v226) + int32(52)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v229 = int32(int32(_v228) & int32(-536870913)) - _v232 = int32(_v229 | 536870912) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v232 - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v234 = int32(int32(_v233) + int32(156)) - _v235 = int32(int32(_v234) + int32(4)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v237 = int32(_v236 << 14) - _v238 = int32(int32(uint32(_v237) >> uint(31))) - goto l38 -l38: - if _v238 != 0 { - goto l39 - } - goto l109 -l109: - _v239 = 1 - goto l40 -l39: - _v239 = 0 - goto l40 -l40: - if _v239 != 0 { - goto l41 - } - goto l42 -l41: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v242 = int32(int32(_v241) + int32(52)) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v242))) - _v244 = int32(int32(_v243) & int32(-134217729)) - _v247 = int32(_v244 | 134217728) - *(*int32)(unsafe.Pointer(uintptr(_v242))) = _v247 - goto l42 -l42: - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v249 = int32(int32(_v248) + int32(50)) - _v250 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v249)))) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v252 = int32(int32(_v251) + int32(52)) - *(*int16)(unsafe.Pointer(uintptr(_v252))) = int16(_v250) - _v253 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v252)))) - _v254 = int32(uint16(_v253)) - _v255 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v255))) = _v254 - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l43 -l43: - if _v256 != 0 { - goto l44 - } - goto l110 -l110: - _v262 = 0 - goto l47 -l44: - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v258 = int32(int32(_v257) + int32(44)) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v258))) - _v261 = crt.Bool32(int32(_v259) > int32(0)) - goto l45 -l45: - if _v261 != 0 { - goto l46 - } - goto l111 -l111: - _v262 = 0 - goto l47 -l46: - _v262 = 1 - goto l47 -l47: - if _v262 != 0 { - goto l48 - } - goto l49 -l48: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v265 = int32(int32(_v264) + int32(44)) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) - sbin_sqlite3VdbeChangeOpcode(t, _v263, _v266, 11) - goto l49 -l49: - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v270 = int32(int32(_v269) + int32(28)) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v270))) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v273 = int32(int32(_v272) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v271 - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v275 = int32(int32(_v274) + int32(8)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - _v277 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v276 - goto l50 -l50: - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v278 != 0 { - goto l51 - } - goto l82 -l51: - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v280 = int32(int32(_v279) + int32(52)) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v280))) - _v282 = int32(_v281 << 6) - _v283 = int32(int32(uint32(_v282) >> uint(30))) - _v285 = crt.Bool32(int32(_v283) == int32(2)) - if _v285 != 0 { - goto l52 - } - goto l54 -l52: - goto l81 -l54: - _v287 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v287))) = 0 - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v287))) - _v289 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v289))) = _v288 - goto l55 -l55: - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v292 = crt.Bool32(int32(_v290) < int32(_v291)) - if _v292 != 0 { - goto l56 - } - goto l63 -l56: - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v295 = int32(int32(_v294) + int32(50)) - _v296 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v295)))) - _v297 = int32(uint16(_v296)) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v300 = sbin_isDupColumn(t, _v293, _v297, _v298, _v299) - goto l57 -l57: - if _v300 != 0 { - goto l58 - } - goto l112 -l112: - _v301 = 1 - goto l59 -l58: - _v301 = 0 - goto l59 -l59: - if _v301 != 0 { - goto l60 - } - goto l61 -l60: - _v302 = int32(int32(_v15) + int32(0)) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v302))) - _v304 = int32(int32(_v303) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v302))) = _v304 - goto l61 -l61: - goto l62 -l62: - _v305 = int32(int32(_v9) + int32(0)) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) - _v307 = int32(int32(_v306) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v307 - goto l55 -l63: - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v310 = crt.Bool32(int32(_v308) == int32(0)) - if _v310 != 0 { - goto l64 - } - goto l66 -l64: - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v312 = int32(int32(_v311) + int32(50)) - _v313 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v312)))) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v315 = int32(int32(_v314) + int32(52)) - *(*int16)(unsafe.Pointer(uintptr(_v315))) = int16(_v313) - goto l81 -l66: - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v319 = int32(int32(_v318) + int32(50)) - _v320 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v319)))) - _v321 = int32(uint16(_v320)) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v323 = int32(int32(_v321) + int32(_v322)) - _v324 = sbin_resizeIndexObject(t, _v316, _v317, _v323) - if _v324 != 0 { - goto l67 - } - goto l69 -l67: - - return -l69: - _v326 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v326))) = 0 - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v328 = int32(int32(_v327) + int32(50)) - _v329 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v328)))) - _v330 = int32(uint16(_v329)) - _v331 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v331))) = _v330 - goto l70 -l70: - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v334 = crt.Bool32(int32(_v332) < int32(_v333)) - if _v334 != 0 { - goto l71 - } - goto l80 -l71: - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v337 = int32(int32(_v336) + int32(50)) - _v338 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v337)))) - _v339 = int32(uint16(_v338)) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v342 = sbin_isDupColumn(t, _v335, _v339, _v340, _v341) - goto l72 -l72: - if _v342 != 0 { - goto l73 - } - goto l113 -l113: - _v343 = 1 - goto l74 -l73: - _v343 = 0 - goto l74 -l74: - if _v343 != 0 { - goto l75 - } - goto l114 -l114: - goto l78 -l75: - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v345 = int32(_v344 * 2) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v347 = int32(int32(_v346) + int32(4)) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v347))) - _v349 = int32(int32(_v348) + int32(_v345)) - _v350 = int32(*(*int16)(unsafe.Pointer(uintptr(_v349)))) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v352 = int32(_v351 * 2) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v354 = int32(int32(_v353) + int32(4)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) - _v356 = int32(int32(_v355) + int32(_v352)) - *(*int16)(unsafe.Pointer(uintptr(_v356))) = int16(_v350) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v358 = int32(_v357 * 4) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v360 = int32(int32(_v359) + int32(32)) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v360))) - _v362 = int32(int32(_v361) + int32(_v358)) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v362))) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v365 = int32(_v364 * 4) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v367 = int32(int32(_v366) + int32(32)) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v367))) - _v369 = int32(int32(_v368) + int32(_v365)) - *(*int32)(unsafe.Pointer(uintptr(_v369))) = _v363 - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v371 = int32(_v370 * 1) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v373 = int32(int32(_v372) + int32(28)) - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v373))) - _v375 = int32(int32(_v374) + int32(_v371)) - _v376 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v375)))) - if _v376 != 0 { - goto l76 - } - goto l77 -l76: - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v379 = int32(int32(_v378) + int32(56)) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v379))) - _v381 = int32(int32(_v380) & int32(-3)) - _v384 = int32(_v381 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v379))) = _v384 - goto l77 -l77: - _v385 = int32(int32(_v10) + int32(0)) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v385))) - _v387 = int32(int32(_v386) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v385))) = _v387 - goto l78 -l78: - goto l79 -l79: - _v388 = int32(int32(_v9) + int32(0)) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v388))) - _v390 = int32(int32(_v389) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v388))) = _v390 - goto l70 -l80: - goto l81 -l81: - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v392 = int32(int32(_v391) + int32(20)) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v392))) - _v394 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v394))) = _v393 - goto l50 -l82: - _v396 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v396))) = 0 - _v398 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v398))) = 0 - goto l83 -l83: - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v401 = int32(int32(_v400) + int32(42)) - _v402 = int32(*(*int16)(unsafe.Pointer(uintptr(_v401)))) - _v403 = int32(int16(_v402)) - _v404 = crt.Bool32(int32(_v399) < int32(_v403)) - if _v404 != 0 { - goto l84 - } - goto l91 -l84: - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v406 = int32(int32(_v405) + int32(4)) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v406))) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v410 = sbin_hasColumn(t, _v407, _v408, _v409) - goto l85 -l85: - if _v410 != 0 { - goto l86 - } - goto l115 -l115: - _v411 = 1 - goto l87 -l86: - _v411 = 0 - goto l87 -l87: - if _v411 != 0 { - goto l88 - } - goto l89 -l88: - _v412 = int32(int32(_v8) + int32(0)) - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v412))) - _v414 = int32(int32(_v413) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v412))) = _v414 - goto l89 -l89: - goto l90 -l90: - _v415 = int32(int32(_v9) + int32(0)) - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v415))) - _v417 = int32(int32(_v416) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v415))) = _v417 - goto l83 -l91: - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v419 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v422 = int32(int32(_v420) + int32(_v421)) - _v423 = sbin_resizeIndexObject(t, _v418, _v419, _v422) - if _v423 != 0 { - goto l92 - } - goto l94 -l92: - - return -l94: - _v425 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v425))) = 0 - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v427 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v427))) = _v426 - goto l95 -l95: - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v430 = int32(int32(_v429) + int32(42)) - _v431 = int32(*(*int16)(unsafe.Pointer(uintptr(_v430)))) - _v432 = int32(int16(_v431)) - _v433 = crt.Bool32(int32(_v428) < int32(_v432)) - if _v433 != 0 { - goto l96 - } - goto l103 -l96: - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v435 = int32(int32(_v434) + int32(4)) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v435))) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v439 = sbin_hasColumn(t, _v436, _v437, _v438) - goto l97 -l97: - if _v439 != 0 { - goto l98 - } - goto l116 -l116: - _v440 = 1 - goto l99 -l98: - _v440 = 0 - goto l99 -l99: - if _v440 != 0 { - goto l100 - } - goto l101 -l100: - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v442 = int32(int32(_v441) & int32(65535)) - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v444 = int32(_v443 * 2) - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v446 = int32(int32(_v445) + int32(4)) - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v446))) - _v448 = int32(int32(_v447) + int32(_v444)) - *(*int16)(unsafe.Pointer(uintptr(_v448))) = int16(_v442) - _v450 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v451 = int32(_v450 * 4) - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v453 = int32(int32(_v452) + int32(32)) - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v453))) - _v455 = int32(int32(_v454) + int32(_v451)) - *(*int32)(unsafe.Pointer(uintptr(_v455))) = int32(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - _v456 = int32(int32(_v10) + int32(0)) - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v456))) - _v458 = int32(int32(_v457) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v456))) = _v458 - goto l101 -l101: - goto l102 -l102: - _v459 = int32(int32(_v9) + int32(0)) - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v459))) - _v461 = int32(int32(_v460) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v459))) = _v461 - goto l95 -l103: - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_recomputeColumnsNotIndexed(t, _v462) - goto l104 -l104: -} - -var sbin__2023 = [27]byte{ - 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x54, 0x6f, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, - 0x52, 0x6f, 0x77, 0x69, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_isShadowTableName(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v67 int32 // %t61 - var _v69 int32 // %t63 - var _v75 int32 // %t64 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v73 int32 // %t68 - var _v74 int32 // %t69 - var _v14 int32 // %t8 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v10 = crt.Xstrrchr(t, _v2, 95) - _v11 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int8)(unsafe.Pointer(uintptr(_v18))) = 0 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = sbin_sqlite3FindTable(t, _v19, _v2, 0) - _v23 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int8)(unsafe.Pointer(uintptr(_v26))) = 95 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int32(int32(_v31) + int32(56)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - goto l8 -l8: - if _v33 != 0 { - goto l9 - } - goto l25 -l25: - _v34 = 1 - goto l10 -l9: - _v34 = 0 - goto l10 -l10: - if _v34 != 0 { - goto l11 - } - goto l13 -l11: - return 0 -l13: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v37 = int32(int32(_v36) + int32(324)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = int32(int32(_v40) + int32(60)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = sbin_sqlite3HashFind(t, _v37, _v44) - _v46 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v49 = crt.Bool32(int32(_v47) == int32(0)) - if _v49 != 0 { - goto l14 - } - goto l16 -l14: - return 0 -l16: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v57 = crt.Bool32(int32(_v55) < int32(3)) - if _v57 != 0 { - goto l17 - } - goto l19 -l17: - return 0 -l19: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = int32(int32(_v59) + int32(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(92)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v65 = crt.Bool32(int32(_v63) == int32(0)) - if _v65 != 0 { - goto l20 - } - goto l22 -l20: - return 0 -l22: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = int32(int32(_v67) + int32(1)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v71 = int32(int32(_v70) + int32(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v72) + int32(92)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v74})).f(t, _v69) - return _v75 -} - -var sbin__2024 = [18]byte{ - 0x69, 0x73, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, - 0x65, -} - -func sbin_sqlite3EndTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(240) - defer t.Free(240) - var _v131 int32 // %t102 - var _v132 int32 // %t103 - var _v133 int32 // %t104 - var _v135 int32 // %t106 - var _v136 int32 // %t107 - var _v137 int32 // %t108 - var _v138 int32 // %t109 - var _v40 int32 // %t11 - var _v139 int32 // %t110 - var _v140 int32 // %t111 - var _v141 int32 // %t112 - var _v142 int32 // %t113 - var _v143 int32 // %t114 - var _v144 int32 // %t115 - var _v145 int32 // %t116 - var _v146 int32 // %t117 - var _v147 int32 // %t118 - var _v148 int32 // %t119 - var _v41 int32 // %t12 - var _v149 int32 // %t120 - var _v150 int32 // %t121 - var _v151 int32 // %t122 - var _v152 int32 // %t123 - var _v153 int32 // %t124 - var _v154 int32 // %t125 - var _v156 int32 // %t127 - var _v157 int32 // %t128 - var _v42 int32 // %t13 - var _v161 int32 // %t132 - var _v162 int32 // %t133 - var _v163 int32 // %t134 - var _v165 int32 // %t136 - var _v167 int32 // %t138 - var _v43 int32 // %t14 - var _v169 int32 // %t140 - var _v171 int32 // %t142 - var _v173 int32 // %t144 - var _v175 int32 // %t146 - var _v176 int32 // %t147 - var _v177 int32 // %t148 - var _v178 int32 // %t149 - var _v44 int32 // %t15 - var _v179 int32 // %t150 - var _v180 int32 // %t151 - var _v181 int32 // %t152 - var _v182 int32 // %t153 - var _v183 int32 // %t154 - var _v184 int32 // %t155 - var _v185 int32 // %t156 - var _v186 int32 // %t157 - var _v187 int32 // %t158 - var _v188 int32 // %t159 - var _v45 int32 // %t16 - var _v189 int32 // %t160 - var _v190 int32 // %t161 - var _v191 int32 // %t162 - var _v192 int32 // %t163 - var _v193 int32 // %t164 - var _v194 int32 // %t165 - var _v197 int32 // %t168 - var _v198 int32 // %t169 - var _v46 int32 // %t17 - var _v199 int32 // %t170 - var _v200 int32 // %t171 - var _v202 int32 // %t173 - var _v206 int32 // %t177 - var _v207 int32 // %t178 - var _v208 int32 // %t179 - var _v209 int32 // %t180 - var _v211 int32 // %t182 - var _v212 int32 // %t183 - var _v213 int32 // %t184 - var _v215 int32 // %t186 - var _v217 int32 // %t188 - var _v48 int32 // %t19 - var _v219 int32 // %t190 - var _v220 int32 // %t191 - var _v221 int32 // %t192 - var _v222 int32 // %t193 - var _v226 int32 // %t197 - var _v227 int32 // %t198 - var _v228 int32 // %t199 - var _v230 int32 // %t201 - var _v231 int32 // %t202 - var _v232 int32 // %t203 - var _v233 int32 // %t204 - var _v234 int32 // %t205 - var _v235 int32 // %t206 - var _v236 int32 // %t207 - var _v237 int32 // %t208 - var _v238 int32 // %t209 - var _v239 int32 // %t210 - var _v240 int32 // %t211 - var _v243 int32 // %t214 - var _v244 int32 // %t215 - var _v246 int32 // %t217 - var _v247 int32 // %t218 - var _v248 int32 // %t219 - var _v51 int32 // %t22 - var _v249 int32 // %t220 - var _v250 int32 // %t221 - var _v252 int32 // %t223 - var _v253 int32 // %t224 - var _v255 int32 // %t226 - var _v257 int32 // %t228 - var _v258 int32 // %t229 - var _v52 int32 // %t23 - var _v259 int32 // %t230 - var _v260 int32 // %t231 - var _v261 int32 // %t232 - var _v262 int32 // %t233 - var _v263 int32 // %t234 - var _v265 int32 // %t236 - var _v266 int32 // %t237 - var _v268 int32 // %t239 - var _v53 int32 // %t24 - var _v269 int32 // %t240 - var _v270 int32 // %t241 - var _v271 int32 // %t242 - var _v272 int32 // %t243 - var _v273 int32 // %t244 - var _v275 int32 // %t246 - var _v276 int32 // %t247 - var _v277 int32 // %t248 - var _v278 int32 // %t249 - var _v54 int32 // %t25 - var _v279 int32 // %t250 - var _v280 int32 // %t251 - var _v281 int32 // %t252 - var _v283 int32 // %t254 - var _v284 int32 // %t255 - var _v286 int32 // %t257 - var _v55 int32 // %t26 - var _v289 int32 // %t260 - var _v291 int32 // %t262 - var _v294 int32 // %t265 - var _v295 int32 // %t266 - var _v297 int32 // %t268 - var _v298 int32 // %t269 - var _v56 int32 // %t27 - var _v300 int32 // %t271 - var _v301 int32 // %t272 - var _v302 int32 // %t273 - var _v307 int32 // %t278 - var _v308 int32 // %t279 - var _v57 int32 // %t28 - var _v309 int32 // %t280 - var _v310 int32 // %t281 - var _v312 int32 // %t283 - var _v313 int32 // %t284 - var _v315 int32 // %t286 - var _v316 int32 // %t287 - var _v317 int32 // %t288 - var _v318 int32 // %t289 - var _v319 int32 // %t290 - var _v320 int32 // %t291 - var _v321 int32 // %t292 - var _v322 int32 // %t293 - var _v323 int32 // %t294 - var _v324 int32 // %t295 - var _v325 int32 // %t296 - var _v328 int32 // %t299 - var _v32 int32 // %t3 - var _v59 int32 // %t30 - var _v329 int32 // %t300 - var _v330 int32 // %t301 - var _v331 int32 // %t302 - var _v332 int32 // %t303 - var _v333 int32 // %t304 - var _v335 int32 // %t306 - var _v336 int32 // %t307 - var _v337 int32 // %t308 - var _v338 int32 // %t309 - var _v60 int32 // %t31 - var _v339 int32 // %t310 - var _v340 int32 // %t311 - var _v341 int32 // %t312 - var _v342 int32 // %t313 - var _v344 int32 // %t315 - var _v345 int32 // %t316 - var _v346 int32 // %t317 - var _v347 int32 // %t318 - var _v348 int32 // %t319 - var _v61 int32 // %t32 - var _v349 int32 // %t320 - var _v350 int32 // %t321 - var _v351 int32 // %t322 - var _v352 int32 // %t323 - var _v354 int32 // %t325 - var _v355 int32 // %t326 - var _v356 int32 // %t327 - var _v357 int32 // %t328 - var _v358 int32 // %t329 - var _v62 int32 // %t33 - var _v359 int32 // %t330 - var _v360 int32 // %t331 - var _v361 int32 // %t332 - var _v363 int32 // %t334 - var _v364 int32 // %t335 - var _v365 int32 // %t336 - var _v366 int32 // %t337 - var _v367 int32 // %t338 - var _v368 int32 // %t339 - var _v63 int32 // %t34 - var _v369 int32 // %t340 - var _v370 int32 // %t341 - var _v371 int32 // %t342 - var _v372 int32 // %t343 - var _v373 int32 // %t344 - var _v374 int32 // %t345 - var _v375 int32 // %t346 - var _v376 int32 // %t347 - var _v377 int32 // %t348 - var _v378 int32 // %t349 - var _v64 int32 // %t35 - var _v379 int32 // %t350 - var _v380 int32 // %t351 - var _v381 int32 // %t352 - var _v382 int32 // %t353 - var _v383 int32 // %t354 - var _v385 int32 // %t356 - var _v387 int32 // %t358 - var _v388 int32 // %t359 - var _v65 int32 // %t36 - var _v389 int32 // %t360 - var _v390 int32 // %t361 - var _v391 int32 // %t362 - var _v392 int32 // %t363 - var _v393 int32 // %t364 - var _v394 int32 // %t365 - var _v395 int32 // %t366 - var _v396 int32 // %t367 - var _v397 int32 // %t368 - var _v398 int32 // %t369 - var _v66 int32 // %t37 - var _v400 int32 // %t371 - var _v401 int32 // %t372 - var _v403 int32 // %t374 - var _v404 int32 // %t375 - var _v405 int32 // %t376 - var _v406 int32 // %t377 - var _v407 int32 // %t378 - var _v408 int32 // %t379 - var _v410 int32 // %t381 - var _v411 int32 // %t382 - var _v412 int32 // %t383 - var _v413 int32 // %t384 - var _v414 int32 // %t385 - var _v415 int32 // %t386 - var _v416 int32 // %t387 - var _v417 int32 // %t388 - var _v418 int32 // %t389 - var _v68 int32 // %t39 - var _v419 int32 // %t390 - var _v420 int32 // %t391 - var _v421 int32 // %t392 - var _v422 int32 // %t393 - var _v423 int32 // %t394 - var _v424 int32 // %t395 - var _v425 int32 // %t396 - var _v426 int32 // %t397 - var _v427 int32 // %t398 - var _v428 int32 // %t399 - var _v33 int32 // %t4 - var _v429 int32 // %t400 - var _v430 int32 // %t401 - var _v432 int32 // %t403 - var _v433 int32 // %t404 - var _v435 int32 // %t406 - var _v436 int32 // %t407 - var _v437 int32 // %t408 - var _v438 int32 // %t409 - var _v70 int32 // %t41 - var _v439 int32 // %t410 - var _v440 int32 // %t411 - var _v441 int32 // %t412 - var _v442 int32 // %t413 - var _v443 int32 // %t414 - var _v444 int32 // %t415 - var _v445 int32 // %t416 - var _v446 int32 // %t417 - var _v447 int32 // %t418 - var _v448 int32 // %t419 - var _v71 int32 // %t42 - var _v449 int32 // %t420 - var _v451 int32 // %t422 - var _v453 int32 // %t424 - var _v454 int32 // %t425 - var _v455 int32 // %t426 - var _v456 int32 // %t427 - var _v457 int32 // %t428 - var _v458 int32 // %t429 - var _v72 int32 // %t43 - var _v459 int32 // %t430 - var _v460 int32 // %t431 - var _v462 int32 // %t433 - var _v463 int32 // %t434 - var _v464 int32 // %t435 - var _v465 int32 // %t436 - var _v466 int32 // %t437 - var _v467 int32 // %t438 - var _v73 int32 // %t44 - var _v74 int32 // %t45 - var _v75 int32 // %t46 - var _v76 int32 // %t47 - var _v77 int32 // %t48 - var _v78 int32 // %t49 - var _v34 int32 // %t5 - var _v80 int32 // %t51 - var _v82 int32 // %t53 - var _v83 int32 // %t54 - var _v84 int32 // %t55 - var _v85 int32 // %t56 - var _v87 int32 // %t58 - var _v89 int32 // %t60 - var _v90 int32 // %t61 - var _v91 int32 // %t62 - var _v92 int32 // %t63 - var _v94 int32 // %t65 - var _v95 int32 // %t66 - var _v97 int32 // %t68 - var _v98 int32 // %t69 - var _v99 int32 // %t70 - var _v101 int32 // %t72 - var _v103 int32 // %t74 - var _v104 int32 // %t75 - var _v106 int32 // %t77 - var _v107 int32 // %t78 - var _v108 int32 // %t79 - var _v37 int32 // %t8 - var _v112 int32 // %t83 - var _v113 int32 // %t84 - var _v114 int32 // %t85 - var _v115 int32 // %t86 - var _v116 int32 // %t87 - var _v117 int32 // %t88 - var _v118 int32 // %t89 - var _v119 int32 // %t90 - var _v120 int32 // %t91 - var _v121 int32 // %t92 - var _v122 int32 // %t93 - var _v123 int32 // %t94 - var _v124 int32 // %t95 - var _v125 int32 // %t96 - var _v126 int32 // %t97 - var _v127 int32 // %t98 - var _v128 int32 // %t99 - var _v6 = int32(bp + 112) // %v1 - var _v14 = int32(bp + 136) // %v10 - var _v15 = int32(bp + 140) // %v11 - var _v16 = int32(bp + 144) // %v12 - var _v17 = int32(bp + 148) // %v13 - var _v18 = int32(bp + 152) // %v14 - var _v19 = int32(bp + 156) // %v15 - var _v20 = int32(bp + 180) // %v16 - var _v21 = int32(bp + 184) // %v17 - var _v22 = int32(bp + 188) // %v18 - var _v23 = int32(bp + 192) // %v19 - var _v8 = int32(bp + 116) // %v2 - var _v24 = int32(bp + 196) // %v20 - var _v25 = int32(bp + 200) // %v21 - var _v26 = int32(bp + 204) // %v22 - var _v27 = int32(bp + 208) // %v23 - var _v28 = int32(bp + 212) // %v24 - var _v29 = int32(bp + 216) // %v25 - var _v30 = int32(bp + 220) // %v26 - var _v31 = int32(bp + 224) // %v27 - var _v10 = int32(bp + 120) // %v6 - var _v11 = int32(bp + 124) // %v7 - var _v12 = int32(bp + 128) // %v8 - var _v13 = int32(bp + 132) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v2 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v34 - _v37 = crt.Bool32(int32(_v3) == int32(0)) - goto l2 -l2: - if _v37 != 0 { - goto l3 - } - goto l91 -l91: - _v41 = 0 - goto l6 -l3: - _v40 = crt.Bool32(int32(_v5) == int32(0)) - goto l4 -l4: - if _v40 != 0 { - goto l5 - } - goto l92 -l92: - _v41 = 0 - goto l6 -l5: - _v41 = 1 - goto l6 -l6: - if _v41 != 0 { - goto l7 - } - goto l9 -l7: - - return -l9: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v43 = int32(int32(_v42) + int32(220)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v48 = crt.Bool32(int32(_v46) == int32(0)) - if _v48 != 0 { - goto l10 - } - goto l12 -l10: - - return -l12: - _v51 = crt.Bool32(int32(_v5) == int32(0)) - goto l13 -l13: - if _v51 != 0 { - goto l14 - } - goto l93 -l93: - _v57 = 0 - goto l17 -l14: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v54 = int32(int32(_v53) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = sbin_isShadowTableName(t, _v52, _v55) - goto l15 -l15: - if _v56 != 0 { - goto l16 - } - goto l94 -l94: - _v57 = 0 - goto l17 -l16: - _v57 = 1 - goto l17 -l17: - if _v57 != 0 { - goto l18 - } - goto l19 -l18: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v60 = int32(int32(_v59) + int32(36)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(_v61 | 1024) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - goto l19 -l19: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v64 = int32(int32(_v63) + int32(156)) - _v65 = int32(int32(_v64) + int32(5)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - if _v66 != 0 { - goto l20 - } - goto l95 -l95: - goto l26 -l20: - if _v5 != 0 { - goto l21 - } - goto l23 -l21: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ErrorMsg(t, _v68, int32(uintptr(unsafe.Pointer(&sbin__208))), 0) - - return -l23: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v71 = int32(int32(_v70) + int32(156)) - _v72 = int32(int32(_v71) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v75 = int32(int32(_v74) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v73 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v77 = int32(int32(_v76) + int32(28)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v80 = crt.Bool32(int32(_v78) == int32(1)) - if _v80 != 0 { - goto l24 - } - goto l25 -l24: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v83 = int32(int32(_v82) + int32(36)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(_v84 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 - goto l25 -l25: - goto l26 -l26: - _v87 = int32(int32(uint8(_v4))) - _v89 = int32(int32(_v87) & int32(32)) - if _v89 != 0 { - goto l27 - } - goto l96 -l96: - goto l34 -l27: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v91 = int32(int32(_v90) + int32(36)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v94 = int32(int32(_v92) & int32(8)) - if _v94 != 0 { - goto l28 - } - goto l30 -l28: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ErrorMsg(t, _v95, int32(uintptr(unsafe.Pointer(&sbin__2026))), 0) - - return -l30: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v98 = int32(int32(_v97) + int32(36)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v101 = int32(int32(_v99) & int32(4)) - _v103 = crt.Bool32(int32(_v101) == int32(0)) - if _v103 != 0 { - goto l31 - } - goto l32 -l31: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v107 = int32(int32(_v106) + int32(0)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v108 - sbin_sqlite3ErrorMsg(t, _v104, int32(uintptr(unsafe.Pointer(&sbin__2027))), bp+0) - goto l33 -l32: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v113 = int32(int32(_v112) + int32(36)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(_v114 | 96) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_convertToWithoutRowidTable(t, _v116, _v117) - goto l33 -l33: - goto l34 -l34: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v120 = int32(int32(_v119) + int32(72)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = sbin_sqlite3SchemaToIndex(t, _v118, _v121) - _v123 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v125 = int32(int32(_v124) + int32(24)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - if _v126 != 0 { - goto l35 - } - goto l36 -l35: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v132 = int32(int32(_v131) + int32(24)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _ = sbin_sqlite3ResolveSelfReference(t, _v127, _v128, 4, 0, _v133) - goto l36 -l36: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_estimateTableWidth(t, _v135) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v137 = int32(int32(_v136) + int32(8)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v138 - goto l37 -l37: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v140 != 0 { - goto l38 - } - goto l40 -l38: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_estimateIndexWidth(t, _v141) - goto l39 -l39: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v143 = int32(int32(_v142) + int32(20)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 - goto l37 -l40: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v147 = int32(int32(_v146) + int32(156)) - _v148 = int32(int32(_v147) + int32(5)) - _v149 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v148)))) - goto l41 -l41: - if _v149 != 0 { - goto l42 - } - goto l97 -l97: - _v150 = 1 - goto l43 -l42: - _v150 = 0 - goto l43 -l43: - if _v150 != 0 { - goto l44 - } - goto l98 -l98: - goto l77 -l44: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v152 = sbin_sqlite3GetVdbe(t, _v151) - _v153 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v152 - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v156 = crt.Bool32(int32(_v154) == int32(0)) - if _v156 != 0 { - goto l45 - } - goto l47 -l45: - - return -l47: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp1(t, _v157, 117, 0) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v162 = int32(int32(_v161) + int32(12)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v165 = crt.Bool32(int32(_v163) == int32(0)) - if _v165 != 0 { - goto l48 - } - goto l49 -l48: - _v167 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = int32(uintptr(unsafe.Pointer(&sbin__1815))) - _v169 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = int32(uintptr(unsafe.Pointer(&sbin__2028))) - goto l50 -l49: - _v171 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = int32(uintptr(unsafe.Pointer(&sbin__1834))) - _v173 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = int32(uintptr(unsafe.Pointer(&sbin__2029))) - goto l50 -l50: - if _v5 != 0 { - goto l51 - } - goto l61 -l51: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v176 = int32(int32(_v175) + int32(44)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = int32(int32(_v177) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v178 - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v180 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v179 - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v182 = int32(int32(_v181) + int32(44)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v184 = int32(int32(_v183) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v184 - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v186 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v185 - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v188 = int32(int32(_v187) + int32(44)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v190 = int32(int32(_v189) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v190 - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v192 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = _v191 - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3MayAbort(t, _v193) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v198 = int32(int32(_v197) + int32(92)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp3(t, _v194, 98, 1, _v199, _v200) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v202, 16) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v207 = int32(int32(_v206) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v207))) = 2 - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v209 = sbin_sqlite3VdbeCurrentAddr(t, _v208) - _v211 = int32(int32(_v209) + int32(1)) - _v212 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v212))) = _v211 - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _ = sbin_sqlite3VdbeAddOp3(t, _v213, 13, _v215, 0, _v217) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v220 = int32(int32(_v219) + int32(36)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - if _v221 != 0 { - goto l52 - } - goto l54 -l52: - - return -l54: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v226 = sbin_sqlite3ResultSetOfSelect(t, _v222, _v5, 65) - _v227 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v226 - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v230 = crt.Bool32(int32(_v228) == int32(0)) - if _v230 != 0 { - goto l55 - } - goto l57 -l55: - - return -l57: - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v232 = int32(int32(_v231) + int32(42)) - _v233 = int32(*(*int16)(unsafe.Pointer(uintptr(_v232)))) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v235 = int32(int32(_v234) + int32(42)) - *(*int16)(unsafe.Pointer(uintptr(_v235))) = int16(_v233) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v237 = int32(int32(_v236) + int32(4)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v240 = int32(int32(_v239) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v240))) = _v238 - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v244 = int32(int32(_v243) + int32(42)) - *(*int16)(unsafe.Pointer(uintptr(_v244))) = 0 - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v247 = int32(int32(_v246) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v247))) = 0 - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3DeleteTable(t, _v248, _v249) - _v250 = int32(int32(_v19) + int32(0)) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3SelectDestInit(t, _v250, 13, _v252) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v255 = int32(int32(_v19) + int32(0)) - _ = sbin_sqlite3Select(t, _v253, _v5, _v255) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v258 = int32(int32(_v257) + int32(36)) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v258))) - if _v259 != 0 { - goto l58 - } - goto l60 -l58: - - return -l60: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3VdbeEndCoroutine(t, _v260, _v261) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v265 = int32(int32(_v263) - int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v262, _v265) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v268 = int32(int32(_v19) + int32(0)) - _v269 = int32(int32(_v268) + int32(4)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _v271 = sbin_sqlite3VdbeAddOp1(t, _v266, 14, _v270) - _v272 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v272))) = _v271 - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v275 = int32(int32(_v19) + int32(0)) - _v276 = int32(int32(_v275) + int32(8)) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v276))) - _v278 = int32(int32(_v19) + int32(0)) - _v279 = int32(int32(_v278) + int32(12)) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp3(t, _v273, 92, _v277, _v280, _v281) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3TableAffinity(t, _v283, _v284, 0) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp2(t, _v286, 121, 1, _v289) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp3(t, _v291, 122, 1, _v294, _v295) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeGoto(t, _v297, _v298) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3VdbeJumpHere(t, _v300, _v301) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp1(t, _v302, 117, 1) - goto l61 -l61: - if _v5 != 0 { - goto l62 - } - goto l63 -l62: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v309 = sbin_createTableStmt(t, _v307, _v308) - _v310 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v310))) = _v309 - goto l72 -l63: - goto l64 -l64: - if _v4 != 0 { - goto l65 - } - goto l67 -l65: - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v313 = int32(int32(_v312) + int32(180)) - goto l66 -l66: - _v315 = _v313 - goto l69 -l67: - goto l68 -l68: - _v315 = _v3 - goto l69 -l69: - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v315 - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v317 = int32(int32(_v316) + int32(0)) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v317))) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v320 = int32(int32(_v319) + int32(172)) - _v321 = int32(int32(_v320) + int32(0)) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v321))) - _v323 = int32(int32(_v318) - int32(_v322)) - _v324 = int32(int32(uint32(_v323) / uint32(1))) - _v325 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v325))) = _v324 - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v329 = int32(int32(_v328) + int32(0)) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v329))) - _v331 = int32(int32(_v330) + int32(0)) - _v332 = int32(*(*int8)(unsafe.Pointer(uintptr(_v331)))) - _v333 = int32(int8(_v332)) - _v335 = crt.Bool32(int32(_v333) != int32(59)) - if _v335 != 0 { - goto l70 - } - goto l71 -l70: - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v337 = int32(int32(_v336) + int32(4)) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v337))) - _v339 = int32(int32(_v14) + int32(0)) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v339))) - _v341 = int32(int32(_v340) + int32(_v338)) - *(*int32)(unsafe.Pointer(uintptr(_v339))) = _v341 - goto l71 -l71: - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v347 = int32(int32(_v346) + int32(172)) - _v348 = int32(int32(_v347) + int32(0)) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v348))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v344 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v345 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v349 - - _v350 = sbin_sqlite3MPrintf(t, _v342, int32(uintptr(unsafe.Pointer(&sbin__2030))), bp+8) - _v351 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v351))) = _v350 - goto l72 -l72: - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v355 = int32(_v354 * 16) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v357 = int32(int32(_v356) + int32(16)) - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v357))) - _v359 = int32(int32(_v358) + int32(_v355)) - _v360 = int32(int32(_v359) + int32(0)) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v360))) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v365 = int32(int32(_v364) + int32(0)) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v365))) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v368 = int32(int32(_v367) + int32(0)) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v368))) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v371 = int32(int32(_v370) + int32(92)) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v375 = int32(int32(_v374) + int32(88)) - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v375))) - *(*int32)(unsafe.Pointer(bp + 32)) = _v361 - - *(*int32)(unsafe.Pointer(bp + 40)) = int32(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int32)(unsafe.Pointer(bp + 48)) = _v363 - - *(*int32)(unsafe.Pointer(bp + 56)) = _v366 - - *(*int32)(unsafe.Pointer(bp + 64)) = _v369 - - *(*int32)(unsafe.Pointer(bp + 72)) = _v372 - - *(*int32)(unsafe.Pointer(bp + 80)) = _v373 - - *(*int32)(unsafe.Pointer(bp + 88)) = _v376 - sbin_sqlite3NestedParse(t, _v352, int32(uintptr(unsafe.Pointer(&sbin__2031))), bp+32) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3DbFree(t, _v377, _v378) - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ChangeCookie(t, _v379, _v380) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v382 = int32(int32(_v381) + int32(36)) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v382))) - _v385 = int32(int32(_v383) & int32(8)) - _v387 = crt.Bool32(int32(_v385) != int32(0)) - if _v387 != 0 { - goto l73 - } - goto l99 -l99: - goto l76 -l73: - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v389 = int32(_v388 * 16) - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v391 = int32(int32(_v390) + int32(16)) - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v391))) - _v393 = int32(int32(_v392) + int32(_v389)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v393 - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v395 = int32(int32(_v394) + int32(12)) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v395))) - _v397 = int32(int32(_v396) + int32(72)) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v397))) - _v400 = crt.Bool32(int32(_v398) == int32(0)) - if _v400 != 0 { - goto l74 - } - goto l75 -l74: - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v404 = int32(int32(_v403) + int32(0)) - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v404))) - *(*int32)(unsafe.Pointer(bp + 96)) = _v405 - sbin_sqlite3NestedParse(t, _v401, int32(uintptr(unsafe.Pointer(&sbin__2032))), bp+96) - goto l75 -l75: - goto l76 -l76: - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v411 = int32(int32(_v410) + int32(0)) - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v411))) - *(*int32)(unsafe.Pointer(bp + 104)) = _v412 - - _v413 = sbin_sqlite3MPrintf(t, _v408, int32(uintptr(unsafe.Pointer(&sbin__2033))), bp+104) - sbin_sqlite3VdbeAddParseSchemaOp(t, _v406, _v407, _v413) - goto l77 -l77: - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v415 = int32(int32(_v414) + int32(156)) - _v416 = int32(int32(_v415) + int32(5)) - _v417 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v416)))) - if _v417 != 0 { - goto l78 - } - goto l89 -l78: - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v419 = int32(int32(_v418) + int32(72)) - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v419))) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v420 - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v422 = int32(int32(_v421) + int32(8)) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v424 = int32(int32(_v423) + int32(0)) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v424))) - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v427 = sbin_sqlite3HashInsert(t, _v422, _v425, _v426) - _v428 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v428))) = _v427 - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - if _v429 != 0 { - goto l79 - } - goto l81 -l79: - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3OomFault(t, _v430) - - return -l81: - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v433 = int32(int32(_v432) + int32(220)) - *(*int32)(unsafe.Pointer(uintptr(_v433))) = 0 - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v436 = int32(int32(_v435) + int32(24)) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v436))) - _v438 = int32(_v437 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v436))) = _v438 - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v440 = int32(int32(_v439) + int32(12)) - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v440))) - goto l82 -l82: - if _v441 != 0 { - goto l83 - } - goto l100 -l100: - _v442 = 1 - goto l84 -l83: - _v442 = 0 - goto l84 -l84: - if _v442 != 0 { - goto l85 - } - goto l88 -l85: - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v444 = int32(int32(_v443) + int32(172)) - _v445 = int32(int32(_v444) + int32(0)) - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v445))) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v446 - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v448 = int32(int32(_v447) + int32(0)) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v448))) - _v451 = crt.Bool32(int32(_v449) == int32(0)) - if _v451 != 0 { - goto l86 - } - goto l87 -l86: - _v453 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v453))) = _v3 - goto l87 -l87: - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v455 = int32(int32(_v454) + int32(0)) - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v455))) - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v458 = int32(int32(_v456) - int32(_v457)) - _v459 = int32(int32(uint32(_v458) / uint32(1))) - _v460 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v460))) = _v459 - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v464 = sbin_sqlite3Utf8CharLen(t, _v462, _v463) - _v465 = int32(int32(13) + int32(_v464)) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v467 = int32(int32(_v466) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v467))) = _v465 - goto l88 -l88: - goto l89 -l89: - goto l90 -l90: -} - -var sbin__2025 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x6e, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__2026 = [50]byte{ - 0x41, 0x55, 0x54, 0x4f, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x6e, 0x6f, - 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x57, 0x49, 0x54, - 0x48, 0x4f, 0x55, 0x54, 0x20, 0x52, 0x4f, 0x57, 0x49, 0x44, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x73, -} - -var sbin__2027 = [32]byte{ - 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, -} - -var sbin__2028 = [6]byte{0x54, 0x41, 0x42, 0x4c, 0x45} - -var sbin__2029 = [5]byte{0x56, 0x49, 0x45, 0x57} - -var sbin__2030 = [15]byte{0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x25, 0x73, 0x20, 0x25, 0x2e, 0x2a, 0x73} - -var sbin__2031 = [87]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x20, 0x53, 0x45, 0x54, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x25, 0x73, 0x27, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x25, 0x51, 0x2c, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, - 0x2c, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x3d, 0x23, 0x25, 0x64, 0x2c, 0x20, - 0x73, 0x71, 0x6c, 0x3d, 0x25, 0x51, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x72, 0x6f, 0x77, - 0x69, 0x64, 0x3d, 0x23, 0x25, 0x64, -} - -var sbin__2032 = [42]byte{ - 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x25, 0x51, 0x2e, - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x28, - 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x73, 0x65, 0x71, 0x29, -} - -var sbin__2033 = [34]byte{ - 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x27, 0x25, 0x71, 0x27, 0x20, 0x41, 0x4e, - 0x44, 0x20, 0x74, 0x79, 0x70, 0x65, 0x21, 0x3d, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, - 0x27, -} - -func sbin_sqlite3CreateView(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v117 int32 // %t100 - var _v118 int32 // %t101 - var _v119 int32 // %t102 - var _v121 int32 // %t104 - var _v122 int32 // %t105 - var _v123 int32 // %t106 - var _v124 int32 // %t107 - var _v125 int32 // %t108 - var _v28 int32 // %t11 - var _v127 int32 // %t110 - var _v128 int32 // %t111 - var _v129 int32 // %t112 - var _v130 int32 // %t113 - var _v132 int32 // %t115 - var _v133 int32 // %t116 - var _v134 int32 // %t117 - var _v135 int32 // %t118 - var _v136 int32 // %t119 - var _v137 int32 // %t120 - var _v138 int32 // %t121 - var _v140 int32 // %t123 - var _v141 int32 // %t124 - var _v142 int32 // %t125 - var _v144 int32 // %t127 - var _v145 int32 // %t128 - var _v146 int32 // %t129 - var _v147 int32 // %t130 - var _v148 int32 // %t131 - var _v150 int32 // %t133 - var _v151 int32 // %t134 - var _v152 int32 // %t135 - var _v153 int32 // %t136 - var _v154 int32 // %t137 - var _v155 int32 // %t138 - var _v157 int32 // %t140 - var _v158 int32 // %t141 - var _v161 int32 // %t144 - var _v165 int32 // %t148 - var _v166 int32 // %t149 - var _v168 int32 // %t151 - var _v169 int32 // %t152 - var _v170 int32 // %t153 - var _v172 int32 // %t155 - var _v175 int32 // %t158 - var _v39 int32 // %t22 - var _v40 int32 // %t23 - var _v41 int32 // %t24 - var _v42 int32 // %t25 - var _v44 int32 // %t27 - var _v46 int32 // %t29 - var _v47 int32 // %t30 - var _v48 int32 // %t31 - var _v52 int32 // %t35 - var _v54 int32 // %t37 - var _v55 int32 // %t38 - var _v56 int32 // %t39 - var _v21 int32 // %t4 - var _v57 int32 // %t40 - var _v58 int32 // %t41 - var _v59 int32 // %t42 - var _v60 int32 // %t43 - var _v62 int32 // %t45 - var _v64 int32 // %t47 - var _v65 int32 // %t48 - var _v66 int32 // %t49 - var _v22 int32 // %t5 - var _v67 int32 // %t50 - var _v69 int32 // %t52 - var _v70 int32 // %t53 - var _v71 int32 // %t54 - var _v73 int32 // %t56 - var _v74 int32 // %t57 - var _v75 int32 // %t58 - var _v76 int32 // %t59 - var _v78 int32 // %t61 - var _v79 int32 // %t62 - var _v80 int32 // %t63 - var _v82 int32 // %t65 - var _v83 int32 // %t66 - var _v84 int32 // %t67 - var _v85 int32 // %t68 - var _v24 int32 // %t7 - var _v88 int32 // %t71 - var _v89 int32 // %t72 - var _v90 int32 // %t73 - var _v91 int32 // %t74 - var _v92 int32 // %t75 - var _v93 int32 // %t76 - var _v95 int32 // %t78 - var _v96 int32 // %t79 - var _v25 int32 // %t8 - var _v99 int32 // %t82 - var _v100 int32 // %t83 - var _v101 int32 // %t84 - var _v102 int32 // %t85 - var _v103 int32 // %t86 - var _v104 int32 // %t87 - var _v106 int32 // %t89 - var _v26 int32 // %t9 - var _v107 int32 // %t90 - var _v108 int32 // %t91 - var _v109 int32 // %t92 - var _v110 int32 // %t93 - var _v111 int32 // %t94 - var _v112 int32 // %t95 - var _v113 int32 // %t96 - var _v115 int32 // %t98 - var _v116 int32 // %t99 - var _v12 = int32(bp + 8) // %v10 - var _v13 = int32(bp + 12) // %v11 - var _v14 = int32(bp + 16) // %v12 - var _v15 = int32(bp + 24) // %v13 - var _v16 = int32(bp + 48) // %v14 - var _v17 = int32(bp + 52) // %v15 - var _v18 = int32(bp + 56) // %v16 - var _v9 = int32(bp + 0) // %v6 - var _v11 = int32(bp + 4) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v6 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - _v21 = int32(int32(_v1) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v22 - _v24 = int32(int32(_v1) + int32(188)) - _v25 = int32(*(*int16)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int16(_v25)) - _v28 = crt.Bool32(int32(_v26) > int32(0)) - if _v28 != 0 { - goto l2 - } - goto l4 -l2: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2035))), 0) - goto l27 -l4: - sbin_sqlite3StartTable(t, _v1, _v3, _v4, _v7, 1, 0, _v8) - _v39 = int32(int32(_v1) + int32(220)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - goto l5 -l5: - if _v44 != 0 { - goto l32 - } - goto l6 -l32: - _v48 = 1 - goto l9 -l6: - _v46 = int32(int32(_v1) + int32(36)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - goto l7 -l7: - if _v47 != 0 { - goto l33 - } - goto l8 -l33: - _v48 = 1 - goto l9 -l8: - _v48 = 0 - goto l9 -l9: - if _v48 != 0 { - goto l10 - } - goto l12 -l10: - goto l27 -l12: - _v52 = int32(int32(_v16) + int32(0)) - _ = sbin_sqlite3TwoPartName(t, _v1, _v3, _v4, _v52) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v56 = int32(int32(_v55) + int32(72)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = sbin_sqlite3SchemaToIndex(t, _v54, _v57) - _v59 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = int32(int32(_v15) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3FixInit(t, _v60, _v1, _v62, int32(uintptr(unsafe.Pointer(&sbin__1834))), _v64) - _v65 = int32(int32(_v15) + int32(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v67 = sbin_sqlite3FixSelect(t, _v65, _v66) - if _v67 != 0 { - goto l13 - } - goto l15 -l13: - goto l27 -l15: - _v69 = int32(int32(_v1) + int32(192)) - _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(int32(uint8(_v70))) - _v73 = crt.Bool32(int32(_v71) >= int32(2)) - if _v73 != 0 { - goto l16 - } - goto l17 -l16: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v76 = int32(int32(_v75) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v74 - _v78 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = 0 - goto l18 -l17: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v82 = sbin_sqlite3SelectDup(t, _v79, _v80, 1) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v84 = int32(int32(_v83) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v82 - goto l18 -l18: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v88 = sbin_sqlite3ExprListDup(t, _v85, _v5, 1) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v90 = int32(int32(_v89) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v88 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v92 = int32(int32(_v91) + int32(77)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - if _v93 != 0 { - goto l19 - } - goto l21 -l19: - goto l27 -l21: - _v95 = int32(int32(_v1) + int32(180)) - _v96 = int32(int32(_v14) + int32(0)) - crt.Xmemcpy(t, _v96, _v95, 8) - _v99 = int32(int32(_v14) + int32(0)) - _v100 = int32(int32(_v99) + int32(0)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = int32(int32(_v101) + int32(0)) - _v103 = int32(*(*int8)(unsafe.Pointer(uintptr(_v102)))) - _v104 = int32(int8(_v103)) - _v106 = crt.Bool32(int32(_v104) != int32(59)) - if _v106 != 0 { - goto l22 - } - goto l23 -l22: - _v107 = int32(int32(_v14) + int32(0)) - _v108 = int32(int32(_v107) + int32(4)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v14) + int32(0)) - _v111 = int32(int32(_v110) + int32(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = int32(int32(_v112) + int32(_v109)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v113 - goto l23 -l23: - _v115 = int32(int32(_v14) + int32(0)) - _v116 = int32(int32(_v115) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = 0 - _v117 = int32(int32(_v14) + int32(0)) - _v118 = int32(int32(_v117) + int32(0)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v121 = int32(int32(_v2) + int32(0)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int32(int32(_v119) - int32(_v122)) - _v124 = int32(int32(uint32(_v123) / uint32(1))) - _v125 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 - _v127 = int32(int32(_v2) + int32(0)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 - goto l24 -l24: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v132 = int32(int32(_v130) - int32(1)) - _v133 = int32(_v132 * 1) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v135 = int32(int32(_v134) + int32(_v133)) - _v136 = int32(*(*int8)(unsafe.Pointer(uintptr(_v135)))) - _v137 = int32(int32(uint8(_v136))) - _v138 = int32(_v137 * 1) - _v140 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v138)) - _v141 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v140)))) - _v142 = int32(int32(uint8(_v141))) - _v144 = int32(int32(_v142) & int32(1)) - if _v144 != 0 { - goto l25 - } - goto l26 -l25: - _v145 = int32(int32(_v12) + int32(0)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = int32(int32(_v146) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v147 - goto l24 -l26: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v150 = int32(int32(_v148) - int32(1)) - _v151 = int32(_v150 * 1) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v153 = int32(int32(_v152) + int32(_v151)) - _v154 = int32(int32(_v14) + int32(0)) - _v155 = int32(int32(_v154) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v153 - _v157 = int32(int32(_v14) + int32(0)) - _v158 = int32(int32(_v157) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = 1 - _v161 = int32(int32(_v14) + int32(0)) - sbin_sqlite3EndTable(t, _v1, 0, _v161, 0, 0) - goto l27 -l27: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3SelectDelete(t, _v165, _v166) - _v168 = int32(int32(_v1) + int32(192)) - _v169 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v168)))) - _v170 = int32(int32(uint8(_v169))) - _v172 = crt.Bool32(int32(_v170) >= int32(2)) - if _v172 != 0 { - goto l28 - } - goto l29 -l28: - sbin_sqlite3RenameExprlistUnmap(t, _v1, _v5) - goto l29 -l29: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3ExprListDelete(t, _v175, _v5) - -} - -var sbin__2034 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x69, 0x65, - 0x77, -} - -var sbin__2035 = [36]byte{ - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, - 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x69, - 0x65, 0x77, 0x73, -} - -func sbin_sqlite3ViewGetColumnNames(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v111 int32 // %t100 - var _v112 int32 // %t101 - var _v113 int32 // %t102 - var _v114 int32 // %t103 - var _v115 int32 // %t104 - var _v116 int32 // %t105 - var _v118 int32 // %t107 - var _v119 int32 // %t108 - var _v120 int32 // %t109 - var _v22 int32 // %t11 - var _v121 int32 // %t110 - var _v123 int32 // %t112 - var _v125 int32 // %t114 - var _v126 int32 // %t115 - var _v128 int32 // %t117 - var _v129 int32 // %t118 - var _v130 int32 // %t119 - var _v23 int32 // %t12 - var _v131 int32 // %t120 - var _v132 int32 // %t121 - var _v133 int32 // %t122 - var _v134 int32 // %t123 - var _v135 int32 // %t124 - var _v136 int32 // %t125 - var _v137 int32 // %t126 - var _v138 int32 // %t127 - var _v139 int32 // %t128 - var _v140 int32 // %t129 - var _v24 int32 // %t13 - var _v142 int32 // %t131 - var _v143 int32 // %t132 - var _v146 int32 // %t135 - var _v147 int32 // %t136 - var _v148 int32 // %t137 - var _v149 int32 // %t138 - var _v150 int32 // %t139 - var _v25 int32 // %t14 - var _v151 int32 // %t140 - var _v152 int32 // %t141 - var _v153 int32 // %t142 - var _v154 int32 // %t143 - var _v155 int32 // %t144 - var _v156 int32 // %t145 - var _v159 int32 // %t148 - var _v160 int32 // %t149 - var _v26 int32 // %t15 - var _v162 int32 // %t151 - var _v163 int32 // %t152 - var _v166 int32 // %t155 - var _v167 int32 // %t156 - var _v168 int32 // %t157 - var _v169 int32 // %t158 - var _v170 int32 // %t159 - var _v27 int32 // %t16 - var _v171 int32 // %t160 - var _v172 int32 // %t161 - var _v173 int32 // %t162 - var _v174 int32 // %t163 - var _v175 int32 // %t164 - var _v176 int32 // %t165 - var _v177 int32 // %t166 - var _v178 int32 // %t167 - var _v179 int32 // %t168 - var _v180 int32 // %t169 - var _v28 int32 // %t17 - var _v182 int32 // %t171 - var _v183 int32 // %t172 - var _v184 int32 // %t173 - var _v185 int32 // %t174 - var _v187 int32 // %t176 - var _v188 int32 // %t177 - var _v189 int32 // %t178 - var _v190 int32 // %t179 - var _v29 int32 // %t18 - var _v191 int32 // %t180 - var _v192 int32 // %t181 - var _v193 int32 // %t182 - var _v194 int32 // %t183 - var _v195 int32 // %t184 - var _v196 int32 // %t185 - var _v197 int32 // %t186 - var _v198 int32 // %t187 - var _v199 int32 // %t188 - var _v201 int32 // %t190 - var _v202 int32 // %t191 - var _v205 int32 // %t194 - var _v206 int32 // %t195 - var _v207 int32 // %t196 - var _v31 int32 // %t20 - var _v32 int32 // %t21 - var _v33 int32 // %t22 - var _v35 int32 // %t24 - var _v36 int32 // %t25 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v40 int32 // %t29 - var _v42 int32 // %t31 - var _v43 int32 // %t32 - var _v44 int32 // %t33 - var _v45 int32 // %t34 - var _v47 int32 // %t36 - var _v50 int32 // %t39 - var _v15 int32 // %t4 - var _v51 int32 // %t40 - var _v52 int32 // %t41 - var _v54 int32 // %t43 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v59 int32 // %t48 - var _v60 int32 // %t49 - var _v16 int32 // %t5 - var _v61 int32 // %t50 - var _v63 int32 // %t52 - var _v64 int32 // %t53 - var _v68 int32 // %t57 - var _v70 int32 // %t59 - var _v17 int32 // %t6 - var _v71 int32 // %t60 - var _v72 int32 // %t61 - var _v74 int32 // %t63 - var _v75 int32 // %t64 - var _v76 int32 // %t65 - var _v80 int32 // %t69 - var _v18 int32 // %t7 - var _v81 int32 // %t70 - var _v82 int32 // %t71 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v85 int32 // %t74 - var _v86 int32 // %t75 - var _v87 int32 // %t76 - var _v88 int32 // %t77 - var _v89 int32 // %t78 - var _v90 int32 // %t79 - var _v19 int32 // %t8 - var _v92 int32 // %t81 - var _v93 int32 // %t82 - var _v95 int32 // %t84 - var _v98 int32 // %t87 - var _v99 int32 // %t88 - var _v100 int32 // %t89 - var _v20 int32 // %t9 - var _v101 int32 // %t90 - var _v102 int32 // %t91 - var _v103 int32 // %t92 - var _v105 int32 // %t94 - var _v106 int32 // %t95 - var _v107 int32 // %t96 - var _v108 int32 // %t97 - var _v110 int32 // %t99 - var _v12 = int32(bp + 40) // %v10 - var _v3 = int32(bp + 8) // %v2 - var _v5 = int32(bp + 12) // %v3 - var _v6 = int32(bp + 16) // %v4 - var _v7 = int32(bp + 20) // %v5 - var _v8 = int32(bp + 24) // %v6 - var _v9 = int32(bp + 28) // %v7 - var _v10 = int32(bp + 32) // %v8 - var _v11 = int32(bp + 36) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v15 = int32(int32(_v1) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v18 = int32(int32(_v17) + int32(52)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = sbin_sqlite3VtabCallConnect(t, _v1, _v22) - _v24 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v26 = int32(int32(_v25) + int32(52)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v29 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = int32(int32(_v31) + int32(56)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - if _v33 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = int32(int32(_v35) + int32(42)) - _v37 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int16(_v37)) - _v40 = crt.Bool32(int32(_v38) > int32(0)) - if _v40 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(int32(_v42) + int32(42)) - _v44 = int32(*(*int16)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int16(_v44)) - _v47 = crt.Bool32(int32(_v45) < int32(0)) - if _v47 != 0 { - goto l11 - } - goto l13 -l11: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v51 = int32(int32(_v50) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v52 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2037))), bp+0) - return 1 -l13: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v56 = int32(int32(_v55) + int32(12)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = sbin_sqlite3SelectDup(t, _v54, _v57, 0) - _v60 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v61 != 0 { - goto l14 - } - goto l33 -l14: - _v63 = int32(int32(_v1) + int32(192)) - _v64 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = int8(_v64) - _v68 = int32(int32(_v1) + int32(192)) - *(*int8)(unsafe.Pointer(uintptr(_v68))) = 0 - _v70 = int32(int32(_v1) + int32(40)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = int32(int32(_v74) + int32(32)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - sbin_sqlite3SrcListAssignCursors(t, _v1, _v76) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v81 = int32(int32(_v80) + int32(42)) - *(*int16)(unsafe.Pointer(uintptr(_v81))) = -1 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v83 = int32(int32(_v82) + int32(272)) - _v84 = int32(int32(_v83) + int32(0)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v86 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v88 = int32(int32(_v87) + int32(312)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v93 = int32(int32(_v92) + int32(312)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = 0 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v98 = sbin_sqlite3ResultSetOfSelect(t, _v1, _v95, 64) - _v99 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v102 = int32(int32(_v101) + int32(312)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v100 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v105 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v103 - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v107 = int32(int32(_v106) + int32(24)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - if _v108 != 0 { - goto l15 - } - goto l28 -l15: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v111 = int32(int32(_v110) + int32(24)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v114 = int32(int32(_v113) + int32(42)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v116 = int32(int32(_v115) + int32(4)) - _ = sbin_sqlite3ColumnsFromExprList(t, _v1, _v112, _v114, _v116) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v119 = int32(int32(_v118) + int32(77)) - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int32(uint8(_v120))) - _v123 = crt.Bool32(int32(_v121) == int32(0)) - goto l16 -l16: - if _v123 != 0 { - goto l17 - } - goto l39 -l39: - _v129 = 0 - goto l20 -l17: - _v125 = int32(int32(_v1) + int32(36)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v128 = crt.Bool32(int32(_v126) == int32(0)) - goto l18 -l18: - if _v128 != 0 { - goto l19 - } - goto l40 -l40: - _v129 = 0 - goto l20 -l19: - _v129 = 1 - goto l20 -l20: - goto l21 -l21: - if _v129 != 0 { - goto l22 - } - goto l41 -l41: - _v140 = 0 - goto l25 -l22: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v131 = int32(int32(_v130) + int32(42)) - _v132 = int32(*(*int16)(unsafe.Pointer(uintptr(_v131)))) - _v133 = int32(int16(_v132)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v135 = int32(int32(_v134) + int32(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v136) + int32(0)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = crt.Bool32(int32(_v133) == int32(_v138)) - goto l23 -l23: - if _v139 != 0 { - goto l24 - } - goto l42 -l42: - _v140 = 0 - goto l25 -l24: - _v140 = 1 - goto l25 -l25: - if _v140 != 0 { - goto l26 - } - goto l27 -l26: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3SelectAddColumnTypeAndCollation(t, _v1, _v142, _v143, 64) - goto l27 -l27: - goto l32 -l28: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v146 != 0 { - goto l29 - } - goto l30 -l29: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v148 = int32(int32(_v147) + int32(42)) - _v149 = int32(*(*int16)(unsafe.Pointer(uintptr(_v148)))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v151 = int32(int32(_v150) + int32(42)) - *(*int16)(unsafe.Pointer(uintptr(_v151))) = int16(_v149) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v153 = int32(int32(_v152) + int32(4)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v156 = int32(int32(_v155) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v154 - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v160 = int32(int32(_v159) + int32(42)) - *(*int16)(unsafe.Pointer(uintptr(_v160))) = 0 - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v163 = int32(int32(_v162) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = 0 - goto l31 -l30: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v167 = int32(int32(_v166) + int32(42)) - *(*int16)(unsafe.Pointer(uintptr(_v167))) = 0 - _v168 = int32(int32(_v7) + int32(0)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v170 = int32(int32(_v169) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v170 - goto l31 -l31: - goto l32 -l32: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DeleteTable(t, _v171, _v172) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3SelectDelete(t, _v173, _v174) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v176 = int32(int32(_v175) + int32(272)) - _v177 = int32(int32(_v176) + int32(0)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = int32(int32(_v178) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v179 - _v180 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v182 = int32(int32(_v1) + int32(192)) - *(*int8)(unsafe.Pointer(uintptr(_v182))) = int8(_v180) - goto l34 -l33: - _v183 = int32(int32(_v7) + int32(0)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v185 = int32(int32(_v184) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v185 - goto l34 -l34: - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v188 = int32(int32(_v187) + int32(72)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v190 = int32(int32(_v189) + int32(78)) - _v191 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v190)))) - _v192 = int32(uint16(_v191)) - _v193 = int32(_v192 | 2) - _v194 = int32(int32(_v193) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v190))) = int16(_v194) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v196 = int32(int32(_v195) + int32(77)) - _v197 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v196)))) - if _v197 != 0 { - goto l35 - } - goto l36 -l35: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DeleteColumnNames(t, _v198, _v199) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v202 = int32(int32(_v201) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = 0 - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v206 = int32(int32(_v205) + int32(42)) - *(*int16)(unsafe.Pointer(uintptr(_v206))) = 0 - goto l36 -l36: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v207 -} - -var sbin__2036 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x69, 0x65, 0x77, 0x47, 0x65, 0x74, 0x43, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, -} - -var sbin__2037 = [30]byte{ - 0x76, 0x69, 0x65, 0x77, 0x20, 0x25, 0x73, 0x20, 0x69, 0x73, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, - 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, -} - -func sbin_sqliteViewResetAll(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v9 int32 // %t5 - var _v56 int32 // %t52 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(_v2 * 16) - _v8 = int32(int32(_v1) + int32(16)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) + int32(_v6)) - _v11 = int32(int32(_v10) + int32(12)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(78)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v17 = int32(int32(_v15) & int32(2)) - _v19 = crt.Bool32(int32(_v17) == int32(2)) - goto l2 -l2: - if _v19 != 0 { - goto l3 - } - goto l15 -l15: - _v20 = 1 - goto l4 -l3: - _v20 = 0 - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v22 = int32(_v2 * 16) - _v24 = int32(int32(_v1) + int32(16)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(_v22)) - _v27 = int32(int32(_v26) + int32(12)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(8)) - _v30 = int32(int32(_v29) + int32(8)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l8 -l8: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v33 != 0 { - goto l9 - } - goto l13 -l9: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(int32(_v34) + int32(8)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v36 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = int32(int32(_v37) + int32(12)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - if _v39 != 0 { - goto l10 - } - goto l11 -l10: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DeleteColumnNames(t, _v1, _v41) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v44 = int32(int32(_v43) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = int32(int32(_v47) + int32(42)) - *(*int16)(unsafe.Pointer(uintptr(_v48))) = 0 - goto l11 -l11: - goto l12 -l12: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - goto l8 -l13: - _v56 = int32(_v2 * 16) - _v58 = int32(int32(_v1) + int32(16)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(_v56)) - _v61 = int32(int32(_v60) + int32(12)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(78)) - _v64 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(uint16(_v64)) - _v66 = int32(int32(_v65) & int32(-3)) - _v67 = int32(int32(_v66) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v63))) = int16(_v67) - goto l14 -l14: -} - -var sbin__2038 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x65, 0x74, 0x41, - 0x6c, 0x6c, -} - -func sbin_sqlite3RootPageMoved(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v34 int32 // %t25 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v15 int32 // %t6 - var _v16 int32 // %t7 - var _v17 int32 // %t8 - var _v18 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v11 = int32(_v2 * 16) - _v13 = int32(int32(_v1) + int32(16)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(_v11)) - _v16 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v18 = int32(int32(_v17) + int32(12)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(8)) - _v21 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = int32(int32(_v22) + int32(8)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l2 -l2: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v26 != 0 { - goto l3 - } - goto l7 -l3: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int32(int32(_v27) + int32(8)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v29 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v31 = int32(int32(_v30) + int32(28)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v34 = crt.Bool32(int32(_v32) == int32(_v3)) - if _v34 != 0 { - goto l4 - } - goto l5 -l4: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v37 = int32(int32(_v36) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v4 - goto l5 -l5: - goto l6 -l6: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = int32(int32(_v38) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l2 -l7: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v43 = int32(int32(_v42) + int32(12)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(24)) - _v46 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = int32(int32(_v47) + int32(8)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - goto l8 -l8: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v51 != 0 { - goto l9 - } - goto l13 -l9: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = int32(int32(_v52) + int32(8)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v54 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v56 = int32(int32(_v55) + int32(44)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = crt.Bool32(int32(_v57) == int32(_v3)) - if _v59 != 0 { - goto l10 - } - goto l11 -l10: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v62 = int32(int32(_v61) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v4 - goto l11 -l11: - goto l12 -l12: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = int32(int32(_v63) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l8 -l13: - goto l14 -l14: -} - -var sbin__2039 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x6f, 0x74, 0x50, 0x61, 0x67, 0x65, 0x4d, - 0x6f, 0x76, 0x65, 0x64, -} - -func sbin_destroyRootPage(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v15 int32 // %t10 - var _v18 int32 // %t13 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v9 int32 // %t4 - var _v12 int32 // %t7 - var _v4 = int32(bp + 40) // %v4 - var _v5 = int32(bp + 44) // %v5 - _v7 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v9 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v12 = crt.Bool32(int32(_v2) < int32(2)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2041))), 0) - goto l3 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp3(t, _v15, 136, _v2, _v18, _v3) - sbin_sqlite3MayAbort(t, _v1) - _v25 = int32(_v3 * 16) - _v27 = int32(int32(_v1) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(16)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(_v25)) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v33 - - *(*int32)(unsafe.Pointer(bp + 8)) = int32(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int32)(unsafe.Pointer(bp + 16)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v36 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v37 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2042))), bp+0) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v39) - goto l4 -l4: -} - -var sbin__2040 = [16]byte{0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x52, 0x6f, 0x6f, 0x74, 0x50, 0x61, 0x67, 0x65} - -var sbin__2041 = [15]byte{0x63, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61} - -var sbin__2042 = [56]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x20, 0x53, 0x45, 0x54, - 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x3d, 0x25, 0x64, 0x20, 0x57, 0x48, 0x45, - 0x52, 0x45, 0x20, 0x23, 0x25, 0x64, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, - 0x61, 0x67, 0x65, 0x3d, 0x23, 0x25, 0x64, -} - -func sbin_destroyTable(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v51 int32 // %t43 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v15 int32 // %t7 - var _v17 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - _v10 = int32(int32(_v2) + int32(28)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v11 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - if 1 != 0 { - goto l3 - } - goto l31 -l3: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - goto l4 -l4: - if _v17 != 0 { - goto l33 - } - goto l5 -l33: - _v21 = 1 - goto l8 -l5: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = crt.Bool32(int32(_v18) < int32(_v19)) - goto l6 -l6: - if _v20 != 0 { - goto l34 - } - goto l7 -l34: - _v21 = 1 - goto l8 -l7: - _v21 = 0 - goto l8 -l8: - if _v21 != 0 { - goto l9 - } - goto l10 -l9: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - goto l10 -l10: - _v25 = int32(int32(_v2) + int32(8)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l11 -l11: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v28 != 0 { - goto l12 - } - goto l26 -l12: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v29) + int32(44)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v31 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - goto l13 -l13: - if _v34 != 0 { - goto l35 - } - goto l14 -l35: - _v38 = 1 - goto l17 -l14: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = crt.Bool32(int32(_v35) < int32(_v36)) - goto l15 -l15: - if _v37 != 0 { - goto l36 - } - goto l16 -l36: - _v38 = 1 - goto l17 -l16: - _v38 = 0 - goto l17 -l17: - goto l18 -l18: - if _v38 != 0 { - goto l19 - } - goto l37 -l37: - _v42 = 0 - goto l22 -l19: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = crt.Bool32(int32(_v39) > int32(_v40)) - goto l20 -l20: - if _v41 != 0 { - goto l21 - } - goto l38 -l38: - _v42 = 0 - goto l22 -l21: - _v42 = 1 - goto l22 -l22: - if _v42 != 0 { - goto l23 - } - goto l24 -l23: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l24 -l24: - goto l25 -l25: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int32(int32(_v45) + int32(20)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - goto l11 -l26: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = crt.Bool32(int32(_v49) == int32(0)) - if _v51 != 0 { - goto l27 - } - goto l29 -l27: - - return -l29: - _v53 = int32(int32(_v1) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = int32(int32(_v2) + int32(72)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = sbin_sqlite3SchemaToIndex(t, _v54, _v57) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_destroyRootPage(t, _v1, _v60, _v61) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - goto l30 -l30: - goto l2 -l31: - goto l32 -l32: -} - -var sbin__2043 = [13]byte{0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x54, 0x61, 0x62, 0x6c, 0x65} - -func sbin_sqlite3ClearStatTables(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(80) - defer t.Free(80) - var _v17 int32 // %t10 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v11 int32 // %t4 - var _v12 int32 // %t5 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v5 = int32(bp + 40) // %v5 - var _v6 = int32(bp + 44) // %v6 - var _v7 = int32(bp + 48) // %v7 - _v9 = int32(_v2 * 16) - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(16)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(_v9)) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v17 - _v19 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 1 - goto l2 -l2: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = crt.Bool32(int32(_v20) <= int32(4)) - if _v22 != 0 { - goto l3 - } - goto l7 -l3: - _v24 = int32(_v7) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v26 - - _ = Xsqlite3_snprintf(t, 24, _v24, int32(uintptr(unsafe.Pointer(&sbin__2045))), bp+0) - _v29 = int32(int32(_v1) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(_v7) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = sbin_sqlite3FindTable(t, _v30, _v31, _v32) - if _v33 != 0 { - goto l4 - } - goto l5 -l4: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = int32(_v7) - *(*int32)(unsafe.Pointer(bp + 8)) = _v36 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v37 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v3 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v4 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1880))), bp+8) - goto l5 -l5: - goto l6 -l6: - _v40 = int32(int32(_v5) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 - goto l2 -l7: - goto l8 -l8: -} - -var sbin__2044 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, -} - -var sbin__2045 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x25, 0x64} - -func sbin_sqlite3CodeDropTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v45 int32 // %t37 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v64 int32 // %t56 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v15 int32 // %t7 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v86 int32 // %t78 - var _v16 int32 // %t8 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v17 int32 // %t9 - var _v98 int32 // %t90 - var _v5 = int32(bp + 40) // %v5 - var _v6 = int32(bp + 44) // %v6 - var _v7 = int32(bp + 48) // %v7 - var _v8 = int32(bp + 52) // %v8 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v11 - _v13 = int32(_v3 * 16) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v15 = int32(int32(_v14) + int32(16)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(_v13)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v17 - _v19 = sbin_sqlite3GetVdbe(t, _v1) - _v20 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - sbin_sqlite3BeginWriteOperation(t, _v1, 1, _v3) - _v25 = int32(int32(_v2) + int32(56)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - if _v26 != 0 { - goto l2 - } - goto l3 -l2: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp0(t, _v27, 160) - goto l3 -l3: - _v32 = sbin_sqlite3TriggerList(t, _v1, _v2) - _v33 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l4 -l4: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v34 != 0 { - goto l5 - } - goto l6 -l5: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DropTriggerPtr(t, _v1, _v36) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v38 = int32(int32(_v37) + int32(32)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l4 -l6: - _v42 = int32(int32(_v2) + int32(36)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v45 = int32(int32(_v43) & int32(8)) - if _v45 != 0 { - goto l7 - } - goto l8 -l7: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v49 = int32(int32(_v48) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = int32(int32(_v2) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v50 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v53 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2047))), bp+0) - goto l8 -l8: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v61 = int32(int32(_v2) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v58 - - *(*int32)(unsafe.Pointer(bp + 24)) = int32(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int32)(unsafe.Pointer(bp + 32)) = _v62 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2048))), bp+16) - goto l9 -l9: - if _v4 != 0 { - goto l10 - } - goto l25 -l25: - _v64 = 1 - goto l11 -l10: - _v64 = 0 - goto l11 -l11: - goto l12 -l12: - if _v64 != 0 { - goto l13 - } - goto l26 -l26: - _v69 = 0 - goto l19 -l13: - _v66 = int32(int32(_v2) + int32(56)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - goto l14 -l14: - if _v67 != 0 { - goto l15 - } - goto l27 -l27: - _v68 = 1 - goto l16 -l15: - _v68 = 0 - goto l16 -l16: - goto l17 -l17: - if _v68 != 0 { - goto l18 - } - goto l28 -l28: - _v69 = 0 - goto l19 -l18: - _v69 = 1 - goto l19 -l19: - if _v69 != 0 { - goto l20 - } - goto l21 -l20: - sbin_destroyTable(t, _v1, _v2) - goto l21 -l21: - _v73 = int32(int32(_v2) + int32(56)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - if _v74 != 0 { - goto l22 - } - goto l23 -l22: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v81 = int32(int32(_v2) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _ = sbin_sqlite3VdbeAddOp4(t, _v75, 162, _v3, 0, 0, _v82, 0) - sbin_sqlite3MayAbort(t, _v1) - goto l23 -l23: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v92 = int32(int32(_v2) + int32(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _ = sbin_sqlite3VdbeAddOp4(t, _v86, 143, _v3, 0, 0, _v93, 0) - sbin_sqlite3ChangeCookie(t, _v1, _v3) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqliteViewResetAll(t, _v98, _v3) - goto l24 -l24: -} - -var sbin__2046 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x44, 0x72, 0x6f, 0x70, 0x54, - 0x61, 0x62, 0x6c, 0x65, -} - -var sbin__2047 = [45]byte{ - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x25, 0x51, 0x2e, 0x73, - 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x57, - 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, -} - -var sbin__2048 = [56]byte{ - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x25, 0x51, 0x2e, 0x25, - 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x25, 0x51, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x79, 0x70, 0x65, 0x21, 0x3d, 0x27, 0x74, - 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x27, -} - -func sbin_sqlite3DropTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v22 int32 // %t10 - var _v112 int32 // %t100 - var _v114 int32 // %t102 - var _v115 int32 // %t103 - var _v117 int32 // %t105 - var _v118 int32 // %t106 - var _v120 int32 // %t108 - var _v23 int32 // %t11 - var _v122 int32 // %t110 - var _v124 int32 // %t112 - var _v125 int32 // %t113 - var _v126 int32 // %t114 - var _v127 int32 // %t115 - var _v128 int32 // %t116 - var _v129 int32 // %t117 - var _v130 int32 // %t118 - var _v24 int32 // %t12 - var _v133 int32 // %t121 - var _v134 int32 // %t122 - var _v135 int32 // %t123 - var _v137 int32 // %t125 - var _v138 int32 // %t126 - var _v139 int32 // %t127 - var _v140 int32 // %t128 - var _v141 int32 // %t129 - var _v25 int32 // %t13 - var _v144 int32 // %t132 - var _v146 int32 // %t134 - var _v147 int32 // %t135 - var _v148 int32 // %t136 - var _v149 int32 // %t137 - var _v151 int32 // %t139 - var _v154 int32 // %t142 - var _v156 int32 // %t144 - var _v157 int32 // %t145 - var _v158 int32 // %t146 - var _v159 int32 // %t147 - var _v160 int32 // %t148 - var _v162 int32 // %t150 - var _v165 int32 // %t153 - var _v167 int32 // %t155 - var _v168 int32 // %t156 - var _v171 int32 // %t159 - var _v172 int32 // %t160 - var _v173 int32 // %t161 - var _v175 int32 // %t163 - var _v176 int32 // %t164 - var _v177 int32 // %t165 - var _v179 int32 // %t167 - var _v180 int32 // %t168 - var _v183 int32 // %t171 - var _v184 int32 // %t172 - var _v185 int32 // %t173 - var _v187 int32 // %t175 - var _v188 int32 // %t176 - var _v189 int32 // %t177 - var _v190 int32 // %t178 - var _v191 int32 // %t179 - var _v194 int32 // %t182 - var _v195 int32 // %t183 - var _v196 int32 // %t184 - var _v198 int32 // %t186 - var _v199 int32 // %t187 - var _v200 int32 // %t188 - var _v31 int32 // %t19 - var _v203 int32 // %t191 - var _v205 int32 // %t193 - var _v207 int32 // %t195 - var _v209 int32 // %t197 - var _v210 int32 // %t198 - var _v211 int32 // %t199 - var _v14 int32 // %t2 - var _v32 int32 // %t20 - var _v214 int32 // %t202 - var _v216 int32 // %t204 - var _v217 int32 // %t205 - var _v219 int32 // %t207 - var _v33 int32 // %t21 - var _v34 int32 // %t22 - var _v36 int32 // %t24 - var _v37 int32 // %t25 - var _v38 int32 // %t26 - var _v39 int32 // %t27 - var _v40 int32 // %t28 - var _v15 int32 // %t3 - var _v42 int32 // %t30 - var _v48 int32 // %t36 - var _v49 int32 // %t37 - var _v50 int32 // %t38 - var _v51 int32 // %t39 - var _v16 int32 // %t4 - var _v52 int32 // %t40 - var _v53 int32 // %t41 - var _v54 int32 // %t42 - var _v55 int32 // %t43 - var _v56 int32 // %t44 - var _v57 int32 // %t45 - var _v58 int32 // %t46 - var _v59 int32 // %t47 - var _v60 int32 // %t48 - var _v17 int32 // %t5 - var _v62 int32 // %t50 - var _v63 int32 // %t51 - var _v64 int32 // %t52 - var _v66 int32 // %t54 - var _v67 int32 // %t55 - var _v69 int32 // %t57 - var _v70 int32 // %t58 - var _v18 int32 // %t6 - var _v73 int32 // %t61 - var _v74 int32 // %t62 - var _v75 int32 // %t63 - var _v76 int32 // %t64 - var _v77 int32 // %t65 - var _v78 int32 // %t66 - var _v79 int32 // %t67 - var _v80 int32 // %t68 - var _v81 int32 // %t69 - var _v85 int32 // %t73 - var _v87 int32 // %t75 - var _v88 int32 // %t76 - var _v91 int32 // %t79 - var _v20 int32 // %t8 - var _v92 int32 // %t80 - var _v94 int32 // %t82 - var _v95 int32 // %t83 - var _v97 int32 // %t85 - var _v99 int32 // %t87 - var _v100 int32 // %t88 - var _v101 int32 // %t89 - var _v102 int32 // %t90 - var _v104 int32 // %t92 - var _v105 int32 // %t93 - var _v106 int32 // %t94 - var _v107 int32 // %t95 - var _v108 int32 // %t96 - var _v109 int32 // %t97 - var _v110 int32 // %t98 - var _v111 int32 // %t99 - var _v10 = int32(bp + 44) // %v10 - var _v11 = int32(bp + 48) // %v11 - var _v12 = int32(bp + 52) // %v12 - var _v5 = int32(bp + 24) // %v5 - var _v6 = int32(bp + 28) // %v6 - var _v7 = int32(bp + 32) // %v7 - var _v8 = int32(bp + 36) // %v8 - var _v9 = int32(bp + 40) // %v9 - _v14 = int32(int32(_v1) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v17 = int32(int32(_v16) + int32(77)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - goto l115 -l4: - _v20 = sbin_sqlite3ReadSchema(t, _v1) - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - goto l115 -l7: - if _v4 != 0 { - goto l8 - } - goto l9 -l8: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v23 = int32(int32(_v22) + int32(81)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(_v24) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v23))) = int8(_v25) - goto l9 -l9: - _v31 = int32(int32(_v2) + int32(8)) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = sbin_sqlite3LocateTableItem(t, _v1, _v3, _v32) - _v34 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - if _v4 != 0 { - goto l10 - } - goto l11 -l10: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v37 = int32(int32(_v36) + int32(81)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(_v38) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v37))) = int8(_v39) - goto l11 -l11: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = crt.Bool32(int32(_v40) == int32(0)) - if _v42 != 0 { - goto l12 - } - goto l16 -l12: - if _v4 != 0 { - goto l13 - } - goto l14 -l13: - _v48 = int32(int32(_v2) + int32(8)) - _v49 = int32(int32(_v48) + int32(0)) - _v50 = int32(int32(_v49) + int32(4)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - sbin_sqlite3CodeVerifyNamedSchema(t, _v1, _v51) - goto l14 -l14: - goto l115 -l16: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = int32(int32(_v53) + int32(72)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = sbin_sqlite3SchemaToIndex(t, _v52, _v55) - _v57 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v59 = int32(int32(_v58) + int32(56)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - goto l17 -l17: - if _v60 != 0 { - goto l18 - } - goto l117 -l117: - _v64 = 0 - goto l21 -l18: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v62) - goto l19 -l19: - if _v63 != 0 { - goto l20 - } - goto l118 -l118: - _v64 = 0 - goto l21 -l20: - _v64 = 1 - goto l21 -l21: - if _v64 != 0 { - goto l22 - } - goto l24 -l22: - goto l115 -l24: - goto l25 -l25: - if 0 != 0 { - goto l26 - } - goto l119 -l119: - _v66 = 1 - goto l27 -l26: - _v66 = 0 - goto l27 -l27: - goto l28 -l28: - if _v66 != 0 { - goto l29 - } - goto l120 -l120: - _v70 = 0 - goto l32 -l29: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v69 = crt.Bool32(int32(_v67) == int32(1)) - goto l30 -l30: - if _v69 != 0 { - goto l31 - } - goto l121 -l121: - _v70 = 0 - goto l32 -l31: - _v70 = 1 - goto l32 -l32: - goto l33 -l33: - if _v70 != 0 { - goto l34 - } - goto l36 -l34: - goto l35 -l35: - _v73 = int32(uintptr(unsafe.Pointer(&sbin__1952))) - goto l38 -l36: - goto l37 -l37: - _v73 = int32(uintptr(unsafe.Pointer(&sbin__1481))) - goto l38 -l38: - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v73 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v75 = int32(_v74 * 16) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v77 = int32(int32(_v76) + int32(16)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(_v75)) - _v80 = int32(int32(_v79) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v81 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v88 = sbin_sqlite3AuthCheck(t, _v1, 9, _v85, 0, _v87) - if _v88 != 0 { - goto l39 - } - goto l41 -l39: - goto l115 -l41: - if _v3 != 0 { - goto l42 - } - goto l54 -l42: - goto l43 -l43: - if 0 != 0 { - goto l44 - } - goto l122 -l122: - _v91 = 1 - goto l45 -l44: - _v91 = 0 - goto l45 -l45: - goto l46 -l46: - if _v91 != 0 { - goto l47 - } - goto l123 -l123: - _v95 = 0 - goto l50 -l47: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v94 = crt.Bool32(int32(_v92) == int32(1)) - goto l48 -l48: - if _v94 != 0 { - goto l49 - } - goto l124 -l124: - _v95 = 0 - goto l50 -l49: - _v95 = 1 - goto l50 -l50: - if _v95 != 0 { - goto l51 - } - goto l52 -l51: - _v97 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = 15 - goto l53 -l52: - _v99 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = 17 - goto l53 -l53: - goto l69 -l54: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v101 = int32(int32(_v100) + int32(56)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - if _v102 != 0 { - goto l55 - } - goto l56 -l55: - _v104 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = 30 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v107 = sbin_sqlite3GetVTable(t, _v105, _v106) - _v108 = int32(int32(_v107) + int32(4)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(4)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - goto l68 -l56: - goto l57 -l57: - if 0 != 0 { - goto l58 - } - goto l125 -l125: - _v114 = 1 - goto l59 -l58: - _v114 = 0 - goto l59 -l59: - goto l60 -l60: - if _v114 != 0 { - goto l61 - } - goto l126 -l126: - _v118 = 0 - goto l64 -l61: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v117 = crt.Bool32(int32(_v115) == int32(1)) - goto l62 -l62: - if _v117 != 0 { - goto l63 - } - goto l127 -l127: - _v118 = 0 - goto l64 -l63: - _v118 = 1 - goto l64 -l64: - if _v118 != 0 { - goto l65 - } - goto l66 -l65: - _v120 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = 13 - goto l67 -l66: - _v122 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = 11 - goto l67 -l67: - goto l68 -l68: - goto l69 -l69: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v126 = int32(int32(_v125) + int32(0)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v130 = sbin_sqlite3AuthCheck(t, _v1, _v124, _v127, _v128, _v129) - if _v130 != 0 { - goto l70 - } - goto l72 -l70: - goto l115 -l72: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v134 = int32(int32(_v133) + int32(0)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v138 = sbin_sqlite3AuthCheck(t, _v1, 9, _v135, 0, _v137) - if _v138 != 0 { - goto l73 - } - goto l75 -l73: - goto l115 -l75: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v140 = int32(int32(_v139) + int32(0)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v144 = Xsqlite3_strnicmp(t, _v141, int32(uintptr(unsafe.Pointer(&sbin__1807))), 7) - _v146 = crt.Bool32(int32(_v144) == int32(0)) - goto l76 -l76: - if _v146 != 0 { - goto l77 - } - goto l128 -l128: - _v157 = 0 - goto l80 -l77: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v148 = int32(int32(_v147) + int32(0)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v151 = int32(int32(_v149) + int32(7)) - _v154 = Xsqlite3_strnicmp(t, _v151, int32(uintptr(unsafe.Pointer(&sbin__487))), 4) - _v156 = crt.Bool32(int32(_v154) != int32(0)) - goto l78 -l78: - if _v156 != 0 { - goto l79 - } - goto l129 -l129: - _v157 = 0 - goto l80 -l79: - _v157 = 1 - goto l80 -l80: - goto l81 -l81: - if _v157 != 0 { - goto l82 - } - goto l130 -l130: - _v168 = 0 - goto l85 -l82: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v159 = int32(int32(_v158) + int32(0)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v162 = int32(int32(_v160) + int32(7)) - _v165 = Xsqlite3_strnicmp(t, _v162, int32(uintptr(unsafe.Pointer(&sbin__1629))), 10) - _v167 = crt.Bool32(int32(_v165) != int32(0)) - goto l83 -l83: - if _v167 != 0 { - goto l84 - } - goto l131 -l131: - _v168 = 0 - goto l85 -l84: - _v168 = 1 - goto l85 -l85: - if _v168 != 0 { - goto l86 - } - goto l88 -l86: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v172 = int32(int32(_v171) + int32(0)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v173 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2050))), bp+0) - goto l115 -l88: - goto l89 -l89: - if _v3 != 0 { - goto l90 - } - goto l132 -l132: - _v180 = 0 - goto l93 -l90: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v176 = int32(int32(_v175) + int32(12)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v179 = crt.Bool32(int32(_v177) == int32(0)) - goto l91 -l91: - if _v179 != 0 { - goto l92 - } - goto l133 -l133: - _v180 = 0 - goto l93 -l92: - _v180 = 1 - goto l93 -l93: - if _v180 != 0 { - goto l94 - } - goto l96 -l94: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v184 = int32(int32(_v183) + int32(0)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v185 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2051))), bp+8) - goto l115 -l96: - goto l97 -l97: - if _v3 != 0 { - goto l98 - } - goto l134 -l134: - _v187 = 1 - goto l99 -l98: - _v187 = 0 - goto l99 -l99: - goto l100 -l100: - if _v187 != 0 { - goto l101 - } - goto l135 -l135: - _v191 = 0 - goto l104 -l101: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v189 = int32(int32(_v188) + int32(12)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - goto l102 -l102: - if _v190 != 0 { - goto l103 - } - goto l136 -l136: - _v191 = 0 - goto l104 -l103: - _v191 = 1 - goto l104 -l104: - if _v191 != 0 { - goto l105 - } - goto l107 -l105: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v195 = int32(int32(_v194) + int32(0)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v196 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2052))), bp+16) - goto l115 -l107: - _v198 = sbin_sqlite3GetVdbe(t, _v1) - _v199 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v198 - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v200 != 0 { - goto l108 - } - goto l137 -l137: - goto l114 -l108: - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3BeginWriteOperation(t, _v1, 1, _v203) - goto l109 -l109: - if _v3 != 0 { - goto l110 - } - goto l138 -l138: - _v205 = 1 - goto l111 -l110: - _v205 = 0 - goto l111 -l111: - if _v205 != 0 { - goto l112 - } - goto l113 -l112: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v210 = int32(int32(_v209) + int32(0)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - sbin_sqlite3ClearStatTables(t, _v1, _v207, int32(uintptr(unsafe.Pointer(&sbin__1899))), _v211) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3FkDropTable(t, _v1, _v2, _v214) - goto l113 -l113: - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3CodeDropTable(t, _v1, _v216, _v217, _v3) - goto l114 -l114: - goto l115 -l115: - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3SrcListDelete(t, _v219, _v2) - goto l116 -l116: -} - -var sbin__2049 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x72, 0x6f, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__2050 = [28]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, - 0x20, 0x62, 0x65, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, -} - -var sbin__2051 = [34]byte{ - 0x75, 0x73, 0x65, 0x20, 0x44, 0x52, 0x4f, 0x50, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x74, - 0x6f, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, - 0x73, -} - -var sbin__2052 = [32]byte{ - 0x75, 0x73, 0x65, 0x20, 0x44, 0x52, 0x4f, 0x50, 0x20, 0x56, 0x49, 0x45, 0x57, 0x20, 0x74, 0x6f, - 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x76, 0x69, 0x65, 0x77, 0x20, 0x25, 0x73, -} - -func sbin_sqlite3CreateForeignKey(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(80) - defer t.Free(80) - var _v26 int32 // %t10 - var _v116 int32 // %t100 - var _v117 int32 // %t101 - var _v118 int32 // %t102 - var _v119 int32 // %t103 - var _v120 int32 // %t104 - var _v121 int64 // %t105 - var _v122 int32 // %t106 - var _v123 int32 // %t107 - var _v124 int32 // %t108 - var _v126 int32 // %t110 - var _v127 int32 // %t111 - var _v128 int32 // %t112 - var _v129 int32 // %t113 - var _v130 int32 // %t114 - var _v131 int32 // %t115 - var _v132 int32 // %t116 - var _v133 int32 // %t117 - var _v134 int32 // %t118 - var _v135 int32 // %t119 - var _v28 int32 // %t12 - var _v136 int32 // %t120 - var _v137 int32 // %t121 - var _v138 int32 // %t122 - var _v139 int32 // %t123 - var _v140 int32 // %t124 - var _v141 int32 // %t125 - var _v142 int32 // %t126 - var _v143 int32 // %t127 - var _v145 int32 // %t129 - var _v29 int32 // %t13 - var _v146 int32 // %t130 - var _v147 int32 // %t131 - var _v149 int32 // %t133 - var _v151 int32 // %t135 - var _v154 int32 // %t138 - var _v30 int32 // %t14 - var _v156 int32 // %t140 - var _v157 int32 // %t141 - var _v159 int32 // %t143 - var _v160 int32 // %t144 - var _v165 int32 // %t149 - var _v166 int32 // %t150 - var _v167 int32 // %t151 - var _v168 int32 // %t152 - var _v169 int32 // %t153 - var _v170 int32 // %t154 - var _v172 int32 // %t156 - var _v173 int32 // %t157 - var _v175 int32 // %t159 - var _v32 int32 // %t16 - var _v176 int32 // %t160 - var _v177 int32 // %t161 - var _v178 int32 // %t162 - var _v179 int32 // %t163 - var _v180 int32 // %t164 - var _v181 int32 // %t165 - var _v184 int32 // %t168 - var _v185 int32 // %t169 - var _v33 int32 // %t17 - var _v186 int32 // %t170 - var _v187 int32 // %t171 - var _v188 int32 // %t172 - var _v190 int32 // %t174 - var _v193 int32 // %t177 - var _v194 int32 // %t178 - var _v195 int32 // %t179 - var _v196 int32 // %t180 - var _v198 int32 // %t182 - var _v199 int32 // %t183 - var _v200 int32 // %t184 - var _v201 int32 // %t185 - var _v203 int32 // %t187 - var _v204 int32 // %t188 - var _v205 int32 // %t189 - var _v206 int32 // %t190 - var _v207 int32 // %t191 - var _v208 int32 // %t192 - var _v209 int32 // %t193 - var _v210 int32 // %t194 - var _v211 int32 // %t195 - var _v212 int32 // %t196 - var _v213 int32 // %t197 - var _v214 int32 // %t198 - var _v215 int32 // %t199 - var _v18 int32 // %t2 - var _v36 int32 // %t20 - var _v216 int32 // %t200 - var _v217 int32 // %t201 - var _v218 int32 // %t202 - var _v219 int32 // %t203 - var _v221 int32 // %t205 - var _v222 int32 // %t206 - var _v223 int32 // %t207 - var _v224 int32 // %t208 - var _v225 int32 // %t209 - var _v37 int32 // %t21 - var _v227 int32 // %t211 - var _v228 int32 // %t212 - var _v229 int32 // %t213 - var _v230 int32 // %t214 - var _v231 int32 // %t215 - var _v232 int32 // %t216 - var _v233 int32 // %t217 - var _v234 int32 // %t218 - var _v235 int32 // %t219 - var _v38 int32 // %t22 - var _v236 int32 // %t220 - var _v237 int32 // %t221 - var _v238 int32 // %t222 - var _v239 int32 // %t223 - var _v240 int32 // %t224 - var _v241 int32 // %t225 - var _v242 int32 // %t226 - var _v243 int32 // %t227 - var _v39 int32 // %t23 - var _v246 int32 // %t230 - var _v247 int32 // %t231 - var _v249 int32 // %t233 - var _v250 int32 // %t234 - var _v251 int32 // %t235 - var _v252 int32 // %t236 - var _v254 int32 // %t238 - var _v255 int32 // %t239 - var _v40 int32 // %t24 - var _v256 int32 // %t240 - var _v258 int32 // %t242 - var _v260 int32 // %t244 - var _v261 int32 // %t245 - var _v262 int32 // %t246 - var _v263 int32 // %t247 - var _v264 int32 // %t248 - var _v265 int32 // %t249 - var _v266 int32 // %t250 - var _v268 int32 // %t252 - var _v269 int32 // %t253 - var _v270 int32 // %t254 - var _v271 int32 // %t255 - var _v272 int32 // %t256 - var _v273 int32 // %t257 - var _v274 int32 // %t258 - var _v42 int32 // %t26 - var _v277 int32 // %t261 - var _v278 int32 // %t262 - var _v279 int32 // %t263 - var _v280 int32 // %t264 - var _v281 int32 // %t265 - var _v282 int32 // %t266 - var _v284 int32 // %t268 - var _v285 int32 // %t269 - var _v43 int32 // %t27 - var _v286 int32 // %t270 - var _v287 int32 // %t271 - var _v288 int32 // %t272 - var _v289 int32 // %t273 - var _v290 int32 // %t274 - var _v291 int32 // %t275 - var _v292 int32 // %t276 - var _v293 int32 // %t277 - var _v294 int32 // %t278 - var _v295 int32 // %t279 - var _v297 int32 // %t281 - var _v298 int32 // %t282 - var _v299 int32 // %t283 - var _v301 int32 // %t285 - var _v303 int32 // %t287 - var _v304 int32 // %t288 - var _v305 int32 // %t289 - var _v45 int32 // %t29 - var _v307 int32 // %t291 - var _v308 int32 // %t292 - var _v309 int32 // %t293 - var _v310 int32 // %t294 - var _v311 int32 // %t295 - var _v312 int32 // %t296 - var _v313 int32 // %t297 - var _v315 int32 // %t299 - var _v19 int32 // %t3 - var _v316 int32 // %t300 - var _v317 int32 // %t301 - var _v318 int32 // %t302 - var _v319 int32 // %t303 - var _v323 int32 // %t307 - var _v324 int32 // %t308 - var _v325 int32 // %t309 - var _v326 int32 // %t310 - var _v327 int32 // %t311 - var _v329 int32 // %t313 - var _v330 int32 // %t314 - var _v331 int32 // %t315 - var _v332 int32 // %t316 - var _v333 int32 // %t317 - var _v334 int32 // %t318 - var _v335 int32 // %t319 - var _v48 int32 // %t32 - var _v338 int32 // %t322 - var _v339 int32 // %t323 - var _v342 int32 // %t326 - var _v343 int32 // %t327 - var _v49 int32 // %t33 - var _v346 int32 // %t330 - var _v347 int32 // %t331 - var _v348 int32 // %t332 - var _v352 int32 // %t336 - var _v354 int32 // %t338 - var _v355 int32 // %t339 - var _v358 int32 // %t342 - var _v359 int32 // %t343 - var _v360 int32 // %t344 - var _v361 int32 // %t345 - var _v362 int32 // %t346 - var _v363 int32 // %t347 - var _v364 int32 // %t348 - var _v365 int32 // %t349 - var _v51 int32 // %t35 - var _v366 int32 // %t350 - var _v367 int32 // %t351 - var _v368 int32 // %t352 - var _v369 int32 // %t353 - var _v370 int32 // %t354 - var _v371 int32 // %t355 - var _v372 int32 // %t356 - var _v373 int32 // %t357 - var _v374 int32 // %t358 - var _v375 int32 // %t359 - var _v52 int32 // %t36 - var _v376 int32 // %t360 - var _v377 int32 // %t361 - var _v378 int32 // %t362 - var _v379 int32 // %t363 - var _v380 int32 // %t364 - var _v381 int32 // %t365 - var _v382 int32 // %t366 - var _v383 int32 // %t367 - var _v384 int32 // %t368 - var _v386 int32 // %t370 - var _v387 int32 // %t371 - var _v388 int32 // %t372 - var _v389 int32 // %t373 - var _v391 int32 // %t375 - var _v55 int32 // %t39 - var _v56 int32 // %t40 - var _v57 int32 // %t41 - var _v58 int32 // %t42 - var _v59 int32 // %t43 - var _v60 int32 // %t44 - var _v61 int32 // %t45 - var _v62 int32 // %t46 - var _v65 int32 // %t49 - var _v68 int32 // %t52 - var _v69 int32 // %t53 - var _v71 int32 // %t55 - var _v72 int32 // %t56 - var _v73 int32 // %t57 - var _v74 int32 // %t58 - var _v22 int32 // %t6 - var _v78 int32 // %t62 - var _v79 int32 // %t63 - var _v80 int32 // %t64 - var _v82 int32 // %t66 - var _v84 int32 // %t68 - var _v23 int32 // %t7 - var _v86 int32 // %t70 - var _v87 int32 // %t71 - var _v89 int32 // %t73 - var _v90 int32 // %t74 - var _v91 int32 // %t75 - var _v93 int32 // %t77 - var _v94 int32 // %t78 - var _v24 int32 // %t8 - var _v97 int32 // %t81 - var _v98 int32 // %t82 - var _v100 int32 // %t84 - var _v101 int32 // %t85 - var _v102 int32 // %t86 - var _v103 int32 // %t87 - var _v104 int32 // %t88 - var _v106 int32 // %t90 - var _v107 int32 // %t91 - var _v108 int32 // %t92 - var _v109 int32 // %t93 - var _v110 int32 // %t94 - var _v112 int32 // %t96 - var _v113 int32 // %t97 - var _v114 int32 // %t98 - var _v115 int32 // %t99 - var _v10 = int32(bp + 40) // %v10 - var _v11 = int32(bp + 44) // %v11 - var _v12 = int32(bp + 48) // %v12 - var _v13 = int32(bp + 52) // %v13 - var _v14 = int32(bp + 56) // %v14 - var _v15 = int32(bp + 60) // %v15 - var _v16 = int32(bp + 64) // %v16 - var _v6 = int32(bp + 24) // %v6 - var _v7 = int32(bp + 28) // %v7 - var _v8 = int32(bp + 32) // %v8 - var _v9 = int32(bp + 36) // %v9 - _v18 = int32(int32(_v1) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v19 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v22 = int32(int32(_v1) + int32(220)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v23 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v26 = crt.Bool32(int32(_v24) == int32(0)) - goto l2 -l2: - if _v26 != 0 { - goto l78 - } - goto l3 -l78: - _v33 = 1 - goto l6 -l3: - _v28 = int32(int32(_v1) + int32(192)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(1)) - goto l4 -l4: - if _v32 != 0 { - goto l79 - } - goto l5 -l79: - _v33 = 1 - goto l6 -l5: - _v33 = 0 - goto l6 -l6: - if _v33 != 0 { - goto l7 - } - goto l9 -l7: - goto l76 -l9: - _v36 = crt.Bool32(int32(_v2) == int32(0)) - if _v36 != 0 { - goto l10 - } - goto l22 -l10: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v38 = int32(int32(_v37) + int32(42)) - _v39 = int32(*(*int16)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int16(_v39)) - _v42 = int32(int32(_v40) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v42 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v45 = crt.Bool32(int32(_v43) < int32(0)) - if _v45 != 0 { - goto l11 - } - goto l13 -l11: - goto l76 -l13: - goto l14 -l14: - if _v4 != 0 { - goto l15 - } - goto l80 -l80: - _v52 = 0 - goto l18 -l15: - _v48 = int32(int32(_v4) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = crt.Bool32(int32(_v49) != int32(1)) - goto l16 -l16: - if _v51 != 0 { - goto l17 - } - goto l81 -l81: - _v52 = 0 - goto l18 -l17: - _v52 = 1 - goto l18 -l18: - if _v52 != 0 { - goto l19 - } - goto l21 -l19: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v56 = int32(_v55 * 16) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v58 = int32(int32(_v57) + int32(4)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(_v56)) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v62 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v3 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2054))), bp+0) - goto l76 -l21: - _v65 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = 1 - goto l32 -l22: - goto l23 -l23: - if _v4 != 0 { - goto l24 - } - goto l82 -l82: - _v74 = 0 - goto l27 -l24: - _v68 = int32(int32(_v4) + int32(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v71 = int32(int32(_v2) + int32(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = crt.Bool32(int32(_v69) != int32(_v72)) - goto l25 -l25: - if _v73 != 0 { - goto l26 - } - goto l83 -l83: - _v74 = 0 - goto l27 -l26: - _v74 = 1 - goto l27 -l27: - if _v74 != 0 { - goto l28 - } - goto l30 -l28: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2055))), 0) - goto l76 -l30: - _v78 = int32(int32(_v2) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - goto l31 -l31: - goto l32 -l32: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v84 = int32(int32(_v82) - int32(1)) - _v86 = int32(_v84 * 8) - _v87 = int32(int32(44) + int32(_v86)) - _v89 = int32(int32(_v3) + int32(4)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int32(int32(_v87) + int32(_v90)) - _v93 = int32(int32(_v91) + int32(1)) - _v94 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - if _v4 != 0 { - goto l33 - } - goto l84 -l84: - goto l38 -l33: - _v97 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = 0 - goto l34 -l34: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v100 = int32(int32(_v4) + int32(0)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = crt.Bool32(int32(_v98) < int32(_v101)) - if _v102 != 0 { - goto l35 - } - goto l37 -l35: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v104 = int32(_v103 * 20) - _v106 = int32(int32(_v4) + int32(4)) - _v107 = int32(int32(_v106) + int32(_v104)) - _v108 = int32(int32(_v107) + int32(4)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = sbin_sqlite3Strlen30(t, _v109) - _v112 = int32(int32(_v110) + int32(1)) - _v113 = int32(int32(_v10) + int32(0)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v114) + int32(_v112)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 - goto l36 -l36: - _v116 = int32(int32(_v11) + int32(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 - goto l34 -l37: - goto l38 -l38: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v121 = int64(int32(_v120)) - _v122 = sbin_sqlite3DbMallocZero(t, _v119, _v121) - _v123 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v126 = crt.Bool32(int32(_v124) == int32(0)) - if _v126 != 0 { - goto l39 - } - goto l41 -l39: - goto l76 -l41: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v129 = int32(int32(_v128) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v127 - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v131 = int32(int32(_v130) + int32(16)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v134 = int32(int32(_v133) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v132 - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v136 = int32(_v135 * 8) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v138 = int32(int32(_v137) + int32(36)) - _v139 = int32(int32(_v138) + int32(_v136)) - _v140 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v139 - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v143 = int32(int32(_v142) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v141 - _v145 = int32(int32(_v1) + int32(192)) - _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v145)))) - _v147 = int32(int32(uint8(_v146))) - _v149 = crt.Bool32(int32(_v147) >= int32(2)) - if _v149 != 0 { - goto l42 - } - goto l43 -l42: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3RenameTokenMap(t, _v1, _v151, _v3) - goto l43 -l43: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v156 = int32(int32(_v3) + int32(0)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v159 = int32(int32(_v3) + int32(4)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _ = crt.Xmemcpy(t, _v154, _v157, _v160) - _v165 = int32(int32(_v3) + int32(4)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = int32(_v166 * 1) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v169 = int32(int32(_v168) + int32(_v167)) - *(*int8)(unsafe.Pointer(uintptr(_v169))) = 0 - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3Dequote(t, _v170) - _v172 = int32(int32(_v3) + int32(4)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v175 = int32(int32(_v173) + int32(1)) - _v176 = int32(int32(_v13) + int32(0)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = int32(int32(_v177) + int32(_v175)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v178 - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v181 = int32(int32(_v180) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v179 - _v184 = crt.Bool32(int32(_v2) == int32(0)) - if _v184 != 0 { - goto l44 - } - goto l45 -l44: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v186 = int32(int32(_v185) + int32(42)) - _v187 = int32(*(*int16)(unsafe.Pointer(uintptr(_v186)))) - _v188 = int32(int16(_v187)) - _v190 = int32(int32(_v188) - int32(1)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v194 = int32(int32(_v193) + int32(36)) - _v195 = int32(int32(_v194) + int32(0)) - _v196 = int32(int32(_v195) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = _v190 - goto l62 -l45: - _v198 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = 0 - goto l46 -l46: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v201 = crt.Bool32(int32(_v199) < int32(_v200)) - if _v201 != 0 { - goto l47 - } - goto l61 -l47: - _v203 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = 0 - goto l48 -l48: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v206 = int32(int32(_v205) + int32(42)) - _v207 = int32(*(*int16)(unsafe.Pointer(uintptr(_v206)))) - _v208 = int32(int16(_v207)) - _v209 = crt.Bool32(int32(_v204) < int32(_v208)) - if _v209 != 0 { - goto l49 - } - goto l54 -l49: - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v211 = int32(_v210 * 16) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v213 = int32(int32(_v212) + int32(4)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v215 = int32(int32(_v214) + int32(_v211)) - _v216 = int32(int32(_v215) + int32(0)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v219 = int32(_v218 * 20) - _v221 = int32(int32(_v2) + int32(4)) - _v222 = int32(int32(_v221) + int32(_v219)) - _v223 = int32(int32(_v222) + int32(4)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v225 = sbin_sqlite3StrICmp(t, _v217, _v224) - _v227 = crt.Bool32(int32(_v225) == int32(0)) - if _v227 != 0 { - goto l50 - } - goto l52 -l50: - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v230 = int32(_v229 * 8) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v232 = int32(int32(_v231) + int32(36)) - _v233 = int32(int32(_v232) + int32(_v230)) - _v234 = int32(int32(_v233) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v228 - goto l54 -l52: - goto l53 -l53: - _v235 = int32(int32(_v15) + int32(0)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v237 = int32(int32(_v236) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v237 - goto l48 -l54: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v240 = int32(int32(_v239) + int32(42)) - _v241 = int32(*(*int16)(unsafe.Pointer(uintptr(_v240)))) - _v242 = int32(int16(_v241)) - _v243 = crt.Bool32(int32(_v238) >= int32(_v242)) - if _v243 != 0 { - goto l55 - } - goto l57 -l55: - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v247 = int32(_v246 * 20) - _v249 = int32(int32(_v2) + int32(4)) - _v250 = int32(int32(_v249) + int32(_v247)) - _v251 = int32(int32(_v250) + int32(4)) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v251))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v252 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2056))), bp+16) - goto l76 -l57: - _v254 = int32(int32(_v1) + int32(192)) - _v255 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v254)))) - _v256 = int32(int32(uint8(_v255))) - _v258 = crt.Bool32(int32(_v256) >= int32(2)) - if _v258 != 0 { - goto l58 - } - goto l59 -l58: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v261 = int32(_v260 * 8) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v263 = int32(int32(_v262) + int32(36)) - _v264 = int32(int32(_v263) + int32(_v261)) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v266 = int32(_v265 * 20) - _v268 = int32(int32(_v2) + int32(4)) - _v269 = int32(int32(_v268) + int32(_v266)) - _v270 = int32(int32(_v269) + int32(4)) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v270))) - sbin_sqlite3RenameTokenRemap(t, _v1, _v264, _v271) - goto l59 -l59: - goto l60 -l60: - _v272 = int32(int32(_v11) + int32(0)) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - _v274 = int32(int32(_v273) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v272))) = _v274 - goto l46 -l61: - goto l62 -l62: - if _v4 != 0 { - goto l63 - } - goto l85 -l85: - goto l70 -l63: - _v277 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = 0 - goto l64 -l64: - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v280 = crt.Bool32(int32(_v278) < int32(_v279)) - if _v280 != 0 { - goto l65 - } - goto l69 -l65: - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v282 = int32(_v281 * 20) - _v284 = int32(int32(_v4) + int32(4)) - _v285 = int32(int32(_v284) + int32(_v282)) - _v286 = int32(int32(_v285) + int32(4)) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v286))) - _v288 = sbin_sqlite3Strlen30(t, _v287) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v288 - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v291 = int32(_v290 * 8) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v293 = int32(int32(_v292) + int32(36)) - _v294 = int32(int32(_v293) + int32(_v291)) - _v295 = int32(int32(_v294) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v295))) = _v289 - _v297 = int32(int32(_v1) + int32(192)) - _v298 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v297)))) - _v299 = int32(int32(uint8(_v298))) - _v301 = crt.Bool32(int32(_v299) >= int32(2)) - if _v301 != 0 { - goto l66 - } - goto l67 -l66: - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v305 = int32(_v304 * 20) - _v307 = int32(int32(_v4) + int32(4)) - _v308 = int32(int32(_v307) + int32(_v305)) - _v309 = int32(int32(_v308) + int32(4)) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v309))) - sbin_sqlite3RenameTokenRemap(t, _v1, _v303, _v310) - goto l67 -l67: - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v313 = int32(_v312 * 20) - _v315 = int32(int32(_v4) + int32(4)) - _v316 = int32(int32(_v315) + int32(_v313)) - _v317 = int32(int32(_v316) + int32(4)) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v317))) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = crt.Xmemcpy(t, _v311, _v318, _v319) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v324 = int32(_v323 * 1) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v326 = int32(int32(_v325) + int32(_v324)) - *(*int8)(unsafe.Pointer(uintptr(_v326))) = 0 - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v329 = int32(int32(_v327) + int32(1)) - _v330 = int32(int32(_v13) + int32(0)) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) - _v332 = int32(int32(_v331) + int32(_v329)) - *(*int32)(unsafe.Pointer(uintptr(_v330))) = _v332 - goto l68 -l68: - _v333 = int32(int32(_v11) + int32(0)) - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v333))) - _v335 = int32(int32(_v334) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v333))) = _v335 - goto l64 -l69: - goto l70 -l70: - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v339 = int32(int32(_v338) + int32(24)) - *(*int8)(unsafe.Pointer(uintptr(_v339))) = 0 - _v342 = int32(int32(_v5) & int32(255)) - _v343 = int32(int32(_v342) & int32(255)) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v347 = int32(int32(_v346) + int32(25)) - _v348 = int32(int32(_v347) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v348))) = int8(_v343) - _v352 = int32(int32(_v5) >> uint(8)) - _v354 = int32(int32(_v352) & int32(255)) - _v355 = int32(int32(_v354) & int32(255)) - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v359 = int32(int32(_v358) + int32(25)) - _v360 = int32(int32(_v359) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v360))) = int8(_v355) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v362 = int32(int32(_v361) + int32(72)) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v362))) - _v364 = int32(int32(_v363) + int32(56)) - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v366 = int32(int32(_v365) + int32(8)) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v366))) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v369 = sbin_sqlite3HashInsert(t, _v364, _v367, _v368) - _v370 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v370))) = _v369 - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v373 = crt.Bool32(int32(_v371) == int32(_v372)) - if _v373 != 0 { - goto l71 - } - goto l73 -l71: - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v374) - goto l76 -l73: - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v375 != 0 { - goto l74 - } - goto l75 -l74: - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v378 = int32(int32(_v377) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v378))) = _v376 - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v381 = int32(int32(_v380) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v381))) = _v379 - goto l75 -l75: - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v384 = int32(int32(_v383) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v384))) = _v382 - _v386 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v386))) = 0 - goto l76 -l76: - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v387, _v388) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprListDelete(t, _v389, _v2) - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprListDelete(t, _v391, _v4) - goto l77 -l77: -} - -var sbin__2053 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, - 0x65, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, -} - -var sbin__2054 = [63]byte{ - 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x25, - 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x54, -} - -var sbin__2055 = [94]byte{ - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x73, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x6b, 0x65, 0x79, - 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, -} - -var sbin__2056 = [46]byte{ - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x22, - 0x25, 0x73, 0x22, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x6b, - 0x65, 0x79, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3DeferForeignKey(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(220)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - goto l2 -l2: - if _v11 != 0 { - goto l11 - } - goto l3 -l11: - _v19 = 1 - goto l6 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v12) + int32(16)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - goto l4 -l4: - if _v18 != 0 { - goto l12 - } - goto l5 -l12: - _v19 = 1 - goto l6 -l5: - _v19 = 0 - goto l6 -l6: - if _v19 != 0 { - goto l7 - } - goto l9 -l7: - - return -l9: - _v21 = int32(int32(_v2) & int32(255)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = int32(int32(_v22) + int32(24)) - *(*int8)(unsafe.Pointer(uintptr(_v23))) = int8(_v21) - goto l10 -l10: -} - -var sbin__2057 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x66, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, - 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, -} - -func sbin_sqlite3RefillIndex(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v27 int32 // %t10 - var _v119 int32 // %t102 - var _v120 int32 // %t103 - var _v122 int32 // %t105 - var _v123 int32 // %t106 - var _v125 int32 // %t108 - var _v28 int32 // %t11 - var _v127 int32 // %t110 - var _v128 int32 // %t111 - var _v131 int32 // %t114 - var _v132 int32 // %t115 - var _v134 int32 // %t117 - var _v135 int32 // %t118 - var _v137 int32 // %t120 - var _v139 int32 // %t122 - var _v140 int32 // %t123 - var _v141 int32 // %t124 - var _v142 int32 // %t125 - var _v146 int32 // %t129 - var _v30 int32 // %t13 - var _v150 int32 // %t133 - var _v153 int32 // %t136 - var _v154 int32 // %t137 - var _v155 int32 // %t138 - var _v156 int32 // %t139 - var _v31 int32 // %t14 - var _v158 int32 // %t141 - var _v160 int32 // %t143 - var _v161 int32 // %t144 - var _v163 int32 // %t146 - var _v164 int32 // %t147 - var _v165 int32 // %t148 - var _v32 int32 // %t15 - var _v167 int32 // %t150 - var _v168 int32 // %t151 - var _v170 int32 // %t153 - var _v171 int32 // %t154 - var _v172 int32 // %t155 - var _v173 int32 // %t156 - var _v174 int32 // %t157 - var _v176 int32 // %t159 - var _v177 int32 // %t160 - var _v178 int32 // %t161 - var _v180 int32 // %t163 - var _v181 int32 // %t164 - var _v182 int32 // %t165 - var _v34 int32 // %t17 - var _v187 int32 // %t170 - var _v188 int32 // %t171 - var _v190 int32 // %t173 - var _v191 int32 // %t174 - var _v192 int32 // %t175 - var _v193 int32 // %t176 - var _v195 int32 // %t178 - var _v196 int32 // %t179 - var _v35 int32 // %t18 - var _v197 int32 // %t180 - var _v200 int32 // %t183 - var _v201 int32 // %t184 - var _v202 int32 // %t185 - var _v203 int32 // %t186 - var _v204 int32 // %t187 - var _v205 int32 // %t188 - var _v36 int32 // %t19 - var _v207 int32 // %t190 - var _v209 int32 // %t192 - var _v211 int32 // %t194 - var _v212 int32 // %t195 - var _v214 int32 // %t197 - var _v19 int32 // %t2 - var _v218 int32 // %t201 - var _v219 int32 // %t202 - var _v221 int32 // %t204 - var _v222 int32 // %t205 - var _v224 int32 // %t207 - var _v225 int32 // %t208 - var _v226 int32 // %t209 - var _v228 int32 // %t211 - var _v230 int32 // %t213 - var _v232 int32 // %t215 - var _v234 int32 // %t217 - var _v236 int32 // %t219 - var _v40 int32 // %t23 - var _v41 int32 // %t24 - var _v43 int32 // %t26 - var _v44 int32 // %t27 - var _v45 int32 // %t28 - var _v46 int32 // %t29 - var _v20 int32 // %t3 - var _v47 int32 // %t30 - var _v48 int32 // %t31 - var _v49 int32 // %t32 - var _v50 int32 // %t33 - var _v51 int32 // %t34 - var _v53 int32 // %t36 - var _v54 int32 // %t37 - var _v55 int32 // %t38 - var _v57 int32 // %t40 - var _v60 int32 // %t43 - var _v62 int32 // %t45 - var _v64 int32 // %t47 - var _v65 int32 // %t48 - var _v66 int32 // %t49 - var _v22 int32 // %t5 - var _v69 int32 // %t52 - var _v70 int32 // %t53 - var _v72 int32 // %t55 - var _v73 int32 // %t56 - var _v74 int32 // %t57 - var _v75 int32 // %t58 - var _v76 int32 // %t59 - var _v23 int32 // %t6 - var _v78 int32 // %t61 - var _v81 int32 // %t64 - var _v82 int32 // %t65 - var _v83 int32 // %t66 - var _v84 int32 // %t67 - var _v85 int32 // %t68 - var _v24 int32 // %t7 - var _v90 int32 // %t73 - var _v91 int32 // %t74 - var _v92 int32 // %t75 - var _v94 int32 // %t77 - var _v96 int32 // %t79 - var _v98 int32 // %t81 - var _v99 int32 // %t82 - var _v101 int32 // %t84 - var _v102 int32 // %t85 - var _v106 int32 // %t89 - var _v26 int32 // %t9 - var _v107 int32 // %t90 - var _v109 int32 // %t92 - var _v113 int32 // %t96 - var _v115 int32 // %t98 - var _v116 int32 // %t99 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 28) // %v11 - var _v12 = int32(bp + 32) // %v12 - var _v13 = int32(bp + 36) // %v13 - var _v14 = int32(bp + 40) // %v14 - var _v15 = int32(bp + 44) // %v15 - var _v16 = int32(bp + 48) // %v16 - var _v17 = int32(bp + 52) // %v17 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v19 = int32(int32(_v2) + int32(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v20 - _v22 = int32(int32(_v1) + int32(40)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v23 - _v26 = int32(int32(_v1) + int32(40)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v27 - _v30 = int32(int32(_v1) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v31 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v34 = int32(int32(_v2) + int32(24)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = sbin_sqlite3SchemaToIndex(t, _v32, _v35) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v36 - _v40 = int32(int32(_v2) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v44 = int32(_v43 * 16) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v46 = int32(int32(_v45) + int32(16)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(_v44)) - _v49 = int32(int32(_v48) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = sbin_sqlite3AuthCheck(t, _v1, 27, _v41, 0, _v50) - if _v51 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v53 = sbin_sqlite3GetVdbe(t, _v1) - _v54 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v57 = crt.Bool32(int32(_v55) == int32(0)) - if _v57 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v60 = crt.Bool32(int32(_v3) >= int32(0)) - if _v60 != 0 { - goto l8 - } - goto l9 -l8: - _v62 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v3 - goto l10 -l9: - _v64 = int32(int32(_v2) + int32(44)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l10 -l10: - _v69 = sbin_sqlite3KeyInfoOfIndex(t, _v1, _v2) - _v70 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v72 = int32(int32(_v1) + int32(40)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v74 - _v75 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v73 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v81 = int32(int32(_v2) + int32(50)) - _v82 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v81)))) - _v83 = int32(uint16(_v82)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v85 = sbin_sqlite3KeyInfoRef(t, _v84) - _ = sbin_sqlite3VdbeAddOp4(t, _v76, 114, _v78, 0, _v83, _v85, -9) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3OpenTable(t, _v1, _v90, _v91, _v92, 97) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v98 = sbin_sqlite3VdbeAddOp2(t, _v94, 36, _v96, 0) - _v99 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v101 = sbin_sqlite3GetTempReg(t, _v1) - _v102 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - sbin_sqlite3MultiWrite(t, _v1) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v109 = int32(int32(_v11) + int32(0)) - _ = sbin_sqlite3GenerateIndexKey(t, _v1, _v2, _v106, _v107, 0, _v109, 0, 0) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeAddOp2(t, _v113, 131, _v115, _v116) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ResolvePartIdxLabel(t, _v1, _v119) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v125 = int32(int32(_v123) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v120, 5, _v122, _v125) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3VdbeJumpHere(t, _v127, _v128) - _v131 = crt.Bool32(int32(_v3) < int32(0)) - if _v131 != 0 { - goto l11 - } - goto l12 -l11: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v132, 137, _v134, _v135) - goto l12 -l12: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp4(t, _v137, 98, _v139, _v140, _v141, _v142, -9) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v150 = crt.Bool32(int32(_v3) >= int32(0)) - goto l13 -l13: - if _v150 != 0 { - goto l14 - } - goto l16 -l14: - goto l15 -l15: - _v153 = 16 - goto l18 -l16: - goto l17 -l17: - _v153 = 0 - goto l18 -l18: - _v154 = int32(1 | _v153) - _v155 = int32(int32(_v154) & int32(65535)) - sbin_sqlite3VdbeChangeP5(t, _v146, _v155) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v160 = sbin_sqlite3VdbeAddOp2(t, _v156, 34, _v158, 0) - _v161 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 - _v163 = int32(int32(_v2) + int32(54)) - _v164 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v163)))) - _v165 = int32(int32(uint8(_v164))) - _v167 = crt.Bool32(int32(_v165) != int32(0)) - if _v167 != 0 { - goto l19 - } - goto l20 -l19: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v170 = sbin_sqlite3VdbeGoto(t, _v168, 1) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v170 - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v172 = sbin_sqlite3VdbeCurrentAddr(t, _v171) - _v173 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v172 - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v180 = int32(int32(_v2) + int32(50)) - _v181 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v180)))) - _v182 = int32(uint16(_v181)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v174, 125, _v176, _v177, _v178, _v182) - sbin_sqlite3UniqueConstraint(t, _v1, 2, _v2) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3VdbeJumpHere(t, _v187, _v188) - goto l21 -l20: - sbin_sqlite3MayAbort(t, _v1) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v191 = sbin_sqlite3VdbeCurrentAddr(t, _v190) - _v192 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = _v191 - goto l21 -l21: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp3(t, _v193, 126, _v195, _v196, _v197) - _v200 = int32(int32(_v2) + int32(56)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = int32(_v201 << 30) - _v203 = int32(int32(uint32(_v202) >> uint(31))) - goto l22 -l22: - if _v203 != 0 { - goto l23 - } - goto l28 -l28: - _v204 = 1 - goto l24 -l23: - _v204 = 0 - goto l24 -l24: - if _v204 != 0 { - goto l25 - } - goto l26 -l25: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp1(t, _v205, 130, _v207) - goto l26 -l26: - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeAddOp2(t, _v209, 132, _v211, _v212) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3VdbeChangeP5(t, _v214, 16) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v218) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp2(t, _v219, 3, _v221, _v222) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3VdbeJumpHere(t, _v224, _v225) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp1(t, _v226, 117, _v228) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp1(t, _v230, 117, _v232) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp1(t, _v234, 117, _v236) - goto l27 -l27: -} - -var sbin__2058 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x66, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x64, - 0x65, 0x78, -} - -func sbin_sqlite3AllocateIndexObject(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v107 int32 // %t100 - var _v109 int32 // %t102 - var _v110 int32 // %t103 - var _v111 int32 // %t104 - var _v112 int32 // %t105 - var _v113 int32 // %t106 - var _v114 int32 // %t107 - var _v115 int32 // %t108 - var _v117 int32 // %t110 - var _v19 int32 // %t12 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v26 int32 // %t19 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v41 int32 // %t34 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v48 int32 // %t41 - var _v50 int32 // %t43 - var _v51 int64 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v71 int32 // %t64 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v83 int32 // %t76 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v98 int32 // %t91 - var _v99 int32 // %t92 - var _v100 int32 // %t93 - var _v101 int32 // %t94 - var _v102 int32 // %t95 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - _v16 = int32(int16(_v2)) - _v17 = int32(4 * _v16) - _v19 = int32(int32(_v17) + int32(7)) - _v22 = int32(int32(_v19) & int32(-8)) - _v23 = int32(int32(72) + int32(_v22)) - _v26 = int32(int16(_v2)) - _v28 = int32(int32(_v26) + int32(1)) - _v29 = int32(2 * _v28) - _v32 = int32(int16(_v2)) - _v33 = int32(2 * _v32) - _v34 = int32(int32(_v29) + int32(_v33)) - _v37 = int32(int16(_v2)) - _v38 = int32(1 * _v37) - _v39 = int32(int32(_v34) + int32(_v38)) - _v41 = int32(int32(_v39) + int32(7)) - _v44 = int32(int32(_v41) & int32(-8)) - _v45 = int32(int32(_v23) + int32(_v44)) - _v46 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v50 = int32(int32(_v48) + int32(_v3)) - _v51 = int64(int32(_v50)) - _v52 = sbin_sqlite3DbMallocZero(t, _v1, _v51) - _v53 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v54 != 0 { - goto l2 - } - goto l3 -l2: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int32(int32(_v55) + int32(72)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v62 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v65 = int32(int32(_v64) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v63 - _v68 = int32(int16(_v2)) - _v69 = int32(4 * _v68) - _v71 = int32(int32(_v69) + int32(7)) - _v74 = int32(int32(_v71) & int32(-8)) - _v75 = int32(int32(_v7) + int32(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v76) + int32(_v74)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = int32(int32(_v79) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v78 - _v83 = int32(int16(_v2)) - _v85 = int32(int32(_v83) + int32(1)) - _v86 = int32(2 * _v85) - _v87 = int32(int32(_v7) + int32(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v88) + int32(_v86)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v89 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v92 = int32(int32(_v91) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v90 - _v95 = int32(int16(_v2)) - _v96 = int32(2 * _v95) - _v97 = int32(int32(_v7) + int32(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v98) + int32(_v96)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v99 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v102 = int32(int32(_v101) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v100 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v105 = int32(int32(_v104) + int32(52)) - *(*int16)(unsafe.Pointer(uintptr(_v105))) = int16(_v2) - _v107 = int32(int16(_v2)) - _v109 = int32(int32(_v107) - int32(1)) - _v110 = int32(int32(_v109) & int32(65535)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v112 = int32(int32(_v111) + int32(50)) - *(*int16)(unsafe.Pointer(uintptr(_v112))) = int16(_v110) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v115 = int32(int32(_v113) + int32(_v114)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v115 - goto l3 -l3: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v117 -} - -var sbin__2059 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, -} - -func sbin_sqlite3HasExplicitNulls(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 8) // %v3 - var _v4 = int32(bp + 12) // %v4 - if _v2 != 0 { - goto l2 - } - goto l21 -l2: - _v7 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - goto l3 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(int32(_v2) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = crt.Bool32(int32(_v8) < int32(_v11)) - if _v12 != 0 { - goto l4 - } - goto l20 -l4: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(_v13 * 20) - _v16 = int32(int32(_v2) + int32(4)) - _v17 = int32(int32(_v16) + int32(_v14)) - _v18 = int32(int32(_v17) + int32(12)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(_v19 << 19) - _v21 = int32(int32(uint32(_v20) >> uint(31))) - if _v21 != 0 { - goto l5 - } - goto l18 -l5: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(_v22 * 20) - _v25 = int32(int32(_v2) + int32(4)) - _v26 = int32(int32(_v25) + int32(_v23)) - _v27 = int32(int32(_v26) + int32(12)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - *(*int8)(unsafe.Pointer(uintptr(_v4))) = int8(_v28) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v32 = int32(int32(uint8(_v31))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - goto l6 -l6: - if _v34 != 0 { - goto l24 - } - goto l7 -l24: - _v39 = 1 - goto l10 -l7: - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v36 = int32(int32(uint8(_v35))) - _v38 = crt.Bool32(int32(_v36) == int32(3)) - goto l8 -l8: - if _v38 != 0 { - goto l25 - } - goto l9 -l25: - _v39 = 1 - goto l10 -l9: - _v39 = 0 - goto l10 -l10: - goto l11 -l11: - if _v39 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v42 = int32(uintptr(unsafe.Pointer(&sbin__2062))) - goto l16 -l14: - goto l15 -l15: - _v42 = int32(uintptr(unsafe.Pointer(&sbin__2063))) - goto l16 -l16: - *(*int32)(unsafe.Pointer(bp + 0)) = _v42 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2061))), bp+0) - return 1 -l18: - goto l19 -l19: - _v44 = int32(int32(_v3) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l3 -l20: - goto l21 -l21: - return 0 -} - -var sbin__2060 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x61, 0x73, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, - 0x69, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x73, -} - -var sbin__2061 = [28]byte{ - 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, - 0x6f, 0x66, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x53, 0x20, 0x25, 0x73, -} - -var sbin__2062 = [6]byte{0x46, 0x49, 0x52, 0x53, 0x54} - -var sbin__2063 = [5]byte{0x4c, 0x41, 0x53, 0x54} - -func sbin_sqlite3CreateIndex(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32, _v9 int32, _v10 int32, _v11 int32) { - bp := t.Alloc(320) - defer t.Free(320) - var _v151 int32 // %t100 - var _v1052 int32 // %t1001 - var _v1054 int32 // %t1003 - var _v1055 int32 // %t1004 - var _v1056 int32 // %t1005 - var _v1057 int32 // %t1006 - var _v1058 int32 // %t1007 - var _v1060 int32 // %t1009 - var _v1062 int32 // %t1011 - var _v1063 int32 // %t1012 - var _v1064 int32 // %t1013 - var _v1065 int32 // %t1014 - var _v1066 int32 // %t1015 - var _v1068 int32 // %t1017 - var _v1069 int32 // %t1018 - var _v1070 int32 // %t1019 - var _v153 int32 // %t102 - var _v1072 int32 // %t1021 - var _v1073 int32 // %t1022 - var _v1074 int32 // %t1023 - var _v1075 int32 // %t1024 - var _v1076 int32 // %t1025 - var _v1077 int32 // %t1026 - var _v1080 int32 // %t1029 - var _v154 int32 // %t103 - var _v1081 int32 // %t1030 - var _v1082 int32 // %t1031 - var _v1083 int32 // %t1032 - var _v1084 int32 // %t1033 - var _v1085 int32 // %t1034 - var _v1086 int32 // %t1035 - var _v1087 int32 // %t1036 - var _v1088 int32 // %t1037 - var _v1092 int32 // %t1041 - var _v1094 int32 // %t1043 - var _v1095 int32 // %t1044 - var _v1096 int32 // %t1045 - var _v1097 int32 // %t1046 - var _v1098 int32 // %t1047 - var _v1099 int32 // %t1048 - var _v1100 int32 // %t1049 - var _v156 int32 // %t105 - var _v1101 int32 // %t1050 - var _v1102 int32 // %t1051 - var _v1103 int32 // %t1052 - var _v1104 int32 // %t1053 - var _v1105 int32 // %t1054 - var _v1106 int32 // %t1055 - var _v1108 int32 // %t1057 - var _v1109 int32 // %t1058 - var _v1110 int32 // %t1059 - var _v157 int32 // %t106 - var _v1111 int32 // %t1060 - var _v1112 int32 // %t1061 - var _v1113 int32 // %t1062 - var _v1114 int32 // %t1063 - var _v1116 int32 // %t1065 - var _v1118 int32 // %t1067 - var _v158 int32 // %t107 - var _v1121 int32 // %t1070 - var _v1122 int32 // %t1071 - var _v1124 int32 // %t1073 - var _v1125 int32 // %t1074 - var _v1126 int32 // %t1075 - var _v1127 int32 // %t1076 - var _v1129 int32 // %t1078 - var _v1130 int32 // %t1079 - var _v159 int32 // %t108 - var _v1131 int32 // %t1080 - var _v1133 int32 // %t1082 - var _v1136 int32 // %t1085 - var _v1137 int32 // %t1086 - var _v1139 int32 // %t1088 - var _v1140 int32 // %t1089 - var _v160 int32 // %t109 - var _v1141 int32 // %t1090 - var _v1142 int32 // %t1091 - var _v1144 int32 // %t1093 - var _v1145 int32 // %t1094 - var _v1150 int32 // %t1099 - var _v161 int32 // %t110 - var _v1151 int32 // %t1100 - var _v1152 int32 // %t1101 - var _v1153 int32 // %t1102 - var _v1154 int32 // %t1103 - var _v1155 int32 // %t1104 - var _v1156 int32 // %t1105 - var _v1157 int32 // %t1106 - var _v1159 int32 // %t1108 - var _v1160 int32 // %t1109 - var _v162 int32 // %t111 - var _v1161 int32 // %t1110 - var _v1162 int32 // %t1111 - var _v1163 int32 // %t1112 - var _v1165 int32 // %t1114 - var _v1166 int32 // %t1115 - var _v1167 int32 // %t1116 - var _v1168 int32 // %t1117 - var _v1169 int32 // %t1118 - var _v1170 int32 // %t1119 - var _v163 int32 // %t112 - var _v1171 int32 // %t1120 - var _v1172 int32 // %t1121 - var _v1174 int32 // %t1123 - var _v1175 int32 // %t1124 - var _v1176 int32 // %t1125 - var _v1177 int32 // %t1126 - var _v1178 int32 // %t1127 - var _v164 int32 // %t113 - var _v1182 int32 // %t1131 - var _v1185 int32 // %t1134 - var _v1186 int32 // %t1135 - var _v1187 int32 // %t1136 - var _v1188 int32 // %t1137 - var _v1189 int32 // %t1138 - var _v1190 int32 // %t1139 - var _v165 int32 // %t114 - var _v1191 int32 // %t1140 - var _v1193 int32 // %t1142 - var _v1196 int32 // %t1145 - var _v1197 int32 // %t1146 - var _v1198 int32 // %t1147 - var _v1199 int32 // %t1148 - var _v1200 int32 // %t1149 - var _v166 int32 // %t115 - var _v1201 int32 // %t1150 - var _v1202 int32 // %t1151 - var _v1203 int32 // %t1152 - var _v1205 int32 // %t1154 - var _v1206 int32 // %t1155 - var _v1207 int32 // %t1156 - var _v1208 int32 // %t1157 - var _v1209 int32 // %t1158 - var _v1210 int32 // %t1159 - var _v167 int32 // %t116 - var _v1211 int32 // %t1160 - var _v1212 int32 // %t1161 - var _v1213 int32 // %t1162 - var _v1214 int32 // %t1163 - var _v1217 int32 // %t1166 - var _v1218 int32 // %t1167 - var _v1220 int32 // %t1169 - var _v168 int32 // %t117 - var _v1221 int32 // %t1170 - var _v1222 int32 // %t1171 - var _v1223 int32 // %t1172 - var _v1225 int32 // %t1174 - var _v1226 int32 // %t1175 - var _v1227 int32 // %t1176 - var _v1228 int32 // %t1177 - var _v1229 int32 // %t1178 - var _v169 int32 // %t118 - var _v1234 int32 // %t1183 - var _v1235 int32 // %t1184 - var _v1236 int32 // %t1185 - var _v1237 int32 // %t1186 - var _v1238 int32 // %t1187 - var _v1239 int32 // %t1188 - var _v1240 int32 // %t1189 - var _v1241 int32 // %t1190 - var _v1244 int32 // %t1193 - var _v1245 int32 // %t1194 - var _v1248 int32 // %t1197 - var _v1249 int32 // %t1198 - var _v1250 int32 // %t1199 - var _v1251 int32 // %t1200 - var _v1253 int32 // %t1202 - var _v1254 int32 // %t1203 - var _v1255 int32 // %t1204 - var _v1256 int32 // %t1205 - var _v1257 int32 // %t1206 - var _v1258 int32 // %t1207 - var _v1259 int32 // %t1208 - var _v1260 int32 // %t1209 - var _v172 int32 // %t121 - var _v1262 int32 // %t1211 - var _v1263 int32 // %t1212 - var _v1264 int32 // %t1213 - var _v1265 int32 // %t1214 - var _v1266 int32 // %t1215 - var _v1267 int32 // %t1216 - var _v1268 int32 // %t1217 - var _v1269 int32 // %t1218 - var _v1270 int32 // %t1219 - var _v173 int32 // %t122 - var _v1271 int32 // %t1220 - var _v1272 int32 // %t1221 - var _v1273 int32 // %t1222 - var _v1274 int32 // %t1223 - var _v1275 int32 // %t1224 - var _v1276 int32 // %t1225 - var _v1277 int32 // %t1226 - var _v1278 int32 // %t1227 - var _v1279 int32 // %t1228 - var _v1280 int32 // %t1229 - var _v174 int32 // %t123 - var _v1281 int32 // %t1230 - var _v1282 int32 // %t1231 - var _v1283 int32 // %t1232 - var _v1285 int32 // %t1234 - var _v1286 int32 // %t1235 - var _v1287 int32 // %t1236 - var _v1288 int32 // %t1237 - var _v1289 int32 // %t1238 - var _v1290 int32 // %t1239 - var _v175 int32 // %t124 - var _v1291 int32 // %t1240 - var _v1292 int32 // %t1241 - var _v1293 int32 // %t1242 - var _v1294 int32 // %t1243 - var _v1295 int32 // %t1244 - var _v1296 int32 // %t1245 - var _v1297 int32 // %t1246 - var _v1298 int32 // %t1247 - var _v1300 int32 // %t1249 - var _v176 int32 // %t125 - var _v1302 int32 // %t1251 - var _v1303 int32 // %t1252 - var _v1304 int32 // %t1253 - var _v1306 int32 // %t1255 - var _v1307 int32 // %t1256 - var _v1309 int32 // %t1258 - var _v177 int32 // %t126 - var _v1311 int32 // %t1260 - var _v1312 int32 // %t1261 - var _v1313 int32 // %t1262 - var _v1314 int32 // %t1263 - var _v1315 int32 // %t1264 - var _v1316 int32 // %t1265 - var _v1317 int32 // %t1266 - var _v1318 int32 // %t1267 - var _v1319 int32 // %t1268 - var _v1321 int32 // %t1270 - var _v1322 int32 // %t1271 - var _v179 int32 // %t128 - var _v64 int32 // %t13 - var _v181 int32 // %t130 - var _v182 int32 // %t131 - var _v183 int32 // %t132 - var _v184 int32 // %t133 - var _v185 int32 // %t134 - var _v187 int32 // %t136 - var _v188 int32 // %t137 - var _v189 int32 // %t138 - var _v190 int32 // %t139 - var _v65 int32 // %t14 - var _v191 int32 // %t140 - var _v192 int32 // %t141 - var _v193 int32 // %t142 - var _v194 int32 // %t143 - var _v195 int32 // %t144 - var _v196 int32 // %t145 - var _v197 int32 // %t146 - var _v198 int32 // %t147 - var _v199 int32 // %t148 - var _v200 int32 // %t149 - var _v66 int32 // %t15 - var _v201 int32 // %t150 - var _v202 int32 // %t151 - var _v203 int32 // %t152 - var _v204 int32 // %t153 - var _v205 int32 // %t154 - var _v206 int32 // %t155 - var _v207 int32 // %t156 - var _v210 int32 // %t159 - var _v212 int32 // %t161 - var _v213 int32 // %t162 - var _v214 int32 // %t163 - var _v215 int32 // %t164 - var _v216 int32 // %t165 - var _v217 int32 // %t166 - var _v219 int32 // %t168 - var _v220 int32 // %t169 - var _v68 int32 // %t17 - var _v223 int32 // %t172 - var _v224 int32 // %t173 - var _v227 int32 // %t176 - var _v228 int32 // %t177 - var _v229 int32 // %t178 - var _v230 int32 // %t179 - var _v69 int32 // %t18 - var _v231 int32 // %t180 - var _v232 int32 // %t181 - var _v235 int32 // %t184 - var _v236 int32 // %t185 - var _v237 int32 // %t186 - var _v240 int32 // %t189 - var _v241 int32 // %t190 - var _v242 int32 // %t191 - var _v243 int32 // %t192 - var _v244 int32 // %t193 - var _v245 int32 // %t194 - var _v247 int32 // %t196 - var _v250 int32 // %t199 - var _v71 int32 // %t20 - var _v252 int32 // %t201 - var _v253 int32 // %t202 - var _v254 int32 // %t203 - var _v255 int32 // %t204 - var _v256 int32 // %t205 - var _v258 int32 // %t207 - var _v259 int32 // %t208 - var _v260 int32 // %t209 - var _v72 int32 // %t21 - var _v262 int32 // %t211 - var _v263 int32 // %t212 - var _v264 int32 // %t213 - var _v265 int32 // %t214 - var _v266 int32 // %t215 - var _v267 int32 // %t216 - var _v268 int32 // %t217 - var _v269 int32 // %t218 - var _v270 int32 // %t219 - var _v272 int32 // %t221 - var _v274 int32 // %t223 - var _v277 int32 // %t226 - var _v278 int32 // %t227 - var _v279 int32 // %t228 - var _v280 int32 // %t229 - var _v74 int32 // %t23 - var _v281 int32 // %t230 - var _v282 int32 // %t231 - var _v283 int32 // %t232 - var _v285 int32 // %t234 - var _v287 int32 // %t236 - var _v290 int32 // %t239 - var _v75 int32 // %t24 - var _v292 int32 // %t241 - var _v293 int32 // %t242 - var _v294 int32 // %t243 - var _v295 int32 // %t244 - var _v296 int32 // %t245 - var _v298 int32 // %t247 - var _v299 int32 // %t248 - var _v300 int32 // %t249 - var _v76 int32 // %t25 - var _v301 int32 // %t250 - var _v302 int32 // %t251 - var _v303 int32 // %t252 - var _v304 int32 // %t253 - var _v305 int32 // %t254 - var _v306 int32 // %t255 - var _v307 int32 // %t256 - var _v309 int32 // %t258 - var _v310 int32 // %t259 - var _v311 int32 // %t260 - var _v312 int32 // %t261 - var _v313 int32 // %t262 - var _v314 int32 // %t263 - var _v315 int32 // %t264 - var _v317 int32 // %t266 - var _v319 int32 // %t268 - var _v320 int32 // %t269 - var _v78 int32 // %t27 - var _v321 int32 // %t270 - var _v323 int32 // %t272 - var _v326 int32 // %t275 - var _v327 int32 // %t276 - var _v328 int32 // %t277 - var _v329 int32 // %t278 - var _v331 int32 // %t280 - var _v332 int32 // %t281 - var _v333 int32 // %t282 - var _v335 int32 // %t284 - var _v336 int32 // %t285 - var _v337 int32 // %t286 - var _v338 int32 // %t287 - var _v339 int32 // %t288 - var _v80 int32 // %t29 - var _v343 int32 // %t292 - var _v344 int32 // %t293 - var _v346 int32 // %t295 - var _v347 int32 // %t296 - var _v350 int32 // %t299 - var _v352 int32 // %t301 - var _v353 int32 // %t302 - var _v355 int32 // %t304 - var _v357 int32 // %t306 - var _v358 int32 // %t307 - var _v360 int32 // %t309 - var _v82 int32 // %t31 - var _v361 int32 // %t310 - var _v363 int32 // %t312 - var _v365 int32 // %t314 - var _v366 int32 // %t315 - var _v367 int32 // %t316 - var _v368 int32 // %t317 - var _v369 int32 // %t318 - var _v370 int32 // %t319 - var _v83 int32 // %t32 - var _v371 int32 // %t320 - var _v372 int32 // %t321 - var _v374 int32 // %t323 - var _v375 int32 // %t324 - var _v376 int32 // %t325 - var _v377 int32 // %t326 - var _v378 int32 // %t327 - var _v380 int32 // %t329 - var _v381 int32 // %t330 - var _v382 int32 // %t331 - var _v383 int32 // %t332 - var _v384 int32 // %t333 - var _v385 int32 // %t334 - var _v387 int32 // %t336 - var _v388 int32 // %t337 - var _v389 int32 // %t338 - var _v390 int32 // %t339 - var _v391 int32 // %t340 - var _v392 int32 // %t341 - var _v393 int32 // %t342 - var _v394 int32 // %t343 - var _v395 int32 // %t344 - var _v396 int32 // %t345 - var _v399 int32 // %t348 - var _v86 int32 // %t35 - var _v401 int32 // %t350 - var _v403 int32 // %t352 - var _v404 int32 // %t353 - var _v405 int32 // %t354 - var _v406 int32 // %t355 - var _v408 int32 // %t357 - var _v409 int32 // %t358 - var _v87 int32 // %t36 - var _v414 int32 // %t363 - var _v417 int32 // %t366 - var _v418 int32 // %t367 - var _v420 int32 // %t369 - var _v421 int32 // %t370 - var _v422 int32 // %t371 - var _v423 int32 // %t372 - var _v424 int32 // %t373 - var _v425 int32 // %t374 - var _v426 int32 // %t375 - var _v427 int32 // %t376 - var _v428 int32 // %t377 - var _v429 int32 // %t378 - var _v430 int32 // %t379 - var _v89 int32 // %t38 - var _v431 int32 // %t380 - var _v432 int32 // %t381 - var _v433 int32 // %t382 - var _v434 int32 // %t383 - var _v435 int32 // %t384 - var _v436 int32 // %t385 - var _v438 int32 // %t387 - var _v440 int32 // %t389 - var _v90 int32 // %t39 - var _v441 int32 // %t390 - var _v442 int32 // %t391 - var _v443 int32 // %t392 - var _v444 int32 // %t393 - var _v445 int32 // %t394 - var _v446 int32 // %t395 - var _v447 int32 // %t396 - var _v448 int32 // %t397 - var _v449 int32 // %t398 - var _v450 int32 // %t399 - var _v451 int32 // %t400 - var _v452 int32 // %t401 - var _v453 int32 // %t402 - var _v454 int32 // %t403 - var _v455 int32 // %t404 - var _v456 int32 // %t405 - var _v457 int32 // %t406 - var _v458 int32 // %t407 - var _v459 int32 // %t408 - var _v461 int32 // %t410 - var _v462 int32 // %t411 - var _v463 int32 // %t412 - var _v464 int32 // %t413 - var _v465 int32 // %t414 - var _v466 int32 // %t415 - var _v467 int32 // %t416 - var _v468 int32 // %t417 - var _v469 int32 // %t418 - var _v470 int32 // %t419 - var _v93 int32 // %t42 - var _v471 int32 // %t420 - var _v472 int32 // %t421 - var _v474 int32 // %t423 - var _v475 int32 // %t424 - var _v476 int32 // %t425 - var _v477 int32 // %t426 - var _v478 int32 // %t427 - var _v479 int32 // %t428 - var _v480 int32 // %t429 - var _v481 int32 // %t430 - var _v482 int32 // %t431 - var _v483 int32 // %t432 - var _v484 int32 // %t433 - var _v486 int32 // %t435 - var _v487 int32 // %t436 - var _v488 int32 // %t437 - var _v489 int32 // %t438 - var _v490 int32 // %t439 - var _v491 int32 // %t440 - var _v492 int32 // %t441 - var _v493 int32 // %t442 - var _v494 int32 // %t443 - var _v496 int32 // %t445 - var _v498 int32 // %t447 - var _v499 int32 // %t448 - var _v500 int32 // %t449 - var _v502 int32 // %t451 - var _v503 int32 // %t452 - var _v504 int32 // %t453 - var _v507 int32 // %t456 - var _v508 int32 // %t457 - var _v509 int32 // %t458 - var _v510 int32 // %t459 - var _v97 int32 // %t46 - var _v511 int32 // %t460 - var _v512 int32 // %t461 - var _v513 int32 // %t462 - var _v514 int32 // %t463 - var _v516 int32 // %t465 - var _v517 int32 // %t466 - var _v518 int32 // %t467 - var _v519 int32 // %t468 - var _v520 int32 // %t469 - var _v98 int32 // %t47 - var _v521 int32 // %t470 - var _v522 int32 // %t471 - var _v523 int32 // %t472 - var _v524 int32 // %t473 - var _v525 int32 // %t474 - var _v526 int32 // %t475 - var _v527 int32 // %t476 - var _v528 int32 // %t477 - var _v529 int32 // %t478 - var _v530 int32 // %t479 - var _v99 int32 // %t48 - var _v531 int32 // %t480 - var _v532 int32 // %t481 - var _v533 int32 // %t482 - var _v534 int32 // %t483 - var _v535 int32 // %t484 - var _v536 int32 // %t485 - var _v537 int32 // %t486 - var _v538 int32 // %t487 - var _v539 int32 // %t488 - var _v540 int32 // %t489 - var _v100 int32 // %t49 - var _v542 int32 // %t491 - var _v544 int32 // %t493 - var _v547 int32 // %t496 - var _v548 int32 // %t497 - var _v549 int32 // %t498 - var _v551 int32 // %t500 - var _v552 int32 // %t501 - var _v553 int32 // %t502 - var _v554 int32 // %t503 - var _v555 int32 // %t504 - var _v556 int32 // %t505 - var _v557 int32 // %t506 - var _v559 int32 // %t508 - var _v102 int32 // %t51 - var _v562 int32 // %t511 - var _v564 int32 // %t513 - var _v565 int32 // %t514 - var _v566 int32 // %t515 - var _v567 int32 // %t516 - var _v569 int32 // %t518 - var _v570 int32 // %t519 - var _v103 int32 // %t52 - var _v571 int32 // %t520 - var _v573 int32 // %t522 - var _v574 int32 // %t523 - var _v575 int32 // %t524 - var _v576 int32 // %t525 - var _v578 int32 // %t527 - var _v580 int32 // %t529 - var _v104 int32 // %t53 - var _v581 int32 // %t530 - var _v582 int32 // %t531 - var _v583 int32 // %t532 - var _v584 int32 // %t533 - var _v585 int32 // %t534 - var _v586 int32 // %t535 - var _v587 int32 // %t536 - var _v588 int32 // %t537 - var _v589 int32 // %t538 - var _v105 int32 // %t54 - var _v591 int32 // %t540 - var _v593 int32 // %t542 - var _v594 int32 // %t543 - var _v595 int32 // %t544 - var _v599 int32 // %t548 - var _v600 int32 // %t549 - var _v106 int32 // %t55 - var _v601 int32 // %t550 - var _v602 int32 // %t551 - var _v603 int32 // %t552 - var _v604 int32 // %t553 - var _v605 int32 // %t554 - var _v606 int32 // %t555 - var _v607 int32 // %t556 - var _v608 int32 // %t557 - var _v609 int32 // %t558 - var _v107 int32 // %t56 - var _v611 int32 // %t560 - var _v612 int32 // %t561 - var _v614 int32 // %t563 - var _v615 int32 // %t564 - var _v616 int32 // %t565 - var _v619 int32 // %t568 - var _v620 int32 // %t569 - var _v621 int32 // %t570 - var _v623 int32 // %t572 - var _v624 int32 // %t573 - var _v625 int32 // %t574 - var _v626 int32 // %t575 - var _v628 int32 // %t577 - var _v631 int32 // %t580 - var _v635 int32 // %t584 - var _v636 int32 // %t585 - var _v637 int32 // %t586 - var _v638 int32 // %t587 - var _v639 int32 // %t588 - var _v640 int32 // %t589 - var _v110 int32 // %t59 - var _v642 int32 // %t591 - var _v643 int32 // %t592 - var _v644 int32 // %t593 - var _v645 int32 // %t594 - var _v648 int32 // %t597 - var _v649 int32 // %t598 - var _v650 int32 // %t599 - var _v111 int32 // %t60 - var _v651 int32 // %t600 - var _v652 int32 // %t601 - var _v653 int32 // %t602 - var _v654 int32 // %t603 - var _v656 int32 // %t605 - var _v657 int32 // %t606 - var _v658 int32 // %t607 - var _v659 int32 // %t608 - var _v660 int32 // %t609 - var _v661 int32 // %t610 - var _v662 int32 // %t611 - var _v663 int32 // %t612 - var _v664 int32 // %t613 - var _v665 int32 // %t614 - var _v666 int32 // %t615 - var _v667 int32 // %t616 - var _v668 int32 // %t617 - var _v669 int32 // %t618 - var _v670 int32 // %t619 - var _v113 int32 // %t62 - var _v672 int32 // %t621 - var _v674 int32 // %t623 - var _v675 int32 // %t624 - var _v676 int32 // %t625 - var _v677 int32 // %t626 - var _v680 int32 // %t629 - var _v114 int32 // %t63 - var _v681 int32 // %t630 - var _v682 int32 // %t631 - var _v683 int32 // %t632 - var _v684 int32 // %t633 - var _v685 int32 // %t634 - var _v686 int32 // %t635 - var _v687 int32 // %t636 - var _v688 int32 // %t637 - var _v690 int32 // %t639 - var _v691 int32 // %t640 - var _v692 int32 // %t641 - var _v693 int32 // %t642 - var _v694 int32 // %t643 - var _v695 int32 // %t644 - var _v696 int32 // %t645 - var _v698 int32 // %t647 - var _v699 int32 // %t648 - var _v700 int32 // %t649 - var _v116 int32 // %t65 - var _v701 int32 // %t650 - var _v702 int32 // %t651 - var _v703 int32 // %t652 - var _v704 int32 // %t653 - var _v705 int32 // %t654 - var _v706 int32 // %t655 - var _v707 int32 // %t656 - var _v709 int32 // %t658 - var _v710 int32 // %t659 - var _v117 int32 // %t66 - var _v711 int32 // %t660 - var _v712 int32 // %t661 - var _v713 int32 // %t662 - var _v715 int32 // %t664 - var _v716 int32 // %t665 - var _v717 int32 // %t666 - var _v718 int32 // %t667 - var _v719 int32 // %t668 - var _v720 int32 // %t669 - var _v118 int32 // %t67 - var _v721 int32 // %t670 - var _v722 int32 // %t671 - var _v723 int32 // %t672 - var _v724 int32 // %t673 - var _v725 int32 // %t674 - var _v727 int32 // %t676 - var _v728 int32 // %t677 - var _v729 int32 // %t678 - var _v730 int32 // %t679 - var _v119 int32 // %t68 - var _v731 int32 // %t680 - var _v732 int32 // %t681 - var _v733 int32 // %t682 - var _v734 int32 // %t683 - var _v735 int32 // %t684 - var _v736 int32 // %t685 - var _v737 int32 // %t686 - var _v738 int32 // %t687 - var _v740 int32 // %t689 - var _v120 int32 // %t69 - var _v741 int32 // %t690 - var _v742 int32 // %t691 - var _v743 int32 // %t692 - var _v744 int32 // %t693 - var _v745 int32 // %t694 - var _v747 int32 // %t696 - var _v748 int32 // %t697 - var _v749 int32 // %t698 - var _v750 int32 // %t699 - var _v58 int32 // %t7 - var _v121 int32 // %t70 - var _v751 int32 // %t700 - var _v752 int32 // %t701 - var _v753 int32 // %t702 - var _v754 int32 // %t703 - var _v755 int32 // %t704 - var _v756 int32 // %t705 - var _v757 int32 // %t706 - var _v758 int32 // %t707 - var _v759 int32 // %t708 - var _v760 int32 // %t709 - var _v761 int32 // %t710 - var _v762 int32 // %t711 - var _v763 int32 // %t712 - var _v764 int32 // %t713 - var _v765 int32 // %t714 - var _v766 int32 // %t715 - var _v767 int32 // %t716 - var _v768 int32 // %t717 - var _v769 int32 // %t718 - var _v770 int32 // %t719 - var _v771 int32 // %t720 - var _v772 int32 // %t721 - var _v773 int32 // %t722 - var _v774 int32 // %t723 - var _v775 int32 // %t724 - var _v776 int32 // %t725 - var _v777 int32 // %t726 - var _v778 int32 // %t727 - var _v779 int32 // %t728 - var _v124 int32 // %t73 - var _v781 int32 // %t730 - var _v782 int32 // %t731 - var _v783 int32 // %t732 - var _v784 int32 // %t733 - var _v785 int32 // %t734 - var _v786 int32 // %t735 - var _v787 int32 // %t736 - var _v788 int32 // %t737 - var _v789 int32 // %t738 - var _v790 int32 // %t739 - var _v125 int32 // %t74 - var _v791 int32 // %t740 - var _v792 int32 // %t741 - var _v793 int32 // %t742 - var _v794 int32 // %t743 - var _v795 int32 // %t744 - var _v796 int32 // %t745 - var _v797 int32 // %t746 - var _v798 int32 // %t747 - var _v799 int32 // %t748 - var _v800 int32 // %t749 - var _v126 int32 // %t75 - var _v801 int32 // %t750 - var _v802 int32 // %t751 - var _v803 int32 // %t752 - var _v804 int32 // %t753 - var _v805 int32 // %t754 - var _v806 int32 // %t755 - var _v807 int32 // %t756 - var _v808 int32 // %t757 - var _v809 int32 // %t758 - var _v810 int32 // %t759 - var _v127 int32 // %t76 - var _v811 int32 // %t760 - var _v812 int32 // %t761 - var _v813 int32 // %t762 - var _v814 int32 // %t763 - var _v815 int32 // %t764 - var _v816 int32 // %t765 - var _v817 int32 // %t766 - var _v818 int32 // %t767 - var _v819 int32 // %t768 - var _v820 int32 // %t769 - var _v128 int32 // %t77 - var _v821 int32 // %t770 - var _v822 int32 // %t771 - var _v823 int32 // %t772 - var _v824 int32 // %t773 - var _v825 int32 // %t774 - var _v826 int32 // %t775 - var _v827 int32 // %t776 - var _v828 int32 // %t777 - var _v829 int32 // %t778 - var _v830 int32 // %t779 - var _v129 int32 // %t78 - var _v831 int32 // %t780 - var _v832 int32 // %t781 - var _v833 int32 // %t782 - var _v834 int32 // %t783 - var _v835 int32 // %t784 - var _v836 int32 // %t785 - var _v837 int32 // %t786 - var _v838 int32 // %t787 - var _v839 int32 // %t788 - var _v840 int32 // %t789 - var _v130 int32 // %t79 - var _v841 int32 // %t790 - var _v842 int32 // %t791 - var _v843 int32 // %t792 - var _v844 int32 // %t793 - var _v845 int32 // %t794 - var _v846 int32 // %t795 - var _v847 int32 // %t796 - var _v59 int32 // %t8 - var _v131 int32 // %t80 - var _v851 int32 // %t800 - var _v852 int32 // %t801 - var _v853 int32 // %t802 - var _v854 int32 // %t803 - var _v855 int32 // %t804 - var _v856 int32 // %t805 - var _v858 int32 // %t807 - var _v859 int32 // %t808 - var _v860 int32 // %t809 - var _v861 int32 // %t810 - var _v862 int32 // %t811 - var _v863 int32 // %t812 - var _v864 int32 // %t813 - var _v866 int32 // %t815 - var _v867 int32 // %t816 - var _v869 int32 // %t818 - var _v870 int32 // %t819 - var _v133 int32 // %t82 - var _v871 int32 // %t820 - var _v874 int32 // %t823 - var _v875 int32 // %t824 - var _v876 int32 // %t825 - var _v877 int32 // %t826 - var _v878 int32 // %t827 - var _v879 int32 // %t828 - var _v880 int32 // %t829 - var _v134 int32 // %t83 - var _v881 int32 // %t830 - var _v882 int32 // %t831 - var _v883 int32 // %t832 - var _v884 int32 // %t833 - var _v886 int32 // %t835 - var _v887 int32 // %t836 - var _v888 int32 // %t837 - var _v889 int32 // %t838 - var _v892 int32 // %t841 - var _v894 int32 // %t843 - var _v895 int32 // %t844 - var _v896 int32 // %t845 - var _v897 int32 // %t846 - var _v898 int32 // %t847 - var _v899 int32 // %t848 - var _v900 int32 // %t849 - var _v136 int32 // %t85 - var _v901 int32 // %t850 - var _v902 int32 // %t851 - var _v903 int32 // %t852 - var _v904 int32 // %t853 - var _v905 int32 // %t854 - var _v906 int32 // %t855 - var _v907 int32 // %t856 - var _v908 int32 // %t857 - var _v909 int32 // %t858 - var _v910 int32 // %t859 - var _v911 int32 // %t860 - var _v913 int32 // %t862 - var _v915 int32 // %t864 - var _v916 int32 // %t865 - var _v917 int32 // %t866 - var _v918 int32 // %t867 - var _v138 int32 // %t87 - var _v921 int32 // %t870 - var _v922 int32 // %t871 - var _v923 int32 // %t872 - var _v924 int32 // %t873 - var _v925 int32 // %t874 - var _v927 int32 // %t876 - var _v928 int32 // %t877 - var _v929 int32 // %t878 - var _v930 int32 // %t879 - var _v139 int32 // %t88 - var _v931 int32 // %t880 - var _v932 int32 // %t881 - var _v933 int32 // %t882 - var _v934 int32 // %t883 - var _v935 int32 // %t884 - var _v936 int32 // %t885 - var _v937 int32 // %t886 - var _v938 int32 // %t887 - var _v939 int32 // %t888 - var _v940 int32 // %t889 - var _v941 int32 // %t890 - var _v942 int32 // %t891 - var _v943 int32 // %t892 - var _v945 int32 // %t894 - var _v946 int32 // %t895 - var _v947 int32 // %t896 - var _v948 int32 // %t897 - var _v949 int32 // %t898 - var _v950 int32 // %t899 - var _v141 int32 // %t90 - var _v951 int32 // %t900 - var _v952 int32 // %t901 - var _v953 int32 // %t902 - var _v954 int32 // %t903 - var _v955 int32 // %t904 - var _v956 int32 // %t905 - var _v957 int32 // %t906 - var _v958 int32 // %t907 - var _v959 int32 // %t908 - var _v960 int32 // %t909 - var _v961 int32 // %t910 - var _v962 int32 // %t911 - var _v963 int32 // %t912 - var _v964 int32 // %t913 - var _v965 int32 // %t914 - var _v966 int32 // %t915 - var _v967 int32 // %t916 - var _v968 int32 // %t917 - var _v969 int32 // %t918 - var _v970 int32 // %t919 - var _v971 int32 // %t920 - var _v972 int32 // %t921 - var _v973 int32 // %t922 - var _v974 int32 // %t923 - var _v975 int32 // %t924 - var _v976 int32 // %t925 - var _v977 int32 // %t926 - var _v978 int32 // %t927 - var _v979 int32 // %t928 - var _v980 int32 // %t929 - var _v981 int32 // %t930 - var _v982 int32 // %t931 - var _v983 int32 // %t932 - var _v984 int32 // %t933 - var _v985 int32 // %t934 - var _v986 int32 // %t935 - var _v987 int32 // %t936 - var _v988 int32 // %t937 - var _v989 int32 // %t938 - var _v990 int32 // %t939 - var _v991 int32 // %t940 - var _v992 int32 // %t941 - var _v993 int32 // %t942 - var _v994 int32 // %t943 - var _v995 int32 // %t944 - var _v996 int32 // %t945 - var _v997 int32 // %t946 - var _v998 int32 // %t947 - var _v999 int32 // %t948 - var _v1000 int32 // %t949 - var _v1001 int32 // %t950 - var _v1002 int32 // %t951 - var _v1003 int32 // %t952 - var _v1004 int32 // %t953 - var _v1005 int32 // %t954 - var _v1006 int32 // %t955 - var _v1007 int32 // %t956 - var _v1008 int32 // %t957 - var _v1009 int32 // %t958 - var _v147 int32 // %t96 - var _v1011 int32 // %t960 - var _v1012 int32 // %t961 - var _v1013 int32 // %t962 - var _v1014 int32 // %t963 - var _v1015 int32 // %t964 - var _v1017 int32 // %t966 - var _v1018 int32 // %t967 - var _v1019 int32 // %t968 - var _v148 int32 // %t97 - var _v1023 int32 // %t972 - var _v1024 int32 // %t973 - var _v1025 int32 // %t974 - var _v1026 int32 // %t975 - var _v1028 int32 // %t977 - var _v1029 int32 // %t978 - var _v1030 int32 // %t979 - var _v149 int32 // %t98 - var _v1031 int32 // %t980 - var _v1032 int32 // %t981 - var _v1033 int32 // %t982 - var _v1035 int32 // %t984 - var _v1037 int32 // %t986 - var _v1039 int32 // %t988 - var _v1040 int32 // %t989 - var _v150 int32 // %t99 - var _v1041 int32 // %t990 - var _v1042 int32 // %t991 - var _v1043 int32 // %t992 - var _v1044 int32 // %t993 - var _v1045 int32 // %t994 - var _v1046 int32 // %t995 - var _v1048 int32 // %t997 - var _v1049 int32 // %t998 - var _v1050 int32 // %t999 - var _v16 = int32(bp + 144) // %v12 - var _v17 = int32(bp + 148) // %v13 - var _v18 = int32(bp + 152) // %v14 - var _v19 = int32(bp + 156) // %v15 - var _v20 = int32(bp + 160) // %v16 - var _v21 = int32(bp + 164) // %v17 - var _v22 = int32(bp + 168) // %v18 - var _v23 = int32(bp + 192) // %v19 - var _v24 = int32(bp + 196) // %v20 - var _v25 = int32(bp + 200) // %v21 - var _v26 = int32(bp + 204) // %v22 - var _v27 = int32(bp + 208) // %v23 - var _v28 = int32(bp + 212) // %v24 - var _v29 = int32(bp + 216) // %v25 - var _v30 = int32(bp + 220) // %v26 - var _v31 = int32(bp + 224) // %v27 - var _v32 = int32(bp + 228) // %v28 - var _v33 = int32(bp + 232) // %v29 - var _v34 = int32(bp + 236) // %v30 - var _v35 = int32(bp + 240) // %v31 - var _v36 = int32(bp + 244) // %v32 - var _v37 = int32(bp + 252) // %v33 - var _v38 = int32(bp + 256) // %v34 - var _v39 = int32(bp + 260) // %v35 - var _v40 = int32(bp + 264) // %v36 - var _v41 = int32(bp + 268) // %v37 - var _v42 = int32(bp + 272) // %v38 - var _v43 = int32(bp + 276) // %v39 - var _v44 = int32(bp + 280) // %v40 - var _v45 = int32(bp + 284) // %v41 - var _v46 = int32(bp + 288) // %v42 - var _v47 = int32(bp + 292) // %v43 - var _v48 = int32(bp + 296) // %v44 - var _v49 = int32(bp + 300) // %v45 - var _v50 = int32(bp + 304) // %v46 - var _v51 = int32(bp + 308) // %v47 - var _v52 = int32(bp + 312) // %v48 - var _v53 = int32(bp + 316) // %v49 - var _v12 = int32(bp + 136) // %v5 - var _v14 = int32(bp + 140) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v5 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v8 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v58 = int32(int32(_v1) + int32(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v59 - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v65 = int32(int32(_v64) + int32(77)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - goto l2 -l2: - if _v66 != 0 { - goto l384 - } - goto l3 -l384: - _v72 = 1 - goto l6 -l3: - _v68 = int32(int32(_v1) + int32(36)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v71 = crt.Bool32(int32(_v69) > int32(0)) - goto l4 -l4: - if _v71 != 0 { - goto l385 - } - goto l5 -l385: - _v72 = 1 - goto l6 -l5: - _v72 = 0 - goto l6 -l6: - if _v72 != 0 { - goto l7 - } - goto l9 -l7: - goto l380 -l9: - _v74 = int32(int32(_v1) + int32(192)) - _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int32(int32(uint8(_v75))) - _v78 = crt.Bool32(int32(_v76) == int32(1)) - goto l10 -l10: - if _v78 != 0 { - goto l11 - } - goto l386 -l386: - _v83 = 0 - goto l14 -l11: - _v80 = int32(int32(uint8(_v11))) - _v82 = crt.Bool32(int32(_v80) != int32(2)) - goto l12 -l12: - if _v82 != 0 { - goto l13 - } - goto l387 -l387: - _v83 = 0 - goto l14 -l13: - _v83 = 1 - goto l14 -l14: - if _v83 != 0 { - goto l15 - } - goto l17 -l15: - goto l380 -l17: - _v86 = sbin_sqlite3ReadSchema(t, _v1) - _v87 = crt.Bool32(int32(0) != int32(_v86)) - if _v87 != 0 { - goto l18 - } - goto l20 -l18: - goto l380 -l20: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v90 = sbin_sqlite3HasExplicitNulls(t, _v1, _v89) - if _v90 != 0 { - goto l21 - } - goto l23 -l21: - goto l380 -l23: - _v93 = crt.Bool32(int32(_v4) != int32(0)) - if _v93 != 0 { - goto l24 - } - goto l63 -l24: - _v97 = int32(int32(_v27) + int32(0)) - _v98 = sbin_sqlite3TwoPartName(t, _v1, _v2, _v3, _v97) - _v99 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v102 = crt.Bool32(int32(_v100) < int32(0)) - if _v102 != 0 { - goto l25 - } - goto l27 -l25: - goto l380 -l27: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v104 = int32(int32(_v103) + int32(156)) - _v105 = int32(int32(_v104) + int32(5)) - _v106 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v105)))) - goto l28 -l28: - if _v106 != 0 { - goto l29 - } - goto l388 -l388: - _v107 = 1 - goto l30 -l29: - _v107 = 0 - goto l30 -l30: - if _v107 != 0 { - goto l31 - } - goto l389 -l389: - goto l44 -l31: - _v110 = sbin_sqlite3SrcListLookup(t, _v1, _v4) - _v111 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - _v113 = int32(int32(_v3) + int32(4)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v116 = crt.Bool32(int32(_v114) == int32(0)) - goto l32 -l32: - if _v116 != 0 { - goto l33 - } - goto l390 -l390: - _v118 = 0 - goto l36 -l33: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - goto l34 -l34: - if _v117 != 0 { - goto l35 - } - goto l391 -l391: - _v118 = 0 - goto l36 -l35: - _v118 = 1 - goto l36 -l36: - goto l37 -l37: - if _v118 != 0 { - goto l38 - } - goto l392 -l392: - _v131 = 0 - goto l41 -l38: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v120 = int32(int32(_v119) + int32(72)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v125 = int32(int32(_v124) + int32(16)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v126) + int32(16)) - _v128 = int32(int32(_v127) + int32(12)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = crt.Bool32(int32(_v121) == int32(_v129)) - goto l39 -l39: - if _v130 != 0 { - goto l40 - } - goto l393 -l393: - _v131 = 0 - goto l41 -l40: - _v131 = 1 - goto l41 -l41: - if _v131 != 0 { - goto l42 - } - goto l43 -l42: - _v133 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = 1 - goto l43 -l43: - goto l44 -l44: - _v134 = int32(int32(_v22) + int32(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3FixInit(t, _v134, _v1, _v136, int32(uintptr(unsafe.Pointer(&sbin__2065))), _v138) - _v139 = int32(int32(_v22) + int32(0)) - _v141 = sbin_sqlite3FixSrcList(t, _v139, _v4) - if _v141 != 0 { - goto l45 - } - goto l46 -l45: - goto l46 -l46: - _v147 = int32(int32(_v4) + int32(8)) - _v148 = int32(int32(_v147) + int32(0)) - _v149 = sbin_sqlite3LocateTableItem(t, _v1, 0, _v148) - _v150 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v149 - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v153 = crt.Bool32(int32(_v151) == int32(0)) - if _v153 != 0 { - goto l47 - } - goto l49 -l47: - goto l380 -l49: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v156 = crt.Bool32(int32(_v154) == int32(1)) - goto l50 -l50: - if _v156 != 0 { - goto l51 - } - goto l394 -l394: - _v169 = 0 - goto l54 -l51: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v158 = int32(_v157 * 16) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v160 = int32(int32(_v159) + int32(16)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v162 = int32(int32(_v161) + int32(_v158)) - _v163 = int32(int32(_v162) + int32(12)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v166 = int32(int32(_v165) + int32(72)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = crt.Bool32(int32(_v164) != int32(_v167)) - goto l52 -l52: - if _v168 != 0 { - goto l53 - } - goto l395 -l395: - _v169 = 0 - goto l54 -l53: - _v169 = 1 - goto l54 -l54: - if _v169 != 0 { - goto l55 - } - goto l57 -l55: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v173 = int32(int32(_v172) + int32(0)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v174 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2066))), bp+0) - goto l380 -l57: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v176 = int32(int32(_v175) + int32(36)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v179 = int32(int32(_v177) & int32(32)) - _v181 = crt.Bool32(int32(_v179) == int32(0)) - goto l58 -l58: - if _v181 != 0 { - goto l59 - } - goto l396 -l396: - _v182 = 1 - goto l60 -l59: - _v182 = 0 - goto l60 -l60: - if _v182 != 0 { - goto l61 - } - goto l62 -l61: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v184 = sbin_sqlite3PrimaryKeyIndex(t, _v183) - _v185 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = _v184 - goto l62 -l62: - goto l70 -l63: - _v187 = int32(int32(_v1) + int32(220)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v189 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - goto l64 -l64: - if _v190 != 0 { - goto l65 - } - goto l397 -l397: - _v191 = 1 - goto l66 -l65: - _v191 = 0 - goto l66 -l66: - if _v191 != 0 { - goto l67 - } - goto l69 -l67: - goto l380 -l69: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v194 = int32(int32(_v193) + int32(72)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v196 = sbin_sqlite3SchemaToIndex(t, _v192, _v195) - _v197 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 - goto l70 -l70: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v199 = int32(_v198 * 16) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v201 = int32(int32(_v200) + int32(16)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v203 = int32(int32(_v202) + int32(_v199)) - _v204 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v203 - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v206 = int32(int32(_v205) + int32(0)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v210 = Xsqlite3_strnicmp(t, _v207, int32(uintptr(unsafe.Pointer(&sbin__1807))), 7) - _v212 = crt.Bool32(int32(_v210) == int32(0)) - goto l71 -l71: - if _v212 != 0 { - goto l72 - } - goto l398 -l398: - _v220 = 0 - goto l75 -l72: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v214 = int32(int32(_v213) + int32(156)) - _v215 = int32(int32(_v214) + int32(5)) - _v216 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v215)))) - _v217 = int32(int32(uint8(_v216))) - _v219 = crt.Bool32(int32(_v217) == int32(0)) - goto l73 -l73: - if _v219 != 0 { - goto l74 - } - goto l399 -l399: - _v220 = 0 - goto l75 -l74: - _v220 = 1 - goto l75 -l75: - goto l76 -l76: - if _v220 != 0 { - goto l77 - } - goto l400 -l400: - _v224 = 0 - goto l80 -l77: - _v223 = crt.Bool32(int32(_v4) != int32(0)) - goto l78 -l78: - if _v223 != 0 { - goto l79 - } - goto l401 -l401: - _v224 = 0 - goto l80 -l79: - _v224 = 1 - goto l80 -l80: - if _v224 != 0 { - goto l81 - } - goto l83 -l81: - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v228 = int32(int32(_v227) + int32(0)) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v229 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2067))), bp+8) - goto l380 -l83: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v231 = int32(int32(_v230) + int32(12)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - if _v232 != 0 { - goto l84 - } - goto l86 -l84: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2068))), 0) - goto l380 -l86: - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v236 = int32(int32(_v235) + int32(56)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - if _v237 != 0 { - goto l87 - } - goto l89 -l87: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2069))), 0) - goto l380 -l89: - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - if _v240 != 0 { - goto l90 - } - goto l119 -l90: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v243 = sbin_sqlite3NameFromToken(t, _v241, _v242) - _v244 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v243 - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v247 = crt.Bool32(int32(_v245) == int32(0)) - if _v247 != 0 { - goto l91 - } - goto l93 -l91: - goto l380 -l93: - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v253 = int32(int32(_v252) + int32(0)) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - _v255 = sbin_sqlite3CheckObjectName(t, _v1, _v250, int32(uintptr(unsafe.Pointer(&sbin__2065))), _v254) - _v256 = crt.Bool32(int32(0) != int32(_v255)) - if _v256 != 0 { - goto l94 - } - goto l96 -l94: - goto l380 -l96: - _v258 = int32(int32(_v1) + int32(192)) - _v259 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v258)))) - _v260 = int32(int32(uint8(_v259))) - _v262 = crt.Bool32(int32(_v260) >= int32(2)) - goto l97 -l97: - if _v262 != 0 { - goto l98 - } - goto l402 -l402: - _v263 = 1 - goto l99 -l98: - _v263 = 0 - goto l99 -l99: - if _v263 != 0 { - goto l100 - } - goto l403 -l403: - goto l118 -l100: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v265 = int32(int32(_v264) + int32(156)) - _v266 = int32(int32(_v265) + int32(5)) - _v267 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v266)))) - goto l101 -l101: - if _v267 != 0 { - goto l102 - } - goto l404 -l404: - _v268 = 1 - goto l103 -l102: - _v268 = 0 - goto l103 -l103: - if _v268 != 0 { - goto l104 - } - goto l108 -l104: - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v272 = sbin_sqlite3FindTable(t, _v269, _v270, 0) - _v274 = crt.Bool32(int32(_v272) != int32(0)) - if _v274 != 0 { - goto l105 - } - goto l107 -l105: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v277 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2070))), bp+16) - goto l380 -l107: - goto l108 -l108: - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v281 = int32(int32(_v280) + int32(0)) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - _v283 = sbin_sqlite3FindIndex(t, _v278, _v279, _v282) - _v285 = crt.Bool32(int32(_v283) != int32(0)) - if _v285 != 0 { - goto l109 - } - goto l117 -l109: - goto l110 -l110: - if _v10 != 0 { - goto l111 - } - goto l405 -l405: - _v287 = 1 - goto l112 -l111: - _v287 = 0 - goto l112 -l112: - if _v287 != 0 { - goto l113 - } - goto l114 -l113: - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v290 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2071))), bp+24) - goto l115 -l114: - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v292) - goto l115 -l115: - goto l380 -l117: - goto l118 -l118: - goto l129 -l119: - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v294 = int32(int32(_v293) + int32(8)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v296 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v295 - _v298 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = 1 - goto l120 -l120: - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - if _v299 != 0 { - goto l121 - } - goto l123 -l121: - goto l122 -l122: - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v301 = int32(int32(_v300) + int32(20)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) - _v303 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v303))) = _v302 - _v304 = int32(int32(_v33) + int32(0)) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - _v306 = int32(int32(_v305) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v304))) = _v306 - goto l120 -l123: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v310 = int32(int32(_v309) + int32(0)) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int32)(unsafe.Pointer(bp + 32)) = _v311 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v312 - - _v313 = sbin_sqlite3MPrintf(t, _v307, int32(uintptr(unsafe.Pointer(&sbin__2072))), bp+32) - _v314 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v314))) = _v313 - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v317 = crt.Bool32(int32(_v315) == int32(0)) - if _v317 != 0 { - goto l124 - } - goto l126 -l124: - goto l380 -l126: - _v319 = int32(int32(_v1) + int32(192)) - _v320 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v319)))) - _v321 = int32(int32(uint8(_v320))) - _v323 = crt.Bool32(int32(_v321) != int32(0)) - if _v323 != 0 { - goto l127 - } - goto l128 -l127: - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v327 = int32(int32(_v326) + int32(7)) - _v328 = int32(*(*int8)(unsafe.Pointer(uintptr(_v327)))) - _v329 = int32(int32(_v328) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v327))) = int8(_v329) - goto l128 -l128: - goto l129 -l129: - _v331 = int32(int32(_v1) + int32(192)) - _v332 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v331)))) - _v333 = int32(int32(uint8(_v332))) - _v335 = crt.Bool32(int32(_v333) >= int32(2)) - goto l130 -l130: - if _v335 != 0 { - goto l131 - } - goto l406 -l406: - _v336 = 1 - goto l132 -l131: - _v336 = 0 - goto l132 -l132: - if _v336 != 0 { - goto l133 - } - goto l407 -l407: - goto l164 -l133: - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v338 = int32(int32(_v337) + int32(0)) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v338))) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v339 - goto l134 -l134: - if 0 != 0 { - goto l135 - } - goto l408 -l408: - _v343 = 1 - goto l136 -l135: - _v343 = 0 - goto l136 -l136: - goto l137 -l137: - if _v343 != 0 { - goto l138 - } - goto l409 -l409: - _v347 = 0 - goto l141 -l138: - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v346 = crt.Bool32(int32(_v344) == int32(1)) - goto l139 -l139: - if _v346 != 0 { - goto l140 - } - goto l410 -l410: - _v347 = 0 - goto l141 -l140: - _v347 = 1 - goto l141 -l141: - goto l142 -l142: - if _v347 != 0 { - goto l143 - } - goto l145 -l143: - goto l144 -l144: - _v350 = int32(uintptr(unsafe.Pointer(&sbin__1952))) - goto l147 -l145: - goto l146 -l146: - _v350 = int32(uintptr(unsafe.Pointer(&sbin__1481))) - goto l147 -l147: - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v353 = sbin_sqlite3AuthCheck(t, _v1, 18, _v350, 0, _v352) - if _v353 != 0 { - goto l148 - } - goto l150 -l148: - goto l380 -l150: - _v355 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v355))) = 1 - goto l151 -l151: - if 0 != 0 { - goto l152 - } - goto l411 -l411: - _v357 = 1 - goto l153 -l152: - _v357 = 0 - goto l153 -l153: - goto l154 -l154: - if _v357 != 0 { - goto l155 - } - goto l412 -l412: - _v361 = 0 - goto l158 -l155: - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v360 = crt.Bool32(int32(_v358) == int32(1)) - goto l156 -l156: - if _v360 != 0 { - goto l157 - } - goto l413 -l413: - _v361 = 0 - goto l158 -l157: - _v361 = 1 - goto l158 -l158: - if _v361 != 0 { - goto l159 - } - goto l160 -l159: - _v363 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v363))) = 3 - goto l160 -l160: - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v368 = int32(int32(_v367) + int32(0)) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v368))) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v371 = sbin_sqlite3AuthCheck(t, _v1, _v365, _v366, _v369, _v370) - if _v371 != 0 { - goto l161 - } - goto l163 -l161: - goto l380 -l163: - goto l164 -l164: - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v374 = crt.Bool32(int32(_v372) == int32(0)) - if _v374 != 0 { - goto l165 - } - goto l169 -l165: - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v376 = int32(int32(_v375) + int32(42)) - _v377 = int32(*(*int16)(unsafe.Pointer(uintptr(_v376)))) - _v378 = int32(int16(_v377)) - _v380 = int32(int32(_v378) - int32(1)) - _v381 = int32(_v380 * 16) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v383 = int32(int32(_v382) + int32(4)) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v383))) - _v385 = int32(int32(_v384) + int32(_v381)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v385 - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v388 = int32(int32(_v387) + int32(15)) - _v389 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v388)))) - _v390 = int32(int32(uint8(_v389))) - _v391 = int32(_v390 | 8) - _v392 = int32(int32(_v391) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v388))) = int8(_v392) - _v393 = int32(int32(_v36) + int32(0)) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v395 = int32(int32(_v394) + int32(0)) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v395))) - sbin_sqlite3TokenInit(t, _v393, _v396) - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v401 = int32(int32(_v36) + int32(0)) - _v403 = sbin_sqlite3ExprAlloc(t, _v399, 59, _v401, 0) - _v404 = sbin_sqlite3ExprListAppend(t, _v1, 0, _v403) - _v405 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v405))) = _v404 - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v408 = crt.Bool32(int32(_v406) == int32(0)) - if _v408 != 0 { - goto l166 - } - goto l168 -l166: - goto l380 -l168: - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ExprListSetSortOrder(t, _v409, _v9, -1) - goto l173 -l169: - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ExprListCheckLength(t, _v1, _v414, int32(uintptr(unsafe.Pointer(&sbin__2065)))) - _v417 = int32(int32(_v1) + int32(36)) - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v417))) - if _v418 != 0 { - goto l170 - } - goto l172 -l170: - goto l380 -l172: - goto l173 -l173: - _v420 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v420))) = 0 - goto l174 -l174: - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v423 = int32(int32(_v422) + int32(0)) - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v423))) - _v425 = crt.Bool32(int32(_v421) < int32(_v424)) - if _v425 != 0 { - goto l175 - } - goto l179 -l175: - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v427 = int32(_v426 * 20) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v429 = int32(int32(_v428) + int32(4)) - _v430 = int32(int32(_v429) + int32(_v427)) - _v431 = int32(int32(_v430) + int32(0)) - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v431))) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v432 - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v434 = int32(int32(_v433) + int32(0)) - _v435 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v434)))) - _v436 = int32(int32(uint8(_v435))) - _v438 = crt.Bool32(int32(_v436) == int32(109)) - if _v438 != 0 { - goto l176 - } - goto l177 -l176: - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v441 = int32(int32(_v440) + int32(8)) - _v442 = int32(int32(_v441) + int32(0)) - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v442))) - _v444 = sbin_sqlite3Strlen30(t, _v443) - _v445 = int32(int32(1) + int32(_v444)) - _v446 = int32(int32(_v29) + int32(0)) - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v446))) - _v448 = int32(int32(_v447) + int32(_v445)) - *(*int32)(unsafe.Pointer(uintptr(_v446))) = _v448 - goto l177 -l177: - goto l178 -l178: - _v449 = int32(int32(_v20) + int32(0)) - _v450 = *(*int32)(unsafe.Pointer(uintptr(_v449))) - _v451 = int32(int32(_v450) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v449))) = _v451 - goto l174 -l179: - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v453 = sbin_sqlite3Strlen30(t, _v452) - _v454 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v454))) = _v453 - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - goto l180 -l180: - if _v455 != 0 { - goto l181 - } - goto l183 -l181: - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v457 = int32(int32(_v456) + int32(50)) - _v458 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v457)))) - _v459 = int32(uint16(_v458)) - goto l182 -l182: - _v461 = _v459 - goto l185 -l183: - goto l184 -l184: - _v461 = 1 - goto l185 -l185: - _v462 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v462))) = _v461 - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v464 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v465 = int32(int32(_v464) + int32(0)) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v465))) - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v468 = int32(int32(_v466) + int32(_v467)) - _v469 = int32(int32(_v468) & int32(65535)) - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v472 = int32(int32(_v470) + int32(_v471)) - _v474 = int32(int32(_v472) + int32(1)) - _v475 = int32(int32(_v31) + int32(0)) - _v476 = sbin_sqlite3AllocateIndexObject(t, _v463, _v469, _v474, _v475) - _v477 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v477))) = _v476 - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v479 = int32(int32(_v478) + int32(77)) - _v480 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v479)))) - if _v480 != 0 { - goto l186 - } - goto l188 -l186: - goto l380 -l188: - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v483 = int32(int32(_v482) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v483))) = _v481 - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v486 = int32(int32(_v484) + int32(1)) - _v487 = int32(int32(_v31) + int32(0)) - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v487))) - _v489 = int32(int32(_v488) + int32(_v486)) - *(*int32)(unsafe.Pointer(uintptr(_v487))) = _v489 - _v490 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v491 = int32(int32(_v490) + int32(0)) - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v491))) - _v493 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v496 = int32(int32(_v494) + int32(1)) - _ = crt.Xmemcpy(t, _v492, _v493, _v496) - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v500 = int32(int32(_v499) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v500))) = _v498 - _v502 = int32(int32(_v6) & int32(255)) - _v503 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v504 = int32(int32(_v503) + int32(54)) - *(*int8)(unsafe.Pointer(uintptr(_v504))) = int8(_v502) - _v507 = crt.Bool32(int32(_v6) != int32(0)) - _v508 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v509 = int32(int32(_v508) + int32(52)) - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v509))) - _v511 = int32(int32(_v510) & int32(-134217729)) - _v512 = int32(_v507 << 27) - _v513 = int32(int32(_v512) & int32(134217728)) - _v514 = int32(_v511 | _v513) - *(*int32)(unsafe.Pointer(uintptr(_v509))) = _v514 - _v516 = int32(int32(uint8(_v11))) - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v518 = int32(int32(_v517) + int32(52)) - _v519 = *(*int32)(unsafe.Pointer(uintptr(_v518))) - _v520 = int32(int32(_v519) & int32(-50331649)) - _v521 = int32(_v516 << 24) - _v522 = int32(int32(_v521) & int32(50331648)) - _v523 = int32(_v520 | _v522) - *(*int32)(unsafe.Pointer(uintptr(_v518))) = _v523 - _v524 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v525 = int32(_v524 * 16) - _v526 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v527 = int32(int32(_v526) + int32(16)) - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v527))) - _v529 = int32(int32(_v528) + int32(_v525)) - _v530 = int32(int32(_v529) + int32(12)) - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v530))) - _v532 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v533 = int32(int32(_v532) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v533))) = _v531 - _v534 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v535 = int32(int32(_v534) + int32(0)) - _v536 = *(*int32)(unsafe.Pointer(uintptr(_v535))) - _v537 = int32(int32(_v536) & int32(65535)) - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v539 = int32(int32(_v538) + int32(50)) - *(*int16)(unsafe.Pointer(uintptr(_v539))) = int16(_v537) - _v540 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v540 != 0 { - goto l189 - } - goto l190 -l189: - _v542 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v544 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3ResolveSelfReference(t, _v1, _v542, 2, _v544, 0) - _v547 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v549 = int32(int32(_v548) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v549))) = _v547 - _v551 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v551))) = 0 - goto l190 -l190: - _v552 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v553 = int32(int32(_v552) + int32(12)) - _v554 = *(*int32)(unsafe.Pointer(uintptr(_v553))) - _v555 = int32(int32(_v554) + int32(76)) - _v556 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v555)))) - _v557 = int32(int32(uint8(_v556))) - _v559 = crt.Bool32(int32(_v557) >= int32(4)) - if _v559 != 0 { - goto l191 - } - goto l192 -l191: - _v562 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v562))) = -1 - goto l193 -l192: - _v564 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v564))) = 0 - goto l193 -l193: - _v565 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v566 = int32(int32(_v565) + int32(4)) - _v567 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v567))) = _v566 - _v569 = int32(int32(_v1) + int32(192)) - _v570 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v569)))) - _v571 = int32(int32(uint8(_v570))) - _v573 = crt.Bool32(int32(_v571) >= int32(2)) - if _v573 != 0 { - goto l194 - } - goto l195 -l194: - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v575 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v576 = int32(int32(_v575) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v576))) = _v574 - _v578 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v578))) = 0 - goto l195 -l195: - _v580 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v580))) = 0 - goto l196 -l196: - _v581 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v583 = int32(int32(_v582) + int32(50)) - _v584 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v583)))) - _v585 = int32(uint16(_v584)) - _v586 = crt.Bool32(int32(_v581) < int32(_v585)) - if _v586 != 0 { - goto l197 - } - goto l239 -l197: - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v588 = int32(int32(_v587) + int32(0)) - _v589 = *(*int32)(unsafe.Pointer(uintptr(_v588))) - sbin_sqlite3StringToId(t, _v589) - _v591 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v594 = int32(int32(_v593) + int32(0)) - _v595 = *(*int32)(unsafe.Pointer(uintptr(_v594))) - _ = sbin_sqlite3ResolveSelfReference(t, _v1, _v591, 32, _v595, 0) - _v599 = int32(int32(_v1) + int32(36)) - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v599))) - if _v600 != 0 { - goto l198 - } - goto l200 -l198: - goto l380 -l200: - _v601 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v602 = int32(int32(_v601) + int32(0)) - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v602))) - _v604 = sbin_sqlite3ExprSkipCollate(t, _v603) - _v605 = int32(int32(_v39) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v605))) = _v604 - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v607 = int32(int32(_v606) + int32(0)) - _v608 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v607)))) - _v609 = int32(int32(uint8(_v608))) - _v611 = crt.Bool32(int32(_v609) != int32(162)) - if _v611 != 0 { - goto l201 - } - goto l207 -l201: - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v614 = int32(int32(_v1) + int32(220)) - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v614))) - _v616 = crt.Bool32(int32(_v612) == int32(_v615)) - if _v616 != 0 { - goto l202 - } - goto l204 -l202: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2073))), 0) - goto l380 -l204: - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v620 = int32(int32(_v619) + int32(40)) - _v621 = *(*int32)(unsafe.Pointer(uintptr(_v620))) - _v623 = crt.Bool32(int32(_v621) == int32(0)) - if _v623 != 0 { - goto l205 - } - goto l206 -l205: - _v624 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v625 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v626 = int32(int32(_v625) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v626))) = _v624 - _v628 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v628))) = 0 - goto l206 -l206: - _v631 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v631))) = -2 - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v636 = int32(_v635 * 2) - _v637 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v638 = int32(int32(_v637) + int32(4)) - _v639 = *(*int32)(unsafe.Pointer(uintptr(_v638))) - _v640 = int32(int32(_v639) + int32(_v636)) - *(*int16)(unsafe.Pointer(uintptr(_v640))) = -2 - _v642 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v643 = int32(int32(_v642) + int32(52)) - _v644 = *(*int32)(unsafe.Pointer(uintptr(_v643))) - _v645 = int32(int32(_v644) & int32(-134217729)) - _v648 = int32(_v645 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v643))) = _v648 - goto l213 -l207: - _v649 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v650 = int32(int32(_v649) + int32(28)) - _v651 = int32(*(*int16)(unsafe.Pointer(uintptr(_v650)))) - _v652 = int32(int16(_v651)) - _v653 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v653))) = _v652 - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v656 = crt.Bool32(int32(_v654) < int32(0)) - if _v656 != 0 { - goto l208 - } - goto l209 -l208: - _v657 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v658 = int32(int32(_v657) + int32(40)) - _v659 = int32(*(*int16)(unsafe.Pointer(uintptr(_v658)))) - _v660 = int32(int16(_v659)) - _v661 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v661))) = _v660 - goto l212 -l209: - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v663 = int32(_v662 * 16) - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v665 = int32(int32(_v664) + int32(4)) - _v666 = *(*int32)(unsafe.Pointer(uintptr(_v665))) - _v667 = int32(int32(_v666) + int32(_v663)) - _v668 = int32(int32(_v667) + int32(12)) - _v669 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v668)))) - _v670 = int32(int32(uint8(_v669))) - _v672 = crt.Bool32(int32(_v670) == int32(0)) - if _v672 != 0 { - goto l210 - } - goto l211 -l210: - _v674 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v675 = int32(int32(_v674) + int32(52)) - _v676 = *(*int32)(unsafe.Pointer(uintptr(_v675))) - _v677 = int32(int32(_v676) & int32(-134217729)) - _v680 = int32(_v677 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v675))) = _v680 - goto l211 -l211: - goto l212 -l212: - _v681 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v682 = int32(int32(_v681) & int32(65535)) - _v683 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v684 = int32(_v683 * 2) - _v685 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v686 = int32(int32(_v685) + int32(4)) - _v687 = *(*int32)(unsafe.Pointer(uintptr(_v686))) - _v688 = int32(int32(_v687) + int32(_v684)) - *(*int16)(unsafe.Pointer(uintptr(_v688))) = int16(_v682) - goto l213 -l213: - _v690 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v690))) = 0 - _v691 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v692 = int32(int32(_v691) + int32(0)) - _v693 = *(*int32)(unsafe.Pointer(uintptr(_v692))) - _v694 = int32(int32(_v693) + int32(0)) - _v695 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v694)))) - _v696 = int32(int32(uint8(_v695))) - _v698 = crt.Bool32(int32(_v696) == int32(109)) - if _v698 != 0 { - goto l214 - } - goto l215 -l214: - _v699 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v700 = int32(int32(_v699) + int32(0)) - _v701 = *(*int32)(unsafe.Pointer(uintptr(_v700))) - _v702 = int32(int32(_v701) + int32(8)) - _v703 = int32(int32(_v702) + int32(0)) - _v704 = *(*int32)(unsafe.Pointer(uintptr(_v703))) - _v705 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v705))) = _v704 - _v706 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v707 = sbin_sqlite3Strlen30(t, _v706) - _v709 = int32(int32(_v707) + int32(1)) - _v710 = int32(int32(_v42) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v710))) = _v709 - _v711 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v712 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v713 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _ = crt.Xmemcpy(t, _v711, _v712, _v713) - _v715 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v716 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v716))) = _v715 - _v717 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v718 = int32(int32(_v31) + int32(0)) - _v719 = *(*int32)(unsafe.Pointer(uintptr(_v718))) - _v720 = int32(int32(_v719) + int32(_v717)) - *(*int32)(unsafe.Pointer(uintptr(_v718))) = _v720 - _v721 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v722 = int32(int32(_v29) + int32(0)) - _v723 = *(*int32)(unsafe.Pointer(uintptr(_v722))) - _v724 = int32(int32(_v723) - int32(_v721)) - *(*int32)(unsafe.Pointer(uintptr(_v722))) = _v724 - goto l218 -l215: - _v725 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v727 = crt.Bool32(int32(_v725) >= int32(0)) - if _v727 != 0 { - goto l216 - } - goto l217 -l216: - _v728 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v729 = int32(_v728 * 16) - _v730 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v731 = int32(int32(_v730) + int32(4)) - _v732 = *(*int32)(unsafe.Pointer(uintptr(_v731))) - _v733 = int32(int32(_v732) + int32(_v729)) - _v734 = int32(int32(_v733) + int32(8)) - _v735 = *(*int32)(unsafe.Pointer(uintptr(_v734))) - _v736 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v736))) = _v735 - goto l217 -l217: - goto l218 -l218: - _v737 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - goto l219 -l219: - if _v737 != 0 { - goto l220 - } - goto l414 -l414: - _v738 = 1 - goto l221 -l220: - _v738 = 0 - goto l221 -l221: - if _v738 != 0 { - goto l222 - } - goto l223 -l222: - _v740 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v740))) = int32(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - goto l223 -l223: - _v741 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v742 = int32(int32(_v741) + int32(156)) - _v743 = int32(int32(_v742) + int32(5)) - _v744 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v743)))) - goto l224 -l224: - if _v744 != 0 { - goto l225 - } - goto l415 -l415: - _v745 = 1 - goto l226 -l225: - _v745 = 0 - goto l226 -l226: - goto l227 -l227: - if _v745 != 0 { - goto l228 - } - goto l416 -l416: - _v750 = 0 - goto l234 -l228: - _v747 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v748 = sbin_sqlite3LocateCollSeq(t, _v1, _v747) - goto l229 -l229: - if _v748 != 0 { - goto l230 - } - goto l417 -l417: - _v749 = 1 - goto l231 -l230: - _v749 = 0 - goto l231 -l231: - goto l232 -l232: - if _v749 != 0 { - goto l233 - } - goto l418 -l418: - _v750 = 0 - goto l234 -l233: - _v750 = 1 - goto l234 -l234: - if _v750 != 0 { - goto l235 - } - goto l237 -l235: - goto l380 -l237: - _v751 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v752 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v753 = int32(_v752 * 4) - _v754 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v755 = int32(int32(_v754) + int32(32)) - _v756 = *(*int32)(unsafe.Pointer(uintptr(_v755))) - _v757 = int32(int32(_v756) + int32(_v753)) - *(*int32)(unsafe.Pointer(uintptr(_v757))) = _v751 - _v758 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v759 = int32(int32(_v758) + int32(12)) - _v760 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v759)))) - _v761 = int32(int32(uint8(_v760))) - _v762 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v763 = int32(int32(_v761) & int32(_v762)) - _v764 = int32(int32(_v40) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v764))) = _v763 - _v765 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v766 = int32(int32(_v765) & int32(255)) - _v767 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v768 = int32(_v767 * 1) - _v769 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v770 = int32(int32(_v769) + int32(28)) - _v771 = *(*int32)(unsafe.Pointer(uintptr(_v770))) - _v772 = int32(int32(_v771) + int32(_v768)) - *(*int8)(unsafe.Pointer(uintptr(_v772))) = int8(_v766) - goto l238 -l238: - _v773 = int32(int32(_v20) + int32(0)) - _v774 = *(*int32)(unsafe.Pointer(uintptr(_v773))) - _v775 = int32(int32(_v774) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v773))) = _v775 - _v776 = int32(int32(_v28) + int32(0)) - _v777 = *(*int32)(unsafe.Pointer(uintptr(_v776))) - _v778 = int32(int32(_v777) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v776))) = _v778 - goto l196 -l239: - _v779 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - if _v779 != 0 { - goto l240 - } - goto l248 -l240: - _v781 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v781))) = 0 - goto l241 -l241: - _v782 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v783 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v784 = int32(int32(_v783) + int32(50)) - _v785 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v784)))) - _v786 = int32(uint16(_v785)) - _v787 = crt.Bool32(int32(_v782) < int32(_v786)) - if _v787 != 0 { - goto l242 - } - goto l247 -l242: - _v788 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v789 = int32(_v788 * 2) - _v790 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v791 = int32(int32(_v790) + int32(4)) - _v792 = *(*int32)(unsafe.Pointer(uintptr(_v791))) - _v793 = int32(int32(_v792) + int32(_v789)) - _v794 = int32(*(*int16)(unsafe.Pointer(uintptr(_v793)))) - _v795 = int32(int16(_v794)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v795 - _v796 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v797 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v798 = int32(int32(_v797) + int32(50)) - _v799 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v798)))) - _v800 = int32(uint16(_v799)) - _v801 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v802 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v803 = sbin_isDupColumn(t, _v796, _v800, _v801, _v802) - if _v803 != 0 { - goto l243 - } - goto l244 -l243: - _v804 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v805 = int32(int32(_v804) + int32(52)) - _v806 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v805)))) - _v807 = int32(int32(_v806) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v805))) = int16(_v807) - goto l245 -l244: - _v808 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v809 = int32(int32(_v808) & int32(65535)) - _v810 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v811 = int32(_v810 * 2) - _v812 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v813 = int32(int32(_v812) + int32(4)) - _v814 = *(*int32)(unsafe.Pointer(uintptr(_v813))) - _v815 = int32(int32(_v814) + int32(_v811)) - *(*int16)(unsafe.Pointer(uintptr(_v815))) = int16(_v809) - _v816 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v817 = int32(_v816 * 4) - _v818 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v819 = int32(int32(_v818) + int32(32)) - _v820 = *(*int32)(unsafe.Pointer(uintptr(_v819))) - _v821 = int32(int32(_v820) + int32(_v817)) - _v822 = *(*int32)(unsafe.Pointer(uintptr(_v821))) - _v823 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v824 = int32(_v823 * 4) - _v825 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v826 = int32(int32(_v825) + int32(32)) - _v827 = *(*int32)(unsafe.Pointer(uintptr(_v826))) - _v828 = int32(int32(_v827) + int32(_v824)) - *(*int32)(unsafe.Pointer(uintptr(_v828))) = _v822 - _v829 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v830 = int32(_v829 * 1) - _v831 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v832 = int32(int32(_v831) + int32(28)) - _v833 = *(*int32)(unsafe.Pointer(uintptr(_v832))) - _v834 = int32(int32(_v833) + int32(_v830)) - _v835 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v834)))) - _v836 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v837 = int32(_v836 * 1) - _v838 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v839 = int32(int32(_v838) + int32(28)) - _v840 = *(*int32)(unsafe.Pointer(uintptr(_v839))) - _v841 = int32(int32(_v840) + int32(_v837)) - *(*int8)(unsafe.Pointer(uintptr(_v841))) = int8(_v835) - _v842 = int32(int32(_v20) + int32(0)) - _v843 = *(*int32)(unsafe.Pointer(uintptr(_v842))) - _v844 = int32(int32(_v843) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v842))) = _v844 - goto l245 -l245: - goto l246 -l246: - _v845 = int32(int32(_v21) + int32(0)) - _v846 = *(*int32)(unsafe.Pointer(uintptr(_v845))) - _v847 = int32(int32(_v846) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v845))) = _v847 - goto l241 -l247: - goto l249 -l248: - _v851 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v852 = int32(_v851 * 2) - _v853 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v854 = int32(int32(_v853) + int32(4)) - _v855 = *(*int32)(unsafe.Pointer(uintptr(_v854))) - _v856 = int32(int32(_v855) + int32(_v852)) - *(*int16)(unsafe.Pointer(uintptr(_v856))) = -1 - _v858 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v859 = int32(_v858 * 4) - _v860 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v861 = int32(int32(_v860) + int32(32)) - _v862 = *(*int32)(unsafe.Pointer(uintptr(_v861))) - _v863 = int32(int32(_v862) + int32(_v859)) - *(*int32)(unsafe.Pointer(uintptr(_v863))) = int32(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - goto l249 -l249: - _v864 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3DefaultRowEst(t, _v864) - _v866 = int32(int32(_v1) + int32(220)) - _v867 = *(*int32)(unsafe.Pointer(uintptr(_v866))) - _v869 = crt.Bool32(int32(_v867) == int32(0)) - if _v869 != 0 { - goto l250 - } - goto l251 -l250: - _v870 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_estimateIndexWidth(t, _v870) - goto l251 -l251: - _v871 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_recomputeColumnsNotIndexed(t, _v871) - _v874 = crt.Bool32(int32(_v4) != int32(0)) - goto l252 -l252: - if _v874 != 0 { - goto l253 - } - goto l419 -l419: - _v884 = 0 - goto l256 -l253: - _v875 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v876 = int32(int32(_v875) + int32(52)) - _v877 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v876)))) - _v878 = int32(uint16(_v877)) - _v879 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v880 = int32(int32(_v879) + int32(42)) - _v881 = int32(*(*int16)(unsafe.Pointer(uintptr(_v880)))) - _v882 = int32(int16(_v881)) - _v883 = crt.Bool32(int32(_v878) >= int32(_v882)) - goto l254 -l254: - if _v883 != 0 { - goto l255 - } - goto l420 -l420: - _v884 = 0 - goto l256 -l255: - _v884 = 1 - goto l256 -l256: - if _v884 != 0 { - goto l257 - } - goto l421 -l421: - goto l269 -l257: - _v886 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v887 = int32(int32(_v886) + int32(52)) - _v888 = *(*int32)(unsafe.Pointer(uintptr(_v887))) - _v889 = int32(int32(_v888) & int32(-536870913)) - _v892 = int32(_v889 | 536870912) - *(*int32)(unsafe.Pointer(uintptr(_v887))) = _v892 - _v894 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v894))) = 0 - goto l258 -l258: - _v895 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v896 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v897 = int32(int32(_v896) + int32(42)) - _v898 = int32(*(*int16)(unsafe.Pointer(uintptr(_v897)))) - _v899 = int32(int16(_v898)) - _v900 = crt.Bool32(int32(_v895) < int32(_v899)) - if _v900 != 0 { - goto l259 - } - goto l268 -l259: - _v901 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v902 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v903 = int32(int32(_v902) + int32(40)) - _v904 = int32(*(*int16)(unsafe.Pointer(uintptr(_v903)))) - _v905 = int32(int16(_v904)) - _v906 = crt.Bool32(int32(_v901) == int32(_v905)) - if _v906 != 0 { - goto l260 - } - goto l262 -l260: - goto l267 -l262: - _v907 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v908 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v909 = int32(int32(_v908) & int32(65535)) - _v910 = sbin_sqlite3ColumnOfIndex(t, _v907, _v909) - _v911 = int32(int16(_v910)) - _v913 = crt.Bool32(int32(_v911) >= int32(0)) - if _v913 != 0 { - goto l263 - } - goto l265 -l263: - goto l267 -l265: - _v915 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v916 = int32(int32(_v915) + int32(52)) - _v917 = *(*int32)(unsafe.Pointer(uintptr(_v916))) - _v918 = int32(int32(_v917) & int32(-536870913)) - _v921 = int32(_v918 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v916))) = _v921 - goto l268 -l267: - _v922 = int32(int32(_v21) + int32(0)) - _v923 = *(*int32)(unsafe.Pointer(uintptr(_v922))) - _v924 = int32(int32(_v923) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v922))) = _v924 - goto l258 -l268: - goto l269 -l269: - _v925 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v927 = int32(int32(_v1) + int32(220)) - _v928 = *(*int32)(unsafe.Pointer(uintptr(_v927))) - _v929 = crt.Bool32(int32(_v925) == int32(_v928)) - if _v929 != 0 { - goto l270 - } - goto l422 -l422: - goto l309 -l270: - _v930 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v931 = int32(int32(_v930) + int32(8)) - _v932 = *(*int32)(unsafe.Pointer(uintptr(_v931))) - _v933 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v933))) = _v932 - goto l271 -l271: - _v934 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - if _v934 != 0 { - goto l272 - } - goto l308 -l272: - _v935 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v936 = int32(int32(_v935) + int32(50)) - _v937 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v936)))) - _v938 = int32(uint16(_v937)) - _v939 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v940 = int32(int32(_v939) + int32(50)) - _v941 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v940)))) - _v942 = int32(uint16(_v941)) - _v943 = crt.Bool32(int32(_v938) != int32(_v942)) - if _v943 != 0 { - goto l273 - } - goto l275 -l273: - goto l307 -l275: - _v945 = int32(int32(_v45) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v945))) = 0 - goto l276 -l276: - _v946 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v947 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v948 = int32(int32(_v947) + int32(50)) - _v949 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v948)))) - _v950 = int32(uint16(_v949)) - _v951 = crt.Bool32(int32(_v946) < int32(_v950)) - if _v951 != 0 { - goto l277 - } - goto l285 -l277: - _v952 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v953 = int32(_v952 * 2) - _v954 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v955 = int32(int32(_v954) + int32(4)) - _v956 = *(*int32)(unsafe.Pointer(uintptr(_v955))) - _v957 = int32(int32(_v956) + int32(_v953)) - _v958 = int32(*(*int16)(unsafe.Pointer(uintptr(_v957)))) - _v959 = int32(int16(_v958)) - _v960 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v961 = int32(_v960 * 2) - _v962 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v963 = int32(int32(_v962) + int32(4)) - _v964 = *(*int32)(unsafe.Pointer(uintptr(_v963))) - _v965 = int32(int32(_v964) + int32(_v961)) - _v966 = int32(*(*int16)(unsafe.Pointer(uintptr(_v965)))) - _v967 = int32(int16(_v966)) - _v968 = crt.Bool32(int32(_v959) != int32(_v967)) - if _v968 != 0 { - goto l278 - } - goto l280 -l278: - goto l285 -l280: - _v969 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v970 = int32(_v969 * 4) - _v971 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v972 = int32(int32(_v971) + int32(32)) - _v973 = *(*int32)(unsafe.Pointer(uintptr(_v972))) - _v974 = int32(int32(_v973) + int32(_v970)) - _v975 = *(*int32)(unsafe.Pointer(uintptr(_v974))) - _v976 = int32(int32(_v46) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v976))) = _v975 - _v977 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v978 = int32(_v977 * 4) - _v979 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v980 = int32(int32(_v979) + int32(32)) - _v981 = *(*int32)(unsafe.Pointer(uintptr(_v980))) - _v982 = int32(int32(_v981) + int32(_v978)) - _v983 = *(*int32)(unsafe.Pointer(uintptr(_v982))) - _v984 = int32(int32(_v47) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v984))) = _v983 - _v985 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v986 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v987 = sbin_sqlite3StrICmp(t, _v985, _v986) - if _v987 != 0 { - goto l281 - } - goto l283 -l281: - goto l285 -l283: - goto l284 -l284: - _v988 = int32(int32(_v45) + int32(0)) - _v989 = *(*int32)(unsafe.Pointer(uintptr(_v988))) - _v990 = int32(int32(_v989) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v988))) = _v990 - goto l276 -l285: - _v991 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v992 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v993 = int32(int32(_v992) + int32(50)) - _v994 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v993)))) - _v995 = int32(uint16(_v994)) - _v996 = crt.Bool32(int32(_v991) == int32(_v995)) - if _v996 != 0 { - goto l286 - } - goto l306 -l286: - _v997 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v998 = int32(int32(_v997) + int32(54)) - _v999 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v998)))) - _v1000 = int32(int32(uint8(_v999))) - _v1001 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1002 = int32(int32(_v1001) + int32(54)) - _v1003 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1002)))) - _v1004 = int32(int32(uint8(_v1003))) - _v1005 = crt.Bool32(int32(_v1000) != int32(_v1004)) - if _v1005 != 0 { - goto l287 - } - goto l423 -l423: - goto l300 -l287: - _v1006 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1007 = int32(int32(_v1006) + int32(54)) - _v1008 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1007)))) - _v1009 = int32(int32(uint8(_v1008))) - _v1011 = crt.Bool32(int32(_v1009) == int32(11)) - goto l288 -l288: - if _v1011 != 0 { - goto l424 - } - goto l289 -l424: - _v1018 = 1 - goto l292 -l289: - _v1012 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1013 = int32(int32(_v1012) + int32(54)) - _v1014 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1013)))) - _v1015 = int32(int32(uint8(_v1014))) - _v1017 = crt.Bool32(int32(_v1015) == int32(11)) - goto l290 -l290: - if _v1017 != 0 { - goto l425 - } - goto l291 -l425: - _v1018 = 1 - goto l292 -l291: - _v1018 = 0 - goto l292 -l292: - goto l293 -l293: - if _v1018 != 0 { - goto l294 - } - goto l426 -l426: - _v1019 = 1 - goto l295 -l294: - _v1019 = 0 - goto l295 -l295: - if _v1019 != 0 { - goto l296 - } - goto l297 -l296: - *(*int32)(unsafe.Pointer(bp + 48)) = 0 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2074))), bp+48) - goto l297 -l297: - _v1023 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1024 = int32(int32(_v1023) + int32(54)) - _v1025 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1024)))) - _v1026 = int32(int32(uint8(_v1025))) - _v1028 = crt.Bool32(int32(_v1026) == int32(11)) - if _v1028 != 0 { - goto l298 - } - goto l299 -l298: - _v1029 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1030 = int32(int32(_v1029) + int32(54)) - _v1031 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1030)))) - _v1032 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1033 = int32(int32(_v1032) + int32(54)) - *(*int8)(unsafe.Pointer(uintptr(_v1033))) = int8(_v1031) - goto l299 -l299: - goto l300 -l300: - _v1035 = int32(int32(uint8(_v11))) - _v1037 = crt.Bool32(int32(_v1035) == int32(2)) - if _v1037 != 0 { - goto l301 - } - goto l302 -l301: - _v1039 = int32(int32(uint8(_v11))) - _v1040 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1041 = int32(int32(_v1040) + int32(52)) - _v1042 = *(*int32)(unsafe.Pointer(uintptr(_v1041))) - _v1043 = int32(int32(_v1042) & int32(-50331649)) - _v1044 = int32(_v1039 << 24) - _v1045 = int32(int32(_v1044) & int32(50331648)) - _v1046 = int32(_v1043 | _v1045) - *(*int32)(unsafe.Pointer(uintptr(_v1041))) = _v1046 - goto l302 -l302: - _v1048 = int32(int32(_v1) + int32(192)) - _v1049 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1048)))) - _v1050 = int32(int32(uint8(_v1049))) - _v1052 = crt.Bool32(int32(_v1050) >= int32(2)) - if _v1052 != 0 { - goto l303 - } - goto l304 -l303: - _v1054 = int32(int32(_v1) + int32(224)) - _v1055 = *(*int32)(unsafe.Pointer(uintptr(_v1054))) - _v1056 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1057 = int32(int32(_v1056) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v1057))) = _v1055 - _v1058 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1060 = int32(int32(_v1) + int32(224)) - *(*int32)(unsafe.Pointer(uintptr(_v1060))) = _v1058 - _v1062 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1062))) = 0 - goto l304 -l304: - goto l380 -l306: - goto l307 -l307: - _v1063 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1064 = int32(int32(_v1063) + int32(20)) - _v1065 = *(*int32)(unsafe.Pointer(uintptr(_v1064))) - _v1066 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1066))) = _v1065 - goto l271 -l308: - goto l309 -l309: - _v1068 = int32(int32(_v1) + int32(192)) - _v1069 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1068)))) - _v1070 = int32(int32(uint8(_v1069))) - _v1072 = crt.Bool32(int32(_v1070) >= int32(2)) - goto l310 -l310: - if _v1072 != 0 { - goto l311 - } - goto l427 -l427: - _v1073 = 1 - goto l312 -l311: - _v1073 = 0 - goto l312 -l312: - if _v1073 != 0 { - goto l313 - } - goto l428 -l428: - goto l348 -l313: - _v1074 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1075 = int32(int32(_v1074) + int32(156)) - _v1076 = int32(int32(_v1075) + int32(5)) - _v1077 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1076)))) - if _v1077 != 0 { - goto l314 - } - goto l323 -l314: - _v1080 = crt.Bool32(int32(_v4) != int32(0)) - if _v1080 != 0 { - goto l315 - } - goto l319 -l315: - _v1081 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1082 = int32(int32(_v1081) + int32(156)) - _v1083 = int32(int32(_v1082) + int32(0)) - _v1084 = *(*int32)(unsafe.Pointer(uintptr(_v1083))) - _v1085 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1086 = int32(int32(_v1085) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v1086))) = _v1084 - _v1087 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1088 = sbin_sqlite3IndexHasDuplicateRootPage(t, _v1087) - if _v1088 != 0 { - goto l316 - } - goto l318 -l316: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2075))), 0) - _v1092 = sbin_sqlite3CorruptError(t, 111295) - _v1094 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v1094))) = _v1092 - goto l380 -l318: - goto l319 -l319: - _v1095 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1096 = int32(int32(_v1095) + int32(24)) - _v1097 = *(*int32)(unsafe.Pointer(uintptr(_v1096))) - _v1098 = int32(int32(_v1097) + int32(24)) - _v1099 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1100 = int32(int32(_v1099) + int32(0)) - _v1101 = *(*int32)(unsafe.Pointer(uintptr(_v1100))) - _v1102 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1103 = sbin_sqlite3HashInsert(t, _v1098, _v1101, _v1102) - _v1104 = int32(int32(_v48) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1104))) = _v1103 - _v1105 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - if _v1105 != 0 { - goto l320 - } - goto l322 -l320: - _v1106 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3OomFault(t, _v1106) - goto l380 -l322: - _v1108 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1109 = int32(int32(_v1108) + int32(24)) - _v1110 = *(*int32)(unsafe.Pointer(uintptr(_v1109))) - _v1111 = int32(_v1110 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v1109))) = _v1111 - goto l347 -l323: - _v1112 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1113 = int32(int32(_v1112) + int32(36)) - _v1114 = *(*int32)(unsafe.Pointer(uintptr(_v1113))) - _v1116 = int32(int32(_v1114) & int32(32)) - _v1118 = crt.Bool32(int32(_v1116) == int32(0)) - goto l324 -l324: - if _v1118 != 0 { - goto l429 - } - goto l325 -l429: - _v1122 = 1 - goto l328 -l325: - _v1121 = crt.Bool32(int32(_v4) != int32(0)) - goto l326 -l326: - if _v1121 != 0 { - goto l430 - } - goto l327 -l430: - _v1122 = 1 - goto l328 -l327: - _v1122 = 0 - goto l328 -l328: - if _v1122 != 0 { - goto l329 - } - goto l431 -l431: - goto l346 -l329: - _v1124 = int32(int32(_v1) + int32(44)) - _v1125 = *(*int32)(unsafe.Pointer(uintptr(_v1124))) - _v1126 = int32(int32(_v1125) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1124))) = _v1126 - _v1127 = *(*int32)(unsafe.Pointer(uintptr(_v1124))) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v1127 - _v1129 = sbin_sqlite3GetVdbe(t, _v1) - _v1130 = int32(int32(_v49) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1130))) = _v1129 - _v1131 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1133 = crt.Bool32(int32(_v1131) == int32(0)) - if _v1133 != 0 { - goto l330 - } - goto l332 -l330: - goto l380 -l332: - _v1136 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3BeginWriteOperation(t, _v1, 1, _v1136) - _v1137 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1139 = sbin_sqlite3VdbeAddOp0(t, _v1137, 170) - _v1140 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1141 = int32(int32(_v1140) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v1141))) = _v1139 - _v1142 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1144 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v1145 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1142, 139, _v1144, _v1145, 2) - if _v7 != 0 { - goto l333 - } - goto l342 -l333: - _v1150 = int32(int32(_v1) + int32(180)) - _v1151 = int32(int32(_v1150) + int32(0)) - _v1152 = *(*int32)(unsafe.Pointer(uintptr(_v1151))) - _v1153 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v1154 = int32(int32(_v1153) + int32(0)) - _v1155 = *(*int32)(unsafe.Pointer(uintptr(_v1154))) - _v1156 = int32(int32(_v1152) - int32(_v1155)) - _v1157 = int32(int32(uint32(_v1156) / uint32(1))) - _v1159 = int32(int32(_v1) + int32(180)) - _v1160 = int32(int32(_v1159) + int32(4)) - _v1161 = *(*int32)(unsafe.Pointer(uintptr(_v1160))) - _v1162 = int32(int32(_v1157) + int32(_v1161)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v1162 - _v1163 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1165 = int32(int32(_v1163) - int32(1)) - _v1166 = int32(_v1165 * 1) - _v1167 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v1168 = int32(int32(_v1167) + int32(0)) - _v1169 = *(*int32)(unsafe.Pointer(uintptr(_v1168))) - _v1170 = int32(int32(_v1169) + int32(_v1166)) - _v1171 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1170)))) - _v1172 = int32(int8(_v1171)) - _v1174 = crt.Bool32(int32(_v1172) == int32(59)) - if _v1174 != 0 { - goto l334 - } - goto l335 -l334: - _v1175 = int32(int32(_v52) + int32(0)) - _v1176 = *(*int32)(unsafe.Pointer(uintptr(_v1175))) - _v1177 = int32(int32(_v1176) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1175))) = _v1177 - goto l335 -l335: - _v1178 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1182 = crt.Bool32(int32(_v6) == int32(0)) - goto l336 -l336: - if _v1182 != 0 { - goto l337 - } - goto l339 -l337: - goto l338 -l338: - _v1185 = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l341 -l339: - goto l340 -l340: - _v1185 = int32(uintptr(unsafe.Pointer(&sbin__2077))) - goto l341 -l341: - _v1186 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1187 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v1188 = int32(int32(_v1187) + int32(0)) - _v1189 = *(*int32)(unsafe.Pointer(uintptr(_v1188))) - *(*int32)(unsafe.Pointer(bp + 56)) = _v1185 - - *(*int32)(unsafe.Pointer(bp + 64)) = _v1186 - - *(*int32)(unsafe.Pointer(bp + 72)) = _v1189 - - _v1190 = sbin_sqlite3MPrintf(t, _v1178, int32(uintptr(unsafe.Pointer(&sbin__2076))), bp+56) - _v1191 = int32(int32(_v50) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1191))) = _v1190 - goto l343 -l342: - _v1193 = int32(int32(_v50) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1193))) = 0 - goto l343 -l343: - _v1196 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v1197 = int32(_v1196 * 16) - _v1198 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1199 = int32(int32(_v1198) + int32(16)) - _v1200 = *(*int32)(unsafe.Pointer(uintptr(_v1199))) - _v1201 = int32(int32(_v1200) + int32(_v1197)) - _v1202 = int32(int32(_v1201) + int32(0)) - _v1203 = *(*int32)(unsafe.Pointer(uintptr(_v1202))) - _v1205 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1206 = int32(int32(_v1205) + int32(0)) - _v1207 = *(*int32)(unsafe.Pointer(uintptr(_v1206))) - _v1208 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1209 = int32(int32(_v1208) + int32(0)) - _v1210 = *(*int32)(unsafe.Pointer(uintptr(_v1209))) - _v1211 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1212 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - *(*int32)(unsafe.Pointer(bp + 80)) = _v1203 - - *(*int32)(unsafe.Pointer(bp + 88)) = int32(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int32)(unsafe.Pointer(bp + 96)) = _v1207 - - *(*int32)(unsafe.Pointer(bp + 104)) = _v1210 - - *(*int32)(unsafe.Pointer(bp + 112)) = _v1211 - - *(*int32)(unsafe.Pointer(bp + 120)) = _v1212 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2078))), bp+80) - _v1213 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1214 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - sbin_sqlite3DbFree(t, _v1213, _v1214) - if _v4 != 0 { - goto l344 - } - goto l345 -l344: - _v1217 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1218 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - sbin_sqlite3RefillIndex(t, _v1, _v1217, _v1218) - _v1220 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3ChangeCookie(t, _v1, _v1220) - _v1221 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1222 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v1223 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1225 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1226 = int32(int32(_v1225) + int32(0)) - _v1227 = *(*int32)(unsafe.Pointer(uintptr(_v1226))) - *(*int32)(unsafe.Pointer(bp + 128)) = _v1227 - - _v1228 = sbin_sqlite3MPrintf(t, _v1223, int32(uintptr(unsafe.Pointer(&sbin__2079))), bp+128) - sbin_sqlite3VdbeAddParseSchemaOp(t, _v1221, _v1222, _v1228) - _v1229 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1229, 158, 0, 1) - goto l345 -l345: - _v1234 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1235 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1236 = int32(int32(_v1235) + int32(44)) - _v1237 = *(*int32)(unsafe.Pointer(uintptr(_v1236))) - sbin_sqlite3VdbeJumpHere(t, _v1234, _v1237) - goto l346 -l346: - goto l347 -l347: - goto l348 -l348: - _v1238 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1239 = int32(int32(_v1238) + int32(156)) - _v1240 = int32(int32(_v1239) + int32(5)) - _v1241 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1240)))) - goto l349 -l349: - if _v1241 != 0 { - goto l432 - } - goto l350 -l432: - _v1245 = 1 - goto l353 -l350: - _v1244 = crt.Bool32(int32(_v4) == int32(0)) - goto l351 -l351: - if _v1244 != 0 { - goto l433 - } - goto l352 -l433: - _v1245 = 1 - goto l353 -l352: - _v1245 = 0 - goto l353 -l353: - if _v1245 != 0 { - goto l354 - } - goto l376 -l354: - _v1248 = crt.Bool32(int32(_v6) != int32(5)) - goto l355 -l355: - if _v1248 != 0 { - goto l434 - } - goto l356 -l434: - _v1254 = 1 - goto l359 -l356: - _v1249 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1250 = int32(int32(_v1249) + int32(8)) - _v1251 = *(*int32)(unsafe.Pointer(uintptr(_v1250))) - _v1253 = crt.Bool32(int32(_v1251) == int32(0)) - goto l357 -l357: - if _v1253 != 0 { - goto l435 - } - goto l358 -l435: - _v1254 = 1 - goto l359 -l358: - _v1254 = 0 - goto l359 -l359: - goto l360 -l360: - if _v1254 != 0 { - goto l436 - } - goto l361 -l436: - _v1263 = 1 - goto l364 -l361: - _v1255 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1256 = int32(int32(_v1255) + int32(8)) - _v1257 = *(*int32)(unsafe.Pointer(uintptr(_v1256))) - _v1258 = int32(int32(_v1257) + int32(54)) - _v1259 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1258)))) - _v1260 = int32(int32(uint8(_v1259))) - _v1262 = crt.Bool32(int32(_v1260) == int32(5)) - goto l362 -l362: - if _v1262 != 0 { - goto l437 - } - goto l363 -l437: - _v1263 = 1 - goto l364 -l363: - _v1263 = 0 - goto l364 -l364: - if _v1263 != 0 { - goto l365 - } - goto l366 -l365: - _v1264 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1265 = int32(int32(_v1264) + int32(8)) - _v1266 = *(*int32)(unsafe.Pointer(uintptr(_v1265))) - _v1267 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1268 = int32(int32(_v1267) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v1268))) = _v1266 - _v1269 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1270 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1271 = int32(int32(_v1270) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v1271))) = _v1269 - goto l375 -l366: - _v1272 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1273 = int32(int32(_v1272) + int32(8)) - _v1274 = *(*int32)(unsafe.Pointer(uintptr(_v1273))) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v1274 - goto l367 -l367: - _v1275 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1276 = int32(int32(_v1275) + int32(20)) - _v1277 = *(*int32)(unsafe.Pointer(uintptr(_v1276))) - goto l368 -l368: - if _v1277 != 0 { - goto l369 - } - goto l438 -l438: - _v1286 = 0 - goto l372 -l369: - _v1278 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1279 = int32(int32(_v1278) + int32(20)) - _v1280 = *(*int32)(unsafe.Pointer(uintptr(_v1279))) - _v1281 = int32(int32(_v1280) + int32(54)) - _v1282 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1281)))) - _v1283 = int32(int32(uint8(_v1282))) - _v1285 = crt.Bool32(int32(_v1283) != int32(5)) - goto l370 -l370: - if _v1285 != 0 { - goto l371 - } - goto l439 -l439: - _v1286 = 0 - goto l372 -l371: - _v1286 = 1 - goto l372 -l372: - if _v1286 != 0 { - goto l373 - } - goto l374 -l373: - _v1287 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1288 = int32(int32(_v1287) + int32(20)) - _v1289 = *(*int32)(unsafe.Pointer(uintptr(_v1288))) - _v1290 = int32(int32(_v53) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1290))) = _v1289 - goto l367 -l374: - _v1291 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1292 = int32(int32(_v1291) + int32(20)) - _v1293 = *(*int32)(unsafe.Pointer(uintptr(_v1292))) - _v1294 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1295 = int32(int32(_v1294) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v1295))) = _v1293 - _v1296 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1297 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1298 = int32(int32(_v1297) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v1298))) = _v1296 - goto l375 -l375: - _v1300 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1300))) = 0 - goto l379 -l376: - _v1302 = int32(int32(_v1) + int32(192)) - _v1303 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1302)))) - _v1304 = int32(int32(uint8(_v1303))) - _v1306 = crt.Bool32(int32(_v1304) >= int32(2)) - if _v1306 != 0 { - goto l377 - } - goto l378 -l377: - _v1307 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1309 = int32(int32(_v1) + int32(224)) - *(*int32)(unsafe.Pointer(uintptr(_v1309))) = _v1307 - _v1311 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1311))) = 0 - goto l378 -l378: - goto l379 -l379: - goto l380 -l380: - _v1312 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v1312 != 0 { - goto l381 - } - goto l382 -l381: - _v1313 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1314 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3FreeIndex(t, _v1313, _v1314) - goto l382 -l382: - _v1315 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1316 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ExprDelete(t, _v1315, _v1316) - _v1317 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1318 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ExprListDelete(t, _v1317, _v1318) - _v1319 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3SrcListDelete(t, _v1319, _v4) - _v1321 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1322 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3DbFree(t, _v1321, _v1322) - goto l383 -l383: -} - -var sbin__2064 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, - 0x65, 0x78, -} - -var sbin__2065 = [6]byte{0x69, 0x6e, 0x64, 0x65, 0x78} - -var sbin__2066 = [50]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, - 0x54, 0x45, 0x4d, 0x50, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x6e, 0x20, 0x6e, 0x6f, - 0x6e, 0x2d, 0x54, 0x45, 0x4d, 0x50, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x22, 0x25, 0x73, - 0x22, -} - -var sbin__2067 = [28]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, - 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, -} - -var sbin__2068 = [25]byte{ - 0x76, 0x69, 0x65, 0x77, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, - 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, -} - -var sbin__2069 = [34]byte{ - 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x6d, - 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, - 0x64, -} - -var sbin__2070 = [34]byte{ - 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, - 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x25, - 0x73, -} - -var sbin__2071 = [24]byte{ - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x25, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, - 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, -} - -var sbin__2072 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x5f, 0x25, 0x73, 0x5f, 0x25, 0x64, -} - -var sbin__2073 = [61]byte{ - 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x68, - 0x69, 0x62, 0x69, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, - 0x59, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, - 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, -} - -var sbin__2074 = [42]byte{ - 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x4f, 0x4e, 0x20, 0x43, - 0x4f, 0x4e, 0x46, 0x4c, 0x49, 0x43, 0x54, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x73, 0x20, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, -} - -var sbin__2075 = [17]byte{0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65} - -var sbin__2076 = [20]byte{ - 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x25, 0x73, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x25, - 0x2e, 0x2a, 0x73, -} - -var sbin__2077 = [8]byte{0x20, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45} - -var sbin__2078 = [48]byte{ - 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x20, 0x49, 0x4e, 0x54, 0x4f, 0x20, 0x25, 0x51, 0x2e, 0x25, - 0x73, 0x20, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x53, 0x28, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x27, - 0x2c, 0x25, 0x51, 0x2c, 0x25, 0x51, 0x2c, 0x23, 0x25, 0x64, 0x2c, 0x25, 0x51, 0x29, 0x3b, -} - -var sbin__2079 = [27]byte{ - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x27, 0x25, 0x71, 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x3d, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x27, -} - -func sbin_sqlite3DefaultRowEst(t *crt.TLS, _v1 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v38 int32 // %t33 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v55 int32 // %t50 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v64 int32 // %t59 - var _v65 int32 // %t60 - var _v67 int32 // %t62 - var _v69 int32 // %t64 - var _v71 int32 // %t66 - var _v73 int32 // %t68 - var _v74 int32 // %t69 - var _v75 int32 // %t70 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v79 int32 // %t74 - var _v80 int32 // %t75 - var _v83 int32 // %t78 - var _v84 int32 // %t79 - var _v13 int32 // %t8 - var _v85 int32 // %t80 - var _v86 int32 // %t81 - var _v87 int32 // %t82 - var _v88 int32 // %t83 - var _v89 int32 // %t84 - var _v91 int32 // %t86 - var _v92 int32 // %t87 - var _v93 int32 // %t88 - var _v14 int32 // %t9 - var _v95 int32 // %t90 - var _v99 int32 // %t94 - var _v100 int32 // %t95 - var _v101 int32 // %t96 - var _v102 int32 // %t97 - var _v103 int32 // %t98 - var _v104 int32 // %t99 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 12) // %v3 - var _v4 = int32(bp + 16) // %v4 - var _v5 = int32(bp + 20) // %v5 - crt.Xmemcpy(t, _v2, int32(uintptr(unsafe.Pointer(&sbin__2081))), 10) - _v7 = int32(int32(_v1) + int32(8)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v8 - _v13 = int32(int32(_v1) + int32(50)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v16 = crt.Bool32(int32(5) < int32(_v15)) - goto l2 -l2: - if _v16 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v24 = 5 - goto l7 -l5: - _v21 = int32(int32(_v1) + int32(50)) - _v22 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(uint16(_v22)) - goto l6 -l6: - _v24 = _v23 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v24 - _v26 = int32(int32(_v1) + int32(12)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(44)) - _v29 = int32(*(*int16)(unsafe.Pointer(uintptr(_v28)))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v33))) = int16(_v29) - _v35 = int32(int32(_v1) + int32(36)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = crt.Bool32(int32(_v36) != int32(0)) - if _v38 != 0 { - goto l8 - } - goto l9 -l8: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = int32(*(*int16)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int16(_v44)) - _v46 = int32(int32(_v45) - int32(10)) - _v47 = int32(int32(_v46) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v43))) = int16(_v47) - goto l9 -l9: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v51 = int32(int32(_v50) + int32(0)) - _v52 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int16(_v52)) - _v55 = crt.Bool32(int32(_v53) < int32(33)) - if _v55 != 0 { - goto l10 - } - goto l11 -l10: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v61 = int32(int32(_v60) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v61))) = 33 - goto l11 -l11: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v65 = int32(int32(_v64) + int32(2)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v69 = int32(_v67 * 2) - _ = crt.Xmemcpy(t, _v65, _v2, _v69) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v73 = int32(int32(_v71) + int32(1)) - _v74 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - goto l12 -l12: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = int32(int32(_v1) + int32(50)) - _v78 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v77)))) - _v79 = int32(uint16(_v78)) - _v80 = crt.Bool32(int32(_v75) <= int32(_v79)) - if _v80 != 0 { - goto l13 - } - goto l15 -l13: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v84 = int32(_v83 * 2) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v86 = int32(int32(_v85) + int32(_v84)) - *(*int16)(unsafe.Pointer(uintptr(_v86))) = 23 - goto l14 -l14: - _v87 = int32(int32(_v5) + int32(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v88) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v89 - goto l12 -l15: - _v91 = int32(int32(_v1) + int32(54)) - _v92 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v91)))) - _v93 = int32(int32(uint8(_v92))) - _v95 = crt.Bool32(int32(_v93) != int32(0)) - if _v95 != 0 { - goto l16 - } - goto l17 -l16: - _v99 = int32(int32(_v1) + int32(50)) - _v100 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v99)))) - _v101 = int32(uint16(_v100)) - _v102 = int32(_v101 * 2) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v104 = int32(int32(_v103) + int32(_v102)) - *(*int16)(unsafe.Pointer(uintptr(_v104))) = 0 - goto l17 -l17: - goto l18 -l18: -} - -var sbin__2080 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x6f, - 0x77, 0x45, 0x73, 0x74, -} - -var sbin__2081 = [10]byte{0x21, 0x00, 0x20, 0x00, 0x1e, 0x00, 0x1c, 0x00, 0x1a} - -func sbin_sqlite3DropIndex(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(80) - defer t.Free(80) - var _v21 int32 // %t10 - var _v111 int32 // %t100 - var _v112 int32 // %t101 - var _v113 int32 // %t102 - var _v114 int32 // %t103 - var _v115 int32 // %t104 - var _v116 int32 // %t105 - var _v117 int32 // %t106 - var _v118 int32 // %t107 - var _v120 int32 // %t109 - var _v22 int32 // %t11 - var _v121 int32 // %t110 - var _v122 int32 // %t111 - var _v125 int32 // %t114 - var _v128 int32 // %t117 - var _v129 int32 // %t118 - var _v130 int32 // %t119 - var _v131 int32 // %t120 - var _v132 int32 // %t121 - var _v133 int32 // %t122 - var _v134 int32 // %t123 - var _v135 int32 // %t124 - var _v137 int32 // %t126 - var _v138 int32 // %t127 - var _v139 int32 // %t128 - var _v141 int32 // %t130 - var _v143 int32 // %t132 - var _v144 int32 // %t133 - var _v145 int32 // %t134 - var _v147 int32 // %t136 - var _v149 int32 // %t138 - var _v150 int32 // %t139 - var _v151 int32 // %t140 - var _v152 int32 // %t141 - var _v153 int32 // %t142 - var _v155 int32 // %t144 - var _v158 int32 // %t147 - var _v159 int32 // %t148 - var _v160 int32 // %t149 - var _v26 int32 // %t15 - var _v163 int32 // %t152 - var _v27 int32 // %t16 - var _v28 int32 // %t17 - var _v29 int32 // %t18 - var _v13 int32 // %t2 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v35 int32 // %t24 - var _v36 int32 // %t25 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v39 int32 // %t28 - var _v14 int32 // %t3 - var _v41 int32 // %t30 - var _v43 int32 // %t32 - var _v15 int32 // %t4 - var _v52 int32 // %t41 - var _v53 int32 // %t42 - var _v54 int32 // %t43 - var _v55 int32 // %t44 - var _v59 int32 // %t48 - var _v60 int32 // %t49 - var _v16 int32 // %t5 - var _v61 int32 // %t50 - var _v62 int32 // %t51 - var _v63 int32 // %t52 - var _v64 int32 // %t53 - var _v66 int32 // %t55 - var _v70 int32 // %t59 - var _v17 int32 // %t6 - var _v71 int32 // %t60 - var _v72 int32 // %t61 - var _v73 int32 // %t62 - var _v74 int32 // %t63 - var _v75 int32 // %t64 - var _v77 int32 // %t66 - var _v78 int32 // %t67 - var _v79 int32 // %t68 - var _v80 int32 // %t69 - var _v81 int32 // %t70 - var _v82 int32 // %t71 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v85 int32 // %t74 - var _v86 int32 // %t75 - var _v87 int32 // %t76 - var _v89 int32 // %t78 - var _v90 int32 // %t79 - var _v92 int32 // %t81 - var _v93 int32 // %t82 - var _v96 int32 // %t85 - var _v99 int32 // %t88 - var _v20 int32 // %t9 - var _v101 int32 // %t90 - var _v102 int32 // %t91 - var _v104 int32 // %t93 - var _v105 int32 // %t94 - var _v106 int32 // %t95 - var _v108 int32 // %t97 - var _v110 int32 // %t99 - var _v10 = int32(bp + 72) // %v10 - var _v11 = int32(bp + 76) // %v11 - var _v4 = int32(bp + 48) // %v4 - var _v5 = int32(bp + 52) // %v5 - var _v6 = int32(bp + 56) // %v6 - var _v7 = int32(bp + 60) // %v7 - var _v8 = int32(bp + 64) // %v8 - var _v9 = int32(bp + 68) // %v9 - _v13 = int32(int32(_v1) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v14 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v16 = int32(int32(_v15) + int32(77)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - goto l52 -l4: - _v20 = sbin_sqlite3ReadSchema(t, _v1) - _v21 = crt.Bool32(int32(0) != int32(_v20)) - if _v21 != 0 { - goto l5 - } - goto l7 -l5: - goto l52 -l7: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = int32(int32(_v2) + int32(8)) - _v27 = int32(int32(_v26) + int32(0)) - _v28 = int32(int32(_v27) + int32(8)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v33 = int32(int32(_v2) + int32(8)) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = int32(int32(_v34) + int32(4)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = sbin_sqlite3FindIndex(t, _v22, _v29, _v36) - _v38 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = crt.Bool32(int32(_v39) == int32(0)) - if _v41 != 0 { - goto l8 - } - goto l16 -l8: - goto l9 -l9: - if _v3 != 0 { - goto l10 - } - goto l54 -l54: - _v43 = 1 - goto l11 -l10: - _v43 = 0 - goto l11 -l11: - if _v43 != 0 { - goto l12 - } - goto l13 -l12: - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 8)) = 0 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2083))), bp+0) - goto l14 -l13: - _v52 = int32(int32(_v2) + int32(8)) - _v53 = int32(int32(_v52) + int32(0)) - _v54 = int32(int32(_v53) + int32(4)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - sbin_sqlite3CodeVerifyNamedSchema(t, _v1, _v55) - goto l14 -l14: - _v59 = int32(int32(_v1) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v59))) = 1 - goto l52 -l16: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = int32(int32(_v60) + int32(52)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(_v62 << 6) - _v64 = int32(int32(uint32(_v63) >> uint(30))) - _v66 = crt.Bool32(int32(_v64) != int32(0)) - if _v66 != 0 { - goto l17 - } - goto l19 -l17: - *(*int32)(unsafe.Pointer(bp + 16)) = 0 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2084))), bp+16) - goto l52 -l19: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v72 = int32(int32(_v71) + int32(24)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = sbin_sqlite3SchemaToIndex(t, _v70, _v73) - _v75 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 10 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v78 = int32(int32(_v77) + int32(12)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v79 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v81 = int32(_v80 * 16) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v83 = int32(int32(_v82) + int32(16)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) + int32(_v81)) - _v86 = int32(int32(_v85) + int32(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v87 - goto l20 -l20: - if 0 != 0 { - goto l21 - } - goto l55 -l55: - _v89 = 1 - goto l22 -l21: - _v89 = 0 - goto l22 -l22: - goto l23 -l23: - if _v89 != 0 { - goto l24 - } - goto l56 -l56: - _v93 = 0 - goto l27 -l24: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v92 = crt.Bool32(int32(_v90) == int32(1)) - goto l25 -l25: - if _v92 != 0 { - goto l26 - } - goto l57 -l57: - _v93 = 0 - goto l27 -l26: - _v93 = 1 - goto l27 -l27: - goto l28 -l28: - if _v93 != 0 { - goto l29 - } - goto l31 -l29: - goto l30 -l30: - _v96 = int32(uintptr(unsafe.Pointer(&sbin__1952))) - goto l33 -l31: - goto l32 -l32: - _v96 = int32(uintptr(unsafe.Pointer(&sbin__1481))) - goto l33 -l33: - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v96 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v102 = sbin_sqlite3AuthCheck(t, _v1, 9, _v99, 0, _v101) - if _v102 != 0 { - goto l34 - } - goto l36 -l34: - goto l52 -l36: - goto l37 -l37: - if 0 != 0 { - goto l38 - } - goto l58 -l58: - _v104 = 1 - goto l39 -l38: - _v104 = 0 - goto l39 -l39: - goto l40 -l40: - if _v104 != 0 { - goto l41 - } - goto l59 -l59: - _v106 = 0 - goto l44 -l41: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l42 -l42: - if _v105 != 0 { - goto l43 - } - goto l60 -l60: - _v106 = 0 - goto l44 -l43: - _v106 = 1 - goto l44 -l44: - if _v106 != 0 { - goto l45 - } - goto l46 -l45: - _v108 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = 12 - goto l46 -l46: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v112 = int32(int32(_v111) + int32(0)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v115 = int32(int32(_v114) + int32(0)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v118 = sbin_sqlite3AuthCheck(t, _v1, _v110, _v113, _v116, _v117) - if _v118 != 0 { - goto l47 - } - goto l49 -l47: - goto l52 -l49: - _v120 = sbin_sqlite3GetVdbe(t, _v1) - _v121 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v122 != 0 { - goto l50 - } - goto l51 -l50: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3BeginWriteOperation(t, _v1, 1, _v125) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v129 = int32(_v128 * 16) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v131 = int32(int32(_v130) + int32(16)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int32(int32(_v132) + int32(_v129)) - _v134 = int32(int32(_v133) + int32(0)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v138 = int32(int32(_v137) + int32(0)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v135 - - *(*int32)(unsafe.Pointer(bp + 32)) = int32(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int32)(unsafe.Pointer(bp + 40)) = _v139 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2085))), bp+24) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v144 = int32(int32(_v143) + int32(0)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - sbin_sqlite3ClearStatTables(t, _v1, _v141, int32(uintptr(unsafe.Pointer(&sbin__1898))), _v145) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ChangeCookie(t, _v1, _v147) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v150 = int32(int32(_v149) + int32(44)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_destroyRootPage(t, _v1, _v151, _v152) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v159 = int32(int32(_v158) + int32(0)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _ = sbin_sqlite3VdbeAddOp4(t, _v153, 144, _v155, 0, 0, _v160, 0) - goto l51 -l51: - goto l52 -l52: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3SrcListDelete(t, _v163, _v2) - goto l53 -l53: -} - -var sbin__2082 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x72, 0x6f, 0x70, 0x49, 0x6e, 0x64, 0x65, 0x78} - -var sbin__2083 = [18]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x3a, 0x20, 0x25, - 0x53, -} - -var sbin__2084 = [73]byte{ - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, - 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x20, 0x6f, 0x72, 0x20, - 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x63, 0x6f, 0x6e, 0x73, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, - 0x20, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, -} - -var sbin__2085 = [49]byte{ - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x25, 0x51, 0x2e, 0x25, - 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, 0x20, - 0x41, 0x4e, 0x44, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x27, -} - -func sbin_sqlite3ArrayAllocate(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v21 int64 // %t11 - var _v22 int64 // %t12 - var _v25 int32 // %t15 - var _v26 int64 // %t16 - var _v29 int32 // %t19 - var _v34 int64 // %t24 - var _v35 int64 // %t25 - var _v36 int64 // %t26 - var _v38 int32 // %t28 - var _v39 int64 // %t29 - var _v13 int32 // %t3 - var _v41 int64 // %t31 - var _v42 int64 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v46 int32 // %t36 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int64 // %t45 - var _v57 int64 // %t47 - var _v58 int64 // %t48 - var _v15 int32 // %t5 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int64 // %t6 - var _v17 int64 // %t7 - var _v18 int64 // %t8 - var _v6 = int32(bp + 0) // %v2 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - var _v10 = int32(bp + 16) // %v8 - var _v11 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int64(int32(_v15)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v16 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v21 = int64(_v18 - int64(1)) - _v22 = int64(_v17 & _v21) - _v25 = crt.Bool32(_v22 == int64(0)) - if _v25 != 0 { - goto l2 - } - goto l15 -l15: - goto l12 -l2: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v29 = crt.Bool32(_v26 == int64(0)) - goto l3 -l3: - if _v29 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v36 = int64(1) - goto l8 -l6: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v35 = int64(int64(2) * _v34) - goto l7 -l7: - _v36 = _v35 - goto l8 -l8: - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v41 = int64(int32(_v3)) - _v42 = int64(_v39 * _v41) - _v43 = sbin_sqlite3DbRealloc(t, _v1, _v38, _v42) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v43 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - if _v46 != 0 { - goto l9 - } - goto l11 -l9: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v50 -l11: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v52 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - goto l12 -l12: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v57 = int64(int32(_v3)) - _v58 = int64(_v55 * _v57) - _v60 = int32(_v58 * 1) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v62 = int32(int32(_v61) + int32(_v60)) - _ = crt.Xmemset(t, _v62, 0, _v3) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v68 = int32(int32(_v67) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v68 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v69 -} - -var sbin__2086 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x72, 0x72, 0x61, 0x79, 0x41, 0x6c, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x65, -} - -func sbin_sqlite3IdListAppend(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v14 int32 // %t8 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l6 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v17 = sbin_sqlite3DbMallocZero(t, _v14, int64(8)) - _v18 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - if _v21 != 0 { - goto l3 - } - goto l5 -l3: - return 0 -l5: - goto l6 -l6: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = int32(int32(_v28) + int32(4)) - _v30 = int32(int32(_v7) + int32(0)) - _v31 = sbin_sqlite3ArrayAllocate(t, _v23, _v26, 8, _v29, _v30) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v31 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v36 = crt.Bool32(int32(_v34) < int32(0)) - if _v36 != 0 { - goto l7 - } - goto l9 -l7: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3IdListDelete(t, _v37, _v38) - return 0 -l9: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = sbin_sqlite3NameFromToken(t, _v40, _v3) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = int32(_v43 * 8) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = int32(int32(_v45) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(_v44)) - _v49 = int32(int32(_v48) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v42 - _v51 = int32(int32(_v1) + int32(192)) - _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int32(uint8(_v52))) - _v55 = crt.Bool32(int32(_v53) >= int32(2)) - goto l10 -l10: - if _v55 != 0 { - goto l11 - } - goto l19 -l19: - _v64 = 0 - goto l14 -l11: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v57 = int32(_v56 * 8) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = int32(int32(_v58) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(_v57)) - _v62 = int32(int32(_v61) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - goto l12 -l12: - if _v63 != 0 { - goto l13 - } - goto l20 -l20: - _v64 = 0 - goto l14 -l13: - _v64 = 1 - goto l14 -l14: - if _v64 != 0 { - goto l15 - } - goto l16 -l15: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v67 = int32(_v66 * 8) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v69 = int32(int32(_v68) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(_v67)) - _v72 = int32(int32(_v71) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _ = sbin_sqlite3RenameTokenMap(t, _v1, _v73, _v3) - goto l16 -l16: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v76 -} - -var sbin__2087 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, - 0x65, 0x6e, 0x64, -} - -func sbin_sqlite3IdListDelete(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v6 = crt.Bool32(int32(_v2) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l5 -l5: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v2) + int32(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int32(_v9) < int32(_v12)) - if _v13 != 0 { - goto l6 - } - goto l8 -l6: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(_v15 * 8) - _v18 = int32(int32(_v2) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(_v16)) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3DbFree(t, _v1, _v22) - goto l7 -l7: - _v23 = int32(int32(_v3) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - goto l5 -l8: - _v28 = int32(int32(_v2) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3DbFree(t, _v1, _v29) - sbin_sqlite3DbFreeNN(t, _v1, _v2) - goto l9 -l9: -} - -var sbin__2088 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, -} - -func sbin_sqlite3IdListIndex(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - _v6 = crt.Bool32(int32(_v1) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return -1 -l4: - _v10 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l5 -l5: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v1) + int32(4)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int32(_v11) < int32(_v14)) - if _v15 != 0 { - goto l6 - } - goto l11 -l6: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(_v16 * 8) - _v19 = int32(int32(_v1) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(_v17)) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = sbin_sqlite3StrICmp(t, _v23, _v2) - _v27 = crt.Bool32(int32(_v25) == int32(0)) - if _v27 != 0 { - goto l7 - } - goto l9 -l7: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v28 -l9: - goto l10 -l10: - _v29 = int32(int32(_v3) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 - goto l5 -l11: - return -1 -} - -var sbin__2089 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x64, - 0x65, 0x78, -} - -func sbin_sqlite3SrcListEnlarge(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v112 int32 // %t103 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v129 int32 // %t120 - var _v130 int32 // %t121 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int64 // %t16 - var _v26 int64 // %t17 - var _v28 int64 // %t19 - var _v11 int32 // %t2 - var _v29 int64 // %t20 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v37 int32 // %t28 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v44 int64 // %t35 - var _v47 int32 // %t38 - var _v13 int32 // %t4 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v55 int64 // %t46 - var _v58 int64 // %t49 - var _v61 int64 // %t52 - var _v62 int64 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v67 int32 // %t58 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int64 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v5 = int32(bp + 8) // %v2 - var _v7 = int32(bp + 12) // %v5 - var _v8 = int32(bp + 16) // %v6 - var _v9 = int32(bp + 20) // %v7 - var _v10 = int32(bp + 28) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = int32(int32(_v13) + int32(_v3)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int32(int32(_v16) + int32(4)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = crt.Bool32(uint32(_v15) > uint32(_v18)) - if _v19 != 0 { - goto l2 - } - goto l22 -l22: - goto l11 -l2: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = int32(int32(_v22) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(int32(_v24)) - _v26 = int64(int64(2) * _v25) - _v28 = int64(int32(_v3)) - _v29 = int64(_v26 + _v28) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v29 - _v31 = int32(int32(_v1) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v32 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = int32(int32(_v35) + int32(_v3)) - _v39 = crt.Bool32(int32(_v37) >= int32(200)) - if _v39 != 0 { - goto l3 - } - goto l5 -l3: - *(*int32)(unsafe.Pointer(bp + 0)) = 200 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2091))), bp+0) - return 0 -l5: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v47 = crt.Bool32(_v44 > int64(200)) - if _v47 != 0 { - goto l6 - } - goto l7 -l6: - _v50 = int32(int32(_v9) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = int64(200) - goto l7 -l7: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v58 = int64(_v55 - int64(1)) - _v61 = int64(_v58 * int64(68)) - _v62 = int64(int64(76) + _v61) - _v63 = sbin_sqlite3DbRealloc(t, _v51, _v52, _v62) - _v64 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v67 = crt.Bool32(int32(_v65) == int32(0)) - if _v67 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v70 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v72 = int32(int32(int32(_v71)) & int32(-1)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v74 = int32(int32(_v73) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v72 - goto l11 -l11: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = int32(int32(_v75) + int32(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v79 = int32(int32(_v77) - int32(1)) - _v80 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - goto l12 -l12: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v83 = crt.Bool32(int32(_v81) >= int32(_v4)) - if _v83 != 0 { - goto l13 - } - goto l15 -l13: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v85 = int32(_v84 * 68) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v87 = int32(int32(_v86) + int32(8)) - _v88 = int32(int32(_v87) + int32(_v85)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v91 = int32(int32(_v89) + int32(_v3)) - _v92 = int32(_v91 * 68) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v94 = int32(int32(_v93) + int32(8)) - _v95 = int32(int32(_v94) + int32(_v92)) - crt.Xmemcpy(t, _v95, _v88, 68) - goto l14 -l14: - _v96 = int32(int32(_v7) + int32(0)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int32(int32(_v97) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v98 - goto l12 -l15: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v101 = int32(int32(_v100) + int32(0)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(int32(_v102) + int32(_v3)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v103 - _v105 = int32(_v4 * 68) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v107 = int32(int32(_v106) + int32(8)) - _v108 = int32(int32(_v107) + int32(_v105)) - _v112 = int32(68 * _v3) - _ = crt.Xmemset(t, _v108, 0, _v112) - _v115 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v4 - goto l16 -l16: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v119 = int32(int32(_v4) + int32(_v3)) - _v120 = crt.Bool32(int32(_v116) < int32(_v119)) - if _v120 != 0 { - goto l17 - } - goto l19 -l17: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v124 = int32(_v123 * 68) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v126 = int32(int32(_v125) + int32(8)) - _v127 = int32(int32(_v126) + int32(_v124)) - _v128 = int32(int32(_v127) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = -1 - goto l18 -l18: - _v129 = int32(int32(_v7) + int32(0)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = int32(int32(_v130) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v131 - goto l16 -l19: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v132 -} - -var sbin__2090 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, - 0x6c, 0x61, 0x72, 0x67, 0x65, -} - -var sbin__2091 = [36]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x63, 0x6c, - 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x6d, 0x61, 0x78, 0x3a, - 0x20, 0x25, 0x64, -} - -func sbin_sqlite3SrcListAppend(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v28 int32 // %t19 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v53 int32 // %t44 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v5 = int32(bp + 0) // %v2 - var _v7 = int32(bp + 4) // %v4 - var _v9 = int32(bp + 8) // %v5 - var _v10 = int32(bp + 12) // %v6 - var _v11 = int32(bp + 16) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v4 - _v13 = int32(int32(_v1) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l2 - } - goto l6 -l2: - _v20 = int32(int32(_v1) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v24 = sbin_sqlite3DbMallocRawNN(t, _v21, int64(76)) - _v25 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - if _v28 != 0 { - goto l3 - } - goto l5 -l3: - return 0 -l5: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v31) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 1 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 1 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = int32(int32(_v38) + int32(8)) - _v40 = int32(int32(_v39) + int32(0)) - _ = crt.Xmemset(t, _v40, 0, 68) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = int32(int32(_v48) + int32(8)) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = int32(int32(_v50) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = -1 - goto l11 -l6: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = int32(int32(_v55) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = sbin_sqlite3SrcListEnlarge(t, _v1, _v53, 1, _v57) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v58 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v61 = crt.Bool32(int32(_v59) == int32(0)) - if _v61 != 0 { - goto l7 - } - goto l9 -l7: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3SrcListDelete(t, _v62, _v63) - return 0 -l9: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v66 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l10 -l10: - goto l11 -l11: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v68 = int32(int32(_v67) + int32(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v71 = int32(int32(_v69) - int32(1)) - _v72 = int32(_v71 * 68) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v74 = int32(int32(_v73) + int32(8)) - _v75 = int32(int32(_v74) + int32(_v72)) - _v76 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l12 -l12: - if _v77 != 0 { - goto l13 - } - goto l24 -l24: - _v83 = 0 - goto l16 -l13: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v79 = int32(int32(_v78) + int32(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v82 = crt.Bool32(int32(_v80) == int32(0)) - goto l14 -l14: - if _v82 != 0 { - goto l15 - } - goto l25 -l25: - _v83 = 0 - goto l16 -l15: - _v83 = 1 - goto l16 -l16: - if _v83 != 0 { - goto l17 - } - goto l18 -l17: - _v85 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = 0 - goto l18 -l18: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v86 != 0 { - goto l19 - } - goto l20 -l19: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v89 = sbin_sqlite3NameFromToken(t, _v87, _v88) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v91 = int32(int32(_v90) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v89 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v94 = sbin_sqlite3NameFromToken(t, _v92, _v3) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v96 = int32(int32(_v95) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v94 - goto l21 -l20: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v99 = sbin_sqlite3NameFromToken(t, _v97, _v3) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v101 = int32(int32(_v100) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v99 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v104 = int32(int32(_v103) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = 0 - goto l21 -l21: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v105 -} - -var sbin__2092 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, - 0x70, 0x65, 0x6e, 0x64, -} - -func sbin_sqlite3SrcListAssignCursors(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - if _v2 != 0 { - goto l2 - } - goto l12 -l2: - _v7 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v9 = int32(int32(_v2) + int32(8)) - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - goto l3 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v2) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int32(_v11) < int32(_v14)) - if _v15 != 0 { - goto l4 - } - goto l11 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(40)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(int32(_v18) >= int32(0)) - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - goto l11 -l7: - _v22 = int32(int32(_v1) + int32(40)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(_v25) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v23 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v27) + int32(20)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - if _v29 != 0 { - goto l8 - } - goto l9 -l8: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v31) + int32(20)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(32)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3SrcListAssignCursors(t, _v1, _v35) - goto l9 -l9: - goto l10 -l10: - _v36 = int32(int32(_v3) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 - _v39 = int32(int32(_v4) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - goto l3 -l11: - goto l12 -l12: - goto l13 -l13: -} - -var sbin__2093 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, - 0x73, 0x69, 0x67, 0x6e, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73, -} - -func sbin_sqlite3SrcListDelete(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v7 = crt.Bool32(int32(_v2) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v9 = int32(int32(_v2) + int32(8)) - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v12 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - goto l5 -l5: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v2) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(int32(_v13) < int32(_v16)) - if _v17 != 0 { - goto l6 - } - goto l12 -l6: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v19) + int32(4)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3DbFree(t, _v1, _v21) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(8)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3DbFree(t, _v1, _v25) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v27) + int32(12)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3DbFree(t, _v1, _v29) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = int32(int32(_v30) + int32(36)) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(_v33 << 22) - _v35 = int32(int32(uint32(_v34) >> uint(31))) - if _v35 != 0 { - goto l7 - } - goto l8 -l7: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = int32(int32(_v37) + int32(60)) - _v39 = int32(int32(_v38) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_sqlite3DbFree(t, _v1, _v40) - goto l8 -l8: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = int32(int32(_v41) + int32(36)) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(_v44 << 21) - _v46 = int32(int32(uint32(_v45) >> uint(31))) - if _v46 != 0 { - goto l9 - } - goto l10 -l9: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = int32(int32(_v48) + int32(60)) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - sbin_sqlite3ExprListDelete(t, _v1, _v51) - goto l10 -l10: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v54 = int32(int32(_v53) + int32(16)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - sbin_sqlite3DeleteTable(t, _v1, _v55) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = int32(int32(_v57) + int32(20)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - sbin_sqlite3SelectDelete(t, _v1, _v59) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = int32(int32(_v61) + int32(44)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - sbin_sqlite3ExprDelete(t, _v1, _v63) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v66 = int32(int32(_v65) + int32(48)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - sbin_sqlite3IdListDelete(t, _v1, _v67) - goto l11 -l11: - _v68 = int32(int32(_v3) + int32(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - _v71 = int32(int32(_v4) + int32(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v72) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v73 - goto l5 -l12: - sbin_sqlite3DbFreeNN(t, _v1, _v2) - goto l13 -l13: -} - -var sbin__2094 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, -} - -func sbin_sqlite3SrcListAppendFromTerm(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v22 int32 // %t10 - var _v28 int32 // %t16 - var _v30 int32 // %t18 - var _v33 int32 // %t21 - var _v34 int32 // %t22 - var _v35 int32 // %t23 - var _v37 int32 // %t25 - var _v38 int32 // %t26 - var _v39 int32 // %t27 - var _v40 int32 // %t28 - var _v15 int32 // %t3 - var _v42 int32 // %t30 - var _v43 int32 // %t31 - var _v44 int32 // %t32 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v49 int32 // %t37 - var _v50 int32 // %t38 - var _v51 int32 // %t39 - var _v16 int32 // %t4 - var _v53 int32 // %t41 - var _v54 int32 // %t42 - var _v55 int32 // %t43 - var _v56 int32 // %t44 - var _v57 int32 // %t45 - var _v60 int32 // %t48 - var _v61 int32 // %t49 - var _v17 int32 // %t5 - var _v62 int32 // %t50 - var _v65 int32 // %t53 - var _v67 int32 // %t55 - var _v68 int32 // %t56 - var _v69 int32 // %t57 - var _v70 int32 // %t58 - var _v18 int32 // %t6 - var _v73 int32 // %t61 - var _v74 int32 // %t62 - var _v75 int32 // %t63 - var _v77 int32 // %t65 - var _v78 int32 // %t66 - var _v79 int32 // %t67 - var _v81 int32 // %t69 - var _v82 int32 // %t70 - var _v84 int32 // %t72 - var _v85 int32 // %t73 - var _v87 int32 // %t75 - var _v88 int32 // %t76 - var _v89 int32 // %t77 - var _v90 int32 // %t78 - var _v92 int32 // %t80 - var _v94 int32 // %t82 - var _v21 int32 // %t9 - var _v12 = int32(bp + 16) // %v10 - var _v13 = int32(bp + 20) // %v11 - var _v9 = int32(bp + 8) // %v2 - var _v11 = int32(bp + 12) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v2 - _v15 = int32(int32(_v1) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l2 -l2: - if _v17 != 0 { - goto l3 - } - goto l51 -l51: - _v18 = 1 - goto l4 -l3: - _v18 = 0 - goto l4 -l4: - goto l5 -l5: - if _v18 != 0 { - goto l6 - } - goto l52 -l52: - _v22 = 0 - goto l14 -l6: - goto l7 -l7: - if _v7 != 0 { - goto l53 - } - goto l8 -l53: - _v21 = 1 - goto l11 -l8: - goto l9 -l9: - if _v8 != 0 { - goto l54 - } - goto l10 -l54: - _v21 = 1 - goto l11 -l10: - _v21 = 0 - goto l11 -l11: - goto l12 -l12: - if _v21 != 0 { - goto l13 - } - goto l55 -l55: - _v22 = 0 - goto l14 -l13: - _v22 = 1 - goto l14 -l14: - if _v22 != 0 { - goto l15 - } - goto l23 -l15: - goto l16 -l16: - if _v7 != 0 { - goto l17 - } - goto l19 -l17: - goto l18 -l18: - _v28 = int32(uintptr(unsafe.Pointer(&sbin__2097))) - goto l21 -l19: - goto l20 -l20: - _v28 = int32(uintptr(unsafe.Pointer(&sbin__2098))) - goto l21 -l21: - *(*int32)(unsafe.Pointer(bp + 0)) = _v28 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2096))), bp+0) - goto l48 -l23: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v33 = sbin_sqlite3SrcListAppend(t, _v1, _v30, _v3, _v4) - _v34 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v37 = crt.Bool32(int32(_v35) == int32(0)) - if _v37 != 0 { - goto l24 - } - goto l26 -l24: - goto l48 -l26: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v39 = int32(int32(_v38) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v42 = int32(int32(_v40) - int32(1)) - _v43 = int32(_v42 * 68) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v45 = int32(int32(_v44) + int32(8)) - _v46 = int32(int32(_v45) + int32(_v43)) - _v47 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v49 = int32(int32(_v1) + int32(192)) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int32(uint8(_v50))) - _v53 = crt.Bool32(int32(_v51) >= int32(2)) - goto l27 -l27: - if _v53 != 0 { - goto l28 - } - goto l56 -l56: - _v57 = 0 - goto l31 -l28: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v55 = int32(int32(_v54) + int32(8)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - goto l29 -l29: - if _v56 != 0 { - goto l30 - } - goto l57 -l57: - _v57 = 0 - goto l31 -l30: - _v57 = 1 - goto l31 -l31: - if _v57 != 0 { - goto l32 - } - goto l58 -l58: - goto l44 -l32: - goto l33 -l33: - if _v4 != 0 { - goto l34 - } - goto l59 -l59: - _v62 = 0 - goto l37 -l34: - _v60 = int32(int32(_v4) + int32(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - goto l35 -l35: - if _v61 != 0 { - goto l36 - } - goto l60 -l60: - _v62 = 0 - goto l37 -l36: - _v62 = 1 - goto l37 -l37: - goto l38 -l38: - if _v62 != 0 { - goto l39 - } - goto l41 -l39: - goto l40 -l40: - _v65 = _v4 - goto l43 -l41: - goto l42 -l42: - _v65 = _v3 - goto l43 -l43: - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v68 = int32(int32(_v67) + int32(8)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3RenameTokenMap(t, _v1, _v69, _v70) - goto l44 -l44: - _v73 = int32(int32(_v5) + int32(4)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - if _v74 != 0 { - goto l45 - } - goto l46 -l45: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v77 = sbin_sqlite3NameFromToken(t, _v75, _v5) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v79 = int32(int32(_v78) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v77 - goto l46 -l46: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v82 = int32(int32(_v81) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v6 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v85 = int32(int32(_v84) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v7 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v88 = int32(int32(_v87) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v8 - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v89 -l48: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ExprDelete(t, _v90, _v7) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3IdListDelete(t, _v92, _v8) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3SelectDelete(t, _v94, _v6) - return 0 -} - -var sbin__2095 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, - 0x70, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x54, 0x65, 0x72, 0x6d, -} - -var sbin__2096 = [36]byte{ - 0x61, 0x20, 0x4a, 0x4f, 0x49, 0x4e, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x73, - 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, - 0x20, 0x25, 0x73, -} - -var sbin__2097 = [3]byte{0x4f, 0x4e} - -var sbin__2098 = [6]byte{0x55, 0x53, 0x49, 0x4e, 0x47} - -func sbin_sqlite3SrcListIndexedBy(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v40 int32 // %t36 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v54 int32 // %t50 - var _v57 int32 // %t53 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l21 -l21: - _v11 = 0 - goto l6 -l3: - _v7 = int32(int32(_v3) + int32(4)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = crt.Bool32(uint32(_v8) > uint32(0)) - goto l4 -l4: - if _v10 != 0 { - goto l5 - } - goto l22 -l22: - _v11 = 0 - goto l6 -l5: - _v11 = 1 - goto l6 -l6: - if _v11 != 0 { - goto l7 - } - goto l19 -l7: - _v13 = int32(int32(_v2) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = int32(int32(_v14) - int32(1)) - _v17 = int32(_v16 * 68) - _v19 = int32(int32(_v2) + int32(8)) - _v20 = int32(int32(_v19) + int32(_v17)) - _v21 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v23 = int32(int32(_v3) + int32(4)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = crt.Bool32(int32(_v24) == int32(1)) - goto l8 -l8: - if _v26 != 0 { - goto l9 - } - goto l23 -l23: - _v31 = 0 - goto l15 -l9: - _v28 = int32(int32(_v3) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - goto l10 -l10: - if _v29 != 0 { - goto l11 - } - goto l24 -l24: - _v30 = 1 - goto l12 -l11: - _v30 = 0 - goto l12 -l12: - goto l13 -l13: - if _v30 != 0 { - goto l14 - } - goto l25 -l25: - _v31 = 0 - goto l15 -l14: - _v31 = 1 - goto l15 -l15: - if _v31 != 0 { - goto l16 - } - goto l17 -l16: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = int32(int32(_v33) + int32(36)) - _v35 = int32(int32(_v34) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) & int32(-257)) - _v40 = int32(_v37 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v40 - goto l18 -l17: - _v42 = int32(int32(_v1) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v45 = sbin_sqlite3NameFromToken(t, _v43, _v3) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = int32(int32(_v46) + int32(60)) - _v48 = int32(int32(_v47) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v45 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v51 = int32(int32(_v50) + int32(36)) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) & int32(-513)) - _v57 = int32(_v54 | 512) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v57 - goto l18 -l18: - goto l19 -l19: - goto l20 -l20: -} - -var sbin__2099 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x65, 0x64, 0x42, 0x79, -} - -func sbin_sqlite3SrcListFuncArgs(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int32(int32(_v2) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = int32(int32(_v8) - int32(1)) - _v11 = int32(_v10 * 68) - _v13 = int32(int32(_v2) + int32(8)) - _v14 = int32(int32(_v13) + int32(_v11)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(60)) - _v18 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v3 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v20) + int32(36)) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) & int32(-1025)) - _v27 = int32(_v24 | 1024) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v27 - goto l4 -l3: - _v29 = int32(int32(_v1) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - sbin_sqlite3ExprListDelete(t, _v30, _v3) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__2100 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x75, - 0x6e, 0x63, 0x41, 0x72, 0x67, 0x73, -} - -func sbin_sqlite3SrcListShiftJoinType(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - if _v1 != 0 { - goto l2 - } - goto l7 -l2: - _v5 = int32(int32(_v1) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = int32(int32(_v6) - int32(1)) - _v9 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - goto l3 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = crt.Bool32(int32(_v10) > int32(0)) - if _v12 != 0 { - goto l4 - } - goto l6 -l4: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = int32(int32(_v13) - int32(1)) - _v16 = int32(_v15 * 68) - _v18 = int32(int32(_v1) + int32(8)) - _v19 = int32(int32(_v18) + int32(_v16)) - _v20 = int32(int32(_v19) + int32(36)) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = int32(_v23 * 68) - _v26 = int32(int32(_v1) + int32(8)) - _v27 = int32(int32(_v26) + int32(_v24)) - _v28 = int32(int32(_v27) + int32(36)) - _v29 = int32(int32(_v28) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v29))) = int8(_v22) - goto l5 -l5: - _v30 = int32(int32(_v2) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - goto l3 -l6: - _v38 = int32(int32(_v1) + int32(8)) - _v39 = int32(int32(_v38) + int32(0)) - _v40 = int32(int32(_v39) + int32(36)) - _v41 = int32(int32(_v40) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v41))) = 0 - goto l7 -l7: - goto l8 -l8: -} - -var sbin__2101 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x68, - 0x69, 0x66, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, -} - -func sbin_sqlite3BeginTransaction(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v23 int32 // %t18 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v38 int32 // %t33 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v1) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v15 = sbin_sqlite3AuthCheck(t, _v1, 22, int32(uintptr(unsafe.Pointer(&sbin__2103))), 0, 0) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v17 = sbin_sqlite3GetVdbe(t, _v1) - _v18 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l5 -l5: - if _v19 != 0 { - goto l6 - } - goto l18 -l18: - _v20 = 1 - goto l7 -l6: - _v20 = 0 - goto l7 -l7: - if _v20 != 0 { - goto l8 - } - goto l10 -l8: - - return -l10: - _v23 = crt.Bool32(int32(_v2) != int32(7)) - if _v23 != 0 { - goto l11 - } - goto l19 -l19: - goto l16 -l11: - _v25 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - goto l12 -l12: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(20)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = crt.Bool32(int32(_v26) < int32(_v29)) - if _v30 != 0 { - goto l13 - } - goto l15 -l13: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = crt.Bool32(int32(_v2) == int32(9)) - _v38 = int32(int32(_v36) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v31, 2, _v33, _v38) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeUsesBtree(t, _v40, _v41) - goto l14 -l14: - _v42 = int32(int32(_v5) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 - goto l12 -l15: - goto l16 -l16: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeAddOp0(t, _v45, 1) - goto l17 -l17: -} - -var sbin__2102 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -var sbin__2103 = [6]byte{0x42, 0x45, 0x47, 0x49, 0x4e} - -func sbin_sqlite3EndTransaction(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v25 int32 // %t21 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v11 int32 // %t7 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v7 = crt.Bool32(int32(_v2) == int32(12)) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v14 = int32(uintptr(unsafe.Pointer(&sbin__2105))) - goto l7 -l5: - goto l6 -l6: - _v14 = int32(uintptr(unsafe.Pointer(&sbin__2106))) - goto l7 -l7: - _v17 = sbin_sqlite3AuthCheck(t, _v1, 22, _v14, 0, 0) - if _v17 != 0 { - goto l8 - } - goto l10 -l8: - - return -l10: - _v19 = sbin_sqlite3GetVdbe(t, _v1) - _v20 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v21 != 0 { - goto l11 - } - goto l12 -l11: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeAddOp2(t, _v22, 1, 1, _v25) - goto l12 -l12: - goto l13 -l13: -} - -var sbin__2104 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -var sbin__2105 = [9]byte{0x52, 0x4f, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b} - -var sbin__2106 = [7]byte{0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54} - -func sbin_sqlite3Savepoint(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v7 = int32(int32(_v1) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = sbin_sqlite3NameFromToken(t, _v8, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v11 != 0 { - goto l2 - } - goto l14 -l2: - _v13 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l3 -l3: - if _v14 != 0 { - goto l4 - } - goto l16 -l16: - _v15 = 1 - goto l5 -l4: - _v15 = 0 - goto l5 -l5: - goto l6 -l6: - if _v15 != 0 { - goto l17 - } - goto l7 -l17: - _v26 = 1 - goto l10 -l7: - _v19 = int32(_v2 * 4) - _v21 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2108)))) + int32(_v19)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = sbin_sqlite3AuthCheck(t, _v1, 32, _v22, _v23, 0) - goto l8 -l8: - if _v25 != 0 { - goto l18 - } - goto l9 -l18: - _v26 = 1 - goto l10 -l9: - _v26 = 0 - goto l10 -l10: - if _v26 != 0 { - goto l11 - } - goto l13 -l11: - _v28 = int32(int32(_v1) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v29, _v30) - - return -l13: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeAddOp4(t, _v31, 0, _v2, 0, 0, _v36, -7) - goto l14 -l14: - goto l15 -l15: -} - -var sbin__2107 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74} - -var sbin__2108 [12]byte - -var sbin__2109 = [8]byte{0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45} - -func sbin_sqlite3OpenTempDatabase(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v38 int32 // %t34 - var _v40 int32 // %t36 - var _v42 int32 // %t38 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v54 int32 // %t50 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v7 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v10) + int32(16)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(16)) - _v14 = int32(int32(_v13) + int32(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - goto l2 -l2: - if _v17 != 0 { - goto l3 - } - goto l20 -l20: - _v22 = 0 - goto l9 -l3: - _v19 = int32(int32(_v1) + int32(191)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l21 -l21: - _v21 = 1 - goto l6 -l5: - _v21 = 0 - goto l6 -l6: - goto l7 -l7: - if _v21 != 0 { - goto l8 - } - goto l22 -l22: - _v22 = 0 - goto l9 -l8: - _v22 = 1 - goto l9 -l9: - if _v22 != 0 { - goto l10 - } - goto l17 -l10: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v28 = int32(int32(_v4) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(&sbin__2111)) - _v31 = sbin_sqlite3BtreeOpen(t, _v25, 0, _v27, _v28, 0, _v30) - _v32 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = crt.Bool32(int32(_v33) != int32(0)) - if _v35 != 0 { - goto l11 - } - goto l13 -l11: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2112))), 0) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v38 - return 1 -l13: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v46 = int32(int32(_v45) + int32(16)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(16)) - _v49 = int32(int32(_v48) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v42 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v53 = int32(int32(_v52) + int32(88)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v58 = sbin_sqlite3BtreeSetPageSize(t, _v51, _v54, -1, 0) - _v59 = crt.Bool32(int32(7) == int32(_v58)) - if _v59 != 0 { - goto l14 - } - goto l16 -l14: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3OomFault(t, _v60) - return 1 -l16: - goto l17 -l17: - return 0 -} - -var sbin__2110 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x44, - 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, -} - -var sbin__2111 = [4]byte{0x1e, 0x02} - -var sbin__2112 = [70]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x61, - 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, - 0x61, 0x73, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x74, 0x6f, - 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x20, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x73, -} - -func sbin_sqlite3CodeVerifySchema(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(108)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l2 -l2: - if _v6 != 0 { - goto l3 - } - goto l5 -l3: - _v8 = int32(int32(_v1) + int32(108)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l4 -l4: - _v11 = _v9 - goto l7 -l5: - goto l6 -l6: - _v11 = _v1 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v12) + int32(84)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v17 = int32(int32(31) & int32(_v2)) - _v18 = int32(1 << _v17) - _v19 = int32(int32(_v14) & int32(_v18)) - _v21 = crt.Bool32(int32(_v19) != int32(0)) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l8 - } - goto l19 -l8: - _v26 = int32(int32(31) & int32(_v2)) - _v27 = int32(1 << _v26) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v28) + int32(84)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(_v30 | _v27) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 - goto l9 -l9: - if 0 != 0 { - goto l10 - } - goto l21 -l21: - _v33 = 1 - goto l11 -l10: - _v33 = 0 - goto l11 -l11: - goto l12 -l12: - if _v33 != 0 { - goto l13 - } - goto l22 -l22: - _v37 = 0 - goto l16 -l13: - _v36 = crt.Bool32(int32(_v2) == int32(1)) - goto l14 -l14: - if _v36 != 0 { - goto l15 - } - goto l23 -l23: - _v37 = 0 - goto l16 -l15: - _v37 = 1 - goto l16 -l16: - if _v37 != 0 { - goto l17 - } - goto l18 -l17: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3OpenTempDatabase(t, _v38) - goto l18 -l18: - goto l19 -l19: - goto l20 -l20: -} - -var sbin__2113 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, -} - -func sbin_sqlite3CodeVerifyNamedSchema(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v26 int32 // %t21 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v1) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v8 - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l2 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v12) + int32(20)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int32(_v11) < int32(_v14)) - if _v15 != 0 { - goto l3 - } - goto l20 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(_v16 * 16) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(int32(_v18) + int32(16)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(_v17)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v21 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = int32(int32(_v22) + int32(4)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l22 -l22: - _v35 = 0 - goto l16 -l5: - goto l6 -l6: - if _v2 != 0 { - goto l7 - } - goto l23 -l23: - _v26 = 1 - goto l8 -l7: - _v26 = 0 - goto l8 -l8: - goto l9 -l9: - if _v26 != 0 { - goto l24 - } - goto l10 -l24: - _v34 = 1 - goto l13 -l10: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = sbin_sqlite3StrICmp(t, _v2, _v31) - _v33 = crt.Bool32(int32(0) == int32(_v32)) - goto l11 -l11: - if _v33 != 0 { - goto l25 - } - goto l12 -l25: - _v34 = 1 - goto l13 -l12: - _v34 = 0 - goto l13 -l13: - goto l14 -l14: - if _v34 != 0 { - goto l15 - } - goto l26 -l26: - _v35 = 0 - goto l16 -l15: - _v35 = 1 - goto l16 -l16: - if _v35 != 0 { - goto l17 - } - goto l18 -l17: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v37) - goto l18 -l18: - goto l19 -l19: - _v38 = int32(int32(_v4) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v40 - goto l2 -l20: - goto l21 -l21: -} - -var sbin__2114 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, -} - -func sbin_sqlite3BeginWriteOperation(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v7 int32 // %t3 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(108)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l5 -l3: - _v9 = int32(int32(_v1) + int32(108)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l4 -l4: - _v12 = _v10 - goto l7 -l5: - goto l6 -l6: - _v12 = _v1 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v12 - sbin_sqlite3CodeVerifySchema(t, _v1, _v3) - _v17 = int32(int32(31) & int32(_v3)) - _v18 = int32(1 << _v17) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v19) + int32(80)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(_v21 | _v18) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(20)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - _v28 = int32(_v27 | _v2) - _v29 = int32(int32(_v28) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v25))) = int8(_v29) - goto l8 -l8: -} - -var sbin__2115 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x57, 0x72, 0x69, 0x74, - 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3MultiWrite(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(108)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l5 -l3: - _v7 = int32(int32(_v1) + int32(108)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l4 -l4: - _v10 = _v8 - goto l7 -l5: - goto l6 -l6: - _v10 = _v1 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v10 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = 1 - goto l8 -l8: -} - -var sbin__2116 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x57, 0x72, 0x69, 0x74, - 0x65, -} - -func sbin_sqlite3MayAbort(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(108)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l5 -l3: - _v7 = int32(int32(_v1) + int32(108)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l4 -l4: - _v10 = _v8 - goto l7 -l5: - goto l6 -l6: - _v10 = _v1 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v10 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(21)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = 1 - goto l8 -l8: -} - -var sbin__2117 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x79, 0x41, 0x62, 0x6f, 0x72, 0x74} - -func sbin_sqlite3HaltConstraint(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v25 int32 // %t18 - var _v9 int32 // %t2 - var _v12 int32 // %t5 - var _v14 int32 // %t7 - var _v7 = int32(bp + 0) // %v7 - _v9 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v9 - _v12 = crt.Bool32(int32(_v3) == int32(2)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3MayAbort(t, _v1) - goto l3 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v21 = int32(int8(_v5)) - _ = sbin_sqlite3VdbeAddOp4(t, _v14, 69, _v2, _v3, 0, _v4, _v21) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v25 = int32(int32(uint8(_v6))) - sbin_sqlite3VdbeChangeP5(t, _v23, _v25) - goto l4 -l4: -} - -var sbin__2118 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x61, 0x6c, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, - 0x72, 0x61, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3UniqueConstraint(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v14 int32 // %t6 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v15 int32 // %t7 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v84 int32 // %t76 - var _v97 int32 // %t89 - var _v99 int32 // %t91 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 40) // %v7 - var _v8 = int32(bp + 44) // %v8 - _v10 = int32(int32(_v3) + int32(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v11 - _v12 = int32(int32(_v6) + int32(0)) - _v14 = int32(int32(_v1) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v21 = int32(int32(_v1) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) + int32(104)) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3StrAccumInit(t, _v12, _v15, 0, 0, _v25) - _v27 = int32(int32(_v3) + int32(40)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - if _v28 != 0 { - goto l2 - } - goto l3 -l2: - _v29 = int32(int32(_v6) + int32(0)) - _v32 = int32(int32(_v3) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v33 - Xsqlite3_str_appendf(t, _v29, int32(uintptr(unsafe.Pointer(&sbin__2120))), bp+0) - goto l10 -l3: - _v35 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - goto l4 -l4: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = int32(int32(_v3) + int32(50)) - _v39 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(uint16(_v39)) - _v41 = crt.Bool32(int32(_v36) < int32(_v40)) - if _v41 != 0 { - goto l5 - } - goto l9 -l5: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = int32(_v42 * 2) - _v45 = int32(int32(_v3) + int32(4)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(_v43)) - _v48 = int32(*(*int16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int16(_v48)) - _v50 = int32(_v49 * 16) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v52 = int32(int32(_v51) + int32(4)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) + int32(_v50)) - _v55 = int32(int32(_v54) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v58 != 0 { - goto l6 - } - goto l7 -l6: - _v59 = int32(int32(_v6) + int32(0)) - Xsqlite3_str_append(t, _v59, int32(uintptr(unsafe.Pointer(&sbin__2121))), 2) - goto l7 -l7: - _v62 = int32(int32(_v6) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v64 = int32(int32(_v63) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - Xsqlite3_str_appendall(t, _v62, _v65) - _v66 = int32(int32(_v6) + int32(0)) - Xsqlite3_str_append(t, _v66, int32(uintptr(unsafe.Pointer(&sbin__211))), 1) - _v69 = int32(int32(_v6) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_str_appendall(t, _v69, _v70) - goto l8 -l8: - _v71 = int32(int32(_v5) + int32(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v72) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v73 - goto l4 -l9: - goto l10 -l10: - _v74 = int32(int32(_v6) + int32(0)) - _v75 = sbin_sqlite3StrAccumFinish(t, _v74) - _v76 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v79 = int32(int32(_v3) + int32(52)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(_v80 << 6) - _v82 = int32(int32(uint32(_v81) >> uint(30))) - _v84 = crt.Bool32(int32(_v82) == int32(2)) - goto l11 -l11: - if _v84 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v97 = 1555 - goto l16 -l14: - goto l15 -l15: - _v97 = 2067 - goto l16 -l16: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3HaltConstraint(t, _v1, _v97, _v2, _v99, 249, 2) - goto l17 -l17: -} - -var sbin__2119 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x43, 0x6f, 0x6e, - 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, -} - -var sbin__2120 = [11]byte{0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x27, 0x25, 0x71, 0x27} - -var sbin__2121 = [3]byte{0x2c, 0x20} - -func sbin_sqlite3RowidConstraint(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v8 int32 // %t3 - var _v38 int32 // %t33 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v54 int32 // %t49 - var _v56 int32 // %t51 - var _v58 int32 // %t53 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 24) // %v4 - var _v5 = int32(bp + 28) // %v5 - _v7 = int32(int32(_v3) + int32(40)) - _v8 = int32(*(*int16)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int16(_v8)) - _v11 = crt.Bool32(int32(_v9) >= int32(0)) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int32(int32(_v1) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v17 = int32(int32(_v3) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = int32(int32(_v3) + int32(40)) - _v21 = int32(*(*int16)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int16(_v21)) - _v23 = int32(_v22 * 16) - _v25 = int32(int32(_v3) + int32(4)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(_v23)) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v18 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v29 - - _v30 = sbin_sqlite3MPrintf(t, _v14, int32(uintptr(unsafe.Pointer(&sbin__1941))), bp+0) - _v31 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v38 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 1555 - goto l4 -l3: - _v40 = int32(int32(_v1) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v44 = int32(int32(_v3) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v45 - - _v46 = sbin_sqlite3MPrintf(t, _v41, int32(uintptr(unsafe.Pointer(&sbin__2123))), bp+16) - _v47 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v54 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 2579 - goto l4 -l4: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3HaltConstraint(t, _v1, _v56, _v2, _v58, 249, 2) - goto l5 -l5: -} - -var sbin__2122 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x69, 0x64, 0x43, 0x6f, 0x6e, 0x73, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, -} - -var sbin__2123 = [9]byte{0x25, 0x73, 0x2e, 0x72, 0x6f, 0x77, 0x69, 0x64} - -func sbin_collationMatch(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int32(int32(_v2) + int32(52)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - _v12 = crt.Bool32(int32(_v7) < int32(_v11)) - if _v12 != 0 { - goto l3 - } - goto l13 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(_v13 * 4) - _v16 = int32(int32(_v2) + int32(32)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(_v14)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(_v20 * 2) - _v23 = int32(int32(_v2) + int32(4)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(_v21)) - _v26 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int16(_v26)) - _v29 = crt.Bool32(int32(_v27) >= int32(0)) - goto l4 -l4: - if _v29 != 0 { - goto l5 - } - goto l16 -l16: - _v35 = 0 - goto l8 -l5: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = sbin_sqlite3StrICmp(t, _v31, _v1) - _v34 = crt.Bool32(int32(0) == int32(_v33)) - goto l6 -l6: - if _v34 != 0 { - goto l7 - } - goto l17 -l17: - _v35 = 0 - goto l8 -l7: - _v35 = 1 - goto l8 -l8: - if _v35 != 0 { - goto l9 - } - goto l11 -l9: - return 1 -l11: - goto l12 -l12: - _v37 = int32(int32(_v3) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 - goto l2 -l13: - return 0 -} - -var sbin__2124 = [15]byte{0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68} - -func sbin_reindexTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v31 int32 // %t26 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v9 int32 // %t4 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v7 = int32(int32(_v2) + int32(56)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l19 -l19: - _v9 = 1 - goto l4 -l3: - _v9 = 0 - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l17 -l5: - _v11 = int32(int32(_v2) + int32(8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l6 -l6: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v14 != 0 { - goto l7 - } - goto l16 -l7: - _v17 = crt.Bool32(int32(_v3) == int32(0)) - goto l8 -l8: - if _v17 != 0 { - goto l20 - } - goto l9 -l20: - _v21 = 1 - goto l12 -l9: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = sbin_collationMatch(t, _v3, _v19) - goto l10 -l10: - if _v20 != 0 { - goto l21 - } - goto l11 -l21: - _v21 = 1 - goto l12 -l11: - _v21 = 0 - goto l12 -l12: - if _v21 != 0 { - goto l13 - } - goto l14 -l13: - _v23 = int32(int32(_v1) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = int32(int32(_v2) + int32(72)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = sbin_sqlite3SchemaToIndex(t, _v24, _v27) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v28 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v31) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3RefillIndex(t, _v1, _v33, -1) - goto l14 -l14: - goto l15 -l15: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = int32(int32(_v36) + int32(20)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l6 -l16: - goto l17 -l17: - goto l18 -l18: -} - -var sbin__2125 = [13]byte{0x72, 0x65, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x54, 0x61, 0x62, 0x6c, 0x65} - -func sbin_reindexDatabases(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v35 int32 // %t28 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v12 int32 // %t5 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v10 - _v12 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = int32(int32(_v13) + int32(16)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l2 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = int32(int32(_v18) + int32(20)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = crt.Bool32(int32(_v17) < int32(_v20)) - if _v21 != 0 { - goto l3 - } - goto l9 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) + int32(12)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(8)) - _v26 = int32(int32(_v25) + int32(8)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - goto l4 -l4: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v29 != 0 { - goto l5 - } - goto l7 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v31 = int32(int32(_v30) + int32(8)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_reindexTable(t, _v1, _v35, _v2) - goto l6 -l6: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = int32(int32(_v37) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l4 -l7: - goto l8 -l8: - _v41 = int32(int32(_v4) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - _v44 = int32(int32(_v3) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l2 -l9: - goto l10 -l10: -} - -var sbin__2126 = [17]byte{0x72, 0x65, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x73} - -func sbin_sqlite3Reindex(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v22 int32 // %t10 - var _v27 int32 // %t15 - var _v29 int32 // %t17 - var _v30 int32 // %t18 - var _v14 int32 // %t2 - var _v32 int32 // %t20 - var _v33 int32 // %t21 - var _v35 int32 // %t23 - var _v36 int32 // %t24 - var _v38 int32 // %t26 - var _v39 int32 // %t27 - var _v40 int32 // %t28 - var _v41 int32 // %t29 - var _v15 int32 // %t3 - var _v42 int32 // %t30 - var _v43 int32 // %t31 - var _v44 int32 // %t32 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v48 int32 // %t36 - var _v49 int32 // %t37 - var _v50 int32 // %t38 - var _v52 int32 // %t40 - var _v53 int32 // %t41 - var _v54 int32 // %t42 - var _v55 int32 // %t43 - var _v56 int32 // %t44 - var _v60 int32 // %t48 - var _v61 int32 // %t49 - var _v62 int32 // %t50 - var _v63 int32 // %t51 - var _v65 int32 // %t53 - var _v66 int32 // %t54 - var _v67 int32 // %t55 - var _v68 int32 // %t56 - var _v69 int32 // %t57 - var _v70 int32 // %t58 - var _v18 int32 // %t6 - var _v72 int32 // %t60 - var _v73 int32 // %t61 - var _v74 int32 // %t62 - var _v75 int32 // %t63 - var _v76 int32 // %t64 - var _v77 int32 // %t65 - var _v78 int32 // %t66 - var _v79 int32 // %t67 - var _v80 int32 // %t68 - var _v81 int32 // %t69 - var _v19 int32 // %t7 - var _v82 int32 // %t70 - var _v83 int32 // %t71 - var _v84 int32 // %t72 - var _v85 int32 // %t73 - var _v86 int32 // %t74 - var _v87 int32 // %t75 - var _v89 int32 // %t77 - var _v91 int32 // %t79 - var _v92 int32 // %t80 - var _v93 int32 // %t81 - var _v94 int32 // %t82 - var _v95 int32 // %t83 - var _v96 int32 // %t84 - var _v97 int32 // %t85 - var _v98 int32 // %t86 - var _v99 int32 // %t87 - var _v100 int32 // %t88 - var _v103 int32 // %t91 - var _v105 int32 // %t93 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 28) // %v11 - var _v12 = int32(bp + 32) // %v12 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v14 = int32(int32(_v1) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v15 - _v18 = sbin_sqlite3ReadSchema(t, _v1) - _v19 = crt.Bool32(int32(0) != int32(_v18)) - if _v19 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v22 = crt.Bool32(int32(_v2) == int32(0)) - if _v22 != 0 { - goto l5 - } - goto l7 -l5: - sbin_reindexDatabases(t, _v1, 0) - - return -l7: - _v27 = crt.Bool32(int32(_v3) == int32(0)) - goto l8 -l8: - if _v27 != 0 { - goto l38 - } - goto l9 -l38: - _v33 = 1 - goto l12 -l9: - _v29 = int32(int32(_v3) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(0)) - goto l10 -l10: - if _v32 != 0 { - goto l39 - } - goto l11 -l39: - _v33 = 1 - goto l12 -l11: - _v33 = 0 - goto l12 -l12: - if _v33 != 0 { - goto l13 - } - goto l40 -l40: - goto l23 -l13: - _v35 = int32(int32(_v1) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = sbin_sqlite3NameFromToken(t, _v36, _v2) - _v39 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l14 -l14: - if _v40 != 0 { - goto l15 - } - goto l41 -l41: - _v41 = 1 - goto l16 -l15: - _v41 = 0 - goto l16 -l16: - if _v41 != 0 { - goto l17 - } - goto l19 -l17: - - return -l19: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v44 = int32(int32(_v43) + int32(74)) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v48 = sbin_sqlite3FindCollSeq(t, _v42, _v45, _v46, 0) - _v49 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v50 != 0 { - goto l20 - } - goto l22 -l20: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_reindexDatabases(t, _v1, _v52) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v53, _v54) - - return -l22: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v55, _v56) - goto l23 -l23: - goto l24 -l24: - _v60 = int32(int32(_v11) + int32(0)) - _v61 = sbin_sqlite3TwoPartName(t, _v1, _v2, _v3, _v60) - _v62 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v65 = crt.Bool32(int32(_v63) < int32(0)) - if _v65 != 0 { - goto l25 - } - goto l27 -l25: - - return -l27: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v68 = sbin_sqlite3NameFromToken(t, _v66, _v67) - _v69 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v72 = crt.Bool32(int32(_v70) == int32(0)) - if _v72 != 0 { - goto l28 - } - goto l30 -l28: - - return -l30: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v74 = int32(_v73 * 16) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v76 = int32(int32(_v75) + int32(16)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) + int32(_v74)) - _v79 = int32(int32(_v78) + int32(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v85 = sbin_sqlite3FindTable(t, _v82, _v83, _v84) - _v86 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v87 != 0 { - goto l31 - } - goto l33 -l31: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_reindexTable(t, _v1, _v89, 0) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DbFree(t, _v91, _v92) - - return -l33: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v96 = sbin_sqlite3FindIndex(t, _v93, _v94, _v95) - _v97 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DbFree(t, _v98, _v99) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v100 != 0 { - goto l34 - } - goto l36 -l34: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v103) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3RefillIndex(t, _v1, _v105, -1) - - return -l36: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2128))), 0) - goto l37 -l37: -} - -var sbin__2127 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x69, 0x6e, 0x64, 0x65, 0x78} - -var sbin__2128 = [46]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, - 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, -} - -func sbin_sqlite3KeyInfoOfIndex(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v108 int32 // %t101 - var _v109 int32 // %t102 - var _v111 int32 // %t104 - var _v112 int32 // %t105 - var _v18 int32 // %t11 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v56 int32 // %t49 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v92 int32 // %t85 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v97 int32 // %t90 - var _v100 int32 // %t93 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - _v9 = int32(int32(_v2) + int32(52)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v11 - _v13 = int32(int32(_v2) + int32(50)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v15 - _v17 = int32(int32(_v1) + int32(36)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v21 = int32(int32(_v2) + int32(52)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(_v22 << 4) - _v24 = int32(int32(uint32(_v23) >> uint(31))) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v26 = int32(int32(_v1) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = int32(int32(_v29) - int32(_v30)) - _v32 = sbin_sqlite3KeyInfoAlloc(t, _v27, _v28, _v31) - _v33 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l7 -l6: - _v35 = int32(int32(_v1) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = sbin_sqlite3KeyInfoAlloc(t, _v36, _v37, 0) - _v40 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l7 -l7: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v41 != 0 { - goto l8 - } - goto l26 -l26: - goto l23 -l8: - _v43 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = 0 - goto l9 -l9: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = crt.Bool32(int32(_v44) < int32(_v45)) - if _v46 != 0 { - goto l10 - } - goto l18 -l10: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = int32(_v47 * 4) - _v50 = int32(int32(_v2) + int32(32)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(_v48)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v53 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v56 = crt.Bool32(int32(_v54) == int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))))) - goto l11 -l11: - if _v56 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v61 = 0 - goto l16 -l14: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = sbin_sqlite3LocateCollSeq(t, _v1, _v59) - goto l15 -l15: - _v61 = _v60 - goto l16 -l16: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v63 = int32(_v62 * 4) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v65 = int32(int32(_v64) + int32(20)) - _v66 = int32(int32(_v65) + int32(_v63)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v61 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v68 = int32(_v67 * 1) - _v70 = int32(int32(_v2) + int32(28)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(_v68)) - _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v75 = int32(_v74 * 1) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v77 = int32(int32(_v76) + int32(16)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(_v75)) - *(*int8)(unsafe.Pointer(uintptr(_v79))) = int8(_v73) - goto l17 -l17: - _v80 = int32(int32(_v3) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v81) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v82 - goto l9 -l18: - _v84 = int32(int32(_v1) + int32(36)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - if _v85 != 0 { - goto l19 - } - goto l27 -l27: - goto l22 -l19: - _v87 = int32(int32(_v2) + int32(56)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(_v88 << 31) - _v90 = int32(int32(uint32(_v89) >> uint(31))) - _v92 = crt.Bool32(int32(_v90) == int32(0)) - if _v92 != 0 { - goto l20 - } - goto l21 -l20: - _v95 = int32(int32(_v2) + int32(56)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) & int32(-2)) - _v100 = int32(_v97 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v100 - _v108 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = 513 - goto l21 -l21: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3KeyInfoUnref(t, _v109) - _v111 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = 0 - goto l22 -l22: - goto l23 -l23: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v112 -} - -var sbin__2129 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x66, - 0x49, 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_sqlite3WithAdd(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v114 int32 // %t104 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v22 int32 // %t12 - var _v24 int32 // %t14 - var _v25 int32 // %t15 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v12 int32 // %t2 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int64 // %t45 - var _v56 int32 // %t46 - var _v58 int64 // %t48 - var _v59 int32 // %t49 - var _v15 int32 // %t5 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v71 int32 // %t61 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v76 int32 // %t66 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v18 int32 // %t8 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v19 int32 // %t9 - var _v100 int32 // %t90 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v10 = int32(bp + 24) // %v10 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v12 = int32(int32(_v1) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v13 - _v15 = int32(int32(_v1) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = sbin_sqlite3NameFromToken(t, _v16, _v3) - _v19 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l2 -l2: - if _v20 != 0 { - goto l3 - } - goto l23 -l23: - _v22 = 0 - goto l6 -l3: - goto l4 -l4: - if _v2 != 0 { - goto l5 - } - goto l24 -l24: - _v22 = 0 - goto l6 -l5: - _v22 = 1 - goto l6 -l6: - if _v22 != 0 { - goto l7 - } - goto l25 -l25: - goto l14 -l7: - _v24 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - goto l8 -l8: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v27 = int32(int32(_v2) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = crt.Bool32(int32(_v25) < int32(_v28)) - if _v29 != 0 { - goto l9 - } - goto l13 -l9: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v32 = int32(_v31 * 16) - _v34 = int32(int32(_v2) + int32(8)) - _v35 = int32(int32(_v34) + int32(_v32)) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = sbin_sqlite3StrICmp(t, _v30, _v37) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - if _v40 != 0 { - goto l10 - } - goto l11 -l10: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v43 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2131))), bp+0) - goto l11 -l11: - goto l12 -l12: - _v44 = int32(int32(_v9) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l8 -l13: - goto l14 -l14: - if _v2 != 0 { - goto l15 - } - goto l16 -l15: - _v51 = int32(int32(_v2) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(16 * _v52) - _v54 = int32(int32(24) + int32(_v53)) - _v55 = int64(uint32(_v54)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v55 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v59 = sbin_sqlite3DbRealloc(t, _v56, _v2, _v58) - _v60 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l17 -l16: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = sbin_sqlite3DbMallocZero(t, _v61, int64(24)) - _v65 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - goto l17 -l17: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v67 = int32(int32(_v66) + int32(77)) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - if _v68 != 0 { - goto l18 - } - goto l19 -l18: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprListDelete(t, _v69, _v4) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3SelectDelete(t, _v71, _v5) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v73, _v74) - _v76 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v2 - goto l20 -l19: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v79 = int32(int32(_v78) + int32(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(_v80 * 16) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v83 = int32(int32(_v82) + int32(8)) - _v84 = int32(int32(_v83) + int32(_v81)) - _v85 = int32(int32(_v84) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v5 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v88 = int32(int32(_v87) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(_v89 * 16) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v92 = int32(int32(_v91) + int32(8)) - _v93 = int32(int32(_v92) + int32(_v90)) - _v94 = int32(int32(_v93) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v4 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v97 = int32(int32(_v96) + int32(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(_v98 * 16) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v101 = int32(int32(_v100) + int32(8)) - _v102 = int32(int32(_v101) + int32(_v99)) - _v103 = int32(int32(_v102) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v95 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v106 = int32(int32(_v105) + int32(0)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(_v107 * 16) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v110 = int32(int32(_v109) + int32(8)) - _v111 = int32(int32(_v110) + int32(_v108)) - _v112 = int32(int32(_v111) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = 0 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v114 = int32(int32(_v113) + int32(0)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(int32(_v115) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v116 - goto l20 -l20: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v117 -} - -var sbin__2130 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x74, 0x68, 0x41, 0x64, 0x64} - -var sbin__2131 = [30]byte{ - 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x57, 0x49, 0x54, 0x48, 0x20, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_sqlite3WithDelete(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - if _v2 != 0 { - goto l2 - } - goto l7 -l2: - _v7 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - goto l3 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(int32(_v2) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = crt.Bool32(int32(_v8) < int32(_v11)) - if _v12 != 0 { - goto l4 - } - goto l6 -l4: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(_v13 * 16) - _v16 = int32(int32(_v2) + int32(8)) - _v17 = int32(int32(_v16) + int32(_v14)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v19) + int32(4)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3ExprListDelete(t, _v1, _v21) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(8)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3SelectDelete(t, _v1, _v25) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3DbFree(t, _v1, _v29) - goto l5 -l5: - _v30 = int32(int32(_v3) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - goto l3 -l6: - sbin_sqlite3DbFree(t, _v1, _v2) - goto l7 -l7: - goto l8 -l8: -} - -var sbin__2132 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, -} - -func sbin_callCollNeeded(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v20 int32 // %t14 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v9 int32 // %t3 - var _v38 int32 // %t32 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v56 int32 // %t50 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v8 = int32(int32(_v1) + int32(248)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v9 != 0 { - goto l2 - } - goto l15 -l15: - goto l9 -l2: - _v12 = sbin_sqlite3DbStrDup(t, _v1, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v12 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l3 -l3: - if _v13 != 0 { - goto l4 - } - goto l16 -l16: - _v14 = 1 - goto l5 -l4: - _v14 = 0 - goto l5 -l5: - if _v14 != 0 { - goto l6 - } - goto l8 -l6: - - return -l8: - _v16 = int32(int32(_v1) + int32(256)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v1) + int32(248)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - (*struct { - f func(*crt.TLS, int32, int32, int32, int32) - })(unsafe.Pointer(&struct{ int32 }{_v23})).f(t, _v17, _v1, _v2, _v20) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v1, _v25) - goto l9 -l9: - _v27 = int32(int32(_v1) + int32(252)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - if _v28 != 0 { - goto l10 - } - goto l13 -l10: - _v30 = sbin_sqlite3ValueNew(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v30 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ValueSetStr(t, _v31, -1, _v3, 1, 0) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = sbin_sqlite3ValueText(t, _v38, 2) - _v42 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v43 != 0 { - goto l11 - } - goto l12 -l11: - _v45 = int32(int32(_v1) + int32(256)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v49 = int32(int32(_v1) + int32(74)) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int32(uint8(_v50))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = int32(int32(_v1) + int32(252)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - (*struct { - f func(*crt.TLS, int32, int32, int32, int32) - })(unsafe.Pointer(&struct{ int32 }{_v55})).f(t, _v46, _v1, _v51, _v52) - goto l12 -l12: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ValueFree(t, _v56) - goto l13 -l13: - goto l14 -l14: -} - -var sbin__2133 = [15]byte{0x63, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6c, 0x6c, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64} - -func sbin_synthCollSeq(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v2) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v8 - _v10 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l2 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = crt.Bool32(int32(_v11) < int32(3)) - if _v13 != 0 { - goto l3 - } - goto l8 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int32(_v15 * 1) - _v18 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2135)))) + int32(_v16)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = sbin_sqlite3FindCollSeq(t, _v1, _v19, _v20, 0) - _v23 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(int32(_v24) + int32(12)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(int32(_v26) != int32(0)) - if _v28 != 0 { - goto l4 - } - goto l6 -l4: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _ = crt.Xmemcpy(t, _v2, _v30, 20) - _v35 = int32(int32(_v2) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - return 0 -l6: - goto l7 -l7: - _v37 = int32(int32(_v5) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 - goto l2 -l8: - return 1 -} - -var sbin__2134 = [13]byte{0x73, 0x79, 0x6e, 0x74, 0x68, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71} - -var sbin__2135 = [3]byte{0x03, 0x02, 0x01} - -func sbin_sqlite3GetCollSeq(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v51 int32 // %t45 - var _v11 int32 // %t5 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v9 - _v11 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v3 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l39 -l39: - _v13 = 1 - goto l4 -l3: - _v13 = 0 - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l6 -l5: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = sbin_sqlite3FindCollSeq(t, _v14, _v2, _v4, 0) - _v19 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l6 -l6: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l7 -l7: - if _v20 != 0 { - goto l8 - } - goto l40 -l40: - _v21 = 1 - goto l9 -l8: - _v21 = 0 - goto l9 -l9: - goto l10 -l10: - if _v21 != 0 { - goto l41 - } - goto l11 -l41: - _v26 = 1 - goto l17 -l11: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = int32(int32(_v22) + int32(12)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l12 -l12: - if _v24 != 0 { - goto l13 - } - goto l42 -l42: - _v25 = 1 - goto l14 -l13: - _v25 = 0 - goto l14 -l14: - goto l15 -l15: - if _v25 != 0 { - goto l43 - } - goto l16 -l43: - _v26 = 1 - goto l17 -l16: - _v26 = 0 - goto l17 -l17: - if _v26 != 0 { - goto l18 - } - goto l19 -l18: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = int32(int32(uint8(_v2))) - sbin_callCollNeeded(t, _v27, _v29, _v4) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = sbin_sqlite3FindCollSeq(t, _v31, _v2, _v4, 0) - _v36 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l19 -l19: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l20 -l20: - if _v37 != 0 { - goto l21 - } - goto l44 -l44: - _v42 = 0 - goto l27 -l21: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = int32(int32(_v38) + int32(12)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - goto l22 -l22: - if _v40 != 0 { - goto l23 - } - goto l45 -l45: - _v41 = 1 - goto l24 -l23: - _v41 = 0 - goto l24 -l24: - goto l25 -l25: - if _v41 != 0 { - goto l26 - } - goto l46 -l46: - _v42 = 0 - goto l27 -l26: - _v42 = 1 - goto l27 -l27: - goto l28 -l28: - if _v42 != 0 { - goto l29 - } - goto l47 -l47: - _v46 = 0 - goto l32 -l29: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = sbin_synthCollSeq(t, _v43, _v44) - goto l30 -l30: - if _v45 != 0 { - goto l31 - } - goto l48 -l48: - _v46 = 0 - goto l32 -l31: - _v46 = 1 - goto l32 -l32: - if _v46 != 0 { - goto l33 - } - goto l34 -l33: - _v48 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 - goto l34 -l34: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = crt.Bool32(int32(_v49) == int32(0)) - if _v51 != 0 { - goto l35 - } - goto l36 -l35: - *(*int32)(unsafe.Pointer(bp + 0)) = _v4 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2137))), bp+0) - _v62 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 257 - goto l36 -l36: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v63 -} - -var sbin__2136 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, - 0x71, -} - -var sbin__2137 = [31]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_sqlite3CheckCollSeq(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v8 int32 // %t3 - var _v9 int32 // %t4 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l17 -l17: - _v12 = 0 - goto l6 -l3: - _v8 = int32(int32(_v2) + int32(12)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l18 -l18: - _v12 = 0 - goto l6 -l5: - _v12 = 1 - goto l6 -l6: - if _v12 != 0 { - goto l7 - } - goto l14 -l7: - _v14 = int32(int32(_v2) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v15 - _v17 = int32(int32(_v1) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v20) + int32(74)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = sbin_sqlite3GetCollSeq(t, _v1, _v22, _v2, _v24) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v25 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l8 -l8: - if _v26 != 0 { - goto l9 - } - goto l19 -l19: - _v27 = 1 - goto l10 -l9: - _v27 = 0 - goto l10 -l10: - if _v27 != 0 { - goto l11 - } - goto l13 -l11: - return 1 -l13: - goto l14 -l14: - return 0 -} - -var sbin__2138 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6c, 0x6c, - 0x53, 0x65, 0x71, -} - -func sbin_findCollSeqEntry(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v107 int32 // %t100 - var _v109 int32 // %t102 - var _v110 int32 // %t103 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int64 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v13 int32 // %t6 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v89 int32 // %t82 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v98 int32 // %t91 - var _v99 int32 // %t92 - var _v100 int32 // %t93 - var _v101 int32 // %t94 - var _v102 int32 // %t95 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v106 int32 // %t99 - var _v4 = int32(bp + 0) // %v1 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - var _v8 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = int32(int32(_v9) + int32(368)) - _v12 = sbin_sqlite3HashFind(t, _v10, _v2) - _v13 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v16 = crt.Bool32(int32(0) == int32(_v15)) - goto l2 -l2: - if _v16 != 0 { - goto l3 - } - goto l15 -l15: - _v18 = 0 - goto l6 -l3: - goto l4 -l4: - if _v3 != 0 { - goto l5 - } - goto l16 -l16: - _v18 = 0 - goto l6 -l5: - _v18 = 1 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l17 -l17: - goto l12 -l7: - _v20 = sbin_sqlite3Strlen30(t, _v2) - _v22 = int32(int32(_v20) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v22 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v28 = int32(int32(60) + int32(_v27)) - _v29 = int64(uint32(_v28)) - _v30 = sbin_sqlite3DbMallocZero(t, _v23, _v29) - _v31 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v32 != 0 { - goto l8 - } - goto l18 -l18: - goto l11 -l8: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = int32(int32(_v36) + int32(60)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v37 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = int32(int32(_v47) + int32(0)) - _v49 = int32(int32(_v48) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v49))) = 1 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = int32(int32(_v52) + int32(60)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = int32(int32(_v56) + int32(20)) - _v58 = int32(int32(_v57) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v53 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = int32(int32(_v63) + int32(20)) - _v65 = int32(int32(_v64) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v65))) = 2 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v69 = int32(int32(_v68) + int32(60)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v73 = int32(int32(_v72) + int32(40)) - _v74 = int32(int32(_v73) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v69 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v80 = int32(int32(_v79) + int32(40)) - _v81 = int32(int32(_v80) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v81))) = 3 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v85 = int32(int32(_v84) + int32(0)) - _v86 = int32(int32(_v85) + int32(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = crt.Xmemcpy(t, _v87, _v2, _v89) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = int32(int32(_v91) + int32(368)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v96 = int32(int32(_v95) + int32(0)) - _v97 = int32(int32(_v96) + int32(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v100 = sbin_sqlite3HashInsert(t, _v92, _v98, _v99) - _v101 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v104 = crt.Bool32(int32(_v102) != int32(0)) - if _v104 != 0 { - goto l9 - } - goto l10 -l9: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3OomFault(t, _v105) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v106, _v107) - _v109 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = 0 - goto l10 -l10: - goto l11 -l11: - goto l12 -l12: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v110 -} - -var sbin__2139 = [17]byte{0x66, 0x69, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71, 0x45, 0x6e, 0x74, 0x72, 0x79} - -func sbin_sqlite3FindCollSeq(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - if _v3 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = sbin_findCollSeqEntry(t, _v1, _v3, _v4) - _v11 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - goto l4 -l3: - _v13 = int32(int32(_v1) + int32(8)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - goto l4 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v16 != 0 { - goto l5 - } - goto l6 -l5: - _v18 = int32(int32(uint8(_v2))) - _v20 = int32(int32(_v18) - int32(1)) - _v21 = int32(_v20 * 20) - _v22 = int32(int32(_v5) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(_v21)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 - goto l6 -l6: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v25 -} - -var sbin__2140 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x53, - 0x65, 0x71, -} - -func sbin_matchQuality(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v40 int32 // %t36 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v54 int32 // %t50 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v60 int32 // %t56 - var _v62 int32 // %t58 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v8 = crt.Bool32(int32(_v2) == int32(-2)) - if _v8 != 0 { - goto l2 - } - goto l10 -l2: - _v10 = int32(int32(_v1) + int32(16)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - goto l3 -l3: - if _v13 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v16 = 0 - goto l8 -l6: - goto l7 -l7: - _v16 = 6 - goto l8 -l8: - return _v16 -l10: - _v18 = int32(int32(_v1) + int32(0)) - _v19 = int32(*(*int8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int8(_v19)) - _v22 = crt.Bool32(int32(_v20) != int32(_v2)) - goto l11 -l11: - if _v22 != 0 { - goto l12 - } - goto l29 -l29: - _v29 = 0 - goto l15 -l12: - _v24 = int32(int32(_v1) + int32(0)) - _v25 = int32(*(*int8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int8(_v25)) - _v28 = crt.Bool32(int32(_v26) >= int32(0)) - goto l13 -l13: - if _v28 != 0 { - goto l14 - } - goto l30 -l30: - _v29 = 0 - goto l15 -l14: - _v29 = 1 - goto l15 -l15: - if _v29 != 0 { - goto l16 - } - goto l18 -l16: - return 0 -l18: - _v32 = int32(int32(_v1) + int32(0)) - _v33 = int32(*(*int8)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int8(_v33)) - _v36 = crt.Bool32(int32(_v34) == int32(_v2)) - if _v36 != 0 { - goto l19 - } - goto l20 -l19: - _v38 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 4 - goto l21 -l20: - _v40 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = 1 - goto l21 -l21: - _v42 = int32(int32(uint8(_v3))) - _v44 = int32(int32(_v1) + int32(4)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = int32(int32(_v45) & int32(3)) - _v48 = crt.Bool32(int32(_v42) == int32(_v47)) - if _v48 != 0 { - goto l22 - } - goto l23 -l22: - _v50 = int32(int32(_v4) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - goto l26 -l23: - _v54 = int32(int32(uint8(_v3))) - _v56 = int32(int32(_v1) + int32(4)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v54) & int32(_v57)) - _v60 = int32(int32(_v58) & int32(2)) - _v62 = crt.Bool32(int32(_v60) != int32(0)) - if _v62 != 0 { - goto l24 - } - goto l25 -l24: - _v64 = int32(int32(_v4) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 - goto l25 -l25: - goto l26 -l26: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v67 -} - -var sbin__2141 = [13]byte{0x6d, 0x61, 0x74, 0x63, 0x68, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79} - -func sbin_sqlite3FunctionSearch(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(_v1 * 4) - _v8 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3BuiltinFunctions)))) + int32(_v5)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - goto l2 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v11 != 0 { - goto l3 - } - goto l8 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v12) + int32(32)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = sbin_sqlite3StrICmp(t, _v14, _v2) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l4 - } - goto l6 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v19 -l6: - goto l7 -l7: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(36)) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - goto l2 -l8: - return 0 -} - -var sbin__2142 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, -} - -func sbin_sqlite3InsertBuiltinFuncs(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v16 int32 // %t8 - var _v17 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - var _v8 = int32(bp + 16) // %v6 - var _v9 = int32(bp + 20) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v11 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - goto l2 -l2: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = crt.Bool32(int32(_v12) < int32(_v2)) - if _v14 != 0 { - goto l3 - } - goto l8 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int32(_v15 * 40) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v17) + int32(_v16)) - _v19 = int32(int32(_v18) + int32(32)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v22 = sbin_sqlite3Strlen30(t, _v21) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v22 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v26 = int32(int32(_v25) + int32(0)) - _v27 = int32(*(*int8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int8(_v27)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v30 = int32(int32(_v28) + int32(_v29)) - _v32 = int32(int32(_v30) % int32(23)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v32 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = sbin_sqlite3FunctionSearch(t, _v33, _v34) - _v36 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v37 != 0 { - goto l4 - } - goto l5 -l4: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = int32(int32(_v38) + int32(12)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = int32(_v41 * 40) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int32(int32(_v43) + int32(_v42)) - _v45 = int32(int32(_v44) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v40 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v47 = int32(_v46 * 40) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = int32(int32(_v48) + int32(_v47)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = int32(int32(_v50) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v49 - goto l6 -l5: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = int32(_v53 * 40) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v56 = int32(int32(_v55) + int32(_v54)) - _v57 = int32(int32(_v56) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v59 = int32(_v58 * 4) - _v62 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3BuiltinFunctions)))) + int32(_v59)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v65 = int32(_v64 * 40) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = int32(int32(_v66) + int32(_v65)) - _v68 = int32(int32(_v67) + int32(36)) - _v69 = int32(int32(_v68) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v63 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v71 = int32(_v70 * 40) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v73 = int32(int32(_v72) + int32(_v71)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v75 = int32(_v74 * 4) - _v78 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3BuiltinFunctions)))) + int32(_v75)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v73 - goto l6 -l6: - goto l7 -l7: - _v79 = int32(int32(_v5) + int32(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v80) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 - goto l2 -l8: - goto l9 -l9: -} - -var sbin__2143 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x42, 0x75, 0x69, - 0x6c, 0x74, 0x69, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x73, -} - -func sbin_sqlite3FindFunction(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v25 int32 // %t10 - var _v115 int32 // %t100 - var _v116 int32 // %t101 - var _v117 int32 // %t102 - var _v118 int32 // %t103 - var _v120 int32 // %t105 - var _v121 int32 // %t106 - var _v122 int32 // %t107 - var _v123 int32 // %t108 - var _v26 int32 // %t11 - var _v125 int32 // %t110 - var _v126 int32 // %t111 - var _v127 int32 // %t112 - var _v130 int32 // %t115 - var _v131 int32 // %t116 - var _v133 int32 // %t118 - var _v27 int32 // %t12 - var _v135 int32 // %t120 - var _v137 int32 // %t122 - var _v138 int32 // %t123 - var _v139 int32 // %t124 - var _v140 int32 // %t125 - var _v141 int32 // %t126 - var _v142 int32 // %t127 - var _v143 int32 // %t128 - var _v144 int32 // %t129 - var _v28 int32 // %t13 - var _v145 int32 // %t130 - var _v146 int32 // %t131 - var _v148 int32 // %t133 - var _v149 int32 // %t134 - var _v150 int32 // %t135 - var _v151 int32 // %t136 - var _v152 int32 // %t137 - var _v153 int32 // %t138 - var _v154 int32 // %t139 - var _v155 int32 // %t140 - var _v156 int32 // %t141 - var _v157 int32 // %t142 - var _v158 int32 // %t143 - var _v159 int32 // %t144 - var _v160 int32 // %t145 - var _v161 int32 // %t146 - var _v162 int32 // %t147 - var _v163 int32 // %t148 - var _v164 int32 // %t149 - var _v165 int32 // %t150 - var _v166 int32 // %t151 - var _v167 int32 // %t152 - var _v169 int32 // %t154 - var _v170 int32 // %t155 - var _v171 int32 // %t156 - var _v172 int32 // %t157 - var _v173 int32 // %t158 - var _v174 int32 // %t159 - var _v31 int32 // %t16 - var _v175 int32 // %t160 - var _v177 int32 // %t162 - var _v178 int32 // %t163 - var _v179 int32 // %t164 - var _v32 int32 // %t17 - var _v33 int32 // %t18 - var _v34 int32 // %t19 - var _v35 int32 // %t20 - var _v36 int32 // %t21 - var _v37 int32 // %t22 - var _v38 int32 // %t23 - var _v39 int32 // %t24 - var _v40 int32 // %t25 - var _v41 int32 // %t26 - var _v42 int32 // %t27 - var _v44 int32 // %t29 - var _v45 int32 // %t30 - var _v47 int32 // %t32 - var _v48 int32 // %t33 - var _v49 int32 // %t34 - var _v50 int32 // %t35 - var _v52 int32 // %t37 - var _v54 int32 // %t39 - var _v55 int32 // %t40 - var _v56 int32 // %t41 - var _v58 int32 // %t43 - var _v62 int32 // %t47 - var _v63 int32 // %t48 - var _v64 int32 // %t49 - var _v20 int32 // %t5 - var _v65 int32 // %t50 - var _v67 int32 // %t52 - var _v68 int32 // %t53 - var _v69 int32 // %t54 - var _v70 int32 // %t55 - var _v71 int32 // %t56 - var _v73 int32 // %t58 - var _v74 int32 // %t59 - var _v21 int32 // %t6 - var _v75 int32 // %t60 - var _v77 int32 // %t62 - var _v78 int32 // %t63 - var _v79 int32 // %t64 - var _v80 int32 // %t65 - var _v83 int32 // %t68 - var _v84 int32 // %t69 - var _v22 int32 // %t7 - var _v85 int32 // %t70 - var _v86 int32 // %t71 - var _v87 int32 // %t72 - var _v88 int32 // %t73 - var _v89 int32 // %t74 - var _v90 int32 // %t75 - var _v91 int32 // %t76 - var _v92 int32 // %t77 - var _v93 int32 // %t78 - var _v94 int32 // %t79 - var _v23 int32 // %t8 - var _v96 int32 // %t81 - var _v98 int32 // %t83 - var _v99 int32 // %t84 - var _v100 int32 // %t85 - var _v102 int32 // %t87 - var _v103 int32 // %t88 - var _v105 int32 // %t90 - var _v106 int64 // %t91 - var _v107 int32 // %t92 - var _v108 int32 // %t93 - var _v109 int32 // %t94 - var _v111 int32 // %t96 - var _v112 int32 // %t97 - var _v6 = int32(bp + 0) // %v1 - var _v12 = int32(bp + 20) // %v10 - var _v13 = int32(bp + 24) // %v11 - var _v14 = int32(bp + 28) // %v12 - var _v15 = int32(bp + 32) // %v13 - var _v16 = int32(bp + 36) // %v14 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - var _v10 = int32(bp + 12) // %v8 - var _v11 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v20 = sbin_sqlite3Strlen30(t, _v2) - _v21 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = int32(int32(_v22) + int32(352)) - _v25 = sbin_sqlite3HashFind(t, _v23, _v2) - _v26 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l2 -l2: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v27 != 0 { - goto l3 - } - goto l6 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v31 = sbin_matchQuality(t, _v28, _v3, _v4) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v31 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v34 = crt.Bool32(int32(_v32) > int32(_v33)) - if _v34 != 0 { - goto l4 - } - goto l5 -l4: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v36 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v38 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l5 -l5: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v40 = int32(int32(_v39) + int32(12)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l2 -l6: - goto l7 -l7: - if _v5 != 0 { - goto l8 - } - goto l62 -l62: - _v44 = 1 - goto l9 -l8: - _v44 = 0 - goto l9 -l9: - goto l10 -l10: - if _v44 != 0 { - goto l11 - } - goto l63 -l63: - _v56 = 0 - goto l19 -l11: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - goto l12 -l12: - if _v47 != 0 { - goto l64 - } - goto l13 -l64: - _v55 = 1 - goto l16 -l13: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = int32(int32(_v48) + int32(24)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = int32(int32(_v50) & int32(2)) - _v54 = crt.Bool32(int32(_v52) != int32(0)) - goto l14 -l14: - if _v54 != 0 { - goto l65 - } - goto l15 -l65: - _v55 = 1 - goto l16 -l15: - _v55 = 0 - goto l16 -l16: - goto l17 -l17: - if _v55 != 0 { - goto l18 - } - goto l66 -l66: - _v56 = 0 - goto l19 -l18: - _v56 = 1 - goto l19 -l19: - if _v56 != 0 { - goto l20 - } - goto l67 -l67: - goto l26 -l20: - _v58 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 0 - _v62 = int32(int32(_v2) + int32(0)) - _v63 = int32(*(*int8)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int32(uint8(_v63))) - _v65 = int32(_v64 * 1) - _v67 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v65)) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int32(uint8(_v68))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v71 = int32(int32(_v69) + int32(_v70)) - _v73 = int32(int32(_v71) % int32(23)) - _v74 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v77 = sbin_sqlite3FunctionSearch(t, _v75, _v2) - _v78 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - goto l21 -l21: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v79 != 0 { - goto l22 - } - goto l25 -l22: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v83 = sbin_matchQuality(t, _v80, _v3, _v4) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v83 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v86 = crt.Bool32(int32(_v84) > int32(_v85)) - if _v86 != 0 { - goto l23 - } - goto l24 -l23: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v88 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v90 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - goto l24 -l24: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v92 = int32(int32(_v91) + int32(12)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - goto l21 -l25: - goto l26 -l26: - goto l27 -l27: - if _v5 != 0 { - goto l28 - } - goto l68 -l68: - _v99 = 0 - goto l31 -l28: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v98 = crt.Bool32(int32(_v96) < int32(6)) - goto l29 -l29: - if _v98 != 0 { - goto l30 - } - goto l69 -l69: - _v99 = 0 - goto l31 -l30: - _v99 = 1 - goto l31 -l31: - goto l32 -l32: - if _v99 != 0 { - goto l33 - } - goto l70 -l70: - _v112 = 0 - goto l36 -l33: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v103 = int32(int32(40) + int32(_v102)) - _v105 = int32(int32(_v103) + int32(1)) - _v106 = int64(uint32(_v105)) - _v107 = sbin_sqlite3DbMallocZero(t, _v100, _v106) - _v108 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v111 = crt.Bool32(int32(_v109) != int32(0)) - goto l34 -l34: - if _v111 != 0 { - goto l35 - } - goto l71 -l71: - _v112 = 0 - goto l36 -l35: - _v112 = 1 - goto l36 -l36: - if _v112 != 0 { - goto l37 - } - goto l72 -l72: - goto l46 -l37: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v116 = int32(int32(_v115) + int32(40)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v118 = int32(int32(_v117) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v116 - _v120 = int32(int32(_v3) & int32(65535)) - _v121 = int32(int32(_v120) & int32(255)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v123 = int32(int32(_v122) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v123))) = int8(_v121) - _v125 = int32(int32(uint8(_v4))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v127 = int32(int32(_v126) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v125 - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v131 = int32(int32(_v130) + int32(40)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v135 = int32(int32(_v133) + int32(1)) - _ = crt.Xmemcpy(t, _v131, _v2, _v135) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v138 = int32(int32(_v137) + int32(32)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v139 - goto l38 -l38: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) - if _v142 != 0 { - goto l39 - } - goto l41 -l39: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v143)))) - _v145 = int32(int32(uint8(_v144))) - _v146 = int32(_v145 * 1) - _v148 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v146)) - _v149 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v148)))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int8)(unsafe.Pointer(uintptr(_v150))) = int8(_v149) - goto l40 -l40: - _v151 = int32(int32(_v16) + int32(0)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = int32(int32(_v152) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v153 - goto l38 -l41: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v155 = int32(int32(_v154) + int32(352)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v157 = int32(int32(_v156) + int32(32)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v160 = sbin_sqlite3HashInsert(t, _v155, _v158, _v159) - _v161 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v164 = crt.Bool32(int32(_v162) == int32(_v163)) - if _v164 != 0 { - goto l42 - } - goto l44 -l42: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3DbFree(t, _v165, _v166) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v167) - return 0 -l44: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v171 = int32(int32(_v170) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v169 - goto l45 -l45: - goto l46 -l46: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l47 -l47: - if _v172 != 0 { - goto l48 - } - goto l73 -l73: - _v178 = 0 - goto l56 -l48: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v174 = int32(int32(_v173) + int32(16)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - goto l49 -l49: - if _v175 != 0 { - goto l74 - } - goto l50 -l74: - _v177 = 1 - goto l53 -l50: - goto l51 -l51: - if _v5 != 0 { - goto l75 - } - goto l52 -l75: - _v177 = 1 - goto l53 -l52: - _v177 = 0 - goto l53 -l53: - goto l54 -l54: - if _v177 != 0 { - goto l55 - } - goto l76 -l76: - _v178 = 0 - goto l56 -l55: - _v178 = 1 - goto l56 -l56: - if _v178 != 0 { - goto l57 - } - goto l59 -l57: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v179 -l59: - return 0 -} - -var sbin__2144 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3SchemaClear(t *crt.TLS, _v1 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v12 int32 // %t6 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 16) // %v3 - var _v4 = int32(bp + 32) // %v4 - var _v5 = int32(bp + 36) // %v5 - var _v6 = int32(bp + 40) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9 = int32(int32(_v8) + int32(8)) - _v10 = int32(int32(_v2) + int32(0)) - crt.Xmemcpy(t, _v10, _v9, 16) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v12 = int32(int32(_v11) + int32(40)) - _v13 = int32(int32(_v3) + int32(0)) - crt.Xmemcpy(t, _v13, _v12, 16) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = int32(int32(_v14) + int32(40)) - sbin_sqlite3HashInit(t, _v15) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int32(int32(_v16) + int32(24)) - sbin_sqlite3HashClear(t, _v17) - _v18 = int32(int32(_v3) + int32(0)) - _v19 = int32(int32(_v18) + int32(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l2 -l2: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v22 != 0 { - goto l3 - } - goto l5 -l3: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(8)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3DeleteTrigger(t, 0, _v26) - goto l4 -l4: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l2 -l5: - _v31 = int32(int32(_v3) + int32(0)) - sbin_sqlite3HashClear(t, _v31) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(int32(_v32) + int32(8)) - sbin_sqlite3HashInit(t, _v33) - _v34 = int32(int32(_v2) + int32(0)) - _v35 = int32(int32(_v34) + int32(8)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - goto l6 -l6: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v38 != 0 { - goto l7 - } - goto l9 -l7: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = int32(int32(_v39) + int32(8)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v41 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DeleteTable(t, 0, _v43) - goto l8 -l8: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = int32(int32(_v44) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l6 -l9: - _v48 = int32(int32(_v2) + int32(0)) - sbin_sqlite3HashClear(t, _v48) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = int32(int32(_v49) + int32(56)) - sbin_sqlite3HashClear(t, _v50) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = int32(int32(_v52) + int32(72)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 0 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = int32(int32(_v54) + int32(78)) - _v56 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(uint16(_v56)) - _v59 = int32(int32(_v57) & int32(1)) - if _v59 != 0 { - goto l10 - } - goto l11 -l10: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v61 = int32(int32(_v60) + int32(4)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - goto l11 -l11: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = int32(int32(_v68) + int32(78)) - _v70 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(uint16(_v70)) - _v72 = int32(int32(_v71) & int32(-10)) - _v73 = int32(int32(_v72) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v69))) = int16(_v73) - goto l12 -l12: -} - -var sbin__2145 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x43, 0x6c, 0x65, - 0x61, 0x72, -} - -func sbin_sqlite3SchemaGet(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v3 = int32(bp + 0) // %v3 - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = sbin_sqlite3BtreeSchema(t, _v2, 84, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_sqlite3SchemaClear}))) - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - goto l4 -l3: - _v13 = sbin_sqlite3DbMallocZero(t, 0, int64(84)) - _v14 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l4 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l5 -l5: - if _v15 != 0 { - goto l6 - } - goto l15 -l15: - _v16 = 1 - goto l7 -l6: - _v16 = 0 - goto l7 -l7: - if _v16 != 0 { - goto l8 - } - goto l9 -l8: - sbin_sqlite3OomFault(t, _v1) - goto l12 -l9: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(76)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v23 = crt.Bool32(int32(0) == int32(_v22)) - if _v23 != 0 { - goto l10 - } - goto l11 -l10: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(int32(_v24) + int32(8)) - sbin_sqlite3HashInit(t, _v25) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(int32(_v26) + int32(24)) - sbin_sqlite3HashInit(t, _v27) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v28) + int32(40)) - sbin_sqlite3HashInit(t, _v29) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int32(int32(_v30) + int32(56)) - sbin_sqlite3HashInit(t, _v31) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(int32(_v34) + int32(77)) - *(*int8)(unsafe.Pointer(uintptr(_v35))) = 1 - goto l11 -l11: - goto l12 -l12: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v36 -} - -var sbin__2146 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x47, 0x65, 0x74} - -func sbin_sqlite3SrcListLookup(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v2) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = sbin_sqlite3LocateTableItem(t, _v1, 0, _v9) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = int32(int32(_v1) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(16)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3DeleteTable(t, _v14, _v17) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v18 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v21 != 0 { - goto l2 - } - goto l3 -l2: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = int32(int32(_v22) + int32(32)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - goto l3 -l3: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = sbin_sqlite3IndexedByLookup(t, _v1, _v27) - if _v28 != 0 { - goto l4 - } - goto l5 -l4: - _v30 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - goto l5 -l5: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v31 -} - -var sbin__2147 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, - 0x6f, 0x6b, 0x75, 0x70, -} - -func sbin_tabIsReadOnly(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v38 int32 // %t35 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v44 int32 // %t41 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v54 int64 // %t51 - var _v57 int64 // %t54 - var _v60 int32 // %t57 - var _v61 int32 // %t58 - var _v62 int32 // %t59 - var _v9 int32 // %t6 - var _v63 int32 // %t60 - var _v65 int32 // %t62 - var _v66 int32 // %t63 - var _v67 int32 // %t64 - var _v68 int32 // %t65 - var _v69 int32 // %t66 - var _v71 int32 // %t68 - var _v72 int32 // %t69 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v2) + int32(56)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = sbin_sqlite3GetVTable(t, _v9, _v2) - _v12 = int32(int32(_v11) + int32(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(52)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - return _v19 -l4: - _v21 = int32(int32(_v2) + int32(36)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v26 = int32(int32(_v22) & int32(1025)) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - if _v28 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v31 = int32(int32(_v1) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v35 = int32(int32(_v2) + int32(36)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = int32(int32(_v36) & int32(1)) - _v40 = crt.Bool32(int32(_v38) != int32(0)) - if _v40 != 0 { - goto l8 - } - goto l15 -l8: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = sbin_sqlite3WritableSchema(t, _v41) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - goto l9 -l9: - if _v44 != 0 { - goto l10 - } - goto l28 -l28: - _v51 = 0 - goto l13 -l10: - _v46 = int32(int32(_v1) + int32(18)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int32(uint8(_v47))) - _v50 = crt.Bool32(int32(_v48) == int32(0)) - goto l11 -l11: - if _v50 != 0 { - goto l12 - } - goto l29 -l29: - _v51 = 0 - goto l13 -l12: - _v51 = 1 - goto l13 -l13: - return _v51 -l15: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v53 = int32(int32(_v52) + int32(28)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v57 = int64(_v54 & int64(268435456)) - _v60 = crt.Bool32(int64(_v57) != int64(int64(0))) - goto l16 -l16: - if _v60 != 0 { - goto l17 - } - goto l30 -l30: - _v66 = 0 - goto l20 -l17: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v62 = int32(int32(_v61) + int32(340)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v65 = crt.Bool32(int32(_v63) == int32(0)) - goto l18 -l18: - if _v65 != 0 { - goto l19 - } - goto l31 -l31: - _v66 = 0 - goto l20 -l19: - _v66 = 1 - goto l20 -l20: - goto l21 -l21: - if _v66 != 0 { - goto l22 - } - goto l32 -l32: - _v72 = 0 - goto l25 -l22: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v68 = int32(int32(_v67) + int32(180)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v71 = crt.Bool32(int32(_v69) == int32(0)) - goto l23 -l23: - if _v71 != 0 { - goto l24 - } - goto l33 -l33: - _v72 = 0 - goto l25 -l24: - _v72 = 1 - goto l25 -l25: - return _v72 -} - -var sbin__2148 = [14]byte{0x74, 0x61, 0x62, 0x49, 0x73, 0x52, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79} - -func sbin_sqlite3IsReadOnly(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v6 int32 // %t3 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - _v6 = sbin_tabIsReadOnly(t, _v1, _v2) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - _v10 = int32(int32(_v2) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v11 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2150))), bp+0) - return 1 -l4: - goto l5 -l5: - if _v3 != 0 { - goto l6 - } - goto l18 -l18: - _v14 = 1 - goto l7 -l6: - _v14 = 0 - goto l7 -l7: - goto l8 -l8: - if _v14 != 0 { - goto l9 - } - goto l19 -l19: - _v18 = 0 - goto l12 -l9: - _v16 = int32(int32(_v2) + int32(12)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - goto l10 -l10: - if _v17 != 0 { - goto l11 - } - goto l20 -l20: - _v18 = 0 - goto l12 -l11: - _v18 = 1 - goto l12 -l12: - if _v18 != 0 { - goto l13 - } - goto l15 -l13: - _v22 = int32(int32(_v2) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v23 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2151))), bp+8) - return 1 -l15: - return 0 -} - -var sbin__2149 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x73, 0x52, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, - 0x79, -} - -var sbin__2150 = [29]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, - 0x20, 0x62, 0x65, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, -} - -var sbin__2151 = [38]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, 0x25, 0x73, - 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, - 0x20, 0x76, 0x69, 0x65, 0x77, -} - -func sbin_sqlite3MaterializeView(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v22 int32 // %t10 - var _v23 int32 // %t11 - var _v25 int32 // %t13 - var _v26 int32 // %t14 - var _v31 int32 // %t19 - var _v32 int32 // %t20 - var _v33 int32 // %t21 - var _v34 int32 // %t22 - var _v36 int32 // %t24 - var _v37 int32 // %t25 - var _v38 int32 // %t26 - var _v41 int32 // %t29 - var _v15 int32 // %t3 - var _v42 int32 // %t30 - var _v43 int32 // %t31 - var _v44 int32 // %t32 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v48 int32 // %t36 - var _v49 int32 // %t37 - var _v50 int32 // %t38 - var _v51 int32 // %t39 - var _v16 int32 // %t4 - var _v52 int32 // %t40 - var _v53 int32 // %t41 - var _v54 int32 // %t42 - var _v57 int32 // %t45 - var _v58 int32 // %t46 - var _v59 int32 // %t47 - var _v60 int32 // %t48 - var _v17 int32 // %t5 - var _v63 int32 // %t51 - var _v64 int32 // %t52 - var _v70 int32 // %t58 - var _v71 int32 // %t59 - var _v72 int32 // %t60 - var _v76 int32 // %t64 - var _v77 int32 // %t65 - var _v79 int32 // %t67 - var _v80 int32 // %t68 - var _v19 int32 // %t7 - var _v20 int32 // %t8 - var _v21 int32 // %t9 - var _v12 = int32(bp + 36) // %v10 - var _v13 = int32(bp + 40) // %v11 - var _v7 = int32(bp + 0) // %v3 - var _v9 = int32(bp + 4) // %v7 - var _v10 = int32(bp + 28) // %v8 - var _v11 = int32(bp + 32) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - _v15 = int32(int32(_v1) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v19 = int32(int32(_v2) + int32(72)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = sbin_sqlite3SchemaToIndex(t, _v17, _v20) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v21 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v25 = sbin_sqlite3ExprDup(t, _v22, _v23, 0) - _v26 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v31 = sbin_sqlite3SrcListAppend(t, _v1, 0, 0, 0) - _v32 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v33 != 0 { - goto l2 - } - goto l3 -l2: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v36 = int32(int32(_v2) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = sbin_sqlite3DbStrDup(t, _v34, _v37) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v42 = int32(int32(_v41) + int32(8)) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = int32(int32(_v43) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v38 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v47 = int32(_v46 * 16) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v49 = int32(int32(_v48) + int32(16)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(_v47)) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = sbin_sqlite3DbStrDup(t, _v45, _v53) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v58 = int32(int32(_v57) + int32(8)) - _v59 = int32(int32(_v58) + int32(0)) - _v60 = int32(int32(_v59) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v54 - goto l3 -l3: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v70 = sbin_sqlite3SelectNew(t, _v1, 0, _v63, _v64, 0, 0, _v4, 131072, _v5) - _v71 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v72 = int32(int32(_v9) + int32(0)) - sbin_sqlite3SelectDestInit(t, _v72, 12, _v6) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v77 = int32(int32(_v9) + int32(0)) - _ = sbin_sqlite3Select(t, _v1, _v76, _v77) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3SelectDelete(t, _v79, _v80) - goto l4 -l4: -} - -var sbin__2152 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, - 0x7a, 0x65, 0x56, 0x69, 0x65, 0x77, -} - -func sbin_sqlite3DeleteFrom(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(192) - defer t.Free(192) - var _v142 int32 // %t100 - var _v143 int32 // %t101 - var _v144 int32 // %t102 - var _v145 int32 // %t103 - var _v146 int32 // %t104 - var _v148 int32 // %t106 - var _v149 int32 // %t107 - var _v150 int32 // %t108 - var _v151 int32 // %t109 - var _v152 int32 // %t110 - var _v153 int32 // %t111 - var _v155 int32 // %t113 - var _v156 int32 // %t114 - var _v157 int32 // %t115 - var _v158 int32 // %t116 - var _v159 int32 // %t117 - var _v160 int32 // %t118 - var _v161 int32 // %t119 - var _v162 int32 // %t120 - var _v163 int32 // %t121 - var _v164 int32 // %t122 - var _v165 int32 // %t123 - var _v167 int32 // %t125 - var _v168 int32 // %t126 - var _v169 int32 // %t127 - var _v170 int32 // %t128 - var _v172 int32 // %t130 - var _v173 int32 // %t131 - var _v174 int32 // %t132 - var _v176 int32 // %t134 - var _v178 int32 // %t136 - var _v179 int32 // %t137 - var _v180 int32 // %t138 - var _v182 int32 // %t140 - var _v183 int32 // %t141 - var _v185 int32 // %t143 - var _v186 int32 // %t144 - var _v187 int32 // %t145 - var _v189 int32 // %t147 - var _v191 int32 // %t149 - var _v57 int32 // %t15 - var _v192 int32 // %t150 - var _v193 int32 // %t151 - var _v194 int32 // %t152 - var _v195 int32 // %t153 - var _v196 int32 // %t154 - var _v197 int32 // %t155 - var _v199 int32 // %t157 - var _v201 int32 // %t159 - var _v202 int32 // %t160 - var _v207 int32 // %t165 - var _v208 int32 // %t166 - var _v210 int32 // %t168 - var _v211 int32 // %t169 - var _v212 int32 // %t170 - var _v214 int32 // %t172 - var _v215 int32 // %t173 - var _v216 int32 // %t174 - var _v217 int64 // %t175 - var _v220 int64 // %t178 - var _v223 int32 // %t181 - var _v225 int32 // %t183 - var _v226 int32 // %t184 - var _v227 int32 // %t185 - var _v228 int32 // %t186 - var _v230 int32 // %t188 - var _v231 int32 // %t189 - var _v232 int32 // %t190 - var _v233 int32 // %t191 - var _v235 int32 // %t193 - var _v236 int32 // %t194 - var _v237 int32 // %t195 - var _v238 int32 // %t196 - var _v239 int32 // %t197 - var _v240 int32 // %t198 - var _v62 int32 // %t20 - var _v243 int32 // %t201 - var _v245 int32 // %t203 - var _v247 int32 // %t205 - var _v250 int32 // %t208 - var _v251 int32 // %t209 - var _v63 int32 // %t21 - var _v252 int32 // %t210 - var _v253 int32 // %t211 - var _v254 int32 // %t212 - var _v255 int32 // %t213 - var _v256 int32 // %t214 - var _v257 int32 // %t215 - var _v258 int32 // %t216 - var _v259 int32 // %t217 - var _v260 int32 // %t218 - var _v261 int32 // %t219 - var _v64 int32 // %t22 - var _v262 int32 // %t220 - var _v264 int32 // %t222 - var _v266 int32 // %t224 - var _v267 int32 // %t225 - var _v269 int32 // %t227 - var _v270 int32 // %t228 - var _v271 int32 // %t229 - var _v272 int32 // %t230 - var _v273 int32 // %t231 - var _v274 int32 // %t232 - var _v277 int32 // %t235 - var _v278 int32 // %t236 - var _v279 int32 // %t237 - var _v280 int32 // %t238 - var _v66 int32 // %t24 - var _v284 int32 // %t242 - var _v285 int32 // %t243 - var _v286 int32 // %t244 - var _v287 int32 // %t245 - var _v288 int32 // %t246 - var _v289 int32 // %t247 - var _v291 int32 // %t249 - var _v67 int32 // %t25 - var _v292 int32 // %t250 - var _v293 int32 // %t251 - var _v294 int32 // %t252 - var _v296 int32 // %t254 - var _v297 int32 // %t255 - var _v298 int32 // %t256 - var _v299 int32 // %t257 - var _v68 int32 // %t26 - var _v306 int32 // %t264 - var _v307 int32 // %t265 - var _v308 int32 // %t266 - var _v310 int32 // %t268 - var _v69 int32 // %t27 - var _v312 int32 // %t270 - var _v313 int32 // %t271 - var _v316 int32 // %t274 - var _v317 int32 // %t275 - var _v318 int32 // %t276 - var _v319 int32 // %t277 - var _v320 int32 // %t278 - var _v321 int32 // %t279 - var _v70 int32 // %t28 - var _v322 int32 // %t280 - var _v323 int32 // %t281 - var _v324 int32 // %t282 - var _v326 int32 // %t284 - var _v328 int32 // %t286 - var _v330 int32 // %t288 - var _v71 int32 // %t29 - var _v333 int32 // %t291 - var _v335 int32 // %t293 - var _v336 int32 // %t294 - var _v337 int32 // %t295 - var _v338 int32 // %t296 - var _v339 int32 // %t297 - var _v340 int32 // %t298 - var _v343 int32 // %t301 - var _v345 int32 // %t303 - var _v346 int32 // %t304 - var _v347 int32 // %t305 - var _v348 int32 // %t306 - var _v349 int32 // %t307 - var _v350 int32 // %t308 - var _v351 int32 // %t309 - var _v353 int32 // %t311 - var _v354 int32 // %t312 - var _v356 int32 // %t314 - var _v357 int32 // %t315 - var _v358 int32 // %t316 - var _v359 int32 // %t317 - var _v361 int32 // %t319 - var _v74 int32 // %t32 - var _v362 int32 // %t320 - var _v363 int32 // %t321 - var _v365 int32 // %t323 - var _v366 int32 // %t324 - var _v367 int32 // %t325 - var _v368 int32 // %t326 - var _v369 int32 // %t327 - var _v371 int32 // %t329 - var _v75 int32 // %t33 - var _v372 int32 // %t330 - var _v373 int32 // %t331 - var _v374 int32 // %t332 - var _v375 int32 // %t333 - var _v377 int32 // %t335 - var _v76 int32 // %t34 - var _v383 int32 // %t341 - var _v384 int32 // %t342 - var _v386 int32 // %t344 - var _v387 int32 // %t345 - var _v388 int32 // %t346 - var _v389 int32 // %t347 - var _v391 int32 // %t349 - var _v392 int32 // %t350 - var _v394 int32 // %t352 - var _v395 int32 // %t353 - var _v396 int32 // %t354 - var _v398 int32 // %t356 - var _v400 int32 // %t358 - var _v401 int32 // %t359 - var _v78 int32 // %t36 - var _v403 int32 // %t361 - var _v406 int32 // %t364 - var _v408 int32 // %t366 - var _v409 int32 // %t367 - var _v410 int32 // %t368 - var _v411 int32 // %t369 - var _v412 int32 // %t370 - var _v413 int32 // %t371 - var _v414 int32 // %t372 - var _v415 int32 // %t373 - var _v416 int32 // %t374 - var _v417 int32 // %t375 - var _v418 int32 // %t376 - var _v419 int32 // %t377 - var _v420 int32 // %t378 - var _v421 int32 // %t379 - var _v80 int32 // %t38 - var _v422 int32 // %t380 - var _v423 int32 // %t381 - var _v424 int32 // %t382 - var _v425 int32 // %t383 - var _v426 int32 // %t384 - var _v427 int32 // %t385 - var _v428 int32 // %t386 - var _v429 int32 // %t387 - var _v430 int32 // %t388 - var _v431 int32 // %t389 - var _v433 int32 // %t391 - var _v434 int32 // %t392 - var _v435 int32 // %t393 - var _v436 int32 // %t394 - var _v437 int32 // %t395 - var _v438 int32 // %t396 - var _v439 int32 // %t397 - var _v440 int32 // %t398 - var _v443 int32 // %t401 - var _v444 int32 // %t402 - var _v446 int32 // %t404 - var _v447 int32 // %t405 - var _v448 int32 // %t406 - var _v449 int32 // %t407 - var _v450 int32 // %t408 - var _v452 int32 // %t410 - var _v453 int64 // %t411 - var _v454 int32 // %t412 - var _v455 int32 // %t413 - var _v456 int32 // %t414 - var _v458 int32 // %t416 - var _v459 int32 // %t417 - var _v460 int32 // %t418 - var _v84 int32 // %t42 - var _v462 int32 // %t420 - var _v464 int32 // %t422 - var _v468 int32 // %t426 - var _v470 int32 // %t428 - var _v471 int32 // %t429 - var _v85 int32 // %t43 - var _v472 int32 // %t430 - var _v473 int32 // %t431 - var _v476 int32 // %t434 - var _v477 int32 // %t435 - var _v478 int32 // %t436 - var _v480 int32 // %t438 - var _v86 int32 // %t44 - var _v485 int32 // %t443 - var _v486 int32 // %t444 - var _v487 int32 // %t445 - var _v488 int32 // %t446 - var _v489 int32 // %t447 - var _v490 int32 // %t448 - var _v491 int32 // %t449 - var _v87 int32 // %t45 - var _v492 int32 // %t450 - var _v496 int32 // %t454 - var _v497 int32 // %t455 - var _v499 int32 // %t457 - var _v88 int32 // %t46 - var _v505 int32 // %t463 - var _v506 int32 // %t464 - var _v507 int32 // %t465 - var _v508 int32 // %t466 - var _v509 int32 // %t467 - var _v510 int32 // %t468 - var _v511 int32 // %t469 - var _v512 int32 // %t470 - var _v513 int32 // %t471 - var _v514 int32 // %t472 - var _v516 int32 // %t474 - var _v518 int32 // %t476 - var _v519 int32 // %t477 - var _v520 int32 // %t478 - var _v521 int32 // %t479 - var _v90 int32 // %t48 - var _v522 int32 // %t480 - var _v525 int32 // %t483 - var _v526 int32 // %t484 - var _v528 int32 // %t486 - var _v529 int32 // %t487 - var _v530 int32 // %t488 - var _v531 int32 // %t489 - var _v91 int32 // %t49 - var _v533 int32 // %t491 - var _v534 int32 // %t492 - var _v535 int32 // %t493 - var _v536 int32 // %t494 - var _v537 int32 // %t495 - var _v538 int32 // %t496 - var _v540 int32 // %t498 - var _v92 int32 // %t50 - var _v542 int32 // %t500 - var _v543 int32 // %t501 - var _v544 int32 // %t502 - var _v545 int32 // %t503 - var _v546 int32 // %t504 - var _v550 int32 // %t508 - var _v551 int32 // %t509 - var _v553 int32 // %t511 - var _v554 int32 // %t512 - var _v556 int32 // %t514 - var _v558 int32 // %t516 - var _v560 int32 // %t518 - var _v561 int32 // %t519 - var _v94 int32 // %t52 - var _v562 int32 // %t520 - var _v563 int32 // %t521 - var _v564 int32 // %t522 - var _v566 int32 // %t524 - var _v568 int32 // %t526 - var _v569 int32 // %t527 - var _v571 int32 // %t529 - var _v572 int32 // %t530 - var _v574 int32 // %t532 - var _v578 int32 // %t536 - var _v579 int32 // %t537 - var _v580 int32 // %t538 - var _v581 int32 // %t539 - var _v583 int32 // %t541 - var _v585 int32 // %t543 - var _v586 int32 // %t544 - var _v587 int32 // %t545 - var _v588 int32 // %t546 - var _v590 int32 // %t548 - var _v591 int32 // %t549 - var _v97 int32 // %t55 - var _v592 int32 // %t550 - var _v593 int32 // %t551 - var _v594 int32 // %t552 - var _v595 int32 // %t553 - var _v596 int32 // %t554 - var _v597 int32 // %t555 - var _v598 int32 // %t556 - var _v599 int32 // %t557 - var _v600 int32 // %t558 - var _v601 int32 // %t559 - var _v98 int32 // %t56 - var _v602 int32 // %t560 - var _v603 int32 // %t561 - var _v605 int32 // %t563 - var _v606 int32 // %t564 - var _v607 int32 // %t565 - var _v608 int32 // %t566 - var _v609 int32 // %t567 - var _v611 int32 // %t569 - var _v99 int32 // %t57 - var _v612 int32 // %t570 - var _v614 int32 // %t572 - var _v615 int32 // %t573 - var _v616 int32 // %t574 - var _v617 int32 // %t575 - var _v618 int32 // %t576 - var _v619 int32 // %t577 - var _v620 int32 // %t578 - var _v622 int32 // %t580 - var _v624 int32 // %t582 - var _v626 int32 // %t584 - var _v628 int32 // %t586 - var _v629 int32 // %t587 - var _v631 int32 // %t589 - var _v101 int32 // %t59 - var _v633 int32 // %t591 - var _v635 int32 // %t593 - var _v636 int32 // %t594 - var _v637 int32 // %t595 - var _v638 int32 // %t596 - var _v639 int32 // %t597 - var _v640 int32 // %t598 - var _v641 int32 // %t599 - var _v102 int32 // %t60 - var _v642 int32 // %t600 - var _v643 int32 // %t601 - var _v645 int32 // %t603 - var _v647 int32 // %t605 - var _v649 int32 // %t607 - var _v650 int32 // %t608 - var _v652 int32 // %t610 - var _v655 int32 // %t613 - var _v656 int32 // %t614 - var _v658 int32 // %t616 - var _v104 int32 // %t62 - var _v662 int32 // %t620 - var _v663 int32 // %t621 - var _v667 int32 // %t625 - var _v668 int32 // %t626 - var _v105 int32 // %t63 - var _v672 int32 // %t630 - var _v676 int32 // %t634 - var _v677 int32 // %t635 - var _v678 int32 // %t636 - var _v680 int32 // %t638 - var _v682 int32 // %t640 - var _v683 int32 // %t641 - var _v684 int32 // %t642 - var _v685 int32 // %t643 - var _v686 int32 // %t644 - var _v687 int32 // %t645 - var _v688 int32 // %t646 - var _v689 int32 // %t647 - var _v692 int32 // %t650 - var _v693 int32 // %t651 - var _v696 int32 // %t654 - var _v697 int32 // %t655 - var _v698 int32 // %t656 - var _v699 int32 // %t657 - var _v701 int32 // %t659 - var _v108 int32 // %t66 - var _v702 int32 // %t660 - var _v703 int32 // %t661 - var _v704 int32 // %t662 - var _v705 int32 // %t663 - var _v706 int32 // %t664 - var _v708 int32 // %t666 - var _v709 int32 // %t667 - var _v711 int32 // %t669 - var _v109 int32 // %t67 - var _v713 int32 // %t671 - var _v714 int32 // %t672 - var _v715 int32 // %t673 - var _v716 int32 // %t674 - var _v718 int32 // %t676 - var _v719 int32 // %t677 - var _v721 int32 // %t679 - var _v110 int32 // %t68 - var _v722 int32 // %t680 - var _v723 int32 // %t681 - var _v725 int32 // %t683 - var _v727 int32 // %t685 - var _v728 int32 // %t686 - var _v730 int32 // %t688 - var _v731 int32 // %t689 - var _v111 int32 // %t69 - var _v733 int32 // %t691 - var _v734 int32 // %t692 - var _v736 int32 // %t694 - var _v739 int32 // %t697 - var _v741 int32 // %t699 - var _v112 int32 // %t70 - var _v747 int32 // %t705 - var _v748 int32 // %t706 - var _v750 int32 // %t708 - var _v113 int32 // %t71 - var _v752 int32 // %t710 - var _v753 int32 // %t711 - var _v114 int32 // %t72 - var _v115 int32 // %t73 - var _v118 int32 // %t76 - var _v119 int32 // %t77 - var _v120 int32 // %t78 - var _v122 int32 // %t80 - var _v123 int32 // %t81 - var _v124 int32 // %t82 - var _v125 int32 // %t83 - var _v126 int32 // %t84 - var _v127 int32 // %t85 - var _v128 int32 // %t86 - var _v129 int32 // %t87 - var _v130 int32 // %t88 - var _v131 int32 // %t89 - var _v132 int32 // %t90 - var _v134 int32 // %t92 - var _v136 int32 // %t94 - var _v137 int32 // %t95 - var _v138 int32 // %t96 - var _v14 = int32(bp + 24) // %v10 - var _v15 = int32(bp + 28) // %v11 - var _v16 = int32(bp + 32) // %v12 - var _v17 = int32(bp + 36) // %v13 - var _v18 = int32(bp + 40) // %v14 - var _v19 = int32(bp + 44) // %v15 - var _v20 = int32(bp + 48) // %v16 - var _v21 = int32(bp + 56) // %v17 - var _v22 = int32(bp + 88) // %v18 - var _v23 = int32(bp + 92) // %v19 - var _v24 = int32(bp + 96) // %v20 - var _v25 = int32(bp + 100) // %v21 - var _v26 = int32(bp + 104) // %v22 - var _v27 = int32(bp + 112) // %v23 - var _v28 = int32(bp + 116) // %v24 - var _v29 = int32(bp + 120) // %v25 - var _v30 = int32(bp + 124) // %v26 - var _v31 = int32(bp + 128) // %v27 - var _v32 = int32(bp + 132) // %v28 - var _v33 = int32(bp + 136) // %v29 - var _v34 = int32(bp + 140) // %v30 - var _v35 = int32(bp + 144) // %v31 - var _v36 = int32(bp + 148) // %v32 - var _v37 = int32(bp + 152) // %v33 - var _v38 = int32(bp + 156) // %v34 - var _v39 = int32(bp + 160) // %v35 - var _v40 = int32(bp + 164) // %v36 - var _v41 = int32(bp + 168) // %v37 - var _v42 = int32(bp + 172) // %v38 - var _v43 = int32(bp + 176) // %v39 - var _v6 = int32(bp + 0) // %v4 - var _v44 = int32(bp + 180) // %v40 - var _v8 = int32(bp + 4) // %v5 - var _v10 = int32(bp + 8) // %v6 - var _v11 = int32(bp + 12) // %v7 - var _v12 = int32(bp + 16) // %v8 - var _v13 = int32(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v5 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - *(*int16)(unsafe.Pointer(uintptr(_v30))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - _v57 = int32(int32(_v20) + int32(0)) - _ = crt.Xmemset(t, _v57, 0, 8) - _v62 = int32(int32(_v1) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v66 = int32(int32(_v1) + int32(36)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - goto l2 -l2: - if _v67 != 0 { - goto l199 - } - goto l3 -l199: - _v71 = 1 - goto l6 -l3: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v69 = int32(int32(_v68) + int32(77)) - _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) - goto l4 -l4: - if _v70 != 0 { - goto l200 - } - goto l5 -l200: - _v71 = 1 - goto l6 -l5: - _v71 = 0 - goto l6 -l6: - if _v71 != 0 { - goto l7 - } - goto l9 -l7: - goto l196 -l9: - _v74 = sbin_sqlite3SrcListLookup(t, _v1, _v2) - _v75 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v78 = crt.Bool32(int32(_v76) == int32(0)) - if _v78 != 0 { - goto l10 - } - goto l12 -l10: - goto l196 -l12: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v84 = sbin_sqlite3TriggersExist(t, _v1, _v80, 124, 0, 0) - _v85 = int32(int32(_v40) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v87 = int32(int32(_v86) + int32(12)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v90 = crt.Bool32(int32(_v88) != int32(0)) - _v91 = int32(int32(_v39) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - goto l13 -l13: - if _v92 != 0 { - goto l201 - } - goto l14 -l201: - _v98 = 1 - goto l17 -l14: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v97 = sbin_sqlite3FkRequired(t, _v1, _v94, 0, 0) - goto l15 -l15: - if _v97 != 0 { - goto l202 - } - goto l16 -l202: - _v98 = 1 - goto l17 -l16: - _v98 = 0 - goto l17 -l17: - _v99 = int32(int32(_v38) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v102 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v101) - if _v102 != 0 { - goto l18 - } - goto l20 -l18: - goto l196 -l20: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - goto l21 -l21: - if _v105 != 0 { - goto l22 - } - goto l24 -l22: - goto l23 -l23: - _v108 = 1 - goto l26 -l24: - goto l25 -l25: - _v108 = 0 - goto l26 -l26: - _v109 = sbin_sqlite3IsReadOnly(t, _v1, _v104, _v108) - if _v109 != 0 { - goto l27 - } - goto l29 -l27: - goto l196 -l29: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v112 = int32(int32(_v111) + int32(72)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = sbin_sqlite3SchemaToIndex(t, _v110, _v113) - _v115 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v119 = int32(int32(_v118) + int32(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v123 = int32(_v122 * 16) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v125 = int32(int32(_v124) + int32(16)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v126) + int32(_v123)) - _v128 = int32(int32(_v127) + int32(0)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = sbin_sqlite3AuthCheck(t, _v1, 9, _v120, 0, _v129) - _v131 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v134 = crt.Bool32(int32(_v132) == int32(1)) - if _v134 != 0 { - goto l30 - } - goto l32 -l30: - goto l196 -l32: - _v136 = int32(int32(_v1) + int32(40)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = int32(int32(_v137) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v138 - _v142 = int32(int32(_v2) + int32(8)) - _v143 = int32(int32(_v142) + int32(0)) - _v144 = int32(int32(_v143) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v137 - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v145 - _v148 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = 0 - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v150 = int32(int32(_v149) + int32(8)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v152 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v151 - goto l33 -l33: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v153 != 0 { - goto l34 - } - goto l36 -l34: - _v155 = int32(int32(_v1) + int32(40)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v157 = int32(int32(_v156) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v157 - goto l35 -l35: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v159 = int32(int32(_v158) + int32(20)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 - _v162 = int32(int32(_v18) + int32(0)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = int32(int32(_v163) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v164 - goto l33 -l36: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - if _v165 != 0 { - goto l37 - } - goto l38 -l37: - _v167 = int32(int32(_v20) + int32(0)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v169 = int32(int32(_v168) + int32(0)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - sbin_sqlite3AuthContextPush(t, _v1, _v167, _v170) - goto l38 -l38: - _v172 = sbin_sqlite3GetVdbe(t, _v1) - _v173 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v172 - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v176 = crt.Bool32(int32(_v174) == int32(0)) - if _v176 != 0 { - goto l39 - } - goto l41 -l39: - goto l196 -l41: - _v178 = int32(int32(_v1) + int32(18)) - _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v178)))) - _v180 = int32(int32(uint8(_v179))) - _v182 = crt.Bool32(int32(_v180) == int32(0)) - if _v182 != 0 { - goto l42 - } - goto l43 -l42: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeCountChanges(t, _v183) - goto l43 -l43: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3BeginWriteOperation(t, _v1, _v185, _v186) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - if _v187 != 0 { - goto l44 - } - goto l45 -l44: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3MaterializeView(t, _v1, _v189, _v3, _v191, _v192, _v193) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v195 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v195))) = _v194 - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v197 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 - _v199 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = 0 - _v201 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v201))) = 0 - goto l45 -l45: - _v202 = int32(int32(_v21) + int32(0)) - _ = crt.Xmemset(t, _v202, 0, 32) - _v207 = int32(int32(_v21) + int32(0)) - _v208 = int32(int32(_v207) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v1 - _v210 = int32(int32(_v21) + int32(0)) - _v211 = int32(int32(_v210) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v2 - _v212 = int32(int32(_v21) + int32(0)) - _v214 = sbin_sqlite3ResolveExprNames(t, _v212, _v3) - if _v214 != 0 { - goto l46 - } - goto l48 -l46: - goto l196 -l48: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v216 = int32(int32(_v215) + int32(28)) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v216))) - _v220 = int64(_v217 & int64(128)) - _v223 = crt.Bool32(int64(_v220) != int64(int64(0))) - goto l49 -l49: - if _v223 != 0 { - goto l50 - } - goto l203 -l203: - _v228 = 0 - goto l56 -l50: - _v225 = int32(int32(_v1) + int32(18)) - _v226 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v225)))) - goto l51 -l51: - if _v226 != 0 { - goto l52 - } - goto l204 -l204: - _v227 = 1 - goto l53 -l52: - _v227 = 0 - goto l53 -l53: - goto l54 -l54: - if _v227 != 0 { - goto l55 - } - goto l205 -l205: - _v228 = 0 - goto l56 -l55: - _v228 = 1 - goto l56 -l56: - goto l57 -l57: - if _v228 != 0 { - goto l58 - } - goto l206 -l206: - _v233 = 0 - goto l64 -l58: - _v230 = int32(int32(_v1) + int32(112)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - goto l59 -l59: - if _v231 != 0 { - goto l60 - } - goto l207 -l207: - _v232 = 1 - goto l61 -l60: - _v232 = 0 - goto l61 -l61: - goto l62 -l62: - if _v232 != 0 { - goto l63 - } - goto l208 -l208: - _v233 = 0 - goto l64 -l63: - _v233 = 1 - goto l64 -l64: - if _v233 != 0 { - goto l65 - } - goto l66 -l65: - _v235 = int32(int32(_v1) + int32(44)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v237 = int32(int32(_v236) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v237 - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v239 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v239))) = _v238 - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp2(t, _v240, 70, 0, _v243) - goto l66 -l66: - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v247 = crt.Bool32(int32(_v245) == int32(0)) - goto l67 -l67: - if _v247 != 0 { - goto l68 - } - goto l209 -l209: - _v251 = 0 - goto l71 -l68: - _v250 = crt.Bool32(int32(_v3) == int32(0)) - goto l69 -l69: - if _v250 != 0 { - goto l70 - } - goto l210 -l210: - _v251 = 0 - goto l71 -l70: - _v251 = 1 - goto l71 -l71: - goto l72 -l72: - if _v251 != 0 { - goto l73 - } - goto l211 -l211: - _v254 = 0 - goto l79 -l73: - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l74 -l74: - if _v252 != 0 { - goto l75 - } - goto l212 -l212: - _v253 = 1 - goto l76 -l75: - _v253 = 0 - goto l76 -l76: - goto l77 -l77: - if _v253 != 0 { - goto l78 - } - goto l213 -l213: - _v254 = 0 - goto l79 -l78: - _v254 = 1 - goto l79 -l79: - goto l80 -l80: - if _v254 != 0 { - goto l81 - } - goto l214 -l214: - _v259 = 0 - goto l87 -l81: - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v256 = int32(int32(_v255) + int32(56)) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - goto l82 -l82: - if _v257 != 0 { - goto l83 - } - goto l215 -l215: - _v258 = 1 - goto l84 -l83: - _v258 = 0 - goto l84 -l84: - goto l85 -l85: - if _v258 != 0 { - goto l86 - } - goto l216 -l216: - _v259 = 0 - goto l87 -l86: - _v259 = 1 - goto l87 -l87: - if _v259 != 0 { - goto l88 - } - goto l101 -l88: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v261 = int32(int32(_v260) + int32(36)) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - _v264 = int32(int32(_v262) & int32(32)) - _v266 = crt.Bool32(int32(_v264) == int32(0)) - if _v266 != 0 { - goto l89 - } - goto l217 -l217: - goto l96 -l89: - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v270 = int32(int32(_v269) + int32(28)) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v270))) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l90 -l90: - if _v273 != 0 { - goto l91 - } - goto l93 -l91: - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l92 -l92: - _v277 = _v274 - goto l95 -l93: - goto l94 -l94: - _v277 = -1 - goto l95 -l95: - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v279 = int32(int32(_v278) + int32(0)) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) - _ = sbin_sqlite3VdbeAddOp4(t, _v267, 137, _v271, _v272, _v277, _v280, -1) - goto l96 -l96: - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v285 = int32(int32(_v284) + int32(8)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v287 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v287))) = _v286 - goto l97 -l97: - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v288 != 0 { - goto l98 - } - goto l100 -l98: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v292 = int32(int32(_v291) + int32(44)) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp2(t, _v289, 137, _v293, _v294) - goto l99 -l99: - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v297 = int32(int32(_v296) + int32(20)) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v297))) - _v299 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v299))) = _v298 - goto l97 -l100: - goto l186 -l101: - *(*int16)(unsafe.Pointer(uintptr(_v41))) = 1044 - _v306 = int32(int32(_v21) + int32(0)) - _v307 = int32(int32(_v306) + int32(24)) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v307))) - _v310 = int32(int32(_v308) & int32(64)) - if _v310 != 0 { - goto l102 - } - goto l103 -l102: - _v312 = int32(int32(_v38) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v312))) = 1 - goto l103 -l103: - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l104 -l104: - if _v313 != 0 { - goto l105 - } - goto l107 -l105: - goto l106 -l106: - _v316 = 0 - goto l109 -l107: - goto l108 -l108: - _v316 = 8 - goto l109 -l109: - _v317 = int32(int32(_v41) + int32(0)) - _v318 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v317)))) - _v319 = int32(uint16(_v318)) - _v320 = int32(_v319 | _v316) - _v321 = int32(int32(_v320) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v317))) = int16(_v321) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v323 = int32(int32(_v322) + int32(36)) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v323))) - _v326 = int32(int32(_v324) & int32(32)) - _v328 = crt.Bool32(int32(_v326) == int32(0)) - if _v328 != 0 { - goto l110 - } - goto l111 -l110: - _v330 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v330))) = 0 - _v333 = int32(int32(_v30) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v333))) = 1 - _v335 = int32(int32(_v1) + int32(44)) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v335))) - _v337 = int32(int32(_v336) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v335))) = _v337 - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v335))) - _v339 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v339))) = _v338 - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _ = sbin_sqlite3VdbeAddOp2(t, _v340, 73, 0, _v343) - goto l112 -l111: - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v346 = sbin_sqlite3PrimaryKeyIndex(t, _v345) - _v347 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v347))) = _v346 - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v349 = int32(int32(_v348) + int32(50)) - _v350 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v349)))) - _v351 = int32(int32(_v30) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v351))) = int16(_v350) - _v353 = int32(int32(_v1) + int32(44)) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v353))) - _v356 = int32(int32(_v354) + int32(1)) - _v357 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v357))) = _v356 - _v358 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) - _v359 = int32(int16(_v358)) - _v361 = int32(int32(_v1) + int32(44)) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v361))) - _v363 = int32(int32(_v362) + int32(_v359)) - *(*int32)(unsafe.Pointer(uintptr(_v361))) = _v363 - _v365 = int32(int32(_v1) + int32(40)) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v365))) - _v367 = int32(int32(_v366) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v365))) = _v367 - _v368 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v368))) = _v366 - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v372 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) - _v373 = int32(int16(_v372)) - _v374 = sbin_sqlite3VdbeAddOp2(t, _v369, 112, _v371, _v373) - _v375 = int32(int32(_v37) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v375))) = _v374 - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v377) - goto l112 -l112: - _v383 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v41)))) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v386 = int32(int32(_v384) + int32(1)) - _v387 = sbin_sqlite3WhereBegin(t, _v1, _v2, _v3, 0, 0, _v383, _v386) - _v388 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v388))) = _v387 - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v391 = crt.Bool32(int32(_v389) == int32(0)) - if _v391 != 0 { - goto l113 - } - goto l115 -l113: - goto l196 -l115: - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v394 = sbin_sqlite3WhereOkOnePass(t, _v392, _v26) - _v395 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v395))) = _v394 - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v398 = crt.Bool32(int32(_v396) != int32(1)) - if _v398 != 0 { - goto l116 - } - goto l117 -l116: - sbin_sqlite3MultiWrite(t, _v1) - goto l117 -l117: - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - if _v400 != 0 { - goto l118 - } - goto l119 -l118: - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp2(t, _v401, 83, _v403, 1) - goto l119 -l119: - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - if _v406 != 0 { - goto l120 - } - goto l125 -l120: - _v408 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v408))) = 0 - goto l121 -l121: - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v410 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) - _v411 = int32(int16(_v410)) - _v412 = crt.Bool32(int32(_v409) < int32(_v411)) - if _v412 != 0 { - goto l122 - } - goto l124 -l122: - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v417 = int32(_v416 * 2) - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v419 = int32(int32(_v418) + int32(4)) - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v419))) - _v421 = int32(int32(_v420) + int32(_v417)) - _v422 = int32(*(*int16)(unsafe.Pointer(uintptr(_v421)))) - _v423 = int32(int16(_v422)) - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v426 = int32(int32(_v424) + int32(_v425)) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v413, _v414, _v415, _v423, _v426) - goto l123 -l123: - _v427 = int32(int32(_v12) + int32(0)) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v427))) - _v429 = int32(int32(_v428) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v427))) = _v429 - goto l121 -l124: - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v431 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v431))) = _v430 - goto l126 -l125: - _v433 = int32(int32(_v1) + int32(44)) - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v433))) - _v435 = int32(int32(_v434) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v433))) = _v435 - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v433))) - _v437 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v437))) = _v436 - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v438, _v439, _v440, -1, _v443) - goto l126 -l126: - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v446 = crt.Bool32(int32(_v444) != int32(0)) - if _v446 != 0 { - goto l127 - } - goto l137 -l127: - _v447 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) - _v448 = int32(int32(_v32) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v448))) = int16(_v447) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v450 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v452 = int32(int32(_v450) + int32(2)) - _v453 = int64(int32(_v452)) - _v454 = sbin_sqlite3DbMallocRawNN(t, _v449, _v453) - _v455 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v455))) = _v454 - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v458 = crt.Bool32(int32(_v456) == int32(0)) - if _v458 != 0 { - goto l128 - } - goto l130 -l128: - _v459 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3WhereEnd(t, _v459) - goto l196 -l130: - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v464 = int32(int32(_v462) + int32(1)) - _ = crt.Xmemset(t, _v460, 1, _v464) - _v468 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v470 = int32(int32(_v468) + int32(1)) - _v471 = int32(_v470 * 1) - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v473 = int32(int32(_v472) + int32(_v471)) - *(*int8)(unsafe.Pointer(uintptr(_v473))) = 0 - _v476 = int32(_v26) - _v477 = int32(int32(_v476) + int32(0)) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v477))) - _v480 = crt.Bool32(int32(_v478) >= int32(0)) - if _v480 != 0 { - goto l131 - } - goto l132 -l131: - _v485 = int32(_v26) - _v486 = int32(int32(_v485) + int32(0)) - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v486))) - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v489 = int32(int32(_v487) - int32(_v488)) - _v490 = int32(_v489 * 1) - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v492 = int32(int32(_v491) + int32(_v490)) - *(*int8)(unsafe.Pointer(uintptr(_v492))) = 0 - goto l132 -l132: - _v496 = int32(int32(_v26) + int32(4)) - _v497 = *(*int32)(unsafe.Pointer(uintptr(_v496))) - _v499 = crt.Bool32(int32(_v497) >= int32(0)) - if _v499 != 0 { - goto l133 - } - goto l134 -l133: - _v505 = int32(int32(_v26) + int32(4)) - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v505))) - _v507 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v508 = int32(int32(_v506) - int32(_v507)) - _v509 = int32(_v508 * 1) - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v511 = int32(int32(_v510) + int32(_v509)) - *(*int8)(unsafe.Pointer(uintptr(_v511))) = 0 - goto l134 -l134: - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - if _v512 != 0 { - goto l135 - } - goto l136 -l135: - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _ = sbin_sqlite3VdbeChangeToNoop(t, _v513, _v514) - goto l136 -l136: - goto l141 -l137: - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - if _v516 != 0 { - goto l138 - } - goto l139 -l138: - _v518 = int32(int32(_v1) + int32(44)) - _v519 = *(*int32)(unsafe.Pointer(uintptr(_v518))) - _v520 = int32(int32(_v519) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v518))) = _v520 - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v518))) - _v522 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v522))) = _v521 - _v525 = int32(int32(_v32) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v525))) = 0 - _v526 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v529 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) - _v530 = int32(int16(_v529)) - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v533 = int32(int32(_v1) + int32(0)) - _v534 = *(*int32)(unsafe.Pointer(uintptr(_v533))) - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v536 = sbin_sqlite3IndexAffinityStr(t, _v534, _v535) - _v537 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) - _v538 = int32(int16(_v537)) - _ = sbin_sqlite3VdbeAddOp4(t, _v526, 92, _v528, _v530, _v531, _v536, _v538) - _v540 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v542 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v544 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v545 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) - _v546 = int32(int16(_v545)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v540, 132, _v542, _v543, _v544, _v546) - goto l140 -l139: - _v550 = int32(int32(_v32) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v550))) = 1 - _v551 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v554 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _ = sbin_sqlite3VdbeAddOp2(t, _v551, 147, _v553, _v554) - goto l140 -l140: - goto l141 -l141: - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v558 = crt.Bool32(int32(_v556) != int32(0)) - if _v558 != 0 { - goto l142 - } - goto l143 -l142: - _v560 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v561 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v561))) = _v560 - goto l144 -l143: - _v562 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3WhereEnd(t, _v562) - goto l144 -l144: - _v563 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - goto l145 -l145: - if _v563 != 0 { - goto l146 - } - goto l218 -l218: - _v564 = 1 - goto l147 -l146: - _v564 = 0 - goto l147 -l147: - if _v564 != 0 { - goto l148 - } - goto l219 -l219: - goto l153 -l148: - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v568 = crt.Bool32(int32(_v566) == int32(2)) - if _v568 != 0 { - goto l149 - } - goto l150 -l149: - _v569 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v571 = sbin_sqlite3VdbeAddOp0(t, _v569, 17) - _v572 = int32(int32(_v42) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v572))) = _v571 - goto l150 -l150: - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v579 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v580 = int32(int32(_v16) + int32(0)) - _v581 = int32(int32(_v17) + int32(0)) - _ = sbin_sqlite3OpenTableAndIndices(t, _v1, _v574, 98, 8, _v578, _v579, _v580, _v581) - _v583 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v585 = crt.Bool32(int32(_v583) == int32(2)) - if _v585 != 0 { - goto l151 - } - goto l152 -l151: - _v586 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - sbin_sqlite3VdbeJumpHere(t, _v586, _v587) - goto l152 -l152: - goto l153 -l153: - _v588 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v590 = crt.Bool32(int32(_v588) != int32(0)) - if _v590 != 0 { - goto l154 - } - goto l165 -l154: - _v591 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v592 = int32(int32(_v591) + int32(56)) - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v592))) - goto l155 -l155: - if _v593 != 0 { - goto l156 - } - goto l220 -l220: - _v594 = 1 - goto l157 -l156: - _v594 = 0 - goto l157 -l157: - goto l158 -l158: - if _v594 != 0 { - goto l159 - } - goto l221 -l221: - _v602 = 0 - goto l162 -l159: - _v595 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v597 = int32(int32(_v595) - int32(_v596)) - _v598 = int32(_v597 * 1) - _v599 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v600 = int32(int32(_v599) + int32(_v598)) - _v601 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v600)))) - goto l160 -l160: - if _v601 != 0 { - goto l161 - } - goto l222 -l222: - _v602 = 0 - goto l162 -l161: - _v602 = 1 - goto l162 -l162: - if _v602 != 0 { - goto l163 - } - goto l164 -l163: - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v605 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v608 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) - _v609 = int32(int16(_v608)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v603, 28, _v605, _v606, _v607, _v609) - goto l164 -l164: - goto l172 -l165: - _v611 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - if _v611 != 0 { - goto l166 - } - goto l170 -l166: - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v615 = sbin_sqlite3VdbeAddOp1(t, _v612, 36, _v614) - _v616 = int32(int32(_v36) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v616))) = _v615 - _v617 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v618 = int32(int32(_v617) + int32(56)) - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v618))) - if _v619 != 0 { - goto l167 - } - goto l168 -l167: - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v622 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v624 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _ = sbin_sqlite3VdbeAddOp3(t, _v620, 90, _v622, 0, _v624) - goto l169 -l168: - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v629 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _ = sbin_sqlite3VdbeAddOp2(t, _v626, 127, _v628, _v629) - goto l169 -l169: - goto l171 -l170: - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v633 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v636 = sbin_sqlite3VdbeAddOp3(t, _v631, 41, _v633, 0, _v635) - _v637 = int32(int32(_v36) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v637))) = _v636 - goto l171 -l171: - goto l172 -l172: - _v638 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v639 = int32(int32(_v638) + int32(56)) - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v639))) - if _v640 != 0 { - goto l173 - } - goto l178 -l173: - _v641 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v642 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v643 = sbin_sqlite3GetVTable(t, _v641, _v642) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v643 - _v645 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VtabMakeWritable(t, _v1, _v645) - sbin_sqlite3MayAbort(t, _v1) - _v647 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v649 = crt.Bool32(int32(_v647) == int32(1)) - if _v649 != 0 { - goto l174 - } - goto l223 -l223: - goto l177 -l174: - _v650 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp1(t, _v650, 117, _v652) - _v655 = int32(int32(_v1) + int32(108)) - _v656 = *(*int32)(unsafe.Pointer(uintptr(_v655))) - _v658 = crt.Bool32(int32(_v656) == int32(0)) - if _v658 != 0 { - goto l175 - } - goto l176 -l175: - _v662 = int32(int32(_v1) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v662))) = 0 - goto l176 -l176: - goto l177 -l177: - _v663 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v667 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _ = sbin_sqlite3VdbeAddOp4(t, _v663, 10, 0, 1, _v667, _v668, -12) - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeChangeP5(t, _v672, 2) - goto l179 -l178: - _v676 = int32(int32(_v1) + int32(18)) - _v677 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v676)))) - _v678 = int32(int32(uint8(_v677))) - _v680 = crt.Bool32(int32(_v678) == int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v680 - _v682 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v683 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v684 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v685 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v686 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v687 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) - _v688 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v689 = int32(int32(_v688) & int32(255)) - _v692 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v693 = int32(int32(_v692) & int32(255)) - _v696 = int32(_v26) - _v697 = int32(int32(_v696) + int32(4)) - _v698 = *(*int32)(unsafe.Pointer(uintptr(_v697))) - sbin_sqlite3GenerateRowDelete(t, _v1, _v682, _v683, _v684, _v685, _v686, _v687, _v689, 11, _v693, _v698) - goto l179 -l179: - _v699 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v701 = crt.Bool32(int32(_v699) != int32(0)) - if _v701 != 0 { - goto l180 - } - goto l181 -l180: - _v702 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v703 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_sqlite3VdbeResolveLabel(t, _v702, _v703) - _v704 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3WhereEnd(t, _v704) - goto l185 -l181: - _v705 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - if _v705 != 0 { - goto l182 - } - goto l183 -l182: - _v706 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v708 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v709 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v711 = int32(int32(_v709) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v706, 5, _v708, _v711) - _v713 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v714 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3VdbeJumpHere(t, _v713, _v714) - goto l184 -l183: - _v715 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v716 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _ = sbin_sqlite3VdbeGoto(t, _v715, _v716) - _v718 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v719 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3VdbeJumpHere(t, _v718, _v719) - goto l184 -l184: - goto l185 -l185: - goto l186 -l186: - _v721 = int32(int32(_v1) + int32(18)) - _v722 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v721)))) - _v723 = int32(int32(uint8(_v722))) - _v725 = crt.Bool32(int32(_v723) == int32(0)) - goto l187 -l187: - if _v725 != 0 { - goto l188 - } - goto l224 -l224: - _v731 = 0 - goto l191 -l188: - _v727 = int32(int32(_v1) + int32(112)) - _v728 = *(*int32)(unsafe.Pointer(uintptr(_v727))) - _v730 = crt.Bool32(int32(_v728) == int32(0)) - goto l189 -l189: - if _v730 != 0 { - goto l190 - } - goto l225 -l225: - _v731 = 0 - goto l191 -l190: - _v731 = 1 - goto l191 -l191: - if _v731 != 0 { - goto l192 - } - goto l193 -l192: - sbin_sqlite3AutoincrementEnd(t, _v1) - goto l193 -l193: - _v733 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - if _v733 != 0 { - goto l194 - } - goto l195 -l194: - _v734 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v736 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp2(t, _v734, 81, _v736, 1) - _v739 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeSetNumCols(t, _v739, 1) - _v741 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3VdbeSetColName(t, _v741, 0, 0, int32(uintptr(unsafe.Pointer(&sbin__2154))), 0) - goto l195 -l195: - goto l196 -l196: - _v747 = int32(int32(_v20) + int32(0)) - sbin_sqlite3AuthContextPop(t, _v747) - _v748 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3SrcListDelete(t, _v748, _v2) - _v750 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3ExprDelete(t, _v750, _v3) - _v752 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v753 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3DbFree(t, _v752, _v753) - -} - -var sbin__2153 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x72, 0x6f, - 0x6d, -} - -var sbin__2154 = [13]byte{0x72, 0x6f, 0x77, 0x73, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64} - -func sbin_sqlite3GenerateRowDelete(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32, _v9 int32, _v10 int32, _v11 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v30 int32 // %t10 - var _v121 int32 // %t101 - var _v122 int32 // %t102 - var _v123 int32 // %t103 - var _v124 int32 // %t104 - var _v127 int32 // %t107 - var _v128 int32 // %t108 - var _v129 int32 // %t109 - var _v31 int32 // %t11 - var _v130 int32 // %t110 - var _v132 int32 // %t112 - var _v133 int32 // %t113 - var _v134 int32 // %t114 - var _v135 int32 // %t115 - var _v136 int32 // %t116 - var _v137 int32 // %t117 - var _v138 int32 // %t118 - var _v145 int32 // %t125 - var _v147 int32 // %t127 - var _v148 int32 // %t128 - var _v149 int32 // %t129 - var _v33 int32 // %t13 - var _v150 int32 // %t130 - var _v151 int32 // %t131 - var _v152 int32 // %t132 - var _v153 int32 // %t133 - var _v154 int32 // %t134 - var _v155 int32 // %t135 - var _v157 int32 // %t137 - var _v160 int32 // %t140 - var _v164 int32 // %t144 - var _v167 int32 // %t147 - var _v35 int32 // %t15 - var _v172 int32 // %t152 - var _v173 int32 // %t153 - var _v175 int32 // %t155 - var _v183 int32 // %t163 - var _v184 int32 // %t164 - var _v190 int32 // %t170 - var _v193 int32 // %t173 - var _v194 int32 // %t174 - var _v195 int32 // %t175 - var _v197 int32 // %t177 - var _v38 int32 // %t18 - var _v200 int32 // %t180 - var _v201 int32 // %t181 - var _v203 int32 // %t183 - var _v204 int32 // %t184 - var _v205 int32 // %t185 - var _v206 int32 // %t186 - var _v39 int32 // %t19 - var _v211 int32 // %t191 - var _v213 int32 // %t193 - var _v214 int32 // %t194 - var _v217 int32 // %t197 - var _v219 int32 // %t199 - var _v40 int32 // %t20 - var _v220 int32 // %t200 - var _v222 int32 // %t202 - var _v223 int32 // %t203 - var _v224 int32 // %t204 - var _v226 int32 // %t206 - var _v229 int32 // %t209 - var _v231 int32 // %t211 - var _v233 int32 // %t213 - var _v234 int32 // %t214 - var _v235 int32 // %t215 - var _v236 int32 // %t216 - var _v237 int32 // %t217 - var _v238 int32 // %t218 - var _v239 int32 // %t219 - var _v42 int32 // %t22 - var _v240 int32 // %t220 - var _v244 int32 // %t224 - var _v253 int32 // %t233 - var _v255 int32 // %t235 - var _v256 int32 // %t236 - var _v257 int32 // %t237 - var _v258 int32 // %t238 - var _v44 int32 // %t24 - var _v45 int32 // %t25 - var _v46 int32 // %t26 - var _v47 int32 // %t27 - var _v49 int32 // %t29 - var _v23 int32 // %t3 - var _v52 int32 // %t32 - var _v58 int32 // %t38 - var _v24 int32 // %t4 - var _v60 int32 // %t40 - var _v70 int32 // %t50 - var _v71 int32 // %t51 - var _v72 int32 // %t52 - var _v75 int32 // %t55 - var _v76 int32 // %t56 - var _v77 int32 // %t57 - var _v78 int32 // %t58 - var _v80 int32 // %t60 - var _v81 int32 // %t61 - var _v83 int32 // %t63 - var _v84 int32 // %t64 - var _v87 int32 // %t67 - var _v88 int32 // %t68 - var _v89 int32 // %t69 - var _v27 int32 // %t7 - var _v90 int32 // %t70 - var _v92 int32 // %t72 - var _v93 int32 // %t73 - var _v94 int32 // %t74 - var _v95 int32 // %t75 - var _v98 int32 // %t78 - var _v28 int32 // %t8 - var _v101 int32 // %t81 - var _v102 int32 // %t82 - var _v104 int32 // %t84 - var _v105 int32 // %t85 - var _v106 int32 // %t86 - var _v107 int32 // %t87 - var _v108 int32 // %t88 - var _v110 int32 // %t90 - var _v111 int32 // %t91 - var _v113 int32 // %t93 - var _v114 int32 // %t94 - var _v116 int32 // %t96 - var _v117 int32 // %t97 - var _v118 int32 // %t98 - var _v119 int32 // %t99 - var _v12 = int32(bp + 0) // %v11 - var _v14 = int32(bp + 4) // %v12 - var _v15 = int32(bp + 8) // %v13 - var _v16 = int32(bp + 12) // %v14 - var _v17 = int32(bp + 16) // %v15 - var _v18 = int32(bp + 20) // %v16 - var _v19 = int32(bp + 24) // %v17 - var _v20 = int32(bp + 28) // %v18 - var _v21 = int32(bp + 32) // %v19 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v23 = int32(int32(_v1) + int32(8)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v24 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - _v27 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v28 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v30 = int32(int32(_v2) + int32(36)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = int32(int32(_v31) & int32(32)) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - goto l2 -l2: - if _v35 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v38 = 31 - goto l7 -l5: - goto l6 -l6: - _v38 = 28 - goto l7 -l7: - _v39 = int32(int32(_v38) & int32(255)) - _v40 = int32(int32(_v17) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v40))) = int8(_v39) - _v42 = int32(int32(uint8(_v10))) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - if _v44 != 0 { - goto l8 - } - goto l9 -l8: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v47 = int32(int32(uint8(_v46))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v52 = int32(int16(_v7)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v45, _v47, _v4, _v49, _v6, _v52) - goto l9 -l9: - _v58 = sbin_sqlite3FkRequired(t, _v1, _v2, 0, 0) - goto l10 -l10: - if _v58 != 0 { - goto l62 - } - goto l11 -l62: - _v60 = 1 - goto l14 -l11: - goto l12 -l12: - if _v3 != 0 { - goto l63 - } - goto l13 -l63: - _v60 = 1 - goto l14 -l13: - _v60 = 0 - goto l14 -l14: - if _v60 != 0 { - goto l15 - } - goto l64 -l64: - goto l34 -l15: - _v70 = int32(int32(uint8(_v9))) - _v71 = sbin_sqlite3TriggerColmask(t, _v1, _v3, 0, 0, 3, _v2, _v70) - _v72 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v75 = sbin_sqlite3FkOldmask(t, _v1, _v2) - _v76 = int32(int32(_v18) + int32(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(_v77 | _v75) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 - _v80 = int32(int32(_v1) + int32(44)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v83 = int32(int32(_v81) + int32(1)) - _v84 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v87 = int32(int32(_v2) + int32(42)) - _v88 = int32(*(*int16)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(int16(_v88)) - _v90 = int32(int32(1) + int32(_v89)) - _v92 = int32(int32(_v1) + int32(44)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(_v90)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v94 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v95, 78, _v6, _v98) - _v101 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = 0 - goto l16 -l16: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v104 = int32(int32(_v2) + int32(42)) - _v105 = int32(*(*int16)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int16(_v105)) - _v107 = crt.Bool32(int32(_v102) < int32(_v106)) - if _v107 != 0 { - goto l17 - } - goto l31 -l17: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v110 = crt.Bool32(int32(_v108) == int32(-1)) - goto l18 -l18: - if _v110 != 0 { - goto l65 - } - goto l19 -l65: - _v123 = 1 - goto l27 -l19: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v113 = crt.Bool32(int32(_v111) <= int32(31)) - goto l20 -l20: - if _v113 != 0 { - goto l21 - } - goto l66 -l66: - _v122 = 0 - goto l24 -l21: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v117 = int32(int32(31) & int32(_v116)) - _v118 = int32(1 << _v117) - _v119 = int32(int32(_v114) & int32(_v118)) - _v121 = crt.Bool32(int32(_v119) != int32(0)) - goto l22 -l22: - if _v121 != 0 { - goto l23 - } - goto l67 -l67: - _v122 = 0 - goto l24 -l23: - _v122 = 1 - goto l24 -l24: - goto l25 -l25: - if _v122 != 0 { - goto l68 - } - goto l26 -l68: - _v123 = 1 - goto l27 -l26: - _v123 = 0 - goto l27 -l27: - if _v123 != 0 { - goto l28 - } - goto l29 -l28: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v130 = int32(int32(_v128) + int32(_v129)) - _v132 = int32(int32(_v130) + int32(1)) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v124, _v2, _v4, _v127, _v132) - goto l29 -l29: - goto l30 -l30: - _v133 = int32(int32(_v19) + int32(0)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(int32(_v134) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v135 - goto l16 -l31: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v137 = sbin_sqlite3VdbeCurrentAddr(t, _v136) - _v138 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v137 - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v147 = int32(int32(uint8(_v9))) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3CodeRowTrigger(t, _v1, _v3, 124, 0, 1, _v2, _v145, _v147, _v148) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v151 = sbin_sqlite3VdbeCurrentAddr(t, _v150) - _v152 = crt.Bool32(int32(_v149) < int32(_v151)) - if _v152 != 0 { - goto l32 - } - goto l33 -l32: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v154 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v155 = int32(int32(uint8(_v154))) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v160 = int32(int16(_v7)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v153, _v155, _v4, _v157, _v6, _v160) - _v164 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = -1 - goto l33 -l33: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3FkCheck(t, _v1, _v2, _v167, 0, 0, 0) - goto l34 -l34: - _v172 = int32(int32(_v2) + int32(12)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v175 = crt.Bool32(int32(_v173) == int32(0)) - if _v175 != 0 { - goto l35 - } - goto l69 -l69: - goto l60 -l35: - *(*int8)(unsafe.Pointer(uintptr(_v21))) = 0 - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3GenerateRowIndexDelete(t, _v1, _v2, _v4, _v5, 0, _v183) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l36 -l36: - if _v8 != 0 { - goto l37 - } - goto l39 -l37: - goto l38 -l38: - _v190 = 1 - goto l41 -l39: - goto l40 -l40: - _v190 = 0 - goto l41 -l41: - _ = sbin_sqlite3VdbeAddOp2(t, _v184, 123, _v4, _v190) - _v193 = int32(int32(_v1) + int32(18)) - _v194 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v193)))) - _v195 = int32(int32(uint8(_v194))) - _v197 = crt.Bool32(int32(_v195) == int32(0)) - goto l42 -l42: - if _v197 != 0 { - goto l70 - } - goto l43 -l70: - _v205 = 1 - goto l46 -l43: - _v200 = int32(int32(_v2) + int32(0)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v203 = Xsqlite3_stricmp(t, _v201, int32(uintptr(unsafe.Pointer(&sbin__1875)))) - _v204 = crt.Bool32(int32(0) == int32(_v203)) - goto l44 -l44: - if _v204 != 0 { - goto l71 - } - goto l45 -l71: - _v205 = 1 - goto l46 -l45: - _v205 = 0 - goto l46 -l46: - if _v205 != 0 { - goto l47 - } - goto l48 -l47: - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3VdbeAppendP4(t, _v206, _v2, -6) - goto l48 -l48: - _v211 = int32(int32(uint8(_v10))) - _v213 = crt.Bool32(int32(_v211) != int32(0)) - if _v213 != 0 { - goto l49 - } - goto l50 -l49: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3VdbeChangeP5(t, _v214, 4) - goto l50 -l50: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v219 = crt.Bool32(int32(_v217) >= int32(0)) - goto l51 -l51: - if _v219 != 0 { - goto l52 - } - goto l72 -l72: - _v223 = 0 - goto l55 -l52: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v222 = crt.Bool32(int32(_v220) != int32(_v4)) - goto l53 -l53: - if _v222 != 0 { - goto l54 - } - goto l73 -l73: - _v223 = 0 - goto l55 -l54: - _v223 = 1 - goto l55 -l55: - if _v223 != 0 { - goto l56 - } - goto l57 -l56: - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp1(t, _v224, 123, _v226) - goto l57 -l57: - _v229 = int32(int32(uint8(_v10))) - _v231 = crt.Bool32(int32(_v229) == int32(2)) - if _v231 != 0 { - goto l58 - } - goto l59 -l58: - _v233 = int32(int32(_v21) + int32(0)) - _v234 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v233)))) - _v235 = int32(int32(uint8(_v234))) - _v236 = int32(_v235 | 2) - _v237 = int32(int32(_v236) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v233))) = int8(_v237) - goto l59 -l59: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v239 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v240 = int32(int32(uint8(_v239))) - sbin_sqlite3VdbeChangeP5(t, _v238, _v240) - goto l60 -l60: - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3FkActions(t, _v1, _v2, 0, _v244, 0, 0) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v255 = int32(int32(uint8(_v9))) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3CodeRowTrigger(t, _v1, _v3, 124, 0, 2, _v2, _v253, _v255, _v256) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeResolveLabel(t, _v257, _v258) - goto l61 -l61: -} - -var sbin__2155 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, - 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, -} - -func sbin_sqlite3GenerateRowIndexDelete(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v23 int32 // %t10 - var _v25 int32 // %t12 - var _v27 int32 // %t14 - var _v30 int32 // %t17 - var _v31 int32 // %t18 - var _v32 int32 // %t19 - var _v34 int32 // %t21 - var _v36 int32 // %t23 - var _v37 int32 // %t24 - var _v38 int32 // %t25 - var _v39 int32 // %t26 - var _v42 int32 // %t29 - var _v43 int32 // %t30 - var _v44 int32 // %t31 - var _v46 int32 // %t33 - var _v47 int32 // %t34 - var _v49 int32 // %t36 - var _v50 int32 // %t37 - var _v51 int32 // %t38 - var _v52 int32 // %t39 - var _v53 int32 // %t40 - var _v55 int32 // %t42 - var _v56 int32 // %t43 - var _v58 int32 // %t45 - var _v60 int32 // %t47 - var _v18 int32 // %t5 - var _v64 int32 // %t51 - var _v65 int32 // %t52 - var _v66 int32 // %t53 - var _v67 int32 // %t54 - var _v68 int32 // %t55 - var _v69 int32 // %t56 - var _v72 int32 // %t59 - var _v19 int32 // %t6 - var _v73 int32 // %t60 - var _v74 int32 // %t61 - var _v75 int32 // %t62 - var _v76 int32 // %t63 - var _v77 int32 // %t64 - var _v78 int32 // %t65 - var _v79 int32 // %t66 - var _v80 int32 // %t67 - var _v81 int32 // %t68 - var _v82 int32 // %t69 - var _v20 int32 // %t7 - var _v83 int32 // %t70 - var _v84 int32 // %t71 - var _v85 int32 // %t72 - var _v86 int32 // %t73 - var _v87 int32 // %t74 - var _v88 int32 // %t75 - var _v91 int32 // %t78 - var _v92 int32 // %t79 - var _v93 int32 // %t80 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v97 int32 // %t84 - var _v98 int32 // %t85 - var _v99 int32 // %t86 - var _v100 int32 // %t87 - var _v22 int32 // %t9 - var _v10 = int32(bp + 12) // %v10 - var _v11 = int32(bp + 16) // %v11 - var _v12 = int32(bp + 20) // %v12 - var _v13 = int32(bp + 24) // %v13 - var _v7 = int32(bp + 0) // %v7 - var _v8 = int32(bp + 4) // %v8 - var _v9 = int32(bp + 8) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = -1 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v18 = int32(int32(_v1) + int32(8)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v22 = int32(int32(_v2) + int32(36)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = int32(int32(_v23) & int32(32)) - _v27 = crt.Bool32(int32(_v25) == int32(0)) - goto l2 -l2: - if _v27 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v31 = 0 - goto l7 -l5: - _v30 = sbin_sqlite3PrimaryKeyIndex(t, _v2) - goto l6 -l6: - _v31 = _v30 - goto l7 -l7: - _v32 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v34 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - _v36 = int32(int32(_v2) + int32(8)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l8 -l8: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v39 != 0 { - goto l9 - } - goto l31 -l9: - _v42 = crt.Bool32(int32(_v5) != int32(0)) - goto l10 -l10: - if _v42 != 0 { - goto l11 - } - goto l33 -l33: - _v50 = 0 - goto l14 -l11: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = int32(_v43 * 4) - _v46 = int32(int32(_v5) + int32(_v44)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v49 = crt.Bool32(int32(_v47) == int32(0)) - goto l12 -l12: - if _v49 != 0 { - goto l13 - } - goto l34 -l34: - _v50 = 0 - goto l14 -l13: - _v50 = 1 - goto l14 -l14: - if _v50 != 0 { - goto l15 - } - goto l17 -l15: - goto l30 -l17: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v53 = crt.Bool32(int32(_v51) == int32(_v52)) - if _v53 != 0 { - goto l18 - } - goto l20 -l18: - goto l30 -l20: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v56 = int32(int32(_v4) + int32(_v55)) - _v58 = crt.Bool32(int32(_v56) == int32(_v6)) - if _v58 != 0 { - goto l21 - } - goto l23 -l21: - goto l30 -l23: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v64 = int32(int32(_v9) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v67 = sbin_sqlite3GenerateIndexKey(t, _v1, _v60, _v3, 0, 1, _v64, _v65, _v66) - _v68 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v73 = int32(int32(_v4) + int32(_v72)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v76 = int32(int32(_v75) + int32(52)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(_v77 << 4) - _v79 = int32(int32(uint32(_v78) >> uint(31))) - goto l24 -l24: - if _v79 != 0 { - goto l25 - } - goto l27 -l25: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v81 = int32(int32(_v80) + int32(50)) - _v82 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v81)))) - _v83 = int32(uint16(_v82)) - goto l26 -l26: - _v88 = _v83 - goto l29 -l27: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v85 = int32(int32(_v84) + int32(52)) - _v86 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(uint16(_v86)) - goto l28 -l28: - _v88 = _v87 - goto l29 -l29: - _ = sbin_sqlite3VdbeAddOp3(t, _v69, 133, _v73, _v74, _v88) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ResolvePartIdxLabel(t, _v1, _v91) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v93 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - goto l30 -l30: - _v94 = int32(int32(_v7) + int32(0)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(int32(_v95) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v96 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v98 = int32(int32(_v97) + int32(20)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - goto l8 -l31: - goto l32 -l32: -} - -var sbin__2156 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, - 0x6f, 0x77, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, -} - -func sbin_sqlite3GenerateIndexKey(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v24 int32 // %t10 - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v116 int32 // %t102 - var _v117 int32 // %t103 - var _v118 int32 // %t104 - var _v122 int32 // %t108 - var _v123 int32 // %t109 - var _v124 int32 // %t110 - var _v126 int32 // %t112 - var _v128 int32 // %t114 - var _v129 int32 // %t115 - var _v133 int32 // %t119 - var _v134 int32 // %t120 - var _v135 int32 // %t121 - var _v136 int32 // %t122 - var _v138 int32 // %t124 - var _v139 int32 // %t125 - var _v141 int32 // %t127 - var _v142 int32 // %t128 - var _v145 int32 // %t131 - var _v148 int32 // %t134 - var _v149 int32 // %t135 - var _v150 int32 // %t136 - var _v28 int32 // %t14 - var _v30 int32 // %t16 - var _v33 int32 // %t19 - var _v34 int32 // %t20 - var _v36 int32 // %t22 - var _v40 int32 // %t26 - var _v17 int32 // %t3 - var _v45 int32 // %t31 - var _v46 int32 // %t32 - var _v47 int32 // %t33 - var _v48 int32 // %t34 - var _v49 int32 // %t35 - var _v51 int32 // %t37 - var _v52 int32 // %t38 - var _v53 int32 // %t39 - var _v18 int32 // %t4 - var _v55 int32 // %t41 - var _v56 int32 // %t42 - var _v57 int32 // %t43 - var _v58 int32 // %t44 - var _v59 int32 // %t45 - var _v61 int32 // %t47 - var _v62 int32 // %t48 - var _v63 int32 // %t49 - var _v64 int32 // %t50 - var _v65 int32 // %t51 - var _v67 int32 // %t53 - var _v68 int32 // %t54 - var _v69 int32 // %t55 - var _v70 int32 // %t56 - var _v71 int32 // %t57 - var _v72 int32 // %t58 - var _v74 int32 // %t60 - var _v76 int32 // %t62 - var _v77 int32 // %t63 - var _v78 int32 // %t64 - var _v79 int32 // %t65 - var _v80 int32 // %t66 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v83 int32 // %t69 - var _v21 int32 // %t7 - var _v84 int32 // %t70 - var _v85 int32 // %t71 - var _v86 int32 // %t72 - var _v87 int32 // %t73 - var _v88 int32 // %t74 - var _v89 int32 // %t75 - var _v90 int32 // %t76 - var _v92 int32 // %t78 - var _v93 int32 // %t79 - var _v22 int32 // %t8 - var _v94 int32 // %t80 - var _v95 int32 // %t81 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v98 int32 // %t84 - var _v99 int32 // %t85 - var _v100 int32 // %t86 - var _v101 int32 // %t87 - var _v102 int32 // %t88 - var _v103 int32 // %t89 - var _v104 int32 // %t90 - var _v105 int32 // %t91 - var _v106 int32 // %t92 - var _v109 int32 // %t95 - var _v110 int32 // %t96 - var _v12 = int32(bp + 8) // %v10 - var _v13 = int32(bp + 12) // %v11 - var _v14 = int32(bp + 16) // %v12 - var _v15 = int32(bp + 20) // %v13 - var _v9 = int32(bp + 0) // %v7 - var _v11 = int32(bp + 4) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v7 - _v17 = int32(int32(_v1) + int32(8)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v18 - if _v6 != 0 { - goto l2 - } - goto l53 -l53: - goto l6 -l2: - _v21 = int32(int32(_v2) + int32(36)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v22 != 0 { - goto l3 - } - goto l4 -l3: - _v24 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v24 - _v28 = int32(int32(_v3) + int32(1)) - _v30 = int32(int32(_v1) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v28 - _v33 = int32(int32(_v2) + int32(36)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprIfFalseDup(t, _v1, _v34, _v36, 16) - _v40 = int32(int32(_v1) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = 0 - goto l5 -l4: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - goto l5 -l5: - goto l6 -l6: - goto l7 -l7: - if _v5 != 0 { - goto l8 - } - goto l54 -l54: - _v49 = 0 - goto l11 -l8: - _v45 = int32(int32(_v2) + int32(52)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(_v46 << 4) - _v48 = int32(int32(uint32(_v47) >> uint(31))) - goto l9 -l9: - if _v48 != 0 { - goto l10 - } - goto l55 -l55: - _v49 = 0 - goto l11 -l10: - _v49 = 1 - goto l11 -l11: - goto l12 -l12: - if _v49 != 0 { - goto l13 - } - goto l15 -l13: - _v51 = int32(int32(_v2) + int32(50)) - _v52 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(uint16(_v52)) - goto l14 -l14: - _v58 = _v53 - goto l17 -l15: - _v55 = int32(int32(_v2) + int32(52)) - _v56 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(uint16(_v56)) - goto l16 -l16: - _v58 = _v57 - goto l17 -l17: - _v59 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v62 = sbin_sqlite3GetTempRange(t, _v1, _v61) - _v63 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l18 -l18: - if _v64 != 0 { - goto l19 - } - goto l56 -l56: - _v72 = 0 - goto l27 -l19: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v67 = crt.Bool32(int32(_v65) != int32(_v8)) - goto l20 -l20: - if _v67 != 0 { - goto l57 - } - goto l21 -l57: - _v71 = 1 - goto l24 -l21: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v69 = int32(int32(_v68) + int32(36)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - goto l22 -l22: - if _v70 != 0 { - goto l58 - } - goto l23 -l58: - _v71 = 1 - goto l24 -l23: - _v71 = 0 - goto l24 -l24: - goto l25 -l25: - if _v71 != 0 { - goto l26 - } - goto l59 -l59: - _v72 = 0 - goto l27 -l26: - _v72 = 1 - goto l27 -l27: - if _v72 != 0 { - goto l28 - } - goto l29 -l28: - _v74 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = 0 - goto l29 -l29: - _v76 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = 0 - goto l30 -l30: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v79 = crt.Bool32(int32(_v77) < int32(_v78)) - if _v79 != 0 { - goto l31 - } - goto l46 -l31: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l32 -l32: - if _v80 != 0 { - goto l33 - } - goto l60 -l60: - _v98 = 0 - goto l36 -l33: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v82 = int32(_v81 * 2) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v84 = int32(int32(_v83) + int32(4)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(_v82)) - _v87 = int32(*(*int16)(unsafe.Pointer(uintptr(_v86)))) - _v88 = int32(int16(_v87)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v90 = int32(_v89 * 2) - _v92 = int32(int32(_v2) + int32(4)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(_v90)) - _v95 = int32(*(*int16)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int32(int16(_v95)) - _v97 = crt.Bool32(int32(_v88) == int32(_v96)) - goto l34 -l34: - if _v97 != 0 { - goto l35 - } - goto l61 -l61: - _v98 = 0 - goto l36 -l35: - _v98 = 1 - goto l36 -l36: - goto l37 -l37: - if _v98 != 0 { - goto l38 - } - goto l62 -l62: - _v110 = 0 - goto l41 -l38: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v100 = int32(_v99 * 2) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v102 = int32(int32(_v101) + int32(4)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) + int32(_v100)) - _v105 = int32(*(*int16)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int16(_v105)) - _v109 = crt.Bool32(int32(_v106) != int32(-2)) - goto l39 -l39: - if _v109 != 0 { - goto l40 - } - goto l63 -l63: - _v110 = 0 - goto l41 -l40: - _v110 = 1 - goto l41 -l41: - if _v110 != 0 { - goto l42 - } - goto l44 -l42: - goto l45 -l44: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v117 = int32(int32(_v115) + int32(_v116)) - sbin_sqlite3ExprCodeLoadIndexColumn(t, _v1, _v2, _v3, _v114, _v117) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeDeletePriorOpcode(t, _v118, 84) - goto l45 -l45: - _v122 = int32(int32(_v12) + int32(0)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = int32(int32(_v123) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v124 - goto l30 -l46: - if _v4 != 0 { - goto l47 - } - goto l64 -l64: - goto l50 -l47: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeAddOp3(t, _v126, 92, _v128, _v129, _v4) - _v133 = int32(int32(_v2) + int32(12)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(int32(_v134) + int32(12)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - if _v136 != 0 { - goto l48 - } - goto l49 -l48: - _v138 = int32(int32(_v1) + int32(0)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v141 = sbin_sqlite3IndexAffinityStr(t, _v139, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v141 - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP4(t, _v142, -1, _v145, 0) - goto l49 -l49: - goto l50 -l50: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ReleaseTempRange(t, _v1, _v148, _v149) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v150 -} - -var sbin__2157 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x4b, 0x65, 0x79, -} - -func sbin_sqlite3ResolvePartIdxLabel(t *crt.TLS, _v1 int32, _v2 int32) { - var _v5 int32 // %t3 - var _v6 int32 // %t4 - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - _v5 = int32(int32(_v1) + int32(8)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeResolveLabel(t, _v6, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2158 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x61, - 0x72, 0x74, 0x49, 0x64, 0x78, 0x4c, 0x61, 0x62, 0x65, 0x6c, -} - -func sbin_sqlite3GetFuncCollSeq(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(16)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v5) - int32(1)) - _v8 = int32(_v7 * 20) - _v10 = int32(int32(_v1) + int32(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(100)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(_v8)) - _v15 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(16)) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - return _v19 -} - -var sbin__2159 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x46, 0x75, 0x6e, 0x63, 0x43, 0x6f, - 0x6c, 0x6c, 0x53, 0x65, 0x71, -} - -func sbin_sqlite3SkipAccumulatorLoad(t *crt.TLS, _v1 int32) { - var _v5 int32 // %t4 - var _v9 int32 // %t8 - _v5 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 - _v9 = int32(int32(_v1) + int32(24)) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = 1 - goto l2 -l2: -} - -var sbin__2160 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x6b, 0x69, 0x70, 0x41, 0x63, 0x63, 0x75, 0x6d, - 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x61, 0x64, -} - -func sbin_minmaxFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - _v9 = Xsqlite3_user_data(t, _v1) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v15 = 0 - goto l7 -l5: - goto l6 -l6: - _v15 = -1 - goto l7 -l7: - _v16 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v18 = sbin_sqlite3GetFuncCollSeq(t, _v1) - _v19 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v21 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - _v25 = int32(int32(_v3) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = Xsqlite3_value_type(t, _v26) - _v29 = crt.Bool32(int32(_v27) == int32(5)) - if _v29 != 0 { - goto l8 - } - goto l10 -l8: - - return -l10: - _v31 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 1 - goto l11 -l11: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = crt.Bool32(int32(_v32) < int32(_v2)) - if _v34 != 0 { - goto l12 - } - goto l19 -l12: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(_v35 * 4) - _v38 = int32(int32(_v3) + int32(_v36)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = Xsqlite3_value_type(t, _v39) - _v42 = crt.Bool32(int32(_v40) == int32(5)) - if _v42 != 0 { - goto l13 - } - goto l15 -l13: - - return -l15: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v44 = int32(_v43 * 4) - _v46 = int32(int32(_v3) + int32(_v44)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = int32(_v48 * 4) - _v51 = int32(int32(_v3) + int32(_v49)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = sbin_sqlite3MemCompare(t, _v47, _v52, _v53) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = int32(_v54 ^ _v55) - _v58 = crt.Bool32(int32(_v56) >= int32(0)) - if _v58 != 0 { - goto l16 - } - goto l17 -l16: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v60 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l17 -l17: - goto l18 -l18: - _v61 = int32(int32(_v4) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - goto l11 -l19: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v66 = int32(_v65 * 4) - _v68 = int32(int32(_v3) + int32(_v66)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - Xsqlite3_result_value(t, _v1, _v69) - goto l20 -l20: -} - -var sbin__2161 = [11]byte{0x6d, 0x69, 0x6e, 0x6d, 0x61, 0x78, 0x46, 0x75, 0x6e, 0x63} - -func sbin_typeofFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - _v8 = int32(int32(_v3) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = Xsqlite3_value_type(t, _v9) - _v12 = int32(int32(_v10) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = int32(_v14 * 4) - _v17 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2163)))) + int32(_v15)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - Xsqlite3_result_text(t, _v1, _v18, -1, 0) - goto l2 -l2: -} - -var sbin__2162 = [11]byte{0x74, 0x79, 0x70, 0x65, 0x6f, 0x66, 0x46, 0x75, 0x6e, 0x63} - -var sbin__2163 [20]byte - -var sbin__2164 = [5]byte{0x74, 0x65, 0x78, 0x74} - -var sbin__2165 = [5]byte{0x62, 0x6c, 0x6f, 0x62} - -func sbin_lengthFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v53 int32 // %t47 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v10 = int32(int32(_v3) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = Xsqlite3_value_type(t, _v11) - _v13 = crt.Bool32(int32(_v12) == int32(2)) - if _v13 != 0 { - goto l9 - } - goto l2 -l2: - _v14 = crt.Bool32(int32(_v12) == int32(1)) - if _v14 != 0 { - goto l8 - } - goto l3 -l3: - _v15 = crt.Bool32(int32(_v12) == int32(4)) - if _v15 != 0 { - goto l7 - } - goto l4 -l4: - _v16 = crt.Bool32(int32(_v12) == int32(3)) - if _v16 != 0 { - goto l11 - } - goto l5 -l5: - goto l24 -l7: - goto l8 -l8: - goto l9 -l9: - _v21 = int32(int32(_v3) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = Xsqlite3_value_bytes(t, _v22) - Xsqlite3_result_int(t, _v1, _v23) - goto l26 -l11: - _v27 = int32(int32(_v3) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = Xsqlite3_value_text(t, _v28) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v29 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = crt.Bool32(int32(_v30) == int32(0)) - if _v32 != 0 { - goto l12 - } - goto l14 -l12: - - return -l14: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l15 -l15: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(_v6) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v37))) = int8(_v36) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = crt.Bool32(int32(_v39) != int32(0)) - if _v41 != 0 { - goto l16 - } - goto l22 -l16: - _v42 = int32(int32(_v4) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v46 = int32(int32(uint8(_v45))) - _v48 = crt.Bool32(int32(_v46) >= int32(192)) - if _v48 != 0 { - goto l17 - } - goto l28 -l28: - goto l21 -l17: - goto l18 -l18: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int32(uint8(_v50))) - _v53 = int32(int32(_v51) & int32(192)) - _v55 = crt.Bool32(int32(_v53) == int32(128)) - if _v55 != 0 { - goto l19 - } - goto l20 -l19: - _v56 = int32(int32(_v4) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - _v59 = int32(int32(_v5) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 - goto l18 -l20: - goto l21 -l21: - goto l15 -l22: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v65 = int32(int32(_v63) - int32(_v64)) - _v66 = int32(int32(uint32(_v65) / uint32(1))) - Xsqlite3_result_int(t, _v1, _v66) - goto l26 -l24: - Xsqlite3_result_null(t, _v1) - goto l26 -l26: - goto l27 -l27: -} - -var sbin__2166 = [11]byte{0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x46, 0x75, 0x6e, 0x63} - -func sbin_absFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v23 int32 // %t18 - var _v24 int64 // %t19 - var _v37 int32 // %t32 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v46 int64 // %t41 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 float64 // %t48 - var _v54 float64 // %t49 - var _v10 int32 // %t5 - var _v58 int32 // %t53 - var _v59 float64 // %t54 - var _v60 float64 // %t55 - var _v61 int32 // %t56 - var _v63 float64 // %t58 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v9 = int32(int32(_v3) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = Xsqlite3_value_type(t, _v10) - _v12 = crt.Bool32(int32(_v11) == int32(1)) - if _v12 != 0 { - goto l5 - } - goto l2 -l2: - _v13 = crt.Bool32(int32(_v11) == int32(5)) - if _v13 != 0 { - goto l12 - } - goto l3 -l3: - goto l14 -l5: - _v17 = int32(int32(_v3) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = Xsqlite3_value_int64(t, _v18) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v19 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = crt.Bool32(_v20 < int64(0)) - if _v23 != 0 { - goto l6 - } - goto l10 -l6: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v37 = crt.Bool32(_v24 == int64(-9223372036854775808)) - if _v37 != 0 { - goto l7 - } - goto l9 -l7: - Xsqlite3_result_error(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2168))), -1) - - return -l9: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v43 = int64(int64(0) - _v42) - _v44 = int32(int32(_v4) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l10 -l10: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_result_int64(t, _v1, _v46) - goto l18 -l12: - Xsqlite3_result_null(t, _v1) - goto l18 -l14: - _v51 = int32(int32(_v3) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = Xsqlite3_value_double(t, _v52) - *(*float64)(unsafe.Pointer(uintptr(_v5))) = _v53 - _v54 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v58 = crt.Bool32(_v54 < math.Float64frombits(0)) - if _v58 != 0 { - goto l15 - } - goto l16 -l15: - _v59 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v60 = float64(math.Float64frombits(13830554455654793216) * _v59) - _v61 = int32(int32(_v5) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v61))) = _v60 - goto l16 -l16: - _v63 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_result_double(t, _v1, _v63) - goto l18 -l18: - goto l19 -l19: -} - -var sbin__2167 = [8]byte{0x61, 0x62, 0x73, 0x46, 0x75, 0x6e, 0x63} - -var sbin__2168 = [17]byte{0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77} - -func sbin_instrFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v24 int32 // %t10 - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v116 int32 // %t102 - var _v117 int32 // %t103 - var _v121 int32 // %t107 - var _v122 int32 // %t108 - var _v123 int32 // %t109 - var _v124 int32 // %t110 - var _v125 int32 // %t111 - var _v126 int32 // %t112 - var _v127 int32 // %t113 - var _v128 int32 // %t114 - var _v130 int32 // %t116 - var _v131 int32 // %t117 - var _v132 int32 // %t118 - var _v133 int32 // %t119 - var _v135 int32 // %t121 - var _v136 int32 // %t122 - var _v138 int32 // %t124 - var _v139 int32 // %t125 - var _v140 int32 // %t126 - var _v142 int32 // %t128 - var _v143 int32 // %t129 - var _v144 int32 // %t130 - var _v147 int32 // %t133 - var _v148 int32 // %t134 - var _v149 int32 // %t135 - var _v150 int32 // %t136 - var _v151 int32 // %t137 - var _v152 int32 // %t138 - var _v153 int32 // %t139 - var _v28 int32 // %t14 - var _v156 int32 // %t142 - var _v157 int32 // %t143 - var _v158 int32 // %t144 - var _v159 int32 // %t145 - var _v160 int32 // %t146 - var _v161 int32 // %t147 - var _v162 int32 // %t148 - var _v163 int32 // %t149 - var _v29 int32 // %t15 - var _v164 int32 // %t150 - var _v165 int32 // %t151 - var _v166 int32 // %t152 - var _v168 int32 // %t154 - var _v169 int32 // %t155 - var _v170 int32 // %t156 - var _v171 int32 // %t157 - var _v172 int32 // %t158 - var _v173 int32 // %t159 - var _v30 int32 // %t16 - var _v174 int32 // %t160 - var _v175 int32 // %t161 - var _v176 int32 // %t162 - var _v177 int32 // %t163 - var _v178 int32 // %t164 - var _v179 int32 // %t165 - var _v180 int32 // %t166 - var _v183 int32 // %t169 - var _v31 int32 // %t17 - var _v184 int32 // %t170 - var _v185 int32 // %t171 - var _v186 int32 // %t172 - var _v188 int32 // %t174 - var _v190 int32 // %t176 - var _v191 int32 // %t177 - var _v192 int32 // %t178 - var _v193 int32 // %t179 - var _v32 int32 // %t18 - var _v194 int32 // %t180 - var _v196 int32 // %t182 - var _v198 int32 // %t184 - var _v199 int32 // %t185 - var _v200 int32 // %t186 - var _v34 int32 // %t20 - var _v35 int32 // %t21 - var _v37 int32 // %t23 - var _v38 int32 // %t24 - var _v42 int32 // %t28 - var _v43 int32 // %t29 - var _v44 int32 // %t30 - var _v45 int32 // %t31 - var _v49 int32 // %t35 - var _v50 int32 // %t36 - var _v51 int32 // %t37 - var _v52 int32 // %t38 - var _v53 int32 // %t39 - var _v55 int32 // %t41 - var _v56 int32 // %t42 - var _v58 int32 // %t44 - var _v59 int32 // %t45 - var _v61 int32 // %t47 - var _v62 int32 // %t48 - var _v66 int32 // %t52 - var _v67 int32 // %t53 - var _v68 int32 // %t54 - var _v69 int32 // %t55 - var _v73 int32 // %t59 - var _v74 int32 // %t60 - var _v75 int32 // %t61 - var _v76 int32 // %t62 - var _v78 int32 // %t64 - var _v79 int32 // %t65 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v21 int32 // %t7 - var _v84 int32 // %t70 - var _v85 int32 // %t71 - var _v89 int32 // %t75 - var _v90 int32 // %t76 - var _v91 int32 // %t77 - var _v92 int32 // %t78 - var _v22 int32 // %t8 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v98 int32 // %t84 - var _v99 int32 // %t85 - var _v101 int32 // %t87 - var _v23 int32 // %t9 - var _v105 int32 // %t91 - var _v106 int32 // %t92 - var _v107 int32 // %t93 - var _v108 int32 // %t94 - var _v109 int32 // %t95 - var _v110 int32 // %t96 - var _v111 int32 // %t97 - var _v112 int32 // %t98 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 28) // %v11 - var _v12 = int32(bp + 32) // %v12 - var _v13 = int32(bp + 36) // %v13 - var _v14 = int32(bp + 40) // %v14 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v21 = int32(int32(_v3) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = Xsqlite3_value_type(t, _v22) - _v24 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v28 = int32(int32(_v3) + int32(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = Xsqlite3_value_type(t, _v29) - _v31 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v34 = crt.Bool32(int32(_v32) == int32(5)) - goto l2 -l2: - if _v34 != 0 { - goto l75 - } - goto l3 -l75: - _v38 = 1 - goto l6 -l3: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v37 = crt.Bool32(int32(_v35) == int32(5)) - goto l4 -l4: - if _v37 != 0 { - goto l76 - } - goto l5 -l76: - _v38 = 1 - goto l6 -l5: - _v38 = 0 - goto l6 -l6: - if _v38 != 0 { - goto l7 - } - goto l9 -l7: - - return -l9: - _v42 = int32(int32(_v3) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = Xsqlite3_value_bytes(t, _v43) - _v45 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v49 = int32(int32(_v3) + int32(4)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = Xsqlite3_value_bytes(t, _v50) - _v52 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v55 = crt.Bool32(int32(_v53) > int32(0)) - if _v55 != 0 { - goto l10 - } - goto l77 -l77: - goto l69 -l10: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v58 = crt.Bool32(int32(_v56) == int32(4)) - goto l11 -l11: - if _v58 != 0 { - goto l12 - } - goto l78 -l78: - _v62 = 0 - goto l15 -l12: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v61 = crt.Bool32(int32(_v59) == int32(4)) - goto l13 -l13: - if _v61 != 0 { - goto l14 - } - goto l79 -l79: - _v62 = 0 - goto l15 -l14: - _v62 = 1 - goto l15 -l15: - if _v62 != 0 { - goto l16 - } - goto l17 -l16: - _v66 = int32(int32(_v3) + int32(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = Xsqlite3_value_blob(t, _v67) - _v69 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v73 = int32(int32(_v3) + int32(4)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = Xsqlite3_value_blob(t, _v74) - _v76 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v78 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = 0 - goto l32 -l17: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v81 = crt.Bool32(int32(_v79) != int32(4)) - goto l18 -l18: - if _v81 != 0 { - goto l19 - } - goto l80 -l80: - _v85 = 0 - goto l22 -l19: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v84 = crt.Bool32(int32(_v82) != int32(4)) - goto l20 -l20: - if _v84 != 0 { - goto l21 - } - goto l81 -l81: - _v85 = 0 - goto l22 -l21: - _v85 = 1 - goto l22 -l22: - if _v85 != 0 { - goto l23 - } - goto l24 -l23: - _v89 = int32(int32(_v3) + int32(0)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = Xsqlite3_value_text(t, _v90) - _v92 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v96 = int32(int32(_v3) + int32(4)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = Xsqlite3_value_text(t, _v97) - _v99 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v101 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = 1 - goto l31 -l24: - _v105 = int32(int32(_v3) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = Xsqlite3_value_dup(t, _v106) - _v108 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v110 = Xsqlite3_value_text(t, _v109) - _v111 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v114 = crt.Bool32(int32(_v112) == int32(0)) - if _v114 != 0 { - goto l25 - } - goto l27 -l25: - goto l72 -l27: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v116 = Xsqlite3_value_bytes(t, _v115) - _v117 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - _v121 = int32(int32(_v3) + int32(4)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = Xsqlite3_value_dup(t, _v122) - _v124 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v126 = Xsqlite3_value_text(t, _v125) - _v127 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v130 = crt.Bool32(int32(_v128) == int32(0)) - if _v130 != 0 { - goto l28 - } - goto l30 -l28: - goto l72 -l30: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v132 = Xsqlite3_value_bytes(t, _v131) - _v133 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 - _v135 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = 1 - goto l31 -l31: - goto l32 -l32: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v138 = crt.Bool32(int32(_v136) == int32(0)) - goto l33 -l33: - if _v138 != 0 { - goto l82 - } - goto l34 -l82: - _v144 = 1 - goto l42 -l34: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l35 -l35: - if _v139 != 0 { - goto l36 - } - goto l83 -l83: - _v143 = 0 - goto l39 -l36: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v142 = crt.Bool32(int32(_v140) == int32(0)) - goto l37 -l37: - if _v142 != 0 { - goto l38 - } - goto l84 -l84: - _v143 = 0 - goto l39 -l38: - _v143 = 1 - goto l39 -l39: - goto l40 -l40: - if _v143 != 0 { - goto l85 - } - goto l41 -l85: - _v144 = 1 - goto l42 -l41: - _v144 = 0 - goto l42 -l42: - if _v144 != 0 { - goto l43 - } - goto l45 -l43: - goto l72 -l45: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v148 = int32(int32(_v147) + int32(0)) - _v149 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v148)))) - _v150 = int32(int32(_v12) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v150))) = int8(_v149) - goto l46 -l46: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v153 = crt.Bool32(int32(_v151) <= int32(_v152)) - goto l47 -l47: - if _v153 != 0 { - goto l48 - } - goto l86 -l86: - _v170 = 0 - goto l56 -l48: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v157 = int32(int32(_v156) + int32(0)) - _v158 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v157)))) - _v159 = int32(int32(uint8(_v158))) - _v160 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v161 = int32(int32(uint8(_v160))) - _v162 = crt.Bool32(int32(_v159) != int32(_v161)) - goto l49 -l49: - if _v162 != 0 { - goto l87 - } - goto l50 -l87: - _v169 = 1 - goto l53 -l50: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v166 = crt.Xmemcmp(t, _v163, _v164, _v165) - _v168 = crt.Bool32(int32(_v166) != int32(0)) - goto l51 -l51: - if _v168 != 0 { - goto l88 - } - goto l52 -l88: - _v169 = 1 - goto l53 -l52: - _v169 = 0 - goto l53 -l53: - goto l54 -l54: - if _v169 != 0 { - goto l55 - } - goto l89 -l89: - _v170 = 0 - goto l56 -l55: - _v170 = 1 - goto l56 -l56: - if _v170 != 0 { - goto l57 - } - goto l66 -l57: - _v171 = int32(int32(_v10) + int32(0)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v173 = int32(int32(_v172) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v173 - goto l58 -l58: - _v174 = int32(int32(_v6) + int32(0)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v176 = int32(int32(_v175) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v176 - _v177 = int32(int32(_v4) + int32(0)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = int32(int32(_v178) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v179 - goto l59 -l59: - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l60 -l60: - if _v180 != 0 { - goto l61 - } - goto l90 -l90: - _v191 = 0 - goto l64 -l61: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v184 = int32(int32(_v183) + int32(0)) - _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v184)))) - _v186 = int32(int32(uint8(_v185))) - _v188 = int32(int32(_v186) & int32(192)) - _v190 = crt.Bool32(int32(_v188) == int32(128)) - goto l62 -l62: - if _v190 != 0 { - goto l63 - } - goto l91 -l91: - _v191 = 0 - goto l64 -l63: - _v191 = 1 - goto l64 -l64: - if _v191 != 0 { - goto l92 - } - goto l65 -l92: - goto l58 -l65: - goto l46 -l66: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v194 = crt.Bool32(int32(_v192) > int32(_v193)) - if _v194 != 0 { - goto l67 - } - goto l68 -l67: - _v196 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = 0 - goto l68 -l68: - goto l69 -l69: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_result_int(t, _v1, _v198) - goto l70 -l70: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_value_free(t, _v199) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - Xsqlite3_value_free(t, _v200) - - return -l72: - Xsqlite3_result_error_nomem(t, _v1) - goto l70 -} - -var sbin__2169 = [10]byte{0x69, 0x6e, 0x73, 0x74, 0x72, 0x46, 0x75, 0x6e, 0x63} - -func sbin_printfFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v48 int32 // %t40 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v17 int32 // %t9 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 20) // %v5 - var _v6 = int32(bp + 44) // %v6 - var _v7 = int32(bp + 48) // %v7 - var _v8 = int32(bp + 52) // %v8 - _v10 = Xsqlite3_context_db_handle(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - _v13 = crt.Bool32(int32(_v2) >= int32(1)) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l10 -l10: - _v24 = 0 - goto l6 -l3: - _v17 = int32(int32(_v3) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = Xsqlite3_value_text(t, _v18) - _v20 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = crt.Bool32(int32(_v21) != int32(0)) - goto l4 -l4: - if _v23 != 0 { - goto l5 - } - goto l11 -l11: - _v24 = 0 - goto l6 -l5: - _v24 = 1 - goto l6 -l6: - if _v24 != 0 { - goto l7 - } - goto l8 -l7: - _v27 = int32(int32(_v2) - int32(1)) - _v28 = int32(int32(_v4) + int32(0)) - _v29 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v27 - _v31 = int32(int32(_v4) + int32(0)) - _v32 = int32(int32(_v31) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - _v36 = int32(int32(_v3) + int32(4)) - _v37 = int32(int32(_v4) + int32(0)) - _v38 = int32(int32(_v37) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v36 - _v39 = int32(int32(_v5) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v46 = int32(int32(_v45) + int32(104)) - _v47 = int32(int32(_v46) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - sbin_sqlite3StrAccumInit(t, _v39, _v40, 0, 0, _v48) - _v51 = int32(int32(_v5) + int32(0)) - _v52 = int32(int32(_v51) + int32(21)) - *(*int8)(unsafe.Pointer(uintptr(_v52))) = 2 - _v53 = int32(int32(_v5) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v55 - Xsqlite3_str_appendf(t, _v53, _v54, bp+0) - _v56 = int32(int32(_v5) + int32(0)) - _v57 = int32(int32(_v56) + int32(16)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v61 = int32(int32(_v5) + int32(0)) - _v62 = sbin_sqlite3StrAccumFinish(t, _v61) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_result_text(t, _v1, _v62, _v63, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_sqlite3MallocSize}))) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2170 = [11]byte{0x70, 0x72, 0x69, 0x6e, 0x74, 0x66, 0x46, 0x75, 0x6e, 0x63} - -func sbin_substrFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v110 int32 // %t100 - var _v114 int32 // %t104 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v117 int64 // %t107 - var _v118 int32 // %t108 - var _v119 int64 // %t109 - var _v122 int32 // %t112 - var _v123 int64 // %t113 - var _v124 int64 // %t114 - var _v125 int32 // %t115 - var _v127 int32 // %t117 - var _v22 int32 // %t12 - var _v131 int32 // %t121 - var _v132 int32 // %t122 - var _v133 int32 // %t123 - var _v134 int32 // %t124 - var _v135 int64 // %t125 - var _v136 int32 // %t126 - var _v137 int64 // %t127 - var _v140 int32 // %t130 - var _v141 int32 // %t131 - var _v142 int64 // %t132 - var _v143 int32 // %t133 - var _v144 int64 // %t134 - var _v145 int64 // %t135 - var _v146 int64 // %t136 - var _v149 int32 // %t139 - var _v150 int64 // %t140 - var _v151 int32 // %t141 - var _v152 int64 // %t142 - var _v153 int64 // %t143 - var _v154 int64 // %t144 - var _v157 int32 // %t147 - var _v160 int32 // %t150 - var _v163 int32 // %t153 - var _v164 int64 // %t154 - var _v167 int32 // %t157 - var _v168 int32 // %t158 - var _v169 int64 // %t159 - var _v26 int32 // %t16 - var _v170 int64 // %t160 - var _v171 int64 // %t161 - var _v174 int32 // %t164 - var _v175 int32 // %t165 - var _v176 int64 // %t166 - var _v177 int64 // %t167 - var _v178 int32 // %t168 - var _v179 int64 // %t169 - var _v27 int32 // %t17 - var _v180 int32 // %t170 - var _v181 int64 // %t171 - var _v182 int64 // %t172 - var _v183 int64 // %t173 - var _v186 int32 // %t176 - var _v187 int64 // %t177 - var _v188 int32 // %t178 - var _v189 int64 // %t179 - var _v28 int32 // %t18 - var _v190 int64 // %t180 - var _v193 int32 // %t183 - var _v194 int32 // %t184 - var _v196 int32 // %t186 - var _v197 int32 // %t187 - var _v198 int32 // %t188 - var _v199 int64 // %t189 - var _v200 int32 // %t190 - var _v201 int32 // %t191 - var _v202 int32 // %t192 - var _v203 int32 // %t193 - var _v204 int32 // %t194 - var _v205 int32 // %t195 - var _v206 int32 // %t196 - var _v208 int32 // %t198 - var _v209 int32 // %t199 - var _v30 int32 // %t20 - var _v210 int32 // %t200 - var _v211 int32 // %t201 - var _v213 int32 // %t203 - var _v215 int32 // %t205 - var _v216 int32 // %t206 - var _v217 int32 // %t207 - var _v218 int32 // %t208 - var _v219 int32 // %t209 - var _v31 int32 // %t21 - var _v220 int64 // %t210 - var _v221 int64 // %t211 - var _v222 int32 // %t212 - var _v223 int32 // %t213 - var _v224 int32 // %t214 - var _v225 int32 // %t215 - var _v226 int64 // %t216 - var _v227 int32 // %t217 - var _v228 int32 // %t218 - var _v229 int32 // %t219 - var _v32 int32 // %t22 - var _v230 int32 // %t220 - var _v231 int32 // %t221 - var _v232 int32 // %t222 - var _v233 int32 // %t223 - var _v235 int32 // %t225 - var _v236 int32 // %t226 - var _v237 int32 // %t227 - var _v238 int32 // %t228 - var _v240 int32 // %t230 - var _v242 int32 // %t232 - var _v243 int32 // %t233 - var _v244 int32 // %t234 - var _v245 int32 // %t235 - var _v246 int32 // %t236 - var _v247 int64 // %t237 - var _v248 int64 // %t238 - var _v250 int32 // %t240 - var _v251 int32 // %t241 - var _v252 int32 // %t242 - var _v253 int32 // %t243 - var _v254 int32 // %t244 - var _v255 int64 // %t245 - var _v260 int64 // %t250 - var _v261 int64 // %t251 - var _v262 int64 // %t252 - var _v263 int32 // %t253 - var _v264 int64 // %t254 - var _v265 int32 // %t255 - var _v266 int32 // %t256 - var _v267 int64 // %t257 - var _v268 int64 // %t258 - var _v269 int64 // %t259 - var _v36 int32 // %t26 - var _v270 int32 // %t260 - var _v271 int64 // %t261 - var _v274 int32 // %t264 - var _v277 int32 // %t267 - var _v279 int64 // %t269 - var _v37 int32 // %t27 - var _v281 int32 // %t271 - var _v282 int32 // %t272 - var _v283 int32 // %t273 - var _v284 int64 // %t274 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int64 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v50 int32 // %t40 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v15 int32 // %t5 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v67 int32 // %t57 - var _v16 int32 // %t6 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v75 int32 // %t65 - var _v77 int32 // %t67 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v80 int64 // %t70 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v99 int32 // %t89 - var _v19 int32 // %t9 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v10 = int32(bp + 32) // %v10 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v15 = int32(int32(_v3) + int32(4)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = Xsqlite3_value_type(t, _v16) - _v19 = crt.Bool32(int32(_v17) == int32(5)) - goto l2 -l2: - if _v19 != 0 { - goto l91 - } - goto l3 -l91: - _v32 = 1 - goto l11 -l3: - _v22 = crt.Bool32(int32(_v2) == int32(3)) - goto l4 -l4: - if _v22 != 0 { - goto l5 - } - goto l92 -l92: - _v31 = 0 - goto l8 -l5: - _v26 = int32(int32(_v3) + int32(8)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = Xsqlite3_value_type(t, _v27) - _v30 = crt.Bool32(int32(_v28) == int32(5)) - goto l6 -l6: - if _v30 != 0 { - goto l7 - } - goto l93 -l93: - _v31 = 0 - goto l8 -l7: - _v31 = 1 - goto l8 -l8: - goto l9 -l9: - if _v31 != 0 { - goto l94 - } - goto l10 -l94: - _v32 = 1 - goto l11 -l10: - _v32 = 0 - goto l11 -l11: - if _v32 != 0 { - goto l12 - } - goto l14 -l12: - - return -l14: - _v36 = int32(int32(_v3) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = Xsqlite3_value_type(t, _v37) - _v39 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v43 = int32(int32(_v3) + int32(4)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = Xsqlite3_value_int(t, _v44) - _v46 = int64(int32(_v45)) - _v47 = int32(int32(_v8) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v50 = crt.Bool32(int32(_v48) == int32(4)) - if _v50 != 0 { - goto l15 - } - goto l19 -l15: - _v54 = int32(int32(_v3) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = Xsqlite3_value_bytes(t, _v55) - _v57 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v61 = int32(int32(_v3) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = Xsqlite3_value_blob(t, _v62) - _v64 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v67 = crt.Bool32(int32(_v65) == int32(0)) - if _v67 != 0 { - goto l16 - } - goto l18 -l16: - - return -l18: - goto l34 -l19: - _v71 = int32(int32(_v3) + int32(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = Xsqlite3_value_text(t, _v72) - _v74 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v77 = crt.Bool32(int32(_v75) == int32(0)) - if _v77 != 0 { - goto l20 - } - goto l22 -l20: - - return -l22: - _v79 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = 0 - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v83 = crt.Bool32(_v80 < int64(0)) - if _v83 != 0 { - goto l23 - } - goto l95 -l95: - goto l33 -l23: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v85 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - goto l24 -l24: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v86)))) - if _v87 != 0 { - goto l25 - } - goto l32 -l25: - _v88 = int32(int32(_v5) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 - _v91 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v89)))) - _v92 = int32(int32(uint8(_v91))) - _v94 = crt.Bool32(int32(_v92) >= int32(192)) - if _v94 != 0 { - goto l26 - } - goto l96 -l96: - goto l30 -l26: - goto l27 -l27: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(int32(uint8(_v96))) - _v99 = int32(int32(_v97) & int32(192)) - _v101 = crt.Bool32(int32(_v99) == int32(128)) - if _v101 != 0 { - goto l28 - } - goto l29 -l28: - _v102 = int32(int32(_v5) + int32(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 - goto l27 -l29: - goto l30 -l30: - goto l31 -l31: - _v105 = int32(int32(_v6) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v106) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v107 - goto l24 -l32: - goto l33 -l33: - goto l34 -l34: - _v110 = crt.Bool32(int32(_v2) == int32(3)) - if _v110 != 0 { - goto l35 - } - goto l38 -l35: - _v114 = int32(int32(_v3) + int32(8)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = Xsqlite3_value_int(t, _v115) - _v117 = int64(int32(_v116)) - _v118 = int32(int32(_v9) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v118))) = _v117 - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v122 = crt.Bool32(_v119 < int64(0)) - if _v122 != 0 { - goto l36 - } - goto l37 -l36: - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v124 = int64(int64(0) - _v123) - _v125 = int32(int32(_v9) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v125))) = _v124 - _v127 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = 1 - goto l37 -l37: - goto l39 -l38: - _v131 = Xsqlite3_context_db_handle(t, _v1) - _v132 = int32(int32(_v131) + int32(104)) - _v133 = int32(int32(_v132) + int32(0)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int64(int32(_v134)) - _v136 = int32(int32(_v9) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v136))) = _v135 - goto l39 -l39: - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v140 = crt.Bool32(_v137 < int64(0)) - if _v140 != 0 { - goto l40 - } - goto l45 -l40: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v142 = int64(int32(_v141)) - _v143 = int32(int32(_v8) + int32(0)) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) - _v145 = int64(_v144 + _v142) - *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v145 - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v149 = crt.Bool32(_v146 < int64(0)) - if _v149 != 0 { - goto l41 - } - goto l97 -l97: - goto l44 -l41: - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v151 = int32(int32(_v9) + int32(0)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) - _v153 = int64(_v152 + _v150) - *(*int64)(unsafe.Pointer(uintptr(_v151))) = _v153 - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v157 = crt.Bool32(_v154 < int64(0)) - if _v157 != 0 { - goto l42 - } - goto l43 -l42: - _v160 = int32(int32(_v9) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v160))) = int64(0) - goto l43 -l43: - _v163 = int32(int32(_v8) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v163))) = int64(0) - goto l44 -l44: - goto l51 -l45: - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v167 = crt.Bool32(_v164 > int64(0)) - if _v167 != 0 { - goto l46 - } - goto l47 -l46: - _v168 = int32(int32(_v8) + int32(0)) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) - _v170 = int64(_v169 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v170 - goto l50 -l47: - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v174 = crt.Bool32(_v171 > int64(0)) - if _v174 != 0 { - goto l48 - } - goto l49 -l48: - _v175 = int32(int32(_v9) + int32(0)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) - _v177 = int64(_v176 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v175))) = _v177 - goto l49 -l49: - goto l50 -l50: - goto l51 -l51: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v178 != 0 { - goto l52 - } - goto l98 -l98: - goto l55 -l52: - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v180 = int32(int32(_v8) + int32(0)) - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v180))) - _v182 = int64(_v181 - _v179) - *(*int64)(unsafe.Pointer(uintptr(_v180))) = _v182 - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v186 = crt.Bool32(_v183 < int64(0)) - if _v186 != 0 { - goto l53 - } - goto l54 -l53: - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v188 = int32(int32(_v9) + int32(0)) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v188))) - _v190 = int64(_v189 + _v187) - *(*int64)(unsafe.Pointer(uintptr(_v188))) = _v190 - _v193 = int32(int32(_v8) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v193))) = int64(0) - goto l54 -l54: - goto l55 -l55: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v196 = crt.Bool32(int32(_v194) != int32(4)) - if _v196 != 0 { - goto l56 - } - goto l84 -l56: - goto l57 -l57: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v198 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v197)))) - goto l58 -l58: - if _v198 != 0 { - goto l59 - } - goto l99 -l99: - _v201 = 0 - goto l62 -l59: - _v199 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v200 = crt.Bool32(int64(_v199) != int64(int64(0))) - goto l60 -l60: - if _v200 != 0 { - goto l61 - } - goto l100 -l100: - _v201 = 0 - goto l62 -l61: - _v201 = 1 - goto l62 -l62: - if _v201 != 0 { - goto l63 - } - goto l69 -l63: - _v202 = int32(int32(_v4) + int32(0)) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - _v204 = int32(int32(_v203) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v204 - _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v203)))) - _v206 = int32(int32(uint8(_v205))) - _v208 = crt.Bool32(int32(_v206) >= int32(192)) - if _v208 != 0 { - goto l64 - } - goto l101 -l101: - goto l68 -l64: - goto l65 -l65: - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v210 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v209)))) - _v211 = int32(int32(uint8(_v210))) - _v213 = int32(int32(_v211) & int32(192)) - _v215 = crt.Bool32(int32(_v213) == int32(128)) - if _v215 != 0 { - goto l66 - } - goto l67 -l66: - _v216 = int32(int32(_v4) + int32(0)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v218 = int32(int32(_v217) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v218 - goto l65 -l67: - goto l68 -l68: - _v219 = int32(int32(_v8) + int32(0)) - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v219))) - _v221 = int64(_v220 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v219))) = _v221 - goto l57 -l69: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v223 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v222 - goto l70 -l70: - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v225 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v224)))) - goto l71 -l71: - if _v225 != 0 { - goto l72 - } - goto l102 -l102: - _v228 = 0 - goto l75 -l72: - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v227 = crt.Bool32(int64(_v226) != int64(int64(0))) - goto l73 -l73: - if _v227 != 0 { - goto l74 - } - goto l103 -l103: - _v228 = 0 - goto l75 -l74: - _v228 = 1 - goto l75 -l75: - if _v228 != 0 { - goto l76 - } - goto l83 -l76: - _v229 = int32(int32(_v5) + int32(0)) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v231 = int32(int32(_v230) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v229))) = _v231 - _v232 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v230)))) - _v233 = int32(int32(uint8(_v232))) - _v235 = crt.Bool32(int32(_v233) >= int32(192)) - if _v235 != 0 { - goto l77 - } - goto l104 -l104: - goto l81 -l77: - goto l78 -l78: - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v237 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v236)))) - _v238 = int32(int32(uint8(_v237))) - _v240 = int32(int32(_v238) & int32(192)) - _v242 = crt.Bool32(int32(_v240) == int32(128)) - if _v242 != 0 { - goto l79 - } - goto l80 -l79: - _v243 = int32(int32(_v5) + int32(0)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - _v245 = int32(int32(_v244) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v243))) = _v245 - goto l78 -l80: - goto l81 -l81: - goto l82 -l82: - _v246 = int32(int32(_v9) + int32(0)) - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _v248 = int64(_v247 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v246))) = _v248 - goto l70 -l83: - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v253 = int32(int32(_v251) - int32(_v252)) - _v254 = int32(int32(uint32(_v253) / uint32(1))) - _v255 = int64(int32(_v254)) - Xsqlite3_result_text64(t, _v1, _v250, _v255, -1, 1) - goto l89 -l84: - _v260 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v262 = int64(_v260 + _v261) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v264 = int64(int32(_v263)) - _v265 = crt.Bool32(_v262 > _v264) - if _v265 != 0 { - goto l85 - } - goto l105 -l105: - goto l88 -l85: - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v267 = int64(int32(_v266)) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v269 = int64(_v267 - _v268) - _v270 = int32(int32(_v9) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v270))) = _v269 - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v274 = crt.Bool32(_v271 < int64(0)) - if _v274 != 0 { - goto l86 - } - goto l87 -l86: - _v277 = int32(int32(_v9) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v277))) = int64(0) - goto l87 -l87: - goto l88 -l88: - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v281 = int32(_v279 * 1) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v283 = int32(int32(_v282) + int32(_v281)) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_result_blob64(t, _v1, _v283, _v284, -1) - goto l89 -l89: - goto l90 -l90: -} - -var sbin__2171 = [11]byte{0x73, 0x75, 0x62, 0x73, 0x74, 0x72, 0x46, 0x75, 0x6e, 0x63} - -func sbin_roundFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v35 int32 // %t29 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v43 int32 // %t37 - var _v10 int32 // %t4 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 float64 // %t43 - var _v50 int32 // %t44 - var _v51 float64 // %t45 - var _v54 int32 // %t48 - var _v55 float64 // %t49 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v62 float64 // %t56 - var _v63 float64 // %t57 - var _v67 int32 // %t61 - var _v71 float64 // %t65 - var _v72 float64 // %t66 - var _v73 int64 // %t67 - var _v74 float64 // %t68 - var _v75 int32 // %t69 - var _v77 int32 // %t71 - var _v78 float64 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v83 int32 // %t77 - var _v85 int32 // %t79 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v92 int32 // %t86 - var _v94 float64 // %t88 - var _v15 int32 // %t9 - var _v4 = int32(bp + 16) // %v4 - var _v5 = int32(bp + 20) // %v5 - var _v6 = int32(bp + 28) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v10 = crt.Bool32(int32(_v2) == int32(2)) - if _v10 != 0 { - goto l2 - } - goto l35 -l35: - goto l10 -l2: - _v15 = int32(int32(_v3) + int32(4)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = Xsqlite3_value_type(t, _v16) - _v18 = crt.Bool32(int32(5) == int32(_v17)) - if _v18 != 0 { - goto l3 - } - goto l5 -l3: - - return -l5: - _v22 = int32(int32(_v3) + int32(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = Xsqlite3_value_int(t, _v23) - _v25 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = crt.Bool32(int32(_v26) > int32(30)) - if _v28 != 0 { - goto l6 - } - goto l7 -l6: - _v30 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 30 - goto l7 -l7: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = crt.Bool32(int32(_v31) < int32(0)) - if _v33 != 0 { - goto l8 - } - goto l9 -l8: - _v35 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - goto l9 -l9: - goto l10 -l10: - _v39 = int32(int32(_v3) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = Xsqlite3_value_type(t, _v40) - _v43 = crt.Bool32(int32(_v41) == int32(5)) - if _v43 != 0 { - goto l11 - } - goto l13 -l11: - - return -l13: - _v47 = int32(int32(_v3) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = Xsqlite3_value_double(t, _v48) - _v50 = int32(int32(_v5) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v54 = crt.Bool32(_v51 < math.Float64frombits(14064741636278059008)) - goto l14 -l14: - if _v54 != 0 { - goto l36 - } - goto l15 -l36: - _v58 = 1 - goto l18 -l15: - _v55 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v57 = crt.Bool32(_v55 > math.Float64frombits(4841369599423283200)) - goto l16 -l16: - if _v57 != 0 { - goto l37 - } - goto l17 -l37: - _v58 = 1 - goto l18 -l17: - _v58 = 0 - goto l18 -l18: - if _v58 != 0 { - goto l19 - } - goto l20 -l19: - goto l33 -l20: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = crt.Bool32(int32(_v59) == int32(0)) - if _v61 != 0 { - goto l21 - } - goto l28 -l21: - _v62 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v63 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v67 = crt.Bool32(_v63 < math.Float64frombits(0)) - goto l22 -l22: - if _v67 != 0 { - goto l23 - } - goto l25 -l23: - goto l24 -l24: - _v71 = math.Float64frombits(13826050856027422720) - goto l27 -l25: - goto l26 -l26: - _v71 = math.Float64frombits(4602678819172646912) - goto l27 -l27: - _v72 = float64(_v62 + _v71) - _v73 = int64(_v72) - _v74 = float64(_v73) - _v75 = int32(int32(_v5) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v75))) = _v74 - goto l32 -l28: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v78 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v77 - - *(*float64)(unsafe.Pointer(bp + 8)) = _v78 - - _v79 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__2173))), bp+0) - _v80 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v83 = crt.Bool32(int32(_v81) == int32(0)) - if _v83 != 0 { - goto l29 - } - goto l31 -l29: - Xsqlite3_result_error_nomem(t, _v1) - - return -l31: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v86 = int32(int32(_v5) + int32(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v88 = sbin_sqlite3Strlen30(t, _v87) - _ = sbin_sqlite3AtoF(t, _v85, _v86, _v88, 1) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_free(t, _v92) - goto l32 -l32: - goto l33 -l33: - _v94 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_result_double(t, _v1, _v94) - goto l34 -l34: -} - -var sbin__2172 = [10]byte{0x72, 0x6f, 0x75, 0x6e, 0x64, 0x46, 0x75, 0x6e, 0x63} - -var sbin__2173 = [5]byte{0x25, 0x2e, 0x2a, 0x66} - -func sbin_contextMalloc(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v25 int32 // %t21 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = Xsqlite3_context_db_handle(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(104)) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(int32(_v13)) - _v15 = crt.Bool32(_v2 > _v14) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - Xsqlite3_result_error_toobig(t, _v1) - _v18 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - goto l9 -l3: - _v20 = sbin_sqlite3Malloc(t, _v2) - _v21 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l4 -l4: - if _v22 != 0 { - goto l5 - } - goto l12 -l12: - _v23 = 1 - goto l6 -l5: - _v23 = 0 - goto l6 -l6: - if _v23 != 0 { - goto l7 - } - goto l8 -l7: - Xsqlite3_result_error_nomem(t, _v1) - goto l8 -l8: - goto l9 -l9: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v25 -} - -var sbin__2174 = [14]byte{0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63} - -func sbin_upperFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v25 int64 // %t18 - var _v28 int64 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v14 int32 // %t7 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - _v11 = int32(int32(_v3) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = Xsqlite3_value_text(t, _v12) - _v14 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v18 = int32(int32(_v3) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = Xsqlite3_value_bytes(t, _v19) - _v21 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v22 != 0 { - goto l2 - } - goto l9 -l2: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v25 = int64(int32(_v24)) - _v28 = int64(_v25 + int64(1)) - _v29 = sbin_contextMalloc(t, _v1, _v28) - _v30 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v31 != 0 { - goto l3 - } - goto l8 -l3: - _v33 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - goto l4 -l4: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v36 = crt.Bool32(int32(_v34) < int32(_v35)) - if _v36 != 0 { - goto l5 - } - goto l7 -l5: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = int32(_v37 * 1) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int32(int32(_v39) + int32(_v38)) - _v41 = int32(*(*int8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int8(_v41)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v44 = int32(_v43 * 1) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int32(int32(_v45) + int32(_v44)) - _v47 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int32(uint8(_v47))) - _v49 = int32(_v48 * 1) - _v51 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v49)) - _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int32(uint8(_v52))) - _v55 = int32(int32(_v53) & int32(32)) - _v56 = int32(_v55 ^ -1) - _v57 = int32(int32(_v42) & int32(_v56)) - _v58 = int32(int32(_v57) & int32(255)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v60 = int32(_v59 * 1) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = int32(int32(_v61) + int32(_v60)) - *(*int8)(unsafe.Pointer(uintptr(_v62))) = int8(_v58) - goto l6 -l6: - _v63 = int32(int32(_v6) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - goto l4 -l7: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_result_text(t, _v1, _v67, _v68, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_free}))) - goto l8 -l8: - goto l9 -l9: - goto l10 -l10: -} - -var sbin__2175 = [10]byte{0x75, 0x70, 0x70, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63} - -func sbin_lowerFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v25 int64 // %t18 - var _v28 int64 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - _v11 = int32(int32(_v3) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = Xsqlite3_value_text(t, _v12) - _v14 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v18 = int32(int32(_v3) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = Xsqlite3_value_bytes(t, _v19) - _v21 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v22 != 0 { - goto l2 - } - goto l9 -l2: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v25 = int64(int32(_v24)) - _v28 = int64(_v25 + int64(1)) - _v29 = sbin_contextMalloc(t, _v1, _v28) - _v30 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v31 != 0 { - goto l3 - } - goto l8 -l3: - _v33 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - goto l4 -l4: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v36 = crt.Bool32(int32(_v34) < int32(_v35)) - if _v36 != 0 { - goto l5 - } - goto l7 -l5: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = int32(_v37 * 1) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int32(int32(_v39) + int32(_v38)) - _v41 = int32(*(*int8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v43 = int32(_v42 * 1) - _v45 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v43)) - _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = int32(_v47 * 1) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = int32(int32(_v49) + int32(_v48)) - *(*int8)(unsafe.Pointer(uintptr(_v50))) = int8(_v46) - goto l6 -l6: - _v51 = int32(int32(_v6) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - goto l4 -l7: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_result_text(t, _v1, _v55, _v56, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_free}))) - goto l8 -l8: - goto l9 -l9: - goto l10 -l10: -} - -var sbin__2176 = [10]byte{0x6c, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63} - -func sbin_randomFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v24 int64 // %t20 - var _v7 int64 // %t3 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v4) + int32(0)) - Xsqlite3_randomness(t, 8, _v6) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v10 = crt.Bool32(_v7 < int64(0)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = int64(_v11 & int64(9223372036854775807)) - _v21 = int64(int64(0) - _v20) - _v22 = int32(int32(_v4) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 - goto l3 -l3: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_result_int64(t, _v1, _v24) - goto l4 -l4: -} - -var sbin__2177 = [11]byte{0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x46, 0x75, 0x6e, 0x63} - -func sbin_randomBlob(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v19 int32 // %t14 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int64 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v29 int32 // %t24 - var _v30 int64 // %t25 - var _v31 int32 // %t26 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int64 // %t6 - var _v12 int32 // %t7 - var _v13 int64 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v9 = int32(int32(_v3) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = Xsqlite3_value_int64(t, _v10) - _v12 = int32(int32(_v4) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v16 = crt.Bool32(_v13 < int64(1)) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - _v19 = int32(int32(_v4) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(1) - goto l3 -l3: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = sbin_contextMalloc(t, _v1, _v21) - _v23 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v24 != 0 { - goto l4 - } - goto l5 -l4: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(int32(_v25)) & int32(-1)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_randomness(t, _v26, _v27) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v31 = int32(int32(int32(_v30)) & int32(-1)) - Xsqlite3_result_blob(t, _v1, _v29, _v31, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_free}))) - goto l5 -l5: - goto l6 -l6: -} - -var sbin__2178 = [11]byte{0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x42, 0x6c, 0x6f, 0x62} - -func sbin_last_insert_rowid(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t2 - var _v8 int32 // %t4 - var _v9 int64 // %t5 - var _v4 = int32(bp + 0) // %v4 - _v6 = Xsqlite3_context_db_handle(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = Xsqlite3_last_insert_rowid(t, _v8) - Xsqlite3_result_int64(t, _v1, _v9) - goto l2 -l2: -} - -var sbin__2179 = [18]byte{ - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x69, - 0x64, -} - -func sbin_changes(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t2 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v4 = int32(bp + 0) // %v4 - _v6 = Xsqlite3_context_db_handle(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = Xsqlite3_changes(t, _v8) - Xsqlite3_result_int(t, _v1, _v9) - goto l2 -l2: -} - -var sbin__2180 = [8]byte{0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73} - -func sbin_total_changes(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t2 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v4 = int32(bp + 0) // %v4 - _v6 = Xsqlite3_context_db_handle(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = Xsqlite3_total_changes(t, _v8) - Xsqlite3_result_int(t, _v1, _v9) - goto l2 -l2: -} - -var sbin__2181 = [14]byte{0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73} - -var sbin_globInfo = [4]byte{0x2a, 0x3f, 0x5b} - -var sbin_likeInfoNorm = [4]byte{0x25, 0x5f, 0x00, 0x01} - -var sbin_likeInfoAlt = [4]byte{0x25, 0x5f} - -func sbin_patternCompare(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v29 int32 // %t10 - var _v120 int32 // %t101 - var _v121 int32 // %t102 - var _v123 int32 // %t104 - var _v124 int32 // %t105 - var _v125 int32 // %t106 - var _v126 int32 // %t107 - var _v127 int32 // %t108 - var _v128 int32 // %t109 - var _v129 int32 // %t110 - var _v131 int32 // %t112 - var _v132 int32 // %t113 - var _v133 int32 // %t114 - var _v134 int32 // %t115 - var _v136 int32 // %t117 - var _v138 int32 // %t119 - var _v31 int32 // %t12 - var _v139 int32 // %t120 - var _v140 int32 // %t121 - var _v141 int32 // %t122 - var _v143 int32 // %t124 - var _v145 int32 // %t126 - var _v146 int32 // %t127 - var _v147 int32 // %t128 - var _v148 int32 // %t129 - var _v32 int32 // %t13 - var _v149 int32 // %t130 - var _v150 int32 // %t131 - var _v151 int32 // %t132 - var _v153 int32 // %t134 - var _v154 int32 // %t135 - var _v155 int32 // %t136 - var _v157 int32 // %t138 - var _v158 int32 // %t139 - var _v159 int32 // %t140 - var _v160 int32 // %t141 - var _v164 int32 // %t145 - var _v165 int32 // %t146 - var _v166 int32 // %t147 - var _v167 int32 // %t148 - var _v168 int32 // %t149 - var _v170 int32 // %t151 - var _v171 int32 // %t152 - var _v175 int32 // %t156 - var _v181 int32 // %t162 - var _v182 int32 // %t163 - var _v183 int32 // %t164 - var _v187 int32 // %t168 - var _v36 int32 // %t17 - var _v193 int32 // %t174 - var _v195 int32 // %t176 - var _v196 int32 // %t177 - var _v197 int32 // %t178 - var _v198 int32 // %t179 - var _v37 int32 // %t18 - var _v199 int32 // %t180 - var _v200 int32 // %t181 - var _v203 int32 // %t184 - var _v204 int32 // %t185 - var _v205 int32 // %t186 - var _v206 int32 // %t187 - var _v208 int32 // %t189 - var _v38 int32 // %t19 - var _v209 int32 // %t190 - var _v210 int32 // %t191 - var _v211 int32 // %t192 - var _v212 int32 // %t193 - var _v213 int32 // %t194 - var _v216 int32 // %t197 - var _v217 int32 // %t198 - var _v218 int32 // %t199 - var _v39 int32 // %t20 - var _v220 int32 // %t201 - var _v221 int32 // %t202 - var _v224 int32 // %t205 - var _v225 int32 // %t206 - var _v226 int32 // %t207 - var _v227 int32 // %t208 - var _v229 int32 // %t210 - var _v230 int32 // %t211 - var _v231 int32 // %t212 - var _v232 int32 // %t213 - var _v233 int32 // %t214 - var _v234 int32 // %t215 - var _v235 int32 // %t216 - var _v236 int32 // %t217 - var _v237 int32 // %t218 - var _v238 int32 // %t219 - var _v41 int32 // %t22 - var _v239 int32 // %t220 - var _v241 int32 // %t222 - var _v242 int32 // %t223 - var _v243 int32 // %t224 - var _v244 int32 // %t225 - var _v245 int32 // %t226 - var _v246 int32 // %t227 - var _v42 int32 // %t23 - var _v249 int32 // %t230 - var _v250 int32 // %t231 - var _v251 int32 // %t232 - var _v253 int32 // %t234 - var _v254 int32 // %t235 - var _v256 int32 // %t237 - var _v258 int32 // %t239 - var _v43 int32 // %t24 - var _v260 int32 // %t241 - var _v261 int32 // %t242 - var _v262 int32 // %t243 - var _v264 int32 // %t245 - var _v265 int32 // %t246 - var _v266 int32 // %t247 - var _v267 int32 // %t248 - var _v268 int32 // %t249 - var _v44 int32 // %t25 - var _v270 int32 // %t251 - var _v272 int32 // %t253 - var _v273 int32 // %t254 - var _v277 int32 // %t258 - var _v278 int32 // %t259 - var _v45 int32 // %t26 - var _v279 int32 // %t260 - var _v280 int32 // %t261 - var _v282 int32 // %t263 - var _v284 int32 // %t265 - var _v285 int32 // %t266 - var _v286 int32 // %t267 - var _v287 int32 // %t268 - var _v46 int32 // %t27 - var _v289 int32 // %t270 - var _v291 int32 // %t272 - var _v292 int32 // %t273 - var _v293 int32 // %t274 - var _v294 int32 // %t275 - var _v295 int32 // %t276 - var _v297 int32 // %t278 - var _v298 int32 // %t279 - var _v47 int32 // %t28 - var _v300 int32 // %t281 - var _v302 int32 // %t283 - var _v303 int32 // %t284 - var _v304 int32 // %t285 - var _v305 int32 // %t286 - var _v306 int32 // %t287 - var _v307 int32 // %t288 - var _v48 int32 // %t29 - var _v309 int32 // %t290 - var _v310 int32 // %t291 - var _v311 int32 // %t292 - var _v313 int32 // %t294 - var _v316 int32 // %t297 - var _v317 int32 // %t298 - var _v318 int32 // %t299 - var _v49 int32 // %t30 - var _v319 int32 // %t300 - var _v321 int32 // %t302 - var _v322 int32 // %t303 - var _v325 int32 // %t306 - var _v326 int32 // %t307 - var _v327 int32 // %t308 - var _v328 int32 // %t309 - var _v50 int32 // %t31 - var _v330 int32 // %t311 - var _v331 int32 // %t312 - var _v332 int32 // %t313 - var _v334 int32 // %t315 - var _v335 int32 // %t316 - var _v336 int32 // %t317 - var _v337 int32 // %t318 - var _v338 int32 // %t319 - var _v51 int32 // %t32 - var _v339 int32 // %t320 - var _v340 int32 // %t321 - var _v341 int32 // %t322 - var _v342 int32 // %t323 - var _v343 int32 // %t324 - var _v344 int32 // %t325 - var _v345 int32 // %t326 - var _v347 int32 // %t328 - var _v349 int32 // %t330 - var _v350 int32 // %t331 - var _v351 int32 // %t332 - var _v352 int32 // %t333 - var _v354 int32 // %t335 - var _v355 int32 // %t336 - var _v356 int32 // %t337 - var _v357 int32 // %t338 - var _v358 int32 // %t339 - var _v53 int32 // %t34 - var _v359 int32 // %t340 - var _v360 int32 // %t341 - var _v362 int32 // %t343 - var _v363 int32 // %t344 - var _v364 int32 // %t345 - var _v365 int32 // %t346 - var _v367 int32 // %t348 - var _v368 int32 // %t349 - var _v54 int32 // %t35 - var _v372 int32 // %t353 - var _v373 int32 // %t354 - var _v374 int32 // %t355 - var _v375 int32 // %t356 - var _v377 int32 // %t358 - var _v378 int32 // %t359 - var _v55 int32 // %t36 - var _v379 int32 // %t360 - var _v380 int32 // %t361 - var _v381 int32 // %t362 - var _v382 int32 // %t363 - var _v383 int32 // %t364 - var _v384 int32 // %t365 - var _v385 int32 // %t366 - var _v386 int32 // %t367 - var _v387 int32 // %t368 - var _v388 int32 // %t369 - var _v56 int32 // %t37 - var _v389 int32 // %t370 - var _v390 int32 // %t371 - var _v391 int32 // %t372 - var _v392 int32 // %t373 - var _v393 int32 // %t374 - var _v394 int32 // %t375 - var _v396 int32 // %t377 - var _v397 int32 // %t378 - var _v398 int32 // %t379 - var _v399 int32 // %t380 - var _v400 int32 // %t381 - var _v401 int32 // %t382 - var _v402 int32 // %t383 - var _v404 int32 // %t385 - var _v405 int32 // %t386 - var _v406 int32 // %t387 - var _v407 int32 // %t388 - var _v408 int32 // %t389 - var _v409 int32 // %t390 - var _v411 int32 // %t392 - var _v412 int32 // %t393 - var _v413 int32 // %t394 - var _v415 int32 // %t396 - var _v416 int32 // %t397 - var _v417 int32 // %t398 - var _v418 int32 // %t399 - var _v23 int32 // %t4 - var _v59 int32 // %t40 - var _v419 int32 // %t400 - var _v420 int32 // %t401 - var _v421 int32 // %t402 - var _v422 int32 // %t403 - var _v423 int32 // %t404 - var _v424 int32 // %t405 - var _v426 int32 // %t407 - var _v427 int32 // %t408 - var _v60 int32 // %t41 - var _v429 int32 // %t410 - var _v430 int32 // %t411 - var _v431 int32 // %t412 - var _v433 int32 // %t414 - var _v436 int32 // %t417 - var _v61 int32 // %t42 - var _v62 int32 // %t43 - var _v64 int32 // %t45 - var _v65 int32 // %t46 - var _v66 int32 // %t47 - var _v67 int32 // %t48 - var _v68 int32 // %t49 - var _v24 int32 // %t5 - var _v69 int32 // %t50 - var _v70 int32 // %t51 - var _v71 int32 // %t52 - var _v72 int32 // %t53 - var _v73 int32 // %t54 - var _v74 int32 // %t55 - var _v75 int32 // %t56 - var _v76 int32 // %t57 - var _v77 int32 // %t58 - var _v78 int32 // %t59 - var _v25 int32 // %t6 - var _v79 int32 // %t60 - var _v80 int32 // %t61 - var _v81 int32 // %t62 - var _v82 int32 // %t63 - var _v83 int32 // %t64 - var _v84 int32 // %t65 - var _v85 int32 // %t66 - var _v87 int32 // %t68 - var _v88 int32 // %t69 - var _v90 int32 // %t71 - var _v92 int32 // %t73 - var _v94 int32 // %t75 - var _v96 int32 // %t77 - var _v98 int32 // %t79 - var _v27 int32 // %t8 - var _v99 int32 // %t80 - var _v100 int32 // %t81 - var _v102 int32 // %t83 - var _v103 int32 // %t84 - var _v104 int32 // %t85 - var _v105 int32 // %t86 - var _v106 int32 // %t87 - var _v108 int32 // %t89 - var _v28 int32 // %t9 - var _v110 int32 // %t91 - var _v111 int32 // %t92 - var _v115 int32 // %t96 - var _v116 int32 // %t97 - var _v117 int32 // %t98 - var _v5 = int32(bp + 0) // %v1 - var _v14 = int32(bp + 28) // %v10 - var _v15 = int32(bp + 32) // %v11 - var _v16 = int32(bp + 36) // %v12 - var _v17 = int32(bp + 40) // %v13 - var _v18 = int32(bp + 44) // %v14 - var _v19 = int32(bp + 48) // %v15 - var _v20 = int32(bp + 52) // %v16 - var _v21 = int32(bp + 56) // %v17 - var _v7 = int32(bp + 4) // %v2 - var _v9 = int32(bp + 8) // %v5 - var _v10 = int32(bp + 12) // %v6 - var _v11 = int32(bp + 16) // %v7 - var _v12 = int32(bp + 20) // %v8 - var _v13 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v2 - _v23 = int32(int32(_v3) + int32(1)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v25 - _v27 = int32(int32(_v3) + int32(0)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v29 - _v31 = int32(int32(_v3) + int32(3)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - *(*int8)(unsafe.Pointer(uintptr(_v13))) = int8(_v32) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - goto l2 -l2: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int32(int32(_v36) + int32(0)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = crt.Bool32(int32(_v39) < int32(128)) - goto l3 -l3: - if _v41 != 0 { - goto l4 - } - goto l6 -l4: - _v42 = int32(int32(_v5) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v46 = int32(int32(uint8(_v45))) - goto l5 -l5: - _v49 = _v46 - goto l8 -l6: - _v47 = int32(int32(_v5) + int32(0)) - _v48 = sbin_sqlite3Utf8Read(t, _v47) - goto l7 -l7: - _v49 = _v48 - goto l8 -l8: - _v50 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = crt.Bool32(int32(_v51) != int32(0)) - if _v53 != 0 { - goto l9 - } - goto l191 -l9: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v56 = crt.Bool32(int32(_v54) == int32(_v55)) - if _v56 != 0 { - goto l10 - } - goto l88 -l10: - goto l11 -l11: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v60 = int32(int32(_v59) + int32(0)) - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(int32(uint8(_v61))) - _v64 = crt.Bool32(int32(_v62) < int32(128)) - goto l12 -l12: - if _v64 != 0 { - goto l13 - } - goto l15 -l13: - _v65 = int32(int32(_v5) + int32(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v69 = int32(int32(uint8(_v68))) - goto l14 -l14: - _v72 = _v69 - goto l17 -l15: - _v70 = int32(int32(_v5) + int32(0)) - _v71 = sbin_sqlite3Utf8Read(t, _v70) - goto l16 -l16: - _v72 = _v71 - goto l17 -l17: - _v73 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v76 = crt.Bool32(int32(_v74) == int32(_v75)) - goto l18 -l18: - if _v76 != 0 { - goto l200 - } - goto l19 -l200: - _v80 = 1 - goto l22 -l19: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v79 = crt.Bool32(int32(_v77) == int32(_v78)) - goto l20 -l20: - if _v79 != 0 { - goto l201 - } - goto l21 -l201: - _v80 = 1 - goto l22 -l21: - _v80 = 0 - goto l22 -l22: - if _v80 != 0 { - goto l23 - } - goto l32 -l23: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v83 = crt.Bool32(int32(_v81) == int32(_v82)) - goto l24 -l24: - if _v83 != 0 { - goto l25 - } - goto l202 -l202: - _v88 = 0 - goto l28 -l25: - _v84 = int32(int32(_v7) + int32(0)) - _v85 = sbin_sqlite3Utf8Read(t, _v84) - _v87 = crt.Bool32(int32(_v85) == int32(0)) - goto l26 -l26: - if _v87 != 0 { - goto l27 - } - goto l203 -l203: - _v88 = 0 - goto l28 -l27: - _v88 = 1 - goto l28 -l28: - if _v88 != 0 { - goto l29 - } - goto l31 -l29: - return 2 -l31: - goto l11 -l32: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v92 = crt.Bool32(int32(_v90) == int32(0)) - if _v92 != 0 { - goto l33 - } - goto l35 -l33: - return 0 -l35: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v96 = crt.Bool32(int32(_v94) == int32(_v4)) - if _v96 != 0 { - goto l36 - } - goto l55 -l36: - _v98 = int32(int32(_v3) + int32(2)) - _v99 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v98)))) - _v100 = int32(int32(uint8(_v99))) - _v102 = crt.Bool32(int32(_v100) == int32(0)) - if _v102 != 0 { - goto l37 - } - goto l41 -l37: - _v103 = int32(int32(_v5) + int32(0)) - _v104 = sbin_sqlite3Utf8Read(t, _v103) - _v105 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v108 = crt.Bool32(int32(_v106) == int32(0)) - if _v108 != 0 { - goto l38 - } - goto l40 -l38: - return 2 -l40: - goto l54 -l41: - goto l42 -l42: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v111 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v110)))) - if _v111 != 0 { - goto l43 - } - goto l52 -l43: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v116 = int32(int32(_v115) + int32(-1)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v120 = sbin_patternCompare(t, _v116, _v117, _v3, _v4) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v120 - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v123 = crt.Bool32(int32(_v121) != int32(1)) - if _v123 != 0 { - goto l44 - } - goto l46 -l44: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - return _v124 -l46: - _v125 = int32(int32(_v7) + int32(0)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v126) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v127 - _v128 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v126)))) - _v129 = int32(int32(uint8(_v128))) - _v131 = crt.Bool32(int32(_v129) >= int32(192)) - if _v131 != 0 { - goto l47 - } - goto l204 -l204: - goto l51 -l47: - goto l48 -l48: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v133 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v132)))) - _v134 = int32(int32(uint8(_v133))) - _v136 = int32(int32(_v134) & int32(192)) - _v138 = crt.Bool32(int32(_v136) == int32(128)) - if _v138 != 0 { - goto l49 - } - goto l50 -l49: - _v139 = int32(int32(_v7) + int32(0)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v141 = int32(int32(_v140) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v141 - goto l48 -l50: - goto l51 -l51: - goto l42 -l52: - return 2 -l54: - goto l55 -l55: - goto l56 -l56: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v145 = crt.Bool32(uint32(_v143) <= uint32(128)) - if _v145 != 0 { - goto l57 - } - goto l70 -l57: - _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - if _v146 != 0 { - goto l58 - } - goto l59 -l58: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v149 = int32(int32(_v148) & int32(255)) - _v150 = int32(int32(uint8(_v149))) - _v151 = int32(_v150 * 1) - _v153 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v151)) - _v154 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v153)))) - _v155 = int32(int32(uint8(_v154))) - _v157 = int32(int32(_v155) & int32(32)) - _v158 = int32(_v157 ^ -1) - _v159 = int32(int32(_v147) & int32(_v158)) - _v160 = int32(int32(_v159) & int32(255)) - _v164 = int32(int32(_v16) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v164))) = int8(_v160) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v166 = int32(int32(_v165) & int32(255)) - _v167 = int32(int32(uint8(_v166))) - _v168 = int32(_v167 * 1) - _v170 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v168)) - _v171 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v170)))) - _v175 = int32(int32(_v16) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v175))) = int8(_v171) - _v181 = int32(int32(_v16) + int32(2)) - *(*int8)(unsafe.Pointer(uintptr(_v181))) = 0 - goto l60 -l59: - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v183 = int32(int32(_v182) & int32(255)) - _v187 = int32(int32(_v16) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v187))) = int8(_v183) - _v193 = int32(int32(_v16) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v193))) = 0 - goto l60 -l60: - goto l61 -l61: - if 1 != 0 { - goto l62 - } - goto l69 -l62: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v196 = int32(_v16) - _v197 = crt.Xstrcspn(t, _v195, _v196) - _v198 = int32(int32(_v7) + int32(0)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - _v200 = int32(int32(_v199) + int32(_v197)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v200 - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v204 = int32(int32(_v203) + int32(0)) - _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v204)))) - _v206 = int32(int32(uint8(_v205))) - _v208 = crt.Bool32(int32(_v206) == int32(0)) - if _v208 != 0 { - goto l63 - } - goto l65 -l63: - goto l69 -l65: - _v209 = int32(int32(_v7) + int32(0)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = int32(int32(_v210) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v211 - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v216 = sbin_patternCompare(t, _v212, _v213, _v3, _v4) - _v217 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v216 - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v220 = crt.Bool32(int32(_v218) != int32(1)) - if _v220 != 0 { - goto l66 - } - goto l68 -l66: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - return _v221 -l68: - goto l61 -l69: - goto l86 -l70: - goto l71 -l71: - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v225 = int32(int32(_v224) + int32(0)) - _v226 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v225)))) - _v227 = int32(int32(uint8(_v226))) - _v229 = crt.Bool32(int32(_v227) < int32(128)) - goto l72 -l72: - if _v229 != 0 { - goto l73 - } - goto l75 -l73: - _v230 = int32(int32(_v7) + int32(0)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v232 = int32(int32(_v231) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v232 - _v233 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v231)))) - _v234 = int32(int32(uint8(_v233))) - goto l74 -l74: - _v237 = _v234 - goto l77 -l75: - _v235 = int32(int32(_v7) + int32(0)) - _v236 = sbin_sqlite3Utf8Read(t, _v235) - goto l76 -l76: - _v237 = _v236 - goto l77 -l77: - _v238 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v237 - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v241 = crt.Bool32(int32(_v239) != int32(0)) - if _v241 != 0 { - goto l78 - } - goto l85 -l78: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v244 = crt.Bool32(int32(_v242) != int32(_v243)) - if _v244 != 0 { - goto l79 - } - goto l81 -l79: - goto l71 -l81: - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v249 = sbin_patternCompare(t, _v245, _v246, _v3, _v4) - _v250 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v249 - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v253 = crt.Bool32(int32(_v251) != int32(1)) - if _v253 != 0 { - goto l82 - } - goto l84 -l82: - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - return _v254 -l84: - goto l71 -l85: - goto l86 -l86: - return 2 -l88: - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v258 = crt.Bool32(int32(_v256) == int32(_v4)) - if _v258 != 0 { - goto l89 - } - goto l149 -l89: - _v260 = int32(int32(_v3) + int32(2)) - _v261 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v260)))) - _v262 = int32(int32(uint8(_v261))) - _v264 = crt.Bool32(int32(_v262) == int32(0)) - if _v264 != 0 { - goto l90 - } - goto l94 -l90: - _v265 = int32(int32(_v5) + int32(0)) - _v266 = sbin_sqlite3Utf8Read(t, _v265) - _v267 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v266 - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v270 = crt.Bool32(int32(_v268) == int32(0)) - if _v270 != 0 { - goto l91 - } - goto l93 -l91: - return 1 -l93: - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v273 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v272 - goto l148 -l94: - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - _v277 = int32(int32(_v7) + int32(0)) - _v278 = sbin_sqlite3Utf8Read(t, _v277) - _v279 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v279))) = _v278 - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v282 = crt.Bool32(int32(_v280) == int32(0)) - if _v282 != 0 { - goto l95 - } - goto l97 -l95: - return 1 -l97: - _v284 = int32(int32(_v5) + int32(0)) - _v285 = sbin_sqlite3Utf8Read(t, _v284) - _v286 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v286))) = _v285 - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v289 = crt.Bool32(int32(_v287) == int32(94)) - if _v289 != 0 { - goto l98 - } - goto l99 -l98: - _v291 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v291))) = 1 - _v292 = int32(int32(_v5) + int32(0)) - _v293 = sbin_sqlite3Utf8Read(t, _v292) - _v294 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v294))) = _v293 - goto l99 -l99: - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v297 = crt.Bool32(int32(_v295) == int32(93)) - if _v297 != 0 { - goto l100 - } - goto l205 -l205: - goto l103 -l100: - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v300 = crt.Bool32(int32(_v298) == int32(93)) - if _v300 != 0 { - goto l101 - } - goto l102 -l101: - _v302 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v302))) = 1 - goto l102 -l102: - _v303 = int32(int32(_v5) + int32(0)) - _v304 = sbin_sqlite3Utf8Read(t, _v303) - _v305 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v304 - goto l103 -l103: - goto l104 -l104: - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l105 -l105: - if _v306 != 0 { - goto l106 - } - goto l206 -l206: - _v310 = 0 - goto l109 -l106: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v309 = crt.Bool32(int32(_v307) != int32(93)) - goto l107 -l107: - if _v309 != 0 { - goto l108 - } - goto l207 -l207: - _v310 = 0 - goto l109 -l108: - _v310 = 1 - goto l109 -l109: - if _v310 != 0 { - goto l110 - } - goto l138 -l110: - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v313 = crt.Bool32(int32(_v311) == int32(45)) - goto l111 -l111: - if _v313 != 0 { - goto l112 - } - goto l208 -l208: - _v322 = 0 - goto l115 -l112: - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v317 = int32(int32(_v316) + int32(0)) - _v318 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v317)))) - _v319 = int32(int32(uint8(_v318))) - _v321 = crt.Bool32(int32(_v319) != int32(93)) - goto l113 -l113: - if _v321 != 0 { - goto l114 - } - goto l209 -l209: - _v322 = 0 - goto l115 -l114: - _v322 = 1 - goto l115 -l115: - goto l116 -l116: - if _v322 != 0 { - goto l117 - } - goto l210 -l210: - _v331 = 0 - goto l120 -l117: - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v326 = int32(int32(_v325) + int32(0)) - _v327 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v326)))) - _v328 = int32(int32(uint8(_v327))) - _v330 = crt.Bool32(int32(_v328) != int32(0)) - goto l118 -l118: - if _v330 != 0 { - goto l119 - } - goto l211 -l211: - _v331 = 0 - goto l120 -l119: - _v331 = 1 - goto l120 -l120: - goto l121 -l121: - if _v331 != 0 { - goto l122 - } - goto l212 -l212: - _v335 = 0 - goto l125 -l122: - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v334 = crt.Bool32(uint32(_v332) > uint32(0)) - goto l123 -l123: - if _v334 != 0 { - goto l124 - } - goto l213 -l213: - _v335 = 0 - goto l125 -l124: - _v335 = 1 - goto l125 -l125: - if _v335 != 0 { - goto l126 - } - goto l134 -l126: - _v336 = int32(int32(_v5) + int32(0)) - _v337 = sbin_sqlite3Utf8Read(t, _v336) - _v338 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v338))) = _v337 - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v341 = crt.Bool32(uint32(_v339) >= uint32(_v340)) - goto l127 -l127: - if _v341 != 0 { - goto l128 - } - goto l214 -l214: - _v345 = 0 - goto l131 -l128: - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v344 = crt.Bool32(uint32(_v342) <= uint32(_v343)) - goto l129 -l129: - if _v344 != 0 { - goto l130 - } - goto l215 -l215: - _v345 = 0 - goto l131 -l130: - _v345 = 1 - goto l131 -l131: - if _v345 != 0 { - goto l132 - } - goto l133 -l132: - _v347 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v347))) = 1 - goto l133 -l133: - _v349 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v349))) = 0 - goto l137 -l134: - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v352 = crt.Bool32(int32(_v350) == int32(_v351)) - if _v352 != 0 { - goto l135 - } - goto l136 -l135: - _v354 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v354))) = 1 - goto l136 -l136: - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v356 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v356))) = _v355 - goto l137 -l137: - _v357 = int32(int32(_v5) + int32(0)) - _v358 = sbin_sqlite3Utf8Read(t, _v357) - _v359 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v359))) = _v358 - goto l104 -l138: - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v362 = crt.Bool32(int32(_v360) == int32(0)) - goto l139 -l139: - if _v362 != 0 { - goto l216 - } - goto l140 -l216: - _v368 = 1 - goto l143 -l140: - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v365 = int32(_v363 ^ _v364) - _v367 = crt.Bool32(int32(_v365) == int32(0)) - goto l141 -l141: - if _v367 != 0 { - goto l217 - } - goto l142 -l217: - _v368 = 1 - goto l143 -l142: - _v368 = 0 - goto l143 -l143: - if _v368 != 0 { - goto l144 - } - goto l146 -l144: - return 1 -l146: - goto l2 -l148: - goto l149 -l149: - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v373 = int32(int32(_v372) + int32(0)) - _v374 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v373)))) - _v375 = int32(int32(uint8(_v374))) - _v377 = crt.Bool32(int32(_v375) < int32(128)) - goto l150 -l150: - if _v377 != 0 { - goto l151 - } - goto l153 -l151: - _v378 = int32(int32(_v7) + int32(0)) - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v378))) - _v380 = int32(int32(_v379) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v378))) = _v380 - _v381 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v379)))) - _v382 = int32(int32(uint8(_v381))) - goto l152 -l152: - _v385 = _v382 - goto l155 -l153: - _v383 = int32(int32(_v7) + int32(0)) - _v384 = sbin_sqlite3Utf8Read(t, _v383) - goto l154 -l154: - _v385 = _v384 - goto l155 -l155: - _v386 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v386))) = _v385 - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v389 = crt.Bool32(int32(_v387) == int32(_v388)) - if _v389 != 0 { - goto l156 - } - goto l158 -l156: - goto l2 -l158: - _v390 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - goto l159 -l159: - if _v390 != 0 { - goto l160 - } - goto l218 -l218: - _v408 = 0 - goto l163 -l160: - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v392 = int32(int32(_v391) & int32(255)) - _v393 = int32(int32(uint8(_v392))) - _v394 = int32(_v393 * 1) - _v396 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v394)) - _v397 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v396)))) - _v398 = int32(int32(uint8(_v397))) - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v400 = int32(int32(_v399) & int32(255)) - _v401 = int32(int32(uint8(_v400))) - _v402 = int32(_v401 * 1) - _v404 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v402)) - _v405 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v404)))) - _v406 = int32(int32(uint8(_v405))) - _v407 = crt.Bool32(int32(_v398) == int32(_v406)) - goto l161 -l161: - if _v407 != 0 { - goto l162 - } - goto l219 -l219: - _v408 = 0 - goto l163 -l162: - _v408 = 1 - goto l163 -l163: - goto l164 -l164: - if _v408 != 0 { - goto l165 - } - goto l220 -l220: - _v412 = 0 - goto l168 -l165: - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v411 = crt.Bool32(uint32(_v409) < uint32(128)) - goto l166 -l166: - if _v411 != 0 { - goto l167 - } - goto l221 -l221: - _v412 = 0 - goto l168 -l167: - _v412 = 1 - goto l168 -l168: - goto l169 -l169: - if _v412 != 0 { - goto l170 - } - goto l222 -l222: - _v416 = 0 - goto l173 -l170: - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v415 = crt.Bool32(uint32(_v413) < uint32(128)) - goto l171 -l171: - if _v415 != 0 { - goto l172 - } - goto l223 -l223: - _v416 = 0 - goto l173 -l172: - _v416 = 1 - goto l173 -l173: - if _v416 != 0 { - goto l174 - } - goto l176 -l174: - goto l2 -l176: - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v419 = crt.Bool32(int32(_v417) == int32(_v418)) - goto l177 -l177: - if _v419 != 0 { - goto l178 - } - goto l224 -l224: - _v423 = 0 - goto l181 -l178: - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v422 = crt.Bool32(int32(_v420) != int32(_v421)) - goto l179 -l179: - if _v422 != 0 { - goto l180 - } - goto l225 -l225: - _v423 = 0 - goto l181 -l180: - _v423 = 1 - goto l181 -l181: - goto l182 -l182: - if _v423 != 0 { - goto l183 - } - goto l226 -l226: - _v427 = 0 - goto l186 -l183: - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v426 = crt.Bool32(int32(_v424) != int32(0)) - goto l184 -l184: - if _v426 != 0 { - goto l185 - } - goto l227 -l227: - _v427 = 0 - goto l186 -l185: - _v427 = 1 - goto l186 -l186: - if _v427 != 0 { - goto l187 - } - goto l189 -l187: - goto l2 -l189: - return 1 -l191: - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v430 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v429)))) - _v431 = int32(int32(uint8(_v430))) - _v433 = crt.Bool32(int32(_v431) == int32(0)) - goto l192 -l192: - if _v433 != 0 { - goto l193 - } - goto l195 -l193: - goto l194 -l194: - _v436 = 0 - goto l197 -l195: - goto l196 -l196: - _v436 = 1 - goto l197 -l197: - return _v436 -} - -var sbin__2182 = [15]byte{0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65} - -func Xsqlite3_strglob(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v7 int32 // %t5 - _v7 = sbin_patternCompare(t, _v1, _v2, int32(uintptr(unsafe.Pointer(&sbin_globInfo))), 91) - return _v7 -} - -var sbin__2183 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x67, 0x6c, 0x6f, 0x62} - -func Xsqlite3_strlike(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v8 int32 // %t5 - _v8 = sbin_patternCompare(t, _v1, _v2, int32(uintptr(unsafe.Pointer(&sbin_likeInfoNorm))), _v3) - return _v8 -} - -var sbin__2184 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x6c, 0x69, 0x6b, 0x65} - -func sbin_likeFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v22 int32 // %t12 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v12 int32 // %t2 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v14 int32 // %t4 - var _v55 int32 // %t45 - var _v59 int32 // %t49 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v68 int32 // %t58 - var _v70 int32 // %t60 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v18 int32 // %t8 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v19 int32 // %t9 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v107 int32 // %t97 - var _v10 = int32(bp + 24) // %v10 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v12 = Xsqlite3_context_db_handle(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v12 - _v14 = Xsqlite3_user_data(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v14 - _v18 = int32(int32(_v3) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = Xsqlite3_value_type(t, _v19) - _v22 = crt.Bool32(int32(_v20) == int32(4)) - goto l2 -l2: - if _v22 != 0 { - goto l30 - } - goto l3 -l30: - _v31 = 1 - goto l6 -l3: - _v26 = int32(int32(_v3) + int32(4)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = Xsqlite3_value_type(t, _v27) - _v30 = crt.Bool32(int32(_v28) == int32(4)) - goto l4 -l4: - if _v30 != 0 { - goto l31 - } - goto l5 -l31: - _v31 = 1 - goto l6 -l5: - _v31 = 0 - goto l6 -l6: - if _v31 != 0 { - goto l7 - } - goto l9 -l7: - Xsqlite3_result_int(t, _v1, 0) - - return -l9: - _v37 = int32(int32(_v3) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = Xsqlite3_value_bytes(t, _v38) - _v40 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v45 = int32(int32(_v44) + int32(104)) - _v46 = int32(int32(_v45) + int32(32)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = crt.Bool32(int32(_v41) > int32(_v47)) - if _v48 != 0 { - goto l10 - } - goto l12 -l10: - Xsqlite3_result_error(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2186))), -1) - - return -l12: - _v55 = crt.Bool32(int32(_v2) == int32(3)) - if _v55 != 0 { - goto l13 - } - goto l20 -l13: - _v59 = int32(int32(_v3) + int32(8)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = Xsqlite3_value_text(t, _v60) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v61 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v64 = crt.Bool32(int32(_v62) == int32(0)) - if _v64 != 0 { - goto l14 - } - goto l16 -l14: - - return -l16: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v68 = sbin_sqlite3Utf8CharLen(t, _v65, -1) - _v70 = crt.Bool32(int32(_v68) != int32(1)) - if _v70 != 0 { - goto l17 - } - goto l19 -l17: - Xsqlite3_result_error(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2187))), -1) - - return -l19: - _v75 = int32(int32(_v10) + int32(0)) - _v76 = sbin_sqlite3Utf8Read(t, _v75) - _v77 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - goto l21 -l20: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v79 = int32(int32(_v78) + int32(2)) - _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int32(uint8(_v80))) - _v82 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - goto l21 -l21: - _v86 = int32(int32(_v3) + int32(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = Xsqlite3_value_text(t, _v87) - _v89 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v93 = int32(int32(_v3) + int32(4)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = Xsqlite3_value_text(t, _v94) - _v96 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l22 -l22: - if _v97 != 0 { - goto l23 - } - goto l32 -l32: - _v99 = 0 - goto l26 -l23: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l24 -l24: - if _v98 != 0 { - goto l25 - } - goto l33 -l33: - _v99 = 0 - goto l26 -l25: - _v99 = 1 - goto l26 -l26: - if _v99 != 0 { - goto l27 - } - goto l28 -l27: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v105 = sbin_patternCompare(t, _v101, _v102, _v103, _v104) - _v107 = crt.Bool32(int32(_v105) == int32(0)) - Xsqlite3_result_int(t, _v1, _v107) - goto l28 -l28: - goto l29 -l29: -} - -var sbin__2185 = [9]byte{0x6c, 0x69, 0x6b, 0x65, 0x46, 0x75, 0x6e, 0x63} - -var sbin__2186 = [33]byte{ - 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x6f, 0x72, 0x20, 0x47, 0x4c, 0x4f, 0x42, 0x20, 0x70, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, -} - -var sbin__2187 = [45]byte{ - 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, - 0x6c, 0x65, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, -} - -func sbin_nullifFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v6 int32 // %t2 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v4 = int32(bp + 0) // %v4 - _v6 = sbin_sqlite3GetFuncCollSeq(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v10 = int32(int32(_v3) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v15 = int32(int32(_v3) + int32(4)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = sbin_sqlite3MemCompare(t, _v11, _v16, _v17) - _v20 = crt.Bool32(int32(_v18) != int32(0)) - if _v20 != 0 { - goto l2 - } - goto l3 -l2: - _v25 = int32(int32(_v3) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - Xsqlite3_result_value(t, _v1, _v26) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2188 = [11]byte{0x6e, 0x75, 0x6c, 0x6c, 0x69, 0x66, 0x46, 0x75, 0x6e, 0x63} - -func sbin_versionFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v5 int32 // %t2 - _v5 = Xsqlite3_libversion(t) - Xsqlite3_result_text(t, _v1, _v5, -1, 0) - goto l2 -l2: -} - -var sbin__2189 = [12]byte{0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x75, 0x6e, 0x63} - -func sbin_sourceidFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v5 int32 // %t2 - _v5 = Xsqlite3_sourceid(t) - Xsqlite3_result_text(t, _v1, _v5, -1, 0) - goto l2 -l2: -} - -var sbin__2190 = [13]byte{0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x46, 0x75, 0x6e, 0x63} - -func sbin_errlogFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - _v7 = int32(int32(_v3) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = Xsqlite3_value_int(t, _v8) - _v14 = int32(int32(_v3) + int32(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = Xsqlite3_value_text(t, _v15) - *(*int32)(unsafe.Pointer(bp + 0)) = _v16 - Xsqlite3_log(t, _v9, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - goto l2 -l2: -} - -var sbin__2191 = [11]byte{0x65, 0x72, 0x72, 0x6c, 0x6f, 0x67, 0x46, 0x75, 0x6e, 0x63} - -func sbin_compileoptionusedFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - _v8 = int32(int32(_v3) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = Xsqlite3_value_text(t, _v9) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = crt.Bool32(int32(_v12) != int32(0)) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = Xsqlite3_compileoption_used(t, _v16) - Xsqlite3_result_int(t, _v1, _v17) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2192 = [22]byte{ - 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x75, 0x73, 0x65, - 0x64, 0x46, 0x75, 0x6e, 0x63, -} - -func sbin_compileoptiongetFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v8 = int32(int32(_v3) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = Xsqlite3_value_int(t, _v9) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = Xsqlite3_compileoption_get(t, _v13) - Xsqlite3_result_text(t, _v1, _v14, -1, 0) - goto l2 -l2: -} - -var sbin__2193 = [21]byte{ - 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x67, 0x65, 0x74, - 0x46, 0x75, 0x6e, 0x63, -} - -var sbin_hexdigits = [16]byte{0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46} - -func sbin_quoteFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(128) - defer t.Free(128) - var _v25 int32 // %t10 - var _v115 int32 // %t100 - var _v116 int32 // %t101 - var _v117 int32 // %t102 - var _v118 int32 // %t103 - var _v119 int32 // %t104 - var _v120 int32 // %t105 - var _v121 int32 // %t106 - var _v122 int32 // %t107 - var _v124 int32 // %t109 - var _v125 int32 // %t110 - var _v127 int32 // %t112 - var _v128 int32 // %t113 - var _v129 int32 // %t114 - var _v131 int32 // %t116 - var _v133 int32 // %t118 - var _v134 int32 // %t119 - var _v135 int32 // %t120 - var _v136 int32 // %t121 - var _v137 int32 // %t122 - var _v138 int32 // %t123 - var _v139 int32 // %t124 - var _v142 int32 // %t127 - var _v144 int32 // %t129 - var _v146 int32 // %t131 - var _v147 int32 // %t132 - var _v148 int32 // %t133 - var _v149 int32 // %t134 - var _v152 int32 // %t137 - var _v154 int32 // %t139 - var _v29 int32 // %t14 - var _v156 int32 // %t141 - var _v157 int32 // %t142 - var _v158 int32 // %t143 - var _v159 int32 // %t144 - var _v164 int32 // %t149 - var _v30 int32 // %t15 - var _v165 int32 // %t150 - var _v170 int32 // %t155 - var _v171 int32 // %t156 - var _v173 int32 // %t158 - var _v31 float64 // %t16 - var _v178 int32 // %t163 - var _v182 int32 // %t167 - var _v183 int32 // %t168 - var _v184 int32 // %t169 - var _v32 int32 // %t17 - var _v185 int32 // %t170 - var _v187 int32 // %t172 - var _v189 int32 // %t174 - var _v192 int32 // %t177 - var _v193 int32 // %t178 - var _v194 int32 // %t179 - var _v195 int32 // %t180 - var _v196 int32 // %t181 - var _v197 int32 // %t182 - var _v198 int32 // %t183 - var _v199 int32 // %t184 - var _v200 int32 // %t185 - var _v201 int32 // %t186 - var _v202 int32 // %t187 - var _v203 int32 // %t188 - var _v205 int32 // %t190 - var _v206 int32 // %t191 - var _v207 int64 // %t192 - var _v208 int64 // %t193 - var _v209 int32 // %t194 - var _v210 int32 // %t195 - var _v211 int32 // %t196 - var _v213 int32 // %t198 - var _v214 int64 // %t199 - var _v215 int64 // %t200 - var _v216 int64 // %t201 - var _v219 int64 // %t204 - var _v220 int32 // %t205 - var _v221 int32 // %t206 - var _v222 int32 // %t207 - var _v36 float64 // %t21 - var _v227 int32 // %t212 - var _v228 int32 // %t213 - var _v230 int32 // %t215 - var _v232 int32 // %t217 - var _v233 int32 // %t218 - var _v234 int32 // %t219 - var _v235 int32 // %t220 - var _v236 int32 // %t221 - var _v237 int32 // %t222 - var _v238 int32 // %t223 - var _v239 int32 // %t224 - var _v240 int32 // %t225 - var _v241 int32 // %t226 - var _v242 int32 // %t227 - var _v243 int32 // %t228 - var _v244 int32 // %t229 - var _v245 int32 // %t230 - var _v246 int32 // %t231 - var _v247 int32 // %t232 - var _v248 int32 // %t233 - var _v249 int32 // %t234 - var _v250 int32 // %t235 - var _v251 int32 // %t236 - var _v252 int32 // %t237 - var _v253 int32 // %t238 - var _v254 int32 // %t239 - var _v39 int32 // %t24 - var _v256 int32 // %t241 - var _v259 int32 // %t244 - var _v260 int32 // %t245 - var _v261 int32 // %t246 - var _v262 int32 // %t247 - var _v263 int32 // %t248 - var _v264 int32 // %t249 - var _v265 int32 // %t250 - var _v266 int32 // %t251 - var _v267 int32 // %t252 - var _v270 int32 // %t255 - var _v271 int32 // %t256 - var _v272 int32 // %t257 - var _v273 int32 // %t258 - var _v274 int32 // %t259 - var _v275 int32 // %t260 - var _v278 int32 // %t263 - var _v279 int32 // %t264 - var _v280 int32 // %t265 - var _v281 int32 // %t266 - var _v283 int32 // %t268 - var _v284 int32 // %t269 - var _v44 float64 // %t29 - var _v45 float64 // %t30 - var _v46 int32 // %t31 - var _v50 float64 // %t35 - var _v19 int32 // %t4 - var _v62 int32 // %t47 - var _v63 int32 // %t48 - var _v20 int32 // %t5 - var _v68 int32 // %t53 - var _v69 int32 // %t54 - var _v70 int32 // %t55 - var _v74 int32 // %t59 - var _v21 int32 // %t6 - var _v75 int32 // %t60 - var _v76 int32 // %t61 - var _v80 int32 // %t65 - var _v81 int64 // %t66 - var _v82 int64 // %t67 - var _v22 int32 // %t7 - var _v85 int64 // %t70 - var _v86 int32 // %t71 - var _v87 int32 // %t72 - var _v88 int32 // %t73 - var _v90 int32 // %t75 - var _v91 int32 // %t76 - var _v92 int32 // %t77 - var _v93 int32 // %t78 - var _v94 int32 // %t79 - var _v23 int32 // %t8 - var _v95 int32 // %t80 - var _v96 int32 // %t81 - var _v97 int32 // %t82 - var _v98 int32 // %t83 - var _v99 int32 // %t84 - var _v102 int32 // %t87 - var _v104 int32 // %t89 - var _v24 int32 // %t9 - var _v105 int32 // %t90 - var _v107 int32 // %t92 - var _v108 int32 // %t93 - var _v109 int32 // %t94 - var _v111 int32 // %t96 - var _v113 int32 // %t98 - var _v114 int32 // %t99 - var _v10 = int32(bp + 96) // %v10 - var _v11 = int32(bp + 100) // %v11 - var _v12 = int32(bp + 104) // %v12 - var _v13 = int32(bp + 108) // %v13 - var _v14 = int32(bp + 116) // %v14 - var _v15 = int32(bp + 120) // %v15 - var _v4 = int32(bp + 16) // %v4 - var _v5 = int32(bp + 24) // %v5 - var _v6 = int32(bp + 32) // %v6 - var _v7 = int32(bp + 84) // %v7 - var _v8 = int32(bp + 88) // %v8 - var _v9 = int32(bp + 92) // %v9 - _v19 = int32(int32(_v3) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = Xsqlite3_value_type(t, _v20) - _v22 = crt.Bool32(int32(_v21) == int32(2)) - if _v22 != 0 { - goto l7 - } - goto l2 -l2: - _v23 = crt.Bool32(int32(_v21) == int32(1)) - if _v23 != 0 { - goto l11 - } - goto l3 -l3: - _v24 = crt.Bool32(int32(_v21) == int32(4)) - if _v24 != 0 { - goto l13 - } - goto l4 -l4: - _v25 = crt.Bool32(int32(_v21) == int32(3)) - if _v25 != 0 { - goto l21 - } - goto l5 -l5: - goto l40 -l7: - _v29 = int32(int32(_v3) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = Xsqlite3_value_double(t, _v30) - _v32 = int32(int32(_v4) + int32(0)) - *(*float64)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v36 = *(*float64)(unsafe.Pointer(uintptr(_v4))) - *(*float64)(unsafe.Pointer(bp + 0)) = _v36 - - _ = Xsqlite3_snprintf(t, 50, _v6, int32(uintptr(unsafe.Pointer(&sbin__1131))), bp+0) - _v39 = int32(int32(_v5) + int32(0)) - _ = sbin_sqlite3AtoF(t, _v6, _v39, 20, 1) - _v44 = *(*float64)(unsafe.Pointer(uintptr(_v4))) - _v45 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v46 = crt.Bool32(float64(_v44) != (_v45)) - if _v46 != 0 { - goto l8 - } - goto l9 -l8: - _v50 = *(*float64)(unsafe.Pointer(uintptr(_v4))) - *(*float64)(unsafe.Pointer(bp + 8)) = _v50 - - _ = Xsqlite3_snprintf(t, 50, _v6, int32(uintptr(unsafe.Pointer(&sbin__2195))), bp+8) - goto l9 -l9: - Xsqlite3_result_text(t, _v1, _v6, -1, -1) - goto l42 -l11: - _v62 = int32(int32(_v3) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - Xsqlite3_result_value(t, _v1, _v63) - goto l42 -l13: - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v68 = int32(int32(_v3) + int32(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = Xsqlite3_value_blob(t, _v69) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v70 - _v74 = int32(int32(_v3) + int32(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = Xsqlite3_value_bytes(t, _v75) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v76 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v81 = int64(int32(_v80)) - _v82 = int64(int64(2) * _v81) - _v85 = int64(_v82 + int64(4)) - _v86 = sbin_contextMalloc(t, _v1, _v85) - _v87 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v88 != 0 { - goto l14 - } - goto l19 -l14: - _v90 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = 0 - goto l15 -l15: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v93 = crt.Bool32(int32(_v91) < int32(_v92)) - if _v93 != 0 { - goto l16 - } - goto l18 -l16: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v95 = int32(_v94 * 1) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v97 = int32(int32(_v96) + int32(_v95)) - _v98 = int32(*(*int8)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int32(int8(_v98)) - _v102 = int32(int32(_v99) >> uint(4)) - _v104 = int32(int32(_v102) & int32(15)) - _v105 = int32(_v104 * 1) - _v107 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_hexdigits)))) + int32(_v105)) - _v108 = int32(*(*int8)(unsafe.Pointer(uintptr(_v107)))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v111 = int32(_v109 * 2) - _v113 = int32(int32(_v111) + int32(2)) - _v114 = int32(_v113 * 1) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v116 = int32(int32(_v115) + int32(_v114)) - *(*int8)(unsafe.Pointer(uintptr(_v116))) = int8(_v108) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v118 = int32(_v117 * 1) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v120 = int32(int32(_v119) + int32(_v118)) - _v121 = int32(*(*int8)(unsafe.Pointer(uintptr(_v120)))) - _v122 = int32(int8(_v121)) - _v124 = int32(int32(_v122) & int32(15)) - _v125 = int32(_v124 * 1) - _v127 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_hexdigits)))) + int32(_v125)) - _v128 = int32(*(*int8)(unsafe.Pointer(uintptr(_v127)))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v131 = int32(_v129 * 2) - _v133 = int32(int32(_v131) + int32(3)) - _v134 = int32(_v133 * 1) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v136 = int32(int32(_v135) + int32(_v134)) - *(*int8)(unsafe.Pointer(uintptr(_v136))) = int8(_v128) - goto l17 -l17: - _v137 = int32(int32(_v10) + int32(0)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = int32(int32(_v138) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v139 - goto l15 -l18: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v144 = int32(_v142 * 2) - _v146 = int32(int32(_v144) + int32(2)) - _v147 = int32(_v146 * 1) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v149 = int32(int32(_v148) + int32(_v147)) - *(*int8)(unsafe.Pointer(uintptr(_v149))) = 39 - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v154 = int32(_v152 * 2) - _v156 = int32(int32(_v154) + int32(3)) - _v157 = int32(_v156 * 1) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v159 = int32(int32(_v158) + int32(_v157)) - *(*int8)(unsafe.Pointer(uintptr(_v159))) = 0 - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v165 = int32(int32(_v164) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v165))) = 88 - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v171 = int32(int32(_v170) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v171))) = 39 - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_result_text(t, _v1, _v173, -1, -1) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_free(t, _v178) - goto l19 -l19: - goto l42 -l21: - _v182 = int32(int32(_v3) + int32(0)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v184 = Xsqlite3_value_text(t, _v183) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v184 - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v187 = crt.Bool32(int32(_v185) == int32(0)) - if _v187 != 0 { - goto l22 - } - goto l24 -l22: - - return -l24: - _v189 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = 0 - _v192 = int32(int32(_v13) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v192))) = int64(0) - goto l25 -l25: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v194 = int32(_v193 * 1) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v196 = int32(int32(_v195) + int32(_v194)) - _v197 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v196)))) - if _v197 != 0 { - goto l26 - } - goto l30 -l26: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v199 = int32(_v198 * 1) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v201 = int32(int32(_v200) + int32(_v199)) - _v202 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v201)))) - _v203 = int32(int32(uint8(_v202))) - _v205 = crt.Bool32(int32(_v203) == int32(39)) - if _v205 != 0 { - goto l27 - } - goto l28 -l27: - _v206 = int32(int32(_v13) + int32(0)) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v206))) - _v208 = int64(_v207 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v206))) = _v208 - goto l28 -l28: - goto l29 -l29: - _v209 = int32(int32(_v11) + int32(0)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = int32(int32(_v210) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v211 - goto l25 -l30: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v214 = int64(int32(_v213)) - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v216 = int64(_v214 + _v215) - _v219 = int64(_v216 + int64(3)) - _v220 = sbin_contextMalloc(t, _v1, _v219) - _v221 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v220 - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v222 != 0 { - goto l31 - } - goto l38 -l31: - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v228 = int32(int32(_v227) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v228))) = 39 - _v230 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = 0 - _v232 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = 1 - goto l32 -l32: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v234 = int32(_v233 * 1) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v236 = int32(int32(_v235) + int32(_v234)) - _v237 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v236)))) - if _v237 != 0 { - goto l33 - } - goto l37 -l33: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v239 = int32(_v238 * 1) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v241 = int32(int32(_v240) + int32(_v239)) - _v242 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v241)))) - _v243 = int32(int32(_v12) + int32(0)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - _v245 = int32(int32(_v244) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v243))) = _v245 - _v246 = int32(_v244 * 1) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v248 = int32(int32(_v247) + int32(_v246)) - *(*int8)(unsafe.Pointer(uintptr(_v248))) = int8(_v242) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v250 = int32(_v249 * 1) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v252 = int32(int32(_v251) + int32(_v250)) - _v253 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v252)))) - _v254 = int32(int32(uint8(_v253))) - _v256 = crt.Bool32(int32(_v254) == int32(39)) - if _v256 != 0 { - goto l34 - } - goto l35 -l34: - _v259 = int32(int32(_v12) + int32(0)) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v259))) - _v261 = int32(int32(_v260) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v259))) = _v261 - _v262 = int32(_v260 * 1) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v264 = int32(int32(_v263) + int32(_v262)) - *(*int8)(unsafe.Pointer(uintptr(_v264))) = 39 - goto l35 -l35: - goto l36 -l36: - _v265 = int32(int32(_v11) + int32(0)) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) - _v267 = int32(int32(_v266) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v265))) = _v267 - goto l32 -l37: - _v270 = int32(int32(_v12) + int32(0)) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v270))) - _v272 = int32(int32(_v271) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v270))) = _v272 - _v273 = int32(_v271 * 1) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v275 = int32(int32(_v274) + int32(_v273)) - *(*int8)(unsafe.Pointer(uintptr(_v275))) = 39 - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v279 = int32(_v278 * 1) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v281 = int32(int32(_v280) + int32(_v279)) - *(*int8)(unsafe.Pointer(uintptr(_v281))) = 0 - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - Xsqlite3_result_text(t, _v1, _v283, _v284, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_free}))) - goto l38 -l38: - goto l42 -l40: - Xsqlite3_result_text(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__209))), 4, 0) - goto l42 -l42: - goto l43 -l43: -} - -var sbin__2194 = [10]byte{0x71, 0x75, 0x6f, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63} - -var sbin__2195 = [7]byte{0x25, 0x21, 0x2e, 0x32, 0x30, 0x65} - -func sbin_unicodeFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v4 = int32(bp + 0) // %v4 - _v8 = int32(int32(_v3) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = Xsqlite3_value_text(t, _v9) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l10 -l10: - _v17 = 0 - goto l6 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - goto l4 -l4: - if _v16 != 0 { - goto l5 - } - goto l11 -l11: - _v17 = 0 - goto l6 -l5: - _v17 = 1 - goto l6 -l6: - if _v17 != 0 { - goto l7 - } - goto l8 -l7: - _v19 = int32(int32(_v4) + int32(0)) - _v20 = sbin_sqlite3Utf8Read(t, _v19) - Xsqlite3_result_int(t, _v1, _v20) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2196 = [12]byte{0x75, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x46, 0x75, 0x6e, 0x63} - -func sbin_charFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v109 int32 // %t101 - var _v112 int32 // %t104 - var _v114 int32 // %t106 - var _v115 int32 // %t107 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v19 int32 // %t11 - var _v118 int32 // %t110 - var _v119 int32 // %t111 - var _v120 int32 // %t112 - var _v121 int32 // %t113 - var _v123 int32 // %t115 - var _v125 int32 // %t117 - var _v126 int32 // %t118 - var _v127 int32 // %t119 - var _v128 int32 // %t120 - var _v129 int32 // %t121 - var _v130 int32 // %t122 - var _v131 int32 // %t123 - var _v132 int32 // %t124 - var _v134 int32 // %t126 - var _v137 int32 // %t129 - var _v21 int32 // %t13 - var _v139 int32 // %t131 - var _v140 int32 // %t132 - var _v141 int32 // %t133 - var _v142 int32 // %t134 - var _v143 int32 // %t135 - var _v144 int32 // %t136 - var _v145 int32 // %t137 - var _v146 int32 // %t138 - var _v148 int32 // %t140 - var _v151 int32 // %t143 - var _v153 int32 // %t145 - var _v154 int32 // %t146 - var _v155 int32 // %t147 - var _v156 int32 // %t148 - var _v157 int32 // %t149 - var _v158 int32 // %t150 - var _v159 int32 // %t151 - var _v160 int32 // %t152 - var _v162 int32 // %t154 - var _v165 int32 // %t157 - var _v167 int32 // %t159 - var _v24 int32 // %t16 - var _v168 int32 // %t160 - var _v169 int32 // %t161 - var _v170 int32 // %t162 - var _v171 int32 // %t163 - var _v172 int32 // %t164 - var _v173 int32 // %t165 - var _v174 int32 // %t166 - var _v176 int32 // %t168 - var _v25 int32 // %t17 - var _v178 int32 // %t170 - var _v179 int32 // %t171 - var _v180 int32 // %t172 - var _v181 int32 // %t173 - var _v182 int32 // %t174 - var _v183 int32 // %t175 - var _v184 int32 // %t176 - var _v185 int32 // %t177 - var _v186 int32 // %t178 - var _v187 int32 // %t179 - var _v188 int32 // %t180 - var _v190 int32 // %t182 - var _v191 int32 // %t183 - var _v192 int32 // %t184 - var _v193 int32 // %t185 - var _v194 int32 // %t186 - var _v195 int64 // %t187 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int64 // %t25 - var _v34 int32 // %t26 - var _v35 int64 // %t27 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int64 // %t31 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v46 int32 // %t38 - var _v47 int64 // %t39 - var _v50 int64 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v65 int32 // %t57 - var _v67 int32 // %t59 - var _v14 int64 // %t6 - var _v70 int32 // %t62 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v81 int32 // %t73 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v91 int32 // %t83 - var _v93 int32 // %t85 - var _v95 int32 // %t87 - var _v17 int32 // %t9 - var _v98 int32 // %t90 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v104 int32 // %t96 - var _v105 int32 // %t97 - var _v106 int32 // %t98 - var _v107 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 20) // %v8 - _v11 = int32(_v2 * 4) - _v13 = int32(int32(_v11) + int32(1)) - _v14 = int64(int32(_v13)) - _v15 = Xsqlite3_malloc64(t, _v14) - _v16 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - if _v21 != 0 { - goto l2 - } - goto l4 -l2: - Xsqlite3_result_error_nomem(t, _v1) - - return -l4: - _v24 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - goto l5 -l5: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = crt.Bool32(int32(_v25) < int32(_v2)) - if _v27 != 0 { - goto l6 - } - goto l24 -l6: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = int32(_v28 * 4) - _v31 = int32(int32(_v3) + int32(_v29)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = Xsqlite3_value_int64(t, _v32) - _v34 = int32(int32(_v7) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v38 = crt.Bool32(_v35 < int64(0)) - goto l7 -l7: - if _v38 != 0 { - goto l26 - } - goto l8 -l26: - _v43 = 1 - goto l11 -l8: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v42 = crt.Bool32(_v39 > int64(1114111)) - goto l9 -l9: - if _v42 != 0 { - goto l27 - } - goto l10 -l27: - _v43 = 1 - goto l11 -l10: - _v43 = 0 - goto l11 -l11: - if _v43 != 0 { - goto l12 - } - goto l13 -l12: - _v46 = int32(int32(_v7) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = int64(65533) - goto l13 -l13: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v50 = int64(_v47 & int64(2097151)) - _v51 = int32(int32(int32(_v50)) & int32(-1)) - _v52 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v55 = crt.Bool32(uint32(_v53) < uint32(128)) - if _v55 != 0 { - goto l14 - } - goto l15 -l14: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v58 = int32(int32(_v56) & int32(255)) - _v59 = int32(int32(_v58) & int32(255)) - _v60 = int32(int32(_v5) + int32(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - *(*int8)(unsafe.Pointer(uintptr(_v61))) = int8(_v59) - goto l22 -l15: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v65 = crt.Bool32(uint32(_v63) < uint32(2048)) - if _v65 != 0 { - goto l16 - } - goto l17 -l16: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v70 = int32(int32(uint32(_v67) >> uint(6))) - _v72 = int32(int32(_v70) & int32(31)) - _v73 = int32(int32(_v72) & int32(255)) - _v74 = int32(int32(uint8(_v73))) - _v75 = int32(int32(192) + int32(_v74)) - _v76 = int32(int32(_v75) & int32(255)) - _v77 = int32(int32(_v5) + int32(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 - *(*int8)(unsafe.Pointer(uintptr(_v78))) = int8(_v76) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v83 = int32(int32(_v81) & int32(63)) - _v84 = int32(int32(_v83) & int32(255)) - _v85 = int32(int32(uint8(_v84))) - _v86 = int32(int32(128) + int32(_v85)) - _v87 = int32(int32(_v86) & int32(255)) - _v88 = int32(int32(_v5) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 - *(*int8)(unsafe.Pointer(uintptr(_v89))) = int8(_v87) - goto l21 -l17: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v93 = crt.Bool32(uint32(_v91) < uint32(65536)) - if _v93 != 0 { - goto l18 - } - goto l19 -l18: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v98 = int32(int32(uint32(_v95) >> uint(12))) - _v100 = int32(int32(_v98) & int32(15)) - _v101 = int32(int32(_v100) & int32(255)) - _v102 = int32(int32(uint8(_v101))) - _v103 = int32(int32(224) + int32(_v102)) - _v104 = int32(int32(_v103) & int32(255)) - _v105 = int32(int32(_v5) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v106) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v107 - *(*int8)(unsafe.Pointer(uintptr(_v106))) = int8(_v104) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v112 = int32(int32(uint32(_v109) >> uint(6))) - _v114 = int32(int32(_v112) & int32(63)) - _v115 = int32(int32(_v114) & int32(255)) - _v116 = int32(int32(uint8(_v115))) - _v117 = int32(int32(128) + int32(_v116)) - _v118 = int32(int32(_v117) & int32(255)) - _v119 = int32(int32(_v5) + int32(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v120) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 - *(*int8)(unsafe.Pointer(uintptr(_v120))) = int8(_v118) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v125 = int32(int32(_v123) & int32(63)) - _v126 = int32(int32(_v125) & int32(255)) - _v127 = int32(int32(uint8(_v126))) - _v128 = int32(int32(128) + int32(_v127)) - _v129 = int32(int32(_v128) & int32(255)) - _v130 = int32(int32(_v5) + int32(0)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(int32(_v131) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v132 - *(*int8)(unsafe.Pointer(uintptr(_v131))) = int8(_v129) - goto l20 -l19: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v137 = int32(int32(uint32(_v134) >> uint(18))) - _v139 = int32(int32(_v137) & int32(7)) - _v140 = int32(int32(_v139) & int32(255)) - _v141 = int32(int32(uint8(_v140))) - _v142 = int32(int32(240) + int32(_v141)) - _v143 = int32(int32(_v142) & int32(255)) - _v144 = int32(int32(_v5) + int32(0)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = int32(int32(_v145) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v146 - *(*int8)(unsafe.Pointer(uintptr(_v145))) = int8(_v143) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v151 = int32(int32(uint32(_v148) >> uint(12))) - _v153 = int32(int32(_v151) & int32(63)) - _v154 = int32(int32(_v153) & int32(255)) - _v155 = int32(int32(uint8(_v154))) - _v156 = int32(int32(128) + int32(_v155)) - _v157 = int32(int32(_v156) & int32(255)) - _v158 = int32(int32(_v5) + int32(0)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v160 = int32(int32(_v159) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v160 - *(*int8)(unsafe.Pointer(uintptr(_v159))) = int8(_v157) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v165 = int32(int32(uint32(_v162) >> uint(6))) - _v167 = int32(int32(_v165) & int32(63)) - _v168 = int32(int32(_v167) & int32(255)) - _v169 = int32(int32(uint8(_v168))) - _v170 = int32(int32(128) + int32(_v169)) - _v171 = int32(int32(_v170) & int32(255)) - _v172 = int32(int32(_v5) + int32(0)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v174 = int32(int32(_v173) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v174 - *(*int8)(unsafe.Pointer(uintptr(_v173))) = int8(_v171) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v178 = int32(int32(_v176) & int32(63)) - _v179 = int32(int32(_v178) & int32(255)) - _v180 = int32(int32(uint8(_v179))) - _v181 = int32(int32(128) + int32(_v180)) - _v182 = int32(int32(_v181) & int32(255)) - _v183 = int32(int32(_v5) + int32(0)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v185 = int32(int32(_v184) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v185 - *(*int8)(unsafe.Pointer(uintptr(_v184))) = int8(_v182) - goto l20 -l20: - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: - _v186 = int32(int32(_v6) + int32(0)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v188 = int32(int32(_v187) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v188 - goto l5 -l24: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v193 = int32(int32(_v191) - int32(_v192)) - _v194 = int32(int32(uint32(_v193) / uint32(1))) - _v195 = int64(int32(_v194)) - Xsqlite3_result_text64(t, _v1, _v190, _v195, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_free})), 1) - goto l25 -l25: -} - -var sbin__2197 = [9]byte{0x63, 0x68, 0x61, 0x72, 0x46, 0x75, 0x6e, 0x63} - -func sbin_hexFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v25 int32 // %t16 - var _v26 int64 // %t17 - var _v29 int64 // %t20 - var _v32 int64 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v83 int32 // %t74 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v13 = int32(int32(_v3) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = Xsqlite3_value_blob(t, _v14) - _v16 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v20 = int32(int32(_v3) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = Xsqlite3_value_bytes(t, _v21) - _v23 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int64(int32(_v25)) - _v29 = int64(_v26 * int64(2)) - _v32 = int64(_v29 + int64(1)) - _v33 = sbin_contextMalloc(t, _v1, _v32) - _v34 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v37 != 0 { - goto l2 - } - goto l7 -l2: - _v39 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 - goto l3 -l3: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = crt.Bool32(int32(_v40) < int32(_v41)) - if _v42 != 0 { - goto l4 - } - goto l6 -l4: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = int8(_v44) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v46 = int32(int32(uint8(_v45))) - _v49 = int32(int32(uint32(_v46) >> uint(4))) - _v51 = int32(int32(_v49) & int32(15)) - _v52 = int32(_v51 * 1) - _v54 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_hexdigits)))) + int32(_v52)) - _v55 = int32(*(*int8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int32(_v8) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - *(*int8)(unsafe.Pointer(uintptr(_v57))) = int8(_v55) - _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v60 = int32(int32(uint8(_v59))) - _v62 = int32(int32(_v60) & int32(15)) - _v63 = int32(_v62 * 1) - _v65 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_hexdigits)))) + int32(_v63)) - _v66 = int32(*(*int8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int32(_v8) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 - *(*int8)(unsafe.Pointer(uintptr(_v68))) = int8(_v66) - goto l5 -l5: - _v70 = int32(int32(_v4) + int32(0)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v72 - _v73 = int32(int32(_v6) + int32(0)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 - goto l3 -l6: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int8)(unsafe.Pointer(uintptr(_v78))) = 0 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v83 = int32(_v81 * 2) - Xsqlite3_result_text(t, _v1, _v80, _v83, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_free}))) - goto l7 -l7: - goto l8 -l8: -} - -var sbin__2198 = [8]byte{0x68, 0x65, 0x78, 0x46, 0x75, 0x6e, 0x63} - -func sbin_zeroblobFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v19 int32 // %t14 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v26 int32 // %t21 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int64 // %t6 - var _v12 int32 // %t7 - var _v13 int64 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v9 = int32(int32(_v3) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = Xsqlite3_value_int64(t, _v10) - _v12 = int32(int32(_v4) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v16 = crt.Bool32(_v13 < int64(0)) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - _v19 = int32(int32(_v4) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(0) - goto l3 -l3: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = Xsqlite3_result_zeroblob64(t, _v1, _v21) - _v23 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v24 != 0 { - goto l4 - } - goto l5 -l4: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_result_error_code(t, _v1, _v26) - goto l5 -l5: - goto l6 -l6: -} - -var sbin__2199 = [13]byte{0x7a, 0x65, 0x72, 0x6f, 0x62, 0x6c, 0x6f, 0x62, 0x46, 0x75, 0x6e, 0x63} - -func sbin_replaceFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v27 int32 // %t10 - var _v118 int32 // %t101 - var _v119 int32 // %t102 - var _v120 int32 // %t103 - var _v121 int32 // %t104 - var _v122 int32 // %t105 - var _v123 int32 // %t106 - var _v124 int32 // %t107 - var _v125 int32 // %t108 - var _v126 int32 // %t109 - var _v127 int32 // %t110 - var _v128 int32 // %t111 - var _v129 int32 // %t112 - var _v130 int32 // %t113 - var _v131 int32 // %t114 - var _v132 int32 // %t115 - var _v133 int32 // %t116 - var _v134 int32 // %t117 - var _v135 int32 // %t118 - var _v136 int32 // %t119 - var _v29 int32 // %t12 - var _v137 int32 // %t120 - var _v138 int32 // %t121 - var _v139 int32 // %t122 - var _v140 int32 // %t123 - var _v141 int32 // %t124 - var _v142 int32 // %t125 - var _v143 int32 // %t126 - var _v144 int32 // %t127 - var _v145 int32 // %t128 - var _v146 int32 // %t129 - var _v147 int32 // %t130 - var _v148 int64 // %t131 - var _v149 int32 // %t132 - var _v150 int64 // %t133 - var _v151 int64 // %t134 - var _v152 int64 // %t135 - var _v155 int64 // %t138 - var _v158 int32 // %t141 - var _v159 int32 // %t142 - var _v160 int32 // %t143 - var _v161 int32 // %t144 - var _v162 int64 // %t145 - var _v163 int32 // %t146 - var _v165 int32 // %t148 - var _v166 int32 // %t149 - var _v167 int32 // %t150 - var _v168 int32 // %t151 - var _v169 int32 // %t152 - var _v170 int32 // %t153 - var _v172 int32 // %t155 - var _v173 int32 // %t156 - var _v175 int32 // %t158 - var _v176 int32 // %t159 - var _v33 int32 // %t16 - var _v177 int32 // %t160 - var _v178 int32 // %t161 - var _v179 int64 // %t162 - var _v180 int32 // %t163 - var _v181 int64 // %t164 - var _v182 int64 // %t165 - var _v183 int32 // %t166 - var _v184 int64 // %t167 - var _v185 int64 // %t168 - var _v34 int32 // %t17 - var _v188 int64 // %t171 - var _v189 int64 // %t172 - var _v190 int32 // %t173 - var _v191 int32 // %t174 - var _v192 int32 // %t175 - var _v194 int32 // %t177 - var _v196 int32 // %t179 - var _v35 int32 // %t18 - var _v197 int32 // %t180 - var _v198 int32 // %t181 - var _v199 int32 // %t182 - var _v200 int32 // %t183 - var _v201 int32 // %t184 - var _v202 int32 // %t185 - var _v204 int32 // %t187 - var _v205 int32 // %t188 - var _v206 int32 // %t189 - var _v36 int32 // %t19 - var _v207 int32 // %t190 - var _v208 int32 // %t191 - var _v210 int32 // %t193 - var _v211 int32 // %t194 - var _v212 int32 // %t195 - var _v213 int32 // %t196 - var _v214 int32 // %t197 - var _v215 int32 // %t198 - var _v216 int32 // %t199 - var _v19 int32 // %t2 - var _v217 int32 // %t200 - var _v218 int32 // %t201 - var _v219 int32 // %t202 - var _v220 int32 // %t203 - var _v221 int32 // %t204 - var _v222 int32 // %t205 - var _v223 int32 // %t206 - var _v224 int32 // %t207 - var _v225 int32 // %t208 - var _v226 int32 // %t209 - var _v227 int32 // %t210 - var _v229 int32 // %t212 - var _v230 int32 // %t213 - var _v231 int32 // %t214 - var _v232 int32 // %t215 - var _v233 int32 // %t216 - var _v234 int32 // %t217 - var _v237 int32 // %t220 - var _v238 int32 // %t221 - var _v239 int32 // %t222 - var _v240 int32 // %t223 - var _v242 int32 // %t225 - var _v243 int32 // %t226 - var _v40 int32 // %t23 - var _v41 int32 // %t24 - var _v42 int32 // %t25 - var _v43 int32 // %t26 - var _v44 int32 // %t27 - var _v46 int32 // %t29 - var _v49 int32 // %t32 - var _v50 int32 // %t33 - var _v51 int32 // %t34 - var _v52 int32 // %t35 - var _v54 int32 // %t37 - var _v59 int32 // %t42 - var _v60 int32 // %t43 - var _v64 int32 // %t47 - var _v65 int32 // %t48 - var _v66 int32 // %t49 - var _v67 int32 // %t50 - var _v71 int32 // %t54 - var _v72 int32 // %t55 - var _v73 int32 // %t56 - var _v74 int32 // %t57 - var _v75 int32 // %t58 - var _v23 int32 // %t6 - var _v77 int32 // %t60 - var _v81 int32 // %t64 - var _v82 int32 // %t65 - var _v83 int32 // %t66 - var _v84 int32 // %t67 - var _v85 int32 // %t68 - var _v24 int32 // %t7 - var _v87 int32 // %t70 - var _v88 int64 // %t71 - var _v89 int32 // %t72 - var _v91 int64 // %t74 - var _v92 int32 // %t75 - var _v93 int32 // %t76 - var _v94 int32 // %t77 - var _v96 int32 // %t79 - var _v25 int32 // %t8 - var _v97 int32 // %t80 - var _v98 int32 // %t81 - var _v99 int32 // %t82 - var _v100 int32 // %t83 - var _v102 int32 // %t85 - var _v104 int32 // %t87 - var _v105 int32 // %t88 - var _v106 int32 // %t89 - var _v26 int32 // %t9 - var _v107 int32 // %t90 - var _v108 int32 // %t91 - var _v109 int32 // %t92 - var _v110 int32 // %t93 - var _v111 int32 // %t94 - var _v112 int32 // %t95 - var _v113 int32 // %t96 - var _v114 int32 // %t97 - var _v115 int32 // %t98 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 28) // %v11 - var _v12 = int32(bp + 36) // %v12 - var _v13 = int32(bp + 40) // %v13 - var _v14 = int32(bp + 44) // %v14 - var _v15 = int32(bp + 48) // %v15 - var _v16 = int32(bp + 52) // %v16 - var _v17 = int32(bp + 56) // %v17 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v19 = Xsqlite3_context_db_handle(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v19 - _v23 = int32(int32(_v3) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = Xsqlite3_value_text(t, _v24) - _v26 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v33 = int32(int32(_v3) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = Xsqlite3_value_bytes(t, _v34) - _v36 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v40 = int32(int32(_v3) + int32(4)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = Xsqlite3_value_text(t, _v41) - _v43 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - if _v46 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int32(uint8(_v51))) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - if _v54 != 0 { - goto l8 - } - goto l10 -l8: - _v59 = int32(int32(_v3) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - Xsqlite3_result_value(t, _v1, _v60) - - return -l10: - _v64 = int32(int32(_v3) + int32(4)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = Xsqlite3_value_bytes(t, _v65) - _v67 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v71 = int32(int32(_v3) + int32(8)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = Xsqlite3_value_text(t, _v72) - _v74 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v77 = crt.Bool32(int32(_v75) == int32(0)) - if _v77 != 0 { - goto l11 - } - goto l13 -l11: - - return -l13: - _v81 = int32(int32(_v3) + int32(8)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = Xsqlite3_value_bytes(t, _v82) - _v84 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v87 = int32(int32(_v85) + int32(1)) - _v88 = int64(int32(_v87)) - _v89 = int32(int32(_v11) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v92 = sbin_contextMalloc(t, _v1, _v91) - _v93 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v96 = crt.Bool32(int32(_v94) == int32(0)) - if _v96 != 0 { - goto l14 - } - goto l16 -l14: - - return -l16: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v99 = int32(int32(_v97) - int32(_v98)) - _v100 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v102 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = 0 - _v104 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = 0 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - goto l17 -l17: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v109 = crt.Bool32(int32(_v107) <= int32(_v108)) - if _v109 != 0 { - goto l18 - } - goto l38 -l18: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v111 = int32(_v110 * 1) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v113 = int32(int32(_v112) + int32(_v111)) - _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v113)))) - _v115 = int32(int32(uint8(_v114))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v119 = int32(int32(_v118) + int32(0)) - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int32(uint8(_v120))) - _v122 = crt.Bool32(int32(_v115) != int32(_v121)) - goto l19 -l19: - if _v122 != 0 { - goto l40 - } - goto l20 -l40: - _v130 = 1 - goto l23 -l20: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v124 = int32(_v123 * 1) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v126 = int32(int32(_v125) + int32(_v124)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v129 = crt.Xmemcmp(t, _v126, _v127, _v128) - goto l21 -l21: - if _v129 != 0 { - goto l41 - } - goto l22 -l41: - _v130 = 1 - goto l23 -l22: - _v130 = 0 - goto l23 -l23: - if _v130 != 0 { - goto l24 - } - goto l25 -l24: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v132 = int32(_v131 * 1) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v134 = int32(int32(_v133) + int32(_v132)) - _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v134)))) - _v136 = int32(int32(_v14) + int32(0)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = int32(int32(_v137) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v138 - _v139 = int32(_v137 * 1) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v141 = int32(int32(_v140) + int32(_v139)) - *(*int8)(unsafe.Pointer(uintptr(_v141))) = int8(_v135) - goto l36 -l25: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v144 = crt.Bool32(int32(_v142) > int32(_v143)) - if _v144 != 0 { - goto l26 - } - goto l42 -l42: - goto l35 -l26: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v147 = int32(int32(_v145) - int32(_v146)) - _v148 = int64(int32(_v147)) - _v149 = int32(int32(_v11) + int32(0)) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v151 = int64(_v150 + _v148) - *(*int64)(unsafe.Pointer(uintptr(_v149))) = _v151 - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v155 = int64(_v152 - int64(1)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v159 = int32(int32(_v158) + int32(104)) - _v160 = int32(int32(_v159) + int32(0)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v162 = int64(int32(_v161)) - _v163 = crt.Bool32(_v155 > _v162) - if _v163 != 0 { - goto l27 - } - goto l29 -l27: - Xsqlite3_result_error_toobig(t, _v1) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_free(t, _v165) - - return -l29: - _v166 = int32(int32(_v15) + int32(0)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = int32(int32(_v167) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v168 - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v172 = int32(int32(_v170) - int32(1)) - _v173 = int32(int32(_v169) & int32(_v172)) - _v175 = crt.Bool32(int32(_v173) == int32(0)) - if _v175 != 0 { - goto l30 - } - goto l34 -l30: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v177 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v176 - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v180 = int32(int32(int32(_v179)) & int32(-1)) - _v181 = int64(int32(_v180)) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v184 = int64(int32(_v183)) - _v185 = int64(_v182 - _v184) - _v188 = int64(_v185 - int64(1)) - _v189 = int64(_v181 + _v188) - _v190 = Xsqlite3_realloc64(t, _v178, _v189) - _v191 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v194 = crt.Bool32(int32(_v192) == int32(0)) - if _v194 != 0 { - goto l31 - } - goto l33 -l31: - Xsqlite3_result_error_nomem(t, _v1) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - Xsqlite3_free(t, _v196) - - return -l33: - goto l34 -l34: - goto l35 -l35: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v198 = int32(_v197 * 1) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v200 = int32(int32(_v199) + int32(_v198)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = crt.Xmemcpy(t, _v200, _v201, _v202) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v205 = int32(int32(_v14) + int32(0)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) - _v207 = int32(int32(_v206) + int32(_v204)) - *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v207 - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v210 = int32(int32(_v208) - int32(1)) - _v211 = int32(int32(_v13) + int32(0)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v213 = int32(int32(_v212) + int32(_v210)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v213 - goto l36 -l36: - goto l37 -l37: - _v214 = int32(int32(_v13) + int32(0)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v216 = int32(int32(_v215) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = _v216 - goto l17 -l38: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v218 = int32(_v217 * 1) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v220 = int32(int32(_v219) + int32(_v218)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v222 = int32(_v221 * 1) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v224 = int32(int32(_v223) + int32(_v222)) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v227 = int32(int32(_v225) - int32(_v226)) - _ = crt.Xmemcpy(t, _v220, _v224, _v227) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v231 = int32(int32(_v229) - int32(_v230)) - _v232 = int32(int32(_v14) + int32(0)) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v232))) - _v234 = int32(int32(_v233) + int32(_v231)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = _v234 - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v238 = int32(_v237 * 1) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v240 = int32(int32(_v239) + int32(_v238)) - *(*int8)(unsafe.Pointer(uintptr(_v240))) = 0 - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - Xsqlite3_result_text(t, _v1, _v242, _v243, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_free}))) - goto l39 -l39: -} - -var sbin__2200 = [12]byte{0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x46, 0x75, 0x6e, 0x63} - -func sbin_trimFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v24 int32 // %t10 - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v116 int32 // %t102 - var _v117 int32 // %t103 - var _v118 int32 // %t104 - var _v119 int32 // %t105 - var _v120 int32 // %t106 - var _v121 int32 // %t107 - var _v122 int32 // %t108 - var _v123 int32 // %t109 - var _v124 int32 // %t110 - var _v125 int32 // %t111 - var _v127 int32 // %t113 - var _v128 int32 // %t114 - var _v129 int32 // %t115 - var _v130 int32 // %t116 - var _v132 int32 // %t118 - var _v134 int32 // %t120 - var _v135 int32 // %t121 - var _v136 int32 // %t122 - var _v137 int32 // %t123 - var _v138 int32 // %t124 - var _v139 int32 // %t125 - var _v140 int32 // %t126 - var _v141 int32 // %t127 - var _v142 int32 // %t128 - var _v143 int32 // %t129 - var _v144 int32 // %t130 - var _v145 int32 // %t131 - var _v146 int32 // %t132 - var _v147 int32 // %t133 - var _v148 int32 // %t134 - var _v149 int32 // %t135 - var _v150 int32 // %t136 - var _v151 int32 // %t137 - var _v152 int32 // %t138 - var _v153 int32 // %t139 - var _v28 int32 // %t14 - var _v154 int32 // %t140 - var _v156 int32 // %t142 - var _v158 int32 // %t144 - var _v159 int32 // %t145 - var _v160 int32 // %t146 - var _v162 int32 // %t148 - var _v163 int32 // %t149 - var _v29 int32 // %t15 - var _v165 int32 // %t151 - var _v168 int32 // %t154 - var _v169 int32 // %t155 - var _v170 int32 // %t156 - var _v171 int32 // %t157 - var _v172 int32 // %t158 - var _v173 int32 // %t159 - var _v30 int32 // %t16 - var _v174 int32 // %t160 - var _v175 int32 // %t161 - var _v176 int32 // %t162 - var _v177 int32 // %t163 - var _v178 int32 // %t164 - var _v179 int32 // %t165 - var _v180 int32 // %t166 - var _v181 int32 // %t167 - var _v182 int32 // %t168 - var _v183 int32 // %t169 - var _v31 int32 // %t17 - var _v184 int32 // %t170 - var _v185 int32 // %t171 - var _v186 int32 // %t172 - var _v187 int32 // %t173 - var _v188 int32 // %t174 - var _v189 int32 // %t175 - var _v191 int32 // %t177 - var _v192 int32 // %t178 - var _v193 int32 // %t179 - var _v32 int32 // %t18 - var _v194 int32 // %t180 - var _v195 int32 // %t181 - var _v196 int32 // %t182 - var _v197 int32 // %t183 - var _v198 int32 // %t184 - var _v199 int32 // %t185 - var _v200 int32 // %t186 - var _v201 int32 // %t187 - var _v202 int32 // %t188 - var _v203 int32 // %t189 - var _v204 int32 // %t190 - var _v205 int32 // %t191 - var _v206 int32 // %t192 - var _v207 int32 // %t193 - var _v209 int32 // %t195 - var _v210 int32 // %t196 - var _v212 int32 // %t198 - var _v34 int32 // %t20 - var _v215 int32 // %t201 - var _v216 int32 // %t202 - var _v217 int32 // %t203 - var _v218 int32 // %t204 - var _v219 int32 // %t205 - var _v220 int32 // %t206 - var _v221 int32 // %t207 - var _v222 int32 // %t208 - var _v223 int32 // %t209 - var _v224 int32 // %t210 - var _v225 int32 // %t211 - var _v226 int32 // %t212 - var _v227 int32 // %t213 - var _v228 int32 // %t214 - var _v229 int32 // %t215 - var _v230 int32 // %t216 - var _v231 int32 // %t217 - var _v232 int32 // %t218 - var _v233 int32 // %t219 - var _v234 int32 // %t220 - var _v235 int32 // %t221 - var _v236 int32 // %t222 - var _v237 int32 // %t223 - var _v238 int32 // %t224 - var _v239 int32 // %t225 - var _v240 int32 // %t226 - var _v241 int32 // %t227 - var _v243 int32 // %t229 - var _v244 int32 // %t230 - var _v245 int32 // %t231 - var _v246 int32 // %t232 - var _v247 int32 // %t233 - var _v248 int32 // %t234 - var _v249 int32 // %t235 - var _v250 int32 // %t236 - var _v251 int32 // %t237 - var _v252 int32 // %t238 - var _v253 int32 // %t239 - var _v38 int32 // %t24 - var _v254 int32 // %t240 - var _v255 int32 // %t241 - var _v256 int32 // %t242 - var _v258 int32 // %t244 - var _v259 int32 // %t245 - var _v39 int32 // %t25 - var _v40 int32 // %t26 - var _v41 int32 // %t27 - var _v44 int32 // %t30 - var _v46 int32 // %t32 - var _v48 int32 // %t34 - var _v50 int32 // %t36 - var _v52 int32 // %t38 - var _v56 int32 // %t42 - var _v57 int32 // %t43 - var _v58 int32 // %t44 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v62 int32 // %t48 - var _v63 int32 // %t49 - var _v64 int32 // %t50 - var _v66 int32 // %t52 - var _v67 int32 // %t53 - var _v68 int32 // %t54 - var _v69 int32 // %t55 - var _v70 int32 // %t56 - var _v71 int32 // %t57 - var _v72 int32 // %t58 - var _v73 int32 // %t59 - var _v20 int32 // %t6 - var _v75 int32 // %t61 - var _v76 int32 // %t62 - var _v77 int32 // %t63 - var _v78 int32 // %t64 - var _v80 int32 // %t66 - var _v82 int32 // %t68 - var _v83 int32 // %t69 - var _v21 int32 // %t7 - var _v84 int32 // %t70 - var _v85 int32 // %t71 - var _v86 int32 // %t72 - var _v87 int32 // %t73 - var _v88 int32 // %t74 - var _v89 int32 // %t75 - var _v91 int32 // %t77 - var _v93 int32 // %t79 - var _v22 int32 // %t8 - var _v94 int64 // %t80 - var _v99 int64 // %t85 - var _v100 int32 // %t86 - var _v101 int32 // %t87 - var _v102 int32 // %t88 - var _v104 int32 // %t90 - var _v105 int32 // %t91 - var _v106 int32 // %t92 - var _v107 int32 // %t93 - var _v108 int32 // %t94 - var _v109 int32 // %t95 - var _v110 int32 // %t96 - var _v111 int32 // %t97 - var _v113 int32 // %t99 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 28) // %v11 - var _v12 = int32(bp + 32) // %v12 - var _v13 = int32(bp + 36) // %v13 - var _v14 = int32(bp + 40) // %v14 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v20 = int32(int32(_v3) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = Xsqlite3_value_type(t, _v21) - _v24 = crt.Bool32(int32(_v22) == int32(5)) - if _v24 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v28 = int32(int32(_v3) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = Xsqlite3_value_text(t, _v29) - _v31 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - if _v34 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v38 = int32(int32(_v3) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = Xsqlite3_value_bytes(t, _v39) - _v41 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v44 = crt.Bool32(int32(_v2) == int32(1)) - if _v44 != 0 { - goto l8 - } - goto l9 -l8: - _v46 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = 1 - _v48 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = int32(uintptr(unsafe.Pointer(&sbin__2202))) - _v50 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = int32(uintptr(unsafe.Pointer(&sbin__2203))) - _v52 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 - goto l37 -l9: - _v56 = int32(int32(_v3) + int32(4)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = Xsqlite3_value_text(t, _v57) - _v59 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v62 = crt.Bool32(int32(_v60) == int32(0)) - if _v62 != 0 { - goto l10 - } - goto l12 -l10: - - return -l12: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v66 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = 0 - goto l13 -l13: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - if _v68 != 0 { - goto l14 - } - goto l21 -l14: - _v69 = int32(int32(_v12) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) - _v73 = int32(int32(uint8(_v72))) - _v75 = crt.Bool32(int32(_v73) >= int32(192)) - if _v75 != 0 { - goto l15 - } - goto l83 -l83: - goto l19 -l15: - goto l16 -l16: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(int32(uint8(_v77))) - _v80 = int32(int32(_v78) & int32(192)) - _v82 = crt.Bool32(int32(_v80) == int32(128)) - if _v82 != 0 { - goto l17 - } - goto l18 -l17: - _v83 = int32(int32(_v12) + int32(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 - goto l16 -l18: - goto l19 -l19: - goto l20 -l20: - _v86 = int32(int32(_v11) + int32(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(int32(_v87) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v88 - goto l13 -l21: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v91 = crt.Bool32(int32(_v89) > int32(0)) - if _v91 != 0 { - goto l22 - } - goto l84 -l84: - goto l35 -l22: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v94 = int64(int32(_v93)) - _v99 = int64(_v94 * int64(5)) - _v100 = sbin_contextMalloc(t, _v1, _v99) - _v101 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v104 = crt.Bool32(int32(_v102) == int32(0)) - if _v104 != 0 { - goto l23 - } - goto l25 -l23: - - return -l25: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v106 = int32(_v105 * 4) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v108 = int32(int32(_v107) + int32(_v106)) - _v109 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v111 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - _v113 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = 0 - goto l26 -l26: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v115 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v114)))) - if _v115 != 0 { - goto l27 - } - goto l34 -l27: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v118 = int32(_v117 * 4) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v120 = int32(int32(_v119) + int32(_v118)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v116 - _v121 = int32(int32(_v12) + int32(0)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int32(int32(_v122) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v123 - _v124 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) - _v125 = int32(int32(uint8(_v124))) - _v127 = crt.Bool32(int32(_v125) >= int32(192)) - if _v127 != 0 { - goto l28 - } - goto l85 -l85: - goto l32 -l28: - goto l29 -l29: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(int32(uint8(_v129))) - _v132 = int32(int32(_v130) & int32(192)) - _v134 = crt.Bool32(int32(_v132) == int32(128)) - if _v134 != 0 { - goto l30 - } - goto l31 -l30: - _v135 = int32(int32(_v12) + int32(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v136) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 - goto l29 -l31: - goto l32 -l32: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v140 = int32(_v139 * 4) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v142 = int32(int32(_v141) + int32(_v140)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v144 = int32(int32(_v138) - int32(_v143)) - _v145 = int32(int32(uint32(_v144) / uint32(1))) - _v146 = int32(int32(_v145) & int32(255)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v148 = int32(_v147 * 1) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v150 = int32(int32(_v149) + int32(_v148)) - *(*int8)(unsafe.Pointer(uintptr(_v150))) = int8(_v146) - goto l33 -l33: - _v151 = int32(int32(_v11) + int32(0)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = int32(int32(_v152) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v153 - goto l26 -l34: - goto l35 -l35: - goto l36 -l36: - goto l37 -l37: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v156 = crt.Bool32(int32(_v154) > int32(0)) - if _v156 != 0 { - goto l38 - } - goto l86 -l86: - goto l81 -l38: - _v158 = Xsqlite3_user_data(t, _v1) - _v159 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v158 - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v162 = int32(int32(_v160) & int32(1)) - if _v162 != 0 { - goto l39 - } - goto l87 -l87: - goto l58 -l39: - goto l40 -l40: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v165 = crt.Bool32(int32(_v163) > int32(0)) - if _v165 != 0 { - goto l41 - } - goto l88 -l88: - goto l57 -l41: - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v168 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = 0 - goto l42 -l42: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v171 = crt.Bool32(int32(_v169) < int32(_v170)) - if _v171 != 0 { - goto l43 - } - goto l89 -l89: - goto l53 -l43: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v173 = int32(_v172 * 1) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v175 = int32(int32(_v174) + int32(_v173)) - _v176 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v175)))) - _v177 = int32(int32(uint8(_v176))) - _v178 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v181 = crt.Bool32(int32(_v179) <= int32(_v180)) - goto l44 -l44: - if _v181 != 0 { - goto l45 - } - goto l90 -l90: - _v192 = 0 - goto l48 -l45: - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v184 = int32(_v183 * 4) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v186 = int32(int32(_v185) + int32(_v184)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v189 = crt.Xmemcmp(t, _v182, _v187, _v188) - _v191 = crt.Bool32(int32(_v189) == int32(0)) - goto l46 -l46: - if _v191 != 0 { - goto l47 - } - goto l91 -l91: - _v192 = 0 - goto l48 -l47: - _v192 = 1 - goto l48 -l48: - if _v192 != 0 { - goto l49 - } - goto l51 -l49: - goto l53 -l51: - goto l52 -l52: - _v193 = int32(int32(_v8) + int32(0)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v195 = int32(int32(_v194) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v195 - goto l42 -l53: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v198 = crt.Bool32(int32(_v196) >= int32(_v197)) - if _v198 != 0 { - goto l54 - } - goto l56 -l54: - goto l57 -l56: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v200 = int32(int32(_v4) + int32(0)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = int32(int32(_v201) + int32(_v199)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v202 - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v204 = int32(int32(_v6) + int32(0)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v206 = int32(int32(_v205) - int32(_v203)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v206 - goto l40 -l57: - goto l58 -l58: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v209 = int32(int32(_v207) & int32(2)) - if _v209 != 0 { - goto l59 - } - goto l92 -l92: - goto l78 -l59: - goto l60 -l60: - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v212 = crt.Bool32(int32(_v210) > int32(0)) - if _v212 != 0 { - goto l61 - } - goto l93 -l93: - goto l77 -l61: - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v215 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v215))) = 0 - goto l62 -l62: - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v218 = crt.Bool32(int32(_v216) < int32(_v217)) - if _v218 != 0 { - goto l63 - } - goto l94 -l94: - goto l73 -l63: - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v220 = int32(_v219 * 1) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v222 = int32(int32(_v221) + int32(_v220)) - _v223 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v222)))) - _v224 = int32(int32(uint8(_v223))) - _v225 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v224 - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v228 = crt.Bool32(int32(_v226) <= int32(_v227)) - goto l64 -l64: - if _v228 != 0 { - goto l65 - } - goto l95 -l95: - _v244 = 0 - goto l68 -l65: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v231 = int32(int32(_v229) - int32(_v230)) - _v232 = int32(_v231 * 1) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v234 = int32(int32(_v233) + int32(_v232)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v236 = int32(_v235 * 4) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v238 = int32(int32(_v237) + int32(_v236)) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v241 = crt.Xmemcmp(t, _v234, _v239, _v240) - _v243 = crt.Bool32(int32(_v241) == int32(0)) - goto l66 -l66: - if _v243 != 0 { - goto l67 - } - goto l96 -l96: - _v244 = 0 - goto l68 -l67: - _v244 = 1 - goto l68 -l68: - if _v244 != 0 { - goto l69 - } - goto l71 -l69: - goto l73 -l71: - goto l72 -l72: - _v245 = int32(int32(_v8) + int32(0)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - _v247 = int32(int32(_v246) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v247 - goto l62 -l73: - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v250 = crt.Bool32(int32(_v248) >= int32(_v249)) - if _v250 != 0 { - goto l74 - } - goto l76 -l74: - goto l77 -l76: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v252 = int32(int32(_v6) + int32(0)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) - _v254 = int32(int32(_v253) - int32(_v251)) - *(*int32)(unsafe.Pointer(uintptr(_v252))) = _v254 - goto l60 -l77: - goto l78 -l78: - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v255 != 0 { - goto l79 - } - goto l80 -l79: - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_free(t, _v256) - goto l80 -l80: - goto l81 -l81: - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_result_text(t, _v1, _v258, _v259, -1) - goto l82 -l82: -} - -var sbin__2201 = [9]byte{0x74, 0x72, 0x69, 0x6d, 0x46, 0x75, 0x6e, 0x63} - -var sbin__2202 = [1]byte{0x01} - -var sbin__2203 [4]byte - -var sbin__2204 = [2]byte{0x20} - -func sbin_loadExt(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int64 // %t12 - var _v22 int64 // %t15 - var _v25 int32 // %t18 - var _v32 int32 // %t25 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v50 int32 // %t43 - var _v53 int32 // %t46 - var _v12 int32 // %t5 - var _v13 int32 // %t6 - var _v15 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - _v11 = int32(int32(_v3) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = Xsqlite3_value_text(t, _v12) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v13 - _v15 = Xsqlite3_context_db_handle(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v15 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = int32(int32(_v17) + int32(28)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v22 = int64(_v19 & int64(131072)) - _v25 = crt.Bool32(_v22 == int64(0)) - if _v25 != 0 { - goto l2 - } - goto l4 -l2: - Xsqlite3_result_error(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1946))), -1) - - return -l4: - _v32 = crt.Bool32(int32(_v2) == int32(2)) - if _v32 != 0 { - goto l5 - } - goto l6 -l5: - _v36 = int32(int32(_v3) + int32(4)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = Xsqlite3_value_text(t, _v37) - _v39 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l7 -l6: - _v41 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - goto l7 -l7: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l8 -l8: - if _v42 != 0 { - goto l9 - } - goto l16 -l16: - _v48 = 0 - goto l12 -l9: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int32(int32(_v7) + int32(0)) - _v47 = Xsqlite3_load_extension(t, _v43, _v44, _v45, _v46) - goto l10 -l10: - if _v47 != 0 { - goto l11 - } - goto l17 -l17: - _v48 = 0 - goto l12 -l11: - _v48 = 1 - goto l12 -l12: - if _v48 != 0 { - goto l13 - } - goto l14 -l13: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_result_error(t, _v1, _v50, -1) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_free(t, _v53) - goto l14 -l14: - goto l15 -l15: -} - -var sbin__2205 = [8]byte{0x6c, 0x6f, 0x61, 0x64, 0x45, 0x78, 0x74} - -func sbin_sumStep(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int64 // %t19 - var _v26 int64 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int64 // %t29 - var _v9 int32 // %t3 - var _v36 int64 // %t30 - var _v37 float64 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 float64 // %t34 - var _v41 float64 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int64 // %t49 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 float64 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 float64 // %t67 - var _v74 float64 // %t68 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v9 = Xsqlite3_aggregate_context(t, _v1, 28) - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v14 = int32(int32(_v3) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = Xsqlite3_value_numeric_type(t, _v15) - _v17 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l2 -l2: - if _v18 != 0 { - goto l3 - } - goto l20 -l20: - _v22 = 0 - goto l6 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = crt.Bool32(int32(_v19) != int32(5)) - goto l4 -l4: - if _v21 != 0 { - goto l5 - } - goto l21 -l21: - _v22 = 0 - goto l6 -l5: - _v22 = 1 - goto l6 -l6: - if _v22 != 0 { - goto l7 - } - goto l18 -l7: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(16)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = crt.Bool32(int32(_v27) == int32(1)) - if _v29 != 0 { - goto l8 - } - goto l16 -l8: - _v33 = int32(int32(_v3) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = Xsqlite3_value_int64(t, _v34) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v35 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v37 = float64(_v36) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = int32(int32(_v38) + int32(0)) - _v40 = *(*float64)(unsafe.Pointer(uintptr(_v39))) - _v41 = float64(_v40 + _v37) - *(*float64)(unsafe.Pointer(uintptr(_v39))) = _v41 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = int32(int32(_v42) + int32(25)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = int32(int32(_v46) + int32(24)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int32(uint8(_v48))) - _v50 = int32(_v45 | _v49) - _v52 = crt.Bool32(int32(_v50) == int32(0)) - goto l9 -l9: - if _v52 != 0 { - goto l10 - } - goto l22 -l22: - _v57 = 0 - goto l13 -l10: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v54 = int32(int32(_v53) + int32(8)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v56 = sbin_sqlite3AddInt64(t, _v54, _v55) - goto l11 -l11: - if _v56 != 0 { - goto l12 - } - goto l23 -l23: - _v57 = 0 - goto l13 -l12: - _v57 = 1 - goto l13 -l13: - if _v57 != 0 { - goto l14 - } - goto l15 -l14: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = int32(int32(_v60) + int32(24)) - *(*int8)(unsafe.Pointer(uintptr(_v61))) = 1 - _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v64 = int32(int32(_v63) + int32(25)) - *(*int8)(unsafe.Pointer(uintptr(_v64))) = int8(_v62) - goto l15 -l15: - goto l17 -l16: - _v68 = int32(int32(_v3) + int32(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = Xsqlite3_value_double(t, _v69) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v72 = int32(int32(_v71) + int32(0)) - _v73 = *(*float64)(unsafe.Pointer(uintptr(_v72))) - _v74 = float64(_v73 + _v70) - *(*float64)(unsafe.Pointer(uintptr(_v72))) = _v74 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v78 = int32(int32(_v77) + int32(25)) - *(*int8)(unsafe.Pointer(uintptr(_v78))) = 1 - goto l17 -l17: - goto l18 -l18: - goto l19 -l19: -} - -var sbin__2206 = [8]byte{0x73, 0x75, 0x6d, 0x53, 0x74, 0x65, 0x70} - -func sbin_sumInverse(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int64 // %t19 - var _v26 int64 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 float64 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 float64 // %t41 - var _v48 float64 // %t42 - var _v49 int64 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 float64 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 float64 // %t56 - var _v63 float64 // %t57 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v9 = Xsqlite3_aggregate_context(t, _v1, 28) - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v14 = int32(int32(_v3) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = Xsqlite3_value_numeric_type(t, _v15) - _v17 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l2 -l2: - if _v18 != 0 { - goto l3 - } - goto l18 -l18: - _v22 = 0 - goto l6 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = crt.Bool32(int32(_v19) != int32(5)) - goto l4 -l4: - if _v21 != 0 { - goto l5 - } - goto l19 -l19: - _v22 = 0 - goto l6 -l5: - _v22 = 1 - goto l6 -l6: - if _v22 != 0 { - goto l7 - } - goto l16 -l7: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(16)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = crt.Bool32(int32(_v27) == int32(1)) - goto l8 -l8: - if _v29 != 0 { - goto l9 - } - goto l20 -l20: - _v36 = 0 - goto l12 -l9: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = int32(int32(_v30) + int32(25)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int32(uint8(_v32))) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - goto l10 -l10: - if _v35 != 0 { - goto l11 - } - goto l21 -l21: - _v36 = 0 - goto l12 -l11: - _v36 = 1 - goto l12 -l12: - if _v36 != 0 { - goto l13 - } - goto l14 -l13: - _v40 = int32(int32(_v3) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = Xsqlite3_value_int64(t, _v41) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v42 - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v44 = float64(_v43) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = int32(int32(_v45) + int32(0)) - _v47 = *(*float64)(unsafe.Pointer(uintptr(_v46))) - _v48 = float64(_v47 - _v44) - *(*float64)(unsafe.Pointer(uintptr(_v46))) = _v48 - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v51 = int32(int32(_v50) + int32(8)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v52 - _v49) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v53 - goto l15 -l14: - _v57 = int32(int32(_v3) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = Xsqlite3_value_double(t, _v58) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = *(*float64)(unsafe.Pointer(uintptr(_v61))) - _v63 = float64(_v62 - _v59) - *(*float64)(unsafe.Pointer(uintptr(_v61))) = _v63 - goto l15 -l15: - goto l16 -l16: - goto l17 -l17: -} - -var sbin__2207 = [11]byte{0x73, 0x75, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65} - -func sbin_sumFinalize(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 float64 // %t26 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int64 // %t30 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int64 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 0) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l16 -l16: - _v14 = 0 - goto l6 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(16)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v13 = crt.Bool32(_v10 > int64(0)) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l17 -l17: - _v14 = 0 - goto l6 -l5: - _v14 = 1 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l14 -l7: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = int32(int32(_v15) + int32(24)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - if _v17 != 0 { - goto l8 - } - goto l9 -l8: - Xsqlite3_result_error(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2168))), -1) - goto l13 -l9: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = int32(int32(_v22) + int32(25)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - if _v24 != 0 { - goto l10 - } - goto l11 -l10: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v27 = int32(int32(_v26) + int32(0)) - _v28 = *(*float64)(unsafe.Pointer(uintptr(_v27))) - Xsqlite3_result_double(t, _v1, _v28) - goto l12 -l11: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v31 = int32(int32(_v30) + int32(8)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - Xsqlite3_result_int64(t, _v1, _v32) - goto l12 -l12: - goto l13 -l13: - goto l14 -l14: - goto l15 -l15: -} - -var sbin__2208 = [12]byte{0x73, 0x75, 0x6d, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65} - -func sbin_avgFinalize(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 float64 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int64 // %t19 - var _v22 float64 // %t20 - var _v23 float64 // %t21 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int64 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 0) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l10 -l10: - _v14 = 0 - goto l6 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(16)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v13 = crt.Bool32(_v10 > int64(0)) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l11 -l11: - _v14 = 0 - goto l6 -l5: - _v14 = 1 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l8 -l7: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(0)) - _v18 = *(*float64)(unsafe.Pointer(uintptr(_v17))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v20 = int32(int32(_v19) + int32(16)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = float64(_v21) - _v23 = float64(_v18 / _v22) - Xsqlite3_result_double(t, _v1, _v23) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2209 = [12]byte{0x61, 0x76, 0x67, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65} - -func sbin_totalFinalize(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 float64 // %t13 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 float64 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 0) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v9) + int32(0)) - _v11 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - goto l4 -l4: - _v15 = _v11 - goto l7 -l5: - goto l6 -l6: - _v15 = math.Float64frombits(0) - goto l7 -l7: - Xsqlite3_result_double(t, _v1, _v15) - goto l8 -l8: -} - -var sbin__2210 = [14]byte{0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65} - -func sbin_countStep(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v11 int32 // %t7 - var _v4 = int32(bp + 0) // %v4 - _v7 = Xsqlite3_aggregate_context(t, _v1, 8) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v11 = crt.Bool32(int32(_v2) == int32(0)) - goto l2 -l2: - if _v11 != 0 { - goto l15 - } - goto l3 -l15: - _v20 = 1 - goto l6 -l3: - _v16 = int32(int32(_v3) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = Xsqlite3_value_type(t, _v17) - _v19 = crt.Bool32(int32(5) != int32(_v18)) - goto l4 -l4: - if _v19 != 0 { - goto l16 - } - goto l5 -l16: - _v20 = 1 - goto l6 -l5: - _v20 = 0 - goto l6 -l6: - goto l7 -l7: - if _v20 != 0 { - goto l8 - } - goto l17 -l17: - _v22 = 0 - goto l11 -l8: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l9 -l9: - if _v21 != 0 { - goto l10 - } - goto l18 -l18: - _v22 = 0 - goto l11 -l10: - _v22 = 1 - goto l11 -l11: - if _v22 != 0 { - goto l12 - } - goto l13 -l12: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l13 -l13: - goto l14 -l14: -} - -var sbin__2211 = [10]byte{0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70} - -func sbin_countFinalize(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t12 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int64 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 0) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v9) + int32(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - goto l4 -l4: - _v14 = _v11 - goto l7 -l5: - goto l6 -l6: - _v14 = int64(0) - goto l7 -l7: - Xsqlite3_result_int64(t, _v1, _v14) - goto l8 -l8: -} - -var sbin__2212 = [14]byte{0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65} - -func sbin_countInverse(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v11 int32 // %t7 - var _v4 = int32(bp + 0) // %v4 - _v7 = Xsqlite3_aggregate_context(t, _v1, 8) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v11 = crt.Bool32(int32(_v2) == int32(0)) - goto l2 -l2: - if _v11 != 0 { - goto l15 - } - goto l3 -l15: - _v20 = 1 - goto l6 -l3: - _v16 = int32(int32(_v3) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = Xsqlite3_value_type(t, _v17) - _v19 = crt.Bool32(int32(5) != int32(_v18)) - goto l4 -l4: - if _v19 != 0 { - goto l16 - } - goto l5 -l16: - _v20 = 1 - goto l6 -l5: - _v20 = 0 - goto l6 -l6: - goto l7 -l7: - if _v20 != 0 { - goto l8 - } - goto l17 -l17: - _v22 = 0 - goto l11 -l8: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l9 -l9: - if _v21 != 0 { - goto l10 - } - goto l18 -l18: - _v22 = 0 - goto l11 -l10: - _v22 = 1 - goto l11 -l11: - if _v22 != 0 { - goto l12 - } - goto l13 -l12: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l13 -l13: - goto l14 -l14: -} - -var sbin__2213 = [13]byte{0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65} - -func sbin_minmaxStep(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v32 int32 // %t24 - var _v34 int32 // %t26 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v13 int32 // %t5 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v16 int32 // %t8 - var _v17 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - _v12 = int32(int32(_v3) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v13 - _v16 = Xsqlite3_aggregate_context(t, _v1, 40) - _v17 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l2 -l2: - if _v18 != 0 { - goto l3 - } - goto l38 -l38: - _v19 = 1 - goto l4 -l3: - _v19 = 0 - goto l4 -l4: - if _v19 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = Xsqlite3_value_type(t, _v20) - _v23 = crt.Bool32(int32(_v21) == int32(5)) - if _v23 != 0 { - goto l8 - } - goto l11 -l8: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v25 = int32(int32(_v24) + int32(8)) - _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - if _v26 != 0 { - goto l9 - } - goto l10 -l9: - sbin_sqlite3SkipAccumulatorLoad(t, _v1) - goto l10 -l10: - goto l36 -l11: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v28) + int32(8)) - _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) - if _v30 != 0 { - goto l12 - } - goto l34 -l12: - _v32 = sbin_sqlite3GetFuncCollSeq(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v32 - _v34 = Xsqlite3_user_data(t, _v1) - _v36 = crt.Bool32(int32(_v34) != int32(0)) - _v37 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v41 = sbin_sqlite3MemCompare(t, _v38, _v39, _v40) - _v42 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l13 -l13: - if _v43 != 0 { - goto l14 - } - goto l39 -l39: - _v47 = 0 - goto l17 -l14: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v46 = crt.Bool32(int32(_v44) < int32(0)) - goto l15 -l15: - if _v46 != 0 { - goto l16 - } - goto l40 -l40: - _v47 = 0 - goto l17 -l16: - _v47 = 1 - goto l17 -l17: - goto l18 -l18: - if _v47 != 0 { - goto l41 - } - goto l19 -l41: - _v54 = 1 - goto l30 -l19: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l20 -l20: - if _v48 != 0 { - goto l21 - } - goto l42 -l42: - _v49 = 1 - goto l22 -l21: - _v49 = 0 - goto l22 -l22: - goto l23 -l23: - if _v49 != 0 { - goto l24 - } - goto l43 -l43: - _v53 = 0 - goto l27 -l24: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v52 = crt.Bool32(int32(_v50) > int32(0)) - goto l25 -l25: - if _v52 != 0 { - goto l26 - } - goto l44 -l44: - _v53 = 0 - goto l27 -l26: - _v53 = 1 - goto l27 -l27: - goto l28 -l28: - if _v53 != 0 { - goto l45 - } - goto l29 -l45: - _v54 = 1 - goto l30 -l29: - _v54 = 0 - goto l30 -l30: - if _v54 != 0 { - goto l31 - } - goto l32 -l31: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeMemCopy(t, _v55, _v56) - goto l33 -l32: - sbin_sqlite3SkipAccumulatorLoad(t, _v1) - goto l33 -l33: - goto l35 -l34: - _v60 = Xsqlite3_context_db_handle(t, _v1) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int32(int32(_v61) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v60 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeMemCopy(t, _v63, _v64) - goto l35 -l35: - goto l36 -l36: - goto l37 -l37: -} - -var sbin__2214 = [11]byte{0x6d, 0x69, 0x6e, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x65, 0x70} - -func sbin_minMaxValueFinalize(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - _v6 = Xsqlite3_aggregate_context(t, _v1, 0) - _v7 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v8 != 0 { - goto l2 - } - goto l7 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(int32(_v9) + int32(8)) - _v11 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - if _v11 != 0 { - goto l3 - } - goto l4 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_result_value(t, _v1, _v13) - goto l4 -l4: - _v16 = crt.Bool32(int32(_v2) == int32(0)) - if _v16 != 0 { - goto l5 - } - goto l6 -l5: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeMemRelease(t, _v17) - goto l6 -l6: - goto l7 -l7: - goto l8 -l8: -} - -var sbin__2215 = [20]byte{ - 0x6d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x65, -} - -func sbin_minMaxValue(t *crt.TLS, _v1 int32) { - sbin_minMaxValueFinalize(t, _v1, 1) - goto l2 -l2: -} - -var sbin__2216 = [12]byte{0x6d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65} - -func sbin_minMaxFinalize(t *crt.TLS, _v1 int32) { - sbin_minMaxValueFinalize(t, _v1, 0) - goto l2 -l2: -} - -var sbin__2217 = [15]byte{0x6d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65} - -func sbin_groupConcatStep(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v21 int32 // %t11 - var _v22 int32 // %t12 - var _v23 int32 // %t13 - var _v25 int32 // %t15 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v30 int32 // %t20 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v40 int32 // %t30 - var _v43 int32 // %t33 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v59 int32 // %t49 - var _v15 int32 // %t5 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v18 int32 // %t8 - var _v10 = int32(bp + 24) // %v10 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v14 = int32(int32(_v3) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = Xsqlite3_value_type(t, _v15) - _v18 = crt.Bool32(int32(_v16) == int32(5)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v21 = Xsqlite3_aggregate_context(t, _v1, 24) - _v22 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v23 != 0 { - goto l5 - } - goto l18 -l5: - _v25 = Xsqlite3_context_db_handle(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v25 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int32(int32(_v26) + int32(12)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v30 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v34 = int32(int32(_v33) + int32(104)) - _v35 = int32(int32(_v34) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = int32(int32(_v37) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v36 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l6 -l6: - if _v39 != 0 { - goto l7 - } - goto l20 -l20: - _v40 = 1 - goto l8 -l7: - _v40 = 0 - goto l8 -l8: - if _v40 != 0 { - goto l9 - } - goto l21 -l21: - goto l15 -l9: - _v43 = crt.Bool32(int32(_v2) == int32(2)) - if _v43 != 0 { - goto l10 - } - goto l11 -l10: - _v47 = int32(int32(_v3) + int32(4)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = Xsqlite3_value_text(t, _v48) - _v50 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v54 = int32(int32(_v3) + int32(4)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = Xsqlite3_value_bytes(t, _v55) - _v57 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - goto l12 -l11: - _v59 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = int32(uintptr(unsafe.Pointer(&sbin__2012))) - _v61 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = 1 - goto l12 -l12: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v62 != 0 { - goto l13 - } - goto l14 -l13: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_str_append(t, _v63, _v64, _v65) - goto l14 -l14: - goto l15 -l15: - _v69 = int32(int32(_v3) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = Xsqlite3_value_text(t, _v70) - _v72 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v76 = int32(int32(_v3) + int32(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = Xsqlite3_value_bytes(t, _v77) - _v79 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v80 != 0 { - goto l16 - } - goto l17 -l16: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_str_append(t, _v81, _v82, _v83) - goto l17 -l17: - goto l18 -l18: - goto l19 -l19: -} - -var sbin__2218 = [16]byte{0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x53, 0x74, 0x65, 0x70} - -func sbin_groupConcatInverse(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v28 int32 // %t23 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v67 int32 // %t62 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v71 int32 // %t66 - var _v73 int32 // %t68 - var _v74 int32 // %t69 - var _v13 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v9 = int32(int32(_v3) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = Xsqlite3_value_type(t, _v10) - _v13 = crt.Bool32(int32(_v11) == int32(5)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v16 = Xsqlite3_aggregate_context(t, _v1, 24) - _v17 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v18 != 0 { - goto l5 - } - goto l14 -l5: - _v22 = int32(int32(_v3) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = Xsqlite3_value_bytes(t, _v23) - _v25 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v28 = crt.Bool32(int32(_v2) == int32(2)) - if _v28 != 0 { - goto l6 - } - goto l7 -l6: - _v32 = int32(int32(_v3) + int32(4)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = Xsqlite3_value_bytes(t, _v33) - _v35 = int32(int32(_v4) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(_v34)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 - goto l8 -l7: - _v38 = int32(int32(_v4) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v40 - goto l8 -l8: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = int32(int32(_v42) + int32(16)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = crt.Bool32(int32(_v41) >= int32(_v44)) - if _v45 != 0 { - goto l9 - } - goto l10 -l9: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v48 = int32(int32(_v47) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 - goto l11 -l10: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = int32(int32(_v50) + int32(16)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) - int32(_v49)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = int32(int32(_v54) + int32(4)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = int32(_v57 * 1) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v60 = int32(int32(_v59) + int32(4)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(_v58)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = int32(int32(_v63) + int32(16)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _ = crt.Xmemmove(t, _v56, _v62, _v65) - goto l11 -l11: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v68 = int32(int32(_v67) + int32(16)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v71 = crt.Bool32(int32(_v69) == int32(0)) - if _v71 != 0 { - goto l12 - } - goto l13 -l12: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v74 = int32(int32(_v73) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = 0 - goto l13 -l13: - goto l14 -l14: - goto l15 -l15: -} - -var sbin__2219 = [19]byte{ - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x65, -} - -func sbin_groupConcatFinalize(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 0) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v7 != 0 { - goto l2 - } - goto l9 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(20)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(18)) - if _v13 != 0 { - goto l3 - } - goto l4 -l3: - Xsqlite3_result_error_toobig(t, _v1) - goto l8 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = int32(int32(_v15) + int32(20)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = crt.Bool32(int32(_v18) == int32(7)) - if _v20 != 0 { - goto l5 - } - goto l6 -l5: - Xsqlite3_result_error_nomem(t, _v1) - goto l7 -l6: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = sbin_sqlite3StrAccumFinish(t, _v23) - Xsqlite3_result_text(t, _v1, _v24, -1, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_free}))) - goto l7 -l7: - goto l8 -l8: - goto l9 -l9: - goto l10 -l10: -} - -var sbin__2220 = [20]byte{ - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x65, -} - -func sbin_groupConcatValue(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v6 = Xsqlite3_aggregate_context(t, _v1, 0) - _v7 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v8 != 0 { - goto l2 - } - goto l9 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v9) + int32(20)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v14 = crt.Bool32(int32(_v12) == int32(18)) - if _v14 != 0 { - goto l3 - } - goto l4 -l3: - Xsqlite3_result_error_toobig(t, _v1) - goto l8 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(20)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v21 = crt.Bool32(int32(_v19) == int32(7)) - if _v21 != 0 { - goto l5 - } - goto l6 -l5: - Xsqlite3_result_error_nomem(t, _v1) - goto l7 -l6: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = Xsqlite3_str_value(t, _v23) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_result_text(t, _v1, _v26, -1, -1) - goto l7 -l7: - goto l8 -l8: - goto l9 -l9: - goto l10 -l10: -} - -var sbin__2221 = [17]byte{0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65} - -func sbin_sqlite3RegisterPerConnectionBuiltinFunctions(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v2 = int32(bp + 0) // %v2 - _v6 = Xsqlite3_overload_function(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2223))), 2) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int32(_v7) == int32(7)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3OomFault(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2222 = [45]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, 0x6c, - 0x74, 0x69, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -var sbin__2223 = [6]byte{0x4d, 0x41, 0x54, 0x43, 0x48} - -func sbin_sqlite3RegisterLikeFunctions(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v20 int32 // %t16 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v40 int32 // %t36 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = int32(uintptr(unsafe.Pointer(&sbin_likeInfoAlt))) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 12 - goto l4 -l3: - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = int32(uintptr(unsafe.Pointer(&sbin_likeInfoNorm))) - _v15 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 4 - goto l4 -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3CreateFunc(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2225))), 2, 1, _v20, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_likeFunc})), 0, 0, 0, 0, 0) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3CreateFunc(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2225))), 3, 1, _v32, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_likeFunc})), 0, 0, 0, 0, 0) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = sbin_sqlite3FindFunction(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2225))), 2, 1, 0) - _v49 = int32(int32(_v48) + int32(4)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(_v50 | _v40) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v60 = sbin_sqlite3FindFunction(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2225))), 3, 1, 0) - _v61 = int32(int32(_v60) + int32(4)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(_v62 | _v52) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - goto l5 -l5: -} - -var sbin__2224 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x4c, - 0x69, 0x6b, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -var sbin__2225 = [5]byte{0x6c, 0x69, 0x6b, 0x65} - -func sbin_sqlite3IsLikeFunction(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v20 int32 // %t11 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v123 int32 // %t114 - var _v125 int32 // %t116 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v12 int32 // %t3 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v50 int32 // %t41 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v55 int32 // %t46 - var _v57 int32 // %t48 - var _v14 int32 // %t5 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v88 int32 // %t79 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v93 int32 // %t84 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v5 = int32(bp + 0) // %v4 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - var _v9 = int32(bp + 12) // %v7 - var _v10 = int32(bp + 16) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v4 - _v12 = int32(int32(_v2) + int32(0)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) != int32(167)) - goto l2 -l2: - if _v16 != 0 { - goto l37 - } - goto l3 -l37: - _v22 = 1 - goto l9 -l3: - _v18 = int32(int32(_v2) + int32(20)) - _v19 = int32(int32(_v18) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l38 -l38: - _v21 = 1 - goto l6 -l5: - _v21 = 0 - goto l6 -l6: - goto l7 -l7: - if _v21 != 0 { - goto l39 - } - goto l8 -l39: - _v22 = 1 - goto l9 -l8: - _v22 = 0 - goto l9 -l9: - if _v22 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v25 = int32(int32(_v2) + int32(20)) - _v26 = int32(int32(_v25) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v33 = int32(int32(_v2) + int32(8)) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v41 = sbin_sqlite3FindFunction(t, _v1, _v35, _v36, 1, 0) - _v42 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v45 = crt.Bool32(int32(_v43) == int32(0)) - goto l13 -l13: - if _v45 != 0 { - goto l40 - } - goto l14 -l40: - _v53 = 1 - goto l17 -l14: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = int32(int32(_v46) + int32(4)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = int32(int32(_v48) & int32(4)) - _v52 = crt.Bool32(int32(_v50) == int32(0)) - goto l15 -l15: - if _v52 != 0 { - goto l41 - } - goto l16 -l41: - _v53 = 1 - goto l17 -l16: - _v53 = 0 - goto l17 -l17: - if _v53 != 0 { - goto l18 - } - goto l20 -l18: - return 0 -l20: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v57 = crt.Bool32(int32(_v55) < int32(3)) - if _v57 != 0 { - goto l21 - } - goto l22 -l21: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int32(int32(_v62) + int32(3)) - *(*int8)(unsafe.Pointer(uintptr(_v63))) = 0 - goto l34 -l22: - _v67 = int32(int32(_v2) + int32(20)) - _v68 = int32(int32(_v67) + int32(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(4)) - _v71 = int32(int32(_v70) + int32(40)) - _v72 = int32(int32(_v71) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v73 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v75 = int32(int32(_v74) + int32(0)) - _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int32(uint8(_v76))) - _v79 = crt.Bool32(int32(_v77) != int32(113)) - if _v79 != 0 { - goto l23 - } - goto l25 -l23: - return 0 -l25: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v82 = int32(int32(_v81) + int32(8)) - _v83 = int32(int32(_v82) + int32(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v89 = int32(int32(_v88) + int32(0)) - _v90 = int32(*(*int8)(unsafe.Pointer(uintptr(_v89)))) - _v91 = int32(int8(_v90)) - _v93 = crt.Bool32(int32(_v91) == int32(0)) - goto l26 -l26: - if _v93 != 0 { - goto l42 - } - goto l27 -l42: - _v102 = 1 - goto l30 -l27: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v97 = int32(int32(_v96) + int32(1)) - _v98 = int32(*(*int8)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int32(int8(_v98)) - _v101 = crt.Bool32(int32(_v99) != int32(0)) - goto l28 -l28: - if _v101 != 0 { - goto l43 - } - goto l29 -l43: - _v102 = 1 - goto l30 -l29: - _v102 = 0 - goto l30 -l30: - if _v102 != 0 { - goto l31 - } - goto l33 -l31: - return 0 -l33: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v107 = int32(int32(_v106) + int32(0)) - _v108 = int32(*(*int8)(unsafe.Pointer(uintptr(_v107)))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v112 = int32(int32(_v111) + int32(3)) - *(*int8)(unsafe.Pointer(uintptr(_v112))) = int8(_v108) - goto l34 -l34: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v115 = int32(int32(_v114) + int32(8)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _ = crt.Xmemcpy(t, _v113, _v116, 3) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v120 = int32(int32(_v119) + int32(4)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v123 = int32(int32(_v121) & int32(8)) - _v125 = crt.Bool32(int32(_v123) == int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v125 - return 1 -} - -var sbin__2226 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x73, 0x4c, 0x69, 0x6b, 0x65, 0x46, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3RegisterBuiltinFunctions(t *crt.TLS) { - sbin_sqlite3AlterFunctions(t) - sbin_sqlite3WindowFunctions(t) - sbin_sqlite3RegisterDateTimeFunctions(t) - sbin_sqlite3InsertBuiltinFuncs(t, int32(uintptr(unsafe.Pointer(&sbin__2228))), 59) - goto l2 -l2: -} - -var sbin__2227 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, - 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -var sbin__2228 = [2360]byte{ - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x0c, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x21, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x21, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x21, 0x10, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x21, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x08, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x21, 0x10, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x81, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x41, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x0a, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x21, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0d, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x01, 0x0a, -} - -var sbin__2229 = [15]byte{0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e} - -var sbin__2230 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x64, -} - -var sbin__2231 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x65, 0x74, -} - -var sbin__2232 = [9]byte{0x75, 0x6e, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79} - -var sbin__2233 = [11]byte{0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68, 0x6f, 0x6f, 0x64} - -var sbin__2234 = [7]byte{0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79} - -var sbin__2235 = [6]byte{0x6c, 0x74, 0x72, 0x69, 0x6d} - -var sbin__2236 = [6]byte{0x72, 0x74, 0x72, 0x69, 0x6d} - -var sbin__2237 = [5]byte{0x74, 0x72, 0x69, 0x6d} - -var sbin__2238 = [4]byte{0x6d, 0x69, 0x6e} - -var sbin__2239 = [4]byte{0x6d, 0x61, 0x78} - -var sbin__2240 = [7]byte{0x74, 0x79, 0x70, 0x65, 0x6f, 0x66} - -var sbin__2241 = [7]byte{0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68} - -var sbin__2242 = [6]byte{0x69, 0x6e, 0x73, 0x74, 0x72} - -var sbin__2243 = [7]byte{0x70, 0x72, 0x69, 0x6e, 0x74, 0x66} - -var sbin__2244 = [8]byte{0x75, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65} - -var sbin__2245 = [5]byte{0x63, 0x68, 0x61, 0x72} - -var sbin__2246 = [4]byte{0x61, 0x62, 0x73} - -var sbin__2247 = [6]byte{0x72, 0x6f, 0x75, 0x6e, 0x64} - -var sbin__2248 = [6]byte{0x75, 0x70, 0x70, 0x65, 0x72} - -var sbin__2249 = [6]byte{0x6c, 0x6f, 0x77, 0x65, 0x72} - -var sbin__2250 = [4]byte{0x68, 0x65, 0x78} - -var sbin__2251 = [7]byte{0x69, 0x66, 0x6e, 0x75, 0x6c, 0x6c} - -var sbin__2252 = [7]byte{0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d} - -var sbin__2253 = [11]byte{0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x62, 0x6c, 0x6f, 0x62} - -var sbin__2254 = [7]byte{0x6e, 0x75, 0x6c, 0x6c, 0x69, 0x66} - -var sbin__2255 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e} - -var sbin__2256 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64} - -var sbin__2257 = [11]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6c, 0x6f, 0x67} - -var sbin__2258 = [6]byte{0x71, 0x75, 0x6f, 0x74, 0x65} - -var sbin__2259 = [18]byte{ - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x69, - 0x64, -} - -var sbin__2260 = [8]byte{0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73} - -var sbin__2261 = [14]byte{0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73} - -var sbin__2262 = [8]byte{0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65} - -var sbin__2263 = [9]byte{0x7a, 0x65, 0x72, 0x6f, 0x62, 0x6c, 0x6f, 0x62} - -var sbin__2264 = [7]byte{0x73, 0x75, 0x62, 0x73, 0x74, 0x72} - -var sbin__2265 = [4]byte{0x73, 0x75, 0x6d} - -var sbin__2266 = [6]byte{0x74, 0x6f, 0x74, 0x61, 0x6c} - -var sbin__2267 = [4]byte{0x61, 0x76, 0x67} - -var sbin__2268 = [6]byte{0x63, 0x6f, 0x75, 0x6e, 0x74} - -var sbin__2269 = [13]byte{0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x61, 0x74} - -var sbin__2270 = [5]byte{0x67, 0x6c, 0x6f, 0x62} - -var sbin__2271 = [9]byte{0x63, 0x6f, 0x61, 0x6c, 0x65, 0x73, 0x63, 0x65} - -func sbin_sqlite3FkLocateIndex(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v25 int32 // %t10 - var _v115 int32 // %t100 - var _v116 int32 // %t101 - var _v117 int32 // %t102 - var _v118 int32 // %t103 - var _v119 int32 // %t104 - var _v120 int32 // %t105 - var _v121 int32 // %t106 - var _v122 int32 // %t107 - var _v123 int32 // %t108 - var _v26 int32 // %t11 - var _v125 int32 // %t110 - var _v126 int32 // %t111 - var _v127 int32 // %t112 - var _v128 int32 // %t113 - var _v129 int32 // %t114 - var _v130 int32 // %t115 - var _v131 int32 // %t116 - var _v132 int32 // %t117 - var _v133 int32 // %t118 - var _v134 int32 // %t119 - var _v27 int32 // %t12 - var _v135 int32 // %t120 - var _v136 int32 // %t121 - var _v137 int32 // %t122 - var _v139 int32 // %t124 - var _v140 int32 // %t125 - var _v141 int32 // %t126 - var _v142 int32 // %t127 - var _v144 int32 // %t129 - var _v28 int32 // %t13 - var _v145 int32 // %t130 - var _v146 int32 // %t131 - var _v147 int32 // %t132 - var _v148 int32 // %t133 - var _v149 int32 // %t134 - var _v150 int32 // %t135 - var _v151 int32 // %t136 - var _v153 int32 // %t138 - var _v154 int32 // %t139 - var _v155 int32 // %t140 - var _v156 int32 // %t141 - var _v157 int32 // %t142 - var _v158 int32 // %t143 - var _v159 int32 // %t144 - var _v160 int32 // %t145 - var _v161 int32 // %t146 - var _v162 int32 // %t147 - var _v163 int32 // %t148 - var _v164 int32 // %t149 - var _v30 int32 // %t15 - var _v165 int32 // %t150 - var _v167 int32 // %t152 - var _v168 int32 // %t153 - var _v169 int32 // %t154 - var _v170 int32 // %t155 - var _v171 int32 // %t156 - var _v172 int32 // %t157 - var _v174 int32 // %t159 - var _v175 int32 // %t160 - var _v176 int32 // %t161 - var _v177 int32 // %t162 - var _v178 int32 // %t163 - var _v179 int32 // %t164 - var _v181 int32 // %t166 - var _v182 int32 // %t167 - var _v183 int32 // %t168 - var _v184 int32 // %t169 - var _v32 int32 // %t17 - var _v185 int32 // %t170 - var _v186 int32 // %t171 - var _v188 int32 // %t173 - var _v189 int32 // %t174 - var _v190 int32 // %t175 - var _v191 int32 // %t176 - var _v193 int32 // %t178 - var _v194 int32 // %t179 - var _v33 int32 // %t18 - var _v195 int32 // %t180 - var _v196 int32 // %t181 - var _v197 int32 // %t182 - var _v198 int32 // %t183 - var _v199 int32 // %t184 - var _v200 int32 // %t185 - var _v201 int32 // %t186 - var _v202 int32 // %t187 - var _v203 int32 // %t188 - var _v204 int32 // %t189 - var _v34 int32 // %t19 - var _v205 int32 // %t190 - var _v206 int32 // %t191 - var _v207 int32 // %t192 - var _v208 int32 // %t193 - var _v209 int32 // %t194 - var _v210 int32 // %t195 - var _v211 int32 // %t196 - var _v212 int32 // %t197 - var _v213 int32 // %t198 - var _v214 int32 // %t199 - var _v215 int32 // %t200 - var _v216 int32 // %t201 - var _v217 int32 // %t202 - var _v218 int32 // %t203 - var _v220 int32 // %t205 - var _v221 int32 // %t206 - var _v222 int32 // %t207 - var _v36 int32 // %t21 - var _v226 int32 // %t211 - var _v227 int32 // %t212 - var _v228 int32 // %t213 - var _v229 int32 // %t214 - var _v231 int32 // %t216 - var _v232 int32 // %t217 - var _v234 int32 // %t219 - var _v37 int32 // %t22 - var _v235 int32 // %t220 - var _v236 int32 // %t221 - var _v238 int32 // %t223 - var _v38 int32 // %t23 - var _v41 int32 // %t26 - var _v42 int32 // %t27 - var _v43 int32 // %t28 - var _v44 int32 // %t29 - var _v46 int32 // %t31 - var _v47 int32 // %t32 - var _v48 int32 // %t33 - var _v49 int32 // %t34 - var _v50 int32 // %t35 - var _v51 int32 // %t36 - var _v52 int32 // %t37 - var _v53 int32 // %t38 - var _v19 int32 // %t4 - var _v57 int32 // %t42 - var _v58 int32 // %t43 - var _v59 int32 // %t44 - var _v61 int32 // %t46 - var _v62 int64 // %t47 - var _v63 int32 // %t48 - var _v64 int32 // %t49 - var _v20 int32 // %t5 - var _v65 int32 // %t50 - var _v66 int32 // %t51 - var _v68 int32 // %t53 - var _v71 int32 // %t56 - var _v72 int32 // %t57 - var _v73 int32 // %t58 - var _v74 int32 // %t59 - var _v75 int32 // %t60 - var _v76 int32 // %t61 - var _v77 int32 // %t62 - var _v78 int32 // %t63 - var _v79 int32 // %t64 - var _v80 int32 // %t65 - var _v81 int32 // %t66 - var _v82 int32 // %t67 - var _v83 int32 // %t68 - var _v84 int32 // %t69 - var _v86 int32 // %t71 - var _v87 int32 // %t72 - var _v88 int32 // %t73 - var _v89 int32 // %t74 - var _v90 int32 // %t75 - var _v92 int32 // %t77 - var _v93 int32 // %t78 - var _v94 int32 // %t79 - var _v96 int32 // %t81 - var _v97 int32 // %t82 - var _v98 int32 // %t83 - var _v99 int32 // %t84 - var _v100 int32 // %t85 - var _v101 int32 // %t86 - var _v103 int32 // %t88 - var _v104 int32 // %t89 - var _v24 int32 // %t9 - var _v106 int32 // %t91 - var _v107 int32 // %t92 - var _v108 int32 // %t93 - var _v109 int32 // %t94 - var _v110 int32 // %t95 - var _v111 int32 // %t96 - var _v113 int32 // %t98 - var _v114 int32 // %t99 - var _v10 = int32(bp + 32) // %v10 - var _v11 = int32(bp + 36) // %v11 - var _v12 = int32(bp + 40) // %v12 - var _v13 = int32(bp + 44) // %v13 - var _v14 = int32(bp + 48) // %v14 - var _v15 = int32(bp + 52) // %v15 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - var _v9 = int32(bp + 28) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v19 = int32(int32(_v3) + int32(20)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v20 - _v24 = int32(int32(_v3) + int32(36)) - _v25 = int32(int32(_v24) + int32(0)) - _v26 = int32(int32(_v25) + int32(4)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v27 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v30 = crt.Bool32(int32(_v28) == int32(1)) - if _v30 != 0 { - goto l2 - } - goto l17 -l2: - _v32 = int32(int32(_v2) + int32(40)) - _v33 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int16(_v33)) - _v36 = crt.Bool32(int32(_v34) >= int32(0)) - if _v36 != 0 { - goto l3 - } - goto l98 -l98: - goto l16 -l3: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l4 -l4: - if _v37 != 0 { - goto l5 - } - goto l99 -l99: - _v38 = 1 - goto l6 -l5: - _v38 = 0 - goto l6 -l6: - if _v38 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v41 = int32(int32(_v2) + int32(40)) - _v42 = int32(*(*int16)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int16(_v42)) - _v44 = int32(_v43 * 16) - _v46 = int32(int32(_v2) + int32(4)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(_v44)) - _v49 = int32(int32(_v48) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v52 = sbin_sqlite3StrICmp(t, _v50, _v51) - goto l10 -l10: - if _v52 != 0 { - goto l11 - } - goto l100 -l100: - _v53 = 1 - goto l12 -l11: - _v53 = 0 - goto l12 -l12: - if _v53 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - goto l16 -l16: - goto l26 -l17: - if _v5 != 0 { - goto l18 - } - goto l101 -l101: - goto l25 -l18: - _v57 = int32(int32(_v1) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v61 = int32(_v59 * 4) - _v62 = int64(uint32(_v61)) - _v63 = sbin_sqlite3DbMallocRawNN(t, _v58, _v62) - _v64 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l19 -l19: - if _v65 != 0 { - goto l20 - } - goto l102 -l102: - _v66 = 1 - goto l21 -l20: - _v66 = 0 - goto l21 -l21: - if _v66 != 0 { - goto l22 - } - goto l24 -l22: - return 1 -l24: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v68 - goto l25 -l25: - goto l26 -l26: - _v71 = int32(int32(_v2) + int32(8)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l27 -l27: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v74 != 0 { - goto l28 - } - goto l103 -l103: - goto l84 -l28: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v76 = int32(int32(_v75) + int32(50)) - _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(uint16(_v77)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v80 = crt.Bool32(int32(_v78) == int32(_v79)) - goto l29 -l29: - if _v80 != 0 { - goto l30 - } - goto l104 -l104: - _v87 = 0 - goto l33 -l30: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v82 = int32(int32(_v81) + int32(54)) - _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) - _v84 = int32(int32(uint8(_v83))) - _v86 = crt.Bool32(int32(_v84) != int32(0)) - goto l31 -l31: - if _v86 != 0 { - goto l32 - } - goto l105 -l105: - _v87 = 0 - goto l33 -l32: - _v87 = 1 - goto l33 -l33: - goto l34 -l34: - if _v87 != 0 { - goto l35 - } - goto l106 -l106: - _v93 = 0 - goto l38 -l35: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v89 = int32(int32(_v88) + int32(36)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v92 = crt.Bool32(int32(_v90) == int32(0)) - goto l36 -l36: - if _v92 != 0 { - goto l37 - } - goto l107 -l107: - _v93 = 0 - goto l38 -l37: - _v93 = 1 - goto l38 -l38: - if _v93 != 0 { - goto l39 - } - goto l108 -l108: - goto l82 -l39: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v96 = crt.Bool32(int32(_v94) == int32(0)) - if _v96 != 0 { - goto l40 - } - goto l50 -l40: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v98 = int32(int32(_v97) + int32(52)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(_v99 << 6) - _v101 = int32(int32(uint32(_v100) >> uint(30))) - _v103 = crt.Bool32(int32(_v101) == int32(2)) - if _v103 != 0 { - goto l41 - } - goto l49 -l41: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v104 != 0 { - goto l42 - } - goto l109 -l109: - goto l47 -l42: - _v106 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = 0 - goto l43 -l43: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v109 = crt.Bool32(int32(_v107) < int32(_v108)) - if _v109 != 0 { - goto l44 - } - goto l46 -l44: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v111 = int32(_v110 * 8) - _v113 = int32(int32(_v3) + int32(36)) - _v114 = int32(int32(_v113) + int32(_v111)) - _v115 = int32(int32(_v114) + int32(0)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v118 = int32(_v117 * 4) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v120 = int32(int32(_v119) + int32(_v118)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v116 - goto l45 -l45: - _v121 = int32(int32(_v10) + int32(0)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int32(int32(_v122) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v123 - goto l43 -l46: - goto l47 -l47: - goto l84 -l49: - goto l81 -l50: - _v125 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = 0 - goto l51 -l51: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v128 = crt.Bool32(int32(_v126) < int32(_v127)) - if _v128 != 0 { - goto l52 - } - goto l110 -l110: - goto l77 -l52: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v130 = int32(_v129 * 2) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v132 = int32(int32(_v131) + int32(4)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(int32(_v133) + int32(_v130)) - _v135 = int32(*(*int16)(unsafe.Pointer(uintptr(_v134)))) - *(*int16)(unsafe.Pointer(uintptr(_v13))) = int16(_v135) - _v136 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) - _v137 = int32(int16(_v136)) - _v139 = crt.Bool32(int32(_v137) < int32(0)) - if _v139 != 0 { - goto l53 - } - goto l55 -l53: - goto l77 -l55: - _v140 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) - _v141 = int32(int16(_v140)) - _v142 = int32(_v141 * 16) - _v144 = int32(int32(_v2) + int32(4)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = int32(int32(_v145) + int32(_v142)) - _v147 = int32(int32(_v146) + int32(8)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l56 -l56: - if _v150 != 0 { - goto l57 - } - goto l111 -l111: - _v151 = 1 - goto l58 -l57: - _v151 = 0 - goto l58 -l58: - if _v151 != 0 { - goto l59 - } - goto l60 -l59: - _v153 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = int32(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - goto l60 -l60: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v155 = int32(_v154 * 4) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v157 = int32(int32(_v156) + int32(32)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v159 = int32(int32(_v158) + int32(_v155)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v162 = sbin_sqlite3StrICmp(t, _v160, _v161) - if _v162 != 0 { - goto l61 - } - goto l63 -l61: - goto l77 -l63: - _v163 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) - _v164 = int32(int16(_v163)) - _v165 = int32(_v164 * 16) - _v167 = int32(int32(_v2) + int32(4)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = int32(int32(_v168) + int32(_v165)) - _v170 = int32(int32(_v169) + int32(0)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v172 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v171 - _v174 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = 0 - goto l64 -l64: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v177 = crt.Bool32(int32(_v175) < int32(_v176)) - if _v177 != 0 { - goto l65 - } - goto l112 -l112: - goto l72 -l65: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v179 = int32(_v178 * 8) - _v181 = int32(int32(_v3) + int32(36)) - _v182 = int32(int32(_v181) + int32(_v179)) - _v183 = int32(int32(_v182) + int32(4)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v186 = sbin_sqlite3StrICmp(t, _v184, _v185) - _v188 = crt.Bool32(int32(_v186) == int32(0)) - if _v188 != 0 { - goto l66 - } - goto l70 -l66: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v189 != 0 { - goto l67 - } - goto l68 -l67: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v191 = int32(_v190 * 8) - _v193 = int32(int32(_v3) + int32(36)) - _v194 = int32(int32(_v193) + int32(_v191)) - _v195 = int32(int32(_v194) + int32(0)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v198 = int32(_v197 * 4) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v200 = int32(int32(_v199) + int32(_v198)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v196 - goto l68 -l68: - goto l72 -l70: - goto l71 -l71: - _v201 = int32(int32(_v12) + int32(0)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v203 = int32(int32(_v202) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v201))) = _v203 - goto l64 -l72: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v206 = crt.Bool32(int32(_v204) == int32(_v205)) - if _v206 != 0 { - goto l73 - } - goto l75 -l73: - goto l77 -l75: - goto l76 -l76: - _v207 = int32(int32(_v11) + int32(0)) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v207))) - _v209 = int32(int32(_v208) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v207))) = _v209 - goto l51 -l77: - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v212 = crt.Bool32(int32(_v210) == int32(_v211)) - if _v212 != 0 { - goto l78 - } - goto l80 -l78: - goto l84 -l80: - goto l81 -l81: - goto l82 -l82: - goto l83 -l83: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v214 = int32(int32(_v213) + int32(20)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v216 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v215 - goto l27 -l84: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l85 -l85: - if _v217 != 0 { - goto l86 - } - goto l113 -l113: - _v218 = 1 - goto l87 -l86: - _v218 = 0 - goto l87 -l87: - if _v218 != 0 { - goto l88 - } - goto l95 -l88: - _v220 = int32(int32(_v1) + int32(138)) - _v221 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v220)))) - goto l89 -l89: - if _v221 != 0 { - goto l90 - } - goto l114 -l114: - _v222 = 1 - goto l91 -l90: - _v222 = 0 - goto l91 -l91: - if _v222 != 0 { - goto l92 - } - goto l93 -l92: - _v226 = int32(int32(_v3) + int32(0)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v228 = int32(int32(_v227) + int32(0)) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) - _v231 = int32(int32(_v3) + int32(8)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v229 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v232 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2273))), bp+0) - goto l93 -l93: - _v234 = int32(int32(_v1) + int32(0)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v235, _v236) - return 1 -l95: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v238 - return 0 -} - -var sbin__2272 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x49, - 0x6e, 0x64, 0x65, 0x78, -} - -var sbin__2273 = [45]byte{ - 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6d, 0x69, 0x73, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x20, 0x2d, 0x20, 0x22, 0x25, 0x77, 0x22, 0x20, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x22, 0x25, 0x77, 0x22, -} - -func sbin_fkLookupParent(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32, _v9 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v123 int32 // %t101 - var _v124 int32 // %t102 - var _v126 int32 // %t104 - var _v127 int32 // %t105 - var _v128 int32 // %t106 - var _v130 int32 // %t108 - var _v131 int32 // %t109 - var _v132 int32 // %t110 - var _v134 int32 // %t112 - var _v136 int32 // %t114 - var _v137 int32 // %t115 - var _v139 int32 // %t117 - var _v140 int32 // %t118 - var _v34 int32 // %t12 - var _v142 int32 // %t120 - var _v143 int32 // %t121 - var _v145 int32 // %t123 - var _v147 int32 // %t125 - var _v148 int32 // %t126 - var _v35 int32 // %t13 - var _v154 int32 // %t132 - var _v155 int32 // %t133 - var _v156 int32 // %t134 - var _v157 int32 // %t135 - var _v158 int32 // %t136 - var _v160 int32 // %t138 - var _v161 int32 // %t139 - var _v163 int32 // %t141 - var _v164 int32 // %t142 - var _v166 int32 // %t144 - var _v168 int32 // %t146 - var _v169 int32 // %t147 - var _v170 int32 // %t148 - var _v171 int32 // %t149 - var _v173 int32 // %t151 - var _v174 int32 // %t152 - var _v175 int32 // %t153 - var _v178 int32 // %t156 - var _v179 int32 // %t157 - var _v180 int32 // %t158 - var _v38 int32 // %t16 - var _v183 int32 // %t161 - var _v184 int32 // %t162 - var _v185 int32 // %t163 - var _v186 int32 // %t164 - var _v187 int32 // %t165 - var _v188 int32 // %t166 - var _v190 int32 // %t168 - var _v39 int32 // %t17 - var _v192 int32 // %t170 - var _v193 int32 // %t171 - var _v194 int32 // %t172 - var _v195 int32 // %t173 - var _v196 int32 // %t174 - var _v197 int32 // %t175 - var _v199 int32 // %t177 - var _v200 int32 // %t178 - var _v40 int32 // %t18 - var _v202 int32 // %t180 - var _v204 int32 // %t182 - var _v205 int32 // %t183 - var _v206 int32 // %t184 - var _v208 int32 // %t186 - var _v209 int32 // %t187 - var _v210 int32 // %t188 - var _v211 int32 // %t189 - var _v41 int32 // %t19 - var _v212 int32 // %t190 - var _v214 int32 // %t192 - var _v216 int32 // %t194 - var _v217 int32 // %t195 - var _v218 int32 // %t196 - var _v220 int32 // %t198 - var _v221 int32 // %t199 - var _v24 int32 // %t2 - var _v222 int32 // %t200 - var _v223 int32 // %t201 - var _v224 int32 // %t202 - var _v226 int32 // %t204 - var _v227 int32 // %t205 - var _v228 int32 // %t206 - var _v229 int32 // %t207 - var _v231 int32 // %t209 - var _v232 int32 // %t210 - var _v234 int32 // %t212 - var _v235 int32 // %t213 - var _v236 int32 // %t214 - var _v238 int32 // %t216 - var _v241 int32 // %t219 - var _v44 int32 // %t22 - var _v242 int32 // %t220 - var _v243 int32 // %t221 - var _v244 int32 // %t222 - var _v245 int32 // %t223 - var _v247 int32 // %t225 - var _v249 int32 // %t227 - var _v250 int32 // %t228 - var _v251 int32 // %t229 - var _v45 int32 // %t23 - var _v253 int32 // %t231 - var _v254 int32 // %t232 - var _v256 int32 // %t234 - var _v257 int32 // %t235 - var _v259 int32 // %t237 - var _v261 int32 // %t239 - var _v262 int32 // %t240 - var _v263 int32 // %t241 - var _v267 int32 // %t245 - var _v269 int32 // %t247 - var _v270 int32 // %t248 - var _v47 int32 // %t25 - var _v272 int32 // %t250 - var _v273 int32 // %t251 - var _v274 int32 // %t252 - var _v276 int32 // %t254 - var _v277 int32 // %t255 - var _v278 int32 // %t256 - var _v279 int64 // %t257 - var _v48 int32 // %t26 - var _v282 int64 // %t260 - var _v283 int32 // %t261 - var _v284 int32 // %t262 - var _v285 int32 // %t263 - var _v287 int32 // %t265 - var _v288 int32 // %t266 - var _v289 int32 // %t267 - var _v290 int32 // %t268 - var _v49 int32 // %t27 - var _v292 int32 // %t270 - var _v293 int32 // %t271 - var _v294 int32 // %t272 - var _v295 int32 // %t273 - var _v50 int32 // %t28 - var _v51 int32 // %t29 - var _v312 int32 // %t290 - var _v314 int32 // %t292 - var _v315 int32 // %t293 - var _v316 int32 // %t294 - var _v318 int32 // %t296 - var _v319 int32 // %t297 - var _v321 int32 // %t299 - var _v324 int32 // %t302 - var _v325 int32 // %t303 - var _v326 int32 // %t304 - var _v329 int32 // %t307 - var _v330 int32 // %t308 - var _v331 int32 // %t309 - var _v53 int32 // %t31 - var _v333 int32 // %t311 - var _v54 int32 // %t32 - var _v56 int32 // %t34 - var _v58 int32 // %t36 - var _v59 int32 // %t37 - var _v61 int32 // %t39 - var _v26 int32 // %t4 - var _v62 int32 // %t40 - var _v64 int32 // %t42 - var _v65 int32 // %t43 - var _v66 int32 // %t44 - var _v69 int32 // %t47 - var _v27 int32 // %t5 - var _v72 int32 // %t50 - var _v74 int32 // %t52 - var _v75 int32 // %t53 - var _v80 int32 // %t58 - var _v81 int32 // %t59 - var _v83 int32 // %t61 - var _v85 int32 // %t63 - var _v86 int32 // %t64 - var _v88 int32 // %t66 - var _v90 int32 // %t68 - var _v29 int32 // %t7 - var _v92 int32 // %t70 - var _v93 int32 // %t71 - var _v96 int32 // %t74 - var _v97 int32 // %t75 - var _v98 int32 // %t76 - var _v101 int32 // %t79 - var _v102 int32 // %t80 - var _v103 int32 // %t81 - var _v106 int32 // %t84 - var _v107 int32 // %t85 - var _v109 int32 // %t87 - var _v31 int32 // %t9 - var _v113 int32 // %t91 - var _v117 int32 // %t95 - var _v119 int32 // %t97 - var _v121 int32 // %t99 - var _v10 = int32(bp + 0) // %v10 - var _v11 = int32(bp + 4) // %v11 - var _v12 = int32(bp + 8) // %v12 - var _v13 = int32(bp + 12) // %v13 - var _v14 = int32(bp + 16) // %v14 - var _v15 = int32(bp + 20) // %v15 - var _v16 = int32(bp + 24) // %v16 - var _v17 = int32(bp + 28) // %v17 - var _v18 = int32(bp + 32) // %v18 - var _v19 = int32(bp + 36) // %v19 - var _v20 = int32(bp + 40) // %v20 - var _v21 = int32(bp + 44) // %v21 - var _v22 = int32(bp + 48) // %v22 - _v24 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v24 - _v26 = int32(int32(_v1) + int32(40)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = int32(int32(_v27) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v29 - _v31 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v31 - _v34 = crt.Bool32(int32(_v8) < int32(0)) - if _v34 != 0 { - goto l2 - } - goto l3 -l2: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v38 = int32(int32(_v5) + int32(24)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(uint8(_v39))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v35, 46, _v40, _v41) - goto l3 -l3: - _v44 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 - goto l4 -l4: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v47 = int32(int32(_v5) + int32(20)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = crt.Bool32(int32(_v45) < int32(_v48)) - if _v49 != 0 { - goto l5 - } - goto l7 -l5: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v51 = int32(_v50 * 4) - _v53 = int32(int32(_v6) + int32(_v51)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = int32(int32(_v54) + int32(_v7)) - _v58 = int32(int32(_v56) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v58 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v59, 50, _v61, _v62) - goto l6 -l6: - _v64 = int32(int32(_v10) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 - goto l4 -l7: - _v69 = crt.Bool32(int32(_v9) == int32(0)) - if _v69 != 0 { - goto l8 - } - goto l75 -l75: - goto l36 -l8: - _v72 = crt.Bool32(int32(_v4) == int32(0)) - if _v72 != 0 { - goto l9 - } - goto l17 -l9: - _v74 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v74 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v80 = int32(int32(_v6) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v83 = int32(int32(_v81) + int32(1)) - _v85 = int32(int32(_v83) + int32(_v7)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v75, 79, _v85, _v86) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v92 = sbin_sqlite3VdbeAddOp2(t, _v88, 15, _v90, 0) - _v93 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v96 = int32(int32(_v5) + int32(0)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = crt.Bool32(int32(_v3) == int32(_v97)) - goto l10 -l10: - if _v98 != 0 { - goto l11 - } - goto l76 -l76: - _v102 = 0 - goto l14 -l11: - _v101 = crt.Bool32(int32(_v8) == int32(1)) - goto l12 -l12: - if _v101 != 0 { - goto l13 - } - goto l77 -l77: - _v102 = 0 - goto l14 -l13: - _v102 = 1 - goto l14 -l14: - if _v102 != 0 { - goto l15 - } - goto l16 -l15: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp3(t, _v103, 53, _v7, _v106, _v107) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeChangeP5(t, _v109, 144) - goto l16 -l16: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3OpenTable(t, _v1, _v113, _v2, _v3, 97) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp3(t, _v117, 31, _v119, 0, _v121) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeGoto(t, _v123, _v124) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v128 = sbin_sqlite3VdbeCurrentAddr(t, _v127) - _v130 = int32(int32(_v128) - int32(2)) - sbin_sqlite3VdbeJumpHere(t, _v126, _v130) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeJumpHere(t, _v131, _v132) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v134) - goto l35 -l17: - _v136 = int32(int32(_v5) + int32(20)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v137 - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v140 = sbin_sqlite3GetTempRange(t, _v1, _v139) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v140 - _v142 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v142 - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v147 = int32(int32(_v4) + int32(44)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _ = sbin_sqlite3VdbeAddOp3(t, _v143, 97, _v145, _v148, _v2) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v4) - _v154 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = 0 - goto l18 -l18: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v157 = crt.Bool32(int32(_v155) < int32(_v156)) - if _v157 != 0 { - goto l19 - } - goto l21 -l19: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v161 = int32(_v160 * 4) - _v163 = int32(int32(_v6) + int32(_v161)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _v166 = int32(int32(_v164) + int32(1)) - _v168 = int32(int32(_v166) + int32(_v7)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v171 = int32(int32(_v169) + int32(_v170)) - _ = sbin_sqlite3VdbeAddOp2(t, _v158, 78, _v168, _v171) - goto l20 -l20: - _v173 = int32(int32(_v10) + int32(0)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v175 = int32(int32(_v174) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v175 - goto l18 -l21: - _v178 = int32(int32(_v5) + int32(0)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = crt.Bool32(int32(_v3) == int32(_v179)) - goto l22 -l22: - if _v180 != 0 { - goto l23 - } - goto l78 -l78: - _v184 = 0 - goto l26 -l23: - _v183 = crt.Bool32(int32(_v8) == int32(1)) - goto l24 -l24: - if _v183 != 0 { - goto l25 - } - goto l79 -l79: - _v184 = 0 - goto l26 -l25: - _v184 = 1 - goto l26 -l26: - if _v184 != 0 { - goto l27 - } - goto l80 -l80: - goto l34 -l27: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v186 = sbin_sqlite3VdbeCurrentAddr(t, _v185) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v188 = int32(int32(_v186) + int32(_v187)) - _v190 = int32(int32(_v188) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v190 - _v192 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = 0 - goto l28 -l28: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v195 = crt.Bool32(int32(_v193) < int32(_v194)) - if _v195 != 0 { - goto l29 - } - goto l33 -l29: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v197 = int32(_v196 * 4) - _v199 = int32(int32(_v6) + int32(_v197)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v202 = int32(int32(_v200) + int32(1)) - _v204 = int32(int32(_v202) + int32(_v7)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v204 - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v206 = int32(_v205 * 2) - _v208 = int32(int32(_v4) + int32(4)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v210 = int32(int32(_v209) + int32(_v206)) - _v211 = int32(*(*int16)(unsafe.Pointer(uintptr(_v210)))) - _v212 = int32(int16(_v211)) - _v214 = int32(int32(_v212) + int32(1)) - _v216 = int32(int32(_v214) + int32(_v7)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v216 - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v218 = int32(_v217 * 2) - _v220 = int32(int32(_v4) + int32(4)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v222 = int32(int32(_v221) + int32(_v218)) - _v223 = int32(*(*int16)(unsafe.Pointer(uintptr(_v222)))) - _v224 = int32(int16(_v223)) - _v226 = int32(int32(_v3) + int32(40)) - _v227 = int32(*(*int16)(unsafe.Pointer(uintptr(_v226)))) - _v228 = int32(int16(_v227)) - _v229 = crt.Bool32(int32(_v224) == int32(_v228)) - if _v229 != 0 { - goto l30 - } - goto l31 -l30: - _v231 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v7 - goto l31 -l31: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp3(t, _v232, 52, _v234, _v235, _v236) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeChangeP5(t, _v238, 16) - goto l32 -l32: - _v241 = int32(int32(_v10) + int32(0)) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v241))) - _v243 = int32(int32(_v242) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v241))) = _v243 - goto l28 -l33: - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeGoto(t, _v244, _v245) - goto l34 -l34: - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v253 = int32(int32(_v1) + int32(0)) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - _v256 = sbin_sqlite3IndexAffinityStr(t, _v254, _v4) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp4(t, _v247, 92, _v249, _v250, _v251, _v256, _v257) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v259, 29, _v261, _v262, _v263, 0) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v267) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3ReleaseTempRange(t, _v1, _v269, _v270) - goto l35 -l35: - goto l36 -l36: - _v272 = int32(int32(_v5) + int32(24)) - _v273 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v272)))) - goto l37 -l37: - if _v273 != 0 { - goto l38 - } - goto l81 -l81: - _v274 = 1 - goto l39 -l38: - _v274 = 0 - goto l39 -l39: - goto l40 -l40: - if _v274 != 0 { - goto l41 - } - goto l82 -l82: - _v285 = 0 - goto l47 -l41: - _v276 = int32(int32(_v1) + int32(0)) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v276))) - _v278 = int32(int32(_v277) + int32(28)) - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v278))) - _v282 = int64(_v279 & int64(524288)) - _v283 = crt.Bool32(int64(_v282) != int64(int64(0))) - goto l42 -l42: - if _v283 != 0 { - goto l43 - } - goto l83 -l83: - _v284 = 1 - goto l44 -l43: - _v284 = 0 - goto l44 -l44: - goto l45 -l45: - if _v284 != 0 { - goto l46 - } - goto l84 -l84: - _v285 = 0 - goto l47 -l46: - _v285 = 1 - goto l47 -l47: - goto l48 -l48: - if _v285 != 0 { - goto l49 - } - goto l85 -l85: - _v290 = 0 - goto l55 -l49: - _v287 = int32(int32(_v1) + int32(108)) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v287))) - goto l50 -l50: - if _v288 != 0 { - goto l51 - } - goto l86 -l86: - _v289 = 1 - goto l52 -l51: - _v289 = 0 - goto l52 -l52: - goto l53 -l53: - if _v289 != 0 { - goto l54 - } - goto l87 -l87: - _v290 = 0 - goto l55 -l54: - _v290 = 1 - goto l55 -l55: - goto l56 -l56: - if _v290 != 0 { - goto l57 - } - goto l88 -l88: - _v295 = 0 - goto l63 -l57: - _v292 = int32(int32(_v1) + int32(20)) - _v293 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v292)))) - goto l58 -l58: - if _v293 != 0 { - goto l59 - } - goto l89 -l89: - _v294 = 1 - goto l60 -l59: - _v294 = 0 - goto l60 -l60: - goto l61 -l61: - if _v294 != 0 { - goto l62 - } - goto l90 -l90: - _v295 = 0 - goto l63 -l62: - _v295 = 1 - goto l63 -l63: - if _v295 != 0 { - goto l64 - } - goto l65 -l64: - sbin_sqlite3HaltConstraint(t, _v1, 787, 2, 0, 255, 4) - goto l73 -l65: - _v312 = crt.Bool32(int32(_v8) > int32(0)) - goto l66 -l66: - if _v312 != 0 { - goto l67 - } - goto l91 -l91: - _v319 = 0 - goto l70 -l67: - _v314 = int32(int32(_v5) + int32(24)) - _v315 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v314)))) - _v316 = int32(int32(uint8(_v315))) - _v318 = crt.Bool32(int32(_v316) == int32(0)) - goto l68 -l68: - if _v318 != 0 { - goto l69 - } - goto l92 -l92: - _v319 = 0 - goto l70 -l69: - _v319 = 1 - goto l70 -l70: - if _v319 != 0 { - goto l71 - } - goto l72 -l71: - sbin_sqlite3MayAbort(t, _v1) - goto l72 -l72: - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v324 = int32(int32(_v5) + int32(24)) - _v325 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v324)))) - _v326 = int32(int32(uint8(_v325))) - _ = sbin_sqlite3VdbeAddOp2(t, _v321, 150, _v326, _v8) - goto l73 -l73: - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeResolveLabel(t, _v329, _v330) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp1(t, _v331, 117, _v333) - goto l74 -l74: -} - -var sbin__2274 = [15]byte{0x66, 0x6b, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74} - -func sbin_exprTableRegister(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t11 - var _v21 int32 // %t13 - var _v23 int32 // %t15 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v68 int32 // %t60 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v15 int32 // %t7 - var _v16 int32 // %t8 - var _v17 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v15 = sbin_sqlite3Expr(t, _v12, 171, 0) - _v16 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v17 != 0 { - goto l2 - } - goto l16 -l16: - goto l13 -l2: - _v19 = int32(int16(_v4)) - _v21 = crt.Bool32(int32(_v19) >= int32(0)) - goto l3 -l3: - if _v21 != 0 { - goto l4 - } - goto l17 -l17: - _v29 = 0 - goto l7 -l4: - _v23 = int32(int16(_v4)) - _v25 = int32(int32(_v2) + int32(40)) - _v26 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int16(_v26)) - _v28 = crt.Bool32(int32(_v23) != int32(_v27)) - goto l5 -l5: - if _v28 != 0 { - goto l6 - } - goto l18 -l18: - _v29 = 0 - goto l7 -l6: - _v29 = 1 - goto l7 -l7: - if _v29 != 0 { - goto l8 - } - goto l11 -l8: - _v31 = int32(int16(_v4)) - _v32 = int32(_v31 * 16) - _v34 = int32(int32(_v2) + int32(4)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(_v32)) - _v37 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v40 = int32(int16(_v4)) - _v41 = int32(int32(_v3) + int32(_v40)) - _v43 = int32(int32(_v41) + int32(1)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int32(int32(_v44) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v43 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = int32(int32(_v46) + int32(13)) - _v48 = int32(*(*int8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = int32(int32(_v49) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v50))) = int8(_v48) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v52 = int32(int32(_v51) + int32(8)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v57 = crt.Bool32(int32(_v55) == int32(0)) - if _v57 != 0 { - goto l9 - } - goto l10 -l9: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v59 = int32(int32(_v58) + int32(8)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - goto l10 -l10: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v67 = sbin_sqlite3ExprAddCollateString(t, _v1, _v65, _v66) - _v68 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - goto l12 -l11: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v71 = int32(int32(_v70) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v3 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v75 = int32(int32(_v74) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v75))) = 68 - goto l12 -l12: - goto l13 -l13: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v76 -} - -var sbin__2275 = [18]byte{ - 0x65, 0x78, 0x70, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, -} - -func sbin_exprTableColumn(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - _v9 = sbin_sqlite3Expr(t, _v1, 162, 0) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = int32(int32(_v12) + int32(40)) - _v14 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v2 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int32(int32(_v16) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v3 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = int32(int32(_v19) + int32(28)) - *(*int16)(unsafe.Pointer(uintptr(_v20))) = int16(_v4) - goto l3 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v21 -} - -var sbin__2276 = [16]byte{0x65, 0x78, 0x70, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} - -func sbin_fkScanChildren(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32) { - bp := t.Alloc(112) - defer t.Free(112) - var _v36 int32 // %t10 - var _v127 int32 // %t101 - var _v128 int32 // %t102 - var _v130 int32 // %t104 - var _v131 int32 // %t105 - var _v133 int32 // %t107 - var _v135 int32 // %t109 - var _v37 int32 // %t11 - var _v142 int32 // %t116 - var _v143 int32 // %t117 - var _v144 int32 // %t118 - var _v149 int32 // %t123 - var _v150 int32 // %t124 - var _v151 int32 // %t125 - var _v152 int32 // %t126 - var _v156 int32 // %t130 - var _v157 int32 // %t131 - var _v160 int32 // %t134 - var _v161 int32 // %t135 - var _v162 int32 // %t136 - var _v163 int32 // %t137 - var _v40 int32 // %t14 - var _v166 int32 // %t140 - var _v167 int32 // %t141 - var _v169 int32 // %t143 - var _v170 int32 // %t144 - var _v171 int32 // %t145 - var _v172 int32 // %t146 - var _v173 int32 // %t147 - var _v174 int32 // %t148 - var _v41 int32 // %t15 - var _v176 int32 // %t150 - var _v177 int32 // %t151 - var _v178 int32 // %t152 - var _v179 int32 // %t153 - var _v183 int32 // %t157 - var _v184 int32 // %t158 - var _v185 int32 // %t159 - var _v42 int32 // %t16 - var _v186 int32 // %t160 - var _v188 int32 // %t162 - var _v189 int32 // %t163 - var _v190 int32 // %t164 - var _v192 int32 // %t166 - var _v193 int32 // %t167 - var _v194 int32 // %t168 - var _v195 int32 // %t169 - var _v196 int32 // %t170 - var _v197 int32 // %t171 - var _v198 int32 // %t172 - var _v201 int32 // %t175 - var _v202 int32 // %t176 - var _v203 int32 // %t177 - var _v204 int32 // %t178 - var _v44 int32 // %t18 - var _v206 int32 // %t180 - var _v207 int32 // %t181 - var _v208 int32 // %t182 - var _v209 int32 // %t183 - var _v210 int32 // %t184 - var _v211 int32 // %t185 - var _v212 int32 // %t186 - var _v215 int32 // %t189 - var _v45 int32 // %t19 - var _v217 int32 // %t191 - var _v218 int32 // %t192 - var _v220 int32 // %t194 - var _v221 int32 // %t195 - var _v222 int32 // %t196 - var _v223 int32 // %t197 - var _v224 int32 // %t198 - var _v28 int32 // %t2 - var _v229 int32 // %t203 - var _v230 int32 // %t204 - var _v232 int32 // %t206 - var _v233 int32 // %t207 - var _v234 int32 // %t208 - var _v235 int32 // %t209 - var _v47 int32 // %t21 - var _v238 int32 // %t212 - var _v239 int32 // %t213 - var _v241 int32 // %t215 - var _v244 int32 // %t218 - var _v48 int32 // %t22 - var _v250 int32 // %t224 - var _v251 int32 // %t225 - var _v252 int32 // %t226 - var _v255 int32 // %t229 - var _v256 int32 // %t230 - var _v257 int32 // %t231 - var _v260 int32 // %t234 - var _v261 int32 // %t235 - var _v262 int32 // %t236 - var _v263 int32 // %t237 - var _v264 int32 // %t238 - var _v265 int32 // %t239 - var _v50 int32 // %t24 - var _v266 int32 // %t240 - var _v51 int32 // %t25 - var _v52 int32 // %t26 - var _v54 int32 // %t28 - var _v55 int32 // %t29 - var _v29 int32 // %t3 - var _v57 int32 // %t31 - var _v58 int32 // %t32 - var _v59 int32 // %t33 - var _v60 int32 // %t34 - var _v61 int32 // %t35 - var _v64 int32 // %t38 - var _v65 int32 // %t39 - var _v66 int32 // %t40 - var _v70 int32 // %t44 - var _v71 int32 // %t45 - var _v72 int32 // %t46 - var _v74 int32 // %t48 - var _v75 int32 // %t49 - var _v77 int32 // %t51 - var _v78 int32 // %t52 - var _v82 int32 // %t56 - var _v83 int32 // %t57 - var _v84 int32 // %t58 - var _v85 int32 // %t59 - var _v86 int32 // %t60 - var _v87 int32 // %t61 - var _v88 int32 // %t62 - var _v89 int32 // %t63 - var _v90 int32 // %t64 - var _v91 int32 // %t65 - var _v93 int32 // %t67 - var _v94 int32 // %t68 - var _v95 int32 // %t69 - var _v33 int32 // %t7 - var _v96 int32 // %t70 - var _v97 int32 // %t71 - var _v98 int32 // %t72 - var _v99 int32 // %t73 - var _v100 int32 // %t74 - var _v101 int32 // %t75 - var _v103 int32 // %t77 - var _v104 int32 // %t78 - var _v105 int32 // %t79 - var _v108 int32 // %t82 - var _v109 int32 // %t83 - var _v110 int32 // %t84 - var _v111 int32 // %t85 - var _v113 int32 // %t87 - var _v114 int32 // %t88 - var _v115 int32 // %t89 - var _v116 int32 // %t90 - var _v117 int32 // %t91 - var _v118 int32 // %t92 - var _v119 int32 // %t93 - var _v122 int32 // %t96 - var _v123 int32 // %t97 - var _v124 int32 // %t98 - var _v10 = int32(bp + 4) // %v10 - var _v11 = int32(bp + 8) // %v11 - var _v12 = int32(bp + 12) // %v12 - var _v13 = int32(bp + 44) // %v13 - var _v14 = int32(bp + 48) // %v14 - var _v15 = int32(bp + 52) // %v15 - var _v16 = int32(bp + 56) // %v16 - var _v17 = int32(bp + 60) // %v17 - var _v18 = int32(bp + 64) // %v18 - var _v19 = int32(bp + 68) // %v19 - var _v20 = int32(bp + 72) // %v20 - var _v21 = int32(bp + 76) // %v21 - var _v22 = int32(bp + 80) // %v22 - var _v23 = int32(bp + 84) // %v23 - var _v24 = int32(bp + 88) // %v24 - var _v25 = int32(bp + 92) // %v25 - var _v26 = int32(bp + 96) // %v26 - var _v9 = int32(bp + 0) // %v9 - _v28 = int32(int32(_v1) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v29 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v33 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v33 - _v36 = crt.Bool32(int32(_v8) < int32(0)) - if _v36 != 0 { - goto l2 - } - goto l3 -l2: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v40 = int32(int32(_v5) + int32(24)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v44 = sbin_sqlite3VdbeAddOp2(t, _v37, 46, _v42, 0) - _v45 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l3 -l3: - _v47 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 0 - goto l4 -l4: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v50 = int32(int32(_v5) + int32(20)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = crt.Bool32(int32(_v48) < int32(_v51)) - if _v52 != 0 { - goto l5 - } - goto l19 -l5: - goto l6 -l6: - if _v4 != 0 { - goto l7 - } - goto l9 -l7: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v55 = int32(_v54 * 2) - _v57 = int32(int32(_v4) + int32(4)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) + int32(_v55)) - _v60 = int32(*(*int16)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(int16(_v60)) - goto l8 -l8: - _v64 = _v61 - goto l11 -l9: - goto l10 -l10: - _v64 = -1 - goto l11 -l11: - _v65 = int32(int32(_v64) & int32(65535)) - _v66 = int32(int32(_v19) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v66))) = int16(_v65) - _v70 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) - _v71 = sbin_exprTableRegister(t, _v1, _v3, _v7, _v70) - _v72 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - goto l12 -l12: - if _v6 != 0 { - goto l13 - } - goto l15 -l13: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v75 = int32(_v74 * 4) - _v77 = int32(int32(_v6) + int32(_v75)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - goto l14 -l14: - _v86 = _v78 - goto l17 -l15: - _v82 = int32(int32(_v5) + int32(36)) - _v83 = int32(int32(_v82) + int32(0)) - _v84 = int32(int32(_v83) + int32(0)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - goto l16 -l16: - _v86 = _v85 - goto l17 -l17: - _v87 = int32(int32(_v86) & int32(65535)) - _v88 = int32(int32(_v19) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v88))) = int16(_v87) - _v89 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) - _v90 = int32(int16(_v89)) - _v91 = int32(_v90 * 16) - _v93 = int32(int32(_v5) + int32(0)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = int32(int32(_v94) + int32(4)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) + int32(_v91)) - _v98 = int32(int32(_v97) + int32(0)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v104 = sbin_sqlite3Expr(t, _v101, 59, _v103) - _v105 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v110 = sbin_sqlite3PExpr(t, _v1, 53, _v108, _v109) - _v111 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v115 = sbin_sqlite3ExprAnd(t, _v1, _v113, _v114) - _v116 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 - goto l18 -l18: - _v117 = int32(int32(_v10) + int32(0)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v118) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v119 - goto l4 -l19: - _v122 = int32(int32(_v5) + int32(0)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = crt.Bool32(int32(_v3) == int32(_v123)) - goto l20 -l20: - if _v124 != 0 { - goto l21 - } - goto l41 -l41: - _v128 = 0 - goto l24 -l21: - _v127 = crt.Bool32(int32(_v8) > int32(0)) - goto l22 -l22: - if _v127 != 0 { - goto l23 - } - goto l42 -l42: - _v128 = 0 - goto l24 -l23: - _v128 = 1 - goto l24 -l24: - if _v128 != 0 { - goto l25 - } - goto l43 -l43: - goto l33 -l25: - _v130 = int32(int32(_v3) + int32(36)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v133 = int32(int32(_v131) & int32(32)) - _v135 = crt.Bool32(int32(_v133) == int32(0)) - if _v135 != 0 { - goto l26 - } - goto l27 -l26: - _v142 = sbin_exprTableRegister(t, _v1, _v3, _v7, 65535) - _v143 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v149 = int32(int32(_v2) + int32(8)) - _v150 = int32(int32(_v149) + int32(0)) - _v151 = int32(int32(_v150) + int32(40)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v156 = sbin_exprTableColumn(t, _v144, _v3, _v152, 65535) - _v157 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v162 = sbin_sqlite3PExpr(t, _v1, 52, _v160, _v161) - _v163 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v162 - goto l32 -l27: - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - _v166 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = 0 - goto l28 -l28: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v169 = int32(int32(_v4) + int32(50)) - _v170 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v169)))) - _v171 = int32(uint16(_v170)) - _v172 = crt.Bool32(int32(_v167) < int32(_v171)) - if _v172 != 0 { - goto l29 - } - goto l31 -l29: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v174 = int32(_v173 * 2) - _v176 = int32(int32(_v4) + int32(4)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = int32(int32(_v177) + int32(_v174)) - _v179 = int32(*(*int16)(unsafe.Pointer(uintptr(_v178)))) - *(*int16)(unsafe.Pointer(uintptr(_v26))) = int16(_v179) - _v183 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v184 = sbin_exprTableRegister(t, _v1, _v3, _v7, _v183) - _v185 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = _v184 - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v188 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v189 = int32(int16(_v188)) - _v190 = int32(_v189 * 16) - _v192 = int32(int32(_v3) + int32(4)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = int32(int32(_v193) + int32(_v190)) - _v195 = int32(int32(_v194) + int32(0)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v197 = sbin_sqlite3Expr(t, _v186, 59, _v196) - _v198 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v197 - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v203 = sbin_sqlite3PExpr(t, _v1, 45, _v201, _v202) - _v204 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v203 - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v208 = sbin_sqlite3ExprAnd(t, _v1, _v206, _v207) - _v209 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v208 - goto l30 -l30: - _v210 = int32(int32(_v10) + int32(0)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - _v212 = int32(int32(_v211) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v212 - goto l28 -l31: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v217 = sbin_sqlite3PExpr(t, _v1, 19, _v215, 0) - _v218 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v217 - goto l32 -l32: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v222 = sbin_sqlite3ExprAnd(t, _v1, _v220, _v221) - _v223 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v222 - goto l33 -l33: - _v224 = int32(int32(_v12) + int32(0)) - _ = crt.Xmemset(t, _v224, 0, 32) - _v229 = int32(int32(_v12) + int32(0)) - _v230 = int32(int32(_v229) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v2 - _v232 = int32(int32(_v12) + int32(0)) - _v233 = int32(int32(_v232) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = _v1 - _v234 = int32(int32(_v12) + int32(0)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3ResolveExprNames(t, _v234, _v235) - _v238 = int32(int32(_v1) + int32(36)) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v241 = crt.Bool32(int32(_v239) == int32(0)) - if _v241 != 0 { - goto l34 - } - goto l44 -l44: - goto l37 -l34: - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v250 = sbin_sqlite3WhereBegin(t, _v1, _v2, _v244, 0, 0, 0, 0) - _v251 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v250 - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v255 = int32(int32(_v5) + int32(24)) - _v256 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v255)))) - _v257 = int32(int32(uint8(_v256))) - _ = sbin_sqlite3VdbeAddOp2(t, _v252, 150, _v257, _v8) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v260 != 0 { - goto l35 - } - goto l36 -l35: - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3WhereEnd(t, _v261) - goto l36 -l36: - goto l37 -l37: - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ExprDelete(t, _v262, _v263) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v264 != 0 { - goto l38 - } - goto l39 -l38: - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3VdbeJumpHere(t, _v265, _v266) - goto l39 -l39: - goto l40 -l40: -} - -var sbin__2277 = [15]byte{0x66, 0x6b, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e} - -func sbin_sqlite3FkReferences(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(72)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) + int32(56)) - _v7 = int32(int32(_v1) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = sbin_sqlite3HashFind(t, _v5, _v8) - return _v9 -} - -var sbin__2278 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, -} - -func sbin_fkTriggerDelete(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - _v6 = int32(int32(_v2) + int32(28)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(int32(_v9) + int32(16)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ExprDelete(t, _v1, _v11) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(20)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ExprListDelete(t, _v1, _v15) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v17) + int32(8)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3SelectDelete(t, _v1, _v19) - _v22 = int32(int32(_v2) + int32(12)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3ExprDelete(t, _v1, _v23) - sbin_sqlite3DbFree(t, _v1, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2279 = [16]byte{0x66, 0x6b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} - -func sbin_sqlite3FkDropTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v107 int32 // %t100 - var _v108 int32 // %t101 - var _v109 int32 // %t102 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v25 int32 // %t18 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int64 // %t33 - var _v43 int64 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v12 int32 // %t5 - var _v58 int32 // %t51 - var _v63 int32 // %t56 - var _v65 int32 // %t58 - var _v13 int64 // %t6 - var _v68 int32 // %t61 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v77 int32 // %t70 - var _v78 int64 // %t71 - var _v81 int64 // %t74 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v91 int32 // %t84 - var _v16 int64 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = int32(int32(_v11) + int32(28)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v16 = int64(_v13 & int64(16384)) - _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) - goto l2 -l2: - if _v17 != 0 { - goto l3 - } - goto l37 -l37: - _v22 = 0 - goto l9 -l3: - _v19 = int32(int32(_v3) + int32(56)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l38 -l38: - _v21 = 1 - goto l6 -l5: - _v21 = 0 - goto l6 -l6: - goto l7 -l7: - if _v21 != 0 { - goto l8 - } - goto l39 -l39: - _v22 = 0 - goto l9 -l8: - _v22 = 1 - goto l9 -l9: - if _v22 != 0 { - goto l10 - } - goto l35 -l10: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v25 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v25 - _v27 = sbin_sqlite3FkReferences(t, _v3) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l11 - } - goto l40 -l40: - goto l30 -l11: - _v31 = int32(int32(_v3) + int32(16)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l12 -l12: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v34 != 0 { - goto l13 - } - goto l41 -l41: - goto l23 -l13: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v36 = int32(int32(_v35) + int32(24)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - goto l14 -l14: - if _v37 != 0 { - goto l42 - } - goto l15 -l42: - _v45 = 1 - goto l18 -l15: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = int32(int32(_v38) + int32(28)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v43 = int64(_v40 & int64(524288)) - _v44 = crt.Bool32(int64(_v43) != int64(int64(0))) - goto l16 -l16: - if _v44 != 0 { - goto l43 - } - goto l17 -l43: - _v45 = 1 - goto l18 -l17: - _v45 = 0 - goto l18 -l18: - if _v45 != 0 { - goto l19 - } - goto l21 -l19: - goto l23 -l21: - goto l22 -l22: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = int32(int32(_v46) + int32(4)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - goto l12 -l23: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l24 -l24: - if _v50 != 0 { - goto l25 - } - goto l44 -l44: - _v51 = 1 - goto l26 -l25: - _v51 = 0 - goto l26 -l26: - if _v51 != 0 { - goto l27 - } - goto l29 -l27: - - return -l29: - _v53 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v54 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp2(t, _v55, 46, 1, _v58) - goto l30 -l30: - _v63 = int32(int32(_v1) + int32(138)) - *(*int8)(unsafe.Pointer(uintptr(_v63))) = 1 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v68 = sbin_sqlite3SrcListDup(t, _v65, _v2, 0) - sbin_sqlite3DeleteFrom(t, _v1, _v68, 0, 0, 0) - _v75 = int32(int32(_v1) + int32(138)) - *(*int8)(unsafe.Pointer(uintptr(_v75))) = 0 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v77 = int32(int32(_v76) + int32(28)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v81 = int64(_v78 & int64(524288)) - _v84 = crt.Bool32(_v81 == int64(0)) - if _v84 != 0 { - goto l31 - } - goto l32 -l31: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v89 = sbin_sqlite3VdbeCurrentAddr(t, _v88) - _v91 = int32(int32(_v89) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v85, 46, 0, _v91) - sbin_sqlite3HaltConstraint(t, _v1, 787, 2, 0, 255, 4) - goto l32 -l32: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v107 != 0 { - goto l33 - } - goto l34 -l33: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeResolveLabel(t, _v108, _v109) - goto l34 -l34: - goto l35 -l35: - goto l36 -l36: -} - -var sbin__2280 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x44, 0x72, 0x6f, 0x70, 0x54, 0x61, 0x62, - 0x6c, 0x65, -} - -func sbin_fkChildIsModified(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v11 int32 // %t5 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - _v8 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l2 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v11 = int32(int32(_v2) + int32(20)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int32(_v9) < int32(_v12)) - if _v13 != 0 { - goto l3 - } - goto l16 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = int32(_v14 * 8) - _v17 = int32(int32(_v2) + int32(36)) - _v18 = int32(int32(_v17) + int32(_v15)) - _v19 = int32(int32(_v18) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v22 = int32(_v21 * 4) - _v24 = int32(int32(_v3) + int32(_v22)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = crt.Bool32(int32(_v25) >= int32(0)) - if _v27 != 0 { - goto l4 - } - goto l6 -l4: - return 1 -l6: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v31 = int32(int32(_v1) + int32(40)) - _v32 = int32(*(*int16)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int16(_v32)) - _v34 = crt.Bool32(int32(_v29) == int32(_v33)) - goto l7 -l7: - if _v34 != 0 { - goto l8 - } - goto l19 -l19: - _v36 = 0 - goto l11 -l8: - goto l9 -l9: - if _v4 != 0 { - goto l10 - } - goto l20 -l20: - _v36 = 0 - goto l11 -l10: - _v36 = 1 - goto l11 -l11: - if _v36 != 0 { - goto l12 - } - goto l14 -l12: - return 1 -l14: - goto l15 -l15: - _v38 = int32(int32(_v5) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v40 - goto l2 -l16: - return 0 -} - -var sbin__2281 = [18]byte{ - 0x66, 0x6b, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x49, 0x73, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x64, -} - -func sbin_fkParentIsModified(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v48 int32 // %t40 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v15 int32 // %t7 - var _v16 int32 // %t8 - var _v17 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - _v10 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l2 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = int32(int32(_v2) + int32(20)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int32(_v11) < int32(_v14)) - if _v15 != 0 { - goto l3 - } - goto l30 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int32(_v16 * 8) - _v19 = int32(int32(_v2) + int32(36)) - _v20 = int32(int32(_v19) + int32(_v17)) - _v21 = int32(int32(_v20) + int32(4)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v22 - _v24 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - goto l4 -l4: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v27 = int32(int32(_v1) + int32(42)) - _v28 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int16(_v28)) - _v30 = crt.Bool32(int32(_v25) < int32(_v29)) - if _v30 != 0 { - goto l5 - } - goto l28 -l5: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v32 = int32(_v31 * 4) - _v34 = int32(int32(_v3) + int32(_v32)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = crt.Bool32(int32(_v35) >= int32(0)) - goto l6 -l6: - if _v37 != 0 { - goto l33 - } - goto l7 -l33: - _v46 = 1 - goto l15 -l7: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = int32(int32(_v1) + int32(40)) - _v41 = int32(*(*int16)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int16(_v41)) - _v43 = crt.Bool32(int32(_v38) == int32(_v42)) - goto l8 -l8: - if _v43 != 0 { - goto l9 - } - goto l34 -l34: - _v45 = 0 - goto l12 -l9: - goto l10 -l10: - if _v4 != 0 { - goto l11 - } - goto l35 -l35: - _v45 = 0 - goto l12 -l11: - _v45 = 1 - goto l12 -l12: - goto l13 -l13: - if _v45 != 0 { - goto l36 - } - goto l14 -l36: - _v46 = 1 - goto l15 -l14: - _v46 = 0 - goto l15 -l15: - if _v46 != 0 { - goto l16 - } - goto l37 -l37: - goto l26 -l16: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = int32(_v47 * 16) - _v50 = int32(int32(_v1) + int32(4)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(_v48)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v52 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v53 != 0 { - goto l17 - } - goto l21 -l17: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v56 = int32(int32(_v55) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v59 = sbin_sqlite3StrICmp(t, _v57, _v58) - _v60 = crt.Bool32(int32(0) == int32(_v59)) - if _v60 != 0 { - goto l18 - } - goto l20 -l18: - return 1 -l20: - goto l25 -l21: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v63 = int32(int32(_v62) + int32(15)) - _v64 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(int32(uint8(_v64))) - _v67 = int32(int32(_v65) & int32(1)) - if _v67 != 0 { - goto l22 - } - goto l24 -l22: - return 1 -l24: - goto l25 -l25: - goto l26 -l26: - goto l27 -l27: - _v69 = int32(int32(_v7) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 - goto l4 -l28: - goto l29 -l29: - _v72 = int32(int32(_v5) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v74 - goto l2 -l30: - return 0 -} - -var sbin__2282 = [19]byte{ - 0x66, 0x6b, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x73, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x64, -} - -func sbin_isSetNullAction(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v6 int32 // %t2 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(108)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l5 -l3: - _v9 = int32(int32(_v1) + int32(108)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l4 -l4: - _v12 = _v10 - goto l7 -l5: - goto l6 -l6: - _v12 = _v1 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v12 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(252)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v15 != 0 { - goto l8 - } - goto l27 -l8: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v16) + int32(252)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v2) + int32(28)) - _v26 = int32(int32(_v25) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = crt.Bool32(int32(_v21) == int32(_v27)) - goto l9 -l9: - if _v28 != 0 { - goto l10 - } - goto l30 -l30: - _v38 = 0 - goto l13 -l10: - _v32 = int32(int32(_v2) + int32(25)) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v37 = crt.Bool32(int32(_v35) == int32(8)) - goto l11 -l11: - if _v37 != 0 { - goto l12 - } - goto l31 -l31: - _v38 = 0 - goto l13 -l12: - _v38 = 1 - goto l13 -l13: - goto l14 -l14: - if _v38 != 0 { - goto l32 - } - goto l15 -l32: - _v57 = 1 - goto l23 -l15: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = int32(int32(_v2) + int32(28)) - _v44 = int32(int32(_v43) + int32(4)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = crt.Bool32(int32(_v39) == int32(_v45)) - goto l16 -l16: - if _v46 != 0 { - goto l17 - } - goto l33 -l33: - _v56 = 0 - goto l20 -l17: - _v50 = int32(int32(_v2) + int32(25)) - _v51 = int32(int32(_v50) + int32(1)) - _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int32(uint8(_v52))) - _v55 = crt.Bool32(int32(_v53) == int32(8)) - goto l18 -l18: - if _v55 != 0 { - goto l19 - } - goto l34 -l34: - _v56 = 0 - goto l20 -l19: - _v56 = 1 - goto l20 -l20: - goto l21 -l21: - if _v56 != 0 { - goto l35 - } - goto l22 -l35: - _v57 = 1 - goto l23 -l22: - _v57 = 0 - goto l23 -l23: - if _v57 != 0 { - goto l24 - } - goto l26 -l24: - return 1 -l26: - goto l27 -l27: - return 0 -} - -var sbin__2283 = [16]byte{0x69, 0x73, 0x53, 0x65, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e} - -func sbin_sqlite3FkCheck(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) { - bp := t.Alloc(96) - defer t.Free(96) - var _v38 int64 // %t10 - var _v128 int32 // %t100 - var _v129 int32 // %t101 - var _v130 int32 // %t102 - var _v132 int32 // %t104 - var _v134 int32 // %t106 - var _v135 int32 // %t107 - var _v136 int32 // %t108 - var _v137 int32 // %t109 - var _v138 int32 // %t110 - var _v139 int32 // %t111 - var _v140 int32 // %t112 - var _v141 int32 // %t113 - var _v142 int32 // %t114 - var _v143 int32 // %t115 - var _v144 int32 // %t116 - var _v145 int32 // %t117 - var _v146 int32 // %t118 - var _v148 int32 // %t120 - var _v150 int32 // %t122 - var _v151 int32 // %t123 - var _v153 int32 // %t125 - var _v154 int32 // %t126 - var _v156 int32 // %t128 - var _v157 int32 // %t129 - var _v41 int64 // %t13 - var _v158 int32 // %t130 - var _v159 int32 // %t131 - var _v161 int32 // %t133 - var _v162 int32 // %t134 - var _v163 int32 // %t135 - var _v164 int32 // %t136 - var _v168 int32 // %t140 - var _v169 int32 // %t141 - var _v170 int32 // %t142 - var _v173 int32 // %t145 - var _v174 int32 // %t146 - var _v175 int32 // %t147 - var _v176 int32 // %t148 - var _v177 int32 // %t149 - var _v178 int32 // %t150 - var _v179 int32 // %t151 - var _v180 int32 // %t152 - var _v182 int32 // %t154 - var _v183 int32 // %t155 - var _v184 int32 // %t156 - var _v185 int32 // %t157 - var _v186 int32 // %t158 - var _v187 int32 // %t159 - var _v44 int32 // %t16 - var _v188 int32 // %t160 - var _v189 int32 // %t161 - var _v190 int32 // %t162 - var _v191 int32 // %t163 - var _v192 int32 // %t164 - var _v194 int32 // %t166 - var _v195 int32 // %t167 - var _v196 int32 // %t168 - var _v197 int32 // %t169 - var _v45 int32 // %t17 - var _v200 int32 // %t172 - var _v201 int32 // %t173 - var _v202 int32 // %t174 - var _v203 int32 // %t175 - var _v204 int32 // %t176 - var _v205 int32 // %t177 - var _v206 int32 // %t178 - var _v207 int32 // %t179 - var _v208 int32 // %t180 - var _v209 int32 // %t181 - var _v210 int32 // %t182 - var _v211 int32 // %t183 - var _v212 int32 // %t184 - var _v213 int32 // %t185 - var _v214 int32 // %t186 - var _v215 int32 // %t187 - var _v216 int32 // %t188 - var _v217 int32 // %t189 - var _v47 int32 // %t19 - var _v218 int32 // %t190 - var _v219 int32 // %t191 - var _v220 int32 // %t192 - var _v221 int32 // %t193 - var _v222 int32 // %t194 - var _v223 int32 // %t195 - var _v224 int32 // %t196 - var _v225 int32 // %t197 - var _v226 int32 // %t198 - var _v227 int32 // %t199 - var _v30 int32 // %t2 - var _v48 int32 // %t20 - var _v229 int32 // %t201 - var _v230 int32 // %t202 - var _v231 int32 // %t203 - var _v232 int32 // %t204 - var _v233 int32 // %t205 - var _v234 int32 // %t206 - var _v235 int32 // %t207 - var _v236 int32 // %t208 - var _v49 int32 // %t21 - var _v238 int32 // %t210 - var _v239 int32 // %t211 - var _v240 int32 // %t212 - var _v241 int32 // %t213 - var _v242 int32 // %t214 - var _v244 int32 // %t216 - var _v245 int32 // %t217 - var _v246 int32 // %t218 - var _v50 int32 // %t22 - var _v249 int32 // %t221 - var _v251 int32 // %t223 - var _v252 int32 // %t224 - var _v253 int32 // %t225 - var _v254 int32 // %t226 - var _v255 int32 // %t227 - var _v51 int32 // %t23 - var _v259 int32 // %t231 - var _v262 int32 // %t234 - var _v264 int32 // %t236 - var _v265 int32 // %t237 - var _v266 int32 // %t238 - var _v267 int32 // %t239 - var _v52 int32 // %t24 - var _v269 int32 // %t241 - var _v270 int32 // %t242 - var _v271 int32 // %t243 - var _v272 int32 // %t244 - var _v273 int32 // %t245 - var _v276 int32 // %t248 - var _v277 int32 // %t249 - var _v53 int32 // %t25 - var _v278 int32 // %t250 - var _v279 int32 // %t251 - var _v280 int32 // %t252 - var _v281 int32 // %t253 - var _v282 int32 // %t254 - var _v284 int32 // %t256 - var _v285 int32 // %t257 - var _v286 int32 // %t258 - var _v54 int32 // %t26 - var _v291 int32 // %t263 - var _v294 int32 // %t266 - var _v296 int32 // %t268 - var _v297 int32 // %t269 - var _v55 int32 // %t27 - var _v298 int32 // %t270 - var _v299 int32 // %t271 - var _v300 int32 // %t272 - var _v301 int32 // %t273 - var _v302 int32 // %t274 - var _v303 int32 // %t275 - var _v304 int64 // %t276 - var _v307 int64 // %t279 - var _v56 int32 // %t28 - var _v308 int32 // %t280 - var _v309 int32 // %t281 - var _v310 int32 // %t282 - var _v312 int32 // %t284 - var _v313 int32 // %t285 - var _v314 int32 // %t286 - var _v315 int32 // %t287 - var _v317 int32 // %t289 - var _v57 int32 // %t29 - var _v318 int32 // %t290 - var _v319 int32 // %t291 - var _v320 int32 // %t292 - var _v323 int32 // %t295 - var _v324 int32 // %t296 - var _v325 int32 // %t297 - var _v326 int32 // %t298 - var _v327 int32 // %t299 - var _v31 int32 // %t3 - var _v58 int32 // %t30 - var _v328 int32 // %t300 - var _v329 int32 // %t301 - var _v330 int32 // %t302 - var _v331 int32 // %t303 - var _v332 int32 // %t304 - var _v337 int32 // %t309 - var _v59 int32 // %t31 - var _v338 int32 // %t310 - var _v339 int32 // %t311 - var _v340 int32 // %t312 - var _v341 int32 // %t313 - var _v342 int32 // %t314 - var _v343 int32 // %t315 - var _v344 int32 // %t316 - var _v345 int32 // %t317 - var _v346 int32 // %t318 - var _v347 int32 // %t319 - var _v348 int32 // %t320 - var _v349 int32 // %t321 - var _v350 int32 // %t322 - var _v351 int32 // %t323 - var _v352 int32 // %t324 - var _v353 int32 // %t325 - var _v354 int32 // %t326 - var _v355 int32 // %t327 - var _v356 int32 // %t328 - var _v357 int32 // %t329 - var _v61 int32 // %t33 - var _v358 int32 // %t330 - var _v359 int32 // %t331 - var _v361 int32 // %t333 - var _v362 int32 // %t334 - var _v363 int32 // %t335 - var _v364 int32 // %t336 - var _v365 int32 // %t337 - var _v62 int32 // %t34 - var _v368 int32 // %t340 - var _v370 int32 // %t342 - var _v372 int32 // %t344 - var _v373 int32 // %t345 - var _v374 int32 // %t346 - var _v63 int32 // %t35 - var _v380 int32 // %t352 - var _v383 int32 // %t355 - var _v384 int32 // %t356 - var _v385 int32 // %t357 - var _v386 int32 // %t358 - var _v387 int32 // %t359 - var _v64 int32 // %t36 - var _v388 int32 // %t360 - var _v389 int32 // %t361 - var _v391 int32 // %t363 - var _v393 int32 // %t365 - var _v394 int32 // %t366 - var _v395 int32 // %t367 - var _v398 int32 // %t370 - var _v399 int32 // %t371 - var _v400 int32 // %t372 - var _v401 int32 // %t373 - var _v402 int32 // %t374 - var _v404 int32 // %t376 - var _v405 int32 // %t377 - var _v406 int32 // %t378 - var _v408 int32 // %t380 - var _v409 int32 // %t381 - var _v412 int32 // %t384 - var _v413 int32 // %t385 - var _v414 int32 // %t386 - var _v415 int32 // %t387 - var _v416 int32 // %t388 - var _v417 int32 // %t389 - var _v418 int32 // %t390 - var _v419 int32 // %t391 - var _v420 int32 // %t392 - var _v421 int32 // %t393 - var _v70 int32 // %t42 - var _v71 int32 // %t43 - var _v72 int32 // %t44 - var _v73 int32 // %t45 - var _v74 int32 // %t46 - var _v75 int32 // %t47 - var _v77 int32 // %t49 - var _v33 int32 // %t5 - var _v78 int32 // %t50 - var _v80 int32 // %t52 - var _v83 int32 // %t55 - var _v85 int32 // %t57 - var _v86 int32 // %t58 - var _v34 int32 // %t6 - var _v88 int32 // %t60 - var _v89 int32 // %t61 - var _v90 int32 // %t62 - var _v91 int32 // %t63 - var _v92 int32 // %t64 - var _v93 int32 // %t65 - var _v94 int32 // %t66 - var _v95 int32 // %t67 - var _v96 int32 // %t68 - var _v35 int32 // %t7 - var _v99 int32 // %t71 - var _v100 int32 // %t72 - var _v101 int32 // %t73 - var _v102 int32 // %t74 - var _v103 int32 // %t75 - var _v104 int32 // %t76 - var _v105 int32 // %t77 - var _v106 int32 // %t78 - var _v36 int32 // %t8 - var _v108 int32 // %t80 - var _v109 int32 // %t81 - var _v110 int32 // %t82 - var _v111 int32 // %t83 - var _v112 int32 // %t84 - var _v113 int32 // %t85 - var _v114 int32 // %t86 - var _v115 int32 // %t87 - var _v116 int32 // %t88 - var _v117 int32 // %t89 - var _v37 int32 // %t9 - var _v118 int32 // %t90 - var _v119 int32 // %t91 - var _v120 int32 // %t92 - var _v122 int32 // %t94 - var _v124 int32 // %t96 - var _v125 int32 // %t97 - var _v126 int32 // %t98 - var _v127 int32 // %t99 - var _v10 = int32(bp + 12) // %v10 - var _v11 = int32(bp + 16) // %v11 - var _v12 = int32(bp + 20) // %v12 - var _v13 = int32(bp + 24) // %v13 - var _v14 = int32(bp + 28) // %v14 - var _v15 = int32(bp + 32) // %v15 - var _v16 = int32(bp + 36) // %v16 - var _v17 = int32(bp + 40) // %v17 - var _v18 = int32(bp + 44) // %v18 - var _v19 = int32(bp + 48) // %v19 - var _v20 = int32(bp + 52) // %v20 - var _v21 = int32(bp + 56) // %v21 - var _v22 = int32(bp + 60) // %v22 - var _v23 = int32(bp + 64) // %v23 - var _v24 = int32(bp + 68) // %v24 - var _v25 = int32(bp + 72) // %v25 - var _v26 = int32(bp + 76) // %v26 - var _v27 = int32(bp + 80) // %v27 - var _v28 = int32(bp + 84) // %v28 - var _v7 = int32(bp + 0) // %v7 - var _v8 = int32(bp + 4) // %v8 - var _v9 = int32(bp + 8) // %v9 - _v30 = int32(int32(_v1) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v31 - _v33 = int32(int32(_v1) + int32(138)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v35 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v37 = int32(int32(_v36) + int32(28)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v41 = int64(_v38 & int64(16384)) - _v44 = crt.Bool32(_v41 == int64(0)) - if _v44 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = int32(int32(_v2) + int32(72)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = sbin_sqlite3SchemaToIndex(t, _v45, _v48) - _v50 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v52 = int32(_v51 * 16) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = int32(int32(_v53) + int32(16)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(_v52)) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v61 = int32(int32(_v2) + int32(16)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - goto l5 -l5: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v64 != 0 { - goto l6 - } - goto l81 -l6: - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - goto l7 -l7: - if _v5 != 0 { - goto l8 - } - goto l160 -l160: - _v78 = 0 - goto l11 -l8: - _v70 = int32(int32(_v2) + int32(0)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v73 = int32(int32(_v72) + int32(8)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = Xsqlite3_stricmp(t, _v71, _v74) - _v77 = crt.Bool32(int32(_v75) != int32(0)) - goto l9 -l9: - if _v77 != 0 { - goto l10 - } - goto l161 -l161: - _v78 = 0 - goto l11 -l10: - _v78 = 1 - goto l11 -l11: - goto l12 -l12: - if _v78 != 0 { - goto l13 - } - goto l162 -l162: - _v86 = 0 - goto l16 -l13: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v83 = sbin_fkChildIsModified(t, _v2, _v80, _v5, _v6) - _v85 = crt.Bool32(int32(_v83) == int32(0)) - goto l14 -l14: - if _v85 != 0 { - goto l15 - } - goto l163 -l163: - _v86 = 0 - goto l16 -l15: - _v86 = 1 - goto l16 -l16: - if _v86 != 0 { - goto l17 - } - goto l19 -l17: - goto l80 -l19: - _v88 = int32(int32(_v1) + int32(138)) - _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v88)))) - if _v89 != 0 { - goto l20 - } - goto l21 -l20: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v92 = int32(int32(_v91) + int32(8)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v95 = sbin_sqlite3FindTable(t, _v90, _v93, _v94) - _v96 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 - goto l22 -l21: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v100 = int32(int32(_v99) + int32(8)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v103 = sbin_sqlite3LocateTable(t, _v1, 0, _v101, _v102) - _v104 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 - goto l22 -l22: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l23 -l23: - if _v105 != 0 { - goto l24 - } - goto l164 -l164: - _v106 = 1 - goto l25 -l24: - _v106 = 0 - goto l25 -l25: - goto l26 -l26: - if _v106 != 0 { - goto l165 - } - goto l27 -l165: - _v113 = 1 - goto l30 -l27: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v110 = int32(int32(_v13) + int32(0)) - _v111 = int32(int32(_v14) + int32(0)) - _v112 = sbin_sqlite3FkLocateIndex(t, _v1, _v108, _v109, _v110, _v111) - goto l28 -l28: - if _v112 != 0 { - goto l166 - } - goto l29 -l166: - _v113 = 1 - goto l30 -l29: - _v113 = 0 - goto l30 -l30: - if _v113 != 0 { - goto l31 - } - goto l50 -l31: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l32 -l32: - if _v114 != 0 { - goto l33 - } - goto l167 -l167: - _v115 = 1 - goto l34 -l33: - _v115 = 0 - goto l34 -l34: - goto l35 -l35: - if _v115 != 0 { - goto l168 - } - goto l36 -l168: - _v119 = 1 - goto l39 -l36: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v117 = int32(int32(_v116) + int32(77)) - _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v117)))) - goto l37 -l37: - if _v118 != 0 { - goto l169 - } - goto l38 -l169: - _v119 = 1 - goto l39 -l38: - _v119 = 0 - goto l39 -l39: - if _v119 != 0 { - goto l40 - } - goto l42 -l40: - - return -l42: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v122 = crt.Bool32(int32(_v120) == int32(0)) - if _v122 != 0 { - goto l43 - } - goto l170 -l170: - goto l48 -l43: - _v124 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v124 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v126 = sbin_sqlite3VdbeCurrentAddr(t, _v125) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v128 = int32(int32(_v127) + int32(20)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v126) + int32(_v129)) - _v132 = int32(int32(_v130) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v132 - _v134 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = 0 - goto l44 -l44: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v137 = int32(int32(_v136) + int32(20)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = crt.Bool32(int32(_v135) < int32(_v138)) - if _v139 != 0 { - goto l45 - } - goto l47 -l45: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v141 = int32(_v140 * 8) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v143 = int32(int32(_v142) + int32(36)) - _v144 = int32(int32(_v143) + int32(_v141)) - _v145 = int32(int32(_v144) + int32(0)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v148 = int32(int32(_v146) + int32(_v3)) - _v150 = int32(int32(_v148) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v150 - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp2(t, _v151, 50, _v153, _v154) - goto l46 -l46: - _v156 = int32(int32(_v17) + int32(0)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = int32(int32(_v157) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v158 - goto l44 -l47: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v162 = int32(int32(_v161) + int32(24)) - _v163 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v162)))) - _v164 = int32(int32(uint8(_v163))) - _ = sbin_sqlite3VdbeAddOp2(t, _v159, 150, _v164, -1) - goto l48 -l48: - goto l80 -l50: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v168 != 0 { - goto l51 - } - goto l52 -l51: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v170 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = _v169 - goto l53 -l52: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v174 = int32(int32(_v173) + int32(36)) - _v175 = int32(int32(_v174) + int32(0)) - _v176 = int32(int32(_v175) + int32(0)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 - _v179 = int32(int32(_v16) + int32(0)) - _v180 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v179 - goto l53 -l53: - _v182 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = 0 - goto l54 -l54: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v185 = int32(int32(_v184) + int32(20)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v187 = crt.Bool32(int32(_v183) < int32(_v186)) - if _v187 != 0 { - goto l55 - } - goto l67 -l55: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v189 = int32(_v188 * 4) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v191 = int32(int32(_v190) + int32(_v189)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v194 = int32(int32(_v2) + int32(40)) - _v195 = int32(*(*int16)(unsafe.Pointer(uintptr(_v194)))) - _v196 = int32(int16(_v195)) - _v197 = crt.Bool32(int32(_v192) == int32(_v196)) - if _v197 != 0 { - goto l56 - } - goto l57 -l56: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v201 = int32(_v200 * 4) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v203 = int32(int32(_v202) + int32(_v201)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = -1 - goto l57 -l57: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v205 = int32(int32(_v204) + int32(312)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) - if _v206 != 0 { - goto l58 - } - goto l171 -l171: - goto l65 -l58: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l59 -l59: - if _v207 != 0 { - goto l60 - } - goto l62 -l60: - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v209 = int32(_v208 * 2) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v211 = int32(int32(_v210) + int32(4)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v213 = int32(int32(_v212) + int32(_v209)) - _v214 = int32(*(*int16)(unsafe.Pointer(uintptr(_v213)))) - _v215 = int32(int16(_v214)) - goto l61 -l61: - _v220 = _v215 - goto l64 -l62: - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v217 = int32(int32(_v216) + int32(40)) - _v218 = int32(*(*int16)(unsafe.Pointer(uintptr(_v217)))) - _v219 = int32(int16(_v218)) - goto l63 -l63: - _v220 = _v219 - goto l64 -l64: - _v221 = int32(_v220 * 16) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v223 = int32(int32(_v222) + int32(4)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v225 = int32(int32(_v224) + int32(_v221)) - _v226 = int32(int32(_v225) + int32(0)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v227 - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v230 = int32(int32(_v229) + int32(0)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v234 = sbin_sqlite3AuthReadCol(t, _v1, _v231, _v232, _v233) - _v235 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v234 - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v238 = crt.Bool32(int32(_v236) == int32(2)) - _v239 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v239))) = _v238 - goto l65 -l65: - goto l66 -l66: - _v240 = int32(int32(_v17) + int32(0)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v242 = int32(int32(_v241) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v240))) = _v242 - goto l54 -l67: - _v244 = int32(int32(_v1) + int32(40)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v244))) - _v246 = int32(int32(_v245) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v246 - _v249 = crt.Bool32(int32(_v3) != int32(0)) - if _v249 != 0 { - goto l68 - } - goto l69 -l68: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_fkLookupParent(t, _v1, _v251, _v252, _v253, _v254, _v255, _v3, -1, _v259) - goto l69 -l69: - _v262 = crt.Bool32(int32(_v4) != int32(0)) - goto l70 -l70: - if _v262 != 0 { - goto l71 - } - goto l172 -l172: - _v267 = 0 - goto l77 -l71: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v265 = sbin_isSetNullAction(t, _v1, _v264) - goto l72 -l72: - if _v265 != 0 { - goto l73 - } - goto l173 -l173: - _v266 = 1 - goto l74 -l73: - _v266 = 0 - goto l74 -l74: - goto l75 -l75: - if _v266 != 0 { - goto l76 - } - goto l174 -l174: - _v267 = 0 - goto l77 -l76: - _v267 = 1 - goto l77 -l77: - if _v267 != 0 { - goto l78 - } - goto l79 -l78: - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_fkLookupParent(t, _v1, _v269, _v270, _v271, _v272, _v273, _v4, 1, _v276) - goto l79 -l79: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3DbFree(t, _v277, _v278) - goto l80 -l80: - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v280 = int32(int32(_v279) + int32(4)) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v280))) - _v282 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v282))) = _v281 - goto l5 -l81: - _v284 = sbin_sqlite3FkReferences(t, _v2) - _v285 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v284 - goto l82 -l82: - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v286 != 0 { - goto l83 - } - goto l158 -l83: - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l84 -l84: - if _v5 != 0 { - goto l85 - } - goto l175 -l175: - _v297 = 0 - goto l88 -l85: - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v294 = sbin_fkParentIsModified(t, _v2, _v291, _v5, _v6) - _v296 = crt.Bool32(int32(_v294) == int32(0)) - goto l86 -l86: - if _v296 != 0 { - goto l87 - } - goto l176 -l176: - _v297 = 0 - goto l88 -l87: - _v297 = 1 - goto l88 -l88: - if _v297 != 0 { - goto l89 - } - goto l91 -l89: - goto l157 -l91: - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v299 = int32(int32(_v298) + int32(24)) - _v300 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v299)))) - goto l92 -l92: - if _v300 != 0 { - goto l93 - } - goto l177 -l177: - _v301 = 1 - goto l94 -l93: - _v301 = 0 - goto l94 -l94: - goto l95 -l95: - if _v301 != 0 { - goto l96 - } - goto l178 -l178: - _v310 = 0 - goto l102 -l96: - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v303 = int32(int32(_v302) + int32(28)) - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v303))) - _v307 = int64(_v304 & int64(524288)) - _v308 = crt.Bool32(int64(_v307) != int64(int64(0))) - goto l97 -l97: - if _v308 != 0 { - goto l98 - } - goto l179 -l179: - _v309 = 1 - goto l99 -l98: - _v309 = 0 - goto l99 -l99: - goto l100 -l100: - if _v309 != 0 { - goto l101 - } - goto l180 -l180: - _v310 = 0 - goto l102 -l101: - _v310 = 1 - goto l102 -l102: - goto l103 -l103: - if _v310 != 0 { - goto l104 - } - goto l181 -l181: - _v315 = 0 - goto l110 -l104: - _v312 = int32(int32(_v1) + int32(108)) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) - goto l105 -l105: - if _v313 != 0 { - goto l106 - } - goto l182 -l182: - _v314 = 1 - goto l107 -l106: - _v314 = 0 - goto l107 -l107: - goto l108 -l108: - if _v314 != 0 { - goto l109 - } - goto l183 -l183: - _v315 = 0 - goto l110 -l109: - _v315 = 1 - goto l110 -l110: - goto l111 -l111: - if _v315 != 0 { - goto l112 - } - goto l184 -l184: - _v320 = 0 - goto l118 -l112: - _v317 = int32(int32(_v1) + int32(20)) - _v318 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v317)))) - goto l113 -l113: - if _v318 != 0 { - goto l114 - } - goto l185 -l185: - _v319 = 1 - goto l115 -l114: - _v319 = 0 - goto l115 -l115: - goto l116 -l116: - if _v319 != 0 { - goto l117 - } - goto l186 -l186: - _v320 = 0 - goto l118 -l117: - _v320 = 1 - goto l118 -l118: - if _v320 != 0 { - goto l119 - } - goto l121 -l119: - goto l157 -l121: - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v324 = int32(int32(_v24) + int32(0)) - _v325 = int32(int32(_v26) + int32(0)) - _v326 = sbin_sqlite3FkLocateIndex(t, _v1, _v2, _v323, _v324, _v325) - if _v326 != 0 { - goto l122 - } - goto l135 -l122: - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l123 -l123: - if _v327 != 0 { - goto l124 - } - goto l187 -l187: - _v328 = 1 - goto l125 -l124: - _v328 = 0 - goto l125 -l125: - goto l126 -l126: - if _v328 != 0 { - goto l188 - } - goto l127 -l188: - _v332 = 1 - goto l130 -l127: - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v330 = int32(int32(_v329) + int32(77)) - _v331 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v330)))) - goto l128 -l128: - if _v331 != 0 { - goto l189 - } - goto l129 -l189: - _v332 = 1 - goto l130 -l129: - _v332 = 0 - goto l130 -l130: - if _v332 != 0 { - goto l131 - } - goto l133 -l131: - - return -l133: - goto l157 -l135: - _v337 = sbin_sqlite3SrcListAppend(t, _v1, 0, 0, 0) - _v338 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v338))) = _v337 - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - if _v339 != 0 { - goto l136 - } - goto l190 -l190: - goto l156 -l136: - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v341 = int32(int32(_v340) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v341 - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v343 = int32(int32(_v342) + int32(0)) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v343))) - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v346 = int32(int32(_v345) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v346))) = _v344 - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v348 = int32(int32(_v347) + int32(0)) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v348))) - _v350 = int32(int32(_v349) + int32(0)) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v350))) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v353 = int32(int32(_v352) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v353))) = _v351 - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v355 = int32(int32(_v354) + int32(16)) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v355))) - _v357 = int32(int32(_v356) + int32(32)) - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v357))) - _v359 = int32(int32(_v358) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v357))) = _v359 - _v361 = int32(int32(_v1) + int32(40)) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v361))) - _v363 = int32(int32(_v362) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v361))) = _v363 - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v365 = int32(int32(_v364) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v365))) = _v362 - _v368 = crt.Bool32(int32(_v4) != int32(0)) - if _v368 != 0 { - goto l137 - } - goto l138 -l137: - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_fkScanChildren(t, _v1, _v370, _v2, _v372, _v373, _v374, _v4, -1) - goto l138 -l138: - _v380 = crt.Bool32(int32(_v3) != int32(0)) - if _v380 != 0 { - goto l139 - } - goto l191 -l191: - goto l155 -l139: - _v383 = crt.Bool32(int32(_v5) != int32(0)) - _v384 = int32(_v383 * 1) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v386 = int32(int32(_v385) + int32(25)) - _v387 = int32(int32(_v386) + int32(_v384)) - _v388 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v387)))) - _v389 = int32(int32(uint8(_v388))) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v389 - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_fkScanChildren(t, _v1, _v391, _v2, _v393, _v394, _v395, _v3, 1) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v399 = int32(int32(_v398) + int32(24)) - _v400 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v399)))) - goto l140 -l140: - if _v400 != 0 { - goto l141 - } - goto l192 -l192: - _v401 = 1 - goto l142 -l141: - _v401 = 0 - goto l142 -l142: - goto l143 -l143: - if _v401 != 0 { - goto l144 - } - goto l193 -l193: - _v405 = 0 - goto l147 -l144: - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v404 = crt.Bool32(int32(_v402) != int32(10)) - goto l145 -l145: - if _v404 != 0 { - goto l146 - } - goto l194 -l194: - _v405 = 0 - goto l147 -l146: - _v405 = 1 - goto l147 -l147: - goto l148 -l148: - if _v405 != 0 { - goto l149 - } - goto l195 -l195: - _v409 = 0 - goto l152 -l149: - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v408 = crt.Bool32(int32(_v406) != int32(8)) - goto l150 -l150: - if _v408 != 0 { - goto l151 - } - goto l196 -l196: - _v409 = 0 - goto l152 -l151: - _v409 = 1 - goto l152 -l152: - if _v409 != 0 { - goto l153 - } - goto l154 -l153: - sbin_sqlite3MayAbort(t, _v1) - goto l154 -l154: - goto l155 -l155: - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v413 = int32(int32(_v412) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v413))) = 0 - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3SrcListDelete(t, _v414, _v415) - goto l156 -l156: - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3DbFree(t, _v416, _v417) - goto l157 -l157: - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v419 = int32(int32(_v418) + int32(12)) - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v419))) - _v421 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v421))) = _v420 - goto l82 -l158: - goto l159 -l159: -} - -var sbin__2284 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x43, 0x68, 0x65, 0x63, 0x6b} - -func sbin_sqlite3FkOldmask(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v106 int32 // %t100 - var _v107 int32 // %t101 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v111 int32 // %t105 - var _v112 int32 // %t106 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v37 int32 // %t31 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v12 int64 // %t6 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v89 int32 // %t83 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v15 int64 // %t9 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v103 int32 // %t97 - var _v104 int32 // %t98 - var _v105 int32 // %t99 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(28)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v15 = int64(_v12 & int64(16384)) - _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) - if _v16 != 0 { - goto l2 - } - goto l36 -l36: - goto l33 -l2: - _v18 = int32(int32(_v2) + int32(16)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l3 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v21 != 0 { - goto l4 - } - goto l16 -l4: - _v23 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - goto l5 -l5: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(_v25) + int32(20)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = crt.Bool32(int32(_v24) < int32(_v27)) - if _v28 != 0 { - goto l6 - } - goto l14 -l6: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(_v29 * 8) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v31) + int32(36)) - _v33 = int32(int32(_v32) + int32(_v30)) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = crt.Bool32(int32(_v35) > int32(31)) - goto l7 -l7: - if _v37 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - _v49 = -1 - goto l12 -l10: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = int32(_v40 * 8) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = int32(int32(_v42) + int32(36)) - _v44 = int32(int32(_v43) + int32(_v41)) - _v45 = int32(int32(_v44) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(31) & int32(_v46)) - _v48 = int32(1 << _v47) - goto l11 -l11: - _v49 = _v48 - goto l12 -l12: - _v50 = int32(int32(_v3) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(_v51 | _v49) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - goto l13 -l13: - _v53 = int32(int32(_v5) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - goto l5 -l14: - goto l15 -l15: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v57 = int32(int32(_v56) + int32(4)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - goto l3 -l16: - _v61 = sbin_sqlite3FkReferences(t, _v2) - _v62 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l17 -l17: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v63 != 0 { - goto l18 - } - goto l32 -l18: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v68 = int32(int32(_v6) + int32(0)) - _ = sbin_sqlite3FkLocateIndex(t, _v1, _v2, _v67, _v68, 0) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v71 != 0 { - goto l19 - } - goto l37 -l37: - goto l30 -l19: - _v73 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = 0 - goto l20 -l20: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v76 = int32(int32(_v75) + int32(50)) - _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(uint16(_v77)) - _v79 = crt.Bool32(int32(_v74) < int32(_v78)) - if _v79 != 0 { - goto l21 - } - goto l29 -l21: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v81 = int32(_v80 * 2) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v83 = int32(int32(_v82) + int32(4)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) + int32(_v81)) - _v86 = int32(*(*int16)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(int16(_v86)) - _v89 = crt.Bool32(int32(_v87) > int32(31)) - goto l22 -l22: - if _v89 != 0 { - goto l23 - } - goto l25 -l23: - goto l24 -l24: - _v101 = -1 - goto l27 -l25: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v93 = int32(_v92 * 2) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v95 = int32(int32(_v94) + int32(4)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) + int32(_v93)) - _v98 = int32(*(*int16)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int32(int32(31) & int32(_v98)) - _v100 = int32(1 << _v99) - goto l26 -l26: - _v101 = _v100 - goto l27 -l27: - _v102 = int32(int32(_v3) + int32(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(_v103 | _v101) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 - goto l28 -l28: - _v105 = int32(int32(_v5) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v106) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v107 - goto l20 -l29: - goto l30 -l30: - goto l31 -l31: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v109 = int32(int32(_v108) + int32(12)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - goto l17 -l32: - goto l33 -l33: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v112 -} - -var sbin__2285 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x4f, 0x6c, 0x64, 0x6d, 0x61, 0x73, 0x6b} - -func sbin_sqlite3FkRequired(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v42 int32 // %t36 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v57 int32 // %t51 - var _v60 int32 // %t54 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int64 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v69 int32 // %t63 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v15 int64 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(28)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v15 = int64(_v12 & int64(16384)) - _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) - if _v16 != 0 { - goto l2 - } - goto l35 -l35: - goto l32 -l2: - goto l3 -l3: - if _v3 != 0 { - goto l4 - } - goto l36 -l36: - _v18 = 1 - goto l5 -l4: - _v18 = 0 - goto l5 -l5: - if _v18 != 0 { - goto l6 - } - goto l12 -l6: - _v20 = sbin_sqlite3FkReferences(t, _v2) - goto l7 -l7: - if _v20 != 0 { - goto l37 - } - goto l8 -l37: - _v24 = 1 - goto l11 -l8: - _v22 = int32(int32(_v2) + int32(16)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - goto l9 -l9: - if _v23 != 0 { - goto l38 - } - goto l10 -l38: - _v24 = 1 - goto l11 -l10: - _v24 = 0 - goto l11 -l11: - _v25 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l31 -l12: - _v27 = int32(int32(_v2) + int32(16)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l13 -l13: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v30 != 0 { - goto l14 - } - goto l21 -l14: - _v33 = int32(int32(_v2) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = int32(int32(_v35) + int32(8)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = Xsqlite3_stricmp(t, _v34, _v37) - _v39 = crt.Bool32(int32(0) == int32(_v38)) - if _v39 != 0 { - goto l15 - } - goto l17 -l15: - return 2 -l17: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v45 = sbin_fkChildIsModified(t, _v2, _v42, _v3, _v4) - if _v45 != 0 { - goto l18 - } - goto l19 -l18: - _v47 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 1 - goto l19 -l19: - goto l20 -l20: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = int32(int32(_v48) + int32(4)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - goto l13 -l21: - _v53 = sbin_sqlite3FkReferences(t, _v2) - _v54 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - goto l22 -l22: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v55 != 0 { - goto l23 - } - goto l30 -l23: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v60 = sbin_fkParentIsModified(t, _v2, _v57, _v3, _v4) - if _v60 != 0 { - goto l24 - } - goto l28 -l24: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = int32(int32(_v63) + int32(25)) - _v65 = int32(int32(_v64) + int32(1)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int32(uint8(_v66))) - _v69 = crt.Bool32(int32(_v67) != int32(0)) - if _v69 != 0 { - goto l25 - } - goto l27 -l25: - return 2 -l27: - _v72 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = 1 - goto l28 -l28: - goto l29 -l29: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v74 = int32(int32(_v73) + int32(12)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l22 -l30: - goto l31 -l31: - goto l32 -l32: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v77 -} - -var sbin__2286 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, -} - -func sbin_fkActionTrigger(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(128) - defer t.Free(128) - var _v38 int32 // %t10 - var _v128 int32 // %t100 - var _v130 int32 // %t102 - var _v131 int32 // %t103 - var _v132 int32 // %t104 - var _v133 int32 // %t105 - var _v134 int32 // %t106 - var _v135 int32 // %t107 - var _v136 int32 // %t108 - var _v39 int32 // %t11 - var _v141 int32 // %t113 - var _v143 int32 // %t115 - var _v145 int32 // %t117 - var _v146 int32 // %t118 - var _v40 int32 // %t12 - var _v148 int32 // %t120 - var _v150 int32 // %t122 - var _v151 int32 // %t123 - var _v152 int32 // %t124 - var _v154 int32 // %t126 - var _v156 int32 // %t128 - var _v157 int32 // %t129 - var _v41 int32 // %t13 - var _v158 int32 // %t130 - var _v160 int32 // %t132 - var _v161 int32 // %t133 - var _v162 int32 // %t134 - var _v163 int32 // %t135 - var _v42 int32 // %t14 - var _v169 int32 // %t141 - var _v171 int32 // %t143 - var _v173 int32 // %t145 - var _v174 int32 // %t146 - var _v176 int32 // %t148 - var _v43 int32 // %t15 - var _v178 int32 // %t150 - var _v179 int32 // %t151 - var _v182 int32 // %t154 - var _v184 int32 // %t156 - var _v186 int32 // %t158 - var _v187 int32 // %t159 - var _v189 int32 // %t161 - var _v191 int32 // %t163 - var _v192 int32 // %t164 - var _v193 int32 // %t165 - var _v194 int32 // %t166 - var _v196 int32 // %t168 - var _v197 int32 // %t169 - var _v45 int32 // %t17 - var _v198 int32 // %t170 - var _v199 int32 // %t171 - var _v200 int32 // %t172 - var _v202 int32 // %t174 - var _v203 int32 // %t175 - var _v205 int32 // %t177 - var _v207 int32 // %t179 - var _v46 int32 // %t18 - var _v208 int32 // %t180 - var _v209 int32 // %t181 - var _v211 int32 // %t183 - var _v214 int32 // %t186 - var _v216 int32 // %t188 - var _v47 int32 // %t19 - var _v218 int32 // %t190 - var _v219 int32 // %t191 - var _v221 int32 // %t193 - var _v223 int32 // %t195 - var _v224 int32 // %t196 - var _v225 int32 // %t197 - var _v226 int32 // %t198 - var _v30 int32 // %t2 - var _v48 int64 // %t20 - var _v228 int32 // %t200 - var _v229 int32 // %t201 - var _v230 int32 // %t202 - var _v232 int32 // %t204 - var _v233 int32 // %t205 - var _v234 int32 // %t206 - var _v235 int32 // %t207 - var _v236 int32 // %t208 - var _v237 int32 // %t209 - var _v238 int32 // %t210 - var _v239 int32 // %t211 - var _v240 int32 // %t212 - var _v241 int32 // %t213 - var _v243 int32 // %t215 - var _v244 int32 // %t216 - var _v245 int32 // %t217 - var _v249 int32 // %t221 - var _v250 int32 // %t222 - var _v251 int32 // %t223 - var _v255 int32 // %t227 - var _v256 int32 // %t228 - var _v51 int64 // %t23 - var _v258 int32 // %t230 - var _v259 int32 // %t231 - var _v260 int32 // %t232 - var _v261 int32 // %t233 - var _v263 int32 // %t235 - var _v264 int32 // %t236 - var _v266 int32 // %t238 - var _v267 int32 // %t239 - var _v52 int32 // %t24 - var _v268 int32 // %t240 - var _v269 int32 // %t241 - var _v270 int32 // %t242 - var _v272 int32 // %t244 - var _v273 int32 // %t245 - var _v274 int32 // %t246 - var _v275 int32 // %t247 - var _v276 int32 // %t248 - var _v277 int32 // %t249 - var _v53 int32 // %t25 - var _v278 int32 // %t250 - var _v279 int32 // %t251 - var _v280 int32 // %t252 - var _v282 int32 // %t254 - var _v283 int32 // %t255 - var _v284 int32 // %t256 - var _v285 int32 // %t257 - var _v286 int32 // %t258 - var _v287 int32 // %t259 - var _v288 int32 // %t260 - var _v289 int32 // %t261 - var _v292 int32 // %t264 - var _v293 int32 // %t265 - var _v294 int32 // %t266 - var _v297 int32 // %t269 - var _v55 int32 // %t27 - var _v298 int32 // %t270 - var _v302 int32 // %t274 - var _v303 int32 // %t275 - var _v306 int32 // %t278 - var _v56 int32 // %t28 - var _v308 int32 // %t280 - var _v309 int32 // %t281 - var _v315 int32 // %t287 - var _v316 int32 // %t288 - var _v318 int32 // %t290 - var _v319 int32 // %t291 - var _v320 int32 // %t292 - var _v321 int32 // %t293 - var _v322 int32 // %t294 - var _v323 int32 // %t295 - var _v324 int32 // %t296 - var _v31 int32 // %t3 - var _v58 int32 // %t30 - var _v328 int32 // %t300 - var _v329 int32 // %t301 - var _v331 int32 // %t303 - var _v332 int64 // %t304 - var _v333 int32 // %t305 - var _v334 int32 // %t306 - var _v335 int32 // %t307 - var _v59 int32 // %t31 - var _v338 int32 // %t310 - var _v339 int32 // %t311 - var _v340 int32 // %t312 - var _v341 int32 // %t313 - var _v342 int32 // %t314 - var _v343 int32 // %t315 - var _v346 int32 // %t318 - var _v347 int32 // %t319 - var _v60 int32 // %t32 - var _v348 int32 // %t320 - var _v349 int32 // %t321 - var _v350 int32 // %t322 - var _v351 int32 // %t323 - var _v352 int32 // %t324 - var _v353 int32 // %t325 - var _v354 int32 // %t326 - var _v356 int32 // %t328 - var _v357 int32 // %t329 - var _v61 int32 // %t33 - var _v359 int32 // %t331 - var _v360 int32 // %t332 - var _v361 int32 // %t333 - var _v362 int32 // %t334 - var _v363 int32 // %t335 - var _v365 int32 // %t337 - var _v366 int32 // %t338 - var _v367 int32 // %t339 - var _v62 int32 // %t34 - var _v368 int32 // %t340 - var _v369 int32 // %t341 - var _v371 int32 // %t343 - var _v372 int32 // %t344 - var _v373 int32 // %t345 - var _v374 int32 // %t346 - var _v377 int32 // %t349 - var _v379 int32 // %t351 - var _v380 int32 // %t352 - var _v381 int32 // %t353 - var _v382 int32 // %t354 - var _v384 int32 // %t356 - var _v385 int32 // %t357 - var _v386 int32 // %t358 - var _v387 int32 // %t359 - var _v64 int32 // %t36 - var _v388 int32 // %t360 - var _v389 int32 // %t361 - var _v390 int32 // %t362 - var _v391 int32 // %t363 - var _v392 int32 // %t364 - var _v393 int32 // %t365 - var _v394 int32 // %t366 - var _v395 int32 // %t367 - var _v396 int32 // %t368 - var _v397 int32 // %t369 - var _v65 int32 // %t37 - var _v398 int32 // %t370 - var _v399 int32 // %t371 - var _v400 int32 // %t372 - var _v401 int32 // %t373 - var _v402 int32 // %t374 - var _v403 int32 // %t375 - var _v405 int32 // %t377 - var _v406 int32 // %t378 - var _v407 int32 // %t379 - var _v66 int32 // %t38 - var _v409 int32 // %t381 - var _v410 int32 // %t382 - var _v411 int32 // %t383 - var _v414 int32 // %t386 - var _v415 int32 // %t387 - var _v417 int32 // %t389 - var _v67 int32 // %t39 - var _v420 int32 // %t392 - var _v421 int32 // %t393 - var _v424 int32 // %t396 - var _v425 int32 // %t397 - var _v426 int32 // %t398 - var _v427 int32 // %t399 - var _v428 int32 // %t400 - var _v430 int32 // %t402 - var _v431 int32 // %t403 - var _v432 int32 // %t404 - var _v433 int32 // %t405 - var _v435 int32 // %t407 - var _v436 int32 // %t408 - var _v437 int32 // %t409 - var _v438 int32 // %t410 - var _v439 int32 // %t411 - var _v440 int32 // %t412 - var _v441 int32 // %t413 - var _v443 int32 // %t415 - var _v444 int32 // %t416 - var _v448 int32 // %t420 - var _v449 int32 // %t421 - var _v450 int32 // %t422 - var _v451 int32 // %t423 - var _v452 int32 // %t424 - var _v78 int32 // %t50 - var _v79 int32 // %t51 - var _v80 int32 // %t52 - var _v83 int32 // %t55 - var _v84 int32 // %t56 - var _v86 int32 // %t58 - var _v87 int32 // %t59 - var _v34 int32 // %t6 - var _v88 int32 // %t60 - var _v89 int32 // %t61 - var _v90 int32 // %t62 - var _v91 int32 // %t63 - var _v92 int32 // %t64 - var _v93 int32 // %t65 - var _v94 int32 // %t66 - var _v35 int32 // %t7 - var _v98 int32 // %t70 - var _v99 int32 // %t71 - var _v100 int32 // %t72 - var _v101 int32 // %t73 - var _v102 int32 // %t74 - var _v103 int32 // %t75 - var _v104 int32 // %t76 - var _v105 int32 // %t77 - var _v106 int32 // %t78 - var _v107 int32 // %t79 - var _v36 int32 // %t8 - var _v108 int32 // %t80 - var _v109 int32 // %t81 - var _v110 int32 // %t82 - var _v111 int32 // %t83 - var _v112 int32 // %t84 - var _v113 int32 // %t85 - var _v115 int32 // %t87 - var _v116 int32 // %t88 - var _v117 int32 // %t89 - var _v118 int32 // %t90 - var _v119 int32 // %t91 - var _v121 int32 // %t93 - var _v122 int32 // %t94 - var _v123 int32 // %t95 - var _v124 int32 // %t96 - var _v125 int32 // %t97 - var _v126 int32 // %t98 - var _v127 int32 // %t99 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 24) // %v11 - var _v12 = int32(bp + 28) // %v12 - var _v13 = int32(bp + 32) // %v13 - var _v14 = int32(bp + 36) // %v14 - var _v15 = int32(bp + 40) // %v15 - var _v16 = int32(bp + 44) // %v16 - var _v17 = int32(bp + 48) // %v17 - var _v18 = int32(bp + 52) // %v18 - var _v19 = int32(bp + 56) // %v19 - var _v20 = int32(bp + 64) // %v20 - var _v21 = int32(bp + 72) // %v21 - var _v22 = int32(bp + 80) // %v22 - var _v23 = int32(bp + 88) // %v23 - var _v24 = int32(bp + 92) // %v24 - var _v25 = int32(bp + 96) // %v25 - var _v26 = int32(bp + 100) // %v26 - var _v27 = int32(bp + 104) // %v27 - var _v28 = int32(bp + 112) // %v28 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v30 = int32(int32(_v1) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v31 - _v34 = crt.Bool32(int32(_v4) != int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v34 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v36 = int32(_v35 * 1) - _v38 = int32(int32(_v3) + int32(25)) - _v39 = int32(int32(_v38) + int32(_v36)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(uint8(_v40))) - _v42 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v45 = crt.Bool32(int32(_v43) == int32(7)) - goto l2 -l2: - if _v45 != 0 { - goto l3 - } - goto l95 -l95: - _v53 = 0 - goto l6 -l3: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v47 = int32(int32(_v46) + int32(28)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v51 = int64(_v48 & int64(524288)) - _v52 = crt.Bool32(int64(_v51) != int64(int64(0))) - goto l4 -l4: - if _v52 != 0 { - goto l5 - } - goto l96 -l96: - _v53 = 0 - goto l6 -l5: - _v53 = 1 - goto l6 -l6: - if _v53 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v56 = int32(_v55 * 4) - _v58 = int32(int32(_v3) + int32(28)) - _v59 = int32(int32(_v58) + int32(_v56)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = crt.Bool32(int32(_v62) != int32(0)) - goto l10 -l10: - if _v64 != 0 { - goto l11 - } - goto l97 -l97: - _v67 = 0 - goto l17 -l11: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l12 -l12: - if _v65 != 0 { - goto l13 - } - goto l98 -l98: - _v66 = 1 - goto l14 -l13: - _v66 = 0 - goto l14 -l14: - goto l15 -l15: - if _v66 != 0 { - goto l16 - } - goto l99 -l99: - _v67 = 0 - goto l17 -l16: - _v67 = 1 - goto l17 -l17: - if _v67 != 0 { - goto l18 - } - goto l100 -l100: - goto l92 -l18: - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v78 = int32(int32(_v11) + int32(0)) - _v79 = int32(int32(_v12) + int32(0)) - _v80 = sbin_sqlite3FkLocateIndex(t, _v1, _v2, _v3, _v78, _v79) - if _v80 != 0 { - goto l19 - } - goto l21 -l19: - return 0 -l21: - _v83 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 - goto l22 -l22: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v86 = int32(int32(_v3) + int32(20)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = crt.Bool32(int32(_v84) < int32(_v87)) - if _v88 != 0 { - goto l23 - } - goto l60 -l23: - crt.Xmemcpy(t, _v19, int32(uintptr(unsafe.Pointer(&sbin__2288))), 8) - crt.Xmemcpy(t, _v20, int32(uintptr(unsafe.Pointer(&sbin__2289))), 8) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l24 -l24: - if _v89 != 0 { - goto l25 - } - goto l27 -l25: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v91 = int32(_v90 * 4) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v93 = int32(int32(_v92) + int32(_v91)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - goto l26 -l26: - _v102 = _v94 - goto l29 -l27: - _v98 = int32(int32(_v3) + int32(36)) - _v99 = int32(int32(_v98) + int32(0)) - _v100 = int32(int32(_v99) + int32(0)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - goto l28 -l28: - _v102 = _v101 - goto l29 -l29: - _v103 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v104 = int32(int32(_v22) + int32(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l30 -l30: - if _v105 != 0 { - goto l31 - } - goto l33 -l31: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v107 = int32(_v106 * 2) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v109 = int32(int32(_v108) + int32(4)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v110) + int32(_v107)) - _v112 = int32(*(*int16)(unsafe.Pointer(uintptr(_v111)))) - _v113 = int32(int16(_v112)) - goto l32 -l32: - _v118 = _v113 - goto l35 -l33: - _v115 = int32(int32(_v2) + int32(40)) - _v116 = int32(*(*int16)(unsafe.Pointer(uintptr(_v115)))) - _v117 = int32(int16(_v116)) - goto l34 -l34: - _v118 = _v117 - goto l35 -l35: - _v119 = int32(_v118 * 16) - _v121 = int32(int32(_v2) + int32(4)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int32(int32(_v122) + int32(_v119)) - _v124 = int32(int32(_v123) + int32(0)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - sbin_sqlite3TokenInit(t, _v104, _v125) - _v126 = int32(int32(_v21) + int32(0)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v128 = int32(_v127 * 16) - _v130 = int32(int32(_v3) + int32(0)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(int32(_v131) + int32(4)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(int32(_v133) + int32(_v128)) - _v135 = int32(int32(_v134) + int32(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - sbin_sqlite3TokenInit(t, _v126, _v136) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v143 = int32(int32(_v19) + int32(0)) - _v145 = sbin_sqlite3ExprAlloc(t, _v141, 59, _v143, 0) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v148 = int32(int32(_v22) + int32(0)) - _v150 = sbin_sqlite3ExprAlloc(t, _v146, 59, _v148, 0) - _v151 = sbin_sqlite3PExpr(t, _v1, 137, _v145, _v150) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v154 = int32(int32(_v21) + int32(0)) - _v156 = sbin_sqlite3ExprAlloc(t, _v152, 59, _v154, 0) - _v157 = sbin_sqlite3PExpr(t, _v1, 53, _v151, _v156) - _v158 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v157 - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v162 = sbin_sqlite3ExprAnd(t, _v1, _v160, _v161) - _v163 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v162 - if _v4 != 0 { - goto l36 - } - goto l37 -l36: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v171 = int32(int32(_v19) + int32(0)) - _v173 = sbin_sqlite3ExprAlloc(t, _v169, 59, _v171, 0) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v176 = int32(int32(_v22) + int32(0)) - _v178 = sbin_sqlite3ExprAlloc(t, _v174, 59, _v176, 0) - _v179 = sbin_sqlite3PExpr(t, _v1, 137, _v173, _v178) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v184 = int32(int32(_v20) + int32(0)) - _v186 = sbin_sqlite3ExprAlloc(t, _v182, 59, _v184, 0) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v189 = int32(int32(_v22) + int32(0)) - _v191 = sbin_sqlite3ExprAlloc(t, _v187, 59, _v189, 0) - _v192 = sbin_sqlite3PExpr(t, _v1, 137, _v186, _v191) - _v193 = sbin_sqlite3PExpr(t, _v1, 45, _v179, _v192) - _v194 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v193 - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v198 = sbin_sqlite3ExprAnd(t, _v1, _v196, _v197) - _v199 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v198 - goto l37 -l37: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v202 = crt.Bool32(int32(_v200) != int32(7)) - goto l38 -l38: - if _v202 != 0 { - goto l39 - } - goto l101 -l101: - _v208 = 0 - goto l47 -l39: - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v205 = crt.Bool32(int32(_v203) != int32(10)) - goto l40 -l40: - if _v205 != 0 { - goto l102 - } - goto l41 -l102: - _v207 = 1 - goto l44 -l41: - goto l42 -l42: - if _v4 != 0 { - goto l103 - } - goto l43 -l103: - _v207 = 1 - goto l44 -l43: - _v207 = 0 - goto l44 -l44: - goto l45 -l45: - if _v207 != 0 { - goto l46 - } - goto l104 -l104: - _v208 = 0 - goto l47 -l46: - _v208 = 1 - goto l47 -l47: - if _v208 != 0 { - goto l48 - } - goto l105 -l105: - goto l58 -l48: - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v211 = crt.Bool32(int32(_v209) == int32(10)) - if _v211 != 0 { - goto l49 - } - goto l50 -l49: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v216 = int32(int32(_v20) + int32(0)) - _v218 = sbin_sqlite3ExprAlloc(t, _v214, 59, _v216, 0) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v221 = int32(int32(_v22) + int32(0)) - _v223 = sbin_sqlite3ExprAlloc(t, _v219, 59, _v221, 0) - _v224 = sbin_sqlite3PExpr(t, _v1, 137, _v218, _v223) - _v225 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v224 - goto l57 -l50: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v228 = crt.Bool32(int32(_v226) == int32(9)) - if _v228 != 0 { - goto l51 - } - goto l55 -l51: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v230 = int32(_v229 * 16) - _v232 = int32(int32(_v3) + int32(0)) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v232))) - _v234 = int32(int32(_v233) + int32(4)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v236 = int32(int32(_v235) + int32(_v230)) - _v237 = int32(int32(_v236) + int32(4)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v238 - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v239 != 0 { - goto l52 - } - goto l53 -l52: - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v243 = sbin_sqlite3ExprDup(t, _v240, _v241, 0) - _v244 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v243 - goto l54 -l53: - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v249 = sbin_sqlite3ExprAlloc(t, _v245, 117, 0, 0) - _v250 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v249 - goto l54 -l54: - goto l56 -l55: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v255 = sbin_sqlite3ExprAlloc(t, _v251, 117, 0, 0) - _v256 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v255 - goto l56 -l56: - goto l57 -l57: - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v260 = sbin_sqlite3ExprListAppend(t, _v1, _v258, _v259) - _v261 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v260 - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v264 = int32(int32(_v21) + int32(0)) - sbin_sqlite3ExprListSetName(t, _v1, _v263, _v264, 0) - goto l58 -l58: - goto l59 -l59: - _v266 = int32(int32(_v17) + int32(0)) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) - _v268 = int32(int32(_v267) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v266))) = _v268 - goto l22 -l60: - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v269, _v270) - _v272 = int32(int32(_v3) + int32(0)) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - _v274 = int32(int32(_v273) + int32(0)) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) - _v276 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v275 - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v278 = sbin_sqlite3Strlen30(t, _v277) - _v279 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v279))) = _v278 - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v282 = crt.Bool32(int32(_v280) == int32(7)) - if _v282 != 0 { - goto l61 - } - goto l106 -l106: - goto l64 -l61: - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v284 = int32(int32(_v27) + int32(0)) - _v285 = int32(int32(_v284) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v283 - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v287 = int32(int32(_v27) + int32(0)) - _v288 = int32(int32(_v287) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v288))) = _v286 - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v292 = sbin_sqlite3Expr(t, _v289, 71, int32(uintptr(unsafe.Pointer(&sbin__1280)))) - _v293 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v293))) = _v292 - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - if _v294 != 0 { - goto l62 - } - goto l63 -l62: - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v298 = int32(int32(_v297) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v298))) = 2 - goto l63 -l63: - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v303 = sbin_sqlite3ExprListAppend(t, _v1, 0, _v302) - _v306 = int32(int32(_v27) + int32(0)) - _v308 = sbin_sqlite3SrcListAppend(t, _v1, 0, _v306, 0) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v315 = sbin_sqlite3SelectNew(t, _v1, _v303, _v308, _v309, 0, 0, 0, 0, 0) - _v316 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v316))) = _v315 - _v318 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v318))) = 0 - goto l64 -l64: - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v320 = int32(int32(_v319) + int32(272)) - _v321 = int32(int32(_v320) + int32(0)) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v321))) - _v323 = int32(int32(_v322) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v321))) = _v323 - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v329 = int32(int32(80) + int32(_v328)) - _v331 = int32(int32(_v329) + int32(1)) - _v332 = int64(uint32(_v331)) - _v333 = sbin_sqlite3DbMallocZero(t, _v324, _v332) - _v334 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v334))) = _v333 - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v335 != 0 { - goto l65 - } - goto l107 -l107: - goto l68 -l65: - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v339 = int32(int32(_v338) + int32(36)) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v341 = int32(int32(_v340) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v341))) = _v339 - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) - _v343 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v343))) = _v342 - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v347 = int32(int32(_v346) + int32(44)) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v349 = int32(int32(_v348) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v349))) = _v347 - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v351 = int32(int32(_v350) + int32(12)) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v351))) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = crt.Xmemcpy(t, _v352, _v353, _v354) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v359 = sbin_sqlite3ExprDup(t, _v356, _v357, 1) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v361 = int32(int32(_v360) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v361))) = _v359 - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v365 = sbin_sqlite3ExprListDup(t, _v362, _v363, 1) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v367 = int32(int32(_v366) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v367))) = _v365 - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v371 = sbin_sqlite3SelectDup(t, _v368, _v369, 1) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v373 = int32(int32(_v372) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v373))) = _v371 - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v374 != 0 { - goto l66 - } - goto l67 -l66: - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v379 = sbin_sqlite3PExpr(t, _v1, 19, _v377, 0) - _v380 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v380))) = _v379 - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v384 = sbin_sqlite3ExprDup(t, _v381, _v382, 1) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v386 = int32(int32(_v385) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v386))) = _v384 - goto l67 -l67: - goto l68 -l68: - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v388 = int32(int32(_v387) + int32(272)) - _v389 = int32(int32(_v388) + int32(0)) - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v389))) - _v391 = int32(int32(_v390) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v389))) = _v391 - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ExprDelete(t, _v392, _v393) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3ExprDelete(t, _v394, _v395) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3ExprListDelete(t, _v396, _v397) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3SelectDelete(t, _v398, _v399) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v401 = int32(int32(_v400) + int32(77)) - _v402 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v401)))) - _v403 = int32(int32(uint8(_v402))) - _v405 = crt.Bool32(int32(_v403) == int32(1)) - if _v405 != 0 { - goto l69 - } - goto l71 -l69: - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_fkTriggerDelete(t, _v406, _v407) - return 0 -l71: - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v410 = crt.Bool32(int32(_v409) == int32(7)) - if _v410 != 0 { - goto l75 - } - goto l72 -l72: - _v411 = crt.Bool32(int32(_v409) == int32(10)) - if _v411 != 0 { - goto l77 - } - goto l73 -l73: - goto l84 -l75: - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v415 = int32(int32(_v414) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v415))) = -122 - goto l85 -l77: - goto l78 -l78: - if _v4 != 0 { - goto l79 - } - goto l108 -l108: - _v417 = 1 - goto l80 -l79: - _v417 = 0 - goto l80 -l80: - if _v417 != 0 { - goto l81 - } - goto l83 -l81: - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v421 = int32(int32(_v420) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v421))) = 124 - goto l85 -l83: - goto l84 -l84: - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v425 = int32(int32(_v424) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v425))) = 125 - goto l85 -l85: - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v428 = int32(int32(_v427) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v428))) = _v426 - _v430 = int32(int32(_v2) + int32(72)) - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v430))) - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v433 = int32(int32(_v432) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v433))) = _v431 - _v435 = int32(int32(_v2) + int32(72)) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v435))) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v438 = int32(int32(_v437) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v438))) = _v436 - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v441 = int32(_v440 * 4) - _v443 = int32(int32(_v3) + int32(28)) - _v444 = int32(int32(_v443) + int32(_v441)) - *(*int32)(unsafe.Pointer(uintptr(_v444))) = _v439 - goto l86 -l86: - if _v4 != 0 { - goto l87 - } - goto l89 -l87: - goto l88 -l88: - _v448 = 125 - goto l91 -l89: - goto l90 -l90: - _v448 = 124 - goto l91 -l91: - _v449 = int32(int32(_v448) & int32(255)) - _v450 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v451 = int32(int32(_v450) + int32(8)) - *(*int8)(unsafe.Pointer(uintptr(_v451))) = int8(_v449) - goto l92 -l92: - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v452 -} - -var sbin__2287 = [16]byte{0x66, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72} - -var sbin__2288 = [8]byte{0x00, 0x00, 0x00, 0x00, 0x03} - -var sbin__2289 = [8]byte{0x00, 0x00, 0x00, 0x00, 0x03} - -func sbin_sqlite3FkActions(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v24 int32 // %t16 - var _v26 int32 // %t18 - var _v10 int32 // %t2 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v33 int32 // %t25 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v12 int32 // %t4 - var _v13 int64 // %t5 - var _v16 int64 // %t8 - var _v17 int32 // %t9 - var _v7 = int32(bp + 0) // %v7 - var _v8 = int32(bp + 4) // %v8 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(28)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v16 = int64(_v13 & int64(16384)) - _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) - if _v17 != 0 { - goto l2 - } - goto l16 -l2: - _v19 = sbin_sqlite3FkReferences(t, _v2) - _v20 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l3 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v21 != 0 { - goto l4 - } - goto l15 -l4: - _v24 = crt.Bool32(int32(_v5) == int32(0)) - goto l5 -l5: - if _v24 != 0 { - goto l18 - } - goto l6 -l18: - _v30 = 1 - goto l9 -l6: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v29 = sbin_fkParentIsModified(t, _v2, _v26, _v5, _v6) - goto l7 -l7: - if _v29 != 0 { - goto l19 - } - goto l8 -l19: - _v30 = 1 - goto l9 -l8: - _v30 = 0 - goto l9 -l9: - if _v30 != 0 { - goto l10 - } - goto l20 -l20: - goto l13 -l10: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = sbin_fkActionTrigger(t, _v1, _v2, _v33, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v35 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v36 != 0 { - goto l11 - } - goto l12 -l11: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3CodeRowTriggerDirect(t, _v1, _v38, _v2, _v4, 2, 0) - goto l12 -l12: - goto l13 -l13: - goto l14 -l14: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = int32(int32(_v43) + int32(12)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l3 -l15: - goto l16 -l16: - goto l17 -l17: -} - -var sbin__2290 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73} - -func sbin_sqlite3FkDelete(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v66 int32 // %t60 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v2) + int32(16)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - goto l2 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v11 != 0 { - goto l3 - } - goto l26 -l3: - goto l4 -l4: - if _v1 != 0 { - goto l5 - } - goto l28 -l28: - _v13 = 1 - goto l6 -l5: - _v13 = 0 - goto l6 -l6: - goto l7 -l7: - if _v13 != 0 { - goto l29 - } - goto l8 -l29: - _v19 = 1 - goto l11 -l8: - _v15 = int32(int32(_v1) + int32(464)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - goto l9 -l9: - if _v18 != 0 { - goto l30 - } - goto l10 -l30: - _v19 = 1 - goto l11 -l10: - _v19 = 0 - goto l11 -l11: - if _v19 != 0 { - goto l12 - } - goto l31 -l31: - goto l24 -l12: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(16)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v22 != 0 { - goto l13 - } - goto l14 -l13: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(int32(_v23) + int32(12)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(int32(_v26) + int32(16)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v25 - goto l21 -l14: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int32(int32(_v30) + int32(12)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v32 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l15 -l15: - if _v33 != 0 { - goto l16 - } - goto l18 -l16: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(int32(_v34) + int32(12)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(8)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - goto l17 -l17: - _v42 = _v38 - goto l20 -l18: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = int32(int32(_v39) + int32(8)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - goto l19 -l19: - _v42 = _v41 - goto l20 -l20: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v42 - _v44 = int32(int32(_v2) + int32(72)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(56)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3HashInsert(t, _v46, _v47, _v48) - goto l21 -l21: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v51 = int32(int32(_v50) + int32(12)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - if _v52 != 0 { - goto l22 - } - goto l23 -l22: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v53) + int32(16)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v57 = int32(int32(_v56) + int32(12)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v55 - goto l23 -l23: - goto l24 -l24: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v64 = int32(int32(_v63) + int32(28)) - _v65 = int32(int32(_v64) + int32(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - sbin_fkTriggerDelete(t, _v1, _v66) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v71 = int32(int32(_v70) + int32(28)) - _v72 = int32(int32(_v71) + int32(4)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - sbin_fkTriggerDelete(t, _v1, _v73) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v75 = int32(int32(_v74) + int32(4)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFree(t, _v1, _v79) - goto l25 -l25: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v81 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l2 -l26: - goto l27 -l27: -} - -var sbin__2291 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} - -func sbin_sqlite3OpenTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v41 int32 // %t34 - var _v12 int32 // %t5 - var _v13 int32 // %t6 - var _v15 int32 // %t8 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - _v9 = sbin_sqlite3GetVdbe(t, _v1) - _v10 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v12 = int32(int32(_v4) + int32(36)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = int32(int32(_v13) & int32(32)) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - if _v17 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v22 = int32(int32(_v4) + int32(28)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v26 = int32(int32(_v4) + int32(42)) - _v27 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int16(_v27)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v18, _v5, _v2, _v23, _v3, _v28) - goto l4 -l3: - _v31 = sbin_sqlite3PrimaryKeyIndex(t, _v4) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v31 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v36 = int32(int32(_v35) + int32(44)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _ = sbin_sqlite3VdbeAddOp3(t, _v32, _v5, _v2, _v37, _v3) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v41) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__2292 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65} - -func sbin_sqlite3IndexAffinityStr(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v106 int32 // %t100 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v112 int32 // %t106 - var _v113 int32 // %t107 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v21 int64 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v64 int32 // %t58 - var _v12 int32 // %t6 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v82 int32 // %t76 - var _v85 int32 // %t79 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v89 int32 // %t83 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v105 int32 // %t99 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v2) + int32(16)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l29 -l29: - _v10 = 1 - goto l4 -l3: - _v10 = 0 - goto l4 -l4: - if _v10 != 0 { - goto l5 - } - goto l26 -l5: - _v12 = int32(int32(_v2) + int32(12)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v13 - _v16 = int32(int32(_v2) + int32(52)) - _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(uint16(_v17)) - _v20 = int32(int32(_v18) + int32(1)) - _v21 = int64(int32(_v20)) - _v22 = sbin_sqlite3DbMallocRaw(t, 0, _v21) - _v24 = int32(int32(_v2) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v26 = int32(int32(_v2) + int32(16)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - goto l6 -l6: - if _v27 != 0 { - goto l7 - } - goto l30 -l30: - _v28 = 1 - goto l8 -l7: - _v28 = 0 - goto l8 -l8: - if _v28 != 0 { - goto l9 - } - goto l11 -l9: - sbin_sqlite3OomFault(t, _v1) - return 0 -l11: - _v32 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - goto l12 -l12: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(int32(_v2) + int32(52)) - _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(uint16(_v36)) - _v38 = crt.Bool32(int32(_v33) < int32(_v37)) - if _v38 != 0 { - goto l13 - } - goto l25 -l13: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = int32(_v39 * 2) - _v42 = int32(int32(_v2) + int32(4)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(_v40)) - _v45 = int32(*(*int16)(unsafe.Pointer(uintptr(_v44)))) - *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v45) - _v46 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v47 = int32(int16(_v46)) - _v49 = crt.Bool32(int32(_v47) >= int32(0)) - if _v49 != 0 { - goto l14 - } - goto l15 -l14: - _v50 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v51 = int32(int16(_v50)) - _v52 = int32(_v51 * 16) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v54 = int32(int32(_v53) + int32(4)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(_v52)) - _v57 = int32(int32(_v56) + int32(13)) - _v58 = int32(*(*int8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int32(_v6) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v59))) = int8(_v58) - goto l19 -l15: - _v60 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v61 = int32(int16(_v60)) - _v64 = crt.Bool32(int32(_v61) == int32(-1)) - if _v64 != 0 { - goto l16 - } - goto l17 -l16: - _v67 = int32(int32(_v6) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v67))) = 68 - goto l18 -l17: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v69 = int32(_v68 * 20) - _v71 = int32(int32(_v2) + int32(40)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v72) + int32(4)) - _v74 = int32(int32(_v73) + int32(_v69)) - _v75 = int32(int32(_v74) + int32(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = sbin_sqlite3ExprAffinity(t, _v76) - _v78 = int32(int32(_v6) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v78))) = int8(_v77) - goto l18 -l18: - goto l19 -l19: - _v79 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v80 = int32(int8(_v79)) - _v82 = crt.Bool32(int32(_v80) < int32(65)) - if _v82 != 0 { - goto l20 - } - goto l21 -l20: - _v85 = int32(int32(_v6) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v85))) = 65 - goto l21 -l21: - _v86 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v87 = int32(int8(_v86)) - _v89 = crt.Bool32(int32(_v87) > int32(67)) - if _v89 != 0 { - goto l22 - } - goto l23 -l22: - _v92 = int32(int32(_v6) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v92))) = 67 - goto l23 -l23: - _v93 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v95 = int32(_v94 * 1) - _v97 = int32(int32(_v2) + int32(16)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v98) + int32(_v95)) - *(*int8)(unsafe.Pointer(uintptr(_v99))) = int8(_v93) - goto l24 -l24: - _v100 = int32(int32(_v3) + int32(0)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = int32(int32(_v101) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v102 - goto l12 -l25: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v106 = int32(_v105 * 1) - _v108 = int32(int32(_v2) + int32(16)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(_v106)) - *(*int8)(unsafe.Pointer(uintptr(_v110))) = 0 - goto l26 -l26: - _v112 = int32(int32(_v2) + int32(16)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - return _v113 -} - -var sbin__2293 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x41, 0x66, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, -} - -func sbin_sqlite3TableAffinity(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int32 // %t15 - var _v22 int64 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v84 int32 // %t78 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v8 = int32(int32(_v2) + int32(20)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l28 -l28: - goto l21 -l2: - _v14 = sbin_sqlite3VdbeDb(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v14 - _v17 = int32(int32(_v2) + int32(42)) - _v18 = int32(*(*int16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int16(_v18)) - _v21 = int32(int32(_v19) + int32(1)) - _v22 = int64(int32(_v21)) - _v23 = sbin_sqlite3DbMallocRaw(t, 0, _v22) - _v24 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l3 -l3: - if _v25 != 0 { - goto l4 - } - goto l29 -l29: - _v26 = 1 - goto l5 -l4: - _v26 = 0 - goto l5 -l5: - if _v26 != 0 { - goto l6 - } - goto l8 -l6: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v27) - - return -l8: - _v29 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - goto l9 -l9: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v2) + int32(42)) - _v33 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int16(_v33)) - _v35 = crt.Bool32(int32(_v30) < int32(_v34)) - if _v35 != 0 { - goto l10 - } - goto l12 -l10: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = int32(_v36 * 16) - _v39 = int32(int32(_v2) + int32(4)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(_v37)) - _v42 = int32(int32(_v41) + int32(13)) - _v43 = int32(*(*int8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = int32(_v44 * 1) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v47 = int32(int32(_v46) + int32(_v45)) - *(*int8)(unsafe.Pointer(uintptr(_v47))) = int8(_v43) - goto l11 -l11: - _v48 = int32(int32(_v4) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - goto l9 -l12: - goto l13 -l13: - _v53 = int32(int32(_v4) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - _v56 = int32(_v54 * 1) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v58 = int32(int32(_v57) + int32(_v56)) - *(*int8)(unsafe.Pointer(uintptr(_v58))) = 0 - goto l14 -l14: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = crt.Bool32(int32(_v59) >= int32(0)) - goto l15 -l15: - if _v61 != 0 { - goto l16 - } - goto l30 -l30: - _v70 = 0 - goto l19 -l16: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int32(_v62 * 1) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v65 = int32(int32(_v64) + int32(_v63)) - _v66 = int32(*(*int8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int8(_v66)) - _v69 = crt.Bool32(int32(_v67) <= int32(65)) - goto l17 -l17: - if _v69 != 0 { - goto l18 - } - goto l31 -l31: - _v70 = 0 - goto l19 -l18: - _v70 = 1 - goto l19 -l19: - if _v70 != 0 { - goto l32 - } - goto l20 -l32: - goto l13 -l20: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = int32(int32(_v2) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v71 - goto l21 -l21: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v75 = crt.Xstrlen(t, _v74) - _v77 = int32(int32(_v75) & int32(1073741823)) - _v78 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v79 != 0 { - goto l22 - } - goto l26 -l22: - if _v3 != 0 { - goto l23 - } - goto l24 -l23: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeAddOp4(t, _v1, 91, _v3, _v84, 0, _v86, _v87) - goto l25 -l24: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeChangeP4(t, _v1, -1, _v92, _v93) - goto l25 -l25: - goto l26 -l26: - goto l27 -l27: -} - -var sbin__2294 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x66, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x79, -} - -func sbin_readsTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v22 int32 // %t12 - var _v24 int32 // %t14 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v12 int32 // %t2 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v74 int32 // %t64 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v19 int32 // %t9 - var _v10 = int32(bp + 24) // %v10 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v12 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v12 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = sbin_sqlite3VdbeCurrentAddr(t, _v13) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v14 - _v16 = int32(int32(_v3) + int32(56)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - goto l2 -l2: - if _v17 != 0 { - goto l3 - } - goto l5 -l3: - _v19 = int32(int32(_v1) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = sbin_sqlite3GetVTable(t, _v20, _v3) - goto l4 -l4: - _v24 = _v22 - goto l7 -l5: - goto l6 -l6: - _v24 = 0 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v24 - _v26 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 1 - goto l8 -l8: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = crt.Bool32(int32(_v27) < int32(_v28)) - if _v29 != 0 { - goto l9 - } - goto l36 -l9: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = sbin_sqlite3VdbeGetOp(t, _v30, _v31) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v32 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v38 = crt.Bool32(int32(_v36) == int32(97)) - goto l10 -l10: - if _v38 != 0 { - goto l11 - } - goto l39 -l39: - _v44 = 0 - goto l14 -l11: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v40 = int32(int32(_v39) + int32(12)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = crt.Bool32(int32(_v41) == int32(_v2)) - goto l12 -l12: - if _v43 != 0 { - goto l13 - } - goto l40 -l40: - _v44 = 0 - goto l14 -l13: - _v44 = 1 - goto l14 -l14: - if _v44 != 0 { - goto l15 - } - goto l41 -l41: - goto l26 -l15: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v46 = int32(int32(_v45) + int32(8)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v47 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v50 = int32(int32(_v3) + int32(28)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = crt.Bool32(int32(_v48) == int32(_v51)) - if _v52 != 0 { - goto l16 - } - goto l18 -l16: - return 1 -l18: - _v55 = int32(int32(_v3) + int32(8)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - goto l19 -l19: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v58 != 0 { - goto l20 - } - goto l25 -l20: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v61 = int32(int32(_v60) + int32(44)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = crt.Bool32(int32(_v59) == int32(_v62)) - if _v63 != 0 { - goto l21 - } - goto l23 -l21: - return 1 -l23: - goto l24 -l24: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v66 = int32(int32(_v65) + int32(20)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - goto l19 -l25: - goto l26 -l26: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v70 = int32(int32(_v69) + int32(0)) - _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(int32(uint8(_v71))) - _v74 = crt.Bool32(int32(_v72) == int32(163)) - goto l27 -l27: - if _v74 != 0 { - goto l28 - } - goto l42 -l42: - _v81 = 0 - goto l31 -l28: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v76 = int32(int32(_v75) + int32(16)) - _v77 = int32(int32(_v76) + int32(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v80 = crt.Bool32(int32(_v78) == int32(_v79)) - goto l29 -l29: - if _v80 != 0 { - goto l30 - } - goto l43 -l43: - _v81 = 0 - goto l31 -l30: - _v81 = 1 - goto l31 -l31: - if _v81 != 0 { - goto l32 - } - goto l34 -l32: - return 1 -l34: - goto l35 -l35: - _v83 = int32(int32(_v5) + int32(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 - goto l8 -l36: - return 0 -} - -var sbin__2295 = [11]byte{0x72, 0x65, 0x61, 0x64, 0x73, 0x54, 0x61, 0x62, 0x6c, 0x65} - -func sbin_autoIncBegin(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v107 int32 // %t100 - var _v109 int32 // %t102 - var _v111 int32 // %t104 - var _v112 int32 // %t105 - var _v113 int32 // %t106 - var _v114 int32 // %t107 - var _v115 int32 // %t108 - var _v116 int32 // %t109 - var _v18 int32 // %t11 - var _v117 int32 // %t110 - var _v118 int32 // %t111 - var _v120 int32 // %t113 - var _v121 int32 // %t114 - var _v123 int32 // %t116 - var _v124 int32 // %t117 - var _v125 int32 // %t118 - var _v126 int32 // %t119 - var _v19 int32 // %t12 - var _v127 int32 // %t120 - var _v128 int32 // %t121 - var _v129 int32 // %t122 - var _v130 int32 // %t123 - var _v131 int32 // %t124 - var _v132 int32 // %t125 - var _v133 int32 // %t126 - var _v134 int32 // %t127 - var _v135 int32 // %t128 - var _v20 int32 // %t13 - var _v137 int32 // %t130 - var _v138 int32 // %t131 - var _v139 int32 // %t132 - var _v140 int32 // %t133 - var _v141 int32 // %t134 - var _v142 int32 // %t135 - var _v143 int32 // %t136 - var _v144 int32 // %t137 - var _v145 int32 // %t138 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v33 int32 // %t26 - var _v35 int32 // %t28 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v80 int32 // %t73 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v93 int32 // %t86 - var _v94 int32 // %t87 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v97 int32 // %t90 - var _v99 int32 // %t92 - var _v101 int32 // %t94 - var _v102 int32 // %t95 - var _v105 int32 // %t98 - var _v106 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v10 = int32(int32(_v3) + int32(36)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) & int32(8)) - _v15 = crt.Bool32(int32(_v13) != int32(0)) - goto l2 -l2: - if _v15 != 0 { - goto l3 - } - goto l51 -l51: - _v25 = 0 - goto l6 -l3: - _v17 = int32(int32(_v1) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(24)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int32(int32(_v20) & int32(4)) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l52 -l52: - _v25 = 0 - goto l6 -l5: - _v25 = 1 - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l53 -l53: - goto l48 -l7: - _v27 = int32(int32(_v1) + int32(108)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - goto l8 -l8: - if _v28 != 0 { - goto l9 - } - goto l11 -l9: - _v30 = int32(int32(_v1) + int32(108)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - goto l10 -l10: - _v33 = _v31 - goto l13 -l11: - goto l12 -l12: - _v33 = _v1 - goto l13 -l13: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v33 - _v35 = int32(_v2 * 16) - _v37 = int32(int32(_v1) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(16)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(_v35)) - _v42 = int32(int32(_v41) + int32(12)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(72)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v45 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = crt.Bool32(int32(_v46) == int32(0)) - goto l14 -l14: - if _v48 != 0 { - goto l54 - } - goto l15 -l54: - _v57 = 1 - goto l21 -l15: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v50 = int32(int32(_v49) + int32(36)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = int32(int32(_v51) & int32(32)) - _v55 = crt.Bool32(int32(_v53) == int32(0)) - goto l16 -l16: - if _v55 != 0 { - goto l17 - } - goto l55 -l55: - _v56 = 1 - goto l18 -l17: - _v56 = 0 - goto l18 -l18: - goto l19 -l19: - if _v56 != 0 { - goto l56 - } - goto l20 -l56: - _v57 = 1 - goto l21 -l20: - _v57 = 0 - goto l21 -l21: - goto l22 -l22: - if _v57 != 0 { - goto l57 - } - goto l23 -l57: - _v61 = 1 - goto l26 -l23: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v59 = int32(int32(_v58) + int32(56)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - goto l24 -l24: - if _v60 != 0 { - goto l58 - } - goto l25 -l58: - _v61 = 1 - goto l26 -l25: - _v61 = 0 - goto l26 -l26: - goto l27 -l27: - if _v61 != 0 { - goto l59 - } - goto l28 -l59: - _v68 = 1 - goto l31 -l28: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v63 = int32(int32(_v62) + int32(42)) - _v64 = int32(*(*int16)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(int16(_v64)) - _v67 = crt.Bool32(int32(_v65) != int32(2)) - goto l29 -l29: - if _v67 != 0 { - goto l60 - } - goto l30 -l60: - _v68 = 1 - goto l31 -l30: - _v68 = 0 - goto l31 -l31: - if _v68 != 0 { - goto l32 - } - goto l34 -l32: - _v70 = int32(int32(_v1) + int32(36)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v72 - _v80 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = 523 - return 0 -l34: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v83 = int32(int32(_v82) + int32(104)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - goto l35 -l35: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l36 -l36: - if _v86 != 0 { - goto l37 - } - goto l61 -l61: - _v92 = 0 - goto l40 -l37: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v88 = int32(int32(_v87) + int32(4)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v91 = crt.Bool32(int32(_v89) != int32(_v3)) - goto l38 -l38: - if _v91 != 0 { - goto l39 - } - goto l62 -l62: - _v92 = 0 - goto l40 -l39: - _v92 = 1 - goto l40 -l40: - if _v92 != 0 { - goto l41 - } - goto l42 -l41: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v94 = int32(int32(_v93) + int32(0)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 - goto l35 -l42: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v99 = crt.Bool32(int32(_v97) == int32(0)) - if _v99 != 0 { - goto l43 - } - goto l47 -l43: - _v101 = int32(int32(_v1) + int32(0)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v105 = sbin_sqlite3DbMallocRawNN(t, _v102, int64(16)) - _v106 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v109 = crt.Bool32(int32(_v107) == int32(0)) - if _v109 != 0 { - goto l44 - } - goto l46 -l44: - return 0 -l46: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v112 = int32(int32(_v111) + int32(104)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v115 = int32(int32(_v114) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v113 - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v118 = int32(int32(_v117) + int32(104)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v116 - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v121 = int32(int32(_v120) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v3 - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v124 = int32(int32(_v123) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v2 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v126 = int32(int32(_v125) + int32(44)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(int32(_v127) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v128 - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v130 = int32(int32(_v129) + int32(44)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(int32(_v131) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v132 - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v135 = int32(int32(_v134) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v133 - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v138 = int32(int32(_v137) + int32(44)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = int32(int32(_v139) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v140 - goto l47 -l47: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v142 = int32(int32(_v141) + int32(12)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v144 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v143 - goto l48 -l48: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v145 -} - -var sbin__2296 = [13]byte{0x61, 0x75, 0x74, 0x6f, 0x49, 0x6e, 0x63, 0x42, 0x65, 0x67, 0x69, 0x6e} - -func sbin_sqlite3AutoincrementBegin(t *crt.TLS, _v1 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v107 int32 // %t100 - var _v110 int32 // %t103 - var _v111 int32 // %t104 - var _v112 int32 // %t105 - var _v113 int32 // %t106 - var _v116 int32 // %t109 - var _v18 int32 // %t11 - var _v117 int32 // %t110 - var _v118 int32 // %t111 - var _v119 int32 // %t112 - var _v122 int32 // %t115 - var _v123 int32 // %t116 - var _v124 int32 // %t117 - var _v125 int32 // %t118 - var _v19 int32 // %t12 - var _v127 int32 // %t120 - var _v130 int32 // %t123 - var _v131 int32 // %t124 - var _v132 int32 // %t125 - var _v133 int32 // %t126 - var _v136 int32 // %t129 - var _v20 int32 // %t13 - var _v137 int32 // %t130 - var _v138 int32 // %t131 - var _v139 int32 // %t132 - var _v142 int32 // %t135 - var _v143 int32 // %t136 - var _v144 int32 // %t137 - var _v146 int32 // %t139 - var _v21 int32 // %t14 - var _v147 int32 // %t140 - var _v149 int32 // %t142 - var _v152 int32 // %t145 - var _v153 int32 // %t146 - var _v154 int32 // %t147 - var _v155 int32 // %t148 - var _v156 int32 // %t149 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v12 int32 // %t5 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v72 int32 // %t65 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v102 int32 // %t95 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v10 - _v12 = int32(int32(_v1) + int32(8)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v13 - _v15 = int32(int32(_v1) + int32(104)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - goto l2 -l2: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v18 != 0 { - goto l3 - } - goto l10 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v20 = int32(int32(_v19) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(_v21 * 16) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(int32(_v23) + int32(16)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(_v22)) - _v27 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = int32(int32(_v28) + int32(12)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v35 = int32(int32(_v34) + int32(8)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = int32(int32(_v37) + int32(12)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(72)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3OpenTable(t, _v1, 0, _v36, _v41, 97) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int32(int32(_v44) - int32(1)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v48 = int32(int32(_v47) + int32(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _ = sbin_sqlite3VdbeLoadString(t, _v43, _v46, _v51) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = *(*int32)(unsafe.Pointer(&sbin__2298)) - _v59 = sbin_sqlite3VdbeAddOpList(t, _v53, 12, int32(uintptr(unsafe.Pointer(&sbin__2299))), _v58) - _v60 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v63 = crt.Bool32(int32(_v61) == int32(0)) - if _v63 != 0 { - goto l4 - } - goto l6 -l4: - goto l10 -l6: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v68 = int32(int32(_v67) + int32(0)) - _v69 = int32(int32(_v68) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v64 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v72 = int32(int32(_v70) + int32(2)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v76 = int32(int32(_v75) + int32(0)) - _v77 = int32(int32(_v76) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v72 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v82 = int32(int32(_v81) + int32(40)) - _v83 = int32(int32(_v82) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v78 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v86 = int32(int32(_v84) - int32(1)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v90 = int32(int32(_v89) + int32(60)) - _v91 = int32(int32(_v90) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v86 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v96 = int32(int32(_v95) + int32(60)) - _v97 = int32(int32(_v96) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v92 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v103 = int32(int32(_v102) + int32(60)) - _v104 = int32(int32(_v103) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v104))) = 16 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v107 = int32(int32(_v105) + int32(1)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v111 = int32(int32(_v110) + int32(80)) - _v112 = int32(int32(_v111) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v107 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v117 = int32(int32(_v116) + int32(100)) - _v118 = int32(int32(_v117) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v113 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v123 = int32(int32(_v122) + int32(120)) - _v124 = int32(int32(_v123) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v119 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v127 = int32(int32(_v125) + int32(2)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v131 = int32(int32(_v130) + int32(140)) - _v132 = int32(int32(_v131) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v127 - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v137 = int32(int32(_v136) + int32(140)) - _v138 = int32(int32(_v137) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v133 - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v143 = int32(int32(_v142) + int32(200)) - _v144 = int32(int32(_v143) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v139 - _v146 = int32(int32(_v1) + int32(40)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v149 = crt.Bool32(int32(_v147) == int32(0)) - if _v149 != 0 { - goto l7 - } - goto l8 -l7: - _v152 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = 1 - goto l8 -l8: - goto l9 -l9: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v154 = int32(int32(_v153) + int32(0)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v156 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 - goto l2 -l10: - goto l11 -l11: -} - -var sbin__2297 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x6f, 0x69, 0x6e, 0x63, 0x72, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x65, 0x67, 0x69, 0x6e, -} - -var sbin__2298 [4]byte - -var sbin__2299 = [48]byte{ - 0x49, 0x00, 0x00, 0x00, 0x24, 0x00, 0x0a, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x34, 0x00, 0x09, 0x00, - 0x80, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x01, 0x00, 0x53, 0x00, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, - 0x0b, 0x00, 0x0b, 0x00, 0x05, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x00, 0x75, -} - -func sbin_autoIncStep(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - _v6 = crt.Bool32(int32(_v2) > int32(0)) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int32(int32(_v1) + int32(8)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp2(t, _v9, 151, _v2, _v3) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2300 = [12]byte{0x61, 0x75, 0x74, 0x6f, 0x49, 0x6e, 0x63, 0x53, 0x74, 0x65, 0x70} - -func sbin_autoIncrementEnd(t *crt.TLS, _v1 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v115 int32 // %t107 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v19 int32 // %t11 - var _v119 int32 // %t111 - var _v120 int32 // %t112 - var _v121 int32 // %t113 - var _v122 int32 // %t114 - var _v123 int32 // %t115 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v36 int32 // %t28 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v47 int32 // %t39 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v56 int32 // %t48 - var _v13 int32 // %t5 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v69 int32 // %t61 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v77 int32 // %t69 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v85 int32 // %t77 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v91 int32 // %t83 - var _v94 int32 // %t86 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v17 int32 // %t9 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v105 int32 // %t97 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - _v10 = int32(int32(_v1) + int32(8)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v11 - _v13 = int32(int32(_v1) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v16 = int32(int32(_v1) + int32(104)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - goto l2 -l2: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v19 != 0 { - goto l3 - } - goto l8 -l3: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = int32(int32(_v20) + int32(8)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(_v22 * 16) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(16)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(_v23)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v27 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = int32(int32(_v28) + int32(12)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v30 - _v32 = sbin_sqlite3GetTempReg(t, _v1) - _v33 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v38 = int32(int32(_v36) + int32(2)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = sbin_sqlite3VdbeCurrentAddr(t, _v39) - _v42 = int32(int32(_v40) + int32(7)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp3(t, _v34, 55, _v38, _v42, _v43) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v48 = int32(int32(_v47) + int32(8)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = int32(int32(_v50) + int32(12)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(72)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - sbin_sqlite3OpenTable(t, _v1, 0, _v49, _v54, 98) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v61 = *(*int32)(unsafe.Pointer(&sbin__2302)) - _v62 = sbin_sqlite3VdbeAddOpList(t, _v56, 5, int32(uintptr(unsafe.Pointer(&sbin__2303))), _v61) - _v63 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v66 = crt.Bool32(int32(_v64) == int32(0)) - if _v66 != 0 { - goto l4 - } - goto l6 -l4: - goto l8 -l6: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v69 = int32(int32(_v67) + int32(1)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = int32(int32(_v72) + int32(0)) - _v74 = int32(int32(_v73) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v69 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v77 = int32(int32(_v75) + int32(1)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v81 = int32(int32(_v80) + int32(20)) - _v82 = int32(int32(_v81) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v77 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v85 = int32(int32(_v83) - int32(1)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v89 = int32(int32(_v88) + int32(40)) - _v90 = int32(int32(_v89) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v85 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v95 = int32(int32(_v94) + int32(40)) - _v96 = int32(int32(_v95) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v91 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v101 = int32(int32(_v100) + int32(60)) - _v102 = int32(int32(_v101) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v97 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v105 = int32(int32(_v103) + int32(1)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v109 = int32(int32(_v108) + int32(60)) - _v110 = int32(int32(_v109) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v105 - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v116 = int32(int32(_v115) + int32(60)) - _v117 = int32(int32(_v116) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v117))) = 8 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v119) - goto l7 -l7: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v121 = int32(int32(_v120) + int32(0)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 - goto l2 -l8: - goto l9 -l9: -} - -var sbin__2301 = [17]byte{0x61, 0x75, 0x74, 0x6f, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x64} - -var sbin__2302 [4]byte - -var sbin__2303 = [20]byte{ - 0x33, 0x00, 0x02, 0x00, 0x79, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x02, 0x00, 0x7a, 0x00, 0x00, 0x00, - 0x75, -} - -func sbin_sqlite3AutoincrementEnd(t *crt.TLS, _v1 int32) { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(104)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - sbin_autoIncrementEnd(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2304 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x6f, 0x69, 0x6e, 0x63, 0x72, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x64, -} - -func sbin_sqlite3Insert(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) { - bp := t.Alloc(336) - defer t.Free(336) - var _v1055 int32 // %t1000 - var _v1057 int32 // %t1002 - var _v1058 int32 // %t1003 - var _v1059 int32 // %t1004 - var _v1060 int32 // %t1005 - var _v1061 int32 // %t1006 - var _v1062 int32 // %t1007 - var _v1063 int32 // %t1008 - var _v1064 int32 // %t1009 - var _v156 int32 // %t101 - var _v1066 int32 // %t1011 - var _v1067 int32 // %t1012 - var _v1068 int32 // %t1013 - var _v1069 int32 // %t1014 - var _v1070 int32 // %t1015 - var _v1071 int32 // %t1016 - var _v1072 int32 // %t1017 - var _v1073 int32 // %t1018 - var _v1074 int32 // %t1019 - var _v157 int32 // %t102 - var _v1075 int32 // %t1020 - var _v1077 int32 // %t1022 - var _v1081 int32 // %t1026 - var _v1082 int32 // %t1027 - var _v1083 int32 // %t1028 - var _v1084 int32 // %t1029 - var _v158 int32 // %t103 - var _v1085 int32 // %t1030 - var _v1086 int32 // %t1031 - var _v1087 int32 // %t1032 - var _v1088 int32 // %t1033 - var _v1089 int32 // %t1034 - var _v1090 int32 // %t1035 - var _v1092 int32 // %t1037 - var _v1094 int32 // %t1039 - var _v159 int32 // %t104 - var _v1097 int32 // %t1042 - var _v1098 int32 // %t1043 - var _v1099 int32 // %t1044 - var _v1100 int32 // %t1045 - var _v1101 int32 // %t1046 - var _v1102 int32 // %t1047 - var _v1103 int32 // %t1048 - var _v1104 int32 // %t1049 - var _v160 int32 // %t105 - var _v1106 int32 // %t1051 - var _v1107 int32 // %t1052 - var _v1109 int32 // %t1054 - var _v1110 int32 // %t1055 - var _v1111 int32 // %t1056 - var _v1112 int32 // %t1057 - var _v1113 int32 // %t1058 - var _v161 int32 // %t106 - var _v1115 int32 // %t1060 - var _v1116 int32 // %t1061 - var _v1117 int32 // %t1062 - var _v1118 int32 // %t1063 - var _v1119 int32 // %t1064 - var _v1120 int32 // %t1065 - var _v1121 int32 // %t1066 - var _v1122 int32 // %t1067 - var _v1123 int32 // %t1068 - var _v1124 int32 // %t1069 - var _v1125 int32 // %t1070 - var _v1127 int32 // %t1072 - var _v1128 int32 // %t1073 - var _v1130 int32 // %t1075 - var _v1131 int32 // %t1076 - var _v1133 int32 // %t1078 - var _v163 int32 // %t108 - var _v1135 int32 // %t1080 - var _v1136 int32 // %t1081 - var _v1137 int32 // %t1082 - var _v1138 int32 // %t1083 - var _v1139 int32 // %t1084 - var _v1141 int32 // %t1086 - var _v1142 int32 // %t1087 - var _v1143 int32 // %t1088 - var _v1144 int32 // %t1089 - var _v164 int32 // %t109 - var _v1145 int32 // %t1090 - var _v1146 int32 // %t1091 - var _v1147 int32 // %t1092 - var _v1148 int32 // %t1093 - var _v1149 int32 // %t1094 - var _v1150 int32 // %t1095 - var _v1151 int32 // %t1096 - var _v1153 int32 // %t1098 - var _v1154 int32 // %t1099 - var _v1155 int32 // %t1100 - var _v1157 int32 // %t1102 - var _v1158 int32 // %t1103 - var _v1159 int32 // %t1104 - var _v1160 int32 // %t1105 - var _v1161 int32 // %t1106 - var _v1163 int32 // %t1108 - var _v1164 int32 // %t1109 - var _v166 int32 // %t111 - var _v1165 int32 // %t1110 - var _v1166 int32 // %t1111 - var _v1169 int32 // %t1114 - var _v1170 int32 // %t1115 - var _v1171 int32 // %t1116 - var _v1172 int32 // %t1117 - var _v1173 int32 // %t1118 - var _v1174 int32 // %t1119 - var _v167 int32 // %t112 - var _v1175 int32 // %t1120 - var _v1176 int32 // %t1121 - var _v1177 int32 // %t1122 - var _v1178 int32 // %t1123 - var _v1179 int32 // %t1124 - var _v1180 int32 // %t1125 - var _v1181 int32 // %t1126 - var _v1182 int32 // %t1127 - var _v1183 int32 // %t1128 - var _v1184 int32 // %t1129 - var _v1185 int32 // %t1130 - var _v1187 int32 // %t1132 - var _v1188 int32 // %t1133 - var _v1191 int32 // %t1136 - var _v1192 int32 // %t1137 - var _v1193 int32 // %t1138 - var _v1194 int32 // %t1139 - var _v169 int32 // %t114 - var _v1196 int32 // %t1141 - var _v1197 int32 // %t1142 - var _v1198 int32 // %t1143 - var _v1202 int32 // %t1147 - var _v170 int32 // %t115 - var _v1205 int32 // %t1150 - var _v1208 int32 // %t1153 - var _v1209 int32 // %t1154 - var _v1212 int32 // %t1157 - var _v1213 int32 // %t1158 - var _v1214 int32 // %t1159 - var _v171 int32 // %t116 - var _v1215 int32 // %t1160 - var _v1216 int32 // %t1161 - var _v1218 int32 // %t1163 - var _v1220 int32 // %t1165 - var _v1221 int32 // %t1166 - var _v1223 int32 // %t1168 - var _v1224 int32 // %t1169 - var _v1225 int32 // %t1170 - var _v1229 int32 // %t1174 - var _v1231 int32 // %t1176 - var _v1234 int32 // %t1179 - var _v173 int32 // %t118 - var _v1236 int32 // %t1181 - var _v1237 int32 // %t1182 - var _v1239 int32 // %t1184 - var _v1240 int32 // %t1185 - var _v1241 int32 // %t1186 - var _v1242 int64 // %t1187 - var _v174 int32 // %t119 - var _v1245 int64 // %t1190 - var _v1248 int32 // %t1193 - var _v1249 int32 // %t1194 - var _v1250 int32 // %t1195 - var _v1252 int32 // %t1197 - var _v1253 int32 // %t1198 - var _v1254 int32 // %t1199 - var _v175 int32 // %t120 - var _v1255 int32 // %t1200 - var _v1256 int32 // %t1201 - var _v1258 int32 // %t1203 - var _v1259 int32 // %t1204 - var _v1260 int32 // %t1205 - var _v1261 int32 // %t1206 - var _v1262 int32 // %t1207 - var _v1264 int32 // %t1209 - var _v1265 int32 // %t1210 - var _v1266 int32 // %t1211 - var _v1267 int32 // %t1212 - var _v1268 int32 // %t1213 - var _v1270 int32 // %t1215 - var _v1273 int32 // %t1218 - var _v177 int32 // %t122 - var _v1275 int32 // %t1220 - var _v1279 int32 // %t1224 - var _v1280 int32 // %t1225 - var _v1282 int32 // %t1227 - var _v1283 int32 // %t1228 - var _v1284 int32 // %t1229 - var _v1285 int32 // %t1230 - var _v1286 int32 // %t1231 - var _v1287 int32 // %t1232 - var _v1289 int32 // %t1234 - var _v1290 int32 // %t1235 - var _v1291 int32 // %t1236 - var _v1292 int32 // %t1237 - var _v1293 int32 // %t1238 - var _v179 int32 // %t124 - var _v1295 int32 // %t1240 - var _v1296 int32 // %t1241 - var _v1298 int32 // %t1243 - var _v1299 int32 // %t1244 - var _v1300 int32 // %t1245 - var _v1302 int32 // %t1247 - var _v1304 int32 // %t1249 - var _v180 int32 // %t125 - var _v1305 int32 // %t1250 - var _v1306 int32 // %t1251 - var _v1308 int32 // %t1253 - var _v1309 int32 // %t1254 - var _v1311 int32 // %t1256 - var _v1312 int32 // %t1257 - var _v1313 int32 // %t1258 - var _v181 int32 // %t126 - var _v1315 int32 // %t1260 - var _v1317 int32 // %t1262 - var _v1318 int32 // %t1263 - var _v1320 int32 // %t1265 - var _v1321 int32 // %t1266 - var _v1323 int32 // %t1268 - var _v1324 int32 // %t1269 - var _v1326 int32 // %t1271 - var _v1329 int32 // %t1274 - var _v1331 int32 // %t1276 - var _v183 int32 // %t128 - var _v1337 int32 // %t1282 - var _v1339 int32 // %t1284 - var _v1340 int32 // %t1285 - var _v1341 int32 // %t1286 - var _v1343 int32 // %t1288 - var _v1344 int32 // %t1289 - var _v184 int32 // %t129 - var _v1345 int32 // %t1290 - var _v1347 int32 // %t1292 - var _v1348 int32 // %t1293 - var _v186 int32 // %t131 - var _v187 int32 // %t132 - var _v188 int32 // %t133 - var _v189 int32 // %t134 - var _v192 int32 // %t137 - var _v194 int32 // %t139 - var _v195 int32 // %t140 - var _v197 int32 // %t142 - var _v198 int32 // %t143 - var _v199 int32 // %t144 - var _v201 int32 // %t146 - var _v202 int32 // %t147 - var _v203 int32 // %t148 - var _v204 int32 // %t149 - var _v206 int32 // %t151 - var _v207 int32 // %t152 - var _v209 int32 // %t154 - var _v210 int32 // %t155 - var _v211 int32 // %t156 - var _v212 int32 // %t157 - var _v213 int32 // %t158 - var _v214 int32 // %t159 - var _v215 int32 // %t160 - var _v216 int32 // %t161 - var _v218 int32 // %t163 - var _v220 int32 // %t165 - var _v221 int32 // %t166 - var _v222 int32 // %t167 - var _v223 int32 // %t168 - var _v224 int32 // %t169 - var _v225 int32 // %t170 - var _v226 int32 // %t171 - var _v227 int32 // %t172 - var _v228 int32 // %t173 - var _v230 int32 // %t175 - var _v231 int32 // %t176 - var _v232 int32 // %t177 - var _v233 int32 // %t178 - var _v235 int32 // %t180 - var _v236 int32 // %t181 - var _v237 int32 // %t182 - var _v238 int32 // %t183 - var _v239 int32 // %t184 - var _v241 int32 // %t186 - var _v243 int32 // %t188 - var _v244 int32 // %t189 - var _v245 int32 // %t190 - var _v248 int32 // %t193 - var _v249 int32 // %t194 - var _v251 int32 // %t196 - var _v252 int32 // %t197 - var _v253 int32 // %t198 - var _v75 int32 // %t20 - var _v256 int32 // %t201 - var _v257 int32 // %t202 - var _v259 int32 // %t204 - var _v260 int32 // %t205 - var _v261 int32 // %t206 - var _v262 int32 // %t207 - var _v263 int32 // %t208 - var _v264 int32 // %t209 - var _v76 int32 // %t21 - var _v265 int32 // %t210 - var _v267 int32 // %t212 - var _v268 int32 // %t213 - var _v270 int32 // %t215 - var _v271 int32 // %t216 - var _v272 int32 // %t217 - var _v274 int32 // %t219 - var _v77 int32 // %t22 - var _v275 int32 // %t220 - var _v276 int32 // %t221 - var _v277 int32 // %t222 - var _v278 int32 // %t223 - var _v279 int32 // %t224 - var _v280 int32 // %t225 - var _v281 int32 // %t226 - var _v282 int32 // %t227 - var _v284 int32 // %t229 - var _v285 int32 // %t230 - var _v286 int32 // %t231 - var _v287 int32 // %t232 - var _v288 int32 // %t233 - var _v289 int32 // %t234 - var _v290 int32 // %t235 - var _v291 int32 // %t236 - var _v292 int32 // %t237 - var _v293 int32 // %t238 - var _v294 int32 // %t239 - var _v79 int32 // %t24 - var _v295 int32 // %t240 - var _v296 int32 // %t241 - var _v297 int32 // %t242 - var _v299 int32 // %t244 - var _v300 int32 // %t245 - var _v301 int32 // %t246 - var _v302 int32 // %t247 - var _v304 int32 // %t249 - var _v80 int32 // %t25 - var _v305 int32 // %t250 - var _v306 int32 // %t251 - var _v307 int32 // %t252 - var _v308 int32 // %t253 - var _v309 int32 // %t254 - var _v310 int32 // %t255 - var _v313 int32 // %t258 - var _v314 int32 // %t259 - var _v81 int32 // %t26 - var _v315 int32 // %t260 - var _v316 int32 // %t261 - var _v317 int32 // %t262 - var _v318 int32 // %t263 - var _v319 int32 // %t264 - var _v320 int32 // %t265 - var _v321 int32 // %t266 - var _v322 int32 // %t267 - var _v323 int32 // %t268 - var _v324 int32 // %t269 - var _v82 int32 // %t27 - var _v325 int32 // %t270 - var _v326 int32 // %t271 - var _v327 int32 // %t272 - var _v328 int32 // %t273 - var _v329 int32 // %t274 - var _v330 int32 // %t275 - var _v331 int32 // %t276 - var _v332 int32 // %t277 - var _v334 int32 // %t279 - var _v83 int32 // %t28 - var _v335 int32 // %t280 - var _v336 int32 // %t281 - var _v337 int32 // %t282 - var _v338 int32 // %t283 - var _v339 int32 // %t284 - var _v340 int32 // %t285 - var _v341 int32 // %t286 - var _v342 int32 // %t287 - var _v343 int32 // %t288 - var _v344 int32 // %t289 - var _v84 int32 // %t29 - var _v347 int32 // %t292 - var _v352 int32 // %t297 - var _v353 int32 // %t298 - var _v355 int32 // %t300 - var _v356 int32 // %t301 - var _v357 int32 // %t302 - var _v358 int32 // %t303 - var _v359 int32 // %t304 - var _v363 int32 // %t308 - var _v364 int32 // %t309 - var _v86 int32 // %t31 - var _v365 int32 // %t310 - var _v366 int32 // %t311 - var _v367 int32 // %t312 - var _v369 int32 // %t314 - var _v370 int32 // %t315 - var _v371 int32 // %t316 - var _v372 int32 // %t317 - var _v373 int32 // %t318 - var _v374 int32 // %t319 - var _v87 int32 // %t32 - var _v375 int32 // %t320 - var _v377 int32 // %t322 - var _v378 int32 // %t323 - var _v379 int32 // %t324 - var _v381 int32 // %t326 - var _v383 int32 // %t328 - var _v88 int32 // %t33 - var _v385 int32 // %t330 - var _v387 int32 // %t332 - var _v388 int32 // %t333 - var _v389 int32 // %t334 - var _v391 int32 // %t336 - var _v392 int32 // %t337 - var _v393 int32 // %t338 - var _v394 int32 // %t339 - var _v89 int32 // %t34 - var _v395 int32 // %t340 - var _v396 int32 // %t341 - var _v397 int32 // %t342 - var _v398 int32 // %t343 - var _v399 int32 // %t344 - var _v401 int32 // %t346 - var _v402 int32 // %t347 - var _v403 int32 // %t348 - var _v404 int32 // %t349 - var _v90 int32 // %t35 - var _v405 int32 // %t350 - var _v406 int32 // %t351 - var _v407 int32 // %t352 - var _v408 int32 // %t353 - var _v409 int32 // %t354 - var _v410 int32 // %t355 - var _v411 int32 // %t356 - var _v412 int32 // %t357 - var _v413 int32 // %t358 - var _v91 int32 // %t36 - var _v415 int32 // %t360 - var _v416 int32 // %t361 - var _v417 int32 // %t362 - var _v418 int32 // %t363 - var _v419 int32 // %t364 - var _v420 int32 // %t365 - var _v421 int32 // %t366 - var _v423 int32 // %t368 - var _v424 int32 // %t369 - var _v425 int32 // %t370 - var _v426 int32 // %t371 - var _v427 int32 // %t372 - var _v428 int32 // %t373 - var _v429 int32 // %t374 - var _v430 int32 // %t375 - var _v432 int32 // %t377 - var _v433 int32 // %t378 - var _v434 int32 // %t379 - var _v93 int32 // %t38 - var _v435 int32 // %t380 - var _v438 int32 // %t383 - var _v439 int32 // %t384 - var _v441 int32 // %t386 - var _v442 int32 // %t387 - var _v443 int32 // %t388 - var _v444 int32 // %t389 - var _v446 int32 // %t391 - var _v447 int32 // %t392 - var _v449 int32 // %t394 - var _v450 int32 // %t395 - var _v451 int32 // %t396 - var _v453 int32 // %t398 - var _v454 int32 // %t399 - var _v95 int32 // %t40 - var _v456 int32 // %t401 - var _v458 int32 // %t403 - var _v459 int32 // %t404 - var _v460 int32 // %t405 - var _v461 int32 // %t406 - var _v462 int32 // %t407 - var _v463 int32 // %t408 - var _v96 int32 // %t41 - var _v465 int32 // %t410 - var _v466 int32 // %t411 - var _v467 int32 // %t412 - var _v469 int32 // %t414 - var _v471 int32 // %t416 - var _v472 int32 // %t417 - var _v474 int32 // %t419 - var _v97 int32 // %t42 - var _v476 int32 // %t421 - var _v477 int32 // %t422 - var _v478 int32 // %t423 - var _v480 int32 // %t425 - var _v481 int32 // %t426 - var _v483 int32 // %t428 - var _v484 int32 // %t429 - var _v98 int32 // %t43 - var _v486 int32 // %t431 - var _v488 int32 // %t433 - var _v489 int32 // %t434 - var _v494 int32 // %t439 - var _v99 int32 // %t44 - var _v495 int32 // %t440 - var _v498 int32 // %t443 - var _v499 int32 // %t444 - var _v500 int32 // %t445 - var _v501 int32 // %t446 - var _v502 int32 // %t447 - var _v503 int32 // %t448 - var _v504 int32 // %t449 - var _v505 int32 // %t450 - var _v506 int32 // %t451 - var _v508 int32 // %t453 - var _v511 int32 // %t456 - var _v512 int32 // %t457 - var _v514 int32 // %t459 - var _v101 int32 // %t46 - var _v515 int32 // %t460 - var _v516 int32 // %t461 - var _v517 int32 // %t462 - var _v518 int32 // %t463 - var _v519 int32 // %t464 - var _v520 int32 // %t465 - var _v522 int32 // %t467 - var _v523 int32 // %t468 - var _v524 int32 // %t469 - var _v102 int32 // %t47 - var _v525 int32 // %t470 - var _v526 int32 // %t471 - var _v527 int32 // %t472 - var _v528 int32 // %t473 - var _v529 int32 // %t474 - var _v530 int32 // %t475 - var _v531 int32 // %t476 - var _v532 int32 // %t477 - var _v533 int32 // %t478 - var _v534 int32 // %t479 - var _v103 int32 // %t48 - var _v535 int32 // %t480 - var _v536 int32 // %t481 - var _v537 int32 // %t482 - var _v539 int32 // %t484 - var _v541 int32 // %t486 - var _v544 int32 // %t489 - var _v104 int32 // %t49 - var _v545 int32 // %t490 - var _v546 int32 // %t491 - var _v547 int32 // %t492 - var _v548 int32 // %t493 - var _v549 int32 // %t494 - var _v550 int32 // %t495 - var _v553 int32 // %t498 - var _v554 int32 // %t499 - var _v105 int32 // %t50 - var _v555 int32 // %t500 - var _v556 int32 // %t501 - var _v557 int32 // %t502 - var _v558 int32 // %t503 - var _v559 int32 // %t504 - var _v560 int32 // %t505 - var _v561 int32 // %t506 - var _v562 int32 // %t507 - var _v563 int32 // %t508 - var _v564 int32 // %t509 - var _v106 int32 // %t51 - var _v569 int32 // %t514 - var _v570 int32 // %t515 - var _v571 int32 // %t516 - var _v572 int32 // %t517 - var _v573 int32 // %t518 - var _v574 int32 // %t519 - var _v575 int32 // %t520 - var _v578 int32 // %t523 - var _v579 int32 // %t524 - var _v581 int32 // %t526 - var _v582 int32 // %t527 - var _v583 int32 // %t528 - var _v584 int32 // %t529 - var _v108 int32 // %t53 - var _v587 int32 // %t532 - var _v589 int32 // %t534 - var _v590 int32 // %t535 - var _v591 int32 // %t536 - var _v592 int32 // %t537 - var _v593 int64 // %t538 - var _v109 int32 // %t54 - var _v596 int64 // %t541 - var _v599 int32 // %t544 - var _v601 int32 // %t546 - var _v602 int32 // %t547 - var _v603 int32 // %t548 - var _v604 int32 // %t549 - var _v110 int32 // %t55 - var _v606 int32 // %t551 - var _v607 int32 // %t552 - var _v608 int32 // %t553 - var _v609 int32 // %t554 - var _v611 int32 // %t556 - var _v612 int32 // %t557 - var _v613 int32 // %t558 - var _v614 int32 // %t559 - var _v111 int32 // %t56 - var _v615 int32 // %t560 - var _v616 int32 // %t561 - var _v619 int32 // %t564 - var _v621 int32 // %t566 - var _v622 int32 // %t567 - var _v624 int32 // %t569 - var _v631 int32 // %t576 - var _v632 int32 // %t577 - var _v633 int32 // %t578 - var _v634 int32 // %t579 - var _v113 int32 // %t58 - var _v635 int32 // %t580 - var _v637 int32 // %t582 - var _v639 int32 // %t584 - var _v640 int32 // %t585 - var _v641 int64 // %t586 - var _v642 int32 // %t587 - var _v643 int32 // %t588 - var _v644 int32 // %t589 - var _v646 int32 // %t591 - var _v648 int32 // %t593 - var _v649 int32 // %t594 - var _v650 int32 // %t595 - var _v651 int32 // %t596 - var _v652 int32 // %t597 - var _v653 int32 // %t598 - var _v654 int32 // %t599 - var _v655 int32 // %t600 - var _v657 int32 // %t602 - var _v658 int32 // %t603 - var _v659 int32 // %t604 - var _v660 int32 // %t605 - var _v661 int32 // %t606 - var _v662 int32 // %t607 - var _v663 int32 // %t608 - var _v664 int32 // %t609 - var _v116 int32 // %t61 - var _v665 int32 // %t610 - var _v666 int32 // %t611 - var _v667 int32 // %t612 - var _v668 int32 // %t613 - var _v670 int32 // %t615 - var _v671 int32 // %t616 - var _v672 int32 // %t617 - var _v673 int32 // %t618 - var _v674 int32 // %t619 - var _v117 int32 // %t62 - var _v675 int32 // %t620 - var _v676 int32 // %t621 - var _v677 int32 // %t622 - var _v678 int32 // %t623 - var _v679 int32 // %t624 - var _v681 int32 // %t626 - var _v682 int32 // %t627 - var _v683 int32 // %t628 - var _v684 int32 // %t629 - var _v118 int32 // %t63 - var _v685 int32 // %t630 - var _v686 int32 // %t631 - var _v687 int32 // %t632 - var _v688 int32 // %t633 - var _v690 int32 // %t635 - var _v691 int32 // %t636 - var _v692 int32 // %t637 - var _v695 int32 // %t640 - var _v696 int32 // %t641 - var _v697 int32 // %t642 - var _v700 int32 // %t645 - var _v701 int32 // %t646 - var _v702 int32 // %t647 - var _v703 int32 // %t648 - var _v120 int32 // %t65 - var _v707 int32 // %t652 - var _v708 int32 // %t653 - var _v709 int32 // %t654 - var _v712 int32 // %t657 - var _v713 int32 // %t658 - var _v121 int32 // %t66 - var _v715 int32 // %t660 - var _v716 int32 // %t661 - var _v718 int32 // %t663 - var _v719 int32 // %t664 - var _v721 int32 // %t666 - var _v723 int32 // %t668 - var _v724 int32 // %t669 - var _v122 int32 // %t67 - var _v729 int32 // %t674 - var _v730 int32 // %t675 - var _v732 int32 // %t677 - var _v733 int32 // %t678 - var _v734 int32 // %t679 - var _v123 int32 // %t68 - var _v735 int32 // %t680 - var _v736 int32 // %t681 - var _v737 int32 // %t682 - var _v738 int32 // %t683 - var _v739 int32 // %t684 - var _v741 int32 // %t686 - var _v742 int32 // %t687 - var _v743 int32 // %t688 - var _v744 int32 // %t689 - var _v124 int32 // %t69 - var _v745 int32 // %t690 - var _v746 int32 // %t691 - var _v747 int32 // %t692 - var _v749 int32 // %t694 - var _v750 int32 // %t695 - var _v751 int32 // %t696 - var _v753 int32 // %t698 - var _v125 int32 // %t70 - var _v755 int32 // %t700 - var _v756 int32 // %t701 - var _v757 int32 // %t702 - var _v758 int32 // %t703 - var _v760 int32 // %t705 - var _v761 int32 // %t706 - var _v762 int32 // %t707 - var _v764 int32 // %t709 - var _v126 int32 // %t71 - var _v765 int32 // %t710 - var _v769 int32 // %t714 - var _v771 int32 // %t716 - var _v772 int32 // %t717 - var _v774 int32 // %t719 - var _v775 int32 // %t720 - var _v776 int32 // %t721 - var _v779 int32 // %t724 - var _v780 int32 // %t725 - var _v781 int32 // %t726 - var _v782 int32 // %t727 - var _v783 int32 // %t728 - var _v784 int32 // %t729 - var _v785 int32 // %t730 - var _v786 int32 // %t731 - var _v787 int32 // %t732 - var _v789 int32 // %t734 - var _v790 int32 // %t735 - var _v791 int32 // %t736 - var _v792 int32 // %t737 - var _v129 int32 // %t74 - var _v796 int32 // %t741 - var _v798 int32 // %t743 - var _v799 int32 // %t744 - var _v800 int32 // %t745 - var _v802 int32 // %t747 - var _v130 int32 // %t75 - var _v805 int32 // %t750 - var _v806 int32 // %t751 - var _v807 int32 // %t752 - var _v808 int32 // %t753 - var _v809 int32 // %t754 - var _v810 int32 // %t755 - var _v811 int32 // %t756 - var _v812 int32 // %t757 - var _v813 int32 // %t758 - var _v131 int32 // %t76 - var _v816 int32 // %t761 - var _v817 int32 // %t762 - var _v819 int32 // %t764 - var _v820 int32 // %t765 - var _v821 int32 // %t766 - var _v822 int32 // %t767 - var _v823 int32 // %t768 - var _v825 int32 // %t770 - var _v826 int32 // %t771 - var _v827 int32 // %t772 - var _v828 int32 // %t773 - var _v829 int32 // %t774 - var _v830 int32 // %t775 - var _v831 int32 // %t776 - var _v832 int32 // %t777 - var _v833 int32 // %t778 - var _v834 int32 // %t779 - var _v133 int32 // %t78 - var _v835 int32 // %t780 - var _v836 int32 // %t781 - var _v837 int32 // %t782 - var _v838 int32 // %t783 - var _v839 int32 // %t784 - var _v841 int32 // %t786 - var _v843 int32 // %t788 - var _v844 int32 // %t789 - var _v134 int32 // %t79 - var _v845 int32 // %t790 - var _v846 int32 // %t791 - var _v847 int32 // %t792 - var _v850 int32 // %t795 - var _v852 int32 // %t797 - var _v853 int32 // %t798 - var _v135 int32 // %t80 - var _v855 int32 // %t800 - var _v856 int32 // %t801 - var _v857 int32 // %t802 - var _v858 int32 // %t803 - var _v859 int32 // %t804 - var _v860 int32 // %t805 - var _v861 int32 // %t806 - var _v862 int32 // %t807 - var _v863 int32 // %t808 - var _v864 int32 // %t809 - var _v136 int32 // %t81 - var _v865 int32 // %t810 - var _v867 int32 // %t812 - var _v868 int32 // %t813 - var _v869 int32 // %t814 - var _v871 int32 // %t816 - var _v872 int32 // %t817 - var _v873 int32 // %t818 - var _v874 int32 // %t819 - var _v137 int32 // %t82 - var _v875 int32 // %t820 - var _v877 int32 // %t822 - var _v880 int32 // %t825 - var _v881 int32 // %t826 - var _v882 int32 // %t827 - var _v883 int32 // %t828 - var _v884 int32 // %t829 - var _v138 int32 // %t83 - var _v885 int32 // %t830 - var _v886 int32 // %t831 - var _v887 int32 // %t832 - var _v888 int32 // %t833 - var _v889 int32 // %t834 - var _v891 int32 // %t836 - var _v894 int32 // %t839 - var _v139 int32 // %t84 - var _v896 int32 // %t841 - var _v897 int32 // %t842 - var _v898 int32 // %t843 - var _v899 int32 // %t844 - var _v900 int32 // %t845 - var _v901 int32 // %t846 - var _v902 int32 // %t847 - var _v903 int32 // %t848 - var _v904 int32 // %t849 - var _v140 int32 // %t85 - var _v905 int32 // %t850 - var _v906 int32 // %t851 - var _v907 int32 // %t852 - var _v908 int32 // %t853 - var _v910 int32 // %t855 - var _v912 int32 // %t857 - var _v141 int32 // %t86 - var _v916 int32 // %t861 - var _v917 int32 // %t862 - var _v918 int32 // %t863 - var _v919 int32 // %t864 - var _v920 int32 // %t865 - var _v921 int32 // %t866 - var _v922 int32 // %t867 - var _v924 int32 // %t869 - var _v142 int32 // %t87 - var _v926 int32 // %t871 - var _v928 int32 // %t873 - var _v929 int32 // %t874 - var _v930 int32 // %t875 - var _v931 int32 // %t876 - var _v932 int32 // %t877 - var _v934 int32 // %t879 - var _v143 int32 // %t88 - var _v935 int32 // %t880 - var _v936 int32 // %t881 - var _v937 int32 // %t882 - var _v938 int32 // %t883 - var _v939 int32 // %t884 - var _v940 int32 // %t885 - var _v943 int32 // %t888 - var _v144 int32 // %t89 - var _v945 int32 // %t890 - var _v947 int32 // %t892 - var _v948 int32 // %t893 - var _v949 int32 // %t894 - var _v951 int32 // %t896 - var _v952 int32 // %t897 - var _v953 int32 // %t898 - var _v955 int32 // %t900 - var _v956 int32 // %t901 - var _v958 int32 // %t903 - var _v959 int32 // %t904 - var _v960 int32 // %t905 - var _v961 int32 // %t906 - var _v963 int32 // %t908 - var _v964 int32 // %t909 - var _v146 int32 // %t91 - var _v965 int32 // %t910 - var _v966 int32 // %t911 - var _v967 int32 // %t912 - var _v968 int32 // %t913 - var _v969 int32 // %t914 - var _v970 int32 // %t915 - var _v971 int32 // %t916 - var _v972 int32 // %t917 - var _v973 int32 // %t918 - var _v975 int32 // %t920 - var _v976 int32 // %t921 - var _v977 int32 // %t922 - var _v978 int32 // %t923 - var _v979 int32 // %t924 - var _v980 int32 // %t925 - var _v981 int32 // %t926 - var _v983 int32 // %t928 - var _v984 int32 // %t929 - var _v148 int32 // %t93 - var _v985 int32 // %t930 - var _v989 int32 // %t934 - var _v991 int32 // %t936 - var _v992 int32 // %t937 - var _v993 int32 // %t938 - var _v994 int32 // %t939 - var _v149 int32 // %t94 - var _v995 int32 // %t940 - var _v996 int32 // %t941 - var _v997 int32 // %t942 - var _v998 int32 // %t943 - var _v999 int32 // %t944 - var _v1000 int32 // %t945 - var _v1001 int32 // %t946 - var _v1002 int32 // %t947 - var _v1003 int32 // %t948 - var _v1004 int32 // %t949 - var _v150 int32 // %t95 - var _v1005 int32 // %t950 - var _v1007 int32 // %t952 - var _v1008 int32 // %t953 - var _v1009 int32 // %t954 - var _v1010 int32 // %t955 - var _v1012 int32 // %t957 - var _v1013 int32 // %t958 - var _v1014 int32 // %t959 - var _v151 int32 // %t96 - var _v1016 int32 // %t961 - var _v1017 int32 // %t962 - var _v1018 int32 // %t963 - var _v1019 int32 // %t964 - var _v1020 int32 // %t965 - var _v1021 int32 // %t966 - var _v1023 int32 // %t968 - var _v1024 int32 // %t969 - var _v1026 int32 // %t971 - var _v1028 int32 // %t973 - var _v1030 int32 // %t975 - var _v1032 int32 // %t977 - var _v1033 int32 // %t978 - var _v1034 int32 // %t979 - var _v153 int32 // %t98 - var _v1035 int32 // %t980 - var _v1036 int32 // %t981 - var _v1037 int32 // %t982 - var _v1040 int32 // %t985 - var _v1042 int32 // %t987 - var _v1044 int32 // %t989 - var _v1045 int32 // %t990 - var _v1046 int32 // %t991 - var _v1050 int32 // %t995 - var _v1052 int32 // %t997 - var _v1053 int32 // %t998 - var _v12 = int32(bp + 96) // %v10 - var _v13 = int32(bp + 100) // %v11 - var _v14 = int32(bp + 104) // %v12 - var _v15 = int32(bp + 108) // %v13 - var _v16 = int32(bp + 112) // %v14 - var _v17 = int32(bp + 116) // %v15 - var _v18 = int32(bp + 120) // %v16 - var _v19 = int32(bp + 124) // %v17 - var _v20 = int32(bp + 128) // %v18 - var _v21 = int32(bp + 132) // %v19 - var _v22 = int32(bp + 136) // %v20 - var _v23 = int32(bp + 140) // %v21 - var _v24 = int32(bp + 144) // %v22 - var _v25 = int32(bp + 168) // %v23 - var _v26 = int32(bp + 172) // %v24 - var _v27 = int32(bp + 176) // %v25 - var _v28 = int32(bp + 180) // %v26 - var _v29 = int32(bp + 184) // %v27 - var _v30 = int32(bp + 188) // %v28 - var _v31 = int32(bp + 192) // %v29 - var _v7 = int32(bp + 80) // %v3 - var _v32 = int32(bp + 196) // %v30 - var _v33 = int32(bp + 200) // %v31 - var _v34 = int32(bp + 204) // %v32 - var _v35 = int32(bp + 208) // %v33 - var _v36 = int32(bp + 212) // %v34 - var _v37 = int32(bp + 216) // %v35 - var _v38 = int32(bp + 220) // %v36 - var _v39 = int32(bp + 224) // %v37 - var _v40 = int32(bp + 228) // %v38 - var _v41 = int32(bp + 232) // %v39 - var _v42 = int32(bp + 236) // %v40 - var _v43 = int32(bp + 240) // %v41 - var _v44 = int32(bp + 244) // %v42 - var _v45 = int32(bp + 248) // %v43 - var _v46 = int32(bp + 252) // %v44 - var _v47 = int32(bp + 256) // %v45 - var _v48 = int32(bp + 288) // %v46 - var _v49 = int32(bp + 292) // %v47 - var _v50 = int32(bp + 296) // %v48 - var _v51 = int32(bp + 300) // %v49 - var _v52 = int32(bp + 304) // %v50 - var _v53 = int32(bp + 308) // %v51 - var _v54 = int32(bp + 312) // %v52 - var _v55 = int32(bp + 316) // %v53 - var _v56 = int32(bp + 320) // %v54 - var _v9 = int32(bp + 84) // %v7 - var _v10 = int32(bp + 88) // %v8 - var _v11 = int32(bp + 92) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v19))) = -1 - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - *(*int8)(unsafe.Pointer(uintptr(_v26))) = 0 - *(*int8)(unsafe.Pointer(uintptr(_v27))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - _v75 = int32(int32(_v1) + int32(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v79 = int32(int32(_v1) + int32(36)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - goto l2 -l2: - if _v80 != 0 { - goto l422 - } - goto l3 -l422: - _v84 = 1 - goto l6 -l3: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v82 = int32(int32(_v81) + int32(77)) - _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) - goto l4 -l4: - if _v83 != 0 { - goto l423 - } - goto l5 -l423: - _v84 = 1 - goto l6 -l5: - _v84 = 0 - goto l6 -l6: - if _v84 != 0 { - goto l7 - } - goto l9 -l7: - goto l420 -l9: - _v86 = int32(int32(_v24) + int32(0)) - _v87 = int32(int32(_v86) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = 0 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l10 -l10: - if _v88 != 0 { - goto l11 - } - goto l424 -l424: - _v96 = 0 - goto l14 -l11: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v90 = int32(int32(_v89) + int32(8)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v93 = int32(int32(_v91) & int32(512)) - _v95 = crt.Bool32(int32(_v93) != int32(0)) - goto l12 -l12: - if _v95 != 0 { - goto l13 - } - goto l425 -l425: - _v96 = 0 - goto l14 -l13: - _v96 = 1 - goto l14 -l14: - goto l15 -l15: - if _v96 != 0 { - goto l16 - } - goto l426 -l426: - _v102 = 0 - goto l19 -l16: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v98 = int32(int32(_v97) + int32(52)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v101 = crt.Bool32(int32(_v99) == int32(0)) - goto l17 -l17: - if _v101 != 0 { - goto l18 - } - goto l427 -l427: - _v102 = 0 - goto l19 -l18: - _v102 = 1 - goto l19 -l19: - if _v102 != 0 { - goto l20 - } - goto l21 -l20: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v104 = int32(int32(_v103) + int32(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = int32(int32(_v108) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = 0 - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3SelectDelete(t, _v110, _v111) - _v113 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = 0 - goto l21 -l21: - _v116 = sbin_sqlite3SrcListLookup(t, _v1, _v2) - _v117 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v120 = crt.Bool32(int32(_v118) == int32(0)) - if _v120 != 0 { - goto l22 - } - goto l24 -l22: - goto l420 -l24: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v123 = int32(int32(_v122) + int32(72)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = sbin_sqlite3SchemaToIndex(t, _v121, _v124) - _v126 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v130 = int32(int32(_v129) + int32(0)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v134 = int32(_v133 * 16) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v136 = int32(int32(_v135) + int32(16)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = int32(int32(_v137) + int32(_v134)) - _v139 = int32(int32(_v138) + int32(0)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v141 = sbin_sqlite3AuthCheck(t, _v1, 18, _v131, 0, _v140) - if _v141 != 0 { - goto l25 - } - goto l27 -l25: - goto l420 -l27: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v143 = int32(int32(_v142) + int32(36)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v146 = int32(int32(_v144) & int32(32)) - _v148 = crt.Bool32(int32(_v146) == int32(0)) - goto l28 -l28: - if _v148 != 0 { - goto l29 - } - goto l428 -l428: - _v149 = 1 - goto l30 -l29: - _v149 = 0 - goto l30 -l30: - _v150 = int32(int32(_v149) & int32(255)) - _v151 = int32(int32(_v28) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v151))) = int8(_v150) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v156 = int32(int32(_v40) + int32(0)) - _v157 = sbin_sqlite3TriggersExist(t, _v1, _v153, 123, 0, _v156) - _v158 = int32(int32(_v39) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v157 - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v160 = int32(int32(_v159) + int32(12)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v163 = crt.Bool32(int32(_v161) != int32(0)) - _v164 = int32(int32(_v38) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v163 - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v167 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v166) - if _v167 != 0 { - goto l31 - } - goto l33 -l31: - goto l420 -l33: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v171 = sbin_sqlite3IsReadOnly(t, _v1, _v169, _v170) - if _v171 != 0 { - goto l34 - } - goto l36 -l34: - goto l420 -l36: - _v173 = sbin_sqlite3GetVdbe(t, _v1) - _v174 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v173 - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v177 = crt.Bool32(int32(_v175) == int32(0)) - if _v177 != 0 { - goto l37 - } - goto l39 -l37: - goto l420 -l39: - _v179 = int32(int32(_v1) + int32(18)) - _v180 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v179)))) - _v181 = int32(int32(uint8(_v180))) - _v183 = crt.Bool32(int32(_v181) == int32(0)) - if _v183 != 0 { - goto l40 - } - goto l41 -l40: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeCountChanges(t, _v184) - goto l41 -l41: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l42 -l42: - if _v186 != 0 { - goto l429 - } - goto l43 -l429: - _v188 = 1 - goto l46 -l43: - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - goto l44 -l44: - if _v187 != 0 { - goto l430 - } - goto l45 -l430: - _v188 = 1 - goto l46 -l45: - _v188 = 0 - goto l46 -l46: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3BeginWriteOperation(t, _v1, _v188, _v189) - _v192 = crt.Bool32(int32(_v4) == int32(0)) - goto l47 -l47: - if _v192 != 0 { - goto l48 - } - goto l431 -l431: - _v199 = 0 - goto l51 -l48: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v198 = sbin_xferOptimization(t, _v1, _v194, _v195, _v5, _v197) - goto l49 -l49: - if _v198 != 0 { - goto l50 - } - goto l432 -l432: - _v199 = 0 - goto l51 -l50: - _v199 = 1 - goto l51 -l51: - if _v199 != 0 { - goto l52 - } - goto l54 -l52: - goto l410 -l54: - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v203 = sbin_autoIncBegin(t, _v1, _v201, _v202) - _v204 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v203 - _v206 = int32(int32(_v1) + int32(44)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v209 = int32(int32(_v207) + int32(1)) - _v210 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v209 - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - _v212 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v212))) = _v211 - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v214 = int32(int32(_v213) + int32(42)) - _v215 = int32(*(*int16)(unsafe.Pointer(uintptr(_v214)))) - _v216 = int32(int16(_v215)) - _v218 = int32(int32(_v216) + int32(1)) - _v220 = int32(int32(_v1) + int32(44)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v222 = int32(int32(_v221) + int32(_v218)) - *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v222 - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v224 = int32(int32(_v223) + int32(56)) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v224))) - if _v225 != 0 { - goto l55 - } - goto l56 -l55: - _v226 = int32(int32(_v35) + int32(0)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v228 = int32(int32(_v227) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v228 - _v230 = int32(int32(_v1) + int32(44)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v232 = int32(int32(_v231) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v232 - goto l56 -l56: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v235 = int32(int32(_v233) + int32(1)) - _v236 = int32(int32(_v36) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v235 - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v238 = int32(int32(_v237) + int32(36)) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v241 = int32(int32(_v239) & int32(128)) - _v243 = crt.Bool32(int32(_v241) == int32(0)) - _v244 = int32(int32(_v243) & int32(255)) - _v245 = int32(int32(_v29) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v245))) = int8(_v244) - if _v4 != 0 { - goto l57 - } - goto l433 -l433: - goto l91 -l57: - _v248 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v248))) = 0 - goto l58 -l58: - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v251 = int32(int32(_v4) + int32(4)) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v251))) - _v253 = crt.Bool32(int32(_v249) < int32(_v252)) - if _v253 != 0 { - goto l59 - } - goto l61 -l59: - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v257 = int32(_v256 * 8) - _v259 = int32(int32(_v4) + int32(0)) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v259))) - _v261 = int32(int32(_v260) + int32(_v257)) - _v262 = int32(int32(_v261) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v262))) = -1 - goto l60 -l60: - _v263 = int32(int32(_v11) + int32(0)) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v263))) - _v265 = int32(int32(_v264) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v263))) = _v265 - goto l58 -l61: - _v267 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v267))) = 0 - goto l62 -l62: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v270 = int32(int32(_v4) + int32(4)) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v270))) - _v272 = crt.Bool32(int32(_v268) < int32(_v271)) - if _v272 != 0 { - goto l63 - } - goto l90 -l63: - _v274 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v274))) = 0 - goto l64 -l64: - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v277 = int32(int32(_v276) + int32(42)) - _v278 = int32(*(*int16)(unsafe.Pointer(uintptr(_v277)))) - _v279 = int32(int16(_v278)) - _v280 = crt.Bool32(int32(_v275) < int32(_v279)) - if _v280 != 0 { - goto l65 - } - goto l434 -l434: - goto l74 -l65: - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v282 = int32(_v281 * 8) - _v284 = int32(int32(_v4) + int32(0)) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v284))) - _v286 = int32(int32(_v285) + int32(_v282)) - _v287 = int32(int32(_v286) + int32(0)) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v287))) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v290 = int32(_v289 * 16) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v292 = int32(int32(_v291) + int32(4)) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v294 = int32(int32(_v293) + int32(_v290)) - _v295 = int32(int32(_v294) + int32(0)) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v295))) - _v297 = sbin_sqlite3StrICmp(t, _v288, _v296) - _v299 = crt.Bool32(int32(_v297) == int32(0)) - if _v299 != 0 { - goto l66 - } - goto l72 -l66: - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v302 = int32(_v301 * 8) - _v304 = int32(int32(_v4) + int32(0)) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - _v306 = int32(int32(_v305) + int32(_v302)) - _v307 = int32(int32(_v306) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v307))) = _v300 - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v310 = crt.Bool32(int32(_v308) != int32(_v309)) - if _v310 != 0 { - goto l67 - } - goto l68 -l67: - _v313 = int32(int32(_v29) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v313))) = 0 - goto l68 -l68: - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v316 = int32(int32(_v315) + int32(40)) - _v317 = int32(*(*int16)(unsafe.Pointer(uintptr(_v316)))) - _v318 = int32(int16(_v317)) - _v319 = crt.Bool32(int32(_v314) == int32(_v318)) - if _v319 != 0 { - goto l69 - } - goto l70 -l69: - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v321 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v321))) = _v320 - goto l70 -l70: - goto l74 -l72: - goto l73 -l73: - _v322 = int32(int32(_v12) + int32(0)) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v322))) - _v324 = int32(int32(_v323) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v322))) = _v324 - goto l64 -l74: - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v327 = int32(int32(_v326) + int32(42)) - _v328 = int32(*(*int16)(unsafe.Pointer(uintptr(_v327)))) - _v329 = int32(int16(_v328)) - _v330 = crt.Bool32(int32(_v325) >= int32(_v329)) - if _v330 != 0 { - goto l75 - } - goto l435 -l435: - goto l88 -l75: - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v332 = int32(_v331 * 8) - _v334 = int32(int32(_v4) + int32(0)) - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v334))) - _v336 = int32(int32(_v335) + int32(_v332)) - _v337 = int32(int32(_v336) + int32(0)) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v337))) - _v339 = sbin_sqlite3IsRowid(t, _v338) - goto l76 -l76: - if _v339 != 0 { - goto l77 - } - goto l436 -l436: - _v342 = 0 - goto l83 -l77: - _v340 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - goto l78 -l78: - if _v340 != 0 { - goto l79 - } - goto l437 -l437: - _v341 = 1 - goto l80 -l79: - _v341 = 0 - goto l80 -l80: - goto l81 -l81: - if _v341 != 0 { - goto l82 - } - goto l438 -l438: - _v342 = 0 - goto l83 -l82: - _v342 = 1 - goto l83 -l83: - if _v342 != 0 { - goto l84 - } - goto l85 -l84: - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v344 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v344))) = _v343 - _v347 = int32(int32(_v29) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v347))) = 0 - goto l87 -l85: - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v353 = int32(_v352 * 8) - _v355 = int32(int32(_v4) + int32(0)) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v355))) - _v357 = int32(int32(_v356) + int32(_v353)) - _v358 = int32(int32(_v357) + int32(0)) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v358))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 8)) = 0 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v359 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2306))), bp+0) - _v363 = int32(int32(_v1) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v363))) = 1 - goto l420 -l87: - goto l88 -l88: - goto l89 -l89: - _v364 = int32(int32(_v11) + int32(0)) - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v364))) - _v366 = int32(int32(_v365) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v364))) = _v366 - goto l62 -l90: - goto l91 -l91: - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v367 != 0 { - goto l92 - } - goto l121 -l92: - _v369 = int32(int32(_v1) + int32(44)) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v369))) - _v371 = int32(int32(_v370) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v369))) = _v371 - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v369))) - _v373 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v373))) = _v372 - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v375 = sbin_sqlite3VdbeCurrentAddr(t, _v374) - _v377 = int32(int32(_v375) + int32(1)) - _v378 = int32(int32(_v42) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v378))) = _v377 - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _ = sbin_sqlite3VdbeAddOp3(t, _v379, 13, _v381, 0, _v383) - _v385 = int32(int32(_v24) + int32(0)) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - sbin_sqlite3SelectDestInit(t, _v385, 13, _v387) - _v388 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - goto l93 -l93: - if _v388 != 0 { - goto l94 - } - goto l96 -l94: - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - goto l95 -l95: - _v391 = _v389 - goto l98 -l96: - goto l97 -l97: - _v391 = 0 - goto l98 -l98: - _v392 = int32(int32(_v24) + int32(0)) - _v393 = int32(int32(_v392) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v393))) = _v391 - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v395 = int32(int32(_v394) + int32(42)) - _v396 = int32(*(*int16)(unsafe.Pointer(uintptr(_v395)))) - _v397 = int32(int16(_v396)) - _v398 = int32(int32(_v24) + int32(0)) - _v399 = int32(int32(_v398) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v399))) = _v397 - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v402 = int32(int32(_v24) + int32(0)) - _v403 = sbin_sqlite3Select(t, _v1, _v401, _v402) - _v404 = int32(int32(_v43) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v404))) = _v403 - _v405 = int32(int32(_v24) + int32(0)) - _v406 = int32(int32(_v405) + int32(8)) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v406))) - _v408 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v407 - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - goto l99 -l99: - if _v409 != 0 { - goto l439 - } - goto l100 -l439: - _v413 = 1 - goto l103 -l100: - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v411 = int32(int32(_v410) + int32(77)) - _v412 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v411)))) - goto l101 -l101: - if _v412 != 0 { - goto l440 - } - goto l102 -l440: - _v413 = 1 - goto l103 -l102: - _v413 = 0 - goto l103 -l103: - goto l104 -l104: - if _v413 != 0 { - goto l441 - } - goto l105 -l441: - _v417 = 1 - goto l108 -l105: - _v415 = int32(int32(_v1) + int32(36)) - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v415))) - goto l106 -l106: - if _v416 != 0 { - goto l442 - } - goto l107 -l442: - _v417 = 1 - goto l108 -l107: - _v417 = 0 - goto l108 -l108: - if _v417 != 0 { - goto l109 - } - goto l111 -l109: - goto l420 -l111: - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v419 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - sbin_sqlite3VdbeEndCoroutine(t, _v418, _v419) - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v423 = int32(int32(_v421) - int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v420, _v423) - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v425 = int32(int32(_v424) + int32(0)) - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v425))) - _v427 = int32(int32(_v426) + int32(0)) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v427))) - _v429 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v429))) = _v428 - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - goto l112 -l112: - if _v430 != 0 { - goto l443 - } - goto l113 -l443: - _v435 = 1 - goto l116 -l113: - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v434 = sbin_readsTable(t, _v1, _v432, _v433) - goto l114 -l114: - if _v434 != 0 { - goto l444 - } - goto l115 -l444: - _v435 = 1 - goto l116 -l115: - _v435 = 0 - goto l116 -l116: - if _v435 != 0 { - goto l117 - } - goto l118 -l117: - _v438 = int32(int32(_v26) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v438))) = 1 - goto l118 -l118: - _v439 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - if _v439 != 0 { - goto l119 - } - goto l120 -l119: - _v441 = int32(int32(_v1) + int32(40)) - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v441))) - _v443 = int32(int32(_v442) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v441))) = _v443 - _v444 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v444))) = _v442 - _v446 = sbin_sqlite3GetTempReg(t, _v1) - _v447 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v447))) = _v446 - _v449 = sbin_sqlite3GetTempReg(t, _v1) - _v450 = int32(int32(_v45) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v450))) = _v449 - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v451, 112, _v453, _v454) - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v458 = int32(int32(_v24) + int32(0)) - _v459 = int32(int32(_v458) + int32(4)) - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v459))) - _v461 = sbin_sqlite3VdbeAddOp1(t, _v456, 14, _v460) - _v462 = int32(int32(_v46) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v462))) = _v461 - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _ = sbin_sqlite3VdbeAddOp3(t, _v463, 92, _v465, _v466, _v467) - _v469 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _ = sbin_sqlite3VdbeAddOp2(t, _v469, 121, _v471, _v472) - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _ = sbin_sqlite3VdbeAddOp3(t, _v474, 122, _v476, _v477, _v478) - _v480 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _ = sbin_sqlite3VdbeGoto(t, _v480, _v481) - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3VdbeJumpHere(t, _v483, _v484) - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v486) - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v488) - goto l120 -l120: - goto l128 -l121: - _v489 = int32(int32(_v47) + int32(0)) - _ = crt.Xmemset(t, _v489, 0, 32) - _v494 = int32(int32(_v47) + int32(0)) - _v495 = int32(int32(_v494) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v495))) = _v1 - _v498 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v498))) = -1 - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - if _v499 != 0 { - goto l122 - } - goto l126 -l122: - _v500 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v501 = int32(int32(_v500) + int32(0)) - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v501))) - _v503 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v503))) = _v502 - _v504 = int32(int32(_v47) + int32(0)) - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v506 = sbin_sqlite3ResolveExprListNames(t, _v504, _v505) - if _v506 != 0 { - goto l123 - } - goto l125 -l123: - goto l420 -l125: - goto l127 -l126: - _v508 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v508))) = 0 - goto l127 -l127: - goto l128 -l128: - _v511 = crt.Bool32(int32(_v4) == int32(0)) - goto l129 -l129: - if _v511 != 0 { - goto l130 - } - goto l445 -l445: - _v515 = 0 - goto l133 -l130: - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v514 = crt.Bool32(int32(_v512) > int32(0)) - goto l131 -l131: - if _v514 != 0 { - goto l132 - } - goto l446 -l446: - _v515 = 0 - goto l133 -l132: - _v515 = 1 - goto l133 -l133: - if _v515 != 0 { - goto l134 - } - goto l135 -l134: - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v517 = int32(int32(_v516) + int32(40)) - _v518 = int32(*(*int16)(unsafe.Pointer(uintptr(_v517)))) - _v519 = int32(int16(_v518)) - _v520 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v520))) = _v519 - goto l135 -l135: - _v522 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v522))) = 0 - goto l136 -l136: - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v524 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v525 = int32(int32(_v524) + int32(42)) - _v526 = int32(*(*int16)(unsafe.Pointer(uintptr(_v525)))) - _v527 = int32(int16(_v526)) - _v528 = crt.Bool32(int32(_v523) < int32(_v527)) - if _v528 != 0 { - goto l137 - } - goto l145 -l137: - _v529 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v530 = int32(_v529 * 16) - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v532 = int32(int32(_v531) + int32(4)) - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v532))) - _v534 = int32(int32(_v533) + int32(_v530)) - _v535 = int32(int32(_v534) + int32(15)) - _v536 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v535)))) - _v537 = int32(int32(uint8(_v536))) - _v539 = int32(int32(_v537) & int32(2)) - _v541 = crt.Bool32(int32(_v539) != int32(0)) - goto l138 -l138: - if _v541 != 0 { - goto l139 - } - goto l141 -l139: - goto l140 -l140: - _v544 = 1 - goto l143 -l141: - goto l142 -l142: - _v544 = 0 - goto l143 -l143: - _v545 = int32(int32(_v16) + int32(0)) - _v546 = *(*int32)(unsafe.Pointer(uintptr(_v545))) - _v547 = int32(int32(_v546) + int32(_v544)) - *(*int32)(unsafe.Pointer(uintptr(_v545))) = _v547 - goto l144 -l144: - _v548 = int32(int32(_v11) + int32(0)) - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v548))) - _v550 = int32(int32(_v549) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v548))) = _v550 - goto l136 -l145: - _v553 = crt.Bool32(int32(_v4) == int32(0)) - goto l146 -l146: - if _v553 != 0 { - goto l147 - } - goto l447 -l447: - _v555 = 0 - goto l150 -l147: - _v554 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l148 -l148: - if _v554 != 0 { - goto l149 - } - goto l448 -l448: - _v555 = 0 - goto l150 -l149: - _v555 = 1 - goto l150 -l150: - goto l151 -l151: - if _v555 != 0 { - goto l152 - } - goto l449 -l449: - _v564 = 0 - goto l155 -l152: - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v558 = int32(int32(_v557) + int32(42)) - _v559 = int32(*(*int16)(unsafe.Pointer(uintptr(_v558)))) - _v560 = int32(int16(_v559)) - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v562 = int32(int32(_v560) - int32(_v561)) - _v563 = crt.Bool32(int32(_v556) != int32(_v562)) - goto l153 -l153: - if _v563 != 0 { - goto l154 - } - goto l450 -l450: - _v564 = 0 - goto l155 -l154: - _v564 = 1 - goto l155 -l155: - if _v564 != 0 { - goto l156 - } - goto l158 -l156: - _v569 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v570 = int32(int32(_v569) + int32(42)) - _v571 = int32(*(*int16)(unsafe.Pointer(uintptr(_v570)))) - _v572 = int32(int16(_v571)) - _v573 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v574 = int32(int32(_v572) - int32(_v573)) - _v575 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 32)) = 0 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v574 - - *(*int32)(unsafe.Pointer(bp + 48)) = _v575 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2307))), bp+24) - goto l420 -l158: - _v578 = crt.Bool32(int32(_v4) != int32(0)) - goto l159 -l159: - if _v578 != 0 { - goto l160 - } - goto l451 -l451: - _v584 = 0 - goto l163 -l160: - _v579 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v581 = int32(int32(_v4) + int32(4)) - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v581))) - _v583 = crt.Bool32(int32(_v579) != int32(_v582)) - goto l161 -l161: - if _v583 != 0 { - goto l162 - } - goto l452 -l452: - _v584 = 0 - goto l163 -l162: - _v584 = 1 - goto l163 -l163: - if _v584 != 0 { - goto l164 - } - goto l166 -l164: - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v589 = int32(int32(_v4) + int32(4)) - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v589))) - *(*int32)(unsafe.Pointer(bp + 56)) = _v587 - - *(*int32)(unsafe.Pointer(bp + 64)) = _v590 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2308))), bp+56) - goto l420 -l166: - _v591 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v592 = int32(int32(_v591) + int32(28)) - _v593 = *(*int64)(unsafe.Pointer(uintptr(_v592))) - _v596 = int64(_v593 & int64(128)) - _v599 = crt.Bool32(int64(_v596) != int64(int64(0))) - goto l167 -l167: - if _v599 != 0 { - goto l168 - } - goto l453 -l453: - _v604 = 0 - goto l174 -l168: - _v601 = int32(int32(_v1) + int32(18)) - _v602 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v601)))) - goto l169 -l169: - if _v602 != 0 { - goto l170 - } - goto l454 -l454: - _v603 = 1 - goto l171 -l170: - _v603 = 0 - goto l171 -l171: - goto l172 -l172: - if _v603 != 0 { - goto l173 - } - goto l455 -l455: - _v604 = 0 - goto l174 -l173: - _v604 = 1 - goto l174 -l174: - goto l175 -l175: - if _v604 != 0 { - goto l176 - } - goto l456 -l456: - _v609 = 0 - goto l182 -l176: - _v606 = int32(int32(_v1) + int32(112)) - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v606))) - goto l177 -l177: - if _v607 != 0 { - goto l178 - } - goto l457 -l457: - _v608 = 1 - goto l179 -l178: - _v608 = 0 - goto l179 -l179: - goto l180 -l180: - if _v608 != 0 { - goto l181 - } - goto l458 -l458: - _v609 = 0 - goto l182 -l181: - _v609 = 1 - goto l182 -l182: - if _v609 != 0 { - goto l183 - } - goto l184 -l183: - _v611 = int32(int32(_v1) + int32(44)) - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v611))) - _v613 = int32(int32(_v612) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v611))) = _v613 - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v611))) - _v615 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v615))) = _v614 - _v616 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _ = sbin_sqlite3VdbeAddOp2(t, _v616, 70, 0, _v619) - goto l184 -l184: - _v621 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l185 -l185: - if _v621 != 0 { - goto l186 - } - goto l459 -l459: - _v622 = 1 - goto l187 -l186: - _v622 = 0 - goto l187 -l187: - if _v622 != 0 { - goto l188 - } - goto l460 -l460: - goto l196 -l188: - _v624 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v631 = int32(int32(_v17) + int32(0)) - _v632 = int32(int32(_v18) + int32(0)) - _v633 = sbin_sqlite3OpenTableAndIndices(t, _v1, _v624, 98, 0, -1, 0, _v631, _v632) - _v634 = int32(int32(_v48) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v634))) = _v633 - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v637 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v639 = int32(int32(_v637) + int32(2)) - _v640 = int32(4 * _v639) - _v641 = int64(uint32(_v640)) - _v642 = sbin_sqlite3DbMallocRawNN(t, _v635, _v641) - _v643 = int32(int32(_v37) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v643))) = _v642 - _v644 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v646 = crt.Bool32(int32(_v644) == int32(0)) - if _v646 != 0 { - goto l189 - } - goto l191 -l189: - goto l420 -l191: - _v648 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v648))) = 0 - _v649 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v650 = int32(int32(_v649) + int32(8)) - _v651 = *(*int32)(unsafe.Pointer(uintptr(_v650))) - _v652 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v652))) = _v651 - goto l192 -l192: - _v653 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v655 = crt.Bool32(int32(_v653) < int32(_v654)) - if _v655 != 0 { - goto l193 - } - goto l195 -l193: - _v657 = int32(int32(_v1) + int32(44)) - _v658 = *(*int32)(unsafe.Pointer(uintptr(_v657))) - _v659 = int32(int32(_v658) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v657))) = _v659 - _v660 = *(*int32)(unsafe.Pointer(uintptr(_v657))) - _v661 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v662 = int32(_v661 * 4) - _v663 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v664 = int32(int32(_v663) + int32(_v662)) - *(*int32)(unsafe.Pointer(uintptr(_v664))) = _v660 - _v665 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v666 = int32(int32(_v665) + int32(52)) - _v667 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v666)))) - _v668 = int32(uint16(_v667)) - _v670 = int32(int32(_v1) + int32(44)) - _v671 = *(*int32)(unsafe.Pointer(uintptr(_v670))) - _v672 = int32(int32(_v671) + int32(_v668)) - *(*int32)(unsafe.Pointer(uintptr(_v670))) = _v672 - goto l194 -l194: - _v673 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v674 = int32(int32(_v673) + int32(20)) - _v675 = *(*int32)(unsafe.Pointer(uintptr(_v674))) - _v676 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v676))) = _v675 - _v677 = int32(int32(_v11) + int32(0)) - _v678 = *(*int32)(unsafe.Pointer(uintptr(_v677))) - _v679 = int32(int32(_v678) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v677))) = _v679 - goto l192 -l195: - _v681 = int32(int32(_v1) + int32(44)) - _v682 = *(*int32)(unsafe.Pointer(uintptr(_v681))) - _v683 = int32(int32(_v682) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v681))) = _v683 - _v684 = *(*int32)(unsafe.Pointer(uintptr(_v681))) - _v685 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v686 = int32(_v685 * 4) - _v687 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v688 = int32(int32(_v687) + int32(_v686)) - *(*int32)(unsafe.Pointer(uintptr(_v688))) = _v684 - goto l196 -l196: - if _v6 != 0 { - goto l197 - } - goto l461 -l461: - goto l206 -l197: - _v690 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v691 = int32(int32(_v690) + int32(56)) - _v692 = *(*int32)(unsafe.Pointer(uintptr(_v691))) - if _v692 != 0 { - goto l198 - } - goto l200 -l198: - _v695 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v696 = int32(int32(_v695) + int32(0)) - _v697 = *(*int32)(unsafe.Pointer(uintptr(_v696))) - *(*int32)(unsafe.Pointer(bp + 72)) = _v697 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2309))), bp+72) - goto l420 -l200: - _v700 = int32(int32(_v6) + int32(0)) - _v701 = *(*int32)(unsafe.Pointer(uintptr(_v700))) - _v702 = sbin_sqlite3HasExplicitNulls(t, _v1, _v701) - if _v702 != 0 { - goto l201 - } - goto l203 -l201: - goto l420 -l203: - _v703 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v707 = int32(int32(_v2) + int32(8)) - _v708 = int32(int32(_v707) + int32(0)) - _v709 = int32(int32(_v708) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v709))) = _v703 - _v712 = int32(int32(_v6) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v712))) = _v2 - _v713 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v715 = int32(int32(_v6) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v715))) = _v713 - _v716 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v718 = int32(int32(_v6) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v718))) = _v716 - _v719 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v721 = int32(int32(_v6) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v721))) = _v719 - _v723 = int32(int32(_v6) + int32(0)) - _v724 = *(*int32)(unsafe.Pointer(uintptr(_v723))) - if _v724 != 0 { - goto l204 - } - goto l205 -l204: - _ = sbin_sqlite3UpsertAnalyzeTarget(t, _v1, _v2, _v6) - goto l205 -l205: - goto l206 -l206: - _v729 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - if _v729 != 0 { - goto l207 - } - goto l208 -l207: - _v730 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v732 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v733 = sbin_sqlite3VdbeAddOp1(t, _v730, 36, _v732) - _v734 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v734))) = _v733 - _v735 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v736 = sbin_sqlite3VdbeCurrentAddr(t, _v735) - _v737 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v737))) = _v736 - goto l211 -l208: - _v738 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v738 != 0 { - goto l209 - } - goto l210 -l209: - _v739 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v741 = int32(int32(_v24) + int32(0)) - _v742 = int32(int32(_v741) + int32(4)) - _v743 = *(*int32)(unsafe.Pointer(uintptr(_v742))) - _v744 = sbin_sqlite3VdbeAddOp1(t, _v739, 14, _v743) - _v745 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v745))) = _v744 - _v746 = *(*int32)(unsafe.Pointer(uintptr(_v745))) - _v747 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v747))) = _v746 - goto l210 -l210: - goto l211 -l211: - _v749 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v750 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v750))) = _v749 - _v751 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v753 = int32(int32(_v751) & int32(1)) - if _v753 != 0 { - goto l212 - } - goto l462 -l462: - goto l284 -l212: - _v755 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v756 = int32(int32(_v755) + int32(42)) - _v757 = int32(*(*int16)(unsafe.Pointer(uintptr(_v756)))) - _v758 = int32(int16(_v757)) - _v760 = int32(int32(_v758) + int32(1)) - _v761 = sbin_sqlite3GetTempRange(t, _v1, _v760) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v761 - _v762 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v764 = crt.Bool32(int32(_v762) < int32(0)) - if _v764 != 0 { - goto l213 - } - goto l214 -l213: - _v765 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v769 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _ = sbin_sqlite3VdbeAddOp2(t, _v765, 70, -1, _v769) - goto l218 -l214: - _v771 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - if _v771 != 0 { - goto l215 - } - goto l216 -l215: - _v772 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v774 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v775 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v776 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _ = sbin_sqlite3VdbeAddOp3(t, _v772, 90, _v774, _v775, _v776) - goto l217 -l216: - _v779 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v780 = int32(_v779 * 20) - _v781 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v782 = int32(int32(_v781) + int32(4)) - _v783 = int32(int32(_v782) + int32(_v780)) - _v784 = int32(int32(_v783) + int32(0)) - _v785 = *(*int32)(unsafe.Pointer(uintptr(_v784))) - _v786 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - sbin_sqlite3ExprCode(t, _v1, _v785, _v786) - goto l217 -l217: - _v787 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v789 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v790 = sbin_sqlite3VdbeAddOp1(t, _v787, 51, _v789) - _v791 = int32(int32(_v50) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v791))) = _v790 - _v792 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v796 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _ = sbin_sqlite3VdbeAddOp2(t, _v792, 70, -1, _v796) - _v798 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v799 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - sbin_sqlite3VdbeJumpHere(t, _v798, _v799) - _v800 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v802 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _ = sbin_sqlite3VdbeAddOp1(t, _v800, 15, _v802) - goto l218 -l218: - _v805 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v805))) = 0 - _v806 = *(*int32)(unsafe.Pointer(uintptr(_v805))) - _v807 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v807))) = _v806 - goto l219 -l219: - _v808 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v809 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v810 = int32(int32(_v809) + int32(42)) - _v811 = int32(*(*int16)(unsafe.Pointer(uintptr(_v810)))) - _v812 = int32(int16(_v811)) - _v813 = crt.Bool32(int32(_v808) < int32(_v812)) - if _v813 != 0 { - goto l220 - } - goto l278 -l220: - if _v4 != 0 { - goto l221 - } - goto l463 -l463: - goto l229 -l221: - _v816 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v816))) = 0 - goto l222 -l222: - _v817 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v819 = int32(int32(_v4) + int32(4)) - _v820 = *(*int32)(unsafe.Pointer(uintptr(_v819))) - _v821 = crt.Bool32(int32(_v817) < int32(_v820)) - if _v821 != 0 { - goto l223 - } - goto l228 -l223: - _v822 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v823 = int32(_v822 * 8) - _v825 = int32(int32(_v4) + int32(0)) - _v826 = *(*int32)(unsafe.Pointer(uintptr(_v825))) - _v827 = int32(int32(_v826) + int32(_v823)) - _v828 = int32(int32(_v827) + int32(4)) - _v829 = *(*int32)(unsafe.Pointer(uintptr(_v828))) - _v830 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v831 = crt.Bool32(int32(_v829) == int32(_v830)) - if _v831 != 0 { - goto l224 - } - goto l226 -l224: - goto l228 -l226: - goto l227 -l227: - _v832 = int32(int32(_v12) + int32(0)) - _v833 = *(*int32)(unsafe.Pointer(uintptr(_v832))) - _v834 = int32(int32(_v833) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v832))) = _v834 - goto l222 -l228: - goto l229 -l229: - _v835 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - goto l230 -l230: - if _v835 != 0 { - goto l231 - } - goto l464 -l464: - _v836 = 1 - goto l232 -l231: - _v836 = 0 - goto l232 -l232: - goto l233 -l233: - if _v836 != 0 { - goto l234 - } - goto l465 -l465: - _v839 = 0 - goto l240 -l234: - _v837 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - goto l235 -l235: - if _v837 != 0 { - goto l236 - } - goto l466 -l466: - _v838 = 1 - goto l237 -l236: - _v838 = 0 - goto l237 -l237: - goto l238 -l238: - if _v838 != 0 { - goto l239 - } - goto l467 -l467: - _v839 = 0 - goto l240 -l239: - _v839 = 1 - goto l240 -l240: - goto l241 -l241: - if _v839 != 0 { - goto l468 - } - goto l242 -l468: - _v847 = 1 - goto l250 -l242: - goto l243 -l243: - if _v4 != 0 { - goto l244 - } - goto l469 -l469: - _v846 = 0 - goto l247 -l244: - _v841 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v843 = int32(int32(_v4) + int32(4)) - _v844 = *(*int32)(unsafe.Pointer(uintptr(_v843))) - _v845 = crt.Bool32(int32(_v841) >= int32(_v844)) - goto l245 -l245: - if _v845 != 0 { - goto l246 - } - goto l470 -l470: - _v846 = 0 - goto l247 -l246: - _v846 = 1 - goto l247 -l247: - goto l248 -l248: - if _v846 != 0 { - goto l471 - } - goto l249 -l471: - _v847 = 1 - goto l250 -l249: - _v847 = 0 - goto l250 -l250: - goto l251 -l251: - if _v847 != 0 { - goto l472 - } - goto l252 -l472: - _v853 = 1 - goto l260 -l252: - _v850 = crt.Bool32(int32(_v4) == int32(0)) - goto l253 -l253: - if _v850 != 0 { - goto l254 - } - goto l473 -l473: - _v852 = 0 - goto l257 -l254: - goto l255 -l255: - if 0 != 0 { - goto l256 - } - goto l474 -l474: - _v852 = 0 - goto l257 -l256: - _v852 = 1 - goto l257 -l257: - goto l258 -l258: - if _v852 != 0 { - goto l475 - } - goto l259 -l475: - _v853 = 1 - goto l260 -l259: - _v853 = 0 - goto l260 -l260: - if _v853 != 0 { - goto l261 - } - goto l262 -l261: - _v855 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v856 = int32(_v855 * 16) - _v857 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v858 = int32(int32(_v857) + int32(4)) - _v859 = *(*int32)(unsafe.Pointer(uintptr(_v858))) - _v860 = int32(int32(_v859) + int32(_v856)) - _v861 = int32(int32(_v860) + int32(4)) - _v862 = *(*int32)(unsafe.Pointer(uintptr(_v861))) - _v863 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v864 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v865 = int32(int32(_v863) + int32(_v864)) - _v867 = int32(int32(_v865) + int32(1)) - sbin_sqlite3ExprCode(t, _v1, _v862, _v867) - goto l266 -l262: - _v868 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - if _v868 != 0 { - goto l263 - } - goto l264 -l263: - _v869 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v871 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v872 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v873 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v874 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v875 = int32(int32(_v873) + int32(_v874)) - _v877 = int32(int32(_v875) + int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v869, 90, _v871, _v872, _v877) - goto l265 -l264: - _v880 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v881 = int32(_v880 * 20) - _v882 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v883 = int32(int32(_v882) + int32(4)) - _v884 = int32(int32(_v883) + int32(_v881)) - _v885 = int32(int32(_v884) + int32(0)) - _v886 = *(*int32)(unsafe.Pointer(uintptr(_v885))) - _v887 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v888 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v889 = int32(int32(_v887) + int32(_v888)) - _v891 = int32(int32(_v889) + int32(1)) - sbin_sqlite3ExprCodeAndCache(t, _v1, _v886, _v891) - goto l265 -l265: - goto l266 -l266: - _v894 = crt.Bool32(int32(_v4) == int32(0)) - goto l267 -l267: - if _v894 != 0 { - goto l268 - } - goto l476 -l476: - _v897 = 0 - goto l274 -l268: - goto l269 -l269: - if 0 != 0 { - goto l270 - } - goto l477 -l477: - _v896 = 1 - goto l271 -l270: - _v896 = 0 - goto l271 -l271: - goto l272 -l272: - if _v896 != 0 { - goto l273 - } - goto l478 -l478: - _v897 = 0 - goto l274 -l273: - _v897 = 1 - goto l274 -l274: - if _v897 != 0 { - goto l275 - } - goto l276 -l275: - _v898 = int32(int32(_v12) + int32(0)) - _v899 = *(*int32)(unsafe.Pointer(uintptr(_v898))) - _v900 = int32(int32(_v899) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v898))) = _v900 - goto l276 -l276: - goto l277 -l277: - _v901 = int32(int32(_v11) + int32(0)) - _v902 = *(*int32)(unsafe.Pointer(uintptr(_v901))) - _v903 = int32(int32(_v902) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v901))) = _v903 - goto l219 -l278: - _v904 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l279 -l279: - if _v904 != 0 { - goto l280 - } - goto l479 -l479: - _v905 = 1 - goto l281 -l280: - _v905 = 0 - goto l281 -l281: - if _v905 != 0 { - goto l282 - } - goto l283 -l282: - _v906 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v907 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v908 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v910 = int32(int32(_v908) + int32(1)) - sbin_sqlite3TableAffinity(t, _v906, _v907, _v910) - goto l283 -l283: - _v912 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v916 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v917 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v918 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v919 = int32(int32(_v918) + int32(42)) - _v920 = int32(*(*int16)(unsafe.Pointer(uintptr(_v919)))) - _v921 = int32(int16(_v920)) - _v922 = int32(int32(_v917) - int32(_v921)) - _v924 = int32(int32(_v922) - int32(1)) - _v926 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3CodeRowTrigger(t, _v1, _v912, 123, 0, 1, _v916, _v924, _v5, _v926) - _v928 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v929 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v930 = int32(int32(_v929) + int32(42)) - _v931 = int32(*(*int16)(unsafe.Pointer(uintptr(_v930)))) - _v932 = int32(int16(_v931)) - _v934 = int32(int32(_v932) + int32(1)) - sbin_sqlite3ReleaseTempRange(t, _v1, _v928, _v934) - goto l284 -l284: - _v935 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l285 -l285: - if _v935 != 0 { - goto l286 - } - goto l480 -l480: - _v936 = 1 - goto l287 -l286: - _v936 = 0 - goto l287 -l287: - if _v936 != 0 { - goto l288 - } - goto l481 -l481: - goto l400 -l288: - _v937 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v938 = int32(int32(_v937) + int32(56)) - _v939 = *(*int32)(unsafe.Pointer(uintptr(_v938))) - if _v939 != 0 { - goto l289 - } - goto l290 -l289: - _v940 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v943 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _ = sbin_sqlite3VdbeAddOp2(t, _v940, 73, 0, _v943) - goto l290 -l290: - _v945 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v947 = crt.Bool32(int32(_v945) >= int32(0)) - if _v947 != 0 { - goto l291 - } - goto l320 -l291: - _v948 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - if _v948 != 0 { - goto l292 - } - goto l293 -l292: - _v949 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v951 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v952 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v953 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _ = sbin_sqlite3VdbeAddOp3(t, _v949, 90, _v951, _v952, _v953) - goto l308 -l293: - _v955 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v955 != 0 { - goto l294 - } - goto l295 -l294: - _v956 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v958 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v959 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v960 = int32(int32(_v958) + int32(_v959)) - _v961 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _ = sbin_sqlite3VdbeAddOp2(t, _v956, 78, _v960, _v961) - goto l307 -l295: - _v963 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v964 = int32(_v963 * 20) - _v965 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v966 = int32(int32(_v965) + int32(4)) - _v967 = int32(int32(_v966) + int32(_v964)) - _v968 = int32(int32(_v967) + int32(0)) - _v969 = *(*int32)(unsafe.Pointer(uintptr(_v968))) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v969 - _v970 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v971 = int32(int32(_v970) + int32(0)) - _v972 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v971)))) - _v973 = int32(int32(uint8(_v972))) - _v975 = crt.Bool32(int32(_v973) == int32(117)) - goto l296 -l296: - if _v975 != 0 { - goto l297 - } - goto l482 -l482: - _v980 = 0 - goto l303 -l297: - _v976 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v977 = int32(int32(_v976) + int32(56)) - _v978 = *(*int32)(unsafe.Pointer(uintptr(_v977))) - goto l298 -l298: - if _v978 != 0 { - goto l299 - } - goto l483 -l483: - _v979 = 1 - goto l300 -l299: - _v979 = 0 - goto l300 -l300: - goto l301 -l301: - if _v979 != 0 { - goto l302 - } - goto l484 -l484: - _v980 = 0 - goto l303 -l302: - _v980 = 1 - goto l303 -l303: - if _v980 != 0 { - goto l304 - } - goto l305 -l304: - _v981 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v983 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v984 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v985 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _ = sbin_sqlite3VdbeAddOp3(t, _v981, 121, _v983, _v984, _v985) - _v989 = int32(int32(_v27) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v989))) = 1 - goto l306 -l305: - _v991 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v992 = int32(_v991 * 20) - _v993 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v994 = int32(int32(_v993) + int32(4)) - _v995 = int32(int32(_v994) + int32(_v992)) - _v996 = int32(int32(_v995) + int32(0)) - _v997 = *(*int32)(unsafe.Pointer(uintptr(_v996))) - _v998 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_sqlite3ExprCode(t, _v1, _v997, _v998) - goto l306 -l306: - goto l307 -l307: - goto l308 -l308: - _v999 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - goto l309 -l309: - if _v999 != 0 { - goto l310 - } - goto l485 -l485: - _v1000 = 1 - goto l311 -l310: - _v1000 = 0 - goto l311 -l311: - if _v1000 != 0 { - goto l312 - } - goto l486 -l486: - goto l319 -l312: - _v1001 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1002 = int32(int32(_v1001) + int32(56)) - _v1003 = *(*int32)(unsafe.Pointer(uintptr(_v1002))) - goto l313 -l313: - if _v1003 != 0 { - goto l314 - } - goto l487 -l487: - _v1004 = 1 - goto l315 -l314: - _v1004 = 0 - goto l315 -l315: - if _v1004 != 0 { - goto l316 - } - goto l317 -l316: - _v1005 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1007 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v1008 = sbin_sqlite3VdbeAddOp1(t, _v1005, 51, _v1007) - _v1009 = int32(int32(_v52) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1009))) = _v1008 - _v1010 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1012 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1013 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v1014 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1010, 121, _v1012, _v1013, _v1014) - _v1016 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1017 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - sbin_sqlite3VdbeJumpHere(t, _v1016, _v1017) - goto l318 -l317: - _v1018 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1019 = sbin_sqlite3VdbeCurrentAddr(t, _v1018) - _v1020 = int32(int32(_v52) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1020))) = _v1019 - _v1021 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1023 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v1024 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1026 = int32(int32(_v1024) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v1021, 50, _v1023, _v1026) - goto l318 -l318: - _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1030 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1028, 15, _v1030) - goto l319 -l319: - goto l329 -l320: - _v1032 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1033 = int32(int32(_v1032) + int32(56)) - _v1034 = *(*int32)(unsafe.Pointer(uintptr(_v1033))) - goto l321 -l321: - if _v1034 != 0 { - goto l488 - } - goto l322 -l488: - _v1036 = 1 - goto l325 -l322: - _v1035 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - goto l323 -l323: - if _v1035 != 0 { - goto l489 - } - goto l324 -l489: - _v1036 = 1 - goto l325 -l324: - _v1036 = 0 - goto l325 -l325: - if _v1036 != 0 { - goto l326 - } - goto l327 -l326: - _v1037 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1040 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1037, 73, 0, _v1040) - goto l328 -l327: - _v1042 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1044 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1045 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v1046 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1042, 121, _v1044, _v1045, _v1046) - _v1050 = int32(int32(_v27) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1050))) = 1 - goto l328 -l328: - goto l329 -l329: - _v1052 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v1053 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_autoIncStep(t, _v1, _v1052, _v1053) - _v1055 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1055))) = 0 - _v1057 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1057))) = 0 - goto l330 -l330: - _v1058 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1059 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1060 = int32(int32(_v1059) + int32(42)) - _v1061 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1060)))) - _v1062 = int32(int16(_v1061)) - _v1063 = crt.Bool32(int32(_v1058) < int32(_v1062)) - if _v1063 != 0 { - goto l331 - } - goto l375 -l331: - _v1064 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v1066 = int32(int32(_v1064) + int32(1)) - _v1067 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1068 = int32(int32(_v1066) + int32(_v1067)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v1068 - _v1069 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1070 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1071 = int32(int32(_v1070) + int32(40)) - _v1072 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1071)))) - _v1073 = int32(int16(_v1072)) - _v1074 = crt.Bool32(int32(_v1069) == int32(_v1073)) - if _v1074 != 0 { - goto l332 - } - goto l334 -l332: - _v1075 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1077 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1075, 74, _v1077) - goto l374 -l334: - _v1081 = crt.Bool32(int32(_v4) == int32(0)) - if _v1081 != 0 { - goto l335 - } - goto l339 -l335: - _v1082 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1083 = int32(_v1082 * 16) - _v1084 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1085 = int32(int32(_v1084) + int32(4)) - _v1086 = *(*int32)(unsafe.Pointer(uintptr(_v1085))) - _v1087 = int32(int32(_v1086) + int32(_v1083)) - _v1088 = int32(int32(_v1087) + int32(15)) - _v1089 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1088)))) - _v1090 = int32(int32(uint8(_v1089))) - _v1092 = int32(int32(_v1090) & int32(2)) - _v1094 = crt.Bool32(int32(_v1092) != int32(0)) - if _v1094 != 0 { - goto l336 - } - goto l337 -l336: - _v1097 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1097))) = -1 - _v1098 = int32(int32(_v16) + int32(0)) - _v1099 = *(*int32)(unsafe.Pointer(uintptr(_v1098))) - _v1100 = int32(int32(_v1099) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1098))) = _v1100 - goto l338 -l337: - _v1101 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1102 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1103 = int32(int32(_v1101) - int32(_v1102)) - _v1104 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1104))) = _v1103 - goto l338 -l338: - goto l347 -l339: - _v1106 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1106))) = 0 - goto l340 -l340: - _v1107 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1109 = int32(int32(_v4) + int32(4)) - _v1110 = *(*int32)(unsafe.Pointer(uintptr(_v1109))) - _v1111 = crt.Bool32(int32(_v1107) < int32(_v1110)) - if _v1111 != 0 { - goto l341 - } - goto l346 -l341: - _v1112 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1113 = int32(_v1112 * 8) - _v1115 = int32(int32(_v4) + int32(0)) - _v1116 = *(*int32)(unsafe.Pointer(uintptr(_v1115))) - _v1117 = int32(int32(_v1116) + int32(_v1113)) - _v1118 = int32(int32(_v1117) + int32(4)) - _v1119 = *(*int32)(unsafe.Pointer(uintptr(_v1118))) - _v1120 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1121 = crt.Bool32(int32(_v1119) == int32(_v1120)) - if _v1121 != 0 { - goto l342 - } - goto l344 -l342: - goto l346 -l344: - goto l345 -l345: - _v1122 = int32(int32(_v12) + int32(0)) - _v1123 = *(*int32)(unsafe.Pointer(uintptr(_v1122))) - _v1124 = int32(int32(_v1123) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1122))) = _v1124 - goto l340 -l346: - goto l347 -l347: - _v1125 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1127 = crt.Bool32(int32(_v1125) < int32(0)) - goto l348 -l348: - if _v1127 != 0 { - goto l490 - } - goto l349 -l490: - _v1131 = 1 - goto l352 -l349: - _v1128 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1130 = crt.Bool32(int32(_v1128) == int32(0)) - goto l350 -l350: - if _v1130 != 0 { - goto l491 - } - goto l351 -l491: - _v1131 = 1 - goto l352 -l351: - _v1131 = 0 - goto l352 -l352: - goto l353 -l353: - if _v1131 != 0 { - goto l492 - } - goto l354 -l492: - _v1139 = 1 - goto l362 -l354: - goto l355 -l355: - if _v4 != 0 { - goto l356 - } - goto l493 -l493: - _v1138 = 0 - goto l359 -l356: - _v1133 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1135 = int32(int32(_v4) + int32(4)) - _v1136 = *(*int32)(unsafe.Pointer(uintptr(_v1135))) - _v1137 = crt.Bool32(int32(_v1133) >= int32(_v1136)) - goto l357 -l357: - if _v1137 != 0 { - goto l358 - } - goto l494 -l494: - _v1138 = 0 - goto l359 -l358: - _v1138 = 1 - goto l359 -l359: - goto l360 -l360: - if _v1138 != 0 { - goto l495 - } - goto l361 -l495: - _v1139 = 1 - goto l362 -l361: - _v1139 = 0 - goto l362 -l362: - if _v1139 != 0 { - goto l363 - } - goto l364 -l363: - _v1141 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1142 = int32(_v1141 * 16) - _v1143 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1144 = int32(int32(_v1143) + int32(4)) - _v1145 = *(*int32)(unsafe.Pointer(uintptr(_v1144))) - _v1146 = int32(int32(_v1145) + int32(_v1142)) - _v1147 = int32(int32(_v1146) + int32(4)) - _v1148 = *(*int32)(unsafe.Pointer(uintptr(_v1147))) - _v1149 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - sbin_sqlite3ExprCodeFactorable(t, _v1, _v1148, _v1149) - goto l373 -l364: - _v1150 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - if _v1150 != 0 { - goto l365 - } - goto l366 -l365: - _v1151 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1153 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1154 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1155 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1151, 90, _v1153, _v1154, _v1155) - goto l372 -l366: - _v1157 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v1157 != 0 { - goto l367 - } - goto l370 -l367: - _v1158 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v1159 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v1160 = crt.Bool32(int32(_v1158) != int32(_v1159)) - if _v1160 != 0 { - goto l368 - } - goto l369 -l368: - _v1161 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1163 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v1164 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1165 = int32(int32(_v1163) + int32(_v1164)) - _v1166 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1161, 79, _v1165, _v1166) - goto l369 -l369: - goto l371 -l370: - _v1169 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1170 = int32(_v1169 * 20) - _v1171 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v1172 = int32(int32(_v1171) + int32(4)) - _v1173 = int32(int32(_v1172) + int32(_v1170)) - _v1174 = int32(int32(_v1173) + int32(0)) - _v1175 = *(*int32)(unsafe.Pointer(uintptr(_v1174))) - _v1176 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - sbin_sqlite3ExprCode(t, _v1, _v1175, _v1176) - goto l371 -l371: - goto l372 -l372: - goto l373 -l373: - goto l374 -l374: - _v1177 = int32(int32(_v11) + int32(0)) - _v1178 = *(*int32)(unsafe.Pointer(uintptr(_v1177))) - _v1179 = int32(int32(_v1178) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1177))) = _v1179 - goto l330 -l375: - _v1180 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1181 = int32(int32(_v1180) + int32(56)) - _v1182 = *(*int32)(unsafe.Pointer(uintptr(_v1181))) - if _v1182 != 0 { - goto l376 - } - goto l383 -l376: - _v1183 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1184 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1185 = sbin_sqlite3GetVTable(t, _v1183, _v1184) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v1185 - _v1187 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VtabMakeWritable(t, _v1, _v1187) - _v1188 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1191 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1192 = int32(int32(_v1191) + int32(42)) - _v1193 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1192)))) - _v1194 = int32(int16(_v1193)) - _v1196 = int32(int32(_v1194) + int32(2)) - _v1197 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v1198 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _ = sbin_sqlite3VdbeAddOp4(t, _v1188, 10, 1, _v1196, _v1197, _v1198, -12) - _v1202 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1205 = crt.Bool32(int32(_v5) == int32(11)) - goto l377 -l377: - if _v1205 != 0 { - goto l378 - } - goto l380 -l378: - goto l379 -l379: - _v1208 = 2 - goto l382 -l380: - goto l381 -l381: - _v1208 = _v5 - goto l382 -l382: - _v1209 = int32(int32(_v1208) & int32(65535)) - sbin_sqlite3VdbeChangeP5(t, _v1202, _v1209) - sbin_sqlite3MayAbort(t, _v1) - goto l399 -l383: - _v1212 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1213 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v1214 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1215 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1216 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v1218 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1220 = crt.Bool32(int32(_v1218) >= int32(0)) - _v1221 = int32(int32(_v1220) & int32(255)) - _v1223 = int32(int32(_v5) & int32(255)) - _v1224 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v1225 = int32(int32(_v55) + int32(0)) - sbin_sqlite3GenerateConstraintChecks(t, _v1, _v1212, _v1213, _v1214, _v1215, _v1216, 0, _v1221, _v1223, _v1224, _v1225, 0, _v6) - _v1229 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1231 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3FkCheck(t, _v1, _v1229, 0, _v1231, 0, 0) - _v1234 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1236 = crt.Bool32(int32(_v1234) == int32(0)) - goto l384 -l384: - if _v1236 != 0 { - goto l496 - } - goto l385 -l496: - _v1255 = 1 - goto l398 -l385: - _v1237 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v1239 = crt.Bool32(int32(_v1237) == int32(0)) - goto l386 -l386: - if _v1239 != 0 { - goto l387 - } - goto l497 -l497: - _v1254 = 0 - goto l395 -l387: - _v1240 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1241 = int32(int32(_v1240) + int32(28)) - _v1242 = *(*int64)(unsafe.Pointer(uintptr(_v1241))) - _v1245 = int64(_v1242 & int64(16384)) - _v1248 = crt.Bool32(_v1245 == int64(0)) - goto l388 -l388: - if _v1248 != 0 { - goto l498 - } - goto l389 -l498: - _v1253 = 1 - goto l392 -l389: - _v1249 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1250 = sbin_sqlite3FkReferences(t, _v1249) - _v1252 = crt.Bool32(int32(_v1250) == int32(0)) - goto l390 -l390: - if _v1252 != 0 { - goto l499 - } - goto l391 -l499: - _v1253 = 1 - goto l392 -l391: - _v1253 = 0 - goto l392 -l392: - goto l393 -l393: - if _v1253 != 0 { - goto l394 - } - goto l500 -l500: - _v1254 = 0 - goto l395 -l394: - _v1254 = 1 - goto l395 -l395: - goto l396 -l396: - if _v1254 != 0 { - goto l501 - } - goto l397 -l501: - _v1255 = 1 - goto l398 -l397: - _v1255 = 0 - goto l398 -l398: - _v1256 = int32(int32(_v56) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1256))) = _v1255 - _v1258 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1259 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1260 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1261 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v1262 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v1264 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v1265 = int32(int32(uint8(_v1264))) - _v1266 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - sbin_sqlite3CompleteInsertion(t, _v1, _v1258, _v1259, _v1260, _v1261, _v1262, 0, _v1265, _v1266) - goto l399 -l399: - goto l400 -l400: - _v1267 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - if _v1267 != 0 { - goto l401 - } - goto l402 -l401: - _v1268 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1270 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1268, 83, _v1270, 1) - goto l402 -l402: - _v1273 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - if _v1273 != 0 { - goto l403 - } - goto l404 -l403: - _v1275 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v1279 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1280 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v1282 = int32(int32(_v1280) - int32(2)) - _v1283 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1284 = int32(int32(_v1283) + int32(42)) - _v1285 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1284)))) - _v1286 = int32(int16(_v1285)) - _v1287 = int32(int32(_v1282) - int32(_v1286)) - _v1289 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3CodeRowTrigger(t, _v1, _v1275, 123, 0, 2, _v1279, _v1287, _v5, _v1289) - goto l404 -l404: - _v1290 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1291 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3VdbeResolveLabel(t, _v1290, _v1291) - _v1292 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - if _v1292 != 0 { - goto l405 - } - goto l406 -l405: - _v1293 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1295 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1296 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1293, 5, _v1295, _v1296) - _v1298 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1299 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3VdbeJumpHere(t, _v1298, _v1299) - _v1300 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1302 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1300, 117, _v1302) - goto l409 -l406: - _v1304 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v1304 != 0 { - goto l407 - } - goto l408 -l407: - _v1305 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1306 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeGoto(t, _v1305, _v1306) - _v1308 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1309 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3VdbeJumpHere(t, _v1308, _v1309) - goto l408 -l408: - goto l409 -l409: - goto l410 -l410: - _v1311 = int32(int32(_v1) + int32(18)) - _v1312 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1311)))) - _v1313 = int32(int32(uint8(_v1312))) - _v1315 = crt.Bool32(int32(_v1313) == int32(0)) - goto l411 -l411: - if _v1315 != 0 { - goto l412 - } - goto l502 -l502: - _v1321 = 0 - goto l415 -l412: - _v1317 = int32(int32(_v1) + int32(112)) - _v1318 = *(*int32)(unsafe.Pointer(uintptr(_v1317))) - _v1320 = crt.Bool32(int32(_v1318) == int32(0)) - goto l413 -l413: - if _v1320 != 0 { - goto l414 - } - goto l503 -l503: - _v1321 = 0 - goto l415 -l414: - _v1321 = 1 - goto l415 -l415: - if _v1321 != 0 { - goto l416 - } - goto l417 -l416: - sbin_sqlite3AutoincrementEnd(t, _v1) - goto l417 -l417: - _v1323 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - if _v1323 != 0 { - goto l418 - } - goto l419 -l418: - _v1324 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1326 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1324, 81, _v1326, 1) - _v1329 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeSetNumCols(t, _v1329, 1) - _v1331 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeSetColName(t, _v1331, 0, 0, int32(uintptr(unsafe.Pointer(&sbin__2310))), 0) - goto l419 -l419: - goto l420 -l420: - _v1337 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3SrcListDelete(t, _v1337, _v2) - _v1339 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1340 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - sbin_sqlite3ExprListDelete(t, _v1339, _v1340) - _v1341 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3UpsertDelete(t, _v1341, _v6) - _v1343 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1344 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3SelectDelete(t, _v1343, _v1344) - _v1345 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3IdListDelete(t, _v1345, _v4) - _v1347 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1348 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - sbin_sqlite3DbFree(t, _v1347, _v1348) - goto l421 -l421: -} - -var sbin__2305 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} - -var sbin__2306 = [32]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x53, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, - 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x25, 0x73, -} - -var sbin__2307 = [52]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x53, 0x20, 0x68, 0x61, 0x73, 0x20, 0x25, 0x64, 0x20, - 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x62, 0x75, 0x74, 0x20, 0x25, 0x64, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6c, - 0x69, 0x65, 0x64, -} - -var sbin__2308 = [25]byte{ - 0x25, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x25, 0x64, - 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, -} - -var sbin__2309 = [46]byte{ - 0x55, 0x50, 0x53, 0x45, 0x52, 0x54, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, - 0x61, 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x22, 0x25, 0x73, 0x22, -} - -var sbin__2310 = [14]byte{0x72, 0x6f, 0x77, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x65, 0x64} - -func sbin_checkConstraintExprNode(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v4 = int32(int32(_v2) + int32(0)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(162)) - if _v8 != 0 { - goto l2 - } - goto l8 -l2: - _v10 = int32(int32(_v2) + int32(28)) - _v11 = int32(*(*int16)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int16(_v11)) - _v14 = crt.Bool32(int32(_v12) >= int32(0)) - if _v14 != 0 { - goto l3 - } - goto l6 -l3: - _v16 = int32(int32(_v2) + int32(28)) - _v17 = int32(*(*int16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int16(_v17)) - _v19 = int32(_v18 * 4) - _v21 = int32(int32(_v1) + int32(24)) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(_v19)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = crt.Bool32(int32(_v25) >= int32(0)) - if _v27 != 0 { - goto l4 - } - goto l5 -l4: - _v30 = int32(int32(_v1) + int32(20)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v33 = int32(_v32 | 1) - _v34 = int32(int32(_v33) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v30))) = int8(_v34) - goto l5 -l5: - goto l7 -l6: - _v37 = int32(int32(_v1) + int32(20)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v40 = int32(_v39 | 2) - _v41 = int32(int32(_v40) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v37))) = int8(_v41) - goto l7 -l7: - goto l8 -l8: - return 0 -} - -var sbin__2311 = [24]byte{ - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x45, - 0x78, 0x70, 0x72, 0x4e, 0x6f, 0x64, 0x65, -} - -func sbin_sqlite3ExprReferencesUpdatedColumn(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v5 int32 // %t1 - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v24 int32 // %t20 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - _v5 = int32(int32(_v4) + int32(0)) - _ = crt.Xmemset(t, _v5, 0, 28) - _v11 = int32(int32(_v4) + int32(0)) - _v12 = int32(int32(_v11) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 - _v14 = int32(int32(_v4) + int32(0)) - _v15 = int32(int32(_v14) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_checkConstraintExprNode})) - _v17 = int32(int32(_v4) + int32(0)) - _v18 = int32(int32(_v17) + int32(24)) - _v19 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v2 - _v20 = int32(int32(_v4) + int32(0)) - _ = sbin_sqlite3WalkExpr(t, _v20, _v1) - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l9 -l9: - _v24 = 1 - goto l4 -l3: - _v24 = 0 - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v27 = int32(int32(_v4) + int32(0)) - _v28 = int32(int32(_v27) + int32(20)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v31 = int32(int32(_v30) & int32(-3)) - _v32 = int32(int32(_v31) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = int8(_v32) - goto l6 -l6: - _v33 = int32(int32(_v4) + int32(0)) - _v34 = int32(int32(_v33) + int32(20)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v38 = crt.Bool32(int32(_v36) != int32(0)) - return _v38 -} - -var sbin__2312 = [35]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, -} - -func sbin_sqlite3GenerateConstraintChecks(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32, _v9 int32, _v10 int32, _v11 int32, _v12 int32, _v13 int32) { - bp := t.Alloc(176) - defer t.Free(176) - var _v153 int32 // %t100 - var _v1053 int32 // %t1000 - var _v1055 int32 // %t1002 - var _v1056 int32 // %t1003 - var _v1057 int32 // %t1004 - var _v1058 int32 // %t1005 - var _v1059 int32 // %t1006 - var _v1060 int32 // %t1007 - var _v1061 int32 // %t1008 - var _v154 int32 // %t101 - var _v1063 int32 // %t1010 - var _v1064 int32 // %t1011 - var _v1065 int32 // %t1012 - var _v1066 int32 // %t1013 - var _v1067 int32 // %t1014 - var _v1068 int32 // %t1015 - var _v1069 int32 // %t1016 - var _v1070 int32 // %t1017 - var _v1071 int32 // %t1018 - var _v1072 int32 // %t1019 - var _v155 int32 // %t102 - var _v1073 int32 // %t1020 - var _v1074 int32 // %t1021 - var _v1076 int32 // %t1023 - var _v1077 int32 // %t1024 - var _v1079 int32 // %t1026 - var _v1080 int32 // %t1027 - var _v1082 int32 // %t1029 - var _v156 int32 // %t103 - var _v1084 int32 // %t1031 - var _v1085 int32 // %t1032 - var _v1086 int32 // %t1033 - var _v1088 int32 // %t1035 - var _v1089 int32 // %t1036 - var _v1090 int32 // %t1037 - var _v1094 int32 // %t1041 - var _v1096 int32 // %t1043 - var _v1097 int32 // %t1044 - var _v1098 int32 // %t1045 - var _v1099 int32 // %t1046 - var _v1101 int32 // %t1048 - var _v1102 int32 // %t1049 - var _v158 int32 // %t105 - var _v1103 int32 // %t1050 - var _v1106 int32 // %t1053 - var _v159 int32 // %t106 - var _v161 int32 // %t108 - var _v163 int32 // %t110 - var _v164 int32 // %t111 - var _v165 int32 // %t112 - var _v166 int32 // %t113 - var _v167 int32 // %t114 - var _v168 int32 // %t115 - var _v170 int32 // %t117 - var _v171 int32 // %t118 - var _v172 int32 // %t119 - var _v176 int32 // %t123 - var _v177 int32 // %t124 - var _v178 int32 // %t125 - var _v179 int32 // %t126 - var _v182 int32 // %t129 - var _v183 int32 // %t130 - var _v185 int32 // %t132 - var _v186 int32 // %t133 - var _v187 int32 // %t134 - var _v188 int32 // %t135 - var _v189 int32 // %t136 - var _v192 int32 // %t139 - var _v67 int32 // %t14 - var _v193 int32 // %t140 - var _v194 int32 // %t141 - var _v195 int32 // %t142 - var _v199 int32 // %t146 - var _v200 int32 // %t147 - var _v201 int32 // %t148 - var _v202 int32 // %t149 - var _v68 int32 // %t15 - var _v205 int32 // %t152 - var _v207 int32 // %t154 - var _v210 int32 // %t157 - var _v211 int32 // %t158 - var _v212 int32 // %t159 - var _v69 int32 // %t16 - var _v213 int32 // %t160 - var _v215 int32 // %t162 - var _v216 int32 // %t163 - var _v217 int32 // %t164 - var _v218 int32 // %t165 - var _v219 int32 // %t166 - var _v220 int32 // %t167 - var _v221 int32 // %t168 - var _v229 int32 // %t176 - var _v232 int32 // %t179 - var _v71 int32 // %t18 - var _v233 int32 // %t180 - var _v234 int32 // %t181 - var _v236 int32 // %t183 - var _v237 int32 // %t184 - var _v240 int32 // %t187 - var _v72 int32 // %t19 - var _v243 int32 // %t190 - var _v244 int32 // %t191 - var _v245 int32 // %t192 - var _v246 int32 // %t193 - var _v250 int32 // %t197 - var _v251 int32 // %t198 - var _v252 int32 // %t199 - var _v73 int32 // %t20 - var _v255 int32 // %t202 - var _v256 int32 // %t203 - var _v257 int32 // %t204 - var _v259 int32 // %t206 - var _v260 int32 // %t207 - var _v261 int32 // %t208 - var _v262 int32 // %t209 - var _v263 int64 // %t210 - var _v266 int64 // %t213 - var _v269 int32 // %t216 - var _v270 int32 // %t217 - var _v272 int32 // %t219 - var _v75 int32 // %t22 - var _v273 int32 // %t220 - var _v276 int32 // %t223 - var _v277 int32 // %t224 - var _v279 int32 // %t226 - var _v280 int32 // %t227 - var _v281 int32 // %t228 - var _v76 int32 // %t23 - var _v283 int32 // %t230 - var _v284 int32 // %t231 - var _v285 int32 // %t232 - var _v287 int32 // %t234 - var _v288 int32 // %t235 - var _v290 int32 // %t237 - var _v291 int32 // %t238 - var _v292 int32 // %t239 - var _v293 int32 // %t240 - var _v294 int32 // %t241 - var _v295 int32 // %t242 - var _v296 int32 // %t243 - var _v297 int32 // %t244 - var _v298 int32 // %t245 - var _v299 int32 // %t246 - var _v300 int32 // %t247 - var _v301 int32 // %t248 - var _v302 int32 // %t249 - var _v78 int32 // %t25 - var _v304 int32 // %t251 - var _v307 int32 // %t254 - var _v308 int32 // %t255 - var _v309 int32 // %t256 - var _v310 int32 // %t257 - var _v312 int32 // %t259 - var _v79 int32 // %t26 - var _v313 int32 // %t260 - var _v315 int32 // %t262 - var _v316 int32 // %t263 - var _v318 int32 // %t265 - var _v320 int32 // %t267 - var _v321 int32 // %t268 - var _v80 int32 // %t27 - var _v324 int32 // %t271 - var _v325 int32 // %t272 - var _v326 int32 // %t273 - var _v327 int32 // %t274 - var _v328 int32 // %t275 - var _v329 int32 // %t276 - var _v330 int32 // %t277 - var _v331 int32 // %t278 - var _v81 int32 // %t28 - var _v333 int32 // %t280 - var _v335 int32 // %t282 - var _v336 int32 // %t283 - var _v337 int32 // %t284 - var _v338 int32 // %t285 - var _v340 int32 // %t287 - var _v342 int32 // %t289 - var _v350 int32 // %t297 - var _v351 int32 // %t298 - var _v83 int32 // %t30 - var _v356 int32 // %t303 - var _v357 int32 // %t304 - var _v358 int32 // %t305 - var _v359 int32 // %t306 - var _v360 int32 // %t307 - var _v84 int32 // %t31 - var _v363 int32 // %t310 - var _v364 int32 // %t311 - var _v365 int32 // %t312 - var _v366 int32 // %t313 - var _v367 int32 // %t314 - var _v369 int32 // %t316 - var _v372 int32 // %t319 - var _v374 int32 // %t321 - var _v375 int32 // %t322 - var _v376 int32 // %t323 - var _v377 int32 // %t324 - var _v378 int32 // %t325 - var _v379 int32 // %t326 - var _v381 int32 // %t328 - var _v382 int32 // %t329 - var _v86 int32 // %t33 - var _v384 int32 // %t331 - var _v385 int32 // %t332 - var _v387 int32 // %t334 - var _v389 int32 // %t336 - var _v390 int32 // %t337 - var _v392 int32 // %t339 - var _v394 int32 // %t341 - var _v395 int32 // %t342 - var _v396 int32 // %t343 - var _v397 int32 // %t344 - var _v398 int32 // %t345 - var _v399 int32 // %t346 - var _v401 int32 // %t348 - var _v402 int32 // %t349 - var _v88 int32 // %t35 - var _v403 int32 // %t350 - var _v404 int32 // %t351 - var _v405 int32 // %t352 - var _v407 int32 // %t354 - var _v409 int32 // %t356 - var _v410 int32 // %t357 - var _v411 int32 // %t358 - var _v412 int32 // %t359 - var _v413 int32 // %t360 - var _v415 int32 // %t362 - var _v416 int32 // %t363 - var _v417 int32 // %t364 - var _v418 int32 // %t365 - var _v419 int32 // %t366 - var _v421 int32 // %t368 - var _v90 int32 // %t37 - var _v423 int32 // %t370 - var _v425 int32 // %t372 - var _v426 int32 // %t373 - var _v428 int32 // %t375 - var _v429 int32 // %t376 - var _v430 int32 // %t377 - var _v431 int32 // %t378 - var _v432 int32 // %t379 - var _v433 int32 // %t380 - var _v435 int32 // %t382 - var _v436 int32 // %t383 - var _v437 int32 // %t384 - var _v438 int32 // %t385 - var _v440 int32 // %t387 - var _v442 int32 // %t389 - var _v92 int32 // %t39 - var _v443 int32 // %t390 - var _v444 int32 // %t391 - var _v445 int32 // %t392 - var _v448 int32 // %t395 - var _v451 int32 // %t398 - var _v454 int32 // %t401 - var _v457 int32 // %t404 - var _v460 int32 // %t407 - var _v461 int32 // %t408 - var _v462 int32 // %t409 - var _v94 int32 // %t41 - var _v463 int32 // %t410 - var _v464 int32 // %t411 - var _v465 int32 // %t412 - var _v466 int32 // %t413 - var _v468 int32 // %t415 - var _v470 int32 // %t417 - var _v95 int32 // %t42 - var _v473 int32 // %t420 - var _v474 int32 // %t421 - var _v475 int64 // %t422 - var _v478 int64 // %t425 - var _v479 int32 // %t426 - var _v96 int32 // %t43 - var _v485 int32 // %t432 - var _v486 int32 // %t433 - var _v487 int32 // %t434 - var _v492 int32 // %t439 - var _v97 int32 // %t44 - var _v493 int32 // %t440 - var _v497 int32 // %t444 - var _v98 int32 // %t45 - var _v512 int32 // %t459 - var _v99 int32 // %t46 - var _v513 int32 // %t460 - var _v100 int32 // %t47 - var _v523 int32 // %t470 - var _v525 int32 // %t472 - var _v529 int32 // %t476 - var _v532 int32 // %t479 - var _v533 int32 // %t480 - var _v534 int32 // %t481 - var _v535 int32 // %t482 - var _v537 int32 // %t484 - var _v538 int32 // %t485 - var _v539 int32 // %t486 - var _v540 int32 // %t487 - var _v542 int32 // %t489 - var _v102 int32 // %t49 - var _v544 int32 // %t491 - var _v546 int32 // %t493 - var _v547 int32 // %t494 - var _v548 int32 // %t495 - var _v549 int32 // %t496 - var _v550 int32 // %t497 - var _v551 int32 // %t498 - var _v103 int32 // %t50 - var _v553 int32 // %t500 - var _v554 int32 // %t501 - var _v556 int32 // %t503 - var _v557 int32 // %t504 - var _v558 int32 // %t505 - var _v559 int32 // %t506 - var _v560 int32 // %t507 - var _v562 int32 // %t509 - var _v104 int32 // %t51 - var _v563 int32 // %t510 - var _v564 int32 // %t511 - var _v566 int32 // %t513 - var _v567 int32 // %t514 - var _v568 int32 // %t515 - var _v569 int32 // %t516 - var _v571 int32 // %t518 - var _v572 int32 // %t519 - var _v105 int32 // %t52 - var _v573 int32 // %t520 - var _v574 int32 // %t521 - var _v576 int32 // %t523 - var _v577 int32 // %t524 - var _v579 int32 // %t526 - var _v580 int32 // %t527 - var _v581 int32 // %t528 - var _v582 int32 // %t529 - var _v106 int32 // %t53 - var _v583 int32 // %t530 - var _v584 int32 // %t531 - var _v585 int32 // %t532 - var _v589 int32 // %t536 - var _v592 int32 // %t539 - var _v594 int32 // %t541 - var _v595 int32 // %t542 - var _v596 int32 // %t543 - var _v597 int32 // %t544 - var _v598 int32 // %t545 - var _v599 int32 // %t546 - var _v600 int32 // %t547 - var _v108 int32 // %t55 - var _v603 int32 // %t550 - var _v604 int32 // %t551 - var _v606 int32 // %t553 - var _v607 int32 // %t554 - var _v611 int32 // %t558 - var _v612 int32 // %t559 - var _v109 int32 // %t56 - var _v614 int32 // %t561 - var _v616 int32 // %t563 - var _v617 int32 // %t564 - var _v618 int32 // %t565 - var _v619 int32 // %t566 - var _v110 int32 // %t57 - var _v623 int32 // %t570 - var _v624 int32 // %t571 - var _v625 int32 // %t572 - var _v627 int32 // %t574 - var _v628 int32 // %t575 - var _v630 int32 // %t577 - var _v631 int32 // %t578 - var _v111 int32 // %t58 - var _v633 int32 // %t580 - var _v634 int32 // %t581 - var _v635 int32 // %t582 - var _v636 int32 // %t583 - var _v637 int32 // %t584 - var _v638 int32 // %t585 - var _v639 int32 // %t586 - var _v640 int32 // %t587 - var _v641 int32 // %t588 - var _v642 int32 // %t589 - var _v643 int32 // %t590 - var _v644 int32 // %t591 - var _v645 int32 // %t592 - var _v646 int32 // %t593 - var _v647 int32 // %t594 - var _v648 int32 // %t595 - var _v651 int32 // %t598 - var _v113 int32 // %t60 - var _v654 int32 // %t601 - var _v655 int32 // %t602 - var _v657 int32 // %t604 - var _v659 int32 // %t606 - var _v660 int32 // %t607 - var _v661 int32 // %t608 - var _v662 int32 // %t609 - var _v114 int32 // %t61 - var _v663 int32 // %t610 - var _v664 int32 // %t611 - var _v665 int32 // %t612 - var _v666 int32 // %t613 - var _v667 int32 // %t614 - var _v668 int32 // %t615 - var _v669 int32 // %t616 - var _v670 int32 // %t617 - var _v673 int32 // %t620 - var _v674 int32 // %t621 - var _v677 int32 // %t624 - var _v678 int32 // %t625 - var _v680 int32 // %t627 - var _v681 int32 // %t628 - var _v682 int32 // %t629 - var _v116 int32 // %t63 - var _v683 int32 // %t630 - var _v684 int32 // %t631 - var _v686 int32 // %t633 - var _v687 int32 // %t634 - var _v689 int32 // %t636 - var _v691 int32 // %t638 - var _v692 int32 // %t639 - var _v117 int32 // %t64 - var _v693 int32 // %t640 - var _v694 int32 // %t641 - var _v696 int32 // %t643 - var _v699 int32 // %t646 - var _v700 int32 // %t647 - var _v701 int32 // %t648 - var _v702 int32 // %t649 - var _v703 int32 // %t650 - var _v705 int32 // %t652 - var _v706 int32 // %t653 - var _v707 int32 // %t654 - var _v708 int32 // %t655 - var _v710 int32 // %t657 - var _v711 int32 // %t658 - var _v712 int32 // %t659 - var _v119 int32 // %t66 - var _v713 int32 // %t660 - var _v714 int32 // %t661 - var _v715 int32 // %t662 - var _v716 int32 // %t663 - var _v718 int32 // %t665 - var _v719 int32 // %t666 - var _v721 int32 // %t668 - var _v722 int32 // %t669 - var _v120 int32 // %t67 - var _v723 int32 // %t670 - var _v724 int32 // %t671 - var _v725 int32 // %t672 - var _v727 int32 // %t674 - var _v729 int32 // %t676 - var _v730 int32 // %t677 - var _v731 int32 // %t678 - var _v732 int32 // %t679 - var _v121 int32 // %t68 - var _v733 int32 // %t680 - var _v734 int32 // %t681 - var _v735 int32 // %t682 - var _v736 int32 // %t683 - var _v737 int32 // %t684 - var _v738 int32 // %t685 - var _v740 int32 // %t687 - var _v741 int32 // %t688 - var _v742 int32 // %t689 - var _v122 int32 // %t69 - var _v743 int32 // %t690 - var _v744 int32 // %t691 - var _v746 int32 // %t693 - var _v747 int32 // %t694 - var _v748 int32 // %t695 - var _v749 int32 // %t696 - var _v750 int32 // %t697 - var _v752 int32 // %t699 - var _v754 int32 // %t701 - var _v755 int32 // %t702 - var _v756 int32 // %t703 - var _v757 int32 // %t704 - var _v758 int32 // %t705 - var _v759 int32 // %t706 - var _v760 int32 // %t707 - var _v762 int32 // %t709 - var _v124 int32 // %t71 - var _v764 int32 // %t711 - var _v766 int32 // %t713 - var _v767 int32 // %t714 - var _v769 int32 // %t716 - var _v770 int32 // %t717 - var _v771 int32 // %t718 - var _v772 int32 // %t719 - var _v125 int32 // %t72 - var _v774 int32 // %t721 - var _v775 int32 // %t722 - var _v776 int32 // %t723 - var _v777 int32 // %t724 - var _v778 int32 // %t725 - var _v779 int32 // %t726 - var _v780 int32 // %t727 - var _v782 int32 // %t729 - var _v126 int32 // %t73 - var _v783 int32 // %t730 - var _v786 int32 // %t733 - var _v787 int32 // %t734 - var _v788 int64 // %t735 - var _v791 int64 // %t738 - var _v792 int32 // %t739 - var _v127 int32 // %t74 - var _v799 int32 // %t746 - var _v800 int32 // %t747 - var _v801 int32 // %t748 - var _v802 int32 // %t749 - var _v128 int32 // %t75 - var _v805 int32 // %t752 - var _v806 int32 // %t753 - var _v807 int64 // %t754 - var _v810 int64 // %t757 - var _v811 int32 // %t758 - var _v129 int32 // %t76 - var _v814 int32 // %t761 - var _v815 int32 // %t762 - var _v816 int32 // %t763 - var _v819 int32 // %t766 - var _v820 int32 // %t767 - var _v821 int32 // %t768 - var _v822 int32 // %t769 - var _v130 int32 // %t77 - var _v823 int32 // %t770 - var _v824 int32 // %t771 - var _v825 int32 // %t772 - var _v826 int32 // %t773 - var _v828 int32 // %t775 - var _v829 int32 // %t776 - var _v830 int32 // %t777 - var _v831 int32 // %t778 - var _v832 int32 // %t779 - var _v131 int32 // %t78 - var _v833 int32 // %t780 - var _v834 int32 // %t781 - var _v836 int32 // %t783 - var _v837 int32 // %t784 - var _v838 int32 // %t785 - var _v839 int32 // %t786 - var _v841 int32 // %t788 - var _v842 int32 // %t789 - var _v843 int32 // %t790 - var _v844 int32 // %t791 - var _v845 int32 // %t792 - var _v846 int32 // %t793 - var _v848 int32 // %t795 - var _v849 int32 // %t796 - var _v851 int32 // %t798 - var _v852 int32 // %t799 - var _v133 int32 // %t80 - var _v854 int32 // %t801 - var _v856 int32 // %t803 - var _v857 int32 // %t804 - var _v859 int32 // %t806 - var _v860 int32 // %t807 - var _v862 int32 // %t809 - var _v134 int32 // %t81 - var _v863 int32 // %t810 - var _v865 int32 // %t812 - var _v866 int32 // %t813 - var _v869 int32 // %t816 - var _v872 int32 // %t819 - var _v135 int32 // %t82 - var _v873 int32 // %t820 - var _v874 int32 // %t821 - var _v876 int32 // %t823 - var _v877 int32 // %t824 - var _v878 int32 // %t825 - var _v879 int32 // %t826 - var _v880 int32 // %t827 - var _v881 int32 // %t828 - var _v882 int32 // %t829 - var _v883 int32 // %t830 - var _v884 int32 // %t831 - var _v885 int32 // %t832 - var _v886 int32 // %t833 - var _v887 int32 // %t834 - var _v888 int32 // %t835 - var _v889 int32 // %t836 - var _v890 int32 // %t837 - var _v891 int32 // %t838 - var _v892 int32 // %t839 - var _v137 int32 // %t84 - var _v893 int32 // %t840 - var _v894 int32 // %t841 - var _v896 int32 // %t843 - var _v897 int32 // %t844 - var _v898 int32 // %t845 - var _v899 int32 // %t846 - var _v900 int32 // %t847 - var _v902 int32 // %t849 - var _v138 int32 // %t85 - var _v903 int32 // %t850 - var _v904 int32 // %t851 - var _v905 int32 // %t852 - var _v906 int32 // %t853 - var _v907 int32 // %t854 - var _v908 int32 // %t855 - var _v909 int32 // %t856 - var _v910 int32 // %t857 - var _v911 int32 // %t858 - var _v912 int32 // %t859 - var _v139 int32 // %t86 - var _v914 int32 // %t861 - var _v915 int32 // %t862 - var _v916 int32 // %t863 - var _v917 int32 // %t864 - var _v918 int32 // %t865 - var _v920 int32 // %t867 - var _v921 int32 // %t868 - var _v922 int32 // %t869 - var _v140 int32 // %t87 - var _v923 int32 // %t870 - var _v925 int32 // %t872 - var _v926 int32 // %t873 - var _v927 int32 // %t874 - var _v928 int32 // %t875 - var _v929 int32 // %t876 - var _v930 int32 // %t877 - var _v931 int32 // %t878 - var _v141 int32 // %t88 - var _v933 int32 // %t880 - var _v934 int32 // %t881 - var _v935 int32 // %t882 - var _v936 int32 // %t883 - var _v937 int32 // %t884 - var _v938 int32 // %t885 - var _v939 int32 // %t886 - var _v940 int32 // %t887 - var _v941 int32 // %t888 - var _v942 int32 // %t889 - var _v943 int32 // %t890 - var _v944 int32 // %t891 - var _v945 int32 // %t892 - var _v946 int32 // %t893 - var _v947 int32 // %t894 - var _v948 int32 // %t895 - var _v949 int32 // %t896 - var _v950 int32 // %t897 - var _v951 int32 // %t898 - var _v952 int32 // %t899 - var _v143 int32 // %t90 - var _v953 int32 // %t900 - var _v954 int32 // %t901 - var _v956 int32 // %t903 - var _v957 int32 // %t904 - var _v958 int32 // %t905 - var _v959 int32 // %t906 - var _v961 int32 // %t908 - var _v962 int32 // %t909 - var _v963 int32 // %t910 - var _v966 int32 // %t913 - var _v967 int32 // %t914 - var _v968 int32 // %t915 - var _v969 int32 // %t916 - var _v970 int32 // %t917 - var _v971 int32 // %t918 - var _v972 int32 // %t919 - var _v145 int32 // %t92 - var _v973 int32 // %t920 - var _v977 int32 // %t924 - var _v980 int32 // %t927 - var _v981 int32 // %t928 - var _v982 int32 // %t929 - var _v146 int32 // %t93 - var _v983 int32 // %t930 - var _v984 int32 // %t931 - var _v985 int32 // %t932 - var _v986 int32 // %t933 - var _v987 int32 // %t934 - var _v988 int32 // %t935 - var _v990 int32 // %t937 - var _v991 int32 // %t938 - var _v993 int32 // %t940 - var _v995 int32 // %t942 - var _v997 int32 // %t944 - var _v998 int32 // %t945 - var _v999 int32 // %t946 - var _v148 int32 // %t95 - var _v1003 int32 // %t950 - var _v1004 int32 // %t951 - var _v1005 int64 // %t952 - var _v1008 int64 // %t955 - var _v1009 int32 // %t956 - var _v149 int32 // %t96 - var _v1015 int32 // %t962 - var _v1016 int32 // %t963 - var _v1017 int32 // %t964 - var _v1022 int32 // %t969 - var _v150 int32 // %t97 - var _v1023 int32 // %t970 - var _v1027 int32 // %t974 - var _v1030 int32 // %t977 - var _v1031 int32 // %t978 - var _v1032 int32 // %t979 - var _v1037 int32 // %t984 - var _v1038 int32 // %t985 - var _v1039 int32 // %t986 - var _v1042 int32 // %t989 - var _v152 int32 // %t99 - var _v1043 int32 // %t990 - var _v1044 int32 // %t991 - var _v1046 int32 // %t993 - var _v1047 int32 // %t994 - var _v1048 int32 // %t995 - var _v1049 int32 // %t996 - var _v1050 int32 // %t997 - var _v1051 int32 // %t998 - var _v16 = int32(bp + 20) // %v13 - var _v18 = int32(bp + 24) // %v14 - var _v19 = int32(bp + 28) // %v15 - var _v20 = int32(bp + 32) // %v16 - var _v21 = int32(bp + 36) // %v17 - var _v22 = int32(bp + 40) // %v18 - var _v23 = int32(bp + 44) // %v19 - var _v24 = int32(bp + 48) // %v20 - var _v25 = int32(bp + 52) // %v21 - var _v26 = int32(bp + 56) // %v22 - var _v27 = int32(bp + 60) // %v23 - var _v28 = int32(bp + 64) // %v24 - var _v29 = int32(bp + 68) // %v25 - var _v30 = int32(bp + 72) // %v26 - var _v31 = int32(bp + 76) // %v27 - var _v32 = int32(bp + 80) // %v28 - var _v33 = int32(bp + 84) // %v29 - var _v34 = int32(bp + 88) // %v30 - var _v35 = int32(bp + 92) // %v31 - var _v36 = int32(bp + 96) // %v32 - var _v37 = int32(bp + 100) // %v33 - var _v38 = int32(bp + 104) // %v34 - var _v39 = int32(bp + 108) // %v35 - var _v40 = int32(bp + 112) // %v36 - var _v41 = int32(bp + 116) // %v37 - var _v42 = int32(bp + 120) // %v38 - var _v43 = int32(bp + 124) // %v39 - var _v44 = int32(bp + 128) // %v40 - var _v45 = int32(bp + 132) // %v41 - var _v46 = int32(bp + 136) // %v42 - var _v47 = int32(bp + 140) // %v43 - var _v48 = int32(bp + 144) // %v44 - var _v49 = int32(bp + 148) // %v45 - var _v50 = int32(bp + 152) // %v46 - var _v51 = int32(bp + 156) // %v47 - var _v52 = int32(bp + 160) // %v48 - var _v53 = int32(bp + 164) // %v49 - var _v54 = int32(bp + 168) // %v50 - var _v55 = int32(bp + 172) // %v51 - var _v14 = int32(bp + 16) // %v9 - *(*int8)(unsafe.Pointer(uintptr(_v14))) = int8(_v9) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v13 - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - *(*int8)(unsafe.Pointer(uintptr(_v31))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - _v67 = crt.Bool32(int32(_v7) != int32(0)) - _v68 = int32(int32(_v67) & int32(255)) - _v69 = int32(int32(_v30) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v69))) = int8(_v68) - _v71 = int32(int32(_v1) + int32(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v75 = sbin_sqlite3GetVdbe(t, _v1) - _v76 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v78 = int32(int32(_v2) + int32(42)) - _v79 = int32(*(*int16)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(int16(_v79)) - _v81 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v83 = int32(int32(_v2) + int32(36)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v86 = int32(int32(_v84) & int32(32)) - _v88 = crt.Bool32(int32(_v86) == int32(0)) - if _v88 != 0 { - goto l2 - } - goto l3 -l2: - _v90 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = 0 - _v92 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = 1 - goto l4 -l3: - _v94 = sbin_sqlite3PrimaryKeyIndex(t, _v2) - _v95 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v97 = int32(int32(_v96) + int32(50)) - _v98 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int32(uint16(_v98)) - _v100 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - goto l4 -l4: - _v102 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = 0 - goto l5 -l5: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v105 = crt.Bool32(int32(_v103) < int32(_v104)) - if _v105 != 0 { - goto l6 - } - goto l49 -l6: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v108 = int32(int32(_v2) + int32(40)) - _v109 = int32(*(*int16)(unsafe.Pointer(uintptr(_v108)))) - _v110 = int32(int16(_v109)) - _v111 = crt.Bool32(int32(_v106) == int32(_v110)) - if _v111 != 0 { - goto l7 - } - goto l9 -l7: - goto l48 -l9: - goto l10 -l10: - if _v12 != 0 { - goto l11 - } - goto l358 -l358: - _v120 = 0 - goto l14 -l11: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v114 = int32(_v113 * 4) - _v116 = int32(int32(_v12) + int32(_v114)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v119 = crt.Bool32(int32(_v117) < int32(0)) - goto l12 -l12: - if _v119 != 0 { - goto l13 - } - goto l359 -l359: - _v120 = 0 - goto l14 -l13: - _v120 = 1 - goto l14 -l14: - if _v120 != 0 { - goto l15 - } - goto l17 -l15: - goto l48 -l17: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v122 = int32(_v121 * 16) - _v124 = int32(int32(_v2) + int32(4)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = int32(int32(_v125) + int32(_v122)) - _v127 = int32(int32(_v126) + int32(12)) - _v128 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v127)))) - _v129 = int32(int32(uint8(_v128))) - _v130 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v133 = crt.Bool32(int32(_v131) == int32(0)) - if _v133 != 0 { - goto l18 - } - goto l20 -l18: - goto l48 -l20: - _v134 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v135 = int32(int32(uint8(_v134))) - _v137 = crt.Bool32(int32(_v135) != int32(11)) - if _v137 != 0 { - goto l21 - } - goto l22 -l21: - _v138 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v139 = int32(int32(uint8(_v138))) - _v140 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v139 - goto l25 -l22: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v143 = crt.Bool32(int32(_v141) == int32(11)) - if _v143 != 0 { - goto l23 - } - goto l24 -l23: - _v145 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = 2 - goto l24 -l24: - goto l25 -l25: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v148 = crt.Bool32(int32(_v146) == int32(5)) - goto l26 -l26: - if _v148 != 0 { - goto l27 - } - goto l360 -l360: - _v159 = 0 - goto l30 -l27: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v150 = int32(_v149 * 16) - _v152 = int32(int32(_v2) + int32(4)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v154 = int32(int32(_v153) + int32(_v150)) - _v155 = int32(int32(_v154) + int32(4)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v158 = crt.Bool32(int32(_v156) == int32(0)) - goto l28 -l28: - if _v158 != 0 { - goto l29 - } - goto l361 -l361: - _v159 = 0 - goto l30 -l29: - _v159 = 1 - goto l30 -l30: - if _v159 != 0 { - goto l31 - } - goto l32 -l31: - _v161 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = 2 - goto l32 -l32: - _v163 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = 0 - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v165 = crt.Bool32(int32(_v164) == int32(5)) - if _v165 != 0 { - goto l38 - } - goto l33 -l33: - _v166 = crt.Bool32(int32(_v164) == int32(2)) - if _v166 != 0 { - goto l39 - } - goto l34 -l34: - _v167 = crt.Bool32(int32(_v164) == int32(3)) - if _v167 != 0 { - goto l362 - } - goto l35 -l362: - goto l41 -l35: - _v168 = crt.Bool32(int32(_v164) == int32(1)) - if _v168 != 0 { - goto l363 - } - goto l36 -l363: - goto l40 -l36: - goto l45 -l38: - _v170 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v171 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v170 - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v176 = int32(int32(_v6) + int32(1)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v178 = int32(int32(_v176) + int32(_v177)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_sqlite3VdbeAddOp2(t, _v172, 51, _v178, _v179) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v183 = int32(_v182 * 16) - _v185 = int32(int32(_v2) + int32(4)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v187 = int32(int32(_v186) + int32(_v183)) - _v188 = int32(int32(_v187) + int32(4)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v192 = int32(int32(_v6) + int32(1)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v194 = int32(int32(_v192) + int32(_v193)) - sbin_sqlite3ExprCode(t, _v1, _v189, _v194) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v199 = int32(int32(_v6) + int32(1)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v201 = int32(int32(_v199) + int32(_v200)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_sqlite3VdbeAddOp2(t, _v195, 51, _v201, _v202) - _v205 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v205))) = 2 - goto l39 -l39: - sbin_sqlite3MayAbort(t, _v1) - goto l40 -l40: - goto l41 -l41: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v210 = int32(int32(_v2) + int32(0)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v213 = int32(_v212 * 16) - _v215 = int32(int32(_v2) + int32(4)) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) - _v217 = int32(int32(_v216) + int32(_v213)) - _v218 = int32(int32(_v217) + int32(0)) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v211 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v219 - - _v220 = sbin_sqlite3MPrintf(t, _v207, int32(uintptr(unsafe.Pointer(&sbin__1941))), bp+0) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v220 - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v232 = int32(int32(_v6) + int32(1)) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v234 = int32(int32(_v232) + int32(_v233)) - _ = sbin_sqlite3VdbeAddOp3(t, _v221, 68, 1299, _v229, _v234) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3VdbeAppendP4(t, _v236, _v237, -7) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeChangeP5(t, _v240, 1) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v243 != 0 { - goto l42 - } - goto l43 -l42: - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3VdbeResolveLabel(t, _v244, _v245) - goto l43 -l43: - goto l47 -l45: - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v250 = int32(int32(_v6) + int32(1)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v252 = int32(int32(_v250) + int32(_v251)) - _ = sbin_sqlite3VdbeAddOp2(t, _v246, 50, _v252, _v10) - goto l47 -l47: - goto l48 -l48: - _v255 = int32(int32(_v22) + int32(0)) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v255))) - _v257 = int32(int32(_v256) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v255))) = _v257 - goto l5 -l49: - _v259 = int32(int32(_v2) + int32(24)) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v259))) - goto l50 -l50: - if _v260 != 0 { - goto l51 - } - goto l364 -l364: - _v270 = 0 - goto l54 -l51: - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v262 = int32(int32(_v261) + int32(28)) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) - _v266 = int64(_v263 & int64(512)) - _v269 = crt.Bool32(_v266 == int64(0)) - goto l52 -l52: - if _v269 != 0 { - goto l53 - } - goto l365 -l365: - _v270 = 0 - goto l54 -l53: - _v270 = 1 - goto l54 -l54: - if _v270 != 0 { - goto l55 - } - goto l366 -l366: - goto l84 -l55: - _v272 = int32(int32(_v2) + int32(24)) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v273 - _v276 = int32(int32(_v6) + int32(1)) - _v277 = int32(int32(0) - int32(_v276)) - _v279 = int32(int32(_v1) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v279))) = _v277 - _v280 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v281 = int32(int32(uint8(_v280))) - _v283 = crt.Bool32(int32(_v281) != int32(11)) - goto l56 -l56: - if _v283 != 0 { - goto l57 - } - goto l59 -l57: - _v284 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v285 = int32(int32(uint8(_v284))) - goto l58 -l58: - _v287 = _v285 - goto l61 -l59: - goto l60 -l60: - _v287 = 2 - goto l61 -l61: - _v288 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v288))) = _v287 - _v290 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v290))) = 0 - goto l62 -l62: - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v293 = int32(int32(_v292) + int32(0)) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v293))) - _v295 = crt.Bool32(int32(_v291) < int32(_v294)) - if _v295 != 0 { - goto l63 - } - goto l83 -l63: - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v297 = int32(_v296 * 20) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v299 = int32(int32(_v298) + int32(4)) - _v300 = int32(int32(_v299) + int32(_v297)) - _v301 = int32(int32(_v300) + int32(0)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v302 - goto l64 -l64: - if _v12 != 0 { - goto l65 - } - goto l367 -l367: - _v310 = 0 - goto l71 -l65: - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v307 = int32(int32(uint8(_v8))) - _v308 = sbin_sqlite3ExprReferencesUpdatedColumn(t, _v304, _v12, _v307) - goto l66 -l66: - if _v308 != 0 { - goto l67 - } - goto l368 -l368: - _v309 = 1 - goto l68 -l67: - _v309 = 0 - goto l68 -l68: - goto l69 -l69: - if _v309 != 0 { - goto l70 - } - goto l369 -l369: - _v310 = 0 - goto l71 -l70: - _v310 = 1 - goto l71 -l71: - if _v310 != 0 { - goto l72 - } - goto l74 -l72: - goto l82 -l74: - _v312 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v313 = int32(int32(_v38) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v313))) = _v312 - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - sbin_sqlite3ExprIfTrue(t, _v1, _v315, _v316, 16) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v320 = crt.Bool32(int32(_v318) == int32(4)) - if _v320 != 0 { - goto l75 - } - goto l76 -l75: - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeGoto(t, _v321, _v10) - goto l81 -l76: - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v325 = int32(_v324 * 20) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v327 = int32(int32(_v326) + int32(4)) - _v328 = int32(int32(_v327) + int32(_v325)) - _v329 = int32(int32(_v328) + int32(4)) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v329))) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v330 - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v333 = crt.Bool32(int32(_v331) == int32(0)) - if _v333 != 0 { - goto l77 - } - goto l78 -l77: - _v335 = int32(int32(_v2) + int32(0)) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v335))) - _v337 = int32(int32(_v40) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v337))) = _v336 - goto l78 -l78: - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v340 = crt.Bool32(int32(_v338) == int32(5)) - if _v340 != 0 { - goto l79 - } - goto l80 -l79: - _v342 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v342))) = 2 - goto l80 -l80: - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3HaltConstraint(t, _v1, 275, _v350, _v351, 0, 3) - goto l81 -l81: - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - sbin_sqlite3VdbeResolveLabel(t, _v356, _v357) - goto l82 -l82: - _v358 = int32(int32(_v22) + int32(0)) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v358))) - _v360 = int32(int32(_v359) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v358))) = _v360 - goto l62 -l83: - _v363 = int32(int32(_v1) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v363))) = 0 - goto l84 -l84: - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v364 != 0 { - goto l85 - } - goto l370 -l370: - goto l91 -l85: - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v366 = int32(int32(_v365) + int32(0)) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v366))) - _v369 = crt.Bool32(int32(_v367) == int32(0)) - if _v369 != 0 { - goto l86 - } - goto l87 -l86: - _v372 = int32(int32(_v14) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v372))) = 4 - _v374 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v374))) = 0 - goto l90 -l87: - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v376 = int32(int32(_v375) + int32(16)) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v376))) - _v378 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v378))) = _v377 - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v378))) - _v381 = crt.Bool32(int32(_v379) != int32(0)) - if _v381 != 0 { - goto l88 - } - goto l89 -l88: - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v384 = sbin_sqlite3VdbeAddOp0(t, _v382, 11) - _v385 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v385))) = _v384 - goto l89 -l89: - goto l90 -l90: - goto l91 -l91: - goto l92 -l92: - if _v8 != 0 { - goto l93 - } - goto l371 -l371: - _v390 = 0 - goto l96 -l93: - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v389 = crt.Bool32(int32(_v387) == int32(0)) - goto l94 -l94: - if _v389 != 0 { - goto l95 - } - goto l372 -l372: - _v390 = 0 - goto l96 -l95: - _v390 = 1 - goto l96 -l96: - if _v390 != 0 { - goto l97 - } - goto l373 -l373: - goto l159 -l97: - _v392 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v392 - _v394 = int32(int32(_v2) + int32(48)) - _v395 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v394)))) - _v396 = int32(int32(uint8(_v395))) - _v397 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v397))) = _v396 - _v398 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v399 = int32(int32(uint8(_v398))) - _v401 = crt.Bool32(int32(_v399) != int32(11)) - if _v401 != 0 { - goto l98 - } - goto l99 -l98: - _v402 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v403 = int32(int32(uint8(_v402))) - _v404 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v404))) = _v403 - goto l102 -l99: - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v407 = crt.Bool32(int32(_v405) == int32(11)) - if _v407 != 0 { - goto l100 - } - goto l101 -l100: - _v409 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v409))) = 2 - goto l101 -l101: - goto l102 -l102: - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - goto l103 -l103: - if _v410 != 0 { - goto l104 - } - goto l374 -l374: - _v416 = 0 - goto l107 -l104: - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v412 = int32(int32(_v411) + int32(16)) - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v412))) - _v415 = crt.Bool32(int32(_v413) == int32(0)) - goto l105 -l105: - if _v415 != 0 { - goto l106 - } - goto l375 -l375: - _v416 = 0 - goto l107 -l106: - _v416 = 1 - goto l107 -l107: - if _v416 != 0 { - goto l108 - } - goto l376 -l376: - goto l112 -l108: - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v418 = int32(int32(_v417) + int32(8)) - _v419 = *(*int32)(unsafe.Pointer(uintptr(_v418))) - _v421 = crt.Bool32(int32(_v419) == int32(0)) - if _v421 != 0 { - goto l109 - } - goto l110 -l109: - _v423 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v423))) = 4 - goto l111 -l110: - _v425 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v425))) = 6 - goto l111 -l111: - goto l112 -l112: - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v428 = crt.Bool32(int32(_v426) == int32(5)) - goto l113 -l113: - if _v428 != 0 { - goto l114 - } - goto l377 -l377: - _v433 = 0 - goto l117 -l114: - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v430 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v431 = int32(int32(uint8(_v430))) - _v432 = crt.Bool32(int32(_v429) != int32(_v431)) - goto l115 -l115: - if _v432 != 0 { - goto l116 - } - goto l378 -l378: - _v433 = 0 - goto l117 -l116: - _v433 = 1 - goto l117 -l117: - goto l118 -l118: - if _v433 != 0 { - goto l119 - } - goto l379 -l379: - _v437 = 0 - goto l122 -l119: - _v435 = int32(int32(_v2) + int32(8)) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v435))) - goto l120 -l120: - if _v436 != 0 { - goto l121 - } - goto l380 -l380: - _v437 = 0 - goto l122 -l121: - _v437 = 1 - goto l122 -l122: - if _v437 != 0 { - goto l123 - } - goto l124 -l123: - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v440 = sbin_sqlite3VdbeAddOp0(t, _v438, 11) - _v442 = int32(int32(_v440) + int32(1)) - _v443 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v443))) = _v442 - goto l124 -l124: - _v444 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - if _v444 != 0 { - goto l125 - } - goto l126 -l125: - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _ = sbin_sqlite3VdbeAddOp3(t, _v445, 53, _v6, _v448, _v7) - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeChangeP5(t, _v451, 144) - goto l126 -l126: - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _ = sbin_sqlite3VdbeAddOp3(t, _v454, 31, _v4, _v457, _v6) - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v461 = crt.Bool32(int32(_v460) == int32(3)) - if _v461 != 0 { - goto l381 - } - goto l127 -l381: - goto l137 -l127: - _v462 = crt.Bool32(int32(_v460) == int32(2)) - if _v462 != 0 { - goto l382 - } - goto l128 -l382: - goto l136 -l128: - _v463 = crt.Bool32(int32(_v460) == int32(1)) - if _v463 != 0 { - goto l135 - } - goto l129 -l129: - _v464 = crt.Bool32(int32(_v460) == int32(5)) - if _v464 != 0 { - goto l139 - } - goto l130 -l130: - _v465 = crt.Bool32(int32(_v460) == int32(6)) - if _v465 != 0 { - goto l153 - } - goto l131 -l131: - _v466 = crt.Bool32(int32(_v460) == int32(4)) - if _v466 != 0 { - goto l154 - } - goto l132 -l132: - goto l134 -l134: - _v468 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v468))) = 2 - goto l135 -l135: - goto l136 -l136: - goto l137 -l137: - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3RowidConstraint(t, _v1, _v470, _v2) - goto l156 -l139: - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v474 = int32(int32(_v473) + int32(28)) - _v475 = *(*int64)(unsafe.Pointer(uintptr(_v474))) - _v478 = int64(_v475 & int64(8192)) - _v479 = crt.Bool32(int64(_v478) != int64(int64(0))) - if _v479 != 0 { - goto l140 - } - goto l141 -l140: - _v485 = sbin_sqlite3TriggersExist(t, _v1, _v2, 124, 0, 0) - _v486 = int32(int32(_v42) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v486))) = _v485 - goto l141 -l141: - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - goto l142 -l142: - if _v487 != 0 { - goto l383 - } - goto l143 -l383: - _v493 = 1 - goto l146 -l143: - _v492 = sbin_sqlite3FkRequired(t, _v1, _v2, 0, 0) - goto l144 -l144: - if _v492 != 0 { - goto l384 - } - goto l145 -l384: - _v493 = 1 - goto l146 -l145: - _v493 = 0 - goto l146 -l146: - if _v493 != 0 { - goto l147 - } - goto l148 -l147: - sbin_sqlite3MultiWrite(t, _v1) - _v497 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - sbin_sqlite3GenerateRowDelete(t, _v1, _v2, _v497, _v4, _v5, _v6, 1, 0, 5, 1, -1) - goto l151 -l148: - _v512 = int32(int32(_v2) + int32(8)) - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v512))) - if _v513 != 0 { - goto l149 - } - goto l150 -l149: - sbin_sqlite3MultiWrite(t, _v1) - sbin_sqlite3GenerateRowIndexDelete(t, _v1, _v2, _v4, _v5, 0, -1) - goto l150 -l150: - goto l151 -l151: - _v523 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v523))) = 1 - goto l156 -l153: - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3UpsertDoUpdate(t, _v1, _v525, _v2, 0, _v4) - goto l154 -l154: - _v529 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeGoto(t, _v529, _v10) - goto l156 -l156: - _v532 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - sbin_sqlite3VdbeResolveLabel(t, _v532, _v533) - _v534 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - if _v534 != 0 { - goto l157 - } - goto l158 -l157: - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v537 = sbin_sqlite3VdbeAddOp0(t, _v535, 11) - _v538 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v538))) = _v537 - _v539 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v540 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v542 = int32(int32(_v540) - int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v539, _v542) - goto l158 -l158: - goto l159 -l159: - _v544 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v544))) = 0 - _v546 = int32(int32(_v2) + int32(8)) - _v547 = *(*int32)(unsafe.Pointer(uintptr(_v546))) - _v548 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v548))) = _v547 - goto l160 -l160: - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v549 != 0 { - goto l161 - } - goto l347 -l161: - _v550 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v551 = int32(_v550 * 4) - _v553 = int32(int32(_v3) + int32(_v551)) - _v554 = *(*int32)(unsafe.Pointer(uintptr(_v553))) - _v556 = crt.Bool32(int32(_v554) == int32(0)) - if _v556 != 0 { - goto l162 - } - goto l164 -l162: - goto l346 -l164: - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v558 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v559 = crt.Bool32(int32(_v557) == int32(_v558)) - if _v559 != 0 { - goto l165 - } - goto l166 -l165: - _v560 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v562 = int32(int32(_v560) + int32(1)) - _v563 = int32(int32(_v46) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v563))) = _v562 - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v566 = sbin_sqlite3VdbeGoto(t, _v564, 0) - _v567 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v567))) = _v566 - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v569 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3VdbeJumpHere(t, _v568, _v569) - goto l167 -l166: - _v571 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v572 = int32(int32(_v46) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v572))) = _v571 - goto l167 -l167: - _v573 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v574 = int32(int32(uint8(_v573))) - _v576 = crt.Bool32(int32(_v574) == int32(0)) - goto l168 -l168: - if _v576 != 0 { - goto l169 - } - goto l385 -l385: - _v584 = 0 - goto l177 -l169: - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v579 = crt.Bool32(int32(_v577) == int32(0)) - goto l170 -l170: - if _v579 != 0 { - goto l386 - } - goto l171 -l386: - _v583 = 1 - goto l174 -l171: - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v581 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v582 = crt.Bool32(int32(_v580) == int32(_v581)) - goto l172 -l172: - if _v582 != 0 { - goto l387 - } - goto l173 -l387: - _v583 = 1 - goto l174 -l173: - _v583 = 0 - goto l174 -l174: - goto l175 -l175: - if _v583 != 0 { - goto l176 - } - goto l388 -l388: - _v584 = 0 - goto l177 -l176: - _v584 = 1 - goto l177 -l177: - if _v584 != 0 { - goto l178 - } - goto l179 -l178: - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v589 = int32(int32(_v6) + int32(1)) - sbin_sqlite3TableAffinity(t, _v585, _v2, _v589) - _v592 = int32(int32(_v31) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v592))) = 1 - goto l179 -l179: - _v594 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v595 = int32(int32(_v5) + int32(_v594)) - _v596 = int32(int32(_v45) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v596))) = _v595 - _v597 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v598 = int32(int32(_v597) + int32(36)) - _v599 = *(*int32)(unsafe.Pointer(uintptr(_v598))) - if _v599 != 0 { - goto l180 - } - goto l181 -l180: - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v604 = int32(_v603 * 4) - _v606 = int32(int32(_v3) + int32(_v604)) - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v606))) - _ = sbin_sqlite3VdbeAddOp2(t, _v600, 73, 0, _v607) - _v611 = int32(int32(_v6) + int32(1)) - _v612 = int32(int32(0) - int32(_v611)) - _v614 = int32(int32(_v1) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v614))) = _v612 - _v616 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v617 = int32(int32(_v616) + int32(36)) - _v618 = *(*int32)(unsafe.Pointer(uintptr(_v617))) - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3ExprIfFalseDup(t, _v1, _v618, _v619, 16) - _v623 = int32(int32(_v1) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v623))) = 0 - goto l181 -l181: - _v624 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v625 = int32(_v624 * 4) - _v627 = int32(int32(_v3) + int32(_v625)) - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v627))) - _v630 = int32(int32(_v628) + int32(1)) - _v631 = int32(int32(_v43) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v631))) = _v630 - _v633 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v633))) = 0 - goto l182 -l182: - _v634 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v636 = int32(int32(_v635) + int32(52)) - _v637 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v636)))) - _v638 = int32(uint16(_v637)) - _v639 = crt.Bool32(int32(_v634) < int32(_v638)) - if _v639 != 0 { - goto l183 - } - goto l202 -l183: - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v641 = int32(_v640 * 2) - _v642 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v643 = int32(int32(_v642) + int32(4)) - _v644 = *(*int32)(unsafe.Pointer(uintptr(_v643))) - _v645 = int32(int32(_v644) + int32(_v641)) - _v646 = int32(*(*int16)(unsafe.Pointer(uintptr(_v645)))) - _v647 = int32(int16(_v646)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v647 - _v648 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v651 = crt.Bool32(int32(_v648) == int32(-2)) - if _v651 != 0 { - goto l184 - } - goto l185 -l184: - _v654 = int32(int32(_v6) + int32(1)) - _v655 = int32(int32(0) - int32(_v654)) - _v657 = int32(int32(_v1) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v657))) = _v655 - _v659 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v660 = int32(_v659 * 20) - _v661 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v662 = int32(int32(_v661) + int32(40)) - _v663 = *(*int32)(unsafe.Pointer(uintptr(_v662))) - _v664 = int32(int32(_v663) + int32(4)) - _v665 = int32(int32(_v664) + int32(_v660)) - _v666 = int32(int32(_v665) + int32(0)) - _v667 = *(*int32)(unsafe.Pointer(uintptr(_v666))) - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v669 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v670 = int32(int32(_v668) + int32(_v669)) - sbin_sqlite3ExprCodeCopy(t, _v1, _v667, _v670) - _v673 = int32(int32(_v1) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v673))) = 0 - goto l200 -l185: - _v674 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v677 = crt.Bool32(int32(_v674) == int32(-1)) - goto l186 -l186: - if _v677 != 0 { - goto l389 - } - goto l187 -l389: - _v684 = 1 - goto l190 -l187: - _v678 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v680 = int32(int32(_v2) + int32(40)) - _v681 = int32(*(*int16)(unsafe.Pointer(uintptr(_v680)))) - _v682 = int32(int16(_v681)) - _v683 = crt.Bool32(int32(_v678) == int32(_v682)) - goto l188 -l188: - if _v683 != 0 { - goto l390 - } - goto l189 -l390: - _v684 = 1 - goto l190 -l189: - _v684 = 0 - goto l190 -l190: - if _v684 != 0 { - goto l191 - } - goto l192 -l191: - _v686 = int32(int32(_v48) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v686))) = _v6 - goto l193 -l192: - _v687 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v689 = int32(int32(_v687) + int32(_v6)) - _v691 = int32(int32(_v689) + int32(1)) - _v692 = int32(int32(_v48) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v692))) = _v691 - goto l193 -l193: - _v693 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v694 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v696 = crt.Bool32(int32(_v694) < int32(0)) - goto l194 -l194: - if _v696 != 0 { - goto l195 - } - goto l197 -l195: - goto l196 -l196: - _v699 = 80 - goto l199 -l197: - goto l198 -l198: - _v699 = 79 - goto l199 -l199: - _v700 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v701 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v702 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v703 = int32(int32(_v701) + int32(_v702)) - _ = sbin_sqlite3VdbeAddOp2(t, _v693, _v699, _v700, _v703) - goto l200 -l200: - goto l201 -l201: - _v705 = int32(int32(_v22) + int32(0)) - _v706 = *(*int32)(unsafe.Pointer(uintptr(_v705))) - _v707 = int32(int32(_v706) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v705))) = _v707 - goto l182 -l202: - _v708 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v710 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v711 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v712 = int32(int32(_v711) + int32(52)) - _v713 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v712)))) - _v714 = int32(uint16(_v713)) - _v715 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v716 = int32(_v715 * 4) - _v718 = int32(int32(_v3) + int32(_v716)) - _v719 = *(*int32)(unsafe.Pointer(uintptr(_v718))) - _ = sbin_sqlite3VdbeAddOp3(t, _v708, 92, _v710, _v714, _v719) - _v721 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - goto l203 -l203: - if _v721 != 0 { - goto l204 - } - goto l391 -l391: - _v725 = 0 - goto l207 -l204: - _v722 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v723 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v724 = crt.Bool32(int32(_v722) == int32(_v723)) - goto l205 -l205: - if _v724 != 0 { - goto l206 - } - goto l392 -l392: - _v725 = 0 - goto l207 -l206: - _v725 = 1 - goto l207 -l207: - goto l208 -l208: - if _v725 != 0 { - goto l209 - } - goto l393 -l393: - _v730 = 0 - goto l212 -l209: - _v727 = int32(int32(uint8(_v8))) - _v729 = crt.Bool32(int32(_v727) == int32(0)) - goto l210 -l210: - if _v729 != 0 { - goto l211 - } - goto l394 -l394: - _v730 = 0 - goto l212 -l211: - _v730 = 1 - goto l212 -l212: - if _v730 != 0 { - goto l213 - } - goto l215 -l213: - _v731 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v732 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3VdbeResolveLabel(t, _v731, _v732) - goto l346 -l215: - _v733 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v734 = int32(int32(_v733) + int32(54)) - _v735 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v734)))) - _v736 = int32(int32(uint8(_v735))) - _v737 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v737))) = _v736 - _v738 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v740 = crt.Bool32(int32(_v738) == int32(0)) - if _v740 != 0 { - goto l216 - } - goto l218 -l216: - _v741 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v742 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3VdbeResolveLabel(t, _v741, _v742) - goto l346 -l218: - _v743 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v744 = int32(int32(uint8(_v743))) - _v746 = crt.Bool32(int32(_v744) != int32(11)) - if _v746 != 0 { - goto l219 - } - goto l220 -l219: - _v747 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v748 = int32(int32(uint8(_v747))) - _v749 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v749))) = _v748 - goto l223 -l220: - _v750 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v752 = crt.Bool32(int32(_v750) == int32(11)) - if _v752 != 0 { - goto l221 - } - goto l222 -l221: - _v754 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v754))) = 2 - goto l222 -l222: - goto l223 -l223: - _v755 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v756 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v757 = crt.Bool32(int32(_v755) == int32(_v756)) - if _v757 != 0 { - goto l224 - } - goto l395 -l395: - goto l228 -l224: - _v758 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v759 = int32(int32(_v758) + int32(8)) - _v760 = *(*int32)(unsafe.Pointer(uintptr(_v759))) - _v762 = crt.Bool32(int32(_v760) == int32(0)) - if _v762 != 0 { - goto l225 - } - goto l226 -l225: - _v764 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v764))) = 4 - goto l227 -l226: - _v766 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v766))) = 6 - goto l227 -l227: - goto l228 -l228: - _v767 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v769 = crt.Bool32(int32(_v767) == int32(0)) - goto l229 -l229: - if _v769 != 0 { - goto l230 - } - goto l396 -l396: - _v775 = 0 - goto l233 -l230: - _v770 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v771 = int32(int32(_v770) + int32(20)) - _v772 = *(*int32)(unsafe.Pointer(uintptr(_v771))) - _v774 = crt.Bool32(int32(_v772) == int32(0)) - goto l231 -l231: - if _v774 != 0 { - goto l232 - } - goto l397 -l397: - _v775 = 0 - goto l233 -l232: - _v775 = 1 - goto l233 -l233: - goto l234 -l234: - if _v775 != 0 { - goto l235 - } - goto l398 -l398: - _v779 = 0 - goto l238 -l235: - _v776 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v777 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v778 = crt.Bool32(int32(_v776) == int32(_v777)) - goto l236 -l236: - if _v778 != 0 { - goto l237 - } - goto l399 -l399: - _v779 = 0 - goto l238 -l237: - _v779 = 1 - goto l238 -l238: - goto l239 -l239: - if _v779 != 0 { - goto l240 - } - goto l400 -l400: - _v783 = 0 - goto l243 -l240: - _v780 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v782 = crt.Bool32(int32(_v780) == int32(5)) - goto l241 -l241: - if _v782 != 0 { - goto l242 - } - goto l401 -l401: - _v783 = 0 - goto l243 -l242: - _v783 = 1 - goto l243 -l243: - goto l244 -l244: - if _v783 != 0 { - goto l245 - } - goto l402 -l402: - _v802 = 0 - goto l253 -l245: - _v786 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v787 = int32(int32(_v786) + int32(28)) - _v788 = *(*int64)(unsafe.Pointer(uintptr(_v787))) - _v791 = int64(_v788 & int64(8192)) - _v792 = crt.Bool32(int64(0) == _v791) - goto l246 -l246: - if _v792 != 0 { - goto l403 - } - goto l247 -l403: - _v801 = 1 - goto l250 -l247: - _v799 = sbin_sqlite3TriggersExist(t, _v1, _v2, 124, 0, 0) - _v800 = crt.Bool32(int32(0) == int32(_v799)) - goto l248 -l248: - if _v800 != 0 { - goto l404 - } - goto l249 -l404: - _v801 = 1 - goto l250 -l249: - _v801 = 0 - goto l250 -l250: - goto l251 -l251: - if _v801 != 0 { - goto l252 - } - goto l405 -l405: - _v802 = 0 - goto l253 -l252: - _v802 = 1 - goto l253 -l253: - goto l254 -l254: - if _v802 != 0 { - goto l255 - } - goto l406 -l406: - _v823 = 0 - goto l268 -l255: - _v805 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v806 = int32(int32(_v805) + int32(28)) - _v807 = *(*int64)(unsafe.Pointer(uintptr(_v806))) - _v810 = int64(_v807 & int64(16384)) - _v811 = crt.Bool32(int64(0) == _v810) - goto l256 -l256: - if _v811 != 0 { - goto l407 - } - goto l257 -l407: - _v822 = 1 - goto l265 -l257: - _v814 = int32(int32(_v2) + int32(16)) - _v815 = *(*int32)(unsafe.Pointer(uintptr(_v814))) - _v816 = crt.Bool32(int32(0) == int32(_v815)) - goto l258 -l258: - if _v816 != 0 { - goto l259 - } - goto l408 -l408: - _v821 = 0 - goto l262 -l259: - _v819 = sbin_sqlite3FkReferences(t, _v2) - _v820 = crt.Bool32(int32(0) == int32(_v819)) - goto l260 -l260: - if _v820 != 0 { - goto l261 - } - goto l409 -l409: - _v821 = 0 - goto l262 -l261: - _v821 = 1 - goto l262 -l262: - goto l263 -l263: - if _v821 != 0 { - goto l410 - } - goto l264 -l410: - _v822 = 1 - goto l265 -l264: - _v822 = 0 - goto l265 -l265: - goto l266 -l266: - if _v822 != 0 { - goto l267 - } - goto l411 -l411: - _v823 = 0 - goto l268 -l267: - _v823 = 1 - goto l268 -l268: - if _v823 != 0 { - goto l269 - } - goto l271 -l269: - _v824 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v825 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3VdbeResolveLabel(t, _v824, _v825) - goto l346 -l271: - _v826 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v828 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v829 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v830 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v831 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v832 = int32(int32(_v831) + int32(50)) - _v833 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v832)))) - _v834 = int32(uint16(_v833)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v826, 27, _v828, _v829, _v830, _v834) - _v836 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v837 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v838 = crt.Bool32(int32(_v836) == int32(_v837)) - goto l272 -l272: - if _v838 != 0 { - goto l273 - } - goto l275 -l273: - _v839 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - goto l274 -l274: - _v843 = _v839 - goto l277 -l275: - _v841 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v842 = sbin_sqlite3GetTempRange(t, _v1, _v841) - goto l276 -l276: - _v843 = _v842 - goto l277 -l277: - _v844 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v844))) = _v843 - _v845 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - goto l278 -l278: - if _v845 != 0 { - goto l412 - } - goto l279 -l412: - _v849 = 1 - goto l282 -l279: - _v846 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v848 = crt.Bool32(int32(_v846) == int32(5)) - goto l280 -l280: - if _v848 != 0 { - goto l413 - } - goto l281 -l413: - _v849 = 1 - goto l282 -l281: - _v849 = 0 - goto l282 -l282: - if _v849 != 0 { - goto l283 - } - goto l414 -l414: - goto l309 -l283: - _v851 = int32(int32(_v2) + int32(36)) - _v852 = *(*int32)(unsafe.Pointer(uintptr(_v851))) - _v854 = int32(int32(_v852) & int32(32)) - _v856 = crt.Bool32(int32(_v854) == int32(0)) - if _v856 != 0 { - goto l284 - } - goto l287 -l284: - _v857 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v859 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v860 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _ = sbin_sqlite3VdbeAddOp2(t, _v857, 135, _v859, _v860) - _v862 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - if _v862 != 0 { - goto l285 - } - goto l286 -l285: - _v863 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v865 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v866 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _ = sbin_sqlite3VdbeAddOp3(t, _v863, 53, _v865, _v866, _v7) - _v869 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeChangeP5(t, _v869, 144) - goto l286 -l286: - goto l308 -l287: - _v872 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v873 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v874 = crt.Bool32(int32(_v872) != int32(_v873)) - if _v874 != 0 { - goto l288 - } - goto l415 -l415: - goto l293 -l288: - _v876 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v876))) = 0 - goto l289 -l289: - _v877 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v878 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v879 = int32(int32(_v878) + int32(50)) - _v880 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v879)))) - _v881 = int32(uint16(_v880)) - _v882 = crt.Bool32(int32(_v877) < int32(_v881)) - if _v882 != 0 { - goto l290 - } - goto l292 -l290: - _v883 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v884 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v885 = int32(_v884 * 2) - _v886 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v887 = int32(int32(_v886) + int32(4)) - _v888 = *(*int32)(unsafe.Pointer(uintptr(_v887))) - _v889 = int32(int32(_v888) + int32(_v885)) - _v890 = int32(*(*int16)(unsafe.Pointer(uintptr(_v889)))) - _v891 = sbin_sqlite3ColumnOfIndex(t, _v883, _v890) - _v892 = int32(int16(_v891)) - _v893 = int32(int32(_v49) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v893))) = _v892 - _v894 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v896 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v897 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v898 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v899 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v900 = int32(int32(_v898) + int32(_v899)) - _ = sbin_sqlite3VdbeAddOp3(t, _v894, 90, _v896, _v897, _v900) - goto l291 -l291: - _v902 = int32(int32(_v22) + int32(0)) - _v903 = *(*int32)(unsafe.Pointer(uintptr(_v902))) - _v904 = int32(int32(_v903) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v902))) = _v904 - goto l289 -l292: - goto l293 -l293: - _v905 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - if _v905 != 0 { - goto l294 - } - goto l416 -l416: - goto l307 -l294: - _v906 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v907 = sbin_sqlite3VdbeCurrentAddr(t, _v906) - _v908 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v909 = int32(int32(_v908) + int32(50)) - _v910 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v909)))) - _v911 = int32(uint16(_v910)) - _v912 = int32(int32(_v907) + int32(_v911)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v912 - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 52 - _v914 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v915 = int32(int32(_v914) + int32(52)) - _v916 = *(*int32)(unsafe.Pointer(uintptr(_v915))) - _v917 = int32(_v916 << 6) - _v918 = int32(int32(uint32(_v917) >> uint(30))) - _v920 = crt.Bool32(int32(_v918) == int32(2)) - goto l295 -l295: - if _v920 != 0 { - goto l296 - } - goto l298 -l296: - _v921 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - goto l297 -l297: - _v923 = _v921 - goto l300 -l298: - _v922 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - goto l299 -l299: - _v923 = _v922 - goto l300 -l300: - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v923 - _v925 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v925))) = 0 - goto l301 -l301: - _v926 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v927 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v928 = int32(int32(_v927) + int32(50)) - _v929 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v928)))) - _v930 = int32(uint16(_v929)) - _v931 = crt.Bool32(int32(_v926) < int32(_v930)) - if _v931 != 0 { - goto l302 - } - goto l306 -l302: - _v933 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v934 = int32(_v933 * 4) - _v935 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v936 = int32(int32(_v935) + int32(32)) - _v937 = *(*int32)(unsafe.Pointer(uintptr(_v936))) - _v938 = int32(int32(_v937) + int32(_v934)) - _v939 = *(*int32)(unsafe.Pointer(uintptr(_v938))) - _v940 = sbin_sqlite3LocateCollSeq(t, _v1, _v939) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v940 - _v941 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v942 = int32(_v941 * 2) - _v943 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v944 = int32(int32(_v943) + int32(4)) - _v945 = *(*int32)(unsafe.Pointer(uintptr(_v944))) - _v946 = int32(int32(_v945) + int32(_v942)) - _v947 = int32(*(*int16)(unsafe.Pointer(uintptr(_v946)))) - _v948 = int32(int16(_v947)) - _v949 = int32(int32(_v49) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v949))) = _v948 - _v950 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v951 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v952 = int32(int32(_v951) + int32(50)) - _v953 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v952)))) - _v954 = int32(uint16(_v953)) - _v956 = int32(int32(_v954) - int32(1)) - _v957 = crt.Bool32(int32(_v950) == int32(_v956)) - if _v957 != 0 { - goto l303 - } - goto l304 -l303: - _v958 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v959 = int32(int32(_v50) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v959))) = _v958 - _v961 = int32(int32(_v51) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v961))) = 53 - goto l304 -l304: - _v962 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v963 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v966 = int32(int32(_v7) + int32(1)) - _v967 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v968 = int32(int32(_v966) + int32(_v967)) - _v969 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v970 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v971 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v972 = int32(int32(_v970) + int32(_v971)) - _v973 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3VdbeAddOp4(t, _v962, _v963, _v968, _v969, _v972, _v973, -2) - _v977 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeChangeP5(t, _v977, 144) - goto l305 -l305: - _v980 = int32(int32(_v22) + int32(0)) - _v981 = *(*int32)(unsafe.Pointer(uintptr(_v980))) - _v982 = int32(int32(_v981) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v980))) = _v982 - goto l301 -l306: - goto l307 -l307: - goto l308 -l308: - goto l309 -l309: - _v983 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v984 = crt.Bool32(int32(_v983) == int32(3)) - if _v984 != 0 { - goto l417 - } - goto l310 -l417: - goto l318 -l310: - _v985 = crt.Bool32(int32(_v983) == int32(2)) - if _v985 != 0 { - goto l317 - } - goto l311 -l311: - _v986 = crt.Bool32(int32(_v983) == int32(1)) - if _v986 != 0 { - goto l316 - } - goto l312 -l312: - _v987 = crt.Bool32(int32(_v983) == int32(6)) - if _v987 != 0 { - goto l320 - } - goto l313 -l313: - _v988 = crt.Bool32(int32(_v983) == int32(4)) - if _v988 != 0 { - goto l321 - } - goto l314 -l314: - goto l323 -l316: - goto l317 -l317: - goto l318 -l318: - _v990 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v991 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3UniqueConstraint(t, _v1, _v990, _v991) - goto l340 -l320: - _v993 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v995 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v997 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v998 = int32(int32(_v5) + int32(_v997)) - sbin_sqlite3UpsertDoUpdate(t, _v1, _v993, _v2, _v995, _v998) - goto l321 -l321: - _v999 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeGoto(t, _v999, _v10) - goto l340 -l323: - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 0 - _v1003 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1004 = int32(int32(_v1003) + int32(28)) - _v1005 = *(*int64)(unsafe.Pointer(uintptr(_v1004))) - _v1008 = int64(_v1005 & int64(8192)) - _v1009 = crt.Bool32(int64(_v1008) != int64(int64(0))) - if _v1009 != 0 { - goto l324 - } - goto l325 -l324: - _v1015 = sbin_sqlite3TriggersExist(t, _v1, _v2, 124, 0, 0) - _v1016 = int32(int32(_v54) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1016))) = _v1015 - goto l325 -l325: - _v1017 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - goto l326 -l326: - if _v1017 != 0 { - goto l418 - } - goto l327 -l418: - _v1023 = 1 - goto l330 -l327: - _v1022 = sbin_sqlite3FkRequired(t, _v1, _v2, 0, 0) - goto l328 -l328: - if _v1022 != 0 { - goto l419 - } - goto l329 -l419: - _v1023 = 1 - goto l330 -l329: - _v1023 = 0 - goto l330 -l330: - if _v1023 != 0 { - goto l331 - } - goto l332 -l331: - sbin_sqlite3MultiWrite(t, _v1) - goto l332 -l332: - _v1027 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1030 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1031 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v1032 = int32(int32(_v1031) & int32(65535)) - _v1037 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1038 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v1039 = crt.Bool32(int32(_v1037) == int32(_v1038)) - goto l333 -l333: - if _v1039 != 0 { - goto l334 - } - goto l336 -l334: - goto l335 -l335: - _v1042 = 1 - goto l338 -l336: - goto l337 -l337: - _v1042 = 0 - goto l338 -l338: - _v1043 = int32(int32(_v1042) & int32(255)) - _v1044 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - sbin_sqlite3GenerateRowDelete(t, _v1, _v2, _v1027, _v4, _v5, _v1030, _v1032, 0, 5, _v1043, _v1044) - _v1046 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1046))) = 1 - goto l340 -l340: - _v1047 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1048 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1049 = crt.Bool32(int32(_v1047) == int32(_v1048)) - if _v1049 != 0 { - goto l341 - } - goto l342 -l341: - _v1050 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1051 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v1053 = int32(int32(_v1051) + int32(1)) - _ = sbin_sqlite3VdbeGoto(t, _v1050, _v1053) - _v1055 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1056 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3VdbeJumpHere(t, _v1055, _v1056) - goto l343 -l342: - _v1057 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1058 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3VdbeResolveLabel(t, _v1057, _v1058) - goto l343 -l343: - _v1059 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1060 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1061 = crt.Bool32(int32(_v1059) != int32(_v1060)) - if _v1061 != 0 { - goto l344 - } - goto l345 -l344: - _v1063 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1064 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3ReleaseTempRange(t, _v1, _v1063, _v1064) - goto l345 -l345: - goto l346 -l346: - _v1065 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1066 = int32(int32(_v1065) + int32(20)) - _v1067 = *(*int32)(unsafe.Pointer(uintptr(_v1066))) - _v1068 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1068))) = _v1067 - _v1069 = int32(int32(_v23) + int32(0)) - _v1070 = *(*int32)(unsafe.Pointer(uintptr(_v1069))) - _v1071 = int32(int32(_v1070) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1069))) = _v1071 - goto l160 -l347: - _v1072 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - if _v1072 != 0 { - goto l348 - } - goto l349 -l348: - _v1073 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1074 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _ = sbin_sqlite3VdbeGoto(t, _v1073, _v1074) - _v1076 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1077 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_sqlite3VdbeJumpHere(t, _v1076, _v1077) - goto l349 -l349: - _v1079 = int32(int32(_v2) + int32(36)) - _v1080 = *(*int32)(unsafe.Pointer(uintptr(_v1079))) - _v1082 = int32(int32(_v1080) & int32(32)) - _v1084 = crt.Bool32(int32(_v1082) == int32(0)) - if _v1084 != 0 { - goto l350 - } - goto l420 -l420: - goto l356 -l350: - _v1085 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v1086 = int32(_v1085 * 4) - _v1088 = int32(int32(_v3) + int32(_v1086)) - _v1089 = *(*int32)(unsafe.Pointer(uintptr(_v1088))) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v1089 - _v1090 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1094 = int32(int32(_v6) + int32(1)) - _v1096 = int32(int32(_v2) + int32(42)) - _v1097 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1096)))) - _v1098 = int32(int16(_v1097)) - _v1099 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1090, 92, _v1094, _v1098, _v1099) - _v1101 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - goto l351 -l351: - if _v1101 != 0 { - goto l352 - } - goto l421 -l421: - _v1102 = 1 - goto l353 -l352: - _v1102 = 0 - goto l353 -l353: - if _v1102 != 0 { - goto l354 - } - goto l355 -l354: - _v1103 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3TableAffinity(t, _v1103, _v2, 0) - goto l355 -l355: - goto l356 -l356: - _v1106 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v1106 - goto l357 -l357: -} - -var sbin__2313 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, -} - -func sbin_sqlite3CompleteInsertion(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32, _v9 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v23 int32 // %t10 - var _v114 int32 // %t101 - var _v115 int32 // %t102 - var _v116 int32 // %t103 - var _v117 int32 // %t104 - var _v118 int32 // %t105 - var _v119 int32 // %t106 - var _v120 int32 // %t107 - var _v121 int32 // %t108 - var _v122 int32 // %t109 - var _v24 int32 // %t11 - var _v123 int32 // %t110 - var _v125 int32 // %t112 - var _v126 int32 // %t113 - var _v128 int32 // %t115 - var _v130 int32 // %t117 - var _v131 int32 // %t118 - var _v25 int32 // %t12 - var _v133 int32 // %t120 - var _v134 int32 // %t121 - var _v137 int32 // %t124 - var _v140 int32 // %t127 - var _v144 int32 // %t131 - var _v145 int32 // %t132 - var _v146 int32 // %t133 - var _v147 int32 // %t134 - var _v148 int32 // %t135 - var _v149 int32 // %t136 - var _v152 int32 // %t139 - var _v27 int32 // %t14 - var _v153 int32 // %t140 - var _v154 int32 // %t141 - var _v155 int32 // %t142 - var _v156 int32 // %t143 - var _v159 int32 // %t146 - var _v160 int32 // %t147 - var _v161 int32 // %t148 - var _v162 int32 // %t149 - var _v28 int32 // %t15 - var _v163 int32 // %t150 - var _v164 int32 // %t151 - var _v167 int32 // %t154 - var _v168 int32 // %t155 - var _v170 int32 // %t157 - var _v171 int32 // %t158 - var _v175 int32 // %t162 - var _v176 int32 // %t163 - var _v177 int32 // %t164 - var _v178 int32 // %t165 - var _v182 int32 // %t169 - var _v30 int32 // %t17 - var _v183 int32 // %t170 - var _v184 int32 // %t171 - var _v31 int32 // %t18 - var _v32 int32 // %t19 - var _v15 int32 // %t2 - var _v33 int32 // %t20 - var _v34 int32 // %t21 - var _v36 int32 // %t23 - var _v37 int32 // %t24 - var _v39 int32 // %t26 - var _v40 int32 // %t27 - var _v41 int32 // %t28 - var _v42 int32 // %t29 - var _v16 int32 // %t3 - var _v44 int32 // %t31 - var _v49 int32 // %t36 - var _v50 int32 // %t37 - var _v51 int32 // %t38 - var _v52 int32 // %t39 - var _v53 int32 // %t40 - var _v54 int32 // %t41 - var _v55 int32 // %t42 - var _v56 int32 // %t43 - var _v58 int32 // %t45 - var _v60 int32 // %t47 - var _v61 int32 // %t48 - var _v18 int32 // %t5 - var _v63 int32 // %t50 - var _v65 int32 // %t52 - var _v66 int32 // %t53 - var _v67 int32 // %t54 - var _v69 int32 // %t56 - var _v70 int32 // %t57 - var _v71 int32 // %t58 - var _v72 int32 // %t59 - var _v73 int32 // %t60 - var _v76 int32 // %t63 - var _v77 int32 // %t64 - var _v78 int32 // %t65 - var _v79 int32 // %t66 - var _v80 int32 // %t67 - var _v81 int32 // %t68 - var _v82 int32 // %t69 - var _v20 int32 // %t7 - var _v85 int32 // %t72 - var _v86 int32 // %t73 - var _v87 int32 // %t74 - var _v88 int32 // %t75 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v92 int32 // %t79 - var _v21 int32 // %t8 - var _v93 int32 // %t80 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v98 int32 // %t85 - var _v99 int32 // %t86 - var _v100 int32 // %t87 - var _v101 int32 // %t88 - var _v102 int32 // %t89 - var _v22 int32 // %t9 - var _v103 int32 // %t90 - var _v104 int32 // %t91 - var _v105 int32 // %t92 - var _v106 int32 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v109 int32 // %t96 - var _v110 int32 // %t97 - var _v111 int32 // %t98 - var _v112 int32 // %t99 - var _v10 = int32(bp + 0) // %v10 - var _v11 = int32(bp + 4) // %v11 - var _v12 = int32(bp + 8) // %v12 - var _v13 = int32(bp + 12) // %v13 - _v15 = sbin_sqlite3GetVdbe(t, _v1) - _v16 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v18 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v20 = int32(int32(_v2) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - goto l2 -l2: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v23 != 0 { - goto l3 - } - goto l32 -l3: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v25 = int32(_v24 * 4) - _v27 = int32(int32(_v6) + int32(_v25)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - if _v30 != 0 { - goto l4 - } - goto l6 -l4: - goto l31 -l6: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v32 = int32(int32(_v31) + int32(36)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - if _v33 != 0 { - goto l7 - } - goto l8 -l7: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v37 = int32(_v36 * 4) - _v39 = int32(int32(_v6) + int32(_v37)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v42 = sbin_sqlite3VdbeCurrentAddr(t, _v41) - _v44 = int32(int32(_v42) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v34, 50, _v40, _v44) - goto l8 -l8: - goto l9 -l9: - if _v9 != 0 { - goto l10 - } - goto l12 -l10: - goto l11 -l11: - _v49 = 16 - goto l14 -l12: - goto l13 -l13: - _v49 = 0 - goto l14 -l14: - _v50 = int32(int32(_v49) & int32(255)) - _v51 = int32(int32(_v12) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v51))) = int8(_v50) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v53 = int32(int32(_v52) + int32(52)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(_v54 << 6) - _v56 = int32(int32(uint32(_v55) >> uint(30))) - _v58 = crt.Bool32(int32(_v56) == int32(2)) - goto l15 -l15: - if _v58 != 0 { - goto l16 - } - goto l58 -l58: - _v67 = 0 - goto l22 -l16: - _v60 = int32(int32(_v2) + int32(36)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v63 = int32(int32(_v61) & int32(32)) - _v65 = crt.Bool32(int32(_v63) == int32(0)) - goto l17 -l17: - if _v65 != 0 { - goto l18 - } - goto l59 -l59: - _v66 = 1 - goto l19 -l18: - _v66 = 0 - goto l19 -l19: - goto l20 -l20: - if _v66 != 0 { - goto l21 - } - goto l60 -l60: - _v67 = 0 - goto l22 -l21: - _v67 = 1 - goto l22 -l22: - if _v67 != 0 { - goto l23 - } - goto l24 -l23: - _v69 = int32(int32(_v12) + int32(0)) - _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(int32(uint8(_v70))) - _v72 = int32(_v71 | 1) - _v73 = int32(int32(_v72) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v69))) = int8(_v73) - _v76 = int32(int32(_v7) & int32(2)) - _v77 = int32(int32(_v12) + int32(0)) - _v78 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v77)))) - _v79 = int32(int32(uint8(_v78))) - _v80 = int32(_v79 | _v76) - _v81 = int32(int32(_v80) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v77))) = int8(_v81) - goto l24 -l24: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v86 = int32(int32(_v4) + int32(_v85)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v88 = int32(_v87 * 4) - _v90 = int32(int32(_v6) + int32(_v88)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v93 = int32(_v92 * 4) - _v95 = int32(int32(_v6) + int32(_v93)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v98 = int32(int32(_v96) + int32(1)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v100 = int32(int32(_v99) + int32(52)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = int32(_v101 << 4) - _v103 = int32(int32(uint32(_v102) >> uint(31))) - goto l25 -l25: - if _v103 != 0 { - goto l26 - } - goto l28 -l26: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v105 = int32(int32(_v104) + int32(50)) - _v106 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v105)))) - _v107 = int32(uint16(_v106)) - goto l27 -l27: - _v112 = _v107 - goto l30 -l28: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v109 = int32(int32(_v108) + int32(52)) - _v110 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v109)))) - _v111 = int32(uint16(_v110)) - goto l29 -l29: - _v112 = _v111 - goto l30 -l30: - _ = sbin_sqlite3VdbeAddOp4Int(t, _v82, 132, _v86, _v91, _v98, _v112) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v115 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v116 = int32(int32(uint8(_v115))) - sbin_sqlite3VdbeChangeP5(t, _v114, _v116) - goto l31 -l31: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v118 = int32(int32(_v117) + int32(20)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v120 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v119 - _v121 = int32(int32(_v13) + int32(0)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int32(int32(_v122) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v123 - goto l2 -l32: - _v125 = int32(int32(_v2) + int32(36)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v128 = int32(int32(_v126) & int32(32)) - _v130 = crt.Bool32(int32(_v128) == int32(0)) - goto l33 -l33: - if _v130 != 0 { - goto l34 - } - goto l61 -l61: - _v131 = 1 - goto l35 -l34: - _v131 = 0 - goto l35 -l35: - if _v131 != 0 { - goto l36 - } - goto l38 -l36: - - return -l38: - _v133 = int32(int32(_v1) + int32(18)) - _v134 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v133)))) - if _v134 != 0 { - goto l39 - } - goto l40 -l39: - _v137 = int32(int32(_v12) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v137))) = 0 - goto l47 -l40: - _v140 = int32(int32(_v12) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v140))) = 1 - goto l41 -l41: - if _v7 != 0 { - goto l42 - } - goto l44 -l42: - goto l43 -l43: - _v144 = _v7 - goto l46 -l44: - goto l45 -l45: - _v144 = 32 - goto l46 -l46: - _v145 = int32(int32(_v12) + int32(0)) - _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v145)))) - _v147 = int32(int32(uint8(_v146))) - _v148 = int32(_v147 | _v144) - _v149 = int32(int32(_v148) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v145))) = int8(_v149) - goto l47 -l47: - if _v8 != 0 { - goto l48 - } - goto l49 -l48: - _v152 = int32(int32(_v12) + int32(0)) - _v153 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v152)))) - _v154 = int32(int32(uint8(_v153))) - _v155 = int32(_v154 | 8) - _v156 = int32(int32(_v155) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v152))) = int8(_v156) - goto l49 -l49: - if _v9 != 0 { - goto l50 - } - goto l51 -l50: - _v159 = int32(int32(_v12) + int32(0)) - _v160 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v159)))) - _v161 = int32(int32(uint8(_v160))) - _v162 = int32(_v161 | 16) - _v163 = int32(int32(_v162) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v159))) = int8(_v163) - goto l51 -l51: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v168 = int32(_v167 * 4) - _v170 = int32(int32(_v6) + int32(_v168)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _ = sbin_sqlite3VdbeAddOp3(t, _v164, 122, _v3, _v171, _v5) - _v175 = int32(int32(_v1) + int32(18)) - _v176 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v175)))) - goto l52 -l52: - if _v176 != 0 { - goto l53 - } - goto l62 -l62: - _v177 = 1 - goto l54 -l53: - _v177 = 0 - goto l54 -l54: - if _v177 != 0 { - goto l55 - } - goto l56 -l55: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeAppendP4(t, _v178, _v2, -6) - goto l56 -l56: - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v183 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v184 = int32(int32(uint8(_v183))) - sbin_sqlite3VdbeChangeP5(t, _v182, _v184) - goto l57 -l57: -} - -var sbin__2314 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, - 0x6e, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3OpenTableAndIndices(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v116 int32 // %t100 - var _v118 int32 // %t102 - var _v119 int32 // %t103 - var _v120 int32 // %t104 - var _v121 int32 // %t105 - var _v122 int32 // %t106 - var _v125 int32 // %t109 - var _v27 int32 // %t11 - var _v126 int32 // %t110 - var _v127 int32 // %t111 - var _v128 int32 // %t112 - var _v129 int32 // %t113 - var _v130 int32 // %t114 - var _v131 int32 // %t115 - var _v132 int32 // %t116 - var _v133 int32 // %t117 - var _v134 int32 // %t118 - var _v135 int32 // %t119 - var _v28 int32 // %t12 - var _v136 int32 // %t120 - var _v138 int32 // %t122 - var _v139 int32 // %t123 - var _v140 int32 // %t124 - var _v141 int32 // %t125 - var _v143 int32 // %t127 - var _v144 int32 // %t128 - var _v29 int32 // %t13 - var _v30 int32 // %t14 - var _v32 int32 // %t16 - var _v33 int32 // %t17 - var _v34 int32 // %t18 - var _v36 int32 // %t20 - var _v38 int32 // %t22 - var _v39 int32 // %t23 - var _v40 int32 // %t24 - var _v41 int32 // %t25 - var _v42 int32 // %t26 - var _v43 int32 // %t27 - var _v44 int32 // %t28 - var _v46 int32 // %t30 - var _v49 int32 // %t33 - var _v50 int32 // %t34 - var _v52 int32 // %t36 - var _v54 int32 // %t38 - var _v20 int32 // %t4 - var _v57 int32 // %t41 - var _v61 int32 // %t45 - var _v62 int32 // %t46 - var _v63 int32 // %t47 - var _v64 int32 // %t48 - var _v21 int32 // %t5 - var _v66 int32 // %t50 - var _v67 int32 // %t51 - var _v71 int32 // %t55 - var _v74 int32 // %t58 - var _v76 int32 // %t60 - var _v77 int32 // %t61 - var _v78 int32 // %t62 - var _v79 int32 // %t63 - var _v80 int32 // %t64 - var _v81 int32 // %t65 - var _v82 int32 // %t66 - var _v83 int32 // %t67 - var _v84 int32 // %t68 - var _v85 int32 // %t69 - var _v86 int32 // %t70 - var _v87 int32 // %t71 - var _v89 int32 // %t73 - var _v91 int32 // %t75 - var _v92 int32 // %t76 - var _v94 int32 // %t78 - var _v24 int32 // %t8 - var _v96 int32 // %t80 - var _v97 int32 // %t81 - var _v98 int32 // %t82 - var _v100 int32 // %t84 - var _v104 int32 // %t88 - var _v25 int32 // %t9 - var _v107 int32 // %t91 - var _v108 int32 // %t92 - var _v110 int32 // %t94 - var _v111 int32 // %t95 - var _v113 int32 // %t97 - var _v114 int32 // %t98 - var _v115 int32 // %t99 - var _v14 = int32(bp + 12) // %v10 - var _v15 = int32(bp + 16) // %v11 - var _v16 = int32(bp + 20) // %v12 - var _v17 = int32(bp + 24) // %v13 - var _v18 = int32(bp + 28) // %v14 - var _v9 = int32(bp + 0) // %v4 - var _v11 = int32(bp + 4) // %v5 - var _v13 = int32(bp + 8) // %v9 - *(*int8)(unsafe.Pointer(uintptr(_v9))) = int8(_v4) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v5 - _v20 = int32(int32(_v2) + int32(56)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - if _v21 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v24 = int32(int32(_v1) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = int32(int32(_v2) + int32(72)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = sbin_sqlite3SchemaToIndex(t, _v25, _v28) - _v30 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v32 = sbin_sqlite3GetVdbe(t, _v1) - _v33 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v36 = crt.Bool32(int32(_v34) < int32(0)) - if _v36 != 0 { - goto l5 - } - goto l6 -l5: - _v38 = int32(int32(_v1) + int32(40)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l6 -l6: - _v41 = int32(int32(_v11) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - _v44 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v42 - if _v7 != 0 { - goto l7 - } - goto l8 -l7: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v46 - goto l8 -l8: - _v49 = int32(int32(_v2) + int32(36)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = int32(int32(_v50) & int32(32)) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - goto l9 -l9: - if _v54 != 0 { - goto l10 - } - goto l51 -l51: - _v64 = 0 - goto l18 -l10: - _v57 = crt.Bool32(int32(_v6) == int32(0)) - goto l11 -l11: - if _v57 != 0 { - goto l52 - } - goto l12 -l52: - _v63 = 1 - goto l15 -l12: - _v61 = int32(int32(_v6) + int32(0)) - _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) - goto l13 -l13: - if _v62 != 0 { - goto l53 - } - goto l14 -l53: - _v63 = 1 - goto l15 -l14: - _v63 = 0 - goto l15 -l15: - goto l16 -l16: - if _v63 != 0 { - goto l17 - } - goto l54 -l54: - _v64 = 0 - goto l18 -l17: - _v64 = 1 - goto l18 -l18: - if _v64 != 0 { - goto l19 - } - goto l20 -l19: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3OpenTable(t, _v1, _v66, _v67, _v2, _v3) - goto l21 -l20: - goto l21 -l21: - if _v8 != 0 { - goto l22 - } - goto l23 -l22: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v71 - goto l23 -l23: - _v74 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = 0 - _v76 = int32(int32(_v2) + int32(8)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - goto l24 -l24: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v79 != 0 { - goto l25 - } - goto l46 -l25: - _v80 = int32(int32(_v11) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v81) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v82 - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v81 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v84 = int32(int32(_v83) + int32(52)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(_v85 << 6) - _v87 = int32(int32(uint32(_v86) >> uint(30))) - _v89 = crt.Bool32(int32(_v87) == int32(2)) - goto l26 -l26: - if _v89 != 0 { - goto l27 - } - goto l55 -l55: - _v98 = 0 - goto l33 -l27: - _v91 = int32(int32(_v2) + int32(36)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v94 = int32(int32(_v92) & int32(32)) - _v96 = crt.Bool32(int32(_v94) == int32(0)) - goto l28 -l28: - if _v96 != 0 { - goto l29 - } - goto l56 -l56: - _v97 = 1 - goto l30 -l29: - _v97 = 0 - goto l30 -l30: - goto l31 -l31: - if _v97 != 0 { - goto l32 - } - goto l57 -l57: - _v98 = 0 - goto l33 -l32: - _v98 = 1 - goto l33 -l33: - if _v98 != 0 { - goto l34 - } - goto l58 -l58: - goto l37 -l34: - if _v7 != 0 { - goto l35 - } - goto l36 -l35: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v100 - goto l36 -l36: - _v104 = int32(int32(_v9) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v104))) = 0 - goto l37 -l37: - _v107 = crt.Bool32(int32(_v6) == int32(0)) - goto l38 -l38: - if _v107 != 0 { - goto l59 - } - goto l39 -l59: - _v115 = 1 - goto l42 -l39: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v110 = int32(int32(_v108) + int32(1)) - _v111 = int32(_v110 * 1) - _v113 = int32(int32(_v6) + int32(_v111)) - _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v113)))) - goto l40 -l40: - if _v114 != 0 { - goto l60 - } - goto l41 -l60: - _v115 = 1 - goto l42 -l41: - _v115 = 0 - goto l42 -l42: - if _v115 != 0 { - goto l43 - } - goto l44 -l43: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v120 = int32(int32(_v119) + int32(44)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeAddOp3(t, _v116, _v3, _v118, _v121, _v122) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v125) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v127 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v128 = int32(int32(uint8(_v127))) - sbin_sqlite3VdbeChangeP5(t, _v126, _v128) - goto l44 -l44: - goto l45 -l45: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v130 = int32(int32(_v129) + int32(20)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - _v133 = int32(int32(_v13) + int32(0)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(int32(_v134) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v135 - goto l24 -l46: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v138 = int32(int32(_v1) + int32(40)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = crt.Bool32(int32(_v136) > int32(_v139)) - if _v140 != 0 { - goto l47 - } - goto l48 -l47: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v143 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v141 - goto l48 -l48: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v144 -} - -var sbin__2315 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, - 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, -} - -func sbin_xferCompatibleIndex(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v104 int32 // %t101 - var _v105 int32 // %t102 - var _v107 int32 // %t104 - var _v108 int32 // %t105 - var _v109 int32 // %t106 - var _v110 int32 // %t107 - var _v111 int32 // %t108 - var _v112 int32 // %t109 - var _v114 int32 // %t111 - var _v115 int32 // %t112 - var _v116 int32 // %t113 - var _v117 int32 // %t114 - var _v118 int32 // %t115 - var _v120 int32 // %t117 - var _v122 int32 // %t119 - var _v15 int32 // %t12 - var _v123 int32 // %t120 - var _v124 int32 // %t121 - var _v127 int32 // %t124 - var _v128 int32 // %t125 - var _v130 int32 // %t127 - var _v131 int32 // %t128 - var _v16 int32 // %t13 - var _v134 int32 // %t131 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v53 int32 // %t50 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v57 int32 // %t54 - var _v60 int32 // %t57 - var _v62 int32 // %t59 - var _v9 int32 // %t6 - var _v63 int32 // %t60 - var _v65 int32 // %t62 - var _v66 int32 // %t63 - var _v67 int32 // %t64 - var _v68 int32 // %t65 - var _v69 int32 // %t66 - var _v70 int32 // %t67 - var _v71 int32 // %t68 - var _v72 int32 // %t69 - var _v10 int32 // %t7 - var _v74 int32 // %t71 - var _v75 int32 // %t72 - var _v76 int32 // %t73 - var _v77 int32 // %t74 - var _v78 int32 // %t75 - var _v79 int32 // %t76 - var _v82 int32 // %t79 - var _v11 int32 // %t8 - var _v84 int32 // %t81 - var _v86 int32 // %t83 - var _v87 int32 // %t84 - var _v89 int32 // %t86 - var _v90 int32 // %t87 - var _v91 int32 // %t88 - var _v92 int32 // %t89 - var _v12 int32 // %t9 - var _v93 int32 // %t90 - var _v94 int32 // %t91 - var _v95 int32 // %t92 - var _v97 int32 // %t94 - var _v98 int32 // %t95 - var _v99 int32 // %t96 - var _v100 int32 // %t97 - var _v101 int32 // %t98 - var _v102 int32 // %t99 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(50)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - _v9 = int32(int32(_v2) + int32(50)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - _v12 = crt.Bool32(int32(_v7) != int32(_v11)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v15 = int32(int32(_v1) + int32(54)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = int32(int32(_v2) + int32(54)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v22 = crt.Bool32(int32(_v17) != int32(_v21)) - if _v22 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v25 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - goto l8 -l8: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v2) + int32(50)) - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(uint16(_v29)) - _v31 = crt.Bool32(int32(_v26) < int32(_v30)) - if _v31 != 0 { - goto l9 - } - goto l25 -l9: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(_v32 * 2) - _v35 = int32(int32(_v2) + int32(4)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(_v33)) - _v38 = int32(*(*int16)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int16(_v38)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v41 = int32(_v40 * 2) - _v43 = int32(int32(_v1) + int32(4)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(_v41)) - _v46 = int32(*(*int16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int16(_v46)) - _v48 = crt.Bool32(int32(_v39) != int32(_v47)) - if _v48 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v51 = int32(_v50 * 2) - _v53 = int32(int32(_v2) + int32(4)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(_v51)) - _v56 = int32(*(*int16)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int16(_v56)) - _v60 = crt.Bool32(int32(_v57) == int32(-2)) - if _v60 != 0 { - goto l13 - } - goto l17 -l13: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v63 = int32(_v62 * 20) - _v65 = int32(int32(_v2) + int32(40)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(4)) - _v68 = int32(int32(_v67) + int32(_v63)) - _v69 = int32(int32(_v68) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v72 = int32(_v71 * 20) - _v74 = int32(int32(_v1) + int32(40)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) + int32(4)) - _v77 = int32(int32(_v76) + int32(_v72)) - _v78 = int32(int32(_v77) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v82 = sbin_sqlite3ExprCompare(t, 0, _v70, _v79, -1) - _v84 = crt.Bool32(int32(_v82) != int32(0)) - if _v84 != 0 { - goto l14 - } - goto l16 -l14: - return 0 -l16: - goto l17 -l17: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v87 = int32(_v86 * 1) - _v89 = int32(int32(_v2) + int32(28)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int32(int32(_v90) + int32(_v87)) - _v92 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v91)))) - _v93 = int32(int32(uint8(_v92))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v95 = int32(_v94 * 1) - _v97 = int32(int32(_v1) + int32(28)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v98) + int32(_v95)) - _v100 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v99)))) - _v101 = int32(int32(uint8(_v100))) - _v102 = crt.Bool32(int32(_v93) != int32(_v101)) - if _v102 != 0 { - goto l18 - } - goto l20 -l18: - return 0 -l20: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v105 = int32(_v104 * 4) - _v107 = int32(int32(_v2) + int32(32)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int32(int32(_v108) + int32(_v105)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v112 = int32(_v111 * 4) - _v114 = int32(int32(_v1) + int32(32)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(int32(_v115) + int32(_v112)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = Xsqlite3_stricmp(t, _v110, _v117) - _v120 = crt.Bool32(int32(_v118) != int32(0)) - if _v120 != 0 { - goto l21 - } - goto l23 -l21: - return 0 -l23: - goto l24 -l24: - _v122 = int32(int32(_v3) + int32(0)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = int32(int32(_v123) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v124 - goto l8 -l25: - _v127 = int32(int32(_v2) + int32(36)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v130 = int32(int32(_v1) + int32(36)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v134 = sbin_sqlite3ExprCompare(t, 0, _v128, _v131, -1) - if _v134 != 0 { - goto l26 - } - goto l28 -l26: - return 0 -l28: - return 1 -} - -var sbin__2316 = [20]byte{ - 0x78, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x49, 0x6e, - 0x64, 0x65, 0x78, -} - -func sbin_xferOptimization(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v40 int32 // %t10 - var _v133 int32 // %t103 - var _v134 int32 // %t104 - var _v135 int32 // %t105 - var _v136 int32 // %t106 - var _v137 int32 // %t107 - var _v138 int32 // %t108 - var _v139 int32 // %t109 - var _v140 int32 // %t110 - var _v142 int32 // %t112 - var _v145 int32 // %t115 - var _v146 int32 // %t116 - var _v147 int32 // %t117 - var _v148 int32 // %t118 - var _v151 int32 // %t121 - var _v152 int32 // %t122 - var _v153 int32 // %t123 - var _v154 int32 // %t124 - var _v156 int32 // %t126 - var _v158 int32 // %t128 - var _v159 int32 // %t129 - var _v43 int32 // %t13 - var _v160 int32 // %t130 - var _v162 int32 // %t132 - var _v163 int32 // %t133 - var _v164 int32 // %t134 - var _v165 int32 // %t135 - var _v166 int32 // %t136 - var _v167 int32 // %t137 - var _v169 int32 // %t139 - var _v44 int32 // %t14 - var _v170 int32 // %t140 - var _v171 int32 // %t141 - var _v172 int32 // %t142 - var _v175 int32 // %t145 - var _v176 int32 // %t146 - var _v178 int32 // %t148 - var _v180 int32 // %t150 - var _v181 int32 // %t151 - var _v182 int32 // %t152 - var _v183 int32 // %t153 - var _v185 int32 // %t155 - var _v187 int32 // %t157 - var _v188 int32 // %t158 - var _v46 int32 // %t16 - var _v190 int32 // %t160 - var _v191 int32 // %t161 - var _v192 int32 // %t162 - var _v194 int32 // %t164 - var _v195 int32 // %t165 - var _v196 int32 // %t166 - var _v199 int32 // %t169 - var _v47 int32 // %t17 - var _v200 int32 // %t170 - var _v201 int32 // %t171 - var _v202 int32 // %t172 - var _v203 int32 // %t173 - var _v204 int32 // %t174 - var _v205 int32 // %t175 - var _v206 int32 // %t176 - var _v209 int32 // %t179 - var _v48 int32 // %t18 - var _v210 int32 // %t180 - var _v211 int32 // %t181 - var _v212 int32 // %t182 - var _v213 int32 // %t183 - var _v214 int32 // %t184 - var _v215 int32 // %t185 - var _v216 int32 // %t186 - var _v219 int32 // %t189 - var _v220 int32 // %t190 - var _v222 int32 // %t192 - var _v223 int32 // %t193 - var _v224 int32 // %t194 - var _v225 int32 // %t195 - var _v226 int32 // %t196 - var _v227 int32 // %t197 - var _v229 int32 // %t199 - var _v230 int32 // %t200 - var _v231 int32 // %t201 - var _v232 int32 // %t202 - var _v233 int32 // %t203 - var _v234 int32 // %t204 - var _v235 int32 // %t205 - var _v236 int32 // %t206 - var _v237 int32 // %t207 - var _v238 int32 // %t208 - var _v239 int32 // %t209 - var _v240 int32 // %t210 - var _v241 int32 // %t211 - var _v242 int32 // %t212 - var _v243 int32 // %t213 - var _v244 int32 // %t214 - var _v245 int32 // %t215 - var _v246 int32 // %t216 - var _v248 int32 // %t218 - var _v249 int32 // %t219 - var _v52 int32 // %t22 - var _v250 int32 // %t220 - var _v251 int32 // %t221 - var _v252 int32 // %t222 - var _v253 int32 // %t223 - var _v254 int32 // %t224 - var _v256 int32 // %t226 - var _v258 int32 // %t228 - var _v259 int32 // %t229 - var _v260 int32 // %t230 - var _v261 int32 // %t231 - var _v262 int32 // %t232 - var _v263 int32 // %t233 - var _v264 int32 // %t234 - var _v265 int32 // %t235 - var _v267 int32 // %t237 - var _v269 int32 // %t239 - var _v270 int32 // %t240 - var _v271 int32 // %t241 - var _v272 int32 // %t242 - var _v274 int32 // %t244 - var _v275 int32 // %t245 - var _v276 int32 // %t246 - var _v277 int32 // %t247 - var _v279 int32 // %t249 - var _v55 int32 // %t25 - var _v280 int32 // %t250 - var _v281 int32 // %t251 - var _v282 int32 // %t252 - var _v283 int32 // %t253 - var _v284 int32 // %t254 - var _v285 int32 // %t255 - var _v286 int32 // %t256 - var _v287 int32 // %t257 - var _v288 int32 // %t258 - var _v289 int32 // %t259 - var _v56 int32 // %t26 - var _v290 int32 // %t260 - var _v291 int32 // %t261 - var _v292 int32 // %t262 - var _v293 int32 // %t263 - var _v294 int32 // %t264 - var _v295 int32 // %t265 - var _v296 int32 // %t266 - var _v298 int32 // %t268 - var _v299 int32 // %t269 - var _v300 int32 // %t270 - var _v302 int32 // %t272 - var _v303 int32 // %t273 - var _v304 int32 // %t274 - var _v306 int32 // %t276 - var _v307 int32 // %t277 - var _v308 int32 // %t278 - var _v309 int32 // %t279 - var _v58 int32 // %t28 - var _v310 int32 // %t280 - var _v311 int32 // %t281 - var _v312 int32 // %t282 - var _v313 int32 // %t283 - var _v315 int32 // %t285 - var _v317 int32 // %t287 - var _v318 int32 // %t288 - var _v319 int32 // %t289 - var _v320 int32 // %t290 - var _v321 int32 // %t291 - var _v322 int32 // %t292 - var _v323 int32 // %t293 - var _v324 int32 // %t294 - var _v325 int32 // %t295 - var _v326 int32 // %t296 - var _v327 int32 // %t297 - var _v328 int32 // %t298 - var _v329 int32 // %t299 - var _v33 int32 // %t3 - var _v60 int32 // %t30 - var _v330 int32 // %t300 - var _v332 int32 // %t302 - var _v334 int32 // %t304 - var _v335 int32 // %t305 - var _v336 int32 // %t306 - var _v337 int32 // %t307 - var _v338 int32 // %t308 - var _v339 int32 // %t309 - var _v340 int32 // %t310 - var _v341 int32 // %t311 - var _v342 int32 // %t312 - var _v343 int32 // %t313 - var _v345 int32 // %t315 - var _v346 int32 // %t316 - var _v347 int32 // %t317 - var _v348 int32 // %t318 - var _v62 int32 // %t32 - var _v350 int32 // %t320 - var _v352 int32 // %t322 - var _v353 int32 // %t323 - var _v355 int32 // %t325 - var _v356 int32 // %t326 - var _v357 int32 // %t327 - var _v358 int32 // %t328 - var _v63 int32 // %t33 - var _v360 int32 // %t330 - var _v361 int32 // %t331 - var _v362 int32 // %t332 - var _v363 int32 // %t333 - var _v364 int32 // %t334 - var _v366 int32 // %t336 - var _v367 int32 // %t337 - var _v64 int32 // %t34 - var _v370 int32 // %t340 - var _v371 int32 // %t341 - var _v373 int32 // %t343 - var _v374 int32 // %t344 - var _v375 int64 // %t345 - var _v378 int64 // %t348 - var _v381 int32 // %t351 - var _v383 int32 // %t353 - var _v384 int32 // %t354 - var _v386 int32 // %t356 - var _v387 int32 // %t357 - var _v389 int32 // %t359 - var _v66 int32 // %t36 - var _v390 int32 // %t360 - var _v391 int64 // %t361 - var _v394 int64 // %t364 - var _v397 int32 // %t367 - var _v399 int32 // %t369 - var _v400 int32 // %t370 - var _v401 int32 // %t371 - var _v402 int32 // %t372 - var _v403 int32 // %t373 - var _v404 int32 // %t374 - var _v406 int32 // %t376 - var _v407 int32 // %t377 - var _v409 int32 // %t379 - var _v68 int32 // %t38 - var _v411 int32 // %t381 - var _v412 int32 // %t382 - var _v413 int32 // %t383 - var _v414 int32 // %t384 - var _v416 int32 // %t386 - var _v417 int32 // %t387 - var _v418 int32 // %t388 - var _v419 int32 // %t389 - var _v69 int32 // %t39 - var _v423 int32 // %t393 - var _v424 int32 // %t394 - var _v426 int32 // %t396 - var _v427 int32 // %t397 - var _v429 int32 // %t399 - var _v34 int32 // %t4 - var _v70 int32 // %t40 - var _v430 int32 // %t400 - var _v432 int32 // %t402 - var _v436 int32 // %t406 - var _v437 int32 // %t407 - var _v438 int32 // %t408 - var _v71 int32 // %t41 - var _v440 int32 // %t410 - var _v442 int32 // %t412 - var _v444 int32 // %t414 - var _v445 int32 // %t415 - var _v446 int32 // %t416 - var _v448 int32 // %t418 - var _v72 int32 // %t42 - var _v450 int32 // %t420 - var _v451 int32 // %t421 - var _v453 int32 // %t423 - var _v454 int32 // %t424 - var _v455 int32 // %t425 - var _v456 int32 // %t426 - var _v457 int32 // %t427 - var _v459 int32 // %t429 - var _v460 int32 // %t430 - var _v462 int32 // %t432 - var _v463 int32 // %t433 - var _v464 int32 // %t434 - var _v465 int32 // %t435 - var _v466 int32 // %t436 - var _v468 int32 // %t438 - var _v74 int32 // %t44 - var _v470 int32 // %t440 - var _v471 int32 // %t441 - var _v472 int32 // %t442 - var _v474 int32 // %t444 - var _v475 int32 // %t445 - var _v476 int32 // %t446 - var _v477 int32 // %t447 - var _v478 int32 // %t448 - var _v479 int32 // %t449 - var _v480 int32 // %t450 - var _v482 int32 // %t452 - var _v484 int32 // %t454 - var _v486 int32 // %t456 - var _v487 int32 // %t457 - var _v488 int32 // %t458 - var _v76 int32 // %t46 - var _v490 int32 // %t460 - var _v492 int32 // %t462 - var _v494 int32 // %t464 - var _v495 int32 // %t465 - var _v497 int32 // %t467 - var _v498 int32 // %t468 - var _v499 int32 // %t469 - var _v501 int32 // %t471 - var _v502 int32 // %t472 - var _v504 int32 // %t474 - var _v505 int32 // %t475 - var _v506 int32 // %t476 - var _v507 int32 // %t477 - var _v508 int32 // %t478 - var _v78 int32 // %t48 - var _v510 int32 // %t480 - var _v512 int32 // %t482 - var _v513 int32 // %t483 - var _v514 int32 // %t484 - var _v516 int32 // %t486 - var _v518 int32 // %t488 - var _v519 int32 // %t489 - var _v79 int32 // %t49 - var _v521 int32 // %t491 - var _v522 int32 // %t492 - var _v524 int32 // %t494 - var _v525 int32 // %t495 - var _v527 int32 // %t497 - var _v528 int32 // %t498 - var _v529 int32 // %t499 - var _v80 int32 // %t50 - var _v530 int32 // %t500 - var _v532 int32 // %t502 - var _v533 int32 // %t503 - var _v534 int32 // %t504 - var _v535 int32 // %t505 - var _v537 int32 // %t507 - var _v538 int32 // %t508 - var _v539 int32 // %t509 - var _v81 int32 // %t51 - var _v540 int32 // %t510 - var _v541 int32 // %t511 - var _v543 int32 // %t513 - var _v544 int32 // %t514 - var _v545 int32 // %t515 - var _v546 int32 // %t516 - var _v547 int32 // %t517 - var _v549 int32 // %t519 - var _v550 int32 // %t520 - var _v553 int32 // %t523 - var _v554 int32 // %t524 - var _v555 int32 // %t525 - var _v557 int32 // %t527 - var _v558 int32 // %t528 - var _v83 int32 // %t53 - var _v560 int32 // %t530 - var _v570 int32 // %t540 - var _v577 int32 // %t547 - var _v578 int32 // %t548 - var _v580 int32 // %t550 - var _v581 int32 // %t551 - var _v582 int32 // %t552 - var _v587 int32 // %t557 - var _v588 int32 // %t558 - var _v589 int32 // %t559 - var _v590 int32 // %t560 - var _v592 int32 // %t562 - var _v593 int32 // %t563 - var _v595 int32 // %t565 - var _v597 int32 // %t567 - var _v600 int32 // %t570 - var _v602 int32 // %t572 - var _v606 int32 // %t576 - var _v607 int32 // %t577 - var _v608 int32 // %t578 - var _v609 int32 // %t579 - var _v88 int32 // %t58 - var _v612 int32 // %t582 - var _v613 int32 // %t583 - var _v614 int32 // %t584 - var _v615 int32 // %t585 - var _v616 int32 // %t586 - var _v617 int32 // %t587 - var _v618 int32 // %t588 - var _v619 int32 // %t589 - var _v89 int32 // %t59 - var _v620 int32 // %t590 - var _v621 int32 // %t591 - var _v622 int32 // %t592 - var _v623 int32 // %t593 - var _v624 int32 // %t594 - var _v626 int32 // %t596 - var _v627 int32 // %t597 - var _v628 int32 // %t598 - var _v629 int32 // %t599 - var _v90 int32 // %t60 - var _v630 int32 // %t600 - var _v633 int32 // %t603 - var _v634 int32 // %t604 - var _v636 int32 // %t606 - var _v637 int32 // %t607 - var _v638 int32 // %t608 - var _v639 int32 // %t609 - var _v91 int32 // %t61 - var _v643 int32 // %t613 - var _v644 int32 // %t614 - var _v647 int32 // %t617 - var _v649 int32 // %t619 - var _v92 int32 // %t62 - var _v651 int32 // %t621 - var _v652 int32 // %t622 - var _v653 int32 // %t623 - var _v655 int32 // %t625 - var _v656 int32 // %t626 - var _v659 int32 // %t629 - var _v93 int32 // %t63 - var _v660 int32 // %t630 - var _v661 int32 // %t631 - var _v663 int32 // %t633 - var _v665 int32 // %t635 - var _v666 int32 // %t636 - var _v667 int32 // %t637 - var _v668 int32 // %t638 - var _v669 int32 // %t639 - var _v670 int32 // %t640 - var _v671 int32 // %t641 - var _v672 int32 // %t642 - var _v673 int32 // %t643 - var _v674 int32 // %t644 - var _v675 int32 // %t645 - var _v676 int32 // %t646 - var _v677 int32 // %t647 - var _v678 int32 // %t648 - var _v680 int32 // %t650 - var _v681 int32 // %t651 - var _v682 int32 // %t652 - var _v683 int32 // %t653 - var _v684 int32 // %t654 - var _v685 int32 // %t655 - var _v686 int32 // %t656 - var _v687 int32 // %t657 - var _v688 int32 // %t658 - var _v689 int32 // %t659 - var _v96 int32 // %t66 - var _v690 int32 // %t660 - var _v693 int32 // %t663 - var _v694 int32 // %t664 - var _v696 int32 // %t666 - var _v698 int32 // %t668 - var _v699 int32 // %t669 - var _v97 int32 // %t67 - var _v700 int32 // %t670 - var _v702 int32 // %t672 - var _v704 int32 // %t674 - var _v705 int32 // %t675 - var _v706 int32 // %t676 - var _v707 int32 // %t677 - var _v708 int32 // %t678 - var _v709 int32 // %t679 - var _v710 int32 // %t680 - var _v712 int32 // %t682 - var _v713 int32 // %t683 - var _v715 int32 // %t685 - var _v716 int32 // %t686 - var _v717 int32 // %t687 - var _v718 int32 // %t688 - var _v719 int32 // %t689 - var _v720 int32 // %t690 - var _v722 int32 // %t692 - var _v723 int32 // %t693 - var _v725 int32 // %t695 - var _v726 int32 // %t696 - var _v727 int32 // %t697 - var _v729 int32 // %t699 - var _v100 int32 // %t70 - var _v730 int32 // %t700 - var _v731 int32 // %t701 - var _v733 int32 // %t703 - var _v734 int32 // %t704 - var _v736 int32 // %t706 - var _v738 int32 // %t708 - var _v739 int32 // %t709 - var _v101 int32 // %t71 - var _v740 int32 // %t710 - var _v742 int32 // %t712 - var _v745 int32 // %t715 - var _v747 int32 // %t717 - var _v750 int32 // %t720 - var _v751 int32 // %t721 - var _v752 int32 // %t722 - var _v753 int32 // %t723 - var _v754 int32 // %t724 - var _v755 int32 // %t725 - var _v756 int32 // %t726 - var _v758 int32 // %t728 - var _v760 int32 // %t730 - var _v761 int32 // %t731 - var _v763 int32 // %t733 - var _v768 int32 // %t738 - var _v769 int32 // %t739 - var _v104 int32 // %t74 - var _v770 int32 // %t740 - var _v772 int32 // %t742 - var _v105 int32 // %t75 - var _v108 int32 // %t78 - var _v109 int32 // %t79 - var _v112 int32 // %t82 - var _v113 int32 // %t83 - var _v116 int32 // %t86 - var _v117 int32 // %t87 - var _v119 int32 // %t89 - var _v122 int32 // %t92 - var _v123 int32 // %t93 - var _v124 int32 // %t94 - var _v125 int32 // %t95 - var _v126 int32 // %t96 - var _v127 int32 // %t97 - var _v129 int32 // %t99 - var _v12 = int32(bp + 20) // %v10 - var _v13 = int32(bp + 24) // %v11 - var _v14 = int32(bp + 28) // %v12 - var _v15 = int32(bp + 32) // %v13 - var _v16 = int32(bp + 36) // %v14 - var _v17 = int32(bp + 40) // %v15 - var _v18 = int32(bp + 44) // %v16 - var _v19 = int32(bp + 48) // %v17 - var _v20 = int32(bp + 52) // %v18 - var _v21 = int32(bp + 56) // %v19 - var _v22 = int32(bp + 60) // %v20 - var _v23 = int32(bp + 64) // %v21 - var _v24 = int32(bp + 68) // %v22 - var _v25 = int32(bp + 72) // %v23 - var _v26 = int32(bp + 76) // %v24 - var _v27 = int32(bp + 80) // %v25 - var _v28 = int32(bp + 84) // %v26 - var _v29 = int32(bp + 88) // %v27 - var _v30 = int32(bp + 92) // %v28 - var _v31 = int32(bp + 96) // %v29 - var _v6 = int32(bp + 0) // %v4 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - var _v10 = int32(bp + 12) // %v8 - var _v11 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v4 - _v33 = int32(int32(_v1) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v34 - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - _v40 = crt.Bool32(int32(_v3) == int32(0)) - if _v40 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v43 = int32(int32(_v1) + int32(256)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - goto l5 -l5: - if _v44 != 0 { - goto l252 - } - goto l6 -l252: - _v48 = 1 - goto l9 -l6: - _v46 = int32(int32(_v3) + int32(64)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - goto l7 -l7: - if _v47 != 0 { - goto l253 - } - goto l8 -l253: - _v48 = 1 - goto l9 -l8: - _v48 = 0 - goto l9 -l9: - if _v48 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v52 = sbin_sqlite3TriggerList(t, _v1, _v2) - if _v52 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - _v55 = int32(int32(_v2) + int32(56)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - if _v56 != 0 { - goto l16 - } - goto l18 -l16: - return 0 -l18: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v60 = crt.Bool32(int32(_v58) == int32(11)) - if _v60 != 0 { - goto l19 - } - goto l254 -l254: - goto l24 -l19: - _v62 = int32(int32(_v2) + int32(40)) - _v63 = int32(*(*int16)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int16(_v63)) - _v66 = crt.Bool32(int32(_v64) >= int32(0)) - if _v66 != 0 { - goto l20 - } - goto l21 -l20: - _v68 = int32(int32(_v2) + int32(48)) - _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int32(uint8(_v69))) - _v71 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - goto l21 -l21: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v74 = crt.Bool32(int32(_v72) == int32(11)) - if _v74 != 0 { - goto l22 - } - goto l23 -l22: - _v76 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = 2 - goto l23 -l23: - goto l24 -l24: - _v78 = int32(int32(_v3) + int32(32)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v83 = crt.Bool32(int32(_v81) != int32(1)) - if _v83 != 0 { - goto l25 - } - goto l27 -l25: - return 0 -l27: - _v88 = int32(int32(_v3) + int32(32)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(8)) - _v91 = int32(int32(_v90) + int32(0)) - _v92 = int32(int32(_v91) + int32(20)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - if _v93 != 0 { - goto l28 - } - goto l30 -l28: - return 0 -l30: - _v96 = int32(int32(_v3) + int32(36)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - if _v97 != 0 { - goto l31 - } - goto l33 -l31: - return 0 -l33: - _v100 = int32(int32(_v3) + int32(48)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - if _v101 != 0 { - goto l34 - } - goto l36 -l34: - return 0 -l36: - _v104 = int32(int32(_v3) + int32(40)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - if _v105 != 0 { - goto l37 - } - goto l39 -l37: - return 0 -l39: - _v108 = int32(int32(_v3) + int32(60)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - if _v109 != 0 { - goto l40 - } - goto l42 -l40: - return 0 -l42: - _v112 = int32(int32(_v3) + int32(52)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - if _v113 != 0 { - goto l43 - } - goto l45 -l43: - return 0 -l45: - _v116 = int32(int32(_v3) + int32(8)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v119 = int32(int32(_v117) & int32(1)) - if _v119 != 0 { - goto l46 - } - goto l48 -l46: - return 0 -l48: - _v122 = int32(int32(_v3) + int32(0)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v126 = int32(int32(_v125) + int32(0)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v129 = crt.Bool32(int32(_v127) != int32(1)) - if _v129 != 0 { - goto l49 - } - goto l51 -l49: - return 0 -l51: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v134 = int32(int32(_v133) + int32(4)) - _v135 = int32(int32(_v134) + int32(0)) - _v136 = int32(int32(_v135) + int32(0)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = int32(int32(_v137) + int32(0)) - _v139 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v138)))) - _v140 = int32(int32(uint8(_v139))) - _v142 = crt.Bool32(int32(_v140) != int32(175)) - if _v142 != 0 { - goto l52 - } - goto l54 -l52: - return 0 -l54: - _v145 = int32(int32(_v3) + int32(32)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = int32(int32(_v146) + int32(8)) - _v148 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v147 - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v152 = sbin_sqlite3LocateTableItem(t, _v1, 0, _v151) - _v153 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v152 - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v156 = crt.Bool32(int32(_v154) == int32(0)) - if _v156 != 0 { - goto l55 - } - goto l57 -l55: - return 0 -l57: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v159 = int32(int32(_v158) + int32(28)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v162 = int32(int32(_v2) + int32(28)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = crt.Bool32(int32(_v160) == int32(_v163)) - goto l58 -l58: - if _v164 != 0 { - goto l59 - } - goto l255 -l255: - _v172 = 0 - goto l62 -l59: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v166 = int32(int32(_v165) + int32(72)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v169 = int32(int32(_v2) + int32(72)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _v171 = crt.Bool32(int32(_v167) == int32(_v170)) - goto l60 -l60: - if _v171 != 0 { - goto l61 - } - goto l256 -l256: - _v172 = 0 - goto l62 -l61: - _v172 = 1 - goto l62 -l62: - if _v172 != 0 { - goto l63 - } - goto l65 -l63: - return 0 -l65: - _v175 = int32(int32(_v2) + int32(36)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v178 = int32(int32(_v176) & int32(32)) - _v180 = crt.Bool32(int32(_v178) == int32(0)) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v182 = int32(int32(_v181) + int32(36)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v185 = int32(int32(_v183) & int32(32)) - _v187 = crt.Bool32(int32(_v185) == int32(0)) - _v188 = crt.Bool32(int32(_v180) != int32(_v187)) - if _v188 != 0 { - goto l66 - } - goto l68 -l66: - return 0 -l68: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v191 = int32(int32(_v190) + int32(56)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - if _v192 != 0 { - goto l69 - } - goto l71 -l69: - return 0 -l71: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v195 = int32(int32(_v194) + int32(12)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - if _v196 != 0 { - goto l72 - } - goto l74 -l72: - return 0 -l74: - _v199 = int32(int32(_v2) + int32(42)) - _v200 = int32(*(*int16)(unsafe.Pointer(uintptr(_v199)))) - _v201 = int32(int16(_v200)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v203 = int32(int32(_v202) + int32(42)) - _v204 = int32(*(*int16)(unsafe.Pointer(uintptr(_v203)))) - _v205 = int32(int16(_v204)) - _v206 = crt.Bool32(int32(_v201) != int32(_v205)) - if _v206 != 0 { - goto l75 - } - goto l77 -l75: - return 0 -l77: - _v209 = int32(int32(_v2) + int32(40)) - _v210 = int32(*(*int16)(unsafe.Pointer(uintptr(_v209)))) - _v211 = int32(int16(_v210)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v213 = int32(int32(_v212) + int32(40)) - _v214 = int32(*(*int16)(unsafe.Pointer(uintptr(_v213)))) - _v215 = int32(int16(_v214)) - _v216 = crt.Bool32(int32(_v211) != int32(_v215)) - if _v216 != 0 { - goto l78 - } - goto l80 -l78: - return 0 -l80: - _v219 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = 0 - goto l81 -l81: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v222 = int32(int32(_v2) + int32(42)) - _v223 = int32(*(*int16)(unsafe.Pointer(uintptr(_v222)))) - _v224 = int32(int16(_v223)) - _v225 = crt.Bool32(int32(_v220) < int32(_v224)) - if _v225 != 0 { - goto l82 - } - goto l116 -l82: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v227 = int32(_v226 * 16) - _v229 = int32(int32(_v2) + int32(4)) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v231 = int32(int32(_v230) + int32(_v227)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v231 - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v233 = int32(_v232 * 16) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v235 = int32(int32(_v234) + int32(4)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v237 = int32(int32(_v236) + int32(_v233)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v237 - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v239 = int32(int32(_v238) + int32(13)) - _v240 = int32(*(*int8)(unsafe.Pointer(uintptr(_v239)))) - _v241 = int32(int8(_v240)) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v243 = int32(int32(_v242) + int32(13)) - _v244 = int32(*(*int8)(unsafe.Pointer(uintptr(_v243)))) - _v245 = int32(int8(_v244)) - _v246 = crt.Bool32(int32(_v241) != int32(_v245)) - if _v246 != 0 { - goto l83 - } - goto l85 -l83: - return 0 -l85: - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v249 = int32(int32(_v248) + int32(8)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v252 = int32(int32(_v251) + int32(8)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) - _v254 = Xsqlite3_stricmp(t, _v250, _v253) - _v256 = crt.Bool32(int32(_v254) != int32(0)) - if _v256 != 0 { - goto l86 - } - goto l88 -l86: - return 0 -l88: - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v259 = int32(int32(_v258) + int32(12)) - _v260 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v259)))) - goto l89 -l89: - if _v260 != 0 { - goto l90 - } - goto l257 -l257: - _v265 = 0 - goto l96 -l90: - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v262 = int32(int32(_v261) + int32(12)) - _v263 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v262)))) - goto l91 -l91: - if _v263 != 0 { - goto l92 - } - goto l258 -l258: - _v264 = 1 - goto l93 -l92: - _v264 = 0 - goto l93 -l93: - goto l94 -l94: - if _v264 != 0 { - goto l95 - } - goto l259 -l259: - _v265 = 0 - goto l96 -l95: - _v265 = 1 - goto l96 -l96: - if _v265 != 0 { - goto l97 - } - goto l99 -l97: - return 0 -l99: - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v269 = crt.Bool32(int32(_v267) > int32(0)) - if _v269 != 0 { - goto l100 - } - goto l260 -l260: - goto l114 -l100: - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v271 = int32(int32(_v270) + int32(4)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v274 = crt.Bool32(int32(_v272) == int32(0)) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v276 = int32(int32(_v275) + int32(4)) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v276))) - _v279 = crt.Bool32(int32(_v277) == int32(0)) - _v280 = crt.Bool32(int32(_v274) != int32(_v279)) - goto l101 -l101: - if _v280 != 0 { - goto l261 - } - goto l102 -l261: - _v300 = 1 - goto l110 -l102: - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v282 = int32(int32(_v281) + int32(4)) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v282))) - goto l103 -l103: - if _v283 != 0 { - goto l104 - } - goto l262 -l262: - _v299 = 0 - goto l107 -l104: - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v285 = int32(int32(_v284) + int32(4)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v287 = int32(int32(_v286) + int32(8)) - _v288 = int32(int32(_v287) + int32(0)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v291 = int32(int32(_v290) + int32(4)) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v291))) - _v293 = int32(int32(_v292) + int32(8)) - _v294 = int32(int32(_v293) + int32(0)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v296 = crt.Xstrcmp(t, _v289, _v295) - _v298 = crt.Bool32(int32(_v296) != int32(0)) - goto l105 -l105: - if _v298 != 0 { - goto l106 - } - goto l263 -l263: - _v299 = 0 - goto l107 -l106: - _v299 = 1 - goto l107 -l107: - goto l108 -l108: - if _v299 != 0 { - goto l264 - } - goto l109 -l264: - _v300 = 1 - goto l110 -l109: - _v300 = 0 - goto l110 -l110: - if _v300 != 0 { - goto l111 - } - goto l113 -l111: - return 0 -l113: - goto l114 -l114: - goto l115 -l115: - _v302 = int32(int32(_v14) + int32(0)) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v302))) - _v304 = int32(int32(_v303) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v302))) = _v304 - goto l81 -l116: - _v306 = int32(int32(_v2) + int32(8)) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v306))) - _v308 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v308))) = _v307 - goto l117 -l117: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v309 != 0 { - goto l118 - } - goto l145 -l118: - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v311 = int32(int32(_v310) + int32(54)) - _v312 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v311)))) - _v313 = int32(int32(uint8(_v312))) - _v315 = crt.Bool32(int32(_v313) != int32(0)) - if _v315 != 0 { - goto l119 - } - goto l120 -l119: - _v317 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v317))) = 1 - goto l120 -l120: - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v319 = int32(int32(_v318) + int32(8)) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v319))) - _v321 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v321))) = _v320 - goto l121 -l121: - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v322 != 0 { - goto l122 - } - goto l127 -l122: - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v325 = sbin_xferCompatibleIndex(t, _v323, _v324) - if _v325 != 0 { - goto l123 - } - goto l125 -l123: - goto l127 -l125: - goto l126 -l126: - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v327 = int32(int32(_v326) + int32(20)) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v327))) - _v329 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v329))) = _v328 - goto l121 -l127: - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v332 = crt.Bool32(int32(_v330) == int32(0)) - if _v332 != 0 { - goto l128 - } - goto l130 -l128: - return 0 -l130: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v335 = int32(int32(_v334) + int32(44)) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v335))) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v338 = int32(int32(_v337) + int32(44)) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v338))) - _v340 = crt.Bool32(int32(_v336) == int32(_v339)) - goto l131 -l131: - if _v340 != 0 { - goto l132 - } - goto l265 -l265: - _v348 = 0 - goto l135 -l132: - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v342 = int32(int32(_v341) + int32(72)) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v342))) - _v345 = int32(int32(_v2) + int32(72)) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v345))) - _v347 = crt.Bool32(int32(_v343) == int32(_v346)) - goto l133 -l133: - if _v347 != 0 { - goto l134 - } - goto l266 -l266: - _v348 = 0 - goto l135 -l134: - _v348 = 1 - goto l135 -l135: - goto l136 -l136: - if _v348 != 0 { - goto l137 - } - goto l267 -l267: - _v353 = 0 - goto l140 -l137: - _v350 = sbin_sqlite3FaultSim(t, 411) - _v352 = crt.Bool32(int32(_v350) == int32(0)) - goto l138 -l138: - if _v352 != 0 { - goto l139 - } - goto l268 -l268: - _v353 = 0 - goto l140 -l139: - _v353 = 1 - goto l140 -l140: - if _v353 != 0 { - goto l141 - } - goto l143 -l141: - return 0 -l143: - goto l144 -l144: - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v356 = int32(int32(_v355) + int32(20)) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v356))) - _v358 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v358))) = _v357 - goto l117 -l145: - _v360 = int32(int32(_v2) + int32(24)) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v360))) - goto l146 -l146: - if _v361 != 0 { - goto l147 - } - goto l269 -l269: - _v371 = 0 - goto l150 -l147: - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v363 = int32(int32(_v362) + int32(24)) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v363))) - _v366 = int32(int32(_v2) + int32(24)) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v366))) - _v370 = sbin_sqlite3ExprListCompare(t, _v364, _v367, -1) - goto l148 -l148: - if _v370 != 0 { - goto l149 - } - goto l270 -l270: - _v371 = 0 - goto l150 -l149: - _v371 = 1 - goto l150 -l150: - if _v371 != 0 { - goto l151 - } - goto l153 -l151: - return 0 -l153: - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v374 = int32(int32(_v373) + int32(28)) - _v375 = *(*int64)(unsafe.Pointer(uintptr(_v374))) - _v378 = int64(_v375 & int64(16384)) - _v381 = crt.Bool32(int64(_v378) != int64(int64(0))) - goto l154 -l154: - if _v381 != 0 { - goto l155 - } - goto l271 -l271: - _v387 = 0 - goto l158 -l155: - _v383 = int32(int32(_v2) + int32(16)) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v383))) - _v386 = crt.Bool32(int32(_v384) != int32(0)) - goto l156 -l156: - if _v386 != 0 { - goto l157 - } - goto l272 -l272: - _v387 = 0 - goto l158 -l157: - _v387 = 1 - goto l158 -l158: - if _v387 != 0 { - goto l159 - } - goto l161 -l159: - return 0 -l161: - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v390 = int32(int32(_v389) + int32(28)) - _v391 = *(*int64)(unsafe.Pointer(uintptr(_v390))) - _v394 = int64(_v391 & int64(128)) - _v397 = crt.Bool32(int64(_v394) != int64(int64(0))) - if _v397 != 0 { - goto l162 - } - goto l164 -l162: - return 0 -l164: - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v401 = int32(int32(_v400) + int32(72)) - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v401))) - _v403 = sbin_sqlite3SchemaToIndex(t, _v399, _v402) - _v404 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v404))) = _v403 - _v406 = sbin_sqlite3GetVdbe(t, _v1) - _v407 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v407))) = _v406 - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v409) - _v411 = int32(int32(_v1) + int32(40)) - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v411))) - _v413 = int32(int32(_v412) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v411))) = _v413 - _v414 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v414))) = _v412 - _v416 = int32(int32(_v1) + int32(40)) - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v416))) - _v418 = int32(int32(_v417) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v416))) = _v418 - _v419 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v419))) = _v417 - _v423 = sbin_autoIncBegin(t, _v1, _v5, _v2) - _v424 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v424))) = _v423 - _v426 = sbin_sqlite3GetTempReg(t, _v1) - _v427 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v427))) = _v426 - _v429 = sbin_sqlite3GetTempReg(t, _v1) - _v430 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v430))) = _v429 - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3OpenTable(t, _v1, _v432, _v5, _v2, 98) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v437 = int32(int32(_v436) + int32(24)) - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v437))) - _v440 = int32(int32(_v438) & int32(4)) - _v442 = crt.Bool32(int32(_v440) == int32(0)) - goto l165 -l165: - if _v442 != 0 { - goto l166 - } - goto l273 -l273: - _v465 = 0 - goto l189 -l166: - _v444 = int32(int32(_v2) + int32(40)) - _v445 = int32(*(*int16)(unsafe.Pointer(uintptr(_v444)))) - _v446 = int32(int16(_v445)) - _v448 = crt.Bool32(int32(_v446) < int32(0)) - goto l167 -l167: - if _v448 != 0 { - goto l168 - } - goto l274 -l274: - _v454 = 0 - goto l171 -l168: - _v450 = int32(int32(_v2) + int32(8)) - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v450))) - _v453 = crt.Bool32(int32(_v451) != int32(0)) - goto l169 -l169: - if _v453 != 0 { - goto l170 - } - goto l275 -l275: - _v454 = 0 - goto l171 -l170: - _v454 = 1 - goto l171 -l171: - goto l172 -l172: - if _v454 != 0 { - goto l276 - } - goto l173 -l276: - _v456 = 1 - goto l176 -l173: - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - goto l174 -l174: - if _v455 != 0 { - goto l277 - } - goto l175 -l277: - _v456 = 1 - goto l176 -l175: - _v456 = 0 - goto l176 -l176: - goto l177 -l177: - if _v456 != 0 { - goto l278 - } - goto l178 -l278: - _v464 = 1 - goto l186 -l178: - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v459 = crt.Bool32(int32(_v457) != int32(2)) - goto l179 -l179: - if _v459 != 0 { - goto l180 - } - goto l279 -l279: - _v463 = 0 - goto l183 -l180: - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v462 = crt.Bool32(int32(_v460) != int32(1)) - goto l181 -l181: - if _v462 != 0 { - goto l182 - } - goto l280 -l280: - _v463 = 0 - goto l183 -l182: - _v463 = 1 - goto l183 -l183: - goto l184 -l184: - if _v463 != 0 { - goto l281 - } - goto l185 -l281: - _v464 = 1 - goto l186 -l185: - _v464 = 0 - goto l186 -l186: - goto l187 -l187: - if _v464 != 0 { - goto l188 - } - goto l282 -l282: - _v465 = 0 - goto l189 -l188: - _v465 = 1 - goto l189 -l189: - if _v465 != 0 { - goto l190 - } - goto l191 -l190: - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v468 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v470 = sbin_sqlite3VdbeAddOp2(t, _v466, 36, _v468, 0) - _v471 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v471))) = _v470 - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v474 = sbin_sqlite3VdbeAddOp0(t, _v472, 11) - _v475 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v475))) = _v474 - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeJumpHere(t, _v476, _v477) - goto l191 -l191: - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v479 = int32(int32(_v478) + int32(36)) - _v480 = *(*int32)(unsafe.Pointer(uintptr(_v479))) - _v482 = int32(int32(_v480) & int32(32)) - _v484 = crt.Bool32(int32(_v482) == int32(0)) - if _v484 != 0 { - goto l192 - } - goto l210 -l192: - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3OpenTable(t, _v1, _v486, _v487, _v488, 97) - _v490 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v494 = sbin_sqlite3VdbeAddOp2(t, _v490, 36, _v492, 0) - _v495 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v495))) = _v494 - _v497 = int32(int32(_v2) + int32(40)) - _v498 = int32(*(*int16)(unsafe.Pointer(uintptr(_v497)))) - _v499 = int32(int16(_v498)) - _v501 = crt.Bool32(int32(_v499) >= int32(0)) - if _v501 != 0 { - goto l193 - } - goto l194 -l193: - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v506 = sbin_sqlite3VdbeAddOp2(t, _v502, 128, _v504, _v505) - _v507 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v507))) = _v506 - _v508 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v513 = sbin_sqlite3VdbeAddOp3(t, _v508, 31, _v510, 0, _v512) - _v514 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v514))) = _v513 - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3RowidConstraint(t, _v1, _v516, _v2) - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v519 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3VdbeJumpHere(t, _v518, _v519) - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_autoIncStep(t, _v1, _v521, _v522) - goto l206 -l194: - _v524 = int32(int32(_v2) + int32(8)) - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v524))) - _v527 = crt.Bool32(int32(_v525) == int32(0)) - goto l195 -l195: - if _v527 != 0 { - goto l196 - } - goto l283 -l283: - _v534 = 0 - goto l202 -l196: - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v529 = int32(int32(_v528) + int32(24)) - _v530 = *(*int32)(unsafe.Pointer(uintptr(_v529))) - _v532 = int32(int32(_v530) & int32(8)) - goto l197 -l197: - if _v532 != 0 { - goto l198 - } - goto l284 -l284: - _v533 = 1 - goto l199 -l198: - _v533 = 0 - goto l199 -l199: - goto l200 -l200: - if _v533 != 0 { - goto l201 - } - goto l285 -l285: - _v534 = 0 - goto l202 -l201: - _v534 = 1 - goto l202 -l202: - if _v534 != 0 { - goto l203 - } - goto l204 -l203: - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v537 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v539 = sbin_sqlite3VdbeAddOp2(t, _v535, 121, _v537, _v538) - _v540 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v540))) = _v539 - goto l205 -l204: - _v541 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v544 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v545 = sbin_sqlite3VdbeAddOp2(t, _v541, 128, _v543, _v544) - _v546 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v546))) = _v545 - goto l205 -l205: - goto l206 -l206: - _v547 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v550 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_sqlite3VdbeAddOp3(t, _v547, 127, _v549, _v550, 1) - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v554 = int32(int32(_v553) + int32(24)) - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v554))) - _v557 = int32(int32(_v555) & int32(4)) - if _v557 != 0 { - goto l207 - } - goto l208 -l207: - _v558 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v560 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp1(t, _v558, 130, _v560) - _v570 = int32(int32(_v29) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v570))) = 57 - goto l209 -l208: - _v577 = int32(int32(_v29) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v577))) = 41 - goto l209 -l209: - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v581 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_sqlite3VdbeAddOp4(t, _v578, 122, _v580, _v581, _v582, _v2, -6) - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v588 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v589 = int32(int32(uint8(_v588))) - sbin_sqlite3VdbeChangeP5(t, _v587, _v589) - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v592 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp2(t, _v590, 5, _v592, _v593) - _v595 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v597 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v595, 117, _v597, 0) - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v602 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp2(t, _v600, 117, _v602, 0) - goto l211 -l210: - goto l211 -l211: - _v606 = int32(int32(_v2) + int32(8)) - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v606))) - _v608 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v608))) = _v607 - goto l212 -l212: - _v609 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v609 != 0 { - goto l213 - } - goto l243 -l213: - *(*int8)(unsafe.Pointer(uintptr(_v30))) = 0 - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v613 = int32(int32(_v612) + int32(8)) - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v613))) - _v615 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v615))) = _v614 - goto l214 -l214: - _v616 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v616 != 0 { - goto l215 - } - goto l220 -l215: - _v617 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v618 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v619 = sbin_xferCompatibleIndex(t, _v617, _v618) - if _v619 != 0 { - goto l216 - } - goto l218 -l216: - goto l220 -l218: - goto l219 -l219: - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v621 = int32(int32(_v620) + int32(20)) - _v622 = *(*int32)(unsafe.Pointer(uintptr(_v621))) - _v623 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v623))) = _v622 - goto l214 -l220: - _v624 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v627 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v628 = int32(int32(_v627) + int32(44)) - _v629 = *(*int32)(unsafe.Pointer(uintptr(_v628))) - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v624, 97, _v626, _v629, _v630) - _v633 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v633) - _v634 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v636 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v637 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v638 = int32(int32(_v637) + int32(44)) - _v639 = *(*int32)(unsafe.Pointer(uintptr(_v638))) - _ = sbin_sqlite3VdbeAddOp3(t, _v634, 98, _v636, _v639, _v5) - _v643 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v643) - _v644 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3VdbeChangeP5(t, _v644, 1) - _v647 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v649 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v651 = sbin_sqlite3VdbeAddOp2(t, _v647, 36, _v649, 0) - _v652 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v652))) = _v651 - _v653 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v655 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v656 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_sqlite3VdbeAddOp3(t, _v653, 127, _v655, _v656, 1) - _v659 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v660 = int32(int32(_v659) + int32(24)) - _v661 = *(*int32)(unsafe.Pointer(uintptr(_v660))) - _v663 = int32(int32(_v661) & int32(4)) - if _v663 != 0 { - goto l221 - } - goto l286 -l286: - goto l231 -l221: - _v665 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v665))) = 0 - goto l222 -l222: - _v666 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v667 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v668 = int32(int32(_v667) + int32(52)) - _v669 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v668)))) - _v670 = int32(uint16(_v669)) - _v671 = crt.Bool32(int32(_v666) < int32(_v670)) - if _v671 != 0 { - goto l223 - } - goto l228 -l223: - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v673 = int32(_v672 * 4) - _v674 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v675 = int32(int32(_v674) + int32(32)) - _v676 = *(*int32)(unsafe.Pointer(uintptr(_v675))) - _v677 = int32(int32(_v676) + int32(_v673)) - _v678 = *(*int32)(unsafe.Pointer(uintptr(_v677))) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v678 - _v680 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v681 = Xsqlite3_stricmp(t, int32(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))), _v680) - if _v681 != 0 { - goto l224 - } - goto l226 -l224: - goto l228 -l226: - goto l227 -l227: - _v682 = int32(int32(_v14) + int32(0)) - _v683 = *(*int32)(unsafe.Pointer(uintptr(_v682))) - _v684 = int32(int32(_v683) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v682))) = _v684 - goto l222 -l228: - _v685 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v686 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v687 = int32(int32(_v686) + int32(52)) - _v688 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v687)))) - _v689 = int32(uint16(_v688)) - _v690 = crt.Bool32(int32(_v685) == int32(_v689)) - if _v690 != 0 { - goto l229 - } - goto l230 -l229: - _v693 = int32(int32(_v30) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v693))) = 16 - _v694 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v696 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp1(t, _v694, 130, _v696) - goto l230 -l230: - goto l231 -l231: - _v698 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v699 = int32(int32(_v698) + int32(36)) - _v700 = *(*int32)(unsafe.Pointer(uintptr(_v699))) - _v702 = int32(int32(_v700) & int32(32)) - _v704 = crt.Bool32(int32(_v702) == int32(0)) - goto l232 -l232: - if _v704 != 0 { - goto l233 - } - goto l287 -l287: - _v705 = 1 - goto l234 -l233: - _v705 = 0 - goto l234 -l234: - goto l235 -l235: - if _v705 != 0 { - goto l236 - } - goto l288 -l288: - _v713 = 0 - goto l239 -l236: - _v706 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v707 = int32(int32(_v706) + int32(52)) - _v708 = *(*int32)(unsafe.Pointer(uintptr(_v707))) - _v709 = int32(_v708 << 6) - _v710 = int32(int32(uint32(_v709) >> uint(30))) - _v712 = crt.Bool32(int32(_v710) == int32(2)) - goto l237 -l237: - if _v712 != 0 { - goto l238 - } - goto l289 -l289: - _v713 = 0 - goto l239 -l238: - _v713 = 1 - goto l239 -l239: - if _v713 != 0 { - goto l240 - } - goto l241 -l240: - _v715 = int32(int32(_v30) + int32(0)) - _v716 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v715)))) - _v717 = int32(int32(uint8(_v716))) - _v718 = int32(_v717 | 1) - _v719 = int32(int32(_v718) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v715))) = int8(_v719) - goto l241 -l241: - _v720 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v722 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v723 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_sqlite3VdbeAddOp2(t, _v720, 132, _v722, _v723) - _v725 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v726 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v727 = int32(int32(uint8(_v726))) - _v729 = int32(_v727 | 8) - _v730 = int32(int32(_v729) & int32(65535)) - sbin_sqlite3VdbeChangeP5(t, _v725, _v730) - _v731 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v733 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v734 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v736 = int32(int32(_v734) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v731, 5, _v733, _v736) - _v738 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v739 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeJumpHere(t, _v738, _v739) - _v740 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v742 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v740, 117, _v742, 0) - _v745 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v747 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp2(t, _v745, 117, _v747, 0) - goto l242 -l242: - _v750 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v751 = int32(int32(_v750) + int32(20)) - _v752 = *(*int32)(unsafe.Pointer(uintptr(_v751))) - _v753 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v753))) = _v752 - goto l212 -l243: - _v754 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v754 != 0 { - goto l244 - } - goto l245 -l244: - _v755 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v756 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3VdbeJumpHere(t, _v755, _v756) - goto l245 -l245: - _v758 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v758) - _v760 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v760) - _v761 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - if _v761 != 0 { - goto l246 - } - goto l248 -l246: - sbin_sqlite3AutoincrementEnd(t, _v1) - _v763 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp2(t, _v763, 69, 0, 0) - _v768 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v769 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3VdbeJumpHere(t, _v768, _v769) - _v770 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v772 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp2(t, _v770, 117, _v772, 0) - return 0 -l248: - return 1 -} - -var sbin__2317 = [17]byte{0x78, 0x66, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e} - -func Xsqlite3_exec(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v24 int32 // %t10 - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v116 int32 // %t102 - var _v117 int32 // %t103 - var _v118 int32 // %t104 - var _v119 int32 // %t105 - var _v120 int32 // %t106 - var _v121 int32 // %t107 - var _v123 int32 // %t109 - var _v124 int32 // %t110 - var _v126 int32 // %t112 - var _v127 int32 // %t113 - var _v128 int32 // %t114 - var _v129 int32 // %t115 - var _v130 int32 // %t116 - var _v131 int32 // %t117 - var _v133 int32 // %t119 - var _v26 int32 // %t12 - var _v134 int32 // %t120 - var _v135 int32 // %t121 - var _v136 int32 // %t122 - var _v137 int32 // %t123 - var _v138 int32 // %t124 - var _v139 int32 // %t125 - var _v140 int32 // %t126 - var _v141 int32 // %t127 - var _v142 int32 // %t128 - var _v143 int32 // %t129 - var _v144 int32 // %t130 - var _v145 int32 // %t131 - var _v146 int32 // %t132 - var _v147 int32 // %t133 - var _v148 int32 // %t134 - var _v149 int32 // %t135 - var _v150 int32 // %t136 - var _v151 int32 // %t137 - var _v152 int32 // %t138 - var _v28 int32 // %t14 - var _v154 int32 // %t140 - var _v155 int32 // %t141 - var _v157 int32 // %t143 - var _v158 int32 // %t144 - var _v159 int32 // %t145 - var _v161 int32 // %t147 - var _v162 int32 // %t148 - var _v163 int32 // %t149 - var _v164 int32 // %t150 - var _v166 int32 // %t152 - var _v167 int32 // %t153 - var _v168 int32 // %t154 - var _v170 int32 // %t155 - var _v172 int32 // %t158 - var _v173 int32 // %t159 - var _v30 int32 // %t16 - var _v176 int32 // %t162 - var _v179 int32 // %t165 - var _v181 int32 // %t167 - var _v182 int32 // %t168 - var _v183 int32 // %t169 - var _v31 int32 // %t17 - var _v184 int32 // %t170 - var _v186 int32 // %t172 - var _v187 int32 // %t173 - var _v188 int32 // %t174 - var _v191 int32 // %t177 - var _v192 int32 // %t178 - var _v193 int32 // %t179 - var _v194 int32 // %t180 - var _v195 int32 // %t181 - var _v197 int32 // %t183 - var _v198 int32 // %t184 - var _v199 int32 // %t185 - var _v201 int32 // %t187 - var _v202 int32 // %t188 - var _v203 int32 // %t189 - var _v204 int32 // %t190 - var _v206 int32 // %t192 - var _v208 int32 // %t194 - var _v209 int32 // %t195 - var _v210 int32 // %t196 - var _v213 int32 // %t199 - var _v34 int32 // %t20 - var _v215 int32 // %t201 - var _v216 int32 // %t202 - var _v217 int32 // %t203 - var _v218 int32 // %t204 - var _v220 int32 // %t206 - var _v222 int32 // %t208 - var _v225 int32 // %t211 - var _v226 int32 // %t212 - var _v229 int32 // %t215 - var _v231 int32 // %t217 - var _v233 int32 // %t219 - var _v36 int32 // %t22 - var _v240 int32 // %t226 - var _v241 int32 // %t227 - var _v242 int32 // %t228 - var _v39 int32 // %t25 - var _v40 int32 // %t26 - var _v41 int32 // %t27 - var _v42 int32 // %t28 - var _v46 int32 // %t32 - var _v48 int32 // %t34 - var _v51 int32 // %t37 - var _v52 int32 // %t38 - var _v53 int32 // %t39 - var _v54 int32 // %t40 - var _v55 int32 // %t41 - var _v57 int32 // %t43 - var _v58 int32 // %t44 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v61 int32 // %t47 - var _v63 int32 // %t49 - var _v65 int32 // %t51 - var _v66 int32 // %t52 - var _v67 int32 // %t53 - var _v70 int32 // %t56 - var _v71 int32 // %t57 - var _v73 int32 // %t59 - var _v20 int32 // %t6 - var _v74 int32 // %t60 - var _v75 int32 // %t61 - var _v76 int32 // %t62 - var _v77 int32 // %t63 - var _v79 int32 // %t65 - var _v80 int64 // %t66 - var _v83 int64 // %t69 - var _v21 int32 // %t7 - var _v84 int32 // %t70 - var _v85 int32 // %t71 - var _v86 int32 // %t72 - var _v87 int32 // %t73 - var _v88 int32 // %t74 - var _v89 int32 // %t75 - var _v90 int32 // %t76 - var _v91 int32 // %t77 - var _v92 int32 // %t78 - var _v95 int32 // %t81 - var _v96 int32 // %t82 - var _v98 int32 // %t84 - var _v100 int32 // %t86 - var _v101 int64 // %t87 - var _v102 int32 // %t88 - var _v103 int32 // %t89 - var _v23 int32 // %t9 - var _v104 int32 // %t90 - var _v106 int32 // %t92 - var _v108 int32 // %t94 - var _v109 int32 // %t95 - var _v110 int32 // %t96 - var _v111 int32 // %t97 - var _v112 int32 // %t98 - var _v113 int32 // %t99 - var _v12 = int32(bp + 20) // %v10 - var _v13 = int32(bp + 24) // %v11 - var _v14 = int32(bp + 28) // %v12 - var _v15 = int32(bp + 32) // %v13 - var _v6 = int32(bp + 0) // %v2 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - var _v10 = int32(bp + 12) // %v8 - var _v11 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v20 = sbin_sqlite3SafetyCheckOk(t, _v1) - goto l2 -l2: - if _v20 != 0 { - goto l3 - } - goto l110 -l110: - _v21 = 1 - goto l4 -l3: - _v21 = 0 - goto l4 -l4: - if _v21 != 0 { - goto l5 - } - goto l7 -l5: - _v23 = sbin_sqlite3MisuseError(t, 119909) - return _v23 -l7: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = crt.Bool32(int32(_v24) == int32(0)) - if _v26 != 0 { - goto l8 - } - goto l9 -l8: - _v28 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l9 -l9: - _v30 = int32(int32(_v1) + int32(12)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - Xsqlite3_mutex_enter(t, _v31) - sbin_sqlite3Error(t, _v1, 0) - goto l10 -l10: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v36 = crt.Bool32(int32(_v34) == int32(0)) - goto l11 -l11: - if _v36 != 0 { - goto l12 - } - goto l111 -l111: - _v42 = 0 - goto l15 -l12: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = int32(*(*int8)(unsafe.Pointer(uintptr(_v40)))) - goto l13 -l13: - if _v41 != 0 { - goto l14 - } - goto l112 -l112: - _v42 = 0 - goto l15 -l14: - _v42 = 1 - goto l15 -l15: - if _v42 != 0 { - goto l16 - } - goto l92 -l16: - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v46 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = int32(int32(_v10) + int32(0)) - _v52 = int32(int32(_v9) + int32(0)) - _v53 = Xsqlite3_prepare_v2(t, _v1, _v48, -1, _v51, _v52) - _v54 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v57 = crt.Bool32(int32(_v55) != int32(0)) - if _v57 != 0 { - goto l17 - } - goto l19 -l17: - goto l10 -l19: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l20 -l20: - if _v58 != 0 { - goto l21 - } - goto l113 -l113: - _v59 = 1 - goto l22 -l21: - _v59 = 0 - goto l22 -l22: - if _v59 != 0 { - goto l23 - } - goto l25 -l23: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v61 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - goto l10 -l25: - _v63 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = 0 - goto l26 -l26: - if 1 != 0 { - goto l27 - } - goto l114 -l114: - goto l91 -l27: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v66 = Xsqlite3_step(t, _v65) - _v67 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - goto l28 -l28: - if _v3 != 0 { - goto l29 - } - goto l115 -l115: - _v87 = 0 - goto l50 -l29: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v71 = crt.Bool32(int32(100) == int32(_v70)) - goto l30 -l30: - if _v71 != 0 { - goto l116 - } - goto l31 -l116: - _v86 = 1 - goto l47 -l31: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v74 = crt.Bool32(int32(101) == int32(_v73)) - goto l32 -l32: - if _v74 != 0 { - goto l33 - } - goto l117 -l117: - _v77 = 0 - goto l39 -l33: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l34 -l34: - if _v75 != 0 { - goto l35 - } - goto l118 -l118: - _v76 = 1 - goto l36 -l35: - _v76 = 0 - goto l36 -l36: - goto l37 -l37: - if _v76 != 0 { - goto l38 - } - goto l119 -l119: - _v77 = 0 - goto l39 -l38: - _v77 = 1 - goto l39 -l39: - goto l40 -l40: - if _v77 != 0 { - goto l41 - } - goto l120 -l120: - _v85 = 0 - goto l44 -l41: - _v79 = int32(int32(_v1) + int32(28)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v83 = int64(_v80 & int64(256)) - _v84 = crt.Bool32(int64(_v83) != int64(int64(0))) - goto l42 -l42: - if _v84 != 0 { - goto l43 - } - goto l121 -l121: - _v85 = 0 - goto l44 -l43: - _v85 = 1 - goto l44 -l44: - goto l45 -l45: - if _v85 != 0 { - goto l122 - } - goto l46 -l122: - _v86 = 1 - goto l47 -l46: - _v86 = 0 - goto l47 -l47: - goto l48 -l48: - if _v86 != 0 { - goto l49 - } - goto l123 -l123: - _v87 = 0 - goto l50 -l49: - _v87 = 1 - goto l50 -l50: - if _v87 != 0 { - goto l51 - } - goto l124 -l124: - goto l84 -l51: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l52 -l52: - if _v88 != 0 { - goto l53 - } - goto l125 -l125: - _v89 = 1 - goto l54 -l53: - _v89 = 0 - goto l54 -l54: - if _v89 != 0 { - goto l55 - } - goto l126 -l126: - goto l63 -l55: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v91 = Xsqlite3_column_count(t, _v90) - _v92 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v96 = int32(2 * _v95) - _v98 = int32(int32(_v96) + int32(1)) - _v100 = int32(_v98 * 4) - _v101 = int64(uint32(_v100)) - _v102 = sbin_sqlite3DbMallocRaw(t, _v1, _v101) - _v103 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v106 = crt.Bool32(int32(_v104) == int32(0)) - if _v106 != 0 { - goto l56 - } - goto l58 -l56: - goto l93 -l58: - _v108 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = 0 - goto l59 -l59: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v111 = crt.Bool32(int32(_v109) < int32(_v110)) - if _v111 != 0 { - goto l60 - } - goto l62 -l60: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v114 = Xsqlite3_column_name(t, _v112, _v113) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v116 = int32(_v115 * 4) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v118 = int32(int32(_v117) + int32(_v116)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v114 - goto l61 -l61: - _v119 = int32(int32(_v15) + int32(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v120) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 - goto l59 -l62: - _v123 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = 1 - goto l63 -l63: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v126 = crt.Bool32(int32(_v124) == int32(100)) - if _v126 != 0 { - goto l64 - } - goto l127 -l127: - goto l80 -l64: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v128 = int32(_v127 * 4) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v130 = int32(int32(_v129) + int32(_v128)) - _v131 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 - _v133 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = 0 - goto l65 -l65: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v136 = crt.Bool32(int32(_v134) < int32(_v135)) - if _v136 != 0 { - goto l66 - } - goto l79 -l66: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v139 = Xsqlite3_column_text(t, _v137, _v138) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v141 = int32(_v140 * 4) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v143 = int32(int32(_v142) + int32(_v141)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v139 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v145 = int32(_v144 * 4) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v147 = int32(int32(_v146) + int32(_v145)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - goto l67 -l67: - if _v148 != 0 { - goto l68 - } - goto l128 -l128: - _v149 = 1 - goto l69 -l68: - _v149 = 0 - goto l69 -l69: - goto l70 -l70: - if _v149 != 0 { - goto l71 - } - goto l129 -l129: - _v155 = 0 - goto l74 -l71: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v152 = Xsqlite3_column_type(t, _v150, _v151) - _v154 = crt.Bool32(int32(_v152) != int32(5)) - goto l72 -l72: - if _v154 != 0 { - goto l73 - } - goto l130 -l130: - _v155 = 0 - goto l74 -l73: - _v155 = 1 - goto l74 -l74: - if _v155 != 0 { - goto l75 - } - goto l77 -l75: - sbin_sqlite3OomFault(t, _v1) - goto l93 -l77: - goto l78 -l78: - _v157 = int32(int32(_v15) + int32(0)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v159 = int32(int32(_v158) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v159 - goto l65 -l79: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v162 = int32(_v161 * 4) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v164 = int32(int32(_v163) + int32(_v162)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = 0 - goto l80 -l80: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v170 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v3})).f(t, _v4, _v166, _v167, _v168) - if _v170 != 0 { - goto l81 - } - goto l83 -l81: - _v172 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = 4 - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3VdbeFinalize(t, _v173) - _v176 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = 0 - sbin_sqlite3Error(t, _v1, 4) - goto l93 -l83: - goto l84 -l84: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v181 = crt.Bool32(int32(_v179) != int32(100)) - if _v181 != 0 { - goto l85 - } - goto l90 -l85: - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v183 = sbin_sqlite3VdbeFinalize(t, _v182) - _v184 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v183 - _v186 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = 0 - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v188 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v187 - goto l86 -l86: - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v192 = int32(int32(_v191) + int32(0)) - _v193 = int32(*(*int8)(unsafe.Pointer(uintptr(_v192)))) - _v194 = int32(int32(uint8(_v193))) - _v195 = int32(_v194 * 1) - _v197 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v195)) - _v198 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v197)))) - _v199 = int32(int32(uint8(_v198))) - _v201 = int32(int32(_v199) & int32(1)) - if _v201 != 0 { - goto l87 - } - goto l88 -l87: - _v202 = int32(int32(_v6) + int32(0)) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - _v204 = int32(int32(_v203) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v204 - goto l86 -l88: - goto l91 -l90: - goto l26 -l91: - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3DbFree(t, _v1, _v206) - _v208 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = 0 - goto l10 -l92: - goto l93 -l93: - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v209 != 0 { - goto l94 - } - goto l95 -l94: - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3VdbeFinalize(t, _v210) - goto l95 -l95: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3DbFree(t, _v1, _v213) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v216 = sbin_sqlite3ApiExit(t, _v1, _v215) - _v217 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v216 - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v220 = crt.Bool32(int32(_v218) != int32(0)) - goto l96 -l96: - if _v220 != 0 { - goto l97 - } - goto l131 -l131: - _v222 = 0 - goto l100 -l97: - goto l98 -l98: - if _v5 != 0 { - goto l99 - } - goto l132 -l132: - _v222 = 0 - goto l100 -l99: - _v222 = 1 - goto l100 -l100: - if _v222 != 0 { - goto l101 - } - goto l104 -l101: - _v225 = Xsqlite3_errmsg(t, _v1) - _v226 = sbin_sqlite3DbStrDup(t, 0, _v225) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v226 - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v231 = crt.Bool32(int32(_v229) == int32(0)) - if _v231 != 0 { - goto l102 - } - goto l103 -l102: - _v233 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = 7 - sbin_sqlite3Error(t, _v1, 7) - goto l103 -l103: - goto l107 -l104: - if _v5 != 0 { - goto l105 - } - goto l106 -l105: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l106 -l106: - goto l107 -l107: - _v240 = int32(int32(_v1) + int32(12)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - Xsqlite3_mutex_leave(t, _v241) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v242 -} - -var sbin__2318 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x78, 0x65, 0x63} - -var sbin_sqlite3Apis [976]byte - -func sbin_sqlite3LoadExtension(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v29 int64 // %t10 - var _v121 int32 // %t102 - var _v122 int32 // %t103 - var _v124 int32 // %t105 - var _v125 int32 // %t106 - var _v127 int32 // %t108 - var _v128 int64 // %t109 - var _v129 int32 // %t110 - var _v130 int32 // %t111 - var _v131 int32 // %t112 - var _v133 int32 // %t114 - var _v134 int32 // %t115 - var _v135 int32 // %t116 - var _v137 int32 // %t118 - var _v141 int32 // %t122 - var _v143 int32 // %t124 - var _v144 int32 // %t125 - var _v145 int32 // %t126 - var _v147 int32 // %t128 - var _v148 int32 // %t129 - var _v149 int32 // %t130 - var _v151 int32 // %t132 - var _v152 int32 // %t133 - var _v153 int32 // %t134 - var _v155 int32 // %t136 - var _v156 int32 // %t137 - var _v157 int32 // %t138 - var _v158 int32 // %t139 - var _v159 int32 // %t140 - var _v160 int32 // %t141 - var _v161 int32 // %t142 - var _v162 int32 // %t143 - var _v164 int32 // %t145 - var _v165 int32 // %t146 - var _v168 int32 // %t149 - var _v34 int32 // %t15 - var _v170 int32 // %t151 - var _v172 int32 // %t153 - var _v173 int32 // %t154 - var _v174 int32 // %t155 - var _v176 int32 // %t157 - var _v177 int32 // %t158 - var _v178 int32 // %t159 - var _v35 int64 // %t16 - var _v180 int32 // %t161 - var _v181 int32 // %t162 - var _v182 int32 // %t163 - var _v183 int32 // %t164 - var _v184 int32 // %t165 - var _v186 int32 // %t167 - var _v187 int32 // %t168 - var _v189 int32 // %t170 - var _v190 int32 // %t171 - var _v191 int32 // %t172 - var _v192 int32 // %t173 - var _v193 int32 // %t174 - var _v194 int32 // %t175 - var _v196 int32 // %t177 - var _v197 int32 // %t178 - var _v198 int32 // %t179 - var _v200 int32 // %t181 - var _v201 int32 // %t182 - var _v202 int32 // %t183 - var _v204 int32 // %t185 - var _v205 int32 // %t186 - var _v206 int32 // %t187 - var _v207 int32 // %t188 - var _v208 int32 // %t189 - var _v38 int64 // %t19 - var _v209 int32 // %t190 - var _v210 int32 // %t191 - var _v211 int32 // %t192 - var _v212 int32 // %t193 - var _v213 int32 // %t194 - var _v214 int32 // %t195 - var _v215 int32 // %t196 - var _v216 int32 // %t197 - var _v217 int32 // %t198 - var _v21 int32 // %t2 - var _v221 int32 // %t202 - var _v222 int32 // %t203 - var _v223 int32 // %t204 - var _v224 int32 // %t205 - var _v225 int32 // %t206 - var _v226 int32 // %t207 - var _v227 int32 // %t208 - var _v228 int32 // %t209 - var _v230 int32 // %t211 - var _v232 int32 // %t213 - var _v233 int32 // %t214 - var _v234 int64 // %t215 - var _v235 int32 // %t216 - var _v236 int64 // %t217 - var _v237 int64 // %t218 - var _v238 int64 // %t219 - var _v41 int32 // %t22 - var _v239 int32 // %t220 - var _v240 int32 // %t221 - var _v241 int32 // %t222 - var _v243 int32 // %t224 - var _v244 int64 // %t225 - var _v245 int32 // %t226 - var _v246 int32 // %t227 - var _v248 int32 // %t229 - var _v251 int32 // %t232 - var _v252 int64 // %t233 - var _v255 int64 // %t236 - var _v256 int32 // %t237 - var _v257 int32 // %t238 - var _v258 int32 // %t239 - var _v259 int32 // %t240 - var _v260 int32 // %t241 - var _v262 int32 // %t243 - var _v264 int32 // %t245 - var _v267 int32 // %t247 - var _v266 int32 // %t248 - var _v268 int32 // %t249 - var _v44 int32 // %t25 - var _v269 int32 // %t250 - var _v270 int32 // %t251 - var _v277 int32 // %t258 - var _v281 int32 // %t262 - var _v282 int32 // %t263 - var _v284 int32 // %t265 - var _v285 int32 // %t266 - var _v286 int32 // %t267 - var _v291 int32 // %t272 - var _v292 int32 // %t273 - var _v294 int32 // %t275 - var _v295 int32 // %t276 - var _v296 int64 // %t277 - var _v297 int32 // %t278 - var _v298 int32 // %t279 - var _v299 int32 // %t280 - var _v301 int32 // %t282 - var _v304 int32 // %t285 - var _v305 int32 // %t286 - var _v307 int32 // %t288 - var _v308 int32 // %t289 - var _v310 int32 // %t291 - var _v311 int32 // %t292 - var _v314 int32 // %t295 - var _v315 int32 // %t296 - var _v316 int32 // %t297 - var _v22 int32 // %t3 - var _v320 int32 // %t301 - var _v321 int32 // %t302 - var _v322 int32 // %t303 - var _v324 int32 // %t305 - var _v325 int32 // %t306 - var _v327 int32 // %t308 - var _v328 int32 // %t309 - var _v50 int32 // %t31 - var _v329 int32 // %t310 - var _v330 int32 // %t311 - var _v332 int32 // %t313 - var _v333 int32 // %t314 - var _v334 int32 // %t315 - var _v51 int32 // %t32 - var _v52 int32 // %t33 - var _v54 int32 // %t35 - var _v55 int32 // %t36 - var _v57 int32 // %t38 - var _v58 int32 // %t39 - var _v62 int32 // %t43 - var _v63 int32 // %t44 - var _v65 int32 // %t46 - var _v66 int32 // %t47 - var _v69 int32 // %t50 - var _v70 int32 // %t51 - var _v72 int32 // %t53 - var _v73 int32 // %t54 - var _v74 int32 // %t55 - var _v75 int32 // %t56 - var _v77 int32 // %t58 - var _v79 int32 // %t60 - var _v80 int32 // %t61 - var _v81 int32 // %t62 - var _v82 int32 // %t63 - var _v83 int32 // %t64 - var _v84 int32 // %t65 - var _v85 int32 // %t66 - var _v86 int32 // %t67 - var _v87 int32 // %t68 - var _v89 int32 // %t70 - var _v91 int64 // %t72 - var _v92 int32 // %t73 - var _v93 int32 // %t74 - var _v94 int32 // %t75 - var _v96 int32 // %t77 - var _v97 int64 // %t78 - var _v98 int32 // %t79 - var _v27 int32 // %t8 - var _v99 int32 // %t80 - var _v103 int32 // %t84 - var _v104 int64 // %t85 - var _v107 int64 // %t88 - var _v108 int32 // %t89 - var _v28 int32 // %t9 - var _v109 int32 // %t90 - var _v111 int32 // %t92 - var _v112 int32 // %t93 - var _v113 int32 // %t94 - var _v114 int32 // %t95 - var _v115 int32 // %t96 - var _v116 int32 // %t97 - var _v118 int32 // %t99 - var _v10 = int32(bp + 68) // %v10 - var _v11 = int32(bp + 72) // %v11 - var _v12 = int32(bp + 76) // %v12 - var _v13 = int32(bp + 84) // %v13 - var _v14 = int32(bp + 88) // %v14 - var _v15 = int32(bp + 92) // %v15 - var _v16 = int32(bp + 96) // %v16 - var _v17 = int32(bp + 100) // %v17 - var _v18 = int32(bp + 104) // %v18 - var _v19 = int32(bp + 108) // %v19 - var _v5 = int32(bp + 48) // %v5 - var _v6 = int32(bp + 52) // %v6 - var _v7 = int32(bp + 56) // %v7 - var _v8 = int32(bp + 60) // %v8 - var _v9 = int32(bp + 64) // %v9 - _v21 = int32(int32(_v1) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v22 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v27 = sbin_sqlite3Strlen30(t, _v2) - _v28 = int32(int32(300) + int32(_v27)) - _v29 = int64(int32(_v28)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v29 - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l3 -l3: - _v34 = int32(int32(_v1) + int32(28)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v38 = int64(_v35 & int64(65536)) - _v41 = crt.Bool32(_v38 == int64(0)) - if _v41 != 0 { - goto l4 - } - goto l8 -l4: - if _v4 != 0 { - goto l5 - } - goto l6 -l5: - - _v44 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__1946))), 0) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v44 - goto l6 -l6: - return 1 -l8: - goto l9 -l9: - if _v3 != 0 { - goto l10 - } - goto l12 -l10: - goto l11 -l11: - _v50 = _v3 - goto l14 -l12: - goto l13 -l13: - _v50 = int32(uintptr(unsafe.Pointer(&sbin__2322))) - goto l14 -l14: - _v51 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = sbin_sqlite3OsDlOpen(t, _v52, _v2) - _v55 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v57 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 - goto l15 -l15: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v62 = crt.Bool32(int32(_v58) < int32(1)) - goto l16 -l16: - if _v62 != 0 { - goto l17 - } - goto l88 -l88: - _v66 = 0 - goto l20 -l17: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v65 = crt.Bool32(int32(_v63) == int32(0)) - goto l18 -l18: - if _v65 != 0 { - goto l19 - } - goto l89 -l89: - _v66 = 0 - goto l20 -l19: - _v66 = 1 - goto l20 -l20: - if _v66 != 0 { - goto l21 - } - goto l26 -l21: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v70 = int32(_v69 * 4) - _v72 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2320)))) + int32(_v70)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v73 - - _v74 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__1941))), bp+0) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v74 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v77 = crt.Bool32(int32(_v75) == int32(0)) - if _v77 != 0 { - goto l22 - } - goto l24 -l22: - return 7 -l24: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v81 = sbin_sqlite3OsDlOpen(t, _v79, _v80) - _v82 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - Xsqlite3_free(t, _v83) - goto l25 -l25: - _v84 = int32(int32(_v13) + int32(0)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v86 - goto l15 -l26: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v89 = crt.Bool32(int32(_v87) == int32(0)) - if _v89 != 0 { - goto l27 - } - goto l33 -l27: - if _v4 != 0 { - goto l28 - } - goto l31 -l28: - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v92 = Xsqlite3_malloc64(t, _v91) - _v93 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v94 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v96 != 0 { - goto l29 - } - goto l30 -l29: - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v98 = int32(int32(int32(_v97)) & int32(-1)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v2 - - _ = Xsqlite3_snprintf(t, _v98, _v99, int32(uintptr(unsafe.Pointer(&sbin__2323))), bp+16) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v107 = int64(_v104 - int64(1)) - _v108 = int32(int32(int32(_v107)) & int32(-1)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3OsDlError(t, _v103, _v108, _v109) - goto l30 -l30: - goto l31 -l31: - return 1 -l33: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v114 = sbin_sqlite3OsDlSym(t, _v111, _v112, _v113) - _v115 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v118 = crt.Bool32(int32(_v116) == int32(0)) - goto l34 -l34: - if _v118 != 0 { - goto l35 - } - goto l90 -l90: - _v122 = 0 - goto l38 -l35: - _v121 = crt.Bool32(int32(_v3) == int32(0)) - goto l36 -l36: - if _v121 != 0 { - goto l37 - } - goto l91 -l91: - _v122 = 0 - goto l38 -l37: - _v122 = 1 - goto l38 -l38: - if _v122 != 0 { - goto l39 - } - goto l92 -l92: - goto l65 -l39: - _v124 = sbin_sqlite3Strlen30(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v124 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v127 = int32(int32(_v125) + int32(30)) - _v128 = int64(int32(_v127)) - _v129 = Xsqlite3_malloc64(t, _v128) - _v130 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v133 = crt.Bool32(int32(_v131) == int32(0)) - if _v133 != 0 { - goto l40 - } - goto l42 -l40: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OsDlClose(t, _v134, _v135) - return 7 -l42: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = crt.Xmemcpy(t, _v137, int32(uintptr(unsafe.Pointer(&sbin__2324))), 8) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v143 = int32(int32(_v141) - int32(1)) - _v144 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v143 - goto l43 -l43: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v147 = crt.Bool32(int32(_v145) >= int32(0)) - goto l44 -l44: - if _v147 != 0 { - goto l45 - } - goto l93 -l93: - _v156 = 0 - goto l48 -l45: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v149 = int32(_v148 * 1) - _v151 = int32(int32(_v2) + int32(_v149)) - _v152 = int32(*(*int8)(unsafe.Pointer(uintptr(_v151)))) - _v153 = int32(int8(_v152)) - _v155 = crt.Bool32(int32(_v153) != int32(47)) - goto l46 -l46: - if _v155 != 0 { - goto l47 - } - goto l94 -l94: - _v156 = 0 - goto l48 -l47: - _v156 = 1 - goto l48 -l48: - if _v156 != 0 { - goto l49 - } - goto l51 -l49: - goto l50 -l50: - _v157 = int32(int32(_v16) + int32(0)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v159 = int32(int32(_v158) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v159 - goto l43 -l51: - _v160 = int32(int32(_v16) + int32(0)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v162 = int32(int32(_v161) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v162 - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v165 = int32(int32(_v2) + int32(_v164)) - _v168 = Xsqlite3_strnicmp(t, _v165, int32(uintptr(unsafe.Pointer(&sbin__2325))), 3) - _v170 = crt.Bool32(int32(_v168) == int32(0)) - if _v170 != 0 { - goto l52 - } - goto l53 -l52: - _v172 = int32(int32(_v16) + int32(0)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v174 = int32(int32(_v173) + int32(3)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v174 - goto l53 -l53: - _v176 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = 8 - goto l54 -l54: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v178 = int32(_v177 * 1) - _v180 = int32(int32(_v2) + int32(_v178)) - _v181 = int32(*(*int8)(unsafe.Pointer(uintptr(_v180)))) - _v182 = int32(int8(_v181)) - _v183 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v182 - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v186 = crt.Bool32(int32(_v184) != int32(0)) - goto l55 -l55: - if _v186 != 0 { - goto l56 - } - goto l95 -l95: - _v190 = 0 - goto l59 -l56: - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v189 = crt.Bool32(int32(_v187) != int32(46)) - goto l57 -l57: - if _v189 != 0 { - goto l58 - } - goto l96 -l96: - _v190 = 0 - goto l59 -l58: - _v190 = 1 - goto l59 -l59: - if _v190 != 0 { - goto l60 - } - goto l64 -l60: - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v192 = int32(int32(_v191) & int32(255)) - _v193 = int32(int32(uint8(_v192))) - _v194 = int32(_v193 * 1) - _v196 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v194)) - _v197 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v196)))) - _v198 = int32(int32(uint8(_v197))) - _v200 = int32(int32(_v198) & int32(2)) - if _v200 != 0 { - goto l61 - } - goto l62 -l61: - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v202 = int32(_v201 * 1) - _v204 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v202)) - _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v204)))) - _v206 = int32(int32(_v17) + int32(0)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v208 = int32(int32(_v207) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v208 - _v209 = int32(_v207 * 1) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v211 = int32(int32(_v210) + int32(_v209)) - *(*int8)(unsafe.Pointer(uintptr(_v211))) = int8(_v205) - goto l62 -l62: - goto l63 -l63: - _v212 = int32(int32(_v16) + int32(0)) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - _v214 = int32(int32(_v213) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v212))) = _v214 - goto l54 -l64: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v217 = int32(int32(_v215) + int32(_v216)) - _ = crt.Xmemcpy(t, _v217, int32(uintptr(unsafe.Pointer(&sbin__2326))), 6) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v222 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v221 - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v226 = sbin_sqlite3OsDlSym(t, _v223, _v224, _v225) - _v227 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v226 - goto l65 -l65: - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v230 = crt.Bool32(int32(_v228) == int32(0)) - if _v230 != 0 { - goto l66 - } - goto l72 -l66: - if _v4 != 0 { - goto l67 - } - goto l97 -l97: - goto l70 -l67: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v233 = sbin_sqlite3Strlen30(t, _v232) - _v234 = int64(int32(_v233)) - _v235 = int32(int32(_v12) + int32(0)) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v235))) - _v237 = int64(_v236 + _v234) - *(*int64)(unsafe.Pointer(uintptr(_v235))) = _v237 - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v239 = Xsqlite3_malloc64(t, _v238) - _v240 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v240))) = _v239 - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v241 - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v243 != 0 { - goto l68 - } - goto l69 -l68: - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v245 = int32(int32(int32(_v244)) & int32(-1)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v248 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v2 - - _ = Xsqlite3_snprintf(t, _v245, _v246, int32(uintptr(unsafe.Pointer(&sbin__2327))), bp+24) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v255 = int64(_v252 - int64(1)) - _v256 = int32(int32(int32(_v255)) & int32(-1)) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3OsDlError(t, _v251, _v256, _v257) - goto l69 -l69: - goto l70 -l70: - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OsDlClose(t, _v258, _v259) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_free(t, _v260) - return 1 -l72: - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_free(t, _v262) - _v264 = int32(int32(_v8) + int32(0)) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v267 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v266})).f(t, _v1, _v264, int32(uintptr(unsafe.Pointer(&sbin_sqlite3Apis)))) - _v268 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v267 - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v269 != 0 { - goto l73 - } - goto l80 -l73: - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v277 = crt.Bool32(int32(_v270) == int32(256)) - if _v277 != 0 { - goto l74 - } - goto l76 -l74: - return 0 -l76: - if _v4 != 0 { - goto l77 - } - goto l78 -l77: - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(bp + 40)) = _v281 - - _v282 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__2328))), bp+40) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v282 - goto l78 -l78: - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_free(t, _v284) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OsDlClose(t, _v285, _v286) - return 1 -l80: - _v291 = int32(int32(_v1) + int32(188)) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v291))) - _v294 = int32(int32(_v292) + int32(1)) - _v295 = int32(4 * _v294) - _v296 = int64(uint32(_v295)) - _v297 = sbin_sqlite3DbMallocZero(t, _v1, _v296) - _v298 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = _v297 - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v301 = crt.Bool32(int32(_v299) == int32(0)) - if _v301 != 0 { - goto l81 - } - goto l83 -l81: - return 7 -l83: - _v304 = int32(int32(_v1) + int32(188)) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - _v307 = crt.Bool32(int32(_v305) > int32(0)) - if _v307 != 0 { - goto l84 - } - goto l85 -l84: - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v310 = int32(int32(_v1) + int32(192)) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) - _v314 = int32(int32(_v1) + int32(188)) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v314))) - _v316 = int32(4 * _v315) - _ = crt.Xmemcpy(t, _v308, _v311, _v316) - goto l85 -l85: - _v320 = int32(int32(_v1) + int32(192)) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v320))) - sbin_sqlite3DbFree(t, _v1, _v321) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v324 = int32(int32(_v1) + int32(192)) - *(*int32)(unsafe.Pointer(uintptr(_v324))) = _v322 - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v327 = int32(int32(_v1) + int32(188)) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v327))) - _v329 = int32(int32(_v328) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v327))) = _v329 - _v330 = int32(_v328 * 4) - _v332 = int32(int32(_v1) + int32(192)) - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v332))) - _v334 = int32(int32(_v333) + int32(_v330)) - *(*int32)(unsafe.Pointer(uintptr(_v334))) = _v325 - return 0 -} - -var sbin__2319 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x61, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, -} - -var sbin__2320 [4]byte - -var sbin__2321 = [3]byte{0x73, 0x6f} - -var sbin__2322 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x69, 0x6e, 0x69, 0x74, -} - -var sbin__2323 = [35]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x73, - 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x20, 0x5b, 0x25, - 0x73, 0x5d, -} - -var sbin__2324 = [9]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f} - -var sbin__2325 = [4]byte{0x6c, 0x69, 0x62} - -var sbin__2326 = [6]byte{0x5f, 0x69, 0x6e, 0x69, 0x74} - -var sbin__2327 = [43]byte{ - 0x6e, 0x6f, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x5b, - 0x25, 0x73, 0x5d, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x6c, 0x69, - 0x62, 0x72, 0x61, 0x72, 0x79, 0x20, 0x5b, 0x25, 0x73, 0x5d, -} - -var sbin__2328 = [32]byte{ - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x20, 0x25, 0x73, -} - -func Xsqlite3_load_extension(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v7 int32 // %t2 - var _v8 int32 // %t3 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - _v7 = int32(int32(_v1) + int32(12)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_mutex_enter(t, _v8) - _v13 = sbin_sqlite3LoadExtension(t, _v1, _v2, _v3, _v4) - _v14 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = sbin_sqlite3ApiExit(t, _v1, _v16) - _v18 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v20 = int32(int32(_v1) + int32(12)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - Xsqlite3_mutex_leave(t, _v21) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v22 -} - -var sbin__2329 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x78, 0x74, - 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3CloseExtensions(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int32(int32(_v1) + int32(188)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = crt.Bool32(int32(_v5) < int32(_v8)) - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(_v13 * 4) - _v16 = int32(int32(_v1) + int32(192)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(_v14)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3OsDlClose(t, _v12, _v19) - goto l4 -l4: - _v20 = int32(int32(_v2) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v22 - goto l2 -l5: - _v25 = int32(int32(_v1) + int32(192)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3DbFree(t, _v1, _v26) - goto l6 -l6: -} - -var sbin__2330 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x45, 0x78, 0x74, 0x65, - 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, -} - -func Xsqlite3_enable_load_extension(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v5 int32 // %t3 - _v4 = int32(int32(_v1) + int32(12)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_mutex_enter(t, _v5) - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int32(int32(_v1) + int32(28)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 | int64(196608)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v14 - goto l4 -l3: - _v21 = int32(int32(_v1) + int32(28)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 & int64(-196609)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v23 - goto l4 -l4: - _v25 = int32(int32(_v1) + int32(12)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - Xsqlite3_mutex_leave(t, _v26) - return 0 -} - -var sbin__2331 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, - 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, -} - -var sbin_sqlite3Autoext [8]byte - -func Xsqlite3_auto_extension(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v9 int32 // %t3 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v41 int32 // %t35 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int64 // %t40 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 20) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v8 = Xsqlite3_initialize(t) - _v9 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v11 -l4: - _v13 = sbin_sqlite3MutexAlloc(t, 2) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_mutex_enter(t, _v14) - _v16 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - goto l5 -l5: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v21 = crt.Bool32(uint32(_v17) < uint32(_v20)) - if _v21 != 0 { - goto l6 - } - goto l11 -l6: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(_v22 * 4) - _v26 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 4)) - _v27 = int32(int32(_v26) + int32(_v23)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = crt.Bool32(int32(_v28) == int32(_v1)) - if _v30 != 0 { - goto l7 - } - goto l9 -l7: - goto l11 -l9: - goto l10 -l10: - _v31 = int32(int32(_v3) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 - goto l5 -l11: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v37 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v38 = crt.Bool32(int32(_v34) == int32(_v37)) - if _v38 != 0 { - goto l12 - } - goto l20 -l20: - goto l16 -l12: - _v41 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v43 = int32(int32(_v41) + int32(1)) - _v45 = int32(_v43 * 4) - _v46 = int64(uint32(_v45)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v46 - _v49 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 4)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = Xsqlite3_realloc64(t, _v49, _v50) - _v52 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = crt.Bool32(int32(_v53) == int32(0)) - if _v55 != 0 { - goto l13 - } - goto l14 -l13: - _v57 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 7 - goto l15 -l14: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 4)) = _v58 - _v64 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v65 = int32(_v64 * 4) - _v68 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 4)) - _v69 = int32(int32(_v68) + int32(_v65)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v1 - _v72 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v73 = int32(int32(_v72) + int32(1)) - *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) = _v73 - goto l15 -l15: - goto l16 -l16: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_mutex_leave(t, _v74) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v75 -} - -var sbin__2332 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x74, - 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, -} - -func Xsqlite3_cancel_auto_extension(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v6 = sbin_sqlite3MutexAlloc(t, 2) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_mutex_enter(t, _v8) - _v11 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v13 = int32(int32(_v11) - int32(1)) - _v14 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l2 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = crt.Bool32(int32(_v15) >= int32(0)) - if _v17 != 0 { - goto l3 - } - goto l8 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(_v18 * 4) - _v22 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 4)) - _v23 = int32(int32(_v22) + int32(_v19)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = crt.Bool32(int32(_v24) == int32(_v1)) - if _v26 != 0 { - goto l4 - } - goto l6 -l4: - _v29 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v30 = int32(int32(_v29) - int32(1)) - *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) = _v30 - _v33 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v34 = int32(_v33 * 4) - _v37 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 4)) - _v38 = int32(int32(_v37) + int32(_v34)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v41 = int32(_v40 * 4) - _v44 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 4)) - _v45 = int32(int32(_v44) + int32(_v41)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v39 - _v46 = int32(int32(_v4) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - goto l8 -l6: - goto l7 -l7: - _v49 = int32(int32(_v3) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - goto l2 -l8: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_mutex_leave(t, _v52) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v53 -} - -var sbin__2333 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x61, - 0x75, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, -} - -func Xsqlite3_reset_auto_extension(t *crt.TLS) { - bp := t.Alloc(16) - defer t.Free(16) - var _v2 int32 // %t1 - var _v17 int32 // %t16 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v10 int32 // %t9 - var _v1 = int32(bp + 0) // %v1 - _v2 = Xsqlite3_initialize(t) - _v4 = crt.Bool32(int32(_v2) == int32(0)) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _v6 = sbin_sqlite3MutexAlloc(t, 2) - *(*int32)(unsafe.Pointer(uintptr(_v1))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - Xsqlite3_mutex_enter(t, _v7) - _v10 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 4)) - Xsqlite3_free(t, _v10) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 4)) = 0 - *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) = 0 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - Xsqlite3_mutex_leave(t, _v17) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2334 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, - 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3AutoLoadExtensions(t *crt.TLS, _v1 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int32 // %t11 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v28 int32 // %t20 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v47 int32 // %t38 - var _v46 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v54 int32 // %t46 - var _v56 int32 // %t48 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v14 int32 // %t6 - var _v16 int32 // %t8 - var _v17 int32 // %t9 - var _v2 = int32(bp + 8) // %v2 - var _v3 = int32(bp + 12) // %v3 - var _v4 = int32(bp + 16) // %v4 - var _v5 = int32(bp + 20) // %v5 - var _v6 = int32(bp + 24) // %v6 - var _v7 = int32(bp + 28) // %v7 - var _v8 = int32(bp + 32) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 1 - _v12 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v16 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - goto l5 -l5: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v17 != 0 { - goto l6 - } - goto l18 -l6: - _v19 = sbin_sqlite3MutexAlloc(t, 2) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v19 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = int32(uintptr(unsafe.Pointer(&sbin_sqlite3Apis))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_mutex_enter(t, _v21) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v26 = crt.Bool32(uint32(_v22) >= uint32(_v25)) - if _v26 != 0 { - goto l7 - } - goto l8 -l7: - _v28 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - _v30 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - goto l9 -l8: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v32 = int32(_v31 * 4) - _v35 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 4)) - _v36 = int32(int32(_v35) + int32(_v32)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l9 -l9: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_mutex_leave(t, _v39) - _v41 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l10 -l10: - if _v42 != 0 { - goto l11 - } - goto l20 -l20: - _v52 = 0 - goto l14 -l11: - _v44 = int32(int32(_v6) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v47 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v46})).f(t, _v1, _v44, _v45) - _v48 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = crt.Bool32(int32(_v49) != int32(0)) - goto l12 -l12: - if _v51 != 0 { - goto l13 - } - goto l21 -l21: - _v52 = 0 - goto l14 -l13: - _v52 = 1 - goto l14 -l14: - if _v52 != 0 { - goto l15 - } - goto l16 -l15: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v56 - sbin_sqlite3ErrorWithMsg(t, _v1, _v54, int32(uintptr(unsafe.Pointer(&sbin__2336))), bp+0) - _v58 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 0 - goto l16 -l16: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_free(t, _v59) - goto l17 -l17: - _v60 = int32(int32(_v2) + int32(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - goto l5 -l18: - goto l19 -l19: -} - -var sbin__2335 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x6f, 0x4c, 0x6f, 0x61, 0x64, 0x45, - 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, -} - -var sbin__2336 = [39]byte{ - 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, - 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x61, 0x69, 0x6c, - 0x65, 0x64, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin_pragCName [188]byte - -var sbin__2337 = [3]byte{0x69, 0x64} - -var sbin__2338 = [4]byte{0x73, 0x65, 0x71} - -var sbin__2339 = [5]byte{0x66, 0x72, 0x6f, 0x6d} - -var sbin__2340 = [3]byte{0x74, 0x6f} - -var sbin__2341 = [10]byte{0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65} - -var sbin__2342 = [10]byte{0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65} - -var sbin__2343 = [6]byte{0x6d, 0x61, 0x74, 0x63, 0x68} - -var sbin__2344 = [4]byte{0x63, 0x69, 0x64} - -var sbin__2345 = [5]byte{0x6e, 0x61, 0x6d, 0x65} - -var sbin__2346 = [5]byte{0x74, 0x79, 0x70, 0x65} - -var sbin__2347 = [8]byte{0x6e, 0x6f, 0x74, 0x6e, 0x75, 0x6c, 0x6c} - -var sbin__2348 = [11]byte{0x64, 0x66, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65} - -var sbin__2349 = [3]byte{0x70, 0x6b} - -var sbin__2350 = [7]byte{0x68, 0x69, 0x64, 0x64, 0x65, 0x6e} - -var sbin__2351 = [6]byte{0x73, 0x65, 0x71, 0x6e, 0x6f} - -var sbin__2352 = [5]byte{0x64, 0x65, 0x73, 0x63} - -var sbin__2353 = [5]byte{0x63, 0x6f, 0x6c, 0x6c} - -var sbin__2354 = [4]byte{0x6b, 0x65, 0x79} - -var sbin__2355 = [5]byte{0x77, 0x64, 0x74, 0x68} - -var sbin__2356 = [5]byte{0x68, 0x67, 0x68, 0x74} - -var sbin__2357 = [5]byte{0x66, 0x6c, 0x67, 0x73} - -var sbin__2358 = [7]byte{0x75, 0x6e, 0x69, 0x71, 0x75, 0x65} - -var sbin__2359 = [7]byte{0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e} - -var sbin__2360 = [8]byte{0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c} - -var sbin__2361 = [6]byte{0x72, 0x6f, 0x77, 0x69, 0x64} - -var sbin__2362 = [7]byte{0x70, 0x61, 0x72, 0x65, 0x6e, 0x74} - -var sbin__2363 = [5]byte{0x66, 0x6b, 0x69, 0x64} - -var sbin__2364 = [5]byte{0x66, 0x69, 0x6c, 0x65} - -var sbin__2365 = [5]byte{0x62, 0x75, 0x73, 0x79} - -var sbin__2366 = [4]byte{0x6c, 0x6f, 0x67} - -var sbin__2367 = [13]byte{0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64} - -var sbin__2368 = [8]byte{0x62, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e} - -var sbin__2369 = [9]byte{0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65} - -var sbin__2370 = [7]byte{0x73, 0x74, 0x61, 0x74, 0x75, 0x73} - -var sbin__2371 = [11]byte{0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65} - -var sbin__2372 = [8]byte{0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74} - -var sbin_aPragmaName = [1008]byte{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x10, 0x2e, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x10, 0x1a, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0a, 0x11, 0x23, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0b, 0x95, 0x2d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0c, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0d, 0x11, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0e, 0x61, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0x10, 0x29, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x11, 0x61, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x12, 0x61, 0x1a, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x11, 0x61, 0x0f, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x13, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x15, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x17, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x18, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1a, 0x10, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1b, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x18, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1c, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1d, 0x10, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x13, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1e, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x21, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x22, 0x61, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x22, 0x61, 0x08, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x23, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x24, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x25, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x27, 0x01, 0x26, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x01, 0x00, 0x00, 0x08, -} - -var sbin__2373 = [15]byte{0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64} - -var sbin__2374 = [12]byte{0x61, 0x75, 0x74, 0x6f, 0x5f, 0x76, 0x61, 0x63, 0x75, 0x75, 0x6d} - -var sbin__2375 = [16]byte{0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78} - -var sbin__2376 = [13]byte{0x62, 0x75, 0x73, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74} - -var sbin__2377 = [12]byte{0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x6c, 0x6c} - -var sbin__2378 = [20]byte{ - 0x63, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6c, - 0x69, 0x6b, 0x65, -} - -var sbin__2379 = [16]byte{0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b} - -var sbin__2380 = [21]byte{ - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x66, - 0x73, 0x79, 0x6e, 0x63, -} - -var sbin__2381 = [15]byte{0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74} - -var sbin__2382 = [16]byte{0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73} - -var sbin__2383 = [14]byte{0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73} - -var sbin__2384 = [13]byte{0x64, 0x61, 0x74, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e} - -var sbin__2385 = [14]byte{0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74} - -var sbin__2386 = [19]byte{ - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, 0x69, - 0x7a, 0x65, -} - -var sbin__2387 = [19]byte{ - 0x64, 0x65, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, - 0x79, 0x73, -} - -var sbin__2388 = [23]byte{ - 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x73, -} - -var sbin__2389 = [9]byte{0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67} - -var sbin__2390 = [18]byte{ - 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, - 0x6b, -} - -var sbin__2391 = [17]byte{0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74} - -var sbin__2392 = [13]byte{0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x73} - -var sbin__2393 = [15]byte{0x66, 0x72, 0x65, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74} - -var sbin__2394 = [18]byte{ - 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x73, -} - -var sbin__2395 = [10]byte{0x66, 0x75, 0x6c, 0x6c, 0x66, 0x73, 0x79, 0x6e, 0x63} - -var sbin__2396 = [14]byte{0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74} - -var sbin__2397 = [25]byte{ - 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, - 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, -} - -var sbin__2398 = [19]byte{ - 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x63, 0x75, - 0x75, 0x6d, -} - -var sbin__2399 = [11]byte{0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x6e, 0x66, 0x6f} - -var sbin__2400 = [11]byte{0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x6c, 0x69, 0x73, 0x74} - -var sbin__2401 = [12]byte{0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x78, 0x69, 0x6e, 0x66, 0x6f} - -var sbin__2402 = [16]byte{0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b} - -var sbin__2403 = [13]byte{0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65} - -var sbin__2404 = [19]byte{ - 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x69, 0x6d, - 0x69, 0x74, -} - -var sbin__2405 = [19]byte{ - 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x62, - 0x6c, 0x65, -} - -var sbin__2406 = [19]byte{ - 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, -} - -var sbin__2407 = [13]byte{0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65} - -var sbin__2408 = [15]byte{0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74} - -var sbin__2409 = [10]byte{0x6d, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x7a, 0x65} - -var sbin__2410 = [12]byte{0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74} - -var sbin__2411 = [9]byte{0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65} - -var sbin__2412 = [11]byte{0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74} - -var sbin__2413 = [10]byte{0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65} - -var sbin__2414 = [12]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74} - -var sbin__2415 = [11]byte{0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6f, 0x6e, 0x6c, 0x79} - -var sbin__2416 = [12]byte{0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b} - -var sbin__2417 = [17]byte{0x72, 0x65, 0x61, 0x64, 0x5f, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64} - -var sbin__2418 = [19]byte{ - 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, - 0x72, 0x73, -} - -var sbin__2419 = [26]byte{ - 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x5f, 0x75, 0x6e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, - 0x64, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x73, -} - -var sbin__2420 = [15]byte{0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e} - -var sbin__2421 = [14]byte{0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65} - -var sbin__2422 = [19]byte{ - 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x73, -} - -var sbin__2423 = [14]byte{0x73, 0x68, 0x72, 0x69, 0x6e, 0x6b, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79} - -var sbin__2424 = [16]byte{0x73, 0x6f, 0x66, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74} - -var sbin__2425 = [12]byte{0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x73} - -var sbin__2426 = [11]byte{0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f} - -var sbin__2427 = [12]byte{0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x78, 0x69, 0x6e, 0x66, 0x6f} - -var sbin__2428 = [11]byte{0x74, 0x65, 0x6d, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65} - -var sbin__2429 = [21]byte{ - 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x79, -} - -var sbin__2430 = [8]byte{0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73} - -var sbin__2431 = [13]byte{0x75, 0x73, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e} - -var sbin__2432 = [19]byte{ - 0x77, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, - 0x6e, 0x74, -} - -var sbin__2433 = [15]byte{0x77, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74} - -var sbin__2434 = [16]byte{0x77, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61} - -func sbin_getSafetyLevel(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v67 int32 // %t62 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v7 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1)))) - _v8 = int32(int32(uint8(_v7))) - _v9 = int32(_v8 * 1) - _v11 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v9)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = int32(int32(_v13) & int32(4)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - _v17 = sbin_sqlite3Atoi(t, _v1) - _v18 = int32(int32(_v17) & int32(255)) - return _v18 -l4: - _v20 = sbin_sqlite3Strlen30(t, _v1) - _v21 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v23 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - goto l5 -l5: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = crt.Bool32(int32(_v24) < int32(8)) - if _v28 != 0 { - goto l6 - } - goto l29 -l6: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = int32(_v29 * 1) - _v32 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2438)))) + int32(_v30)) - _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(uint8(_v33))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = crt.Bool32(int32(_v34) == int32(_v35)) - goto l7 -l7: - if _v36 != 0 { - goto l8 - } - goto l32 -l32: - _v51 = 0 - goto l11 -l8: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = int32(_v37 * 1) - _v40 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2437)))) + int32(_v38)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v43 = int32(_v42 * 1) - _v45 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2436)))) + int32(_v43)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v48 = Xsqlite3_strnicmp(t, _v45, _v1, _v47) - _v50 = crt.Bool32(int32(_v48) == int32(0)) - goto l9 -l9: - if _v50 != 0 { - goto l10 - } - goto l33 -l33: - _v51 = 0 - goto l11 -l10: - _v51 = 1 - goto l11 -l11: - goto l12 -l12: - if _v51 != 0 { - goto l13 - } - goto l34 -l34: - _v63 = 0 - goto l24 -l13: - goto l14 -l14: - if _v2 != 0 { - goto l15 - } - goto l35 -l35: - _v53 = 1 - goto l16 -l15: - _v53 = 0 - goto l16 -l16: - goto l17 -l17: - if _v53 != 0 { - goto l36 - } - goto l18 -l36: - _v62 = 1 - goto l21 -l18: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v55 = int32(_v54 * 1) - _v57 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2439)))) + int32(_v55)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int32(uint8(_v58))) - _v61 = crt.Bool32(int32(_v59) <= int32(1)) - goto l19 -l19: - if _v61 != 0 { - goto l37 - } - goto l20 -l37: - _v62 = 1 - goto l21 -l20: - _v62 = 0 - goto l21 -l21: - goto l22 -l22: - if _v62 != 0 { - goto l23 - } - goto l38 -l38: - _v63 = 0 - goto l24 -l23: - _v63 = 1 - goto l24 -l24: - if _v63 != 0 { - goto l25 - } - goto l27 -l25: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = int32(_v64 * 1) - _v67 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2439)))) + int32(_v65)) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - return _v68 -l27: - goto l28 -l28: - _v69 = int32(int32(_v4) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 - goto l5 -l29: - return _v3 -} - -var sbin__2435 = [15]byte{0x67, 0x65, 0x74, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c} - -var sbin__2436 = [25]byte{ - 0x6f, 0x6e, 0x6f, 0x66, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x79, 0x65, 0x73, 0x74, 0x72, 0x75, 0x65, - 0x78, 0x74, 0x72, 0x61, 0x66, 0x75, 0x6c, 0x6c, -} - -var sbin__2437 = [8]byte{0x00, 0x01, 0x02, 0x04, 0x09, 0x0c, 0x0f, 0x14} - -var sbin__2438 = [8]byte{0x02, 0x02, 0x03, 0x05, 0x03, 0x04, 0x05, 0x04} - -var sbin__2439 = [8]byte{0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x02} - -func sbin_sqlite3GetBoolean(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v6 = sbin_getSafetyLevel(t, _v1, 1, _v2) - _v7 = int32(int32(uint8(_v6))) - _v9 = crt.Bool32(int32(_v7) != int32(0)) - _v10 = int32(int32(_v9) & int32(255)) - return _v10 -} - -var sbin__2440 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, - 0x6e, -} - -func sbin_getLockingMode(t *crt.TLS, _v1 int32) int32 { - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - if _v1 != 0 { - goto l2 - } - goto l9 -l2: - _v6 = sbin_sqlite3StrICmp(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2442)))) - _v7 = crt.Bool32(int32(0) == int32(_v6)) - if _v7 != 0 { - goto l3 - } - goto l5 -l3: - return 1 -l5: - _v12 = sbin_sqlite3StrICmp(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2443)))) - _v13 = crt.Bool32(int32(0) == int32(_v12)) - if _v13 != 0 { - goto l6 - } - goto l8 -l6: - return 0 -l8: - goto l9 -l9: - return -1 -} - -var sbin__2441 = [15]byte{0x67, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65} - -var sbin__2442 = [10]byte{0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65} - -var sbin__2443 = [7]byte{0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c} - -func sbin_getAutoVacuum(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v2 = int32(bp + 0) // %v2 - _v6 = sbin_sqlite3StrICmp(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2445)))) - _v7 = crt.Bool32(int32(0) == int32(_v6)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v12 = sbin_sqlite3StrICmp(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2446)))) - _v13 = crt.Bool32(int32(0) == int32(_v12)) - if _v13 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - _v18 = sbin_sqlite3StrICmp(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2447)))) - _v19 = crt.Bool32(int32(0) == int32(_v18)) - if _v19 != 0 { - goto l8 - } - goto l10 -l8: - return 2 -l10: - _v22 = sbin_sqlite3Atoi(t, _v1) - _v23 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v26 = crt.Bool32(int32(_v24) >= int32(0)) - goto l11 -l11: - if _v26 != 0 { - goto l12 - } - goto l24 -l24: - _v30 = 0 - goto l15 -l12: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = crt.Bool32(int32(_v27) <= int32(2)) - goto l13 -l13: - if _v29 != 0 { - goto l14 - } - goto l25 -l25: - _v30 = 0 - goto l15 -l14: - _v30 = 1 - goto l15 -l15: - goto l16 -l16: - if _v30 != 0 { - goto l17 - } - goto l19 -l17: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l18 -l18: - _v33 = _v31 - goto l21 -l19: - goto l20 -l20: - _v33 = 0 - goto l21 -l21: - _v34 = int32(int32(_v33) & int32(255)) - _v35 = int32(int32(uint8(_v34))) - return _v35 -} - -var sbin__2444 = [14]byte{0x67, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d} - -var sbin__2445 = [5]byte{0x6e, 0x6f, 0x6e, 0x65} - -var sbin__2446 = [5]byte{0x66, 0x75, 0x6c, 0x6c} - -var sbin__2447 = [12]byte{0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c} - -func sbin_getTempStore(t *crt.TLS, _v1 int32) int32 { - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v22 int32 // %t21 - var _v23 int32 // %t22 - var _v24 int32 // %t23 - var _v26 int32 // %t25 - var _v29 int32 // %t28 - var _v31 int32 // %t30 - var _v35 int32 // %t34 - var _v37 int32 // %t36 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = int32(*(*int8)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int8(_v6)) - _v9 = crt.Bool32(int32(_v7) >= int32(48)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l21 -l21: - _v18 = 0 - goto l6 -l3: - _v13 = int32(int32(_v1) + int32(0)) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int8(_v14)) - _v17 = crt.Bool32(int32(_v15) <= int32(50)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l22 -l22: - _v18 = 0 - goto l6 -l5: - _v18 = 1 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l9 -l7: - _v22 = int32(int32(_v1) + int32(0)) - _v23 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int8(_v23)) - _v26 = int32(int32(_v24) - int32(48)) - return _v26 -l9: - _v29 = sbin_sqlite3StrICmp(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2364)))) - _v31 = crt.Bool32(int32(_v29) == int32(0)) - if _v31 != 0 { - goto l10 - } - goto l12 -l10: - return 1 -l12: - _v35 = sbin_sqlite3StrICmp(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2449)))) - _v37 = crt.Bool32(int32(_v35) == int32(0)) - if _v37 != 0 { - goto l13 - } - goto l15 -l13: - return 2 -l15: - return 0 -} - -var sbin__2448 = [13]byte{0x67, 0x65, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x65} - -var sbin__2449 = [7]byte{0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79} - -func sbin_invalidateTempStorage(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v5 int32 // %t3 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v45 int32 // %t43 - var _v46 int32 // %t44 - var _v47 int32 // %t45 - var _v48 int32 // %t46 - var _v49 int32 // %t47 - var _v50 int32 // %t48 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(16)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(16)) - _v12 = int32(int32(_v11) + int32(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) != int32(0)) - if _v15 != 0 { - goto l2 - } - goto l14 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(75)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - goto l3 -l3: - if _v18 != 0 { - goto l4 - } - goto l17 -l17: - _v19 = 1 - goto l5 -l4: - _v19 = 0 - goto l5 -l5: - goto l6 -l6: - if _v19 != 0 { - goto l18 - } - goto l7 -l18: - _v29 = 1 - goto l10 -l7: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = int32(int32(_v22) + int32(16)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(16)) - _v26 = int32(int32(_v25) + int32(4)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = sbin_sqlite3BtreeIsInReadTrans(t, _v27) - goto l8 -l8: - if _v28 != 0 { - goto l19 - } - goto l9 -l19: - _v29 = 1 - goto l10 -l9: - _v29 = 0 - goto l10 -l10: - if _v29 != 0 { - goto l11 - } - goto l13 -l11: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2451))), 0) - return 1 -l13: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v36 = int32(int32(_v35) + int32(16)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(16)) - _v39 = int32(int32(_v38) + int32(4)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _ = sbin_sqlite3BtreeClose(t, _v40) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v46 = int32(int32(_v45) + int32(16)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(16)) - _v49 = int32(int32(_v48) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3ResetAllSchemasOfConnection(t, _v50) - goto l14 -l14: - return 0 -} - -var sbin__2450 = [22]byte{ - 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x53, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, -} - -var sbin__2451 = [62]byte{ - 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, - 0x61, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_changeTempStorage(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = sbin_getTempStore(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(76)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = crt.Bool32(int32(_v13) == int32(_v14)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v18 = sbin_invalidateTempStorage(t, _v1) - _v20 = crt.Bool32(int32(_v18) != int32(0)) - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) & int32(255)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(76)) - *(*int8)(unsafe.Pointer(uintptr(_v25))) = int8(_v23) - return 0 -} - -var sbin__2452 = [18]byte{ - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, -} - -func sbin_setPragmaResultColumnNames(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v7 int32 // %t2 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v31 int32 // %t26 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v42 int32 // %t37 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v2) + int32(7)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v8) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v11 = int32(int32(uint8(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v17 = 1 - goto l7 -l5: - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v16 = int32(int32(uint8(_v15))) - goto l6 -l6: - _v17 = _v16 - goto l7 -l7: - sbin_sqlite3VdbeSetNumCols(t, _v1, _v17) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v19 = int32(int32(uint8(_v18))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - if _v21 != 0 { - goto l8 - } - goto l9 -l8: - _v26 = int32(int32(_v2) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_sqlite3VdbeSetColName(t, _v1, 0, 0, _v27, 0) - goto l14 -l9: - _v31 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - _v33 = int32(int32(_v2) + int32(6)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v36 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l10 -l10: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v39 = int32(int32(uint8(_v38))) - _v40 = crt.Bool32(int32(_v37) < int32(_v39)) - if _v40 != 0 { - goto l11 - } - goto l13 -l11: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int32(_v44 * 4) - _v47 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_pragCName)))) + int32(_v45)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _ = sbin_sqlite3VdbeSetColName(t, _v1, _v42, 0, _v48, 0) - goto l12 -l12: - _v51 = int32(int32(_v4) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - _v54 = int32(int32(_v5) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 - goto l10 -l13: - goto l14 -l14: - goto l15 -l15: -} - -var sbin__2453 = [27]byte{ - 0x73, 0x65, 0x74, 0x50, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, - 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, -} - -func sbin_returnSingleInt(t *crt.TLS, _v1 int32, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v10 int32 // %t7 - var _v3 = int32(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v10 = int32(int32(_v3) + int32(0)) - _ = sbin_sqlite3VdbeAddOp4Dup8(t, _v1, 71, 0, 1, 0, _v10, -14) - _ = sbin_sqlite3VdbeAddOp2(t, _v1, 81, 1, 1) - goto l2 -l2: -} - -var sbin__2454 = [16]byte{0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x49, 0x6e, 0x74} - -func sbin_returnSingleText(t *crt.TLS, _v1 int32, _v2 int32) { - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - _ = sbin_sqlite3VdbeLoadString(t, _v1, 1, _v2) - _ = sbin_sqlite3VdbeAddOp2(t, _v1, 81, 1, 1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2455 = [17]byte{0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x65, 0x78, 0x74} - -func sbin_setAllPagerFlags(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int64 // %t24 - var _v29 int32 // %t26 - var _v30 int64 // %t27 - var _v6 int32 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v35 int32 // %t32 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(75)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - if _v6 != 0 { - goto l2 - } - goto l8 -l2: - _v8 = int32(int32(_v1) + int32(16)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v9 - _v11 = int32(int32(_v1) + int32(20)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v12 - goto l3 -l3: - _v13 = int32(int32(_v3) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v15 - _v17 = crt.Bool32(int32(_v14) > int32(0)) - if _v17 != 0 { - goto l4 - } - goto l7 -l4: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int32(int32(_v18) + int32(4)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v20 != 0 { - goto l5 - } - goto l6 -l5: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = int32(int32(_v21) + int32(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = int32(int32(_v24) + int32(8)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int64(int32(uint8(_v26))) - _v29 = int32(int32(_v1) + int32(28)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v33 = int64(_v30 & int64(56)) - _v34 = int64(_v27 | _v33) - _v35 = int32(int32(int32(_v34)) & int32(-1)) - _ = sbin_sqlite3BtreeSetPagerFlags(t, _v23, _v35) - goto l6 -l6: - _v37 = int32(int32(_v2) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 - goto l3 -l7: - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2456 = [17]byte{0x73, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x73} - -func sbin_actionName(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(uint8(_v1))) - _v5 = crt.Bool32(int32(_v4) == int32(8)) - if _v5 != 0 { - goto l7 - } - goto l2 -l2: - _v6 = crt.Bool32(int32(_v4) == int32(9)) - if _v6 != 0 { - goto l9 - } - goto l3 -l3: - _v7 = crt.Bool32(int32(_v4) == int32(10)) - if _v7 != 0 { - goto l11 - } - goto l4 -l4: - _v8 = crt.Bool32(int32(_v4) == int32(7)) - if _v8 != 0 { - goto l13 - } - goto l5 -l5: - goto l15 -l7: - _v10 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = int32(uintptr(unsafe.Pointer(&sbin__2458))) - goto l17 -l9: - _v12 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = int32(uintptr(unsafe.Pointer(&sbin__2459))) - goto l17 -l11: - _v14 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = int32(uintptr(unsafe.Pointer(&sbin__2460))) - goto l17 -l13: - _v16 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = int32(uintptr(unsafe.Pointer(&sbin__2461))) - goto l17 -l15: - _v18 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = int32(uintptr(unsafe.Pointer(&sbin__2462))) - goto l17 -l17: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v19 -} - -var sbin__2457 = [11]byte{0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65} - -var sbin__2458 = [9]byte{0x53, 0x45, 0x54, 0x20, 0x4e, 0x55, 0x4c, 0x4c} - -var sbin__2459 = [12]byte{0x53, 0x45, 0x54, 0x20, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54} - -var sbin__2460 = [8]byte{0x43, 0x41, 0x53, 0x43, 0x41, 0x44, 0x45} - -var sbin__2461 = [9]byte{0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54} - -var sbin__2462 = [10]byte{0x4e, 0x4f, 0x20, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e} - -func sbin_sqlite3JournalModename(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v6 int32 // %t5 - var _v9 int32 // %t8 - _v6 = crt.Bool32(int32(_v1) == int32(6)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v9 = int32(_v1 * 4) - _v11 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2464)))) + int32(_v9)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v12 -} - -var sbin__2463 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x6f, - 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, -} - -var sbin__2464 [24]byte - -var sbin__2465 = [7]byte{0x64, 0x65, 0x6c, 0x65, 0x74, 0x65} - -var sbin__2466 = [8]byte{0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74} - -var sbin__2467 = [4]byte{0x6f, 0x66, 0x66} - -var sbin__2468 = [9]byte{0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} - -var sbin__2469 = [4]byte{0x77, 0x61, 0x6c} - -func sbin_pragmaLocate(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v14 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v14 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 62 - goto l2 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = crt.Bool32(int32(_v15) <= int32(_v16)) - if _v17 != 0 { - goto l3 - } - goto l10 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v20 = int32(int32(_v18) + int32(_v19)) - _v22 = int32(int32(_v20) / int32(2)) - _v23 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(_v25 * 16) - _v28 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aPragmaName)))) + int32(_v26)) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = Xsqlite3_stricmp(t, _v1, _v30) - _v32 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - if _v35 != 0 { - goto l4 - } - goto l6 -l4: - goto l10 -l6: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = crt.Bool32(int32(_v36) < int32(0)) - if _v38 != 0 { - goto l7 - } - goto l8 -l7: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int32(int32(_v39) - int32(1)) - _v42 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l9 -l8: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = int32(int32(_v43) + int32(1)) - _v46 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l9 -l9: - goto l2 -l10: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v49 = crt.Bool32(int32(_v47) > int32(_v48)) - goto l11 -l11: - if _v49 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v55 = 0 - goto l16 -l14: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = int32(_v51 * 16) - _v54 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aPragmaName)))) + int32(_v52)) - goto l15 -l15: - _v55 = _v54 - goto l16 -l16: - return _v55 -} - -var sbin__2470 = [13]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x65} - -func sbin_integrityCheckResultRow(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v21 int32 // %t19 - var _v2 = int32(bp + 0) // %v2 - _ = sbin_sqlite3VdbeAddOp2(t, _v1, 81, 3, 1) - _v12 = sbin_sqlite3VdbeCurrentAddr(t, _v1) - _v14 = int32(int32(_v12) + int32(2)) - _v16 = sbin_sqlite3VdbeAddOp3(t, _v1, 47, 1, _v14, 1) - _v17 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _ = sbin_sqlite3VdbeAddOp0(t, _v1, 69) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v21 -} - -var sbin__2471 = [24]byte{ - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x6f, 0x77, -} - -func sbin_sqlite3Pragma(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(1040) - defer t.Free(1040) - var _v257 int32 // %t100 - var _v1159 int32 // %t1002 - var _v1160 int32 // %t1003 - var _v1161 int32 // %t1004 - var _v1164 int32 // %t1007 - var _v1165 int32 // %t1008 - var _v258 int32 // %t101 - var _v1168 int32 // %t1011 - var _v1169 int32 // %t1012 - var _v1170 int32 // %t1013 - var _v1171 int32 // %t1014 - var _v1172 int32 // %t1015 - var _v1173 int32 // %t1016 - var _v1174 int32 // %t1017 - var _v1175 int32 // %t1018 - var _v1176 int32 // %t1019 - var _v1177 int32 // %t1020 - var _v1179 int32 // %t1022 - var _v1180 int32 // %t1023 - var _v1183 int32 // %t1026 - var _v1185 int32 // %t1028 - var _v260 int32 // %t103 - var _v1187 int32 // %t1030 - var _v1190 int32 // %t1033 - var _v1191 int32 // %t1034 - var _v1192 int32 // %t1035 - var _v1193 int32 // %t1036 - var _v1194 int32 // %t1037 - var _v1195 int32 // %t1038 - var _v1196 int32 // %t1039 - var _v261 int32 // %t104 - var _v1197 int32 // %t1040 - var _v1198 int32 // %t1041 - var _v1199 int32 // %t1042 - var _v1200 int32 // %t1043 - var _v1201 int32 // %t1044 - var _v1202 int32 // %t1045 - var _v1203 int32 // %t1046 - var _v1204 int32 // %t1047 - var _v1206 int32 // %t1049 - var _v1208 int32 // %t1051 - var _v1209 int32 // %t1052 - var _v1210 int32 // %t1053 - var _v1211 int32 // %t1054 - var _v1212 int64 // %t1055 - var _v1215 int32 // %t1058 - var _v1216 int32 // %t1059 - var _v263 int32 // %t106 - var _v1217 int32 // %t1060 - var _v1218 int32 // %t1061 - var _v1219 int32 // %t1062 - var _v1220 int32 // %t1063 - var _v1221 int32 // %t1064 - var _v1222 int32 // %t1065 - var _v1223 int32 // %t1066 - var _v1225 int32 // %t1068 - var _v1227 int32 // %t1070 - var _v1229 int32 // %t1072 - var _v1230 int32 // %t1073 - var _v1232 int32 // %t1075 - var _v1234 int32 // %t1077 - var _v1236 int32 // %t1079 - var _v1237 int32 // %t1080 - var _v1238 int32 // %t1081 - var _v1239 int32 // %t1082 - var _v1240 int32 // %t1083 - var _v1241 int32 // %t1084 - var _v1242 int32 // %t1085 - var _v1243 int32 // %t1086 - var _v1245 int32 // %t1088 - var _v1246 int32 // %t1089 - var _v1247 int32 // %t1090 - var _v1248 int32 // %t1091 - var _v1249 int32 // %t1092 - var _v1250 int32 // %t1093 - var _v1251 int32 // %t1094 - var _v1252 int32 // %t1095 - var _v1253 int32 // %t1096 - var _v1254 int32 // %t1097 - var _v1255 int32 // %t1098 - var _v1256 int32 // %t1099 - var _v168 int32 // %t11 - var _v1257 int32 // %t1100 - var _v1258 int32 // %t1101 - var _v1259 int32 // %t1102 - var _v1261 int32 // %t1104 - var _v1262 int32 // %t1105 - var _v1263 int64 // %t1106 - var _v1264 int32 // %t1107 - var _v1267 int32 // %t1110 - var _v1268 int32 // %t1111 - var _v1269 int32 // %t1112 - var _v1270 int32 // %t1113 - var _v1271 int32 // %t1114 - var _v1272 int32 // %t1115 - var _v1273 int32 // %t1116 - var _v1274 int32 // %t1117 - var _v1276 int32 // %t1119 - var _v269 int32 // %t112 - var _v1277 int32 // %t1120 - var _v1278 int32 // %t1121 - var _v1279 int32 // %t1122 - var _v1282 int32 // %t1125 - var _v1283 int32 // %t1126 - var _v1284 int32 // %t1127 - var _v1285 int32 // %t1128 - var _v1286 int32 // %t1129 - var _v270 int32 // %t113 - var _v1287 int32 // %t1130 - var _v1288 int32 // %t1131 - var _v1289 int32 // %t1132 - var _v1290 int32 // %t1133 - var _v1291 int32 // %t1134 - var _v1293 int32 // %t1136 - var _v1294 int32 // %t1137 - var _v1295 int32 // %t1138 - var _v1296 int32 // %t1139 - var _v1297 int32 // %t1140 - var _v1298 int32 // %t1141 - var _v1299 int32 // %t1142 - var _v1300 int32 // %t1143 - var _v1301 int32 // %t1144 - var _v1302 int32 // %t1145 - var _v1303 int32 // %t1146 - var _v1304 int32 // %t1147 - var _v1305 int32 // %t1148 - var _v1306 int32 // %t1149 - var _v1307 int32 // %t1150 - var _v1308 int32 // %t1151 - var _v1310 int32 // %t1153 - var _v1313 int32 // %t1156 - var _v1314 int32 // %t1157 - var _v1315 int32 // %t1158 - var _v1316 int32 // %t1159 - var _v1317 int32 // %t1160 - var _v1318 int32 // %t1161 - var _v1319 int32 // %t1162 - var _v1320 int32 // %t1163 - var _v1322 int32 // %t1165 - var _v1324 int32 // %t1167 - var _v1325 int32 // %t1168 - var _v1326 int32 // %t1169 - var _v274 int32 // %t117 - var _v1327 int32 // %t1170 - var _v1328 int32 // %t1171 - var _v1329 int32 // %t1172 - var _v1330 int32 // %t1173 - var _v1331 int32 // %t1174 - var _v1332 int32 // %t1175 - var _v1333 int32 // %t1176 - var _v1334 int32 // %t1177 - var _v1335 int32 // %t1178 - var _v1336 int32 // %t1179 - var _v1337 int32 // %t1180 - var _v1338 int64 // %t1181 - var _v1339 int32 // %t1182 - var _v1340 int32 // %t1183 - var _v1341 int32 // %t1184 - var _v1342 int32 // %t1185 - var _v1343 int32 // %t1186 - var _v1344 int32 // %t1187 - var _v1347 int32 // %t1190 - var _v1348 int32 // %t1191 - var _v1349 int32 // %t1192 - var _v1350 int32 // %t1193 - var _v1351 int32 // %t1194 - var _v1352 int32 // %t1195 - var _v1355 int32 // %t1198 - var _v1356 int32 // %t1199 - var _v169 int32 // %t12 - var _v1357 int32 // %t1200 - var _v1358 int32 // %t1201 - var _v1359 int32 // %t1202 - var _v1361 int32 // %t1204 - var _v1363 int32 // %t1206 - var _v1364 int32 // %t1207 - var _v1365 int32 // %t1208 - var _v1366 int32 // %t1209 - var _v278 int32 // %t121 - var _v1367 int32 // %t1210 - var _v1368 int32 // %t1211 - var _v1369 int32 // %t1212 - var _v1370 int32 // %t1213 - var _v1371 int32 // %t1214 - var _v1372 int32 // %t1215 - var _v1373 int32 // %t1216 - var _v1374 int32 // %t1217 - var _v279 int32 // %t122 - var _v1377 int32 // %t1220 - var _v1378 int32 // %t1221 - var _v1379 int32 // %t1222 - var _v1380 int32 // %t1223 - var _v1381 int32 // %t1224 - var _v1383 int32 // %t1226 - var _v1385 int32 // %t1228 - var _v1386 int32 // %t1229 - var _v1387 int32 // %t1230 - var _v1388 int32 // %t1231 - var _v1389 int32 // %t1232 - var _v1390 int32 // %t1233 - var _v1391 int32 // %t1234 - var _v1392 int32 // %t1235 - var _v1393 int32 // %t1236 - var _v1394 int32 // %t1237 - var _v1395 int32 // %t1238 - var _v1396 int32 // %t1239 - var _v1397 int64 // %t1240 - var _v1398 int32 // %t1241 - var _v1399 int32 // %t1242 - var _v1402 int32 // %t1245 - var _v1403 int32 // %t1246 - var _v1404 int32 // %t1247 - var _v1405 int32 // %t1248 - var _v1406 int32 // %t1249 - var _v1407 int32 // %t1250 - var _v1408 int32 // %t1251 - var _v1409 int32 // %t1252 - var _v1410 int32 // %t1253 - var _v1411 int32 // %t1254 - var _v1412 int32 // %t1255 - var _v1413 int32 // %t1256 - var _v1414 int32 // %t1257 - var _v1415 int32 // %t1258 - var _v1416 int32 // %t1259 - var _v283 int32 // %t126 - var _v1417 int32 // %t1260 - var _v1418 int32 // %t1261 - var _v1419 int32 // %t1262 - var _v1420 int32 // %t1263 - var _v1421 int32 // %t1264 - var _v1422 int32 // %t1265 - var _v1423 int32 // %t1266 - var _v284 int32 // %t127 - var _v1427 int32 // %t1270 - var _v1428 int32 // %t1271 - var _v1430 int32 // %t1273 - var _v1431 int32 // %t1274 - var _v1432 int32 // %t1275 - var _v1433 int32 // %t1276 - var _v1434 int32 // %t1277 - var _v1435 int32 // %t1278 - var _v1436 int32 // %t1279 - var _v285 int32 // %t128 - var _v1437 int32 // %t1280 - var _v1438 int32 // %t1281 - var _v1439 int32 // %t1282 - var _v1440 int32 // %t1283 - var _v1441 int32 // %t1284 - var _v1442 int32 // %t1285 - var _v1443 int32 // %t1286 - var _v1444 int32 // %t1287 - var _v1447 int32 // %t1290 - var _v1449 int32 // %t1292 - var _v1450 int32 // %t1293 - var _v1451 int32 // %t1294 - var _v1452 int32 // %t1295 - var _v1453 int32 // %t1296 - var _v1455 int32 // %t1298 - var _v1456 int32 // %t1299 - var _v287 int32 // %t130 - var _v1457 int32 // %t1300 - var _v1460 int32 // %t1303 - var _v1461 int32 // %t1304 - var _v1462 int32 // %t1305 - var _v1463 int32 // %t1306 - var _v1464 int32 // %t1307 - var _v1465 int32 // %t1308 - var _v1466 int32 // %t1309 - var _v1467 int32 // %t1310 - var _v1469 int32 // %t1312 - var _v1470 int32 // %t1313 - var _v1471 int32 // %t1314 - var _v1472 int32 // %t1315 - var _v1473 int32 // %t1316 - var _v1474 int32 // %t1317 - var _v1475 int32 // %t1318 - var _v1476 int32 // %t1319 - var _v1477 int32 // %t1320 - var _v1478 int32 // %t1321 - var _v1479 int32 // %t1322 - var _v1480 int32 // %t1323 - var _v1481 int32 // %t1324 - var _v1483 int32 // %t1326 - var _v1484 int32 // %t1327 - var _v1485 int32 // %t1328 - var _v1486 int32 // %t1329 - var _v1487 int32 // %t1330 - var _v1488 int32 // %t1331 - var _v1489 int32 // %t1332 - var _v1490 int32 // %t1333 - var _v1493 int32 // %t1336 - var _v1495 int32 // %t1338 - var _v1496 int32 // %t1339 - var _v291 int32 // %t134 - var _v1497 int32 // %t1340 - var _v1498 int32 // %t1341 - var _v1499 int32 // %t1342 - var _v1500 int32 // %t1343 - var _v1501 int32 // %t1344 - var _v1502 int32 // %t1345 - var _v1503 int32 // %t1346 - var _v1504 int32 // %t1347 - var _v1505 int32 // %t1348 - var _v1506 int32 // %t1349 - var _v292 int32 // %t135 - var _v1507 int32 // %t1350 - var _v1508 int32 // %t1351 - var _v1510 int32 // %t1353 - var _v1511 int32 // %t1354 - var _v1514 int32 // %t1357 - var _v1515 int32 // %t1358 - var _v1516 int32 // %t1359 - var _v1517 int32 // %t1360 - var _v1518 int32 // %t1361 - var _v1519 int32 // %t1362 - var _v1520 int32 // %t1363 - var _v1521 int32 // %t1364 - var _v1522 int32 // %t1365 - var _v1523 int32 // %t1366 - var _v1524 int32 // %t1367 - var _v1525 int32 // %t1368 - var _v1526 int32 // %t1369 - var _v1527 int32 // %t1370 - var _v1528 int32 // %t1371 - var _v1529 int32 // %t1372 - var _v1530 int32 // %t1373 - var _v1531 int32 // %t1374 - var _v1532 int32 // %t1375 - var _v1533 int32 // %t1376 - var _v1534 int32 // %t1377 - var _v1538 int32 // %t1381 - var _v1539 int32 // %t1382 - var _v1540 int32 // %t1383 - var _v1541 int32 // %t1384 - var _v1542 int32 // %t1385 - var _v1543 int32 // %t1386 - var _v1544 int32 // %t1387 - var _v1545 int32 // %t1388 - var _v1546 int32 // %t1389 - var _v1547 int32 // %t1390 - var _v1548 int32 // %t1391 - var _v1551 int32 // %t1394 - var _v1552 int32 // %t1395 - var _v1553 int32 // %t1396 - var _v1554 int32 // %t1397 - var _v1555 int32 // %t1398 - var _v1556 int32 // %t1399 - var _v1557 int32 // %t1400 - var _v1558 int32 // %t1401 - var _v1559 int32 // %t1402 - var _v1560 int32 // %t1403 - var _v1563 int32 // %t1406 - var _v1565 int32 // %t1408 - var _v1566 int32 // %t1409 - var _v298 int32 // %t141 - var _v1568 int32 // %t1411 - var _v1569 int32 // %t1412 - var _v1570 int32 // %t1413 - var _v1573 int32 // %t1416 - var _v1574 int32 // %t1417 - var _v1575 int32 // %t1418 - var _v1576 int32 // %t1419 - var _v299 int32 // %t142 - var _v1577 int32 // %t1420 - var _v1578 int32 // %t1421 - var _v1579 int32 // %t1422 - var _v1581 int32 // %t1424 - var _v1582 int32 // %t1425 - var _v1585 int32 // %t1428 - var _v1586 int32 // %t1429 - var _v1587 int32 // %t1430 - var _v1589 int32 // %t1432 - var _v1590 int32 // %t1433 - var _v1591 int32 // %t1434 - var _v1592 int32 // %t1435 - var _v1593 int32 // %t1436 - var _v1594 int32 // %t1437 - var _v1595 int32 // %t1438 - var _v1596 int32 // %t1439 - var _v1597 int32 // %t1440 - var _v1598 int32 // %t1441 - var _v1599 int32 // %t1442 - var _v1600 int32 // %t1443 - var _v1601 int32 // %t1444 - var _v1602 int32 // %t1445 - var _v1603 int32 // %t1446 - var _v1604 int32 // %t1447 - var _v1605 int32 // %t1448 - var _v1606 int32 // %t1449 - var _v1607 int32 // %t1450 - var _v1610 int32 // %t1453 - var _v1611 int32 // %t1454 - var _v1612 int32 // %t1455 - var _v1614 int32 // %t1457 - var _v1615 int32 // %t1458 - var _v1616 int32 // %t1459 - var _v303 int32 // %t146 - var _v1617 int32 // %t1460 - var _v1620 int32 // %t1463 - var _v1621 int32 // %t1464 - var _v1622 int32 // %t1465 - var _v1623 int32 // %t1466 - var _v1624 int32 // %t1467 - var _v1625 int32 // %t1468 - var _v1626 int32 // %t1469 - var _v304 int32 // %t147 - var _v1627 int32 // %t1470 - var _v1628 int32 // %t1471 - var _v1629 int32 // %t1472 - var _v1630 int32 // %t1473 - var _v1633 int32 // %t1476 - var _v1634 int32 // %t1477 - var _v1635 int32 // %t1478 - var _v1636 int32 // %t1479 - var _v1637 int32 // %t1480 - var _v1638 int32 // %t1481 - var _v1639 int32 // %t1482 - var _v1641 int32 // %t1484 - var _v1642 int32 // %t1485 - var _v1646 int32 // %t1489 - var _v306 int32 // %t149 - var _v1647 int32 // %t1490 - var _v1650 int32 // %t1493 - var _v1651 int32 // %t1494 - var _v1653 int32 // %t1496 - var _v1654 int32 // %t1497 - var _v1655 int32 // %t1498 - var _v1656 int32 // %t1499 - var _v172 int32 // %t15 - var _v307 int32 // %t150 - var _v1657 int32 // %t1500 - var _v1658 int32 // %t1501 - var _v1659 int32 // %t1502 - var _v1660 int32 // %t1503 - var _v1661 int32 // %t1504 - var _v1662 int32 // %t1505 - var _v1663 int32 // %t1506 - var _v1664 int32 // %t1507 - var _v1665 int32 // %t1508 - var _v1666 int32 // %t1509 - var _v308 int32 // %t151 - var _v1667 int32 // %t1510 - var _v1668 int32 // %t1511 - var _v1669 int32 // %t1512 - var _v1670 int32 // %t1513 - var _v1671 int32 // %t1514 - var _v1672 int32 // %t1515 - var _v1673 int32 // %t1516 - var _v1674 int32 // %t1517 - var _v1675 int32 // %t1518 - var _v309 int32 // %t152 - var _v1679 int32 // %t1522 - var _v1681 int32 // %t1524 - var _v1682 int32 // %t1525 - var _v1684 int32 // %t1527 - var _v1685 int32 // %t1528 - var _v1686 int32 // %t1529 - var _v1687 int32 // %t1530 - var _v1688 int32 // %t1531 - var _v1689 int32 // %t1532 - var _v1690 int32 // %t1533 - var _v1693 int32 // %t1536 - var _v1694 int32 // %t1537 - var _v1695 int32 // %t1538 - var _v1696 int32 // %t1539 - var _v311 int32 // %t154 - var _v1697 int32 // %t1540 - var _v1698 int32 // %t1541 - var _v1699 int32 // %t1542 - var _v1700 int32 // %t1543 - var _v1701 int32 // %t1544 - var _v1702 int32 // %t1545 - var _v1703 int32 // %t1546 - var _v1704 int32 // %t1547 - var _v1705 int32 // %t1548 - var _v1706 int32 // %t1549 - var _v312 int32 // %t155 - var _v1707 int32 // %t1550 - var _v1708 int32 // %t1551 - var _v1709 int32 // %t1552 - var _v1710 int32 // %t1553 - var _v1711 int32 // %t1554 - var _v1712 int32 // %t1555 - var _v1713 int32 // %t1556 - var _v1714 int32 // %t1557 - var _v1715 int32 // %t1558 - var _v1716 int32 // %t1559 - var _v313 int32 // %t156 - var _v1717 int32 // %t1560 - var _v1718 int32 // %t1561 - var _v1721 int32 // %t1564 - var _v1722 int32 // %t1565 - var _v1723 int32 // %t1566 - var _v1724 int32 // %t1567 - var _v1725 int32 // %t1568 - var _v314 int32 // %t157 - var _v1728 int32 // %t1571 - var _v1729 int32 // %t1572 - var _v1730 int32 // %t1573 - var _v1731 int32 // %t1574 - var _v1732 int32 // %t1575 - var _v1734 int32 // %t1577 - var _v1735 int32 // %t1578 - var _v1736 int32 // %t1579 - var _v315 int32 // %t158 - var _v1737 int32 // %t1580 - var _v1738 int32 // %t1581 - var _v1739 int32 // %t1582 - var _v1740 int32 // %t1583 - var _v1741 int32 // %t1584 - var _v1742 int32 // %t1585 - var _v1743 int32 // %t1586 - var _v1745 int32 // %t1588 - var _v1746 int32 // %t1589 - var _v1748 int32 // %t1591 - var _v1749 int32 // %t1592 - var _v1752 int32 // %t1595 - var _v1753 int32 // %t1596 - var _v1754 int32 // %t1597 - var _v1756 int32 // %t1599 - var _v317 int32 // %t160 - var _v1757 int32 // %t1600 - var _v1758 int32 // %t1601 - var _v1759 int32 // %t1602 - var _v1760 int32 // %t1603 - var _v1762 int32 // %t1605 - var _v1763 int32 // %t1606 - var _v1764 int32 // %t1607 - var _v1765 int32 // %t1608 - var _v1766 int32 // %t1609 - var _v318 int32 // %t161 - var _v1767 int32 // %t1610 - var _v1768 int32 // %t1611 - var _v1769 int32 // %t1612 - var _v1770 int32 // %t1613 - var _v1771 int32 // %t1614 - var _v1772 int32 // %t1615 - var _v1773 int32 // %t1616 - var _v1774 int32 // %t1617 - var _v1775 int32 // %t1618 - var _v1776 int32 // %t1619 - var _v319 int32 // %t162 - var _v1777 int32 // %t1620 - var _v1778 int32 // %t1621 - var _v1779 int32 // %t1622 - var _v1780 int32 // %t1623 - var _v1783 int32 // %t1626 - var _v1784 int32 // %t1627 - var _v1785 int32 // %t1628 - var _v1786 int32 // %t1629 - var _v320 int32 // %t163 - var _v1788 int32 // %t1631 - var _v1789 int32 // %t1632 - var _v1790 int32 // %t1633 - var _v1791 int32 // %t1634 - var _v1792 int32 // %t1635 - var _v1793 int32 // %t1636 - var _v1794 int32 // %t1637 - var _v1795 int32 // %t1638 - var _v1796 int32 // %t1639 - var _v321 int32 // %t164 - var _v1797 int32 // %t1640 - var _v1799 int32 // %t1642 - var _v1800 int32 // %t1643 - var _v1801 int32 // %t1644 - var _v1802 int32 // %t1645 - var _v1804 int32 // %t1647 - var _v1805 int32 // %t1648 - var _v1806 int32 // %t1649 - var _v1807 int32 // %t1650 - var _v1808 int32 // %t1651 - var _v1809 int32 // %t1652 - var _v1810 int32 // %t1653 - var _v1811 int32 // %t1654 - var _v1813 int32 // %t1656 - var _v1814 int32 // %t1657 - var _v1815 int32 // %t1658 - var _v1816 int32 // %t1659 - var _v323 int32 // %t166 - var _v1817 int32 // %t1660 - var _v1818 int32 // %t1661 - var _v1819 int32 // %t1662 - var _v1821 int32 // %t1664 - var _v1822 int32 // %t1665 - var _v1823 int32 // %t1666 - var _v1824 int32 // %t1667 - var _v1825 int32 // %t1668 - var _v1826 int32 // %t1669 - var _v1827 int32 // %t1670 - var _v1828 int32 // %t1671 - var _v1829 int32 // %t1672 - var _v1831 int32 // %t1674 - var _v1834 int32 // %t1677 - var _v1835 int32 // %t1678 - var _v325 int32 // %t168 - var _v1837 int32 // %t1680 - var _v1838 int32 // %t1681 - var _v1839 int32 // %t1682 - var _v1840 int32 // %t1683 - var _v1841 int32 // %t1684 - var _v1844 int32 // %t1687 - var _v1845 int32 // %t1688 - var _v1846 int32 // %t1689 - var _v1847 int32 // %t1690 - var _v1848 int32 // %t1691 - var _v1849 int32 // %t1692 - var _v1850 int32 // %t1693 - var _v1851 int32 // %t1694 - var _v1852 int32 // %t1695 - var _v1853 int32 // %t1696 - var _v1854 int32 // %t1697 - var _v1855 int32 // %t1698 - var _v1856 int32 // %t1699 - var _v327 int32 // %t170 - var _v1857 int32 // %t1700 - var _v1859 int32 // %t1702 - var _v1861 int32 // %t1704 - var _v1863 int32 // %t1706 - var _v1864 int32 // %t1707 - var _v1865 int32 // %t1708 - var _v328 int32 // %t171 - var _v1867 int32 // %t1710 - var _v1868 int32 // %t1711 - var _v1869 int32 // %t1712 - var _v1871 int32 // %t1714 - var _v1872 int32 // %t1715 - var _v1874 int32 // %t1717 - var _v1876 int32 // %t1719 - var _v329 int32 // %t172 - var _v1877 int32 // %t1720 - var _v1878 int32 // %t1721 - var _v1880 int32 // %t1723 - var _v1882 int32 // %t1725 - var _v1883 int32 // %t1726 - var _v1884 int32 // %t1727 - var _v1885 int32 // %t1728 - var _v1886 int32 // %t1729 - var _v330 int32 // %t173 - var _v1889 int32 // %t1732 - var _v1891 int32 // %t1734 - var _v1892 int32 // %t1735 - var _v1893 int32 // %t1736 - var _v1894 int32 // %t1737 - var _v1895 int32 // %t1738 - var _v1896 int32 // %t1739 - var _v331 int32 // %t174 - var _v1897 int32 // %t1740 - var _v1898 int32 // %t1741 - var _v1899 int32 // %t1742 - var _v1901 int32 // %t1744 - var _v1902 int32 // %t1745 - var _v1903 int32 // %t1746 - var _v1904 int32 // %t1747 - var _v1905 int32 // %t1748 - var _v1907 int32 // %t1750 - var _v1908 int32 // %t1751 - var _v1911 int32 // %t1754 - var _v1912 int32 // %t1755 - var _v1914 int32 // %t1757 - var _v1915 int32 // %t1758 - var _v1916 int32 // %t1759 - var _v333 int32 // %t176 - var _v1917 int32 // %t1760 - var _v1918 int32 // %t1761 - var _v1919 int32 // %t1762 - var _v1920 int32 // %t1763 - var _v1921 int32 // %t1764 - var _v1922 int32 // %t1765 - var _v1923 int32 // %t1766 - var _v1924 int32 // %t1767 - var _v1925 int32 // %t1768 - var _v1926 int32 // %t1769 - var _v1928 int32 // %t1771 - var _v1930 int32 // %t1773 - var _v1931 int32 // %t1774 - var _v1933 int32 // %t1776 - var _v1934 int32 // %t1777 - var _v1935 int32 // %t1778 - var _v1936 int32 // %t1779 - var _v335 int32 // %t178 - var _v1937 int32 // %t1780 - var _v1938 int32 // %t1781 - var _v1940 int32 // %t1783 - var _v1941 int32 // %t1784 - var _v1943 int32 // %t1786 - var _v1944 int32 // %t1787 - var _v1945 int32 // %t1788 - var _v1946 int32 // %t1789 - var _v336 int32 // %t179 - var _v1947 int32 // %t1790 - var _v1948 int32 // %t1791 - var _v1949 int32 // %t1792 - var _v1950 int32 // %t1793 - var _v1951 int32 // %t1794 - var _v1952 int32 // %t1795 - var _v1953 int32 // %t1796 - var _v1954 int32 // %t1797 - var _v1955 int32 // %t1798 - var _v1956 int32 // %t1799 - var _v337 int32 // %t180 - var _v1957 int32 // %t1800 - var _v1958 int32 // %t1801 - var _v1959 int32 // %t1802 - var _v1960 int32 // %t1803 - var _v1961 int32 // %t1804 - var _v1962 int32 // %t1805 - var _v1963 int32 // %t1806 - var _v1964 int32 // %t1807 - var _v1966 int32 // %t1809 - var _v338 int32 // %t181 - var _v1967 int32 // %t1810 - var _v1968 int32 // %t1811 - var _v1969 int32 // %t1812 - var _v1970 int32 // %t1813 - var _v1972 int32 // %t1815 - var _v1973 int32 // %t1816 - var _v1974 int32 // %t1817 - var _v1975 int32 // %t1818 - var _v339 int32 // %t182 - var _v1977 int32 // %t1820 - var _v1978 int32 // %t1821 - var _v1979 int32 // %t1822 - var _v1980 int32 // %t1823 - var _v1981 int32 // %t1824 - var _v1983 int32 // %t1826 - var _v1984 int32 // %t1827 - var _v1985 int32 // %t1828 - var _v1986 int32 // %t1829 - var _v1987 int32 // %t1830 - var _v1988 int32 // %t1831 - var _v1989 int32 // %t1832 - var _v1990 int32 // %t1833 - var _v1991 int32 // %t1834 - var _v1992 int32 // %t1835 - var _v1993 int32 // %t1836 - var _v1995 int32 // %t1838 - var _v341 int32 // %t184 - var _v1997 int32 // %t1840 - var _v1998 int32 // %t1841 - var _v1999 int32 // %t1842 - var _v2002 int32 // %t1845 - var _v2003 int32 // %t1846 - var _v2004 int32 // %t1847 - var _v2006 int32 // %t1849 - var _v2007 int32 // %t1850 - var _v2009 int32 // %t1852 - var _v2010 int32 // %t1853 - var _v2011 int32 // %t1854 - var _v2013 int32 // %t1856 - var _v2014 int32 // %t1857 - var _v2016 int32 // %t1859 - var _v343 int32 // %t186 - var _v2017 int32 // %t1860 - var _v2018 int32 // %t1861 - var _v2020 int32 // %t1863 - var _v2022 int32 // %t1865 - var _v2023 int32 // %t1866 - var _v2026 int32 // %t1869 - var _v344 int32 // %t187 - var _v2028 int32 // %t1871 - var _v2030 int32 // %t1873 - var _v2033 int32 // %t1876 - var _v2035 int32 // %t1878 - var _v2037 int32 // %t1880 - var _v2038 int32 // %t1881 - var _v2040 int32 // %t1883 - var _v2042 int32 // %t1885 - var _v2043 int32 // %t1886 - var _v2044 int32 // %t1887 - var _v2045 int32 // %t1888 - var _v346 int32 // %t189 - var _v2047 int32 // %t1890 - var _v2048 int32 // %t1891 - var _v2050 int32 // %t1893 - var _v2053 int32 // %t1896 - var _v2054 int32 // %t1897 - var _v2055 int32 // %t1898 - var _v2056 int32 // %t1899 - var _v176 int32 // %t19 - var _v347 int32 // %t190 - var _v2057 int32 // %t1900 - var _v2058 int32 // %t1901 - var _v2059 int32 // %t1902 - var _v2060 int32 // %t1903 - var _v2061 int32 // %t1904 - var _v2062 int32 // %t1905 - var _v2063 int32 // %t1906 - var _v2064 int32 // %t1907 - var _v348 int32 // %t191 - var _v2067 int32 // %t1910 - var _v2069 int32 // %t1912 - var _v2071 int32 // %t1914 - var _v2072 int32 // %t1915 - var _v2073 int32 // %t1916 - var _v2074 int32 // %t1917 - var _v2075 int32 // %t1918 - var _v349 int32 // %t192 - var _v2078 int32 // %t1921 - var _v2079 int32 // %t1922 - var _v2082 int32 // %t1925 - var _v2083 int32 // %t1926 - var _v2084 int32 // %t1927 - var _v2085 int32 // %t1928 - var _v2086 int32 // %t1929 - var _v350 int32 // %t193 - var _v2088 int32 // %t1931 - var _v2089 int32 // %t1932 - var _v2090 int32 // %t1933 - var _v2092 int32 // %t1935 - var _v2094 int32 // %t1937 - var _v2095 int32 // %t1938 - var _v351 int32 // %t194 - var _v2097 int32 // %t1940 - var _v2100 int32 // %t1943 - var _v2103 int32 // %t1946 - var _v2105 int32 // %t1948 - var _v2106 int32 // %t1949 - var _v352 int32 // %t195 - var _v2107 int32 // %t1950 - var _v2108 int32 // %t1951 - var _v2110 int32 // %t1953 - var _v2112 int32 // %t1955 - var _v2114 int32 // %t1957 - var _v2115 int32 // %t1958 - var _v353 int32 // %t196 - var _v2117 int32 // %t1960 - var _v2119 int32 // %t1962 - var _v2123 int32 // %t1966 - var _v2124 int32 // %t1967 - var _v2125 int32 // %t1968 - var _v2126 int32 // %t1969 - var _v354 int32 // %t197 - var _v2127 int32 // %t1970 - var _v2128 int32 // %t1971 - var _v2132 int32 // %t1975 - var _v2134 int32 // %t1977 - var _v2135 int32 // %t1978 - var _v2136 int32 // %t1979 - var _v355 int32 // %t198 - var _v2138 int32 // %t1981 - var _v2139 int32 // %t1982 - var _v2140 int32 // %t1983 - var _v2141 int32 // %t1984 - var _v2142 int32 // %t1985 - var _v2144 int32 // %t1987 - var _v2145 int32 // %t1988 - var _v2146 int32 // %t1989 - var _v356 int32 // %t199 - var _v2147 int32 // %t1990 - var _v2148 int32 // %t1991 - var _v2149 int32 // %t1992 - var _v2150 int32 // %t1993 - var _v2151 int32 // %t1994 - var _v2152 int32 // %t1995 - var _v2153 int32 // %t1996 - var _v2154 int32 // %t1997 - var _v2156 int32 // %t1999 - var _v177 int32 // %t20 - var _v357 int32 // %t200 - var _v2157 int32 // %t2000 - var _v2158 int32 // %t2001 - var _v2159 int32 // %t2002 - var _v2160 int32 // %t2003 - var _v2161 int32 // %t2004 - var _v2162 int32 // %t2005 - var _v2163 int32 // %t2006 - var _v2164 int32 // %t2007 - var _v2165 int32 // %t2008 - var _v2166 int32 // %t2009 - var _v358 int32 // %t201 - var _v2167 int32 // %t2010 - var _v2169 int32 // %t2012 - var _v2171 int32 // %t2014 - var _v2172 int32 // %t2015 - var _v2173 int32 // %t2016 - var _v2174 int32 // %t2017 - var _v2176 int32 // %t2019 - var _v359 int32 // %t202 - var _v2177 int32 // %t2020 - var _v2178 int32 // %t2021 - var _v2179 int32 // %t2022 - var _v2180 int32 // %t2023 - var _v2181 int32 // %t2024 - var _v2182 int32 // %t2025 - var _v2183 int32 // %t2026 - var _v2184 int32 // %t2027 - var _v2185 int32 // %t2028 - var _v2186 int32 // %t2029 - var _v360 int32 // %t203 - var _v2187 int32 // %t2030 - var _v2188 int32 // %t2031 - var _v2189 int32 // %t2032 - var _v2190 int32 // %t2033 - var _v2191 int32 // %t2034 - var _v2192 int32 // %t2035 - var _v2193 int32 // %t2036 - var _v2194 int32 // %t2037 - var _v2195 int32 // %t2038 - var _v2196 int32 // %t2039 - var _v361 int32 // %t204 - var _v2197 int32 // %t2040 - var _v2198 int32 // %t2041 - var _v2199 int32 // %t2042 - var _v2200 int32 // %t2043 - var _v2201 int32 // %t2044 - var _v2203 int32 // %t2046 - var _v2205 int32 // %t2048 - var _v2206 int32 // %t2049 - var _v362 int32 // %t205 - var _v2207 int64 // %t2050 - var _v2208 int32 // %t2051 - var _v2209 int32 // %t2052 - var _v2210 int32 // %t2053 - var _v2212 int32 // %t2055 - var _v2214 int32 // %t2057 - var _v2215 int32 // %t2058 - var _v2216 int32 // %t2059 - var _v363 int32 // %t206 - var _v2217 int32 // %t2060 - var _v2218 int32 // %t2061 - var _v2219 int32 // %t2062 - var _v2220 int32 // %t2063 - var _v2221 int32 // %t2064 - var _v2222 int32 // %t2065 - var _v2223 int32 // %t2066 - var _v2224 int32 // %t2067 - var _v2225 int32 // %t2068 - var _v364 int32 // %t207 - var _v2227 int32 // %t2070 - var _v2229 int32 // %t2072 - var _v2230 int32 // %t2073 - var _v2231 int32 // %t2074 - var _v2232 int32 // %t2075 - var _v2233 int32 // %t2076 - var _v2234 int32 // %t2077 - var _v2235 int32 // %t2078 - var _v2236 int32 // %t2079 - var _v365 int32 // %t208 - var _v2237 int32 // %t2080 - var _v2238 int32 // %t2081 - var _v2239 int32 // %t2082 - var _v2240 int32 // %t2083 - var _v2241 int32 // %t2084 - var _v2242 int32 // %t2085 - var _v2243 int32 // %t2086 - var _v2244 int32 // %t2087 - var _v2245 int32 // %t2088 - var _v2246 int32 // %t2089 - var _v366 int32 // %t209 - var _v2247 int32 // %t2090 - var _v2248 int32 // %t2091 - var _v2249 int32 // %t2092 - var _v2250 int32 // %t2093 - var _v2251 int32 // %t2094 - var _v2252 int32 // %t2095 - var _v2253 int32 // %t2096 - var _v2254 int32 // %t2097 - var _v2255 int32 // %t2098 - var _v2256 int32 // %t2099 - var _v178 int32 // %t21 - var _v367 int32 // %t210 - var _v2257 int32 // %t2100 - var _v2258 int32 // %t2101 - var _v2259 int32 // %t2102 - var _v2260 int32 // %t2103 - var _v2261 int32 // %t2104 - var _v2262 int32 // %t2105 - var _v2263 int32 // %t2106 - var _v2266 int32 // %t2109 - var _v368 int32 // %t211 - var _v2267 int32 // %t2110 - var _v2269 int32 // %t2112 - var _v2270 int32 // %t2113 - var _v2272 int32 // %t2115 - var _v2273 int32 // %t2116 - var _v2274 int32 // %t2117 - var _v2276 int32 // %t2119 - var _v369 int32 // %t212 - var _v2277 int32 // %t2120 - var _v2279 int32 // %t2122 - var _v2280 int32 // %t2123 - var _v2281 int32 // %t2124 - var _v2283 int32 // %t2126 - var _v2285 int32 // %t2128 - var _v370 int32 // %t213 - var _v2288 int32 // %t2131 - var _v2290 int32 // %t2133 - var _v2294 int32 // %t2137 - var _v2295 int32 // %t2138 - var _v2296 int32 // %t2139 - var _v371 int32 // %t214 - var _v2297 int32 // %t2140 - var _v2298 int32 // %t2141 - var _v2301 int32 // %t2144 - var _v2302 int32 // %t2145 - var _v2303 int32 // %t2146 - var _v372 int32 // %t215 - var _v2308 int32 // %t2151 - var _v2310 int32 // %t2153 - var _v2311 int32 // %t2154 - var _v2312 int32 // %t2155 - var _v2313 int32 // %t2156 - var _v2314 int32 // %t2157 - var _v2315 int32 // %t2158 - var _v2316 int32 // %t2159 - var _v373 int32 // %t216 - var _v2317 int32 // %t2160 - var _v2318 int32 // %t2161 - var _v2322 int32 // %t2165 - var _v374 int32 // %t217 - var _v2328 int32 // %t2171 - var _v2330 int32 // %t2173 - var _v2331 int32 // %t2174 - var _v2332 int32 // %t2175 - var _v2333 int32 // %t2176 - var _v2334 int32 // %t2177 - var _v2335 int32 // %t2178 - var _v2336 int32 // %t2179 - var _v375 int32 // %t218 - var _v2337 int32 // %t2180 - var _v2338 int32 // %t2181 - var _v2339 int32 // %t2182 - var _v2343 int32 // %t2186 - var _v2344 int32 // %t2187 - var _v2345 int32 // %t2188 - var _v376 int32 // %t219 - var _v2347 int32 // %t2190 - var _v2348 int32 // %t2191 - var _v2349 int32 // %t2192 - var _v2350 int32 // %t2193 - var _v2352 int32 // %t2195 - var _v2354 int32 // %t2197 - var _v2356 int32 // %t2199 - var _v179 int32 // %t22 - var _v377 int32 // %t220 - var _v2357 int32 // %t2200 - var _v2358 int32 // %t2201 - var _v2359 int32 // %t2202 - var _v2361 int32 // %t2204 - var _v378 int32 // %t221 - var _v2367 int32 // %t2210 - var _v2368 int32 // %t2211 - var _v2370 int32 // %t2213 - var _v2376 int32 // %t2219 - var _v379 int32 // %t222 - var _v2377 int32 // %t2220 - var _v2378 int32 // %t2221 - var _v2379 int32 // %t2222 - var _v2380 int32 // %t2223 - var _v2381 int32 // %t2224 - var _v2382 int32 // %t2225 - var _v2386 int32 // %t2229 - var _v380 int32 // %t223 - var _v2387 int32 // %t2230 - var _v2389 int32 // %t2232 - var _v2390 int32 // %t2233 - var _v2391 int32 // %t2234 - var _v2392 int32 // %t2235 - var _v2393 int32 // %t2236 - var _v2394 int32 // %t2237 - var _v2395 int32 // %t2238 - var _v2396 int32 // %t2239 - var _v381 int32 // %t224 - var _v2398 int32 // %t2241 - var _v2401 int32 // %t2244 - var _v2405 int32 // %t2248 - var _v2406 int32 // %t2249 - var _v382 int32 // %t225 - var _v2407 int32 // %t2250 - var _v2408 int32 // %t2251 - var _v2409 int32 // %t2252 - var _v2411 int32 // %t2254 - var _v2412 int32 // %t2255 - var _v2413 int32 // %t2256 - var _v2414 int32 // %t2257 - var _v2415 int32 // %t2258 - var _v383 int32 // %t226 - var _v2417 int32 // %t2260 - var _v2420 int32 // %t2263 - var _v2424 int32 // %t2267 - var _v2425 int32 // %t2268 - var _v2426 int32 // %t2269 - var _v384 int32 // %t227 - var _v2427 int32 // %t2270 - var _v2428 int32 // %t2271 - var _v2429 int32 // %t2272 - var _v2430 int32 // %t2273 - var _v2431 int32 // %t2274 - var _v2432 int32 // %t2275 - var _v2433 int32 // %t2276 - var _v2434 int32 // %t2277 - var _v2435 int32 // %t2278 - var _v2436 int32 // %t2279 - var _v385 int32 // %t228 - var _v2437 int32 // %t2280 - var _v2438 int32 // %t2281 - var _v2439 int32 // %t2282 - var _v2440 int32 // %t2283 - var _v2441 int32 // %t2284 - var _v2442 int32 // %t2285 - var _v2443 int32 // %t2286 - var _v2444 int32 // %t2287 - var _v2445 int32 // %t2288 - var _v386 int32 // %t229 - var _v2447 int32 // %t2290 - var _v2448 int32 // %t2291 - var _v2449 int32 // %t2292 - var _v2450 int32 // %t2293 - var _v2451 int32 // %t2294 - var _v2453 int32 // %t2296 - var _v2456 int32 // %t2299 - var _v387 int32 // %t230 - var _v2459 int32 // %t2302 - var _v2460 int32 // %t2303 - var _v2461 int32 // %t2304 - var _v2463 int32 // %t2306 - var _v2464 int32 // %t2307 - var _v2465 int32 // %t2308 - var _v2466 int32 // %t2309 - var _v388 int32 // %t231 - var _v2467 int32 // %t2310 - var _v2468 int32 // %t2311 - var _v2469 int32 // %t2312 - var _v2470 int32 // %t2313 - var _v2471 int32 // %t2314 - var _v2472 int32 // %t2315 - var _v2473 int32 // %t2316 - var _v2474 int32 // %t2317 - var _v2475 int32 // %t2318 - var _v2476 int32 // %t2319 - var _v389 int32 // %t232 - var _v2481 int32 // %t2324 - var _v2485 int32 // %t2328 - var _v390 int32 // %t233 - var _v2487 int32 // %t2330 - var _v2488 int32 // %t2331 - var _v2489 int32 // %t2332 - var _v2490 int32 // %t2333 - var _v2491 int32 // %t2334 - var _v2492 int32 // %t2335 - var _v2493 int32 // %t2336 - var _v2494 int32 // %t2337 - var _v2495 int32 // %t2338 - var _v2496 int32 // %t2339 - var _v391 int32 // %t234 - var _v2497 int64 // %t2340 - var _v2500 int64 // %t2343 - var _v2503 int32 // %t2346 - var _v2504 int32 // %t2347 - var _v2505 int32 // %t2348 - var _v2506 int32 // %t2349 - var _v392 int32 // %t235 - var _v2507 int32 // %t2350 - var _v2508 int32 // %t2351 - var _v2510 int32 // %t2353 - var _v2511 int32 // %t2354 - var _v2512 int32 // %t2355 - var _v2513 int32 // %t2356 - var _v2514 int32 // %t2357 - var _v2516 int32 // %t2359 - var _v393 int32 // %t236 - var _v2518 int32 // %t2361 - var _v2520 int32 // %t2363 - var _v2521 int32 // %t2364 - var _v2523 int32 // %t2366 - var _v2525 int32 // %t2368 - var _v2526 int32 // %t2369 - var _v394 int32 // %t237 - var _v2527 int32 // %t2370 - var _v2528 int32 // %t2371 - var _v2530 int32 // %t2373 - var _v2531 int32 // %t2374 - var _v2532 int32 // %t2375 - var _v2534 int32 // %t2377 - var _v2536 int32 // %t2379 - var _v395 int32 // %t238 - var _v2537 int32 // %t2380 - var _v2538 int32 // %t2381 - var _v2539 int32 // %t2382 - var _v2540 int32 // %t2383 - var _v2541 int32 // %t2384 - var _v2542 int32 // %t2385 - var _v2543 int32 // %t2386 - var _v2545 int32 // %t2388 - var _v2546 int32 // %t2389 - var _v2547 int32 // %t2390 - var _v2551 int32 // %t2394 - var _v2552 int32 // %t2395 - var _v2553 int32 // %t2396 - var _v2554 int32 // %t2397 - var _v2555 int32 // %t2398 - var _v2556 int32 // %t2399 - var _v181 int32 // %t24 - var _v2558 int32 // %t2401 - var _v2559 int32 // %t2402 - var _v2562 int32 // %t2405 - var _v2563 int32 // %t2406 - var _v2565 int32 // %t2408 - var _v2566 int32 // %t2409 - var _v398 int32 // %t241 - var _v2567 int32 // %t2410 - var _v2568 int32 // %t2411 - var _v2569 int32 // %t2412 - var _v2570 int32 // %t2413 - var _v2575 int32 // %t2418 - var _v399 int32 // %t242 - var _v2579 int32 // %t2422 - var _v2581 int32 // %t2424 - var _v2582 int32 // %t2425 - var _v2583 int32 // %t2426 - var _v2584 int32 // %t2427 - var _v2585 int32 // %t2428 - var _v2586 int32 // %t2429 - var _v400 int32 // %t243 - var _v2588 int32 // %t2431 - var _v2589 int32 // %t2432 - var _v2590 int32 // %t2433 - var _v2591 int32 // %t2434 - var _v2592 int32 // %t2435 - var _v2593 int32 // %t2436 - var _v2595 int32 // %t2438 - var _v2596 int32 // %t2439 - var _v401 int32 // %t244 - var _v2597 int32 // %t2440 - var _v2598 int32 // %t2441 - var _v2600 int32 // %t2443 - var _v2601 int32 // %t2444 - var _v2604 int32 // %t2447 - var _v2605 int32 // %t2448 - var _v2606 int32 // %t2449 - var _v2607 int32 // %t2450 - var _v2608 int32 // %t2451 - var _v2609 int32 // %t2452 - var _v2610 int32 // %t2453 - var _v2611 int32 // %t2454 - var _v2614 int32 // %t2457 - var _v2615 int32 // %t2458 - var _v2618 int32 // %t2461 - var _v2620 int32 // %t2463 - var _v2621 int32 // %t2464 - var _v2622 int32 // %t2465 - var _v2623 int32 // %t2466 - var _v2624 int32 // %t2467 - var _v2625 int32 // %t2468 - var _v2626 int32 // %t2469 - var _v2627 int32 // %t2470 - var _v2628 int32 // %t2471 - var _v2629 int32 // %t2472 - var _v2630 int32 // %t2473 - var _v2631 int32 // %t2474 - var _v2635 int32 // %t2478 - var _v2641 int32 // %t2484 - var _v2645 int32 // %t2488 - var _v406 int32 // %t249 - var _v2651 int32 // %t2494 - var _v2653 int32 // %t2496 - var _v2654 int32 // %t2497 - var _v2655 int32 // %t2498 - var _v2656 int32 // %t2499 - var _v182 int32 // %t25 - var _v407 int32 // %t250 - var _v2657 int32 // %t2500 - var _v2658 int32 // %t2501 - var _v2664 int32 // %t2507 - var _v2665 int32 // %t2508 - var _v2666 int32 // %t2509 - var _v408 int32 // %t251 - var _v2667 int32 // %t2510 - var _v2668 int32 // %t2511 - var _v2669 int32 // %t2512 - var _v2670 int32 // %t2513 - var _v2671 int32 // %t2514 - var _v2672 int32 // %t2515 - var _v2674 int32 // %t2517 - var _v2676 int32 // %t2519 - var _v2678 int32 // %t2521 - var _v2679 int32 // %t2522 - var _v2680 int32 // %t2523 - var _v2681 int32 // %t2524 - var _v2682 int32 // %t2525 - var _v2683 int32 // %t2526 - var _v2684 int32 // %t2527 - var _v2685 int32 // %t2528 - var _v2686 int32 // %t2529 - var _v410 int32 // %t253 - var _v2687 int32 // %t2530 - var _v2688 int32 // %t2531 - var _v2689 int32 // %t2532 - var _v2690 int32 // %t2533 - var _v2691 int32 // %t2534 - var _v2692 int32 // %t2535 - var _v2693 int32 // %t2536 - var _v2695 int32 // %t2538 - var _v2696 int32 // %t2539 - var _v2697 int32 // %t2540 - var _v2698 int32 // %t2541 - var _v2699 int32 // %t2542 - var _v2700 int32 // %t2543 - var _v2701 int32 // %t2544 - var _v2702 int32 // %t2545 - var _v2703 int32 // %t2546 - var _v2704 int32 // %t2547 - var _v2705 int32 // %t2548 - var _v2707 int32 // %t2550 - var _v2708 int32 // %t2551 - var _v2709 int32 // %t2552 - var _v2710 int32 // %t2553 - var _v2712 int32 // %t2555 - var _v2713 int32 // %t2556 - var _v2714 int32 // %t2557 - var _v2715 int32 // %t2558 - var _v413 int32 // %t256 - var _v2717 int32 // %t2560 - var _v2718 int32 // %t2561 - var _v2719 int32 // %t2562 - var _v2720 int32 // %t2563 - var _v2721 int32 // %t2564 - var _v2722 int32 // %t2565 - var _v2723 int32 // %t2566 - var _v2725 int32 // %t2568 - var _v2726 int32 // %t2569 - var _v414 int32 // %t257 - var _v2727 int32 // %t2570 - var _v2729 int32 // %t2572 - var _v2730 int32 // %t2573 - var _v2731 int32 // %t2574 - var _v2732 int32 // %t2575 - var _v2733 int32 // %t2576 - var _v2734 int32 // %t2577 - var _v2735 int32 // %t2578 - var _v2736 int32 // %t2579 - var _v415 int32 // %t258 - var _v2737 int32 // %t2580 - var _v2739 int32 // %t2582 - var _v2743 int32 // %t2586 - var _v2744 int32 // %t2587 - var _v2746 int32 // %t2589 - var _v416 int32 // %t259 - var _v2747 int32 // %t2590 - var _v2748 int32 // %t2591 - var _v2749 int32 // %t2592 - var _v2751 int32 // %t2594 - var _v2752 int32 // %t2595 - var _v2753 int32 // %t2596 - var _v2754 int32 // %t2597 - var _v2755 int32 // %t2598 - var _v2756 int32 // %t2599 - var _v183 int32 // %t26 - var _v2757 int32 // %t2600 - var _v2758 int32 // %t2601 - var _v2759 int32 // %t2602 - var _v2761 int32 // %t2604 - var _v2762 int32 // %t2605 - var _v2764 int32 // %t2607 - var _v2765 int32 // %t2608 - var _v2767 int32 // %t2610 - var _v2768 int32 // %t2611 - var _v2769 int32 // %t2612 - var _v2770 int32 // %t2613 - var _v2775 int32 // %t2618 - var _v2776 int32 // %t2619 - var _v419 int32 // %t262 - var _v2777 int32 // %t2620 - var _v2778 int32 // %t2621 - var _v2779 int32 // %t2622 - var _v2780 int32 // %t2623 - var _v2781 int32 // %t2624 - var _v2782 int32 // %t2625 - var _v2783 int32 // %t2626 - var _v2784 int32 // %t2627 - var _v2786 int32 // %t2629 - var _v420 int32 // %t263 - var _v2787 int32 // %t2630 - var _v2788 int32 // %t2631 - var _v2791 int32 // %t2634 - var _v2794 int32 // %t2637 - var _v2795 int32 // %t2638 - var _v421 int32 // %t264 - var _v2798 int32 // %t2641 - var _v2799 int32 // %t2642 - var _v2800 int32 // %t2643 - var _v2803 int32 // %t2646 - var _v2805 int32 // %t2648 - var _v2806 int32 // %t2649 - var _v2807 int32 // %t2650 - var _v2809 int32 // %t2652 - var _v2815 int32 // %t2658 - var _v2817 int32 // %t2660 - var _v2818 int32 // %t2661 - var _v2819 int32 // %t2662 - var _v2820 int32 // %t2663 - var _v2821 int32 // %t2664 - var _v2822 int32 // %t2665 - var _v2823 int32 // %t2666 - var _v2824 int32 // %t2667 - var _v2825 int32 // %t2668 - var _v2826 int32 // %t2669 - var _v2827 int32 // %t2670 - var _v2828 int32 // %t2671 - var _v2829 int32 // %t2672 - var _v2830 int32 // %t2673 - var _v2831 int32 // %t2674 - var _v2832 int32 // %t2675 - var _v2833 int32 // %t2676 - var _v2838 int32 // %t2681 - var _v2839 int32 // %t2682 - var _v2840 int32 // %t2683 - var _v2841 int32 // %t2684 - var _v2843 int32 // %t2686 - var _v2844 int32 // %t2687 - var _v426 int32 // %t269 - var _v2847 int32 // %t2690 - var _v2848 int32 // %t2691 - var _v2849 int32 // %t2692 - var _v2855 int32 // %t2698 - var _v2856 int32 // %t2699 - var _v184 int32 // %t27 - var _v427 int32 // %t270 - var _v2857 int32 // %t2700 - var _v2861 int32 // %t2704 - var _v2862 int32 // %t2705 - var _v2863 int32 // %t2706 - var _v2864 int32 // %t2707 - var _v428 int32 // %t271 - var _v2870 int32 // %t2713 - var _v2871 int32 // %t2714 - var _v2872 int32 // %t2715 - var _v2874 int32 // %t2717 - var _v429 int32 // %t272 - var _v2877 int32 // %t2720 - var _v2878 int32 // %t2721 - var _v2879 int32 // %t2722 - var _v2880 int32 // %t2723 - var _v2881 int32 // %t2724 - var _v2883 int32 // %t2726 - var _v2884 int32 // %t2727 - var _v2886 int32 // %t2729 - var _v430 int32 // %t273 - var _v2887 int32 // %t2730 - var _v2888 int32 // %t2731 - var _v2890 int32 // %t2733 - var _v2891 int32 // %t2734 - var _v2893 int32 // %t2736 - var _v2894 int32 // %t2737 - var _v2895 int32 // %t2738 - var _v2896 int32 // %t2739 - var _v431 int32 // %t274 - var _v2897 int32 // %t2740 - var _v2898 int32 // %t2741 - var _v2900 int32 // %t2743 - var _v2901 int32 // %t2744 - var _v2902 int32 // %t2745 - var _v2905 int32 // %t2748 - var _v2906 int32 // %t2749 - var _v2907 int32 // %t2750 - var _v2908 int32 // %t2751 - var _v2909 int32 // %t2752 - var _v2910 int32 // %t2753 - var _v2911 int32 // %t2754 - var _v2912 int32 // %t2755 - var _v2913 int32 // %t2756 - var _v2915 int32 // %t2758 - var _v2917 int32 // %t2760 - var _v2918 int32 // %t2761 - var _v2921 int32 // %t2764 - var _v2922 int32 // %t2765 - var _v2923 int32 // %t2766 - var _v2924 int32 // %t2767 - var _v2925 int32 // %t2768 - var _v2926 int32 // %t2769 - var _v434 int32 // %t277 - var _v2927 int32 // %t2770 - var _v2928 int32 // %t2771 - var _v2929 int32 // %t2772 - var _v2931 int32 // %t2774 - var _v2933 int32 // %t2776 - var _v2934 int32 // %t2777 - var _v435 int32 // %t278 - var _v2939 int32 // %t2782 - var _v2940 int32 // %t2783 - var _v2941 int32 // %t2784 - var _v2942 int32 // %t2785 - var _v2944 int32 // %t2787 - var _v2945 int32 // %t2788 - var _v2946 int32 // %t2789 - var _v2947 int32 // %t2790 - var _v2948 int32 // %t2791 - var _v2949 int32 // %t2792 - var _v2950 int32 // %t2793 - var _v2951 int32 // %t2794 - var _v2952 int32 // %t2795 - var _v2953 int32 // %t2796 - var _v2954 int32 // %t2797 - var _v2955 int32 // %t2798 - var _v2956 int32 // %t2799 - var _v185 int32 // %t28 - var _v437 int32 // %t280 - var _v2958 int32 // %t2801 - var _v2959 int32 // %t2802 - var _v2960 int32 // %t2803 - var _v2961 int32 // %t2804 - var _v2962 int32 // %t2805 - var _v2965 int32 // %t2808 - var _v2966 int32 // %t2809 - var _v2967 int32 // %t2810 - var _v2968 int32 // %t2811 - var _v2969 int32 // %t2812 - var _v2970 int32 // %t2813 - var _v2971 int32 // %t2814 - var _v2972 int32 // %t2815 - var _v2973 int32 // %t2816 - var _v2974 int32 // %t2817 - var _v2975 int32 // %t2818 - var _v2976 int32 // %t2819 - var _v439 int32 // %t282 - var _v2977 int32 // %t2820 - var _v2978 int32 // %t2821 - var _v2981 int32 // %t2824 - var _v2982 int32 // %t2825 - var _v2983 int32 // %t2826 - var _v2984 int64 // %t2827 - var _v2985 int32 // %t2828 - var _v2986 int32 // %t2829 - var _v2987 int32 // %t2830 - var _v2988 int32 // %t2831 - var _v2989 int32 // %t2832 - var _v2990 int32 // %t2833 - var _v2991 int32 // %t2834 - var _v2992 int32 // %t2835 - var _v2994 int32 // %t2837 - var _v2996 int32 // %t2839 - var _v441 int32 // %t284 - var _v2997 int32 // %t2840 - var _v2998 int32 // %t2841 - var _v3004 int32 // %t2847 - var _v3005 int32 // %t2848 - var _v442 int32 // %t285 - var _v3007 int32 // %t2850 - var _v3010 int32 // %t2853 - var _v3011 int32 // %t2854 - var _v3012 int32 // %t2855 - var _v3013 int32 // %t2856 - var _v3016 int32 // %t2859 - var _v443 int32 // %t286 - var _v3017 int32 // %t2860 - var _v3018 int32 // %t2861 - var _v3019 int32 // %t2862 - var _v3022 int32 // %t2865 - var _v3023 int32 // %t2866 - var _v3024 int32 // %t2867 - var _v3025 int32 // %t2868 - var _v3026 int32 // %t2869 - var _v444 int32 // %t287 - var _v3029 int32 // %t2872 - var _v3030 int32 // %t2873 - var _v3031 int32 // %t2874 - var _v3032 int32 // %t2875 - var _v445 int32 // %t288 - var _v3038 int32 // %t2881 - var _v3039 int32 // %t2882 - var _v3041 int32 // %t2884 - var _v3044 int32 // %t2887 - var _v3045 int32 // %t2888 - var _v3046 int32 // %t2889 - var _v446 int32 // %t289 - var _v3047 int32 // %t2890 - var _v3050 int32 // %t2893 - var _v3051 int32 // %t2894 - var _v3052 int32 // %t2895 - var _v3053 int32 // %t2896 - var _v3056 int32 // %t2899 - var _v186 int32 // %t29 - var _v447 int32 // %t290 - var _v3057 int32 // %t2900 - var _v3058 int32 // %t2901 - var _v3059 int32 // %t2902 - var _v3063 int32 // %t2906 - var _v3064 int32 // %t2907 - var _v3065 int32 // %t2908 - var _v3066 int32 // %t2909 - var _v448 int32 // %t291 - var _v3067 int32 // %t2910 - var _v3068 int32 // %t2911 - var _v3069 int32 // %t2912 - var _v3071 int32 // %t2914 - var _v3072 int32 // %t2915 - var _v3074 int32 // %t2917 - var _v3076 int32 // %t2919 - var _v449 int32 // %t292 - var _v3081 int32 // %t2924 - var _v3083 int32 // %t2926 - var _v3084 int32 // %t2927 - var _v3085 int32 // %t2928 - var _v450 int32 // %t293 - var _v3087 int32 // %t2930 - var _v3089 int32 // %t2932 - var _v3090 int32 // %t2933 - var _v3092 int32 // %t2935 - var _v3094 int32 // %t2937 - var _v3096 int32 // %t2939 - var _v451 int32 // %t294 - var _v3097 int32 // %t2940 - var _v3099 int32 // %t2942 - var _v3101 int32 // %t2944 - var _v3103 int32 // %t2946 - var _v3104 int32 // %t2947 - var _v3106 int32 // %t2949 - var _v452 int32 // %t295 - var _v3108 int32 // %t2951 - var _v3110 int32 // %t2953 - var _v3113 int32 // %t2956 - var _v3114 int32 // %t2957 - var _v3116 int32 // %t2959 - var _v453 int32 // %t296 - var _v3117 int32 // %t2960 - var _v3120 int32 // %t2963 - var _v3125 int32 // %t2968 - var _v3126 int32 // %t2969 - var _v3127 int32 // %t2970 - var _v3128 int32 // %t2971 - var _v3130 int32 // %t2973 - var _v3131 int32 // %t2974 - var _v3132 int32 // %t2975 - var _v3133 int32 // %t2976 - var _v3135 int32 // %t2978 - var _v3136 int32 // %t2979 - var _v455 int32 // %t298 - var _v3137 int32 // %t2980 - var _v3138 int32 // %t2981 - var _v3140 int32 // %t2983 - var _v3141 int64 // %t2984 - var _v3142 int32 // %t2985 - var _v3144 int32 // %t2987 - var _v3145 int32 // %t2988 - var _v3146 int32 // %t2989 - var _v456 int32 // %t299 - var _v3147 int32 // %t2990 - var _v3148 int32 // %t2991 - var _v3150 int32 // %t2993 - var _v3152 int32 // %t2995 - var _v3154 int32 // %t2997 - var _v3156 int32 // %t2999 - var _v187 int32 // %t30 - var _v457 int32 // %t300 - var _v3157 int32 // %t3000 - var _v3158 int32 // %t3001 - var _v3159 int32 // %t3002 - var _v3160 int32 // %t3003 - var _v3161 int32 // %t3004 - var _v3162 int32 // %t3005 - var _v3163 int32 // %t3006 - var _v3164 int32 // %t3007 - var _v3166 int32 // %t3009 - var _v458 int32 // %t301 - var _v3167 int32 // %t3010 - var _v3168 int32 // %t3011 - var _v3169 int32 // %t3012 - var _v3170 int32 // %t3013 - var _v3171 int32 // %t3014 - var _v3172 int32 // %t3015 - var _v3174 int32 // %t3017 - var _v3176 int32 // %t3019 - var _v459 int32 // %t302 - var _v3177 int32 // %t3020 - var _v3178 int32 // %t3021 - var _v3179 int32 // %t3022 - var _v3180 int32 // %t3023 - var _v3181 int32 // %t3024 - var _v3182 int32 // %t3025 - var _v3183 int32 // %t3026 - var _v3184 int32 // %t3027 - var _v3185 int32 // %t3028 - var _v3186 int32 // %t3029 - var _v460 int32 // %t303 - var _v3187 int32 // %t3030 - var _v3188 int32 // %t3031 - var _v3189 int32 // %t3032 - var _v3190 int32 // %t3033 - var _v3191 int32 // %t3034 - var _v3192 int32 // %t3035 - var _v3193 int32 // %t3036 - var _v3194 int32 // %t3037 - var _v3195 int32 // %t3038 - var _v3196 int32 // %t3039 - var _v461 int32 // %t304 - var _v3197 int32 // %t3040 - var _v3198 int32 // %t3041 - var _v3200 int32 // %t3043 - var _v3202 int32 // %t3045 - var _v3203 int32 // %t3046 - var _v3204 int32 // %t3047 - var _v3205 int32 // %t3048 - var _v3206 int32 // %t3049 - var _v462 int32 // %t305 - var _v3208 int32 // %t3051 - var _v3209 int32 // %t3052 - var _v3210 int32 // %t3053 - var _v3211 int32 // %t3054 - var _v3212 int32 // %t3055 - var _v3213 int32 // %t3056 - var _v3214 int32 // %t3057 - var _v3215 int32 // %t3058 - var _v3216 int32 // %t3059 - var _v3217 int32 // %t3060 - var _v3218 int32 // %t3061 - var _v3219 int32 // %t3062 - var _v3220 int32 // %t3063 - var _v3221 int32 // %t3064 - var _v3224 int32 // %t3067 - var _v3225 int32 // %t3068 - var _v3226 int32 // %t3069 - var _v464 int32 // %t307 - var _v3227 int32 // %t3070 - var _v3228 int32 // %t3071 - var _v3229 int32 // %t3072 - var _v3231 int32 // %t3074 - var _v3232 int32 // %t3075 - var _v3233 int32 // %t3076 - var _v3235 int32 // %t3078 - var _v465 int32 // %t308 - var _v3237 int32 // %t3080 - var _v3238 int32 // %t3081 - var _v3239 int32 // %t3082 - var _v3241 int32 // %t3084 - var _v3242 int32 // %t3085 - var _v3244 int32 // %t3087 - var _v3245 int32 // %t3088 - var _v3246 int32 // %t3089 - var _v466 int32 // %t309 - var _v3247 int32 // %t3090 - var _v3249 int32 // %t3092 - var _v3251 int32 // %t3094 - var _v3252 int32 // %t3095 - var _v3253 int32 // %t3096 - var _v3254 int32 // %t3097 - var _v3255 int32 // %t3098 - var _v3256 int32 // %t3099 - var _v188 int32 // %t31 - var _v467 int64 // %t310 - var _v3257 int32 // %t3100 - var _v3258 int32 // %t3101 - var _v3259 int32 // %t3102 - var _v3260 int32 // %t3103 - var _v3261 int32 // %t3104 - var _v3262 int32 // %t3105 - var _v3263 int32 // %t3106 - var _v3264 int32 // %t3107 - var _v3266 int32 // %t3109 - var _v468 int32 // %t311 - var _v3268 int32 // %t3111 - var _v3269 int32 // %t3112 - var _v3272 int32 // %t3115 - var _v3274 int32 // %t3117 - var _v469 int32 // %t312 - var _v3278 int32 // %t3121 - var _v3280 int32 // %t3123 - var _v3283 int32 // %t3126 - var _v470 int32 // %t313 - var _v3288 int32 // %t3131 - var _v3292 int32 // %t3135 - var _v3293 int32 // %t3136 - var _v3294 int32 // %t3137 - var _v3295 int32 // %t3138 - var _v3296 int32 // %t3139 - var _v471 int32 // %t314 - var _v3297 int32 // %t3140 - var _v3298 int32 // %t3141 - var _v3299 int32 // %t3142 - var _v3302 int32 // %t3145 - var _v3303 int32 // %t3146 - var _v3304 int32 // %t3147 - var _v3305 int32 // %t3148 - var _v3307 int32 // %t3150 - var _v3308 int32 // %t3151 - var _v3309 int32 // %t3152 - var _v3310 int32 // %t3153 - var _v3311 int64 // %t3154 - var _v3312 int32 // %t3155 - var _v3313 int32 // %t3156 - var _v3314 int32 // %t3157 - var _v3315 int32 // %t3158 - var _v473 int32 // %t316 - var _v3317 int32 // %t3160 - var _v3318 int32 // %t3161 - var _v3319 int64 // %t3162 - var _v3321 int32 // %t3164 - var _v3325 int64 // %t3168 - var _v3326 int32 // %t3169 - var _v474 int32 // %t317 - var _v3327 int32 // %t3170 - var _v3328 int32 // %t3171 - var _v3329 int32 // %t3172 - var _v3331 int32 // %t3174 - var _v3332 int32 // %t3175 - var _v3333 int64 // %t3176 - var _v3336 int32 // %t3179 - var _v475 int32 // %t318 - var _v3337 int32 // %t3180 - var _v3338 int32 // %t3181 - var _v3340 int64 // %t3183 - var _v3343 int64 // %t3186 - var _v3344 int32 // %t3187 - var _v3346 int32 // %t3189 - var _v476 int32 // %t319 - var _v3347 int32 // %t3190 - var _v3351 int32 // %t3194 - var _v3352 int64 // %t3195 - var _v3353 int32 // %t3196 - var _v3354 int32 // %t3197 - var _v3355 int32 // %t3198 - var _v3356 int32 // %t3199 - var _v189 int32 // %t32 - var _v3358 int32 // %t3201 - var _v3359 int32 // %t3202 - var _v3360 int32 // %t3203 - var _v3361 int32 // %t3204 - var _v3362 int32 // %t3205 - var _v3363 int32 // %t3206 - var _v3364 int32 // %t3207 - var _v480 int32 // %t323 - var _v481 int32 // %t324 - var _v482 int32 // %t325 - var _v483 int32 // %t326 - var _v484 int32 // %t327 - var _v485 int32 // %t328 - var _v488 int32 // %t331 - var _v489 int32 // %t332 - var _v491 int32 // %t334 - var _v493 int32 // %t336 - var _v495 int32 // %t338 - var _v496 int32 // %t339 - var _v191 int32 // %t34 - var _v499 int32 // %t342 - var _v500 int32 // %t343 - var _v501 int32 // %t344 - var _v503 int32 // %t346 - var _v504 int32 // %t347 - var _v506 int32 // %t349 - var _v507 int32 // %t350 - var _v509 int32 // %t352 - var _v510 int32 // %t353 - var _v512 int32 // %t355 - var _v513 int32 // %t356 - var _v514 int32 // %t357 - var _v515 int32 // %t358 - var _v516 int32 // %t359 - var _v193 int32 // %t36 - var _v517 int32 // %t360 - var _v518 int32 // %t361 - var _v519 int32 // %t362 - var _v520 int32 // %t363 - var _v521 int32 // %t364 - var _v522 int32 // %t365 - var _v523 int32 // %t366 - var _v524 int32 // %t367 - var _v525 int32 // %t368 - var _v526 int32 // %t369 - var _v194 int32 // %t37 - var _v528 int32 // %t371 - var _v529 int32 // %t372 - var _v530 int32 // %t373 - var _v531 int32 // %t374 - var _v532 int32 // %t375 - var _v533 int32 // %t376 - var _v534 int32 // %t377 - var _v535 int32 // %t378 - var _v536 int32 // %t379 - var _v195 int32 // %t38 - var _v537 int64 // %t380 - var _v539 int32 // %t382 - var _v541 int32 // %t384 - var _v542 int32 // %t385 - var _v543 int32 // %t386 - var _v544 int32 // %t387 - var _v545 int32 // %t388 - var _v196 int32 // %t39 - var _v548 int32 // %t391 - var _v549 int32 // %t392 - var _v550 int32 // %t393 - var _v551 int32 // %t394 - var _v552 int32 // %t395 - var _v554 int32 // %t397 - var _v555 int32 // %t398 - var _v556 int32 // %t399 - var _v197 int32 // %t40 - var _v558 int32 // %t401 - var _v559 int32 // %t402 - var _v561 int32 // %t404 - var _v562 int32 // %t405 - var _v564 int32 // %t407 - var _v566 int32 // %t409 - var _v198 int32 // %t41 - var _v567 int32 // %t410 - var _v568 int32 // %t411 - var _v569 int32 // %t412 - var _v570 int32 // %t413 - var _v572 int32 // %t415 - var _v574 int32 // %t417 - var _v199 int32 // %t42 - var _v578 int32 // %t421 - var _v579 int32 // %t422 - var _v581 int32 // %t424 - var _v582 int32 // %t425 - var _v584 int32 // %t427 - var _v585 int32 // %t428 - var _v200 int32 // %t43 - var _v588 int32 // %t431 - var _v589 int32 // %t432 - var _v590 int32 // %t433 - var _v591 int32 // %t434 - var _v592 int32 // %t435 - var _v593 int32 // %t436 - var _v594 int32 // %t437 - var _v596 int32 // %t439 - var _v597 int32 // %t440 - var _v599 int32 // %t442 - var _v601 int32 // %t444 - var _v602 int32 // %t445 - var _v603 int32 // %t446 - var _v604 int32 // %t447 - var _v605 int32 // %t448 - var _v606 int32 // %t449 - var _v202 int32 // %t45 - var _v607 int32 // %t450 - var _v608 int32 // %t451 - var _v609 int32 // %t452 - var _v610 int32 // %t453 - var _v611 int32 // %t454 - var _v612 int32 // %t455 - var _v613 int32 // %t456 - var _v614 int32 // %t457 - var _v615 int32 // %t458 - var _v616 int32 // %t459 - var _v617 int32 // %t460 - var _v618 int32 // %t461 - var _v620 int32 // %t463 - var _v621 int32 // %t464 - var _v622 int32 // %t465 - var _v623 int32 // %t466 - var _v624 int32 // %t467 - var _v625 int32 // %t468 - var _v626 int32 // %t469 - var _v627 int32 // %t470 - var _v628 int32 // %t471 - var _v629 int32 // %t472 - var _v630 int32 // %t473 - var _v631 int32 // %t474 - var _v632 int32 // %t475 - var _v633 int32 // %t476 - var _v634 int32 // %t477 - var _v635 int32 // %t478 - var _v636 int32 // %t479 - var _v205 int32 // %t48 - var _v638 int32 // %t481 - var _v640 int32 // %t483 - var _v641 int32 // %t484 - var _v642 int32 // %t485 - var _v643 int32 // %t486 - var _v645 int32 // %t488 - var _v206 int32 // %t49 - var _v648 int32 // %t491 - var _v649 int32 // %t492 - var _v650 int32 // %t493 - var _v652 int32 // %t495 - var _v653 int32 // %t496 - var _v654 int32 // %t497 - var _v655 int32 // %t498 - var _v656 int32 // %t499 - var _v162 int32 // %t5 - var _v207 int32 // %t50 - var _v658 int32 // %t501 - var _v659 int32 // %t502 - var _v660 int32 // %t503 - var _v661 int32 // %t504 - var _v662 int32 // %t505 - var _v664 int32 // %t507 - var _v665 int32 // %t508 - var _v666 int32 // %t509 - var _v667 int32 // %t510 - var _v668 int32 // %t511 - var _v669 int32 // %t512 - var _v672 int32 // %t515 - var _v673 int32 // %t516 - var _v675 int32 // %t518 - var _v676 int32 // %t519 - var _v209 int32 // %t52 - var _v677 int32 // %t520 - var _v678 int64 // %t521 - var _v681 int64 // %t524 - var _v684 int32 // %t527 - var _v685 int32 // %t528 - var _v210 int32 // %t53 - var _v688 int32 // %t531 - var _v689 int32 // %t532 - var _v692 int32 // %t535 - var _v694 int32 // %t537 - var _v695 int32 // %t538 - var _v697 int32 // %t540 - var _v698 int32 // %t541 - var _v700 int32 // %t543 - var _v703 int32 // %t546 - var _v704 int32 // %t547 - var _v705 int32 // %t548 - var _v706 int32 // %t549 - var _v212 int32 // %t55 - var _v708 int32 // %t551 - var _v709 int32 // %t552 - var _v710 int32 // %t553 - var _v712 int32 // %t555 - var _v713 int32 // %t556 - var _v714 int32 // %t557 - var _v715 int32 // %t558 - var _v716 int32 // %t559 - var _v213 int32 // %t56 - var _v717 int32 // %t560 - var _v718 int32 // %t561 - var _v719 int32 // %t562 - var _v720 int32 // %t563 - var _v721 int32 // %t564 - var _v722 int32 // %t565 - var _v723 int32 // %t566 - var _v725 int32 // %t568 - var _v726 int32 // %t569 - var _v728 int32 // %t571 - var _v729 int32 // %t572 - var _v730 int32 // %t573 - var _v731 int32 // %t574 - var _v732 int32 // %t575 - var _v733 int32 // %t576 - var _v735 int32 // %t578 - var _v215 int32 // %t58 - var _v737 int32 // %t580 - var _v739 int32 // %t582 - var _v740 int32 // %t583 - var _v741 int32 // %t584 - var _v742 int32 // %t585 - var _v216 int32 // %t59 - var _v747 int32 // %t590 - var _v748 int32 // %t591 - var _v749 int32 // %t592 - var _v750 int32 // %t593 - var _v754 int32 // %t597 - var _v755 int32 // %t598 - var _v756 int32 // %t599 - var _v163 int32 // %t6 - var _v217 int32 // %t60 - var _v758 int64 // %t601 - var _v762 int32 // %t605 - var _v766 int32 // %t609 - var _v218 int32 // %t61 - var _v767 int32 // %t610 - var _v768 int64 // %t611 - var _v769 int64 // %t612 - var _v770 int32 // %t613 - var _v771 int32 // %t614 - var _v772 int64 // %t615 - var _v773 int32 // %t616 - var _v774 int32 // %t617 - var _v775 int32 // %t618 - var _v776 int32 // %t619 - var _v777 int32 // %t620 - var _v778 int32 // %t621 - var _v779 int32 // %t622 - var _v780 int32 // %t623 - var _v781 int64 // %t624 - var _v782 int32 // %t625 - var _v783 int32 // %t626 - var _v784 int32 // %t627 - var _v785 int32 // %t628 - var _v786 int32 // %t629 - var _v220 int32 // %t63 - var _v787 int32 // %t630 - var _v788 int32 // %t631 - var _v789 int32 // %t632 - var _v790 int32 // %t633 - var _v791 int32 // %t634 - var _v792 int32 // %t635 - var _v794 int32 // %t637 - var _v795 int32 // %t638 - var _v221 int32 // %t64 - var _v797 int32 // %t640 - var _v798 int32 // %t641 - var _v800 int32 // %t643 - var _v801 int32 // %t644 - var _v802 int32 // %t645 - var _v803 int32 // %t646 - var _v804 int32 // %t647 - var _v805 int32 // %t648 - var _v810 int32 // %t653 - var _v811 int32 // %t654 - var _v812 int32 // %t655 - var _v814 int32 // %t657 - var _v817 int32 // %t660 - var _v818 int32 // %t661 - var _v819 int32 // %t662 - var _v820 int32 // %t663 - var _v823 int32 // %t666 - var _v824 int32 // %t667 - var _v825 int32 // %t668 - var _v826 int32 // %t669 - var _v224 int32 // %t67 - var _v828 int32 // %t671 - var _v831 int32 // %t674 - var _v832 int32 // %t675 - var _v833 int32 // %t676 - var _v834 int32 // %t677 - var _v225 int32 // %t68 - var _v837 int32 // %t680 - var _v838 int32 // %t681 - var _v839 int32 // %t682 - var _v840 int32 // %t683 - var _v842 int32 // %t685 - var _v845 int32 // %t688 - var _v846 int32 // %t689 - var _v226 int32 // %t69 - var _v847 int32 // %t690 - var _v848 int32 // %t691 - var _v849 int32 // %t692 - var _v850 int32 // %t693 - var _v852 int32 // %t695 - var _v853 int32 // %t696 - var _v854 int32 // %t697 - var _v855 int32 // %t698 - var _v856 int32 // %t699 - var _v227 int32 // %t70 - var _v857 int32 // %t700 - var _v858 int32 // %t701 - var _v860 int32 // %t703 - var _v861 int32 // %t704 - var _v863 int32 // %t706 - var _v866 int32 // %t709 - var _v867 int32 // %t710 - var _v869 int32 // %t712 - var _v872 int32 // %t715 - var _v874 int32 // %t717 - var _v875 int32 // %t718 - var _v876 int32 // %t719 - var _v877 int32 // %t720 - var _v881 int32 // %t724 - var _v887 int32 // %t730 - var _v890 int32 // %t733 - var _v892 int32 // %t735 - var _v893 int32 // %t736 - var _v894 int32 // %t737 - var _v895 int32 // %t738 - var _v896 int32 // %t739 - var _v897 int32 // %t740 - var _v898 int32 // %t741 - var _v899 int32 // %t742 - var _v900 int32 // %t743 - var _v901 int32 // %t744 - var _v902 int64 // %t745 - var _v903 int32 // %t746 - var _v904 int32 // %t747 - var _v905 int32 // %t748 - var _v906 int32 // %t749 - var _v232 int32 // %t75 - var _v907 int32 // %t750 - var _v908 int32 // %t751 - var _v909 int32 // %t752 - var _v910 int32 // %t753 - var _v911 int32 // %t754 - var _v912 int32 // %t755 - var _v913 int32 // %t756 - var _v914 int32 // %t757 - var _v915 int32 // %t758 - var _v916 int32 // %t759 - var _v233 int32 // %t76 - var _v917 int32 // %t760 - var _v919 int32 // %t762 - var _v920 int32 // %t763 - var _v921 int32 // %t764 - var _v922 int32 // %t765 - var _v923 int32 // %t766 - var _v924 int64 // %t767 - var _v927 int64 // %t770 - var _v930 int32 // %t773 - var _v932 int32 // %t775 - var _v933 int32 // %t776 - var _v934 int32 // %t777 - var _v936 int32 // %t779 - var _v937 int32 // %t780 - var _v938 int64 // %t781 - var _v940 int32 // %t783 - var _v941 int32 // %t784 - var _v942 int32 // %t785 - var _v943 int32 // %t786 - var _v944 int32 // %t787 - var _v945 int32 // %t788 - var _v946 int32 // %t789 - var _v948 int32 // %t791 - var _v949 int32 // %t792 - var _v951 int32 // %t794 - var _v952 int32 // %t795 - var _v953 int32 // %t796 - var _v956 int32 // %t799 - var _v165 int32 // %t8 - var _v237 int32 // %t80 - var _v957 int32 // %t800 - var _v958 int64 // %t801 - var _v959 int64 // %t802 - var _v963 int32 // %t806 - var _v964 int32 // %t807 - var _v965 int64 // %t808 - var _v966 int64 // %t809 - var _v238 int32 // %t81 - var _v967 int32 // %t810 - var _v970 int32 // %t813 - var _v972 int32 // %t815 - var _v973 int32 // %t816 - var _v975 int32 // %t818 - var _v976 int32 // %t819 - var _v977 int64 // %t820 - var _v978 int32 // %t821 - var _v980 int32 // %t823 - var _v982 int32 // %t825 - var _v983 int32 // %t826 - var _v984 int32 // %t827 - var _v985 int32 // %t828 - var _v987 int32 // %t830 - var _v988 int32 // %t831 - var _v989 int32 // %t832 - var _v990 int32 // %t833 - var _v991 int32 // %t834 - var _v992 int32 // %t835 - var _v993 int32 // %t836 - var _v994 int64 // %t837 - var _v996 int32 // %t839 - var _v998 int32 // %t841 - var _v999 int32 // %t842 - var _v1000 int32 // %t843 - var _v1001 int32 // %t844 - var _v1004 int32 // %t847 - var _v1005 int32 // %t848 - var _v1006 int32 // %t849 - var _v242 int32 // %t85 - var _v1007 int32 // %t850 - var _v1008 int32 // %t851 - var _v1009 int32 // %t852 - var _v1010 int32 // %t853 - var _v1012 int32 // %t855 - var _v1013 int32 // %t856 - var _v1014 int32 // %t857 - var _v1015 int32 // %t858 - var _v1017 int32 // %t860 - var _v1018 int32 // %t861 - var _v1020 int32 // %t863 - var _v1021 int32 // %t864 - var _v1030 int32 // %t873 - var _v1031 int32 // %t874 - var _v1032 int32 // %t875 - var _v1033 int32 // %t876 - var _v1035 int32 // %t878 - var _v1036 int32 // %t879 - var _v1037 int32 // %t880 - var _v1041 int32 // %t884 - var _v1042 int32 // %t885 - var _v1043 int32 // %t886 - var _v1044 int32 // %t887 - var _v1046 int32 // %t889 - var _v1047 int32 // %t890 - var _v1048 int32 // %t891 - var _v1051 int32 // %t894 - var _v1054 int32 // %t897 - var _v1055 int32 // %t898 - var _v1056 int32 // %t899 - var _v166 int32 // %t9 - var _v247 int32 // %t90 - var _v1058 int32 // %t901 - var _v1059 int32 // %t902 - var _v1063 int32 // %t906 - var _v1064 int32 // %t907 - var _v1065 int32 // %t908 - var _v1066 int32 // %t909 - var _v1067 int32 // %t910 - var _v1068 int32 // %t911 - var _v1069 int32 // %t912 - var _v1071 int32 // %t914 - var _v1072 int64 // %t915 - var _v1073 int32 // %t916 - var _v1074 int32 // %t917 - var _v1075 int32 // %t918 - var _v1076 int32 // %t919 - var _v249 int32 // %t92 - var _v1079 int32 // %t922 - var _v1081 int32 // %t924 - var _v1082 int32 // %t925 - var _v1086 int32 // %t929 - var _v250 int32 // %t93 - var _v1087 int32 // %t930 - var _v1089 int32 // %t932 - var _v1091 int32 // %t934 - var _v1092 int32 // %t935 - var _v1094 int32 // %t937 - var _v1096 int32 // %t939 - var _v251 int32 // %t94 - var _v1097 int32 // %t940 - var _v1098 int32 // %t941 - var _v1099 int32 // %t942 - var _v1100 int32 // %t943 - var _v1103 int32 // %t946 - var _v1104 int32 // %t947 - var _v1105 int32 // %t948 - var _v1106 int32 // %t949 - var _v252 int32 // %t95 - var _v1108 int32 // %t951 - var _v1109 int32 // %t952 - var _v1110 int32 // %t953 - var _v1111 int32 // %t954 - var _v1112 int32 // %t955 - var _v1113 int32 // %t956 - var _v1114 int64 // %t957 - var _v1115 int32 // %t958 - var _v1116 int32 // %t959 - var _v253 int32 // %t96 - var _v1117 int64 // %t960 - var _v1118 int64 // %t961 - var _v1121 int32 // %t964 - var _v1122 int64 // %t965 - var _v1123 int32 // %t966 - var _v1124 int32 // %t967 - var _v1125 int64 // %t968 - var _v1126 int32 // %t969 - var _v1127 int32 // %t970 - var _v1128 int32 // %t971 - var _v1129 int32 // %t972 - var _v1131 int32 // %t974 - var _v1135 int32 // %t978 - var _v1136 int64 // %t979 - var _v1137 int64 // %t980 - var _v1138 int32 // %t981 - var _v1141 int32 // %t984 - var _v1142 int64 // %t985 - var _v1143 int32 // %t986 - var _v1144 int32 // %t987 - var _v1145 int64 // %t988 - var _v1146 int64 // %t989 - var _v256 int32 // %t99 - var _v1147 int64 // %t990 - var _v1148 int64 // %t991 - var _v1149 int32 // %t992 - var _v1150 int32 // %t993 - var _v1151 int64 // %t994 - var _v1152 int64 // %t995 - var _v1153 int64 // %t996 - var _v1156 int32 // %t999 - var _v10 = int32(bp + 408) // %v10 - var _v100 = int32(bp + 800) // %v100 - var _v101 = int32(bp + 804) // %v101 - var _v102 = int32(bp + 808) // %v102 - var _v103 = int32(bp + 812) // %v103 - var _v104 = int32(bp + 816) // %v104 - var _v105 = int32(bp + 820) // %v105 - var _v106 = int32(bp + 824) // %v106 - var _v107 = int32(bp + 828) // %v107 - var _v108 = int32(bp + 832) // %v108 - var _v109 = int32(bp + 836) // %v109 - var _v11 = int32(bp + 424) // %v11 - var _v110 = int32(bp + 840) // %v110 - var _v111 = int32(bp + 844) // %v111 - var _v112 = int32(bp + 848) // %v112 - var _v113 = int32(bp + 852) // %v113 - var _v114 = int32(bp + 856) // %v114 - var _v115 = int32(bp + 860) // %v115 - var _v116 = int32(bp + 864) // %v116 - var _v117 = int32(bp + 868) // %v117 - var _v118 = int32(bp + 872) // %v118 - var _v119 = int32(bp + 876) // %v119 - var _v12 = int32(bp + 428) // %v12 - var _v120 = int32(bp + 880) // %v120 - var _v121 = int32(bp + 884) // %v121 - var _v122 = int32(bp + 888) // %v122 - var _v123 = int32(bp + 892) // %v123 - var _v124 = int32(bp + 896) // %v124 - var _v125 = int32(bp + 900) // %v125 - var _v126 = int32(bp + 904) // %v126 - var _v127 = int32(bp + 908) // %v127 - var _v128 = int32(bp + 912) // %v128 - var _v129 = int32(bp + 916) // %v129 - var _v13 = int32(bp + 432) // %v13 - var _v130 = int32(bp + 920) // %v130 - var _v131 = int32(bp + 924) // %v131 - var _v132 = int32(bp + 928) // %v132 - var _v133 = int32(bp + 932) // %v133 - var _v134 = int32(bp + 936) // %v134 - var _v135 = int32(bp + 940) // %v135 - var _v136 = int32(bp + 944) // %v136 - var _v137 = int32(bp + 948) // %v137 - var _v138 = int32(bp + 952) // %v138 - var _v139 = int32(bp + 956) // %v139 - var _v14 = int32(bp + 436) // %v14 - var _v140 = int32(bp + 960) // %v140 - var _v141 = int32(bp + 964) // %v141 - var _v142 = int32(bp + 968) // %v142 - var _v143 = int32(bp + 972) // %v143 - var _v144 = int32(bp + 976) // %v144 - var _v145 = int32(bp + 980) // %v145 - var _v146 = int32(bp + 984) // %v146 - var _v147 = int32(bp + 988) // %v147 - var _v148 = int32(bp + 992) // %v148 - var _v149 = int32(bp + 996) // %v149 - var _v15 = int32(bp + 440) // %v15 - var _v150 = int32(bp + 1000) // %v150 - var _v151 = int32(bp + 1004) // %v151 - var _v152 = int32(bp + 1008) // %v152 - var _v153 = int32(bp + 1012) // %v153 - var _v154 = int32(bp + 1016) // %v154 - var _v155 = int32(bp + 1020) // %v155 - var _v156 = int32(bp + 1024) // %v156 - var _v157 = int32(bp + 1032) // %v157 - var _v16 = int32(bp + 444) // %v16 - var _v17 = int32(bp + 448) // %v17 - var _v18 = int32(bp + 452) // %v18 - var _v19 = int32(bp + 456) // %v19 - var _v20 = int32(bp + 460) // %v20 - var _v21 = int32(bp + 464) // %v21 - var _v22 = int32(bp + 468) // %v22 - var _v23 = int32(bp + 472) // %v23 - var _v24 = int32(bp + 476) // %v24 - var _v25 = int32(bp + 480) // %v25 - var _v26 = int32(bp + 484) // %v26 - var _v27 = int32(bp + 488) // %v27 - var _v28 = int32(bp + 492) // %v28 - var _v29 = int32(bp + 496) // %v29 - var _v30 = int32(bp + 500) // %v30 - var _v31 = int32(bp + 504) // %v31 - var _v32 = int32(bp + 508) // %v32 - var _v33 = int32(bp + 512) // %v33 - var _v34 = int32(bp + 516) // %v34 - var _v35 = int32(bp + 524) // %v35 - var _v36 = int32(bp + 528) // %v36 - var _v37 = int32(bp + 532) // %v37 - var _v38 = int32(bp + 536) // %v38 - var _v39 = int32(bp + 540) // %v39 - var _v40 = int32(bp + 544) // %v40 - var _v41 = int32(bp + 548) // %v41 - var _v42 = int32(bp + 552) // %v42 - var _v43 = int32(bp + 556) // %v43 - var _v44 = int32(bp + 564) // %v44 - var _v45 = int32(bp + 568) // %v45 - var _v46 = int32(bp + 572) // %v46 - var _v47 = int32(bp + 580) // %v47 - var _v48 = int32(bp + 584) // %v48 - var _v49 = int32(bp + 588) // %v49 - var _v50 = int32(bp + 592) // %v50 - var _v51 = int32(bp + 596) // %v51 - var _v52 = int32(bp + 600) // %v52 - var _v53 = int32(bp + 604) // %v53 - var _v54 = int32(bp + 608) // %v54 - var _v55 = int32(bp + 612) // %v55 - var _v56 = int32(bp + 616) // %v56 - var _v57 = int32(bp + 620) // %v57 - var _v58 = int32(bp + 624) // %v58 - var _v59 = int32(bp + 628) // %v59 - var _v6 = int32(bp + 392) // %v6 - var _v60 = int32(bp + 632) // %v60 - var _v61 = int32(bp + 636) // %v61 - var _v62 = int32(bp + 640) // %v62 - var _v63 = int32(bp + 644) // %v63 - var _v64 = int32(bp + 648) // %v64 - var _v65 = int32(bp + 652) // %v65 - var _v66 = int32(bp + 664) // %v66 - var _v67 = int32(bp + 668) // %v67 - var _v68 = int32(bp + 672) // %v68 - var _v69 = int32(bp + 676) // %v69 - var _v7 = int32(bp + 396) // %v7 - var _v70 = int32(bp + 680) // %v70 - var _v71 = int32(bp + 684) // %v71 - var _v72 = int32(bp + 688) // %v72 - var _v73 = int32(bp + 692) // %v73 - var _v74 = int32(bp + 696) // %v74 - var _v75 = int32(bp + 700) // %v75 - var _v76 = int32(bp + 704) // %v76 - var _v77 = int32(bp + 708) // %v77 - var _v78 = int32(bp + 712) // %v78 - var _v79 = int32(bp + 716) // %v79 - var _v8 = int32(bp + 400) // %v8 - var _v80 = int32(bp + 720) // %v80 - var _v81 = int32(bp + 724) // %v81 - var _v82 = int32(bp + 728) // %v82 - var _v83 = int32(bp + 732) // %v83 - var _v84 = int32(bp + 736) // %v84 - var _v85 = int32(bp + 740) // %v85 - var _v86 = int32(bp + 744) // %v86 - var _v87 = int32(bp + 748) // %v87 - var _v88 = int32(bp + 752) // %v88 - var _v89 = int32(bp + 756) // %v89 - var _v9 = int32(bp + 404) // %v9 - var _v90 = int32(bp + 760) // %v90 - var _v91 = int32(bp + 764) // %v91 - var _v92 = int32(bp + 768) // %v92 - var _v93 = int32(bp + 772) // %v93 - var _v94 = int32(bp + 776) // %v94 - var _v95 = int32(bp + 780) // %v95 - var _v96 = int32(bp + 784) // %v96 - var _v97 = int32(bp + 788) // %v97 - var _v98 = int32(bp + 792) // %v98 - var _v99 = int32(bp + 796) // %v99 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v162 = int32(int32(_v1) + int32(0)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v163 - _v165 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v165 - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v168 = crt.Bool32(int32(_v166) == int32(0)) - if _v168 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeRunOnlyOnce(t, _v169) - _v172 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = 2 - _v176 = int32(int32(_v9) + int32(0)) - _v177 = sbin_sqlite3TwoPartName(t, _v1, _v2, _v3, _v176) - _v178 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v181 = crt.Bool32(int32(_v179) < int32(0)) - if _v181 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v183 = int32(_v182 * 16) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v185 = int32(int32(_v184) + int32(16)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v187 = int32(int32(_v186) + int32(_v183)) - _v188 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v187 - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v191 = crt.Bool32(int32(_v189) == int32(1)) - goto l8 -l8: - if _v191 != 0 { - goto l9 - } - goto l908 -l908: - _v194 = 0 - goto l12 -l9: - _v193 = sbin_sqlite3OpenTempDatabase(t, _v1) - goto l10 -l10: - if _v193 != 0 { - goto l11 - } - goto l909 -l909: - _v194 = 0 - goto l12 -l11: - _v194 = 1 - goto l12 -l12: - if _v194 != 0 { - goto l13 - } - goto l15 -l13: - - return -l15: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v197 = sbin_sqlite3NameFromToken(t, _v195, _v196) - _v198 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v197 - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l16 -l16: - if _v199 != 0 { - goto l17 - } - goto l910 -l910: - _v200 = 1 - goto l18 -l17: - _v200 = 0 - goto l18 -l18: - if _v200 != 0 { - goto l19 - } - goto l21 -l19: - - return -l21: - if _v5 != 0 { - goto l22 - } - goto l23 -l22: - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v4 - - _v205 = sbin_sqlite3MPrintf(t, _v202, int32(uintptr(unsafe.Pointer(&sbin__2490))), bp+0) - _v206 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v205 - goto l24 -l23: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v209 = sbin_sqlite3NameFromToken(t, _v207, _v4) - _v210 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v209 - goto l24 -l24: - _v212 = int32(int32(_v3) + int32(4)) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - _v215 = crt.Bool32(uint32(_v213) > uint32(0)) - goto l25 -l25: - if _v215 != 0 { - goto l26 - } - goto l28 -l26: - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v217 = int32(int32(_v216) + int32(0)) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v217))) - goto l27 -l27: - _v220 = _v218 - goto l30 -l28: - goto l29 -l29: - _v220 = 0 - goto l30 -l30: - _v221 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v220 - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v227 = sbin_sqlite3AuthCheck(t, _v1, 19, _v224, _v225, _v226) - if _v227 != 0 { - goto l31 - } - goto l33 -l31: - goto l906 -l33: - _v232 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = 0 - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v237 = int32(int32(_v10) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v237))) = _v233 - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v242 = int32(int32(_v10) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v242))) = _v238 - _v247 = int32(int32(_v10) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v247))) = 0 - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v250 = int32(int32(_v249) + int32(384)) - _v251 = int32(int32(_v250) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = 0 - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v256 = Xsqlite3_file_control(t, _v252, _v253, 14, _v10) - _v257 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = _v256 - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v260 = crt.Bool32(int32(_v258) == int32(0)) - if _v260 != 0 { - goto l34 - } - goto l36 -l34: - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeSetNumCols(t, _v261, 1) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v269 = int32(int32(_v10) + int32(0)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _ = sbin_sqlite3VdbeSetColName(t, _v263, 0, 0, _v270, -1) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v278 = int32(int32(_v10) + int32(0)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) - sbin_returnSingleText(t, _v274, _v279) - _v283 = int32(int32(_v10) + int32(0)) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - Xsqlite3_free(t, _v284) - goto l906 -l36: - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v287 = crt.Bool32(int32(_v285) != int32(12)) - if _v287 != 0 { - goto l37 - } - goto l41 -l37: - _v291 = int32(int32(_v10) + int32(0)) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v291))) - if _v292 != 0 { - goto l38 - } - goto l39 -l38: - _v298 = int32(int32(_v10) + int32(0)) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v298))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v299 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+8) - _v303 = int32(int32(_v10) + int32(0)) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v303))) - Xsqlite3_free(t, _v304) - goto l39 -l39: - _v306 = int32(int32(_v1) + int32(36)) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v306))) - _v308 = int32(int32(_v307) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v306))) = _v308 - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v311 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v311))) = _v309 - goto l906 -l41: - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v313 = sbin_pragmaLocate(t, _v312) - _v314 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v314))) = _v313 - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v317 = crt.Bool32(int32(_v315) == int32(0)) - if _v317 != 0 { - goto l42 - } - goto l44 -l42: - goto l906 -l44: - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v319 = int32(int32(_v318) + int32(5)) - _v320 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v319)))) - _v321 = int32(int32(uint8(_v320))) - _v323 = int32(int32(_v321) & int32(1)) - _v325 = crt.Bool32(int32(_v323) != int32(0)) - if _v325 != 0 { - goto l45 - } - goto l49 -l45: - _v327 = sbin_sqlite3ReadSchema(t, _v1) - if _v327 != 0 { - goto l46 - } - goto l48 -l46: - goto l906 -l48: - goto l49 -l49: - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v329 = int32(int32(_v328) + int32(5)) - _v330 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v329)))) - _v331 = int32(int32(uint8(_v330))) - _v333 = int32(int32(_v331) & int32(2)) - _v335 = crt.Bool32(int32(_v333) == int32(0)) - goto l50 -l50: - if _v335 != 0 { - goto l51 - } - goto l911 -l911: - _v348 = 0 - goto l59 -l51: - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v337 = int32(int32(_v336) + int32(5)) - _v338 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v337)))) - _v339 = int32(int32(uint8(_v338))) - _v341 = int32(int32(_v339) & int32(4)) - _v343 = crt.Bool32(int32(_v341) == int32(0)) - goto l52 -l52: - if _v343 != 0 { - goto l912 - } - goto l53 -l912: - _v347 = 1 - goto l56 -l53: - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v346 = crt.Bool32(int32(_v344) == int32(0)) - goto l54 -l54: - if _v346 != 0 { - goto l913 - } - goto l55 -l913: - _v347 = 1 - goto l56 -l55: - _v347 = 0 - goto l56 -l56: - goto l57 -l57: - if _v347 != 0 { - goto l58 - } - goto l914 -l914: - _v348 = 0 - goto l59 -l58: - _v348 = 1 - goto l59 -l59: - if _v348 != 0 { - goto l60 - } - goto l61 -l60: - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_setPragmaResultColumnNames(t, _v349, _v350) - goto l61 -l61: - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v352 = int32(int32(_v351) + int32(4)) - _v353 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v352)))) - _v354 = int32(int32(uint8(_v353))) - _v355 = crt.Bool32(int32(_v354) == int32(11)) - if _v355 != 0 { - goto l100 - } - goto l62 -l62: - _v356 = crt.Bool32(int32(_v354) == int32(28)) - if _v356 != 0 { - goto l111 - } - goto l63 -l63: - _v357 = crt.Bool32(int32(_v354) == int32(30)) - if _v357 != 0 { - goto l127 - } - goto l64 -l64: - _v358 = crt.Bool32(int32(_v354) == int32(24)) - if _v358 != 0 { - goto l145 - } - goto l65 -l65: - _v359 = crt.Bool32(int32(_v354) == int32(23)) - if _v359 != 0 { - goto l150 - } - goto l66 -l66: - _v360 = crt.Bool32(int32(_v354) == int32(20)) - if _v360 != 0 { - goto l168 - } - goto l67 -l67: - _v361 = crt.Bool32(int32(_v354) == int32(21)) - if _v361 != 0 { - goto l215 - } - goto l68 -l68: - _v362 = crt.Bool32(int32(_v354) == int32(1)) - if _v362 != 0 { - goto l221 - } - goto l69 -l69: - _v363 = crt.Bool32(int32(_v354) == int32(16)) - if _v363 != 0 { - goto l244 - } - goto l70 -l70: - _v364 = crt.Bool32(int32(_v354) == int32(4)) - if _v364 != 0 { - goto l261 - } - goto l71 -l71: - _v365 = crt.Bool32(int32(_v354) == int32(5)) - if _v365 != 0 { - goto l269 - } - goto l72 -l72: - _v366 = crt.Bool32(int32(_v354) == int32(25)) - if _v366 != 0 { - goto l288 - } - goto l73 -l73: - _v367 = crt.Bool32(int32(_v354) == int32(35)) - if _v367 != 0 { - goto l295 - } - goto l74 -l74: - _v368 = crt.Bool32(int32(_v354) == int32(36)) - if _v368 != 0 { - goto l303 - } - goto l75 -l75: - _v369 = crt.Bool32(int32(_v354) == int32(33)) - if _v369 != 0 { - goto l346 - } - goto l76 -l76: - _v370 = crt.Bool32(int32(_v354) == int32(2)) - if _v370 != 0 { - goto l364 - } - goto l77 -l77: - _v371 = crt.Bool32(int32(_v354) == int32(34)) - if _v371 != 0 { - goto l376 - } - goto l78 -l78: - _v372 = crt.Bool32(int32(_v354) == int32(17)) - if _v372 != 0 { - goto l427 - } - goto l79 -l79: - _v373 = crt.Bool32(int32(_v354) == int32(18)) - if _v373 != 0 { - goto l460 - } - goto l80 -l80: - _v374 = crt.Bool32(int32(_v354) == int32(10)) - if _v374 != 0 { - goto l470 - } - goto l81 -l81: - _v375 = crt.Bool32(int32(_v354) == int32(7)) - if _v375 != 0 { - goto l479 - } - goto l82 -l82: - _v376 = crt.Bool32(int32(_v354) == int32(15)) - if _v376 != 0 { - goto l485 - } - goto l83 -l83: - _v377 = crt.Bool32(int32(_v354) == int32(26)) - if _v377 != 0 { - goto l502 - } - goto l84 -l84: - _v378 = crt.Bool32(int32(_v354) == int32(29)) - if _v378 != 0 { - goto l508 - } - goto l85 -l85: - _v379 = crt.Bool32(int32(_v354) == int32(14)) - if _v379 != 0 { - goto l514 - } - goto l86 -l86: - _v380 = crt.Bool32(int32(_v354) == int32(13)) - if _v380 != 0 { - goto l529 - } - goto l87 -l87: - _v381 = crt.Bool32(int32(_v354) == int32(6)) - if _v381 != 0 { - goto l590 - } - goto l88 -l88: - _v382 = crt.Bool32(int32(_v354) == int32(19)) - if _v382 != 0 { - goto l594 - } - goto l89 -l89: - _v383 = crt.Bool32(int32(_v354) == int32(12)) - if _v383 != 0 { - goto l738 - } - goto l90 -l90: - _v384 = crt.Bool32(int32(_v354) == int32(0)) - if _v384 != 0 { - goto l777 - } - goto l91 -l91: - _v385 = crt.Bool32(int32(_v354) == int32(8)) - if _v385 != 0 { - goto l793 - } - goto l92 -l92: - _v386 = crt.Bool32(int32(_v354) == int32(39)) - if _v386 != 0 { - goto l798 - } - goto l93 -l93: - _v387 = crt.Bool32(int32(_v354) == int32(38)) - if _v387 != 0 { - goto l816 - } - goto l94 -l94: - _v388 = crt.Bool32(int32(_v354) == int32(31)) - if _v388 != 0 { - goto l826 - } - goto l95 -l95: - _v389 = crt.Bool32(int32(_v354) == int32(27)) - if _v389 != 0 { - goto l828 - } - goto l96 -l96: - _v390 = crt.Bool32(int32(_v354) == int32(32)) - if _v390 != 0 { - goto l875 - } - goto l97 -l97: - _v391 = crt.Bool32(int32(_v354) == int32(37)) - if _v391 != 0 { - goto l884 - } - goto l98 -l98: - goto l871 -l100: - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeUsesBtree(t, _v392, _v393) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l101 -l101: - if _v394 != 0 { - goto l102 - } - goto l915 -l915: - _v395 = 1 - goto l103 -l102: - _v395 = 0 - goto l103 -l103: - if _v395 != 0 { - goto l104 - } - goto l108 -l104: - _v398 = int32(int32(_v1) + int32(44)) - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v398))) - _v400 = int32(int32(_v399) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v398))) = _v400 - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v406 = *(*int32)(unsafe.Pointer(&sbin__2473)) - _v407 = sbin_sqlite3VdbeAddOpList(t, _v401, 9, int32(uintptr(unsafe.Pointer(&sbin__2474))), _v406) - _v408 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v407 - if 0 != 0 { - goto l105 - } - goto l107 -l105: - goto l898 -l107: - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v414 = int32(int32(_v413) + int32(0)) - _v415 = int32(int32(_v414) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v415))) = _v410 - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v419 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v420 = int32(int32(_v419) + int32(20)) - _v421 = int32(int32(_v420) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v421))) = _v416 - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v427 = int32(int32(_v426) + int32(120)) - _v428 = int32(int32(_v427) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v428))) = -2000 - goto l109 -l108: - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v430 = sbin_sqlite3Atoi(t, _v429) - _v431 = sbin_sqlite3AbsInt32(t, _v430) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v431 - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v434) - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp3(t, _v435, 95, _v437, 3, _v439) - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v443 = int32(int32(_v442) + int32(12)) - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v443))) - _v445 = int32(int32(_v444) + int32(80)) - *(*int32)(unsafe.Pointer(uintptr(_v445))) = _v441 - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v447 = int32(int32(_v446) + int32(4)) - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v447))) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v450 = int32(int32(_v449) + int32(12)) - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v450))) - _v452 = int32(int32(_v451) + int32(80)) - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v452))) - _ = sbin_sqlite3BtreeSetCacheSize(t, _v448, _v453) - goto l109 -l109: - goto l898 -l111: - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v456 = int32(int32(_v455) + int32(4)) - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v456))) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v457 - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l112 -l112: - if _v458 != 0 { - goto l113 - } - goto l916 -l916: - _v459 = 1 - goto l114 -l113: - _v459 = 0 - goto l114 -l114: - if _v459 != 0 { - goto l115 - } - goto l122 -l115: - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - goto l116 -l116: - if _v460 != 0 { - goto l117 - } - goto l119 -l117: - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v462 = sbin_sqlite3BtreeGetPageSize(t, _v461) - goto l118 -l118: - _v464 = _v462 - goto l121 -l119: - goto l120 -l120: - _v464 = 0 - goto l121 -l121: - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v464 - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v467 = int64(int32(_v466)) - sbin_returnSingleInt(t, _v465, _v467) - goto l125 -l122: - _v468 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v469 = sbin_sqlite3Atoi(t, _v468) - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v471 = int32(int32(_v470) + int32(88)) - *(*int32)(unsafe.Pointer(uintptr(_v471))) = _v469 - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v475 = int32(int32(_v474) + int32(88)) - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v475))) - _v480 = sbin_sqlite3BtreeSetPageSize(t, _v473, _v476, -1, 0) - _v481 = crt.Bool32(int32(7) == int32(_v480)) - if _v481 != 0 { - goto l123 - } - goto l124 -l123: - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3OomFault(t, _v482) - goto l124 -l124: - goto l125 -l125: - goto l898 -l127: - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v484 = int32(int32(_v483) + int32(4)) - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v484))) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v485 - *(*int32)(unsafe.Pointer(uintptr(_v22))) = -1 - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v488 != 0 { - goto l128 - } - goto l917 -l917: - goto l132 -l128: - _v489 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v491 = Xsqlite3_stricmp(t, _v489, int32(uintptr(unsafe.Pointer(&sbin__2491)))) - _v493 = crt.Bool32(int32(_v491) == int32(0)) - if _v493 != 0 { - goto l129 - } - goto l130 -l129: - _v495 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v495))) = 2 - goto l131 -l130: - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v499 = sbin_sqlite3GetBoolean(t, _v496, 0) - _v500 = int32(int32(uint8(_v499))) - _v501 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v501))) = _v500 - goto l131 -l131: - goto l132 -l132: - _v503 = int32(int32(_v3) + int32(4)) - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v503))) - _v506 = crt.Bool32(int32(_v504) == int32(0)) - goto l133 -l133: - if _v506 != 0 { - goto l134 - } - goto l918 -l918: - _v510 = 0 - goto l137 -l134: - _v507 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v509 = crt.Bool32(int32(_v507) >= int32(0)) - goto l135 -l135: - if _v509 != 0 { - goto l136 - } - goto l919 -l919: - _v510 = 0 - goto l137 -l136: - _v510 = 1 - goto l137 -l137: - if _v510 != 0 { - goto l138 - } - goto l920 -l920: - goto l143 -l138: - _v512 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v512))) = 0 - goto l139 -l139: - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v515 = int32(int32(_v514) + int32(20)) - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v515))) - _v517 = crt.Bool32(int32(_v513) < int32(_v516)) - if _v517 != 0 { - goto l140 - } - goto l142 -l140: - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v519 = int32(_v518 * 16) - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v521 = int32(int32(_v520) + int32(16)) - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v521))) - _v523 = int32(int32(_v522) + int32(_v519)) - _v524 = int32(int32(_v523) + int32(4)) - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v524))) - _v526 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3BtreeSecureDelete(t, _v525, _v526) - goto l141 -l141: - _v528 = int32(int32(_v23) + int32(0)) - _v529 = *(*int32)(unsafe.Pointer(uintptr(_v528))) - _v530 = int32(int32(_v529) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v528))) = _v530 - goto l139 -l142: - goto l143 -l143: - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v532 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v533 = sbin_sqlite3BtreeSecureDelete(t, _v531, _v532) - _v534 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v534))) = _v533 - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v536 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v537 = int64(int32(_v536)) - sbin_returnSingleInt(t, _v535, _v537) - goto l898 -l145: - _v539 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v539) - _v541 = int32(int32(_v1) + int32(44)) - _v542 = *(*int32)(unsafe.Pointer(uintptr(_v541))) - _v543 = int32(int32(_v542) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v541))) = _v543 - _v544 = *(*int32)(unsafe.Pointer(uintptr(_v541))) - _v545 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v545))) = _v544 - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v549 = int32(int32(_v548) + int32(0)) - _v550 = int32(*(*int8)(unsafe.Pointer(uintptr(_v549)))) - _v551 = int32(int32(uint8(_v550))) - _v552 = int32(_v551 * 1) - _v554 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v552)) - _v555 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v554)))) - _v556 = int32(int32(uint8(_v555))) - _v558 = crt.Bool32(int32(_v556) == int32(112)) - if _v558 != 0 { - goto l146 - } - goto l147 -l146: - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v562 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeAddOp2(t, _v559, 166, _v561, _v562) - goto l148 -l147: - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v567 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v569 = sbin_sqlite3Atoi(t, _v568) - _v570 = sbin_sqlite3AbsInt32(t, _v569) - _ = sbin_sqlite3VdbeAddOp3(t, _v564, 167, _v566, _v567, _v570) - goto l148 -l148: - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeAddOp2(t, _v572, 81, _v574, 1) - goto l898 -l150: - *(*int32)(unsafe.Pointer(uintptr(_v25))) = int32(uintptr(unsafe.Pointer(&sbin__2443))) - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v579 = sbin_getLockingMode(t, _v578) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v579 - _v581 = int32(int32(_v3) + int32(4)) - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v581))) - _v584 = crt.Bool32(int32(_v582) == int32(0)) - goto l151 -l151: - if _v584 != 0 { - goto l152 - } - goto l921 -l921: - _v589 = 0 - goto l155 -l152: - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v588 = crt.Bool32(int32(_v585) == int32(-1)) - goto l153 -l153: - if _v588 != 0 { - goto l154 - } - goto l922 -l922: - _v589 = 0 - goto l155 -l154: - _v589 = 1 - goto l155 -l155: - if _v589 != 0 { - goto l156 - } - goto l157 -l156: - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v591 = int32(int32(_v590) + int32(79)) - _v592 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v591)))) - _v593 = int32(int32(uint8(_v592))) - _v594 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v594))) = _v593 - goto l164 -l157: - _v596 = int32(int32(_v3) + int32(4)) - _v597 = *(*int32)(unsafe.Pointer(uintptr(_v596))) - _v599 = crt.Bool32(int32(_v597) == int32(0)) - if _v599 != 0 { - goto l158 - } - goto l923 -l923: - goto l163 -l158: - _v601 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v601))) = 2 - goto l159 -l159: - _v602 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v604 = int32(int32(_v603) + int32(20)) - _v605 = *(*int32)(unsafe.Pointer(uintptr(_v604))) - _v606 = crt.Bool32(int32(_v602) < int32(_v605)) - if _v606 != 0 { - goto l160 - } - goto l162 -l160: - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v608 = int32(_v607 * 16) - _v609 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v610 = int32(int32(_v609) + int32(16)) - _v611 = *(*int32)(unsafe.Pointer(uintptr(_v610))) - _v612 = int32(int32(_v611) + int32(_v608)) - _v613 = int32(int32(_v612) + int32(4)) - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v613))) - _v615 = sbin_sqlite3BtreePager(t, _v614) - _v616 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v616))) = _v615 - _v617 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v618 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_sqlite3PagerLockingMode(t, _v617, _v618) - goto l161 -l161: - _v620 = int32(int32(_v28) + int32(0)) - _v621 = *(*int32)(unsafe.Pointer(uintptr(_v620))) - _v622 = int32(int32(_v621) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v620))) = _v622 - goto l159 -l162: - _v623 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v624 = int32(int32(_v623) & int32(255)) - _v625 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v626 = int32(int32(_v625) + int32(79)) - *(*int8)(unsafe.Pointer(uintptr(_v626))) = int8(_v624) - goto l163 -l163: - _v627 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v628 = int32(int32(_v627) + int32(4)) - _v629 = *(*int32)(unsafe.Pointer(uintptr(_v628))) - _v630 = sbin_sqlite3BtreePager(t, _v629) - _v631 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v631))) = _v630 - _v632 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v633 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v634 = sbin_sqlite3PagerLockingMode(t, _v632, _v633) - _v635 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v635))) = _v634 - goto l164 -l164: - _v636 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v638 = crt.Bool32(int32(_v636) == int32(1)) - if _v638 != 0 { - goto l165 - } - goto l166 -l165: - _v640 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v640))) = int32(uintptr(unsafe.Pointer(&sbin__2442))) - goto l166 -l166: - _v641 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v642 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_returnSingleText(t, _v641, _v642) - goto l898 -l168: - _v643 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v645 = crt.Bool32(int32(_v643) == int32(0)) - if _v645 != 0 { - goto l169 - } - goto l170 -l169: - _v648 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v648))) = -1 - goto l190 -l170: - _v649 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v650 = sbin_sqlite3Strlen30(t, _v649) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v650 - _v652 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v652))) = 0 - goto l171 -l171: - _v653 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v654 = sbin_sqlite3JournalModename(t, _v653) - _v655 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v655))) = _v654 - _v656 = *(*int32)(unsafe.Pointer(uintptr(_v655))) - _v658 = crt.Bool32(int32(_v656) != int32(0)) - if _v658 != 0 { - goto l172 - } - goto l177 -l172: - _v659 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v660 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v661 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v662 = Xsqlite3_strnicmp(t, _v659, _v660, _v661) - _v664 = crt.Bool32(int32(_v662) == int32(0)) - if _v664 != 0 { - goto l173 - } - goto l175 -l173: - goto l177 -l175: - goto l176 -l176: - _v665 = int32(int32(_v29) + int32(0)) - _v666 = *(*int32)(unsafe.Pointer(uintptr(_v665))) - _v667 = int32(int32(_v666) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v665))) = _v667 - goto l171 -l177: - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - goto l178 -l178: - if _v668 != 0 { - goto l179 - } - goto l924 -l924: - _v669 = 1 - goto l180 -l179: - _v669 = 0 - goto l180 -l180: - if _v669 != 0 { - goto l181 - } - goto l182 -l181: - _v672 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v672))) = -1 - goto l182 -l182: - _v673 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v675 = crt.Bool32(int32(_v673) == int32(2)) - goto l183 -l183: - if _v675 != 0 { - goto l184 - } - goto l925 -l925: - _v685 = 0 - goto l187 -l184: - _v676 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v677 = int32(int32(_v676) + int32(28)) - _v678 = *(*int64)(unsafe.Pointer(uintptr(_v677))) - _v681 = int64(_v678 & int64(268435456)) - _v684 = crt.Bool32(int64(_v681) != int64(int64(0))) - goto l185 -l185: - if _v684 != 0 { - goto l186 - } - goto l926 -l926: - _v685 = 0 - goto l187 -l186: - _v685 = 1 - goto l187 -l187: - if _v685 != 0 { - goto l188 - } - goto l189 -l188: - _v688 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v688))) = -1 - goto l189 -l189: - goto l190 -l190: - _v689 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v692 = crt.Bool32(int32(_v689) == int32(-1)) - goto l191 -l191: - if _v692 != 0 { - goto l192 - } - goto l927 -l927: - _v698 = 0 - goto l195 -l192: - _v694 = int32(int32(_v3) + int32(4)) - _v695 = *(*int32)(unsafe.Pointer(uintptr(_v694))) - _v697 = crt.Bool32(int32(_v695) == int32(0)) - goto l193 -l193: - if _v697 != 0 { - goto l194 - } - goto l928 -l928: - _v698 = 0 - goto l195 -l194: - _v698 = 1 - goto l195 -l195: - if _v698 != 0 { - goto l196 - } - goto l197 -l196: - _v700 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v700))) = 0 - _v703 = int32(int32(_v3) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v703))) = 1 - goto l197 -l197: - _v704 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v705 = int32(int32(_v704) + int32(20)) - _v706 = *(*int32)(unsafe.Pointer(uintptr(_v705))) - _v708 = int32(int32(_v706) - int32(1)) - _v709 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v709))) = _v708 - goto l198 -l198: - _v710 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v712 = crt.Bool32(int32(_v710) >= int32(0)) - if _v712 != 0 { - goto l199 - } - goto l213 -l199: - _v713 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v714 = int32(_v713 * 16) - _v715 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v716 = int32(int32(_v715) + int32(16)) - _v717 = *(*int32)(unsafe.Pointer(uintptr(_v716))) - _v718 = int32(int32(_v717) + int32(_v714)) - _v719 = int32(int32(_v718) + int32(4)) - _v720 = *(*int32)(unsafe.Pointer(uintptr(_v719))) - goto l200 -l200: - if _v720 != 0 { - goto l201 - } - goto l929 -l929: - _v730 = 0 - goto l209 -l201: - _v721 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v722 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v723 = crt.Bool32(int32(_v721) == int32(_v722)) - goto l202 -l202: - if _v723 != 0 { - goto l930 - } - goto l203 -l930: - _v729 = 1 - goto l206 -l203: - _v725 = int32(int32(_v3) + int32(4)) - _v726 = *(*int32)(unsafe.Pointer(uintptr(_v725))) - _v728 = crt.Bool32(int32(_v726) == int32(0)) - goto l204 -l204: - if _v728 != 0 { - goto l931 - } - goto l205 -l931: - _v729 = 1 - goto l206 -l205: - _v729 = 0 - goto l206 -l206: - goto l207 -l207: - if _v729 != 0 { - goto l208 - } - goto l932 -l932: - _v730 = 0 - goto l209 -l208: - _v730 = 1 - goto l209 -l209: - if _v730 != 0 { - goto l210 - } - goto l211 -l210: - _v731 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v732 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - sbin_sqlite3VdbeUsesBtree(t, _v731, _v732) - _v733 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v735 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v737 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3VdbeAddOp3(t, _v733, 7, _v735, 1, _v737) - goto l211 -l211: - goto l212 -l212: - _v739 = int32(int32(_v30) + int32(0)) - _v740 = *(*int32)(unsafe.Pointer(uintptr(_v739))) - _v741 = int32(int32(_v740) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v739))) = _v741 - goto l198 -l213: - _v742 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v742, 81, 1, 1) - goto l898 -l215: - _v747 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v748 = int32(int32(_v747) + int32(4)) - _v749 = *(*int32)(unsafe.Pointer(uintptr(_v748))) - _v750 = sbin_sqlite3BtreePager(t, _v749) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v750 - *(*int64)(unsafe.Pointer(uintptr(_v34))) = int64(-2) - _v754 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v754 != 0 { - goto l216 - } - goto l933 -l933: - goto l219 -l216: - _v755 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v756 = int32(int32(_v34) + int32(0)) - _ = sbin_sqlite3DecOrHexToI64(t, _v755, _v756) - _v758 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v762 = crt.Bool32(_v758 < int64(-1)) - if _v762 != 0 { - goto l217 - } - goto l218 -l217: - _v766 = int32(int32(_v34) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v766))) = int64(-1) - goto l218 -l218: - goto l219 -l219: - _v767 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v768 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v769 = sbin_sqlite3PagerJournalSizeLimit(t, _v767, _v768) - _v770 = int32(int32(_v34) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v770))) = _v769 - _v771 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v772 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - sbin_returnSingleInt(t, _v771, _v772) - goto l898 -l221: - _v773 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v774 = int32(int32(_v773) + int32(4)) - _v775 = *(*int32)(unsafe.Pointer(uintptr(_v774))) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v775 - _v776 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l222 -l222: - if _v776 != 0 { - goto l223 - } - goto l934 -l934: - _v777 = 1 - goto l224 -l223: - _v777 = 0 - goto l224 -l224: - if _v777 != 0 { - goto l225 - } - goto l226 -l225: - _v778 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v779 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v780 = sbin_sqlite3BtreeGetAutoVacuum(t, _v779) - _v781 = int64(int32(_v780)) - sbin_returnSingleInt(t, _v778, _v781) - goto l242 -l226: - _v782 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v783 = sbin_getAutoVacuum(t, _v782) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v783 - _v784 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v785 = int32(int32(_v784) & int32(255)) - _v786 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v787 = int32(int32(_v786) + int32(80)) - *(*int8)(unsafe.Pointer(uintptr(_v787))) = int8(_v785) - _v788 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v789 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v790 = sbin_sqlite3BtreeSetAutoVacuum(t, _v788, _v789) - _v791 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v791))) = _v790 - _v792 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v794 = crt.Bool32(int32(_v792) == int32(0)) - goto l227 -l227: - if _v794 != 0 { - goto l228 - } - goto l935 -l935: - _v802 = 0 - goto l236 -l228: - _v795 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v797 = crt.Bool32(int32(_v795) == int32(1)) - goto l229 -l229: - if _v797 != 0 { - goto l936 - } - goto l230 -l936: - _v801 = 1 - goto l233 -l230: - _v798 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v800 = crt.Bool32(int32(_v798) == int32(2)) - goto l231 -l231: - if _v800 != 0 { - goto l937 - } - goto l232 -l937: - _v801 = 1 - goto l233 -l232: - _v801 = 0 - goto l233 -l233: - goto l234 -l234: - if _v801 != 0 { - goto l235 - } - goto l938 -l938: - _v802 = 0 - goto l236 -l235: - _v802 = 1 - goto l236 -l236: - if _v802 != 0 { - goto l237 - } - goto l241 -l237: - _v803 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v804 = sbin_sqlite3VdbeCurrentAddr(t, _v803) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v804 - _v805 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v810 = *(*int32)(unsafe.Pointer(&sbin__2475)) - _v811 = sbin_sqlite3VdbeAddOpList(t, _v805, 5, int32(uintptr(unsafe.Pointer(&sbin__2476))), _v810) - _v812 = int32(int32(_v37) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v812))) = _v811 - if 0 != 0 { - goto l238 - } - goto l240 -l238: - goto l898 -l240: - _v814 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v817 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v818 = int32(int32(_v817) + int32(0)) - _v819 = int32(int32(_v818) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v819))) = _v814 - _v820 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v823 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v824 = int32(int32(_v823) + int32(20)) - _v825 = int32(int32(_v824) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v825))) = _v820 - _v826 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v828 = int32(int32(_v826) + int32(4)) - _v831 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v832 = int32(int32(_v831) + int32(40)) - _v833 = int32(int32(_v832) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v833))) = _v828 - _v834 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v837 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v838 = int32(int32(_v837) + int32(80)) - _v839 = int32(int32(_v838) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v839))) = _v834 - _v840 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v842 = int32(int32(_v840) - int32(1)) - _v845 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v846 = int32(int32(_v845) + int32(80)) - _v847 = int32(int32(_v846) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v847))) = _v842 - _v848 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v849 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeUsesBtree(t, _v848, _v849) - goto l241 -l241: - goto l242 -l242: - goto l898 -l244: - _v850 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v852 = crt.Bool32(int32(_v850) == int32(0)) - goto l245 -l245: - if _v852 != 0 { - goto l939 - } - goto l246 -l939: - _v857 = 1 - goto l252 -l246: - _v853 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v854 = int32(int32(_v39) + int32(0)) - _v855 = sbin_sqlite3GetInt32(t, _v853, _v854) - goto l247 -l247: - if _v855 != 0 { - goto l248 - } - goto l940 -l940: - _v856 = 1 - goto l249 -l248: - _v856 = 0 - goto l249 -l249: - goto l250 -l250: - if _v856 != 0 { - goto l941 - } - goto l251 -l941: - _v857 = 1 - goto l252 -l251: - _v857 = 0 - goto l252 -l252: - goto l253 -l253: - if _v857 != 0 { - goto l942 - } - goto l254 -l942: - _v861 = 1 - goto l257 -l254: - _v858 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v860 = crt.Bool32(int32(_v858) <= int32(0)) - goto l255 -l255: - if _v860 != 0 { - goto l943 - } - goto l256 -l943: - _v861 = 1 - goto l257 -l256: - _v861 = 0 - goto l257 -l257: - if _v861 != 0 { - goto l258 - } - goto l259 -l258: - _v863 = int32(int32(_v39) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v863))) = 2147483647 - goto l259 -l259: - _v866 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v866) - _v867 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v869 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _ = sbin_sqlite3VdbeAddOp2(t, _v867, 70, _v869, 1) - _v872 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v874 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v875 = sbin_sqlite3VdbeAddOp1(t, _v872, 59, _v874) - _v876 = int32(int32(_v40) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v876))) = _v875 - _v877 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp1(t, _v877, 81, 1) - _v881 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v881, 83, 1, -1) - _v887 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v890 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _ = sbin_sqlite3VdbeAddOp2(t, _v887, 47, 1, _v890) - _v892 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v893 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3VdbeJumpHere(t, _v892, _v893) - goto l898 -l261: - _v894 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l262 -l262: - if _v894 != 0 { - goto l263 - } - goto l944 -l944: - _v895 = 1 - goto l264 -l263: - _v895 = 0 - goto l264 -l264: - if _v895 != 0 { - goto l265 - } - goto l266 -l265: - _v896 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v897 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v898 = int32(int32(_v897) + int32(12)) - _v899 = *(*int32)(unsafe.Pointer(uintptr(_v898))) - _v900 = int32(int32(_v899) + int32(80)) - _v901 = *(*int32)(unsafe.Pointer(uintptr(_v900))) - _v902 = int64(int32(_v901)) - sbin_returnSingleInt(t, _v896, _v902) - goto l267 -l266: - _v903 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v904 = sbin_sqlite3Atoi(t, _v903) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v904 - _v905 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v906 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v907 = int32(int32(_v906) + int32(12)) - _v908 = *(*int32)(unsafe.Pointer(uintptr(_v907))) - _v909 = int32(int32(_v908) + int32(80)) - *(*int32)(unsafe.Pointer(uintptr(_v909))) = _v905 - _v910 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v911 = int32(int32(_v910) + int32(4)) - _v912 = *(*int32)(unsafe.Pointer(uintptr(_v911))) - _v913 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v914 = int32(int32(_v913) + int32(12)) - _v915 = *(*int32)(unsafe.Pointer(uintptr(_v914))) - _v916 = int32(int32(_v915) + int32(80)) - _v917 = *(*int32)(unsafe.Pointer(uintptr(_v916))) - _ = sbin_sqlite3BtreeSetCacheSize(t, _v912, _v917) - goto l267 -l267: - goto l898 -l269: - _v919 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l270 -l270: - if _v919 != 0 { - goto l271 - } - goto l945 -l945: - _v920 = 1 - goto l272 -l271: - _v920 = 0 - goto l272 -l272: - if _v920 != 0 { - goto l273 - } - goto l280 -l273: - _v921 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v922 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v923 = int32(int32(_v922) + int32(28)) - _v924 = *(*int64)(unsafe.Pointer(uintptr(_v923))) - _v927 = int64(_v924 & int64(32)) - _v930 = crt.Bool32(_v927 == int64(0)) - goto l274 -l274: - if _v930 != 0 { - goto l275 - } - goto l277 -l275: - goto l276 -l276: - _v937 = 0 - goto l279 -l277: - _v932 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v933 = int32(int32(_v932) + int32(4)) - _v934 = *(*int32)(unsafe.Pointer(uintptr(_v933))) - _v936 = sbin_sqlite3BtreeSetSpillSize(t, _v934, 0) - goto l278 -l278: - _v937 = _v936 - goto l279 -l279: - _v938 = int64(int32(_v937)) - sbin_returnSingleInt(t, _v921, _v938) - goto l286 -l280: - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 1 - _v940 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v941 = int32(int32(_v42) + int32(0)) - _v942 = sbin_sqlite3GetInt32(t, _v940, _v941) - if _v942 != 0 { - goto l281 - } - goto l282 -l281: - _v943 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v944 = int32(int32(_v943) + int32(4)) - _v945 = *(*int32)(unsafe.Pointer(uintptr(_v944))) - _v946 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _ = sbin_sqlite3BtreeSetSpillSize(t, _v945, _v946) - goto l282 -l282: - _v948 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v949 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v951 = crt.Bool32(int32(_v949) != int32(0)) - _v952 = int32(int32(_v951) & int32(255)) - _v953 = sbin_sqlite3GetBoolean(t, _v948, _v952) - if _v953 != 0 { - goto l283 - } - goto l284 -l283: - _v956 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v957 = int32(int32(_v956) + int32(28)) - _v958 = *(*int64)(unsafe.Pointer(uintptr(_v957))) - _v959 = int64(_v958 | int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v957))) = _v959 - goto l285 -l284: - _v963 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v964 = int32(int32(_v963) + int32(28)) - _v965 = *(*int64)(unsafe.Pointer(uintptr(_v964))) - _v966 = int64(_v965 & int64(-33)) - *(*int64)(unsafe.Pointer(uintptr(_v964))) = _v966 - goto l285 -l285: - _v967 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_setAllPagerFlags(t, _v967) - goto l286 -l286: - goto l898 -l288: - _v970 = int32(int32(_v43) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v970))) = int64(0) - _v972 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v972))) = 0 - _v973 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v975 = crt.Bool32(int32(_v973) == int32(0)) - if _v975 != 0 { - goto l289 - } - goto l290 -l289: - _v976 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v977 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - sbin_returnSingleInt(t, _v976, _v977) - goto l293 -l290: - _v978 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v980 = crt.Bool32(int32(_v978) != int32(12)) - if _v980 != 0 { - goto l291 - } - goto l292 -l291: - _v982 = int32(int32(_v1) + int32(36)) - _v983 = *(*int32)(unsafe.Pointer(uintptr(_v982))) - _v984 = int32(int32(_v983) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v982))) = _v984 - _v985 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v987 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v987))) = _v985 - goto l292 -l292: - goto l293 -l293: - goto l898 -l295: - _v988 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l296 -l296: - if _v988 != 0 { - goto l297 - } - goto l946 -l946: - _v989 = 1 - goto l298 -l297: - _v989 = 0 - goto l298 -l298: - if _v989 != 0 { - goto l299 - } - goto l300 -l299: - _v990 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v991 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v992 = int32(int32(_v991) + int32(76)) - _v993 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v992)))) - _v994 = int64(int32(uint8(_v993))) - sbin_returnSingleInt(t, _v990, _v994) - goto l301 -l300: - _v996 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_changeTempStorage(t, _v1, _v996) - goto l301 -l301: - goto l898 -l303: - _v998 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l304 -l304: - if _v998 != 0 { - goto l305 - } - goto l947 -l947: - _v999 = 1 - goto l306 -l305: - _v999 = 0 - goto l306 -l306: - if _v999 != 0 { - goto l307 - } - goto l308 -l307: - _v1000 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1001 = *(*int32)(unsafe.Pointer(&Xsqlite3_temp_directory)) - sbin_returnSingleText(t, _v1000, _v1001) - goto l344 -l308: - _v1004 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1005 = int32(int32(_v1004) + int32(0)) - _v1006 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1005)))) - if _v1006 != 0 { - goto l309 - } - goto l948 -l948: - goto l318 -l309: - _v1007 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1008 = int32(int32(_v1007) + int32(0)) - _v1009 = *(*int32)(unsafe.Pointer(uintptr(_v1008))) - _v1010 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1012 = int32(int32(_v44) + int32(0)) - _v1013 = sbin_sqlite3OsAccess(t, _v1009, _v1010, 1, _v1012) - _v1014 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1014))) = _v1013 - _v1015 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1017 = crt.Bool32(int32(_v1015) != int32(0)) - goto l310 -l310: - if _v1017 != 0 { - goto l949 - } - goto l311 -l949: - _v1021 = 1 - goto l314 -l311: - _v1018 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1020 = crt.Bool32(int32(_v1018) == int32(0)) - goto l312 -l312: - if _v1020 != 0 { - goto l950 - } - goto l313 -l950: - _v1021 = 1 - goto l314 -l313: - _v1021 = 0 - goto l314 -l314: - if _v1021 != 0 { - goto l315 - } - goto l317 -l315: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2492))), 0) - goto l906 -l317: - goto l318 -l318: - goto l319 -l319: - if 0 != 0 { - goto l951 - } - goto l320 -l951: - _v1037 = 1 - goto l328 -l320: - goto l321 -l321: - if 1 != 0 { - goto l322 - } - goto l952 -l952: - _v1036 = 0 - goto l325 -l322: - _v1030 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1031 = int32(int32(_v1030) + int32(76)) - _v1032 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1031)))) - _v1033 = int32(int32(uint8(_v1032))) - _v1035 = crt.Bool32(int32(_v1033) <= int32(1)) - goto l323 -l323: - if _v1035 != 0 { - goto l324 - } - goto l953 -l953: - _v1036 = 0 - goto l325 -l324: - _v1036 = 1 - goto l325 -l325: - goto l326 -l326: - if _v1036 != 0 { - goto l954 - } - goto l327 -l954: - _v1037 = 1 - goto l328 -l327: - _v1037 = 0 - goto l328 -l328: - goto l329 -l329: - if _v1037 != 0 { - goto l955 - } - goto l330 -l955: - _v1048 = 1 - goto l338 -l330: - goto l331 -l331: - if 0 != 0 { - goto l332 - } - goto l956 -l956: - _v1047 = 0 - goto l335 -l332: - _v1041 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1042 = int32(int32(_v1041) + int32(76)) - _v1043 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1042)))) - _v1044 = int32(int32(uint8(_v1043))) - _v1046 = crt.Bool32(int32(_v1044) == int32(1)) - goto l333 -l333: - if _v1046 != 0 { - goto l334 - } - goto l957 -l957: - _v1047 = 0 - goto l335 -l334: - _v1047 = 1 - goto l335 -l335: - goto l336 -l336: - if _v1047 != 0 { - goto l958 - } - goto l337 -l958: - _v1048 = 1 - goto l338 -l337: - _v1048 = 0 - goto l338 -l338: - if _v1048 != 0 { - goto l339 - } - goto l340 -l339: - _ = sbin_invalidateTempStorage(t, _v1) - goto l340 -l340: - _v1051 = *(*int32)(unsafe.Pointer(&Xsqlite3_temp_directory)) - Xsqlite3_free(t, _v1051) - _v1054 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1055 = int32(int32(_v1054) + int32(0)) - _v1056 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1055)))) - if _v1056 != 0 { - goto l341 - } - goto l342 -l341: - _v1058 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v1058 - - _v1059 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+16) - *(*int32)(unsafe.Pointer(&Xsqlite3_temp_directory)) = _v1059 - goto l343 -l342: - *(*int32)(unsafe.Pointer(&Xsqlite3_temp_directory)) = 0 - goto l343 -l343: - goto l344 -l344: - goto l898 -l346: - _v1063 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l347 -l347: - if _v1063 != 0 { - goto l348 - } - goto l959 -l959: - _v1064 = 1 - goto l349 -l348: - _v1064 = 0 - goto l349 -l349: - if _v1064 != 0 { - goto l350 - } - goto l351 -l350: - _v1065 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1066 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1067 = int32(int32(_v1066) + int32(8)) - _v1068 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1067)))) - _v1069 = int32(int32(uint8(_v1068))) - _v1071 = int32(int32(_v1069) - int32(1)) - _v1072 = int64(int32(_v1071)) - sbin_returnSingleInt(t, _v1065, _v1072) - goto l362 -l351: - _v1073 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1074 = int32(int32(_v1073) + int32(75)) - _v1075 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1074)))) - goto l352 -l352: - if _v1075 != 0 { - goto l353 - } - goto l960 -l960: - _v1076 = 1 - goto l354 -l353: - _v1076 = 0 - goto l354 -l354: - if _v1076 != 0 { - goto l355 - } - goto l356 -l355: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2493))), 0) - goto l361 -l356: - _v1079 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1081 = crt.Bool32(int32(_v1079) != int32(1)) - if _v1081 != 0 { - goto l357 - } - goto l961 -l961: - goto l360 -l357: - _v1082 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1086 = sbin_getSafetyLevel(t, _v1082, 0, 1) - _v1087 = int32(int32(uint8(_v1086))) - _v1089 = int32(int32(_v1087) + int32(1)) - _v1091 = int32(int32(_v1089) & int32(7)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v1091 - _v1092 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v1094 = crt.Bool32(int32(_v1092) == int32(0)) - if _v1094 != 0 { - goto l358 - } - goto l359 -l358: - _v1096 = int32(int32(_v45) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1096))) = 1 - goto l359 -l359: - _v1097 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v1098 = int32(int32(_v1097) & int32(255)) - _v1099 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1100 = int32(int32(_v1099) + int32(8)) - *(*int8)(unsafe.Pointer(uintptr(_v1100))) = int8(_v1098) - _v1103 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1104 = int32(int32(_v1103) + int32(9)) - *(*int8)(unsafe.Pointer(uintptr(_v1104))) = 1 - _v1105 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_setAllPagerFlags(t, _v1105) - goto l360 -l360: - goto l361 -l361: - goto l362 -l362: - goto l898 -l364: - _v1106 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1108 = crt.Bool32(int32(_v1106) == int32(0)) - if _v1108 != 0 { - goto l365 - } - goto l366 -l365: - _v1109 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1110 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_setPragmaResultColumnNames(t, _v1109, _v1110) - _v1111 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1112 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1113 = int32(int32(_v1112) + int32(28)) - _v1114 = *(*int64)(unsafe.Pointer(uintptr(_v1113))) - _v1115 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1116 = int32(int32(_v1115) + int32(8)) - _v1117 = *(*int64)(unsafe.Pointer(uintptr(_v1116))) - _v1118 = int64(_v1114 & _v1117) - _v1121 = crt.Bool32(int64(_v1118) != int64(int64(0))) - _v1122 = int64(int32(_v1121)) - sbin_returnSingleInt(t, _v1111, _v1122) - goto l374 -l366: - _v1123 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1124 = int32(int32(_v1123) + int32(8)) - _v1125 = *(*int64)(unsafe.Pointer(uintptr(_v1124))) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v1125 - _v1126 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1127 = int32(int32(_v1126) + int32(75)) - _v1128 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1127)))) - _v1129 = int32(int32(uint8(_v1128))) - _v1131 = crt.Bool32(int32(_v1129) == int32(0)) - if _v1131 != 0 { - goto l367 - } - goto l368 -l367: - _v1135 = int32(int32(_v46) + int32(0)) - _v1136 = *(*int64)(unsafe.Pointer(uintptr(_v1135))) - _v1137 = int64(_v1136 & int64(-16385)) - *(*int64)(unsafe.Pointer(uintptr(_v1135))) = _v1137 - goto l368 -l368: - _v1138 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1141 = sbin_sqlite3GetBoolean(t, _v1138, 0) - if _v1141 != 0 { - goto l369 - } - goto l370 -l369: - _v1142 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v1143 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1144 = int32(int32(_v1143) + int32(28)) - _v1145 = *(*int64)(unsafe.Pointer(uintptr(_v1144))) - _v1146 = int64(_v1145 | _v1142) - *(*int64)(unsafe.Pointer(uintptr(_v1144))) = _v1146 - goto l373 -l370: - _v1147 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v1148 = int64(_v1147 ^ int64(-1)) - _v1149 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1150 = int32(int32(_v1149) + int32(28)) - _v1151 = *(*int64)(unsafe.Pointer(uintptr(_v1150))) - _v1152 = int64(_v1151 & _v1148) - *(*int64)(unsafe.Pointer(uintptr(_v1150))) = _v1152 - _v1153 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v1156 = crt.Bool32(_v1153 == int64(524288)) - if _v1156 != 0 { - goto l371 - } - goto l372 -l371: - _v1159 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1160 = int32(int32(_v1159) + int32(456)) - *(*int64)(unsafe.Pointer(uintptr(_v1160))) = int64(0) - goto l372 -l372: - goto l373 -l373: - _v1161 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp0(t, _v1161, 158) - _v1164 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_setAllPagerFlags(t, _v1164) - goto l374 -l374: - goto l898 -l376: - _v1165 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v1165 != 0 { - goto l377 - } - goto l962 -l962: - goto l425 -l377: - _v1168 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1169 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1170 = sbin_sqlite3LocateTable(t, _v1, 2, _v1168, _v1169) - _v1171 = int32(int32(_v47) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1171))) = _v1170 - _v1172 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - if _v1172 != 0 { - goto l378 - } - goto l963 -l963: - goto l424 -l378: - _v1173 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1174 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v1175 = int32(int32(_v1174) + int32(72)) - _v1176 = *(*int32)(unsafe.Pointer(uintptr(_v1175))) - _v1177 = sbin_sqlite3SchemaToIndex(t, _v1173, _v1176) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v1177 - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 - _v1179 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v1180 = sbin_sqlite3PrimaryKeyIndex(t, _v1179) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v1180 - _v1183 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v1183))) = 7 - _v1185 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v1185) - _v1187 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _ = sbin_sqlite3ViewGetColumnNames(t, _v1, _v1187) - _v1190 = int32(int32(_v49) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1190))) = 0 - _v1191 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v1192 = int32(int32(_v1191) + int32(4)) - _v1193 = *(*int32)(unsafe.Pointer(uintptr(_v1192))) - _v1194 = int32(int32(_v52) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1194))) = _v1193 - goto l379 -l379: - _v1195 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1196 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v1197 = int32(int32(_v1196) + int32(42)) - _v1198 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1197)))) - _v1199 = int32(int16(_v1198)) - _v1200 = crt.Bool32(int32(_v1195) < int32(_v1199)) - if _v1200 != 0 { - goto l380 - } - goto l423 -l380: - _v1201 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1202 = int32(int32(_v1201) + int32(15)) - _v1203 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1202)))) - _v1204 = int32(int32(uint8(_v1203))) - _v1206 = int32(int32(_v1204) & int32(2)) - _v1208 = crt.Bool32(int32(_v1206) != int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v1208 - _v1209 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - goto l381 -l381: - if _v1209 != 0 { - goto l382 - } - goto l964 -l964: - _v1216 = 0 - goto l385 -l382: - _v1210 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1211 = int32(int32(_v1210) + int32(8)) - _v1212 = *(*int64)(unsafe.Pointer(uintptr(_v1211))) - _v1215 = crt.Bool32(_v1212 == int64(0)) - goto l383 -l383: - if _v1215 != 0 { - goto l384 - } - goto l965 -l965: - _v1216 = 0 - goto l385 -l384: - _v1216 = 1 - goto l385 -l385: - if _v1216 != 0 { - goto l386 - } - goto l388 -l386: - _v1217 = int32(int32(_v51) + int32(0)) - _v1218 = *(*int32)(unsafe.Pointer(uintptr(_v1217))) - _v1219 = int32(int32(_v1218) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1217))) = _v1219 - goto l422 -l388: - _v1220 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1221 = int32(int32(_v1220) + int32(15)) - _v1222 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1221)))) - _v1223 = int32(int32(uint8(_v1222))) - _v1225 = int32(int32(_v1223) & int32(1)) - _v1227 = crt.Bool32(int32(_v1225) == int32(0)) - if _v1227 != 0 { - goto l389 - } - goto l390 -l389: - _v1229 = int32(int32(_v50) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1229))) = 0 - goto l403 -l390: - _v1230 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1232 = crt.Bool32(int32(_v1230) == int32(0)) - if _v1232 != 0 { - goto l391 - } - goto l392 -l391: - _v1234 = int32(int32(_v50) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1234))) = 1 - goto l402 -l392: - _v1236 = int32(int32(_v50) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1236))) = 1 - goto l393 -l393: - _v1237 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1238 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v1239 = int32(int32(_v1238) + int32(42)) - _v1240 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1239)))) - _v1241 = int32(int16(_v1240)) - _v1242 = crt.Bool32(int32(_v1237) <= int32(_v1241)) - goto l394 -l394: - if _v1242 != 0 { - goto l395 - } - goto l966 -l966: - _v1255 = 0 - goto l398 -l395: - _v1243 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1245 = int32(int32(_v1243) - int32(1)) - _v1246 = int32(_v1245 * 2) - _v1247 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1248 = int32(int32(_v1247) + int32(4)) - _v1249 = *(*int32)(unsafe.Pointer(uintptr(_v1248))) - _v1250 = int32(int32(_v1249) + int32(_v1246)) - _v1251 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1250)))) - _v1252 = int32(int16(_v1251)) - _v1253 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1254 = crt.Bool32(int32(_v1252) != int32(_v1253)) - goto l396 -l396: - if _v1254 != 0 { - goto l397 - } - goto l967 -l967: - _v1255 = 0 - goto l398 -l397: - _v1255 = 1 - goto l398 -l398: - if _v1255 != 0 { - goto l399 - } - goto l401 -l399: - goto l400 -l400: - _v1256 = int32(int32(_v50) + int32(0)) - _v1257 = *(*int32)(unsafe.Pointer(uintptr(_v1256))) - _v1258 = int32(int32(_v1257) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1256))) = _v1258 - goto l393 -l401: - goto l402 -l402: - goto l403 -l403: - _v1259 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1261 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1262 = int32(int32(_v1261) + int32(8)) - _v1263 = *(*int64)(unsafe.Pointer(uintptr(_v1262))) - _v1264 = crt.Bool32(int64(_v1263) != int64(int64(0))) - goto l404 -l404: - if _v1264 != 0 { - goto l405 - } - goto l407 -l405: - goto l406 -l406: - _v1267 = int32(uintptr(unsafe.Pointer(&sbin__2494))) - goto l409 -l407: - goto l408 -l408: - _v1267 = int32(uintptr(unsafe.Pointer(&sbin__2495))) - goto l409 -l409: - _v1268 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1269 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1270 = int32(int32(_v1268) - int32(_v1269)) - _v1271 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1272 = int32(int32(_v1271) + int32(0)) - _v1273 = *(*int32)(unsafe.Pointer(uintptr(_v1272))) - _v1274 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1276 = sbin_sqlite3ColumnType(t, _v1274, int32(uintptr(unsafe.Pointer(&sbin__208)))) - _v1277 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1278 = int32(int32(_v1277) + int32(12)) - _v1279 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1278)))) - goto l410 -l410: - if _v1279 != 0 { - goto l411 - } - goto l413 -l411: - goto l412 -l412: - _v1282 = 1 - goto l415 -l413: - goto l414 -l414: - _v1282 = 0 - goto l415 -l415: - _v1283 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1284 = int32(int32(_v1283) + int32(4)) - _v1285 = *(*int32)(unsafe.Pointer(uintptr(_v1284))) - goto l416 -l416: - if _v1285 != 0 { - goto l417 - } - goto l419 -l417: - _v1286 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1287 = int32(int32(_v1286) + int32(4)) - _v1288 = *(*int32)(unsafe.Pointer(uintptr(_v1287))) - _v1289 = int32(int32(_v1288) + int32(8)) - _v1290 = int32(int32(_v1289) + int32(0)) - _v1291 = *(*int32)(unsafe.Pointer(uintptr(_v1290))) - goto l418 -l418: - _v1293 = _v1291 - goto l421 -l419: - goto l420 -l420: - _v1293 = 0 - goto l421 -l421: - _v1294 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1295 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v1270 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v1273 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v1276 - - *(*int32)(unsafe.Pointer(bp + 48)) = _v1282 - - *(*int32)(unsafe.Pointer(bp + 56)) = _v1293 - - *(*int32)(unsafe.Pointer(bp + 64)) = _v1294 - - *(*int32)(unsafe.Pointer(bp + 72)) = _v1295 - sbin_sqlite3VdbeMultiLoad(t, _v1259, 1, _v1267, bp+24) - goto l422 -l422: - _v1296 = int32(int32(_v49) + int32(0)) - _v1297 = *(*int32)(unsafe.Pointer(uintptr(_v1296))) - _v1298 = int32(int32(_v1297) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1296))) = _v1298 - _v1299 = int32(int32(_v52) + int32(0)) - _v1300 = *(*int32)(unsafe.Pointer(uintptr(_v1299))) - _v1301 = int32(int32(_v1300) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v1299))) = _v1301 - goto l379 -l423: - goto l424 -l424: - goto l425 -l425: - goto l898 -l427: - _v1302 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v1302 != 0 { - goto l428 - } - goto l968 -l968: - goto l458 -l428: - _v1303 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1304 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1305 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1306 = sbin_sqlite3FindIndex(t, _v1303, _v1304, _v1305) - _v1307 = int32(int32(_v55) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1307))) = _v1306 - _v1308 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1310 = crt.Bool32(int32(_v1308) == int32(0)) - if _v1310 != 0 { - goto l429 - } - goto l969 -l969: - goto l440 -l429: - _v1313 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1314 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1315 = sbin_sqlite3LocateTable(t, _v1, 2, _v1313, _v1314) - _v1316 = int32(int32(_v56) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1316))) = _v1315 - _v1317 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - goto l430 -l430: - if _v1317 != 0 { - goto l431 - } - goto l970 -l970: - _v1326 = 0 - goto l437 -l431: - _v1318 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1319 = int32(int32(_v1318) + int32(36)) - _v1320 = *(*int32)(unsafe.Pointer(uintptr(_v1319))) - _v1322 = int32(int32(_v1320) & int32(32)) - _v1324 = crt.Bool32(int32(_v1322) == int32(0)) - goto l432 -l432: - if _v1324 != 0 { - goto l433 - } - goto l971 -l971: - _v1325 = 1 - goto l434 -l433: - _v1325 = 0 - goto l434 -l434: - goto l435 -l435: - if _v1325 != 0 { - goto l436 - } - goto l972 -l972: - _v1326 = 0 - goto l437 -l436: - _v1326 = 1 - goto l437 -l437: - if _v1326 != 0 { - goto l438 - } - goto l439 -l438: - _v1327 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1328 = sbin_sqlite3PrimaryKeyIndex(t, _v1327) - _v1329 = int32(int32(_v55) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1329))) = _v1328 - goto l439 -l439: - goto l440 -l440: - _v1330 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - if _v1330 != 0 { - goto l441 - } - goto l973 -l973: - goto l457 -l441: - _v1331 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1332 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1333 = int32(int32(_v1332) + int32(24)) - _v1334 = *(*int32)(unsafe.Pointer(uintptr(_v1333))) - _v1335 = sbin_sqlite3SchemaToIndex(t, _v1331, _v1334) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v1335 - _v1336 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1337 = int32(int32(_v1336) + int32(8)) - _v1338 = *(*int64)(unsafe.Pointer(uintptr(_v1337))) - _v1339 = crt.Bool32(int64(_v1338) != int64(int64(0))) - if _v1339 != 0 { - goto l442 - } - goto l443 -l442: - _v1340 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1341 = int32(int32(_v1340) + int32(52)) - _v1342 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1341)))) - _v1343 = int32(uint16(_v1342)) - _v1344 = int32(int32(_v59) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1344))) = _v1343 - _v1347 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v1347))) = 6 - goto l444 -l443: - _v1348 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1349 = int32(int32(_v1348) + int32(50)) - _v1350 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1349)))) - _v1351 = int32(uint16(_v1350)) - _v1352 = int32(int32(_v59) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1352))) = _v1351 - _v1355 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v1355))) = 3 - goto l444 -l444: - _v1356 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1357 = int32(int32(_v1356) + int32(12)) - _v1358 = *(*int32)(unsafe.Pointer(uintptr(_v1357))) - _v1359 = int32(int32(_v56) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1359))) = _v1358 - _v1361 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v1361) - _v1363 = int32(int32(_v58) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1363))) = 0 - goto l445 -l445: - _v1364 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1365 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1366 = crt.Bool32(int32(_v1364) < int32(_v1365)) - if _v1366 != 0 { - goto l446 - } - goto l456 -l446: - _v1367 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1368 = int32(_v1367 * 2) - _v1369 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1370 = int32(int32(_v1369) + int32(4)) - _v1371 = *(*int32)(unsafe.Pointer(uintptr(_v1370))) - _v1372 = int32(int32(_v1371) + int32(_v1368)) - _v1373 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1372)))) - *(*int16)(unsafe.Pointer(uintptr(_v60))) = int16(_v1373) - _v1374 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1377 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1378 = int32(*(*int16)(unsafe.Pointer(uintptr(_v60)))) - _v1379 = int32(int16(_v1378)) - _v1380 = int32(*(*int16)(unsafe.Pointer(uintptr(_v60)))) - _v1381 = int32(int16(_v1380)) - _v1383 = crt.Bool32(int32(_v1381) < int32(0)) - goto l447 -l447: - if _v1383 != 0 { - goto l448 - } - goto l450 -l448: - goto l449 -l449: - _v1394 = 0 - goto l452 -l450: - _v1385 = int32(*(*int16)(unsafe.Pointer(uintptr(_v60)))) - _v1386 = int32(int16(_v1385)) - _v1387 = int32(_v1386 * 16) - _v1388 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1389 = int32(int32(_v1388) + int32(4)) - _v1390 = *(*int32)(unsafe.Pointer(uintptr(_v1389))) - _v1391 = int32(int32(_v1390) + int32(_v1387)) - _v1392 = int32(int32(_v1391) + int32(0)) - _v1393 = *(*int32)(unsafe.Pointer(uintptr(_v1392))) - goto l451 -l451: - _v1394 = _v1393 - goto l452 -l452: - *(*int32)(unsafe.Pointer(bp + 80)) = _v1377 - - *(*int32)(unsafe.Pointer(bp + 88)) = _v1379 - - *(*int32)(unsafe.Pointer(bp + 96)) = _v1394 - sbin_sqlite3VdbeMultiLoad(t, _v1374, 1, int32(uintptr(unsafe.Pointer(&sbin__2496))), bp+80) - _v1395 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1396 = int32(int32(_v1395) + int32(8)) - _v1397 = *(*int64)(unsafe.Pointer(uintptr(_v1396))) - _v1398 = crt.Bool32(int64(_v1397) != int64(int64(0))) - if _v1398 != 0 { - goto l453 - } - goto l454 -l453: - _v1399 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1402 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1403 = int32(_v1402 * 1) - _v1404 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1405 = int32(int32(_v1404) + int32(28)) - _v1406 = *(*int32)(unsafe.Pointer(uintptr(_v1405))) - _v1407 = int32(int32(_v1406) + int32(_v1403)) - _v1408 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1407)))) - _v1409 = int32(int32(uint8(_v1408))) - _v1410 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1411 = int32(_v1410 * 4) - _v1412 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1413 = int32(int32(_v1412) + int32(32)) - _v1414 = *(*int32)(unsafe.Pointer(uintptr(_v1413))) - _v1415 = int32(int32(_v1414) + int32(_v1411)) - _v1416 = *(*int32)(unsafe.Pointer(uintptr(_v1415))) - _v1417 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1418 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1419 = int32(int32(_v1418) + int32(50)) - _v1420 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1419)))) - _v1421 = int32(uint16(_v1420)) - _v1422 = crt.Bool32(int32(_v1417) < int32(_v1421)) - *(*int32)(unsafe.Pointer(bp + 104)) = _v1409 - - *(*int32)(unsafe.Pointer(bp + 112)) = _v1416 - - *(*int32)(unsafe.Pointer(bp + 120)) = _v1422 - sbin_sqlite3VdbeMultiLoad(t, _v1399, 4, int32(uintptr(unsafe.Pointer(&sbin__2497))), bp+104) - goto l454 -l454: - _v1423 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1427 = int32(int32(_v1) + int32(44)) - _v1428 = *(*int32)(unsafe.Pointer(uintptr(_v1427))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1423, 81, 1, _v1428) - goto l455 -l455: - _v1430 = int32(int32(_v58) + int32(0)) - _v1431 = *(*int32)(unsafe.Pointer(uintptr(_v1430))) - _v1432 = int32(int32(_v1431) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1430))) = _v1432 - goto l445 -l456: - goto l457 -l457: - goto l458 -l458: - goto l898 -l460: - _v1433 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v1433 != 0 { - goto l461 - } - goto l974 -l974: - goto l468 -l461: - _v1434 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1435 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1436 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1437 = sbin_sqlite3FindTable(t, _v1434, _v1435, _v1436) - _v1438 = int32(int32(_v62) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1438))) = _v1437 - _v1439 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - if _v1439 != 0 { - goto l462 - } - goto l975 -l975: - goto l467 -l462: - _v1440 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1441 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v1442 = int32(int32(_v1441) + int32(72)) - _v1443 = *(*int32)(unsafe.Pointer(uintptr(_v1442))) - _v1444 = sbin_sqlite3SchemaToIndex(t, _v1440, _v1443) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v1444 - _v1447 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v1447))) = 5 - _v1449 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v1449) - _v1450 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v1451 = int32(int32(_v1450) + int32(8)) - _v1452 = *(*int32)(unsafe.Pointer(uintptr(_v1451))) - _v1453 = int32(int32(_v61) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1453))) = _v1452 - _v1455 = int32(int32(_v63) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1455))) = 0 - goto l463 -l463: - _v1456 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - if _v1456 != 0 { - goto l464 - } - goto l466 -l464: - crt.Xmemcpy(t, _v65, int32(uintptr(unsafe.Pointer(&sbin__2498))), 12) - _v1457 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1460 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v1461 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v1462 = int32(int32(_v1461) + int32(0)) - _v1463 = *(*int32)(unsafe.Pointer(uintptr(_v1462))) - _v1464 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v1465 = int32(int32(_v1464) + int32(54)) - _v1466 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1465)))) - _v1467 = int32(int32(uint8(_v1466))) - _v1469 = crt.Bool32(int32(_v1467) != int32(0)) - _v1470 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v1471 = int32(int32(_v1470) + int32(52)) - _v1472 = *(*int32)(unsafe.Pointer(uintptr(_v1471))) - _v1473 = int32(_v1472 << 6) - _v1474 = int32(int32(uint32(_v1473) >> uint(30))) - _v1475 = int32(_v1474 * 4) - _v1476 = int32(_v65) - _v1477 = int32(int32(_v1476) + int32(_v1475)) - _v1478 = *(*int32)(unsafe.Pointer(uintptr(_v1477))) - _v1479 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v1480 = int32(int32(_v1479) + int32(36)) - _v1481 = *(*int32)(unsafe.Pointer(uintptr(_v1480))) - _v1483 = crt.Bool32(int32(_v1481) != int32(0)) - *(*int32)(unsafe.Pointer(bp + 128)) = _v1460 - - *(*int32)(unsafe.Pointer(bp + 136)) = _v1463 - - *(*int32)(unsafe.Pointer(bp + 144)) = _v1469 - - *(*int32)(unsafe.Pointer(bp + 152)) = _v1478 - - *(*int32)(unsafe.Pointer(bp + 160)) = _v1483 - sbin_sqlite3VdbeMultiLoad(t, _v1457, 1, int32(uintptr(unsafe.Pointer(&sbin__2501))), bp+128) - goto l465 -l465: - _v1484 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v1485 = int32(int32(_v1484) + int32(20)) - _v1486 = *(*int32)(unsafe.Pointer(uintptr(_v1485))) - _v1487 = int32(int32(_v61) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1487))) = _v1486 - _v1488 = int32(int32(_v63) + int32(0)) - _v1489 = *(*int32)(unsafe.Pointer(uintptr(_v1488))) - _v1490 = int32(int32(_v1489) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1488))) = _v1490 - goto l463 -l466: - goto l467 -l467: - goto l468 -l468: - goto l898 -l470: - _v1493 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v1493))) = 3 - _v1495 = int32(int32(_v66) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1495))) = 0 - goto l471 -l471: - _v1496 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v1497 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1498 = int32(int32(_v1497) + int32(20)) - _v1499 = *(*int32)(unsafe.Pointer(uintptr(_v1498))) - _v1500 = crt.Bool32(int32(_v1496) < int32(_v1499)) - if _v1500 != 0 { - goto l472 - } - goto l477 -l472: - _v1501 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v1502 = int32(_v1501 * 16) - _v1503 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1504 = int32(int32(_v1503) + int32(16)) - _v1505 = *(*int32)(unsafe.Pointer(uintptr(_v1504))) - _v1506 = int32(int32(_v1505) + int32(_v1502)) - _v1507 = int32(int32(_v1506) + int32(4)) - _v1508 = *(*int32)(unsafe.Pointer(uintptr(_v1507))) - _v1510 = crt.Bool32(int32(_v1508) == int32(0)) - if _v1510 != 0 { - goto l473 - } - goto l475 -l473: - goto l476 -l475: - _v1511 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1514 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v1515 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v1516 = int32(_v1515 * 16) - _v1517 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1518 = int32(int32(_v1517) + int32(16)) - _v1519 = *(*int32)(unsafe.Pointer(uintptr(_v1518))) - _v1520 = int32(int32(_v1519) + int32(_v1516)) - _v1521 = int32(int32(_v1520) + int32(0)) - _v1522 = *(*int32)(unsafe.Pointer(uintptr(_v1521))) - _v1523 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v1524 = int32(_v1523 * 16) - _v1525 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1526 = int32(int32(_v1525) + int32(16)) - _v1527 = *(*int32)(unsafe.Pointer(uintptr(_v1526))) - _v1528 = int32(int32(_v1527) + int32(_v1524)) - _v1529 = int32(int32(_v1528) + int32(4)) - _v1530 = *(*int32)(unsafe.Pointer(uintptr(_v1529))) - _v1531 = sbin_sqlite3BtreeGetFilename(t, _v1530) - *(*int32)(unsafe.Pointer(bp + 168)) = _v1514 - - *(*int32)(unsafe.Pointer(bp + 176)) = _v1522 - - *(*int32)(unsafe.Pointer(bp + 184)) = _v1531 - sbin_sqlite3VdbeMultiLoad(t, _v1511, 1, int32(uintptr(unsafe.Pointer(&sbin__2502))), bp+168) - goto l476 -l476: - _v1532 = int32(int32(_v66) + int32(0)) - _v1533 = *(*int32)(unsafe.Pointer(uintptr(_v1532))) - _v1534 = int32(int32(_v1533) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1532))) = _v1534 - goto l471 -l477: - goto l898 -l479: - *(*int32)(unsafe.Pointer(uintptr(_v67))) = 0 - _v1538 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v1538))) = 2 - _v1539 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1540 = int32(int32(_v1539) + int32(368)) - _v1541 = int32(int32(_v1540) + int32(8)) - _v1542 = *(*int32)(unsafe.Pointer(uintptr(_v1541))) - _v1543 = int32(int32(_v68) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1543))) = _v1542 - goto l480 -l480: - _v1544 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - if _v1544 != 0 { - goto l481 - } - goto l483 -l481: - _v1545 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v1546 = int32(int32(_v1545) + int32(8)) - _v1547 = *(*int32)(unsafe.Pointer(uintptr(_v1546))) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v1547 - _v1548 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1551 = int32(int32(_v67) + int32(0)) - _v1552 = *(*int32)(unsafe.Pointer(uintptr(_v1551))) - _v1553 = int32(int32(_v1552) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1551))) = _v1553 - _v1554 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v1555 = int32(int32(_v1554) + int32(0)) - _v1556 = *(*int32)(unsafe.Pointer(uintptr(_v1555))) - *(*int32)(unsafe.Pointer(bp + 192)) = _v1552 - - *(*int32)(unsafe.Pointer(bp + 200)) = _v1556 - sbin_sqlite3VdbeMultiLoad(t, _v1548, 1, int32(uintptr(unsafe.Pointer(&sbin__2503))), bp+192) - goto l482 -l482: - _v1557 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v1558 = int32(int32(_v1557) + int32(0)) - _v1559 = *(*int32)(unsafe.Pointer(uintptr(_v1558))) - _v1560 = int32(int32(_v68) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1560))) = _v1559 - goto l480 -l483: - goto l898 -l485: - _v1563 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v1563))) = 2 - _v1565 = int32(int32(_v70) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1565))) = 0 - goto l486 -l486: - _v1566 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v1568 = crt.Bool32(int32(_v1566) < int32(23)) - if _v1568 != 0 { - goto l487 - } - goto l496 -l487: - _v1569 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v1570 = int32(_v1569 * 4) - _v1573 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3BuiltinFunctions)))) + int32(_v1570)) - _v1574 = *(*int32)(unsafe.Pointer(uintptr(_v1573))) - _v1575 = int32(int32(_v72) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1575))) = _v1574 - goto l488 -l488: - _v1576 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - if _v1576 != 0 { - goto l489 - } - goto l494 -l489: - _v1577 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v1578 = int32(int32(_v1577) + int32(4)) - _v1579 = *(*int32)(unsafe.Pointer(uintptr(_v1578))) - _v1581 = int32(int32(_v1579) & int32(262144)) - if _v1581 != 0 { - goto l490 - } - goto l492 -l490: - goto l493 -l492: - _v1582 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1585 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v1586 = int32(int32(_v1585) + int32(32)) - _v1587 = *(*int32)(unsafe.Pointer(uintptr(_v1586))) - *(*int32)(unsafe.Pointer(bp + 208)) = _v1587 - - *(*int32)(unsafe.Pointer(bp + 216)) = 1 - sbin_sqlite3VdbeMultiLoad(t, _v1582, 1, int32(uintptr(unsafe.Pointer(&sbin__2504))), bp+208) - goto l493 -l493: - _v1589 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v1590 = int32(int32(_v1589) + int32(36)) - _v1591 = int32(int32(_v1590) + int32(0)) - _v1592 = *(*int32)(unsafe.Pointer(uintptr(_v1591))) - _v1593 = int32(int32(_v72) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1593))) = _v1592 - goto l488 -l494: - goto l495 -l495: - _v1594 = int32(int32(_v70) + int32(0)) - _v1595 = *(*int32)(unsafe.Pointer(uintptr(_v1594))) - _v1596 = int32(int32(_v1595) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1594))) = _v1596 - goto l486 -l496: - _v1597 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1598 = int32(int32(_v1597) + int32(352)) - _v1599 = int32(int32(_v1598) + int32(8)) - _v1600 = *(*int32)(unsafe.Pointer(uintptr(_v1599))) - _v1601 = int32(int32(_v71) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1601))) = _v1600 - goto l497 -l497: - _v1602 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - if _v1602 != 0 { - goto l498 - } - goto l500 -l498: - _v1603 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v1604 = int32(int32(_v1603) + int32(8)) - _v1605 = *(*int32)(unsafe.Pointer(uintptr(_v1604))) - _v1606 = int32(int32(_v72) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1606))) = _v1605 - _v1607 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1610 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v1611 = int32(int32(_v1610) + int32(32)) - _v1612 = *(*int32)(unsafe.Pointer(uintptr(_v1611))) - *(*int32)(unsafe.Pointer(bp + 224)) = _v1612 - - *(*int32)(unsafe.Pointer(bp + 232)) = 0 - sbin_sqlite3VdbeMultiLoad(t, _v1607, 1, int32(uintptr(unsafe.Pointer(&sbin__2504))), bp+224) - goto l499 -l499: - _v1614 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v1615 = int32(int32(_v1614) + int32(0)) - _v1616 = *(*int32)(unsafe.Pointer(uintptr(_v1615))) - _v1617 = int32(int32(_v71) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1617))) = _v1616 - goto l497 -l500: - goto l898 -l502: - _v1620 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v1620))) = 1 - _v1621 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1622 = int32(int32(_v1621) + int32(324)) - _v1623 = int32(int32(_v1622) + int32(8)) - _v1624 = *(*int32)(unsafe.Pointer(uintptr(_v1623))) - _v1625 = int32(int32(_v73) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1625))) = _v1624 - goto l503 -l503: - _v1626 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - if _v1626 != 0 { - goto l504 - } - goto l506 -l504: - _v1627 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v1628 = int32(int32(_v1627) + int32(8)) - _v1629 = *(*int32)(unsafe.Pointer(uintptr(_v1628))) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v1629 - _v1630 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1633 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v1634 = int32(int32(_v1633) + int32(4)) - _v1635 = *(*int32)(unsafe.Pointer(uintptr(_v1634))) - *(*int32)(unsafe.Pointer(bp + 240)) = _v1635 - sbin_sqlite3VdbeMultiLoad(t, _v1630, 1, int32(uintptr(unsafe.Pointer(&sbin__2505))), bp+240) - goto l505 -l505: - _v1636 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v1637 = int32(int32(_v1636) + int32(0)) - _v1638 = *(*int32)(unsafe.Pointer(uintptr(_v1637))) - _v1639 = int32(int32(_v73) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1639))) = _v1638 - goto l503 -l506: - goto l898 -l508: - _v1641 = int32(int32(_v75) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1641))) = 0 - goto l509 -l509: - _v1642 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v1646 = crt.Bool32(int32(_v1642) < int32(63)) - if _v1646 != 0 { - goto l510 - } - goto l512 -l510: - _v1647 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1650 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v1651 = int32(_v1650 * 16) - _v1653 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aPragmaName)))) + int32(_v1651)) - _v1654 = int32(int32(_v1653) + int32(0)) - _v1655 = *(*int32)(unsafe.Pointer(uintptr(_v1654))) - *(*int32)(unsafe.Pointer(bp + 248)) = _v1655 - sbin_sqlite3VdbeMultiLoad(t, _v1647, 1, int32(uintptr(unsafe.Pointer(&sbin__2505))), bp+248) - goto l511 -l511: - _v1656 = int32(int32(_v75) + int32(0)) - _v1657 = *(*int32)(unsafe.Pointer(uintptr(_v1656))) - _v1658 = int32(int32(_v1657) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1656))) = _v1658 - goto l509 -l512: - goto l898 -l514: - _v1659 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v1659 != 0 { - goto l515 - } - goto l976 -l976: - goto l527 -l515: - _v1660 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1661 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1662 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1663 = sbin_sqlite3FindTable(t, _v1660, _v1661, _v1662) - _v1664 = int32(int32(_v77) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1664))) = _v1663 - _v1665 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - if _v1665 != 0 { - goto l516 - } - goto l977 -l977: - goto l526 -l516: - _v1666 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v1667 = int32(int32(_v1666) + int32(16)) - _v1668 = *(*int32)(unsafe.Pointer(uintptr(_v1667))) - _v1669 = int32(int32(_v76) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1669))) = _v1668 - _v1670 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - if _v1670 != 0 { - goto l517 - } - goto l978 -l978: - goto l525 -l517: - _v1671 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1672 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v1673 = int32(int32(_v1672) + int32(72)) - _v1674 = *(*int32)(unsafe.Pointer(uintptr(_v1673))) - _v1675 = sbin_sqlite3SchemaToIndex(t, _v1671, _v1674) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v1675 - *(*int32)(unsafe.Pointer(uintptr(_v79))) = 0 - _v1679 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v1679))) = 8 - _v1681 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v1681) - goto l518 -l518: - _v1682 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - if _v1682 != 0 { - goto l519 - } - goto l524 -l519: - _v1684 = int32(int32(_v80) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1684))) = 0 - goto l520 -l520: - _v1685 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v1686 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v1687 = int32(int32(_v1686) + int32(20)) - _v1688 = *(*int32)(unsafe.Pointer(uintptr(_v1687))) - _v1689 = crt.Bool32(int32(_v1685) < int32(_v1688)) - if _v1689 != 0 { - goto l521 - } - goto l523 -l521: - _v1690 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1693 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v1694 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v1695 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v1696 = int32(int32(_v1695) + int32(8)) - _v1697 = *(*int32)(unsafe.Pointer(uintptr(_v1696))) - _v1698 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v1699 = int32(_v1698 * 8) - _v1700 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v1701 = int32(int32(_v1700) + int32(36)) - _v1702 = int32(int32(_v1701) + int32(_v1699)) - _v1703 = int32(int32(_v1702) + int32(0)) - _v1704 = *(*int32)(unsafe.Pointer(uintptr(_v1703))) - _v1705 = int32(_v1704 * 16) - _v1706 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v1707 = int32(int32(_v1706) + int32(4)) - _v1708 = *(*int32)(unsafe.Pointer(uintptr(_v1707))) - _v1709 = int32(int32(_v1708) + int32(_v1705)) - _v1710 = int32(int32(_v1709) + int32(0)) - _v1711 = *(*int32)(unsafe.Pointer(uintptr(_v1710))) - _v1712 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v1713 = int32(_v1712 * 8) - _v1714 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v1715 = int32(int32(_v1714) + int32(36)) - _v1716 = int32(int32(_v1715) + int32(_v1713)) - _v1717 = int32(int32(_v1716) + int32(4)) - _v1718 = *(*int32)(unsafe.Pointer(uintptr(_v1717))) - _v1721 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v1722 = int32(int32(_v1721) + int32(25)) - _v1723 = int32(int32(_v1722) + int32(1)) - _v1724 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1723)))) - _v1725 = sbin_actionName(t, _v1724) - _v1728 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v1729 = int32(int32(_v1728) + int32(25)) - _v1730 = int32(int32(_v1729) + int32(0)) - _v1731 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1730)))) - _v1732 = sbin_actionName(t, _v1731) - *(*int32)(unsafe.Pointer(bp + 256)) = _v1693 - - *(*int32)(unsafe.Pointer(bp + 264)) = _v1694 - - *(*int32)(unsafe.Pointer(bp + 272)) = _v1697 - - *(*int32)(unsafe.Pointer(bp + 280)) = _v1711 - - *(*int32)(unsafe.Pointer(bp + 288)) = _v1718 - - *(*int32)(unsafe.Pointer(bp + 296)) = _v1725 - - *(*int32)(unsafe.Pointer(bp + 304)) = _v1732 - - *(*int32)(unsafe.Pointer(bp + 312)) = int32(uintptr(unsafe.Pointer(&sbin__2507))) - sbin_sqlite3VdbeMultiLoad(t, _v1690, 1, int32(uintptr(unsafe.Pointer(&sbin__2506))), bp+256) - goto l522 -l522: - _v1734 = int32(int32(_v80) + int32(0)) - _v1735 = *(*int32)(unsafe.Pointer(uintptr(_v1734))) - _v1736 = int32(int32(_v1735) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1734))) = _v1736 - goto l520 -l523: - _v1737 = int32(int32(_v79) + int32(0)) - _v1738 = *(*int32)(unsafe.Pointer(uintptr(_v1737))) - _v1739 = int32(int32(_v1738) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1737))) = _v1739 - _v1740 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v1741 = int32(int32(_v1740) + int32(4)) - _v1742 = *(*int32)(unsafe.Pointer(uintptr(_v1741))) - _v1743 = int32(int32(_v76) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1743))) = _v1742 - goto l518 -l524: - goto l525 -l525: - goto l526 -l526: - goto l527 -l527: - goto l898 -l529: - _v1745 = int32(int32(_v1) + int32(44)) - _v1746 = *(*int32)(unsafe.Pointer(uintptr(_v1745))) - _v1748 = int32(int32(_v1746) + int32(1)) - _v1749 = int32(int32(_v89) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1749))) = _v1748 - _v1752 = int32(int32(_v1) + int32(44)) - _v1753 = *(*int32)(unsafe.Pointer(uintptr(_v1752))) - _v1754 = int32(int32(_v1753) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1752))) = _v1754 - _v1756 = int32(int32(_v1) + int32(44)) - _v1757 = *(*int32)(unsafe.Pointer(uintptr(_v1756))) - _v1758 = int32(int32(_v1757) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1756))) = _v1758 - _v1759 = *(*int32)(unsafe.Pointer(uintptr(_v1756))) - _v1760 = int32(int32(_v90) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1760))) = _v1759 - _v1762 = int32(int32(_v1) + int32(44)) - _v1763 = *(*int32)(unsafe.Pointer(uintptr(_v1762))) - _v1764 = int32(int32(_v1763) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1762))) = _v1764 - _v1765 = *(*int32)(unsafe.Pointer(uintptr(_v1762))) - _v1766 = int32(int32(_v91) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1766))) = _v1765 - _v1767 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1768 = int32(_v1767 * 16) - _v1769 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1770 = int32(int32(_v1769) + int32(16)) - _v1771 = *(*int32)(unsafe.Pointer(uintptr(_v1770))) - _v1772 = int32(int32(_v1771) + int32(_v1768)) - _v1773 = int32(int32(_v1772) + int32(12)) - _v1774 = *(*int32)(unsafe.Pointer(uintptr(_v1773))) - _v1775 = int32(int32(_v1774) + int32(8)) - _v1776 = int32(int32(_v1775) + int32(8)) - _v1777 = *(*int32)(unsafe.Pointer(uintptr(_v1776))) - _v1778 = int32(int32(_v87) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1778))) = _v1777 - goto l530 -l530: - _v1779 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - if _v1779 != 0 { - goto l531 - } - goto l979 -l979: - goto l588 -l531: - _v1780 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v1780 != 0 { - goto l532 - } - goto l533 -l532: - _v1783 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1784 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1785 = sbin_sqlite3LocateTable(t, _v1, 0, _v1783, _v1784) - _v1786 = int32(int32(_v82) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1786))) = _v1785 - _v1788 = int32(int32(_v87) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1788))) = 0 - goto l534 -l533: - _v1789 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v1790 = int32(int32(_v1789) + int32(8)) - _v1791 = *(*int32)(unsafe.Pointer(uintptr(_v1790))) - _v1792 = int32(int32(_v82) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1792))) = _v1791 - _v1793 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v1794 = int32(int32(_v1793) + int32(0)) - _v1795 = *(*int32)(unsafe.Pointer(uintptr(_v1794))) - _v1796 = int32(int32(_v87) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1796))) = _v1795 - goto l534 -l534: - _v1797 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v1799 = crt.Bool32(int32(_v1797) == int32(0)) - goto l535 -l535: - if _v1799 != 0 { - goto l980 - } - goto l536 -l980: - _v1805 = 1 - goto l539 -l536: - _v1800 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v1801 = int32(int32(_v1800) + int32(16)) - _v1802 = *(*int32)(unsafe.Pointer(uintptr(_v1801))) - _v1804 = crt.Bool32(int32(_v1802) == int32(0)) - goto l537 -l537: - if _v1804 != 0 { - goto l981 - } - goto l538 -l981: - _v1805 = 1 - goto l539 -l538: - _v1805 = 0 - goto l539 -l539: - if _v1805 != 0 { - goto l540 - } - goto l542 -l540: - goto l530 -l542: - _v1806 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1807 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v1808 = int32(int32(_v1807) + int32(72)) - _v1809 = *(*int32)(unsafe.Pointer(uintptr(_v1808))) - _v1810 = sbin_sqlite3SchemaToIndex(t, _v1806, _v1809) - _v1811 = int32(int32(_v95) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1811))) = _v1810 - _v1813 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v1813) - _v1814 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v1815 = int32(int32(_v1814) + int32(42)) - _v1816 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1815)))) - _v1817 = int32(int16(_v1816)) - _v1818 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v1819 = int32(int32(_v1817) + int32(_v1818)) - _v1821 = int32(int32(_v1) + int32(44)) - _v1822 = *(*int32)(unsafe.Pointer(uintptr(_v1821))) - _v1823 = crt.Bool32(int32(_v1819) > int32(_v1822)) - if _v1823 != 0 { - goto l543 - } - goto l544 -l543: - _v1824 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v1825 = int32(int32(_v1824) + int32(42)) - _v1826 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1825)))) - _v1827 = int32(int16(_v1826)) - _v1828 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v1829 = int32(int32(_v1827) + int32(_v1828)) - _v1831 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v1831))) = _v1829 - goto l544 -l544: - _v1834 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v1835 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - sbin_sqlite3OpenTable(t, _v1, 0, _v1834, _v1835, 97) - _v1837 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1838 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v1839 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v1840 = int32(int32(_v1839) + int32(0)) - _v1841 = *(*int32)(unsafe.Pointer(uintptr(_v1840))) - _ = sbin_sqlite3VdbeLoadString(t, _v1837, _v1838, _v1841) - _v1844 = int32(int32(_v85) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1844))) = 1 - _v1845 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v1846 = int32(int32(_v1845) + int32(16)) - _v1847 = *(*int32)(unsafe.Pointer(uintptr(_v1846))) - _v1848 = int32(int32(_v81) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1848))) = _v1847 - goto l545 -l545: - _v1849 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - if _v1849 != 0 { - goto l546 - } - goto l558 -l546: - _v1850 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1851 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v1852 = int32(int32(_v1851) + int32(8)) - _v1853 = *(*int32)(unsafe.Pointer(uintptr(_v1852))) - _v1854 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1855 = sbin_sqlite3FindTable(t, _v1850, _v1853, _v1854) - _v1856 = int32(int32(_v83) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1856))) = _v1855 - _v1857 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v1859 = crt.Bool32(int32(_v1857) == int32(0)) - if _v1859 != 0 { - goto l547 - } - goto l549 -l547: - goto l557 -l549: - _v1861 = int32(int32(_v84) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1861))) = 0 - _v1863 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v1864 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v1865 = int32(int32(_v84) + int32(0)) - _v1867 = sbin_sqlite3FkLocateIndex(t, _v1, _v1863, _v1864, _v1865, 0) - _v1868 = int32(int32(_v88) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1868))) = _v1867 - _v1869 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v1871 = crt.Bool32(int32(_v1869) == int32(0)) - if _v1871 != 0 { - goto l550 - } - goto l554 -l550: - _v1872 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v1874 = crt.Bool32(int32(_v1872) == int32(0)) - if _v1874 != 0 { - goto l551 - } - goto l552 -l551: - _v1876 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v1877 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v1878 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - sbin_sqlite3OpenTable(t, _v1, _v1876, _v1877, _v1878, 97) - goto l553 -l552: - _v1880 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1882 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v1883 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v1884 = int32(int32(_v1883) + int32(44)) - _v1885 = *(*int32)(unsafe.Pointer(uintptr(_v1884))) - _v1886 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1880, 97, _v1882, _v1885, _v1886) - _v1889 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v1889) - goto l553 -l553: - goto l556 -l554: - _v1891 = int32(int32(_v87) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1891))) = 0 - goto l558 -l556: - goto l557 -l557: - _v1892 = int32(int32(_v85) + int32(0)) - _v1893 = *(*int32)(unsafe.Pointer(uintptr(_v1892))) - _v1894 = int32(int32(_v1893) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1892))) = _v1894 - _v1895 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v1896 = int32(int32(_v1895) + int32(4)) - _v1897 = *(*int32)(unsafe.Pointer(uintptr(_v1896))) - _v1898 = int32(int32(_v81) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1898))) = _v1897 - goto l545 -l558: - _v1899 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - if _v1899 != 0 { - goto l559 - } - goto l561 -l559: - goto l588 -l561: - _v1901 = int32(int32(_v1) + int32(40)) - _v1902 = *(*int32)(unsafe.Pointer(uintptr(_v1901))) - _v1903 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v1904 = crt.Bool32(int32(_v1902) < int32(_v1903)) - if _v1904 != 0 { - goto l562 - } - goto l563 -l562: - _v1905 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v1907 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v1907))) = _v1905 - goto l563 -l563: - _v1908 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1911 = sbin_sqlite3VdbeAddOp1(t, _v1908, 36, 0) - _v1912 = int32(int32(_v92) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1912))) = _v1911 - _v1914 = int32(int32(_v85) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1914))) = 1 - _v1915 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v1916 = int32(int32(_v1915) + int32(16)) - _v1917 = *(*int32)(unsafe.Pointer(uintptr(_v1916))) - _v1918 = int32(int32(_v81) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1918))) = _v1917 - goto l564 -l564: - _v1919 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - if _v1919 != 0 { - goto l565 - } - goto l587 -l565: - _v1920 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1921 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v1922 = int32(int32(_v1921) + int32(8)) - _v1923 = *(*int32)(unsafe.Pointer(uintptr(_v1922))) - _v1924 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1925 = sbin_sqlite3FindTable(t, _v1920, _v1923, _v1924) - _v1926 = int32(int32(_v83) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1926))) = _v1925 - _v1928 = int32(int32(_v84) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1928))) = 0 - _v1930 = int32(int32(_v94) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1930))) = 0 - _v1931 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - if _v1931 != 0 { - goto l566 - } - goto l567 -l566: - _v1933 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v1934 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v1935 = int32(int32(_v84) + int32(0)) - _v1936 = int32(int32(_v94) + int32(0)) - _v1937 = sbin_sqlite3FkLocateIndex(t, _v1, _v1933, _v1934, _v1935, _v1936) - _v1938 = int32(int32(_v88) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1938))) = _v1937 - goto l567 -l567: - _v1940 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v1941 = int32(int32(_v93) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1941))) = _v1940 - _v1943 = int32(int32(_v86) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1943))) = 0 - goto l568 -l568: - _v1944 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v1945 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v1946 = int32(int32(_v1945) + int32(20)) - _v1947 = *(*int32)(unsafe.Pointer(uintptr(_v1946))) - _v1948 = crt.Bool32(int32(_v1944) < int32(_v1947)) - if _v1948 != 0 { - goto l569 - } - goto l577 -l569: - _v1949 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - goto l570 -l570: - if _v1949 != 0 { - goto l571 - } - goto l573 -l571: - _v1950 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v1951 = int32(_v1950 * 4) - _v1952 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v1953 = int32(int32(_v1952) + int32(_v1951)) - _v1954 = *(*int32)(unsafe.Pointer(uintptr(_v1953))) - goto l572 -l572: - _v1962 = _v1954 - goto l575 -l573: - _v1955 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v1956 = int32(_v1955 * 8) - _v1957 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v1958 = int32(int32(_v1957) + int32(36)) - _v1959 = int32(int32(_v1958) + int32(_v1956)) - _v1960 = int32(int32(_v1959) + int32(0)) - _v1961 = *(*int32)(unsafe.Pointer(uintptr(_v1960))) - goto l574 -l574: - _v1962 = _v1961 - goto l575 -l575: - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v1962 - _v1963 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1964 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v1966 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v1967 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v1968 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v1969 = int32(int32(_v1967) + int32(_v1968)) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v1963, _v1964, 0, _v1966, _v1969) - _v1970 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1972 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v1973 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v1974 = int32(int32(_v1972) + int32(_v1973)) - _v1975 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1970, 50, _v1974, _v1975) - goto l576 -l576: - _v1977 = int32(int32(_v86) + int32(0)) - _v1978 = *(*int32)(unsafe.Pointer(uintptr(_v1977))) - _v1979 = int32(int32(_v1978) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1977))) = _v1979 - goto l568 -l577: - _v1980 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - if _v1980 != 0 { - goto l578 - } - goto l579 -l578: - _v1981 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1983 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v1984 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v1985 = int32(int32(_v1984) + int32(20)) - _v1986 = *(*int32)(unsafe.Pointer(uintptr(_v1985))) - _v1987 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v1988 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1989 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v1990 = sbin_sqlite3IndexAffinityStr(t, _v1988, _v1989) - _v1991 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v1992 = int32(int32(_v1991) + int32(20)) - _v1993 = *(*int32)(unsafe.Pointer(uintptr(_v1992))) - _ = sbin_sqlite3VdbeAddOp4(t, _v1981, 92, _v1983, _v1986, _v1987, _v1990, _v1993) - _v1995 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1997 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v1998 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v1999 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v1995, 29, _v1997, _v1998, _v1999, 0) - goto l582 -l579: - _v2002 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - if _v2002 != 0 { - goto l580 - } - goto l581 -l580: - _v2003 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2004 = sbin_sqlite3VdbeCurrentAddr(t, _v2003) - _v2006 = int32(int32(_v2004) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v2006 - _v2007 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2009 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v2010 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v2011 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2007, 30, _v2009, _v2010, _v2011) - _v2013 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2014 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _ = sbin_sqlite3VdbeGoto(t, _v2013, _v2014) - goto l581 -l581: - goto l582 -l582: - _v2016 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v2017 = int32(int32(_v2016) + int32(36)) - _v2018 = *(*int32)(unsafe.Pointer(uintptr(_v2017))) - _v2020 = int32(int32(_v2018) & int32(32)) - _v2022 = crt.Bool32(int32(_v2020) == int32(0)) - if _v2022 != 0 { - goto l583 - } - goto l584 -l583: - _v2023 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2026 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v2028 = int32(int32(_v2026) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2023, 128, 0, _v2028) - goto l585 -l584: - _v2030 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2033 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v2035 = int32(int32(_v2033) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2030, 73, 0, _v2035) - goto l585 -l585: - _v2037 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2038 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v2040 = int32(int32(_v2038) + int32(2)) - _v2042 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v2043 = int32(int32(_v2042) + int32(8)) - _v2044 = *(*int32)(unsafe.Pointer(uintptr(_v2043))) - _v2045 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v2047 = int32(int32(_v2045) - int32(1)) - *(*int32)(unsafe.Pointer(bp + 320)) = _v2044 - - *(*int32)(unsafe.Pointer(bp + 328)) = _v2047 - sbin_sqlite3VdbeMultiLoad(t, _v2037, _v2040, int32(uintptr(unsafe.Pointer(&sbin__2508))), bp+320) - _v2048 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2050 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2048, 81, _v2050, 4) - _v2053 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2054 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - sbin_sqlite3VdbeResolveLabel(t, _v2053, _v2054) - _v2055 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2056 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - sbin_sqlite3DbFree(t, _v2055, _v2056) - goto l586 -l586: - _v2057 = int32(int32(_v85) + int32(0)) - _v2058 = *(*int32)(unsafe.Pointer(uintptr(_v2057))) - _v2059 = int32(int32(_v2058) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2057))) = _v2059 - _v2060 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v2061 = int32(int32(_v2060) + int32(4)) - _v2062 = *(*int32)(unsafe.Pointer(uintptr(_v2061))) - _v2063 = int32(int32(_v81) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2063))) = _v2062 - goto l564 -l587: - _v2064 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2067 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v2069 = int32(int32(_v2067) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2064, 5, 0, _v2069) - _v2071 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2072 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - sbin_sqlite3VdbeJumpHere(t, _v2071, _v2072) - goto l530 -l588: - goto l898 -l590: - _v2073 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v2073 != 0 { - goto l591 - } - goto l592 -l591: - _v2074 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2075 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v2078 = sbin_sqlite3GetBoolean(t, _v2075, 0) - _v2079 = int32(int32(uint8(_v2078))) - sbin_sqlite3RegisterLikeFunctions(t, _v2074, _v2079) - goto l592 -l592: - goto l898 -l594: - _v2082 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v2083 = int32(int32(_v2082) + int32(0)) - _v2084 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2083)))) - _v2085 = int32(int32(uint8(_v2084))) - _v2086 = int32(_v2085 * 1) - _v2088 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v2086)) - _v2089 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2088)))) - _v2090 = int32(int32(uint8(_v2089))) - _v2092 = crt.Bool32(int32(_v2090) == int32(113)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v2092 - _v2094 = int32(int32(_v3) + int32(0)) - _v2095 = *(*int32)(unsafe.Pointer(uintptr(_v2094))) - _v2097 = crt.Bool32(int32(_v2095) == int32(0)) - if _v2097 != 0 { - goto l595 - } - goto l596 -l595: - _v2100 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2100))) = -1 - goto l596 -l596: - _v2103 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v2103))) = 6 - _v2105 = int32(int32(_v101) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2105))) = 100 - _v2106 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v2106 != 0 { - goto l597 - } - goto l982 -l982: - goto l600 -l597: - _v2107 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v2108 = int32(int32(_v101) + int32(0)) - _ = sbin_sqlite3GetInt32(t, _v2107, _v2108) - _v2110 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v2112 = crt.Bool32(int32(_v2110) <= int32(0)) - if _v2112 != 0 { - goto l598 - } - goto l599 -l598: - _v2114 = int32(int32(_v101) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2114))) = 100 - goto l599 -l599: - goto l600 -l600: - _v2115 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2117 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v2119 = int32(int32(_v2117) - int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2115, 70, _v2119, 1) - _v2123 = int32(int32(_v98) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2123))) = 0 - goto l601 -l601: - _v2124 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v2125 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2126 = int32(int32(_v2125) + int32(20)) - _v2127 = *(*int32)(unsafe.Pointer(uintptr(_v2126))) - _v2128 = crt.Bool32(int32(_v2124) < int32(_v2127)) - if _v2128 != 0 { - goto l602 - } - goto l983 -l983: - goto l734 -l602: - *(*int32)(unsafe.Pointer(uintptr(_v106))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v107))) = 0 - goto l603 -l603: - if 0 != 0 { - goto l604 - } - goto l984 -l984: - _v2135 = 0 - goto l607 -l604: - _v2132 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v2134 = crt.Bool32(int32(_v2132) == int32(1)) - goto l605 -l605: - if _v2134 != 0 { - goto l606 - } - goto l985 -l985: - _v2135 = 0 - goto l607 -l606: - _v2135 = 1 - goto l607 -l607: - if _v2135 != 0 { - goto l608 - } - goto l610 -l608: - goto l733 -l610: - _v2136 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2138 = crt.Bool32(int32(_v2136) >= int32(0)) - goto l611 -l611: - if _v2138 != 0 { - goto l612 - } - goto l986 -l986: - _v2142 = 0 - goto l615 -l612: - _v2139 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v2140 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2141 = crt.Bool32(int32(_v2139) != int32(_v2140)) - goto l613 -l613: - if _v2141 != 0 { - goto l614 - } - goto l987 -l987: - _v2142 = 0 - goto l615 -l614: - _v2142 = 1 - goto l615 -l615: - if _v2142 != 0 { - goto l616 - } - goto l618 -l616: - goto l733 -l618: - _v2144 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v2144) - _v2145 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v2146 = int32(_v2145 * 16) - _v2147 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2148 = int32(int32(_v2147) + int32(16)) - _v2149 = *(*int32)(unsafe.Pointer(uintptr(_v2148))) - _v2150 = int32(int32(_v2149) + int32(_v2146)) - _v2151 = int32(int32(_v2150) + int32(12)) - _v2152 = *(*int32)(unsafe.Pointer(uintptr(_v2151))) - _v2153 = int32(int32(_v2152) + int32(8)) - _v2154 = int32(int32(_v104) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2154))) = _v2153 - _v2156 = int32(int32(_v106) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2156))) = 0 - _v2157 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v2158 = int32(int32(_v2157) + int32(8)) - _v2159 = *(*int32)(unsafe.Pointer(uintptr(_v2158))) - _v2160 = int32(int32(_v103) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2160))) = _v2159 - goto l619 -l619: - _v2161 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - if _v2161 != 0 { - goto l620 - } - goto l630 -l620: - _v2162 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v2163 = int32(int32(_v2162) + int32(8)) - _v2164 = *(*int32)(unsafe.Pointer(uintptr(_v2163))) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v2164 - _v2165 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v2166 = int32(int32(_v2165) + int32(36)) - _v2167 = *(*int32)(unsafe.Pointer(uintptr(_v2166))) - _v2169 = int32(int32(_v2167) & int32(32)) - _v2171 = crt.Bool32(int32(_v2169) == int32(0)) - if _v2171 != 0 { - goto l621 - } - goto l622 -l621: - _v2172 = int32(int32(_v106) + int32(0)) - _v2173 = *(*int32)(unsafe.Pointer(uintptr(_v2172))) - _v2174 = int32(int32(_v2173) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2172))) = _v2174 - goto l622 -l622: - _v2176 = int32(int32(_v110) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2176))) = 0 - _v2177 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v2178 = int32(int32(_v2177) + int32(8)) - _v2179 = *(*int32)(unsafe.Pointer(uintptr(_v2178))) - _v2180 = int32(int32(_v109) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2180))) = _v2179 - goto l623 -l623: - _v2181 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - if _v2181 != 0 { - goto l624 - } - goto l626 -l624: - _v2182 = int32(int32(_v106) + int32(0)) - _v2183 = *(*int32)(unsafe.Pointer(uintptr(_v2182))) - _v2184 = int32(int32(_v2183) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2182))) = _v2184 - goto l625 -l625: - _v2185 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v2186 = int32(int32(_v2185) + int32(20)) - _v2187 = *(*int32)(unsafe.Pointer(uintptr(_v2186))) - _v2188 = int32(int32(_v109) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2188))) = _v2187 - _v2189 = int32(int32(_v110) + int32(0)) - _v2190 = *(*int32)(unsafe.Pointer(uintptr(_v2189))) - _v2191 = int32(int32(_v2190) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2189))) = _v2191 - goto l623 -l626: - _v2192 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v2193 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v2194 = crt.Bool32(int32(_v2192) > int32(_v2193)) - if _v2194 != 0 { - goto l627 - } - goto l628 -l627: - _v2195 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v2196 = int32(int32(_v107) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2196))) = _v2195 - goto l628 -l628: - goto l629 -l629: - _v2197 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v2198 = int32(int32(_v2197) + int32(0)) - _v2199 = *(*int32)(unsafe.Pointer(uintptr(_v2198))) - _v2200 = int32(int32(_v103) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2200))) = _v2199 - goto l619 -l630: - _v2201 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2203 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v2205 = int32(int32(_v2203) + int32(1)) - _v2206 = int32(4 * _v2205) - _v2207 = int64(uint32(_v2206)) - _v2208 = sbin_sqlite3DbMallocRawNN(t, _v2201, _v2207) - _v2209 = int32(int32(_v105) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2209))) = _v2208 - _v2210 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v2212 = crt.Bool32(int32(_v2210) == int32(0)) - if _v2212 != 0 { - goto l631 - } - goto l633 -l631: - goto l734 -l633: - _v2214 = int32(int32(_v106) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2214))) = 0 - _v2215 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v2216 = int32(int32(_v2215) + int32(8)) - _v2217 = *(*int32)(unsafe.Pointer(uintptr(_v2216))) - _v2218 = int32(int32(_v103) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2218))) = _v2217 - goto l634 -l634: - _v2219 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - if _v2219 != 0 { - goto l635 - } - goto l643 -l635: - _v2220 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v2221 = int32(int32(_v2220) + int32(8)) - _v2222 = *(*int32)(unsafe.Pointer(uintptr(_v2221))) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v2222 - _v2223 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v2224 = int32(int32(_v2223) + int32(36)) - _v2225 = *(*int32)(unsafe.Pointer(uintptr(_v2224))) - _v2227 = int32(int32(_v2225) & int32(32)) - _v2229 = crt.Bool32(int32(_v2227) == int32(0)) - if _v2229 != 0 { - goto l636 - } - goto l637 -l636: - _v2230 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v2231 = int32(int32(_v2230) + int32(28)) - _v2232 = *(*int32)(unsafe.Pointer(uintptr(_v2231))) - _v2233 = int32(int32(_v106) + int32(0)) - _v2234 = *(*int32)(unsafe.Pointer(uintptr(_v2233))) - _v2235 = int32(int32(_v2234) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2233))) = _v2235 - _v2236 = *(*int32)(unsafe.Pointer(uintptr(_v2233))) - _v2237 = int32(_v2236 * 4) - _v2238 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v2239 = int32(int32(_v2238) + int32(_v2237)) - *(*int32)(unsafe.Pointer(uintptr(_v2239))) = _v2232 - goto l637 -l637: - _v2240 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v2241 = int32(int32(_v2240) + int32(8)) - _v2242 = *(*int32)(unsafe.Pointer(uintptr(_v2241))) - _v2243 = int32(int32(_v112) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2243))) = _v2242 - goto l638 -l638: - _v2244 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - if _v2244 != 0 { - goto l639 - } - goto l641 -l639: - _v2245 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v2246 = int32(int32(_v2245) + int32(44)) - _v2247 = *(*int32)(unsafe.Pointer(uintptr(_v2246))) - _v2248 = int32(int32(_v106) + int32(0)) - _v2249 = *(*int32)(unsafe.Pointer(uintptr(_v2248))) - _v2250 = int32(int32(_v2249) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2248))) = _v2250 - _v2251 = *(*int32)(unsafe.Pointer(uintptr(_v2248))) - _v2252 = int32(_v2251 * 4) - _v2253 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v2254 = int32(int32(_v2253) + int32(_v2252)) - *(*int32)(unsafe.Pointer(uintptr(_v2254))) = _v2247 - goto l640 -l640: - _v2255 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v2256 = int32(int32(_v2255) + int32(20)) - _v2257 = *(*int32)(unsafe.Pointer(uintptr(_v2256))) - _v2258 = int32(int32(_v112) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2258))) = _v2257 - goto l638 -l641: - goto l642 -l642: - _v2259 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v2260 = int32(int32(_v2259) + int32(0)) - _v2261 = *(*int32)(unsafe.Pointer(uintptr(_v2260))) - _v2262 = int32(int32(_v103) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2262))) = _v2261 - goto l634 -l643: - _v2263 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v2266 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v2267 = int32(int32(_v2266) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2267))) = _v2263 - _v2269 = int32(int32(_v1) + int32(44)) - _v2270 = *(*int32)(unsafe.Pointer(uintptr(_v2269))) - _v2272 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v2273 = int32(int32(8) + int32(_v2272)) - _v2274 = crt.Bool32(int32(_v2270) > int32(_v2273)) - goto l644 -l644: - if _v2274 != 0 { - goto l645 - } - goto l647 -l645: - _v2276 = int32(int32(_v1) + int32(44)) - _v2277 = *(*int32)(unsafe.Pointer(uintptr(_v2276))) - goto l646 -l646: - _v2281 = _v2277 - goto l649 -l647: - _v2279 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v2280 = int32(int32(8) + int32(_v2279)) - goto l648 -l648: - _v2281 = _v2280 - goto l649 -l649: - _v2283 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v2283))) = _v2281 - sbin_sqlite3ClearTempRegCache(t, _v1) - _v2285 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2288 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v2290 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _ = sbin_sqlite3VdbeAddOp4(t, _v2285, 146, 2, _v2288, 1, _v2290, -15) - _v2294 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2295 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v2296 = int32(int32(_v2295) & int32(255)) - _v2297 = int32(int32(uint8(_v2296))) - sbin_sqlite3VdbeChangeP5(t, _v2294, _v2297) - _v2298 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2301 = sbin_sqlite3VdbeAddOp1(t, _v2298, 50, 2) - _v2302 = int32(int32(_v100) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2302))) = _v2301 - _v2303 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2308 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2310 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v2311 = int32(_v2310 * 16) - _v2312 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2313 = int32(int32(_v2312) + int32(16)) - _v2314 = *(*int32)(unsafe.Pointer(uintptr(_v2313))) - _v2315 = int32(int32(_v2314) + int32(_v2311)) - _v2316 = int32(int32(_v2315) + int32(0)) - _v2317 = *(*int32)(unsafe.Pointer(uintptr(_v2316))) - *(*int32)(unsafe.Pointer(bp + 336)) = _v2317 - - _v2318 = sbin_sqlite3MPrintf(t, _v2308, int32(uintptr(unsafe.Pointer(&sbin__2509))), bp+336) - _ = sbin_sqlite3VdbeAddOp4(t, _v2303, 113, 0, 3, 0, _v2318, -7) - _v2322 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2322, 108, 2, 3, 3) - _v2328 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_integrityCheckResultRow(t, _v2328) - _v2330 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2331 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - sbin_sqlite3VdbeJumpHere(t, _v2330, _v2331) - _v2332 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v2333 = int32(int32(_v2332) + int32(8)) - _v2334 = *(*int32)(unsafe.Pointer(uintptr(_v2333))) - _v2335 = int32(int32(_v103) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2335))) = _v2334 - goto l650 -l650: - _v2336 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - if _v2336 != 0 { - goto l651 - } - goto l732 -l651: - _v2337 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v2338 = int32(int32(_v2337) + int32(8)) - _v2339 = *(*int32)(unsafe.Pointer(uintptr(_v2338))) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v2339 - *(*int32)(unsafe.Pointer(uintptr(_v116))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v120))) = -1 - _v2343 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v2344 = int32(int32(_v2343) + int32(28)) - _v2345 = *(*int32)(unsafe.Pointer(uintptr(_v2344))) - _v2347 = crt.Bool32(int32(_v2345) < int32(1)) - if _v2347 != 0 { - goto l652 - } - goto l654 -l652: - goto l731 -l654: - _v2348 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v2349 = int32(int32(_v2348) + int32(36)) - _v2350 = *(*int32)(unsafe.Pointer(uintptr(_v2349))) - _v2352 = int32(int32(_v2350) & int32(32)) - _v2354 = crt.Bool32(int32(_v2352) == int32(0)) - goto l655 -l655: - if _v2354 != 0 { - goto l656 - } - goto l658 -l656: - goto l657 -l657: - _v2358 = 0 - goto l660 -l658: - _v2356 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v2357 = sbin_sqlite3PrimaryKeyIndex(t, _v2356) - goto l659 -l659: - _v2358 = _v2357 - goto l660 -l660: - _v2359 = int32(int32(_v115) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2359))) = _v2358 - _v2361 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v2367 = int32(int32(_v118) + int32(0)) - _v2368 = int32(int32(_v119) + int32(0)) - _ = sbin_sqlite3OpenTableAndIndices(t, _v1, _v2361, 97, 0, 1, 0, _v2367, _v2368) - _v2370 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2370, 70, 0, 7) - _v2376 = int32(int32(_v99) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2376))) = 0 - _v2377 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v2378 = int32(int32(_v2377) + int32(8)) - _v2379 = *(*int32)(unsafe.Pointer(uintptr(_v2378))) - _v2380 = int32(int32(_v114) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2380))) = _v2379 - goto l661 -l661: - _v2381 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - if _v2381 != 0 { - goto l662 - } - goto l664 -l662: - _v2382 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2386 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2387 = int32(int32(8) + int32(_v2386)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2382, 70, 0, _v2387) - goto l663 -l663: - _v2389 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v2390 = int32(int32(_v2389) + int32(20)) - _v2391 = *(*int32)(unsafe.Pointer(uintptr(_v2390))) - _v2392 = int32(int32(_v114) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2392))) = _v2391 - _v2393 = int32(int32(_v99) + int32(0)) - _v2394 = *(*int32)(unsafe.Pointer(uintptr(_v2393))) - _v2395 = int32(int32(_v2394) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2393))) = _v2395 - goto l661 -l664: - _v2396 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2398 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2396, 36, _v2398, 0) - _v2401 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2405 = sbin_sqlite3VdbeAddOp2(t, _v2401, 83, 7, 1) - _v2406 = int32(int32(_v117) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2406))) = _v2405 - _v2407 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - goto l665 -l665: - if _v2407 != 0 { - goto l666 - } - goto l988 -l988: - _v2408 = 1 - goto l667 -l666: - _v2408 = 0 - goto l667 -l667: - if _v2408 != 0 { - goto l668 - } - goto l669 -l668: - _v2409 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2411 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v2412 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v2413 = int32(int32(_v2412) + int32(42)) - _v2414 = int32(*(*int16)(unsafe.Pointer(uintptr(_v2413)))) - _v2415 = int32(int16(_v2414)) - _v2417 = int32(int32(_v2415) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v2409, 90, _v2411, _v2417, 3) - _v2420 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v2420, 128) - goto l669 -l669: - _v2424 = int32(int32(_v99) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2424))) = 0 - goto l670 -l670: - _v2425 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2426 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v2427 = int32(int32(_v2426) + int32(42)) - _v2428 = int32(*(*int16)(unsafe.Pointer(uintptr(_v2427)))) - _v2429 = int32(int16(_v2428)) - _v2430 = crt.Bool32(int32(_v2425) < int32(_v2429)) - if _v2430 != 0 { - goto l671 - } - goto l679 -l671: - _v2431 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2432 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v2433 = int32(int32(_v2432) + int32(40)) - _v2434 = int32(*(*int16)(unsafe.Pointer(uintptr(_v2433)))) - _v2435 = int32(int16(_v2434)) - _v2436 = crt.Bool32(int32(_v2431) == int32(_v2435)) - if _v2436 != 0 { - goto l672 - } - goto l674 -l672: - goto l678 -l674: - _v2437 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2438 = int32(_v2437 * 16) - _v2439 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v2440 = int32(int32(_v2439) + int32(4)) - _v2441 = *(*int32)(unsafe.Pointer(uintptr(_v2440))) - _v2442 = int32(int32(_v2441) + int32(_v2438)) - _v2443 = int32(int32(_v2442) + int32(12)) - _v2444 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2443)))) - _v2445 = int32(int32(uint8(_v2444))) - _v2447 = crt.Bool32(int32(_v2445) == int32(0)) - if _v2447 != 0 { - goto l675 - } - goto l677 -l675: - goto l678 -l677: - _v2448 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2449 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v2450 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v2451 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v2448, _v2449, _v2450, _v2451, 3) - _v2453 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v2453, 128) - _v2456 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2459 = sbin_sqlite3VdbeAddOp1(t, _v2456, 51, 3) - _v2460 = int32(int32(_v122) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2460))) = _v2459 - _v2461 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2463 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v2464 = int32(int32(_v2463) + int32(0)) - _v2465 = *(*int32)(unsafe.Pointer(uintptr(_v2464))) - _v2466 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2467 = int32(_v2466 * 16) - _v2468 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v2469 = int32(int32(_v2468) + int32(4)) - _v2470 = *(*int32)(unsafe.Pointer(uintptr(_v2469))) - _v2471 = int32(int32(_v2470) + int32(_v2467)) - _v2472 = int32(int32(_v2471) + int32(0)) - _v2473 = *(*int32)(unsafe.Pointer(uintptr(_v2472))) - *(*int32)(unsafe.Pointer(bp + 344)) = _v2465 - - *(*int32)(unsafe.Pointer(bp + 352)) = _v2473 - - _v2474 = sbin_sqlite3MPrintf(t, _v2461, int32(uintptr(unsafe.Pointer(&sbin__2510))), bp+344) - _v2475 = int32(int32(_v121) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2475))) = _v2474 - _v2476 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2481 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _ = sbin_sqlite3VdbeAddOp4(t, _v2476, 113, 0, 3, 0, _v2481, -7) - _v2485 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_integrityCheckResultRow(t, _v2485) - _v2487 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2488 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - sbin_sqlite3VdbeJumpHere(t, _v2487, _v2488) - goto l678 -l678: - _v2489 = int32(int32(_v99) + int32(0)) - _v2490 = *(*int32)(unsafe.Pointer(uintptr(_v2489))) - _v2491 = int32(int32(_v2490) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2489))) = _v2491 - goto l670 -l679: - _v2492 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v2493 = int32(int32(_v2492) + int32(24)) - _v2494 = *(*int32)(unsafe.Pointer(uintptr(_v2493))) - goto l680 -l680: - if _v2494 != 0 { - goto l681 - } - goto l989 -l989: - _v2504 = 0 - goto l684 -l681: - _v2495 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2496 = int32(int32(_v2495) + int32(28)) - _v2497 = *(*int64)(unsafe.Pointer(uintptr(_v2496))) - _v2500 = int64(_v2497 & int64(512)) - _v2503 = crt.Bool32(_v2500 == int64(0)) - goto l682 -l682: - if _v2503 != 0 { - goto l683 - } - goto l990 -l990: - _v2504 = 0 - goto l684 -l683: - _v2504 = 1 - goto l684 -l684: - if _v2504 != 0 { - goto l685 - } - goto l991 -l991: - goto l692 -l685: - _v2505 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2506 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v2507 = int32(int32(_v2506) + int32(24)) - _v2508 = *(*int32)(unsafe.Pointer(uintptr(_v2507))) - _v2510 = sbin_sqlite3ExprListDup(t, _v2505, _v2508, 0) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v2510 - _v2511 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2512 = int32(int32(_v2511) + int32(77)) - _v2513 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2512)))) - _v2514 = int32(int32(uint8(_v2513))) - _v2516 = crt.Bool32(int32(_v2514) == int32(0)) - if _v2516 != 0 { - goto l686 - } - goto l992 -l992: - goto l691 -l686: - _v2518 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v2518 - _v2520 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v2520 - _v2521 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v2523 = int32(int32(_v2521) + int32(1)) - _v2525 = int32(int32(_v1) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v2525))) = _v2523 - _v2526 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v2527 = int32(int32(_v2526) + int32(0)) - _v2528 = *(*int32)(unsafe.Pointer(uintptr(_v2527))) - _v2530 = int32(int32(_v2528) - int32(1)) - _v2531 = int32(int32(_v127) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2531))) = _v2530 - goto l687 -l687: - _v2532 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v2534 = crt.Bool32(int32(_v2532) > int32(0)) - if _v2534 != 0 { - goto l688 - } - goto l690 -l688: - _v2536 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v2537 = int32(_v2536 * 20) - _v2538 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v2539 = int32(int32(_v2538) + int32(4)) - _v2540 = int32(int32(_v2539) + int32(_v2537)) - _v2541 = int32(int32(_v2540) + int32(0)) - _v2542 = *(*int32)(unsafe.Pointer(uintptr(_v2541))) - _v2543 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - sbin_sqlite3ExprIfFalse(t, _v1, _v2542, _v2543, 0) - goto l689 -l689: - _v2545 = int32(int32(_v127) + int32(0)) - _v2546 = *(*int32)(unsafe.Pointer(uintptr(_v2545))) - _v2547 = int32(int32(_v2546) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2545))) = _v2547 - goto l687 -l690: - _v2551 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v2552 = int32(int32(_v2551) + int32(4)) - _v2553 = int32(int32(_v2552) + int32(0)) - _v2554 = int32(int32(_v2553) + int32(0)) - _v2555 = *(*int32)(unsafe.Pointer(uintptr(_v2554))) - _v2556 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - sbin_sqlite3ExprIfTrue(t, _v1, _v2555, _v2556, 16) - _v2558 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2559 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - sbin_sqlite3VdbeResolveLabel(t, _v2558, _v2559) - _v2562 = int32(int32(_v1) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v2562))) = 0 - _v2563 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2565 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v2566 = int32(int32(_v2565) + int32(0)) - _v2567 = *(*int32)(unsafe.Pointer(uintptr(_v2566))) - *(*int32)(unsafe.Pointer(bp + 360)) = _v2567 - - _v2568 = sbin_sqlite3MPrintf(t, _v2563, int32(uintptr(unsafe.Pointer(&sbin__2511))), bp+360) - _v2569 = int32(int32(_v126) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2569))) = _v2568 - _v2570 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2575 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _ = sbin_sqlite3VdbeAddOp4(t, _v2570, 113, 0, 3, 0, _v2575, -7) - _v2579 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_integrityCheckResultRow(t, _v2579) - _v2581 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2582 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - sbin_sqlite3VdbeResolveLabel(t, _v2581, _v2582) - goto l691 -l691: - _v2583 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2584 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - sbin_sqlite3ExprListDelete(t, _v2583, _v2584) - goto l692 -l692: - _v2585 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - goto l693 -l693: - if _v2585 != 0 { - goto l694 - } - goto l993 -l993: - _v2586 = 1 - goto l695 -l694: - _v2586 = 0 - goto l695 -l695: - if _v2586 != 0 { - goto l696 - } - goto l994 -l994: - goto l718 -l696: - _v2588 = int32(int32(_v99) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2588))) = 0 - _v2589 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v2590 = int32(int32(_v2589) + int32(8)) - _v2591 = *(*int32)(unsafe.Pointer(uintptr(_v2590))) - _v2592 = int32(int32(_v114) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2592))) = _v2591 - goto l697 -l697: - _v2593 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - if _v2593 != 0 { - goto l698 - } - goto l717 -l698: - _v2595 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v2595 - _v2596 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v2597 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v2598 = crt.Bool32(int32(_v2596) == int32(_v2597)) - if _v2598 != 0 { - goto l699 - } - goto l701 -l699: - goto l716 -l701: - _v2600 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v2601 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v2604 = int32(int32(_v129) + int32(0)) - _v2605 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v2606 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v2607 = sbin_sqlite3GenerateIndexKey(t, _v1, _v2600, _v2601, 0, 0, _v2604, _v2605, _v2606) - _v2608 = int32(int32(_v120) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2608))) = _v2607 - _v2609 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v2610 = int32(int32(_v116) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2610))) = _v2609 - _v2611 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2614 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2615 = int32(int32(8) + int32(_v2614)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2611, 83, _v2615, 1) - _v2618 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2620 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v2621 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2622 = int32(int32(_v2620) + int32(_v2621)) - _v2623 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v2624 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v2625 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v2626 = int32(int32(_v2625) + int32(52)) - _v2627 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2626)))) - _v2628 = int32(uint16(_v2627)) - _v2629 = sbin_sqlite3VdbeAddOp4Int(t, _v2618, 29, _v2622, _v2623, _v2624, _v2628) - _v2630 = int32(int32(_v128) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2630))) = _v2629 - _v2631 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeLoadString(t, _v2631, 3, int32(uintptr(unsafe.Pointer(&sbin__2512)))) - _v2635 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2635, 108, 7, 3, 3) - _v2641 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeLoadString(t, _v2641, 4, int32(uintptr(unsafe.Pointer(&sbin__2513)))) - _v2645 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2645, 108, 4, 3, 3) - _v2651 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2653 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v2654 = int32(int32(_v2653) + int32(0)) - _v2655 = *(*int32)(unsafe.Pointer(uintptr(_v2654))) - _v2656 = sbin_sqlite3VdbeLoadString(t, _v2651, 4, _v2655) - _v2657 = int32(int32(_v131) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2657))) = _v2656 - _v2658 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2658, 108, 4, 3, 3) - _v2664 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2665 = sbin_integrityCheckResultRow(t, _v2664) - _v2666 = int32(int32(_v130) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2666))) = _v2665 - _v2667 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2668 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - sbin_sqlite3VdbeJumpHere(t, _v2667, _v2668) - _v2669 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v2670 = int32(int32(_v2669) + int32(54)) - _v2671 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2670)))) - _v2672 = int32(int32(uint8(_v2671))) - _v2674 = crt.Bool32(int32(_v2672) != int32(0)) - if _v2674 != 0 { - goto l702 - } - goto l995 -l995: - goto l715 -l702: - _v2676 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v2676 - _v2678 = int32(int32(_v135) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2678))) = 0 - goto l703 -l703: - _v2679 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v2680 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v2681 = int32(int32(_v2680) + int32(50)) - _v2682 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2681)))) - _v2683 = int32(uint16(_v2682)) - _v2684 = crt.Bool32(int32(_v2679) < int32(_v2683)) - if _v2684 != 0 { - goto l704 - } - goto l714 -l704: - _v2685 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v2686 = int32(_v2685 * 2) - _v2687 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v2688 = int32(int32(_v2687) + int32(4)) - _v2689 = *(*int32)(unsafe.Pointer(uintptr(_v2688))) - _v2690 = int32(int32(_v2689) + int32(_v2686)) - _v2691 = int32(*(*int16)(unsafe.Pointer(uintptr(_v2690)))) - _v2692 = int32(int16(_v2691)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v2692 - _v2693 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v2695 = crt.Bool32(int32(_v2693) >= int32(0)) - goto l705 -l705: - if _v2695 != 0 { - goto l706 - } - goto l996 -l996: - _v2704 = 0 - goto l709 -l706: - _v2696 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v2697 = int32(_v2696 * 16) - _v2698 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v2699 = int32(int32(_v2698) + int32(4)) - _v2700 = *(*int32)(unsafe.Pointer(uintptr(_v2699))) - _v2701 = int32(int32(_v2700) + int32(_v2697)) - _v2702 = int32(int32(_v2701) + int32(12)) - _v2703 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2702)))) - goto l707 -l707: - if _v2703 != 0 { - goto l708 - } - goto l997 -l997: - _v2704 = 0 - goto l709 -l708: - _v2704 = 1 - goto l709 -l709: - if _v2704 != 0 { - goto l710 - } - goto l712 -l710: - goto l713 -l712: - _v2705 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2707 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v2708 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v2709 = int32(int32(_v2707) + int32(_v2708)) - _v2710 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2705, 50, _v2709, _v2710) - goto l713 -l713: - _v2712 = int32(int32(_v135) + int32(0)) - _v2713 = *(*int32)(unsafe.Pointer(uintptr(_v2712))) - _v2714 = int32(int32(_v2713) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2712))) = _v2714 - goto l703 -l714: - _v2715 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2717 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v2718 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2719 = int32(int32(_v2717) + int32(_v2718)) - _v2720 = sbin_sqlite3VdbeAddOp1(t, _v2715, 5, _v2719) - _v2721 = int32(int32(_v134) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2721))) = _v2720 - _v2722 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2723 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _ = sbin_sqlite3VdbeGoto(t, _v2722, _v2723) - _v2725 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2726 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - sbin_sqlite3VdbeJumpHere(t, _v2725, _v2726) - _v2727 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2729 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v2730 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2731 = int32(int32(_v2729) + int32(_v2730)) - _v2732 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v2733 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v2734 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v2735 = int32(int32(_v2734) + int32(50)) - _v2736 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2735)))) - _v2737 = int32(uint16(_v2736)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v2727, 38, _v2731, _v2732, _v2733, _v2737) - _v2739 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeLoadString(t, _v2739, 3, int32(uintptr(unsafe.Pointer(&sbin__2514)))) - _v2743 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2744 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _ = sbin_sqlite3VdbeGoto(t, _v2743, _v2744) - _v2746 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2747 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - sbin_sqlite3VdbeResolveLabel(t, _v2746, _v2747) - goto l715 -l715: - _v2748 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2749 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - sbin_sqlite3VdbeJumpHere(t, _v2748, _v2749) - _v2751 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - sbin_sqlite3ResolvePartIdxLabel(t, _v1, _v2751) - goto l716 -l716: - _v2752 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v2753 = int32(int32(_v2752) + int32(20)) - _v2754 = *(*int32)(unsafe.Pointer(uintptr(_v2753))) - _v2755 = int32(int32(_v114) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2755))) = _v2754 - _v2756 = int32(int32(_v99) + int32(0)) - _v2757 = *(*int32)(unsafe.Pointer(uintptr(_v2756))) - _v2758 = int32(int32(_v2757) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2756))) = _v2758 - goto l697 -l717: - goto l718 -l718: - _v2759 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2761 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v2762 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2759, 5, _v2761, _v2762) - _v2764 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2765 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v2767 = int32(int32(_v2765) - int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v2764, _v2767) - _v2768 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - goto l719 -l719: - if _v2768 != 0 { - goto l720 - } - goto l998 -l998: - _v2769 = 1 - goto l721 -l720: - _v2769 = 0 - goto l721 -l721: - if _v2769 != 0 { - goto l722 - } - goto l999 -l999: - goto l730 -l722: - _v2770 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeLoadString(t, _v2770, 2, int32(uintptr(unsafe.Pointer(&sbin__2515)))) - _v2775 = int32(int32(_v99) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2775))) = 0 - _v2776 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v2777 = int32(int32(_v2776) + int32(8)) - _v2778 = *(*int32)(unsafe.Pointer(uintptr(_v2777))) - _v2779 = int32(int32(_v114) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2779))) = _v2778 - goto l723 -l723: - _v2780 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - if _v2780 != 0 { - goto l724 - } - goto l729 -l724: - _v2781 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v2782 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v2783 = crt.Bool32(int32(_v2781) == int32(_v2782)) - if _v2783 != 0 { - goto l725 - } - goto l727 -l725: - goto l728 -l727: - _v2784 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2786 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v2787 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2788 = int32(int32(_v2786) + int32(_v2787)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2784, 93, _v2788, 3) - _v2791 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2794 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2795 = int32(int32(8) + int32(_v2794)) - _v2798 = sbin_sqlite3VdbeAddOp3(t, _v2791, 53, _v2795, 0, 3) - _v2799 = int32(int32(_v100) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2799))) = _v2798 - _v2800 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v2800, 144) - _v2803 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2805 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v2806 = int32(int32(_v2805) + int32(0)) - _v2807 = *(*int32)(unsafe.Pointer(uintptr(_v2806))) - _ = sbin_sqlite3VdbeLoadString(t, _v2803, 4, _v2807) - _v2809 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2809, 108, 4, 2, 3) - _v2815 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_integrityCheckResultRow(t, _v2815) - _v2817 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2818 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - sbin_sqlite3VdbeJumpHere(t, _v2817, _v2818) - goto l728 -l728: - _v2819 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v2820 = int32(int32(_v2819) + int32(20)) - _v2821 = *(*int32)(unsafe.Pointer(uintptr(_v2820))) - _v2822 = int32(int32(_v114) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2822))) = _v2821 - _v2823 = int32(int32(_v99) + int32(0)) - _v2824 = *(*int32)(unsafe.Pointer(uintptr(_v2823))) - _v2825 = int32(int32(_v2824) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2823))) = _v2825 - goto l723 -l729: - goto l730 -l730: - goto l731 -l731: - _v2826 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v2827 = int32(int32(_v2826) + int32(0)) - _v2828 = *(*int32)(unsafe.Pointer(uintptr(_v2827))) - _v2829 = int32(int32(_v103) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2829))) = _v2828 - goto l650 -l732: - goto l733 -l733: - _v2830 = int32(int32(_v98) + int32(0)) - _v2831 = *(*int32)(unsafe.Pointer(uintptr(_v2830))) - _v2832 = int32(int32(_v2831) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2830))) = _v2832 - goto l601 -l734: - _v2833 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2838 = *(*int32)(unsafe.Pointer(&sbin__2477)) - _v2839 = sbin_sqlite3VdbeAddOpList(t, _v2833, 7, int32(uintptr(unsafe.Pointer(&sbin__2478))), _v2838) - _v2840 = int32(int32(_v137) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2840))) = _v2839 - _v2841 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - if _v2841 != 0 { - goto l735 - } - goto l736 -l735: - _v2843 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v2844 = int32(int32(1) - int32(_v2843)) - _v2847 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v2848 = int32(int32(_v2847) + int32(0)) - _v2849 = int32(int32(_v2848) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v2849))) = _v2844 - _v2855 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v2856 = int32(int32(_v2855) + int32(40)) - _v2857 = int32(int32(_v2856) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v2857))) = -1 - _v2861 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v2862 = int32(int32(_v2861) + int32(40)) - _v2863 = int32(int32(_v2862) + int32(16)) - _v2864 = int32(int32(_v2863) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2864))) = int32(uintptr(unsafe.Pointer(&sbin__2516))) - _v2870 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v2871 = int32(int32(_v2870) + int32(100)) - _v2872 = int32(int32(_v2871) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v2872))) = -1 - _v2874 = sbin_sqlite3ErrStr(t, 11) - _v2877 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v2878 = int32(int32(_v2877) + int32(100)) - _v2879 = int32(int32(_v2878) + int32(16)) - _v2880 = int32(int32(_v2879) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2880))) = _v2874 - goto l736 -l736: - _v2881 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2883 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2884 = sbin_sqlite3VdbeCurrentAddr(t, _v2883) - _v2886 = int32(int32(_v2884) - int32(2)) - sbin_sqlite3VdbeChangeP3(t, _v2881, 0, _v2886) - goto l898 -l738: - _v2887 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l739 -l739: - if _v2887 != 0 { - goto l740 - } - goto l1000 -l1000: - _v2888 = 1 - goto l741 -l740: - _v2888 = 0 - goto l741 -l741: - if _v2888 != 0 { - goto l742 - } - goto l746 -l742: - _v2890 = sbin_sqlite3ReadSchema(t, _v1) - if _v2890 != 0 { - goto l743 - } - goto l745 -l743: - goto l906 -l745: - _v2891 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2893 = int32(int32(_v1) + int32(0)) - _v2894 = *(*int32)(unsafe.Pointer(uintptr(_v2893))) - _v2895 = int32(int32(_v2894) + int32(74)) - _v2896 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2895)))) - _v2897 = int32(int32(uint8(_v2896))) - _v2898 = int32(_v2897 * 8) - _v2900 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2479)))) + int32(_v2898)) - _v2901 = int32(int32(_v2900) + int32(0)) - _v2902 = *(*int32)(unsafe.Pointer(uintptr(_v2901))) - sbin_returnSingleText(t, _v2891, _v2902) - goto l775 -l746: - _v2905 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2906 = int32(int32(_v2905) + int32(16)) - _v2907 = *(*int32)(unsafe.Pointer(uintptr(_v2906))) - _v2908 = int32(int32(_v2907) + int32(0)) - _v2909 = int32(int32(_v2908) + int32(12)) - _v2910 = *(*int32)(unsafe.Pointer(uintptr(_v2909))) - _v2911 = int32(int32(_v2910) + int32(78)) - _v2912 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2911)))) - _v2913 = int32(uint16(_v2912)) - _v2915 = int32(int32(_v2913) & int32(1)) - _v2917 = crt.Bool32(int32(_v2915) == int32(1)) - goto l747 -l747: - if _v2917 != 0 { - goto l748 - } - goto l1001 -l1001: - _v2918 = 1 - goto l749 -l748: - _v2918 = 0 - goto l749 -l749: - goto l750 -l750: - if _v2918 != 0 { - goto l1002 - } - goto l751 -l1002: - _v2934 = 1 - goto l754 -l751: - _v2921 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2922 = int32(int32(_v2921) + int32(16)) - _v2923 = *(*int32)(unsafe.Pointer(uintptr(_v2922))) - _v2924 = int32(int32(_v2923) + int32(0)) - _v2925 = int32(int32(_v2924) + int32(12)) - _v2926 = *(*int32)(unsafe.Pointer(uintptr(_v2925))) - _v2927 = int32(int32(_v2926) + int32(78)) - _v2928 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2927)))) - _v2929 = int32(uint16(_v2928)) - _v2931 = int32(int32(_v2929) & int32(4)) - _v2933 = crt.Bool32(int32(_v2931) == int32(4)) - goto l752 -l752: - if _v2933 != 0 { - goto l1003 - } - goto l753 -l1003: - _v2934 = 1 - goto l754 -l753: - _v2934 = 0 - goto l754 -l754: - if _v2934 != 0 { - goto l755 - } - goto l1004 -l1004: - goto l774 -l755: - _v2939 = int32(int32(_v138) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2939))) = int32(uintptr(unsafe.Pointer(&sbin__2479))) - goto l756 -l756: - _v2940 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v2941 = int32(int32(_v2940) + int32(0)) - _v2942 = *(*int32)(unsafe.Pointer(uintptr(_v2941))) - if _v2942 != 0 { - goto l757 - } - goto l1005 -l1005: - goto l768 -l757: - _v2944 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v2945 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v2946 = int32(int32(_v2945) + int32(0)) - _v2947 = *(*int32)(unsafe.Pointer(uintptr(_v2946))) - _v2948 = sbin_sqlite3StrICmp(t, _v2944, _v2947) - _v2949 = crt.Bool32(int32(0) == int32(_v2948)) - if _v2949 != 0 { - goto l758 - } - goto l766 -l758: - _v2950 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v2951 = int32(int32(_v2950) + int32(4)) - _v2952 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2951)))) - goto l759 -l759: - if _v2952 != 0 { - goto l760 - } - goto l762 -l760: - _v2953 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v2954 = int32(int32(_v2953) + int32(4)) - _v2955 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2954)))) - _v2956 = int32(int32(uint8(_v2955))) - goto l761 -l761: - _v2958 = _v2956 - goto l764 -l762: - goto l763 -l763: - _v2958 = 2 - goto l764 -l764: - _v2959 = int32(int32(_v2958) & int32(255)) - _v2960 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2961 = int32(int32(_v2960) + int32(74)) - *(*int8)(unsafe.Pointer(uintptr(_v2961))) = int8(_v2959) - _v2962 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2961)))) - _v2965 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2966 = int32(int32(_v2965) + int32(16)) - _v2967 = *(*int32)(unsafe.Pointer(uintptr(_v2966))) - _v2968 = int32(int32(_v2967) + int32(0)) - _v2969 = int32(int32(_v2968) + int32(12)) - _v2970 = *(*int32)(unsafe.Pointer(uintptr(_v2969))) - _v2971 = int32(int32(_v2970) + int32(77)) - *(*int8)(unsafe.Pointer(uintptr(_v2971))) = int8(_v2962) - goto l768 -l766: - goto l767 -l767: - _v2972 = int32(int32(_v138) + int32(0)) - _v2973 = *(*int32)(unsafe.Pointer(uintptr(_v2972))) - _v2974 = int32(int32(_v2973) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v2972))) = _v2974 - goto l756 -l768: - _v2975 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v2976 = int32(int32(_v2975) + int32(0)) - _v2977 = *(*int32)(unsafe.Pointer(uintptr(_v2976))) - goto l769 -l769: - if _v2977 != 0 { - goto l770 - } - goto l1006 -l1006: - _v2978 = 1 - goto l771 -l770: - _v2978 = 0 - goto l771 -l771: - if _v2978 != 0 { - goto l772 - } - goto l773 -l772: - _v2981 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(bp + 368)) = _v2981 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2517))), bp+368) - goto l773 -l773: - goto l774 -l774: - goto l775 -l775: - goto l898 -l777: - _v2982 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2983 = int32(int32(_v2982) + int32(8)) - _v2984 = *(*int64)(unsafe.Pointer(uintptr(_v2983))) - _v2985 = int32(int32(int32(_v2984)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v2985 - _v2986 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2987 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeUsesBtree(t, _v2986, _v2987) - _v2988 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l778 -l778: - if _v2988 != 0 { - goto l779 - } - goto l1007 -l1007: - _v2997 = 0 - goto l782 -l779: - _v2989 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2990 = int32(int32(_v2989) + int32(5)) - _v2991 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2990)))) - _v2992 = int32(int32(uint8(_v2991))) - _v2994 = int32(int32(_v2992) & int32(8)) - _v2996 = crt.Bool32(int32(_v2994) == int32(0)) - goto l780 -l780: - if _v2996 != 0 { - goto l781 - } - goto l1008 -l1008: - _v2997 = 0 - goto l782 -l781: - _v2997 = 1 - goto l782 -l782: - if _v2997 != 0 { - goto l783 - } - goto l787 -l783: - _v2998 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v3004 = sbin_sqlite3VdbeAddOpList(t, _v2998, 2, int32(uintptr(unsafe.Pointer(&sbin__2488))), 0) - _v3005 = int32(int32(_v140) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3005))) = _v3004 - if 0 != 0 { - goto l784 - } - goto l786 -l784: - goto l898 -l786: - _v3007 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v3010 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v3011 = int32(int32(_v3010) + int32(0)) - _v3012 = int32(int32(_v3011) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v3012))) = _v3007 - _v3013 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v3016 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v3017 = int32(int32(_v3016) + int32(20)) - _v3018 = int32(int32(_v3017) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v3018))) = _v3013 - _v3019 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v3022 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v3023 = int32(int32(_v3022) + int32(20)) - _v3024 = int32(int32(_v3023) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v3024))) = _v3019 - _v3025 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v3026 = sbin_sqlite3Atoi(t, _v3025) - _v3029 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v3030 = int32(int32(_v3029) + int32(20)) - _v3031 = int32(int32(_v3030) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v3031))) = _v3026 - goto l791 -l787: - _v3032 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v3038 = sbin_sqlite3VdbeAddOpList(t, _v3032, 3, int32(uintptr(unsafe.Pointer(&sbin__2489))), 0) - _v3039 = int32(int32(_v141) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3039))) = _v3038 - if 0 != 0 { - goto l788 - } - goto l790 -l788: - goto l898 -l790: - _v3041 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v3044 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v3045 = int32(int32(_v3044) + int32(0)) - _v3046 = int32(int32(_v3045) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v3046))) = _v3041 - _v3047 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v3050 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v3051 = int32(int32(_v3050) + int32(20)) - _v3052 = int32(int32(_v3051) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v3052))) = _v3047 - _v3053 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v3056 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v3057 = int32(int32(_v3056) + int32(20)) - _v3058 = int32(int32(_v3057) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v3058))) = _v3053 - _v3059 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeReusable(t, _v3059) - goto l791 -l791: - goto l898 -l793: - *(*int32)(unsafe.Pointer(uintptr(_v142))) = 0 - _v3063 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v3063))) = 1 - goto l794 -l794: - _v3064 = int32(int32(_v142) + int32(0)) - _v3065 = *(*int32)(unsafe.Pointer(uintptr(_v3064))) - _v3066 = int32(int32(_v3065) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3064))) = _v3066 - _v3067 = Xsqlite3_compileoption_get(t, _v3065) - _v3068 = int32(int32(_v143) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3068))) = _v3067 - _v3069 = *(*int32)(unsafe.Pointer(uintptr(_v3068))) - _v3071 = crt.Bool32(int32(_v3069) != int32(0)) - if _v3071 != 0 { - goto l795 - } - goto l796 -l795: - _v3072 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v3074 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _ = sbin_sqlite3VdbeLoadString(t, _v3072, 1, _v3074) - _v3076 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v3076, 81, 1, 1) - goto l794 -l796: - _v3081 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeReusable(t, _v3081) - goto l898 -l798: - _v3083 = int32(int32(_v3) + int32(0)) - _v3084 = *(*int32)(unsafe.Pointer(uintptr(_v3083))) - goto l799 -l799: - if _v3084 != 0 { - goto l800 - } - goto l802 -l800: - _v3085 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l801 -l801: - _v3087 = _v3085 - goto l804 -l802: - goto l803 -l803: - _v3087 = 10 - goto l804 -l804: - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v3087 - *(*int32)(unsafe.Pointer(uintptr(_v145))) = 0 - _v3089 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v3089 != 0 { - goto l805 - } - goto l1009 -l1009: - goto l814 -l805: - _v3090 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v3092 = sbin_sqlite3StrICmp(t, _v3090, int32(uintptr(unsafe.Pointer(&sbin__2446)))) - _v3094 = crt.Bool32(int32(_v3092) == int32(0)) - if _v3094 != 0 { - goto l806 - } - goto l807 -l806: - _v3096 = int32(int32(_v145) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3096))) = 1 - goto l813 -l807: - _v3097 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v3099 = sbin_sqlite3StrICmp(t, _v3097, int32(uintptr(unsafe.Pointer(&sbin__2518)))) - _v3101 = crt.Bool32(int32(_v3099) == int32(0)) - if _v3101 != 0 { - goto l808 - } - goto l809 -l808: - _v3103 = int32(int32(_v145) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3103))) = 2 - goto l812 -l809: - _v3104 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v3106 = sbin_sqlite3StrICmp(t, _v3104, int32(uintptr(unsafe.Pointer(&sbin__2468)))) - _v3108 = crt.Bool32(int32(_v3106) == int32(0)) - if _v3108 != 0 { - goto l810 - } - goto l811 -l810: - _v3110 = int32(int32(_v145) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3110))) = 3 - goto l811 -l811: - goto l812 -l812: - goto l813 -l813: - goto l814 -l814: - _v3113 = int32(int32(_v1) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v3113))) = 3 - _v3114 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v3116 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v3117 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _ = sbin_sqlite3VdbeAddOp3(t, _v3114, 6, _v3116, _v3117, 1) - _v3120 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v3120, 81, 1, 3) - goto l898 -l816: - _v3125 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v3125 != 0 { - goto l817 - } - goto l818 -l817: - _v3126 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3127 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v3128 = sbin_sqlite3Atoi(t, _v3127) - _ = Xsqlite3_wal_autocheckpoint(t, _v3126, _v3128) - goto l818 -l818: - _v3130 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v3131 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3132 = int32(int32(_v3131) + int32(240)) - _v3133 = *(*int32)(unsafe.Pointer(uintptr(_v3132))) - _v3135 = crt.Bool32(int32(_v3133) == int32(*(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_sqlite3WalDefaultHook})))) - goto l819 -l819: - if _v3135 != 0 { - goto l820 - } - goto l822 -l820: - _v3136 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3137 = int32(int32(_v3136) + int32(244)) - _v3138 = *(*int32)(unsafe.Pointer(uintptr(_v3137))) - goto l821 -l821: - _v3140 = _v3138 - goto l824 -l822: - goto l823 -l823: - _v3140 = 0 - goto l824 -l824: - _v3141 = int64(int32(_v3140)) - sbin_returnSingleInt(t, _v3130, _v3141) - goto l898 -l826: - _v3142 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = Xsqlite3_db_release_memory(t, _v3142) - goto l898 -l828: - _v3144 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v3144 != 0 { - goto l829 - } - goto l833 -l829: - _v3145 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v3146 = sbin_sqlite3Atoi(t, _v3145) - _v3147 = int32(int32(_v154) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3147))) = _v3146 - _v3148 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v3150 = int32(int32(_v3148) & int32(2)) - _v3152 = crt.Bool32(int32(_v3150) == int32(0)) - if _v3152 != 0 { - goto l830 - } - goto l832 -l830: - goto l898 -l832: - goto l834 -l833: - _v3154 = int32(int32(_v154) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3154))) = 65534 - goto l834 -l834: - _v3156 = int32(int32(_v1) + int32(40)) - _v3157 = *(*int32)(unsafe.Pointer(uintptr(_v3156))) - _v3158 = int32(int32(_v3157) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3156))) = _v3158 - _v3159 = int32(int32(_v147) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3159))) = _v3157 - _v3160 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l835 -l835: - if _v3160 != 0 { - goto l836 - } - goto l838 -l836: - _v3161 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l837 -l837: - _v3167 = _v3161 - goto l840 -l838: - _v3162 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3163 = int32(int32(_v3162) + int32(20)) - _v3164 = *(*int32)(unsafe.Pointer(uintptr(_v3163))) - _v3166 = int32(int32(_v3164) - int32(1)) - goto l839 -l839: - _v3167 = _v3166 - goto l840 -l840: - _v3168 = int32(int32(_v146) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3168))) = _v3167 - goto l841 -l841: - _v3169 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v3170 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v3171 = crt.Bool32(int32(_v3169) <= int32(_v3170)) - if _v3171 != 0 { - goto l842 - } - goto l869 -l842: - _v3172 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v3174 = crt.Bool32(int32(_v3172) == int32(1)) - if _v3174 != 0 { - goto l843 - } - goto l845 -l843: - goto l868 -l845: - _v3176 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v3176) - _v3177 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v3178 = int32(_v3177 * 16) - _v3179 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3180 = int32(int32(_v3179) + int32(16)) - _v3181 = *(*int32)(unsafe.Pointer(uintptr(_v3180))) - _v3182 = int32(int32(_v3181) + int32(_v3178)) - _v3183 = int32(int32(_v3182) + int32(12)) - _v3184 = *(*int32)(unsafe.Pointer(uintptr(_v3183))) - _v3185 = int32(int32(_v149) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3185))) = _v3184 - _v3186 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v3187 = int32(int32(_v3186) + int32(8)) - _v3188 = int32(int32(_v3187) + int32(8)) - _v3189 = *(*int32)(unsafe.Pointer(uintptr(_v3188))) - _v3190 = int32(int32(_v148) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3190))) = _v3189 - goto l846 -l846: - _v3191 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - if _v3191 != 0 { - goto l847 - } - goto l867 -l847: - _v3192 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v3193 = int32(int32(_v3192) + int32(8)) - _v3194 = *(*int32)(unsafe.Pointer(uintptr(_v3193))) - _v3195 = int32(int32(_v150) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3195))) = _v3194 - _v3196 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v3197 = int32(int32(_v3196) + int32(36)) - _v3198 = *(*int32)(unsafe.Pointer(uintptr(_v3197))) - _v3200 = int32(int32(_v3198) & int32(256)) - _v3202 = crt.Bool32(int32(_v3200) == int32(0)) - if _v3202 != 0 { - goto l848 - } - goto l850 -l848: - goto l866 -l850: - _v3203 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v3204 = int32(int32(_v3203) + int32(44)) - _v3205 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3204)))) - _v3206 = int32(int16(_v3205)) - _v3208 = int32(int32(_v3206) + int32(46)) - _v3209 = int32(int32(_v3208) & int32(65535)) - _v3210 = int32(int32(_v152) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v3210))) = int16(_v3209) - _v3211 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v3212 = int32(int32(_v3211) + int32(8)) - _v3213 = *(*int32)(unsafe.Pointer(uintptr(_v3212))) - _v3214 = int32(int32(_v151) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3214))) = _v3213 - goto l851 -l851: - _v3215 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - if _v3215 != 0 { - goto l852 - } - goto l1010 -l1010: - goto l860 -l852: - _v3216 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v3217 = int32(int32(_v3216) + int32(52)) - _v3218 = *(*int32)(unsafe.Pointer(uintptr(_v3217))) - _v3219 = int32(_v3218 << 0) - _v3220 = int32(int32(uint32(_v3219) >> uint(31))) - goto l853 -l853: - if _v3220 != 0 { - goto l854 - } - goto l1011 -l1011: - _v3221 = 1 - goto l855 -l854: - _v3221 = 0 - goto l855 -l855: - if _v3221 != 0 { - goto l856 - } - goto l858 -l856: - _v3224 = int32(int32(_v152) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v3224))) = 0 - goto l860 -l858: - goto l859 -l859: - _v3225 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v3226 = int32(int32(_v3225) + int32(20)) - _v3227 = *(*int32)(unsafe.Pointer(uintptr(_v3226))) - _v3228 = int32(int32(_v151) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3228))) = _v3227 - goto l851 -l860: - _v3229 = int32(*(*int16)(unsafe.Pointer(uintptr(_v152)))) - if _v3229 != 0 { - goto l861 - } - goto l862 -l861: - _v3231 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v3232 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v3233 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - sbin_sqlite3OpenTable(t, _v1, _v3231, _v3232, _v3233, 97) - _v3235 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v3237 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v3238 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v3239 = sbin_sqlite3VdbeCurrentAddr(t, _v3238) - _v3241 = int32(int32(_v3239) + int32(2)) - _v3242 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v3244 = int32(int32(_v3242) & int32(1)) - _v3245 = int32(int32(_v3241) + int32(_v3244)) - _v3246 = int32(*(*int16)(unsafe.Pointer(uintptr(_v152)))) - _v3247 = int32(int16(_v3246)) - _ = sbin_sqlite3VdbeAddOp3(t, _v3235, 33, _v3237, _v3245, _v3247) - goto l862 -l862: - _v3249 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3251 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v3252 = int32(_v3251 * 16) - _v3253 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3254 = int32(int32(_v3253) + int32(16)) - _v3255 = *(*int32)(unsafe.Pointer(uintptr(_v3254))) - _v3256 = int32(int32(_v3255) + int32(_v3252)) - _v3257 = int32(int32(_v3256) + int32(0)) - _v3258 = *(*int32)(unsafe.Pointer(uintptr(_v3257))) - _v3259 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v3260 = int32(int32(_v3259) + int32(0)) - _v3261 = *(*int32)(unsafe.Pointer(uintptr(_v3260))) - *(*int32)(unsafe.Pointer(bp + 376)) = _v3258 - - *(*int32)(unsafe.Pointer(bp + 384)) = _v3261 - - _v3262 = sbin_sqlite3MPrintf(t, _v3249, int32(uintptr(unsafe.Pointer(&sbin__2519))), bp+376) - _v3263 = int32(int32(_v153) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3263))) = _v3262 - _v3264 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v3266 = int32(int32(_v3264) & int32(1)) - if _v3266 != 0 { - goto l863 - } - goto l864 -l863: - _v3268 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v3268 - _v3269 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v3272 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v3274 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _ = sbin_sqlite3VdbeAddOp4(t, _v3269, 113, 0, _v3272, 0, _v3274, -7) - _v3278 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v3280 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _ = sbin_sqlite3VdbeAddOp2(t, _v3278, 81, _v3280, 1) - goto l865 -l864: - _v3283 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v3288 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _ = sbin_sqlite3VdbeAddOp4(t, _v3283, 140, 0, 0, 0, _v3288, -7) - goto l865 -l865: - goto l866 -l866: - _v3292 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v3293 = int32(int32(_v3292) + int32(0)) - _v3294 = *(*int32)(unsafe.Pointer(uintptr(_v3293))) - _v3295 = int32(int32(_v148) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3295))) = _v3294 - goto l846 -l867: - goto l868 -l868: - _v3296 = int32(int32(_v11) + int32(0)) - _v3297 = *(*int32)(unsafe.Pointer(uintptr(_v3296))) - _v3298 = int32(int32(_v3297) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3296))) = _v3298 - goto l841 -l869: - _v3299 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp0(t, _v3299, 158) - goto l898 -l871: - _v3302 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v3302 != 0 { - goto l872 - } - goto l873 -l872: - _v3303 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3304 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v3305 = sbin_sqlite3Atoi(t, _v3304) - _ = Xsqlite3_busy_timeout(t, _v3303, _v3305) - goto l873 -l873: - _v3307 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v3308 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3309 = int32(int32(_v3308) + int32(436)) - _v3310 = *(*int32)(unsafe.Pointer(uintptr(_v3309))) - _v3311 = int64(int32(_v3310)) - sbin_returnSingleInt(t, _v3307, _v3311) - goto l898 -l875: - _v3312 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l876 -l876: - if _v3312 != 0 { - goto l877 - } - goto l1012 -l1012: - _v3318 = 0 - goto l880 -l877: - _v3313 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v3314 = int32(int32(_v156) + int32(0)) - _v3315 = sbin_sqlite3DecOrHexToI64(t, _v3313, _v3314) - _v3317 = crt.Bool32(int32(_v3315) == int32(0)) - goto l878 -l878: - if _v3317 != 0 { - goto l879 - } - goto l1013 -l1013: - _v3318 = 0 - goto l880 -l879: - _v3318 = 1 - goto l880 -l880: - if _v3318 != 0 { - goto l881 - } - goto l882 -l881: - _v3319 = *(*int64)(unsafe.Pointer(uintptr(_v156))) - _ = Xsqlite3_soft_heap_limit64(t, _v3319) - goto l882 -l882: - _v3321 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v3325 = Xsqlite3_soft_heap_limit64(t, int64(-1)) - sbin_returnSingleInt(t, _v3321, _v3325) - goto l898 -l884: - _v3326 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l885 -l885: - if _v3326 != 0 { - goto l886 - } - goto l1014 -l1014: - _v3332 = 0 - goto l889 -l886: - _v3327 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v3328 = int32(int32(_v157) + int32(0)) - _v3329 = sbin_sqlite3DecOrHexToI64(t, _v3327, _v3328) - _v3331 = crt.Bool32(int32(_v3329) == int32(0)) - goto l887 -l887: - if _v3331 != 0 { - goto l888 - } - goto l1015 -l1015: - _v3332 = 0 - goto l889 -l888: - _v3332 = 1 - goto l889 -l889: - goto l890 -l890: - if _v3332 != 0 { - goto l891 - } - goto l1016 -l1016: - _v3337 = 0 - goto l894 -l891: - _v3333 = *(*int64)(unsafe.Pointer(uintptr(_v157))) - _v3336 = crt.Bool32(_v3333 >= int64(0)) - goto l892 -l892: - if _v3336 != 0 { - goto l893 - } - goto l1017 -l1017: - _v3337 = 0 - goto l894 -l893: - _v3337 = 1 - goto l894 -l894: - if _v3337 != 0 { - goto l895 - } - goto l896 -l895: - _v3338 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3340 = *(*int64)(unsafe.Pointer(uintptr(_v157))) - _v3343 = int64(_v3340 & int64(2147483647)) - _v3344 = int32(int32(int32(_v3343)) & int32(-1)) - _ = Xsqlite3_limit(t, _v3338, 11, _v3344) - goto l896 -l896: - _v3346 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v3347 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3351 = Xsqlite3_limit(t, _v3347, 11, -1) - _v3352 = int64(int32(_v3351)) - sbin_returnSingleInt(t, _v3346, _v3352) - goto l898 -l898: - _v3353 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v3354 = int32(int32(_v3353) + int32(5)) - _v3355 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3354)))) - _v3356 = int32(int32(uint8(_v3355))) - _v3358 = int32(int32(_v3356) & int32(4)) - goto l899 -l899: - if _v3358 != 0 { - goto l900 - } - goto l1018 -l1018: - _v3360 = 0 - goto l903 -l900: - _v3359 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l901 -l901: - if _v3359 != 0 { - goto l902 - } - goto l1019 -l1019: - _v3360 = 0 - goto l903 -l902: - _v3360 = 1 - goto l903 -l903: - if _v3360 != 0 { - goto l904 - } - goto l905 -l904: - goto l905 -l905: - goto l906 -l906: - _v3361 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3362 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DbFree(t, _v3361, _v3362) - _v3363 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v3364 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v3363, _v3364) - goto l907 -l907: -} - -var sbin__2472 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x61, 0x67, 0x6d, 0x61} - -var sbin__2473 [4]byte - -var sbin__2474 = [36]byte{ - 0x02, 0x00, 0x00, 0x00, 0x5e, 0x00, 0x01, 0x03, 0x2f, 0x01, 0x08, 0x00, 0x46, 0x00, 0x02, 0x00, - 0x68, 0x01, 0x02, 0x01, 0x2f, 0x01, 0x08, 0x00, 0x46, 0x00, 0x01, 0x00, 0xaa, 0x00, 0x00, 0x00, - 0x51, 0x01, 0x01, -} - -var sbin__2475 [4]byte - -var sbin__2476 = [20]byte{ - 0x02, 0x00, 0x01, 0x00, 0x5e, 0x00, 0x01, 0x04, 0x12, 0x01, 0x00, 0x00, 0x45, 0x00, 0x02, 0x00, - 0x5f, 0x00, 0x07, -} - -var sbin__2477 [4]byte - -var sbin__2478 = [28]byte{ - 0x53, 0x01, 0x00, 0x00, 0x30, 0x01, 0x04, 0x00, 0x71, 0x00, 0x03, 0x00, 0x51, 0x03, 0x01, 0x00, - 0x45, 0x00, 0x00, 0x00, 0x71, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x03, -} - -var sbin__2479 = [72]byte{ - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, -} - -var sbin__2488 = [8]byte{0x02, 0x00, 0x01, 0x00, 0x5f} - -var sbin__2489 = [12]byte{0x02, 0x00, 0x00, 0x00, 0x5e, 0x00, 0x01, 0x00, 0x51, 0x01, 0x01} - -var sbin__2498 [12]byte - -var sbin__2480 = [5]byte{0x55, 0x54, 0x46, 0x38} - -var sbin__2481 = [6]byte{0x55, 0x54, 0x46, 0x2d, 0x38} - -var sbin__2482 = [9]byte{0x55, 0x54, 0x46, 0x2d, 0x31, 0x36, 0x6c, 0x65} - -var sbin__2483 = [9]byte{0x55, 0x54, 0x46, 0x2d, 0x31, 0x36, 0x62, 0x65} - -var sbin__2484 = [8]byte{0x55, 0x54, 0x46, 0x31, 0x36, 0x6c, 0x65} - -var sbin__2485 = [8]byte{0x55, 0x54, 0x46, 0x31, 0x36, 0x62, 0x65} - -var sbin__2486 = [7]byte{0x55, 0x54, 0x46, 0x2d, 0x31, 0x36} - -var sbin__2487 = [6]byte{0x55, 0x54, 0x46, 0x31, 0x36} - -var sbin__2490 = [4]byte{0x2d, 0x25, 0x54} - -var sbin__2491 = [5]byte{0x66, 0x61, 0x73, 0x74} - -var sbin__2492 = [25]byte{ - 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x77, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, -} - -var sbin__2493 = [53]byte{ - 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x20, 0x6d, 0x61, 0x79, - 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, -} - -var sbin__2494 = [8]byte{0x69, 0x73, 0x73, 0x69, 0x73, 0x69, 0x69} - -var sbin__2495 = [7]byte{0x69, 0x73, 0x73, 0x69, 0x73, 0x69} - -var sbin__2496 = [5]byte{0x69, 0x69, 0x73, 0x58} - -var sbin__2497 = [5]byte{0x69, 0x73, 0x69, 0x58} - -var sbin__2499 = [2]byte{0x63} - -var sbin__2500 = [2]byte{0x75} - -var sbin__2501 = [6]byte{0x69, 0x73, 0x69, 0x73, 0x69} - -var sbin__2502 = [4]byte{0x69, 0x73, 0x73} - -var sbin__2503 = [3]byte{0x69, 0x73} - -var sbin__2504 = [3]byte{0x73, 0x69} - -var sbin__2505 = [2]byte{0x73} - -var sbin__2506 = [9]byte{0x69, 0x69, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73} - -var sbin__2507 = [5]byte{0x4e, 0x4f, 0x4e, 0x45} - -var sbin__2508 = [4]byte{0x73, 0x69, 0x58} - -var sbin__2509 = [24]byte{ - 0x2a, 0x2a, 0x2a, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, - 0x25, 0x73, 0x20, 0x2a, 0x2a, 0x2a, 0x0a, -} - -var sbin__2510 = [20]byte{ - 0x4e, 0x55, 0x4c, 0x4c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x25, 0x73, - 0x2e, 0x25, 0x73, -} - -var sbin__2511 = [30]byte{ - 0x43, 0x48, 0x45, 0x43, 0x4b, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, - 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x25, 0x73, -} - -var sbin__2512 = [5]byte{0x72, 0x6f, 0x77, 0x20} - -var sbin__2513 = [21]byte{ - 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x20, -} - -var sbin__2514 = [27]byte{ - 0x6e, 0x6f, 0x6e, 0x2d, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, - 0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, -} - -var sbin__2515 = [29]byte{ - 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x23, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x69, - 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, -} - -var sbin__2516 = [3]byte{0x6f, 0x6b} - -var sbin__2517 = [25]byte{ - 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x65, 0x6e, 0x63, 0x6f, - 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__2518 = [8]byte{0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74} - -var sbin__2519 = [18]byte{ - 0x41, 0x4e, 0x41, 0x4c, 0x59, 0x5a, 0x45, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x22, 0x25, 0x77, - 0x22, -} - -func sbin_pragmaVtabConnect(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(288) - defer t.Free(288) - var _v24 int32 // %t10 - var _v114 int32 // %t100 - var _v118 int32 // %t104 - var _v119 int32 // %t105 - var _v120 int32 // %t106 - var _v122 int32 // %t108 - var _v123 int32 // %t109 - var _v124 int32 // %t110 - var _v125 int32 // %t111 - var _v126 int32 // %t112 - var _v127 int32 // %t113 - var _v128 int32 // %t114 - var _v129 int32 // %t115 - var _v130 int32 // %t116 - var _v131 int32 // %t117 - var _v134 int32 // %t120 - var _v135 int32 // %t121 - var _v137 int32 // %t123 - var _v139 int32 // %t125 - var _v27 int32 // %t13 - var _v28 int32 // %t14 - var _v29 int32 // %t15 - var _v30 int32 // %t16 - var _v31 int32 // %t17 - var _v32 int32 // %t18 - var _v33 int32 // %t19 - var _v34 int32 // %t20 - var _v35 int32 // %t21 - var _v36 int32 // %t22 - var _v37 int32 // %t23 - var _v38 int32 // %t24 - var _v39 int32 // %t25 - var _v41 int32 // %t27 - var _v42 int32 // %t28 - var _v43 int32 // %t29 - var _v44 int32 // %t30 - var _v46 int32 // %t32 - var _v47 int32 // %t33 - var _v50 int32 // %t36 - var _v51 int32 // %t37 - var _v52 int32 // %t38 - var _v53 int32 // %t39 - var _v54 int32 // %t40 - var _v55 int32 // %t41 - var _v56 int32 // %t42 - var _v57 int32 // %t43 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v62 int32 // %t48 - var _v63 int32 // %t49 - var _v19 int32 // %t5 - var _v64 int32 // %t50 - var _v65 int32 // %t51 - var _v66 int32 // %t52 - var _v67 int32 // %t53 - var _v69 int32 // %t55 - var _v70 int32 // %t56 - var _v71 int32 // %t57 - var _v72 int32 // %t58 - var _v73 int32 // %t59 - var _v75 int32 // %t61 - var _v76 int32 // %t62 - var _v78 int32 // %t64 - var _v79 int32 // %t65 - var _v80 int32 // %t66 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v83 int32 // %t69 - var _v84 int32 // %t70 - var _v88 int32 // %t74 - var _v89 int32 // %t75 - var _v91 int32 // %t77 - var _v92 int32 // %t78 - var _v93 int32 // %t79 - var _v94 int32 // %t80 - var _v97 int32 // %t83 - var _v101 int32 // %t87 - var _v102 int32 // %t88 - var _v103 int32 // %t89 - var _v105 int32 // %t91 - var _v107 int32 // %t93 - var _v108 int32 // %t94 - var _v109 int32 // %t95 - var _v111 int32 // %t97 - var _v113 int32 // %t99 - var _v10 = int32(bp + 44) // %v10 - var _v11 = int32(bp + 48) // %v11 - var _v12 = int32(bp + 52) // %v12 - var _v13 = int32(bp + 56) // %v13 - var _v14 = int32(bp + 80) // %v14 - var _v7 = int32(bp + 32) // %v7 - var _v8 = int32(bp + 36) // %v8 - var _v9 = int32(bp + 40) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int8)(unsafe.Pointer(uintptr(_v12))) = 40 - _v19 = int32(int32(_v13) + int32(0)) - sbin_sqlite3StrAccumInit(t, _v19, 0, _v14, 200, 0) - _v24 = int32(int32(_v13) + int32(0)) - Xsqlite3_str_appendall(t, _v24, int32(uintptr(unsafe.Pointer(&sbin__2521)))) - _v27 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v29 = int32(int32(_v28) + int32(6)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v32 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l2 -l2: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = int32(int32(_v34) + int32(7)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v38 = crt.Bool32(int32(_v33) < int32(_v37)) - if _v38 != 0 { - goto l3 - } - goto l5 -l3: - _v39 = int32(int32(_v13) + int32(0)) - _v41 = int32(*(*int8)(unsafe.Pointer(uintptr(_v12)))) - _v42 = int32(int8(_v41)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v44 = int32(_v43 * 4) - _v46 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_pragCName)))) + int32(_v44)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v42 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v47 - Xsqlite3_str_appendf(t, _v39, int32(uintptr(unsafe.Pointer(&sbin__2522))), bp+0) - _v50 = int32(int32(_v12) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v50))) = 44 - goto l4 -l4: - _v51 = int32(int32(_v10) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - _v54 = int32(int32(_v11) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 - goto l2 -l5: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v59 = crt.Bool32(int32(_v57) == int32(0)) - if _v59 != 0 { - goto l6 - } - goto l7 -l6: - _v60 = int32(int32(_v13) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v63 = int32(int32(_v62) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v64 - Xsqlite3_str_appendf(t, _v60, int32(uintptr(unsafe.Pointer(&sbin__2523))), bp+16) - _v65 = int32(int32(_v10) + int32(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - goto l7 -l7: - _v69 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = 0 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v71 = int32(int32(_v70) + int32(5)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int32(uint8(_v72))) - _v75 = int32(int32(_v73) & int32(32)) - if _v75 != 0 { - goto l8 - } - goto l9 -l8: - _v76 = int32(int32(_v13) + int32(0)) - Xsqlite3_str_appendall(t, _v76, int32(uintptr(unsafe.Pointer(&sbin__2524)))) - _v78 = int32(int32(_v11) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 - goto l9 -l9: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v82 = int32(int32(_v81) + int32(5)) - _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) - _v84 = int32(int32(uint8(_v83))) - _v88 = int32(int32(_v84) & int32(192)) - if _v88 != 0 { - goto l10 - } - goto l11 -l10: - _v89 = int32(int32(_v13) + int32(0)) - Xsqlite3_str_appendall(t, _v89, int32(uintptr(unsafe.Pointer(&sbin__2525)))) - _v91 = int32(int32(_v11) + int32(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = int32(int32(_v92) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v93 - goto l11 -l11: - _v94 = int32(int32(_v13) + int32(0)) - Xsqlite3_str_append(t, _v94, int32(uintptr(unsafe.Pointer(&sbin__1246))), 1) - _v97 = int32(int32(_v13) + int32(0)) - _ = sbin_sqlite3StrAccumFinish(t, _v97) - _v101 = Xsqlite3_declare_vtab(t, _v1, _v14) - _v102 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v105 = crt.Bool32(int32(_v103) == int32(0)) - if _v105 != 0 { - goto l12 - } - goto l16 -l12: - _v107 = Xsqlite3_malloc(t, 24) - _v108 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v111 = crt.Bool32(int32(_v109) == int32(0)) - if _v111 != 0 { - goto l13 - } - goto l14 -l13: - _v113 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = 7 - goto l15 -l14: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = crt.Xmemset(t, _v114, 0, 24) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v120 = int32(int32(_v119) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v118 - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v123 = int32(int32(_v122) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v1 - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v125 = int32(int32(_v124) & int32(255)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v127 = int32(int32(_v126) + int32(21)) - *(*int8)(unsafe.Pointer(uintptr(_v127))) = int8(_v125) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v129 = int32(int32(_v128) & int32(255)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v131 = int32(int32(_v130) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v131))) = int8(_v129) - goto l15 -l15: - goto l17 -l16: - _v134 = Xsqlite3_errmsg(t, _v1) - *(*int32)(unsafe.Pointer(bp + 24)) = _v134 - - _v135 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+24) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v135 - goto l17 -l17: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v137 - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v139 -} - -var sbin__2520 = [18]byte{ - 0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, -} - -var sbin__2521 = [15]byte{0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x78} - -var sbin__2522 = [7]byte{0x25, 0x63, 0x22, 0x25, 0x73, 0x22} - -var sbin__2523 = [6]byte{0x28, 0x22, 0x25, 0x73, 0x22} - -var sbin__2524 = [12]byte{0x2c, 0x61, 0x72, 0x67, 0x20, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e} - -var sbin__2525 = [15]byte{0x2c, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x20, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e} - -func sbin_pragmaVtabDisconnect(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v4) - return 0 -} - -var sbin__2526 = [21]byte{ - 0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, -} - -func sbin_pragmaVtabBestIndex(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v107 int32 // %t100 - var _v108 int32 // %t101 - var _v110 int32 // %t103 - var _v111 int32 // %t104 - var _v113 int32 // %t106 - var _v114 int32 // %t107 - var _v115 int32 // %t108 - var _v116 int32 // %t109 - var _v119 int32 // %t112 - var _v120 int32 // %t113 - var _v122 int32 // %t115 - var _v123 int32 // %t116 - var _v124 int32 // %t117 - var _v125 int32 // %t118 - var _v19 int32 // %t12 - var _v128 int32 // %t121 - var _v129 int32 // %t122 - var _v130 int32 // %t123 - var _v132 int32 // %t125 - var _v138 int32 // %t131 - var _v142 int32 // %t135 - var _v145 int32 // %t138 - var _v146 int32 // %t139 - var _v147 int32 // %t140 - var _v149 int32 // %t142 - var _v150 int32 // %t143 - var _v152 int32 // %t145 - var _v153 int32 // %t146 - var _v155 int32 // %t148 - var _v156 int32 // %t149 - var _v22 int32 // %t15 - var _v157 int32 // %t150 - var _v158 int32 // %t151 - var _v161 int32 // %t154 - var _v162 int32 // %t155 - var _v164 int32 // %t157 - var _v165 int32 // %t158 - var _v166 int32 // %t159 - var _v23 int32 // %t16 - var _v167 int32 // %t160 - var _v24 int32 // %t17 - var _v29 int32 // %t22 - var _v34 int32 // %t27 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v90 int32 // %t83 - var _v95 int32 // %t88 - var _v16 int32 // %t9 - var _v99 int32 // %t92 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v13 = int32(int32(_v2) + int32(36)) - *(*float64)(unsafe.Pointer(uintptr(_v13))) = math.Float64frombits(4607182418800017408) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v14) + int32(20)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - if _v19 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v22 = int32(int32(_v2) + int32(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v29 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - _v34 = int32(int32(_v7) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - _v36 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 - goto l5 -l5: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = int32(int32(_v2) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = crt.Bool32(int32(_v37) < int32(_v40)) - if _v41 != 0 { - goto l6 - } - goto l17 -l6: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = int32(int32(_v42) + int32(5)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - if _v47 != 0 { - goto l7 - } - goto l9 -l7: - goto l16 -l9: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = int32(int32(_v48) + int32(4)) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int32(uint8(_v50))) - _v53 = crt.Bool32(int32(_v51) != int32(2)) - if _v53 != 0 { - goto l10 - } - goto l12 -l10: - goto l16 -l12: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v55 = int32(int32(_v54) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v58 = int32(int32(_v57) + int32(21)) - _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(int32(uint8(_v59))) - _v61 = crt.Bool32(int32(_v56) < int32(_v60)) - if _v61 != 0 { - goto l13 - } - goto l15 -l13: - goto l16 -l15: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int32(int32(_v62) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v66 = int32(int32(_v65) + int32(21)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(int32(uint8(_v67))) - _v69 = int32(int32(_v64) - int32(_v68)) - _v70 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = int32(int32(_v71) + int32(1)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = int32(_v74 * 4) - _v76 = int32(_v7) - _v77 = int32(int32(_v76) + int32(_v75)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v73 - goto l16 -l16: - _v78 = int32(int32(_v5) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 - _v81 = int32(int32(_v4) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - goto l5 -l17: - _v86 = int32(_v7) - _v87 = int32(int32(_v86) + int32(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v90 = crt.Bool32(int32(_v88) == int32(0)) - if _v90 != 0 { - goto l18 - } - goto l20 -l18: - _v95 = int32(int32(_v2) + int32(36)) - *(*float64)(unsafe.Pointer(uintptr(_v95))) = math.Float64frombits(4746794007244308480) - _v99 = int32(int32(_v2) + int32(44)) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = int64(2147483647) - return 0 -l20: - _v103 = int32(_v7) - _v104 = int32(int32(_v103) + int32(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v107 = int32(int32(_v105) - int32(1)) - _v108 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v111 = int32(_v110 * 8) - _v113 = int32(int32(_v2) + int32(16)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v114) + int32(_v111)) - _v116 = int32(int32(_v115) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = 1 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v120 = int32(_v119 * 8) - _v122 = int32(int32(_v2) + int32(16)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = int32(int32(_v123) + int32(_v120)) - _v125 = int32(int32(_v124) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v125))) = 1 - _v128 = int32(_v7) - _v129 = int32(int32(_v128) + int32(4)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v132 = crt.Bool32(int32(_v130) == int32(0)) - if _v132 != 0 { - goto l21 - } - goto l23 -l21: - return 0 -l23: - _v138 = int32(int32(_v2) + int32(36)) - *(*float64)(unsafe.Pointer(uintptr(_v138))) = math.Float64frombits(4626322717216342016) - _v142 = int32(int32(_v2) + int32(44)) - *(*int64)(unsafe.Pointer(uintptr(_v142))) = int64(20) - _v145 = int32(_v7) - _v146 = int32(int32(_v145) + int32(4)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v149 = int32(int32(_v147) - int32(1)) - _v150 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v149 - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v153 = int32(_v152 * 8) - _v155 = int32(int32(_v2) + int32(16)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v157 = int32(int32(_v156) + int32(_v153)) - _v158 = int32(int32(_v157) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = 2 - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v162 = int32(_v161 * 8) - _v164 = int32(int32(_v2) + int32(16)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = int32(int32(_v165) + int32(_v162)) - _v167 = int32(int32(_v166) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v167))) = 1 - return 0 -} - -var sbin__2527 = [20]byte{ - 0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x42, 0x65, 0x73, 0x74, 0x49, 0x6e, - 0x64, 0x65, 0x78, -} - -func sbin_pragmaVtabOpen(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - _v5 = Xsqlite3_malloc(t, 24) - _v6 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int32(_v7) == int32(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _ = crt.Xmemset(t, _v11, 0, 24) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v16) + int32(0)) - _v18 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v1 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v20 - return 0 -} - -var sbin__2528 = [15]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x4f, 0x70, 0x65, 0x6e} - -func sbin_pragmaVtabCursorClear(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(4)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = Xsqlite3_finalize(t, _v5) - _v9 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v11 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - goto l2 -l2: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = crt.Bool32(int32(_v12) < int32(2)) - if _v16 != 0 { - goto l3 - } - goto l5 -l3: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = int32(_v17 * 4) - _v20 = int32(int32(_v1) + int32(16)) - _v21 = int32(int32(_v20) + int32(_v18)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - Xsqlite3_free(t, _v22) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = int32(_v24 * 4) - _v27 = int32(int32(_v1) + int32(16)) - _v28 = int32(int32(_v27) + int32(_v25)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - goto l4 -l4: - _v29 = int32(int32(_v2) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__2529 = [22]byte{ - 0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, - 0x43, 0x6c, 0x65, 0x61, 0x72, -} - -func sbin_pragmaVtabClose(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_pragmaVtabCursorClear(t, _v4) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v5) - return 0 -} - -var sbin__2530 = [16]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_pragmaVtabNext(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int32(int32(_v6) + int32(8)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(_v8 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int32(int32(_v11) + int32(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = Xsqlite3_step(t, _v13) - _v15 = crt.Bool32(int32(100) != int32(_v14)) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(4)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = Xsqlite3_finalize(t, _v18) - _v20 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = int32(int32(_v22) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_pragmaVtabCursorClear(t, _v24) - goto l3 -l3: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v25 -} - -var sbin__2531 = [15]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x4e, 0x65, 0x78, 0x74} - -func sbin_pragmaVtabFilter(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v23 int32 // %t10 - var _v113 int32 // %t100 - var _v114 int32 // %t101 - var _v115 int32 // %t102 - var _v116 int32 // %t103 - var _v117 int32 // %t104 - var _v118 int32 // %t105 - var _v119 int32 // %t106 - var _v121 int32 // %t108 - var _v24 int32 // %t11 - var _v123 int32 // %t110 - var _v124 int32 // %t111 - var _v125 int32 // %t112 - var _v126 int32 // %t113 - var _v129 int32 // %t116 - var _v130 int32 // %t117 - var _v132 int32 // %t119 - var _v133 int32 // %t120 - var _v134 int32 // %t121 - var _v135 int32 // %t122 - var _v137 int32 // %t124 - var _v139 int32 // %t126 - var _v140 int32 // %t127 - var _v141 int32 // %t128 - var _v142 int32 // %t129 - var _v26 int32 // %t13 - var _v143 int32 // %t130 - var _v144 int32 // %t131 - var _v145 int32 // %t132 - var _v146 int32 // %t133 - var _v147 int32 // %t134 - var _v149 int32 // %t136 - var _v28 int32 // %t15 - var _v31 int32 // %t18 - var _v32 int32 // %t19 - var _v34 int32 // %t21 - var _v35 int32 // %t22 - var _v37 int32 // %t24 - var _v38 int32 // %t25 - var _v39 int32 // %t26 - var _v41 int32 // %t28 - var _v42 int32 // %t29 - var _v16 int32 // %t3 - var _v43 int32 // %t30 - var _v44 int32 // %t31 - var _v46 int32 // %t33 - var _v47 int32 // %t34 - var _v48 int32 // %t35 - var _v49 int32 // %t36 - var _v50 int32 // %t37 - var _v51 int32 // %t38 - var _v52 int32 // %t39 - var _v17 int32 // %t4 - var _v53 int32 // %t40 - var _v54 int32 // %t41 - var _v55 int32 // %t42 - var _v56 int32 // %t43 - var _v57 int32 // %t44 - var _v58 int32 // %t45 - var _v60 int32 // %t47 - var _v62 int32 // %t49 - var _v18 int32 // %t5 - var _v63 int32 // %t50 - var _v64 int32 // %t51 - var _v65 int32 // %t52 - var _v66 int32 // %t53 - var _v67 int32 // %t54 - var _v68 int32 // %t55 - var _v19 int32 // %t6 - var _v74 int32 // %t61 - var _v75 int32 // %t62 - var _v76 int32 // %t63 - var _v77 int32 // %t64 - var _v78 int32 // %t65 - var _v79 int32 // %t66 - var _v80 int32 // %t67 - var _v20 int32 // %t7 - var _v84 int32 // %t71 - var _v85 int32 // %t72 - var _v86 int32 // %t73 - var _v87 int32 // %t74 - var _v88 int32 // %t75 - var _v92 int32 // %t79 - var _v21 int32 // %t8 - var _v93 int32 // %t80 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v97 int32 // %t84 - var _v98 int32 // %t85 - var _v99 int32 // %t86 - var _v100 int32 // %t87 - var _v101 int32 // %t88 - var _v22 int32 // %t9 - var _v104 int32 // %t91 - var _v105 int32 // %t92 - var _v106 int32 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v112 int32 // %t99 - var _v10 = int32(bp + 48) // %v10 - var _v11 = int32(bp + 52) // %v11 - var _v12 = int32(bp + 76) // %v12 - var _v13 = int32(bp + 80) // %v13 - var _v6 = int32(bp + 32) // %v6 - var _v7 = int32(bp + 36) // %v7 - var _v8 = int32(bp + 40) // %v8 - var _v9 = int32(bp + 44) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v1 - _v16 = int32(int32(_v1) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v17 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_pragmaVtabCursorClear(t, _v18) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v20 = int32(int32(_v19) + int32(16)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(5)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - _v26 = int32(int32(_v24) & int32(32)) - _v28 = crt.Bool32(int32(_v26) != int32(0)) - goto l2 -l2: - if _v28 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v31 = 0 - goto l7 -l5: - goto l6 -l6: - _v31 = 1 - goto l7 -l7: - _v32 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v34 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - goto l8 -l8: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v37 = crt.Bool32(int32(_v35) < int32(_v4)) - if _v37 != 0 { - goto l9 - } - goto l16 -l9: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v39 = int32(_v38 * 4) - _v41 = int32(int32(_v5) + int32(_v39)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = Xsqlite3_value_text(t, _v42) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v43 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v44 != 0 { - goto l10 - } - goto l14 -l10: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v46 - - _v47 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v49 = int32(_v48 * 4) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = int32(int32(_v50) + int32(16)) - _v52 = int32(int32(_v51) + int32(_v49)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v47 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v54 = int32(_v53 * 4) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v56 = int32(int32(_v55) + int32(16)) - _v57 = int32(int32(_v56) + int32(_v54)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = crt.Bool32(int32(_v58) == int32(0)) - if _v60 != 0 { - goto l11 - } - goto l13 -l11: - return 7 -l13: - goto l14 -l14: - goto l15 -l15: - _v62 = int32(int32(_v9) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 - _v65 = int32(int32(_v10) + int32(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - goto l8 -l16: - _v68 = int32(int32(_v11) + int32(0)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v75 = int32(int32(_v74) + int32(12)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v76) + int32(104)) - _v78 = int32(int32(_v77) + int32(4)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - sbin_sqlite3StrAccumInit(t, _v68, 0, 0, 0, _v79) - _v80 = int32(int32(_v11) + int32(0)) - Xsqlite3_str_appendall(t, _v80, int32(uintptr(unsafe.Pointer(&sbin__2533)))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v85 = int32(int32(_v84) + int32(16)) - _v86 = int32(int32(_v85) + int32(4)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - if _v87 != 0 { - goto l17 - } - goto l18 -l17: - _v88 = int32(int32(_v11) + int32(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v93 = int32(int32(_v92) + int32(16)) - _v94 = int32(int32(_v93) + int32(4)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v95 - Xsqlite3_str_appendf(t, _v88, int32(uintptr(unsafe.Pointer(&sbin__2534))), bp+8) - goto l18 -l18: - _v96 = int32(int32(_v11) + int32(0)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v98 = int32(int32(_v97) + int32(16)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v99) + int32(0)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - Xsqlite3_str_appendall(t, _v96, _v101) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v105 = int32(int32(_v104) + int32(16)) - _v106 = int32(int32(_v105) + int32(0)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - if _v107 != 0 { - goto l19 - } - goto l20 -l19: - _v108 = int32(int32(_v11) + int32(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v113 = int32(int32(_v112) + int32(16)) - _v114 = int32(int32(_v113) + int32(0)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v115 - Xsqlite3_str_appendf(t, _v108, int32(uintptr(unsafe.Pointer(&sbin__2535))), bp+16) - goto l20 -l20: - _v116 = int32(int32(_v11) + int32(0)) - _v117 = sbin_sqlite3StrAccumFinish(t, _v116) - _v118 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v121 = crt.Bool32(int32(_v119) == int32(0)) - if _v121 != 0 { - goto l21 - } - goto l23 -l21: - return 7 -l23: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v124 = int32(int32(_v123) + int32(12)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v130 = int32(int32(_v129) + int32(4)) - _v132 = Xsqlite3_prepare_v2(t, _v125, _v126, -1, _v130, 0) - _v133 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - Xsqlite3_free(t, _v134) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v137 = crt.Bool32(int32(_v135) != int32(0)) - if _v137 != 0 { - goto l24 - } - goto l26 -l24: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v140 = int32(int32(_v139) + int32(12)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = Xsqlite3_errmsg(t, _v141) - *(*int32)(unsafe.Pointer(bp + 24)) = _v142 - - _v143 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+24) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v145 = int32(int32(_v144) + int32(0)) - _v146 = int32(int32(_v145) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v143 - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v147 -l26: - _v149 = sbin_pragmaVtabNext(t, _v1) - return _v149 -} - -var sbin__2532 = [17]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72} - -var sbin__2533 = [8]byte{0x50, 0x52, 0x41, 0x47, 0x4d, 0x41, 0x20} - -var sbin__2534 = [4]byte{0x25, 0x51, 0x2e} - -var sbin__2535 = [4]byte{0x3d, 0x25, 0x51} - -func sbin_pragmaVtabEof(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5 = int32(int32(_v4) + int32(4)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - return _v8 -} - -var sbin__2536 = [14]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x45, 0x6f, 0x66} - -func sbin_pragmaVtabColumn(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v9 int32 // %t4 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v12 = int32(int32(_v11) + int32(21)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v15 = crt.Bool32(int32(_v3) < int32(_v14)) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int32(int32(_v17) + int32(4)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = Xsqlite3_column_value(t, _v19, _v3) - Xsqlite3_result_value(t, _v2, _v21) - goto l4 -l3: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v25 = int32(int32(_v24) + int32(21)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - _v28 = int32(int32(_v3) - int32(_v27)) - _v29 = int32(_v28 * 4) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = int32(int32(_v30) + int32(16)) - _v32 = int32(int32(_v31) + int32(_v29)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - Xsqlite3_result_text(t, _v2, _v33, -1, -1) - goto l4 -l4: - return 0 -} - -var sbin__2537 = [17]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} - -func sbin_pragmaVtabRowid(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int64 // %t4 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int32(int32(_v5) + int32(8)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v7 - return 0 -} - -var sbin__2538 = [16]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x52, 0x6f, 0x77, 0x69, 0x64} - -var sbin_pragmaVtabModule [96]byte - -func sbin_sqlite3PragmaVtabRegister(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - _v6 = int32(int32(_v2) + int32(7)) - _v7 = sbin_pragmaLocate(t, _v6) - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(5)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v20 = int32(int32(_v16) & int32(48)) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - if _v22 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = sbin_sqlite3VtabCreateModule(t, _v1, _v2, int32(uintptr(unsafe.Pointer(&sbin_pragmaVtabModule))), _v27, 0) - return _v29 -} - -var sbin__2539 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, - 0x62, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, -} - -func sbin_corruptSchema(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v16 int32 // %t10 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int64 // %t36 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v53 int32 // %t47 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v70 int32 // %t64 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v79 int32 // %t73 - var _v81 int32 // %t75 - var _v4 = int32(bp + 24) // %v2 - var _v6 = int32(bp + 28) // %v4 - var _v7 = int32(bp + 32) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v12 = int32(int32(_v11) + int32(77)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - if _v13 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 7 - goto l22 -l3: - _v20 = int32(int32(_v1) + int32(4)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = crt.Bool32(int32(_v23) != int32(0)) - if _v25 != 0 { - goto l4 - } - goto l5 -l4: - goto l21 -l5: - _v27 = int32(int32(_v1) + int32(16)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = int32(int32(_v28) & int32(1)) - if _v30 != 0 { - goto l6 - } - goto l7 -l6: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = sbin_sqlite3DbStrDup(t, _v31, _v3) - _v35 = int32(int32(_v1) + int32(4)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v33 - _v39 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 1 - goto l20 -l7: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = int32(int32(_v40) + int32(28)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v45 = int64(_v42 & int64(1)) - _v46 = crt.Bool32(int64(_v45) != int64(int64(0))) - if _v46 != 0 { - goto l8 - } - goto l9 -l8: - _v48 = sbin_sqlite3CorruptError(t, 124716) - _v50 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v48 - goto l19 -l9: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = crt.Bool32(int32(_v51) == int32(0)) - if _v53 != 0 { - goto l10 - } - goto l11 -l10: - _v55 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = int32(uintptr(unsafe.Pointer(&sbin__2541))) - goto l11 -l11: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v58 - - _v59 = sbin_sqlite3MPrintf(t, _v56, int32(uintptr(unsafe.Pointer(&sbin__2542))), bp+0) - _v60 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l12 -l12: - if _v3 != 0 { - goto l13 - } - goto l24 -l24: - _v67 = 0 - goto l16 -l13: - _v65 = int32(int32(_v3) + int32(0)) - _v66 = int32(*(*int8)(unsafe.Pointer(uintptr(_v65)))) - goto l14 -l14: - if _v66 != 0 { - goto l15 - } - goto l25 -l25: - _v67 = 0 - goto l16 -l15: - _v67 = 1 - goto l16 -l16: - if _v67 != 0 { - goto l17 - } - goto l18 -l17: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v70 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v3 - - _v72 = sbin_sqlite3MPrintf(t, _v68, int32(uintptr(unsafe.Pointer(&sbin__2543))), bp+8) - _v73 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l18 -l18: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v76 = int32(int32(_v1) + int32(4)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v74 - _v79 = sbin_sqlite3CorruptError(t, 124723) - _v81 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v79 - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: -} - -var sbin__2540 = [14]byte{0x63, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61} - -var sbin__2541 = [2]byte{0x3f} - -var sbin__2542 = [31]byte{ - 0x6d, 0x61, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, - 0x73, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x20, 0x28, 0x25, 0x73, 0x29, -} - -var sbin__2543 = [8]byte{0x25, 0x7a, 0x20, 0x2d, 0x20, 0x25, 0x73} - -func sbin_sqlite3IndexHasDuplicateRootPage(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(12)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) + int32(8)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - goto l2 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v9 != 0 { - goto l3 - } - goto l13 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v10) + int32(44)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v1) + int32(44)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = crt.Bool32(int32(_v12) == int32(_v15)) - goto l4 -l4: - if _v16 != 0 { - goto l5 - } - goto l16 -l16: - _v20 = 0 - goto l8 -l5: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = crt.Bool32(int32(_v17) != int32(_v1)) - goto l6 -l6: - if _v19 != 0 { - goto l7 - } - goto l17 -l17: - _v20 = 0 - goto l8 -l7: - _v20 = 1 - goto l8 -l8: - if _v20 != 0 { - goto l9 - } - goto l11 -l9: - return 1 -l11: - goto l12 -l12: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = int32(int32(_v22) + int32(20)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l2 -l13: - return 0 -} - -var sbin__2544 = [33]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x48, 0x61, 0x73, 0x44, - 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x74, 0x50, 0x61, 0x67, 0x65, -} - -func sbin_sqlite3InitCallback(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v21 int32 // %t10 - var _v112 int32 // %t101 - var _v113 int32 // %t102 - var _v116 int32 // %t105 - var _v119 int32 // %t108 - var _v120 int32 // %t109 - var _v22 int32 // %t11 - var _v121 int32 // %t110 - var _v122 int32 // %t111 - var _v123 int32 // %t112 - var _v124 int32 // %t113 - var _v125 int32 // %t114 - var _v126 int32 // %t115 - var _v128 int32 // %t117 - var _v129 int32 // %t118 - var _v130 int32 // %t119 - var _v23 int32 // %t12 - var _v131 int32 // %t120 - var _v132 int32 // %t121 - var _v133 int32 // %t122 - var _v134 int32 // %t123 - var _v135 int32 // %t124 - var _v136 int32 // %t125 - var _v137 int32 // %t126 - var _v138 int32 // %t127 - var _v139 int32 // %t128 - var _v140 int32 // %t129 - var _v24 int32 // %t13 - var _v141 int32 // %t130 - var _v142 int32 // %t131 - var _v143 int32 // %t132 - var _v144 int32 // %t133 - var _v146 int32 // %t135 - var _v147 int32 // %t136 - var _v148 int32 // %t137 - var _v150 int32 // %t139 - var _v25 int32 // %t14 - var _v151 int32 // %t140 - var _v153 int32 // %t142 - var _v155 int32 // %t144 - var _v156 int32 // %t145 - var _v157 int32 // %t146 - var _v26 int32 // %t15 - var _v161 int32 // %t150 - var _v162 int32 // %t151 - var _v163 int32 // %t152 - var _v164 int32 // %t153 - var _v165 int32 // %t154 - var _v170 int32 // %t159 - var _v27 int32 // %t16 - var _v171 int32 // %t160 - var _v173 int32 // %t162 - var _v177 int32 // %t166 - var _v178 int32 // %t167 - var _v180 int32 // %t169 - var _v28 int32 // %t17 - var _v186 int32 // %t175 - var _v187 int32 // %t176 - var _v188 int32 // %t177 - var _v189 int32 // %t178 - var _v190 int32 // %t179 - var _v29 int32 // %t18 - var _v192 int32 // %t181 - var _v193 int32 // %t182 - var _v194 int32 // %t183 - var _v195 int32 // %t184 - var _v199 int32 // %t188 - var _v200 int32 // %t189 - var _v30 int32 // %t19 - var _v202 int32 // %t191 - var _v206 int32 // %t195 - var _v207 int32 // %t196 - var _v208 int32 // %t197 - var _v209 int32 // %t198 - var _v210 int32 // %t199 - var _v13 int32 // %t2 - var _v31 int32 // %t20 - var _v211 int32 // %t200 - var _v212 int32 // %t201 - var _v213 int32 // %t202 - var _v214 int32 // %t203 - var _v215 int32 // %t204 - var _v216 int32 // %t205 - var _v217 int32 // %t206 - var _v218 int32 // %t207 - var _v220 int32 // %t209 - var _v32 int32 // %t21 - var _v224 int32 // %t213 - var _v225 int32 // %t214 - var _v226 int32 // %t215 - var _v227 int32 // %t216 - var _v228 int32 // %t217 - var _v230 int32 // %t219 - var _v33 int32 // %t22 - var _v231 int32 // %t220 - var _v232 int32 // %t221 - var _v233 int32 // %t222 - var _v234 int32 // %t223 - var _v236 int32 // %t225 - var _v237 int32 // %t226 - var _v238 int32 // %t227 - var _v239 int32 // %t228 - var _v240 int32 // %t229 - var _v34 int32 // %t23 - var _v241 int32 // %t230 - var _v245 int32 // %t234 - var _v246 int32 // %t235 - var _v247 int32 // %t236 - var _v250 int32 // %t239 - var _v35 int32 // %t24 - var _v36 int32 // %t25 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v14 int32 // %t3 - var _v41 int32 // %t30 - var _v45 int32 // %t34 - var _v46 int32 // %t35 - var _v15 int32 // %t4 - var _v51 int32 // %t40 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v59 int32 // %t48 - var _v60 int32 // %t49 - var _v16 int32 // %t5 - var _v64 int32 // %t53 - var _v65 int32 // %t54 - var _v70 int32 // %t59 - var _v17 int32 // %t6 - var _v71 int32 // %t60 - var _v74 int32 // %t63 - var _v76 int32 // %t65 - var _v77 int32 // %t66 - var _v78 int32 // %t67 - var _v79 int32 // %t68 - var _v80 int32 // %t69 - var _v18 int32 // %t7 - var _v81 int32 // %t70 - var _v82 int32 // %t71 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v85 int32 // %t74 - var _v89 int32 // %t78 - var _v90 int32 // %t79 - var _v91 int32 // %t80 - var _v92 int32 // %t81 - var _v93 int32 // %t82 - var _v94 int32 // %t83 - var _v96 int32 // %t85 - var _v97 int32 // %t86 - var _v98 int32 // %t87 - var _v99 int32 // %t88 - var _v100 int32 // %t89 - var _v103 int32 // %t92 - var _v105 int32 // %t94 - var _v106 int32 // %t95 - var _v107 int32 // %t96 - var _v108 int32 // %t97 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 24) // %v11 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = int32(int32(_v13) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int32(int32(_v16) + int32(8)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v18 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v22 = int32(_v21 * 16) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v24 = int32(int32(_v23) + int32(16)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(_v22)) - _v27 = int32(int32(_v26) + int32(12)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(78)) - _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(uint16(_v30)) - _v32 = int32(int32(_v31) & int32(-5)) - _v33 = int32(int32(_v32) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v29))) = int16(_v33) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(int32(_v34) + int32(20)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = int32(int32(_v38) + int32(77)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - if _v40 != 0 { - goto l2 - } - goto l4 -l2: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int32(int32(_v3) + int32(4)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - sbin_corruptSchema(t, _v41, _v46, 0) - return 1 -l4: - _v51 = crt.Bool32(int32(_v3) == int32(0)) - if _v51 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v56 = int32(int32(_v3) + int32(12)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = crt.Bool32(int32(_v57) == int32(0)) - if _v59 != 0 { - goto l8 - } - goto l9 -l8: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = int32(int32(_v3) + int32(4)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - sbin_corruptSchema(t, _v60, _v65, 0) - goto l66 -l9: - _v70 = int32(int32(_v3) + int32(16)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v74 = Xsqlite3_strnicmp(t, _v71, int32(uintptr(unsafe.Pointer(&sbin__2546))), 7) - _v76 = crt.Bool32(int32(_v74) == int32(0)) - if _v76 != 0 { - goto l10 - } - goto l28 -l10: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v78 = int32(int32(_v77) + int32(156)) - _v79 = int32(int32(_v78) + int32(4)) - _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = int8(_v80) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v82 = int32(int32(_v81) & int32(255)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v84 = int32(int32(_v83) + int32(156)) - _v85 = int32(int32(_v84) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v85))) = int8(_v82) - _v89 = int32(int32(_v3) + int32(12)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = sbin_sqlite3Atoi(t, _v90) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v93 = int32(int32(_v92) + int32(156)) - _v94 = int32(int32(_v93) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v91 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v97 = int32(int32(_v96) + int32(156)) - _v98 = int32(int32(_v97) + int32(4)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v99) & int32(-65537)) - _v103 = int32(_v100 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v103 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v106 = int32(int32(_v105) + int32(156)) - _v107 = int32(int32(_v106) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v3 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v112 = int32(int32(_v3) + int32(16)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v116 = int32(int32(_v10) + int32(0)) - _ = Xsqlite3_prepare(t, _v108, _v113, -1, _v116, 0) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v120 = int32(int32(_v119) + int32(60)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 - _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v125 = int32(int32(_v124) + int32(156)) - _v126 = int32(int32(_v125) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v126))) = int8(_v123) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v129 = crt.Bool32(int32(0) != int32(_v128)) - if _v129 != 0 { - goto l11 - } - goto l69 -l69: - goto l27 -l11: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v131 = int32(int32(_v130) + int32(156)) - _v132 = int32(int32(_v131) + int32(4)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(_v133 << 15) - _v135 = int32(int32(uint32(_v134) >> uint(31))) - if _v135 != 0 { - goto l12 - } - goto l13 -l12: - goto l26 -l13: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v138 = int32(int32(_v137) + int32(12)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = crt.Bool32(int32(_v136) > int32(_v139)) - if _v140 != 0 { - goto l14 - } - goto l15 -l14: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v143 = int32(int32(_v142) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v141 - goto l15 -l15: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v146 = crt.Bool32(int32(_v144) == int32(7)) - if _v146 != 0 { - goto l16 - } - goto l17 -l16: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v147) - goto l25 -l17: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v150 = crt.Bool32(int32(_v148) != int32(9)) - goto l18 -l18: - if _v150 != 0 { - goto l19 - } - goto l70 -l70: - _v156 = 0 - goto l22 -l19: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v153 = int32(int32(_v151) & int32(255)) - _v155 = crt.Bool32(int32(_v153) != int32(6)) - goto l20 -l20: - if _v155 != 0 { - goto l21 - } - goto l71 -l71: - _v156 = 0 - goto l22 -l21: - _v156 = 1 - goto l22 -l22: - if _v156 != 0 { - goto l23 - } - goto l24 -l23: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v161 = int32(int32(_v3) + int32(4)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v164 = Xsqlite3_errmsg(t, _v163) - sbin_corruptSchema(t, _v157, _v162, _v164) - goto l24 -l24: - goto l25 -l25: - goto l26 -l26: - goto l27 -l27: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = Xsqlite3_finalize(t, _v165) - goto l65 -l28: - _v170 = int32(int32(_v3) + int32(4)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v173 = crt.Bool32(int32(_v171) == int32(0)) - goto l29 -l29: - if _v173 != 0 { - goto l72 - } - goto l30 -l72: - _v194 = 1 - goto l38 -l30: - _v177 = int32(int32(_v3) + int32(16)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v180 = crt.Bool32(int32(_v178) != int32(0)) - goto l31 -l31: - if _v180 != 0 { - goto l32 - } - goto l73 -l73: - _v193 = 0 - goto l35 -l32: - _v186 = int32(int32(_v3) + int32(16)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v188 = int32(int32(_v187) + int32(0)) - _v189 = int32(*(*int8)(unsafe.Pointer(uintptr(_v188)))) - _v190 = int32(int8(_v189)) - _v192 = crt.Bool32(int32(_v190) != int32(0)) - goto l33 -l33: - if _v192 != 0 { - goto l34 - } - goto l74 -l74: - _v193 = 0 - goto l35 -l34: - _v193 = 1 - goto l35 -l35: - goto l36 -l36: - if _v193 != 0 { - goto l75 - } - goto l37 -l75: - _v194 = 1 - goto l38 -l37: - _v194 = 0 - goto l38 -l38: - if _v194 != 0 { - goto l39 - } - goto l40 -l39: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v199 = int32(int32(_v3) + int32(4)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - sbin_corruptSchema(t, _v195, _v200, 0) - goto l64 -l40: - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v206 = int32(int32(_v3) + int32(4)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v209 = int32(_v208 * 16) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v211 = int32(int32(_v210) + int32(16)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v213 = int32(int32(_v212) + int32(_v209)) - _v214 = int32(int32(_v213) + int32(0)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v216 = sbin_sqlite3FindIndex(t, _v202, _v207, _v215) - _v217 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v216 - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v220 = crt.Bool32(int32(_v218) == int32(0)) - goto l41 -l41: - if _v220 != 0 { - goto l76 - } - goto l42 -l76: - _v231 = 1 - goto l45 -l42: - _v224 = int32(int32(_v3) + int32(12)) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v224))) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v227 = int32(int32(_v226) + int32(44)) - _v228 = sbin_sqlite3GetInt32(t, _v225, _v227) - _v230 = crt.Bool32(int32(_v228) == int32(0)) - goto l43 -l43: - if _v230 != 0 { - goto l77 - } - goto l44 -l77: - _v231 = 1 - goto l45 -l44: - _v231 = 0 - goto l45 -l45: - goto l46 -l46: - if _v231 != 0 { - goto l78 - } - goto l47 -l78: - _v237 = 1 - goto l50 -l47: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v233 = int32(int32(_v232) + int32(44)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) - _v236 = crt.Bool32(int32(_v234) < int32(2)) - goto l48 -l48: - if _v236 != 0 { - goto l79 - } - goto l49 -l79: - _v237 = 1 - goto l50 -l49: - _v237 = 0 - goto l50 -l50: - goto l51 -l51: - if _v237 != 0 { - goto l80 - } - goto l52 -l80: - _v240 = 1 - goto l55 -l52: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v239 = sbin_sqlite3IndexHasDuplicateRootPage(t, _v238) - goto l53 -l53: - if _v239 != 0 { - goto l81 - } - goto l54 -l81: - _v240 = 1 - goto l55 -l54: - _v240 = 0 - goto l55 -l55: - if _v240 != 0 { - goto l56 - } - goto l63 -l56: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v245 = int32(int32(_v3) + int32(4)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l57 -l57: - if _v247 != 0 { - goto l58 - } - goto l60 -l58: - goto l59 -l59: - _v250 = int32(uintptr(unsafe.Pointer(&sbin__2075))) - goto l62 -l60: - goto l61 -l61: - _v250 = int32(uintptr(unsafe.Pointer(&sbin__2547))) - goto l62 -l62: - sbin_corruptSchema(t, _v241, _v246, _v250) - goto l63 -l63: - goto l64 -l64: - goto l65 -l65: - goto l66 -l66: - return 0 -} - -var sbin__2545 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x69, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x62, - 0x61, 0x63, 0x6b, -} - -var sbin__2546 = [8]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20} - -var sbin__2547 = [13]byte{0x6f, 0x72, 0x70, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78} - -func sbin_sqlite3InitOne(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(128) - defer t.Free(128) - var _v116 int32 // %t100 - var _v117 int32 // %t101 - var _v118 int32 // %t102 - var _v119 int32 // %t103 - var _v120 int32 // %t104 - var _v121 int32 // %t105 - var _v122 int32 // %t106 - var _v124 int32 // %t108 - var _v125 int32 // %t109 - var _v27 int32 // %t11 - var _v126 int32 // %t110 - var _v127 int32 // %t111 - var _v128 int32 // %t112 - var _v129 int32 // %t113 - var _v130 int32 // %t114 - var _v131 int32 // %t115 - var _v132 int32 // %t116 - var _v135 int32 // %t119 - var _v136 int32 // %t120 - var _v137 int32 // %t121 - var _v139 int32 // %t123 - var _v142 int32 // %t126 - var _v143 int32 // %t127 - var _v145 int32 // %t129 - var _v29 int32 // %t13 - var _v147 int32 // %t131 - var _v148 int32 // %t132 - var _v152 int32 // %t136 - var _v153 int32 // %t137 - var _v154 int32 // %t138 - var _v155 int32 // %t139 - var _v156 int32 // %t140 - var _v158 int32 // %t142 - var _v159 int32 // %t143 - var _v160 int32 // %t144 - var _v161 int32 // %t145 - var _v162 int32 // %t146 - var _v163 int32 // %t147 - var _v164 int32 // %t148 - var _v165 int32 // %t149 - var _v167 int32 // %t151 - var _v168 int64 // %t152 - var _v171 int64 // %t155 - var _v174 int32 // %t158 - var _v175 int32 // %t159 - var _v32 int32 // %t16 - var _v184 int32 // %t168 - var _v185 int32 // %t169 - var _v33 int32 // %t17 - var _v186 int32 // %t170 - var _v187 int32 // %t171 - var _v188 int32 // %t172 - var _v189 int32 // %t173 - var _v195 int32 // %t179 - var _v196 int32 // %t180 - var _v199 int32 // %t183 - var _v205 int32 // %t189 - var _v206 int32 // %t190 - var _v207 int32 // %t191 - var _v208 int32 // %t192 - var _v210 int32 // %t194 - var _v211 int32 // %t195 - var _v212 int32 // %t196 - var _v213 int32 // %t197 - var _v214 int32 // %t198 - var _v36 int32 // %t20 - var _v216 int32 // %t200 - var _v219 int32 // %t203 - var _v220 int32 // %t204 - var _v222 int32 // %t206 - var _v37 int32 // %t21 - var _v228 int32 // %t212 - var _v229 int32 // %t213 - var _v231 int32 // %t215 - var _v232 int32 // %t216 - var _v233 int32 // %t217 - var _v234 int32 // %t218 - var _v38 int32 // %t22 - var _v239 int32 // %t223 - var _v242 int32 // %t226 - var _v244 int32 // %t228 - var _v245 int32 // %t229 - var _v246 int32 // %t230 - var _v247 int32 // %t231 - var _v248 int32 // %t232 - var _v249 int32 // %t233 - var _v250 int32 // %t234 - var _v251 int32 // %t235 - var _v252 int32 // %t236 - var _v253 int32 // %t237 - var _v255 int32 // %t239 - var _v256 int32 // %t240 - var _v257 int32 // %t241 - var _v258 int32 // %t242 - var _v259 int32 // %t243 - var _v260 int32 // %t244 - var _v261 int32 // %t245 - var _v262 int32 // %t246 - var _v263 int32 // %t247 - var _v264 int32 // %t248 - var _v265 int32 // %t249 - var _v267 int32 // %t251 - var _v272 int32 // %t256 - var _v273 int32 // %t257 - var _v274 int32 // %t258 - var _v275 int32 // %t259 - var _v42 int32 // %t26 - var _v276 int32 // %t260 - var _v277 int32 // %t261 - var _v279 int32 // %t263 - var _v282 int32 // %t266 - var _v283 int32 // %t267 - var _v284 int32 // %t268 - var _v285 int32 // %t269 - var _v286 int32 // %t270 - var _v287 int32 // %t271 - var _v288 int32 // %t272 - var _v289 int32 // %t273 - var _v290 int32 // %t274 - var _v291 int32 // %t275 - var _v292 int32 // %t276 - var _v293 int32 // %t277 - var _v294 int32 // %t278 - var _v295 int32 // %t279 - var _v301 int32 // %t285 - var _v302 int32 // %t286 - var _v303 int32 // %t287 - var _v304 int32 // %t288 - var _v305 int32 // %t289 - var _v306 int32 // %t290 - var _v307 int32 // %t291 - var _v308 int32 // %t292 - var _v309 int32 // %t293 - var _v310 int32 // %t294 - var _v311 int32 // %t295 - var _v312 int32 // %t296 - var _v313 int32 // %t297 - var _v314 int32 // %t298 - var _v46 int32 // %t30 - var _v316 int32 // %t300 - var _v319 int32 // %t303 - var _v320 int32 // %t304 - var _v321 int32 // %t305 - var _v322 int32 // %t306 - var _v323 int32 // %t307 - var _v324 int32 // %t308 - var _v325 int32 // %t309 - var _v47 int32 // %t31 - var _v326 int32 // %t310 - var _v327 int32 // %t311 - var _v328 int32 // %t312 - var _v330 int32 // %t314 - var _v335 int32 // %t319 - var _v338 int32 // %t322 - var _v344 int32 // %t328 - var _v345 int32 // %t329 - var _v347 int32 // %t331 - var _v348 int32 // %t332 - var _v353 int32 // %t337 - var _v354 int64 // %t338 - var _v355 int64 // %t339 - var _v359 int32 // %t343 - var _v361 int32 // %t345 - var _v362 int32 // %t346 - var _v363 int32 // %t347 - var _v364 int32 // %t348 - var _v365 int32 // %t349 - var _v51 int32 // %t35 - var _v366 int32 // %t350 - var _v367 int32 // %t351 - var _v368 int32 // %t352 - var _v370 int32 // %t354 - var _v371 int32 // %t355 - var _v372 int32 // %t356 - var _v375 int32 // %t359 - var _v377 int32 // %t361 - var _v379 int32 // %t363 - var _v381 int32 // %t365 - var _v382 int32 // %t366 - var _v383 int32 // %t367 - var _v385 int32 // %t369 - var _v386 int32 // %t370 - var _v388 int32 // %t372 - var _v389 int32 // %t373 - var _v390 int32 // %t374 - var _v391 int32 // %t375 - var _v392 int32 // %t376 - var _v394 int32 // %t378 - var _v395 int32 // %t379 - var _v397 int32 // %t381 - var _v402 int32 // %t386 - var _v403 int32 // %t387 - var _v405 int32 // %t389 - var _v407 int32 // %t391 - var _v409 int32 // %t393 - var _v411 int32 // %t395 - var _v412 int64 // %t396 - var _v415 int64 // %t399 - var _v56 int32 // %t40 - var _v416 int32 // %t400 - var _v417 int32 // %t401 - var _v420 int32 // %t404 - var _v422 int32 // %t406 - var _v423 int32 // %t407 - var _v424 int32 // %t408 - var _v425 int32 // %t409 - var _v426 int32 // %t410 - var _v427 int32 // %t411 - var _v428 int32 // %t412 - var _v429 int32 // %t413 - var _v430 int32 // %t414 - var _v431 int32 // %t415 - var _v433 int32 // %t417 - var _v434 int32 // %t418 - var _v435 int32 // %t419 - var _v436 int32 // %t420 - var _v437 int32 // %t421 - var _v439 int32 // %t423 - var _v440 int32 // %t424 - var _v442 int32 // %t426 - var _v443 int32 // %t427 - var _v450 int32 // %t434 - var _v451 int32 // %t435 - var _v458 int32 // %t442 - var _v459 int32 // %t443 - var _v460 int32 // %t444 - var _v61 int32 // %t45 - var _v21 int32 // %t5 - var _v66 int32 // %t50 - var _v68 int32 // %t52 - var _v69 int32 // %t53 - var _v71 int32 // %t55 - var _v72 int32 // %t56 - var _v74 int32 // %t58 - var _v75 int32 // %t59 - var _v22 int32 // %t6 - var _v77 int32 // %t61 - var _v78 int32 // %t62 - var _v80 int32 // %t64 - var _v81 int32 // %t65 - var _v83 int32 // %t67 - var _v84 int32 // %t68 - var _v85 int32 // %t69 - var _v90 int32 // %t74 - var _v91 int32 // %t75 - var _v92 int32 // %t76 - var _v93 int32 // %t77 - var _v94 int32 // %t78 - var _v95 int32 // %t79 - var _v96 int32 // %t80 - var _v98 int32 // %t82 - var _v100 int32 // %t84 - var _v101 int32 // %t85 - var _v102 int32 // %t86 - var _v103 int32 // %t87 - var _v104 int32 // %t88 - var _v105 int32 // %t89 - var _v106 int32 // %t90 - var _v108 int32 // %t92 - var _v113 int32 // %t97 - var _v114 int32 // %t98 - var _v115 int32 // %t99 - var _v10 = int32(bp + 56) // %v10 - var _v11 = int32(bp + 76) // %v11 - var _v12 = int32(bp + 100) // %v12 - var _v13 = int32(bp + 104) // %v13 - var _v14 = int32(bp + 108) // %v14 - var _v15 = int32(bp + 112) // %v15 - var _v16 = int32(bp + 116) // %v16 - var _v5 = int32(bp + 16) // %v5 - var _v6 = int32(bp + 20) // %v6 - var _v7 = int32(bp + 24) // %v7 - var _v8 = int32(bp + 28) // %v8 - var _v9 = int32(bp + 32) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v21 = int32(int32(_v1) + int32(156)) - _v22 = int32(int32(_v21) + int32(5)) - *(*int8)(unsafe.Pointer(uintptr(_v22))) = 1 - _v27 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = int32(uintptr(unsafe.Pointer(&sbin__1815))) - goto l2 -l2: - if 0 != 0 { - goto l3 - } - goto l91 -l91: - _v29 = 1 - goto l4 -l3: - _v29 = 0 - goto l4 -l4: - goto l5 -l5: - if _v29 != 0 { - goto l6 - } - goto l92 -l92: - _v33 = 0 - goto l9 -l6: - _v32 = crt.Bool32(int32(_v2) == int32(1)) - goto l7 -l7: - if _v32 != 0 { - goto l8 - } - goto l93 -l93: - _v33 = 0 - goto l9 -l8: - _v33 = 1 - goto l9 -l9: - goto l10 -l10: - if _v33 != 0 { - goto l11 - } - goto l13 -l11: - goto l12 -l12: - _v36 = int32(uintptr(unsafe.Pointer(&sbin__1952))) - goto l15 -l13: - goto l14 -l14: - _v36 = int32(uintptr(unsafe.Pointer(&sbin__1481))) - goto l15 -l15: - _v37 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v42 = int32(int32(_v9) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v38 - _v46 = int32(int32(_v9) + int32(4)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v51 = int32(int32(_v9) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v47 - _v56 = int32(int32(_v9) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = int32(uintptr(unsafe.Pointer(&sbin__1752))) - _v61 = int32(int32(_v9) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = int32(uintptr(unsafe.Pointer(&sbin__2549))) - _v66 = int32(int32(_v9) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = 0 - _v68 = int32(int32(_v11) + int32(0)) - _v69 = int32(int32(_v68) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v1 - _v71 = int32(int32(_v11) + int32(0)) - _v72 = int32(int32(_v71) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v2 - _v74 = int32(int32(_v11) + int32(0)) - _v75 = int32(int32(_v74) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = 0 - _v77 = int32(int32(_v11) + int32(0)) - _v78 = int32(int32(_v77) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v3 - _v80 = int32(int32(_v11) + int32(0)) - _v81 = int32(int32(_v80) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v4 - _v83 = int32(int32(_v11) + int32(0)) - _v84 = int32(int32(_v83) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = 0 - _v85 = int32(int32(_v11) + int32(0)) - _ = sbin_sqlite3InitCallback(t, _v85, 5, _v9, 0) - _v90 = int32(int32(_v11) + int32(0)) - _v91 = int32(int32(_v90) + int32(12)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - if _v92 != 0 { - goto l16 - } - goto l18 -l16: - _v93 = int32(int32(_v11) + int32(0)) - _v94 = int32(int32(_v93) + int32(12)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 - goto l79 -l18: - _v98 = int32(_v2 * 16) - _v100 = int32(int32(_v1) + int32(16)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = int32(int32(_v101) + int32(_v98)) - _v103 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v105 = int32(int32(_v104) + int32(4)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v108 = crt.Bool32(int32(_v106) == int32(0)) - if _v108 != 0 { - goto l19 - } - goto l21 -l19: - _v113 = int32(int32(_v1) + int32(16)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v114) + int32(16)) - _v116 = int32(int32(_v115) + int32(12)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) + int32(78)) - _v119 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v118)))) - _v120 = int32(uint16(_v119)) - _v121 = int32(_v120 | 1) - _v122 = int32(int32(_v121) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v118))) = int16(_v122) - _v124 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = 0 - goto l79 -l21: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v126 = int32(int32(_v125) + int32(4)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = sbin_sqlite3BtreeIsInReadTrans(t, _v127) - goto l22 -l22: - if _v128 != 0 { - goto l23 - } - goto l94 -l94: - _v129 = 1 - goto l24 -l23: - _v129 = 0 - goto l24 -l24: - if _v129 != 0 { - goto l25 - } - goto l29 -l25: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v131 = int32(int32(_v130) + int32(4)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v135 = sbin_sqlite3BtreeBeginTrans(t, _v132, 0, 0) - _v136 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v139 = crt.Bool32(int32(_v137) != int32(0)) - if _v139 != 0 { - goto l26 - } - goto l28 -l26: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v143 = sbin_sqlite3ErrStr(t, _v142) - sbin_sqlite3SetString(t, _v3, _v1, _v143) - goto l76 -l28: - _v145 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = 1 - goto l29 -l29: - _v147 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = 0 - goto l30 -l30: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v152 = crt.Bool32(int32(_v148) < int32(5)) - if _v152 != 0 { - goto l31 - } - goto l33 -l31: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v154 = int32(int32(_v153) + int32(4)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v158 = int32(int32(_v156) + int32(1)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v160 = int32(_v159 * 4) - _v161 = int32(_v10) - _v162 = int32(int32(_v161) + int32(_v160)) - sbin_sqlite3BtreeGetMeta(t, _v155, _v158, _v162) - goto l32 -l32: - _v163 = int32(int32(_v6) + int32(0)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _v165 = int32(int32(_v164) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v165 - goto l30 -l33: - _v167 = int32(int32(_v1) + int32(28)) - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v167))) - _v171 = int64(_v168 & int64(33554432)) - _v174 = crt.Bool32(int64(_v171) != int64(int64(0))) - if _v174 != 0 { - goto l34 - } - goto l35 -l34: - _v175 = int32(_v10) - _ = crt.Xmemset(t, _v175, 0, 20) - goto l35 -l35: - _v184 = int32(int32(_v10) + int32(0)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v187 = int32(int32(_v186) + int32(12)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v189 = int32(int32(_v188) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v185 - _v195 = int32(int32(_v10) + int32(16)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - if _v196 != 0 { - goto l36 - } - goto l45 -l36: - _v199 = crt.Bool32(int32(_v2) == int32(0)) - if _v199 != 0 { - goto l37 - } - goto l40 -l37: - _v205 = int32(int32(_v10) + int32(16)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) - _v207 = int32(int32(_v206) & int32(255)) - _v208 = int32(int32(uint8(_v207))) - _v210 = int32(int32(_v208) & int32(3)) - _v211 = int32(int32(_v210) & int32(255)) - _v212 = int32(int32(_v14) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v212))) = int8(_v211) - _v213 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v214 = int32(int32(uint8(_v213))) - _v216 = crt.Bool32(int32(_v214) == int32(0)) - if _v216 != 0 { - goto l38 - } - goto l39 -l38: - _v219 = int32(int32(_v14) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v219))) = 1 - goto l39 -l39: - _v220 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v222 = int32(int32(_v1) + int32(74)) - *(*int8)(unsafe.Pointer(uintptr(_v222))) = int8(_v220) - goto l44 -l40: - _v228 = int32(int32(_v10) + int32(16)) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) - _v231 = int32(int32(_v1) + int32(74)) - _v232 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v231)))) - _v233 = int32(int32(uint8(_v232))) - _v234 = crt.Bool32(int32(_v229) != int32(_v233)) - if _v234 != 0 { - goto l41 - } - goto l43 -l41: - sbin_sqlite3SetString(t, _v3, _v1, int32(uintptr(unsafe.Pointer(&sbin__1916)))) - _v239 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v239))) = 1 - goto l76 -l43: - goto l44 -l44: - goto l46 -l45: - _v242 = int32(_v2 * 16) - _v244 = int32(int32(_v1) + int32(16)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v244))) - _v246 = int32(int32(_v245) + int32(_v242)) - _v247 = int32(int32(_v246) + int32(12)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v249 = int32(int32(_v248) + int32(78)) - _v250 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v249)))) - _v251 = int32(uint16(_v250)) - _v252 = int32(_v251 | 4) - _v253 = int32(int32(_v252) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v249))) = int16(_v253) - goto l46 -l46: - _v255 = int32(int32(_v1) + int32(74)) - _v256 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v255)))) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v258 = int32(int32(_v257) + int32(12)) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v258))) - _v260 = int32(int32(_v259) + int32(77)) - *(*int8)(unsafe.Pointer(uintptr(_v260))) = int8(_v256) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v262 = int32(int32(_v261) + int32(12)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - _v264 = int32(int32(_v263) + int32(80)) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v264))) - _v267 = crt.Bool32(int32(_v265) == int32(0)) - if _v267 != 0 { - goto l47 - } - goto l95 -l95: - goto l50 -l47: - _v272 = int32(_v10) - _v273 = int32(int32(_v272) + int32(8)) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v275 = sbin_sqlite3AbsInt32(t, _v274) - _v276 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v275 - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v279 = crt.Bool32(int32(_v277) == int32(0)) - if _v279 != 0 { - goto l48 - } - goto l49 -l48: - _v282 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v282))) = -2000 - goto l49 -l49: - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v285 = int32(int32(_v284) + int32(12)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v287 = int32(int32(_v286) + int32(80)) - *(*int32)(unsafe.Pointer(uintptr(_v287))) = _v283 - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v289 = int32(int32(_v288) + int32(4)) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v289))) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v292 = int32(int32(_v291) + int32(12)) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v294 = int32(int32(_v293) + int32(80)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _ = sbin_sqlite3BtreeSetCacheSize(t, _v290, _v295) - goto l50 -l50: - _v301 = int32(_v10) - _v302 = int32(int32(_v301) + int32(4)) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v302))) - _v304 = int32(int32(_v303) & int32(255)) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v306 = int32(int32(_v305) + int32(12)) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v306))) - _v308 = int32(int32(_v307) + int32(76)) - *(*int8)(unsafe.Pointer(uintptr(_v308))) = int8(_v304) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v310 = int32(int32(_v309) + int32(12)) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) - _v312 = int32(int32(_v311) + int32(76)) - _v313 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v312)))) - _v314 = int32(int32(uint8(_v313))) - _v316 = crt.Bool32(int32(_v314) == int32(0)) - if _v316 != 0 { - goto l51 - } - goto l52 -l51: - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v320 = int32(int32(_v319) + int32(12)) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v320))) - _v322 = int32(int32(_v321) + int32(76)) - *(*int8)(unsafe.Pointer(uintptr(_v322))) = 1 - goto l52 -l52: - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v324 = int32(int32(_v323) + int32(12)) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) - _v326 = int32(int32(_v325) + int32(76)) - _v327 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v326)))) - _v328 = int32(int32(uint8(_v327))) - _v330 = crt.Bool32(int32(_v328) > int32(4)) - if _v330 != 0 { - goto l53 - } - goto l55 -l53: - sbin_sqlite3SetString(t, _v3, _v1, int32(uintptr(unsafe.Pointer(&sbin__2550)))) - _v335 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v335))) = 1 - goto l76 -l55: - _v338 = crt.Bool32(int32(_v2) == int32(0)) - goto l56 -l56: - if _v338 != 0 { - goto l57 - } - goto l96 -l96: - _v348 = 0 - goto l60 -l57: - _v344 = int32(int32(_v10) + int32(4)) - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v344))) - _v347 = crt.Bool32(int32(_v345) >= int32(4)) - goto l58 -l58: - if _v347 != 0 { - goto l59 - } - goto l97 -l97: - _v348 = 0 - goto l60 -l59: - _v348 = 1 - goto l60 -l60: - if _v348 != 0 { - goto l61 - } - goto l62 -l61: - _v353 = int32(int32(_v1) + int32(28)) - _v354 = *(*int64)(unsafe.Pointer(uintptr(_v353))) - _v355 = int64(_v354 & int64(-3)) - *(*int64)(unsafe.Pointer(uintptr(_v353))) = _v355 - goto l62 -l62: - _v359 = int32(_v2 * 16) - _v361 = int32(int32(_v1) + int32(16)) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v361))) - _v363 = int32(int32(_v362) + int32(_v359)) - _v364 = int32(int32(_v363) + int32(0)) - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v364))) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v365 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v366 - - _v367 = sbin_sqlite3MPrintf(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2551))), bp+0) - _v368 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v368))) = _v367 - _v370 = int32(int32(_v1) + int32(312)) - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v370))) - _v372 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v372))) = _v371 - _v375 = int32(int32(_v1) + int32(312)) - *(*int32)(unsafe.Pointer(uintptr(_v375))) = 0 - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v379 = int32(int32(_v11) + int32(0)) - _v381 = Xsqlite3_exec(t, _v1, _v377, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_sqlite3InitCallback})), _v379, 0) - _v382 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v382))) = _v381 - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v385 = int32(int32(_v1) + int32(312)) - *(*int32)(unsafe.Pointer(uintptr(_v385))) = _v383 - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v388 = crt.Bool32(int32(_v386) == int32(0)) - if _v388 != 0 { - goto l63 - } - goto l64 -l63: - _v389 = int32(int32(_v11) + int32(0)) - _v390 = int32(int32(_v389) + int32(12)) - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v390))) - _v392 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v392))) = _v391 - goto l64 -l64: - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3DbFree(t, _v1, _v394) - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v397 = crt.Bool32(int32(_v395) == int32(0)) - if _v397 != 0 { - goto l65 - } - goto l66 -l65: - _ = sbin_sqlite3AnalysisLoad(t, _v1, _v2) - goto l66 -l66: - _v402 = int32(int32(_v1) + int32(77)) - _v403 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v402)))) - if _v403 != 0 { - goto l67 - } - goto l68 -l67: - _v405 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v405))) = 7 - sbin_sqlite3ResetAllSchemasOfConnection(t, _v1) - goto l68 -l68: - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v409 = crt.Bool32(int32(_v407) == int32(0)) - goto l69 -l69: - if _v409 != 0 { - goto l98 - } - goto l70 -l98: - _v417 = 1 - goto l73 -l70: - _v411 = int32(int32(_v1) + int32(28)) - _v412 = *(*int64)(unsafe.Pointer(uintptr(_v411))) - _v415 = int64(_v412 & int64(134217728)) - _v416 = crt.Bool32(int64(_v415) != int64(int64(0))) - goto l71 -l71: - if _v416 != 0 { - goto l99 - } - goto l72 -l99: - _v417 = 1 - goto l73 -l72: - _v417 = 0 - goto l73 -l73: - if _v417 != 0 { - goto l74 - } - goto l75 -l74: - _v420 = int32(_v2 * 16) - _v422 = int32(int32(_v1) + int32(16)) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v422))) - _v424 = int32(int32(_v423) + int32(_v420)) - _v425 = int32(int32(_v424) + int32(12)) - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v425))) - _v427 = int32(int32(_v426) + int32(78)) - _v428 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v427)))) - _v429 = int32(uint16(_v428)) - _v430 = int32(_v429 | 1) - _v431 = int32(int32(_v430) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v427))) = int16(_v431) - _v433 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v433))) = 0 - goto l75 -l75: - goto l76 -l76: - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v434 != 0 { - goto l77 - } - goto l78 -l77: - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v436 = int32(int32(_v435) + int32(4)) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v436))) - _ = sbin_sqlite3BtreeCommit(t, _v437) - goto l78 -l78: - goto l79 -l79: - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v439 != 0 { - goto l80 - } - goto l100 -l100: - goto l88 -l80: - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v442 = crt.Bool32(int32(_v440) == int32(7)) - goto l81 -l81: - if _v442 != 0 { - goto l101 - } - goto l82 -l101: - _v451 = 1 - goto l85 -l82: - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v450 = crt.Bool32(int32(_v443) == int32(3082)) - goto l83 -l83: - if _v450 != 0 { - goto l102 - } - goto l84 -l102: - _v451 = 1 - goto l85 -l84: - _v451 = 0 - goto l85 -l85: - if _v451 != 0 { - goto l86 - } - goto l87 -l86: - sbin_sqlite3OomFault(t, _v1) - goto l87 -l87: - sbin_sqlite3ResetOneSchema(t, _v1, _v2) - goto l88 -l88: - _v458 = int32(int32(_v1) + int32(156)) - _v459 = int32(int32(_v458) + int32(5)) - *(*int8)(unsafe.Pointer(uintptr(_v459))) = 0 - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v460 -} - -var sbin__2548 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x69, 0x74, 0x4f, 0x6e, 0x65} - -var sbin__2549 = [72]byte{ - 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x78, 0x28, 0x74, - 0x79, 0x70, 0x65, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2c, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x65, - 0x78, 0x74, 0x2c, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x65, 0x78, 0x74, - 0x2c, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x2c, 0x73, 0x71, - 0x6c, 0x20, 0x74, 0x65, 0x78, 0x74, 0x29, -} - -var sbin__2550 = [24]byte{ - 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x69, 0x6c, 0x65, - 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, -} - -var sbin__2551 = [34]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x2a, 0x46, 0x52, 0x4f, 0x4d, 0x22, 0x25, 0x77, 0x22, 0x2e, - 0x25, 0x73, 0x20, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, 0x20, 0x72, 0x6f, 0x77, 0x69, - 0x64, -} - -func sbin_sqlite3Init(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v7 int32 // %t2 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v69 int32 // %t64 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v74 int32 // %t69 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v79 int32 // %t74 - var _v80 int32 // %t75 - var _v81 int32 // %t76 - var _v82 int32 // %t77 - var _v83 int32 // %t78 - var _v84 int32 // %t79 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v1) + int32(24)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = int32(int32(_v8) & int32(1)) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l29 -l29: - _v11 = 1 - goto l4 -l3: - _v11 = 0 - goto l4 -l4: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v15 = int32(int32(_v1) + int32(16)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(0)) - _v18 = int32(int32(_v17) + int32(12)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(77)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v23 = int32(int32(_v1) + int32(74)) - *(*int8)(unsafe.Pointer(uintptr(_v23))) = int8(_v21) - _v27 = int32(int32(_v1) + int32(16)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = int32(int32(_v29) + int32(12)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(78)) - _v33 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(uint16(_v33)) - _v36 = int32(int32(_v34) & int32(1)) - _v38 = crt.Bool32(int32(_v36) == int32(1)) - goto l5 -l5: - if _v38 != 0 { - goto l6 - } - goto l30 -l30: - _v39 = 1 - goto l7 -l6: - _v39 = 0 - goto l7 -l7: - if _v39 != 0 { - goto l8 - } - goto l12 -l8: - _v44 = sbin_sqlite3InitOne(t, _v1, 0, _v2, 0) - _v45 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v46 != 0 { - goto l9 - } - goto l11 -l9: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v47 -l11: - goto l12 -l12: - _v49 = int32(int32(_v1) + int32(20)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = int32(int32(_v50) - int32(1)) - _v53 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l13 -l13: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v56 = crt.Bool32(int32(_v54) > int32(0)) - if _v56 != 0 { - goto l14 - } - goto l24 -l14: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v58 = int32(_v57 * 16) - _v60 = int32(int32(_v1) + int32(16)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(_v58)) - _v63 = int32(int32(_v62) + int32(12)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(78)) - _v66 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(uint16(_v66)) - _v69 = int32(int32(_v67) & int32(1)) - _v71 = crt.Bool32(int32(_v69) == int32(1)) - goto l15 -l15: - if _v71 != 0 { - goto l16 - } - goto l31 -l31: - _v72 = 1 - goto l17 -l16: - _v72 = 0 - goto l17 -l17: - if _v72 != 0 { - goto l18 - } - goto l22 -l18: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v77 = sbin_sqlite3InitOne(t, _v1, _v74, _v2, 0) - _v78 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v79 != 0 { - goto l19 - } - goto l21 -l19: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v80 -l21: - goto l22 -l22: - goto l23 -l23: - _v81 = int32(int32(_v3) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - goto l13 -l24: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v84 != 0 { - goto l25 - } - goto l26 -l25: - sbin_sqlite3CommitInternalChanges(t, _v1) - goto l26 -l26: - return 0 -} - -var sbin__2552 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x69, 0x74} - -func sbin_sqlite3ReadSchema(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(int32(_v7) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v11 = int32(int32(_v10) + int32(156)) - _v12 = int32(int32(_v11) + int32(5)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l14 -l14: - _v14 = 1 - goto l4 -l3: - _v14 = 0 - goto l4 -l4: - if _v14 != 0 { - goto l5 - } - goto l15 -l15: - goto l11 -l5: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(4)) - _v18 = sbin_sqlite3Init(t, _v15, _v17) - _v19 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = crt.Bool32(int32(_v20) != int32(0)) - if _v22 != 0 { - goto l6 - } - goto l7 -l6: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = int32(int32(_v24) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v23 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v27 = int32(int32(_v26) + int32(36)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l10 -l7: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = int32(int32(_v30) + int32(85)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - if _v32 != 0 { - goto l8 - } - goto l9 -l8: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(int32(_v34) + int32(24)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(_v36 | 16) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 - goto l9 -l9: - goto l10 -l10: - goto l11 -l11: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v38 -} - -var sbin__2553 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x61, 0x64, 0x53, 0x63, 0x68, 0x65, 0x6d, - 0x61, -} - -func sbin_schemaIsValid(t *crt.TLS, _v1 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v10 - _v12 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - goto l2 -l2: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = int32(int32(_v14) + int32(20)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(int32(_v13) < int32(_v16)) - if _v17 != 0 { - goto l3 - } - goto l27 -l3: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(_v19 * 16) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = int32(int32(_v21) + int32(16)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(_v20)) - _v25 = int32(int32(_v24) + int32(4)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l4 - } - goto l6 -l4: - goto l26 -l6: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v31 = sbin_sqlite3BtreeIsInReadTrans(t, _v30) - goto l7 -l7: - if _v31 != 0 { - goto l8 - } - goto l29 -l29: - _v32 = 1 - goto l9 -l8: - _v32 = 0 - goto l9 -l9: - if _v32 != 0 { - goto l10 - } - goto l30 -l30: - goto l21 -l10: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v36 = sbin_sqlite3BtreeBeginTrans(t, _v33, 0, 0) - _v37 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = crt.Bool32(int32(_v38) == int32(7)) - goto l11 -l11: - if _v40 != 0 { - goto l31 - } - goto l12 -l31: - _v49 = 1 - goto l15 -l12: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = crt.Bool32(int32(_v41) == int32(3082)) - goto l13 -l13: - if _v48 != 0 { - goto l32 - } - goto l14 -l32: - _v49 = 1 - goto l15 -l14: - _v49 = 0 - goto l15 -l15: - if _v49 != 0 { - goto l16 - } - goto l17 -l16: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3OomFault(t, _v50) - goto l17 -l17: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = crt.Bool32(int32(_v51) != int32(0)) - if _v53 != 0 { - goto l18 - } - goto l20 -l18: - - return -l20: - _v55 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 1 - goto l21 -l21: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v58 = int32(int32(_v5) + int32(0)) - sbin_sqlite3BtreeGetMeta(t, _v56, 1, _v58) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v61 = int32(_v60 * 16) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v63 = int32(int32(_v62) + int32(16)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(_v61)) - _v66 = int32(int32(_v65) + int32(12)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = crt.Bool32(int32(_v59) != int32(_v69)) - if _v70 != 0 { - goto l22 - } - goto l23 -l22: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3ResetOneSchema(t, _v71, _v72) - _v75 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = 17 - goto l23 -l23: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v76 != 0 { - goto l24 - } - goto l25 -l24: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3BtreeCommit(t, _v77) - goto l25 -l25: - goto l26 -l26: - _v79 = int32(int32(_v3) + int32(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v80) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 - goto l2 -l27: - goto l28 -l28: -} - -var sbin__2554 = [14]byte{0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x49, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64} - -func sbin_sqlite3SchemaToIndex(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = -1000000 - if _v2 != 0 { - goto l2 - } - goto l13 -l13: - goto l10 -l2: - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l3 -l3: - if 1 != 0 { - goto l4 - } - goto l9 -l4: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(_v10 * 16) - _v13 = int32(int32(_v1) + int32(16)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(_v11)) - _v16 = int32(int32(_v15) + int32(12)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) == int32(_v2)) - if _v19 != 0 { - goto l5 - } - goto l7 -l5: - goto l9 -l7: - goto l8 -l8: - _v20 = int32(int32(_v3) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v22 - goto l3 -l9: - goto l10 -l10: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v23 -} - -var sbin__2555 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x54, 0x6f, 0x49, - 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_sqlite3ParserReset(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v27 int32 // %t25 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(int32(_v1) + int32(64)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v6, _v9) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int32(int32(_v1) + int32(68)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ExprListDelete(t, _v10, _v13) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = int32(int32(_v1) + int32(24)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v20 = int32(int32(_v19) + int32(272)) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) - int32(_v18)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 - goto l3 -l3: - _v27 = int32(int32(_v1) + int32(24)) - *(*int8)(unsafe.Pointer(uintptr(_v27))) = 0 - goto l4 -l4: -} - -var sbin__2556 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x65, 0x74, -} - -func sbin_sqlite3Prepare(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32) int32 { - bp := t.Alloc(336) - defer t.Free(336) - var _v121 int32 // %t102 - var _v122 int32 // %t103 - var _v123 int32 // %t104 - var _v125 int32 // %t106 - var _v126 int32 // %t107 - var _v132 int32 // %t113 - var _v133 int32 // %t114 - var _v135 int32 // %t116 - var _v137 int64 // %t118 - var _v138 int32 // %t119 - var _v31 int32 // %t12 - var _v139 int32 // %t120 - var _v140 int32 // %t121 - var _v141 int32 // %t122 - var _v142 int32 // %t123 - var _v143 int32 // %t124 - var _v145 int32 // %t126 - var _v146 int32 // %t127 - var _v147 int32 // %t128 - var _v148 int32 // %t129 - var _v149 int32 // %t130 - var _v150 int32 // %t131 - var _v151 int32 // %t132 - var _v152 int32 // %t133 - var _v153 int32 // %t134 - var _v154 int32 // %t135 - var _v155 int32 // %t136 - var _v157 int32 // %t138 - var _v159 int32 // %t140 - var _v160 int32 // %t141 - var _v161 int32 // %t142 - var _v162 int32 // %t143 - var _v163 int32 // %t144 - var _v164 int32 // %t145 - var _v165 int32 // %t146 - var _v166 int32 // %t147 - var _v168 int32 // %t149 - var _v169 int32 // %t150 - var _v170 int32 // %t151 - var _v172 int32 // %t153 - var _v174 int32 // %t155 - var _v175 int32 // %t156 - var _v176 int32 // %t157 - var _v177 int32 // %t158 - var _v178 int32 // %t159 - var _v179 int32 // %t160 - var _v181 int32 // %t162 - var _v182 int32 // %t163 - var _v184 int32 // %t165 - var _v185 int32 // %t166 - var _v187 int32 // %t168 - var _v188 int32 // %t169 - var _v189 int32 // %t170 - var _v191 int32 // %t172 - var _v192 int32 // %t173 - var _v193 int32 // %t174 - var _v194 int32 // %t175 - var _v195 int32 // %t176 - var _v196 int32 // %t177 - var _v197 int32 // %t178 - var _v198 int32 // %t179 - var _v200 int32 // %t181 - var _v201 int32 // %t182 - var _v202 int32 // %t183 - var _v203 int32 // %t184 - var _v204 int32 // %t185 - var _v205 int32 // %t186 - var _v206 int32 // %t187 - var _v207 int32 // %t188 - var _v208 int32 // %t189 - var _v209 int32 // %t190 - var _v211 int32 // %t192 - var _v212 int32 // %t193 - var _v213 int32 // %t194 - var _v214 int32 // %t195 - var _v217 int32 // %t198 - var _v39 int32 // %t20 - var _v219 int32 // %t200 - var _v220 int32 // %t201 - var _v221 int32 // %t202 - var _v222 int32 // %t203 - var _v225 int32 // %t206 - var _v227 int32 // %t208 - var _v228 int32 // %t209 - var _v40 int32 // %t21 - var _v229 int32 // %t210 - var _v230 int32 // %t211 - var _v231 int32 // %t212 - var _v232 int32 // %t213 - var _v233 int32 // %t214 - var _v234 int32 // %t215 - var _v235 int32 // %t216 - var _v236 int32 // %t217 - var _v237 int32 // %t218 - var _v238 int32 // %t219 - var _v240 int32 // %t221 - var _v241 int32 // %t222 - var _v243 int32 // %t224 - var _v244 int32 // %t225 - var _v247 int32 // %t228 - var _v248 int32 // %t229 - var _v249 int32 // %t230 - var _v251 int32 // %t232 - var _v252 int32 // %t233 - var _v253 int32 // %t234 - var _v254 int32 // %t235 - var _v256 int32 // %t237 - var _v257 int32 // %t238 - var _v258 int32 // %t239 - var _v43 int32 // %t24 - var _v259 int32 // %t240 - var _v260 int32 // %t241 - var _v261 int32 // %t242 - var _v262 int32 // %t243 - var _v263 int32 // %t244 - var _v264 int32 // %t245 - var _v265 int32 // %t246 - var _v266 int32 // %t247 - var _v268 int32 // %t249 - var _v44 int32 // %t25 - var _v269 int32 // %t250 - var _v271 int32 // %t252 - var _v273 int32 // %t254 - var _v274 int32 // %t255 - var _v275 int32 // %t256 - var _v276 int32 // %t257 - var _v277 int32 // %t258 - var _v278 int32 // %t259 - var _v45 int32 // %t26 - var _v279 int32 // %t260 - var _v280 int32 // %t261 - var _v281 int32 // %t262 - var _v283 int32 // %t264 - var _v284 int32 // %t265 - var _v285 int32 // %t266 - var _v287 int32 // %t268 - var _v46 int32 // %t27 - var _v289 int32 // %t270 - var _v291 int32 // %t272 - var _v293 int32 // %t274 - var _v295 int32 // %t276 - var _v296 int32 // %t277 - var _v297 int32 // %t278 - var _v298 int32 // %t279 - var _v47 int32 // %t28 - var _v299 int32 // %t280 - var _v300 int32 // %t281 - var _v301 int32 // %t282 - var _v302 int32 // %t283 - var _v303 int32 // %t284 - var _v304 int32 // %t285 - var _v305 int32 // %t286 - var _v306 int32 // %t287 - var _v308 int32 // %t289 - var _v309 int32 // %t290 - var _v310 int32 // %t291 - var _v49 int32 // %t30 - var _v50 int32 // %t31 - var _v51 int32 // %t32 - var _v52 int32 // %t33 - var _v55 int32 // %t36 - var _v57 int32 // %t38 - var _v58 int32 // %t39 - var _v23 int32 // %t4 - var _v59 int32 // %t40 - var _v60 int32 // %t41 - var _v62 int32 // %t43 - var _v63 int32 // %t44 - var _v65 int32 // %t46 - var _v66 int32 // %t47 - var _v67 int32 // %t48 - var _v68 int32 // %t49 - var _v69 int32 // %t50 - var _v71 int32 // %t52 - var _v72 int32 // %t53 - var _v73 int32 // %t54 - var _v74 int32 // %t55 - var _v75 int32 // %t56 - var _v76 int32 // %t57 - var _v77 int32 // %t58 - var _v78 int32 // %t59 - var _v79 int32 // %t60 - var _v80 int32 // %t61 - var _v81 int32 // %t62 - var _v82 int32 // %t63 - var _v84 int32 // %t65 - var _v85 int32 // %t66 - var _v86 int32 // %t67 - var _v87 int32 // %t68 - var _v88 int32 // %t69 - var _v90 int32 // %t71 - var _v92 int32 // %t73 - var _v93 int32 // %t74 - var _v94 int32 // %t75 - var _v95 int32 // %t76 - var _v98 int32 // %t79 - var _v99 int32 // %t80 - var _v102 int32 // %t83 - var _v105 int32 // %t86 - var _v108 int32 // %t89 - var _v28 int32 // %t9 - var _v109 int32 // %t90 - var _v110 int32 // %t91 - var _v111 int32 // %t92 - var _v112 int32 // %t93 - var _v113 int32 // %t94 - var _v115 int32 // %t96 - var _v116 int32 // %t97 - var _v117 int32 // %t98 - var _v12 = int32(bp + 28) // %v10 - var _v13 = int32(bp + 32) // %v11 - var _v14 = int32(bp + 300) // %v12 - var _v15 = int32(bp + 304) // %v13 - var _v16 = int32(bp + 308) // %v14 - var _v17 = int32(bp + 312) // %v15 - var _v18 = int32(bp + 316) // %v16 - var _v19 = int32(bp + 320) // %v17 - var _v20 = int32(bp + 324) // %v18 - var _v8 = int32(bp + 16) // %v2 - var _v10 = int32(bp + 20) // %v8 - var _v11 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v23 = int32(int32(_v13) + int32(0)) - _ = crt.Xmemset(t, _v23, 0, 140) - _v28 = int32(int32(_v13) + int32(0)) - _v31 = int32(int32(_v28) + int32(180)) - _ = crt.Xmemset(t, _v31, 0, 88) - _v39 = int32(int32(_v13) + int32(0)) - _v40 = int32(int32(_v39) + int32(212)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v5 - _v43 = int32(int32(_v4) & int32(1)) - if _v43 != 0 { - goto l2 - } - goto l3 -l2: - _v44 = int32(int32(_v13) + int32(0)) - _v45 = int32(int32(_v44) + int32(24)) - _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int32(_v46) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v45))) = int8(_v47) - _v49 = int32(int32(_v1) + int32(272)) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - goto l3 -l3: - _v55 = int32(int32(_v4) & int32(4)) - _v57 = crt.Bool32(int32(_v55) != int32(0)) - _v58 = int32(int32(_v57) & int32(255)) - _v59 = int32(int32(_v13) + int32(0)) - _v60 = int32(int32(_v59) + int32(25)) - *(*int8)(unsafe.Pointer(uintptr(_v60))) = int8(_v58) - _v62 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 - goto l4 -l4: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v65 = int32(int32(_v1) + int32(20)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = crt.Bool32(int32(_v63) < int32(_v66)) - if _v67 != 0 { - goto l5 - } - goto l12 -l5: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v69 = int32(_v68 * 16) - _v71 = int32(int32(_v1) + int32(16)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v72) + int32(_v69)) - _v74 = int32(int32(_v73) + int32(4)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v75 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v76 != 0 { - goto l6 - } - goto l10 -l6: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v78 = sbin_sqlite3BtreeSchemaLocked(t, _v77) - _v79 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v80 != 0 { - goto l7 - } - goto l9 -l7: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v82 = int32(_v81 * 16) - _v84 = int32(int32(_v1) + int32(16)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(_v82)) - _v87 = int32(int32(_v86) + int32(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v88 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v92 - sbin_sqlite3ErrorWithMsg(t, _v1, _v90, int32(uintptr(unsafe.Pointer(&sbin__2569))), bp+0) - goto l77 -l9: - goto l10 -l10: - goto l11 -l11: - _v93 = int32(int32(_v12) + int32(0)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = int32(int32(_v94) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v95 - goto l4 -l12: - sbin_sqlite3VtabUnlockList(t, _v1) - _v98 = int32(int32(_v13) + int32(0)) - _v99 = int32(int32(_v98) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v1 - _v102 = crt.Bool32(int32(_v3) >= int32(0)) - goto l13 -l13: - if _v102 != 0 { - goto l14 - } - goto l80 -l80: - _v117 = 0 - goto l22 -l14: - _v105 = crt.Bool32(int32(_v3) == int32(0)) - goto l15 -l15: - if _v105 != 0 { - goto l81 - } - goto l16 -l81: - _v116 = 1 - goto l19 -l16: - _v108 = int32(int32(_v3) - int32(1)) - _v109 = int32(_v108 * 1) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v111 = int32(int32(_v110) + int32(_v109)) - _v112 = int32(*(*int8)(unsafe.Pointer(uintptr(_v111)))) - _v113 = int32(int8(_v112)) - _v115 = crt.Bool32(int32(_v113) != int32(0)) - goto l17 -l17: - if _v115 != 0 { - goto l82 - } - goto l18 -l82: - _v116 = 1 - goto l19 -l18: - _v116 = 0 - goto l19 -l19: - goto l20 -l20: - if _v116 != 0 { - goto l21 - } - goto l83 -l83: - _v117 = 0 - goto l22 -l21: - _v117 = 1 - goto l22 -l22: - if _v117 != 0 { - goto l23 - } - goto l30 -l23: - _v121 = int32(int32(_v1) + int32(104)) - _v122 = int32(int32(_v121) + int32(4)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v123 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v126 = crt.Bool32(int32(_v3) > int32(_v125)) - if _v126 != 0 { - goto l24 - } - goto l26 -l24: - sbin_sqlite3ErrorWithMsg(t, _v1, 18, int32(uintptr(unsafe.Pointer(&sbin__2570))), 0) - _v132 = sbin_sqlite3ApiExit(t, _v1, 18) - _v133 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 - goto l77 -l26: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v137 = int64(int32(_v3)) - _v138 = sbin_sqlite3DbStrNDup(t, _v1, _v135, _v137) - _v139 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v138 - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v140 != 0 { - goto l27 - } - goto l28 -l27: - _v141 = int32(int32(_v13) + int32(0)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v143 = int32(int32(_v10) + int32(0)) - _ = sbin_sqlite3RunParser(t, _v141, _v142, _v143) - _v145 = int32(int32(_v13) + int32(0)) - _v146 = int32(int32(_v145) + int32(216)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v149 = int32(int32(_v147) - int32(_v148)) - _v150 = int32(int32(uint32(_v149) / uint32(1))) - _v151 = int32(_v150 * 1) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v153 = int32(int32(_v152) + int32(_v151)) - _v154 = int32(int32(_v13) + int32(0)) - _v155 = int32(int32(_v154) + int32(216)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v153 - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3DbFree(t, _v1, _v157) - goto l29 -l28: - _v159 = int32(_v3 * 1) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v161 = int32(int32(_v160) + int32(_v159)) - _v162 = int32(int32(_v13) + int32(0)) - _v163 = int32(int32(_v162) + int32(216)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v161 - goto l29 -l29: - goto l31 -l30: - _v164 = int32(int32(_v13) + int32(0)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v166 = int32(int32(_v10) + int32(0)) - _ = sbin_sqlite3RunParser(t, _v164, _v165, _v166) - goto l31 -l31: - _v168 = int32(int32(_v13) + int32(0)) - _v169 = int32(int32(_v168) + int32(12)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _v172 = crt.Bool32(int32(_v170) == int32(101)) - if _v172 != 0 { - goto l32 - } - goto l33 -l32: - _v174 = int32(int32(_v13) + int32(0)) - _v175 = int32(int32(_v174) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = 0 - goto l33 -l33: - _v176 = int32(int32(_v13) + int32(0)) - _v177 = int32(int32(_v176) + int32(17)) - _v178 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v177)))) - if _v178 != 0 { - goto l34 - } - goto l35 -l34: - _v179 = int32(int32(_v13) + int32(0)) - sbin_schemaIsValid(t, _v179) - goto l35 -l35: - _v181 = int32(int32(_v1) + int32(77)) - _v182 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v181)))) - if _v182 != 0 { - goto l36 - } - goto l37 -l36: - _v184 = int32(int32(_v13) + int32(0)) - _v185 = int32(int32(_v184) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = 7 - goto l37 -l37: - if _v7 != 0 { - goto l38 - } - goto l39 -l38: - _v187 = int32(int32(_v13) + int32(0)) - _v188 = int32(int32(_v187) + int32(216)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v189 - goto l39 -l39: - _v191 = int32(int32(_v13) + int32(0)) - _v192 = int32(int32(_v191) + int32(12)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v193 - _v195 = int32(int32(_v13) + int32(0)) - _v196 = int32(int32(_v195) + int32(191)) - _v197 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v196)))) - goto l40 -l40: - if _v197 != 0 { - goto l41 - } - goto l84 -l84: - _v201 = 0 - goto l44 -l41: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v200 = crt.Bool32(int32(_v198) == int32(0)) - goto l42 -l42: - if _v200 != 0 { - goto l43 - } - goto l85 -l85: - _v201 = 0 - goto l44 -l43: - _v201 = 1 - goto l44 -l44: - goto l45 -l45: - if _v201 != 0 { - goto l46 - } - goto l86 -l86: - _v205 = 0 - goto l49 -l46: - _v202 = int32(int32(_v13) + int32(0)) - _v203 = int32(int32(_v202) + int32(8)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - goto l47 -l47: - if _v204 != 0 { - goto l48 - } - goto l87 -l87: - _v205 = 0 - goto l49 -l48: - _v205 = 1 - goto l49 -l49: - if _v205 != 0 { - goto l50 - } - goto l88 -l88: - goto l58 -l50: - _v206 = int32(int32(_v13) + int32(0)) - _v207 = int32(int32(_v206) + int32(191)) - _v208 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v207)))) - _v209 = int32(int32(uint8(_v208))) - _v211 = crt.Bool32(int32(_v209) == int32(2)) - if _v211 != 0 { - goto l51 - } - goto l52 -l51: - _v212 = int32(int32(_v13) + int32(0)) - _v213 = int32(int32(_v212) + int32(8)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - sbin_sqlite3VdbeSetNumCols(t, _v214, 4) - _v217 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = 8 - _v219 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = 12 - goto l53 -l52: - _v220 = int32(int32(_v13) + int32(0)) - _v221 = int32(int32(_v220) + int32(8)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - sbin_sqlite3VdbeSetNumCols(t, _v222, 8) - _v225 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = 0 - _v227 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = 8 - goto l53 -l53: - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v229 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v229))) = _v228 - goto l54 -l54: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v232 = crt.Bool32(int32(_v230) < int32(_v231)) - if _v232 != 0 { - goto l55 - } - goto l57 -l55: - _v233 = int32(int32(_v13) + int32(0)) - _v234 = int32(int32(_v233) + int32(8)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v238 = int32(int32(_v236) - int32(_v237)) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v241 = int32(_v240 * 4) - _v243 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2558)))) + int32(_v241)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - _ = sbin_sqlite3VdbeSetColName(t, _v235, _v238, 0, _v244, 0) - goto l56 -l56: - _v247 = int32(int32(_v12) + int32(0)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v249 = int32(int32(_v248) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v249 - goto l54 -l57: - goto l58 -l58: - _v251 = int32(int32(_v1) + int32(156)) - _v252 = int32(int32(_v251) + int32(5)) - _v253 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v252)))) - _v254 = int32(int32(uint8(_v253))) - _v256 = crt.Bool32(int32(_v254) == int32(0)) - if _v256 != 0 { - goto l59 - } - goto l60 -l59: - _v257 = int32(int32(_v13) + int32(0)) - _v258 = int32(int32(_v257) + int32(8)) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v258))) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v261 = int32(int32(_v13) + int32(0)) - _v262 = int32(int32(_v261) + int32(216)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v265 = int32(int32(_v263) - int32(_v264)) - _v266 = int32(int32(uint32(_v265) / uint32(1))) - _v268 = int32(int32(_v4) & int32(255)) - sbin_sqlite3VdbeSetSql(t, _v259, _v260, _v266, _v268) - goto l60 -l60: - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v271 = crt.Bool32(int32(_v269) != int32(0)) - goto l61 -l61: - if _v271 != 0 { - goto l89 - } - goto l62 -l89: - _v275 = 1 - goto l65 -l62: - _v273 = int32(int32(_v1) + int32(77)) - _v274 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v273)))) - goto l63 -l63: - if _v274 != 0 { - goto l90 - } - goto l64 -l90: - _v275 = 1 - goto l65 -l64: - _v275 = 0 - goto l65 -l65: - if _v275 != 0 { - goto l66 - } - goto l69 -l66: - _v276 = int32(int32(_v13) + int32(0)) - _v277 = int32(int32(_v276) + int32(8)) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v277))) - if _v278 != 0 { - goto l67 - } - goto l68 -l67: - _v279 = int32(int32(_v13) + int32(0)) - _v280 = int32(int32(_v279) + int32(8)) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v280))) - _ = sbin_sqlite3VdbeFinalize(t, _v281) - goto l68 -l68: - goto l70 -l69: - _v283 = int32(int32(_v13) + int32(0)) - _v284 = int32(int32(_v283) + int32(8)) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v284))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v285 - goto l70 -l70: - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v287 != 0 { - goto l71 - } - goto l72 -l71: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v291 - sbin_sqlite3ErrorWithMsg(t, _v1, _v289, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+8) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3DbFree(t, _v1, _v293) - goto l73 -l72: - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3Error(t, _v1, _v295) - goto l73 -l73: - goto l74 -l74: - _v296 = int32(int32(_v13) + int32(0)) - _v297 = int32(int32(_v296) + int32(252)) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v297))) - if _v298 != 0 { - goto l75 - } - goto l76 -l75: - _v299 = int32(int32(_v13) + int32(0)) - _v300 = int32(int32(_v299) + int32(252)) - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v300))) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v301 - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v303 = int32(int32(_v302) + int32(4)) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v303))) - _v305 = int32(int32(_v13) + int32(0)) - _v306 = int32(int32(_v305) + int32(252)) - *(*int32)(unsafe.Pointer(uintptr(_v306))) = _v304 - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3DbFree(t, _v1, _v308) - goto l74 -l76: - goto l77 -l77: - _v309 = int32(int32(_v13) + int32(0)) - sbin_sqlite3ParserReset(t, _v309) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v310 -} - -var sbin__2557 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65} - -var sbin__2558 [48]byte - -var sbin__2559 = [5]byte{0x61, 0x64, 0x64, 0x72} - -var sbin__2560 = [7]byte{0x6f, 0x70, 0x63, 0x6f, 0x64, 0x65} - -var sbin__2561 = [3]byte{0x70, 0x31} - -var sbin__2562 = [3]byte{0x70, 0x32} - -var sbin__2563 = [3]byte{0x70, 0x33} - -var sbin__2564 = [3]byte{0x70, 0x34} - -var sbin__2565 = [3]byte{0x70, 0x35} - -var sbin__2566 = [8]byte{0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74} - -var sbin__2567 = [8]byte{0x6e, 0x6f, 0x74, 0x75, 0x73, 0x65, 0x64} - -var sbin__2568 = [7]byte{0x64, 0x65, 0x74, 0x61, 0x69, 0x6c} - -var sbin__2569 = [30]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x20, - 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__2570 = [19]byte{ - 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x6f, - 0x6e, 0x67, -} - -func sbin_sqlite3LockAndPrepare(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t10 - var _v21 int32 // %t12 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v44 int32 // %t35 - var _v48 int32 // %t39 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v15 int32 // %t6 - var _v18 int32 // %t9 - var _v8 = int32(bp + 0) // %v8 - var _v9 = int32(bp + 4) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v14 = sbin_sqlite3SafetyCheckOk(t, _v1) - goto l2 -l2: - if _v14 != 0 { - goto l3 - } - goto l28 -l28: - _v15 = 1 - goto l4 -l3: - _v15 = 0 - goto l4 -l4: - goto l5 -l5: - if _v15 != 0 { - goto l29 - } - goto l6 -l29: - _v19 = 1 - goto l9 -l6: - _v18 = crt.Bool32(int32(_v2) == int32(0)) - goto l7 -l7: - if _v18 != 0 { - goto l30 - } - goto l8 -l30: - _v19 = 1 - goto l9 -l8: - _v19 = 0 - goto l9 -l9: - if _v19 != 0 { - goto l10 - } - goto l12 -l10: - _v21 = sbin_sqlite3MisuseError(t, 125394) - return _v21 -l12: - _v23 = int32(int32(_v1) + int32(12)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - Xsqlite3_mutex_enter(t, _v24) - goto l13 -l13: - _v32 = sbin_sqlite3Prepare(t, _v1, _v2, _v3, _v4, _v5, _v6, _v7) - _v33 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l14 -l14: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v41 = crt.Bool32(int32(_v34) == int32(513)) - goto l15 -l15: - if _v41 != 0 { - goto l31 - } - goto l16 -l31: - _v54 = 1 - goto l24 -l16: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v44 = crt.Bool32(int32(_v42) == int32(17)) - goto l17 -l17: - if _v44 != 0 { - goto l18 - } - goto l32 -l32: - _v53 = 0 - goto l21 -l18: - sbin_sqlite3ResetOneSchema(t, _v1, -1) - _v48 = int32(int32(_v9) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - _v52 = crt.Bool32(int32(_v49) == int32(0)) - goto l19 -l19: - if _v52 != 0 { - goto l20 - } - goto l33 -l33: - _v53 = 0 - goto l21 -l20: - _v53 = 1 - goto l21 -l21: - goto l22 -l22: - if _v53 != 0 { - goto l34 - } - goto l23 -l34: - _v54 = 1 - goto l24 -l23: - _v54 = 0 - goto l24 -l24: - if _v54 != 0 { - goto l35 - } - goto l25 -l35: - goto l13 -l25: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v57 = sbin_sqlite3ApiExit(t, _v1, _v56) - _v58 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v60 = int32(int32(_v1) + int32(12)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - Xsqlite3_mutex_leave(t, _v61) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v62 -} - -var sbin__2571 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x63, 0x6b, 0x41, 0x6e, 0x64, 0x50, 0x72, - 0x65, 0x70, 0x61, 0x72, 0x65, -} - -func sbin_sqlite3Reprepare(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v11 int32 // %t5 - var _v12 int32 // %t6 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - _v8 = Xsqlite3_sql(t, _v1) - _v9 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v11 = sbin_sqlite3VdbeDb(t, _v1) - _v12 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v14 = sbin_sqlite3VdbePrepareFlags(t, _v1) - _v15 = int32(int32(_v6) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v15))) = int8(_v14) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v21 = int32(int32(uint8(_v20))) - _v23 = int32(int32(_v3) + int32(0)) - _v25 = sbin_sqlite3LockAndPrepare(t, _v16, _v17, -1, _v21, _v1, _v23, 0) - _v26 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v27 != 0 { - goto l2 - } - goto l6 -l2: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v30 = crt.Bool32(int32(_v28) == int32(7)) - if _v30 != 0 { - goto l3 - } - goto l4 -l3: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3OomFault(t, _v31) - goto l4 -l4: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v32 -l6: - goto l7 -l7: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeSwap(t, _v33, _v1) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3TransferBindings(t, _v35, _v1) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeResetStepResult(t, _v38) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3VdbeFinalize(t, _v39) - return 0 -} - -var sbin__2572 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65} - -func Xsqlite3_prepare(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - _v14 = sbin_sqlite3LockAndPrepare(t, _v1, _v2, _v3, 0, 0, _v4, _v5) - _v15 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v16 -} - -var sbin__2573 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65} - -func Xsqlite3_prepare_v2(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - _v14 = sbin_sqlite3LockAndPrepare(t, _v1, _v2, _v3, 128, 0, _v4, _v5) - _v15 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v16 -} - -var sbin__2574 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x5f, - 0x76, 0x32, -} - -func Xsqlite3_prepare_v3(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v7 = int32(bp + 0) // %v7 - _v14 = int32(int32(_v4) & int32(15)) - _v15 = int32(128 | _v14) - _v19 = sbin_sqlite3LockAndPrepare(t, _v1, _v2, _v3, _v15, 0, _v5, _v6) - _v20 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v21 -} - -var sbin__2575 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x5f, - 0x76, 0x33, -} - -func sbin_sqlite3Prepare16(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v24 int32 // %t11 - var _v25 int32 // %t12 - var _v27 int32 // %t14 - var _v28 int32 // %t15 - var _v30 int32 // %t17 - var _v33 int32 // %t20 - var _v34 int32 // %t21 - var _v35 int32 // %t22 - var _v36 int32 // %t23 - var _v37 int32 // %t24 - var _v38 int32 // %t25 - var _v39 int32 // %t26 - var _v40 int32 // %t27 - var _v41 int32 // %t28 - var _v42 int32 // %t29 - var _v44 int32 // %t31 - var _v45 int32 // %t32 - var _v47 int32 // %t34 - var _v48 int32 // %t35 - var _v49 int32 // %t36 - var _v50 int32 // %t37 - var _v51 int32 // %t38 - var _v52 int32 // %t39 - var _v54 int32 // %t41 - var _v55 int32 // %t42 - var _v56 int32 // %t43 - var _v58 int32 // %t45 - var _v59 int32 // %t46 - var _v60 int32 // %t47 - var _v61 int32 // %t48 - var _v62 int32 // %t49 - var _v64 int32 // %t51 - var _v65 int32 // %t52 - var _v68 int32 // %t55 - var _v71 int32 // %t58 - var _v72 int32 // %t59 - var _v73 int32 // %t60 - var _v75 int32 // %t62 - var _v81 int32 // %t68 - var _v82 int32 // %t69 - var _v20 int32 // %t7 - var _v83 int32 // %t70 - var _v84 int32 // %t71 - var _v86 int32 // %t73 - var _v87 int32 // %t74 - var _v88 int32 // %t75 - var _v89 int32 // %t76 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v92 int32 // %t79 - var _v21 int32 // %t8 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v97 int32 // %t84 - var _v100 int32 // %t87 - var _v102 int32 // %t89 - var _v103 int32 // %t90 - var _v104 int32 // %t91 - var _v106 int32 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v12 = int32(bp + 16) // %v10 - var _v13 = int32(bp + 20) // %v11 - var _v14 = int32(bp + 24) // %v12 - var _v7 = int32(bp + 0) // %v3 - var _v9 = int32(bp + 4) // %v7 - var _v10 = int32(bp + 8) // %v8 - var _v11 = int32(bp + 12) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v20 = sbin_sqlite3SafetyCheckOk(t, _v1) - goto l2 -l2: - if _v20 != 0 { - goto l3 - } - goto l40 -l40: - _v21 = 1 - goto l4 -l3: - _v21 = 0 - goto l4 -l4: - goto l5 -l5: - if _v21 != 0 { - goto l41 - } - goto l6 -l41: - _v25 = 1 - goto l9 -l6: - _v24 = crt.Bool32(int32(_v2) == int32(0)) - goto l7 -l7: - if _v24 != 0 { - goto l42 - } - goto l8 -l42: - _v25 = 1 - goto l9 -l8: - _v25 = 0 - goto l9 -l9: - if _v25 != 0 { - goto l10 - } - goto l12 -l10: - _v27 = sbin_sqlite3MisuseError(t, 125540) - return _v27 -l12: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v30 = crt.Bool32(int32(_v28) >= int32(0)) - if _v30 != 0 { - goto l13 - } - goto l43 -l43: - goto l28 -l13: - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v2 - _v33 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - goto l14 -l14: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v36 = crt.Bool32(int32(_v34) < int32(_v35)) - goto l15 -l15: - if _v36 != 0 { - goto l16 - } - goto l44 -l44: - _v56 = 0 - goto l24 -l16: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v38 = int32(_v37 * 1) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v40 = int32(int32(_v39) + int32(_v38)) - _v41 = int32(*(*int8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int8(_v41)) - _v44 = crt.Bool32(int32(_v42) != int32(0)) - goto l17 -l17: - if _v44 != 0 { - goto l45 - } - goto l18 -l45: - _v55 = 1 - goto l21 -l18: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v47 = int32(int32(_v45) + int32(1)) - _v48 = int32(_v47 * 1) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v50 = int32(int32(_v49) + int32(_v48)) - _v51 = int32(*(*int8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int8(_v51)) - _v54 = crt.Bool32(int32(_v52) != int32(0)) - goto l19 -l19: - if _v54 != 0 { - goto l46 - } - goto l20 -l46: - _v55 = 1 - goto l21 -l20: - _v55 = 0 - goto l21 -l21: - goto l22 -l22: - if _v55 != 0 { - goto l23 - } - goto l47 -l47: - _v56 = 0 - goto l24 -l23: - _v56 = 1 - goto l24 -l24: - if _v56 != 0 { - goto l25 - } - goto l27 -l25: - goto l26 -l26: - _v58 = int32(int32(_v12) + int32(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 - goto l14 -l27: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v62 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l28 -l28: - _v64 = int32(int32(_v1) + int32(12)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - Xsqlite3_mutex_enter(t, _v65) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v71 = sbin_sqlite3Utf16to8(t, _v1, _v2, _v68, 2) - _v72 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v73 != 0 { - goto l29 - } - goto l30 -l29: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v81 = int32(int32(_v10) + int32(0)) - _v82 = sbin_sqlite3LockAndPrepare(t, _v1, _v75, -1, _v4, 0, _v5, _v81) - _v83 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - goto l30 -l30: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l31 -l31: - if _v84 != 0 { - goto l32 - } - goto l48 -l48: - _v86 = 0 - goto l35 -l32: - goto l33 -l33: - if _v6 != 0 { - goto l34 - } - goto l49 -l49: - _v86 = 0 - goto l35 -l34: - _v86 = 1 - goto l35 -l35: - if _v86 != 0 { - goto l36 - } - goto l37 -l36: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v90 = int32(int32(_v88) - int32(_v89)) - _v91 = int32(int32(uint32(_v90) / uint32(1))) - _v92 = sbin_sqlite3Utf8CharLen(t, _v87, _v91) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v92 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v96 = sbin_sqlite3Utf16ByteLen(t, _v2, _v95) - _v97 = int32(int32(_v2) + int32(_v96)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v97 - goto l37 -l37: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3DbFree(t, _v1, _v100) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v103 = sbin_sqlite3ApiExit(t, _v1, _v102) - _v104 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 - _v106 = int32(int32(_v1) + int32(12)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - Xsqlite3_mutex_leave(t, _v107) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v108 -} - -var sbin__2576 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x31, 0x36} - -func Xsqlite3_prepare16(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - _v13 = sbin_sqlite3Prepare16(t, _v1, _v2, _v3, 0, _v4, _v5) - _v14 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v15 -} - -var sbin__2577 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x31, - 0x36, -} - -func Xsqlite3_prepare16_v2(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - _v13 = sbin_sqlite3Prepare16(t, _v1, _v2, _v3, 128, _v4, _v5) - _v14 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v15 -} - -var sbin__2578 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x31, - 0x36, 0x5f, 0x76, 0x32, -} - -func Xsqlite3_prepare16_v3(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v7 = int32(bp + 0) // %v7 - _v14 = int32(int32(_v4) & int32(15)) - _v15 = int32(128 | _v14) - _v18 = sbin_sqlite3Prepare16(t, _v1, _v2, _v3, _v15, _v5, _v6) - _v19 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v20 -} - -var sbin__2579 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x31, - 0x36, 0x5f, 0x76, 0x33, -} - -func sbin_clearSelect(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v12 int32 // %t6 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v3 - var _v8 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - goto l2 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v9 != 0 { - goto l3 - } - goto l10 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(52)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3ExprListDelete(t, _v1, _v16) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(int32(_v18) + int32(32)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3SrcListDelete(t, _v1, _v20) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = int32(int32(_v22) + int32(36)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3ExprDelete(t, _v1, _v24) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int32(int32(_v26) + int32(40)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3ExprListDelete(t, _v1, _v28) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = int32(int32(_v30) + int32(44)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3ExprDelete(t, _v1, _v32) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(int32(_v34) + int32(48)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_sqlite3ExprListDelete(t, _v1, _v36) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = int32(int32(_v38) + int32(60)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_sqlite3ExprDelete(t, _v1, _v40) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = int32(int32(_v41) + int32(72)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - if _v43 != 0 { - goto l4 - } - goto l5 -l4: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = int32(int32(_v45) + int32(72)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3WindowListDelete(t, _v1, _v47) - goto l5 -l5: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = int32(int32(_v48) + int32(64)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - if _v50 != 0 { - goto l6 - } - goto l7 -l6: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = int32(int32(_v52) + int32(64)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - sbin_sqlite3WithDelete(t, _v1, _v54) - goto l7 -l7: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v55 != 0 { - goto l8 - } - goto l9 -l8: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFreeNN(t, _v1, _v57) - goto l9 -l9: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v59 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v61 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = 1 - goto l2 -l10: - goto l11 -l11: -} - -var sbin__2580 = [12]byte{0x63, 0x6c, 0x65, 0x61, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74} - -func sbin_sqlite3SelectDestInit(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v13 int32 // %t10 - var _v16 int32 // %t13 - var _v19 int32 // %t16 - var _v5 int32 // %t2 - var _v7 int32 // %t4 - var _v10 int32 // %t7 - _v5 = int32(int32(_v2) & int32(255)) - _v7 = int32(int32(_v1) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v7))) = int8(_v5) - _v10 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v3 - _v13 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v16 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - _v19 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - goto l2 -l2: -} - -var sbin__2581 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x73, - 0x74, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_sqlite3SelectNew(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32, _v9 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v23 int32 // %t10 - var _v114 int32 // %t101 - var _v115 int32 // %t102 - var _v117 int32 // %t104 - var _v118 int32 // %t105 - var _v120 int32 // %t107 - var _v121 int32 // %t108 - var _v123 int32 // %t110 - var _v124 int32 // %t111 - var _v126 int32 // %t113 - var _v127 int32 // %t114 - var _v128 int32 // %t115 - var _v129 int32 // %t116 - var _v131 int32 // %t118 - var _v132 int32 // %t119 - var _v25 int32 // %t12 - var _v133 int32 // %t120 - var _v134 int32 // %t121 - var _v135 int32 // %t122 - var _v136 int32 // %t123 - var _v138 int32 // %t125 - var _v139 int32 // %t126 - var _v26 int32 // %t13 - var _v27 int32 // %t14 - var _v28 int32 // %t15 - var _v30 int32 // %t17 - var _v34 int32 // %t21 - var _v35 int32 // %t22 - var _v38 int32 // %t25 - var _v39 int32 // %t26 - var _v40 int32 // %t27 - var _v41 int32 // %t28 - var _v42 int32 // %t29 - var _v43 int32 // %t30 - var _v46 int32 // %t33 - var _v47 int32 // %t34 - var _v49 int32 // %t36 - var _v50 int32 // %t37 - var _v52 int32 // %t39 - var _v17 int32 // %t4 - var _v53 int32 // %t40 - var _v55 int32 // %t42 - var _v56 int32 // %t43 - var _v58 int32 // %t45 - var _v59 int32 // %t46 - var _v60 int32 // %t47 - var _v61 int32 // %t48 - var _v62 int32 // %t49 - var _v18 int32 // %t5 - var _v63 int32 // %t50 - var _v68 int32 // %t55 - var _v69 int32 // %t56 - var _v70 int32 // %t57 - var _v75 int32 // %t62 - var _v76 int32 // %t63 - var _v77 int32 // %t64 - var _v80 int32 // %t67 - var _v81 int32 // %t68 - var _v82 int32 // %t69 - var _v84 int32 // %t71 - var _v86 int32 // %t73 - var _v87 int32 // %t74 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v92 int32 // %t79 - var _v21 int32 // %t8 - var _v93 int32 // %t80 - var _v94 int32 // %t81 - var _v96 int32 // %t83 - var _v97 int32 // %t84 - var _v99 int32 // %t86 - var _v100 int32 // %t87 - var _v102 int32 // %t89 - var _v22 int32 // %t9 - var _v103 int32 // %t90 - var _v105 int32 // %t92 - var _v106 int32 // %t93 - var _v108 int32 // %t95 - var _v109 int32 // %t96 - var _v111 int32 // %t98 - var _v112 int32 // %t99 - var _v14 = int32(bp + 8) // %v10 - var _v15 = int32(bp + 12) // %v11 - var _v10 = int32(bp + 0) // %v2 - var _v12 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v3 - _v17 = int32(int32(_v1) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v21 = sbin_sqlite3DbMallocRawNN(t, _v18, int64(76)) - _v22 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - if _v25 != 0 { - goto l2 - } - goto l3 -l2: - _v26 = int32(int32(_v15) + int32(0)) - _v27 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l3 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - if _v30 != 0 { - goto l4 - } - goto l5 -l4: - _v34 = int32(int32(_v1) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v38 = sbin_sqlite3Expr(t, _v35, 175, 0) - _v39 = sbin_sqlite3ExprListAppend(t, _v1, 0, _v38) - _v40 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l5 -l5: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v43 = int32(int32(_v42) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v41 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v47 = int32(int32(_v46) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v47))) = -122 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v50 = int32(int32(_v49) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v8 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v53 = int32(int32(_v52) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 0 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v56 = int32(int32(_v55) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 - _v58 = int32(int32(_v1) + int32(100)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v63 = int32(int32(_v62) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v61 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v69 = int32(int32(_v68) + int32(24)) - _v70 = int32(int32(_v69) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = -1 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v76 = int32(int32(_v75) + int32(24)) - _v77 = int32(int32(_v76) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = -1 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v81 = int32(int32(_v80) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v81))) = 0 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v84 = crt.Bool32(int32(_v82) == int32(0)) - if _v84 != 0 { - goto l6 - } - goto l7 -l6: - _v86 = int32(int32(_v1) + int32(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v90 = sbin_sqlite3DbMallocZero(t, _v87, int64(76)) - _v91 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - goto l7 -l7: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v94 = int32(int32(_v93) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v92 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v97 = int32(int32(_v96) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v4 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v100 = int32(int32(_v99) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v5 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v103 = int32(int32(_v102) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v6 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v106 = int32(int32(_v105) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v7 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v109 = int32(int32(_v108) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = 0 - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v112 = int32(int32(_v111) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = 0 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v115 = int32(int32(_v114) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v9 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v118 = int32(int32(_v117) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = 0 - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v121 = int32(int32(_v120) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = 0 - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v124 = int32(int32(_v123) + int32(72)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = 0 - _v126 = int32(int32(_v1) + int32(0)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(int32(_v127) + int32(77)) - _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v128)))) - if _v129 != 0 { - goto l8 - } - goto l9 -l8: - _v131 = int32(int32(_v1) + int32(0)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v135 = int32(int32(_v15) + int32(0)) - _v136 = crt.Bool32(int32(_v134) != int32(_v135)) - sbin_clearSelect(t, _v132, _v133, _v136) - _v138 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = 0 - goto l10 -l9: - goto l10 -l10: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - return _v139 -} - -var sbin__2582 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4e, 0x65, 0x77} - -func sbin_sqlite3SelectDelete(t *crt.TLS, _v1 int32, _v2 int32) { - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - sbin_clearSelect(t, _v1, _v2, 1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2583 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, -} - -func sbin_findRightmost(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - goto l2 -l2: - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5 = int32(int32(_v4) + int32(56)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v6 != 0 { - goto l3 - } - goto l4 -l3: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(int32(_v7) + int32(56)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - goto l2 -l4: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v11 -} - -var sbin__2584 = [14]byte{0x66, 0x69, 0x6e, 0x64, 0x52, 0x69, 0x67, 0x68, 0x74, 0x6d, 0x6f, 0x73, 0x74} - -func sbin_sqlite3JoinType(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v111 int32 // %t101 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v118 int32 // %t108 - var _v21 int32 // %t11 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v125 int32 // %t115 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v128 int32 // %t118 - var _v133 int32 // %t123 - var _v136 int32 // %t126 - var _v137 int32 // %t127 - var _v139 int32 // %t129 - var _v141 int32 // %t131 - var _v142 int32 // %t132 - var _v146 int32 // %t136 - var _v148 int32 // %t138 - var _v149 int32 // %t139 - var _v153 int32 // %t143 - var _v154 int32 // %t144 - var _v26 int32 // %t16 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v74 int32 // %t64 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v99 int32 // %t89 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v10 = int32(bp + 60) // %v10 - var _v5 = int32(bp + 32) // %v5 - var _v6 = int32(bp + 36) // %v6 - var _v7 = int32(bp + 48) // %v7 - var _v8 = int32(bp + 52) // %v8 - var _v9 = int32(bp + 56) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v16 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v2 - _v21 = int32(int32(_v6) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v3 - _v26 = int32(int32(_v6) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v4 - _v28 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - goto l2 -l2: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v31 = crt.Bool32(int32(_v29) < int32(3)) - goto l3 -l3: - if _v31 != 0 { - goto l4 - } - goto l45 -l45: - _v37 = 0 - goto l7 -l4: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v33 = int32(_v32 * 4) - _v34 = int32(_v6) - _v35 = int32(int32(_v34) + int32(_v33)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - goto l5 -l5: - if _v36 != 0 { - goto l6 - } - goto l46 -l46: - _v37 = 0 - goto l7 -l6: - _v37 = 1 - goto l7 -l7: - if _v37 != 0 { - goto l8 - } - goto l47 -l47: - goto l25 -l8: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v39 = int32(_v38 * 4) - _v41 = int32(int32(_v6) + int32(_v39)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v45 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = 0 - goto l9 -l9: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v50 = crt.Bool32(int32(_v46) < int32(7)) - if _v50 != 0 { - goto l10 - } - goto l48 -l48: - goto l20 -l10: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v52 = int32(int32(_v51) + int32(4)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v55 = int32(_v54 * 3) - _v57 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2587)))) + int32(_v55)) - _v58 = int32(int32(_v57) + int32(1)) - _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(int32(uint8(_v59))) - _v61 = crt.Bool32(int32(_v53) == int32(_v60)) - goto l11 -l11: - if _v61 != 0 { - goto l12 - } - goto l49 -l49: - _v81 = 0 - goto l15 -l12: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v63 = int32(int32(_v62) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v66 = int32(_v65 * 3) - _v68 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2587)))) + int32(_v66)) - _v69 = int32(int32(_v68) + int32(0)) - _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(int32(uint8(_v70))) - _v72 = int32(_v71 * 1) - _v74 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2586)))) + int32(_v72)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v76 = int32(int32(_v75) + int32(4)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = Xsqlite3_strnicmp(t, _v64, _v74, _v77) - _v80 = crt.Bool32(int32(_v78) == int32(0)) - goto l13 -l13: - if _v80 != 0 { - goto l14 - } - goto l50 -l50: - _v81 = 0 - goto l15 -l14: - _v81 = 1 - goto l15 -l15: - if _v81 != 0 { - goto l16 - } - goto l18 -l16: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v83 = int32(_v82 * 3) - _v85 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2587)))) + int32(_v83)) - _v86 = int32(int32(_v85) + int32(2)) - _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v86)))) - _v88 = int32(int32(uint8(_v87))) - _v89 = int32(int32(_v5) + int32(0)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int32(_v90 | _v88) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v91 - goto l20 -l18: - goto l19 -l19: - _v92 = int32(int32(_v9) + int32(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v94 - goto l9 -l20: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v99 = crt.Bool32(int32(_v95) >= int32(7)) - if _v99 != 0 { - goto l21 - } - goto l23 -l21: - _v101 = int32(int32(_v5) + int32(0)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(_v102 | 64) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v103 - goto l25 -l23: - goto l24 -l24: - _v104 = int32(int32(_v8) + int32(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v105) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v106 - goto l2 -l25: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v111 = int32(int32(_v107) & int32(33)) - _v115 = crt.Bool32(int32(_v111) == int32(33)) - goto l26 -l26: - if _v115 != 0 { - goto l51 - } - goto l27 -l51: - _v121 = 1 - goto l30 -l27: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v118 = int32(int32(_v116) & int32(64)) - _v120 = crt.Bool32(int32(_v118) != int32(0)) - goto l28 -l28: - if _v120 != 0 { - goto l52 - } - goto l29 -l52: - _v121 = 1 - goto l30 -l29: - _v121 = 0 - goto l30 -l30: - if _v121 != 0 { - goto l31 - } - goto l34 -l31: - *(*int32)(unsafe.Pointer(uintptr(_v10))) = int32(uintptr(unsafe.Pointer(&sbin__2204))) - _v125 = crt.Bool32(int32(_v4) == int32(0)) - if _v125 != 0 { - goto l32 - } - goto l33 -l32: - _v126 = int32(int32(_v10) + int32(0)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(int32(_v127) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v128 - goto l33 -l33: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v3 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v133 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v4 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2588))), bp+0) - _v136 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = 1 - goto l42 -l34: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v139 = int32(int32(_v137) & int32(32)) - _v141 = crt.Bool32(int32(_v139) != int32(0)) - goto l35 -l35: - if _v141 != 0 { - goto l36 - } - goto l53 -l53: - _v149 = 0 - goto l39 -l36: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v146 = int32(int32(_v142) & int32(24)) - _v148 = crt.Bool32(int32(_v146) != int32(8)) - goto l37 -l37: - if _v148 != 0 { - goto l38 - } - goto l54 -l54: - _v149 = 0 - goto l39 -l38: - _v149 = 1 - goto l39 -l39: - if _v149 != 0 { - goto l40 - } - goto l41 -l40: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2589))), 0) - _v153 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = 1 - goto l41 -l41: - goto l42 -l42: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v154 -} - -var sbin__2585 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65} - -var sbin__2586 = [34]byte{ - 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x65, 0x66, 0x74, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x69, - 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x6c, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x63, 0x72, 0x6f, 0x73, - 0x73, -} - -var sbin__2587 = [21]byte{ - 0x00, 0x07, 0x04, 0x06, 0x04, 0x28, 0x0a, 0x05, 0x20, 0x0e, 0x05, 0x30, 0x13, 0x04, 0x38, 0x17, - 0x05, 0x01, 0x1c, 0x05, 0x03, -} - -var sbin__2588 = [44]byte{ - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x75, 0x6e, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x3a, 0x20, 0x25, 0x54, 0x20, 0x25, 0x54, 0x25, 0x73, 0x25, 0x54, -} - -var sbin__2589 = [55]byte{ - 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x46, 0x55, 0x4c, 0x4c, 0x20, 0x4f, - 0x55, 0x54, 0x45, 0x52, 0x20, 0x4a, 0x4f, 0x49, 0x4e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, - 0x6f, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, -} - -func sbin_columnIndex(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v1) + int32(42)) - _v9 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int16(_v9)) - _v11 = crt.Bool32(int32(_v6) < int32(_v10)) - if _v11 != 0 { - goto l3 - } - goto l8 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(_v12 * 16) - _v15 = int32(int32(_v1) + int32(4)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(_v13)) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = sbin_sqlite3StrICmp(t, _v19, _v2) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l4 - } - goto l6 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v24 -l6: - goto l7 -l7: - _v25 = int32(int32(_v3) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - goto l2 -l8: - return -1 -} - -var sbin__2590 = [12]byte{0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78} - -func sbin_tableAndColumnIndex(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v25 int32 // %t18 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v29 int32 // %t22 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v10 int32 // %t3 - var _v12 int32 // %t5 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v16 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - _v9 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v12 = crt.Bool32(int32(_v10) < int32(_v2)) - if _v12 != 0 { - goto l3 - } - goto l10 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v14 = int32(_v13 * 68) - _v16 = int32(int32(_v1) + int32(8)) - _v17 = int32(int32(_v16) + int32(_v14)) - _v18 = int32(int32(_v17) + int32(16)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = sbin_columnIndex(t, _v19, _v3) - _v22 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v25 = crt.Bool32(int32(_v23) >= int32(0)) - if _v25 != 0 { - goto l4 - } - goto l8 -l4: - if _v4 != 0 { - goto l5 - } - goto l6 -l5: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v29 - goto l6 -l6: - return 1 -l8: - goto l9 -l9: - _v32 = int32(int32(_v6) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 - goto l2 -l10: - return 0 -} - -var sbin__2591 = [20]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x49, 0x6e, - 0x64, 0x65, 0x78, -} - -func sbin_addWhereTerm(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v22 int32 // %t10 - var _v26 int32 // %t14 - var _v27 int32 // %t15 - var _v30 int32 // %t18 - var _v31 int32 // %t19 - var _v14 int32 // %t2 - var _v32 int32 // %t20 - var _v33 int32 // %t21 - var _v34 int32 // %t22 - var _v36 int32 // %t24 - var _v38 int32 // %t26 - var _v39 int32 // %t27 - var _v40 int32 // %t28 - var _v41 int32 // %t29 - var _v15 int32 // %t3 - var _v42 int32 // %t30 - var _v43 int32 // %t31 - var _v44 int32 // %t32 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v50 int32 // %t38 - var _v51 int32 // %t39 - var _v16 int32 // %t4 - var _v52 int32 // %t40 - var _v20 int32 // %t8 - var _v21 int32 // %t9 - var _v10 = int32(bp + 4) // %v10 - var _v11 = int32(bp + 8) // %v11 - var _v12 = int32(bp + 12) // %v12 - var _v9 = int32(bp + 0) // %v9 - _v14 = int32(int32(_v1) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v20 = sbin_sqlite3CreateColumnExpr(t, _v16, _v2, _v3, _v4) - _v21 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v26 = sbin_sqlite3CreateColumnExpr(t, _v22, _v2, _v5, _v6) - _v27 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v32 = sbin_sqlite3PExpr(t, _v1, 53, _v30, _v31) - _v33 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l2 -l2: - if _v34 != 0 { - goto l3 - } - goto l10 -l10: - _v36 = 0 - goto l6 -l3: - goto l4 -l4: - if _v7 != 0 { - goto l5 - } - goto l11 -l11: - _v36 = 0 - goto l6 -l5: - _v36 = 1 - goto l6 -l6: - if _v36 != 0 { - goto l7 - } - goto l8 -l7: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v39 = int32(int32(_v38) + int32(4)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(_v40 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v43 = int32(int32(_v42) + int32(24)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) & int32(65535)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v47 = int32(int32(_v46) + int32(32)) - *(*int16)(unsafe.Pointer(uintptr(_v47))) = int16(_v45) - goto l8 -l8: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v52 = sbin_sqlite3ExprAnd(t, _v1, _v50, _v51) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v52 - goto l9 -l9: -} - -var sbin__2592 = [13]byte{0x61, 0x64, 0x64, 0x57, 0x68, 0x65, 0x72, 0x65, 0x54, 0x65, 0x72, 0x6d} - -func sbin_setJoinExpr(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v6 != 0 { - goto l3 - } - goto l15 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int32(int32(_v8) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(_v10 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 - _v13 = int32(int32(_v2) & int32(65535)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v14) + int32(32)) - *(*int16)(unsafe.Pointer(uintptr(_v15))) = int16(_v13) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v16) + int32(0)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v21 = crt.Bool32(int32(_v19) == int32(167)) - goto l4 -l4: - if _v21 != 0 { - goto l5 - } - goto l17 -l17: - _v26 = 0 - goto l8 -l5: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) + int32(20)) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l18 -l18: - _v26 = 0 - goto l8 -l7: - _v26 = 1 - goto l8 -l8: - if _v26 != 0 { - goto l9 - } - goto l19 -l19: - goto l14 -l9: - _v28 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - goto l10 -l10: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int32(int32(_v30) + int32(20)) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = crt.Bool32(int32(_v29) < int32(_v35)) - if _v36 != 0 { - goto l11 - } - goto l13 -l11: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = int32(_v37 * 20) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = int32(int32(_v39) + int32(20)) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(4)) - _v44 = int32(int32(_v43) + int32(_v38)) - _v45 = int32(int32(_v44) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - sbin_setJoinExpr(t, _v46, _v2) - goto l12 -l12: - _v48 = int32(int32(_v5) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - goto l10 -l13: - goto l14 -l14: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v52 = int32(int32(_v51) + int32(12)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - sbin_setJoinExpr(t, _v53, _v2) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v56 = int32(int32(_v55) + int32(16)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - goto l2 -l15: - goto l16 -l16: -} - -var sbin__2593 = [12]byte{0x73, 0x65, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x45, 0x78, 0x70, 0x72} - -func sbin_unsetJoinExpr(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v63 int32 // %t59 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v6 != 0 { - goto l3 - } - goto l27 -l3: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v7) + int32(4)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = int32(int32(_v9) & int32(1)) - _v13 = crt.Bool32(int32(_v11) != int32(0)) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l29 -l29: - _v24 = 0 - goto l13 -l5: - _v16 = crt.Bool32(int32(_v2) < int32(0)) - goto l6 -l6: - if _v16 != 0 { - goto l30 - } - goto l7 -l30: - _v23 = 1 - goto l10 -l7: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v17) + int32(32)) - _v19 = int32(*(*int16)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int16(_v19)) - _v22 = crt.Bool32(int32(_v20) == int32(_v2)) - goto l8 -l8: - if _v22 != 0 { - goto l31 - } - goto l9 -l31: - _v23 = 1 - goto l10 -l9: - _v23 = 0 - goto l10 -l10: - goto l11 -l11: - if _v23 != 0 { - goto l12 - } - goto l32 -l32: - _v24 = 0 - goto l13 -l12: - _v24 = 1 - goto l13 -l13: - if _v24 != 0 { - goto l14 - } - goto l15 -l14: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) & int32(-2)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 - goto l15 -l15: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(uint8(_v33))) - _v36 = crt.Bool32(int32(_v34) == int32(167)) - goto l16 -l16: - if _v36 != 0 { - goto l17 - } - goto l33 -l33: - _v41 = 0 - goto l20 -l17: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(int32(_v37) + int32(20)) - _v39 = int32(int32(_v38) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - goto l18 -l18: - if _v40 != 0 { - goto l19 - } - goto l34 -l34: - _v41 = 0 - goto l20 -l19: - _v41 = 1 - goto l20 -l20: - if _v41 != 0 { - goto l21 - } - goto l35 -l35: - goto l26 -l21: - _v43 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = 0 - goto l22 -l22: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int32(int32(_v45) + int32(20)) - _v47 = int32(int32(_v46) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = crt.Bool32(int32(_v44) < int32(_v50)) - if _v51 != 0 { - goto l23 - } - goto l25 -l23: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = int32(_v52 * 20) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = int32(int32(_v54) + int32(20)) - _v56 = int32(int32(_v55) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(4)) - _v59 = int32(int32(_v58) + int32(_v53)) - _v60 = int32(int32(_v59) + int32(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - sbin_unsetJoinExpr(t, _v61, _v2) - goto l24 -l24: - _v63 = int32(int32(_v5) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - goto l22 -l25: - goto l26 -l26: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = int32(int32(_v66) + int32(12)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - sbin_unsetJoinExpr(t, _v68, _v2) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v71 = int32(int32(_v70) + int32(16)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l2 -l27: - goto l28 -l28: -} - -var sbin__2594 = [14]byte{0x75, 0x6e, 0x73, 0x65, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x45, 0x78, 0x70, 0x72} - -func sbin_sqliteProcessJoin(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v28 int32 // %t10 - var _v118 int32 // %t100 - var _v119 int32 // %t101 - var _v120 int32 // %t102 - var _v121 int32 // %t103 - var _v122 int32 // %t104 - var _v123 int32 // %t105 - var _v124 int32 // %t106 - var _v125 int32 // %t107 - var _v126 int32 // %t108 - var _v127 int32 // %t109 - var _v29 int32 // %t11 - var _v128 int32 // %t110 - var _v129 int32 // %t111 - var _v133 int32 // %t115 - var _v134 int32 // %t116 - var _v135 int32 // %t117 - var _v136 int32 // %t118 - var _v137 int32 // %t119 - var _v138 int32 // %t120 - var _v139 int32 // %t121 - var _v140 int32 // %t122 - var _v141 int32 // %t123 - var _v142 int32 // %t124 - var _v144 int32 // %t126 - var _v145 int32 // %t127 - var _v146 int32 // %t128 - var _v147 int32 // %t129 - var _v148 int32 // %t130 - var _v149 int32 // %t131 - var _v150 int32 // %t132 - var _v151 int32 // %t133 - var _v152 int32 // %t134 - var _v154 int32 // %t136 - var _v155 int32 // %t137 - var _v156 int32 // %t138 - var _v157 int32 // %t139 - var _v32 int32 // %t14 - var _v158 int32 // %t140 - var _v159 int32 // %t141 - var _v160 int32 // %t142 - var _v161 int32 // %t143 - var _v163 int32 // %t145 - var _v164 int32 // %t146 - var _v165 int32 // %t147 - var _v166 int32 // %t148 - var _v167 int32 // %t149 - var _v33 int32 // %t15 - var _v168 int32 // %t150 - var _v169 int32 // %t151 - var _v170 int32 // %t152 - var _v171 int32 // %t153 - var _v172 int32 // %t154 - var _v173 int32 // %t155 - var _v174 int32 // %t156 - var _v175 int32 // %t157 - var _v176 int32 // %t158 - var _v177 int32 // %t159 - var _v34 int32 // %t16 - var _v178 int32 // %t160 - var _v179 int32 // %t161 - var _v180 int32 // %t162 - var _v181 int32 // %t163 - var _v182 int32 // %t164 - var _v184 int32 // %t166 - var _v185 int32 // %t167 - var _v186 int32 // %t168 - var _v188 int32 // %t170 - var _v189 int32 // %t171 - var _v190 int32 // %t172 - var _v191 int32 // %t173 - var _v192 int32 // %t174 - var _v193 int32 // %t175 - var _v194 int32 // %t176 - var _v197 int32 // %t179 - var _v36 int32 // %t18 - var _v200 int32 // %t182 - var _v201 int32 // %t183 - var _v202 int32 // %t184 - var _v203 int32 // %t185 - var _v205 int32 // %t187 - var _v206 int32 // %t188 - var _v207 int32 // %t189 - var _v37 int32 // %t19 - var _v208 int32 // %t190 - var _v209 int32 // %t191 - var _v210 int32 // %t192 - var _v211 int32 // %t193 - var _v212 int32 // %t194 - var _v213 int32 // %t195 - var _v214 int32 // %t196 - var _v215 int32 // %t197 - var _v216 int32 // %t198 - var _v217 int32 // %t199 - var _v20 int32 // %t2 - var _v38 int32 // %t20 - var _v218 int32 // %t200 - var _v219 int32 // %t201 - var _v220 int32 // %t202 - var _v221 int32 // %t203 - var _v39 int32 // %t21 - var _v40 int32 // %t22 - var _v42 int32 // %t24 - var _v43 int32 // %t25 - var _v44 int32 // %t26 - var _v45 int32 // %t27 - var _v46 int32 // %t28 - var _v47 int32 // %t29 - var _v21 int32 // %t3 - var _v48 int32 // %t30 - var _v49 int32 // %t31 - var _v51 int32 // %t33 - var _v52 int32 // %t34 - var _v54 int32 // %t36 - var _v55 int32 // %t37 - var _v56 int32 // %t38 - var _v57 int32 // %t39 - var _v22 int32 // %t4 - var _v58 int32 // %t40 - var _v59 int32 // %t41 - var _v60 int32 // %t42 - var _v62 int32 // %t44 - var _v64 int32 // %t46 - var _v65 int32 // %t47 - var _v66 int32 // %t48 - var _v67 int32 // %t49 - var _v23 int32 // %t5 - var _v68 int32 // %t50 - var _v69 int32 // %t51 - var _v70 int32 // %t52 - var _v72 int32 // %t54 - var _v73 int32 // %t55 - var _v74 int32 // %t56 - var _v75 int32 // %t57 - var _v76 int32 // %t58 - var _v77 int32 // %t59 - var _v78 int32 // %t60 - var _v79 int32 // %t61 - var _v85 int32 // %t67 - var _v86 int32 // %t68 - var _v87 int32 // %t69 - var _v88 int32 // %t70 - var _v89 int32 // %t71 - var _v90 int32 // %t72 - var _v91 int32 // %t73 - var _v92 int32 // %t74 - var _v93 int32 // %t75 - var _v94 int32 // %t76 - var _v95 int32 // %t77 - var _v96 int32 // %t78 - var _v97 int32 // %t79 - var _v26 int32 // %t8 - var _v98 int32 // %t80 - var _v99 int32 // %t81 - var _v100 int32 // %t82 - var _v101 int32 // %t83 - var _v102 int32 // %t84 - var _v104 int32 // %t86 - var _v105 int32 // %t87 - var _v106 int32 // %t88 - var _v107 int32 // %t89 - var _v27 int32 // %t9 - var _v108 int32 // %t90 - var _v110 int32 // %t92 - var _v111 int32 // %t93 - var _v112 int32 // %t94 - var _v113 int32 // %t95 - var _v115 int32 // %t97 - var _v116 int32 // %t98 - var _v117 int32 // %t99 - var _v12 = int32(bp + 48) // %v10 - var _v13 = int32(bp + 52) // %v11 - var _v14 = int32(bp + 56) // %v12 - var _v15 = int32(bp + 60) // %v13 - var _v16 = int32(bp + 64) // %v14 - var _v17 = int32(bp + 68) // %v15 - var _v18 = int32(bp + 72) // %v16 - var _v19 = int32(bp + 76) // %v17 - var _v3 = int32(bp + 16) // %v2 - var _v5 = int32(bp + 20) // %v3 - var _v6 = int32(bp + 24) // %v4 - var _v7 = int32(bp + 28) // %v5 - var _v8 = int32(bp + 32) // %v6 - var _v9 = int32(bp + 36) // %v7 - var _v10 = int32(bp + 40) // %v8 - var _v11 = int32(bp + 44) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(32)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int32(int32(_v26) + int32(8)) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v33 = int32(int32(_v32) + int32(68)) - _v34 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 - goto l2 -l2: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = int32(int32(_v38) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v42 = int32(int32(_v40) - int32(1)) - _v43 = crt.Bool32(int32(_v37) < int32(_v42)) - if _v43 != 0 { - goto l3 - } - goto l58 -l3: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v45 = int32(int32(_v44) + int32(16)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v46 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v48 = int32(int32(_v47) + int32(16)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = crt.Bool32(int32(_v49) == int32(0)) - goto l4 -l4: - if _v51 != 0 { - goto l61 - } - goto l5 -l61: - _v55 = 1 - goto l8 -l5: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - goto l6 -l6: - if _v54 != 0 { - goto l62 - } - goto l7 -l62: - _v55 = 1 - goto l8 -l7: - _v55 = 0 - goto l8 -l8: - if _v55 != 0 { - goto l9 - } - goto l11 -l9: - goto l57 -l11: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v57 = int32(int32(_v56) + int32(36)) - _v58 = int32(int32(_v57) + int32(0)) - _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(int32(uint8(_v59))) - _v62 = int32(int32(_v60) & int32(32)) - _v64 = crt.Bool32(int32(_v62) != int32(0)) - _v65 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v67 = int32(int32(_v66) + int32(36)) - _v68 = int32(int32(_v67) + int32(0)) - _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int32(uint8(_v69))) - _v72 = int32(int32(_v70) & int32(4)) - if _v72 != 0 { - goto l12 - } - goto l63 -l63: - goto l27 -l12: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v74 = int32(int32(_v73) + int32(44)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - goto l13 -l13: - if _v75 != 0 { - goto l64 - } - goto l14 -l64: - _v79 = 1 - goto l17 -l14: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v77 = int32(int32(_v76) + int32(48)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - goto l15 -l15: - if _v78 != 0 { - goto l65 - } - goto l16 -l65: - _v79 = 1 - goto l17 -l16: - _v79 = 0 - goto l17 -l17: - if _v79 != 0 { - goto l18 - } - goto l20 -l18: - *(*int32)(unsafe.Pointer(bp + 0)) = 0 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2596))), bp+0) - return 1 -l20: - _v85 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = 0 - goto l21 -l21: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v88 = int32(int32(_v87) + int32(42)) - _v89 = int32(*(*int16)(unsafe.Pointer(uintptr(_v88)))) - _v90 = int32(int16(_v89)) - _v91 = crt.Bool32(int32(_v86) < int32(_v90)) - if _v91 != 0 { - goto l22 - } - goto l26 -l22: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int32(_v92 * 16) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v95 = int32(int32(_v94) + int32(4)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) + int32(_v93)) - _v98 = int32(int32(_v97) + int32(0)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v104 = int32(int32(_v102) + int32(1)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v106 = int32(int32(_v13) + int32(0)) - _v107 = int32(int32(_v14) + int32(0)) - _v108 = sbin_tableAndColumnIndex(t, _v101, _v104, _v105, _v106, _v107) - if _v108 != 0 { - goto l23 - } - goto l24 -l23: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v115 = int32(int32(_v113) + int32(1)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v119 = int32(int32(_v118) + int32(36)) - sbin_addWhereTerm(t, _v1, _v110, _v111, _v112, _v115, _v116, _v117, _v119) - goto l24 -l24: - goto l25 -l25: - _v120 = int32(int32(_v7) + int32(0)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = int32(int32(_v121) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v122 - goto l21 -l26: - goto l27 -l27: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v124 = int32(int32(_v123) + int32(44)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - goto l28 -l28: - if _v125 != 0 { - goto l29 - } - goto l66 -l66: - _v129 = 0 - goto l32 -l29: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v127 = int32(int32(_v126) + int32(48)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - goto l30 -l30: - if _v128 != 0 { - goto l31 - } - goto l67 -l67: - _v129 = 0 - goto l32 -l31: - _v129 = 1 - goto l32 -l32: - if _v129 != 0 { - goto l33 - } - goto l35 -l33: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2597))), 0) - return 1 -l35: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v134 = int32(int32(_v133) + int32(44)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - if _v135 != 0 { - goto l36 - } - goto l68 -l68: - goto l39 -l36: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v136 != 0 { - goto l37 - } - goto l38 -l37: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v138 = int32(int32(_v137) + int32(44)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v141 = int32(int32(_v140) + int32(40)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - sbin_setJoinExpr(t, _v139, _v142) - goto l38 -l38: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v145 = int32(int32(_v144) + int32(36)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v148 = int32(int32(_v147) + int32(44)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = sbin_sqlite3ExprAnd(t, _v1, _v146, _v149) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v152 = int32(int32(_v151) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v150 - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v155 = int32(int32(_v154) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = 0 - goto l39 -l39: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v157 = int32(int32(_v156) + int32(48)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - if _v158 != 0 { - goto l40 - } - goto l69 -l69: - goto l56 -l40: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v160 = int32(int32(_v159) + int32(48)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v161 - _v163 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = 0 - goto l41 -l41: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v166 = int32(int32(_v165) + int32(4)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = crt.Bool32(int32(_v164) < int32(_v167)) - if _v168 != 0 { - goto l42 - } - goto l55 -l42: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v170 = int32(_v169 * 8) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v172 = int32(int32(_v171) + int32(0)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v174 = int32(int32(_v173) + int32(_v170)) - _v175 = int32(int32(_v174) + int32(0)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v176 - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v180 = sbin_columnIndex(t, _v178, _v179) - _v181 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v180 - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v184 = crt.Bool32(int32(_v182) < int32(0)) - goto l43 -l43: - if _v184 != 0 { - goto l70 - } - goto l44 -l70: - _v194 = 1 - goto l50 -l44: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v188 = int32(int32(_v186) + int32(1)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v190 = int32(int32(_v17) + int32(0)) - _v191 = int32(int32(_v18) + int32(0)) - _v192 = sbin_tableAndColumnIndex(t, _v185, _v188, _v189, _v190, _v191) - goto l45 -l45: - if _v192 != 0 { - goto l46 - } - goto l71 -l71: - _v193 = 1 - goto l47 -l46: - _v193 = 0 - goto l47 -l47: - goto l48 -l48: - if _v193 != 0 { - goto l72 - } - goto l49 -l72: - _v194 = 1 - goto l50 -l49: - _v194 = 0 - goto l50 -l50: - if _v194 != 0 { - goto l51 - } - goto l53 -l51: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v197 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2598))), bp+8) - return 1 -l53: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v205 = int32(int32(_v203) + int32(1)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v209 = int32(int32(_v208) + int32(36)) - sbin_addWhereTerm(t, _v1, _v200, _v201, _v202, _v205, _v206, _v207, _v209) - goto l54 -l54: - _v210 = int32(int32(_v7) + int32(0)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - _v212 = int32(int32(_v211) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v212 - goto l41 -l55: - goto l56 -l56: - goto l57 -l57: - _v213 = int32(int32(_v6) + int32(0)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v215 = int32(int32(_v214) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v215 - _v216 = int32(int32(_v9) + int32(0)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v218 = int32(int32(_v217) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v218 - _v219 = int32(int32(_v8) + int32(0)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _v221 = int32(int32(_v220) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v221 - goto l2 -l58: - return 0 -} - -var sbin__2595 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4a, 0x6f, 0x69, - 0x6e, -} - -var sbin__2596 = [50]byte{ - 0x61, 0x20, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x41, 0x4c, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x6d, - 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x4f, - 0x4e, 0x20, 0x6f, 0x72, 0x20, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, - 0x65, -} - -var sbin__2597 = [55]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68, - 0x20, 0x4f, 0x4e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x63, 0x6c, - 0x61, 0x75, 0x73, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, - 0x65, 0x20, 0x6a, 0x6f, 0x69, 0x6e, -} - -var sbin__2598 = [64]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x75, 0x73, 0x69, 0x6e, - 0x67, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x25, 0x73, 0x20, 0x2d, 0x20, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, - 0x20, 0x69, 0x6e, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, -} - -func sbin_innerLoopLoadRow(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - _v6 = int32(int32(_v2) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v3) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v13 = int32(int32(_v3) + int32(4)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _ = sbin_sqlite3ExprCodeExprList(t, _v1, _v7, _v10, 0, _v14) - goto l2 -l2: -} - -var sbin__2599 = [17]byte{0x69, 0x6e, 0x6e, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x52, 0x6f, 0x77} - -func sbin_makeSorterRecord(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v13 int32 // %t5 - var _v14 int32 // %t6 - var _v16 int32 // %t8 - var _v17 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - _v10 = int32(int32(_v2) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v11 - _v13 = int32(int32(_v1) + int32(8)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v14 - _v16 = int32(int32(_v1) + int32(44)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v19 - _v21 = int32(int32(_v2) + int32(36)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v22 != 0 { - goto l2 - } - goto l3 -l2: - _v26 = int32(int32(_v2) + int32(36)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_innerLoopLoadRow(t, _v1, _v3, _v27) - goto l3 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int32(int32(_v4) + int32(_v31)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = int32(int32(_v5) - int32(_v34)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp3(t, _v28, 92, _v32, _v35, _v36) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v38 -} - -var sbin__2600 = [17]byte{0x6d, 0x61, 0x6b, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64} - -func sbin_pushOntoSorter(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32) { - bp := t.Alloc(80) - defer t.Free(80) - var _v125 int32 // %t101 - var _v129 int32 // %t105 - var _v130 int32 // %t106 - var _v131 int32 // %t107 - var _v132 int32 // %t108 - var _v35 int32 // %t11 - var _v134 int32 // %t110 - var _v135 int32 // %t111 - var _v137 int32 // %t113 - var _v138 int32 // %t114 - var _v140 int32 // %t116 - var _v141 int32 // %t117 - var _v143 int32 // %t119 - var _v144 int32 // %t120 - var _v145 int32 // %t121 - var _v146 int32 // %t122 - var _v148 int32 // %t124 - var _v149 int32 // %t125 - var _v150 int32 // %t126 - var _v151 int32 // %t127 - var _v152 int32 // %t128 - var _v153 int32 // %t129 - var _v37 int32 // %t13 - var _v154 int32 // %t130 - var _v155 int32 // %t131 - var _v157 int32 // %t133 - var _v158 int32 // %t134 - var _v159 int32 // %t135 - var _v160 int32 // %t136 - var _v161 int32 // %t137 - var _v162 int32 // %t138 - var _v38 int32 // %t14 - var _v165 int32 // %t141 - var _v166 int32 // %t142 - var _v167 int32 // %t143 - var _v168 int32 // %t144 - var _v169 int32 // %t145 - var _v171 int32 // %t147 - var _v172 int32 // %t148 - var _v39 int32 // %t15 - var _v174 int32 // %t150 - var _v175 int32 // %t151 - var _v177 int32 // %t153 - var _v179 int32 // %t155 - var _v180 int32 // %t156 - var _v181 int32 // %t157 - var _v182 int32 // %t158 - var _v40 int32 // %t16 - var _v184 int32 // %t160 - var _v185 int32 // %t161 - var _v186 int32 // %t162 - var _v187 int32 // %t163 - var _v188 int32 // %t164 - var _v190 int32 // %t166 - var _v191 int32 // %t167 - var _v192 int32 // %t168 - var _v193 int32 // %t169 - var _v41 int32 // %t17 - var _v194 int32 // %t170 - var _v195 int32 // %t171 - var _v196 int32 // %t172 - var _v197 int32 // %t173 - var _v198 int32 // %t174 - var _v199 int32 // %t175 - var _v200 int32 // %t176 - var _v202 int32 // %t178 - var _v203 int32 // %t179 - var _v42 int32 // %t18 - var _v204 int32 // %t180 - var _v205 int32 // %t181 - var _v207 int32 // %t183 - var _v210 int32 // %t186 - var _v43 int32 // %t19 - var _v215 int32 // %t191 - var _v216 int32 // %t192 - var _v217 int32 // %t193 - var _v218 int32 // %t194 - var _v219 int32 // %t195 - var _v220 int32 // %t196 - var _v221 int32 // %t197 - var _v222 int32 // %t198 - var _v223 int32 // %t199 - var _v26 int32 // %t2 - var _v224 int32 // %t200 - var _v225 int32 // %t201 - var _v226 int32 // %t202 - var _v228 int32 // %t204 - var _v229 int32 // %t205 - var _v230 int32 // %t206 - var _v231 int32 // %t207 - var _v232 int32 // %t208 - var _v233 int32 // %t209 - var _v45 int32 // %t21 - var _v234 int32 // %t210 - var _v235 int32 // %t211 - var _v236 int32 // %t212 - var _v238 int32 // %t214 - var _v240 int32 // %t216 - var _v242 int32 // %t218 - var _v244 int32 // %t220 - var _v247 int32 // %t223 - var _v249 int32 // %t225 - var _v251 int32 // %t227 - var _v252 int32 // %t228 - var _v253 int32 // %t229 - var _v254 int32 // %t230 - var _v256 int32 // %t232 - var _v257 int32 // %t233 - var _v260 int32 // %t236 - var _v261 int32 // %t237 - var _v263 int32 // %t239 - var _v48 int32 // %t24 - var _v264 int32 // %t240 - var _v266 int32 // %t242 - var _v269 int32 // %t245 - var _v270 int32 // %t246 - var _v272 int32 // %t248 - var _v273 int32 // %t249 - var _v49 int32 // %t25 - var _v275 int32 // %t251 - var _v277 int32 // %t253 - var _v278 int32 // %t254 - var _v280 int32 // %t256 - var _v281 int32 // %t257 - var _v283 int32 // %t259 - var _v284 int32 // %t260 - var _v286 int32 // %t262 - var _v287 int32 // %t263 - var _v288 int32 // %t264 - var _v289 int32 // %t265 - var _v290 int32 // %t266 - var _v292 int32 // %t268 - var _v293 int32 // %t269 - var _v294 int32 // %t270 - var _v296 int32 // %t272 - var _v297 int32 // %t273 - var _v298 int32 // %t274 - var _v300 int32 // %t276 - var _v302 int32 // %t278 - var _v304 int32 // %t280 - var _v307 int32 // %t283 - var _v309 int32 // %t285 - var _v311 int32 // %t287 - var _v312 int32 // %t288 - var _v313 int32 // %t289 - var _v314 int32 // %t290 - var _v315 int32 // %t291 - var _v316 int32 // %t292 - var _v317 int32 // %t293 - var _v318 int32 // %t294 - var _v319 int32 // %t295 - var _v321 int32 // %t297 - var _v323 int32 // %t299 - var _v27 int32 // %t3 - var _v54 int32 // %t30 - var _v325 int32 // %t301 - var _v329 int32 // %t305 - var _v330 int32 // %t306 - var _v331 int32 // %t307 - var _v332 int32 // %t308 - var _v55 int32 // %t31 - var _v334 int32 // %t310 - var _v335 int32 // %t311 - var _v336 int32 // %t312 - var _v338 int32 // %t314 - var _v340 int32 // %t316 - var _v342 int32 // %t318 - var _v343 int32 // %t319 - var _v344 int32 // %t320 - var _v346 int32 // %t322 - var _v347 int32 // %t323 - var _v348 int32 // %t324 - var _v349 int32 // %t325 - var _v350 int32 // %t326 - var _v351 int32 // %t327 - var _v352 int32 // %t328 - var _v353 int32 // %t329 - var _v57 int32 // %t33 - var _v354 int32 // %t330 - var _v356 int32 // %t332 - var _v357 int32 // %t333 - var _v358 int32 // %t334 - var _v360 int32 // %t336 - var _v361 int32 // %t337 - var _v363 int32 // %t339 - var _v58 int32 // %t34 - var _v364 int32 // %t340 - var _v365 int32 // %t341 - var _v366 int32 // %t342 - var _v367 int32 // %t343 - var _v60 int32 // %t36 - var _v61 int32 // %t37 - var _v62 int32 // %t38 - var _v64 int32 // %t40 - var _v65 int32 // %t41 - var _v66 int32 // %t42 - var _v68 int32 // %t44 - var _v69 int32 // %t45 - var _v71 int32 // %t47 - var _v72 int32 // %t48 - var _v29 int32 // %t5 - var _v74 int32 // %t50 - var _v76 int32 // %t52 - var _v77 int32 // %t53 - var _v78 int32 // %t54 - var _v79 int32 // %t55 - var _v81 int32 // %t57 - var _v83 int32 // %t59 - var _v30 int32 // %t6 - var _v86 int32 // %t62 - var _v87 int32 // %t63 - var _v88 int32 // %t64 - var _v31 int32 // %t7 - var _v94 int32 // %t70 - var _v95 int32 // %t71 - var _v96 int32 // %t72 - var _v98 int32 // %t74 - var _v99 int32 // %t75 - var _v102 int32 // %t78 - var _v103 int32 // %t79 - var _v104 int32 // %t80 - var _v105 int32 // %t81 - var _v106 int32 // %t82 - var _v110 int32 // %t86 - var _v113 int32 // %t89 - var _v33 int32 // %t9 - var _v114 int32 // %t90 - var _v117 int32 // %t93 - var _v118 int32 // %t94 - var _v119 int32 // %t95 - var _v120 int32 // %t96 - var _v121 int32 // %t97 - var _v123 int32 // %t99 - var _v10 = int32(bp + 8) // %v10 - var _v11 = int32(bp + 12) // %v11 - var _v12 = int32(bp + 16) // %v12 - var _v13 = int32(bp + 20) // %v13 - var _v14 = int32(bp + 24) // %v14 - var _v15 = int32(bp + 28) // %v15 - var _v16 = int32(bp + 32) // %v16 - var _v17 = int32(bp + 36) // %v17 - var _v18 = int32(bp + 40) // %v18 - var _v19 = int32(bp + 44) // %v19 - var _v20 = int32(bp + 48) // %v20 - var _v21 = int32(bp + 52) // %v21 - var _v22 = int32(bp + 56) // %v22 - var _v23 = int32(bp + 60) // %v23 - var _v24 = int32(bp + 64) // %v24 - var _v8 = int32(bp + 0) // %v8 - var _v9 = int32(bp + 4) // %v9 - _v26 = int32(int32(_v1) + int32(8)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v27 - _v29 = int32(int32(_v2) + int32(32)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v33 = int32(int32(_v31) & int32(1)) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v35 - _v37 = int32(int32(_v2) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v40 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v43 = int32(int32(_v41) + int32(_v42)) - _v45 = int32(int32(_v43) + int32(_v6)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v45 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v48 = int32(int32(_v2) + int32(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v49 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v54 = int32(int32(_v4) - int32(_v7)) - _v55 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l4 -l3: - _v57 = int32(int32(_v1) + int32(44)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = int32(int32(_v58) + int32(1)) - _v61 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v64 = int32(int32(_v1) + int32(44)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(_v62)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 - goto l4 -l4: - _v68 = int32(int32(_v3) + int32(16)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - goto l5 -l5: - if _v69 != 0 { - goto l6 - } - goto l8 -l6: - _v71 = int32(int32(_v3) + int32(16)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v74 = int32(int32(_v72) + int32(1)) - goto l7 -l7: - _v78 = _v74 - goto l10 -l8: - _v76 = int32(int32(_v3) + int32(12)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - goto l9 -l9: - _v78 = _v77 - goto l10 -l10: - _v79 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v81 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v83 = int32(int32(_v2) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v81 - _v86 = int32(int32(_v2) + int32(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l11 -l11: - if _v5 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v94 = 4 - goto l16 -l14: - goto l15 -l15: - _v94 = 0 - goto l16 -l16: - _v95 = int32(1 | _v94) - _v96 = int32(int32(_v95) & int32(255)) - _ = sbin_sqlite3ExprCodeExprList(t, _v1, _v87, _v88, _v5, _v96) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v98 != 0 { - goto l17 - } - goto l18 -l17: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v102 = int32(int32(_v2) + int32(8)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v106 = int32(int32(_v104) + int32(_v105)) - _ = sbin_sqlite3VdbeAddOp2(t, _v99, 120, _v103, _v106) - goto l18 -l18: - _v110 = crt.Bool32(int32(_v7) == int32(0)) - goto l19 -l19: - if _v110 != 0 { - goto l20 - } - goto l52 -l52: - _v114 = 0 - goto l23 -l20: - _v113 = crt.Bool32(int32(_v6) > int32(0)) - goto l21 -l21: - if _v113 != 0 { - goto l22 - } - goto l53 -l53: - _v114 = 0 - goto l23 -l22: - _v114 = 1 - goto l23 -l23: - if _v114 != 0 { - goto l24 - } - goto l25 -l24: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v119 = int32(int32(_v117) + int32(_v118)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v121 = int32(int32(_v119) + int32(_v120)) - sbin_sqlite3ExprCodeMove(t, _v1, _v4, _v121, _v6) - goto l25 -l25: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v125 = crt.Bool32(int32(_v123) > int32(0)) - if _v125 != 0 { - goto l26 - } - goto l54 -l54: - goto l35 -l26: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v131 = sbin_makeSorterRecord(t, _v1, _v2, _v3, _v129, _v130) - _v132 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - _v134 = int32(int32(_v1) + int32(44)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v137 = int32(int32(_v135) + int32(1)) - _v138 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v137 - _v140 = int32(int32(_v2) + int32(4)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v143 = int32(int32(_v1) + int32(44)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = int32(int32(_v144) + int32(_v141)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v145 - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v148 = int32(int32(_v2) + int32(4)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = int32(int32(_v146) - int32(_v149)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v152 = int32(int32(_v150) + int32(_v151)) - _v153 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v152 - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v154 != 0 { - goto l27 - } - goto l28 -l27: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v159 = int32(int32(_v157) + int32(_v158)) - _v160 = sbin_sqlite3VdbeAddOp1(t, _v155, 20, _v159) - _v161 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 - goto l29 -l28: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v165 = int32(int32(_v2) + int32(8)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = sbin_sqlite3VdbeAddOp1(t, _v162, 115, _v166) - _v168 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v167 - goto l29 -l29: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v174 = int32(int32(_v2) + int32(4)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _ = sbin_sqlite3VdbeAddOp3(t, _v169, 87, _v171, _v172, _v175) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v179 = int32(int32(_v2) + int32(20)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = sbin_sqlite3VdbeGetOp(t, _v177, _v180) - _v182 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v181 - _v184 = int32(int32(_v1) + int32(0)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v186 = int32(int32(_v185) + int32(77)) - _v187 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v186)))) - if _v187 != 0 { - goto l30 - } - goto l32 -l30: - - return -l32: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v190 = int32(int32(_v188) + int32(_v6)) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v192 = int32(int32(_v191) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = _v190 - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v194 = int32(int32(_v193) + int32(16)) - _v195 = int32(int32(_v194) + int32(0)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v197 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v199 = int32(int32(_v198) + int32(16)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v203 = int32(int32(_v202) + int32(6)) - _v204 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v203)))) - _v205 = int32(uint16(_v204)) - _ = crt.Xmemset(t, _v200, 0, _v205) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3VdbeChangeP4(t, _v207, -1, _v210, -9) - _v215 = int32(int32(_v2) + int32(0)) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v219 = int32(int32(_v218) + int32(8)) - _v220 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v219)))) - _v221 = int32(uint16(_v220)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v223 = int32(int32(_v222) + int32(6)) - _v224 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v223)))) - _v225 = int32(uint16(_v224)) - _v226 = int32(int32(_v221) - int32(_v225)) - _v228 = int32(int32(_v226) - int32(1)) - _v229 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v216, _v217, _v228) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v231 = int32(int32(_v230) + int32(16)) - _v232 = int32(int32(_v231) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = _v229 - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v234 = sbin_sqlite3VdbeCurrentAddr(t, _v233) - _v235 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v234 - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v240 = int32(int32(_v238) + int32(1)) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v244 = int32(int32(_v242) + int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v236, 16, _v240, 0, _v244) - _v247 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v249 = int32(int32(_v2) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v247 - _v251 = int32(int32(_v1) + int32(44)) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v251))) - _v253 = int32(int32(_v252) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v253 - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v251))) - _v256 = int32(int32(_v2) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v254 - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v260 = int32(int32(_v2) + int32(12)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v263 = int32(int32(_v2) + int32(16)) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v263))) - _ = sbin_sqlite3VdbeAddOp2(t, _v257, 12, _v261, _v264) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v269 = int32(int32(_v2) + int32(8)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _ = sbin_sqlite3VdbeAddOp1(t, _v266, 138, _v270) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v272 != 0 { - goto l33 - } - goto l34 -l33: - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v277 = int32(int32(_v2) + int32(24)) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v277))) - _ = sbin_sqlite3VdbeAddOp2(t, _v273, 20, _v275, _v278) - goto l34 -l34: - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3VdbeJumpHere(t, _v280, _v281) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v286 = int32(int32(_v2) + int32(4)) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v286))) - sbin_sqlite3ExprCodeMove(t, _v1, _v283, _v284, _v287) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3VdbeJumpHere(t, _v288, _v289) - goto l35 -l35: - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v290 != 0 { - goto l36 - } - goto l37 -l36: - _v292 = int32(int32(_v2) + int32(8)) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v293 - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v298 = sbin_sqlite3VdbeCurrentAddr(t, _v297) - _v300 = int32(int32(_v298) + int32(4)) - _ = sbin_sqlite3VdbeAddOp2(t, _v294, 48, _v296, _v300) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeAddOp2(t, _v302, 32, _v304, 0) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v313 = int32(int32(_v311) + int32(_v312)) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v316 = int32(int32(_v314) - int32(_v315)) - _v317 = sbin_sqlite3VdbeAddOp4Int(t, _v307, 37, _v309, 0, _v313, _v316) - _v318 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v318))) = _v317 - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeAddOp1(t, _v319, 123, _v321) - goto l37 -l37: - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v325 = crt.Bool32(int32(_v323) == int32(0)) - if _v325 != 0 { - goto l38 - } - goto l39 -l38: - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v331 = sbin_makeSorterRecord(t, _v1, _v2, _v3, _v329, _v330) - _v332 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v332))) = _v331 - goto l39 -l39: - _v334 = int32(int32(_v2) + int32(32)) - _v335 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v334)))) - _v336 = int32(int32(uint8(_v335))) - _v338 = int32(int32(_v336) & int32(1)) - if _v338 != 0 { - goto l40 - } - goto l41 -l40: - _v340 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v340))) = 131 - goto l42 -l41: - _v342 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v342))) = 132 - goto l42 -l42: - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v346 = int32(int32(_v2) + int32(8)) - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v346))) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v351 = int32(int32(_v349) + int32(_v350)) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v354 = int32(int32(_v352) - int32(_v353)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v343, _v344, _v347, _v348, _v351, _v354) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v356 != 0 { - goto l43 - } - goto l50 -l43: - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v360 = int32(int32(_v2) + int32(28)) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v360))) - goto l44 -l44: - if _v361 != 0 { - goto l45 - } - goto l47 -l45: - _v363 = int32(int32(_v2) + int32(28)) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v363))) - goto l46 -l46: - _v367 = _v364 - goto l49 -l47: - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v366 = sbin_sqlite3VdbeCurrentAddr(t, _v365) - goto l48 -l48: - _v367 = _v366 - goto l49 -l49: - sbin_sqlite3VdbeChangeP2(t, _v357, _v358, _v367) - goto l50 -l50: - goto l51 -l51: -} - -var sbin__2601 = [15]byte{0x70, 0x75, 0x73, 0x68, 0x4f, 0x6e, 0x74, 0x6f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72} - -func sbin_codeOffset(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v6 int32 // %t3 - _v6 = crt.Bool32(int32(_v2) > int32(0)) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _ = sbin_sqlite3VdbeAddOp3(t, _v1, 47, _v2, _v3, 1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2602 = [11]byte{0x63, 0x6f, 0x64, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74} - -func sbin_codeDistinct(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v22 int32 // %t15 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v28 int32 // %t21 - var _v31 int32 // %t24 - var _v35 int32 // %t28 - var _v10 int32 // %t3 - var _v39 int32 // %t32 - var _v11 int32 // %t4 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - _v9 = int32(int32(_v1) + int32(8)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = sbin_sqlite3GetTempReg(t, _v1) - _v14 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v15, 29, _v2, _v3, _v5, _v4) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp3(t, _v22, 92, _v5, _v4, _v26) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v28, 132, _v2, _v31, _v5, _v4) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3VdbeChangeP5(t, _v35, 16) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v39) - goto l2 -l2: -} - -var sbin__2603 = [13]byte{0x63, 0x6f, 0x64, 0x65, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74} - -func sbin_selectInnerLoop(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32) { - bp := t.Alloc(128) - defer t.Free(128) - var _v47 int32 // %t10 - var _v137 int32 // %t100 - var _v139 int32 // %t102 - var _v141 int32 // %t104 - var _v142 int32 // %t105 - var _v143 int32 // %t106 - var _v144 int32 // %t107 - var _v145 int32 // %t108 - var _v48 int32 // %t11 - var _v148 int32 // %t111 - var _v150 int32 // %t113 - var _v151 int32 // %t114 - var _v152 int32 // %t115 - var _v153 int32 // %t116 - var _v154 int32 // %t117 - var _v157 int32 // %t120 - var _v158 int32 // %t121 - var _v159 int32 // %t122 - var _v160 int32 // %t123 - var _v162 int32 // %t125 - var _v163 int32 // %t126 - var _v164 int32 // %t127 - var _v165 int32 // %t128 - var _v167 int32 // %t130 - var _v168 int32 // %t131 - var _v170 int32 // %t133 - var _v171 int32 // %t134 - var _v173 int32 // %t136 - var _v174 int32 // %t137 - var _v175 int32 // %t138 - var _v177 int32 // %t140 - var _v178 int32 // %t141 - var _v181 int32 // %t144 - var _v184 int32 // %t147 - var _v185 int32 // %t148 - var _v186 int32 // %t149 - var _v52 int32 // %t15 - var _v188 int32 // %t151 - var _v189 int32 // %t152 - var _v190 int32 // %t153 - var _v192 int32 // %t155 - var _v193 int32 // %t156 - var _v194 int32 // %t157 - var _v196 int32 // %t159 - var _v53 int32 // %t16 - var _v197 int32 // %t160 - var _v201 int32 // %t164 - var _v202 int32 // %t165 - var _v203 int32 // %t166 - var _v204 int32 // %t167 - var _v205 int32 // %t168 - var _v206 int32 // %t169 - var _v54 int32 // %t17 - var _v207 int32 // %t170 - var _v208 int32 // %t171 - var _v209 int32 // %t172 - var _v210 int32 // %t173 - var _v211 int32 // %t174 - var _v212 int32 // %t175 - var _v213 int32 // %t176 - var _v214 int32 // %t177 - var _v215 int32 // %t178 - var _v216 int32 // %t179 - var _v217 int32 // %t180 - var _v218 int32 // %t181 - var _v219 int32 // %t182 - var _v220 int32 // %t183 - var _v221 int32 // %t184 - var _v222 int32 // %t185 - var _v223 int32 // %t186 - var _v224 int32 // %t187 - var _v225 int32 // %t188 - var _v226 int32 // %t189 - var _v56 int32 // %t19 - var _v227 int32 // %t190 - var _v228 int32 // %t191 - var _v229 int32 // %t192 - var _v230 int32 // %t193 - var _v232 int32 // %t195 - var _v233 int32 // %t196 - var _v235 int32 // %t198 - var _v236 int32 // %t199 - var _v57 int32 // %t20 - var _v237 int32 // %t200 - var _v238 int32 // %t201 - var _v239 int32 // %t202 - var _v240 int32 // %t203 - var _v241 int32 // %t204 - var _v243 int32 // %t206 - var _v244 int32 // %t207 - var _v246 int32 // %t209 - var _v58 int32 // %t21 - var _v247 int32 // %t210 - var _v248 int32 // %t211 - var _v249 int32 // %t212 - var _v250 int32 // %t213 - var _v251 int32 // %t214 - var _v252 int32 // %t215 - var _v253 int32 // %t216 - var _v254 int32 // %t217 - var _v255 int32 // %t218 - var _v59 int32 // %t22 - var _v257 int32 // %t220 - var _v258 int32 // %t221 - var _v259 int32 // %t222 - var _v261 int32 // %t224 - var _v262 int32 // %t225 - var _v263 int32 // %t226 - var _v264 int32 // %t227 - var _v265 int32 // %t228 - var _v266 int32 // %t229 - var _v60 int32 // %t23 - var _v267 int32 // %t230 - var _v268 int32 // %t231 - var _v269 int32 // %t232 - var _v270 int32 // %t233 - var _v271 int32 // %t234 - var _v272 int32 // %t235 - var _v273 int32 // %t236 - var _v274 int32 // %t237 - var _v275 int32 // %t238 - var _v276 int32 // %t239 - var _v61 int32 // %t24 - var _v278 int32 // %t241 - var _v279 int32 // %t242 - var _v280 int32 // %t243 - var _v281 int32 // %t244 - var _v283 int32 // %t246 - var _v284 int32 // %t247 - var _v285 int32 // %t248 - var _v286 int32 // %t249 - var _v287 int32 // %t250 - var _v288 int32 // %t251 - var _v289 int32 // %t252 - var _v290 int32 // %t253 - var _v291 int32 // %t254 - var _v292 int32 // %t255 - var _v294 int32 // %t257 - var _v295 int32 // %t258 - var _v296 int32 // %t259 - var _v63 int32 // %t26 - var _v297 int32 // %t260 - var _v299 int32 // %t262 - var _v301 int32 // %t264 - var _v302 int32 // %t265 - var _v303 int32 // %t266 - var _v305 int32 // %t268 - var _v306 int32 // %t269 - var _v64 int32 // %t27 - var _v307 int32 // %t270 - var _v308 int32 // %t271 - var _v309 int32 // %t272 - var _v311 int32 // %t274 - var _v314 int32 // %t277 - var _v315 int32 // %t278 - var _v317 int32 // %t280 - var _v318 int32 // %t281 - var _v319 int32 // %t282 - var _v320 int32 // %t283 - var _v321 int32 // %t284 - var _v323 int32 // %t286 - var _v324 int32 // %t287 - var _v326 int32 // %t289 - var _v66 int32 // %t29 - var _v327 int32 // %t290 - var _v328 int32 // %t291 - var _v330 int32 // %t293 - var _v331 int32 // %t294 - var _v332 int32 // %t295 - var _v333 int32 // %t296 - var _v335 int32 // %t298 - var _v336 int32 // %t299 - var _v40 int32 // %t3 - var _v67 int32 // %t30 - var _v338 int32 // %t301 - var _v340 int32 // %t303 - var _v341 int32 // %t304 - var _v342 int32 // %t305 - var _v343 int32 // %t306 - var _v346 int32 // %t309 - var _v347 int32 // %t310 - var _v349 int32 // %t312 - var _v350 int32 // %t313 - var _v351 int32 // %t314 - var _v352 int32 // %t315 - var _v353 int32 // %t316 - var _v354 int32 // %t317 - var _v355 int32 // %t318 - var _v356 int32 // %t319 - var _v69 int32 // %t32 - var _v357 int32 // %t320 - var _v358 int32 // %t321 - var _v360 int32 // %t323 - var _v361 int32 // %t324 - var _v362 int32 // %t325 - var _v363 int32 // %t326 - var _v365 int32 // %t328 - var _v366 int32 // %t329 - var _v70 int32 // %t33 - var _v368 int32 // %t331 - var _v369 int32 // %t332 - var _v370 int32 // %t333 - var _v371 int32 // %t334 - var _v372 int32 // %t335 - var _v373 int32 // %t336 - var _v374 int32 // %t337 - var _v375 int32 // %t338 - var _v376 int32 // %t339 - var _v71 int32 // %t34 - var _v378 int32 // %t341 - var _v379 int32 // %t342 - var _v380 int32 // %t343 - var _v382 int32 // %t345 - var _v383 int32 // %t346 - var _v384 int32 // %t347 - var _v385 int32 // %t348 - var _v386 int32 // %t349 - var _v72 int32 // %t35 - var _v387 int32 // %t350 - var _v388 int32 // %t351 - var _v390 int32 // %t353 - var _v392 int32 // %t355 - var _v393 int32 // %t356 - var _v394 int32 // %t357 - var _v396 int32 // %t359 - var _v73 int32 // %t36 - var _v397 int32 // %t360 - var _v398 int32 // %t361 - var _v400 int32 // %t363 - var _v403 int32 // %t366 - var _v406 int32 // %t369 - var _v409 int32 // %t372 - var _v410 int32 // %t373 - var _v411 int32 // %t374 - var _v412 int32 // %t375 - var _v414 int32 // %t377 - var _v415 int32 // %t378 - var _v416 int32 // %t379 - var _v75 int32 // %t38 - var _v418 int32 // %t381 - var _v420 int32 // %t383 - var _v422 int32 // %t385 - var _v423 int32 // %t386 - var _v76 int32 // %t39 - var _v427 int32 // %t390 - var _v428 int32 // %t391 - var _v430 int32 // %t393 - var _v431 int32 // %t394 - var _v432 int32 // %t395 - var _v434 int32 // %t397 - var _v435 int32 // %t398 - var _v41 int32 // %t4 - var _v437 int32 // %t400 - var _v438 int32 // %t401 - var _v440 int32 // %t403 - var _v441 int32 // %t404 - var _v442 int32 // %t405 - var _v443 int32 // %t406 - var _v444 int32 // %t407 - var _v445 int32 // %t408 - var _v446 int32 // %t409 - var _v447 int32 // %t410 - var _v448 int32 // %t411 - var _v449 int32 // %t412 - var _v450 int32 // %t413 - var _v451 int32 // %t414 - var _v452 int32 // %t415 - var _v453 int32 // %t416 - var _v455 int32 // %t418 - var _v456 int32 // %t419 - var _v79 int32 // %t42 - var _v457 int32 // %t420 - var _v459 int32 // %t422 - var _v460 int32 // %t423 - var _v461 int32 // %t424 - var _v463 int32 // %t426 - var _v465 int32 // %t428 - var _v466 int32 // %t429 - var _v80 int32 // %t43 - var _v467 int32 // %t430 - var _v468 int32 // %t431 - var _v471 int32 // %t434 - var _v472 int32 // %t435 - var _v474 int32 // %t437 - var _v475 int32 // %t438 - var _v476 int32 // %t439 - var _v81 int32 // %t44 - var _v479 int32 // %t442 - var _v481 int32 // %t444 - var _v482 int32 // %t445 - var _v483 int32 // %t446 - var _v485 int32 // %t448 - var _v486 int32 // %t449 - var _v82 int32 // %t45 - var _v487 int32 // %t450 - var _v488 int32 // %t451 - var _v489 int32 // %t452 - var _v491 int32 // %t454 - var _v493 int32 // %t456 - var _v494 int32 // %t457 - var _v495 int32 // %t458 - var _v83 int32 // %t46 - var _v497 int32 // %t460 - var _v498 int32 // %t461 - var _v500 int32 // %t463 - var _v502 int32 // %t465 - var _v503 int32 // %t466 - var _v504 int32 // %t467 - var _v507 int32 // %t470 - var _v509 int32 // %t472 - var _v511 int32 // %t474 - var _v512 int32 // %t475 - var _v513 int32 // %t476 - var _v514 int32 // %t477 - var _v516 int32 // %t479 - var _v85 int32 // %t48 - var _v518 int32 // %t481 - var _v520 int32 // %t483 - var _v521 int32 // %t484 - var _v522 int32 // %t485 - var _v523 int32 // %t486 - var _v525 int32 // %t488 - var _v86 int32 // %t49 - var _v527 int32 // %t490 - var _v528 int32 // %t491 - var _v530 int32 // %t493 - var _v531 int32 // %t494 - var _v533 int32 // %t496 - var _v535 int32 // %t498 - var _v536 int32 // %t499 - var _v537 int32 // %t500 - var _v539 int32 // %t502 - var _v543 int32 // %t506 - var _v545 int32 // %t508 - var _v546 int32 // %t509 - var _v88 int32 // %t51 - var _v548 int32 // %t511 - var _v549 int32 // %t512 - var _v551 int32 // %t514 - var _v553 int32 // %t516 - var _v554 int32 // %t517 - var _v555 int32 // %t518 - var _v556 int32 // %t519 - var _v89 int32 // %t52 - var _v558 int32 // %t521 - var _v559 int32 // %t522 - var _v561 int32 // %t524 - var _v562 int32 // %t525 - var _v563 int32 // %t526 - var _v565 int32 // %t528 - var _v566 int32 // %t529 - var _v90 int32 // %t53 - var _v567 int32 // %t530 - var _v569 int32 // %t532 - var _v571 int32 // %t534 - var _v572 int32 // %t535 - var _v573 int32 // %t536 - var _v574 int32 // %t537 - var _v91 int32 // %t54 - var _v577 int32 // %t540 - var _v578 int32 // %t541 - var _v581 int32 // %t544 - var _v583 int32 // %t546 - var _v585 int32 // %t548 - var _v92 int32 // %t55 - var _v587 int32 // %t550 - var _v588 int32 // %t551 - var _v589 int32 // %t552 - var _v590 int32 // %t553 - var _v591 int32 // %t554 - var _v593 int32 // %t556 - var _v595 int32 // %t558 - var _v596 int32 // %t559 - var _v93 int32 // %t56 - var _v597 int32 // %t560 - var _v598 int32 // %t561 - var _v599 int32 // %t562 - var _v601 int32 // %t564 - var _v602 int32 // %t565 - var _v605 int32 // %t568 - var _v606 int32 // %t569 - var _v94 int32 // %t57 - var _v608 int32 // %t571 - var _v610 int32 // %t573 - var _v611 int32 // %t574 - var _v615 int32 // %t578 - var _v616 int32 // %t579 - var _v95 int32 // %t58 - var _v617 int32 // %t580 - var _v618 int32 // %t581 - var _v619 int32 // %t582 - var _v620 int32 // %t583 - var _v621 int32 // %t584 - var _v623 int32 // %t586 - var _v624 int32 // %t587 - var _v626 int32 // %t589 - var _v96 int32 // %t59 - var _v628 int32 // %t591 - var _v629 int32 // %t592 - var _v630 int32 // %t593 - var _v631 int32 // %t594 - var _v632 int32 // %t595 - var _v633 int32 // %t596 - var _v635 int32 // %t598 - var _v636 int32 // %t599 - var _v43 int32 // %t6 - var _v97 int32 // %t60 - var _v637 int32 // %t600 - var _v639 int32 // %t602 - var _v640 int32 // %t603 - var _v642 int32 // %t605 - var _v644 int32 // %t607 - var _v646 int32 // %t609 - var _v98 int32 // %t61 - var _v647 int32 // %t610 - var _v648 int32 // %t611 - var _v649 int32 // %t612 - var _v650 int32 // %t613 - var _v652 int32 // %t615 - var _v653 int32 // %t616 - var _v654 int32 // %t617 - var _v656 int32 // %t619 - var _v99 int32 // %t62 - var _v658 int32 // %t621 - var _v659 int32 // %t622 - var _v661 int32 // %t624 - var _v663 int32 // %t626 - var _v664 int32 // %t627 - var _v666 int32 // %t629 - var _v670 int32 // %t633 - var _v671 int32 // %t634 - var _v672 int32 // %t635 - var _v673 int32 // %t636 - var _v674 int32 // %t637 - var _v676 int32 // %t639 - var _v101 int32 // %t64 - var _v677 int32 // %t640 - var _v678 int32 // %t641 - var _v679 int32 // %t642 - var _v680 int32 // %t643 - var _v681 int32 // %t644 - var _v682 int32 // %t645 - var _v683 int32 // %t646 - var _v684 int32 // %t647 - var _v685 int32 // %t648 - var _v686 int32 // %t649 - var _v102 int32 // %t65 - var _v687 int32 // %t650 - var _v689 int32 // %t652 - var _v690 int32 // %t653 - var _v691 int32 // %t654 - var _v692 int32 // %t655 - var _v694 int32 // %t657 - var _v695 int32 // %t658 - var _v696 int32 // %t659 - var _v103 int32 // %t66 - var _v697 int32 // %t660 - var _v699 int32 // %t662 - var _v700 int32 // %t663 - var _v701 int32 // %t664 - var _v702 int32 // %t665 - var _v704 int32 // %t667 - var _v706 int32 // %t669 - var _v104 int32 // %t67 - var _v707 int32 // %t670 - var _v709 int32 // %t672 - var _v710 int32 // %t673 - var _v712 int32 // %t675 - var _v714 int32 // %t677 - var _v715 int32 // %t678 - var _v716 int32 // %t679 - var _v105 int32 // %t68 - var _v717 int32 // %t680 - var _v719 int32 // %t682 - var _v721 int32 // %t684 - var _v722 int32 // %t685 - var _v723 int32 // %t686 - var _v725 int32 // %t688 - var _v106 int32 // %t69 - var _v727 int32 // %t690 - var _v728 int32 // %t691 - var _v730 int32 // %t693 - var _v731 int32 // %t694 - var _v733 int32 // %t696 - var _v735 int32 // %t698 - var _v736 int32 // %t699 - var _v44 int32 // %t7 - var _v737 int32 // %t700 - var _v738 int32 // %t701 - var _v741 int32 // %t704 - var _v742 int32 // %t705 - var _v108 int32 // %t71 - var _v109 int32 // %t72 - var _v110 int32 // %t73 - var _v112 int32 // %t75 - var _v113 int32 // %t76 - var _v115 int32 // %t78 - var _v45 int32 // %t8 - var _v117 int32 // %t80 - var _v118 int32 // %t81 - var _v120 int32 // %t83 - var _v121 int32 // %t84 - var _v122 int32 // %t85 - var _v124 int32 // %t87 - var _v125 int32 // %t88 - var _v126 int32 // %t89 - var _v127 int32 // %t90 - var _v129 int32 // %t92 - var _v130 int32 // %t93 - var _v131 int32 // %t94 - var _v132 int32 // %t95 - var _v134 int32 // %t97 - var _v135 int32 // %t98 - var _v136 int32 // %t99 - var _v12 = int32(bp + 8) // %v10 - var _v13 = int32(bp + 12) // %v11 - var _v14 = int32(bp + 16) // %v12 - var _v15 = int32(bp + 20) // %v13 - var _v16 = int32(bp + 24) // %v14 - var _v17 = int32(bp + 28) // %v15 - var _v18 = int32(bp + 32) // %v16 - var _v19 = int32(bp + 40) // %v17 - var _v20 = int32(bp + 44) // %v18 - var _v21 = int32(bp + 48) // %v19 - var _v22 = int32(bp + 52) // %v20 - var _v23 = int32(bp + 56) // %v21 - var _v24 = int32(bp + 60) // %v22 - var _v25 = int32(bp + 64) // %v23 - var _v26 = int32(bp + 68) // %v24 - var _v27 = int32(bp + 72) // %v25 - var _v28 = int32(bp + 76) // %v26 - var _v29 = int32(bp + 80) // %v27 - var _v30 = int32(bp + 84) // %v28 - var _v31 = int32(bp + 88) // %v29 - var _v32 = int32(bp + 92) // %v30 - var _v33 = int32(bp + 96) // %v31 - var _v34 = int32(bp + 100) // %v32 - var _v35 = int32(bp + 104) // %v33 - var _v36 = int32(bp + 108) // %v34 - var _v37 = int32(bp + 112) // %v35 - var _v38 = int32(bp + 116) // %v36 - var _v9 = int32(bp + 0) // %v4 - var _v11 = int32(bp + 4) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v4 - _v40 = int32(int32(_v1) + int32(8)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v41 - _v43 = int32(int32(_v6) + int32(0)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v45 - _v47 = int32(int32(_v6) + int32(4)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v48 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l5 -l3: - _v52 = int32(int32(_v5) + int32(1)) - _v53 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(int32(uint8(_v53))) - goto l4 -l4: - _v56 = _v54 - goto l7 -l5: - goto l6 -l6: - _v56 = 0 - goto l7 -l7: - _v57 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l8 -l8: - if _v58 != 0 { - goto l9 - } - goto l195 -l195: - _v64 = 0 - goto l12 -l9: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v60 = int32(int32(_v59) + int32(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v63 = crt.Bool32(int32(_v61) == int32(0)) - goto l10 -l10: - if _v63 != 0 { - goto l11 - } - goto l196 -l196: - _v64 = 0 - goto l12 -l11: - _v64 = 1 - goto l12 -l12: - if _v64 != 0 { - goto l13 - } - goto l14 -l13: - _v66 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = 0 - goto l14 -l14: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v69 = crt.Bool32(int32(_v67) == int32(0)) - goto l15 -l15: - if _v69 != 0 { - goto l16 - } - goto l197 -l197: - _v72 = 0 - goto l22 -l16: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l17 -l17: - if _v70 != 0 { - goto l18 - } - goto l198 -l198: - _v71 = 1 - goto l19 -l18: - _v71 = 0 - goto l19 -l19: - goto l20 -l20: - if _v71 != 0 { - goto l21 - } - goto l199 -l199: - _v72 = 0 - goto l22 -l21: - _v72 = 1 - goto l22 -l22: - if _v72 != 0 { - goto l23 - } - goto l24 -l23: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v75 = int32(int32(_v2) + int32(16)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - sbin_codeOffset(t, _v73, _v76, _v7) - goto l24 -l24: - _v79 = int32(int32(_v2) + int32(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v80) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v85 = int32(int32(_v6) + int32(8)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v88 = crt.Bool32(int32(_v86) == int32(0)) - if _v88 != 0 { - goto l25 - } - goto l33 -l25: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v89 != 0 { - goto l26 - } - goto l200 -l200: - goto l32 -l26: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v91 = int32(int32(_v90) + int32(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = int32(int32(_v92) + int32(0)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v97 = int32(int32(_v96) + int32(32)) - _v98 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int32(int32(uint8(_v98))) - _v101 = int32(int32(_v99) & int32(1)) - goto l27 -l27: - if _v101 != 0 { - goto l28 - } - goto l201 -l201: - _v102 = 1 - goto l29 -l28: - _v102 = 0 - goto l29 -l29: - if _v102 != 0 { - goto l30 - } - goto l31 -l30: - _v103 = int32(int32(_v17) + int32(0)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = int32(int32(_v104) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v105 - goto l31 -l31: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v108 = int32(int32(_v1) + int32(44)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(_v106)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 - goto l32 -l32: - _v112 = int32(int32(_v1) + int32(44)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v115 = int32(int32(_v113) + int32(1)) - _v117 = int32(int32(_v6) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v115 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v120 = int32(int32(_v1) + int32(44)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = int32(int32(_v121) + int32(_v118)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v122 - goto l36 -l33: - _v124 = int32(int32(_v6) + int32(8)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v127 = int32(int32(_v125) + int32(_v126)) - _v129 = int32(int32(_v1) + int32(44)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = crt.Bool32(int32(_v127) > int32(_v130)) - if _v131 != 0 { - goto l34 - } - goto l35 -l34: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v134 = int32(int32(_v1) + int32(44)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v136 = int32(int32(_v135) + int32(_v132)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v136 - goto l35 -l35: - goto l36 -l36: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v139 = int32(int32(_v6) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v137 - _v141 = int32(int32(_v6) + int32(8)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 - _v148 = crt.Bool32(int32(_v3) >= int32(0)) - if _v148 != 0 { - goto l37 - } - goto l42 -l37: - _v150 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = 0 - goto l38 -l38: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v153 = crt.Bool32(int32(_v151) < int32(_v152)) - if _v153 != 0 { - goto l39 - } - goto l41 -l39: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v160 = int32(int32(_v158) + int32(_v159)) - _ = sbin_sqlite3VdbeAddOp3(t, _v154, 90, _v3, _v157, _v160) - goto l40 -l40: - _v162 = int32(int32(_v12) + int32(0)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = int32(int32(_v163) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v164 - goto l38 -l41: - goto l100 -l42: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v167 = crt.Bool32(int32(_v165) != int32(3)) - if _v167 != 0 { - goto l43 - } - goto l202 -l202: - goto l99 -l43: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v170 = crt.Bool32(int32(_v168) == int32(10)) - goto l44 -l44: - if _v170 != 0 { - goto l203 - } - goto l45 -l203: - _v174 = 1 - goto l48 -l45: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v173 = crt.Bool32(int32(_v171) == int32(9)) - goto l46 -l46: - if _v173 != 0 { - goto l204 - } - goto l47 -l204: - _v174 = 1 - goto l48 -l47: - _v174 = 0 - goto l48 -l48: - goto l49 -l49: - if _v174 != 0 { - goto l205 - } - goto l50 -l205: - _v178 = 1 - goto l53 -l50: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v177 = crt.Bool32(int32(_v175) == int32(13)) - goto l51 -l51: - if _v177 != 0 { - goto l206 - } - goto l52 -l206: - _v178 = 1 - goto l53 -l52: - _v178 = 0 - goto l53 -l53: - if _v178 != 0 { - goto l54 - } - goto l55 -l54: - _v181 = int32(int32(_v21) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v181))) = 1 - goto l56 -l55: - _v184 = int32(int32(_v21) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v184))) = 0 - goto l56 -l56: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l57 -l57: - if _v185 != 0 { - goto l58 - } - goto l207 -l207: - _v189 = 0 - goto l61 -l58: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v188 = crt.Bool32(int32(_v186) == int32(0)) - goto l59 -l59: - if _v188 != 0 { - goto l60 - } - goto l208 -l208: - _v189 = 0 - goto l61 -l60: - _v189 = 1 - goto l61 -l61: - goto l62 -l62: - if _v189 != 0 { - goto l63 - } - goto l209 -l209: - _v193 = 0 - goto l66 -l63: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v192 = crt.Bool32(int32(_v190) != int32(12)) - goto l64 -l64: - if _v192 != 0 { - goto l65 - } - goto l210 -l210: - _v193 = 0 - goto l66 -l65: - _v193 = 1 - goto l66 -l66: - goto l67 -l67: - if _v193 != 0 { - goto l68 - } - goto l211 -l211: - _v197 = 0 - goto l71 -l68: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v196 = crt.Bool32(int32(_v194) != int32(14)) - goto l69 -l69: - if _v196 != 0 { - goto l70 - } - goto l212 -l212: - _v197 = 0 - goto l71 -l70: - _v197 = 1 - goto l71 -l71: - if _v197 != 0 { - goto l72 - } - goto l213 -l213: - goto l85 -l72: - _v201 = int32(int32(_v21) + int32(0)) - _v202 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v201)))) - _v203 = int32(int32(uint8(_v202))) - _v204 = int32(_v203 | 12) - _v205 = int32(int32(_v204) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v201))) = int8(_v205) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v207 = int32(int32(_v206) + int32(4)) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v207))) - _v209 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v208 - goto l73 -l73: - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v212 = int32(int32(_v211) + int32(0)) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - _v214 = int32(int32(_v213) + int32(0)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v216 = crt.Bool32(int32(_v210) < int32(_v215)) - if _v216 != 0 { - goto l74 - } - goto l78 -l74: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v218 = int32(_v217 * 20) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v220 = int32(int32(_v219) + int32(0)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v222 = int32(int32(_v221) + int32(4)) - _v223 = int32(int32(_v222) + int32(_v218)) - _v224 = int32(int32(_v223) + int32(16)) - _v225 = int32(int32(_v224) + int32(0)) - _v226 = int32(int32(_v225) + int32(0)) - _v227 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v226)))) - _v228 = int32(uint16(_v227)) - _v229 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v229))) = _v228 - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v232 = crt.Bool32(int32(_v230) > int32(0)) - if _v232 != 0 { - goto l75 - } - goto l76 -l75: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v235 = int32(int32(_v233) + int32(1)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v237 = int32(int32(_v236) + int32(4)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v239 = int32(int32(_v235) - int32(_v238)) - _v240 = int32(int32(_v239) & int32(65535)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v243 = int32(int32(_v241) - int32(1)) - _v244 = int32(_v243 * 20) - _v246 = int32(int32(_v2) + int32(0)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v248 = int32(int32(_v247) + int32(4)) - _v249 = int32(int32(_v248) + int32(_v244)) - _v250 = int32(int32(_v249) + int32(16)) - _v251 = int32(int32(_v250) + int32(0)) - _v252 = int32(int32(_v251) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v252))) = int16(_v240) - goto l76 -l76: - goto l77 -l77: - _v253 = int32(int32(_v12) + int32(0)) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - _v255 = int32(int32(_v254) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v253))) = _v255 - goto l73 -l78: - _v257 = int32(int32(_v2) + int32(0)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - _v259 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v259))) = _v258 - _v261 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = 0 - goto l79 -l79: - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v264 = int32(int32(_v263) + int32(0)) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v264))) - _v266 = crt.Bool32(int32(_v262) < int32(_v265)) - if _v266 != 0 { - goto l80 - } - goto l84 -l80: - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v268 = int32(_v267 * 20) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v270 = int32(int32(_v269) + int32(4)) - _v271 = int32(int32(_v270) + int32(_v268)) - _v272 = int32(int32(_v271) + int32(16)) - _v273 = int32(int32(_v272) + int32(0)) - _v274 = int32(int32(_v273) + int32(0)) - _v275 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v274)))) - _v276 = int32(uint16(_v275)) - _v278 = crt.Bool32(int32(_v276) > int32(0)) - if _v278 != 0 { - goto l81 - } - goto l82 -l81: - _v279 = int32(int32(_v16) + int32(0)) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) - _v281 = int32(int32(_v280) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v279))) = _v281 - _v283 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v283))) = 0 - goto l82 -l82: - goto l83 -l83: - _v284 = int32(int32(_v12) + int32(0)) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v284))) - _v286 = int32(int32(_v285) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v284))) = _v286 - goto l79 -l84: - goto l85 -l85: - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v288 = int32(int32(_v18) + int32(0)) - _v289 = int32(int32(_v288) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v289))) = _v287 - _v290 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v291 = int32(int32(_v18) + int32(0)) - _v292 = int32(int32(_v291) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v292))) = int8(_v290) - _v294 = int32(int32(_v2) + int32(12)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - goto l86 -l86: - if _v295 != 0 { - goto l87 - } - goto l214 -l214: - _v302 = 0 - goto l90 -l87: - _v296 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v297 = int32(int32(uint8(_v296))) - _v299 = int32(int32(_v297) & int32(8)) - _v301 = crt.Bool32(int32(_v299) != int32(0)) - goto l88 -l88: - if _v301 != 0 { - goto l89 - } - goto l215 -l215: - _v302 = 0 - goto l90 -l89: - _v302 = 1 - goto l90 -l90: - goto l91 -l91: - if _v302 != 0 { - goto l92 - } - goto l216 -l216: - _v306 = 0 - goto l95 -l92: - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v305 = crt.Bool32(int32(_v303) > int32(0)) - goto l93 -l93: - if _v305 != 0 { - goto l94 - } - goto l217 -l217: - _v306 = 0 - goto l95 -l94: - _v306 = 1 - goto l95 -l95: - if _v306 != 0 { - goto l96 - } - goto l97 -l96: - _v307 = int32(int32(_v18) + int32(0)) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v309 = int32(int32(_v308) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v309))) = _v307 - _v311 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v311))) = 0 - goto l98 -l97: - _v314 = int32(int32(_v18) + int32(0)) - sbin_innerLoopLoadRow(t, _v1, _v2, _v314) - goto l98 -l98: - goto l99 -l99: - goto l100 -l100: - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v315 != 0 { - goto l101 - } - goto l218 -l218: - goto l121 -l101: - _v317 = int32(int32(_v5) + int32(1)) - _v318 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v317)))) - _v319 = int32(int32(uint8(_v318))) - _v320 = crt.Bool32(int32(_v319) == int32(2)) - if _v320 != 0 { - goto l105 - } - goto l102 -l102: - _v321 = crt.Bool32(int32(_v319) == int32(1)) - if _v321 != 0 { - goto l114 - } - goto l103 -l103: - goto l116 -l105: - _v323 = int32(int32(_v1) + int32(44)) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v323))) - _v326 = int32(int32(_v324) + int32(1)) - _v327 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v327))) = _v326 - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v330 = int32(int32(_v1) + int32(44)) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) - _v332 = int32(int32(_v331) + int32(_v328)) - *(*int32)(unsafe.Pointer(uintptr(_v330))) = _v332 - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v335 = int32(int32(_v5) + int32(8)) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v335))) - _ = sbin_sqlite3VdbeChangeToNoop(t, _v333, _v336) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v340 = int32(int32(_v5) + int32(8)) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v340))) - _v342 = sbin_sqlite3VdbeGetOp(t, _v338, _v341) - _v343 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v343))) = _v342 - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v347 = int32(int32(_v346) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v347))) = 73 - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v350 = int32(int32(_v349) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v350))) = 1 - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v353 = int32(int32(_v352) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v353))) = _v351 - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v355 = sbin_sqlite3VdbeCurrentAddr(t, _v354) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v357 = int32(int32(_v355) + int32(_v356)) - _v358 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v358))) = _v357 - _v360 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v360))) = 0 - goto l106 -l106: - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v363 = crt.Bool32(int32(_v361) < int32(_v362)) - if _v363 != 0 { - goto l107 - } - goto l112 -l107: - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v366 = int32(_v365 * 20) - _v368 = int32(int32(_v2) + int32(0)) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v368))) - _v370 = int32(int32(_v369) + int32(4)) - _v371 = int32(int32(_v370) + int32(_v366)) - _v372 = int32(int32(_v371) + int32(0)) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v372))) - _v374 = sbin_sqlite3ExprCollSeq(t, _v1, _v373) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v374 - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v378 = int32(int32(_v376) - int32(1)) - _v379 = crt.Bool32(int32(_v375) < int32(_v378)) - if _v379 != 0 { - goto l108 - } - goto l109 -l108: - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v384 = int32(int32(_v382) + int32(_v383)) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v388 = int32(int32(_v386) + int32(_v387)) - _ = sbin_sqlite3VdbeAddOp3(t, _v380, 52, _v384, _v385, _v388) - goto l110 -l109: - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v394 = int32(int32(_v392) + int32(_v393)) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v398 = int32(int32(_v396) + int32(_v397)) - _ = sbin_sqlite3VdbeAddOp3(t, _v390, 53, _v394, _v7, _v398) - goto l110 -l110: - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3VdbeChangeP4(t, _v400, -1, _v403, -2) - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeChangeP5(t, _v406, 128) - goto l111 -l111: - _v409 = int32(int32(_v12) + int32(0)) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v409))) - _v411 = int32(int32(_v410) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v409))) = _v411 - goto l106 -l112: - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v418 = int32(int32(_v416) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v412, 78, _v414, _v415, _v418) - goto l118 -l114: - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v422 = int32(int32(_v5) + int32(8)) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v422))) - _ = sbin_sqlite3VdbeChangeToNoop(t, _v420, _v423) - goto l118 -l116: - _v427 = int32(int32(_v5) + int32(4)) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v427))) - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_codeDistinct(t, _v1, _v428, _v7, _v430, _v431) - goto l118 -l118: - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v434 = crt.Bool32(int32(_v432) == int32(0)) - if _v434 != 0 { - goto l119 - } - goto l120 -l119: - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v437 = int32(int32(_v2) + int32(16)) - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v437))) - sbin_codeOffset(t, _v435, _v438, _v7) - goto l120 -l120: - goto l121 -l121: - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v441 = crt.Bool32(int32(_v440) == int32(1)) - if _v441 != 0 { - goto l136 - } - goto l122 -l122: - _v442 = crt.Bool32(int32(_v440) == int32(2)) - if _v442 != 0 { - goto l138 - } - goto l123 -l123: - _v443 = crt.Bool32(int32(_v440) == int32(12)) - if _v443 != 0 { - goto l219 - } - goto l124 -l219: - goto l143 -l124: - _v444 = crt.Bool32(int32(_v440) == int32(14)) - if _v444 != 0 { - goto l220 - } - goto l125 -l220: - goto l142 -l125: - _v445 = crt.Bool32(int32(_v440) == int32(6)) - if _v445 != 0 { - goto l141 - } - goto l126 -l126: - _v446 = crt.Bool32(int32(_v440) == int32(5)) - if _v446 != 0 { - goto l140 - } - goto l127 -l127: - _v447 = crt.Bool32(int32(_v440) == int32(11)) - if _v447 != 0 { - goto l150 - } - goto l128 -l128: - _v448 = crt.Bool32(int32(_v440) == int32(3)) - if _v448 != 0 { - goto l155 - } - goto l129 -l129: - _v449 = crt.Bool32(int32(_v440) == int32(10)) - if _v449 != 0 { - goto l157 - } - goto l130 -l130: - _v450 = crt.Bool32(int32(_v440) == int32(9)) - if _v450 != 0 { - goto l163 - } - goto l131 -l131: - _v451 = crt.Bool32(int32(_v440) == int32(13)) - if _v451 != 0 { - goto l162 - } - goto l132 -l132: - _v452 = crt.Bool32(int32(_v440) == int32(7)) - if _v452 != 0 { - goto l172 - } - goto l133 -l133: - _v453 = crt.Bool32(int32(_v440) == int32(8)) - if _v453 != 0 { - goto l171 - } - goto l134 -l134: - goto l184 -l136: - _v455 = sbin_sqlite3GetTempReg(t, _v1) - _v456 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v456))) = _v455 - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v459 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _ = sbin_sqlite3VdbeAddOp3(t, _v457, 92, _v459, _v460, _v461) - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v468 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v463, 132, _v465, _v466, _v467, _v468) - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v471) - goto l186 -l138: - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp3(t, _v472, 133, _v474, _v475, _v476) - goto l186 -l140: - goto l141 -l141: - goto l142 -l142: - goto l143 -l143: - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v481 = int32(int32(_v479) + int32(1)) - _v482 = sbin_sqlite3GetTempRange(t, _v1, _v481) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v482 - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v489 = int32(int32(_v487) + int32(_v488)) - _ = sbin_sqlite3VdbeAddOp3(t, _v483, 92, _v485, _v486, _v489) - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v493 = crt.Bool32(int32(_v491) == int32(6)) - if _v493 != 0 { - goto l144 - } - goto l145 -l144: - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v495 = sbin_sqlite3VdbeCurrentAddr(t, _v494) - _v497 = int32(int32(_v495) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v497 - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v500 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v502 = int32(int32(_v500) + int32(1)) - _v503 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v498, 29, _v502, _v503, _v504, 0) - _v507 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v511 = int32(int32(_v509) + int32(1)) - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v507, 132, _v511, _v512, _v513, _v514) - goto l145 -l145: - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v516 != 0 { - goto l146 - } - goto l147 -l146: - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v522 = int32(int32(_v520) + int32(_v521)) - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_pushOntoSorter(t, _v1, _v518, _v2, _v522, _v523, 1, _v525) - goto l148 -l147: - _v527 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v527 - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v530 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _ = sbin_sqlite3VdbeAddOp2(t, _v528, 121, _v530, _v531) - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v536 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v537 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _ = sbin_sqlite3VdbeAddOp3(t, _v533, 122, _v535, _v536, _v537) - _v539 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeChangeP5(t, _v539, 8) - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v543) - goto l148 -l148: - _v545 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v546 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v548 = int32(int32(_v546) + int32(1)) - sbin_sqlite3ReleaseTempRange(t, _v1, _v545, _v548) - goto l186 -l150: - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v549 != 0 { - goto l151 - } - goto l152 -l151: - _v551 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v554 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_pushOntoSorter(t, _v1, _v551, _v2, _v553, _v554, _v555, _v556) - goto l153 -l152: - _v558 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v558 - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v562 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v563 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v565 = int32(int32(_v6) + int32(16)) - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v565))) - _v567 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp4(t, _v559, 92, _v561, _v562, _v563, _v566, _v567) - _v569 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v573 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v569, 132, _v571, _v572, _v573, _v574) - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v577) - goto l153 -l153: - goto l186 -l155: - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v581 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v578, 70, 1, _v581) - goto l186 -l157: - _v583 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v583 != 0 { - goto l158 - } - goto l159 -l158: - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v588 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v589 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_pushOntoSorter(t, _v1, _v585, _v2, _v587, _v588, _v589, _v590) - goto l160 -l159: - goto l160 -l160: - goto l186 -l162: - goto l163 -l163: - _v591 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v591 != 0 { - goto l164 - } - goto l165 -l164: - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v595 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v597 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v598 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_pushOntoSorter(t, _v1, _v593, _v2, _v595, _v596, _v597, _v598) - goto l169 -l165: - _v599 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v601 = crt.Bool32(int32(_v599) == int32(13)) - if _v601 != 0 { - goto l166 - } - goto l167 -l166: - _v602 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v605 = int32(int32(_v6) + int32(4)) - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v605))) - _ = sbin_sqlite3VdbeAddOp1(t, _v602, 14, _v606) - goto l168 -l167: - _v608 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v610 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v611 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v608, 81, _v610, _v611) - goto l168 -l168: - goto l169 -l169: - goto l186 -l171: - goto l172 -l172: - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - _v615 = int32(int32(_v6) + int32(20)) - _v616 = *(*int32)(unsafe.Pointer(uintptr(_v615))) - _v617 = int32(int32(_v38) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v617))) = _v616 - _v618 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v619 = int32(int32(_v618) + int32(0)) - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v619))) - _v621 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v621))) = _v620 - _v623 = sbin_sqlite3GetTempReg(t, _v1) - _v624 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v624))) = _v623 - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v628 = int32(int32(_v626) + int32(2)) - _v629 = sbin_sqlite3GetTempRange(t, _v1, _v628) - _v630 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v630))) = _v629 - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v632 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v633 = int32(int32(_v631) + int32(_v632)) - _v635 = int32(int32(_v633) + int32(1)) - _v636 = int32(int32(_v36) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v636))) = _v635 - _v637 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v639 = crt.Bool32(int32(_v637) == int32(8)) - if _v639 != 0 { - goto l173 - } - goto l174 -l173: - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v642 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v644 = int32(int32(_v642) + int32(1)) - _v646 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v647 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v648 = sbin_sqlite3VdbeAddOp4Int(t, _v640, 29, _v644, 0, _v646, _v647) - _v649 = int32(int32(_v37) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v649))) = _v648 - goto l174 -l174: - _v650 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v653 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _ = sbin_sqlite3VdbeAddOp3(t, _v650, 92, _v652, _v653, _v654) - _v656 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v658 = crt.Bool32(int32(_v656) == int32(8)) - if _v658 != 0 { - goto l175 - } - goto l176 -l175: - _v659 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v661 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v663 = int32(int32(_v661) + int32(1)) - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _ = sbin_sqlite3VdbeAddOp2(t, _v659, 132, _v663, _v664) - _v666 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeChangeP5(t, _v666, 16) - goto l176 -l176: - _v670 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v670))) = 0 - goto l177 -l177: - _v671 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v673 = crt.Bool32(int32(_v671) < int32(_v672)) - if _v673 != 0 { - goto l178 - } - goto l180 -l178: - _v674 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v676 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v677 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v678 = int32(_v677 * 20) - _v679 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v680 = int32(int32(_v679) + int32(4)) - _v681 = int32(int32(_v680) + int32(_v678)) - _v682 = int32(int32(_v681) + int32(16)) - _v683 = int32(int32(_v682) + int32(0)) - _v684 = int32(int32(_v683) + int32(0)) - _v685 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v684)))) - _v686 = int32(uint16(_v685)) - _v687 = int32(int32(_v676) + int32(_v686)) - _v689 = int32(int32(_v687) - int32(1)) - _v690 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v691 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v692 = int32(int32(_v690) + int32(_v691)) - _ = sbin_sqlite3VdbeAddOp2(t, _v674, 79, _v689, _v692) - goto l179 -l179: - _v694 = int32(int32(_v12) + int32(0)) - _v695 = *(*int32)(unsafe.Pointer(uintptr(_v694))) - _v696 = int32(int32(_v695) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v694))) = _v696 - goto l177 -l180: - _v697 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v699 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v700 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v701 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v702 = int32(int32(_v700) + int32(_v701)) - _ = sbin_sqlite3VdbeAddOp2(t, _v697, 120, _v699, _v702) - _v704 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v706 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v707 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v709 = int32(int32(_v707) + int32(2)) - _v710 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _ = sbin_sqlite3VdbeAddOp3(t, _v704, 92, _v706, _v709, _v710) - _v712 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v714 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v715 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v716 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v717 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v719 = int32(int32(_v717) + int32(2)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v712, 132, _v714, _v715, _v716, _v719) - _v721 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - if _v721 != 0 { - goto l181 - } - goto l182 -l181: - _v722 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v723 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - sbin_sqlite3VdbeJumpHere(t, _v722, _v723) - goto l182 -l182: - _v725 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v725) - _v727 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v728 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v730 = int32(int32(_v728) + int32(2)) - sbin_sqlite3ReleaseTempRange(t, _v1, _v727, _v730) - goto l186 -l184: - goto l186 -l186: - _v731 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v733 = crt.Bool32(int32(_v731) == int32(0)) - goto l187 -l187: - if _v733 != 0 { - goto l188 - } - goto l221 -l221: - _v737 = 0 - goto l191 -l188: - _v735 = int32(int32(_v2) + int32(12)) - _v736 = *(*int32)(unsafe.Pointer(uintptr(_v735))) - goto l189 -l189: - if _v736 != 0 { - goto l190 - } - goto l222 -l222: - _v737 = 0 - goto l191 -l190: - _v737 = 1 - goto l191 -l191: - if _v737 != 0 { - goto l192 - } - goto l193 -l192: - _v738 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v741 = int32(int32(_v2) + int32(12)) - _v742 = *(*int32)(unsafe.Pointer(uintptr(_v741))) - _ = sbin_sqlite3VdbeAddOp2(t, _v738, 49, _v742, _v8) - goto l193 -l193: - goto l194 -l194: -} - -var sbin__2604 = [16]byte{0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x70} - -func sbin_sqlite3KeyInfoAlloc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int64 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v57 int32 // %t52 - var _v60 int32 // %t55 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v8 = int32(int32(_v2) + int32(_v3)) - _v12 = int32(_v8 * 5) - _v14 = int32(int32(_v12) - int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int32(int32(24) + int32(_v17)) - _v19 = int64(uint32(_v18)) - _v20 = sbin_sqlite3DbMallocRawNN(t, _v1, _v19) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v21 != 0 { - goto l2 - } - goto l3 -l2: - _v24 = int32(int32(_v2) + int32(_v3)) - _v25 = int32(_v24 * 4) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int32(int32(_v26) + int32(20)) - _v28 = int32(int32(_v27) + int32(_v25)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v29) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v28 - _v32 = int32(int32(_v2) & int32(65535)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = int32(int32(_v33) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v34))) = int16(_v32) - _v37 = int32(int32(_v2) + int32(_v3)) - _v38 = int32(int32(_v37) & int32(65535)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int32(int32(_v39) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v40))) = int16(_v38) - _v42 = int32(int32(_v1) + int32(74)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int32(int32(_v44) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v45))) = int8(_v43) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v48 = int32(int32(_v47) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v1 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = int32(int32(_v50) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 1 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = int32(int32(_v54) + int32(24)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = crt.Xmemset(t, _v55, 0, _v57) - goto l4 -l3: - sbin_sqlite3OomFault(t, _v1) - goto l4 -l4: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v60 -} - -var sbin__2605 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x41, 0x6c, - 0x6c, 0x6f, 0x63, -} - -func sbin_sqlite3KeyInfoUnref(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - if _v1 != 0 { - goto l2 - } - goto l5 -l2: - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - if _v11 != 0 { - goto l3 - } - goto l4 -l3: - _v13 = int32(int32(_v1) + int32(12)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3DbFreeNN(t, _v14, _v1) - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: -} - -var sbin__2606 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x6e, - 0x72, 0x65, 0x66, -} - -func sbin_sqlite3KeyInfoRef(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - if _v1 != 0 { - goto l2 - } - goto l3 -l2: - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 - goto l3 -l3: - return _v1 -} - -var sbin__2607 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, - 0x66, -} - -func sbin_sqlite3KeyInfoFromExprList(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t11 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v28 int32 // %t19 - var _v11 int32 // %t2 - var _v30 int32 // %t21 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v15 int32 // %t6 - var _v16 int32 // %t7 - var _v17 int32 // %t8 - var _v18 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v12 - _v14 = int32(int32(_v2) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = int32(int32(_v18) - int32(_v3)) - _v23 = int32(int32(_v4) + int32(1)) - _v24 = sbin_sqlite3KeyInfoAlloc(t, _v17, _v20, _v23) - _v25 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v26 != 0 { - goto l2 - } - goto l10 -l10: - goto l7 -l2: - _v28 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v3 - _v30 = int32(int32(_v2) + int32(4)) - _v32 = int32(_v3 * 20) - _v33 = int32(int32(_v30) + int32(_v32)) - _v34 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l3 -l3: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = crt.Bool32(int32(_v35) < int32(_v36)) - if _v37 != 0 { - goto l4 - } - goto l6 -l4: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = sbin_sqlite3ExprNNCollSeq(t, _v1, _v41) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v45 = int32(int32(_v43) - int32(_v3)) - _v46 = int32(_v45 * 4) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = int32(int32(_v47) + int32(20)) - _v49 = int32(int32(_v48) + int32(_v46)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v42 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = int32(int32(_v50) + int32(12)) - _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v55 = int32(int32(_v53) - int32(_v3)) - _v56 = int32(_v55 * 1) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = int32(int32(_v57) + int32(16)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(_v56)) - *(*int8)(unsafe.Pointer(uintptr(_v60))) = int8(_v52) - goto l5 -l5: - _v61 = int32(int32(_v9) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - _v64 = int32(int32(_v7) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 - goto l3 -l6: - goto l7 -l7: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v67 -} - -var sbin__2608 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x72, - 0x6f, 0x6d, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_selectOpName(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v4 = crt.Bool32(int32(_v1) == int32(131)) - if _v4 != 0 { - goto l6 - } - goto l2 -l2: - _v5 = crt.Bool32(int32(_v1) == int32(133)) - if _v5 != 0 { - goto l8 - } - goto l3 -l3: - _v6 = crt.Bool32(int32(_v1) == int32(132)) - if _v6 != 0 { - goto l10 - } - goto l4 -l4: - goto l12 -l6: - _v8 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = int32(uintptr(unsafe.Pointer(&sbin__2610))) - goto l14 -l8: - _v10 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = int32(uintptr(unsafe.Pointer(&sbin__2611))) - goto l14 -l10: - _v12 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = int32(uintptr(unsafe.Pointer(&sbin__2612))) - goto l14 -l12: - _v14 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = int32(uintptr(unsafe.Pointer(&sbin__2613))) - goto l14 -l14: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v15 -} - -var sbin__2609 = [13]byte{0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4f, 0x70, 0x4e, 0x61, 0x6d, 0x65} - -var sbin__2610 = [10]byte{0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x20, 0x41, 0x4c, 0x4c} - -var sbin__2611 = [10]byte{0x49, 0x4e, 0x54, 0x45, 0x52, 0x53, 0x45, 0x43, 0x54} - -var sbin__2612 = [7]byte{0x45, 0x58, 0x43, 0x45, 0x50, 0x54} - -var sbin__2613 = [6]byte{0x55, 0x4e, 0x49, 0x4f, 0x4e} - -func sbin_explainTempTable(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - sbin_sqlite3VdbeExplain(t, _v1, 0, int32(uintptr(unsafe.Pointer(&sbin__2615))), bp+0) - goto l2 -l2: -} - -var sbin__2614 = [17]byte{0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__2615 = [23]byte{ - 0x55, 0x53, 0x45, 0x20, 0x54, 0x45, 0x4d, 0x50, 0x20, 0x42, 0x2d, 0x54, 0x52, 0x45, 0x45, 0x20, - 0x46, 0x4f, 0x52, 0x20, 0x25, 0x73, -} - -func sbin_generateSortTail(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(96) - defer t.Free(96) - var _v126 int32 // %t100 - var _v127 int32 // %t101 - var _v128 int32 // %t102 - var _v129 int32 // %t103 - var _v131 int32 // %t105 - var _v132 int32 // %t106 - var _v133 int32 // %t107 - var _v134 int32 // %t108 - var _v136 int32 // %t110 - var _v137 int32 // %t111 - var _v138 int32 // %t112 - var _v140 int32 // %t114 - var _v141 int32 // %t115 - var _v142 int32 // %t116 - var _v144 int32 // %t118 - var _v145 int32 // %t119 - var _v38 int32 // %t12 - var _v146 int32 // %t120 - var _v148 int32 // %t122 - var _v149 int32 // %t123 - var _v150 int32 // %t124 - var _v151 int32 // %t125 - var _v152 int32 // %t126 - var _v154 int32 // %t128 - var _v155 int32 // %t129 - var _v39 int32 // %t13 - var _v156 int32 // %t130 - var _v158 int32 // %t132 - var _v160 int32 // %t134 - var _v161 int32 // %t135 - var _v162 int32 // %t136 - var _v163 int32 // %t137 - var _v164 int32 // %t138 - var _v165 int32 // %t139 - var _v167 int32 // %t141 - var _v168 int32 // %t142 - var _v169 int32 // %t143 - var _v170 int32 // %t144 - var _v172 int32 // %t146 - var _v173 int32 // %t147 - var _v174 int32 // %t148 - var _v41 int32 // %t15 - var _v177 int32 // %t151 - var _v179 int32 // %t153 - var _v181 int32 // %t155 - var _v182 int32 // %t156 - var _v183 int32 // %t157 - var _v184 int32 // %t158 - var _v185 int32 // %t159 - var _v42 int32 // %t16 - var _v186 int32 // %t160 - var _v188 int32 // %t162 - var _v189 int32 // %t163 - var _v190 int32 // %t164 - var _v191 int32 // %t165 - var _v192 int32 // %t166 - var _v194 int32 // %t168 - var _v43 int32 // %t17 - var _v196 int32 // %t170 - var _v197 int32 // %t171 - var _v198 int32 // %t172 - var _v199 int32 // %t173 - var _v201 int32 // %t175 - var _v202 int32 // %t176 - var _v203 int32 // %t177 - var _v204 int32 // %t178 - var _v205 int32 // %t179 - var _v206 int32 // %t180 - var _v207 int32 // %t181 - var _v208 int32 // %t182 - var _v209 int32 // %t183 - var _v210 int32 // %t184 - var _v211 int32 // %t185 - var _v212 int32 // %t186 - var _v213 int32 // %t187 - var _v214 int32 // %t188 - var _v45 int32 // %t19 - var _v216 int32 // %t190 - var _v217 int32 // %t191 - var _v218 int32 // %t192 - var _v219 int32 // %t193 - var _v220 int32 // %t194 - var _v221 int32 // %t195 - var _v222 int32 // %t196 - var _v223 int32 // %t197 - var _v225 int32 // %t199 - var _v46 int32 // %t20 - var _v226 int32 // %t200 - var _v227 int32 // %t201 - var _v229 int32 // %t203 - var _v230 int32 // %t204 - var _v231 int32 // %t205 - var _v232 int32 // %t206 - var _v233 int32 // %t207 - var _v234 int32 // %t208 - var _v235 int32 // %t209 - var _v236 int32 // %t210 - var _v237 int32 // %t211 - var _v238 int32 // %t212 - var _v239 int32 // %t213 - var _v240 int32 // %t214 - var _v241 int32 // %t215 - var _v242 int32 // %t216 - var _v243 int32 // %t217 - var _v244 int32 // %t218 - var _v245 int32 // %t219 - var _v246 int32 // %t220 - var _v248 int32 // %t222 - var _v249 int32 // %t223 - var _v250 int32 // %t224 - var _v251 int32 // %t225 - var _v252 int32 // %t226 - var _v253 int32 // %t227 - var _v254 int32 // %t228 - var _v49 int32 // %t23 - var _v256 int32 // %t230 - var _v257 int32 // %t231 - var _v258 int32 // %t232 - var _v259 int32 // %t233 - var _v260 int32 // %t234 - var _v262 int32 // %t236 - var _v263 int32 // %t237 - var _v264 int32 // %t238 - var _v265 int32 // %t239 - var _v50 int32 // %t24 - var _v266 int32 // %t240 - var _v267 int32 // %t241 - var _v268 int32 // %t242 - var _v269 int32 // %t243 - var _v270 int32 // %t244 - var _v272 int32 // %t246 - var _v273 int32 // %t247 - var _v274 int32 // %t248 - var _v275 int32 // %t249 - var _v51 int32 // %t25 - var _v276 int32 // %t250 - var _v278 int32 // %t252 - var _v280 int32 // %t254 - var _v281 int32 // %t255 - var _v283 int32 // %t257 - var _v285 int32 // %t259 - var _v286 int32 // %t260 - var _v287 int32 // %t261 - var _v289 int32 // %t263 - var _v292 int32 // %t266 - var _v294 int32 // %t268 - var _v295 int32 // %t269 - var _v53 int32 // %t27 - var _v296 int32 // %t270 - var _v298 int32 // %t272 - var _v299 int32 // %t273 - var _v300 int32 // %t274 - var _v302 int32 // %t276 - var _v304 int32 // %t278 - var _v305 int32 // %t279 - var _v54 int32 // %t28 - var _v306 int32 // %t280 - var _v307 int32 // %t281 - var _v309 int32 // %t283 - var _v311 int32 // %t285 - var _v312 int32 // %t286 - var _v315 int32 // %t289 - var _v55 int32 // %t29 - var _v316 int32 // %t290 - var _v317 int32 // %t291 - var _v319 int32 // %t293 - var _v322 int32 // %t296 - var _v323 int32 // %t297 - var _v325 int32 // %t299 - var _v29 int32 // %t3 - var _v326 int32 // %t300 - var _v328 int32 // %t302 - var _v330 int32 // %t304 - var _v331 int32 // %t305 - var _v333 int32 // %t307 - var _v335 int32 // %t309 - var _v336 int32 // %t310 - var _v337 int32 // %t311 - var _v339 int32 // %t313 - var _v340 int32 // %t314 - var _v341 int32 // %t315 - var _v343 int32 // %t317 - var _v344 int32 // %t318 - var _v58 int32 // %t32 - var _v346 int32 // %t320 - var _v347 int32 // %t321 - var _v349 int32 // %t323 - var _v351 int32 // %t325 - var _v352 int32 // %t326 - var _v355 int32 // %t329 - var _v59 int32 // %t33 - var _v356 int32 // %t330 - var _v357 int32 // %t331 - var _v360 int32 // %t334 - var _v361 int32 // %t335 - var _v363 int32 // %t337 - var _v364 int32 // %t338 - var _v61 int32 // %t35 - var _v62 int32 // %t36 - var _v64 int32 // %t38 - var _v65 int32 // %t39 - var _v30 int32 // %t4 - var _v67 int32 // %t41 - var _v69 int32 // %t43 - var _v70 int32 // %t44 - var _v72 int32 // %t46 - var _v73 int32 // %t47 - var _v74 int32 // %t48 - var _v75 int32 // %t49 - var _v77 int32 // %t51 - var _v78 int32 // %t52 - var _v80 int32 // %t54 - var _v81 int32 // %t55 - var _v82 int32 // %t56 - var _v84 int32 // %t58 - var _v85 int32 // %t59 - var _v32 int32 // %t6 - var _v87 int32 // %t61 - var _v89 int32 // %t63 - var _v90 int32 // %t64 - var _v91 int32 // %t65 - var _v93 int32 // %t67 - var _v94 int32 // %t68 - var _v95 int32 // %t69 - var _v33 int32 // %t7 - var _v97 int32 // %t71 - var _v98 int32 // %t72 - var _v100 int32 // %t74 - var _v101 int32 // %t75 - var _v103 int32 // %t77 - var _v104 int32 // %t78 - var _v106 int32 // %t80 - var _v108 int32 // %t82 - var _v109 int32 // %t83 - var _v110 int32 // %t84 - var _v111 int32 // %t85 - var _v112 int32 // %t86 - var _v113 int32 // %t87 - var _v115 int32 // %t89 - var _v35 int32 // %t9 - var _v116 int32 // %t90 - var _v117 int32 // %t91 - var _v118 int32 // %t92 - var _v120 int32 // %t94 - var _v121 int32 // %t95 - var _v122 int32 // %t96 - var _v124 int32 // %t98 - var _v12 = int32(bp + 20) // %v10 - var _v13 = int32(bp + 24) // %v11 - var _v14 = int32(bp + 28) // %v12 - var _v15 = int32(bp + 32) // %v13 - var _v16 = int32(bp + 36) // %v14 - var _v17 = int32(bp + 40) // %v15 - var _v18 = int32(bp + 44) // %v16 - var _v19 = int32(bp + 48) // %v17 - var _v20 = int32(bp + 52) // %v18 - var _v21 = int32(bp + 56) // %v19 - var _v22 = int32(bp + 60) // %v20 - var _v23 = int32(bp + 64) // %v21 - var _v24 = int32(bp + 68) // %v22 - var _v25 = int32(bp + 72) // %v23 - var _v26 = int32(bp + 76) // %v24 - var _v27 = int32(bp + 80) // %v25 - var _v6 = int32(bp + 0) // %v4 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - var _v10 = int32(bp + 12) // %v8 - var _v11 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v4 - _v29 = int32(int32(_v1) + int32(8)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v30 - _v32 = int32(int32(_v3) + int32(24)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v33 - _v35 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v35 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v38 = int32(int32(_v3) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v39 - _v41 = int32(int32(_v5) + int32(0)) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int32(uint8(_v42))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v43 - _v45 = int32(int32(_v5) + int32(4)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v46 - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - _v49 = int32(int32(_v2) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v51 - _v53 = int32(int32(_v3) + int32(16)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - if _v54 != 0 { - goto l2 - } - goto l3 -l2: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v58 = int32(int32(_v3) + int32(12)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v61 = int32(int32(_v3) + int32(16)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _ = sbin_sqlite3VdbeAddOp2(t, _v55, 12, _v59, _v62) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeGoto(t, _v64, _v65) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v69 = int32(int32(_v3) + int32(16)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - sbin_sqlite3VdbeResolveLabel(t, _v67, _v70) - goto l3 -l3: - _v72 = int32(int32(_v3) + int32(8)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v77 = crt.Bool32(int32(_v75) == int32(9)) - goto l4 -l4: - if _v77 != 0 { - goto l74 - } - goto l5 -l74: - _v81 = 1 - goto l8 -l5: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v80 = crt.Bool32(int32(_v78) == int32(13)) - goto l6 -l6: - if _v80 != 0 { - goto l75 - } - goto l7 -l75: - _v81 = 1 - goto l8 -l7: - _v81 = 0 - goto l8 -l8: - goto l9 -l9: - if _v81 != 0 { - goto l76 - } - goto l10 -l76: - _v85 = 1 - goto l13 -l10: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v84 = crt.Bool32(int32(_v82) == int32(10)) - goto l11 -l11: - if _v84 != 0 { - goto l77 - } - goto l12 -l77: - _v85 = 1 - goto l13 -l12: - _v85 = 0 - goto l13 -l13: - if _v85 != 0 { - goto l14 - } - goto l15 -l14: - _v87 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = 0 - _v89 = int32(int32(_v5) + int32(8)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - goto l24 -l15: - _v93 = sbin_sqlite3GetTempReg(t, _v1) - _v94 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v97 = crt.Bool32(int32(_v95) == int32(12)) - goto l16 -l16: - if _v97 != 0 { - goto l78 - } - goto l17 -l78: - _v101 = 1 - goto l20 -l17: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v100 = crt.Bool32(int32(_v98) == int32(14)) - goto l18 -l18: - if _v100 != 0 { - goto l79 - } - goto l19 -l79: - _v101 = 1 - goto l20 -l19: - _v101 = 0 - goto l20 -l20: - if _v101 != 0 { - goto l21 - } - goto l22 -l21: - _v103 = sbin_sqlite3GetTempReg(t, _v1) - _v104 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 - _v106 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = 0 - goto l23 -l22: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v109 = sbin_sqlite3GetTempRange(t, _v1, _v108) - _v110 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v109 - goto l23 -l23: - goto l24 -l24: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v112 = int32(int32(_v111) + int32(0)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v115 = int32(int32(_v3) + int32(4)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v113) - int32(_v116)) - _v118 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 - _v120 = int32(int32(_v3) + int32(32)) - _v121 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v120)))) - _v122 = int32(int32(uint8(_v121))) - _v124 = int32(int32(_v122) & int32(1)) - if _v124 != 0 { - goto l25 - } - goto l30 -l25: - _v126 = int32(int32(_v1) + int32(44)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(int32(_v127) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v128 - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v129 - _v131 = int32(int32(_v1) + int32(40)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int32(int32(_v132) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v133 - _v134 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v132 - _v136 = int32(int32(_v3) + int32(16)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - if _v137 != 0 { - goto l26 - } - goto l27 -l26: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v140 = sbin_sqlite3VdbeAddOp0(t, _v138, 17) - _v141 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 - goto l27 -l27: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v148 = int32(int32(_v146) + int32(1)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v150 = int32(int32(_v148) + int32(_v149)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v152 = int32(int32(_v150) + int32(_v151)) - _ = sbin_sqlite3VdbeAddOp3(t, _v142, 116, _v144, _v145, _v152) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v154 != 0 { - goto l28 - } - goto l29 -l28: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3VdbeJumpHere(t, _v155, _v156) - goto l29 -l29: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v162 = sbin_sqlite3VdbeAddOp2(t, _v158, 34, _v160, _v161) - _v163 = int32(int32(1) + int32(_v162)) - _v164 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v163 - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v167 = int32(int32(_v2) + int32(16)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_codeOffset(t, _v165, _v168, _v169) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _ = sbin_sqlite3VdbeAddOp3(t, _v170, 126, _v172, _v173, _v174) - _v177 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = 0 - goto l31 -l30: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v183 = sbin_sqlite3VdbeAddOp2(t, _v179, 35, _v181, _v182) - _v184 = int32(int32(1) + int32(_v183)) - _v185 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = _v184 - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v188 = int32(int32(_v2) + int32(16)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_codeOffset(t, _v186, _v189, _v190) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v192 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = _v191 - _v194 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = 1 - goto l31 -l31: - _v196 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = 0 - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v199 = int32(int32(_v197) + int32(_v198)) - _v201 = int32(int32(_v199) - int32(1)) - _v202 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v201 - goto l32 -l32: - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v205 = crt.Bool32(int32(_v203) < int32(_v204)) - if _v205 != 0 { - goto l33 - } - goto l37 -l33: - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v207 = int32(_v206 * 20) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v209 = int32(int32(_v208) + int32(_v207)) - _v210 = int32(int32(_v209) + int32(16)) - _v211 = int32(int32(_v210) + int32(0)) - _v212 = int32(int32(_v211) + int32(0)) - _v213 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v212)))) - _v214 = int32(uint16(_v213)) - _v216 = crt.Bool32(int32(_v214) == int32(0)) - if _v216 != 0 { - goto l34 - } - goto l35 -l34: - _v217 = int32(int32(_v19) + int32(0)) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v217))) - _v219 = int32(int32(_v218) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v219 - goto l35 -l35: - goto l36 -l36: - _v220 = int32(int32(_v22) + int32(0)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v222 = int32(int32(_v221) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v222 - goto l32 -l37: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v225 = int32(int32(_v223) - int32(1)) - _v226 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v225 - goto l38 -l38: - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v229 = crt.Bool32(int32(_v227) >= int32(0)) - if _v229 != 0 { - goto l39 - } - goto l44 -l39: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v231 = int32(_v230 * 20) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v233 = int32(int32(_v232) + int32(_v231)) - _v234 = int32(int32(_v233) + int32(16)) - _v235 = int32(int32(_v234) + int32(0)) - _v236 = int32(int32(_v235) + int32(0)) - _v237 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v236)))) - if _v237 != 0 { - goto l40 - } - goto l41 -l40: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v239 = int32(_v238 * 20) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v241 = int32(int32(_v240) + int32(_v239)) - _v242 = int32(int32(_v241) + int32(16)) - _v243 = int32(int32(_v242) + int32(0)) - _v244 = int32(int32(_v243) + int32(0)) - _v245 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v244)))) - _v246 = int32(uint16(_v245)) - _v248 = int32(int32(_v246) - int32(1)) - _v249 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v248 - goto l42 -l41: - _v250 = int32(int32(_v19) + int32(0)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v250))) - _v252 = int32(int32(_v251) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v252 - _v253 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v253))) = _v251 - goto l42 -l42: - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v260 = int32(int32(_v258) + int32(_v259)) - _ = sbin_sqlite3VdbeAddOp3(t, _v254, 90, _v256, _v257, _v260) - goto l43 -l43: - _v262 = int32(int32(_v22) + int32(0)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - _v264 = int32(int32(_v263) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v264 - goto l38 -l44: - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v266 = crt.Bool32(int32(_v265) == int32(12)) - if _v266 != 0 { - goto l51 - } - goto l45 -l45: - _v267 = crt.Bool32(int32(_v265) == int32(14)) - if _v267 != 0 { - goto l50 - } - goto l46 -l46: - _v268 = crt.Bool32(int32(_v265) == int32(11)) - if _v268 != 0 { - goto l53 - } - goto l47 -l47: - _v269 = crt.Bool32(int32(_v265) == int32(10)) - if _v269 != 0 { - goto l55 - } - goto l48 -l48: - goto l57 -l50: - goto l51 -l51: - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v275 = int32(int32(_v273) + int32(_v274)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp3(t, _v270, 90, _v272, _v275, _v276) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp2(t, _v278, 121, _v280, _v281) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp3(t, _v283, 122, _v285, _v286, _v287) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3VdbeChangeP5(t, _v289, 8) - goto l62 -l53: - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v298 = int32(int32(_v5) + int32(16)) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v298))) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp4(t, _v292, 92, _v294, _v295, _v296, _v299, _v300) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v302, 132, _v304, _v305, _v306, _v307) - goto l62 -l55: - goto l62 -l57: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v311 = crt.Bool32(int32(_v309) == int32(9)) - if _v311 != 0 { - goto l58 - } - goto l59 -l58: - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v315 = int32(int32(_v5) + int32(8)) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v312, 81, _v316, _v317) - goto l60 -l59: - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v322 = int32(int32(_v5) + int32(4)) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v322))) - _ = sbin_sqlite3VdbeAddOp1(t, _v319, 14, _v323) - goto l60 -l60: - goto l62 -l62: - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v325 != 0 { - goto l63 - } - goto l80 -l80: - goto l67 -l63: - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v328 = crt.Bool32(int32(_v326) == int32(11)) - if _v328 != 0 { - goto l64 - } - goto l65 -l64: - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ReleaseTempRange(t, _v1, _v330, _v331) - goto l66 -l65: - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v333) - goto l66 -l66: - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v335) - goto l67 -l67: - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeResolveLabel(t, _v336, _v337) - _v339 = int32(int32(_v3) + int32(32)) - _v340 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v339)))) - _v341 = int32(int32(uint8(_v340))) - _v343 = int32(int32(_v341) & int32(1)) - if _v343 != 0 { - goto l68 - } - goto l69 -l68: - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp2(t, _v344, 3, _v346, _v347) - goto l70 -l69: - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp2(t, _v349, 5, _v351, _v352) - goto l70 -l70: - _v355 = int32(int32(_v3) + int32(12)) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v355))) - if _v356 != 0 { - goto l71 - } - goto l72 -l71: - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v360 = int32(int32(_v3) + int32(12)) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v360))) - _ = sbin_sqlite3VdbeAddOp1(t, _v357, 66, _v361) - goto l72 -l72: - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VdbeResolveLabel(t, _v363, _v364) - goto l73 -l73: -} - -var sbin__2616 = [17]byte{0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x69, 0x6c} - -func sbin_columnTypeImpl(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v116 int32 // %t102 - var _v117 int32 // %t103 - var _v118 int32 // %t104 - var _v119 int32 // %t105 - var _v120 int32 // %t106 - var _v121 int32 // %t107 - var _v122 int32 // %t108 - var _v123 int32 // %t109 - var _v124 int32 // %t110 - var _v126 int32 // %t112 - var _v128 int32 // %t114 - var _v129 int32 // %t115 - var _v130 int32 // %t116 - var _v131 int32 // %t117 - var _v132 int32 // %t118 - var _v133 int32 // %t119 - var _v26 int32 // %t12 - var _v134 int32 // %t120 - var _v136 int32 // %t122 - var _v137 int32 // %t123 - var _v139 int32 // %t125 - var _v140 int32 // %t126 - var _v141 int32 // %t127 - var _v27 int32 // %t13 - var _v144 int32 // %t130 - var _v145 int32 // %t131 - var _v146 int32 // %t132 - var _v147 int32 // %t133 - var _v148 int32 // %t134 - var _v149 int32 // %t135 - var _v150 int32 // %t136 - var _v151 int32 // %t137 - var _v152 int32 // %t138 - var _v153 int32 // %t139 - var _v28 int32 // %t14 - var _v154 int32 // %t140 - var _v155 int32 // %t141 - var _v156 int32 // %t142 - var _v157 int32 // %t143 - var _v158 int32 // %t144 - var _v159 int32 // %t145 - var _v160 int32 // %t146 - var _v161 int32 // %t147 - var _v162 int32 // %t148 - var _v163 int32 // %t149 - var _v29 int32 // %t15 - var _v164 int32 // %t150 - var _v165 int32 // %t151 - var _v166 int32 // %t152 - var _v167 int32 // %t153 - var _v168 int32 // %t154 - var _v30 int32 // %t16 - var _v31 int32 // %t17 - var _v32 int32 // %t18 - var _v33 int32 // %t19 - var _v34 int32 // %t20 - var _v35 int32 // %t21 - var _v37 int32 // %t23 - var _v38 int32 // %t24 - var _v39 int32 // %t25 - var _v40 int32 // %t26 - var _v41 int32 // %t27 - var _v42 int32 // %t28 - var _v43 int32 // %t29 - var _v44 int32 // %t30 - var _v45 int32 // %t31 - var _v46 int32 // %t32 - var _v47 int32 // %t33 - var _v48 int32 // %t34 - var _v49 int32 // %t35 - var _v51 int32 // %t37 - var _v52 int32 // %t38 - var _v53 int32 // %t39 - var _v18 int32 // %t4 - var _v54 int32 // %t40 - var _v55 int32 // %t41 - var _v56 int32 // %t42 - var _v57 int32 // %t43 - var _v58 int32 // %t44 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v61 int32 // %t47 - var _v62 int32 // %t48 - var _v63 int32 // %t49 - var _v19 int32 // %t5 - var _v64 int32 // %t50 - var _v65 int32 // %t51 - var _v66 int32 // %t52 - var _v67 int32 // %t53 - var _v68 int32 // %t54 - var _v69 int32 // %t55 - var _v70 int32 // %t56 - var _v71 int32 // %t57 - var _v72 int32 // %t58 - var _v73 int32 // %t59 - var _v20 int32 // %t6 - var _v74 int32 // %t60 - var _v75 int32 // %t61 - var _v76 int32 // %t62 - var _v77 int32 // %t63 - var _v78 int32 // %t64 - var _v79 int32 // %t65 - var _v80 int32 // %t66 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v83 int32 // %t69 - var _v21 int32 // %t7 - var _v85 int32 // %t71 - var _v86 int32 // %t72 - var _v87 int32 // %t73 - var _v89 int32 // %t75 - var _v90 int32 // %t76 - var _v91 int32 // %t77 - var _v92 int32 // %t78 - var _v93 int32 // %t79 - var _v22 int32 // %t8 - var _v94 int32 // %t80 - var _v95 int32 // %t81 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v98 int32 // %t84 - var _v99 int32 // %t85 - var _v100 int32 // %t86 - var _v101 int32 // %t87 - var _v102 int32 // %t88 - var _v103 int32 // %t89 - var _v104 int32 // %t90 - var _v105 int32 // %t91 - var _v106 int32 // %t92 - var _v107 int32 // %t93 - var _v108 int32 // %t94 - var _v109 int32 // %t95 - var _v110 int32 // %t96 - var _v111 int32 // %t97 - var _v112 int32 // %t98 - var _v113 int32 // %t99 - var _v3 = int32(bp + 0) // %v1 - var _v12 = int32(bp + 60) // %v10 - var _v13 = int32(bp + 64) // %v11 - var _v14 = int32(bp + 96) // %v12 - var _v15 = int32(bp + 100) // %v13 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - var _v8 = int32(bp + 16) // %v6 - var _v9 = int32(bp + 20) // %v7 - var _v10 = int32(bp + 24) // %v8 - var _v11 = int32(bp + 28) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v18 = int32(int32(_v2) + int32(0)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v21 = crt.Bool32(int32(_v20) == int32(162)) - if _v21 != 0 { - goto l5 - } - goto l2 -l2: - _v22 = crt.Bool32(int32(_v20) == int32(134)) - if _v22 != 0 { - goto l46 - } - goto l3 -l3: - goto l48 -l5: - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v26 = int32(int32(_v2) + int32(28)) - _v27 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int16(_v27)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v28 - goto l6 -l6: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l7 -l7: - if _v29 != 0 { - goto l8 - } - goto l51 -l51: - _v32 = 0 - goto l14 -l8: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l9 -l9: - if _v30 != 0 { - goto l10 - } - goto l52 -l52: - _v31 = 1 - goto l11 -l10: - _v31 = 0 - goto l11 -l11: - goto l12 -l12: - if _v31 != 0 { - goto l13 - } - goto l53 -l53: - _v32 = 0 - goto l14 -l13: - _v32 = 1 - goto l14 -l14: - if _v32 != 0 { - goto l15 - } - goto l28 -l15: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = int32(int32(_v33) + int32(4)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v35 - _v37 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - goto l16 -l16: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = crt.Bool32(int32(_v38) < int32(_v41)) - goto l17 -l17: - if _v42 != 0 { - goto l18 - } - goto l54 -l54: - _v54 = 0 - goto l21 -l18: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v44 = int32(_v43 * 68) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v46 = int32(int32(_v45) + int32(8)) - _v47 = int32(int32(_v46) + int32(_v44)) - _v48 = int32(int32(_v47) + int32(40)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = int32(int32(_v2) + int32(24)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = crt.Bool32(int32(_v49) != int32(_v52)) - goto l19 -l19: - if _v53 != 0 { - goto l20 - } - goto l55 -l55: - _v54 = 0 - goto l21 -l20: - _v54 = 1 - goto l21 -l21: - if _v54 != 0 { - goto l22 - } - goto l24 -l22: - goto l23 -l23: - _v55 = int32(int32(_v6) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 - goto l16 -l24: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v60 = int32(int32(_v59) + int32(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = crt.Bool32(int32(_v58) < int32(_v61)) - if _v62 != 0 { - goto l25 - } - goto l26 -l25: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = int32(_v63 * 68) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v66 = int32(int32(_v65) + int32(8)) - _v67 = int32(int32(_v66) + int32(_v64)) - _v68 = int32(int32(_v67) + int32(16)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v72 = int32(_v71 * 68) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v74 = int32(int32(_v73) + int32(8)) - _v75 = int32(int32(_v74) + int32(_v72)) - _v76 = int32(int32(_v75) + int32(20)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - goto l27 -l26: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v80 = int32(int32(_v79) + int32(12)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - goto l27 -l27: - goto l6 -l28: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v85 = crt.Bool32(int32(_v83) == int32(0)) - if _v85 != 0 { - goto l29 - } - goto l31 -l29: - goto l48 -l31: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v86 != 0 { - goto l32 - } - goto l40 -l32: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v89 = crt.Bool32(int32(_v87) >= int32(0)) - goto l33 -l33: - if _v89 != 0 { - goto l34 - } - goto l56 -l56: - _v97 = 0 - goto l37 -l34: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v92 = int32(int32(_v91) + int32(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(0)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = crt.Bool32(int32(_v90) < int32(_v95)) - goto l35 -l35: - if _v96 != 0 { - goto l36 - } - goto l57 -l57: - _v97 = 0 - goto l37 -l36: - _v97 = 1 - goto l37 -l37: - if _v97 != 0 { - goto l38 - } - goto l39 -l38: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v99 = int32(_v98 * 20) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v101 = int32(int32(_v100) + int32(0)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(int32(_v102) + int32(4)) - _v104 = int32(int32(_v103) + int32(_v99)) - _v105 = int32(int32(_v104) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v106 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v108 = int32(int32(_v107) + int32(32)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v11) + int32(0)) - _v111 = int32(int32(_v110) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v109 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v113 = int32(int32(_v11) + int32(0)) - _v114 = int32(int32(_v113) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v112 - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v116 = int32(int32(_v115) + int32(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v11) + int32(0)) - _v119 = int32(int32(_v118) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v117 - _v120 = int32(int32(_v11) + int32(0)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v122 = sbin_columnTypeImpl(t, _v120, _v121) - _v123 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 - goto l39 -l39: - goto l44 -l40: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v126 = crt.Bool32(int32(_v124) < int32(0)) - if _v126 != 0 { - goto l41 - } - goto l42 -l41: - _v128 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = int32(uintptr(unsafe.Pointer(&sbin__1998))) - goto l43 -l42: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v130 = int32(_v129 * 16) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v132 = int32(int32(_v131) + int32(4)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(int32(_v133) + int32(_v130)) - _v136 = sbin_sqlite3ColumnType(t, _v134, 0) - _v137 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v136 - goto l43 -l43: - goto l44 -l44: - goto l48 -l46: - _v139 = int32(int32(_v2) + int32(20)) - _v140 = int32(int32(_v139) + int32(0)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v141 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v145 = int32(int32(_v144) + int32(0)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = int32(int32(_v146) + int32(4)) - _v148 = int32(int32(_v147) + int32(0)) - _v149 = int32(int32(_v148) + int32(0)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v150 - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v152 = int32(int32(_v151) + int32(32)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v154 = int32(int32(_v13) + int32(0)) - _v155 = int32(int32(_v154) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v153 - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v157 = int32(int32(_v13) + int32(0)) - _v158 = int32(int32(_v157) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v156 - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v160 = int32(int32(_v159) + int32(0)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v162 = int32(int32(_v13) + int32(0)) - _v163 = int32(int32(_v162) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v161 - _v164 = int32(int32(_v13) + int32(0)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v166 = sbin_columnTypeImpl(t, _v164, _v165) - _v167 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v166 - goto l48 -l48: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v168 -} - -var sbin__2617 = [15]byte{0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6d, 0x70, 0x6c} - -func sbin_generateColumnTypes(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - goto l2 -l2: -} - -var sbin__2618 = [20]byte{ - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x73, -} - -func sbin_generateColumnNames(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(96) - defer t.Free(96) - var _v27 int32 // %t10 - var _v117 int32 // %t100 - var _v118 int32 // %t101 - var _v119 int32 // %t102 - var _v120 int32 // %t103 - var _v121 int32 // %t104 - var _v122 int32 // %t105 - var _v123 int32 // %t106 - var _v124 int32 // %t107 - var _v125 int32 // %t108 - var _v126 int32 // %t109 - var _v127 int32 // %t110 - var _v128 int32 // %t111 - var _v130 int32 // %t113 - var _v131 int32 // %t114 - var _v132 int32 // %t115 - var _v133 int32 // %t116 - var _v134 int32 // %t117 - var _v135 int32 // %t118 - var _v136 int32 // %t119 - var _v29 int32 // %t12 - var _v138 int32 // %t121 - var _v140 int32 // %t123 - var _v141 int32 // %t124 - var _v142 int32 // %t125 - var _v143 int32 // %t126 - var _v144 int32 // %t127 - var _v145 int32 // %t128 - var _v146 int32 // %t129 - var _v30 int32 // %t13 - var _v147 int32 // %t130 - var _v148 int32 // %t131 - var _v149 int32 // %t132 - var _v150 int32 // %t133 - var _v152 int32 // %t135 - var _v154 int32 // %t137 - var _v155 int32 // %t138 - var _v156 int32 // %t139 - var _v31 int32 // %t14 - var _v157 int32 // %t140 - var _v158 int32 // %t141 - var _v159 int32 // %t142 - var _v160 int32 // %t143 - var _v161 int32 // %t144 - var _v163 int32 // %t146 - var _v166 int32 // %t149 - var _v32 int32 // %t15 - var _v167 int32 // %t150 - var _v169 int32 // %t152 - var _v173 int32 // %t156 - var _v174 int32 // %t157 - var _v175 int32 // %t158 - var _v176 int32 // %t159 - var _v33 int32 // %t16 - var _v177 int32 // %t160 - var _v178 int32 // %t161 - var _v179 int32 // %t162 - var _v180 int32 // %t163 - var _v182 int32 // %t165 - var _v183 int32 // %t166 - var _v185 int32 // %t168 - var _v34 int32 // %t17 - var _v187 int32 // %t170 - var _v188 int32 // %t171 - var _v189 int32 // %t172 - var _v190 int32 // %t173 - var _v191 int32 // %t174 - var _v192 int32 // %t175 - var _v193 int32 // %t176 - var _v194 int32 // %t177 - var _v195 int32 // %t178 - var _v35 int32 // %t18 - var _v197 int32 // %t180 - var _v200 int32 // %t183 - var _v201 int32 // %t184 - var _v202 int32 // %t185 - var _v204 int32 // %t187 - var _v205 int32 // %t188 - var _v36 int32 // %t19 - var _v37 int32 // %t20 - var _v38 int32 // %t21 - var _v39 int32 // %t22 - var _v40 int32 // %t23 - var _v41 int32 // %t24 - var _v42 int32 // %t25 - var _v43 int32 // %t26 - var _v44 int32 // %t27 - var _v45 int32 // %t28 - var _v20 int32 // %t3 - var _v49 int32 // %t32 - var _v50 int32 // %t33 - var _v51 int32 // %t34 - var _v52 int64 // %t35 - var _v55 int64 // %t38 - var _v21 int32 // %t4 - var _v58 int32 // %t41 - var _v59 int32 // %t42 - var _v60 int32 // %t43 - var _v61 int32 // %t44 - var _v62 int64 // %t45 - var _v65 int64 // %t48 - var _v68 int32 // %t51 - var _v69 int32 // %t52 - var _v70 int32 // %t53 - var _v71 int32 // %t54 - var _v72 int32 // %t55 - var _v73 int32 // %t56 - var _v74 int32 // %t57 - var _v75 int32 // %t58 - var _v23 int32 // %t6 - var _v77 int32 // %t60 - var _v78 int32 // %t61 - var _v79 int32 // %t62 - var _v80 int32 // %t63 - var _v81 int32 // %t64 - var _v82 int32 // %t65 - var _v83 int32 // %t66 - var _v84 int32 // %t67 - var _v85 int32 // %t68 - var _v86 int32 // %t69 - var _v24 int32 // %t7 - var _v87 int32 // %t70 - var _v88 int32 // %t71 - var _v89 int32 // %t72 - var _v90 int32 // %t73 - var _v91 int32 // %t74 - var _v92 int32 // %t75 - var _v93 int32 // %t76 - var _v94 int32 // %t77 - var _v95 int32 // %t78 - var _v96 int32 // %t79 - var _v97 int32 // %t80 - var _v98 int32 // %t81 - var _v99 int32 // %t82 - var _v100 int32 // %t83 - var _v101 int32 // %t84 - var _v102 int32 // %t85 - var _v103 int32 // %t86 - var _v104 int32 // %t87 - var _v105 int32 // %t88 - var _v26 int32 // %t9 - var _v107 int32 // %t90 - var _v111 int32 // %t94 - var _v112 int32 // %t95 - var _v113 int32 // %t96 - var _v114 int32 // %t97 - var _v115 int32 // %t98 - var _v12 = int32(bp + 56) // %v10 - var _v13 = int32(bp + 60) // %v11 - var _v14 = int32(bp + 64) // %v12 - var _v15 = int32(bp + 68) // %v13 - var _v16 = int32(bp + 72) // %v14 - var _v17 = int32(bp + 76) // %v15 - var _v18 = int32(bp + 80) // %v16 - var _v3 = int32(bp + 24) // %v2 - var _v5 = int32(bp + 28) // %v3 - var _v6 = int32(bp + 32) // %v4 - var _v7 = int32(bp + 36) // %v5 - var _v8 = int32(bp + 40) // %v6 - var _v9 = int32(bp + 44) // %v7 - var _v10 = int32(bp + 48) // %v8 - var _v11 = int32(bp + 52) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v20 = int32(int32(_v1) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v21 - _v23 = int32(int32(_v1) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v24 - _v26 = int32(int32(_v1) + int32(191)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - if _v27 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v29 = int32(int32(_v1) + int32(16)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - if _v30 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - goto l8 -l8: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = int32(int32(_v31) + int32(52)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - if _v33 != 0 { - goto l9 - } - goto l10 -l9: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(int32(_v34) + int32(52)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - goto l8 -l10: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = int32(int32(_v38) + int32(32)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v49 = int32(int32(_v1) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v49))) = 1 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v51 = int32(int32(_v50) + int32(28)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v55 = int64(_v52 & int64(4)) - _v58 = crt.Bool32(int64(_v55) != int64(int64(0))) - _v59 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v61 = int32(int32(_v60) + int32(28)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v65 = int64(_v62 & int64(64)) - _v68 = crt.Bool32(int64(_v65) != int64(int64(0))) - goto l11 -l11: - if _v68 != 0 { - goto l46 - } - goto l12 -l46: - _v70 = 1 - goto l15 -l12: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l13 -l13: - if _v69 != 0 { - goto l47 - } - goto l14 -l47: - _v70 = 1 - goto l15 -l14: - _v70 = 0 - goto l15 -l15: - _v71 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v74 = int32(int32(_v73) + int32(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - sbin_sqlite3VdbeSetNumCols(t, _v72, _v75) - _v77 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = 0 - goto l16 -l16: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v80 = int32(int32(_v79) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = crt.Bool32(int32(_v78) < int32(_v81)) - if _v82 != 0 { - goto l17 - } - goto l44 -l17: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v84 = int32(_v83 * 20) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v86 = int32(int32(_v85) + int32(4)) - _v87 = int32(int32(_v86) + int32(_v84)) - _v88 = int32(int32(_v87) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v89 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v91 = int32(_v90 * 20) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v93 = int32(int32(_v92) + int32(4)) - _v94 = int32(int32(_v93) + int32(_v91)) - _v95 = int32(int32(_v94) + int32(4)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - if _v96 != 0 { - goto l18 - } - goto l19 -l18: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v98 = int32(_v97 * 20) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v100 = int32(int32(_v99) + int32(4)) - _v101 = int32(int32(_v100) + int32(_v98)) - _v102 = int32(int32(_v101) + int32(4)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v103 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeSetColName(t, _v104, _v105, 0, _v107, -1) - goto l42 -l19: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l20 -l20: - if _v111 != 0 { - goto l21 - } - goto l48 -l48: - _v118 = 0 - goto l24 -l21: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v113 = int32(int32(_v112) + int32(0)) - _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v113)))) - _v115 = int32(int32(uint8(_v114))) - _v117 = crt.Bool32(int32(_v115) == int32(162)) - goto l22 -l22: - if _v117 != 0 { - goto l23 - } - goto l49 -l49: - _v118 = 0 - goto l24 -l23: - _v118 = 1 - goto l24 -l24: - if _v118 != 0 { - goto l25 - } - goto l34 -l25: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v120 = int32(int32(_v119) + int32(28)) - _v121 = int32(*(*int16)(unsafe.Pointer(uintptr(_v120)))) - _v122 = int32(int16(_v121)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v122 - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v124 = int32(int32(_v123) + int32(40)) - _v125 = int32(int32(_v124) + int32(0)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v130 = crt.Bool32(int32(_v128) < int32(0)) - if _v130 != 0 { - goto l26 - } - goto l27 -l26: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v132 = int32(int32(_v131) + int32(40)) - _v133 = int32(*(*int16)(unsafe.Pointer(uintptr(_v132)))) - _v134 = int32(int16(_v133)) - _v135 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 - goto l27 -l27: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v138 = crt.Bool32(int32(_v136) < int32(0)) - if _v138 != 0 { - goto l28 - } - goto l29 -l28: - _v140 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = int32(uintptr(unsafe.Pointer(&sbin__2361))) - goto l30 -l29: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v142 = int32(_v141 * 16) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v144 = int32(int32(_v143) + int32(4)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = int32(int32(_v145) + int32(_v142)) - _v147 = int32(int32(_v146) + int32(0)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - goto l30 -l30: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v150 != 0 { - goto l31 - } - goto l32 -l31: - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v155 = int32(int32(_v154) + int32(0)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v156 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v157 - - _v158 = sbin_sqlite3MPrintf(t, _v152, int32(uintptr(unsafe.Pointer(&sbin__1941))), bp+0) - _v159 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v158 - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeSetColName(t, _v160, _v161, 0, _v163, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_sqlite3MallocSize}))) - goto l33 -l32: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeSetColName(t, _v166, _v167, 0, _v169, -1) - goto l33 -l33: - goto l41 -l34: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v174 = int32(_v173 * 20) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v176 = int32(int32(_v175) + int32(4)) - _v177 = int32(int32(_v176) + int32(_v174)) - _v178 = int32(int32(_v177) + int32(8)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v179 - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v182 = crt.Bool32(int32(_v180) == int32(0)) - goto l35 -l35: - if _v182 != 0 { - goto l36 - } - goto l38 -l36: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v187 = int32(int32(_v185) + int32(1)) - *(*int32)(unsafe.Pointer(bp + 16)) = _v187 - - _v188 = sbin_sqlite3MPrintf(t, _v183, int32(uintptr(unsafe.Pointer(&sbin__2620))), bp+16) - goto l37 -l37: - _v192 = _v188 - goto l40 -l38: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v191 = sbin_sqlite3DbStrDup(t, _v189, _v190) - goto l39 -l39: - _v192 = _v191 - goto l40 -l40: - _v193 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v192 - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeSetColName(t, _v194, _v195, 0, _v197, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_sqlite3MallocSize}))) - goto l41 -l41: - goto l42 -l42: - goto l43 -l43: - _v200 = int32(int32(_v6) + int32(0)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = int32(int32(_v201) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v202 - goto l16 -l44: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_generateColumnTypes(t, _v1, _v204, _v205) - goto l45 -l45: -} - -var sbin__2619 = [20]byte{ - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, - 0x6d, 0x65, 0x73, -} - -var sbin__2620 = [9]byte{0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x25, 0x64} - -func sbin_sqlite3ColumnsFromExprList(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v27 int32 // %t10 - var _v117 int32 // %t100 - var _v118 int32 // %t101 - var _v119 int32 // %t102 - var _v120 int32 // %t103 - var _v121 int32 // %t104 - var _v123 int32 // %t106 - var _v124 int32 // %t107 - var _v125 int32 // %t108 - var _v126 int32 // %t109 - var _v127 int32 // %t110 - var _v128 int32 // %t111 - var _v130 int32 // %t113 - var _v131 int32 // %t114 - var _v132 int32 // %t115 - var _v133 int32 // %t116 - var _v134 int32 // %t117 - var _v135 int32 // %t118 - var _v136 int32 // %t119 - var _v29 int32 // %t12 - var _v137 int32 // %t120 - var _v139 int32 // %t122 - var _v140 int32 // %t123 - var _v141 int32 // %t124 - var _v142 int32 // %t125 - var _v143 int32 // %t126 - var _v144 int32 // %t127 - var _v145 int32 // %t128 - var _v146 int32 // %t129 - var _v30 int32 // %t13 - var _v147 int32 // %t130 - var _v148 int32 // %t131 - var _v149 int32 // %t132 - var _v151 int32 // %t134 - var _v153 int32 // %t136 - var _v154 int32 // %t137 - var _v155 int32 // %t138 - var _v31 int64 // %t14 - var _v157 int32 // %t140 - var _v158 int32 // %t141 - var _v159 int32 // %t142 - var _v160 int32 // %t143 - var _v161 int32 // %t144 - var _v163 int32 // %t146 - var _v164 int32 // %t147 - var _v165 int32 // %t148 - var _v166 int32 // %t149 - var _v32 int32 // %t15 - var _v167 int32 // %t150 - var _v168 int32 // %t151 - var _v170 int32 // %t153 - var _v171 int32 // %t154 - var _v173 int32 // %t156 - var _v174 int32 // %t157 - var _v175 int32 // %t158 - var _v33 int32 // %t16 - var _v177 int32 // %t160 - var _v178 int32 // %t161 - var _v179 int32 // %t162 - var _v180 int32 // %t163 - var _v181 int32 // %t164 - var _v182 int32 // %t165 - var _v183 int32 // %t166 - var _v184 int32 // %t167 - var _v186 int32 // %t169 - var _v34 int32 // %t17 - var _v187 int32 // %t170 - var _v188 int32 // %t171 - var _v190 int32 // %t173 - var _v191 int32 // %t174 - var _v192 int32 // %t175 - var _v193 int32 // %t176 - var _v194 int32 // %t177 - var _v195 int32 // %t178 - var _v196 int32 // %t179 - var _v197 int32 // %t180 - var _v198 int32 // %t181 - var _v199 int32 // %t182 - var _v200 int32 // %t183 - var _v202 int32 // %t185 - var _v203 int32 // %t186 - var _v204 int32 // %t187 - var _v205 int32 // %t188 - var _v36 int32 // %t19 - var _v207 int32 // %t190 - var _v208 int32 // %t191 - var _v209 int32 // %t192 - var _v210 int32 // %t193 - var _v211 int32 // %t194 - var _v212 int32 // %t195 - var _v213 int32 // %t196 - var _v214 int32 // %t197 - var _v215 int32 // %t198 - var _v19 int32 // %t2 - var _v217 int32 // %t200 - var _v219 int32 // %t202 - var _v220 int32 // %t203 - var _v221 int32 // %t204 - var _v222 int32 // %t205 - var _v223 int32 // %t206 - var _v224 int32 // %t207 - var _v225 int32 // %t208 - var _v226 int32 // %t209 - var _v38 int32 // %t21 - var _v227 int32 // %t210 - var _v228 int32 // %t211 - var _v229 int32 // %t212 - var _v230 int32 // %t213 - var _v231 int32 // %t214 - var _v232 int32 // %t215 - var _v233 int32 // %t216 - var _v234 int32 // %t217 - var _v235 int32 // %t218 - var _v236 int32 // %t219 - var _v237 int32 // %t220 - var _v238 int32 // %t221 - var _v239 int32 // %t222 - var _v240 int32 // %t223 - var _v241 int32 // %t224 - var _v243 int32 // %t226 - var _v244 int32 // %t227 - var _v245 int32 // %t228 - var _v246 int32 // %t229 - var _v40 int32 // %t23 - var _v247 int32 // %t230 - var _v248 int32 // %t231 - var _v249 int32 // %t232 - var _v250 int32 // %t233 - var _v251 int32 // %t234 - var _v252 int32 // %t235 - var _v253 int32 // %t236 - var _v254 int32 // %t237 - var _v255 int32 // %t238 - var _v256 int32 // %t239 - var _v257 int32 // %t240 - var _v258 int32 // %t241 - var _v42 int32 // %t25 - var _v43 int32 // %t26 - var _v44 int32 // %t27 - var _v46 int32 // %t29 - var _v20 int32 // %t3 - var _v49 int32 // %t32 - var _v50 int32 // %t33 - var _v51 int32 // %t34 - var _v52 int32 // %t35 - var _v53 int32 // %t36 - var _v54 int32 // %t37 - var _v55 int32 // %t38 - var _v56 int32 // %t39 - var _v21 int32 // %t4 - var _v57 int32 // %t40 - var _v58 int32 // %t41 - var _v59 int32 // %t42 - var _v60 int32 // %t43 - var _v61 int32 // %t44 - var _v63 int32 // %t46 - var _v64 int32 // %t47 - var _v65 int32 // %t48 - var _v66 int32 // %t49 - var _v67 int32 // %t50 - var _v68 int32 // %t51 - var _v70 int32 // %t53 - var _v71 int32 // %t54 - var _v72 int32 // %t55 - var _v74 int32 // %t57 - var _v75 int32 // %t58 - var _v76 int32 // %t59 - var _v77 int32 // %t60 - var _v78 int32 // %t61 - var _v79 int32 // %t62 - var _v80 int32 // %t63 - var _v81 int32 // %t64 - var _v82 int32 // %t65 - var _v84 int32 // %t67 - var _v85 int32 // %t68 - var _v86 int32 // %t69 - var _v24 int32 // %t7 - var _v87 int32 // %t70 - var _v88 int32 // %t71 - var _v89 int32 // %t72 - var _v90 int32 // %t73 - var _v91 int32 // %t74 - var _v92 int32 // %t75 - var _v94 int32 // %t77 - var _v95 int32 // %t78 - var _v96 int32 // %t79 - var _v25 int32 // %t8 - var _v97 int32 // %t80 - var _v98 int32 // %t81 - var _v99 int32 // %t82 - var _v100 int32 // %t83 - var _v101 int32 // %t84 - var _v102 int32 // %t85 - var _v103 int32 // %t86 - var _v105 int32 // %t88 - var _v106 int32 // %t89 - var _v26 int32 // %t9 - var _v107 int32 // %t90 - var _v108 int32 // %t91 - var _v109 int32 // %t92 - var _v110 int32 // %t93 - var _v111 int32 // %t94 - var _v113 int32 // %t96 - var _v114 int32 // %t97 - var _v115 int32 // %t98 - var _v116 int32 // %t99 - var _v10 = int32(bp + 52) // %v10 - var _v11 = int32(bp + 56) // %v11 - var _v12 = int32(bp + 60) // %v12 - var _v13 = int32(bp + 64) // %v13 - var _v14 = int32(bp + 68) // %v14 - var _v15 = int32(bp + 84) // %v15 - var _v16 = int32(bp + 88) // %v16 - var _v17 = int32(bp + 92) // %v17 - var _v5 = int32(bp + 32) // %v5 - var _v6 = int32(bp + 36) // %v6 - var _v7 = int32(bp + 40) // %v7 - var _v8 = int32(bp + 44) // %v8 - var _v9 = int32(bp + 48) // %v9 - _v19 = int32(int32(_v1) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v20 - _v21 = int32(int32(_v14) + int32(0)) - sbin_sqlite3HashInit(t, _v21) - if _v2 != 0 { - goto l2 - } - goto l5 -l2: - _v24 = int32(int32(_v2) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v30 = int32(16 * _v29) - _v31 = int64(uint32(_v30)) - _v32 = sbin_sqlite3DbMallocZero(t, _v27, _v31) - _v33 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v36 = crt.Bool32(int32(_v34) > int32(32767)) - if _v36 != 0 { - goto l3 - } - goto l4 -l3: - _v38 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 32767 - goto l4 -l4: - goto l6 -l5: - _v40 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = 0 - _v42 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 - goto l6 -l6: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v44 = int32(int32(_v43) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3))) = int16(_v44) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v46 - _v49 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v51 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - goto l7 -l7: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v54 = crt.Bool32(int32(_v52) < int32(_v53)) - goto l8 -l8: - if _v54 != 0 { - goto l9 - } - goto l81 -l81: - _v59 = 0 - goto l15 -l9: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = int32(int32(_v55) + int32(77)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - goto l10 -l10: - if _v57 != 0 { - goto l11 - } - goto l82 -l82: - _v58 = 1 - goto l12 -l11: - _v58 = 0 - goto l12 -l12: - goto l13 -l13: - if _v58 != 0 { - goto l14 - } - goto l83 -l83: - _v59 = 0 - goto l15 -l14: - _v59 = 1 - goto l15 -l15: - if _v59 != 0 { - goto l16 - } - goto l71 -l16: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v61 = int32(_v60 * 20) - _v63 = int32(int32(_v2) + int32(4)) - _v64 = int32(int32(_v63) + int32(_v61)) - _v65 = int32(int32(_v64) + int32(4)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = crt.Bool32(int32(_v68) != int32(0)) - if _v70 != 0 { - goto l17 - } - goto l18 -l17: - goto l36 -l18: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v72 = int32(_v71 * 20) - _v74 = int32(int32(_v2) + int32(4)) - _v75 = int32(int32(_v74) + int32(_v72)) - _v76 = int32(int32(_v75) + int32(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v77) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v78 - goto l19 -l19: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v80 = int32(int32(_v79) + int32(0)) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int32(uint8(_v81))) - _v84 = crt.Bool32(int32(_v82) == int32(137)) - if _v84 != 0 { - goto l20 - } - goto l21 -l20: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v86 = int32(int32(_v85) + int32(16)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - goto l19 -l21: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v90 = int32(int32(_v89) + int32(0)) - _v91 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v90)))) - _v92 = int32(int32(uint8(_v91))) - _v94 = crt.Bool32(int32(_v92) == int32(162)) - if _v94 != 0 { - goto l22 - } - goto l31 -l22: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v96 = int32(int32(_v95) + int32(28)) - _v97 = int32(*(*int16)(unsafe.Pointer(uintptr(_v96)))) - _v98 = int32(int16(_v97)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v98 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v100 = int32(int32(_v99) + int32(40)) - _v101 = int32(int32(_v100) + int32(0)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v102 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v105 = crt.Bool32(int32(_v103) < int32(0)) - if _v105 != 0 { - goto l23 - } - goto l24 -l23: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v107 = int32(int32(_v106) + int32(40)) - _v108 = int32(*(*int16)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int32(int16(_v108)) - _v110 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v109 - goto l24 -l24: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v113 = crt.Bool32(int32(_v111) >= int32(0)) - goto l25 -l25: - if _v113 != 0 { - goto l26 - } - goto l28 -l26: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v115 = int32(_v114 * 16) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v117 = int32(int32(_v116) + int32(4)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v118) + int32(_v115)) - _v120 = int32(int32(_v119) + int32(0)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - goto l27 -l27: - _v123 = _v121 - goto l30 -l28: - goto l29 -l29: - _v123 = int32(uintptr(unsafe.Pointer(&sbin__2361))) - goto l30 -l30: - _v124 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - goto l35 -l31: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v126 = int32(int32(_v125) + int32(0)) - _v127 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v126)))) - _v128 = int32(int32(uint8(_v127))) - _v130 = crt.Bool32(int32(_v128) == int32(59)) - if _v130 != 0 { - goto l32 - } - goto l33 -l32: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v132 = int32(int32(_v131) + int32(8)) - _v133 = int32(int32(_v132) + int32(0)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 - goto l34 -l33: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v137 = int32(_v136 * 20) - _v139 = int32(int32(_v2) + int32(4)) - _v140 = int32(int32(_v139) + int32(_v137)) - _v141 = int32(int32(_v140) + int32(8)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 - goto l34 -l34: - goto l35 -l35: - goto l36 -l36: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v144 != 0 { - goto l37 - } - goto l38 -l37: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v147 = sbin_sqlite3DbStrDup(t, _v145, _v146) - _v148 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v147 - goto l39 -l38: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v153 = int32(int32(_v151) + int32(1)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v153 - - _v154 = sbin_sqlite3MPrintf(t, _v149, int32(uintptr(unsafe.Pointer(&sbin__2620))), bp+0) - _v155 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 - goto l39 -l39: - _v157 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = 0 - goto l40 -l40: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l41 -l41: - if _v158 != 0 { - goto l42 - } - goto l84 -l84: - _v164 = 0 - goto l45 -l42: - _v159 = int32(int32(_v14) + int32(0)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v161 = sbin_sqlite3HashFind(t, _v159, _v160) - _v163 = crt.Bool32(int32(_v161) != int32(0)) - goto l43 -l43: - if _v163 != 0 { - goto l44 - } - goto l85 -l85: - _v164 = 0 - goto l45 -l44: - _v164 = 1 - goto l45 -l45: - if _v164 != 0 { - goto l46 - } - goto l62 -l46: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v166 = sbin_sqlite3Strlen30(t, _v165) - _v167 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v166 - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v170 = crt.Bool32(int32(_v168) > int32(0)) - if _v170 != 0 { - goto l47 - } - goto l86 -l86: - goto l59 -l47: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v173 = int32(int32(_v171) - int32(1)) - _v174 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v173 - goto l48 -l48: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v177 = crt.Bool32(int32(_v175) > int32(0)) - goto l49 -l49: - if _v177 != 0 { - goto l50 - } - goto l87 -l87: - _v191 = 0 - goto l53 -l50: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v179 = int32(_v178 * 1) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v181 = int32(int32(_v180) + int32(_v179)) - _v182 = int32(*(*int8)(unsafe.Pointer(uintptr(_v181)))) - _v183 = int32(int32(uint8(_v182))) - _v184 = int32(_v183 * 1) - _v186 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v184)) - _v187 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v186)))) - _v188 = int32(int32(uint8(_v187))) - _v190 = int32(int32(_v188) & int32(4)) - goto l51 -l51: - if _v190 != 0 { - goto l52 - } - goto l88 -l88: - _v191 = 0 - goto l53 -l52: - _v191 = 1 - goto l53 -l53: - if _v191 != 0 { - goto l54 - } - goto l56 -l54: - goto l55 -l55: - _v192 = int32(int32(_v7) + int32(0)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = int32(int32(_v193) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = _v194 - goto l48 -l56: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v196 = int32(_v195 * 1) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v198 = int32(int32(_v197) + int32(_v196)) - _v199 = int32(*(*int8)(unsafe.Pointer(uintptr(_v198)))) - _v200 = int32(int8(_v199)) - _v202 = crt.Bool32(int32(_v200) == int32(58)) - if _v202 != 0 { - goto l57 - } - goto l58 -l57: - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v204 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v203 - goto l58 -l58: - goto l59 -l59: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v209 = int32(int32(_v8) + int32(0)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = int32(int32(_v210) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v211 - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v207 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v208 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v212 - - _v213 = sbin_sqlite3MPrintf(t, _v205, int32(uintptr(unsafe.Pointer(&sbin__2622))), bp+8) - _v214 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = _v213 - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v217 = crt.Bool32(uint32(_v215) > uint32(3)) - if _v217 != 0 { - goto l60 - } - goto l61 -l60: - _v219 = int32(int32(_v8) + int32(0)) - Xsqlite3_randomness(t, 4, _v219) - goto l61 -l61: - goto l40 -l62: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v222 = int32(int32(_v221) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v220 - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l63 -l63: - if _v223 != 0 { - goto l64 - } - goto l89 -l89: - _v230 = 0 - goto l67 -l64: - _v224 = int32(int32(_v14) + int32(0)) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v227 = sbin_sqlite3HashInsert(t, _v224, _v225, _v226) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v229 = crt.Bool32(int32(_v227) == int32(_v228)) - goto l65 -l65: - if _v229 != 0 { - goto l66 - } - goto l90 -l90: - _v230 = 0 - goto l67 -l66: - _v230 = 1 - goto l67 -l67: - if _v230 != 0 { - goto l68 - } - goto l69 -l68: - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3OomFault(t, _v231) - goto l69 -l69: - goto l70 -l70: - _v232 = int32(int32(_v6) + int32(0)) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v232))) - _v234 = int32(int32(_v233) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = _v234 - _v235 = int32(int32(_v10) + int32(0)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v237 = int32(int32(_v236) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v237 - goto l7 -l71: - _v238 = int32(int32(_v14) + int32(0)) - sbin_sqlite3HashClear(t, _v238) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v240 = int32(int32(_v239) + int32(77)) - _v241 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v240)))) - if _v241 != 0 { - goto l72 - } - goto l78 -l72: - _v243 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v243))) = 0 - goto l73 -l73: - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v246 = crt.Bool32(int32(_v244) < int32(_v245)) - if _v246 != 0 { - goto l74 - } - goto l76 -l74: - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v249 = int32(_v248 * 16) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v251 = int32(int32(_v250) + int32(_v249)) - _v252 = int32(int32(_v251) + int32(0)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) - sbin_sqlite3DbFree(t, _v247, _v253) - goto l75 -l75: - _v254 = int32(int32(_v7) + int32(0)) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) - _v256 = int32(int32(_v255) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v254))) = _v256 - goto l73 -l76: - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3DbFree(t, _v257, _v258) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int16)(unsafe.Pointer(uintptr(_v3))) = 0 - return 7 -l78: - return 0 -} - -var sbin__2621 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x46, 0x72, - 0x6f, 0x6d, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, -} - -var sbin__2622 = [8]byte{0x25, 0x2e, 0x2a, 0x7a, 0x3a, 0x25, 0x75} - -func sbin_sqlite3SelectAddColumnTypeAndCollation(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(80) - defer t.Free(80) - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v117 int32 // %t103 - var _v118 int32 // %t104 - var _v119 int32 // %t105 - var _v120 int32 // %t106 - var _v121 int32 // %t107 - var _v122 int32 // %t108 - var _v123 int32 // %t109 - var _v125 int32 // %t111 - var _v126 int32 // %t112 - var _v127 int32 // %t113 - var _v128 int32 // %t114 - var _v129 int32 // %t115 - var _v130 int32 // %t116 - var _v131 int32 // %t117 - var _v132 int32 // %t118 - var _v133 int32 // %t119 - var _v26 int32 // %t12 - var _v134 int32 // %t120 - var _v135 int32 // %t121 - var _v136 int32 // %t122 - var _v137 int32 // %t123 - var _v138 int32 // %t124 - var _v139 int32 // %t125 - var _v143 int32 // %t129 - var _v27 int32 // %t13 - var _v28 int32 // %t14 - var _v29 int32 // %t15 - var _v31 int32 // %t17 - var _v32 int32 // %t18 - var _v33 int32 // %t19 - var _v16 int32 // %t2 - var _v34 int32 // %t20 - var _v36 int32 // %t22 - var _v38 int32 // %t24 - var _v39 int32 // %t25 - var _v40 int32 // %t26 - var _v41 int32 // %t27 - var _v43 int32 // %t29 - var _v17 int32 // %t3 - var _v44 int32 // %t30 - var _v45 int32 // %t31 - var _v46 int32 // %t32 - var _v47 int32 // %t33 - var _v48 int32 // %t34 - var _v49 int32 // %t35 - var _v50 int32 // %t36 - var _v51 int32 // %t37 - var _v52 int32 // %t38 - var _v53 int32 // %t39 - var _v18 int32 // %t4 - var _v54 int32 // %t40 - var _v55 int32 // %t41 - var _v56 int32 // %t42 - var _v57 int32 // %t43 - var _v58 int32 // %t44 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v61 int32 // %t47 - var _v62 int32 // %t48 - var _v63 int32 // %t49 - var _v19 int32 // %t5 - var _v64 int32 // %t50 - var _v65 int32 // %t51 - var _v66 int32 // %t52 - var _v67 int32 // %t53 - var _v68 int32 // %t54 - var _v69 int32 // %t55 - var _v70 int32 // %t56 - var _v71 int32 // %t57 - var _v72 int32 // %t58 - var _v73 int32 // %t59 - var _v20 int32 // %t6 - var _v74 int32 // %t60 - var _v75 int32 // %t61 - var _v76 int32 // %t62 - var _v77 int32 // %t63 - var _v79 int32 // %t65 - var _v80 int64 // %t66 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v83 int32 // %t69 - var _v21 int32 // %t7 - var _v84 int32 // %t70 - var _v85 int32 // %t71 - var _v86 int32 // %t72 - var _v87 int32 // %t73 - var _v89 int32 // %t75 - var _v90 int32 // %t76 - var _v91 int32 // %t77 - var _v92 int32 // %t78 - var _v93 int32 // %t79 - var _v94 int32 // %t80 - var _v95 int32 // %t81 - var _v96 int32 // %t82 - var _v98 int32 // %t84 - var _v101 int32 // %t87 - var _v102 int32 // %t88 - var _v103 int32 // %t89 - var _v104 int32 // %t90 - var _v105 int32 // %t91 - var _v106 int32 // %t92 - var _v107 int32 // %t93 - var _v108 int32 // %t94 - var _v109 int32 // %t95 - var _v110 int32 // %t96 - var _v112 int32 // %t98 - var _v10 = int32(bp + 48) // %v10 - var _v11 = int32(bp + 52) // %v11 - var _v12 = int32(bp + 56) // %v12 - var _v13 = int32(bp + 60) // %v13 - var _v14 = int32(bp + 64) // %v14 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 36) // %v7 - var _v8 = int32(bp + 40) // %v8 - var _v9 = int32(bp + 44) // %v9 - _v16 = int32(int32(_v1) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v17 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = int32(int32(_v18) + int32(77)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - if _v20 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v21 = int32(int32(_v6) + int32(0)) - _ = crt.Xmemset(t, _v21, 0, 32) - _v26 = int32(int32(_v3) + int32(32)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v6) + int32(0)) - _v29 = int32(int32(_v28) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v27 - _v31 = int32(int32(_v3) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(4)) - _v34 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 - _v38 = int32(int32(_v2) + int32(4)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l5 -l5: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v43 = int32(int32(_v2) + int32(42)) - _v44 = int32(*(*int16)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int16(_v44)) - _v46 = crt.Bool32(int32(_v41) < int32(_v45)) - if _v46 != 0 { - goto l6 - } - goto l21 -l6: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v48 = int32(_v47 * 20) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v50 = int32(int32(_v49) + int32(_v48)) - _v51 = int32(int32(_v50) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = int32(int32(_v6) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v56 = sbin_columnTypeImpl(t, _v54, _v55) - _v57 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v59 = sbin_sqlite3ExprAffinity(t, _v58) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v61 = int32(int32(_v60) + int32(13)) - *(*int8)(unsafe.Pointer(uintptr(_v61))) = int8(_v59) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v62 != 0 { - goto l7 - } - goto l23 -l23: - goto l10 -l7: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v64 = sbin_sqlite3Strlen30(t, _v63) - _v65 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v67 = int32(int32(_v66) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = sbin_sqlite3Strlen30(t, _v68) - _v70 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v73 = int32(int32(_v72) + int32(0)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v77 = int32(int32(_v75) + int32(_v76)) - _v79 = int32(int32(_v77) + int32(2)) - _v80 = int64(int32(_v79)) - _v81 = sbin_sqlite3DbReallocOrFree(t, _v71, _v74, _v80) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v83 = int32(int32(_v82) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v81 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v85 = int32(int32(_v84) + int32(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - if _v86 != 0 { - goto l8 - } - goto l9 -l8: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v89 = int32(int32(_v87) + int32(1)) - _v90 = int32(_v89 * 1) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v92 = int32(int32(_v91) + int32(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(_v90)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v98 = int32(int32(_v96) + int32(1)) - _ = crt.Xmemcpy(t, _v94, _v95, _v98) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v102 = int32(int32(_v101) + int32(15)) - _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v102)))) - _v104 = int32(int32(uint8(_v103))) - _v105 = int32(_v104 | 4) - _v106 = int32(int32(_v105) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v102))) = int8(_v106) - goto l9 -l9: - goto l10 -l10: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v108 = int32(int32(_v107) + int32(13)) - _v109 = int32(*(*int8)(unsafe.Pointer(uintptr(_v108)))) - _v110 = int32(int8(_v109)) - _v112 = crt.Bool32(int32(_v110) <= int32(64)) - if _v112 != 0 { - goto l11 - } - goto l12 -l11: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v115 = int32(int32(_v114) + int32(13)) - *(*int8)(unsafe.Pointer(uintptr(_v115))) = int8(_v4) - goto l12 -l12: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v118 = sbin_sqlite3ExprCollSeq(t, _v1, _v117) - _v119 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l13 -l13: - if _v120 != 0 { - goto l14 - } - goto l24 -l24: - _v126 = 0 - goto l17 -l14: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v122 = int32(int32(_v121) + int32(8)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v125 = crt.Bool32(int32(_v123) == int32(0)) - goto l15 -l15: - if _v125 != 0 { - goto l16 - } - goto l25 -l25: - _v126 = 0 - goto l17 -l16: - _v126 = 1 - goto l17 -l17: - if _v126 != 0 { - goto l18 - } - goto l19 -l18: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v129 = int32(int32(_v128) + int32(0)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = sbin_sqlite3DbStrDup(t, _v127, _v130) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v133 = int32(int32(_v132) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v131 - goto l19 -l19: - goto l20 -l20: - _v134 = int32(int32(_v9) + int32(0)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v136 = int32(int32(_v135) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v136 - _v137 = int32(int32(_v7) + int32(0)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = int32(int32(_v138) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v139 - goto l5 -l21: - _v143 = int32(int32(_v2) + int32(46)) - *(*int16)(unsafe.Pointer(uintptr(_v143))) = 1 - goto l22 -l22: -} - -var sbin__2623 = [39]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x64, - 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x41, 0x6e, 0x64, 0x43, 0x6f, 0x6c, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3ResultSetOfSelect(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int64 // %t14 - var _v22 int64 // %t15 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v30 int32 // %t23 - var _v32 int64 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int64 // %t7 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v89 int32 // %t82 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - var _v8 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v13 = int32(int32(_v12) + int32(28)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v8) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v20 = int32(int32(_v19) + int32(28)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 & int64(-5)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v22 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v26 = int32(int32(_v25) + int32(28)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 | int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3SelectPrep(t, _v1, _v30, 0) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v34 = int32(int32(_v33) + int32(28)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v32 - _v36 = int32(int32(_v1) + int32(36)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - if _v37 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - goto l5 -l5: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = int32(int32(_v39) + int32(52)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - if _v41 != 0 { - goto l6 - } - goto l7 -l6: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = int32(int32(_v42) + int32(52)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l5 -l7: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v49 = sbin_sqlite3DbMallocZero(t, _v46, int64(80)) - _v50 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = crt.Bool32(int32(_v51) == int32(0)) - if _v53 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = int32(int32(_v56) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 1 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v60 = int32(int32(_v59) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 0 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = int32(int32(_v63) + int32(44)) - *(*int16)(unsafe.Pointer(uintptr(_v64))) = 200 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v67 = int32(int32(_v66) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v70 = int32(int32(_v69) + int32(42)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v72 = int32(int32(_v71) + int32(4)) - _ = sbin_sqlite3ColumnsFromExprList(t, _v1, _v68, _v70, _v72) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3SelectAddColumnTypeAndCollation(t, _v1, _v75, _v76, _v3) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v82 = int32(int32(_v81) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v82))) = -1 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v84 = int32(int32(_v83) + int32(77)) - _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) - if _v85 != 0 { - goto l11 - } - goto l13 -l11: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DeleteTable(t, _v86, _v87) - return 0 -l13: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v89 -} - -var sbin__2624 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x65, 0x74, - 0x4f, 0x66, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, -} - -func sbin_sqlite3GetVdbe(t *crt.TLS, _v1 int32) int32 { - var _v12 int32 // %t11 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v22 int32 // %t21 - var _v23 int32 // %t22 - var _v27 int32 // %t26 - var _v29 int32 // %t28 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(8)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v4 != 0 { - goto l2 - } - goto l4 -l2: - _v6 = int32(int32(_v1) + int32(8)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v7 -l4: - _v9 = int32(int32(_v1) + int32(108)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - goto l5 -l5: - if _v12 != 0 { - goto l6 - } - goto l14 -l14: - _v23 = 0 - goto l9 -l6: - _v14 = int32(int32(_v1) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(72)) - _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(uint16(_v17)) - _v20 = int32(int32(_v18) & int32(8)) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - goto l7 -l7: - if _v22 != 0 { - goto l8 - } - goto l15 -l15: - _v23 = 0 - goto l9 -l8: - _v23 = 1 - goto l9 -l9: - if _v23 != 0 { - goto l10 - } - goto l11 -l10: - _v27 = int32(int32(_v1) + int32(23)) - *(*int8)(unsafe.Pointer(uintptr(_v27))) = 1 - goto l11 -l11: - _v29 = sbin_sqlite3VdbeCreate(t, _v1) - return _v29 -} - -var sbin__2625 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x56, 0x64, 0x62, 0x65} - -func sbin_computeLimitRegisters(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v108 int32 // %t100 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v113 int32 // %t105 - var _v114 int32 // %t106 - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v26 int32 // %t18 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v37 int32 // %t29 - var _v38 int32 // %t30 - var _v40 int32 // %t32 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v46 int32 // %t38 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int64 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int64 // %t52 - var _v61 int32 // %t53 - var _v63 int32 // %t55 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v68 int32 // %t60 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v76 int32 // %t68 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v80 int32 // %t72 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v91 int32 // %t83 - var _v92 int32 // %t84 - var _v94 int32 // %t86 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v17 int32 // %t9 - var _v98 int32 // %t90 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v104 int32 // %t96 - var _v106 int32 // %t98 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v12 = int32(int32(_v2) + int32(60)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v13 - _v15 = int32(int32(_v2) + int32(12)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v17 != 0 { - goto l5 - } - goto l21 -l5: - _v19 = int32(int32(_v1) + int32(44)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v21 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v23 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = int32(int32(_v2) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v24 - _v28 = sbin_sqlite3GetVdbe(t, _v1) - _v29 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v31 = int32(int32(_v30) + int32(12)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v7) + int32(0)) - _v34 = sbin_sqlite3ExprIsInteger(t, _v32, _v33) - if _v34 != 0 { - goto l6 - } - goto l17 -l6: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp2(t, _v35, 70, _v37, _v38) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v42 = crt.Bool32(int32(_v40) == int32(0)) - if _v42 != 0 { - goto l7 - } - goto l8 -l7: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeGoto(t, _v43, _v3) - goto l16 -l8: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = crt.Bool32(int32(_v46) >= int32(0)) - goto l9 -l9: - if _v48 != 0 { - goto l10 - } - goto l23 -l23: - _v58 = 0 - goto l13 -l10: - _v50 = int32(int32(_v2) + int32(6)) - _v51 = int32(*(*int16)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int16(_v51)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = int64(int32(_v53)) - _v55 = sbin_sqlite3LogEst(t, _v54) - _v56 = int32(int16(_v55)) - _v57 = crt.Bool32(int32(_v52) > int32(_v56)) - goto l11 -l11: - if _v57 != 0 { - goto l12 - } - goto l24 -l24: - _v58 = 0 - goto l13 -l12: - _v58 = 1 - goto l13 -l13: - if _v58 != 0 { - goto l14 - } - goto l15 -l14: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = int64(int32(_v59)) - _v61 = sbin_sqlite3LogEst(t, _v60) - _v63 = int32(int32(_v2) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v63))) = int16(_v61) - _v66 = int32(int32(_v2) + int32(8)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(_v67 | 16384) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v68 - goto l15 -l15: - goto l16 -l16: - goto l18 -l17: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v71 = int32(int32(_v70) + int32(12)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprCode(t, _v1, _v72, _v73) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp1(t, _v74, 15, _v76) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp2(t, _v78, 20, _v80, _v3) - goto l18 -l18: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v84 = int32(int32(_v83) + int32(16)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - if _v85 != 0 { - goto l19 - } - goto l20 -l19: - _v87 = int32(int32(_v1) + int32(44)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v88) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v89 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v91 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v94 = int32(int32(_v2) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v92 - _v96 = int32(int32(_v1) + int32(44)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int32(int32(_v97) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v98 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v101 = int32(int32(_v100) + int32(16)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprCode(t, _v1, _v102, _v103) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp1(t, _v104, 15, _v106) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v113 = int32(int32(_v111) + int32(1)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp3(t, _v108, 152, _v110, _v113, _v114) - goto l20 -l20: - goto l21 -l21: - goto l22 -l22: -} - -var sbin__2626 = [22]byte{ - 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x73, -} - -func sbin_multiSelectCollSeq(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v2) + int32(52)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = int32(int32(_v2) + int32(52)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = sbin_multiSelectCollSeq(t, _v1, _v11, _v3) - _v14 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l4 -l3: - _v16 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - goto l4 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - goto l5 -l5: - if _v19 != 0 { - goto l6 - } - goto l14 -l14: - _v27 = 0 - goto l9 -l6: - _v22 = int32(int32(_v2) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = crt.Bool32(int32(_v3) < int32(_v25)) - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l15 -l15: - _v27 = 0 - goto l9 -l8: - _v27 = 1 - goto l9 -l9: - if _v27 != 0 { - goto l10 - } - goto l11 -l10: - _v30 = int32(_v3 * 20) - _v32 = int32(int32(_v2) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(4)) - _v35 = int32(int32(_v34) + int32(_v30)) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = sbin_sqlite3ExprCollSeq(t, _v1, _v37) - _v39 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l11 -l11: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v40 -} - -var sbin__2627 = [19]byte{ - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x53, - 0x65, 0x71, -} - -func sbin_multiSelectOrderByKeyInfo(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v21 int32 // %t10 - var _v22 int32 // %t11 - var _v23 int32 // %t12 - var _v24 int32 // %t13 - var _v26 int32 // %t15 - var _v28 int32 // %t17 - var _v29 int32 // %t18 - var _v13 int32 // %t2 - var _v31 int32 // %t20 - var _v32 int32 // %t21 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v35 int32 // %t24 - var _v36 int32 // %t25 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v14 int32 // %t3 - var _v41 int32 // %t30 - var _v42 int32 // %t31 - var _v43 int32 // %t32 - var _v44 int32 // %t33 - var _v45 int32 // %t34 - var _v47 int32 // %t36 - var _v49 int32 // %t38 - var _v50 int32 // %t39 - var _v51 int32 // %t40 - var _v54 int32 // %t43 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v58 int32 // %t47 - var _v59 int32 // %t48 - var _v16 int32 // %t5 - var _v61 int32 // %t50 - var _v62 int32 // %t51 - var _v63 int32 // %t52 - var _v64 int32 // %t53 - var _v66 int32 // %t55 - var _v67 int32 // %t56 - var _v68 int32 // %t57 - var _v69 int32 // %t58 - var _v70 int32 // %t59 - var _v17 int32 // %t6 - var _v72 int32 // %t61 - var _v73 int32 // %t62 - var _v74 int32 // %t63 - var _v75 int32 // %t64 - var _v76 int32 // %t65 - var _v77 int32 // %t66 - var _v78 int32 // %t67 - var _v79 int32 // %t68 - var _v80 int32 // %t69 - var _v18 int32 // %t7 - var _v81 int32 // %t70 - var _v82 int32 // %t71 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v85 int32 // %t74 - var _v86 int32 // %t75 - var _v87 int32 // %t76 - var _v88 int32 // %t77 - var _v89 int32 // %t78 - var _v90 int32 // %t79 - var _v19 int32 // %t8 - var _v91 int32 // %t80 - var _v92 int32 // %t81 - var _v93 int32 // %t82 - var _v94 int32 // %t83 - var _v95 int32 // %t84 - var _v96 int32 // %t85 - var _v97 int32 // %t86 - var _v98 int32 // %t87 - var _v99 int32 // %t88 - var _v100 int32 // %t89 - var _v101 int32 // %t90 - var _v102 int32 // %t91 - var _v103 int32 // %t92 - var _v104 int32 // %t93 - var _v105 int32 // %t94 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 28) // %v11 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v13 = int32(int32(_v2) + int32(48)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v16 = int32(int32(_v2) + int32(48)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v19 - _v21 = int32(int32(_v1) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v22 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int32(int32(_v24) + int32(_v3)) - _v28 = sbin_sqlite3KeyInfoAlloc(t, _v23, _v26, 1) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v28 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v29 != 0 { - goto l2 - } - goto l15 -l15: - goto l12 -l2: - _v31 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - goto l3 -l3: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = crt.Bool32(int32(_v32) < int32(_v33)) - if _v34 != 0 { - goto l4 - } - goto l11 -l4: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v36 = int32(_v35 * 20) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = int32(int32(_v37) + int32(4)) - _v39 = int32(int32(_v38) + int32(_v36)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v39 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v42 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v44 = int32(int32(_v43) + int32(4)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = int32(int32(_v45) & int32(256)) - if _v47 != 0 { - goto l5 - } - goto l6 -l5: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v50 = sbin_sqlite3ExprCollSeq(t, _v1, _v49) - _v51 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - goto l9 -l6: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v55 = int32(int32(_v54) + int32(16)) - _v56 = int32(int32(_v55) + int32(0)) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(uint16(_v58)) - _v61 = int32(int32(_v59) - int32(1)) - _v62 = sbin_multiSelectCollSeq(t, _v1, _v2, _v61) - _v63 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v66 = crt.Bool32(int32(_v64) == int32(0)) - if _v66 != 0 { - goto l7 - } - goto l8 -l7: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v68 = int32(int32(_v67) + int32(8)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - goto l8 -l8: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v74 = int32(int32(_v73) + int32(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = sbin_sqlite3ExprAddCollateString(t, _v1, _v72, _v75) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v78 = int32(_v77 * 20) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v80 = int32(int32(_v79) + int32(4)) - _v81 = int32(int32(_v80) + int32(_v78)) - _v82 = int32(int32(_v81) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v76 - goto l9 -l9: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v85 = int32(_v84 * 4) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v87 = int32(int32(_v86) + int32(20)) - _v88 = int32(int32(_v87) + int32(_v85)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v83 - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v90 = int32(_v89 * 20) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = int32(int32(_v91) + int32(4)) - _v93 = int32(int32(_v92) + int32(_v90)) - _v94 = int32(int32(_v93) + int32(12)) - _v95 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v94)))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v97 = int32(_v96 * 1) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v99 = int32(int32(_v98) + int32(16)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v100) + int32(_v97)) - *(*int8)(unsafe.Pointer(uintptr(_v101))) = int8(_v95) - goto l10 -l10: - _v102 = int32(int32(_v8) + int32(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 - goto l3 -l11: - goto l12 -l12: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v105 -} - -var sbin__2628 = [26]byte{ - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x42, 0x79, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, -} - -func sbin_generateWithRecursiveQuery(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(112) - defer t.Free(112) - var _v33 int32 // %t10 - var _v123 int32 // %t100 - var _v125 int32 // %t102 - var _v126 int32 // %t103 - var _v129 int32 // %t106 - var _v130 int32 // %t107 - var _v132 int32 // %t109 - var _v34 int32 // %t11 - var _v133 int32 // %t110 - var _v134 int32 // %t111 - var _v135 int32 // %t112 - var _v136 int32 // %t113 - var _v139 int32 // %t116 - var _v140 int32 // %t117 - var _v141 int32 // %t118 - var _v142 int32 // %t119 - var _v143 int32 // %t120 - var _v145 int32 // %t122 - var _v146 int32 // %t123 - var _v147 int32 // %t124 - var _v148 int32 // %t125 - var _v149 int32 // %t126 - var _v150 int32 // %t127 - var _v152 int32 // %t129 - var _v36 int32 // %t13 - var _v153 int32 // %t130 - var _v154 int32 // %t131 - var _v156 int32 // %t133 - var _v160 int32 // %t137 - var _v161 int32 // %t138 - var _v37 int32 // %t14 - var _v163 int32 // %t140 - var _v164 int32 // %t141 - var _v165 int32 // %t142 - var _v166 int32 // %t143 - var _v168 int32 // %t145 - var _v170 int32 // %t147 - var _v174 int32 // %t151 - var _v175 int32 // %t152 - var _v176 int32 // %t153 - var _v177 int32 // %t154 - var _v179 int32 // %t156 - var _v180 int32 // %t157 - var _v182 int32 // %t159 - var _v183 int32 // %t160 - var _v185 int32 // %t162 - var _v187 int32 // %t164 - var _v191 int32 // %t168 - var _v192 int32 // %t169 - var _v195 int32 // %t172 - var _v196 int32 // %t173 - var _v197 int32 // %t174 - var _v200 int32 // %t177 - var _v202 int32 // %t179 - var _v203 int32 // %t180 - var _v209 int32 // %t186 - var _v210 int32 // %t187 - var _v211 int32 // %t188 - var _v212 int32 // %t189 - var _v42 int32 // %t19 - var _v214 int32 // %t191 - var _v215 int32 // %t192 - var _v216 int32 // %t193 - var _v217 int32 // %t194 - var _v219 int32 // %t196 - var _v220 int32 // %t197 - var _v221 int32 // %t198 - var _v222 int32 // %t199 - var _v25 int32 // %t2 - var _v43 int32 // %t20 - var _v223 int32 // %t200 - var _v225 int32 // %t202 - var _v227 int32 // %t204 - var _v228 int32 // %t205 - var _v230 int32 // %t207 - var _v231 int32 // %t208 - var _v232 int32 // %t209 - var _v233 int32 // %t210 - var _v235 int32 // %t212 - var _v236 int32 // %t213 - var _v238 int32 // %t215 - var _v240 int32 // %t217 - var _v241 int32 // %t218 - var _v243 int32 // %t220 - var _v245 int32 // %t222 - var _v248 int32 // %t225 - var _v249 int32 // %t226 - var _v250 int32 // %t227 - var _v251 int32 // %t228 - var _v252 int32 // %t229 - var _v255 int32 // %t232 - var _v259 int32 // %t236 - var _v260 int32 // %t237 - var _v261 int32 // %t238 - var _v262 int32 // %t239 - var _v264 int32 // %t241 - var _v265 int32 // %t242 - var _v267 int32 // %t244 - var _v268 int32 // %t245 - var _v270 int32 // %t247 - var _v271 int32 // %t248 - var _v273 int32 // %t250 - var _v278 int32 // %t255 - var _v285 int32 // %t262 - var _v287 int32 // %t264 - var _v289 int32 // %t266 - var _v290 int32 // %t267 - var _v291 int32 // %t268 - var _v293 int32 // %t270 - var _v294 int32 // %t271 - var _v296 int32 // %t273 - var _v297 int32 // %t274 - var _v299 int32 // %t276 - var _v300 int32 // %t277 - var _v301 int32 // %t278 - var _v51 int32 // %t28 - var _v303 int32 // %t280 - var _v304 int32 // %t281 - var _v306 int32 // %t283 - var _v26 int32 // %t3 - var _v53 int32 // %t30 - var _v54 int32 // %t31 - var _v58 int32 // %t35 - var _v61 int32 // %t38 - var _v63 int32 // %t40 - var _v64 int32 // %t41 - var _v65 int32 // %t42 - var _v67 int32 // %t44 - var _v68 int32 // %t45 - var _v69 int32 // %t46 - var _v71 int32 // %t48 - var _v72 int32 // %t49 - var _v28 int32 // %t5 - var _v73 int32 // %t50 - var _v76 int32 // %t53 - var _v79 int32 // %t56 - var _v80 int32 // %t57 - var _v82 int32 // %t59 - var _v29 int32 // %t6 - var _v84 int32 // %t61 - var _v85 int32 // %t62 - var _v86 int32 // %t63 - var _v88 int32 // %t65 - var _v89 int32 // %t66 - var _v90 int32 // %t67 - var _v91 int32 // %t68 - var _v92 int32 // %t69 - var _v30 int32 // %t7 - var _v93 int32 // %t70 - var _v94 int32 // %t71 - var _v95 int32 // %t72 - var _v96 int32 // %t73 - var _v97 int32 // %t74 - var _v98 int32 // %t75 - var _v99 int32 // %t76 - var _v100 int32 // %t77 - var _v101 int32 // %t78 - var _v102 int32 // %t79 - var _v31 int32 // %t8 - var _v103 int32 // %t80 - var _v104 int32 // %t81 - var _v105 int32 // %t82 - var _v106 int32 // %t83 - var _v107 int32 // %t84 - var _v108 int32 // %t85 - var _v109 int32 // %t86 - var _v110 int32 // %t87 - var _v111 int32 // %t88 - var _v112 int32 // %t89 - var _v113 int32 // %t90 - var _v114 int32 // %t91 - var _v116 int32 // %t93 - var _v117 int32 // %t94 - var _v118 int32 // %t95 - var _v119 int32 // %t96 - var _v121 int32 // %t98 - var _v122 int32 // %t99 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 28) // %v11 - var _v12 = int32(bp + 32) // %v12 - var _v13 = int32(bp + 36) // %v13 - var _v14 = int32(bp + 40) // %v14 - var _v15 = int32(bp + 44) // %v15 - var _v16 = int32(bp + 48) // %v16 - var _v17 = int32(bp + 72) // %v17 - var _v18 = int32(bp + 76) // %v18 - var _v19 = int32(bp + 80) // %v19 - var _v20 = int32(bp + 84) // %v20 - var _v21 = int32(bp + 88) // %v21 - var _v22 = int32(bp + 92) // %v22 - var _v23 = int32(bp + 96) // %v23 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v25 = int32(int32(_v2) + int32(32)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v26 - _v28 = int32(int32(_v2) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v31 - _v33 = int32(int32(_v1) + int32(8)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v34 - _v36 = int32(int32(_v2) + int32(52)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v37 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 5 - _v42 = int32(int32(_v2) + int32(68)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - if _v43 != 0 { - goto l2 - } - goto l4 -l2: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2630))), 0) - - return -l4: - _v51 = sbin_sqlite3AuthCheck(t, _v1, 33, 0, 0, 0) - if _v51 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v53 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v54 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v58 = int32(int32(_v2) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v58))) = 320 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_computeLimitRegisters(t, _v1, _v2, _v61) - _v63 = int32(int32(_v2) + int32(60)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v67 = int32(int32(_v2) + int32(12)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v71 = int32(int32(_v2) + int32(16)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v76 = int32(int32(_v2) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = 0 - _v79 = int32(int32(_v2) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = 0 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v82 = int32(int32(_v2) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v80 - _v84 = int32(int32(_v2) + int32(48)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v88 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = 0 - goto l8 -l8: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v91 = int32(int32(_v90) + int32(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = crt.Bool32(int32(_v89) < int32(_v92)) - if _v93 != 0 { - goto l9 - } - goto l14 -l9: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v95 = int32(_v94 * 68) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v97 = int32(int32(_v96) + int32(8)) - _v98 = int32(int32(_v97) + int32(_v95)) - _v99 = int32(int32(_v98) + int32(36)) - _v100 = int32(int32(_v99) + int32(0)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = int32(_v101 << 18) - _v103 = int32(int32(uint32(_v102) >> uint(31))) - if _v103 != 0 { - goto l10 - } - goto l12 -l10: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v105 = int32(_v104 * 68) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v107 = int32(int32(_v106) + int32(8)) - _v108 = int32(int32(_v107) + int32(_v105)) - _v109 = int32(int32(_v108) + int32(40)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - goto l14 -l12: - goto l13 -l13: - _v112 = int32(int32(_v17) + int32(0)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = int32(int32(_v113) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v114 - goto l8 -l14: - _v116 = int32(int32(_v1) + int32(40)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 - _v119 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v117 - _v121 = int32(int32(_v2) + int32(4)) - _v122 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v121)))) - _v123 = int32(int32(uint8(_v122))) - _v125 = crt.Bool32(int32(_v123) == int32(130)) - if _v125 != 0 { - goto l15 - } - goto l22 -l15: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - goto l16 -l16: - if _v126 != 0 { - goto l17 - } - goto l19 -l17: - goto l18 -l18: - _v129 = 8 - goto l21 -l19: - goto l20 -l20: - _v129 = 6 - goto l21 -l21: - _v130 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 - _v132 = int32(int32(_v1) + int32(40)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(int32(_v133) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v134 - _v135 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v133 - goto l29 -l22: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - goto l23 -l23: - if _v136 != 0 { - goto l24 - } - goto l26 -l24: - goto l25 -l25: - _v139 = 7 - goto l28 -l26: - goto l27 -l27: - _v139 = 5 - goto l28 -l28: - _v140 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v139 - goto l29 -l29: - _v141 = int32(int32(_v16) + int32(0)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3SelectDestInit(t, _v141, _v142, _v143) - _v145 = int32(int32(_v1) + int32(44)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = int32(int32(_v146) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v147 - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v149 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp3(t, _v150, 116, _v152, _v153, _v154) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v156 != 0 { - goto l30 - } - goto l31 -l30: - _v160 = sbin_multiSelectOrderByKeyInfo(t, _v1, _v2, 1) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v160 - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v165 = int32(int32(_v164) + int32(0)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v168 = int32(int32(_v166) + int32(2)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp4(t, _v161, 112, _v163, _v168, 0, _v170, -9) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v175 = int32(int32(_v16) + int32(0)) - _v176 = int32(int32(_v175) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v174 - goto l32 -l31: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp2(t, _v177, 112, _v179, _v180) - goto l32 -l32: - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v182 != 0 { - goto l33 - } - goto l34 -l33: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v187 = sbin_sqlite3VdbeAddOp2(t, _v183, 112, _v185, 0) - _v191 = int32(int32(_v2) + int32(24)) - _v192 = int32(int32(_v191) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = _v187 - _v195 = int32(int32(_v2) + int32(8)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v197 = int32(_v196 | 32) - *(*int32)(unsafe.Pointer(uintptr(_v195))) = _v197 - goto l34 -l34: - _v200 = int32(int32(_v2) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = 0 - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v203 = int32(int32(_v202) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = 0 - sbin_sqlite3VdbeExplain(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__2631))), 0) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v210 = int32(int32(_v16) + int32(0)) - _v211 = sbin_sqlite3Select(t, _v1, _v209, _v210) - _v212 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v212))) = _v211 - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v215 = int32(int32(_v214) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v215))) = _v2 - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v216 != 0 { - goto l35 - } - goto l37 -l35: - goto l46 -l37: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v221 = sbin_sqlite3VdbeAddOp2(t, _v217, 36, _v219, _v220) - _v222 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v221 - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp1(t, _v223, 129, _v225) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v227 != 0 { - goto l38 - } - goto l39 -l38: - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v232 = int32(int32(_v231) + int32(0)) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v232))) - _v235 = int32(int32(_v233) + int32(1)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp3(t, _v228, 90, _v230, _v235, _v236) - goto l40 -l39: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp2(t, _v238, 127, _v240, _v241) - goto l40 -l40: - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp1(t, _v243, 123, _v245) - _v248 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v249 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v248 - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_codeOffset(t, _v250, _v251, _v252) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_selectInnerLoop(t, _v1, _v2, _v255, 0, 0, _v3, _v259, _v260) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v261 != 0 { - goto l41 - } - goto l42 -l41: - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3VdbeAddOp2(t, _v262, 49, _v264, _v265) - goto l42 -l42: - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VdbeResolveLabel(t, _v267, _v268) - _v270 = int32(int32(_v2) + int32(8)) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v270))) - _v273 = int32(int32(_v271) & int32(8)) - if _v273 != 0 { - goto l43 - } - goto l44 -l43: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2632))), 0) - goto l45 -l44: - _v278 = int32(int32(_v2) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v278))) = 0 - sbin_sqlite3VdbeExplain(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__2633))), 0) - _v285 = int32(int32(_v16) + int32(0)) - _ = sbin_sqlite3Select(t, _v1, _v2, _v285) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v289 = int32(int32(_v2) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v289))) = _v287 - goto l45 -l45: - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeGoto(t, _v290, _v291) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeResolveLabel(t, _v293, _v294) - goto l46 -l46: - _v296 = int32(int32(_v1) + int32(0)) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v296))) - _v299 = int32(int32(_v2) + int32(48)) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) - sbin_sqlite3ExprListDelete(t, _v297, _v300) - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v303 = int32(int32(_v2) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v303))) = _v301 - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v306 = int32(int32(_v2) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v306))) = _v304 - -} - -var sbin__2629 = [27]byte{ - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x63, 0x75, - 0x72, 0x73, 0x69, 0x76, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, -} - -var sbin__2630 = [49]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, - 0x77, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x72, - 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x20, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, -} - -var sbin__2631 = [6]byte{0x53, 0x45, 0x54, 0x55, 0x50} - -var sbin__2632 = [42]byte{ - 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x20, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, - 0x61, 0x74, 0x65, 0x20, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, - 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, -} - -var sbin__2633 = [15]byte{0x52, 0x45, 0x43, 0x55, 0x52, 0x53, 0x49, 0x56, 0x45, 0x20, 0x53, 0x54, 0x45, 0x50} - -func sbin_multiSelectValues(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v37 int32 // %t30 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v11 int32 // %t4 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v13 int32 // %t6 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v4 = int32(bp + 16) // %v2 - var _v6 = int32(bp + 20) // %v4 - var _v7 = int32(bp + 24) // %v5 - var _v8 = int32(bp + 28) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = int32(int32(_v11) + int32(60)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v15 - goto l2 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(52)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(int32(_v18) == int32(0)) - if _v20 != 0 { - goto l3 - } - goto l5 -l3: - goto l7 -l5: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(52)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v26 = int32(int32(_v6) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(_v25)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - goto l6 -l6: - if 1 != 0 { - goto l25 - } - goto l7 -l25: - goto l2 -l7: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = crt.Bool32(int32(_v35) == int32(1)) - goto l8 -l8: - if _v37 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v40 = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l13 -l11: - goto l12 -l12: - _v40 = int32(uintptr(unsafe.Pointer(&sbin__2636))) - goto l13 -l13: - *(*int32)(unsafe.Pointer(bp + 0)) = _v34 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v40 - sbin_sqlite3VdbeExplain(t, _v1, 0, int32(uintptr(unsafe.Pointer(&sbin__2635))), bp+0) - goto l14 -l14: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v41 != 0 { - goto l15 - } - goto l26 -l26: - goto l22 -l15: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_selectInnerLoop(t, _v1, _v43, -1, 0, 0, _v3, 1, 1) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l16 -l16: - if _v51 != 0 { - goto l17 - } - goto l27 -l27: - _v52 = 1 - goto l18 -l17: - _v52 = 0 - goto l18 -l18: - if _v52 != 0 { - goto l19 - } - goto l21 -l19: - goto l22 -l21: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = int32(int32(_v53) & int32(65535)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v56 = int32(int32(_v55) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v56))) = int16(_v54) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = int32(int32(_v57) + int32(56)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l14 -l22: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v61 -} - -var sbin__2634 = [18]byte{ - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x73, -} - -var sbin__2635 = [23]byte{ - 0x53, 0x43, 0x41, 0x4e, 0x20, 0x25, 0x64, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, - 0x20, 0x52, 0x4f, 0x57, 0x25, 0x73, -} - -var sbin__2636 = [2]byte{0x53} - -func sbin_multiSelect(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(224) - defer t.Free(224) - var _v45 int32 // %t10 - var _v135 int32 // %t100 - var _v136 int32 // %t101 - var _v137 int32 // %t102 - var _v138 int32 // %t103 - var _v139 int32 // %t104 - var _v140 int32 // %t105 - var _v143 int32 // %t108 - var _v144 int32 // %t109 - var _v145 int32 // %t110 - var _v146 int32 // %t111 - var _v148 int32 // %t113 - var _v149 int32 // %t114 - var _v150 int32 // %t115 - var _v151 int32 // %t116 - var _v153 int32 // %t118 - var _v154 int32 // %t119 - var _v47 int32 // %t12 - var _v155 int32 // %t120 - var _v156 int32 // %t121 - var _v158 int32 // %t123 - var _v159 int32 // %t124 - var _v160 int32 // %t125 - var _v161 int32 // %t126 - var _v164 int32 // %t129 - var _v48 int32 // %t13 - var _v165 int32 // %t130 - var _v168 int32 // %t133 - var _v169 int32 // %t134 - var _v170 int32 // %t135 - var _v171 int32 // %t136 - var _v173 int32 // %t138 - var _v174 int32 // %t139 - var _v49 int32 // %t14 - var _v175 int32 // %t140 - var _v176 int32 // %t141 - var _v178 int32 // %t143 - var _v180 int32 // %t145 - var _v181 int32 // %t146 - var _v182 int32 // %t147 - var _v50 int32 // %t15 - var _v185 int32 // %t150 - var _v186 int32 // %t151 - var _v187 int32 // %t152 - var _v188 int32 // %t153 - var _v190 int32 // %t155 - var _v191 int32 // %t156 - var _v192 int32 // %t157 - var _v51 int32 // %t16 - var _v195 int32 // %t160 - var _v196 int32 // %t161 - var _v198 int32 // %t163 - var _v199 int32 // %t164 - var _v201 int32 // %t166 - var _v203 int32 // %t168 - var _v204 int32 // %t169 - var _v52 int32 // %t17 - var _v212 int32 // %t177 - var _v213 int32 // %t178 - var _v214 int32 // %t179 - var _v53 int32 // %t18 - var _v216 int32 // %t181 - var _v217 int32 // %t182 - var _v218 int32 // %t183 - var _v219 int32 // %t184 - var _v221 int32 // %t186 - var _v223 int32 // %t188 - var _v224 int32 // %t189 - var _v54 int32 // %t19 - var _v225 int32 // %t190 - var _v226 int32 // %t191 - var _v227 int32 // %t192 - var _v228 int32 // %t193 - var _v230 int32 // %t195 - var _v231 int32 // %t196 - var _v232 int32 // %t197 - var _v233 int32 // %t198 - var _v234 int32 // %t199 - var _v235 int32 // %t200 - var _v236 int32 // %t201 - var _v237 int32 // %t202 - var _v238 int32 // %t203 - var _v239 int32 // %t204 - var _v240 int32 // %t205 - var _v241 int32 // %t206 - var _v242 int32 // %t207 - var _v244 int32 // %t209 - var _v245 int32 // %t210 - var _v247 int32 // %t212 - var _v248 int32 // %t213 - var _v249 int32 // %t214 - var _v250 int32 // %t215 - var _v251 int64 // %t216 - var _v252 int32 // %t217 - var _v253 int32 // %t218 - var _v254 int32 // %t219 - var _v57 int32 // %t22 - var _v255 int32 // %t220 - var _v256 int32 // %t221 - var _v257 int64 // %t222 - var _v258 int32 // %t223 - var _v260 int32 // %t225 - var _v261 int32 // %t226 - var _v262 int32 // %t227 - var _v263 int32 // %t228 - var _v58 int32 // %t23 - var _v267 int32 // %t232 - var _v268 int32 // %t233 - var _v269 int32 // %t234 - var _v270 int32 // %t235 - var _v271 int32 // %t236 - var _v272 int32 // %t237 - var _v273 int32 // %t238 - var _v274 int32 // %t239 - var _v59 int32 // %t24 - var _v275 int32 // %t240 - var _v276 int32 // %t241 - var _v277 int32 // %t242 - var _v279 int32 // %t244 - var _v280 int32 // %t245 - var _v281 int32 // %t246 - var _v282 int32 // %t247 - var _v283 int32 // %t248 - var _v285 int32 // %t250 - var _v287 int32 // %t252 - var _v288 int32 // %t253 - var _v289 int32 // %t254 - var _v293 int32 // %t258 - var _v294 int32 // %t259 - var _v61 int32 // %t26 - var _v297 int32 // %t262 - var _v298 int32 // %t263 - var _v299 int32 // %t264 - var _v300 int32 // %t265 - var _v301 int32 // %t266 - var _v302 int32 // %t267 - var _v303 int32 // %t268 - var _v305 int32 // %t270 - var _v306 int32 // %t271 - var _v307 int32 // %t272 - var _v308 int32 // %t273 - var _v309 int32 // %t274 - var _v311 int32 // %t276 - var _v312 int32 // %t277 - var _v313 int32 // %t278 - var _v315 int32 // %t280 - var _v318 int32 // %t283 - var _v321 int32 // %t286 - var _v324 int32 // %t289 - var _v64 int32 // %t29 - var _v326 int32 // %t291 - var _v327 int32 // %t292 - var _v328 int32 // %t293 - var _v331 int32 // %t296 - var _v332 int32 // %t297 - var _v333 int32 // %t298 - var _v334 int32 // %t299 - var _v340 int32 // %t305 - var _v341 int32 // %t306 - var _v342 int32 // %t307 - var _v343 int32 // %t308 - var _v66 int32 // %t31 - var _v346 int32 // %t311 - var _v347 int32 // %t312 - var _v348 int32 // %t313 - var _v349 int32 // %t314 - var _v351 int32 // %t316 - var _v352 int32 // %t317 - var _v354 int32 // %t319 - var _v67 int32 // %t32 - var _v355 int32 // %t320 - var _v356 int32 // %t321 - var _v357 int32 // %t322 - var _v359 int32 // %t324 - var _v362 int32 // %t327 - var _v364 int32 // %t329 - var _v68 int32 // %t33 - var _v365 int32 // %t330 - var _v366 int32 // %t331 - var _v368 int32 // %t333 - var _v370 int32 // %t335 - var _v371 int32 // %t336 - var _v372 int32 // %t337 - var _v373 int32 // %t338 - var _v374 int32 // %t339 - var _v69 int32 // %t34 - var _v375 int32 // %t340 - var _v377 int32 // %t342 - var _v378 int32 // %t343 - var _v380 int32 // %t345 - var _v381 int32 // %t346 - var _v382 int32 // %t347 - var _v384 int32 // %t349 - var _v387 int32 // %t352 - var _v390 int32 // %t355 - var _v391 int32 // %t356 - var _v392 int32 // %t357 - var _v393 int32 // %t358 - var _v394 int32 // %t359 - var _v71 int32 // %t36 - var _v395 int32 // %t360 - var _v396 int32 // %t361 - var _v398 int32 // %t363 - var _v399 int32 // %t364 - var _v401 int32 // %t366 - var _v402 int32 // %t367 - var _v405 int32 // %t370 - var _v406 int32 // %t371 - var _v408 int32 // %t373 - var _v409 int32 // %t374 - var _v411 int32 // %t376 - var _v412 int32 // %t377 - var _v413 int32 // %t378 - var _v73 int32 // %t38 - var _v416 int32 // %t381 - var _v419 int32 // %t384 - var _v420 int32 // %t385 - var _v421 int32 // %t386 - var _v422 int32 // %t387 - var _v423 int32 // %t388 - var _v424 int32 // %t389 - var _v74 int32 // %t39 - var _v426 int32 // %t391 - var _v427 int32 // %t392 - var _v429 int32 // %t394 - var _v430 int32 // %t395 - var _v431 int32 // %t396 - var _v433 int32 // %t398 - var _v39 int32 // %t4 - var _v75 int32 // %t40 - var _v437 int32 // %t402 - var _v438 int32 // %t403 - var _v439 int32 // %t404 - var _v440 int32 // %t405 - var _v442 int32 // %t407 - var _v443 int32 // %t408 - var _v444 int32 // %t409 - var _v76 int32 // %t41 - var _v445 int32 // %t410 - var _v446 int32 // %t411 - var _v448 int32 // %t413 - var _v450 int32 // %t415 - var _v451 int32 // %t416 - var _v452 int32 // %t417 - var _v77 int32 // %t42 - var _v456 int32 // %t421 - var _v457 int32 // %t422 - var _v460 int32 // %t425 - var _v461 int32 // %t426 - var _v462 int32 // %t427 - var _v463 int32 // %t428 - var _v464 int32 // %t429 - var _v78 int32 // %t43 - var _v466 int32 // %t431 - var _v468 int32 // %t433 - var _v469 int32 // %t434 - var _v470 int32 // %t435 - var _v471 int32 // %t436 - var _v472 int32 // %t437 - var _v473 int32 // %t438 - var _v475 int32 // %t440 - var _v477 int32 // %t442 - var _v478 int32 // %t443 - var _v479 int32 // %t444 - var _v483 int32 // %t448 - var _v484 int32 // %t449 - var _v80 int32 // %t45 - var _v487 int32 // %t452 - var _v489 int32 // %t454 - var _v490 int32 // %t455 - var _v491 int32 // %t456 - var _v494 int32 // %t459 - var _v81 int32 // %t46 - var _v495 int32 // %t460 - var _v496 int32 // %t461 - var _v497 int32 // %t462 - var _v503 int32 // %t468 - var _v504 int32 // %t469 - var _v505 int32 // %t470 - var _v506 int32 // %t471 - var _v509 int32 // %t474 - var _v510 int32 // %t475 - var _v511 int32 // %t476 - var _v513 int32 // %t478 - var _v514 int32 // %t479 - var _v83 int32 // %t48 - var _v515 int32 // %t480 - var _v516 int32 // %t481 - var _v518 int32 // %t483 - var _v520 int32 // %t485 - var _v521 int32 // %t486 - var _v522 int32 // %t487 - var _v523 int32 // %t488 - var _v524 int32 // %t489 - var _v84 int32 // %t49 - var _v525 int32 // %t490 - var _v526 int32 // %t491 - var _v527 int32 // %t492 - var _v528 int32 // %t493 - var _v529 int32 // %t494 - var _v530 int32 // %t495 - var _v532 int32 // %t497 - var _v533 int32 // %t498 - var _v40 int32 // %t5 - var _v85 int32 // %t50 - var _v535 int32 // %t500 - var _v536 int32 // %t501 - var _v537 int32 // %t502 - var _v539 int32 // %t504 - var _v541 int32 // %t506 - var _v542 int32 // %t507 - var _v544 int32 // %t509 - var _v545 int32 // %t510 - var _v548 int32 // %t513 - var _v549 int32 // %t514 - var _v551 int32 // %t516 - var _v552 int32 // %t517 - var _v87 int32 // %t52 - var _v555 int32 // %t520 - var _v556 int32 // %t521 - var _v557 int32 // %t522 - var _v559 int32 // %t524 - var _v560 int32 // %t525 - var _v561 int32 // %t526 - var _v562 int32 // %t527 - var _v563 int32 // %t528 - var _v88 int32 // %t53 - var _v565 int32 // %t530 - var _v566 int32 // %t531 - var _v567 int32 // %t532 - var _v571 int32 // %t536 - var _v574 int32 // %t539 - var _v89 int32 // %t54 - var _v577 int32 // %t542 - var _v578 int32 // %t543 - var _v579 int32 // %t544 - var _v580 int32 // %t545 - var _v581 int32 // %t546 - var _v582 int32 // %t547 - var _v584 int32 // %t549 - var _v90 int32 // %t55 - var _v585 int32 // %t550 - var _v587 int32 // %t552 - var _v588 int32 // %t553 - var _v589 int32 // %t554 - var _v591 int32 // %t556 - var _v594 int32 // %t559 - var _v596 int32 // %t561 - var _v600 int32 // %t565 - var _v601 int32 // %t566 - var _v603 int32 // %t568 - var _v606 int32 // %t571 - var _v607 int32 // %t572 - var _v609 int32 // %t574 - var _v611 int32 // %t576 - var _v612 int32 // %t577 - var _v613 int32 // %t578 - var _v614 int32 // %t579 - var _v615 int32 // %t580 - var _v616 int32 // %t581 - var _v617 int32 // %t582 - var _v619 int32 // %t584 - var _v620 int32 // %t585 - var _v621 int32 // %t586 - var _v622 int32 // %t587 - var _v624 int32 // %t589 - var _v94 int32 // %t59 - var _v626 int32 // %t591 - var _v627 int32 // %t592 - var _v628 int32 // %t593 - var _v629 int32 // %t594 - var _v630 int32 // %t595 - var _v631 int32 // %t596 - var _v632 int32 // %t597 - var _v41 int32 // %t6 - var _v95 int32 // %t60 - var _v635 int32 // %t600 - var _v636 int32 // %t601 - var _v637 int32 // %t602 - var _v639 int32 // %t604 - var _v640 int32 // %t605 - var _v641 int32 // %t606 - var _v642 int32 // %t607 - var _v643 int32 // %t608 - var _v644 int32 // %t609 - var _v645 int32 // %t610 - var _v646 int32 // %t611 - var _v647 int32 // %t612 - var _v648 int32 // %t613 - var _v649 int32 // %t614 - var _v650 int32 // %t615 - var _v651 int32 // %t616 - var _v653 int32 // %t618 - var _v654 int32 // %t619 - var _v97 int32 // %t62 - var _v656 int32 // %t621 - var _v657 int32 // %t622 - var _v659 int32 // %t624 - var _v660 int32 // %t625 - var _v661 int32 // %t626 - var _v662 int32 // %t627 - var _v663 int32 // %t628 - var _v664 int32 // %t629 - var _v98 int32 // %t63 - var _v665 int32 // %t630 - var _v666 int32 // %t631 - var _v668 int32 // %t633 - var _v669 int32 // %t634 - var _v670 int32 // %t635 - var _v671 int32 // %t636 - var _v672 int32 // %t637 - var _v673 int32 // %t638 - var _v674 int32 // %t639 - var _v675 int32 // %t640 - var _v680 int32 // %t645 - var _v681 int32 // %t646 - var _v682 int32 // %t647 - var _v683 int32 // %t648 - var _v684 int32 // %t649 - var _v100 int32 // %t65 - var _v685 int32 // %t650 - var _v686 int32 // %t651 - var _v687 int32 // %t652 - var _v688 int32 // %t653 - var _v689 int32 // %t654 - var _v690 int32 // %t655 - var _v691 int32 // %t656 - var _v692 int32 // %t657 - var _v693 int32 // %t658 - var _v694 int32 // %t659 - var _v695 int32 // %t660 - var _v697 int32 // %t662 - var _v698 int32 // %t663 - var _v699 int32 // %t664 - var _v700 int32 // %t665 - var _v702 int32 // %t667 - var _v703 int32 // %t668 - var _v704 int32 // %t669 - var _v705 int32 // %t670 - var _v103 int32 // %t68 - var _v104 int32 // %t69 - var _v105 int32 // %t70 - var _v107 int32 // %t72 - var _v108 int32 // %t73 - var _v110 int32 // %t75 - var _v113 int32 // %t78 - var _v43 int32 // %t8 - var _v115 int32 // %t80 - var _v116 int32 // %t81 - var _v120 int32 // %t85 - var _v121 int32 // %t86 - var _v122 int32 // %t87 - var _v123 int32 // %t88 - var _v44 int32 // %t9 - var _v125 int32 // %t90 - var _v10 = int32(bp + 76) // %v10 - var _v11 = int32(bp + 80) // %v11 - var _v12 = int32(bp + 84) // %v12 - var _v13 = int32(bp + 88) // %v13 - var _v14 = int32(bp + 92) // %v14 - var _v15 = int32(bp + 96) // %v15 - var _v16 = int32(bp + 100) // %v16 - var _v17 = int32(bp + 104) // %v17 - var _v18 = int32(bp + 128) // %v18 - var _v19 = int32(bp + 132) // %v19 - var _v20 = int32(bp + 136) // %v20 - var _v21 = int32(bp + 140) // %v21 - var _v22 = int32(bp + 144) // %v22 - var _v23 = int32(bp + 148) // %v23 - var _v24 = int32(bp + 152) // %v24 - var _v25 = int32(bp + 156) // %v25 - var _v26 = int32(bp + 160) // %v26 - var _v27 = int32(bp + 164) // %v27 - var _v28 = int32(bp + 168) // %v28 - var _v29 = int32(bp + 192) // %v29 - var _v30 = int32(bp + 196) // %v30 - var _v31 = int32(bp + 200) // %v31 - var _v32 = int32(bp + 204) // %v32 - var _v33 = int32(bp + 208) // %v33 - var _v34 = int32(bp + 212) // %v34 - var _v35 = int32(bp + 216) // %v35 - var _v4 = int32(bp + 32) // %v4 - var _v5 = int32(bp + 36) // %v5 - var _v6 = int32(bp + 40) // %v6 - var _v7 = int32(bp + 44) // %v7 - var _v8 = int32(bp + 68) // %v8 - var _v9 = int32(bp + 72) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v39 = int32(int32(_v1) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v43 = int32(int32(_v2) + int32(52)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v47 = int32(int32(_v7) + int32(0)) - crt.Xmemcpy(t, _v47, _v3, 24) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = int32(int32(_v48) + int32(48)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - goto l2 -l2: - if _v50 != 0 { - goto l116 - } - goto l3 -l116: - _v54 = 1 - goto l6 -l3: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v51) + int32(60)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - goto l4 -l4: - if _v53 != 0 { - goto l117 - } - goto l5 -l117: - _v54 = 1 - goto l6 -l5: - _v54 = 0 - goto l6 -l6: - if _v54 != 0 { - goto l7 - } - goto l15 -l7: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v58 = int32(int32(_v57) + int32(48)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v61 = crt.Bool32(int32(_v59) != int32(0)) - goto l8 -l8: - if _v61 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v64 = int32(uintptr(unsafe.Pointer(&sbin__2639))) - goto l13 -l11: - goto l12 -l12: - _v64 = int32(uintptr(unsafe.Pointer(&sbin__2640))) - goto l13 -l13: - _v66 = int32(int32(_v2) + int32(4)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(int32(uint8(_v67))) - _v69 = sbin_selectOpName(t, _v68) - *(*int32)(unsafe.Pointer(bp + 0)) = _v64 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v69 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2638))), bp+0) - _v71 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = 1 - goto l113 -l15: - _v73 = sbin_sqlite3GetVdbe(t, _v1) - _v74 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v75 = int32(int32(_v7) + int32(0)) - _v76 = int32(int32(_v75) + int32(0)) - _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(int32(uint8(_v77))) - _v80 = crt.Bool32(int32(_v78) == int32(12)) - if _v80 != 0 { - goto l16 - } - goto l17 -l16: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v83 = int32(int32(_v7) + int32(0)) - _v84 = int32(int32(_v83) + int32(4)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v87 = int32(int32(_v2) + int32(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v88) + int32(0)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _ = sbin_sqlite3VdbeAddOp2(t, _v81, 112, _v85, _v90) - _v94 = int32(int32(_v7) + int32(0)) - _v95 = int32(int32(_v94) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v95))) = 14 - goto l17 -l17: - _v97 = int32(int32(_v2) + int32(8)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v100 = int32(int32(_v98) & int32(1024)) - if _v100 != 0 { - goto l18 - } - goto l20 -l18: - _v103 = int32(int32(_v7) + int32(0)) - _v104 = sbin_multiSelectValues(t, _v1, _v2, _v103) - _v105 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - goto l113 -l20: - _v107 = int32(int32(_v2) + int32(8)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v110 = int32(int32(_v108) & int32(8192)) - if _v110 != 0 { - goto l21 - } - goto l22 -l21: - _v113 = int32(int32(_v7) + int32(0)) - sbin_generateWithRecursiveQuery(t, _v1, _v2, _v113) - goto l87 -l22: - _v115 = int32(int32(_v2) + int32(48)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - if _v116 != 0 { - goto l23 - } - goto l25 -l23: - _v120 = sbin_multiSelectOrderBy(t, _v1, _v2, _v3) - return _v120 -l25: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v122 = int32(int32(_v121) + int32(52)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v125 = crt.Bool32(int32(_v123) == int32(0)) - if _v125 != 0 { - goto l26 - } - goto l27 -l26: - sbin_sqlite3VdbeExplain(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__2641))), 0) - sbin_sqlite3VdbeExplain(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__2642))), 0) - goto l27 -l27: - _v135 = int32(int32(_v2) + int32(4)) - _v136 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v135)))) - _v137 = int32(int32(uint8(_v136))) - _v138 = crt.Bool32(int32(_v137) == int32(131)) - if _v138 != 0 { - goto l32 - } - goto l28 -l28: - _v139 = crt.Bool32(int32(_v137) == int32(130)) - if _v139 != 0 { - goto l61 - } - goto l29 -l29: - _v140 = crt.Bool32(int32(_v137) == int32(132)) - if _v140 != 0 { - goto l60 - } - goto l30 -l30: - goto l76 -l32: - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v143 = int32(int32(_v2) + int32(12)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v146 = int32(int32(_v145) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v144 - _v148 = int32(int32(_v2) + int32(16)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v151 = int32(int32(_v150) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v149 - _v153 = int32(int32(_v2) + int32(60)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v156 = int32(int32(_v155) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v154 - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v159 = int32(int32(_v7) + int32(0)) - _v160 = sbin_sqlite3Select(t, _v1, _v158, _v159) - _v161 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 - _v164 = int32(int32(_v2) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = 0 - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v165 != 0 { - goto l33 - } - goto l35 -l33: - goto l113 -l35: - _v168 = int32(int32(_v2) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = 0 - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v170 = int32(int32(_v169) + int32(12)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v173 = int32(int32(_v2) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v171 - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v175 = int32(int32(_v174) + int32(16)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v178 = int32(int32(_v2) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v176 - _v180 = int32(int32(_v2) + int32(12)) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - if _v181 != 0 { - goto l36 - } - goto l118 -l118: - goto l39 -l36: - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v185 = int32(int32(_v2) + int32(12)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v187 = sbin_sqlite3VdbeAddOp1(t, _v182, 20, _v186) - _v188 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v187 - _v190 = int32(int32(_v2) + int32(16)) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - if _v191 != 0 { - goto l37 - } - goto l38 -l37: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v195 = int32(int32(_v2) + int32(12)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v198 = int32(int32(_v2) + int32(16)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - _v201 = int32(int32(_v199) + int32(1)) - _v203 = int32(int32(_v2) + int32(16)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _ = sbin_sqlite3VdbeAddOp3(t, _v192, 152, _v196, _v201, _v204) - goto l38 -l38: - goto l39 -l39: - sbin_sqlite3VdbeExplain(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__2610))), 0) - _v212 = int32(int32(_v7) + int32(0)) - _v213 = sbin_sqlite3Select(t, _v1, _v2, _v212) - _v214 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = _v213 - _v216 = int32(int32(_v2) + int32(52)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v218 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v217 - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v221 = int32(int32(_v2) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v219 - _v223 = int32(int32(_v2) + int32(6)) - _v224 = int32(*(*int16)(unsafe.Pointer(uintptr(_v223)))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v226 = int32(int32(_v225) + int32(6)) - _v227 = int32(*(*int16)(unsafe.Pointer(uintptr(_v226)))) - _v228 = sbin_sqlite3LogEstAdd(t, _v224, _v227) - _v230 = int32(int32(_v2) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v230))) = int16(_v228) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v232 = int32(int32(_v231) + int32(60)) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v232))) - goto l40 -l40: - if _v233 != 0 { - goto l41 - } - goto l119 -l119: - _v241 = 0 - goto l44 -l41: - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v235 = int32(int32(_v234) + int32(60)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v237 = int32(int32(_v236) + int32(12)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v239 = int32(int32(_v11) + int32(0)) - _v240 = sbin_sqlite3ExprIsInteger(t, _v238, _v239) - goto l42 -l42: - if _v240 != 0 { - goto l43 - } - goto l120 -l120: - _v241 = 0 - goto l44 -l43: - _v241 = 1 - goto l44 -l44: - goto l45 -l45: - if _v241 != 0 { - goto l46 - } - goto l121 -l121: - _v245 = 0 - goto l49 -l46: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v244 = crt.Bool32(int32(_v242) > int32(0)) - goto l47 -l47: - if _v244 != 0 { - goto l48 - } - goto l122 -l122: - _v245 = 0 - goto l49 -l48: - _v245 = 1 - goto l49 -l49: - goto l50 -l50: - if _v245 != 0 { - goto l51 - } - goto l123 -l123: - _v255 = 0 - goto l54 -l51: - _v247 = int32(int32(_v2) + int32(6)) - _v248 = int32(*(*int16)(unsafe.Pointer(uintptr(_v247)))) - _v249 = int32(int16(_v248)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v251 = int64(int32(_v250)) - _v252 = sbin_sqlite3LogEst(t, _v251) - _v253 = int32(int16(_v252)) - _v254 = crt.Bool32(int32(_v249) > int32(_v253)) - goto l52 -l52: - if _v254 != 0 { - goto l53 - } - goto l124 -l124: - _v255 = 0 - goto l54 -l53: - _v255 = 1 - goto l54 -l54: - if _v255 != 0 { - goto l55 - } - goto l56 -l55: - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v257 = int64(int32(_v256)) - _v258 = sbin_sqlite3LogEst(t, _v257) - _v260 = int32(int32(_v2) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v260))) = int16(_v258) - goto l56 -l56: - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v261 != 0 { - goto l57 - } - goto l58 -l57: - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeJumpHere(t, _v262, _v263) - goto l58 -l58: - goto l83 -l60: - goto l61 -l61: - *(*int8)(unsafe.Pointer(uintptr(_v13))) = 0 - _v267 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v267))) = 1 - _v268 = int32(int32(_v7) + int32(0)) - _v269 = int32(int32(_v268) + int32(0)) - _v270 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v269)))) - _v271 = int32(int32(uint8(_v270))) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v273 = crt.Bool32(int32(_v271) == int32(_v272)) - if _v273 != 0 { - goto l62 - } - goto l63 -l62: - _v274 = int32(int32(_v7) + int32(0)) - _v275 = int32(int32(_v274) + int32(4)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - _v277 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v276 - goto l64 -l63: - _v279 = int32(int32(_v1) + int32(40)) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) - _v281 = int32(int32(_v280) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v279))) = _v281 - _v282 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v282))) = _v280 - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v287 = sbin_sqlite3VdbeAddOp2(t, _v283, 112, _v285, 0) - _v288 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v288))) = _v287 - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v293 = int32(int32(_v2) + int32(24)) - _v294 = int32(int32(_v293) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v294))) = _v289 - _v297 = sbin_findRightmost(t, _v2) - _v298 = int32(int32(_v297) + int32(8)) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v298))) - _v300 = int32(_v299 | 32) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = _v300 - goto l64 -l64: - _v301 = int32(int32(_v17) + int32(0)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3SelectDestInit(t, _v301, _v302, _v303) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v306 = int32(int32(_v17) + int32(0)) - _v307 = sbin_sqlite3Select(t, _v1, _v305, _v306) - _v308 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v308))) = _v307 - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v309 != 0 { - goto l65 - } - goto l67 -l65: - goto l113 -l67: - _v311 = int32(int32(_v2) + int32(4)) - _v312 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v311)))) - _v313 = int32(int32(uint8(_v312))) - _v315 = crt.Bool32(int32(_v313) == int32(132)) - if _v315 != 0 { - goto l68 - } - goto l69 -l68: - _v318 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v318))) = 2 - goto l70 -l69: - _v321 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v321))) = 1 - goto l70 -l70: - _v324 = int32(int32(_v2) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v324))) = 0 - _v326 = int32(int32(_v2) + int32(60)) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v326))) - _v328 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v328))) = _v327 - _v331 = int32(int32(_v2) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v331))) = 0 - _v332 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v333 = int32(int32(_v17) + int32(0)) - _v334 = int32(int32(_v333) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v334))) = int8(_v332) - _v340 = int32(int32(_v2) + int32(4)) - _v341 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v340)))) - _v342 = int32(int32(uint8(_v341))) - _v343 = sbin_selectOpName(t, _v342) - *(*int32)(unsafe.Pointer(bp + 16)) = _v343 - sbin_sqlite3VdbeExplain(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__2643))), bp+16) - _v346 = int32(int32(_v17) + int32(0)) - _v347 = sbin_sqlite3Select(t, _v1, _v2, _v346) - _v348 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v348))) = _v347 - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v351 = int32(int32(_v2) + int32(48)) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v351))) - sbin_sqlite3ExprListDelete(t, _v349, _v352) - _v354 = int32(int32(_v2) + int32(52)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) - _v356 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v356))) = _v355 - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v359 = int32(int32(_v2) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v359))) = _v357 - _v362 = int32(int32(_v2) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v362))) = 0 - _v364 = int32(int32(_v2) + int32(4)) - _v365 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v364)))) - _v366 = int32(int32(uint8(_v365))) - _v368 = crt.Bool32(int32(_v366) == int32(130)) - if _v368 != 0 { - goto l71 - } - goto l72 -l71: - _v370 = int32(int32(_v2) + int32(6)) - _v371 = int32(*(*int16)(unsafe.Pointer(uintptr(_v370)))) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v373 = int32(int32(_v372) + int32(6)) - _v374 = int32(*(*int16)(unsafe.Pointer(uintptr(_v373)))) - _v375 = sbin_sqlite3LogEstAdd(t, _v371, _v374) - _v377 = int32(int32(_v2) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v377))) = int16(_v375) - goto l72 -l72: - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v380 = int32(int32(_v2) + int32(60)) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v380))) - sbin_sqlite3ExprDelete(t, _v378, _v381) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v384 = int32(int32(_v2) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v384))) = _v382 - _v387 = int32(int32(_v2) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v387))) = 0 - _v390 = int32(int32(_v2) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v390))) = 0 - _v391 = int32(int32(_v7) + int32(0)) - _v392 = int32(int32(_v391) + int32(0)) - _v393 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v392)))) - _v394 = int32(int32(uint8(_v393))) - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v396 = crt.Bool32(int32(_v394) != int32(_v395)) - if _v396 != 0 { - goto l73 - } - goto l74 -l73: - _v398 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v399 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v399))) = _v398 - _v401 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v402 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v402))) = _v401 - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_computeLimitRegisters(t, _v1, _v2, _v405) - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp2(t, _v406, 36, _v408, _v409) - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v412 = sbin_sqlite3VdbeCurrentAddr(t, _v411) - _v413 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v413))) = _v412 - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v419 = int32(int32(_v7) + int32(0)) - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_selectInnerLoop(t, _v1, _v2, _v416, 0, 0, _v419, _v420, _v421) - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeResolveLabel(t, _v422, _v423) - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp2(t, _v424, 5, _v426, _v427) - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3VdbeResolveLabel(t, _v429, _v430) - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp2(t, _v431, 117, _v433, 0) - goto l74 -l74: - goto l83 -l76: - _v437 = int32(int32(_v1) + int32(40)) - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v437))) - _v439 = int32(int32(_v438) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v437))) = _v439 - _v440 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v440))) = _v438 - _v442 = int32(int32(_v1) + int32(40)) - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v442))) - _v444 = int32(int32(_v443) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v442))) = _v444 - _v445 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v445))) = _v443 - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v450 = sbin_sqlite3VdbeAddOp2(t, _v446, 112, _v448, 0) - _v451 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v451))) = _v450 - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v456 = int32(int32(_v2) + int32(24)) - _v457 = int32(int32(_v456) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v457))) = _v452 - _v460 = sbin_findRightmost(t, _v2) - _v461 = int32(int32(_v460) + int32(8)) - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v461))) - _v463 = int32(_v462 | 32) - *(*int32)(unsafe.Pointer(uintptr(_v461))) = _v463 - _v464 = int32(int32(_v28) + int32(0)) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3SelectDestInit(t, _v464, 1, _v466) - _v468 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v469 = int32(int32(_v28) + int32(0)) - _v470 = sbin_sqlite3Select(t, _v1, _v468, _v469) - _v471 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v471))) = _v470 - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v472 != 0 { - goto l77 - } - goto l79 -l77: - goto l113 -l79: - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v477 = sbin_sqlite3VdbeAddOp2(t, _v473, 112, _v475, 0) - _v478 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v478))) = _v477 - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v483 = int32(int32(_v2) + int32(24)) - _v484 = int32(int32(_v483) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v484))) = _v479 - _v487 = int32(int32(_v2) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v487))) = 0 - _v489 = int32(int32(_v2) + int32(60)) - _v490 = *(*int32)(unsafe.Pointer(uintptr(_v489))) - _v491 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v491))) = _v490 - _v494 = int32(int32(_v2) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v494))) = 0 - _v495 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v496 = int32(int32(_v28) + int32(0)) - _v497 = int32(int32(_v496) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v497))) = _v495 - _v503 = int32(int32(_v2) + int32(4)) - _v504 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v503)))) - _v505 = int32(int32(uint8(_v504))) - _v506 = sbin_selectOpName(t, _v505) - *(*int32)(unsafe.Pointer(bp + 24)) = _v506 - sbin_sqlite3VdbeExplain(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__2643))), bp+24) - _v509 = int32(int32(_v28) + int32(0)) - _v510 = sbin_sqlite3Select(t, _v1, _v2, _v509) - _v511 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v511))) = _v510 - _v513 = int32(int32(_v2) + int32(52)) - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v513))) - _v515 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v515))) = _v514 - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v518 = int32(int32(_v2) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v518))) = _v516 - _v520 = int32(int32(_v2) + int32(6)) - _v521 = int32(*(*int16)(unsafe.Pointer(uintptr(_v520)))) - _v522 = int32(int16(_v521)) - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v524 = int32(int32(_v523) + int32(6)) - _v525 = int32(*(*int16)(unsafe.Pointer(uintptr(_v524)))) - _v526 = int32(int16(_v525)) - _v527 = crt.Bool32(int32(_v522) > int32(_v526)) - if _v527 != 0 { - goto l80 - } - goto l81 -l80: - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v529 = int32(int32(_v528) + int32(6)) - _v530 = int32(*(*int16)(unsafe.Pointer(uintptr(_v529)))) - _v532 = int32(int32(_v2) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v532))) = int16(_v530) - goto l81 -l81: - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v535 = int32(int32(_v2) + int32(60)) - _v536 = *(*int32)(unsafe.Pointer(uintptr(_v535))) - sbin_sqlite3ExprDelete(t, _v533, _v536) - _v537 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v539 = int32(int32(_v2) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v539))) = _v537 - _v541 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v542 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v542))) = _v541 - _v544 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v545 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v545))) = _v544 - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_computeLimitRegisters(t, _v1, _v2, _v548) - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v551 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v552 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeAddOp2(t, _v549, 36, _v551, _v552) - _v555 = sbin_sqlite3GetTempReg(t, _v1) - _v556 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v556))) = _v555 - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v560 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v561 = sbin_sqlite3VdbeAddOp2(t, _v557, 127, _v559, _v560) - _v562 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v562))) = _v561 - _v563 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v565 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v567 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v563, 28, _v565, _v566, _v567, 0) - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v571) - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v577 = int32(int32(_v7) + int32(0)) - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v579 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_selectInnerLoop(t, _v1, _v2, _v574, 0, 0, _v577, _v578, _v579) - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v581 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3VdbeResolveLabel(t, _v580, _v581) - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_sqlite3VdbeAddOp2(t, _v582, 5, _v584, _v585) - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v588 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3VdbeResolveLabel(t, _v587, _v588) - _v589 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v591 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp2(t, _v589, 117, _v591, 0) - _v594 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _ = sbin_sqlite3VdbeAddOp2(t, _v594, 117, _v596, 0) - goto l83 -l83: - _v600 = int32(int32(_v2) + int32(56)) - _v601 = *(*int32)(unsafe.Pointer(uintptr(_v600))) - _v603 = crt.Bool32(int32(_v601) == int32(0)) - if _v603 != 0 { - goto l84 - } - goto l85 -l84: - sbin_sqlite3VdbeExplainPop(t, _v1) - goto l85 -l85: - goto l86 -l86: - goto l87 -l87: - _v606 = int32(int32(_v2) + int32(8)) - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v606))) - _v609 = int32(int32(_v607) & int32(32)) - if _v609 != 0 { - goto l88 - } - goto l125 -l125: - goto l112 -l88: - _v611 = int32(int32(_v2) + int32(0)) - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v611))) - _v613 = int32(int32(_v612) + int32(0)) - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v613))) - _v615 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v615))) = _v614 - _v616 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v617 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v619 = sbin_sqlite3KeyInfoAlloc(t, _v616, _v617, 1) - _v620 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v620))) = _v619 - _v621 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - goto l89 -l89: - if _v621 != 0 { - goto l90 - } - goto l126 -l126: - _v622 = 1 - goto l91 -l90: - _v622 = 0 - goto l91 -l91: - if _v622 != 0 { - goto l92 - } - goto l94 -l92: - _v624 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v624))) = 7 - goto l113 -l94: - _v626 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v626))) = 0 - _v627 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v628 = int32(int32(_v627) + int32(20)) - _v629 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v629))) = _v628 - goto l95 -l95: - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v632 = crt.Bool32(int32(_v630) < int32(_v631)) - if _v632 != 0 { - goto l96 - } - goto l100 -l96: - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v636 = sbin_multiSelectCollSeq(t, _v1, _v2, _v635) - _v637 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int32)(unsafe.Pointer(uintptr(_v637))) = _v636 - _v639 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v639))) - _v641 = crt.Bool32(int32(0) == int32(_v640)) - if _v641 != 0 { - goto l97 - } - goto l98 -l97: - _v642 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v643 = int32(int32(_v642) + int32(8)) - _v644 = *(*int32)(unsafe.Pointer(uintptr(_v643))) - _v645 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int32)(unsafe.Pointer(uintptr(_v645))) = _v644 - goto l98 -l98: - goto l99 -l99: - _v646 = int32(int32(_v30) + int32(0)) - _v647 = *(*int32)(unsafe.Pointer(uintptr(_v646))) - _v648 = int32(int32(_v647) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v646))) = _v648 - _v649 = int32(int32(_v33) + int32(0)) - _v650 = *(*int32)(unsafe.Pointer(uintptr(_v649))) - _v651 = int32(int32(_v650) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v649))) = _v651 - goto l95 -l100: - _v653 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v653))) = _v2 - goto l101 -l101: - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - if _v654 != 0 { - goto l102 - } - goto l111 -l102: - _v656 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v656))) = 0 - goto l103 -l103: - _v657 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v659 = crt.Bool32(int32(_v657) < int32(2)) - if _v659 != 0 { - goto l104 - } - goto l109 -l104: - _v660 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v661 = int32(_v660 * 4) - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v663 = int32(int32(_v662) + int32(24)) - _v664 = int32(int32(_v663) + int32(_v661)) - _v665 = *(*int32)(unsafe.Pointer(uintptr(_v664))) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v665 - _v666 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v668 = crt.Bool32(int32(_v666) < int32(0)) - if _v668 != 0 { - goto l105 - } - goto l107 -l105: - goto l109 -l107: - _v669 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v670 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v671 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3VdbeChangeP2(t, _v669, _v670, _v671) - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v673 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v674 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v675 = sbin_sqlite3KeyInfoRef(t, _v674) - sbin_sqlite3VdbeChangeP4(t, _v672, _v673, _v675, -9) - _v680 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v681 = int32(_v680 * 4) - _v682 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v683 = int32(int32(_v682) + int32(24)) - _v684 = int32(int32(_v683) + int32(_v681)) - *(*int32)(unsafe.Pointer(uintptr(_v684))) = -1 - goto l108 -l108: - _v685 = int32(int32(_v30) + int32(0)) - _v686 = *(*int32)(unsafe.Pointer(uintptr(_v685))) - _v687 = int32(int32(_v686) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v685))) = _v687 - goto l103 -l109: - goto l110 -l110: - _v688 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v689 = int32(int32(_v688) + int32(52)) - _v690 = *(*int32)(unsafe.Pointer(uintptr(_v689))) - _v691 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v691))) = _v690 - goto l101 -l111: - _v692 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3KeyInfoUnref(t, _v692) - goto l112 -l112: - goto l113 -l113: - _v693 = int32(int32(_v7) + int32(0)) - _v694 = int32(int32(_v693) + int32(8)) - _v695 = *(*int32)(unsafe.Pointer(uintptr(_v694))) - _v697 = int32(int32(_v3) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v697))) = _v695 - _v698 = int32(int32(_v7) + int32(0)) - _v699 = int32(int32(_v698) + int32(12)) - _v700 = *(*int32)(unsafe.Pointer(uintptr(_v699))) - _v702 = int32(int32(_v3) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v702))) = _v700 - _v703 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v704 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3SelectDelete(t, _v703, _v704) - _v705 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v705 -} - -var sbin__2637 = [12]byte{0x6d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74} - -var sbin__2638 = [42]byte{ - 0x25, 0x73, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, - 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x25, 0x73, 0x20, 0x6e, - 0x6f, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, -} - -var sbin__2639 = [9]byte{0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59} - -var sbin__2640 = [6]byte{0x4c, 0x49, 0x4d, 0x49, 0x54} - -var sbin__2641 = [15]byte{0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x55, 0x4e, 0x44, 0x20, 0x51, 0x55, 0x45, 0x52, 0x59} - -var sbin__2642 = [19]byte{ - 0x4c, 0x45, 0x46, 0x54, 0x2d, 0x4d, 0x4f, 0x53, 0x54, 0x20, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, - 0x52, 0x59, -} - -var sbin__2643 = [21]byte{ - 0x25, 0x73, 0x20, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x54, 0x45, 0x4d, 0x50, 0x20, 0x42, 0x2d, - 0x54, 0x52, 0x45, 0x45, -} - -func sbin_sqlite3SelectWrongNumTermsError(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - _v4 = int32(int32(_v2) + int32(8)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v5) & int32(512)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2645))), 0) - goto l4 -l3: - _v13 = int32(int32(_v2) + int32(4)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v16 = sbin_selectOpName(t, _v15) - *(*int32)(unsafe.Pointer(bp + 0)) = _v16 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2646))), bp+0) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__2644 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x72, 0x6f, - 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, -} - -var sbin__2645 = [46]byte{ - 0x61, 0x6c, 0x6c, 0x20, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x53, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, - 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, -} - -var sbin__2646 = [82]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, - 0x65, 0x66, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x25, 0x73, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x73, -} - -func sbin_generateOutputSubroutine(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v116 int32 // %t100 - var _v117 int32 // %t101 - var _v118 int32 // %t102 - var _v120 int32 // %t104 - var _v123 int32 // %t107 - var _v124 int32 // %t108 - var _v125 int32 // %t109 - var _v27 int32 // %t11 - var _v126 int32 // %t110 - var _v128 int32 // %t112 - var _v132 int32 // %t116 - var _v134 int32 // %t118 - var _v136 int32 // %t120 - var _v137 int32 // %t121 - var _v138 int32 // %t122 - var _v141 int32 // %t125 - var _v142 int32 // %t126 - var _v144 int32 // %t128 - var _v145 int32 // %t129 - var _v146 int32 // %t130 - var _v148 int32 // %t132 - var _v149 int32 // %t133 - var _v151 int32 // %t135 - var _v152 int32 // %t136 - var _v154 int32 // %t138 - var _v30 int32 // %t14 - var _v157 int32 // %t141 - var _v158 int32 // %t142 - var _v159 int32 // %t143 - var _v161 int32 // %t145 - var _v162 int32 // %t146 - var _v164 int32 // %t148 - var _v165 int32 // %t149 - var _v31 int32 // %t15 - var _v168 int32 // %t152 - var _v170 int32 // %t154 - var _v171 int32 // %t155 - var _v173 int32 // %t157 - var _v32 int32 // %t16 - var _v176 int32 // %t160 - var _v177 int32 // %t161 - var _v179 int32 // %t163 - var _v180 int32 // %t164 - var _v182 int32 // %t166 - var _v183 int32 // %t167 - var _v185 int32 // %t169 - var _v186 int32 // %t170 - var _v188 int32 // %t172 - var _v191 int32 // %t175 - var _v192 int32 // %t176 - var _v193 int32 // %t177 - var _v195 int32 // %t179 - var _v197 int32 // %t181 - var _v198 int32 // %t182 - var _v200 int32 // %t184 - var _v203 int32 // %t187 - var _v204 int32 // %t188 - var _v35 int32 // %t19 - var _v206 int32 // %t190 - var _v207 int32 // %t191 - var _v209 int32 // %t193 - var _v210 int32 // %t194 - var _v211 int32 // %t195 - var _v214 int32 // %t198 - var _v215 int32 // %t199 - var _v18 int32 // %t2 - var _v36 int32 // %t20 - var _v217 int32 // %t201 - var _v220 int32 // %t204 - var _v221 int32 // %t205 - var _v223 int32 // %t207 - var _v224 int32 // %t208 - var _v227 int32 // %t211 - var _v228 int32 // %t212 - var _v229 int32 // %t213 - var _v232 int32 // %t216 - var _v233 int32 // %t217 - var _v236 int32 // %t220 - var _v237 int32 // %t221 - var _v238 int32 // %t222 - var _v242 int32 // %t226 - var _v39 int32 // %t23 - var _v41 int32 // %t25 - var _v42 int32 // %t26 - var _v44 int32 // %t28 - var _v19 int32 // %t3 - var _v47 int32 // %t31 - var _v48 int32 // %t32 - var _v49 int32 // %t33 - var _v51 int32 // %t35 - var _v53 int32 // %t37 - var _v54 int32 // %t38 - var _v55 int32 // %t39 - var _v20 int32 // %t4 - var _v57 int32 // %t41 - var _v59 int32 // %t43 - var _v60 int32 // %t44 - var _v61 int32 // %t45 - var _v64 int32 // %t48 - var _v65 int32 // %t49 - var _v21 int32 // %t5 - var _v68 int32 // %t52 - var _v70 int32 // %t54 - var _v71 int32 // %t55 - var _v73 int32 // %t57 - var _v75 int32 // %t59 - var _v22 int32 // %t6 - var _v81 int32 // %t65 - var _v82 int32 // %t66 - var _v83 int32 // %t67 - var _v84 int32 // %t68 - var _v86 int32 // %t70 - var _v88 int32 // %t72 - var _v89 int32 // %t73 - var _v90 int32 // %t74 - var _v92 int32 // %t76 - var _v93 int32 // %t77 - var _v94 int32 // %t78 - var _v95 int32 // %t79 - var _v24 int32 // %t8 - var _v96 int32 // %t80 - var _v97 int32 // %t81 - var _v98 int32 // %t82 - var _v100 int32 // %t84 - var _v102 int32 // %t86 - var _v103 int32 // %t87 - var _v25 int32 // %t9 - var _v106 int32 // %t90 - var _v107 int32 // %t91 - var _v109 int32 // %t93 - var _v110 int32 // %t94 - var _v111 int32 // %t95 - var _v113 int32 // %t97 - var _v10 = int32(bp + 4) // %v10 - var _v11 = int32(bp + 8) // %v11 - var _v12 = int32(bp + 12) // %v12 - var _v13 = int32(bp + 16) // %v13 - var _v14 = int32(bp + 20) // %v14 - var _v15 = int32(bp + 24) // %v15 - var _v16 = int32(bp + 28) // %v16 - var _v9 = int32(bp + 0) // %v9 - _v18 = int32(int32(_v1) + int32(8)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v21 = sbin_sqlite3VdbeCurrentAddr(t, _v20) - _v22 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v25 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v30 = sbin_sqlite3VdbeAddOp1(t, _v27, 20, _v6) - _v31 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v35 = int32(int32(_v3) + int32(8)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v39 = int32(int32(_v6) + int32(1)) - _v41 = int32(int32(_v3) + int32(12)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = sbin_sqlite3KeyInfoRef(t, _v7) - _v47 = sbin_sqlite3VdbeAddOp4(t, _v32, 87, _v36, _v39, _v42, _v44, -9) - _v48 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v53 = int32(int32(_v51) + int32(2)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v57 = int32(int32(_v55) + int32(2)) - _ = sbin_sqlite3VdbeAddOp3(t, _v49, 16, _v53, _v54, _v57) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3VdbeJumpHere(t, _v59, _v60) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v64 = int32(int32(_v3) + int32(8)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v68 = int32(int32(_v6) + int32(1)) - _v70 = int32(int32(_v3) + int32(12)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v73 = int32(int32(_v71) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v61, 78, _v65, _v68, _v73) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp2(t, _v75, 70, 1, _v6) - goto l3 -l3: - _v81 = int32(int32(_v1) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(77)) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - if _v84 != 0 { - goto l4 - } - goto l6 -l4: - return 0 -l6: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v88 = int32(int32(_v2) + int32(16)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_codeOffset(t, _v86, _v89, _v90) - _v92 = int32(int32(_v4) + int32(0)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - _v94 = int32(int32(uint8(_v93))) - _v95 = crt.Bool32(int32(_v94) == int32(12)) - if _v95 != 0 { - goto l12 - } - goto l7 -l7: - _v96 = crt.Bool32(int32(_v94) == int32(11)) - if _v96 != 0 { - goto l14 - } - goto l8 -l8: - _v97 = crt.Bool32(int32(_v94) == int32(10)) - if _v97 != 0 { - goto l16 - } - goto l9 -l9: - _v98 = crt.Bool32(int32(_v94) == int32(13)) - if _v98 != 0 { - goto l20 - } - goto l10 -l10: - goto l24 -l12: - _v100 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v100 - _v102 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v102 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v106 = int32(int32(_v3) + int32(8)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v109 = int32(int32(_v3) + int32(12)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeAddOp3(t, _v103, 92, _v107, _v110, _v111) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v116 = int32(int32(_v4) + int32(4)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v113, 121, _v117, _v118) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v123 = int32(int32(_v4) + int32(4)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v120, 122, _v124, _v125, _v126) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VdbeChangeP5(t, _v128, 8) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v132) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v134) - goto l26 -l14: - _v136 = sbin_sqlite3GetTempReg(t, _v1) - _v137 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v136 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v141 = int32(int32(_v3) + int32(8)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v144 = int32(int32(_v3) + int32(12)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v148 = int32(int32(_v4) + int32(16)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v151 = int32(int32(_v3) + int32(12)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _ = sbin_sqlite3VdbeAddOp4(t, _v138, 92, _v142, _v145, _v146, _v149, _v152) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v157 = int32(int32(_v4) + int32(4)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v161 = int32(int32(_v3) + int32(8)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _v164 = int32(int32(_v3) + int32(12)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v154, 132, _v158, _v159, _v162, _v165) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v168) - goto l26 -l16: - _v170 = int32(int32(_v1) + int32(36)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v173 = crt.Bool32(int32(_v171) == int32(0)) - if _v173 != 0 { - goto l17 - } - goto l18 -l17: - _v176 = int32(int32(_v3) + int32(8)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v179 = int32(int32(_v4) + int32(4)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v182 = int32(int32(_v3) + int32(12)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - sbin_sqlite3ExprCodeMove(t, _v1, _v177, _v180, _v183) - goto l18 -l18: - goto l26 -l20: - _v185 = int32(int32(_v4) + int32(8)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v188 = crt.Bool32(int32(_v186) == int32(0)) - if _v188 != 0 { - goto l21 - } - goto l22 -l21: - _v191 = int32(int32(_v3) + int32(12)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v193 = sbin_sqlite3GetTempRange(t, _v1, _v192) - _v195 = int32(int32(_v4) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v195))) = _v193 - _v197 = int32(int32(_v3) + int32(12)) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - _v200 = int32(int32(_v4) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v198 - goto l22 -l22: - _v203 = int32(int32(_v3) + int32(8)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v206 = int32(int32(_v4) + int32(8)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v209 = int32(int32(_v3) + int32(12)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - sbin_sqlite3ExprCodeMove(t, _v1, _v204, _v207, _v210) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v214 = int32(int32(_v4) + int32(4)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _ = sbin_sqlite3VdbeAddOp1(t, _v211, 14, _v215) - goto l26 -l24: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v220 = int32(int32(_v3) + int32(8)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v223 = int32(int32(_v3) + int32(12)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _ = sbin_sqlite3VdbeAddOp2(t, _v217, 81, _v221, _v224) - goto l26 -l26: - _v227 = int32(int32(_v2) + int32(12)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - if _v228 != 0 { - goto l27 - } - goto l28 -l27: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v232 = int32(int32(_v2) + int32(12)) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v232))) - _ = sbin_sqlite3VdbeAddOp2(t, _v229, 49, _v233, _v8) - goto l28 -l28: - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeResolveLabel(t, _v236, _v237) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp1(t, _v238, 66, _v5) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v242 -} - -var sbin__2647 = [25]byte{ - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x75, - 0x62, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, -} - -func sbin_multiSelectOrderBy(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(208) - defer t.Free(208) - var _v52 int32 // %t10 - var _v142 int32 // %t100 - var _v144 int32 // %t102 - var _v145 int32 // %t103 - var _v146 int32 // %t104 - var _v147 int32 // %t105 - var _v148 int32 // %t106 - var _v149 int32 // %t107 - var _v150 int32 // %t108 - var _v151 int32 // %t109 - var _v152 int32 // %t110 - var _v153 int32 // %t111 - var _v154 int32 // %t112 - var _v155 int32 // %t113 - var _v156 int32 // %t114 - var _v157 int32 // %t115 - var _v158 int32 // %t116 - var _v159 int32 // %t117 - var _v160 int32 // %t118 - var _v161 int32 // %t119 - var _v54 int32 // %t12 - var _v163 int32 // %t121 - var _v165 int32 // %t123 - var _v166 int32 // %t124 - var _v167 int64 // %t125 - var _v168 int32 // %t126 - var _v169 int32 // %t127 - var _v170 int32 // %t128 - var _v171 int32 // %t129 - var _v55 int32 // %t13 - var _v174 int32 // %t132 - var _v175 int32 // %t133 - var _v177 int32 // %t135 - var _v178 int32 // %t136 - var _v179 int32 // %t137 - var _v180 int32 // %t138 - var _v181 int32 // %t139 - var _v182 int32 // %t140 - var _v183 int32 // %t141 - var _v184 int32 // %t142 - var _v185 int32 // %t143 - var _v186 int32 // %t144 - var _v187 int32 // %t145 - var _v188 int32 // %t146 - var _v189 int32 // %t147 - var _v191 int32 // %t149 - var _v57 int32 // %t15 - var _v192 int32 // %t150 - var _v193 int32 // %t151 - var _v194 int32 // %t152 - var _v195 int32 // %t153 - var _v196 int32 // %t154 - var _v197 int32 // %t155 - var _v198 int32 // %t156 - var _v199 int32 // %t157 - var _v200 int32 // %t158 - var _v201 int32 // %t159 - var _v58 int32 // %t16 - var _v205 int32 // %t163 - var _v206 int32 // %t164 - var _v208 int32 // %t166 - var _v209 int32 // %t167 - var _v211 int32 // %t169 - var _v213 int32 // %t171 - var _v214 int32 // %t172 - var _v215 int32 // %t173 - var _v217 int32 // %t175 - var _v218 int32 // %t176 - var _v219 int32 // %t177 - var _v220 int32 // %t178 - var _v60 int32 // %t18 - var _v222 int32 // %t180 - var _v224 int32 // %t182 - var _v226 int32 // %t184 - var _v227 int32 // %t185 - var _v228 int32 // %t186 - var _v229 int32 // %t187 - var _v231 int32 // %t189 - var _v61 int32 // %t19 - var _v232 int32 // %t190 - var _v234 int32 // %t192 - var _v235 int32 // %t193 - var _v236 int32 // %t194 - var _v238 int32 // %t196 - var _v240 int32 // %t198 - var _v241 int32 // %t199 - var _v62 int32 // %t20 - var _v242 int32 // %t200 - var _v243 int32 // %t201 - var _v246 int32 // %t204 - var _v248 int32 // %t206 - var _v249 int32 // %t207 - var _v251 int32 // %t209 - var _v63 int32 // %t21 - var _v252 int32 // %t210 - var _v253 int32 // %t211 - var _v255 int32 // %t213 - var _v256 int32 // %t214 - var _v257 int32 // %t215 - var _v258 int32 // %t216 - var _v261 int32 // %t219 - var _v262 int32 // %t220 - var _v263 int32 // %t221 - var _v264 int32 // %t222 - var _v265 int32 // %t223 - var _v266 int32 // %t224 - var _v267 int32 // %t225 - var _v270 int32 // %t228 - var _v271 int32 // %t229 - var _v65 int32 // %t23 - var _v272 int32 // %t230 - var _v273 int32 // %t231 - var _v274 int32 // %t232 - var _v275 int32 // %t233 - var _v276 int32 // %t234 - var _v277 int32 // %t235 - var _v278 int32 // %t236 - var _v281 int32 // %t239 - var _v66 int32 // %t24 - var _v283 int32 // %t241 - var _v284 int32 // %t242 - var _v288 int32 // %t246 - var _v289 int32 // %t247 - var _v67 int32 // %t25 - var _v292 int32 // %t250 - var _v293 int32 // %t251 - var _v294 int32 // %t252 - var _v296 int32 // %t254 - var _v298 int32 // %t256 - var _v299 int32 // %t257 - var _v300 int32 // %t258 - var _v301 int32 // %t259 - var _v306 int32 // %t264 - var _v308 int32 // %t266 - var _v309 int32 // %t267 - var _v310 int32 // %t268 - var _v69 int32 // %t27 - var _v312 int32 // %t270 - var _v313 int32 // %t271 - var _v315 int32 // %t273 - var _v316 int32 // %t274 - var _v317 int32 // %t275 - var _v318 int32 // %t276 - var _v319 int32 // %t277 - var _v321 int32 // %t279 - var _v70 int32 // %t28 - var _v322 int32 // %t280 - var _v323 int32 // %t281 - var _v324 int32 // %t282 - var _v325 int32 // %t283 - var _v326 int32 // %t284 - var _v329 int32 // %t287 - var _v330 int32 // %t288 - var _v71 int32 // %t29 - var _v332 int32 // %t290 - var _v333 int32 // %t291 - var _v335 int32 // %t293 - var _v337 int32 // %t295 - var _v338 int32 // %t296 - var _v339 int32 // %t297 - var _v340 int32 // %t298 - var _v72 int32 // %t30 - var _v342 int32 // %t300 - var _v344 int32 // %t302 - var _v345 int32 // %t303 - var _v348 int32 // %t306 - var _v349 int32 // %t307 - var _v350 int32 // %t308 - var _v351 int32 // %t309 - var _v73 int32 // %t31 - var _v353 int32 // %t311 - var _v354 int32 // %t312 - var _v357 int32 // %t315 - var _v359 int32 // %t317 - var _v360 int32 // %t318 - var _v361 int32 // %t319 - var _v74 int32 // %t32 - var _v362 int32 // %t320 - var _v363 int32 // %t321 - var _v365 int32 // %t323 - var _v366 int32 // %t324 - var _v367 int32 // %t325 - var _v368 int32 // %t326 - var _v369 int32 // %t327 - var _v371 int32 // %t329 - var _v75 int32 // %t33 - var _v372 int32 // %t330 - var _v373 int32 // %t331 - var _v374 int32 // %t332 - var _v375 int32 // %t333 - var _v377 int32 // %t335 - var _v378 int32 // %t336 - var _v379 int32 // %t337 - var _v380 int32 // %t338 - var _v381 int32 // %t339 - var _v76 int32 // %t34 - var _v382 int32 // %t340 - var _v384 int32 // %t342 - var _v385 int32 // %t343 - var _v387 int32 // %t345 - var _v393 int32 // %t351 - var _v394 int32 // %t352 - var _v395 int32 // %t353 - var _v396 int32 // %t354 - var _v397 int32 // %t355 - var _v398 int32 // %t356 - var _v400 int32 // %t358 - var _v401 int32 // %t359 - var _v78 int32 // %t36 - var _v402 int32 // %t360 - var _v404 int32 // %t362 - var _v406 int32 // %t364 - var _v407 int32 // %t365 - var _v408 int32 // %t366 - var _v409 int32 // %t367 - var _v410 int32 // %t368 - var _v411 int32 // %t369 - var _v417 int32 // %t375 - var _v418 int32 // %t376 - var _v420 int32 // %t378 - var _v421 int32 // %t379 - var _v80 int32 // %t38 - var _v422 int32 // %t380 - var _v423 int32 // %t381 - var _v424 int32 // %t382 - var _v425 int32 // %t383 - var _v427 int32 // %t385 - var _v428 int32 // %t386 - var _v429 int32 // %t387 - var _v431 int32 // %t389 - var _v81 int32 // %t39 - var _v433 int32 // %t391 - var _v434 int32 // %t392 - var _v435 int32 // %t393 - var _v437 int32 // %t395 - var _v438 int32 // %t396 - var _v439 int32 // %t397 - var _v441 int32 // %t399 - var _v46 int32 // %t4 - var _v82 int32 // %t40 - var _v442 int32 // %t400 - var _v443 int32 // %t401 - var _v444 int32 // %t402 - var _v446 int32 // %t404 - var _v449 int32 // %t407 - var _v83 int32 // %t41 - var _v456 int32 // %t414 - var _v458 int32 // %t416 - var _v460 int32 // %t418 - var _v461 int32 // %t419 - var _v84 int32 // %t42 - var _v463 int32 // %t421 - var _v464 int32 // %t422 - var _v465 int32 // %t423 - var _v468 int32 // %t426 - var _v470 int32 // %t428 - var _v471 int32 // %t429 - var _v472 int32 // %t430 - var _v473 int32 // %t431 - var _v474 int32 // %t432 - var _v475 int32 // %t433 - var _v476 int32 // %t434 - var _v478 int32 // %t436 - var _v479 int32 // %t437 - var _v481 int32 // %t439 - var _v86 int32 // %t44 - var _v482 int32 // %t440 - var _v485 int32 // %t443 - var _v487 int32 // %t445 - var _v488 int32 // %t446 - var _v489 int32 // %t447 - var _v490 int32 // %t448 - var _v491 int32 // %t449 - var _v87 int32 // %t45 - var _v492 int32 // %t450 - var _v493 int32 // %t451 - var _v494 int32 // %t452 - var _v496 int32 // %t454 - var _v497 int32 // %t455 - var _v499 int32 // %t457 - var _v500 int32 // %t458 - var _v501 int32 // %t459 - var _v502 int32 // %t460 - var _v503 int32 // %t461 - var _v504 int32 // %t462 - var _v505 int32 // %t463 - var _v507 int32 // %t465 - var _v508 int32 // %t466 - var _v509 int32 // %t467 - var _v510 int32 // %t468 - var _v511 int32 // %t469 - var _v89 int32 // %t47 - var _v513 int32 // %t471 - var _v514 int32 // %t472 - var _v515 int32 // %t473 - var _v516 int32 // %t474 - var _v517 int32 // %t475 - var _v518 int32 // %t476 - var _v521 int32 // %t479 - var _v90 int32 // %t48 - var _v522 int32 // %t480 - var _v523 int32 // %t481 - var _v524 int32 // %t482 - var _v525 int32 // %t483 - var _v526 int32 // %t484 - var _v528 int32 // %t486 - var _v529 int32 // %t487 - var _v531 int32 // %t489 - var _v91 int32 // %t49 - var _v532 int32 // %t490 - var _v533 int32 // %t491 - var _v535 int32 // %t493 - var _v536 int32 // %t494 - var _v537 int32 // %t495 - var _v538 int32 // %t496 - var _v539 int32 // %t497 - var _v540 int32 // %t498 - var _v541 int32 // %t499 - var _v47 int32 // %t5 - var _v92 int32 // %t50 - var _v542 int32 // %t500 - var _v543 int32 // %t501 - var _v544 int32 // %t502 - var _v545 int32 // %t503 - var _v547 int32 // %t505 - var _v548 int32 // %t506 - var _v550 int32 // %t508 - var _v551 int32 // %t509 - var _v93 int32 // %t51 - var _v552 int32 // %t510 - var _v553 int32 // %t511 - var _v554 int32 // %t512 - var _v556 int32 // %t514 - var _v557 int32 // %t515 - var _v559 int32 // %t517 - var _v560 int32 // %t518 - var _v94 int32 // %t52 - var _v562 int32 // %t520 - var _v564 int32 // %t522 - var _v565 int32 // %t523 - var _v566 int32 // %t524 - var _v567 int32 // %t525 - var _v568 int32 // %t526 - var _v570 int32 // %t528 - var _v571 int32 // %t529 - var _v573 int32 // %t531 - var _v574 int32 // %t532 - var _v576 int32 // %t534 - var _v578 int32 // %t536 - var _v579 int32 // %t537 - var _v580 int32 // %t538 - var _v581 int32 // %t539 - var _v96 int32 // %t54 - var _v583 int32 // %t541 - var _v584 int32 // %t542 - var _v585 int32 // %t543 - var _v586 int32 // %t544 - var _v587 int32 // %t545 - var _v588 int32 // %t546 - var _v589 int32 // %t547 - var _v591 int32 // %t549 - var _v97 int32 // %t55 - var _v592 int32 // %t550 - var _v593 int32 // %t551 - var _v594 int32 // %t552 - var _v595 int32 // %t553 - var _v596 int32 // %t554 - var _v598 int32 // %t556 - var _v599 int32 // %t557 - var _v600 int32 // %t558 - var _v601 int32 // %t559 - var _v98 int32 // %t56 - var _v603 int32 // %t561 - var _v604 int32 // %t562 - var _v606 int32 // %t564 - var _v607 int32 // %t565 - var _v608 int32 // %t566 - var _v610 int32 // %t568 - var _v611 int32 // %t569 - var _v99 int32 // %t57 - var _v613 int32 // %t571 - var _v615 int32 // %t573 - var _v616 int32 // %t574 - var _v618 int32 // %t576 - var _v619 int32 // %t577 - var _v621 int32 // %t579 - var _v100 int32 // %t58 - var _v622 int32 // %t580 - var _v623 int32 // %t581 - var _v625 int32 // %t583 - var _v626 int32 // %t584 - var _v628 int32 // %t586 - var _v630 int32 // %t588 - var _v631 int32 // %t589 - var _v101 int32 // %t59 - var _v633 int32 // %t591 - var _v634 int32 // %t592 - var _v635 int32 // %t593 - var _v640 int32 // %t598 - var _v48 int32 // %t6 - var _v102 int32 // %t60 - var _v644 int32 // %t602 - var _v646 int32 // %t604 - var _v647 int32 // %t605 - var _v648 int32 // %t606 - var _v649 int32 // %t607 - var _v650 int32 // %t608 - var _v651 int32 // %t609 - var _v103 int32 // %t61 - var _v652 int32 // %t610 - var _v653 int32 // %t611 - var _v657 int32 // %t615 - var _v660 int32 // %t618 - var _v104 int32 // %t62 - var _v662 int32 // %t620 - var _v663 int32 // %t621 - var _v664 int32 // %t622 - var _v666 int32 // %t624 - var _v667 int32 // %t625 - var _v669 int32 // %t627 - var _v670 int32 // %t628 - var _v671 int32 // %t629 - var _v105 int32 // %t63 - var _v673 int32 // %t631 - var _v674 int32 // %t632 - var _v675 int32 // %t633 - var _v677 int32 // %t635 - var _v679 int32 // %t637 - var _v680 int32 // %t638 - var _v106 int32 // %t64 - var _v683 int32 // %t641 - var _v684 int32 // %t642 - var _v686 int32 // %t644 - var _v107 int32 // %t65 - var _v108 int32 // %t66 - var _v109 int32 // %t67 - var _v110 int32 // %t68 - var _v111 int32 // %t69 - var _v112 int32 // %t70 - var _v113 int32 // %t71 - var _v114 int32 // %t72 - var _v115 int32 // %t73 - var _v116 int32 // %t74 - var _v117 int32 // %t75 - var _v118 int32 // %t76 - var _v119 int32 // %t77 - var _v120 int32 // %t78 - var _v50 int32 // %t8 - var _v123 int32 // %t81 - var _v124 int32 // %t82 - var _v126 int32 // %t84 - var _v129 int32 // %t87 - var _v130 int32 // %t88 - var _v131 int32 // %t89 - var _v51 int32 // %t9 - var _v132 int32 // %t90 - var _v133 int32 // %t91 - var _v134 int32 // %t92 - var _v135 int32 // %t93 - var _v136 int32 // %t94 - var _v138 int32 // %t96 - var _v139 int32 // %t97 - var _v140 int32 // %t98 - var _v141 int32 // %t99 - var _v10 = int32(bp + 72) // %v10 - var _v11 = int32(bp + 76) // %v11 - var _v12 = int32(bp + 80) // %v12 - var _v13 = int32(bp + 84) // %v13 - var _v14 = int32(bp + 88) // %v14 - var _v15 = int32(bp + 92) // %v15 - var _v16 = int32(bp + 96) // %v16 - var _v17 = int32(bp + 100) // %v17 - var _v18 = int32(bp + 104) // %v18 - var _v19 = int32(bp + 108) // %v19 - var _v20 = int32(bp + 112) // %v20 - var _v21 = int32(bp + 116) // %v21 - var _v22 = int32(bp + 120) // %v22 - var _v23 = int32(bp + 124) // %v23 - var _v24 = int32(bp + 128) // %v24 - var _v25 = int32(bp + 132) // %v25 - var _v26 = int32(bp + 136) // %v26 - var _v27 = int32(bp + 140) // %v27 - var _v28 = int32(bp + 144) // %v28 - var _v29 = int32(bp + 148) // %v29 - var _v30 = int32(bp + 152) // %v30 - var _v31 = int32(bp + 156) // %v31 - var _v32 = int32(bp + 160) // %v32 - var _v33 = int32(bp + 164) // %v33 - var _v34 = int32(bp + 168) // %v34 - var _v35 = int32(bp + 172) // %v35 - var _v36 = int32(bp + 176) // %v36 - var _v37 = int32(bp + 180) // %v37 - var _v38 = int32(bp + 184) // %v38 - var _v39 = int32(bp + 188) // %v39 - var _v4 = int32(bp + 8) // %v4 - var _v40 = int32(bp + 192) // %v40 - var _v41 = int32(bp + 196) // %v41 - var _v42 = int32(bp + 200) // %v42 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - var _v9 = int32(bp + 48) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - _v46 = int32(int32(_v1) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v50 = int32(int32(_v1) + int32(8)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v54 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v55 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v57 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v58 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v60 = int32(int32(_v2) + int32(4)) - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(int32(uint8(_v61))) - _v63 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v65 = int32(int32(_v2) + int32(52)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v69 = int32(int32(_v2) + int32(48)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v36) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v73 = int32(int32(_v72) + int32(0)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v37) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v78 = crt.Bool32(int32(_v76) != int32(131)) - if _v78 != 0 { - goto l2 - } - goto l96 -l96: - goto l26 -l2: - _v80 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = 1 - goto l3 -l3: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v82 = int32(int32(_v81) + int32(77)) - _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) - _v84 = int32(int32(uint8(_v83))) - _v86 = crt.Bool32(int32(_v84) == int32(0)) - goto l4 -l4: - if _v86 != 0 { - goto l5 - } - goto l97 -l97: - _v94 = 0 - goto l8 -l5: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v89 = int32(int32(_v2) + int32(0)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int32(int32(_v90) + int32(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = crt.Bool32(int32(_v87) <= int32(_v92)) - goto l6 -l6: - if _v93 != 0 { - goto l7 - } - goto l98 -l98: - _v94 = 0 - goto l8 -l7: - _v94 = 1 - goto l8 -l8: - if _v94 != 0 { - goto l9 - } - goto l25 -l9: - _v96 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = 0 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v98 = int32(int32(_v97) + int32(4)) - _v99 = int32(int32(_v39) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - goto l10 -l10: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v102 = crt.Bool32(int32(_v100) < int32(_v101)) - if _v102 != 0 { - goto l11 - } - goto l16 -l11: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v104 = int32(int32(_v103) + int32(16)) - _v105 = int32(int32(_v104) + int32(0)) - _v106 = int32(int32(_v105) + int32(0)) - _v107 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v106)))) - _v108 = int32(uint16(_v107)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v110 = crt.Bool32(int32(_v108) == int32(_v109)) - if _v110 != 0 { - goto l12 - } - goto l14 -l12: - goto l16 -l14: - goto l15 -l15: - _v111 = int32(int32(_v5) + int32(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = int32(int32(_v112) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v113 - _v114 = int32(int32(_v39) + int32(0)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(int32(_v115) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v116 - goto l10 -l16: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v119 = crt.Bool32(int32(_v117) == int32(_v118)) - if _v119 != 0 { - goto l17 - } - goto l99 -l99: - goto l23 -l17: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v123 = sbin_sqlite3Expr(t, _v120, 150, 0) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v123 - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v126 = crt.Bool32(int32(_v124) == int32(0)) - if _v126 != 0 { - goto l18 - } - goto l20 -l18: - return 7 -l20: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v130 = int32(int32(_v129) + int32(4)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(_v131 | 1024) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v132 - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v135 = int32(int32(_v134) + int32(8)) - _v136 = int32(int32(_v135) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v133 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v140 = sbin_sqlite3ExprListAppend(t, _v1, _v138, _v139) - _v141 = int32(int32(_v36) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v144 = int32(int32(_v2) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v142 - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - if _v145 != 0 { - goto l21 - } - goto l22 -l21: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v147 = int32(int32(_v146) & int32(65535)) - _v148 = int32(int32(_v37) + int32(0)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = int32(int32(_v149) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v150 - _v151 = int32(_v149 * 20) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v153 = int32(int32(_v152) + int32(4)) - _v154 = int32(int32(_v153) + int32(_v151)) - _v155 = int32(int32(_v154) + int32(16)) - _v156 = int32(int32(_v155) + int32(0)) - _v157 = int32(int32(_v156) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v157))) = int16(_v147) - goto l22 -l22: - goto l23 -l23: - goto l24 -l24: - _v158 = int32(int32(_v4) + int32(0)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v160 = int32(int32(_v159) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v160 - goto l3 -l25: - goto l26 -l26: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v165 = int32(int32(_v163) + int32(1)) - _v166 = int32(4 * _v165) - _v167 = int64(uint32(_v166)) - _v168 = sbin_sqlite3DbMallocRawNN(t, _v161, _v167) - _v169 = int32(int32(_v38) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v168 - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - if _v170 != 0 { - goto l27 - } - goto l32 -l27: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v175 = int32(int32(_v174) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v171 - _v177 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = 1 - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v179 = int32(int32(_v178) + int32(4)) - _v180 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v179 - goto l28 -l28: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v183 = crt.Bool32(int32(_v181) <= int32(_v182)) - if _v183 != 0 { - goto l29 - } - goto l31 -l29: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v185 = int32(int32(_v184) + int32(16)) - _v186 = int32(int32(_v185) + int32(0)) - _v187 = int32(int32(_v186) + int32(0)) - _v188 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v187)))) - _v189 = int32(uint16(_v188)) - _v191 = int32(int32(_v189) - int32(1)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v193 = int32(_v192 * 4) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v195 = int32(int32(_v194) + int32(_v193)) - *(*int32)(unsafe.Pointer(uintptr(_v195))) = _v191 - goto l30 -l30: - _v196 = int32(int32(_v4) + int32(0)) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v196))) - _v198 = int32(int32(_v197) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = _v198 - _v199 = int32(int32(_v41) + int32(0)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v201 = int32(int32(_v200) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v201 - goto l28 -l31: - _v205 = sbin_multiSelectOrderByKeyInfo(t, _v1, _v2, 1) - _v206 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v205 - goto l33 -l32: - _v208 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = 0 - goto l33 -l33: - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v211 = int32(int32(_v2) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v209 - _v213 = int32(int32(_v1) + int32(0)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v217 = sbin_sqlite3ExprListDup(t, _v214, _v215, 0) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v219 = int32(int32(_v218) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v217 - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v222 = crt.Bool32(int32(_v220) == int32(131)) - if _v222 != 0 { - goto l34 - } - goto l35 -l34: - _v224 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = 0 - goto l42 -l35: - _v226 = int32(int32(_v2) + int32(0)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v228 = int32(int32(_v227) + int32(0)) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v229 - _v231 = int32(int32(_v1) + int32(44)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - _v234 = int32(int32(_v232) + int32(1)) - _v235 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v234 - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v238 = int32(int32(_v236) + int32(1)) - _v240 = int32(int32(_v1) + int32(44)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v242 = int32(int32(_v241) + int32(_v238)) - *(*int32)(unsafe.Pointer(uintptr(_v240))) = _v242 - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_sqlite3VdbeAddOp2(t, _v243, 70, 0, _v246) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v251 = sbin_sqlite3KeyInfoAlloc(t, _v248, _v249, 1) - _v252 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v252))) = _v251 - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - if _v253 != 0 { - goto l36 - } - goto l100 -l100: - goto l41 -l36: - _v255 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v255))) = 0 - goto l37 -l37: - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v258 = crt.Bool32(int32(_v256) < int32(_v257)) - if _v258 != 0 { - goto l38 - } - goto l40 -l38: - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v262 = sbin_multiSelectCollSeq(t, _v1, _v2, _v261) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v264 = int32(_v263 * 4) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v266 = int32(int32(_v265) + int32(20)) - _v267 = int32(int32(_v266) + int32(_v264)) - *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v262 - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v271 = int32(_v270 * 1) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v273 = int32(int32(_v272) + int32(16)) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v275 = int32(int32(_v274) + int32(_v271)) - *(*int8)(unsafe.Pointer(uintptr(_v275))) = 0 - goto l39 -l39: - _v276 = int32(int32(_v4) + int32(0)) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v276))) - _v278 = int32(int32(_v277) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v278 - goto l37 -l40: - goto l41 -l41: - goto l42 -l42: - _v281 = int32(int32(_v2) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v281))) = 0 - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v284 = int32(int32(_v283) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v284))) = 0 - _v288 = int32(int32(_v2) + int32(48)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) - _ = sbin_sqlite3ResolveOrderGroupBy(t, _v1, _v2, _v289, int32(uintptr(unsafe.Pointer(&sbin__1636)))) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v293 = int32(int32(_v292) + int32(52)) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v293))) - _v296 = crt.Bool32(int32(_v294) == int32(0)) - if _v296 != 0 { - goto l43 - } - goto l44 -l43: - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v300 = int32(int32(_v299) + int32(48)) - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v300))) - _ = sbin_sqlite3ResolveOrderGroupBy(t, _v1, _v298, _v301, int32(uintptr(unsafe.Pointer(&sbin__1636)))) - goto l44 -l44: - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - sbin_computeLimitRegisters(t, _v1, _v2, _v306) - _v308 = int32(int32(_v2) + int32(12)) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) - goto l45 -l45: - if _v309 != 0 { - goto l46 - } - goto l101 -l101: - _v313 = 0 - goto l49 -l46: - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v312 = crt.Bool32(int32(_v310) == int32(131)) - goto l47 -l47: - if _v312 != 0 { - goto l48 - } - goto l102 -l102: - _v313 = 0 - goto l49 -l48: - _v313 = 1 - goto l49 -l49: - if _v313 != 0 { - goto l50 - } - goto l57 -l50: - _v315 = int32(int32(_v1) + int32(44)) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) - _v317 = int32(int32(_v316) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v315))) = _v317 - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v315))) - _v319 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v319))) = _v318 - _v321 = int32(int32(_v1) + int32(44)) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v321))) - _v323 = int32(int32(_v322) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v321))) = _v323 - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v321))) - _v325 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v325))) = _v324 - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v329 = int32(int32(_v2) + int32(16)) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v329))) - goto l51 -l51: - if _v330 != 0 { - goto l52 - } - goto l54 -l52: - _v332 = int32(int32(_v2) + int32(16)) - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v332))) - _v335 = int32(int32(_v333) + int32(1)) - goto l53 -l53: - _v339 = _v335 - goto l56 -l54: - _v337 = int32(int32(_v2) + int32(12)) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v337))) - goto l55 -l55: - _v339 = _v338 - goto l56 -l56: - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeAddOp2(t, _v326, 78, _v339, _v340) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_sqlite3VdbeAddOp2(t, _v342, 78, _v344, _v345) - goto l58 -l57: - _v348 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v348))) = 0 - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v348))) - _v350 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v350))) = _v349 - goto l58 -l58: - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v353 = int32(int32(_v2) + int32(60)) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v353))) - sbin_sqlite3ExprDelete(t, _v351, _v354) - _v357 = int32(int32(_v2) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v357))) = 0 - _v359 = int32(int32(_v1) + int32(44)) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v359))) - _v361 = int32(int32(_v360) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v359))) = _v361 - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v359))) - _v363 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v363))) = _v362 - _v365 = int32(int32(_v1) + int32(44)) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v365))) - _v367 = int32(int32(_v366) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v365))) = _v367 - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v365))) - _v369 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v369))) = _v368 - _v371 = int32(int32(_v1) + int32(44)) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) - _v373 = int32(int32(_v372) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v371))) = _v373 - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v371))) - _v375 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v375))) = _v374 - _v377 = int32(int32(_v1) + int32(44)) - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v377))) - _v379 = int32(int32(_v378) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v377))) = _v379 - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v377))) - _v381 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v381))) = _v380 - _v382 = int32(int32(_v8) + int32(0)) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3SelectDestInit(t, _v382, 13, _v384) - _v385 = int32(int32(_v9) + int32(0)) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3SelectDestInit(t, _v385, 13, _v387) - _v393 = int32(int32(_v2) + int32(4)) - _v394 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v393)))) - _v395 = int32(int32(uint8(_v394))) - _v396 = sbin_selectOpName(t, _v395) - *(*int32)(unsafe.Pointer(bp + 0)) = _v396 - sbin_sqlite3VdbeExplain(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__2649))), bp+0) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v398 = sbin_sqlite3VdbeCurrentAddr(t, _v397) - _v400 = int32(int32(_v398) + int32(1)) - _v401 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v401))) = _v400 - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v407 = sbin_sqlite3VdbeAddOp3(t, _v402, 13, _v404, 0, _v406) - _v408 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v407 - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v411 = int32(int32(_v410) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v411))) = _v409 - sbin_sqlite3VdbeExplain(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__2650))), 0) - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v418 = int32(int32(_v8) + int32(0)) - _ = sbin_sqlite3Select(t, _v1, _v417, _v418) - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeEndCoroutine(t, _v420, _v421) - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3VdbeJumpHere(t, _v422, _v423) - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v425 = sbin_sqlite3VdbeCurrentAddr(t, _v424) - _v427 = int32(int32(_v425) + int32(1)) - _v428 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v428))) = _v427 - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v434 = sbin_sqlite3VdbeAddOp3(t, _v429, 13, _v431, 0, _v433) - _v435 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v435))) = _v434 - _v437 = int32(int32(_v2) + int32(12)) - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v437))) - _v439 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v438 - _v441 = int32(int32(_v2) + int32(16)) - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v441))) - _v443 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v443))) = _v442 - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v446 = int32(int32(_v2) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v446))) = _v444 - _v449 = int32(int32(_v2) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v449))) = 0 - sbin_sqlite3VdbeExplain(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__2651))), 0) - _v456 = int32(int32(_v9) + int32(0)) - _ = sbin_sqlite3Select(t, _v1, _v2, _v456) - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v460 = int32(int32(_v2) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v460))) = _v458 - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v463 = int32(int32(_v2) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v463))) = _v461 - _v464 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeEndCoroutine(t, _v464, _v465) - _v468 = int32(int32(_v8) + int32(0)) - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v474 = sbin_generateOutputSubroutine(t, _v1, _v2, _v468, _v3, _v470, _v471, _v472, _v473) - _v475 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v475))) = _v474 - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v478 = crt.Bool32(int32(_v476) == int32(131)) - goto l59 -l59: - if _v478 != 0 { - goto l103 - } - goto l60 -l103: - _v482 = 1 - goto l63 -l60: - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v481 = crt.Bool32(int32(_v479) == int32(130)) - goto l61 -l61: - if _v481 != 0 { - goto l104 - } - goto l62 -l104: - _v482 = 1 - goto l63 -l62: - _v482 = 0 - goto l63 -l63: - if _v482 != 0 { - goto l64 - } - goto l65 -l64: - _v485 = int32(int32(_v9) + int32(0)) - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v489 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v490 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v491 = sbin_generateOutputSubroutine(t, _v1, _v2, _v485, _v3, _v487, _v488, _v489, _v490) - _v492 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v492))) = _v491 - goto l65 -l65: - _v493 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3KeyInfoUnref(t, _v493) - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v496 = crt.Bool32(int32(_v494) == int32(132)) - goto l66 -l66: - if _v496 != 0 { - goto l105 - } - goto l67 -l105: - _v500 = 1 - goto l70 -l67: - _v497 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v499 = crt.Bool32(int32(_v497) == int32(133)) - goto l68 -l68: - if _v499 != 0 { - goto l106 - } - goto l69 -l106: - _v500 = 1 - goto l70 -l69: - _v500 = 0 - goto l70 -l70: - if _v500 != 0 { - goto l71 - } - goto l72 -l71: - _v501 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v502 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v502))) = _v501 - _v503 = *(*int32)(unsafe.Pointer(uintptr(_v502))) - _v504 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v504))) = _v503 - goto l73 -l72: - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v507 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v508 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v509 = sbin_sqlite3VdbeAddOp2(t, _v505, 12, _v507, _v508) - _v510 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v510))) = _v509 - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v515 = sbin_sqlite3VdbeAddOp2(t, _v511, 14, _v513, _v514) - _v516 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v516))) = _v515 - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeGoto(t, _v517, _v518) - _v521 = int32(int32(_v2) + int32(6)) - _v522 = int32(*(*int16)(unsafe.Pointer(uintptr(_v521)))) - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v524 = int32(int32(_v523) + int32(6)) - _v525 = int32(*(*int16)(unsafe.Pointer(uintptr(_v524)))) - _v526 = sbin_sqlite3LogEstAdd(t, _v522, _v525) - _v528 = int32(int32(_v2) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v528))) = int16(_v526) - goto l73 -l73: - _v529 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v531 = crt.Bool32(int32(_v529) == int32(133)) - if _v531 != 0 { - goto l74 - } - goto l77 -l74: - _v532 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v533 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v533))) = _v532 - _v535 = int32(int32(_v2) + int32(6)) - _v536 = int32(*(*int16)(unsafe.Pointer(uintptr(_v535)))) - _v537 = int32(int16(_v536)) - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v539 = int32(int32(_v538) + int32(6)) - _v540 = int32(*(*int16)(unsafe.Pointer(uintptr(_v539)))) - _v541 = int32(int16(_v540)) - _v542 = crt.Bool32(int32(_v537) > int32(_v541)) - if _v542 != 0 { - goto l75 - } - goto l76 -l75: - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v544 = int32(int32(_v543) + int32(6)) - _v545 = int32(*(*int16)(unsafe.Pointer(uintptr(_v544)))) - _v547 = int32(int32(_v2) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v547))) = int16(_v545) - goto l76 -l76: - goto l78 -l77: - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v550 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v551 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v552 = sbin_sqlite3VdbeAddOp2(t, _v548, 12, _v550, _v551) - _v553 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v553))) = _v552 - _v554 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _ = sbin_sqlite3VdbeAddOp2(t, _v554, 14, _v556, _v557) - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v560 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeGoto(t, _v559, _v560) - goto l78 -l78: - _v562 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v565 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v566 = sbin_sqlite3VdbeAddOp2(t, _v562, 12, _v564, _v565) - _v567 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v567))) = _v566 - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp2(t, _v568, 14, _v570, _v571) - _v573 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3VdbeGoto(t, _v573, _v574) - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v578 = crt.Bool32(int32(_v576) == int32(131)) - if _v578 != 0 { - goto l79 - } - goto l80 -l79: - _v579 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v580 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v580))) = _v579 - goto l84 -l80: - _v581 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v583 = crt.Bool32(int32(_v581) == int32(133)) - if _v583 != 0 { - goto l81 - } - goto l82 -l81: - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v585 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v585))) = _v584 - _v586 = int32(int32(_v21) + int32(0)) - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v586))) - _v588 = int32(int32(_v587) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v586))) = _v588 - goto l83 -l82: - _v589 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v591 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v592 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v593 = sbin_sqlite3VdbeAddOp2(t, _v589, 14, _v591, _v592) - _v594 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v594))) = _v593 - _v595 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3VdbeGoto(t, _v595, _v596) - goto l83 -l83: - goto l84 -l84: - _v598 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v599 = sbin_sqlite3VdbeCurrentAddr(t, _v598) - _v600 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v600))) = _v599 - _v601 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v603 = crt.Bool32(int32(_v601) == int32(131)) - goto l85 -l85: - if _v603 != 0 { - goto l107 - } - goto l86 -l107: - _v607 = 1 - goto l89 -l86: - _v604 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v606 = crt.Bool32(int32(_v604) == int32(130)) - goto l87 -l87: - if _v606 != 0 { - goto l108 - } - goto l88 -l108: - _v607 = 1 - goto l89 -l88: - _v607 = 0 - goto l89 -l89: - if _v607 != 0 { - goto l90 - } - goto l91 -l90: - _v608 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v610 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v611 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp2(t, _v608, 12, _v610, _v611) - goto l91 -l91: - _v613 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v616 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp2(t, _v613, 14, _v615, _v616) - _v618 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3VdbeGoto(t, _v618, _v619) - _v621 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v622 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3VdbeJumpHere(t, _v621, _v622) - _v623 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v625 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp2(t, _v623, 14, _v625, _v626) - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp2(t, _v628, 14, _v630, _v631) - _v633 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v634 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - sbin_sqlite3VdbeResolveLabel(t, _v633, _v634) - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _ = sbin_sqlite3VdbeAddOp4(t, _v635, 86, 0, 0, 0, _v640, -15) - _v644 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v646 = int32(int32(_v8) + int32(0)) - _v647 = int32(int32(_v646) + int32(8)) - _v648 = *(*int32)(unsafe.Pointer(uintptr(_v647))) - _v649 = int32(int32(_v9) + int32(0)) - _v650 = int32(int32(_v649) + int32(8)) - _v651 = *(*int32)(unsafe.Pointer(uintptr(_v650))) - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v653 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _ = sbin_sqlite3VdbeAddOp4(t, _v644, 87, _v648, _v651, _v652, _v653, -9) - _v657 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeChangeP5(t, _v657, 1) - _v660 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v663 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp3(t, _v660, 16, _v662, _v663, _v664) - _v666 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v667 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - sbin_sqlite3VdbeResolveLabel(t, _v666, _v667) - _v669 = int32(int32(_v2) + int32(52)) - _v670 = *(*int32)(unsafe.Pointer(uintptr(_v669))) - if _v670 != 0 { - goto l92 - } - goto l93 -l92: - _v671 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v673 = int32(int32(_v2) + int32(52)) - _v674 = *(*int32)(unsafe.Pointer(uintptr(_v673))) - sbin_sqlite3SelectDelete(t, _v671, _v674) - goto l93 -l93: - _v675 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v677 = int32(int32(_v2) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v677))) = _v675 - _v679 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v680 = int32(int32(_v679) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v680))) = _v2 - sbin_sqlite3VdbeExplainPop(t, _v1) - _v683 = int32(int32(_v1) + int32(36)) - _v684 = *(*int32)(unsafe.Pointer(uintptr(_v683))) - _v686 = crt.Bool32(int32(_v684) != int32(0)) - return _v686 -} - -var sbin__2648 = [19]byte{ - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x42, 0x79, -} - -var sbin__2649 = [11]byte{0x4d, 0x45, 0x52, 0x47, 0x45, 0x20, 0x28, 0x25, 0x73, 0x29} - -var sbin__2650 = [5]byte{0x4c, 0x45, 0x46, 0x54} - -var sbin__2651 = [6]byte{0x52, 0x49, 0x47, 0x48, 0x54} - -func sbin_substExpr(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v130 int32 // %t121 - var _v132 int32 // %t123 - var _v134 int32 // %t125 - var _v135 int32 // %t126 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v138 int32 // %t129 - var _v22 int32 // %t13 - var _v139 int32 // %t130 - var _v140 int32 // %t131 - var _v142 int32 // %t133 - var _v143 int32 // %t134 - var _v144 int32 // %t135 - var _v145 int32 // %t136 - var _v146 int32 // %t137 - var _v147 int32 // %t138 - var _v148 int32 // %t139 - var _v23 int32 // %t14 - var _v149 int32 // %t140 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v152 int32 // %t143 - var _v153 int32 // %t144 - var _v154 int32 // %t145 - var _v156 int32 // %t147 - var _v157 int32 // %t148 - var _v158 int32 // %t149 - var _v24 int32 // %t15 - var _v159 int32 // %t150 - var _v160 int32 // %t151 - var _v162 int32 // %t153 - var _v163 int32 // %t154 - var _v165 int32 // %t156 - var _v166 int32 // %t157 - var _v167 int32 // %t158 - var _v168 int32 // %t159 - var _v25 int32 // %t16 - var _v170 int32 // %t161 - var _v171 int32 // %t162 - var _v172 int32 // %t163 - var _v173 int32 // %t164 - var _v174 int32 // %t165 - var _v175 int32 // %t166 - var _v176 int32 // %t167 - var _v178 int32 // %t169 - var _v179 int32 // %t170 - var _v180 int32 // %t171 - var _v183 int32 // %t174 - var _v184 int32 // %t175 - var _v185 int32 // %t176 - var _v186 int32 // %t177 - var _v187 int32 // %t178 - var _v188 int32 // %t179 - var _v27 int32 // %t18 - var _v189 int32 // %t180 - var _v190 int32 // %t181 - var _v192 int32 // %t183 - var _v193 int32 // %t184 - var _v194 int32 // %t185 - var _v195 int32 // %t186 - var _v197 int32 // %t188 - var _v198 int32 // %t189 - var _v28 int32 // %t19 - var _v199 int32 // %t190 - var _v200 int32 // %t191 - var _v202 int32 // %t193 - var _v203 int32 // %t194 - var _v204 int32 // %t195 - var _v205 int32 // %t196 - var _v207 int32 // %t198 - var _v208 int32 // %t199 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v209 int32 // %t200 - var _v210 int32 // %t201 - var _v211 int32 // %t202 - var _v212 int32 // %t203 - var _v214 int32 // %t205 - var _v215 int32 // %t206 - var _v216 int32 // %t207 - var _v217 int32 // %t208 - var _v218 int32 // %t209 - var _v30 int32 // %t21 - var _v219 int32 // %t210 - var _v220 int32 // %t211 - var _v221 int32 // %t212 - var _v222 int32 // %t213 - var _v224 int32 // %t215 - var _v226 int32 // %t217 - var _v228 int32 // %t219 - var _v229 int32 // %t220 - var _v230 int32 // %t221 - var _v231 int32 // %t222 - var _v234 int32 // %t225 - var _v235 int32 // %t226 - var _v236 int32 // %t227 - var _v237 int32 // %t228 - var _v238 int32 // %t229 - var _v32 int32 // %t23 - var _v239 int32 // %t230 - var _v240 int32 // %t231 - var _v242 int32 // %t233 - var _v244 int32 // %t235 - var _v245 int32 // %t236 - var _v246 int32 // %t237 - var _v247 int32 // %t238 - var _v248 int32 // %t239 - var _v33 int32 // %t24 - var _v250 int32 // %t241 - var _v251 int32 // %t242 - var _v252 int32 // %t243 - var _v253 int32 // %t244 - var _v254 int32 // %t245 - var _v255 int32 // %t246 - var _v257 int32 // %t248 - var _v258 int32 // %t249 - var _v34 int32 // %t25 - var _v259 int32 // %t250 - var _v261 int32 // %t252 - var _v262 int32 // %t253 - var _v263 int32 // %t254 - var _v264 int32 // %t255 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v56 int32 // %t47 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - var _v8 = int32(bp + 60) // %v6 - var _v9 = int32(bp + 64) // %v7 - var _v10 = int32(bp + 68) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = int32(int32(_v17) & int32(1)) - _v21 = crt.Bool32(int32(_v19) != int32(0)) - goto l5 -l5: - if _v21 != 0 { - goto l6 - } - goto l76 -l76: - _v30 = 0 - goto l9 -l6: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) + int32(32)) - _v24 = int32(*(*int16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int16(_v24)) - _v27 = int32(int32(_v1) + int32(4)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = crt.Bool32(int32(_v25) == int32(_v28)) - goto l7 -l7: - if _v29 != 0 { - goto l8 - } - goto l77 -l77: - _v30 = 0 - goto l9 -l8: - _v30 = 1 - goto l9 -l9: - if _v30 != 0 { - goto l10 - } - goto l11 -l10: - _v32 = int32(int32(_v1) + int32(8)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) & int32(65535)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = int32(int32(_v35) + int32(32)) - *(*int16)(unsafe.Pointer(uintptr(_v36))) = int16(_v34) - goto l11 -l11: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(int32(_v37) + int32(0)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(uint8(_v39))) - _v42 = crt.Bool32(int32(_v40) == int32(162)) - goto l12 -l12: - if _v42 != 0 { - goto l13 - } - goto l78 -l78: - _v50 = 0 - goto l16 -l13: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int32(int32(_v43) + int32(24)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = int32(int32(_v1) + int32(4)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = crt.Bool32(int32(_v45) == int32(_v48)) - goto l14 -l14: - if _v49 != 0 { - goto l15 - } - goto l79 -l79: - _v50 = 0 - goto l16 -l15: - _v50 = 1 - goto l16 -l16: - if _v50 != 0 { - goto l17 - } - goto l60 -l17: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v52 = int32(int32(_v51) + int32(28)) - _v53 = int32(*(*int16)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(int16(_v53)) - _v56 = crt.Bool32(int32(_v54) < int32(0)) - if _v56 != 0 { - goto l18 - } - goto l19 -l18: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v60 = int32(int32(_v59) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v60))) = 117 - goto l59 -l19: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v62 = int32(int32(_v61) + int32(28)) - _v63 = int32(*(*int16)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int16(_v63)) - _v65 = int32(_v64 * 20) - _v67 = int32(int32(_v1) + int32(16)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(4)) - _v70 = int32(int32(_v69) + int32(_v65)) - _v71 = int32(int32(_v70) + int32(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v72 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v74 = sbin_sqlite3ExprIsVector(t, _v73) - if _v74 != 0 { - goto l20 - } - goto l21 -l20: - _v76 = int32(int32(_v1) + int32(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3VectorErrorMsg(t, _v77, _v78) - goto l58 -l21: - _v80 = int32(int32(_v1) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v81) + int32(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v83 - _v85 = int32(int32(_v1) + int32(12)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - goto l22 -l22: - if _v86 != 0 { - goto l23 - } - goto l80 -l80: - _v93 = 0 - goto l26 -l23: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v88 = int32(int32(_v87) + int32(0)) - _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v88)))) - _v90 = int32(int32(uint8(_v89))) - _v92 = crt.Bool32(int32(_v90) != int32(162)) - goto l24 -l24: - if _v92 != 0 { - goto l25 - } - goto l81 -l81: - _v93 = 0 - goto l26 -l25: - _v93 = 1 - goto l26 -l26: - if _v93 != 0 { - goto l27 - } - goto l28 -l27: - _v94 = int32(int32(_v7) + int32(0)) - _ = crt.Xmemset(t, _v94, 0, 48) - _v100 = int32(int32(_v7) + int32(0)) - _v101 = int32(int32(_v100) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v101))) = -82 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v103 = int32(int32(_v7) + int32(0)) - _v104 = int32(int32(_v103) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v102 - _v106 = int32(int32(_v1) + int32(8)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(int32(_v7) + int32(0)) - _v109 = int32(int32(_v108) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v107 - _v110 = int32(int32(_v7) + int32(0)) - _v111 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - goto l28 -l28: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v115 = sbin_sqlite3ExprDup(t, _v112, _v113, 0) - _v116 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l29 -l29: - if _v117 != 0 { - goto l30 - } - goto l82 -l82: - _v121 = 0 - goto l33 -l30: - _v119 = int32(int32(_v1) + int32(12)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - goto l31 -l31: - if _v120 != 0 { - goto l32 - } - goto l83 -l83: - _v121 = 0 - goto l33 -l32: - _v121 = 1 - goto l33 -l33: - if _v121 != 0 { - goto l34 - } - goto l35 -l34: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v124 = int32(int32(_v123) + int32(4)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = int32(_v125 | 1048576) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v126 - goto l35 -l35: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l36 -l36: - if _v127 != 0 { - goto l37 - } - goto l84 -l84: - _v135 = 0 - goto l40 -l37: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v129 = int32(int32(_v128) + int32(4)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v132 = int32(int32(_v130) & int32(1)) - _v134 = crt.Bool32(int32(_v132) != int32(0)) - goto l38 -l38: - if _v134 != 0 { - goto l39 - } - goto l85 -l85: - _v135 = 0 - goto l40 -l39: - _v135 = 1 - goto l40 -l40: - if _v135 != 0 { - goto l41 - } - goto l42 -l41: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v137 = int32(int32(_v136) + int32(32)) - _v138 = int32(*(*int16)(unsafe.Pointer(uintptr(_v137)))) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v140 = int32(int32(_v139) + int32(32)) - *(*int16)(unsafe.Pointer(uintptr(_v140))) = int16(_v138) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v143 = int32(int32(_v142) + int32(4)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = int32(_v144 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v145 - goto l42 -l42: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3ExprDelete(t, _v146, _v147) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v149 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v150 != 0 { - goto l43 - } - goto l86 -l86: - goto l57 -l43: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v152 = int32(int32(_v151) + int32(0)) - _v153 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v152)))) - _v154 = int32(int32(uint8(_v153))) - _v156 = crt.Bool32(int32(_v154) != int32(162)) - goto l44 -l44: - if _v156 != 0 { - goto l45 - } - goto l87 -l87: - _v163 = 0 - goto l48 -l45: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v158 = int32(int32(_v157) + int32(0)) - _v159 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v158)))) - _v160 = int32(int32(uint8(_v159))) - _v162 = crt.Bool32(int32(_v160) != int32(109)) - goto l46 -l46: - if _v162 != 0 { - goto l47 - } - goto l88 -l88: - _v163 = 0 - goto l48 -l47: - _v163 = 1 - goto l48 -l48: - if _v163 != 0 { - goto l49 - } - goto l89 -l89: - goto l56 -l49: - _v165 = int32(int32(_v1) + int32(0)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v168 = sbin_sqlite3ExprCollSeq(t, _v166, _v167) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v168 - _v170 = int32(int32(_v1) + int32(0)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l50 -l50: - if _v173 != 0 { - goto l51 - } - goto l53 -l51: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v175 = int32(int32(_v174) + int32(0)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - goto l52 -l52: - _v178 = _v176 - goto l55 -l53: - goto l54 -l54: - _v178 = int32(uintptr(unsafe.Pointer(&sbin__1242))) - goto l55 -l55: - _v179 = sbin_sqlite3ExprAddCollateString(t, _v171, _v172, _v178) - _v180 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v179 - goto l56 -l56: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v184 = int32(int32(_v183) + int32(4)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v186 = int32(int32(_v185) & int32(-257)) - *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v186 - goto l57 -l57: - goto l58 -l58: - goto l59 -l59: - goto l73 -l60: - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v188 = int32(int32(_v187) + int32(0)) - _v189 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v188)))) - _v190 = int32(int32(uint8(_v189))) - _v192 = crt.Bool32(int32(_v190) == int32(174)) - goto l61 -l61: - if _v192 != 0 { - goto l62 - } - goto l90 -l90: - _v200 = 0 - goto l65 -l62: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v194 = int32(int32(_v193) + int32(24)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v197 = int32(int32(_v1) + int32(4)) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - _v199 = crt.Bool32(int32(_v195) == int32(_v198)) - goto l63 -l63: - if _v199 != 0 { - goto l64 - } - goto l91 -l91: - _v200 = 0 - goto l65 -l64: - _v200 = 1 - goto l65 -l65: - if _v200 != 0 { - goto l66 - } - goto l67 -l66: - _v202 = int32(int32(_v1) + int32(8)) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v205 = int32(int32(_v204) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v203 - goto l67 -l67: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v208 = int32(int32(_v207) + int32(12)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v210 = sbin_substExpr(t, _v1, _v209) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v212 = int32(int32(_v211) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v212))) = _v210 - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v215 = int32(int32(_v214) + int32(16)) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) - _v217 = sbin_substExpr(t, _v1, _v216) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v219 = int32(int32(_v218) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v217 - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v221 = int32(int32(_v220) + int32(4)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - _v224 = int32(int32(_v222) & int32(2048)) - _v226 = crt.Bool32(int32(_v224) != int32(0)) - if _v226 != 0 { - goto l68 - } - goto l69 -l68: - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v229 = int32(int32(_v228) + int32(20)) - _v230 = int32(int32(_v229) + int32(0)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - sbin_substSelect(t, _v1, _v231, 1) - goto l70 -l69: - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v235 = int32(int32(_v234) + int32(20)) - _v236 = int32(int32(_v235) + int32(0)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - sbin_substExprList(t, _v1, _v237) - goto l70 -l70: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v239 = int32(int32(_v238) + int32(4)) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v242 = int32(int32(_v240) & int32(16777216)) - _v244 = crt.Bool32(int32(_v242) != int32(0)) - if _v244 != 0 { - goto l71 - } - goto l72 -l71: - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v246 = int32(int32(_v245) + int32(40)) - _v247 = int32(int32(_v246) + int32(0)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v248 - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v251 = int32(int32(_v250) + int32(40)) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v251))) - _v253 = sbin_substExpr(t, _v1, _v252) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v255 = int32(int32(_v254) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v255))) = _v253 - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v258 = int32(int32(_v257) + int32(8)) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v258))) - sbin_substExprList(t, _v1, _v259) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v262 = int32(int32(_v261) + int32(12)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - sbin_substExprList(t, _v1, _v263) - goto l72 -l72: - goto l73 -l73: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v264 -} - -var sbin__2652 = [10]byte{0x73, 0x75, 0x62, 0x73, 0x74, 0x45, 0x78, 0x70, 0x72} - -func sbin_substExprList(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v6 = crt.Bool32(int32(_v2) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l5 -l5: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v2) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int32(_v9) < int32(_v12)) - if _v13 != 0 { - goto l6 - } - goto l8 -l6: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(_v15 * 20) - _v18 = int32(int32(_v2) + int32(4)) - _v19 = int32(int32(_v18) + int32(_v16)) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = sbin_substExpr(t, _v1, _v21) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(_v23 * 20) - _v26 = int32(int32(_v2) + int32(4)) - _v27 = int32(int32(_v26) + int32(_v24)) - _v28 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v22 - goto l7 -l7: - _v29 = int32(int32(_v3) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 - goto l5 -l8: - goto l9 -l9: -} - -var sbin__2653 = [14]byte{0x73, 0x75, 0x62, 0x73, 0x74, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74} - -func sbin_substSelect(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v50 int32 // %t43 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v16 int32 // %t9 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - var _v8 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l23 -l23: - _v10 = 1 - goto l4 -l3: - _v10 = 0 - goto l4 -l4: - if _v10 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - goto l8 -l8: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_substExprList(t, _v1, _v14) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(40)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_substExprList(t, _v1, _v18) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v20) + int32(48)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_substExprList(t, _v1, _v22) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(44)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = sbin_substExpr(t, _v1, _v26) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = int32(int32(_v28) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v27 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v31) + int32(36)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = sbin_substExpr(t, _v1, _v33) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v35) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v34 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = int32(int32(_v37) + int32(32)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(int32(_v41) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v46 = int32(int32(_v45) + int32(8)) - _v47 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l9 -l9: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v50 = crt.Bool32(int32(_v48) > int32(0)) - if _v50 != 0 { - goto l10 - } - goto l14 -l10: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v53 = int32(int32(_v52) + int32(20)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - sbin_substSelect(t, _v1, _v54, 1) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v57 = int32(int32(_v56) + int32(36)) - _v58 = int32(int32(_v57) + int32(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(_v59 << 21) - _v61 = int32(int32(uint32(_v60) >> uint(31))) - if _v61 != 0 { - goto l11 - } - goto l12 -l11: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v64 = int32(int32(_v63) + int32(60)) - _v65 = int32(int32(_v64) + int32(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - sbin_substExprList(t, _v1, _v66) - goto l12 -l12: - goto l13 -l13: - _v67 = int32(int32(_v8) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 - _v70 = int32(int32(_v7) + int32(0)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v72 - goto l9 -l14: - goto l15 -l15: - goto l16 -l16: - if _v3 != 0 { - goto l17 - } - goto l24 -l24: - _v81 = 0 - goto l20 -l17: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v75 = int32(int32(_v74) + int32(52)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v80 = crt.Bool32(int32(_v78) != int32(0)) - goto l18 -l18: - if _v80 != 0 { - goto l19 - } - goto l25 -l25: - _v81 = 0 - goto l20 -l19: - _v81 = 1 - goto l20 -l20: - if _v81 != 0 { - goto l26 - } - goto l21 -l26: - goto l8 -l21: - goto l22 -l22: -} - -var sbin__2654 = [12]byte{0x73, 0x75, 0x62, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74} - -func sbin_flattenSubquery(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v38 int32 // %t10 - var _v128 int32 // %t100 - var _v129 int32 // %t101 - var _v132 int32 // %t104 - var _v133 int32 // %t105 - var _v134 int32 // %t106 - var _v135 int32 // %t107 - var _v136 int32 // %t108 - var _v137 int32 // %t109 - var _v39 int32 // %t11 - var _v140 int32 // %t112 - var _v141 int32 // %t113 - var _v142 int32 // %t114 - var _v143 int32 // %t115 - var _v145 int32 // %t117 - var _v146 int32 // %t118 - var _v147 int32 // %t119 - var _v40 int32 // %t12 - var _v149 int32 // %t121 - var _v150 int32 // %t122 - var _v151 int32 // %t123 - var _v153 int32 // %t125 - var _v154 int32 // %t126 - var _v155 int32 // %t127 - var _v157 int32 // %t129 - var _v41 int32 // %t13 - var _v158 int32 // %t130 - var _v160 int32 // %t132 - var _v162 int32 // %t134 - var _v163 int32 // %t135 - var _v165 int32 // %t137 - var _v166 int32 // %t138 - var _v167 int32 // %t139 - var _v169 int32 // %t141 - var _v171 int32 // %t143 - var _v172 int32 // %t144 - var _v173 int32 // %t145 - var _v174 int32 // %t146 - var _v175 int32 // %t147 - var _v177 int32 // %t149 - var _v43 int32 // %t15 - var _v179 int32 // %t151 - var _v181 int32 // %t153 - var _v182 int32 // %t154 - var _v183 int32 // %t155 - var _v184 int32 // %t156 - var _v186 int32 // %t158 - var _v188 int32 // %t160 - var _v191 int32 // %t163 - var _v192 int32 // %t164 - var _v193 int32 // %t165 - var _v194 int32 // %t166 - var _v195 int32 // %t167 - var _v196 int32 // %t168 - var _v197 int32 // %t169 - var _v45 int32 // %t17 - var _v198 int32 // %t170 - var _v200 int32 // %t172 - var _v201 int32 // %t173 - var _v202 int32 // %t174 - var _v203 int32 // %t175 - var _v204 int32 // %t176 - var _v205 int32 // %t177 - var _v209 int32 // %t181 - var _v210 int32 // %t182 - var _v212 int32 // %t184 - var _v214 int32 // %t186 - var _v215 int32 // %t187 - var _v216 int32 // %t188 - var _v217 int32 // %t189 - var _v218 int32 // %t190 - var _v220 int32 // %t192 - var _v221 int32 // %t193 - var _v223 int32 // %t195 - var _v224 int32 // %t196 - var _v225 int32 // %t197 - var _v226 int32 // %t198 - var _v227 int32 // %t199 - var _v30 int32 // %t2 - var _v48 int32 // %t20 - var _v228 int32 // %t200 - var _v232 int32 // %t204 - var _v234 int32 // %t206 - var _v235 int32 // %t207 - var _v236 int32 // %t208 - var _v237 int32 // %t209 - var _v49 int32 // %t21 - var _v238 int32 // %t210 - var _v239 int32 // %t211 - var _v240 int32 // %t212 - var _v241 int32 // %t213 - var _v243 int32 // %t215 - var _v244 int32 // %t216 - var _v245 int32 // %t217 - var _v246 int32 // %t218 - var _v247 int32 // %t219 - var _v50 int32 // %t22 - var _v248 int32 // %t220 - var _v249 int32 // %t221 - var _v250 int32 // %t222 - var _v252 int32 // %t224 - var _v253 int32 // %t225 - var _v255 int32 // %t227 - var _v256 int32 // %t228 - var _v257 int32 // %t229 - var _v258 int32 // %t230 - var _v260 int32 // %t232 - var _v261 int32 // %t233 - var _v263 int32 // %t235 - var _v264 int32 // %t236 - var _v266 int32 // %t238 - var _v267 int32 // %t239 - var _v52 int32 // %t24 - var _v268 int32 // %t240 - var _v269 int32 // %t241 - var _v270 int32 // %t242 - var _v271 int32 // %t243 - var _v272 int32 // %t244 - var _v274 int32 // %t246 - var _v275 int32 // %t247 - var _v276 int32 // %t248 - var _v277 int32 // %t249 - var _v53 int32 // %t25 - var _v278 int32 // %t250 - var _v279 int32 // %t251 - var _v280 int32 // %t252 - var _v281 int32 // %t253 - var _v282 int32 // %t254 - var _v284 int32 // %t256 - var _v286 int32 // %t258 - var _v287 int32 // %t259 - var _v54 int32 // %t26 - var _v288 int32 // %t260 - var _v289 int32 // %t261 - var _v290 int32 // %t262 - var _v291 int32 // %t263 - var _v293 int32 // %t265 - var _v55 int32 // %t27 - var _v300 int32 // %t272 - var _v302 int32 // %t274 - var _v303 int32 // %t275 - var _v304 int32 // %t276 - var _v305 int32 // %t277 - var _v306 int32 // %t278 - var _v307 int32 // %t279 - var _v56 int32 // %t28 - var _v309 int32 // %t281 - var _v310 int32 // %t282 - var _v312 int32 // %t284 - var _v313 int32 // %t285 - var _v315 int32 // %t287 - var _v316 int32 // %t288 - var _v57 int32 // %t29 - var _v319 int32 // %t291 - var _v322 int32 // %t294 - var _v325 int32 // %t297 - var _v31 int32 // %t3 - var _v58 int32 // %t30 - var _v328 int32 // %t300 - var _v329 int32 // %t301 - var _v332 int32 // %t304 - var _v333 int32 // %t305 - var _v334 int32 // %t306 - var _v336 int32 // %t308 - var _v337 int32 // %t309 - var _v59 int32 // %t31 - var _v339 int32 // %t311 - var _v340 int32 // %t312 - var _v342 int32 // %t314 - var _v346 int32 // %t318 - var _v347 int32 // %t319 - var _v60 int32 // %t32 - var _v349 int32 // %t321 - var _v350 int32 // %t322 - var _v352 int32 // %t324 - var _v353 int32 // %t325 - var _v354 int32 // %t326 - var _v355 int32 // %t327 - var _v356 int32 // %t328 - var _v357 int32 // %t329 - var _v61 int32 // %t33 - var _v358 int32 // %t330 - var _v359 int32 // %t331 - var _v361 int32 // %t333 - var _v362 int32 // %t334 - var _v363 int32 // %t335 - var _v365 int32 // %t337 - var _v366 int32 // %t338 - var _v367 int32 // %t339 - var _v62 int32 // %t34 - var _v368 int32 // %t340 - var _v370 int32 // %t342 - var _v371 int32 // %t343 - var _v372 int32 // %t344 - var _v373 int32 // %t345 - var _v374 int32 // %t346 - var _v375 int32 // %t347 - var _v376 int32 // %t348 - var _v377 int32 // %t349 - var _v63 int32 // %t35 - var _v378 int32 // %t350 - var _v379 int32 // %t351 - var _v380 int32 // %t352 - var _v381 int32 // %t353 - var _v382 int32 // %t354 - var _v383 int32 // %t355 - var _v384 int32 // %t356 - var _v385 int32 // %t357 - var _v386 int32 // %t358 - var _v387 int32 // %t359 - var _v64 int32 // %t36 - var _v388 int32 // %t360 - var _v389 int32 // %t361 - var _v390 int32 // %t362 - var _v391 int32 // %t363 - var _v393 int32 // %t365 - var _v394 int32 // %t366 - var _v396 int32 // %t368 - var _v397 int32 // %t369 - var _v399 int32 // %t371 - var _v400 int32 // %t372 - var _v402 int32 // %t374 - var _v403 int32 // %t375 - var _v404 int32 // %t376 - var _v405 int32 // %t377 - var _v406 int32 // %t378 - var _v66 int32 // %t38 - var _v408 int32 // %t380 - var _v409 int32 // %t381 - var _v410 int32 // %t382 - var _v411 int32 // %t383 - var _v412 int32 // %t384 - var _v413 int32 // %t385 - var _v414 int32 // %t386 - var _v416 int32 // %t388 - var _v67 int32 // %t39 - var _v418 int32 // %t390 - var _v419 int32 // %t391 - var _v421 int32 // %t393 - var _v422 int32 // %t394 - var _v424 int32 // %t396 - var _v425 int32 // %t397 - var _v426 int32 // %t398 - var _v427 int32 // %t399 - var _v68 int32 // %t40 - var _v428 int32 // %t400 - var _v429 int32 // %t401 - var _v430 int32 // %t402 - var _v431 int32 // %t403 - var _v432 int32 // %t404 - var _v433 int32 // %t405 - var _v434 int32 // %t406 - var _v435 int32 // %t407 - var _v436 int32 // %t408 - var _v69 int32 // %t41 - var _v438 int32 // %t410 - var _v439 int32 // %t411 - var _v441 int32 // %t413 - var _v442 int32 // %t414 - var _v445 int32 // %t417 - var _v446 int32 // %t418 - var _v447 int32 // %t419 - var _v70 int32 // %t42 - var _v448 int32 // %t420 - var _v449 int32 // %t421 - var _v450 int32 // %t422 - var _v451 int32 // %t423 - var _v452 int32 // %t424 - var _v453 int32 // %t425 - var _v454 int32 // %t426 - var _v455 int32 // %t427 - var _v456 int32 // %t428 - var _v457 int32 // %t429 - var _v71 int32 // %t43 - var _v458 int32 // %t430 - var _v459 int32 // %t431 - var _v460 int32 // %t432 - var _v461 int32 // %t433 - var _v462 int32 // %t434 - var _v467 int32 // %t439 - var _v468 int32 // %t440 - var _v469 int32 // %t441 - var _v471 int32 // %t443 - var _v472 int32 // %t444 - var _v473 int32 // %t445 - var _v474 int32 // %t446 - var _v475 int32 // %t447 - var _v477 int32 // %t449 - var _v73 int32 // %t45 - var _v479 int32 // %t451 - var _v480 int32 // %t452 - var _v482 int32 // %t454 - var _v485 int32 // %t457 - var _v486 int32 // %t458 - var _v487 int32 // %t459 - var _v74 int32 // %t46 - var _v488 int32 // %t460 - var _v490 int32 // %t462 - var _v491 int32 // %t463 - var _v492 int32 // %t464 - var _v493 int32 // %t465 - var _v495 int32 // %t467 - var _v496 int32 // %t468 - var _v497 int32 // %t469 - var _v75 int32 // %t47 - var _v498 int32 // %t470 - var _v499 int32 // %t471 - var _v500 int32 // %t472 - var _v502 int32 // %t474 - var _v503 int32 // %t475 - var _v504 int32 // %t476 - var _v505 int32 // %t477 - var _v506 int32 // %t478 - var _v507 int32 // %t479 - var _v76 int32 // %t48 - var _v508 int32 // %t480 - var _v509 int32 // %t481 - var _v510 int32 // %t482 - var _v511 int32 // %t483 - var _v512 int32 // %t484 - var _v513 int32 // %t485 - var _v514 int32 // %t486 - var _v516 int32 // %t488 - var _v517 int32 // %t489 - var _v77 int32 // %t49 - var _v518 int32 // %t490 - var _v519 int32 // %t491 - var _v520 int32 // %t492 - var _v521 int32 // %t493 - var _v522 int32 // %t494 - var _v523 int32 // %t495 - var _v524 int32 // %t496 - var _v525 int32 // %t497 - var _v526 int32 // %t498 - var _v527 int32 // %t499 - var _v78 int32 // %t50 - var _v528 int32 // %t500 - var _v529 int32 // %t501 - var _v530 int32 // %t502 - var _v531 int32 // %t503 - var _v532 int32 // %t504 - var _v533 int32 // %t505 - var _v537 int32 // %t509 - var _v79 int32 // %t51 - var _v538 int32 // %t510 - var _v539 int32 // %t511 - var _v540 int32 // %t512 - var _v542 int32 // %t514 - var _v543 int32 // %t515 - var _v544 int32 // %t516 - var _v545 int32 // %t517 - var _v546 int32 // %t518 - var _v547 int32 // %t519 - var _v548 int32 // %t520 - var _v549 int32 // %t521 - var _v550 int32 // %t522 - var _v551 int32 // %t523 - var _v552 int32 // %t524 - var _v553 int32 // %t525 - var _v555 int32 // %t527 - var _v556 int32 // %t528 - var _v557 int32 // %t529 - var _v81 int32 // %t53 - var _v558 int32 // %t530 - var _v559 int32 // %t531 - var _v560 int32 // %t532 - var _v563 int32 // %t535 - var _v564 int32 // %t536 - var _v565 int32 // %t537 - var _v566 int32 // %t538 - var _v567 int32 // %t539 - var _v82 int32 // %t54 - var _v568 int32 // %t540 - var _v569 int32 // %t541 - var _v570 int32 // %t542 - var _v571 int32 // %t543 - var _v572 int32 // %t544 - var _v573 int32 // %t545 - var _v574 int32 // %t546 - var _v575 int32 // %t547 - var _v576 int32 // %t548 - var _v83 int32 // %t55 - var _v578 int32 // %t550 - var _v579 int32 // %t551 - var _v580 int32 // %t552 - var _v581 int32 // %t553 - var _v582 int32 // %t554 - var _v583 int32 // %t555 - var _v585 int32 // %t557 - var _v586 int32 // %t558 - var _v587 int32 // %t559 - var _v589 int32 // %t561 - var _v590 int32 // %t562 - var _v591 int32 // %t563 - var _v593 int32 // %t565 - var _v594 int32 // %t566 - var _v595 int32 // %t567 - var _v596 int32 // %t568 - var _v597 int32 // %t569 - var _v85 int32 // %t57 - var _v598 int32 // %t570 - var _v599 int32 // %t571 - var _v600 int32 // %t572 - var _v601 int32 // %t573 - var _v602 int32 // %t574 - var _v603 int32 // %t575 - var _v605 int32 // %t577 - var _v607 int32 // %t579 - var _v86 int32 // %t58 - var _v608 int32 // %t580 - var _v609 int32 // %t581 - var _v610 int32 // %t582 - var _v611 int32 // %t583 - var _v612 int32 // %t584 - var _v613 int32 // %t585 - var _v614 int32 // %t586 - var _v615 int32 // %t587 - var _v616 int32 // %t588 - var _v617 int32 // %t589 - var _v87 int32 // %t59 - var _v618 int32 // %t590 - var _v619 int32 // %t591 - var _v620 int32 // %t592 - var _v621 int32 // %t593 - var _v622 int32 // %t594 - var _v623 int32 // %t595 - var _v624 int32 // %t596 - var _v626 int32 // %t598 - var _v627 int32 // %t599 - var _v88 int32 // %t60 - var _v628 int32 // %t600 - var _v630 int32 // %t602 - var _v631 int32 // %t603 - var _v632 int32 // %t604 - var _v633 int32 // %t605 - var _v634 int32 // %t606 - var _v635 int32 // %t607 - var _v636 int32 // %t608 - var _v637 int32 // %t609 - var _v89 int32 // %t61 - var _v638 int32 // %t610 - var _v639 int32 // %t611 - var _v640 int32 // %t612 - var _v641 int32 // %t613 - var _v642 int32 // %t614 - var _v644 int32 // %t616 - var _v645 int32 // %t617 - var _v646 int32 // %t618 - var _v647 int32 // %t619 - var _v90 int32 // %t62 - var _v648 int32 // %t620 - var _v649 int32 // %t621 - var _v650 int32 // %t622 - var _v651 int32 // %t623 - var _v652 int32 // %t624 - var _v653 int32 // %t625 - var _v654 int32 // %t626 - var _v655 int32 // %t627 - var _v91 int32 // %t63 - var _v92 int32 // %t64 - var _v93 int32 // %t65 - var _v96 int32 // %t68 - var _v97 int32 // %t69 - var _v99 int32 // %t71 - var _v101 int32 // %t73 - var _v102 int32 // %t74 - var _v103 int32 // %t75 - var _v104 int32 // %t76 - var _v105 int32 // %t77 - var _v107 int32 // %t79 - var _v36 int32 // %t8 - var _v108 int32 // %t80 - var _v109 int32 // %t81 - var _v111 int32 // %t83 - var _v113 int32 // %t85 - var _v114 int32 // %t86 - var _v115 int32 // %t87 - var _v117 int32 // %t89 - var _v37 int32 // %t9 - var _v119 int32 // %t91 - var _v120 int32 // %t92 - var _v121 int32 // %t93 - var _v122 int32 // %t94 - var _v123 int32 // %t95 - var _v124 int32 // %t96 - var _v126 int32 // %t98 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 24) // %v11 - var _v12 = int32(bp + 28) // %v12 - var _v13 = int32(bp + 32) // %v13 - var _v14 = int32(bp + 36) // %v14 - var _v15 = int32(bp + 40) // %v15 - var _v16 = int32(bp + 44) // %v16 - var _v17 = int32(bp + 48) // %v17 - var _v18 = int32(bp + 52) // %v18 - var _v19 = int32(bp + 56) // %v19 - var _v20 = int32(bp + 60) // %v20 - var _v21 = int32(bp + 64) // %v21 - var _v22 = int32(bp + 68) // %v22 - var _v23 = int32(bp + 72) // %v23 - var _v24 = int32(bp + 76) // %v24 - var _v25 = int32(bp + 80) // %v25 - var _v26 = int32(bp + 84) // %v26 - var _v27 = int32(bp + 88) // %v27 - var _v28 = int32(bp + 92) // %v28 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v30 = int32(int32(_v1) + int32(232)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v31 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = -1 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v36 = int32(int32(_v1) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v37 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v39 = int32(int32(_v38) + int32(72)) - _v40 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(uint16(_v40)) - _v43 = int32(int32(_v41) & int32(1)) - _v45 = crt.Bool32(int32(_v43) != int32(0)) - if _v45 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v48 = int32(int32(_v2) + int32(32)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v52 = int32(_v3 * 68) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v54 = int32(int32(_v53) + int32(8)) - _v55 = int32(int32(_v54) + int32(_v52)) - _v56 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v58 = int32(int32(_v57) + int32(40)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v62 = int32(int32(_v61) + int32(20)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v66 = int32(int32(_v2) + int32(68)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - goto l5 -l5: - if _v67 != 0 { - goto l211 - } - goto l6 -l211: - _v71 = 1 - goto l9 -l6: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v69 = int32(int32(_v68) + int32(68)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - goto l7 -l7: - if _v70 != 0 { - goto l212 - } - goto l8 -l212: - _v71 = 1 - goto l9 -l8: - _v71 = 0 - goto l9 -l9: - if _v71 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v74 = int32(int32(_v73) + int32(32)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v78 = int32(int32(_v77) + int32(60)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - goto l13 -l13: - if _v79 != 0 { - goto l14 - } - goto l213 -l213: - _v83 = 0 - goto l17 -l14: - _v81 = int32(int32(_v2) + int32(60)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - goto l15 -l15: - if _v82 != 0 { - goto l16 - } - goto l214 -l214: - _v83 = 0 - goto l17 -l16: - _v83 = 1 - goto l17 -l17: - if _v83 != 0 { - goto l18 - } - goto l20 -l18: - return 0 -l20: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = int32(int32(_v85) + int32(60)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - goto l21 -l21: - if _v87 != 0 { - goto l22 - } - goto l215 -l215: - _v93 = 0 - goto l25 -l22: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v89 = int32(int32(_v88) + int32(60)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int32(int32(_v90) + int32(16)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - goto l23 -l23: - if _v92 != 0 { - goto l24 - } - goto l216 -l216: - _v93 = 0 - goto l25 -l24: - _v93 = 1 - goto l25 -l25: - if _v93 != 0 { - goto l26 - } - goto l28 -l26: - return 0 -l28: - _v96 = int32(int32(_v2) + int32(8)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v99 = int32(int32(_v97) & int32(256)) - _v101 = crt.Bool32(int32(_v99) != int32(0)) - goto l29 -l29: - if _v101 != 0 { - goto l30 - } - goto l217 -l217: - _v105 = 0 - goto l33 -l30: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v103 = int32(int32(_v102) + int32(60)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - goto l31 -l31: - if _v104 != 0 { - goto l32 - } - goto l218 -l218: - _v105 = 0 - goto l33 -l32: - _v105 = 1 - goto l33 -l33: - if _v105 != 0 { - goto l34 - } - goto l36 -l34: - return 0 -l36: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v108 = int32(int32(_v107) + int32(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v111 = crt.Bool32(int32(_v109) == int32(0)) - if _v111 != 0 { - goto l37 - } - goto l39 -l37: - return 0 -l39: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v114 = int32(int32(_v113) + int32(8)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v117 = int32(int32(_v115) & int32(1)) - if _v117 != 0 { - goto l40 - } - goto l42 -l40: - return 0 -l42: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v120 = int32(int32(_v119) + int32(60)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - goto l43 -l43: - if _v121 != 0 { - goto l44 - } - goto l219 -l219: - _v129 = 0 - goto l52 -l44: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v123 = int32(int32(_v122) + int32(0)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v126 = crt.Bool32(int32(_v124) > int32(1)) - goto l45 -l45: - if _v126 != 0 { - goto l220 - } - goto l46 -l220: - _v128 = 1 - goto l49 -l46: - goto l47 -l47: - if _v4 != 0 { - goto l221 - } - goto l48 -l221: - _v128 = 1 - goto l49 -l48: - _v128 = 0 - goto l49 -l49: - goto l50 -l50: - if _v128 != 0 { - goto l51 - } - goto l222 -l222: - _v129 = 0 - goto l52 -l51: - _v129 = 1 - goto l52 -l52: - if _v129 != 0 { - goto l53 - } - goto l55 -l53: - return 0 -l55: - _v132 = int32(int32(_v2) + int32(48)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - goto l56 -l56: - if _v133 != 0 { - goto l57 - } - goto l223 -l223: - _v137 = 0 - goto l60 -l57: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v135 = int32(int32(_v134) + int32(48)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - goto l58 -l58: - if _v136 != 0 { - goto l59 - } - goto l224 -l224: - _v137 = 0 - goto l60 -l59: - _v137 = 1 - goto l60 -l60: - if _v137 != 0 { - goto l61 - } - goto l63 -l61: - return 0 -l63: - goto l64 -l64: - if _v4 != 0 { - goto l65 - } - goto l225 -l225: - _v143 = 0 - goto l68 -l65: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v141 = int32(int32(_v140) + int32(48)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - goto l66 -l66: - if _v142 != 0 { - goto l67 - } - goto l226 -l226: - _v143 = 0 - goto l68 -l67: - _v143 = 1 - goto l68 -l68: - if _v143 != 0 { - goto l69 - } - goto l71 -l69: - return 0 -l71: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v146 = int32(int32(_v145) + int32(60)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - goto l72 -l72: - if _v147 != 0 { - goto l73 - } - goto l227 -l227: - _v151 = 0 - goto l76 -l73: - _v149 = int32(int32(_v2) + int32(36)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - goto l74 -l74: - if _v150 != 0 { - goto l75 - } - goto l228 -l228: - _v151 = 0 - goto l76 -l75: - _v151 = 1 - goto l76 -l76: - if _v151 != 0 { - goto l77 - } - goto l79 -l77: - return 0 -l79: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v154 = int32(int32(_v153) + int32(60)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - goto l80 -l80: - if _v155 != 0 { - goto l81 - } - goto l229 -l229: - _v163 = 0 - goto l84 -l81: - _v157 = int32(int32(_v2) + int32(8)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v160 = int32(int32(_v158) & int32(1)) - _v162 = crt.Bool32(int32(_v160) != int32(0)) - goto l82 -l82: - if _v162 != 0 { - goto l83 - } - goto l230 -l230: - _v163 = 0 - goto l84 -l83: - _v163 = 1 - goto l84 -l84: - if _v163 != 0 { - goto l85 - } - goto l87 -l85: - return 0 -l87: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v166 = int32(int32(_v165) + int32(8)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v169 = int32(int32(_v167) & int32(8192)) - if _v169 != 0 { - goto l88 - } - goto l90 -l88: - return 0 -l90: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v172 = int32(int32(_v171) + int32(36)) - _v173 = int32(int32(_v172) + int32(0)) - _v174 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v173)))) - _v175 = int32(int32(uint8(_v174))) - _v177 = int32(int32(_v175) & int32(32)) - _v179 = crt.Bool32(int32(_v177) != int32(0)) - if _v179 != 0 { - goto l91 - } - goto l231 -l231: - goto l105 -l91: - _v181 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = 1 - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v183 = int32(int32(_v182) + int32(0)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v186 = crt.Bool32(int32(_v184) > int32(1)) - goto l92 -l92: - if _v186 != 0 { - goto l232 - } - goto l93 -l232: - _v188 = 1 - goto l96 -l93: - goto l94 -l94: - if _v4 != 0 { - goto l233 - } - goto l95 -l233: - _v188 = 1 - goto l96 -l95: - _v188 = 0 - goto l96 -l96: - goto l97 -l97: - if _v188 != 0 { - goto l234 - } - goto l98 -l234: - _v198 = 1 - goto l101 -l98: - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v192 = int32(int32(_v191) + int32(8)) - _v193 = int32(int32(_v192) + int32(0)) - _v194 = int32(int32(_v193) + int32(16)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v196 = int32(int32(_v195) + int32(56)) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v196))) - goto l99 -l99: - if _v197 != 0 { - goto l235 - } - goto l100 -l235: - _v198 = 1 - goto l101 -l100: - _v198 = 0 - goto l101 -l101: - if _v198 != 0 { - goto l102 - } - goto l104 -l102: - return 0 -l104: - goto l105 -l105: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v201 = int32(int32(_v200) + int32(52)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - if _v202 != 0 { - goto l106 - } - goto l236 -l236: - goto l154 -l106: - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v204 = int32(int32(_v203) + int32(48)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - if _v205 != 0 { - goto l107 - } - goto l109 -l107: - return 0 -l109: - goto l110 -l110: - if _v4 != 0 { - goto l237 - } - goto l111 -l237: - _v215 = 1 - goto l114 -l111: - _v209 = int32(int32(_v2) + int32(8)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v212 = int32(int32(_v210) & int32(1)) - _v214 = crt.Bool32(int32(_v212) != int32(0)) - goto l112 -l112: - if _v214 != 0 { - goto l238 - } - goto l113 -l238: - _v215 = 1 - goto l114 -l113: - _v215 = 0 - goto l114 -l114: - goto l115 -l115: - if _v215 != 0 { - goto l239 - } - goto l116 -l239: - _v221 = 1 - goto l119 -l116: - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v217 = int32(int32(_v216) + int32(0)) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v217))) - _v220 = crt.Bool32(int32(_v218) != int32(1)) - goto l117 -l117: - if _v220 != 0 { - goto l240 - } - goto l118 -l240: - _v221 = 1 - goto l119 -l118: - _v221 = 0 - goto l119 -l119: - if _v221 != 0 { - goto l120 - } - goto l122 -l120: - return 0 -l122: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v224 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v223 - goto l123 -l123: - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v225 != 0 { - goto l124 - } - goto l144 -l124: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v227 = int32(int32(_v226) + int32(8)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v232 = int32(int32(_v228) & int32(9)) - _v234 = crt.Bool32(int32(_v232) != int32(0)) - goto l125 -l125: - if _v234 != 0 { - goto l241 - } - goto l126 -l241: - _v245 = 1 - goto l134 -l126: - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v236 = int32(int32(_v235) + int32(52)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - goto l127 -l127: - if _v237 != 0 { - goto l128 - } - goto l242 -l242: - _v244 = 0 - goto l131 -l128: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v239 = int32(int32(_v238) + int32(4)) - _v240 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v239)))) - _v241 = int32(int32(uint8(_v240))) - _v243 = crt.Bool32(int32(_v241) != int32(131)) - goto l129 -l129: - if _v243 != 0 { - goto l130 - } - goto l243 -l243: - _v244 = 0 - goto l131 -l130: - _v244 = 1 - goto l131 -l131: - goto l132 -l132: - if _v244 != 0 { - goto l244 - } - goto l133 -l244: - _v245 = 1 - goto l134 -l133: - _v245 = 0 - goto l134 -l134: - goto l135 -l135: - if _v245 != 0 { - goto l245 - } - goto l136 -l245: - _v253 = 1 - goto l139 -l136: - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v247 = int32(int32(_v246) + int32(32)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v249 = int32(int32(_v248) + int32(0)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v252 = crt.Bool32(int32(_v250) < int32(1)) - goto l137 -l137: - if _v252 != 0 { - goto l246 - } - goto l138 -l246: - _v253 = 1 - goto l139 -l138: - _v253 = 0 - goto l139 -l139: - if _v253 != 0 { - goto l140 - } - goto l142 -l140: - return 0 -l142: - goto l143 -l143: - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v256 = int32(int32(_v255) + int32(52)) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _v258 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v258))) = _v257 - goto l123 -l144: - _v260 = int32(int32(_v2) + int32(48)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - if _v261 != 0 { - goto l145 - } - goto l247 -l247: - goto l153 -l145: - _v263 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v263))) = 0 - goto l146 -l146: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v266 = int32(int32(_v2) + int32(48)) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) - _v268 = int32(int32(_v267) + int32(0)) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v268))) - _v270 = crt.Bool32(int32(_v264) < int32(_v269)) - if _v270 != 0 { - goto l147 - } - goto l152 -l147: - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v272 = int32(_v271 * 20) - _v274 = int32(int32(_v2) + int32(48)) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) - _v276 = int32(int32(_v275) + int32(4)) - _v277 = int32(int32(_v276) + int32(_v272)) - _v278 = int32(int32(_v277) + int32(16)) - _v279 = int32(int32(_v278) + int32(0)) - _v280 = int32(int32(_v279) + int32(0)) - _v281 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v280)))) - _v282 = int32(uint16(_v281)) - _v284 = crt.Bool32(int32(_v282) == int32(0)) - if _v284 != 0 { - goto l148 - } - goto l150 -l148: - return 0 -l150: - goto l151 -l151: - _v286 = int32(int32(_v18) + int32(0)) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v286))) - _v288 = int32(int32(_v287) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v286))) = _v288 - goto l146 -l152: - goto l153 -l153: - goto l154 -l154: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v290 = int32(int32(_v289) + int32(8)) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v290))) - _v293 = int32(int32(_v1) + int32(232)) - *(*int32)(unsafe.Pointer(uintptr(_v293))) = _v291 - _ = sbin_sqlite3AuthCheck(t, _v1, 21, 0, 0, 0) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v302 = int32(int32(_v1) + int32(232)) - *(*int32)(unsafe.Pointer(uintptr(_v302))) = _v300 - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v304 = int32(int32(_v303) + int32(52)) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - _v306 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v306))) = _v305 - goto l155 -l155: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v307 != 0 { - goto l156 - } - goto l166 -l156: - _v309 = int32(int32(_v2) + int32(48)) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v309))) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v310 - _v312 = int32(int32(_v2) + int32(60)) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v313 - _v315 = int32(int32(_v2) + int32(52)) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v316 - _v319 = int32(int32(_v2) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v319))) = 0 - _v322 = int32(int32(_v2) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v322))) = 0 - _v325 = int32(int32(_v2) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v325))) = 0 - _v328 = int32(int32(_v2) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v328))) = 0 - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v332 = sbin_sqlite3SelectDup(t, _v329, _v2, 0) - _v333 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v333))) = _v332 - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v336 = int32(int32(_v2) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v336))) = _v334 - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v339 = int32(int32(_v2) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v339))) = _v337 - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v342 = int32(int32(_v2) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v342))) = _v340 - _v346 = int32(int32(_v2) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v346))) = -125 - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v349 = crt.Bool32(int32(_v347) == int32(0)) - if _v349 != 0 { - goto l157 - } - goto l158 -l157: - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v352 = int32(int32(_v2) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v352))) = _v350 - goto l161 -l158: - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v355 = int32(int32(_v354) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v355))) = _v353 - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - if _v356 != 0 { - goto l159 - } - goto l160 -l159: - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v359 = int32(int32(_v358) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v359))) = _v357 - goto l160 -l160: - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v362 = int32(int32(_v361) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v362))) = _v2 - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v365 = int32(int32(_v2) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v365))) = _v363 - goto l161 -l161: - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v367 = int32(int32(_v366) + int32(77)) - _v368 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v367)))) - if _v368 != 0 { - goto l162 - } - goto l164 -l162: - return 1 -l164: - goto l165 -l165: - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v371 = int32(int32(_v370) + int32(52)) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) - _v373 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v373))) = _v372 - goto l155 -l166: - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v375 = int32(int32(_v374) + int32(20)) - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v375))) - _v377 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v377))) = _v376 - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v377))) - _v379 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v379))) = _v378 - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v382 = int32(int32(_v381) + int32(4)) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v382))) - sbin_sqlite3DbFree(t, _v380, _v383) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v386 = int32(int32(_v385) + int32(8)) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v386))) - sbin_sqlite3DbFree(t, _v384, _v387) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v390 = int32(int32(_v389) + int32(12)) - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v390))) - sbin_sqlite3DbFree(t, _v388, _v391) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v394 = int32(int32(_v393) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v394))) = 0 - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v397 = int32(int32(_v396) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v397))) = 0 - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v400 = int32(int32(_v399) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v400))) = 0 - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v403 = int32(int32(_v402) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v403))) = 0 - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v405 = int32(int32(_v404) + int32(16)) - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v405))) - _v408 = crt.Bool32(int32(_v406) != int32(0)) - if _v408 != 0 { - goto l167 - } - goto l248 -l248: - goto l177 -l167: - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v410 = int32(int32(_v409) + int32(16)) - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v410))) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v411 - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v413 = int32(int32(_v412) + int32(32)) - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v413))) - _v416 = crt.Bool32(int32(_v414) == int32(1)) - if _v416 != 0 { - goto l168 - } - goto l175 -l168: - _v418 = int32(int32(_v1) + int32(108)) - _v419 = *(*int32)(unsafe.Pointer(uintptr(_v418))) - goto l169 -l169: - if _v419 != 0 { - goto l170 - } - goto l172 -l170: - _v421 = int32(int32(_v1) + int32(108)) - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v421))) - goto l171 -l171: - _v424 = _v422 - goto l174 -l172: - goto l173 -l173: - _v424 = _v1 - goto l174 -l174: - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v424 - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v426 = int32(int32(_v425) + int32(248)) - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v426))) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v429 = int32(int32(_v428) + int32(76)) - *(*int32)(unsafe.Pointer(uintptr(_v429))) = _v427 - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v432 = int32(int32(_v431) + int32(248)) - *(*int32)(unsafe.Pointer(uintptr(_v432))) = _v430 - goto l176 -l175: - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v434 = int32(int32(_v433) + int32(32)) - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v434))) - _v436 = int32(int32(_v435) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v434))) = _v436 - goto l176 -l176: - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v439 = int32(int32(_v438) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v439))) = 0 - goto l177 -l177: - _v441 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v441))) = _v2 - goto l178 -l178: - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v442 != 0 { - goto l179 - } - goto l249 -l249: - goto l208 -l179: - *(*int8)(unsafe.Pointer(uintptr(_v26))) = 0 - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v446 = int32(int32(_v445) + int32(32)) - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v446))) - _v448 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v448))) = _v447 - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v450 = int32(int32(_v449) + int32(0)) - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v450))) - _v452 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v452))) = _v451 - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v454 = int32(int32(_v453) + int32(32)) - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v454))) - _v456 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v456))) = _v455 - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v457 != 0 { - goto l180 - } - goto l181 -l180: - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v459 = int32(int32(_v458) + int32(36)) - _v460 = int32(int32(_v459) + int32(0)) - _v461 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v460)))) - _v462 = int32(int32(_v26) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v462))) = int8(_v461) - goto l185 -l181: - _v467 = sbin_sqlite3SrcListAppend(t, _v1, 0, 0, 0) - _v468 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v468))) = _v467 - _v469 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v471 = crt.Bool32(int32(_v469) == int32(0)) - if _v471 != 0 { - goto l182 - } - goto l184 -l182: - goto l208 -l184: - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v474 = int32(int32(_v473) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v474))) = _v472 - goto l185 -l185: - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v477 = crt.Bool32(int32(_v475) > int32(1)) - if _v477 != 0 { - goto l186 - } - goto l190 -l186: - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v480 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v482 = int32(int32(_v480) - int32(1)) - _v485 = int32(int32(_v3) + int32(1)) - _v486 = sbin_sqlite3SrcListEnlarge(t, _v1, _v479, _v482, _v485) - _v487 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v487))) = _v486 - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v490 = crt.Bool32(int32(_v488) == int32(0)) - if _v490 != 0 { - goto l187 - } - goto l189 -l187: - goto l208 -l189: - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v493 = int32(int32(_v492) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v493))) = _v491 - goto l190 -l190: - _v495 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v495))) = 0 - goto l191 -l191: - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v497 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v498 = crt.Bool32(int32(_v496) < int32(_v497)) - if _v498 != 0 { - goto l192 - } - goto l194 -l192: - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v500 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v502 = int32(int32(_v500) + int32(_v3)) - _v503 = int32(_v502 * 68) - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v505 = int32(int32(_v504) + int32(8)) - _v506 = int32(int32(_v505) + int32(_v503)) - _v507 = int32(int32(_v506) + int32(48)) - _v508 = *(*int32)(unsafe.Pointer(uintptr(_v507))) - sbin_sqlite3IdListDelete(t, _v499, _v508) - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v510 = int32(_v509 * 68) - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v512 = int32(int32(_v511) + int32(8)) - _v513 = int32(int32(_v512) + int32(_v510)) - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v516 = int32(int32(_v514) + int32(_v3)) - _v517 = int32(_v516 * 68) - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v519 = int32(int32(_v518) + int32(8)) - _v520 = int32(int32(_v519) + int32(_v517)) - crt.Xmemcpy(t, _v520, _v513, 68) - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v522 = int32(_v521 * 68) - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v524 = int32(int32(_v523) + int32(8)) - _v525 = int32(int32(_v524) + int32(_v522)) - _v526 = int32(int32(_v525) + int32(40)) - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v526))) - _v528 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v528))) = _v527 - _v529 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v530 = int32(_v529 * 68) - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v532 = int32(int32(_v531) + int32(8)) - _v533 = int32(int32(_v532) + int32(_v530)) - _ = crt.Xmemset(t, _v533, 0, 68) - goto l193 -l193: - _v537 = int32(int32(_v14) + int32(0)) - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v537))) - _v539 = int32(int32(_v538) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v537))) = _v539 - goto l191 -l194: - _v540 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v542 = int32(_v3 * 68) - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v544 = int32(int32(_v543) + int32(8)) - _v545 = int32(int32(_v544) + int32(_v542)) - _v546 = int32(int32(_v545) + int32(36)) - _v547 = int32(int32(_v546) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v547))) = int8(_v540) - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v549 = int32(int32(_v548) + int32(48)) - _v550 = *(*int32)(unsafe.Pointer(uintptr(_v549))) - if _v550 != 0 { - goto l195 - } - goto l250 -l250: - goto l200 -l195: - _v551 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v552 = int32(int32(_v551) + int32(48)) - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v552))) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v553 - _v555 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v555))) = 0 - goto l196 -l196: - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v558 = int32(int32(_v557) + int32(0)) - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v558))) - _v560 = crt.Bool32(int32(_v556) < int32(_v559)) - if _v560 != 0 { - goto l197 - } - goto l199 -l197: - _v563 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v564 = int32(_v563 * 20) - _v565 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v566 = int32(int32(_v565) + int32(4)) - _v567 = int32(int32(_v566) + int32(_v564)) - _v568 = int32(int32(_v567) + int32(16)) - _v569 = int32(int32(_v568) + int32(0)) - _v570 = int32(int32(_v569) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v570))) = 0 - goto l198 -l198: - _v571 = int32(int32(_v14) + int32(0)) - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v571))) - _v573 = int32(int32(_v572) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v571))) = _v573 - goto l196 -l199: - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v575 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v576 = int32(int32(_v575) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v576))) = _v574 - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v579 = int32(int32(_v578) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v579))) = 0 - goto l200 -l200: - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v581 = int32(int32(_v580) + int32(36)) - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v581))) - _v583 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v583))) = _v582 - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v586 = int32(int32(_v585) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v586))) = 0 - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v589 = crt.Bool32(int32(_v587) > int32(0)) - if _v589 != 0 { - goto l201 - } - goto l202 -l201: - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v591 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_setJoinExpr(t, _v590, _v591) - goto l202 -l202: - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v594 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v595 = int32(int32(_v594) + int32(36)) - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v595))) - _v597 = sbin_sqlite3ExprAnd(t, _v1, _v593, _v596) - _v598 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v599 = int32(int32(_v598) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v599))) = _v597 - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v601 = int32(int32(_v600) + int32(77)) - _v602 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v601)))) - _v603 = int32(int32(uint8(_v602))) - _v605 = crt.Bool32(int32(_v603) == int32(0)) - if _v605 != 0 { - goto l203 - } - goto l204 -l203: - _v607 = int32(int32(_v28) + int32(0)) - _v608 = int32(int32(_v607) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v608))) = _v1 - _v609 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v610 = int32(int32(_v28) + int32(0)) - _v611 = int32(int32(_v610) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v611))) = _v609 - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v613 = int32(int32(_v28) + int32(0)) - _v614 = int32(int32(_v613) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v614))) = _v612 - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v616 = int32(int32(_v28) + int32(0)) - _v617 = int32(int32(_v616) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v617))) = _v615 - _v618 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v619 = int32(int32(_v618) + int32(0)) - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v619))) - _v621 = int32(int32(_v28) + int32(0)) - _v622 = int32(int32(_v621) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v622))) = _v620 - _v623 = int32(int32(_v28) + int32(0)) - _v624 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_substSelect(t, _v623, _v624, 0) - goto l204 -l204: - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v627 = int32(int32(_v626) + int32(8)) - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v627))) - _v630 = int32(int32(_v628) & int32(256)) - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v632 = int32(int32(_v631) + int32(8)) - _v633 = *(*int32)(unsafe.Pointer(uintptr(_v632))) - _v634 = int32(_v633 | _v630) - *(*int32)(unsafe.Pointer(uintptr(_v632))) = _v634 - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v636 = int32(int32(_v635) + int32(60)) - _v637 = *(*int32)(unsafe.Pointer(uintptr(_v636))) - if _v637 != 0 { - goto l205 - } - goto l206 -l205: - _v638 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v639 = int32(int32(_v638) + int32(60)) - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v639))) - _v641 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v642 = int32(int32(_v641) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v642))) = _v640 - _v644 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v645 = int32(int32(_v644) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v645))) = 0 - goto l206 -l206: - goto l207 -l207: - _v646 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v647 = int32(int32(_v646) + int32(52)) - _v648 = *(*int32)(unsafe.Pointer(uintptr(_v647))) - _v649 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v649))) = _v648 - _v650 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v651 = int32(int32(_v650) + int32(52)) - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v651))) - _v653 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v653))) = _v652 - goto l178 -l208: - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v655 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3SelectDelete(t, _v654, _v655) - return 1 -} - -var sbin__2655 = [16]byte{0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x53, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x79} - -func sbin_constInsert(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v106 int32 // %t100 - var _v107 int32 // %t101 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v111 int32 // %t105 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v63 int64 // %t57 - var _v64 int32 // %t58 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v71 int32 // %t65 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v79 int32 // %t73 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v91 int32 // %t85 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v15 int32 // %t9 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v104 int32 // %t98 - var _v4 = int32(bp + 0) // %v3 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v9 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v12 = int32(int32(_v1) + int32(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = crt.Bool32(int32(_v10) < int32(_v13)) - if _v14 != 0 { - goto l3 - } - goto l13 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v17 = int32(_v15 * 2) - _v18 = int32(_v17 * 4) - _v20 = int32(int32(_v1) + int32(12)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(_v18)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v23 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v25 = int32(int32(_v24) + int32(24)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = int32(int32(_v2) + int32(24)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = crt.Bool32(int32(_v26) == int32(_v29)) - goto l4 -l4: - if _v30 != 0 { - goto l5 - } - goto l20 -l20: - _v40 = 0 - goto l8 -l5: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v32 = int32(int32(_v31) + int32(28)) - _v33 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int16(_v33)) - _v36 = int32(int32(_v2) + int32(28)) - _v37 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int16(_v37)) - _v39 = crt.Bool32(int32(_v34) == int32(_v38)) - goto l6 -l6: - if _v39 != 0 { - goto l7 - } - goto l21 -l21: - _v40 = 0 - goto l8 -l7: - _v40 = 1 - goto l8 -l8: - if _v40 != 0 { - goto l9 - } - goto l11 -l9: - - return -l11: - goto l12 -l12: - _v41 = int32(int32(_v6) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - goto l2 -l13: - _v45 = int32(int32(_v1) + int32(4)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - _v49 = int32(int32(_v1) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v54 = int32(int32(_v1) + int32(12)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v57 = int32(int32(_v1) + int32(4)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = int32(_v58 * 2) - _v62 = int32(_v60 * 4) - _v63 = int64(uint32(_v62)) - _v64 = sbin_sqlite3DbReallocOrFree(t, _v52, _v55, _v63) - _v66 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v64 - _v68 = int32(int32(_v1) + int32(12)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v71 = crt.Bool32(int32(_v69) == int32(0)) - if _v71 != 0 { - goto l14 - } - goto l15 -l14: - _v74 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = 0 - goto l18 -l15: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v76 = int32(int32(_v75) + int32(4)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v79 = int32(int32(_v77) & int32(8)) - _v81 = crt.Bool32(int32(_v79) != int32(0)) - if _v81 != 0 { - goto l16 - } - goto l17 -l16: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v83 = int32(int32(_v82) + int32(12)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - goto l17 -l17: - _v88 = int32(int32(_v1) + int32(4)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v91 = int32(_v89 * 2) - _v93 = int32(int32(_v91) - int32(2)) - _v94 = int32(_v93 * 4) - _v96 = int32(int32(_v1) + int32(12)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int32(int32(_v97) + int32(_v94)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v2 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v101 = int32(int32(_v1) + int32(4)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v104 = int32(_v102 * 2) - _v106 = int32(int32(_v104) - int32(1)) - _v107 = int32(_v106 * 4) - _v109 = int32(int32(_v1) + int32(12)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v110) + int32(_v107)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v99 - goto l18 -l18: - goto l19 -l19: -} - -var sbin__2656 = [12]byte{0x63, 0x6f, 0x6e, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} - -func sbin_findConstInWhere(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v80 int32 // %t76 - var _v82 int32 // %t78 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v85 int32 // %t81 - var _v86 int32 // %t82 - var _v87 int32 // %t83 - var _v88 int32 // %t84 - var _v89 int32 // %t85 - var _v91 int32 // %t87 - var _v92 int32 // %t88 - var _v93 int32 // %t89 - var _v94 int32 // %t90 - var _v95 int32 // %t91 - var _v96 int32 // %t92 - var _v97 int32 // %t93 - var _v99 int32 // %t95 - var _v100 int32 // %t96 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v7 = crt.Bool32(int32(_v2) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v9 = int32(int32(_v2) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v10) & int32(1)) - _v14 = crt.Bool32(int32(_v12) != int32(0)) - if _v14 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v16 = int32(int32(_v2) + int32(0)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = crt.Bool32(int32(_v18) == int32(44)) - if _v20 != 0 { - goto l8 - } - goto l10 -l8: - _v23 = int32(int32(_v2) + int32(16)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - sbin_findConstInWhere(t, _v1, _v24) - _v27 = int32(int32(_v2) + int32(12)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_findConstInWhere(t, _v1, _v28) - - return -l10: - _v30 = int32(int32(_v2) + int32(0)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v34 = crt.Bool32(int32(_v32) != int32(53)) - if _v34 != 0 { - goto l11 - } - goto l13 -l11: - - return -l13: - _v36 = int32(int32(_v2) + int32(16)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v40 = int32(int32(_v2) + int32(12)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int32(int32(_v43) + int32(0)) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(uint8(_v45))) - _v48 = crt.Bool32(int32(_v46) == int32(162)) - goto l14 -l14: - if _v48 != 0 { - goto l15 - } - goto l56 -l56: - _v57 = 0 - goto l21 -l15: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = int32(int32(_v49) + int32(4)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = int32(int32(_v51) & int32(8)) - _v55 = crt.Bool32(int32(_v53) != int32(0)) - goto l16 -l16: - if _v55 != 0 { - goto l17 - } - goto l57 -l57: - _v56 = 1 - goto l18 -l17: - _v56 = 0 - goto l18 -l18: - goto l19 -l19: - if _v56 != 0 { - goto l20 - } - goto l58 -l58: - _v57 = 0 - goto l21 -l20: - _v57 = 1 - goto l21 -l21: - goto l22 -l22: - if _v57 != 0 { - goto l23 - } - goto l59 -l59: - _v60 = 0 - goto l26 -l23: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = sbin_sqlite3ExprIsConstant(t, _v58) - goto l24 -l24: - if _v59 != 0 { - goto l25 - } - goto l60 -l60: - _v60 = 0 - goto l26 -l25: - _v60 = 1 - goto l26 -l26: - goto l27 -l27: - if _v60 != 0 { - goto l28 - } - goto l61 -l61: - _v68 = 0 - goto l31 -l28: - _v62 = int32(int32(_v1) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v66 = sbin_sqlite3BinaryCompareCollSeq(t, _v63, _v64, _v65) - _v67 = sbin_sqlite3IsBinary(t, _v66) - goto l29 -l29: - if _v67 != 0 { - goto l30 - } - goto l62 -l62: - _v68 = 0 - goto l31 -l30: - _v68 = 1 - goto l31 -l31: - if _v68 != 0 { - goto l32 - } - goto l33 -l32: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_constInsert(t, _v1, _v70, _v71) - goto l54 -l33: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v73 = int32(int32(_v72) + int32(0)) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(uint8(_v74))) - _v77 = crt.Bool32(int32(_v75) == int32(162)) - goto l34 -l34: - if _v77 != 0 { - goto l35 - } - goto l63 -l63: - _v86 = 0 - goto l41 -l35: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v79 = int32(int32(_v78) + int32(4)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v82 = int32(int32(_v80) & int32(8)) - _v84 = crt.Bool32(int32(_v82) != int32(0)) - goto l36 -l36: - if _v84 != 0 { - goto l37 - } - goto l64 -l64: - _v85 = 1 - goto l38 -l37: - _v85 = 0 - goto l38 -l38: - goto l39 -l39: - if _v85 != 0 { - goto l40 - } - goto l65 -l65: - _v86 = 0 - goto l41 -l40: - _v86 = 1 - goto l41 -l41: - goto l42 -l42: - if _v86 != 0 { - goto l43 - } - goto l66 -l66: - _v89 = 0 - goto l46 -l43: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v88 = sbin_sqlite3ExprIsConstant(t, _v87) - goto l44 -l44: - if _v88 != 0 { - goto l45 - } - goto l67 -l67: - _v89 = 0 - goto l46 -l45: - _v89 = 1 - goto l46 -l46: - goto l47 -l47: - if _v89 != 0 { - goto l48 - } - goto l68 -l68: - _v97 = 0 - goto l51 -l48: - _v91 = int32(int32(_v1) + int32(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v95 = sbin_sqlite3BinaryCompareCollSeq(t, _v92, _v93, _v94) - _v96 = sbin_sqlite3IsBinary(t, _v95) - goto l49 -l49: - if _v96 != 0 { - goto l50 - } - goto l69 -l69: - _v97 = 0 - goto l51 -l50: - _v97 = 1 - goto l51 -l51: - if _v97 != 0 { - goto l52 - } - goto l53 -l52: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_constInsert(t, _v1, _v99, _v100) - goto l53 -l53: - goto l54 -l54: - goto l55 -l55: -} - -var sbin__2657 = [17]byte{0x66, 0x69, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x49, 0x6e, 0x57, 0x68, 0x65, 0x72, 0x65} - -func sbin_propagateConstantExprRewrite(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v73 int32 // %t68 - var _v74 int32 // %t69 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v79 int32 // %t74 - var _v80 int32 // %t75 - var _v81 int32 // %t76 - var _v83 int32 // %t78 - var _v85 int32 // %t80 - var _v86 int32 // %t81 - var _v87 int32 // %t82 - var _v88 int32 // %t83 - var _v89 int32 // %t84 - var _v90 int32 // %t85 - var _v91 int32 // %t86 - var _v93 int32 // %t88 - var _v14 int32 // %t9 - var _v95 int32 // %t90 - var _v96 int32 // %t91 - var _v97 int32 // %t92 - var _v98 int32 // %t93 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v2) + int32(0)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) != int32(162)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v14 = int32(int32(_v2) + int32(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v15) & int32(8)) - _v19 = crt.Bool32(int32(_v17) != int32(0)) - if _v19 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v22 = int32(int32(_v1) + int32(24)) - _v23 = int32(int32(_v22) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v27 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - goto l8 -l8: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = int32(int32(_v29) + int32(4)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = crt.Bool32(int32(_v28) < int32(_v31)) - if _v32 != 0 { - goto l9 - } - goto l21 -l9: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(_v33 * 2) - _v36 = int32(_v35 * 4) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = int32(int32(_v37) + int32(12)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(_v36)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v41 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = crt.Bool32(int32(_v42) == int32(_v2)) - if _v44 != 0 { - goto l10 - } - goto l12 -l10: - goto l20 -l12: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int32(int32(_v45) + int32(24)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v49 = int32(int32(_v2) + int32(24)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = crt.Bool32(int32(_v47) != int32(_v50)) - if _v51 != 0 { - goto l13 - } - goto l15 -l13: - goto l20 -l15: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = int32(int32(_v52) + int32(28)) - _v54 = int32(*(*int16)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int16(_v54)) - _v57 = int32(int32(_v2) + int32(28)) - _v58 = int32(*(*int16)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int16(_v58)) - _v60 = crt.Bool32(int32(_v55) != int32(_v59)) - if _v60 != 0 { - goto l16 - } - goto l18 -l16: - goto l20 -l18: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = int32(int32(_v61) + int32(8)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 - _v68 = int32(int32(_v2) + int32(4)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) & int32(-8388609)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - _v73 = int32(int32(_v2) + int32(4)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(_v74 | 8) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v77 = int32(int32(_v76) + int32(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v83 = int32(_v81 * 2) - _v85 = int32(int32(_v83) + int32(1)) - _v86 = int32(_v85 * 4) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v88 = int32(int32(_v87) + int32(12)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(_v86)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v93 = sbin_sqlite3ExprDup(t, _v80, _v91, 0) - _v95 = int32(int32(_v2) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v93 - goto l21 -l20: - _v96 = int32(int32(_v3) + int32(0)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int32(int32(_v97) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v98 - goto l8 -l21: - return 1 -} - -var sbin__2658 = [29]byte{ - 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x74, 0x45, 0x78, 0x70, 0x72, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, -} - -func sbin_propagateConstants(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 16) // %v4 - var _v5 = int32(bp + 44) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v8 = int32(int32(_v3) + int32(0)) - _v9 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v1 - goto l2 -l2: - _v11 = int32(int32(_v3) + int32(0)) - _v12 = int32(int32(_v11) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v14 = int32(int32(_v3) + int32(0)) - _v15 = int32(int32(_v14) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - _v17 = int32(int32(_v3) + int32(0)) - _v18 = int32(int32(_v17) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v19 = int32(int32(_v3) + int32(0)) - _v21 = int32(int32(_v2) + int32(36)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_findConstInWhere(t, _v19, _v22) - _v23 = int32(int32(_v3) + int32(0)) - _v24 = int32(int32(_v23) + int32(4)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - if _v25 != 0 { - goto l3 - } - goto l4 -l3: - _v26 = int32(int32(_v4) + int32(0)) - _ = crt.Xmemset(t, _v26, 0, 28) - _v31 = int32(int32(_v4) + int32(0)) - _v32 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v1 - _v34 = int32(int32(_v4) + int32(0)) - _v35 = int32(int32(_v34) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_propagateConstantExprRewrite})) - _v37 = int32(int32(_v4) + int32(0)) - _v38 = int32(int32(_v37) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_sqlite3SelectWalkNoop})) - _v40 = int32(int32(_v4) + int32(0)) - _v41 = int32(int32(_v40) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - _v43 = int32(int32(_v4) + int32(0)) - _v44 = int32(int32(_v43) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 - _v45 = int32(int32(_v3) + int32(0)) - _v46 = int32(int32(_v4) + int32(0)) - _v47 = int32(int32(_v46) + int32(24)) - _v48 = int32(int32(_v47) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v45 - _v49 = int32(int32(_v4) + int32(0)) - _v51 = int32(int32(_v2) + int32(36)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _ = sbin_sqlite3WalkExpr(t, _v49, _v52) - _v54 = int32(int32(_v3) + int32(0)) - _v55 = int32(int32(_v54) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v3) + int32(0)) - _v60 = int32(int32(_v59) + int32(12)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - sbin_sqlite3DbFree(t, _v58, _v61) - _v62 = int32(int32(_v3) + int32(0)) - _v63 = int32(int32(_v62) + int32(8)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v5) + int32(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(_v64)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - goto l4 -l4: - goto l5 -l5: - _v68 = int32(int32(_v3) + int32(0)) - _v69 = int32(int32(_v68) + int32(8)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - if _v70 != 0 { - goto l9 - } - goto l6 -l9: - goto l2 -l6: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v71 -} - -var sbin__2659 = [19]byte{ - 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x74, 0x73, -} - -func sbin_pushDownWhereTerms(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v113 int32 // %t103 - var _v114 int32 // %t104 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v124 int32 // %t114 - var _v125 int32 // %t115 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v128 int32 // %t118 - var _v129 int32 // %t119 - var _v22 int32 // %t12 - var _v131 int32 // %t121 - var _v133 int32 // %t123 - var _v134 int32 // %t124 - var _v135 int32 // %t125 - var _v136 int32 // %t126 - var _v137 int32 // %t127 - var _v138 int32 // %t128 - var _v139 int32 // %t129 - var _v141 int32 // %t131 - var _v142 int32 // %t132 - var _v143 int32 // %t133 - var _v144 int32 // %t134 - var _v145 int32 // %t135 - var _v146 int32 // %t136 - var _v147 int32 // %t137 - var _v148 int32 // %t138 - var _v149 int32 // %t139 - var _v24 int32 // %t14 - var _v150 int32 // %t140 - var _v151 int32 // %t141 - var _v152 int32 // %t142 - var _v25 int32 // %t15 - var _v26 int32 // %t16 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v30 int32 // %t20 - var _v32 int32 // %t22 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v39 int32 // %t29 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v60 int32 // %t50 - var _v62 int32 // %t52 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v74 int32 // %t64 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v78 int32 // %t68 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v89 int32 // %t79 - var _v18 int32 // %t8 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v19 int32 // %t9 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v107 int32 // %t97 - var _v108 int32 // %t98 - var _v6 = int32(bp + 0) // %v2 - var _v8 = int32(bp + 4) // %v3 - var _v10 = int32(bp + 8) // %v6 - var _v11 = int32(bp + 12) // %v7 - var _v12 = int32(bp + 16) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v19 = int32(int32(_v18) + int32(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int32(int32(_v20) & int32(8192)) - if _v22 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = int32(int32(_v24) + int32(68)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - if _v26 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = int32(int32(_v28) + int32(60)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = crt.Bool32(int32(_v30) != int32(0)) - if _v32 != 0 { - goto l11 - } - goto l13 -l11: - return 0 -l13: - goto l14 -l14: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v35 = int32(int32(_v34) + int32(0)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v39 = crt.Bool32(int32(_v37) == int32(44)) - if _v39 != 0 { - goto l15 - } - goto l16 -l15: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v43 = int32(int32(_v42) + int32(16)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v47 = sbin_pushDownWhereTerms(t, _v1, _v41, _v44, _v4, _v5) - _v48 = int32(int32(_v11) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(_v47)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v52 = int32(int32(_v51) + int32(12)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - goto l14 -l16: - goto l17 -l17: - if _v5 != 0 { - goto l18 - } - goto l48 -l48: - _v72 = 0 - goto l26 -l18: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v57 = int32(int32(_v56) + int32(4)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = int32(int32(_v58) & int32(1)) - _v62 = crt.Bool32(int32(_v60) != int32(0)) - _v64 = crt.Bool32(int32(_v62) == int32(0)) - goto l19 -l19: - if _v64 != 0 { - goto l49 - } - goto l20 -l49: - _v71 = 1 - goto l23 -l20: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v66 = int32(int32(_v65) + int32(32)) - _v67 = int32(*(*int16)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(int16(_v67)) - _v70 = crt.Bool32(int32(_v68) != int32(_v4)) - goto l21 -l21: - if _v70 != 0 { - goto l50 - } - goto l22 -l50: - _v71 = 1 - goto l23 -l22: - _v71 = 0 - goto l23 -l23: - goto l24 -l24: - if _v71 != 0 { - goto l25 - } - goto l51 -l51: - _v72 = 0 - goto l26 -l25: - _v72 = 1 - goto l26 -l26: - if _v72 != 0 { - goto l27 - } - goto l29 -l27: - return 0 -l29: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v75 = int32(int32(_v74) + int32(4)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v78 = int32(int32(_v76) & int32(1)) - _v80 = crt.Bool32(int32(_v78) != int32(0)) - goto l30 -l30: - if _v80 != 0 { - goto l31 - } - goto l52 -l52: - _v87 = 0 - goto l34 -l31: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v82 = int32(int32(_v81) + int32(32)) - _v83 = int32(*(*int16)(unsafe.Pointer(uintptr(_v82)))) - _v84 = int32(int16(_v83)) - _v86 = crt.Bool32(int32(_v84) != int32(_v4)) - goto l32 -l32: - if _v86 != 0 { - goto l33 - } - goto l53 -l53: - _v87 = 0 - goto l34 -l33: - _v87 = 1 - goto l34 -l34: - if _v87 != 0 { - goto l35 - } - goto l37 -l35: - return 0 -l37: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v91 = sbin_sqlite3ExprIsTableConstant(t, _v89, _v4) - if _v91 != 0 { - goto l38 - } - goto l54 -l54: - goto l45 -l38: - _v92 = int32(int32(_v11) + int32(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v94 - goto l39 -l39: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v95 != 0 { - goto l40 - } - goto l44 -l40: - _v97 = int32(int32(_v1) + int32(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v101 = sbin_sqlite3ExprDup(t, _v98, _v99, 0) - _v102 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_unsetJoinExpr(t, _v103, -1) - _v107 = int32(int32(_v12) + int32(0)) - _v108 = int32(int32(_v107) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v1 - _v110 = int32(int32(_v12) + int32(0)) - _v111 = int32(int32(_v110) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v4 - _v113 = int32(int32(_v12) + int32(0)) - _v114 = int32(int32(_v113) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v4 - _v116 = int32(int32(_v12) + int32(0)) - _v117 = int32(int32(_v116) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = 0 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v119 = int32(int32(_v118) + int32(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v12) + int32(0)) - _v122 = int32(int32(_v121) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v120 - _v123 = int32(int32(_v12) + int32(0)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v125 = sbin_substExpr(t, _v123, _v124) - _v126 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v128 = int32(int32(_v127) + int32(8)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v131 = int32(int32(_v129) & int32(8)) - if _v131 != 0 { - goto l41 - } - goto l42 -l41: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v134 = int32(int32(_v133) + int32(44)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v137 = sbin_sqlite3ExprAnd(t, _v1, _v135, _v136) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v139 = int32(int32(_v138) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v137 - goto l43 -l42: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v142 = int32(int32(_v141) + int32(36)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v145 = sbin_sqlite3ExprAnd(t, _v1, _v143, _v144) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v147 = int32(int32(_v146) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v145 - goto l43 -l43: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v149 = int32(int32(_v148) + int32(52)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v151 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 - goto l39 -l44: - goto l45 -l45: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v152 -} - -var sbin__2660 = [19]byte{ - 0x70, 0x75, 0x73, 0x68, 0x44, 0x6f, 0x77, 0x6e, 0x57, 0x68, 0x65, 0x72, 0x65, 0x54, 0x65, 0x72, - 0x6d, 0x73, -} - -func sbin_minMaxQuery(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v27 int32 // %t19 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v40 int32 // %t32 - var _v42 int32 // %t34 - var _v44 int32 // %t36 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v50 int32 // %t42 - var _v52 int32 // %t44 - var _v54 int32 // %t46 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v61 int32 // %t53 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v16 int32 // %t8 - var _v17 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v11 = int32(int32(_v2) + int32(20)) - _v12 = int32(int32(_v11) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - goto l2 -l2: - if _v16 != 0 { - goto l26 - } - goto l3 -l26: - _v22 = 1 - goto l6 -l3: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = crt.Bool32(int32(_v19) != int32(1)) - goto l4 -l4: - if _v21 != 0 { - goto l27 - } - goto l5 -l27: - _v22 = 1 - goto l6 -l5: - _v22 = 0 - goto l6 -l6: - goto l7 -l7: - if _v22 != 0 { - goto l28 - } - goto l8 -l28: - _v30 = 1 - goto l11 -l8: - _v24 = int32(int32(_v2) + int32(4)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = int32(int32(_v25) & int32(16777216)) - _v29 = crt.Bool32(int32(_v27) != int32(0)) - goto l9 -l9: - if _v29 != 0 { - goto l29 - } - goto l10 -l29: - _v30 = 1 - goto l11 -l10: - _v30 = 0 - goto l11 -l11: - if _v30 != 0 { - goto l12 - } - goto l14 -l12: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v31) & int32(255)) - return _v32 -l14: - _v34 = int32(int32(_v2) + int32(8)) - _v35 = int32(int32(_v34) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = sbin_sqlite3StrICmp(t, _v38, int32(uintptr(unsafe.Pointer(&sbin__2238)))) - _v42 = crt.Bool32(int32(_v40) == int32(0)) - if _v42 != 0 { - goto l15 - } - goto l16 -l15: - _v44 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 1 - _v47 = int32(int32(_v8) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v47))) = 2 - goto l21 -l16: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v50 = sbin_sqlite3StrICmp(t, _v48, int32(uintptr(unsafe.Pointer(&sbin__2239)))) - _v52 = crt.Bool32(int32(_v50) == int32(0)) - if _v52 != 0 { - goto l17 - } - goto l18 -l17: - _v54 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 2 - _v57 = int32(int32(_v8) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v57))) = 1 - goto l20 -l18: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = int32(int32(_v58) & int32(255)) - return _v59 -l20: - goto l21 -l21: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = sbin_sqlite3ExprListDup(t, _v1, _v61, 0) - _v64 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v67 != 0 { - goto l22 - } - goto l23 -l22: - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = int32(int32(_v71) + int32(4)) - _v73 = int32(int32(_v72) + int32(0)) - _v74 = int32(int32(_v73) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v74))) = int8(_v68) - goto l23 -l23: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v76 = int32(int32(_v75) & int32(255)) - return _v76 -} - -var sbin__2661 = [12]byte{0x6d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x51, 0x75, 0x65, 0x72, 0x79} - -func sbin_isSimpleCount(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v70 int32 // %t66 - var _v11 int32 // %t7 - var _v75 int32 // %t71 - var _v76 int32 // %t72 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v80 int32 // %t76 - var _v81 int32 // %t77 - var _v83 int32 // %t79 - var _v12 int32 // %t8 - var _v85 int32 // %t81 - var _v87 int32 // %t83 - var _v88 int32 // %t84 - var _v89 int32 // %t85 - var _v93 int32 // %t89 - var _v95 int32 // %t91 - var _v97 int32 // %t93 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(36)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l2 -l2: - if _v7 != 0 { - goto l37 - } - goto l3 -l37: - _v15 = 1 - goto l6 -l3: - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = crt.Bool32(int32(_v12) != int32(1)) - goto l4 -l4: - if _v14 != 0 { - goto l38 - } - goto l5 -l38: - _v15 = 1 - goto l6 -l5: - _v15 = 0 - goto l6 -l6: - goto l7 -l7: - if _v15 != 0 { - goto l39 - } - goto l8 -l39: - _v23 = 1 - goto l11 -l8: - _v17 = int32(int32(_v1) + int32(32)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = crt.Bool32(int32(_v20) != int32(1)) - goto l9 -l9: - if _v22 != 0 { - goto l40 - } - goto l10 -l40: - _v23 = 1 - goto l11 -l10: - _v23 = 0 - goto l11 -l11: - goto l12 -l12: - if _v23 != 0 { - goto l41 - } - goto l13 -l41: - _v33 = 1 - goto l16 -l13: - _v27 = int32(int32(_v1) + int32(32)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(8)) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = int32(int32(_v30) + int32(20)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - goto l14 -l14: - if _v32 != 0 { - goto l42 - } - goto l15 -l42: - _v33 = 1 - goto l16 -l15: - _v33 = 0 - goto l16 -l16: - if _v33 != 0 { - goto l17 - } - goto l19 -l17: - return 0 -l19: - _v38 = int32(int32(_v1) + int32(32)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(8)) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = int32(int32(_v41) + int32(16)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v48 = int32(int32(_v1) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(4)) - _v51 = int32(int32(_v50) + int32(0)) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v56 = int32(int32(_v55) + int32(56)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - if _v57 != 0 { - goto l20 - } - goto l22 -l20: - return 0 -l22: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v60 = int32(int32(_v59) + int32(0)) - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(int32(uint8(_v61))) - _v64 = crt.Bool32(int32(_v62) != int32(163)) - if _v64 != 0 { - goto l23 - } - goto l25 -l23: - return 0 -l25: - _v67 = int32(int32(_v2) + int32(44)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = crt.Bool32(int32(_v68) == int32(0)) - if _v70 != 0 { - goto l26 - } - goto l28 -l26: - return 0 -l28: - _v75 = int32(int32(_v2) + int32(40)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v76) + int32(0)) - _v78 = int32(int32(_v77) + int32(4)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(4)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v83 = int32(int32(_v81) & int32(256)) - _v85 = crt.Bool32(int32(_v83) == int32(0)) - if _v85 != 0 { - goto l29 - } - goto l31 -l29: - return 0 -l31: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v88 = int32(int32(_v87) + int32(4)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v93 = int32(int32(_v89) & int32(16777218)) - _v95 = crt.Bool32(int32(_v93) != int32(0)) - if _v95 != 0 { - goto l32 - } - goto l34 -l32: - return 0 -l34: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v97 -} - -var sbin__2662 = [14]byte{0x69, 0x73, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74} - -func sbin_sqlite3IndexedByLookup(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v42 int32 // %t37 - var _v47 int32 // %t42 - var _v49 int32 // %t44 - var _v51 int32 // %t46 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 16) // %v3 - var _v4 = int32(bp + 20) // %v4 - var _v5 = int32(bp + 24) // %v5 - _v7 = int32(int32(_v2) + int32(16)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l26 -l26: - _v15 = 0 - goto l6 -l3: - _v10 = int32(int32(_v2) + int32(36)) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(_v12 << 22) - _v14 = int32(int32(uint32(_v13) >> uint(31))) - goto l4 -l4: - if _v14 != 0 { - goto l5 - } - goto l27 -l27: - _v15 = 0 - goto l6 -l5: - _v15 = 1 - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l23 -l7: - _v17 = int32(int32(_v2) + int32(16)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v18 - _v20 = int32(int32(_v2) + int32(60)) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v22 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(int32(_v23) + int32(8)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l8 -l8: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l9 -l9: - if _v27 != 0 { - goto l10 - } - goto l28 -l28: - _v33 = 0 - goto l13 -l10: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = sbin_sqlite3StrICmp(t, _v30, _v31) - goto l11 -l11: - if _v32 != 0 { - goto l12 - } - goto l29 -l29: - _v33 = 0 - goto l13 -l12: - _v33 = 1 - goto l13 -l13: - if _v33 != 0 { - goto l14 - } - goto l16 -l14: - goto l15 -l15: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(int32(_v34) + int32(20)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - goto l8 -l16: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l17 -l17: - if _v38 != 0 { - goto l18 - } - goto l30 -l30: - _v39 = 1 - goto l19 -l18: - _v39 = 0 - goto l19 -l19: - if _v39 != 0 { - goto l20 - } - goto l22 -l20: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v42 - - *(*int32)(unsafe.Pointer(bp + 8)) = 0 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2664))), bp+0) - _v47 = int32(int32(_v1) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v47))) = 1 - return 1 -l22: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = int32(int32(_v2) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v49 - goto l23 -l23: - return 0 -} - -var sbin__2663 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x42, 0x79, - 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, -} - -var sbin__2664 = [18]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x3a, 0x20, 0x25, - 0x73, -} - -func sbin_convertCompoundSelectToSubquery(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v114 int32 // %t104 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v21 int32 // %t11 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v123 int32 // %t113 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v129 int32 // %t119 - var _v133 int32 // %t123 - var _v136 int32 // %t126 - var _v138 int32 // %t128 - var _v139 int32 // %t129 - var _v141 int32 // %t131 - var _v142 int32 // %t132 - var _v144 int32 // %t134 - var _v145 int32 // %t135 - var _v148 int32 // %t138 - var _v24 int32 // %t14 - var _v151 int32 // %t141 - var _v154 int32 // %t144 - var _v158 int32 // %t148 - var _v159 int32 // %t149 - var _v25 int32 // %t15 - var _v160 int32 // %t150 - var _v163 int32 // %t153 - var _v164 int32 // %t154 - var _v165 int32 // %t155 - var _v166 int32 // %t156 - var _v167 int32 // %t157 - var _v168 int32 // %t158 - var _v169 int32 // %t159 - var _v26 int32 // %t16 - var _v170 int32 // %t160 - var _v172 int32 // %t162 - var _v173 int32 // %t163 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v12 int32 // %t2 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v46 int32 // %t36 - var _v49 int32 // %t39 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v59 int32 // %t49 - var _v15 int32 // %t5 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v79 int32 // %t69 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v18 int32 // %t8 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v96 int32 // %t86 - var _v98 int32 // %t88 - var _v19 int32 // %t9 - var _v102 int32 // %t92 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v10 = int32(bp + 28) // %v10 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - _v12 = int32(int32(_v2) + int32(52)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v18 = int32(int32(_v2) + int32(48)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - if _v21 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v24 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v2 - goto l8 -l8: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l9 -l9: - if _v25 != 0 { - goto l10 - } - goto l43 -l43: - _v39 = 0 - goto l18 -l10: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int32(int32(_v26) + int32(4)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v31 = crt.Bool32(int32(_v29) == int32(131)) - goto l11 -l11: - if _v31 != 0 { - goto l44 - } - goto l12 -l44: - _v38 = 1 - goto l15 -l12: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(int32(_v32) + int32(4)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v37 = crt.Bool32(int32(_v35) == int32(134)) - goto l13 -l13: - if _v37 != 0 { - goto l45 - } - goto l14 -l45: - _v38 = 1 - goto l15 -l14: - _v38 = 0 - goto l15 -l15: - goto l16 -l16: - if _v38 != 0 { - goto l17 - } - goto l46 -l46: - _v39 = 0 - goto l18 -l17: - _v39 = 1 - goto l18 -l18: - if _v39 != 0 { - goto l19 - } - goto l21 -l19: - goto l20 -l20: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = int32(int32(_v40) + int32(52)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l8 -l21: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - if _v46 != 0 { - goto l22 - } - goto l24 -l22: - return 0 -l24: - _v49 = int32(int32(_v2) + int32(48)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(4)) - _v52 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v54 = int32(int32(_v2) + int32(48)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = int32(int32(_v57) - int32(1)) - _v60 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l25 -l25: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v63 = crt.Bool32(int32(_v61) >= int32(0)) - if _v63 != 0 { - goto l26 - } - goto l31 -l26: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v65 = int32(_v64 * 20) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v67 = int32(int32(_v66) + int32(_v65)) - _v68 = int32(int32(_v67) + int32(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(4)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v73 = int32(int32(_v71) & int32(256)) - if _v73 != 0 { - goto l27 - } - goto l29 -l27: - goto l31 -l29: - goto l30 -l30: - _v74 = int32(int32(_v3) + int32(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 - goto l25 -l31: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v79 = crt.Bool32(int32(_v77) < int32(0)) - if _v79 != 0 { - goto l32 - } - goto l34 -l32: - return 0 -l34: - _v82 = int32(int32(_v1) + int32(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v86 = int32(int32(_v85) + int32(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v92 = sbin_sqlite3DbMallocZero(t, _v89, int64(76)) - _v93 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v96 = crt.Bool32(int32(_v94) == int32(0)) - if _v96 != 0 { - goto l35 - } - goto l37 -l35: - return 2 -l37: - _v98 = int32(int32(_v10) + int32(0)) - _ = crt.Xmemset(t, _v98, 0, 8) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v106 = int32(int32(_v10) + int32(0)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v110 = sbin_sqlite3SrcListAppendFromTerm(t, _v102, 0, 0, 0, _v106, _v107, 0, 0) - _v111 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v114 = crt.Bool32(int32(_v112) == int32(0)) - if _v114 != 0 { - goto l38 - } - goto l40 -l38: - return 2 -l40: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - crt.Xmemcpy(t, _v117, _v2, 76) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v120 = int32(int32(_v2) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v118 - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v126 = sbin_sqlite3Expr(t, _v123, 175, 0) - _v127 = sbin_sqlite3ExprListAppend(t, _v121, 0, _v126) - _v129 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v127 - _v133 = int32(int32(_v2) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v133))) = -122 - _v136 = int32(int32(_v2) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = 0 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v139 = int32(int32(_v138) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = 0 - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v142 = int32(int32(_v141) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = 0 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v145 = int32(int32(_v144) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = 0 - _v148 = int32(int32(_v2) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = 0 - _v151 = int32(int32(_v2) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = 0 - _v154 = int32(int32(_v2) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = 0 - _v158 = int32(int32(_v2) + int32(8)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v160 = int32(int32(_v159) & int32(-257)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v160 - _v163 = int32(int32(_v2) + int32(8)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _v165 = int32(_v164 | 65536) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v165 - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v168 = int32(int32(_v167) + int32(52)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v170 = int32(int32(_v169) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = _v166 - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v173 = int32(int32(_v172) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = 0 - return 0 -} - -var sbin__2665 = [32]byte{ - 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x6f, 0x53, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x79, -} - -func sbin_cannotBeFunction(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - _v4 = int32(int32(_v2) + int32(36)) - _v5 = int32(int32(_v4) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(_v6 << 21) - _v8 = int32(int32(uint32(_v7) >> uint(31))) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - _v12 = int32(int32(_v2) + int32(8)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v13 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2667))), bp+0) - return 1 -l4: - return 0 -} - -var sbin__2666 = [17]byte{0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x42, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e} - -var sbin__2667 = [23]byte{ - 0x27, 0x25, 0x73, 0x27, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x66, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_searchWith(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v11 int32 // %t5 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v8 = int32(int32(_v2) + int32(4)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l22 -l22: - _v19 = 0 - goto l6 -l3: - _v13 = int32(int32(_v2) + int32(8)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = crt.Bool32(int32(_v16) != int32(0)) - goto l4 -l4: - if _v18 != 0 { - goto l5 - } - goto l23 -l23: - _v19 = 0 - goto l6 -l5: - _v19 = 1 - goto l6 -l6: - if _v19 != 0 { - goto l7 - } - goto l19 -l7: - _v21 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v1 - goto l8 -l8: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v22 != 0 { - goto l9 - } - goto l18 -l9: - _v24 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - goto l10 -l10: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int32(int32(_v26) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = crt.Bool32(int32(_v25) < int32(_v28)) - if _v29 != 0 { - goto l11 - } - goto l16 -l11: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int32(_v31 * 16) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = int32(int32(_v33) + int32(8)) - _v35 = int32(int32(_v34) + int32(_v32)) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = sbin_sqlite3StrICmp(t, _v30, _v37) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - if _v40 != 0 { - goto l12 - } - goto l14 -l12: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v41 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v44 = int32(_v43 * 16) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int32(int32(_v45) + int32(8)) - _v47 = int32(int32(_v46) + int32(_v44)) - return _v47 -l14: - goto l15 -l15: - _v48 = int32(int32(_v6) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - goto l10 -l16: - goto l17 -l17: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v51) + int32(4)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - goto l8 -l18: - goto l19 -l19: - return 0 -} - -var sbin__2668 = [11]byte{0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x57, 0x69, 0x74, 0x68} - -func sbin_sqlite3WithPush(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v16 int32 // %t13 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v12 int32 // %t9 - if _v2 != 0 { - goto l2 - } - goto l5 -l2: - _v6 = int32(int32(_v1) + int32(256)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v2) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v7 - _v12 = int32(int32(_v1) + int32(256)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v2 - if _v3 != 0 { - goto l3 - } - goto l4 -l3: - _v16 = int32(int32(_v1) + int32(260)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v2 - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: -} - -var sbin__2669 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x74, 0x68, 0x50, 0x75, 0x73, 0x68} - -func sbin_withExpand(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v116 int32 // %t100 - var _v117 int32 // %t101 - var _v118 int32 // %t102 - var _v119 int32 // %t103 - var _v121 int32 // %t105 - var _v122 int32 // %t106 - var _v123 int32 // %t107 - var _v124 int32 // %t108 - var _v125 int32 // %t109 - var _v27 int32 // %t11 - var _v126 int32 // %t110 - var _v127 int32 // %t111 - var _v128 int32 // %t112 - var _v129 int32 // %t113 - var _v130 int32 // %t114 - var _v131 int32 // %t115 - var _v132 int32 // %t116 - var _v133 int32 // %t117 - var _v134 int32 // %t118 - var _v28 int32 // %t12 - var _v136 int32 // %t120 - var _v137 int32 // %t121 - var _v138 int32 // %t122 - var _v139 int32 // %t123 - var _v141 int32 // %t125 - var _v142 int32 // %t126 - var _v144 int32 // %t128 - var _v145 int32 // %t129 - var _v29 int32 // %t13 - var _v146 int32 // %t130 - var _v147 int32 // %t131 - var _v148 int32 // %t132 - var _v149 int32 // %t133 - var _v150 int32 // %t134 - var _v151 int32 // %t135 - var _v152 int32 // %t136 - var _v153 int32 // %t137 - var _v154 int32 // %t138 - var _v155 int32 // %t139 - var _v30 int32 // %t14 - var _v157 int32 // %t141 - var _v158 int32 // %t142 - var _v159 int32 // %t143 - var _v160 int32 // %t144 - var _v161 int32 // %t145 - var _v164 int32 // %t148 - var _v165 int32 // %t149 - var _v31 int32 // %t15 - var _v166 int32 // %t150 - var _v167 int32 // %t151 - var _v168 int32 // %t152 - var _v170 int32 // %t154 - var _v171 int32 // %t155 - var _v172 int32 // %t156 - var _v173 int32 // %t157 - var _v174 int32 // %t158 - var _v175 int32 // %t159 - var _v32 int32 // %t16 - var _v176 int32 // %t160 - var _v177 int32 // %t161 - var _v178 int32 // %t162 - var _v179 int32 // %t163 - var _v181 int32 // %t165 - var _v182 int32 // %t166 - var _v184 int32 // %t168 - var _v185 int32 // %t169 - var _v33 int32 // %t17 - var _v186 int32 // %t170 - var _v189 int32 // %t173 - var _v190 int32 // %t174 - var _v191 int32 // %t175 - var _v192 int32 // %t176 - var _v193 int32 // %t177 - var _v194 int32 // %t178 - var _v195 int32 // %t179 - var _v34 int32 // %t18 - var _v196 int32 // %t180 - var _v197 int32 // %t181 - var _v198 int32 // %t182 - var _v199 int32 // %t183 - var _v200 int32 // %t184 - var _v201 int32 // %t185 - var _v202 int32 // %t186 - var _v203 int32 // %t187 - var _v204 int32 // %t188 - var _v205 int32 // %t189 - var _v35 int32 // %t19 - var _v206 int32 // %t190 - var _v208 int32 // %t192 - var _v211 int32 // %t195 - var _v212 int32 // %t196 - var _v214 int32 // %t198 - var _v18 int32 // %t2 - var _v36 int32 // %t20 - var _v216 int32 // %t200 - var _v217 int32 // %t201 - var _v218 int32 // %t202 - var _v219 int32 // %t203 - var _v220 int32 // %t204 - var _v221 int32 // %t205 - var _v222 int32 // %t206 - var _v223 int32 // %t207 - var _v224 int32 // %t208 - var _v225 int32 // %t209 - var _v37 int32 // %t21 - var _v226 int32 // %t210 - var _v227 int32 // %t211 - var _v228 int32 // %t212 - var _v229 int32 // %t213 - var _v230 int32 // %t214 - var _v231 int32 // %t215 - var _v232 int32 // %t216 - var _v233 int32 // %t217 - var _v234 int32 // %t218 - var _v235 int32 // %t219 - var _v38 int32 // %t22 - var _v236 int32 // %t220 - var _v237 int32 // %t221 - var _v238 int32 // %t222 - var _v239 int32 // %t223 - var _v240 int32 // %t224 - var _v241 int32 // %t225 - var _v242 int32 // %t226 - var _v243 int32 // %t227 - var _v244 int32 // %t228 - var _v245 int32 // %t229 - var _v39 int32 // %t23 - var _v246 int32 // %t230 - var _v248 int32 // %t232 - var _v249 int32 // %t233 - var _v250 int32 // %t234 - var _v251 int32 // %t235 - var _v252 int32 // %t236 - var _v253 int32 // %t237 - var _v254 int32 // %t238 - var _v255 int32 // %t239 - var _v40 int32 // %t24 - var _v256 int32 // %t240 - var _v257 int32 // %t241 - var _v258 int32 // %t242 - var _v259 int32 // %t243 - var _v260 int32 // %t244 - var _v261 int32 // %t245 - var _v263 int32 // %t247 - var _v264 int32 // %t248 - var _v265 int32 // %t249 - var _v266 int32 // %t250 - var _v267 int32 // %t251 - var _v268 int32 // %t252 - var _v269 int32 // %t253 - var _v270 int32 // %t254 - var _v271 int32 // %t255 - var _v272 int32 // %t256 - var _v274 int32 // %t258 - var _v275 int32 // %t259 - var _v42 int32 // %t26 - var _v276 int32 // %t260 - var _v277 int32 // %t261 - var _v279 int32 // %t263 - var _v281 int32 // %t265 - var _v282 int32 // %t266 - var _v284 int32 // %t268 - var _v285 int32 // %t269 - var _v287 int32 // %t271 - var _v290 int32 // %t274 - var _v291 int32 // %t275 - var _v292 int32 // %t276 - var _v293 int32 // %t277 - var _v294 int32 // %t278 - var _v44 int32 // %t28 - var _v19 int32 // %t3 - var _v46 int32 // %t30 - var _v49 int32 // %t33 - var _v50 int32 // %t34 - var _v51 int32 // %t35 - var _v53 int32 // %t37 - var _v54 int32 // %t38 - var _v20 int32 // %t4 - var _v56 int32 // %t40 - var _v59 int32 // %t43 - var _v60 int32 // %t44 - var _v61 int32 // %t45 - var _v62 int32 // %t46 - var _v63 int32 // %t47 - var _v64 int32 // %t48 - var _v65 int32 // %t49 - var _v21 int32 // %t5 - var _v66 int32 // %t50 - var _v67 int32 // %t51 - var _v71 int32 // %t55 - var _v72 int32 // %t56 - var _v75 int32 // %t59 - var _v22 int32 // %t6 - var _v76 int32 // %t60 - var _v80 int32 // %t64 - var _v81 int32 // %t65 - var _v82 int32 // %t66 - var _v83 int32 // %t67 - var _v84 int32 // %t68 - var _v85 int32 // %t69 - var _v23 int32 // %t7 - var _v86 int32 // %t70 - var _v87 int32 // %t71 - var _v89 int32 // %t73 - var _v91 int32 // %t75 - var _v92 int32 // %t76 - var _v93 int32 // %t77 - var _v94 int32 // %t78 - var _v24 int32 // %t8 - var _v97 int32 // %t81 - var _v98 int32 // %t82 - var _v99 int32 // %t83 - var _v100 int32 // %t84 - var _v101 int32 // %t85 - var _v102 int32 // %t86 - var _v103 int32 // %t87 - var _v105 int32 // %t89 - var _v25 int32 // %t9 - var _v106 int32 // %t90 - var _v107 int32 // %t91 - var _v108 int32 // %t92 - var _v109 int32 // %t93 - var _v111 int32 // %t95 - var _v112 int32 // %t96 - var _v113 int32 // %t97 - var _v114 int32 // %t98 - var _v10 = int32(bp + 68) // %v10 - var _v11 = int32(bp + 72) // %v11 - var _v12 = int32(bp + 76) // %v12 - var _v13 = int32(bp + 80) // %v13 - var _v14 = int32(bp + 84) // %v14 - var _v15 = int32(bp + 88) // %v15 - var _v16 = int32(bp + 92) // %v16 - var _v3 = int32(bp + 40) // %v3 - var _v4 = int32(bp + 44) // %v4 - var _v5 = int32(bp + 48) // %v5 - var _v6 = int32(bp + 52) // %v6 - var _v7 = int32(bp + 56) // %v7 - var _v8 = int32(bp + 60) // %v8 - var _v9 = int32(bp + 64) // %v9 - _v18 = int32(int32(_v1) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v22 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(int32(_v23) + int32(256)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = int32(int32(_v6) + int32(0)) - _v28 = sbin_searchWith(t, _v25, _v2, _v27) - _v29 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v30 != 0 { - goto l2 - } - goto l63 -l2: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v31) + int32(12)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - if _v33 != 0 { - goto l3 - } - goto l5 -l3: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = int32(int32(_v35) + int32(12)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = int32(int32(_v38) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v40 - sbin_sqlite3ErrorMsg(t, _v34, _v37, bp+0) - return 1 -l5: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = sbin_cannotBeFunction(t, _v42, _v2) - if _v44 != 0 { - goto l6 - } - goto l8 -l6: - return 1 -l8: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = sbin_sqlite3DbMallocZero(t, _v46, int64(80)) - _v50 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = int32(int32(_v2) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v51 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v56 = crt.Bool32(int32(_v54) == int32(0)) - if _v56 != 0 { - goto l9 - } - goto l11 -l9: - return 2 -l11: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = int32(int32(_v59) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 1 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int32(int32(_v62) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = sbin_sqlite3DbStrDup(t, _v61, _v64) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v67 = int32(int32(_v66) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v65 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = int32(int32(_v71) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v72))) = -1 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v76 = int32(int32(_v75) + int32(44)) - *(*int16)(unsafe.Pointer(uintptr(_v76))) = 200 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v81 = int32(int32(_v80) + int32(36)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(_v82 | 66) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v86 = int32(int32(_v85) + int32(8)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v89 = sbin_sqlite3SelectDup(t, _v84, _v87, 0) - _v91 = int32(int32(_v2) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v89 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v93 = int32(int32(_v92) + int32(77)) - _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) - if _v94 != 0 { - goto l12 - } - goto l14 -l12: - return 7 -l14: - _v97 = int32(int32(_v2) + int32(20)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v101 = int32(int32(_v100) + int32(4)) - _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v101)))) - _v103 = int32(int32(uint8(_v102))) - _v105 = crt.Bool32(int32(_v103) == int32(131)) - goto l15 -l15: - if _v105 != 0 { - goto l66 - } - goto l16 -l66: - _v112 = 1 - goto l19 -l16: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v107 = int32(int32(_v106) + int32(4)) - _v108 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int32(int32(uint8(_v108))) - _v111 = crt.Bool32(int32(_v109) == int32(130)) - goto l17 -l17: - if _v111 != 0 { - goto l67 - } - goto l18 -l67: - _v112 = 1 - goto l19 -l18: - _v112 = 0 - goto l19 -l19: - _v113 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v112 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v114 != 0 { - goto l20 - } - goto l68 -l68: - goto l37 -l20: - _v116 = int32(int32(_v2) + int32(20)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) + int32(32)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v119 - _v121 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = 0 - goto l21 -l21: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v124 = int32(int32(_v123) + int32(0)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = crt.Bool32(int32(_v122) < int32(_v125)) - if _v126 != 0 { - goto l22 - } - goto l36 -l22: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v128 = int32(_v127 * 68) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v130 = int32(int32(_v129) + int32(8)) - _v131 = int32(int32(_v130) + int32(_v128)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v131 - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v133 = int32(int32(_v132) + int32(4)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v136 = crt.Bool32(int32(_v134) == int32(0)) - goto l23 -l23: - if _v136 != 0 { - goto l24 - } - goto l69 -l69: - _v142 = 0 - goto l27 -l24: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v138 = int32(int32(_v137) + int32(8)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v141 = crt.Bool32(int32(_v139) != int32(0)) - goto l25 -l25: - if _v141 != 0 { - goto l26 - } - goto l70 -l70: - _v142 = 0 - goto l27 -l26: - _v142 = 1 - goto l27 -l27: - goto l28 -l28: - if _v142 != 0 { - goto l29 - } - goto l71 -l71: - _v152 = 0 - goto l32 -l29: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v145 = int32(int32(_v144) + int32(8)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v148 = int32(int32(_v147) + int32(0)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = sbin_sqlite3StrICmp(t, _v146, _v149) - _v151 = crt.Bool32(int32(0) == int32(_v150)) - goto l30 -l30: - if _v151 != 0 { - goto l31 - } - goto l72 -l72: - _v152 = 0 - goto l32 -l31: - _v152 = 1 - goto l32 -l32: - if _v152 != 0 { - goto l33 - } - goto l34 -l33: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v155 = int32(int32(_v154) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v153 - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v158 = int32(int32(_v157) + int32(36)) - _v159 = int32(int32(_v158) + int32(0)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = int32(int32(_v160) & int32(-8193)) - _v164 = int32(_v161 | 8192) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v164 - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v166 = int32(int32(_v165) + int32(32)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = int32(int32(_v167) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v168 - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v171 = int32(int32(_v170) + int32(8)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v173 = int32(_v172 | 8192) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v173 - goto l34 -l34: - goto l35 -l35: - _v174 = int32(int32(_v13) + int32(0)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v176 = int32(int32(_v175) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v176 - goto l21 -l36: - goto l37 -l37: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v178 = int32(int32(_v177) + int32(32)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v181 = crt.Bool32(uint32(_v179) > uint32(2)) - if _v181 != 0 { - goto l38 - } - goto l40 -l38: - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v185 = int32(int32(_v184) + int32(0)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v186 - sbin_sqlite3ErrorMsg(t, _v182, int32(uintptr(unsafe.Pointer(&sbin__2671))), bp+8) - return 1 -l40: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v190 = int32(int32(_v189) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = int32(uintptr(unsafe.Pointer(&sbin__2672))) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v192 = int32(int32(_v191) + int32(256)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v193 - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v197 = int32(int32(_v196) + int32(256)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v195 - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v198 != 0 { - goto l41 - } - goto l42 -l41: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v200 = int32(int32(_v199) + int32(52)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v201 - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v203 = int32(int32(_v202) + int32(64)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v206 = int32(int32(_v205) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v204 - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3WalkSelect(t, _v1, _v208) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v212 = int32(int32(_v211) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v212))) = 0 - goto l43 -l42: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3WalkSelect(t, _v1, _v214) - goto l43 -l43: - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v218 = int32(int32(_v217) + int32(256)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v216 - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v220 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v219 - goto l44 -l44: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v222 = int32(int32(_v221) + int32(52)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - if _v223 != 0 { - goto l45 - } - goto l47 -l45: - goto l46 -l46: - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v225 = int32(int32(_v224) + int32(52)) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v227 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v226 - goto l44 -l47: - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v229 = int32(int32(_v228) + int32(0)) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v231 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v230 - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v233 = int32(int32(_v232) + int32(4)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) - if _v234 != 0 { - goto l48 - } - goto l73 -l73: - goto l57 -l48: - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l49 -l49: - if _v235 != 0 { - goto l50 - } - goto l74 -l74: - _v245 = 0 - goto l53 -l50: - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v237 = int32(int32(_v236) + int32(0)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v240 = int32(int32(_v239) + int32(4)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v242 = int32(int32(_v241) + int32(0)) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v242))) - _v244 = crt.Bool32(int32(_v238) != int32(_v243)) - goto l51 -l51: - if _v244 != 0 { - goto l52 - } - goto l75 -l75: - _v245 = 0 - goto l53 -l52: - _v245 = 1 - goto l53 -l53: - if _v245 != 0 { - goto l54 - } - goto l56 -l54: - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v249 = int32(int32(_v248) + int32(0)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v252 = int32(int32(_v251) + int32(0)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v255 = int32(int32(_v254) + int32(4)) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v255))) - _v257 = int32(int32(_v256) + int32(0)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v250 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v253 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v258 - sbin_sqlite3ErrorMsg(t, _v246, int32(uintptr(unsafe.Pointer(&sbin__2673))), bp+16) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v261 = int32(int32(_v260) + int32(256)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v259 - return 1 -l56: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v264 = int32(int32(_v263) + int32(4)) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v264))) - _v266 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v266))) = _v265 - goto l57 -l57: - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v270 = int32(int32(_v269) + int32(42)) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v272 = int32(int32(_v271) + int32(4)) - _ = sbin_sqlite3ColumnsFromExprList(t, _v267, _v268, _v270, _v272) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v274 != 0 { - goto l58 - } - goto l76 -l76: - goto l62 -l58: - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v276 = int32(int32(_v275) + int32(8)) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v276))) - _v279 = int32(int32(_v277) & int32(8192)) - if _v279 != 0 { - goto l59 - } - goto l60 -l59: - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v282 = int32(int32(_v281) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v282))) = int32(uintptr(unsafe.Pointer(&sbin__2674))) - goto l61 -l60: - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v285 = int32(int32(_v284) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v285))) = int32(uintptr(unsafe.Pointer(&sbin__2675))) - goto l61 -l61: - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3WalkSelect(t, _v1, _v287) - goto l62 -l62: - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v291 = int32(int32(_v290) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v291))) = 0 - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v294 = int32(int32(_v293) + int32(256)) - *(*int32)(unsafe.Pointer(uintptr(_v294))) = _v292 - goto l63 -l63: - return 0 -} - -var sbin__2670 = [11]byte{0x77, 0x69, 0x74, 0x68, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64} - -var sbin__2671 = [43]byte{ - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, - 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__2672 = [23]byte{ - 0x63, 0x69, 0x72, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__2673 = [38]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, 0x20, 0x68, 0x61, 0x73, 0x20, 0x25, 0x64, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x25, 0x64, 0x20, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x73, -} - -var sbin__2674 = [34]byte{ - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, - 0x76, 0x65, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x3a, 0x20, 0x25, - 0x73, -} - -var sbin__2675 = [38]byte{ - 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_selectPopWith(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int32(int32(_v8) + int32(256)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l12 -l12: - _v16 = 0 - goto l6 -l3: - _v12 = int32(int32(_v2) + int32(52)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l13 -l13: - _v16 = 0 - goto l6 -l5: - _v16 = 1 - goto l6 -l6: - if _v16 != 0 { - goto l7 - } - goto l10 -l7: - _v18 = sbin_findRightmost(t, _v2) - _v19 = int32(int32(_v18) + int32(64)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = crt.Bool32(int32(_v21) != int32(0)) - if _v23 != 0 { - goto l8 - } - goto l9 -l8: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(4)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(256)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v26 - goto l9 -l9: - goto l10 -l10: - goto l11 -l11: -} - -var sbin__2676 = [14]byte{0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x6f, 0x70, 0x57, 0x69, 0x74, 0x68} - -func sbin_sqlite3ExpandSubquery(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v10 int32 // %t6 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v73 int32 // %t69 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v76 int32 // %t72 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v82 int32 // %t78 - var _v13 int32 // %t9 - var _v3 = int32(bp + 8) // %v3 - var _v4 = int32(bp + 12) // %v4 - _v6 = int32(int32(_v2) + int32(20)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v13 = sbin_sqlite3DbMallocZero(t, _v10, int64(80)) - _v14 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v2) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v15 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = crt.Bool32(int32(_v18) == int32(0)) - if _v20 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 1 - _v26 = int32(int32(_v2) + int32(12)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v27 != 0 { - goto l5 - } - goto l6 -l5: - _v29 = int32(int32(_v1) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = int32(int32(_v2) + int32(12)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = sbin_sqlite3DbStrDup(t, _v30, _v33) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v34 - goto l7 -l6: - _v38 = int32(int32(_v1) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = int32(int32(_v41) + int32(20)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v43 - - _v44 = sbin_sqlite3MPrintf(t, _v39, int32(uintptr(unsafe.Pointer(&sbin__2678))), bp+0) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = int32(int32(_v45) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v44 - goto l7 -l7: - goto l8 -l8: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = int32(int32(_v47) + int32(52)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - if _v49 != 0 { - goto l9 - } - goto l10 -l9: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v51 = int32(int32(_v50) + int32(52)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l8 -l10: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v56 = int32(int32(_v55) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = int32(int32(_v58) + int32(42)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = int32(int32(_v60) + int32(4)) - _ = sbin_sqlite3ColumnsFromExprList(t, _v1, _v57, _v59, _v61) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v67 = int32(int32(_v66) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v67))) = -1 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v71 = int32(int32(_v70) + int32(44)) - *(*int16)(unsafe.Pointer(uintptr(_v71))) = 200 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v74 = int32(int32(_v73) + int32(36)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(_v75 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 - _v78 = int32(int32(_v1) + int32(36)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - goto l11 -l11: - if _v79 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v82 = 1 - goto l16 -l14: - goto l15 -l15: - _v82 = 0 - goto l16 -l16: - return _v82 -} - -var sbin__2677 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x53, 0x75, 0x62, - 0x71, 0x75, 0x65, 0x72, 0x79, -} - -var sbin__2678 = [12]byte{0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x25, 0x75} - -func sbin_selectExpander(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(208) - defer t.Free(208) - var _v46 int32 // %t10 - var _v136 int32 // %t100 - var _v137 int32 // %t101 - var _v139 int32 // %t103 - var _v141 int32 // %t105 - var _v142 int32 // %t106 - var _v143 int32 // %t107 - var _v145 int32 // %t109 - var _v146 int32 // %t110 - var _v148 int32 // %t112 - var _v149 int32 // %t113 - var _v150 int32 // %t114 - var _v152 int32 // %t116 - var _v153 int32 // %t117 - var _v155 int32 // %t119 - var _v156 int32 // %t120 - var _v157 int32 // %t121 - var _v158 int32 // %t122 - var _v159 int32 // %t123 - var _v160 int32 // %t124 - var _v161 int32 // %t125 - var _v162 int32 // %t126 - var _v163 int32 // %t127 - var _v164 int32 // %t128 - var _v165 int32 // %t129 - var _v166 int32 // %t130 - var _v168 int32 // %t132 - var _v169 int32 // %t133 - var _v170 int32 // %t134 - var _v171 int32 // %t135 - var _v172 int32 // %t136 - var _v173 int32 // %t137 - var _v174 int32 // %t138 - var _v50 int32 // %t14 - var _v176 int32 // %t140 - var _v177 int32 // %t141 - var _v178 int32 // %t142 - var _v179 int32 // %t143 - var _v180 int32 // %t144 - var _v182 int32 // %t146 - var _v183 int32 // %t147 - var _v184 int32 // %t148 - var _v185 int32 // %t149 - var _v51 int32 // %t15 - var _v186 int32 // %t150 - var _v187 int64 // %t151 - var _v190 int64 // %t154 - var _v193 int32 // %t157 - var _v194 int32 // %t158 - var _v195 int32 // %t159 - var _v52 int32 // %t16 - var _v197 int32 // %t161 - var _v198 int32 // %t162 - var _v199 int32 // %t163 - var _v200 int32 // %t164 - var _v201 int32 // %t165 - var _v202 int32 // %t166 - var _v203 int32 // %t167 - var _v205 int32 // %t169 - var _v53 int32 // %t17 - var _v206 int32 // %t170 - var _v207 int32 // %t171 - var _v208 int32 // %t172 - var _v209 int32 // %t173 - var _v210 int32 // %t174 - var _v211 int32 // %t175 - var _v215 int32 // %t179 - var _v54 int32 // %t18 - var _v216 int32 // %t180 - var _v220 int32 // %t184 - var _v222 int32 // %t186 - var _v223 int32 // %t187 - var _v224 int32 // %t188 - var _v55 int32 // %t19 - var _v226 int32 // %t190 - var _v228 int32 // %t192 - var _v229 int32 // %t193 - var _v230 int32 // %t194 - var _v231 int32 // %t195 - var _v232 int32 // %t196 - var _v233 int32 // %t197 - var _v234 int32 // %t198 - var _v38 int32 // %t2 - var _v236 int32 // %t200 - var _v237 int32 // %t201 - var _v238 int32 // %t202 - var _v239 int32 // %t203 - var _v240 int32 // %t204 - var _v241 int32 // %t205 - var _v242 int32 // %t206 - var _v243 int32 // %t207 - var _v244 int32 // %t208 - var _v245 int32 // %t209 - var _v57 int32 // %t21 - var _v247 int32 // %t211 - var _v248 int32 // %t212 - var _v251 int32 // %t215 - var _v252 int32 // %t216 - var _v253 int32 // %t217 - var _v254 int32 // %t218 - var _v255 int32 // %t219 - var _v58 int32 // %t22 - var _v256 int32 // %t220 - var _v257 int32 // %t221 - var _v258 int32 // %t222 - var _v259 int32 // %t223 - var _v260 int32 // %t224 - var _v261 int32 // %t225 - var _v262 int32 // %t226 - var _v263 int32 // %t227 - var _v264 int32 // %t228 - var _v265 int32 // %t229 - var _v266 int32 // %t230 - var _v267 int32 // %t231 - var _v268 int32 // %t232 - var _v270 int32 // %t234 - var _v271 int32 // %t235 - var _v272 int32 // %t236 - var _v273 int32 // %t237 - var _v274 int32 // %t238 - var _v60 int32 // %t24 - var _v276 int32 // %t240 - var _v277 int32 // %t241 - var _v278 int32 // %t242 - var _v279 int32 // %t243 - var _v280 int32 // %t244 - var _v281 int32 // %t245 - var _v282 int32 // %t246 - var _v284 int32 // %t248 - var _v285 int32 // %t249 - var _v286 int32 // %t250 - var _v287 int32 // %t251 - var _v288 int32 // %t252 - var _v289 int32 // %t253 - var _v290 int32 // %t254 - var _v291 int32 // %t255 - var _v292 int32 // %t256 - var _v293 int32 // %t257 - var _v294 int32 // %t258 - var _v295 int32 // %t259 - var _v62 int32 // %t26 - var _v296 int32 // %t260 - var _v297 int32 // %t261 - var _v298 int32 // %t262 - var _v299 int32 // %t263 - var _v300 int32 // %t264 - var _v301 int32 // %t265 - var _v303 int32 // %t267 - var _v304 int32 // %t268 - var _v305 int32 // %t269 - var _v306 int32 // %t270 - var _v307 int64 // %t271 - var _v308 int32 // %t272 - var _v309 int32 // %t273 - var _v311 int32 // %t275 - var _v313 int32 // %t277 - var _v314 int32 // %t278 - var _v316 int32 // %t280 - var _v318 int32 // %t282 - var _v319 int32 // %t283 - var _v321 int32 // %t285 - var _v322 int32 // %t286 - var _v323 int32 // %t287 - var _v324 int32 // %t288 - var _v325 int32 // %t289 - var _v65 int32 // %t29 - var _v326 int32 // %t290 - var _v327 int32 // %t291 - var _v328 int32 // %t292 - var _v329 int32 // %t293 - var _v330 int32 // %t294 - var _v331 int32 // %t295 - var _v332 int32 // %t296 - var _v333 int32 // %t297 - var _v334 int32 // %t298 - var _v335 int32 // %t299 - var _v39 int32 // %t3 - var _v66 int32 // %t30 - var _v336 int32 // %t300 - var _v337 int32 // %t301 - var _v338 int32 // %t302 - var _v339 int32 // %t303 - var _v340 int32 // %t304 - var _v341 int32 // %t305 - var _v342 int32 // %t306 - var _v343 int32 // %t307 - var _v344 int32 // %t308 - var _v345 int32 // %t309 - var _v67 int32 // %t31 - var _v346 int32 // %t310 - var _v347 int32 // %t311 - var _v349 int32 // %t313 - var _v350 int32 // %t314 - var _v351 int32 // %t315 - var _v352 int32 // %t316 - var _v353 int32 // %t317 - var _v355 int32 // %t319 - var _v68 int32 // %t32 - var _v356 int32 // %t320 - var _v357 int32 // %t321 - var _v358 int32 // %t322 - var _v359 int32 // %t323 - var _v361 int32 // %t325 - var _v362 int32 // %t326 - var _v363 int32 // %t327 - var _v364 int32 // %t328 - var _v365 int32 // %t329 - var _v69 int32 // %t33 - var _v366 int32 // %t330 - var _v367 int32 // %t331 - var _v368 int32 // %t332 - var _v369 int32 // %t333 - var _v370 int32 // %t334 - var _v371 int32 // %t335 - var _v372 int32 // %t336 - var _v373 int32 // %t337 - var _v374 int32 // %t338 - var _v375 int32 // %t339 - var _v70 int32 // %t34 - var _v376 int32 // %t340 - var _v377 int32 // %t341 - var _v378 int32 // %t342 - var _v379 int32 // %t343 - var _v380 int32 // %t344 - var _v381 int32 // %t345 - var _v382 int32 // %t346 - var _v383 int32 // %t347 - var _v385 int32 // %t349 - var _v71 int32 // %t35 - var _v386 int32 // %t350 - var _v387 int32 // %t351 - var _v388 int32 // %t352 - var _v389 int32 // %t353 - var _v390 int32 // %t354 - var _v391 int32 // %t355 - var _v392 int32 // %t356 - var _v393 int32 // %t357 - var _v394 int32 // %t358 - var _v395 int32 // %t359 - var _v396 int32 // %t360 - var _v397 int32 // %t361 - var _v398 int32 // %t362 - var _v399 int32 // %t363 - var _v401 int32 // %t365 - var _v402 int32 // %t366 - var _v403 int32 // %t367 - var _v404 int32 // %t368 - var _v405 int32 // %t369 - var _v73 int32 // %t37 - var _v406 int32 // %t370 - var _v408 int32 // %t372 - var _v409 int32 // %t373 - var _v410 int32 // %t374 - var _v411 int32 // %t375 - var _v412 int32 // %t376 - var _v414 int32 // %t378 - var _v415 int32 // %t379 - var _v416 int32 // %t380 - var _v417 int32 // %t381 - var _v418 int32 // %t382 - var _v420 int32 // %t384 - var _v421 int32 // %t385 - var _v422 int32 // %t386 - var _v423 int32 // %t387 - var _v424 int32 // %t388 - var _v75 int32 // %t39 - var _v427 int32 // %t391 - var _v428 int32 // %t392 - var _v429 int32 // %t393 - var _v430 int32 // %t394 - var _v432 int32 // %t396 - var _v433 int32 // %t397 - var _v434 int32 // %t398 - var _v435 int32 // %t399 - var _v40 int32 // %t4 - var _v76 int32 // %t40 - var _v436 int32 // %t400 - var _v437 int32 // %t401 - var _v438 int32 // %t402 - var _v439 int32 // %t403 - var _v441 int32 // %t405 - var _v442 int32 // %t406 - var _v443 int32 // %t407 - var _v444 int32 // %t408 - var _v445 int32 // %t409 - var _v77 int32 // %t41 - var _v446 int32 // %t410 - var _v447 int32 // %t411 - var _v448 int32 // %t412 - var _v449 int32 // %t413 - var _v450 int32 // %t414 - var _v451 int32 // %t415 - var _v452 int32 // %t416 - var _v453 int32 // %t417 - var _v454 int32 // %t418 - var _v455 int32 // %t419 - var _v456 int32 // %t420 - var _v457 int32 // %t421 - var _v458 int32 // %t422 - var _v460 int32 // %t424 - var _v462 int32 // %t426 - var _v463 int32 // %t427 - var _v464 int32 // %t428 - var _v465 int32 // %t429 - var _v79 int32 // %t43 - var _v466 int32 // %t430 - var _v467 int32 // %t431 - var _v468 int32 // %t432 - var _v469 int32 // %t433 - var _v470 int32 // %t434 - var _v472 int32 // %t436 - var _v473 int32 // %t437 - var _v474 int32 // %t438 - var _v475 int32 // %t439 - var _v80 int32 // %t44 - var _v477 int32 // %t441 - var _v479 int32 // %t443 - var _v480 int32 // %t444 - var _v482 int32 // %t446 - var _v483 int32 // %t447 - var _v484 int32 // %t448 - var _v485 int32 // %t449 - var _v81 int32 // %t45 - var _v486 int32 // %t450 - var _v488 int32 // %t452 - var _v489 int32 // %t453 - var _v490 int32 // %t454 - var _v491 int32 // %t455 - var _v492 int32 // %t456 - var _v493 int32 // %t457 - var _v494 int32 // %t458 - var _v495 int32 // %t459 - var _v82 int32 // %t46 - var _v496 int32 // %t460 - var _v498 int32 // %t462 - var _v499 int32 // %t463 - var _v500 int32 // %t464 - var _v501 int32 // %t465 - var _v502 int32 // %t466 - var _v503 int32 // %t467 - var _v504 int32 // %t468 - var _v505 int32 // %t469 - var _v506 int32 // %t470 - var _v508 int32 // %t472 - var _v509 int32 // %t473 - var _v511 int32 // %t475 - var _v512 int32 // %t476 - var _v513 int32 // %t477 - var _v514 int32 // %t478 - var _v515 int32 // %t479 - var _v84 int32 // %t48 - var _v516 int32 // %t480 - var _v517 int32 // %t481 - var _v518 int32 // %t482 - var _v519 int32 // %t483 - var _v520 int32 // %t484 - var _v521 int32 // %t485 - var _v522 int32 // %t486 - var _v523 int32 // %t487 - var _v524 int32 // %t488 - var _v525 int32 // %t489 - var _v85 int32 // %t49 - var _v526 int32 // %t490 - var _v527 int32 // %t491 - var _v528 int32 // %t492 - var _v529 int32 // %t493 - var _v530 int32 // %t494 - var _v531 int32 // %t495 - var _v532 int32 // %t496 - var _v533 int32 // %t497 - var _v534 int32 // %t498 - var _v535 int32 // %t499 - var _v41 int32 // %t5 - var _v536 int32 // %t500 - var _v537 int32 // %t501 - var _v539 int32 // %t503 - var _v541 int32 // %t505 - var _v543 int32 // %t507 - var _v544 int32 // %t508 - var _v546 int32 // %t510 - var _v547 int32 // %t511 - var _v549 int32 // %t513 - var _v551 int32 // %t515 - var _v552 int32 // %t516 - var _v553 int32 // %t517 - var _v554 int32 // %t518 - var _v555 int32 // %t519 - var _v88 int32 // %t52 - var _v556 int32 // %t520 - var _v557 int32 // %t521 - var _v558 int32 // %t522 - var _v559 int32 // %t523 - var _v560 int32 // %t524 - var _v562 int32 // %t526 - var _v564 int32 // %t528 - var _v565 int32 // %t529 - var _v89 int32 // %t53 - var _v567 int32 // %t531 - var _v568 int32 // %t532 - var _v570 int32 // %t534 - var _v571 int32 // %t535 - var _v573 int32 // %t537 - var _v574 int32 // %t538 - var _v575 int32 // %t539 - var _v576 int32 // %t540 - var _v577 int32 // %t541 - var _v578 int32 // %t542 - var _v579 int32 // %t543 - var _v581 int32 // %t545 - var _v583 int32 // %t547 - var _v584 int32 // %t548 - var _v585 int32 // %t549 - var _v91 int32 // %t55 - var _v586 int32 // %t550 - var _v589 int32 // %t553 - var _v590 int32 // %t554 - var _v591 int32 // %t555 - var _v592 int32 // %t556 - var _v593 int32 // %t557 - var _v594 int32 // %t558 - var _v595 int32 // %t559 - var _v92 int32 // %t56 - var _v597 int32 // %t561 - var _v598 int32 // %t562 - var _v600 int32 // %t564 - var _v601 int32 // %t565 - var _v602 int32 // %t566 - var _v603 int32 // %t567 - var _v604 int32 // %t568 - var _v93 int32 // %t57 - var _v606 int32 // %t570 - var _v607 int32 // %t571 - var _v608 int32 // %t572 - var _v609 int32 // %t573 - var _v610 int32 // %t574 - var _v612 int32 // %t576 - var _v613 int32 // %t577 - var _v614 int32 // %t578 - var _v94 int32 // %t58 - var _v616 int32 // %t580 - var _v617 int32 // %t581 - var _v618 int32 // %t582 - var _v619 int32 // %t583 - var _v621 int32 // %t585 - var _v622 int32 // %t586 - var _v623 int32 // %t587 - var _v624 int32 // %t588 - var _v625 int32 // %t589 - var _v95 int32 // %t59 - var _v626 int32 // %t590 - var _v628 int32 // %t592 - var _v629 int32 // %t593 - var _v630 int32 // %t594 - var _v631 int32 // %t595 - var _v633 int32 // %t597 - var _v634 int32 // %t598 - var _v635 int32 // %t599 - var _v42 int32 // %t6 - var _v96 int32 // %t60 - var _v636 int32 // %t600 - var _v637 int32 // %t601 - var _v638 int32 // %t602 - var _v640 int32 // %t604 - var _v641 int32 // %t605 - var _v642 int32 // %t606 - var _v643 int32 // %t607 - var _v644 int32 // %t608 - var _v645 int32 // %t609 - var _v97 int32 // %t61 - var _v646 int32 // %t610 - var _v647 int32 // %t611 - var _v648 int32 // %t612 - var _v649 int32 // %t613 - var _v650 int32 // %t614 - var _v651 int32 // %t615 - var _v652 int32 // %t616 - var _v653 int32 // %t617 - var _v654 int32 // %t618 - var _v655 int32 // %t619 - var _v98 int32 // %t62 - var _v656 int32 // %t620 - var _v657 int32 // %t621 - var _v659 int32 // %t623 - var _v661 int32 // %t625 - var _v662 int32 // %t626 - var _v664 int32 // %t628 - var _v99 int32 // %t63 - var _v666 int32 // %t630 - var _v667 int32 // %t631 - var _v668 int32 // %t632 - var _v669 int32 // %t633 - var _v670 int32 // %t634 - var _v672 int32 // %t636 - var _v673 int32 // %t637 - var _v674 int32 // %t638 - var _v675 int32 // %t639 - var _v100 int32 // %t64 - var _v676 int32 // %t640 - var _v677 int32 // %t641 - var _v678 int32 // %t642 - var _v679 int32 // %t643 - var _v680 int32 // %t644 - var _v681 int32 // %t645 - var _v682 int32 // %t646 - var _v683 int32 // %t647 - var _v684 int32 // %t648 - var _v685 int32 // %t649 - var _v101 int32 // %t65 - var _v686 int32 // %t650 - var _v687 int32 // %t651 - var _v688 int32 // %t652 - var _v689 int32 // %t653 - var _v690 int32 // %t654 - var _v691 int32 // %t655 - var _v693 int32 // %t657 - var _v694 int32 // %t658 - var _v695 int32 // %t659 - var _v102 int32 // %t66 - var _v696 int32 // %t660 - var _v697 int32 // %t661 - var _v698 int32 // %t662 - var _v700 int32 // %t664 - var _v701 int32 // %t665 - var _v702 int32 // %t666 - var _v703 int32 // %t667 - var _v103 int32 // %t67 - var _v706 int32 // %t670 - var _v707 int32 // %t671 - var _v708 int32 // %t672 - var _v709 int32 // %t673 - var _v710 int32 // %t674 - var _v711 int32 // %t675 - var _v712 int32 // %t676 - var _v713 int32 // %t677 - var _v714 int32 // %t678 - var _v715 int32 // %t679 - var _v104 int32 // %t68 - var _v716 int32 // %t680 - var _v717 int32 // %t681 - var _v718 int32 // %t682 - var _v719 int32 // %t683 - var _v720 int32 // %t684 - var _v721 int32 // %t685 - var _v723 int32 // %t687 - var _v724 int32 // %t688 - var _v105 int32 // %t69 - var _v726 int32 // %t690 - var _v727 int32 // %t691 - var _v728 int32 // %t692 - var _v729 int32 // %t693 - var _v730 int32 // %t694 - var _v731 int32 // %t695 - var _v733 int32 // %t697 - var _v735 int32 // %t699 - var _v736 int32 // %t700 - var _v738 int32 // %t702 - var _v739 int32 // %t703 - var _v740 int32 // %t704 - var _v741 int32 // %t705 - var _v744 int32 // %t708 - var _v745 int32 // %t709 - var _v107 int32 // %t71 - var _v746 int32 // %t710 - var _v747 int32 // %t711 - var _v748 int32 // %t712 - var _v749 int32 // %t713 - var _v752 int32 // %t716 - var _v108 int32 // %t72 - var _v756 int32 // %t720 - var _v758 int32 // %t722 - var _v761 int32 // %t725 - var _v762 int32 // %t726 - var _v763 int32 // %t727 - var _v110 int32 // %t74 - var _v111 int32 // %t75 - var _v112 int32 // %t76 - var _v113 int32 // %t77 - var _v114 int32 // %t78 - var _v115 int32 // %t79 - var _v44 int32 // %t8 - var _v117 int32 // %t81 - var _v118 int32 // %t82 - var _v119 int32 // %t83 - var _v120 int32 // %t84 - var _v122 int32 // %t86 - var _v123 int32 // %t87 - var _v125 int32 // %t89 - var _v45 int32 // %t9 - var _v126 int32 // %t90 - var _v127 int32 // %t91 - var _v129 int32 // %t93 - var _v131 int32 // %t95 - var _v132 int32 // %t96 - var _v133 int32 // %t97 - var _v134 int32 // %t98 - var _v135 int32 // %t99 - var _v10 = int32(bp + 92) // %v10 - var _v11 = int32(bp + 96) // %v11 - var _v12 = int32(bp + 100) // %v12 - var _v13 = int32(bp + 104) // %v13 - var _v14 = int32(bp + 108) // %v14 - var _v15 = int32(bp + 112) // %v15 - var _v16 = int32(bp + 116) // %v16 - var _v17 = int32(bp + 120) // %v17 - var _v18 = int32(bp + 124) // %v18 - var _v19 = int32(bp + 128) // %v19 - var _v20 = int32(bp + 132) // %v20 - var _v21 = int32(bp + 136) // %v21 - var _v22 = int32(bp + 140) // %v22 - var _v23 = int32(bp + 144) // %v23 - var _v24 = int32(bp + 148) // %v24 - var _v25 = int32(bp + 152) // %v25 - var _v26 = int32(bp + 156) // %v26 - var _v27 = int32(bp + 160) // %v27 - var _v28 = int32(bp + 164) // %v28 - var _v29 = int32(bp + 168) // %v29 - var _v3 = int32(bp + 64) // %v3 - var _v30 = int32(bp + 172) // %v30 - var _v31 = int32(bp + 176) // %v31 - var _v32 = int32(bp + 180) // %v32 - var _v33 = int32(bp + 184) // %v33 - var _v34 = int32(bp + 188) // %v34 - var _v35 = int32(bp + 196) // %v35 - var _v36 = int32(bp + 200) // %v36 - var _v4 = int32(bp + 68) // %v4 - var _v5 = int32(bp + 72) // %v5 - var _v6 = int32(bp + 76) // %v6 - var _v7 = int32(bp + 80) // %v7 - var _v8 = int32(bp + 84) // %v8 - var _v9 = int32(bp + 88) // %v9 - _v38 = int32(int32(_v1) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v39 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v42 - _v44 = int32(int32(_v2) + int32(8)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v14))) = int16(_v46) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - _v50 = int32(int32(_v2) + int32(8)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(_v51 | 64) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v54 = int32(int32(_v53) + int32(77)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - if _v55 != 0 { - goto l2 - } - goto l4 -l2: - return 2 -l4: - _v57 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v58 = int32(uint16(_v57)) - _v60 = int32(int32(_v58) & int32(64)) - _v62 = crt.Bool32(int32(_v60) != int32(0)) - if _v62 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - _v65 = int32(int32(_v1) + int32(20)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - if _v66 != 0 { - goto l8 - } - goto l9 -l8: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v68 = int32(int32(_v67) + int32(100)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v73 = int32(int32(_v2) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v71 - goto l9 -l9: - _v75 = int32(int32(_v2) + int32(32)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v79 = int32(int32(_v2) + int32(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v84 = int32(int32(_v2) + int32(64)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - sbin_sqlite3WithPush(t, _v82, _v85, 0) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3SrcListAssignCursors(t, _v88, _v89) - _v91 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = 0 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int32(int32(_v92) + int32(8)) - _v94 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - goto l10 -l10: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v97 = int32(int32(_v96) + int32(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = crt.Bool32(int32(_v95) < int32(_v98)) - if _v99 != 0 { - goto l11 - } - goto l68 -l11: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v101 = int32(int32(_v100) + int32(36)) - _v102 = int32(int32(_v101) + int32(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(_v103 << 18) - _v105 = int32(int32(uint32(_v104) >> uint(31))) - if _v105 != 0 { - goto l12 - } - goto l14 -l12: - goto l67 -l14: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v108 = sbin_withExpand(t, _v1, _v107) - if _v108 != 0 { - goto l15 - } - goto l17 -l15: - return 2 -l17: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v111 = int32(int32(_v110) + int32(16)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - if _v112 != 0 { - goto l18 - } - goto l19 -l18: - goto l63 -l19: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v114 = int32(int32(_v113) + int32(8)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v117 = crt.Bool32(int32(_v115) == int32(0)) - if _v117 != 0 { - goto l20 - } - goto l27 -l20: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v119 = int32(int32(_v118) + int32(20)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v120 - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v123 = sbin_sqlite3WalkSelect(t, _v1, _v122) - if _v123 != 0 { - goto l21 - } - goto l23 -l21: - return 2 -l23: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v127 = sbin_sqlite3ExpandSubquery(t, _v125, _v126) - if _v127 != 0 { - goto l24 - } - goto l26 -l24: - return 2 -l26: - goto l62 -l27: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v132 = sbin_sqlite3LocateTableItem(t, _v129, 0, _v131) - _v133 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v136 = int32(int32(_v135) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v134 - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v139 = crt.Bool32(int32(_v137) == int32(0)) - if _v139 != 0 { - goto l28 - } - goto l30 -l28: - return 2 -l30: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v142 = int32(int32(_v141) + int32(32)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v145 = crt.Bool32(uint32(_v143) >= uint32(65535)) - if _v145 != 0 { - goto l31 - } - goto l33 -l31: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v149 = int32(int32(_v148) + int32(0)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v150 - sbin_sqlite3ErrorMsg(t, _v146, int32(uintptr(unsafe.Pointer(&sbin__2680))), bp+0) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v153 = int32(int32(_v152) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = 0 - return 2 -l33: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v156 = int32(int32(_v155) + int32(32)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = int32(int32(_v157) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v158 - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v160 = int32(int32(_v159) + int32(56)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - goto l34 -l34: - if _v161 != 0 { - goto l35 - } - goto l232 -l232: - _v162 = 1 - goto l36 -l35: - _v162 = 0 - goto l36 -l36: - goto l37 -l37: - if _v162 != 0 { - goto l38 - } - goto l233 -l233: - _v166 = 0 - goto l41 -l38: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v165 = sbin_cannotBeFunction(t, _v163, _v164) - goto l39 -l39: - if _v165 != 0 { - goto l40 - } - goto l234 -l234: - _v166 = 0 - goto l41 -l40: - _v166 = 1 - goto l41 -l41: - if _v166 != 0 { - goto l42 - } - goto l44 -l42: - return 2 -l44: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v169 = int32(int32(_v168) + int32(56)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - goto l45 -l45: - if _v170 != 0 { - goto l235 - } - goto l46 -l235: - _v174 = 1 - goto l49 -l46: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v172 = int32(int32(_v171) + int32(12)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - goto l47 -l47: - if _v173 != 0 { - goto l236 - } - goto l48 -l236: - _v174 = 1 - goto l49 -l48: - _v174 = 0 - goto l49 -l49: - if _v174 != 0 { - goto l50 - } - goto l237 -l237: - goto l61 -l50: - _v176 = int32(int32(_v1) + int32(20)) - _v177 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v176)))) - *(*int8)(unsafe.Pointer(uintptr(_v19))) = int8(_v177) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v180 = sbin_sqlite3ViewGetColumnNames(t, _v178, _v179) - if _v180 != 0 { - goto l51 - } - goto l53 -l51: - return 2 -l53: - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v183 = int32(int32(_v182) + int32(12)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - goto l54 -l54: - if _v184 != 0 { - goto l55 - } - goto l238 -l238: - _v194 = 0 - goto l58 -l55: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v186 = int32(int32(_v185) + int32(28)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) - _v190 = int64(_v187 & int64(2147483648)) - _v193 = crt.Bool32(_v190 == int64(0)) - goto l56 -l56: - if _v193 != 0 { - goto l57 - } - goto l239 -l239: - _v194 = 0 - goto l58 -l57: - _v194 = 1 - goto l58 -l58: - if _v194 != 0 { - goto l59 - } - goto l60 -l59: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v198 = int32(int32(_v197) + int32(0)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v199 - sbin_sqlite3ErrorMsg(t, _v195, int32(uintptr(unsafe.Pointer(&sbin__2681))), bp+8) - goto l60 -l60: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v202 = int32(int32(_v201) + int32(12)) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - _v205 = sbin_sqlite3SelectDup(t, _v200, _v203, 0) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v207 = int32(int32(_v206) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v207))) = _v205 - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v209 = int32(int32(_v208) + int32(42)) - _v210 = int32(*(*int16)(unsafe.Pointer(uintptr(_v209)))) - _v211 = int32(int32(_v18) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v211))) = int16(_v210) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v216 = int32(int32(_v215) + int32(42)) - *(*int16)(unsafe.Pointer(uintptr(_v216))) = -1 - _v220 = int32(int32(_v1) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v220))) = 1 - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v223 = int32(int32(_v222) + int32(20)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _ = sbin_sqlite3WalkSelect(t, _v1, _v224) - _v226 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v228 = int32(int32(_v1) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v228))) = int8(_v226) - _v229 = int32(*(*int16)(unsafe.Pointer(uintptr(_v18)))) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v231 = int32(int32(_v230) + int32(42)) - *(*int16)(unsafe.Pointer(uintptr(_v231))) = int16(_v229) - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v234 = sbin_sqlite3IndexedByLookup(t, _v232, _v233) - if _v234 != 0 { - goto l64 - } - goto l66 -l64: - return 2 -l66: - goto l67 -l67: - _v236 = int32(int32(_v4) + int32(0)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v238 = int32(int32(_v237) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v238 - _v239 = int32(int32(_v9) + int32(0)) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v241 = int32(int32(_v240) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v239))) = _v241 - goto l10 -l68: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v243 = int32(int32(_v242) + int32(77)) - _v244 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v243)))) - goto l69 -l69: - if _v244 != 0 { - goto l240 - } - goto l70 -l240: - _v248 = 1 - goto l73 -l70: - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v247 = sbin_sqliteProcessJoin(t, _v245, _v2) - goto l71 -l71: - if _v247 != 0 { - goto l241 - } - goto l72 -l241: - _v248 = 1 - goto l73 -l72: - _v248 = 0 - goto l73 -l73: - if _v248 != 0 { - goto l74 - } - goto l76 -l74: - return 2 -l76: - _v251 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = 0 - goto l77 -l77: - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v254 = int32(int32(_v253) + int32(0)) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) - _v256 = crt.Bool32(int32(_v252) < int32(_v255)) - if _v256 != 0 { - goto l78 - } - goto l242 -l242: - goto l91 -l78: - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v258 = int32(_v257 * 20) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v260 = int32(int32(_v259) + int32(4)) - _v261 = int32(int32(_v260) + int32(_v258)) - _v262 = int32(int32(_v261) + int32(0)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - _v264 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v264))) = _v263 - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v266 = int32(int32(_v265) + int32(0)) - _v267 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v266)))) - _v268 = int32(int32(uint8(_v267))) - _v270 = crt.Bool32(int32(_v268) == int32(175)) - if _v270 != 0 { - goto l79 - } - goto l81 -l79: - goto l91 -l81: - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v272 = int32(int32(_v271) + int32(0)) - _v273 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v272)))) - _v274 = int32(int32(uint8(_v273))) - _v276 = crt.Bool32(int32(_v274) == int32(137)) - goto l82 -l82: - if _v276 != 0 { - goto l83 - } - goto l243 -l243: - _v285 = 0 - goto l86 -l83: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v278 = int32(int32(_v277) + int32(16)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) - _v280 = int32(int32(_v279) + int32(0)) - _v281 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v280)))) - _v282 = int32(int32(uint8(_v281))) - _v284 = crt.Bool32(int32(_v282) == int32(175)) - goto l84 -l84: - if _v284 != 0 { - goto l85 - } - goto l244 -l244: - _v285 = 0 - goto l86 -l85: - _v285 = 1 - goto l86 -l86: - if _v285 != 0 { - goto l87 - } - goto l89 -l87: - goto l91 -l89: - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v287 = int32(int32(_v286) + int32(4)) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v287))) - _v289 = int32(int32(_v15) + int32(0)) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v289))) - _v291 = int32(_v290 | _v288) - *(*int32)(unsafe.Pointer(uintptr(_v289))) = _v291 - goto l90 -l90: - _v292 = int32(int32(_v6) + int32(0)) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v294 = int32(int32(_v293) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v292))) = _v294 - goto l77 -l91: - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v297 = int32(int32(_v296) + int32(0)) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v297))) - _v299 = crt.Bool32(int32(_v295) < int32(_v298)) - if _v299 != 0 { - goto l92 - } - goto l245 -l245: - goto l222 -l92: - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v301 = int32(int32(_v300) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v301 - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v304 = int32(int32(_v303) + int32(0)) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - _v306 = int32(int32(_v305) + int32(28)) - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v306))) - _v308 = int32(int32(int32(_v307)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v308 - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v311 = int32(int32(_v309) & int32(4)) - _v313 = crt.Bool32(int32(_v311) != int32(0)) - goto l93 -l93: - if _v313 != 0 { - goto l94 - } - goto l246 -l246: - _v319 = 0 - goto l97 -l94: - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v316 = int32(int32(_v314) & int32(64)) - _v318 = crt.Bool32(int32(_v316) == int32(0)) - goto l95 -l95: - if _v318 != 0 { - goto l96 - } - goto l247 -l247: - _v319 = 0 - goto l97 -l96: - _v319 = 1 - goto l97 -l97: - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v319 - _v321 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v321))) = 0 - goto l98 -l98: - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v324 = int32(int32(_v323) + int32(0)) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) - _v326 = crt.Bool32(int32(_v322) < int32(_v325)) - if _v326 != 0 { - goto l99 - } - goto l221 -l99: - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v328 = int32(_v327 * 20) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v330 = int32(int32(_v329) + int32(_v328)) - _v331 = int32(int32(_v330) + int32(0)) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v331))) - _v333 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v333))) = _v332 - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v335 = int32(int32(_v334) + int32(4)) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v335))) - _v337 = int32(int32(_v15) + int32(0)) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v337))) - _v339 = int32(_v338 | _v336) - *(*int32)(unsafe.Pointer(uintptr(_v337))) = _v339 - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v341 = int32(int32(_v340) + int32(16)) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) - _v343 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v343))) = _v342 - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v345 = int32(int32(_v344) + int32(0)) - _v346 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v345)))) - _v347 = int32(int32(uint8(_v346))) - _v349 = crt.Bool32(int32(_v347) != int32(175)) - goto l100 -l100: - if _v349 != 0 { - goto l101 - } - goto l248 -l248: - _v363 = 0 - goto l109 -l101: - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v351 = int32(int32(_v350) + int32(0)) - _v352 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v351)))) - _v353 = int32(int32(uint8(_v352))) - _v355 = crt.Bool32(int32(_v353) != int32(137)) - goto l102 -l102: - if _v355 != 0 { - goto l249 - } - goto l103 -l249: - _v362 = 1 - goto l106 -l103: - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v357 = int32(int32(_v356) + int32(0)) - _v358 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v357)))) - _v359 = int32(int32(uint8(_v358))) - _v361 = crt.Bool32(int32(_v359) != int32(175)) - goto l104 -l104: - if _v361 != 0 { - goto l250 - } - goto l105 -l250: - _v362 = 1 - goto l106 -l105: - _v362 = 0 - goto l106 -l106: - goto l107 -l107: - if _v362 != 0 { - goto l108 - } - goto l251 -l251: - _v363 = 0 - goto l109 -l108: - _v363 = 1 - goto l109 -l109: - if _v363 != 0 { - goto l110 - } - goto l113 -l110: - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v367 = int32(_v366 * 20) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v369 = int32(int32(_v368) + int32(_v367)) - _v370 = int32(int32(_v369) + int32(0)) - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v370))) - _v372 = sbin_sqlite3ExprListAppend(t, _v364, _v365, _v371) - _v373 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v373))) = _v372 - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v374 != 0 { - goto l111 - } - goto l112 -l111: - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v376 = int32(_v375 * 20) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v378 = int32(int32(_v377) + int32(_v376)) - _v379 = int32(int32(_v378) + int32(4)) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v379))) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v382 = int32(int32(_v381) + int32(0)) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v382))) - _v385 = int32(int32(_v383) - int32(1)) - _v386 = int32(_v385 * 20) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v388 = int32(int32(_v387) + int32(4)) - _v389 = int32(int32(_v388) + int32(_v386)) - _v390 = int32(int32(_v389) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v390))) = _v380 - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v392 = int32(_v391 * 20) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v394 = int32(int32(_v393) + int32(_v392)) - _v395 = int32(int32(_v394) + int32(8)) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v395))) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v398 = int32(int32(_v397) + int32(0)) - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v398))) - _v401 = int32(int32(_v399) - int32(1)) - _v402 = int32(_v401 * 20) - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v404 = int32(int32(_v403) + int32(4)) - _v405 = int32(int32(_v404) + int32(_v402)) - _v406 = int32(int32(_v405) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v406))) = _v396 - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v409 = int32(_v408 * 20) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v411 = int32(int32(_v410) + int32(_v409)) - _v412 = int32(int32(_v411) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v412))) = 0 - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v415 = int32(_v414 * 20) - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v417 = int32(int32(_v416) + int32(_v415)) - _v418 = int32(int32(_v417) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v418))) = 0 - goto l112 -l112: - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v421 = int32(_v420 * 20) - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v423 = int32(int32(_v422) + int32(_v421)) - _v424 = int32(int32(_v423) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v424))) = 0 - goto l219 -l113: - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v428 = int32(int32(_v427) + int32(0)) - _v429 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v428)))) - _v430 = int32(int32(uint8(_v429))) - _v432 = crt.Bool32(int32(_v430) == int32(137)) - if _v432 != 0 { - goto l114 - } - goto l115 -l114: - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v434 = int32(int32(_v433) + int32(12)) - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v434))) - _v436 = int32(int32(_v435) + int32(8)) - _v437 = int32(int32(_v436) + int32(0)) - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v437))) - _v439 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v438 - goto l115 -l115: - _v441 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v441))) = 0 - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v443 = int32(int32(_v442) + int32(8)) - _v444 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v444))) = _v443 - goto l116 -l116: - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v447 = int32(int32(_v446) + int32(0)) - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v447))) - _v449 = crt.Bool32(int32(_v445) < int32(_v448)) - if _v449 != 0 { - goto l117 - } - goto l252 -l252: - goto l210 -l117: - _v450 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v451 = int32(int32(_v450) + int32(16)) - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v451))) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v452 - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v454 = int32(int32(_v453) + int32(20)) - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v454))) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v455 - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v457 = int32(int32(_v456) + int32(12)) - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v457))) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v458 - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v462 = crt.Bool32(int32(_v460) == int32(0)) - if _v462 != 0 { - goto l118 - } - goto l119 -l118: - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v464 = int32(int32(_v463) + int32(0)) - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v464))) - _v466 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v466))) = _v465 - goto l119 -l119: - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v468 = int32(int32(_v467) + int32(77)) - _v469 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v468)))) - if _v469 != 0 { - goto l120 - } - goto l122 -l120: - goto l210 -l122: - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v472 = crt.Bool32(int32(_v470) == int32(0)) - goto l123 -l123: - if _v472 != 0 { - goto l253 - } - goto l124 -l253: - _v480 = 1 - goto l127 -l124: - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v474 = int32(int32(_v473) + int32(8)) - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v474))) - _v477 = int32(int32(_v475) & int32(2048)) - _v479 = crt.Bool32(int32(_v477) == int32(0)) - goto l125 -l125: - if _v479 != 0 { - goto l254 - } - goto l126 -l254: - _v480 = 1 - goto l127 -l126: - _v480 = 0 - goto l127 -l127: - if _v480 != 0 { - goto l128 - } - goto l255 -l255: - goto l143 -l128: - _v482 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v482))) = 0 - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - goto l129 -l129: - if _v483 != 0 { - goto l130 - } - goto l256 -l256: - _v489 = 0 - goto l133 -l130: - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v486 = sbin_sqlite3StrICmp(t, _v484, _v485) - _v488 = crt.Bool32(int32(_v486) != int32(0)) - goto l131 -l131: - if _v488 != 0 { - goto l132 - } - goto l257 -l257: - _v489 = 0 - goto l133 -l132: - _v489 = 1 - goto l133 -l133: - if _v489 != 0 { - goto l134 - } - goto l136 -l134: - goto l209 -l136: - _v490 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v492 = int32(int32(_v491) + int32(72)) - _v493 = *(*int32)(unsafe.Pointer(uintptr(_v492))) - _v494 = sbin_sqlite3SchemaToIndex(t, _v490, _v493) - _v495 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v495))) = _v494 - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v498 = crt.Bool32(int32(_v496) >= int32(0)) - goto l137 -l137: - if _v498 != 0 { - goto l138 - } - goto l140 -l138: - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v500 = int32(_v499 * 16) - _v501 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v502 = int32(int32(_v501) + int32(16)) - _v503 = *(*int32)(unsafe.Pointer(uintptr(_v502))) - _v504 = int32(int32(_v503) + int32(_v500)) - _v505 = int32(int32(_v504) + int32(0)) - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v505))) - goto l139 -l139: - _v508 = _v506 - goto l142 -l140: - goto l141 -l141: - _v508 = int32(uintptr(unsafe.Pointer(&sbin__2682))) - goto l142 -l142: - _v509 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v509))) = _v508 - goto l143 -l143: - _v511 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v511))) = 0 - goto l144 -l144: - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v514 = int32(int32(_v513) + int32(42)) - _v515 = int32(*(*int16)(unsafe.Pointer(uintptr(_v514)))) - _v516 = int32(int16(_v515)) - _v517 = crt.Bool32(int32(_v512) < int32(_v516)) - if _v517 != 0 { - goto l145 - } - goto l208 -l145: - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v519 = int32(_v518 * 16) - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v521 = int32(int32(_v520) + int32(4)) - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v521))) - _v523 = int32(int32(_v522) + int32(_v519)) - _v524 = int32(int32(_v523) + int32(0)) - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v524))) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v525 - _v526 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - goto l146 -l146: - if _v526 != 0 { - goto l147 - } - goto l258 -l258: - _v528 = 0 - goto l150 -l147: - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - goto l148 -l148: - if _v527 != 0 { - goto l149 - } - goto l259 -l259: - _v528 = 0 - goto l150 -l149: - _v528 = 1 - goto l150 -l150: - goto l151 -l151: - if _v528 != 0 { - goto l152 - } - goto l260 -l260: - _v544 = 0 - goto l155 -l152: - _v529 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v530 = int32(_v529 * 20) - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v532 = int32(int32(_v531) + int32(0)) - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v532))) - _v534 = int32(int32(_v533) + int32(4)) - _v535 = int32(int32(_v534) + int32(_v530)) - _v536 = int32(int32(_v535) + int32(8)) - _v537 = *(*int32)(unsafe.Pointer(uintptr(_v536))) - _v539 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v541 = sbin_sqlite3MatchSpanName(t, _v537, 0, _v539, 0) - _v543 = crt.Bool32(int32(_v541) == int32(0)) - goto l153 -l153: - if _v543 != 0 { - goto l154 - } - goto l261 -l261: - _v544 = 0 - goto l155 -l154: - _v544 = 1 - goto l155 -l155: - if _v544 != 0 { - goto l156 - } - goto l158 -l156: - goto l207 -l158: - _v546 = int32(int32(_v2) + int32(8)) - _v547 = *(*int32)(unsafe.Pointer(uintptr(_v546))) - _v549 = int32(int32(_v547) & int32(131072)) - _v551 = crt.Bool32(int32(_v549) == int32(0)) - goto l159 -l159: - if _v551 != 0 { - goto l160 - } - goto l262 -l262: - _v565 = 0 - goto l163 -l160: - _v552 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v553 = int32(_v552 * 16) - _v554 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v555 = int32(int32(_v554) + int32(4)) - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v555))) - _v557 = int32(int32(_v556) + int32(_v553)) - _v558 = int32(int32(_v557) + int32(15)) - _v559 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v558)))) - _v560 = int32(int32(uint8(_v559))) - _v562 = int32(int32(_v560) & int32(2)) - _v564 = crt.Bool32(int32(_v562) != int32(0)) - goto l161 -l161: - if _v564 != 0 { - goto l162 - } - goto l263 -l263: - _v565 = 0 - goto l163 -l162: - _v565 = 1 - goto l163 -l163: - if _v565 != 0 { - goto l164 - } - goto l166 -l164: - goto l207 -l166: - _v567 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v567))) = 1 - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v570 = crt.Bool32(int32(_v568) > int32(0)) - goto l167 -l167: - if _v570 != 0 { - goto l168 - } - goto l264 -l264: - _v574 = 0 - goto l171 -l168: - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v573 = crt.Bool32(int32(_v571) == int32(0)) - goto l169 -l169: - if _v573 != 0 { - goto l170 - } - goto l265 -l265: - _v574 = 0 - goto l171 -l170: - _v574 = 1 - goto l171 -l171: - if _v574 != 0 { - goto l172 - } - goto l266 -l266: - goto l184 -l172: - _v575 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v576 = int32(int32(_v575) + int32(36)) - _v577 = int32(int32(_v576) + int32(0)) - _v578 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v577)))) - _v579 = int32(int32(uint8(_v578))) - _v581 = int32(int32(_v579) & int32(4)) - _v583 = crt.Bool32(int32(_v581) != int32(0)) - goto l173 -l173: - if _v583 != 0 { - goto l174 - } - goto l267 -l267: - _v590 = 0 - goto l177 -l174: - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v586 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v589 = sbin_tableAndColumnIndex(t, _v584, _v585, _v586, 0, 0) - goto l175 -l175: - if _v589 != 0 { - goto l176 - } - goto l268 -l268: - _v590 = 0 - goto l177 -l176: - _v590 = 1 - goto l177 -l177: - if _v590 != 0 { - goto l178 - } - goto l180 -l178: - goto l207 -l180: - _v591 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v592 = int32(int32(_v591) + int32(48)) - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v592))) - _v594 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v595 = sbin_sqlite3IdListIndex(t, _v593, _v594) - _v597 = crt.Bool32(int32(_v595) >= int32(0)) - if _v597 != 0 { - goto l181 - } - goto l183 -l181: - goto l207 -l183: - goto l184 -l184: - _v598 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v601 = sbin_sqlite3Expr(t, _v598, 59, _v600) - _v602 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v602))) = _v601 - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v604 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v604))) = _v603 - _v606 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v606))) = 0 - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l185 -l185: - if _v607 != 0 { - goto l269 - } - goto l186 -l269: - _v613 = 1 - goto l189 -l186: - _v608 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v609 = int32(int32(_v608) + int32(0)) - _v610 = *(*int32)(unsafe.Pointer(uintptr(_v609))) - _v612 = crt.Bool32(int32(_v610) > int32(1)) - goto l187 -l187: - if _v612 != 0 { - goto l270 - } - goto l188 -l270: - _v613 = 1 - goto l189 -l188: - _v613 = 0 - goto l189 -l189: - if _v613 != 0 { - goto l190 - } - goto l195 -l190: - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v616 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v617 = sbin_sqlite3Expr(t, _v614, 59, _v616) - _v618 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v618))) = _v617 - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v621 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v622 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v623 = sbin_sqlite3PExpr(t, _v619, 137, _v621, _v622) - _v624 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v624))) = _v623 - _v625 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - if _v625 != 0 { - goto l191 - } - goto l192 -l191: - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v629 = sbin_sqlite3Expr(t, _v626, 59, _v628) - _v630 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v630))) = _v629 - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v633 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v634 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v635 = sbin_sqlite3PExpr(t, _v631, 137, _v633, _v634) - _v636 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v636))) = _v635 - goto l192 -l192: - _v637 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - if _v637 != 0 { - goto l193 - } - goto l194 -l193: - _v638 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v641 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v640 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v641 - - _v642 = sbin_sqlite3MPrintf(t, _v638, int32(uintptr(unsafe.Pointer(&sbin__1941))), bp+16) - _v643 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v643))) = _v642 - _v644 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v645 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v645))) = _v644 - goto l194 -l194: - goto l196 -l195: - _v646 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v647 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v647))) = _v646 - goto l196 -l196: - _v648 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v649 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v650 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v651 = sbin_sqlite3ExprListAppend(t, _v648, _v649, _v650) - _v652 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v652))) = _v651 - _v653 = int32(int32(_v34) + int32(0)) - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3TokenInit(t, _v653, _v654) - _v655 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v656 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v657 = int32(int32(_v34) + int32(0)) - sbin_sqlite3ExprListSetName(t, _v655, _v656, _v657, 0) - _v659 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - goto l197 -l197: - if _v659 != 0 { - goto l198 - } - goto l271 -l271: - _v667 = 0 - goto l201 -l198: - _v661 = int32(int32(_v2) + int32(8)) - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v661))) - _v664 = int32(int32(_v662) & int32(2048)) - _v666 = crt.Bool32(int32(_v664) != int32(0)) - goto l199 -l199: - if _v666 != 0 { - goto l200 - } - goto l272 -l272: - _v667 = 0 - goto l201 -l200: - _v667 = 1 - goto l201 -l201: - if _v667 != 0 { - goto l202 - } - goto l273 -l273: - goto l206 -l202: - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v669 = int32(int32(_v668) + int32(0)) - _v670 = *(*int32)(unsafe.Pointer(uintptr(_v669))) - _v672 = int32(int32(_v670) - int32(1)) - _v673 = int32(_v672 * 20) - _v674 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v675 = int32(int32(_v674) + int32(4)) - _v676 = int32(int32(_v675) + int32(_v673)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v676 - _v677 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - if _v677 != 0 { - goto l203 - } - goto l204 -l203: - _v678 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v679 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v680 = int32(_v679 * 20) - _v681 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v682 = int32(int32(_v681) + int32(0)) - _v683 = *(*int32)(unsafe.Pointer(uintptr(_v682))) - _v684 = int32(int32(_v683) + int32(4)) - _v685 = int32(int32(_v684) + int32(_v680)) - _v686 = int32(int32(_v685) + int32(8)) - _v687 = *(*int32)(unsafe.Pointer(uintptr(_v686))) - _v688 = sbin_sqlite3DbStrDup(t, _v678, _v687) - _v689 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v690 = int32(int32(_v689) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v690))) = _v688 - goto l205 -l204: - _v691 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v693 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v694 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v695 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - *(*int32)(unsafe.Pointer(bp + 32)) = _v693 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v694 - - *(*int32)(unsafe.Pointer(bp + 48)) = _v695 - - _v696 = sbin_sqlite3MPrintf(t, _v691, int32(uintptr(unsafe.Pointer(&sbin__2683))), bp+32) - _v697 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v698 = int32(int32(_v697) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v698))) = _v696 - goto l205 -l205: - _v700 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v701 = int32(int32(_v700) + int32(12)) - _v702 = *(*int32)(unsafe.Pointer(uintptr(_v701))) - _v703 = int32(int32(_v702) & int32(-513)) - _v706 = int32(_v703 | 512) - *(*int32)(unsafe.Pointer(uintptr(_v701))) = _v706 - goto l206 -l206: - _v707 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v708 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3DbFree(t, _v707, _v708) - goto l207 -l207: - _v709 = int32(int32(_v5) + int32(0)) - _v710 = *(*int32)(unsafe.Pointer(uintptr(_v709))) - _v711 = int32(int32(_v710) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v709))) = _v711 - goto l144 -l208: - goto l209 -l209: - _v712 = int32(int32(_v4) + int32(0)) - _v713 = *(*int32)(unsafe.Pointer(uintptr(_v712))) - _v714 = int32(int32(_v713) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v712))) = _v714 - _v715 = int32(int32(_v9) + int32(0)) - _v716 = *(*int32)(unsafe.Pointer(uintptr(_v715))) - _v717 = int32(int32(_v716) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v715))) = _v717 - goto l116 -l210: - _v718 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - goto l211 -l211: - if _v718 != 0 { - goto l212 - } - goto l274 -l274: - _v719 = 1 - goto l213 -l212: - _v719 = 0 - goto l213 -l213: - if _v719 != 0 { - goto l214 - } - goto l275 -l275: - goto l218 -l214: - _v720 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - if _v720 != 0 { - goto l215 - } - goto l216 -l215: - _v721 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v723 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - *(*int32)(unsafe.Pointer(bp + 56)) = _v723 - sbin_sqlite3ErrorMsg(t, _v721, int32(uintptr(unsafe.Pointer(&sbin__2684))), bp+56) - goto l217 -l216: - _v724 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3ErrorMsg(t, _v724, int32(uintptr(unsafe.Pointer(&sbin__2685))), 0) - goto l217 -l217: - goto l218 -l218: - goto l219 -l219: - goto l220 -l220: - _v726 = int32(int32(_v6) + int32(0)) - _v727 = *(*int32)(unsafe.Pointer(uintptr(_v726))) - _v728 = int32(int32(_v727) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v726))) = _v728 - goto l98 -l221: - _v729 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v730 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3ExprListDelete(t, _v729, _v730) - _v731 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v733 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v733))) = _v731 - goto l222 -l222: - _v735 = int32(int32(_v2) + int32(0)) - _v736 = *(*int32)(unsafe.Pointer(uintptr(_v735))) - if _v736 != 0 { - goto l223 - } - goto l229 -l223: - _v738 = int32(int32(_v2) + int32(0)) - _v739 = *(*int32)(unsafe.Pointer(uintptr(_v738))) - _v740 = int32(int32(_v739) + int32(0)) - _v741 = *(*int32)(unsafe.Pointer(uintptr(_v740))) - _v744 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v745 = int32(int32(_v744) + int32(104)) - _v746 = int32(int32(_v745) + int32(8)) - _v747 = *(*int32)(unsafe.Pointer(uintptr(_v746))) - _v748 = crt.Bool32(int32(_v741) > int32(_v747)) - if _v748 != 0 { - goto l224 - } - goto l226 -l224: - _v749 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3ErrorMsg(t, _v749, int32(uintptr(unsafe.Pointer(&sbin__2686))), 0) - return 2 -l226: - _v752 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v756 = int32(int32(_v752) & int32(2097156)) - _v758 = crt.Bool32(int32(_v756) != int32(0)) - if _v758 != 0 { - goto l227 - } - goto l228 -l227: - _v761 = int32(int32(_v2) + int32(8)) - _v762 = *(*int32)(unsafe.Pointer(uintptr(_v761))) - _v763 = int32(_v762 | 262144) - *(*int32)(unsafe.Pointer(uintptr(_v761))) = _v763 - goto l228 -l228: - goto l229 -l229: - return 0 -} - -var sbin__2679 = [15]byte{0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x72} - -var sbin__2680 = [39]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x22, 0x25, 0x73, 0x22, 0x3a, 0x20, 0x6d, 0x61, 0x78, - 0x20, 0x36, 0x35, 0x35, 0x33, 0x35, -} - -var sbin__2681 = [31]byte{ - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x76, 0x69, 0x65, 0x77, 0x20, 0x22, - 0x25, 0x73, 0x22, 0x20, 0x70, 0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x65, 0x64, -} - -var sbin__2682 = [2]byte{0x2a} - -var sbin__2683 = [9]byte{0x25, 0x73, 0x2e, 0x25, 0x73, 0x2e, 0x25, 0x73} - -var sbin__2684 = [18]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x20, 0x25, - 0x73, -} - -var sbin__2685 = [20]byte{ - 0x6e, 0x6f, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, - 0x69, 0x65, 0x64, -} - -var sbin__2686 = [31]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, - 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x73, 0x65, 0x74, -} - -func sbin_sqlite3ExprWalkNoop(t *crt.TLS, _v1 int32, _v2 int32) int32 { - return 0 -} - -var sbin__2687 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x57, 0x61, 0x6c, 0x6b, 0x4e, - 0x6f, 0x6f, 0x70, -} - -func sbin_sqlite3SelectWalkNoop(t *crt.TLS, _v1 int32, _v2 int32) int32 { - return 0 -} - -var sbin__2688 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x61, 0x6c, - 0x6b, 0x4e, 0x6f, 0x6f, 0x70, -} - -func sbin_sqlite3SelectExpand(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v3) + int32(0)) - _v6 = int32(int32(_v5) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_sqlite3ExprWalkNoop})) - _v8 = int32(int32(_v3) + int32(0)) - _v9 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v1 - _v11 = int32(int32(_v1) + int32(22)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v14 = int32(int32(_v3) + int32(0)) - _v15 = int32(int32(_v14) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_convertCompoundSelectToSubquery})) - _v17 = int32(int32(_v3) + int32(0)) - _v18 = int32(int32(_v17) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v19 = int32(int32(_v3) + int32(0)) - _ = sbin_sqlite3WalkSelect(t, _v19, _v2) - goto l3 -l3: - _v23 = int32(int32(_v3) + int32(0)) - _v24 = int32(int32(_v23) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_selectExpander})) - _v26 = int32(int32(_v3) + int32(0)) - _v27 = int32(int32(_v26) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int32) }{sbin_selectPopWith})) - _v30 = int32(int32(_v3) + int32(0)) - _v31 = int32(int32(_v30) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v31))) = 0 - _v32 = int32(int32(_v3) + int32(0)) - _ = sbin_sqlite3WalkSelect(t, _v32, _v2) - goto l4 -l4: -} - -var sbin__2689 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x45, 0x78, 0x70, - 0x61, 0x6e, 0x64, -} - -func sbin_selectAddSubqueryTypeInfo(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v44 int32 // %t36 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v68 int32 // %t60 - var _v16 int32 // %t8 - var _v17 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - _v10 = int32(int32(_v2) + int32(8)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) & int32(128)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v16 = int32(int32(_v2) + int32(8)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(_v17 | 128) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 - _v20 = int32(int32(_v1) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = int32(int32(_v2) + int32(32)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v28 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v29) + int32(8)) - _v31 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l5 -l5: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = crt.Bool32(int32(_v32) < int32(_v35)) - if _v36 != 0 { - goto l6 - } - goto l15 -l6: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = int32(int32(_v37) + int32(16)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v39 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v41 = int32(int32(_v40) + int32(36)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = int32(int32(_v42) & int32(2)) - _v46 = crt.Bool32(int32(_v44) != int32(0)) - if _v46 != 0 { - goto l7 - } - goto l17 -l17: - goto l13 -l7: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = int32(int32(_v47) + int32(20)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v49 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v50 != 0 { - goto l8 - } - goto l18 -l18: - goto l12 -l8: - goto l9 -l9: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v52 = int32(int32(_v51) + int32(52)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - if _v53 != 0 { - goto l10 - } - goto l11 -l10: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v55 = int32(int32(_v54) + int32(52)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - goto l9 -l11: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3SelectAddColumnTypeAndCollation(t, _v58, _v59, _v60, 64) - goto l12 -l12: - goto l13 -l13: - goto l14 -l14: - _v63 = int32(int32(_v4) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - _v66 = int32(int32(_v6) + int32(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v68 - goto l5 -l15: - goto l16 -l16: -} - -var sbin__2690 = [26]byte{ - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x64, 0x53, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, -} - -func sbin_sqlite3SelectAddTypeInfo(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v3) + int32(0)) - _v6 = int32(int32(_v5) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_sqlite3SelectWalkNoop})) - _v8 = int32(int32(_v3) + int32(0)) - _v9 = int32(int32(_v8) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int32) }{sbin_selectAddSubqueryTypeInfo})) - _v11 = int32(int32(_v3) + int32(0)) - _v12 = int32(int32(_v11) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_sqlite3ExprWalkNoop})) - _v14 = int32(int32(_v3) + int32(0)) - _v15 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v1 - _v16 = int32(int32(_v3) + int32(0)) - _ = sbin_sqlite3WalkSelect(t, _v16, _v2) - goto l2 -l2: -} - -var sbin__2691 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, -} - -func sbin_sqlite3SelectPrep(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v13 int32 // %t10 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) + int32(77)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v10 = int32(int32(_v2) + int32(8)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) & int32(128)) - if _v13 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - sbin_sqlite3SelectExpand(t, _v1, _v2) - _v17 = int32(int32(_v1) + int32(36)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l8 -l8: - if _v18 != 0 { - goto l25 - } - goto l9 -l25: - _v24 = 1 - goto l12 -l9: - _v20 = int32(int32(_v1) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(77)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - goto l10 -l10: - if _v23 != 0 { - goto l26 - } - goto l11 -l26: - _v24 = 1 - goto l12 -l11: - _v24 = 0 - goto l12 -l12: - if _v24 != 0 { - goto l13 - } - goto l15 -l13: - - return -l15: - sbin_sqlite3ResolveSelectNames(t, _v1, _v2, _v3) - _v29 = int32(int32(_v1) + int32(36)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - goto l16 -l16: - if _v30 != 0 { - goto l27 - } - goto l17 -l27: - _v36 = 1 - goto l20 -l17: - _v32 = int32(int32(_v1) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(77)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - goto l18 -l18: - if _v35 != 0 { - goto l28 - } - goto l19 -l28: - _v36 = 1 - goto l20 -l19: - _v36 = 0 - goto l20 -l20: - if _v36 != 0 { - goto l21 - } - goto l23 -l21: - - return -l23: - sbin_sqlite3SelectAddTypeInfo(t, _v1, _v2) - goto l24 -l24: -} - -var sbin__2692 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x72, 0x65, - 0x70, -} - -func sbin_resetAccumulator(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v14 int32 // %t6 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v91 int32 // %t83 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v94 int32 // %t86 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v17 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - _v10 = int32(int32(_v1) + int32(8)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v11 - _v13 = int32(int32(_v2) + int32(44)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = int32(int32(_v2) + int32(32)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v14) + int32(_v17)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v18 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - if _v21 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(int32(_v2) + int32(16)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = int32(int32(_v2) + int32(20)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3VdbeAddOp3(t, _v22, 73, 0, _v27, _v30) - _v33 = int32(int32(_v2) + int32(40)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v37 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - goto l5 -l5: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = int32(int32(_v2) + int32(44)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = crt.Bool32(int32(_v38) < int32(_v41)) - if _v42 != 0 { - goto l6 - } - goto l18 -l6: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = int32(int32(_v43) + int32(12)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = crt.Bool32(int32(_v45) >= int32(0)) - if _v47 != 0 { - goto l7 - } - goto l20 -l20: - goto l16 -l7: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = int32(int32(_v48) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v50 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v52 = int32(int32(_v51) + int32(20)) - _v53 = int32(int32(_v52) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = crt.Bool32(int32(_v54) == int32(0)) - goto l8 -l8: - if _v56 != 0 { - goto l21 - } - goto l9 -l21: - _v65 = 1 - goto l12 -l9: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v58 = int32(int32(_v57) + int32(20)) - _v59 = int32(int32(_v58) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v64 = crt.Bool32(int32(_v62) != int32(1)) - goto l10 -l10: - if _v64 != 0 { - goto l22 - } - goto l11 -l22: - _v65 = 1 - goto l12 -l11: - _v65 = 0 - goto l12 -l12: - if _v65 != 0 { - goto l13 - } - goto l14 -l13: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2694))), 0) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v71 = int32(int32(_v70) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = -1 - goto l15 -l14: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v74 = int32(int32(_v73) + int32(20)) - _v75 = int32(int32(_v74) + int32(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v79 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v76, 0, 0) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v79 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v83 = int32(int32(_v82) + int32(12)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp4(t, _v80, 112, _v84, 0, 0, _v87, -9) - goto l15 -l15: - goto l16 -l16: - goto l17 -l17: - _v91 = int32(int32(_v4) + int32(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = int32(int32(_v92) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v93 - _v94 = int32(int32(_v5) + int32(0)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(int32(_v95) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v96 - goto l5 -l18: - goto l19 -l19: -} - -var sbin__2693 = [17]byte{0x72, 0x65, 0x73, 0x65, 0x74, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72} - -var sbin__2694 = [51]byte{ - 0x44, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54, 0x20, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x78, - 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, - 0x6e, 0x74, -} - -func sbin_finalizeAggFunctions(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v11 int32 // %t5 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v1) + int32(8)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v13 = int32(int32(_v2) + int32(40)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - goto l2 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int32(int32(_v2) + int32(44)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = crt.Bool32(int32(_v16) < int32(_v19)) - if _v20 != 0 { - goto l3 - } - goto l11 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(20)) - _v25 = int32(int32(_v24) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v29) + int32(8)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l4 -l4: - if _v32 != 0 { - goto l5 - } - goto l7 -l5: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - goto l6 -l6: - _v37 = _v35 - goto l9 -l7: - goto l8 -l8: - _v37 = 0 - goto l9 -l9: - _ = sbin_sqlite3VdbeAddOp2(t, _v27, 157, _v31, _v37) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = int32(int32(_v40) + int32(4)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - sbin_sqlite3VdbeAppendP4(t, _v39, _v42, -8) - goto l10 -l10: - _v45 = int32(int32(_v4) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - _v48 = int32(int32(_v5) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - goto l2 -l11: - goto l12 -l12: -} - -var sbin__2695 = [21]byte{ - 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x41, 0x67, 0x67, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, -} - -func sbin_updateAccumulator(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v118 int32 // %t101 - var _v119 int32 // %t102 - var _v121 int32 // %t104 - var _v123 int32 // %t106 - var _v124 int32 // %t107 - var _v126 int32 // %t109 - var _v28 int32 // %t11 - var _v127 int32 // %t110 - var _v128 int32 // %t111 - var _v129 int32 // %t112 - var _v131 int32 // %t114 - var _v132 int32 // %t115 - var _v133 int32 // %t116 - var _v134 int32 // %t117 - var _v135 int32 // %t118 - var _v136 int32 // %t119 - var _v138 int32 // %t121 - var _v141 int32 // %t124 - var _v142 int32 // %t125 - var _v143 int32 // %t126 - var _v144 int32 // %t127 - var _v145 int32 // %t128 - var _v146 int32 // %t129 - var _v30 int32 // %t13 - var _v147 int32 // %t130 - var _v148 int32 // %t131 - var _v149 int32 // %t132 - var _v150 int32 // %t133 - var _v152 int32 // %t135 - var _v153 int32 // %t136 - var _v154 int32 // %t137 - var _v155 int32 // %t138 - var _v156 int32 // %t139 - var _v31 int32 // %t14 - var _v157 int32 // %t140 - var _v158 int32 // %t141 - var _v159 int32 // %t142 - var _v160 int32 // %t143 - var _v161 int32 // %t144 - var _v162 int32 // %t145 - var _v163 int32 // %t146 - var _v164 int32 // %t147 - var _v166 int32 // %t149 - var _v32 int32 // %t15 - var _v167 int32 // %t150 - var _v168 int32 // %t151 - var _v169 int32 // %t152 - var _v170 int32 // %t153 - var _v171 int32 // %t154 - var _v173 int32 // %t156 - var _v175 int32 // %t158 - var _v176 int32 // %t159 - var _v33 int32 // %t16 - var _v177 int32 // %t160 - var _v179 int32 // %t162 - var _v180 int32 // %t163 - var _v181 int32 // %t164 - var _v182 int32 // %t165 - var _v183 int32 // %t166 - var _v184 int32 // %t167 - var _v186 int32 // %t169 - var _v189 int32 // %t172 - var _v193 int32 // %t176 - var _v196 int32 // %t179 - var _v35 int32 // %t18 - var _v197 int32 // %t180 - var _v198 int32 // %t181 - var _v199 int32 // %t182 - var _v201 int32 // %t184 - var _v202 int32 // %t185 - var _v203 int32 // %t186 - var _v204 int32 // %t187 - var _v36 int32 // %t19 - var _v207 int32 // %t190 - var _v208 int32 // %t191 - var _v209 int32 // %t192 - var _v210 int32 // %t193 - var _v212 int32 // %t195 - var _v213 int32 // %t196 - var _v214 int32 // %t197 - var _v215 int32 // %t198 - var _v216 int32 // %t199 - var _v19 int32 // %t2 - var _v37 int32 // %t20 - var _v217 int32 // %t200 - var _v218 int32 // %t201 - var _v219 int32 // %t202 - var _v220 int32 // %t203 - var _v221 int32 // %t204 - var _v222 int32 // %t205 - var _v223 int32 // %t206 - var _v225 int32 // %t208 - var _v227 int32 // %t210 - var _v228 int32 // %t211 - var _v229 int32 // %t212 - var _v231 int32 // %t214 - var _v232 int32 // %t215 - var _v233 int32 // %t216 - var _v235 int32 // %t218 - var _v236 int32 // %t219 - var _v39 int32 // %t22 - var _v237 int32 // %t220 - var _v239 int32 // %t222 - var _v241 int32 // %t224 - var _v242 int32 // %t225 - var _v243 int32 // %t226 - var _v244 int32 // %t227 - var _v246 int32 // %t229 - var _v40 int32 // %t23 - var _v247 int32 // %t230 - var _v248 int32 // %t231 - var _v250 int32 // %t233 - var _v251 int32 // %t234 - var _v252 int32 // %t235 - var _v253 int32 // %t236 - var _v254 int32 // %t237 - var _v255 int32 // %t238 - var _v256 int32 // %t239 - var _v41 int32 // %t24 - var _v257 int32 // %t240 - var _v258 int32 // %t241 - var _v259 int32 // %t242 - var _v260 int32 // %t243 - var _v261 int32 // %t244 - var _v265 int32 // %t248 - var _v266 int32 // %t249 - var _v42 int32 // %t25 - var _v267 int32 // %t250 - var _v268 int32 // %t251 - var _v43 int32 // %t26 - var _v44 int32 // %t27 - var _v45 int32 // %t28 - var _v46 int32 // %t29 - var _v20 int32 // %t3 - var _v47 int32 // %t30 - var _v48 int32 // %t31 - var _v49 int32 // %t32 - var _v51 int32 // %t34 - var _v53 int32 // %t36 - var _v54 int32 // %t37 - var _v55 int32 // %t38 - var _v56 int32 // %t39 - var _v57 int32 // %t40 - var _v58 int32 // %t41 - var _v59 int32 // %t42 - var _v60 int32 // %t43 - var _v61 int32 // %t44 - var _v63 int32 // %t46 - var _v64 int32 // %t47 - var _v65 int32 // %t48 - var _v66 int32 // %t49 - var _v67 int32 // %t50 - var _v68 int32 // %t51 - var _v69 int32 // %t52 - var _v71 int32 // %t54 - var _v72 int32 // %t55 - var _v73 int32 // %t56 - var _v75 int32 // %t58 - var _v77 int32 // %t60 - var _v78 int32 // %t61 - var _v79 int32 // %t62 - var _v80 int32 // %t63 - var _v81 int32 // %t64 - var _v82 int32 // %t65 - var _v85 int32 // %t68 - var _v88 int32 // %t71 - var _v89 int32 // %t72 - var _v91 int32 // %t74 - var _v92 int32 // %t75 - var _v94 int32 // %t77 - var _v95 int32 // %t78 - var _v96 int32 // %t79 - var _v97 int32 // %t80 - var _v98 int32 // %t81 - var _v100 int32 // %t83 - var _v101 int32 // %t84 - var _v102 int32 // %t85 - var _v104 int32 // %t87 - var _v105 int32 // %t88 - var _v26 int32 // %t9 - var _v111 int32 // %t94 - var _v113 int32 // %t96 - var _v114 int32 // %t97 - var _v115 int32 // %t98 - var _v116 int32 // %t99 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 28) // %v11 - var _v12 = int32(bp + 32) // %v12 - var _v13 = int32(bp + 36) // %v13 - var _v14 = int32(bp + 40) // %v14 - var _v15 = int32(bp + 44) // %v15 - var _v16 = int32(bp + 48) // %v16 - var _v17 = int32(bp + 52) // %v17 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v19 = int32(int32(_v1) + int32(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v20 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v26 = int32(int32(_v3) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v26))) = 1 - _v28 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - _v30 = int32(int32(_v3) + int32(40)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l2 -l2: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(int32(_v3) + int32(44)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = crt.Bool32(int32(_v33) < int32(_v36)) - if _v37 != 0 { - goto l3 - } - goto l51 -l3: - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) + int32(20)) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v44 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v46 = int32(int32(_v45) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = int32(int32(_v49) & int32(16777216)) - _v53 = crt.Bool32(int32(_v51) != int32(0)) - if _v53 != 0 { - goto l4 - } - goto l68 -l68: - goto l14 -l4: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v55 = int32(int32(_v54) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(40)) - _v58 = int32(int32(_v57) + int32(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(40)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v61 - _v63 = int32(int32(_v3) + int32(36)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - goto l5 -l5: - if _v64 != 0 { - goto l6 - } - goto l69 -l69: - _v72 = 0 - goto l9 -l6: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v66 = int32(int32(_v65) + int32(4)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(4)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v71 = int32(int32(_v69) & int32(32)) - goto l7 -l7: - if _v71 != 0 { - goto l8 - } - goto l70 -l70: - _v72 = 0 - goto l9 -l8: - _v72 = 1 - goto l9 -l9: - if _v72 != 0 { - goto l10 - } - goto l71 -l71: - goto l13 -l10: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = crt.Bool32(int32(_v73) == int32(0)) - if _v75 != 0 { - goto l11 - } - goto l12 -l11: - _v77 = int32(int32(_v1) + int32(44)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v81 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l12 -l12: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v82, 78, _v2, _v85) - goto l13 -l13: - _v88 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v89 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ExprIfFalse(t, _v1, _v91, _v92, 16) - goto l14 -l14: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v94 != 0 { - goto l15 - } - goto l16 -l15: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v96 = int32(int32(_v95) + int32(0)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v101 = sbin_sqlite3GetTempRange(t, _v1, _v100) - _v102 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3ExprCodeExprList(t, _v1, _v104, _v105, 0, 1) - goto l17 -l16: - _v111 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = 0 - _v113 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = 0 - goto l17 -l17: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v115 = int32(int32(_v114) + int32(12)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v118 = crt.Bool32(int32(_v116) >= int32(0)) - if _v118 != 0 { - goto l18 - } - goto l72 -l72: - goto l21 -l18: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v121 = crt.Bool32(int32(_v119) == int32(0)) - if _v121 != 0 { - goto l19 - } - goto l20 -l19: - _v123 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v124 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - goto l20 -l20: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v127 = int32(int32(_v126) + int32(12)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_codeDistinct(t, _v1, _v128, _v129, 1, _v131) - goto l21 -l21: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v133 = int32(int32(_v132) + int32(4)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(int32(_v134) + int32(4)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v138 = int32(int32(_v136) & int32(32)) - if _v138 != 0 { - goto l22 - } - goto l73 -l73: - goto l47 -l22: - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - _v141 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = 0 - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v143 = int32(int32(_v142) + int32(4)) - _v144 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v143 - goto l23 -l23: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l24 -l24: - if _v145 != 0 { - goto l25 - } - goto l74 -l74: - _v146 = 1 - goto l26 -l25: - _v146 = 0 - goto l26 -l26: - goto l27 -l27: - if _v146 != 0 { - goto l28 - } - goto l75 -l75: - _v150 = 0 - goto l31 -l28: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v149 = crt.Bool32(int32(_v147) < int32(_v148)) - goto l29 -l29: - if _v149 != 0 { - goto l30 - } - goto l76 -l76: - _v150 = 0 - goto l31 -l30: - _v150 = 1 - goto l31 -l31: - if _v150 != 0 { - goto l32 - } - goto l34 -l32: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v153 = int32(int32(_v152) + int32(0)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = sbin_sqlite3ExprCollSeq(t, _v1, _v154) - _v156 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 - goto l33 -l33: - _v157 = int32(int32(_v17) + int32(0)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v159 = int32(int32(_v158) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v159 - _v160 = int32(int32(_v16) + int32(0)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v162 = int32(int32(_v161) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v162 - goto l23 -l34: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l35 -l35: - if _v163 != 0 { - goto l36 - } - goto l77 -l77: - _v164 = 1 - goto l37 -l36: - _v164 = 0 - goto l37 -l37: - if _v164 != 0 { - goto l38 - } - goto l39 -l38: - _v166 = int32(int32(_v1) + int32(0)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = int32(int32(_v167) + int32(8)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v170 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = _v169 - goto l39 -l39: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v173 = crt.Bool32(int32(_v171) == int32(0)) - goto l40 -l40: - if _v173 != 0 { - goto l41 - } - goto l78 -l78: - _v177 = 0 - goto l44 -l41: - _v175 = int32(int32(_v3) + int32(36)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - goto l42 -l42: - if _v176 != 0 { - goto l43 - } - goto l79 -l79: - _v177 = 0 - goto l44 -l43: - _v177 = 1 - goto l44 -l44: - if _v177 != 0 { - goto l45 - } - goto l46 -l45: - _v179 = int32(int32(_v1) + int32(44)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = int32(int32(_v180) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v181 - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v183 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v182 - goto l46 -l46: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp4(t, _v184, 82, _v186, 0, 0, _v189, -2) - goto l47 -l47: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v198 = int32(int32(_v197) + int32(8)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - _ = sbin_sqlite3VdbeAddOp3(t, _v193, 154, 0, _v196, _v199) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v203 = int32(int32(_v202) + int32(4)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - sbin_sqlite3VdbeAppendP4(t, _v201, _v204, -8) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v209 = int32(int32(_v208) & int32(255)) - _v210 = int32(int32(uint8(_v209))) - sbin_sqlite3VdbeChangeP5(t, _v207, _v210) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ReleaseTempRange(t, _v1, _v212, _v213) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v214 != 0 { - goto l48 - } - goto l49 -l48: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeResolveLabel(t, _v215, _v216) - goto l49 -l49: - goto l50 -l50: - _v217 = int32(int32(_v5) + int32(0)) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v217))) - _v219 = int32(int32(_v218) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v219 - _v220 = int32(int32(_v8) + int32(0)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v222 = int32(int32(_v221) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v222 - goto l2 -l51: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v225 = crt.Bool32(int32(_v223) == int32(0)) - goto l52 -l52: - if _v225 != 0 { - goto l53 - } - goto l80 -l80: - _v229 = 0 - goto l56 -l53: - _v227 = int32(int32(_v3) + int32(36)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - goto l54 -l54: - if _v228 != 0 { - goto l55 - } - goto l81 -l81: - _v229 = 0 - goto l56 -l55: - _v229 = 1 - goto l56 -l56: - if _v229 != 0 { - goto l57 - } - goto l58 -l57: - _v231 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v2 - goto l58 -l58: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v232 != 0 { - goto l59 - } - goto l60 -l59: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v236 = sbin_sqlite3VdbeAddOp1(t, _v233, 18, _v235) - _v237 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v237))) = _v236 - goto l60 -l60: - _v239 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v239))) = 0 - _v241 = int32(int32(_v3) + int32(28)) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v241))) - _v243 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v243))) = _v242 - goto l61 -l61: - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v246 = int32(int32(_v3) + int32(36)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v248 = crt.Bool32(int32(_v244) < int32(_v247)) - if _v248 != 0 { - goto l62 - } - goto l64 -l62: - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v251 = int32(int32(_v250) + int32(20)) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v251))) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v254 = int32(int32(_v253) + int32(16)) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) - sbin_sqlite3ExprCode(t, _v1, _v252, _v255) - goto l63 -l63: - _v256 = int32(int32(_v5) + int32(0)) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _v258 = int32(int32(_v257) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v258 - _v259 = int32(int32(_v9) + int32(0)) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v259))) - _v261 = int32(int32(_v260) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v259))) = _v261 - goto l61 -l64: - _v265 = int32(int32(_v3) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v265))) = 0 - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v266 != 0 { - goto l65 - } - goto l66 -l65: - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeJumpHere(t, _v267, _v268) - goto l66 -l66: - goto l67 -l67: -} - -var sbin__2696 = [18]byte{ - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, - 0x72, -} - -func sbin_explainSimpleCount(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v7 int32 // %t3 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v47 int32 // %t43 - var _v10 int32 // %t6 - var _v13 int32 // %t9 - var _v4 = int32(bp + 24) // %v4 - _v6 = int32(int32(_v1) + int32(191)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(2)) - if _v10 != 0 { - goto l2 - } - goto l28 -l2: - _v13 = crt.Bool32(int32(_v3) != int32(0)) - goto l3 -l3: - if _v13 != 0 { - goto l4 - } - goto l30 -l30: - _v30 = 0 - goto l15 -l4: - _v15 = int32(int32(_v2) + int32(36)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = int32(int32(_v16) & int32(32)) - _v20 = crt.Bool32(int32(_v18) == int32(0)) - goto l5 -l5: - if _v20 != 0 { - goto l31 - } - goto l6 -l31: - _v29 = 1 - goto l12 -l6: - _v22 = int32(int32(_v3) + int32(52)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(_v23 << 6) - _v25 = int32(int32(uint32(_v24) >> uint(30))) - _v27 = crt.Bool32(int32(_v25) == int32(2)) - goto l7 -l7: - if _v27 != 0 { - goto l8 - } - goto l32 -l32: - _v28 = 1 - goto l9 -l8: - _v28 = 0 - goto l9 -l9: - goto l10 -l10: - if _v28 != 0 { - goto l33 - } - goto l11 -l33: - _v29 = 1 - goto l12 -l11: - _v29 = 0 - goto l12 -l12: - goto l13 -l13: - if _v29 != 0 { - goto l14 - } - goto l34 -l34: - _v30 = 0 - goto l15 -l14: - _v30 = 1 - goto l15 -l15: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v30 - _v36 = int32(int32(_v2) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l16 -l16: - if _v38 != 0 { - goto l17 - } - goto l19 -l17: - goto l18 -l18: - _v41 = int32(uintptr(unsafe.Pointer(&sbin__2699))) - goto l21 -l19: - goto l20 -l20: - _v41 = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l21 -l21: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l22 -l22: - if _v42 != 0 { - goto l23 - } - goto l25 -l23: - _v44 = int32(int32(_v3) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - goto l24 -l24: - _v47 = _v45 - goto l27 -l25: - goto l26 -l26: - _v47 = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l27 -l27: - *(*int32)(unsafe.Pointer(bp + 0)) = _v37 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v41 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v47 - sbin_sqlite3VdbeExplain(t, _v1, 0, int32(uintptr(unsafe.Pointer(&sbin__2698))), bp+0) - goto l28 -l28: - goto l29 -l29: -} - -var sbin__2697 = [19]byte{ - 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, - 0x6e, 0x74, -} - -var sbin__2698 = [18]byte{ - 0x53, 0x43, 0x41, 0x4e, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x25, 0x73, 0x25, 0x73, 0x25, - 0x73, -} - -var sbin__2699 = [23]byte{ - 0x20, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x20, - 0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, -} - -func sbin_havingToWhereExprCb(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v17 int32 // %t10 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v42 int32 // %t35 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v58 int32 // %t51 - var _v13 int32 // %t6 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - _v9 = int32(int32(_v2) + int32(0)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v13 = crt.Bool32(int32(_v11) != int32(44)) - if _v13 != 0 { - goto l2 - } - goto l8 -l2: - _v15 = int32(int32(_v1) + int32(24)) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v17 - _v19 = int32(int32(_v1) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) + int32(40)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = sbin_sqlite3ExprIsConstantOrGroupBy(t, _v20, _v2, _v24) - if _v25 != 0 { - goto l3 - } - goto l6 -l3: - _v27 = int32(int32(_v1) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v30 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = sbin_sqlite3Expr(t, _v31, 150, int32(uintptr(unsafe.Pointer(&sbin__1752)))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v34 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v35 != 0 { - goto l4 - } - goto l5 -l4: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v37 = int32(int32(_v36) + int32(36)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v38 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int32(int32(_v7) + int32(0)) - crt.Xmemcpy(t, _v40, _v39, 48) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - crt.Xmemcpy(t, _v42, _v2, 48) - crt.Xmemcpy(t, _v2, _v7, 48) - _v46 = int32(int32(_v1) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = sbin_sqlite3ExprAnd(t, _v47, _v48, _v49) - _v51 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v53) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v52 - _v58 = int32(int32(_v1) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v58))) = 1 - goto l5 -l5: - goto l6 -l6: - return 1 -l8: - return 0 -} - -var sbin__2700 = [20]byte{ - 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x78, 0x70, - 0x72, 0x43, 0x62, -} - -func sbin_havingToWhere(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v4 int32 // %t1 - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v4 = int32(int32(_v3) + int32(0)) - _ = crt.Xmemset(t, _v4, 0, 28) - _v9 = int32(int32(_v3) + int32(0)) - _v10 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v1 - _v12 = int32(int32(_v3) + int32(0)) - _v13 = int32(int32(_v12) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_havingToWhereExprCb})) - _v15 = int32(int32(_v3) + int32(0)) - _v16 = int32(int32(_v15) + int32(24)) - _v17 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v2 - _v18 = int32(int32(_v3) + int32(0)) - _v20 = int32(int32(_v2) + int32(44)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3WalkExpr(t, _v18, _v21) - goto l2 -l2: -} - -var sbin__2701 = [14]byte{0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x57, 0x68, 0x65, 0x72, 0x65} - -func sbin_isSelfJoinView(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v57 int32 // %t53 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v76 int32 // %t72 - var _v79 int32 // %t75 - var _v82 int32 // %t78 - var _v83 int32 // %t79 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v85 int32 // %t81 - var _v86 int32 // %t82 - var _v87 int32 // %t83 - var _v88 int32 // %t84 - var _v91 int32 // %t87 - var _v92 int32 // %t88 - var _v93 int32 // %t89 - var _v13 int32 // %t9 - var _v94 int32 // %t90 - var _v95 int32 // %t91 - var _v96 int32 // %t92 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(8)) - _v7 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - goto l2 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = crt.Bool32(uint32(_v8) < uint32(_v2)) - if _v10 != 0 { - goto l3 - } - goto l37 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(20)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l4 - } - goto l6 -l4: - goto l36 -l6: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v16) + int32(36)) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(_v19 << 19) - _v21 = int32(int32(uint32(_v20) >> uint(31))) - if _v21 != 0 { - goto l7 - } - goto l9 -l7: - goto l36 -l9: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) + int32(8)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = crt.Bool32(int32(_v24) == int32(0)) - if _v26 != 0 { - goto l10 - } - goto l12 -l10: - goto l36 -l12: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(16)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(72)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = int32(int32(_v2) + int32(16)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(72)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = crt.Bool32(int32(_v31) != int32(_v36)) - if _v37 != 0 { - goto l13 - } - goto l15 -l13: - goto l36 -l15: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = int32(int32(_v38) + int32(8)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v42 = int32(int32(_v2) + int32(8)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = Xsqlite3_stricmp(t, _v40, _v43) - _v46 = crt.Bool32(int32(_v44) != int32(0)) - if _v46 != 0 { - goto l16 - } - goto l18 -l16: - goto l36 -l18: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = int32(int32(_v47) + int32(20)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v52 = int32(int32(_v51) + int32(16)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) + int32(72)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v57 = crt.Bool32(int32(_v55) == int32(0)) - goto l19 -l19: - if _v57 != 0 { - goto l20 - } - goto l40 -l40: - _v67 = 0 - goto l23 -l20: - _v59 = int32(int32(_v2) + int32(20)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(20)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v64 = int32(int32(_v63) + int32(20)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = crt.Bool32(int32(_v62) != int32(_v65)) - goto l21 -l21: - if _v66 != 0 { - goto l22 - } - goto l41 -l41: - _v67 = 0 - goto l23 -l22: - _v67 = 1 - goto l23 -l23: - if _v67 != 0 { - goto l24 - } - goto l26 -l24: - goto l36 -l26: - _v70 = int32(int32(_v2) + int32(20)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(36)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v75 = int32(int32(_v74) + int32(36)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v79 = sbin_sqlite3ExprCompare(t, 0, _v73, _v76, -1) - goto l27 -l27: - if _v79 != 0 { - goto l42 - } - goto l28 -l42: - _v92 = 1 - goto l31 -l28: - _v82 = int32(int32(_v2) + int32(20)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v83) + int32(44)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v87 = int32(int32(_v86) + int32(44)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v91 = sbin_sqlite3ExprCompare(t, 0, _v85, _v88, -1) - goto l29 -l29: - if _v91 != 0 { - goto l43 - } - goto l30 -l43: - _v92 = 1 - goto l31 -l30: - _v92 = 0 - goto l31 -l31: - if _v92 != 0 { - goto l32 - } - goto l34 -l32: - goto l36 -l34: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v93 -l36: - _v94 = int32(int32(_v3) + int32(0)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(int32(_v95) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v96 - goto l2 -l37: - return 0 -} - -var sbin__2702 = [15]byte{0x69, 0x73, 0x53, 0x65, 0x6c, 0x66, 0x4a, 0x6f, 0x69, 0x6e, 0x56, 0x69, 0x65, 0x77} - -func sbin_sqlite3Select(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(480) - defer t.Free(480) - var _v88 int32 // %t10 - var _v178 int32 // %t100 - var _v1079 int32 // %t1001 - var _v1083 int32 // %t1005 - var _v1084 int32 // %t1006 - var _v1085 int32 // %t1007 - var _v1086 int32 // %t1008 - var _v1087 int32 // %t1009 - var _v179 int32 // %t101 - var _v1088 int32 // %t1010 - var _v1089 int32 // %t1011 - var _v1090 int32 // %t1012 - var _v1091 int32 // %t1013 - var _v1092 int32 // %t1014 - var _v1093 int32 // %t1015 - var _v1094 int32 // %t1016 - var _v1095 int32 // %t1017 - var _v1096 int32 // %t1018 - var _v180 int32 // %t102 - var _v1098 int32 // %t1020 - var _v1099 int32 // %t1021 - var _v1100 int32 // %t1022 - var _v1101 int32 // %t1023 - var _v1102 int32 // %t1024 - var _v1103 int32 // %t1025 - var _v1104 int32 // %t1026 - var _v1105 int32 // %t1027 - var _v1106 int32 // %t1028 - var _v1107 int32 // %t1029 - var _v181 int32 // %t103 - var _v1108 int32 // %t1030 - var _v1109 int32 // %t1031 - var _v1110 int32 // %t1032 - var _v1111 int32 // %t1033 - var _v1112 int32 // %t1034 - var _v1113 int32 // %t1035 - var _v1115 int32 // %t1037 - var _v1116 int32 // %t1038 - var _v1117 int32 // %t1039 - var _v182 int32 // %t104 - var _v1118 int32 // %t1040 - var _v1119 int32 // %t1041 - var _v1120 int32 // %t1042 - var _v1121 int32 // %t1043 - var _v1122 int32 // %t1044 - var _v1123 int32 // %t1045 - var _v1124 int32 // %t1046 - var _v1125 int32 // %t1047 - var _v1126 int32 // %t1048 - var _v1127 int32 // %t1049 - var _v183 int32 // %t105 - var _v1128 int32 // %t1050 - var _v1129 int32 // %t1051 - var _v1130 int32 // %t1052 - var _v1133 int32 // %t1055 - var _v1135 int32 // %t1057 - var _v1137 int32 // %t1059 - var _v184 int32 // %t106 - var _v1141 int32 // %t1063 - var _v1143 int32 // %t1065 - var _v1144 int32 // %t1066 - var _v1145 int32 // %t1067 - var _v185 int32 // %t107 - var _v1150 int32 // %t1072 - var _v1151 int32 // %t1073 - var _v1152 int32 // %t1074 - var _v1153 int32 // %t1075 - var _v1154 int32 // %t1076 - var _v1155 int32 // %t1077 - var _v1156 int32 // %t1078 - var _v1157 int32 // %t1079 - var _v186 int32 // %t108 - var _v1158 int32 // %t1080 - var _v1160 int32 // %t1082 - var _v1161 int32 // %t1083 - var _v1163 int32 // %t1085 - var _v1164 int32 // %t1086 - var _v1165 int32 // %t1087 - var _v1166 int32 // %t1088 - var _v1167 int32 // %t1089 - var _v187 int32 // %t109 - var _v1168 int32 // %t1090 - var _v1169 int32 // %t1091 - var _v1171 int32 // %t1093 - var _v1172 int32 // %t1094 - var _v1173 int32 // %t1095 - var _v1174 int32 // %t1096 - var _v1175 int32 // %t1097 - var _v1176 int32 // %t1098 - var _v1177 int32 // %t1099 - var _v188 int32 // %t110 - var _v1178 int32 // %t1100 - var _v1179 int32 // %t1101 - var _v1180 int32 // %t1102 - var _v1181 int32 // %t1103 - var _v1182 int32 // %t1104 - var _v1183 int32 // %t1105 - var _v1184 int32 // %t1106 - var _v189 int32 // %t111 - var _v1188 int32 // %t1110 - var _v1189 int32 // %t1111 - var _v1190 int32 // %t1112 - var _v1191 int32 // %t1113 - var _v1192 int32 // %t1114 - var _v1193 int32 // %t1115 - var _v1194 int32 // %t1116 - var _v1195 int32 // %t1117 - var _v1196 int32 // %t1118 - var _v1197 int32 // %t1119 - var _v190 int32 // %t112 - var _v1199 int32 // %t1121 - var _v1200 int32 // %t1122 - var _v1202 int32 // %t1124 - var _v1204 int32 // %t1126 - var _v1205 int32 // %t1127 - var _v1207 int32 // %t1129 - var _v191 int32 // %t113 - var _v1208 int32 // %t1130 - var _v1209 int32 // %t1131 - var _v1210 int32 // %t1132 - var _v1211 int32 // %t1133 - var _v1213 int32 // %t1135 - var _v1214 int32 // %t1136 - var _v1215 int32 // %t1137 - var _v192 int32 // %t114 - var _v1218 int32 // %t1140 - var _v1219 int32 // %t1141 - var _v1220 int32 // %t1142 - var _v1221 int32 // %t1143 - var _v1222 int32 // %t1144 - var _v1223 int32 // %t1145 - var _v1224 int32 // %t1146 - var _v1225 int32 // %t1147 - var _v1226 int32 // %t1148 - var _v193 int32 // %t115 - var _v1229 int32 // %t1151 - var _v1231 int32 // %t1153 - var _v1232 int32 // %t1154 - var _v1233 int32 // %t1155 - var _v1234 int32 // %t1156 - var _v1235 int32 // %t1157 - var _v1236 int32 // %t1158 - var _v1237 int32 // %t1159 - var _v194 int32 // %t116 - var _v1238 int32 // %t1160 - var _v1239 int32 // %t1161 - var _v1240 int32 // %t1162 - var _v1241 int32 // %t1163 - var _v1242 int32 // %t1164 - var _v1243 int32 // %t1165 - var _v1244 int32 // %t1166 - var _v1246 int32 // %t1168 - var _v1247 int32 // %t1169 - var _v195 int32 // %t117 - var _v1248 int32 // %t1170 - var _v1249 int32 // %t1171 - var _v1250 int32 // %t1172 - var _v1251 int32 // %t1173 - var _v1252 int32 // %t1174 - var _v1253 int32 // %t1175 - var _v1254 int32 // %t1176 - var _v1255 int32 // %t1177 - var _v1256 int32 // %t1178 - var _v1257 int32 // %t1179 - var _v196 int32 // %t118 - var _v1259 int32 // %t1181 - var _v1261 int32 // %t1183 - var _v1262 int32 // %t1184 - var _v1263 int32 // %t1185 - var _v1264 int32 // %t1186 - var _v1265 int32 // %t1187 - var _v1266 int32 // %t1188 - var _v1267 int32 // %t1189 - var _v197 int32 // %t119 - var _v1268 int32 // %t1190 - var _v1271 int32 // %t1193 - var _v1272 int32 // %t1194 - var _v1273 int32 // %t1195 - var _v1274 int32 // %t1196 - var _v1275 int32 // %t1197 - var _v1276 int32 // %t1198 - var _v1277 int32 // %t1199 - var _v198 int32 // %t120 - var _v1279 int32 // %t1201 - var _v1280 int32 // %t1202 - var _v1281 int32 // %t1203 - var _v1282 int32 // %t1204 - var _v1283 int32 // %t1205 - var _v1284 int32 // %t1206 - var _v1285 int32 // %t1207 - var _v1286 int32 // %t1208 - var _v199 int32 // %t121 - var _v1288 int32 // %t1210 - var _v1289 int32 // %t1211 - var _v1290 int32 // %t1212 - var _v1291 int32 // %t1213 - var _v1292 int32 // %t1214 - var _v1294 int32 // %t1216 - var _v1296 int32 // %t1218 - var _v1297 int32 // %t1219 - var _v200 int32 // %t122 - var _v1298 int32 // %t1220 - var _v1299 int32 // %t1221 - var _v1300 int32 // %t1222 - var _v1301 int32 // %t1223 - var _v1303 int32 // %t1225 - var _v1304 int32 // %t1226 - var _v1305 int32 // %t1227 - var _v1306 int32 // %t1228 - var _v1307 int32 // %t1229 - var _v1308 int32 // %t1230 - var _v1310 int32 // %t1232 - var _v1313 int32 // %t1235 - var _v1314 int32 // %t1236 - var _v1316 int32 // %t1238 - var _v1317 int32 // %t1239 - var _v202 int32 // %t124 - var _v1318 int32 // %t1240 - var _v1319 int32 // %t1241 - var _v1320 int32 // %t1242 - var _v1322 int32 // %t1244 - var _v1323 int32 // %t1245 - var _v1324 int32 // %t1246 - var _v1325 int32 // %t1247 - var _v1326 int32 // %t1248 - var _v1328 int32 // %t1250 - var _v1329 int32 // %t1251 - var _v1330 int32 // %t1252 - var _v1331 int32 // %t1253 - var _v1332 int32 // %t1254 - var _v1334 int32 // %t1256 - var _v1335 int32 // %t1257 - var _v1337 int32 // %t1259 - var _v204 int32 // %t126 - var _v1338 int32 // %t1260 - var _v1339 int32 // %t1261 - var _v1340 int32 // %t1262 - var _v1341 int32 // %t1263 - var _v1343 int32 // %t1265 - var _v1344 int32 // %t1266 - var _v1346 int32 // %t1268 - var _v1347 int32 // %t1269 - var _v1349 int32 // %t1271 - var _v1350 int32 // %t1272 - var _v1351 int32 // %t1273 - var _v1352 int32 // %t1274 - var _v1353 int32 // %t1275 - var _v1355 int32 // %t1277 - var _v1356 int32 // %t1278 - var _v1357 int32 // %t1279 - var _v206 int32 // %t128 - var _v1359 int32 // %t1281 - var _v1360 int32 // %t1282 - var _v1362 int32 // %t1284 - var _v1363 int32 // %t1285 - var _v1364 int32 // %t1286 - var _v1365 int32 // %t1287 - var _v1366 int32 // %t1288 - var _v207 int32 // %t129 - var _v1368 int32 // %t1290 - var _v1369 int32 // %t1291 - var _v1370 int32 // %t1292 - var _v1371 int32 // %t1293 - var _v1374 int32 // %t1296 - var _v1376 int32 // %t1298 - var _v91 int32 // %t13 - var _v208 int32 // %t130 - var _v1379 int32 // %t1301 - var _v1380 int32 // %t1302 - var _v1381 int32 // %t1303 - var _v1382 int32 // %t1304 - var _v1383 int32 // %t1305 - var _v1384 int32 // %t1306 - var _v1386 int32 // %t1308 - var _v209 int32 // %t131 - var _v1388 int32 // %t1310 - var _v1390 int32 // %t1312 - var _v1391 int32 // %t1313 - var _v1394 int32 // %t1316 - var _v1395 int32 // %t1317 - var _v1396 int32 // %t1318 - var _v210 int32 // %t132 - var _v1399 int32 // %t1321 - var _v1402 int32 // %t1324 - var _v1403 int32 // %t1325 - var _v1404 int32 // %t1326 - var _v1406 int32 // %t1328 - var _v1407 int32 // %t1329 - var _v211 int32 // %t133 - var _v1408 int32 // %t1330 - var _v1410 int32 // %t1332 - var _v1411 int32 // %t1333 - var _v1412 int32 // %t1334 - var _v1413 int32 // %t1335 - var _v1414 int32 // %t1336 - var _v1415 int32 // %t1337 - var _v1416 int32 // %t1338 - var _v212 int32 // %t134 - var _v1418 int32 // %t1340 - var _v1420 int32 // %t1342 - var _v1421 int32 // %t1343 - var _v1422 int32 // %t1344 - var _v1424 int32 // %t1346 - var _v1425 int32 // %t1347 - var _v1427 int32 // %t1349 - var _v213 int32 // %t135 - var _v1429 int32 // %t1351 - var _v1430 int32 // %t1352 - var _v1433 int32 // %t1355 - var _v1435 int32 // %t1357 - var _v1436 int32 // %t1358 - var _v1437 int32 // %t1359 - var _v214 int32 // %t136 - var _v1438 int32 // %t1360 - var _v1439 int32 // %t1361 - var _v1440 int32 // %t1362 - var _v1441 int32 // %t1363 - var _v1442 int32 // %t1364 - var _v1443 int32 // %t1365 - var _v1445 int32 // %t1367 - var _v1446 int32 // %t1368 - var _v1447 int32 // %t1369 - var _v215 int32 // %t137 - var _v1448 int32 // %t1370 - var _v1449 int32 // %t1371 - var _v1450 int32 // %t1372 - var _v1451 int32 // %t1373 - var _v1452 int32 // %t1374 - var _v1453 int32 // %t1375 - var _v1454 int32 // %t1376 - var _v1455 int32 // %t1377 - var _v1456 int32 // %t1378 - var _v1457 int32 // %t1379 - var _v216 int32 // %t138 - var _v1458 int32 // %t1380 - var _v1459 int32 // %t1381 - var _v1460 int32 // %t1382 - var _v1461 int32 // %t1383 - var _v1462 int32 // %t1384 - var _v1463 int32 // %t1385 - var _v1464 int32 // %t1386 - var _v1465 int32 // %t1387 - var _v1466 int32 // %t1388 - var _v1467 int32 // %t1389 - var _v1468 int32 // %t1390 - var _v1469 int32 // %t1391 - var _v1471 int32 // %t1393 - var _v1472 int32 // %t1394 - var _v1473 int32 // %t1395 - var _v1475 int32 // %t1397 - var _v1476 int32 // %t1398 - var _v92 int32 // %t14 - var _v218 int32 // %t140 - var _v1481 int32 // %t1403 - var _v1482 int32 // %t1404 - var _v1484 int32 // %t1406 - var _v1485 int32 // %t1407 - var _v1486 int32 // %t1408 - var _v1487 int32 // %t1409 - var _v1488 int32 // %t1410 - var _v1489 int32 // %t1411 - var _v1490 int32 // %t1412 - var _v1491 int32 // %t1413 - var _v1492 int32 // %t1414 - var _v1493 int32 // %t1415 - var _v1494 int32 // %t1416 - var _v1495 int32 // %t1417 - var _v1496 int32 // %t1418 - var _v1497 int32 // %t1419 - var _v220 int32 // %t142 - var _v1498 int32 // %t1420 - var _v1499 int32 // %t1421 - var _v1500 int32 // %t1422 - var _v1501 int32 // %t1423 - var _v1502 int32 // %t1424 - var _v1503 int32 // %t1425 - var _v1504 int32 // %t1426 - var _v1505 int32 // %t1427 - var _v1506 int32 // %t1428 - var _v1507 int32 // %t1429 - var _v221 int32 // %t143 - var _v1508 int32 // %t1430 - var _v1509 int32 // %t1431 - var _v1510 int32 // %t1432 - var _v1511 int32 // %t1433 - var _v1512 int32 // %t1434 - var _v1513 int32 // %t1435 - var _v1514 int32 // %t1436 - var _v1515 int32 // %t1437 - var _v1516 int32 // %t1438 - var _v1517 int32 // %t1439 - var _v1518 int32 // %t1440 - var _v1519 int32 // %t1441 - var _v1520 int32 // %t1442 - var _v1522 int32 // %t1444 - var _v1523 int32 // %t1445 - var _v1524 int32 // %t1446 - var _v1526 int32 // %t1448 - var _v1527 int32 // %t1449 - var _v1528 int32 // %t1450 - var _v1530 int32 // %t1452 - var _v1532 int32 // %t1454 - var _v1533 int32 // %t1455 - var _v1534 int32 // %t1456 - var _v1535 int32 // %t1457 - var _v1538 int32 // %t1460 - var _v1540 int32 // %t1462 - var _v1541 int32 // %t1463 - var _v1542 int32 // %t1464 - var _v1544 int32 // %t1466 - var _v1545 int32 // %t1467 - var _v1546 int32 // %t1468 - var _v1547 int32 // %t1469 - var _v1548 int32 // %t1470 - var _v1549 int32 // %t1471 - var _v1550 int32 // %t1472 - var _v1552 int32 // %t1474 - var _v1553 int32 // %t1475 - var _v1554 int32 // %t1476 - var _v1556 int32 // %t1478 - var _v1557 int32 // %t1479 - var _v226 int32 // %t148 - var _v1558 int32 // %t1480 - var _v1560 int32 // %t1482 - var _v1562 int32 // %t1484 - var _v1563 int32 // %t1485 - var _v1564 int32 // %t1486 - var _v1565 int32 // %t1487 - var _v227 int32 // %t149 - var _v1569 int32 // %t1491 - var _v1570 int32 // %t1492 - var _v1571 int32 // %t1493 - var _v1572 int32 // %t1494 - var _v1573 int32 // %t1495 - var _v1574 int32 // %t1496 - var _v1575 int32 // %t1497 - var _v1577 int32 // %t1499 - var _v93 int32 // %t15 - var _v228 int32 // %t150 - var _v1579 int32 // %t1501 - var _v1580 int32 // %t1502 - var _v1581 int32 // %t1503 - var _v1582 int32 // %t1504 - var _v1583 int32 // %t1505 - var _v1584 int32 // %t1506 - var _v1585 int32 // %t1507 - var _v1587 int32 // %t1509 - var _v229 int32 // %t151 - var _v1588 int32 // %t1510 - var _v1589 int32 // %t1511 - var _v1590 int32 // %t1512 - var _v1591 int32 // %t1513 - var _v1592 int32 // %t1514 - var _v1594 int32 // %t1516 - var _v1595 int32 // %t1517 - var _v1596 int32 // %t1518 - var _v1597 int32 // %t1519 - var _v230 int32 // %t152 - var _v1598 int32 // %t1520 - var _v1600 int32 // %t1522 - var _v1601 int32 // %t1523 - var _v1602 int32 // %t1524 - var _v1603 int32 // %t1525 - var _v1604 int32 // %t1526 - var _v1607 int32 // %t1529 - var _v231 int32 // %t153 - var _v1608 int32 // %t1530 - var _v1609 int32 // %t1531 - var _v1610 int32 // %t1532 - var _v1611 int32 // %t1533 - var _v1612 int32 // %t1534 - var _v1613 int32 // %t1535 - var _v1614 int32 // %t1536 - var _v1616 int32 // %t1538 - var _v1617 int32 // %t1539 - var _v232 int32 // %t154 - var _v1618 int32 // %t1540 - var _v1619 int32 // %t1541 - var _v1620 int32 // %t1542 - var _v1624 int32 // %t1546 - var _v1625 int32 // %t1547 - var _v1627 int32 // %t1549 - var _v1628 int32 // %t1550 - var _v1629 int32 // %t1551 - var _v1630 int32 // %t1552 - var _v1631 int32 // %t1553 - var _v1632 int32 // %t1554 - var _v1633 int32 // %t1555 - var _v1634 int32 // %t1556 - var _v1635 int32 // %t1557 - var _v1636 int32 // %t1558 - var _v1637 int32 // %t1559 - var _v234 int32 // %t156 - var _v1638 int32 // %t1560 - var _v1639 int32 // %t1561 - var _v1640 int32 // %t1562 - var _v1642 int32 // %t1564 - var _v1643 int32 // %t1565 - var _v1644 int32 // %t1566 - var _v1645 int32 // %t1567 - var _v1646 int32 // %t1568 - var _v1647 int32 // %t1569 - var _v235 int32 // %t157 - var _v1648 int32 // %t1570 - var _v1652 int32 // %t1574 - var _v1653 int32 // %t1575 - var _v1654 int32 // %t1576 - var _v1655 int32 // %t1577 - var _v1657 int32 // %t1579 - var _v236 int32 // %t158 - var _v1659 int32 // %t1581 - var _v1661 int32 // %t1583 - var _v1663 int32 // %t1585 - var _v1666 int32 // %t1588 - var _v1667 int32 // %t1589 - var _v237 int32 // %t159 - var _v1668 int32 // %t1590 - var _v1669 int32 // %t1591 - var _v1670 int32 // %t1592 - var _v1671 int32 // %t1593 - var _v1673 int32 // %t1595 - var _v1674 int32 // %t1596 - var _v1676 int32 // %t1598 - var _v94 int32 // %t16 - var _v238 int32 // %t160 - var _v1678 int32 // %t1600 - var _v1679 int32 // %t1601 - var _v1681 int32 // %t1603 - var _v1683 int32 // %t1605 - var _v1684 int32 // %t1606 - var _v1686 int32 // %t1608 - var _v1687 int32 // %t1609 - var _v239 int32 // %t161 - var _v1689 int32 // %t1611 - var _v1690 int32 // %t1612 - var _v1691 int32 // %t1613 - var _v1694 int32 // %t1616 - var _v1696 int32 // %t1618 - var _v1697 int32 // %t1619 - var _v1699 int32 // %t1621 - var _v1700 int32 // %t1622 - var _v1701 int32 // %t1623 - var _v1702 int32 // %t1624 - var _v1704 int32 // %t1626 - var _v1705 int32 // %t1627 - var _v1706 int32 // %t1628 - var _v241 int32 // %t163 - var _v1708 int32 // %t1630 - var _v1710 int32 // %t1632 - var _v1711 int32 // %t1633 - var _v1713 int32 // %t1635 - var _v1714 int32 // %t1636 - var _v1716 int32 // %t1638 - var _v1717 int32 // %t1639 - var _v242 int32 // %t164 - var _v1718 int32 // %t1640 - var _v1719 int32 // %t1641 - var _v1722 int32 // %t1644 - var _v1724 int32 // %t1646 - var _v1726 int32 // %t1648 - var _v243 int32 // %t165 - var _v1728 int32 // %t1650 - var _v1729 int32 // %t1651 - var _v1730 int32 // %t1652 - var _v1731 int32 // %t1653 - var _v1732 int32 // %t1654 - var _v1733 int32 // %t1655 - var _v1735 int32 // %t1657 - var _v1736 int32 // %t1658 - var _v244 int32 // %t166 - var _v1738 int32 // %t1660 - var _v1740 int32 // %t1662 - var _v1742 int32 // %t1664 - var _v1745 int32 // %t1667 - var _v1747 int32 // %t1669 - var _v245 int32 // %t167 - var _v1748 int32 // %t1670 - var _v1750 int32 // %t1672 - var _v1756 int32 // %t1678 - var _v1757 int32 // %t1679 - var _v246 int32 // %t168 - var _v1759 int32 // %t1681 - var _v1761 int32 // %t1683 - var _v1762 int32 // %t1684 - var _v1763 int32 // %t1685 - var _v1765 int32 // %t1687 - var _v1767 int32 // %t1689 - var _v247 int32 // %t169 - var _v1768 int32 // %t1690 - var _v1770 int32 // %t1692 - var _v1771 int32 // %t1693 - var _v1774 int32 // %t1696 - var _v1776 int32 // %t1698 - var _v95 int32 // %t17 - var _v248 int32 // %t170 - var _v1778 int32 // %t1700 - var _v1781 int32 // %t1703 - var _v1782 int32 // %t1704 - var _v1783 int32 // %t1705 - var _v1784 int32 // %t1706 - var _v1786 int32 // %t1708 - var _v249 int32 // %t171 - var _v1788 int32 // %t1710 - var _v1789 int32 // %t1711 - var _v1790 int32 // %t1712 - var _v1791 int32 // %t1713 - var _v1792 int32 // %t1714 - var _v1793 int32 // %t1715 - var _v1795 int32 // %t1717 - var _v1796 int32 // %t1718 - var _v1797 int32 // %t1719 - var _v250 int32 // %t172 - var _v1800 int32 // %t1722 - var _v1801 int32 // %t1723 - var _v1802 int32 // %t1724 - var _v1804 int32 // %t1726 - var _v1805 int32 // %t1727 - var _v1806 int32 // %t1728 - var _v1807 int32 // %t1729 - var _v251 int32 // %t173 - var _v1809 int32 // %t1731 - var _v1811 int32 // %t1733 - var _v1812 int32 // %t1734 - var _v1813 int32 // %t1735 - var _v1814 int32 // %t1736 - var _v1815 int32 // %t1737 - var _v1816 int32 // %t1738 - var _v1817 int32 // %t1739 - var _v1818 int32 // %t1740 - var _v1819 int32 // %t1741 - var _v1820 int32 // %t1742 - var _v1821 int32 // %t1743 - var _v1822 int32 // %t1744 - var _v1823 int32 // %t1745 - var _v1824 int32 // %t1746 - var _v1825 int32 // %t1747 - var _v1827 int32 // %t1749 - var _v1828 int32 // %t1750 - var _v1829 int32 // %t1751 - var _v1830 int32 // %t1752 - var _v1831 int32 // %t1753 - var _v1832 int32 // %t1754 - var _v1833 int32 // %t1755 - var _v1834 int32 // %t1756 - var _v1835 int32 // %t1757 - var _v1836 int32 // %t1758 - var _v1837 int32 // %t1759 - var _v254 int32 // %t176 - var _v1838 int32 // %t1760 - var _v1839 int32 // %t1761 - var _v1840 int32 // %t1762 - var _v1842 int32 // %t1764 - var _v1843 int32 // %t1765 - var _v1844 int32 // %t1766 - var _v1845 int32 // %t1767 - var _v1846 int32 // %t1768 - var _v1847 int32 // %t1769 - var _v255 int32 // %t177 - var _v1848 int32 // %t1770 - var _v1849 int32 // %t1771 - var _v1850 int32 // %t1772 - var _v1851 int32 // %t1773 - var _v1852 int32 // %t1774 - var _v1853 int32 // %t1775 - var _v1854 int32 // %t1776 - var _v1855 int32 // %t1777 - var _v1856 int32 // %t1778 - var _v1857 int32 // %t1779 - var _v256 int32 // %t178 - var _v1858 int32 // %t1780 - var _v1859 int32 // %t1781 - var _v1860 int32 // %t1782 - var _v1861 int32 // %t1783 - var _v1862 int32 // %t1784 - var _v1863 int32 // %t1785 - var _v1864 int32 // %t1786 - var _v1865 int32 // %t1787 - var _v1866 int32 // %t1788 - var _v1867 int32 // %t1789 - var _v257 int32 // %t179 - var _v1869 int32 // %t1791 - var _v1870 int32 // %t1792 - var _v1871 int32 // %t1793 - var _v1872 int32 // %t1794 - var _v1874 int32 // %t1796 - var _v1875 int32 // %t1797 - var _v1876 int32 // %t1798 - var _v258 int32 // %t180 - var _v1879 int32 // %t1801 - var _v1880 int32 // %t1802 - var _v1883 int32 // %t1805 - var _v1886 int32 // %t1808 - var _v259 int32 // %t181 - var _v1888 int32 // %t1810 - var _v1891 int32 // %t1813 - var _v1892 int32 // %t1814 - var _v1893 int32 // %t1815 - var _v1894 int32 // %t1816 - var _v1895 int32 // %t1817 - var _v1896 int32 // %t1818 - var _v260 int32 // %t182 - var _v1898 int32 // %t1820 - var _v1900 int32 // %t1822 - var _v1903 int32 // %t1825 - var _v1904 int32 // %t1826 - var _v1906 int32 // %t1828 - var _v1907 int32 // %t1829 - var _v261 int32 // %t183 - var _v1908 int32 // %t1830 - var _v1910 int32 // %t1832 - var _v1911 int32 // %t1833 - var _v1912 int32 // %t1834 - var _v1913 int32 // %t1835 - var _v1914 int32 // %t1836 - var _v1915 int32 // %t1837 - var _v1916 int32 // %t1838 - var _v1917 int32 // %t1839 - var _v262 int32 // %t184 - var _v1918 int32 // %t1840 - var _v1919 int32 // %t1841 - var _v1920 int32 // %t1842 - var _v1921 int32 // %t1843 - var _v1922 int32 // %t1844 - var _v1923 int32 // %t1845 - var _v1924 int32 // %t1846 - var _v1925 int32 // %t1847 - var _v1927 int32 // %t1849 - var _v263 int32 // %t185 - var _v1929 int32 // %t1851 - var _v1930 int32 // %t1852 - var _v1931 int32 // %t1853 - var _v1932 int32 // %t1854 - var _v1933 int32 // %t1855 - var _v1934 int32 // %t1856 - var _v1935 int32 // %t1857 - var _v1936 int32 // %t1858 - var _v1937 int32 // %t1859 - var _v264 int32 // %t186 - var _v1938 int32 // %t1860 - var _v1939 int32 // %t1861 - var _v1941 int32 // %t1863 - var _v1942 int32 // %t1864 - var _v1943 int32 // %t1865 - var _v1944 int32 // %t1866 - var _v1945 int32 // %t1867 - var _v1946 int32 // %t1868 - var _v1947 int32 // %t1869 - var _v265 int32 // %t187 - var _v1948 int32 // %t1870 - var _v1949 int32 // %t1871 - var _v1951 int32 // %t1873 - var _v1952 int32 // %t1874 - var _v1953 int32 // %t1875 - var _v1954 int32 // %t1876 - var _v1955 int32 // %t1877 - var _v1956 int32 // %t1878 - var _v266 int32 // %t188 - var _v1959 int32 // %t1881 - var _v1962 int32 // %t1884 - var _v1964 int32 // %t1886 - var _v1965 int32 // %t1887 - var _v1966 int32 // %t1888 - var _v267 int32 // %t189 - var _v1968 int32 // %t1890 - var _v1969 int32 // %t1891 - var _v1971 int32 // %t1893 - var _v1972 int32 // %t1894 - var _v1973 int32 // %t1895 - var _v1975 int32 // %t1897 - var _v1977 int32 // %t1899 - var _v97 int32 // %t19 - var _v268 int32 // %t190 - var _v1978 int32 // %t1900 - var _v1979 int32 // %t1901 - var _v1980 int32 // %t1902 - var _v1983 int32 // %t1905 - var _v1985 int32 // %t1907 - var _v1986 int32 // %t1908 - var _v1988 int32 // %t1910 - var _v1989 int32 // %t1911 - var _v1990 int32 // %t1912 - var _v1991 int32 // %t1913 - var _v1993 int32 // %t1915 - var _v1995 int32 // %t1917 - var _v1997 int32 // %t1919 - var _v270 int32 // %t192 - var _v1998 int32 // %t1920 - var _v2000 int32 // %t1922 - var _v2001 int32 // %t1923 - var _v2010 int32 // %t1932 - var _v2011 int32 // %t1933 - var _v2012 int32 // %t1934 - var _v2013 int32 // %t1935 - var _v2014 int32 // %t1936 - var _v2015 int32 // %t1937 - var _v2016 int32 // %t1938 - var _v2017 int32 // %t1939 - var _v272 int32 // %t194 - var _v2019 int32 // %t1941 - var _v2022 int32 // %t1944 - var _v2023 int32 // %t1945 - var _v2024 int32 // %t1946 - var _v2026 int32 // %t1948 - var _v2027 int32 // %t1949 - var _v273 int32 // %t195 - var _v2028 int32 // %t1950 - var _v2030 int32 // %t1952 - var _v2033 int32 // %t1955 - var _v2036 int32 // %t1958 - var _v2037 int32 // %t1959 - var _v274 int32 // %t196 - var _v2038 int32 // %t1960 - var _v2039 int32 // %t1961 - var _v2041 int32 // %t1963 - var _v2042 int32 // %t1964 - var _v2044 int32 // %t1966 - var _v2045 int32 // %t1967 - var _v2047 int32 // %t1969 - var _v275 int32 // %t197 - var _v2048 int32 // %t1970 - var _v2049 int32 // %t1971 - var _v2050 int32 // %t1972 - var _v2051 int32 // %t1973 - var _v2052 int32 // %t1974 - var _v2053 int32 // %t1975 - var _v2054 int32 // %t1976 - var _v2055 int32 // %t1977 - var _v2056 int32 // %t1978 - var _v2057 int32 // %t1979 - var _v2058 int32 // %t1980 - var _v2060 int32 // %t1982 - var _v277 int32 // %t199 - var _v98 int32 // %t20 - var _v278 int32 // %t200 - var _v280 int32 // %t202 - var _v281 int32 // %t203 - var _v283 int32 // %t205 - var _v284 int32 // %t206 - var _v286 int32 // %t208 - var _v99 int32 // %t21 - var _v288 int32 // %t210 - var _v289 int32 // %t211 - var _v290 int32 // %t212 - var _v291 int32 // %t213 - var _v292 int32 // %t214 - var _v294 int32 // %t216 - var _v297 int32 // %t219 - var _v298 int32 // %t220 - var _v299 int32 // %t221 - var _v300 int32 // %t222 - var _v301 int32 // %t223 - var _v302 int32 // %t224 - var _v303 int32 // %t225 - var _v307 int32 // %t229 - var _v309 int32 // %t231 - var _v310 int32 // %t232 - var _v311 int32 // %t233 - var _v314 int32 // %t236 - var _v315 int32 // %t237 - var _v316 int32 // %t238 - var _v318 int32 // %t240 - var _v319 int32 // %t241 - var _v322 int32 // %t244 - var _v324 int32 // %t246 - var _v325 int32 // %t247 - var _v326 int32 // %t248 - var _v327 int32 // %t249 - var _v328 int32 // %t250 - var _v329 int32 // %t251 - var _v331 int32 // %t253 - var _v332 int32 // %t254 - var _v333 int32 // %t255 - var _v335 int32 // %t257 - var _v336 int32 // %t258 - var _v338 int32 // %t260 - var _v339 int32 // %t261 - var _v340 int32 // %t262 - var _v341 int32 // %t263 - var _v342 int32 // %t264 - var _v343 int32 // %t265 - var _v344 int32 // %t266 - var _v346 int32 // %t268 - var _v347 int32 // %t269 - var _v351 int32 // %t273 - var _v352 int32 // %t274 - var _v354 int32 // %t276 - var _v355 int32 // %t277 - var _v357 int32 // %t279 - var _v106 int32 // %t28 - var _v359 int32 // %t281 - var _v360 int32 // %t282 - var _v361 int32 // %t283 - var _v362 int32 // %t284 - var _v364 int32 // %t286 - var _v365 int32 // %t287 - var _v366 int32 // %t288 - var _v367 int32 // %t289 - var _v368 int32 // %t290 - var _v370 int32 // %t292 - var _v372 int32 // %t294 - var _v373 int32 // %t295 - var _v376 int32 // %t298 - var _v377 int32 // %t299 - var _v108 int32 // %t30 - var _v379 int32 // %t301 - var _v380 int32 // %t302 - var _v381 int32 // %t303 - var _v382 int32 // %t304 - var _v383 int32 // %t305 - var _v384 int32 // %t306 - var _v385 int32 // %t307 - var _v386 int32 // %t308 - var _v387 int32 // %t309 - var _v388 int32 // %t310 - var _v389 int32 // %t311 - var _v390 int32 // %t312 - var _v391 int32 // %t313 - var _v392 int64 // %t314 - var _v395 int32 // %t317 - var _v396 int32 // %t318 - var _v397 int32 // %t319 - var _v398 int32 // %t320 - var _v400 int32 // %t322 - var _v401 int32 // %t323 - var _v404 int32 // %t326 - var _v405 int32 // %t327 - var _v406 int32 // %t328 - var _v408 int32 // %t330 - var _v409 int32 // %t331 - var _v410 int32 // %t332 - var _v412 int32 // %t334 - var _v413 int32 // %t335 - var _v414 int32 // %t336 - var _v415 int32 // %t337 - var _v416 int32 // %t338 - var _v418 int32 // %t340 - var _v421 int32 // %t343 - var _v422 int32 // %t344 - var _v423 int32 // %t345 - var _v424 int32 // %t346 - var _v425 int32 // %t347 - var _v426 int32 // %t348 - var _v427 int32 // %t349 - var _v113 int32 // %t35 - var _v429 int32 // %t351 - var _v431 int32 // %t353 - var _v433 int32 // %t355 - var _v435 int32 // %t357 - var _v436 int32 // %t358 - var _v437 int32 // %t359 - var _v114 int32 // %t36 - var _v438 int32 // %t360 - var _v439 int32 // %t361 - var _v440 int32 // %t362 - var _v441 int32 // %t363 - var _v442 int32 // %t364 - var _v443 int32 // %t365 - var _v444 int32 // %t366 - var _v446 int32 // %t368 - var _v115 int32 // %t37 - var _v448 int32 // %t370 - var _v449 int32 // %t371 - var _v450 int32 // %t372 - var _v452 int32 // %t374 - var _v453 int32 // %t375 - var _v454 int32 // %t376 - var _v455 int32 // %t377 - var _v456 int32 // %t378 - var _v457 int32 // %t379 - var _v459 int32 // %t381 - var _v460 int32 // %t382 - var _v462 int32 // %t384 - var _v463 int32 // %t385 - var _v464 int32 // %t386 - var _v465 int32 // %t387 - var _v467 int32 // %t389 - var _v117 int32 // %t39 - var _v470 int32 // %t392 - var _v471 int32 // %t393 - var _v472 int32 // %t394 - var _v473 int32 // %t395 - var _v474 int32 // %t396 - var _v475 int32 // %t397 - var _v476 int32 // %t398 - var _v118 int32 // %t40 - var _v480 int32 // %t402 - var _v482 int32 // %t404 - var _v483 int32 // %t405 - var _v484 int32 // %t406 - var _v485 int32 // %t407 - var _v486 int32 // %t408 - var _v488 int32 // %t410 - var _v490 int32 // %t412 - var _v491 int32 // %t413 - var _v492 int32 // %t414 - var _v493 int32 // %t415 - var _v494 int32 // %t416 - var _v495 int32 // %t417 - var _v496 int32 // %t418 - var _v120 int32 // %t42 - var _v498 int32 // %t420 - var _v499 int32 // %t421 - var _v500 int32 // %t422 - var _v502 int32 // %t424 - var _v504 int32 // %t426 - var _v505 int32 // %t427 - var _v506 int32 // %t428 - var _v507 int32 // %t429 - var _v121 int32 // %t43 - var _v509 int32 // %t431 - var _v510 int32 // %t432 - var _v511 int32 // %t433 - var _v516 int32 // %t438 - var _v517 int32 // %t439 - var _v518 int32 // %t440 - var _v520 int32 // %t442 - var _v521 int32 // %t443 - var _v523 int32 // %t445 - var _v524 int32 // %t446 - var _v525 int32 // %t447 - var _v526 int32 // %t448 - var _v527 int32 // %t449 - var _v528 int32 // %t450 - var _v529 int32 // %t451 - var _v531 int32 // %t453 - var _v532 int32 // %t454 - var _v533 int32 // %t455 - var _v534 int32 // %t456 - var _v535 int32 // %t457 - var _v124 int32 // %t46 - var _v538 int32 // %t460 - var _v539 int32 // %t461 - var _v540 int32 // %t462 - var _v541 int32 // %t463 - var _v542 int32 // %t464 - var _v543 int32 // %t465 - var _v544 int32 // %t466 - var _v545 int32 // %t467 - var _v546 int32 // %t468 - var _v547 int32 // %t469 - var _v548 int32 // %t470 - var _v549 int32 // %t471 - var _v551 int32 // %t473 - var _v555 int32 // %t477 - var _v556 int32 // %t478 - var _v557 int32 // %t479 - var _v558 int32 // %t480 - var _v559 int32 // %t481 - var _v560 int32 // %t482 - var _v561 int32 // %t483 - var _v564 int32 // %t486 - var _v565 int32 // %t487 - var _v566 int32 // %t488 - var _v567 int32 // %t489 - var _v568 int32 // %t490 - var _v569 int32 // %t491 - var _v571 int32 // %t493 - var _v572 int32 // %t494 - var _v573 int32 // %t495 - var _v574 int32 // %t496 - var _v575 int32 // %t497 - var _v576 int32 // %t498 - var _v577 int32 // %t499 - var _v83 int32 // %t5 - var _v128 int32 // %t50 - var _v578 int32 // %t500 - var _v579 int32 // %t501 - var _v581 int32 // %t503 - var _v582 int32 // %t504 - var _v584 int32 // %t506 - var _v585 int32 // %t507 - var _v586 int32 // %t508 - var _v587 int32 // %t509 - var _v129 int32 // %t51 - var _v588 int32 // %t510 - var _v589 int32 // %t511 - var _v590 int32 // %t512 - var _v591 int32 // %t513 - var _v593 int32 // %t515 - var _v594 int32 // %t516 - var _v595 int32 // %t517 - var _v596 int32 // %t518 - var _v597 int32 // %t519 - var _v130 int32 // %t52 - var _v598 int32 // %t520 - var _v600 int32 // %t522 - var _v601 int32 // %t523 - var _v602 int32 // %t524 - var _v603 int32 // %t525 - var _v604 int32 // %t526 - var _v605 int32 // %t527 - var _v606 int32 // %t528 - var _v607 int32 // %t529 - var _v609 int32 // %t531 - var _v610 int32 // %t532 - var _v611 int32 // %t533 - var _v616 int32 // %t538 - var _v617 int32 // %t539 - var _v618 int32 // %t540 - var _v620 int32 // %t542 - var _v621 int32 // %t543 - var _v623 int32 // %t545 - var _v624 int32 // %t546 - var _v625 int32 // %t547 - var _v626 int32 // %t548 - var _v627 int32 // %t549 - var _v628 int32 // %t550 - var _v629 int32 // %t551 - var _v630 int32 // %t552 - var _v631 int32 // %t553 - var _v632 int32 // %t554 - var _v633 int32 // %t555 - var _v635 int32 // %t557 - var _v636 int32 // %t558 - var _v637 int32 // %t559 - var _v638 int32 // %t560 - var _v639 int32 // %t561 - var _v640 int32 // %t562 - var _v641 int32 // %t563 - var _v642 int32 // %t564 - var _v644 int32 // %t566 - var _v645 int32 // %t567 - var _v646 int32 // %t568 - var _v135 int32 // %t57 - var _v649 int32 // %t571 - var _v650 int32 // %t572 - var _v651 int32 // %t573 - var _v652 int32 // %t574 - var _v654 int32 // %t576 - var _v655 int32 // %t577 - var _v656 int32 // %t578 - var _v657 int32 // %t579 - var _v136 int32 // %t58 - var _v659 int32 // %t581 - var _v660 int32 // %t582 - var _v661 int32 // %t583 - var _v663 int32 // %t585 - var _v664 int32 // %t586 - var _v665 int32 // %t587 - var _v667 int32 // %t589 - var _v137 int32 // %t59 - var _v668 int32 // %t590 - var _v669 int32 // %t591 - var _v671 int32 // %t593 - var _v672 int32 // %t594 - var _v673 int32 // %t595 - var _v675 int32 // %t597 - var _v676 int32 // %t598 - var _v84 int32 // %t6 - var _v138 int32 // %t60 - var _v678 int32 // %t600 - var _v680 int32 // %t602 - var _v681 int32 // %t603 - var _v682 int32 // %t604 - var _v683 int32 // %t605 - var _v685 int32 // %t607 - var _v686 int32 // %t608 - var _v139 int32 // %t61 - var _v690 int32 // %t612 - var _v692 int32 // %t614 - var _v693 int32 // %t615 - var _v694 int32 // %t616 - var _v695 int32 // %t617 - var _v696 int32 // %t618 - var _v140 int32 // %t62 - var _v699 int32 // %t621 - var _v701 int32 // %t623 - var _v702 int32 // %t624 - var _v706 int32 // %t628 - var _v707 int32 // %t629 - var _v708 int32 // %t630 - var _v709 int32 // %t631 - var _v710 int32 // %t632 - var _v712 int32 // %t634 - var _v714 int32 // %t636 - var _v715 int32 // %t637 - var _v716 int32 // %t638 - var _v717 int32 // %t639 - var _v142 int32 // %t64 - var _v718 int32 // %t640 - var _v719 int32 // %t641 - var _v721 int32 // %t643 - var _v722 int32 // %t644 - var _v723 int32 // %t645 - var _v725 int32 // %t647 - var _v726 int32 // %t648 - var _v727 int32 // %t649 - var _v143 int32 // %t65 - var _v728 int32 // %t650 - var _v729 int32 // %t651 - var _v731 int32 // %t653 - var _v732 int32 // %t654 - var _v733 int32 // %t655 - var _v734 int32 // %t656 - var _v735 int32 // %t657 - var _v736 int32 // %t658 - var _v144 int32 // %t66 - var _v738 int32 // %t660 - var _v739 int32 // %t661 - var _v740 int32 // %t662 - var _v741 int32 // %t663 - var _v742 int32 // %t664 - var _v743 int32 // %t665 - var _v744 int32 // %t666 - var _v745 int32 // %t667 - var _v747 int32 // %t669 - var _v748 int32 // %t670 - var _v749 int32 // %t671 - var _v750 int32 // %t672 - var _v751 int32 // %t673 - var _v753 int32 // %t675 - var _v756 int32 // %t678 - var _v757 int32 // %t679 - var _v146 int32 // %t68 - var _v758 int32 // %t680 - var _v761 int32 // %t683 - var _v762 int32 // %t684 - var _v764 int32 // %t686 - var _v765 int32 // %t687 - var _v766 int32 // %t688 - var _v768 int32 // %t690 - var _v769 int32 // %t691 - var _v772 int32 // %t694 - var _v773 int32 // %t695 - var _v774 int32 // %t696 - var _v775 int32 // %t697 - var _v776 int32 // %t698 - var _v85 int32 // %t7 - var _v779 int32 // %t701 - var _v780 int32 // %t702 - var _v782 int32 // %t704 - var _v783 int32 // %t705 - var _v785 int32 // %t707 - var _v787 int32 // %t709 - var _v791 int32 // %t713 - var _v794 int32 // %t716 - var _v796 int32 // %t718 - var _v797 int32 // %t719 - var _v799 int32 // %t721 - var _v800 int32 // %t722 - var _v801 int32 // %t723 - var _v802 int32 // %t724 - var _v804 int32 // %t726 - var _v805 int32 // %t727 - var _v806 int32 // %t728 - var _v807 int32 // %t729 - var _v151 int32 // %t73 - var _v808 int32 // %t730 - var _v809 int32 // %t731 - var _v813 int32 // %t735 - var _v814 int32 // %t736 - var _v815 int32 // %t737 - var _v816 int32 // %t738 - var _v817 int32 // %t739 - var _v818 int32 // %t740 - var _v820 int32 // %t742 - var _v821 int32 // %t743 - var _v823 int32 // %t745 - var _v825 int32 // %t747 - var _v826 int32 // %t748 - var _v827 int32 // %t749 - var _v153 int32 // %t75 - var _v828 int32 // %t750 - var _v829 int32 // %t751 - var _v830 int32 // %t752 - var _v832 int32 // %t754 - var _v833 int32 // %t755 - var _v834 int32 // %t756 - var _v154 int32 // %t76 - var _v839 int32 // %t761 - var _v840 int32 // %t762 - var _v843 int32 // %t765 - var _v846 int32 // %t768 - var _v847 int32 // %t769 - var _v155 int32 // %t77 - var _v848 int32 // %t770 - var _v849 int32 // %t771 - var _v854 int32 // %t776 - var _v855 int32 // %t777 - var _v858 int32 // %t780 - var _v859 int32 // %t781 - var _v860 int32 // %t782 - var _v861 int32 // %t783 - var _v862 int32 // %t784 - var _v864 int32 // %t786 - var _v865 int32 // %t787 - var _v866 int32 // %t788 - var _v867 int32 // %t789 - var _v157 int32 // %t79 - var _v868 int32 // %t790 - var _v871 int32 // %t793 - var _v873 int32 // %t795 - var _v874 int32 // %t796 - var _v876 int32 // %t798 - var _v877 int32 // %t799 - var _v158 int32 // %t80 - var _v878 int32 // %t800 - var _v880 int32 // %t802 - var _v881 int32 // %t803 - var _v882 int32 // %t804 - var _v884 int32 // %t806 - var _v886 int32 // %t808 - var _v887 int32 // %t809 - var _v888 int32 // %t810 - var _v889 int32 // %t811 - var _v890 int32 // %t812 - var _v892 int32 // %t814 - var _v893 int32 // %t815 - var _v894 int32 // %t816 - var _v896 int32 // %t818 - var _v897 int32 // %t819 - var _v160 int32 // %t82 - var _v898 int32 // %t820 - var _v899 int32 // %t821 - var _v900 int32 // %t822 - var _v901 int32 // %t823 - var _v903 int32 // %t825 - var _v904 int32 // %t826 - var _v905 int32 // %t827 - var _v906 int32 // %t828 - var _v908 int32 // %t830 - var _v909 int32 // %t831 - var _v910 int32 // %t832 - var _v911 int32 // %t833 - var _v912 int32 // %t834 - var _v913 int32 // %t835 - var _v915 int32 // %t837 - var _v916 int32 // %t838 - var _v917 int32 // %t839 - var _v162 int32 // %t84 - var _v918 int32 // %t840 - var _v919 int32 // %t841 - var _v920 int32 // %t842 - var _v921 int32 // %t843 - var _v922 int32 // %t844 - var _v923 int32 // %t845 - var _v924 int32 // %t846 - var _v925 int32 // %t847 - var _v926 int32 // %t848 - var _v927 int32 // %t849 - var _v163 int32 // %t85 - var _v928 int32 // %t850 - var _v929 int32 // %t851 - var _v930 int32 // %t852 - var _v931 int32 // %t853 - var _v932 int32 // %t854 - var _v933 int32 // %t855 - var _v934 int32 // %t856 - var _v935 int32 // %t857 - var _v936 int32 // %t858 - var _v937 int32 // %t859 - var _v164 int32 // %t86 - var _v938 int32 // %t860 - var _v939 int32 // %t861 - var _v940 int32 // %t862 - var _v941 int32 // %t863 - var _v942 int32 // %t864 - var _v943 int32 // %t865 - var _v944 int32 // %t866 - var _v945 int32 // %t867 - var _v946 int32 // %t868 - var _v948 int32 // %t870 - var _v949 int32 // %t871 - var _v950 int32 // %t872 - var _v951 int32 // %t873 - var _v952 int32 // %t874 - var _v954 int32 // %t876 - var _v955 int32 // %t877 - var _v956 int32 // %t878 - var _v957 int32 // %t879 - var _v959 int32 // %t881 - var _v960 int32 // %t882 - var _v961 int32 // %t883 - var _v962 int32 // %t884 - var _v963 int32 // %t885 - var _v964 int32 // %t886 - var _v966 int32 // %t888 - var _v968 int32 // %t890 - var _v970 int32 // %t892 - var _v972 int32 // %t894 - var _v974 int32 // %t896 - var _v975 int32 // %t897 - var _v976 int32 // %t898 - var _v977 int32 // %t899 - var _v87 int32 // %t9 - var _v980 int32 // %t902 - var _v981 int32 // %t903 - var _v982 int32 // %t904 - var _v983 int32 // %t905 - var _v986 int32 // %t908 - var _v169 int32 // %t91 - var _v988 int32 // %t910 - var _v989 int32 // %t911 - var _v991 int32 // %t913 - var _v992 int32 // %t914 - var _v997 int32 // %t919 - var _v170 int32 // %t92 - var _v998 int32 // %t920 - var _v1000 int32 // %t922 - var _v1001 int32 // %t923 - var _v1002 int32 // %t924 - var _v1003 int32 // %t925 - var _v1004 int32 // %t926 - var _v1006 int32 // %t928 - var _v171 int32 // %t93 - var _v1008 int32 // %t930 - var _v1009 int32 // %t931 - var _v1014 int32 // %t936 - var _v1015 int32 // %t937 - var _v1017 int32 // %t939 - var _v172 int32 // %t94 - var _v1018 int32 // %t940 - var _v1019 int32 // %t941 - var _v1020 int32 // %t942 - var _v1021 int32 // %t943 - var _v1025 int32 // %t947 - var _v1027 int32 // %t949 - var _v1028 int32 // %t950 - var _v1029 int32 // %t951 - var _v1030 int32 // %t952 - var _v1031 int32 // %t953 - var _v1033 int32 // %t955 - var _v1034 int32 // %t956 - var _v1035 int32 // %t957 - var _v1036 int32 // %t958 - var _v1037 int32 // %t959 - var _v174 int32 // %t96 - var _v1039 int32 // %t961 - var _v1042 int32 // %t964 - var _v1043 int32 // %t965 - var _v1044 int32 // %t966 - var _v1045 int32 // %t967 - var _v1046 int32 // %t968 - var _v1047 int32 // %t969 - var _v1048 int32 // %t970 - var _v1049 int32 // %t971 - var _v1050 int32 // %t972 - var _v1051 int32 // %t973 - var _v1052 int32 // %t974 - var _v1053 int32 // %t975 - var _v1054 int32 // %t976 - var _v1055 int32 // %t977 - var _v1056 int32 // %t978 - var _v1057 int32 // %t979 - var _v176 int32 // %t98 - var _v1058 int32 // %t980 - var _v1059 int32 // %t981 - var _v1061 int32 // %t983 - var _v1064 int32 // %t986 - var _v1065 int32 // %t987 - var _v1066 int32 // %t988 - var _v1067 int32 // %t989 - var _v177 int32 // %t99 - var _v1068 int32 // %t990 - var _v1069 int32 // %t991 - var _v1070 int32 // %t992 - var _v1071 int32 // %t993 - var _v1072 int32 // %t994 - var _v1073 int32 // %t995 - var _v1075 int32 // %t997 - var _v1076 int32 // %t998 - var _v1077 int32 // %t999 - var _v10 = int32(bp + 64) // %v10 - var _v11 = int32(bp + 68) // %v11 - var _v12 = int32(bp + 72) // %v12 - var _v13 = int32(bp + 76) // %v13 - var _v14 = int32(bp + 80) // %v14 - var _v15 = int32(bp + 84) // %v15 - var _v16 = int32(bp + 96) // %v16 - var _v17 = int32(bp + 136) // %v17 - var _v18 = int32(bp + 184) // %v18 - var _v19 = int32(bp + 188) // %v19 - var _v20 = int32(bp + 192) // %v20 - var _v21 = int32(bp + 196) // %v21 - var _v22 = int32(bp + 200) // %v22 - var _v23 = int32(bp + 204) // %v23 - var _v24 = int32(bp + 208) // %v24 - var _v25 = int32(bp + 212) // %v25 - var _v26 = int32(bp + 216) // %v26 - var _v27 = int32(bp + 240) // %v27 - var _v28 = int32(bp + 244) // %v28 - var _v29 = int32(bp + 248) // %v29 - var _v30 = int32(bp + 252) // %v30 - var _v31 = int32(bp + 256) // %v31 - var _v32 = int32(bp + 260) // %v32 - var _v33 = int32(bp + 264) // %v33 - var _v34 = int32(bp + 268) // %v34 - var _v35 = int32(bp + 272) // %v35 - var _v36 = int32(bp + 276) // %v36 - var _v37 = int32(bp + 280) // %v37 - var _v38 = int32(bp + 284) // %v38 - var _v39 = int32(bp + 288) // %v39 - var _v4 = int32(bp + 40) // %v4 - var _v40 = int32(bp + 292) // %v40 - var _v41 = int32(bp + 296) // %v41 - var _v42 = int32(bp + 328) // %v42 - var _v43 = int32(bp + 332) // %v43 - var _v44 = int32(bp + 336) // %v44 - var _v45 = int32(bp + 340) // %v45 - var _v46 = int32(bp + 344) // %v46 - var _v47 = int32(bp + 348) // %v47 - var _v48 = int32(bp + 352) // %v48 - var _v49 = int32(bp + 356) // %v49 - var _v5 = int32(bp + 44) // %v5 - var _v50 = int32(bp + 360) // %v50 - var _v51 = int32(bp + 364) // %v51 - var _v52 = int32(bp + 368) // %v52 - var _v53 = int32(bp + 372) // %v53 - var _v54 = int32(bp + 376) // %v54 - var _v55 = int32(bp + 380) // %v55 - var _v56 = int32(bp + 384) // %v56 - var _v57 = int32(bp + 388) // %v57 - var _v58 = int32(bp + 392) // %v58 - var _v59 = int32(bp + 396) // %v59 - var _v6 = int32(bp + 48) // %v6 - var _v60 = int32(bp + 400) // %v60 - var _v61 = int32(bp + 404) // %v61 - var _v62 = int32(bp + 408) // %v62 - var _v63 = int32(bp + 412) // %v63 - var _v64 = int32(bp + 416) // %v64 - var _v65 = int32(bp + 420) // %v65 - var _v66 = int32(bp + 424) // %v66 - var _v67 = int32(bp + 428) // %v67 - var _v68 = int32(bp + 432) // %v68 - var _v69 = int32(bp + 436) // %v69 - var _v7 = int32(bp + 52) // %v7 - var _v70 = int32(bp + 440) // %v70 - var _v71 = int32(bp + 444) // %v71 - var _v72 = int32(bp + 448) // %v72 - var _v73 = int32(bp + 452) // %v73 - var _v74 = int32(bp + 456) // %v74 - var _v75 = int32(bp + 460) // %v75 - var _v76 = int32(bp + 464) // %v76 - var _v77 = int32(bp + 468) // %v77 - var _v78 = int32(bp + 472) // %v78 - var _v8 = int32(bp + 56) // %v8 - var _v9 = int32(bp + 60) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v83 = int32(int32(_v1) + int32(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v87 = sbin_sqlite3GetVdbe(t, _v1) - _v88 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v91 = crt.Bool32(int32(_v2) == int32(0)) - goto l2 -l2: - if _v91 != 0 { - goto l435 - } - goto l3 -l435: - _v95 = 1 - goto l6 -l3: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v93 = int32(int32(_v92) + int32(77)) - _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) - goto l4 -l4: - if _v94 != 0 { - goto l436 - } - goto l5 -l436: - _v95 = 1 - goto l6 -l5: - _v95 = 0 - goto l6 -l6: - goto l7 -l7: - if _v95 != 0 { - goto l437 - } - goto l8 -l437: - _v99 = 1 - goto l11 -l8: - _v97 = int32(int32(_v1) + int32(36)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - goto l9 -l9: - if _v98 != 0 { - goto l438 - } - goto l10 -l438: - _v99 = 1 - goto l11 -l10: - _v99 = 0 - goto l11 -l11: - if _v99 != 0 { - goto l12 - } - goto l14 -l12: - return 1 -l14: - _v106 = sbin_sqlite3AuthCheck(t, _v1, 21, 0, 0, 0) - if _v106 != 0 { - goto l15 - } - goto l17 -l15: - return 1 -l17: - _v108 = int32(int32(_v17) + int32(0)) - _ = crt.Xmemset(t, _v108, 0, 48) - _v113 = int32(int32(_v3) + int32(0)) - _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v113)))) - _v115 = int32(int32(uint8(_v114))) - _v117 = crt.Bool32(int32(_v115) <= int32(8)) - if _v117 != 0 { - goto l18 - } - goto l19 -l18: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v120 = int32(int32(_v2) + int32(48)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - sbin_sqlite3ExprListDelete(t, _v118, _v121) - _v124 = int32(int32(_v2) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = 0 - _v128 = int32(int32(_v2) + int32(8)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v129) & int32(-2)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v130 - goto l19 -l19: - sbin_sqlite3SelectPrep(t, _v1, _v2, 0) - _v135 = int32(int32(_v1) + int32(36)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - goto l20 -l20: - if _v136 != 0 { - goto l439 - } - goto l21 -l439: - _v140 = 1 - goto l24 -l21: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v138 = int32(int32(_v137) + int32(77)) - _v139 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v138)))) - goto l22 -l22: - if _v139 != 0 { - goto l440 - } - goto l23 -l440: - _v140 = 1 - goto l24 -l23: - _v140 = 0 - goto l24 -l24: - if _v140 != 0 { - goto l25 - } - goto l27 -l25: - goto l432 -l27: - _v142 = int32(int32(_v3) + int32(0)) - _v143 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v142)))) - _v144 = int32(int32(uint8(_v143))) - _v146 = crt.Bool32(int32(_v144) == int32(9)) - if _v146 != 0 { - goto l28 - } - goto l29 -l28: - sbin_generateColumnNames(t, _v1, _v2) - goto l29 -l29: - _v151 = sbin_sqlite3WindowRewrite(t, _v1, _v2) - if _v151 != 0 { - goto l30 - } - goto l32 -l30: - goto l432 -l32: - _v153 = int32(int32(_v2) + int32(32)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 - _v157 = int32(int32(_v2) + int32(8)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v160 = int32(int32(_v158) & int32(8)) - _v162 = crt.Bool32(int32(_v160) != int32(0)) - _v163 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v162 - _v164 = int32(int32(_v16) + int32(0)) - _ = crt.Xmemset(t, _v164, 0, 40) - _v169 = int32(int32(_v2) + int32(48)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _v171 = int32(int32(_v16) + int32(0)) - _v172 = int32(int32(_v171) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v170 - _v174 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = 0 - goto l33 -l33: - _v176 = int32(int32(_v2) + int32(52)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - goto l34 -l34: - if _v177 != 0 { - goto l35 - } - goto l441 -l441: - _v178 = 1 - goto l36 -l35: - _v178 = 0 - goto l36 -l36: - goto l37 -l37: - if _v178 != 0 { - goto l38 - } - goto l442 -l442: - _v184 = 0 - goto l41 -l38: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v181 = int32(int32(_v180) + int32(0)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - _v183 = crt.Bool32(int32(_v179) < int32(_v182)) - goto l39 -l39: - if _v183 != 0 { - goto l40 - } - goto l443 -l443: - _v184 = 0 - goto l41 -l40: - _v184 = 1 - goto l41 -l41: - if _v184 != 0 { - goto l42 - } - goto l101 -l42: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v186 = int32(_v185 * 68) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v188 = int32(int32(_v187) + int32(8)) - _v189 = int32(int32(_v188) + int32(_v186)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v189 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v191 = int32(int32(_v190) + int32(20)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v192 - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v194 = int32(int32(_v193) + int32(16)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v195 - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v197 = int32(int32(_v196) + int32(36)) - _v198 = int32(int32(_v197) + int32(0)) - _v199 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v198)))) - _v200 = int32(int32(uint8(_v199))) - _v202 = int32(int32(_v200) & int32(8)) - _v204 = crt.Bool32(int32(_v202) != int32(0)) - goto l43 -l43: - if _v204 != 0 { - goto l44 - } - goto l444 -l444: - _v212 = 0 - goto l47 -l44: - _v206 = int32(int32(_v2) + int32(36)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v209 = int32(int32(_v208) + int32(40)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = sbin_sqlite3ExprImpliesNonNullRow(t, _v207, _v210) - goto l45 -l45: - if _v211 != 0 { - goto l46 - } - goto l445 -l445: - _v212 = 0 - goto l47 -l46: - _v212 = 1 - goto l47 -l47: - goto l48 -l48: - if _v212 != 0 { - goto l49 - } - goto l446 -l446: - _v221 = 0 - goto l52 -l49: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v214 = int32(int32(_v213) + int32(72)) - _v215 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v214)))) - _v216 = int32(uint16(_v215)) - _v218 = int32(int32(_v216) & int32(8192)) - _v220 = crt.Bool32(int32(_v218) == int32(0)) - goto l50 -l50: - if _v220 != 0 { - goto l51 - } - goto l447 -l447: - _v221 = 0 - goto l52 -l51: - _v221 = 1 - goto l52 -l52: - if _v221 != 0 { - goto l53 - } - goto l54 -l53: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v227 = int32(int32(_v226) + int32(36)) - _v228 = int32(int32(_v227) + int32(0)) - _v229 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v228)))) - _v230 = int32(int32(uint8(_v229))) - _v231 = int32(int32(_v230) & int32(-41)) - _v232 = int32(int32(_v231) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v228))) = int8(_v232) - _v234 = int32(int32(_v2) + int32(36)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v237 = int32(int32(_v236) + int32(40)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - sbin_unsetJoinExpr(t, _v235, _v238) - goto l54 -l54: - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v241 = crt.Bool32(int32(_v239) == int32(0)) - if _v241 != 0 { - goto l55 - } - goto l57 -l55: - goto l100 -l57: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v243 = int32(int32(_v242) + int32(42)) - _v244 = int32(*(*int16)(unsafe.Pointer(uintptr(_v243)))) - _v245 = int32(int16(_v244)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v247 = int32(int32(_v246) + int32(0)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v249 = int32(int32(_v248) + int32(0)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v251 = crt.Bool32(int32(_v245) != int32(_v250)) - if _v251 != 0 { - goto l58 - } - goto l60 -l58: - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v255 = int32(int32(_v254) + int32(42)) - _v256 = int32(*(*int16)(unsafe.Pointer(uintptr(_v255)))) - _v257 = int32(int16(_v256)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v259 = int32(int32(_v258) + int32(0)) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v259))) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v262 = int32(int32(_v261) + int32(0)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - _v264 = int32(int32(_v263) + int32(0)) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v264))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v257 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v260 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v265 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2704))), bp+0) - goto l432 -l60: - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v267 = int32(int32(_v266) + int32(8)) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v267))) - _v270 = int32(int32(_v268) & int32(8)) - _v272 = crt.Bool32(int32(_v270) != int32(0)) - if _v272 != 0 { - goto l61 - } - goto l63 -l61: - goto l100 -l63: - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v274 = int32(int32(_v273) + int32(48)) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) - _v277 = crt.Bool32(int32(_v275) != int32(0)) - goto l64 -l64: - if _v277 != 0 { - goto l65 - } - goto l448 -l448: - _v281 = 0 - goto l68 -l65: - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v280 = crt.Bool32(int32(_v278) == int32(0)) - goto l66 -l66: - if _v280 != 0 { - goto l67 - } - goto l449 -l449: - _v281 = 0 - goto l68 -l67: - _v281 = 1 - goto l68 -l68: - goto l69 -l69: - if _v281 != 0 { - goto l70 - } - goto l450 -l450: - _v289 = 0 - goto l73 -l70: - _v283 = int32(int32(_v2) + int32(8)) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - _v286 = int32(int32(_v284) & int32(262144)) - _v288 = crt.Bool32(int32(_v286) != int32(0)) - goto l71 -l71: - if _v288 != 0 { - goto l72 - } - goto l451 -l451: - _v289 = 0 - goto l73 -l72: - _v289 = 1 - goto l73 -l73: - goto l74 -l74: - if _v289 != 0 { - goto l75 - } - goto l452 -l452: - _v311 = 0 - goto l83 -l75: - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v291 = int32(int32(_v290) + int32(0)) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v291))) - _v294 = crt.Bool32(int32(_v292) == int32(1)) - goto l76 -l76: - if _v294 != 0 { - goto l453 - } - goto l77 -l453: - _v310 = 1 - goto l80 -l77: - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v298 = int32(int32(_v297) + int32(8)) - _v299 = int32(int32(_v298) + int32(68)) - _v300 = int32(int32(_v299) + int32(36)) - _v301 = int32(int32(_v300) + int32(0)) - _v302 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v301)))) - _v303 = int32(int32(uint8(_v302))) - _v307 = int32(int32(_v303) & int32(10)) - _v309 = crt.Bool32(int32(_v307) != int32(0)) - goto l78 -l78: - if _v309 != 0 { - goto l454 - } - goto l79 -l454: - _v310 = 1 - goto l80 -l79: - _v310 = 0 - goto l80 -l80: - goto l81 -l81: - if _v310 != 0 { - goto l82 - } - goto l455 -l455: - _v311 = 0 - goto l83 -l82: - _v311 = 1 - goto l83 -l83: - if _v311 != 0 { - goto l84 - } - goto l86 -l84: - goto l100 -l86: - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v316 = sbin_flattenSubquery(t, _v1, _v2, _v314, _v315) - if _v316 != 0 { - goto l87 - } - goto l91 -l87: - _v318 = int32(int32(_v1) + int32(36)) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v318))) - if _v319 != 0 { - goto l88 - } - goto l90 -l88: - goto l432 -l90: - _v322 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v322))) = -1 - goto l91 -l91: - _v324 = int32(int32(_v2) + int32(32)) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) - _v326 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v326))) = _v325 - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v328 = int32(int32(_v327) + int32(77)) - _v329 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v328)))) - if _v329 != 0 { - goto l92 - } - goto l94 -l92: - goto l432 -l94: - _v331 = int32(int32(_v3) + int32(0)) - _v332 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v331)))) - _v333 = int32(int32(uint8(_v332))) - _v335 = crt.Bool32(int32(_v333) <= int32(8)) - goto l95 -l95: - if _v335 != 0 { - goto l96 - } - goto l456 -l456: - _v336 = 1 - goto l97 -l96: - _v336 = 0 - goto l97 -l97: - if _v336 != 0 { - goto l98 - } - goto l99 -l98: - _v338 = int32(int32(_v2) + int32(48)) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v338))) - _v340 = int32(int32(_v16) + int32(0)) - _v341 = int32(int32(_v340) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v341))) = _v339 - goto l99 -l99: - goto l100 -l100: - _v342 = int32(int32(_v4) + int32(0)) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v342))) - _v344 = int32(int32(_v343) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v342))) = _v344 - goto l33 -l101: - _v346 = int32(int32(_v2) + int32(52)) - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v346))) - if _v347 != 0 { - goto l102 - } - goto l106 -l102: - _v351 = sbin_multiSelect(t, _v1, _v2, _v3) - _v352 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v352))) = _v351 - _v354 = int32(int32(_v2) + int32(56)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) - _v357 = crt.Bool32(int32(_v355) == int32(0)) - if _v357 != 0 { - goto l103 - } - goto l104 -l103: - sbin_sqlite3VdbeExplainPop(t, _v1) - goto l104 -l104: - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - return _v359 -l106: - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v361 = int32(int32(_v360) + int32(0)) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v361))) - _v364 = crt.Bool32(int32(_v362) > int32(1)) - goto l107 -l107: - if _v364 != 0 { - goto l108 - } - goto l457 -l457: - _v373 = 0 - goto l111 -l108: - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v366 = int32(int32(_v365) + int32(72)) - _v367 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v366)))) - _v368 = int32(uint16(_v367)) - _v370 = int32(int32(_v368) & int32(32768)) - _v372 = crt.Bool32(int32(_v370) == int32(0)) - goto l109 -l109: - if _v372 != 0 { - goto l110 - } - goto l458 -l458: - _v373 = 0 - goto l111 -l110: - _v373 = 1 - goto l111 -l111: - goto l112 -l112: - if _v373 != 0 { - goto l113 - } - goto l459 -l459: - _v377 = 0 - goto l116 -l113: - _v376 = sbin_propagateConstants(t, _v1, _v2) - goto l114 -l114: - if _v376 != 0 { - goto l115 - } - goto l460 -l460: - _v377 = 0 - goto l116 -l115: - _v377 = 1 - goto l116 -l116: - if _v377 != 0 { - goto l117 - } - goto l118 -l117: - goto l119 -l118: - goto l119 -l119: - _v379 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v379))) = 0 - goto l120 -l120: - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v382 = int32(int32(_v381) + int32(0)) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v382))) - _v384 = crt.Bool32(int32(_v380) < int32(_v383)) - if _v384 != 0 { - goto l121 - } - goto l165 -l121: - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v386 = int32(_v385 * 68) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v388 = int32(int32(_v387) + int32(8)) - _v389 = int32(int32(_v388) + int32(_v386)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v389 - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v391 = int32(int32(_v390) + int32(52)) - _v392 = *(*int64)(unsafe.Pointer(uintptr(_v391))) - _v395 = crt.Bool32(_v392 == int64(0)) - goto l122 -l122: - if _v395 != 0 { - goto l123 - } - goto l461 -l461: - _v401 = 0 - goto l126 -l123: - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v397 = int32(int32(_v396) + int32(8)) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v397))) - _v400 = crt.Bool32(int32(_v398) != int32(0)) - goto l124 -l124: - if _v400 != 0 { - goto l125 - } - goto l462 -l462: - _v401 = 0 - goto l126 -l125: - _v401 = 1 - goto l126 -l126: - if _v401 != 0 { - goto l127 - } - goto l128 -l127: - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v405 = int32(int32(_v404) + int32(8)) - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v405))) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v409 = int32(int32(_v408) + int32(4)) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v409))) - _ = sbin_sqlite3AuthCheck(t, _v1, 20, _v406, int32(uintptr(unsafe.Pointer(&sbin__208))), _v410) - goto l128 -l128: - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v413 = int32(int32(_v412) + int32(20)) - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v413))) - _v415 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v415))) = _v414 - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v418 = crt.Bool32(int32(_v416) == int32(0)) - if _v418 != 0 { - goto l129 - } - goto l131 -l129: - goto l164 -l131: - _v421 = int32(int32(_v1) + int32(200)) - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v421))) - _v423 = int32(int32(_v422) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v421))) = _v423 - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v425 = int32(int32(_v424) + int32(72)) - _v426 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v425)))) - _v427 = int32(uint16(_v426)) - _v429 = int32(int32(_v427) & int32(4096)) - _v431 = crt.Bool32(int32(_v429) == int32(0)) - goto l132 -l132: - if _v431 != 0 { - goto l133 - } - goto l463 -l463: - _v450 = 0 - goto l136 -l133: - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v435 = int32(int32(_v2) + int32(36)) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v435))) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v438 = int32(int32(_v437) + int32(40)) - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v438))) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v441 = int32(int32(_v440) + int32(36)) - _v442 = int32(int32(_v441) + int32(0)) - _v443 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v442)))) - _v444 = int32(int32(uint8(_v443))) - _v446 = int32(int32(_v444) & int32(32)) - _v448 = crt.Bool32(int32(_v446) != int32(0)) - _v449 = sbin_pushDownWhereTerms(t, _v1, _v433, _v436, _v439, _v448) - goto l134 -l134: - if _v449 != 0 { - goto l135 - } - goto l464 -l464: - _v450 = 0 - goto l136 -l135: - _v450 = 1 - goto l136 -l136: - if _v450 != 0 { - goto l137 - } - goto l138 -l137: - goto l139 -l138: - goto l139 -l139: - _v452 = int32(int32(_v1) + int32(232)) - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v452))) - _v454 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v454))) = _v453 - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v456 = int32(int32(_v455) + int32(8)) - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v456))) - _v459 = int32(int32(_v1) + int32(232)) - *(*int32)(unsafe.Pointer(uintptr(_v459))) = _v457 - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v462 = crt.Bool32(int32(_v460) == int32(0)) - goto l140 -l140: - if _v462 != 0 { - goto l141 - } - goto l465 -l465: - _v484 = 0 - goto l149 -l141: - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v464 = int32(int32(_v463) + int32(0)) - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v464))) - _v467 = crt.Bool32(int32(_v465) == int32(1)) - goto l142 -l142: - if _v467 != 0 { - goto l466 - } - goto l143 -l466: - _v483 = 1 - goto l146 -l143: - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v471 = int32(int32(_v470) + int32(8)) - _v472 = int32(int32(_v471) + int32(68)) - _v473 = int32(int32(_v472) + int32(36)) - _v474 = int32(int32(_v473) + int32(0)) - _v475 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v474)))) - _v476 = int32(int32(uint8(_v475))) - _v480 = int32(int32(_v476) & int32(10)) - _v482 = crt.Bool32(int32(_v480) != int32(0)) - goto l144 -l144: - if _v482 != 0 { - goto l467 - } - goto l145 -l467: - _v483 = 1 - goto l146 -l145: - _v483 = 0 - goto l146 -l146: - goto l147 -l147: - if _v483 != 0 { - goto l148 - } - goto l468 -l468: - _v484 = 0 - goto l149 -l148: - _v484 = 1 - goto l149 -l149: - if _v484 != 0 { - goto l150 - } - goto l151 -l150: - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v486 = sbin_sqlite3VdbeCurrentAddr(t, _v485) - _v488 = int32(int32(_v486) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v488 - _v490 = int32(int32(_v1) + int32(44)) - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v490))) - _v492 = int32(int32(_v491) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v490))) = _v492 - _v493 = *(*int32)(unsafe.Pointer(uintptr(_v490))) - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v495 = int32(int32(_v494) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v495))) = _v493 - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v499 = int32(int32(_v498) + int32(28)) - _v500 = *(*int32)(unsafe.Pointer(uintptr(_v499))) - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3VdbeAddOp3(t, _v496, 13, _v500, 0, _v502) - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v506 = int32(int32(_v505) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v506))) = _v504 - _v507 = int32(int32(_v26) + int32(0)) - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v510 = int32(int32(_v509) + int32(28)) - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v510))) - sbin_sqlite3SelectDestInit(t, _v507, 13, _v511) - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v517 = int32(int32(_v516) + int32(20)) - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v517))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v518 - sbin_sqlite3VdbeExplain(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__2705))), bp+24) - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v521 = int32(int32(_v26) + int32(0)) - _ = sbin_sqlite3Select(t, _v1, _v520, _v521) - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v524 = int32(int32(_v523) + int32(6)) - _v525 = int32(*(*int16)(unsafe.Pointer(uintptr(_v524)))) - _v526 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v527 = int32(int32(_v526) + int32(16)) - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v527))) - _v529 = int32(int32(_v528) + int32(44)) - *(*int16)(unsafe.Pointer(uintptr(_v529))) = int16(_v525) - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v532 = int32(int32(_v531) + int32(36)) - _v533 = int32(int32(_v532) + int32(0)) - _v534 = *(*int32)(unsafe.Pointer(uintptr(_v533))) - _v535 = int32(int32(_v534) & int32(-4097)) - _v538 = int32(_v535 | 4096) - *(*int32)(unsafe.Pointer(uintptr(_v533))) = _v538 - _v539 = int32(int32(_v26) + int32(0)) - _v540 = int32(int32(_v539) + int32(8)) - _v541 = *(*int32)(unsafe.Pointer(uintptr(_v540))) - _v542 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v543 = int32(int32(_v542) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v543))) = _v541 - _v544 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v545 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v546 = int32(int32(_v545) + int32(28)) - _v547 = *(*int32)(unsafe.Pointer(uintptr(_v546))) - sbin_sqlite3VdbeEndCoroutine(t, _v544, _v547) - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v551 = int32(int32(_v549) - int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v548, _v551) - sbin_sqlite3ClearTempRegCache(t, _v1) - goto l160 -l151: - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - _v555 = int32(int32(_v1) + int32(44)) - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v555))) - _v557 = int32(int32(_v556) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v555))) = _v557 - _v558 = *(*int32)(unsafe.Pointer(uintptr(_v555))) - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v560 = int32(int32(_v559) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v560))) = _v558 - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v565 = int32(int32(_v564) + int32(28)) - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v565))) - _v567 = sbin_sqlite3VdbeAddOp2(t, _v561, 70, 0, _v566) - _v568 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v568))) = _v567 - _v569 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v571 = int32(int32(_v569) + int32(1)) - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v573 = int32(int32(_v572) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v573))) = _v571 - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v575 = int32(int32(_v574) + int32(36)) - _v576 = int32(int32(_v575) + int32(0)) - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v576))) - _v578 = int32(_v577 << 20) - _v579 = int32(int32(uint32(_v578) >> uint(31))) - _v581 = crt.Bool32(int32(_v579) == int32(0)) - if _v581 != 0 { - goto l152 - } - goto l153 -l152: - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v584 = sbin_sqlite3VdbeAddOp0(t, _v582, 17) - _v585 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v585))) = _v584 - goto l154 -l153: - goto l154 -l154: - _v586 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v588 = sbin_isSelfJoinView(t, _v586, _v587) - _v589 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v589))) = _v588 - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - if _v590 != 0 { - goto l155 - } - goto l156 -l155: - _v591 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v594 = int32(int32(_v593) + int32(40)) - _v595 = *(*int32)(unsafe.Pointer(uintptr(_v594))) - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v597 = int32(int32(_v596) + int32(40)) - _v598 = *(*int32)(unsafe.Pointer(uintptr(_v597))) - _ = sbin_sqlite3VdbeAddOp2(t, _v591, 109, _v595, _v598) - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v601 = int32(int32(_v600) + int32(20)) - _v602 = *(*int32)(unsafe.Pointer(uintptr(_v601))) - _v603 = int32(int32(_v602) + int32(6)) - _v604 = int32(*(*int16)(unsafe.Pointer(uintptr(_v603)))) - _v605 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v606 = int32(int32(_v605) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v606))) = int16(_v604) - goto l157 -l156: - _v607 = int32(int32(_v26) + int32(0)) - _v609 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v610 = int32(int32(_v609) + int32(40)) - _v611 = *(*int32)(unsafe.Pointer(uintptr(_v610))) - sbin_sqlite3SelectDestInit(t, _v607, 12, _v611) - _v616 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v617 = int32(int32(_v616) + int32(20)) - _v618 = *(*int32)(unsafe.Pointer(uintptr(_v617))) - *(*int32)(unsafe.Pointer(bp + 32)) = _v618 - sbin_sqlite3VdbeExplain(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__2706))), bp+32) - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v621 = int32(int32(_v26) + int32(0)) - _ = sbin_sqlite3Select(t, _v1, _v620, _v621) - goto l157 -l157: - _v623 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v624 = int32(int32(_v623) + int32(6)) - _v625 = int32(*(*int16)(unsafe.Pointer(uintptr(_v624)))) - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v627 = int32(int32(_v626) + int32(16)) - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v627))) - _v629 = int32(int32(_v628) + int32(44)) - *(*int16)(unsafe.Pointer(uintptr(_v629))) = int16(_v625) - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - if _v630 != 0 { - goto l158 - } - goto l159 -l158: - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v632 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3VdbeJumpHere(t, _v631, _v632) - goto l159 -l159: - _v633 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v636 = int32(int32(_v635) + int32(28)) - _v637 = *(*int32)(unsafe.Pointer(uintptr(_v636))) - _v638 = sbin_sqlite3VdbeAddOp1(t, _v633, 66, _v637) - _v639 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v639))) = _v638 - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v641 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v642 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3VdbeChangeP1(t, _v640, _v641, _v642) - sbin_sqlite3ClearTempRegCache(t, _v1) - goto l160 -l160: - _v644 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v645 = int32(int32(_v644) + int32(77)) - _v646 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v645)))) - if _v646 != 0 { - goto l161 - } - goto l163 -l161: - goto l432 -l163: - _v649 = int32(int32(_v1) + int32(200)) - _v650 = *(*int32)(unsafe.Pointer(uintptr(_v649))) - _v651 = int32(int32(_v650) - int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v649))) = _v651 - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v654 = int32(int32(_v1) + int32(232)) - *(*int32)(unsafe.Pointer(uintptr(_v654))) = _v652 - goto l164 -l164: - _v655 = int32(int32(_v4) + int32(0)) - _v656 = *(*int32)(unsafe.Pointer(uintptr(_v655))) - _v657 = int32(int32(_v656) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v655))) = _v657 - goto l120 -l165: - _v659 = int32(int32(_v2) + int32(0)) - _v660 = *(*int32)(unsafe.Pointer(uintptr(_v659))) - _v661 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v661))) = _v660 - _v663 = int32(int32(_v2) + int32(36)) - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v663))) - _v665 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v665))) = _v664 - _v667 = int32(int32(_v2) + int32(40)) - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v667))) - _v669 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v669))) = _v668 - _v671 = int32(int32(_v2) + int32(44)) - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v671))) - _v673 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v673))) = _v672 - _v675 = int32(int32(_v2) + int32(8)) - _v676 = *(*int32)(unsafe.Pointer(uintptr(_v675))) - _v678 = int32(int32(_v676) & int32(1)) - _v680 = crt.Bool32(int32(_v678) != int32(0)) - _v681 = int32(int32(_v680) & int32(255)) - _v682 = int32(int32(_v15) + int32(0)) - _v683 = int32(int32(_v682) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v683))) = int8(_v681) - _v685 = int32(int32(_v2) + int32(8)) - _v686 = *(*int32)(unsafe.Pointer(uintptr(_v685))) - _v690 = int32(int32(_v686) & int32(9)) - _v692 = crt.Bool32(int32(_v690) == int32(1)) - goto l166 -l166: - if _v692 != 0 { - goto l167 - } - goto l469 -l469: - _v702 = 0 - goto l170 -l167: - _v693 = int32(int32(_v16) + int32(0)) - _v694 = int32(int32(_v693) + int32(0)) - _v695 = *(*int32)(unsafe.Pointer(uintptr(_v694))) - _v696 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v699 = sbin_sqlite3ExprListCompare(t, _v695, _v696, -1) - _v701 = crt.Bool32(int32(_v699) == int32(0)) - goto l168 -l168: - if _v701 != 0 { - goto l169 - } - goto l470 -l470: - _v702 = 0 - goto l170 -l169: - _v702 = 1 - goto l170 -l170: - if _v702 != 0 { - goto l171 - } - goto l172 -l171: - _v706 = int32(int32(_v2) + int32(8)) - _v707 = *(*int32)(unsafe.Pointer(uintptr(_v706))) - _v708 = int32(int32(_v707) & int32(-2)) - *(*int32)(unsafe.Pointer(uintptr(_v706))) = _v708 - _v709 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v710 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v712 = sbin_sqlite3ExprListDup(t, _v709, _v710, 0) - _v714 = int32(int32(_v2) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v714))) = _v712 - _v715 = *(*int32)(unsafe.Pointer(uintptr(_v714))) - _v716 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v716))) = _v715 - goto l172 -l172: - _v717 = int32(int32(_v16) + int32(0)) - _v718 = int32(int32(_v717) + int32(0)) - _v719 = *(*int32)(unsafe.Pointer(uintptr(_v718))) - if _v719 != 0 { - goto l173 - } - goto l174 -l173: - _v721 = int32(int32(_v16) + int32(0)) - _v722 = int32(int32(_v721) + int32(0)) - _v723 = *(*int32)(unsafe.Pointer(uintptr(_v722))) - _v725 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v726 = int32(int32(_v725) + int32(0)) - _v727 = *(*int32)(unsafe.Pointer(uintptr(_v726))) - _v728 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v723, 0, _v727) - _v729 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v729))) = _v728 - _v731 = int32(int32(_v1) + int32(40)) - _v732 = *(*int32)(unsafe.Pointer(uintptr(_v731))) - _v733 = int32(int32(_v732) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v731))) = _v733 - _v734 = int32(int32(_v16) + int32(0)) - _v735 = int32(int32(_v734) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v735))) = _v732 - _v736 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v738 = int32(int32(_v16) + int32(0)) - _v739 = int32(int32(_v738) + int32(8)) - _v740 = *(*int32)(unsafe.Pointer(uintptr(_v739))) - _v741 = int32(int32(_v16) + int32(0)) - _v742 = int32(int32(_v741) + int32(0)) - _v743 = *(*int32)(unsafe.Pointer(uintptr(_v742))) - _v744 = int32(int32(_v743) + int32(0)) - _v745 = *(*int32)(unsafe.Pointer(uintptr(_v744))) - _v747 = int32(int32(_v745) + int32(1)) - _v748 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v749 = int32(int32(_v748) + int32(0)) - _v750 = *(*int32)(unsafe.Pointer(uintptr(_v749))) - _v751 = int32(int32(_v747) + int32(_v750)) - _v753 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v756 = sbin_sqlite3VdbeAddOp4(t, _v736, 112, _v740, _v751, 0, _v753, -9) - _v757 = int32(int32(_v16) + int32(0)) - _v758 = int32(int32(_v757) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v758))) = _v756 - goto l175 -l174: - _v761 = int32(int32(_v16) + int32(0)) - _v762 = int32(int32(_v761) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v762))) = -1 - goto l175 -l175: - _v764 = int32(int32(_v3) + int32(0)) - _v765 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v764)))) - _v766 = int32(int32(uint8(_v765))) - _v768 = crt.Bool32(int32(_v766) == int32(12)) - if _v768 != 0 { - goto l176 - } - goto l177 -l176: - _v769 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v772 = int32(int32(_v3) + int32(4)) - _v773 = *(*int32)(unsafe.Pointer(uintptr(_v772))) - _v774 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v775 = int32(int32(_v774) + int32(0)) - _v776 = *(*int32)(unsafe.Pointer(uintptr(_v775))) - _ = sbin_sqlite3VdbeAddOp2(t, _v769, 112, _v773, _v776) - goto l177 -l177: - _v779 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v780 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v780))) = _v779 - _v782 = int32(int32(_v2) + int32(8)) - _v783 = *(*int32)(unsafe.Pointer(uintptr(_v782))) - _v785 = int32(int32(_v783) & int32(16384)) - _v787 = crt.Bool32(int32(_v785) == int32(0)) - if _v787 != 0 { - goto l178 - } - goto l179 -l178: - _v791 = int32(int32(_v2) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v791))) = 320 - goto l179 -l179: - _v794 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_computeLimitRegisters(t, _v1, _v2, _v794) - _v796 = int32(int32(_v2) + int32(12)) - _v797 = *(*int32)(unsafe.Pointer(uintptr(_v796))) - _v799 = crt.Bool32(int32(_v797) == int32(0)) - goto l180 -l180: - if _v799 != 0 { - goto l181 - } - goto l471 -l471: - _v805 = 0 - goto l184 -l181: - _v800 = int32(int32(_v16) + int32(0)) - _v801 = int32(int32(_v800) + int32(20)) - _v802 = *(*int32)(unsafe.Pointer(uintptr(_v801))) - _v804 = crt.Bool32(int32(_v802) >= int32(0)) - goto l182 -l182: - if _v804 != 0 { - goto l183 - } - goto l472 -l472: - _v805 = 0 - goto l184 -l183: - _v805 = 1 - goto l184 -l184: - if _v805 != 0 { - goto l185 - } - goto l186 -l185: - _v806 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v807 = int32(int32(_v16) + int32(0)) - _v808 = int32(int32(_v807) + int32(20)) - _v809 = *(*int32)(unsafe.Pointer(uintptr(_v808))) - sbin_sqlite3VdbeChangeOpcode(t, _v806, _v809, 114) - _v813 = int32(int32(_v16) + int32(0)) - _v814 = int32(int32(_v813) + int32(32)) - _v815 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v814)))) - _v816 = int32(int32(uint8(_v815))) - _v817 = int32(_v816 | 1) - _v818 = int32(int32(_v817) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v814))) = int8(_v818) - goto l186 -l186: - _v820 = int32(int32(_v2) + int32(8)) - _v821 = *(*int32)(unsafe.Pointer(uintptr(_v820))) - _v823 = int32(int32(_v821) & int32(1)) - if _v823 != 0 { - goto l187 - } - goto l188 -l187: - _v825 = int32(int32(_v1) + int32(40)) - _v826 = *(*int32)(unsafe.Pointer(uintptr(_v825))) - _v827 = int32(int32(_v826) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v825))) = _v827 - _v828 = int32(int32(_v15) + int32(0)) - _v829 = int32(int32(_v828) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v829))) = _v826 - _v830 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v832 = int32(int32(_v15) + int32(0)) - _v833 = int32(int32(_v832) + int32(4)) - _v834 = *(*int32)(unsafe.Pointer(uintptr(_v833))) - _v839 = int32(int32(_v2) + int32(0)) - _v840 = *(*int32)(unsafe.Pointer(uintptr(_v839))) - _v843 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v840, 0, 0) - _v846 = sbin_sqlite3VdbeAddOp4(t, _v830, 112, _v834, 0, 0, _v843, -9) - _v847 = int32(int32(_v15) + int32(0)) - _v848 = int32(int32(_v847) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v848))) = _v846 - _v849 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeChangeP5(t, _v849, 8) - _v854 = int32(int32(_v15) + int32(0)) - _v855 = int32(int32(_v854) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v855))) = 3 - goto l189 -l188: - _v858 = int32(int32(_v15) + int32(0)) - _v859 = int32(int32(_v858) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v859))) = 0 - goto l189 -l189: - _v860 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l190 -l190: - if _v860 != 0 { - goto l191 - } - goto l473 -l473: - _v861 = 1 - goto l192 -l191: - _v861 = 0 - goto l192 -l192: - goto l193 -l193: - if _v861 != 0 { - goto l194 - } - goto l474 -l474: - _v865 = 0 - goto l197 -l194: - _v862 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v864 = crt.Bool32(int32(_v862) == int32(0)) - goto l195 -l195: - if _v864 != 0 { - goto l196 - } - goto l475 -l475: - _v865 = 0 - goto l197 -l196: - _v865 = 1 - goto l197 -l197: - if _v865 != 0 { - goto l198 - } - goto l233 -l198: - _v866 = int32(int32(_v15) + int32(0)) - _v867 = int32(int32(_v866) + int32(0)) - _v868 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v867)))) - goto l199 -l199: - if _v868 != 0 { - goto l200 - } - goto l202 -l200: - goto l201 -l201: - _v871 = 256 - goto l204 -l202: - goto l203 -l203: - _v871 = 0 - goto l204 -l204: - _v873 = int32(int32(_v2) + int32(8)) - _v874 = *(*int32)(unsafe.Pointer(uintptr(_v873))) - _v876 = int32(int32(_v874) & int32(16384)) - _v877 = int32(_v871 | _v876) - _v878 = int32(int32(_v877) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v35))) = int16(_v878) - _v880 = int32(int32(_v2) + int32(68)) - _v881 = *(*int32)(unsafe.Pointer(uintptr(_v880))) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v881 - _v882 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - if _v882 != 0 { - goto l205 - } - goto l206 -l205: - _v884 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3WindowCodeInit(t, _v1, _v884) - goto l206 -l206: - _v886 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v887 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v888 = int32(int32(_v16) + int32(0)) - _v889 = int32(int32(_v888) + int32(0)) - _v890 = *(*int32)(unsafe.Pointer(uintptr(_v889))) - _v892 = int32(int32(_v2) + int32(0)) - _v893 = *(*int32)(unsafe.Pointer(uintptr(_v892))) - _v894 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) - _v896 = int32(int32(_v2) + int32(6)) - _v897 = int32(*(*int16)(unsafe.Pointer(uintptr(_v896)))) - _v898 = int32(int16(_v897)) - _v899 = sbin_sqlite3WhereBegin(t, _v1, _v886, _v887, _v890, _v893, _v894, _v898) - _v900 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v900))) = _v899 - _v901 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v903 = crt.Bool32(int32(_v901) == int32(0)) - if _v903 != 0 { - goto l207 - } - goto l209 -l207: - goto l432 -l209: - _v904 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v905 = sbin_sqlite3WhereOutputRowCount(t, _v904) - _v906 = int32(int16(_v905)) - _v908 = int32(int32(_v2) + int32(6)) - _v909 = int32(*(*int16)(unsafe.Pointer(uintptr(_v908)))) - _v910 = int32(int16(_v909)) - _v911 = crt.Bool32(int32(_v906) < int32(_v910)) - if _v911 != 0 { - goto l210 - } - goto l211 -l210: - _v912 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v913 = sbin_sqlite3WhereOutputRowCount(t, _v912) - _v915 = int32(int32(_v2) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v915))) = int16(_v913) - goto l211 -l211: - _v916 = int32(int32(_v15) + int32(0)) - _v917 = int32(int32(_v916) + int32(0)) - _v918 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v917)))) - goto l212 -l212: - if _v918 != 0 { - goto l213 - } - goto l476 -l476: - _v921 = 0 - goto l216 -l213: - _v919 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v920 = sbin_sqlite3WhereIsDistinct(t, _v919) - goto l214 -l214: - if _v920 != 0 { - goto l215 - } - goto l477 -l477: - _v921 = 0 - goto l216 -l215: - _v921 = 1 - goto l216 -l216: - if _v921 != 0 { - goto l217 - } - goto l218 -l217: - _v922 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v923 = sbin_sqlite3WhereIsDistinct(t, _v922) - _v924 = int32(int32(_v923) & int32(255)) - _v925 = int32(int32(_v15) + int32(0)) - _v926 = int32(int32(_v925) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v926))) = int8(_v924) - goto l218 -l218: - _v927 = int32(int32(_v16) + int32(0)) - _v928 = int32(int32(_v927) + int32(0)) - _v929 = *(*int32)(unsafe.Pointer(uintptr(_v928))) - if _v929 != 0 { - goto l219 - } - goto l478 -l478: - goto l222 -l219: - _v930 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v931 = sbin_sqlite3WhereIsOrdered(t, _v930) - _v932 = int32(int32(_v16) + int32(0)) - _v933 = int32(int32(_v932) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v933))) = _v931 - _v934 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v935 = sbin_sqlite3WhereOrderByLimitOptLabel(t, _v934) - _v936 = int32(int32(_v16) + int32(0)) - _v937 = int32(int32(_v936) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v937))) = _v935 - _v938 = int32(int32(_v16) + int32(0)) - _v939 = int32(int32(_v938) + int32(4)) - _v940 = *(*int32)(unsafe.Pointer(uintptr(_v939))) - _v941 = int32(int32(_v16) + int32(0)) - _v942 = int32(int32(_v941) + int32(0)) - _v943 = *(*int32)(unsafe.Pointer(uintptr(_v942))) - _v944 = int32(int32(_v943) + int32(0)) - _v945 = *(*int32)(unsafe.Pointer(uintptr(_v944))) - _v946 = crt.Bool32(int32(_v940) == int32(_v945)) - if _v946 != 0 { - goto l220 - } - goto l221 -l220: - _v948 = int32(int32(_v16) + int32(0)) - _v949 = int32(int32(_v948) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v949))) = 0 - goto l221 -l221: - goto l222 -l222: - _v950 = int32(int32(_v16) + int32(0)) - _v951 = int32(int32(_v950) + int32(20)) - _v952 = *(*int32)(unsafe.Pointer(uintptr(_v951))) - _v954 = crt.Bool32(int32(_v952) >= int32(0)) - goto l223 -l223: - if _v954 != 0 { - goto l224 - } - goto l479 -l479: - _v960 = 0 - goto l227 -l224: - _v955 = int32(int32(_v16) + int32(0)) - _v956 = int32(int32(_v955) + int32(0)) - _v957 = *(*int32)(unsafe.Pointer(uintptr(_v956))) - _v959 = crt.Bool32(int32(_v957) == int32(0)) - goto l225 -l225: - if _v959 != 0 { - goto l226 - } - goto l480 -l480: - _v960 = 0 - goto l227 -l226: - _v960 = 1 - goto l227 -l227: - if _v960 != 0 { - goto l228 - } - goto l229 -l228: - _v961 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v962 = int32(int32(_v16) + int32(0)) - _v963 = int32(int32(_v962) + int32(20)) - _v964 = *(*int32)(unsafe.Pointer(uintptr(_v963))) - _ = sbin_sqlite3VdbeChangeToNoop(t, _v961, _v964) - goto l229 -l229: - _v966 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - if _v966 != 0 { - goto l230 - } - goto l231 -l230: - _v968 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v968 - _v970 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v970 - _v972 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v972 - _v974 = int32(int32(_v1) + int32(44)) - _v975 = *(*int32)(unsafe.Pointer(uintptr(_v974))) - _v976 = int32(int32(_v975) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v974))) = _v976 - _v977 = *(*int32)(unsafe.Pointer(uintptr(_v974))) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v977 - _v980 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v981 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v982 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - sbin_sqlite3WindowCodeStep(t, _v1, _v2, _v980, _v981, _v982) - _v983 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v986 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _ = sbin_sqlite3VdbeAddOp2(t, _v983, 11, 0, _v986) - _v988 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v989 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - sbin_sqlite3VdbeResolveLabel(t, _v988, _v989) - _v991 = int32(int32(_v16) + int32(0)) - _v992 = int32(int32(_v991) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v992))) = 0 - _v997 = int32(int32(_v16) + int32(0)) - _v998 = int32(int32(_v15) + int32(0)) - _v1000 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v1001 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_selectInnerLoop(t, _v1, _v2, -1, _v997, _v998, _v3, _v1000, _v1001) - _v1002 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1003 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - sbin_sqlite3VdbeResolveLabel(t, _v1002, _v1003) - _v1004 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1006 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1004, 66, _v1006) - _v1008 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1009 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_sqlite3VdbeResolveLabel(t, _v1008, _v1009) - goto l232 -l231: - _v1014 = int32(int32(_v16) + int32(0)) - _v1015 = int32(int32(_v15) + int32(0)) - _v1017 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1018 = sbin_sqlite3WhereContinueLabel(t, _v1017) - _v1019 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1020 = sbin_sqlite3WhereBreakLabel(t, _v1019) - sbin_selectInnerLoop(t, _v1, _v2, -1, _v1014, _v1015, _v3, _v1018, _v1020) - _v1021 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3WhereEnd(t, _v1021) - goto l232 -l232: - goto l421 -l233: - *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 0 - _v1025 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v1025 != 0 { - goto l234 - } - goto l258 -l234: - _v1027 = int32(int32(_v2) + int32(0)) - _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v1027))) - _v1029 = int32(int32(_v1028) + int32(0)) - _v1030 = *(*int32)(unsafe.Pointer(uintptr(_v1029))) - _v1031 = int32(int32(_v51) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1031))) = _v1030 - _v1033 = int32(int32(_v2) + int32(0)) - _v1034 = *(*int32)(unsafe.Pointer(uintptr(_v1033))) - _v1035 = int32(int32(_v1034) + int32(4)) - _v1036 = int32(int32(_v52) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1036))) = _v1035 - goto l235 -l235: - _v1037 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1039 = crt.Bool32(int32(_v1037) > int32(0)) - if _v1039 != 0 { - goto l236 - } - goto l238 -l236: - _v1042 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1043 = int32(int32(_v1042) + int32(16)) - _v1044 = int32(int32(_v1043) + int32(0)) - _v1045 = int32(int32(_v1044) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v1045))) = 0 - goto l237 -l237: - _v1046 = int32(int32(_v51) + int32(0)) - _v1047 = *(*int32)(unsafe.Pointer(uintptr(_v1046))) - _v1048 = int32(int32(_v1047) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1046))) = _v1048 - _v1049 = int32(int32(_v52) + int32(0)) - _v1050 = *(*int32)(unsafe.Pointer(uintptr(_v1049))) - _v1051 = int32(int32(_v1050) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v1049))) = _v1051 - goto l235 -l238: - _v1052 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1053 = int32(int32(_v1052) + int32(0)) - _v1054 = *(*int32)(unsafe.Pointer(uintptr(_v1053))) - _v1055 = int32(int32(_v51) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1055))) = _v1054 - _v1056 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1057 = int32(int32(_v1056) + int32(4)) - _v1058 = int32(int32(_v52) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1058))) = _v1057 - goto l239 -l239: - _v1059 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1061 = crt.Bool32(int32(_v1059) > int32(0)) - if _v1061 != 0 { - goto l240 - } - goto l242 -l240: - _v1064 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1065 = int32(int32(_v1064) + int32(16)) - _v1066 = int32(int32(_v1065) + int32(0)) - _v1067 = int32(int32(_v1066) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v1067))) = 0 - goto l241 -l241: - _v1068 = int32(int32(_v51) + int32(0)) - _v1069 = *(*int32)(unsafe.Pointer(uintptr(_v1068))) - _v1070 = int32(int32(_v1069) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1068))) = _v1070 - _v1071 = int32(int32(_v52) + int32(0)) - _v1072 = *(*int32)(unsafe.Pointer(uintptr(_v1071))) - _v1073 = int32(int32(_v1072) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v1071))) = _v1073 - goto l239 -l242: - _v1075 = int32(int32(_v2) + int32(6)) - _v1076 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1075)))) - _v1077 = int32(int16(_v1076)) - _v1079 = crt.Bool32(int32(_v1077) > int32(66)) - if _v1079 != 0 { - goto l243 - } - goto l244 -l243: - _v1083 = int32(int32(_v2) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v1083))) = 66 - goto l244 -l244: - _v1084 = int32(int32(_v16) + int32(0)) - _v1085 = int32(int32(_v1084) + int32(0)) - _v1086 = *(*int32)(unsafe.Pointer(uintptr(_v1085))) - goto l245 -l245: - if _v1086 != 0 { - goto l246 - } - goto l481 -l481: - _v1096 = 0 - goto l249 -l246: - _v1087 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1088 = int32(int32(_v1087) + int32(0)) - _v1089 = *(*int32)(unsafe.Pointer(uintptr(_v1088))) - _v1090 = int32(int32(_v16) + int32(0)) - _v1091 = int32(int32(_v1090) + int32(0)) - _v1092 = *(*int32)(unsafe.Pointer(uintptr(_v1091))) - _v1093 = int32(int32(_v1092) + int32(0)) - _v1094 = *(*int32)(unsafe.Pointer(uintptr(_v1093))) - _v1095 = crt.Bool32(int32(_v1089) == int32(_v1094)) - goto l247 -l247: - if _v1095 != 0 { - goto l248 - } - goto l482 -l482: - _v1096 = 0 - goto l249 -l248: - _v1096 = 1 - goto l249 -l249: - if _v1096 != 0 { - goto l250 - } - goto l483 -l483: - goto l257 -l250: - _v1098 = int32(int32(_v53) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1098))) = 0 - goto l251 -l251: - _v1099 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1100 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1101 = int32(int32(_v1100) + int32(0)) - _v1102 = *(*int32)(unsafe.Pointer(uintptr(_v1101))) - _v1103 = crt.Bool32(int32(_v1099) < int32(_v1102)) - if _v1103 != 0 { - goto l252 - } - goto l254 -l252: - _v1104 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1105 = int32(_v1104 * 20) - _v1106 = int32(int32(_v16) + int32(0)) - _v1107 = int32(int32(_v1106) + int32(0)) - _v1108 = *(*int32)(unsafe.Pointer(uintptr(_v1107))) - _v1109 = int32(int32(_v1108) + int32(4)) - _v1110 = int32(int32(_v1109) + int32(_v1105)) - _v1111 = int32(int32(_v1110) + int32(12)) - _v1112 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1111)))) - _v1113 = int32(int32(uint8(_v1112))) - _v1115 = int32(int32(_v1113) & int32(1)) - _v1116 = int32(int32(_v1115) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v54))) = int8(_v1116) - _v1117 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v1118 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1119 = int32(_v1118 * 20) - _v1120 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1121 = int32(int32(_v1120) + int32(4)) - _v1122 = int32(int32(_v1121) + int32(_v1119)) - _v1123 = int32(int32(_v1122) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v1123))) = int8(_v1117) - goto l253 -l253: - _v1124 = int32(int32(_v53) + int32(0)) - _v1125 = *(*int32)(unsafe.Pointer(uintptr(_v1124))) - _v1126 = int32(int32(_v1125) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1124))) = _v1126 - goto l251 -l254: - _v1127 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1128 = int32(int32(_v16) + int32(0)) - _v1129 = int32(int32(_v1128) + int32(0)) - _v1130 = *(*int32)(unsafe.Pointer(uintptr(_v1129))) - _v1133 = sbin_sqlite3ExprListCompare(t, _v1127, _v1130, -1) - _v1135 = crt.Bool32(int32(_v1133) == int32(0)) - if _v1135 != 0 { - goto l255 - } - goto l256 -l255: - _v1137 = int32(int32(_v50) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1137))) = 1 - goto l256 -l256: - goto l257 -l257: - goto l259 -l258: - _v1141 = int32(int32(_v2) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v1141))) = 0 - goto l259 -l259: - _v1143 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v1144 = int32(int32(_v47) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1144))) = _v1143 - _v1145 = int32(int32(_v41) + int32(0)) - _ = crt.Xmemset(t, _v1145, 0, 32) - _v1150 = int32(int32(_v41) + int32(0)) - _v1151 = int32(int32(_v1150) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1151))) = _v1 - _v1152 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1153 = int32(int32(_v41) + int32(0)) - _v1154 = int32(int32(_v1153) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1154))) = _v1152 - _v1155 = int32(int32(_v17) + int32(0)) - _v1156 = int32(int32(_v41) + int32(0)) - _v1157 = int32(int32(_v1156) + int32(8)) - _v1158 = int32(int32(_v1157) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1158))) = _v1155 - _v1160 = int32(int32(_v1) + int32(44)) - _v1161 = *(*int32)(unsafe.Pointer(uintptr(_v1160))) - _v1163 = int32(int32(_v1161) + int32(1)) - _v1164 = int32(int32(_v17) + int32(0)) - _v1165 = int32(int32(_v1164) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v1165))) = _v1163 - _v1166 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l260 -l260: - if _v1166 != 0 { - goto l261 - } - goto l263 -l261: - _v1167 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1168 = int32(int32(_v1167) + int32(0)) - _v1169 = *(*int32)(unsafe.Pointer(uintptr(_v1168))) - goto l262 -l262: - _v1171 = _v1169 - goto l265 -l263: - goto l264 -l264: - _v1171 = 0 - goto l265 -l265: - _v1172 = int32(int32(_v17) + int32(0)) - _v1173 = int32(int32(_v1172) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v1173))) = _v1171 - _v1174 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1175 = int32(int32(_v17) + int32(0)) - _v1176 = int32(int32(_v1175) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v1176))) = _v1174 - _v1177 = int32(int32(_v41) + int32(0)) - _v1178 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ExprAnalyzeAggList(t, _v1177, _v1178) - _v1179 = int32(int32(_v41) + int32(0)) - _v1180 = int32(int32(_v16) + int32(0)) - _v1181 = int32(int32(_v1180) + int32(0)) - _v1182 = *(*int32)(unsafe.Pointer(uintptr(_v1181))) - sbin_sqlite3ExprAnalyzeAggList(t, _v1179, _v1182) - _v1183 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v1183 != 0 { - goto l266 - } - goto l484 -l484: - goto l269 -l266: - _v1184 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v1184 != 0 { - goto l267 - } - goto l268 -l267: - sbin_havingToWhere(t, _v1, _v2) - _v1188 = int32(int32(_v2) + int32(36)) - _v1189 = *(*int32)(unsafe.Pointer(uintptr(_v1188))) - _v1190 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1190))) = _v1189 - goto l268 -l268: - _v1191 = int32(int32(_v41) + int32(0)) - _v1192 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3ExprAnalyzeAggregates(t, _v1191, _v1192) - goto l269 -l269: - _v1193 = int32(int32(_v17) + int32(0)) - _v1194 = int32(int32(_v1193) + int32(32)) - _v1195 = *(*int32)(unsafe.Pointer(uintptr(_v1194))) - _v1196 = int32(int32(_v17) + int32(0)) - _v1197 = int32(int32(_v1196) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v1197))) = _v1195 - _v1199 = int32(int32(_v2) + int32(40)) - _v1200 = *(*int32)(unsafe.Pointer(uintptr(_v1199))) - _v1202 = crt.Bool32(int32(_v1200) == int32(0)) - goto l270 -l270: - if _v1202 != 0 { - goto l271 - } - goto l485 -l485: - _v1208 = 0 - goto l274 -l271: - _v1204 = int32(int32(_v2) + int32(44)) - _v1205 = *(*int32)(unsafe.Pointer(uintptr(_v1204))) - _v1207 = crt.Bool32(int32(_v1205) == int32(0)) - goto l272 -l272: - if _v1207 != 0 { - goto l273 - } - goto l486 -l486: - _v1208 = 0 - goto l274 -l273: - _v1208 = 1 - goto l274 -l274: - goto l275 -l275: - if _v1208 != 0 { - goto l276 - } - goto l487 -l487: - _v1214 = 0 - goto l279 -l276: - _v1209 = int32(int32(_v17) + int32(0)) - _v1210 = int32(int32(_v1209) + int32(44)) - _v1211 = *(*int32)(unsafe.Pointer(uintptr(_v1210))) - _v1213 = crt.Bool32(int32(_v1211) == int32(1)) - goto l277 -l277: - if _v1213 != 0 { - goto l278 - } - goto l488 -l488: - _v1214 = 0 - goto l279 -l278: - _v1214 = 1 - goto l279 -l279: - if _v1214 != 0 { - goto l280 - } - goto l281 -l280: - _v1215 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1218 = int32(int32(_v17) + int32(0)) - _v1219 = int32(int32(_v1218) + int32(40)) - _v1220 = *(*int32)(unsafe.Pointer(uintptr(_v1219))) - _v1221 = int32(int32(_v1220) + int32(0)) - _v1222 = int32(int32(_v1221) + int32(0)) - _v1223 = *(*int32)(unsafe.Pointer(uintptr(_v1222))) - _v1224 = int32(int32(_v20) + int32(0)) - _v1225 = sbin_minMaxQuery(t, _v1215, _v1223, _v1224) - _v1226 = int32(int32(_v21) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1226))) = int8(_v1225) - goto l282 -l281: - _v1229 = int32(int32(_v21) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1229))) = 0 - goto l282 -l282: - _v1231 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1231))) = 0 - goto l283 -l283: - _v1232 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1233 = int32(int32(_v17) + int32(0)) - _v1234 = int32(int32(_v1233) + int32(44)) - _v1235 = *(*int32)(unsafe.Pointer(uintptr(_v1234))) - _v1236 = crt.Bool32(int32(_v1232) < int32(_v1235)) - if _v1236 != 0 { - goto l284 - } - goto l288 -l284: - _v1237 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1238 = int32(_v1237 * 16) - _v1239 = int32(int32(_v17) + int32(0)) - _v1240 = int32(int32(_v1239) + int32(40)) - _v1241 = *(*int32)(unsafe.Pointer(uintptr(_v1240))) - _v1242 = int32(int32(_v1241) + int32(_v1238)) - _v1243 = int32(int32(_v1242) + int32(0)) - _v1244 = *(*int32)(unsafe.Pointer(uintptr(_v1243))) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v1244 - _v1246 = int32(int32(_v41) + int32(0)) - _v1247 = int32(int32(_v1246) + int32(24)) - _v1248 = *(*int32)(unsafe.Pointer(uintptr(_v1247))) - _v1249 = int32(_v1248 | 8) - *(*int32)(unsafe.Pointer(uintptr(_v1247))) = _v1249 - _v1250 = int32(int32(_v41) + int32(0)) - _v1251 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1252 = int32(int32(_v1251) + int32(20)) - _v1253 = int32(int32(_v1252) + int32(0)) - _v1254 = *(*int32)(unsafe.Pointer(uintptr(_v1253))) - sbin_sqlite3ExprAnalyzeAggList(t, _v1250, _v1254) - _v1255 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1256 = int32(int32(_v1255) + int32(4)) - _v1257 = *(*int32)(unsafe.Pointer(uintptr(_v1256))) - _v1259 = int32(int32(_v1257) & int32(16777216)) - _v1261 = crt.Bool32(int32(_v1259) != int32(0)) - if _v1261 != 0 { - goto l285 - } - goto l286 -l285: - _v1262 = int32(int32(_v41) + int32(0)) - _v1263 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1264 = int32(int32(_v1263) + int32(40)) - _v1265 = int32(int32(_v1264) + int32(0)) - _v1266 = *(*int32)(unsafe.Pointer(uintptr(_v1265))) - _v1267 = int32(int32(_v1266) + int32(40)) - _v1268 = *(*int32)(unsafe.Pointer(uintptr(_v1267))) - sbin_sqlite3ExprAnalyzeAggregates(t, _v1262, _v1268) - goto l286 -l286: - _v1271 = int32(int32(_v41) + int32(0)) - _v1272 = int32(int32(_v1271) + int32(24)) - _v1273 = *(*int32)(unsafe.Pointer(uintptr(_v1272))) - _v1274 = int32(int32(_v1273) & int32(-9)) - *(*int32)(unsafe.Pointer(uintptr(_v1272))) = _v1274 - goto l287 -l287: - _v1275 = int32(int32(_v4) + int32(0)) - _v1276 = *(*int32)(unsafe.Pointer(uintptr(_v1275))) - _v1277 = int32(int32(_v1276) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1275))) = _v1277 - goto l283 -l288: - _v1279 = int32(int32(_v1) + int32(44)) - _v1280 = *(*int32)(unsafe.Pointer(uintptr(_v1279))) - _v1281 = int32(int32(_v17) + int32(0)) - _v1282 = int32(int32(_v1281) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v1282))) = _v1280 - _v1283 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1284 = int32(int32(_v1283) + int32(77)) - _v1285 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1284)))) - if _v1285 != 0 { - goto l289 - } - goto l291 -l289: - goto l432 -l291: - _v1286 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v1286 != 0 { - goto l292 - } - goto l357 -l292: - _v1288 = int32(int32(_v1) + int32(40)) - _v1289 = *(*int32)(unsafe.Pointer(uintptr(_v1288))) - _v1290 = int32(int32(_v1289) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1288))) = _v1290 - _v1291 = int32(int32(_v17) + int32(0)) - _v1292 = int32(int32(_v1291) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1292))) = _v1289 - _v1294 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1296 = int32(int32(_v17) + int32(0)) - _v1297 = int32(int32(_v1296) + int32(32)) - _v1298 = *(*int32)(unsafe.Pointer(uintptr(_v1297))) - _v1299 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v1294, 0, _v1298) - _v1300 = int32(int32(_v56) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1300))) = _v1299 - _v1301 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1303 = int32(int32(_v17) + int32(0)) - _v1304 = int32(int32(_v1303) + int32(4)) - _v1305 = *(*int32)(unsafe.Pointer(uintptr(_v1304))) - _v1306 = int32(int32(_v17) + int32(0)) - _v1307 = int32(int32(_v1306) + int32(12)) - _v1308 = *(*int32)(unsafe.Pointer(uintptr(_v1307))) - _v1310 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1313 = sbin_sqlite3VdbeAddOp4(t, _v1301, 114, _v1305, _v1308, 0, _v1310, -9) - _v1314 = int32(int32(_v62) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1314))) = _v1313 - _v1316 = int32(int32(_v1) + int32(44)) - _v1317 = *(*int32)(unsafe.Pointer(uintptr(_v1316))) - _v1318 = int32(int32(_v1317) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1316))) = _v1318 - _v1319 = *(*int32)(unsafe.Pointer(uintptr(_v1316))) - _v1320 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1320))) = _v1319 - _v1322 = int32(int32(_v1) + int32(44)) - _v1323 = *(*int32)(unsafe.Pointer(uintptr(_v1322))) - _v1324 = int32(int32(_v1323) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1322))) = _v1324 - _v1325 = *(*int32)(unsafe.Pointer(uintptr(_v1322))) - _v1326 = int32(int32(_v45) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1326))) = _v1325 - _v1328 = int32(int32(_v1) + int32(44)) - _v1329 = *(*int32)(unsafe.Pointer(uintptr(_v1328))) - _v1330 = int32(int32(_v1329) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1328))) = _v1330 - _v1331 = *(*int32)(unsafe.Pointer(uintptr(_v1328))) - _v1332 = int32(int32(_v59) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1332))) = _v1331 - _v1334 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v1335 = int32(int32(_v58) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1335))) = _v1334 - _v1337 = int32(int32(_v1) + int32(44)) - _v1338 = *(*int32)(unsafe.Pointer(uintptr(_v1337))) - _v1339 = int32(int32(_v1338) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1337))) = _v1339 - _v1340 = *(*int32)(unsafe.Pointer(uintptr(_v1337))) - _v1341 = int32(int32(_v64) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1341))) = _v1340 - _v1343 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v1344 = int32(int32(_v63) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1344))) = _v1343 - _v1346 = int32(int32(_v1) + int32(44)) - _v1347 = *(*int32)(unsafe.Pointer(uintptr(_v1346))) - _v1349 = int32(int32(_v1347) + int32(1)) - _v1350 = int32(int32(_v42) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1350))) = _v1349 - _v1351 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1352 = int32(int32(_v1351) + int32(0)) - _v1353 = *(*int32)(unsafe.Pointer(uintptr(_v1352))) - _v1355 = int32(int32(_v1) + int32(44)) - _v1356 = *(*int32)(unsafe.Pointer(uintptr(_v1355))) - _v1357 = int32(int32(_v1356) + int32(_v1353)) - *(*int32)(unsafe.Pointer(uintptr(_v1355))) = _v1357 - _v1359 = int32(int32(_v1) + int32(44)) - _v1360 = *(*int32)(unsafe.Pointer(uintptr(_v1359))) - _v1362 = int32(int32(_v1360) + int32(1)) - _v1363 = int32(int32(_v43) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1363))) = _v1362 - _v1364 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1365 = int32(int32(_v1364) + int32(0)) - _v1366 = *(*int32)(unsafe.Pointer(uintptr(_v1365))) - _v1368 = int32(int32(_v1) + int32(44)) - _v1369 = *(*int32)(unsafe.Pointer(uintptr(_v1368))) - _v1370 = int32(int32(_v1369) + int32(_v1366)) - *(*int32)(unsafe.Pointer(uintptr(_v1368))) = _v1370 - _v1371 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1374 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1371, 70, 0, _v1374) - _v1376 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1379 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v1380 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v1381 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1382 = int32(int32(_v1381) + int32(0)) - _v1383 = *(*int32)(unsafe.Pointer(uintptr(_v1382))) - _v1384 = int32(int32(_v1380) + int32(_v1383)) - _v1386 = int32(int32(_v1384) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v1376, 73, 0, _v1379, _v1386) - _v1388 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1390 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v1391 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1388, 12, _v1390, _v1391) - _v1394 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1395 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1396 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1399 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - goto l293 -l293: - if _v1399 != 0 { - goto l294 - } - goto l296 -l294: - goto l295 -l295: - _v1402 = 512 - goto l298 -l296: - goto l297 -l297: - _v1402 = 0 - goto l298 -l298: - _v1403 = int32(64 | _v1402) - _v1404 = int32(int32(_v1403) & int32(65535)) - _v1406 = sbin_sqlite3WhereBegin(t, _v1, _v1394, _v1395, _v1396, 0, _v1404, 0) - _v1407 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1407))) = _v1406 - _v1408 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1410 = crt.Bool32(int32(_v1408) == int32(0)) - if _v1410 != 0 { - goto l299 - } - goto l301 -l299: - goto l432 -l301: - _v1411 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1412 = sbin_sqlite3WhereIsOrdered(t, _v1411) - _v1413 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1414 = int32(int32(_v1413) + int32(0)) - _v1415 = *(*int32)(unsafe.Pointer(uintptr(_v1414))) - _v1416 = crt.Bool32(int32(_v1412) == int32(_v1415)) - if _v1416 != 0 { - goto l302 - } - goto l303 -l302: - _v1418 = int32(int32(_v46) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1418))) = 0 - goto l327 -l303: - _v1420 = int32(int32(_v15) + int32(0)) - _v1421 = int32(int32(_v1420) + int32(0)) - _v1422 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1421)))) - goto l304 -l304: - if _v1422 != 0 { - goto l305 - } - goto l489 -l489: - _v1430 = 0 - goto l308 -l305: - _v1424 = int32(int32(_v2) + int32(8)) - _v1425 = *(*int32)(unsafe.Pointer(uintptr(_v1424))) - _v1427 = int32(int32(_v1425) & int32(1)) - _v1429 = crt.Bool32(int32(_v1427) == int32(0)) - goto l306 -l306: - if _v1429 != 0 { - goto l307 - } - goto l490 -l490: - _v1430 = 0 - goto l308 -l307: - _v1430 = 1 - goto l308 -l308: - goto l309 -l309: - if _v1430 != 0 { - goto l310 - } - goto l312 -l310: - goto l311 -l311: - _v1433 = int32(uintptr(unsafe.Pointer(&sbin__2707))) - goto l314 -l312: - goto l313 -l313: - _v1433 = int32(uintptr(unsafe.Pointer(&sbin__2708))) - goto l314 -l314: - sbin_explainTempTable(t, _v1, _v1433) - _v1435 = int32(int32(_v46) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1435))) = 1 - _v1436 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1437 = int32(int32(_v1436) + int32(0)) - _v1438 = *(*int32)(unsafe.Pointer(uintptr(_v1437))) - _v1439 = int32(int32(_v68) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1439))) = _v1438 - _v1440 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v1441 = int32(int32(_v67) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1441))) = _v1440 - _v1442 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v1443 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1443))) = _v1442 - _v1445 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1445))) = 0 - goto l315 -l315: - _v1446 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1447 = int32(int32(_v17) + int32(0)) - _v1448 = int32(int32(_v1447) + int32(32)) - _v1449 = *(*int32)(unsafe.Pointer(uintptr(_v1448))) - _v1450 = crt.Bool32(int32(_v1446) < int32(_v1449)) - if _v1450 != 0 { - goto l316 - } - goto l320 -l316: - _v1451 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1452 = int32(_v1451 * 24) - _v1453 = int32(int32(_v17) + int32(0)) - _v1454 = int32(int32(_v1453) + int32(28)) - _v1455 = *(*int32)(unsafe.Pointer(uintptr(_v1454))) - _v1456 = int32(int32(_v1455) + int32(_v1452)) - _v1457 = int32(int32(_v1456) + int32(12)) - _v1458 = *(*int32)(unsafe.Pointer(uintptr(_v1457))) - _v1459 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1460 = crt.Bool32(int32(_v1458) >= int32(_v1459)) - if _v1460 != 0 { - goto l317 - } - goto l318 -l317: - _v1461 = int32(int32(_v67) + int32(0)) - _v1462 = *(*int32)(unsafe.Pointer(uintptr(_v1461))) - _v1463 = int32(int32(_v1462) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1461))) = _v1463 - _v1464 = int32(int32(_v5) + int32(0)) - _v1465 = *(*int32)(unsafe.Pointer(uintptr(_v1464))) - _v1466 = int32(int32(_v1465) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1464))) = _v1466 - goto l318 -l318: - goto l319 -l319: - _v1467 = int32(int32(_v4) + int32(0)) - _v1468 = *(*int32)(unsafe.Pointer(uintptr(_v1467))) - _v1469 = int32(int32(_v1468) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1467))) = _v1469 - goto l315 -l320: - _v1471 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v1472 = sbin_sqlite3GetTempRange(t, _v1, _v1471) - _v1473 = int32(int32(_v65) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1473))) = _v1472 - _v1475 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1476 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _ = sbin_sqlite3ExprCodeExprList(t, _v1, _v1475, _v1476, 0, 0) - _v1481 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v1482 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1482))) = _v1481 - _v1484 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1484))) = 0 - goto l321 -l321: - _v1485 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1486 = int32(int32(_v17) + int32(0)) - _v1487 = int32(int32(_v1486) + int32(32)) - _v1488 = *(*int32)(unsafe.Pointer(uintptr(_v1487))) - _v1489 = crt.Bool32(int32(_v1485) < int32(_v1488)) - if _v1489 != 0 { - goto l322 - } - goto l326 -l322: - _v1490 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1491 = int32(_v1490 * 24) - _v1492 = int32(int32(_v17) + int32(0)) - _v1493 = int32(int32(_v1492) + int32(28)) - _v1494 = *(*int32)(unsafe.Pointer(uintptr(_v1493))) - _v1495 = int32(int32(_v1494) + int32(_v1491)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v1495 - _v1496 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v1497 = int32(int32(_v1496) + int32(12)) - _v1498 = *(*int32)(unsafe.Pointer(uintptr(_v1497))) - _v1499 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1500 = crt.Bool32(int32(_v1498) >= int32(_v1499)) - if _v1500 != 0 { - goto l323 - } - goto l324 -l323: - _v1501 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1502 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v1503 = int32(int32(_v1501) + int32(_v1502)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v1503 - _v1504 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1505 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v1506 = int32(int32(_v1505) + int32(0)) - _v1507 = *(*int32)(unsafe.Pointer(uintptr(_v1506))) - _v1508 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v1509 = int32(int32(_v1508) + int32(4)) - _v1510 = *(*int32)(unsafe.Pointer(uintptr(_v1509))) - _v1511 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v1512 = int32(int32(_v1511) + int32(8)) - _v1513 = *(*int32)(unsafe.Pointer(uintptr(_v1512))) - _v1514 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v1504, _v1507, _v1510, _v1513, _v1514) - _v1515 = int32(int32(_v5) + int32(0)) - _v1516 = *(*int32)(unsafe.Pointer(uintptr(_v1515))) - _v1517 = int32(int32(_v1516) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1515))) = _v1517 - goto l324 -l324: - goto l325 -l325: - _v1518 = int32(int32(_v4) + int32(0)) - _v1519 = *(*int32)(unsafe.Pointer(uintptr(_v1518))) - _v1520 = int32(int32(_v1519) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1518))) = _v1520 - goto l321 -l326: - _v1522 = sbin_sqlite3GetTempReg(t, _v1) - _v1523 = int32(int32(_v66) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1523))) = _v1522 - _v1524 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1526 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v1527 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v1528 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1524, 92, _v1526, _v1527, _v1528) - _v1530 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1532 = int32(int32(_v17) + int32(0)) - _v1533 = int32(int32(_v1532) + int32(4)) - _v1534 = *(*int32)(unsafe.Pointer(uintptr(_v1533))) - _v1535 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1530, 131, _v1534, _v1535) - _v1538 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v1538) - _v1540 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v1541 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - sbin_sqlite3ReleaseTempRange(t, _v1, _v1540, _v1541) - _v1542 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3WhereEnd(t, _v1542) - _v1544 = int32(int32(_v1) + int32(40)) - _v1545 = *(*int32)(unsafe.Pointer(uintptr(_v1544))) - _v1546 = int32(int32(_v1545) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1544))) = _v1546 - _v1547 = int32(int32(_v48) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1547))) = _v1545 - _v1548 = *(*int32)(unsafe.Pointer(uintptr(_v1547))) - _v1549 = int32(int32(_v17) + int32(0)) - _v1550 = int32(int32(_v1549) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v1550))) = _v1548 - _v1552 = sbin_sqlite3GetTempReg(t, _v1) - _v1553 = int32(int32(_v49) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1553))) = _v1552 - _v1554 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1556 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v1557 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1558 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1554, 116, _v1556, _v1557, _v1558) - _v1560 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1562 = int32(int32(_v17) + int32(0)) - _v1563 = int32(int32(_v1562) + int32(4)) - _v1564 = *(*int32)(unsafe.Pointer(uintptr(_v1563))) - _v1565 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1560, 34, _v1564, _v1565) - _v1569 = int32(int32(_v17) + int32(0)) - _v1570 = int32(int32(_v1569) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v1570))) = 1 - goto l327 -l327: - _v1571 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - goto l328 -l328: - if _v1571 != 0 { - goto l329 - } - goto l491 -l491: - _v1580 = 0 - goto l332 -l329: - _v1572 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1573 = int32(int32(_v1572) + int32(72)) - _v1574 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1573)))) - _v1575 = int32(uint16(_v1574)) - _v1577 = int32(int32(_v1575) & int32(4)) - _v1579 = crt.Bool32(int32(_v1577) == int32(0)) - goto l330 -l330: - if _v1579 != 0 { - goto l331 - } - goto l492 -l492: - _v1580 = 0 - goto l332 -l331: - _v1580 = 1 - goto l332 -l332: - goto l333 -l333: - if _v1580 != 0 { - goto l334 - } - goto l493 -l493: - _v1585 = 0 - goto l342 -l334: - _v1581 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - goto l335 -l335: - if _v1581 != 0 { - goto l494 - } - goto l336 -l494: - _v1584 = 1 - goto l339 -l336: - _v1582 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1583 = sbin_sqlite3WhereIsSorted(t, _v1582) - goto l337 -l337: - if _v1583 != 0 { - goto l495 - } - goto l338 -l495: - _v1584 = 1 - goto l339 -l338: - _v1584 = 0 - goto l339 -l339: - goto l340 -l340: - if _v1584 != 0 { - goto l341 - } - goto l496 -l496: - _v1585 = 0 - goto l342 -l341: - _v1585 = 1 - goto l342 -l342: - if _v1585 != 0 { - goto l343 - } - goto l344 -l343: - _v1587 = int32(int32(_v16) + int32(0)) - _v1588 = int32(int32(_v1587) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1588))) = 0 - _v1589 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1590 = int32(int32(_v16) + int32(0)) - _v1591 = int32(int32(_v1590) + int32(20)) - _v1592 = *(*int32)(unsafe.Pointer(uintptr(_v1591))) - _ = sbin_sqlite3VdbeChangeToNoop(t, _v1589, _v1592) - goto l344 -l344: - _v1594 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1595 = sbin_sqlite3VdbeCurrentAddr(t, _v1594) - _v1596 = int32(int32(_v61) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1596))) = _v1595 - _v1597 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - if _v1597 != 0 { - goto l345 - } - goto l346 -l345: - _v1598 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1600 = int32(int32(_v17) + int32(0)) - _v1601 = int32(int32(_v1600) + int32(4)) - _v1602 = *(*int32)(unsafe.Pointer(uintptr(_v1601))) - _v1603 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1604 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1598, 126, _v1602, _v1603, _v1604) - goto l346 -l346: - _v1607 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1607))) = 0 - goto l347 -l347: - _v1608 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1609 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1610 = int32(int32(_v1609) + int32(0)) - _v1611 = *(*int32)(unsafe.Pointer(uintptr(_v1610))) - _v1612 = crt.Bool32(int32(_v1608) < int32(_v1611)) - if _v1612 != 0 { - goto l348 - } - goto l353 -l348: - _v1613 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - if _v1613 != 0 { - goto l349 - } - goto l350 -l349: - _v1614 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1616 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v1617 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1618 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1619 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1620 = int32(int32(_v1618) + int32(_v1619)) - _ = sbin_sqlite3VdbeAddOp3(t, _v1614, 90, _v1616, _v1617, _v1620) - goto l351 -l350: - _v1624 = int32(int32(_v17) + int32(0)) - _v1625 = int32(int32(_v1624) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1625))) = 1 - _v1627 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1628 = int32(_v1627 * 20) - _v1629 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1630 = int32(int32(_v1629) + int32(4)) - _v1631 = int32(int32(_v1630) + int32(_v1628)) - _v1632 = int32(int32(_v1631) + int32(0)) - _v1633 = *(*int32)(unsafe.Pointer(uintptr(_v1632))) - _v1634 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1635 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1636 = int32(int32(_v1634) + int32(_v1635)) - sbin_sqlite3ExprCode(t, _v1, _v1633, _v1636) - goto l351 -l351: - goto l352 -l352: - _v1637 = int32(int32(_v5) + int32(0)) - _v1638 = *(*int32)(unsafe.Pointer(uintptr(_v1637))) - _v1639 = int32(int32(_v1638) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1637))) = _v1639 - goto l347 -l353: - _v1640 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1642 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v1643 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1644 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1645 = int32(int32(_v1644) + int32(0)) - _v1646 = *(*int32)(unsafe.Pointer(uintptr(_v1645))) - _v1647 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1648 = sbin_sqlite3KeyInfoRef(t, _v1647) - _ = sbin_sqlite3VdbeAddOp4(t, _v1640, 87, _v1642, _v1643, _v1646, _v1648, -9) - _v1652 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1653 = sbin_sqlite3VdbeCurrentAddr(t, _v1652) - _v1654 = int32(int32(_v57) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1654))) = _v1653 - _v1655 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1657 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1659 = int32(int32(_v1657) + int32(1)) - _v1661 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1663 = int32(int32(_v1661) + int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v1655, 16, _v1659, 0, _v1663) - _v1666 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1667 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v1668 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1669 = int32(int32(_v1668) + int32(0)) - _v1670 = *(*int32)(unsafe.Pointer(uintptr(_v1669))) - sbin_sqlite3ExprCodeMove(t, _v1, _v1666, _v1667, _v1670) - _v1671 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1673 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1674 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1671, 12, _v1673, _v1674) - _v1676 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1678 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v1679 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1676, 47, _v1678, _v1679) - _v1681 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1683 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v1684 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1681, 12, _v1683, _v1684) - _v1686 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1687 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - sbin_sqlite3VdbeJumpHere(t, _v1686, _v1687) - _v1689 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1690 = int32(int32(_v17) + int32(0)) - sbin_updateAccumulator(t, _v1, _v1689, _v1690) - _v1691 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1694 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1691, 70, 1, _v1694) - _v1696 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - if _v1696 != 0 { - goto l354 - } - goto l355 -l354: - _v1697 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1699 = int32(int32(_v17) + int32(0)) - _v1700 = int32(int32(_v1699) + int32(4)) - _v1701 = *(*int32)(unsafe.Pointer(uintptr(_v1700))) - _v1702 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1697, 3, _v1701, _v1702) - goto l356 -l355: - _v1704 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3WhereEnd(t, _v1704) - _v1705 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1706 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _ = sbin_sqlite3VdbeChangeToNoop(t, _v1705, _v1706) - goto l356 -l356: - _v1708 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1710 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1711 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1708, 12, _v1710, _v1711) - _v1713 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1714 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _ = sbin_sqlite3VdbeGoto(t, _v1713, _v1714) - _v1716 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1717 = sbin_sqlite3VdbeCurrentAddr(t, _v1716) - _v1718 = int32(int32(_v60) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1718))) = _v1717 - _v1719 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1722 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1719, 70, 1, _v1722) - _v1724 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1726 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1724, 66, _v1726) - _v1728 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1729 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - sbin_sqlite3VdbeResolveLabel(t, _v1728, _v1729) - _v1730 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1731 = sbin_sqlite3VdbeCurrentAddr(t, _v1730) - _v1732 = int32(int32(_v58) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1732))) = _v1731 - _v1733 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1735 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1736 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1738 = int32(int32(_v1736) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v1733, 47, _v1735, _v1738) - _v1740 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1742 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1740, 66, _v1742) - _v1745 = int32(int32(_v17) + int32(0)) - sbin_finalizeAggFunctions(t, _v1, _v1745) - _v1747 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1748 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1750 = int32(int32(_v1748) + int32(1)) - sbin_sqlite3ExprIfFalse(t, _v1, _v1747, _v1750, 16) - _v1756 = int32(int32(_v16) + int32(0)) - _v1757 = int32(int32(_v15) + int32(0)) - _v1759 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1761 = int32(int32(_v1759) + int32(1)) - _v1762 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - sbin_selectInnerLoop(t, _v1, _v2, -1, _v1756, _v1757, _v3, _v1761, _v1762) - _v1763 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1765 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1763, 66, _v1765) - _v1767 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1768 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - sbin_sqlite3VdbeResolveLabel(t, _v1767, _v1768) - _v1770 = int32(int32(_v17) + int32(0)) - sbin_resetAccumulator(t, _v1, _v1770) - _v1771 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1774 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1771, 70, 0, _v1774) - _v1776 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1778 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1776, 66, _v1778) - goto l420 -l357: - _v1781 = int32(int32(_v17) + int32(0)) - _v1782 = sbin_isSimpleCount(t, _v2, _v1781) - _v1783 = int32(int32(_v71) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1783))) = _v1782 - _v1784 = *(*int32)(unsafe.Pointer(uintptr(_v1783))) - _v1786 = crt.Bool32(int32(_v1784) != int32(0)) - if _v1786 != 0 { - goto l358 - } - goto l397 -l358: - _v1788 = int32(int32(_v1) + int32(0)) - _v1789 = *(*int32)(unsafe.Pointer(uintptr(_v1788))) - _v1790 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v1791 = int32(int32(_v1790) + int32(72)) - _v1792 = *(*int32)(unsafe.Pointer(uintptr(_v1791))) - _v1793 = sbin_sqlite3SchemaToIndex(t, _v1789, _v1792) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v1793 - _v1795 = int32(int32(_v1) + int32(40)) - _v1796 = *(*int32)(unsafe.Pointer(uintptr(_v1795))) - _v1797 = int32(int32(_v1796) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1795))) = _v1797 - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v1796 - *(*int32)(unsafe.Pointer(uintptr(_v75))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v76))) = 0 - _v1800 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v1801 = int32(int32(_v1800) + int32(28)) - _v1802 = *(*int32)(unsafe.Pointer(uintptr(_v1801))) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v1802 - _v1804 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v1804) - _v1805 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v1806 = int32(int32(_v1805) + int32(36)) - _v1807 = *(*int32)(unsafe.Pointer(uintptr(_v1806))) - _v1809 = int32(int32(_v1807) & int32(32)) - _v1811 = crt.Bool32(int32(_v1809) == int32(0)) - goto l359 -l359: - if _v1811 != 0 { - goto l360 - } - goto l497 -l497: - _v1812 = 1 - goto l361 -l360: - _v1812 = 0 - goto l361 -l361: - if _v1812 != 0 { - goto l362 - } - goto l363 -l362: - _v1813 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v1814 = sbin_sqlite3PrimaryKeyIndex(t, _v1813) - _v1815 = int32(int32(_v76) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1815))) = _v1814 - goto l363 -l363: - _v1816 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v1817 = int32(int32(_v1816) + int32(8)) - _v1818 = *(*int32)(unsafe.Pointer(uintptr(_v1817))) - _v1819 = int32(int32(_v74) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1819))) = _v1818 - goto l364 -l364: - _v1820 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - if _v1820 != 0 { - goto l365 - } - goto l392 -l365: - _v1821 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v1822 = int32(int32(_v1821) + int32(52)) - _v1823 = *(*int32)(unsafe.Pointer(uintptr(_v1822))) - _v1824 = int32(_v1823 << 5) - _v1825 = int32(int32(uint32(_v1824) >> uint(31))) - _v1827 = crt.Bool32(int32(_v1825) == int32(0)) - goto l366 -l366: - if _v1827 != 0 { - goto l367 - } - goto l498 -l498: - _v1837 = 0 - goto l370 -l367: - _v1828 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v1829 = int32(int32(_v1828) + int32(48)) - _v1830 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1829)))) - _v1831 = int32(int16(_v1830)) - _v1832 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v1833 = int32(int32(_v1832) + int32(46)) - _v1834 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1833)))) - _v1835 = int32(int16(_v1834)) - _v1836 = crt.Bool32(int32(_v1831) < int32(_v1835)) - goto l368 -l368: - if _v1836 != 0 { - goto l369 - } - goto l499 -l499: - _v1837 = 0 - goto l370 -l369: - _v1837 = 1 - goto l370 -l370: - goto l371 -l371: - if _v1837 != 0 { - goto l372 - } - goto l500 -l500: - _v1843 = 0 - goto l375 -l372: - _v1838 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v1839 = int32(int32(_v1838) + int32(36)) - _v1840 = *(*int32)(unsafe.Pointer(uintptr(_v1839))) - _v1842 = crt.Bool32(int32(_v1840) == int32(0)) - goto l373 -l373: - if _v1842 != 0 { - goto l374 - } - goto l501 -l501: - _v1843 = 0 - goto l375 -l374: - _v1843 = 1 - goto l375 -l375: - goto l376 -l376: - if _v1843 != 0 { - goto l377 - } - goto l502 -l502: - _v1856 = 0 - goto l388 -l377: - _v1844 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - goto l378 -l378: - if _v1844 != 0 { - goto l379 - } - goto l503 -l503: - _v1845 = 1 - goto l380 -l379: - _v1845 = 0 - goto l380 -l380: - goto l381 -l381: - if _v1845 != 0 { - goto l504 - } - goto l382 -l504: - _v1855 = 1 - goto l385 -l382: - _v1846 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v1847 = int32(int32(_v1846) + int32(48)) - _v1848 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1847)))) - _v1849 = int32(int16(_v1848)) - _v1850 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v1851 = int32(int32(_v1850) + int32(48)) - _v1852 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1851)))) - _v1853 = int32(int16(_v1852)) - _v1854 = crt.Bool32(int32(_v1849) < int32(_v1853)) - goto l383 -l383: - if _v1854 != 0 { - goto l505 - } - goto l384 -l505: - _v1855 = 1 - goto l385 -l384: - _v1855 = 0 - goto l385 -l385: - goto l386 -l386: - if _v1855 != 0 { - goto l387 - } - goto l506 -l506: - _v1856 = 0 - goto l388 -l387: - _v1856 = 1 - goto l388 -l388: - if _v1856 != 0 { - goto l389 - } - goto l390 -l389: - _v1857 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v1858 = int32(int32(_v76) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1858))) = _v1857 - goto l390 -l390: - goto l391 -l391: - _v1859 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v1860 = int32(int32(_v1859) + int32(20)) - _v1861 = *(*int32)(unsafe.Pointer(uintptr(_v1860))) - _v1862 = int32(int32(_v74) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1862))) = _v1861 - goto l364 -l392: - _v1863 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - if _v1863 != 0 { - goto l393 - } - goto l394 -l393: - _v1864 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v1865 = int32(int32(_v1864) + int32(44)) - _v1866 = *(*int32)(unsafe.Pointer(uintptr(_v1865))) - _v1867 = int32(int32(_v77) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1867))) = _v1866 - _v1869 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v1870 = sbin_sqlite3KeyInfoOfIndex(t, _v1, _v1869) - _v1871 = int32(int32(_v75) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1871))) = _v1870 - goto l394 -l394: - _v1872 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1874 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v1875 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v1876 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v1872, 97, _v1874, _v1875, _v1876, 1) - _v1879 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - if _v1879 != 0 { - goto l395 - } - goto l396 -l395: - _v1880 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1883 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - sbin_sqlite3VdbeChangeP4(t, _v1880, -1, _v1883, -9) - goto l396 -l396: - _v1886 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1888 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v1891 = int32(int32(_v17) + int32(0)) - _v1892 = int32(int32(_v1891) + int32(40)) - _v1893 = *(*int32)(unsafe.Pointer(uintptr(_v1892))) - _v1894 = int32(int32(_v1893) + int32(0)) - _v1895 = int32(int32(_v1894) + int32(8)) - _v1896 = *(*int32)(unsafe.Pointer(uintptr(_v1895))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1886, 93, _v1888, _v1896) - _v1898 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1900 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1898, 117, _v1900) - _v1903 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v1904 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - sbin_explainSimpleCount(t, _v1, _v1903, _v1904) - goto l419 -l397: - *(*int32)(unsafe.Pointer(uintptr(_v78))) = 0 - _v1906 = int32(int32(_v17) + int32(0)) - _v1907 = int32(int32(_v1906) + int32(36)) - _v1908 = *(*int32)(unsafe.Pointer(uintptr(_v1907))) - if _v1908 != 0 { - goto l398 - } - goto l507 -l507: - goto l411 -l398: - _v1910 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1910))) = 0 - goto l399 -l399: - _v1911 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1912 = int32(int32(_v17) + int32(0)) - _v1913 = int32(int32(_v1912) + int32(44)) - _v1914 = *(*int32)(unsafe.Pointer(uintptr(_v1913))) - _v1915 = crt.Bool32(int32(_v1911) < int32(_v1914)) - if _v1915 != 0 { - goto l400 - } - goto l408 -l400: - _v1916 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1917 = int32(_v1916 * 16) - _v1918 = int32(int32(_v17) + int32(0)) - _v1919 = int32(int32(_v1918) + int32(40)) - _v1920 = *(*int32)(unsafe.Pointer(uintptr(_v1919))) - _v1921 = int32(int32(_v1920) + int32(_v1917)) - _v1922 = int32(int32(_v1921) + int32(0)) - _v1923 = *(*int32)(unsafe.Pointer(uintptr(_v1922))) - _v1924 = int32(int32(_v1923) + int32(4)) - _v1925 = *(*int32)(unsafe.Pointer(uintptr(_v1924))) - _v1927 = int32(int32(_v1925) & int32(16777216)) - _v1929 = crt.Bool32(int32(_v1927) != int32(0)) - if _v1929 != 0 { - goto l401 - } - goto l403 -l401: - goto l407 -l403: - _v1930 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1931 = int32(_v1930 * 16) - _v1932 = int32(int32(_v17) + int32(0)) - _v1933 = int32(int32(_v1932) + int32(40)) - _v1934 = *(*int32)(unsafe.Pointer(uintptr(_v1933))) - _v1935 = int32(int32(_v1934) + int32(_v1931)) - _v1936 = int32(int32(_v1935) + int32(4)) - _v1937 = *(*int32)(unsafe.Pointer(uintptr(_v1936))) - _v1938 = int32(int32(_v1937) + int32(4)) - _v1939 = *(*int32)(unsafe.Pointer(uintptr(_v1938))) - _v1941 = int32(int32(_v1939) & int32(32)) - if _v1941 != 0 { - goto l404 - } - goto l406 -l404: - goto l408 -l406: - goto l407 -l407: - _v1942 = int32(int32(_v4) + int32(0)) - _v1943 = *(*int32)(unsafe.Pointer(uintptr(_v1942))) - _v1944 = int32(int32(_v1943) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1942))) = _v1944 - goto l399 -l408: - _v1945 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1946 = int32(int32(_v17) + int32(0)) - _v1947 = int32(int32(_v1946) + int32(44)) - _v1948 = *(*int32)(unsafe.Pointer(uintptr(_v1947))) - _v1949 = crt.Bool32(int32(_v1945) == int32(_v1948)) - if _v1949 != 0 { - goto l409 - } - goto l410 -l409: - _v1951 = int32(int32(_v1) + int32(44)) - _v1952 = *(*int32)(unsafe.Pointer(uintptr(_v1951))) - _v1953 = int32(int32(_v1952) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1951))) = _v1953 - _v1954 = *(*int32)(unsafe.Pointer(uintptr(_v1951))) - _v1955 = int32(int32(_v78) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1955))) = _v1954 - _v1956 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1959 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1956, 70, 0, _v1959) - goto l410 -l410: - goto l411 -l411: - _v1962 = int32(int32(_v17) + int32(0)) - sbin_resetAccumulator(t, _v1, _v1962) - _v1964 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1965 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1966 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v1968 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v1969 = int32(int32(uint8(_v1968))) - _v1971 = sbin_sqlite3WhereBegin(t, _v1, _v1964, _v1965, _v1966, 0, _v1969, 0) - _v1972 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1972))) = _v1971 - _v1973 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1975 = crt.Bool32(int32(_v1973) == int32(0)) - if _v1975 != 0 { - goto l412 - } - goto l414 -l412: - goto l432 -l414: - _v1977 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v1978 = int32(int32(_v17) + int32(0)) - sbin_updateAccumulator(t, _v1, _v1977, _v1978) - _v1979 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - if _v1979 != 0 { - goto l415 - } - goto l416 -l415: - _v1980 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1983 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1980, 70, 1, _v1983) - goto l416 -l416: - _v1985 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1986 = sbin_sqlite3WhereIsOrdered(t, _v1985) - _v1988 = crt.Bool32(int32(_v1986) > int32(0)) - if _v1988 != 0 { - goto l417 - } - goto l418 -l417: - _v1989 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1990 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1991 = sbin_sqlite3WhereBreakLabel(t, _v1990) - _ = sbin_sqlite3VdbeGoto(t, _v1989, _v1991) - goto l418 -l418: - _v1993 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3WhereEnd(t, _v1993) - _v1995 = int32(int32(_v17) + int32(0)) - sbin_finalizeAggFunctions(t, _v1, _v1995) - goto l419 -l419: - _v1997 = int32(int32(_v16) + int32(0)) - _v1998 = int32(int32(_v1997) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1998))) = 0 - _v2000 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2001 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - sbin_sqlite3ExprIfFalse(t, _v1, _v2000, _v2001, 16) - _v2010 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v2011 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - sbin_selectInnerLoop(t, _v1, _v2, -1, 0, 0, _v3, _v2010, _v2011) - goto l420 -l420: - _v2012 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v2013 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - sbin_sqlite3VdbeResolveLabel(t, _v2012, _v2013) - goto l421 -l421: - _v2014 = int32(int32(_v15) + int32(0)) - _v2015 = int32(int32(_v2014) + int32(1)) - _v2016 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2015)))) - _v2017 = int32(int32(uint8(_v2016))) - _v2019 = crt.Bool32(int32(_v2017) == int32(3)) - if _v2019 != 0 { - goto l422 - } - goto l423 -l422: - sbin_explainTempTable(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2707)))) - goto l423 -l423: - _v2022 = int32(int32(_v16) + int32(0)) - _v2023 = int32(int32(_v2022) + int32(0)) - _v2024 = *(*int32)(unsafe.Pointer(uintptr(_v2023))) - if _v2024 != 0 { - goto l424 - } - goto l508 -l508: - goto l431 -l424: - _v2026 = int32(int32(_v16) + int32(0)) - _v2027 = int32(int32(_v2026) + int32(4)) - _v2028 = *(*int32)(unsafe.Pointer(uintptr(_v2027))) - _v2030 = crt.Bool32(int32(_v2028) > int32(0)) - goto l425 -l425: - if _v2030 != 0 { - goto l426 - } - goto l428 -l426: - goto l427 -l427: - _v2033 = int32(uintptr(unsafe.Pointer(&sbin__2709))) - goto l430 -l428: - goto l429 -l429: - _v2033 = int32(uintptr(unsafe.Pointer(&sbin__2639))) - goto l430 -l430: - sbin_explainTempTable(t, _v1, _v2033) - _v2036 = int32(int32(_v16) + int32(0)) - _v2037 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v2038 = int32(int32(_v2037) + int32(0)) - _v2039 = *(*int32)(unsafe.Pointer(uintptr(_v2038))) - sbin_generateSortTail(t, _v1, _v2, _v2036, _v2039, _v3) - goto l431 -l431: - _v2041 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v2042 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeResolveLabel(t, _v2041, _v2042) - _v2044 = int32(int32(_v1) + int32(36)) - _v2045 = *(*int32)(unsafe.Pointer(uintptr(_v2044))) - _v2047 = crt.Bool32(int32(_v2045) > int32(0)) - _v2048 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2048))) = _v2047 - goto l432 -l432: - _v2049 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v2050 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3ExprListDelete(t, _v2049, _v2050) - _v2051 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v2052 = int32(int32(_v17) + int32(0)) - _v2053 = int32(int32(_v2052) + int32(28)) - _v2054 = *(*int32)(unsafe.Pointer(uintptr(_v2053))) - sbin_sqlite3DbFree(t, _v2051, _v2054) - _v2055 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v2056 = int32(int32(_v17) + int32(0)) - _v2057 = int32(int32(_v2056) + int32(40)) - _v2058 = *(*int32)(unsafe.Pointer(uintptr(_v2057))) - sbin_sqlite3DbFree(t, _v2055, _v2058) - sbin_sqlite3VdbeExplainPop(t, _v1) - _v2060 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - return _v2060 -} - -var sbin__2703 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74} - -var sbin__2704 = [40]byte{ - 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x25, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x27, 0x25, 0x73, 0x27, 0x20, 0x62, 0x75, 0x74, - 0x20, 0x67, 0x6f, 0x74, 0x20, 0x25, 0x64, -} - -var sbin__2705 = [14]byte{0x43, 0x4f, 0x2d, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x45, 0x20, 0x25, 0x75} - -var sbin__2706 = [15]byte{0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x20, 0x25, 0x75} - -var sbin__2707 = [9]byte{0x44, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54} - -var sbin__2708 = [9]byte{0x47, 0x52, 0x4f, 0x55, 0x50, 0x20, 0x42, 0x59} - -var sbin__2709 = [23]byte{ - 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x50, 0x41, 0x52, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x4f, 0x52, - 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, -} - -func sbin_sqlite3_get_table_cb(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v117 int32 // %t107 - var _v119 int32 // %t109 - var _v120 int32 // %t110 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v124 int32 // %t114 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v129 int32 // %t119 - var _v131 int32 // %t121 - var _v132 int32 // %t122 - var _v133 int32 // %t123 - var _v135 int32 // %t125 - var _v136 int32 // %t126 - var _v137 int32 // %t127 - var _v139 int32 // %t129 - var _v23 int32 // %t13 - var _v140 int32 // %t130 - var _v141 int64 // %t131 - var _v142 int32 // %t132 - var _v143 int32 // %t133 - var _v144 int32 // %t134 - var _v146 int32 // %t136 - var _v147 int32 // %t137 - var _v148 int32 // %t138 - var _v149 int32 // %t139 - var _v24 int32 // %t14 - var _v151 int32 // %t141 - var _v152 int32 // %t142 - var _v153 int32 // %t143 - var _v155 int32 // %t145 - var _v156 int32 // %t146 - var _v157 int32 // %t147 - var _v158 int32 // %t148 - var _v159 int32 // %t149 - var _v160 int32 // %t150 - var _v161 int32 // %t151 - var _v162 int32 // %t152 - var _v163 int32 // %t153 - var _v164 int32 // %t154 - var _v165 int32 // %t155 - var _v166 int32 // %t156 - var _v167 int32 // %t157 - var _v168 int32 // %t158 - var _v169 int32 // %t159 - var _v26 int32 // %t16 - var _v170 int32 // %t160 - var _v171 int32 // %t161 - var _v174 int32 // %t164 - var _v175 int32 // %t165 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v12 int32 // %t2 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v53 int64 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v66 int32 // %t56 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v74 int32 // %t64 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v79 int32 // %t69 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v19 int32 // %t9 - var _v100 int32 // %t90 - var _v101 int32 // %t91 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v10 = int32(bp + 28) // %v10 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = int32(int32(_v12) + int32(12)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - goto l2 -l2: - if _v16 != 0 { - goto l3 - } - goto l44 -l44: - _v20 = 0 - goto l6 -l3: - _v19 = crt.Bool32(int32(_v3) != int32(0)) - goto l4 -l4: - if _v19 != 0 { - goto l5 - } - goto l45 -l45: - _v20 = 0 - goto l6 -l5: - _v20 = 1 - goto l6 -l6: - if _v20 != 0 { - goto l7 - } - goto l8 -l7: - _v23 = int32(_v2 * 2) - _v24 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - goto l9 -l8: - _v26 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v2 - goto l9 -l9: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int32(int32(_v27) + int32(20)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v31 = int32(int32(_v29) + int32(_v30)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(int32(_v32) + int32(8)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = crt.Bool32(uint32(_v31) > uint32(_v34)) - if _v35 != 0 { - goto l10 - } - goto l14 -l10: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int32(int32(_v36) + int32(8)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v40 = int32(_v38 * 2) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(int32(_v40) + int32(_v41)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = int32(int32(_v43) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v42 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int32(int32(_v45) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = int32(int32(_v49) + int32(8)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(4 * _v51) - _v53 = int64(uint32(_v52)) - _v54 = Xsqlite3_realloc64(t, _v47, _v53) - _v55 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - if _v58 != 0 { - goto l11 - } - goto l13 -l11: - goto l41 -l13: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v61 = int32(int32(_v60) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v59 - goto l14 -l14: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int32(int32(_v62) + int32(12)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v66 = crt.Bool32(int32(_v64) == int32(0)) - if _v66 != 0 { - goto l15 - } - goto l23 -l15: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = int32(int32(_v68) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v2 - _v71 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = 0 - goto l16 -l16: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v74 = crt.Bool32(int32(_v72) < int32(_v2)) - if _v74 != 0 { - goto l17 - } - goto l22 -l17: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v77 = int32(_v76 * 4) - _v79 = int32(int32(_v4) + int32(_v77)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v80 - - _v81 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - _v82 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v85 = crt.Bool32(int32(_v83) == int32(0)) - if _v85 != 0 { - goto l18 - } - goto l20 -l18: - goto l41 -l20: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v88 = int32(int32(_v87) + int32(20)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 - _v91 = int32(_v89 * 4) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v93 = int32(int32(_v92) + int32(0)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = int32(int32(_v94) + int32(_v91)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v86 - goto l21 -l21: - _v96 = int32(int32(_v7) + int32(0)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int32(int32(_v97) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v98 - goto l16 -l22: - goto l27 -l23: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v100 = int32(int32(_v99) + int32(16)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v103 = crt.Bool32(int32(_v101) != int32(_v2)) - if _v103 != 0 { - goto l24 - } - goto l26 -l24: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v105 = int32(int32(_v104) + int32(4)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - Xsqlite3_free(t, _v106) - - _v108 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__2711))), 0) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v110 = int32(int32(_v109) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v108 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v113 = int32(int32(_v112) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = 1 - return 1 -l26: - goto l27 -l27: - _v117 = crt.Bool32(int32(_v3) != int32(0)) - if _v117 != 0 { - goto l28 - } - goto l39 -l28: - _v119 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = 0 - goto l29 -l29: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v122 = crt.Bool32(int32(_v120) < int32(_v2)) - if _v122 != 0 { - goto l30 - } - goto l38 -l30: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v124 = int32(_v123 * 4) - _v126 = int32(int32(_v3) + int32(_v124)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v129 = crt.Bool32(int32(_v127) == int32(0)) - if _v129 != 0 { - goto l31 - } - goto l32 -l31: - _v131 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = 0 - goto l36 -l32: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v133 = int32(_v132 * 4) - _v135 = int32(int32(_v3) + int32(_v133)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = sbin_sqlite3Strlen30(t, _v136) - _v139 = int32(int32(_v137) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v139 - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v141 = int64(int32(_v140)) - _v142 = Xsqlite3_malloc64(t, _v141) - _v143 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v146 = crt.Bool32(int32(_v144) == int32(0)) - if _v146 != 0 { - goto l33 - } - goto l35 -l33: - goto l41 -l35: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v149 = int32(_v148 * 4) - _v151 = int32(int32(_v3) + int32(_v149)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = crt.Xmemcpy(t, _v147, _v152, _v153) - goto l36 -l36: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v157 = int32(int32(_v156) + int32(20)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v159 = int32(int32(_v158) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v159 - _v160 = int32(_v158 * 4) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v162 = int32(int32(_v161) + int32(0)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = int32(int32(_v163) + int32(_v160)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v155 - goto l37 -l37: - _v165 = int32(int32(_v7) + int32(0)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = int32(int32(_v166) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v167 - goto l29 -l38: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v169 = int32(int32(_v168) + int32(12)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _v171 = int32(int32(_v170) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v171 - goto l39 -l39: - return 0 -l41: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v175 = int32(int32(_v174) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = 7 - return 1 -} - -var sbin__2710 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x63, 0x62, -} - -var sbin__2711 = [65]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x28, 0x29, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, - 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6f, - 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, -} - -func Xsqlite3_get_table(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v119 int32 // %t110 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v129 int32 // %t120 - var _v130 int32 // %t121 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v134 int32 // %t125 - var _v135 int32 // %t126 - var _v136 int32 // %t127 - var _v138 int32 // %t129 - var _v22 int32 // %t13 - var _v139 int32 // %t130 - var _v140 int32 // %t131 - var _v141 int32 // %t132 - var _v142 int64 // %t133 - var _v143 int32 // %t134 - var _v144 int32 // %t135 - var _v145 int32 // %t136 - var _v147 int32 // %t138 - var _v23 int32 // %t14 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v152 int32 // %t143 - var _v153 int32 // %t144 - var _v156 int32 // %t147 - var _v158 int32 // %t149 - var _v159 int32 // %t150 - var _v160 int32 // %t151 - var _v163 int32 // %t154 - var _v164 int32 // %t155 - var _v165 int32 // %t156 - var _v166 int32 // %t157 - var _v25 int32 // %t16 - var _v169 int32 // %t160 - var _v170 int32 // %t161 - var _v171 int32 // %t162 - var _v174 int32 // %t165 - var _v175 int32 // %t166 - var _v176 int32 // %t167 - var _v178 int32 // %t169 - var _v26 int32 // %t17 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int64 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v52 int32 // %t43 - var _v55 int32 // %t46 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v67 int32 // %t58 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v82 int32 // %t73 - var _v84 int32 // %t75 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v96 int32 // %t87 - var _v98 int32 // %t89 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 40) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l3 -l3: - if _v4 != 0 { - goto l4 - } - goto l5 -l4: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l5 -l5: - if _v6 != 0 { - goto l6 - } - goto l7 -l6: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - goto l7 -l7: - _v22 = int32(int32(_v8) + int32(0)) - _v23 = int32(int32(_v22) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - _v25 = int32(int32(_v8) + int32(0)) - _v26 = int32(int32(_v25) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - _v28 = int32(int32(_v8) + int32(0)) - _v29 = int32(int32(_v28) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - _v31 = int32(int32(_v8) + int32(0)) - _v32 = int32(int32(_v31) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 1 - _v34 = int32(int32(_v8) + int32(0)) - _v35 = int32(int32(_v34) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 20 - _v37 = int32(int32(_v8) + int32(0)) - _v38 = int32(int32(_v37) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - _v40 = int32(int32(_v8) + int32(0)) - _v41 = int32(int32(_v40) + int32(8)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(4 * _v42) - _v44 = int64(uint32(_v43)) - _v45 = Xsqlite3_malloc64(t, _v44) - _v46 = int32(int32(_v8) + int32(0)) - _v47 = int32(int32(_v46) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v45 - _v48 = int32(int32(_v8) + int32(0)) - _v49 = int32(int32(_v48) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = crt.Bool32(int32(_v50) == int32(0)) - if _v52 != 0 { - goto l8 - } - goto l10 -l8: - _v55 = int32(int32(_v1) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 7 - return 7 -l10: - _v60 = int32(int32(_v8) + int32(0)) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = 0 - _v67 = int32(int32(_v8) + int32(0)) - _v69 = Xsqlite3_exec(t, _v1, _v2, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_sqlite3_get_table_cb})), _v67, _v6) - _v70 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = int32(int32(_v8) + int32(0)) - _v72 = int32(int32(_v71) + int32(20)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v76 = int32(int32(_v8) + int32(0)) - _v77 = int32(int32(_v76) + int32(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v73 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v82 = int32(int32(_v80) & int32(255)) - _v84 = crt.Bool32(int32(_v82) == int32(4)) - if _v84 != 0 { - goto l11 - } - goto l17 -l11: - _v87 = int32(int32(_v8) + int32(0)) - _v88 = int32(int32(_v87) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(4)) - Xsqlite3_free_table(t, _v90) - _v91 = int32(int32(_v8) + int32(0)) - _v92 = int32(int32(_v91) + int32(4)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - if _v93 != 0 { - goto l12 - } - goto l32 -l32: - goto l15 -l12: - if _v6 != 0 { - goto l13 - } - goto l14 -l13: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_free(t, _v96) - _v98 = int32(int32(_v8) + int32(0)) - _v99 = int32(int32(_v98) + int32(4)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v100 - - _v101 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v101 - goto l14 -l14: - _v103 = int32(int32(_v8) + int32(0)) - _v104 = int32(int32(_v103) + int32(4)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - Xsqlite3_free(t, _v105) - goto l15 -l15: - _v106 = int32(int32(_v8) + int32(0)) - _v107 = int32(int32(_v106) + int32(24)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v110 = int32(int32(_v1) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v108 - _v111 = int32(int32(_v8) + int32(0)) - _v112 = int32(int32(_v111) + int32(24)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - return _v113 -l17: - _v114 = int32(int32(_v8) + int32(0)) - _v115 = int32(int32(_v114) + int32(4)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - Xsqlite3_free(t, _v116) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v119 = crt.Bool32(int32(_v117) != int32(0)) - if _v119 != 0 { - goto l18 - } - goto l20 -l18: - _v122 = int32(int32(_v8) + int32(0)) - _v123 = int32(int32(_v122) + int32(0)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = int32(int32(_v124) + int32(4)) - Xsqlite3_free_table(t, _v125) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v126 -l20: - _v127 = int32(int32(_v8) + int32(0)) - _v128 = int32(int32(_v127) + int32(8)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v8) + int32(0)) - _v131 = int32(int32(_v130) + int32(20)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = crt.Bool32(uint32(_v129) > uint32(_v132)) - if _v133 != 0 { - goto l21 - } - goto l25 -l21: - _v134 = int32(int32(_v8) + int32(0)) - _v135 = int32(int32(_v134) + int32(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v138 = int32(int32(_v8) + int32(0)) - _v139 = int32(int32(_v138) + int32(20)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v141 = int32(4 * _v140) - _v142 = int64(uint32(_v141)) - _v143 = Xsqlite3_realloc64(t, _v136, _v142) - _v144 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v143 - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v147 = crt.Bool32(int32(_v145) == int32(0)) - if _v147 != 0 { - goto l22 - } - goto l24 -l22: - _v150 = int32(int32(_v8) + int32(0)) - _v151 = int32(int32(_v150) + int32(0)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = int32(int32(_v152) + int32(4)) - Xsqlite3_free_table(t, _v153) - _v156 = int32(int32(_v1) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = 7 - return 7 -l24: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v159 = int32(int32(_v8) + int32(0)) - _v160 = int32(int32(_v159) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v158 - goto l25 -l25: - _v163 = int32(int32(_v8) + int32(0)) - _v164 = int32(int32(_v163) + int32(0)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = int32(int32(_v165) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v166 - if _v5 != 0 { - goto l26 - } - goto l27 -l26: - _v169 = int32(int32(_v8) + int32(0)) - _v170 = int32(int32(_v169) + int32(16)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v171 - goto l27 -l27: - if _v4 != 0 { - goto l28 - } - goto l29 -l28: - _v174 = int32(int32(_v8) + int32(0)) - _v175 = int32(int32(_v174) + int32(12)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v176 - goto l29 -l29: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v178 -} - -var sbin__2712 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, - 0x65, -} - -func Xsqlite3_free_table(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v6 != 0 { - goto l2 - } - goto l9 -l2: - _v7 = int32(int32(_v2) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v8) - int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v9 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v17 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 1 - goto l3 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = crt.Bool32(int32(_v18) < int32(_v19)) - if _v20 != 0 { - goto l4 - } - goto l8 -l4: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(_v21 * 4) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = int32(int32(_v23) + int32(_v22)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - if _v25 != 0 { - goto l5 - } - goto l6 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int32(_v26 * 4) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = int32(int32(_v28) + int32(_v27)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - Xsqlite3_free(t, _v30) - goto l6 -l6: - goto l7 -l7: - _v31 = int32(int32(_v4) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 - goto l3 -l8: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v34) - goto l9 -l9: - goto l10 -l10: -} - -var sbin__2713 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x74, 0x61, 0x62, - 0x6c, 0x65, -} - -func sbin_sqlite3DeleteTriggerStep(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v6 != 0 { - goto l3 - } - goto l4 -l3: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int32(int32(_v8) + int32(36)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = int32(int32(_v13) + int32(16)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ExprDelete(t, _v1, _v15) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = int32(int32(_v17) + int32(20)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3ExprListDelete(t, _v1, _v19) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(int32(_v21) + int32(8)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3SelectDelete(t, _v1, _v23) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int32(int32(_v25) + int32(24)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3IdListDelete(t, _v1, _v27) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v29) + int32(28)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - sbin_sqlite3UpsertDelete(t, _v1, _v31) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = int32(int32(_v33) + int32(32)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3DbFree(t, _v1, _v35) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DbFree(t, _v1, _v37) - goto l2 -l4: - goto l5 -l5: -} - -var sbin__2714 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, - 0x67, 0x67, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, -} - -func sbin_sqlite3TriggerList(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(16)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(16)) - _v15 = int32(int32(_v14) + int32(12)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v16 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v19 = int32(int32(_v1) + int32(138)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - if _v20 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(int32(_v2) + int32(72)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = crt.Bool32(int32(_v22) != int32(_v25)) - if _v26 != 0 { - goto l5 - } - goto l32 -l32: - goto l23 -l5: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(40)) - _v29 = int32(int32(_v28) + int32(8)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l6 -l6: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v32 != 0 { - goto l7 - } - goto l22 -l7: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = int32(int32(_v33) + int32(8)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v35 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = int32(int32(_v36) + int32(24)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v40 = int32(int32(_v2) + int32(72)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = crt.Bool32(int32(_v38) == int32(_v41)) - goto l8 -l8: - if _v42 != 0 { - goto l9 - } - goto l33 -l33: - _v52 = 0 - goto l12 -l9: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v45 = int32(int32(_v44) + int32(4)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v48 = int32(int32(_v2) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = sbin_sqlite3StrICmp(t, _v46, _v49) - _v51 = crt.Bool32(int32(0) == int32(_v50)) - goto l10 -l10: - if _v51 != 0 { - goto l11 - } - goto l34 -l34: - _v52 = 0 - goto l12 -l11: - _v52 = 1 - goto l12 -l12: - if _v52 != 0 { - goto l13 - } - goto l35 -l35: - goto l20 -l13: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l14 -l14: - if _v53 != 0 { - goto l15 - } - goto l17 -l15: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l16 -l16: - _v58 = _v54 - goto l19 -l17: - _v56 = int32(int32(_v2) + int32(68)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - goto l18 -l18: - _v58 = _v57 - goto l19 -l19: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v60 = int32(int32(_v59) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v58 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v62 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l20 -l20: - goto l21 -l21: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = int32(int32(_v63) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l6 -l22: - goto l23 -l23: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l24 -l24: - if _v67 != 0 { - goto l25 - } - goto l27 -l25: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l26 -l26: - _v72 = _v68 - goto l29 -l27: - _v70 = int32(int32(_v2) + int32(68)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - goto l28 -l28: - _v72 = _v71 - goto l29 -l29: - return _v72 -} - -var sbin__2715 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4c, 0x69, - 0x73, 0x74, -} - -func sbin_sqlite3BeginTrigger(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32, _v9 int32, _v10 int32) { - bp := t.Alloc(128) - defer t.Free(128) - var _v124 int32 // %t100 - var _v125 int32 // %t101 - var _v127 int32 // %t103 - var _v130 int32 // %t106 - var _v131 int32 // %t107 - var _v132 int32 // %t108 - var _v133 int32 // %t109 - var _v35 int32 // %t11 - var _v134 int32 // %t110 - var _v135 int32 // %t111 - var _v136 int32 // %t112 - var _v137 int32 // %t113 - var _v138 int32 // %t114 - var _v140 int32 // %t116 - var _v142 int32 // %t118 - var _v143 int32 // %t119 - var _v36 int32 // %t12 - var _v144 int32 // %t120 - var _v145 int32 // %t121 - var _v146 int32 // %t122 - var _v149 int32 // %t125 - var _v150 int32 // %t126 - var _v151 int32 // %t127 - var _v152 int32 // %t128 - var _v155 int32 // %t131 - var _v156 int32 // %t132 - var _v157 int32 // %t133 - var _v158 int32 // %t134 - var _v159 int32 // %t135 - var _v161 int32 // %t137 - var _v163 int32 // %t139 - var _v38 int32 // %t14 - var _v165 int32 // %t141 - var _v166 int32 // %t142 - var _v167 int32 // %t143 - var _v168 int32 // %t144 - var _v170 int32 // %t146 - var _v171 int32 // %t147 - var _v172 int32 // %t148 - var _v174 int32 // %t150 - var _v175 int32 // %t151 - var _v176 int32 // %t152 - var _v177 int32 // %t153 - var _v178 int32 // %t154 - var _v179 int32 // %t155 - var _v180 int32 // %t156 - var _v181 int32 // %t157 - var _v182 int32 // %t158 - var _v183 int32 // %t159 - var _v184 int32 // %t160 - var _v185 int32 // %t161 - var _v186 int32 // %t162 - var _v188 int32 // %t164 - var _v191 int32 // %t167 - var _v193 int32 // %t169 - var _v194 int32 // %t170 - var _v195 int32 // %t171 - var _v196 int32 // %t172 - var _v199 int32 // %t175 - var _v201 int32 // %t177 - var _v42 int32 // %t18 - var _v204 int32 // %t180 - var _v205 int32 // %t181 - var _v206 int32 // %t182 - var _v207 int32 // %t183 - var _v209 int32 // %t185 - var _v210 int32 // %t186 - var _v213 int32 // %t189 - var _v215 int32 // %t191 - var _v218 int32 // %t194 - var _v221 int32 // %t197 - var _v222 int32 // %t198 - var _v223 int32 // %t199 - var _v44 int32 // %t20 - var _v224 int32 // %t200 - var _v225 int32 // %t201 - var _v227 int32 // %t203 - var _v228 int32 // %t204 - var _v234 int32 // %t210 - var _v235 int32 // %t211 - var _v236 int32 // %t212 - var _v238 int32 // %t214 - var _v239 int32 // %t215 - var _v240 int32 // %t216 - var _v241 int32 // %t217 - var _v242 int32 // %t218 - var _v243 int32 // %t219 - var _v244 int32 // %t220 - var _v246 int32 // %t222 - var _v247 int32 // %t223 - var _v248 int32 // %t224 - var _v249 int32 // %t225 - var _v250 int32 // %t226 - var _v251 int32 // %t227 - var _v252 int32 // %t228 - var _v253 int32 // %t229 - var _v257 int32 // %t233 - var _v258 int32 // %t234 - var _v259 int32 // %t235 - var _v260 int32 // %t236 - var _v261 int32 // %t237 - var _v262 int32 // %t238 - var _v263 int32 // %t239 - var _v48 int32 // %t24 - var _v264 int32 // %t240 - var _v265 int32 // %t241 - var _v267 int32 // %t243 - var _v269 int32 // %t245 - var _v271 int32 // %t247 - var _v273 int32 // %t249 - var _v49 int32 // %t25 - var _v274 int32 // %t250 - var _v275 int32 // %t251 - var _v276 int32 // %t252 - var _v277 int32 // %t253 - var _v278 int32 // %t254 - var _v279 int32 // %t255 - var _v283 int32 // %t259 - var _v50 int32 // %t26 - var _v284 int32 // %t260 - var _v286 int32 // %t262 - var _v287 int32 // %t263 - var _v290 int32 // %t266 - var _v292 int32 // %t268 - var _v293 int32 // %t269 - var _v51 int32 // %t27 - var _v294 int32 // %t270 - var _v296 int32 // %t272 - var _v298 int32 // %t274 - var _v299 int32 // %t275 - var _v302 int32 // %t278 - var _v303 int32 // %t279 - var _v304 int32 // %t280 - var _v306 int32 // %t282 - var _v307 int32 // %t283 - var _v308 int32 // %t284 - var _v309 int32 // %t285 - var _v311 int32 // %t287 - var _v312 int32 // %t288 - var _v53 int32 // %t29 - var _v316 int32 // %t292 - var _v317 int32 // %t293 - var _v318 int32 // %t294 - var _v319 int32 // %t295 - var _v320 int32 // %t296 - var _v321 int32 // %t297 - var _v322 int32 // %t298 - var _v323 int32 // %t299 - var _v324 int32 // %t300 - var _v325 int32 // %t301 - var _v326 int32 // %t302 - var _v327 int32 // %t303 - var _v328 int32 // %t304 - var _v329 int32 // %t305 - var _v330 int32 // %t306 - var _v331 int32 // %t307 - var _v332 int32 // %t308 - var _v333 int32 // %t309 - var _v55 int32 // %t31 - var _v334 int32 // %t310 - var _v335 int32 // %t311 - var _v336 int32 // %t312 - var _v337 int32 // %t313 - var _v339 int32 // %t315 - var _v340 int32 // %t316 - var _v341 int32 // %t317 - var _v342 int32 // %t318 - var _v56 int32 // %t32 - var _v344 int32 // %t320 - var _v347 int32 // %t323 - var _v348 int32 // %t324 - var _v349 int32 // %t325 - var _v350 int32 // %t326 - var _v352 int32 // %t328 - var _v353 int32 // %t329 - var _v57 int32 // %t33 - var _v354 int32 // %t330 - var _v356 int32 // %t332 - var _v358 int32 // %t334 - var _v359 int32 // %t335 - var _v360 int32 // %t336 - var _v58 int32 // %t34 - var _v364 int32 // %t340 - var _v365 int32 // %t341 - var _v366 int32 // %t342 - var _v367 int32 // %t343 - var _v368 int32 // %t344 - var _v369 int32 // %t345 - var _v370 int32 // %t346 - var _v372 int32 // %t348 - var _v373 int32 // %t349 - var _v59 int32 // %t35 - var _v374 int32 // %t350 - var _v376 int32 // %t352 - var _v377 int32 // %t353 - var _v378 int32 // %t354 - var _v379 int32 // %t355 - var _v380 int32 // %t356 - var _v381 int32 // %t357 - var _v383 int32 // %t359 - var _v60 int32 // %t36 - var _v384 int32 // %t360 - var _v386 int32 // %t362 - var _v387 int32 // %t363 - var _v388 int32 // %t364 - var _v389 int32 // %t365 - var _v391 int32 // %t367 - var _v392 int32 // %t368 - var _v393 int32 // %t369 - var _v61 int32 // %t37 - var _v394 int32 // %t370 - var _v396 int32 // %t372 - var _v397 int32 // %t373 - var _v398 int32 // %t374 - var _v399 int32 // %t375 - var _v400 int32 // %t376 - var _v62 int32 // %t38 - var _v63 int32 // %t39 - var _v64 int32 // %t40 - var _v66 int32 // %t42 - var _v67 int32 // %t43 - var _v68 int32 // %t44 - var _v72 int32 // %t48 - var _v73 int32 // %t49 - var _v74 int32 // %t50 - var _v75 int32 // %t51 - var _v80 int32 // %t56 - var _v81 int32 // %t57 - var _v82 int32 // %t58 - var _v85 int32 // %t61 - var _v86 int32 // %t62 - var _v87 int32 // %t63 - var _v88 int32 // %t64 - var _v89 int32 // %t65 - var _v90 int32 // %t66 - var _v91 int32 // %t67 - var _v93 int32 // %t69 - var _v31 int32 // %t7 - var _v95 int32 // %t71 - var _v96 int32 // %t72 - var _v98 int32 // %t74 - var _v99 int32 // %t75 - var _v100 int32 // %t76 - var _v101 int32 // %t77 - var _v102 int32 // %t78 - var _v103 int32 // %t79 - var _v32 int32 // %t8 - var _v104 int32 // %t80 - var _v107 int32 // %t83 - var _v108 int32 // %t84 - var _v109 int32 // %t85 - var _v110 int32 // %t86 - var _v111 int32 // %t87 - var _v112 int32 // %t88 - var _v113 int32 // %t89 - var _v114 int32 // %t90 - var _v116 int32 // %t92 - var _v117 int32 // %t93 - var _v118 int32 // %t94 - var _v119 int32 // %t95 - var _v120 int32 // %t96 - var _v122 int32 // %t98 - var _v17 = int32(bp + 60) // %v11 - var _v18 = int32(bp + 64) // %v12 - var _v19 = int32(bp + 68) // %v13 - var _v20 = int32(bp + 72) // %v14 - var _v21 = int32(bp + 76) // %v15 - var _v22 = int32(bp + 80) // %v16 - var _v23 = int32(bp + 84) // %v17 - var _v24 = int32(bp + 108) // %v18 - var _v25 = int32(bp + 112) // %v19 - var _v26 = int32(bp + 116) // %v20 - var _v27 = int32(bp + 120) // %v21 - var _v11 = int32(bp + 48) // %v4 - var _v13 = int32(bp + 52) // %v6 - var _v15 = int32(bp + 56) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v6 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v8 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - _v31 = int32(int32(_v1) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v32 - if _v9 != 0 { - goto l2 - } - goto l6 -l2: - _v35 = int32(int32(_v3) + int32(4)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = crt.Bool32(uint32(_v36) > uint32(0)) - if _v38 != 0 { - goto l3 - } - goto l5 -l3: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2717))), 0) - goto l163 -l5: - _v42 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 1 - _v44 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v2 - goto l10 -l6: - _v48 = int32(int32(_v22) + int32(0)) - _v49 = sbin_sqlite3TwoPartName(t, _v1, _v2, _v3, _v48) - _v50 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v53 = crt.Bool32(int32(_v51) < int32(0)) - if _v53 != 0 { - goto l7 - } - goto l9 -l7: - goto l163 -l9: - goto l10 -l10: - goto l11 -l11: - if _v7 != 0 { - goto l12 - } - goto l171 -l171: - _v55 = 1 - goto l13 -l12: - _v55 = 0 - goto l13 -l13: - goto l14 -l14: - if _v55 != 0 { - goto l172 - } - goto l15 -l172: - _v59 = 1 - goto l18 -l15: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v57 = int32(int32(_v56) + int32(77)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - goto l16 -l16: - if _v58 != 0 { - goto l173 - } - goto l17 -l173: - _v59 = 1 - goto l18 -l17: - _v59 = 0 - goto l18 -l18: - if _v59 != 0 { - goto l19 - } - goto l21 -l19: - goto l163 -l21: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v61 = int32(int32(_v60) + int32(156)) - _v62 = int32(int32(_v61) + int32(5)) - _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - goto l22 -l22: - if _v63 != 0 { - goto l23 - } - goto l174 -l174: - _v67 = 0 - goto l26 -l23: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v66 = crt.Bool32(int32(_v64) != int32(1)) - goto l24 -l24: - if _v66 != 0 { - goto l25 - } - goto l175 -l175: - _v67 = 0 - goto l26 -l25: - _v67 = 1 - goto l26 -l26: - if _v67 != 0 { - goto l27 - } - goto l28 -l27: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v72 = int32(int32(_v7) + int32(8)) - _v73 = int32(int32(_v72) + int32(0)) - _v74 = int32(int32(_v73) + int32(4)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - sbin_sqlite3DbFree(t, _v68, _v75) - _v80 = int32(int32(_v7) + int32(8)) - _v81 = int32(int32(_v80) + int32(0)) - _v82 = int32(int32(_v81) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = 0 - goto l28 -l28: - _v85 = sbin_sqlite3SrcListLookup(t, _v1, _v7) - _v86 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v88 = int32(int32(_v87) + int32(156)) - _v89 = int32(int32(_v88) + int32(5)) - _v90 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v89)))) - _v91 = int32(int32(uint8(_v90))) - _v93 = crt.Bool32(int32(_v91) == int32(0)) - goto l29 -l29: - if _v93 != 0 { - goto l30 - } - goto l176 -l176: - _v99 = 0 - goto l33 -l30: - _v95 = int32(int32(_v3) + int32(4)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v98 = crt.Bool32(int32(_v96) == int32(0)) - goto l31 -l31: - if _v98 != 0 { - goto l32 - } - goto l177 -l177: - _v99 = 0 - goto l33 -l32: - _v99 = 1 - goto l33 -l33: - goto l34 -l34: - if _v99 != 0 { - goto l35 - } - goto l178 -l178: - _v101 = 0 - goto l38 -l35: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l36 -l36: - if _v100 != 0 { - goto l37 - } - goto l179 -l179: - _v101 = 0 - goto l38 -l37: - _v101 = 1 - goto l38 -l38: - goto l39 -l39: - if _v101 != 0 { - goto l40 - } - goto l180 -l180: - _v114 = 0 - goto l43 -l40: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v103 = int32(int32(_v102) + int32(72)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v108 = int32(int32(_v107) + int32(16)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(16)) - _v111 = int32(int32(_v110) + int32(12)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = crt.Bool32(int32(_v104) == int32(_v112)) - goto l41 -l41: - if _v113 != 0 { - goto l42 - } - goto l181 -l181: - _v114 = 0 - goto l43 -l42: - _v114 = 1 - goto l43 -l43: - if _v114 != 0 { - goto l44 - } - goto l45 -l44: - _v116 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = 1 - goto l45 -l45: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v118 = int32(int32(_v117) + int32(77)) - _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v118)))) - if _v119 != 0 { - goto l46 - } - goto l48 -l46: - goto l163 -l48: - _v120 = int32(int32(_v23) + int32(0)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3FixInit(t, _v120, _v1, _v122, int32(uintptr(unsafe.Pointer(&sbin__2718))), _v124) - _v125 = int32(int32(_v23) + int32(0)) - _v127 = sbin_sqlite3FixSrcList(t, _v125, _v7) - if _v127 != 0 { - goto l49 - } - goto l51 -l49: - goto l163 -l51: - _v130 = sbin_sqlite3SrcListLookup(t, _v1, _v7) - _v131 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l52 -l52: - if _v132 != 0 { - goto l53 - } - goto l182 -l182: - _v133 = 1 - goto l54 -l53: - _v133 = 0 - goto l54 -l54: - if _v133 != 0 { - goto l55 - } - goto l59 -l55: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v135 = int32(int32(_v134) + int32(156)) - _v136 = int32(int32(_v135) + int32(4)) - _v137 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v136)))) - _v138 = int32(int32(uint8(_v137))) - _v140 = crt.Bool32(int32(_v138) == int32(1)) - if _v140 != 0 { - goto l56 - } - goto l57 -l56: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v143 = int32(int32(_v142) + int32(156)) - _v144 = int32(int32(_v143) + int32(4)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = int32(int32(_v145) & int32(-65537)) - _v149 = int32(_v146 | 65536) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v149 - goto l57 -l57: - goto l163 -l59: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v151 = int32(int32(_v150) + int32(56)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - if _v152 != 0 { - goto l60 - } - goto l62 -l60: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2719))), 0) - goto l163 -l62: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v157 = sbin_sqlite3NameFromToken(t, _v155, _v156) - _v158 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v157 - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v161 = crt.Bool32(int32(_v159) == int32(0)) - if _v161 != 0 { - goto l63 - } - goto l65 -l63: - goto l163 -l65: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v166 = int32(int32(_v165) + int32(0)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = sbin_sqlite3CheckObjectName(t, _v1, _v163, int32(uintptr(unsafe.Pointer(&sbin__2718))), _v167) - if _v168 != 0 { - goto l66 - } - goto l68 -l66: - goto l163 -l68: - _v170 = int32(int32(_v1) + int32(192)) - _v171 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v170)))) - _v172 = int32(int32(uint8(_v171))) - _v174 = crt.Bool32(int32(_v172) >= int32(2)) - goto l69 -l69: - if _v174 != 0 { - goto l70 - } - goto l183 -l183: - _v175 = 1 - goto l71 -l70: - _v175 = 0 - goto l71 -l71: - if _v175 != 0 { - goto l72 - } - goto l82 -l72: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v177 = int32(_v176 * 16) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v179 = int32(int32(_v178) + int32(16)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = int32(int32(_v180) + int32(_v177)) - _v182 = int32(int32(_v181) + int32(12)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v184 = int32(int32(_v183) + int32(40)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v186 = sbin_sqlite3HashFind(t, _v184, _v185) - if _v186 != 0 { - goto l73 - } - goto l81 -l73: - goto l74 -l74: - if _v10 != 0 { - goto l75 - } - goto l184 -l184: - _v188 = 1 - goto l76 -l75: - _v188 = 0 - goto l76 -l76: - if _v188 != 0 { - goto l77 - } - goto l78 -l77: - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v191 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2720))), bp+0) - goto l79 -l78: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v193) - goto l79 -l79: - goto l163 -l81: - goto l82 -l82: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v195 = int32(int32(_v194) + int32(0)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v199 = Xsqlite3_strnicmp(t, _v196, int32(uintptr(unsafe.Pointer(&sbin__1807))), 7) - _v201 = crt.Bool32(int32(_v199) == int32(0)) - if _v201 != 0 { - goto l83 - } - goto l85 -l83: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2721))), 0) - goto l163 -l85: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v205 = int32(int32(_v204) + int32(12)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) - goto l86 -l86: - if _v206 != 0 { - goto l87 - } - goto l185 -l185: - _v210 = 0 - goto l90 -l87: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v209 = crt.Bool32(int32(_v207) != int32(65)) - goto l88 -l88: - if _v209 != 0 { - goto l89 - } - goto l186 -l186: - _v210 = 0 - goto l90 -l89: - _v210 = 1 - goto l90 -l90: - if _v210 != 0 { - goto l91 - } - goto l99 -l91: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v215 = crt.Bool32(int32(_v213) == int32(33)) - goto l92 -l92: - if _v215 != 0 { - goto l93 - } - goto l95 -l93: - goto l94 -l94: - _v218 = int32(uintptr(unsafe.Pointer(&sbin__2723))) - goto l97 -l95: - goto l96 -l96: - _v218 = int32(uintptr(unsafe.Pointer(&sbin__2724))) - goto l97 -l97: - *(*int32)(unsafe.Pointer(bp + 8)) = _v218 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v7 - - *(*int32)(unsafe.Pointer(bp + 24)) = 0 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2722))), bp+8) - goto l163 -l99: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v222 = int32(int32(_v221) + int32(12)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - goto l100 -l100: - if _v223 != 0 { - goto l101 - } - goto l187 -l187: - _v224 = 1 - goto l102 -l101: - _v224 = 0 - goto l102 -l102: - goto l103 -l103: - if _v224 != 0 { - goto l104 - } - goto l188 -l188: - _v228 = 0 - goto l107 -l104: - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v227 = crt.Bool32(int32(_v225) == int32(65)) - goto l105 -l105: - if _v227 != 0 { - goto l106 - } - goto l189 -l189: - _v228 = 0 - goto l107 -l106: - _v228 = 1 - goto l107 -l107: - if _v228 != 0 { - goto l108 - } - goto l110 -l108: - *(*int32)(unsafe.Pointer(bp + 32)) = _v7 - - *(*int32)(unsafe.Pointer(bp + 40)) = 0 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2725))), bp+32) - goto l163 -l110: - _v234 = int32(int32(_v1) + int32(192)) - _v235 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v234)))) - _v236 = int32(int32(uint8(_v235))) - _v238 = crt.Bool32(int32(_v236) >= int32(2)) - goto l111 -l111: - if _v238 != 0 { - goto l112 - } - goto l190 -l190: - _v239 = 1 - goto l113 -l112: - _v239 = 0 - goto l113 -l113: - if _v239 != 0 { - goto l114 - } - goto l191 -l191: - goto l148 -l114: - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v242 = int32(int32(_v241) + int32(72)) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v242))) - _v244 = sbin_sqlite3SchemaToIndex(t, _v240, _v243) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v244 - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 7 - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v247 = int32(_v246 * 16) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v249 = int32(int32(_v248) + int32(16)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v251 = int32(int32(_v250) + int32(_v247)) - _v252 = int32(int32(_v251) + int32(0)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v253 - goto l115 -l115: - if _v9 != 0 { - goto l116 - } - goto l118 -l116: - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v258 = int32(int32(_v257) + int32(16)) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v258))) - _v260 = int32(int32(_v259) + int32(16)) - _v261 = int32(int32(_v260) + int32(0)) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - goto l117 -l117: - _v264 = _v262 - goto l120 -l118: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - goto l119 -l119: - _v264 = _v263 - goto l120 -l120: - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v264 - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v267 = crt.Bool32(int32(_v265) == int32(1)) - goto l121 -l121: - if _v267 != 0 { - goto l192 - } - goto l122 -l192: - _v269 = 1 - goto l125 -l122: - goto l123 -l123: - if _v9 != 0 { - goto l193 - } - goto l124 -l193: - _v269 = 1 - goto l125 -l124: - _v269 = 0 - goto l125 -l125: - if _v269 != 0 { - goto l126 - } - goto l127 -l126: - _v271 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v271))) = 5 - goto l127 -l127: - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v276 = int32(int32(_v275) + int32(0)) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v276))) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v279 = sbin_sqlite3AuthCheck(t, _v1, _v273, _v274, _v277, _v278) - if _v279 != 0 { - goto l128 - } - goto l130 -l128: - goto l163 -l130: - goto l131 -l131: - if 0 != 0 { - goto l132 - } - goto l194 -l194: - _v283 = 1 - goto l133 -l132: - _v283 = 0 - goto l133 -l133: - goto l134 -l134: - if _v283 != 0 { - goto l135 - } - goto l195 -l195: - _v287 = 0 - goto l138 -l135: - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v286 = crt.Bool32(int32(_v284) == int32(1)) - goto l136 -l136: - if _v286 != 0 { - goto l137 - } - goto l196 -l196: - _v287 = 0 - goto l138 -l137: - _v287 = 1 - goto l138 -l138: - goto l139 -l139: - if _v287 != 0 { - goto l140 - } - goto l142 -l140: - goto l141 -l141: - _v290 = int32(uintptr(unsafe.Pointer(&sbin__1952))) - goto l144 -l142: - goto l143 -l143: - _v290 = int32(uintptr(unsafe.Pointer(&sbin__1481))) - goto l144 -l144: - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v293 = sbin_sqlite3AuthCheck(t, _v1, 18, _v290, 0, _v292) - if _v293 != 0 { - goto l145 - } - goto l147 -l145: - goto l163 -l147: - goto l148 -l148: - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v296 = crt.Bool32(int32(_v294) == int32(65)) - if _v296 != 0 { - goto l149 - } - goto l150 -l149: - _v298 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = 33 - goto l150 -l150: - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v302 = sbin_sqlite3DbMallocZero(t, _v299, int64(36)) - _v303 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v303))) = _v302 - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v306 = crt.Bool32(int32(_v304) == int32(0)) - if _v306 != 0 { - goto l151 - } - goto l153 -l151: - goto l163 -l153: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v309 = int32(int32(_v308) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v309))) = _v307 - _v311 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v311))) = 0 - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v316 = int32(int32(_v7) + int32(8)) - _v317 = int32(int32(_v316) + int32(0)) - _v318 = int32(int32(_v317) + int32(8)) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v318))) - _v320 = sbin_sqlite3DbStrDup(t, _v312, _v319) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v322 = int32(int32(_v321) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v322))) = _v320 - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v324 = int32(_v323 * 16) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v326 = int32(int32(_v325) + int32(16)) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v326))) - _v328 = int32(int32(_v327) + int32(_v324)) - _v329 = int32(int32(_v328) + int32(12)) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v329))) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v332 = int32(int32(_v331) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v332))) = _v330 - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v334 = int32(int32(_v333) + int32(72)) - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v334))) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v337 = int32(int32(_v336) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v337))) = _v335 - _v339 = int32(int32(_v5) & int32(255)) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v341 = int32(int32(_v340) + int32(8)) - *(*int8)(unsafe.Pointer(uintptr(_v341))) = int8(_v339) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v344 = crt.Bool32(int32(_v342) == int32(33)) - goto l154 -l154: - if _v344 != 0 { - goto l155 - } - goto l157 -l155: - goto l156 -l156: - _v347 = 1 - goto l159 -l157: - goto l158 -l158: - _v347 = 2 - goto l159 -l159: - _v348 = int32(int32(_v347) & int32(255)) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v350 = int32(int32(_v349) + int32(9)) - *(*int8)(unsafe.Pointer(uintptr(_v350))) = int8(_v348) - _v352 = int32(int32(_v1) + int32(192)) - _v353 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v352)))) - _v354 = int32(int32(uint8(_v353))) - _v356 = crt.Bool32(int32(_v354) >= int32(2)) - if _v356 != 0 { - goto l160 - } - goto l161 -l160: - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v359 = int32(int32(_v358) + int32(4)) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v359))) - _v364 = int32(int32(_v7) + int32(8)) - _v365 = int32(int32(_v364) + int32(0)) - _v366 = int32(int32(_v365) + int32(8)) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v366))) - sbin_sqlite3RenameTokenRemap(t, _v1, _v360, _v367) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v370 = int32(int32(_v369) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v370))) = _v368 - _v372 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v372))) = 0 - goto l162 -l161: - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v376 = sbin_sqlite3ExprDup(t, _v373, _v374, 1) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v378 = int32(int32(_v377) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v378))) = _v376 - goto l162 -l162: - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v381 = int32(int32(_v380) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v381))) = _v379 - _v383 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v383))) = 0 - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v386 = int32(int32(_v1) + int32(228)) - *(*int32)(unsafe.Pointer(uintptr(_v386))) = _v384 - goto l163 -l163: - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3DbFree(t, _v387, _v388) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3SrcListDelete(t, _v389, _v7) - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3IdListDelete(t, _v391, _v392) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3ExprDelete(t, _v393, _v394) - _v396 = int32(int32(_v1) + int32(228)) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v396))) - goto l164 -l164: - if _v397 != 0 { - goto l165 - } - goto l197 -l197: - _v398 = 1 - goto l166 -l165: - _v398 = 0 - goto l166 -l166: - if _v398 != 0 { - goto l167 - } - goto l168 -l167: - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3DeleteTrigger(t, _v399, _v400) - goto l169 -l168: - goto l169 -l169: - goto l170 -l170: -} - -var sbin__2716 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x72, 0x69, 0x67, - 0x67, 0x65, 0x72, -} - -var sbin__2717 = [46]byte{ - 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, - 0x72, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x71, - 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, -} - -var sbin__2718 = [8]byte{0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72} - -var sbin__2719 = [41]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x74, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, - 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, -} - -var sbin__2720 = [26]byte{ - 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x20, 0x25, 0x54, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, - 0x64, 0x79, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, -} - -var sbin__2721 = [38]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x74, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, - 0x74, 0x61, 0x62, 0x6c, 0x65, -} - -var sbin__2722 = [37]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x25, 0x73, - 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x76, 0x69, 0x65, 0x77, - 0x3a, 0x20, 0x25, 0x53, -} - -var sbin__2723 = [7]byte{0x42, 0x45, 0x46, 0x4f, 0x52, 0x45} - -var sbin__2724 = [6]byte{0x41, 0x46, 0x54, 0x45, 0x52} - -var sbin__2725 = [46]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x49, 0x4e, - 0x53, 0x54, 0x45, 0x41, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, - 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x20, 0x25, 0x53, -} - -func sbin_sqlite3FinishTrigger(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(128) - defer t.Free(128) - var _v25 int32 // %t10 - var _v115 int32 // %t100 - var _v116 int32 // %t101 - var _v117 int32 // %t102 - var _v118 int32 // %t103 - var _v119 int32 // %t104 - var _v121 int32 // %t106 - var _v122 int32 // %t107 - var _v123 int32 // %t108 - var _v124 int32 // %t109 - var _v125 int32 // %t110 - var _v126 int32 // %t111 - var _v127 int32 // %t112 - var _v129 int32 // %t114 - var _v130 int32 // %t115 - var _v131 int32 // %t116 - var _v132 int32 // %t117 - var _v134 int32 // %t119 - var _v27 int32 // %t12 - var _v135 int32 // %t120 - var _v136 int32 // %t121 - var _v137 int32 // %t122 - var _v138 int32 // %t123 - var _v139 int32 // %t124 - var _v140 int32 // %t125 - var _v141 int32 // %t126 - var _v142 int32 // %t127 - var _v143 int32 // %t128 - var _v144 int32 // %t129 - var _v28 int32 // %t13 - var _v145 int32 // %t130 - var _v146 int32 // %t131 - var _v147 int32 // %t132 - var _v148 int32 // %t133 - var _v149 int32 // %t134 - var _v150 int32 // %t135 - var _v151 int32 // %t136 - var _v152 int32 // %t137 - var _v153 int32 // %t138 - var _v154 int32 // %t139 - var _v29 int32 // %t14 - var _v155 int32 // %t140 - var _v156 int32 // %t141 - var _v157 int32 // %t142 - var _v158 int32 // %t143 - var _v159 int32 // %t144 - var _v160 int32 // %t145 - var _v161 int32 // %t146 - var _v162 int32 // %t147 - var _v163 int32 // %t148 - var _v164 int32 // %t149 - var _v30 int32 // %t15 - var _v165 int32 // %t150 - var _v166 int32 // %t151 - var _v167 int32 // %t152 - var _v168 int32 // %t153 - var _v169 int32 // %t154 - var _v170 int32 // %t155 - var _v171 int32 // %t156 - var _v172 int32 // %t157 - var _v173 int32 // %t158 - var _v174 int32 // %t159 - var _v31 int32 // %t16 - var _v175 int32 // %t160 - var _v176 int32 // %t161 - var _v177 int32 // %t162 - var _v178 int32 // %t163 - var _v179 int32 // %t164 - var _v180 int32 // %t165 - var _v181 int32 // %t166 - var _v182 int32 // %t167 - var _v183 int32 // %t168 - var _v184 int32 // %t169 - var _v32 int32 // %t17 - var _v33 int32 // %t18 - var _v34 int32 // %t19 - var _v35 int32 // %t20 - var _v37 int32 // %t22 - var _v38 int32 // %t23 - var _v39 int32 // %t24 - var _v40 int32 // %t25 - var _v41 int32 // %t26 - var _v42 int32 // %t27 - var _v43 int32 // %t28 - var _v44 int32 // %t29 - var _v18 int32 // %t3 - var _v45 int32 // %t30 - var _v46 int32 // %t31 - var _v47 int32 // %t32 - var _v48 int32 // %t33 - var _v49 int32 // %t34 - var _v50 int32 // %t35 - var _v51 int32 // %t36 - var _v52 int32 // %t37 - var _v53 int32 // %t38 - var _v54 int32 // %t39 - var _v19 int32 // %t4 - var _v55 int32 // %t40 - var _v56 int32 // %t41 - var _v57 int32 // %t42 - var _v58 int32 // %t43 - var _v59 int32 // %t44 - var _v61 int32 // %t46 - var _v63 int32 // %t48 - var _v64 int32 // %t49 - var _v65 int32 // %t50 - var _v66 int32 // %t51 - var _v67 int32 // %t52 - var _v68 int32 // %t53 - var _v69 int32 // %t54 - var _v70 int32 // %t55 - var _v71 int32 // %t56 - var _v72 int32 // %t57 - var _v73 int32 // %t58 - var _v74 int32 // %t59 - var _v21 int32 // %t6 - var _v76 int32 // %t61 - var _v77 int32 // %t62 - var _v78 int32 // %t63 - var _v80 int32 // %t65 - var _v81 int32 // %t66 - var _v83 int32 // %t68 - var _v22 int32 // %t7 - var _v85 int32 // %t70 - var _v86 int32 // %t71 - var _v87 int32 // %t72 - var _v88 int32 // %t73 - var _v89 int32 // %t74 - var _v90 int32 // %t75 - var _v92 int32 // %t77 - var _v93 int32 // %t78 - var _v94 int32 // %t79 - var _v96 int32 // %t81 - var _v99 int32 // %t84 - var _v100 int32 // %t85 - var _v102 int32 // %t87 - var _v103 int32 // %t88 - var _v105 int32 // %t90 - var _v106 int32 // %t91 - var _v107 int64 // %t92 - var _v108 int32 // %t93 - var _v109 int32 // %t94 - var _v112 int32 // %t97 - var _v113 int32 // %t98 - var _v114 int32 // %t99 - var _v12 = int32(bp + 100) // %v10 - var _v13 = int32(bp + 104) // %v11 - var _v14 = int32(bp + 108) // %v12 - var _v15 = int32(bp + 112) // %v13 - var _v16 = int32(bp + 116) // %v14 - var _v4 = int32(bp + 48) // %v2 - var _v6 = int32(bp + 52) // %v4 - var _v7 = int32(bp + 56) // %v5 - var _v8 = int32(bp + 60) // %v6 - var _v9 = int32(bp + 64) // %v7 - var _v10 = int32(bp + 88) // %v8 - var _v11 = int32(bp + 92) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v18 = int32(int32(_v1) + int32(228)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v19 - _v21 = int32(int32(_v1) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v22 - _v25 = int32(int32(_v1) + int32(228)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - _v27 = int32(int32(_v1) + int32(36)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - goto l2 -l2: - if _v28 != 0 { - goto l44 - } - goto l3 -l44: - _v31 = 1 - goto l9 -l3: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l4 -l4: - if _v29 != 0 { - goto l5 - } - goto l45 -l45: - _v30 = 1 - goto l6 -l5: - _v30 = 0 - goto l6 -l6: - goto l7 -l7: - if _v30 != 0 { - goto l46 - } - goto l8 -l46: - _v31 = 1 - goto l9 -l8: - _v31 = 0 - goto l9 -l9: - if _v31 != 0 { - goto l10 - } - goto l12 -l10: - goto l42 -l12: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v37 = int32(int32(_v1) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = int32(int32(_v39) + int32(20)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = sbin_sqlite3SchemaToIndex(t, _v38, _v41) - _v43 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v46 = int32(int32(_v45) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v44 - goto l13 -l13: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v47 != 0 { - goto l14 - } - goto l15 -l14: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = int32(int32(_v49) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v48 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = int32(int32(_v51) + int32(36)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - goto l13 -l15: - _v55 = int32(int32(_v11) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - sbin_sqlite3TokenInit(t, _v55, _v58) - _v59 = int32(int32(_v9) + int32(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v63 = int32(int32(_v11) + int32(0)) - sbin_sqlite3FixInit(t, _v59, _v1, _v61, int32(uintptr(unsafe.Pointer(&sbin__2718))), _v63) - _v64 = int32(int32(_v9) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v66 = int32(int32(_v65) + int32(28)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = sbin_sqlite3FixTriggerStep(t, _v64, _v67) - goto l16 -l16: - if _v68 != 0 { - goto l47 - } - goto l17 -l47: - _v74 = 1 - goto l20 -l17: - _v69 = int32(int32(_v9) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v71 = int32(int32(_v70) + int32(12)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = sbin_sqlite3FixExpr(t, _v69, _v72) - goto l18 -l18: - if _v73 != 0 { - goto l48 - } - goto l19 -l48: - _v74 = 1 - goto l20 -l19: - _v74 = 0 - goto l20 -l20: - if _v74 != 0 { - goto l21 - } - goto l23 -l21: - goto l42 -l23: - _v76 = int32(int32(_v1) + int32(192)) - _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(int32(uint8(_v77))) - _v80 = crt.Bool32(int32(_v78) >= int32(2)) - if _v80 != 0 { - goto l24 - } - goto l25 -l24: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v83 = int32(int32(_v1) + int32(228)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v81 - _v85 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = 0 - goto l34 -l25: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v87 = int32(int32(_v86) + int32(156)) - _v88 = int32(int32(_v87) + int32(5)) - _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v88)))) - goto l26 -l26: - if _v89 != 0 { - goto l27 - } - goto l49 -l49: - _v90 = 1 - goto l28 -l27: - _v90 = 0 - goto l28 -l28: - if _v90 != 0 { - goto l29 - } - goto l33 -l29: - _v92 = sbin_sqlite3GetVdbe(t, _v1) - _v93 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v96 = crt.Bool32(int32(_v94) == int32(0)) - if _v96 != 0 { - goto l30 - } - goto l32 -l30: - goto l42 -l32: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v99) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v102 = int32(int32(_v3) + int32(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v105 = int32(int32(_v3) + int32(4)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int64(uint32(_v106)) - _v108 = sbin_sqlite3DbStrNDup(t, _v100, _v103, _v107) - _v109 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v113 = int32(_v112 * 16) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v115 = int32(int32(_v114) + int32(16)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) + int32(_v113)) - _v118 = int32(int32(_v117) + int32(0)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v123 = int32(int32(_v122) + int32(4)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v119 - - *(*int32)(unsafe.Pointer(bp + 8)) = int32(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int32)(unsafe.Pointer(bp + 16)) = _v121 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v124 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v125 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2727))), bp+0) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3DbFree(t, _v126, _v127) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ChangeCookie(t, _v1, _v129) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(bp + 40)) = _v134 - - _v135 = sbin_sqlite3MPrintf(t, _v132, int32(uintptr(unsafe.Pointer(&sbin__2728))), bp+40) - sbin_sqlite3VdbeAddParseSchemaOp(t, _v130, _v131, _v135) - goto l33 -l33: - goto l34 -l34: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v137 = int32(int32(_v136) + int32(156)) - _v138 = int32(int32(_v137) + int32(5)) - _v139 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v138)))) - if _v139 != 0 { - goto l35 - } - goto l50 -l50: - goto l41 -l35: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v140 - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v142 = int32(_v141 * 16) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v144 = int32(int32(_v143) + int32(16)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = int32(int32(_v145) + int32(_v142)) - _v147 = int32(int32(_v146) + int32(12)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = int32(int32(_v148) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v149 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v153 = sbin_sqlite3HashInsert(t, _v150, _v151, _v152) - _v154 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v155 != 0 { - goto l36 - } - goto l37 -l36: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3OomFault(t, _v156) - goto l40 -l37: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v158 = int32(int32(_v157) + int32(20)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v161 = int32(int32(_v160) + int32(24)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _v163 = crt.Bool32(int32(_v159) == int32(_v162)) - if _v163 != 0 { - goto l38 - } - goto l39 -l38: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v165 = int32(int32(_v164) + int32(24)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = int32(int32(_v166) + int32(8)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v169 = int32(int32(_v168) + int32(4)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _v171 = sbin_sqlite3HashFind(t, _v167, _v170) - _v172 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v171 - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v174 = int32(int32(_v173) + int32(68)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v177 = int32(int32(_v176) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v175 - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v180 = int32(int32(_v179) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v178 - goto l39 -l39: - goto l40 -l40: - goto l41 -l41: - goto l42 -l42: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DeleteTrigger(t, _v181, _v182) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DeleteTriggerStep(t, _v183, _v184) - goto l43 -l43: -} - -var sbin__2726 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x72, 0x69, - 0x67, 0x67, 0x65, 0x72, -} - -var sbin__2727 = [64]byte{ - 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x20, 0x49, 0x4e, 0x54, 0x4f, 0x20, 0x25, 0x51, 0x2e, 0x25, - 0x73, 0x20, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x53, 0x28, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, - 0x72, 0x27, 0x2c, 0x25, 0x51, 0x2c, 0x25, 0x51, 0x2c, 0x30, 0x2c, 0x27, 0x43, 0x52, 0x45, 0x41, - 0x54, 0x45, 0x20, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x20, 0x25, 0x71, 0x27, 0x29, -} - -var sbin__2728 = [29]byte{ - 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x27, 0x20, 0x41, - 0x4e, 0x44, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x27, 0x25, 0x71, 0x27, -} - -func sbin_triggerSpanDup(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v9 = sbin_sqlite3DbSpanDup(t, _v1, _v2, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v10 != 0 { - goto l2 - } - goto l12 -l12: - goto l9 -l2: - _v12 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - goto l3 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = int32(_v13 * 1) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(int32(_v15) + int32(_v14)) - _v17 = int32(*(*int8)(unsafe.Pointer(uintptr(_v16)))) - if _v17 != 0 { - goto l4 - } - goto l8 -l4: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = int32(_v18 * 1) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v20) + int32(_v19)) - _v22 = int32(*(*int8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v24 = int32(_v23 * 1) - _v26 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v24)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - _v30 = int32(int32(_v28) & int32(1)) - if _v30 != 0 { - goto l5 - } - goto l6 -l5: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = int32(_v33 * 1) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v35) + int32(_v34)) - *(*int8)(unsafe.Pointer(uintptr(_v36))) = 32 - goto l6 -l6: - goto l7 -l7: - _v37 = int32(int32(_v5) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 - goto l3 -l8: - goto l9 -l9: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v40 -} - -var sbin__2729 = [15]byte{0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x70, 0x61, 0x6e, 0x44, 0x75, 0x70} - -func sbin_sqlite3TriggerSelectStep(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v5 = int32(bp + 0) // %v5 - _v9 = sbin_sqlite3DbMallocZero(t, _v1, int64(44)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - sbin_sqlite3SelectDelete(t, _v1, _v2) - return 0 -l4: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = int32(int32(_v18) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v19))) = -122 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(int32(_v21) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v2 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int32(int32(_v25) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v26))) = 11 - _v30 = sbin_triggerSpanDup(t, _v1, _v3, _v4) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v31) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v30 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v33 -} - -var sbin__2730 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x53, 0x74, 0x65, 0x70, -} - -func sbin_triggerStepAllocate(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t11 - var _v20 int64 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v54 int32 // %t46 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v61 int32 // %t53 - var _v15 int32 // %t7 - var _v16 int32 // %t8 - var _v17 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v15 = int32(int32(_v3) + int32(4)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(44) + int32(_v16)) - _v19 = int32(int32(_v17) + int32(1)) - _v20 = int64(uint32(_v19)) - _v21 = sbin_sqlite3DbMallocZero(t, _v12, _v20) - _v22 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v23 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v27 = int32(int32(_v26) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v27 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v30 = int32(int32(_v3) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = int32(int32(_v3) + int32(4)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _ = crt.Xmemcpy(t, _v28, _v31, _v34) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3Dequote(t, _v36) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v39 = int32(int32(_v38) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v37 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v42 = int32(int32(_v41) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v42))) = int8(_v2) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v46 = sbin_triggerSpanDup(t, _v43, _v4, _v5) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = int32(int32(_v47) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v46 - _v50 = int32(int32(_v1) + int32(192)) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int32(uint8(_v51))) - _v54 = crt.Bool32(int32(_v52) >= int32(2)) - if _v54 != 0 { - goto l3 - } - goto l4 -l3: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v57 = int32(int32(_v56) + int32(12)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _ = sbin_sqlite3RenameTokenMap(t, _v1, _v58, _v3) - goto l4 -l4: - goto l5 -l5: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v61 -} - -var sbin__2731 = [20]byte{ - 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x41, 0x6c, 0x6c, 0x6f, 0x63, - 0x61, 0x74, 0x65, -} - -func sbin_sqlite3TriggerInsertStep(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v22 int32 // %t11 - var _v23 int32 // %t12 - var _v24 int32 // %t13 - var _v26 int32 // %t15 - var _v27 int32 // %t16 - var _v28 int32 // %t17 - var _v30 int32 // %t19 - var _v31 int32 // %t20 - var _v32 int32 // %t21 - var _v33 int32 // %t22 - var _v35 int32 // %t24 - var _v36 int32 // %t25 - var _v37 int32 // %t26 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v14 int32 // %t3 - var _v41 int32 // %t30 - var _v43 int32 // %t32 - var _v44 int32 // %t33 - var _v46 int32 // %t35 - var _v47 int32 // %t36 - var _v49 int32 // %t38 - var _v50 int32 // %t39 - var _v15 int32 // %t4 - var _v54 int32 // %t43 - var _v55 int32 // %t44 - var _v57 int32 // %t46 - var _v59 int32 // %t48 - var _v61 int32 // %t50 - var _v62 int32 // %t51 - var _v63 int32 // %t52 - var _v12 = int32(bp + 8) // %v10 - var _v9 = int32(bp + 0) // %v4 - var _v11 = int32(bp + 4) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v4 - _v14 = int32(int32(_v1) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v15 - _v22 = sbin_triggerStepAllocate(t, _v1, 123, _v2, _v7, _v8) - _v23 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v24 != 0 { - goto l2 - } - goto l8 -l2: - _v26 = int32(int32(_v1) + int32(192)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - _v30 = crt.Bool32(int32(_v28) >= int32(2)) - if _v30 != 0 { - goto l3 - } - goto l4 -l3: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v33 = int32(int32(_v32) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v31 - _v35 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - goto l5 -l4: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v39 = sbin_sqlite3SelectDup(t, _v36, _v37, 1) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v41 = int32(int32(_v40) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v39 - goto l5 -l5: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v44 = int32(int32(_v43) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v3 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v47 = int32(int32(_v46) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v6 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v50 = int32(int32(_v49) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v50))) = int8(_v5) - if _v6 != 0 { - goto l6 - } - goto l7 -l6: - _v54 = int32(int32(_v6) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _ = sbin_sqlite3HasExplicitNulls(t, _v1, _v55) - goto l7 -l7: - goto l9 -l8: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3IdListDelete(t, _v57, _v3) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3UpsertDelete(t, _v59, _v6) - goto l9 -l9: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3SelectDelete(t, _v61, _v62) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - return _v63 -} - -var sbin__2732 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x6e, - 0x73, 0x65, 0x72, 0x74, 0x53, 0x74, 0x65, 0x70, -} - -func sbin_sqlite3TriggerUpdateStep(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v23 int32 // %t12 - var _v24 int32 // %t13 - var _v25 int32 // %t14 - var _v27 int32 // %t16 - var _v28 int32 // %t17 - var _v29 int32 // %t18 - var _v31 int32 // %t20 - var _v32 int32 // %t21 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v35 int32 // %t24 - var _v36 int32 // %t25 - var _v37 int32 // %t26 - var _v39 int32 // %t28 - var _v41 int32 // %t30 - var _v42 int32 // %t31 - var _v43 int32 // %t32 - var _v45 int32 // %t34 - var _v46 int32 // %t35 - var _v47 int32 // %t36 - var _v48 int32 // %t37 - var _v49 int32 // %t38 - var _v15 int32 // %t4 - var _v51 int32 // %t40 - var _v52 int32 // %t41 - var _v53 int32 // %t42 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v58 int32 // %t47 - var _v59 int32 // %t48 - var _v60 int32 // %t49 - var _v16 int32 // %t5 - var _v61 int32 // %t50 - var _v8 = int32(bp + 0) // %v3 - var _v10 = int32(bp + 4) // %v4 - var _v12 = int32(bp + 8) // %v8 - var _v13 = int32(bp + 12) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v4 - _v15 = int32(int32(_v1) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v16 - _v23 = sbin_triggerStepAllocate(t, _v1, 125, _v2, _v6, _v7) - _v24 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v25 != 0 { - goto l2 - } - goto l9 -l9: - goto l6 -l2: - _v27 = int32(int32(_v1) + int32(192)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v31 = crt.Bool32(int32(_v29) >= int32(2)) - if _v31 != 0 { - goto l3 - } - goto l4 -l3: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v34 = int32(int32(_v33) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v32 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v37 = int32(int32(_v36) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v35 - _v39 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 - _v41 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - goto l5 -l4: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v45 = sbin_sqlite3ExprListDup(t, _v42, _v43, 1) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v47 = int32(int32(_v46) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v45 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v51 = sbin_sqlite3ExprDup(t, _v48, _v49, 1) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v53 = int32(int32(_v52) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v51 - goto l5 -l5: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v56 = int32(int32(_v55) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v56))) = int8(_v5) - goto l6 -l6: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3ExprListDelete(t, _v57, _v58) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ExprDelete(t, _v59, _v60) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v61 -} - -var sbin__2733 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, -} - -func sbin_sqlite3TriggerDeleteStep(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v12 int32 // %t4 - var _v6 = int32(bp + 0) // %v3 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v12 - _v19 = sbin_triggerStepAllocate(t, _v1, 124, _v2, _v4, _v5) - _v20 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v21 != 0 { - goto l2 - } - goto l9 -l9: - goto l6 -l2: - _v23 = int32(int32(_v1) + int32(192)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - _v27 = crt.Bool32(int32(_v25) >= int32(2)) - if _v27 != 0 { - goto l3 - } - goto l4 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v30 = int32(int32(_v29) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v28 - _v32 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - goto l5 -l4: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = sbin_sqlite3ExprDup(t, _v33, _v34, 1) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v38 = int32(int32(_v37) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v36 - goto l5 -l5: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v42 = int32(int32(_v41) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v42))) = 11 - goto l6 -l6: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprDelete(t, _v43, _v44) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v45 -} - -var sbin__2734 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, -} - -func sbin_sqlite3DeleteTrigger(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v5 int32 // %t3 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - _v5 = crt.Bool32(int32(_v2) == int32(0)) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v8 = int32(int32(_v2) + int32(28)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DeleteTriggerStep(t, _v1, _v9) - _v12 = int32(int32(_v2) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v1, _v13) - _v16 = int32(int32(_v2) + int32(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3DbFree(t, _v1, _v17) - _v20 = int32(int32(_v2) + int32(12)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3ExprDelete(t, _v1, _v21) - _v24 = int32(int32(_v2) + int32(16)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3IdListDelete(t, _v1, _v25) - sbin_sqlite3DbFree(t, _v1, _v2) - goto l5 -l5: -} - -var sbin__2735 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, - 0x67, 0x67, 0x65, 0x72, -} - -func sbin_sqlite3DropTrigger(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int32 // %t10 - var _v20 int32 // %t11 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v83 int32 // %t74 - var _v89 int32 // %t80 - var _v93 int32 // %t84 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v4 = int32(bp + 16) // %v4 - var _v5 = int32(bp + 20) // %v5 - var _v6 = int32(bp + 24) // %v6 - var _v7 = int32(bp + 28) // %v7 - var _v8 = int32(bp + 32) // %v8 - var _v9 = int32(bp + 36) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v12 = int32(int32(_v1) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v15 = int32(int32(_v14) + int32(77)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - goto l41 -l4: - _v19 = sbin_sqlite3ReadSchema(t, _v1) - _v20 = crt.Bool32(int32(0) != int32(_v19)) - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - goto l41 -l7: - _v24 = int32(int32(_v2) + int32(8)) - _v25 = int32(int32(_v24) + int32(0)) - _v26 = int32(int32(_v25) + int32(4)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v32 = int32(int32(_v2) + int32(8)) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = int32(int32(_v33) + int32(8)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v38 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - goto l8 -l8: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v41 = int32(int32(_v40) + int32(20)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = crt.Bool32(int32(_v39) < int32(_v42)) - if _v43 != 0 { - goto l9 - } - goto l43 -l43: - goto l28 -l9: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = crt.Bool32(int32(_v44) < int32(2)) - goto l10 -l10: - if _v46 != 0 { - goto l11 - } - goto l13 -l11: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = int32(_v47 ^ 1) - goto l12 -l12: - _v51 = _v49 - goto l15 -l13: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l14 -l14: - _v51 = _v50 - goto l15 -l15: - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v51 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l16 -l16: - if _v52 != 0 { - goto l17 - } - goto l44 -l44: - _v63 = 0 - goto l20 -l17: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v54 = int32(_v53 * 16) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v56 = int32(int32(_v55) + int32(16)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(_v54)) - _v59 = int32(int32(_v58) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v62 = sbin_sqlite3StrICmp(t, _v60, _v61) - goto l18 -l18: - if _v62 != 0 { - goto l19 - } - goto l45 -l45: - _v63 = 0 - goto l20 -l19: - _v63 = 1 - goto l20 -l20: - if _v63 != 0 { - goto l21 - } - goto l23 -l21: - goto l27 -l23: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v65 = int32(_v64 * 16) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v67 = int32(int32(_v66) + int32(16)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(_v65)) - _v70 = int32(int32(_v69) + int32(12)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(40)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v74 = sbin_sqlite3HashFind(t, _v72, _v73) - _v75 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v76 != 0 { - goto l24 - } - goto l26 -l24: - goto l28 -l26: - goto l27 -l27: - _v77 = int32(int32(_v5) + int32(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 - goto l8 -l28: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l29 -l29: - if _v80 != 0 { - goto l30 - } - goto l46 -l46: - _v81 = 1 - goto l31 -l30: - _v81 = 0 - goto l31 -l31: - if _v81 != 0 { - goto l32 - } - goto l40 -l32: - goto l33 -l33: - if _v3 != 0 { - goto l34 - } - goto l47 -l47: - _v83 = 1 - goto l35 -l34: - _v83 = 0 - goto l35 -l35: - if _v83 != 0 { - goto l36 - } - goto l37 -l36: - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 8)) = 0 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2737))), bp+0) - goto l38 -l37: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3CodeVerifyNamedSchema(t, _v1, _v89) - goto l38 -l38: - _v93 = int32(int32(_v1) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v93))) = 1 - goto l41 -l40: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DropTriggerPtr(t, _v1, _v95) - goto l41 -l41: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3SrcListDelete(t, _v96, _v2) - goto l42 -l42: -} - -var sbin__2736 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x72, 0x6f, 0x70, 0x54, 0x72, 0x69, 0x67, 0x67, - 0x65, 0x72, -} - -var sbin__2737 = [20]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x3a, - 0x20, 0x25, 0x53, -} - -func sbin_tableOfTrigger(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(24)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) + int32(8)) - _v7 = int32(int32(_v1) + int32(4)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = sbin_sqlite3HashFind(t, _v5, _v8) - return _v9 -} - -var sbin__2738 = [15]byte{0x74, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72} - -func sbin_sqlite3DropTriggerPtr(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v19 int32 // %t10 - var _v20 int32 // %t11 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v49 int32 // %t40 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v14 int32 // %t5 - var _v60 int32 // %t51 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v70 int32 // %t61 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v18 int32 // %t9 - var _v3 = int32(bp + 24) // %v3 - var _v4 = int32(bp + 28) // %v4 - var _v5 = int32(bp + 32) // %v5 - var _v6 = int32(bp + 36) // %v6 - var _v7 = int32(bp + 40) // %v7 - var _v8 = int32(bp + 44) // %v8 - var _v9 = int32(bp + 48) // %v9 - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v12 - _v14 = int32(int32(_v1) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v2) + int32(20)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = sbin_sqlite3SchemaToIndex(t, _v15, _v18) - _v20 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v22 = sbin_tableOfTrigger(t, _v2) - _v23 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v24 != 0 { - goto l2 - } - goto l31 -l31: - goto l27 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 16 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = int32(_v26 * 16) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v28) + int32(16)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(_v27)) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v33 - goto l3 -l3: - if 0 != 0 { - goto l4 - } - goto l32 -l32: - _v35 = 1 - goto l5 -l4: - _v35 = 0 - goto l5 -l5: - goto l6 -l6: - if _v35 != 0 { - goto l7 - } - goto l33 -l33: - _v39 = 0 - goto l10 -l7: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = crt.Bool32(int32(_v36) == int32(1)) - goto l8 -l8: - if _v38 != 0 { - goto l9 - } - goto l34 -l34: - _v39 = 0 - goto l10 -l9: - _v39 = 1 - goto l10 -l10: - goto l11 -l11: - if _v39 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v42 = int32(uintptr(unsafe.Pointer(&sbin__1952))) - goto l16 -l14: - goto l15 -l15: - _v42 = int32(uintptr(unsafe.Pointer(&sbin__1481))) - goto l16 -l16: - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v42 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v45 = crt.Bool32(int32(_v43) == int32(1)) - if _v45 != 0 { - goto l17 - } - goto l18 -l17: - _v47 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 14 - goto l18 -l18: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = int32(int32(_v2) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v53) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v57 = sbin_sqlite3AuthCheck(t, _v1, _v49, _v52, _v55, _v56) - goto l19 -l19: - if _v57 != 0 { - goto l35 - } - goto l20 -l35: - _v64 = 1 - goto l23 -l20: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v63 = sbin_sqlite3AuthCheck(t, _v1, 9, _v60, 0, _v62) - goto l21 -l21: - if _v63 != 0 { - goto l36 - } - goto l22 -l36: - _v64 = 1 - goto l23 -l22: - _v64 = 0 - goto l23 -l23: - if _v64 != 0 { - goto l24 - } - goto l26 -l24: - - return -l26: - goto l27 -l27: - _v66 = sbin_sqlite3GetVdbe(t, _v1) - _v67 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = crt.Bool32(int32(_v68) != int32(0)) - if _v70 != 0 { - goto l28 - } - goto l29 -l28: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v74 = int32(_v73 * 16) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = int32(int32(_v75) + int32(16)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) + int32(_v74)) - _v79 = int32(int32(_v78) + int32(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v83 = int32(int32(_v2) + int32(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v80 - - *(*int32)(unsafe.Pointer(bp + 8)) = int32(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int32)(unsafe.Pointer(bp + 16)) = _v84 - sbin_sqlite3NestedParse(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2740))), bp+0) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ChangeCookie(t, _v1, _v86) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v93 = int32(int32(_v2) + int32(0)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _ = sbin_sqlite3VdbeAddOp4(t, _v87, 145, _v89, 0, 0, _v94, 0) - goto l29 -l29: - goto l30 -l30: -} - -var sbin__2739 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x72, 0x6f, 0x70, 0x54, 0x72, 0x69, 0x67, 0x67, - 0x65, 0x72, 0x50, 0x74, 0x72, -} - -var sbin__2740 = [51]byte{ - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x25, 0x51, 0x2e, 0x25, - 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, 0x20, - 0x41, 0x4e, 0x44, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, - 0x72, 0x27, -} - -func sbin_sqlite3UnlinkAndDeleteTrigger(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v51 int32 // %t44 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - _v9 = int32(_v2 * 16) - _v11 = int32(int32(_v1) + int32(16)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(_v9)) - _v14 = int32(int32(_v13) + int32(12)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(40)) - _v17 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = sbin_sqlite3HashInsert(t, _v18, _v3, 0) - _v22 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v23 != 0 { - goto l2 - } - goto l11 -l2: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(20)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v27) + int32(24)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = crt.Bool32(int32(_v26) == int32(_v29)) - if _v30 != 0 { - goto l3 - } - goto l13 -l13: - goto l10 -l3: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = sbin_tableOfTrigger(t, _v31) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v32 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v33 != 0 { - goto l4 - } - goto l14 -l14: - goto l9 -l4: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = int32(int32(_v34) + int32(68)) - _v36 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l5 -l5: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = crt.Bool32(int32(_v38) != int32(_v39)) - if _v40 != 0 { - goto l6 - } - goto l8 -l6: - goto l7 -l7: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(32)) - _v44 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l5 -l8: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(32)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - goto l9 -l9: - goto l10 -l10: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DeleteTrigger(t, _v1, _v51) - _v54 = int32(int32(_v1) + int32(24)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(_v55 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 - goto l11 -l11: - goto l12 -l12: -} - -var sbin__2741 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x41, 0x6e, 0x64, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, -} - -func sbin_checkColumnOverlap(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v3 = int32(bp + 0) // %v3 - _v6 = crt.Bool32(int32(_v1) == int32(0)) - goto l2 -l2: - if _v6 != 0 { - goto l19 - } - goto l3 -l19: - _v10 = 1 - goto l6 -l3: - _v9 = crt.Bool32(int32(_v2) == int32(0)) - goto l4 -l4: - if _v9 != 0 { - goto l20 - } - goto l5 -l20: - _v10 = 1 - goto l6 -l5: - _v10 = 0 - goto l6 -l6: - if _v10 != 0 { - goto l7 - } - goto l9 -l7: - return 1 -l9: - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l10 -l10: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v2) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Bool32(int32(_v14) < int32(_v17)) - if _v18 != 0 { - goto l11 - } - goto l16 -l11: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(_v20 * 20) - _v23 = int32(int32(_v2) + int32(4)) - _v24 = int32(int32(_v23) + int32(_v21)) - _v25 = int32(int32(_v24) + int32(4)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = sbin_sqlite3IdListIndex(t, _v1, _v26) - _v29 = crt.Bool32(int32(_v27) >= int32(0)) - if _v29 != 0 { - goto l12 - } - goto l14 -l12: - return 1 -l14: - goto l15 -l15: - _v31 = int32(int32(_v3) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 - goto l10 -l16: - return 0 -} - -var sbin__2742 = [19]byte{ - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x6c, - 0x61, 0x70, -} - -func sbin_sqlite3TriggersExist(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int64 // %t10 - var _v21 int32 // %t13 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v53 int32 // %t45 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v14 int32 // %t6 - var _v15 int64 // %t7 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v12 = int32(int32(_v1) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(28)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v18 = int64(_v15 & int64(262144)) - _v21 = crt.Bool32(int64(_v18) != int64(int64(0))) - if _v21 != 0 { - goto l2 - } - goto l3 -l2: - _v24 = sbin_sqlite3TriggerList(t, _v1, _v2) - _v25 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l3 -l3: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v27 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l4 -l4: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v28 != 0 { - goto l5 - } - goto l14 -l5: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v30 = int32(int32(_v29) + int32(8)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v34 = crt.Bool32(int32(_v32) == int32(_v3)) - goto l6 -l6: - if _v34 != 0 { - goto l7 - } - goto l25 -l25: - _v40 = 0 - goto l10 -l7: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v36 = int32(int32(_v35) + int32(16)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = sbin_checkColumnOverlap(t, _v37, _v4) - goto l8 -l8: - if _v39 != 0 { - goto l9 - } - goto l26 -l26: - _v40 = 0 - goto l10 -l9: - _v40 = 1 - goto l10 -l10: - if _v40 != 0 { - goto l11 - } - goto l12 -l11: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v42 = int32(int32(_v41) + int32(9)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int32(uint8(_v43))) - _v45 = int32(int32(_v6) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(_v46 | _v44) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - goto l12 -l12: - goto l13 -l13: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v49 = int32(int32(_v48) + int32(32)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - goto l4 -l14: - if _v5 != 0 { - goto l15 - } - goto l16 -l15: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v53 - goto l16 -l16: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l17 -l17: - if _v55 != 0 { - goto l18 - } - goto l20 -l18: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l19 -l19: - _v58 = _v56 - goto l22 -l20: - goto l21 -l21: - _v58 = 0 - goto l22 -l22: - return _v58 -} - -var sbin__2743 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x45, - 0x78, 0x69, 0x73, 0x74, -} - -func sbin_targetSrcList(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v14 = sbin_sqlite3SrcListAppend(t, _v1, 0, 0, 0) - _v15 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v16 != 0 { - goto l2 - } - goto l13 -l13: - goto l10 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(int32(_v2) + int32(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = sbin_sqlite3DbStrDup(t, _v17, _v20) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = int32(int32(_v22) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = int32(int32(_v24) - int32(1)) - _v27 = int32(_v26 * 68) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v28) + int32(8)) - _v30 = int32(int32(_v29) + int32(_v27)) - _v31 = int32(int32(_v30) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v21 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = int32(int32(_v2) + int32(4)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(20)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = sbin_sqlite3SchemaToIndex(t, _v32, _v37) - _v39 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = crt.Bool32(int32(_v40) == int32(0)) - goto l3 -l3: - if _v42 != 0 { - goto l14 - } - goto l4 -l14: - _v46 = 1 - goto l7 -l4: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = crt.Bool32(int32(_v43) >= int32(2)) - goto l5 -l5: - if _v45 != 0 { - goto l15 - } - goto l6 -l15: - _v46 = 1 - goto l7 -l6: - _v46 = 0 - goto l7 -l7: - if _v46 != 0 { - goto l8 - } - goto l9 -l8: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = int32(_v47 * 16) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = int32(int32(_v49) + int32(16)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(_v48)) - _v53 = int32(int32(_v52) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = sbin_sqlite3DbStrDup(t, _v56, _v57) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v60 = int32(int32(_v59) + int32(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v63 = int32(int32(_v61) - int32(1)) - _v64 = int32(_v63 * 68) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v66 = int32(int32(_v65) + int32(8)) - _v67 = int32(int32(_v66) + int32(_v64)) - _v68 = int32(int32(_v67) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v58 - goto l9 -l9: - goto l10 -l10: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v69 -} - -var sbin__2744 = [14]byte{0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74} - -func sbin_codeTriggerProgram(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v108 int32 // %t100 - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v112 int32 // %t104 - var _v115 int32 // %t107 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v118 int32 // %t110 - var _v120 int32 // %t112 - var _v121 int32 // %t113 - var _v125 int32 // %t117 - var _v126 int32 // %t118 - var _v20 int32 // %t12 - var _v128 int32 // %t120 - var _v129 int32 // %t121 - var _v130 int32 // %t122 - var _v131 int32 // %t123 - var _v132 int32 // %t124 - var _v133 int32 // %t125 - var _v135 int32 // %t127 - var _v136 int32 // %t128 - var _v21 int32 // %t13 - var _v139 int32 // %t131 - var _v140 int32 // %t132 - var _v141 int32 // %t133 - var _v142 int32 // %t134 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v11 int32 // %t3 - var _v40 int32 // %t32 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v71 int32 // %t63 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v91 int32 // %t83 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v17 int32 // %t9 - var _v98 int32 // %t90 - var _v99 int32 // %t91 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v105 int32 // %t97 - var _v106 int32 // %t98 - var _v107 int32 // %t99 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 44) // %v8 - _v10 = int32(int32(_v1) + int32(8)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v13 = int32(int32(_v1) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v14 - _v16 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v2 - goto l2 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v17 != 0 { - goto l3 - } - goto l28 -l3: - _v20 = crt.Bool32(int32(_v3) == int32(11)) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(1)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - goto l6 -l6: - _v28 = _v24 - goto l9 -l7: - _v26 = int32(int32(_v3) & int32(255)) - _v27 = int32(int32(uint8(_v26))) - goto l8 -l8: - _v28 = _v27 - goto l9 -l9: - _v29 = int32(int32(_v28) & int32(255)) - _v31 = int32(int32(_v1) + int32(137)) - *(*int8)(unsafe.Pointer(uintptr(_v31))) = int8(_v29) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(int32(_v32) + int32(32)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - if _v34 != 0 { - goto l10 - } - goto l11 -l10: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = int32(int32(_v42) + int32(32)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v44 - - _v45 = sbin_sqlite3MPrintf(t, _v40, int32(uintptr(unsafe.Pointer(&sbin__1487))), bp+0) - _ = sbin_sqlite3VdbeAddOp4(t, _v35, 168, 2147483647, 1, 0, _v45, -7) - goto l11 -l11: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int32(uint8(_v51))) - _v53 = crt.Bool32(int32(_v52) == int32(125)) - if _v53 != 0 { - goto l16 - } - goto l12 -l12: - _v54 = crt.Bool32(int32(_v52) == int32(123)) - if _v54 != 0 { - goto l18 - } - goto l13 -l13: - _v55 = crt.Bool32(int32(_v52) == int32(124)) - if _v55 != 0 { - goto l20 - } - goto l14 -l14: - goto l22 -l16: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = sbin_targetSrcList(t, _v1, _v58) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = int32(int32(_v61) + int32(20)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v65 = sbin_sqlite3ExprListDup(t, _v60, _v63, 0) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v68 = int32(int32(_v67) + int32(16)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v71 = sbin_sqlite3ExprDup(t, _v66, _v69, 0) - _v73 = int32(int32(_v1) + int32(137)) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(uint8(_v74))) - sbin_sqlite3Update(t, _v1, _v59, _v65, _v71, _v75, 0, 0, 0) - goto l24 -l18: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v82 = sbin_targetSrcList(t, _v1, _v81) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v85 = int32(int32(_v84) + int32(8)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v88 = sbin_sqlite3SelectDup(t, _v83, _v86, 0) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v91 = int32(int32(_v90) + int32(24)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = sbin_sqlite3IdListDup(t, _v89, _v92) - _v95 = int32(int32(_v1) + int32(137)) - _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(int32(uint8(_v96))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v100 = int32(int32(_v99) + int32(28)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = sbin_sqlite3UpsertDup(t, _v98, _v101) - sbin_sqlite3Insert(t, _v1, _v82, _v88, _v93, _v97, _v102) - goto l24 -l20: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v106 = sbin_targetSrcList(t, _v1, _v105) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v109 = int32(int32(_v108) + int32(16)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v112 = sbin_sqlite3ExprDup(t, _v107, _v110, 0) - sbin_sqlite3DeleteFrom(t, _v1, _v106, _v112, 0, 0) - goto l24 -l22: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v117 = int32(int32(_v116) + int32(8)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v120 = sbin_sqlite3SelectDup(t, _v115, _v118, 0) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v120 - _v121 = int32(int32(_v7) + int32(0)) - sbin_sqlite3SelectDestInit(t, _v121, 4, 0) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v126 = int32(int32(_v7) + int32(0)) - _ = sbin_sqlite3Select(t, _v1, _v125, _v126) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3SelectDelete(t, _v128, _v129) - goto l24 -l24: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v131 = int32(int32(_v130) + int32(0)) - _v132 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v131)))) - _v133 = int32(int32(uint8(_v132))) - _v135 = crt.Bool32(int32(_v133) != int32(134)) - if _v135 != 0 { - goto l25 - } - goto l26 -l25: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp0(t, _v136, 124) - goto l26 -l26: - goto l27 -l27: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v140 = int32(int32(_v139) + int32(36)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 - goto l2 -l28: - return 0 -} - -var sbin__2745 = [19]byte{ - 0x63, 0x6f, 0x64, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x61, 0x6d, -} - -func sbin_transferParseError(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v4 = int32(int32(_v1) + int32(36)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = crt.Bool32(int32(_v5) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int32(int32(_v2) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v10 - _v14 = int32(int32(_v2) + int32(36)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v1) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v15 - _v19 = int32(int32(_v2) + int32(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v20 - goto l4 -l3: - _v24 = int32(int32(_v2) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = int32(int32(_v2) + int32(4)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3DbFree(t, _v25, _v28) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__2746 = [19]byte{ - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x61, 0x72, 0x73, 0x65, 0x45, 0x72, 0x72, - 0x6f, 0x72, -} - -func sbin_codeRowTrigger(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v23 int32 // %t10 - var _v113 int32 // %t100 - var _v114 int32 // %t101 - var _v115 int32 // %t102 - var _v116 int32 // %t103 - var _v118 int32 // %t105 - var _v119 int32 // %t106 - var _v120 int32 // %t107 - var _v121 int32 // %t108 - var _v122 int32 // %t109 - var _v24 int32 // %t11 - var _v123 int32 // %t110 - var _v124 int32 // %t111 - var _v125 int32 // %t112 - var _v127 int32 // %t114 - var _v128 int32 // %t115 - var _v129 int32 // %t116 - var _v132 int32 // %t119 - var _v135 int32 // %t122 - var _v136 int32 // %t123 - var _v137 int32 // %t124 - var _v141 int32 // %t128 - var _v142 int32 // %t129 - var _v143 int32 // %t130 - var _v145 int32 // %t132 - var _v146 int32 // %t133 - var _v148 int32 // %t135 - var _v149 int32 // %t136 - var _v151 int32 // %t138 - var _v152 int32 // %t139 - var _v153 int32 // %t140 - var _v154 int32 // %t141 - var _v155 int32 // %t142 - var _v156 int32 // %t143 - var _v157 int32 // %t144 - var _v158 int32 // %t145 - var _v160 int32 // %t147 - var _v161 int32 // %t148 - var _v162 int32 // %t149 - var _v28 int32 // %t15 - var _v163 int32 // %t150 - var _v164 int32 // %t151 - var _v165 int32 // %t152 - var _v166 int32 // %t153 - var _v167 int32 // %t154 - var _v169 int32 // %t156 - var _v170 int32 // %t157 - var _v171 int32 // %t158 - var _v173 int32 // %t160 - var _v174 int32 // %t161 - var _v177 int32 // %t164 - var _v178 int32 // %t165 - var _v179 int32 // %t166 - var _v180 int32 // %t167 - var _v184 int32 // %t171 - var _v185 int32 // %t172 - var _v186 int32 // %t173 - var _v187 int32 // %t174 - var _v188 int32 // %t175 - var _v190 int32 // %t177 - var _v192 int32 // %t179 - var _v31 int32 // %t18 - var _v193 int32 // %t180 - var _v195 int32 // %t182 - var _v196 int32 // %t183 - var _v197 int32 // %t184 - var _v198 int32 // %t185 - var _v199 int32 // %t186 - var _v200 int32 // %t187 - var _v201 int32 // %t188 - var _v202 int32 // %t189 - var _v32 int32 // %t19 - var _v203 int32 // %t190 - var _v204 int32 // %t191 - var _v205 int32 // %t192 - var _v206 int32 // %t193 - var _v207 int32 // %t194 - var _v208 int32 // %t195 - var _v209 int32 // %t196 - var _v210 int32 // %t197 - var _v211 int32 // %t198 - var _v212 int32 // %t199 - var _v15 int32 // %t2 - var _v33 int32 // %t20 - var _v213 int32 // %t200 - var _v214 int32 // %t201 - var _v216 int32 // %t203 - var _v217 int32 // %t204 - var _v218 int32 // %t205 - var _v219 int32 // %t206 - var _v220 int32 // %t207 - var _v34 int32 // %t21 - var _v223 int32 // %t210 - var _v224 int32 // %t211 - var _v225 int32 // %t212 - var _v226 int32 // %t213 - var _v227 int32 // %t214 - var _v228 int32 // %t215 - var _v231 int32 // %t218 - var _v232 int32 // %t219 - var _v233 int32 // %t220 - var _v234 int32 // %t221 - var _v235 int32 // %t222 - var _v236 int32 // %t223 - var _v36 int32 // %t23 - var _v37 int32 // %t24 - var _v38 int32 // %t25 - var _v39 int32 // %t26 - var _v40 int32 // %t27 - var _v41 int32 // %t28 - var _v42 int32 // %t29 - var _v16 int32 // %t3 - var _v43 int32 // %t30 - var _v44 int32 // %t31 - var _v47 int32 // %t34 - var _v48 int32 // %t35 - var _v49 int32 // %t36 - var _v50 int32 // %t37 - var _v51 int32 // %t38 - var _v52 int32 // %t39 - var _v53 int32 // %t40 - var _v55 int32 // %t42 - var _v56 int32 // %t43 - var _v57 int32 // %t44 - var _v58 int32 // %t45 - var _v60 int32 // %t47 - var _v61 int32 // %t48 - var _v18 int32 // %t5 - var _v63 int32 // %t50 - var _v64 int32 // %t51 - var _v68 int32 // %t55 - var _v69 int32 // %t56 - var _v70 int32 // %t57 - var _v19 int32 // %t6 - var _v74 int32 // %t61 - var _v75 int32 // %t62 - var _v76 int32 // %t63 - var _v78 int32 // %t65 - var _v81 int32 // %t68 - var _v82 int32 // %t69 - var _v83 int32 // %t70 - var _v84 int32 // %t71 - var _v86 int32 // %t73 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v92 int32 // %t79 - var _v21 int32 // %t8 - var _v93 int32 // %t80 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v97 int32 // %t84 - var _v98 int32 // %t85 - var _v99 int32 // %t86 - var _v100 int32 // %t87 - var _v101 int32 // %t88 - var _v103 int32 // %t90 - var _v104 int32 // %t91 - var _v105 int32 // %t92 - var _v106 int32 // %t93 - var _v108 int32 // %t95 - var _v109 int32 // %t96 - var _v110 int32 // %t97 - var _v111 int32 // %t98 - var _v10 = int32(bp + 28) // %v10 - var _v11 = int32(bp + 60) // %v11 - var _v12 = int32(bp + 64) // %v12 - var _v13 = int32(bp + 68) // %v13 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - var dynallocs []uintptr - defer func() { t.FreeList(dynallocs) }() - _v15 = int32(int32(_v1) + int32(108)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l2 -l2: - if _v16 != 0 { - goto l3 - } - goto l5 -l3: - _v18 = int32(int32(_v1) + int32(108)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l4 -l4: - _v21 = _v19 - goto l7 -l5: - goto l6 -l6: - _v21 = _v1 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v21 - _v23 = int32(int32(_v1) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v24 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v31 = sbin_sqlite3DbMallocZero(t, _v28, int64(24)) - _v32 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l8 -l8: - if _v33 != 0 { - goto l9 - } - goto l50 -l50: - _v34 = 1 - goto l10 -l9: - _v34 = 0 - goto l10 -l10: - if _v34 != 0 { - goto l11 - } - goto l13 -l11: - return 0 -l13: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int32(int32(_v36) + int32(252)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = int32(int32(_v39) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v38 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = int32(int32(_v42) + int32(252)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v41 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = sbin_sqlite3DbMallocZero(t, _v44, int64(28)) - _v48 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = int32(int32(_v50) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v49 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l14 -l14: - if _v52 != 0 { - goto l15 - } - goto l51 -l51: - _v53 = 1 - goto l16 -l15: - _v53 = 0 - goto l16 -l16: - if _v53 != 0 { - goto l17 - } - goto l19 -l17: - return 0 -l19: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = int32(int32(_v55) + int32(8)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeLinkSubProgram(t, _v57, _v58) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v61 = int32(int32(_v60) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v2 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v64 = int32(int32(_v63) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v4 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v69 = int32(int32(_v68) + int32(16)) - _v70 = int32(int32(_v69) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = -1 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v75 = int32(int32(_v74) + int32(16)) - _v76 = int32(int32(_v75) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = -1 - _v78 = int32(t.DynAlloc(&dynallocs, uintptr(268))) - _v81 = crt.Xmemset(t, _v78, 0, 268) - _v82 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l20 -l20: - if _v83 != 0 { - goto l21 - } - goto l52 -l52: - _v84 = 1 - goto l22 -l21: - _v84 = 0 - goto l22 -l22: - if _v84 != 0 { - goto l23 - } - goto l25 -l23: - return 0 -l25: - _v86 = int32(int32(_v10) + int32(0)) - _ = crt.Xmemset(t, _v86, 0, 32) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v91 = int32(int32(_v10) + int32(0)) - _v92 = int32(int32(_v91) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v90 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v95 = int32(int32(_v94) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v93 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v98 = int32(int32(_v97) + int32(112)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v3 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v101 = int32(int32(_v100) + int32(108)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v99 - _v103 = int32(int32(_v2) + int32(0)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v106 = int32(int32(_v105) + int32(232)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v104 - _v108 = int32(int32(_v2) + int32(8)) - _v109 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v108)))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v111 = int32(int32(_v110) + int32(136)) - *(*int8)(unsafe.Pointer(uintptr(_v111))) = int8(_v109) - _v113 = int32(int32(_v1) + int32(124)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v116 = int32(int32(_v115) + int32(124)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v114 - _v118 = int32(int32(_v1) + int32(25)) - _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v118)))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v121 = int32(int32(_v120) + int32(25)) - *(*int8)(unsafe.Pointer(uintptr(_v121))) = int8(_v119) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v123 = sbin_sqlite3GetVdbe(t, _v122) - _v124 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v125 != 0 { - goto l26 - } - goto l53 -l53: - goto l47 -l26: - _v127 = int32(int32(_v2) + int32(0)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - if _v128 != 0 { - goto l27 - } - goto l28 -l27: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v135 = int32(int32(_v2) + int32(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v136 - - _v137 = sbin_sqlite3MPrintf(t, _v132, int32(uintptr(unsafe.Pointer(&sbin__2748))), bp+0) - sbin_sqlite3VdbeChangeP4(t, _v129, -1, _v137, -7) - goto l28 -l28: - _v141 = int32(int32(_v2) + int32(12)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - if _v142 != 0 { - goto l29 - } - goto l54 -l54: - goto l37 -l29: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v145 = int32(int32(_v2) + int32(12)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v148 = sbin_sqlite3ExprDup(t, _v143, _v146, 0) - _v149 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - _v151 = int32(int32(_v10) + int32(0)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v153 = sbin_sqlite3ResolveExprNames(t, _v151, _v152) - _v154 = crt.Bool32(int32(0) == int32(_v153)) - goto l30 -l30: - if _v154 != 0 { - goto l31 - } - goto l55 -l55: - _v161 = 0 - goto l34 -l31: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v156 = int32(int32(_v155) + int32(77)) - _v157 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v156)))) - _v158 = int32(int32(uint8(_v157))) - _v160 = crt.Bool32(int32(_v158) == int32(0)) - goto l32 -l32: - if _v160 != 0 { - goto l33 - } - goto l56 -l56: - _v161 = 0 - goto l34 -l33: - _v161 = 1 - goto l34 -l34: - if _v161 != 0 { - goto l35 - } - goto l36 -l35: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v163 = sbin_sqlite3VdbeMakeLabel(t, _v162) - _v164 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v163 - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3ExprIfFalse(t, _v165, _v166, _v167, 16) - goto l36 -l36: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3ExprDelete(t, _v169, _v170) - goto l37 -l37: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v173 = int32(int32(_v2) + int32(28)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _ = sbin_codeTriggerProgram(t, _v171, _v174, _v4) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v177 != 0 { - goto l38 - } - goto l39 -l38: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeResolveLabel(t, _v178, _v179) - goto l39 -l39: - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp0(t, _v180, 69) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_transferParseError(t, _v1, _v184) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v186 = int32(int32(_v185) + int32(77)) - _v187 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v186)))) - _v188 = int32(int32(uint8(_v187))) - _v190 = crt.Bool32(int32(_v188) == int32(0)) - goto l40 -l40: - if _v190 != 0 { - goto l41 - } - goto l57 -l57: - _v196 = 0 - goto l44 -l41: - _v192 = int32(int32(_v1) + int32(36)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v195 = crt.Bool32(int32(_v193) == int32(0)) - goto l42 -l42: - if _v195 != 0 { - goto l43 - } - goto l58 -l58: - _v196 = 0 - goto l44 -l43: - _v196 = 1 - goto l44 -l44: - if _v196 != 0 { - goto l45 - } - goto l46 -l45: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v199 = int32(int32(_v198) + int32(4)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v201 = int32(int32(_v200) + int32(96)) - _v202 = sbin_sqlite3VdbeTakeOpArray(t, _v197, _v199, _v201) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v204 = int32(int32(_v203) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v202 - goto l46 -l46: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v206 = int32(int32(_v205) + int32(44)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v209 = int32(int32(_v208) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v207 - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v211 = int32(int32(_v210) + int32(40)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v214 = int32(int32(_v213) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = _v212 - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v217 = int32(int32(_v216) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v2 - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v219 = int32(int32(_v218) + int32(128)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v224 = int32(int32(_v223) + int32(16)) - _v225 = int32(int32(_v224) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v220 - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v227 = int32(int32(_v226) + int32(132)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v232 = int32(int32(_v231) + int32(16)) - _v233 = int32(int32(_v232) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = _v228 - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VdbeDelete(t, _v234) - goto l47 -l47: - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ParserReset(t, _v235) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v236 -} - -var sbin__2747 = [15]byte{0x63, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x77, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72} - -var sbin__2748 = [14]byte{0x2d, 0x2d, 0x20, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x20, 0x25, 0x73} - -func sbin_getRowTrigger(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v11 int32 // %t5 - var _v12 int32 // %t6 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - _v8 = int32(int32(_v1) + int32(108)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v11 = int32(int32(_v1) + int32(108)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l4 -l4: - _v14 = _v12 - goto l7 -l5: - goto l6 -l6: - _v14 = _v1 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v14 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int32(int32(_v15) + int32(252)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - goto l8 -l8: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l9 -l9: - if _v19 != 0 { - goto l10 - } - goto l29 -l29: - _v31 = 0 - goto l18 -l10: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = crt.Bool32(int32(_v22) != int32(_v2)) - goto l11 -l11: - if _v24 != 0 { - goto l30 - } - goto l12 -l30: - _v30 = 1 - goto l15 -l12: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = int32(int32(_v25) + int32(12)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = crt.Bool32(int32(_v27) != int32(_v4)) - goto l13 -l13: - if _v29 != 0 { - goto l31 - } - goto l14 -l31: - _v30 = 1 - goto l15 -l14: - _v30 = 0 - goto l15 -l15: - goto l16 -l16: - if _v30 != 0 { - goto l17 - } - goto l32 -l32: - _v31 = 0 - goto l18 -l17: - _v31 = 1 - goto l18 -l18: - if _v31 != 0 { - goto l19 - } - goto l21 -l19: - goto l20 -l20: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = int32(int32(_v32) + int32(4)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l8 -l21: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l22 -l22: - if _v36 != 0 { - goto l23 - } - goto l33 -l33: - _v37 = 1 - goto l24 -l23: - _v37 = 0 - goto l24 -l24: - if _v37 != 0 { - goto l25 - } - goto l26 -l25: - _v42 = sbin_codeRowTrigger(t, _v1, _v2, _v3, _v4) - _v43 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l26 -l26: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v44 -} - -var sbin__2749 = [14]byte{0x67, 0x65, 0x74, 0x52, 0x6f, 0x77, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72} - -func sbin_sqlite3CodeRowTriggerDirect(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int64 // %t19 - var _v11 int32 // %t2 - var _v31 int64 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v16 int32 // %t7 - var _v17 int32 // %t8 - var _v18 int32 // %t9 - var _v7 = int32(bp + 0) // %v7 - var _v8 = int32(bp + 4) // %v8 - var _v9 = int32(bp + 8) // %v9 - _v11 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v11 - _v16 = sbin_getRowTrigger(t, _v1, _v2, _v3, _v5) - _v17 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v18 != 0 { - goto l2 - } - goto l8 -l2: - _v20 = int32(int32(_v2) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - goto l3 -l3: - if _v21 != 0 { - goto l4 - } - goto l10 -l10: - _v33 = 0 - goto l7 -l4: - _v25 = int32(int32(_v1) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(28)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v31 = int64(_v28 & int64(8192)) - _v32 = crt.Bool32(int64(0) == _v31) - goto l5 -l5: - if _v32 != 0 { - goto l6 - } - goto l11 -l11: - _v33 = 0 - goto l7 -l6: - _v33 = 1 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v33 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v39 = int32(int32(_v1) + int32(44)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v44 = int32(int32(_v43) + int32(8)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _ = sbin_sqlite3VdbeAddOp4(t, _v34, 45, _v4, _v6, _v42, _v45, -4) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v51 = int32(int32(_v50) & int32(255)) - _v52 = int32(int32(uint8(_v51))) - sbin_sqlite3VdbeChangeP5(t, _v49, _v52) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2750 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x77, 0x54, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, -} - -func sbin_sqlite3CodeRowTrigger(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32, _v9 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int32 // %t10 - var _v21 int32 // %t11 - var _v22 int32 // %t12 - var _v23 int32 // %t13 - var _v25 int32 // %t15 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v12 int32 // %t2 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v34 int32 // %t24 - var _v39 int32 // %t29 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v14 int32 // %t4 - var _v15 int32 // %t5 - var _v16 int32 // %t6 - var _v17 int32 // %t7 - var _v19 int32 // %t9 - var _v10 = int32(bp + 0) // %v10 - _v12 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v2 - goto l2 -l2: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v13 != 0 { - goto l3 - } - goto l17 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v15 = int32(int32(_v14) + int32(8)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = crt.Bool32(int32(_v17) == int32(_v3)) - goto l4 -l4: - if _v19 != 0 { - goto l5 - } - goto l19 -l19: - _v26 = 0 - goto l8 -l5: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v21 = int32(int32(_v20) + int32(9)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v25 = crt.Bool32(int32(_v23) == int32(_v5)) - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l20 -l20: - _v26 = 0 - goto l8 -l7: - _v26 = 1 - goto l8 -l8: - goto l9 -l9: - if _v26 != 0 { - goto l10 - } - goto l21 -l21: - _v32 = 0 - goto l13 -l10: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v28 = int32(int32(_v27) + int32(16)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = sbin_checkColumnOverlap(t, _v29, _v4) - goto l11 -l11: - if _v31 != 0 { - goto l12 - } - goto l22 -l22: - _v32 = 0 - goto l13 -l12: - _v32 = 1 - goto l13 -l13: - if _v32 != 0 { - goto l14 - } - goto l15 -l14: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3CodeRowTriggerDirect(t, _v1, _v34, _v6, _v7, _v8, _v9) - goto l15 -l15: - goto l16 -l16: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v40 = int32(int32(_v39) + int32(32)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l2 -l17: - goto l18 -l18: -} - -var sbin__2751 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x77, 0x54, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, -} - -func sbin_sqlite3TriggerColmask(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v21 int32 // %t10 - var _v22 int32 // %t11 - var _v23 int32 // %t12 - var _v24 int32 // %t13 - var _v25 int32 // %t14 - var _v27 int32 // %t16 - var _v28 int32 // %t17 - var _v29 int32 // %t18 - var _v30 int32 // %t19 - var _v31 int32 // %t20 - var _v32 int32 // %t21 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v35 int32 // %t24 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v40 int32 // %t29 - var _v43 int32 // %t32 - var _v44 int32 // %t33 - var _v45 int32 // %t34 - var _v47 int32 // %t36 - var _v48 int32 // %t37 - var _v49 int32 // %t38 - var _v50 int32 // %t39 - var _v15 int32 // %t4 - var _v51 int32 // %t40 - var _v52 int32 // %t41 - var _v53 int32 // %t42 - var _v54 int32 // %t43 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v58 int32 // %t47 - var _v59 int32 // %t48 - var _v18 int32 // %t7 - var _v19 int32 // %t8 - var _v20 int32 // %t9 - var _v10 = int32(bp + 8) // %v10 - var _v11 = int32(bp + 12) // %v11 - var _v8 = int32(bp + 0) // %v8 - var _v9 = int32(bp + 4) // %v9 - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v15 = 125 - goto l7 -l5: - goto l6 -l6: - _v15 = 124 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v15 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v18 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v2 - goto l8 -l8: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v19 != 0 { - goto l9 - } - goto l25 -l9: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v21 = int32(int32(_v20) + int32(8)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v25 = crt.Bool32(int32(_v23) == int32(_v24)) - goto l10 -l10: - if _v25 != 0 { - goto l11 - } - goto l28 -l28: - _v32 = 0 - goto l14 -l11: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v28 = int32(int32(_v27) + int32(9)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v31 = int32(int32(_v5) & int32(_v30)) - goto l12 -l12: - if _v31 != 0 { - goto l13 - } - goto l29 -l29: - _v32 = 0 - goto l14 -l13: - _v32 = 1 - goto l14 -l14: - goto l15 -l15: - if _v32 != 0 { - goto l16 - } - goto l30 -l30: - _v38 = 0 - goto l19 -l16: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v34 = int32(int32(_v33) + int32(16)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = sbin_checkColumnOverlap(t, _v35, _v3) - goto l17 -l17: - if _v37 != 0 { - goto l18 - } - goto l31 -l31: - _v38 = 0 - goto l19 -l18: - _v38 = 1 - goto l19 -l19: - if _v38 != 0 { - goto l20 - } - goto l32 -l32: - goto l23 -l20: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v43 = sbin_getRowTrigger(t, _v1, _v40, _v6, _v7) - _v44 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v45 != 0 { - goto l21 - } - goto l22 -l21: - _v47 = int32(_v4 * 4) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v49 = int32(int32(_v48) + int32(16)) - _v50 = int32(int32(_v49) + int32(_v47)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v9) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(_v53 | _v51) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 - goto l22 -l22: - goto l23 -l23: - goto l24 -l24: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v56 = int32(int32(_v55) + int32(32)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - goto l8 -l25: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v59 -} - -var sbin__2752 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x43, 0x6f, - 0x6c, 0x6d, 0x61, 0x73, 0x6b, -} - -func sbin_sqlite3ColumnDefault(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v34 int32 // %t27 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v40 int32 // %t33 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v49 int32 // %t42 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - _v9 = int32(int32(_v2) + int32(12)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l12 -l12: - _v11 = 1 - goto l4 -l3: - _v11 = 0 - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l8 -l5: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v14 = sbin_sqlite3VdbeDb(t, _v1) - _v15 = int32(int32(_v14) + int32(74)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - *(*int8)(unsafe.Pointer(uintptr(_v6))) = int8(_v16) - _v18 = int32(_v3 * 16) - _v20 = int32(int32(_v2) + int32(4)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(_v18)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v22 - _v24 = sbin_sqlite3VdbeDb(t, _v1) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v26 = int32(int32(_v25) + int32(4)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v30 = int32(int32(_v29) + int32(13)) - _v31 = int32(*(*int8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(_v5) + int32(0)) - _ = sbin_sqlite3ValueFromExpr(t, _v24, _v27, _v28, _v31, _v32) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v34 != 0 { - goto l6 - } - goto l7 -l6: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeAppendP4(t, _v1, _v36, -11) - goto l7 -l7: - goto l8 -l8: - _v40 = int32(_v3 * 16) - _v42 = int32(int32(_v2) + int32(4)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(_v40)) - _v45 = int32(int32(_v44) + int32(13)) - _v46 = int32(*(*int8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int8(_v46)) - _v49 = crt.Bool32(int32(_v47) == int32(69)) - if _v49 != 0 { - goto l9 - } - goto l10 -l9: - _ = sbin_sqlite3VdbeAddOp1(t, _v1, 84, _v4) - goto l10 -l10: - goto l11 -l11: -} - -var sbin__2753 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x44, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, -} - -func sbin_indexColumnIsBeingUpdated(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v36 int32 // %t31 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - _v7 = int32(_v2 * 2) - _v9 = int32(int32(_v1) + int32(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(_v7)) - _v12 = int32(*(*int16)(unsafe.Pointer(uintptr(_v11)))) - *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v12) - _v13 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v14 = int32(int16(_v13)) - _v16 = crt.Bool32(int32(_v14) >= int32(0)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - _v17 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v18 = int32(int16(_v17)) - _v19 = int32(_v18 * 4) - _v21 = int32(int32(_v3) + int32(_v19)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = crt.Bool32(int32(_v22) >= int32(0)) - return _v24 -l4: - _v26 = int32(_v2 * 20) - _v28 = int32(int32(_v1) + int32(40)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(4)) - _v31 = int32(int32(_v30) + int32(_v26)) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v36 = sbin_sqlite3ExprReferencesUpdatedColumn(t, _v33, _v3, _v4) - return _v36 -} - -var sbin__2754 = [26]byte{ - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x49, 0x73, 0x42, 0x65, 0x69, - 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, -} - -func sbin_indexWhereClauseMightChange(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v15 int32 // %t12 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - _v5 = int32(int32(_v1) + int32(36)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v11 = int32(int32(_v1) + int32(36)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v15 = sbin_sqlite3ExprReferencesUpdatedColumn(t, _v12, _v2, _v3) - return _v15 -} - -var sbin__2755 = [28]byte{ - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x57, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, - 0x4d, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, -} - -func sbin_sqlite3Update(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32) { - bp := t.Alloc(272) - defer t.Free(272) - var _v162 int32 // %t100 - var _v1062 int32 // %t1000 - var _v1066 int32 // %t1004 - var _v1067 int32 // %t1005 - var _v1071 int32 // %t1009 - var _v163 int32 // %t101 - var _v1072 int32 // %t1010 - var _v1073 int32 // %t1011 - var _v1074 int32 // %t1012 - var _v1076 int32 // %t1014 - var _v1077 int32 // %t1015 - var _v1078 int32 // %t1016 - var _v164 int32 // %t102 - var _v1082 int32 // %t1020 - var _v1083 int32 // %t1021 - var _v1084 int32 // %t1022 - var _v1085 int32 // %t1023 - var _v1086 int32 // %t1024 - var _v1090 int32 // %t1028 - var _v1091 int32 // %t1029 - var _v165 int32 // %t103 - var _v1092 int32 // %t1030 - var _v1093 int32 // %t1031 - var _v1094 int32 // %t1032 - var _v1095 int32 // %t1033 - var _v1097 int32 // %t1035 - var _v1098 int32 // %t1036 - var _v1099 int32 // %t1037 - var _v1100 int32 // %t1038 - var _v1102 int32 // %t1040 - var _v1104 int32 // %t1042 - var _v1106 int32 // %t1044 - var _v1107 int32 // %t1045 - var _v1108 int32 // %t1046 - var _v1110 int32 // %t1048 - var _v1111 int32 // %t1049 - var _v167 int32 // %t105 - var _v1112 int32 // %t1050 - var _v1113 int32 // %t1051 - var _v1114 int32 // %t1052 - var _v1116 int32 // %t1054 - var _v1118 int32 // %t1056 - var _v1119 int32 // %t1057 - var _v1120 int32 // %t1058 - var _v168 int32 // %t106 - var _v1122 int32 // %t1060 - var _v1123 int32 // %t1061 - var _v1125 int32 // %t1063 - var _v1127 int32 // %t1065 - var _v1128 int32 // %t1066 - var _v1129 int32 // %t1067 - var _v1130 int32 // %t1068 - var _v1131 int32 // %t1069 - var _v169 int32 // %t107 - var _v1133 int32 // %t1071 - var _v1134 int32 // %t1072 - var _v1135 int32 // %t1073 - var _v1138 int32 // %t1076 - var _v1140 int32 // %t1078 - var _v1141 int32 // %t1079 - var _v1142 int32 // %t1080 - var _v1143 int32 // %t1081 - var _v1144 int32 // %t1082 - var _v1145 int32 // %t1083 - var _v1147 int32 // %t1085 - var _v1148 int32 // %t1086 - var _v1149 int32 // %t1087 - var _v1151 int32 // %t1089 - var _v171 int32 // %t109 - var _v1153 int32 // %t1091 - var _v1154 int32 // %t1092 - var _v1155 int32 // %t1093 - var _v1157 int32 // %t1095 - var _v1159 int32 // %t1097 - var _v1160 int32 // %t1098 - var _v1161 int32 // %t1099 - var _v172 int32 // %t110 - var _v1162 int32 // %t1100 - var _v1163 int32 // %t1101 - var _v1164 int32 // %t1102 - var _v1166 int32 // %t1104 - var _v1167 int32 // %t1105 - var _v1169 int32 // %t1107 - var _v1171 int32 // %t1109 - var _v173 int32 // %t111 - var _v1177 int32 // %t1115 - var _v1179 int32 // %t1117 - var _v1180 int32 // %t1118 - var _v1181 int32 // %t1119 - var _v174 int32 // %t112 - var _v1182 int32 // %t1120 - var _v1184 int32 // %t1122 - var _v1185 int32 // %t1123 - var _v1186 int32 // %t1124 - var _v1187 int32 // %t1125 - var _v1188 int32 // %t1126 - var _v1189 int32 // %t1127 - var _v1190 int32 // %t1128 - var _v1191 int32 // %t1129 - var _v175 int32 // %t113 - var _v1193 int32 // %t1131 - var _v1194 int32 // %t1132 - var _v1196 int32 // %t1134 - var _v1197 int32 // %t1135 - var _v1199 int32 // %t1137 - var _v1200 int32 // %t1138 - var _v1201 int32 // %t1139 - var _v176 int32 // %t114 - var _v1202 int32 // %t1140 - var _v1204 int32 // %t1142 - var _v1205 int32 // %t1143 - var _v1206 int32 // %t1144 - var _v1207 int32 // %t1145 - var _v1208 int32 // %t1146 - var _v1209 int32 // %t1147 - var _v1210 int32 // %t1148 - var _v1211 int32 // %t1149 - var _v177 int32 // %t115 - var _v1212 int32 // %t1150 - var _v1213 int32 // %t1151 - var _v1214 int32 // %t1152 - var _v1215 int32 // %t1153 - var _v1217 int32 // %t1155 - var _v1219 int32 // %t1157 - var _v1220 int32 // %t1158 - var _v1221 int32 // %t1159 - var _v178 int32 // %t116 - var _v1222 int32 // %t1160 - var _v1223 int32 // %t1161 - var _v1224 int32 // %t1162 - var _v1225 int32 // %t1163 - var _v1226 int32 // %t1164 - var _v1227 int32 // %t1165 - var _v1228 int32 // %t1166 - var _v1231 int32 // %t1169 - var _v179 int32 // %t117 - var _v1232 int32 // %t1170 - var _v1233 int32 // %t1171 - var _v1235 int32 // %t1173 - var _v1236 int32 // %t1174 - var _v1237 int32 // %t1175 - var _v1238 int32 // %t1176 - var _v1239 int32 // %t1177 - var _v1241 int32 // %t1179 - var _v180 int32 // %t118 - var _v1242 int32 // %t1180 - var _v1244 int32 // %t1182 - var _v1245 int32 // %t1183 - var _v1246 int32 // %t1184 - var _v1248 int32 // %t1186 - var _v1249 int32 // %t1187 - var _v1252 int32 // %t1190 - var _v1256 int32 // %t1194 - var _v1258 int32 // %t1196 - var _v1259 int32 // %t1197 - var _v1261 int32 // %t1199 - var _v1262 int32 // %t1200 - var _v1263 int32 // %t1201 - var _v1264 int32 // %t1202 - var _v1265 int32 // %t1203 - var _v1266 int32 // %t1204 - var _v1267 int32 // %t1205 - var _v1268 int32 // %t1206 - var _v1269 int32 // %t1207 - var _v1270 int32 // %t1208 - var _v1271 int32 // %t1209 - var _v183 int32 // %t121 - var _v1272 int32 // %t1210 - var _v1273 int32 // %t1211 - var _v1274 int32 // %t1212 - var _v1277 int32 // %t1215 - var _v1278 int32 // %t1216 - var _v1279 int32 // %t1217 - var _v1281 int32 // %t1219 - var _v184 int32 // %t122 - var _v1282 int32 // %t1220 - var _v1283 int32 // %t1221 - var _v1284 int32 // %t1222 - var _v1285 int32 // %t1223 - var _v1286 int32 // %t1224 - var _v1287 int32 // %t1225 - var _v1289 int32 // %t1227 - var _v1291 int32 // %t1229 - var _v185 int32 // %t123 - var _v1292 int32 // %t1230 - var _v1294 int32 // %t1232 - var _v1295 int32 // %t1233 - var _v1296 int32 // %t1234 - var _v1297 int32 // %t1235 - var _v1298 int32 // %t1236 - var _v1299 int32 // %t1237 - var _v1300 int32 // %t1238 - var _v1302 int32 // %t1240 - var _v1304 int32 // %t1242 - var _v1305 int32 // %t1243 - var _v1306 int32 // %t1244 - var _v1308 int32 // %t1246 - var _v1309 int32 // %t1247 - var _v1310 int32 // %t1248 - var _v187 int32 // %t125 - var _v1312 int32 // %t1250 - var _v1313 int32 // %t1251 - var _v1314 int32 // %t1252 - var _v1315 int32 // %t1253 - var _v1316 int32 // %t1254 - var _v1317 int32 // %t1255 - var _v1318 int32 // %t1256 - var _v1319 int32 // %t1257 - var _v1320 int32 // %t1258 - var _v1321 int32 // %t1259 - var _v188 int32 // %t126 - var _v1322 int32 // %t1260 - var _v1323 int32 // %t1261 - var _v1324 int32 // %t1262 - var _v1327 int32 // %t1265 - var _v1328 int32 // %t1266 - var _v1329 int32 // %t1267 - var _v1331 int32 // %t1269 - var _v189 int32 // %t127 - var _v1332 int32 // %t1270 - var _v1333 int32 // %t1271 - var _v1334 int32 // %t1272 - var _v1336 int32 // %t1274 - var _v1337 int32 // %t1275 - var _v1338 int32 // %t1276 - var _v1339 int32 // %t1277 - var _v1341 int32 // %t1279 - var _v190 int32 // %t128 - var _v1345 int32 // %t1283 - var _v1346 int32 // %t1284 - var _v1348 int32 // %t1286 - var _v1349 int32 // %t1287 - var _v1350 int32 // %t1288 - var _v1352 int32 // %t1290 - var _v1353 int32 // %t1291 - var _v1354 int32 // %t1292 - var _v1355 int32 // %t1293 - var _v1357 int32 // %t1295 - var _v1359 int32 // %t1297 - var _v1360 int32 // %t1298 - var _v1361 int32 // %t1299 - var _v192 int32 // %t130 - var _v1364 int32 // %t1302 - var _v1365 int32 // %t1303 - var _v1366 int32 // %t1304 - var _v1367 int32 // %t1305 - var _v1368 int32 // %t1306 - var _v1369 int32 // %t1307 - var _v1370 int32 // %t1308 - var _v1371 int32 // %t1309 - var _v193 int32 // %t131 - var _v1372 int32 // %t1310 - var _v1373 int32 // %t1311 - var _v1374 int32 // %t1312 - var _v1375 int32 // %t1313 - var _v1377 int32 // %t1315 - var _v1378 int32 // %t1316 - var _v1379 int32 // %t1317 - var _v1380 int32 // %t1318 - var _v1381 int32 // %t1319 - var _v1382 int32 // %t1320 - var _v1383 int32 // %t1321 - var _v1384 int32 // %t1322 - var _v1385 int32 // %t1323 - var _v1386 int32 // %t1324 - var _v1387 int32 // %t1325 - var _v1388 int32 // %t1326 - var _v1389 int32 // %t1327 - var _v1390 int32 // %t1328 - var _v1391 int32 // %t1329 - var _v1392 int32 // %t1330 - var _v1393 int32 // %t1331 - var _v1394 int32 // %t1332 - var _v1395 int32 // %t1333 - var _v1396 int32 // %t1334 - var _v1398 int32 // %t1336 - var _v1399 int32 // %t1337 - var _v1400 int32 // %t1338 - var _v1401 int32 // %t1339 - var _v1402 int32 // %t1340 - var _v1403 int32 // %t1341 - var _v1404 int32 // %t1342 - var _v1406 int32 // %t1344 - var _v1407 int32 // %t1345 - var _v1408 int32 // %t1346 - var _v1409 int32 // %t1347 - var _v1411 int32 // %t1349 - var _v197 int32 // %t135 - var _v1412 int32 // %t1350 - var _v1413 int32 // %t1351 - var _v1414 int32 // %t1352 - var _v1415 int32 // %t1353 - var _v1417 int32 // %t1355 - var _v1418 int32 // %t1356 - var _v1419 int32 // %t1357 - var _v1420 int32 // %t1358 - var _v198 int32 // %t136 - var _v1422 int32 // %t1360 - var _v1424 int32 // %t1362 - var _v1425 int32 // %t1363 - var _v1426 int32 // %t1364 - var _v1428 int32 // %t1366 - var _v1430 int32 // %t1368 - var _v1431 int32 // %t1369 - var _v199 int32 // %t137 - var _v1433 int32 // %t1371 - var _v1434 int32 // %t1372 - var _v1435 int32 // %t1373 - var _v1437 int32 // %t1375 - var _v1438 int32 // %t1376 - var _v1439 int32 // %t1377 - var _v1440 int32 // %t1378 - var _v200 int32 // %t138 - var _v1443 int32 // %t1381 - var _v1445 int32 // %t1383 - var _v1446 int32 // %t1384 - var _v1447 int32 // %t1385 - var _v1448 int32 // %t1386 - var _v1450 int32 // %t1388 - var _v1453 int32 // %t1391 - var _v1455 int32 // %t1393 - var _v1457 int32 // %t1395 - var _v1458 int32 // %t1396 - var _v1459 int32 // %t1397 - var _v1460 int32 // %t1398 - var _v202 int32 // %t140 - var _v1462 int32 // %t1400 - var _v1463 int32 // %t1401 - var _v1464 int32 // %t1402 - var _v1465 int32 // %t1403 - var _v1466 int32 // %t1404 - var _v1468 int32 // %t1406 - var _v1470 int32 // %t1408 - var _v203 int32 // %t141 - var _v1473 int32 // %t1411 - var _v1474 int32 // %t1412 - var _v1477 int32 // %t1415 - var _v1479 int32 // %t1417 - var _v1481 int32 // %t1419 - var _v204 int32 // %t142 - var _v1482 int32 // %t1420 - var _v1483 int32 // %t1421 - var _v1484 int32 // %t1422 - var _v1485 int32 // %t1423 - var _v1486 int32 // %t1424 - var _v1488 int32 // %t1426 - var _v205 int32 // %t143 - var _v1492 int32 // %t1430 - var _v1496 int32 // %t1434 - var _v1497 int32 // %t1435 - var _v1499 int32 // %t1437 - var _v1500 int32 // %t1438 - var _v206 int32 // %t144 - var _v1502 int32 // %t1440 - var _v1503 int32 // %t1441 - var _v1505 int32 // %t1443 - var _v1506 int32 // %t1444 - var _v1507 int32 // %t1445 - var _v1508 int32 // %t1446 - var _v1509 int32 // %t1447 - var _v1510 int32 // %t1448 - var _v1511 int32 // %t1449 - var _v207 int32 // %t145 - var _v1512 int32 // %t1450 - var _v1514 int32 // %t1452 - var _v1515 int32 // %t1453 - var _v1517 int32 // %t1455 - var _v1518 int32 // %t1456 - var _v1520 int32 // %t1458 - var _v1521 int32 // %t1459 - var _v1523 int32 // %t1461 - var _v1524 int32 // %t1462 - var _v1525 int32 // %t1463 - var _v1527 int32 // %t1465 - var _v1529 int32 // %t1467 - var _v1530 int32 // %t1468 - var _v209 int32 // %t147 - var _v1532 int32 // %t1470 - var _v1533 int32 // %t1471 - var _v1536 int32 // %t1474 - var _v1537 int32 // %t1475 - var _v1539 int32 // %t1477 - var _v1540 int32 // %t1478 - var _v210 int32 // %t148 - var _v1542 int32 // %t1480 - var _v1545 int32 // %t1483 - var _v1547 int32 // %t1485 - var _v211 int32 // %t149 - var _v1553 int32 // %t1491 - var _v1554 int32 // %t1492 - var _v1555 int32 // %t1493 - var _v1556 int32 // %t1494 - var _v1558 int32 // %t1496 - var _v1560 int32 // %t1498 - var _v212 int32 // %t150 - var _v214 int32 // %t152 - var _v215 int64 // %t153 - var _v216 int32 // %t154 - var _v217 int32 // %t155 - var _v218 int32 // %t156 - var _v220 int32 // %t158 - var _v221 int32 // %t159 - var _v222 int32 // %t160 - var _v223 int32 // %t161 - var _v224 int32 // %t162 - var _v225 int32 // %t163 - var _v226 int32 // %t164 - var _v227 int32 // %t165 - var _v228 int32 // %t166 - var _v229 int32 // %t167 - var _v230 int32 // %t168 - var _v231 int32 // %t169 - var _v232 int32 // %t170 - var _v235 int32 // %t173 - var _v236 int32 // %t174 - var _v237 int32 // %t175 - var _v239 int32 // %t177 - var _v241 int32 // %t179 - var _v245 int32 // %t183 - var _v247 int32 // %t185 - var _v248 int32 // %t186 - var _v249 int32 // %t187 - var _v250 int32 // %t188 - var _v252 int32 // %t190 - var _v253 int32 // %t191 - var _v254 int32 // %t192 - var _v255 int32 // %t193 - var _v256 int32 // %t194 - var _v257 int32 // %t195 - var _v258 int32 // %t196 - var _v261 int32 // %t199 - var _v262 int32 // %t200 - var _v263 int32 // %t201 - var _v264 int32 // %t202 - var _v265 int32 // %t203 - var _v266 int32 // %t204 - var _v267 int32 // %t205 - var _v268 int32 // %t206 - var _v83 int32 // %t21 - var _v273 int32 // %t211 - var _v274 int32 // %t212 - var _v276 int32 // %t214 - var _v277 int32 // %t215 - var _v279 int32 // %t217 - var _v280 int32 // %t218 - var _v281 int32 // %t219 - var _v283 int32 // %t221 - var _v284 int32 // %t222 - var _v287 int32 // %t225 - var _v288 int32 // %t226 - var _v289 int32 // %t227 - var _v291 int32 // %t229 - var _v292 int32 // %t230 - var _v294 int32 // %t232 - var _v295 int32 // %t233 - var _v296 int32 // %t234 - var _v297 int32 // %t235 - var _v298 int32 // %t236 - var _v299 int32 // %t237 - var _v301 int32 // %t239 - var _v302 int32 // %t240 - var _v303 int32 // %t241 - var _v304 int32 // %t242 - var _v305 int32 // %t243 - var _v307 int32 // %t245 - var _v308 int32 // %t246 - var _v309 int32 // %t247 - var _v310 int32 // %t248 - var _v311 int32 // %t249 - var _v312 int32 // %t250 - var _v313 int32 // %t251 - var _v314 int32 // %t252 - var _v315 int32 // %t253 - var _v316 int32 // %t254 - var _v317 int32 // %t255 - var _v318 int32 // %t256 - var _v319 int32 // %t257 - var _v320 int32 // %t258 - var _v321 int32 // %t259 - var _v88 int32 // %t26 - var _v322 int32 // %t260 - var _v323 int32 // %t261 - var _v325 int32 // %t263 - var _v326 int32 // %t264 - var _v327 int32 // %t265 - var _v328 int32 // %t266 - var _v329 int32 // %t267 - var _v331 int32 // %t269 - var _v89 int32 // %t27 - var _v332 int32 // %t270 - var _v333 int32 // %t271 - var _v334 int32 // %t272 - var _v335 int32 // %t273 - var _v336 int32 // %t274 - var _v337 int32 // %t275 - var _v340 int32 // %t278 - var _v341 int32 // %t279 - var _v90 int32 // %t28 - var _v342 int32 // %t280 - var _v344 int32 // %t282 - var _v345 int32 // %t283 - var _v346 int32 // %t284 - var _v347 int32 // %t285 - var _v348 int32 // %t286 - var _v349 int32 // %t287 - var _v350 int32 // %t288 - var _v351 int32 // %t289 - var _v352 int32 // %t290 - var _v353 int32 // %t291 - var _v354 int32 // %t292 - var _v355 int32 // %t293 - var _v356 int32 // %t294 - var _v357 int32 // %t295 - var _v358 int32 // %t296 - var _v360 int32 // %t298 - var _v92 int32 // %t30 - var _v362 int32 // %t300 - var _v363 int32 // %t301 - var _v366 int32 // %t304 - var _v367 int32 // %t305 - var _v368 int32 // %t306 - var _v369 int32 // %t307 - var _v370 int32 // %t308 - var _v371 int32 // %t309 - var _v93 int32 // %t31 - var _v372 int32 // %t310 - var _v373 int32 // %t311 - var _v374 int32 // %t312 - var _v375 int32 // %t313 - var _v376 int32 // %t314 - var _v377 int32 // %t315 - var _v378 int32 // %t316 - var _v379 int32 // %t317 - var _v380 int32 // %t318 - var _v381 int32 // %t319 - var _v94 int32 // %t32 - var _v383 int32 // %t321 - var _v384 int32 // %t322 - var _v385 int32 // %t323 - var _v387 int32 // %t325 - var _v388 int32 // %t326 - var _v389 int32 // %t327 - var _v390 int32 // %t328 - var _v391 int32 // %t329 - var _v95 int32 // %t33 - var _v392 int32 // %t330 - var _v395 int32 // %t333 - var _v398 int32 // %t336 - var _v399 int32 // %t337 - var _v400 int32 // %t338 - var _v96 int32 // %t34 - var _v402 int32 // %t340 - var _v403 int32 // %t341 - var _v404 int32 // %t342 - var _v405 int32 // %t343 - var _v406 int32 // %t344 - var _v409 int32 // %t347 - var _v410 int32 // %t348 - var _v97 int32 // %t35 - var _v412 int32 // %t350 - var _v413 int32 // %t351 - var _v414 int32 // %t352 - var _v415 int32 // %t353 - var _v419 int32 // %t357 - var _v422 int32 // %t360 - var _v423 int32 // %t361 - var _v424 int32 // %t362 - var _v425 int32 // %t363 - var _v427 int32 // %t365 - var _v429 int32 // %t367 - var _v430 int32 // %t368 - var _v431 int32 // %t369 - var _v432 int32 // %t370 - var _v433 int32 // %t371 - var _v434 int32 // %t372 - var _v435 int32 // %t373 - var _v436 int32 // %t374 - var _v437 int32 // %t375 - var _v438 int32 // %t376 - var _v439 int32 // %t377 - var _v440 int32 // %t378 - var _v441 int32 // %t379 - var _v100 int32 // %t38 - var _v442 int32 // %t380 - var _v443 int32 // %t381 - var _v444 int32 // %t382 - var _v445 int32 // %t383 - var _v446 int32 // %t384 - var _v447 int32 // %t385 - var _v448 int32 // %t386 - var _v450 int32 // %t388 - var _v451 int32 // %t389 - var _v101 int32 // %t39 - var _v453 int32 // %t391 - var _v456 int32 // %t394 - var _v457 int32 // %t395 - var _v458 int32 // %t396 - var _v459 int32 // %t397 - var _v460 int32 // %t398 - var _v461 int32 // %t399 - var _v102 int32 // %t40 - var _v462 int32 // %t400 - var _v463 int32 // %t401 - var _v464 int32 // %t402 - var _v465 int32 // %t403 - var _v466 int32 // %t404 - var _v467 int32 // %t405 - var _v468 int32 // %t406 - var _v469 int32 // %t407 - var _v470 int32 // %t408 - var _v471 int32 // %t409 - var _v472 int32 // %t410 - var _v478 int64 // %t416 - var _v104 int32 // %t42 - var _v482 int32 // %t420 - var _v483 int32 // %t421 - var _v484 int32 // %t422 - var _v486 int32 // %t424 - var _v487 int32 // %t425 - var _v488 int32 // %t426 - var _v489 int32 // %t427 - var _v490 int32 // %t428 - var _v491 int32 // %t429 - var _v494 int32 // %t432 - var _v496 int32 // %t434 - var _v498 int32 // %t436 - var _v499 int32 // %t437 - var _v500 int32 // %t438 - var _v501 int32 // %t439 - var _v106 int32 // %t44 - var _v502 int32 // %t440 - var _v503 int32 // %t441 - var _v504 int32 // %t442 - var _v505 int32 // %t443 - var _v507 int32 // %t445 - var _v508 int32 // %t446 - var _v509 int32 // %t447 - var _v510 int32 // %t448 - var _v511 int32 // %t449 - var _v107 int32 // %t45 - var _v512 int32 // %t450 - var _v513 int32 // %t451 - var _v514 int32 // %t452 - var _v515 int32 // %t453 - var _v516 int32 // %t454 - var _v517 int32 // %t455 - var _v518 int32 // %t456 - var _v520 int32 // %t458 - var _v521 int32 // %t459 - var _v108 int32 // %t46 - var _v522 int32 // %t460 - var _v523 int32 // %t461 - var _v524 int32 // %t462 - var _v525 int32 // %t463 - var _v526 int32 // %t464 - var _v527 int32 // %t465 - var _v528 int32 // %t466 - var _v530 int32 // %t468 - var _v531 int32 // %t469 - var _v109 int32 // %t47 - var _v532 int32 // %t470 - var _v534 int32 // %t472 - var _v536 int32 // %t474 - var _v537 int32 // %t475 - var _v538 int32 // %t476 - var _v539 int32 // %t477 - var _v540 int32 // %t478 - var _v541 int32 // %t479 - var _v110 int32 // %t48 - var _v542 int32 // %t480 - var _v543 int32 // %t481 - var _v544 int32 // %t482 - var _v545 int32 // %t483 - var _v546 int32 // %t484 - var _v547 int32 // %t485 - var _v548 int32 // %t486 - var _v550 int32 // %t488 - var _v551 int32 // %t489 - var _v111 int32 // %t49 - var _v552 int32 // %t490 - var _v553 int32 // %t491 - var _v554 int32 // %t492 - var _v555 int32 // %t493 - var _v556 int32 // %t494 - var _v557 int32 // %t495 - var _v558 int32 // %t496 - var _v560 int32 // %t498 - var _v561 int32 // %t499 - var _v112 int32 // %t50 - var _v562 int32 // %t500 - var _v565 int32 // %t503 - var _v566 int32 // %t504 - var _v567 int32 // %t505 - var _v568 int32 // %t506 - var _v569 int32 // %t507 - var _v571 int32 // %t509 - var _v572 int32 // %t510 - var _v574 int32 // %t512 - var _v575 int32 // %t513 - var _v576 int32 // %t514 - var _v577 int32 // %t515 - var _v578 int32 // %t516 - var _v580 int32 // %t518 - var _v114 int32 // %t52 - var _v583 int32 // %t521 - var _v585 int32 // %t523 - var _v586 int32 // %t524 - var _v587 int32 // %t525 - var _v588 int32 // %t526 - var _v589 int32 // %t527 - var _v590 int32 // %t528 - var _v591 int32 // %t529 - var _v592 int32 // %t530 - var _v593 int32 // %t531 - var _v594 int32 // %t532 - var _v595 int32 // %t533 - var _v596 int32 // %t534 - var _v597 int32 // %t535 - var _v598 int32 // %t536 - var _v599 int32 // %t537 - var _v600 int32 // %t538 - var _v602 int32 // %t540 - var _v603 int32 // %t541 - var _v604 int32 // %t542 - var _v605 int32 // %t543 - var _v606 int32 // %t544 - var _v607 int32 // %t545 - var _v608 int32 // %t546 - var _v609 int32 // %t547 - var _v610 int32 // %t548 - var _v611 int32 // %t549 - var _v117 int32 // %t55 - var _v613 int32 // %t551 - var _v615 int32 // %t553 - var _v618 int32 // %t556 - var _v619 int32 // %t557 - var _v620 int32 // %t558 - var _v118 int32 // %t56 - var _v622 int32 // %t560 - var _v624 int32 // %t562 - var _v625 int32 // %t563 - var _v626 int32 // %t564 - var _v628 int32 // %t566 - var _v629 int32 // %t567 - var _v631 int32 // %t569 - var _v119 int32 // %t57 - var _v632 int32 // %t570 - var _v633 int32 // %t571 - var _v634 int32 // %t572 - var _v635 int32 // %t573 - var _v636 int32 // %t574 - var _v637 int32 // %t575 - var _v638 int32 // %t576 - var _v639 int32 // %t577 - var _v640 int32 // %t578 - var _v641 int32 // %t579 - var _v120 int32 // %t58 - var _v642 int32 // %t580 - var _v643 int32 // %t581 - var _v644 int32 // %t582 - var _v646 int32 // %t584 - var _v647 int32 // %t585 - var _v648 int32 // %t586 - var _v649 int32 // %t587 - var _v650 int32 // %t588 - var _v651 int32 // %t589 - var _v121 int32 // %t59 - var _v652 int32 // %t590 - var _v653 int32 // %t591 - var _v654 int32 // %t592 - var _v655 int32 // %t593 - var _v656 int32 // %t594 - var _v657 int32 // %t595 - var _v659 int32 // %t597 - var _v660 int32 // %t598 - var _v122 int32 // %t60 - var _v662 int32 // %t600 - var _v663 int32 // %t601 - var _v664 int32 // %t602 - var _v665 int32 // %t603 - var _v666 int32 // %t604 - var _v667 int32 // %t605 - var _v669 int32 // %t607 - var _v670 int32 // %t608 - var _v671 int32 // %t609 - var _v672 int32 // %t610 - var _v673 int32 // %t611 - var _v674 int32 // %t612 - var _v675 int32 // %t613 - var _v676 int32 // %t614 - var _v678 int32 // %t616 - var _v679 int32 // %t617 - var _v680 int32 // %t618 - var _v681 int32 // %t619 - var _v124 int32 // %t62 - var _v682 int32 // %t620 - var _v684 int32 // %t622 - var _v685 int32 // %t623 - var _v687 int32 // %t625 - var _v688 int32 // %t626 - var _v689 int32 // %t627 - var _v690 int32 // %t628 - var _v691 int32 // %t629 - var _v125 int32 // %t63 - var _v692 int32 // %t630 - var _v694 int32 // %t632 - var _v695 int32 // %t633 - var _v696 int32 // %t634 - var _v697 int32 // %t635 - var _v699 int32 // %t637 - var _v700 int32 // %t638 - var _v701 int32 // %t639 - var _v702 int32 // %t640 - var _v703 int32 // %t641 - var _v705 int32 // %t643 - var _v707 int32 // %t645 - var _v708 int32 // %t646 - var _v709 int32 // %t647 - var _v711 int32 // %t649 - var _v127 int32 // %t65 - var _v713 int32 // %t651 - var _v714 int32 // %t652 - var _v716 int32 // %t654 - var _v717 int32 // %t655 - var _v718 int32 // %t656 - var _v719 int32 // %t657 - var _v128 int32 // %t66 - var _v722 int32 // %t660 - var _v724 int32 // %t662 - var _v725 int32 // %t663 - var _v729 int32 // %t667 - var _v730 int32 // %t668 - var _v731 int32 // %t669 - var _v732 int32 // %t670 - var _v733 int32 // %t671 - var _v734 int32 // %t672 - var _v735 int64 // %t673 - var _v738 int64 // %t676 - var _v741 int32 // %t679 - var _v130 int32 // %t68 - var _v743 int32 // %t681 - var _v744 int32 // %t682 - var _v745 int32 // %t683 - var _v746 int32 // %t684 - var _v748 int32 // %t686 - var _v749 int32 // %t687 - var _v750 int32 // %t688 - var _v751 int32 // %t689 - var _v131 int32 // %t69 - var _v754 int32 // %t692 - var _v755 int32 // %t693 - var _v757 int32 // %t695 - var _v758 int32 // %t696 - var _v759 int32 // %t697 - var _v760 int32 // %t698 - var _v761 int32 // %t699 - var _v132 int32 // %t70 - var _v762 int32 // %t700 - var _v765 int32 // %t703 - var _v767 int32 // %t705 - var _v768 int32 // %t706 - var _v769 int32 // %t707 - var _v771 int32 // %t709 - var _v773 int32 // %t711 - var _v774 int32 // %t712 - var _v777 int32 // %t715 - var _v778 int32 // %t716 - var _v780 int32 // %t718 - var _v781 int32 // %t719 - var _v134 int32 // %t72 - var _v782 int32 // %t720 - var _v783 int32 // %t721 - var _v785 int32 // %t723 - var _v786 int32 // %t724 - var _v788 int32 // %t726 - var _v789 int32 // %t727 - var _v790 int32 // %t728 - var _v791 int32 // %t729 - var _v135 int32 // %t73 - var _v793 int32 // %t731 - var _v794 int32 // %t732 - var _v795 int32 // %t733 - var _v797 int32 // %t735 - var _v798 int32 // %t736 - var _v799 int32 // %t737 - var _v800 int32 // %t738 - var _v801 int32 // %t739 - var _v136 int32 // %t74 - var _v804 int32 // %t742 - var _v806 int32 // %t744 - var _v807 int32 // %t745 - var _v808 int32 // %t746 - var _v809 int32 // %t747 - var _v810 int32 // %t748 - var _v137 int32 // %t75 - var _v813 int32 // %t751 - var _v814 int32 // %t752 - var _v815 int32 // %t753 - var _v816 int32 // %t754 - var _v817 int32 // %t755 - var _v819 int32 // %t757 - var _v821 int32 // %t759 - var _v138 int32 // %t76 - var _v823 int32 // %t761 - var _v824 int32 // %t762 - var _v825 int32 // %t763 - var _v826 int32 // %t764 - var _v827 int32 // %t765 - var _v829 int32 // %t767 - var _v139 int32 // %t77 - var _v832 int32 // %t770 - var _v834 int32 // %t772 - var _v837 int32 // %t775 - var _v140 int32 // %t78 - var _v842 int32 // %t780 - var _v844 int32 // %t782 - var _v845 int32 // %t783 - var _v846 int32 // %t784 - var _v847 int32 // %t785 - var _v848 int32 // %t786 - var _v849 int32 // %t787 - var _v850 int32 // %t788 - var _v851 int32 // %t789 - var _v852 int32 // %t790 - var _v853 int32 // %t791 - var _v854 int32 // %t792 - var _v855 int32 // %t793 - var _v856 int32 // %t794 - var _v857 int32 // %t795 - var _v858 int32 // %t796 - var _v860 int32 // %t798 - var _v861 int32 // %t799 - var _v142 int32 // %t80 - var _v862 int32 // %t800 - var _v868 int32 // %t806 - var _v869 int32 // %t807 - var _v870 int32 // %t808 - var _v871 int32 // %t809 - var _v143 int32 // %t81 - var _v872 int32 // %t810 - var _v873 int32 // %t811 - var _v875 int32 // %t813 - var _v876 int32 // %t814 - var _v878 int32 // %t816 - var _v879 int32 // %t817 - var _v880 int32 // %t818 - var _v144 int32 // %t82 - var _v882 int32 // %t820 - var _v884 int32 // %t822 - var _v886 int32 // %t824 - var _v890 int32 // %t828 - var _v891 int32 // %t829 - var _v145 int32 // %t83 - var _v892 int32 // %t830 - var _v894 int32 // %t832 - var _v895 int32 // %t833 - var _v896 int32 // %t834 - var _v897 int32 // %t835 - var _v898 int32 // %t836 - var _v899 int32 // %t837 - var _v900 int32 // %t838 - var _v901 int32 // %t839 - var _v146 int32 // %t84 - var _v902 int32 // %t840 - var _v903 int32 // %t841 - var _v904 int32 // %t842 - var _v905 int32 // %t843 - var _v906 int32 // %t844 - var _v908 int32 // %t846 - var _v909 int32 // %t847 - var _v910 int32 // %t848 - var _v911 int32 // %t849 - var _v913 int32 // %t851 - var _v915 int32 // %t853 - var _v916 int32 // %t854 - var _v918 int32 // %t856 - var _v919 int32 // %t857 - var _v921 int32 // %t859 - var _v148 int32 // %t86 - var _v923 int32 // %t861 - var _v925 int32 // %t863 - var _v926 int32 // %t864 - var _v927 int32 // %t865 - var _v928 int32 // %t866 - var _v929 int32 // %t867 - var _v930 int32 // %t868 - var _v931 int32 // %t869 - var _v932 int32 // %t870 - var _v933 int32 // %t871 - var _v935 int32 // %t873 - var _v936 int32 // %t874 - var _v939 int32 // %t877 - var _v940 int32 // %t878 - var _v941 int32 // %t879 - var _v150 int32 // %t88 - var _v942 int32 // %t880 - var _v943 int32 // %t881 - var _v944 int32 // %t882 - var _v945 int32 // %t883 - var _v946 int32 // %t884 - var _v947 int32 // %t885 - var _v948 int32 // %t886 - var _v949 int32 // %t887 - var _v950 int32 // %t888 - var _v951 int32 // %t889 - var _v952 int32 // %t890 - var _v953 int32 // %t891 - var _v954 int32 // %t892 - var _v955 int32 // %t893 - var _v956 int32 // %t894 - var _v957 int32 // %t895 - var _v958 int32 // %t896 - var _v959 int32 // %t897 - var _v960 int32 // %t898 - var _v961 int32 // %t899 - var _v152 int32 // %t90 - var _v962 int32 // %t900 - var _v963 int32 // %t901 - var _v964 int32 // %t902 - var _v966 int32 // %t904 - var _v967 int32 // %t905 - var _v968 int32 // %t906 - var _v969 int32 // %t907 - var _v970 int32 // %t908 - var _v971 int32 // %t909 - var _v153 int32 // %t91 - var _v973 int32 // %t911 - var _v974 int32 // %t912 - var _v975 int32 // %t913 - var _v976 int32 // %t914 - var _v977 int32 // %t915 - var _v978 int32 // %t916 - var _v979 int32 // %t917 - var _v980 int32 // %t918 - var _v981 int32 // %t919 - var _v154 int32 // %t92 - var _v983 int32 // %t921 - var _v985 int32 // %t923 - var _v986 int32 // %t924 - var _v987 int32 // %t925 - var _v988 int32 // %t926 - var _v989 int32 // %t927 - var _v155 int32 // %t93 - var _v993 int32 // %t931 - var _v994 int32 // %t932 - var _v996 int32 // %t934 - var _v997 int32 // %t935 - var _v998 int32 // %t936 - var _v999 int32 // %t937 - var _v1001 int32 // %t939 - var _v1003 int32 // %t941 - var _v1007 int32 // %t945 - var _v1008 int32 // %t946 - var _v1010 int32 // %t948 - var _v157 int32 // %t95 - var _v1016 int32 // %t954 - var _v1017 int32 // %t955 - var _v1018 int32 // %t956 - var _v1019 int32 // %t957 - var _v1020 int32 // %t958 - var _v1021 int32 // %t959 - var _v158 int32 // %t96 - var _v1022 int32 // %t960 - var _v1026 int32 // %t964 - var _v1027 int32 // %t965 - var _v1029 int32 // %t967 - var _v159 int32 // %t97 - var _v1035 int32 // %t973 - var _v1036 int32 // %t974 - var _v1037 int32 // %t975 - var _v1038 int32 // %t976 - var _v1039 int32 // %t977 - var _v1040 int32 // %t978 - var _v1041 int32 // %t979 - var _v160 int32 // %t98 - var _v1042 int32 // %t980 - var _v1044 int32 // %t982 - var _v1045 int32 // %t983 - var _v1048 int32 // %t986 - var _v1049 int32 // %t987 - var _v1050 int32 // %t988 - var _v161 int32 // %t99 - var _v1052 int32 // %t990 - var _v1053 int32 // %t991 - var _v1055 int32 // %t993 - var _v1056 int32 // %t994 - var _v1057 int32 // %t995 - var _v1059 int32 // %t997 - var _v1060 int32 // %t998 - var _v14 = int32(bp + 20) // %v10 - var _v15 = int32(bp + 24) // %v11 - var _v16 = int32(bp + 28) // %v12 - var _v17 = int32(bp + 32) // %v13 - var _v18 = int32(bp + 36) // %v14 - var _v19 = int32(bp + 40) // %v15 - var _v20 = int32(bp + 44) // %v16 - var _v21 = int32(bp + 48) // %v17 - var _v22 = int32(bp + 52) // %v18 - var _v23 = int32(bp + 56) // %v19 - var _v24 = int32(bp + 60) // %v20 - var _v25 = int32(bp + 64) // %v21 - var _v26 = int32(bp + 68) // %v22 - var _v27 = int32(bp + 72) // %v23 - var _v28 = int32(bp + 76) // %v24 - var _v29 = int32(bp + 80) // %v25 - var _v30 = int32(bp + 84) // %v26 - var _v31 = int32(bp + 88) // %v27 - var _v32 = int32(bp + 92) // %v28 - var _v33 = int32(bp + 96) // %v29 - var _v34 = int32(bp + 100) // %v30 - var _v35 = int32(bp + 108) // %v31 - var _v36 = int32(bp + 140) // %v32 - var _v37 = int32(bp + 144) // %v33 - var _v38 = int32(bp + 148) // %v34 - var _v39 = int32(bp + 152) // %v35 - var _v40 = int32(bp + 156) // %v36 - var _v41 = int32(bp + 160) // %v37 - var _v42 = int32(bp + 164) // %v38 - var _v43 = int32(bp + 168) // %v39 - var _v44 = int32(bp + 172) // %v40 - var _v45 = int32(bp + 176) // %v41 - var _v46 = int32(bp + 180) // %v42 - var _v47 = int32(bp + 184) // %v43 - var _v48 = int32(bp + 188) // %v44 - var _v49 = int32(bp + 196) // %v45 - var _v50 = int32(bp + 200) // %v46 - var _v51 = int32(bp + 204) // %v47 - var _v52 = int32(bp + 208) // %v48 - var _v53 = int32(bp + 212) // %v49 - var _v54 = int32(bp + 216) // %v50 - var _v55 = int32(bp + 220) // %v51 - var _v56 = int32(bp + 224) // %v52 - var _v57 = int32(bp + 228) // %v53 - var _v58 = int32(bp + 232) // %v54 - var _v59 = int32(bp + 236) // %v55 - var _v60 = int32(bp + 240) // %v56 - var _v61 = int32(bp + 244) // %v57 - var _v62 = int32(bp + 248) // %v58 - var _v63 = int32(bp + 252) // %v59 - var _v9 = int32(bp + 8) // %v6 - var _v64 = int32(bp + 256) // %v60 - var _v11 = int32(bp + 12) // %v7 - var _v13 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v6 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v7 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 0 - *(*int16)(unsafe.Pointer(uintptr(_v51))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 - _v83 = int32(int32(_v34) + int32(0)) - _ = crt.Xmemset(t, _v83, 0, 8) - _v88 = int32(int32(_v1) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v92 = int32(int32(_v1) + int32(36)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - goto l2 -l2: - if _v93 != 0 { - goto l488 - } - goto l3 -l488: - _v97 = 1 - goto l6 -l3: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v95 = int32(int32(_v94) + int32(77)) - _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) - goto l4 -l4: - if _v96 != 0 { - goto l489 - } - goto l5 -l489: - _v97 = 1 - goto l6 -l5: - _v97 = 0 - goto l6 -l6: - if _v97 != 0 { - goto l7 - } - goto l9 -l7: - goto l485 -l9: - _v100 = sbin_sqlite3SrcListLookup(t, _v1, _v2) - _v101 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v104 = crt.Bool32(int32(_v102) == int32(0)) - if _v104 != 0 { - goto l10 - } - goto l12 -l10: - goto l485 -l12: - _v106 = int32(int32(_v1) + int32(0)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v109 = int32(int32(_v108) + int32(72)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = sbin_sqlite3SchemaToIndex(t, _v107, _v110) - _v112 = int32(int32(_v36) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v117 = int32(int32(_v44) + int32(0)) - _v118 = sbin_sqlite3TriggersExist(t, _v1, _v114, 125, _v3, _v117) - _v119 = int32(int32(_v43) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v121 = int32(int32(_v120) + int32(12)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v124 = crt.Bool32(int32(_v122) != int32(0)) - _v125 = int32(int32(_v42) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v128 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v127) - if _v128 != 0 { - goto l13 - } - goto l15 -l13: - goto l485 -l15: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v132 = sbin_sqlite3IsReadOnly(t, _v1, _v130, _v131) - if _v132 != 0 { - goto l16 - } - goto l18 -l16: - goto l485 -l18: - _v134 = int32(int32(_v1) + int32(40)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v136 = int32(int32(_v135) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v136 - _v137 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v135 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v138 - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v142 = int32(int32(_v140) + int32(1)) - _v143 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v145 = int32(int32(_v144) + int32(36)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v148 = int32(int32(_v146) & int32(32)) - _v150 = crt.Bool32(int32(_v148) == int32(0)) - goto l19 -l19: - if _v150 != 0 { - goto l20 - } - goto l22 -l20: - goto l21 -l21: - _v154 = 0 - goto l24 -l22: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v153 = sbin_sqlite3PrimaryKeyIndex(t, _v152) - goto l23 -l23: - _v154 = _v153 - goto l24 -l24: - _v155 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 - _v157 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = 0 - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v159 = int32(int32(_v158) + int32(8)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 - goto l25 -l25: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v162 != 0 { - goto l26 - } - goto l30 -l26: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v165 = crt.Bool32(int32(_v163) == int32(_v164)) - if _v165 != 0 { - goto l27 - } - goto l28 -l27: - _v167 = int32(int32(_v1) + int32(40)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v168 - goto l28 -l28: - _v171 = int32(int32(_v1) + int32(40)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v173 = int32(int32(_v172) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v173 - goto l29 -l29: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v175 = int32(int32(_v174) + int32(20)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v176 - _v178 = int32(int32(_v21) + int32(0)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = int32(int32(_v179) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v180 - goto l25 -l30: - if _v8 != 0 { - goto l31 - } - goto l32 -l31: - _v183 = int32(int32(_v8) + int32(28)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v185 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = _v184 - _v187 = int32(int32(_v8) + int32(32)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v189 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v192 = int32(int32(_v1) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = _v190 - goto l32 -l32: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v197 = int32(int32(_v2) + int32(8)) - _v198 = int32(int32(_v197) + int32(0)) - _v199 = int32(int32(_v198) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v193 - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v203 = int32(int32(_v202) + int32(42)) - _v204 = int32(*(*int16)(unsafe.Pointer(uintptr(_v203)))) - _v205 = int32(int16(_v204)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v207 = int32(int32(_v205) + int32(_v206)) - _v209 = int32(int32(_v207) + int32(1)) - _v210 = int32(4 * _v209) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v212 = int32(int32(_v210) + int32(_v211)) - _v214 = int32(int32(_v212) + int32(2)) - _v215 = int64(uint32(_v214)) - _v216 = sbin_sqlite3DbMallocRawNN(t, _v200, _v215) - _v217 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v216 - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v220 = crt.Bool32(int32(_v218) == int32(0)) - if _v220 != 0 { - goto l33 - } - goto l35 -l33: - goto l485 -l35: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v223 = int32(int32(_v222) + int32(42)) - _v224 = int32(*(*int16)(unsafe.Pointer(uintptr(_v223)))) - _v225 = int32(int16(_v224)) - _v226 = int32(_v225 * 4) - _v227 = int32(int32(_v221) + int32(_v226)) - _v228 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v227 - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v231 = int32(_v230 * 4) - _v232 = int32(int32(_v229) + int32(_v231)) - _v235 = int32(int32(_v232) + int32(4)) - _v236 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v235 - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v241 = int32(int32(_v239) + int32(1)) - _ = crt.Xmemset(t, _v237, 1, _v241) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v247 = int32(int32(_v245) + int32(1)) - _v248 = int32(_v247 * 1) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v250 = int32(int32(_v249) + int32(_v248)) - *(*int8)(unsafe.Pointer(uintptr(_v250))) = 0 - _v252 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v252))) = 0 - goto l36 -l36: - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v255 = int32(int32(_v254) + int32(42)) - _v256 = int32(*(*int16)(unsafe.Pointer(uintptr(_v255)))) - _v257 = int32(int16(_v256)) - _v258 = crt.Bool32(int32(_v253) < int32(_v257)) - if _v258 != 0 { - goto l37 - } - goto l39 -l37: - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v262 = int32(_v261 * 4) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v264 = int32(int32(_v263) + int32(_v262)) - *(*int32)(unsafe.Pointer(uintptr(_v264))) = -1 - goto l38 -l38: - _v265 = int32(int32(_v13) + int32(0)) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) - _v267 = int32(int32(_v266) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v265))) = _v267 - goto l36 -l39: - _v268 = int32(int32(_v35) + int32(0)) - _ = crt.Xmemset(t, _v268, 0, 32) - _v273 = int32(int32(_v35) + int32(0)) - _v274 = int32(int32(_v273) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v1 - _v276 = int32(int32(_v35) + int32(0)) - _v277 = int32(int32(_v276) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v2 - _v279 = int32(int32(_v35) + int32(0)) - _v280 = int32(int32(_v279) + int32(8)) - _v281 = int32(int32(_v280) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v281))) = _v8 - _v283 = int32(int32(_v35) + int32(0)) - _v284 = int32(int32(_v283) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v284))) = 512 - _v287 = int32(int32(_v30) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v287))) = 0 - _v288 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v287)))) - _v289 = int32(int32(_v31) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v289))) = int8(_v288) - _v291 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v291))) = 0 - goto l40 -l40: - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v294 = int32(int32(_v3) + int32(0)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v296 = crt.Bool32(int32(_v292) < int32(_v295)) - if _v296 != 0 { - goto l41 - } - goto l86 -l41: - _v297 = int32(int32(_v35) + int32(0)) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v299 = int32(_v298 * 20) - _v301 = int32(int32(_v3) + int32(4)) - _v302 = int32(int32(_v301) + int32(_v299)) - _v303 = int32(int32(_v302) + int32(0)) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v303))) - _v305 = sbin_sqlite3ResolveExprNames(t, _v297, _v304) - if _v305 != 0 { - goto l42 - } - goto l44 -l42: - goto l485 -l44: - _v307 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v307))) = 0 - goto l45 -l45: - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v310 = int32(int32(_v309) + int32(42)) - _v311 = int32(*(*int16)(unsafe.Pointer(uintptr(_v310)))) - _v312 = int32(int16(_v311)) - _v313 = crt.Bool32(int32(_v308) < int32(_v312)) - if _v313 != 0 { - goto l46 - } - goto l490 -l490: - goto l61 -l46: - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v315 = int32(_v314 * 16) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v317 = int32(int32(_v316) + int32(4)) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v317))) - _v319 = int32(int32(_v318) + int32(_v315)) - _v320 = int32(int32(_v319) + int32(0)) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v320))) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v323 = int32(_v322 * 20) - _v325 = int32(int32(_v3) + int32(4)) - _v326 = int32(int32(_v325) + int32(_v323)) - _v327 = int32(int32(_v326) + int32(4)) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v327))) - _v329 = sbin_sqlite3StrICmp(t, _v321, _v328) - _v331 = crt.Bool32(int32(_v329) == int32(0)) - if _v331 != 0 { - goto l47 - } - goto l59 -l47: - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v334 = int32(int32(_v333) + int32(40)) - _v335 = int32(*(*int16)(unsafe.Pointer(uintptr(_v334)))) - _v336 = int32(int16(_v335)) - _v337 = crt.Bool32(int32(_v332) == int32(_v336)) - if _v337 != 0 { - goto l48 - } - goto l49 -l48: - _v340 = int32(int32(_v31) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v340))) = 1 - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v342 = int32(_v341 * 20) - _v344 = int32(int32(_v3) + int32(4)) - _v345 = int32(int32(_v344) + int32(_v342)) - _v346 = int32(int32(_v345) + int32(0)) - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v346))) - _v348 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v348))) = _v347 - goto l57 -l49: - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - goto l50 -l50: - if _v349 != 0 { - goto l51 - } - goto l491 -l491: - _v363 = 0 - goto l54 -l51: - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v351 = int32(_v350 * 16) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v353 = int32(int32(_v352) + int32(4)) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v353))) - _v355 = int32(int32(_v354) + int32(_v351)) - _v356 = int32(int32(_v355) + int32(15)) - _v357 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v356)))) - _v358 = int32(int32(uint8(_v357))) - _v360 = int32(int32(_v358) & int32(1)) - _v362 = crt.Bool32(int32(_v360) != int32(0)) - goto l52 -l52: - if _v362 != 0 { - goto l53 - } - goto l492 -l492: - _v363 = 0 - goto l54 -l53: - _v363 = 1 - goto l54 -l54: - if _v363 != 0 { - goto l55 - } - goto l56 -l55: - _v366 = int32(int32(_v30) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v366))) = 1 - goto l56 -l56: - goto l57 -l57: - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v369 = int32(_v368 * 4) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v371 = int32(int32(_v370) + int32(_v369)) - *(*int32)(unsafe.Pointer(uintptr(_v371))) = _v367 - goto l61 -l59: - goto l60 -l60: - _v372 = int32(int32(_v14) + int32(0)) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v372))) - _v374 = int32(int32(_v373) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v372))) = _v374 - goto l45 -l61: - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v377 = int32(int32(_v376) + int32(42)) - _v378 = int32(*(*int16)(unsafe.Pointer(uintptr(_v377)))) - _v379 = int32(int16(_v378)) - _v380 = crt.Bool32(int32(_v375) >= int32(_v379)) - if _v380 != 0 { - goto l62 - } - goto l493 -l493: - goto l72 -l62: - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v383 = crt.Bool32(int32(_v381) == int32(0)) - goto l63 -l63: - if _v383 != 0 { - goto l64 - } - goto l494 -l494: - _v392 = 0 - goto l67 -l64: - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v385 = int32(_v384 * 20) - _v387 = int32(int32(_v3) + int32(4)) - _v388 = int32(int32(_v387) + int32(_v385)) - _v389 = int32(int32(_v388) + int32(4)) - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v389))) - _v391 = sbin_sqlite3IsRowid(t, _v390) - goto l65 -l65: - if _v391 != 0 { - goto l66 - } - goto l495 -l495: - _v392 = 0 - goto l67 -l66: - _v392 = 1 - goto l67 -l67: - if _v392 != 0 { - goto l68 - } - goto l69 -l68: - _v395 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v395))) = -1 - _v398 = int32(int32(_v31) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v398))) = 1 - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v400 = int32(_v399 * 20) - _v402 = int32(int32(_v3) + int32(4)) - _v403 = int32(int32(_v402) + int32(_v400)) - _v404 = int32(int32(_v403) + int32(0)) - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v404))) - _v406 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v406))) = _v405 - goto l71 -l69: - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v410 = int32(_v409 * 20) - _v412 = int32(int32(_v3) + int32(4)) - _v413 = int32(int32(_v412) + int32(_v410)) - _v414 = int32(int32(_v413) + int32(4)) - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v414))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v415 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2757))), bp+0) - _v419 = int32(int32(_v1) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v419))) = 1 - goto l485 -l71: - goto l72 -l72: - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v423 = int32(int32(_v422) + int32(0)) - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v423))) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v427 = crt.Bool32(int32(_v425) < int32(0)) - goto l73 -l73: - if _v427 != 0 { - goto l74 - } - goto l76 -l74: - goto l75 -l75: - _v437 = int32(uintptr(unsafe.Pointer(&sbin__1733))) - goto l78 -l76: - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v430 = int32(_v429 * 16) - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v432 = int32(int32(_v431) + int32(4)) - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v432))) - _v434 = int32(int32(_v433) + int32(_v430)) - _v435 = int32(int32(_v434) + int32(0)) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v435))) - goto l77 -l77: - _v437 = _v436 - goto l78 -l78: - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v439 = int32(_v438 * 16) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v441 = int32(int32(_v440) + int32(16)) - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v441))) - _v443 = int32(int32(_v442) + int32(_v439)) - _v444 = int32(int32(_v443) + int32(0)) - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v444))) - _v446 = sbin_sqlite3AuthCheck(t, _v1, 23, _v424, _v437, _v445) - _v447 = int32(int32(_v60) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v447))) = _v446 - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v450 = crt.Bool32(int32(_v448) == int32(1)) - if _v450 != 0 { - goto l79 - } - goto l81 -l79: - goto l485 -l81: - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v453 = crt.Bool32(int32(_v451) == int32(2)) - if _v453 != 0 { - goto l82 - } - goto l83 -l82: - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v457 = int32(_v456 * 4) - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v459 = int32(int32(_v458) + int32(_v457)) - *(*int32)(unsafe.Pointer(uintptr(_v459))) = -1 - goto l83 -l83: - goto l84 -l84: - goto l85 -l85: - _v460 = int32(int32(_v13) + int32(0)) - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v460))) - _v462 = int32(int32(_v461) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v460))) = _v462 - goto l40 -l86: - _v463 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v464 = int32(int32(uint8(_v463))) - _v465 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v466 = int32(int32(uint8(_v465))) - _v467 = int32(int32(_v464) + int32(_v466)) - _v468 = int32(int32(_v467) & int32(255)) - _v469 = int32(int32(_v32) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v469))) = int8(_v468) - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v471 = int32(int32(_v470) + int32(56)) - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v471))) - goto l87 -l87: - if _v472 != 0 { - goto l88 - } - goto l90 -l88: - goto l89 -l89: - _v478 = int64(-1) - goto l92 -l90: - goto l91 -l91: - _v478 = int64(0) - goto l92 -l92: - _v482 = int32(int32(_v2) + int32(8)) - _v483 = int32(int32(_v482) + int32(0)) - _v484 = int32(int32(_v483) + int32(52)) - *(*int64)(unsafe.Pointer(uintptr(_v484))) = _v478 - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v488 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v489 = int32(int32(uint8(_v488))) - _v490 = sbin_sqlite3FkRequired(t, _v1, _v486, _v487, _v489) - _v491 = int32(int32(_v38) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v491))) = _v490 - _v494 = crt.Bool32(int32(_v5) == int32(5)) - if _v494 != 0 { - goto l93 - } - goto l94 -l93: - _v496 = int32(int32(_v52) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v496))) = 1 - goto l94 -l94: - _v498 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v498))) = 0 - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v500 = int32(int32(_v499) + int32(8)) - _v501 = *(*int32)(unsafe.Pointer(uintptr(_v500))) - _v502 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v502))) = _v501 - goto l95 -l95: - _v503 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v503 != 0 { - goto l96 - } - goto l132 -l96: - _v504 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - goto l97 -l97: - if _v504 != 0 { - goto l496 - } - goto l98 -l496: - _v508 = 1 - goto l101 -l98: - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v507 = crt.Bool32(int32(_v505) > int32(1)) - goto l99 -l99: - if _v507 != 0 { - goto l497 - } - goto l100 -l497: - _v508 = 1 - goto l101 -l100: - _v508 = 0 - goto l101 -l101: - goto l102 -l102: - if _v508 != 0 { - goto l498 - } - goto l103 -l498: - _v512 = 1 - goto l106 -l103: - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v511 = crt.Bool32(int32(_v509) == int32(_v510)) - goto l104 -l104: - if _v511 != 0 { - goto l499 - } - goto l105 -l499: - _v512 = 1 - goto l106 -l105: - _v512 = 0 - goto l106 -l106: - goto l107 -l107: - if _v512 != 0 { - goto l500 - } - goto l108 -l500: - _v518 = 1 - goto l111 -l108: - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v515 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v516 = int32(int32(uint8(_v515))) - _v517 = sbin_indexWhereClauseMightChange(t, _v513, _v514, _v516) - goto l109 -l109: - if _v517 != 0 { - goto l501 - } - goto l110 -l501: - _v518 = 1 - goto l111 -l110: - _v518 = 0 - goto l111 -l111: - if _v518 != 0 { - goto l112 - } - goto l113 -l112: - _v520 = int32(int32(_v1) + int32(44)) - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v520))) - _v522 = int32(int32(_v521) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v520))) = _v522 - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v520))) - _v524 = int32(int32(_v61) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v524))) = _v523 - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v526 = int32(int32(_v525) + int32(52)) - _v527 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v526)))) - _v528 = int32(uint16(_v527)) - _v530 = int32(int32(_v1) + int32(44)) - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v530))) - _v532 = int32(int32(_v531) + int32(_v528)) - *(*int32)(unsafe.Pointer(uintptr(_v530))) = _v532 - goto l128 -l113: - _v534 = int32(int32(_v61) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v534))) = 0 - _v536 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v536))) = 0 - goto l114 -l114: - _v537 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v539 = int32(int32(_v538) + int32(50)) - _v540 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v539)))) - _v541 = int32(uint16(_v540)) - _v542 = crt.Bool32(int32(_v537) < int32(_v541)) - if _v542 != 0 { - goto l115 - } - goto l502 -l502: - goto l127 -l115: - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v544 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v545 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v546 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v547 = int32(int32(uint8(_v546))) - _v548 = sbin_indexColumnIsBeingUpdated(t, _v543, _v544, _v545, _v547) - if _v548 != 0 { - goto l116 - } - goto l125 -l116: - _v550 = int32(int32(_v1) + int32(44)) - _v551 = *(*int32)(unsafe.Pointer(uintptr(_v550))) - _v552 = int32(int32(_v551) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v550))) = _v552 - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v550))) - _v554 = int32(int32(_v61) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v554))) = _v553 - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v556 = int32(int32(_v555) + int32(52)) - _v557 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v556)))) - _v558 = int32(uint16(_v557)) - _v560 = int32(int32(_v1) + int32(44)) - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v560))) - _v562 = int32(int32(_v561) + int32(_v558)) - *(*int32)(unsafe.Pointer(uintptr(_v560))) = _v562 - _v565 = crt.Bool32(int32(_v5) == int32(11)) - goto l117 -l117: - if _v565 != 0 { - goto l118 - } - goto l503 -l503: - _v572 = 0 - goto l121 -l118: - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v567 = int32(int32(_v566) + int32(54)) - _v568 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v567)))) - _v569 = int32(int32(uint8(_v568))) - _v571 = crt.Bool32(int32(_v569) == int32(5)) - goto l119 -l119: - if _v571 != 0 { - goto l120 - } - goto l504 -l504: - _v572 = 0 - goto l121 -l120: - _v572 = 1 - goto l121 -l121: - if _v572 != 0 { - goto l122 - } - goto l123 -l122: - _v574 = int32(int32(_v52) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v574))) = 1 - goto l123 -l123: - goto l127 -l125: - goto l126 -l126: - _v575 = int32(int32(_v13) + int32(0)) - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v575))) - _v577 = int32(int32(_v576) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v575))) = _v577 - goto l114 -l127: - goto l128 -l128: - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v580 = crt.Bool32(int32(_v578) == int32(0)) - if _v580 != 0 { - goto l129 - } - goto l130 -l129: - _v583 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v585 = int32(int32(_v583) + int32(1)) - _v586 = int32(_v585 * 1) - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v588 = int32(int32(_v587) + int32(_v586)) - *(*int8)(unsafe.Pointer(uintptr(_v588))) = 0 - goto l130 -l130: - _v589 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v591 = int32(_v590 * 4) - _v592 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v593 = int32(int32(_v592) + int32(_v591)) - *(*int32)(unsafe.Pointer(uintptr(_v593))) = _v589 - goto l131 -l131: - _v594 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v595 = int32(int32(_v594) + int32(20)) - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v595))) - _v597 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v597))) = _v596 - _v598 = int32(int32(_v22) + int32(0)) - _v599 = *(*int32)(unsafe.Pointer(uintptr(_v598))) - _v600 = int32(int32(_v599) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v598))) = _v600 - goto l95 -l132: - _v602 = int32(int32(_v1) + int32(44)) - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v602))) - _v604 = int32(int32(_v603) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v602))) = _v604 - _v605 = *(*int32)(unsafe.Pointer(uintptr(_v602))) - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v607 = int32(_v606 * 4) - _v608 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v609 = int32(int32(_v608) + int32(_v607)) - *(*int32)(unsafe.Pointer(uintptr(_v609))) = _v605 - _v610 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - if _v610 != 0 { - goto l133 - } - goto l134 -l133: - _v611 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v613 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v615 = int32(int32(_v613) + int32(1)) - _ = crt.Xmemset(t, _v611, 1, _v615) - goto l134 -l134: - _v618 = sbin_sqlite3GetVdbe(t, _v1) - _v619 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v619))) = _v618 - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v622 = crt.Bool32(int32(_v620) == int32(0)) - if _v622 != 0 { - goto l135 - } - goto l137 -l135: - goto l485 -l137: - _v624 = int32(int32(_v1) + int32(18)) - _v625 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v624)))) - _v626 = int32(int32(uint8(_v625))) - _v628 = crt.Bool32(int32(_v626) == int32(0)) - if _v628 != 0 { - goto l138 - } - goto l139 -l138: - _v629 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeCountChanges(t, _v629) - goto l139 -l139: - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - goto l140 -l140: - if _v631 != 0 { - goto l505 - } - goto l141 -l505: - _v633 = 1 - goto l144 -l141: - _v632 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l142 -l142: - if _v632 != 0 { - goto l506 - } - goto l143 -l506: - _v633 = 1 - goto l144 -l143: - _v633 = 0 - goto l144 -l144: - _v634 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3BeginWriteOperation(t, _v1, _v633, _v634) - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v636 = int32(int32(_v635) + int32(56)) - _v637 = *(*int32)(unsafe.Pointer(uintptr(_v636))) - goto l145 -l145: - if _v637 != 0 { - goto l146 - } - goto l507 -l507: - _v638 = 1 - goto l147 -l146: - _v638 = 0 - goto l147 -l147: - if _v638 != 0 { - goto l148 - } - goto l508 -l508: - goto l173 -l148: - _v639 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v640 = int32(_v639 * 4) - _v641 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v642 = int32(int32(_v641) + int32(_v640)) - _v643 = *(*int32)(unsafe.Pointer(uintptr(_v642))) - _v644 = int32(int32(_v58) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v644))) = _v643 - _v646 = int32(int32(_v1) + int32(44)) - _v647 = *(*int32)(unsafe.Pointer(uintptr(_v646))) - _v648 = int32(int32(_v647) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v646))) = _v648 - _v649 = *(*int32)(unsafe.Pointer(uintptr(_v646))) - _v650 = int32(int32(_v55) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v650))) = _v649 - _v651 = *(*int32)(unsafe.Pointer(uintptr(_v650))) - _v652 = int32(int32(_v54) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v652))) = _v651 - _v653 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - goto l149 -l149: - if _v653 != 0 { - goto l509 - } - goto l150 -l509: - _v655 = 1 - goto l153 -l150: - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - goto l151 -l151: - if _v654 != 0 { - goto l510 - } - goto l152 -l510: - _v655 = 1 - goto l153 -l152: - _v655 = 0 - goto l153 -l153: - goto l154 -l154: - if _v655 != 0 { - goto l511 - } - goto l155 -l511: - _v657 = 1 - goto l158 -l155: - _v656 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l156 -l156: - if _v656 != 0 { - goto l512 - } - goto l157 -l512: - _v657 = 1 - goto l158 -l157: - _v657 = 0 - goto l158 -l158: - if _v657 != 0 { - goto l159 - } - goto l160 -l159: - _v659 = int32(int32(_v1) + int32(44)) - _v660 = *(*int32)(unsafe.Pointer(uintptr(_v659))) - _v662 = int32(int32(_v660) + int32(1)) - _v663 = int32(int32(_v57) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v663))) = _v662 - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v665 = int32(int32(_v664) + int32(42)) - _v666 = int32(*(*int16)(unsafe.Pointer(uintptr(_v665)))) - _v667 = int32(int16(_v666)) - _v669 = int32(int32(_v1) + int32(44)) - _v670 = *(*int32)(unsafe.Pointer(uintptr(_v669))) - _v671 = int32(int32(_v670) + int32(_v667)) - *(*int32)(unsafe.Pointer(uintptr(_v669))) = _v671 - goto l160 -l160: - _v672 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - goto l161 -l161: - if _v672 != 0 { - goto l513 - } - goto l162 -l513: - _v674 = 1 - goto l165 -l162: - _v673 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - goto l163 -l163: - if _v673 != 0 { - goto l514 - } - goto l164 -l514: - _v674 = 1 - goto l165 -l164: - _v674 = 0 - goto l165 -l165: - goto l166 -l166: - if _v674 != 0 { - goto l515 - } - goto l167 -l515: - _v676 = 1 - goto l170 -l167: - _v675 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l168 -l168: - if _v675 != 0 { - goto l516 - } - goto l169 -l516: - _v676 = 1 - goto l170 -l169: - _v676 = 0 - goto l170 -l170: - if _v676 != 0 { - goto l171 - } - goto l172 -l171: - _v678 = int32(int32(_v1) + int32(44)) - _v679 = *(*int32)(unsafe.Pointer(uintptr(_v678))) - _v680 = int32(int32(_v679) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v678))) = _v680 - _v681 = *(*int32)(unsafe.Pointer(uintptr(_v678))) - _v682 = int32(int32(_v55) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v682))) = _v681 - goto l172 -l172: - _v684 = int32(int32(_v1) + int32(44)) - _v685 = *(*int32)(unsafe.Pointer(uintptr(_v684))) - _v687 = int32(int32(_v685) + int32(1)) - _v688 = int32(int32(_v56) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v688))) = _v687 - _v689 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v690 = int32(int32(_v689) + int32(42)) - _v691 = int32(*(*int16)(unsafe.Pointer(uintptr(_v690)))) - _v692 = int32(int16(_v691)) - _v694 = int32(int32(_v1) + int32(44)) - _v695 = *(*int32)(unsafe.Pointer(uintptr(_v694))) - _v696 = int32(int32(_v695) + int32(_v692)) - *(*int32)(unsafe.Pointer(uintptr(_v694))) = _v696 - goto l173 -l173: - _v697 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - if _v697 != 0 { - goto l174 - } - goto l175 -l174: - _v699 = int32(int32(_v34) + int32(0)) - _v700 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v701 = int32(int32(_v700) + int32(0)) - _v702 = *(*int32)(unsafe.Pointer(uintptr(_v701))) - sbin_sqlite3AuthContextPush(t, _v1, _v699, _v702) - goto l175 -l175: - _v703 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - if _v703 != 0 { - goto l176 - } - goto l177 -l176: - _v705 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v707 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v708 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v709 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3MaterializeView(t, _v1, _v705, _v4, _v707, _v708, _v709) - _v711 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v711))) = 0 - _v713 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v713))) = 0 - goto l177 -l177: - _v714 = int32(int32(_v35) + int32(0)) - _v716 = sbin_sqlite3ResolveExprNames(t, _v714, _v4) - if _v716 != 0 { - goto l178 - } - goto l180 -l178: - goto l485 -l180: - _v717 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v718 = int32(int32(_v717) + int32(56)) - _v719 = *(*int32)(unsafe.Pointer(uintptr(_v718))) - if _v719 != 0 { - goto l181 - } - goto l183 -l181: - _v722 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v724 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v725 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - sbin_updateVirtualTable(t, _v1, _v2, _v722, _v3, _v724, _v725, _v4, _v5) - goto l485 -l183: - _v729 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v730 = int32(int32(_v39) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v730))) = _v729 - _v731 = *(*int32)(unsafe.Pointer(uintptr(_v730))) - _v732 = int32(int32(_v40) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v732))) = _v731 - _v733 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v734 = int32(int32(_v733) + int32(28)) - _v735 = *(*int64)(unsafe.Pointer(uintptr(_v734))) - _v738 = int64(_v735 & int64(128)) - _v741 = crt.Bool32(int64(_v738) != int64(int64(0))) - goto l184 -l184: - if _v741 != 0 { - goto l185 - } - goto l517 -l517: - _v746 = 0 - goto l191 -l185: - _v743 = int32(int32(_v1) + int32(112)) - _v744 = *(*int32)(unsafe.Pointer(uintptr(_v743))) - goto l186 -l186: - if _v744 != 0 { - goto l187 - } - goto l518 -l518: - _v745 = 1 - goto l188 -l187: - _v745 = 0 - goto l188 -l188: - goto l189 -l189: - if _v745 != 0 { - goto l190 - } - goto l519 -l519: - _v746 = 0 - goto l191 -l190: - _v746 = 1 - goto l191 -l191: - goto l192 -l192: - if _v746 != 0 { - goto l193 - } - goto l520 -l520: - _v751 = 0 - goto l199 -l193: - _v748 = int32(int32(_v1) + int32(18)) - _v749 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v748)))) - goto l194 -l194: - if _v749 != 0 { - goto l195 - } - goto l521 -l521: - _v750 = 1 - goto l196 -l195: - _v750 = 0 - goto l196 -l196: - goto l197 -l197: - if _v750 != 0 { - goto l198 - } - goto l522 -l522: - _v751 = 0 - goto l199 -l198: - _v751 = 1 - goto l199 -l199: - goto l200 -l200: - if _v751 != 0 { - goto l201 - } - goto l523 -l523: - _v755 = 0 - goto l204 -l201: - _v754 = crt.Bool32(int32(_v8) == int32(0)) - goto l202 -l202: - if _v754 != 0 { - goto l203 - } - goto l524 -l524: - _v755 = 0 - goto l204 -l203: - _v755 = 1 - goto l204 -l204: - if _v755 != 0 { - goto l205 - } - goto l206 -l205: - _v757 = int32(int32(_v1) + int32(44)) - _v758 = *(*int32)(unsafe.Pointer(uintptr(_v757))) - _v759 = int32(int32(_v758) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v757))) = _v759 - _v760 = *(*int32)(unsafe.Pointer(uintptr(_v757))) - _v761 = int32(int32(_v53) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v761))) = _v760 - _v762 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v765 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3VdbeAddOp2(t, _v762, 70, 0, _v765) - goto l206 -l206: - _v767 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v768 = int32(int32(_v767) + int32(36)) - _v769 = *(*int32)(unsafe.Pointer(uintptr(_v768))) - _v771 = int32(int32(_v769) & int32(32)) - _v773 = crt.Bool32(int32(_v771) == int32(0)) - if _v773 != 0 { - goto l207 - } - goto l208 -l207: - _v774 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v777 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v778 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _ = sbin_sqlite3VdbeAddOp3(t, _v774, 73, 0, _v777, _v778) - goto l211 -l208: - _v780 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v781 = int32(int32(_v780) + int32(50)) - _v782 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v781)))) - _v783 = int32(int32(_v51) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v783))) = int16(_v782) - _v785 = int32(int32(_v1) + int32(44)) - _v786 = *(*int32)(unsafe.Pointer(uintptr(_v785))) - _v788 = int32(int32(_v786) + int32(1)) - _v789 = int32(int32(_v50) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v789))) = _v788 - _v790 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v791 = int32(int16(_v790)) - _v793 = int32(int32(_v1) + int32(44)) - _v794 = *(*int32)(unsafe.Pointer(uintptr(_v793))) - _v795 = int32(int32(_v794) + int32(_v791)) - *(*int32)(unsafe.Pointer(uintptr(_v793))) = _v795 - _v797 = int32(int32(_v1) + int32(44)) - _v798 = *(*int32)(unsafe.Pointer(uintptr(_v797))) - _v799 = int32(int32(_v798) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v797))) = _v799 - _v800 = *(*int32)(unsafe.Pointer(uintptr(_v797))) - _v801 = int32(int32(_v59) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v801))) = _v800 - _v804 = crt.Bool32(int32(_v8) == int32(0)) - if _v804 != 0 { - goto l209 - } - goto l210 -l209: - _v806 = int32(int32(_v1) + int32(40)) - _v807 = *(*int32)(unsafe.Pointer(uintptr(_v806))) - _v808 = int32(int32(_v807) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v806))) = _v808 - _v809 = int32(int32(_v46) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v809))) = _v807 - _v810 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v813 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v814 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v815 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v816 = int32(int16(_v815)) - _v817 = int32(int32(_v814) + int32(_v816)) - _v819 = int32(int32(_v817) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v810, 73, 0, _v813, _v819) - _v821 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v823 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v824 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v825 = int32(int16(_v824)) - _v826 = sbin_sqlite3VdbeAddOp2(t, _v821, 112, _v823, _v825) - _v827 = int32(int32(_v49) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v827))) = _v826 - _v829 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v829) - goto l210 -l210: - goto l211 -l211: - if _v8 != 0 { - goto l212 - } - goto l213 -l212: - _v832 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v832))) = 0 - _v834 = int32(int32(_v37) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v834))) = 1 - _v837 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_sqlite3ExprIfFalse(t, _v1, _v4, _v837, 16) - goto l270 -l213: - _v842 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v842))) = 4100 - _v844 = int32(int32(_v1) + int32(18)) - _v845 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v844)))) - goto l214 -l214: - if _v845 != 0 { - goto l215 - } - goto l525 -l525: - _v846 = 1 - goto l216 -l215: - _v846 = 0 - goto l216 -l216: - goto l217 -l217: - if _v846 != 0 { - goto l218 - } - goto l526 -l526: - _v849 = 0 - goto l224 -l218: - _v847 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - goto l219 -l219: - if _v847 != 0 { - goto l220 - } - goto l527 -l527: - _v848 = 1 - goto l221 -l220: - _v848 = 0 - goto l221 -l221: - goto l222 -l222: - if _v848 != 0 { - goto l223 - } - goto l528 -l528: - _v849 = 0 - goto l224 -l223: - _v849 = 1 - goto l224 -l224: - goto l225 -l225: - if _v849 != 0 { - goto l226 - } - goto l529 -l529: - _v852 = 0 - goto l232 -l226: - _v850 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l227 -l227: - if _v850 != 0 { - goto l228 - } - goto l530 -l530: - _v851 = 1 - goto l229 -l228: - _v851 = 0 - goto l229 -l229: - goto l230 -l230: - if _v851 != 0 { - goto l231 - } - goto l531 -l531: - _v852 = 0 - goto l232 -l231: - _v852 = 1 - goto l232 -l232: - goto l233 -l233: - if _v852 != 0 { - goto l234 - } - goto l532 -l532: - _v855 = 0 - goto l240 -l234: - _v853 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - goto l235 -l235: - if _v853 != 0 { - goto l236 - } - goto l533 -l533: - _v854 = 1 - goto l237 -l236: - _v854 = 0 - goto l237 -l237: - goto l238 -l238: - if _v854 != 0 { - goto l239 - } - goto l534 -l534: - _v855 = 0 - goto l240 -l239: - _v855 = 1 - goto l240 -l240: - goto l241 -l241: - if _v855 != 0 { - goto l242 - } - goto l535 -l535: - _v858 = 0 - goto l248 -l242: - _v856 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - goto l243 -l243: - if _v856 != 0 { - goto l244 - } - goto l536 -l536: - _v857 = 1 - goto l245 -l244: - _v857 = 0 - goto l245 -l245: - goto l246 -l246: - if _v857 != 0 { - goto l247 - } - goto l537 -l537: - _v858 = 0 - goto l248 -l247: - _v858 = 1 - goto l248 -l248: - if _v858 != 0 { - goto l249 - } - goto l250 -l249: - _v860 = int32(int32(_v41) + int32(0)) - _v861 = *(*int32)(unsafe.Pointer(uintptr(_v860))) - _v862 = int32(_v861 | 8) - *(*int32)(unsafe.Pointer(uintptr(_v860))) = _v862 - goto l250 -l250: - _v868 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v869 = int32(int32(_v868) & int32(65535)) - _v870 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v871 = sbin_sqlite3WhereBegin(t, _v1, _v2, _v4, 0, 0, _v869, _v870) - _v872 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v872))) = _v871 - _v873 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v875 = crt.Bool32(int32(_v873) == int32(0)) - if _v875 != 0 { - goto l251 - } - goto l253 -l251: - goto l485 -l253: - _v876 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v878 = sbin_sqlite3WhereOkOnePass(t, _v876, _v48) - _v879 = int32(int32(_v37) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v879))) = _v878 - _v880 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v882 = crt.Bool32(int32(_v880) != int32(1)) - if _v882 != 0 { - goto l254 - } - goto l538 -l538: - goto l269 -l254: - sbin_sqlite3MultiWrite(t, _v1) - _v884 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v886 = crt.Bool32(int32(_v884) == int32(2)) - if _v886 != 0 { - goto l255 - } - goto l539 -l539: - goto l268 -l255: - _v890 = int32(int32(_v48) + int32(4)) - _v891 = *(*int32)(unsafe.Pointer(uintptr(_v890))) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v891 - _v892 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v894 = crt.Bool32(int32(_v892) >= int32(0)) - goto l256 -l256: - if _v894 != 0 { - goto l257 - } - goto l540 -l540: - _v898 = 0 - goto l260 -l257: - _v895 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v896 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v897 = crt.Bool32(int32(_v895) != int32(_v896)) - goto l258 -l258: - if _v897 != 0 { - goto l259 - } - goto l541 -l541: - _v898 = 0 - goto l260 -l259: - _v898 = 1 - goto l260 -l260: - goto l261 -l261: - if _v898 != 0 { - goto l262 - } - goto l542 -l542: - _v906 = 0 - goto l265 -l262: - _v899 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v900 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v901 = int32(int32(_v899) - int32(_v900)) - _v902 = int32(_v901 * 1) - _v903 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v904 = int32(int32(_v903) + int32(_v902)) - _v905 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v904)))) - goto l263 -l263: - if _v905 != 0 { - goto l264 - } - goto l543 -l543: - _v906 = 0 - goto l265 -l264: - _v906 = 1 - goto l265 -l265: - if _v906 != 0 { - goto l266 - } - goto l267 -l266: - _v908 = int32(int32(_v37) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v908))) = 0 - goto l267 -l267: - goto l268 -l268: - goto l269 -l269: - goto l270 -l270: - _v909 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v910 = int32(int32(_v909) + int32(36)) - _v911 = *(*int32)(unsafe.Pointer(uintptr(_v910))) - _v913 = int32(int32(_v911) & int32(32)) - _v915 = crt.Bool32(int32(_v913) == int32(0)) - if _v915 != 0 { - goto l271 - } - goto l274 -l271: - _v916 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v918 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v919 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _ = sbin_sqlite3VdbeAddOp2(t, _v916, 128, _v918, _v919) - _v921 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v923 = crt.Bool32(int32(_v921) == int32(0)) - if _v923 != 0 { - goto l272 - } - goto l273 -l272: - _v925 = int32(int32(_v1) + int32(44)) - _v926 = *(*int32)(unsafe.Pointer(uintptr(_v925))) - _v927 = int32(int32(_v926) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v925))) = _v927 - _v928 = *(*int32)(unsafe.Pointer(uintptr(_v925))) - _v929 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v930 = int32(_v929 * 4) - _v931 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v932 = int32(int32(_v931) + int32(_v930)) - *(*int32)(unsafe.Pointer(uintptr(_v932))) = _v928 - _v933 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v935 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v936 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _ = sbin_sqlite3VdbeAddOp2(t, _v933, 147, _v935, _v936) - goto l273 -l273: - goto l284 -l274: - _v939 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v939))) = 0 - goto l275 -l275: - _v940 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v941 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v942 = int32(int16(_v941)) - _v943 = crt.Bool32(int32(_v940) < int32(_v942)) - if _v943 != 0 { - goto l276 - } - goto l278 -l276: - _v944 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v945 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v946 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v947 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v948 = int32(_v947 * 2) - _v949 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v950 = int32(int32(_v949) + int32(4)) - _v951 = *(*int32)(unsafe.Pointer(uintptr(_v950))) - _v952 = int32(int32(_v951) + int32(_v948)) - _v953 = int32(*(*int16)(unsafe.Pointer(uintptr(_v952)))) - _v954 = int32(int16(_v953)) - _v955 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v956 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v957 = int32(int32(_v955) + int32(_v956)) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v944, _v945, _v946, _v954, _v957) - goto l277 -l277: - _v958 = int32(int32(_v13) + int32(0)) - _v959 = *(*int32)(unsafe.Pointer(uintptr(_v958))) - _v960 = int32(int32(_v959) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v958))) = _v960 - goto l275 -l278: - _v961 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - if _v961 != 0 { - goto l279 - } - goto l282 -l279: - _v962 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - if _v962 != 0 { - goto l280 - } - goto l281 -l280: - _v963 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v964 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _ = sbin_sqlite3VdbeChangeToNoop(t, _v963, _v964) - goto l281 -l281: - _v966 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v967 = int32(int16(_v966)) - _v968 = int32(int32(_v47) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v968))) = _v967 - _v969 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v970 = int32(int32(_v59) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v970))) = _v969 - goto l283 -l282: - _v971 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v973 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v974 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v975 = int32(int16(_v974)) - _v976 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v977 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v978 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v979 = sbin_sqlite3IndexAffinityStr(t, _v977, _v978) - _v980 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v981 = int32(int16(_v980)) - _ = sbin_sqlite3VdbeAddOp4(t, _v971, 92, _v973, _v975, _v976, _v979, _v981) - _v983 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v985 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v986 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v987 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v988 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v989 = int32(int16(_v988)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v983, 132, _v985, _v986, _v987, _v989) - goto l283 -l283: - goto l284 -l284: - _v993 = crt.Bool32(int32(_v8) == int32(0)) - if _v993 != 0 { - goto l285 - } - goto l544 -l544: - goto l337 -l285: - _v994 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v996 = crt.Bool32(int32(_v994) != int32(2)) - if _v996 != 0 { - goto l286 - } - goto l287 -l286: - _v997 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3WhereEnd(t, _v997) - goto l287 -l287: - _v998 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - goto l288 -l288: - if _v998 != 0 { - goto l289 - } - goto l545 -l545: - _v999 = 1 - goto l290 -l289: - _v999 = 0 - goto l290 -l290: - if _v999 != 0 { - goto l291 - } - goto l546 -l546: - goto l307 -l291: - *(*int32)(unsafe.Pointer(uintptr(_v63))) = 0 - _v1001 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v1003 = crt.Bool32(int32(_v1001) != int32(0)) - if _v1003 != 0 { - goto l292 - } - goto l547 -l547: - goto l297 -l292: - _v1007 = int32(int32(_v48) + int32(0)) - _v1008 = *(*int32)(unsafe.Pointer(uintptr(_v1007))) - _v1010 = crt.Bool32(int32(_v1008) >= int32(0)) - if _v1010 != 0 { - goto l293 - } - goto l294 -l293: - _v1016 = int32(int32(_v48) + int32(0)) - _v1017 = *(*int32)(unsafe.Pointer(uintptr(_v1016))) - _v1018 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v1019 = int32(int32(_v1017) - int32(_v1018)) - _v1020 = int32(_v1019 * 1) - _v1021 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1022 = int32(int32(_v1021) + int32(_v1020)) - *(*int8)(unsafe.Pointer(uintptr(_v1022))) = 0 - goto l294 -l294: - _v1026 = int32(int32(_v48) + int32(4)) - _v1027 = *(*int32)(unsafe.Pointer(uintptr(_v1026))) - _v1029 = crt.Bool32(int32(_v1027) >= int32(0)) - if _v1029 != 0 { - goto l295 - } - goto l296 -l295: - _v1035 = int32(int32(_v48) + int32(4)) - _v1036 = *(*int32)(unsafe.Pointer(uintptr(_v1035))) - _v1037 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v1038 = int32(int32(_v1036) - int32(_v1037)) - _v1039 = int32(_v1038 * 1) - _v1040 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1041 = int32(int32(_v1040) + int32(_v1039)) - *(*int8)(unsafe.Pointer(uintptr(_v1041))) = 0 - goto l296 -l296: - goto l297 -l297: - _v1042 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v1044 = crt.Bool32(int32(_v1042) == int32(2)) - goto l298 -l298: - if _v1044 != 0 { - goto l299 - } - goto l548 -l548: - _v1056 = 0 - goto l302 -l299: - _v1045 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1048 = int32(_v48) - _v1049 = int32(int32(_v1048) + int32(4)) - _v1050 = *(*int32)(unsafe.Pointer(uintptr(_v1049))) - _v1052 = crt.Bool32(int32(_v1050) >= int32(0)) - _v1053 = int32(int32(_v1045) - int32(_v1052)) - _v1055 = crt.Bool32(int32(_v1053) > int32(0)) - goto l300 -l300: - if _v1055 != 0 { - goto l301 - } - goto l549 -l549: - _v1056 = 0 - goto l302 -l301: - _v1056 = 1 - goto l302 -l302: - if _v1056 != 0 { - goto l303 - } - goto l304 -l303: - _v1057 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1059 = sbin_sqlite3VdbeAddOp0(t, _v1057, 17) - _v1060 = int32(int32(_v63) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1060))) = _v1059 - goto l304 -l304: - _v1062 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1066 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v1067 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3OpenTableAndIndices(t, _v1, _v1062, 98, 0, _v1066, _v1067, 0, 0) - _v1071 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - if _v1071 != 0 { - goto l305 - } - goto l306 -l305: - _v1072 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1073 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - sbin_sqlite3VdbeJumpHere(t, _v1072, _v1073) - goto l306 -l306: - goto l307 -l307: - _v1074 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v1076 = crt.Bool32(int32(_v1074) != int32(0)) - if _v1076 != 0 { - goto l308 - } - goto l332 -l308: - _v1077 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - goto l309 -l309: - if _v1077 != 0 { - goto l310 - } - goto l550 -l550: - _v1078 = 1 - goto l311 -l310: - _v1078 = 0 - goto l311 -l311: - goto l312 -l312: - if _v1078 != 0 { - goto l313 - } - goto l551 -l551: - _v1086 = 0 - goto l316 -l313: - _v1082 = int32(int32(_v48) + int32(0)) - _v1083 = *(*int32)(unsafe.Pointer(uintptr(_v1082))) - _v1084 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1085 = crt.Bool32(int32(_v1083) != int32(_v1084)) - goto l314 -l314: - if _v1085 != 0 { - goto l315 - } - goto l552 -l552: - _v1086 = 0 - goto l316 -l315: - _v1086 = 1 - goto l316 -l316: - goto l317 -l317: - if _v1086 != 0 { - goto l318 - } - goto l553 -l553: - _v1094 = 0 - goto l321 -l318: - _v1090 = int32(int32(_v48) + int32(4)) - _v1091 = *(*int32)(unsafe.Pointer(uintptr(_v1090))) - _v1092 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1093 = crt.Bool32(int32(_v1091) != int32(_v1092)) - goto l319 -l319: - if _v1093 != 0 { - goto l320 - } - goto l554 -l554: - _v1094 = 0 - goto l321 -l320: - _v1094 = 1 - goto l321 -l321: - if _v1094 != 0 { - goto l322 - } - goto l323 -l322: - _v1095 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1097 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1098 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v1099 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1100 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v1095, 28, _v1097, _v1098, _v1099, _v1100) - goto l323 -l323: - _v1102 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v1104 = crt.Bool32(int32(_v1102) != int32(1)) - if _v1104 != 0 { - goto l324 - } - goto l325 -l324: - _v1106 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v1107 = int32(int32(_v40) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1107))) = _v1106 - goto l325 -l325: - _v1108 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1110 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - goto l326 -l326: - if _v1110 != 0 { - goto l327 - } - goto l329 -l327: - _v1111 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - goto l328 -l328: - _v1113 = _v1111 - goto l331 -l329: - _v1112 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - goto l330 -l330: - _v1113 = _v1112 - goto l331 -l331: - _v1114 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1108, 50, _v1113, _v1114) - goto l336 -l332: - _v1116 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - if _v1116 != 0 { - goto l333 - } - goto l334 -l333: - _v1118 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v1119 = int32(int32(_v40) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1119))) = _v1118 - _v1120 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1122 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v1123 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1120, 36, _v1122, _v1123) - _v1125 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1127 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v1128 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1129 = sbin_sqlite3VdbeAddOp2(t, _v1125, 127, _v1127, _v1128) - _v1130 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1130))) = _v1129 - _v1131 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1133 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1134 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v1135 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v1131, 28, _v1133, _v1134, _v1135, 0) - goto l335 -l334: - _v1138 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1140 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1141 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v1142 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1143 = sbin_sqlite3VdbeAddOp3(t, _v1138, 41, _v1140, _v1141, _v1142) - _v1144 = int32(int32(_v40) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1144))) = _v1143 - _v1145 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1147 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1148 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v1149 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1145, 31, _v1147, _v1148, _v1149) - goto l335 -l335: - goto l336 -l336: - goto l337 -l337: - _v1151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - if _v1151 != 0 { - goto l338 - } - goto l339 -l338: - _v1153 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v1154 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - sbin_sqlite3ExprCode(t, _v1, _v1153, _v1154) - _v1155 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1157 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1155, 15, _v1157) - goto l339 -l339: - _v1159 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - goto l340 -l340: - if _v1159 != 0 { - goto l555 - } - goto l341 -l555: - _v1161 = 1 - goto l344 -l341: - _v1160 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l342 -l342: - if _v1160 != 0 { - goto l556 - } - goto l343 -l556: - _v1161 = 1 - goto l344 -l343: - _v1161 = 0 - goto l344 -l344: - goto l345 -l345: - if _v1161 != 0 { - goto l557 - } - goto l346 -l557: - _v1163 = 1 - goto l349 -l346: - _v1162 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - goto l347 -l347: - if _v1162 != 0 { - goto l558 - } - goto l348 -l558: - _v1163 = 1 - goto l349 -l348: - _v1163 = 0 - goto l349 -l349: - if _v1163 != 0 { - goto l350 - } - goto l559 -l559: - goto l386 -l350: - _v1164 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l351 -l351: - if _v1164 != 0 { - goto l352 - } - goto l354 -l352: - _v1166 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1167 = sbin_sqlite3FkOldmask(t, _v1, _v1166) - goto l353 -l353: - _v1169 = _v1167 - goto l356 -l354: - goto l355 -l355: - _v1169 = 0 - goto l356 -l356: - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v1169 - _v1171 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1177 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1179 = sbin_sqlite3TriggerColmask(t, _v1, _v1171, _v3, 0, 3, _v1177, _v5) - _v1180 = int32(int32(_v64) + int32(0)) - _v1181 = *(*int32)(unsafe.Pointer(uintptr(_v1180))) - _v1182 = int32(_v1181 | _v1179) - *(*int32)(unsafe.Pointer(uintptr(_v1180))) = _v1182 - _v1184 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1184))) = 0 - goto l357 -l357: - _v1185 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1186 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1187 = int32(int32(_v1186) + int32(42)) - _v1188 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1187)))) - _v1189 = int32(int16(_v1188)) - _v1190 = crt.Bool32(int32(_v1185) < int32(_v1189)) - if _v1190 != 0 { - goto l358 - } - goto l378 -l358: - _v1191 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v1193 = crt.Bool32(int32(_v1191) == int32(-1)) - goto l359 -l359: - if _v1193 != 0 { - goto l560 - } - goto l360 -l560: - _v1206 = 1 - goto l368 -l360: - _v1194 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1196 = crt.Bool32(int32(_v1194) < int32(32)) - goto l361 -l361: - if _v1196 != 0 { - goto l362 - } - goto l561 -l561: - _v1205 = 0 - goto l365 -l362: - _v1197 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v1199 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1200 = int32(int32(31) & int32(_v1199)) - _v1201 = int32(1 << _v1200) - _v1202 = int32(int32(_v1197) & int32(_v1201)) - _v1204 = crt.Bool32(int32(_v1202) != int32(0)) - goto l363 -l363: - if _v1204 != 0 { - goto l364 - } - goto l562 -l562: - _v1205 = 0 - goto l365 -l364: - _v1205 = 1 - goto l365 -l365: - goto l366 -l366: - if _v1205 != 0 { - goto l563 - } - goto l367 -l563: - _v1206 = 1 - goto l368 -l367: - _v1206 = 0 - goto l368 -l368: - goto l369 -l369: - if _v1206 != 0 { - goto l564 - } - goto l370 -l564: - _v1220 = 1 - goto l373 -l370: - _v1207 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1208 = int32(_v1207 * 16) - _v1209 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1210 = int32(int32(_v1209) + int32(4)) - _v1211 = *(*int32)(unsafe.Pointer(uintptr(_v1210))) - _v1212 = int32(int32(_v1211) + int32(_v1208)) - _v1213 = int32(int32(_v1212) + int32(15)) - _v1214 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1213)))) - _v1215 = int32(int32(uint8(_v1214))) - _v1217 = int32(int32(_v1215) & int32(1)) - _v1219 = crt.Bool32(int32(_v1217) != int32(0)) - goto l371 -l371: - if _v1219 != 0 { - goto l565 - } - goto l372 -l565: - _v1220 = 1 - goto l373 -l372: - _v1220 = 0 - goto l373 -l373: - if _v1220 != 0 { - goto l374 - } - goto l375 -l374: - _v1221 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1222 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1223 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1224 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1225 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1226 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1227 = int32(int32(_v1225) + int32(_v1226)) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v1221, _v1222, _v1223, _v1224, _v1227) - goto l376 -l375: - _v1228 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1231 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1232 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1233 = int32(int32(_v1231) + int32(_v1232)) - _ = sbin_sqlite3VdbeAddOp2(t, _v1228, 73, 0, _v1233) - goto l376 -l376: - goto l377 -l377: - _v1235 = int32(int32(_v13) + int32(0)) - _v1236 = *(*int32)(unsafe.Pointer(uintptr(_v1235))) - _v1237 = int32(int32(_v1236) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1235))) = _v1237 - goto l357 -l378: - _v1238 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v1239 = int32(int32(uint8(_v1238))) - _v1241 = crt.Bool32(int32(_v1239) == int32(0)) - goto l379 -l379: - if _v1241 != 0 { - goto l380 - } - goto l566 -l566: - _v1245 = 0 - goto l383 -l380: - _v1242 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v1244 = crt.Bool32(int32(_v1242) == int32(0)) - goto l381 -l381: - if _v1244 != 0 { - goto l382 - } - goto l567 -l567: - _v1245 = 0 - goto l383 -l382: - _v1245 = 1 - goto l383 -l383: - if _v1245 != 0 { - goto l384 - } - goto l385 -l384: - _v1246 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1248 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1249 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1246, 78, _v1248, _v1249) - goto l385 -l385: - goto l386 -l386: - _v1252 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1256 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1258 = sbin_sqlite3TriggerColmask(t, _v1, _v1252, _v3, 1, 1, _v1256, _v5) - _v1259 = int32(int32(_v45) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1259))) = _v1258 - _v1261 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1261))) = 0 - goto l387 -l387: - _v1262 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1263 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1264 = int32(int32(_v1263) + int32(42)) - _v1265 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1264)))) - _v1266 = int32(int16(_v1265)) - _v1267 = crt.Bool32(int32(_v1262) < int32(_v1266)) - if _v1267 != 0 { - goto l388 - } - goto l409 -l388: - _v1268 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1269 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1270 = int32(int32(_v1269) + int32(40)) - _v1271 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1270)))) - _v1272 = int32(int16(_v1271)) - _v1273 = crt.Bool32(int32(_v1268) == int32(_v1272)) - if _v1273 != 0 { - goto l389 - } - goto l390 -l389: - _v1274 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1277 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1278 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1279 = int32(int32(_v1277) + int32(_v1278)) - _ = sbin_sqlite3VdbeAddOp2(t, _v1274, 73, 0, _v1279) - goto l407 -l390: - _v1281 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1282 = int32(_v1281 * 4) - _v1283 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v1284 = int32(int32(_v1283) + int32(_v1282)) - _v1285 = *(*int32)(unsafe.Pointer(uintptr(_v1284))) - _v1286 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1286))) = _v1285 - _v1287 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1289 = crt.Bool32(int32(_v1287) >= int32(0)) - if _v1289 != 0 { - goto l391 - } - goto l392 -l391: - _v1291 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1292 = int32(_v1291 * 20) - _v1294 = int32(int32(_v3) + int32(4)) - _v1295 = int32(int32(_v1294) + int32(_v1292)) - _v1296 = int32(int32(_v1295) + int32(0)) - _v1297 = *(*int32)(unsafe.Pointer(uintptr(_v1296))) - _v1298 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1299 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1300 = int32(int32(_v1298) + int32(_v1299)) - sbin_sqlite3ExprCode(t, _v1, _v1297, _v1300) - goto l406 -l392: - _v1302 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1304 = int32(int32(_v1302) & int32(1)) - _v1305 = crt.Bool32(int32(0) == int32(_v1304)) - goto l393 -l393: - if _v1305 != 0 { - goto l568 - } - goto l394 -l568: - _v1309 = 1 - goto l397 -l394: - _v1306 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1308 = crt.Bool32(int32(_v1306) > int32(31)) - goto l395 -l395: - if _v1308 != 0 { - goto l569 - } - goto l396 -l569: - _v1309 = 1 - goto l397 -l396: - _v1309 = 0 - goto l397 -l397: - goto l398 -l398: - if _v1309 != 0 { - goto l570 - } - goto l399 -l570: - _v1316 = 1 - goto l402 -l399: - _v1310 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v1312 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1313 = int32(int32(31) & int32(_v1312)) - _v1314 = int32(1 << _v1313) - _v1315 = int32(int32(_v1310) & int32(_v1314)) - goto l400 -l400: - if _v1315 != 0 { - goto l571 - } - goto l401 -l571: - _v1316 = 1 - goto l402 -l401: - _v1316 = 0 - goto l402 -l402: - if _v1316 != 0 { - goto l403 - } - goto l404 -l403: - _v1317 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1318 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1319 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1320 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1321 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1322 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1323 = int32(int32(_v1321) + int32(_v1322)) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v1317, _v1318, _v1319, _v1320, _v1323) - goto l405 -l404: - _v1324 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1327 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1328 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1329 = int32(int32(_v1327) + int32(_v1328)) - _ = sbin_sqlite3VdbeAddOp2(t, _v1324, 73, 0, _v1329) - goto l405 -l405: - goto l406 -l406: - goto l407 -l407: - goto l408 -l408: - _v1331 = int32(int32(_v13) + int32(0)) - _v1332 = *(*int32)(unsafe.Pointer(uintptr(_v1331))) - _v1333 = int32(int32(_v1332) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1331))) = _v1333 - goto l387 -l409: - _v1334 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1336 = int32(int32(_v1334) & int32(1)) - if _v1336 != 0 { - goto l410 - } - goto l572 -l572: - goto l425 -l410: - _v1337 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1338 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1339 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - sbin_sqlite3TableAffinity(t, _v1337, _v1338, _v1339) - _v1341 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1345 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1346 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1348 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3CodeRowTrigger(t, _v1, _v1341, 125, _v3, 1, _v1345, _v1346, _v5, _v1348) - _v1349 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - if _v1349 != 0 { - goto l411 - } - goto l412 -l411: - _v1350 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1352 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1353 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v1354 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1355 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v1350, 28, _v1352, _v1353, _v1354, _v1355) - goto l413 -l412: - _v1357 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1359 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1360 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v1361 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1357, 31, _v1359, _v1360, _v1361) - goto l413 -l413: - _v1364 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1364))) = 0 - goto l414 -l414: - _v1365 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1366 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1367 = int32(int32(_v1366) + int32(42)) - _v1368 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1367)))) - _v1369 = int32(int16(_v1368)) - _v1370 = crt.Bool32(int32(_v1365) < int32(_v1369)) - if _v1370 != 0 { - goto l415 - } - goto l424 -l415: - _v1371 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1372 = int32(_v1371 * 4) - _v1373 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v1374 = int32(int32(_v1373) + int32(_v1372)) - _v1375 = *(*int32)(unsafe.Pointer(uintptr(_v1374))) - _v1377 = crt.Bool32(int32(_v1375) < int32(0)) - goto l416 -l416: - if _v1377 != 0 { - goto l417 - } - goto l573 -l573: - _v1384 = 0 - goto l420 -l417: - _v1378 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1379 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1380 = int32(int32(_v1379) + int32(40)) - _v1381 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1380)))) - _v1382 = int32(int16(_v1381)) - _v1383 = crt.Bool32(int32(_v1378) != int32(_v1382)) - goto l418 -l418: - if _v1383 != 0 { - goto l419 - } - goto l574 -l574: - _v1384 = 0 - goto l420 -l419: - _v1384 = 1 - goto l420 -l420: - if _v1384 != 0 { - goto l421 - } - goto l422 -l421: - _v1385 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1386 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1387 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1388 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1389 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1390 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1391 = int32(int32(_v1389) + int32(_v1390)) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v1385, _v1386, _v1387, _v1388, _v1391) - goto l422 -l422: - goto l423 -l423: - _v1392 = int32(int32(_v13) + int32(0)) - _v1393 = *(*int32)(unsafe.Pointer(uintptr(_v1392))) - _v1394 = int32(int32(_v1393) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1392))) = _v1394 - goto l414 -l424: - goto l425 -l425: - _v1395 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - goto l426 -l426: - if _v1395 != 0 { - goto l427 - } - goto l575 -l575: - _v1396 = 1 - goto l428 -l427: - _v1396 = 0 - goto l428 -l428: - if _v1396 != 0 { - goto l429 - } - goto l576 -l576: - goto l459 -l429: - _v1398 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1399 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v1400 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1401 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v1402 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1403 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1404 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v1406 = int32(int32(_v5) & int32(255)) - _v1407 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v1408 = int32(int32(_v52) + int32(0)) - _v1409 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3GenerateConstraintChecks(t, _v1, _v1398, _v1399, _v1400, _v1401, _v1402, _v1403, _v1404, _v1406, _v1407, _v1408, _v1409, 0) - _v1411 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - goto l430 -l430: - if _v1411 != 0 { - goto l577 - } - goto l431 -l577: - _v1413 = 1 - goto l434 -l431: - _v1412 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - goto l432 -l432: - if _v1412 != 0 { - goto l578 - } - goto l433 -l578: - _v1413 = 1 - goto l434 -l433: - _v1413 = 0 - goto l434 -l434: - if _v1413 != 0 { - goto l435 - } - goto l579 -l579: - goto l439 -l435: - _v1414 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - if _v1414 != 0 { - goto l436 - } - goto l437 -l436: - _v1415 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1417 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1418 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v1419 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1420 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v1415, 28, _v1417, _v1418, _v1419, _v1420) - goto l438 -l437: - _v1422 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1424 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1425 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v1426 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1422, 31, _v1424, _v1425, _v1426) - goto l438 -l438: - goto l439 -l439: - _v1428 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - if _v1428 != 0 { - goto l440 - } - goto l441 -l440: - _v1430 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1431 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1433 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v1434 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v1435 = int32(int32(uint8(_v1434))) - sbin_sqlite3FkCheck(t, _v1, _v1430, _v1431, 0, _v1433, _v1435) - goto l441 -l441: - _v1437 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1438 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1439 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v1440 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3GenerateRowIndexDelete(t, _v1, _v1437, _v1438, _v1439, _v1440, -1) - _v1443 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v1445 = crt.Bool32(int32(_v1443) > int32(1)) - goto l442 -l442: - if _v1445 != 0 { - goto l580 - } - goto l443 -l580: - _v1447 = 1 - goto l446 -l443: - _v1446 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - goto l444 -l444: - if _v1446 != 0 { - goto l581 - } - goto l445 -l581: - _v1447 = 1 - goto l446 -l445: - _v1447 = 0 - goto l446 -l446: - if _v1447 != 0 { - goto l447 - } - goto l448 -l447: - _v1448 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1450 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1448, 123, _v1450, 0) - goto l448 -l448: - _v1453 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - if _v1453 != 0 { - goto l449 - } - goto l450 -l449: - _v1455 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1457 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1458 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v1459 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v1460 = int32(int32(uint8(_v1459))) - sbin_sqlite3FkCheck(t, _v1, _v1455, 0, _v1457, _v1458, _v1460) - goto l450 -l450: - _v1462 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1463 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1464 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v1465 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1466 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v1468 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v1470 = crt.Bool32(int32(_v1468) == int32(2)) - goto l451 -l451: - if _v1470 != 0 { - goto l452 - } - goto l454 -l452: - goto l453 -l453: - _v1473 = 2 - goto l456 -l454: - goto l455 -l455: - _v1473 = 0 - goto l456 -l456: - _v1474 = int32(4 | _v1473) - sbin_sqlite3CompleteInsertion(t, _v1, _v1462, _v1463, _v1464, _v1465, _v1466, _v1474, 0, 0) - _v1477 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - if _v1477 != 0 { - goto l457 - } - goto l458 -l457: - _v1479 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1481 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1482 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v1483 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v1484 = int32(int32(uint8(_v1483))) - sbin_sqlite3FkActions(t, _v1, _v1479, _v3, _v1481, _v1482, _v1484) - goto l458 -l458: - goto l459 -l459: - _v1485 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - if _v1485 != 0 { - goto l460 - } - goto l461 -l460: - _v1486 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1488 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1486, 83, _v1488, 1) - goto l461 -l461: - _v1492 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1496 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1497 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1499 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3CodeRowTrigger(t, _v1, _v1492, 125, _v3, 2, _v1496, _v1497, _v5, _v1499) - _v1500 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v1502 = crt.Bool32(int32(_v1500) == int32(1)) - if _v1502 != 0 { - goto l462 - } - goto l463 -l462: - goto l470 -l463: - _v1503 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v1505 = crt.Bool32(int32(_v1503) == int32(2)) - if _v1505 != 0 { - goto l464 - } - goto l465 -l464: - _v1506 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1507 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3VdbeResolveLabel(t, _v1506, _v1507) - _v1508 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3WhereEnd(t, _v1508) - goto l469 -l465: - _v1509 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - if _v1509 != 0 { - goto l466 - } - goto l467 -l466: - _v1510 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1511 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3VdbeResolveLabel(t, _v1510, _v1511) - _v1512 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1514 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v1515 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1512, 5, _v1514, _v1515) - goto l468 -l467: - _v1517 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1518 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _ = sbin_sqlite3VdbeGoto(t, _v1517, _v1518) - goto l468 -l468: - goto l469 -l469: - goto l470 -l470: - _v1520 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1521 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_sqlite3VdbeResolveLabel(t, _v1520, _v1521) - _v1523 = int32(int32(_v1) + int32(18)) - _v1524 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1523)))) - _v1525 = int32(int32(uint8(_v1524))) - _v1527 = crt.Bool32(int32(_v1525) == int32(0)) - goto l471 -l471: - if _v1527 != 0 { - goto l472 - } - goto l582 -l582: - _v1533 = 0 - goto l475 -l472: - _v1529 = int32(int32(_v1) + int32(112)) - _v1530 = *(*int32)(unsafe.Pointer(uintptr(_v1529))) - _v1532 = crt.Bool32(int32(_v1530) == int32(0)) - goto l473 -l473: - if _v1532 != 0 { - goto l474 - } - goto l583 -l583: - _v1533 = 0 - goto l475 -l474: - _v1533 = 1 - goto l475 -l475: - goto l476 -l476: - if _v1533 != 0 { - goto l477 - } - goto l584 -l584: - _v1537 = 0 - goto l480 -l477: - _v1536 = crt.Bool32(int32(_v8) == int32(0)) - goto l478 -l478: - if _v1536 != 0 { - goto l479 - } - goto l585 -l585: - _v1537 = 0 - goto l480 -l479: - _v1537 = 1 - goto l480 -l480: - if _v1537 != 0 { - goto l481 - } - goto l482 -l481: - sbin_sqlite3AutoincrementEnd(t, _v1) - goto l482 -l482: - _v1539 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - if _v1539 != 0 { - goto l483 - } - goto l484 -l483: - _v1540 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1542 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1540, 81, _v1542, 1) - _v1545 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeSetNumCols(t, _v1545, 1) - _v1547 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeSetColName(t, _v1547, 0, 0, int32(uintptr(unsafe.Pointer(&sbin__2758))), 0) - goto l484 -l484: - goto l485 -l485: - _v1553 = int32(int32(_v34) + int32(0)) - sbin_sqlite3AuthContextPop(t, _v1553) - _v1554 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v1555 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3DbFree(t, _v1554, _v1555) - _v1556 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3SrcListDelete(t, _v1556, _v2) - _v1558 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3ExprListDelete(t, _v1558, _v3) - _v1560 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3ExprDelete(t, _v1560, _v4) - -} - -var sbin__2756 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65} - -var sbin__2757 = [19]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x3a, 0x20, - 0x25, 0x73, -} - -var sbin__2758 = [13]byte{0x72, 0x6f, 0x77, 0x73, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64} - -func sbin_updateVirtualTable(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32) { - bp := t.Alloc(80) - defer t.Free(80) - var _v124 int32 // %t100 - var _v125 int32 // %t101 - var _v126 int32 // %t102 - var _v128 int32 // %t104 - var _v129 int32 // %t105 - var _v130 int32 // %t106 - var _v132 int32 // %t108 - var _v133 int32 // %t109 - var _v134 int32 // %t110 - var _v136 int32 // %t112 - var _v139 int32 // %t115 - var _v140 int32 // %t116 - var _v141 int32 // %t117 - var _v143 int32 // %t119 - var _v36 int32 // %t12 - var _v144 int32 // %t120 - var _v146 int32 // %t122 - var _v148 int32 // %t124 - var _v149 int32 // %t125 - var _v151 int32 // %t127 - var _v152 int32 // %t128 - var _v37 int32 // %t13 - var _v157 int32 // %t133 - var _v159 int32 // %t135 - var _v160 int32 // %t136 - var _v162 int32 // %t138 - var _v163 int32 // %t139 - var _v38 int32 // %t14 - var _v165 int32 // %t141 - var _v168 int32 // %t144 - var _v169 int32 // %t145 - var _v172 int32 // %t148 - var _v173 int32 // %t149 - var _v39 int32 // %t15 - var _v174 int32 // %t150 - var _v175 int32 // %t151 - var _v176 int32 // %t152 - var _v177 int32 // %t153 - var _v178 int32 // %t154 - var _v180 int32 // %t156 - var _v181 int32 // %t157 - var _v182 int32 // %t158 - var _v183 int32 // %t159 - var _v185 int32 // %t161 - var _v187 int32 // %t163 - var _v189 int32 // %t165 - var _v190 int32 // %t166 - var _v191 int32 // %t167 - var _v192 int32 // %t168 - var _v193 int32 // %t169 - var _v195 int32 // %t171 - var _v197 int32 // %t173 - var _v198 int32 // %t174 - var _v199 int32 // %t175 - var _v200 int32 // %t176 - var _v201 int32 // %t177 - var _v202 int32 // %t178 - var _v203 int32 // %t179 - var _v205 int32 // %t181 - var _v207 int32 // %t183 - var _v210 int32 // %t186 - var _v212 int32 // %t188 - var _v213 int32 // %t189 - var _v43 int32 // %t19 - var _v214 int32 // %t190 - var _v216 int32 // %t192 - var _v218 int32 // %t194 - var _v219 int32 // %t195 - var _v221 int32 // %t197 - var _v223 int32 // %t199 - var _v26 int32 // %t2 - var _v44 int32 // %t20 - var _v224 int32 // %t200 - var _v225 int32 // %t201 - var _v227 int32 // %t203 - var _v229 int32 // %t205 - var _v230 int32 // %t206 - var _v231 int32 // %t207 - var _v233 int32 // %t209 - var _v45 int32 // %t21 - var _v234 int32 // %t210 - var _v235 int32 // %t211 - var _v237 int32 // %t213 - var _v238 int32 // %t214 - var _v239 int32 // %t215 - var _v240 int32 // %t216 - var _v241 int32 // %t217 - var _v243 int32 // %t219 - var _v46 int32 // %t22 - var _v244 int32 // %t220 - var _v245 int32 // %t221 - var _v246 int32 // %t222 - var _v247 int32 // %t223 - var _v249 int32 // %t225 - var _v250 int32 // %t226 - var _v251 int32 // %t227 - var _v254 int32 // %t230 - var _v257 int32 // %t233 - var _v258 int32 // %t234 - var _v259 int32 // %t235 - var _v263 int32 // %t239 - var _v48 int32 // %t24 - var _v266 int32 // %t242 - var _v269 int32 // %t245 - var _v270 int32 // %t246 - var _v272 int32 // %t248 - var _v49 int32 // %t25 - var _v274 int32 // %t250 - var _v275 int32 // %t251 - var _v277 int32 // %t253 - var _v278 int32 // %t254 - var _v280 int32 // %t256 - var _v282 int32 // %t258 - var _v283 int32 // %t259 - var _v50 int32 // %t26 - var _v284 int32 // %t260 - var _v286 int32 // %t262 - var _v289 int32 // %t265 - var _v51 int32 // %t27 - var _v52 int32 // %t28 - var _v27 int32 // %t3 - var _v54 int32 // %t30 - var _v55 int32 // %t31 - var _v56 int32 // %t32 - var _v57 int32 // %t33 - var _v59 int32 // %t35 - var _v60 int32 // %t36 - var _v62 int32 // %t38 - var _v63 int32 // %t39 - var _v64 int32 // %t40 - var _v66 int32 // %t42 - var _v67 int32 // %t43 - var _v68 int32 // %t44 - var _v70 int32 // %t46 - var _v71 int32 // %t47 - var _v72 int32 // %t48 - var _v73 int32 // %t49 - var _v29 int32 // %t5 - var _v74 int32 // %t50 - var _v76 int32 // %t52 - var _v77 int32 // %t53 - var _v78 int32 // %t54 - var _v79 int32 // %t55 - var _v80 int32 // %t56 - var _v30 int32 // %t6 - var _v89 int32 // %t65 - var _v90 int32 // %t66 - var _v91 int32 // %t67 - var _v93 int32 // %t69 - var _v31 int32 // %t7 - var _v95 int32 // %t71 - var _v96 int32 // %t72 - var _v98 int32 // %t74 - var _v99 int32 // %t75 - var _v100 int32 // %t76 - var _v101 int32 // %t77 - var _v102 int32 // %t78 - var _v103 int32 // %t79 - var _v105 int32 // %t81 - var _v106 int32 // %t82 - var _v108 int32 // %t84 - var _v110 int32 // %t86 - var _v111 int32 // %t87 - var _v113 int32 // %t89 - var _v33 int32 // %t9 - var _v114 int32 // %t90 - var _v115 int32 // %t91 - var _v117 int32 // %t93 - var _v118 int32 // %t94 - var _v119 int32 // %t95 - var _v120 int32 // %t96 - var _v121 int32 // %t97 - var _v123 int32 // %t99 - var _v10 = int32(bp + 4) // %v10 - var _v11 = int32(bp + 8) // %v11 - var _v12 = int32(bp + 12) // %v12 - var _v13 = int32(bp + 16) // %v13 - var _v14 = int32(bp + 20) // %v14 - var _v15 = int32(bp + 24) // %v15 - var _v16 = int32(bp + 28) // %v16 - var _v17 = int32(bp + 32) // %v17 - var _v18 = int32(bp + 36) // %v18 - var _v19 = int32(bp + 40) // %v19 - var _v20 = int32(bp + 44) // %v20 - var _v21 = int32(bp + 52) // %v21 - var _v22 = int32(bp + 56) // %v22 - var _v23 = int32(bp + 60) // %v23 - var _v24 = int32(bp + 64) // %v24 - var _v9 = int32(bp + 0) // %v9 - _v26 = int32(int32(_v1) + int32(8)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v27 - _v29 = int32(int32(_v1) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v30 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v33 = sbin_sqlite3GetVTable(t, _v31, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v33 - _v36 = int32(int32(_v3) + int32(42)) - _v37 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int16(_v37)) - _v39 = int32(int32(2) + int32(_v38)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v39 - _v43 = int32(int32(_v2) + int32(8)) - _v44 = int32(int32(_v43) + int32(0)) - _v45 = int32(int32(_v44) + int32(40)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v46 - _v48 = int32(int32(_v1) + int32(40)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - _v51 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v49 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v56 = sbin_sqlite3VdbeAddOp2(t, _v52, 112, _v54, _v55) - _v57 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v59 = int32(int32(_v1) + int32(44)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v62 = int32(int32(_v60) + int32(1)) - _v63 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v66 = int32(int32(_v1) + int32(44)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(_v64)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v68 - _v70 = int32(int32(_v1) + int32(44)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v72 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v74 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v76 = int32(int32(_v1) + int32(44)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v80 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v89 = sbin_sqlite3WhereBegin(t, _v1, _v2, _v7, 0, 0, 4, 0) - _v90 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v93 = crt.Bool32(int32(_v91) == int32(0)) - if _v93 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v95 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = 0 - goto l5 -l5: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v98 = int32(int32(_v3) + int32(42)) - _v99 = int32(*(*int16)(unsafe.Pointer(uintptr(_v98)))) - _v100 = int32(int16(_v99)) - _v101 = crt.Bool32(int32(_v96) < int32(_v100)) - if _v101 != 0 { - goto l6 - } - goto l11 -l6: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v103 = int32(_v102 * 4) - _v105 = int32(int32(_v6) + int32(_v103)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v108 = crt.Bool32(int32(_v106) >= int32(0)) - if _v108 != 0 { - goto l7 - } - goto l8 -l7: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v111 = int32(_v110 * 4) - _v113 = int32(int32(_v6) + int32(_v111)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(_v114 * 20) - _v117 = int32(int32(_v4) + int32(4)) - _v118 = int32(int32(_v117) + int32(_v115)) - _v119 = int32(int32(_v118) + int32(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v123 = int32(int32(_v121) + int32(2)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v125 = int32(int32(_v123) + int32(_v124)) - sbin_sqlite3ExprCode(t, _v1, _v120, _v125) - goto l9 -l8: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v132 = int32(int32(_v130) + int32(2)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v134 = int32(int32(_v132) + int32(_v133)) - _ = sbin_sqlite3VdbeAddOp3(t, _v126, 164, _v128, _v129, _v134) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VdbeChangeP5(t, _v136, 1) - goto l9 -l9: - goto l10 -l10: - _v139 = int32(int32(_v11) + int32(0)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v141 = int32(int32(_v140) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v141 - goto l5 -l11: - _v143 = int32(int32(_v3) + int32(36)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v146 = int32(int32(_v144) & int32(32)) - _v148 = crt.Bool32(int32(_v146) == int32(0)) - if _v148 != 0 { - goto l12 - } - goto l16 -l12: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v149, 128, _v151, _v152) - if _v5 != 0 { - goto l13 - } - goto l14 -l13: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v159 = int32(int32(_v157) + int32(1)) - sbin_sqlite3ExprCode(t, _v1, _v5, _v159) - goto l15 -l14: - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v165 = int32(int32(_v163) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v160, 128, _v162, _v165) - goto l15 -l15: - goto l17 -l16: - _v168 = sbin_sqlite3PrimaryKeyIndex(t, _v3) - _v169 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v168 - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v173 = int32(int32(_v172) + int32(4)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v175 = int32(int32(_v174) + int32(0)) - _v176 = int32(*(*int16)(unsafe.Pointer(uintptr(_v175)))) - _v177 = int32(int32(_v24) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v177))) = int16(_v176) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v181 = int32(*(*int16)(unsafe.Pointer(uintptr(_v24)))) - _v182 = int32(int16(_v181)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp3(t, _v178, 164, _v180, _v182, _v183) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v189 = int32(int32(_v187) + int32(2)) - _v190 = int32(*(*int16)(unsafe.Pointer(uintptr(_v24)))) - _v191 = int32(int16(_v190)) - _v192 = int32(int32(_v189) + int32(_v191)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v195 = int32(int32(_v193) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v185, 79, _v192, _v195) - goto l17 -l17: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v198 = int32(_v20) - _v199 = sbin_sqlite3WhereOkOnePass(t, _v197, _v198) - _v200 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v199 - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v201 != 0 { - goto l18 - } - goto l19 -l18: - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeChangeToNoop(t, _v202, _v203) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp1(t, _v205, 117, _v207) - goto l20 -l19: - sbin_sqlite3MultiWrite(t, _v1) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp3(t, _v210, 92, _v212, _v213, _v214) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp2(t, _v216, 121, _v218, _v219) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp3(t, _v221, 122, _v223, _v224, _v225) - goto l20 -l20: - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v229 = crt.Bool32(int32(_v227) == int32(0)) - if _v229 != 0 { - goto l21 - } - goto l37 -l37: - goto l26 -l21: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3WhereEnd(t, _v230) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v234 = sbin_sqlite3VdbeAddOp1(t, _v231, 36, _v233) - _v235 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v234 - _v237 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v237))) = 0 - goto l22 -l22: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v240 = crt.Bool32(int32(_v238) < int32(_v239)) - if _v240 != 0 { - goto l23 - } - goto l25 -l23: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v247 = int32(int32(_v245) + int32(_v246)) - _ = sbin_sqlite3VdbeAddOp3(t, _v241, 90, _v243, _v244, _v247) - goto l24 -l24: - _v249 = int32(int32(_v11) + int32(0)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v251 = int32(int32(_v250) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v251 - goto l22 -l25: - goto l26 -l26: - sbin_sqlite3VtabMakeWritable(t, _v1, _v3) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp4(t, _v254, 10, 0, _v257, _v258, _v259, -12) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v266 = crt.Bool32(int32(_v8) == int32(11)) - goto l27 -l27: - if _v266 != 0 { - goto l28 - } - goto l30 -l28: - goto l29 -l29: - _v269 = 2 - goto l32 -l30: - goto l31 -l31: - _v269 = _v8 - goto l32 -l32: - _v270 = int32(int32(_v269) & int32(65535)) - sbin_sqlite3VdbeChangeP5(t, _v263, _v270) - sbin_sqlite3MayAbort(t, _v1) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v274 = crt.Bool32(int32(_v272) == int32(0)) - if _v274 != 0 { - goto l33 - } - goto l34 -l33: - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v280 = int32(int32(_v278) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v275, 5, _v277, _v280) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3VdbeJumpHere(t, _v282, _v283) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3VdbeAddOp2(t, _v284, 117, _v286, 0) - goto l35 -l34: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3WhereEnd(t, _v289) - goto l35 -l35: - goto l36 -l36: -} - -var sbin__2759 = [19]byte{ - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x54, 0x61, 0x62, - 0x6c, 0x65, -} - -func sbin_sqlite3UpsertDelete(t *crt.TLS, _v1 int32, _v2 int32) { - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - _v6 = int32(int32(_v2) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprListDelete(t, _v1, _v7) - _v10 = int32(int32(_v2) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ExprDelete(t, _v1, _v11) - _v14 = int32(int32(_v2) + int32(8)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ExprListDelete(t, _v1, _v15) - _v18 = int32(int32(_v2) + int32(12)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3ExprDelete(t, _v1, _v19) - sbin_sqlite3DbFree(t, _v1, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2760 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, -} - -func sbin_sqlite3UpsertDup(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v13 int32 // %t11 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v25 int32 // %t23 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v5 = crt.Bool32(int32(_v2) == int32(0)) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v10 = int32(int32(_v2) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = sbin_sqlite3ExprListDup(t, _v1, _v11, 0) - _v16 = int32(int32(_v2) + int32(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = sbin_sqlite3ExprDup(t, _v1, _v17, 0) - _v22 = int32(int32(_v2) + int32(8)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = sbin_sqlite3ExprListDup(t, _v1, _v23, 0) - _v28 = int32(int32(_v2) + int32(12)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = sbin_sqlite3ExprDup(t, _v1, _v29, 0) - _v32 = sbin_sqlite3UpsertNew(t, _v1, _v13, _v19, _v25, _v31) - return _v32 -} - -var sbin__2761 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x75, 0x70} - -func sbin_sqlite3UpsertNew(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v10 int32 // %t4 - var _v11 int32 // %t5 - var _v12 int32 // %t6 - var _v14 int32 // %t8 - var _v6 = int32(bp + 0) // %v6 - _v10 = sbin_sqlite3DbMallocRaw(t, _v1, int64(36)) - _v11 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - sbin_sqlite3ExprListDelete(t, _v1, _v2) - sbin_sqlite3ExprDelete(t, _v1, _v3) - sbin_sqlite3ExprListDelete(t, _v1, _v4) - sbin_sqlite3ExprDelete(t, _v1, _v5) - return 0 -l4: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v2 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = int32(int32(_v28) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v3 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int32(int32(_v31) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v4 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = int32(int32(_v34) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v5 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = int32(int32(_v37) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - goto l5 -l5: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v39 -} - -var sbin__2762 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x4e, 0x65, 0x77} - -func sbin_sqlite3UpsertAnalyzeTarget(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(176) - defer t.Free(176) - var _v16 int32 // %t1 - var _v25 int32 // %t10 - var _v117 int32 // %t102 - var _v118 int32 // %t103 - var _v124 int32 // %t109 - var _v26 int32 // %t11 - var _v125 int32 // %t110 - var _v129 int32 // %t114 - var _v130 int32 // %t115 - var _v131 int32 // %t116 - var _v132 int32 // %t117 - var _v136 int32 // %t121 - var _v137 int32 // %t122 - var _v138 int32 // %t123 - var _v139 int32 // %t124 - var _v140 int32 // %t125 - var _v141 int32 // %t126 - var _v142 int32 // %t127 - var _v143 int32 // %t128 - var _v144 int32 // %t129 - var _v28 int32 // %t13 - var _v145 int32 // %t130 - var _v146 int32 // %t131 - var _v148 int32 // %t133 - var _v149 int32 // %t134 - var _v150 int32 // %t135 - var _v151 int32 // %t136 - var _v152 int32 // %t137 - var _v153 int32 // %t138 - var _v154 int32 // %t139 - var _v29 int32 // %t14 - var _v155 int32 // %t140 - var _v156 int32 // %t141 - var _v157 int32 // %t142 - var _v158 int32 // %t143 - var _v159 int32 // %t144 - var _v160 int32 // %t145 - var _v162 int32 // %t147 - var _v163 int32 // %t148 - var _v30 int32 // %t15 - var _v165 int32 // %t150 - var _v168 int32 // %t153 - var _v169 int32 // %t154 - var _v170 int32 // %t155 - var _v171 int32 // %t156 - var _v172 int32 // %t157 - var _v173 int32 // %t158 - var _v174 int32 // %t159 - var _v31 int32 // %t16 - var _v176 int32 // %t161 - var _v177 int32 // %t162 - var _v178 int32 // %t163 - var _v179 int32 // %t164 - var _v180 int32 // %t165 - var _v181 int32 // %t166 - var _v183 int32 // %t168 - var _v184 int32 // %t169 - var _v32 int32 // %t17 - var _v185 int32 // %t170 - var _v186 int32 // %t171 - var _v187 int32 // %t172 - var _v188 int32 // %t173 - var _v189 int32 // %t174 - var _v190 int32 // %t175 - var _v191 int32 // %t176 - var _v192 int32 // %t177 - var _v193 int32 // %t178 - var _v33 int32 // %t18 - var _v196 int32 // %t181 - var _v197 int32 // %t182 - var _v198 int32 // %t183 - var _v199 int32 // %t184 - var _v200 int32 // %t185 - var _v201 int32 // %t186 - var _v202 int32 // %t187 - var _v203 int32 // %t188 - var _v204 int32 // %t189 - var _v34 int32 // %t19 - var _v205 int32 // %t190 - var _v206 int32 // %t191 - var _v207 int32 // %t192 - var _v210 int32 // %t195 - var _v211 int32 // %t196 - var _v212 int32 // %t197 - var _v213 int32 // %t198 - var _v214 int32 // %t199 - var _v215 int32 // %t200 - var _v216 int32 // %t201 - var _v217 int32 // %t202 - var _v218 int32 // %t203 - var _v219 int32 // %t204 - var _v220 int32 // %t205 - var _v221 int32 // %t206 - var _v222 int32 // %t207 - var _v223 int32 // %t208 - var _v224 int32 // %t209 - var _v36 int32 // %t21 - var _v226 int32 // %t211 - var _v227 int32 // %t212 - var _v230 int32 // %t215 - var _v231 int32 // %t216 - var _v232 int32 // %t217 - var _v37 int32 // %t22 - var _v235 int32 // %t220 - var _v236 int32 // %t221 - var _v237 int32 // %t222 - var _v240 int32 // %t225 - var _v241 int32 // %t226 - var _v244 int32 // %t229 - var _v38 int32 // %t23 - var _v245 int32 // %t230 - var _v246 int32 // %t231 - var _v247 int32 // %t232 - var _v248 int32 // %t233 - var _v249 int32 // %t234 - var _v250 int32 // %t235 - var _v251 int32 // %t236 - var _v252 int32 // %t237 - var _v253 int32 // %t238 - var _v39 int32 // %t24 - var _v256 int32 // %t241 - var _v257 int32 // %t242 - var _v258 int32 // %t243 - var _v261 int32 // %t246 - var _v262 int32 // %t247 - var _v263 int32 // %t248 - var _v40 int32 // %t25 - var _v265 int32 // %t250 - var _v266 int32 // %t251 - var _v267 int32 // %t252 - var _v268 int32 // %t253 - var _v270 int32 // %t255 - var _v271 int32 // %t256 - var _v272 int32 // %t257 - var _v273 int32 // %t258 - var _v274 int32 // %t259 - var _v41 int32 // %t26 - var _v275 int32 // %t260 - var _v276 int32 // %t261 - var _v277 int32 // %t262 - var _v278 int32 // %t263 - var _v279 int32 // %t264 - var _v281 int32 // %t266 - var _v282 int32 // %t267 - var _v283 int32 // %t268 - var _v284 int32 // %t269 - var _v285 int32 // %t270 - var _v286 int32 // %t271 - var _v287 int32 // %t272 - var _v288 int32 // %t273 - var _v289 int32 // %t274 - var _v290 int32 // %t275 - var _v291 int32 // %t276 - var _v292 int32 // %t277 - var _v293 int32 // %t278 - var _v294 int32 // %t279 - var _v296 int32 // %t281 - var _v298 int32 // %t283 - var _v299 int32 // %t284 - var _v300 int32 // %t285 - var _v301 int32 // %t286 - var _v45 int32 // %t30 - var _v46 int32 // %t31 - var _v47 int32 // %t32 - var _v48 int32 // %t33 - var _v49 int32 // %t34 - var _v51 int32 // %t36 - var _v52 int32 // %t37 - var _v53 int32 // %t38 - var _v57 int32 // %t42 - var _v58 int32 // %t43 - var _v59 int32 // %t44 - var _v60 int32 // %t45 - var _v61 int32 // %t46 - var _v62 int32 // %t47 - var _v63 int32 // %t48 - var _v64 int32 // %t49 - var _v66 int32 // %t51 - var _v68 int32 // %t53 - var _v69 int32 // %t54 - var _v70 int32 // %t55 - var _v71 int32 // %t56 - var _v73 int32 // %t58 - var _v74 int32 // %t59 - var _v21 int32 // %t6 - var _v77 int32 // %t62 - var _v78 int32 // %t63 - var _v79 int32 // %t64 - var _v80 int32 // %t65 - var _v81 int32 // %t66 - var _v82 int32 // %t67 - var _v83 int32 // %t68 - var _v84 int32 // %t69 - var _v22 int32 // %t7 - var _v85 int32 // %t70 - var _v86 int32 // %t71 - var _v88 int32 // %t73 - var _v89 int32 // %t74 - var _v90 int32 // %t75 - var _v91 int32 // %t76 - var _v92 int32 // %t77 - var _v93 int32 // %t78 - var _v96 int32 // %t81 - var _v97 int32 // %t82 - var _v24 int32 // %t9 - var _v108 int32 // %t93 - var _v109 int32 // %t94 - var _v113 int32 // %t98 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 56) // %v11 - var _v12 = int32(bp + 152) // %v12 - var _v13 = int32(bp + 156) // %v13 - var _v14 = int32(bp + 160) // %v14 - var _v15 = int32(bp + 164) // %v15 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v16 = int32(int32(_v10) + int32(0)) - _ = crt.Xmemset(t, _v16, 0, 32) - _v21 = int32(int32(_v10) + int32(0)) - _v22 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v1 - _v24 = int32(int32(_v10) + int32(0)) - _v25 = int32(int32(_v24) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v2 - _v26 = int32(int32(_v10) + int32(0)) - _v28 = int32(int32(_v3) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = sbin_sqlite3ResolveExprListNames(t, _v26, _v29) - _v31 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v32 != 0 { - goto l2 - } - goto l4 -l2: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v33 -l4: - _v34 = int32(int32(_v10) + int32(0)) - _v36 = int32(int32(_v3) + int32(4)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = sbin_sqlite3ResolveExprNames(t, _v34, _v37) - _v39 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v40 != 0 { - goto l5 - } - goto l7 -l5: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v41 -l7: - _v45 = int32(int32(_v2) + int32(8)) - _v46 = int32(int32(_v45) + int32(0)) - _v47 = int32(int32(_v46) + int32(16)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v51 = int32(int32(_v3) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v57 = int32(int32(_v2) + int32(8)) - _v58 = int32(int32(_v57) + int32(0)) - _v59 = int32(int32(_v58) + int32(40)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int32(int32(_v62) + int32(36)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v66 = int32(int32(_v64) & int32(32)) - _v68 = crt.Bool32(int32(_v66) == int32(0)) - goto l8 -l8: - if _v68 != 0 { - goto l9 - } - goto l72 -l72: - _v74 = 0 - goto l12 -l9: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v70 = int32(int32(_v69) + int32(0)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v73 = crt.Bool32(int32(_v71) == int32(1)) - goto l10 -l10: - if _v73 != 0 { - goto l11 - } - goto l73 -l73: - _v74 = 0 - goto l12 -l11: - _v74 = 1 - goto l12 -l12: - goto l13 -l13: - if _v74 != 0 { - goto l14 - } - goto l74 -l74: - _v89 = 0 - goto l17 -l14: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v78 = int32(int32(_v77) + int32(4)) - _v79 = int32(int32(_v78) + int32(0)) - _v80 = int32(int32(_v79) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v83) + int32(0)) - _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) - _v86 = int32(int32(uint8(_v85))) - _v88 = crt.Bool32(int32(_v86) == int32(162)) - goto l15 -l15: - if _v88 != 0 { - goto l16 - } - goto l75 -l75: - _v89 = 0 - goto l17 -l16: - _v89 = 1 - goto l17 -l17: - goto l18 -l18: - if _v89 != 0 { - goto l19 - } - goto l76 -l76: - _v97 = 0 - goto l22 -l19: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v91 = int32(int32(_v90) + int32(28)) - _v92 = int32(*(*int16)(unsafe.Pointer(uintptr(_v91)))) - _v93 = int32(int16(_v92)) - _v96 = crt.Bool32(int32(_v93) == int32(-1)) - goto l20 -l20: - if _v96 != 0 { - goto l21 - } - goto l77 -l77: - _v97 = 0 - goto l22 -l21: - _v97 = 1 - goto l22 -l22: - if _v97 != 0 { - goto l23 - } - goto l25 -l23: - return 0 -l25: - _ = crt.Xmemset(t, _v11, 0, 96) - _v108 = int32(int32(_v11) + int32(0)) - _v109 = int32(int32(_v108) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v109))) = 109 - _v113 = int32(int32(_v11) + int32(48)) - _v117 = int32(int32(_v11) + int32(0)) - _v118 = int32(int32(_v117) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v113 - _v124 = int32(int32(_v11) + int32(48)) - _v125 = int32(int32(_v124) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v125))) = -94 - _v129 = int32(int32(_v2) + int32(8)) - _v130 = int32(int32(_v129) + int32(0)) - _v131 = int32(int32(_v130) + int32(40)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v136 = int32(int32(_v11) + int32(48)) - _v137 = int32(int32(_v136) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v132 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v139 = int32(int32(_v138) + int32(8)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v141 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 - goto l26 -l26: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v142 != 0 { - goto l27 - } - goto l69 -l27: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v144 = int32(int32(_v143) + int32(54)) - _v145 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v144)))) - _v146 = int32(int32(uint8(_v145))) - _v148 = crt.Bool32(int32(_v146) != int32(0)) - goto l28 -l28: - if _v148 != 0 { - goto l29 - } - goto l78 -l78: - _v149 = 1 - goto l30 -l29: - _v149 = 0 - goto l30 -l30: - if _v149 != 0 { - goto l31 - } - goto l33 -l31: - goto l68 -l33: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v151 = int32(int32(_v150) + int32(0)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v154 = int32(int32(_v153) + int32(50)) - _v155 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v154)))) - _v156 = int32(uint16(_v155)) - _v157 = crt.Bool32(int32(_v152) != int32(_v156)) - if _v157 != 0 { - goto l34 - } - goto l36 -l34: - goto l68 -l36: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v159 = int32(int32(_v158) + int32(36)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - if _v160 != 0 { - goto l37 - } - goto l44 -l37: - _v162 = int32(int32(_v3) + int32(4)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v165 = crt.Bool32(int32(_v163) == int32(0)) - if _v165 != 0 { - goto l38 - } - goto l40 -l38: - goto l68 -l40: - _v168 = int32(int32(_v3) + int32(4)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v171 = int32(int32(_v170) + int32(36)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v174 = sbin_sqlite3ExprCompare(t, _v1, _v169, _v172, _v173) - _v176 = crt.Bool32(int32(_v174) != int32(0)) - if _v176 != 0 { - goto l41 - } - goto l43 -l41: - goto l68 -l43: - goto l44 -l44: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v178 = int32(int32(_v177) + int32(50)) - _v179 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v178)))) - _v180 = int32(uint16(_v179)) - _v181 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v180 - _v183 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = 0 - goto l45 -l45: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v186 = crt.Bool32(int32(_v184) < int32(_v185)) - if _v186 != 0 { - goto l46 - } - goto l79 -l79: - goto l63 -l46: - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v188 = int32(_v187 * 4) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v190 = int32(int32(_v189) + int32(32)) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v192 = int32(int32(_v191) + int32(_v188)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v196 = int32(_v11) - _v197 = int32(int32(_v196) + int32(0)) - _v198 = int32(int32(_v197) + int32(8)) - _v199 = int32(int32(_v198) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v193 - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v201 = int32(_v200 * 2) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v203 = int32(int32(_v202) + int32(4)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v205 = int32(int32(_v204) + int32(_v201)) - _v206 = int32(*(*int16)(unsafe.Pointer(uintptr(_v205)))) - _v207 = int32(int16(_v206)) - _v210 = crt.Bool32(int32(_v207) == int32(-2)) - if _v210 != 0 { - goto l47 - } - goto l50 -l47: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v212 = int32(_v211 * 20) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v214 = int32(int32(_v213) + int32(40)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v216 = int32(int32(_v215) + int32(4)) - _v217 = int32(int32(_v216) + int32(_v212)) - _v218 = int32(int32(_v217) + int32(0)) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - _v220 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v219 - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v222 = int32(int32(_v221) + int32(0)) - _v223 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v222)))) - _v224 = int32(int32(uint8(_v223))) - _v226 = crt.Bool32(int32(_v224) != int32(109)) - if _v226 != 0 { - goto l48 - } - goto l49 -l48: - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v230 = int32(_v11) - _v231 = int32(int32(_v230) + int32(0)) - _v232 = int32(int32(_v231) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = _v227 - _v235 = int32(_v11) - _v236 = int32(int32(_v235) + int32(0)) - _v237 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v237))) = _v236 - goto l49 -l49: - goto l51 -l50: - _v240 = int32(_v11) - _v241 = int32(int32(_v240) + int32(48)) - _v244 = int32(_v11) - _v245 = int32(int32(_v244) + int32(0)) - _v246 = int32(int32(_v245) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v246))) = _v241 - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v248 = int32(_v247 * 2) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v250 = int32(int32(_v249) + int32(4)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v250))) - _v252 = int32(int32(_v251) + int32(_v248)) - _v253 = int32(*(*int16)(unsafe.Pointer(uintptr(_v252)))) - _v256 = int32(_v11) - _v257 = int32(int32(_v256) + int32(48)) - _v258 = int32(int32(_v257) + int32(28)) - *(*int16)(unsafe.Pointer(uintptr(_v258))) = int16(_v253) - _v261 = int32(_v11) - _v262 = int32(int32(_v261) + int32(0)) - _v263 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v263))) = _v262 - goto l51 -l51: - _v265 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v265))) = 0 - goto l52 -l52: - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v268 = crt.Bool32(int32(_v266) < int32(_v267)) - if _v268 != 0 { - goto l53 - } - goto l58 -l53: - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v271 = int32(_v270 * 20) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v273 = int32(int32(_v272) + int32(4)) - _v274 = int32(int32(_v273) + int32(_v271)) - _v275 = int32(int32(_v274) + int32(0)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v279 = sbin_sqlite3ExprCompare(t, _v1, _v276, _v277, _v278) - _v281 = crt.Bool32(int32(_v279) < int32(2)) - if _v281 != 0 { - goto l54 - } - goto l56 -l54: - goto l58 -l56: - goto l57 -l57: - _v282 = int32(int32(_v13) + int32(0)) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v282))) - _v284 = int32(int32(_v283) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v282))) = _v284 - goto l52 -l58: - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v287 = crt.Bool32(int32(_v285) >= int32(_v286)) - if _v287 != 0 { - goto l59 - } - goto l61 -l59: - goto l63 -l61: - goto l62 -l62: - _v288 = int32(int32(_v12) + int32(0)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) - _v290 = int32(int32(_v289) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v288))) = _v290 - goto l45 -l63: - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v293 = crt.Bool32(int32(_v291) < int32(_v292)) - if _v293 != 0 { - goto l64 - } - goto l66 -l64: - goto l68 -l66: - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v296 = int32(int32(_v3) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v294 - return 0 -l68: - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v299 = int32(int32(_v298) + int32(20)) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) - _v301 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v301))) = _v300 - goto l26 -l69: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2764))), 0) - return 1 -} - -var sbin__2763 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x41, 0x6e, 0x61, - 0x6c, 0x79, 0x7a, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, -} - -var sbin__2764 = [71]byte{ - 0x4f, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x4c, 0x49, 0x43, 0x54, 0x20, 0x63, 0x6c, 0x61, 0x75, - 0x73, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, - 0x59, 0x20, 0x6f, 0x72, 0x20, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x20, 0x63, 0x6f, 0x6e, 0x73, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3UpsertDoUpdate(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v25 int32 // %t10 - var _v115 int32 // %t100 - var _v117 int32 // %t102 - var _v118 int32 // %t103 - var _v120 int32 // %t105 - var _v121 int32 // %t106 - var _v123 int32 // %t108 - var _v124 int32 // %t109 - var _v126 int32 // %t111 - var _v127 int32 // %t112 - var _v128 int32 // %t113 - var _v129 int32 // %t114 - var _v130 int32 // %t115 - var _v131 int32 // %t116 - var _v133 int32 // %t118 - var _v134 int32 // %t119 - var _v135 int32 // %t120 - var _v136 int32 // %t121 - var _v137 int32 // %t122 - var _v138 int32 // %t123 - var _v140 int32 // %t125 - var _v141 int32 // %t126 - var _v144 int32 // %t129 - var _v28 int32 // %t13 - var _v145 int32 // %t130 - var _v146 int32 // %t131 - var _v147 int32 // %t132 - var _v149 int32 // %t134 - var _v150 int32 // %t135 - var _v151 int32 // %t136 - var _v153 int32 // %t138 - var _v29 int32 // %t14 - var _v155 int32 // %t140 - var _v156 int32 // %t141 - var _v158 int32 // %t143 - var _v159 int32 // %t144 - var _v30 int32 // %t15 - var _v166 int32 // %t151 - var _v169 int32 // %t154 - var _v32 int32 // %t17 - var _v33 int32 // %t18 - var _v17 int32 // %t2 - var _v35 int32 // %t20 - var _v37 int32 // %t22 - var _v39 int32 // %t24 - var _v40 int32 // %t25 - var _v43 int32 // %t28 - var _v18 int32 // %t3 - var _v45 int32 // %t30 - var _v47 int32 // %t32 - var _v49 int32 // %t34 - var _v52 int32 // %t37 - var _v54 int32 // %t39 - var _v55 int32 // %t40 - var _v56 int32 // %t41 - var _v57 int32 // %t42 - var _v58 int32 // %t43 - var _v60 int32 // %t45 - var _v61 int32 // %t46 - var _v63 int32 // %t48 - var _v64 int32 // %t49 - var _v20 int32 // %t5 - var _v66 int32 // %t51 - var _v67 int32 // %t52 - var _v68 int32 // %t53 - var _v70 int32 // %t55 - var _v71 int32 // %t56 - var _v72 int32 // %t57 - var _v73 int32 // %t58 - var _v21 int32 // %t6 - var _v75 int32 // %t60 - var _v76 int32 // %t61 - var _v77 int32 // %t62 - var _v78 int32 // %t63 - var _v79 int32 // %t64 - var _v80 int32 // %t65 - var _v81 int32 // %t66 - var _v82 int32 // %t67 - var _v83 int32 // %t68 - var _v84 int32 // %t69 - var _v85 int32 // %t70 - var _v88 int32 // %t73 - var _v89 int32 // %t74 - var _v90 int32 // %t75 - var _v91 int32 // %t76 - var _v93 int32 // %t78 - var _v94 int32 // %t79 - var _v23 int32 // %t8 - var _v95 int32 // %t80 - var _v96 int32 // %t81 - var _v98 int32 // %t83 - var _v100 int32 // %t85 - var _v101 int32 // %t86 - var _v102 int32 // %t87 - var _v103 int32 // %t88 - var _v104 int32 // %t89 - var _v24 int32 // %t9 - var _v113 int32 // %t98 - var _v114 int32 // %t99 - var _v10 = int32(bp + 16) // %v10 - var _v11 = int32(bp + 20) // %v11 - var _v12 = int32(bp + 24) // %v12 - var _v13 = int32(bp + 28) // %v13 - var _v14 = int32(bp + 32) // %v14 - var _v15 = int32(bp + 36) // %v15 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - var _v9 = int32(bp + 12) // %v9 - _v17 = int32(int32(_v1) + int32(8)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v18 - _v20 = int32(int32(_v1) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v21 - _v23 = int32(int32(_v2) + int32(28)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l23 -l23: - _v30 = 0 - goto l6 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v29 = crt.Bool32(int32(_v5) != int32(_v28)) - goto l4 -l4: - if _v29 != 0 { - goto l5 - } - goto l24 -l24: - _v30 = 0 - goto l6 -l5: - _v30 = 1 - goto l6 -l6: - if _v30 != 0 { - goto l7 - } - goto l25 -l25: - goto l15 -l7: - _v32 = int32(int32(_v3) + int32(36)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v35 = int32(int32(_v33) & int32(32)) - _v37 = crt.Bool32(int32(_v35) == int32(0)) - if _v37 != 0 { - goto l8 - } - goto l9 -l8: - _v39 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v39 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp2(t, _v40, 135, _v5, _v43) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp3(t, _v45, 30, _v47, 0, _v49) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v52) - goto l14 -l9: - _v54 = sbin_sqlite3PrimaryKeyIndex(t, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v54 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v56 = int32(int32(_v55) + int32(50)) - _v57 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(uint16(_v57)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v58 - _v60 = int32(int32(_v1) + int32(44)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v63 = int32(int32(_v61) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v63 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v66 = int32(int32(_v1) + int32(44)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(_v64)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v68 - _v70 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 - goto l10 -l10: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v73 = crt.Bool32(int32(_v71) < int32(_v72)) - if _v73 != 0 { - goto l11 - } - goto l13 -l11: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v76 = int32(_v75 * 2) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v78 = int32(int32(_v77) + int32(4)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(_v76)) - _v81 = int32(*(*int16)(unsafe.Pointer(uintptr(_v80)))) - _v82 = sbin_sqlite3ColumnOfIndex(t, _v4, _v81) - _v83 = int32(int16(_v82)) - _v84 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v91 = int32(int32(_v89) + int32(_v90)) - _ = sbin_sqlite3VdbeAddOp3(t, _v85, 90, _v5, _v88, _v91) - goto l12 -l12: - _v93 = int32(int32(_v10) + int32(0)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = int32(int32(_v94) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v95 - goto l10 -l13: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v102 = sbin_sqlite3VdbeAddOp4Int(t, _v96, 29, _v98, 0, _v100, _v101) - _v103 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp4(t, _v104, 69, 11, 2, 0, int32(uintptr(unsafe.Pointer(&sbin__1975))), -1) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeJumpHere(t, _v113, _v114) - goto l14 -l14: - goto l15 -l15: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v117 = int32(int32(_v2) + int32(20)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v120 = sbin_sqlite3SrcListDup(t, _v115, _v118, 0) - _v121 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - _v123 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = 0 - goto l16 -l16: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v126 = int32(int32(_v3) + int32(42)) - _v127 = int32(*(*int16)(unsafe.Pointer(uintptr(_v126)))) - _v128 = int32(int16(_v127)) - _v129 = crt.Bool32(int32(_v124) < int32(_v128)) - if _v129 != 0 { - goto l17 - } - goto l21 -l17: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v131 = int32(_v130 * 16) - _v133 = int32(int32(_v3) + int32(4)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(int32(_v134) + int32(_v131)) - _v136 = int32(int32(_v135) + int32(13)) - _v137 = int32(*(*int8)(unsafe.Pointer(uintptr(_v136)))) - _v138 = int32(int8(_v137)) - _v140 = crt.Bool32(int32(_v138) == int32(69)) - if _v140 != 0 { - goto l18 - } - goto l19 -l18: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v144 = int32(int32(_v2) + int32(24)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v147 = int32(int32(_v145) + int32(_v146)) - _ = sbin_sqlite3VdbeAddOp1(t, _v141, 84, _v147) - goto l19 -l19: - goto l20 -l20: - _v149 = int32(int32(_v10) + int32(0)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v151 = int32(int32(_v150) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v151 - goto l16 -l21: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v155 = int32(int32(_v2) + int32(8)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v158 = int32(int32(_v2) + int32(12)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - sbin_sqlite3Update(t, _v1, _v153, _v156, _v159, 2, 0, 0, _v2) - _v166 = int32(int32(_v2) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = 0 - _v169 = int32(int32(_v2) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = 0 - goto l22 -l22: -} - -var sbin__2765 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x6f, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, -} - -func sbin_execSql(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v53 int32 // %t47 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v63 int32 // %t57 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v11 = int32(int32(_v4) + int32(0)) - _v13 = Xsqlite3_prepare_v2(t, _v1, _v3, -1, _v11, 0) - _v14 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = crt.Bool32(int32(_v15) != int32(0)) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v18 -l4: - goto l5 -l5: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = Xsqlite3_step(t, _v20) - _v22 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int32(100) == int32(_v23)) - if _v24 != 0 { - goto l6 - } - goto l29 -l29: - goto l22 -l6: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = Xsqlite3_column_text(t, _v25, 0) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v27 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l7 -l7: - if _v28 != 0 { - goto l8 - } - goto l30 -l30: - _v42 = 0 - goto l16 -l8: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = crt.Xstrncmp(t, _v29, int32(uintptr(unsafe.Pointer(&sbin__2767))), 3) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - goto l9 -l9: - if _v34 != 0 { - goto l31 - } - goto l10 -l31: - _v41 = 1 - goto l13 -l10: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = crt.Xstrncmp(t, _v35, int32(uintptr(unsafe.Pointer(&sbin__2768))), 3) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - goto l11 -l11: - if _v40 != 0 { - goto l32 - } - goto l12 -l32: - _v41 = 1 - goto l13 -l12: - _v41 = 0 - goto l13 -l13: - goto l14 -l14: - if _v41 != 0 { - goto l15 - } - goto l33 -l33: - _v42 = 0 - goto l16 -l15: - _v42 = 1 - goto l16 -l16: - if _v42 != 0 { - goto l17 - } - goto l21 -l17: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v46 = sbin_execSql(t, _v1, _v2, _v45) - _v47 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = crt.Bool32(int32(_v48) != int32(0)) - if _v50 != 0 { - goto l18 - } - goto l20 -l18: - goto l22 -l20: - goto l21 -l21: - goto l5 -l22: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = crt.Bool32(int32(_v51) == int32(101)) - if _v53 != 0 { - goto l23 - } - goto l24 -l23: - _v55 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 - goto l24 -l24: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v56 != 0 { - goto l25 - } - goto l26 -l25: - _v60 = Xsqlite3_errmsg(t, _v1) - sbin_sqlite3SetString(t, _v2, _v1, _v60) - goto l26 -l26: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = Xsqlite3_finalize(t, _v61) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v63 -} - -var sbin__2766 = [8]byte{0x65, 0x78, 0x65, 0x63, 0x53, 0x71, 0x6c} - -var sbin__2767 = [4]byte{0x43, 0x52, 0x45} - -var sbin__2768 = [4]byte{0x49, 0x4e, 0x53} - -func sbin_execSqlF(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, args uintptr) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v10 int32 // %t4 - var _v11 int32 // %t5 - var _v13 int32 // %t7 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - *(*uintptr)(unsafe.Pointer(bp + 4)) = args - _v10 = sbin_sqlite3VMPrintf(t, _v1, _v3, _v5) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = sbin_execSql(t, _v1, _v2, _v19) - _v21 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v1, _v23) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v24 -} - -var sbin__2769 = [9]byte{0x65, 0x78, 0x65, 0x63, 0x53, 0x71, 0x6c, 0x46} - -func sbin_sqlite3Vacuum(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v30 int32 // %t23 - var _v10 int32 // %t3 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v14 int32 // %t7 - var _v16 int32 // %t9 - var _v4 = int32(bp + 0) // %v2 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - var _v8 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v10 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v10 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - goto l22 -l4: - _v16 = int32(int32(_v1) + int32(36)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v17 != 0 { - goto l5 - } - goto l7 -l5: - goto l22 -l7: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v18 != 0 { - goto l8 - } - goto l12 -l8: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v4) + int32(0)) - _v23 = sbin_sqlite3TwoPartName(t, _v1, _v20, _v21, _v22) - _v24 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v27 = crt.Bool32(int32(_v25) < int32(0)) - if _v27 != 0 { - goto l9 - } - goto l11 -l9: - goto l22 -l11: - goto l12 -l12: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v30 = crt.Bool32(int32(_v28) != int32(1)) - if _v30 != 0 { - goto l13 - } - goto l21 -l13: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l14 -l14: - if _v3 != 0 { - goto l15 - } - goto l25 -l25: - _v41 = 0 - goto l18 -l15: - _v38 = sbin_sqlite3ResolveSelfReference(t, _v1, 0, 0, _v3, 0) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - goto l16 -l16: - if _v40 != 0 { - goto l17 - } - goto l26 -l26: - _v41 = 0 - goto l18 -l17: - _v41 = 1 - goto l18 -l18: - if _v41 != 0 { - goto l19 - } - goto l20 -l19: - _v43 = int32(int32(_v1) + int32(44)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v47 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3ExprCode(t, _v1, _v3, _v50) - goto l20 -l20: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp2(t, _v51, 8, _v53, _v54) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeUsesBtree(t, _v56, _v57) - goto l21 -l21: - goto l22 -l22: - _v59 = int32(int32(_v1) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - sbin_sqlite3ExprDelete(t, _v60, _v3) - -} - -var sbin__2770 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d} - -func sbin_sqlite3RunVacuum(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(128) - defer t.Free(128) - var _v125 int32 // %t102 - var _v127 int32 // %t104 - var _v129 int32 // %t106 - var _v130 int32 // %t107 - var _v131 int32 // %t108 - var _v132 int32 // %t109 - var _v133 int32 // %t110 - var _v134 int32 // %t111 - var _v136 int32 // %t113 - var _v138 int32 // %t115 - var _v139 int32 // %t116 - var _v140 int32 // %t117 - var _v141 int32 // %t118 - var _v142 int32 // %t119 - var _v35 int32 // %t12 - var _v143 int32 // %t120 - var _v144 int32 // %t121 - var _v145 int32 // %t122 - var _v146 int32 // %t123 - var _v147 int32 // %t124 - var _v149 int32 // %t126 - var _v150 int32 // %t127 - var _v151 int32 // %t128 - var _v36 int32 // %t13 - var _v155 int32 // %t132 - var _v156 int32 // %t133 - var _v157 int32 // %t134 - var _v158 int32 // %t135 - var _v160 int32 // %t137 - var _v161 int32 // %t138 - var _v163 int32 // %t140 - var _v164 int32 // %t141 - var _v165 int32 // %t142 - var _v167 int32 // %t144 - var _v168 int32 // %t145 - var _v169 int32 // %t146 - var _v170 int32 // %t147 - var _v171 int32 // %t148 - var _v172 int32 // %t149 - var _v38 int32 // %t15 - var _v173 int32 // %t150 - var _v174 int32 // %t151 - var _v176 int32 // %t153 - var _v177 int32 // %t154 - var _v178 int32 // %t155 - var _v181 int32 // %t158 - var _v182 int32 // %t159 - var _v183 int32 // %t160 - var _v185 int32 // %t162 - var _v186 int32 // %t163 - var _v187 int32 // %t164 - var _v188 int32 // %t165 - var _v190 int32 // %t167 - var _v191 int64 // %t168 - var _v194 int32 // %t171 - var _v195 int32 // %t172 - var _v196 int32 // %t173 - var _v198 int32 // %t175 - var _v204 int32 // %t181 - var _v205 int32 // %t182 - var _v206 int32 // %t183 - var _v207 int32 // %t184 - var _v208 int32 // %t185 - var _v209 int32 // %t186 - var _v210 int32 // %t187 - var _v212 int32 // %t189 - var _v214 int32 // %t191 - var _v215 int32 // %t192 - var _v216 int32 // %t193 - var _v217 int32 // %t194 - var _v218 int32 // %t195 - var _v219 int32 // %t196 - var _v220 int32 // %t197 - var _v222 int32 // %t199 - var _v223 int32 // %t200 - var _v225 int32 // %t202 - var _v227 int32 // %t204 - var _v44 int32 // %t21 - var _v235 int32 // %t212 - var _v236 int32 // %t213 - var _v237 int32 // %t214 - var _v239 int32 // %t216 - var _v240 int32 // %t217 - var _v45 int32 // %t22 - var _v243 int32 // %t220 - var _v246 int32 // %t223 - var _v248 int32 // %t225 - var _v249 int32 // %t226 - var _v250 int32 // %t227 - var _v252 int32 // %t229 - var _v46 int32 // %t23 - var _v253 int32 // %t230 - var _v254 int32 // %t231 - var _v255 int32 // %t232 - var _v257 int32 // %t234 - var _v260 int32 // %t237 - var _v261 int32 // %t238 - var _v262 int32 // %t239 - var _v263 int32 // %t240 - var _v264 int32 // %t241 - var _v266 int32 // %t243 - var _v267 int32 // %t244 - var _v268 int32 // %t245 - var _v269 int32 // %t246 - var _v271 int32 // %t248 - var _v272 int32 // %t249 - var _v273 int32 // %t250 - var _v275 int32 // %t252 - var _v276 int32 // %t253 - var _v277 int32 // %t254 - var _v279 int32 // %t256 - var _v280 int32 // %t257 - var _v281 int32 // %t258 - var _v49 int32 // %t26 - var _v283 int32 // %t260 - var _v284 int32 // %t261 - var _v286 int32 // %t263 - var _v287 int32 // %t264 - var _v288 int32 // %t265 - var _v290 int32 // %t267 - var _v292 int32 // %t269 - var _v293 int32 // %t270 - var _v294 int32 // %t271 - var _v295 int32 // %t272 - var _v296 int32 // %t273 - var _v297 int32 // %t274 - var _v299 int32 // %t276 - var _v300 int32 // %t277 - var _v302 int32 // %t279 - var _v51 int32 // %t28 - var _v303 int32 // %t280 - var _v307 int32 // %t284 - var _v308 int32 // %t285 - var _v309 int32 // %t286 - var _v310 int32 // %t287 - var _v312 int32 // %t289 - var _v316 int32 // %t293 - var _v317 int32 // %t294 - var _v318 int32 // %t295 - var _v319 int32 // %t296 - var _v321 int32 // %t298 - var _v325 int32 // %t302 - var _v326 int32 // %t303 - var _v330 int32 // %t307 - var _v331 int32 // %t308 - var _v332 int32 // %t309 - var _v336 int32 // %t313 - var _v337 int32 // %t314 - var _v338 int32 // %t315 - var _v339 int32 // %t316 - var _v341 int32 // %t318 - var _v345 int32 // %t322 - var _v346 int32 // %t323 - var _v347 int32 // %t324 - var _v348 int32 // %t325 - var _v350 int32 // %t327 - var _v351 int32 // %t328 - var _v355 int32 // %t332 - var _v356 int32 // %t333 - var _v357 int32 // %t334 - var _v358 int32 // %t335 - var _v360 int32 // %t337 - var _v361 int32 // %t338 - var _v362 int32 // %t339 - var _v57 int32 // %t34 - var _v363 int32 // %t340 - var _v364 int32 // %t341 - var _v365 int32 // %t342 - var _v366 int32 // %t343 - var _v368 int32 // %t345 - var _v369 int32 // %t346 - var _v370 int32 // %t347 - var _v371 int32 // %t348 - var _v372 int32 // %t349 - var _v58 int32 // %t35 - var _v374 int32 // %t351 - var _v375 int32 // %t352 - var _v377 int32 // %t354 - var _v378 int32 // %t355 - var _v379 int32 // %t356 - var _v380 int32 // %t357 - var _v381 int32 // %t358 - var _v382 int32 // %t359 - var _v383 int32 // %t360 - var _v385 int32 // %t362 - var _v387 int32 // %t364 - var _v388 int32 // %t365 - var _v389 int32 // %t366 - var _v392 int32 // %t369 - var _v393 int32 // %t370 - var _v394 int32 // %t371 - var _v395 int32 // %t372 - var _v396 int32 // %t373 - var _v397 int32 // %t374 - var _v399 int32 // %t376 - var _v400 int32 // %t377 - var _v401 int32 // %t378 - var _v402 int32 // %t379 - var _v403 int32 // %t380 - var _v405 int32 // %t382 - var _v408 int32 // %t385 - var _v409 int32 // %t386 - var _v410 int32 // %t387 - var _v411 int32 // %t388 - var _v62 int32 // %t39 - var _v415 int32 // %t392 - var _v416 int32 // %t393 - var _v417 int32 // %t394 - var _v418 int32 // %t395 - var _v419 int32 // %t396 - var _v421 int32 // %t398 - var _v422 int32 // %t399 - var _v27 int32 // %t4 - var _v63 int32 // %t40 - var _v426 int32 // %t403 - var _v427 int32 // %t404 - var _v428 int32 // %t405 - var _v430 int32 // %t407 - var _v431 int64 // %t408 - var _v64 int32 // %t41 - var _v433 int32 // %t410 - var _v434 int32 // %t411 - var _v436 int32 // %t413 - var _v437 int32 // %t414 - var _v439 int32 // %t416 - var _v440 int32 // %t417 - var _v442 int32 // %t419 - var _v443 int32 // %t420 - var _v453 int32 // %t430 - var _v454 int32 // %t431 - var _v455 int32 // %t432 - var _v456 int32 // %t433 - var _v457 int32 // %t434 - var _v460 int32 // %t437 - var _v461 int32 // %t438 - var _v463 int32 // %t440 - var _v464 int32 // %t441 - var _v466 int32 // %t443 - var _v69 int32 // %t46 - var _v70 int32 // %t47 - var _v71 int32 // %t48 - var _v28 int32 // %t5 - var _v73 int32 // %t50 - var _v75 int32 // %t52 - var _v76 int64 // %t53 - var _v77 int32 // %t54 - var _v79 int32 // %t56 - var _v80 int32 // %t57 - var _v81 int32 // %t58 - var _v29 int32 // %t6 - var _v83 int32 // %t60 - var _v84 int32 // %t61 - var _v85 int32 // %t62 - var _v87 int32 // %t64 - var _v88 int32 // %t65 - var _v89 int32 // %t66 - var _v91 int32 // %t68 - var _v92 int32 // %t69 - var _v93 int32 // %t70 - var _v99 int32 // %t76 - var _v100 int64 // %t77 - var _v101 int64 // %t78 - var _v106 int32 // %t83 - var _v107 int32 // %t84 - var _v108 int32 // %t85 - var _v119 int32 // %t96 - var _v120 int64 // %t97 - var _v121 int64 // %t98 - var _v10 = int32(bp + 64) // %v10 - var _v11 = int32(bp + 68) // %v11 - var _v12 = int32(bp + 72) // %v12 - var _v13 = int32(bp + 76) // %v13 - var _v14 = int32(bp + 80) // %v14 - var _v15 = int32(bp + 84) // %v15 - var _v16 = int32(bp + 88) // %v16 - var _v17 = int32(bp + 92) // %v17 - var _v18 = int32(bp + 96) // %v18 - var _v19 = int32(bp + 100) // %v19 - var _v20 = int32(bp + 104) // %v20 - var _v21 = int32(bp + 108) // %v21 - var _v22 = int32(bp + 116) // %v22 - var _v23 = int32(bp + 120) // %v23 - var _v5 = int32(bp + 40) // %v5 - var _v6 = int32(bp + 44) // %v6 - var _v7 = int32(bp + 48) // %v7 - var _v8 = int32(bp + 52) // %v8 - var _v9 = int32(bp + 56) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v27 = int32(int32(_v2) + int32(75)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - goto l2 -l2: - if _v28 != 0 { - goto l3 - } - goto l112 -l112: - _v29 = 1 - goto l4 -l3: - _v29 = 0 - goto l4 -l4: - if _v29 != 0 { - goto l5 - } - goto l7 -l5: - sbin_sqlite3SetString(t, _v1, _v2, int32(uintptr(unsafe.Pointer(&sbin__2773)))) - return 1 -l7: - _v35 = int32(int32(_v2) + int32(168)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = crt.Bool32(int32(_v36) > int32(1)) - if _v38 != 0 { - goto l8 - } - goto l10 -l8: - sbin_sqlite3SetString(t, _v1, _v2, int32(uintptr(unsafe.Pointer(&sbin__2774)))) - return 1 -l10: - _v44 = int32(int32(_v2) + int32(56)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - if _v4 != 0 { - goto l11 - } - goto l15 -l11: - _v49 = Xsqlite3_value_type(t, _v4) - _v51 = crt.Bool32(int32(_v49) != int32(3)) - if _v51 != 0 { - goto l12 - } - goto l14 -l12: - sbin_sqlite3SetString(t, _v1, _v2, int32(uintptr(unsafe.Pointer(&sbin__2775)))) - return 1 -l14: - _v57 = Xsqlite3_value_text(t, _v4) - _v58 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v62 = int32(int32(_v2) + int32(56)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) & int32(-2)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 - _v69 = int32(int32(_v2) + int32(56)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(_v70 | 6) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 - goto l16 -l15: - _v73 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = int32(uintptr(unsafe.Pointer(&sbin__208))) - goto l16 -l16: - _v75 = int32(int32(_v2) + int32(28)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v9) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v79 = int32(int32(_v2) + int32(24)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v83 = int32(int32(_v2) + int32(96)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v87 = int32(int32(_v2) + int32(100)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v91 = int32(int32(_v2) + int32(84)) - _v92 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v91)))) - _v93 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v93))) = int8(_v92) - _v99 = int32(int32(_v2) + int32(28)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = int64(_v100 | int64(513)) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v101 - _v106 = int32(int32(_v2) + int32(24)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(_v107 | 6) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v108 - _v119 = int32(int32(_v2) + int32(28)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v121 = int64(_v120 & int64(-268456065)) - *(*int64)(unsafe.Pointer(uintptr(_v119))) = _v121 - _v125 = int32(int32(_v2) + int32(84)) - *(*int8)(unsafe.Pointer(uintptr(_v125))) = 0 - _v127 = int32(_v3 * 16) - _v129 = int32(int32(_v2) + int32(16)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = int32(int32(_v130) + int32(_v127)) - _v132 = int32(int32(_v131) + int32(0)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 - _v136 = int32(_v3 * 16) - _v138 = int32(int32(_v2) + int32(16)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = int32(int32(_v139) + int32(_v136)) - _v141 = int32(int32(_v140) + int32(4)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v145 = sbin_sqlite3BtreePager(t, _v144) - _v146 = sbin_sqlite3PagerIsMemdb(t, _v145) - _v147 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 - _v149 = int32(int32(_v2) + int32(20)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v151 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v155 - - _v156 = sbin_execSqlF(t, _v2, _v1, int32(uintptr(unsafe.Pointer(&sbin__2776))), bp+0) - _v157 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v160 = int32(int32(_v2) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v158 - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v163 = crt.Bool32(int32(_v161) != int32(0)) - if _v163 != 0 { - goto l17 - } - goto l19 -l17: - goto l107 -l19: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v165 = int32(_v164 * 16) - _v167 = int32(int32(_v2) + int32(16)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = int32(int32(_v168) + int32(_v165)) - _v170 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = _v169 - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v172 = int32(int32(_v171) + int32(4)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v174 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v173 - if _v4 != 0 { - goto l20 - } - goto l113 -l113: - goto l34 -l20: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v177 = sbin_sqlite3BtreePager(t, _v176) - _v178 = sbin_sqlite3PagerFile(t, _v177) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v178 - *(*int64)(unsafe.Pointer(uintptr(_v21))) = int64(0) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v182 = int32(int32(_v181) + int32(0)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v185 = crt.Bool32(int32(_v183) != int32(0)) - goto l21 -l21: - if _v185 != 0 { - goto l22 - } - goto l114 -l114: - _v196 = 0 - goto l30 -l22: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v187 = int32(int32(_v21) + int32(0)) - _v188 = sbin_sqlite3OsFileSize(t, _v186, _v187) - _v190 = crt.Bool32(int32(_v188) != int32(0)) - goto l23 -l23: - if _v190 != 0 { - goto l115 - } - goto l24 -l115: - _v195 = 1 - goto l27 -l24: - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v194 = crt.Bool32(_v191 > int64(0)) - goto l25 -l25: - if _v194 != 0 { - goto l116 - } - goto l26 -l116: - _v195 = 1 - goto l27 -l26: - _v195 = 0 - goto l27 -l27: - goto l28 -l28: - if _v195 != 0 { - goto l29 - } - goto l117 -l117: - _v196 = 0 - goto l30 -l29: - _v196 = 1 - goto l30 -l30: - if _v196 != 0 { - goto l31 - } - goto l33 -l31: - _v198 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = 1 - sbin_sqlite3SetString(t, _v1, _v2, int32(uintptr(unsafe.Pointer(&sbin__2777)))) - goto l107 -l33: - _v204 = int32(int32(_v2) + int32(24)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v206 = int32(_v205 | 8) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v206 - goto l34 -l34: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v208 = sbin_sqlite3BtreeGetOptimalReserve(t, _v207) - _v209 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v208 - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v212 = int32(_v3 * 16) - _v214 = int32(int32(_v2) + int32(16)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v216 = int32(int32(_v215) + int32(_v212)) - _v217 = int32(int32(_v216) + int32(12)) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v217))) - _v219 = int32(int32(_v218) + int32(80)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _ = sbin_sqlite3BtreeSetCacheSize(t, _v210, _v220) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v225 = sbin_sqlite3BtreeSetSpillSize(t, _v223, 0) - _ = sbin_sqlite3BtreeSetSpillSize(t, _v222, _v225) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3BtreeSetPagerFlags(t, _v227, 33) - _v235 = sbin_execSql(t, _v2, _v1, int32(uintptr(unsafe.Pointer(&sbin__2103)))) - _v236 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v235 - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v239 = crt.Bool32(int32(_v237) != int32(0)) - if _v239 != 0 { - goto l35 - } - goto l37 -l35: - goto l107 -l37: - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v243 = crt.Bool32(int32(_v4) == int32(0)) - goto l38 -l38: - if _v243 != 0 { - goto l39 - } - goto l41 -l39: - goto l40 -l40: - _v246 = 2 - goto l43 -l41: - goto l42 -l42: - _v246 = 0 - goto l43 -l43: - _v248 = sbin_sqlite3BtreeBeginTrans(t, _v240, _v246, 0) - _v249 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v248 - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v252 = crt.Bool32(int32(_v250) != int32(0)) - if _v252 != 0 { - goto l44 - } - goto l46 -l44: - goto l107 -l46: - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v254 = sbin_sqlite3BtreePager(t, _v253) - _v255 = sbin_sqlite3PagerGetJournalMode(t, _v254) - _v257 = crt.Bool32(int32(_v255) == int32(5)) - if _v257 != 0 { - goto l47 - } - goto l48 -l47: - _v260 = int32(int32(_v2) + int32(88)) - *(*int32)(unsafe.Pointer(uintptr(_v260))) = 0 - goto l48 -l48: - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v263 = sbin_sqlite3BtreeGetPageSize(t, _v262) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v266 = sbin_sqlite3BtreeSetPageSize(t, _v261, _v263, _v264, 0) - goto l49 -l49: - if _v266 != 0 { - goto l118 - } - goto l50 -l118: - _v277 = 1 - goto l61 -l50: - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l51 -l51: - if _v267 != 0 { - goto l52 - } - goto l119 -l119: - _v268 = 1 - goto l53 -l52: - _v268 = 0 - goto l53 -l53: - goto l54 -l54: - if _v268 != 0 { - goto l55 - } - goto l120 -l120: - _v276 = 0 - goto l58 -l55: - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v271 = int32(int32(_v2) + int32(88)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v275 = sbin_sqlite3BtreeSetPageSize(t, _v269, _v272, _v273, 0) - goto l56 -l56: - if _v275 != 0 { - goto l57 - } - goto l121 -l121: - _v276 = 0 - goto l58 -l57: - _v276 = 1 - goto l58 -l58: - goto l59 -l59: - if _v276 != 0 { - goto l122 - } - goto l60 -l122: - _v277 = 1 - goto l61 -l60: - _v277 = 0 - goto l61 -l61: - goto l62 -l62: - if _v277 != 0 { - goto l123 - } - goto l63 -l123: - _v281 = 1 - goto l66 -l63: - _v279 = int32(int32(_v2) + int32(77)) - _v280 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v279)))) - goto l64 -l64: - if _v280 != 0 { - goto l124 - } - goto l65 -l124: - _v281 = 1 - goto l66 -l65: - _v281 = 0 - goto l66 -l66: - if _v281 != 0 { - goto l67 - } - goto l69 -l67: - _v283 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v283))) = 7 - goto l107 -l69: - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v286 = int32(int32(_v2) + int32(80)) - _v287 = int32(*(*int8)(unsafe.Pointer(uintptr(_v286)))) - _v288 = int32(int8(_v287)) - _v290 = crt.Bool32(int32(_v288) >= int32(0)) - goto l70 -l70: - if _v290 != 0 { - goto l71 - } - goto l73 -l71: - _v292 = int32(int32(_v2) + int32(80)) - _v293 = int32(*(*int8)(unsafe.Pointer(uintptr(_v292)))) - _v294 = int32(int8(_v293)) - goto l72 -l72: - _v297 = _v294 - goto l75 -l73: - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v296 = sbin_sqlite3BtreeGetAutoVacuum(t, _v295) - goto l74 -l74: - _v297 = _v296 - goto l75 -l75: - _ = sbin_sqlite3BtreeSetAutoVacuum(t, _v284, _v297) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v300 = int32(int32(_v299) & int32(255)) - _v302 = int32(int32(_v2) + int32(156)) - _v303 = int32(int32(_v302) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v303))) = int8(_v300) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v307 - - _v308 = sbin_execSqlF(t, _v2, _v1, int32(uintptr(unsafe.Pointer(&sbin__2778))), bp+8) - _v309 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v309))) = _v308 - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v312 = crt.Bool32(int32(_v310) != int32(0)) - if _v312 != 0 { - goto l76 - } - goto l78 -l76: - goto l107 -l78: - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v316 - - _v317 = sbin_execSqlF(t, _v2, _v1, int32(uintptr(unsafe.Pointer(&sbin__2779))), bp+16) - _v318 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v318))) = _v317 - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v321 = crt.Bool32(int32(_v319) != int32(0)) - if _v321 != 0 { - goto l79 - } - goto l81 -l79: - goto l107 -l81: - _v325 = int32(int32(_v2) + int32(156)) - _v326 = int32(int32(_v325) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v326))) = 0 - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v330 - - _v331 = sbin_execSqlF(t, _v2, _v1, int32(uintptr(unsafe.Pointer(&sbin__2780))), bp+24) - _v332 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v332))) = _v331 - _v336 = int32(int32(_v2) + int32(24)) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v336))) - _v338 = int32(int32(_v337) & int32(-5)) - *(*int32)(unsafe.Pointer(uintptr(_v336))) = _v338 - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v341 = crt.Bool32(int32(_v339) != int32(0)) - if _v341 != 0 { - goto l82 - } - goto l84 -l82: - goto l107 -l84: - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(bp + 32)) = _v345 - - _v346 = sbin_execSqlF(t, _v2, _v1, int32(uintptr(unsafe.Pointer(&sbin__2781))), bp+32) - _v347 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v347))) = _v346 - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v348 != 0 { - goto l85 - } - goto l87 -l85: - goto l107 -l87: - _v350 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v350))) = 0 - goto l88 -l88: - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v355 = crt.Bool32(int32(_v351) < int32(10)) - if _v355 != 0 { - goto l89 - } - goto l94 -l89: - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v358 = int32(_v357 * 1) - _v360 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2772)))) + int32(_v358)) - _v361 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v360)))) - _v362 = int32(int32(uint8(_v361))) - _v363 = int32(int32(_v22) + int32(0)) - sbin_sqlite3BtreeGetMeta(t, _v356, _v362, _v363) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v366 = int32(_v365 * 1) - _v368 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2772)))) + int32(_v366)) - _v369 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v368)))) - _v370 = int32(int32(uint8(_v369))) - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v374 = int32(int32(_v372) + int32(1)) - _v375 = int32(_v374 * 1) - _v377 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2772)))) + int32(_v375)) - _v378 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v377)))) - _v379 = int32(int32(uint8(_v378))) - _v380 = int32(int32(_v371) + int32(_v379)) - _v381 = sbin_sqlite3BtreeUpdateMeta(t, _v364, _v370, _v380) - _v382 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v382))) = _v381 - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v385 = crt.Bool32(int32(_v383) != int32(0)) - if _v385 != 0 { - goto l90 - } - goto l92 -l90: - goto l107 -l92: - goto l93 -l93: - _v387 = int32(int32(_v23) + int32(0)) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v387))) - _v389 = int32(int32(_v388) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v387))) = _v389 - goto l88 -l94: - _v392 = crt.Bool32(int32(_v4) == int32(0)) - if _v392 != 0 { - goto l95 - } - goto l96 -l95: - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v395 = sbin_sqlite3BtreeCopyFile(t, _v393, _v394) - _v396 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v396))) = _v395 - goto l96 -l96: - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v399 = crt.Bool32(int32(_v397) != int32(0)) - if _v399 != 0 { - goto l97 - } - goto l99 -l97: - goto l107 -l99: - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v401 = sbin_sqlite3BtreeCommit(t, _v400) - _v402 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v402))) = _v401 - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v405 = crt.Bool32(int32(_v403) != int32(0)) - if _v405 != 0 { - goto l100 - } - goto l102 -l100: - goto l107 -l102: - _v408 = crt.Bool32(int32(_v4) == int32(0)) - if _v408 != 0 { - goto l103 - } - goto l104 -l103: - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v411 = sbin_sqlite3BtreeGetAutoVacuum(t, _v410) - _ = sbin_sqlite3BtreeSetAutoVacuum(t, _v409, _v411) - goto l104 -l104: - _v415 = crt.Bool32(int32(_v4) == int32(0)) - if _v415 != 0 { - goto l105 - } - goto l106 -l105: - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v418 = sbin_sqlite3BtreeGetPageSize(t, _v417) - _v419 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v421 = sbin_sqlite3BtreeSetPageSize(t, _v416, _v418, _v419, 1) - _v422 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v422))) = _v421 - goto l106 -l106: - goto l107 -l107: - _v426 = int32(int32(_v2) + int32(156)) - _v427 = int32(int32(_v426) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v427))) = 0 - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v430 = int32(int32(_v2) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v430))) = _v428 - _v431 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v433 = int32(int32(_v2) + int32(28)) - *(*int64)(unsafe.Pointer(uintptr(_v433))) = _v431 - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v436 = int32(int32(_v2) + int32(96)) - *(*int32)(unsafe.Pointer(uintptr(_v436))) = _v434 - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v439 = int32(int32(_v2) + int32(100)) - *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v437 - _v440 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v442 = int32(int32(_v2) + int32(84)) - *(*int8)(unsafe.Pointer(uintptr(_v442))) = int8(_v440) - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3BtreeSetPageSize(t, _v443, -1, -1, 1) - _v453 = int32(int32(_v2) + int32(75)) - *(*int8)(unsafe.Pointer(uintptr(_v453))) = 1 - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v454 != 0 { - goto l108 - } - goto l109 -l108: - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v456 = int32(int32(_v455) + int32(4)) - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v456))) - _ = sbin_sqlite3BtreeClose(t, _v457) - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v461 = int32(int32(_v460) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v461))) = 0 - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v464 = int32(int32(_v463) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v464))) = 0 - goto l109 -l109: - sbin_sqlite3ResetAllSchemasOfConnection(t, _v2) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v466 -} - -var sbin__2771 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x75, 0x6e, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d} - -var sbin__2772 = [10]byte{0x01, 0x01, 0x03, 0x00, 0x05, 0x00, 0x06, 0x00, 0x08} - -var sbin__2773 = [40]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x56, 0x41, 0x43, 0x55, 0x55, 0x4d, 0x20, 0x66, 0x72, - 0x6f, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -var sbin__2774 = [43]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x56, 0x41, 0x43, 0x55, 0x55, 0x4d, 0x20, 0x2d, 0x20, - 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x69, - 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, -} - -var sbin__2775 = [18]byte{ - 0x6e, 0x6f, 0x6e, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, - 0x65, -} - -var sbin__2776 = [23]byte{ - 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x20, 0x25, 0x51, 0x20, 0x41, 0x53, 0x20, 0x76, 0x61, 0x63, - 0x75, 0x75, 0x6d, 0x5f, 0x64, 0x62, -} - -var sbin__2777 = [27]byte{ - 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x61, 0x6c, 0x72, 0x65, - 0x61, 0x64, 0x79, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, -} - -var sbin__2778 = [108]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, - 0x22, 0x25, 0x77, 0x22, 0x2e, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x27, 0x41, 0x4e, 0x44, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3c, 0x3e, 0x27, - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x27, - 0x20, 0x41, 0x4e, 0x44, 0x20, 0x63, 0x6f, 0x61, 0x6c, 0x65, 0x73, 0x63, 0x65, 0x28, 0x72, 0x6f, - 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x31, 0x29, 0x3e, 0x30, -} - -var sbin__2779 = [54]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, - 0x22, 0x25, 0x77, 0x22, 0x2e, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x27, -} - -var sbin__2780 = [151]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x27, 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x20, 0x49, 0x4e, - 0x54, 0x4f, 0x20, 0x76, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x5f, 0x64, 0x62, 0x2e, 0x27, 0x7c, 0x7c, - 0x71, 0x75, 0x6f, 0x74, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x7c, 0x7c, 0x27, 0x20, 0x53, - 0x45, 0x4c, 0x45, 0x43, 0x54, 0x2a, 0x46, 0x52, 0x4f, 0x4d, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x27, - 0x7c, 0x7c, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x46, 0x52, 0x4f, - 0x4d, 0x20, 0x76, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x5f, 0x64, 0x62, 0x2e, 0x73, 0x71, 0x6c, 0x69, - 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, - 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x41, 0x4e, 0x44, 0x20, - 0x63, 0x6f, 0x61, 0x6c, 0x65, 0x73, 0x63, 0x65, 0x28, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, - 0x65, 0x2c, 0x31, 0x29, 0x3e, 0x30, -} - -var sbin__2781 = [130]byte{ - 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x20, 0x49, 0x4e, 0x54, 0x4f, 0x20, 0x76, 0x61, 0x63, 0x75, - 0x75, 0x6d, 0x5f, 0x64, 0x62, 0x2e, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x20, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x2a, 0x46, 0x52, 0x4f, 0x4d, 0x20, - 0x22, 0x25, 0x77, 0x22, 0x2e, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x49, 0x4e, - 0x28, 0x27, 0x76, 0x69, 0x65, 0x77, 0x27, 0x2c, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, - 0x27, 0x29, 0x20, 0x4f, 0x52, 0x28, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x27, 0x41, 0x4e, 0x44, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x3d, 0x30, - 0x29, -} - -func sbin_sqlite3VtabCreateModule(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v22 int32 // %t12 - var _v23 int32 // %t13 - var _v25 int32 // %t15 - var _v26 int64 // %t16 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v41 int32 // %t31 - var _v43 int32 // %t33 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v75 int32 // %t65 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v18 int32 // %t8 - var _v6 = int32(bp + 0) // %v1 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - var _v10 = int32(bp + 12) // %v8 - var _v11 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v1 - _v14 = crt.Bool32(int32(_v3) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v2 - _v18 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - goto l7 -l3: - _v20 = sbin_sqlite3Strlen30(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v23 = int32(int32(24) + int32(_v22)) - _v25 = int32(int32(_v23) + int32(1)) - _v26 = int64(uint32(_v25)) - _v27 = sbin_sqlite3Malloc(t, _v26) - _v28 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v31 = crt.Bool32(int32(_v29) == int32(0)) - if _v31 != 0 { - goto l4 - } - goto l6 -l4: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v32) - return 0 -l6: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v37 = int32(int32(_v36) + int32(24)) - _v38 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v43 = int32(int32(_v41) + int32(1)) - _ = crt.Xmemcpy(t, _v39, _v2, _v43) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v47 = int32(int32(_v46) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v45 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v50 = int32(int32(_v49) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v3 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v53 = int32(int32(_v52) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v4 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v56 = int32(int32(_v55) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v5 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v59 = int32(int32(_v58) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v62 = int32(int32(_v61) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 1 - goto l7 -l7: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = int32(int32(_v63) + int32(324)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v67 = sbin_sqlite3HashInsert(t, _v64, _v65, _v66) - _v68 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v69 != 0 { - goto l8 - } - goto l15 -l15: - goto l12 -l8: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v72 = crt.Bool32(int32(_v70) == int32(_v71)) - if _v72 != 0 { - goto l9 - } - goto l10 -l9: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v73) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3DbFree(t, _v74, _v75) - _v77 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = 0 - goto l11 -l10: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VtabEponymousTableClear(t, _v78, _v79) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VtabModuleUnref(t, _v80, _v81) - goto l11 -l11: - goto l12 -l12: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v82 -} - -var sbin__2782 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, -} - -func sbin_createModule(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v9 int32 // %t3 - var _v10 int32 // %t4 - var _v6 = int32(bp + 0) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v9 = int32(int32(_v1) + int32(12)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_mutex_enter(t, _v10) - _ = sbin_sqlite3VtabCreateModule(t, _v1, _v2, _v3, _v4, _v5) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v19 = sbin_sqlite3ApiExit(t, _v1, _v18) - _v20 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = crt.Bool32(int32(_v21) != int32(0)) - goto l2 -l2: - if _v23 != 0 { - goto l3 - } - goto l11 -l11: - _v25 = 0 - goto l6 -l3: - goto l4 -l4: - if _v5 != 0 { - goto l5 - } - goto l12 -l12: - _v25 = 0 - goto l6 -l5: - _v25 = 1 - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l8 -l7: - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v5})).f(t, _v4) - goto l8 -l8: - _v29 = int32(int32(_v1) + int32(12)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - Xsqlite3_mutex_leave(t, _v30) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v31 -} - -var sbin__2783 = [13]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65} - -func Xsqlite3_create_module(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - var _v10 int32 // %t6 - _v10 = sbin_createModule(t, _v1, _v2, _v3, _v4, 0) - return _v10 -} - -var sbin__2784 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, -} - -func Xsqlite3_create_module_v2(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - var _v11 int32 // %t6 - _v11 = sbin_createModule(t, _v1, _v2, _v3, _v4, _v5) - return _v11 -} - -var sbin__2785 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x76, 0x32, -} - -func Xsqlite3_drop_modules(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - var _v8 = int32(bp + 16) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(int32(_v9) + int32(324)) - _v11 = int32(int32(_v10) + int32(8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v14 != 0 { - goto l3 - } - goto l19 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int32(int32(_v15) + int32(8)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v17 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = int32(int32(_v18) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - if _v2 != 0 { - goto l4 - } - goto l22 -l22: - goto l17 -l4: - _v24 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - goto l5 -l5: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v26 = int32(_v25 * 4) - _v28 = int32(int32(_v2) + int32(_v26)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = crt.Bool32(int32(_v29) != int32(0)) - goto l6 -l6: - if _v31 != 0 { - goto l7 - } - goto l23 -l23: - _v43 = 0 - goto l10 -l7: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v33 = int32(_v32 * 4) - _v35 = int32(int32(_v2) + int32(_v33)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v38 = int32(int32(_v37) + int32(4)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Xstrcmp(t, _v36, _v39) - _v42 = crt.Bool32(int32(_v40) != int32(0)) - goto l8 -l8: - if _v42 != 0 { - goto l9 - } - goto l24 -l24: - _v43 = 0 - goto l10 -l9: - _v43 = 1 - goto l10 -l10: - if _v43 != 0 { - goto l11 - } - goto l13 -l11: - goto l12 -l12: - _v44 = int32(int32(_v8) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l5 -l13: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v48 = int32(_v47 * 4) - _v50 = int32(int32(_v2) + int32(_v48)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = crt.Bool32(int32(_v51) != int32(0)) - if _v53 != 0 { - goto l14 - } - goto l16 -l14: - goto l18 -l16: - goto l17 -l17: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v56 = int32(int32(_v55) + int32(4)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _ = sbin_createModule(t, _v54, _v57, 0, 0, 0) - goto l18 -l18: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - goto l2 -l19: - return 0 -} - -var sbin__2786 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x73, -} - -func sbin_sqlite3VtabModuleUnref(t *crt.TLS, _v1 int32, _v2 int32) { - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - _v4 = int32(int32(_v2) + int32(8)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v8 = int32(int32(_v2) + int32(8)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - if _v11 != 0 { - goto l2 - } - goto l5 -l2: - _v13 = int32(int32(_v2) + int32(16)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v14 != 0 { - goto l3 - } - goto l4 -l3: - _v16 = int32(int32(_v2) + int32(12)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = int32(int32(_v2) + int32(16)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v20})).f(t, _v17) - goto l4 -l4: - sbin_sqlite3DbFree(t, _v1, _v2) - goto l5 -l5: - goto l6 -l6: -} - -var sbin__2787 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x4d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x55, 0x6e, 0x72, 0x65, 0x66, -} - -func sbin_sqlite3VtabLock(t *crt.TLS, _v1 int32) { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int32(int32(_v1) + int32(12)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v5 - goto l2 -l2: -} - -var sbin__2788 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x4c, 0x6f, 0x63, 0x6b} - -func sbin_sqlite3GetVTable(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v2) + int32(64)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - goto l2 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l3 -l3: - if _v8 != 0 { - goto l4 - } - goto l13 -l13: - _v14 = 0 - goto l7 -l4: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(int32(_v9) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = crt.Bool32(int32(_v11) != int32(_v1)) - goto l5 -l5: - if _v13 != 0 { - goto l6 - } - goto l14 -l14: - _v14 = 0 - goto l7 -l6: - _v14 = 1 - goto l7 -l7: - if _v14 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(24)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - goto l2 -l10: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v19 -} - -var sbin__2789 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x56, 0x54, 0x61, 0x62, 0x6c, 0x65} - -func sbin_sqlite3VtabUnlock(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v8 = int32(int32(_v1) + int32(12)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - _v12 = int32(int32(_v1) + int32(12)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l5 -l2: - _v17 = int32(int32(_v1) + int32(8)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v18 - _v20 = int32(int32(_v1) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = int32(int32(_v1) + int32(4)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3VtabModuleUnref(t, _v21, _v24) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v25 != 0 { - goto l3 - } - goto l4 -l3: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(16)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _ = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v31})).f(t, _v26) - goto l4 -l4: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3DbFree(t, _v33, _v1) - goto l5 -l5: - goto l6 -l6: -} - -var sbin__2790 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, -} - -func sbin_vtabDisconnectAll(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v10 int32 // %t4 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v9 = int32(int32(_v2) + int32(64)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v13 = int32(int32(_v2) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v14 != 0 { - goto l3 - } - goto l7 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v17 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(int32(_v18) + int32(24)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = crt.Bool32(int32(_v21) == int32(_v1)) - if _v23 != 0 { - goto l4 - } - goto l5 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v2) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v26 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int32(int32(_v30) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - goto l6 -l5: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(int32(_v32) + int32(348)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v35) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v34 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = int32(int32(_v38) + int32(348)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v37 - goto l6 -l6: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l2 -l7: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v42 -} - -var sbin__2791 = [18]byte{ - 0x76, 0x74, 0x61, 0x62, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x41, 0x6c, - 0x6c, -} - -func sbin_sqlite3VtabDisconnect(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v8 int32 // %t3 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v7) + int32(64)) - _v9 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v11 != 0 { - goto l3 - } - goto l8 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(_v1)) - if _v17 != 0 { - goto l4 - } - goto l6 -l4: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = int32(int32(_v20) + int32(24)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3VtabUnlock(t, _v24) - goto l8 -l6: - goto l7 -l7: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(24)) - _v28 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - goto l2 -l8: - goto l9 -l9: -} - -var sbin__2792 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x44, 0x69, 0x73, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, -} - -func sbin_sqlite3VtabUnlockList(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(348)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v9 = int32(int32(_v1) + int32(348)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v10 != 0 { - goto l2 - } - goto l6 -l2: - sbin_sqlite3ExpirePreparedStatements(t, _v1, 0) - goto l3 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(24)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VtabUnlock(t, _v16) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - goto l4 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v19 != 0 { - goto l8 - } - goto l5 -l8: - goto l3 -l5: - goto l6 -l6: - goto l7 -l7: -} - -var sbin__2793 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_sqlite3VtabClear(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l21 -l21: - _v5 = 1 - goto l4 -l3: - _v5 = 0 - goto l4 -l4: - goto l5 -l5: - if _v5 != 0 { - goto l22 - } - goto l6 -l22: - _v11 = 1 - goto l9 -l6: - _v7 = int32(int32(_v1) + int32(464)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - goto l7 -l7: - if _v10 != 0 { - goto l23 - } - goto l8 -l23: - _v11 = 1 - goto l9 -l8: - _v11 = 0 - goto l9 -l9: - if _v11 != 0 { - goto l10 - } - goto l11 -l10: - _ = sbin_vtabDisconnectAll(t, 0, _v2) - goto l11 -l11: - _v16 = int32(int32(_v2) + int32(60)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v17 != 0 { - goto l12 - } - goto l19 -l12: - _v19 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - goto l13 -l13: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v2) + int32(56)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int32(_v20) < int32(_v23)) - if _v24 != 0 { - goto l14 - } - goto l18 -l14: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = crt.Bool32(int32(_v25) != int32(1)) - if _v27 != 0 { - goto l15 - } - goto l16 -l15: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = int32(_v29 * 4) - _v32 = int32(int32(_v2) + int32(60)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(_v30)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3DbFree(t, _v1, _v35) - goto l16 -l16: - goto l17 -l17: - _v36 = int32(int32(_v3) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 - goto l13 -l18: - _v41 = int32(int32(_v2) + int32(60)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - sbin_sqlite3DbFree(t, _v1, _v42) - goto l19 -l19: - goto l20 -l20: -} - -var sbin__2794 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x43, 0x6c, 0x65, 0x61, 0x72} - -func sbin_addModuleArgument(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int64 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v58 int32 // %t51 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v15 int64 // %t8 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 16) // %v5 - var _v6 = int32(bp + 20) // %v6 - var _v7 = int32(bp + 24) // %v7 - _v11 = int32(int32(_v2) + int32(56)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(2) + int32(_v12)) - _v14 = int32(4 * _v13) - _v15 = int64(uint32(_v14)) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v15 - _v17 = int32(int32(_v1) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v18 - _v20 = int32(int32(_v2) + int32(56)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = int32(int32(_v21) + int32(3)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = int32(int32(_v26) + int32(104)) - _v28 = int32(int32(_v27) + int32(8)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = crt.Bool32(int32(_v23) >= int32(_v29)) - if _v30 != 0 { - goto l2 - } - goto l3 -l2: - _v34 = int32(int32(_v2) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v35 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1989))), bp+0) - goto l3 -l3: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = int32(int32(_v2) + int32(60)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v41 = sbin_sqlite3DbRealloc(t, _v36, _v39, _v40) - _v42 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = crt.Bool32(int32(_v43) == int32(0)) - if _v45 != 0 { - goto l4 - } - goto l5 -l4: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DbFree(t, _v46, _v3) - goto l6 -l5: - _v49 = int32(int32(_v2) + int32(56)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v50 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = int32(_v53 * 4) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = int32(int32(_v55) + int32(_v54)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v3 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = int32(int32(_v58) + int32(1)) - _v61 = int32(_v60 * 4) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int32(int32(_v62) + int32(_v61)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = 0 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v66 = int32(int32(_v2) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v64 - goto l6 -l6: - goto l7 -l7: -} - -var sbin__2795 = [18]byte{ - 0x61, 0x64, 0x64, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, - 0x74, -} - -func sbin_sqlite3VtabBeginParse(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v22 int32 // %t14 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v31 int32 // %t23 - var _v33 int32 // %t25 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v88 int32 // %t80 - var _v17 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - sbin_sqlite3StartTable(t, _v1, _v2, _v3, 0, 0, 1, _v5) - _v17 = int32(int32(_v1) + int32(220)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - if _v22 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v24 = int32(int32(_v1) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v31 = sbin_sqlite3NameFromToken(t, _v29, _v4) - sbin_addModuleArgument(t, _v1, _v28, _v31) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_addModuleArgument(t, _v1, _v33, 0) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = int32(int32(_v38) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = sbin_sqlite3DbStrDup(t, _v37, _v40) - sbin_addModuleArgument(t, _v1, _v36, _v41) - _v43 = int32(int32(_v4) + int32(4)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(_v44 * 1) - _v47 = int32(int32(_v4) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(_v45)) - _v51 = int32(int32(_v1) + int32(172)) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v49) - int32(_v53)) - _v55 = int32(int32(uint32(_v54) / uint32(1))) - _v57 = int32(int32(_v1) + int32(172)) - _v58 = int32(int32(_v57) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v55 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v60 = int32(int32(_v59) + int32(60)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - if _v61 != 0 { - goto l5 - } - goto l6 -l5: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = int32(int32(_v63) + int32(72)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = sbin_sqlite3SchemaToIndex(t, _v62, _v65) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v66 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v70 = int32(int32(_v69) + int32(0)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = int32(int32(_v74) + int32(60)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v76) + int32(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v80 = int32(_v79 * 16) - _v82 = int32(int32(_v1) + int32(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v83) + int32(16)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(_v80)) - _v87 = int32(int32(_v86) + int32(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _ = sbin_sqlite3AuthCheck(t, _v1, 29, _v71, _v78, _v88) - goto l6 -l6: - goto l7 -l7: -} - -var sbin__2796 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x42, 0x65, 0x67, 0x69, 0x6e, - 0x50, 0x61, 0x72, 0x73, 0x65, -} - -func sbin_addArgumentToVtab(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v6 = int32(int32(_v1) + int32(236)) - _v7 = int32(int32(_v6) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l10 -l10: - _v12 = 0 - goto l6 -l3: - _v10 = int32(int32(_v1) + int32(220)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l11 -l11: - _v12 = 0 - goto l6 -l5: - _v12 = 1 - goto l6 -l6: - if _v12 != 0 { - goto l7 - } - goto l8 -l7: - _v14 = int32(int32(_v1) + int32(236)) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v16 - _v18 = int32(int32(_v1) + int32(236)) - _v19 = int32(int32(_v18) + int32(4)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v20 - _v22 = int32(int32(_v1) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v23 - _v26 = int32(int32(_v1) + int32(220)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(int32(_v30)) - _v32 = sbin_sqlite3DbStrNDup(t, _v28, _v29, _v31) - sbin_addModuleArgument(t, _v1, _v27, _v32) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2797 = [18]byte{ - 0x61, 0x64, 0x64, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x56, 0x74, 0x61, - 0x62, -} - -func sbin_sqlite3VtabFinishParse(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(112) - defer t.Free(112) - var _v23 int32 // %t10 - var _v113 int32 // %t100 - var _v114 int32 // %t101 - var _v115 int32 // %t102 - var _v116 int32 // %t103 - var _v117 int32 // %t104 - var _v118 int32 // %t105 - var _v119 int32 // %t106 - var _v121 int32 // %t108 - var _v24 int32 // %t11 - var _v123 int32 // %t110 - var _v124 int32 // %t111 - var _v126 int32 // %t113 - var _v127 int32 // %t114 - var _v128 int32 // %t115 - var _v129 int32 // %t116 - var _v130 int32 // %t117 - var _v131 int32 // %t118 - var _v132 int32 // %t119 - var _v133 int32 // %t120 - var _v134 int32 // %t121 - var _v135 int32 // %t122 - var _v136 int32 // %t123 - var _v137 int32 // %t124 - var _v138 int32 // %t125 - var _v139 int32 // %t126 - var _v141 int32 // %t128 - var _v142 int32 // %t129 - var _v26 int32 // %t13 - var _v27 int32 // %t14 - var _v28 int32 // %t15 - var _v29 int32 // %t16 - var _v30 int32 // %t17 - var _v31 int32 // %t18 - var _v15 int32 // %t2 - var _v33 int32 // %t20 - var _v34 int32 // %t21 - var _v35 int32 // %t22 - var _v36 int32 // %t23 - var _v37 int32 // %t24 - var _v38 int32 // %t25 - var _v41 int32 // %t28 - var _v42 int32 // %t29 - var _v16 int32 // %t3 - var _v43 int32 // %t30 - var _v44 int32 // %t31 - var _v45 int32 // %t32 - var _v46 int32 // %t33 - var _v47 int32 // %t34 - var _v48 int32 // %t35 - var _v50 int32 // %t37 - var _v51 int32 // %t38 - var _v52 int32 // %t39 - var _v17 int32 // %t4 - var _v53 int32 // %t40 - var _v54 int32 // %t41 - var _v55 int32 // %t42 - var _v56 int32 // %t43 - var _v58 int32 // %t45 - var _v59 int32 // %t46 - var _v60 int32 // %t47 - var _v61 int32 // %t48 - var _v62 int32 // %t49 - var _v18 int32 // %t5 - var _v63 int32 // %t50 - var _v64 int32 // %t51 - var _v65 int32 // %t52 - var _v66 int32 // %t53 - var _v67 int32 // %t54 - var _v68 int32 // %t55 - var _v70 int32 // %t57 - var _v71 int32 // %t58 - var _v72 int32 // %t59 - var _v19 int32 // %t6 - var _v73 int32 // %t60 - var _v74 int32 // %t61 - var _v75 int32 // %t62 - var _v76 int32 // %t63 - var _v77 int32 // %t64 - var _v79 int32 // %t66 - var _v80 int32 // %t67 - var _v81 int32 // %t68 - var _v82 int32 // %t69 - var _v20 int32 // %t7 - var _v83 int32 // %t70 - var _v84 int32 // %t71 - var _v85 int32 // %t72 - var _v86 int32 // %t73 - var _v87 int32 // %t74 - var _v88 int32 // %t75 - var _v89 int32 // %t76 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v92 int32 // %t79 - var _v21 int32 // %t8 - var _v93 int32 // %t80 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v99 int32 // %t86 - var _v101 int32 // %t88 - var _v102 int32 // %t89 - var _v103 int32 // %t90 - var _v104 int32 // %t91 - var _v105 int32 // %t92 - var _v106 int32 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v109 int32 // %t96 - var _v110 int32 // %t97 - var _v111 int32 // %t98 - var _v112 int32 // %t99 - var _v3 = int32(bp + 64) // %v1 - var _v12 = int32(bp + 96) // %v10 - var _v13 = int32(bp + 100) // %v11 - var _v14 = int32(bp + 104) // %v12 - var _v5 = int32(bp + 68) // %v3 - var _v6 = int32(bp + 72) // %v4 - var _v7 = int32(bp + 76) // %v5 - var _v8 = int32(bp + 80) // %v6 - var _v9 = int32(bp + 84) // %v7 - var _v10 = int32(bp + 88) // %v8 - var _v11 = int32(bp + 92) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(220)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v17 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(int32(_v18) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_addArgumentToVtab(t, _v24) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(int32(_v26) + int32(236)) - _v28 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v29) + int32(56)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = crt.Bool32(int32(_v31) < int32(1)) - if _v33 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = int32(int32(_v34) + int32(156)) - _v36 = int32(int32(_v35) + int32(5)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - goto l8 -l8: - if _v37 != 0 { - goto l9 - } - goto l20 -l20: - _v38 = 1 - goto l10 -l9: - _v38 = 0 - goto l10 -l10: - if _v38 != 0 { - goto l11 - } - goto l14 -l11: - if _v2 != 0 { - goto l12 - } - goto l13 -l12: - _v41 = int32(int32(_v2) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int32(int32(_v43) + int32(172)) - _v45 = int32(int32(_v44) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v42) - int32(_v46)) - _v48 = int32(int32(uint32(_v47) / uint32(1))) - _v50 = int32(int32(_v2) + int32(4)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v48) + int32(_v51)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v53) + int32(172)) - _v55 = int32(int32(_v54) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v52 - goto l13 -l13: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = int32(int32(_v58) + int32(172)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v59 - - _v60 = sbin_sqlite3MPrintf(t, _v56, int32(uintptr(unsafe.Pointer(&sbin__2799))), bp+0) - _v61 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = int32(int32(_v63) + int32(72)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = sbin_sqlite3SchemaToIndex(t, _v62, _v65) - _v67 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v71 = int32(_v70 * 16) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v73 = int32(int32(_v72) + int32(16)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) + int32(_v71)) - _v76 = int32(int32(_v75) + int32(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = int32(int32(_v79) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v83 = int32(int32(_v82) + int32(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v87 = int32(int32(_v86) + int32(88)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v77 - - *(*int32)(unsafe.Pointer(bp + 16)) = int32(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int32)(unsafe.Pointer(bp + 24)) = _v81 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v84 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v85 - - *(*int32)(unsafe.Pointer(bp + 48)) = _v88 - sbin_sqlite3NestedParse(t, _v68, int32(uintptr(unsafe.Pointer(&sbin__2800))), bp+8) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v89, _v90) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v92 = sbin_sqlite3GetVdbe(t, _v91) - _v93 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ChangeCookie(t, _v94, _v95) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp0(t, _v96, 158) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v102 = int32(int32(_v101) + int32(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - *(*int32)(unsafe.Pointer(bp + 56)) = _v103 - - _v104 = sbin_sqlite3MPrintf(t, _v99, int32(uintptr(unsafe.Pointer(&sbin__2801))), bp+56) - _v105 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3VdbeAddParseSchemaOp(t, _v106, _v107, _v108) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v110 = int32(int32(_v109) + int32(44)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v111) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v112 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v114 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v118 = int32(int32(_v117) + int32(0)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _ = sbin_sqlite3VdbeLoadString(t, _v115, _v116, _v119) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3VdbeAddOp2(t, _v121, 161, _v123, _v124) - goto l18 -l14: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v127 = int32(int32(_v126) + int32(72)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v128 - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v130 = int32(int32(_v129) + int32(0)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v131 - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v133 = int32(int32(_v132) + int32(8)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v136 = sbin_sqlite3HashInsert(t, _v133, _v134, _v135) - _v137 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v136 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v138 != 0 { - goto l15 - } - goto l17 -l15: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v139) - - return -l17: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v142 = int32(int32(_v141) + int32(220)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = 0 - goto l18 -l18: - goto l19 -l19: -} - -var sbin__2798 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x46, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x50, 0x61, 0x72, 0x73, 0x65, -} - -var sbin__2799 = [24]byte{ - 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x56, 0x49, 0x52, 0x54, 0x55, 0x41, 0x4c, 0x20, 0x54, - 0x41, 0x42, 0x4c, 0x45, 0x20, 0x25, 0x54, -} - -var sbin__2800 = [88]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x20, 0x53, 0x45, 0x54, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x2c, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, 0x2c, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x25, 0x51, 0x2c, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x3d, 0x30, 0x2c, - 0x20, 0x73, 0x71, 0x6c, 0x3d, 0x25, 0x51, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x72, 0x6f, - 0x77, 0x69, 0x64, 0x3d, 0x23, 0x25, 0x64, -} - -var sbin__2801 = [27]byte{ - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x27, 0x25, 0x71, 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, -} - -func sbin_sqlite3VtabArgInit(t *crt.TLS, _v1 int32) { - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - sbin_addArgumentToVtab(t, _v1) - _v5 = int32(int32(_v1) + int32(236)) - _v6 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v9 = int32(int32(_v1) + int32(236)) - _v10 = int32(int32(_v9) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l2 -l2: -} - -var sbin__2802 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x41, 0x72, 0x67, 0x49, 0x6e, - 0x69, 0x74, -} - -func sbin_sqlite3VtabArgExtend(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v7 = int32(int32(_v6) + int32(236)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v9 = int32(int32(_v8) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v14 = int32(int32(_v2) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v15 - _v19 = int32(int32(_v2) + int32(4)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(int32(_v21) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v20 - goto l4 -l3: - _v24 = int32(int32(_v2) + int32(4)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(_v25 * 1) - _v28 = int32(int32(_v2) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(_v26)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v30) - int32(_v33)) - _v35 = int32(int32(uint32(_v34) / uint32(1))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int32(int32(_v36) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v35 - goto l4 -l4: - goto l5 -l5: -} - -var sbin__2803 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x41, 0x72, 0x67, 0x45, 0x78, - 0x74, 0x65, 0x6e, 0x64, -} - -func sbin_vtabCallConstructor(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v32 int32 // %t10 - var _v122 int32 // %t100 - var _v124 int32 // %t101 - var _v125 int32 // %t103 - var _v126 int32 // %t104 - var _v127 int32 // %t105 - var _v128 int32 // %t106 - var _v130 int32 // %t108 - var _v131 int32 // %t109 - var _v33 int32 // %t11 - var _v133 int32 // %t111 - var _v136 int32 // %t114 - var _v137 int32 // %t115 - var _v138 int32 // %t116 - var _v140 int32 // %t118 - var _v34 int32 // %t12 - var _v143 int32 // %t121 - var _v144 int32 // %t122 - var _v148 int32 // %t126 - var _v149 int32 // %t127 - var _v151 int32 // %t129 - var _v35 int32 // %t13 - var _v153 int32 // %t131 - var _v154 int32 // %t132 - var _v155 int32 // %t133 - var _v156 int32 // %t134 - var _v157 int32 // %t135 - var _v158 int32 // %t136 - var _v159 int32 // %t137 - var _v36 int32 // %t14 - var _v164 int32 // %t142 - var _v165 int32 // %t143 - var _v166 int32 // %t144 - var _v167 int32 // %t145 - var _v168 int32 // %t146 - var _v169 int32 // %t147 - var _v171 int32 // %t149 - var _v37 int32 // %t15 - var _v172 int32 // %t150 - var _v173 int32 // %t151 - var _v175 int32 // %t153 - var _v176 int32 // %t154 - var _v177 int32 // %t155 - var _v178 int32 // %t156 - var _v179 int32 // %t157 - var _v181 int32 // %t159 - var _v184 int32 // %t162 - var _v186 int32 // %t164 - var _v187 int32 // %t165 - var _v188 int32 // %t166 - var _v190 int32 // %t168 - var _v39 int32 // %t17 - var _v192 int32 // %t170 - var _v196 int32 // %t174 - var _v197 int32 // %t175 - var _v198 int32 // %t176 - var _v199 int32 // %t177 - var _v200 int32 // %t178 - var _v202 int32 // %t180 - var _v204 int32 // %t182 - var _v205 int32 // %t183 - var _v207 int32 // %t185 - var _v208 int32 // %t186 - var _v209 int32 // %t187 - var _v210 int32 // %t188 - var _v211 int32 // %t189 - var _v212 int32 // %t190 - var _v214 int32 // %t192 - var _v215 int32 // %t193 - var _v216 int32 // %t194 - var _v218 int32 // %t196 - var _v220 int32 // %t198 - var _v221 int32 // %t199 - var _v24 int32 // %t2 - var _v222 int32 // %t200 - var _v224 int32 // %t202 - var _v225 int32 // %t203 - var _v226 int32 // %t204 - var _v227 int32 // %t205 - var _v230 int32 // %t208 - var _v231 int32 // %t209 - var _v43 int32 // %t21 - var _v232 int32 // %t210 - var _v233 int32 // %t211 - var _v235 int32 // %t213 - var _v236 int32 // %t214 - var _v237 int32 // %t215 - var _v239 int32 // %t217 - var _v240 int32 // %t218 - var _v44 int32 // %t22 - var _v242 int32 // %t220 - var _v243 int32 // %t221 - var _v244 int32 // %t222 - var _v245 int32 // %t223 - var _v246 int32 // %t224 - var _v247 int32 // %t225 - var _v249 int32 // %t227 - var _v250 int32 // %t228 - var _v251 int32 // %t229 - var _v45 int32 // %t23 - var _v252 int32 // %t230 - var _v254 int32 // %t232 - var _v255 int32 // %t233 - var _v256 int32 // %t234 - var _v257 int32 // %t235 - var _v258 int32 // %t236 - var _v259 int32 // %t237 - var _v261 int32 // %t239 - var _v262 int32 // %t240 - var _v264 int32 // %t242 - var _v265 int32 // %t243 - var _v266 int32 // %t244 - var _v267 int32 // %t245 - var _v268 int32 // %t246 - var _v269 int32 // %t247 - var _v271 int32 // %t249 - var _v272 int32 // %t250 - var _v273 int32 // %t251 - var _v274 int32 // %t252 - var _v275 int32 // %t253 - var _v276 int32 // %t254 - var _v277 int32 // %t255 - var _v278 int32 // %t256 - var _v279 int32 // %t257 - var _v281 int32 // %t259 - var _v48 int32 // %t26 - var _v283 int32 // %t261 - var _v284 int32 // %t262 - var _v285 int32 // %t263 - var _v286 int32 // %t264 - var _v287 int32 // %t265 - var _v290 int32 // %t268 - var _v291 int32 // %t269 - var _v49 int32 // %t27 - var _v292 int32 // %t270 - var _v293 int32 // %t271 - var _v294 int32 // %t272 - var _v295 int32 // %t273 - var _v296 int32 // %t274 - var _v297 int32 // %t275 - var _v298 int32 // %t276 - var _v299 int32 // %t277 - var _v300 int32 // %t278 - var _v301 int32 // %t279 - var _v50 int32 // %t28 - var _v302 int32 // %t280 - var _v303 int32 // %t281 - var _v304 int32 // %t282 - var _v305 int32 // %t283 - var _v306 int32 // %t284 - var _v307 int32 // %t285 - var _v308 int32 // %t286 - var _v309 int32 // %t287 - var _v310 int32 // %t288 - var _v311 int32 // %t289 - var _v51 int32 // %t29 - var _v312 int32 // %t290 - var _v313 int32 // %t291 - var _v314 int32 // %t292 - var _v315 int32 // %t293 - var _v316 int32 // %t294 - var _v317 int32 // %t295 - var _v318 int32 // %t296 - var _v320 int32 // %t298 - var _v321 int32 // %t299 - var _v25 int32 // %t3 - var _v323 int32 // %t301 - var _v324 int32 // %t302 - var _v327 int32 // %t305 - var _v329 int32 // %t307 - var _v330 int32 // %t308 - var _v331 int32 // %t309 - var _v332 int32 // %t310 - var _v334 int32 // %t312 - var _v335 int32 // %t313 - var _v337 int32 // %t315 - var _v338 int32 // %t316 - var _v339 int32 // %t317 - var _v340 int32 // %t318 - var _v341 int32 // %t319 - var _v54 int32 // %t32 - var _v342 int32 // %t320 - var _v343 int32 // %t321 - var _v344 int32 // %t322 - var _v347 int32 // %t325 - var _v348 int32 // %t326 - var _v349 int32 // %t327 - var _v351 int32 // %t329 - var _v55 int32 // %t33 - var _v352 int32 // %t330 - var _v353 int32 // %t331 - var _v354 int32 // %t332 - var _v355 int32 // %t333 - var _v356 int32 // %t334 - var _v358 int32 // %t336 - var _v359 int32 // %t337 - var _v56 int32 // %t34 - var _v57 int32 // %t35 - var _v58 int32 // %t36 - var _v59 int32 // %t37 - var _v63 int32 // %t41 - var _v64 int32 // %t42 - var _v65 int32 // %t43 - var _v66 int32 // %t44 - var _v69 int32 // %t47 - var _v27 int32 // %t5 - var _v72 int32 // %t50 - var _v73 int32 // %t51 - var _v75 int32 // %t53 - var _v76 int32 // %t54 - var _v79 int32 // %t57 - var _v80 int32 // %t58 - var _v81 int32 // %t59 - var _v28 int32 // %t6 - var _v82 int32 // %t60 - var _v83 int32 // %t61 - var _v84 int32 // %t62 - var _v86 int32 // %t64 - var _v87 int32 // %t65 - var _v88 int32 // %t66 - var _v89 int32 // %t67 - var _v90 int32 // %t68 - var _v94 int32 // %t72 - var _v95 int32 // %t73 - var _v96 int32 // %t74 - var _v98 int32 // %t76 - var _v99 int32 // %t77 - var _v100 int32 // %t78 - var _v101 int32 // %t79 - var _v102 int32 // %t80 - var _v104 int32 // %t82 - var _v105 int32 // %t83 - var _v106 int32 // %t84 - var _v107 int32 // %t85 - var _v109 int32 // %t87 - var _v110 int32 // %t88 - var _v111 int32 // %t89 - var _v31 int32 // %t9 - var _v113 int32 // %t91 - var _v116 int32 // %t94 - var _v117 int32 // %t95 - var _v118 int32 // %t96 - var _v119 int32 // %t97 - var _v120 int32 // %t98 - var _v121 int32 // %t99 - var _v10 = int32(bp + 60) // %v10 - var _v11 = int32(bp + 64) // %v11 - var _v12 = int32(bp + 68) // %v12 - var _v13 = int32(bp + 72) // %v13 - var _v14 = int32(bp + 76) // %v14 - var _v15 = int32(bp + 80) // %v15 - var _v16 = int32(bp + 84) // %v16 - var _v17 = int32(bp + 88) // %v17 - var _v18 = int32(bp + 92) // %v18 - var _v19 = int32(bp + 96) // %v19 - var _v20 = int32(bp + 100) // %v20 - var _v21 = int32(bp + 104) // %v21 - var _v22 = int32(bp + 108) // %v22 - var _v6 = int32(bp + 32) // %v6 - var _v7 = int32(bp + 48) // %v7 - var _v8 = int32(bp + 52) // %v8 - var _v9 = int32(bp + 56) // %v9 - _v24 = int32(int32(_v2) + int32(60)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v25 - _v27 = int32(int32(_v2) + int32(56)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v28 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v31 = int32(int32(_v1) + int32(340)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l2 -l2: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v34 != 0 { - goto l3 - } - goto l8 -l3: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v36 = int32(int32(_v35) + int32(4)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = crt.Bool32(int32(_v37) == int32(_v2)) - if _v39 != 0 { - goto l4 - } - goto l6 -l4: - _v43 = int32(int32(_v2) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v44 - - _v45 = sbin_sqlite3MPrintf(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2805))), bp+0) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v45 - return 6 -l6: - goto l7 -l7: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v49 = int32(int32(_v48) + int32(8)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - goto l2 -l8: - _v54 = int32(int32(_v2) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = sbin_sqlite3DbStrDup(t, _v1, _v55) - _v57 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l9 -l9: - if _v58 != 0 { - goto l10 - } - goto l87 -l87: - _v59 = 1 - goto l11 -l10: - _v59 = 0 - goto l11 -l11: - if _v59 != 0 { - goto l12 - } - goto l14 -l12: - return 7 -l14: - _v63 = sbin_sqlite3MallocZero(t, int64(28)) - _v64 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l15 -l15: - if _v65 != 0 { - goto l16 - } - goto l88 -l88: - _v66 = 1 - goto l17 -l16: - _v66 = 0 - goto l17 -l17: - if _v66 != 0 { - goto l18 - } - goto l20 -l18: - sbin_sqlite3OomFault(t, _v1) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v1, _v69) - return 7 -l20: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v73 = int32(int32(_v72) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v1 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v76 = int32(int32(_v75) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v3 - _v79 = int32(int32(_v2) + int32(72)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = sbin_sqlite3SchemaToIndex(t, _v1, _v80) - _v82 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v84 = int32(_v83 * 16) - _v86 = int32(int32(_v1) + int32(16)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(int32(_v87) + int32(_v84)) - _v89 = int32(int32(_v88) + int32(0)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v94 = int32(int32(_v2) + int32(60)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(int32(_v95) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v90 - _v98 = int32(int32(_v6) + int32(0)) - _v99 = int32(int32(_v98) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v2 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v101 = int32(int32(_v6) + int32(0)) - _v102 = int32(int32(_v101) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v100 - _v104 = int32(int32(_v1) + int32(340)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v6) + int32(0)) - _v107 = int32(int32(_v106) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v105 - _v109 = int32(int32(_v6) + int32(0)) - _v110 = int32(int32(_v109) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = 0 - _v111 = int32(int32(_v6) + int32(0)) - _v113 = int32(int32(_v1) + int32(340)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v111 - _v116 = int32(int32(_v3) + int32(12)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v121 = int32(int32(_v120) + int32(8)) - _v122 = int32(int32(_v11) + int32(0)) - _v124 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v4})).f(t, _v1, _v117, _v118, _v119, _v121, _v122) - _v125 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 - _v126 = int32(int32(_v6) + int32(0)) - _v127 = int32(int32(_v126) + int32(8)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v130 = int32(int32(_v1) + int32(340)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v128 - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v133 = crt.Bool32(int32(_v131) == int32(7)) - if _v133 != 0 { - goto l21 - } - goto l22 -l21: - sbin_sqlite3OomFault(t, _v1) - goto l22 -l22: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v137 = crt.Bool32(int32(0) != int32(_v136)) - if _v137 != 0 { - goto l23 - } - goto l27 -l23: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v140 = crt.Bool32(int32(_v138) == int32(0)) - if _v140 != 0 { - goto l24 - } - goto l25 -l24: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v143 - - _v144 = sbin_sqlite3MPrintf(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2806))), bp+8) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v144 - goto l26 -l25: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v148 - - _v149 = sbin_sqlite3MPrintf(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+16) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v149 - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - Xsqlite3_free(t, _v151) - goto l26 -l26: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v1, _v153) - goto l84 -l27: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v155 = int32(int32(_v154) + int32(8)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - if _v156 != 0 { - goto l28 - } - goto l89 -l89: - goto l83 -l28: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v158 = int32(int32(_v157) + int32(8)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _ = crt.Xmemset(t, _v159, 0, 12) - _v164 = int32(int32(_v3) + int32(0)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v167 = int32(int32(_v166) + int32(8)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = int32(int32(_v168) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v165 - _v171 = int32(int32(_v3) + int32(8)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v173 = int32(int32(_v172) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v173 - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v176 = int32(int32(_v175) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = 1 - _v177 = int32(int32(_v6) + int32(0)) - _v178 = int32(int32(_v177) + int32(12)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v181 = crt.Bool32(int32(_v179) == int32(0)) - if _v181 != 0 { - goto l29 - } - goto l30 -l29: - *(*int32)(unsafe.Pointer(uintptr(_v15))) = int32(uintptr(unsafe.Pointer(&sbin__2807))) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v186 = int32(int32(_v2) + int32(0)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v187 - - _v188 = sbin_sqlite3MPrintf(t, _v1, _v184, bp+24) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v188 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VtabUnlock(t, _v190) - _v192 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = 1 - goto l82 -l30: - *(*int8)(unsafe.Pointer(uintptr(_v17))) = 0 - _v196 = int32(int32(_v2) + int32(64)) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v196))) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v199 = int32(int32(_v198) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v197 - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v202 = int32(int32(_v2) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v200 - _v204 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = 0 - goto l31 -l31: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v207 = int32(int32(_v2) + int32(42)) - _v208 = int32(*(*int16)(unsafe.Pointer(uintptr(_v207)))) - _v209 = int32(int16(_v208)) - _v210 = crt.Bool32(int32(_v205) < int32(_v209)) - if _v210 != 0 { - goto l32 - } - goto l81 -l32: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v212 = int32(_v211 * 16) - _v214 = int32(int32(_v2) + int32(4)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v216 = int32(int32(_v215) + int32(_v212)) - _v218 = sbin_sqlite3ColumnType(t, _v216, int32(uintptr(unsafe.Pointer(&sbin__208)))) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v218 - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v221 = sbin_sqlite3Strlen30(t, _v220) - _v222 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v221 - _v224 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = 0 - goto l33 -l33: - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v227 = crt.Bool32(int32(_v225) < int32(_v226)) - if _v227 != 0 { - goto l34 - } - goto l90 -l90: - goto l59 -l34: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v231 = int32(_v230 * 1) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v233 = int32(int32(_v232) + int32(_v231)) - _v235 = Xsqlite3_strnicmp(t, int32(uintptr(unsafe.Pointer(&sbin__2350))), _v233, 6) - _v236 = crt.Bool32(int32(0) == int32(_v235)) - goto l35 -l35: - if _v236 != 0 { - goto l36 - } - goto l91 -l91: - _v251 = 0 - goto l44 -l36: - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v239 = crt.Bool32(int32(_v237) == int32(0)) - goto l37 -l37: - if _v239 != 0 { - goto l92 - } - goto l38 -l92: - _v250 = 1 - goto l41 -l38: - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v242 = int32(int32(_v240) - int32(1)) - _v243 = int32(_v242 * 1) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v245 = int32(int32(_v244) + int32(_v243)) - _v246 = int32(*(*int8)(unsafe.Pointer(uintptr(_v245)))) - _v247 = int32(int8(_v246)) - _v249 = crt.Bool32(int32(_v247) == int32(32)) - goto l39 -l39: - if _v249 != 0 { - goto l93 - } - goto l40 -l93: - _v250 = 1 - goto l41 -l40: - _v250 = 0 - goto l41 -l41: - goto l42 -l42: - if _v250 != 0 { - goto l43 - } - goto l94 -l94: - _v251 = 0 - goto l44 -l43: - _v251 = 1 - goto l44 -l44: - goto l45 -l45: - if _v251 != 0 { - goto l46 - } - goto l95 -l95: - _v273 = 0 - goto l54 -l46: - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v254 = int32(int32(_v252) + int32(6)) - _v255 = int32(_v254 * 1) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v257 = int32(int32(_v256) + int32(_v255)) - _v258 = int32(*(*int8)(unsafe.Pointer(uintptr(_v257)))) - _v259 = int32(int8(_v258)) - _v261 = crt.Bool32(int32(_v259) == int32(0)) - goto l47 -l47: - if _v261 != 0 { - goto l96 - } - goto l48 -l96: - _v272 = 1 - goto l51 -l48: - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v264 = int32(int32(_v262) + int32(6)) - _v265 = int32(_v264 * 1) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v267 = int32(int32(_v266) + int32(_v265)) - _v268 = int32(*(*int8)(unsafe.Pointer(uintptr(_v267)))) - _v269 = int32(int8(_v268)) - _v271 = crt.Bool32(int32(_v269) == int32(32)) - goto l49 -l49: - if _v271 != 0 { - goto l97 - } - goto l50 -l97: - _v272 = 1 - goto l51 -l50: - _v272 = 0 - goto l51 -l51: - goto l52 -l52: - if _v272 != 0 { - goto l53 - } - goto l98 -l98: - _v273 = 0 - goto l54 -l53: - _v273 = 1 - goto l54 -l54: - if _v273 != 0 { - goto l55 - } - goto l57 -l55: - goto l59 -l57: - goto l58 -l58: - _v274 = int32(int32(_v20) + int32(0)) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) - _v276 = int32(int32(_v275) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v276 - goto l33 -l59: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v279 = crt.Bool32(int32(_v277) < int32(_v278)) - if _v279 != 0 { - goto l60 - } - goto l78 -l60: - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v283 = int32(int32(_v281) + int32(6)) - _v284 = int32(_v283 * 1) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v286 = int32(int32(_v285) + int32(_v284)) - _v287 = int32(*(*int8)(unsafe.Pointer(uintptr(_v286)))) - goto l61 -l61: - if _v287 != 0 { - goto l62 - } - goto l64 -l62: - goto l63 -l63: - _v290 = 1 - goto l66 -l64: - goto l65 -l65: - _v290 = 0 - goto l66 -l66: - _v291 = int32(int32(6) + int32(_v290)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v291 - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v293 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v293))) = _v292 - goto l67 -l67: - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v296 = int32(int32(_v294) + int32(_v295)) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v298 = crt.Bool32(int32(_v296) <= int32(_v297)) - if _v298 != 0 { - goto l68 - } - goto l70 -l68: - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v301 = int32(int32(_v299) + int32(_v300)) - _v302 = int32(_v301 * 1) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v304 = int32(int32(_v303) + int32(_v302)) - _v305 = int32(*(*int8)(unsafe.Pointer(uintptr(_v304)))) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v307 = int32(_v306 * 1) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v309 = int32(int32(_v308) + int32(_v307)) - *(*int8)(unsafe.Pointer(uintptr(_v309))) = int8(_v305) - goto l69 -l69: - _v310 = int32(int32(_v21) + int32(0)) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) - _v312 = int32(int32(_v311) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v310))) = _v312 - goto l67 -l70: - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v314 = int32(_v313 * 1) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v316 = int32(int32(_v315) + int32(_v314)) - _v317 = int32(*(*int8)(unsafe.Pointer(uintptr(_v316)))) - _v318 = int32(int8(_v317)) - _v320 = crt.Bool32(int32(_v318) == int32(0)) - goto l71 -l71: - if _v320 != 0 { - goto l72 - } - goto l99 -l99: - _v324 = 0 - goto l75 -l72: - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v323 = crt.Bool32(int32(_v321) > int32(0)) - goto l73 -l73: - if _v323 != 0 { - goto l74 - } - goto l100 -l100: - _v324 = 0 - goto l75 -l74: - _v324 = 1 - goto l75 -l75: - if _v324 != 0 { - goto l76 - } - goto l77 -l76: - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v329 = int32(int32(_v327) - int32(1)) - _v330 = int32(_v329 * 1) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v332 = int32(int32(_v331) + int32(_v330)) - *(*int8)(unsafe.Pointer(uintptr(_v332))) = 0 - goto l77 -l77: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v335 = int32(_v334 * 16) - _v337 = int32(int32(_v2) + int32(4)) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v337))) - _v339 = int32(int32(_v338) + int32(_v335)) - _v340 = int32(int32(_v339) + int32(15)) - _v341 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v340)))) - _v342 = int32(int32(uint8(_v341))) - _v343 = int32(_v342 | 2) - _v344 = int32(int32(_v343) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v340))) = int8(_v344) - _v347 = int32(int32(_v17) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v347))) = -128 - goto l79 -l78: - _v348 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v349 = int32(int32(uint8(_v348))) - _v351 = int32(int32(_v2) + int32(36)) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v351))) - _v353 = int32(_v352 | _v349) - *(*int32)(unsafe.Pointer(uintptr(_v351))) = _v353 - goto l79 -l79: - goto l80 -l80: - _v354 = int32(int32(_v16) + int32(0)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) - _v356 = int32(int32(_v355) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v354))) = _v356 - goto l31 -l81: - goto l82 -l82: - goto l83 -l83: - goto l84 -l84: - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v1, _v358) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v359 -} - -var sbin__2804 = [20]byte{ - 0x76, 0x74, 0x61, 0x62, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x6f, 0x72, -} - -var sbin__2805 = [42]byte{ - 0x76, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x6f, 0x72, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, - 0x69, 0x76, 0x65, 0x6c, 0x79, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__2806 = [30]byte{ - 0x76, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x6f, 0x72, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__2807 = [46]byte{ - 0x76, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x6f, 0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x61, - 0x72, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_sqlite3VtabCallConnect(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v11 int32 // %t3 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v49 int32 // %t41 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v62 int32 // %t54 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v15 int32 // %t7 - var _v16 int32 // %t8 - var _v3 = int32(bp + 16) // %v3 - var _v4 = int32(bp + 20) // %v4 - var _v5 = int32(bp + 24) // %v5 - var _v6 = int32(bp + 28) // %v6 - var _v7 = int32(bp + 32) // %v7 - var _v8 = int32(bp + 36) // %v8 - _v10 = int32(int32(_v1) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v11 - _v13 = int32(int32(_v2) + int32(56)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l2 -l2: - if _v14 != 0 { - goto l3 - } - goto l23 -l23: - _v15 = 1 - goto l4 -l3: - _v15 = 0 - goto l4 -l4: - goto l5 -l5: - if _v15 != 0 { - goto l24 - } - goto l6 -l24: - _v19 = 1 - goto l9 -l6: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = sbin_sqlite3GetVTable(t, _v16, _v2) - goto l7 -l7: - if _v18 != 0 { - goto l25 - } - goto l8 -l25: - _v19 = 1 - goto l9 -l8: - _v19 = 0 - goto l9 -l9: - if _v19 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v24 = int32(int32(_v2) + int32(60)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = int32(int32(_v29) + int32(324)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = sbin_sqlite3HashFind(t, _v30, _v31) - _v33 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l13 -l13: - if _v34 != 0 { - goto l14 - } - goto l26 -l26: - _v35 = 1 - goto l15 -l14: - _v35 = 0 - goto l15 -l15: - if _v35 != 0 { - goto l16 - } - goto l17 -l16: - _v39 = int32(int32(_v2) + int32(60)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v42 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v45 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2809))), bp+0) - _v47 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 1 - goto l20 -l17: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = int32(int32(_v52) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(8)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v8) + int32(0)) - _v58 = sbin_vtabCallConstructor(t, _v49, _v2, _v51, _v56, _v57) - _v59 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v62 = crt.Bool32(int32(_v60) != int32(0)) - if _v62 != 0 { - goto l18 - } - goto l19 -l18: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v65 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+8) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v68 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v66 - goto l19 -l19: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v69, _v70) - goto l20 -l20: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v71 -} - -var sbin__2808 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x43, 0x61, 0x6c, 0x6c, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, -} - -var sbin__2809 = [19]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x3a, 0x20, - 0x25, 0x73, -} - -func sbin_growVTrans(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v46 int32 // %t42 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 5 - _v7 = int32(int32(_v1) + int32(320)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v8) % int32(_v9)) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l9 -l2: - _v16 = int32(int32(_v1) + int32(320)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(int32(_v17)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v20 = int64(int32(_v19)) - _v21 = int64(_v18 + _v20) - _v22 = int64(int64(4) * _v21) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v22 - _v25 = int32(int32(_v1) + int32(344)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = sbin_sqlite3DbRealloc(t, _v1, _v26, _v27) - _v29 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l3 -l3: - if _v30 != 0 { - goto l4 - } - goto l12 -l12: - _v31 = 1 - goto l5 -l4: - _v31 = 0 - goto l5 -l5: - if _v31 != 0 { - goto l6 - } - goto l8 -l6: - return 7 -l8: - _v34 = int32(int32(_v1) + int32(320)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(_v35 * 4) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(int32(_v37) + int32(_v36)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v42 = int32(4 * _v41) - _ = crt.Xmemset(t, _v38, 0, _v42) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int32(int32(_v1) + int32(344)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v44 - goto l9 -l9: - return 0 -} - -var sbin__2810 = [11]byte{0x67, 0x72, 0x6f, 0x77, 0x56, 0x54, 0x72, 0x61, 0x6e, 0x73} - -func sbin_addToVTrans(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v5 = int32(int32(_v1) + int32(320)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v8 = int32(_v6 * 4) - _v10 = int32(int32(_v1) + int32(344)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(_v8)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v2 - sbin_sqlite3VtabLock(t, _v2) - goto l2 -l2: -} - -var sbin__2811 = [12]byte{0x61, 0x64, 0x64, 0x54, 0x6f, 0x56, 0x54, 0x72, 0x61, 0x6e, 0x73} - -func sbin_sqlite3VtabCallCreate(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v58 int32 // %t49 - var _v59 int32 // %t50 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v18 int32 // %t9 - var _v5 = int32(bp + 8) // %v1 - var _v7 = int32(bp + 12) // %v5 - var _v8 = int32(bp + 16) // %v6 - var _v9 = int32(bp + 20) // %v7 - var _v10 = int32(bp + 24) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = int32(_v2 * 16) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int32(int32(_v16) + int32(16)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(_v15)) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = sbin_sqlite3FindTable(t, _v12, _v3, _v21) - _v23 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v27 = int32(int32(_v26) + int32(60)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(int32(_v32) + int32(324)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v35 = sbin_sqlite3HashFind(t, _v33, _v34) - _v36 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - goto l2 -l2: - if _v39 != 0 { - goto l26 - } - goto l3 -l26: - _v47 = 1 - goto l6 -l3: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(4)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - goto l4 -l4: - if _v46 != 0 { - goto l27 - } - goto l5 -l27: - _v47 = 1 - goto l6 -l5: - _v47 = 0 - goto l6 -l6: - goto l7 -l7: - if _v47 != 0 { - goto l28 - } - goto l8 -l28: - _v55 = 1 - goto l11 -l8: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v49 = int32(int32(_v48) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(20)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - goto l9 -l9: - if _v54 != 0 { - goto l29 - } - goto l10 -l29: - _v55 = 1 - goto l11 -l10: - _v55 = 0 - goto l11 -l11: - if _v55 != 0 { - goto l12 - } - goto l13 -l12: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v58 - - _v59 = sbin_sqlite3MPrintf(t, _v56, int32(uintptr(unsafe.Pointer(&sbin__2809))), bp+0) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v59 - _v62 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 1 - goto l14 -l13: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v67 = int32(int32(_v66) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(4)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v72 = sbin_vtabCallConstructor(t, _v63, _v64, _v65, _v70, _v4) - _v73 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l14 -l14: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v76 = crt.Bool32(int32(_v74) == int32(0)) - goto l15 -l15: - if _v76 != 0 { - goto l16 - } - goto l30 -l30: - _v80 = 0 - goto l19 -l16: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v79 = sbin_sqlite3GetVTable(t, _v77, _v78) - goto l17 -l17: - if _v79 != 0 { - goto l18 - } - goto l31 -l31: - _v80 = 0 - goto l19 -l18: - _v80 = 1 - goto l19 -l19: - if _v80 != 0 { - goto l20 - } - goto l32 -l32: - goto l23 -l20: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v82 = sbin_growVTrans(t, _v81) - _v83 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = crt.Bool32(int32(_v84) == int32(0)) - if _v86 != 0 { - goto l21 - } - goto l22 -l21: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v90 = sbin_sqlite3GetVTable(t, _v88, _v89) - sbin_addToVTrans(t, _v87, _v90) - goto l22 -l22: - goto l23 -l23: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v91 -} - -var sbin__2812 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x43, 0x61, 0x6c, 0x6c, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, -} - -func Xsqlite3_declare_vtab(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(304) - defer t.Free(304) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v130 int32 // %t121 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v134 int32 // %t125 - var _v135 int32 // %t126 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v138 int32 // %t129 - var _v22 int32 // %t13 - var _v140 int32 // %t131 - var _v141 int32 // %t132 - var _v143 int32 // %t134 - var _v144 int32 // %t135 - var _v145 int32 // %t136 - var _v146 int32 // %t137 - var _v147 int32 // %t138 - var _v148 int32 // %t139 - var _v23 int32 // %t14 - var _v149 int32 // %t140 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v153 int32 // %t144 - var _v154 int32 // %t145 - var _v155 int32 // %t146 - var _v156 int32 // %t147 - var _v157 int32 // %t148 - var _v24 int32 // %t15 - var _v159 int32 // %t150 - var _v160 int32 // %t151 - var _v163 int32 // %t154 - var _v166 int32 // %t157 - var _v167 int32 // %t158 - var _v169 int32 // %t160 - var _v171 int32 // %t162 - var _v174 int32 // %t165 - var _v175 int32 // %t166 - var _v176 int32 // %t167 - var _v177 int32 // %t168 - var _v178 int32 // %t169 - var _v179 int32 // %t170 - var _v180 int32 // %t171 - var _v181 int32 // %t172 - var _v184 int32 // %t175 - var _v185 int32 // %t176 - var _v186 int32 // %t177 - var _v187 int32 // %t178 - var _v189 int32 // %t180 - var _v190 int32 // %t181 - var _v191 int32 // %t182 - var _v193 int32 // %t184 - var _v194 int32 // %t185 - var _v195 int32 // %t186 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v51 int32 // %t42 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v3 = int32(bp + 8) // %v3 - var _v4 = int32(bp + 12) // %v4 - var _v5 = int32(bp + 16) // %v5 - var _v6 = int32(bp + 20) // %v6 - var _v7 = int32(bp + 24) // %v7 - var _v8 = int32(bp + 292) // %v8 - var _v9 = int32(bp + 296) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v13 = int32(int32(_v1) + int32(12)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_mutex_enter(t, _v14) - _v16 = int32(int32(_v1) + int32(340)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l2 -l2: - if _v19 != 0 { - goto l3 - } - goto l77 -l77: - _v20 = 1 - goto l4 -l3: - _v20 = 0 - goto l4 -l4: - goto l5 -l5: - if _v20 != 0 { - goto l78 - } - goto l6 -l78: - _v24 = 1 - goto l9 -l6: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v21) + int32(12)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - goto l7 -l7: - if _v23 != 0 { - goto l79 - } - goto l8 -l79: - _v24 = 1 - goto l9 -l8: - _v24 = 0 - goto l9 -l9: - if _v24 != 0 { - goto l10 - } - goto l12 -l10: - sbin_sqlite3Error(t, _v1, 21) - _v28 = int32(int32(_v1) + int32(12)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - Xsqlite3_mutex_leave(t, _v29) - _v31 = sbin_sqlite3MisuseError(t, 136226) - return _v31 -l12: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(4)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = int32(int32(_v7) + int32(0)) - _ = crt.Xmemset(t, _v36, 0, 268) - _v42 = int32(int32(_v7) + int32(0)) - _v43 = int32(int32(_v42) + int32(192)) - *(*int8)(unsafe.Pointer(uintptr(_v43))) = 1 - _v45 = int32(int32(_v7) + int32(0)) - _v46 = int32(int32(_v45) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v1 - _v48 = int32(int32(_v7) + int32(0)) - _v49 = int32(int32(_v48) + int32(124)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 1 - _v51 = int32(int32(_v7) + int32(0)) - _v53 = int32(int32(_v6) + int32(0)) - _v54 = sbin_sqlite3RunParser(t, _v51, _v2, _v53) - _v55 = crt.Bool32(int32(0) == int32(_v54)) - goto l13 -l13: - if _v55 != 0 { - goto l14 - } - goto l80 -l80: - _v59 = 0 - goto l17 -l14: - _v56 = int32(int32(_v7) + int32(0)) - _v57 = int32(int32(_v56) + int32(220)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - goto l15 -l15: - if _v58 != 0 { - goto l16 - } - goto l81 -l81: - _v59 = 0 - goto l17 -l16: - _v59 = 1 - goto l17 -l17: - goto l18 -l18: - if _v59 != 0 { - goto l19 - } - goto l82 -l82: - _v64 = 0 - goto l25 -l19: - _v61 = int32(int32(_v1) + int32(77)) - _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) - goto l20 -l20: - if _v62 != 0 { - goto l21 - } - goto l83 -l83: - _v63 = 1 - goto l22 -l21: - _v63 = 0 - goto l22 -l22: - goto l23 -l23: - if _v63 != 0 { - goto l24 - } - goto l84 -l84: - _v64 = 0 - goto l25 -l24: - _v64 = 1 - goto l25 -l25: - goto l26 -l26: - if _v64 != 0 { - goto l27 - } - goto l85 -l85: - _v71 = 0 - goto l33 -l27: - _v65 = int32(int32(_v7) + int32(0)) - _v66 = int32(int32(_v65) + int32(220)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(12)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - goto l28 -l28: - if _v69 != 0 { - goto l29 - } - goto l86 -l86: - _v70 = 1 - goto l30 -l29: - _v70 = 0 - goto l30 -l30: - goto l31 -l31: - if _v70 != 0 { - goto l32 - } - goto l87 -l87: - _v71 = 0 - goto l33 -l32: - _v71 = 1 - goto l33 -l33: - goto l34 -l34: - if _v71 != 0 { - goto l35 - } - goto l88 -l88: - _v78 = 0 - goto l41 -l35: - _v72 = int32(int32(_v7) + int32(0)) - _v73 = int32(int32(_v72) + int32(220)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) + int32(56)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - goto l36 -l36: - if _v76 != 0 { - goto l37 - } - goto l89 -l89: - _v77 = 1 - goto l38 -l37: - _v77 = 0 - goto l38 -l38: - goto l39 -l39: - if _v77 != 0 { - goto l40 - } - goto l90 -l90: - _v78 = 0 - goto l41 -l40: - _v78 = 1 - goto l41 -l41: - if _v78 != 0 { - goto l42 - } - goto l65 -l42: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = int32(int32(_v79) + int32(4)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - goto l43 -l43: - if _v81 != 0 { - goto l44 - } - goto l91 -l91: - _v82 = 1 - goto l45 -l44: - _v82 = 0 - goto l45 -l45: - if _v82 != 0 { - goto l46 - } - goto l92 -l92: - goto l64 -l46: - _v83 = int32(int32(_v7) + int32(0)) - _v84 = int32(int32(_v83) + int32(220)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v85 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v87 = int32(int32(_v86) + int32(4)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v90 = int32(int32(_v89) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v88 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v92 = int32(int32(_v91) + int32(42)) - _v93 = int32(*(*int16)(unsafe.Pointer(uintptr(_v92)))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v95 = int32(int32(_v94) + int32(42)) - *(*int16)(unsafe.Pointer(uintptr(_v95))) = int16(_v93) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v97 = int32(int32(_v96) + int32(36)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v102 = int32(int32(_v98) & int32(96)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v104 = int32(int32(_v103) + int32(36)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(_v105 | _v102) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v106 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v110 = int32(int32(_v109) + int32(42)) - *(*int16)(unsafe.Pointer(uintptr(_v110))) = 0 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v113 = int32(int32(_v112) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = 0 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v115 = int32(int32(_v114) + int32(36)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v118 = int32(int32(_v116) & int32(32)) - _v120 = crt.Bool32(int32(_v118) == int32(0)) - goto l47 -l47: - if _v120 != 0 { - goto l48 - } - goto l93 -l93: - _v121 = 1 - goto l49 -l48: - _v121 = 0 - goto l49 -l49: - goto l50 -l50: - if _v121 != 0 { - goto l51 - } - goto l94 -l94: - _v133 = 0 - goto l54 -l51: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v123 = int32(int32(_v122) + int32(0)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = int32(int32(_v124) + int32(4)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v126) + int32(0)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = int32(int32(_v128) + int32(52)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v132 = crt.Bool32(int32(_v130) != int32(0)) - goto l52 -l52: - if _v132 != 0 { - goto l53 - } - goto l95 -l95: - _v133 = 0 - goto l54 -l53: - _v133 = 1 - goto l54 -l54: - goto l55 -l55: - if _v133 != 0 { - goto l56 - } - goto l96 -l96: - _v141 = 0 - goto l59 -l56: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v135 = sbin_sqlite3PrimaryKeyIndex(t, _v134) - _v136 = int32(int32(_v135) + int32(50)) - _v137 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v136)))) - _v138 = int32(uint16(_v137)) - _v140 = crt.Bool32(int32(_v138) != int32(1)) - goto l57 -l57: - if _v140 != 0 { - goto l58 - } - goto l97 -l97: - _v141 = 0 - goto l59 -l58: - _v141 = 1 - goto l59 -l59: - if _v141 != 0 { - goto l60 - } - goto l61 -l60: - _v143 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = 1 - goto l61 -l61: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v145 = int32(int32(_v144) + int32(8)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v148 != 0 { - goto l62 - } - goto l63 -l62: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v151 = int32(int32(_v150) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v149 - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v154 = int32(int32(_v153) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = 0 - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v157 = int32(int32(_v156) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v155 - goto l63 -l63: - goto l64 -l64: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v160 = int32(int32(_v159) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = 1 - goto l72 -l65: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l66 -l66: - if _v163 != 0 { - goto l67 - } - goto l69 -l67: - goto l68 -l68: - _v166 = int32(uintptr(unsafe.Pointer(&sbin__559))) - goto l71 -l69: - goto l70 -l70: - _v166 = 0 - goto l71 -l71: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v167 - sbin_sqlite3ErrorWithMsg(t, _v1, 1, _v166, bp+0) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DbFree(t, _v1, _v169) - _v171 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = 1 - goto l72 -l72: - _v174 = int32(int32(_v7) + int32(0)) - _v175 = int32(int32(_v174) + int32(192)) - *(*int8)(unsafe.Pointer(uintptr(_v175))) = 0 - _v176 = int32(int32(_v7) + int32(0)) - _v177 = int32(int32(_v176) + int32(8)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - if _v178 != 0 { - goto l73 - } - goto l74 -l73: - _v179 = int32(int32(_v7) + int32(0)) - _v180 = int32(int32(_v179) + int32(8)) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - _ = sbin_sqlite3VdbeFinalize(t, _v181) - goto l74 -l74: - _v184 = int32(int32(_v7) + int32(0)) - _v185 = int32(int32(_v184) + int32(220)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - sbin_sqlite3DeleteTable(t, _v1, _v186) - _v187 = int32(int32(_v7) + int32(0)) - sbin_sqlite3ParserReset(t, _v187) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v190 = sbin_sqlite3ApiExit(t, _v1, _v189) - _v191 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 - _v193 = int32(int32(_v1) + int32(12)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - Xsqlite3_mutex_leave(t, _v194) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v195 -} - -var sbin__2813 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x5f, - 0x76, 0x74, 0x61, 0x62, -} - -func sbin_sqlite3VtabCallDestroy(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v67 int32 // %t59 - var _v66 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v71 int32 // %t64 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v12 = int32(_v2 * 16) - _v14 = int32(int32(_v1) + int32(16)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(_v12)) - _v17 = int32(int32(_v16) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = sbin_sqlite3FindTable(t, _v1, _v3, _v18) - _v20 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = crt.Bool32(int32(_v21) != int32(0)) - goto l2 -l2: - if _v23 != 0 { - goto l3 - } - goto l20 -l20: - _v29 = 0 - goto l6 -l3: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v25 = int32(int32(_v24) + int32(64)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(int32(_v26) != int32(0)) - goto l4 -l4: - if _v28 != 0 { - goto l5 - } - goto l21 -l21: - _v29 = 0 - goto l6 -l5: - _v29 = 1 - goto l6 -l6: - if _v29 != 0 { - goto l7 - } - goto l22 -l22: - goto l17 -l7: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = int32(int32(_v30) + int32(64)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l8 -l8: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v34 != 0 { - goto l9 - } - goto l14 -l9: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = int32(int32(_v35) + int32(8)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(4)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v41 = crt.Bool32(int32(_v39) > int32(0)) - if _v41 != 0 { - goto l10 - } - goto l12 -l10: - return 6 -l12: - goto l13 -l13: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v44 = int32(int32(_v43) + int32(24)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l8 -l14: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = sbin_vtabDisconnectAll(t, _v1, _v48) - _v50 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v52 = int32(int32(_v51) + int32(4)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(20)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v60 = int32(int32(_v59) + int32(32)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = int32(int32(_v63) + int32(8)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v67 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v66})).f(t, _v65) - _v68 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v71 = crt.Bool32(int32(_v69) == int32(0)) - if _v71 != 0 { - goto l15 - } - goto l16 -l15: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v74 = int32(int32(_v73) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = 0 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = int32(int32(_v76) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = 0 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3VtabUnlock(t, _v78) - goto l16 -l16: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DeleteTable(t, _v1, _v80) - goto l17 -l17: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v81 -} - -var sbin__2814 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x43, 0x61, 0x6c, 0x6c, 0x44, - 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, -} - -func sbin_callFinaliser(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t36 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v52 int32 // %t45 - var _v55 int32 // %t48 - var _v12 int32 // %t5 - var _v13 int32 // %t6 - var _v16 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - _v9 = int32(int32(_v1) + int32(344)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v10 != 0 { - goto l2 - } - goto l11 -l2: - _v12 = int32(int32(_v1) + int32(344)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v13 - _v16 = int32(int32(_v1) + int32(344)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - _v18 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - goto l3 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v1) + int32(320)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(int32(_v19) < int32(_v22)) - if _v23 != 0 { - goto l4 - } - goto l10 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(_v24 * 4) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int32(int32(_v26) + int32(_v25)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v28 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v29) + int32(8)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v31 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v32 != 0 { - goto l5 - } - goto l13 -l13: - goto l8 -l5: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = int32(int32(_v35) + int32(_v2)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v40 != 0 { - goto l6 - } - goto l7 -l6: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v42})).f(t, _v41) - goto l7 -l7: - goto l8 -l8: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int32(int32(_v45) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VtabUnlock(t, _v47) - goto l9 -l9: - _v48 = int32(int32(_v3) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - goto l3 -l10: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v1, _v52) - _v55 = int32(int32(_v1) + int32(320)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 - goto l11 -l11: - goto l12 -l12: -} - -var sbin__2815 = [14]byte{0x63, 0x61, 0x6c, 0x6c, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x72} - -func sbin_sqlite3VtabSync(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v46 int32 // %t38 - var _v45 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v14 int32 // %t7 - var _v16 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v10 = int32(int32(_v1) + int32(344)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v14 = int32(int32(_v1) + int32(344)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v16 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - goto l2 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - goto l3 -l3: - if _v19 != 0 { - goto l4 - } - goto l20 -l20: - _v25 = 0 - goto l7 -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v1) + int32(320)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int32(_v20) < int32(_v23)) - goto l5 -l5: - if _v24 != 0 { - goto l6 - } - goto l21 -l21: - _v25 = 0 - goto l7 -l6: - _v25 = 1 - goto l7 -l7: - if _v25 != 0 { - goto l8 - } - goto l17 -l8: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(_v26 * 4) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v28) + int32(_v27)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(8)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v32 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l9 -l9: - if _v33 != 0 { - goto l10 - } - goto l22 -l22: - _v43 = 0 - goto l13 -l10: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = int32(int32(_v34) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(60)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v42 = crt.Bool32(int32(_v40) != int32(0)) - goto l11 -l11: - if _v42 != 0 { - goto l12 - } - goto l23 -l23: - _v43 = 0 - goto l13 -l12: - _v43 = 1 - goto l13 -l13: - if _v43 != 0 { - goto l14 - } - goto l15 -l14: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v46 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v45})).f(t, _v44) - _v47 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VtabImportErrmsg(t, _v2, _v49) - goto l15 -l15: - goto l16 -l16: - _v50 = int32(int32(_v3) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - goto l2 -l17: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = int32(int32(_v1) + int32(344)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v53 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v56 -} - -var sbin__2816 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x53, 0x79, 0x6e, 0x63} - -func sbin_sqlite3VtabRollback(t *crt.TLS, _v1 int32) int32 { - sbin_callFinaliser(t, _v1, 68) - return 0 -} - -var sbin__2817 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x52, 0x6f, 0x6c, 0x6c, 0x62, - 0x61, 0x63, 0x6b, -} - -func sbin_sqlite3VtabCommit(t *crt.TLS, _v1 int32) int32 { - sbin_callFinaliser(t, _v1, 64) - return 0 -} - -var sbin__2818 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x69, - 0x74, -} - -func sbin_sqlite3VtabBegin(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v21 int32 // %t15 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v64 int32 // %t55 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v68 int32 // %t62 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v91 int32 // %t85 - var _v95 int32 // %t86 - var _v92 int32 // %t87 - var _v93 int32 // %t88 - var _v94 int32 // %t89 - var _v15 int32 // %t9 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v9 = int32(int32(_v1) + int32(320)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = crt.Bool32(int32(_v10) > int32(0)) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l38 -l38: - _v18 = 0 - goto l6 -l3: - _v14 = int32(int32(_v1) + int32(344)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l39 -l39: - _v18 = 0 - goto l6 -l5: - _v18 = 1 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l9 -l7: - return 6 -l9: - goto l10 -l10: - if _v2 != 0 { - goto l11 - } - goto l40 -l40: - _v21 = 1 - goto l12 -l11: - _v21 = 0 - goto l12 -l12: - if _v21 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - _v24 = int32(int32(_v2) + int32(8)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = int32(int32(_v29) + int32(56)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - if _v31 != 0 { - goto l16 - } - goto l41 -l41: - goto l35 -l16: - _v33 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - goto l17 -l17: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = int32(int32(_v1) + int32(320)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = crt.Bool32(int32(_v34) < int32(_v37)) - if _v38 != 0 { - goto l18 - } - goto l23 -l18: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int32(_v39 * 4) - _v42 = int32(int32(_v1) + int32(344)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(_v40)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = crt.Bool32(int32(_v45) == int32(_v2)) - if _v47 != 0 { - goto l19 - } - goto l21 -l19: - return 0 -l21: - goto l22 -l22: - _v49 = int32(int32(_v5) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - goto l17 -l23: - _v53 = sbin_growVTrans(t, _v1) - _v54 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v57 = crt.Bool32(int32(_v55) == int32(0)) - if _v57 != 0 { - goto l24 - } - goto l42 -l42: - goto l34 -l24: - _v59 = int32(int32(_v2) + int32(8)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = int32(int32(_v61) + int32(56)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int32 }{_v63})).f(t, _v60) - _v65 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v68 = crt.Bool32(int32(_v66) == int32(0)) - if _v68 != 0 { - goto l25 - } - goto l43 -l43: - goto l33 -l25: - _v70 = int32(int32(_v1) + int32(444)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v73 = int32(int32(_v1) + int32(440)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v71) + int32(_v74)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v75 - sbin_addToVTrans(t, _v1, _v2) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l26 -l26: - if _v78 != 0 { - goto l27 - } - goto l44 -l44: - _v82 = 0 - goto l30 -l27: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v80 = int32(int32(_v79) + int32(80)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - goto l28 -l28: - if _v81 != 0 { - goto l29 - } - goto l45 -l45: - _v82 = 0 - goto l30 -l29: - _v82 = 1 - goto l30 -l30: - if _v82 != 0 { - goto l31 - } - goto l32 -l31: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v85 = int32(int32(_v2) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v83 - _v87 = int32(int32(_v2) + int32(8)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v91 = int32(int32(_v89) - int32(1)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v93 = int32(int32(_v92) + int32(80)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v94})).f(t, _v88, _v91) - _v96 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 - goto l32 -l32: - goto l33 -l33: - goto l34 -l34: - goto l35 -l35: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v97 -} - -var sbin__2819 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x42, 0x65, 0x67, 0x69, 0x6e} - -func sbin_sqlite3VtabSavepoint(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v78 int32 // %t69 - var _v15 int32 // %t7 - var _v77 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v17 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v11 = int32(int32(_v1) + int32(344)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v12 != 0 { - goto l2 - } - goto l39 -l39: - goto l36 -l2: - _v14 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - goto l3 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l40 -l40: - _v23 = 0 - goto l8 -l5: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = int32(int32(_v1) + int32(320)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = crt.Bool32(int32(_v18) < int32(_v21)) - goto l6 -l6: - if _v22 != 0 { - goto l7 - } - goto l41 -l41: - _v23 = 0 - goto l8 -l7: - _v23 = 1 - goto l8 -l8: - if _v23 != 0 { - goto l9 - } - goto l35 -l9: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v25 = int32(_v24 * 4) - _v27 = int32(int32(_v1) + int32(344)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(_v25)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v30 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int32(int32(_v31) + int32(4)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v35 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = int32(int32(_v36) + int32(8)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - goto l10 -l10: - if _v38 != 0 { - goto l11 - } - goto l42 -l42: - _v44 = 0 - goto l14 -l11: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = crt.Bool32(int32(_v41) >= int32(2)) - goto l12 -l12: - if _v43 != 0 { - goto l13 - } - goto l43 -l43: - _v44 = 0 - goto l14 -l13: - _v44 = 1 - goto l14 -l14: - if _v44 != 0 { - goto l15 - } - goto l44 -l44: - goto l33 -l15: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3VtabLock(t, _v45) - _v47 = crt.Bool32(int32(_v2) == int32(0)) - if _v47 != 0 { - goto l19 - } - goto l16 -l16: - _v48 = crt.Bool32(int32(_v2) == int32(2)) - if _v48 != 0 { - goto l21 - } - goto l17 -l17: - goto l23 -l19: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v50 = int32(int32(_v49) + int32(80)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v55 = int32(int32(_v3) + int32(1)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = int32(int32(_v56) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v55 - goto l25 -l21: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v59 = int32(int32(_v58) + int32(88)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - goto l25 -l23: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v63 = int32(int32(_v62) + int32(84)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - goto l25 -l25: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l26 -l26: - if _v66 != 0 { - goto l27 - } - goto l45 -l45: - _v72 = 0 - goto l30 -l27: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v68 = int32(int32(_v67) + int32(20)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v71 = crt.Bool32(int32(_v69) > int32(_v3)) - goto l28 -l28: - if _v71 != 0 { - goto l29 - } - goto l46 -l46: - _v72 = 0 - goto l30 -l29: - _v72 = 1 - goto l30 -l30: - if _v72 != 0 { - goto l31 - } - goto l32 -l31: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v74 = int32(int32(_v73) + int32(8)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v78 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v77})).f(t, _v75, _v3) - _v79 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - goto l32 -l32: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3VtabUnlock(t, _v80) - goto l33 -l33: - goto l34 -l34: - _v81 = int32(int32(_v5) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - goto l3 -l35: - goto l36 -l36: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v84 -} - -var sbin__2820 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x53, 0x61, 0x76, 0x65, 0x70, - 0x6f, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3VtabOverloadFunction(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v21 int32 // %t10 - var _v111 int32 // %t100 - var _v112 int32 // %t101 - var _v113 int32 // %t102 - var _v114 int32 // %t103 - var _v115 int32 // %t104 - var _v117 int32 // %t106 - var _v118 int32 // %t107 - var _v119 int32 // %t108 - var _v120 int32 // %t109 - var _v22 int32 // %t11 - var _v121 int32 // %t110 - var _v24 int32 // %t13 - var _v27 int32 // %t16 - var _v28 int32 // %t17 - var _v29 int32 // %t18 - var _v30 int32 // %t19 - var _v31 int32 // %t20 - var _v33 int32 // %t22 - var _v35 int32 // %t24 - var _v36 int32 // %t25 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v41 int32 // %t30 - var _v42 int32 // %t31 - var _v43 int32 // %t32 - var _v44 int32 // %t33 - var _v45 int32 // %t34 - var _v46 int32 // %t35 - var _v47 int32 // %t36 - var _v48 int32 // %t37 - var _v49 int32 // %t38 - var _v50 int32 // %t39 - var _v51 int32 // %t40 - var _v52 int32 // %t41 - var _v54 int32 // %t43 - var _v56 int32 // %t45 - var _v59 int32 // %t48 - var _v60 int32 // %t49 - var _v61 int32 // %t50 - var _v62 int32 // %t51 - var _v66 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v67 int32 // %t56 - var _v68 int32 // %t57 - var _v70 int32 // %t59 - var _v17 int32 // %t6 - var _v75 int32 // %t64 - var _v76 int32 // %t65 - var _v77 int32 // %t66 - var _v78 int32 // %t67 - var _v80 int32 // %t69 - var _v81 int64 // %t70 - var _v82 int32 // %t71 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v86 int32 // %t75 - var _v89 int32 // %t78 - var _v92 int32 // %t81 - var _v93 int32 // %t82 - var _v94 int32 // %t83 - var _v95 int32 // %t84 - var _v98 int32 // %t87 - var _v99 int32 // %t88 - var _v20 int32 // %t9 - var _v101 int32 // %t90 - var _v102 int32 // %t91 - var _v104 int32 // %t93 - var _v105 int32 // %t94 - var _v106 int32 // %t95 - var _v108 int32 // %t97 - var _v110 int32 // %t99 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 24) // %v11 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v17 = crt.Bool32(int32(_v4) == int32(0)) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - return _v2 -l4: - _v20 = int32(int32(_v4) + int32(0)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = crt.Bool32(int32(_v22) != int32(162)) - if _v24 != 0 { - goto l5 - } - goto l7 -l5: - return _v2 -l7: - _v27 = int32(int32(_v4) + int32(40)) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - if _v33 != 0 { - goto l8 - } - goto l10 -l8: - return _v2 -l10: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = int32(int32(_v35) + int32(56)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - goto l11 -l11: - if _v37 != 0 { - goto l12 - } - goto l28 -l28: - _v38 = 1 - goto l13 -l12: - _v38 = 0 - goto l13 -l13: - if _v38 != 0 { - goto l14 - } - goto l16 -l14: - return _v2 -l16: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = sbin_sqlite3GetVTable(t, _v1, _v41) - _v43 = int32(int32(_v42) + int32(8)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = int32(int32(_v46) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = int32(int32(_v50) + int32(72)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - if _v54 != 0 { - goto l17 - } - goto l19 -l17: - return _v2 -l19: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v59 = int32(int32(_v2) + int32(32)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v8) + int32(0)) - _v62 = int32(int32(_v9) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v64 = int32(int32(_v63) + int32(72)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v65})).f(t, _v56, _v3, _v60, _v61, _v62) - _v67 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v70 = crt.Bool32(int32(_v68) == int32(0)) - if _v70 != 0 { - goto l20 - } - goto l22 -l20: - return _v2 -l22: - _v75 = int32(int32(_v2) + int32(32)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = sbin_sqlite3Strlen30(t, _v76) - _v78 = int32(int32(40) + int32(_v77)) - _v80 = int32(int32(_v78) + int32(1)) - _v81 = int64(uint32(_v80)) - _v82 = sbin_sqlite3DbMallocZero(t, _v1, _v81) - _v83 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v86 = crt.Bool32(int32(_v84) == int32(0)) - if _v86 != 0 { - goto l23 - } - goto l25 -l23: - return _v2 -l25: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - crt.Xmemcpy(t, _v89, _v2, 40) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v93 = int32(int32(_v92) + int32(40)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v95 = int32(int32(_v94) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v93 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v99 = int32(int32(_v98) + int32(40)) - _v101 = int32(int32(_v2) + int32(32)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v104 = int32(int32(_v2) + int32(32)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = sbin_sqlite3Strlen30(t, _v105) - _v108 = int32(int32(_v106) + int32(1)) - _ = crt.Xmemcpy(t, _v99, _v102, _v108) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v112 = int32(int32(_v111) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v110 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v115 = int32(int32(_v114) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v113 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v118 = int32(int32(_v117) + int32(4)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v120 = int32(_v119 | 16) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v120 - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v121 -} - -var sbin__2821 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x4f, 0x76, 0x65, 0x72, 0x6c, - 0x6f, 0x61, 0x64, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3VtabMakeWritable(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v46 int64 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v14 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v1) + int32(108)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v11 = int32(int32(_v1) + int32(108)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l4 -l4: - _v14 = _v12 - goto l7 -l5: - goto l6 -l6: - _v14 = _v1 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v14 - _v16 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - goto l8 -l8: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(int32(_v18) + int32(196)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = crt.Bool32(int32(_v17) < int32(_v20)) - if _v21 != 0 { - goto l9 - } - goto l14 -l9: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(_v23 * 4) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(int32(_v25) + int32(244)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(_v24)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = crt.Bool32(int32(_v2) == int32(_v29)) - if _v30 != 0 { - goto l10 - } - goto l12 -l10: - - return -l12: - goto l13 -l13: - _v31 = int32(int32(_v4) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 - goto l8 -l14: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(int32(_v34) + int32(196)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = int32(int32(_v36) + int32(1)) - _v40 = int32(_v38 * 4) - _v41 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(int32(_v42) + int32(244)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int64(int32(_v45)) - _v47 = Xsqlite3_realloc64(t, _v44, _v46) - _v48 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v49 != 0 { - goto l15 - } - goto l16 -l15: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v52 = int32(int32(_v51) + int32(244)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v50 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = int32(int32(_v54) + int32(196)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 - _v58 = int32(_v56 * 4) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v60 = int32(int32(_v59) + int32(244)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(_v58)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v2 - goto l17 -l16: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v64 = int32(int32(_v63) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - sbin_sqlite3OomFault(t, _v65) - goto l17 -l17: - goto l18 -l18: -} - -var sbin__2822 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x4d, 0x61, 0x6b, 0x65, 0x57, - 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3VtabEponymousTableInit(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v107 int32 // %t100 - var _v108 int32 // %t101 - var _v109 int32 // %t102 - var _v110 int32 // %t103 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v33 int32 // %t26 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v57 int32 // %t50 - var _v59 int32 // %t52 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v86 int32 // %t79 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v93 int32 // %t86 - var _v94 int32 // %t87 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v98 int32 // %t91 - var _v99 int32 // %t92 - var _v100 int32 // %t93 - var _v101 int32 // %t94 - var _v102 int32 // %t95 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v3 = int32(bp + 8) // %v3 - var _v4 = int32(bp + 12) // %v4 - var _v5 = int32(bp + 16) // %v5 - var _v6 = int32(bp + 20) // %v6 - var _v7 = int32(bp + 24) // %v7 - _v9 = int32(int32(_v2) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v10 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v13 = int32(int32(_v1) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v14 - _v16 = int32(int32(_v2) + int32(20)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(4)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = crt.Bool32(int32(_v21) != int32(0)) - goto l5 -l5: - if _v23 != 0 { - goto l6 - } - goto l24 -l24: - _v31 = 0 - goto l9 -l6: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(int32(_v24) + int32(4)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(8)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = crt.Bool32(int32(_v26) != int32(_v29)) - goto l7 -l7: - if _v30 != 0 { - goto l8 - } - goto l25 -l25: - _v31 = 0 - goto l9 -l8: - _v31 = 1 - goto l9 -l9: - if _v31 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v36 = sbin_sqlite3DbMallocZero(t, _v33, int64(80)) - _v37 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - if _v40 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = int32(int32(_v2) + int32(4)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = sbin_sqlite3DbStrDup(t, _v42, _v45) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = int32(int32(_v47) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v46 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = crt.Bool32(int32(_v51) == int32(0)) - if _v53 != 0 { - goto l16 - } - goto l18 -l16: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v54, _v55) - return 0 -l18: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = int32(int32(_v2) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v57 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = int32(int32(_v61) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 1 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v66 = int32(int32(_v65) + int32(16)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(0)) - _v69 = int32(int32(_v68) + int32(12)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v72 = int32(int32(_v71) + int32(72)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v70 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v77 = int32(int32(_v76) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v77))) = -1 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v82 = int32(int32(_v81) + int32(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = sbin_sqlite3DbStrDup(t, _v80, _v83) - sbin_addModuleArgument(t, _v1, _v79, _v84) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_addModuleArgument(t, _v1, _v86, 0) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = int32(int32(_v91) + int32(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = sbin_sqlite3DbStrDup(t, _v90, _v93) - sbin_addModuleArgument(t, _v1, _v89, _v94) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v99 = int32(int32(_v98) + int32(8)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v5) + int32(0)) - _v102 = sbin_vtabCallConstructor(t, _v95, _v96, _v2, _v100, _v101) - _v103 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v104 != 0 { - goto l19 - } - goto l21 -l19: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v107 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DbFree(t, _v108, _v109) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VtabEponymousTableClear(t, _v110, _v2) - return 0 -l21: - return 1 -} - -var sbin__2823 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x45, 0x70, 0x6f, 0x6e, 0x79, - 0x6d, 0x6f, 0x75, 0x73, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_sqlite3VtabEponymousTableClear(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v19 int32 // %t16 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v2) + int32(20)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int32(_v7) != int32(0)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(36)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(_v13 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DeleteTable(t, _v1, _v16) - _v19 = int32(int32(_v2) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2824 = [31]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x45, 0x70, 0x6f, 0x6e, 0x79, - 0x6d, 0x6f, 0x75, 0x73, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, -} - -func Xsqlite3_vtab_on_conflict(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(82)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = int32(int32(_v5) - int32(1)) - _v8 = int32(_v7 * 1) - _v10 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2826)))) + int32(_v8)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - return _v12 -} - -var sbin__2825 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x74, 0x61, 0x62, 0x5f, 0x6f, 0x6e, 0x5f, - 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, -} - -var sbin__2826 = [5]byte{0x01, 0x04, 0x03, 0x02, 0x05} - -func Xsqlite3_vtab_config(t *crt.TLS, _v1 int32, _v2 int32, args uintptr) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v9 int32 // %t4 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v8 = int32(int32(_v1) + int32(12)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_mutex_enter(t, _v9) - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - _v11 = crt.Bool32(int32(_v2) == int32(1)) - if _v11 != 0 { - goto l4 - } - goto l2 -l2: - goto l12 -l4: - _v13 = int32(int32(_v1) + int32(340)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v14 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l5 -l5: - if _v15 != 0 { - goto l6 - } - goto l19 -l19: - _v16 = 1 - goto l7 -l6: - _v16 = 0 - goto l7 -l7: - if _v16 != 0 { - goto l8 - } - goto l9 -l8: - _v18 = sbin_sqlite3MisuseError(t, 136703) - _v19 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l10 -l9: - _v20 = crt.VaInt32(_v3) - _v21 = int32(int32(_v20) & int32(255)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = int32(int32(_v22) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v25))) = int8(_v21) - goto l10 -l10: - goto l14 -l12: - _v27 = sbin_sqlite3MisuseError(t, 136711) - _v28 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - goto l14 -l14: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = crt.Bool32(int32(_v30) != int32(0)) - if _v32 != 0 { - goto l15 - } - goto l16 -l15: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3Error(t, _v1, _v34) - goto l16 -l16: - _v36 = int32(int32(_v1) + int32(12)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - Xsqlite3_mutex_leave(t, _v37) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v38 -} - -var sbin__2827 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x74, 0x61, 0x62, 0x5f, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, -} - -func sbin_explainIndexColumnName(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int32(_v5 * 2) - _v8 = int32(int32(_v1) + int32(4)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) + int32(_v6)) - _v11 = int32(*(*int16)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int16(_v11)) - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = crt.Bool32(int32(_v14) == int32(-2)) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - return int32(uintptr(unsafe.Pointer(&sbin__2829))) -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = crt.Bool32(int32(_v19) == int32(-1)) - if _v22 != 0 { - goto l5 - } - goto l7 -l5: - return int32(uintptr(unsafe.Pointer(&sbin__2361))) -l7: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(_v24 * 16) - _v27 = int32(int32(_v1) + int32(12)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(4)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(_v25)) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - return _v33 -} - -var sbin__2828 = [23]byte{ - 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, -} - -var sbin__2829 = [7]byte{0x3c, 0x65, 0x78, 0x70, 0x72, 0x3e} - -func sbin_explainAppendTerm(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v38 int32 // %t31 - var _v47 int32 // %t40 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v68 int32 // %t61 - var _v14 int32 // %t7 - var _v7 = int32(bp + 0) // %v7 - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - Xsqlite3_str_append(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2831))), 5) - goto l3 -l3: - _v14 = crt.Bool32(int32(_v3) > int32(1)) - if _v14 != 0 { - goto l4 - } - goto l5 -l4: - Xsqlite3_str_append(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2832))), 1) - goto l5 -l5: - _v19 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - goto l6 -l6: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v22 = crt.Bool32(int32(_v20) < int32(_v3)) - if _v22 != 0 { - goto l7 - } - goto l11 -l7: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v23 != 0 { - goto l8 - } - goto l9 -l8: - Xsqlite3_str_append(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2012))), 1) - goto l9 -l9: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v31 = int32(int32(_v4) + int32(_v30)) - _v32 = sbin_explainIndexColumnName(t, _v2, _v31) - Xsqlite3_str_appendall(t, _v1, _v32) - goto l10 -l10: - _v33 = int32(int32(_v7) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - goto l6 -l11: - _v38 = crt.Bool32(int32(_v3) > int32(1)) - if _v38 != 0 { - goto l12 - } - goto l13 -l12: - Xsqlite3_str_append(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1246))), 1) - goto l13 -l13: - Xsqlite3_str_append(t, _v1, _v6, 1) - _v47 = crt.Bool32(int32(_v3) > int32(1)) - if _v47 != 0 { - goto l14 - } - goto l15 -l14: - Xsqlite3_str_append(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2832))), 1) - goto l15 -l15: - _v52 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 - goto l16 -l16: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v55 = crt.Bool32(int32(_v53) < int32(_v3)) - if _v55 != 0 { - goto l17 - } - goto l21 -l17: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v56 != 0 { - goto l18 - } - goto l19 -l18: - Xsqlite3_str_append(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2012))), 1) - goto l19 -l19: - Xsqlite3_str_append(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2541))), 1) - goto l20 -l20: - _v63 = int32(int32(_v7) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - goto l16 -l21: - _v68 = crt.Bool32(int32(_v3) > int32(1)) - if _v68 != 0 { - goto l22 - } - goto l23 -l22: - Xsqlite3_str_append(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1246))), 1) - goto l23 -l23: - goto l24 -l24: -} - -var sbin__2830 = [18]byte{ - 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x54, 0x65, 0x72, - 0x6d, -} - -var sbin__2831 = [6]byte{0x20, 0x41, 0x4e, 0x44, 0x20} - -var sbin__2832 = [2]byte{0x28} - -func sbin_explainIndexRange(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v25 int32 // %t17 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v32 int32 // %t24 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v11 int32 // %t3 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v13 int32 // %t5 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v67 int32 // %t59 - var _v68 int32 // %t60 - var _v70 int32 // %t62 - var _v72 int32 // %t64 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v83 int32 // %t75 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v90 int32 // %t82 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v94 int32 // %t86 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v17 int32 // %t9 - var _v98 int32 // %t90 - var _v3 = int32(bp + 8) // %v3 - var _v4 = int32(bp + 12) // %v4 - var _v5 = int32(bp + 16) // %v5 - var _v6 = int32(bp + 20) // %v6 - var _v7 = int32(bp + 24) // %v7 - var _v8 = int32(bp + 28) // %v8 - _v10 = int32(int32(_v2) + int32(24)) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = int32(int32(_v11) + int32(8)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v13 - _v15 = int32(int32(_v2) + int32(24)) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = int32(int32(_v16) + int32(0)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - *(*int16)(unsafe.Pointer(uintptr(_v4))) = int16(_v18) - _v20 = int32(int32(_v2) + int32(42)) - _v21 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v21) - _v22 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v23 = int32(uint16(_v22)) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - goto l2 -l2: - if _v25 != 0 { - goto l3 - } - goto l27 -l27: - _v35 = 0 - goto l6 -l3: - _v27 = int32(int32(_v2) + int32(36)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v32 = int32(int32(_v28) & int32(48)) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - goto l4 -l4: - if _v34 != 0 { - goto l5 - } - goto l28 -l28: - _v35 = 0 - goto l6 -l5: - _v35 = 1 - goto l6 -l6: - if _v35 != 0 { - goto l7 - } - goto l9 -l7: - - return -l9: - Xsqlite3_str_append(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2834))), 2) - _v40 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = 0 - goto l10 -l10: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v43 = int32(uint16(_v42)) - _v44 = crt.Bool32(int32(_v41) < int32(_v43)) - if _v44 != 0 { - goto l11 - } - goto l21 -l11: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = sbin_explainIndexColumnName(t, _v45, _v46) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v47 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v48 != 0 { - goto l12 - } - goto l13 -l12: - Xsqlite3_str_append(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2831))), 5) - goto l13 -l13: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v55 = int32(uint16(_v54)) - _v56 = crt.Bool32(int32(_v53) >= int32(_v55)) - goto l14 -l14: - if _v56 != 0 { - goto l15 - } - goto l17 -l15: - goto l16 -l16: - _v59 = int32(uintptr(unsafe.Pointer(&sbin__2835))) - goto l19 -l17: - goto l18 -l18: - _v59 = int32(uintptr(unsafe.Pointer(&sbin__2836))) - goto l19 -l19: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v60 - Xsqlite3_str_appendf(t, _v1, _v59, bp+0) - goto l20 -l20: - _v61 = int32(int32(_v6) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - goto l10 -l21: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v65 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v67 = int32(int32(_v2) + int32(36)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = int32(int32(_v68) & int32(32)) - if _v70 != 0 { - goto l22 - } - goto l23 -l22: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v74 = int32(int32(_v2) + int32(24)) - _v75 = int32(int32(_v74) + int32(0)) - _v76 = int32(int32(_v75) + int32(2)) - _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(uint16(_v77)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_explainAppendTerm(t, _v1, _v72, _v78, _v79, _v80, int32(uintptr(unsafe.Pointer(&sbin__2837)))) - _v83 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = 1 - goto l23 -l23: - _v85 = int32(int32(_v2) + int32(36)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v88 = int32(int32(_v86) & int32(16)) - if _v88 != 0 { - goto l24 - } - goto l25 -l24: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v92 = int32(int32(_v2) + int32(24)) - _v93 = int32(int32(_v92) + int32(0)) - _v94 = int32(int32(_v93) + int32(4)) - _v95 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int32(uint16(_v95)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_explainAppendTerm(t, _v1, _v90, _v96, _v97, _v98, int32(uintptr(unsafe.Pointer(&sbin__2838)))) - goto l25 -l25: - Xsqlite3_str_append(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1246))), 1) - goto l26 -l26: -} - -var sbin__2833 = [18]byte{ - 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x61, 0x6e, 0x67, - 0x65, -} - -var sbin__2834 = [3]byte{0x20, 0x28} - -var sbin__2835 = [5]byte{0x25, 0x73, 0x3d, 0x3f} - -var sbin__2836 = [8]byte{0x41, 0x4e, 0x59, 0x28, 0x25, 0x73, 0x29} - -var sbin__2837 = [2]byte{0x3e} - -var sbin__2838 = [2]byte{0x3c} - -func sbin_sqlite3WhereExplainOneScan(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(224) - defer t.Free(224) - var _v27 int32 // %t10 - var _v117 int32 // %t100 - var _v118 int32 // %t101 - var _v119 int32 // %t102 - var _v120 int32 // %t103 - var _v121 int32 // %t104 - var _v123 int32 // %t106 - var _v124 int32 // %t107 - var _v125 int32 // %t108 - var _v126 int32 // %t109 - var _v28 int32 // %t11 - var _v130 int32 // %t113 - var _v132 int32 // %t115 - var _v134 int32 // %t117 - var _v135 int32 // %t118 - var _v136 int32 // %t119 - var _v29 int32 // %t12 - var _v137 int32 // %t120 - var _v138 int32 // %t121 - var _v139 int32 // %t122 - var _v140 int32 // %t123 - var _v141 int32 // %t124 - var _v142 int32 // %t125 - var _v143 int32 // %t126 - var _v144 int32 // %t127 - var _v146 int32 // %t129 - var _v148 int32 // %t131 - var _v149 int32 // %t132 - var _v150 int32 // %t133 - var _v151 int32 // %t134 - var _v152 int32 // %t135 - var _v153 int32 // %t136 - var _v154 int32 // %t137 - var _v156 int32 // %t139 - var _v31 int32 // %t14 - var _v157 int32 // %t140 - var _v158 int32 // %t141 - var _v160 int32 // %t143 - var _v161 int32 // %t144 - var _v163 int32 // %t146 - var _v165 int32 // %t148 - var _v166 int32 // %t149 - var _v168 int32 // %t151 - var _v170 int32 // %t153 - var _v171 int32 // %t154 - var _v173 int32 // %t156 - var _v175 int32 // %t158 - var _v33 int32 // %t16 - var _v177 int32 // %t160 - var _v178 int32 // %t161 - var _v179 int32 // %t162 - var _v182 int32 // %t165 - var _v183 int32 // %t166 - var _v184 int32 // %t167 - var _v185 int32 // %t168 - var _v186 int32 // %t169 - var _v34 int32 // %t17 - var _v187 int32 // %t170 - var _v188 int32 // %t171 - var _v189 int32 // %t172 - var _v191 int32 // %t174 - var _v193 int32 // %t176 - var _v194 int32 // %t177 - var _v196 int32 // %t179 - var _v35 int32 // %t18 - var _v198 int32 // %t181 - var _v199 int32 // %t182 - var _v200 int32 // %t183 - var _v204 int32 // %t187 - var _v206 int32 // %t189 - var _v36 int32 // %t19 - var _v207 int32 // %t190 - var _v209 int32 // %t192 - var _v211 int32 // %t194 - var _v213 int32 // %t196 - var _v214 int32 // %t197 - var _v216 int32 // %t199 - var _v218 int32 // %t201 - var _v220 int32 // %t203 - var _v221 int32 // %t204 - var _v223 int32 // %t206 - var _v224 int32 // %t207 - var _v226 int32 // %t209 - var _v38 int32 // %t21 - var _v228 int32 // %t211 - var _v229 int32 // %t212 - var _v231 int32 // %t214 - var _v232 int32 // %t215 - var _v233 int32 // %t216 - var _v234 int32 // %t217 - var _v235 int32 // %t218 - var _v236 int32 // %t219 - var _v39 int32 // %t22 - var _v237 int32 // %t220 - var _v238 int32 // %t221 - var _v239 int32 // %t222 - var _v240 int32 // %t223 - var _v241 int32 // %t224 - var _v242 int32 // %t225 - var _v243 int32 // %t226 - var _v244 int32 // %t227 - var _v246 int32 // %t229 - var _v247 int32 // %t230 - var _v249 int32 // %t232 - var _v250 int32 // %t233 - var _v252 int32 // %t235 - var _v255 int32 // %t238 - var _v256 int32 // %t239 - var _v41 int32 // %t24 - var _v257 int32 // %t240 - var _v42 int32 // %t25 - var _v44 int32 // %t27 - var _v45 int32 // %t28 - var _v20 int32 // %t3 - var _v47 int32 // %t30 - var _v48 int32 // %t31 - var _v49 int32 // %t32 - var _v50 int32 // %t33 - var _v51 int32 // %t34 - var _v52 int32 // %t35 - var _v53 int32 // %t36 - var _v54 int32 // %t37 - var _v56 int32 // %t39 - var _v21 int32 // %t4 - var _v58 int32 // %t41 - var _v60 int32 // %t43 - var _v61 int32 // %t44 - var _v63 int32 // %t46 - var _v67 int32 // %t50 - var _v69 int32 // %t52 - var _v70 int32 // %t53 - var _v72 int32 // %t55 - var _v74 int32 // %t57 - var _v75 int32 // %t58 - var _v76 int32 // %t59 - var _v23 int32 // %t6 - var _v77 int32 // %t60 - var _v78 int32 // %t61 - var _v79 int32 // %t62 - var _v80 int32 // %t63 - var _v82 int32 // %t65 - var _v83 int32 // %t66 - var _v84 int32 // %t67 - var _v86 int32 // %t69 - var _v24 int32 // %t7 - var _v90 int32 // %t73 - var _v91 int32 // %t74 - var _v92 int32 // %t75 - var _v93 int32 // %t76 - var _v94 int32 // %t77 - var _v98 int32 // %t81 - var _v99 int32 // %t82 - var _v102 int32 // %t85 - var _v103 int32 // %t86 - var _v104 int32 // %t87 - var _v105 int32 // %t88 - var _v106 int32 // %t89 - var _v26 int32 // %t9 - var _v108 int32 // %t91 - var _v109 int32 // %t92 - var _v110 int32 // %t93 - var _v111 int32 // %t94 - var _v112 int32 // %t95 - var _v113 int32 // %t96 - var _v115 int32 // %t98 - var _v116 int32 // %t99 - var _v10 = int32(bp + 76) // %v10 - var _v11 = int32(bp + 80) // %v11 - var _v12 = int32(bp + 84) // %v12 - var _v13 = int32(bp + 88) // %v13 - var _v14 = int32(bp + 112) // %v14 - var _v15 = int32(bp + 212) // %v15 - var _v16 = int32(bp + 216) // %v16 - var _v17 = int32(bp + 220) // %v17 - var _v5 = int32(bp + 56) // %v5 - var _v6 = int32(bp + 60) // %v6 - var _v7 = int32(bp + 64) // %v7 - var _v8 = int32(bp + 68) // %v8 - var _v9 = int32(bp + 72) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v20 = int32(int32(_v1) + int32(108)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - goto l2 -l2: - if _v21 != 0 { - goto l3 - } - goto l5 -l3: - _v23 = int32(int32(_v1) + int32(108)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l4 -l4: - _v26 = _v24 - goto l7 -l5: - goto l6 -l6: - _v26 = _v1 - goto l7 -l7: - _v27 = int32(int32(_v26) + int32(191)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v31 = crt.Bool32(int32(_v29) == int32(2)) - if _v31 != 0 { - goto l8 - } - goto l92 -l92: - goto l89 -l8: - _v33 = int32(int32(_v3) + int32(44)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v36 = int32(_v35 * 68) - _v38 = int32(int32(_v2) + int32(8)) - _v39 = int32(int32(_v38) + int32(_v36)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v39 - _v41 = int32(int32(_v1) + int32(8)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v42 - _v44 = int32(int32(_v1) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v45 - _v47 = int32(int32(_v3) + int32(64)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v51 = int32(int32(_v50) + int32(36)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v56 = int32(int32(_v54) & int32(8192)) - goto l9 -l9: - if _v56 != 0 { - goto l93 - } - goto l10 -l93: - _v61 = 1 - goto l13 -l10: - _v58 = int32(uint16(_v4)) - _v60 = int32(int32(_v58) & int32(32)) - goto l11 -l11: - if _v60 != 0 { - goto l94 - } - goto l12 -l94: - _v61 = 1 - goto l13 -l12: - _v61 = 0 - goto l13 -l13: - if _v61 != 0 { - goto l14 - } - goto l16 -l14: - return 0 -l16: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v67 = int32(int32(_v63) & int32(48)) - _v69 = crt.Bool32(int32(_v67) != int32(0)) - goto l17 -l17: - if _v69 != 0 { - goto l95 - } - goto l18 -l95: - _v84 = 1 - goto l26 -l18: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v72 = int32(int32(_v70) & int32(1024)) - _v74 = crt.Bool32(int32(_v72) == int32(0)) - goto l19 -l19: - if _v74 != 0 { - goto l20 - } - goto l96 -l96: - _v83 = 0 - goto l23 -l20: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v76 = int32(int32(_v75) + int32(24)) - _v77 = int32(int32(_v76) + int32(0)) - _v78 = int32(int32(_v77) + int32(0)) - _v79 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(uint16(_v79)) - _v82 = crt.Bool32(int32(_v80) > int32(0)) - goto l21 -l21: - if _v82 != 0 { - goto l22 - } - goto l97 -l97: - _v83 = 0 - goto l23 -l22: - _v83 = 1 - goto l23 -l23: - goto l24 -l24: - if _v83 != 0 { - goto l98 - } - goto l25 -l98: - _v84 = 1 - goto l26 -l25: - _v84 = 0 - goto l26 -l26: - goto l27 -l27: - if _v84 != 0 { - goto l99 - } - goto l28 -l99: - _v91 = 1 - goto l31 -l28: - _v86 = int32(uint16(_v4)) - _v90 = int32(int32(_v86) & int32(3)) - goto l29 -l29: - if _v90 != 0 { - goto l100 - } - goto l30 -l100: - _v91 = 1 - goto l31 -l30: - _v91 = 0 - goto l31 -l31: - _v92 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v93 = int32(int32(_v13) + int32(0)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3StrAccumInit(t, _v93, _v94, _v14, 100, 1000000000) - _v98 = int32(int32(_v13) + int32(0)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l32 -l32: - if _v99 != 0 { - goto l33 - } - goto l35 -l33: - goto l34 -l34: - _v102 = int32(uintptr(unsafe.Pointer(&sbin__2840))) - goto l37 -l35: - goto l36 -l36: - _v102 = int32(uintptr(unsafe.Pointer(&sbin__2841))) - goto l37 -l37: - Xsqlite3_str_appendall(t, _v98, _v102) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v104 = int32(int32(_v103) + int32(20)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - if _v105 != 0 { - goto l38 - } - goto l39 -l38: - _v106 = int32(int32(_v13) + int32(0)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v109 = int32(int32(_v108) + int32(20)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v110) + int32(20)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v112 - Xsqlite3_str_appendf(t, _v106, int32(uintptr(unsafe.Pointer(&sbin__2842))), bp+0) - goto l40 -l39: - _v113 = int32(int32(_v13) + int32(0)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v116 = int32(int32(_v115) + int32(8)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v117 - Xsqlite3_str_appendf(t, _v113, int32(uintptr(unsafe.Pointer(&sbin__2843))), bp+8) - goto l40 -l40: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v119 = int32(int32(_v118) + int32(12)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - if _v120 != 0 { - goto l41 - } - goto l42 -l41: - _v121 = int32(int32(_v13) + int32(0)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v124 = int32(int32(_v123) + int32(12)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v125 - Xsqlite3_str_appendf(t, _v121, int32(uintptr(unsafe.Pointer(&sbin__2844))), bp+16) - goto l42 -l42: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v130 = int32(int32(_v126) & int32(1280)) - _v132 = crt.Bool32(int32(_v130) == int32(0)) - if _v132 != 0 { - goto l43 - } - goto l68 -l43: - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v135 = int32(int32(_v134) + int32(24)) - _v136 = int32(int32(_v135) + int32(0)) - _v137 = int32(int32(_v136) + int32(8)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v138 - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v141 = int32(int32(_v140) + int32(16)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = int32(int32(_v142) + int32(36)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v146 = int32(int32(_v144) & int32(32)) - _v148 = crt.Bool32(int32(_v146) == int32(0)) - goto l44 -l44: - if _v148 != 0 { - goto l45 - } - goto l101 -l101: - _v149 = 1 - goto l46 -l45: - _v149 = 0 - goto l46 -l46: - goto l47 -l47: - if _v149 != 0 { - goto l48 - } - goto l102 -l102: - _v157 = 0 - goto l51 -l48: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v151 = int32(int32(_v150) + int32(52)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = int32(_v152 << 6) - _v154 = int32(int32(uint32(_v153) >> uint(30))) - _v156 = crt.Bool32(int32(_v154) == int32(2)) - goto l49 -l49: - if _v156 != 0 { - goto l50 - } - goto l103 -l103: - _v157 = 0 - goto l51 -l50: - _v157 = 1 - goto l51 -l51: - if _v157 != 0 { - goto l52 - } - goto l55 -l52: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v158 != 0 { - goto l53 - } - goto l54 -l53: - _v160 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = int32(uintptr(unsafe.Pointer(&sbin__2845))) - goto l54 -l54: - goto l65 -l55: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v163 = int32(int32(_v161) & int32(131072)) - if _v163 != 0 { - goto l56 - } - goto l57 -l56: - _v165 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = int32(uintptr(unsafe.Pointer(&sbin__2846))) - goto l64 -l57: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v168 = int32(int32(_v166) & int32(16384)) - if _v168 != 0 { - goto l58 - } - goto l59 -l58: - _v170 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = int32(uintptr(unsafe.Pointer(&sbin__2847))) - goto l63 -l59: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v173 = int32(int32(_v171) & int32(64)) - if _v173 != 0 { - goto l60 - } - goto l61 -l60: - _v175 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = int32(uintptr(unsafe.Pointer(&sbin__2848))) - goto l62 -l61: - _v177 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = int32(uintptr(unsafe.Pointer(&sbin__2849))) - goto l62 -l62: - goto l63 -l63: - goto l64 -l64: - goto l65 -l65: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v178 != 0 { - goto l66 - } - goto l67 -l66: - _v179 = int32(int32(_v13) + int32(0)) - Xsqlite3_str_append(t, _v179, int32(uintptr(unsafe.Pointer(&sbin__2850))), 7) - _v182 = int32(int32(_v13) + int32(0)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v185 = int32(int32(_v184) + int32(0)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v186 - Xsqlite3_str_appendf(t, _v182, _v183, bp+24) - _v187 = int32(int32(_v13) + int32(0)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_explainIndexRange(t, _v187, _v188) - goto l67 -l67: - goto l88 -l68: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v191 = int32(int32(_v189) & int32(256)) - _v193 = crt.Bool32(int32(_v191) != int32(0)) - goto l69 -l69: - if _v193 != 0 { - goto l70 - } - goto l104 -l104: - _v199 = 0 - goto l73 -l70: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v196 = int32(int32(_v194) & int32(15)) - _v198 = crt.Bool32(int32(_v196) != int32(0)) - goto l71 -l71: - if _v198 != 0 { - goto l72 - } - goto l105 -l105: - _v199 = 0 - goto l73 -l72: - _v199 = 1 - goto l73 -l73: - if _v199 != 0 { - goto l74 - } - goto l84 -l74: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v204 = int32(int32(_v200) & int32(5)) - if _v204 != 0 { - goto l75 - } - goto l76 -l75: - _v206 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = int32(uintptr(unsafe.Pointer(&sbin__2851))) - goto l83 -l76: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v209 = int32(int32(_v207) & int32(48)) - _v211 = crt.Bool32(int32(_v209) == int32(48)) - if _v211 != 0 { - goto l77 - } - goto l78 -l77: - _v213 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = int32(uintptr(unsafe.Pointer(&sbin__2852))) - goto l82 -l78: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v216 = int32(int32(_v214) & int32(32)) - if _v216 != 0 { - goto l79 - } - goto l80 -l79: - _v218 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = int32(uintptr(unsafe.Pointer(&sbin__2837))) - goto l81 -l80: - _v220 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v220))) = int32(uintptr(unsafe.Pointer(&sbin__2838))) - goto l81 -l81: - goto l82 -l82: - goto l83 -l83: - _v221 = int32(int32(_v13) + int32(0)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(bp + 32)) = _v223 - Xsqlite3_str_appendf(t, _v221, int32(uintptr(unsafe.Pointer(&sbin__2853))), bp+32) - goto l87 -l84: - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v226 = int32(int32(_v224) & int32(1024)) - _v228 = crt.Bool32(int32(_v226) != int32(0)) - if _v228 != 0 { - goto l85 - } - goto l86 -l85: - _v229 = int32(int32(_v13) + int32(0)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v232 = int32(int32(_v231) + int32(24)) - _v233 = int32(int32(_v232) + int32(0)) - _v234 = int32(int32(_v233) + int32(0)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v237 = int32(int32(_v236) + int32(24)) - _v238 = int32(int32(_v237) + int32(0)) - _v239 = int32(int32(_v238) + int32(8)) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - *(*int32)(unsafe.Pointer(bp + 40)) = _v235 - - *(*int32)(unsafe.Pointer(bp + 48)) = _v240 - Xsqlite3_str_appendf(t, _v229, int32(uintptr(unsafe.Pointer(&sbin__2854))), bp+40) - goto l86 -l86: - goto l87 -l87: - goto l88 -l88: - _v241 = int32(int32(_v13) + int32(0)) - _v242 = sbin_sqlite3StrAccumFinish(t, _v241) - _v243 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v243))) = _v242 - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v247 = sbin_sqlite3VdbeCurrentAddr(t, _v246) - _v249 = int32(int32(_v1) + int32(204)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v255 = sbin_sqlite3VdbeAddOp4(t, _v244, 171, _v247, _v250, 0, _v252, -7) - _v256 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v255 - goto l89 -l89: - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v257 -} - -var sbin__2839 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x78, 0x70, 0x6c, - 0x61, 0x69, 0x6e, 0x4f, 0x6e, 0x65, 0x53, 0x63, 0x61, 0x6e, -} - -var sbin__2840 = [7]byte{0x53, 0x45, 0x41, 0x52, 0x43, 0x48} - -var sbin__2841 = [5]byte{0x53, 0x43, 0x41, 0x4e} - -var sbin__2842 = [13]byte{0x20, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x52, 0x59, 0x20, 0x25, 0x75} - -var sbin__2843 = [10]byte{0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x25, 0x73} - -var sbin__2844 = [7]byte{0x20, 0x41, 0x53, 0x20, 0x25, 0x73} - -var sbin__2845 = [12]byte{0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59} - -var sbin__2846 = [33]byte{ - 0x41, 0x55, 0x54, 0x4f, 0x4d, 0x41, 0x54, 0x49, 0x43, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, - 0x4c, 0x20, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, -} - -var sbin__2847 = [25]byte{ - 0x41, 0x55, 0x54, 0x4f, 0x4d, 0x41, 0x54, 0x49, 0x43, 0x20, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x49, - 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, -} - -var sbin__2848 = [18]byte{ - 0x43, 0x4f, 0x56, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x25, - 0x73, -} - -var sbin__2849 = [9]byte{0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x25, 0x73} - -var sbin__2850 = [8]byte{0x20, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20} - -var sbin__2851 = [2]byte{0x3d} - -var sbin__2852 = [14]byte{0x3e, 0x3f, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x72, 0x6f, 0x77, 0x69, 0x64, 0x3c} - -var sbin__2853 = [38]byte{ - 0x20, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52, 0x20, 0x50, - 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x28, 0x72, 0x6f, 0x77, 0x69, - 0x64, 0x25, 0x73, 0x3f, 0x29, -} - -var sbin__2854 = [27]byte{ - 0x20, 0x56, 0x49, 0x52, 0x54, 0x55, 0x41, 0x4c, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x49, - 0x4e, 0x44, 0x45, 0x58, 0x20, 0x25, 0x64, 0x3a, 0x25, 0x73, -} - -func sbin_disableTerm(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v33 int64 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v48 int32 // %t44 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v76 int32 // %t72 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v80 int32 // %t76 - var _v81 int32 // %t77 - var _v82 int32 // %t78 - var _v83 int32 // %t79 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v85 int32 // %t81 - var _v86 int32 // %t82 - var _v87 int32 // %t83 - var _v88 int32 // %t84 - var _v89 int32 // %t85 - var _v91 int32 // %t87 - var _v92 int32 // %t88 - var _v93 int32 // %t89 - var _v94 int32 // %t90 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v7) + int32(10)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v12 = int32(int32(_v10) & int32(4)) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - goto l3 -l3: - if _v14 != 0 { - goto l4 - } - goto l35 -l35: - _v30 = 0 - goto l12 -l4: - _v16 = int32(int32(_v1) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - goto l5 -l5: - if _v19 != 0 { - goto l36 - } - goto l6 -l36: - _v29 = 1 - goto l9 -l6: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) + int32(4)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = int32(int32(_v24) & int32(1)) - _v28 = crt.Bool32(int32(_v26) != int32(0)) - goto l7 -l7: - if _v28 != 0 { - goto l37 - } - goto l8 -l37: - _v29 = 1 - goto l9 -l8: - _v29 = 0 - goto l9 -l9: - goto l10 -l10: - if _v29 != 0 { - goto l11 - } - goto l38 -l38: - _v30 = 0 - goto l12 -l11: - _v30 = 1 - goto l12 -l12: - goto l13 -l13: - if _v30 != 0 { - goto l14 - } - goto l39 -l39: - _v41 = 0 - goto l17 -l14: - _v32 = int32(int32(_v1) + int32(68)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(int32(_v34) + int32(40)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v33 & _v36) - _v40 = crt.Bool32(_v37 == int64(0)) - goto l15 -l15: - if _v40 != 0 { - goto l16 - } - goto l40 -l40: - _v41 = 0 - goto l17 -l16: - _v41 = 1 - goto l17 -l17: - if _v41 != 0 { - goto l18 - } - goto l33 -l18: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l19 -l19: - if _v42 != 0 { - goto l20 - } - goto l41 -l41: - _v51 = 0 - goto l23 -l20: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int32(int32(_v43) + int32(10)) - _v45 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(uint16(_v45)) - _v48 = int32(int32(_v46) & int32(1024)) - _v50 = crt.Bool32(int32(_v48) != int32(0)) - goto l21 -l21: - if _v50 != 0 { - goto l22 - } - goto l42 -l42: - _v51 = 0 - goto l23 -l22: - _v51 = 1 - goto l23 -l23: - if _v51 != 0 { - goto l24 - } - goto l25 -l24: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v53) + int32(10)) - _v55 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(uint16(_v55)) - _v57 = int32(_v56 | 512) - _v58 = int32(int32(_v57) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v54))) = int16(_v58) - goto l26 -l25: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v61 = int32(int32(_v60) + int32(10)) - _v62 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(uint16(_v62)) - _v64 = int32(_v63 | 4) - _v65 = int32(int32(_v64) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v61))) = int16(_v65) - goto l26 -l26: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = int32(int32(_v66) + int32(16)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = crt.Bool32(int32(_v68) < int32(0)) - if _v70 != 0 { - goto l27 - } - goto l29 -l27: - goto l33 -l29: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v72 = int32(int32(_v71) + int32(16)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(_v73 * 48) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v76 = int32(int32(_v75) + int32(4)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) + int32(20)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(_v74)) - _v81 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v83 = int32(int32(_v82) + int32(14)) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(int32(_v84) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v83))) = int8(_v85) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v87 = int32(int32(_v86) + int32(14)) - _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(int32(uint8(_v88))) - _v91 = crt.Bool32(int32(_v89) != int32(0)) - if _v91 != 0 { - goto l30 - } - goto l32 -l30: - goto l33 -l32: - _v92 = int32(int32(_v5) + int32(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v94 - goto l2 -l33: - goto l34 -l34: -} - -var sbin__2855 = [12]byte{0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x72, 0x6d} - -func sbin_codeApplyAffinity(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t10 - var _v20 int32 // %t12 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v14 int32 // %t6 - var _v15 int32 // %t7 - var _v17 int32 // %t9 - var _v5 = int32(bp + 0) // %v2 - var _v7 = int32(bp + 4) // %v3 - var _v9 = int32(bp + 8) // %v4 - var _v11 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v4 - _v13 = int32(int32(_v1) + int32(8)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v14 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - goto l5 -l5: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v20 = crt.Bool32(int32(_v18) > int32(0)) - goto l6 -l6: - if _v20 != 0 { - goto l7 - } - goto l24 -l24: - _v29 = 0 - goto l10 -l7: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = int32(*(*int8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int8(_v25)) - _v28 = crt.Bool32(int32(_v26) <= int32(65)) - goto l8 -l8: - if _v28 != 0 { - goto l9 - } - goto l25 -l25: - _v29 = 0 - goto l10 -l9: - _v29 = 1 - goto l10 -l10: - if _v29 != 0 { - goto l11 - } - goto l12 -l11: - _v30 = int32(int32(_v7) + int32(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - _v33 = int32(int32(_v5) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - _v36 = int32(int32(_v9) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 - goto l5 -l12: - goto l13 -l13: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v41 = crt.Bool32(int32(_v39) > int32(1)) - goto l14 -l14: - if _v41 != 0 { - goto l15 - } - goto l26 -l26: - _v52 = 0 - goto l18 -l15: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = int32(int32(_v42) - int32(1)) - _v45 = int32(_v44 * 1) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v47 = int32(int32(_v46) + int32(_v45)) - _v48 = int32(*(*int8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int8(_v48)) - _v51 = crt.Bool32(int32(_v49) <= int32(65)) - goto l16 -l16: - if _v51 != 0 { - goto l17 - } - goto l27 -l27: - _v52 = 0 - goto l18 -l17: - _v52 = 1 - goto l18 -l18: - if _v52 != 0 { - goto l19 - } - goto l20 -l19: - _v53 = int32(int32(_v7) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - goto l13 -l20: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v58 = crt.Bool32(int32(_v56) > int32(0)) - if _v58 != 0 { - goto l21 - } - goto l22 -l21: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp4(t, _v59, 91, _v61, _v62, 0, _v64, _v65) - goto l22 -l22: - goto l23 -l23: -} - -var sbin__2856 = [18]byte{ - 0x63, 0x6f, 0x64, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, - 0x79, -} - -func sbin_updateRangeAffinityStr(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v7 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - goto l2 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = crt.Bool32(int32(_v8) < int32(_v2)) - if _v10 != 0 { - goto l3 - } - goto l12 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = sbin_sqlite3VectorFieldSubexpr(t, _v1, _v12) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(_v15 * 1) - _v18 = int32(int32(_v3) + int32(_v16)) - _v19 = int32(*(*int8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = sbin_sqlite3CompareAffinity(t, _v14, _v19) - _v21 = int32(int8(_v20)) - _v23 = crt.Bool32(int32(_v21) == int32(65)) - goto l4 -l4: - if _v23 != 0 { - goto l14 - } - goto l5 -l14: - _v31 = 1 - goto l8 -l5: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(_v25 * 1) - _v28 = int32(int32(_v3) + int32(_v26)) - _v29 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = sbin_sqlite3ExprNeedsNoAffinityChange(t, _v24, _v29) - goto l6 -l6: - if _v30 != 0 { - goto l15 - } - goto l7 -l15: - _v31 = 1 - goto l8 -l7: - _v31 = 0 - goto l8 -l8: - if _v31 != 0 { - goto l9 - } - goto l10 -l9: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(_v34 * 1) - _v37 = int32(int32(_v3) + int32(_v35)) - *(*int8)(unsafe.Pointer(uintptr(_v37))) = 65 - goto l10 -l10: - goto l11 -l11: - _v38 = int32(int32(_v4) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v40 - goto l2 -l12: - goto l13 -l13: -} - -var sbin__2857 = [23]byte{ - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, - 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, -} - -func sbin_removeUnindexableInClauseTerms(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v25 int32 // %t10 - var _v115 int32 // %t100 - var _v116 int32 // %t101 - var _v117 int32 // %t102 - var _v118 int32 // %t103 - var _v119 int32 // %t104 - var _v120 int32 // %t105 - var _v121 int32 // %t106 - var _v122 int32 // %t107 - var _v123 int32 // %t108 - var _v124 int32 // %t109 - var _v26 int32 // %t11 - var _v125 int32 // %t110 - var _v126 int32 // %t111 - var _v127 int32 // %t112 - var _v128 int32 // %t113 - var _v129 int32 // %t114 - var _v130 int32 // %t115 - var _v131 int32 // %t116 - var _v132 int32 // %t117 - var _v133 int32 // %t118 - var _v134 int32 // %t119 - var _v135 int32 // %t120 - var _v136 int32 // %t121 - var _v137 int32 // %t122 - var _v138 int32 // %t123 - var _v139 int32 // %t124 - var _v140 int32 // %t125 - var _v142 int32 // %t127 - var _v143 int32 // %t128 - var _v28 int32 // %t13 - var _v146 int32 // %t131 - var _v147 int32 // %t132 - var _v148 int32 // %t133 - var _v149 int32 // %t134 - var _v150 int32 // %t135 - var _v154 int32 // %t139 - var _v29 int32 // %t14 - var _v155 int32 // %t140 - var _v156 int32 // %t141 - var _v157 int32 // %t142 - var _v158 int32 // %t143 - var _v159 int32 // %t144 - var _v160 int32 // %t145 - var _v161 int32 // %t146 - var _v162 int32 // %t147 - var _v163 int32 // %t148 - var _v164 int32 // %t149 - var _v30 int32 // %t15 - var _v165 int32 // %t150 - var _v166 int32 // %t151 - var _v167 int32 // %t152 - var _v168 int32 // %t153 - var _v169 int32 // %t154 - var _v170 int32 // %t155 - var _v171 int32 // %t156 - var _v172 int32 // %t157 - var _v173 int32 // %t158 - var _v174 int32 // %t159 - var _v31 int32 // %t16 - var _v175 int32 // %t160 - var _v177 int32 // %t162 - var _v178 int32 // %t163 - var _v179 int32 // %t164 - var _v180 int32 // %t165 - var _v181 int32 // %t166 - var _v182 int32 // %t167 - var _v32 int32 // %t17 - var _v185 int32 // %t170 - var _v186 int32 // %t171 - var _v187 int32 // %t172 - var _v188 int32 // %t173 - var _v189 int32 // %t174 - var _v190 int32 // %t175 - var _v191 int32 // %t176 - var _v192 int32 // %t177 - var _v193 int32 // %t178 - var _v194 int32 // %t179 - var _v33 int32 // %t18 - var _v195 int32 // %t180 - var _v196 int32 // %t181 - var _v34 int32 // %t19 - var _v17 int32 // %t2 - var _v35 int32 // %t20 - var _v36 int32 // %t21 - var _v37 int32 // %t22 - var _v38 int32 // %t23 - var _v39 int32 // %t24 - var _v40 int32 // %t25 - var _v44 int32 // %t29 - var _v18 int32 // %t3 - var _v45 int32 // %t30 - var _v47 int32 // %t32 - var _v48 int32 // %t33 - var _v49 int32 // %t34 - var _v50 int32 // %t35 - var _v51 int32 // %t36 - var _v52 int32 // %t37 - var _v54 int32 // %t39 - var _v19 int32 // %t4 - var _v55 int32 // %t40 - var _v56 int32 // %t41 - var _v57 int32 // %t42 - var _v58 int32 // %t43 - var _v59 int32 // %t44 - var _v61 int32 // %t46 - var _v62 int32 // %t47 - var _v63 int32 // %t48 - var _v65 int32 // %t50 - var _v66 int32 // %t51 - var _v67 int32 // %t52 - var _v68 int32 // %t53 - var _v69 int32 // %t54 - var _v70 int32 // %t55 - var _v72 int32 // %t57 - var _v73 int32 // %t58 - var _v74 int32 // %t59 - var _v75 int32 // %t60 - var _v76 int32 // %t61 - var _v77 int32 // %t62 - var _v78 int32 // %t63 - var _v79 int32 // %t64 - var _v81 int32 // %t66 - var _v83 int32 // %t68 - var _v84 int32 // %t69 - var _v22 int32 // %t7 - var _v85 int32 // %t70 - var _v86 int32 // %t71 - var _v87 int32 // %t72 - var _v88 int32 // %t73 - var _v89 int32 // %t74 - var _v90 int32 // %t75 - var _v91 int32 // %t76 - var _v92 int32 // %t77 - var _v94 int32 // %t79 - var _v23 int32 // %t8 - var _v95 int32 // %t80 - var _v96 int32 // %t81 - var _v97 int32 // %t82 - var _v98 int32 // %t83 - var _v99 int32 // %t84 - var _v101 int32 // %t86 - var _v102 int32 // %t87 - var _v103 int32 // %t88 - var _v104 int32 // %t89 - var _v24 int32 // %t9 - var _v105 int32 // %t90 - var _v106 int32 // %t91 - var _v107 int32 // %t92 - var _v108 int32 // %t93 - var _v109 int32 // %t94 - var _v110 int32 // %t95 - var _v112 int32 // %t97 - var _v113 int32 // %t98 - var _v114 int32 // %t99 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 24) // %v11 - var _v12 = int32(bp + 28) // %v12 - var _v13 = int32(bp + 32) // %v13 - var _v14 = int32(bp + 36) // %v14 - var _v15 = int32(bp + 40) // %v15 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v17 = int32(int32(_v1) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v18 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = sbin_sqlite3ExprDup(t, _v19, _v4, 0) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v22 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = int32(int32(_v23) + int32(77)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - if _v28 != 0 { - goto l2 - } - goto l28 -l28: - goto l25 -l2: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = int32(int32(_v29) + int32(20)) - _v31 = int32(int32(_v30) + int32(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v34 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = int32(int32(_v35) + int32(12)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(20)) - _v39 = int32(int32(_v38) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v40 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v44 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v2 - goto l3 -l3: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v47 = int32(int32(_v3) + int32(40)) - _v48 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(uint16(_v48)) - _v50 = crt.Bool32(int32(_v45) < int32(_v49)) - if _v50 != 0 { - goto l4 - } - goto l11 -l4: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v52 = int32(_v51 * 4) - _v54 = int32(int32(_v3) + int32(48)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(_v52)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v61 = crt.Bool32(int32(_v59) == int32(_v4)) - if _v61 != 0 { - goto l5 - } - goto l9 -l5: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v63 = int32(_v62 * 4) - _v65 = int32(int32(_v3) + int32(48)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(_v63)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(24)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v72 = int32(int32(_v70) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v72 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v74 = int32(_v73 * 20) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v76 = int32(int32(_v75) + int32(4)) - _v77 = int32(int32(_v76) + int32(_v74)) - _v78 = int32(int32(_v77) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v81 = crt.Bool32(int32(_v79) == int32(0)) - if _v81 != 0 { - goto l6 - } - goto l8 -l6: - goto l10 -l8: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v85 = int32(_v84 * 20) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v87 = int32(int32(_v86) + int32(4)) - _v88 = int32(int32(_v87) + int32(_v85)) - _v89 = int32(int32(_v88) + int32(0)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = sbin_sqlite3ExprListAppend(t, _v1, _v83, _v90) - _v92 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v95 = int32(_v94 * 20) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v97 = int32(int32(_v96) + int32(4)) - _v98 = int32(int32(_v97) + int32(_v95)) - _v99 = int32(int32(_v98) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = 0 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v103 = int32(_v102 * 20) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v105 = int32(int32(_v104) + int32(4)) - _v106 = int32(int32(_v105) + int32(_v103)) - _v107 = int32(int32(_v106) + int32(0)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = sbin_sqlite3ExprListAppend(t, _v1, _v101, _v108) - _v110 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v109 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v113 = int32(_v112 * 20) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v115 = int32(int32(_v114) + int32(4)) - _v116 = int32(int32(_v115) + int32(_v113)) - _v117 = int32(int32(_v116) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = 0 - goto l9 -l9: - goto l10 -l10: - _v118 = int32(int32(_v11) + int32(0)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v120 = int32(int32(_v119) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v120 - goto l3 -l11: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExprListDelete(t, _v121, _v122) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3ExprListDelete(t, _v123, _v124) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v127 = int32(int32(_v126) + int32(12)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = int32(int32(_v128) + int32(20)) - _v130 = int32(int32(_v129) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v125 - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v133 = int32(int32(_v132) + int32(20)) - _v134 = int32(int32(_v133) + int32(0)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v136 = int32(int32(_v135) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v131 - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l12 -l12: - if _v137 != 0 { - goto l13 - } - goto l29 -l29: - _v143 = 0 - goto l16 -l13: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v139 = int32(int32(_v138) + int32(0)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v142 = crt.Bool32(int32(_v140) == int32(1)) - goto l14 -l14: - if _v142 != 0 { - goto l15 - } - goto l30 -l30: - _v143 = 0 - goto l16 -l15: - _v143 = 1 - goto l16 -l16: - if _v143 != 0 { - goto l17 - } - goto l18 -l17: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v147 = int32(int32(_v146) + int32(4)) - _v148 = int32(int32(_v147) + int32(0)) - _v149 = int32(int32(_v148) + int32(0)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v150 - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v155 = int32(int32(_v154) + int32(4)) - _v156 = int32(int32(_v155) + int32(0)) - _v157 = int32(int32(_v156) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = 0 - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v160 = int32(int32(_v159) + int32(12)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - sbin_sqlite3ExprDelete(t, _v158, _v161) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v164 = int32(int32(_v163) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v162 - goto l18 -l18: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v166 = int32(int32(_v165) + int32(20)) - _v167 = int32(int32(_v166) + int32(0)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v168 - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v171 = int32(int32(_v170) + int32(48)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - if _v172 != 0 { - goto l19 - } - goto l31 -l31: - goto l24 -l19: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v174 = int32(int32(_v173) + int32(48)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v175 - _v177 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = 0 - goto l20 -l20: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v180 = int32(int32(_v179) + int32(0)) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - _v182 = crt.Bool32(int32(_v178) < int32(_v181)) - if _v182 != 0 { - goto l21 - } - goto l23 -l21: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v186 = int32(_v185 * 20) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v188 = int32(int32(_v187) + int32(4)) - _v189 = int32(int32(_v188) + int32(_v186)) - _v190 = int32(int32(_v189) + int32(16)) - _v191 = int32(int32(_v190) + int32(0)) - _v192 = int32(int32(_v191) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v192))) = 0 - goto l22 -l22: - _v193 = int32(int32(_v11) + int32(0)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v195 = int32(int32(_v194) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v195 - goto l20 -l23: - goto l24 -l24: - goto l25 -l25: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v196 -} - -var sbin__2858 = [31]byte{ - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x6e, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x61, 0x62, 0x6c, - 0x65, 0x49, 0x6e, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x73, -} - -func sbin_codeEqualityTerm(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v31 int32 // %t10 - var _v121 int32 // %t100 - var _v122 int32 // %t101 - var _v123 int32 // %t102 - var _v127 int32 // %t106 - var _v128 int32 // %t107 - var _v129 int32 // %t108 - var _v32 int32 // %t11 - var _v131 int32 // %t110 - var _v132 int32 // %t111 - var _v133 int32 // %t112 - var _v134 int32 // %t113 - var _v135 int32 // %t114 - var _v136 int32 // %t115 - var _v137 int32 // %t116 - var _v138 int32 // %t117 - var _v139 int32 // %t118 - var _v140 int32 // %t119 - var _v141 int32 // %t120 - var _v142 int32 // %t121 - var _v143 int32 // %t122 - var _v144 int32 // %t123 - var _v145 int32 // %t124 - var _v146 int32 // %t125 - var _v147 int32 // %t126 - var _v148 int32 // %t127 - var _v149 int32 // %t128 - var _v150 int32 // %t129 - var _v34 int32 // %t13 - var _v151 int32 // %t130 - var _v152 int32 // %t131 - var _v153 int32 // %t132 - var _v154 int32 // %t133 - var _v156 int32 // %t135 - var _v157 int32 // %t136 - var _v158 int32 // %t137 - var _v159 int32 // %t138 - var _v35 int32 // %t14 - var _v161 int32 // %t140 - var _v163 int32 // %t142 - var _v164 int32 // %t143 - var _v165 int32 // %t144 - var _v166 int32 // %t145 - var _v167 int32 // %t146 - var _v168 int32 // %t147 - var _v169 int32 // %t148 - var _v170 int32 // %t149 - var _v36 int32 // %t15 - var _v171 int32 // %t150 - var _v173 int32 // %t152 - var _v174 int32 // %t153 - var _v176 int32 // %t155 - var _v180 int32 // %t159 - var _v37 int32 // %t16 - var _v181 int32 // %t160 - var _v182 int32 // %t161 - var _v184 int32 // %t163 - var _v185 int32 // %t164 - var _v188 int32 // %t167 - var _v189 int32 // %t168 - var _v190 int32 // %t169 - var _v38 int32 // %t17 - var _v191 int32 // %t170 - var _v192 int32 // %t171 - var _v193 int32 // %t172 - var _v194 int32 // %t173 - var _v195 int32 // %t174 - var _v197 int32 // %t176 - var _v198 int32 // %t177 - var _v200 int32 // %t179 - var _v201 int32 // %t180 - var _v202 int64 // %t181 - var _v203 int32 // %t182 - var _v204 int32 // %t183 - var _v206 int32 // %t185 - var _v209 int32 // %t188 - var _v210 int32 // %t189 - var _v40 int32 // %t19 - var _v211 int32 // %t190 - var _v212 int32 // %t191 - var _v213 int32 // %t192 - var _v215 int32 // %t194 - var _v216 int32 // %t195 - var _v217 int32 // %t196 - var _v218 int32 // %t197 - var _v219 int32 // %t198 - var _v41 int32 // %t20 - var _v221 int32 // %t200 - var _v222 int32 // %t201 - var _v223 int32 // %t202 - var _v224 int32 // %t203 - var _v226 int32 // %t205 - var _v227 int32 // %t206 - var _v228 int32 // %t207 - var _v229 int32 // %t208 - var _v230 int32 // %t209 - var _v231 int32 // %t210 - var _v234 int32 // %t213 - var _v235 int32 // %t214 - var _v239 int32 // %t218 - var _v240 int32 // %t219 - var _v43 int32 // %t22 - var _v241 int32 // %t220 - var _v242 int32 // %t221 - var _v244 int32 // %t223 - var _v245 int32 // %t224 - var _v246 int32 // %t225 - var _v247 int32 // %t226 - var _v249 int32 // %t228 - var _v44 int32 // %t23 - var _v251 int32 // %t230 - var _v253 int32 // %t232 - var _v255 int32 // %t234 - var _v256 int32 // %t235 - var _v257 int32 // %t236 - var _v258 int32 // %t237 - var _v259 int32 // %t238 - var _v260 int32 // %t239 - var _v45 int32 // %t24 - var _v262 int32 // %t241 - var _v263 int32 // %t242 - var _v264 int32 // %t243 - var _v265 int32 // %t244 - var _v266 int32 // %t245 - var _v268 int32 // %t247 - var _v269 int32 // %t248 - var _v271 int32 // %t250 - var _v272 int32 // %t251 - var _v273 int32 // %t252 - var _v274 int32 // %t253 - var _v277 int32 // %t256 - var _v278 int32 // %t257 - var _v279 int32 // %t258 - var _v280 int32 // %t259 - var _v47 int32 // %t26 - var _v281 int32 // %t260 - var _v282 int64 // %t261 - var _v283 int32 // %t262 - var _v285 int32 // %t264 - var _v286 int32 // %t265 - var _v287 int32 // %t266 - var _v289 int32 // %t268 - var _v290 int32 // %t269 - var _v48 int32 // %t27 - var _v291 int32 // %t270 - var _v292 int32 // %t271 - var _v293 int32 // %t272 - var _v294 int32 // %t273 - var _v296 int32 // %t275 - var _v297 int32 // %t276 - var _v298 int32 // %t277 - var _v299 int32 // %t278 - var _v300 int32 // %t279 - var _v49 int32 // %t28 - var _v302 int32 // %t281 - var _v303 int32 // %t282 - var _v304 int32 // %t283 - var _v305 int32 // %t284 - var _v306 int32 // %t285 - var _v307 int32 // %t286 - var _v308 int32 // %t287 - var _v309 int32 // %t288 - var _v310 int32 // %t289 - var _v50 int32 // %t29 - var _v311 int32 // %t290 - var _v312 int32 // %t291 - var _v313 int32 // %t292 - var _v314 int32 // %t293 - var _v315 int32 // %t294 - var _v316 int32 // %t295 - var _v317 int32 // %t296 - var _v318 int32 // %t297 - var _v319 int32 // %t298 - var _v320 int32 // %t299 - var _v24 int32 // %t3 - var _v51 int32 // %t30 - var _v321 int32 // %t300 - var _v322 int32 // %t301 - var _v324 int32 // %t303 - var _v325 int32 // %t304 - var _v327 int32 // %t306 - var _v328 int32 // %t307 - var _v330 int32 // %t309 - var _v52 int32 // %t31 - var _v331 int32 // %t310 - var _v332 int32 // %t311 - var _v333 int32 // %t312 - var _v334 int32 // %t313 - var _v335 int32 // %t314 - var _v336 int32 // %t315 - var _v337 int32 // %t316 - var _v338 int32 // %t317 - var _v339 int32 // %t318 - var _v340 int32 // %t319 - var _v341 int32 // %t320 - var _v342 int32 // %t321 - var _v344 int32 // %t323 - var _v345 int32 // %t324 - var _v347 int32 // %t326 - var _v348 int32 // %t327 - var _v349 int32 // %t328 - var _v350 int32 // %t329 - var _v54 int32 // %t33 - var _v351 int32 // %t330 - var _v352 int32 // %t331 - var _v353 int32 // %t332 - var _v355 int32 // %t334 - var _v357 int32 // %t336 - var _v359 int32 // %t338 - var _v360 int32 // %t339 - var _v361 int32 // %t340 - var _v362 int32 // %t341 - var _v363 int32 // %t342 - var _v366 int32 // %t345 - var _v367 int32 // %t346 - var _v368 int32 // %t347 - var _v369 int32 // %t348 - var _v56 int32 // %t35 - var _v372 int32 // %t351 - var _v373 int32 // %t352 - var _v374 int32 // %t353 - var _v375 int32 // %t354 - var _v377 int32 // %t356 - var _v379 int32 // %t358 - var _v380 int32 // %t359 - var _v57 int32 // %t36 - var _v381 int32 // %t360 - var _v382 int32 // %t361 - var _v383 int32 // %t362 - var _v384 int32 // %t363 - var _v385 int32 // %t364 - var _v386 int32 // %t365 - var _v387 int32 // %t366 - var _v388 int32 // %t367 - var _v390 int32 // %t369 - var _v391 int32 // %t370 - var _v392 int32 // %t371 - var _v393 int32 // %t372 - var _v395 int32 // %t374 - var _v396 int32 // %t375 - var _v399 int32 // %t378 - var _v400 int32 // %t379 - var _v401 int32 // %t380 - var _v402 int32 // %t381 - var _v403 int32 // %t382 - var _v404 int32 // %t383 - var _v405 int32 // %t384 - var _v406 int32 // %t385 - var _v409 int32 // %t388 - var _v410 int32 // %t389 - var _v60 int32 // %t39 - var _v411 int32 // %t390 - var _v413 int32 // %t392 - var _v414 int32 // %t393 - var _v415 int32 // %t394 - var _v418 int32 // %t397 - var _v25 int32 // %t4 - var _v64 int32 // %t43 - var _v65 int32 // %t44 - var _v68 int32 // %t47 - var _v69 int32 // %t48 - var _v70 int32 // %t49 - var _v72 int32 // %t51 - var _v74 int32 // %t53 - var _v75 int32 // %t54 - var _v76 int32 // %t55 - var _v77 int32 // %t56 - var _v78 int32 // %t57 - var _v79 int32 // %t58 - var _v27 int32 // %t6 - var _v81 int32 // %t60 - var _v82 int32 // %t61 - var _v84 int32 // %t63 - var _v85 int32 // %t64 - var _v86 int32 // %t65 - var _v87 int32 // %t66 - var _v88 int32 // %t67 - var _v89 int32 // %t68 - var _v90 int32 // %t69 - var _v28 int32 // %t7 - var _v91 int32 // %t70 - var _v92 int32 // %t71 - var _v93 int32 // %t72 - var _v94 int32 // %t73 - var _v95 int32 // %t74 - var _v96 int32 // %t75 - var _v97 int32 // %t76 - var _v99 int32 // %t78 - var _v29 int32 // %t8 - var _v101 int32 // %t80 - var _v102 int32 // %t81 - var _v104 int32 // %t83 - var _v105 int32 // %t84 - var _v106 int32 // %t85 - var _v107 int32 // %t86 - var _v108 int32 // %t87 - var _v109 int32 // %t88 - var _v110 int32 // %t89 - var _v30 int32 // %t9 - var _v111 int32 // %t90 - var _v112 int32 // %t91 - var _v113 int32 // %t92 - var _v114 int32 // %t93 - var _v115 int32 // %t94 - var _v116 int32 // %t95 - var _v117 int32 // %t96 - var _v118 int32 // %t97 - var _v119 int32 // %t98 - var _v120 int32 // %t99 - var _v12 = int32(bp + 16) // %v10 - var _v13 = int32(bp + 20) // %v11 - var _v14 = int32(bp + 24) // %v12 - var _v15 = int32(bp + 28) // %v13 - var _v16 = int32(bp + 32) // %v14 - var _v17 = int32(bp + 36) // %v15 - var _v18 = int32(bp + 40) // %v16 - var _v19 = int32(bp + 44) // %v17 - var _v20 = int32(bp + 48) // %v18 - var _v21 = int32(bp + 52) // %v19 - var _v22 = int32(bp + 56) // %v20 - var _v7 = int32(bp + 0) // %v5 - var _v9 = int32(bp + 4) // %v7 - var _v10 = int32(bp + 8) // %v8 - var _v11 = int32(bp + 12) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v5 - _v24 = int32(int32(_v2) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v25 - _v27 = int32(int32(_v1) + int32(8)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v28 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v34 = crt.Bool32(int32(_v32) == int32(53)) - goto l2 -l2: - if _v34 != 0 { - goto l109 - } - goto l3 -l109: - _v41 = 1 - goto l6 -l3: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = crt.Bool32(int32(_v38) == int32(45)) - goto l4 -l4: - if _v40 != 0 { - goto l110 - } - goto l5 -l110: - _v41 = 1 - goto l6 -l5: - _v41 = 0 - goto l6 -l6: - if _v41 != 0 { - goto l7 - } - goto l8 -l7: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v44 = int32(int32(_v43) + int32(16)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = sbin_sqlite3ExprCodeTarget(t, _v1, _v45, _v6) - _v48 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - goto l106 -l8: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int32(uint8(_v51))) - _v54 = crt.Bool32(int32(_v52) == int32(50)) - if _v54 != 0 { - goto l9 - } - goto l10 -l9: - _v56 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v6 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp2(t, _v57, 73, 0, _v60) - goto l105 -l10: - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 5 - _v64 = int32(int32(_v3) + int32(64)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v65 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v69 = int32(int32(_v68) + int32(36)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v72 = int32(int32(_v70) & int32(1024)) - _v74 = crt.Bool32(int32(_v72) == int32(0)) - goto l11 -l11: - if _v74 != 0 { - goto l12 - } - goto l111 -l111: - _v82 = 0 - goto l15 -l12: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v76 = int32(int32(_v75) + int32(24)) - _v77 = int32(int32(_v76) + int32(0)) - _v78 = int32(int32(_v77) + int32(8)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v81 = crt.Bool32(int32(_v79) != int32(0)) - goto l13 -l13: - if _v81 != 0 { - goto l14 - } - goto l112 -l112: - _v82 = 0 - goto l15 -l14: - _v82 = 1 - goto l15 -l15: - goto l16 -l16: - if _v82 != 0 { - goto l17 - } - goto l113 -l113: - _v94 = 0 - goto l20 -l17: - _v84 = int32(_v4 * 1) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v86 = int32(int32(_v85) + int32(24)) - _v87 = int32(int32(_v86) + int32(0)) - _v88 = int32(int32(_v87) + int32(8)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(28)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = int32(int32(_v91) + int32(_v84)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - goto l18 -l18: - if _v93 != 0 { - goto l19 - } - goto l114 -l114: - _v94 = 0 - goto l20 -l19: - _v94 = 1 - goto l20 -l20: - if _v94 != 0 { - goto l21 - } - goto l115 -l115: - goto l25 -l21: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l22 -l22: - if _v95 != 0 { - goto l23 - } - goto l116 -l116: - _v96 = 1 - goto l24 -l23: - _v96 = 0 - goto l24 -l24: - _v97 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - goto l25 -l25: - _v99 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v6 - _v101 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = 0 - goto l26 -l26: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v104 = crt.Bool32(int32(_v102) < int32(_v4)) - if _v104 != 0 { - goto l27 - } - goto l37 -l27: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v106 = int32(_v105 * 4) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v108 = int32(int32(_v107) + int32(48)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(_v106)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - goto l28 -l28: - if _v111 != 0 { - goto l29 - } - goto l117 -l117: - _v123 = 0 - goto l32 -l29: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v113 = int32(_v112 * 4) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v115 = int32(int32(_v114) + int32(48)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) + int32(_v113)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v118) + int32(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v122 = crt.Bool32(int32(_v120) == int32(_v121)) - goto l30 -l30: - if _v122 != 0 { - goto l31 - } - goto l118 -l118: - _v123 = 0 - goto l32 -l31: - _v123 = 1 - goto l32 -l32: - if _v123 != 0 { - goto l33 - } - goto l35 -l33: - sbin_disableTerm(t, _v3, _v2) - return _v6 -l35: - goto l36 -l36: - _v127 = int32(int32(_v16) + int32(0)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = int32(int32(_v128) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v129 - goto l26 -l37: - _v131 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v4 - goto l38 -l38: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v134 = int32(int32(_v133) + int32(40)) - _v135 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v134)))) - _v136 = int32(uint16(_v135)) - _v137 = crt.Bool32(int32(_v132) < int32(_v136)) - if _v137 != 0 { - goto l39 - } - goto l43 -l39: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v139 = int32(_v138 * 4) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v141 = int32(int32(_v140) + int32(48)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = int32(int32(_v142) + int32(_v139)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = int32(int32(_v144) + int32(0)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v148 = crt.Bool32(int32(_v146) == int32(_v147)) - if _v148 != 0 { - goto l40 - } - goto l41 -l40: - _v149 = int32(int32(_v17) + int32(0)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v151 = int32(int32(_v150) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v151 - goto l41 -l41: - goto l42 -l42: - _v152 = int32(int32(_v16) + int32(0)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v154 = int32(int32(_v153) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v154 - goto l38 -l43: - _v156 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = 0 - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v158 = int32(int32(_v157) + int32(4)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v161 = int32(int32(_v159) & int32(2048)) - _v163 = crt.Bool32(int32(_v161) == int32(0)) - goto l44 -l44: - if _v163 != 0 { - goto l119 - } - goto l45 -l119: - _v174 = 1 - goto l48 -l45: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v165 = int32(int32(_v164) + int32(20)) - _v166 = int32(int32(_v165) + int32(0)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = int32(int32(_v167) + int32(0)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v170 = int32(int32(_v169) + int32(0)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v173 = crt.Bool32(int32(_v171) == int32(1)) - goto l46 -l46: - if _v173 != 0 { - goto l120 - } - goto l47 -l120: - _v174 = 1 - goto l48 -l47: - _v174 = 0 - goto l48 -l48: - if _v174 != 0 { - goto l49 - } - goto l50 -l49: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v180 = int32(int32(_v13) + int32(0)) - _v181 = sbin_sqlite3FindInIndex(t, _v1, _v176, 4, 0, 0, _v180) - _v182 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v181 - goto l56 -l50: - _v184 = int32(int32(_v1) + int32(0)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v185 - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v190 = sbin_removeUnindexableInClauseTerms(t, _v1, _v4, _v188, _v189) - _v191 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v193 = int32(int32(_v192) + int32(77)) - _v194 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v193)))) - goto l51 -l51: - if _v194 != 0 { - goto l52 - } - goto l121 -l121: - _v195 = 1 - goto l53 -l52: - _v195 = 0 - goto l53 -l53: - if _v195 != 0 { - goto l54 - } - goto l55 -l54: - _v197 = int32(int32(_v1) + int32(0)) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v201 = int32(4 * _v200) - _v202 = int64(uint32(_v201)) - _v203 = sbin_sqlite3DbMallocZero(t, _v198, _v202) - _v204 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v203 - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v210 = int32(int32(_v13) + int32(0)) - _v211 = sbin_sqlite3FindInIndex(t, _v1, _v206, 4, 0, _v209, _v210) - _v212 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v212))) = _v211 - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v215 = int32(int32(_v2) + int32(0)) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) - _v217 = int32(int32(_v216) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v213 - goto l55 -l55: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ExprDelete(t, _v218, _v219) - _v221 = int32(int32(_v2) + int32(0)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - _v223 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v222 - goto l56 -l56: - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v226 = crt.Bool32(int32(_v224) == int32(4)) - if _v226 != 0 { - goto l57 - } - goto l122 -l122: - goto l61 -l57: - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l58 -l58: - if _v227 != 0 { - goto l59 - } - goto l123 -l123: - _v228 = 1 - goto l60 -l59: - _v228 = 0 - goto l60 -l60: - _v229 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v229))) = _v228 - goto l61 -l61: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l62 -l62: - if _v231 != 0 { - goto l63 - } - goto l65 -l63: - goto l64 -l64: - _v234 = 32 - goto l67 -l65: - goto l66 -l66: - _v234 = 36 - goto l67 -l67: - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v230, _v234, _v235, 0) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v240 = int32(int32(_v239) + int32(36)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v242 = int32(_v241 | 2048) - *(*int32)(unsafe.Pointer(uintptr(_v240))) = _v242 - _v244 = int32(int32(_v3) + int32(56)) - _v245 = int32(int32(_v244) + int32(0)) - _v246 = int32(int32(_v245) + int32(0)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v249 = crt.Bool32(int32(_v247) == int32(0)) - if _v249 != 0 { - goto l68 - } - goto l69 -l68: - _v251 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v253 = int32(int32(_v3) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v253))) = _v251 - goto l69 -l69: - _v255 = int32(int32(_v3) + int32(56)) - _v256 = int32(int32(_v255) + int32(0)) - _v257 = int32(int32(_v256) + int32(0)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - _v259 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v259))) = _v258 - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v262 = int32(int32(_v3) + int32(56)) - _v263 = int32(int32(_v262) + int32(0)) - _v264 = int32(int32(_v263) + int32(0)) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v264))) - _v266 = int32(int32(_v265) + int32(_v260)) - *(*int32)(unsafe.Pointer(uintptr(_v264))) = _v266 - _v268 = int32(int32(_v1) + int32(0)) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v268))) - _v271 = int32(int32(_v3) + int32(56)) - _v272 = int32(int32(_v271) + int32(0)) - _v273 = int32(int32(_v272) + int32(4)) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v277 = int32(int32(_v3) + int32(56)) - _v278 = int32(int32(_v277) + int32(0)) - _v279 = int32(int32(_v278) + int32(0)) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) - _v281 = int32(20 * _v280) - _v282 = int64(uint32(_v281)) - _v283 = sbin_sqlite3DbReallocOrFree(t, _v269, _v274, _v282) - _v285 = int32(int32(_v3) + int32(56)) - _v286 = int32(int32(_v285) + int32(0)) - _v287 = int32(int32(_v286) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v287))) = _v283 - _v289 = int32(int32(_v3) + int32(56)) - _v290 = int32(int32(_v289) + int32(0)) - _v291 = int32(int32(_v290) + int32(4)) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v291))) - _v293 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v293))) = _v292 - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v294 != 0 { - goto l70 - } - goto l103 -l70: - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v297 = int32(_v296 * 20) - _v298 = int32(int32(_v14) + int32(0)) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v298))) - _v300 = int32(int32(_v299) + int32(_v297)) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = _v300 - _v302 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v302))) = _v4 - goto l71 -l71: - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v305 = int32(int32(_v304) + int32(40)) - _v306 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v305)))) - _v307 = int32(uint16(_v306)) - _v308 = crt.Bool32(int32(_v303) < int32(_v307)) - if _v308 != 0 { - goto l72 - } - goto l102 -l72: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v310 = int32(_v309 * 4) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v312 = int32(int32(_v311) + int32(48)) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) - _v314 = int32(int32(_v313) + int32(_v310)) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v314))) - _v316 = int32(int32(_v315) + int32(0)) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v319 = crt.Bool32(int32(_v317) == int32(_v318)) - if _v319 != 0 { - goto l73 - } - goto l124 -l124: - goto l100 -l73: - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v322 = int32(int32(_v320) + int32(_v321)) - _v324 = int32(int32(_v322) - int32(_v4)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v324 - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v327 = crt.Bool32(int32(_v325) == int32(1)) - if _v327 != 0 { - goto l74 - } - goto l75 -l74: - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v332 = sbin_sqlite3VdbeAddOp2(t, _v328, 128, _v330, _v331) - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v334 = int32(int32(_v333) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v334))) = _v332 - goto l82 -l75: - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l76 -l76: - if _v335 != 0 { - goto l77 - } - goto l79 -l77: - _v336 = int32(int32(_v20) + int32(0)) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v336))) - _v338 = int32(int32(_v337) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v336))) = _v338 - _v339 = int32(_v337 * 4) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v341 = int32(int32(_v340) + int32(_v339)) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) - goto l78 -l78: - _v344 = _v342 - goto l81 -l79: - goto l80 -l80: - _v344 = 0 - goto l81 -l81: - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v344 - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v350 = sbin_sqlite3VdbeAddOp3(t, _v345, 90, _v347, _v348, _v349) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v352 = int32(int32(_v351) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v352))) = _v350 - goto l82 -l82: - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _ = sbin_sqlite3VdbeAddOp1(t, _v353, 50, _v355) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v359 = crt.Bool32(int32(_v357) == int32(_v4)) - if _v359 != 0 { - goto l83 - } - goto l98 -l83: - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v362 = int32(int32(_v361) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v362))) = _v360 - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l84 -l84: - if _v363 != 0 { - goto l85 - } - goto l87 -l85: - goto l86 -l86: - _v366 = 4 - goto l89 -l87: - goto l88 -l88: - _v366 = 5 - goto l89 -l89: - _v367 = int32(int32(_v366) & int32(255)) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v369 = int32(int32(_v368) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v369))) = int8(_v367) - _v372 = crt.Bool32(int32(_v4) > int32(0)) - goto l90 -l90: - if _v372 != 0 { - goto l91 - } - goto l125 -l125: - _v380 = 0 - goto l94 -l91: - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v374 = int32(int32(_v373) + int32(36)) - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v374))) - _v377 = int32(int32(_v375) & int32(1024)) - _v379 = crt.Bool32(int32(_v377) == int32(0)) - goto l92 -l92: - if _v379 != 0 { - goto l93 - } - goto l126 -l126: - _v380 = 0 - goto l94 -l93: - _v380 = 1 - goto l94 -l94: - if _v380 != 0 { - goto l95 - } - goto l96 -l95: - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v383 = int32(int32(_v381) - int32(_v382)) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v385 = int32(int32(_v384) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v385))) = _v383 - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v388 = int32(int32(_v387) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v388))) = _v386 - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v391 = int32(int32(_v390) + int32(36)) - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v391))) - _v393 = int32(_v392 | 262144) - *(*int32)(unsafe.Pointer(uintptr(_v391))) = _v393 - goto l97 -l96: - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v396 = int32(int32(_v395) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v396))) = 0 - goto l97 -l97: - goto l99 -l98: - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v400 = int32(int32(_v399) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v400))) = -86 - goto l99 -l99: - _v401 = int32(int32(_v14) + int32(0)) - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v401))) - _v403 = int32(int32(_v402) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v401))) = _v403 - goto l100 -l100: - goto l101 -l101: - _v404 = int32(int32(_v16) + int32(0)) - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v404))) - _v406 = int32(int32(_v405) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v404))) = _v406 - goto l71 -l102: - goto l104 -l103: - _v409 = int32(int32(_v3) + int32(56)) - _v410 = int32(int32(_v409) + int32(0)) - _v411 = int32(int32(_v410) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v411))) = 0 - goto l104 -l104: - _v413 = int32(int32(_v1) + int32(0)) - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v413))) - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3DbFree(t, _v414, _v415) - goto l105 -l105: - goto l106 -l106: - sbin_disableTerm(t, _v3, _v2) - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v418 -} - -var sbin__2859 = [17]byte{0x63, 0x6f, 0x64, 0x65, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x65, 0x72, 0x6d} - -func sbin_codeAllEqualityTerms(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v28 int32 // %t10 - var _v118 int32 // %t100 - var _v119 int32 // %t101 - var _v120 int32 // %t102 - var _v121 int32 // %t103 - var _v122 int32 // %t104 - var _v123 int32 // %t105 - var _v124 int32 // %t106 - var _v125 int32 // %t107 - var _v126 int32 // %t108 - var _v127 int32 // %t109 - var _v29 int32 // %t11 - var _v128 int32 // %t110 - var _v129 int32 // %t111 - var _v130 int32 // %t112 - var _v131 int32 // %t113 - var _v132 int32 // %t114 - var _v133 int32 // %t115 - var _v135 int32 // %t117 - var _v137 int32 // %t119 - var _v30 int32 // %t12 - var _v139 int32 // %t121 - var _v140 int32 // %t122 - var _v141 int32 // %t123 - var _v142 int32 // %t124 - var _v143 int32 // %t125 - var _v144 int32 // %t126 - var _v145 int32 // %t127 - var _v146 int32 // %t128 - var _v147 int32 // %t129 - var _v31 int32 // %t13 - var _v148 int32 // %t130 - var _v149 int32 // %t131 - var _v151 int32 // %t133 - var _v153 int32 // %t135 - var _v154 int32 // %t136 - var _v155 int32 // %t137 - var _v156 int32 // %t138 - var _v32 int32 // %t14 - var _v158 int32 // %t140 - var _v159 int32 // %t141 - var _v160 int32 // %t142 - var _v161 int32 // %t143 - var _v163 int32 // %t145 - var _v164 int32 // %t146 - var _v165 int32 // %t147 - var _v166 int32 // %t148 - var _v33 int32 // %t15 - var _v168 int32 // %t150 - var _v169 int32 // %t151 - var _v170 int32 // %t152 - var _v171 int32 // %t153 - var _v172 int32 // %t154 - var _v173 int32 // %t155 - var _v175 int32 // %t157 - var _v176 int32 // %t158 - var _v34 int32 // %t16 - var _v179 int32 // %t161 - var _v180 int32 // %t162 - var _v181 int32 // %t163 - var _v182 int32 // %t164 - var _v183 int32 // %t165 - var _v184 int32 // %t166 - var _v185 int32 // %t167 - var _v186 int32 // %t168 - var _v35 int32 // %t17 - var _v188 int32 // %t170 - var _v190 int32 // %t172 - var _v191 int32 // %t173 - var _v192 int32 // %t174 - var _v193 int32 // %t175 - var _v194 int32 // %t176 - var _v195 int32 // %t177 - var _v196 int32 // %t178 - var _v197 int32 // %t179 - var _v36 int32 // %t18 - var _v198 int32 // %t180 - var _v199 int32 // %t181 - var _v201 int32 // %t183 - var _v203 int32 // %t185 - var _v204 int32 // %t186 - var _v205 int32 // %t187 - var _v206 int32 // %t188 - var _v207 int32 // %t189 - var _v37 int32 // %t19 - var _v209 int32 // %t191 - var _v210 int32 // %t192 - var _v211 int32 // %t193 - var _v213 int32 // %t195 - var _v214 int32 // %t196 - var _v216 int32 // %t198 - var _v217 int32 // %t199 - var _v20 int32 // %t2 - var _v38 int32 // %t20 - var _v218 int32 // %t200 - var _v219 int32 // %t201 - var _v220 int32 // %t202 - var _v221 int32 // %t203 - var _v222 int32 // %t204 - var _v223 int32 // %t205 - var _v224 int32 // %t206 - var _v226 int32 // %t208 - var _v39 int32 // %t21 - var _v229 int32 // %t211 - var _v230 int32 // %t212 - var _v231 int32 // %t213 - var _v232 int32 // %t214 - var _v233 int32 // %t215 - var _v234 int32 // %t216 - var _v235 int32 // %t217 - var _v236 int32 // %t218 - var _v237 int32 // %t219 - var _v40 int32 // %t22 - var _v238 int32 // %t220 - var _v239 int32 // %t221 - var _v242 int32 // %t224 - var _v243 int32 // %t225 - var _v244 int32 // %t226 - var _v245 int32 // %t227 - var _v246 int32 // %t228 - var _v247 int32 // %t229 - var _v41 int32 // %t23 - var _v248 int32 // %t230 - var _v249 int32 // %t231 - var _v251 int32 // %t233 - var _v43 int32 // %t25 - var _v44 int32 // %t26 - var _v46 int32 // %t28 - var _v47 int32 // %t29 - var _v21 int32 // %t3 - var _v48 int32 // %t30 - var _v49 int32 // %t31 - var _v50 int32 // %t32 - var _v51 int32 // %t33 - var _v52 int32 // %t34 - var _v53 int32 // %t35 - var _v55 int32 // %t37 - var _v56 int32 // %t38 - var _v57 int32 // %t39 - var _v59 int32 // %t41 - var _v60 int32 // %t42 - var _v61 int32 // %t43 - var _v63 int32 // %t45 - var _v64 int32 // %t46 - var _v66 int32 // %t48 - var _v67 int32 // %t49 - var _v23 int32 // %t5 - var _v68 int32 // %t50 - var _v69 int32 // %t51 - var _v70 int32 // %t52 - var _v71 int32 // %t53 - var _v72 int32 // %t54 - var _v74 int32 // %t56 - var _v75 int32 // %t57 - var _v76 int32 // %t58 - var _v24 int32 // %t6 - var _v80 int32 // %t62 - var _v81 int32 // %t63 - var _v83 int32 // %t65 - var _v85 int32 // %t67 - var _v86 int32 // %t68 - var _v87 int32 // %t69 - var _v25 int32 // %t7 - var _v91 int32 // %t73 - var _v92 int32 // %t74 - var _v94 int32 // %t76 - var _v95 int32 // %t77 - var _v96 int32 // %t78 - var _v97 int32 // %t79 - var _v26 int32 // %t8 - var _v99 int32 // %t81 - var _v100 int32 // %t82 - var _v101 int32 // %t83 - var _v103 int32 // %t85 - var _v104 int32 // %t86 - var _v105 int32 // %t87 - var _v106 int32 // %t88 - var _v107 int32 // %t89 - var _v27 int32 // %t9 - var _v108 int32 // %t90 - var _v110 int32 // %t92 - var _v111 int32 // %t93 - var _v112 int32 // %t94 - var _v113 int32 // %t95 - var _v114 int32 // %t96 - var _v116 int32 // %t98 - var _v117 int32 // %t99 - var _v10 = int32(bp + 16) // %v10 - var _v11 = int32(bp + 20) // %v11 - var _v12 = int32(bp + 24) // %v12 - var _v13 = int32(bp + 28) // %v13 - var _v14 = int32(bp + 32) // %v14 - var _v15 = int32(bp + 36) // %v15 - var _v16 = int32(bp + 40) // %v16 - var _v17 = int32(bp + 44) // %v17 - var _v18 = int32(bp + 48) // %v18 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - var _v9 = int32(bp + 12) // %v9 - _v20 = int32(int32(_v1) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v21 - _v23 = int32(int32(_v2) + int32(64)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v27 = int32(int32(_v26) + int32(24)) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(_v6) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v30) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v33 = int32(int32(_v32) + int32(42)) - _v34 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(_v7) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v35))) = int16(_v34) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v37 = int32(int32(_v36) + int32(24)) - _v38 = int32(int32(_v37) + int32(0)) - _v39 = int32(int32(_v38) + int32(8)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v43 = int32(int32(_v1) + int32(44)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = int32(int32(_v44) + int32(1)) - _v47 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v49 = int32(int32(_v48) + int32(24)) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = int32(int32(_v50) + int32(0)) - _v52 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(uint16(_v52)) - _v55 = int32(int32(_v53) + int32(_v4)) - _v56 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v59 = int32(int32(_v1) + int32(44)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(_v57)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 - _v63 = int32(int32(_v1) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v66 = int32(int32(_v1) + int32(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v69 = sbin_sqlite3IndexAffinityStr(t, _v67, _v68) - _v70 = sbin_sqlite3DbStrDup(t, _v64, _v69) - _v71 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v72 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - if _v72 != 0 { - goto l2 - } - goto l53 -l53: - goto l19 -l2: - _v74 = int32(int32(_v2) + int32(8)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v75 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l3 -l3: - if _v3 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v80 = 32 - goto l8 -l6: - goto l7 -l7: - _v80 = 36 - goto l8 -l8: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp1(t, _v76, _v80, _v81) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v85 = sbin_sqlite3VdbeAddOp0(t, _v83, 11) - _v86 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l9 -l9: - if _v3 != 0 { - goto l10 - } - goto l12 -l10: - goto l11 -l11: - _v91 = 22 - goto l14 -l12: - goto l13 -l13: - _v91 = 25 - goto l14 -l14: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v95 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v96 = int32(uint16(_v95)) - _v97 = sbin_sqlite3VdbeAddOp4Int(t, _v87, _v91, _v92, 0, _v94, _v96) - _v99 = int32(int32(_v2) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v97 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3VdbeJumpHere(t, _v100, _v101) - _v103 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = 0 - goto l15 -l15: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v105 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v106 = int32(uint16(_v105)) - _v107 = crt.Bool32(int32(_v104) < int32(_v106)) - if _v107 != 0 { - goto l16 - } - goto l18 -l16: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v114 = int32(int32(_v112) + int32(_v113)) - _ = sbin_sqlite3VdbeAddOp3(t, _v108, 90, _v110, _v111, _v114) - goto l17 -l17: - _v116 = int32(int32(_v12) + int32(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 - goto l15 -l18: - goto l19 -l19: - _v119 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v120 = int32(uint16(_v119)) - _v121 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - goto l20 -l20: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v123 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v124 = int32(uint16(_v123)) - _v125 = crt.Bool32(int32(_v122) < int32(_v124)) - if _v125 != 0 { - goto l21 - } - goto l50 -l21: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v127 = int32(_v126 * 4) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v129 = int32(int32(_v128) + int32(48)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = int32(int32(_v130) + int32(_v127)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v141 = int32(int32(_v139) + int32(_v140)) - _v142 = sbin_codeEqualityTerm(t, _v1, _v135, _v2, _v137, _v3, _v141) - _v143 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v147 = int32(int32(_v145) + int32(_v146)) - _v148 = crt.Bool32(int32(_v144) != int32(_v147)) - if _v148 != 0 { - goto l22 - } - goto l54 -l54: - goto l26 -l22: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v151 = crt.Bool32(int32(_v149) == int32(1)) - if _v151 != 0 { - goto l23 - } - goto l24 -l23: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v153) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v155 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 - goto l25 -l24: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v161 = int32(int32(_v159) + int32(_v160)) - _ = sbin_sqlite3VdbeAddOp2(t, _v156, 79, _v158, _v161) - goto l25 -l25: - goto l26 -l26: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v164 = int32(int32(_v163) + int32(12)) - _v165 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v164)))) - _v166 = int32(uint16(_v165)) - _v168 = int32(int32(_v166) & int32(1)) - if _v168 != 0 { - goto l27 - } - goto l32 -l27: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v170 = int32(int32(_v169) + int32(0)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v172 = int32(int32(_v171) + int32(4)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v175 = int32(int32(_v173) & int32(2048)) - if _v175 != 0 { - goto l28 - } - goto l55 -l55: - goto l31 -l28: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v176 != 0 { - goto l29 - } - goto l30 -l29: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v180 = int32(_v179 * 1) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v182 = int32(int32(_v181) + int32(_v180)) - *(*int8)(unsafe.Pointer(uintptr(_v182))) = 65 - goto l30 -l30: - goto l31 -l31: - goto l48 -l32: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v184 = int32(int32(_v183) + int32(12)) - _v185 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v184)))) - _v186 = int32(uint16(_v185)) - _v188 = int32(int32(_v186) & int32(256)) - _v190 = crt.Bool32(int32(_v188) == int32(0)) - if _v190 != 0 { - goto l33 - } - goto l56 -l56: - goto l47 -l33: - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v192 = int32(int32(_v191) + int32(0)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = int32(int32(_v193) + int32(16)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v195 - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v197 = int32(int32(_v196) + int32(10)) - _v198 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v197)))) - _v199 = int32(uint16(_v198)) - _v201 = int32(int32(_v199) & int32(2048)) - _v203 = crt.Bool32(int32(_v201) == int32(0)) - goto l34 -l34: - if _v203 != 0 { - goto l35 - } - goto l57 -l57: - _v206 = 0 - goto l38 -l35: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v205 = sbin_sqlite3ExprCanBeNull(t, _v204) - goto l36 -l36: - if _v205 != 0 { - goto l37 - } - goto l58 -l58: - _v206 = 0 - goto l38 -l37: - _v206 = 1 - goto l38 -l38: - if _v206 != 0 { - goto l39 - } - goto l40 -l39: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v211 = int32(int32(_v209) + int32(_v210)) - _v213 = int32(int32(_v2) + int32(12)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _ = sbin_sqlite3VdbeAddOp2(t, _v207, 50, _v211, _v214) - goto l40 -l40: - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v216 != 0 { - goto l41 - } - goto l59 -l59: - goto l46 -l41: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v219 = int32(_v218 * 1) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v221 = int32(int32(_v220) + int32(_v219)) - _v222 = int32(*(*int8)(unsafe.Pointer(uintptr(_v221)))) - _v223 = sbin_sqlite3CompareAffinity(t, _v217, _v222) - _v224 = int32(int8(_v223)) - _v226 = crt.Bool32(int32(_v224) == int32(65)) - if _v226 != 0 { - goto l42 - } - goto l43 -l42: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v230 = int32(_v229 * 1) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v232 = int32(int32(_v231) + int32(_v230)) - *(*int8)(unsafe.Pointer(uintptr(_v232))) = 65 - goto l43 -l43: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v235 = int32(_v234 * 1) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v237 = int32(int32(_v236) + int32(_v235)) - _v238 = int32(*(*int8)(unsafe.Pointer(uintptr(_v237)))) - _v239 = sbin_sqlite3ExprNeedsNoAffinityChange(t, _v233, _v238) - if _v239 != 0 { - goto l44 - } - goto l45 -l44: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v243 = int32(_v242 * 1) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v245 = int32(int32(_v244) + int32(_v243)) - *(*int8)(unsafe.Pointer(uintptr(_v245))) = 65 - goto l45 -l45: - goto l46 -l46: - goto l47 -l47: - goto l48 -l48: - goto l49 -l49: - _v246 = int32(int32(_v12) + int32(0)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v248 = int32(int32(_v247) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v246))) = _v248 - goto l20 -l50: - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v249 - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v251 -} - -var sbin__2860 = [21]byte{ - 0x63, 0x6f, 0x64, 0x65, 0x41, 0x6c, 0x6c, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x54, - 0x65, 0x72, 0x6d, 0x73, -} - -func sbin_codeDeferredSeek(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int64 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v88 int32 // %t79 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v98 int32 // %t89 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v108 int32 // %t99 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v12 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = int32(int32(_v13) + int32(8)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp3(t, _v16, 134, _v4, 0, _v3) - _v23 = int32(int32(_v1) + int32(44)) - _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(uint16(_v24)) - _v27 = int32(int32(_v25) & int32(32)) - goto l2 -l2: - if _v27 != 0 { - goto l3 - } - goto l24 -l24: - _v40 = 0 - goto l12 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v28) + int32(108)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - goto l4 -l4: - if _v30 != 0 { - goto l5 - } - goto l7 -l5: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v31) + int32(108)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - goto l6 -l6: - _v35 = _v33 - goto l9 -l7: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l8 -l8: - _v35 = _v34 - goto l9 -l9: - _v36 = int32(int32(_v35) + int32(80)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - goto l10 -l10: - if _v39 != 0 { - goto l11 - } - goto l25 -l25: - _v40 = 0 - goto l12 -l11: - _v40 = 1 - goto l12 -l12: - if _v40 != 0 { - goto l13 - } - goto l22 -l13: - _v42 = int32(int32(_v2) + int32(12)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v43 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int32(int32(_v44) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v49 = int32(int32(_v48) + int32(42)) - _v50 = int32(*(*int16)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int16(_v50)) - _v53 = int32(int32(_v51) + int32(1)) - _v54 = int32(4 * _v53) - _v55 = int64(uint32(_v54)) - _v56 = sbin_sqlite3DbMallocZero(t, _v46, _v55) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v56 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v57 != 0 { - goto l14 - } - goto l21 -l14: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v59 = int32(int32(_v58) + int32(42)) - _v60 = int32(*(*int16)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(int16(_v60)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v65 = int32(int32(_v64) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v61 - _v67 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = 0 - goto l15 -l15: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v70 = int32(int32(_v2) + int32(52)) - _v71 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(uint16(_v71)) - _v74 = int32(int32(_v72) - int32(1)) - _v75 = crt.Bool32(int32(_v68) < int32(_v74)) - if _v75 != 0 { - goto l16 - } - goto l20 -l16: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v77 = int32(_v76 * 2) - _v79 = int32(int32(_v2) + int32(4)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v80) + int32(_v77)) - _v82 = int32(*(*int16)(unsafe.Pointer(uintptr(_v81)))) - _v83 = int32(int16(_v82)) - _v85 = crt.Bool32(int32(_v83) >= int32(0)) - if _v85 != 0 { - goto l17 - } - goto l18 -l17: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v88 = int32(int32(_v86) + int32(1)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v90 = int32(_v89 * 2) - _v92 = int32(int32(_v2) + int32(4)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(_v90)) - _v95 = int32(*(*int16)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int32(int16(_v95)) - _v98 = int32(int32(_v96) + int32(1)) - _v99 = int32(_v98 * 4) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v101 = int32(int32(_v100) + int32(_v99)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v88 - goto l18 -l18: - goto l19 -l19: - _v102 = int32(int32(_v7) + int32(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 - goto l15 -l20: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VdbeChangeP4(t, _v105, -1, _v108, -15) - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: -} - -var sbin__2861 = [17]byte{0x63, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x53, 0x65, 0x65, 0x6b} - -func sbin_codeExprOrVector(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v27 int32 // %t19 - var _v31 int32 // %t23 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v41 int32 // %t33 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v14 int32 // %t6 - var _v15 int32 // %t7 - var _v17 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l18 -l18: - _v12 = 0 - goto l6 -l3: - _v11 = sbin_sqlite3ExprIsVector(t, _v2) - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l19 -l19: - _v12 = 0 - goto l6 -l5: - _v12 = 1 - goto l6 -l6: - if _v12 != 0 { - goto l7 - } - goto l15 -l7: - _v14 = int32(int32(_v2) + int32(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v15) & int32(2048)) - if _v17 != 0 { - goto l8 - } - goto l9 -l8: - _v19 = int32(int32(_v1) + int32(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v20 - _v23 = sbin_sqlite3CodeSubselect(t, _v1, _v2) - _v24 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v31 = int32(int32(_v4) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v25, 78, _v27, _v3, _v31) - goto l14 -l9: - _v34 = int32(int32(_v2) + int32(20)) - _v35 = int32(int32(_v34) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v36 - _v38 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - goto l10 -l10: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v41 = crt.Bool32(int32(_v39) < int32(_v4)) - if _v41 != 0 { - goto l11 - } - goto l13 -l11: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = int32(_v43 * 20) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v46 = int32(int32(_v45) + int32(4)) - _v47 = int32(int32(_v46) + int32(_v44)) - _v48 = int32(int32(_v47) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v52 = int32(int32(_v3) + int32(_v51)) - sbin_sqlite3ExprCode(t, _v1, _v49, _v52) - goto l12 -l12: - _v53 = int32(int32(_v7) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - goto l10 -l13: - goto l14 -l14: - goto l16 -l15: - sbin_sqlite3ExprCode(t, _v1, _v2, _v3) - goto l16 -l16: - goto l17 -l17: -} - -var sbin__2862 = [17]byte{0x63, 0x6f, 0x64, 0x65, 0x45, 0x78, 0x70, 0x72, 0x4f, 0x72, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72} - -func sbin_whereIndexExprTransNode(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v37 int32 // %t34 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int32 // %t4 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v1) + int32(24)) - _v6 = int32(int32(_v5) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = sbin_sqlite3ExprCompare(t, 0, _v2, _v12, _v15) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - _v20 = sbin_sqlite3ExprAffinity(t, _v2) - _v22 = int32(int32(_v2) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v22))) = int8(_v20) - _v26 = int32(int32(_v2) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v26))) = -94 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(8)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = int32(int32(_v2) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v29 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(12)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) & int32(65535)) - _v37 = int32(int32(_v2) + int32(28)) - *(*int16)(unsafe.Pointer(uintptr(_v37))) = int16(_v35) - _v40 = int32(int32(_v2) + int32(40)) - _v41 = int32(int32(_v40) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - return 1 -l4: - return 0 -} - -var sbin__2863 = [24]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x45, 0x78, 0x70, 0x72, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x4e, 0x6f, 0x64, 0x65, -} - -func sbin_whereIndexExprTrans(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v68 int32 // %t60 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v73 int32 // %t65 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v16 int32 // %t8 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 36) // %v8 - _v10 = int32(int32(_v1) + int32(40)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v16 = int32(int32(_v7) + int32(0)) - _ = crt.Xmemset(t, _v16, 0, 28) - _v21 = int32(int32(_v7) + int32(0)) - _v22 = int32(int32(_v21) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_whereIndexExprTransNode})) - _v23 = int32(int32(_v8) + int32(0)) - _v24 = int32(int32(_v7) + int32(0)) - _v25 = int32(int32(_v24) + int32(24)) - _v26 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v23 - _v28 = int32(int32(_v8) + int32(0)) - _v29 = int32(int32(_v28) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v2 - _v31 = int32(int32(_v8) + int32(0)) - _v32 = int32(int32(_v31) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v3 - _v34 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - goto l5 -l5: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = int32(int32(_v36) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = crt.Bool32(int32(_v35) < int32(_v38)) - if _v39 != 0 { - goto l6 - } - goto l11 -l6: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = int32(_v40 * 2) - _v43 = int32(int32(_v1) + int32(4)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(_v41)) - _v46 = int32(*(*int16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int16(_v46)) - _v50 = crt.Bool32(int32(_v47) != int32(-2)) - if _v50 != 0 { - goto l7 - } - goto l9 -l7: - goto l10 -l9: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v8) + int32(0)) - _v53 = int32(int32(_v52) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v51 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = int32(_v54 * 20) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = int32(int32(_v56) + int32(4)) - _v58 = int32(int32(_v57) + int32(_v55)) - _v59 = int32(int32(_v58) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v8) + int32(0)) - _v62 = int32(int32(_v61) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v60 - _v63 = int32(int32(_v7) + int32(0)) - _v65 = int32(int32(_v4) + int32(16)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _ = sbin_sqlite3WalkExpr(t, _v63, _v66) - _v68 = int32(int32(_v7) + int32(0)) - _v70 = int32(int32(_v4) + int32(8)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _ = sbin_sqlite3WalkExprList(t, _v68, _v71) - _v73 = int32(int32(_v7) + int32(0)) - _v75 = int32(int32(_v4) + int32(12)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _ = sbin_sqlite3WalkExprList(t, _v73, _v76) - goto l10 -l10: - _v78 = int32(int32(_v5) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 - goto l5 -l11: - goto l12 -l12: -} - -var sbin__2864 = [20]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x45, 0x78, 0x70, 0x72, 0x54, 0x72, - 0x61, 0x6e, 0x73, -} - -func sbin_whereApplyPartialIndexConstraints(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v25 int32 // %t18 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v49 int32 // %t42 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v4 = int32(bp + 0) // %v1 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - var _v8 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - goto l2 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = int32(int32(_v9) + int32(0)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v14 = crt.Bool32(int32(_v12) == int32(44)) - if _v14 != 0 { - goto l3 - } - goto l4 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(int32(_v15) + int32(12)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_whereApplyPartialIndexConstraints(t, _v17, _v2, _v3) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v20) + int32(16)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - goto l2 -l4: - _v25 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - _v27 = int32(int32(_v3) + int32(20)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l5 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int32(int32(_v3) + int32(12)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = crt.Bool32(int32(_v30) < int32(_v33)) - if _v34 != 0 { - goto l6 - } - goto l13 -l6: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v36 = int32(int32(_v35) + int32(10)) - _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(uint16(_v37)) - _v40 = int32(int32(_v38) & int32(4)) - if _v40 != 0 { - goto l7 - } - goto l9 -l7: - goto l12 -l9: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v42 = int32(int32(_v41) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = sbin_sqlite3ExprCompare(t, 0, _v46, _v47, _v2) - _v51 = crt.Bool32(int32(_v49) == int32(0)) - if _v51 != 0 { - goto l10 - } - goto l11 -l10: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = int32(int32(_v53) + int32(10)) - _v55 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(uint16(_v55)) - _v57 = int32(_v56 | 4) - _v58 = int32(int32(_v57) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v54))) = int16(_v58) - goto l11 -l11: - goto l12 -l12: - _v59 = int32(int32(_v6) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 - _v62 = int32(int32(_v7) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 - goto l5 -l13: - goto l14 -l14: -} - -var sbin__2865 = [34]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, - 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, - 0x73, -} - -func sbin_sqlite3WhereCodeOneLoopStart(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int64) int64 { - bp := t.Alloc(464) - defer t.Free(464) - var _v117 int32 // %t10 - var _v207 int32 // %t100 - var _v1116 int32 // %t1009 - var _v208 int32 // %t101 - var _v1117 int32 // %t1010 - var _v1118 int32 // %t1011 - var _v1119 int32 // %t1012 - var _v1120 int32 // %t1013 - var _v1121 int32 // %t1014 - var _v1123 int32 // %t1016 - var _v1124 int32 // %t1017 - var _v1125 int32 // %t1018 - var _v1126 int32 // %t1019 - var _v1127 int32 // %t1020 - var _v1128 int32 // %t1021 - var _v1129 int32 // %t1022 - var _v1130 int32 // %t1023 - var _v1131 int32 // %t1024 - var _v1132 int32 // %t1025 - var _v1133 int32 // %t1026 - var _v1134 int32 // %t1027 - var _v1136 int32 // %t1029 - var _v210 int32 // %t103 - var _v1137 int32 // %t1030 - var _v1138 int32 // %t1031 - var _v1139 int32 // %t1032 - var _v1140 int32 // %t1033 - var _v1141 int32 // %t1034 - var _v1142 int32 // %t1035 - var _v1143 int32 // %t1036 - var _v1144 int32 // %t1037 - var _v1145 int32 // %t1038 - var _v1146 int32 // %t1039 - var _v211 int32 // %t104 - var _v1148 int32 // %t1041 - var _v1150 int32 // %t1043 - var _v1151 int32 // %t1044 - var _v1152 int32 // %t1045 - var _v1153 int32 // %t1046 - var _v1156 int32 // %t1049 - var _v212 int32 // %t105 - var _v1157 int32 // %t1050 - var _v1158 int32 // %t1051 - var _v1159 int32 // %t1052 - var _v1160 int32 // %t1053 - var _v1162 int32 // %t1055 - var _v1163 int32 // %t1056 - var _v1164 int32 // %t1057 - var _v1165 int32 // %t1058 - var _v1166 int32 // %t1059 - var _v213 int32 // %t106 - var _v1167 int32 // %t1060 - var _v1168 int32 // %t1061 - var _v1169 int32 // %t1062 - var _v1170 int32 // %t1063 - var _v1171 int32 // %t1064 - var _v1172 int32 // %t1065 - var _v1173 int32 // %t1066 - var _v1174 int32 // %t1067 - var _v1175 int32 // %t1068 - var _v1176 int32 // %t1069 - var _v214 int32 // %t107 - var _v1177 int32 // %t1070 - var _v1179 int32 // %t1072 - var _v1181 int32 // %t1074 - var _v1183 int32 // %t1076 - var _v1186 int32 // %t1079 - var _v215 int32 // %t108 - var _v1187 int32 // %t1080 - var _v1189 int32 // %t1082 - var _v1193 int32 // %t1086 - var _v1194 int32 // %t1087 - var _v1195 int32 // %t1088 - var _v1196 int32 // %t1089 - var _v216 int32 // %t109 - var _v1199 int32 // %t1092 - var _v1200 int32 // %t1093 - var _v1201 int32 // %t1094 - var _v1202 int32 // %t1095 - var _v1203 int32 // %t1096 - var _v118 int32 // %t11 - var _v217 int32 // %t110 - var _v1207 int32 // %t1100 - var _v1208 int32 // %t1101 - var _v1209 int32 // %t1102 - var _v1210 int32 // %t1103 - var _v1213 int32 // %t1106 - var _v1214 int32 // %t1107 - var _v1215 int32 // %t1108 - var _v1216 int32 // %t1109 - var _v1218 int32 // %t1111 - var _v1219 int32 // %t1112 - var _v1220 int32 // %t1113 - var _v1221 int32 // %t1114 - var _v1222 int32 // %t1115 - var _v1223 int32 // %t1116 - var _v1224 int32 // %t1117 - var _v1225 int32 // %t1118 - var _v1226 int32 // %t1119 - var _v219 int32 // %t112 - var _v1227 int32 // %t1120 - var _v1229 int32 // %t1122 - var _v1230 int32 // %t1123 - var _v1231 int32 // %t1124 - var _v1232 int32 // %t1125 - var _v1233 int32 // %t1126 - var _v1234 int32 // %t1127 - var _v1235 int32 // %t1128 - var _v1236 int32 // %t1129 - var _v220 int32 // %t113 - var _v1237 int32 // %t1130 - var _v1238 int32 // %t1131 - var _v1239 int32 // %t1132 - var _v1241 int32 // %t1134 - var _v1244 int32 // %t1137 - var _v1246 int32 // %t1139 - var _v221 int32 // %t114 - var _v1250 int32 // %t1143 - var _v1252 int32 // %t1145 - var _v1255 int32 // %t1148 - var _v1256 int32 // %t1149 - var _v222 int32 // %t115 - var _v1259 int32 // %t1152 - var _v1260 int32 // %t1153 - var _v1261 int32 // %t1154 - var _v1262 int32 // %t1155 - var _v1263 int32 // %t1156 - var _v1265 int32 // %t1158 - var _v1266 int32 // %t1159 - var _v223 int32 // %t116 - var _v1267 int32 // %t1160 - var _v1268 int32 // %t1161 - var _v1270 int32 // %t1163 - var _v1271 int32 // %t1164 - var _v1272 int32 // %t1165 - var _v1273 int32 // %t1166 - var _v1274 int32 // %t1167 - var _v1276 int32 // %t1169 - var _v224 int32 // %t117 - var _v1281 int32 // %t1174 - var _v1283 int32 // %t1176 - var _v1285 int32 // %t1178 - var _v225 int32 // %t118 - var _v1287 int32 // %t1180 - var _v1289 int32 // %t1182 - var _v1291 int32 // %t1184 - var _v1292 int32 // %t1185 - var _v1293 int32 // %t1186 - var _v1294 int32 // %t1187 - var _v1296 int32 // %t1189 - var _v226 int32 // %t119 - var _v1297 int32 // %t1190 - var _v1298 int32 // %t1191 - var _v1299 int32 // %t1192 - var _v1301 int32 // %t1194 - var _v1302 int32 // %t1195 - var _v1303 int32 // %t1196 - var _v1304 int32 // %t1197 - var _v1305 int32 // %t1198 - var _v1306 int32 // %t1199 - var _v227 int32 // %t120 - var _v1307 int32 // %t1200 - var _v1309 int32 // %t1202 - var _v1310 int32 // %t1203 - var _v1311 int32 // %t1204 - var _v1312 int32 // %t1205 - var _v1313 int32 // %t1206 - var _v1314 int32 // %t1207 - var _v1315 int32 // %t1208 - var _v1316 int32 // %t1209 - var _v228 int32 // %t121 - var _v1317 int32 // %t1210 - var _v1319 int32 // %t1212 - var _v1320 int32 // %t1213 - var _v1321 int32 // %t1214 - var _v1322 int32 // %t1215 - var _v1323 int32 // %t1216 - var _v1324 int32 // %t1217 - var _v1325 int32 // %t1218 - var _v1326 int32 // %t1219 - var _v229 int32 // %t122 - var _v1327 int32 // %t1220 - var _v1328 int32 // %t1221 - var _v1329 int32 // %t1222 - var _v1331 int32 // %t1224 - var _v1333 int32 // %t1226 - var _v1334 int32 // %t1227 - var _v1335 int32 // %t1228 - var _v1336 int32 // %t1229 - var _v230 int32 // %t123 - var _v1339 int32 // %t1232 - var _v1340 int32 // %t1233 - var _v1341 int32 // %t1234 - var _v1342 int32 // %t1235 - var _v1343 int32 // %t1236 - var _v1345 int32 // %t1238 - var _v1346 int32 // %t1239 - var _v231 int32 // %t124 - var _v1347 int32 // %t1240 - var _v1348 int32 // %t1241 - var _v1349 int32 // %t1242 - var _v1351 int32 // %t1244 - var _v1352 int32 // %t1245 - var _v1353 int32 // %t1246 - var _v1354 int32 // %t1247 - var _v1355 int32 // %t1248 - var _v1356 int32 // %t1249 - var _v232 int32 // %t125 - var _v1357 int32 // %t1250 - var _v1358 int32 // %t1251 - var _v1359 int32 // %t1252 - var _v1360 int32 // %t1253 - var _v1361 int32 // %t1254 - var _v1362 int32 // %t1255 - var _v1363 int32 // %t1256 - var _v1364 int32 // %t1257 - var _v1366 int32 // %t1259 - var _v233 int32 // %t126 - var _v1368 int32 // %t1261 - var _v1370 int32 // %t1263 - var _v1371 int32 // %t1264 - var _v1372 int32 // %t1265 - var _v1374 int32 // %t1267 - var _v234 int32 // %t127 - var _v1378 int32 // %t1271 - var _v1379 int32 // %t1272 - var _v1380 int32 // %t1273 - var _v1381 int32 // %t1274 - var _v1384 int32 // %t1277 - var _v1385 int32 // %t1278 - var _v1386 int32 // %t1279 - var _v235 int32 // %t128 - var _v1387 int32 // %t1280 - var _v1388 int32 // %t1281 - var _v1389 int32 // %t1282 - var _v1390 int32 // %t1283 - var _v1391 int32 // %t1284 - var _v1393 int32 // %t1286 - var _v1395 int32 // %t1288 - var _v1396 int32 // %t1289 - var _v236 int32 // %t129 - var _v1397 int32 // %t1290 - var _v1400 int32 // %t1293 - var _v1402 int32 // %t1295 - var _v1404 int32 // %t1297 - var _v1406 int32 // %t1299 - var _v120 int32 // %t13 - var _v237 int32 // %t130 - var _v1408 int32 // %t1301 - var _v1409 int32 // %t1302 - var _v1410 int32 // %t1303 - var _v1411 int32 // %t1304 - var _v1413 int32 // %t1306 - var _v1414 int32 // %t1307 - var _v1415 int32 // %t1308 - var _v1416 int32 // %t1309 - var _v238 int32 // %t131 - var _v1418 int32 // %t1311 - var _v1419 int32 // %t1312 - var _v1420 int32 // %t1313 - var _v1421 int32 // %t1314 - var _v1422 int32 // %t1315 - var _v1424 int32 // %t1317 - var _v239 int32 // %t132 - var _v1427 int32 // %t1320 - var _v1429 int32 // %t1322 - var _v1431 int32 // %t1324 - var _v1433 int32 // %t1326 - var _v1435 int32 // %t1328 - var _v1436 int32 // %t1329 - var _v240 int32 // %t133 - var _v1437 int32 // %t1330 - var _v1438 int32 // %t1331 - var _v1439 int32 // %t1332 - var _v1441 int32 // %t1334 - var _v1442 int32 // %t1335 - var _v1443 int32 // %t1336 - var _v1444 int32 // %t1337 - var _v1446 int32 // %t1339 - var _v1447 int32 // %t1340 - var _v1448 int32 // %t1341 - var _v1449 int32 // %t1342 - var _v1450 int32 // %t1343 - var _v1451 int32 // %t1344 - var _v1452 int32 // %t1345 - var _v1453 int32 // %t1346 - var _v1455 int32 // %t1348 - var _v1456 int32 // %t1349 - var _v1457 int32 // %t1350 - var _v1459 int32 // %t1352 - var _v1462 int32 // %t1355 - var _v1465 int32 // %t1358 - var _v1466 int32 // %t1359 - var _v243 int32 // %t136 - var _v1467 int32 // %t1360 - var _v1469 int32 // %t1362 - var _v1471 int32 // %t1364 - var _v1472 int32 // %t1365 - var _v1473 int32 // %t1366 - var _v1474 int32 // %t1367 - var _v1475 int32 // %t1368 - var _v1477 int32 // %t1370 - var _v1479 int32 // %t1372 - var _v1480 int32 // %t1373 - var _v1481 int32 // %t1374 - var _v1482 int32 // %t1375 - var _v1483 int32 // %t1376 - var _v1484 int32 // %t1377 - var _v1485 int32 // %t1378 - var _v1486 int32 // %t1379 - var _v245 int32 // %t138 - var _v1487 int32 // %t1380 - var _v1489 int32 // %t1382 - var _v1491 int32 // %t1384 - var _v1492 int32 // %t1385 - var _v1493 int32 // %t1386 - var _v1494 int32 // %t1387 - var _v1495 int32 // %t1388 - var _v246 int32 // %t139 - var _v1497 int32 // %t1390 - var _v1498 int32 // %t1391 - var _v1499 int32 // %t1392 - var _v1500 int32 // %t1393 - var _v1501 int32 // %t1394 - var _v1503 int32 // %t1396 - var _v1504 int32 // %t1397 - var _v1505 int32 // %t1398 - var _v1506 int32 // %t1399 - var _v121 int32 // %t14 - var _v247 int32 // %t140 - var _v1507 int32 // %t1400 - var _v1509 int32 // %t1402 - var _v1510 int32 // %t1403 - var _v1511 int32 // %t1404 - var _v1513 int32 // %t1406 - var _v1514 int32 // %t1407 - var _v1515 int32 // %t1408 - var _v1516 int32 // %t1409 - var _v1517 int32 // %t1410 - var _v1520 int32 // %t1413 - var _v1521 int32 // %t1414 - var _v1525 int32 // %t1418 - var _v1527 int32 // %t1420 - var _v1529 int32 // %t1422 - var _v1530 int32 // %t1423 - var _v1531 int32 // %t1424 - var _v1532 int32 // %t1425 - var _v1533 int32 // %t1426 - var _v1534 int32 // %t1427 - var _v1535 int32 // %t1428 - var _v1536 int32 // %t1429 - var _v1537 int32 // %t1430 - var _v1538 int32 // %t1431 - var _v1539 int32 // %t1432 - var _v1541 int32 // %t1434 - var _v1542 int32 // %t1435 - var _v1543 int32 // %t1436 - var _v1544 int32 // %t1437 - var _v1545 int32 // %t1438 - var _v1546 int32 // %t1439 - var _v251 int32 // %t144 - var _v1548 int32 // %t1441 - var _v1549 int32 // %t1442 - var _v1550 int32 // %t1443 - var _v1551 int32 // %t1444 - var _v1552 int32 // %t1445 - var _v1553 int32 // %t1446 - var _v1554 int32 // %t1447 - var _v1555 int32 // %t1448 - var _v1556 int32 // %t1449 - var _v252 int32 // %t145 - var _v1557 int32 // %t1450 - var _v1558 int32 // %t1451 - var _v1559 int32 // %t1452 - var _v1560 int32 // %t1453 - var _v1561 int32 // %t1454 - var _v1562 int32 // %t1455 - var _v1563 int32 // %t1456 - var _v1564 int32 // %t1457 - var _v1565 int32 // %t1458 - var _v253 int32 // %t146 - var _v1568 int32 // %t1461 - var _v1569 int32 // %t1462 - var _v1570 int32 // %t1463 - var _v1571 int32 // %t1464 - var _v1572 int32 // %t1465 - var _v1574 int32 // %t1467 - var _v1575 int32 // %t1468 - var _v1576 int32 // %t1469 - var _v1579 int32 // %t1472 - var _v1580 int32 // %t1473 - var _v1581 int32 // %t1474 - var _v1582 int32 // %t1475 - var _v1583 int32 // %t1476 - var _v1584 int32 // %t1477 - var _v1585 int32 // %t1478 - var _v255 int32 // %t148 - var _v1588 int32 // %t1481 - var _v1589 int32 // %t1482 - var _v1591 int32 // %t1484 - var _v1592 int32 // %t1485 - var _v1593 int32 // %t1486 - var _v1594 int32 // %t1487 - var _v1595 int32 // %t1488 - var _v1597 int32 // %t1490 - var _v1599 int32 // %t1492 - var _v1600 int32 // %t1493 - var _v1601 int32 // %t1494 - var _v1602 int32 // %t1495 - var _v1603 int32 // %t1496 - var _v1604 int32 // %t1497 - var _v1605 int32 // %t1498 - var _v1606 int32 // %t1499 - var _v122 int32 // %t15 - var _v1607 int32 // %t1500 - var _v1608 int32 // %t1501 - var _v1609 int32 // %t1502 - var _v1610 int32 // %t1503 - var _v1611 int32 // %t1504 - var _v1612 int32 // %t1505 - var _v1613 int32 // %t1506 - var _v1614 int32 // %t1507 - var _v1615 int32 // %t1508 - var _v1617 int32 // %t1510 - var _v1621 int32 // %t1514 - var _v1622 int32 // %t1515 - var _v1626 int32 // %t1519 - var _v259 int32 // %t152 - var _v1630 int32 // %t1523 - var _v1631 int32 // %t1524 - var _v1633 int32 // %t1526 - var _v1634 int32 // %t1527 - var _v1635 int32 // %t1528 - var _v1636 int32 // %t1529 - var _v260 int32 // %t153 - var _v1638 int32 // %t1531 - var _v1640 int32 // %t1533 - var _v1643 int32 // %t1536 - var _v1644 int32 // %t1537 - var _v1646 int32 // %t1539 - var _v261 int32 // %t154 - var _v1647 int32 // %t1540 - var _v1648 int32 // %t1541 - var _v1649 int32 // %t1542 - var _v1651 int32 // %t1544 - var _v1653 int32 // %t1546 - var _v262 int32 // %t155 - var _v1657 int32 // %t1550 - var _v1658 int32 // %t1551 - var _v1660 int32 // %t1553 - var _v1661 int32 // %t1554 - var _v1662 int32 // %t1555 - var _v1663 int32 // %t1556 - var _v1665 int32 // %t1558 - var _v1668 int32 // %t1561 - var _v1669 int32 // %t1562 - var _v1670 int32 // %t1563 - var _v1672 int32 // %t1565 - var _v1673 int32 // %t1566 - var _v1674 int32 // %t1567 - var _v1675 int32 // %t1568 - var _v264 int32 // %t157 - var _v1679 int32 // %t1572 - var _v1682 int32 // %t1575 - var _v1683 int32 // %t1576 - var _v1684 int32 // %t1577 - var _v1687 int32 // %t1580 - var _v1688 int32 // %t1581 - var _v1689 int32 // %t1582 - var _v1690 int32 // %t1583 - var _v1691 int32 // %t1584 - var _v1692 int32 // %t1585 - var _v1693 int32 // %t1586 - var _v1694 int32 // %t1587 - var _v1695 int32 // %t1588 - var _v1696 int32 // %t1589 - var _v266 int32 // %t159 - var _v1697 int32 // %t1590 - var _v1698 int32 // %t1591 - var _v1702 int32 // %t1595 - var _v1703 int32 // %t1596 - var _v1705 int32 // %t1598 - var _v1706 int32 // %t1599 - var _v267 int32 // %t160 - var _v1707 int32 // %t1600 - var _v1708 int32 // %t1601 - var _v1709 int32 // %t1602 - var _v1711 int32 // %t1604 - var _v1712 int32 // %t1605 - var _v1713 int32 // %t1606 - var _v1714 int32 // %t1607 - var _v1715 int32 // %t1608 - var _v268 int32 // %t161 - var _v1717 int32 // %t1610 - var _v1719 int32 // %t1612 - var _v1720 int32 // %t1613 - var _v1722 int32 // %t1615 - var _v1724 int32 // %t1617 - var _v1725 int32 // %t1618 - var _v1726 int32 // %t1619 - var _v269 int32 // %t162 - var _v1727 int32 // %t1620 - var _v1728 int32 // %t1621 - var _v1730 int32 // %t1623 - var _v1732 int32 // %t1625 - var _v1734 int32 // %t1627 - var _v1735 int32 // %t1628 - var _v1736 int32 // %t1629 - var _v270 int32 // %t163 - var _v1737 int32 // %t1630 - var _v1738 int32 // %t1631 - var _v1739 int32 // %t1632 - var _v1740 int32 // %t1633 - var _v1741 int32 // %t1634 - var _v1742 int32 // %t1635 - var _v1743 int32 // %t1636 - var _v1744 int32 // %t1637 - var _v1745 int32 // %t1638 - var _v1746 int32 // %t1639 - var _v1749 int32 // %t1642 - var _v1750 int32 // %t1643 - var _v1751 int32 // %t1644 - var _v1752 int32 // %t1645 - var _v1753 int32 // %t1646 - var _v1755 int32 // %t1648 - var _v1756 int32 // %t1649 - var _v272 int32 // %t165 - var _v1757 int32 // %t1650 - var _v1758 int32 // %t1651 - var _v1759 int32 // %t1652 - var _v1760 int32 // %t1653 - var _v1761 int32 // %t1654 - var _v1762 int32 // %t1655 - var _v1763 int32 // %t1656 - var _v1764 int32 // %t1657 - var _v1765 int32 // %t1658 - var _v1767 int32 // %t1660 - var _v1768 int32 // %t1661 - var _v1769 int32 // %t1662 - var _v1770 int32 // %t1663 - var _v1771 int32 // %t1664 - var _v1772 int32 // %t1665 - var _v1773 int32 // %t1666 - var _v1776 int32 // %t1669 - var _v274 int32 // %t167 - var _v1777 int32 // %t1670 - var _v1778 int32 // %t1671 - var _v1779 int32 // %t1672 - var _v1780 int32 // %t1673 - var _v1781 int32 // %t1674 - var _v1782 int32 // %t1675 - var _v1783 int32 // %t1676 - var _v1784 int32 // %t1677 - var _v1785 int32 // %t1678 - var _v1786 int32 // %t1679 - var _v275 int32 // %t168 - var _v1788 int32 // %t1681 - var _v1790 int32 // %t1683 - var _v1791 int32 // %t1684 - var _v1792 int32 // %t1685 - var _v1793 int32 // %t1686 - var _v1795 int32 // %t1688 - var _v276 int32 // %t169 - var _v1797 int32 // %t1690 - var _v1799 int32 // %t1692 - var _v1800 int32 // %t1693 - var _v1801 int32 // %t1694 - var _v1802 int32 // %t1695 - var _v1803 int32 // %t1696 - var _v124 int32 // %t17 - var _v1807 int32 // %t1700 - var _v1809 int32 // %t1702 - var _v1810 int32 // %t1703 - var _v1812 int32 // %t1705 - var _v1813 int32 // %t1706 - var _v1814 int32 // %t1707 - var _v1815 int32 // %t1708 - var _v278 int32 // %t171 - var _v1818 int32 // %t1711 - var _v1819 int32 // %t1712 - var _v1820 int32 // %t1713 - var _v1821 int32 // %t1714 - var _v1822 int32 // %t1715 - var _v1825 int32 // %t1718 - var _v279 int32 // %t172 - var _v1827 int32 // %t1720 - var _v1828 int32 // %t1721 - var _v1829 int32 // %t1722 - var _v1830 int32 // %t1723 - var _v1831 int32 // %t1724 - var _v1835 int32 // %t1728 - var _v1836 int32 // %t1729 - var _v280 int32 // %t173 - var _v1837 int32 // %t1730 - var _v1838 int32 // %t1731 - var _v1839 int32 // %t1732 - var _v1840 int32 // %t1733 - var _v1842 int32 // %t1735 - var _v1844 int32 // %t1737 - var _v1845 int32 // %t1738 - var _v1846 int32 // %t1739 - var _v1847 int32 // %t1740 - var _v1848 int32 // %t1741 - var _v1849 int32 // %t1742 - var _v1850 int32 // %t1743 - var _v1851 int32 // %t1744 - var _v1852 int32 // %t1745 - var _v1853 int32 // %t1746 - var _v1854 int32 // %t1747 - var _v1855 int32 // %t1748 - var _v1856 int32 // %t1749 - var _v282 int32 // %t175 - var _v1857 int32 // %t1750 - var _v1858 int32 // %t1751 - var _v1859 int32 // %t1752 - var _v1860 int32 // %t1753 - var _v1861 int32 // %t1754 - var _v1862 int32 // %t1755 - var _v1863 int32 // %t1756 - var _v1864 int32 // %t1757 - var _v1865 int32 // %t1758 - var _v1866 int32 // %t1759 - var _v283 int32 // %t176 - var _v1867 int32 // %t1760 - var _v1868 int32 // %t1761 - var _v1869 int32 // %t1762 - var _v1870 int32 // %t1763 - var _v1871 int32 // %t1764 - var _v1872 int32 // %t1765 - var _v1873 int32 // %t1766 - var _v1874 int32 // %t1767 - var _v284 int32 // %t177 - var _v1878 int32 // %t1771 - var _v1880 int32 // %t1773 - var _v1881 int32 // %t1774 - var _v1882 int32 // %t1775 - var _v1883 int32 // %t1776 - var _v1884 int32 // %t1777 - var _v1885 int32 // %t1778 - var _v1886 int32 // %t1779 - var _v285 int32 // %t178 - var _v1887 int32 // %t1780 - var _v1888 int32 // %t1781 - var _v1889 int32 // %t1782 - var _v1891 int32 // %t1784 - var _v1893 int32 // %t1786 - var _v1894 int32 // %t1787 - var _v1895 int32 // %t1788 - var _v286 int32 // %t179 - var _v1897 int32 // %t1790 - var _v1898 int32 // %t1791 - var _v1900 int32 // %t1793 - var _v1901 int32 // %t1794 - var _v1902 int32 // %t1795 - var _v1903 int32 // %t1796 - var _v1904 int32 // %t1797 - var _v1905 int32 // %t1798 - var _v1906 int32 // %t1799 - var _v125 int32 // %t18 - var _v287 int32 // %t180 - var _v1907 int32 // %t1800 - var _v1913 int32 // %t1806 - var _v1914 int32 // %t1807 - var _v1915 int32 // %t1808 - var _v288 int32 // %t181 - var _v1917 int32 // %t1810 - var _v1918 int32 // %t1811 - var _v1919 int32 // %t1812 - var _v1920 int32 // %t1813 - var _v1922 int32 // %t1815 - var _v1923 int32 // %t1816 - var _v1924 int32 // %t1817 - var _v1925 int32 // %t1818 - var _v1931 int32 // %t1824 - var _v1932 int32 // %t1825 - var _v1933 int32 // %t1826 - var _v1934 int32 // %t1827 - var _v1935 int32 // %t1828 - var _v1936 int32 // %t1829 - var _v290 int32 // %t183 - var _v1937 int32 // %t1830 - var _v1938 int32 // %t1831 - var _v1939 int32 // %t1832 - var _v1940 int32 // %t1833 - var _v1941 int32 // %t1834 - var _v1942 int32 // %t1835 - var _v1943 int32 // %t1836 - var _v1944 int32 // %t1837 - var _v1945 int32 // %t1838 - var _v1946 int32 // %t1839 - var _v291 int32 // %t184 - var _v1947 int32 // %t1840 - var _v1948 int32 // %t1841 - var _v1949 int32 // %t1842 - var _v1950 int32 // %t1843 - var _v1951 int32 // %t1844 - var _v1953 int32 // %t1846 - var _v1955 int32 // %t1848 - var _v1956 int32 // %t1849 - var _v292 int32 // %t185 - var _v1957 int32 // %t1850 - var _v1958 int32 // %t1851 - var _v1959 int32 // %t1852 - var _v1961 int32 // %t1854 - var _v1962 int32 // %t1855 - var _v1963 int32 // %t1856 - var _v1964 int32 // %t1857 - var _v1965 int32 // %t1858 - var _v1966 int32 // %t1859 - var _v293 int32 // %t186 - var _v1971 int32 // %t1864 - var _v1973 int32 // %t1866 - var _v1975 int32 // %t1868 - var _v1976 int32 // %t1869 - var _v294 int32 // %t187 - var _v1979 int32 // %t1872 - var _v1980 int32 // %t1873 - var _v1981 int32 // %t1874 - var _v1982 int32 // %t1875 - var _v1983 int32 // %t1876 - var _v1985 int32 // %t1878 - var _v295 int32 // %t188 - var _v1988 int32 // %t1881 - var _v1989 int32 // %t1882 - var _v1990 int32 // %t1883 - var _v1993 int32 // %t1886 - var _v1994 int32 // %t1887 - var _v1995 int32 // %t1888 - var _v1996 int32 // %t1889 - var _v296 int32 // %t189 - var _v1997 int32 // %t1890 - var _v1999 int32 // %t1892 - var _v2001 int32 // %t1894 - var _v2002 int32 // %t1895 - var _v2003 int32 // %t1896 - var _v2004 int32 // %t1897 - var _v2005 int32 // %t1898 - var _v126 int32 // %t19 - var _v297 int32 // %t190 - var _v2007 int32 // %t1900 - var _v2008 int32 // %t1901 - var _v2011 int32 // %t1904 - var _v2012 int32 // %t1905 - var _v2013 int32 // %t1906 - var _v2014 int32 // %t1907 - var _v2015 int32 // %t1908 - var _v298 int32 // %t191 - var _v2017 int32 // %t1910 - var _v2019 int32 // %t1912 - var _v2021 int32 // %t1914 - var _v2022 int32 // %t1915 - var _v2025 int32 // %t1918 - var _v299 int32 // %t192 - var _v2028 int32 // %t1921 - var _v2030 int32 // %t1923 - var _v2031 int32 // %t1924 - var _v2032 int32 // %t1925 - var _v2033 int32 // %t1926 - var _v2034 int32 // %t1927 - var _v2035 int32 // %t1928 - var _v2036 int32 // %t1929 - var _v2037 int32 // %t1930 - var _v2038 int32 // %t1931 - var _v2039 int32 // %t1932 - var _v2041 int32 // %t1934 - var _v2042 int32 // %t1935 - var _v2043 int32 // %t1936 - var _v2045 int32 // %t1938 - var _v2046 int32 // %t1939 - var _v301 int32 // %t194 - var _v2047 int32 // %t1940 - var _v2048 int32 // %t1941 - var _v2049 int32 // %t1942 - var _v2050 int32 // %t1943 - var _v2051 int32 // %t1944 - var _v2052 int32 // %t1945 - var _v2053 int32 // %t1946 - var _v2054 int32 // %t1947 - var _v2055 int32 // %t1948 - var _v2056 int32 // %t1949 - var _v302 int32 // %t195 - var _v2058 int32 // %t1951 - var _v2059 int32 // %t1952 - var _v2060 int32 // %t1953 - var _v2061 int32 // %t1954 - var _v2062 int32 // %t1955 - var _v2063 int32 // %t1956 - var _v2064 int32 // %t1957 - var _v2065 int32 // %t1958 - var _v2066 int32 // %t1959 - var _v303 int32 // %t196 - var _v2067 int32 // %t1960 - var _v2070 int32 // %t1963 - var _v2072 int32 // %t1965 - var _v2073 int32 // %t1966 - var _v2074 int32 // %t1967 - var _v2075 int32 // %t1968 - var _v2076 int32 // %t1969 - var _v304 int32 // %t197 - var _v2078 int32 // %t1971 - var _v2081 int32 // %t1974 - var _v2082 int32 // %t1975 - var _v2083 int32 // %t1976 - var _v305 int32 // %t198 - var _v2087 int32 // %t1980 - var _v2088 int32 // %t1981 - var _v2089 int32 // %t1982 - var _v2090 int32 // %t1983 - var _v2092 int32 // %t1985 - var _v2097 int32 // %t1990 - var _v2098 int32 // %t1991 - var _v2101 int32 // %t1994 - var _v2102 int32 // %t1995 - var _v2104 int32 // %t1997 - var _v2106 int32 // %t1999 - var _v127 int32 // %t20 - var _v307 int32 // %t200 - var _v2107 int32 // %t2000 - var _v2108 int32 // %t2001 - var _v2109 int32 // %t2002 - var _v2111 int32 // %t2004 - var _v2114 int32 // %t2007 - var _v2115 int32 // %t2008 - var _v2116 int32 // %t2009 - var _v2117 int32 // %t2010 - var _v2118 int32 // %t2011 - var _v2119 int32 // %t2012 - var _v2120 int32 // %t2013 - var _v2121 int32 // %t2014 - var _v2122 int32 // %t2015 - var _v2124 int32 // %t2017 - var _v2126 int32 // %t2019 - var _v309 int32 // %t202 - var _v2127 int32 // %t2020 - var _v2129 int32 // %t2022 - var _v2130 int32 // %t2023 - var _v2131 int32 // %t2024 - var _v2132 int32 // %t2025 - var _v2133 int32 // %t2026 - var _v2134 int32 // %t2027 - var _v2135 int32 // %t2028 - var _v2136 int32 // %t2029 - var _v2137 int32 // %t2030 - var _v2138 int32 // %t2031 - var _v2139 int32 // %t2032 - var _v2140 int32 // %t2033 - var _v2141 int32 // %t2034 - var _v2143 int32 // %t2036 - var _v2145 int32 // %t2038 - var _v2146 int32 // %t2039 - var _v311 int32 // %t204 - var _v2147 int32 // %t2040 - var _v2148 int32 // %t2041 - var _v2149 int32 // %t2042 - var _v2150 int32 // %t2043 - var _v2151 int32 // %t2044 - var _v2152 int32 // %t2045 - var _v2153 int32 // %t2046 - var _v2154 int32 // %t2047 - var _v2156 int32 // %t2049 - var _v312 int32 // %t205 - var _v2157 int32 // %t2050 - var _v2158 int32 // %t2051 - var _v2159 int32 // %t2052 - var _v2160 int32 // %t2053 - var _v2161 int32 // %t2054 - var _v2162 int32 // %t2055 - var _v2163 int32 // %t2056 - var _v2164 int32 // %t2057 - var _v2165 int32 // %t2058 - var _v313 int32 // %t206 - var _v2167 int32 // %t2060 - var _v2168 int32 // %t2061 - var _v2170 int32 // %t2063 - var _v2171 int32 // %t2064 - var _v2172 int32 // %t2065 - var _v2174 int32 // %t2067 - var _v2176 int32 // %t2069 - var _v2177 int32 // %t2070 - var _v2178 int32 // %t2071 - var _v2179 int32 // %t2072 - var _v2181 int32 // %t2074 - var _v2182 int32 // %t2075 - var _v2184 int32 // %t2077 - var _v2185 int32 // %t2078 - var _v2186 int32 // %t2079 - var _v2187 int32 // %t2080 - var _v2189 int32 // %t2082 - var _v2191 int32 // %t2084 - var _v2194 int32 // %t2087 - var _v2195 int32 // %t2088 - var _v316 int32 // %t209 - var _v2198 int32 // %t2091 - var _v2199 int32 // %t2092 - var _v2200 int32 // %t2093 - var _v2201 int32 // %t2094 - var _v2202 int32 // %t2095 - var _v2204 int32 // %t2097 - var _v2205 int32 // %t2098 - var _v2206 int32 // %t2099 - var _v128 int32 // %t21 - var _v317 int32 // %t210 - var _v2208 int32 // %t2101 - var _v2209 int32 // %t2102 - var _v2210 int32 // %t2103 - var _v2211 int32 // %t2104 - var _v2212 int32 // %t2105 - var _v2213 int32 // %t2106 - var _v2214 int32 // %t2107 - var _v318 int32 // %t211 - var _v2218 int32 // %t2111 - var _v2219 int32 // %t2112 - var _v2220 int32 // %t2113 - var _v2222 int32 // %t2115 - var _v2223 int32 // %t2116 - var _v2225 int32 // %t2118 - var _v2226 int32 // %t2119 - var _v319 int32 // %t212 - var _v2228 int32 // %t2121 - var _v2231 int32 // %t2124 - var _v2232 int32 // %t2125 - var _v2234 int32 // %t2127 - var _v2235 int32 // %t2128 - var _v2236 int32 // %t2129 - var _v320 int32 // %t213 - var _v2237 int32 // %t2130 - var _v2238 int32 // %t2131 - var _v2239 int32 // %t2132 - var _v2240 int32 // %t2133 - var _v2242 int32 // %t2135 - var _v2246 int32 // %t2139 - var _v321 int32 // %t214 - var _v2247 int32 // %t2140 - var _v2250 int32 // %t2143 - var _v2251 int32 // %t2144 - var _v2253 int32 // %t2146 - var _v2254 int32 // %t2147 - var _v2255 int32 // %t2148 - var _v2256 int32 // %t2149 - var _v322 int32 // %t215 - var _v2257 int32 // %t2150 - var _v2258 int32 // %t2151 - var _v2259 int32 // %t2152 - var _v2260 int32 // %t2153 - var _v2261 int32 // %t2154 - var _v2263 int32 // %t2156 - var _v2265 int32 // %t2158 - var _v2266 int32 // %t2159 - var _v323 int32 // %t216 - var _v2267 int32 // %t2160 - var _v2268 int32 // %t2161 - var _v2272 int32 // %t2165 - var _v2273 int32 // %t2166 - var _v2274 int32 // %t2167 - var _v2275 int64 // %t2168 - var _v2277 int32 // %t2170 - var _v2278 int64 // %t2171 - var _v2279 int64 // %t2172 - var _v2282 int32 // %t2175 - var _v2285 int32 // %t2178 - var _v2286 int32 // %t2179 - var _v325 int32 // %t218 - var _v2287 int32 // %t2180 - var _v2288 int32 // %t2181 - var _v2289 int32 // %t2182 - var _v2290 int32 // %t2183 - var _v2291 int32 // %t2184 - var _v2292 int32 // %t2185 - var _v2293 int32 // %t2186 - var _v2294 int32 // %t2187 - var _v2295 int32 // %t2188 - var _v326 int32 // %t219 - var _v2297 int32 // %t2190 - var _v2298 int32 // %t2191 - var _v2299 int32 // %t2192 - var _v2300 int32 // %t2193 - var _v2302 int32 // %t2195 - var _v2304 int32 // %t2197 - var _v2305 int32 // %t2198 - var _v2306 int32 // %t2199 - var _v129 int32 // %t22 - var _v2307 int32 // %t2200 - var _v2309 int32 // %t2202 - var _v2310 int32 // %t2203 - var _v2312 int32 // %t2205 - var _v2313 int32 // %t2206 - var _v2314 int32 // %t2207 - var _v2315 int32 // %t2208 - var _v2316 int32 // %t2209 - var _v328 int32 // %t221 - var _v2317 int32 // %t2210 - var _v2319 int32 // %t2212 - var _v2320 int32 // %t2213 - var _v2322 int32 // %t2215 - var _v2323 int32 // %t2216 - var _v2324 int32 // %t2217 - var _v2325 int32 // %t2218 - var _v2326 int32 // %t2219 - var _v329 int32 // %t222 - var _v2328 int32 // %t2221 - var _v2329 int32 // %t2222 - var _v2330 int32 // %t2223 - var _v2332 int32 // %t2225 - var _v2334 int32 // %t2227 - var _v2335 int32 // %t2228 - var _v2336 int32 // %t2229 - var _v330 int32 // %t223 - var _v2337 int32 // %t2230 - var _v2338 int32 // %t2231 - var _v2340 int32 // %t2233 - var _v2342 int32 // %t2235 - var _v2344 int32 // %t2237 - var _v2345 int32 // %t2238 - var _v2347 int32 // %t2240 - var _v2349 int32 // %t2242 - var _v2351 int32 // %t2244 - var _v2352 int32 // %t2245 - var _v2353 int32 // %t2246 - var _v2354 int32 // %t2247 - var _v2355 int32 // %t2248 - var _v2356 int32 // %t2249 - var _v2357 int32 // %t2250 - var _v2358 int32 // %t2251 - var _v2359 int32 // %t2252 - var _v2360 int32 // %t2253 - var _v2361 int32 // %t2254 - var _v2362 int32 // %t2255 - var _v2363 int32 // %t2256 - var _v2364 int32 // %t2257 - var _v2365 int32 // %t2258 - var _v333 int32 // %t226 - var _v2367 int32 // %t2260 - var _v2368 int32 // %t2261 - var _v2369 int32 // %t2262 - var _v2370 int32 // %t2263 - var _v2371 int32 // %t2264 - var _v2372 int32 // %t2265 - var _v2373 int32 // %t2266 - var _v2374 int32 // %t2267 - var _v2375 int32 // %t2268 - var _v2376 int32 // %t2269 - var _v334 int32 // %t227 - var _v2378 int32 // %t2271 - var _v2379 int32 // %t2272 - var _v2380 int32 // %t2273 - var _v2381 int32 // %t2274 - var _v2382 int32 // %t2275 - var _v2386 int32 // %t2279 - var _v335 int32 // %t228 - var _v2387 int32 // %t2280 - var _v2388 int32 // %t2281 - var _v2389 int32 // %t2282 - var _v2390 int32 // %t2283 - var _v2394 int32 // %t2287 - var _v2396 int32 // %t2289 - var _v336 int32 // %t229 - var _v2397 int32 // %t2290 - var _v2398 int32 // %t2291 - var _v2399 int32 // %t2292 - var _v2400 int32 // %t2293 - var _v2402 int32 // %t2295 - var _v2404 int32 // %t2297 - var _v2405 int32 // %t2298 - var _v2406 int32 // %t2299 - var _v130 int32 // %t23 - var _v337 int32 // %t230 - var _v2407 int32 // %t2300 - var _v2408 int32 // %t2301 - var _v2409 int32 // %t2302 - var _v2411 int32 // %t2304 - var _v2412 int32 // %t2305 - var _v2413 int32 // %t2306 - var _v2414 int32 // %t2307 - var _v2415 int32 // %t2308 - var _v2416 int32 // %t2309 - var _v338 int32 // %t231 - var _v2417 int32 // %t2310 - var _v2418 int32 // %t2311 - var _v2419 int32 // %t2312 - var _v2420 int32 // %t2313 - var _v2421 int32 // %t2314 - var _v2422 int32 // %t2315 - var _v2430 int32 // %t2323 - var _v2431 int32 // %t2324 - var _v2432 int32 // %t2325 - var _v2434 int32 // %t2327 - var _v2435 int32 // %t2328 - var _v2436 int32 // %t2329 - var _v2437 int32 // %t2330 - var _v2438 int32 // %t2331 - var _v2440 int32 // %t2333 - var _v2441 int32 // %t2334 - var _v2442 int32 // %t2335 - var _v2443 int32 // %t2336 - var _v2444 int32 // %t2337 - var _v2446 int32 // %t2339 - var _v2447 int32 // %t2340 - var _v2448 int32 // %t2341 - var _v2449 int32 // %t2342 - var _v2450 int32 // %t2343 - var _v2451 int32 // %t2344 - var _v2453 int32 // %t2346 - var _v2454 int32 // %t2347 - var _v2455 int32 // %t2348 - var _v2456 int32 // %t2349 - var _v342 int32 // %t235 - var _v2457 int32 // %t2350 - var _v2458 int32 // %t2351 - var _v2459 int32 // %t2352 - var _v2460 int32 // %t2353 - var _v2461 int32 // %t2354 - var _v2462 int32 // %t2355 - var _v2463 int32 // %t2356 - var _v2464 int32 // %t2357 - var _v2466 int32 // %t2359 - var _v343 int32 // %t236 - var _v2467 int32 // %t2360 - var _v2468 int32 // %t2361 - var _v2469 int32 // %t2362 - var _v2470 int32 // %t2363 - var _v2471 int32 // %t2364 - var _v2472 int32 // %t2365 - var _v2473 int32 // %t2366 - var _v2474 int32 // %t2367 - var _v2475 int32 // %t2368 - var _v2476 int32 // %t2369 - var _v2478 int32 // %t2371 - var _v2479 int32 // %t2372 - var _v2481 int32 // %t2374 - var _v2482 int32 // %t2375 - var _v2483 int32 // %t2376 - var _v2484 int32 // %t2377 - var _v2485 int32 // %t2378 - var _v2486 int32 // %t2379 - var _v345 int32 // %t238 - var _v2488 int32 // %t2381 - var _v2489 int32 // %t2382 - var _v2491 int32 // %t2384 - var _v2493 int32 // %t2386 - var _v2498 int32 // %t2391 - var _v2499 int32 // %t2392 - var _v2501 int32 // %t2394 - var _v2502 int32 // %t2395 - var _v2503 int32 // %t2396 - var _v2504 int32 // %t2397 - var _v2506 int32 // %t2399 - var _v131 int32 // %t24 - var _v2507 int32 // %t2400 - var _v2508 int32 // %t2401 - var _v2509 int32 // %t2402 - var _v2510 int32 // %t2403 - var _v2511 int32 // %t2404 - var _v2512 int32 // %t2405 - var _v2513 int32 // %t2406 - var _v2514 int32 // %t2407 - var _v2515 int32 // %t2408 - var _v2519 int32 // %t2412 - var _v2520 int32 // %t2413 - var _v2521 int32 // %t2414 - var _v2522 int64 // %t2415 - var _v2524 int32 // %t2417 - var _v2525 int64 // %t2418 - var _v2526 int64 // %t2419 - var _v349 int32 // %t242 - var _v2529 int32 // %t2422 - var _v2531 int32 // %t2424 - var _v2532 int32 // %t2425 - var _v2533 int32 // %t2426 - var _v2534 int32 // %t2427 - var _v350 int32 // %t243 - var _v2537 int32 // %t2430 - var _v2538 int32 // %t2431 - var _v2539 int32 // %t2432 - var _v2540 int32 // %t2433 - var _v2541 int32 // %t2434 - var _v2542 int32 // %t2435 - var _v2543 int32 // %t2436 - var _v2544 int32 // %t2437 - var _v2545 int32 // %t2438 - var _v2546 int32 // %t2439 - var _v351 int32 // %t244 - var _v2547 int32 // %t2440 - var _v2548 int32 // %t2441 - var _v2550 int32 // %t2443 - var _v2551 int64 // %t2444 - var _v352 int32 // %t245 - var _v353 int32 // %t246 - var _v354 int32 // %t247 - var _v355 int32 // %t248 - var _v356 int32 // %t249 - var _v132 int32 // %t25 - var _v357 int32 // %t250 - var _v358 int32 // %t251 - var _v359 int32 // %t252 - var _v360 int32 // %t253 - var _v361 int32 // %t254 - var _v366 int32 // %t259 - var _v133 int32 // %t26 - var _v370 int32 // %t263 - var _v371 int32 // %t264 - var _v372 int32 // %t265 - var _v373 int32 // %t266 - var _v374 int32 // %t267 - var _v376 int32 // %t269 - var _v134 int32 // %t27 - var _v377 int32 // %t270 - var _v378 int32 // %t271 - var _v379 int32 // %t272 - var _v382 int32 // %t275 - var _v383 int32 // %t276 - var _v385 int32 // %t278 - var _v135 int32 // %t28 - var _v387 int32 // %t280 - var _v389 int32 // %t282 - var _v391 int32 // %t284 - var _v392 int32 // %t285 - var _v393 int32 // %t286 - var _v394 int32 // %t287 - var _v395 int32 // %t288 - var _v396 int32 // %t289 - var _v136 int32 // %t29 - var _v398 int32 // %t291 - var _v399 int32 // %t292 - var _v400 int32 // %t293 - var _v402 int32 // %t295 - var _v403 int32 // %t296 - var _v404 int32 // %t297 - var _v405 int32 // %t298 - var _v406 int32 // %t299 - var _v137 int32 // %t30 - var _v407 int32 // %t300 - var _v408 int32 // %t301 - var _v409 int32 // %t302 - var _v410 int32 // %t303 - var _v411 int32 // %t304 - var _v413 int32 // %t306 - var _v414 int32 // %t307 - var _v415 int32 // %t308 - var _v416 int32 // %t309 - var _v417 int32 // %t310 - var _v418 int32 // %t311 - var _v419 int32 // %t312 - var _v420 int32 // %t313 - var _v421 int32 // %t314 - var _v422 int32 // %t315 - var _v424 int32 // %t317 - var _v425 int32 // %t318 - var _v139 int32 // %t32 - var _v427 int32 // %t320 - var _v428 int32 // %t321 - var _v429 int32 // %t322 - var _v430 int32 // %t323 - var _v431 int32 // %t324 - var _v433 int32 // %t326 - var _v435 int32 // %t328 - var _v436 int32 // %t329 - var _v140 int32 // %t33 - var _v437 int32 // %t330 - var _v438 int32 // %t331 - var _v439 int32 // %t332 - var _v441 int32 // %t334 - var _v442 int32 // %t335 - var _v443 int32 // %t336 - var _v444 int32 // %t337 - var _v445 int32 // %t338 - var _v141 int32 // %t34 - var _v447 int32 // %t340 - var _v448 int32 // %t341 - var _v449 int32 // %t342 - var _v450 int32 // %t343 - var _v451 int32 // %t344 - var _v452 int32 // %t345 - var _v453 int32 // %t346 - var _v454 int32 // %t347 - var _v455 int32 // %t348 - var _v142 int64 // %t35 - var _v457 int32 // %t350 - var _v458 int32 // %t351 - var _v459 int32 // %t352 - var _v460 int32 // %t353 - var _v461 int32 // %t354 - var _v462 int32 // %t355 - var _v463 int32 // %t356 - var _v464 int32 // %t357 - var _v465 int32 // %t358 - var _v466 int32 // %t359 - var _v143 int64 // %t36 - var _v467 int32 // %t360 - var _v468 int32 // %t361 - var _v469 int32 // %t362 - var _v475 int32 // %t368 - var _v476 int32 // %t369 - var _v144 int64 // %t37 - var _v477 int32 // %t370 - var _v478 int32 // %t371 - var _v479 int32 // %t372 - var _v480 int32 // %t373 - var _v481 int32 // %t374 - var _v482 int32 // %t375 - var _v483 int32 // %t376 - var _v484 int32 // %t377 - var _v485 int32 // %t378 - var _v488 int32 // %t381 - var _v489 int32 // %t382 - var _v490 int32 // %t383 - var _v491 int32 // %t384 - var _v492 int32 // %t385 - var _v493 int32 // %t386 - var _v494 int32 // %t387 - var _v495 int32 // %t388 - var _v496 int32 // %t389 - var _v146 int32 // %t39 - var _v498 int32 // %t391 - var _v499 int32 // %t392 - var _v500 int32 // %t393 - var _v502 int32 // %t395 - var _v504 int32 // %t397 - var _v505 int32 // %t398 - var _v147 int32 // %t40 - var _v508 int32 // %t401 - var _v509 int32 // %t402 - var _v510 int32 // %t403 - var _v511 int32 // %t404 - var _v512 int32 // %t405 - var _v513 int32 // %t406 - var _v514 int32 // %t407 - var _v515 int32 // %t408 - var _v516 int32 // %t409 - var _v148 int32 // %t41 - var _v517 int32 // %t410 - var _v519 int32 // %t412 - var _v521 int32 // %t414 - var _v522 int32 // %t415 - var _v523 int32 // %t416 - var _v524 int32 // %t417 - var _v149 int64 // %t42 - var _v528 int32 // %t421 - var _v530 int32 // %t423 - var _v531 int32 // %t424 - var _v534 int32 // %t427 - var _v535 int32 // %t428 - var _v536 int32 // %t429 - var _v537 int32 // %t430 - var _v538 int32 // %t431 - var _v539 int32 // %t432 - var _v541 int32 // %t434 - var _v542 int32 // %t435 - var _v543 int32 // %t436 - var _v544 int32 // %t437 - var _v545 int32 // %t438 - var _v151 int32 // %t44 - var _v547 int32 // %t440 - var _v550 int32 // %t443 - var _v551 int32 // %t444 - var _v552 int32 // %t445 - var _v553 int32 // %t446 - var _v554 int32 // %t447 - var _v555 int32 // %t448 - var _v556 int32 // %t449 - var _v152 int64 // %t45 - var _v558 int32 // %t451 - var _v560 int32 // %t453 - var _v561 int32 // %t454 - var _v562 int32 // %t455 - var _v565 int32 // %t458 - var _v566 int32 // %t459 - var _v567 int32 // %t460 - var _v572 int32 // %t465 - var _v573 int32 // %t466 - var _v574 int32 // %t467 - var _v575 int64 // %t468 - var _v577 int32 // %t470 - var _v578 int64 // %t471 - var _v579 int64 // %t472 - var _v582 int32 // %t475 - var _v584 int32 // %t477 - var _v585 int32 // %t478 - var _v586 int32 // %t479 - var _v155 int64 // %t48 - var _v587 int32 // %t480 - var _v588 int32 // %t481 - var _v589 int32 // %t482 - var _v590 int32 // %t483 - var _v591 int32 // %t484 - var _v592 int32 // %t485 - var _v594 int32 // %t487 - var _v596 int32 // %t489 - var _v156 int32 // %t49 - var _v597 int32 // %t490 - var _v598 int32 // %t491 - var _v599 int32 // %t492 - var _v601 int32 // %t494 - var _v603 int32 // %t496 - var _v604 int32 // %t497 - var _v112 int32 // %t5 - var _v157 int32 // %t50 - var _v608 int32 // %t501 - var _v610 int32 // %t503 - var _v611 int32 // %t504 - var _v612 int32 // %t505 - var _v613 int32 // %t506 - var _v614 int32 // %t507 - var _v615 int32 // %t508 - var _v617 int32 // %t510 - var _v618 int32 // %t511 - var _v619 int32 // %t512 - var _v620 int32 // %t513 - var _v621 int32 // %t514 - var _v622 int32 // %t515 - var _v623 int32 // %t516 - var _v624 int32 // %t517 - var _v625 int32 // %t518 - var _v626 int32 // %t519 - var _v159 int32 // %t52 - var _v627 int32 // %t520 - var _v628 int32 // %t521 - var _v629 int32 // %t522 - var _v630 int32 // %t523 - var _v632 int32 // %t525 - var _v633 int32 // %t526 - var _v634 int32 // %t527 - var _v635 int32 // %t528 - var _v636 int32 // %t529 - var _v637 int32 // %t530 - var _v638 int32 // %t531 - var _v639 int32 // %t532 - var _v640 int32 // %t533 - var _v641 int32 // %t534 - var _v642 int32 // %t535 - var _v643 int32 // %t536 - var _v644 int32 // %t537 - var _v645 int32 // %t538 - var _v646 int32 // %t539 - var _v161 int32 // %t54 - var _v647 int32 // %t540 - var _v648 int32 // %t541 - var _v649 int32 // %t542 - var _v650 int32 // %t543 - var _v651 int32 // %t544 - var _v652 int32 // %t545 - var _v653 int32 // %t546 - var _v654 int32 // %t547 - var _v655 int32 // %t548 - var _v656 int32 // %t549 - var _v162 int32 // %t55 - var _v657 int32 // %t550 - var _v658 int32 // %t551 - var _v660 int32 // %t553 - var _v661 int32 // %t554 - var _v662 int32 // %t555 - var _v663 int32 // %t556 - var _v665 int32 // %t558 - var _v666 int32 // %t559 - var _v667 int32 // %t560 - var _v668 int32 // %t561 - var _v670 int32 // %t563 - var _v671 int32 // %t564 - var _v672 int32 // %t565 - var _v673 int32 // %t566 - var _v675 int32 // %t568 - var _v164 int32 // %t57 - var _v677 int32 // %t570 - var _v679 int32 // %t572 - var _v681 int32 // %t574 - var _v682 int32 // %t575 - var _v684 int32 // %t577 - var _v685 int32 // %t578 - var _v686 int32 // %t579 - var _v165 int32 // %t58 - var _v687 int32 // %t580 - var _v689 int32 // %t582 - var _v690 int32 // %t583 - var _v691 int32 // %t584 - var _v692 int32 // %t585 - var _v693 int32 // %t586 - var _v694 int32 // %t587 - var _v696 int32 // %t589 - var _v166 int32 // %t59 - var _v697 int32 // %t590 - var _v698 int32 // %t591 - var _v699 int32 // %t592 - var _v700 int32 // %t593 - var _v702 int32 // %t595 - var _v703 int32 // %t596 - var _v705 int32 // %t598 - var _v706 int32 // %t599 - var _v113 int32 // %t6 - var _v707 int32 // %t600 - var _v708 int32 // %t601 - var _v710 int32 // %t603 - var _v711 int32 // %t604 - var _v712 int32 // %t605 - var _v713 int32 // %t606 - var _v716 int32 // %t609 - var _v168 int32 // %t61 - var _v718 int32 // %t611 - var _v721 int32 // %t614 - var _v722 int32 // %t615 - var _v723 int32 // %t616 - var _v725 int32 // %t618 - var _v726 int32 // %t619 - var _v727 int32 // %t620 - var _v728 int32 // %t621 - var _v729 int32 // %t622 - var _v731 int32 // %t624 - var _v732 int32 // %t625 - var _v733 int32 // %t626 - var _v734 int32 // %t627 - var _v735 int32 // %t628 - var _v170 int32 // %t63 - var _v737 int32 // %t630 - var _v738 int32 // %t631 - var _v739 int32 // %t632 - var _v740 int32 // %t633 - var _v743 int32 // %t636 - var _v744 int32 // %t637 - var _v745 int32 // %t638 - var _v746 int32 // %t639 - var _v171 int32 // %t64 - var _v747 int32 // %t640 - var _v748 int32 // %t641 - var _v749 int32 // %t642 - var _v750 int32 // %t643 - var _v751 int32 // %t644 - var _v753 int32 // %t646 - var _v754 int32 // %t647 - var _v755 int32 // %t648 - var _v756 int32 // %t649 - var _v172 int32 // %t65 - var _v757 int32 // %t650 - var _v759 int32 // %t652 - var _v760 int32 // %t653 - var _v761 int32 // %t654 - var _v762 int32 // %t655 - var _v765 int32 // %t658 - var _v766 int32 // %t659 - var _v767 int32 // %t660 - var _v770 int32 // %t663 - var _v771 int32 // %t664 - var _v773 int32 // %t666 - var _v774 int32 // %t667 - var _v775 int32 // %t668 - var _v776 int32 // %t669 - var _v174 int32 // %t67 - var _v777 int32 // %t670 - var _v779 int32 // %t672 - var _v781 int32 // %t674 - var _v782 int32 // %t675 - var _v783 int32 // %t676 - var _v786 int32 // %t679 - var _v175 int32 // %t68 - var _v787 int32 // %t680 - var _v789 int32 // %t682 - var _v790 int32 // %t683 - var _v792 int32 // %t685 - var _v793 int32 // %t686 - var _v795 int32 // %t688 - var _v796 int32 // %t689 - var _v176 int32 // %t69 - var _v798 int32 // %t691 - var _v800 int32 // %t693 - var _v801 int32 // %t694 - var _v802 int32 // %t695 - var _v803 int32 // %t696 - var _v804 int32 // %t697 - var _v114 int32 // %t7 - var _v807 int32 // %t700 - var _v808 int32 // %t701 - var _v811 int32 // %t704 - var _v812 int32 // %t705 - var _v813 int32 // %t706 - var _v814 int32 // %t707 - var _v178 int32 // %t71 - var _v821 int32 // %t714 - var _v822 int32 // %t715 - var _v823 int32 // %t716 - var _v825 int32 // %t718 - var _v826 int32 // %t719 - var _v827 int32 // %t720 - var _v828 int32 // %t721 - var _v829 int32 // %t722 - var _v830 int32 // %t723 - var _v831 int32 // %t724 - var _v832 int32 // %t725 - var _v833 int32 // %t726 - var _v834 int32 // %t727 - var _v835 int32 // %t728 - var _v836 int32 // %t729 - var _v837 int32 // %t730 - var _v838 int32 // %t731 - var _v839 int32 // %t732 - var _v840 int32 // %t733 - var _v181 int32 // %t74 - var _v850 int32 // %t743 - var _v851 int32 // %t744 - var _v852 int32 // %t745 - var _v853 int32 // %t746 - var _v854 int32 // %t747 - var _v855 int32 // %t748 - var _v182 int32 // %t75 - var _v857 int32 // %t750 - var _v858 int32 // %t751 - var _v859 int32 // %t752 - var _v860 int32 // %t753 - var _v861 int32 // %t754 - var _v862 int32 // %t755 - var _v863 int32 // %t756 - var _v864 int32 // %t757 - var _v865 int32 // %t758 - var _v183 int32 // %t76 - var _v867 int32 // %t760 - var _v868 int32 // %t761 - var _v869 int32 // %t762 - var _v870 int32 // %t763 - var _v871 int32 // %t764 - var _v872 int32 // %t765 - var _v873 int32 // %t766 - var _v874 int32 // %t767 - var _v875 int32 // %t768 - var _v876 int32 // %t769 - var _v184 int32 // %t77 - var _v877 int32 // %t770 - var _v878 int32 // %t771 - var _v879 int32 // %t772 - var _v880 int32 // %t773 - var _v881 int32 // %t774 - var _v882 int32 // %t775 - var _v883 int32 // %t776 - var _v884 int32 // %t777 - var _v885 int32 // %t778 - var _v886 int32 // %t779 - var _v185 int32 // %t78 - var _v887 int32 // %t780 - var _v888 int32 // %t781 - var _v889 int32 // %t782 - var _v890 int32 // %t783 - var _v891 int32 // %t784 - var _v892 int32 // %t785 - var _v893 int32 // %t786 - var _v894 int32 // %t787 - var _v895 int32 // %t788 - var _v896 int32 // %t789 - var _v186 int32 // %t79 - var _v897 int32 // %t790 - var _v899 int32 // %t792 - var _v900 int32 // %t793 - var _v901 int32 // %t794 - var _v902 int32 // %t795 - var _v903 int32 // %t796 - var _v904 int32 // %t797 - var _v905 int32 // %t798 - var _v906 int32 // %t799 - var _v907 int32 // %t800 - var _v908 int32 // %t801 - var _v909 int32 // %t802 - var _v910 int32 // %t803 - var _v911 int32 // %t804 - var _v912 int32 // %t805 - var _v913 int32 // %t806 - var _v914 int32 // %t807 - var _v915 int32 // %t808 - var _v916 int32 // %t809 - var _v188 int32 // %t81 - var _v917 int32 // %t810 - var _v918 int32 // %t811 - var _v919 int32 // %t812 - var _v920 int32 // %t813 - var _v921 int32 // %t814 - var _v922 int32 // %t815 - var _v923 int32 // %t816 - var _v924 int32 // %t817 - var _v925 int32 // %t818 - var _v926 int32 // %t819 - var _v927 int32 // %t820 - var _v929 int32 // %t822 - var _v930 int32 // %t823 - var _v931 int32 // %t824 - var _v932 int32 // %t825 - var _v933 int32 // %t826 - var _v934 int32 // %t827 - var _v935 int32 // %t828 - var _v936 int32 // %t829 - var _v190 int32 // %t83 - var _v937 int32 // %t830 - var _v938 int32 // %t831 - var _v939 int32 // %t832 - var _v940 int32 // %t833 - var _v942 int32 // %t835 - var _v943 int32 // %t836 - var _v944 int32 // %t837 - var _v945 int32 // %t838 - var _v946 int32 // %t839 - var _v191 int32 // %t84 - var _v947 int32 // %t840 - var _v948 int32 // %t841 - var _v949 int32 // %t842 - var _v950 int32 // %t843 - var _v951 int32 // %t844 - var _v952 int32 // %t845 - var _v953 int32 // %t846 - var _v955 int32 // %t848 - var _v956 int32 // %t849 - var _v957 int32 // %t850 - var _v960 int32 // %t853 - var _v961 int32 // %t854 - var _v964 int32 // %t857 - var _v965 int32 // %t858 - var _v966 int32 // %t859 - var _v193 int32 // %t86 - var _v967 int32 // %t860 - var _v971 int32 // %t864 - var _v973 int32 // %t866 - var _v974 int32 // %t867 - var _v975 int32 // %t868 - var _v976 int32 // %t869 - var _v194 int32 // %t87 - var _v978 int32 // %t871 - var _v980 int32 // %t873 - var _v981 int32 // %t874 - var _v983 int32 // %t876 - var _v986 int32 // %t879 - var _v195 int32 // %t88 - var _v988 int32 // %t881 - var _v989 int32 // %t882 - var _v990 int32 // %t883 - var _v991 int32 // %t884 - var _v992 int32 // %t885 - var _v993 int32 // %t886 - var _v995 int32 // %t888 - var _v196 int32 // %t89 - var _v997 int32 // %t890 - var _v999 int32 // %t892 - var _v1000 int32 // %t893 - var _v1001 int32 // %t894 - var _v1002 int32 // %t895 - var _v1003 int32 // %t896 - var _v1004 int32 // %t897 - var _v1005 int32 // %t898 - var _v1006 int32 // %t899 - var _v116 int32 // %t9 - var _v1007 int32 // %t900 - var _v1008 int32 // %t901 - var _v1009 int32 // %t902 - var _v1010 int32 // %t903 - var _v1011 int32 // %t904 - var _v1012 int32 // %t905 - var _v1013 int32 // %t906 - var _v1014 int32 // %t907 - var _v1015 int32 // %t908 - var _v1016 int32 // %t909 - var _v198 int32 // %t91 - var _v1018 int32 // %t911 - var _v1019 int32 // %t912 - var _v1020 int32 // %t913 - var _v1021 int32 // %t914 - var _v1022 int32 // %t915 - var _v1023 int32 // %t916 - var _v1024 int32 // %t917 - var _v1025 int32 // %t918 - var _v1026 int32 // %t919 - var _v1027 int32 // %t920 - var _v1028 int32 // %t921 - var _v1029 int32 // %t922 - var _v1030 int32 // %t923 - var _v1031 int32 // %t924 - var _v1032 int32 // %t925 - var _v1033 int32 // %t926 - var _v1034 int32 // %t927 - var _v1035 int32 // %t928 - var _v1036 int32 // %t929 - var _v1037 int32 // %t930 - var _v1038 int32 // %t931 - var _v1039 int32 // %t932 - var _v1040 int32 // %t933 - var _v1041 int32 // %t934 - var _v1042 int32 // %t935 - var _v1043 int32 // %t936 - var _v1044 int32 // %t937 - var _v1045 int32 // %t938 - var _v1046 int32 // %t939 - var _v1047 int32 // %t940 - var _v1050 int32 // %t943 - var _v1051 int32 // %t944 - var _v1052 int32 // %t945 - var _v1053 int32 // %t946 - var _v1054 int32 // %t947 - var _v1055 int32 // %t948 - var _v1056 int32 // %t949 - var _v1057 int32 // %t950 - var _v1058 int32 // %t951 - var _v1059 int32 // %t952 - var _v1060 int32 // %t953 - var _v1061 int32 // %t954 - var _v1062 int32 // %t955 - var _v1063 int32 // %t956 - var _v1064 int32 // %t957 - var _v1065 int32 // %t958 - var _v1066 int32 // %t959 - var _v203 int32 // %t96 - var _v1068 int32 // %t961 - var _v1069 int32 // %t962 - var _v1071 int32 // %t964 - var _v1072 int32 // %t965 - var _v1073 int32 // %t966 - var _v1074 int32 // %t967 - var _v1075 int32 // %t968 - var _v1076 int32 // %t969 - var _v204 int32 // %t97 - var _v1077 int32 // %t970 - var _v1078 int32 // %t971 - var _v1079 int32 // %t972 - var _v1080 int32 // %t973 - var _v1094 int32 // %t987 - var _v1095 int32 // %t988 - var _v1096 int32 // %t989 - var _v1097 int32 // %t990 - var _v1098 int32 // %t991 - var _v1099 int32 // %t992 - var _v1100 int32 // %t993 - var _v1101 int32 // %t994 - var _v1102 int32 // %t995 - var _v12 = int32(bp + 24) // %v10 - var _v102 = int32(bp + 384) // %v100 - var _v103 = int32(bp + 388) // %v101 - var _v104 = int32(bp + 392) // %v102 - var _v105 = int32(bp + 396) // %v103 - var _v106 = int32(bp + 400) // %v104 - var _v107 = int32(bp + 404) // %v105 - var _v108 = int32(bp + 452) // %v106 - var _v13 = int32(bp + 28) // %v11 - var _v14 = int32(bp + 32) // %v12 - var _v15 = int32(bp + 36) // %v13 - var _v16 = int32(bp + 40) // %v14 - var _v17 = int32(bp + 44) // %v15 - var _v18 = int32(bp + 48) // %v16 - var _v19 = int32(bp + 52) // %v17 - var _v20 = int32(bp + 56) // %v18 - var _v21 = int32(bp + 60) // %v19 - var _v22 = int32(bp + 64) // %v20 - var _v23 = int32(bp + 68) // %v21 - var _v24 = int32(bp + 72) // %v22 - var _v25 = int32(bp + 76) // %v23 - var _v26 = int32(bp + 80) // %v24 - var _v27 = int32(bp + 84) // %v25 - var _v28 = int32(bp + 88) // %v26 - var _v29 = int32(bp + 92) // %v27 - var _v30 = int32(bp + 96) // %v28 - var _v31 = int32(bp + 100) // %v29 - var _v7 = int32(bp + 8) // %v3 - var _v32 = int32(bp + 104) // %v30 - var _v33 = int32(bp + 108) // %v31 - var _v34 = int32(bp + 112) // %v32 - var _v35 = int32(bp + 116) // %v33 - var _v36 = int32(bp + 120) // %v34 - var _v37 = int32(bp + 124) // %v35 - var _v38 = int32(bp + 128) // %v36 - var _v39 = int32(bp + 132) // %v37 - var _v40 = int32(bp + 136) // %v38 - var _v41 = int32(bp + 140) // %v39 - var _v42 = int32(bp + 144) // %v40 - var _v43 = int32(bp + 148) // %v41 - var _v44 = int32(bp + 152) // %v42 - var _v45 = int32(bp + 156) // %v43 - var _v46 = int32(bp + 160) // %v44 - var _v47 = int32(bp + 164) // %v45 - var _v48 = int32(bp + 168) // %v46 - var _v49 = int32(bp + 172) // %v47 - var _v50 = int32(bp + 176) // %v48 - var _v51 = int32(bp + 180) // %v49 - var _v52 = int32(bp + 184) // %v50 - var _v53 = int32(bp + 188) // %v51 - var _v54 = int32(bp + 192) // %v52 - var _v55 = int32(bp + 196) // %v53 - var _v56 = int32(bp + 200) // %v54 - var _v57 = int32(bp + 204) // %v55 - var _v58 = int32(bp + 208) // %v56 - var _v59 = int32(bp + 212) // %v57 - var _v60 = int32(bp + 216) // %v58 - var _v61 = int32(bp + 220) // %v59 - var _v62 = int32(bp + 224) // %v60 - var _v63 = int32(bp + 228) // %v61 - var _v64 = int32(bp + 232) // %v62 - var _v65 = int32(bp + 236) // %v63 - var _v66 = int32(bp + 240) // %v64 - var _v67 = int32(bp + 244) // %v65 - var _v68 = int32(bp + 248) // %v66 - var _v69 = int32(bp + 252) // %v67 - var _v70 = int32(bp + 256) // %v68 - var _v71 = int32(bp + 260) // %v69 - var _v9 = int32(bp + 12) // %v7 - var _v72 = int32(bp + 264) // %v70 - var _v73 = int32(bp + 268) // %v71 - var _v74 = int32(bp + 272) // %v72 - var _v75 = int32(bp + 276) // %v73 - var _v76 = int32(bp + 280) // %v74 - var _v77 = int32(bp + 284) // %v75 - var _v78 = int32(bp + 288) // %v76 - var _v79 = int32(bp + 292) // %v77 - var _v80 = int32(bp + 296) // %v78 - var _v81 = int32(bp + 300) // %v79 - var _v10 = int32(bp + 16) // %v8 - var _v82 = int32(bp + 304) // %v80 - var _v83 = int32(bp + 308) // %v81 - var _v84 = int32(bp + 312) // %v82 - var _v85 = int32(bp + 316) // %v83 - var _v86 = int32(bp + 320) // %v84 - var _v87 = int32(bp + 324) // %v85 - var _v88 = int32(bp + 328) // %v86 - var _v89 = int32(bp + 332) // %v87 - var _v90 = int32(bp + 336) // %v88 - var _v91 = int32(bp + 340) // %v89 - var _v11 = int32(bp + 20) // %v9 - var _v92 = int32(bp + 344) // %v90 - var _v93 = int32(bp + 348) // %v91 - var _v94 = int32(bp + 352) // %v92 - var _v95 = int32(bp + 356) // %v93 - var _v96 = int32(bp + 360) // %v94 - var _v97 = int32(bp + 364) // %v95 - var _v98 = int32(bp + 368) // %v96 - var _v99 = int32(bp + 372) // %v97 - var _v100 = int32(bp + 376) // %v98 - var _v101 = int32(bp + 380) // %v99 - var dynallocs []uintptr - defer func() { t.FreeList(dynallocs) }() - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v113 = int32(int32(_v112) + int32(76)) - _v114 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 - _v116 = int32(int32(_v1) + int32(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 - _v120 = int32(int32(_v5) + int32(64)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 - _v124 = int32(int32(_v5) + int32(44)) - _v125 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v124)))) - _v126 = int32(int32(uint8(_v125))) - _v127 = int32(_v126 * 68) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v129 = int32(int32(_v128) + int32(4)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = int32(int32(_v130) + int32(8)) - _v132 = int32(int32(_v131) + int32(_v127)) - _v133 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v135 = int32(int32(_v134) + int32(40)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v136 - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v140 = int32(int32(_v139) + int32(484)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v142 = sbin_sqlite3WhereGetMask(t, _v140, _v141) - _v143 = int64(_v142 ^ int64(-1)) - _v144 = int64(_v6 & _v143) - _v146 = int32(int32(_v5) + int32(68)) - *(*int64)(unsafe.Pointer(uintptr(_v146))) = _v144 - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v148 = int32(int32(_v147) + int32(64)) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - _v151 = int32(int32(63) & int32(_v4)) - _v152 = int64(int64(uint64(_v149) >> uint(int64(_v151)))) - _v155 = int64(_v152 & int64(1)) - _v156 = int32(int32(int32(_v155)) & int32(-1)) - _v157 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 - _v159 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v161 = int32(int32(_v5) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v159 - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _v164 = int32(int32(_v5) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v162 - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v165 - _v168 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v170 = int32(int32(_v5) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = _v168 - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v172 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v171 - _v174 = int32(int32(_v5) + int32(44)) - _v175 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v174)))) - _v176 = int32(int32(uint8(_v175))) - _v178 = crt.Bool32(int32(_v176) > int32(0)) - goto l2 -l2: - if _v178 != 0 { - goto l3 - } - goto l576 -l576: - _v191 = 0 - goto l6 -l3: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v182 = int32(int32(_v181) + int32(0)) - _v183 = int32(int32(_v182) + int32(36)) - _v184 = int32(int32(_v183) + int32(0)) - _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v184)))) - _v186 = int32(int32(uint8(_v185))) - _v188 = int32(int32(_v186) & int32(8)) - _v190 = crt.Bool32(int32(_v188) != int32(0)) - goto l4 -l4: - if _v190 != 0 { - goto l5 - } - goto l577 -l577: - _v191 = 0 - goto l6 -l5: - _v191 = 1 - goto l6 -l6: - if _v191 != 0 { - goto l7 - } - goto l8 -l7: - _v193 = int32(int32(_v1) + int32(44)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v195 = int32(int32(_v194) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v195 - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v198 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v196 - _v203 = int32(int32(_v5) + int32(0)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 70, 0, _v204) - goto l8 -l8: - _v207 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v207))) = _v4 - goto l9 -l9: - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v210 = crt.Bool32(int32(_v208) > int32(0)) - goto l10 -l10: - if _v210 != 0 { - goto l11 - } - goto l578 -l578: - _v220 = 0 - goto l14 -l11: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v212 = int32(_v211 * 76) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v214 = int32(int32(_v213) + int32(748)) - _v215 = int32(int32(_v214) + int32(_v212)) - _v216 = int32(int32(_v215) + int32(0)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v219 = crt.Bool32(int32(_v217) == int32(0)) - goto l12 -l12: - if _v219 != 0 { - goto l13 - } - goto l579 -l579: - _v220 = 0 - goto l14 -l13: - _v220 = 1 - goto l14 -l14: - if _v220 != 0 { - goto l15 - } - goto l17 -l15: - goto l16 -l16: - _v221 = int32(int32(_v9) + int32(0)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - _v223 = int32(int32(_v222) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v223 - goto l9 -l17: - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v225 = int32(_v224 * 76) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v227 = int32(int32(_v226) + int32(748)) - _v228 = int32(int32(_v227) + int32(_v225)) - _v229 = int32(int32(_v228) + int32(12)) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v231 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v230 - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v233 = int32(int32(_v232) + int32(36)) - _v234 = int32(int32(_v233) + int32(0)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v236 = int32(_v235 << 19) - _v237 = int32(int32(uint32(_v236) >> uint(31))) - if _v237 != 0 { - goto l18 - } - goto l19 -l18: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v239 = int32(int32(_v238) + int32(28)) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v240 - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v246 = int32(int32(_v245) + int32(24)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2, 13, _v243, 0, _v247) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v253 = sbin_sqlite3VdbeAddOp2(t, _v2, 14, _v251, _v252) - _v255 = int32(int32(_v5) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v255))) = _v253 - _v259 = int32(int32(_v5) + int32(45)) - *(*int8)(unsafe.Pointer(uintptr(_v259))) = 11 - goto l467 -l19: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v261 = int32(int32(_v260) + int32(36)) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - _v264 = int32(int32(_v262) & int32(1024)) - _v266 = crt.Bool32(int32(_v264) != int32(0)) - if _v266 != 0 { - goto l20 - } - goto l66 -l20: - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v268 = int32(int32(_v267) + int32(40)) - _v269 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v268)))) - _v270 = int32(uint16(_v269)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v270 - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v274 = int32(int32(_v272) + int32(2)) - _v275 = sbin_sqlite3GetTempRange(t, _v1, _v274) - _v276 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v275 - _v278 = int32(int32(_v5) + int32(12)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) - _v280 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v280))) = _v279 - _v282 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v282))) = 0 - goto l21 -l21: - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v285 = crt.Bool32(int32(_v283) < int32(_v284)) - if _v285 != 0 { - goto l22 - } - goto l30 -l22: - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v288 = int32(int32(_v286) + int32(_v287)) - _v290 = int32(int32(_v288) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v290 - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v292 = int32(_v291 * 4) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v294 = int32(int32(_v293) + int32(48)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v296 = int32(int32(_v295) + int32(_v292)) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v296))) - _v298 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = _v297 - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v301 = crt.Bool32(int32(_v299) == int32(0)) - if _v301 != 0 { - goto l23 - } - goto l25 -l23: - goto l29 -l25: - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v303 = int32(int32(_v302) + int32(12)) - _v304 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v303)))) - _v305 = int32(uint16(_v304)) - _v307 = int32(int32(_v305) & int32(1)) - if _v307 != 0 { - goto l26 - } - goto l27 -l26: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _ = sbin_codeEqualityTerm(t, _v1, _v309, _v5, _v311, _v312, _v313) - _v316 = int32(int32(_v5) + int32(16)) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) - _v318 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v318))) = _v317 - goto l28 -l27: - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v320 = int32(int32(_v319) + int32(0)) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v320))) - _v322 = int32(int32(_v321) + int32(16)) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v322))) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v323 - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_codeExprOrVector(t, _v1, _v325, _v326, 1) - goto l28 -l28: - goto l29 -l29: - _v328 = int32(int32(_v9) + int32(0)) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v328))) - _v330 = int32(int32(_v329) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v328))) = _v330 - goto l21 -l30: - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v334 = int32(int32(_v333) + int32(24)) - _v335 = int32(int32(_v334) + int32(0)) - _v336 = int32(int32(_v335) + int32(0)) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v336))) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 70, _v337, _v338) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v345 = int32(int32(_v343) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 70, _v342, _v345) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v353 = int32(int32(_v352) + int32(24)) - _v354 = int32(int32(_v353) + int32(0)) - _v355 = int32(int32(_v354) + int32(8)) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v355))) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v358 = int32(int32(_v357) + int32(24)) - _v359 = int32(int32(_v358) + int32(0)) - _v360 = int32(int32(_v359) + int32(4)) - _v361 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v360)))) - goto l31 -l31: - if _v361 != 0 { - goto l32 - } - goto l34 -l32: - goto l33 -l33: - _v366 = -7 - goto l36 -l34: - goto l35 -l35: - _v366 = -1 - goto l36 -l36: - _ = sbin_sqlite3VdbeAddOp4(t, _v2, 9, _v349, _v350, _v351, _v356, _v366) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v371 = int32(int32(_v370) + int32(24)) - _v372 = int32(int32(_v371) + int32(0)) - _v373 = int32(int32(_v372) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v373))) = 0 - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v376 = int32(int32(_v5) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v376))) = _v374 - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v378 = int32(int32(_v377) + int32(49)) - _v379 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v378)))) - goto l37 -l37: - if _v379 != 0 { - goto l38 - } - goto l40 -l38: - goto l39 -l39: - _v382 = 170 - goto l42 -l40: - goto l41 -l41: - _v382 = 60 - goto l42 -l42: - _v383 = int32(int32(_v382) & int32(255)) - _v385 = int32(int32(_v5) + int32(45)) - *(*int8)(unsafe.Pointer(uintptr(_v385))) = int8(_v383) - _v387 = sbin_sqlite3VdbeCurrentAddr(t, _v2) - _v389 = int32(int32(_v5) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v389))) = _v387 - _v391 = int32(int32(_v5) + int32(56)) - _v392 = int32(int32(_v391) + int32(0)) - _v393 = int32(int32(_v392) + int32(0)) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v393))) - _v395 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v395))) = _v394 - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v398 = int32(int32(_v396) - int32(1)) - _v399 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v399))) = _v398 - goto l43 -l43: - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v402 = crt.Bool32(int32(_v400) >= int32(0)) - if _v402 != 0 { - goto l44 - } - goto l65 -l44: - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v404 = int32(_v403 * 4) - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v406 = int32(int32(_v405) + int32(48)) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v406))) - _v408 = int32(int32(_v407) + int32(_v404)) - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v408))) - _v410 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v410))) = _v409 - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v413 = crt.Bool32(int32(_v411) < int32(16)) - goto l45 -l45: - if _v413 != 0 { - goto l46 - } - goto l580 -l580: - _v425 = 0 - goto l49 -l46: - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v415 = int32(int32(_v414) + int32(24)) - _v416 = int32(int32(_v415) + int32(0)) - _v417 = int32(int32(_v416) + int32(6)) - _v418 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v417)))) - _v419 = int32(uint16(_v418)) - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v421 = int32(int32(31) & int32(_v420)) - _v422 = int32(int32(uint32(_v419) >> uint(_v421))) - _v424 = int32(int32(_v422) & int32(1)) - goto l47 -l47: - if _v424 != 0 { - goto l48 - } - goto l581 -l581: - _v425 = 0 - goto l49 -l48: - _v425 = 1 - goto l49 -l49: - if _v425 != 0 { - goto l50 - } - goto l51 -l50: - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_disableTerm(t, _v5, _v427) - goto l63 -l51: - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v429 = int32(int32(_v428) + int32(12)) - _v430 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v429)))) - _v431 = int32(uint16(_v430)) - _v433 = int32(int32(_v431) & int32(1)) - _v435 = crt.Bool32(int32(_v433) != int32(0)) - if _v435 != 0 { - goto l52 - } - goto l582 -l582: - goto l62 -l52: - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v437 = int32(int32(_v436) + int32(77)) - _v438 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v437)))) - goto l53 -l53: - if _v438 != 0 { - goto l54 - } - goto l583 -l583: - _v439 = 1 - goto l55 -l54: - _v439 = 0 - goto l55 -l55: - if _v439 != 0 { - goto l56 - } - goto l57 -l56: - _v441 = int32(int32(_v30) + int32(0)) - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v441))) - _v443 = int32(int32(_v442) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v441))) = _v443 - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v441))) - _v445 = int32(_v444 * 20) - _v447 = int32(int32(_v5) + int32(56)) - _v448 = int32(int32(_v447) + int32(0)) - _v449 = int32(int32(_v448) + int32(4)) - _v450 = *(*int32)(unsafe.Pointer(uintptr(_v449))) - _v451 = int32(int32(_v450) + int32(_v445)) - _v452 = int32(int32(_v451) + int32(4)) - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v452))) - _v454 = sbin_sqlite3VdbeGetOp(t, _v2, _v453) - _v455 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v455))) = _v454 - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v458 = int32(int32(_v457) + int32(0)) - _v459 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v458)))) - _v460 = int32(int32(uint8(_v459))) - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v462 = int32(int32(_v461) + int32(4)) - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v462))) - _v464 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v465 = int32(int32(_v464) + int32(8)) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v465))) - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v468 = int32(int32(_v467) + int32(12)) - _v469 = *(*int32)(unsafe.Pointer(uintptr(_v468))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2, _v460, _v463, _v466, _v469) - goto l57 -l57: - _v475 = sbin_sqlite3PExpr(t, _v1, 53, 0, 0) - _v476 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v476))) = _v475 - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - if _v477 != 0 { - goto l58 - } - goto l584 -l584: - goto l61 -l58: - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v479 = int32(int32(_v478) + int32(0)) - _v480 = *(*int32)(unsafe.Pointer(uintptr(_v479))) - _v481 = int32(int32(_v480) + int32(12)) - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v481))) - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v484 = int32(int32(_v483) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v484))) = _v482 - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v488 = sbin_sqlite3Expr(t, _v485, 171, 0) - _v489 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v489))) = _v488 - _v490 = *(*int32)(unsafe.Pointer(uintptr(_v489))) - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v492 = int32(int32(_v491) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v492))) = _v490 - _v493 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - if _v493 != 0 { - goto l59 - } - goto l60 -l59: - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v495 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v496 = int32(int32(_v494) + int32(_v495)) - _v498 = int32(int32(_v496) + int32(2)) - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v500 = int32(int32(_v499) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v500))) = _v498 - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v504 = int32(int32(_v5) + int32(24)) - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v504))) - sbin_sqlite3ExprIfFalse(t, _v1, _v502, _v505, 0) - goto l60 -l60: - _v508 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v509 = int32(int32(_v508) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v509))) = 0 - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3ExprDelete(t, _v510, _v511) - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - goto l64 -l64: - _v512 = int32(int32(_v9) + int32(0)) - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v512))) - _v514 = int32(int32(_v513) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v512))) = _v514 - goto l43 -l65: - goto l466 -l66: - _v515 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v516 = int32(int32(_v515) + int32(36)) - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v516))) - _v519 = int32(int32(_v517) & int32(256)) - _v521 = crt.Bool32(int32(_v519) != int32(0)) - goto l67 -l67: - if _v521 != 0 { - goto l68 - } - goto l585 -l585: - _v531 = 0 - goto l71 -l68: - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v523 = int32(int32(_v522) + int32(36)) - _v524 = *(*int32)(unsafe.Pointer(uintptr(_v523))) - _v528 = int32(int32(_v524) & int32(5)) - _v530 = crt.Bool32(int32(_v528) != int32(0)) - goto l69 -l69: - if _v530 != 0 { - goto l70 - } - goto l586 -l586: - _v531 = 0 - goto l71 -l70: - _v531 = 1 - goto l71 -l71: - if _v531 != 0 { - goto l72 - } - goto l77 -l72: - _v534 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v535 = int32(int32(_v534) + int32(48)) - _v536 = *(*int32)(unsafe.Pointer(uintptr(_v535))) - _v537 = int32(int32(_v536) + int32(0)) - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v537))) - _v539 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v539))) = _v538 - _v541 = int32(int32(_v1) + int32(44)) - _v542 = *(*int32)(unsafe.Pointer(uintptr(_v541))) - _v543 = int32(int32(_v542) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v541))) = _v543 - _v544 = *(*int32)(unsafe.Pointer(uintptr(_v541))) - _v545 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v545))) = _v544 - _v547 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v550 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v551 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v552 = sbin_codeEqualityTerm(t, _v1, _v547, _v5, 0, _v550, _v551) - _v553 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v553))) = _v552 - _v554 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v556 = crt.Bool32(int32(_v554) != int32(_v555)) - if _v556 != 0 { - goto l73 - } - goto l74 -l73: - _v558 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v558) - goto l74 -l74: - _v560 = int32(int32(_v5) + int32(16)) - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v560))) - _v562 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v562))) = _v561 - _v565 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v567 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2, 30, _v565, _v566, _v567) - _v572 = int32(int32(_v5) + int32(45)) - *(*int8)(unsafe.Pointer(uintptr(_v572))) = -86 - _v573 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v574 = int32(int32(_v573) + int32(40)) - _v575 = *(*int64)(unsafe.Pointer(uintptr(_v574))) - _v577 = int32(int32(_v5) + int32(68)) - _v578 = *(*int64)(unsafe.Pointer(uintptr(_v577))) - _v579 = int64(_v575 & _v578) - _v582 = crt.Bool32(_v579 == int64(0)) - if _v582 != 0 { - goto l75 - } - goto l76 -l75: - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v585 = int32(int32(_v584) + int32(10)) - _v586 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v585)))) - _v587 = int32(uint16(_v586)) - _v588 = int32(_v587 | 4) - _v589 = int32(int32(_v588) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v585))) = int16(_v589) - goto l76 -l76: - goto l465 -l77: - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v591 = int32(int32(_v590) + int32(36)) - _v592 = *(*int32)(unsafe.Pointer(uintptr(_v591))) - _v594 = int32(int32(_v592) & int32(256)) - _v596 = crt.Bool32(int32(_v594) != int32(0)) - goto l78 -l78: - if _v596 != 0 { - goto l79 - } - goto l587 -l587: - _v604 = 0 - goto l82 -l79: - _v597 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v598 = int32(int32(_v597) + int32(36)) - _v599 = *(*int32)(unsafe.Pointer(uintptr(_v598))) - _v601 = int32(int32(_v599) & int32(2)) - _v603 = crt.Bool32(int32(_v601) != int32(0)) - goto l80 -l80: - if _v603 != 0 { - goto l81 - } - goto l588 -l588: - _v604 = 0 - goto l82 -l81: - _v604 = 1 - goto l82 -l82: - if _v604 != 0 { - goto l83 - } - goto l139 -l83: - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 170 - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - _v608 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v608))) = 0 - _v610 = int32(int32(_v40) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v610))) = 0 - _v611 = *(*int32)(unsafe.Pointer(uintptr(_v610))) - _v612 = int32(int32(_v39) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v612))) = _v611 - _v613 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v614 = int32(int32(_v613) + int32(36)) - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v614))) - _v617 = int32(int32(_v615) & int32(32)) - if _v617 != 0 { - goto l84 - } - goto l85 -l84: - _v618 = int32(int32(_v9) + int32(0)) - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v618))) - _v620 = int32(int32(_v619) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v618))) = _v620 - _v621 = int32(_v619 * 4) - _v622 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v623 = int32(int32(_v622) + int32(48)) - _v624 = *(*int32)(unsafe.Pointer(uintptr(_v623))) - _v625 = int32(int32(_v624) + int32(_v621)) - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v625))) - _v627 = int32(int32(_v39) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v627))) = _v626 - goto l85 -l85: - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v629 = int32(int32(_v628) + int32(36)) - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v629))) - _v632 = int32(int32(_v630) & int32(16)) - if _v632 != 0 { - goto l86 - } - goto l87 -l86: - _v633 = int32(int32(_v9) + int32(0)) - _v634 = *(*int32)(unsafe.Pointer(uintptr(_v633))) - _v635 = int32(int32(_v634) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v633))) = _v635 - _v636 = int32(_v634 * 4) - _v637 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v638 = int32(int32(_v637) + int32(48)) - _v639 = *(*int32)(unsafe.Pointer(uintptr(_v638))) - _v640 = int32(int32(_v639) + int32(_v636)) - _v641 = *(*int32)(unsafe.Pointer(uintptr(_v640))) - _v642 = int32(int32(_v40) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v642))) = _v641 - goto l87 -l87: - _v643 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v643 != 0 { - goto l88 - } - goto l89 -l88: - _v644 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v645 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v645))) = _v644 - _v646 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v647 = int32(int32(_v39) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v647))) = _v646 - _v648 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v649 = int32(int32(_v40) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v649))) = _v648 - goto l89 -l89: - _v650 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - if _v650 != 0 { - goto l90 - } - goto l94 -l90: - crt.Xmemcpy(t, _v45, int32(uintptr(unsafe.Pointer(&sbin__2871))), 4) - _v651 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v652 = int32(int32(_v651) + int32(0)) - _v653 = *(*int32)(unsafe.Pointer(uintptr(_v652))) - _v654 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v654))) = _v653 - _v655 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v656 = int32(int32(_v655) + int32(16)) - _v657 = *(*int32)(unsafe.Pointer(uintptr(_v656))) - _v658 = sbin_sqlite3ExprIsVector(t, _v657) - if _v658 != 0 { - goto l91 - } - goto l92 -l91: - _v660 = sbin_sqlite3GetTempReg(t, _v1) - _v661 = int32(int32(_v43) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v661))) = _v660 - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v661))) - _v663 = int32(int32(_v42) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v663))) = _v662 - _v665 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v666 = int32(int32(_v665) + int32(16)) - _v667 = *(*int32)(unsafe.Pointer(uintptr(_v666))) - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - sbin_codeExprOrVector(t, _v1, _v667, _v668, 1) - _v670 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v671 = int32(int32(_v670) + int32(0)) - _v672 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v671)))) - _v673 = int32(int32(uint8(_v672))) - _v675 = int32(int32(_v673) - int32(54)) - _v677 = int32(int32(_v675) - int32(1)) - _v679 = int32(int32(_v677) & int32(3)) - _v681 = int32(_v679 | 1) - _v682 = int32(_v681 * 1) - _v684 = int32(int32(_v45) + int32(_v682)) - _v685 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v684)))) - _v686 = int32(int32(uint8(_v685))) - _v687 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v687))) = _v686 - goto l93 -l92: - _v689 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v690 = int32(int32(_v689) + int32(16)) - _v691 = *(*int32)(unsafe.Pointer(uintptr(_v690))) - _v692 = int32(int32(_v43) + int32(0)) - _v693 = sbin_sqlite3ExprCodeTemp(t, _v1, _v691, _v692) - _v694 = int32(int32(_v42) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v694))) = _v693 - _v696 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_disableTerm(t, _v5, _v696) - _v697 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v698 = int32(int32(_v697) + int32(0)) - _v699 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v698)))) - _v700 = int32(int32(uint8(_v699))) - _v702 = int32(int32(_v700) - int32(54)) - _v703 = int32(_v702 * 1) - _v705 = int32(int32(_v45) + int32(_v703)) - _v706 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v705)))) - _v707 = int32(int32(uint8(_v706))) - _v708 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v708))) = _v707 - goto l93 -l93: - _v710 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v711 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v712 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v713 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2, _v710, _v711, _v712, _v713) - _v716 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v716) - goto l101 -l94: - _v718 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l95 -l95: - if _v718 != 0 { - goto l96 - } - goto l98 -l96: - goto l97 -l97: - _v721 = 32 - goto l100 -l98: - goto l99 -l99: - _v721 = 36 - goto l100 -l100: - _v722 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v723 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, _v721, _v722, _v723) - goto l101 -l101: - _v725 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - if _v725 != 0 { - goto l102 - } - goto l589 -l589: - goto l130 -l102: - _v726 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v727 = int32(int32(_v726) + int32(0)) - _v728 = *(*int32)(unsafe.Pointer(uintptr(_v727))) - _v729 = int32(int32(_v46) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v729))) = _v728 - _v731 = int32(int32(_v1) + int32(44)) - _v732 = *(*int32)(unsafe.Pointer(uintptr(_v731))) - _v733 = int32(int32(_v732) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v731))) = _v733 - _v734 = *(*int32)(unsafe.Pointer(uintptr(_v731))) - _v735 = int32(int32(_v38) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v735))) = _v734 - _v737 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v738 = int32(int32(_v737) + int32(16)) - _v739 = *(*int32)(unsafe.Pointer(uintptr(_v738))) - _v740 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - sbin_codeExprOrVector(t, _v1, _v739, _v740, 1) - _v743 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v744 = int32(int32(_v743) + int32(16)) - _v745 = *(*int32)(unsafe.Pointer(uintptr(_v744))) - _v746 = sbin_sqlite3ExprIsVector(t, _v745) - _v747 = crt.Bool32(int32(0) == int32(_v746)) - goto l103 -l103: - if _v747 != 0 { - goto l104 - } - goto l590 -l590: - _v761 = 0 - goto l112 -l104: - _v748 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v749 = int32(int32(_v748) + int32(0)) - _v750 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v749)))) - _v751 = int32(int32(uint8(_v750))) - _v753 = crt.Bool32(int32(_v751) == int32(56)) - goto l105 -l105: - if _v753 != 0 { - goto l591 - } - goto l106 -l591: - _v760 = 1 - goto l109 -l106: - _v754 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v755 = int32(int32(_v754) + int32(0)) - _v756 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v755)))) - _v757 = int32(int32(uint8(_v756))) - _v759 = crt.Bool32(int32(_v757) == int32(54)) - goto l107 -l107: - if _v759 != 0 { - goto l592 - } - goto l108 -l592: - _v760 = 1 - goto l109 -l108: - _v760 = 0 - goto l109 -l109: - goto l110 -l110: - if _v760 != 0 { - goto l111 - } - goto l593 -l593: - _v761 = 0 - goto l112 -l111: - _v761 = 1 - goto l112 -l112: - if _v761 != 0 { - goto l113 - } - goto l120 -l113: - _v762 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l114 -l114: - if _v762 != 0 { - goto l115 - } - goto l117 -l115: - goto l116 -l116: - _v765 = 55 - goto l119 -l117: - goto l118 -l118: - _v765 = 57 - goto l119 -l119: - _v766 = int32(int32(_v36) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v766))) = _v765 - goto l127 -l120: - _v767 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l121 -l121: - if _v767 != 0 { - goto l122 - } - goto l124 -l122: - goto l123 -l123: - _v770 = 56 - goto l126 -l124: - goto l125 -l125: - _v770 = 54 - goto l126 -l126: - _v771 = int32(int32(_v36) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v771))) = _v770 - goto l127 -l127: - _v773 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v774 = int32(int32(_v773) + int32(16)) - _v775 = *(*int32)(unsafe.Pointer(uintptr(_v774))) - _v776 = sbin_sqlite3ExprIsVector(t, _v775) - _v777 = crt.Bool32(int32(0) == int32(_v776)) - if _v777 != 0 { - goto l128 - } - goto l129 -l128: - _v779 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - sbin_disableTerm(t, _v5, _v779) - goto l129 -l129: - goto l130 -l130: - _v781 = sbin_sqlite3VdbeCurrentAddr(t, _v2) - _v782 = int32(int32(_v37) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v782))) = _v781 - _v783 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l131 -l131: - if _v783 != 0 { - goto l132 - } - goto l134 -l132: - goto l133 -l133: - _v786 = 4 - goto l136 -l134: - goto l135 -l135: - _v786 = 5 - goto l136 -l136: - _v787 = int32(int32(_v786) & int32(255)) - _v789 = int32(int32(_v5) + int32(45)) - *(*int8)(unsafe.Pointer(uintptr(_v789))) = int8(_v787) - _v790 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v792 = int32(int32(_v5) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v792))) = _v790 - _v793 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v795 = int32(int32(_v5) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v795))) = _v793 - _v796 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v798 = crt.Bool32(int32(_v796) != int32(170)) - if _v798 != 0 { - goto l137 - } - goto l138 -l137: - _v800 = int32(int32(_v1) + int32(44)) - _v801 = *(*int32)(unsafe.Pointer(uintptr(_v800))) - _v802 = int32(int32(_v801) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v800))) = _v802 - _v803 = *(*int32)(unsafe.Pointer(uintptr(_v800))) - _v804 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v804))) = _v803 - _v807 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v808 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 128, _v807, _v808) - _v811 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v812 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v813 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v814 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2, _v811, _v812, _v813, _v814) - sbin_sqlite3VdbeChangeP5(t, _v2, 83) - goto l138 -l138: - goto l464 -l139: - _v821 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v822 = int32(int32(_v821) + int32(36)) - _v823 = *(*int32)(unsafe.Pointer(uintptr(_v822))) - _v825 = int32(int32(_v823) & int32(512)) - if _v825 != 0 { - goto l140 - } - goto l347 -l140: - _v826 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v827 = int32(int32(_v826) + int32(24)) - _v828 = int32(int32(_v827) + int32(0)) - _v829 = int32(int32(_v828) + int32(0)) - _v830 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v829)))) - *(*int16)(unsafe.Pointer(uintptr(_v47))) = int16(_v830) - _v831 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v832 = int32(int32(_v831) + int32(24)) - _v833 = int32(int32(_v832) + int32(0)) - _v834 = int32(int32(_v833) + int32(2)) - _v835 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v834)))) - *(*int16)(unsafe.Pointer(uintptr(_v48))) = int16(_v835) - _v836 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v837 = int32(int32(_v836) + int32(24)) - _v838 = int32(int32(_v837) + int32(0)) - _v839 = int32(int32(_v838) + int32(4)) - _v840 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v839)))) - *(*int16)(unsafe.Pointer(uintptr(_v49))) = int16(_v840) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v61))) = 0 - *(*int8)(unsafe.Pointer(uintptr(_v62))) = 0 - *(*int8)(unsafe.Pointer(uintptr(_v63))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v65))) = 0 - _v850 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v851 = int32(int32(_v850) + int32(24)) - _v852 = int32(int32(_v851) + int32(0)) - _v853 = int32(int32(_v852) + int32(8)) - _v854 = *(*int32)(unsafe.Pointer(uintptr(_v853))) - _v855 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v855))) = _v854 - _v857 = int32(int32(_v5) + int32(8)) - _v858 = *(*int32)(unsafe.Pointer(uintptr(_v857))) - _v859 = int32(int32(_v57) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v859))) = _v858 - _v860 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v861 = int32(uint16(_v860)) - _v862 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v862))) = _v861 - _v863 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v864 = int32(int32(_v863) + int32(36)) - _v865 = *(*int32)(unsafe.Pointer(uintptr(_v864))) - _v867 = int32(int32(_v865) & int32(32)) - if _v867 != 0 { - goto l141 - } - goto l594 -l594: - goto l148 -l141: - _v868 = int32(int32(_v9) + int32(0)) - _v869 = *(*int32)(unsafe.Pointer(uintptr(_v868))) - _v870 = int32(int32(_v869) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v868))) = _v870 - _v871 = int32(_v869 * 4) - _v872 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v873 = int32(int32(_v872) + int32(48)) - _v874 = *(*int32)(unsafe.Pointer(uintptr(_v873))) - _v875 = int32(int32(_v874) + int32(_v871)) - _v876 = *(*int32)(unsafe.Pointer(uintptr(_v875))) - _v877 = int32(int32(_v51) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v877))) = _v876 - _v878 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v879 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v880 = int32(int32(_v879) + int32(24)) - _v881 = int32(int32(_v880) + int32(0)) - _v882 = int32(int32(_v881) + int32(2)) - _v883 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v882)))) - _v884 = int32(uint16(_v883)) - _v885 = crt.Bool32(int32(_v878) > int32(_v884)) - goto l142 -l142: - if _v885 != 0 { - goto l143 - } - goto l145 -l143: - _v886 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - goto l144 -l144: - _v893 = _v886 - goto l147 -l145: - _v887 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v888 = int32(int32(_v887) + int32(24)) - _v889 = int32(int32(_v888) + int32(0)) - _v890 = int32(int32(_v889) + int32(2)) - _v891 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v890)))) - _v892 = int32(uint16(_v891)) - goto l146 -l146: - _v893 = _v892 - goto l147 -l147: - _v894 = int32(int32(_v58) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v894))) = _v893 - goto l148 -l148: - _v895 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v896 = int32(int32(_v895) + int32(36)) - _v897 = *(*int32)(unsafe.Pointer(uintptr(_v896))) - _v899 = int32(int32(_v897) & int32(16)) - if _v899 != 0 { - goto l149 - } - goto l595 -l595: - goto l170 -l149: - _v900 = int32(int32(_v9) + int32(0)) - _v901 = *(*int32)(unsafe.Pointer(uintptr(_v900))) - _v902 = int32(int32(_v901) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v900))) = _v902 - _v903 = int32(_v901 * 4) - _v904 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v905 = int32(int32(_v904) + int32(48)) - _v906 = *(*int32)(unsafe.Pointer(uintptr(_v905))) - _v907 = int32(int32(_v906) + int32(_v903)) - _v908 = *(*int32)(unsafe.Pointer(uintptr(_v907))) - _v909 = int32(int32(_v52) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v909))) = _v908 - _v910 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v911 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v912 = int32(int32(_v911) + int32(24)) - _v913 = int32(int32(_v912) + int32(0)) - _v914 = int32(int32(_v913) + int32(4)) - _v915 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v914)))) - _v916 = int32(uint16(_v915)) - _v917 = crt.Bool32(int32(_v910) > int32(_v916)) - goto l150 -l150: - if _v917 != 0 { - goto l151 - } - goto l153 -l151: - _v918 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - goto l152 -l152: - _v925 = _v918 - goto l155 -l153: - _v919 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v920 = int32(int32(_v919) + int32(24)) - _v921 = int32(int32(_v920) + int32(0)) - _v922 = int32(int32(_v921) + int32(4)) - _v923 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v922)))) - _v924 = int32(uint16(_v923)) - goto l154 -l154: - _v925 = _v924 - goto l155 -l155: - _v926 = int32(int32(_v58) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v926))) = _v925 - _v927 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v929 = crt.Bool32(int32(_v927) == int32(0)) - if _v929 != 0 { - goto l156 - } - goto l596 -l596: - goto l169 -l156: - _v930 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v931 = int32(uint16(_v930)) - _v932 = int32(_v931 * 2) - _v933 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v934 = int32(int32(_v933) + int32(4)) - _v935 = *(*int32)(unsafe.Pointer(uintptr(_v934))) - _v936 = int32(int32(_v935) + int32(_v932)) - _v937 = int32(*(*int16)(unsafe.Pointer(uintptr(_v936)))) - _v938 = int32(int16(_v937)) - _v939 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v939))) = _v938 - _v940 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v942 = crt.Bool32(int32(_v940) >= int32(0)) - goto l157 -l157: - if _v942 != 0 { - goto l158 - } - goto l597 -l597: - _v956 = 0 - goto l161 -l158: - _v943 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v944 = int32(_v943 * 16) - _v945 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v946 = int32(int32(_v945) + int32(12)) - _v947 = *(*int32)(unsafe.Pointer(uintptr(_v946))) - _v948 = int32(int32(_v947) + int32(4)) - _v949 = *(*int32)(unsafe.Pointer(uintptr(_v948))) - _v950 = int32(int32(_v949) + int32(_v944)) - _v951 = int32(int32(_v950) + int32(12)) - _v952 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v951)))) - _v953 = int32(int32(uint8(_v952))) - _v955 = crt.Bool32(int32(_v953) == int32(0)) - goto l159 -l159: - if _v955 != 0 { - goto l160 - } - goto l598 -l598: - _v956 = 0 - goto l161 -l160: - _v956 = 1 - goto l161 -l161: - goto l162 -l162: - if _v956 != 0 { - goto l599 - } - goto l163 -l599: - _v961 = 1 - goto l166 -l163: - _v957 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v960 = crt.Bool32(int32(_v957) == int32(-2)) - goto l164 -l164: - if _v960 != 0 { - goto l600 - } - goto l165 -l600: - _v961 = 1 - goto l166 -l165: - _v961 = 0 - goto l166 -l166: - if _v961 != 0 { - goto l167 - } - goto l168 -l167: - _v964 = int32(int32(_v62) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v964))) = 1 - goto l168 -l168: - goto l169 -l169: - goto l170 -l170: - _v965 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v966 = int32(int32(_v965) + int32(36)) - _v967 = *(*int32)(unsafe.Pointer(uintptr(_v966))) - _v971 = int32(int32(_v967) & int32(48)) - _v973 = crt.Bool32(int32(_v971) == int32(0)) - goto l171 -l171: - if _v973 != 0 { - goto l172 - } - goto l601 -l601: - _v981 = 0 - goto l175 -l172: - _v974 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v975 = int32(int32(_v974) + int32(36)) - _v976 = *(*int32)(unsafe.Pointer(uintptr(_v975))) - _v978 = int32(int32(_v976) & int32(524288)) - _v980 = crt.Bool32(int32(_v978) != int32(0)) - goto l173 -l173: - if _v980 != 0 { - goto l174 - } - goto l602 -l602: - _v981 = 0 - goto l175 -l174: - _v981 = 1 - goto l175 -l175: - if _v981 != 0 { - goto l176 - } - goto l177 -l176: - _v983 = int32(int32(_v58) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v983))) = 1 - _v986 = int32(int32(_v62) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v986))) = 1 - _v988 = int32(int32(_v1) + int32(44)) - _v989 = *(*int32)(unsafe.Pointer(uintptr(_v988))) - _v990 = int32(int32(_v989) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v988))) = _v990 - _v991 = *(*int32)(unsafe.Pointer(uintptr(_v988))) - _v992 = int32(int32(_v65) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v992))) = _v991 - _v993 = *(*int32)(unsafe.Pointer(uintptr(_v992))) - _v995 = int32(int32(_v5) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v995))) = _v993 - _v997 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v999 = int32(int32(_v5) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v999))) = _v997 - goto l177 -l177: - _v1000 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1001 = int32(uint16(_v1000)) - _v1002 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1003 = int32(int32(_v1002) + int32(50)) - _v1004 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1003)))) - _v1005 = int32(uint16(_v1004)) - _v1006 = crt.Bool32(int32(_v1001) < int32(_v1005)) - goto l178 -l178: - if _v1006 != 0 { - goto l179 - } - goto l603 -l603: - _v1020 = 0 - goto l182 -l179: - _v1007 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1008 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1009 = int32(uint16(_v1008)) - _v1010 = int32(_v1009 * 1) - _v1011 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1012 = int32(int32(_v1011) + int32(28)) - _v1013 = *(*int32)(unsafe.Pointer(uintptr(_v1012))) - _v1014 = int32(int32(_v1013) + int32(_v1010)) - _v1015 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1014)))) - _v1016 = int32(int32(uint8(_v1015))) - _v1018 = crt.Bool32(int32(_v1016) == int32(0)) - _v1019 = crt.Bool32(int32(_v1007) == int32(_v1018)) - goto l180 -l180: - if _v1019 != 0 { - goto l181 - } - goto l604 -l604: - _v1020 = 0 - goto l182 -l181: - _v1020 = 1 - goto l182 -l182: - goto l183 -l183: - if _v1020 != 0 { - goto l605 - } - goto l184 -l605: - _v1030 = 1 - goto l192 -l184: - _v1021 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l185 -l185: - if _v1021 != 0 { - goto l186 - } - goto l606 -l606: - _v1029 = 0 - goto l189 -l186: - _v1022 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1023 = int32(int32(_v1022) + int32(50)) - _v1024 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1023)))) - _v1025 = int32(uint16(_v1024)) - _v1026 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1027 = int32(uint16(_v1026)) - _v1028 = crt.Bool32(int32(_v1025) == int32(_v1027)) - goto l187 -l187: - if _v1028 != 0 { - goto l188 - } - goto l607 -l607: - _v1029 = 0 - goto l189 -l188: - _v1029 = 1 - goto l189 -l189: - goto l190 -l190: - if _v1029 != 0 { - goto l608 - } - goto l191 -l608: - _v1030 = 1 - goto l192 -l191: - _v1030 = 0 - goto l192 -l192: - if _v1030 != 0 { - goto l193 - } - goto l194 -l193: - _v1031 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v1031 - _v1032 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1033 = int32(int32(_v52) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1033))) = _v1032 - _v1034 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v1035 = int32(int32(_v51) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1035))) = _v1034 - _v1036 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - *(*int8)(unsafe.Pointer(uintptr(_v67))) = int8(_v1036) - _v1037 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) - _v1038 = int32(int32(_v62) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1038))) = int8(_v1037) - _v1039 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v1040 = int32(int32(_v63) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1040))) = int8(_v1039) - _v1041 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v1042 = int32(int32(_v1041) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v68))) = int8(_v1042) - _v1043 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) - _v1044 = int32(int32(_v48) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1044))) = int16(_v1043) - _v1045 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) - _v1046 = int32(int32(uint8(_v1045))) - _v1047 = int32(int32(_v49) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1047))) = int16(_v1046) - goto l194 -l194: - _v1050 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1051 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1052 = int32(int32(_v60) + int32(0)) - _v1053 = sbin_codeAllEqualityTerms(t, _v1, _v5, _v1050, _v1051, _v1052) - _v1054 = int32(int32(_v50) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1054))) = _v1053 - _v1055 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - goto l195 -l195: - if _v1055 != 0 { - goto l196 - } - goto l609 -l609: - _v1057 = 0 - goto l199 -l196: - _v1056 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) - goto l197 -l197: - if _v1056 != 0 { - goto l198 - } - goto l610 -l610: - _v1057 = 0 - goto l199 -l198: - _v1057 = 1 - goto l199 -l199: - if _v1057 != 0 { - goto l200 - } - goto l201 -l200: - _v1058 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1059 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1060 = int32(uint16(_v1059)) - _v1061 = int32(_v1060 * 1) - _v1062 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v1063 = int32(int32(_v1062) + int32(_v1061)) - _v1064 = sbin_sqlite3DbStrDup(t, _v1058, _v1063) - _v1065 = int32(int32(_v61) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1065))) = _v1064 - goto l201 -l201: - _v1066 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - goto l202 -l202: - if _v1066 != 0 { - goto l203 - } - goto l205 -l203: - _v1068 = int32(int32(_v5) + int32(40)) - _v1069 = *(*int32)(unsafe.Pointer(uintptr(_v1068))) - goto l204 -l204: - _v1073 = _v1069 - goto l207 -l205: - _v1071 = int32(int32(_v5) + int32(16)) - _v1072 = *(*int32)(unsafe.Pointer(uintptr(_v1071))) - goto l206 -l206: - _v1073 = _v1072 - goto l207 -l207: - _v1074 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1074))) = _v1073 - _v1075 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - goto l208 -l208: - if _v1075 != 0 { - goto l209 - } - goto l611 -l611: - _v1076 = 1 - goto l210 -l209: - _v1076 = 0 - goto l210 -l210: - goto l211 -l211: - if _v1076 != 0 { - goto l612 - } - goto l212 -l612: - _v1095 = 1 - goto l215 -l212: - _v1077 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1078 = int32(int32(_v1077) + int32(12)) - _v1079 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1078)))) - _v1080 = int32(uint16(_v1079)) - _v1094 = int32(int32(_v1080) & int32(40)) - goto l213 -l213: - if _v1094 != 0 { - goto l613 - } - goto l214 -l613: - _v1095 = 1 - goto l215 -l214: - _v1095 = 0 - goto l215 -l215: - _v1096 = int32(int32(_v53) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1096))) = _v1095 - _v1097 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - goto l216 -l216: - if _v1097 != 0 { - goto l217 - } - goto l614 -l614: - _v1098 = 1 - goto l218 -l217: - _v1098 = 0 - goto l218 -l218: - goto l219 -l219: - if _v1098 != 0 { - goto l615 - } - goto l220 -l615: - _v1117 = 1 - goto l223 -l220: - _v1099 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1100 = int32(int32(_v1099) + int32(12)) - _v1101 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1100)))) - _v1102 = int32(uint16(_v1101)) - _v1116 = int32(int32(_v1102) & int32(40)) - goto l221 -l221: - if _v1116 != 0 { - goto l616 - } - goto l222 -l616: - _v1117 = 1 - goto l223 -l222: - _v1117 = 0 - goto l223 -l223: - _v1118 = int32(int32(_v54) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1118))) = _v1117 - _v1119 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - goto l224 -l224: - if _v1119 != 0 { - goto l617 - } - goto l225 -l617: - _v1124 = 1 - goto l228 -l225: - _v1120 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1121 = int32(uint16(_v1120)) - _v1123 = crt.Bool32(int32(_v1121) > int32(0)) - goto l226 -l226: - if _v1123 != 0 { - goto l618 - } - goto l227 -l618: - _v1124 = 1 - goto l228 -l227: - _v1124 = 0 - goto l228 -l228: - _v1125 = int32(int32(_v55) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1125))) = _v1124 - _v1126 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1127 = int32(uint16(_v1126)) - _v1128 = int32(int32(_v56) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1128))) = _v1127 - _v1129 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - if _v1129 != 0 { - goto l229 - } - goto l242 -l229: - _v1130 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1131 = int32(int32(_v1130) + int32(0)) - _v1132 = *(*int32)(unsafe.Pointer(uintptr(_v1131))) - _v1133 = int32(int32(_v1132) + int32(16)) - _v1134 = *(*int32)(unsafe.Pointer(uintptr(_v1133))) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v1134 - _v1136 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v1137 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1138 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1139 = int32(uint16(_v1138)) - _v1140 = int32(int32(_v1137) + int32(_v1139)) - _v1141 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v1142 = int32(uint16(_v1141)) - sbin_codeExprOrVector(t, _v1, _v1136, _v1140, _v1142) - _v1143 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1144 = int32(int32(_v1143) + int32(10)) - _v1145 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1144)))) - _v1146 = int32(uint16(_v1145)) - _v1148 = int32(int32(_v1146) & int32(0)) - _v1150 = crt.Bool32(int32(_v1148) == int32(0)) - goto l230 -l230: - if _v1150 != 0 { - goto l231 - } - goto l619 -l619: - _v1153 = 0 - goto l234 -l231: - _v1151 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v1152 = sbin_sqlite3ExprCanBeNull(t, _v1151) - goto l232 -l232: - if _v1152 != 0 { - goto l233 - } - goto l620 -l620: - _v1153 = 0 - goto l234 -l233: - _v1153 = 1 - goto l234 -l234: - if _v1153 != 0 { - goto l235 - } - goto l236 -l235: - _v1156 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1157 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1158 = int32(uint16(_v1157)) - _v1159 = int32(int32(_v1156) + int32(_v1158)) - _v1160 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 50, _v1159, _v1160) - goto l236 -l236: - _v1162 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - if _v1162 != 0 { - goto l237 - } - goto l238 -l237: - _v1163 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v1164 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v1165 = int32(uint16(_v1164)) - _v1166 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1167 = int32(uint16(_v1166)) - _v1168 = int32(_v1167 * 1) - _v1169 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v1170 = int32(int32(_v1169) + int32(_v1168)) - sbin_updateRangeAffinityStr(t, _v1163, _v1165, _v1170) - goto l238 -l238: - _v1171 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v1172 = int32(uint16(_v1171)) - _v1173 = int32(int32(_v56) + int32(0)) - _v1174 = *(*int32)(unsafe.Pointer(uintptr(_v1173))) - _v1175 = int32(int32(_v1174) + int32(_v1172)) - *(*int32)(unsafe.Pointer(uintptr(_v1173))) = _v1175 - _v1176 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v1177 = sbin_sqlite3ExprIsVector(t, _v1176) - _v1179 = crt.Bool32(int32(_v1177) == int32(0)) - if _v1179 != 0 { - goto l239 - } - goto l240 -l239: - _v1181 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - sbin_disableTerm(t, _v5, _v1181) - goto l241 -l240: - _v1183 = int32(int32(_v53) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1183))) = 1 - goto l241 -l241: - _v1186 = int32(int32(_v62) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1186))) = 0 - goto l248 -l242: - _v1187 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - if _v1187 != 0 { - goto l243 - } - goto l244 -l243: - _v1189 = int32(int32(_v53) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1189))) = 0 - _v1193 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1194 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1195 = int32(uint16(_v1194)) - _v1196 = int32(int32(_v1193) + int32(_v1195)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 73, 0, _v1196) - _v1199 = int32(int32(_v55) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1199))) = 1 - _v1200 = int32(int32(_v56) + int32(0)) - _v1201 = *(*int32)(unsafe.Pointer(uintptr(_v1200))) - _v1202 = int32(int32(_v1201) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1200))) = _v1202 - goto l247 -l244: - _v1203 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - if _v1203 != 0 { - goto l245 - } - goto l246 -l245: - _v1207 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1208 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1209 = int32(uint16(_v1208)) - _v1210 = int32(int32(_v1207) + int32(_v1209)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 73, 0, _v1210) - _v1213 = int32(int32(_v55) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1213))) = 1 - _v1214 = int32(int32(_v56) + int32(0)) - _v1215 = *(*int32)(unsafe.Pointer(uintptr(_v1214))) - _v1216 = int32(int32(_v1215) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1214))) = _v1216 - goto l246 -l246: - goto l247 -l247: - goto l248 -l248: - _v1218 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1219 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1220 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v1221 = int32(int32(uint8(_v1220))) - _v1222 = int32(int32(_v1219) - int32(_v1221)) - _v1223 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - sbin_codeApplyAffinity(t, _v1, _v1218, _v1222, _v1223) - _v1224 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1225 = int32(int32(_v1224) + int32(42)) - _v1226 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1225)))) - _v1227 = int32(uint16(_v1226)) - _v1229 = crt.Bool32(int32(_v1227) > int32(0)) - goto l249 -l249: - if _v1229 != 0 { - goto l250 - } - goto l621 -l621: - _v1236 = 0 - goto l253 -l250: - _v1230 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1231 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1232 = int32(int32(_v1231) + int32(42)) - _v1233 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1232)))) - _v1234 = int32(uint16(_v1233)) - _v1235 = crt.Bool32(int32(_v1230) == int32(_v1234)) - goto l251 -l251: - if _v1235 != 0 { - goto l252 - } - goto l622 -l622: - _v1236 = 0 - goto l253 -l252: - _v1236 = 1 - goto l253 -l253: - if _v1236 != 0 { - goto l254 - } - goto l255 -l254: - goto l262 -l255: - _v1237 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1238 = int32(int32(_v1237) + int32(36)) - _v1239 = *(*int32)(unsafe.Pointer(uintptr(_v1238))) - _v1241 = int32(int32(_v1239) & int32(262144)) - if _v1241 != 0 { - goto l256 - } - goto l257 -l256: - _v1244 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _ = sbin_sqlite3VdbeAddOp1(t, _v2, 119, _v1244) - goto l257 -l257: - _v1246 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - if _v1246 != 0 { - goto l258 - } - goto l259 -l258: - _v1250 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 70, 1, _v1250) - goto l259 -l259: - _v1252 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1255 = int32(_v1252 << 2) - _v1256 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1259 = int32(_v1256 << 1) - _v1260 = int32(int32(_v1255) + int32(_v1259)) - _v1261 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1262 = int32(int32(_v1260) + int32(_v1261)) - _v1263 = int32(_v1262 * 1) - _v1265 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2867)))) + int32(_v1263)) - _v1266 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1265)))) - _v1267 = int32(int32(uint8(_v1266))) - _v1268 = int32(int32(_v59) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1268))) = _v1267 - _v1270 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1271 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1272 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1273 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1274 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v2, _v1270, _v1271, _v1272, _v1273, _v1274) - _v1276 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - if _v1276 != 0 { - goto l260 - } - goto l261 -l260: - _v1281 = sbin_sqlite3VdbeCurrentAddr(t, _v2) - _v1283 = int32(int32(_v1281) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 11, 0, _v1283) - _v1285 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1287 = crt.Bool32(int32(_v1285) > int32(1)) - _v1289 = int32(_v1287 * 4) - _v1291 = int32(int32(_v1289) + int32(2)) - _v1292 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1293 = int32(int32(_v1291) + int32(_v1292)) - _v1294 = int32(_v1293 * 1) - _v1296 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2867)))) + int32(_v1294)) - _v1297 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1296)))) - _v1298 = int32(int32(uint8(_v1297))) - _v1299 = int32(int32(_v59) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1299))) = _v1298 - _v1301 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1302 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1303 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1304 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1305 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1306 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1307 = int32(int32(_v1305) - int32(_v1306)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v2, _v1301, _v1302, _v1303, _v1304, _v1307) - goto l261 -l261: - goto l262 -l262: - _v1309 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1310 = int32(uint16(_v1309)) - _v1311 = int32(int32(_v56) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1311))) = _v1310 - _v1312 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - if _v1312 != 0 { - goto l263 - } - goto l277 -l263: - _v1313 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1314 = int32(int32(_v1313) + int32(0)) - _v1315 = *(*int32)(unsafe.Pointer(uintptr(_v1314))) - _v1316 = int32(int32(_v1315) + int32(16)) - _v1317 = *(*int32)(unsafe.Pointer(uintptr(_v1316))) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v1317 - _v1319 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v1320 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1321 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1322 = int32(uint16(_v1321)) - _v1323 = int32(int32(_v1320) + int32(_v1322)) - _v1324 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) - _v1325 = int32(uint16(_v1324)) - sbin_codeExprOrVector(t, _v1, _v1319, _v1323, _v1325) - _v1326 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1327 = int32(int32(_v1326) + int32(10)) - _v1328 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1327)))) - _v1329 = int32(uint16(_v1328)) - _v1331 = int32(int32(_v1329) & int32(0)) - _v1333 = crt.Bool32(int32(_v1331) == int32(0)) - goto l264 -l264: - if _v1333 != 0 { - goto l265 - } - goto l623 -l623: - _v1336 = 0 - goto l268 -l265: - _v1334 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v1335 = sbin_sqlite3ExprCanBeNull(t, _v1334) - goto l266 -l266: - if _v1335 != 0 { - goto l267 - } - goto l624 -l624: - _v1336 = 0 - goto l268 -l267: - _v1336 = 1 - goto l268 -l268: - if _v1336 != 0 { - goto l269 - } - goto l270 -l269: - _v1339 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1340 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1341 = int32(uint16(_v1340)) - _v1342 = int32(int32(_v1339) + int32(_v1341)) - _v1343 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 50, _v1342, _v1343) - goto l270 -l270: - _v1345 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - if _v1345 != 0 { - goto l271 - } - goto l272 -l271: - _v1346 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v1347 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) - _v1348 = int32(uint16(_v1347)) - _v1349 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - sbin_updateRangeAffinityStr(t, _v1346, _v1348, _v1349) - _v1351 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1352 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1353 = int32(uint16(_v1352)) - _v1354 = int32(int32(_v1351) + int32(_v1353)) - _v1355 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) - _v1356 = int32(uint16(_v1355)) - _v1357 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - sbin_codeApplyAffinity(t, _v1, _v1354, _v1356, _v1357) - goto l273 -l272: - goto l273 -l273: - _v1358 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) - _v1359 = int32(uint16(_v1358)) - _v1360 = int32(int32(_v56) + int32(0)) - _v1361 = *(*int32)(unsafe.Pointer(uintptr(_v1360))) - _v1362 = int32(int32(_v1361) + int32(_v1359)) - *(*int32)(unsafe.Pointer(uintptr(_v1360))) = _v1362 - _v1363 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v1364 = sbin_sqlite3ExprIsVector(t, _v1363) - _v1366 = crt.Bool32(int32(_v1364) == int32(0)) - if _v1366 != 0 { - goto l274 - } - goto l275 -l274: - _v1368 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - sbin_disableTerm(t, _v5, _v1368) - goto l276 -l275: - _v1370 = int32(int32(_v54) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1370))) = 1 - goto l276 -l276: - goto l282 -l277: - _v1371 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) - if _v1371 != 0 { - goto l278 - } - goto l625 -l625: - goto l281 -l278: - _v1372 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v1374 = crt.Bool32(int32(_v1372) == int32(0)) - if _v1374 != 0 { - goto l279 - } - goto l280 -l279: - _v1378 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1379 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1380 = int32(uint16(_v1379)) - _v1381 = int32(int32(_v1378) + int32(_v1380)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 73, 0, _v1381) - _v1384 = int32(int32(_v54) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1384))) = 0 - goto l280 -l280: - _v1385 = int32(int32(_v56) + int32(0)) - _v1386 = *(*int32)(unsafe.Pointer(uintptr(_v1385))) - _v1387 = int32(int32(_v1386) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1385))) = _v1387 - goto l281 -l281: - goto l282 -l282: - _v1388 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1389 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - sbin_sqlite3DbFree(t, _v1388, _v1389) - _v1390 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1391 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - sbin_sqlite3DbFree(t, _v1390, _v1391) - _v1393 = sbin_sqlite3VdbeCurrentAddr(t, _v2) - _v1395 = int32(int32(_v5) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v1395))) = _v1393 - _v1396 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - if _v1396 != 0 { - goto l283 - } - goto l626 -l626: - goto l286 -l283: - _v1397 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - if _v1397 != 0 { - goto l284 - } - goto l285 -l284: - _v1400 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v1402 = sbin_sqlite3VdbeCurrentAddr(t, _v2) - _v1404 = int32(int32(_v1402) + int32(3)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 20, _v1400, _v1404) - goto l285 -l285: - _v1406 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1408 = int32(_v1406 * 2) - _v1409 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1410 = int32(int32(_v1408) + int32(_v1409)) - _v1411 = int32(_v1410 * 1) - _v1413 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2868)))) + int32(_v1411)) - _v1414 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1413)))) - _v1415 = int32(int32(uint8(_v1414))) - _v1416 = int32(int32(_v59) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1416))) = _v1415 - _v1418 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1419 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1420 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1421 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1422 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v2, _v1418, _v1419, _v1420, _v1421, _v1422) - goto l286 -l286: - _v1424 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - if _v1424 != 0 { - goto l287 - } - goto l288 -l287: - _v1427 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v1429 = sbin_sqlite3VdbeCurrentAddr(t, _v2) - _v1431 = int32(int32(_v1429) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 18, _v1427, _v1431) - _v1433 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1435 = int32(_v1433 * 2) - _v1436 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v1437 = int32(int32(uint8(_v1436))) - _v1438 = int32(int32(_v1435) + int32(_v1437)) - _v1439 = int32(_v1438 * 1) - _v1441 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2868)))) + int32(_v1439)) - _v1442 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1441)))) - _v1443 = int32(int32(uint8(_v1442))) - _v1444 = int32(int32(_v59) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1444))) = _v1443 - _v1446 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1447 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1448 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1449 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1450 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1451 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v1452 = int32(int32(uint8(_v1451))) - _v1453 = int32(int32(_v1450) + int32(_v1452)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v2, _v1446, _v1447, _v1448, _v1449, _v1453) - goto l288 -l288: - _v1455 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1456 = int32(int32(_v1455) + int32(36)) - _v1457 = *(*int32)(unsafe.Pointer(uintptr(_v1456))) - _v1459 = int32(int32(_v1457) & int32(262144)) - if _v1459 != 0 { - goto l289 - } - goto l290 -l289: - _v1462 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 119, _v1462, 1) - goto l290 -l290: - _v1465 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1466 = int32(int32(_v1465) + int32(36)) - _v1467 = *(*int32)(unsafe.Pointer(uintptr(_v1466))) - _v1469 = int32(int32(_v1467) & int32(64)) - _v1471 = crt.Bool32(int32(_v1469) != int32(0)) - goto l291 -l291: - if _v1471 != 0 { - goto l292 - } - goto l627 -l627: - _v1480 = 0 - goto l295 -l292: - _v1472 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1473 = int32(int32(_v1472) + int32(44)) - _v1474 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1473)))) - _v1475 = int32(uint16(_v1474)) - _v1477 = int32(int32(_v1475) & int32(32)) - _v1479 = crt.Bool32(int32(_v1477) == int32(0)) - goto l293 -l293: - if _v1479 != 0 { - goto l294 - } - goto l628 -l628: - _v1480 = 0 - goto l295 -l294: - _v1480 = 1 - goto l295 -l295: - _v1481 = int32(int32(_v64) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1481))) = _v1480 - _v1482 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - if _v1482 != 0 { - goto l296 - } - goto l297 -l296: - goto l320 -l297: - _v1483 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1484 = int32(int32(_v1483) + int32(12)) - _v1485 = *(*int32)(unsafe.Pointer(uintptr(_v1484))) - _v1486 = int32(int32(_v1485) + int32(36)) - _v1487 = *(*int32)(unsafe.Pointer(uintptr(_v1486))) - _v1489 = int32(int32(_v1487) & int32(32)) - _v1491 = crt.Bool32(int32(_v1489) == int32(0)) - if _v1491 != 0 { - goto l298 - } - goto l312 -l298: - _v1492 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1493 = int32(int32(_v1492) + int32(44)) - _v1494 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1493)))) - _v1495 = int32(uint16(_v1494)) - _v1497 = int32(int32(_v1495) & int32(1024)) - goto l299 -l299: - if _v1497 != 0 { - goto l629 - } - goto l300 -l629: - _v1511 = 1 - goto l308 -l300: - _v1498 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1499 = int32(int32(_v1498) + int32(44)) - _v1500 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1499)))) - _v1501 = int32(uint16(_v1500)) - _v1503 = int32(int32(_v1501) & int32(4096)) - goto l301 -l301: - if _v1503 != 0 { - goto l302 - } - goto l630 -l630: - _v1510 = 0 - goto l305 -l302: - _v1504 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1505 = int32(int32(_v1504) + int32(49)) - _v1506 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1505)))) - _v1507 = int32(int32(uint8(_v1506))) - _v1509 = crt.Bool32(int32(_v1507) == int32(1)) - goto l303 -l303: - if _v1509 != 0 { - goto l304 - } - goto l631 -l631: - _v1510 = 0 - goto l305 -l304: - _v1510 = 1 - goto l305 -l305: - goto l306 -l306: - if _v1510 != 0 { - goto l632 - } - goto l307 -l632: - _v1511 = 1 - goto l308 -l307: - _v1511 = 0 - goto l308 -l308: - if _v1511 != 0 { - goto l309 - } - goto l310 -l309: - _v1513 = int32(int32(_v1) + int32(44)) - _v1514 = *(*int32)(unsafe.Pointer(uintptr(_v1513))) - _v1515 = int32(int32(_v1514) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1513))) = _v1515 - _v1516 = *(*int32)(unsafe.Pointer(uintptr(_v1513))) - _v1517 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1517))) = _v1516 - _v1520 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1521 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 135, _v1520, _v1521) - _v1525 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1527 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2, 31, _v1525, 0, _v1527) - goto l311 -l310: - _v1529 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1530 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1531 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1532 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - sbin_codeDeferredSeek(t, _v1529, _v1530, _v1531, _v1532) - goto l311 -l311: - goto l319 -l312: - _v1533 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1534 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1535 = crt.Bool32(int32(_v1533) != int32(_v1534)) - if _v1535 != 0 { - goto l313 - } - goto l633 -l633: - goto l318 -l313: - _v1536 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1537 = int32(int32(_v1536) + int32(12)) - _v1538 = *(*int32)(unsafe.Pointer(uintptr(_v1537))) - _v1539 = sbin_sqlite3PrimaryKeyIndex(t, _v1538) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v1539 - _v1541 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v1542 = int32(int32(_v1541) + int32(50)) - _v1543 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1542)))) - _v1544 = int32(uint16(_v1543)) - _v1545 = sbin_sqlite3GetTempRange(t, _v1, _v1544) - _v1546 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1546))) = _v1545 - _v1548 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1548))) = 0 - goto l314 -l314: - _v1549 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1550 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v1551 = int32(int32(_v1550) + int32(50)) - _v1552 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1551)))) - _v1553 = int32(uint16(_v1552)) - _v1554 = crt.Bool32(int32(_v1549) < int32(_v1553)) - if _v1554 != 0 { - goto l315 - } - goto l317 -l315: - _v1555 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1556 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1557 = int32(_v1556 * 2) - _v1558 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v1559 = int32(int32(_v1558) + int32(4)) - _v1560 = *(*int32)(unsafe.Pointer(uintptr(_v1559))) - _v1561 = int32(int32(_v1560) + int32(_v1557)) - _v1562 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1561)))) - _v1563 = sbin_sqlite3ColumnOfIndex(t, _v1555, _v1562) - _v1564 = int32(int16(_v1563)) - _v1565 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1565))) = _v1564 - _v1568 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1569 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1570 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v1571 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1572 = int32(int32(_v1570) + int32(_v1571)) - _ = sbin_sqlite3VdbeAddOp3(t, _v2, 90, _v1568, _v1569, _v1572) - goto l316 -l316: - _v1574 = int32(int32(_v9) + int32(0)) - _v1575 = *(*int32)(unsafe.Pointer(uintptr(_v1574))) - _v1576 = int32(int32(_v1575) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1574))) = _v1576 - goto l314 -l317: - _v1579 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1580 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1581 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v1582 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v1583 = int32(int32(_v1582) + int32(50)) - _v1584 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1583)))) - _v1585 = int32(uint16(_v1584)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v2, 28, _v1579, _v1580, _v1581, _v1585) - goto l318 -l318: - goto l319 -l319: - goto l320 -l320: - _v1588 = int32(int32(_v5) + int32(0)) - _v1589 = *(*int32)(unsafe.Pointer(uintptr(_v1588))) - _v1591 = crt.Bool32(int32(_v1589) == int32(0)) - goto l321 -l321: - if _v1591 != 0 { - goto l322 - } - goto l634 -l634: - _v1600 = 0 - goto l325 -l322: - _v1592 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1593 = int32(int32(_v1592) + int32(44)) - _v1594 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1593)))) - _v1595 = int32(uint16(_v1594)) - _v1597 = int32(int32(_v1595) & int32(32)) - _v1599 = crt.Bool32(int32(_v1597) == int32(0)) - goto l323 -l323: - if _v1599 != 0 { - goto l324 - } - goto l635 -l635: - _v1600 = 0 - goto l325 -l324: - _v1600 = 1 - goto l325 -l325: - if _v1600 != 0 { - goto l326 - } - goto l327 -l326: - _v1601 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1602 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1603 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1604 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_whereIndexExprTrans(t, _v1601, _v1602, _v1603, _v1604) - goto l327 -l327: - _v1605 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1606 = int32(int32(_v1605) + int32(36)) - _v1607 = *(*int32)(unsafe.Pointer(uintptr(_v1606))) - if _v1607 != 0 { - goto l328 - } - goto l329 -l328: - _v1608 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1609 = int32(int32(_v1608) + int32(36)) - _v1610 = *(*int32)(unsafe.Pointer(uintptr(_v1609))) - _v1611 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1612 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_whereApplyPartialIndexConstraints(t, _v1610, _v1611, _v1612) - goto l329 -l329: - _v1613 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1614 = int32(int32(_v1613) + int32(36)) - _v1615 = *(*int32)(unsafe.Pointer(uintptr(_v1614))) - _v1617 = int32(int32(_v1615) & int32(4096)) - if _v1617 != 0 { - goto l330 - } - goto l331 -l330: - _v1621 = int32(int32(_v5) + int32(45)) - *(*int8)(unsafe.Pointer(uintptr(_v1621))) = -86 - goto l335 -l331: - _v1622 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v1622 != 0 { - goto l332 - } - goto l333 -l332: - _v1626 = int32(int32(_v5) + int32(45)) - *(*int8)(unsafe.Pointer(uintptr(_v1626))) = 4 - goto l334 -l333: - _v1630 = int32(int32(_v5) + int32(45)) - *(*int8)(unsafe.Pointer(uintptr(_v1630))) = 5 - goto l334 -l334: - goto l335 -l335: - _v1631 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1633 = int32(int32(_v5) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v1633))) = _v1631 - _v1634 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1635 = int32(int32(_v1634) + int32(36)) - _v1636 = *(*int32)(unsafe.Pointer(uintptr(_v1635))) - _v1638 = int32(int32(_v1636) & int32(65536)) - _v1640 = crt.Bool32(int32(_v1638) != int32(0)) - goto l336 -l336: - if _v1640 != 0 { - goto l337 - } - goto l339 -l337: - goto l338 -l338: - _v1643 = 1 - goto l341 -l339: - goto l340 -l340: - _v1643 = 0 - goto l341 -l341: - _v1644 = int32(int32(_v1643) & int32(255)) - _v1646 = int32(int32(_v5) + int32(46)) - *(*int8)(unsafe.Pointer(uintptr(_v1646))) = int8(_v1644) - _v1647 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1648 = int32(int32(_v1647) + int32(36)) - _v1649 = *(*int32)(unsafe.Pointer(uintptr(_v1648))) - _v1651 = int32(int32(_v1649) & int32(15)) - _v1653 = crt.Bool32(int32(_v1651) == int32(0)) - if _v1653 != 0 { - goto l342 - } - goto l343 -l342: - _v1657 = int32(int32(_v5) + int32(47)) - *(*int8)(unsafe.Pointer(uintptr(_v1657))) = 1 - goto l344 -l343: - goto l344 -l344: - _v1658 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - if _v1658 != 0 { - goto l345 - } - goto l346 -l345: - _v1660 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1660))) = 0 - goto l346 -l346: - goto l463 -l347: - _v1661 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1662 = int32(int32(_v1661) + int32(36)) - _v1663 = *(*int32)(unsafe.Pointer(uintptr(_v1662))) - _v1665 = int32(int32(_v1663) & int32(8192)) - if _v1665 != 0 { - goto l348 - } - goto l458 -l348: - *(*int32)(unsafe.Pointer(uintptr(_v74))) = 0 - _v1668 = int32(int32(_v1) + int32(40)) - _v1669 = *(*int32)(unsafe.Pointer(uintptr(_v1668))) - _v1670 = int32(int32(_v1669) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1668))) = _v1670 - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v1669 - _v1672 = int32(int32(_v1) + int32(44)) - _v1673 = *(*int32)(unsafe.Pointer(uintptr(_v1672))) - _v1674 = int32(int32(_v1673) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1672))) = _v1674 - _v1675 = *(*int32)(unsafe.Pointer(uintptr(_v1672))) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v1675 - *(*int32)(unsafe.Pointer(uintptr(_v77))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v78))) = 0 - _v1679 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v1679 - *(*int32)(unsafe.Pointer(uintptr(_v81))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v84))) = 0 - _v1682 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1683 = int32(int32(_v1682) + int32(16)) - _v1684 = *(*int32)(unsafe.Pointer(uintptr(_v1683))) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v1684 - _v1687 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1688 = int32(int32(_v1687) + int32(48)) - _v1689 = *(*int32)(unsafe.Pointer(uintptr(_v1688))) - _v1690 = int32(int32(_v1689) + int32(0)) - _v1691 = *(*int32)(unsafe.Pointer(uintptr(_v1690))) - _v1692 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1692))) = _v1691 - _v1693 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1694 = int32(int32(_v1693) + int32(28)) - _v1695 = int32(int32(_v1694) + int32(0)) - _v1696 = *(*int32)(unsafe.Pointer(uintptr(_v1695))) - _v1697 = int32(int32(_v1696) + int32(0)) - _v1698 = int32(int32(_v72) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1698))) = _v1697 - _v1702 = int32(int32(_v5) + int32(45)) - *(*int8)(unsafe.Pointer(uintptr(_v1702))) = 66 - _v1703 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v1705 = int32(int32(_v5) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v1705))) = _v1703 - _v1706 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1707 = int32(int32(_v1706) + int32(46)) - _v1708 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1707)))) - _v1709 = int32(int32(uint8(_v1708))) - _v1711 = crt.Bool32(int32(_v1709) > int32(1)) - if _v1711 != 0 { - goto l349 - } - goto l357 -l349: - _v1712 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1713 = int32(int32(_v1712) + int32(46)) - _v1714 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1713)))) - _v1715 = int32(int32(uint8(_v1714))) - _v1717 = int32(int32(_v1715) - int32(_v4)) - _v1719 = int32(int32(_v1717) - int32(1)) - _v1720 = int32(int32(_v86) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1720))) = _v1719 - _v1722 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v1724 = int32(_v1722 * 68) - _v1725 = int32(int32(76) + int32(_v1724)) - _v1726 = int32(t.DynAlloc(&dynallocs, uintptr(_v1725))) - _v1727 = int32(int32(_v73) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1727))) = _v1726 - _v1728 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v1730 = crt.Bool32(int32(_v1728) == int32(0)) - if _v1730 != 0 { - goto l350 - } - goto l352 -l350: - return _v6 -l352: - _v1732 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v1734 = int32(int32(_v1732) + int32(1)) - _v1735 = int32(int32(_v1734) & int32(255)) - _v1736 = int32(int32(uint8(_v1735))) - _v1737 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v1738 = int32(int32(_v1737) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1738))) = _v1736 - _v1739 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v1740 = int32(int32(_v1739) + int32(4)) - _v1741 = *(*int32)(unsafe.Pointer(uintptr(_v1740))) - _v1742 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v1743 = int32(int32(_v1742) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1743))) = _v1741 - _v1744 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v1745 = int32(int32(_v1744) + int32(8)) - _v1746 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = crt.Xmemcpy(t, _v1745, _v1746, 68) - _v1749 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1750 = int32(int32(_v1749) + int32(4)) - _v1751 = *(*int32)(unsafe.Pointer(uintptr(_v1750))) - _v1752 = int32(int32(_v1751) + int32(8)) - _v1753 = int32(int32(_v87) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1753))) = _v1752 - _v1755 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1755))) = 1 - goto l353 -l353: - _v1756 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1757 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v1758 = crt.Bool32(int32(_v1756) <= int32(_v1757)) - if _v1758 != 0 { - goto l354 - } - goto l356 -l354: - _v1759 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1760 = int32(_v1759 * 68) - _v1761 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v1762 = int32(int32(_v1761) + int32(8)) - _v1763 = int32(int32(_v1762) + int32(_v1760)) - _v1764 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1765 = int32(_v1764 * 76) - _v1767 = int32(int32(_v5) + int32(_v1765)) - _v1768 = int32(int32(_v1767) + int32(44)) - _v1769 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1768)))) - _v1770 = int32(int32(uint8(_v1769))) - _v1771 = int32(_v1770 * 68) - _v1772 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v1773 = int32(int32(_v1772) + int32(_v1771)) - _ = crt.Xmemcpy(t, _v1763, _v1773, 68) - goto l355 -l355: - _v1776 = int32(int32(_v10) + int32(0)) - _v1777 = *(*int32)(unsafe.Pointer(uintptr(_v1776))) - _v1778 = int32(int32(_v1777) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1776))) = _v1778 - goto l353 -l356: - goto l358 -l357: - _v1779 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1780 = int32(int32(_v1779) + int32(4)) - _v1781 = *(*int32)(unsafe.Pointer(uintptr(_v1780))) - _v1782 = int32(int32(_v73) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1782))) = _v1781 - goto l358 -l358: - _v1783 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1784 = int32(int32(_v1783) + int32(44)) - _v1785 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1784)))) - _v1786 = int32(uint16(_v1785)) - _v1788 = int32(int32(_v1786) & int32(16)) - _v1790 = crt.Bool32(int32(_v1788) == int32(0)) - if _v1790 != 0 { - goto l359 - } - goto l636 -l636: - goto l363 -l359: - _v1791 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v1792 = int32(int32(_v1791) + int32(36)) - _v1793 = *(*int32)(unsafe.Pointer(uintptr(_v1792))) - _v1795 = int32(int32(_v1793) & int32(32)) - _v1797 = crt.Bool32(int32(_v1795) == int32(0)) - if _v1797 != 0 { - goto l360 - } - goto l361 -l360: - _v1799 = int32(int32(_v1) + int32(44)) - _v1800 = *(*int32)(unsafe.Pointer(uintptr(_v1799))) - _v1801 = int32(int32(_v1800) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1799))) = _v1801 - _v1802 = *(*int32)(unsafe.Pointer(uintptr(_v1799))) - _v1803 = int32(int32(_v77) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1803))) = _v1802 - _v1807 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 73, 0, _v1807) - goto l362 -l361: - _v1809 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v1810 = sbin_sqlite3PrimaryKeyIndex(t, _v1809) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v1810 - _v1812 = int32(int32(_v1) + int32(40)) - _v1813 = *(*int32)(unsafe.Pointer(uintptr(_v1812))) - _v1814 = int32(int32(_v1813) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1812))) = _v1814 - _v1815 = int32(int32(_v77) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1815))) = _v1813 - _v1818 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v1819 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v1820 = int32(int32(_v1819) + int32(50)) - _v1821 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1820)))) - _v1822 = int32(uint16(_v1821)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 112, _v1818, _v1822) - _v1825 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v1825) - goto l362 -l362: - _v1827 = int32(int32(_v1) + int32(44)) - _v1828 = *(*int32)(unsafe.Pointer(uintptr(_v1827))) - _v1829 = int32(int32(_v1828) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1827))) = _v1829 - _v1830 = *(*int32)(unsafe.Pointer(uintptr(_v1827))) - _v1831 = int32(int32(_v78) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1831))) = _v1830 - goto l363 -l363: - _v1835 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v1836 = sbin_sqlite3VdbeAddOp2(t, _v2, 70, 0, _v1835) - _v1837 = int32(int32(_v80) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1837))) = _v1836 - _v1838 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1839 = int32(int32(_v1838) + int32(12)) - _v1840 = *(*int32)(unsafe.Pointer(uintptr(_v1839))) - _v1842 = crt.Bool32(int32(_v1840) > int32(1)) - if _v1842 != 0 { - goto l364 - } - goto l637 -l637: - goto l380 -l364: - _v1844 = int32(int32(_v89) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1844))) = 0 - goto l365 -l365: - _v1845 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v1846 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1847 = int32(int32(_v1846) + int32(12)) - _v1848 = *(*int32)(unsafe.Pointer(uintptr(_v1847))) - _v1849 = crt.Bool32(int32(_v1845) < int32(_v1848)) - if _v1849 != 0 { - goto l366 - } - goto l377 -l366: - _v1850 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v1851 = int32(_v1850 * 48) - _v1852 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1853 = int32(int32(_v1852) + int32(20)) - _v1854 = *(*int32)(unsafe.Pointer(uintptr(_v1853))) - _v1855 = int32(int32(_v1854) + int32(_v1851)) - _v1856 = int32(int32(_v1855) + int32(0)) - _v1857 = *(*int32)(unsafe.Pointer(uintptr(_v1856))) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v1857 - _v1858 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v1859 = int32(_v1858 * 48) - _v1860 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1861 = int32(int32(_v1860) + int32(20)) - _v1862 = *(*int32)(unsafe.Pointer(uintptr(_v1861))) - _v1863 = int32(int32(_v1862) + int32(_v1859)) - _v1864 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1865 = crt.Bool32(int32(_v1863) == int32(_v1864)) - if _v1865 != 0 { - goto l367 - } - goto l369 -l367: - goto l376 -l369: - _v1866 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v1867 = int32(_v1866 * 48) - _v1868 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1869 = int32(int32(_v1868) + int32(20)) - _v1870 = *(*int32)(unsafe.Pointer(uintptr(_v1869))) - _v1871 = int32(int32(_v1870) + int32(_v1867)) - _v1872 = int32(int32(_v1871) + int32(10)) - _v1873 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1872)))) - _v1874 = int32(uint16(_v1873)) - _v1878 = int32(int32(_v1874) & int32(6)) - _v1880 = crt.Bool32(int32(_v1878) != int32(0)) - if _v1880 != 0 { - goto l370 - } - goto l372 -l370: - goto l376 -l372: - _v1881 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v1882 = int32(_v1881 * 48) - _v1883 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1884 = int32(int32(_v1883) + int32(20)) - _v1885 = *(*int32)(unsafe.Pointer(uintptr(_v1884))) - _v1886 = int32(int32(_v1885) + int32(_v1882)) - _v1887 = int32(int32(_v1886) + int32(12)) - _v1888 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1887)))) - _v1889 = int32(uint16(_v1888)) - _v1891 = int32(int32(_v1889) & int32(8191)) - _v1893 = crt.Bool32(int32(_v1891) == int32(0)) - if _v1893 != 0 { - goto l373 - } - goto l375 -l373: - goto l376 -l375: - _v1894 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1895 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v1897 = sbin_sqlite3ExprDup(t, _v1894, _v1895, 0) - _v1898 = int32(int32(_v90) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1898))) = _v1897 - _v1900 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v1901 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v1902 = sbin_sqlite3ExprAnd(t, _v1, _v1900, _v1901) - _v1903 = int32(int32(_v84) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1903))) = _v1902 - goto l376 -l376: - _v1904 = int32(int32(_v89) + int32(0)) - _v1905 = *(*int32)(unsafe.Pointer(uintptr(_v1904))) - _v1906 = int32(int32(_v1905) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1904))) = _v1906 - goto l365 -l377: - _v1907 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - if _v1907 != 0 { - goto l378 - } - goto l379 -l378: - _v1913 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v1914 = sbin_sqlite3PExpr(t, _v1, 65580, 0, _v1913) - _v1915 = int32(int32(_v84) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1915))) = _v1914 - goto l379 -l379: - goto l380 -l380: - _v1917 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1918 = int32(int32(_v1917) + int32(44)) - _v1919 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1918)))) - _v1920 = int32(uint16(_v1919)) - _v1922 = int32(int32(_v1920) & int32(1024)) - _v1923 = int32(32 | _v1922) - _v1924 = int32(int32(_v1923) & int32(65535)) - _v1925 = int32(int32(_v83) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1925))) = int16(_v1924) - sbin_sqlite3VdbeExplain(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__2872))), 0) - _v1931 = int32(int32(_v82) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1931))) = 0 - goto l381 -l381: - _v1932 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v1933 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v1934 = int32(int32(_v1933) + int32(12)) - _v1935 = *(*int32)(unsafe.Pointer(uintptr(_v1934))) - _v1936 = crt.Bool32(int32(_v1932) < int32(_v1935)) - if _v1936 != 0 { - goto l382 - } - goto l446 -l382: - _v1937 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v1938 = int32(_v1937 * 48) - _v1939 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v1940 = int32(int32(_v1939) + int32(20)) - _v1941 = *(*int32)(unsafe.Pointer(uintptr(_v1940))) - _v1942 = int32(int32(_v1941) + int32(_v1938)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v1942 - _v1943 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v1944 = int32(int32(_v1943) + int32(20)) - _v1945 = *(*int32)(unsafe.Pointer(uintptr(_v1944))) - _v1946 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1947 = crt.Bool32(int32(_v1945) == int32(_v1946)) - goto l383 -l383: - if _v1947 != 0 { - goto l638 - } - goto l384 -l638: - _v1956 = 1 - goto l387 -l384: - _v1948 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v1949 = int32(int32(_v1948) + int32(12)) - _v1950 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1949)))) - _v1951 = int32(uint16(_v1950)) - _v1953 = int32(int32(_v1951) & int32(1024)) - _v1955 = crt.Bool32(int32(_v1953) != int32(0)) - goto l385 -l385: - if _v1955 != 0 { - goto l639 - } - goto l386 -l639: - _v1956 = 1 - goto l387 -l386: - _v1956 = 0 - goto l387 -l387: - if _v1956 != 0 { - goto l388 - } - goto l640 -l640: - goto l444 -l388: - _v1957 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v1958 = int32(int32(_v1957) + int32(0)) - _v1959 = *(*int32)(unsafe.Pointer(uintptr(_v1958))) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v1959 - *(*int32)(unsafe.Pointer(uintptr(_v94))) = 0 - _v1961 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - if _v1961 != 0 { - goto l389 - } - goto l390 -l389: - _v1962 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v1963 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v1964 = int32(int32(_v1963) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v1964))) = _v1962 - _v1965 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v1966 = int32(int32(_v93) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1966))) = _v1965 - goto l390 -l390: - _v1971 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v1973 = int32(int32(_v1971) + int32(1)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v1973 - sbin_sqlite3VdbeExplain(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__2873))), bp+0) - _v1975 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v1976 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v1979 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v83)))) - _v1980 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v1981 = sbin_sqlite3WhereBegin(t, _v1, _v1975, _v1976, 0, 0, _v1979, _v1980) - _v1982 = int32(int32(_v92) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1982))) = _v1981 - _v1983 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - if _v1983 != 0 { - goto l391 - } - goto l641 -l641: - goto l443 -l391: - _v1985 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v1988 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v1989 = int32(int32(_v1988) + int32(748)) - _v1990 = int32(int32(_v1989) + int32(0)) - _v1993 = sbin_sqlite3WhereExplainOneScan(t, _v1, _v1985, _v1990, 0) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v1993 - _v1994 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1995 = int32(int32(_v1994) + int32(44)) - _v1996 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1995)))) - _v1997 = int32(uint16(_v1996)) - _v1999 = int32(int32(_v1997) & int32(16)) - _v2001 = crt.Bool32(int32(_v1999) == int32(0)) - if _v2001 != 0 { - goto l392 - } - goto l642 -l642: - goto l412 -l392: - _v2002 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v2003 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v2004 = int32(int32(_v2003) + int32(12)) - _v2005 = *(*int32)(unsafe.Pointer(uintptr(_v2004))) - _v2007 = int32(int32(_v2005) - int32(1)) - _v2008 = crt.Bool32(int32(_v2002) == int32(_v2007)) - goto l393 -l393: - if _v2008 != 0 { - goto l394 - } - goto l396 -l394: - goto l395 -l395: - _v2012 = -1 - goto l398 -l396: - _v2011 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - goto l397 -l397: - _v2012 = _v2011 - goto l398 -l398: - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v2012 - _v2013 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v2014 = int32(int32(_v2013) + int32(36)) - _v2015 = *(*int32)(unsafe.Pointer(uintptr(_v2014))) - _v2017 = int32(int32(_v2015) & int32(32)) - _v2019 = crt.Bool32(int32(_v2017) == int32(0)) - if _v2019 != 0 { - goto l399 - } - goto l400 -l399: - _v2021 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v2022 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2025 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v2, _v2021, _v2022, -1, _v2025) - _v2028 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v2030 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v2031 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v2032 = sbin_sqlite3VdbeAddOp4Int(t, _v2, 42, _v2028, 0, _v2030, _v2031) - _v2033 = int32(int32(_v94) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2033))) = _v2032 - goto l411 -l400: - _v2034 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v2035 = sbin_sqlite3PrimaryKeyIndex(t, _v2034) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v2035 - _v2036 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v2037 = int32(int32(_v2036) + int32(50)) - _v2038 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2037)))) - _v2039 = int32(uint16(_v2038)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v2039 - _v2041 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2042 = sbin_sqlite3GetTempRange(t, _v1, _v2041) - _v2043 = int32(int32(_v101) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2043))) = _v2042 - _v2045 = int32(int32(_v100) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2045))) = 0 - goto l401 -l401: - _v2046 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v2047 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2048 = crt.Bool32(int32(_v2046) < int32(_v2047)) - if _v2048 != 0 { - goto l402 - } - goto l404 -l402: - _v2049 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v2050 = int32(_v2049 * 2) - _v2051 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v2052 = int32(int32(_v2051) + int32(4)) - _v2053 = *(*int32)(unsafe.Pointer(uintptr(_v2052))) - _v2054 = int32(int32(_v2053) + int32(_v2050)) - _v2055 = int32(*(*int16)(unsafe.Pointer(uintptr(_v2054)))) - _v2056 = int32(int16(_v2055)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v2056 - _v2058 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v2059 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2060 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v2061 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v2062 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v2063 = int32(int32(_v2061) + int32(_v2062)) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v2, _v2058, _v2059, _v2060, _v2063) - goto l403 -l403: - _v2064 = int32(int32(_v100) + int32(0)) - _v2065 = *(*int32)(unsafe.Pointer(uintptr(_v2064))) - _v2066 = int32(int32(_v2065) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2064))) = _v2066 - goto l401 -l404: - _v2067 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - if _v2067 != 0 { - goto l405 - } - goto l406 -l405: - _v2070 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v2072 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v2073 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2074 = sbin_sqlite3VdbeAddOp4Int(t, _v2, 29, _v2070, 0, _v2072, _v2073) - _v2075 = int32(int32(_v94) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2075))) = _v2074 - goto l406 -l406: - _v2076 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v2078 = crt.Bool32(int32(_v2076) >= int32(0)) - if _v2078 != 0 { - goto l407 - } - goto l643 -l643: - goto l410 -l407: - _v2081 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v2082 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2083 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2, 92, _v2081, _v2082, _v2083) - _v2087 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v2088 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v2089 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v2090 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v2, 132, _v2087, _v2088, _v2089, _v2090) - _v2092 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - if _v2092 != 0 { - goto l408 - } - goto l409 -l408: - sbin_sqlite3VdbeChangeP5(t, _v2, 16) - goto l409 -l409: - goto l410 -l410: - _v2097 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v2098 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - sbin_sqlite3ReleaseTempRange(t, _v1, _v2097, _v2098) - goto l411 -l411: - goto l412 -l412: - _v2101 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v2102 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 12, _v2101, _v2102) - _v2104 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - if _v2104 != 0 { - goto l413 - } - goto l414 -l413: - _v2106 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - sbin_sqlite3VdbeJumpHere(t, _v2, _v2106) - goto l414 -l414: - _v2107 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v2108 = int32(int32(_v2107) + int32(50)) - _v2109 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2108)))) - if _v2109 != 0 { - goto l415 - } - goto l416 -l415: - _v2111 = int32(int32(_v81) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2111))) = 1 - goto l416 -l416: - _v2114 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v2115 = int32(int32(_v2114) + int32(748)) - _v2116 = int32(int32(_v2115) + int32(0)) - _v2117 = int32(int32(_v2116) + int32(64)) - _v2118 = *(*int32)(unsafe.Pointer(uintptr(_v2117))) - _v2119 = int32(int32(_v95) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2119))) = _v2118 - _v2120 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v2121 = int32(int32(_v2120) + int32(36)) - _v2122 = *(*int32)(unsafe.Pointer(uintptr(_v2121))) - _v2124 = int32(int32(_v2122) & int32(512)) - _v2126 = crt.Bool32(int32(_v2124) != int32(0)) - goto l417 -l417: - if _v2126 != 0 { - goto l418 - } - goto l644 -l644: - _v2138 = 0 - goto l426 -l418: - _v2127 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v2129 = crt.Bool32(int32(_v2127) == int32(0)) - goto l419 -l419: - if _v2129 != 0 { - goto l645 - } - goto l420 -l645: - _v2137 = 1 - goto l423 -l420: - _v2130 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v2131 = int32(int32(_v2130) + int32(24)) - _v2132 = int32(int32(_v2131) + int32(0)) - _v2133 = int32(int32(_v2132) + int32(8)) - _v2134 = *(*int32)(unsafe.Pointer(uintptr(_v2133))) - _v2135 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v2136 = crt.Bool32(int32(_v2134) == int32(_v2135)) - goto l421 -l421: - if _v2136 != 0 { - goto l646 - } - goto l422 -l646: - _v2137 = 1 - goto l423 -l422: - _v2137 = 0 - goto l423 -l423: - goto l424 -l424: - if _v2137 != 0 { - goto l425 - } - goto l647 -l647: - _v2138 = 0 - goto l426 -l425: - _v2138 = 1 - goto l426 -l426: - goto l427 -l427: - if _v2138 != 0 { - goto l428 - } - goto l648 -l648: - _v2159 = 0 - goto l439 -l428: - _v2139 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v2140 = int32(int32(_v2139) + int32(36)) - _v2141 = *(*int32)(unsafe.Pointer(uintptr(_v2140))) - _v2143 = int32(int32(_v2141) & int32(32)) - _v2145 = crt.Bool32(int32(_v2143) == int32(0)) - goto l429 -l429: - if _v2145 != 0 { - goto l649 - } - goto l430 -l649: - _v2158 = 1 - goto l436 -l430: - _v2146 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v2147 = int32(int32(_v2146) + int32(24)) - _v2148 = int32(int32(_v2147) + int32(0)) - _v2149 = int32(int32(_v2148) + int32(8)) - _v2150 = *(*int32)(unsafe.Pointer(uintptr(_v2149))) - _v2151 = int32(int32(_v2150) + int32(52)) - _v2152 = *(*int32)(unsafe.Pointer(uintptr(_v2151))) - _v2153 = int32(_v2152 << 6) - _v2154 = int32(int32(uint32(_v2153) >> uint(30))) - _v2156 = crt.Bool32(int32(_v2154) == int32(2)) - goto l431 -l431: - if _v2156 != 0 { - goto l432 - } - goto l650 -l650: - _v2157 = 1 - goto l433 -l432: - _v2157 = 0 - goto l433 -l433: - goto l434 -l434: - if _v2157 != 0 { - goto l651 - } - goto l435 -l651: - _v2158 = 1 - goto l436 -l435: - _v2158 = 0 - goto l436 -l436: - goto l437 -l437: - if _v2158 != 0 { - goto l438 - } - goto l652 -l652: - _v2159 = 0 - goto l439 -l438: - _v2159 = 1 - goto l439 -l439: - if _v2159 != 0 { - goto l440 - } - goto l441 -l440: - _v2160 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v2161 = int32(int32(_v2160) + int32(24)) - _v2162 = int32(int32(_v2161) + int32(0)) - _v2163 = int32(int32(_v2162) + int32(8)) - _v2164 = *(*int32)(unsafe.Pointer(uintptr(_v2163))) - _v2165 = int32(int32(_v74) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2165))) = _v2164 - goto l442 -l441: - _v2167 = int32(int32(_v74) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2167))) = 0 - goto l442 -l442: - _v2168 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - sbin_sqlite3WhereEnd(t, _v2168) - sbin_sqlite3VdbeExplainPop(t, _v1) - goto l443 -l443: - goto l444 -l444: - goto l445 -l445: - _v2170 = int32(int32(_v82) + int32(0)) - _v2171 = *(*int32)(unsafe.Pointer(uintptr(_v2170))) - _v2172 = int32(int32(_v2171) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2170))) = _v2172 - goto l381 -l446: - sbin_sqlite3VdbeExplainPop(t, _v1) - _v2174 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v2176 = int32(int32(_v5) + int32(56)) - _v2177 = int32(int32(_v2176) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2177))) = _v2174 - _v2178 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - if _v2178 != 0 { - goto l447 - } - goto l448 -l447: - _v2179 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v2181 = int32(int32(_v5) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v2181))) = _v2179 - goto l448 -l448: - _v2182 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - if _v2182 != 0 { - goto l449 - } - goto l450 -l449: - _v2184 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v2185 = int32(int32(_v2184) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v2185))) = 0 - _v2186 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v2187 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - sbin_sqlite3ExprDelete(t, _v2186, _v2187) - goto l450 -l450: - _v2189 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v2191 = sbin_sqlite3VdbeCurrentAddr(t, _v2) - sbin_sqlite3VdbeChangeP1(t, _v2, _v2189, _v2191) - _v2194 = int32(int32(_v5) + int32(12)) - _v2195 = *(*int32)(unsafe.Pointer(uintptr(_v2194))) - _ = sbin_sqlite3VdbeGoto(t, _v2, _v2195) - _v2198 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - sbin_sqlite3VdbeResolveLabel(t, _v2, _v2198) - _v2199 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v2200 = int32(int32(_v2199) + int32(46)) - _v2201 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2200)))) - _v2202 = int32(int32(uint8(_v2201))) - _v2204 = crt.Bool32(int32(_v2202) > int32(1)) - if _v2204 != 0 { - goto l451 - } - goto l452 -l451: - goto l452 -l452: - _v2205 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - goto l453 -l453: - if _v2205 != 0 { - goto l454 - } - goto l653 -l653: - _v2206 = 1 - goto l455 -l454: - _v2206 = 0 - goto l455 -l455: - if _v2206 != 0 { - goto l456 - } - goto l457 -l456: - _v2208 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_disableTerm(t, _v5, _v2208) - goto l457 -l457: - goto l462 -l458: - _v2209 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v2210 = int32(int32(_v2209) + int32(36)) - _v2211 = int32(int32(_v2210) + int32(0)) - _v2212 = *(*int32)(unsafe.Pointer(uintptr(_v2211))) - _v2213 = int32(_v2212 << 18) - _v2214 = int32(int32(uint32(_v2213) >> uint(31))) - if _v2214 != 0 { - goto l459 - } - goto l460 -l459: - _v2218 = int32(int32(_v5) + int32(45)) - *(*int8)(unsafe.Pointer(uintptr(_v2218))) = -86 - goto l461 -l460: - _v2219 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2220 = int32(_v2219 * 1) - _v2222 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2869)))) + int32(_v2220)) - _v2223 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2222)))) - _v2225 = int32(int32(_v5) + int32(45)) - *(*int8)(unsafe.Pointer(uintptr(_v2225))) = int8(_v2223) - _v2226 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2228 = int32(int32(_v5) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v2228))) = _v2226 - _v2231 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2232 = int32(_v2231 * 1) - _v2234 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2870)))) + int32(_v2232)) - _v2235 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2234)))) - _v2236 = int32(int32(uint8(_v2235))) - _v2237 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2238 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v2239 = sbin_sqlite3VdbeAddOp2(t, _v2, _v2236, _v2237, _v2238) - _v2240 = int32(int32(1) + int32(_v2239)) - _v2242 = int32(int32(_v5) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v2242))) = _v2240 - _v2246 = int32(int32(_v5) + int32(47)) - *(*int8)(unsafe.Pointer(uintptr(_v2246))) = 1 - goto l461 -l461: - goto l462 -l462: - goto l463 -l463: - goto l464 -l464: - goto l465 -l465: - goto l466 -l466: - goto l467 -l467: - _v2247 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - goto l468 -l468: - if _v2247 != 0 { - goto l469 - } - goto l471 -l469: - goto l470 -l470: - _v2250 = 1 - goto l473 -l471: - goto l472 -l472: - _v2250 = 2 - goto l473 -l473: - _v2251 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2251))) = _v2250 - goto l474 -l474: - *(*int32)(unsafe.Pointer(uintptr(_v103))) = 0 - _v2253 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2254 = int32(int32(_v2253) + int32(20)) - _v2255 = *(*int32)(unsafe.Pointer(uintptr(_v2254))) - _v2256 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2256))) = _v2255 - _v2257 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2258 = int32(int32(_v2257) + int32(12)) - _v2259 = *(*int32)(unsafe.Pointer(uintptr(_v2258))) - _v2260 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2260))) = _v2259 - goto l475 -l475: - _v2261 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v2263 = crt.Bool32(int32(_v2261) > int32(0)) - if _v2263 != 0 { - goto l476 - } - goto l521 -l476: - *(*int32)(unsafe.Pointer(uintptr(_v105))) = 0 - _v2265 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2266 = int32(int32(_v2265) + int32(10)) - _v2267 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2266)))) - _v2268 = int32(uint16(_v2267)) - _v2272 = int32(int32(_v2268) & int32(6)) - if _v2272 != 0 { - goto l477 - } - goto l479 -l477: - goto l520 -l479: - _v2273 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2274 = int32(int32(_v2273) + int32(40)) - _v2275 = *(*int64)(unsafe.Pointer(uintptr(_v2274))) - _v2277 = int32(int32(_v5) + int32(68)) - _v2278 = *(*int64)(unsafe.Pointer(uintptr(_v2277))) - _v2279 = int64(_v2275 & _v2278) - _v2282 = crt.Bool32(int64(_v2279) != int64(int64(0))) - if _v2282 != 0 { - goto l480 - } - goto l482 -l480: - _v2285 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v2286 = int32(int32(_v2285) + int32(50)) - *(*int8)(unsafe.Pointer(uintptr(_v2286))) = 1 - goto l520 -l482: - _v2287 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2288 = int32(int32(_v2287) + int32(0)) - _v2289 = *(*int32)(unsafe.Pointer(uintptr(_v2288))) - _v2290 = int32(int32(_v104) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2290))) = _v2289 - _v2291 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v2292 = int32(int32(_v2291) + int32(36)) - _v2293 = int32(int32(_v2292) + int32(0)) - _v2294 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2293)))) - _v2295 = int32(int32(uint8(_v2294))) - _v2297 = int32(int32(_v2295) & int32(8)) - goto l483 -l483: - if _v2297 != 0 { - goto l484 - } - goto l654 -l654: - _v2306 = 0 - goto l490 -l484: - _v2298 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v2299 = int32(int32(_v2298) + int32(4)) - _v2300 = *(*int32)(unsafe.Pointer(uintptr(_v2299))) - _v2302 = int32(int32(_v2300) & int32(1)) - _v2304 = crt.Bool32(int32(_v2302) != int32(0)) - goto l485 -l485: - if _v2304 != 0 { - goto l486 - } - goto l655 -l655: - _v2305 = 1 - goto l487 -l486: - _v2305 = 0 - goto l487 -l487: - goto l488 -l488: - if _v2305 != 0 { - goto l489 - } - goto l656 -l656: - _v2306 = 0 - goto l490 -l489: - _v2306 = 1 - goto l490 -l490: - if _v2306 != 0 { - goto l491 - } - goto l493 -l491: - goto l520 -l493: - _v2307 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v2309 = crt.Bool32(int32(_v2307) == int32(1)) - goto l494 -l494: - if _v2309 != 0 { - goto l495 - } - goto l657 -l657: - _v2317 = 0 - goto l501 -l495: - _v2310 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v2312 = int32(int32(_v5) + int32(4)) - _v2313 = *(*int32)(unsafe.Pointer(uintptr(_v2312))) - _v2314 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v2315 = sbin_sqlite3ExprCoveredByIndex(t, _v2310, _v2313, _v2314) - goto l496 -l496: - if _v2315 != 0 { - goto l497 - } - goto l658 -l658: - _v2316 = 1 - goto l498 -l497: - _v2316 = 0 - goto l498 -l498: - goto l499 -l499: - if _v2316 != 0 { - goto l500 - } - goto l659 -l659: - _v2317 = 0 - goto l501 -l500: - _v2317 = 1 - goto l501 -l501: - if _v2317 != 0 { - goto l502 - } - goto l504 -l502: - _v2319 = int32(int32(_v103) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2319))) = 2 - goto l520 -l504: - _v2320 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v2322 = crt.Bool32(int32(_v2320) < int32(3)) - goto l505 -l505: - if _v2322 != 0 { - goto l506 - } - goto l660 -l660: - _v2329 = 0 - goto l509 -l506: - _v2323 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2324 = int32(int32(_v2323) + int32(10)) - _v2325 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2324)))) - _v2326 = int32(uint16(_v2325)) - _v2328 = int32(int32(_v2326) & int32(4096)) - goto l507 -l507: - if _v2328 != 0 { - goto l508 - } - goto l661 -l661: - _v2329 = 0 - goto l509 -l508: - _v2329 = 1 - goto l509 -l509: - if _v2329 != 0 { - goto l510 - } - goto l514 -l510: - _v2330 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v2332 = crt.Bool32(int32(_v2330) == int32(0)) - if _v2332 != 0 { - goto l511 - } - goto l512 -l511: - _v2334 = int32(int32(_v103) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2334))) = 3 - goto l512 -l512: - goto l520 -l514: - _v2335 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2336 = int32(int32(_v2335) + int32(10)) - _v2337 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2336)))) - _v2338 = int32(uint16(_v2337)) - _v2340 = int32(int32(_v2338) & int32(512)) - _v2342 = crt.Bool32(int32(_v2340) != int32(0)) - if _v2342 != 0 { - goto l515 - } - goto l517 -l515: - goto l520 -l517: - _v2344 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v2345 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3ExprIfFalse(t, _v1, _v2344, _v2345, 16) - _v2347 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - if _v2347 != 0 { - goto l518 - } - goto l519 -l518: - _v2349 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - sbin_sqlite3VdbeJumpHere(t, _v2, _v2349) - goto l519 -l519: - _v2351 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2352 = int32(int32(_v2351) + int32(10)) - _v2353 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2352)))) - _v2354 = int32(uint16(_v2353)) - _v2355 = int32(_v2354 | 4) - _v2356 = int32(int32(_v2355) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v2352))) = int16(_v2356) - goto l520 -l520: - _v2357 = int32(int32(_v9) + int32(0)) - _v2358 = *(*int32)(unsafe.Pointer(uintptr(_v2357))) - _v2359 = int32(int32(_v2358) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2357))) = _v2359 - _v2360 = int32(int32(_v16) + int32(0)) - _v2361 = *(*int32)(unsafe.Pointer(uintptr(_v2360))) - _v2362 = int32(int32(_v2361) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v2360))) = _v2362 - goto l475 -l521: - _v2363 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v2364 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2364))) = _v2363 - goto l522 -l522: - _v2365 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v2367 = crt.Bool32(int32(_v2365) > int32(0)) - if _v2367 != 0 { - goto l662 - } - goto l523 -l662: - goto l474 -l523: - _v2368 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2369 = int32(int32(_v2368) + int32(20)) - _v2370 = *(*int32)(unsafe.Pointer(uintptr(_v2369))) - _v2371 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2371))) = _v2370 - _v2372 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2373 = int32(int32(_v2372) + int32(12)) - _v2374 = *(*int32)(unsafe.Pointer(uintptr(_v2373))) - _v2375 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2375))) = _v2374 - goto l524 -l524: - _v2376 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v2378 = crt.Bool32(int32(_v2376) > int32(0)) - if _v2378 != 0 { - goto l525 - } - goto l561 -l525: - _v2379 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2380 = int32(int32(_v2379) + int32(10)) - _v2381 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2380)))) - _v2382 = int32(uint16(_v2381)) - _v2386 = int32(int32(_v2382) & int32(6)) - if _v2386 != 0 { - goto l526 - } - goto l528 -l526: - goto l560 -l528: - _v2387 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2388 = int32(int32(_v2387) + int32(12)) - _v2389 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2388)))) - _v2390 = int32(uint16(_v2389)) - _v2394 = int32(int32(_v2390) & int32(130)) - _v2396 = crt.Bool32(int32(_v2394) == int32(0)) - if _v2396 != 0 { - goto l529 - } - goto l531 -l529: - goto l560 -l531: - _v2397 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2398 = int32(int32(_v2397) + int32(12)) - _v2399 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2398)))) - _v2400 = int32(uint16(_v2399)) - _v2402 = int32(int32(_v2400) & int32(2048)) - _v2404 = crt.Bool32(int32(_v2402) == int32(0)) - if _v2404 != 0 { - goto l532 - } - goto l534 -l532: - goto l560 -l534: - _v2405 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2406 = int32(int32(_v2405) + int32(20)) - _v2407 = *(*int32)(unsafe.Pointer(uintptr(_v2406))) - _v2408 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2409 = crt.Bool32(int32(_v2407) != int32(_v2408)) - if _v2409 != 0 { - goto l535 - } - goto l537 -l535: - goto l560 -l537: - _v2411 = int32(int32(_v5) + int32(0)) - _v2412 = *(*int32)(unsafe.Pointer(uintptr(_v2411))) - if _v2412 != 0 { - goto l538 - } - goto l540 -l538: - goto l560 -l540: - _v2413 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2414 = int32(int32(_v2413) + int32(0)) - _v2415 = *(*int32)(unsafe.Pointer(uintptr(_v2414))) - _v2416 = int32(int32(_v106) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2416))) = _v2415 - _v2417 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2418 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2419 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2420 = int32(int32(_v2419) + int32(28)) - _v2421 = int32(int32(_v2420) + int32(0)) - _v2422 = *(*int32)(unsafe.Pointer(uintptr(_v2421))) - _v2430 = sbin_sqlite3WhereFindTerm(t, _v2417, _v2418, _v2422, _v6, 131, 0) - _v2431 = int32(int32(_v108) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2431))) = _v2430 - _v2432 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v2434 = crt.Bool32(int32(_v2432) == int32(0)) - if _v2434 != 0 { - goto l541 - } - goto l543 -l541: - goto l560 -l543: - _v2435 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v2436 = int32(int32(_v2435) + int32(10)) - _v2437 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2436)))) - _v2438 = int32(uint16(_v2437)) - _v2440 = int32(int32(_v2438) & int32(4)) - if _v2440 != 0 { - goto l544 - } - goto l546 -l544: - goto l560 -l546: - _v2441 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v2442 = int32(int32(_v2441) + int32(12)) - _v2443 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2442)))) - _v2444 = int32(uint16(_v2443)) - _v2446 = int32(int32(_v2444) & int32(1)) - goto l547 -l547: - if _v2446 != 0 { - goto l548 - } - goto l663 -l663: - _v2454 = 0 - goto l551 -l548: - _v2447 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v2448 = int32(int32(_v2447) + int32(0)) - _v2449 = *(*int32)(unsafe.Pointer(uintptr(_v2448))) - _v2450 = int32(int32(_v2449) + int32(4)) - _v2451 = *(*int32)(unsafe.Pointer(uintptr(_v2450))) - _v2453 = int32(int32(_v2451) & int32(2048)) - goto l549 -l549: - if _v2453 != 0 { - goto l550 - } - goto l664 -l664: - _v2454 = 0 - goto l551 -l550: - _v2454 = 1 - goto l551 -l551: - goto l552 -l552: - if _v2454 != 0 { - goto l553 - } - goto l665 -l665: - _v2467 = 0 - goto l556 -l553: - _v2455 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v2456 = int32(int32(_v2455) + int32(0)) - _v2457 = *(*int32)(unsafe.Pointer(uintptr(_v2456))) - _v2458 = int32(int32(_v2457) + int32(20)) - _v2459 = int32(int32(_v2458) + int32(0)) - _v2460 = *(*int32)(unsafe.Pointer(uintptr(_v2459))) - _v2461 = int32(int32(_v2460) + int32(0)) - _v2462 = *(*int32)(unsafe.Pointer(uintptr(_v2461))) - _v2463 = int32(int32(_v2462) + int32(0)) - _v2464 = *(*int32)(unsafe.Pointer(uintptr(_v2463))) - _v2466 = crt.Bool32(int32(_v2464) > int32(1)) - goto l554 -l554: - if _v2466 != 0 { - goto l555 - } - goto l666 -l666: - _v2467 = 0 - goto l556 -l555: - _v2467 = 1 - goto l556 -l556: - if _v2467 != 0 { - goto l557 - } - goto l559 -l557: - goto l560 -l559: - _v2468 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v2469 = int32(int32(_v2468) + int32(0)) - _v2470 = *(*int32)(unsafe.Pointer(uintptr(_v2469))) - _v2471 = int32(int32(_v107) + int32(0)) - crt.Xmemcpy(t, _v2471, _v2470, 48) - _v2472 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v2473 = int32(int32(_v2472) + int32(12)) - _v2474 = *(*int32)(unsafe.Pointer(uintptr(_v2473))) - _v2475 = int32(int32(_v107) + int32(0)) - _v2476 = int32(int32(_v2475) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v2476))) = _v2474 - _v2478 = int32(int32(_v107) + int32(0)) - _v2479 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3ExprIfFalse(t, _v1, _v2478, _v2479, 16) - goto l560 -l560: - _v2481 = int32(int32(_v9) + int32(0)) - _v2482 = *(*int32)(unsafe.Pointer(uintptr(_v2481))) - _v2483 = int32(int32(_v2482) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2481))) = _v2483 - _v2484 = int32(int32(_v16) + int32(0)) - _v2485 = *(*int32)(unsafe.Pointer(uintptr(_v2484))) - _v2486 = int32(int32(_v2485) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v2484))) = _v2486 - goto l524 -l561: - _v2488 = int32(int32(_v5) + int32(0)) - _v2489 = *(*int32)(unsafe.Pointer(uintptr(_v2488))) - if _v2489 != 0 { - goto l562 - } - goto l573 -l562: - _v2491 = sbin_sqlite3VdbeCurrentAddr(t, _v2) - _v2493 = int32(int32(_v5) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v2493))) = _v2491 - _v2498 = int32(int32(_v5) + int32(0)) - _v2499 = *(*int32)(unsafe.Pointer(uintptr(_v2498))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 70, 1, _v2499) - _v2501 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2502 = int32(int32(_v2501) + int32(20)) - _v2503 = *(*int32)(unsafe.Pointer(uintptr(_v2502))) - _v2504 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2504))) = _v2503 - _v2506 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2506))) = 0 - goto l563 -l563: - _v2507 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v2508 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2509 = int32(int32(_v2508) + int32(12)) - _v2510 = *(*int32)(unsafe.Pointer(uintptr(_v2509))) - _v2511 = crt.Bool32(int32(_v2507) < int32(_v2510)) - if _v2511 != 0 { - goto l564 - } - goto l572 -l564: - _v2512 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2513 = int32(int32(_v2512) + int32(10)) - _v2514 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2513)))) - _v2515 = int32(uint16(_v2514)) - _v2519 = int32(int32(_v2515) & int32(6)) - if _v2519 != 0 { - goto l565 - } - goto l567 -l565: - goto l571 -l567: - _v2520 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2521 = int32(int32(_v2520) + int32(40)) - _v2522 = *(*int64)(unsafe.Pointer(uintptr(_v2521))) - _v2524 = int32(int32(_v5) + int32(68)) - _v2525 = *(*int64)(unsafe.Pointer(uintptr(_v2524))) - _v2526 = int64(_v2522 & _v2525) - _v2529 = crt.Bool32(int64(_v2526) != int64(int64(0))) - if _v2529 != 0 { - goto l568 - } - goto l570 -l568: - goto l571 -l570: - _v2531 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2532 = int32(int32(_v2531) + int32(0)) - _v2533 = *(*int32)(unsafe.Pointer(uintptr(_v2532))) - _v2534 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3ExprIfFalse(t, _v1, _v2533, _v2534, 16) - _v2537 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2538 = int32(int32(_v2537) + int32(10)) - _v2539 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2538)))) - _v2540 = int32(uint16(_v2539)) - _v2541 = int32(_v2540 | 4) - _v2542 = int32(int32(_v2541) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v2538))) = int16(_v2542) - goto l571 -l571: - _v2543 = int32(int32(_v9) + int32(0)) - _v2544 = *(*int32)(unsafe.Pointer(uintptr(_v2543))) - _v2545 = int32(int32(_v2544) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2543))) = _v2545 - _v2546 = int32(int32(_v16) + int32(0)) - _v2547 = *(*int32)(unsafe.Pointer(uintptr(_v2546))) - _v2548 = int32(int32(_v2547) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v2546))) = _v2548 - goto l563 -l572: - goto l573 -l573: - _v2550 = int32(int32(_v5) + int32(68)) - _v2551 = *(*int64)(unsafe.Pointer(uintptr(_v2550))) - return _v2551 -} - -var sbin__2866 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, - 0x4f, 0x6e, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x72, 0x74, -} - -var sbin__2867 = [8]byte{0x00, 0x00, 0x24, 0x20, 0x19, 0x16, 0x18, 0x17} - -var sbin__2868 = [4]byte{0x28, 0x26, 0x25, 0x27} - -var sbin__2869 = [2]byte{0x05, 0x04} - -var sbin__2870 = [2]byte{0x24, 0x20} - -var sbin__2871 = [4]byte{0x19, 0x17, 0x16, 0x18} - -var sbin__2872 = [15]byte{0x4d, 0x55, 0x4c, 0x54, 0x49, 0x2d, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x4f, 0x52} - -var sbin__2873 = [9]byte{0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x25, 0x64} - -func sbin_whereOrInfoDelete(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v3 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int32(int32(_v5) + int32(0)) - sbin_sqlite3WhereClauseClear(t, _v6) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFree(t, _v1, _v8) - goto l2 -l2: -} - -var sbin__2874 = [18]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, -} - -func sbin_whereAndInfoDelete(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v3 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int32(int32(_v5) + int32(0)) - sbin_sqlite3WhereClauseClear(t, _v6) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFree(t, _v1, _v8) - goto l2 -l2: -} - -var sbin__2875 = [19]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, -} - -func sbin_whereClauseInsert(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v107 int32 // %t100 - var _v108 int32 // %t101 - var _v111 int32 // %t104 - var _v112 int32 // %t105 - var _v114 int32 // %t107 - var _v115 int32 // %t108 - var _v116 int32 // %t109 - var _v118 int32 // %t111 - var _v119 int32 // %t112 - var _v121 int32 // %t114 - var _v122 int32 // %t115 - var _v125 int32 // %t118 - var _v126 int32 // %t119 - var _v19 int32 // %t12 - var _v127 int32 // %t120 - var _v128 int32 // %t121 - var _v135 int32 // %t128 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v9 int32 // %t2 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v33 int64 // %t26 - var _v34 int32 // %t27 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v48 int32 // %t41 - var _v50 int32 // %t43 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v12 int32 // %t5 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v62 int32 // %t55 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v74 int32 // %t67 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v94 int32 // %t87 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v99 int32 // %t92 - var _v100 int32 // %t93 - var _v101 int64 // %t94 - var _v102 int32 // %t95 - var _v103 int32 // %t96 - var _v105 int32 // %t98 - var _v106 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - _v9 = int32(int32(_v1) + int32(12)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v1) + int32(16)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = crt.Bool32(int32(_v10) >= int32(_v13)) - if _v14 != 0 { - goto l2 - } - goto l21 -l21: - goto l10 -l2: - _v16 = int32(int32(_v1) + int32(20)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v17 - _v19 = int32(int32(_v1) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v24 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v28 = int32(int32(_v1) + int32(16)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(48 * _v29) - _v32 = int32(_v30 * 2) - _v33 = int64(uint32(_v32)) - _v34 = sbin_sqlite3DbMallocRawNN(t, _v25, _v33) - _v36 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v34 - _v38 = int32(int32(_v1) + int32(20)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v41 = crt.Bool32(int32(_v39) == int32(0)) - if _v41 != 0 { - goto l3 - } - goto l7 -l3: - _v43 = int32(uint16(_v3)) - _v45 = int32(int32(_v43) & int32(1)) - if _v45 != 0 { - goto l4 - } - goto l5 -l4: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExprDelete(t, _v46, _v2) - goto l5 -l5: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v50 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v48 - return 0 -l7: - _v53 = int32(int32(_v1) + int32(20)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = int32(int32(_v1) + int32(12)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(48 * _v59) - _ = crt.Xmemcpy(t, _v54, _v55, _v60) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = int32(int32(_v1) + int32(24)) - _v65 = crt.Bool32(int32(_v62) != int32(_v64)) - if _v65 != 0 { - goto l8 - } - goto l9 -l8: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DbFree(t, _v66, _v67) - goto l9 -l9: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v70 = int32(int32(_v1) + int32(20)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = sbin_sqlite3DbMallocSize(t, _v68, _v71) - _v74 = int32(int32(uint32(_v72) / uint32(48))) - _v76 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v74 - goto l10 -l10: - _v78 = int32(int32(_v1) + int32(12)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 - _v81 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v79 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(_v82 * 48) - _v85 = int32(int32(_v1) + int32(20)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) + int32(_v83)) - _v88 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - goto l11 -l11: - if _v2 != 0 { - goto l12 - } - goto l22 -l22: - _v97 = 0 - goto l15 -l12: - _v91 = int32(int32(_v2) + int32(4)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v94 = int32(int32(_v92) & int32(262144)) - _v96 = crt.Bool32(int32(_v94) != int32(0)) - goto l13 -l13: - if _v96 != 0 { - goto l14 - } - goto l23 -l23: - _v97 = 0 - goto l15 -l14: - _v97 = 1 - goto l15 -l15: - if _v97 != 0 { - goto l16 - } - goto l17 -l16: - _v99 = int32(int32(_v2) + int32(24)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int64(int32(_v100)) - _v102 = sbin_sqlite3LogEst(t, _v101) - _v103 = int32(int16(_v102)) - _v105 = int32(int32(_v103) - int32(270)) - _v106 = int32(int32(_v105) & int32(65535)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v108 = int32(int32(_v107) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v108))) = int16(_v106) - goto l18 -l17: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v112 = int32(int32(_v111) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v112))) = 1 - goto l18 -l18: - _v114 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v2) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v116 = int32(int32(_v115) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v114 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v119 = int32(int32(_v118) + int32(10)) - *(*int16)(unsafe.Pointer(uintptr(_v119))) = int16(_v3) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v122 = int32(int32(_v121) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v1 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v126 = int32(int32(_v125) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = -1 - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v128 = int32(int32(_v127) + int32(12)) - _ = crt.Xmemset(t, _v128, 0, 36) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v135 -} - -var sbin__2876 = [18]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x49, 0x6e, 0x73, 0x65, 0x72, - 0x74, -} - -func sbin_allowedOp(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v4 int32 // %t3 - var _v7 int32 // %t6 - var _v10 int32 // %t9 - _v4 = crt.Bool32(int32(_v1) == int32(49)) - goto l2 -l2: - if _v4 != 0 { - goto l24 - } - goto l3 -l24: - _v12 = 1 - goto l11 -l3: - _v7 = crt.Bool32(int32(_v1) >= int32(53)) - goto l4 -l4: - if _v7 != 0 { - goto l5 - } - goto l25 -l25: - _v11 = 0 - goto l8 -l5: - _v10 = crt.Bool32(int32(_v1) <= int32(57)) - goto l6 -l6: - if _v10 != 0 { - goto l7 - } - goto l26 -l26: - _v11 = 0 - goto l8 -l7: - _v11 = 1 - goto l8 -l8: - goto l9 -l9: - if _v11 != 0 { - goto l27 - } - goto l10 -l27: - _v12 = 1 - goto l11 -l10: - _v12 = 0 - goto l11 -l11: - goto l12 -l12: - if _v12 != 0 { - goto l28 - } - goto l13 -l28: - _v16 = 1 - goto l16 -l13: - _v15 = crt.Bool32(int32(_v1) == int32(50)) - goto l14 -l14: - if _v15 != 0 { - goto l29 - } - goto l15 -l29: - _v16 = 1 - goto l16 -l15: - _v16 = 0 - goto l16 -l16: - goto l17 -l17: - if _v16 != 0 { - goto l30 - } - goto l18 -l30: - _v20 = 1 - goto l21 -l18: - _v19 = crt.Bool32(int32(_v1) == int32(45)) - goto l19 -l19: - if _v19 != 0 { - goto l31 - } - goto l20 -l31: - _v20 = 1 - goto l21 -l20: - _v20 = 0 - goto l21 -l21: - return _v20 -} - -var sbin__2877 = [10]byte{0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x4f, 0x70} - -func sbin_exprCommute(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v10 int32 // %t4 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v51 int32 // %t45 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v81 int32 // %t75 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v87 int32 // %t81 - var _v89 int32 // %t83 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v2) + int32(16)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) & int32(256)) - _v14 = int32(int32(_v13) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3))) = int16(_v14) - _v16 = int32(int32(_v2) + int32(12)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(4)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = int32(int32(_v19) & int32(256)) - _v22 = int32(int32(_v21) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v4))) = int16(_v22) - *(*int16)(unsafe.Pointer(uintptr(_v5))) = 0 - _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v26 = int32(uint16(_v25)) - _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v28 = int32(uint16(_v27)) - _v29 = crt.Bool32(int32(_v26) == int32(_v28)) - if _v29 != 0 { - goto l2 - } - goto l13 -l13: - goto l8 -l2: - _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - if _v30 != 0 { - goto l3 - } - goto l4 -l3: - _v34 = int32(int32(_v2) + int32(16)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(4)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) & int32(-257)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 - _v40 = int32(int32(_v5) + int32(0)) - _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(uint16(_v41)) - _v43 = int32(_v42 | 8192) - _v44 = int32(int32(_v43) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v40))) = int16(_v44) - goto l7 -l4: - _v47 = int32(int32(_v2) + int32(12)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = sbin_sqlite3ExprCollSeq(t, _v1, _v48) - _v51 = crt.Bool32(int32(_v49) != int32(0)) - if _v51 != 0 { - goto l5 - } - goto l6 -l5: - _v54 = int32(int32(_v2) + int32(12)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(4)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(_v57 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - _v60 = int32(int32(_v5) + int32(0)) - _v61 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(uint16(_v61)) - _v63 = int32(_v62 | 8192) - _v64 = int32(int32(_v63) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v60))) = int16(_v64) - goto l6 -l6: - goto l7 -l7: - goto l8 -l8: - _v66 = int32(int32(_v2) + int32(16)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v67 - _v69 = int32(int32(_v2) + int32(12)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v72 = int32(int32(_v2) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v70 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = int32(int32(_v2) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v73 - _v77 = int32(int32(_v2) + int32(0)) - _v78 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v77)))) - _v79 = int32(int32(uint8(_v78))) - _v81 = crt.Bool32(int32(_v79) >= int32(54)) - if _v81 != 0 { - goto l9 - } - goto l10 -l9: - _v83 = int32(int32(_v2) + int32(0)) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(int32(uint8(_v84))) - _v87 = int32(int32(_v85) - int32(54)) - _v89 = int32(_v87 ^ 2) - _v91 = int32(int32(_v89) + int32(54)) - _v92 = int32(int32(_v91) & int32(255)) - _v94 = int32(int32(_v2) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v94))) = int8(_v92) - goto l10 -l10: - _v95 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - return _v95 -} - -var sbin__2878 = [12]byte{0x65, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x74, 0x65} - -func sbin_operatorMask(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t12 - var _v17 int32 // %t15 - var _v20 int32 // %t18 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v5 int32 // %t3 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v5 = crt.Bool32(int32(_v1) == int32(49)) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int32(int32(_v2) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v8))) = 1 - goto l10 -l3: - _v11 = crt.Bool32(int32(_v1) == int32(50)) - if _v11 != 0 { - goto l4 - } - goto l5 -l4: - _v14 = int32(int32(_v2) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v14))) = 256 - goto l9 -l5: - _v17 = crt.Bool32(int32(_v1) == int32(45)) - if _v17 != 0 { - goto l6 - } - goto l7 -l6: - _v20 = int32(int32(_v2) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v20))) = 128 - goto l8 -l7: - _v24 = int32(int32(_v1) - int32(53)) - _v25 = int32(int32(31) & int32(_v24)) - _v26 = int32(2 << _v25) - _v27 = int32(int32(_v26) & int32(65535)) - _v28 = int32(int32(_v2) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v28))) = int16(_v27) - goto l8 -l8: - goto l9 -l9: - goto l10 -l10: - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2)))) - return _v29 -} - -var sbin__2879 = [13]byte{0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4d, 0x61, 0x73, 0x6b} - -func sbin_isLikeOrGlob(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v36 int32 // %t10 - var _v126 int32 // %t100 - var _v127 int32 // %t101 - var _v130 int32 // %t104 - var _v131 int32 // %t105 - var _v132 int32 // %t106 - var _v133 int32 // %t107 - var _v134 int32 // %t108 - var _v135 int32 // %t109 - var _v37 int32 // %t11 - var _v136 int32 // %t110 - var _v137 int32 // %t111 - var _v141 int32 // %t115 - var _v142 int32 // %t116 - var _v143 int32 // %t117 - var _v144 int32 // %t118 - var _v145 int32 // %t119 - var _v146 int32 // %t120 - var _v147 int32 // %t121 - var _v151 int32 // %t125 - var _v152 int32 // %t126 - var _v153 int32 // %t127 - var _v154 int32 // %t128 - var _v155 int32 // %t129 - var _v156 int32 // %t130 - var _v157 int32 // %t131 - var _v158 int32 // %t132 - var _v159 int32 // %t133 - var _v160 int32 // %t134 - var _v164 int32 // %t138 - var _v165 int32 // %t139 - var _v40 int32 // %t14 - var _v166 int32 // %t140 - var _v167 int32 // %t141 - var _v168 int32 // %t142 - var _v169 int32 // %t143 - var _v170 int32 // %t144 - var _v171 int32 // %t145 - var _v172 int32 // %t146 - var _v173 int32 // %t147 - var _v175 int32 // %t149 - var _v41 int32 // %t15 - var _v176 int32 // %t150 - var _v177 int32 // %t151 - var _v178 int32 // %t152 - var _v179 int32 // %t153 - var _v180 int32 // %t154 - var _v182 int32 // %t156 - var _v184 int32 // %t158 - var _v42 int32 // %t16 - var _v186 int32 // %t160 - var _v187 int32 // %t161 - var _v188 int32 // %t162 - var _v189 int32 // %t163 - var _v190 int32 // %t164 - var _v191 int32 // %t165 - var _v192 int32 // %t166 - var _v193 int32 // %t167 - var _v194 int32 // %t168 - var _v43 int32 // %t17 - var _v196 int32 // %t170 - var _v199 int32 // %t173 - var _v200 int32 // %t174 - var _v201 int32 // %t175 - var _v202 int32 // %t176 - var _v206 int32 // %t180 - var _v207 int32 // %t181 - var _v208 int32 // %t182 - var _v209 int32 // %t183 - var _v210 int32 // %t184 - var _v211 int32 // %t185 - var _v212 int32 // %t186 - var _v213 int32 // %t187 - var _v216 int32 // %t190 - var _v217 int32 // %t191 - var _v218 int32 // %t192 - var _v219 int32 // %t193 - var _v220 int32 // %t194 - var _v221 int32 // %t195 - var _v223 int32 // %t197 - var _v224 int32 // %t198 - var _v225 int32 // %t199 - var _v46 int32 // %t20 - var _v226 int32 // %t200 - var _v227 int32 // %t201 - var _v228 int32 // %t202 - var _v230 int32 // %t204 - var _v231 int32 // %t205 - var _v233 int32 // %t207 - var _v235 int32 // %t209 - var _v47 int32 // %t21 - var _v236 int32 // %t210 - var _v237 int32 // %t211 - var _v238 int32 // %t212 - var _v239 int32 // %t213 - var _v240 int32 // %t214 - var _v241 int32 // %t215 - var _v242 int32 // %t216 - var _v245 int32 // %t219 - var _v48 int32 // %t22 - var _v246 int32 // %t220 - var _v247 int32 // %t221 - var _v248 int32 // %t222 - var _v250 int32 // %t224 - var _v251 int32 // %t225 - var _v252 int32 // %t226 - var _v253 int32 // %t227 - var _v254 int32 // %t228 - var _v255 int32 // %t229 - var _v49 int32 // %t23 - var _v256 int32 // %t230 - var _v257 int32 // %t231 - var _v258 int32 // %t232 - var _v259 int32 // %t233 - var _v260 int32 // %t234 - var _v261 int32 // %t235 - var _v264 int32 // %t238 - var _v265 int32 // %t239 - var _v50 int32 // %t24 - var _v266 int32 // %t240 - var _v267 int32 // %t241 - var _v268 int32 // %t242 - var _v269 int32 // %t243 - var _v270 int32 // %t244 - var _v271 int32 // %t245 - var _v272 int32 // %t246 - var _v273 int32 // %t247 - var _v274 int32 // %t248 - var _v275 int32 // %t249 - var _v51 int32 // %t25 - var _v276 int32 // %t250 - var _v277 int32 // %t251 - var _v278 int32 // %t252 - var _v279 int32 // %t253 - var _v280 int32 // %t254 - var _v281 int32 // %t255 - var _v282 int32 // %t256 - var _v283 int32 // %t257 - var _v284 int32 // %t258 - var _v285 int32 // %t259 - var _v288 int32 // %t262 - var _v289 int32 // %t263 - var _v290 int32 // %t264 - var _v291 int32 // %t265 - var _v292 int32 // %t266 - var _v293 int32 // %t267 - var _v294 int32 // %t268 - var _v295 int32 // %t269 - var _v297 int32 // %t271 - var _v298 int32 // %t272 - var _v299 int32 // %t273 - var _v300 int32 // %t274 - var _v302 int32 // %t276 - var _v303 int32 // %t277 - var _v304 int32 // %t278 - var _v305 int32 // %t279 - var _v54 int32 // %t28 - var _v306 int32 // %t280 - var _v307 int32 // %t281 - var _v308 int32 // %t282 - var _v309 int32 // %t283 - var _v310 int32 // %t284 - var _v311 int32 // %t285 - var _v312 int32 // %t286 - var _v313 int32 // %t287 - var _v55 int32 // %t29 - var _v316 int32 // %t290 - var _v317 int32 // %t291 - var _v318 int32 // %t292 - var _v320 int32 // %t294 - var _v321 int32 // %t295 - var _v323 int32 // %t297 - var _v29 int32 // %t3 - var _v56 int32 // %t30 - var _v326 int32 // %t300 - var _v327 int32 // %t301 - var _v328 int32 // %t302 - var _v329 int32 // %t303 - var _v331 int32 // %t305 - var _v332 int32 // %t306 - var _v334 int32 // %t308 - var _v335 int32 // %t309 - var _v57 int32 // %t31 - var _v337 int32 // %t311 - var _v338 int32 // %t312 - var _v339 int32 // %t313 - var _v340 int32 // %t314 - var _v341 int32 // %t315 - var _v342 int32 // %t316 - var _v343 int32 // %t317 - var _v344 int32 // %t318 - var _v345 int32 // %t319 - var _v58 int32 // %t32 - var _v348 int32 // %t322 - var _v349 int32 // %t323 - var _v350 int32 // %t324 - var _v352 int32 // %t326 - var _v353 int32 // %t327 - var _v354 int32 // %t328 - var _v355 int32 // %t329 - var _v59 int32 // %t33 - var _v356 int32 // %t330 - var _v357 int32 // %t331 - var _v358 int32 // %t332 - var _v360 int32 // %t334 - var _v361 int32 // %t335 - var _v362 int32 // %t336 - var _v363 int32 // %t337 - var _v365 int32 // %t339 - var _v60 int32 // %t34 - var _v367 int32 // %t341 - var _v369 int32 // %t343 - var _v371 int32 // %t345 - var _v372 int32 // %t346 - var _v373 int32 // %t347 - var _v374 int32 // %t348 - var _v375 int32 // %t349 - var _v61 int32 // %t35 - var _v376 int32 // %t350 - var _v377 int32 // %t351 - var _v379 int32 // %t353 - var _v382 int32 // %t356 - var _v383 int32 // %t357 - var _v384 int32 // %t358 - var _v385 int32 // %t359 - var _v62 int32 // %t36 - var _v386 int32 // %t360 - var _v387 int32 // %t361 - var _v388 int32 // %t362 - var _v390 int32 // %t364 - var _v392 int32 // %t366 - var _v393 int32 // %t367 - var _v395 int32 // %t369 - var _v63 int32 // %t37 - var _v396 int32 // %t370 - var _v397 int32 // %t371 - var _v399 int32 // %t373 - var _v402 int32 // %t376 - var _v404 int32 // %t378 - var _v405 int32 // %t379 - var _v64 int32 // %t38 - var _v407 int32 // %t381 - var _v408 int32 // %t382 - var _v409 int32 // %t383 - var _v410 int32 // %t384 - var _v65 int32 // %t39 - var _v30 int32 // %t4 - var _v66 int32 // %t40 - var _v68 int32 // %t42 - var _v69 int32 // %t43 - var _v70 int32 // %t44 - var _v71 int64 // %t45 - var _v74 int64 // %t48 - var _v77 int32 // %t51 - var _v78 int32 // %t52 - var _v80 int32 // %t54 - var _v81 int32 // %t55 - var _v82 int32 // %t56 - var _v83 int32 // %t57 - var _v84 int32 // %t58 - var _v85 int32 // %t59 - var _v32 int32 // %t6 - var _v86 int32 // %t60 - var _v87 int32 // %t61 - var _v90 int32 // %t64 - var _v91 int32 // %t65 - var _v92 int32 // %t66 - var _v93 int32 // %t67 - var _v94 int32 // %t68 - var _v96 int32 // %t70 - var _v97 int32 // %t71 - var _v98 int32 // %t72 - var _v99 int32 // %t73 - var _v100 int32 // %t74 - var _v102 int32 // %t76 - var _v103 int32 // %t77 - var _v104 int32 // %t78 - var _v105 int32 // %t79 - var _v107 int32 // %t81 - var _v108 int32 // %t82 - var _v109 int32 // %t83 - var _v110 int32 // %t84 - var _v111 int32 // %t85 - var _v112 int32 // %t86 - var _v113 int32 // %t87 - var _v115 int32 // %t89 - var _v116 int32 // %t90 - var _v117 int32 // %t91 - var _v118 int32 // %t92 - var _v119 int32 // %t93 - var _v120 int32 // %t94 - var _v121 int32 // %t95 - var _v122 int32 // %t96 - var _v123 int32 // %t97 - var _v125 int32 // %t99 - var _v10 = int32(bp + 16) // %v10 - var _v11 = int32(bp + 20) // %v11 - var _v12 = int32(bp + 24) // %v12 - var _v13 = int32(bp + 28) // %v13 - var _v14 = int32(bp + 32) // %v14 - var _v15 = int32(bp + 36) // %v15 - var _v16 = int32(bp + 40) // %v16 - var _v17 = int32(bp + 44) // %v17 - var _v18 = int32(bp + 48) // %v18 - var _v19 = int32(bp + 52) // %v19 - var _v20 = int32(bp + 56) // %v20 - var _v21 = int32(bp + 60) // %v21 - var _v22 = int32(bp + 64) // %v22 - var _v23 = int32(bp + 68) // %v23 - var _v24 = int32(bp + 72) // %v24 - var _v25 = int32(bp + 80) // %v25 - var _v26 = int32(bp + 84) // %v26 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - var _v9 = int32(bp + 12) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v29 = int32(int32(_v1) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v30 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v36 = sbin_sqlite3IsLikeFunction(t, _v32, _v2, _v5, _v12) - goto l2 -l2: - if _v36 != 0 { - goto l3 - } - goto l119 -l119: - _v37 = 1 - goto l4 -l3: - _v37 = 0 - goto l4 -l4: - if _v37 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v40 = int32(int32(_v2) + int32(20)) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v47 = int32(int32(_v46) + int32(4)) - _v48 = int32(int32(_v47) + int32(20)) - _v49 = int32(int32(_v48) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v55 = int32(int32(_v54) + int32(4)) - _v56 = int32(int32(_v55) + int32(0)) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = sbin_sqlite3ExprSkipCollate(t, _v58) - _v60 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v62 = int32(int32(_v61) + int32(0)) - _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int32(uint8(_v63))) - _v65 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v68 = crt.Bool32(int32(_v66) == int32(151)) - goto l8 -l8: - if _v68 != 0 { - goto l9 - } - goto l120 -l120: - _v78 = 0 - goto l12 -l9: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v70 = int32(int32(_v69) + int32(28)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v74 = int64(_v71 & int64(8388608)) - _v77 = crt.Bool32(_v74 == int64(0)) - goto l10 -l10: - if _v77 != 0 { - goto l11 - } - goto l121 -l121: - _v78 = 0 - goto l12 -l11: - _v78 = 1 - goto l12 -l12: - if _v78 != 0 { - goto l13 - } - goto l21 -l13: - _v80 = int32(int32(_v1) + int32(212)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v81 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v83 = int32(int32(_v82) + int32(28)) - _v84 = int32(*(*int16)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(int16(_v84)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v85 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v90 = sbin_sqlite3VdbeGetBoundValue(t, _v86, _v87, 65) - _v91 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l14 -l14: - if _v92 != 0 { - goto l15 - } - goto l122 -l122: - _v97 = 0 - goto l18 -l15: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v94 = Xsqlite3_value_type(t, _v93) - _v96 = crt.Bool32(int32(_v94) == int32(3)) - goto l16 -l16: - if _v96 != 0 { - goto l17 - } - goto l123 -l123: - _v97 = 0 - goto l18 -l17: - _v97 = 1 - goto l18 -l18: - if _v97 != 0 { - goto l19 - } - goto l20 -l19: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v99 = Xsqlite3_value_text(t, _v98) - _v100 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - goto l20 -l20: - _v102 = int32(int32(_v1) + int32(8)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeSetVarmask(t, _v103, _v104) - goto l24 -l21: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v107 = crt.Bool32(int32(_v105) == int32(113)) - if _v107 != 0 { - goto l22 - } - goto l23 -l22: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = int32(int32(_v108) + int32(8)) - _v110 = int32(int32(_v109) + int32(0)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - goto l23 -l23: - goto l24 -l24: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v113 != 0 { - goto l25 - } - goto l124 -l124: - goto l116 -l25: - _v115 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = 0 - goto l26 -l26: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v117 = int32(_v116 * 1) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v119 = int32(int32(_v118) + int32(_v117)) - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int32(_v10) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v121))) = int8(_v120) - _v122 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v121)))) - _v123 = int32(int32(uint8(_v122))) - _v125 = crt.Bool32(int32(_v123) != int32(0)) - goto l27 -l27: - if _v125 != 0 { - goto l28 - } - goto l125 -l125: - _v135 = 0 - goto l31 -l28: - _v126 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v127 = int32(int32(uint8(_v126))) - _v130 = int32(_v12) - _v131 = int32(int32(_v130) + int32(0)) - _v132 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v131)))) - _v133 = int32(int32(uint8(_v132))) - _v134 = crt.Bool32(int32(_v127) != int32(_v133)) - goto l29 -l29: - if _v134 != 0 { - goto l30 - } - goto l126 -l126: - _v135 = 0 - goto l31 -l30: - _v135 = 1 - goto l31 -l31: - goto l32 -l32: - if _v135 != 0 { - goto l33 - } - goto l127 -l127: - _v145 = 0 - goto l36 -l33: - _v136 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v137 = int32(int32(uint8(_v136))) - _v141 = int32(int32(_v12) + int32(1)) - _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) - _v143 = int32(int32(uint8(_v142))) - _v144 = crt.Bool32(int32(_v137) != int32(_v143)) - goto l34 -l34: - if _v144 != 0 { - goto l35 - } - goto l128 -l128: - _v145 = 0 - goto l36 -l35: - _v145 = 1 - goto l36 -l36: - goto l37 -l37: - if _v145 != 0 { - goto l38 - } - goto l129 -l129: - _v155 = 0 - goto l41 -l38: - _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v147 = int32(int32(uint8(_v146))) - _v151 = int32(int32(_v12) + int32(2)) - _v152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v151)))) - _v153 = int32(int32(uint8(_v152))) - _v154 = crt.Bool32(int32(_v147) != int32(_v153)) - goto l39 -l39: - if _v154 != 0 { - goto l40 - } - goto l130 -l130: - _v155 = 0 - goto l41 -l40: - _v155 = 1 - goto l41 -l41: - if _v155 != 0 { - goto l42 - } - goto l50 -l42: - _v156 = int32(int32(_v11) + int32(0)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = int32(int32(_v157) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v158 - _v159 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v160 = int32(int32(uint8(_v159))) - _v164 = int32(int32(_v12) + int32(3)) - _v165 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v164)))) - _v166 = int32(int32(uint8(_v165))) - _v167 = crt.Bool32(int32(_v160) == int32(_v166)) - goto l43 -l43: - if _v167 != 0 { - goto l44 - } - goto l131 -l131: - _v176 = 0 - goto l47 -l44: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v169 = int32(_v168 * 1) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v171 = int32(int32(_v170) + int32(_v169)) - _v172 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v171)))) - _v173 = int32(int32(uint8(_v172))) - _v175 = crt.Bool32(int32(_v173) != int32(0)) - goto l45 -l45: - if _v175 != 0 { - goto l46 - } - goto l132 -l132: - _v176 = 0 - goto l47 -l46: - _v176 = 1 - goto l47 -l47: - if _v176 != 0 { - goto l48 - } - goto l49 -l48: - _v177 = int32(int32(_v11) + int32(0)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = int32(int32(_v178) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v179 - goto l49 -l49: - goto l26 -l50: - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v182 = crt.Bool32(int32(_v180) != int32(0)) - goto l51 -l51: - if _v182 != 0 { - goto l52 - } - goto l133 -l133: - _v193 = 0 - goto l55 -l52: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v186 = int32(int32(_v184) - int32(1)) - _v187 = int32(_v186 * 1) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v189 = int32(int32(_v188) + int32(_v187)) - _v190 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v189)))) - _v191 = int32(int32(uint8(_v190))) - _v192 = crt.Bool32(int32(255) != int32(_v191)) - goto l53 -l53: - if _v192 != 0 { - goto l54 - } - goto l134 -l134: - _v193 = 0 - goto l55 -l54: - _v193 = 1 - goto l55 -l55: - goto l56 -l56: - if _v193 != 0 { - goto l57 - } - goto l135 -l135: - _v211 = 0 - goto l65 -l57: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v196 = crt.Bool32(int32(_v194) > int32(1)) - goto l58 -l58: - if _v196 != 0 { - goto l136 - } - goto l59 -l136: - _v210 = 1 - goto l62 -l59: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v200 = int32(int32(_v199) + int32(0)) - _v201 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v200)))) - _v202 = int32(int32(uint8(_v201))) - _v206 = int32(int32(_v12) + int32(3)) - _v207 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v206)))) - _v208 = int32(int32(uint8(_v207))) - _v209 = crt.Bool32(int32(_v202) != int32(_v208)) - goto l60 -l60: - if _v209 != 0 { - goto l137 - } - goto l61 -l137: - _v210 = 1 - goto l62 -l61: - _v210 = 0 - goto l62 -l62: - goto l63 -l63: - if _v210 != 0 { - goto l64 - } - goto l138 -l138: - _v211 = 0 - goto l65 -l64: - _v211 = 1 - goto l65 -l65: - if _v211 != 0 { - goto l66 - } - goto l114 -l66: - _v212 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v213 = int32(int32(uint8(_v212))) - _v216 = int32(_v12) - _v217 = int32(int32(_v216) + int32(0)) - _v218 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v217)))) - _v219 = int32(int32(uint8(_v218))) - _v220 = crt.Bool32(int32(_v213) == int32(_v219)) - goto l67 -l67: - if _v220 != 0 { - goto l68 - } - goto l139 -l139: - _v231 = 0 - goto l71 -l68: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v223 = int32(int32(_v221) + int32(1)) - _v224 = int32(_v223 * 1) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v226 = int32(int32(_v225) + int32(_v224)) - _v227 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v226)))) - _v228 = int32(int32(uint8(_v227))) - _v230 = crt.Bool32(int32(_v228) == int32(0)) - goto l69 -l69: - if _v230 != 0 { - goto l70 - } - goto l140 -l140: - _v231 = 0 - goto l71 -l70: - _v231 = 1 - goto l71 -l71: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v231 - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v236 = sbin_sqlite3Expr(t, _v233, 113, _v235) - _v237 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v237))) = _v236 - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v238 != 0 { - goto l72 - } - goto l141 -l141: - goto l104 -l72: - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v240 = int32(int32(_v239) + int32(8)) - _v241 = int32(int32(_v240) + int32(0)) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v241))) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v242 - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v246 = int32(_v245 * 1) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v248 = int32(int32(_v247) + int32(_v246)) - *(*int8)(unsafe.Pointer(uintptr(_v248))) = 0 - _v250 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v250))) = 0 - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v250))) - _v252 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v252))) = _v251 - goto l73 -l73: - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v255 = crt.Bool32(int32(_v253) < int32(_v254)) - if _v255 != 0 { - goto l74 - } - goto l78 -l74: - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v257 = int32(_v256 * 1) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v259 = int32(int32(_v258) + int32(_v257)) - _v260 = int32(*(*int8)(unsafe.Pointer(uintptr(_v259)))) - _v261 = int32(int8(_v260)) - _v264 = int32(_v12) - _v265 = int32(int32(_v264) + int32(3)) - _v266 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v265)))) - _v267 = int32(int32(uint8(_v266))) - _v268 = crt.Bool32(int32(_v261) == int32(_v267)) - if _v268 != 0 { - goto l75 - } - goto l76 -l75: - _v269 = int32(int32(_v20) + int32(0)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _v271 = int32(int32(_v270) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v271 - goto l76 -l76: - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v273 = int32(_v272 * 1) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v275 = int32(int32(_v274) + int32(_v273)) - _v276 = int32(*(*int8)(unsafe.Pointer(uintptr(_v275)))) - _v277 = int32(int32(_v21) + int32(0)) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v277))) - _v279 = int32(int32(_v278) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v279 - _v280 = int32(_v278 * 1) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v282 = int32(int32(_v281) + int32(_v280)) - *(*int8)(unsafe.Pointer(uintptr(_v282))) = int8(_v276) - goto l77 -l77: - _v283 = int32(int32(_v20) + int32(0)) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - _v285 = int32(int32(_v284) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v283))) = _v285 - goto l73 -l78: - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v289 = int32(_v288 * 1) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v291 = int32(int32(_v290) + int32(_v289)) - *(*int8)(unsafe.Pointer(uintptr(_v291))) = 0 - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v293 = int32(int32(_v292) + int32(0)) - _v294 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v293)))) - _v295 = int32(int32(uint8(_v294))) - _v297 = crt.Bool32(int32(_v295) != int32(162)) - goto l79 -l79: - if _v297 != 0 { - goto l142 - } - goto l80 -l142: - _v303 = 1 - goto l83 -l80: - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v299 = sbin_sqlite3ExprAffinity(t, _v298) - _v300 = int32(int8(_v299)) - _v302 = crt.Bool32(int32(_v300) != int32(66)) - goto l81 -l81: - if _v302 != 0 { - goto l143 - } - goto l82 -l143: - _v303 = 1 - goto l83 -l82: - _v303 = 0 - goto l83 -l83: - goto l84 -l84: - if _v303 != 0 { - goto l144 - } - goto l85 -l144: - _v310 = 1 - goto l88 -l85: - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v305 = int32(int32(_v304) + int32(40)) - _v306 = int32(int32(_v305) + int32(0)) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v306))) - _v308 = int32(int32(_v307) + int32(56)) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) - goto l86 -l86: - if _v309 != 0 { - goto l145 - } - goto l87 -l145: - _v310 = 1 - goto l88 -l87: - _v310 = 0 - goto l88 -l88: - if _v310 != 0 { - goto l89 - } - goto l146 -l146: - goto l103 -l89: - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v312 = int32(int32(_v24) + int32(0)) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v316 = sbin_sqlite3AtoF(t, _v311, _v312, _v313, 1) - _v317 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v317))) = _v316 - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v320 = crt.Bool32(int32(_v318) <= int32(0)) - if _v320 != 0 { - goto l90 - } - goto l147 -l147: - goto l99 -l90: - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v323 = crt.Bool32(int32(_v321) == int32(1)) - goto l91 -l91: - if _v323 != 0 { - goto l92 - } - goto l148 -l148: - _v332 = 0 - goto l95 -l92: - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v327 = int32(int32(_v326) + int32(0)) - _v328 = int32(*(*int8)(unsafe.Pointer(uintptr(_v327)))) - _v329 = int32(int8(_v328)) - _v331 = crt.Bool32(int32(_v329) == int32(45)) - goto l93 -l93: - if _v331 != 0 { - goto l94 - } - goto l149 -l149: - _v332 = 0 - goto l95 -l94: - _v332 = 1 - goto l95 -l95: - if _v332 != 0 { - goto l96 - } - goto l97 -l96: - _v334 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v334))) = 1 - goto l98 -l97: - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v337 = int32(int32(_v335) - int32(1)) - _v338 = int32(_v337 * 1) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v340 = int32(int32(_v339) + int32(_v338)) - _v341 = int32(*(*int8)(unsafe.Pointer(uintptr(_v340)))) - _v342 = int32(int32(_v341) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v340))) = int8(_v342) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v344 = int32(int32(_v24) + int32(0)) - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v348 = sbin_sqlite3AtoF(t, _v343, _v344, _v345, 1) - _v349 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v349))) = _v348 - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v352 = int32(int32(_v350) - int32(1)) - _v353 = int32(_v352 * 1) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v355 = int32(int32(_v354) + int32(_v353)) - _v356 = int32(*(*int8)(unsafe.Pointer(uintptr(_v355)))) - _v357 = int32(int32(_v356) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v355))) = int8(_v357) - goto l98 -l98: - goto l99 -l99: - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v360 = crt.Bool32(int32(_v358) > int32(0)) - if _v360 != 0 { - goto l100 - } - goto l102 -l100: - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3ExprDelete(t, _v361, _v362) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ValueFree(t, _v363) - return 0 -l102: - goto l103 -l103: - goto l104 -l104: - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v365 - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v369 = crt.Bool32(int32(_v367) == int32(151)) - if _v369 != 0 { - goto l105 - } - goto l150 -l150: - goto l113 -l105: - _v371 = int32(int32(_v1) + int32(8)) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v372 - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v375 = int32(int32(_v374) + int32(28)) - _v376 = int32(*(*int16)(unsafe.Pointer(uintptr(_v375)))) - _v377 = int32(int16(_v376)) - sbin_sqlite3VdbeSetVarmask(t, _v373, _v377) - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l106 -l106: - if _v379 != 0 { - goto l107 - } - goto l151 -l151: - _v388 = 0 - goto l110 -l107: - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v383 = int32(int32(_v382) + int32(8)) - _v384 = int32(int32(_v383) + int32(0)) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v384))) - _v386 = int32(int32(_v385) + int32(1)) - _v387 = int32(*(*int8)(unsafe.Pointer(uintptr(_v386)))) - goto l108 -l108: - if _v387 != 0 { - goto l109 - } - goto l152 -l152: - _v388 = 0 - goto l110 -l109: - _v388 = 1 - goto l110 -l110: - if _v388 != 0 { - goto l111 - } - goto l112 -l111: - _v390 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v390 - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_sqlite3ExprCodeTarget(t, _v1, _v392, _v393) - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v397 = sbin_sqlite3VdbeCurrentAddr(t, _v396) - _v399 = int32(int32(_v397) - int32(1)) - sbin_sqlite3VdbeChangeP3(t, _v395, _v399, 0) - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v402) - goto l112 -l112: - goto l113 -l113: - goto l115 -l114: - _v404 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v404))) = 0 - goto l115 -l115: - goto l116 -l116: - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v407 = crt.Bool32(int32(_v405) != int32(0)) - _v408 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v407 - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ValueFree(t, _v409) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - return _v410 -} - -var sbin__2880 = [13]byte{0x69, 0x73, 0x4c, 0x69, 0x6b, 0x65, 0x4f, 0x72, 0x47, 0x6c, 0x6f, 0x62} - -func sbin_isAuxiliaryVtabOperator(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v26 int32 // %t10 - var _v116 int32 // %t100 - var _v117 int32 // %t101 - var _v118 int32 // %t102 - var _v119 int32 // %t103 - var _v120 int32 // %t104 - var _v122 int32 // %t106 - var _v123 int32 // %t107 - var _v124 int32 // %t108 - var _v125 int32 // %t109 - var _v27 int32 // %t11 - var _v126 int32 // %t110 - var _v127 int32 // %t111 - var _v128 int32 // %t112 - var _v129 int32 // %t113 - var _v130 int32 // %t114 - var _v131 int32 // %t115 - var _v132 int32 // %t116 - var _v133 int32 // %t117 - var _v134 int32 // %t118 - var _v135 int32 // %t119 - var _v28 int32 // %t12 - var _v136 int32 // %t120 - var _v138 int32 // %t122 - var _v139 int32 // %t123 - var _v142 int32 // %t126 - var _v143 int32 // %t127 - var _v144 int32 // %t128 - var _v145 int32 // %t129 - var _v146 int32 // %t130 - var _v150 int32 // %t131 - var _v147 int32 // %t132 - var _v148 int32 // %t133 - var _v149 int32 // %t134 - var _v151 int32 // %t135 - var _v152 int32 // %t136 - var _v154 int32 // %t138 - var _v155 int32 // %t139 - var _v30 int32 // %t14 - var _v156 int32 // %t140 - var _v160 int32 // %t144 - var _v161 int32 // %t145 - var _v162 int32 // %t146 - var _v163 int32 // %t147 - var _v164 int32 // %t148 - var _v31 int32 // %t15 - var _v166 int32 // %t150 - var _v170 int32 // %t154 - var _v171 int32 // %t155 - var _v172 int32 // %t156 - var _v174 int32 // %t158 - var _v32 int32 // %t16 - var _v176 int32 // %t160 - var _v177 int32 // %t161 - var _v178 int32 // %t162 - var _v180 int32 // %t164 - var _v181 int32 // %t165 - var _v183 int32 // %t167 - var _v184 int32 // %t168 - var _v185 int32 // %t169 - var _v33 int32 // %t17 - var _v187 int32 // %t171 - var _v188 int32 // %t172 - var _v191 int32 // %t175 - var _v192 int32 // %t176 - var _v194 int32 // %t178 - var _v195 int32 // %t179 - var _v196 int32 // %t180 - var _v197 int32 // %t181 - var _v198 int32 // %t182 - var _v199 int32 // %t183 - var _v201 int32 // %t185 - var _v202 int32 // %t186 - var _v203 int32 // %t187 - var _v204 int32 // %t188 - var _v205 int32 // %t189 - var _v35 int32 // %t19 - var _v206 int32 // %t190 - var _v207 int32 // %t191 - var _v208 int32 // %t192 - var _v209 int32 // %t193 - var _v210 int32 // %t194 - var _v211 int32 // %t195 - var _v212 int32 // %t196 - var _v213 int32 // %t197 - var _v214 int32 // %t198 - var _v215 int32 // %t199 - var _v18 int32 // %t2 - var _v36 int32 // %t20 - var _v216 int32 // %t200 - var _v218 int32 // %t202 - var _v219 int32 // %t203 - var _v220 int32 // %t204 - var _v221 int32 // %t205 - var _v222 int32 // %t206 - var _v223 int32 // %t207 - var _v224 int32 // %t208 - var _v225 int32 // %t209 - var _v226 int32 // %t210 - var _v227 int32 // %t211 - var _v228 int32 // %t212 - var _v229 int32 // %t213 - var _v230 int32 // %t214 - var _v231 int32 // %t215 - var _v232 int32 // %t216 - var _v233 int32 // %t217 - var _v234 int32 // %t218 - var _v235 int32 // %t219 - var _v237 int32 // %t221 - var _v240 int32 // %t224 - var _v241 int32 // %t225 - var _v242 int32 // %t226 - var _v244 int32 // %t228 - var _v249 int32 // %t233 - var _v250 int32 // %t234 - var _v251 int32 // %t235 - var _v253 int32 // %t237 - var _v40 int32 // %t24 - var _v258 int32 // %t242 - var _v259 int32 // %t243 - var _v260 int32 // %t244 - var _v262 int32 // %t246 - var _v41 int32 // %t25 - var _v266 int32 // %t250 - var _v42 int32 // %t26 - var _v43 int32 // %t27 - var _v44 int32 // %t28 - var _v45 int32 // %t29 - var _v19 int32 // %t3 - var _v46 int32 // %t30 - var _v47 int32 // %t31 - var _v48 int32 // %t32 - var _v49 int32 // %t33 - var _v51 int32 // %t35 - var _v52 int32 // %t36 - var _v53 int32 // %t37 - var _v54 int32 // %t38 - var _v55 int32 // %t39 - var _v20 int32 // %t4 - var _v56 int32 // %t40 - var _v57 int32 // %t41 - var _v58 int32 // %t42 - var _v60 int32 // %t44 - var _v61 int32 // %t45 - var _v65 int32 // %t49 - var _v67 int32 // %t51 - var _v68 int32 // %t52 - var _v69 int32 // %t53 - var _v70 int32 // %t54 - var _v71 int32 // %t55 - var _v73 int32 // %t57 - var _v74 int32 // %t58 - var _v75 int32 // %t59 - var _v22 int32 // %t6 - var _v76 int32 // %t60 - var _v78 int32 // %t62 - var _v79 int32 // %t63 - var _v80 int32 // %t64 - var _v82 int32 // %t66 - var _v83 int32 // %t67 - var _v84 int32 // %t68 - var _v88 int32 // %t72 - var _v89 int32 // %t73 - var _v90 int32 // %t74 - var _v91 int32 // %t75 - var _v92 int32 // %t76 - var _v94 int32 // %t78 - var _v24 int32 // %t8 - var _v97 int32 // %t81 - var _v98 int32 // %t82 - var _v99 int32 // %t83 - var _v102 int32 // %t86 - var _v103 int32 // %t87 - var _v104 int32 // %t88 - var _v105 int32 // %t89 - var _v25 int32 // %t9 - var _v106 int32 // %t90 - var _v107 int32 // %t91 - var _v108 int32 // %t92 - var _v109 int32 // %t93 - var _v110 int32 // %t94 - var _v111 int32 // %t95 - var _v113 int32 // %t97 - var _v114 int32 // %t98 - var _v115 int32 // %t99 - var _v10 = int32(bp + 16) // %v10 - var _v11 = int32(bp + 20) // %v11 - var _v12 = int32(bp + 24) // %v12 - var _v13 = int32(bp + 28) // %v13 - var _v14 = int32(bp + 32) // %v14 - var _v15 = int32(bp + 36) // %v15 - var _v16 = int32(bp + 40) // %v16 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - var _v9 = int32(bp + 12) // %v9 - _v18 = int32(int32(_v2) + int32(0)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v22 = crt.Bool32(int32(_v20) == int32(167)) - if _v22 != 0 { - goto l2 - } - goto l37 -l2: - _v24 = int32(int32(_v2) + int32(20)) - _v25 = int32(int32(_v24) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - goto l3 -l3: - if _v30 != 0 { - goto l79 - } - goto l4 -l79: - _v36 = 1 - goto l7 -l4: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v35 = crt.Bool32(int32(_v33) != int32(2)) - goto l5 -l5: - if _v35 != 0 { - goto l80 - } - goto l6 -l80: - _v36 = 1 - goto l7 -l6: - _v36 = 0 - goto l7 -l7: - if _v36 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = int32(int32(_v40) + int32(4)) - _v42 = int32(int32(_v41) + int32(20)) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = int32(int32(_v46) + int32(0)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int32(uint8(_v48))) - _v51 = crt.Bool32(int32(_v49) == int32(162)) - goto l11 -l11: - if _v51 != 0 { - goto l12 - } - goto l81 -l81: - _v58 = 0 - goto l15 -l12: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v53 = int32(int32(_v52) + int32(40)) - _v54 = int32(int32(_v53) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(56)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - goto l13 -l13: - if _v57 != 0 { - goto l14 - } - goto l82 -l82: - _v58 = 0 - goto l15 -l14: - _v58 = 1 - goto l15 -l15: - if _v58 != 0 { - goto l16 - } - goto l83 -l83: - goto l24 -l16: - _v60 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 0 - goto l17 -l17: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v65 = crt.Bool32(int32(_v61) < int32(4)) - if _v65 != 0 { - goto l18 - } - goto l23 -l18: - _v67 = int32(int32(_v2) + int32(8)) - _v68 = int32(int32(_v67) + int32(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v71 = int32(_v70 * 8) - _v73 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2882)))) + int32(_v71)) - _v74 = int32(int32(_v73) + int32(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = sbin_sqlite3StrICmp(t, _v69, _v75) - _v78 = crt.Bool32(int32(_v76) == int32(0)) - if _v78 != 0 { - goto l19 - } - goto l21 -l19: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v80 = int32(_v79 * 8) - _v82 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2882)))) + int32(_v80)) - _v83 = int32(int32(_v82) + int32(4)) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v84) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v89 = int32(int32(_v88) + int32(4)) - _v90 = int32(int32(_v89) + int32(0)) - _v91 = int32(int32(_v90) + int32(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v92 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v94 - return 1 -l21: - goto l22 -l22: - _v97 = int32(int32(_v8) + int32(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v98) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v99 - goto l17 -l23: - goto l24 -l24: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v103 = int32(int32(_v102) + int32(4)) - _v104 = int32(int32(_v103) + int32(0)) - _v105 = int32(int32(_v104) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = int32(int32(_v108) + int32(0)) - _v110 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v109)))) - _v111 = int32(int32(uint8(_v110))) - _v113 = crt.Bool32(int32(_v111) == int32(162)) - goto l25 -l25: - if _v113 != 0 { - goto l26 - } - goto l84 -l84: - _v120 = 0 - goto l29 -l26: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v115 = int32(int32(_v114) + int32(40)) - _v116 = int32(int32(_v115) + int32(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) + int32(56)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - goto l27 -l27: - if _v119 != 0 { - goto l28 - } - goto l85 -l85: - _v120 = 0 - goto l29 -l28: - _v120 = 1 - goto l29 -l29: - if _v120 != 0 { - goto l30 - } - goto l36 -l30: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v123 = int32(int32(_v122) + int32(40)) - _v124 = int32(int32(_v123) + int32(0)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = sbin_sqlite3GetVTable(t, _v1, _v125) - _v127 = int32(int32(_v126) + int32(8)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v131 = int32(int32(_v130) + int32(0)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v135 = int32(int32(_v134) + int32(72)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v138 = crt.Bool32(int32(_v136) != int32(0)) - if _v138 != 0 { - goto l31 - } - goto l35 -l31: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v142 = int32(int32(_v2) + int32(8)) - _v143 = int32(int32(_v142) + int32(0)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = int32(int32(_v11) + int32(0)) - _v146 = int32(int32(_v12) + int32(0)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v148 = int32(int32(_v147) + int32(72)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = (*struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v149})).f(t, _v139, 2, _v144, _v145, _v146) - _v151 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v154 = crt.Bool32(int32(_v152) >= int32(150)) - if _v154 != 0 { - goto l32 - } - goto l34 -l32: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v156 = int32(int32(_v155) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v156) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v161 = int32(int32(_v160) + int32(4)) - _v162 = int32(int32(_v161) + int32(20)) - _v163 = int32(int32(_v162) + int32(0)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v164 - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v166 - return 1 -l34: - goto l35 -l35: - goto l36 -l36: - goto l76 -l37: - _v170 = int32(int32(_v2) + int32(0)) - _v171 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v170)))) - _v172 = int32(int32(uint8(_v171))) - _v174 = crt.Bool32(int32(_v172) == int32(52)) - goto l38 -l38: - if _v174 != 0 { - goto l86 - } - goto l39 -l86: - _v181 = 1 - goto l42 -l39: - _v176 = int32(int32(_v2) + int32(0)) - _v177 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v176)))) - _v178 = int32(int32(uint8(_v177))) - _v180 = crt.Bool32(int32(_v178) == int32(166)) - goto l40 -l40: - if _v180 != 0 { - goto l87 - } - goto l41 -l87: - _v181 = 1 - goto l42 -l41: - _v181 = 0 - goto l42 -l42: - goto l43 -l43: - if _v181 != 0 { - goto l88 - } - goto l44 -l88: - _v188 = 1 - goto l47 -l44: - _v183 = int32(int32(_v2) + int32(0)) - _v184 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v183)))) - _v185 = int32(int32(uint8(_v184))) - _v187 = crt.Bool32(int32(_v185) == int32(51)) - goto l45 -l45: - if _v187 != 0 { - goto l89 - } - goto l46 -l89: - _v188 = 1 - goto l47 -l46: - _v188 = 0 - goto l47 -l47: - if _v188 != 0 { - goto l48 - } - goto l75 -l48: - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v191 = int32(int32(_v2) + int32(12)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v192 - _v194 = int32(int32(_v2) + int32(16)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v195 - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v197 = int32(int32(_v196) + int32(0)) - _v198 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v197)))) - _v199 = int32(int32(uint8(_v198))) - _v201 = crt.Bool32(int32(_v199) == int32(162)) - goto l49 -l49: - if _v201 != 0 { - goto l50 - } - goto l90 -l90: - _v208 = 0 - goto l53 -l50: - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v203 = int32(int32(_v202) + int32(40)) - _v204 = int32(int32(_v203) + int32(0)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v206 = int32(int32(_v205) + int32(56)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - goto l51 -l51: - if _v207 != 0 { - goto l52 - } - goto l91 -l91: - _v208 = 0 - goto l53 -l52: - _v208 = 1 - goto l53 -l53: - if _v208 != 0 { - goto l54 - } - goto l55 -l54: - _v209 = int32(int32(_v13) + int32(0)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = int32(int32(_v210) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v211 - goto l55 -l55: - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l56 -l56: - if _v212 != 0 { - goto l57 - } - goto l92 -l92: - _v219 = 0 - goto l60 -l57: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v214 = int32(int32(_v213) + int32(0)) - _v215 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v214)))) - _v216 = int32(int32(uint8(_v215))) - _v218 = crt.Bool32(int32(_v216) == int32(162)) - goto l58 -l58: - if _v218 != 0 { - goto l59 - } - goto l93 -l93: - _v219 = 0 - goto l60 -l59: - _v219 = 1 - goto l60 -l60: - goto l61 -l61: - if _v219 != 0 { - goto l62 - } - goto l94 -l94: - _v226 = 0 - goto l65 -l62: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v221 = int32(int32(_v220) + int32(40)) - _v222 = int32(int32(_v221) + int32(0)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - _v224 = int32(int32(_v223) + int32(56)) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v224))) - goto l63 -l63: - if _v225 != 0 { - goto l64 - } - goto l95 -l95: - _v226 = 0 - goto l65 -l64: - _v226 = 1 - goto l65 -l65: - if _v226 != 0 { - goto l66 - } - goto l67 -l66: - _v227 = int32(int32(_v13) + int32(0)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v229 = int32(int32(_v228) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v229 - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v230 - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v232 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = _v231 - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v234 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v233 - goto l67 -l67: - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v235 - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v237 - _v240 = int32(int32(_v2) + int32(0)) - _v241 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v240)))) - _v242 = int32(int32(uint8(_v241))) - _v244 = crt.Bool32(int32(_v242) == int32(52)) - if _v244 != 0 { - goto l68 - } - goto l69 -l68: - *(*int8)(unsafe.Pointer(uintptr(_v3))) = 68 - goto l69 -l69: - _v249 = int32(int32(_v2) + int32(0)) - _v250 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v249)))) - _v251 = int32(int32(uint8(_v250))) - _v253 = crt.Bool32(int32(_v251) == int32(166)) - if _v253 != 0 { - goto l70 - } - goto l71 -l70: - *(*int8)(unsafe.Pointer(uintptr(_v3))) = 69 - goto l71 -l71: - _v258 = int32(int32(_v2) + int32(0)) - _v259 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v258)))) - _v260 = int32(int32(uint8(_v259))) - _v262 = crt.Bool32(int32(_v260) == int32(51)) - if _v262 != 0 { - goto l72 - } - goto l73 -l72: - *(*int8)(unsafe.Pointer(uintptr(_v3))) = 70 - goto l73 -l73: - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v266 -l75: - goto l76 -l76: - return 0 -} - -var sbin__2881 = [24]byte{ - 0x69, 0x73, 0x41, 0x75, 0x78, 0x69, 0x6c, 0x69, 0x61, 0x72, 0x79, 0x56, 0x74, 0x61, 0x62, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, -} - -var sbin__2882 = [32]byte{ - 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, -} - -var sbin__2883 = [7]byte{0x72, 0x65, 0x67, 0x65, 0x78, 0x70} - -func sbin_transferJoinMarkings(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - if _v1 != 0 { - goto l2 - } - goto l3 -l2: - _v5 = int32(int32(_v2) + int32(4)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = int32(int32(_v6) & int32(1)) - _v10 = int32(int32(_v1) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(_v11 | _v8) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v12 - _v14 = int32(int32(_v2) + int32(32)) - _v15 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v17 = int32(int32(_v1) + int32(32)) - *(*int16)(unsafe.Pointer(uintptr(_v17))) = int16(_v15) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2884 = [21]byte{ - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x4d, 0x61, 0x72, 0x6b, - 0x69, 0x6e, 0x67, 0x73, -} - -func sbin_markTermAsChild(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - _v6 = int32(_v2 * 48) - _v8 = int32(int32(_v1) + int32(20)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) + int32(_v6)) - _v11 = int32(int32(_v10) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v3 - _v13 = int32(_v3 * 48) - _v15 = int32(int32(_v1) + int32(20)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(_v13)) - _v18 = int32(int32(_v17) + int32(8)) - _v19 = int32(*(*int16)(unsafe.Pointer(uintptr(_v18)))) - _v21 = int32(_v2 * 48) - _v23 = int32(int32(_v1) + int32(20)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(_v21)) - _v26 = int32(int32(_v25) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v26))) = int16(_v19) - _v28 = int32(_v3 * 48) - _v30 = int32(int32(_v1) + int32(20)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(_v28)) - _v33 = int32(int32(_v32) + int32(14)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(_v34) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v33))) = int8(_v35) - goto l2 -l2: -} - -var sbin__2885 = [16]byte{0x6d, 0x61, 0x72, 0x6b, 0x54, 0x65, 0x72, 0x6d, 0x41, 0x73, 0x43, 0x68, 0x69, 0x6c, 0x64} - -func sbin_whereNthSubterm(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v14 int32 // %t12 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - _v4 = int32(int32(_v1) + int32(12)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v8 = crt.Bool32(int32(_v6) != int32(1024)) - if _v8 != 0 { - goto l2 - } - goto l10 -l2: - _v11 = crt.Bool32(int32(_v2) == int32(0)) - goto l3 -l3: - if _v11 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v14 = _v1 - goto l8 -l6: - goto l7 -l7: - _v14 = 0 - goto l8 -l8: - return _v14 -l10: - _v17 = int32(int32(_v1) + int32(28)) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = int32(int32(_v20) + int32(12)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(int32(_v2) < int32(_v22)) - if _v23 != 0 { - goto l11 - } - goto l13 -l11: - _v25 = int32(_v2 * 48) - _v27 = int32(int32(_v1) + int32(28)) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(0)) - _v31 = int32(int32(_v30) + int32(20)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(_v25)) - return _v33 -l13: - return 0 -} - -var sbin__2886 = [16]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4e, 0x74, 0x68, 0x53, 0x75, 0x62, 0x74, 0x65, 0x72, 0x6d} - -func sbin_whereCombineDisjuncts(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v21 int32 // %t12 - var _v130 int32 // %t121 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v134 int32 // %t125 - var _v137 int32 // %t128 - var _v138 int32 // %t129 - var _v22 int32 // %t13 - var _v139 int32 // %t130 - var _v140 int32 // %t131 - var _v142 int32 // %t133 - var _v143 int32 // %t134 - var _v144 int32 // %t135 - var _v145 int32 // %t136 - var _v148 int32 // %t139 - var _v23 int32 // %t14 - var _v151 int32 // %t142 - var _v152 int32 // %t143 - var _v153 int32 // %t144 - var _v154 int32 // %t145 - var _v156 int32 // %t147 - var _v157 int32 // %t148 - var _v158 int32 // %t149 - var _v159 int32 // %t150 - var _v162 int32 // %t153 - var _v163 int32 // %t154 - var _v164 int32 // %t155 - var _v165 int32 // %t156 - var _v166 int32 // %t157 - var _v168 int32 // %t159 - var _v169 int32 // %t160 - var _v171 int32 // %t162 - var _v172 int32 // %t163 - var _v173 int32 // %t164 - var _v187 int32 // %t178 - var _v195 int32 // %t186 - var _v203 int32 // %t194 - var _v205 int32 // %t196 - var _v206 int32 // %t197 - var _v207 int32 // %t198 - var _v208 int32 // %t199 - var _v11 int32 // %t2 - var _v209 int32 // %t200 - var _v210 int32 // %t201 - var _v211 int32 // %t202 - var _v212 int32 // %t203 - var _v214 int32 // %t205 - var _v215 int32 // %t206 - var _v217 int32 // %t208 - var _v218 int32 // %t209 - var _v219 int32 // %t210 - var _v221 int32 // %t212 - var _v223 int32 // %t214 - var _v224 int32 // %t215 - var _v225 int32 // %t216 - var _v227 int32 // %t218 - var _v229 int32 // %t220 - var _v230 int32 // %t221 - var _v231 int32 // %t222 - var _v232 int32 // %t223 - var _v233 int32 // %t224 - var _v234 int32 // %t225 - var _v235 int32 // %t226 - var _v236 int32 // %t227 - var _v237 int32 // %t228 - var _v238 int32 // %t229 - var _v239 int32 // %t230 - var _v241 int32 // %t232 - var _v246 int32 // %t237 - var _v247 int32 // %t238 - var _v250 int32 // %t241 - var _v12 int32 // %t3 - var _v13 int32 // %t4 - var _v53 int32 // %t44 - var _v55 int32 // %t46 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v59 int32 // %t50 - var _v15 int32 // %t6 - var _v16 int32 // %t7 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v18 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v11 = int32(int32(_v3) + int32(12)) - _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(uint16(_v12)) - _v15 = int32(int32(_v4) + int32(12)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(uint16(_v16)) - _v18 = int32(_v13 | _v17) - _v19 = int32(int32(_v18) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v19) - _v21 = int32(int32(_v3) + int32(12)) - _v22 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(uint16(_v22)) - _v53 = int32(int32(_v23) & int32(62)) - _v55 = crt.Bool32(int32(_v53) == int32(0)) - if _v55 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v57 = int32(int32(_v4) + int32(12)) - _v58 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(uint16(_v58)) - _v89 = int32(int32(_v59) & int32(62)) - _v91 = crt.Bool32(int32(_v89) == int32(0)) - if _v91 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v92 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v93 = int32(uint16(_v92)) - _v109 = int32(int32(_v93) & int32(26)) - _v110 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v111 = int32(uint16(_v110)) - _v112 = crt.Bool32(int32(_v109) != int32(_v111)) - goto l8 -l8: - if _v112 != 0 { - goto l9 - } - goto l35 -l35: - _v134 = 0 - goto l12 -l9: - _v113 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v114 = int32(uint16(_v113)) - _v130 = int32(int32(_v114) & int32(38)) - _v131 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v132 = int32(uint16(_v131)) - _v133 = crt.Bool32(int32(_v130) != int32(_v132)) - goto l10 -l10: - if _v133 != 0 { - goto l11 - } - goto l36 -l36: - _v134 = 0 - goto l12 -l11: - _v134 = 1 - goto l12 -l12: - if _v134 != 0 { - goto l13 - } - goto l15 -l13: - - return -l15: - _v137 = int32(int32(_v3) + int32(0)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = int32(int32(_v138) + int32(12)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v142 = int32(int32(_v4) + int32(0)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v144 = int32(int32(_v143) + int32(12)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v148 = sbin_sqlite3ExprCompare(t, 0, _v140, _v145, -1) - if _v148 != 0 { - goto l16 - } - goto l18 -l16: - - return -l18: - _v151 = int32(int32(_v3) + int32(0)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = int32(int32(_v152) + int32(16)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v156 = int32(int32(_v4) + int32(0)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = int32(int32(_v157) + int32(16)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v162 = sbin_sqlite3ExprCompare(t, 0, _v154, _v159, -1) - if _v162 != 0 { - goto l19 - } - goto l21 -l19: - - return -l21: - _v163 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v164 = int32(uint16(_v163)) - _v165 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v166 = int32(uint16(_v165)) - _v168 = int32(int32(_v166) - int32(1)) - _v169 = int32(int32(_v164) & int32(_v168)) - _v171 = crt.Bool32(int32(_v169) != int32(0)) - if _v171 != 0 { - goto l22 - } - goto l37 -l37: - goto l26 -l22: - _v172 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v173 = int32(uint16(_v172)) - _v187 = int32(int32(_v173) & int32(24)) - if _v187 != 0 { - goto l23 - } - goto l24 -l23: - _v195 = int32(int32(_v5) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v195))) = 8 - goto l25 -l24: - _v203 = int32(int32(_v5) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v203))) = 32 - goto l25 -l25: - goto l26 -l26: - _v205 = int32(int32(_v2) + int32(0)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) - _v207 = int32(int32(_v206) + int32(0)) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v207))) - _v209 = int32(int32(_v208) + int32(0)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v210 - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v214 = int32(int32(_v3) + int32(0)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v217 = sbin_sqlite3ExprDup(t, _v212, _v215, 0) - _v218 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v217 - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v221 = crt.Bool32(int32(_v219) == int32(0)) - if _v221 != 0 { - goto l27 - } - goto l29 -l27: - - return -l29: - _v223 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v223))) = 53 - goto l30 -l30: - _v224 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v225 = int32(uint16(_v224)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v229 = int32(int32(_v227) - int32(53)) - _v230 = int32(int32(31) & int32(_v229)) - _v231 = int32(2 << _v230) - _v232 = crt.Bool32(int32(_v225) != int32(_v231)) - if _v232 != 0 { - goto l31 - } - goto l33 -l31: - goto l32 -l32: - _v233 = int32(int32(_v8) + int32(0)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) - _v235 = int32(int32(_v234) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = _v235 - goto l30 -l33: - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v237 = int32(int32(_v236) & int32(255)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v239 = int32(int32(_v238) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v239))) = int8(_v237) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v246 = sbin_whereClauseInsert(t, _v2, _v241, 3) - _v247 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v246 - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_exprAnalyze(t, _v1, _v2, _v250) - goto l34 -l34: -} - -var sbin__2887 = [22]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x44, 0x69, 0x73, 0x6a, - 0x75, 0x6e, 0x63, 0x74, 0x73, -} - -func sbin_exprAnalyzeOrTerm(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(160) - defer t.Free(160) - var _v137 int32 // %t100 - var _v138 int32 // %t101 - var _v139 int32 // %t102 - var _v140 int32 // %t103 - var _v142 int32 // %t105 - var _v143 int32 // %t106 - var _v144 int32 // %t107 - var _v145 int32 // %t108 - var _v146 int32 // %t109 - var _v48 int32 // %t11 - var _v147 int32 // %t110 - var _v150 int32 // %t113 - var _v151 int32 // %t114 - var _v152 int32 // %t115 - var _v153 int32 // %t116 - var _v154 int32 // %t117 - var _v155 int32 // %t118 - var _v156 int32 // %t119 - var _v160 int32 // %t123 - var _v162 int32 // %t125 - var _v163 int32 // %t126 - var _v164 int32 // %t127 - var _v165 int32 // %t128 - var _v166 int32 // %t129 - var _v50 int32 // %t13 - var _v167 int32 // %t130 - var _v171 int32 // %t134 - var _v173 int32 // %t136 - var _v174 int32 // %t137 - var _v175 int32 // %t138 - var _v176 int32 // %t139 - var _v51 int32 // %t14 - var _v177 int32 // %t140 - var _v178 int32 // %t141 - var _v180 int32 // %t143 - var _v181 int32 // %t144 - var _v182 int32 // %t145 - var _v183 int32 // %t146 - var _v184 int32 // %t147 - var _v185 int32 // %t148 - var _v186 int32 // %t149 - var _v52 int32 // %t15 - var _v187 int32 // %t150 - var _v188 int32 // %t151 - var _v189 int32 // %t152 - var _v190 int32 // %t153 - var _v191 int32 // %t154 - var _v192 int32 // %t155 - var _v193 int32 // %t156 - var _v194 int32 // %t157 - var _v195 int32 // %t158 - var _v196 int32 // %t159 - var _v53 int32 // %t16 - var _v197 int32 // %t160 - var _v198 int32 // %t161 - var _v199 int32 // %t162 - var _v200 int32 // %t163 - var _v202 int32 // %t165 - var _v203 int32 // %t166 - var _v204 int32 // %t167 - var _v205 int32 // %t168 - var _v206 int32 // %t169 - var _v54 int32 // %t17 - var _v207 int32 // %t170 - var _v208 int32 // %t171 - var _v209 int64 // %t172 - var _v210 int32 // %t173 - var _v211 int64 // %t174 - var _v212 int64 // %t175 - var _v213 int32 // %t176 - var _v214 int32 // %t177 - var _v215 int32 // %t178 - var _v216 int32 // %t179 - var _v55 int32 // %t18 - var _v217 int32 // %t180 - var _v218 int32 // %t181 - var _v219 int64 // %t182 - var _v220 int32 // %t183 - var _v221 int64 // %t184 - var _v222 int64 // %t185 - var _v223 int32 // %t186 - var _v224 int32 // %t187 - var _v225 int32 // %t188 - var _v226 int32 // %t189 - var _v56 int32 // %t19 - var _v228 int32 // %t191 - var _v229 int32 // %t192 - var _v230 int32 // %t193 - var _v231 int32 // %t194 - var _v232 int32 // %t195 - var _v233 int32 // %t196 - var _v234 int64 // %t197 - var _v235 int32 // %t198 - var _v236 int32 // %t199 - var _v39 int32 // %t2 - var _v237 int32 // %t200 - var _v238 int32 // %t201 - var _v239 int32 // %t202 - var _v241 int32 // %t204 - var _v242 int32 // %t205 - var _v243 int32 // %t206 - var _v244 int32 // %t207 - var _v245 int32 // %t208 - var _v246 int32 // %t209 - var _v247 int32 // %t210 - var _v248 int32 // %t211 - var _v249 int32 // %t212 - var _v250 int32 // %t213 - var _v251 int32 // %t214 - var _v252 int32 // %t215 - var _v253 int32 // %t216 - var _v254 int32 // %t217 - var _v255 int64 // %t218 - var _v256 int32 // %t219 - var _v59 int32 // %t22 - var _v257 int64 // %t220 - var _v258 int64 // %t221 - var _v259 int64 // %t222 - var _v260 int32 // %t223 - var _v261 int64 // %t224 - var _v262 int64 // %t225 - var _v263 int32 // %t226 - var _v264 int32 // %t227 - var _v265 int32 // %t228 - var _v266 int32 // %t229 - var _v60 int32 // %t23 - var _v268 int32 // %t231 - var _v270 int32 // %t233 - var _v273 int32 // %t236 - var _v274 int64 // %t237 - var _v275 int32 // %t238 - var _v276 int64 // %t239 - var _v61 int32 // %t24 - var _v277 int64 // %t240 - var _v278 int32 // %t241 - var _v279 int32 // %t242 - var _v280 int32 // %t243 - var _v281 int32 // %t244 - var _v282 int32 // %t245 - var _v283 int32 // %t246 - var _v284 int64 // %t247 - var _v285 int32 // %t248 - var _v286 int32 // %t249 - var _v62 int32 // %t25 - var _v287 int64 // %t250 - var _v288 int32 // %t251 - var _v291 int32 // %t254 - var _v292 int32 // %t255 - var _v296 int32 // %t259 - var _v63 int32 // %t26 - var _v299 int32 // %t262 - var _v300 int32 // %t263 - var _v301 int64 // %t264 - var _v302 int32 // %t265 - var _v303 int32 // %t266 - var _v304 int32 // %t267 - var _v305 int32 // %t268 - var _v64 int32 // %t27 - var _v307 int32 // %t270 - var _v308 int32 // %t271 - var _v312 int32 // %t275 - var _v313 int32 // %t276 - var _v314 int32 // %t277 - var _v315 int32 // %t278 - var _v316 int32 // %t279 - var _v65 int32 // %t28 - var _v317 int32 // %t280 - var _v318 int32 // %t281 - var _v319 int32 // %t282 - var _v320 int32 // %t283 - var _v321 int32 // %t284 - var _v323 int32 // %t286 - var _v327 int32 // %t290 - var _v328 int32 // %t291 - var _v329 int32 // %t292 - var _v330 int32 // %t293 - var _v331 int32 // %t294 - var _v332 int32 // %t295 - var _v333 int32 // %t296 - var _v334 int32 // %t297 - var _v335 int32 // %t298 - var _v336 int32 // %t299 - var _v40 int32 // %t3 - var _v67 int32 // %t30 - var _v338 int32 // %t301 - var _v341 int32 // %t304 - var _v342 int32 // %t305 - var _v343 int64 // %t306 - var _v344 int32 // %t307 - var _v352 int32 // %t315 - var _v353 int32 // %t316 - var _v355 int32 // %t318 - var _v356 int32 // %t319 - var _v69 int32 // %t32 - var _v357 int32 // %t320 - var _v358 int32 // %t321 - var _v360 int32 // %t323 - var _v361 int32 // %t324 - var _v362 int32 // %t325 - var _v363 int32 // %t326 - var _v364 int32 // %t327 - var _v365 int32 // %t328 - var _v366 int32 // %t329 - var _v70 int32 // %t33 - var _v368 int32 // %t331 - var _v369 int32 // %t332 - var _v370 int32 // %t333 - var _v372 int32 // %t335 - var _v375 int32 // %t338 - var _v376 int32 // %t339 - var _v71 int32 // %t34 - var _v377 int32 // %t340 - var _v378 int32 // %t341 - var _v379 int32 // %t342 - var _v380 int32 // %t343 - var _v381 int32 // %t344 - var _v382 int32 // %t345 - var _v383 int32 // %t346 - var _v384 int32 // %t347 - var _v385 int32 // %t348 - var _v386 int64 // %t349 - var _v72 int32 // %t35 - var _v387 int32 // %t350 - var _v388 int32 // %t351 - var _v389 int32 // %t352 - var _v390 int32 // %t353 - var _v391 int32 // %t354 - var _v392 int64 // %t355 - var _v393 int64 // %t356 - var _v396 int32 // %t359 - var _v73 int32 // %t36 - var _v397 int32 // %t360 - var _v398 int32 // %t361 - var _v399 int32 // %t362 - var _v400 int32 // %t363 - var _v401 int32 // %t364 - var _v402 int32 // %t365 - var _v403 int32 // %t366 - var _v404 int32 // %t367 - var _v405 int32 // %t368 - var _v406 int32 // %t369 - var _v74 int32 // %t37 - var _v407 int32 // %t370 - var _v408 int32 // %t371 - var _v409 int32 // %t372 - var _v410 int32 // %t373 - var _v411 int32 // %t374 - var _v412 int32 // %t375 - var _v413 int32 // %t376 - var _v414 int32 // %t377 - var _v415 int32 // %t378 - var _v416 int32 // %t379 - var _v75 int32 // %t38 - var _v417 int32 // %t380 - var _v418 int32 // %t381 - var _v420 int32 // %t383 - var _v422 int32 // %t385 - var _v423 int32 // %t386 - var _v425 int32 // %t388 - var _v426 int32 // %t389 - var _v76 int32 // %t39 - var _v427 int32 // %t390 - var _v428 int32 // %t391 - var _v429 int32 // %t392 - var _v430 int32 // %t393 - var _v431 int32 // %t394 - var _v432 int32 // %t395 - var _v435 int32 // %t398 - var _v436 int32 // %t399 - var _v41 int32 // %t4 - var _v77 int32 // %t40 - var _v437 int32 // %t400 - var _v438 int32 // %t401 - var _v439 int32 // %t402 - var _v440 int32 // %t403 - var _v441 int32 // %t404 - var _v442 int32 // %t405 - var _v443 int32 // %t406 - var _v444 int32 // %t407 - var _v445 int32 // %t408 - var _v446 int32 // %t409 - var _v78 int32 // %t41 - var _v447 int32 // %t410 - var _v450 int32 // %t413 - var _v451 int32 // %t414 - var _v452 int32 // %t415 - var _v453 int32 // %t416 - var _v454 int32 // %t417 - var _v455 int32 // %t418 - var _v456 int32 // %t419 - var _v79 int32 // %t42 - var _v457 int32 // %t420 - var _v460 int32 // %t423 - var _v461 int32 // %t424 - var _v462 int32 // %t425 - var _v464 int32 // %t427 - var _v465 int32 // %t428 - var _v466 int32 // %t429 - var _v467 int32 // %t430 - var _v468 int32 // %t431 - var _v469 int32 // %t432 - var _v470 int32 // %t433 - var _v471 int32 // %t434 - var _v472 int32 // %t435 - var _v473 int32 // %t436 - var _v474 int32 // %t437 - var _v475 int32 // %t438 - var _v476 int32 // %t439 - var _v477 int32 // %t440 - var _v478 int32 // %t441 - var _v479 int32 // %t442 - var _v480 int32 // %t443 - var _v481 int32 // %t444 - var _v483 int32 // %t446 - var _v484 int32 // %t447 - var _v485 int32 // %t448 - var _v486 int32 // %t449 - var _v487 int32 // %t450 - var _v489 int32 // %t452 - var _v491 int32 // %t454 - var _v492 int32 // %t455 - var _v493 int32 // %t456 - var _v494 int32 // %t457 - var _v495 int32 // %t458 - var _v496 int32 // %t459 - var _v83 int32 // %t46 - var _v497 int32 // %t460 - var _v498 int32 // %t461 - var _v499 int32 // %t462 - var _v500 int32 // %t463 - var _v501 int32 // %t464 - var _v502 int32 // %t465 - var _v503 int32 // %t466 - var _v504 int32 // %t467 - var _v505 int32 // %t468 - var _v506 int32 // %t469 - var _v84 int32 // %t47 - var _v509 int32 // %t472 - var _v510 int32 // %t473 - var _v511 int32 // %t474 - var _v513 int32 // %t476 - var _v514 int32 // %t477 - var _v515 int32 // %t478 - var _v516 int32 // %t479 - var _v85 int32 // %t48 - var _v517 int32 // %t480 - var _v518 int32 // %t481 - var _v519 int32 // %t482 - var _v521 int32 // %t484 - var _v522 int32 // %t485 - var _v523 int32 // %t486 - var _v524 int32 // %t487 - var _v525 int32 // %t488 - var _v86 int32 // %t49 - var _v527 int32 // %t490 - var _v529 int32 // %t492 - var _v530 int32 // %t493 - var _v531 int32 // %t494 - var _v532 int32 // %t495 - var _v533 int32 // %t496 - var _v534 int32 // %t497 - var _v535 int32 // %t498 - var _v42 int32 // %t5 - var _v537 int32 // %t500 - var _v538 int32 // %t501 - var _v539 int32 // %t502 - var _v540 int32 // %t503 - var _v541 int32 // %t504 - var _v542 int32 // %t505 - var _v543 int32 // %t506 - var _v544 int32 // %t507 - var _v545 int32 // %t508 - var _v546 int32 // %t509 - var _v547 int32 // %t510 - var _v548 int32 // %t511 - var _v549 int32 // %t512 - var _v550 int32 // %t513 - var _v551 int32 // %t514 - var _v552 int32 // %t515 - var _v553 int32 // %t516 - var _v554 int32 // %t517 - var _v555 int32 // %t518 - var _v556 int32 // %t519 - var _v557 int32 // %t520 - var _v558 int32 // %t521 - var _v559 int32 // %t522 - var _v561 int32 // %t524 - var _v562 int32 // %t525 - var _v563 int32 // %t526 - var _v565 int32 // %t528 - var _v90 int32 // %t53 - var _v567 int32 // %t530 - var _v568 int32 // %t531 - var _v569 int32 // %t532 - var _v570 int32 // %t533 - var _v571 int32 // %t534 - var _v572 int32 // %t535 - var _v573 int32 // %t536 - var _v574 int32 // %t537 - var _v575 int32 // %t538 - var _v91 int32 // %t54 - var _v577 int32 // %t540 - var _v582 int32 // %t545 - var _v583 int32 // %t546 - var _v586 int32 // %t549 - var _v92 int32 // %t55 - var _v588 int32 // %t551 - var _v590 int32 // %t553 - var _v591 int32 // %t554 - var _v93 int32 // %t56 - var _v43 int32 // %t6 - var _v97 int32 // %t60 - var _v101 int32 // %t64 - var _v102 int32 // %t65 - var _v103 int32 // %t66 - var _v104 int32 // %t67 - var _v106 int32 // %t69 - var _v44 int32 // %t7 - var _v107 int32 // %t70 - var _v108 int32 // %t71 - var _v109 int32 // %t72 - var _v110 int32 // %t73 - var _v111 int32 // %t74 - var _v112 int32 // %t75 - var _v114 int32 // %t77 - var _v115 int64 // %t78 - var _v116 int32 // %t79 - var _v45 int32 // %t8 - var _v117 int32 // %t80 - var _v118 int32 // %t81 - var _v119 int32 // %t82 - var _v120 int32 // %t83 - var _v121 int32 // %t84 - var _v123 int32 // %t86 - var _v125 int32 // %t88 - var _v46 int32 // %t9 - var _v128 int32 // %t91 - var _v129 int32 // %t92 - var _v132 int32 // %t95 - var _v133 int32 // %t96 - var _v134 int32 // %t97 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 28) // %v11 - var _v12 = int32(bp + 32) // %v12 - var _v13 = int32(bp + 36) // %v13 - var _v14 = int32(bp + 44) // %v14 - var _v15 = int32(bp + 52) // %v15 - var _v16 = int32(bp + 56) // %v16 - var _v17 = int32(bp + 60) // %v17 - var _v18 = int32(bp + 64) // %v18 - var _v19 = int32(bp + 68) // %v19 - var _v20 = int32(bp + 76) // %v20 - var _v21 = int32(bp + 84) // %v21 - var _v22 = int32(bp + 88) // %v22 - var _v23 = int32(bp + 92) // %v23 - var _v24 = int32(bp + 96) // %v24 - var _v25 = int32(bp + 100) // %v25 - var _v26 = int32(bp + 104) // %v26 - var _v27 = int32(bp + 108) // %v27 - var _v28 = int32(bp + 112) // %v28 - var _v29 = int32(bp + 116) // %v29 - var _v30 = int32(bp + 120) // %v30 - var _v31 = int32(bp + 124) // %v31 - var _v32 = int32(bp + 128) // %v32 - var _v33 = int32(bp + 132) // %v33 - var _v34 = int32(bp + 136) // %v34 - var _v35 = int32(bp + 140) // %v35 - var _v36 = int32(bp + 144) // %v36 - var _v37 = int32(bp + 148) // %v37 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v39 = int32(int32(_v2) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v40 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = int32(int32(_v41) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v43 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int32(int32(_v44) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v46 - _v48 = int32(_v3 * 48) - _v50 = int32(int32(_v2) + int32(20)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(_v48)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v52 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = int32(int32(_v53) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v55 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v59 = sbin_sqlite3DbMallocZero(t, _v56, int64(416)) - _v60 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v63 = int32(int32(_v62) + int32(28)) - _v64 = int32(int32(_v63) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v61 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v67 = crt.Bool32(int32(_v65) == int32(0)) - if _v67 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v70 = int32(int32(_v69) + int32(10)) - _v71 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(uint16(_v71)) - _v73 = int32(_v72 | 16) - _v74 = int32(int32(_v73) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v70))) = int16(_v74) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v76 = int32(int32(_v75) + int32(0)) - _v77 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v79 = int32(int32(_v78) + int32(24)) - _ = crt.Xmemset(t, _v79, 0, 384) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3WhereClauseInit(t, _v83, _v84) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3WhereSplit(t, _v85, _v86, 43) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3WhereExprAnalyze(t, _v1, _v90) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v92 = int32(int32(_v91) + int32(77)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - if _v93 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v97 = int32(int32(_v14) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = int64(-1) - _v101 = int32(int32(_v13) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = int64(-1) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v103 = int32(int32(_v102) + int32(12)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v106 = int32(int32(_v104) - int32(1)) - _v107 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v109 = int32(int32(_v108) + int32(20)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - goto l8 -l8: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v114 = crt.Bool32(int32(_v112) >= int32(0)) - goto l9 -l9: - if _v114 != 0 { - goto l10 - } - goto l136 -l136: - _v117 = 0 - goto l13 -l10: - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v116 = crt.Bool32(int64(_v115) != int64(int64(0))) - goto l11 -l11: - if _v116 != 0 { - goto l12 - } - goto l137 -l137: - _v117 = 0 - goto l13 -l12: - _v117 = 1 - goto l13 -l13: - if _v117 != 0 { - goto l14 - } - goto l45 -l14: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v119 = int32(int32(_v118) + int32(12)) - _v120 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(uint16(_v120)) - _v123 = int32(int32(_v121) & int32(511)) - _v125 = crt.Bool32(int32(_v123) == int32(0)) - if _v125 != 0 { - goto l15 - } - goto l34 -l15: - _v128 = int32(int32(_v13) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v128))) = int64(0) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v132 = sbin_sqlite3DbMallocRawNN(t, _v129, int64(408)) - _v133 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v134 != 0 { - goto l16 - } - goto l138 -l138: - goto l33 -l16: - *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(0) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v139 = int32(int32(_v138) + int32(28)) - _v140 = int32(int32(_v139) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v137 - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v143 = int32(int32(_v142) + int32(10)) - _v144 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v143)))) - _v145 = int32(uint16(_v144)) - _v146 = int32(_v145 | 32) - _v147 = int32(int32(_v146) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v143))) = int16(_v147) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v151 = int32(int32(_v150) + int32(12)) - *(*int16)(unsafe.Pointer(uintptr(_v151))) = 1024 - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v153 = int32(int32(_v152) + int32(0)) - _v154 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v156 = int32(int32(_v155) + int32(24)) - _ = crt.Xmemset(t, _v156, 0, 384) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v162 = int32(int32(_v2) + int32(0)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - sbin_sqlite3WhereClauseInit(t, _v160, _v163) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v166 = int32(int32(_v165) + int32(0)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - sbin_sqlite3WhereSplit(t, _v164, _v167, 44) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3WhereExprAnalyze(t, _v1, _v171) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v174 = int32(int32(_v173) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v2 - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v176 = int32(int32(_v175) + int32(77)) - _v177 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v176)))) - goto l17 -l17: - if _v177 != 0 { - goto l18 - } - goto l139 -l139: - _v178 = 1 - goto l19 -l18: - _v178 = 0 - goto l19 -l19: - if _v178 != 0 { - goto l20 - } - goto l140 -l140: - goto l32 -l20: - _v180 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = 0 - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v182 = int32(int32(_v181) + int32(20)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v184 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v183 - goto l21 -l21: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v187 = int32(int32(_v186) + int32(12)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v189 = crt.Bool32(int32(_v185) < int32(_v188)) - if _v189 != 0 { - goto l22 - } - goto l31 -l22: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v191 = int32(int32(_v190) + int32(0)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v193 = int32(int32(_v192) + int32(0)) - _v194 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v193)))) - _v195 = int32(int32(uint8(_v194))) - _v196 = sbin_allowedOp(t, _v195) - goto l23 -l23: - if _v196 != 0 { - goto l141 - } - goto l24 -l141: - _v203 = 1 - goto l27 -l24: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v198 = int32(int32(_v197) + int32(12)) - _v199 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v198)))) - _v200 = int32(uint16(_v199)) - _v202 = crt.Bool32(int32(_v200) == int32(64)) - goto l25 -l25: - if _v202 != 0 { - goto l142 - } - goto l26 -l142: - _v203 = 1 - goto l27 -l26: - _v203 = 0 - goto l27 -l27: - if _v203 != 0 { - goto l28 - } - goto l29 -l28: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v205 = int32(int32(_v204) + int32(484)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v207 = int32(int32(_v206) + int32(20)) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v207))) - _v209 = sbin_sqlite3WhereGetMask(t, _v205, _v208) - _v210 = int32(int32(_v19) + int32(0)) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) - _v212 = int64(_v211 | _v209) - *(*int64)(unsafe.Pointer(uintptr(_v210))) = _v212 - goto l29 -l29: - goto l30 -l30: - _v213 = int32(int32(_v18) + int32(0)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v215 = int32(int32(_v214) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v215 - _v216 = int32(int32(_v17) + int32(0)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v218 = int32(int32(_v217) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v218 - goto l21 -l31: - goto l32 -l32: - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v220 = int32(int32(_v14) + int32(0)) - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v220))) - _v222 = int64(_v221 & _v219) - *(*int64)(unsafe.Pointer(uintptr(_v220))) = _v222 - goto l33 -l33: - goto l43 -l34: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v224 = int32(int32(_v223) + int32(10)) - _v225 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v224)))) - _v226 = int32(uint16(_v225)) - _v228 = int32(int32(_v226) & int32(8)) - if _v228 != 0 { - goto l35 - } - goto l36 -l35: - goto l42 -l36: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v230 = int32(int32(_v229) + int32(484)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v232 = int32(int32(_v231) + int32(20)) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v232))) - _v234 = sbin_sqlite3WhereGetMask(t, _v230, _v233) - _v235 = int32(int32(_v20) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v235))) = _v234 - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v237 = int32(int32(_v236) + int32(10)) - _v238 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v237)))) - _v239 = int32(uint16(_v238)) - _v241 = int32(int32(_v239) & int32(2)) - if _v241 != 0 { - goto l37 - } - goto l38 -l37: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v243 = int32(int32(_v242) + int32(16)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - _v245 = int32(_v244 * 48) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v247 = int32(int32(_v246) + int32(20)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v249 = int32(int32(_v248) + int32(_v245)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v249 - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v251 = int32(int32(_v250) + int32(484)) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v253 = int32(int32(_v252) + int32(20)) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - _v255 = sbin_sqlite3WhereGetMask(t, _v251, _v254) - _v256 = int32(int32(_v20) + int32(0)) - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v256))) - _v258 = int64(_v257 | _v255) - *(*int64)(unsafe.Pointer(uintptr(_v256))) = _v258 - goto l38 -l38: - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v260 = int32(int32(_v14) + int32(0)) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v260))) - _v262 = int64(_v261 & _v259) - *(*int64)(unsafe.Pointer(uintptr(_v260))) = _v262 - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v264 = int32(int32(_v263) + int32(12)) - _v265 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v264)))) - _v266 = int32(uint16(_v265)) - _v268 = int32(int32(_v266) & int32(2)) - _v270 = crt.Bool32(int32(_v268) == int32(0)) - if _v270 != 0 { - goto l39 - } - goto l40 -l39: - _v273 = int32(int32(_v13) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v273))) = int64(0) - goto l41 -l40: - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v275 = int32(int32(_v13) + int32(0)) - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v275))) - _v277 = int64(_v276 & _v274) - *(*int64)(unsafe.Pointer(uintptr(_v275))) = _v277 - goto l41 -l41: - goto l42 -l42: - goto l43 -l43: - goto l44 -l44: - _v278 = int32(int32(_v9) + int32(0)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) - _v280 = int32(int32(_v279) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v278))) = _v280 - _v281 = int32(int32(_v11) + int32(0)) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - _v283 = int32(int32(_v282) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v281))) = _v283 - goto l8 -l45: - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v286 = int32(int32(_v285) + int32(408)) - *(*int64)(unsafe.Pointer(uintptr(_v286))) = _v284 - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v288 = crt.Bool32(int64(_v287) != int64(int64(0))) - if _v288 != 0 { - goto l46 - } - goto l47 -l46: - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v292 = int32(int32(_v291) + int32(12)) - *(*int16)(unsafe.Pointer(uintptr(_v292))) = 512 - _v296 = int32(int32(_v2) + int32(9)) - *(*int8)(unsafe.Pointer(uintptr(_v296))) = 1 - goto l48 -l47: - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v300 = int32(int32(_v299) + int32(12)) - *(*int16)(unsafe.Pointer(uintptr(_v300))) = 512 - goto l48 -l48: - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v302 = crt.Bool32(int64(_v301) != int64(int64(0))) - goto l49 -l49: - if _v302 != 0 { - goto l50 - } - goto l143 -l143: - _v308 = 0 - goto l53 -l50: - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v304 = int32(int32(_v303) + int32(12)) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - _v307 = crt.Bool32(int32(_v305) == int32(2)) - goto l51 -l51: - if _v307 != 0 { - goto l52 - } - goto l144 -l144: - _v308 = 0 - goto l53 -l52: - _v308 = 1 - goto l53 -l53: - if _v308 != 0 { - goto l54 - } - goto l145 -l145: - goto l61 -l54: - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - goto l55 -l55: - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v313 = int32(int32(_v312) + int32(20)) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v313))) - _v315 = int32(int32(_v314) + int32(0)) - _v316 = int32(int32(_v22) + int32(0)) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) - _v318 = int32(int32(_v317) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v316))) = _v318 - _v319 = sbin_whereNthSubterm(t, _v315, _v317) - _v320 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v320))) = _v319 - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v320))) - _v323 = crt.Bool32(int32(_v321) != int32(0)) - if _v323 != 0 { - goto l56 - } - goto l60 -l56: - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - goto l57 -l57: - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v328 = int32(int32(_v327) + int32(20)) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v328))) - _v330 = int32(int32(_v329) + int32(48)) - _v331 = int32(int32(_v24) + int32(0)) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v331))) - _v333 = int32(int32(_v332) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v331))) = _v333 - _v334 = sbin_whereNthSubterm(t, _v330, _v332) - _v335 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v335))) = _v334 - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v335))) - _v338 = crt.Bool32(int32(_v336) != int32(0)) - if _v338 != 0 { - goto l58 - } - goto l59 -l58: - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_whereCombineDisjuncts(t, _v1, _v2, _v341, _v342) - goto l57 -l59: - goto l55 -l60: - goto l61 -l61: - _v343 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v344 = crt.Bool32(int64(_v343) != int64(int64(0))) - if _v344 != 0 { - goto l62 - } - goto l134 -l62: - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v27))) = -1 - *(*int32)(unsafe.Pointer(uintptr(_v28))) = -1 - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - _v352 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v352))) = 0 - goto l63 -l63: - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v355 = crt.Bool32(int32(_v353) < int32(2)) - goto l64 -l64: - if _v355 != 0 { - goto l65 - } - goto l146 -l146: - _v358 = 0 - goto l71 -l65: - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - goto l66 -l66: - if _v356 != 0 { - goto l67 - } - goto l147 -l147: - _v357 = 1 - goto l68 -l67: - _v357 = 0 - goto l68 -l68: - goto l69 -l69: - if _v357 != 0 { - goto l70 - } - goto l148 -l148: - _v358 = 0 - goto l71 -l70: - _v358 = 1 - goto l71 -l71: - if _v358 != 0 { - goto l72 - } - goto l149 -l149: - goto l121 -l72: - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v361 = int32(int32(_v360) + int32(20)) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v361))) - _v363 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v363))) = _v362 - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v365 = int32(int32(_v364) + int32(12)) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v365))) - _v368 = int32(int32(_v366) - int32(1)) - _v369 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v369))) = _v368 - goto l73 -l73: - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v372 = crt.Bool32(int32(_v370) >= int32(0)) - if _v372 != 0 { - goto l74 - } - goto l83 -l74: - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v376 = int32(int32(_v375) + int32(10)) - _v377 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v376)))) - _v378 = int32(uint16(_v377)) - _v379 = int32(int32(_v378) & int32(-65)) - _v380 = int32(int32(_v379) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v376))) = int16(_v380) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v382 = int32(int32(_v381) + int32(20)) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v382))) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v385 = crt.Bool32(int32(_v383) == int32(_v384)) - if _v385 != 0 { - goto l75 - } - goto l77 -l75: - goto l82 -l77: - _v386 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v388 = int32(int32(_v387) + int32(484)) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v390 = int32(int32(_v389) + int32(20)) - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v390))) - _v392 = sbin_sqlite3WhereGetMask(t, _v388, _v391) - _v393 = int64(_v386 & _v392) - _v396 = crt.Bool32(_v393 == int64(0)) - if _v396 != 0 { - goto l78 - } - goto l80 -l78: - goto l82 -l80: - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v398 = int32(int32(_v397) + int32(28)) - _v399 = int32(int32(_v398) + int32(0)) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v399))) - _v401 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v401))) = _v400 - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v403 = int32(int32(_v402) + int32(20)) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v403))) - _v405 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v405))) = _v404 - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v407 = int32(int32(_v406) + int32(0)) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v407))) - _v409 = int32(int32(_v408) + int32(12)) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v409))) - _v411 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v411))) = _v410 - goto l83 -l82: - _v412 = int32(int32(_v9) + int32(0)) - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v412))) - _v414 = int32(int32(_v413) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v412))) = _v414 - _v415 = int32(int32(_v11) + int32(0)) - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v415))) - _v417 = int32(int32(_v416) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v415))) = _v417 - goto l73 -l83: - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v420 = crt.Bool32(int32(_v418) < int32(0)) - if _v420 != 0 { - goto l84 - } - goto l86 -l84: - goto l121 -l86: - _v422 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v422))) = 1 - goto l87 -l87: - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v425 = crt.Bool32(int32(_v423) >= int32(0)) - goto l88 -l88: - if _v425 != 0 { - goto l89 - } - goto l150 -l150: - _v427 = 0 - goto l92 -l89: - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - goto l90 -l90: - if _v426 != 0 { - goto l91 - } - goto l151 -l151: - _v427 = 0 - goto l92 -l91: - _v427 = 1 - goto l92 -l92: - if _v427 != 0 { - goto l93 - } - goto l119 -l93: - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v429 = int32(int32(_v428) + int32(20)) - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v429))) - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v432 = crt.Bool32(int32(_v430) != int32(_v431)) - if _v432 != 0 { - goto l94 - } - goto l95 -l94: - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v436 = int32(int32(_v435) + int32(10)) - _v437 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v436)))) - _v438 = int32(uint16(_v437)) - _v439 = int32(int32(_v438) & int32(-65)) - _v440 = int32(int32(_v439) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v436))) = int16(_v440) - goto l117 -l95: - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v442 = int32(int32(_v441) + int32(28)) - _v443 = int32(int32(_v442) + int32(0)) - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v443))) - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v446 = crt.Bool32(int32(_v444) != int32(_v445)) - goto l96 -l96: - if _v446 != 0 { - goto l152 - } - goto l97 -l152: - _v462 = 1 - goto l105 -l97: - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v450 = crt.Bool32(int32(_v447) == int32(-2)) - goto l98 -l98: - if _v450 != 0 { - goto l99 - } - goto l153 -l153: - _v461 = 0 - goto l102 -l99: - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v453 = int32(int32(_v452) + int32(0)) - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v453))) - _v455 = int32(int32(_v454) + int32(12)) - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v455))) - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v460 = sbin_sqlite3ExprCompare(t, _v451, _v456, _v457, -1) - goto l100 -l100: - if _v460 != 0 { - goto l101 - } - goto l154 -l154: - _v461 = 0 - goto l102 -l101: - _v461 = 1 - goto l102 -l102: - goto l103 -l103: - if _v461 != 0 { - goto l155 - } - goto l104 -l155: - _v462 = 1 - goto l105 -l104: - _v462 = 0 - goto l105 -l105: - if _v462 != 0 { - goto l106 - } - goto l107 -l106: - _v464 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v464))) = 0 - goto l116 -l107: - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v466 = int32(int32(_v465) + int32(0)) - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v466))) - _v468 = int32(int32(_v467) + int32(16)) - _v469 = *(*int32)(unsafe.Pointer(uintptr(_v468))) - _v470 = sbin_sqlite3ExprAffinity(t, _v469) - _v471 = int32(int8(_v470)) - _v472 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v472))) = _v471 - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v474 = int32(int32(_v473) + int32(0)) - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v474))) - _v476 = int32(int32(_v475) + int32(12)) - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v476))) - _v478 = sbin_sqlite3ExprAffinity(t, _v477) - _v479 = int32(int8(_v478)) - _v480 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v480))) = _v479 - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v483 = crt.Bool32(int32(_v481) != int32(0)) - goto l108 -l108: - if _v483 != 0 { - goto l109 - } - goto l156 -l156: - _v487 = 0 - goto l112 -l109: - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v486 = crt.Bool32(int32(_v484) != int32(_v485)) - goto l110 -l110: - if _v486 != 0 { - goto l111 - } - goto l157 -l157: - _v487 = 0 - goto l112 -l111: - _v487 = 1 - goto l112 -l112: - if _v487 != 0 { - goto l113 - } - goto l114 -l113: - _v489 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v489))) = 0 - goto l115 -l114: - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v492 = int32(int32(_v491) + int32(10)) - _v493 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v492)))) - _v494 = int32(uint16(_v493)) - _v495 = int32(_v494 | 64) - _v496 = int32(int32(_v495) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v492))) = int16(_v496) - goto l115 -l115: - goto l116 -l116: - goto l117 -l117: - goto l118 -l118: - _v497 = int32(int32(_v9) + int32(0)) - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v497))) - _v499 = int32(int32(_v498) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v497))) = _v499 - _v500 = int32(int32(_v11) + int32(0)) - _v501 = *(*int32)(unsafe.Pointer(uintptr(_v500))) - _v502 = int32(int32(_v501) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v500))) = _v502 - goto l87 -l119: - goto l120 -l120: - _v503 = int32(int32(_v29) + int32(0)) - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v503))) - _v505 = int32(int32(_v504) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v503))) = _v505 - goto l63 -l121: - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v506 != 0 { - goto l122 - } - goto l133 -l122: - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v510 = int32(int32(_v509) + int32(12)) - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v510))) - _v513 = int32(int32(_v511) - int32(1)) - _v514 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v514))) = _v513 - _v515 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v516 = int32(int32(_v515) + int32(20)) - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v516))) - _v518 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v518))) = _v517 - goto l123 -l123: - _v519 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v521 = crt.Bool32(int32(_v519) >= int32(0)) - if _v521 != 0 { - goto l124 - } - goto l129 -l124: - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v523 = int32(int32(_v522) + int32(10)) - _v524 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v523)))) - _v525 = int32(uint16(_v524)) - _v527 = int32(int32(_v525) & int32(64)) - _v529 = crt.Bool32(int32(_v527) == int32(0)) - if _v529 != 0 { - goto l125 - } - goto l127 -l125: - goto l128 -l127: - _v530 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v532 = int32(int32(_v531) + int32(0)) - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v532))) - _v534 = int32(int32(_v533) + int32(16)) - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v534))) - _v537 = sbin_sqlite3ExprDup(t, _v530, _v535, 0) - _v538 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v538))) = _v537 - _v539 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v540 = int32(int32(_v539) + int32(0)) - _v541 = *(*int32)(unsafe.Pointer(uintptr(_v540))) - _v542 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v544 = sbin_sqlite3ExprListAppend(t, _v541, _v542, _v543) - _v545 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v545))) = _v544 - _v546 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v547 = int32(int32(_v546) + int32(0)) - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v547))) - _v549 = int32(int32(_v548) + int32(12)) - _v550 = *(*int32)(unsafe.Pointer(uintptr(_v549))) - _v551 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v551))) = _v550 - goto l128 -l128: - _v552 = int32(int32(_v9) + int32(0)) - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v552))) - _v554 = int32(int32(_v553) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v552))) = _v554 - _v555 = int32(int32(_v11) + int32(0)) - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v555))) - _v557 = int32(int32(_v556) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v555))) = _v557 - goto l123 -l129: - _v558 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v561 = sbin_sqlite3ExprDup(t, _v558, _v559, 0) - _v562 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v562))) = _v561 - _v563 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v565 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v567 = sbin_sqlite3PExpr(t, _v563, 49, _v565, 0) - _v568 = int32(int32(_v36) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v568))) = _v567 - _v569 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - if _v569 != 0 { - goto l130 - } - goto l131 -l130: - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_transferJoinMarkings(t, _v570, _v571) - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v573 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v574 = int32(int32(_v573) + int32(20)) - _v575 = int32(int32(_v574) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v575))) = _v572 - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v582 = sbin_whereClauseInsert(t, _v2, _v577, 3) - _v583 = int32(int32(_v37) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v583))) = _v582 - _v586 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - sbin_exprAnalyze(t, _v1, _v2, _v586) - _v588 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - sbin_markTermAsChild(t, _v2, _v588, _v3) - goto l132 -l131: - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v591 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3ExprListDelete(t, _v590, _v591) - goto l132 -l132: - goto l133 -l133: - goto l134 -l134: - goto l135 -l135: -} - -var sbin__2888 = [18]byte{ - 0x65, 0x78, 0x70, 0x72, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x4f, 0x72, 0x54, 0x65, 0x72, - 0x6d, -} - -func sbin_termIsEquivalence(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v38 int32 // %t33 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v73 int32 // %t68 - var _v74 int32 // %t69 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v82 int32 // %t77 - var _v83 int32 // %t78 - var _v13 int32 // %t8 - var _v85 int32 // %t80 - var _v86 int32 // %t81 - var _v87 int32 // %t82 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - _v7 = int32(int32(_v1) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v8) + int32(72)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - _v13 = int32(int32(_v11) & int32(128)) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - goto l2 -l2: - if _v15 != 0 { - goto l3 - } - goto l43 -l43: - _v16 = 1 - goto l4 -l3: - _v16 = 0 - goto l4 -l4: - if _v16 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v19 = int32(int32(_v2) + int32(0)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v23 = crt.Bool32(int32(_v21) != int32(53)) - goto l8 -l8: - if _v23 != 0 { - goto l9 - } - goto l44 -l44: - _v30 = 0 - goto l12 -l9: - _v25 = int32(int32(_v2) + int32(0)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - _v29 = crt.Bool32(int32(_v27) != int32(45)) - goto l10 -l10: - if _v29 != 0 { - goto l11 - } - goto l45 -l45: - _v30 = 0 - goto l12 -l11: - _v30 = 1 - goto l12 -l12: - if _v30 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - _v33 = int32(int32(_v2) + int32(4)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v36 = int32(int32(_v34) & int32(1)) - _v38 = crt.Bool32(int32(_v36) != int32(0)) - if _v38 != 0 { - goto l16 - } - goto l18 -l16: - return 0 -l18: - _v41 = int32(int32(_v2) + int32(12)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = sbin_sqlite3ExprAffinity(t, _v42) - _v44 = int32(int32(_v3) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v44))) = int8(_v43) - _v46 = int32(int32(_v2) + int32(16)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = sbin_sqlite3ExprAffinity(t, _v47) - _v49 = int32(int32(_v4) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v49))) = int8(_v48) - _v50 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) - _v51 = int32(int8(_v50)) - _v52 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4)))) - _v53 = int32(int8(_v52)) - _v54 = crt.Bool32(int32(_v51) != int32(_v53)) - goto l19 -l19: - if _v54 != 0 { - goto l20 - } - goto l46 -l46: - _v66 = 0 - goto l34 -l20: - _v55 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) - _v56 = int32(int8(_v55)) - _v58 = crt.Bool32(int32(_v56) >= int32(67)) - goto l21 -l21: - if _v58 != 0 { - goto l22 - } - goto l47 -l47: - _v59 = 1 - goto l23 -l22: - _v59 = 0 - goto l23 -l23: - goto l24 -l24: - if _v59 != 0 { - goto l48 - } - goto l25 -l48: - _v65 = 1 - goto l31 -l25: - _v60 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4)))) - _v61 = int32(int8(_v60)) - _v63 = crt.Bool32(int32(_v61) >= int32(67)) - goto l26 -l26: - if _v63 != 0 { - goto l27 - } - goto l49 -l49: - _v64 = 1 - goto l28 -l27: - _v64 = 0 - goto l28 -l28: - goto l29 -l29: - if _v64 != 0 { - goto l50 - } - goto l30 -l50: - _v65 = 1 - goto l31 -l30: - _v65 = 0 - goto l31 -l31: - goto l32 -l32: - if _v65 != 0 { - goto l33 - } - goto l51 -l51: - _v66 = 0 - goto l34 -l33: - _v66 = 1 - goto l34 -l34: - if _v66 != 0 { - goto l35 - } - goto l37 -l35: - return 0 -l37: - _v70 = int32(int32(_v2) + int32(12)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v73 = int32(int32(_v2) + int32(16)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = sbin_sqlite3BinaryCompareCollSeq(t, _v1, _v71, _v74) - _v76 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v78 = sbin_sqlite3IsBinary(t, _v77) - if _v78 != 0 { - goto l38 - } - goto l40 -l38: - return 1 -l40: - _v82 = int32(int32(_v2) + int32(12)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v85 = int32(int32(_v2) + int32(16)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = sbin_sqlite3ExprCollSeqMatch(t, _v1, _v83, _v86) - return _v87 -} - -var sbin__2889 = [18]byte{ - 0x74, 0x65, 0x72, 0x6d, 0x49, 0x73, 0x45, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, - 0x65, -} - -func sbin_exprSelectUsage(t *crt.TLS, _v1 int32, _v2 int32) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v106 int32 // %t100 - var _v107 int64 // %t101 - var _v108 int32 // %t102 - var _v109 int64 // %t103 - var _v110 int64 // %t104 - var _v111 int32 // %t105 - var _v112 int32 // %t106 - var _v113 int32 // %t107 - var _v114 int32 // %t108 - var _v115 int32 // %t109 - var _v17 int32 // %t11 - var _v116 int32 // %t110 - var _v117 int32 // %t111 - var _v118 int64 // %t112 - var _v18 int64 // %t12 - var _v19 int32 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int64 // %t20 - var _v27 int32 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int64 // %t28 - var _v35 int32 // %t29 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int64 // %t36 - var _v43 int32 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v51 int32 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int32 // %t48 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int64 // %t66 - var _v73 int32 // %t67 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v13 int32 // %t7 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v84 int64 // %t78 - var _v85 int32 // %t79 - var _v86 int64 // %t80 - var _v87 int64 // %t81 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v15 int32 // %t9 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v103 int32 // %t97 - var _v104 int32 // %t98 - var _v105 int32 // %t99 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 12) // %v4 - var _v7 = int32(bp + 16) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v10 != 0 { - goto l3 - } - goto l12 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(32)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = sbin_sqlite3WhereExprListUsage(t, _v1, _v17) - _v19 = int32(int32(_v5) + int32(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 | _v18) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(int32(_v23) + int32(40)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = sbin_sqlite3WhereExprListUsage(t, _v1, _v25) - _v27 = int32(int32(_v5) + int32(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 | _v26) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = int32(int32(_v31) + int32(48)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = sbin_sqlite3WhereExprListUsage(t, _v1, _v33) - _v35 = int32(int32(_v5) + int32(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v36 | _v34) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = int32(int32(_v39) + int32(36)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = sbin_sqlite3WhereExprUsage(t, _v1, _v41) - _v43 = int32(int32(_v5) + int32(0)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v44 | _v42) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = int32(int32(_v47) + int32(44)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = sbin_sqlite3WhereExprUsage(t, _v1, _v49) - _v51 = int32(int32(_v5) + int32(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v52 | _v50) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v53 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v56 = crt.Bool32(int32(_v54) != int32(0)) - if _v56 != 0 { - goto l4 - } - goto l15 -l15: - goto l11 -l4: - _v58 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 0 - goto l5 -l5: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = crt.Bool32(int32(_v59) < int32(_v62)) - if _v63 != 0 { - goto l6 - } - goto l10 -l6: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v66 = int32(_v65 * 68) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v68 = int32(int32(_v67) + int32(8)) - _v69 = int32(int32(_v68) + int32(_v66)) - _v70 = int32(int32(_v69) + int32(20)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = sbin_exprSelectUsage(t, _v1, _v71) - _v73 = int32(int32(_v5) + int32(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(_v74 | _v72) - *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v75 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v78 = int32(_v77 * 68) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v80 = int32(int32(_v79) + int32(8)) - _v81 = int32(int32(_v80) + int32(_v78)) - _v82 = int32(int32(_v81) + int32(44)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = sbin_sqlite3WhereExprUsage(t, _v1, _v83) - _v85 = int32(int32(_v5) + int32(0)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v86 | _v84) - *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v87 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v89 = int32(_v88 * 68) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v91 = int32(int32(_v90) + int32(8)) - _v92 = int32(int32(_v91) + int32(_v89)) - _v93 = int32(int32(_v92) + int32(36)) - _v94 = int32(int32(_v93) + int32(0)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(_v95 << 21) - _v97 = int32(int32(uint32(_v96) >> uint(31))) - if _v97 != 0 { - goto l7 - } - goto l8 -l7: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v100 = int32(_v99 * 68) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v102 = int32(int32(_v101) + int32(8)) - _v103 = int32(int32(_v102) + int32(_v100)) - _v104 = int32(int32(_v103) + int32(60)) - _v105 = int32(int32(_v104) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = sbin_sqlite3WhereExprListUsage(t, _v1, _v106) - _v108 = int32(int32(_v5) + int32(0)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v110 = int64(_v109 | _v107) - *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v110 - goto l8 -l8: - goto l9 -l9: - _v111 = int32(int32(_v7) + int32(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = int32(int32(_v112) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v113 - goto l5 -l10: - goto l11 -l11: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v115 = int32(int32(_v114) + int32(52)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - goto l2 -l12: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v118 -} - -var sbin__2890 = [16]byte{0x65, 0x78, 0x70, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x55, 0x73, 0x61, 0x67, 0x65} - -func sbin_exprMightBeIndexed2(t *crt.TLS, _v1 int32, _v2 int64, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v20 int32 // %t11 - var _v23 int32 // %t14 - var _v24 int64 // %t15 - var _v25 int64 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int64 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v68 int32 // %t59 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v17 int32 // %t8 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v5 = int32(bp + 0) // %v2 - var _v7 = int32(bp + 8) // %v3 - var _v9 = int32(bp + 12) // %v5 - var _v10 = int32(bp + 16) // %v6 - var _v11 = int32(bp + 20) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - _v13 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l2 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = crt.Bool32(uint64(_v14) > uint64(1)) - if _v17 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v18 = int32(int32(_v10) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 - _v23 = int32(int32(_v5) + int32(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(int64(uint64(_v24) >> uint(int64(1)))) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v25 - goto l2 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v27 = int32(_v26 * 68) - _v29 = int32(int32(_v1) + int32(8)) - _v30 = int32(int32(_v29) + int32(_v27)) - _v31 = int32(int32(_v30) + int32(40)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v35 = int32(_v34 * 68) - _v37 = int32(int32(_v1) + int32(8)) - _v38 = int32(int32(_v37) + int32(_v35)) - _v39 = int32(int32(_v38) + int32(16)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(8)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l6 -l6: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v44 != 0 { - goto l7 - } - goto l22 -l7: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v46 = int32(int32(_v45) + int32(40)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v49 = crt.Bool32(int32(_v47) == int32(0)) - if _v49 != 0 { - goto l8 - } - goto l10 -l8: - goto l21 -l10: - _v51 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 - goto l11 -l11: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v54 = int32(int32(_v53) + int32(50)) - _v55 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(uint16(_v55)) - _v57 = crt.Bool32(int32(_v52) < int32(_v56)) - if _v57 != 0 { - goto l12 - } - goto l20 -l12: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v59 = int32(_v58 * 2) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v61 = int32(int32(_v60) + int32(4)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(_v59)) - _v64 = int32(*(*int16)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(int16(_v64)) - _v68 = crt.Bool32(int32(_v65) != int32(-2)) - if _v68 != 0 { - goto l13 - } - goto l15 -l13: - goto l19 -l15: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v71 = int32(_v70 * 20) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v73 = int32(int32(_v72) + int32(40)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) + int32(4)) - _v76 = int32(int32(_v75) + int32(_v71)) - _v77 = int32(int32(_v76) + int32(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v80 = sbin_sqlite3ExprCompareSkip(t, _v4, _v78, _v79) - _v82 = crt.Bool32(int32(_v80) == int32(0)) - if _v82 != 0 { - goto l16 - } - goto l18 -l16: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v87 = int32(int32(_v86) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v83 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int32(int32(_v92) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = -2 - return 1 -l18: - goto l19 -l19: - _v95 = int32(int32(_v10) + int32(0)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 - goto l11 -l20: - goto l21 -l21: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v99 = int32(int32(_v98) + int32(20)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - goto l6 -l22: - return 0 -} - -var sbin__2891 = [20]byte{ - 0x65, 0x78, 0x70, 0x72, 0x4d, 0x69, 0x67, 0x68, 0x74, 0x42, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x65, 0x64, 0x32, -} - -func sbin_exprMightBeIndexed(t *crt.TLS, _v1 int32, _v2 int64, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v12 int32 // %t5 - var _v60 int32 // %t53 - var _v66 int64 // %t59 - var _v13 int32 // %t6 - var _v67 int64 // %t60 - var _v70 int32 // %t63 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v15 int32 // %t8 - var _v6 = int32(bp + 0) // %v3 - var _v8 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v4 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(172)) - goto l2 -l2: - if _v15 != 0 { - goto l3 - } - goto l25 -l25: - _v23 = 0 - goto l11 -l3: - _v18 = crt.Bool32(int32(_v5) >= int32(54)) - goto l4 -l4: - if _v18 != 0 { - goto l5 - } - goto l26 -l26: - _v22 = 0 - goto l8 -l5: - _v21 = crt.Bool32(int32(_v5) <= int32(57)) - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l27 -l27: - _v22 = 0 - goto l8 -l7: - _v22 = 1 - goto l8 -l8: - goto l9 -l9: - if _v22 != 0 { - goto l10 - } - goto l28 -l28: - _v23 = 0 - goto l11 -l10: - _v23 = 1 - goto l11 -l11: - if _v23 != 0 { - goto l12 - } - goto l13 -l12: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v27 = int32(int32(_v26) + int32(20)) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(4)) - _v31 = int32(int32(_v30) + int32(0)) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l13 -l13: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = crt.Bool32(int32(_v38) == int32(162)) - if _v40 != 0 { - goto l14 - } - goto l16 -l14: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v42 = int32(int32(_v41) + int32(24)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = int32(int32(_v46) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v43 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v49 = int32(int32(_v48) + int32(28)) - _v50 = int32(*(*int16)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int16(_v50)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = int32(int32(_v54) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v51 - return 1 -l16: - _v60 = crt.Bool32(_v2 == int64(0)) - if _v60 != 0 { - goto l17 - } - goto l19 -l17: - return 0 -l19: - _v66 = int64(_v2 - int64(1)) - _v67 = int64(_v2 & _v66) - _v70 = crt.Bool32(int64(_v67) != int64(int64(0))) - if _v70 != 0 { - goto l20 - } - goto l22 -l20: - return 0 -l22: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v76 = sbin_exprMightBeIndexed2(t, _v1, _v2, _v74, _v75) - return _v76 -} - -var sbin__2892 = [19]byte{ - 0x65, 0x78, 0x70, 0x72, 0x4d, 0x69, 0x67, 0x68, 0x74, 0x42, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x65, 0x64, -} - -func sbin_exprAnalyze(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(256) - defer t.Free(256) - var _v69 int32 // %t10 - var _v159 int32 // %t100 - var _v160 int32 // %t101 - var _v161 int32 // %t102 - var _v162 int32 // %t103 - var _v163 int32 // %t104 - var _v164 int32 // %t105 - var _v165 int32 // %t106 - var _v166 int32 // %t107 - var _v168 int32 // %t109 - var _v70 int32 // %t11 - var _v170 int32 // %t111 - var _v171 int32 // %t112 - var _v172 int32 // %t113 - var _v173 int32 // %t114 - var _v174 int32 // %t115 - var _v175 int32 // %t116 - var _v176 int64 // %t117 - var _v177 int64 // %t118 - var _v178 int32 // %t119 - var _v71 int32 // %t12 - var _v179 int64 // %t120 - var _v180 int64 // %t121 - var _v181 int64 // %t122 - var _v184 int64 // %t125 - var _v185 int32 // %t126 - var _v186 int64 // %t127 - var _v72 int32 // %t13 - var _v189 int64 // %t130 - var _v190 int64 // %t131 - var _v191 int32 // %t132 - var _v192 int32 // %t133 - var _v194 int64 // %t135 - var _v195 int32 // %t136 - var _v196 int32 // %t137 - var _v73 int32 // %t14 - var _v199 int32 // %t140 - var _v200 int32 // %t141 - var _v203 int32 // %t144 - var _v204 int32 // %t145 - var _v207 int32 // %t148 - var _v208 int32 // %t149 - var _v209 int32 // %t150 - var _v210 int32 // %t151 - var _v211 int32 // %t152 - var _v212 int32 // %t153 - var _v213 int32 // %t154 - var _v214 int32 // %t155 - var _v215 int32 // %t156 - var _v216 int32 // %t157 - var _v217 int32 // %t158 - var _v218 int32 // %t159 - var _v219 int32 // %t160 - var _v220 int32 // %t161 - var _v221 int64 // %t162 - var _v222 int64 // %t163 - var _v223 int64 // %t164 - var _v226 int32 // %t167 - var _v76 int32 // %t17 - var _v229 int32 // %t170 - var _v230 int32 // %t171 - var _v231 int32 // %t172 - var _v232 int32 // %t173 - var _v233 int32 // %t174 - var _v235 int32 // %t176 - var _v236 int32 // %t177 - var _v237 int32 // %t178 - var _v238 int32 // %t179 - var _v77 int32 // %t18 - var _v240 int32 // %t181 - var _v241 int32 // %t182 - var _v242 int32 // %t183 - var _v243 int32 // %t184 - var _v244 int32 // %t185 - var _v245 int32 // %t186 - var _v246 int32 // %t187 - var _v247 int32 // %t188 - var _v248 int32 // %t189 - var _v78 int32 // %t19 - var _v249 int32 // %t190 - var _v250 int32 // %t191 - var _v252 int64 // %t193 - var _v254 int32 // %t195 - var _v255 int32 // %t196 - var _v256 int32 // %t197 - var _v61 int32 // %t2 - var _v260 int32 // %t201 - var _v261 int32 // %t202 - var _v262 int32 // %t203 - var _v263 int32 // %t204 - var _v267 int32 // %t208 - var _v268 int32 // %t209 - var _v80 int32 // %t21 - var _v269 int32 // %t210 - var _v270 int32 // %t211 - var _v271 int32 // %t212 - var _v272 int32 // %t213 - var _v273 int32 // %t214 - var _v274 int32 // %t215 - var _v275 int32 // %t216 - var _v276 int32 // %t217 - var _v277 int32 // %t218 - var _v278 int32 // %t219 - var _v279 int32 // %t220 - var _v280 int32 // %t221 - var _v281 int32 // %t222 - var _v283 int32 // %t224 - var _v285 int32 // %t226 - var _v286 int32 // %t227 - var _v287 int32 // %t228 - var _v288 int32 // %t229 - var _v82 int32 // %t23 - var _v289 int32 // %t230 - var _v290 int32 // %t231 - var _v291 int32 // %t232 - var _v293 int32 // %t234 - var _v294 int32 // %t235 - var _v295 int64 // %t236 - var _v297 int32 // %t238 - var _v298 int32 // %t239 - var _v83 int32 // %t24 - var _v299 int32 // %t240 - var _v300 int32 // %t241 - var _v303 int32 // %t244 - var _v304 int32 // %t245 - var _v305 int32 // %t246 - var _v307 int32 // %t248 - var _v308 int32 // %t249 - var _v84 int32 // %t25 - var _v309 int32 // %t250 - var _v311 int32 // %t252 - var _v312 int32 // %t253 - var _v313 int32 // %t254 - var _v314 int32 // %t255 - var _v315 int32 // %t256 - var _v316 int32 // %t257 - var _v317 int32 // %t258 - var _v85 int32 // %t26 - var _v319 int32 // %t260 - var _v324 int32 // %t265 - var _v325 int32 // %t266 - var _v326 int32 // %t267 - var _v328 int32 // %t269 - var _v86 int32 // %t27 - var _v329 int32 // %t270 - var _v330 int32 // %t271 - var _v332 int32 // %t273 - var _v333 int32 // %t274 - var _v334 int32 // %t275 - var _v335 int32 // %t276 - var _v337 int32 // %t278 - var _v87 int32 // %t28 - var _v339 int32 // %t280 - var _v341 int32 // %t282 - var _v343 int32 // %t284 - var _v344 int32 // %t285 - var _v345 int32 // %t286 - var _v346 int32 // %t287 - var _v347 int32 // %t288 - var _v348 int32 // %t289 - var _v88 int32 // %t29 - var _v350 int32 // %t291 - var _v352 int32 // %t293 - var _v353 int32 // %t294 - var _v354 int32 // %t295 - var _v355 int32 // %t296 - var _v357 int32 // %t298 - var _v358 int32 // %t299 - var _v62 int32 // %t3 - var _v89 int32 // %t30 - var _v359 int32 // %t300 - var _v360 int32 // %t301 - var _v361 int32 // %t302 - var _v362 int32 // %t303 - var _v363 int32 // %t304 - var _v364 int32 // %t305 - var _v365 int32 // %t306 - var _v367 int32 // %t308 - var _v368 int32 // %t309 - var _v90 int32 // %t31 - var _v369 int32 // %t310 - var _v370 int32 // %t311 - var _v371 int32 // %t312 - var _v372 int32 // %t313 - var _v375 int32 // %t316 - var _v376 int32 // %t317 - var _v377 int32 // %t318 - var _v378 int32 // %t319 - var _v91 int32 // %t32 - var _v379 int32 // %t320 - var _v380 int32 // %t321 - var _v381 int32 // %t322 - var _v382 int32 // %t323 - var _v383 int32 // %t324 - var _v384 int32 // %t325 - var _v385 int32 // %t326 - var _v386 int32 // %t327 - var _v387 int32 // %t328 - var _v388 int32 // %t329 - var _v92 int32 // %t33 - var _v389 int32 // %t330 - var _v392 int32 // %t333 - var _v393 int32 // %t334 - var _v394 int32 // %t335 - var _v395 int32 // %t336 - var _v396 int32 // %t337 - var _v93 int32 // %t34 - var _v399 int32 // %t340 - var _v400 int32 // %t341 - var _v401 int32 // %t342 - var _v402 int32 // %t343 - var _v403 int32 // %t344 - var _v404 int32 // %t345 - var _v405 int64 // %t346 - var _v406 int64 // %t347 - var _v407 int64 // %t348 - var _v408 int32 // %t349 - var _v94 int32 // %t35 - var _v409 int32 // %t350 - var _v410 int64 // %t351 - var _v411 int32 // %t352 - var _v412 int32 // %t353 - var _v413 int32 // %t354 - var _v414 int32 // %t355 - var _v415 int32 // %t356 - var _v416 int32 // %t357 - var _v417 int32 // %t358 - var _v418 int32 // %t359 - var _v95 int32 // %t36 - var _v419 int32 // %t360 - var _v420 int32 // %t361 - var _v421 int32 // %t362 - var _v422 int32 // %t363 - var _v423 int32 // %t364 - var _v424 int32 // %t365 - var _v425 int32 // %t366 - var _v426 int32 // %t367 - var _v427 int32 // %t368 - var _v428 int32 // %t369 - var _v96 int32 // %t37 - var _v429 int32 // %t370 - var _v430 int32 // %t371 - var _v431 int32 // %t372 - var _v433 int32 // %t374 - var _v435 int32 // %t376 - var _v436 int32 // %t377 - var _v437 int32 // %t378 - var _v97 int64 // %t38 - var _v439 int32 // %t380 - var _v440 int32 // %t381 - var _v441 int32 // %t382 - var _v442 int32 // %t383 - var _v443 int32 // %t384 - var _v444 int32 // %t385 - var _v446 int32 // %t387 - var _v447 int32 // %t388 - var _v98 int32 // %t39 - var _v449 int32 // %t390 - var _v450 int32 // %t391 - var _v451 int32 // %t392 - var _v452 int32 // %t393 - var _v454 int32 // %t395 - var _v455 int32 // %t396 - var _v456 int32 // %t397 - var _v457 int32 // %t398 - var _v458 int32 // %t399 - var _v99 int32 // %t40 - var _v459 int32 // %t400 - var _v460 int32 // %t401 - var _v462 int32 // %t403 - var _v463 int32 // %t404 - var _v464 int32 // %t405 - var _v465 int32 // %t406 - var _v466 int32 // %t407 - var _v467 int32 // %t408 - var _v468 int32 // %t409 - var _v100 int32 // %t41 - var _v469 int32 // %t410 - var _v470 int32 // %t411 - var _v472 int32 // %t413 - var _v473 int32 // %t414 - var _v474 int32 // %t415 - var _v475 int32 // %t416 - var _v476 int32 // %t417 - var _v478 int32 // %t419 - var _v101 int32 // %t42 - var _v483 int32 // %t424 - var _v484 int32 // %t425 - var _v487 int32 // %t428 - var _v102 int32 // %t43 - var _v489 int32 // %t430 - var _v491 int32 // %t432 - var _v492 int32 // %t433 - var _v493 int32 // %t434 - var _v494 int32 // %t435 - var _v496 int32 // %t437 - var _v498 int32 // %t439 - var _v103 int32 // %t44 - var _v499 int32 // %t440 - var _v500 int32 // %t441 - var _v501 int32 // %t442 - var _v502 int32 // %t443 - var _v503 int32 // %t444 - var _v504 int32 // %t445 - var _v506 int32 // %t447 - var _v104 int32 // %t45 - var _v511 int32 // %t452 - var _v513 int32 // %t454 - var _v514 int32 // %t455 - var _v515 int32 // %t456 - var _v516 int32 // %t457 - var _v518 int32 // %t459 - var _v519 int32 // %t460 - var _v520 int32 // %t461 - var _v522 int32 // %t463 - var _v523 int32 // %t464 - var _v524 int32 // %t465 - var _v525 int32 // %t466 - var _v526 int32 // %t467 - var _v527 int32 // %t468 - var _v528 int32 // %t469 - var _v106 int32 // %t47 - var _v529 int32 // %t470 - var _v538 int32 // %t479 - var _v107 int32 // %t48 - var _v539 int32 // %t480 - var _v540 int32 // %t481 - var _v541 int32 // %t482 - var _v542 int32 // %t483 - var _v543 int32 // %t484 - var _v544 int32 // %t485 - var _v545 int32 // %t486 - var _v546 int32 // %t487 - var _v547 int32 // %t488 - var _v548 int32 // %t489 - var _v108 int32 // %t49 - var _v550 int32 // %t491 - var _v551 int32 // %t492 - var _v552 int32 // %t493 - var _v553 int32 // %t494 - var _v554 int32 // %t495 - var _v555 int32 // %t496 - var _v556 int32 // %t497 - var _v557 int32 // %t498 - var _v558 int32 // %t499 - var _v109 int32 // %t50 - var _v559 int32 // %t500 - var _v561 int32 // %t502 - var _v562 int32 // %t503 - var _v563 int32 // %t504 - var _v564 int32 // %t505 - var _v565 int32 // %t506 - var _v566 int32 // %t507 - var _v568 int32 // %t509 - var _v110 int32 // %t51 - var _v569 int32 // %t510 - var _v570 int32 // %t511 - var _v571 int32 // %t512 - var _v572 int32 // %t513 - var _v573 int32 // %t514 - var _v574 int32 // %t515 - var _v575 int32 // %t516 - var _v576 int32 // %t517 - var _v577 int32 // %t518 - var _v578 int32 // %t519 - var _v111 int32 // %t52 - var _v579 int32 // %t520 - var _v581 int32 // %t522 - var _v582 int32 // %t523 - var _v583 int32 // %t524 - var _v584 int32 // %t525 - var _v585 int32 // %t526 - var _v586 int32 // %t527 - var _v588 int32 // %t529 - var _v112 int32 // %t53 - var _v589 int32 // %t530 - var _v590 int32 // %t531 - var _v592 int32 // %t533 - var _v593 int32 // %t534 - var _v594 int32 // %t535 - var _v595 int32 // %t536 - var _v596 int32 // %t537 - var _v597 int32 // %t538 - var _v598 int32 // %t539 - var _v599 int32 // %t540 - var _v600 int32 // %t541 - var _v601 int32 // %t542 - var _v602 int32 // %t543 - var _v603 int32 // %t544 - var _v604 int32 // %t545 - var _v605 int32 // %t546 - var _v607 int32 // %t548 - var _v608 int32 // %t549 - var _v114 int32 // %t55 - var _v609 int32 // %t550 - var _v610 int32 // %t551 - var _v611 int32 // %t552 - var _v612 int32 // %t553 - var _v613 int32 // %t554 - var _v614 int32 // %t555 - var _v615 int32 // %t556 - var _v616 int32 // %t557 - var _v617 int32 // %t558 - var _v618 int32 // %t559 - var _v619 int32 // %t560 - var _v620 int32 // %t561 - var _v621 int32 // %t562 - var _v622 int32 // %t563 - var _v623 int32 // %t564 - var _v624 int32 // %t565 - var _v625 int32 // %t566 - var _v626 int32 // %t567 - var _v627 int32 // %t568 - var _v116 int32 // %t57 - var _v629 int32 // %t570 - var _v630 int32 // %t571 - var _v631 int32 // %t572 - var _v632 int32 // %t573 - var _v633 int32 // %t574 - var _v634 int32 // %t575 - var _v635 int32 // %t576 - var _v636 int32 // %t577 - var _v637 int32 // %t578 - var _v638 int32 // %t579 - var _v117 int32 // %t58 - var _v639 int32 // %t580 - var _v640 int32 // %t581 - var _v641 int32 // %t582 - var _v642 int32 // %t583 - var _v646 int32 // %t587 - var _v648 int32 // %t589 - var _v118 int32 // %t59 - var _v649 int32 // %t590 - var _v650 int32 // %t591 - var _v651 int32 // %t592 - var _v653 int32 // %t594 - var _v654 int32 // %t595 - var _v655 int32 // %t596 - var _v656 int32 // %t597 - var _v657 int32 // %t598 - var _v119 int32 // %t60 - var _v659 int32 // %t600 - var _v660 int32 // %t601 - var _v661 int32 // %t602 - var _v662 int32 // %t603 - var _v665 int32 // %t606 - var _v666 int32 // %t607 - var _v667 int32 // %t608 - var _v668 int32 // %t609 - var _v120 int32 // %t61 - var _v670 int32 // %t611 - var _v671 int32 // %t612 - var _v672 int32 // %t613 - var _v674 int32 // %t615 - var _v675 int32 // %t616 - var _v676 int32 // %t617 - var _v677 int32 // %t618 - var _v678 int32 // %t619 - var _v121 int32 // %t62 - var _v679 int32 // %t620 - var _v680 int32 // %t621 - var _v681 int32 // %t622 - var _v682 int32 // %t623 - var _v684 int32 // %t625 - var _v685 int32 // %t626 - var _v686 int32 // %t627 - var _v687 int32 // %t628 - var _v122 int64 // %t63 - var _v690 int32 // %t631 - var _v691 int32 // %t632 - var _v692 int32 // %t633 - var _v694 int32 // %t635 - var _v695 int32 // %t636 - var _v696 int32 // %t637 - var _v698 int32 // %t639 - var _v123 int32 // %t64 - var _v699 int32 // %t640 - var _v700 int32 // %t641 - var _v701 int32 // %t642 - var _v702 int32 // %t643 - var _v703 int32 // %t644 - var _v704 int32 // %t645 - var _v705 int32 // %t646 - var _v706 int32 // %t647 - var _v708 int32 // %t649 - var _v124 int32 // %t65 - var _v709 int32 // %t650 - var _v710 int32 // %t651 - var _v711 int32 // %t652 - var _v714 int32 // %t655 - var _v716 int32 // %t657 - var _v718 int32 // %t659 - var _v125 int32 // %t66 - var _v719 int32 // %t660 - var _v720 int32 // %t661 - var _v721 int32 // %t662 - var _v722 int32 // %t663 - var _v724 int32 // %t665 - var _v727 int32 // %t668 - var _v126 int32 // %t67 - var _v730 int32 // %t671 - var _v731 int32 // %t672 - var _v732 int32 // %t673 - var _v734 int32 // %t675 - var _v737 int32 // %t678 - var _v738 int32 // %t679 - var _v127 int32 // %t68 - var _v739 int32 // %t680 - var _v740 int32 // %t681 - var _v741 int32 // %t682 - var _v742 int32 // %t683 - var _v743 int32 // %t684 - var _v744 int32 // %t685 - var _v745 int32 // %t686 - var _v747 int32 // %t688 - var _v748 int32 // %t689 - var _v128 int32 // %t69 - var _v749 int32 // %t690 - var _v750 int64 // %t691 - var _v751 int32 // %t692 - var _v752 int32 // %t693 - var _v753 int32 // %t694 - var _v754 int64 // %t695 - var _v755 int32 // %t696 - var _v756 int64 // %t697 - var _v757 int64 // %t698 - var _v758 int64 // %t699 - var _v129 int32 // %t70 - var _v761 int32 // %t702 - var _v762 int32 // %t703 - var _v765 int32 // %t706 - var _v766 int32 // %t707 - var _v768 int32 // %t709 - var _v130 int64 // %t71 - var _v769 int32 // %t710 - var _v770 int32 // %t711 - var _v771 int32 // %t712 - var _v772 int32 // %t713 - var _v773 int32 // %t714 - var _v775 int32 // %t716 - var _v777 int32 // %t718 - var _v778 int32 // %t719 - var _v131 int32 // %t72 - var _v779 int32 // %t720 - var _v781 int32 // %t722 - var _v782 int32 // %t723 - var _v783 int32 // %t724 - var _v784 int32 // %t725 - var _v786 int32 // %t727 - var _v132 int32 // %t73 - var _v791 int32 // %t732 - var _v792 int32 // %t733 - var _v793 int32 // %t734 - var _v794 int32 // %t735 - var _v796 int32 // %t737 - var _v797 int32 // %t738 - var _v798 int32 // %t739 - var _v133 int32 // %t74 - var _v799 int32 // %t740 - var _v800 int64 // %t741 - var _v801 int32 // %t742 - var _v802 int32 // %t743 - var _v803 int32 // %t744 - var _v804 int32 // %t745 - var _v805 int32 // %t746 - var _v806 int32 // %t747 - var _v807 int32 // %t748 - var _v808 int32 // %t749 - var _v809 int32 // %t750 - var _v810 int32 // %t751 - var _v811 int32 // %t752 - var _v812 int32 // %t753 - var _v813 int32 // %t754 - var _v814 int32 // %t755 - var _v817 int32 // %t758 - var _v818 int32 // %t759 - var _v135 int32 // %t76 - var _v819 int32 // %t760 - var _v820 int32 // %t761 - var _v821 int32 // %t762 - var _v823 int32 // %t764 - var _v826 int32 // %t767 - var _v828 int32 // %t769 - var _v829 int32 // %t770 - var _v830 int32 // %t771 - var _v831 int32 // %t772 - var _v833 int32 // %t774 - var _v834 int32 // %t775 - var _v835 int32 // %t776 - var _v836 int32 // %t777 - var _v837 int32 // %t778 - var _v838 int32 // %t779 - var _v839 int32 // %t780 - var _v840 int32 // %t781 - var _v841 int64 // %t782 - var _v842 int32 // %t783 - var _v843 int32 // %t784 - var _v844 int32 // %t785 - var _v845 int32 // %t786 - var _v846 int32 // %t787 - var _v847 int32 // %t788 - var _v848 int32 // %t789 - var _v138 int32 // %t79 - var _v850 int32 // %t791 - var _v851 int32 // %t792 - var _v852 int32 // %t793 - var _v854 int32 // %t795 - var _v855 int32 // %t796 - var _v856 int32 // %t797 - var _v857 int32 // %t798 - var _v858 int32 // %t799 - var _v139 int32 // %t80 - var _v860 int32 // %t801 - var _v861 int32 // %t802 - var _v862 int32 // %t803 - var _v863 int32 // %t804 - var _v864 int32 // %t805 - var _v866 int32 // %t807 - var _v867 int32 // %t808 - var _v868 int32 // %t809 - var _v140 int32 // %t81 - var _v869 int32 // %t810 - var _v870 int32 // %t811 - var _v871 int32 // %t812 - var _v872 int32 // %t813 - var _v873 int32 // %t814 - var _v874 int32 // %t815 - var _v876 int32 // %t817 - var _v877 int32 // %t818 - var _v878 int32 // %t819 - var _v141 int32 // %t82 - var _v879 int32 // %t820 - var _v880 int32 // %t821 - var _v881 int32 // %t822 - var _v882 int32 // %t823 - var _v883 int32 // %t824 - var _v884 int32 // %t825 - var _v885 int32 // %t826 - var _v886 int32 // %t827 - var _v887 int32 // %t828 - var _v888 int32 // %t829 - var _v142 int32 // %t83 - var _v889 int32 // %t830 - var _v891 int32 // %t832 - var _v893 int32 // %t834 - var _v894 int32 // %t835 - var _v895 int32 // %t836 - var _v896 int32 // %t837 - var _v897 int32 // %t838 - var _v898 int32 // %t839 - var _v143 int32 // %t84 - var _v900 int32 // %t841 - var _v902 int32 // %t843 - var _v903 int32 // %t844 - var _v904 int32 // %t845 - var _v906 int32 // %t847 - var _v907 int32 // %t848 - var _v908 int32 // %t849 - var _v144 int64 // %t85 - var _v909 int32 // %t850 - var _v910 int32 // %t851 - var _v911 int32 // %t852 - var _v912 int32 // %t853 - var _v913 int32 // %t854 - var _v914 int32 // %t855 - var _v915 int32 // %t856 - var _v916 int32 // %t857 - var _v917 int32 // %t858 - var _v918 int32 // %t859 - var _v145 int32 // %t86 - var _v919 int32 // %t860 - var _v920 int32 // %t861 - var _v921 int32 // %t862 - var _v922 int32 // %t863 - var _v923 int32 // %t864 - var _v924 int32 // %t865 - var _v925 int32 // %t866 - var _v926 int32 // %t867 - var _v927 int32 // %t868 - var _v928 int32 // %t869 - var _v146 int32 // %t87 - var _v929 int32 // %t870 - var _v930 int32 // %t871 - var _v931 int32 // %t872 - var _v932 int32 // %t873 - var _v934 int32 // %t875 - var _v937 int32 // %t878 - var _v938 int32 // %t879 - var _v941 int32 // %t882 - var _v942 int32 // %t883 - var _v943 int32 // %t884 - var _v944 int32 // %t885 - var _v946 int32 // %t887 - var _v948 int32 // %t889 - var _v148 int32 // %t89 - var _v949 int32 // %t890 - var _v950 int32 // %t891 - var _v951 int32 // %t892 - var _v955 int32 // %t896 - var _v956 int32 // %t897 - var _v957 int32 // %t898 - var _v958 int32 // %t899 - var _v68 int32 // %t9 - var _v149 int32 // %t90 - var _v959 int32 // %t900 - var _v960 int32 // %t901 - var _v963 int32 // %t904 - var _v964 int32 // %t905 - var _v966 int32 // %t907 - var _v967 int32 // %t908 - var _v968 int32 // %t909 - var _v150 int32 // %t91 - var _v970 int32 // %t911 - var _v971 int32 // %t912 - var _v972 int32 // %t913 - var _v973 int32 // %t914 - var _v974 int32 // %t915 - var _v976 int32 // %t917 - var _v977 int32 // %t918 - var _v978 int32 // %t919 - var _v151 int32 // %t92 - var _v979 int32 // %t920 - var _v980 int32 // %t921 - var _v982 int32 // %t923 - var _v983 int32 // %t924 - var _v984 int32 // %t925 - var _v985 int32 // %t926 - var _v986 int32 // %t927 - var _v987 int32 // %t928 - var _v988 int32 // %t929 - var _v152 int64 // %t93 - var _v989 int32 // %t930 - var _v991 int32 // %t932 - var _v992 int32 // %t933 - var _v993 int32 // %t934 - var _v994 int32 // %t935 - var _v995 int32 // %t936 - var _v996 int32 // %t937 - var _v997 int32 // %t938 - var _v998 int32 // %t939 - var _v153 int32 // %t94 - var _v1000 int32 // %t941 - var _v1001 int32 // %t942 - var _v1003 int32 // %t944 - var _v1004 int32 // %t945 - var _v1005 int32 // %t946 - var _v1006 int32 // %t947 - var _v1007 int32 // %t948 - var _v1008 int32 // %t949 - var _v154 int32 // %t95 - var _v1009 int32 // %t950 - var _v1011 int32 // %t952 - var _v1014 int32 // %t955 - var _v1015 int32 // %t956 - var _v1016 int32 // %t957 - var _v1018 int32 // %t959 - var _v155 int32 // %t96 - var _v1019 int32 // %t960 - var _v1020 int32 // %t961 - var _v1022 int32 // %t963 - var _v1023 int32 // %t964 - var _v1024 int32 // %t965 - var _v1025 int32 // %t966 - var _v1028 int32 // %t969 - var _v156 int32 // %t97 - var _v1030 int32 // %t971 - var _v1032 int32 // %t973 - var _v1033 int32 // %t974 - var _v1034 int32 // %t975 - var _v1036 int32 // %t977 - var _v1038 int32 // %t979 - var _v1039 int32 // %t980 - var _v1040 int32 // %t981 - var _v1041 int32 // %t982 - var _v1042 int64 // %t983 - var _v1043 int32 // %t984 - var _v1044 int32 // %t985 - var _v1045 int64 // %t986 - var _v1046 int64 // %t987 - var _v158 int32 // %t99 - var _v10 = int32(bp + 32) // %v10 - var _v11 = int32(bp + 40) // %v11 - var _v12 = int32(bp + 44) // %v12 - var _v13 = int32(bp + 48) // %v13 - var _v14 = int32(bp + 52) // %v14 - var _v15 = int32(bp + 56) // %v15 - var _v16 = int32(bp + 60) // %v16 - var _v17 = int32(bp + 64) // %v17 - var _v18 = int32(bp + 68) // %v18 - var _v19 = int32(bp + 72) // %v19 - var _v20 = int32(bp + 80) // %v20 - var _v21 = int32(bp + 88) // %v21 - var _v22 = int32(bp + 92) // %v22 - var _v23 = int32(bp + 96) // %v23 - var _v24 = int32(bp + 100) // %v24 - var _v25 = int32(bp + 104) // %v25 - var _v26 = int32(bp + 108) // %v26 - var _v27 = int32(bp + 112) // %v27 - var _v28 = int32(bp + 116) // %v28 - var _v29 = int32(bp + 120) // %v29 - var _v30 = int32(bp + 124) // %v30 - var _v31 = int32(bp + 128) // %v31 - var _v32 = int32(bp + 132) // %v32 - var _v33 = int32(bp + 136) // %v33 - var _v34 = int32(bp + 140) // %v34 - var _v35 = int32(bp + 144) // %v35 - var _v36 = int32(bp + 148) // %v36 - var _v37 = int32(bp + 152) // %v37 - var _v38 = int32(bp + 156) // %v38 - var _v39 = int32(bp + 160) // %v39 - var _v4 = int32(bp + 0) // %v4 - var _v40 = int32(bp + 164) // %v40 - var _v41 = int32(bp + 168) // %v41 - var _v42 = int32(bp + 172) // %v42 - var _v43 = int32(bp + 176) // %v43 - var _v44 = int32(bp + 180) // %v44 - var _v45 = int32(bp + 184) // %v45 - var _v46 = int32(bp + 188) // %v46 - var _v47 = int32(bp + 192) // %v47 - var _v48 = int32(bp + 196) // %v48 - var _v49 = int32(bp + 200) // %v49 - var _v5 = int32(bp + 4) // %v5 - var _v50 = int32(bp + 208) // %v50 - var _v51 = int32(bp + 216) // %v51 - var _v52 = int32(bp + 220) // %v52 - var _v53 = int32(bp + 224) // %v53 - var _v54 = int32(bp + 228) // %v54 - var _v55 = int32(bp + 232) // %v55 - var _v56 = int32(bp + 236) // %v56 - var _v57 = int32(bp + 240) // %v57 - var _v58 = int32(bp + 244) // %v58 - var _v59 = int32(bp + 248) // %v59 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 24) // %v9 - _v61 = int32(int32(_v2) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v62 - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v69 = int32(int32(_v68) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v70 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v72 = int32(int32(_v71) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v73 - *(*int8)(unsafe.Pointer(uintptr(_v17))) = 0 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v77 = int32(int32(_v76) + int32(77)) - _v78 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v77)))) - if _v78 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v80 = int32(_v3 * 48) - _v82 = int32(int32(_v2) + int32(20)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v83) + int32(_v80)) - _v85 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v87 = int32(int32(_v86) + int32(484)) - _v88 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v90 = int32(int32(_v89) + int32(0)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v95 = int32(int32(_v94) + int32(12)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = sbin_sqlite3WhereExprUsage(t, _v93, _v96) - _v98 = int32(int32(_v8) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v100 = int32(int32(_v99) + int32(0)) - _v101 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v100)))) - _v102 = int32(int32(uint8(_v101))) - _v103 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v106 = crt.Bool32(int32(_v104) == int32(49)) - if _v106 != 0 { - goto l5 - } - goto l12 -l5: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = sbin_sqlite3ExprCheckIN(t, _v107, _v108) - if _v109 != 0 { - goto l6 - } - goto l8 -l6: - - return -l8: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v111 = int32(int32(_v110) + int32(4)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v114 = int32(int32(_v112) & int32(2048)) - _v116 = crt.Bool32(int32(_v114) != int32(0)) - if _v116 != 0 { - goto l9 - } - goto l10 -l9: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v119 = int32(int32(_v118) + int32(20)) - _v120 = int32(int32(_v119) + int32(0)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = sbin_exprSelectUsage(t, _v117, _v121) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v124 = int32(int32(_v123) + int32(32)) - *(*int64)(unsafe.Pointer(uintptr(_v124))) = _v122 - goto l11 -l10: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v127 = int32(int32(_v126) + int32(20)) - _v128 = int32(int32(_v127) + int32(0)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = sbin_sqlite3WhereExprListUsage(t, _v125, _v129) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v132 = int32(int32(_v131) + int32(32)) - *(*int64)(unsafe.Pointer(uintptr(_v132))) = _v130 - goto l11 -l11: - goto l16 -l12: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v135 = crt.Bool32(int32(_v133) == int32(50)) - if _v135 != 0 { - goto l13 - } - goto l14 -l13: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v139 = int32(int32(_v138) + int32(32)) - *(*int64)(unsafe.Pointer(uintptr(_v139))) = int64(0) - goto l15 -l14: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v142 = int32(int32(_v141) + int32(16)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v144 = sbin_sqlite3WhereExprUsage(t, _v140, _v143) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v146 = int32(int32(_v145) + int32(32)) - *(*int64)(unsafe.Pointer(uintptr(_v146))) = _v144 - goto l15 -l15: - goto l16 -l16: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v149 = int32(int32(_v148) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = 0 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v152 = sbin_sqlite3WhereExprUsageNN(t, _v150, _v151) - _v153 = int32(int32(_v9) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v153))) = _v152 - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v155 = int32(int32(_v154) + int32(0)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - if _v156 != 0 { - goto l17 - } - goto l18 -l17: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v159 = int32(int32(_v158) + int32(10)) - _v160 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v159)))) - _v161 = int32(uint16(_v160)) - _v162 = int32(_v161 | 4096) - _v163 = int32(int32(_v162) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v159))) = int16(_v163) - goto l18 -l18: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v165 = int32(int32(_v164) + int32(4)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v168 = int32(int32(_v166) & int32(1)) - _v170 = crt.Bool32(int32(_v168) != int32(0)) - if _v170 != 0 { - goto l19 - } - goto l23 -l19: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v173 = int32(int32(_v172) + int32(32)) - _v174 = int32(*(*int16)(unsafe.Pointer(uintptr(_v173)))) - _v175 = int32(int16(_v174)) - _v176 = sbin_sqlite3WhereGetMask(t, _v171, _v175) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v176 - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v178 = int32(int32(_v9) + int32(0)) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v178))) - _v180 = int64(_v179 | _v177) - *(*int64)(unsafe.Pointer(uintptr(_v178))) = _v180 - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v184 = int64(_v181 - int64(1)) - _v185 = int32(int32(_v10) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v184 - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v189 = int64(int64(uint64(_v186) >> uint(int64(1)))) - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v191 = crt.Bool32(uint64(_v189) >= uint64(_v190)) - if _v191 != 0 { - goto l20 - } - goto l22 -l20: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3ErrorMsg(t, _v192, int32(uintptr(unsafe.Pointer(&sbin__2895))), 0) - - return -l22: - goto l23 -l23: - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v196 = int32(int32(_v195) + int32(40)) - *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v194 - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v200 = int32(int32(_v199) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = -1 - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v204 = int32(int32(_v203) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = -1 - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v208 = int32(int32(_v207) + int32(12)) - *(*int16)(unsafe.Pointer(uintptr(_v208))) = 0 - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v210 = sbin_allowedOp(t, _v209) - if _v210 != 0 { - goto l24 - } - goto l57 -l24: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v212 = int32(int32(_v211) + int32(12)) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - _v214 = sbin_sqlite3ExprSkipCollate(t, _v213) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v214 - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v216 = int32(int32(_v215) + int32(16)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v218 = sbin_sqlite3ExprSkipCollate(t, _v217) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v218 - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v220 = int32(int32(_v219) + int32(32)) - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v220))) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v223 = int64(_v221 & _v222) - _v226 = crt.Bool32(_v223 == int64(0)) - goto l25 -l25: - if _v226 != 0 { - goto l26 - } - goto l28 -l26: - goto l27 -l27: - _v229 = 8191 - goto l30 -l28: - goto l29 -l29: - _v229 = 2048 - goto l30 -l30: - _v230 = int32(int32(_v229) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v23))) = int16(_v230) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v232 = int32(int32(_v231) + int32(24)) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v232))) - _v235 = crt.Bool32(int32(_v233) > int32(0)) - if _v235 != 0 { - goto l31 - } - goto l32 -l31: - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v237 = int32(int32(_v236) + int32(24)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v240 = int32(int32(_v238) - int32(1)) - _v241 = int32(_v240 * 20) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v243 = int32(int32(_v242) + int32(20)) - _v244 = int32(int32(_v243) + int32(0)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v244))) - _v246 = int32(int32(_v245) + int32(4)) - _v247 = int32(int32(_v246) + int32(_v241)) - _v248 = int32(int32(_v247) + int32(0)) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v250 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v249 - goto l32 -l32: - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v256 = sbin_exprMightBeIndexed(t, _v1, _v252, _v20, _v254, _v255) - if _v256 != 0 { - goto l33 - } - goto l34 -l33: - _v260 = int32(int32(_v20) + int32(0)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v263 = int32(int32(_v262) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v263))) = _v261 - _v267 = int32(int32(_v20) + int32(4)) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v267))) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v270 = int32(int32(_v269) + int32(28)) - _v271 = int32(int32(_v270) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v271))) = _v268 - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v273 = sbin_operatorMask(t, _v272) - _v274 = int32(uint16(_v273)) - _v275 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) - _v276 = int32(uint16(_v275)) - _v277 = int32(int32(_v274) & int32(_v276)) - _v278 = int32(int32(_v277) & int32(65535)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v280 = int32(int32(_v279) + int32(12)) - *(*int16)(unsafe.Pointer(uintptr(_v280))) = int16(_v278) - goto l34 -l34: - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v283 = crt.Bool32(int32(_v281) == int32(45)) - if _v283 != 0 { - goto l35 - } - goto l36 -l35: - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v286 = int32(int32(_v285) + int32(10)) - _v287 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v286)))) - _v288 = int32(uint16(_v287)) - _v289 = int32(_v288 | 2048) - _v290 = int32(int32(_v289) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v286))) = int16(_v290) - goto l36 -l36: - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - goto l37 -l37: - if _v291 != 0 { - goto l38 - } - goto l188 -l188: - _v300 = 0 - goto l41 -l38: - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v294 = int32(int32(_v293) + int32(32)) - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v299 = sbin_exprMightBeIndexed(t, _v1, _v295, _v20, _v297, _v298) - goto l39 -l39: - if _v299 != 0 { - goto l40 - } - goto l189 -l189: - _v300 = 0 - goto l41 -l40: - _v300 = 1 - goto l41 -l41: - if _v300 != 0 { - goto l42 - } - goto l190 -l190: - goto l56 -l42: - *(*int16)(unsafe.Pointer(uintptr(_v26))) = 0 - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v304 = int32(int32(_v303) + int32(20)) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - _v307 = crt.Bool32(int32(_v305) >= int32(0)) - if _v307 != 0 { - goto l43 - } - goto l54 -l43: - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v311 = sbin_sqlite3ExprDup(t, _v308, _v309, 0) - _v312 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v312))) = _v311 - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v314 = int32(int32(_v313) + int32(77)) - _v315 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v314)))) - if _v315 != 0 { - goto l44 - } - goto l46 -l44: - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3ExprDelete(t, _v316, _v317) - - return -l46: - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v324 = sbin_whereClauseInsert(t, _v2, _v319, 3) - _v325 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v325))) = _v324 - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v328 = crt.Bool32(int32(_v326) == int32(0)) - if _v328 != 0 { - goto l47 - } - goto l49 -l47: - - return -l49: - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v330 = int32(_v329 * 48) - _v332 = int32(int32(_v2) + int32(20)) - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v332))) - _v334 = int32(int32(_v333) + int32(_v330)) - _v335 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v335))) = _v334 - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_markTermAsChild(t, _v2, _v337, _v3) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v341 = crt.Bool32(int32(_v339) == int32(45)) - if _v341 != 0 { - goto l50 - } - goto l51 -l50: - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v344 = int32(int32(_v343) + int32(10)) - _v345 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v344)))) - _v346 = int32(uint16(_v345)) - _v347 = int32(_v346 | 2048) - _v348 = int32(int32(_v347) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v344))) = int16(_v348) - goto l51 -l51: - _v350 = int32(_v3 * 48) - _v352 = int32(int32(_v2) + int32(20)) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v352))) - _v354 = int32(int32(_v353) + int32(_v350)) - _v355 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v355))) = _v354 - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v358 = int32(int32(_v357) + int32(10)) - _v359 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v358)))) - _v360 = int32(uint16(_v359)) - _v361 = int32(_v360 | 8) - _v362 = int32(int32(_v361) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v358))) = int16(_v362) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v365 = sbin_termIsEquivalence(t, _v363, _v364) - if _v365 != 0 { - goto l52 - } - goto l53 -l52: - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v368 = int32(int32(_v367) + int32(12)) - _v369 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v368)))) - _v370 = int32(uint16(_v369)) - _v371 = int32(_v370 | 2048) - _v372 = int32(int32(_v371) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v368))) = int16(_v372) - _v375 = int32(int32(_v26) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v375))) = 2048 - goto l53 -l53: - goto l55 -l54: - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v377 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v377))) = _v376 - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v379 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v379))) = _v378 - goto l55 -l55: - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v382 = sbin_exprCommute(t, _v380, _v381) - _v383 = int32(uint16(_v382)) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v385 = int32(int32(_v384) + int32(10)) - _v386 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v385)))) - _v387 = int32(uint16(_v386)) - _v388 = int32(_v387 | _v383) - _v389 = int32(int32(_v388) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v385))) = int16(_v389) - _v392 = int32(_v20) - _v393 = int32(int32(_v392) + int32(0)) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v393))) - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v396 = int32(int32(_v395) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v396))) = _v394 - _v399 = int32(_v20) - _v400 = int32(int32(_v399) + int32(4)) - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v400))) - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v403 = int32(int32(_v402) + int32(28)) - _v404 = int32(int32(_v403) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v404))) = _v401 - _v405 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v406 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v407 = int64(_v405 | _v406) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v409 = int32(int32(_v408) + int32(32)) - *(*int64)(unsafe.Pointer(uintptr(_v409))) = _v407 - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v412 = int32(int32(_v411) + int32(40)) - *(*int64)(unsafe.Pointer(uintptr(_v412))) = _v410 - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v414 = int32(int32(_v413) + int32(0)) - _v415 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v414)))) - _v416 = int32(int32(uint8(_v415))) - _v417 = sbin_operatorMask(t, _v416) - _v418 = int32(uint16(_v417)) - _v419 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) - _v420 = int32(uint16(_v419)) - _v421 = int32(int32(_v418) + int32(_v420)) - _v422 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) - _v423 = int32(uint16(_v422)) - _v424 = int32(int32(_v421) & int32(_v423)) - _v425 = int32(int32(_v424) & int32(65535)) - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v427 = int32(int32(_v426) + int32(12)) - *(*int16)(unsafe.Pointer(uintptr(_v427))) = int16(_v425) - goto l56 -l56: - goto l72 -l57: - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v429 = int32(int32(_v428) + int32(0)) - _v430 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v429)))) - _v431 = int32(int32(uint8(_v430))) - _v433 = crt.Bool32(int32(_v431) == int32(48)) - goto l58 -l58: - if _v433 != 0 { - goto l59 - } - goto l191 -l191: - _v440 = 0 - goto l62 -l59: - _v435 = int32(int32(_v2) + int32(8)) - _v436 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v435)))) - _v437 = int32(int32(uint8(_v436))) - _v439 = crt.Bool32(int32(_v437) == int32(44)) - goto l60 -l60: - if _v439 != 0 { - goto l61 - } - goto l192 -l192: - _v440 = 0 - goto l62 -l61: - _v440 = 1 - goto l62 -l62: - if _v440 != 0 { - goto l63 - } - goto l68 -l63: - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v442 = int32(int32(_v441) + int32(20)) - _v443 = int32(int32(_v442) + int32(0)) - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v443))) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v444 - _v446 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v446))) = 0 - goto l64 -l64: - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v449 = crt.Bool32(int32(_v447) < int32(2)) - if _v449 != 0 { - goto l65 - } - goto l67 -l65: - _v450 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v452 = int32(_v451 * 1) - _v454 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__2894)))) + int32(_v452)) - _v455 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v454)))) - _v456 = int32(int32(uint8(_v455))) - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v459 = int32(int32(_v458) + int32(12)) - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v459))) - _v462 = sbin_sqlite3ExprDup(t, _v457, _v460, 0) - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v464 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v465 = int32(_v464 * 20) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v467 = int32(int32(_v466) + int32(4)) - _v468 = int32(int32(_v467) + int32(_v465)) - _v469 = int32(int32(_v468) + int32(0)) - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v469))) - _v472 = sbin_sqlite3ExprDup(t, _v463, _v470, 0) - _v473 = sbin_sqlite3PExpr(t, _v450, _v456, _v462, _v472) - _v474 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v474))) = _v473 - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_transferJoinMarkings(t, _v475, _v476) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v483 = sbin_whereClauseInsert(t, _v2, _v478, 3) - _v484 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v484))) = _v483 - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_exprAnalyze(t, _v1, _v2, _v487) - _v489 = int32(_v3 * 48) - _v491 = int32(int32(_v2) + int32(20)) - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v491))) - _v493 = int32(int32(_v492) + int32(_v489)) - _v494 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v494))) = _v493 - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_markTermAsChild(t, _v2, _v496, _v3) - goto l66 -l66: - _v498 = int32(int32(_v29) + int32(0)) - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v498))) - _v500 = int32(int32(_v499) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v498))) = _v500 - goto l64 -l67: - goto l71 -l68: - _v501 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v502 = int32(int32(_v501) + int32(0)) - _v503 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v502)))) - _v504 = int32(int32(uint8(_v503))) - _v506 = crt.Bool32(int32(_v504) == int32(43)) - if _v506 != 0 { - goto l69 - } - goto l70 -l69: - sbin_exprAnalyzeOrTerm(t, _v1, _v2, _v3) - _v511 = int32(_v3 * 48) - _v513 = int32(int32(_v2) + int32(20)) - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v513))) - _v515 = int32(int32(_v514) + int32(_v511)) - _v516 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v516))) = _v515 - goto l70 -l70: - goto l71 -l71: - goto l72 -l72: - _v518 = int32(int32(_v2) + int32(8)) - _v519 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v518)))) - _v520 = int32(int32(uint8(_v519))) - _v522 = crt.Bool32(int32(_v520) == int32(44)) - goto l73 -l73: - if _v522 != 0 { - goto l74 - } - goto l193 -l193: - _v529 = 0 - goto l77 -l74: - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v524 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v525 = int32(int32(_v11) + int32(0)) - _v526 = int32(int32(_v12) + int32(0)) - _v527 = int32(int32(_v13) + int32(0)) - _v528 = sbin_isLikeOrGlob(t, _v523, _v524, _v525, _v526, _v527) - goto l75 -l75: - if _v528 != 0 { - goto l76 - } - goto l194 -l194: - _v529 = 0 - goto l77 -l76: - _v529 = 1 - goto l77 -l77: - if _v529 != 0 { - goto l78 - } - goto l195 -l195: - goto l110 -l78: - *(*int16)(unsafe.Pointer(uintptr(_v39))) = 259 - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v539 = int32(int32(_v538) + int32(20)) - _v540 = int32(int32(_v539) + int32(0)) - _v541 = *(*int32)(unsafe.Pointer(uintptr(_v540))) - _v542 = int32(int32(_v541) + int32(4)) - _v543 = int32(int32(_v542) + int32(20)) - _v544 = int32(int32(_v543) + int32(0)) - _v545 = *(*int32)(unsafe.Pointer(uintptr(_v544))) - _v546 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v546))) = _v545 - _v547 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v550 = sbin_sqlite3ExprDup(t, _v547, _v548, 0) - _v551 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v551))) = _v550 - _v552 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l79 -l79: - if _v552 != 0 { - goto l80 - } - goto l196 -l196: - _v559 = 0 - goto l86 -l80: - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v554 = int32(int32(_v553) + int32(0)) - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v554))) - _v556 = int32(int32(_v555) + int32(77)) - _v557 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v556)))) - goto l81 -l81: - if _v557 != 0 { - goto l82 - } - goto l197 -l197: - _v558 = 1 - goto l83 -l82: - _v558 = 0 - goto l83 -l83: - goto l84 -l84: - if _v558 != 0 { - goto l85 - } - goto l198 -l198: - _v559 = 0 - goto l86 -l85: - _v559 = 1 - goto l86 -l86: - if _v559 != 0 { - goto l87 - } - goto l199 -l199: - goto l92 -l87: - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v562 = int32(int32(_v561) + int32(10)) - _v563 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v562)))) - _v564 = int32(uint16(_v563)) - _v565 = int32(_v564 | 1024) - _v566 = int32(int32(_v565) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v562))) = int16(_v566) - _v568 = int32(int32(_v40) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v568))) = 0 - goto l88 -l88: - _v569 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v570 = int32(_v569 * 1) - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v572 = int32(int32(_v571) + int32(8)) - _v573 = int32(int32(_v572) + int32(0)) - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v573))) - _v575 = int32(int32(_v574) + int32(_v570)) - _v576 = int32(*(*int8)(unsafe.Pointer(uintptr(_v575)))) - _v577 = int32(int32(_v41) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v577))) = int8(_v576) - _v578 = int32(*(*int8)(unsafe.Pointer(uintptr(_v577)))) - _v579 = int32(int8(_v578)) - _v581 = crt.Bool32(int32(_v579) != int32(0)) - if _v581 != 0 { - goto l89 - } - goto l91 -l89: - _v582 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) - _v583 = int32(int8(_v582)) - _v584 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) - _v585 = int32(int32(uint8(_v584))) - _v586 = int32(_v585 * 1) - _v588 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v586)) - _v589 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v588)))) - _v590 = int32(int32(uint8(_v589))) - _v592 = int32(int32(_v590) & int32(32)) - _v593 = int32(_v592 ^ -1) - _v594 = int32(int32(_v583) & int32(_v593)) - _v595 = int32(int32(_v594) & int32(255)) - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v597 = int32(_v596 * 1) - _v598 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v599 = int32(int32(_v598) + int32(8)) - _v600 = int32(int32(_v599) + int32(0)) - _v601 = *(*int32)(unsafe.Pointer(uintptr(_v600))) - _v602 = int32(int32(_v601) + int32(_v597)) - *(*int8)(unsafe.Pointer(uintptr(_v602))) = int8(_v595) - _v603 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) - _v604 = int32(int32(uint8(_v603))) - _v605 = int32(_v604 * 1) - _v607 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v605)) - _v608 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v607)))) - _v609 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v610 = int32(_v609 * 1) - _v611 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v612 = int32(int32(_v611) + int32(8)) - _v613 = int32(int32(_v612) + int32(0)) - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v613))) - _v615 = int32(int32(_v614) + int32(_v610)) - *(*int8)(unsafe.Pointer(uintptr(_v615))) = int8(_v608) - goto l90 -l90: - _v616 = int32(int32(_v40) + int32(0)) - _v617 = *(*int32)(unsafe.Pointer(uintptr(_v616))) - _v618 = int32(int32(_v617) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v616))) = _v618 - goto l88 -l91: - goto l92 -l92: - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v620 = int32(int32(_v619) + int32(77)) - _v621 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v620)))) - goto l93 -l93: - if _v621 != 0 { - goto l94 - } - goto l200 -l200: - _v622 = 1 - goto l95 -l94: - _v622 = 0 - goto l95 -l95: - if _v622 != 0 { - goto l96 - } - goto l201 -l201: - goto l101 -l96: - _v623 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v624 = int32(int32(_v623) + int32(8)) - _v625 = int32(int32(_v624) + int32(0)) - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v625))) - _v627 = sbin_sqlite3Strlen30(t, _v626) - _v629 = int32(int32(_v627) - int32(1)) - _v630 = int32(_v629 * 1) - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v632 = int32(int32(_v631) + int32(8)) - _v633 = int32(int32(_v632) + int32(0)) - _v634 = *(*int32)(unsafe.Pointer(uintptr(_v633))) - _v635 = int32(int32(_v634) + int32(_v630)) - _v636 = int32(int32(_v43) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v636))) = _v635 - _v637 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v638 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v637)))) - _v639 = int32(int32(_v42) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v639))) = int8(_v638) - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v640 != 0 { - goto l97 - } - goto l202 -l202: - goto l100 -l97: - _v641 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v642 = int32(int32(uint8(_v641))) - _v646 = crt.Bool32(int32(_v642) == int32(64)) - if _v646 != 0 { - goto l98 - } - goto l99 -l98: - _v648 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v648))) = 0 - goto l99 -l99: - _v649 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v650 = int32(int32(uint8(_v649))) - _v651 = int32(_v650 * 1) - _v653 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v651)) - _v654 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v653)))) - _v655 = int32(int32(_v42) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v655))) = int8(_v654) - goto l100 -l100: - _v656 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v657 = int32(int32(uint8(_v656))) - _v659 = int32(int32(_v657) + int32(1)) - _v660 = int32(int32(_v659) & int32(255)) - _v661 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - *(*int8)(unsafe.Pointer(uintptr(_v661))) = int8(_v660) - goto l101 -l101: - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l102 -l102: - if _v662 != 0 { - goto l103 - } - goto l105 -l103: - goto l104 -l104: - _v665 = int32(uintptr(unsafe.Pointer(&sbin__2896))) - goto l107 -l105: - goto l106 -l106: - _v665 = int32(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - goto l107 -l107: - _v666 = int32(int32(_v38) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v666))) = _v665 - _v667 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v670 = sbin_sqlite3ExprDup(t, _v667, _v668, 0) - _v671 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v671))) = _v670 - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v674 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v675 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v676 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v677 = sbin_sqlite3ExprAddCollateString(t, _v674, _v675, _v676) - _v678 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v679 = sbin_sqlite3PExpr(t, _v672, 57, _v677, _v678) - _v680 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v680))) = _v679 - _v681 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v682 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_transferJoinMarkings(t, _v681, _v682) - _v684 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v685 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) - _v686 = sbin_whereClauseInsert(t, _v2, _v684, _v685) - _v687 = int32(int32(_v36) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v687))) = _v686 - _v690 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_exprAnalyze(t, _v1, _v2, _v690) - _v691 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v692 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v694 = sbin_sqlite3ExprDup(t, _v691, _v692, 0) - _v695 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v695))) = _v694 - _v696 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v698 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v699 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v700 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v701 = sbin_sqlite3ExprAddCollateString(t, _v698, _v699, _v700) - _v702 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v703 = sbin_sqlite3PExpr(t, _v696, 56, _v701, _v702) - _v704 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v704))) = _v703 - _v705 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v706 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_transferJoinMarkings(t, _v705, _v706) - _v708 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v709 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) - _v710 = sbin_whereClauseInsert(t, _v2, _v708, _v709) - _v711 = int32(int32(_v37) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v711))) = _v710 - _v714 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - sbin_exprAnalyze(t, _v1, _v2, _v714) - _v716 = int32(_v3 * 48) - _v718 = int32(int32(_v2) + int32(20)) - _v719 = *(*int32)(unsafe.Pointer(uintptr(_v718))) - _v720 = int32(int32(_v719) + int32(_v716)) - _v721 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v721))) = _v720 - _v722 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v722 != 0 { - goto l108 - } - goto l109 -l108: - _v724 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_markTermAsChild(t, _v2, _v724, _v3) - _v727 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - sbin_markTermAsChild(t, _v2, _v727, _v3) - goto l109 -l109: - goto l110 -l110: - _v730 = int32(int32(_v2) + int32(8)) - _v731 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v730)))) - _v732 = int32(int32(uint8(_v731))) - _v734 = crt.Bool32(int32(_v732) == int32(44)) - if _v734 != 0 { - goto l111 - } - goto l203 -l203: - goto l124 -l111: - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v45))) = 0 - _v737 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v738 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v739 = int32(int32(_v17) + int32(0)) - _v740 = int32(int32(_v45) + int32(0)) - _v741 = int32(int32(_v44) + int32(0)) - _v742 = sbin_isAuxiliaryVtabOperator(t, _v737, _v738, _v739, _v740, _v741) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v742 - goto l112 -l112: - _v743 = int32(int32(_v46) + int32(0)) - _v744 = *(*int32)(unsafe.Pointer(uintptr(_v743))) - _v745 = int32(int32(_v744) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v743))) = _v745 - _v747 = crt.Bool32(int32(_v744) > int32(0)) - if _v747 != 0 { - goto l113 - } - goto l123 -l113: - _v748 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v749 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v750 = sbin_sqlite3WhereExprUsage(t, _v748, _v749) - _v751 = int32(int32(_v50) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v751))) = _v750 - _v752 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v753 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v754 = sbin_sqlite3WhereExprUsage(t, _v752, _v753) - _v755 = int32(int32(_v49) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v755))) = _v754 - _v756 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v757 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v758 = int64(_v756 & _v757) - _v761 = crt.Bool32(_v758 == int64(0)) - if _v761 != 0 { - goto l114 - } - goto l204 -l204: - goto l122 -l114: - _v762 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v765 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v766 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v768 = sbin_sqlite3ExprDup(t, _v765, _v766, 0) - _v769 = sbin_sqlite3PExpr(t, _v762, 46, 0, _v768) - _v770 = int32(int32(_v51) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v770))) = _v769 - _v771 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v772 = int32(int32(_v771) + int32(4)) - _v773 = *(*int32)(unsafe.Pointer(uintptr(_v772))) - _v775 = int32(int32(_v773) & int32(1)) - _v777 = crt.Bool32(int32(_v775) != int32(0)) - goto l115 -l115: - if _v777 != 0 { - goto l116 - } - goto l205 -l205: - _v779 = 0 - goto l119 -l116: - _v778 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - goto l117 -l117: - if _v778 != 0 { - goto l118 - } - goto l206 -l206: - _v779 = 0 - goto l119 -l118: - _v779 = 1 - goto l119 -l119: - if _v779 != 0 { - goto l120 - } - goto l121 -l120: - _v781 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v782 = int32(int32(_v781) + int32(4)) - _v783 = *(*int32)(unsafe.Pointer(uintptr(_v782))) - _v784 = int32(_v783 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v782))) = _v784 - goto l121 -l121: - _v786 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v791 = sbin_whereClauseInsert(t, _v2, _v786, 3) - _v792 = int32(int32(_v47) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v792))) = _v791 - _v793 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v794 = int32(_v793 * 48) - _v796 = int32(int32(_v2) + int32(20)) - _v797 = *(*int32)(unsafe.Pointer(uintptr(_v796))) - _v798 = int32(int32(_v797) + int32(_v794)) - _v799 = int32(int32(_v48) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v799))) = _v798 - _v800 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v801 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v802 = int32(int32(_v801) + int32(32)) - *(*int64)(unsafe.Pointer(uintptr(_v802))) = _v800 - _v803 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v804 = int32(int32(_v803) + int32(24)) - _v805 = *(*int32)(unsafe.Pointer(uintptr(_v804))) - _v806 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v807 = int32(int32(_v806) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v807))) = _v805 - _v808 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v809 = int32(int32(_v808) + int32(28)) - _v810 = int32(*(*int16)(unsafe.Pointer(uintptr(_v809)))) - _v811 = int32(int16(_v810)) - _v812 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v813 = int32(int32(_v812) + int32(28)) - _v814 = int32(int32(_v813) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v814))) = _v811 - _v817 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v818 = int32(int32(_v817) + int32(12)) - *(*int16)(unsafe.Pointer(uintptr(_v818))) = 64 - _v819 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v820 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v821 = int32(int32(_v820) + int32(15)) - *(*int8)(unsafe.Pointer(uintptr(_v821))) = int8(_v819) - _v823 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - sbin_markTermAsChild(t, _v2, _v823, _v3) - _v826 = int32(_v3 * 48) - _v828 = int32(int32(_v2) + int32(20)) - _v829 = *(*int32)(unsafe.Pointer(uintptr(_v828))) - _v830 = int32(int32(_v829) + int32(_v826)) - _v831 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v831))) = _v830 - _v833 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v834 = int32(int32(_v833) + int32(10)) - _v835 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v834)))) - _v836 = int32(uint16(_v835)) - _v837 = int32(_v836 | 8) - _v838 = int32(int32(_v837) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v834))) = int16(_v838) - _v839 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v840 = int32(int32(_v839) + int32(40)) - _v841 = *(*int64)(unsafe.Pointer(uintptr(_v840))) - _v842 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v843 = int32(int32(_v842) + int32(40)) - *(*int64)(unsafe.Pointer(uintptr(_v843))) = _v841 - goto l122 -l122: - _v844 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v844 - _v845 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v846 = int32(int32(_v45) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v846))) = _v845 - _v847 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v848 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v848))) = _v847 - goto l112 -l123: - goto l124 -l124: - _v850 = int32(int32(_v2) + int32(8)) - _v851 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v850)))) - _v852 = int32(int32(uint8(_v851))) - _v854 = crt.Bool32(int32(_v852) == int32(44)) - goto l125 -l125: - if _v854 != 0 { - goto l126 - } - goto l207 -l207: - _v868 = 0 - goto l134 -l126: - _v855 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v856 = int32(int32(_v855) + int32(0)) - _v857 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v856)))) - _v858 = int32(int32(uint8(_v857))) - _v860 = crt.Bool32(int32(_v858) == int32(53)) - goto l127 -l127: - if _v860 != 0 { - goto l208 - } - goto l128 -l208: - _v867 = 1 - goto l131 -l128: - _v861 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v862 = int32(int32(_v861) + int32(0)) - _v863 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v862)))) - _v864 = int32(int32(uint8(_v863))) - _v866 = crt.Bool32(int32(_v864) == int32(45)) - goto l129 -l129: - if _v866 != 0 { - goto l209 - } - goto l130 -l209: - _v867 = 1 - goto l131 -l130: - _v867 = 0 - goto l131 -l131: - goto l132 -l132: - if _v867 != 0 { - goto l133 - } - goto l210 -l210: - _v868 = 0 - goto l134 -l133: - _v868 = 1 - goto l134 -l134: - goto l135 -l135: - if _v868 != 0 { - goto l136 - } - goto l211 -l211: - _v877 = 0 - goto l139 -l136: - _v869 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v870 = int32(int32(_v869) + int32(12)) - _v871 = *(*int32)(unsafe.Pointer(uintptr(_v870))) - _v872 = sbin_sqlite3ExprVectorSize(t, _v871) - _v873 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v873))) = _v872 - _v874 = *(*int32)(unsafe.Pointer(uintptr(_v873))) - _v876 = crt.Bool32(int32(_v874) > int32(1)) - goto l137 -l137: - if _v876 != 0 { - goto l138 - } - goto l212 -l212: - _v877 = 0 - goto l139 -l138: - _v877 = 1 - goto l139 -l139: - goto l140 -l140: - if _v877 != 0 { - goto l141 - } - goto l213 -l213: - _v884 = 0 - goto l144 -l141: - _v878 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v879 = int32(int32(_v878) + int32(16)) - _v880 = *(*int32)(unsafe.Pointer(uintptr(_v879))) - _v881 = sbin_sqlite3ExprVectorSize(t, _v880) - _v882 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v883 = crt.Bool32(int32(_v881) == int32(_v882)) - goto l142 -l142: - if _v883 != 0 { - goto l143 - } - goto l214 -l214: - _v884 = 0 - goto l144 -l143: - _v884 = 1 - goto l144 -l144: - goto l145 -l145: - if _v884 != 0 { - goto l146 - } - goto l215 -l215: - _v904 = 0 - goto l154 -l146: - _v885 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v886 = int32(int32(_v885) + int32(12)) - _v887 = *(*int32)(unsafe.Pointer(uintptr(_v886))) - _v888 = int32(int32(_v887) + int32(4)) - _v889 = *(*int32)(unsafe.Pointer(uintptr(_v888))) - _v891 = int32(int32(_v889) & int32(2048)) - _v893 = crt.Bool32(int32(_v891) == int32(0)) - goto l147 -l147: - if _v893 != 0 { - goto l216 - } - goto l148 -l216: - _v903 = 1 - goto l151 -l148: - _v894 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v895 = int32(int32(_v894) + int32(16)) - _v896 = *(*int32)(unsafe.Pointer(uintptr(_v895))) - _v897 = int32(int32(_v896) + int32(4)) - _v898 = *(*int32)(unsafe.Pointer(uintptr(_v897))) - _v900 = int32(int32(_v898) & int32(2048)) - _v902 = crt.Bool32(int32(_v900) == int32(0)) - goto l149 -l149: - if _v902 != 0 { - goto l217 - } - goto l150 -l217: - _v903 = 1 - goto l151 -l150: - _v903 = 0 - goto l151 -l151: - goto l152 -l152: - if _v903 != 0 { - goto l153 - } - goto l218 -l218: - _v904 = 0 - goto l154 -l153: - _v904 = 1 - goto l154 -l154: - if _v904 != 0 { - goto l155 - } - goto l219 -l219: - goto l160 -l155: - _v906 = int32(int32(_v53) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v906))) = 0 - goto l156 -l156: - _v907 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v908 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v909 = crt.Bool32(int32(_v907) < int32(_v908)) - if _v909 != 0 { - goto l157 - } - goto l159 -l157: - _v910 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v911 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v912 = int32(int32(_v911) + int32(12)) - _v913 = *(*int32)(unsafe.Pointer(uintptr(_v912))) - _v914 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v915 = sbin_sqlite3ExprForVectorField(t, _v910, _v913, _v914) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v915 - _v916 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v917 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v918 = int32(int32(_v917) + int32(16)) - _v919 = *(*int32)(unsafe.Pointer(uintptr(_v918))) - _v920 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v921 = sbin_sqlite3ExprForVectorField(t, _v916, _v919, _v920) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v921 - _v922 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v923 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v924 = int32(int32(_v923) + int32(0)) - _v925 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v924)))) - _v926 = int32(int32(uint8(_v925))) - _v927 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v928 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v929 = sbin_sqlite3PExpr(t, _v922, _v926, _v927, _v928) - _v930 = int32(int32(_v55) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v930))) = _v929 - _v931 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v932 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_transferJoinMarkings(t, _v931, _v932) - _v934 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v937 = sbin_whereClauseInsert(t, _v2, _v934, 1) - _v938 = int32(int32(_v54) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v938))) = _v937 - _v941 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - sbin_exprAnalyze(t, _v1, _v2, _v941) - goto l158 -l158: - _v942 = int32(int32(_v53) + int32(0)) - _v943 = *(*int32)(unsafe.Pointer(uintptr(_v942))) - _v944 = int32(int32(_v943) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v942))) = _v944 - goto l156 -l159: - _v946 = int32(_v3 * 48) - _v948 = int32(int32(_v2) + int32(20)) - _v949 = *(*int32)(unsafe.Pointer(uintptr(_v948))) - _v950 = int32(int32(_v949) + int32(_v946)) - _v951 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v951))) = _v950 - _v955 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v956 = int32(int32(_v955) + int32(10)) - _v957 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v956)))) - _v958 = int32(uint16(_v957)) - _v959 = int32(_v958 | 6) - _v960 = int32(int32(_v959) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v956))) = int16(_v960) - _v963 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v964 = int32(int32(_v963) + int32(12)) - *(*int16)(unsafe.Pointer(uintptr(_v964))) = 0 - goto l160 -l160: - _v966 = int32(int32(_v2) + int32(8)) - _v967 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v966)))) - _v968 = int32(int32(uint8(_v967))) - _v970 = crt.Bool32(int32(_v968) == int32(44)) - goto l161 -l161: - if _v970 != 0 { - goto l162 - } - goto l220 -l220: - _v977 = 0 - goto l165 -l162: - _v971 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v972 = int32(int32(_v971) + int32(0)) - _v973 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v972)))) - _v974 = int32(int32(uint8(_v973))) - _v976 = crt.Bool32(int32(_v974) == int32(49)) - goto l163 -l163: - if _v976 != 0 { - goto l164 - } - goto l221 -l221: - _v977 = 0 - goto l165 -l164: - _v977 = 1 - goto l165 -l165: - goto l166 -l166: - if _v977 != 0 { - goto l167 - } - goto l222 -l222: - _v983 = 0 - goto l170 -l167: - _v978 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v979 = int32(int32(_v978) + int32(24)) - _v980 = *(*int32)(unsafe.Pointer(uintptr(_v979))) - _v982 = crt.Bool32(int32(_v980) == int32(0)) - goto l168 -l168: - if _v982 != 0 { - goto l169 - } - goto l223 -l223: - _v983 = 0 - goto l170 -l169: - _v983 = 1 - goto l170 -l170: - goto l171 -l171: - if _v983 != 0 { - goto l172 - } - goto l224 -l224: - _v992 = 0 - goto l175 -l172: - _v984 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v985 = int32(int32(_v984) + int32(12)) - _v986 = *(*int32)(unsafe.Pointer(uintptr(_v985))) - _v987 = int32(int32(_v986) + int32(0)) - _v988 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v987)))) - _v989 = int32(int32(uint8(_v988))) - _v991 = crt.Bool32(int32(_v989) == int32(172)) - goto l173 -l173: - if _v991 != 0 { - goto l174 - } - goto l225 -l225: - _v992 = 0 - goto l175 -l174: - _v992 = 1 - goto l175 -l175: - goto l176 -l176: - if _v992 != 0 { - goto l177 - } - goto l226 -l226: - _v1001 = 0 - goto l180 -l177: - _v993 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v994 = int32(int32(_v993) + int32(20)) - _v995 = int32(int32(_v994) + int32(0)) - _v996 = *(*int32)(unsafe.Pointer(uintptr(_v995))) - _v997 = int32(int32(_v996) + int32(52)) - _v998 = *(*int32)(unsafe.Pointer(uintptr(_v997))) - _v1000 = crt.Bool32(int32(_v998) == int32(0)) - goto l178 -l178: - if _v1000 != 0 { - goto l179 - } - goto l227 -l227: - _v1001 = 0 - goto l180 -l179: - _v1001 = 1 - goto l180 -l180: - if _v1001 != 0 { - goto l181 - } - goto l228 -l228: - goto l186 -l181: - _v1003 = int32(int32(_v58) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1003))) = 0 - goto l182 -l182: - _v1004 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1005 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1006 = int32(int32(_v1005) + int32(12)) - _v1007 = *(*int32)(unsafe.Pointer(uintptr(_v1006))) - _v1008 = sbin_sqlite3ExprVectorSize(t, _v1007) - _v1009 = crt.Bool32(int32(_v1004) < int32(_v1008)) - if _v1009 != 0 { - goto l183 - } - goto l185 -l183: - _v1011 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1014 = sbin_whereClauseInsert(t, _v2, _v1011, 2) - _v1015 = int32(int32(_v59) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1015))) = _v1014 - _v1016 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1018 = int32(int32(_v1016) + int32(1)) - _v1019 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1020 = int32(_v1019 * 48) - _v1022 = int32(int32(_v2) + int32(20)) - _v1023 = *(*int32)(unsafe.Pointer(uintptr(_v1022))) - _v1024 = int32(int32(_v1023) + int32(_v1020)) - _v1025 = int32(int32(_v1024) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v1025))) = _v1018 - _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - sbin_exprAnalyze(t, _v1, _v2, _v1028) - _v1030 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - sbin_markTermAsChild(t, _v2, _v1030, _v3) - goto l184 -l184: - _v1032 = int32(int32(_v58) + int32(0)) - _v1033 = *(*int32)(unsafe.Pointer(uintptr(_v1032))) - _v1034 = int32(int32(_v1033) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1032))) = _v1034 - goto l182 -l185: - goto l186 -l186: - _v1036 = int32(_v3 * 48) - _v1038 = int32(int32(_v2) + int32(20)) - _v1039 = *(*int32)(unsafe.Pointer(uintptr(_v1038))) - _v1040 = int32(int32(_v1039) + int32(_v1036)) - _v1041 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1041))) = _v1040 - _v1042 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1043 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1044 = int32(int32(_v1043) + int32(32)) - _v1045 = *(*int64)(unsafe.Pointer(uintptr(_v1044))) - _v1046 = int64(_v1045 | _v1042) - *(*int64)(unsafe.Pointer(uintptr(_v1044))) = _v1046 - goto l187 -l187: -} - -var sbin__2893 = [12]byte{0x65, 0x78, 0x70, 0x72, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65} - -var sbin__2894 = [2]byte{0x39, 0x37} - -var sbin__2895 = [41]byte{ - 0x4f, 0x4e, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x73, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x69, - 0x74, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, -} - -var sbin__2896 = [7]byte{0x4e, 0x4f, 0x43, 0x41, 0x53, 0x45} - -func sbin_sqlite3WhereSplit(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v6 int32 // %t2 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v6 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v9 = int32(int32(_v1) + int32(8)) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = int8(_v3) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = int32(int32(_v13) + int32(0)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v18 = int32(int32(uint8(_v3))) - _v19 = crt.Bool32(int32(_v16) != int32(_v18)) - if _v19 != 0 { - goto l5 - } - goto l6 -l5: - _ = sbin_whereClauseInsert(t, _v1, _v2, 0) - goto l7 -l6: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int32(int32(_v26) + int32(12)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3WhereSplit(t, _v1, _v28, _v3) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v31) + int32(16)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3WhereSplit(t, _v1, _v33, _v3) - goto l7 -l7: - goto l8 -l8: -} - -var sbin__2897 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x53, 0x70, 0x6c, 0x69, - 0x74, -} - -func sbin_sqlite3WhereClauseInit(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v15 int32 // %t13 - var _v20 int32 // %t18 - var _v22 int32 // %t20 - var _v24 int32 // %t22 - var _v5 int32 // %t3 - var _v9 int32 // %t7 - _v5 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v9 = int32(int32(_v1) + int32(9)) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = 0 - _v12 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v15 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - _v20 = int32(int32(_v1) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 8 - _v22 = int32(int32(_v1) + int32(24)) - _v24 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v22 - goto l2 -l2: -} - -var sbin__2898 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6c, 0x61, 0x75, - 0x73, 0x65, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_sqlite3WhereClauseClear(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v7) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v11 - _v13 = int32(int32(_v1) + int32(12)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = int32(int32(_v14) - int32(1)) - _v17 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v19 = int32(int32(_v1) + int32(20)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l2 -l2: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = crt.Bool32(int32(_v22) >= int32(0)) - if _v24 != 0 { - goto l3 - } - goto l12 -l3: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(int32(_v25) + int32(10)) - _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(uint16(_v27)) - _v30 = int32(int32(_v28) & int32(1)) - if _v30 != 0 { - goto l4 - } - goto l5 -l4: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3ExprDelete(t, _v31, _v34) - goto l5 -l5: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = int32(int32(_v35) + int32(10)) - _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(uint16(_v37)) - _v40 = int32(int32(_v38) & int32(16)) - if _v40 != 0 { - goto l6 - } - goto l7 -l6: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int32(int32(_v42) + int32(28)) - _v44 = int32(int32(_v43) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - sbin_whereOrInfoDelete(t, _v41, _v45) - goto l10 -l7: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = int32(int32(_v46) + int32(10)) - _v48 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(uint16(_v48)) - _v51 = int32(int32(_v49) & int32(32)) - if _v51 != 0 { - goto l8 - } - goto l9 -l8: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(int32(_v53) + int32(28)) - _v55 = int32(int32(_v54) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - sbin_whereAndInfoDelete(t, _v52, _v56) - goto l9 -l9: - goto l10 -l10: - goto l11 -l11: - _v57 = int32(int32(_v2) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 - _v60 = int32(int32(_v3) + int32(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - goto l2 -l12: - _v64 = int32(int32(_v1) + int32(20)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v67 = int32(int32(_v1) + int32(24)) - _v68 = crt.Bool32(int32(_v65) != int32(_v67)) - if _v68 != 0 { - goto l13 - } - goto l14 -l13: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v71 = int32(int32(_v1) + int32(20)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - sbin_sqlite3DbFree(t, _v69, _v72) - goto l14 -l14: - goto l15 -l15: -} - -var sbin__2899 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6c, 0x61, 0x75, - 0x73, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, -} - -func sbin_sqlite3WhereExprUsageNN(t *crt.TLS, _v1 int32, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v104 int32 // %t101 - var _v105 int32 // %t102 - var _v106 int32 // %t103 - var _v107 int64 // %t104 - var _v108 int32 // %t105 - var _v109 int64 // %t106 - var _v110 int64 // %t107 - var _v112 int32 // %t109 - var _v14 int32 // %t11 - var _v113 int32 // %t110 - var _v114 int32 // %t111 - var _v116 int32 // %t113 - var _v118 int32 // %t115 - var _v119 int32 // %t116 - var _v120 int32 // %t117 - var _v121 int32 // %t118 - var _v124 int32 // %t121 - var _v125 int32 // %t122 - var _v126 int32 // %t123 - var _v127 int32 // %t124 - var _v128 int32 // %t125 - var _v129 int64 // %t126 - var _v130 int32 // %t127 - var _v131 int64 // %t128 - var _v132 int64 // %t129 - var _v16 int32 // %t13 - var _v135 int32 // %t132 - var _v136 int32 // %t133 - var _v137 int32 // %t134 - var _v138 int32 // %t135 - var _v139 int32 // %t136 - var _v140 int64 // %t137 - var _v141 int32 // %t138 - var _v142 int64 // %t139 - var _v17 int32 // %t14 - var _v143 int64 // %t140 - var _v144 int64 // %t141 - var _v18 int32 // %t15 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int64 // %t20 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v40 int32 // %t37 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v45 int64 // %t42 - var _v48 int64 // %t45 - var _v49 int32 // %t46 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v57 int64 // %t54 - var _v58 int32 // %t55 - var _v59 int64 // %t56 - var _v60 int64 // %t57 - var _v62 int32 // %t59 - var _v9 int32 // %t6 - var _v63 int32 // %t60 - var _v66 int32 // %t63 - var _v67 int32 // %t64 - var _v68 int64 // %t65 - var _v69 int32 // %t66 - var _v70 int64 // %t67 - var _v71 int64 // %t68 - var _v73 int32 // %t70 - var _v74 int32 // %t71 - var _v76 int32 // %t73 - var _v78 int32 // %t75 - var _v80 int32 // %t77 - var _v81 int32 // %t78 - var _v11 int32 // %t8 - var _v83 int32 // %t80 - var _v85 int32 // %t82 - var _v88 int32 // %t85 - var _v91 int32 // %t88 - var _v92 int32 // %t89 - var _v12 int32 // %t9 - var _v93 int32 // %t90 - var _v94 int64 // %t91 - var _v95 int32 // %t92 - var _v96 int64 // %t93 - var _v97 int64 // %t94 - var _v99 int32 // %t96 - var _v100 int32 // %t97 - var _v101 int32 // %t98 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v2) + int32(0)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int32(uint8(_v6))) - _v9 = crt.Bool32(int32(_v7) == int32(162)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l44 -l44: - _v18 = 0 - goto l9 -l3: - _v11 = int32(int32(_v2) + int32(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v12) & int32(8)) - _v16 = crt.Bool32(int32(_v14) != int32(0)) - goto l4 -l4: - if _v16 != 0 { - goto l5 - } - goto l45 -l45: - _v17 = 1 - goto l6 -l5: - _v17 = 0 - goto l6 -l6: - goto l7 -l7: - if _v17 != 0 { - goto l8 - } - goto l46 -l46: - _v18 = 0 - goto l9 -l8: - _v18 = 1 - goto l9 -l9: - if _v18 != 0 { - goto l10 - } - goto l12 -l10: - _v21 = int32(int32(_v2) + int32(24)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = sbin_sqlite3WhereGetMask(t, _v1, _v22) - return _v23 -l12: - _v25 = int32(int32(_v2) + int32(4)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v30 = int32(int32(_v26) & int32(8404992)) - _v32 = crt.Bool32(int32(_v30) != int32(0)) - if _v32 != 0 { - goto l13 - } - goto l15 -l13: - return int64(0) -l15: - goto l16 -l16: - _v36 = int32(int32(_v2) + int32(0)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = crt.Bool32(int32(_v38) == int32(174)) - goto l17 -l17: - if _v40 != 0 { - goto l18 - } - goto l20 -l18: - _v43 = int32(int32(_v2) + int32(24)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = sbin_sqlite3WhereGetMask(t, _v1, _v44) - goto l19 -l19: - _v48 = _v45 - goto l22 -l20: - goto l21 -l21: - _v48 = int64(0) - goto l22 -l22: - _v49 = int32(int32(_v3) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v51 = int32(int32(_v2) + int32(12)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - if _v52 != 0 { - goto l23 - } - goto l24 -l23: - _v55 = int32(int32(_v2) + int32(12)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = sbin_sqlite3WhereExprUsageNN(t, _v1, _v56) - _v58 = int32(int32(_v3) + int32(0)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v59 | _v57) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v60 - goto l24 -l24: - _v62 = int32(int32(_v2) + int32(16)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - if _v63 != 0 { - goto l25 - } - goto l26 -l25: - _v66 = int32(int32(_v2) + int32(16)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = sbin_sqlite3WhereExprUsageNN(t, _v1, _v67) - _v69 = int32(int32(_v3) + int32(0)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = int64(_v70 | _v68) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v71 - goto l34 -l26: - _v73 = int32(int32(_v2) + int32(4)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v76 = int32(int32(_v74) & int32(2048)) - _v78 = crt.Bool32(int32(_v76) != int32(0)) - if _v78 != 0 { - goto l27 - } - goto l30 -l27: - _v80 = int32(int32(_v2) + int32(4)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v83 = int32(int32(_v81) & int32(32)) - _v85 = crt.Bool32(int32(_v83) != int32(0)) - if _v85 != 0 { - goto l28 - } - goto l29 -l28: - _v88 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = 1 - goto l29 -l29: - _v91 = int32(int32(_v2) + int32(20)) - _v92 = int32(int32(_v91) + int32(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = sbin_exprSelectUsage(t, _v1, _v93) - _v95 = int32(int32(_v3) + int32(0)) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v97 = int64(_v96 | _v94) - *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v97 - goto l33 -l30: - _v99 = int32(int32(_v2) + int32(20)) - _v100 = int32(int32(_v99) + int32(0)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - if _v101 != 0 { - goto l31 - } - goto l32 -l31: - _v104 = int32(int32(_v2) + int32(20)) - _v105 = int32(int32(_v104) + int32(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = sbin_sqlite3WhereExprListUsage(t, _v1, _v106) - _v108 = int32(int32(_v3) + int32(0)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v110 = int64(_v109 | _v107) - *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v110 - goto l32 -l32: - goto l33 -l33: - goto l34 -l34: - _v112 = int32(int32(_v2) + int32(0)) - _v113 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v112)))) - _v114 = int32(int32(uint8(_v113))) - _v116 = crt.Bool32(int32(_v114) == int32(167)) - goto l35 -l35: - if _v116 != 0 { - goto l36 - } - goto l47 -l47: - _v121 = 0 - goto l39 -l36: - _v118 = int32(int32(_v2) + int32(40)) - _v119 = int32(int32(_v118) + int32(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - goto l37 -l37: - if _v120 != 0 { - goto l38 - } - goto l48 -l48: - _v121 = 0 - goto l39 -l38: - _v121 = 1 - goto l39 -l39: - if _v121 != 0 { - goto l40 - } - goto l41 -l40: - _v124 = int32(int32(_v2) + int32(40)) - _v125 = int32(int32(_v124) + int32(0)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v126) + int32(8)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = sbin_sqlite3WhereExprListUsage(t, _v1, _v128) - _v130 = int32(int32(_v3) + int32(0)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = int64(_v131 | _v129) - *(*int64)(unsafe.Pointer(uintptr(_v130))) = _v132 - _v135 = int32(int32(_v2) + int32(40)) - _v136 = int32(int32(_v135) + int32(0)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = int32(int32(_v137) + int32(12)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = sbin_sqlite3WhereExprListUsage(t, _v1, _v139) - _v141 = int32(int32(_v3) + int32(0)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - _v143 = int64(_v142 | _v140) - *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v143 - goto l41 -l41: - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v144 -} - -var sbin__2900 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x78, 0x70, 0x72, - 0x55, 0x73, 0x61, 0x67, 0x65, 0x4e, 0x4e, -} - -func sbin_sqlite3WhereExprUsage(t *crt.TLS, _v1 int32, _v2 int32) int64 { - var _v6 int64 // %t4 - var _v9 int64 // %t7 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l5 -l3: - _v6 = sbin_sqlite3WhereExprUsageNN(t, _v1, _v2) - goto l4 -l4: - _v9 = _v6 - goto l7 -l5: - goto l6 -l6: - _v9 = int64(0) - goto l7 -l7: - return _v9 -} - -var sbin__2901 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x78, 0x70, 0x72, - 0x55, 0x73, 0x61, 0x67, 0x65, -} - -func sbin_sqlite3WhereExprListUsage(t *crt.TLS, _v1 int32, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int64 // %t19 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int64 // %t26 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - if _v2 != 0 { - goto l2 - } - goto l10 -l10: - goto l7 -l2: - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l3 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v2) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = crt.Bool32(int32(_v10) < int32(_v13)) - if _v14 != 0 { - goto l4 - } - goto l6 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(_v16 * 20) - _v19 = int32(int32(_v2) + int32(4)) - _v20 = int32(int32(_v19) + int32(_v17)) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = sbin_sqlite3WhereExprUsage(t, _v1, _v22) - _v24 = int32(int32(_v4) + int32(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 | _v23) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l5 -l5: - _v27 = int32(int32(_v3) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l3 -l6: - goto l7 -l7: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v30 -} - -var sbin__2902 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x78, 0x70, 0x72, - 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x67, 0x65, -} - -func sbin_sqlite3WhereExprAnalyze(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v2) + int32(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = int32(int32(_v6) - int32(1)) - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = crt.Bool32(int32(_v10) >= int32(0)) - if _v12 != 0 { - goto l3 - } - goto l5 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_exprAnalyze(t, _v1, _v2, _v15) - goto l4 -l4: - _v16 = int32(int32(_v3) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__2903 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x78, 0x70, 0x72, - 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, -} - -func sbin_sqlite3WhereTabFuncArgs(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v114 int32 // %t104 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v21 int32 // %t11 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v125 int32 // %t115 - var _v129 int32 // %t119 - var _v22 int32 // %t12 - var _v130 int32 // %t120 - var _v131 int32 // %t121 - var _v24 int32 // %t14 - var _v25 int32 // %t15 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v12 int32 // %t2 - var _v30 int32 // %t20 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v56 int32 // %t46 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v15 int32 // %t5 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v16 int32 // %t6 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v85 int32 // %t75 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v18 int32 // %t8 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v100 int32 // %t90 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v10 = int32(bp + 40) // %v10 - var _v4 = int32(bp + 16) // %v4 - var _v5 = int32(bp + 20) // %v5 - var _v6 = int32(bp + 24) // %v6 - var _v7 = int32(bp + 28) // %v7 - var _v8 = int32(bp + 32) // %v8 - var _v9 = int32(bp + 36) // %v9 - _v12 = int32(int32(_v2) + int32(36)) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(_v14 << 21) - _v16 = int32(int32(uint32(_v15) >> uint(31))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v20 = int32(int32(_v2) + int32(16)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = int32(int32(_v2) + int32(60)) - _v25 = int32(int32(_v24) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - if _v30 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v32 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l8 -l8: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v37 = int32(int32(_v36) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = crt.Bool32(int32(_v35) < int32(_v38)) - if _v39 != 0 { - goto l9 - } - goto l25 -l9: - goto l10 -l10: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = int32(int32(_v41) + int32(42)) - _v43 = int32(*(*int16)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int16(_v43)) - _v45 = crt.Bool32(int32(_v40) < int32(_v44)) - goto l11 -l11: - if _v45 != 0 { - goto l12 - } - goto l27 -l27: - _v59 = 0 - goto l15 -l12: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = int32(_v46 * 16) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = int32(int32(_v48) + int32(4)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(_v47)) - _v52 = int32(int32(_v51) + int32(15)) - _v53 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(int32(uint8(_v53))) - _v56 = int32(int32(_v54) & int32(2)) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - goto l13 -l13: - if _v58 != 0 { - goto l14 - } - goto l28 -l28: - _v59 = 0 - goto l15 -l14: - _v59 = 1 - goto l15 -l15: - if _v59 != 0 { - goto l16 - } - goto l17 -l16: - _v60 = int32(int32(_v6) + int32(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - goto l10 -l17: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = int32(int32(_v64) + int32(42)) - _v66 = int32(*(*int16)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int16(_v66)) - _v68 = crt.Bool32(int32(_v63) >= int32(_v67)) - if _v68 != 0 { - goto l18 - } - goto l20 -l18: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v72 = int32(int32(_v71) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v73 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v74 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2905))), bp+0) - - return -l20: - _v76 = int32(int32(_v1) + int32(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v81 = sbin_sqlite3ExprAlloc(t, _v77, 162, 0, 0) - _v82 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v85 = crt.Bool32(int32(_v83) == int32(0)) - if _v85 != 0 { - goto l21 - } - goto l23 -l21: - - return -l23: - _v87 = int32(int32(_v2) + int32(40)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v90 = int32(int32(_v89) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v88 - _v91 = int32(int32(_v6) + int32(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = int32(int32(_v92) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v93 - _v94 = int32(int32(_v92) & int32(65535)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v96 = int32(int32(_v95) + int32(28)) - *(*int16)(unsafe.Pointer(uintptr(_v96))) = int16(_v94) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v99 = int32(int32(_v98) + int32(40)) - _v100 = int32(int32(_v99) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v97 - _v104 = int32(int32(_v1) + int32(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v107 = int32(_v106 * 20) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = int32(int32(_v108) + int32(4)) - _v110 = int32(int32(_v109) + int32(_v107)) - _v111 = int32(int32(_v110) + int32(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v114 = sbin_sqlite3ExprDup(t, _v105, _v112, 0) - _v116 = sbin_sqlite3PExpr(t, _v1, 169, _v114, 0) - _v117 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v122 = sbin_sqlite3PExpr(t, _v1, 53, _v120, _v121) - _v123 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_whereClauseInsert(t, _v3, _v125, 1) - goto l24 -l24: - _v129 = int32(int32(_v5) + int32(0)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = int32(int32(_v130) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v131 - goto l8 -l25: - goto l26 -l26: -} - -var sbin__2904 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x54, 0x61, 0x62, 0x46, - 0x75, 0x6e, 0x63, 0x41, 0x72, 0x67, 0x73, -} - -var sbin__2905 = [36]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x25, 0x73, 0x28, 0x29, 0x20, 0x2d, 0x20, 0x6d, 0x61, 0x78, - 0x20, 0x25, 0x64, -} - -func sbin_sqlite3WhereOutputRowCount(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(72)) - _v4 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3)))) - return _v4 -} - -var sbin__2906 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x4f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x52, 0x6f, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, -} - -func sbin_sqlite3WhereIsDistinct(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int32(int32(_v1) + int32(51)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - return _v5 -} - -var sbin__2907 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x49, 0x73, 0x44, 0x69, - 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, -} - -func sbin_sqlite3WhereIsOrdered(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int32(int32(_v1) + int32(47)) - _v4 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int8(_v4)) - return _v5 -} - -var sbin__2908 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x49, 0x73, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x65, 0x64, -} - -func sbin_sqlite3WhereOrderByLimitOptLabel(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(52)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l10 -l10: - _v6 = 1 - goto l4 -l3: - _v6 = 0 - goto l4 -l4: - if _v6 != 0 { - goto l5 - } - goto l7 -l5: - _v8 = int32(int32(_v1) + int32(32)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v9 -l7: - _v11 = int32(int32(_v1) + int32(46)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = int32(int32(_v13) - int32(1)) - _v16 = int32(_v15 * 76) - _v18 = int32(int32(_v1) + int32(748)) - _v19 = int32(int32(_v18) + int32(_v16)) - _v20 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = int32(int32(_v21) + int32(16)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - return _v23 -} - -var sbin__2909 = [33]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x42, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x70, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, -} - -func sbin_sqlite3WhereContinueLabel(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(32)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__2910 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x74, - 0x69, 0x6e, 0x75, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, -} - -func sbin_sqlite3WhereBreakLabel(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(36)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__2911 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x42, 0x72, 0x65, 0x61, - 0x6b, 0x4c, 0x61, 0x62, 0x65, 0x6c, -} - -func sbin_sqlite3WhereOkOnePass(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v5 int32 // %t3 - var _v11 int32 // %t9 - _v5 = int32(int32(_v1) + int32(24)) - _ = crt.Xmemcpy(t, _v2, _v5, 8) - _v11 = int32(int32(_v1) + int32(49)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - return _v13 -} - -var sbin__2912 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x4f, 0x6b, 0x4f, 0x6e, - 0x65, 0x50, 0x61, 0x73, 0x73, -} - -func sbin_whereOrMove(t *crt.TLS, _v1 int32, _v2 int32) { - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - _v4 = int32(int32(_v2) + int32(0)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v7 = int32(int32(_v1) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v7))) = int16(_v5) - _v9 = int32(int32(_v1) + int32(4)) - _v11 = int32(int32(_v2) + int32(4)) - _v13 = int32(int32(_v1) + int32(0)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v17 = int32(_v15 * 12) - _ = crt.Xmemcpy(t, _v9, _v11, _v17) - goto l2 -l2: -} - -var sbin__2913 = [12]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4f, 0x72, 0x4d, 0x6f, 0x76, 0x65} - -func sbin_whereOrInsert(t *crt.TLS, _v1 int32, _v2 int64, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v106 int32 // %t100 - var _v107 int32 // %t101 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v111 int32 // %t105 - var _v112 int32 // %t106 - var _v113 int32 // %t107 - var _v114 int32 // %t108 - var _v115 int32 // %t109 - var _v17 int32 // %t11 - var _v116 int32 // %t110 - var _v118 int32 // %t112 - var _v119 int32 // %t113 - var _v122 int32 // %t116 - var _v123 int32 // %t117 - var _v125 int32 // %t119 - var _v126 int32 // %t120 - var _v127 int32 // %t121 - var _v128 int32 // %t122 - var _v129 int32 // %t123 - var _v130 int32 // %t124 - var _v132 int32 // %t126 - var _v133 int32 // %t127 - var _v135 int32 // %t129 - var _v19 int32 // %t13 - var _v136 int32 // %t130 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int64 // %t36 - var _v44 int64 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int64 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v56 int32 // %t50 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v15 int32 // %t9 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v104 int32 // %t98 - var _v105 int32 // %t99 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int32(_v5) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v10))) = int16(_v9) - _v12 = int32(int32(_v1) + int32(4)) - _v13 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l2 -l2: - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v15 = int32(uint16(_v14)) - _v17 = crt.Bool32(int32(_v15) > int32(0)) - if _v17 != 0 { - goto l3 - } - goto l21 -l3: - _v19 = int32(int16(_v3)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = int32(int32(_v20) + int32(8)) - _v22 = int32(*(*int16)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int16(_v22)) - _v24 = crt.Bool32(int32(_v19) <= int32(_v23)) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l39 -l39: - _v32 = 0 - goto l8 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = int32(int32(_v26) + int32(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v2 & _v28) - _v31 = crt.Bool32(_v29 == _v2) - goto l6 -l6: - if _v31 != 0 { - goto l7 - } - goto l40 -l40: - _v32 = 0 - goto l8 -l7: - _v32 = 1 - goto l8 -l8: - if _v32 != 0 { - goto l9 - } - goto l11 -l9: - goto l34 -l11: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = int32(int32(_v33) + int32(8)) - _v35 = int32(*(*int16)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int16(_v35)) - _v38 = int32(int16(_v3)) - _v39 = crt.Bool32(int32(_v36) <= int32(_v38)) - goto l12 -l12: - if _v39 != 0 { - goto l13 - } - goto l41 -l41: - _v49 = 0 - goto l16 -l13: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v44 = int64(_v42 & _v2) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v46 = int32(int32(_v45) + int32(0)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = crt.Bool32(_v44 == _v47) - goto l14 -l14: - if _v48 != 0 { - goto l15 - } - goto l42 -l42: - _v49 = 0 - goto l16 -l15: - _v49 = 1 - goto l16 -l16: - if _v49 != 0 { - goto l17 - } - goto l19 -l17: - return 0 -l19: - goto l20 -l20: - _v51 = int32(int32(_v5) + int32(0)) - _v52 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int32(_v52) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v51))) = int16(_v53) - _v54 = int32(int32(_v6) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 - goto l2 -l21: - _v58 = int32(int32(_v1) + int32(0)) - _v59 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(uint16(_v59)) - _v62 = crt.Bool32(int32(_v60) < int32(3)) - if _v62 != 0 { - goto l22 - } - goto l23 -l22: - _v64 = int32(int32(_v1) + int32(0)) - _v65 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v64)))) - _v66 = int32(int32(_v65) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v64))) = int16(_v66) - _v67 = int32(uint16(_v65)) - _v68 = int32(_v67 * 12) - _v70 = int32(int32(_v1) + int32(4)) - _v71 = int32(int32(_v70) + int32(_v68)) - _v72 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = int32(int32(_v74) + int32(10)) - *(*int16)(unsafe.Pointer(uintptr(_v75))) = int16(_v4) - goto l33 -l23: - _v77 = int32(int32(_v1) + int32(4)) - _v78 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v81 = int32(int32(_v5) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v81))) = 1 - goto l24 -l24: - _v82 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v83 = int32(uint16(_v82)) - _v85 = int32(int32(_v1) + int32(0)) - _v86 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(uint16(_v86)) - _v88 = crt.Bool32(int32(_v83) < int32(_v87)) - if _v88 != 0 { - goto l25 - } - goto l29 -l25: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v90 = int32(int32(_v89) + int32(8)) - _v91 = int32(*(*int16)(unsafe.Pointer(uintptr(_v90)))) - _v92 = int32(int16(_v91)) - _v93 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v94 = int32(uint16(_v93)) - _v95 = int32(_v94 * 12) - _v97 = int32(int32(_v1) + int32(4)) - _v98 = int32(int32(_v97) + int32(_v95)) - _v99 = int32(int32(_v98) + int32(8)) - _v100 = int32(*(*int16)(unsafe.Pointer(uintptr(_v99)))) - _v101 = int32(int16(_v100)) - _v102 = crt.Bool32(int32(_v92) > int32(_v101)) - if _v102 != 0 { - goto l26 - } - goto l27 -l26: - _v104 = int32(int32(_v1) + int32(4)) - _v105 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v106 = int32(uint16(_v105)) - _v107 = int32(_v106 * 12) - _v108 = int32(int32(_v104) + int32(_v107)) - _v109 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - goto l27 -l27: - goto l28 -l28: - _v110 = int32(int32(_v5) + int32(0)) - _v111 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v110)))) - _v112 = int32(int32(_v111) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v110))) = int16(_v112) - goto l24 -l29: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v114 = int32(int32(_v113) + int32(8)) - _v115 = int32(*(*int16)(unsafe.Pointer(uintptr(_v114)))) - _v116 = int32(int16(_v115)) - _v118 = int32(int16(_v3)) - _v119 = crt.Bool32(int32(_v116) <= int32(_v118)) - if _v119 != 0 { - goto l30 - } - goto l32 -l30: - return 0 -l32: - goto l33 -l33: - goto l34 -l34: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v123 = int32(int32(_v122) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v2 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v126 = int32(int32(_v125) + int32(8)) - *(*int16)(unsafe.Pointer(uintptr(_v126))) = int16(_v3) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v128 = int32(int32(_v127) + int32(10)) - _v129 = int32(*(*int16)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(int16(_v129)) - _v132 = int32(int16(_v4)) - _v133 = crt.Bool32(int32(_v130) > int32(_v132)) - if _v133 != 0 { - goto l35 - } - goto l36 -l35: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v136 = int32(int32(_v135) + int32(10)) - *(*int16)(unsafe.Pointer(uintptr(_v136))) = int16(_v4) - goto l36 -l36: - return 1 -} - -var sbin__2914 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4f, 0x72, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} - -func sbin_sqlite3WhereGetMask(t *crt.TLS, _v1 int32, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int64 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v1) + int32(4)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = crt.Bool32(int32(_v6) < int32(_v9)) - if _v10 != 0 { - goto l3 - } - goto l8 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(_v11 * 4) - _v14 = int32(int32(_v1) + int32(8)) - _v15 = int32(int32(_v14) + int32(_v12)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = crt.Bool32(int32(_v16) == int32(_v2)) - if _v18 != 0 { - goto l4 - } - goto l6 -l4: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(63) & int32(_v21)) - _v23 = int64(int64(1) << int64(_v22)) - return _v23 -l6: - goto l7 -l7: - _v24 = int32(int32(_v3) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l2 -l8: - return int64(0) -} - -var sbin__2915 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x47, 0x65, 0x74, 0x4d, - 0x61, 0x73, 0x6b, -} - -func sbin_createMask(t *crt.TLS, _v1 int32, _v2 int32) { - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v5 = int32(int32(_v1) + int32(4)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v8 = int32(_v6 * 4) - _v10 = int32(int32(_v1) + int32(8)) - _v11 = int32(int32(_v10) + int32(_v8)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v2 - goto l2 -l2: -} - -var sbin__2916 = [11]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b} - -func sbin_whereScanNext(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v112 int32 // %t102 - var _v114 int32 // %t104 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v21 int32 // %t11 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v124 int32 // %t114 - var _v125 int32 // %t115 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v128 int32 // %t118 - var _v129 int32 // %t119 - var _v22 int32 // %t12 - var _v130 int32 // %t120 - var _v131 int32 // %t121 - var _v132 int32 // %t122 - var _v134 int32 // %t124 - var _v135 int32 // %t125 - var _v137 int32 // %t127 - var _v138 int32 // %t128 - var _v140 int32 // %t130 - var _v141 int32 // %t131 - var _v142 int32 // %t132 - var _v143 int32 // %t133 - var _v144 int32 // %t134 - var _v145 int32 // %t135 - var _v147 int32 // %t137 - var _v148 int32 // %t138 - var _v149 int32 // %t139 - var _v24 int32 // %t14 - var _v150 int32 // %t140 - var _v151 int32 // %t141 - var _v152 int32 // %t142 - var _v153 int32 // %t143 - var _v154 int32 // %t144 - var _v155 int32 // %t145 - var _v157 int32 // %t147 - var _v158 int32 // %t148 - var _v159 int32 // %t149 - var _v25 int32 // %t15 - var _v160 int32 // %t150 - var _v161 int32 // %t151 - var _v162 int32 // %t152 - var _v163 int32 // %t153 - var _v164 int32 // %t154 - var _v165 int32 // %t155 - var _v166 int32 // %t156 - var _v167 int32 // %t157 - var _v168 int32 // %t158 - var _v169 int32 // %t159 - var _v170 int32 // %t160 - var _v172 int32 // %t162 - var _v173 int32 // %t163 - var _v174 int32 // %t164 - var _v175 int32 // %t165 - var _v176 int32 // %t166 - var _v177 int32 // %t167 - var _v178 int32 // %t168 - var _v179 int32 // %t169 - var _v27 int32 // %t17 - var _v180 int32 // %t170 - var _v182 int32 // %t172 - var _v183 int32 // %t173 - var _v184 int32 // %t174 - var _v185 int32 // %t175 - var _v186 int32 // %t176 - var _v187 int32 // %t177 - var _v188 int32 // %t178 - var _v28 int32 // %t18 - var _v190 int32 // %t180 - var _v191 int32 // %t181 - var _v193 int32 // %t183 - var _v194 int32 // %t184 - var _v195 int32 // %t185 - var _v196 int32 // %t186 - var _v197 int32 // %t187 - var _v198 int32 // %t188 - var _v199 int32 // %t189 - var _v29 int32 // %t19 - var _v201 int32 // %t191 - var _v202 int32 // %t192 - var _v203 int32 // %t193 - var _v205 int32 // %t195 - var _v207 int32 // %t197 - var _v208 int32 // %t198 - var _v209 int32 // %t199 - var _v12 int32 // %t2 - var _v30 int32 // %t20 - var _v210 int32 // %t200 - var _v211 int32 // %t201 - var _v212 int32 // %t202 - var _v214 int32 // %t204 - var _v216 int32 // %t206 - var _v217 int32 // %t207 - var _v218 int32 // %t208 - var _v219 int32 // %t209 - var _v220 int32 // %t210 - var _v221 int32 // %t211 - var _v222 int32 // %t212 - var _v223 int32 // %t213 - var _v224 int32 // %t214 - var _v225 int32 // %t215 - var _v226 int32 // %t216 - var _v227 int32 // %t217 - var _v229 int32 // %t219 - var _v32 int32 // %t22 - var _v230 int32 // %t220 - var _v231 int32 // %t221 - var _v232 int32 // %t222 - var _v233 int32 // %t223 - var _v234 int32 // %t224 - var _v235 int32 // %t225 - var _v236 int32 // %t226 - var _v237 int32 // %t227 - var _v238 int32 // %t228 - var _v239 int32 // %t229 - var _v33 int32 // %t23 - var _v240 int32 // %t230 - var _v241 int32 // %t231 - var _v242 int32 // %t232 - var _v244 int32 // %t234 - var _v245 int32 // %t235 - var _v246 int32 // %t236 - var _v247 int32 // %t237 - var _v248 int32 // %t238 - var _v249 int32 // %t239 - var _v34 int32 // %t24 - var _v250 int32 // %t240 - var _v251 int32 // %t241 - var _v252 int32 // %t242 - var _v253 int32 // %t243 - var _v255 int32 // %t245 - var _v256 int32 // %t246 - var _v257 int32 // %t247 - var _v258 int32 // %t248 - var _v259 int32 // %t249 - var _v260 int32 // %t250 - var _v261 int32 // %t251 - var _v265 int32 // %t255 - var _v267 int32 // %t257 - var _v268 int32 // %t258 - var _v269 int32 // %t259 - var _v36 int32 // %t26 - var _v270 int32 // %t260 - var _v271 int32 // %t261 - var _v272 int32 // %t262 - var _v273 int32 // %t263 - var _v274 int32 // %t264 - var _v275 int32 // %t265 - var _v276 int32 // %t266 - var _v277 int32 // %t267 - var _v279 int32 // %t269 - var _v37 int32 // %t27 - var _v280 int32 // %t270 - var _v281 int32 // %t271 - var _v282 int32 // %t272 - var _v283 int32 // %t273 - var _v287 int32 // %t277 - var _v288 int32 // %t278 - var _v289 int32 // %t279 - var _v290 int32 // %t280 - var _v291 int32 // %t281 - var _v292 int32 // %t282 - var _v293 int32 // %t283 - var _v294 int32 // %t284 - var _v295 int32 // %t285 - var _v299 int32 // %t289 - var _v39 int32 // %t29 - var _v300 int32 // %t290 - var _v301 int32 // %t291 - var _v302 int32 // %t292 - var _v303 int32 // %t293 - var _v304 int32 // %t294 - var _v305 int32 // %t295 - var _v307 int32 // %t297 - var _v308 int32 // %t298 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v310 int32 // %t300 - var _v312 int32 // %t302 - var _v313 int32 // %t303 - var _v314 int32 // %t304 - var _v315 int32 // %t305 - var _v316 int32 // %t306 - var _v317 int32 // %t307 - var _v318 int32 // %t308 - var _v319 int32 // %t309 - var _v41 int32 // %t31 - var _v320 int32 // %t310 - var _v321 int32 // %t311 - var _v322 int32 // %t312 - var _v323 int32 // %t313 - var _v325 int32 // %t315 - var _v326 int32 // %t316 - var _v328 int32 // %t318 - var _v42 int32 // %t32 - var _v330 int32 // %t320 - var _v331 int32 // %t321 - var _v332 int32 // %t322 - var _v334 int32 // %t324 - var _v335 int32 // %t325 - var _v336 int32 // %t326 - var _v337 int32 // %t327 - var _v339 int32 // %t329 - var _v43 int32 // %t33 - var _v340 int32 // %t330 - var _v341 int32 // %t331 - var _v343 int32 // %t333 - var _v345 int32 // %t335 - var _v346 int32 // %t336 - var _v347 int32 // %t337 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v15 int32 // %t5 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v77 int32 // %t67 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v90 int32 // %t80 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v99 int32 // %t89 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v108 int32 // %t98 - var _v10 = int32(bp + 32) // %v10 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - var _v9 = int32(bp + 28) // %v9 - _v12 = int32(int32(_v1) + int32(24)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v13 - _v15 = int32(int32(_v1) + int32(4)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - goto l2 -l2: - if 1 != 0 { - goto l3 - } - goto l109 -l3: - _v20 = int32(int32(_v1) + int32(18)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = int32(int32(_v22) - int32(1)) - _v25 = int32(_v24 * 2) - _v27 = int32(int32(_v1) + int32(72)) - _v28 = int32(int32(_v27) + int32(_v25)) - _v29 = int32(*(*int16)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(_v3) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v30))) = int16(_v29) - _v32 = int32(int32(_v1) + int32(18)) - _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(uint8(_v33))) - _v36 = int32(int32(_v34) - int32(1)) - _v37 = int32(_v36 * 4) - _v39 = int32(int32(_v1) + int32(28)) - _v40 = int32(int32(_v39) + int32(_v37)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l4 -l4: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = int32(int32(_v43) + int32(20)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = int32(_v46 * 48) - _v48 = int32(int32(_v45) + int32(_v47)) - _v49 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - goto l5 -l5: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v51) + int32(12)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = crt.Bool32(int32(_v50) < int32(_v53)) - if _v54 != 0 { - goto l6 - } - goto l103 -l6: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v56 = int32(int32(_v55) + int32(20)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v59 = crt.Bool32(int32(_v57) == int32(_v58)) - goto l7 -l7: - if _v59 != 0 { - goto l8 - } - goto l112 -l112: - _v67 = 0 - goto l11 -l8: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v61 = int32(int32(_v60) + int32(28)) - _v62 = int32(int32(_v61) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3)))) - _v65 = int32(int16(_v64)) - _v66 = crt.Bool32(int32(_v63) == int32(_v65)) - goto l9 -l9: - if _v66 != 0 { - goto l10 - } - goto l113 -l113: - _v67 = 0 - goto l11 -l10: - _v67 = 1 - goto l11 -l11: - goto l12 -l12: - if _v67 != 0 { - goto l13 - } - goto l114 -l114: - _v86 = 0 - goto l21 -l13: - _v68 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3)))) - _v69 = int32(int16(_v68)) - _v72 = crt.Bool32(int32(_v69) != int32(-2)) - goto l14 -l14: - if _v72 != 0 { - goto l115 - } - goto l15 -l115: - _v85 = 1 - goto l18 -l15: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v74 = int32(int32(_v73) + int32(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) + int32(12)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v79 = int32(int32(_v1) + int32(12)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v82 = sbin_sqlite3ExprCompareSkip(t, _v77, _v80, _v81) - _v84 = crt.Bool32(int32(_v82) == int32(0)) - goto l16 -l16: - if _v84 != 0 { - goto l116 - } - goto l17 -l116: - _v85 = 1 - goto l18 -l17: - _v85 = 0 - goto l18 -l18: - goto l19 -l19: - if _v85 != 0 { - goto l20 - } - goto l117 -l117: - _v86 = 0 - goto l21 -l20: - _v86 = 1 - goto l21 -l21: - goto l22 -l22: - if _v86 != 0 { - goto l23 - } - goto l118 -l118: - _v104 = 0 - goto l34 -l23: - _v88 = int32(int32(_v1) + int32(18)) - _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v88)))) - _v90 = int32(int32(uint8(_v89))) - _v92 = crt.Bool32(int32(_v90) <= int32(1)) - goto l24 -l24: - if _v92 != 0 { - goto l119 - } - goto l25 -l119: - _v103 = 1 - goto l31 -l25: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v94 = int32(int32(_v93) + int32(0)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(int32(_v95) + int32(4)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v99 = int32(int32(_v97) & int32(1)) - _v101 = crt.Bool32(int32(_v99) != int32(0)) - goto l26 -l26: - if _v101 != 0 { - goto l27 - } - goto l120 -l120: - _v102 = 1 - goto l28 -l27: - _v102 = 0 - goto l28 -l28: - goto l29 -l29: - if _v102 != 0 { - goto l121 - } - goto l30 -l121: - _v103 = 1 - goto l31 -l30: - _v103 = 0 - goto l31 -l31: - goto l32 -l32: - if _v103 != 0 { - goto l33 - } - goto l122 -l122: - _v104 = 0 - goto l34 -l33: - _v104 = 1 - goto l34 -l34: - if _v104 != 0 { - goto l35 - } - goto l123 -l123: - goto l101 -l35: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v106 = int32(int32(_v105) + int32(12)) - _v107 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v106)))) - _v108 = int32(uint16(_v107)) - _v110 = int32(int32(_v108) & int32(2048)) - _v112 = crt.Bool32(int32(_v110) != int32(0)) - goto l36 -l36: - if _v112 != 0 { - goto l37 - } - goto l124 -l124: - _v121 = 0 - goto l40 -l37: - _v114 = int32(int32(_v1) + int32(17)) - _v115 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v114)))) - _v116 = int32(int32(uint8(_v115))) - _v120 = crt.Bool32(int32(_v116) < int32(11)) - goto l38 -l38: - if _v120 != 0 { - goto l39 - } - goto l125 -l125: - _v121 = 0 - goto l40 -l39: - _v121 = 1 - goto l40 -l40: - goto l41 -l41: - if _v121 != 0 { - goto l42 - } - goto l126 -l126: - _v135 = 0 - goto l45 -l42: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v123 = int32(int32(_v122) + int32(0)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = int32(int32(_v124) + int32(16)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v126) - _v128 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v129) + int32(0)) - _v131 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v130)))) - _v132 = int32(int32(uint8(_v131))) - _v134 = crt.Bool32(int32(_v132) == int32(162)) - goto l43 -l43: - if _v134 != 0 { - goto l44 - } - goto l127 -l127: - _v135 = 0 - goto l45 -l44: - _v135 = 1 - goto l45 -l45: - if _v135 != 0 { - goto l46 - } - goto l128 -l128: - goto l61 -l46: - _v137 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = 0 - goto l47 -l47: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v140 = int32(int32(_v1) + int32(17)) - _v141 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v140)))) - _v142 = int32(int32(uint8(_v141))) - _v143 = crt.Bool32(int32(_v138) < int32(_v142)) - if _v143 != 0 { - goto l48 - } - goto l129 -l129: - goto l58 -l48: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v145 = int32(_v144 * 4) - _v147 = int32(int32(_v1) + int32(28)) - _v148 = int32(int32(_v147) + int32(_v145)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v151 = int32(int32(_v150) + int32(24)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = crt.Bool32(int32(_v149) == int32(_v152)) - goto l49 -l49: - if _v153 != 0 { - goto l50 - } - goto l130 -l130: - _v166 = 0 - goto l53 -l50: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v155 = int32(_v154 * 2) - _v157 = int32(int32(_v1) + int32(72)) - _v158 = int32(int32(_v157) + int32(_v155)) - _v159 = int32(*(*int16)(unsafe.Pointer(uintptr(_v158)))) - _v160 = int32(int16(_v159)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v162 = int32(int32(_v161) + int32(28)) - _v163 = int32(*(*int16)(unsafe.Pointer(uintptr(_v162)))) - _v164 = int32(int16(_v163)) - _v165 = crt.Bool32(int32(_v160) == int32(_v164)) - goto l51 -l51: - if _v165 != 0 { - goto l52 - } - goto l131 -l131: - _v166 = 0 - goto l53 -l52: - _v166 = 1 - goto l53 -l53: - if _v166 != 0 { - goto l54 - } - goto l56 -l54: - goto l58 -l56: - goto l57 -l57: - _v167 = int32(int32(_v8) + int32(0)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = int32(int32(_v168) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v169 - goto l47 -l58: - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v172 = int32(int32(_v1) + int32(17)) - _v173 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v172)))) - _v174 = int32(int32(uint8(_v173))) - _v175 = crt.Bool32(int32(_v170) == int32(_v174)) - if _v175 != 0 { - goto l59 - } - goto l60 -l59: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v177 = int32(int32(_v176) + int32(24)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v180 = int32(_v179 * 4) - _v182 = int32(int32(_v1) + int32(28)) - _v183 = int32(int32(_v182) + int32(_v180)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v178 - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v185 = int32(int32(_v184) + int32(28)) - _v186 = int32(*(*int16)(unsafe.Pointer(uintptr(_v185)))) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v188 = int32(_v187 * 2) - _v190 = int32(int32(_v1) + int32(72)) - _v191 = int32(int32(_v190) + int32(_v188)) - *(*int16)(unsafe.Pointer(uintptr(_v191))) = int16(_v186) - _v193 = int32(int32(_v1) + int32(17)) - _v194 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v193)))) - _v195 = int32(int32(_v194) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v193))) = int8(_v195) - goto l60 -l60: - goto l61 -l61: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v197 = int32(int32(_v196) + int32(12)) - _v198 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v197)))) - _v199 = int32(uint16(_v198)) - _v201 = int32(int32(_v1) + int32(20)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v203 = int32(int32(_v199) & int32(_v202)) - _v205 = crt.Bool32(int32(_v203) != int32(0)) - if _v205 != 0 { - goto l62 - } - goto l100 -l62: - _v207 = int32(int32(_v1) + int32(8)) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v207))) - goto l63 -l63: - if _v208 != 0 { - goto l64 - } - goto l132 -l132: - _v217 = 0 - goto l67 -l64: - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v210 = int32(int32(_v209) + int32(12)) - _v211 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v210)))) - _v212 = int32(uint16(_v211)) - _v214 = int32(int32(_v212) & int32(256)) - _v216 = crt.Bool32(int32(_v214) == int32(0)) - goto l65 -l65: - if _v216 != 0 { - goto l66 - } - goto l133 -l133: - _v217 = 0 - goto l67 -l66: - _v217 = 1 - goto l67 -l67: - if _v217 != 0 { - goto l68 - } - goto l134 -l134: - goto l80 -l68: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v219 = int32(int32(_v218) + int32(0)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _v221 = int32(int32(_v220) + int32(0)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v222 - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v224 = int32(int32(_v223) + int32(0)) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v224))) - _v226 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v225 - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v229 = int32(int32(_v1) + int32(16)) - _v230 = int32(*(*int8)(unsafe.Pointer(uintptr(_v229)))) - _v231 = sbin_sqlite3IndexAffinityOk(t, _v227, _v230) - goto l69 -l69: - if _v231 != 0 { - goto l70 - } - goto l135 -l135: - _v232 = 1 - goto l71 -l70: - _v232 = 0 - goto l71 -l71: - if _v232 != 0 { - goto l72 - } - goto l74 -l72: - goto l102 -l74: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v235 = int32(int32(_v234) + int32(12)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v238 = int32(int32(_v237) + int32(16)) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v240 = sbin_sqlite3BinaryCompareCollSeq(t, _v233, _v236, _v239) - _v241 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v241))) = _v240 - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v244 = crt.Bool32(int32(_v242) == int32(0)) - if _v244 != 0 { - goto l75 - } - goto l76 -l75: - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v246 = int32(int32(_v245) + int32(0)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v248 = int32(int32(_v247) + int32(8)) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v250 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v249 - goto l76 -l76: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v252 = int32(int32(_v251) + int32(0)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) - _v255 = int32(int32(_v1) + int32(8)) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v255))) - _v257 = sbin_sqlite3StrICmp(t, _v253, _v256) - if _v257 != 0 { - goto l77 - } - goto l79 -l77: - goto l102 -l79: - goto l80 -l80: - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v259 = int32(int32(_v258) + int32(12)) - _v260 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v259)))) - _v261 = int32(uint16(_v260)) - _v265 = int32(int32(_v261) & int32(130)) - _v267 = crt.Bool32(int32(_v265) != int32(0)) - goto l81 -l81: - if _v267 != 0 { - goto l82 - } - goto l136 -l136: - _v280 = 0 - goto l85 -l82: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v269 = int32(int32(_v268) + int32(0)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _v271 = int32(int32(_v270) + int32(16)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v273 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v272 - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v275 = int32(int32(_v274) + int32(0)) - _v276 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v275)))) - _v277 = int32(int32(uint8(_v276))) - _v279 = crt.Bool32(int32(_v277) == int32(162)) - goto l83 -l83: - if _v279 != 0 { - goto l84 - } - goto l137 -l137: - _v280 = 0 - goto l85 -l84: - _v280 = 1 - goto l85 -l85: - goto l86 -l86: - if _v280 != 0 { - goto l87 - } - goto l138 -l138: - _v291 = 0 - goto l90 -l87: - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v282 = int32(int32(_v281) + int32(24)) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v282))) - _v287 = int32(int32(_v1) + int32(28)) - _v288 = int32(int32(_v287) + int32(0)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) - _v290 = crt.Bool32(int32(_v283) == int32(_v289)) - goto l88 -l88: - if _v290 != 0 { - goto l89 - } - goto l139 -l139: - _v291 = 0 - goto l90 -l89: - _v291 = 1 - goto l90 -l90: - goto l91 -l91: - if _v291 != 0 { - goto l92 - } - goto l140 -l140: - _v304 = 0 - goto l95 -l92: - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v293 = int32(int32(_v292) + int32(28)) - _v294 = int32(*(*int16)(unsafe.Pointer(uintptr(_v293)))) - _v295 = int32(int16(_v294)) - _v299 = int32(int32(_v1) + int32(72)) - _v300 = int32(int32(_v299) + int32(0)) - _v301 = int32(*(*int16)(unsafe.Pointer(uintptr(_v300)))) - _v302 = int32(int16(_v301)) - _v303 = crt.Bool32(int32(_v295) == int32(_v302)) - goto l93 -l93: - if _v303 != 0 { - goto l94 - } - goto l141 -l141: - _v304 = 0 - goto l95 -l94: - _v304 = 1 - goto l95 -l95: - if _v304 != 0 { - goto l96 - } - goto l98 -l96: - goto l102 -l98: - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v307 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v307))) = _v305 - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v310 = int32(int32(_v308) + int32(1)) - _v312 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v312))) = _v310 - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v313 -l100: - goto l101 -l101: - goto l102 -l102: - _v314 = int32(int32(_v7) + int32(0)) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v314))) - _v316 = int32(int32(_v315) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v314))) = _v316 - _v317 = int32(int32(_v6) + int32(0)) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v317))) - _v319 = int32(int32(_v318) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v317))) = _v319 - goto l5 -l103: - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v321 = int32(int32(_v320) + int32(4)) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v321))) - _v323 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v323))) = _v322 - _v325 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v325))) = 0 - goto l104 -l104: - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v328 = crt.Bool32(int32(_v326) != int32(0)) - if _v328 != 0 { - goto l142 - } - goto l105 -l142: - goto l4 -l105: - _v330 = int32(int32(_v1) + int32(18)) - _v331 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v330)))) - _v332 = int32(int32(uint8(_v331))) - _v334 = int32(int32(_v1) + int32(17)) - _v335 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v334)))) - _v336 = int32(int32(uint8(_v335))) - _v337 = crt.Bool32(int32(_v332) >= int32(_v336)) - if _v337 != 0 { - goto l106 - } - goto l108 -l106: - goto l109 -l108: - _v339 = int32(int32(_v1) + int32(0)) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v339))) - _v341 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v341))) = _v340 - _v343 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v343))) = 0 - _v345 = int32(int32(_v1) + int32(18)) - _v346 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v345)))) - _v347 = int32(int32(_v346) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v345))) = int8(_v347) - goto l2 -l109: - return 0 -} - -var sbin__2917 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x4e, 0x65, 0x78, 0x74} - -func sbin_whereScanInitIndexExpr(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(12)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = sbin_sqlite3ExprAffinity(t, _v4) - _v7 = int32(int32(_v1) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v7))) = int8(_v5) - _v9 = sbin_whereScanNext(t, _v1) - return _v9 -} - -var sbin__2918 = [23]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x45, 0x78, 0x70, 0x72, -} - -func sbin_whereScanInit(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v112 int32 // %t104 - var _v113 int32 // %t105 - var _v114 int32 // %t106 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v118 int32 // %t110 - var _v120 int32 // %t112 - var _v121 int32 // %t113 - var _v122 int32 // %t114 - var _v123 int32 // %t115 - var _v125 int32 // %t117 - var _v126 int32 // %t118 - var _v129 int32 // %t121 - var _v131 int32 // %t123 - var _v132 int32 // %t124 - var _v136 int32 // %t128 - var _v137 int32 // %t129 - var _v139 int32 // %t131 - var _v22 int32 // %t14 - var _v25 int32 // %t17 - var _v28 int32 // %t20 - var _v31 int32 // %t23 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v41 int32 // %t33 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v80 int32 // %t72 - var _v87 int32 // %t79 - var _v88 int32 // %t80 - var _v90 int32 // %t82 - var _v91 int32 // %t83 - var _v93 int32 // %t85 - var _v94 int32 // %t86 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v98 int32 // %t90 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v104 int32 // %t96 - var _v105 int32 // %t97 - var _v106 int32 // %t98 - var _v7 = int32(bp + 0) // %v4 - var _v9 = int32(bp + 4) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v4 - _v12 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v2 - _v15 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v2 - _v18 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v22 = int32(int32(_v1) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v22))) = 0 - _v25 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - _v28 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v5 - _v31 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - _v36 = int32(int32(_v1) + int32(28)) - _v37 = int32(int32(_v36) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v3 - _v41 = int32(int32(_v1) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v41))) = 1 - _v45 = int32(int32(_v1) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v45))) = 1 - if _v6 != 0 { - goto l2 - } - goto l12 -l2: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v47 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v49 = int32(_v48 * 2) - _v51 = int32(int32(_v6) + int32(4)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(_v49)) - _v54 = int32(*(*int16)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int16(_v54)) - _v56 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = crt.Bool32(int32(_v57) == int32(-2)) - if _v60 != 0 { - goto l3 - } - goto l5 -l3: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v62 = int32(_v61 * 20) - _v64 = int32(int32(_v6) + int32(40)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(4)) - _v67 = int32(int32(_v66) + int32(_v62)) - _v68 = int32(int32(_v67) + int32(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v71 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v69 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v73 = int32(_v72 * 4) - _v75 = int32(int32(_v6) + int32(32)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v76) + int32(_v73)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v80 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v78 - _v87 = int32(int32(_v1) + int32(72)) - _v88 = int32(int32(_v87) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v88))) = -2 - _v90 = sbin_whereScanInitIndexExpr(t, _v1) - return _v90 -l5: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int32(int32(_v6) + int32(12)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = int32(int32(_v94) + int32(40)) - _v96 = int32(*(*int16)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(int16(_v96)) - _v98 = crt.Bool32(int32(_v91) == int32(_v97)) - if _v98 != 0 { - goto l6 - } - goto l7 -l6: - _v101 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = -1 - goto l10 -l7: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v104 = crt.Bool32(int32(_v102) >= int32(0)) - if _v104 != 0 { - goto l8 - } - goto l9 -l8: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v106 = int32(_v105 * 16) - _v108 = int32(int32(_v6) + int32(12)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(4)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v111) + int32(_v106)) - _v113 = int32(int32(_v112) + int32(13)) - _v114 = int32(*(*int8)(unsafe.Pointer(uintptr(_v113)))) - _v116 = int32(int32(_v1) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v116))) = int8(_v114) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v118 = int32(_v117 * 4) - _v120 = int32(int32(_v6) + int32(32)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = int32(int32(_v121) + int32(_v118)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v125 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v123 - goto l9 -l9: - goto l10 -l10: - goto l11 -l11: - goto l16 -l12: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v129 = crt.Bool32(int32(_v126) == int32(-2)) - if _v129 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - goto l16 -l16: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v132 = int32(int32(_v131) & int32(65535)) - _v136 = int32(int32(_v1) + int32(72)) - _v137 = int32(int32(_v136) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v137))) = int16(_v132) - _v139 = sbin_whereScanNext(t, _v1) - return _v139 -} - -var sbin__2919 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74} - -func sbin_sqlite3WhereFindTerm(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int64, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v20 int32 // %t10 - var _v24 int32 // %t14 - var _v25 int32 // %t15 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v30 int64 // %t20 - var _v32 int64 // %t22 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v38 int64 // %t28 - var _v13 int32 // %t3 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v49 int32 // %t39 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v60 int32 // %t50 - var _v17 int32 // %t7 - var _v19 int32 // %t9 - var _v7 = int32(bp + 0) // %v5 - var _v9 = int32(bp + 4) // %v7 - var _v10 = int32(bp + 8) // %v8 - var _v11 = int32(bp + 12) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v5 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v13 = int32(int32(_v11) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v19 = sbin_whereScanInit(t, _v13, _v1, _v2, _v3, _v17, _v6) - _v20 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v24 = int32(int32(_v7) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) & int32(130)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l2 -l2: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v27 != 0 { - goto l3 - } - goto l16 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v29 = int32(int32(_v28) + int32(32)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v32 = int64(_v30 & _v4) - _v35 = crt.Bool32(_v32 == int64(0)) - if _v35 != 0 { - goto l4 - } - goto l19 -l19: - goto l15 -l4: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v37 = int32(int32(_v36) + int32(32)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v41 = crt.Bool32(_v38 == int64(0)) - goto l5 -l5: - if _v41 != 0 { - goto l6 - } - goto l20 -l20: - _v50 = 0 - goto l9 -l6: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v43 = int32(int32(_v42) + int32(12)) - _v44 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(uint16(_v44)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = int32(int32(_v45) & int32(_v46)) - _v49 = crt.Bool32(int32(_v47) != int32(0)) - goto l7 -l7: - if _v49 != 0 { - goto l8 - } - goto l21 -l21: - _v50 = 0 - goto l9 -l8: - _v50 = 1 - goto l9 -l9: - if _v50 != 0 { - goto l10 - } - goto l12 -l10: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v51 -l12: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - if _v54 != 0 { - goto l13 - } - goto l14 -l13: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v56 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - goto l14 -l14: - goto l15 -l15: - _v57 = int32(int32(_v11) + int32(0)) - _v58 = sbin_whereScanNext(t, _v57) - _v59 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - goto l2 -l16: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v60 -} - -var sbin__2920 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x46, 0x69, 0x6e, 0x64, - 0x54, 0x65, 0x72, 0x6d, -} - -func sbin_findIndexCol(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t10 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v43 int32 // %t34 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v16 int32 // %t7 - var _v18 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - var _v9 = int32(bp + 12) // %v9 - _v11 = int32(_v5 * 4) - _v13 = int32(int32(_v4) + int32(32)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(_v11)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v16 - _v18 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - goto l2 -l2: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = int32(int32(_v2) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(int32(_v19) < int32(_v22)) - if _v23 != 0 { - goto l3 - } - goto l20 -l3: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = int32(_v24 * 20) - _v27 = int32(int32(_v2) + int32(4)) - _v28 = int32(int32(_v27) + int32(_v25)) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v30) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v31 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v37 = crt.Bool32(int32(_v35) == int32(162)) - goto l4 -l4: - if _v37 != 0 { - goto l5 - } - goto l23 -l23: - _v51 = 0 - goto l8 -l5: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v39 = int32(int32(_v38) + int32(28)) - _v40 = int32(*(*int16)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int16(_v40)) - _v43 = int32(_v5 * 2) - _v45 = int32(int32(_v4) + int32(4)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(_v43)) - _v48 = int32(*(*int16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int16(_v48)) - _v50 = crt.Bool32(int32(_v41) == int32(_v49)) - goto l6 -l6: - if _v50 != 0 { - goto l7 - } - goto l24 -l24: - _v51 = 0 - goto l8 -l7: - _v51 = 1 - goto l8 -l8: - goto l9 -l9: - if _v51 != 0 { - goto l10 - } - goto l25 -l25: - _v57 = 0 - goto l13 -l10: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v53 = int32(int32(_v52) + int32(24)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = crt.Bool32(int32(_v54) == int32(_v3)) - goto l11 -l11: - if _v56 != 0 { - goto l12 - } - goto l26 -l26: - _v57 = 0 - goto l13 -l12: - _v57 = 1 - goto l13 -l13: - if _v57 != 0 { - goto l14 - } - goto l18 -l14: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v60 = int32(_v59 * 20) - _v62 = int32(int32(_v2) + int32(4)) - _v63 = int32(int32(_v62) + int32(_v60)) - _v64 = int32(int32(_v63) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = sbin_sqlite3ExprNNCollSeq(t, _v1, _v65) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v66 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v69 = int32(int32(_v68) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = sbin_sqlite3StrICmp(t, _v70, _v71) - _v73 = crt.Bool32(int32(0) == int32(_v72)) - if _v73 != 0 { - goto l15 - } - goto l17 -l15: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v74 -l17: - goto l18 -l18: - goto l19 -l19: - _v75 = int32(int32(_v6) + int32(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v76) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 - goto l2 -l20: - return -1 -} - -var sbin__2921 = [13]byte{0x66, 0x69, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6c} - -func sbin_indexColumnNotNull(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v30 int32 // %t27 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(_v2 * 2) - _v7 = int32(int32(_v1) + int32(4)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v8) + int32(_v5)) - _v10 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int16(_v10)) - _v12 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = crt.Bool32(int32(_v13) >= int32(0)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(_v16 * 16) - _v19 = int32(int32(_v1) + int32(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(4)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) + int32(_v17)) - _v24 = int32(int32(_v23) + int32(12)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - return _v26 -l4: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = crt.Bool32(int32(_v27) == int32(-1)) - if _v30 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - return 0 -} - -var sbin__2922 = [19]byte{ - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x6f, 0x74, 0x4e, 0x75, - 0x6c, 0x6c, -} - -func sbin_isDistinctRedundant(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v122 int32 // %t113 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v89 int32 // %t80 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v98 int32 // %t89 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v108 int32 // %t99 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v11 = int32(int32(_v2) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = crt.Bool32(int32(_v12) != int32(1)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v19 = int32(int32(_v2) + int32(8)) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = int32(int32(_v20) + int32(40)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v27 = int32(int32(_v2) + int32(8)) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = int32(int32(_v28) + int32(16)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v33 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - goto l5 -l5: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v36 = int32(int32(_v4) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = crt.Bool32(int32(_v34) < int32(_v37)) - if _v38 != 0 { - goto l6 - } - goto l21 -l6: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = int32(_v39 * 20) - _v42 = int32(int32(_v4) + int32(4)) - _v43 = int32(int32(_v42) + int32(_v40)) - _v44 = int32(int32(_v43) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v45) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v46 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v48 = int32(int32(_v47) + int32(0)) - _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(int32(uint8(_v49))) - _v52 = crt.Bool32(int32(_v50) == int32(162)) - goto l7 -l7: - if _v52 != 0 { - goto l8 - } - goto l49 -l49: - _v58 = 0 - goto l11 -l8: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v54 = int32(int32(_v53) + int32(24)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v57 = crt.Bool32(int32(_v55) == int32(_v56)) - goto l9 -l9: - if _v57 != 0 { - goto l10 - } - goto l50 -l50: - _v58 = 0 - goto l11 -l10: - _v58 = 1 - goto l11 -l11: - goto l12 -l12: - if _v58 != 0 { - goto l13 - } - goto l51 -l51: - _v65 = 0 - goto l16 -l13: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v60 = int32(int32(_v59) + int32(28)) - _v61 = int32(*(*int16)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(int16(_v61)) - _v64 = crt.Bool32(int32(_v62) < int32(0)) - goto l14 -l14: - if _v64 != 0 { - goto l15 - } - goto l52 -l52: - _v65 = 0 - goto l16 -l15: - _v65 = 1 - goto l16 -l16: - if _v65 != 0 { - goto l17 - } - goto l19 -l17: - return 1 -l19: - goto l20 -l20: - _v67 = int32(int32(_v7) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 - goto l5 -l21: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v71 = int32(int32(_v70) + int32(8)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l22 -l22: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v74 != 0 { - goto l23 - } - goto l46 -l23: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v76 = int32(int32(_v75) + int32(54)) - _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(int32(uint8(_v77))) - _v80 = crt.Bool32(int32(_v78) != int32(0)) - goto l24 -l24: - if _v80 != 0 { - goto l25 - } - goto l53 -l53: - _v81 = 1 - goto l26 -l25: - _v81 = 0 - goto l26 -l26: - if _v81 != 0 { - goto l27 - } - goto l29 -l27: - goto l45 -l29: - _v83 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 - goto l30 -l30: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v86 = int32(int32(_v85) + int32(50)) - _v87 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v86)))) - _v88 = int32(uint16(_v87)) - _v89 = crt.Bool32(int32(_v84) < int32(_v88)) - if _v89 != 0 { - goto l31 - } - goto l41 -l31: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v99 = sbin_sqlite3WhereFindTerm(t, _v3, _v92, _v93, int64(-1), 2, _v98) - _v100 = crt.Bool32(int32(0) == int32(_v99)) - if _v100 != 0 { - goto l32 - } - goto l39 -l32: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v106 = sbin_findIndexCol(t, _v1, _v4, _v103, _v104, _v105) - _v108 = crt.Bool32(int32(_v106) < int32(0)) - if _v108 != 0 { - goto l33 - } - goto l35 -l33: - goto l41 -l35: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v111 = sbin_indexColumnNotNull(t, _v109, _v110) - _v113 = crt.Bool32(int32(_v111) == int32(0)) - if _v113 != 0 { - goto l36 - } - goto l38 -l36: - goto l41 -l38: - goto l39 -l39: - goto l40 -l40: - _v114 = int32(int32(_v7) + int32(0)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(int32(_v115) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v116 - goto l30 -l41: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v119 = int32(int32(_v118) + int32(50)) - _v120 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(uint16(_v120)) - _v122 = crt.Bool32(int32(_v117) == int32(_v121)) - if _v122 != 0 { - goto l42 - } - goto l44 -l42: - return 1 -l44: - goto l45 -l45: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v125 = int32(int32(_v124) + int32(20)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 - goto l22 -l46: - return 0 -} - -var sbin__2923 = [20]byte{ - 0x69, 0x73, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x52, 0x65, 0x64, 0x75, 0x6e, 0x64, - 0x61, 0x6e, 0x74, -} - -func sbin_estLog(t *crt.TLS, _v1 int32) int32 { - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v3 int32 // %t2 - var _v5 int32 // %t4 - var _v8 int64 // %t7 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int16(_v1)) - _v5 = crt.Bool32(int32(_v3) <= int32(10)) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v13 = 0 - goto l7 -l5: - _v8 = int64(int16(_v1)) - _v9 = sbin_sqlite3LogEst(t, _v8) - _v10 = int32(int16(_v9)) - _v12 = int32(int32(_v10) - int32(33)) - goto l6 -l6: - _v13 = _v12 - goto l7 -l7: - _v14 = int32(int32(_v13) & int32(65535)) - return _v14 -} - -var sbin__2924 = [7]byte{0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67} - -func sbin_translateColumnToCopy(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v37 int32 // %t28 - var _v12 int32 // %t3 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v62 int32 // %t53 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v17 int32 // %t8 - var _v18 int32 // %t9 - var _v6 = int32(bp + 0) // %v2 - var _v8 = int32(bp + 4) // %v6 - var _v9 = int32(bp + 8) // %v7 - var _v10 = int32(bp + 12) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - _v12 = int32(int32(_v1) + int32(8)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v16 = sbin_sqlite3VdbeGetOp(t, _v14, _v15) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v18 = sbin_sqlite3VdbeCurrentAddr(t, _v17) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v18 - _v20 = int32(int32(_v1) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(77)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - if _v23 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - goto l5 -l5: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v26 = crt.Bool32(int32(_v24) < int32(_v25)) - if _v26 != 0 { - goto l6 - } - goto l19 -l6: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v28 = int32(int32(_v27) + int32(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = crt.Bool32(int32(_v29) != int32(_v3)) - if _v31 != 0 { - goto l7 - } - goto l9 -l7: - goto l18 -l9: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v33 = int32(int32(_v32) + int32(0)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v37 = crt.Bool32(int32(_v35) == int32(90)) - if _v37 != 0 { - goto l10 - } - goto l11 -l10: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v41 = int32(int32(_v40) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v41))) = 78 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v43 = int32(int32(_v42) + int32(8)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = int32(int32(_v44) + int32(_v4)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v48 = int32(int32(_v47) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v46 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v50 = int32(int32(_v49) + int32(12)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v53 = int32(int32(_v52) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v51 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v56 = int32(int32(_v55) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 - goto l17 -l11: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v58 = int32(int32(_v57) + int32(0)) - _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(int32(uint8(_v59))) - _v62 = crt.Bool32(int32(_v60) == int32(128)) - if _v62 != 0 { - goto l12 - } - goto l21 -l21: - goto l16 -l12: - if _v5 != 0 { - goto l13 - } - goto l14 -l13: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v67 = int32(int32(_v66) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v67))) = 120 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v70 = int32(int32(_v69) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v5 - goto l15 -l14: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v74 = int32(int32(_v73) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v74))) = 73 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v77 = int32(int32(_v76) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = 0 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v80 = int32(int32(_v79) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = 0 - goto l15 -l15: - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - _v81 = int32(int32(_v6) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - _v84 = int32(int32(_v9) + int32(0)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v86 - goto l5 -l19: - goto l20 -l20: -} - -var sbin__2925 = [22]byte{ - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, - 0x6f, 0x43, 0x6f, 0x70, 0x79, -} - -func sbin_termCanDriveIndex(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v51 int32 // %t47 - var _v52 int64 // %t48 - var _v9 int32 // %t5 - var _v54 int64 // %t50 - var _v57 int32 // %t53 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v76 int32 // %t72 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v81 int32 // %t77 - var _v82 int32 // %t78 - var _v83 int32 // %t79 - var _v84 int32 // %t80 - var _v85 int32 // %t81 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(20)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v2) + int32(40)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int32(_v7) != int32(_v10)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v14 = int32(int32(_v1) + int32(12)) - _v15 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(uint16(_v15)) - _v20 = int32(int32(_v16) & int32(130)) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - if _v22 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v25 = int32(int32(_v2) + int32(36)) - _v26 = int32(int32(_v25) + int32(0)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - _v30 = int32(int32(_v28) & int32(8)) - goto l8 -l8: - if _v30 != 0 { - goto l9 - } - goto l38 -l38: - _v41 = 0 - goto l15 -l9: - _v32 = int32(int32(_v1) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(4)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = int32(int32(_v35) & int32(1)) - _v39 = crt.Bool32(int32(_v37) != int32(0)) - goto l10 -l10: - if _v39 != 0 { - goto l11 - } - goto l39 -l39: - _v40 = 1 - goto l12 -l11: - _v40 = 0 - goto l12 -l12: - goto l13 -l13: - if _v40 != 0 { - goto l14 - } - goto l40 -l40: - _v41 = 0 - goto l15 -l14: - _v41 = 1 - goto l15 -l15: - goto l16 -l16: - if _v41 != 0 { - goto l17 - } - goto l41 -l41: - _v48 = 0 - goto l20 -l17: - _v43 = int32(int32(_v1) + int32(12)) - _v44 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(uint16(_v44)) - _v47 = int32(int32(_v45) & int32(128)) - goto l18 -l18: - if _v47 != 0 { - goto l19 - } - goto l42 -l42: - _v48 = 0 - goto l20 -l19: - _v48 = 1 - goto l20 -l20: - if _v48 != 0 { - goto l21 - } - goto l23 -l21: - return 0 -l23: - _v51 = int32(int32(_v1) + int32(32)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v54 = int64(_v52 & _v3) - _v57 = crt.Bool32(int64(_v54) != int64(int64(0))) - if _v57 != 0 { - goto l24 - } - goto l26 -l24: - return 0 -l26: - _v60 = int32(int32(_v1) + int32(28)) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v64 = crt.Bool32(int32(_v62) < int32(0)) - if _v64 != 0 { - goto l27 - } - goto l29 -l27: - return 0 -l29: - _v67 = int32(int32(_v1) + int32(28)) - _v68 = int32(int32(_v67) + int32(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(_v69 * 16) - _v72 = int32(int32(_v2) + int32(16)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(4)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) + int32(_v70)) - _v77 = int32(int32(_v76) + int32(13)) - _v78 = int32(*(*int8)(unsafe.Pointer(uintptr(_v77)))) - _v79 = int32(int32(_v4) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v79))) = int8(_v78) - _v81 = int32(int32(_v1) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4)))) - _v84 = sbin_sqlite3IndexAffinityOk(t, _v82, _v83) - goto l30 -l30: - if _v84 != 0 { - goto l31 - } - goto l43 -l43: - _v85 = 1 - goto l32 -l31: - _v85 = 0 - goto l32 -l32: - if _v85 != 0 { - goto l33 - } - goto l35 -l33: - return 0 -l35: - return 1 -} - -var sbin__2926 = [18]byte{ - 0x74, 0x65, 0x72, 0x6d, 0x43, 0x61, 0x6e, 0x44, 0x72, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x64, 0x65, - 0x78, -} - -func sbin_constructAutomaticIndex(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int64, _v5 int32) { - bp := t.Alloc(160) - defer t.Free(160) - var _v45 int32 // %t10 - var _v145 int32 // %t110 - var _v146 int32 // %t111 - var _v147 int64 // %t112 - var _v148 int64 // %t113 - var _v149 int32 // %t114 - var _v150 int32 // %t115 - var _v47 int32 // %t12 - var _v158 int32 // %t123 - var _v159 int32 // %t124 - var _v160 int32 // %t125 - var _v161 int32 // %t126 - var _v162 int32 // %t127 - var _v163 int32 // %t128 - var _v164 int32 // %t129 - var _v48 int32 // %t13 - var _v165 int32 // %t130 - var _v166 int32 // %t131 - var _v167 int32 // %t132 - var _v168 int32 // %t133 - var _v171 int32 // %t136 - var _v172 int64 // %t137 - var _v173 int64 // %t138 - var _v174 int64 // %t139 - var _v177 int32 // %t142 - var _v179 int32 // %t144 - var _v180 int32 // %t145 - var _v181 int32 // %t146 - var _v182 int32 // %t147 - var _v184 int32 // %t149 - var _v50 int32 // %t15 - var _v185 int32 // %t150 - var _v186 int32 // %t151 - var _v187 int32 // %t152 - var _v188 int32 // %t153 - var _v189 int32 // %t154 - var _v190 int32 // %t155 - var _v191 int32 // %t156 - var _v192 int32 // %t157 - var _v193 int32 // %t158 - var _v194 int32 // %t159 - var _v195 int64 // %t160 - var _v196 int32 // %t161 - var _v197 int64 // %t162 - var _v198 int64 // %t163 - var _v199 int32 // %t164 - var _v200 int32 // %t165 - var _v201 int32 // %t166 - var _v202 int32 // %t167 - var _v203 int32 // %t168 - var _v204 int32 // %t169 - var _v52 int32 // %t17 - var _v205 int32 // %t170 - var _v206 int32 // %t171 - var _v207 int32 // %t172 - var _v208 int32 // %t173 - var _v209 int32 // %t174 - var _v210 int32 // %t175 - var _v53 int32 // %t18 - var _v218 int32 // %t183 - var _v219 int32 // %t184 - var _v221 int32 // %t186 - var _v222 int64 // %t187 - var _v223 int64 // %t188 - var _v224 int64 // %t189 - var _v54 int32 // %t19 - var _v234 int64 // %t199 - var _v235 int64 // %t200 - var _v236 int32 // %t201 - var _v242 int32 // %t207 - var _v243 int32 // %t208 - var _v244 int32 // %t209 - var _v56 int32 // %t21 - var _v245 int32 // %t210 - var _v246 int32 // %t211 - var _v252 int32 // %t217 - var _v253 int32 // %t218 - var _v254 int32 // %t219 - var _v57 int32 // %t22 - var _v255 int32 // %t220 - var _v256 int32 // %t221 - var _v257 int32 // %t222 - var _v259 int32 // %t224 - var _v260 int32 // %t225 - var _v261 int32 // %t226 - var _v262 int32 // %t227 - var _v263 int64 // %t228 - var _v58 int32 // %t23 - var _v266 int32 // %t231 - var _v267 int32 // %t232 - var _v268 int64 // %t233 - var _v269 int64 // %t234 - var _v270 int32 // %t235 - var _v271 int32 // %t236 - var _v272 int32 // %t237 - var _v273 int32 // %t238 - var _v274 int32 // %t239 - var _v275 int32 // %t240 - var _v276 int32 // %t241 - var _v278 int32 // %t243 - var _v279 int64 // %t244 - var _v60 int32 // %t25 - var _v289 int64 // %t254 - var _v290 int32 // %t255 - var _v291 int32 // %t256 - var _v292 int32 // %t257 - var _v293 int32 // %t258 - var _v294 int32 // %t259 - var _v61 int32 // %t26 - var _v298 int32 // %t263 - var _v300 int32 // %t265 - var _v301 int32 // %t266 - var _v302 int32 // %t267 - var _v303 int32 // %t268 - var _v62 int32 // %t27 - var _v305 int32 // %t270 - var _v306 int32 // %t271 - var _v307 int32 // %t272 - var _v309 int32 // %t274 - var _v310 int32 // %t275 - var _v312 int32 // %t277 - var _v313 int32 // %t278 - var _v314 int32 // %t279 - var _v63 int32 // %t28 - var _v315 int32 // %t280 - var _v317 int32 // %t282 - var _v318 int32 // %t283 - var _v319 int32 // %t284 - var _v320 int32 // %t285 - var _v321 int32 // %t286 - var _v322 int32 // %t287 - var _v324 int32 // %t289 - var _v325 int32 // %t290 - var _v326 int32 // %t291 - var _v327 int32 // %t292 - var _v328 int32 // %t293 - var _v330 int32 // %t295 - var _v333 int32 // %t298 - var _v65 int32 // %t30 - var _v335 int32 // %t300 - var _v336 int32 // %t301 - var _v337 int32 // %t302 - var _v338 int32 // %t303 - var _v339 int32 // %t304 - var _v340 int32 // %t305 - var _v341 int32 // %t306 - var _v344 int32 // %t309 - var _v66 int32 // %t31 - var _v345 int32 // %t310 - var _v346 int32 // %t311 - var _v347 int32 // %t312 - var _v348 int32 // %t313 - var _v349 int32 // %t314 - var _v353 int32 // %t318 - var _v67 int32 // %t32 - var _v365 int32 // %t330 - var _v366 int32 // %t331 - var _v367 int64 // %t332 - var _v368 int64 // %t333 - var _v369 int64 // %t334 - var _v370 int64 // %t335 - var _v371 int64 // %t336 - var _v374 int32 // %t339 - var _v375 int32 // %t340 - var _v376 int32 // %t341 - var _v377 int32 // %t342 - var _v378 int64 // %t343 - var _v379 int32 // %t344 - var _v380 int64 // %t345 - var _v381 int64 // %t346 - var _v382 int32 // %t347 - var _v383 int32 // %t348 - var _v384 int32 // %t349 - var _v70 int32 // %t35 - var _v385 int32 // %t350 - var _v386 int32 // %t351 - var _v387 int32 // %t352 - var _v388 int32 // %t353 - var _v389 int32 // %t354 - var _v390 int32 // %t355 - var _v391 int32 // %t356 - var _v392 int32 // %t357 - var _v394 int32 // %t359 - var _v395 int32 // %t360 - var _v396 int32 // %t361 - var _v397 int32 // %t362 - var _v398 int32 // %t363 - var _v399 int32 // %t364 - var _v400 int32 // %t365 - var _v401 int32 // %t366 - var _v402 int32 // %t367 - var _v403 int32 // %t368 - var _v404 int32 // %t369 - var _v72 int32 // %t37 - var _v405 int32 // %t370 - var _v407 int32 // %t372 - var _v408 int32 // %t373 - var _v409 int32 // %t374 - var _v410 int32 // %t375 - var _v411 int32 // %t376 - var _v412 int32 // %t377 - var _v413 int32 // %t378 - var _v414 int32 // %t379 - var _v73 int32 // %t38 - var _v415 int32 // %t380 - var _v416 int32 // %t381 - var _v417 int32 // %t382 - var _v418 int32 // %t383 - var _v419 int32 // %t384 - var _v421 int32 // %t386 - var _v422 int32 // %t387 - var _v423 int32 // %t388 - var _v424 int32 // %t389 - var _v74 int32 // %t39 - var _v425 int64 // %t390 - var _v428 int32 // %t393 - var _v429 int32 // %t394 - var _v430 int64 // %t395 - var _v431 int64 // %t396 - var _v432 int32 // %t397 - var _v433 int32 // %t398 - var _v434 int32 // %t399 - var _v75 int32 // %t40 - var _v435 int32 // %t400 - var _v436 int32 // %t401 - var _v437 int32 // %t402 - var _v438 int32 // %t403 - var _v439 int32 // %t404 - var _v440 int32 // %t405 - var _v442 int32 // %t407 - var _v443 int32 // %t408 - var _v444 int32 // %t409 - var _v76 int32 // %t41 - var _v445 int32 // %t410 - var _v446 int32 // %t411 - var _v447 int32 // %t412 - var _v448 int32 // %t413 - var _v449 int32 // %t414 - var _v450 int32 // %t415 - var _v451 int32 // %t416 - var _v452 int32 // %t417 - var _v453 int32 // %t418 - var _v77 int32 // %t42 - var _v455 int32 // %t420 - var _v456 int64 // %t421 - var _v78 int32 // %t43 - var _v466 int64 // %t431 - var _v467 int32 // %t432 - var _v473 int32 // %t438 - var _v474 int32 // %t439 - var _v79 int32 // %t44 - var _v475 int32 // %t440 - var _v476 int32 // %t441 - var _v477 int32 // %t442 - var _v478 int32 // %t443 - var _v479 int32 // %t444 - var _v480 int32 // %t445 - var _v481 int32 // %t446 - var _v482 int32 // %t447 - var _v483 int32 // %t448 - var _v484 int32 // %t449 - var _v80 int32 // %t45 - var _v485 int32 // %t450 - var _v486 int32 // %t451 - var _v487 int32 // %t452 - var _v489 int32 // %t454 - var _v490 int32 // %t455 - var _v491 int32 // %t456 - var _v492 int32 // %t457 - var _v493 int32 // %t458 - var _v494 int32 // %t459 - var _v81 int32 // %t46 - var _v495 int32 // %t460 - var _v496 int32 // %t461 - var _v497 int32 // %t462 - var _v498 int32 // %t463 - var _v499 int32 // %t464 - var _v500 int32 // %t465 - var _v504 int32 // %t469 - var _v82 int32 // %t47 - var _v505 int32 // %t470 - var _v506 int32 // %t471 - var _v507 int32 // %t472 - var _v508 int32 // %t473 - var _v509 int32 // %t474 - var _v511 int32 // %t476 - var _v512 int32 // %t477 - var _v513 int32 // %t478 - var _v514 int32 // %t479 - var _v83 int64 // %t48 - var _v515 int32 // %t480 - var _v516 int32 // %t481 - var _v518 int32 // %t483 - var _v519 int32 // %t484 - var _v520 int32 // %t485 - var _v522 int32 // %t487 - var _v523 int32 // %t488 - var _v526 int32 // %t491 - var _v527 int32 // %t492 - var _v528 int32 // %t493 - var _v530 int32 // %t495 - var _v533 int32 // %t498 - var _v535 int32 // %t500 - var _v536 int32 // %t501 - var _v537 int32 // %t502 - var _v538 int32 // %t503 - var _v540 int32 // %t505 - var _v541 int32 // %t506 - var _v542 int32 // %t507 - var _v543 int32 // %t508 - var _v544 int32 // %t509 - var _v86 int32 // %t51 - var _v545 int32 // %t510 - var _v546 int32 // %t511 - var _v547 int32 // %t512 - var _v548 int32 // %t513 - var _v549 int32 // %t514 - var _v550 int32 // %t515 - var _v551 int32 // %t516 - var _v552 int32 // %t517 - var _v553 int32 // %t518 - var _v554 int32 // %t519 - var _v87 int32 // %t52 - var _v555 int32 // %t520 - var _v556 int32 // %t521 - var _v560 int32 // %t525 - var _v561 int32 // %t526 - var _v562 int32 // %t527 - var _v564 int32 // %t529 - var _v88 int32 // %t53 - var _v566 int32 // %t531 - var _v567 int32 // %t532 - var _v568 int32 // %t533 - var _v570 int32 // %t535 - var _v572 int32 // %t537 - var _v573 int32 // %t538 - var _v574 int32 // %t539 - var _v89 int32 // %t54 - var _v575 int32 // %t540 - var _v578 int32 // %t543 - var _v579 int32 // %t544 - var _v580 int32 // %t545 - var _v581 int32 // %t546 - var _v582 int32 // %t547 - var _v584 int32 // %t549 - var _v90 int32 // %t55 - var _v585 int32 // %t550 - var _v587 int32 // %t552 - var _v588 int32 // %t553 - var _v591 int32 // %t556 - var _v592 int32 // %t557 - var _v593 int32 // %t558 - var _v594 int32 // %t559 - var _v596 int32 // %t561 - var _v597 int32 // %t562 - var _v599 int32 // %t564 - var _v601 int32 // %t566 - var _v602 int32 // %t567 - var _v603 int32 // %t568 - var _v92 int32 // %t57 - var _v608 int32 // %t573 - var _v609 int32 // %t574 - var _v610 int32 // %t575 - var _v613 int32 // %t578 - var _v614 int32 // %t579 - var _v615 int32 // %t580 - var _v617 int32 // %t582 - var _v620 int32 // %t585 - var _v621 int32 // %t586 - var _v622 int32 // %t587 - var _v623 int32 // %t588 - var _v624 int32 // %t589 - var _v94 int32 // %t59 - var _v625 int32 // %t590 - var _v626 int32 // %t591 - var _v627 int32 // %t592 - var _v628 int32 // %t593 - var _v629 int32 // %t594 - var _v630 int32 // %t595 - var _v631 int32 // %t596 - var _v632 int32 // %t597 - var _v633 int32 // %t598 - var _v95 int32 // %t60 - var _v635 int32 // %t600 - var _v637 int32 // %t602 - var _v638 int32 // %t603 - var _v639 int32 // %t604 - var _v640 int32 // %t605 - var _v641 int32 // %t606 - var _v643 int32 // %t608 - var _v644 int32 // %t609 - var _v96 int32 // %t61 - var _v645 int32 // %t610 - var _v646 int32 // %t611 - var _v649 int32 // %t614 - var _v650 int32 // %t615 - var _v651 int32 // %t616 - var _v652 int32 // %t617 - var _v653 int32 // %t618 - var _v97 int32 // %t62 - var _v656 int32 // %t621 - var _v657 int32 // %t622 - var _v660 int32 // %t625 - var _v661 int32 // %t626 - var _v662 int32 // %t627 - var _v664 int32 // %t629 - var _v98 int32 // %t63 - var _v666 int32 // %t631 - var _v669 int32 // %t634 - var _v670 int32 // %t635 - var _v672 int32 // %t637 - var _v673 int32 // %t638 - var _v674 int32 // %t639 - var _v676 int32 // %t641 - var _v677 int32 // %t642 - var _v678 int32 // %t643 - var _v100 int32 // %t65 - var _v102 int32 // %t67 - var _v103 int32 // %t68 - var _v104 int32 // %t69 - var _v42 int32 // %t7 - var _v105 int32 // %t70 - var _v107 int32 // %t72 - var _v108 int32 // %t73 - var _v109 int32 // %t74 - var _v110 int32 // %t75 - var _v112 int32 // %t77 - var _v114 int32 // %t79 - var _v43 int32 // %t8 - var _v115 int32 // %t80 - var _v116 int32 // %t81 - var _v118 int32 // %t83 - var _v119 int32 // %t84 - var _v120 int32 // %t85 - var _v121 int32 // %t86 - var _v124 int32 // %t89 - var _v44 int32 // %t9 - var _v125 int32 // %t90 - var _v126 int32 // %t91 - var _v127 int32 // %t92 - var _v128 int32 // %t93 - var _v129 int32 // %t94 - var _v133 int32 // %t98 - var _v10 = int32(bp + 32) // %v10 - var _v11 = int32(bp + 36) // %v11 - var _v12 = int32(bp + 40) // %v12 - var _v13 = int32(bp + 44) // %v13 - var _v14 = int32(bp + 48) // %v14 - var _v15 = int32(bp + 52) // %v15 - var _v16 = int32(bp + 56) // %v16 - var _v17 = int32(bp + 60) // %v17 - var _v18 = int32(bp + 64) // %v18 - var _v19 = int32(bp + 68) // %v19 - var _v20 = int32(bp + 72) // %v20 - var _v21 = int32(bp + 76) // %v21 - var _v22 = int32(bp + 84) // %v22 - var _v23 = int32(bp + 92) // %v23 - var _v24 = int32(bp + 96) // %v24 - var _v25 = int32(bp + 100) // %v25 - var _v26 = int32(bp + 104) // %v26 - var _v27 = int32(bp + 108) // %v27 - var _v28 = int32(bp + 112) // %v28 - var _v29 = int32(bp + 116) // %v29 - var _v30 = int32(bp + 120) // %v30 - var _v31 = int32(bp + 124) // %v31 - var _v32 = int32(bp + 132) // %v32 - var _v33 = int32(bp + 136) // %v33 - var _v34 = int32(bp + 144) // %v34 - var _v35 = int32(bp + 148) // %v35 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - var _v9 = int32(bp + 28) // %v9 - *(*int8)(unsafe.Pointer(uintptr(_v23))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - _v42 = int32(int32(_v1) + int32(8)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v47 = sbin_sqlite3VdbeAddOp0(t, _v45, 17) - _v48 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v50 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 0 - _v52 = int32(int32(_v3) + int32(16)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v56 = int32(int32(_v2) + int32(12)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(_v57 * 48) - _v60 = int32(int32(_v2) + int32(20)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(_v58)) - _v63 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v65 = int32(int32(_v5) + int32(64)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v70 = int32(int32(_v21) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = int64(0) - _v72 = int32(int32(_v2) + int32(20)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - goto l2 -l2: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v77 = crt.Bool32(uint32(_v75) < uint32(_v76)) - if _v77 != 0 { - goto l3 - } - goto l43 -l3: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v79 = int32(int32(_v78) + int32(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v80 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v82 = int32(int32(_v81) + int32(0)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v86 = crt.Bool32(_v83 == int64(0)) - goto l4 -l4: - if _v86 != 0 { - goto l5 - } - goto l105 -l105: - _v95 = 0 - goto l8 -l5: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v88 = int32(int32(_v87) + int32(10)) - _v89 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v88)))) - _v90 = int32(uint16(_v89)) - _v92 = int32(int32(_v90) & int32(2)) - _v94 = crt.Bool32(int32(_v92) == int32(0)) - goto l6 -l6: - if _v94 != 0 { - goto l7 - } - goto l106 -l106: - _v95 = 0 - goto l8 -l7: - _v95 = 1 - goto l8 -l8: - goto l9 -l9: - if _v95 != 0 { - goto l10 - } - goto l107 -l107: - _v104 = 0 - goto l16 -l10: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v97 = int32(int32(_v96) + int32(4)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v100 = int32(int32(_v98) & int32(1)) - _v102 = crt.Bool32(int32(_v100) != int32(0)) - goto l11 -l11: - if _v102 != 0 { - goto l12 - } - goto l108 -l108: - _v103 = 1 - goto l13 -l12: - _v103 = 0 - goto l13 -l13: - goto l14 -l14: - if _v103 != 0 { - goto l15 - } - goto l109 -l109: - _v104 = 0 - goto l16 -l15: - _v104 = 1 - goto l16 -l16: - goto l17 -l17: - if _v104 != 0 { - goto l18 - } - goto l110 -l110: - _v110 = 0 - goto l21 -l18: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v107 = int32(int32(_v3) + int32(40)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = sbin_sqlite3ExprIsTableConstant(t, _v105, _v108) - goto l19 -l19: - if _v109 != 0 { - goto l20 - } - goto l111 -l111: - _v110 = 0 - goto l21 -l20: - _v110 = 1 - goto l21 -l21: - if _v110 != 0 { - goto l22 - } - goto l23 -l22: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v114 = int32(int32(_v1) + int32(0)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v118 = sbin_sqlite3ExprDup(t, _v115, _v116, 0) - _v119 = sbin_sqlite3ExprAnd(t, _v1, _v112, _v118) - _v120 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v119 - goto l23 -l23: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v124 = sbin_termCanDriveIndex(t, _v121, _v3, _v4) - if _v124 != 0 { - goto l24 - } - goto l112 -l112: - goto l41 -l24: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v126 = int32(int32(_v125) + int32(28)) - _v127 = int32(int32(_v126) + int32(0)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v128 - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v133 = crt.Bool32(int32(_v129) >= int32(64)) - goto l25 -l25: - if _v133 != 0 { - goto l26 - } - goto l28 -l26: - goto l27 -l27: - _v148 = int64(-9223372036854775808) - goto l30 -l28: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v146 = int32(int32(63) & int32(_v145)) - _v147 = int64(int64(1) << int64(_v146)) - goto l29 -l29: - _v148 = _v147 - goto l30 -l30: - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v148 - _v149 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - goto l31 -l31: - if _v149 != 0 { - goto l32 - } - goto l113 -l113: - _v150 = 1 - goto l33 -l32: - _v150 = 0 - goto l33 -l33: - if _v150 != 0 { - goto l34 - } - goto l35 -l34: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v159 = int32(int32(_v158) + int32(0)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v162 = int32(_v161 * 16) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v164 = int32(int32(_v163) + int32(4)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = int32(int32(_v165) + int32(_v162)) - _v167 = int32(int32(_v166) + int32(0)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v160 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v168 - Xsqlite3_log(t, 284, int32(uintptr(unsafe.Pointer(&sbin__2928))), bp+0) - _v171 = int32(int32(_v23) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v171))) = 1 - goto l35 -l35: - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v174 = int64(_v172 & _v173) - _v177 = crt.Bool32(_v174 == int64(0)) - if _v177 != 0 { - goto l36 - } - goto l40 -l36: - _v179 = int32(int32(_v1) + int32(0)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v184 = int32(int32(_v182) + int32(1)) - _v185 = sbin_whereLoopResize(t, _v180, _v181, _v184) - if _v185 != 0 { - goto l37 - } - goto l39 -l37: - goto l103 -l39: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v187 = int32(int32(_v6) + int32(0)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v189 = int32(int32(_v188) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v189 - _v190 = int32(_v188 * 4) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v192 = int32(int32(_v191) + int32(48)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = int32(int32(_v193) + int32(_v190)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v186 - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v196 = int32(int32(_v21) + int32(0)) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v196))) - _v198 = int64(_v197 | _v195) - *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v198 - goto l40 -l40: - goto l41 -l41: - goto l42 -l42: - _v199 = int32(int32(_v7) + int32(0)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v201 = int32(int32(_v200) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v201 - goto l2 -l43: - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v203 = int32(int32(_v202) & int32(65535)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v205 = int32(int32(_v204) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v205))) = int16(_v203) - _v206 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v205)))) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v208 = int32(int32(_v207) + int32(24)) - _v209 = int32(int32(_v208) + int32(0)) - _v210 = int32(int32(_v209) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v210))) = int16(_v206) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v219 = int32(int32(_v218) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = 16961 - _v221 = int32(int32(_v3) + int32(52)) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v224 = int64(_v223 ^ int64(-1)) - _v234 = int64(_v224 | int64(-9223372036854775808)) - _v235 = int64(_v222 & _v234) - _v236 = int32(int32(_v22) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v236))) = _v235 - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v243 = int32(int32(_v242) + int32(42)) - _v244 = int32(*(*int16)(unsafe.Pointer(uintptr(_v243)))) - _v245 = int32(int16(_v244)) - _v246 = crt.Bool32(int32(63) < int32(_v245)) - goto l44 -l44: - if _v246 != 0 { - goto l45 - } - goto l47 -l45: - goto l46 -l46: - _v256 = 63 - goto l49 -l47: - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v253 = int32(int32(_v252) + int32(42)) - _v254 = int32(*(*int16)(unsafe.Pointer(uintptr(_v253)))) - _v255 = int32(int16(_v254)) - goto l48 -l48: - _v256 = _v255 - goto l49 -l49: - _v257 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = _v256 - _v259 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v259))) = 0 - goto l50 -l50: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v262 = crt.Bool32(int32(_v260) < int32(_v261)) - if _v262 != 0 { - goto l51 - } - goto l55 -l51: - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v267 = int32(int32(63) & int32(_v266)) - _v268 = int64(int64(1) << int64(_v267)) - _v269 = int64(_v263 & _v268) - _v270 = crt.Bool32(int64(_v269) != int64(int64(0))) - if _v270 != 0 { - goto l52 - } - goto l53 -l52: - _v271 = int32(int32(_v6) + int32(0)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v273 = int32(int32(_v272) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v271))) = _v273 - goto l53 -l53: - goto l54 -l54: - _v274 = int32(int32(_v16) + int32(0)) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) - _v276 = int32(int32(_v275) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v276 - goto l50 -l55: - _v278 = int32(int32(_v3) + int32(52)) - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v278))) - _v289 = int64(_v279 & int64(-9223372036854775808)) - _v290 = crt.Bool32(int64(_v289) != int64(int64(0))) - if _v290 != 0 { - goto l56 - } - goto l57 -l56: - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v292 = int32(int32(_v291) + int32(42)) - _v293 = int32(*(*int16)(unsafe.Pointer(uintptr(_v292)))) - _v294 = int32(int16(_v293)) - _v298 = int32(int32(_v294) - int32(64)) - _v300 = int32(int32(_v298) + int32(1)) - _v301 = int32(int32(_v6) + int32(0)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) - _v303 = int32(int32(_v302) + int32(_v300)) - *(*int32)(unsafe.Pointer(uintptr(_v301))) = _v303 - goto l57 -l57: - _v305 = int32(int32(_v1) + int32(0)) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v309 = int32(int32(_v307) + int32(1)) - _v310 = int32(int32(_v309) & int32(65535)) - _v312 = int32(int32(_v20) + int32(0)) - _v313 = sbin_sqlite3AllocateIndexObject(t, _v306, _v310, 0, _v312) - _v314 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v314))) = _v313 - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v317 = crt.Bool32(int32(_v315) == int32(0)) - if _v317 != 0 { - goto l58 - } - goto l60 -l58: - goto l103 -l60: - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v320 = int32(int32(_v319) + int32(24)) - _v321 = int32(int32(_v320) + int32(0)) - _v322 = int32(int32(_v321) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v322))) = _v318 - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v325 = int32(int32(_v324) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v325))) = int32(uintptr(unsafe.Pointer(&sbin__2929))) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v328 = int32(int32(_v327) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v328))) = _v326 - _v330 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v330))) = 0 - _v333 = int32(int32(_v21) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v333))) = int64(0) - _v335 = int32(int32(_v2) + int32(20)) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v335))) - _v337 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v337))) = _v336 - goto l61 -l61: - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v340 = crt.Bool32(uint32(_v338) < uint32(_v339)) - if _v340 != 0 { - goto l62 - } - goto l80 -l62: - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v344 = sbin_termCanDriveIndex(t, _v341, _v3, _v4) - if _v344 != 0 { - goto l63 - } - goto l114 -l114: - goto l78 -l63: - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v346 = int32(int32(_v345) + int32(28)) - _v347 = int32(int32(_v346) + int32(0)) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v347))) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v348 - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v353 = crt.Bool32(int32(_v349) >= int32(64)) - goto l64 -l64: - if _v353 != 0 { - goto l65 - } - goto l67 -l65: - goto l66 -l66: - _v368 = int64(-9223372036854775808) - goto l69 -l67: - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v366 = int32(int32(63) & int32(_v365)) - _v367 = int64(int64(1) << int64(_v366)) - goto l68 -l68: - _v368 = _v367 - goto l69 -l69: - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v368 - _v369 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v370 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v371 = int64(_v369 & _v370) - _v374 = crt.Bool32(_v371 == int64(0)) - if _v374 != 0 { - goto l70 - } - goto l115 -l115: - goto l77 -l70: - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v376 = int32(int32(_v375) + int32(0)) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v376))) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v377 - _v378 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v379 = int32(int32(_v21) + int32(0)) - _v380 = *(*int64)(unsafe.Pointer(uintptr(_v379))) - _v381 = int64(_v380 | _v378) - *(*int64)(unsafe.Pointer(uintptr(_v379))) = _v381 - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v383 = int32(int32(_v382) + int32(28)) - _v384 = int32(int32(_v383) + int32(0)) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v384))) - _v386 = int32(int32(_v385) & int32(65535)) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v388 = int32(_v387 * 2) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v390 = int32(int32(_v389) + int32(4)) - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v390))) - _v392 = int32(int32(_v391) + int32(_v388)) - *(*int16)(unsafe.Pointer(uintptr(_v392))) = int16(_v386) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v395 = int32(int32(_v394) + int32(12)) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v395))) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v398 = int32(int32(_v397) + int32(16)) - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v398))) - _v400 = sbin_sqlite3BinaryCompareCollSeq(t, _v1, _v396, _v399) - _v401 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v401))) = _v400 - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l71 -l71: - if _v402 != 0 { - goto l72 - } - goto l74 -l72: - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v404 = int32(int32(_v403) + int32(0)) - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v404))) - goto l73 -l73: - _v407 = _v405 - goto l76 -l74: - goto l75 -l75: - _v407 = int32(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - goto l76 -l76: - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v409 = int32(_v408 * 4) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v411 = int32(int32(_v410) + int32(32)) - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v411))) - _v413 = int32(int32(_v412) + int32(_v409)) - *(*int32)(unsafe.Pointer(uintptr(_v413))) = _v407 - _v414 = int32(int32(_v15) + int32(0)) - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v414))) - _v416 = int32(int32(_v415) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v414))) = _v416 - goto l77 -l77: - goto l78 -l78: - goto l79 -l79: - _v417 = int32(int32(_v7) + int32(0)) - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v417))) - _v419 = int32(int32(_v418) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v417))) = _v419 - goto l61 -l80: - _v421 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v421))) = 0 - goto l81 -l81: - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v424 = crt.Bool32(int32(_v422) < int32(_v423)) - if _v424 != 0 { - goto l82 - } - goto l86 -l82: - _v425 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v429 = int32(int32(63) & int32(_v428)) - _v430 = int64(int64(1) << int64(_v429)) - _v431 = int64(_v425 & _v430) - _v432 = crt.Bool32(int64(_v431) != int64(int64(0))) - if _v432 != 0 { - goto l83 - } - goto l84 -l83: - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v434 = int32(int32(_v433) & int32(65535)) - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v436 = int32(_v435 * 2) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v438 = int32(int32(_v437) + int32(4)) - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v438))) - _v440 = int32(int32(_v439) + int32(_v436)) - *(*int16)(unsafe.Pointer(uintptr(_v440))) = int16(_v434) - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v443 = int32(_v442 * 4) - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v445 = int32(int32(_v444) + int32(32)) - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v445))) - _v447 = int32(int32(_v446) + int32(_v443)) - *(*int32)(unsafe.Pointer(uintptr(_v447))) = int32(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - _v448 = int32(int32(_v15) + int32(0)) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v448))) - _v450 = int32(int32(_v449) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v448))) = _v450 - goto l84 -l84: - goto l85 -l85: - _v451 = int32(int32(_v16) + int32(0)) - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v451))) - _v453 = int32(int32(_v452) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v451))) = _v453 - goto l81 -l86: - _v455 = int32(int32(_v3) + int32(52)) - _v456 = *(*int64)(unsafe.Pointer(uintptr(_v455))) - _v466 = int64(_v456 & int64(-9223372036854775808)) - _v467 = crt.Bool32(int64(_v466) != int64(int64(0))) - if _v467 != 0 { - goto l87 - } - goto l116 -l116: - goto l92 -l87: - _v473 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v473))) = 63 - goto l88 -l88: - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v476 = int32(int32(_v475) + int32(42)) - _v477 = int32(*(*int16)(unsafe.Pointer(uintptr(_v476)))) - _v478 = int32(int16(_v477)) - _v479 = crt.Bool32(int32(_v474) < int32(_v478)) - if _v479 != 0 { - goto l89 - } - goto l91 -l89: - _v480 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v481 = int32(int32(_v480) & int32(65535)) - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v483 = int32(_v482 * 2) - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v485 = int32(int32(_v484) + int32(4)) - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v485))) - _v487 = int32(int32(_v486) + int32(_v483)) - *(*int16)(unsafe.Pointer(uintptr(_v487))) = int16(_v481) - _v489 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v490 = int32(_v489 * 4) - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v492 = int32(int32(_v491) + int32(32)) - _v493 = *(*int32)(unsafe.Pointer(uintptr(_v492))) - _v494 = int32(int32(_v493) + int32(_v490)) - *(*int32)(unsafe.Pointer(uintptr(_v494))) = int32(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - _v495 = int32(int32(_v15) + int32(0)) - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v495))) - _v497 = int32(int32(_v496) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v495))) = _v497 - goto l90 -l90: - _v498 = int32(int32(_v16) + int32(0)) - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v498))) - _v500 = int32(int32(_v499) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v498))) = _v500 - goto l88 -l91: - goto l92 -l92: - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v505 = int32(_v504 * 2) - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v507 = int32(int32(_v506) + int32(4)) - _v508 = *(*int32)(unsafe.Pointer(uintptr(_v507))) - _v509 = int32(int32(_v508) + int32(_v505)) - *(*int16)(unsafe.Pointer(uintptr(_v509))) = -1 - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v512 = int32(_v511 * 4) - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v514 = int32(int32(_v513) + int32(32)) - _v515 = *(*int32)(unsafe.Pointer(uintptr(_v514))) - _v516 = int32(int32(_v515) + int32(_v512)) - *(*int32)(unsafe.Pointer(uintptr(_v516))) = int32(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - _v518 = int32(int32(_v1) + int32(40)) - _v519 = *(*int32)(unsafe.Pointer(uintptr(_v518))) - _v520 = int32(int32(_v519) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v518))) = _v520 - _v522 = int32(int32(_v5) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v522))) = _v519 - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v526 = int32(int32(_v5) + int32(8)) - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v526))) - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v530 = int32(int32(_v528) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v523, 111, _v527, _v530) - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v533) - _v535 = int32(int32(_v5) + int32(44)) - _v536 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v535)))) - _v537 = int32(int32(uint8(_v536))) - _v538 = int32(_v537 * 68) - _v540 = int32(int32(_v2) + int32(0)) - _v541 = *(*int32)(unsafe.Pointer(uintptr(_v540))) - _v542 = int32(int32(_v541) + int32(4)) - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v542))) - _v544 = int32(int32(_v543) + int32(8)) - _v545 = int32(int32(_v544) + int32(_v538)) - _v546 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v546))) = _v545 - _v547 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v548 = int32(int32(_v547) + int32(36)) - _v549 = int32(int32(_v548) + int32(0)) - _v550 = *(*int32)(unsafe.Pointer(uintptr(_v549))) - _v551 = int32(_v550 << 19) - _v552 = int32(int32(uint32(_v551) >> uint(31))) - if _v552 != 0 { - goto l93 - } - goto l94 -l93: - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v554 = int32(int32(_v553) + int32(28)) - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v554))) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v555 - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v560 = sbin_sqlite3VdbeAddOp2(t, _v556, 70, 0, 0) - _v561 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v561))) = _v560 - _v562 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v567 = int32(int32(_v566) + int32(24)) - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v567))) - _ = sbin_sqlite3VdbeAddOp3(t, _v562, 13, _v564, 0, _v568) - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v573 = sbin_sqlite3VdbeAddOp1(t, _v570, 14, _v572) - _v574 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v574))) = _v573 - goto l95 -l94: - _v575 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v578 = int32(int32(_v5) + int32(4)) - _v579 = *(*int32)(unsafe.Pointer(uintptr(_v578))) - _v580 = sbin_sqlite3VdbeAddOp1(t, _v575, 36, _v579) - _v581 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v581))) = _v580 - goto l95 -l95: - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - if _v582 != 0 { - goto l96 - } - goto l97 -l96: - _v584 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v585 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v585))) = _v584 - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v588 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3ExprIfFalse(t, _v1, _v587, _v588, 16) - _v591 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v592 = int32(int32(_v591) + int32(36)) - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v592))) - _v594 = int32(_v593 | 131072) - *(*int32)(unsafe.Pointer(uintptr(_v592))) = _v594 - goto l97 -l97: - _v596 = sbin_sqlite3GetTempReg(t, _v1) - _v597 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v597))) = _v596 - _v599 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v601 = int32(int32(_v5) + int32(4)) - _v602 = *(*int32)(unsafe.Pointer(uintptr(_v601))) - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v608 = sbin_sqlite3GenerateIndexKey(t, _v1, _v599, _v602, _v603, 0, 0, 0, 0) - _v609 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v609))) = _v608 - _v610 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v613 = int32(int32(_v5) + int32(8)) - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v613))) - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeAddOp2(t, _v610, 132, _v614, _v615) - _v617 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeChangeP5(t, _v617, 16) - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - if _v620 != 0 { - goto l98 - } - goto l99 -l98: - _v621 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v622 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3VdbeResolveLabel(t, _v621, _v622) - goto l99 -l99: - _v623 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v624 = int32(int32(_v623) + int32(36)) - _v625 = int32(int32(_v624) + int32(0)) - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v625))) - _v627 = int32(_v626 << 19) - _v628 = int32(int32(uint32(_v627) >> uint(31))) - if _v628 != 0 { - goto l100 - } - goto l101 -l100: - _v629 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v632 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v633 = int32(int32(_v631) + int32(_v632)) - sbin_sqlite3VdbeChangeP2(t, _v629, _v630, _v633) - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v637 = int32(int32(_v5) + int32(4)) - _v638 = *(*int32)(unsafe.Pointer(uintptr(_v637))) - _v639 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v640 = int32(int32(_v639) + int32(32)) - _v641 = *(*int32)(unsafe.Pointer(uintptr(_v640))) - _v643 = int32(int32(_v5) + int32(8)) - _v644 = *(*int32)(unsafe.Pointer(uintptr(_v643))) - sbin_translateColumnToCopy(t, _v1, _v635, _v638, _v641, _v644) - _v645 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v646 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeGoto(t, _v645, _v646) - _v649 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v650 = int32(int32(_v649) + int32(36)) - _v651 = int32(int32(_v650) + int32(0)) - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v651))) - _v653 = int32(int32(_v652) & int32(-4097)) - _v656 = int32(_v653 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v651))) = _v656 - goto l102 -l101: - _v657 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v660 = int32(int32(_v5) + int32(4)) - _v661 = *(*int32)(unsafe.Pointer(uintptr(_v660))) - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v664 = int32(int32(_v662) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v657, 5, _v661, _v664) - goto l102 -l102: - _v666 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeChangeP5(t, _v666, 3) - _v669 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v670 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeJumpHere(t, _v669, _v670) - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v672) - _v673 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v674 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeJumpHere(t, _v673, _v674) - goto l103 -l103: - _v676 = int32(int32(_v1) + int32(0)) - _v677 = *(*int32)(unsafe.Pointer(uintptr(_v676))) - _v678 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3ExprDelete(t, _v677, _v678) - goto l104 -l104: -} - -var sbin__2927 = [24]byte{ - 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, - 0x69, 0x63, 0x49, 0x6e, 0x64, 0x65, 0x78, -} - -var sbin__2928 = [26]byte{ - 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, - 0x6f, 0x6e, 0x20, 0x25, 0x73, 0x28, 0x25, 0x73, 0x29, -} - -var sbin__2929 = [11]byte{0x61, 0x75, 0x74, 0x6f, 0x2d, 0x69, 0x6e, 0x64, 0x65, 0x78} - -func sbin_allocateIndexInfo(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v31 int32 // %t10 - var _v121 int32 // %t100 - var _v122 int32 // %t101 - var _v123 int32 // %t102 - var _v125 int32 // %t104 - var _v126 int32 // %t105 - var _v32 int32 // %t11 - var _v131 int32 // %t110 - var _v132 int32 // %t111 - var _v133 int32 // %t112 - var _v135 int32 // %t114 - var _v136 int32 // %t115 - var _v137 int32 // %t116 - var _v139 int32 // %t118 - var _v140 int64 // %t119 - var _v141 int32 // %t120 - var _v142 int32 // %t121 - var _v143 int32 // %t122 - var _v145 int32 // %t124 - var _v34 int32 // %t13 - var _v151 int32 // %t130 - var _v152 int32 // %t131 - var _v153 int32 // %t132 - var _v156 int32 // %t135 - var _v157 int32 // %t136 - var _v158 int32 // %t137 - var _v159 int32 // %t138 - var _v160 int32 // %t139 - var _v35 int32 // %t14 - var _v161 int32 // %t140 - var _v162 int32 // %t141 - var _v163 int32 // %t142 - var _v164 int32 // %t143 - var _v165 int32 // %t144 - var _v166 int32 // %t145 - var _v167 int32 // %t146 - var _v168 int32 // %t147 - var _v169 int32 // %t148 - var _v170 int32 // %t149 - var _v36 int32 // %t15 - var _v171 int32 // %t150 - var _v172 int32 // %t151 - var _v173 int32 // %t152 - var _v174 int32 // %t153 - var _v175 int32 // %t154 - var _v176 int32 // %t155 - var _v177 int32 // %t156 - var _v178 int32 // %t157 - var _v179 int32 // %t158 - var _v180 int32 // %t159 - var _v37 int32 // %t16 - var _v181 int32 // %t160 - var _v182 int32 // %t161 - var _v183 int32 // %t162 - var _v185 int32 // %t164 - var _v186 int32 // %t165 - var _v188 int32 // %t167 - var _v189 int32 // %t168 - var _v38 int32 // %t17 - var _v191 int32 // %t170 - var _v192 int32 // %t171 - var _v193 int32 // %t172 - var _v195 int32 // %t174 - var _v196 int32 // %t175 - var _v197 int32 // %t176 - var _v198 int32 // %t177 - var _v200 int32 // %t179 - var _v39 int32 // %t18 - var _v201 int32 // %t180 - var _v202 int32 // %t181 - var _v203 int32 // %t182 - var _v204 int32 // %t183 - var _v205 int32 // %t184 - var _v207 int32 // %t186 - var _v208 int32 // %t187 - var _v209 int32 // %t188 - var _v210 int32 // %t189 - var _v211 int32 // %t190 - var _v212 int64 // %t191 - var _v214 int64 // %t193 - var _v215 int32 // %t194 - var _v216 int32 // %t195 - var _v217 int32 // %t196 - var _v218 int32 // %t197 - var _v219 int32 // %t198 - var _v41 int32 // %t20 - var _v222 int32 // %t201 - var _v224 int32 // %t203 - var _v225 int32 // %t204 - var _v226 int32 // %t205 - var _v227 int32 // %t206 - var _v228 int32 // %t207 - var _v230 int32 // %t209 - var _v42 int32 // %t21 - var _v232 int32 // %t211 - var _v233 int32 // %t212 - var _v234 int32 // %t213 - var _v235 int32 // %t214 - var _v237 int32 // %t216 - var _v239 int32 // %t218 - var _v240 int32 // %t219 - var _v43 int32 // %t22 - var _v241 int32 // %t220 - var _v242 int32 // %t221 - var _v243 int32 // %t222 - var _v244 int32 // %t223 - var _v246 int32 // %t225 - var _v248 int32 // %t227 - var _v249 int32 // %t228 - var _v250 int32 // %t229 - var _v44 int32 // %t23 - var _v251 int32 // %t230 - var _v252 int32 // %t231 - var _v253 int32 // %t232 - var _v254 int32 // %t233 - var _v258 int32 // %t237 - var _v259 int32 // %t238 - var _v260 int32 // %t239 - var _v45 int32 // %t24 - var _v261 int32 // %t240 - var _v262 int32 // %t241 - var _v263 int32 // %t242 - var _v264 int32 // %t243 - var _v265 int32 // %t244 - var _v266 int32 // %t245 - var _v267 int32 // %t246 - var _v268 int32 // %t247 - var _v269 int32 // %t248 - var _v270 int32 // %t249 - var _v46 int64 // %t25 - var _v271 int32 // %t250 - var _v272 int32 // %t251 - var _v273 int32 // %t252 - var _v274 int32 // %t253 - var _v275 int32 // %t254 - var _v276 int32 // %t255 - var _v277 int32 // %t256 - var _v278 int32 // %t257 - var _v280 int32 // %t259 - var _v281 int32 // %t260 - var _v282 int32 // %t261 - var _v283 int32 // %t262 - var _v284 int32 // %t263 - var _v286 int32 // %t265 - var _v289 int32 // %t268 - var _v290 int32 // %t269 - var _v48 int64 // %t27 - var _v291 int32 // %t270 - var _v293 int32 // %t272 - var _v294 int32 // %t273 - var _v295 int32 // %t274 - var _v296 int32 // %t275 - var _v297 int32 // %t276 - var _v298 int32 // %t277 - var _v299 int32 // %t278 - var _v300 int32 // %t279 - var _v49 int32 // %t28 - var _v301 int32 // %t280 - var _v302 int32 // %t281 - var _v303 int32 // %t282 - var _v307 int32 // %t286 - var _v308 int32 // %t287 - var _v309 int32 // %t288 - var _v50 int32 // %t29 - var _v311 int32 // %t290 - var _v314 int32 // %t293 - var _v315 int32 // %t294 - var _v316 int32 // %t295 - var _v317 int32 // %t296 - var _v318 int32 // %t297 - var _v51 int32 // %t30 - var _v321 int32 // %t300 - var _v322 int32 // %t301 - var _v323 int32 // %t302 - var _v324 int32 // %t303 - var _v325 int32 // %t304 - var _v326 int32 // %t305 - var _v327 int32 // %t306 - var _v328 int32 // %t307 - var _v329 int32 // %t308 - var _v330 int32 // %t309 - var _v52 int32 // %t31 - var _v331 int32 // %t310 - var _v332 int32 // %t311 - var _v333 int32 // %t312 - var _v334 int32 // %t313 - var _v53 int32 // %t32 - var _v362 int32 // %t341 - var _v363 int32 // %t342 - var _v364 int32 // %t343 - var _v365 int32 // %t344 - var _v366 int32 // %t345 - var _v367 int32 // %t346 - var _v368 int32 // %t347 - var _v369 int32 // %t348 - var _v370 int32 // %t349 - var _v56 int32 // %t35 - var _v372 int32 // %t351 - var _v374 int32 // %t353 - var _v375 int32 // %t354 - var _v376 int32 // %t355 - var _v377 int32 // %t356 - var _v378 int32 // %t357 - var _v379 int32 // %t358 - var _v380 int32 // %t359 - var _v381 int32 // %t360 - var _v382 int32 // %t361 - var _v383 int32 // %t362 - var _v390 int32 // %t369 - var _v58 int32 // %t37 - var _v398 int32 // %t377 - var _v399 int32 // %t378 - var _v400 int32 // %t379 - var _v59 int32 // %t38 - var _v401 int32 // %t380 - var _v402 int32 // %t381 - var _v403 int32 // %t382 - var _v404 int32 // %t383 - var _v60 int32 // %t39 - var _v411 int32 // %t390 - var _v419 int32 // %t398 - var _v420 int32 // %t399 - var _v25 int32 // %t4 - var _v61 int32 // %t40 - var _v421 int32 // %t400 - var _v422 int32 // %t401 - var _v423 int32 // %t402 - var _v424 int32 // %t403 - var _v425 int32 // %t404 - var _v426 int32 // %t405 - var _v427 int32 // %t406 - var _v428 int32 // %t407 - var _v429 int32 // %t408 - var _v430 int32 // %t409 - var _v62 int32 // %t41 - var _v431 int32 // %t410 - var _v432 int32 // %t411 - var _v434 int32 // %t413 - var _v435 int32 // %t414 - var _v436 int32 // %t415 - var _v437 int32 // %t416 - var _v438 int32 // %t417 - var _v439 int32 // %t418 - var _v441 int32 // %t420 - var _v442 int32 // %t421 - var _v443 int32 // %t422 - var _v444 int32 // %t423 - var _v445 int32 // %t424 - var _v446 int32 // %t425 - var _v447 int32 // %t426 - var _v448 int32 // %t427 - var _v449 int32 // %t428 - var _v450 int32 // %t429 - var _v64 int32 // %t43 - var _v451 int32 // %t430 - var _v452 int32 // %t431 - var _v453 int32 // %t432 - var _v454 int32 // %t433 - var _v455 int32 // %t434 - var _v457 int32 // %t436 - var _v458 int32 // %t437 - var _v459 int32 // %t438 - var _v460 int32 // %t439 - var _v65 int32 // %t44 - var _v461 int32 // %t440 - var _v463 int32 // %t442 - var _v464 int32 // %t443 - var _v465 int32 // %t444 - var _v466 int32 // %t445 - var _v467 int32 // %t446 - var _v468 int32 // %t447 - var _v469 int32 // %t448 - var _v470 int32 // %t449 - var _v66 int32 // %t45 - var _v471 int32 // %t450 - var _v472 int32 // %t451 - var _v473 int32 // %t452 - var _v475 int32 // %t454 - var _v67 int32 // %t46 - var _v68 int32 // %t47 - var _v69 int32 // %t48 - var _v70 int32 // %t49 - var _v26 int32 // %t5 - var _v71 int32 // %t50 - var _v72 int32 // %t51 - var _v73 int32 // %t52 - var _v75 int32 // %t54 - var _v78 int32 // %t57 - var _v79 int32 // %t58 - var _v27 int32 // %t6 - var _v81 int32 // %t60 - var _v82 int32 // %t61 - var _v83 int32 // %t62 - var _v84 int32 // %t63 - var _v85 int32 // %t64 - var _v86 int32 // %t65 - var _v88 int32 // %t67 - var _v89 int32 // %t68 - var _v90 int32 // %t69 - var _v91 int32 // %t70 - var _v92 int32 // %t71 - var _v93 int32 // %t72 - var _v94 int32 // %t73 - var _v95 int32 // %t74 - var _v97 int32 // %t76 - var _v98 int32 // %t77 - var _v99 int32 // %t78 - var _v100 int32 // %t79 - var _v29 int32 // %t8 - var _v102 int32 // %t81 - var _v103 int32 // %t82 - var _v104 int32 // %t83 - var _v105 int32 // %t84 - var _v106 int32 // %t85 - var _v107 int32 // %t86 - var _v109 int32 // %t88 - var _v110 int32 // %t89 - var _v30 int32 // %t9 - var _v111 int32 // %t90 - var _v112 int32 // %t91 - var _v113 int32 // %t92 - var _v115 int32 // %t94 - var _v116 int32 // %t95 - var _v117 int32 // %t96 - var _v118 int32 // %t97 - var _v119 int32 // %t98 - var _v120 int32 // %t99 - var _v10 = int32(bp + 12) // %v10 - var _v11 = int32(bp + 16) // %v11 - var _v12 = int32(bp + 20) // %v12 - var _v13 = int32(bp + 24) // %v13 - var _v14 = int32(bp + 28) // %v14 - var _v15 = int32(bp + 32) // %v15 - var _v16 = int32(bp + 36) // %v16 - var _v17 = int32(bp + 40) // %v17 - var _v18 = int32(bp + 44) // %v18 - var _v19 = int32(bp + 48) // %v19 - var _v20 = int32(bp + 52) // %v20 - var _v21 = int32(bp + 56) // %v21 - var _v7 = int32(bp + 0) // %v7 - var _v8 = int32(bp + 4) // %v8 - var _v9 = int32(bp + 8) // %v9 - *(*int16)(unsafe.Pointer(uintptr(_v17))) = 0 - _v25 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v29 = int32(int32(_v2) + int32(20)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l2 -l2: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v34 = int32(int32(_v2) + int32(12)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = crt.Bool32(int32(_v32) < int32(_v35)) - if _v36 != 0 { - goto l3 - } - goto l17 -l3: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v38 = int32(int32(_v37) + int32(20)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v41 = int32(int32(_v4) + int32(40)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = crt.Bool32(int32(_v39) != int32(_v42)) - if _v43 != 0 { - goto l4 - } - goto l6 -l4: - goto l16 -l6: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v45 = int32(int32(_v44) + int32(32)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v48 = int64(_v46 & _v3) - _v49 = crt.Bool32(int64(_v48) != int64(int64(0))) - if _v49 != 0 { - goto l7 - } - goto l9 -l7: - goto l16 -l9: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v51 = int32(int32(_v50) + int32(12)) - _v52 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(uint16(_v52)) - _v56 = int32(int32(_v53) & int32(-2049)) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - if _v58 != 0 { - goto l10 - } - goto l12 -l10: - goto l16 -l12: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v60 = int32(int32(_v59) + int32(10)) - _v61 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(uint16(_v61)) - _v64 = int32(int32(_v62) & int32(0)) - if _v64 != 0 { - goto l13 - } - goto l15 -l13: - goto l16 -l15: - _v65 = int32(int32(_v9) + int32(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - goto l16 -l16: - _v68 = int32(int32(_v7) + int32(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - _v71 = int32(int32(_v14) + int32(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v72) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v73 - goto l2 -l17: - _v75 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = 0 - if _v5 != 0 { - goto l18 - } - goto l102 -l102: - goto l36 -l18: - _v78 = int32(int32(_v5) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v79 - _v81 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = 0 - goto l19 -l19: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v84 = crt.Bool32(int32(_v82) < int32(_v83)) - if _v84 != 0 { - goto l20 - } - goto l103 -l103: - goto l33 -l20: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = int32(_v85 * 20) - _v88 = int32(int32(_v5) + int32(4)) - _v89 = int32(int32(_v88) + int32(_v86)) - _v90 = int32(int32(_v89) + int32(0)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v91 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v93 = int32(int32(_v92) + int32(0)) - _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) - _v95 = int32(int32(uint8(_v94))) - _v97 = crt.Bool32(int32(_v95) != int32(162)) - goto l21 -l21: - if _v97 != 0 { - goto l104 - } - goto l22 -l104: - _v105 = 1 - goto l25 -l22: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v99 = int32(int32(_v98) + int32(24)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v102 = int32(int32(_v4) + int32(40)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = crt.Bool32(int32(_v100) != int32(_v103)) - goto l23 -l23: - if _v104 != 0 { - goto l105 - } - goto l24 -l105: - _v105 = 1 - goto l25 -l24: - _v105 = 0 - goto l25 -l25: - if _v105 != 0 { - goto l26 - } - goto l28 -l26: - goto l33 -l28: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v107 = int32(_v106 * 20) - _v109 = int32(int32(_v5) + int32(4)) - _v110 = int32(int32(_v109) + int32(_v107)) - _v111 = int32(int32(_v110) + int32(12)) - _v112 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v111)))) - _v113 = int32(int32(uint8(_v112))) - _v115 = int32(int32(_v113) & int32(2)) - if _v115 != 0 { - goto l29 - } - goto l31 -l29: - goto l33 -l31: - goto l32 -l32: - _v116 = int32(int32(_v7) + int32(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 - goto l19 -l33: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v121 = crt.Bool32(int32(_v119) == int32(_v120)) - if _v121 != 0 { - goto l34 - } - goto l35 -l34: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v123 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 - goto l35 -l35: - goto l36 -l36: - _v125 = int32(int32(_v1) + int32(0)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v132 = int32(20 * _v131) - _v133 = int32(int32(64) + int32(_v132)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v136 = int32(8 * _v135) - _v137 = int32(int32(_v133) + int32(_v136)) - _v139 = int32(int32(_v137) + int32(8)) - _v140 = int64(uint32(_v139)) - _v141 = sbin_sqlite3DbMallocZero(t, _v126, _v140) - _v142 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v145 = crt.Bool32(int32(_v143) == int32(0)) - if _v145 != 0 { - goto l37 - } - goto l39 -l37: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__1489))), 0) - return 0 -l39: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v152 = int32(int32(_v151) + int32(64)) - _v153 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v152 - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v157 = int32(int32(_v156) + int32(8)) - _v158 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v157 - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v160 = int32(_v159 * 12) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v162 = int32(int32(_v161) + int32(_v160)) - _v163 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v162 - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v165 = int32(_v164 * 8) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v167 = int32(int32(_v166) + int32(_v165)) - _v168 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v167 - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v171 = int32(int32(_v170) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v169 - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v174 = int32(int32(_v173) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v172 - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v177 = int32(int32(_v176) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v175 - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v180 = int32(int32(_v179) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v178 - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v183 = int32(int32(_v182) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v181 - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v186 = int32(int32(_v185) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v2 - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v189 = int32(int32(_v188) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v1 - _v191 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = 0 - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v193 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v192 - _v195 = int32(int32(_v2) + int32(20)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v197 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 - goto l40 -l40: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v200 = int32(int32(_v2) + int32(12)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = crt.Bool32(int32(_v198) < int32(_v201)) - if _v202 != 0 { - goto l41 - } - goto l95 -l41: - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v204 = int32(int32(_v203) + int32(20)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v207 = int32(int32(_v4) + int32(40)) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v207))) - _v209 = crt.Bool32(int32(_v205) != int32(_v208)) - if _v209 != 0 { - goto l42 - } - goto l44 -l42: - goto l94 -l44: - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v211 = int32(int32(_v210) + int32(32)) - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) - _v214 = int64(_v212 & _v3) - _v215 = crt.Bool32(int64(_v214) != int64(int64(0))) - if _v215 != 0 { - goto l45 - } - goto l47 -l45: - goto l94 -l47: - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v217 = int32(int32(_v216) + int32(12)) - _v218 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v217)))) - _v219 = int32(uint16(_v218)) - _v222 = int32(int32(_v219) & int32(-2049)) - _v224 = crt.Bool32(int32(_v222) == int32(0)) - if _v224 != 0 { - goto l48 - } - goto l50 -l48: - goto l94 -l50: - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v226 = int32(int32(_v225) + int32(10)) - _v227 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v226)))) - _v228 = int32(uint16(_v227)) - _v230 = int32(int32(_v228) & int32(0)) - if _v230 != 0 { - goto l51 - } - goto l53 -l51: - goto l94 -l53: - _v232 = int32(int32(_v4) + int32(36)) - _v233 = int32(int32(_v232) + int32(0)) - _v234 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v233)))) - _v235 = int32(int32(uint8(_v234))) - _v237 = int32(int32(_v235) & int32(8)) - _v239 = crt.Bool32(int32(_v237) != int32(0)) - goto l54 -l54: - if _v239 != 0 { - goto l55 - } - goto l106 -l106: - _v250 = 0 - goto l61 -l55: - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v241 = int32(int32(_v240) + int32(0)) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v241))) - _v243 = int32(int32(_v242) + int32(4)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - _v246 = int32(int32(_v244) & int32(1)) - _v248 = crt.Bool32(int32(_v246) != int32(0)) - goto l56 -l56: - if _v248 != 0 { - goto l57 - } - goto l107 -l107: - _v249 = 1 - goto l58 -l57: - _v249 = 0 - goto l58 -l58: - goto l59 -l59: - if _v249 != 0 { - goto l60 - } - goto l108 -l108: - _v250 = 0 - goto l61 -l60: - _v250 = 1 - goto l61 -l61: - goto l62 -l62: - if _v250 != 0 { - goto l63 - } - goto l109 -l109: - _v259 = 0 - goto l66 -l63: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v252 = int32(int32(_v251) + int32(12)) - _v253 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v252)))) - _v254 = int32(uint16(_v253)) - _v258 = int32(int32(_v254) & int32(384)) - goto l64 -l64: - if _v258 != 0 { - goto l65 - } - goto l110 -l110: - _v259 = 0 - goto l66 -l65: - _v259 = 1 - goto l66 -l66: - if _v259 != 0 { - goto l67 - } - goto l69 -l67: - goto l94 -l69: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v261 = int32(int32(_v260) + int32(28)) - _v262 = int32(int32(_v261) + int32(0)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v265 = int32(_v264 * 12) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v267 = int32(int32(_v266) + int32(_v265)) - _v268 = int32(int32(_v267) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v263 - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v271 = int32(_v270 * 12) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v273 = int32(int32(_v272) + int32(_v271)) - _v274 = int32(int32(_v273) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v269 - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v276 = int32(int32(_v275) + int32(12)) - _v277 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v276)))) - _v278 = int32(uint16(_v277)) - _v280 = int32(int32(_v278) & int32(8191)) - _v281 = int32(int32(_v280) & int32(65535)) - _v282 = int32(int32(_v20) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v282))) = int16(_v281) - _v283 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v284 = int32(uint16(_v283)) - _v286 = crt.Bool32(int32(_v284) == int32(1)) - if _v286 != 0 { - goto l70 - } - goto l71 -l70: - _v289 = int32(int32(_v20) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v289))) = 2 - goto l71 -l71: - _v290 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v291 = int32(uint16(_v290)) - _v293 = crt.Bool32(int32(_v291) == int32(64)) - if _v293 != 0 { - goto l72 - } - goto l73 -l72: - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v295 = int32(int32(_v294) + int32(15)) - _v296 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v295)))) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v298 = int32(_v297 * 12) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v300 = int32(int32(_v299) + int32(_v298)) - _v301 = int32(int32(_v300) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v301))) = int8(_v296) - goto l93 -l73: - _v302 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v303 = int32(uint16(_v302)) - _v307 = int32(int32(_v303) & int32(384)) - if _v307 != 0 { - goto l74 - } - goto l78 -l74: - _v308 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v309 = int32(uint16(_v308)) - _v311 = crt.Bool32(int32(_v309) == int32(256)) - if _v311 != 0 { - goto l75 - } - goto l76 -l75: - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v315 = int32(_v314 * 12) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v317 = int32(int32(_v316) + int32(_v315)) - _v318 = int32(int32(_v317) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v318))) = 71 - goto l77 -l76: - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v322 = int32(_v321 * 12) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v324 = int32(int32(_v323) + int32(_v322)) - _v325 = int32(int32(_v324) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v325))) = 72 - goto l77 -l77: - goto l92 -l78: - _v326 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v327 = int32(int32(_v326) & int32(255)) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v329 = int32(_v328 * 12) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v331 = int32(int32(_v330) + int32(_v329)) - _v332 = int32(int32(_v331) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v332))) = int8(_v327) - _v333 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v334 = int32(uint16(_v333)) - _v362 = int32(int32(_v334) & int32(60)) - goto l79 -l79: - if _v362 != 0 { - goto l80 - } - goto l111 -l111: - _v369 = 0 - goto l83 -l80: - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v364 = int32(int32(_v363) + int32(0)) - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v364))) - _v366 = int32(int32(_v365) + int32(16)) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v366))) - _v368 = sbin_sqlite3ExprIsVector(t, _v367) - goto l81 -l81: - if _v368 != 0 { - goto l82 - } - goto l112 -l112: - _v369 = 0 - goto l83 -l82: - _v369 = 1 - goto l83 -l83: - if _v369 != 0 { - goto l84 - } - goto l113 -l113: - goto l91 -l84: - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v372 = crt.Bool32(int32(_v370) < int32(16)) - if _v372 != 0 { - goto l85 - } - goto l86 -l85: - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v375 = int32(int32(31) & int32(_v374)) - _v376 = int32(1 << _v375) - _v377 = int32(int32(_v17) + int32(0)) - _v378 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v377)))) - _v379 = int32(uint16(_v378)) - _v380 = int32(_v379 | _v376) - _v381 = int32(int32(_v380) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v377))) = int16(_v381) - goto l86 -l86: - _v382 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v383 = int32(uint16(_v382)) - _v390 = crt.Bool32(int32(_v383) == int32(16)) - if _v390 != 0 { - goto l87 - } - goto l88 -l87: - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v399 = int32(_v398 * 12) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v401 = int32(int32(_v400) + int32(_v399)) - _v402 = int32(int32(_v401) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v402))) = 8 - goto l88 -l88: - _v403 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v404 = int32(uint16(_v403)) - _v411 = crt.Bool32(int32(_v404) == int32(4)) - if _v411 != 0 { - goto l89 - } - goto l90 -l89: - _v419 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v420 = int32(_v419 * 12) - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v422 = int32(int32(_v421) + int32(_v420)) - _v423 = int32(int32(_v422) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v423))) = 32 - goto l90 -l90: - goto l91 -l91: - goto l92 -l92: - goto l93 -l93: - _v424 = int32(int32(_v8) + int32(0)) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v424))) - _v426 = int32(int32(_v425) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v424))) = _v426 - goto l94 -l94: - _v427 = int32(int32(_v7) + int32(0)) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v427))) - _v429 = int32(int32(_v428) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v427))) = _v429 - _v430 = int32(int32(_v14) + int32(0)) - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v430))) - _v432 = int32(int32(_v431) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v430))) = _v432 - goto l40 -l95: - _v434 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v434))) = 0 - goto l96 -l96: - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v437 = crt.Bool32(int32(_v435) < int32(_v436)) - if _v437 != 0 { - goto l97 - } - goto l99 -l97: - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v439 = int32(_v438 * 20) - _v441 = int32(int32(_v5) + int32(4)) - _v442 = int32(int32(_v441) + int32(_v439)) - _v443 = int32(int32(_v442) + int32(0)) - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v443))) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v444 - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v446 = int32(int32(_v445) + int32(28)) - _v447 = int32(*(*int16)(unsafe.Pointer(uintptr(_v446)))) - _v448 = int32(int16(_v447)) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v450 = int32(_v449 * 8) - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v452 = int32(int32(_v451) + int32(_v450)) - _v453 = int32(int32(_v452) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v453))) = _v448 - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v455 = int32(_v454 * 20) - _v457 = int32(int32(_v5) + int32(4)) - _v458 = int32(int32(_v457) + int32(_v455)) - _v459 = int32(int32(_v458) + int32(12)) - _v460 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v459)))) - _v461 = int32(int32(uint8(_v460))) - _v463 = int32(int32(_v461) & int32(1)) - _v464 = int32(int32(_v463) & int32(255)) - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v466 = int32(_v465 * 8) - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v468 = int32(int32(_v467) + int32(_v466)) - _v469 = int32(int32(_v468) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v469))) = int8(_v464) - goto l98 -l98: - _v470 = int32(int32(_v7) + int32(0)) - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v470))) - _v472 = int32(int32(_v471) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v470))) = _v472 - goto l96 -l99: - _v473 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - *(*int16)(unsafe.Pointer(uintptr(_v6))) = int16(_v473) - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - return _v475 -} - -var sbin__2930 = [18]byte{ - 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x49, 0x6e, 0x66, - 0x6f, -} - -func sbin_vtabBestIndex(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v4 = int32(bp + 16) // %v4 - var _v5 = int32(bp + 20) // %v5 - _v7 = int32(int32(_v1) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = sbin_sqlite3GetVTable(t, _v8, _v2) - _v11 = int32(int32(_v10) + int32(8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v12 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(12)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v19})).f(t, _v13, _v3) - _v21 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - goto l2 -l2: - if _v24 != 0 { - goto l3 - } - goto l20 -l20: - _v28 = 0 - goto l6 -l3: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = crt.Bool32(int32(_v25) != int32(19)) - goto l4 -l4: - if _v27 != 0 { - goto l5 - } - goto l21 -l21: - _v28 = 0 - goto l6 -l5: - _v28 = 1 - goto l6 -l6: - if _v28 != 0 { - goto l7 - } - goto l22 -l22: - goto l17 -l7: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = crt.Bool32(int32(_v29) == int32(7)) - if _v31 != 0 { - goto l8 - } - goto l9 -l8: - _v33 = int32(int32(_v1) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3OomFault(t, _v34) - goto l16 -l9: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v35) + int32(8)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - goto l10 -l10: - if _v37 != 0 { - goto l11 - } - goto l23 -l23: - _v38 = 1 - goto l12 -l11: - _v38 = 0 - goto l12 -l12: - if _v38 != 0 { - goto l13 - } - goto l14 -l13: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = sbin_sqlite3ErrStr(t, _v41) - *(*int32)(unsafe.Pointer(bp + 0)) = _v42 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - goto l15 -l14: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = int32(int32(_v45) + int32(8)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v47 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+8) - goto l15 -l15: - goto l16 -l16: - goto l17 -l17: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = int32(int32(_v48) + int32(8)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - Xsqlite3_free(t, _v50) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = int32(int32(_v52) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 0 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v54 -} - -var sbin__2931 = [14]byte{0x76, 0x74, 0x61, 0x62, 0x42, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78} - -func sbin_whereRangeAdjust(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - *(*int16)(unsafe.Pointer(uintptr(_v3))) = int16(_v2) - if _v1 != 0 { - goto l2 - } - goto l11 -l11: - goto l8 -l2: - _v7 = int32(int32(_v1) + int32(8)) - _v8 = int32(*(*int16)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int16(_v8)) - _v11 = crt.Bool32(int32(_v9) <= int32(0)) - if _v11 != 0 { - goto l3 - } - goto l4 -l3: - _v13 = int32(int32(_v1) + int32(8)) - _v14 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int16(_v14)) - _v16 = int32(int32(_v3) + int32(0)) - _v17 = int32(*(*int16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int16(_v17)) - _v19 = int32(int32(_v18) + int32(_v15)) - _v20 = int32(int32(_v19) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v16))) = int16(_v20) - goto l7 -l4: - _v22 = int32(int32(_v1) + int32(10)) - _v23 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(uint16(_v23)) - _v26 = int32(int32(_v24) & int32(0)) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - if _v28 != 0 { - goto l5 - } - goto l6 -l5: - _v30 = int32(int32(_v3) + int32(0)) - _v31 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int16(_v31)) - _v33 = int32(int32(_v32) - int32(20)) - _v34 = int32(int32(_v33) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v30))) = int16(_v34) - goto l6 -l6: - goto l7 -l7: - goto l8 -l8: - _v35 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3)))) - return _v35 -} - -var sbin__2932 = [17]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74} - -func sbin_whereRangeScanEst(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t10 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v32 int32 // %t24 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v59 int32 // %t51 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v15 int32 // %t7 - var _v16 int32 // %t8 - var _v17 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v11 = int32(int32(_v5) + int32(22)) - _v12 = int32(*(*int16)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int16(_v12)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v16 = int32(int32(_v15) & int32(65535)) - _v17 = sbin_whereRangeAdjust(t, _v3, _v16) - _v18 = int32(int32(_v8) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v18))) = int16(_v17) - _v20 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) - _v21 = sbin_whereRangeAdjust(t, _v4, _v20) - _v22 = int32(int32(_v8) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v21) - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l25 -l25: - _v30 = 0 - goto l6 -l3: - _v25 = int32(int32(_v3) + int32(8)) - _v26 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int16(_v26)) - _v29 = crt.Bool32(int32(_v27) > int32(0)) - goto l4 -l4: - if _v29 != 0 { - goto l5 - } - goto l26 -l26: - _v30 = 0 - goto l6 -l5: - _v30 = 1 - goto l6 -l6: - goto l7 -l7: - if _v30 != 0 { - goto l8 - } - goto l27 -l27: - _v32 = 0 - goto l11 -l8: - goto l9 -l9: - if _v4 != 0 { - goto l10 - } - goto l28 -l28: - _v32 = 0 - goto l11 -l10: - _v32 = 1 - goto l11 -l11: - goto l12 -l12: - if _v32 != 0 { - goto l13 - } - goto l29 -l29: - _v39 = 0 - goto l16 -l13: - _v34 = int32(int32(_v4) + int32(8)) - _v35 = int32(*(*int16)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int16(_v35)) - _v38 = crt.Bool32(int32(_v36) > int32(0)) - goto l14 -l14: - if _v38 != 0 { - goto l15 - } - goto l30 -l30: - _v39 = 0 - goto l16 -l15: - _v39 = 1 - goto l16 -l16: - if _v39 != 0 { - goto l17 - } - goto l18 -l17: - _v41 = int32(int32(_v8) + int32(0)) - _v42 = int32(*(*int16)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int16(_v42)) - _v44 = int32(int32(_v43) - int32(20)) - _v45 = int32(int32(_v44) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v41))) = int16(_v45) - goto l18 -l18: - _v48 = crt.Bool32(int32(_v3) != int32(0)) - _v51 = crt.Bool32(int32(_v4) != int32(0)) - _v52 = int32(int32(_v48) + int32(_v51)) - _v53 = int32(int32(_v7) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) - int32(_v52)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - _v56 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) - _v57 = int32(int16(_v56)) - _v59 = crt.Bool32(int32(_v57) < int32(10)) - if _v59 != 0 { - goto l19 - } - goto l20 -l19: - _v62 = int32(int32(_v8) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v62))) = 10 - goto l20 -l20: - _v63 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) - _v64 = int32(int16(_v63)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v66 = crt.Bool32(int32(_v64) < int32(_v65)) - if _v66 != 0 { - goto l21 - } - goto l22 -l21: - _v67 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) - _v68 = int32(int16(_v67)) - _v69 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - goto l22 -l22: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v71 = int32(int32(_v70) & int32(65535)) - _v73 = int32(int32(_v5) + int32(22)) - *(*int16)(unsafe.Pointer(uintptr(_v73))) = int16(_v71) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v74 -} - -var sbin__2933 = [18]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x45, 0x73, - 0x74, -} - -func sbin_whereLoopInit(t *crt.TLS, _v1 int32) { - var _v15 int32 // %t14 - var _v18 int32 // %t17 - var _v3 int32 // %t2 - var _v5 int32 // %t4 - var _v9 int32 // %t8 - _v3 = int32(int32(_v1) + int32(56)) - _v5 = int32(int32(_v1) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - _v9 = int32(int32(_v1) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v9))) = 0 - _v15 = int32(int32(_v1) + int32(44)) - *(*int16)(unsafe.Pointer(uintptr(_v15))) = 3 - _v18 = int32(int32(_v1) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - goto l2 -l2: -} - -var sbin__2934 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x49, 0x6e, 0x69, 0x74} - -func sbin_whereLoopClearUnion(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v43 int32 // %t41 - var _v45 int32 // %t43 - var _v47 int32 // %t45 - var _v48 int32 // %t46 - var _v49 int32 // %t47 - var _v50 int32 // %t48 - var _v52 int32 // %t50 - var _v53 int32 // %t51 - var _v56 int32 // %t54 - var _v57 int32 // %t55 - var _v58 int32 // %t56 - var _v59 int32 // %t57 - var _v60 int32 // %t58 - var _v61 int32 // %t59 - var _v64 int32 // %t62 - var _v65 int32 // %t63 - var _v66 int32 // %t64 - var _v67 int32 // %t65 - var _v70 int32 // %t68 - var _v71 int32 // %t69 - var _v9 int32 // %t7 - var _v72 int32 // %t70 - var _v11 int32 // %t9 - _v4 = int32(int32(_v2) + int32(36)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = int32(int32(_v5) & int32(17408)) - if _v9 != 0 { - goto l2 - } - goto l18 -l2: - _v11 = int32(int32(_v2) + int32(36)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v12) & int32(1024)) - _v16 = crt.Bool32(int32(_v14) != int32(0)) - goto l3 -l3: - if _v16 != 0 { - goto l4 - } - goto l20 -l20: - _v22 = 0 - goto l7 -l4: - _v18 = int32(int32(_v2) + int32(24)) - _v19 = int32(int32(_v18) + int32(0)) - _v20 = int32(int32(_v19) + int32(4)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - goto l5 -l5: - if _v21 != 0 { - goto l6 - } - goto l21 -l21: - _v22 = 0 - goto l7 -l6: - _v22 = 1 - goto l7 -l7: - if _v22 != 0 { - goto l8 - } - goto l9 -l8: - _v24 = int32(int32(_v2) + int32(24)) - _v25 = int32(int32(_v24) + int32(0)) - _v26 = int32(int32(_v25) + int32(8)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - Xsqlite3_free(t, _v27) - _v31 = int32(int32(_v2) + int32(24)) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = int32(int32(_v32) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v33))) = 0 - _v36 = int32(int32(_v2) + int32(24)) - _v37 = int32(int32(_v36) + int32(0)) - _v38 = int32(int32(_v37) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - goto l17 -l9: - _v40 = int32(int32(_v2) + int32(36)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = int32(int32(_v41) & int32(16384)) - _v45 = crt.Bool32(int32(_v43) != int32(0)) - goto l10 -l10: - if _v45 != 0 { - goto l11 - } - goto l22 -l22: - _v53 = 0 - goto l14 -l11: - _v47 = int32(int32(_v2) + int32(24)) - _v48 = int32(int32(_v47) + int32(0)) - _v49 = int32(int32(_v48) + int32(8)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = crt.Bool32(int32(_v50) != int32(0)) - goto l12 -l12: - if _v52 != 0 { - goto l13 - } - goto l23 -l23: - _v53 = 0 - goto l14 -l13: - _v53 = 1 - goto l14 -l14: - if _v53 != 0 { - goto l15 - } - goto l16 -l15: - _v56 = int32(int32(_v2) + int32(24)) - _v57 = int32(int32(_v56) + int32(0)) - _v58 = int32(int32(_v57) + int32(8)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(16)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - sbin_sqlite3DbFree(t, _v1, _v61) - _v64 = int32(int32(_v2) + int32(24)) - _v65 = int32(int32(_v64) + int32(0)) - _v66 = int32(int32(_v65) + int32(8)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - sbin_sqlite3DbFreeNN(t, _v1, _v67) - _v70 = int32(int32(_v2) + int32(24)) - _v71 = int32(int32(_v70) + int32(0)) - _v72 = int32(int32(_v71) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = 0 - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - goto l19 -l19: -} - -var sbin__2935 = [20]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x55, 0x6e, - 0x69, 0x6f, 0x6e, -} - -func sbin_whereLoopClear(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - _v4 = int32(int32(_v2) + int32(48)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v2) + int32(56)) - _v8 = crt.Bool32(int32(_v5) != int32(_v7)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int32(int32(_v2) + int32(48)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3DbFreeNN(t, _v1, _v12) - goto l3 -l3: - sbin_whereLoopClearUnion(t, _v1, _v2) - sbin_whereLoopInit(t, _v2) - goto l4 -l4: -} - -var sbin__2936 = [15]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x43, 0x6c, 0x65, 0x61, 0x72} - -func sbin_whereLoopResize(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int64 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v59 int32 // %t54 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v3 - var _v6 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v8 = int32(int32(_v2) + int32(44)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = crt.Bool32(int32(_v10) >= int32(_v11)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(int32(_v14) + int32(7)) - _v19 = int32(int32(_v16) & int32(-8)) - _v20 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(4 * _v23) - _v25 = int64(uint32(_v24)) - _v26 = sbin_sqlite3DbMallocRawNN(t, _v1, _v25) - _v27 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - if _v30 != 0 { - goto l5 - } - goto l7 -l5: - return 7 -l7: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = int32(int32(_v2) + int32(48)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v38 = int32(int32(_v2) + int32(44)) - _v39 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(uint16(_v39)) - _v41 = int32(4 * _v40) - _ = crt.Xmemcpy(t, _v32, _v35, _v41) - _v44 = int32(int32(_v2) + int32(48)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = int32(int32(_v2) + int32(56)) - _v48 = crt.Bool32(int32(_v45) != int32(_v47)) - if _v48 != 0 { - goto l8 - } - goto l9 -l8: - _v51 = int32(int32(_v2) + int32(48)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - sbin_sqlite3DbFreeNN(t, _v1, _v52) - goto l9 -l9: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = int32(int32(_v2) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v53 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v57 = int32(int32(_v56) & int32(65535)) - _v59 = int32(int32(_v2) + int32(44)) - *(*int16)(unsafe.Pointer(uintptr(_v59))) = int16(_v57) - return 0 -} - -var sbin__2937 = [16]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65} - -func sbin_whereLoopXfer(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v21 int32 // %t17 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v56 int32 // %t52 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_whereLoopClearUnion(t, _v1, _v7) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v3) + int32(40)) - _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(uint16(_v12)) - _v14 = sbin_whereLoopResize(t, _v1, _v9, _v13) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(int32(_v15) + int32(24)) - _ = crt.Xmemset(t, _v16, 0, 12) - return 7 -l4: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = crt.Xmemcpy(t, _v21, _v3, 44) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int32(int32(_v26) + int32(48)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = int32(int32(_v3) + int32(48)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(int32(_v32) + int32(40)) - _v34 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(uint16(_v34)) - _v37 = int32(_v35 * 4) - _ = crt.Xmemcpy(t, _v28, _v31, _v37) - _v40 = int32(int32(_v3) + int32(36)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = int32(int32(_v41) & int32(1024)) - if _v43 != 0 { - goto l5 - } - goto l6 -l5: - _v47 = int32(int32(_v3) + int32(24)) - _v48 = int32(int32(_v47) + int32(0)) - _v49 = int32(int32(_v48) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v49))) = 0 - goto l9 -l6: - _v51 = int32(int32(_v3) + int32(36)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v54 = int32(int32(_v52) & int32(16384)) - _v56 = crt.Bool32(int32(_v54) != int32(0)) - if _v56 != 0 { - goto l7 - } - goto l8 -l7: - _v59 = int32(int32(_v3) + int32(24)) - _v60 = int32(int32(_v59) + int32(0)) - _v61 = int32(int32(_v60) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = 0 - goto l8 -l8: - goto l9 -l9: - return 0 -} - -var sbin__2938 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x58, 0x66, 0x65, 0x72} - -func sbin_whereLoopDelete(t *crt.TLS, _v1 int32, _v2 int32) { - sbin_whereLoopClear(t, _v1, _v2) - sbin_sqlite3DbFreeNN(t, _v1, _v2) - goto l2 -l2: -} - -var sbin__2939 = [16]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} - -func sbin_whereInfoFree(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v57 int32 // %t51 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v9 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v11) + int32(46)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v15 = crt.Bool32(int32(_v10) < int32(_v14)) - if _v15 != 0 { - goto l3 - } - goto l12 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int32(_v16 * 76) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(int32(_v18) + int32(748)) - _v20 = int32(int32(_v19) + int32(_v17)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v22 = int32(int32(_v21) + int32(64)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - goto l4 -l4: - if _v23 != 0 { - goto l5 - } - goto l17 -l17: - _v31 = 0 - goto l8 -l5: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = int32(int32(_v24) + int32(64)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(36)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = int32(int32(_v28) & int32(2048)) - goto l6 -l6: - if _v30 != 0 { - goto l7 - } - goto l18 -l18: - _v31 = 0 - goto l8 -l7: - _v31 = 1 - goto l8 -l8: - if _v31 != 0 { - goto l9 - } - goto l10 -l9: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = int32(int32(_v33) + int32(56)) - _v35 = int32(int32(_v34) + int32(0)) - _v36 = int32(int32(_v35) + int32(4)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3DbFree(t, _v1, _v37) - goto l10 -l10: - goto l11 -l11: - _v38 = int32(int32(_v5) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v40 - goto l2 -l12: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = int32(int32(_v41) + int32(76)) - sbin_sqlite3WhereClauseClear(t, _v42) - goto l13 -l13: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int32(int32(_v43) + int32(60)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - if _v45 != 0 { - goto l14 - } - goto l15 -l14: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = int32(int32(_v46) + int32(60)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v48 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v50 = int32(int32(_v49) + int32(52)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v53 = int32(int32(_v52) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v51 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_whereLoopDelete(t, _v1, _v55) - goto l13 -l15: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFreeNN(t, _v1, _v57) - goto l16 -l16: -} - -var sbin__2940 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x72, 0x65, 0x65} - -func sbin_whereLoopCheaperProperSubset(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v104 int32 // %t100 - var _v105 int32 // %t101 - var _v106 int32 // %t102 - var _v107 int32 // %t103 - var _v108 int32 // %t104 - var _v109 int32 // %t105 - var _v110 int32 // %t106 - var _v111 int32 // %t107 - var _v113 int32 // %t109 - var _v15 int32 // %t11 - var _v115 int32 // %t111 - var _v116 int32 // %t112 - var _v117 int32 // %t113 - var _v119 int32 // %t115 - var _v120 int32 // %t116 - var _v122 int32 // %t118 - var _v16 int32 // %t12 - var _v124 int32 // %t120 - var _v126 int32 // %t122 - var _v127 int32 // %t123 - var _v129 int32 // %t125 - var _v131 int32 // %t127 - var _v132 int32 // %t128 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v10 int32 // %t6 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v80 int32 // %t76 - var _v82 int32 // %t78 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v85 int32 // %t81 - var _v86 int32 // %t82 - var _v88 int32 // %t84 - var _v89 int32 // %t85 - var _v90 int32 // %t86 - var _v92 int32 // %t88 - var _v93 int32 // %t89 - var _v13 int32 // %t9 - var _v94 int32 // %t90 - var _v96 int32 // %t92 - var _v97 int32 // %t93 - var _v98 int32 // %t94 - var _v99 int32 // %t95 - var _v100 int32 // %t96 - var _v101 int32 // %t97 - var _v103 int32 // %t99 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(40)) - _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(uint16(_v7)) - _v10 = int32(int32(_v1) + int32(42)) - _v11 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(uint16(_v11)) - _v13 = int32(int32(_v8) - int32(_v12)) - _v15 = int32(int32(_v2) + int32(40)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(uint16(_v16)) - _v19 = int32(int32(_v2) + int32(42)) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(uint16(_v20)) - _v22 = int32(int32(_v17) - int32(_v21)) - _v23 = crt.Bool32(int32(_v13) >= int32(_v22)) - if _v23 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v26 = int32(int32(_v2) + int32(42)) - _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(uint16(_v27)) - _v30 = int32(int32(_v1) + int32(42)) - _v31 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(uint16(_v31)) - _v33 = crt.Bool32(int32(_v28) > int32(_v32)) - if _v33 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v36 = int32(int32(_v1) + int32(20)) - _v37 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int16(_v37)) - _v40 = int32(int32(_v2) + int32(20)) - _v41 = int32(*(*int16)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int16(_v41)) - _v43 = crt.Bool32(int32(_v38) >= int32(_v42)) - if _v43 != 0 { - goto l8 - } - goto l15 -l8: - _v45 = int32(int32(_v1) + int32(20)) - _v46 = int32(*(*int16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int16(_v46)) - _v49 = int32(int32(_v2) + int32(20)) - _v50 = int32(*(*int16)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int16(_v50)) - _v52 = crt.Bool32(int32(_v47) > int32(_v51)) - if _v52 != 0 { - goto l9 - } - goto l11 -l9: - return 0 -l11: - _v55 = int32(int32(_v1) + int32(22)) - _v56 = int32(*(*int16)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int16(_v56)) - _v59 = int32(int32(_v2) + int32(22)) - _v60 = int32(*(*int16)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(int16(_v60)) - _v62 = crt.Bool32(int32(_v57) > int32(_v61)) - if _v62 != 0 { - goto l12 - } - goto l14 -l12: - return 0 -l14: - goto l15 -l15: - _v65 = int32(int32(_v1) + int32(40)) - _v66 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(uint16(_v66)) - _v69 = int32(int32(_v67) - int32(1)) - _v70 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - goto l16 -l16: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v73 = crt.Bool32(int32(_v71) >= int32(0)) - if _v73 != 0 { - goto l17 - } - goto l32 -l17: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v75 = int32(_v74 * 4) - _v77 = int32(int32(_v1) + int32(48)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(_v75)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v82 = crt.Bool32(int32(_v80) == int32(0)) - if _v82 != 0 { - goto l18 - } - goto l20 -l18: - goto l31 -l20: - _v84 = int32(int32(_v2) + int32(40)) - _v85 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v84)))) - _v86 = int32(uint16(_v85)) - _v88 = int32(int32(_v86) - int32(1)) - _v89 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - goto l21 -l21: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = crt.Bool32(int32(_v90) >= int32(0)) - if _v92 != 0 { - goto l22 - } - goto l27 -l22: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v94 = int32(_v93 * 4) - _v96 = int32(int32(_v2) + int32(48)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int32(int32(_v97) + int32(_v94)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v101 = int32(_v100 * 4) - _v103 = int32(int32(_v1) + int32(48)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = int32(int32(_v104) + int32(_v101)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = crt.Bool32(int32(_v99) == int32(_v106)) - if _v107 != 0 { - goto l23 - } - goto l25 -l23: - goto l27 -l25: - goto l26 -l26: - _v108 = int32(int32(_v4) + int32(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 - goto l21 -l27: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v113 = crt.Bool32(int32(_v111) < int32(0)) - if _v113 != 0 { - goto l28 - } - goto l30 -l28: - return 0 -l30: - goto l31 -l31: - _v115 = int32(int32(_v3) + int32(0)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v117 - goto l16 -l32: - _v119 = int32(int32(_v1) + int32(36)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v122 = int32(int32(_v120) & int32(64)) - _v124 = crt.Bool32(int32(_v122) != int32(0)) - goto l33 -l33: - if _v124 != 0 { - goto l34 - } - goto l43 -l43: - _v132 = 0 - goto l37 -l34: - _v126 = int32(int32(_v2) + int32(36)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v129 = int32(int32(_v127) & int32(64)) - _v131 = crt.Bool32(int32(_v129) == int32(0)) - goto l35 -l35: - if _v131 != 0 { - goto l36 - } - goto l44 -l44: - _v132 = 0 - goto l37 -l36: - _v132 = 1 - goto l37 -l37: - if _v132 != 0 { - goto l38 - } - goto l40 -l38: - return 0 -l40: - return 1 -} - -var sbin__2941 = [29]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x65, 0x61, 0x70, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x65, 0x74, -} - -func sbin_whereLoopAdjustCost(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v45 int32 // %t42 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v53 int32 // %t50 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v57 int32 // %t54 - var _v59 int32 // %t56 - var _v60 int32 // %t57 - var _v62 int32 // %t59 - var _v9 int32 // %t6 - var _v63 int32 // %t60 - var _v64 int32 // %t61 - var _v65 int32 // %t62 - var _v66 int32 // %t63 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = int32(int32(_v2) + int32(36)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v7) & int32(512)) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - goto l5 -l5: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v12 != 0 { - goto l6 - } - goto l19 -l6: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(16)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v18 = int32(int32(_v2) + int32(16)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v21 = crt.Bool32(int32(_v16) != int32(_v20)) - if _v21 != 0 { - goto l7 - } - goto l9 -l7: - goto l18 -l9: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) + int32(36)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = int32(int32(_v24) & int32(512)) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - if _v28 != 0 { - goto l10 - } - goto l12 -l10: - goto l18 -l12: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = sbin_whereLoopCheaperProperSubset(t, _v29, _v2) - if _v31 != 0 { - goto l13 - } - goto l14 -l13: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(20)) - _v34 = int32(*(*int16)(unsafe.Pointer(uintptr(_v33)))) - _v36 = int32(int32(_v2) + int32(20)) - *(*int16)(unsafe.Pointer(uintptr(_v36))) = int16(_v34) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(int32(_v37) + int32(22)) - _v39 = int32(*(*int16)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int16(_v39)) - _v42 = int32(int32(_v40) - int32(1)) - _v43 = int32(int32(_v42) & int32(65535)) - _v45 = int32(int32(_v2) + int32(22)) - *(*int16)(unsafe.Pointer(uintptr(_v45))) = int16(_v43) - goto l17 -l14: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = sbin_whereLoopCheaperProperSubset(t, _v2, _v47) - if _v48 != 0 { - goto l15 - } - goto l16 -l15: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = int32(int32(_v49) + int32(20)) - _v51 = int32(*(*int16)(unsafe.Pointer(uintptr(_v50)))) - _v53 = int32(int32(_v2) + int32(20)) - *(*int16)(unsafe.Pointer(uintptr(_v53))) = int16(_v51) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = int32(int32(_v54) + int32(22)) - _v56 = int32(*(*int16)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int16(_v56)) - _v59 = int32(int32(_v57) + int32(1)) - _v60 = int32(int32(_v59) & int32(65535)) - _v62 = int32(int32(_v2) + int32(22)) - *(*int16)(unsafe.Pointer(uintptr(_v62))) = int16(_v60) - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v64 = int32(int32(_v63) + int32(52)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l5 -l19: - goto l20 -l20: -} - -var sbin__2942 = [20]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x43, - 0x6f, 0x73, 0x74, -} - -func sbin_whereLoopFindLesser(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v104 int32 // %t100 - var _v105 int32 // %t101 - var _v107 int32 // %t103 - var _v108 int32 // %t104 - var _v109 int32 // %t105 - var _v110 int32 // %t106 - var _v111 int32 // %t107 - var _v113 int32 // %t109 - var _v15 int32 // %t11 - var _v114 int32 // %t110 - var _v115 int64 // %t111 - var _v117 int32 // %t113 - var _v118 int64 // %t114 - var _v119 int64 // %t115 - var _v121 int32 // %t117 - var _v122 int64 // %t118 - var _v123 int32 // %t119 - var _v16 int32 // %t12 - var _v124 int32 // %t120 - var _v125 int32 // %t121 - var _v126 int32 // %t122 - var _v127 int32 // %t123 - var _v129 int32 // %t125 - var _v130 int32 // %t126 - var _v131 int32 // %t127 - var _v132 int32 // %t128 - var _v133 int32 // %t129 - var _v17 int32 // %t13 - var _v134 int32 // %t130 - var _v135 int32 // %t131 - var _v136 int32 // %t132 - var _v137 int32 // %t133 - var _v139 int32 // %t135 - var _v140 int32 // %t136 - var _v141 int32 // %t137 - var _v142 int32 // %t138 - var _v143 int32 // %t139 - var _v18 int32 // %t14 - var _v144 int32 // %t140 - var _v145 int32 // %t141 - var _v146 int32 // %t142 - var _v147 int32 // %t143 - var _v148 int32 // %t144 - var _v149 int32 // %t145 - var _v150 int32 // %t146 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v47 int32 // %t43 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v55 int32 // %t51 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int64 // %t57 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v64 int64 // %t60 - var _v65 int64 // %t61 - var _v67 int32 // %t63 - var _v68 int64 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int64 // %t69 - var _v11 int32 // %t7 - var _v75 int32 // %t71 - var _v76 int64 // %t72 - var _v77 int64 // %t73 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v80 int64 // %t76 - var _v81 int32 // %t77 - var _v82 int32 // %t78 - var _v83 int32 // %t79 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v85 int32 // %t81 - var _v87 int32 // %t83 - var _v88 int32 // %t84 - var _v89 int32 // %t85 - var _v90 int32 // %t86 - var _v91 int32 // %t87 - var _v92 int32 // %t88 - var _v93 int32 // %t89 - var _v13 int32 // %t9 - var _v94 int32 // %t90 - var _v95 int32 // %t91 - var _v97 int32 // %t93 - var _v98 int32 // %t94 - var _v99 int32 // %t95 - var _v100 int32 // %t96 - var _v101 int32 // %t97 - var _v102 int32 // %t98 - var _v103 int32 // %t99 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - goto l2 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v9 != 0 { - goto l3 - } - goto l70 -l70: - goto l67 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v11 = int32(int32(_v10) + int32(16)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = int32(int32(_v2) + int32(16)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v18 = crt.Bool32(int32(_v13) != int32(_v17)) - goto l4 -l4: - if _v18 != 0 { - goto l71 - } - goto l5 -l71: - _v28 = 1 - goto l8 -l5: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = int32(int32(_v19) + int32(17)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = int32(int32(_v2) + int32(17)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - _v27 = crt.Bool32(int32(_v22) != int32(_v26)) - goto l6 -l6: - if _v27 != 0 { - goto l72 - } - goto l7 -l72: - _v28 = 1 - goto l8 -l7: - _v28 = 0 - goto l8 -l8: - if _v28 != 0 { - goto l9 - } - goto l11 -l9: - goto l66 -l11: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v29) + int32(36)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = int32(int32(_v31) & int32(16384)) - _v35 = crt.Bool32(int32(_v33) != int32(0)) - goto l12 -l12: - if _v35 != 0 { - goto l13 - } - goto l73 -l73: - _v42 = 0 - goto l16 -l13: - _v37 = int32(int32(_v2) + int32(42)) - _v38 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(uint16(_v38)) - _v41 = crt.Bool32(int32(_v39) == int32(0)) - goto l14 -l14: - if _v41 != 0 { - goto l15 - } - goto l74 -l74: - _v42 = 0 - goto l16 -l15: - _v42 = 1 - goto l16 -l16: - goto l17 -l17: - if _v42 != 0 { - goto l18 - } - goto l75 -l75: - _v50 = 0 - goto l21 -l18: - _v44 = int32(int32(_v2) + int32(36)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = int32(int32(_v45) & int32(512)) - _v49 = crt.Bool32(int32(_v47) != int32(0)) - goto l19 -l19: - if _v49 != 0 { - goto l20 - } - goto l76 -l76: - _v50 = 0 - goto l21 -l20: - _v50 = 1 - goto l21 -l21: - goto l22 -l22: - if _v50 != 0 { - goto l23 - } - goto l77 -l77: - _v58 = 0 - goto l26 -l23: - _v52 = int32(int32(_v2) + int32(36)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v55 = int32(int32(_v53) & int32(1)) - _v57 = crt.Bool32(int32(_v55) != int32(0)) - goto l24 -l24: - if _v57 != 0 { - goto l25 - } - goto l78 -l78: - _v58 = 0 - goto l26 -l25: - _v58 = 1 - goto l26 -l26: - goto l27 -l27: - if _v58 != 0 { - goto l28 - } - goto l79 -l79: - _v70 = 0 - goto l31 -l28: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v60 = int32(int32(_v59) + int32(0)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v63 = int32(int32(_v2) + int32(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(_v61 & _v64) - _v67 = int32(int32(_v2) + int32(0)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = crt.Bool32(_v65 == _v68) - goto l29 -l29: - if _v69 != 0 { - goto l30 - } - goto l80 -l80: - _v70 = 0 - goto l31 -l30: - _v70 = 1 - goto l31 -l31: - if _v70 != 0 { - goto l32 - } - goto l34 -l32: - goto l67 -l34: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v72 = int32(int32(_v71) + int32(0)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v75 = int32(int32(_v2) + int32(0)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = int64(_v73 & _v76) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v79 = int32(int32(_v78) + int32(0)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v81 = crt.Bool32(_v77 == _v80) - goto l35 -l35: - if _v81 != 0 { - goto l36 - } - goto l81 -l81: - _v91 = 0 - goto l39 -l36: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v83 = int32(int32(_v82) + int32(18)) - _v84 = int32(*(*int16)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(int16(_v84)) - _v87 = int32(int32(_v2) + int32(18)) - _v88 = int32(*(*int16)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(int16(_v88)) - _v90 = crt.Bool32(int32(_v85) <= int32(_v89)) - goto l37 -l37: - if _v90 != 0 { - goto l38 - } - goto l82 -l82: - _v91 = 0 - goto l39 -l38: - _v91 = 1 - goto l39 -l39: - goto l40 -l40: - if _v91 != 0 { - goto l41 - } - goto l83 -l83: - _v101 = 0 - goto l44 -l41: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v93 = int32(int32(_v92) + int32(20)) - _v94 = int32(*(*int16)(unsafe.Pointer(uintptr(_v93)))) - _v95 = int32(int16(_v94)) - _v97 = int32(int32(_v2) + int32(20)) - _v98 = int32(*(*int16)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int32(int16(_v98)) - _v100 = crt.Bool32(int32(_v95) <= int32(_v99)) - goto l42 -l42: - if _v100 != 0 { - goto l43 - } - goto l84 -l84: - _v101 = 0 - goto l44 -l43: - _v101 = 1 - goto l44 -l44: - goto l45 -l45: - if _v101 != 0 { - goto l46 - } - goto l85 -l85: - _v111 = 0 - goto l49 -l46: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v103 = int32(int32(_v102) + int32(22)) - _v104 = int32(*(*int16)(unsafe.Pointer(uintptr(_v103)))) - _v105 = int32(int16(_v104)) - _v107 = int32(int32(_v2) + int32(22)) - _v108 = int32(*(*int16)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int32(int16(_v108)) - _v110 = crt.Bool32(int32(_v105) <= int32(_v109)) - goto l47 -l47: - if _v110 != 0 { - goto l48 - } - goto l86 -l86: - _v111 = 0 - goto l49 -l48: - _v111 = 1 - goto l49 -l49: - if _v111 != 0 { - goto l50 - } - goto l52 -l50: - return 0 -l52: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v114 = int32(int32(_v113) + int32(0)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v117 = int32(int32(_v2) + int32(0)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v119 = int64(_v115 & _v118) - _v121 = int32(int32(_v2) + int32(0)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v123 = crt.Bool32(_v119 == _v122) - goto l53 -l53: - if _v123 != 0 { - goto l54 - } - goto l87 -l87: - _v133 = 0 - goto l57 -l54: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v125 = int32(int32(_v124) + int32(20)) - _v126 = int32(*(*int16)(unsafe.Pointer(uintptr(_v125)))) - _v127 = int32(int16(_v126)) - _v129 = int32(int32(_v2) + int32(20)) - _v130 = int32(*(*int16)(unsafe.Pointer(uintptr(_v129)))) - _v131 = int32(int16(_v130)) - _v132 = crt.Bool32(int32(_v127) >= int32(_v131)) - goto l55 -l55: - if _v132 != 0 { - goto l56 - } - goto l88 -l88: - _v133 = 0 - goto l57 -l56: - _v133 = 1 - goto l57 -l57: - goto l58 -l58: - if _v133 != 0 { - goto l59 - } - goto l89 -l89: - _v143 = 0 - goto l62 -l59: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v135 = int32(int32(_v134) + int32(22)) - _v136 = int32(*(*int16)(unsafe.Pointer(uintptr(_v135)))) - _v137 = int32(int16(_v136)) - _v139 = int32(int32(_v2) + int32(22)) - _v140 = int32(*(*int16)(unsafe.Pointer(uintptr(_v139)))) - _v141 = int32(int16(_v140)) - _v142 = crt.Bool32(int32(_v137) >= int32(_v141)) - goto l60 -l60: - if _v142 != 0 { - goto l61 - } - goto l90 -l90: - _v143 = 0 - goto l62 -l61: - _v143 = 1 - goto l62 -l62: - if _v143 != 0 { - goto l63 - } - goto l65 -l63: - goto l67 -l65: - goto l66 -l66: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v145 = int32(int32(_v144) + int32(52)) - _v146 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v145 - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - goto l2 -l67: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v150 -} - -var sbin__2943 = [20]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x73, - 0x73, 0x65, 0x72, -} - -func sbin_whereLoopInsert(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v114 int32 // %t104 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v21 int32 // %t11 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v124 int32 // %t114 - var _v126 int32 // %t116 - var _v128 int32 // %t118 - var _v129 int32 // %t119 - var _v130 int32 // %t120 - var _v131 int32 // %t121 - var _v132 int32 // %t122 - var _v133 int32 // %t123 - var _v134 int32 // %t124 - var _v135 int32 // %t125 - var _v136 int32 // %t126 - var _v137 int32 // %t127 - var _v138 int32 // %t128 - var _v139 int32 // %t129 - var _v23 int32 // %t13 - var _v141 int32 // %t131 - var _v142 int32 // %t132 - var _v144 int32 // %t134 - var _v145 int32 // %t135 - var _v146 int32 // %t136 - var _v147 int32 // %t137 - var _v148 int32 // %t138 - var _v25 int32 // %t15 - var _v26 int32 // %t16 - var _v12 int32 // %t2 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v39 int32 // %t29 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v42 int32 // %t32 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v51 int64 // %t41 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v15 int32 // %t5 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v71 int32 // %t61 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v88 int32 // %t78 - var _v18 int32 // %t8 - var _v90 int32 // %t80 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v100 int32 // %t90 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v108 int32 // %t98 - var _v10 = int32(bp + 28) // %v10 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - _v12 = int32(int32(_v1) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v18 - _v20 = int32(int32(_v1) + int32(24)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l2 - } - goto l6 -l2: - _v25 = int32(int32(_v1) + int32(16)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - if _v26 != 0 { - goto l3 - } - goto l4 -l3: - _v30 = int32(int32(_v1) + int32(16)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v32))) = 0 - goto l4 -l4: - return 101 -l6: - _v35 = int32(int32(_v1) + int32(24)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 - _v39 = int32(int32(_v1) + int32(16)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v42 = crt.Bool32(int32(_v40) != int32(0)) - if _v42 != 0 { - goto l7 - } - goto l11 -l7: - _v44 = int32(int32(_v2) + int32(40)) - _v45 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v44)))) - if _v45 != 0 { - goto l8 - } - goto l9 -l8: - _v47 = int32(int32(_v1) + int32(16)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = int32(int32(_v2) + int32(0)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v53 = int32(int32(_v2) + int32(20)) - _v54 = int32(*(*int16)(unsafe.Pointer(uintptr(_v53)))) - _v56 = int32(int32(_v2) + int32(22)) - _v57 = int32(*(*int16)(unsafe.Pointer(uintptr(_v56)))) - _ = sbin_whereOrInsert(t, _v48, _v51, _v54, _v57) - goto l9 -l9: - return 0 -l11: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v61 = int32(int32(_v60) + int32(60)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - sbin_whereLoopAdjustCost(t, _v62, _v2) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v65 = int32(int32(_v64) + int32(60)) - _v67 = sbin_whereLoopFindLesser(t, _v65, _v2) - _v68 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v71 = crt.Bool32(int32(_v69) == int32(0)) - if _v71 != 0 { - goto l12 - } - goto l14 -l12: - return 0 -l14: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - goto l15 -l15: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v78 = crt.Bool32(int32(_v76) == int32(0)) - if _v78 != 0 { - goto l16 - } - goto l20 -l16: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v82 = sbin_sqlite3DbMallocRawNN(t, _v79, int64(68)) - _v83 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v88 = crt.Bool32(int32(_v86) == int32(0)) - if _v88 != 0 { - goto l17 - } - goto l19 -l17: - return 7 -l19: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_whereLoopInit(t, _v90) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v93 = int32(int32(_v92) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = 0 - goto l30 -l20: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v95 = int32(int32(_v94) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v95 - goto l21 -l21: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - if _v97 != 0 { - goto l22 - } - goto l29 -l22: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v100 = sbin_whereLoopFindLesser(t, _v98, _v2) - _v101 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v104 = crt.Bool32(int32(_v102) == int32(0)) - if _v104 != 0 { - goto l23 - } - goto l25 -l23: - goto l29 -l25: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v110 = crt.Bool32(int32(_v108) == int32(0)) - if _v110 != 0 { - goto l26 - } - goto l28 -l26: - goto l29 -l28: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v112 = int32(int32(_v111) + int32(52)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_whereLoopDelete(t, _v115, _v116) - goto l21 -l29: - goto l30 -l30: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v120 = sbin_whereLoopXfer(t, _v117, _v118, _v2) - _v121 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v123 = int32(int32(_v122) + int32(36)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v126 = int32(int32(_v124) & int32(1024)) - _v128 = crt.Bool32(int32(_v126) == int32(0)) - if _v128 != 0 { - goto l31 - } - goto l42 -l42: - goto l39 -l31: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v130 = int32(int32(_v129) + int32(24)) - _v131 = int32(int32(_v130) + int32(0)) - _v132 = int32(int32(_v131) + int32(8)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v133 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l32 -l32: - if _v134 != 0 { - goto l33 - } - goto l43 -l43: - _v142 = 0 - goto l36 -l33: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v136 = int32(int32(_v135) + int32(52)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = int32(_v137 << 6) - _v139 = int32(int32(uint32(_v138) >> uint(30))) - _v141 = crt.Bool32(int32(_v139) == int32(3)) - goto l34 -l34: - if _v141 != 0 { - goto l35 - } - goto l44 -l44: - _v142 = 0 - goto l36 -l35: - _v142 = 1 - goto l36 -l36: - if _v142 != 0 { - goto l37 - } - goto l38 -l37: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v145 = int32(int32(_v144) + int32(24)) - _v146 = int32(int32(_v145) + int32(0)) - _v147 = int32(int32(_v146) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = 0 - goto l38 -l38: - goto l39 -l39: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v148 -} - -var sbin__2944 = [16]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} - -func sbin_whereLoopOutputAdjust(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v111 int32 // %t100 - var _v112 int32 // %t101 - var _v113 int32 // %t102 - var _v114 int32 // %t103 - var _v116 int32 // %t105 - var _v117 int32 // %t106 - var _v118 int32 // %t107 - var _v119 int32 // %t108 - var _v120 int32 // %t109 - var _v122 int32 // %t111 - var _v123 int32 // %t112 - var _v124 int32 // %t113 - var _v125 int32 // %t114 - var _v126 int32 // %t115 - var _v127 int32 // %t116 - var _v128 int32 // %t117 - var _v23 int32 // %t12 - var _v132 int32 // %t121 - var _v133 int32 // %t122 - var _v134 int32 // %t123 - var _v135 int32 // %t124 - var _v136 int32 // %t125 - var _v137 int32 // %t126 - var _v139 int32 // %t128 - var _v140 int32 // %t129 - var _v24 int32 // %t13 - var _v141 int32 // %t130 - var _v142 int32 // %t131 - var _v145 int32 // %t134 - var _v146 int32 // %t135 - var _v147 int32 // %t136 - var _v149 int32 // %t138 - var _v150 int32 // %t139 - var _v25 int32 // %t14 - var _v152 int32 // %t141 - var _v154 int32 // %t143 - var _v155 int32 // %t144 - var _v156 int32 // %t145 - var _v157 int32 // %t146 - var _v158 int32 // %t147 - var _v159 int32 // %t148 - var _v160 int32 // %t149 - var _v161 int32 // %t150 - var _v162 int32 // %t151 - var _v163 int32 // %t152 - var _v164 int32 // %t153 - var _v165 int32 // %t154 - var _v166 int32 // %t155 - var _v167 int32 // %t156 - var _v169 int32 // %t158 - var _v170 int32 // %t159 - var _v27 int32 // %t16 - var _v171 int32 // %t160 - var _v173 int32 // %t162 - var _v174 int32 // %t163 - var _v175 int32 // %t164 - var _v176 int32 // %t165 - var _v177 int32 // %t166 - var _v179 int32 // %t168 - var _v180 int32 // %t169 - var _v28 int32 // %t17 - var _v181 int32 // %t170 - var _v182 int32 // %t171 - var _v183 int32 // %t172 - var _v185 int32 // %t174 - var _v29 int32 // %t18 - var _v30 int32 // %t19 - var _v13 int32 // %t2 - var _v32 int32 // %t21 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v35 int32 // %t24 - var _v36 int32 // %t25 - var _v38 int32 // %t27 - var _v40 int32 // %t29 - var _v14 int64 // %t3 - var _v41 int32 // %t30 - var _v42 int32 // %t31 - var _v43 int64 // %t32 - var _v45 int32 // %t34 - var _v46 int64 // %t35 - var _v47 int64 // %t36 - var _v50 int32 // %t39 - var _v51 int32 // %t40 - var _v52 int32 // %t41 - var _v53 int64 // %t42 - var _v54 int64 // %t43 - var _v55 int64 // %t44 - var _v58 int32 // %t47 - var _v60 int32 // %t49 - var _v16 int32 // %t5 - var _v61 int32 // %t50 - var _v62 int32 // %t51 - var _v64 int32 // %t53 - var _v65 int32 // %t54 - var _v66 int32 // %t55 - var _v68 int32 // %t57 - var _v69 int32 // %t58 - var _v70 int32 // %t59 - var _v17 int64 // %t6 - var _v72 int32 // %t61 - var _v73 int32 // %t62 - var _v74 int32 // %t63 - var _v75 int32 // %t64 - var _v76 int32 // %t65 - var _v77 int32 // %t66 - var _v79 int32 // %t68 - var _v80 int32 // %t69 - var _v18 int64 // %t7 - var _v81 int32 // %t70 - var _v82 int32 // %t71 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v85 int32 // %t74 - var _v87 int32 // %t76 - var _v88 int32 // %t77 - var _v89 int32 // %t78 - var _v90 int32 // %t79 - var _v19 int64 // %t8 - var _v91 int32 // %t80 - var _v93 int32 // %t82 - var _v94 int32 // %t83 - var _v95 int32 // %t84 - var _v96 int32 // %t85 - var _v97 int32 // %t86 - var _v98 int32 // %t87 - var _v99 int32 // %t88 - var _v100 int32 // %t89 - var _v101 int32 // %t90 - var _v102 int32 // %t91 - var _v104 int32 // %t93 - var _v105 int32 // %t94 - var _v106 int32 // %t95 - var _v107 int32 // %t96 - var _v108 int32 // %t97 - var _v110 int32 // %t99 - var _v10 = int32(bp + 28) // %v10 - var _v11 = int32(bp + 32) // %v11 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - _v13 = int32(int32(_v2) + int32(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v16 = int32(int32(_v2) + int32(8)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v14 | _v17) - _v19 = int64(_v18 ^ int64(-1)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v19 - *(*int16)(unsafe.Pointer(uintptr(_v9))) = 0 - _v23 = int32(int32(_v1) + int32(12)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v27 = int32(int32(_v1) + int32(20)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l2 -l2: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v32 = crt.Bool32(int32(_v30) > int32(0)) - if _v32 != 0 { - goto l3 - } - goto l54 -l3: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = int32(int32(_v33) + int32(10)) - _v35 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(uint16(_v35)) - _v38 = int32(int32(_v36) & int32(2)) - _v40 = crt.Bool32(int32(_v38) != int32(0)) - if _v40 != 0 { - goto l4 - } - goto l6 -l4: - goto l54 -l6: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = int32(int32(_v41) + int32(40)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v45 = int32(int32(_v2) + int32(8)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v43 & _v46) - _v50 = crt.Bool32(_v47 == int64(0)) - if _v50 != 0 { - goto l7 - } - goto l9 -l7: - goto l53 -l9: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = int32(int32(_v51) + int32(40)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v55 = int64(_v53 & _v54) - _v58 = crt.Bool32(int64(_v55) != int64(int64(0))) - if _v58 != 0 { - goto l10 - } - goto l12 -l10: - goto l53 -l12: - _v60 = int32(int32(_v2) + int32(40)) - _v61 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(uint16(_v61)) - _v64 = int32(int32(_v62) - int32(1)) - _v65 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - goto l13 -l13: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v68 = crt.Bool32(int32(_v66) >= int32(0)) - if _v68 != 0 { - goto l14 - } - goto l58 -l58: - goto l30 -l14: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v70 = int32(_v69 * 4) - _v72 = int32(int32(_v2) + int32(48)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(_v70)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v79 = crt.Bool32(int32(_v77) == int32(0)) - if _v79 != 0 { - goto l15 - } - goto l17 -l15: - goto l29 -l17: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v82 = crt.Bool32(int32(_v80) == int32(_v81)) - if _v82 != 0 { - goto l18 - } - goto l20 -l18: - goto l30 -l20: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v84 = int32(int32(_v83) + int32(16)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v87 = crt.Bool32(int32(_v85) >= int32(0)) - goto l21 -l21: - if _v87 != 0 { - goto l22 - } - goto l59 -l59: - _v98 = 0 - goto l25 -l22: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v89 = int32(int32(_v88) + int32(16)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int32(_v90 * 48) - _v93 = int32(int32(_v1) + int32(20)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = int32(int32(_v94) + int32(_v91)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v97 = crt.Bool32(int32(_v95) == int32(_v96)) - goto l23 -l23: - if _v97 != 0 { - goto l24 - } - goto l60 -l60: - _v98 = 0 - goto l25 -l24: - _v98 = 1 - goto l25 -l25: - if _v98 != 0 { - goto l26 - } - goto l28 -l26: - goto l30 -l28: - goto l29 -l29: - _v99 = int32(int32(_v8) + int32(0)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v100) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 - goto l13 -l30: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v104 = crt.Bool32(int32(_v102) < int32(0)) - if _v104 != 0 { - goto l31 - } - goto l61 -l61: - goto l52 -l31: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v106 = int32(int32(_v105) + int32(8)) - _v107 = int32(*(*int16)(unsafe.Pointer(uintptr(_v106)))) - _v108 = int32(int16(_v107)) - _v110 = crt.Bool32(int32(_v108) <= int32(0)) - if _v110 != 0 { - goto l32 - } - goto l33 -l32: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v112 = int32(int32(_v111) + int32(8)) - _v113 = int32(*(*int16)(unsafe.Pointer(uintptr(_v112)))) - _v114 = int32(int16(_v113)) - _v116 = int32(int32(_v2) + int32(22)) - _v117 = int32(*(*int16)(unsafe.Pointer(uintptr(_v116)))) - _v118 = int32(int16(_v117)) - _v119 = int32(int32(_v118) + int32(_v114)) - _v120 = int32(int32(_v119) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v116))) = int16(_v120) - goto l51 -l33: - _v122 = int32(int32(_v2) + int32(22)) - _v123 = int32(*(*int16)(unsafe.Pointer(uintptr(_v122)))) - _v124 = int32(int32(_v123) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v122))) = int16(_v124) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v126 = int32(int32(_v125) + int32(12)) - _v127 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v126)))) - _v128 = int32(uint16(_v127)) - _v132 = int32(int32(_v128) & int32(130)) - if _v132 != 0 { - goto l34 - } - goto l62 -l62: - goto l50 -l34: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v134 = int32(int32(_v133) + int32(0)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v136 = int32(int32(_v135) + int32(16)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v137 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v140 = int32(int32(_v11) + int32(0)) - _v141 = sbin_sqlite3ExprIsInteger(t, _v139, _v140) - goto l35 -l35: - if _v141 != 0 { - goto l36 - } - goto l63 -l63: - _v146 = 0 - goto l39 -l36: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v145 = crt.Bool32(int32(_v142) >= int32(-1)) - goto l37 -l37: - if _v145 != 0 { - goto l38 - } - goto l64 -l64: - _v146 = 0 - goto l39 -l38: - _v146 = 1 - goto l39 -l39: - goto l40 -l40: - if _v146 != 0 { - goto l41 - } - goto l65 -l65: - _v150 = 0 - goto l44 -l41: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v149 = crt.Bool32(int32(_v147) <= int32(1)) - goto l42 -l42: - if _v149 != 0 { - goto l43 - } - goto l66 -l66: - _v150 = 0 - goto l44 -l43: - _v150 = 1 - goto l44 -l44: - if _v150 != 0 { - goto l45 - } - goto l46 -l45: - _v152 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = 10 - goto l47 -l46: - _v154 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = 20 - goto l47 -l47: - _v155 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) - _v156 = int32(int16(_v155)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v158 = crt.Bool32(int32(_v156) < int32(_v157)) - if _v158 != 0 { - goto l48 - } - goto l49 -l48: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v160 = int32(int32(_v159) & int32(65535)) - _v161 = int32(int32(_v9) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v161))) = int16(_v160) - goto l49 -l49: - goto l50 -l50: - goto l51 -l51: - goto l52 -l52: - goto l53 -l53: - _v162 = int32(int32(_v7) + int32(0)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = int32(int32(_v163) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v164 - _v165 = int32(int32(_v4) + int32(0)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = int32(int32(_v166) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v167 - goto l2 -l54: - _v169 = int32(int32(_v2) + int32(22)) - _v170 = int32(*(*int16)(unsafe.Pointer(uintptr(_v169)))) - _v171 = int32(int16(_v170)) - _v173 = int32(int16(_v3)) - _v174 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) - _v175 = int32(int16(_v174)) - _v176 = int32(int32(_v173) - int32(_v175)) - _v177 = crt.Bool32(int32(_v171) > int32(_v176)) - if _v177 != 0 { - goto l55 - } - goto l56 -l55: - _v179 = int32(int16(_v3)) - _v180 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) - _v181 = int32(int16(_v180)) - _v182 = int32(int32(_v179) - int32(_v181)) - _v183 = int32(int32(_v182) & int32(65535)) - _v185 = int32(int32(_v2) + int32(22)) - *(*int16)(unsafe.Pointer(uintptr(_v185))) = int16(_v183) - goto l56 -l56: - goto l57 -l57: -} - -var sbin__2945 = [22]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x41, - 0x64, 0x6a, 0x75, 0x73, 0x74, -} - -func sbin_whereRangeVectorLen(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v22 int32 // %t10 - var _v112 int32 // %t100 - var _v113 int32 // %t101 - var _v114 int32 // %t102 - var _v115 int32 // %t103 - var _v116 int32 // %t104 - var _v117 int32 // %t105 - var _v118 int32 // %t106 - var _v119 int32 // %t107 - var _v121 int32 // %t109 - var _v23 int32 // %t11 - var _v122 int32 // %t110 - var _v124 int32 // %t112 - var _v125 int32 // %t113 - var _v126 int32 // %t114 - var _v127 int32 // %t115 - var _v128 int32 // %t116 - var _v130 int32 // %t118 - var _v132 int32 // %t120 - var _v133 int32 // %t121 - var _v134 int32 // %t122 - var _v135 int32 // %t123 - var _v136 int32 // %t124 - var _v137 int32 // %t125 - var _v138 int32 // %t126 - var _v139 int32 // %t127 - var _v140 int32 // %t128 - var _v141 int32 // %t129 - var _v25 int32 // %t13 - var _v142 int32 // %t130 - var _v143 int32 // %t131 - var _v145 int32 // %t133 - var _v146 int32 // %t134 - var _v147 int32 // %t135 - var _v148 int32 // %t136 - var _v149 int32 // %t137 - var _v150 int32 // %t138 - var _v151 int32 // %t139 - var _v26 int32 // %t14 - var _v152 int32 // %t140 - var _v153 int32 // %t141 - var _v154 int32 // %t142 - var _v155 int32 // %t143 - var _v156 int32 // %t144 - var _v157 int32 // %t145 - var _v159 int32 // %t147 - var _v160 int32 // %t148 - var _v161 int32 // %t149 - var _v27 int32 // %t15 - var _v162 int32 // %t150 - var _v163 int32 // %t151 - var _v165 int32 // %t153 - var _v166 int32 // %t154 - var _v167 int32 // %t155 - var _v168 int32 // %t156 - var _v169 int32 // %t157 - var _v171 int32 // %t159 - var _v172 int32 // %t160 - var _v174 int32 // %t162 - var _v175 int32 // %t163 - var _v176 int32 // %t164 - var _v177 int32 // %t165 - var _v178 int32 // %t166 - var _v179 int32 // %t167 - var _v180 int32 // %t168 - var _v181 int32 // %t169 - var _v29 int32 // %t17 - var _v182 int32 // %t170 - var _v30 int32 // %t18 - var _v31 int32 // %t19 - var _v14 int32 // %t2 - var _v33 int32 // %t21 - var _v34 int32 // %t22 - var _v35 int32 // %t23 - var _v37 int32 // %t25 - var _v38 int32 // %t26 - var _v39 int32 // %t27 - var _v40 int32 // %t28 - var _v15 int32 // %t3 - var _v43 int32 // %t31 - var _v44 int32 // %t32 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v48 int32 // %t36 - var _v49 int32 // %t37 - var _v50 int32 // %t38 - var _v51 int32 // %t39 - var _v16 int32 // %t4 - var _v52 int32 // %t40 - var _v53 int32 // %t41 - var _v54 int32 // %t42 - var _v55 int32 // %t43 - var _v56 int32 // %t44 - var _v58 int32 // %t46 - var _v59 int32 // %t47 - var _v60 int32 // %t48 - var _v61 int32 // %t49 - var _v17 int32 // %t5 - var _v62 int32 // %t50 - var _v63 int32 // %t51 - var _v64 int32 // %t52 - var _v66 int32 // %t54 - var _v67 int32 // %t55 - var _v68 int32 // %t56 - var _v69 int32 // %t57 - var _v70 int32 // %t58 - var _v71 int32 // %t59 - var _v18 int32 // %t6 - var _v72 int32 // %t60 - var _v73 int32 // %t61 - var _v74 int32 // %t62 - var _v75 int32 // %t63 - var _v76 int32 // %t64 - var _v77 int32 // %t65 - var _v78 int32 // %t66 - var _v79 int32 // %t67 - var _v80 int32 // %t68 - var _v81 int32 // %t69 - var _v19 int32 // %t7 - var _v82 int32 // %t70 - var _v83 int32 // %t71 - var _v84 int32 // %t72 - var _v85 int32 // %t73 - var _v86 int32 // %t74 - var _v87 int32 // %t75 - var _v88 int32 // %t76 - var _v89 int32 // %t77 - var _v90 int32 // %t78 - var _v91 int32 // %t79 - var _v92 int32 // %t80 - var _v93 int32 // %t81 - var _v94 int32 // %t82 - var _v96 int32 // %t84 - var _v97 int32 // %t85 - var _v98 int32 // %t86 - var _v99 int32 // %t87 - var _v101 int32 // %t89 - var _v21 int32 // %t9 - var _v102 int32 // %t90 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v105 int32 // %t93 - var _v106 int32 // %t94 - var _v107 int32 // %t95 - var _v109 int32 // %t97 - var _v110 int32 // %t98 - var _v10 = int32(bp + 16) // %v10 - var _v11 = int32(bp + 20) // %v11 - var _v12 = int32(bp + 24) // %v12 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - var _v9 = int32(bp + 12) // %v9 - _v14 = int32(int32(_v5) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(12)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = sbin_sqlite3ExprVectorSize(t, _v17) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v18 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = int32(int32(_v3) + int32(52)) - _v22 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(uint16(_v22)) - _v25 = int32(int32(_v23) - int32(_v4)) - _v26 = crt.Bool32(int32(_v19) < int32(_v25)) - goto l2 -l2: - if _v26 != 0 { - goto l3 - } - goto l5 -l3: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l4 -l4: - _v34 = _v27 - goto l7 -l5: - _v29 = int32(int32(_v3) + int32(52)) - _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(uint16(_v30)) - _v33 = int32(int32(_v31) - int32(_v4)) - goto l6 -l6: - _v34 = _v33 - goto l7 -l7: - _v35 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v37 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 1 - goto l8 -l8: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = crt.Bool32(int32(_v38) < int32(_v39)) - if _v40 != 0 { - goto l9 - } - goto l44 -l44: - goto l41 -l9: - *(*int8)(unsafe.Pointer(uintptr(_v9))) = 0 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = int32(_v43 * 20) - _v46 = int32(int32(_v5) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(12)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(20)) - _v51 = int32(int32(_v50) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(4)) - _v54 = int32(int32(_v53) + int32(_v44)) - _v55 = int32(int32(_v54) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v56 - _v58 = int32(int32(_v5) + int32(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(16)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v61 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v63 = int32(int32(_v62) + int32(4)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v66 = int32(int32(_v64) & int32(2048)) - if _v66 != 0 { - goto l10 - } - goto l11 -l10: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v68 = int32(_v67 * 20) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v70 = int32(int32(_v69) + int32(20)) - _v71 = int32(int32(_v70) + int32(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v72) + int32(0)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) + int32(4)) - _v76 = int32(int32(_v75) + int32(_v68)) - _v77 = int32(int32(_v76) + int32(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - goto l12 -l11: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v81 = int32(_v80 * 20) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v83 = int32(int32(_v82) + int32(20)) - _v84 = int32(int32(_v83) + int32(0)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(4)) - _v87 = int32(int32(_v86) + int32(_v81)) - _v88 = int32(int32(_v87) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - goto l12 -l12: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v92 = int32(int32(_v91) + int32(0)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - _v94 = int32(int32(uint8(_v93))) - _v96 = crt.Bool32(int32(_v94) != int32(162)) - goto l13 -l13: - if _v96 != 0 { - goto l45 - } - goto l14 -l45: - _v102 = 1 - goto l17 -l14: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v98 = int32(int32(_v97) + int32(24)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v101 = crt.Bool32(int32(_v99) != int32(_v2)) - goto l15 -l15: - if _v101 != 0 { - goto l46 - } - goto l16 -l46: - _v102 = 1 - goto l17 -l16: - _v102 = 0 - goto l17 -l17: - goto l18 -l18: - if _v102 != 0 { - goto l47 - } - goto l19 -l47: - _v118 = 1 - goto l22 -l19: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v104 = int32(int32(_v103) + int32(28)) - _v105 = int32(*(*int16)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int16(_v105)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = int32(int32(_v107) + int32(_v4)) - _v110 = int32(_v109 * 2) - _v112 = int32(int32(_v3) + int32(4)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = int32(int32(_v113) + int32(_v110)) - _v115 = int32(*(*int16)(unsafe.Pointer(uintptr(_v114)))) - _v116 = int32(int16(_v115)) - _v117 = crt.Bool32(int32(_v106) != int32(_v116)) - goto l20 -l20: - if _v117 != 0 { - goto l48 - } - goto l21 -l48: - _v118 = 1 - goto l22 -l21: - _v118 = 0 - goto l22 -l22: - goto l23 -l23: - if _v118 != 0 { - goto l49 - } - goto l24 -l49: - _v138 = 1 - goto l27 -l24: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v121 = int32(int32(_v119) + int32(_v4)) - _v122 = int32(_v121 * 1) - _v124 = int32(int32(_v3) + int32(28)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = int32(int32(_v125) + int32(_v122)) - _v127 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v126)))) - _v128 = int32(int32(uint8(_v127))) - _v130 = int32(_v4 * 1) - _v132 = int32(int32(_v3) + int32(28)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(int32(_v133) + int32(_v130)) - _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v134)))) - _v136 = int32(int32(uint8(_v135))) - _v137 = crt.Bool32(int32(_v128) != int32(_v136)) - goto l25 -l25: - if _v137 != 0 { - goto l50 - } - goto l26 -l50: - _v138 = 1 - goto l27 -l26: - _v138 = 0 - goto l27 -l27: - if _v138 != 0 { - goto l28 - } - goto l30 -l28: - goto l41 -l30: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v141 = sbin_sqlite3ExprAffinity(t, _v140) - _v142 = sbin_sqlite3CompareAffinity(t, _v139, _v141) - _v143 = int32(int32(_v8) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v143))) = int8(_v142) - _v145 = int32(int32(_v3) + int32(12)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v148 = int32(int32(_v147) + int32(28)) - _v149 = int32(*(*int16)(unsafe.Pointer(uintptr(_v148)))) - _v150 = int32(int16(_v149)) - _v151 = sbin_sqlite3TableColumnAffinity(t, _v146, _v150) - _v152 = int32(int32(_v9) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v152))) = int8(_v151) - _v153 = int32(*(*int8)(unsafe.Pointer(uintptr(_v8)))) - _v154 = int32(int8(_v153)) - _v155 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - _v156 = int32(int8(_v155)) - _v157 = crt.Bool32(int32(_v154) != int32(_v156)) - if _v157 != 0 { - goto l31 - } - goto l33 -l31: - goto l41 -l33: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v161 = sbin_sqlite3BinaryCompareCollSeq(t, _v1, _v159, _v160) - _v162 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v161 - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v165 = crt.Bool32(int32(_v163) == int32(0)) - if _v165 != 0 { - goto l34 - } - goto l36 -l34: - goto l41 -l36: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v167 = int32(int32(_v166) + int32(0)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v171 = int32(int32(_v169) + int32(_v4)) - _v172 = int32(_v171 * 4) - _v174 = int32(int32(_v3) + int32(32)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v176 = int32(int32(_v175) + int32(_v172)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = sbin_sqlite3StrICmp(t, _v168, _v177) - if _v178 != 0 { - goto l37 - } - goto l39 -l37: - goto l41 -l39: - goto l40 -l40: - _v179 = int32(int32(_v7) + int32(0)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = int32(int32(_v180) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v181 - goto l8 -l41: - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v182 -} - -var sbin__2946 = [20]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x4c, 0x65, 0x6e, -} - -func sbin_whereLoopAddBtreeIndex(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(224) - defer t.Free(224) - var _v1036 int32 // %t1000 - var _v1037 int32 // %t1001 - var _v1039 int32 // %t1003 - var _v1040 int32 // %t1004 - var _v1042 int32 // %t1006 - var _v1043 int32 // %t1007 - var _v1044 int32 // %t1008 - var _v1045 int32 // %t1009 - var _v1046 int32 // %t1010 - var _v1047 int32 // %t1011 - var _v1048 int32 // %t1012 - var _v1049 int32 // %t1013 - var _v1050 int32 // %t1014 - var _v1051 int32 // %t1015 - var _v1052 int32 // %t1016 - var _v1053 int32 // %t1017 - var _v1054 int32 // %t1018 - var _v1055 int32 // %t1019 - var _v1056 int32 // %t1020 - var _v1057 int32 // %t1021 - var _v1059 int32 // %t1023 - var _v1060 int32 // %t1024 - var _v1061 int32 // %t1025 - var _v1062 int32 // %t1026 - var _v1063 int32 // %t1027 - var _v1067 int32 // %t1031 - var _v1068 int32 // %t1032 - var _v1070 int32 // %t1034 - var _v1071 int32 // %t1035 - var _v1072 int32 // %t1036 - var _v1074 int32 // %t1038 - var _v1075 int32 // %t1039 - var _v1076 int32 // %t1040 - var _v1077 int32 // %t1041 - var _v1078 int32 // %t1042 - var _v1079 int32 // %t1043 - var _v1080 int32 // %t1044 - var _v1081 int32 // %t1045 - var _v1082 int32 // %t1046 - var _v1083 int32 // %t1047 - var _v1084 int32 // %t1048 - var _v1085 int32 // %t1049 - var _v1086 int32 // %t1050 - var _v1087 int32 // %t1051 - var _v1088 int32 // %t1052 - var _v145 int32 // %t109 - var _v146 int32 // %t110 - var _v147 int32 // %t111 - var _v148 int32 // %t112 - var _v149 int32 // %t113 - var _v150 int32 // %t114 - var _v151 int32 // %t115 - var _v152 int32 // %t116 - var _v153 int32 // %t117 - var _v154 int32 // %t118 - var _v155 int32 // %t119 - var _v156 int32 // %t120 - var _v157 int32 // %t121 - var _v158 int32 // %t122 - var _v159 int32 // %t123 - var _v160 int32 // %t124 - var _v161 int32 // %t125 - var _v162 int32 // %t126 - var _v163 int32 // %t127 - var _v164 int32 // %t128 - var _v165 int32 // %t129 - var _v166 int32 // %t130 - var _v167 int32 // %t131 - var _v168 int32 // %t132 - var _v169 int32 // %t133 - var _v170 int32 // %t134 - var _v171 int32 // %t135 - var _v172 int32 // %t136 - var _v173 int32 // %t137 - var _v174 int32 // %t138 - var _v175 int32 // %t139 - var _v50 int32 // %t14 - var _v176 int32 // %t140 - var _v177 int32 // %t141 - var _v178 int32 // %t142 - var _v179 int32 // %t143 - var _v180 int64 // %t144 - var _v181 int32 // %t145 - var _v182 int32 // %t146 - var _v183 int32 // %t147 - var _v184 int32 // %t148 - var _v185 int32 // %t149 - var _v51 int32 // %t15 - var _v186 int32 // %t150 - var _v188 int32 // %t152 - var _v189 int32 // %t153 - var _v191 int32 // %t155 - var _v192 int32 // %t156 - var _v193 int32 // %t157 - var _v194 int32 // %t158 - var _v195 int32 // %t159 - var _v52 int32 // %t16 - var _v197 int32 // %t161 - var _v198 int32 // %t162 - var _v201 int32 // %t165 - var _v202 int32 // %t166 - var _v53 int32 // %t17 - var _v206 int32 // %t170 - var _v207 int32 // %t171 - var _v208 int32 // %t172 - var _v209 int32 // %t173 - var _v210 int32 // %t174 - var _v211 int32 // %t175 - var _v212 int32 // %t176 - var _v213 int32 // %t177 - var _v214 int32 // %t178 - var _v54 int32 // %t18 - var _v216 int32 // %t180 - var _v217 int32 // %t181 - var _v219 int32 // %t183 - var _v220 int32 // %t184 - var _v221 int32 // %t185 - var _v222 int32 // %t186 - var _v223 int32 // %t187 - var _v225 int32 // %t189 - var _v55 int32 // %t19 - var _v226 int32 // %t190 - var _v228 int32 // %t192 - var _v229 int32 // %t193 - var _v230 int32 // %t194 - var _v231 int32 // %t195 - var _v232 int32 // %t196 - var _v234 int32 // %t198 - var _v38 int32 // %t2 - var _v236 int32 // %t200 - var _v237 int32 // %t201 - var _v239 int32 // %t203 - var _v240 int32 // %t204 - var _v241 int32 // %t205 - var _v242 int32 // %t206 - var _v243 int32 // %t207 - var _v244 int32 // %t208 - var _v245 int64 // %t209 - var _v57 int32 // %t21 - var _v246 int32 // %t210 - var _v247 int32 // %t211 - var _v248 int64 // %t212 - var _v249 int64 // %t213 - var _v250 int32 // %t214 - var _v251 int32 // %t215 - var _v252 int32 // %t216 - var _v253 int32 // %t217 - var _v254 int32 // %t218 - var _v58 int32 // %t22 - var _v256 int32 // %t220 - var _v257 int32 // %t221 - var _v258 int32 // %t222 - var _v259 int32 // %t223 - var _v260 int32 // %t224 - var _v59 int32 // %t23 - var _v267 int32 // %t231 - var _v268 int32 // %t232 - var _v270 int32 // %t234 - var _v271 int32 // %t235 - var _v272 int32 // %t236 - var _v273 int32 // %t237 - var _v275 int32 // %t239 - var _v277 int32 // %t241 - var _v278 int32 // %t242 - var _v279 int32 // %t243 - var _v280 int32 // %t244 - var _v281 int32 // %t245 - var _v282 int32 // %t246 - var _v284 int32 // %t248 - var _v61 int32 // %t25 - var _v286 int32 // %t250 - var _v287 int32 // %t251 - var _v288 int32 // %t252 - var _v290 int32 // %t254 - var _v291 int32 // %t255 - var _v292 int32 // %t256 - var _v294 int32 // %t258 - var _v295 int32 // %t259 - var _v296 int32 // %t260 - var _v298 int32 // %t262 - var _v299 int32 // %t263 - var _v300 int32 // %t264 - var _v302 int32 // %t266 - var _v303 int32 // %t267 - var _v304 int32 // %t268 - var _v307 int32 // %t271 - var _v308 int32 // %t272 - var _v309 int32 // %t273 - var _v312 int32 // %t276 - var _v313 int32 // %t277 - var _v314 int32 // %t278 - var _v315 int32 // %t279 - var _v316 int32 // %t280 - var _v317 int32 // %t281 - var _v318 int32 // %t282 - var _v319 int32 // %t283 - var _v320 int32 // %t284 - var _v321 int32 // %t285 - var _v322 int32 // %t286 - var _v323 int32 // %t287 - var _v324 int32 // %t288 - var _v325 int32 // %t289 - var _v326 int32 // %t290 - var _v327 int32 // %t291 - var _v328 int32 // %t292 - var _v329 int32 // %t293 - var _v330 int32 // %t294 - var _v331 int32 // %t295 - var _v332 int32 // %t296 - var _v333 int32 // %t297 - var _v334 int32 // %t298 - var _v335 int32 // %t299 - var _v39 int32 // %t3 - var _v336 int32 // %t300 - var _v337 int32 // %t301 - var _v338 int32 // %t302 - var _v339 int32 // %t303 - var _v340 int32 // %t304 - var _v341 int32 // %t305 - var _v343 int32 // %t307 - var _v344 int32 // %t308 - var _v345 int32 // %t309 - var _v346 int32 // %t310 - var _v347 int32 // %t311 - var _v348 int32 // %t312 - var _v349 int32 // %t313 - var _v350 int32 // %t314 - var _v351 int32 // %t315 - var _v352 int32 // %t316 - var _v353 int32 // %t317 - var _v354 int32 // %t318 - var _v355 int32 // %t319 - var _v356 int64 // %t320 - var _v357 int32 // %t321 - var _v358 int32 // %t322 - var _v359 int64 // %t323 - var _v360 int64 // %t324 - var _v361 int32 // %t325 - var _v362 int32 // %t326 - var _v363 int64 // %t327 - var _v364 int64 // %t328 - var _v365 int64 // %t329 - var _v366 int32 // %t330 - var _v367 int32 // %t331 - var _v368 int32 // %t332 - var _v369 int32 // %t333 - var _v371 int32 // %t335 - var _v372 int32 // %t336 - var _v373 int32 // %t337 - var _v374 int32 // %t338 - var _v375 int32 // %t339 - var _v376 int32 // %t340 - var _v377 int32 // %t341 - var _v379 int32 // %t343 - var _v381 int32 // %t345 - var _v383 int32 // %t347 - var _v385 int32 // %t349 - var _v386 int32 // %t350 - var _v387 int32 // %t351 - var _v388 int32 // %t352 - var _v389 int32 // %t353 - var _v390 int32 // %t354 - var _v392 int32 // %t356 - var _v393 int32 // %t357 - var _v394 int32 // %t358 - var _v395 int32 // %t359 - var _v396 int32 // %t360 - var _v397 int32 // %t361 - var _v398 int32 // %t362 - var _v399 int32 // %t363 - var _v400 int32 // %t364 - var _v401 int32 // %t365 - var _v402 int32 // %t366 - var _v403 int32 // %t367 - var _v404 int32 // %t368 - var _v405 int32 // %t369 - var _v406 int32 // %t370 - var _v407 int32 // %t371 - var _v408 int32 // %t372 - var _v409 int32 // %t373 - var _v410 int32 // %t374 - var _v411 int32 // %t375 - var _v412 int32 // %t376 - var _v414 int32 // %t378 - var _v415 int32 // %t379 - var _v416 int32 // %t380 - var _v417 int32 // %t381 - var _v418 int32 // %t382 - var _v419 int32 // %t383 - var _v420 int32 // %t384 - var _v421 int32 // %t385 - var _v422 int32 // %t386 - var _v423 int32 // %t387 - var _v424 int32 // %t388 - var _v425 int32 // %t389 - var _v75 int32 // %t39 - var _v426 int32 // %t390 - var _v427 int32 // %t391 - var _v428 int32 // %t392 - var _v429 int32 // %t393 - var _v430 int32 // %t394 - var _v431 int32 // %t395 - var _v432 int32 // %t396 - var _v433 int32 // %t397 - var _v434 int32 // %t398 - var _v435 int64 // %t399 - var _v40 int32 // %t4 - var _v436 int32 // %t400 - var _v437 int32 // %t401 - var _v438 int32 // %t402 - var _v440 int32 // %t404 - var _v441 int32 // %t405 - var _v442 int32 // %t406 - var _v443 int32 // %t407 - var _v444 int32 // %t408 - var _v445 int32 // %t409 - var _v446 int32 // %t410 - var _v448 int32 // %t412 - var _v449 int32 // %t413 - var _v450 int32 // %t414 - var _v451 int32 // %t415 - var _v452 int32 // %t416 - var _v453 int32 // %t417 - var _v454 int32 // %t418 - var _v455 int32 // %t419 - var _v456 int32 // %t420 - var _v459 int32 // %t423 - var _v460 int32 // %t424 - var _v461 int32 // %t425 - var _v462 int32 // %t426 - var _v463 int32 // %t427 - var _v464 int32 // %t428 - var _v465 int32 // %t429 - var _v466 int32 // %t430 - var _v467 int32 // %t431 - var _v468 int32 // %t432 - var _v469 int32 // %t433 - var _v470 int32 // %t434 - var _v471 int32 // %t435 - var _v472 int32 // %t436 - var _v474 int32 // %t438 - var _v475 int32 // %t439 - var _v476 int32 // %t440 - var _v477 int32 // %t441 - var _v478 int32 // %t442 - var _v479 int32 // %t443 - var _v483 int32 // %t447 - var _v484 int32 // %t448 - var _v485 int32 // %t449 - var _v486 int32 // %t450 - var _v488 int32 // %t452 - var _v489 int32 // %t453 - var _v490 int32 // %t454 - var _v491 int32 // %t455 - var _v492 int32 // %t456 - var _v494 int32 // %t458 - var _v495 int32 // %t459 - var _v496 int32 // %t460 - var _v497 int32 // %t461 - var _v498 int32 // %t462 - var _v501 int32 // %t465 - var _v502 int32 // %t466 - var _v504 int32 // %t468 - var _v506 int32 // %t470 - var _v508 int32 // %t472 - var _v509 int32 // %t473 - var _v510 int32 // %t474 - var _v511 int32 // %t475 - var _v513 int32 // %t477 - var _v514 int32 // %t478 - var _v515 int32 // %t479 - var _v517 int32 // %t481 - var _v518 int32 // %t482 - var _v519 int32 // %t483 - var _v520 int32 // %t484 - var _v521 int32 // %t485 - var _v524 int32 // %t488 - var _v526 int32 // %t490 - var _v527 int32 // %t491 - var _v528 int32 // %t492 - var _v529 int32 // %t493 - var _v530 int32 // %t494 - var _v532 int32 // %t496 - var _v533 int32 // %t497 - var _v534 int32 // %t498 - var _v41 int32 // %t5 - var _v536 int32 // %t500 - var _v538 int32 // %t502 - var _v539 int32 // %t503 - var _v540 int32 // %t504 - var _v541 int32 // %t505 - var _v542 int32 // %t506 - var _v544 int32 // %t508 - var _v545 int32 // %t509 - var _v546 int32 // %t510 - var _v548 int32 // %t512 - var _v549 int32 // %t513 - var _v550 int32 // %t514 - var _v551 int32 // %t515 - var _v553 int32 // %t517 - var _v554 int32 // %t518 - var _v555 int32 // %t519 - var _v556 int32 // %t520 - var _v557 int32 // %t521 - var _v558 int32 // %t522 - var _v560 int32 // %t524 - var _v562 int32 // %t526 - var _v563 int32 // %t527 - var _v564 int32 // %t528 - var _v565 int32 // %t529 - var _v566 int32 // %t530 - var _v567 int32 // %t531 - var _v581 int32 // %t545 - var _v585 int32 // %t549 - var _v586 int32 // %t550 - var _v587 int32 // %t551 - var _v588 int32 // %t552 - var _v589 int32 // %t553 - var _v591 int32 // %t555 - var _v592 int32 // %t556 - var _v594 int32 // %t558 - var _v595 int32 // %t559 - var _v596 int32 // %t560 - var _v597 int32 // %t561 - var _v598 int32 // %t562 - var _v599 int32 // %t563 - var _v600 int32 // %t564 - var _v601 int32 // %t565 - var _v602 int32 // %t566 - var _v603 int32 // %t567 - var _v604 int32 // %t568 - var _v606 int32 // %t570 - var _v607 int32 // %t571 - var _v608 int32 // %t572 - var _v609 int32 // %t573 - var _v610 int32 // %t574 - var _v612 int32 // %t576 - var _v615 int32 // %t579 - var _v616 int32 // %t580 - var _v617 int32 // %t581 - var _v618 int32 // %t582 - var _v619 int32 // %t583 - var _v620 int32 // %t584 - var _v621 int32 // %t585 - var _v622 int32 // %t586 - var _v623 int32 // %t587 - var _v625 int32 // %t589 - var _v626 int32 // %t590 - var _v627 int32 // %t591 - var _v628 int32 // %t592 - var _v629 int32 // %t593 - var _v630 int32 // %t594 - var _v631 int32 // %t595 - var _v632 int32 // %t596 - var _v633 int32 // %t597 - var _v634 int32 // %t598 - var _v635 int32 // %t599 - var _v42 int32 // %t6 - var _v636 int32 // %t600 - var _v637 int32 // %t601 - var _v639 int32 // %t603 - var _v640 int32 // %t604 - var _v641 int32 // %t605 - var _v642 int32 // %t606 - var _v645 int32 // %t609 - var _v646 int32 // %t610 - var _v647 int32 // %t611 - var _v648 int32 // %t612 - var _v652 int32 // %t616 - var _v653 int32 // %t617 - var _v654 int32 // %t618 - var _v655 int32 // %t619 - var _v656 int32 // %t620 - var _v658 int32 // %t622 - var _v659 int32 // %t623 - var _v661 int32 // %t625 - var _v662 int32 // %t626 - var _v663 int32 // %t627 - var _v664 int32 // %t628 - var _v665 int32 // %t629 - var _v666 int32 // %t630 - var _v667 int32 // %t631 - var _v668 int32 // %t632 - var _v669 int32 // %t633 - var _v670 int32 // %t634 - var _v671 int32 // %t635 - var _v672 int32 // %t636 - var _v673 int32 // %t637 - var _v674 int32 // %t638 - var _v676 int32 // %t640 - var _v678 int32 // %t642 - var _v679 int32 // %t643 - var _v680 int32 // %t644 - var _v681 int32 // %t645 - var _v682 int32 // %t646 - var _v684 int32 // %t648 - var _v685 int32 // %t649 - var _v686 int32 // %t650 - var _v687 int32 // %t651 - var _v688 int32 // %t652 - var _v689 int32 // %t653 - var _v690 int32 // %t654 - var _v692 int32 // %t656 - var _v693 int32 // %t657 - var _v694 int32 // %t658 - var _v695 int32 // %t659 - var _v696 int32 // %t660 - var _v698 int32 // %t662 - var _v699 int32 // %t663 - var _v701 int32 // %t665 - var _v702 int32 // %t666 - var _v703 int32 // %t667 - var _v705 int32 // %t669 - var _v706 int32 // %t670 - var _v707 int32 // %t671 - var _v708 int32 // %t672 - var _v709 int32 // %t673 - var _v710 int32 // %t674 - var _v711 int32 // %t675 - var _v712 int32 // %t676 - var _v713 int32 // %t677 - var _v714 int32 // %t678 - var _v715 int32 // %t679 - var _v716 int32 // %t680 - var _v718 int32 // %t682 - var _v719 int32 // %t683 - var _v720 int32 // %t684 - var _v721 int32 // %t685 - var _v723 int32 // %t687 - var _v724 int32 // %t688 - var _v725 int32 // %t689 - var _v726 int32 // %t690 - var _v727 int32 // %t691 - var _v729 int32 // %t693 - var _v730 int32 // %t694 - var _v731 int32 // %t695 - var _v732 int32 // %t696 - var _v733 int32 // %t697 - var _v734 int32 // %t698 - var _v735 int32 // %t699 - var _v43 int32 // %t7 - var _v736 int32 // %t700 - var _v737 int32 // %t701 - var _v738 int32 // %t702 - var _v739 int32 // %t703 - var _v740 int32 // %t704 - var _v741 int32 // %t705 - var _v742 int32 // %t706 - var _v743 int32 // %t707 - var _v744 int32 // %t708 - var _v745 int32 // %t709 - var _v746 int32 // %t710 - var _v747 int32 // %t711 - var _v748 int32 // %t712 - var _v749 int32 // %t713 - var _v751 int32 // %t715 - var _v752 int32 // %t716 - var _v753 int32 // %t717 - var _v754 int32 // %t718 - var _v755 int32 // %t719 - var _v756 int32 // %t720 - var _v758 int32 // %t722 - var _v759 int32 // %t723 - var _v761 int32 // %t725 - var _v762 int32 // %t726 - var _v763 int32 // %t727 - var _v764 int32 // %t728 - var _v765 int32 // %t729 - var _v766 int32 // %t730 - var _v767 int32 // %t731 - var _v768 int32 // %t732 - var _v769 int32 // %t733 - var _v770 int32 // %t734 - var _v771 int32 // %t735 - var _v772 int32 // %t736 - var _v773 int32 // %t737 - var _v774 int32 // %t738 - var _v776 int32 // %t740 - var _v778 int32 // %t742 - var _v779 int32 // %t743 - var _v780 int32 // %t744 - var _v781 int32 // %t745 - var _v782 int32 // %t746 - var _v783 int32 // %t747 - var _v784 int32 // %t748 - var _v785 int32 // %t749 - var _v111 int32 // %t75 - var _v786 int32 // %t750 - var _v787 int32 // %t751 - var _v789 int32 // %t753 - var _v792 int32 // %t756 - var _v793 int32 // %t757 - var _v794 int32 // %t758 - var _v795 int32 // %t759 - var _v797 int32 // %t761 - var _v798 int32 // %t762 - var _v799 int32 // %t763 - var _v800 int32 // %t764 - var _v801 int32 // %t765 - var _v802 int32 // %t766 - var _v803 int32 // %t767 - var _v804 int32 // %t768 - var _v805 int32 // %t769 - var _v113 int32 // %t77 - var _v806 int32 // %t770 - var _v807 int32 // %t771 - var _v808 int32 // %t772 - var _v809 int32 // %t773 - var _v810 int32 // %t774 - var _v811 int32 // %t775 - var _v812 int32 // %t776 - var _v813 int32 // %t777 - var _v114 int32 // %t78 - var _v817 int32 // %t781 - var _v819 int32 // %t783 - var _v820 int32 // %t784 - var _v821 int32 // %t785 - var _v822 int32 // %t786 - var _v823 int32 // %t787 - var _v824 int32 // %t788 - var _v825 int32 // %t789 - var _v115 int32 // %t79 - var _v826 int32 // %t790 - var _v828 int32 // %t792 - var _v829 int32 // %t793 - var _v830 int32 // %t794 - var _v831 int32 // %t795 - var _v832 int32 // %t796 - var _v833 int32 // %t797 - var _v834 int32 // %t798 - var _v835 int32 // %t799 - var _v44 int32 // %t8 - var _v116 int32 // %t80 - var _v836 int32 // %t800 - var _v838 int32 // %t802 - var _v839 int32 // %t803 - var _v840 int32 // %t804 - var _v841 int32 // %t805 - var _v842 int32 // %t806 - var _v843 int32 // %t807 - var _v844 int32 // %t808 - var _v845 int32 // %t809 - var _v846 int32 // %t810 - var _v848 int32 // %t812 - var _v849 int32 // %t813 - var _v850 int32 // %t814 - var _v851 int32 // %t815 - var _v852 int32 // %t816 - var _v853 int32 // %t817 - var _v854 int32 // %t818 - var _v855 int32 // %t819 - var _v856 int32 // %t820 - var _v858 int32 // %t822 - var _v859 int32 // %t823 - var _v860 int32 // %t824 - var _v861 int32 // %t825 - var _v863 int32 // %t827 - var _v864 int32 // %t828 - var _v865 int32 // %t829 - var _v866 int32 // %t830 - var _v867 int32 // %t831 - var _v868 int32 // %t832 - var _v870 int32 // %t834 - var _v871 int32 // %t835 - var _v872 int32 // %t836 - var _v873 int32 // %t837 - var _v874 int32 // %t838 - var _v875 int32 // %t839 - var _v876 int32 // %t840 - var _v877 int32 // %t841 - var _v878 int32 // %t842 - var _v879 int32 // %t843 - var _v881 int32 // %t845 - var _v883 int32 // %t847 - var _v884 int32 // %t848 - var _v885 int32 // %t849 - var _v886 int32 // %t850 - var _v887 int32 // %t851 - var _v888 int32 // %t852 - var _v889 int32 // %t853 - var _v891 int32 // %t855 - var _v892 int32 // %t856 - var _v893 int32 // %t857 - var _v894 int32 // %t858 - var _v895 int32 // %t859 - var _v900 int32 // %t864 - var _v901 int32 // %t865 - var _v902 int32 // %t866 - var _v903 int32 // %t867 - var _v905 int32 // %t869 - var _v906 int32 // %t870 - var _v907 int32 // %t871 - var _v908 int32 // %t872 - var _v909 int32 // %t873 - var _v910 int32 // %t874 - var _v911 int64 // %t875 - var _v912 int32 // %t876 - var _v913 int32 // %t877 - var _v914 int32 // %t878 - var _v915 int32 // %t879 - var _v916 int32 // %t880 - var _v917 int32 // %t881 - var _v918 int32 // %t882 - var _v919 int32 // %t883 - var _v920 int32 // %t884 - var _v921 int32 // %t885 - var _v922 int32 // %t886 - var _v923 int32 // %t887 - var _v924 int32 // %t888 - var _v925 int32 // %t889 - var _v926 int32 // %t890 - var _v927 int32 // %t891 - var _v928 int32 // %t892 - var _v929 int32 // %t893 - var _v930 int32 // %t894 - var _v931 int32 // %t895 - var _v932 int32 // %t896 - var _v933 int32 // %t897 - var _v934 int32 // %t898 - var _v935 int32 // %t899 - var _v45 int32 // %t9 - var _v936 int32 // %t900 - var _v937 int32 // %t901 - var _v938 int32 // %t902 - var _v939 int32 // %t903 - var _v940 int32 // %t904 - var _v941 int32 // %t905 - var _v942 int32 // %t906 - var _v943 int32 // %t907 - var _v944 int32 // %t908 - var _v945 int32 // %t909 - var _v946 int32 // %t910 - var _v947 int32 // %t911 - var _v949 int32 // %t913 - var _v951 int32 // %t915 - var _v952 int32 // %t916 - var _v953 int32 // %t917 - var _v954 int32 // %t918 - var _v955 int32 // %t919 - var _v957 int32 // %t921 - var _v958 int32 // %t922 - var _v959 int32 // %t923 - var _v960 int32 // %t924 - var _v962 int32 // %t926 - var _v963 int32 // %t927 - var _v964 int32 // %t928 - var _v965 int32 // %t929 - var _v966 int32 // %t930 - var _v967 int32 // %t931 - var _v969 int32 // %t933 - var _v971 int32 // %t935 - var _v972 int32 // %t936 - var _v973 int32 // %t937 - var _v974 int32 // %t938 - var _v976 int32 // %t940 - var _v977 int32 // %t941 - var _v979 int32 // %t943 - var _v980 int32 // %t944 - var _v981 int32 // %t945 - var _v982 int32 // %t946 - var _v983 int32 // %t947 - var _v985 int32 // %t949 - var _v986 int32 // %t950 - var _v987 int32 // %t951 - var _v988 int32 // %t952 - var _v989 int32 // %t953 - var _v990 int32 // %t954 - var _v991 int32 // %t955 - var _v992 int32 // %t956 - var _v994 int32 // %t958 - var _v995 int32 // %t959 - var _v996 int32 // %t960 - var _v997 int32 // %t961 - var _v999 int32 // %t963 - var _v1000 int32 // %t964 - var _v1001 int32 // %t965 - var _v1002 int32 // %t966 - var _v1003 int32 // %t967 - var _v1004 int32 // %t968 - var _v1005 int32 // %t969 - var _v1006 int32 // %t970 - var _v1007 int32 // %t971 - var _v1008 int32 // %t972 - var _v1009 int32 // %t973 - var _v1010 int32 // %t974 - var _v1012 int32 // %t976 - var _v1013 int32 // %t977 - var _v1014 int32 // %t978 - var _v1015 int32 // %t979 - var _v1016 int32 // %t980 - var _v1017 int32 // %t981 - var _v1018 int32 // %t982 - var _v1019 int32 // %t983 - var _v1020 int32 // %t984 - var _v1021 int32 // %t985 - var _v1023 int32 // %t987 - var _v1024 int32 // %t988 - var _v1025 int32 // %t989 - var _v1026 int32 // %t990 - var _v1027 int32 // %t991 - var _v1028 int32 // %t992 - var _v1029 int32 // %t993 - var _v1031 int32 // %t995 - var _v1032 int32 // %t996 - var _v1033 int32 // %t997 - var _v1034 int32 // %t998 - var _v1035 int32 // %t999 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 24) // %v11 - var _v12 = int32(bp + 120) // %v12 - var _v13 = int32(bp + 128) // %v13 - var _v14 = int32(bp + 132) // %v14 - var _v15 = int32(bp + 136) // %v15 - var _v16 = int32(bp + 140) // %v16 - var _v17 = int32(bp + 144) // %v17 - var _v18 = int32(bp + 148) // %v18 - var _v19 = int32(bp + 152) // %v19 - var _v20 = int32(bp + 156) // %v20 - var _v21 = int32(bp + 160) // %v21 - var _v22 = int32(bp + 164) // %v22 - var _v23 = int32(bp + 168) // %v23 - var _v24 = int32(bp + 172) // %v24 - var _v25 = int32(bp + 176) // %v25 - var _v26 = int32(bp + 180) // %v26 - var _v27 = int32(bp + 184) // %v27 - var _v28 = int32(bp + 188) // %v28 - var _v29 = int32(bp + 192) // %v29 - var _v30 = int32(bp + 196) // %v30 - var _v31 = int32(bp + 200) // %v31 - var _v32 = int32(bp + 204) // %v32 - var _v33 = int32(bp + 208) // %v33 - var _v34 = int32(bp + 212) // %v34 - var _v35 = int32(bp + 216) // %v35 - var _v36 = int32(bp + 220) // %v36 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v38 = int32(int32(_v1) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v39 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v42 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v44 = int32(int32(_v43) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v45 - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - _v50 = int32(int32(_v1) + int32(12)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = int32(int32(_v53) + int32(77)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - if _v55 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v58 = int32(int32(_v57) + int32(36)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v61 = int32(int32(_v59) & int32(32)) - if _v61 != 0 { - goto l5 - } - goto l6 -l5: - _v75 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = 24 - goto l7 -l6: - _v111 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = 447 - goto l7 -l7: - _v113 = int32(int32(_v3) + int32(52)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(_v114 << 5) - _v116 = int32(int32(uint32(_v115) >> uint(31))) - if _v116 != 0 { - goto l8 - } - goto l9 -l8: - _v145 = int32(int32(_v10) + int32(0)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = int32(int32(_v146) & int32(-61)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v147 - goto l9 -l9: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v149 = int32(int32(_v148) + int32(24)) - _v150 = int32(int32(_v149) + int32(0)) - _v151 = int32(int32(_v150) + int32(0)) - _v152 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v151)))) - _v153 = int32(int32(_v14) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v153))) = int16(_v152) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v155 = int32(int32(_v154) + int32(24)) - _v156 = int32(int32(_v155) + int32(0)) - _v157 = int32(int32(_v156) + int32(2)) - _v158 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v157)))) - _v159 = int32(int32(_v15) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v159))) = int16(_v158) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v161 = int32(int32(_v160) + int32(24)) - _v162 = int32(int32(_v161) + int32(0)) - _v163 = int32(int32(_v162) + int32(4)) - _v164 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v163)))) - _v165 = int32(int32(_v16) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v165))) = int16(_v164) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v167 = int32(int32(_v166) + int32(42)) - _v168 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v167)))) - _v169 = int32(int32(_v17) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v169))) = int16(_v168) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v171 = int32(int32(_v170) + int32(40)) - _v172 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v171)))) - _v173 = int32(int32(_v13) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v173))) = int16(_v172) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v175 = int32(int32(_v174) + int32(36)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v176 - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v179 = int32(int32(_v178) + int32(0)) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) - _v181 = int32(int32(_v12) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v181))) = _v180 - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v183 = int32(int32(_v182) + int32(22)) - _v184 = int32(*(*int16)(unsafe.Pointer(uintptr(_v183)))) - _v185 = int32(int32(_v19) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v185))) = int16(_v184) - _v186 = int32(int32(_v11) + int32(0)) - _v188 = int32(int32(_v1) + int32(4)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v191 = int32(int32(_v2) + int32(40)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v193 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v194 = int32(uint16(_v193)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v197 = sbin_whereScanInit(t, _v186, _v189, _v192, _v194, _v195, _v3) - _v198 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v197 - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v202 = int32(int32(_v201) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v202))) = 0 - _v206 = int32(int32(_v3) + int32(8)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v208 = int32(int32(_v207) + int32(0)) - _v209 = int32(*(*int16)(unsafe.Pointer(uintptr(_v208)))) - _v210 = int32(int32(_v21) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v210))) = int16(_v209) - _v211 = int32(*(*int16)(unsafe.Pointer(uintptr(_v21)))) - _v212 = sbin_estLog(t, _v211) - _v213 = int32(int32(_v22) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v213))) = int16(_v212) - goto l10 -l10: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v216 = crt.Bool32(int32(_v214) == int32(0)) - goto l11 -l11: - if _v216 != 0 { - goto l12 - } - goto l209 -l209: - _v220 = 0 - goto l15 -l12: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v219 = crt.Bool32(int32(_v217) != int32(0)) - goto l13 -l13: - if _v219 != 0 { - goto l14 - } - goto l210 -l210: - _v220 = 0 - goto l15 -l14: - _v220 = 1 - goto l15 -l15: - if _v220 != 0 { - goto l16 - } - goto l211 -l211: - goto l179 -l16: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v222 = int32(int32(_v221) + int32(12)) - _v223 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v222)))) - *(*int16)(unsafe.Pointer(uintptr(_v25))) = int16(_v223) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - _v225 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v226 = int32(uint16(_v225)) - _v228 = crt.Bool32(int32(_v226) == int32(256)) - goto l17 -l17: - if _v228 != 0 { - goto l212 - } - goto l18 -l212: - _v237 = 1 - goto l21 -l18: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v230 = int32(int32(_v229) + int32(10)) - _v231 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v230)))) - _v232 = int32(uint16(_v231)) - _v234 = int32(int32(_v232) & int32(0)) - _v236 = crt.Bool32(int32(_v234) != int32(0)) - goto l19 -l19: - if _v236 != 0 { - goto l213 - } - goto l20 -l213: - _v237 = 1 - goto l21 -l20: - _v237 = 0 - goto l21 -l21: - goto l22 -l22: - if _v237 != 0 { - goto l23 - } - goto l214 -l214: - _v242 = 0 - goto l26 -l23: - _v239 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v240 = int32(uint16(_v239)) - _v241 = sbin_indexColumnNotNull(t, _v3, _v240) - goto l24 -l24: - if _v241 != 0 { - goto l25 - } - goto l215 -l215: - _v242 = 0 - goto l26 -l25: - _v242 = 1 - goto l26 -l26: - if _v242 != 0 { - goto l27 - } - goto l29 -l27: - goto l178 -l29: - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v244 = int32(int32(_v243) + int32(32)) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v244))) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v247 = int32(int32(_v246) + int32(8)) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) - _v249 = int64(_v245 & _v248) - _v250 = crt.Bool32(int64(_v249) != int64(int64(0))) - if _v250 != 0 { - goto l30 - } - goto l32 -l30: - goto l178 -l32: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v252 = int32(int32(_v251) + int32(10)) - _v253 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v252)))) - _v254 = int32(uint16(_v253)) - _v256 = int32(int32(_v254) & int32(256)) - goto l33 -l33: - if _v256 != 0 { - goto l34 - } - goto l216 -l216: - _v268 = 0 - goto l37 -l34: - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v258 = int32(int32(_v257) + int32(12)) - _v259 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v258)))) - _v260 = int32(uint16(_v259)) - _v267 = crt.Bool32(int32(_v260) == int32(16)) - goto l35 -l35: - if _v267 != 0 { - goto l36 - } - goto l217 -l217: - _v268 = 0 - goto l37 -l36: - _v268 = 1 - goto l37 -l37: - if _v268 != 0 { - goto l38 - } - goto l40 -l38: - goto l178 -l40: - _v270 = int32(int32(_v2) + int32(36)) - _v271 = int32(int32(_v270) + int32(0)) - _v272 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v271)))) - _v273 = int32(int32(uint8(_v272))) - _v275 = int32(int32(_v273) & int32(8)) - _v277 = crt.Bool32(int32(_v275) != int32(0)) - goto l41 -l41: - if _v277 != 0 { - goto l42 - } - goto l218 -l218: - _v288 = 0 - goto l48 -l42: - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v279 = int32(int32(_v278) + int32(0)) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) - _v281 = int32(int32(_v280) + int32(4)) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - _v284 = int32(int32(_v282) & int32(1)) - _v286 = crt.Bool32(int32(_v284) != int32(0)) - goto l43 -l43: - if _v286 != 0 { - goto l44 - } - goto l219 -l219: - _v287 = 1 - goto l45 -l44: - _v287 = 0 - goto l45 -l45: - goto l46 -l46: - if _v287 != 0 { - goto l47 - } - goto l220 -l220: - _v288 = 0 - goto l48 -l47: - _v288 = 1 - goto l48 -l48: - if _v288 != 0 { - goto l49 - } - goto l51 -l49: - goto l178 -l51: - _v290 = int32(int32(_v3) + int32(54)) - _v291 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v290)))) - _v292 = int32(int32(uint8(_v291))) - _v294 = crt.Bool32(int32(_v292) != int32(0)) - goto l52 -l52: - if _v294 != 0 { - goto l53 - } - goto l221 -l221: - _v304 = 0 - goto l56 -l53: - _v295 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v296 = int32(uint16(_v295)) - _v298 = int32(int32(_v3) + int32(50)) - _v299 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v298)))) - _v300 = int32(uint16(_v299)) - _v302 = int32(int32(_v300) - int32(1)) - _v303 = crt.Bool32(int32(_v296) == int32(_v302)) - goto l54 -l54: - if _v303 != 0 { - goto l55 - } - goto l222 -l222: - _v304 = 0 - goto l56 -l55: - _v304 = 1 - goto l56 -l56: - if _v304 != 0 { - goto l57 - } - goto l58 -l57: - _v307 = int32(int32(_v1) + int32(20)) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v307))) - _v309 = int32(_v308 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v307))) = _v309 - goto l59 -l58: - _v312 = int32(int32(_v1) + int32(20)) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) - _v314 = int32(_v313 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v312))) = _v314 - goto l59 -l59: - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v317 = int32(int32(_v316) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v317))) = _v315 - _v318 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v320 = int32(int32(_v319) + int32(24)) - _v321 = int32(int32(_v320) + int32(0)) - _v322 = int32(int32(_v321) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v322))) = int16(_v318) - _v323 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v325 = int32(int32(_v324) + int32(24)) - _v326 = int32(int32(_v325) + int32(0)) - _v327 = int32(int32(_v326) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v327))) = int16(_v323) - _v328 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v330 = int32(int32(_v329) + int32(24)) - _v331 = int32(int32(_v330) + int32(0)) - _v332 = int32(int32(_v331) + int32(4)) - *(*int16)(unsafe.Pointer(uintptr(_v332))) = int16(_v328) - _v333 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v335 = int32(int32(_v334) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v335))) = int16(_v333) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v339 = int32(int32(_v338) + int32(40)) - _v340 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v339)))) - _v341 = int32(uint16(_v340)) - _v343 = int32(int32(_v341) + int32(1)) - _v344 = sbin_whereLoopResize(t, _v336, _v337, _v343) - if _v344 != 0 { - goto l60 - } - goto l62 -l60: - goto l179 -l62: - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v347 = int32(int32(_v346) + int32(40)) - _v348 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v347)))) - _v349 = int32(int32(_v348) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v347))) = int16(_v349) - _v350 = int32(uint16(_v348)) - _v351 = int32(_v350 * 4) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v353 = int32(int32(_v352) + int32(48)) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v353))) - _v355 = int32(int32(_v354) + int32(_v351)) - *(*int32)(unsafe.Pointer(uintptr(_v355))) = _v345 - _v356 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v358 = int32(int32(_v357) + int32(32)) - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v358))) - _v360 = int64(_v356 | _v359) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v362 = int32(int32(_v361) + int32(8)) - _v363 = *(*int64)(unsafe.Pointer(uintptr(_v362))) - _v364 = int64(_v363 ^ int64(-1)) - _v365 = int64(_v360 & _v364) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v367 = int32(int32(_v366) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v367))) = _v365 - _v368 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v369 = int32(uint16(_v368)) - _v371 = int32(int32(_v369) & int32(1)) - if _v371 != 0 { - goto l63 - } - goto l91 -l63: - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v373 = int32(int32(_v372) + int32(0)) - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v373))) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v374 - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v376 = int32(int32(_v375) + int32(4)) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v376))) - _v379 = int32(int32(_v377) & int32(2048)) - _v381 = crt.Bool32(int32(_v379) != int32(0)) - if _v381 != 0 { - goto l64 - } - goto l76 -l64: - _v383 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v383))) = 46 - _v385 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v385))) = 0 - goto l65 -l65: - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v388 = int32(int32(_v387) + int32(40)) - _v389 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v388)))) - _v390 = int32(uint16(_v389)) - _v392 = int32(int32(_v390) - int32(1)) - _v393 = crt.Bool32(int32(_v386) < int32(_v392)) - if _v393 != 0 { - goto l66 - } - goto l75 -l66: - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v395 = int32(_v394 * 4) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v397 = int32(int32(_v396) + int32(48)) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v397))) - _v399 = int32(int32(_v398) + int32(_v395)) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v399))) - goto l67 -l67: - if _v400 != 0 { - goto l68 - } - goto l223 -l223: - _v412 = 0 - goto l71 -l68: - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v402 = int32(_v401 * 4) - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v404 = int32(int32(_v403) + int32(48)) - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v404))) - _v406 = int32(int32(_v405) + int32(_v402)) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v406))) - _v408 = int32(int32(_v407) + int32(0)) - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v408))) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v411 = crt.Bool32(int32(_v409) == int32(_v410)) - goto l69 -l69: - if _v411 != 0 { - goto l70 - } - goto l224 -l224: - _v412 = 0 - goto l71 -l70: - _v412 = 1 - goto l71 -l71: - if _v412 != 0 { - goto l72 - } - goto l73 -l72: - _v414 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v414))) = 0 - goto l73 -l73: - goto l74 -l74: - _v415 = int32(int32(_v30) + int32(0)) - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v415))) - _v417 = int32(int32(_v416) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v415))) = _v417 - goto l65 -l75: - goto l84 -l76: - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v419 = int32(int32(_v418) + int32(20)) - _v420 = int32(int32(_v419) + int32(0)) - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v420))) - goto l77 -l77: - if _v421 != 0 { - goto l78 - } - goto l225 -l225: - _v428 = 0 - goto l81 -l78: - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v423 = int32(int32(_v422) + int32(20)) - _v424 = int32(int32(_v423) + int32(0)) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v424))) - _v426 = int32(int32(_v425) + int32(0)) - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v426))) - goto l79 -l79: - if _v427 != 0 { - goto l80 - } - goto l226 -l226: - _v428 = 0 - goto l81 -l80: - _v428 = 1 - goto l81 -l81: - if _v428 != 0 { - goto l82 - } - goto l83 -l82: - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v430 = int32(int32(_v429) + int32(20)) - _v431 = int32(int32(_v430) + int32(0)) - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v431))) - _v433 = int32(int32(_v432) + int32(0)) - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v433))) - _v435 = int64(int32(_v434)) - _v436 = sbin_sqlite3LogEst(t, _v435) - _v437 = int32(int16(_v436)) - _v438 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v438))) = _v437 - goto l83 -l83: - goto l84 -l84: - _v440 = int32(int32(_v3) + int32(52)) - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v440))) - _v442 = int32(_v441 << 0) - _v443 = int32(int32(uint32(_v442) >> uint(31))) - if _v443 != 0 { - goto l85 - } - goto l90 -l85: - _v444 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v445 = int32(uint16(_v444)) - _v446 = int32(_v445 * 2) - _v448 = int32(int32(_v3) + int32(8)) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v448))) - _v450 = int32(int32(_v449) + int32(_v446)) - _v451 = int32(*(*int16)(unsafe.Pointer(uintptr(_v450)))) - _v452 = int32(int32(_v31) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v452))) = int16(_v451) - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v454 = int32(int32(_v453) & int32(65535)) - _v455 = sbin_estLog(t, _v454) - _v456 = int32(int32(_v32) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v456))) = int16(_v455) - _v459 = int32(int32(_v33) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v459))) = 10 - _v460 = int32(*(*int16)(unsafe.Pointer(uintptr(_v31)))) - _v461 = int32(int16(_v460)) - _v462 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) - _v463 = int32(int16(_v462)) - _v464 = int32(int32(_v461) + int32(_v463)) - _v465 = int32(*(*int16)(unsafe.Pointer(uintptr(_v33)))) - _v466 = int32(int16(_v465)) - _v467 = int32(int32(_v464) + int32(_v466)) - _v468 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v469 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) - _v470 = int32(int16(_v469)) - _v471 = int32(int32(_v468) + int32(_v470)) - _v472 = crt.Bool32(int32(_v467) < int32(_v471)) - if _v472 != 0 { - goto l86 - } - goto l88 -l86: - goto l178 -l88: - goto l89 -l89: - goto l90 -l90: - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v475 = int32(int32(_v474) + int32(36)) - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v475))) - _v477 = int32(_v476 | 4) - *(*int32)(unsafe.Pointer(uintptr(_v475))) = _v477 - goto l152 -l91: - _v478 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v479 = int32(uint16(_v478)) - _v483 = int32(int32(_v479) & int32(130)) - if _v483 != 0 { - goto l92 - } - goto l133 -l92: - _v484 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v485 = int32(uint16(_v484)) - _v486 = int32(_v485 * 2) - _v488 = int32(int32(_v3) + int32(4)) - _v489 = *(*int32)(unsafe.Pointer(uintptr(_v488))) - _v490 = int32(int32(_v489) + int32(_v486)) - _v491 = int32(*(*int16)(unsafe.Pointer(uintptr(_v490)))) - _v492 = int32(int16(_v491)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v492 - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v495 = int32(int32(_v494) + int32(36)) - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v495))) - _v497 = int32(_v496 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v495))) = _v497 - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v501 = crt.Bool32(int32(_v498) == int32(-1)) - goto l93 -l93: - if _v501 != 0 { - goto l227 - } - goto l94 -l227: - _v520 = 1 - goto l107 -l94: - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v504 = crt.Bool32(int32(_v502) >= int32(0)) - goto l95 -l95: - if _v504 != 0 { - goto l96 - } - goto l228 -l228: - _v509 = 0 - goto l99 -l96: - _v506 = int32(int16(_v4)) - _v508 = crt.Bool32(int32(_v506) == int32(0)) - goto l97 -l97: - if _v508 != 0 { - goto l98 - } - goto l229 -l229: - _v509 = 0 - goto l99 -l98: - _v509 = 1 - goto l99 -l99: - goto l100 -l100: - if _v509 != 0 { - goto l101 - } - goto l230 -l230: - _v519 = 0 - goto l104 -l101: - _v510 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v511 = int32(uint16(_v510)) - _v513 = int32(int32(_v3) + int32(50)) - _v514 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v513)))) - _v515 = int32(uint16(_v514)) - _v517 = int32(int32(_v515) - int32(1)) - _v518 = crt.Bool32(int32(_v511) == int32(_v517)) - goto l102 -l102: - if _v518 != 0 { - goto l103 - } - goto l231 -l231: - _v519 = 0 - goto l104 -l103: - _v519 = 1 - goto l104 -l104: - goto l105 -l105: - if _v519 != 0 { - goto l232 - } - goto l106 -l232: - _v520 = 1 - goto l107 -l106: - _v520 = 0 - goto l107 -l107: - if _v520 != 0 { - goto l108 - } - goto l233 -l233: - goto l132 -l108: - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v524 = crt.Bool32(int32(_v521) == int32(-1)) - goto l109 -l109: - if _v524 != 0 { - goto l234 - } - goto l110 -l234: - _v530 = 1 - goto l113 -l110: - _v526 = int32(int32(_v3) + int32(52)) - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v526))) - _v528 = int32(_v527 << 4) - _v529 = int32(int32(uint32(_v528) >> uint(31))) - goto l111 -l111: - if _v529 != 0 { - goto l235 - } - goto l112 -l235: - _v530 = 1 - goto l113 -l112: - _v530 = 0 - goto l113 -l113: - goto l114 -l114: - if _v530 != 0 { - goto l236 - } - goto l115 -l236: - _v546 = 1 - goto l128 -l115: - _v532 = int32(int32(_v3) + int32(50)) - _v533 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v532)))) - _v534 = int32(uint16(_v533)) - _v536 = crt.Bool32(int32(_v534) == int32(1)) - goto l116 -l116: - if _v536 != 0 { - goto l117 - } - goto l237 -l237: - _v540 = 0 - goto l120 -l117: - _v538 = int32(int32(_v3) + int32(54)) - _v539 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v538)))) - goto l118 -l118: - if _v539 != 0 { - goto l119 - } - goto l238 -l238: - _v540 = 0 - goto l120 -l119: - _v540 = 1 - goto l120 -l120: - goto l121 -l121: - if _v540 != 0 { - goto l122 - } - goto l239 -l239: - _v545 = 0 - goto l125 -l122: - _v541 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v542 = int32(uint16(_v541)) - _v544 = crt.Bool32(int32(_v542) == int32(2)) - goto l123 -l123: - if _v544 != 0 { - goto l124 - } - goto l240 -l240: - _v545 = 0 - goto l125 -l124: - _v545 = 1 - goto l125 -l125: - goto l126 -l126: - if _v545 != 0 { - goto l241 - } - goto l127 -l241: - _v546 = 1 - goto l128 -l127: - _v546 = 0 - goto l128 -l128: - if _v546 != 0 { - goto l129 - } - goto l130 -l129: - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v549 = int32(int32(_v548) + int32(36)) - _v550 = *(*int32)(unsafe.Pointer(uintptr(_v549))) - _v551 = int32(_v550 | 4096) - *(*int32)(unsafe.Pointer(uintptr(_v549))) = _v551 - goto l131 -l130: - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v554 = int32(int32(_v553) + int32(36)) - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v554))) - _v556 = int32(_v555 | 65536) - *(*int32)(unsafe.Pointer(uintptr(_v554))) = _v556 - goto l131 -l131: - goto l132 -l132: - goto l151 -l133: - _v557 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v558 = int32(uint16(_v557)) - _v560 = int32(int32(_v558) & int32(256)) - if _v560 != 0 { - goto l134 - } - goto l135 -l134: - _v562 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v563 = int32(int32(_v562) + int32(36)) - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v563))) - _v565 = int32(_v564 | 8) - *(*int32)(unsafe.Pointer(uintptr(_v563))) = _v565 - goto l150 -l135: - _v566 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v567 = int32(uint16(_v566)) - _v581 = int32(int32(_v567) & int32(36)) - if _v581 != 0 { - goto l136 - } - goto l142 -l136: - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v586 = int32(int32(_v585) + int32(36)) - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v586))) - _v588 = int32(_v587 | 34) - *(*int32)(unsafe.Pointer(uintptr(_v586))) = _v588 - _v589 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v591 = int32(int32(_v2) + int32(40)) - _v592 = *(*int32)(unsafe.Pointer(uintptr(_v591))) - _v594 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v595 = int32(uint16(_v594)) - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v597 = sbin_whereRangeVectorLen(t, _v589, _v592, _v3, _v595, _v596) - _v598 = int32(int32(_v597) & int32(65535)) - _v599 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v600 = int32(int32(_v599) + int32(24)) - _v601 = int32(int32(_v600) + int32(0)) - _v602 = int32(int32(_v601) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v602))) = int16(_v598) - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v604 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v604))) = _v603 - _v606 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v606))) = 0 - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v608 = int32(int32(_v607) + int32(10)) - _v609 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v608)))) - _v610 = int32(uint16(_v609)) - _v612 = int32(int32(_v610) & int32(256)) - if _v612 != 0 { - goto l137 - } - goto l141 -l137: - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v616 = int32(int32(_v615) + int32(48)) - _v617 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v617))) = _v616 - _v618 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v621 = int32(int32(_v620) + int32(40)) - _v622 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v621)))) - _v623 = int32(uint16(_v622)) - _v625 = int32(int32(_v623) + int32(1)) - _v626 = sbin_whereLoopResize(t, _v618, _v619, _v625) - if _v626 != 0 { - goto l138 - } - goto l140 -l138: - goto l179 -l140: - _v627 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v629 = int32(int32(_v628) + int32(40)) - _v630 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v629)))) - _v631 = int32(int32(_v630) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v629))) = int16(_v631) - _v632 = int32(uint16(_v630)) - _v633 = int32(_v632 * 4) - _v634 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v635 = int32(int32(_v634) + int32(48)) - _v636 = *(*int32)(unsafe.Pointer(uintptr(_v635))) - _v637 = int32(int32(_v636) + int32(_v633)) - *(*int32)(unsafe.Pointer(uintptr(_v637))) = _v627 - _v639 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v640 = int32(int32(_v639) + int32(36)) - _v641 = *(*int32)(unsafe.Pointer(uintptr(_v640))) - _v642 = int32(_v641 | 16) - *(*int32)(unsafe.Pointer(uintptr(_v640))) = _v642 - _v645 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v646 = int32(int32(_v645) + int32(24)) - _v647 = int32(int32(_v646) + int32(0)) - _v648 = int32(int32(_v647) + int32(4)) - *(*int16)(unsafe.Pointer(uintptr(_v648))) = 1 - goto l141 -l141: - goto l149 -l142: - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v653 = int32(int32(_v652) + int32(36)) - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v653))) - _v655 = int32(_v654 | 18) - *(*int32)(unsafe.Pointer(uintptr(_v653))) = _v655 - _v656 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v658 = int32(int32(_v2) + int32(40)) - _v659 = *(*int32)(unsafe.Pointer(uintptr(_v658))) - _v661 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v662 = int32(uint16(_v661)) - _v663 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v664 = sbin_whereRangeVectorLen(t, _v656, _v659, _v3, _v662, _v663) - _v665 = int32(int32(_v664) & int32(65535)) - _v666 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v667 = int32(int32(_v666) + int32(24)) - _v668 = int32(int32(_v667) + int32(0)) - _v669 = int32(int32(_v668) + int32(4)) - *(*int16)(unsafe.Pointer(uintptr(_v669))) = int16(_v665) - _v670 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v671 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v671))) = _v670 - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v673 = int32(int32(_v672) + int32(36)) - _v674 = *(*int32)(unsafe.Pointer(uintptr(_v673))) - _v676 = int32(int32(_v674) & int32(32)) - _v678 = crt.Bool32(int32(_v676) != int32(0)) - goto l143 -l143: - if _v678 != 0 { - goto l144 - } - goto l146 -l144: - _v679 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v680 = int32(int32(_v679) + int32(40)) - _v681 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v680)))) - _v682 = int32(uint16(_v681)) - _v684 = int32(int32(_v682) - int32(2)) - _v685 = int32(_v684 * 4) - _v686 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v687 = int32(int32(_v686) + int32(48)) - _v688 = *(*int32)(unsafe.Pointer(uintptr(_v687))) - _v689 = int32(int32(_v688) + int32(_v685)) - _v690 = *(*int32)(unsafe.Pointer(uintptr(_v689))) - goto l145 -l145: - _v692 = _v690 - goto l148 -l146: - goto l147 -l147: - _v692 = 0 - goto l148 -l148: - _v693 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v693))) = _v692 - goto l149 -l149: - goto l150 -l150: - goto l151 -l151: - goto l152 -l152: - _v694 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v695 = int32(int32(_v694) + int32(36)) - _v696 = *(*int32)(unsafe.Pointer(uintptr(_v695))) - _v698 = int32(int32(_v696) & int32(2)) - if _v698 != 0 { - goto l153 - } - goto l154 -l153: - _v699 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v701 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v702 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v703 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_whereRangeScanEst(t, _v699, _v1, _v701, _v702, _v703) - goto l165 -l154: - _v705 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v706 = int32(int32(_v705) + int32(24)) - _v707 = int32(int32(_v706) + int32(0)) - _v708 = int32(int32(_v707) + int32(0)) - _v709 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v708)))) - _v710 = int32(int32(_v709) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v708))) = int16(_v710) - _v711 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v708)))) - _v712 = int32(uint16(_v711)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v712 - _v713 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v714 = int32(int32(_v713) + int32(8)) - _v715 = int32(*(*int16)(unsafe.Pointer(uintptr(_v714)))) - _v716 = int32(int16(_v715)) - _v718 = crt.Bool32(int32(_v716) <= int32(0)) - goto l155 -l155: - if _v718 != 0 { - goto l156 - } - goto l242 -l242: - _v730 = 0 - goto l159 -l156: - _v719 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v720 = int32(uint16(_v719)) - _v721 = int32(_v720 * 2) - _v723 = int32(int32(_v3) + int32(4)) - _v724 = *(*int32)(unsafe.Pointer(uintptr(_v723))) - _v725 = int32(int32(_v724) + int32(_v721)) - _v726 = int32(*(*int16)(unsafe.Pointer(uintptr(_v725)))) - _v727 = int32(int16(_v726)) - _v729 = crt.Bool32(int32(_v727) >= int32(0)) - goto l157 -l157: - if _v729 != 0 { - goto l158 - } - goto l243 -l243: - _v730 = 0 - goto l159 -l158: - _v730 = 1 - goto l159 -l159: - if _v730 != 0 { - goto l160 - } - goto l161 -l160: - _v731 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v732 = int32(int32(_v731) + int32(8)) - _v733 = int32(*(*int16)(unsafe.Pointer(uintptr(_v732)))) - _v734 = int32(int16(_v733)) - _v735 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v736 = int32(int32(_v735) + int32(22)) - _v737 = int32(*(*int16)(unsafe.Pointer(uintptr(_v736)))) - _v738 = int32(int16(_v737)) - _v739 = int32(int32(_v738) + int32(_v734)) - _v740 = int32(int32(_v739) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v736))) = int16(_v740) - _v741 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v742 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v743 = int32(int32(_v742) + int32(22)) - _v744 = int32(*(*int16)(unsafe.Pointer(uintptr(_v743)))) - _v745 = int32(int16(_v744)) - _v746 = int32(int32(_v745) - int32(_v741)) - _v747 = int32(int32(_v746) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v743))) = int16(_v747) - goto l164 -l161: - _v748 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v749 = int32(_v748 * 2) - _v751 = int32(int32(_v3) + int32(8)) - _v752 = *(*int32)(unsafe.Pointer(uintptr(_v751))) - _v753 = int32(int32(_v752) + int32(_v749)) - _v754 = int32(*(*int16)(unsafe.Pointer(uintptr(_v753)))) - _v755 = int32(int16(_v754)) - _v756 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v758 = int32(int32(_v756) - int32(1)) - _v759 = int32(_v758 * 2) - _v761 = int32(int32(_v3) + int32(8)) - _v762 = *(*int32)(unsafe.Pointer(uintptr(_v761))) - _v763 = int32(int32(_v762) + int32(_v759)) - _v764 = int32(*(*int16)(unsafe.Pointer(uintptr(_v763)))) - _v765 = int32(int16(_v764)) - _v766 = int32(int32(_v755) - int32(_v765)) - _v767 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v768 = int32(int32(_v767) + int32(22)) - _v769 = int32(*(*int16)(unsafe.Pointer(uintptr(_v768)))) - _v770 = int32(int16(_v769)) - _v771 = int32(int32(_v770) + int32(_v766)) - _v772 = int32(int32(_v771) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v768))) = int16(_v772) - _v773 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v774 = int32(uint16(_v773)) - _v776 = int32(int32(_v774) & int32(256)) - if _v776 != 0 { - goto l162 - } - goto l163 -l162: - _v778 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v779 = int32(int32(_v778) + int32(22)) - _v780 = int32(*(*int16)(unsafe.Pointer(uintptr(_v779)))) - _v781 = int32(int16(_v780)) - _v782 = int32(int32(_v781) + int32(10)) - _v783 = int32(int32(_v782) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v779))) = int16(_v783) - goto l163 -l163: - goto l164 -l164: - goto l165 -l165: - _v784 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v785 = int32(int32(_v784) + int32(22)) - _v786 = int32(*(*int16)(unsafe.Pointer(uintptr(_v785)))) - _v787 = int32(int16(_v786)) - _v789 = int32(int32(_v787) + int32(1)) - _v792 = int32(int32(_v3) + int32(48)) - _v793 = int32(*(*int16)(unsafe.Pointer(uintptr(_v792)))) - _v794 = int32(int16(_v793)) - _v795 = int32(15 * _v794) - _v797 = int32(int32(_v2) + int32(16)) - _v798 = *(*int32)(unsafe.Pointer(uintptr(_v797))) - _v799 = int32(int32(_v798) + int32(46)) - _v800 = int32(*(*int16)(unsafe.Pointer(uintptr(_v799)))) - _v801 = int32(int16(_v800)) - _v802 = int32(int32(_v795) / int32(_v801)) - _v803 = int32(int32(_v789) + int32(_v802)) - _v804 = int32(int32(_v803) & int32(65535)) - _v805 = int32(int32(_v26) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v805))) = int16(_v804) - _v806 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) - _v807 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v808 = sbin_sqlite3LogEstAdd(t, _v806, _v807) - _v809 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v810 = int32(int32(_v809) + int32(20)) - *(*int16)(unsafe.Pointer(uintptr(_v810))) = int16(_v808) - _v811 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v812 = int32(int32(_v811) + int32(36)) - _v813 = *(*int32)(unsafe.Pointer(uintptr(_v812))) - _v817 = int32(int32(_v813) & int32(320)) - _v819 = crt.Bool32(int32(_v817) == int32(0)) - if _v819 != 0 { - goto l166 - } - goto l167 -l166: - _v820 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v821 = int32(int32(_v820) + int32(20)) - _v822 = int32(*(*int16)(unsafe.Pointer(uintptr(_v821)))) - _v823 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v824 = int32(int32(_v823) + int32(22)) - _v825 = int32(*(*int16)(unsafe.Pointer(uintptr(_v824)))) - _v826 = int32(int16(_v825)) - _v828 = int32(int32(_v826) + int32(16)) - _v829 = int32(int32(_v828) & int32(65535)) - _v830 = sbin_sqlite3LogEstAdd(t, _v822, _v829) - _v831 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v832 = int32(int32(_v831) + int32(20)) - *(*int16)(unsafe.Pointer(uintptr(_v832))) = int16(_v830) - goto l167 -l167: - _v833 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v834 = int32(int32(_v833) + int32(22)) - _v835 = int32(*(*int16)(unsafe.Pointer(uintptr(_v834)))) - _v836 = int32(int32(_v27) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v836))) = int16(_v835) - _v838 = int32(int16(_v4)) - _v839 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v840 = int32(int32(_v838) + int32(_v839)) - _v841 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v842 = int32(int32(_v841) + int32(20)) - _v843 = int32(*(*int16)(unsafe.Pointer(uintptr(_v842)))) - _v844 = int32(int16(_v843)) - _v845 = int32(int32(_v844) + int32(_v840)) - _v846 = int32(int32(_v845) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v842))) = int16(_v846) - _v848 = int32(int16(_v4)) - _v849 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v850 = int32(int32(_v848) + int32(_v849)) - _v851 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v852 = int32(int32(_v851) + int32(22)) - _v853 = int32(*(*int16)(unsafe.Pointer(uintptr(_v852)))) - _v854 = int32(int16(_v853)) - _v855 = int32(int32(_v854) + int32(_v850)) - _v856 = int32(int32(_v855) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v852))) = int16(_v856) - _v858 = int32(int32(_v1) + int32(4)) - _v859 = *(*int32)(unsafe.Pointer(uintptr(_v858))) - _v860 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v861 = int32(*(*int16)(unsafe.Pointer(uintptr(_v21)))) - sbin_whereLoopOutputAdjust(t, _v859, _v860, _v861) - _v863 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v864 = sbin_whereLoopInsert(t, _v1, _v863) - _v865 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v865))) = _v864 - _v866 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v867 = int32(int32(_v866) + int32(36)) - _v868 = *(*int32)(unsafe.Pointer(uintptr(_v867))) - _v870 = int32(int32(_v868) & int32(2)) - if _v870 != 0 { - goto l168 - } - goto l169 -l168: - _v871 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) - _v872 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v873 = int32(int32(_v872) + int32(22)) - *(*int16)(unsafe.Pointer(uintptr(_v873))) = int16(_v871) - goto l170 -l169: - _v874 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v875 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v876 = int32(int32(_v875) + int32(22)) - *(*int16)(unsafe.Pointer(uintptr(_v876))) = int16(_v874) - goto l170 -l170: - _v877 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v878 = int32(int32(_v877) + int32(36)) - _v879 = *(*int32)(unsafe.Pointer(uintptr(_v878))) - _v881 = int32(int32(_v879) & int32(16)) - _v883 = crt.Bool32(int32(_v881) == int32(0)) - goto l171 -l171: - if _v883 != 0 { - goto l172 - } - goto l244 -l244: - _v895 = 0 - goto l175 -l172: - _v884 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v885 = int32(int32(_v884) + int32(24)) - _v886 = int32(int32(_v885) + int32(0)) - _v887 = int32(int32(_v886) + int32(0)) - _v888 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v887)))) - _v889 = int32(uint16(_v888)) - _v891 = int32(int32(_v3) + int32(52)) - _v892 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v891)))) - _v893 = int32(uint16(_v892)) - _v894 = crt.Bool32(int32(_v889) < int32(_v893)) - goto l173 -l173: - if _v894 != 0 { - goto l174 - } - goto l245 -l245: - _v895 = 0 - goto l175 -l174: - _v895 = 1 - goto l175 -l175: - if _v895 != 0 { - goto l176 - } - goto l177 -l176: - _v900 = int32(int16(_v4)) - _v901 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v902 = int32(int32(_v900) + int32(_v901)) - _v903 = int32(int32(_v902) & int32(65535)) - _ = sbin_whereLoopAddBtreeIndex(t, _v1, _v2, _v3, _v903) - goto l177 -l177: - _v905 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) - _v906 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v907 = int32(int32(_v906) + int32(22)) - *(*int16)(unsafe.Pointer(uintptr(_v907))) = int16(_v905) - goto l178 -l178: - _v908 = int32(int32(_v11) + int32(0)) - _v909 = sbin_whereScanNext(t, _v908) - _v910 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v910))) = _v909 - goto l10 -l179: - _v911 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v912 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v913 = int32(int32(_v912) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v913))) = _v911 - _v914 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v915 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v916 = int32(int32(_v915) + int32(24)) - _v917 = int32(int32(_v916) + int32(0)) - _v918 = int32(int32(_v917) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v918))) = int16(_v914) - _v919 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v920 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v921 = int32(int32(_v920) + int32(24)) - _v922 = int32(int32(_v921) + int32(0)) - _v923 = int32(int32(_v922) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v923))) = int16(_v919) - _v924 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v925 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v926 = int32(int32(_v925) + int32(24)) - _v927 = int32(int32(_v926) + int32(0)) - _v928 = int32(int32(_v927) + int32(4)) - *(*int16)(unsafe.Pointer(uintptr(_v928))) = int16(_v924) - _v929 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v930 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v931 = int32(int32(_v930) + int32(42)) - *(*int16)(unsafe.Pointer(uintptr(_v931))) = int16(_v929) - _v932 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v933 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v934 = int32(int32(_v933) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v934))) = _v932 - _v935 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) - _v936 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v937 = int32(int32(_v936) + int32(22)) - *(*int16)(unsafe.Pointer(uintptr(_v937))) = int16(_v935) - _v938 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v939 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v940 = int32(int32(_v939) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v940))) = int16(_v938) - _v941 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v942 = int32(uint16(_v941)) - _v943 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v944 = int32(uint16(_v943)) - _v945 = crt.Bool32(int32(_v942) == int32(_v944)) - goto l180 -l180: - if _v945 != 0 { - goto l181 - } - goto l246 -l246: - _v955 = 0 - goto l184 -l181: - _v946 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v947 = int32(uint16(_v946)) - _v949 = int32(int32(_v947) + int32(1)) - _v951 = int32(int32(_v3) + int32(50)) - _v952 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v951)))) - _v953 = int32(uint16(_v952)) - _v954 = crt.Bool32(int32(_v949) < int32(_v953)) - goto l182 -l182: - if _v954 != 0 { - goto l183 - } - goto l247 -l247: - _v955 = 0 - goto l184 -l183: - _v955 = 1 - goto l184 -l184: - goto l185 -l185: - if _v955 != 0 { - goto l186 - } - goto l248 -l248: - _v963 = 0 - goto l189 -l186: - _v957 = int32(int32(_v3) + int32(52)) - _v958 = *(*int32)(unsafe.Pointer(uintptr(_v957))) - _v959 = int32(_v958 << 1) - _v960 = int32(int32(uint32(_v959) >> uint(31))) - _v962 = crt.Bool32(int32(_v960) == int32(0)) - goto l187 -l187: - if _v962 != 0 { - goto l188 - } - goto l249 -l249: - _v963 = 0 - goto l189 -l188: - _v963 = 1 - goto l189 -l189: - goto l190 -l190: - if _v963 != 0 { - goto l191 - } - goto l250 -l250: - _v972 = 0 - goto l194 -l191: - _v964 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v965 = int32(int32(_v964) + int32(72)) - _v966 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v965)))) - _v967 = int32(uint16(_v966)) - _v969 = int32(int32(_v967) & int32(16384)) - _v971 = crt.Bool32(int32(_v969) == int32(0)) - goto l192 -l192: - if _v971 != 0 { - goto l193 - } - goto l251 -l251: - _v972 = 0 - goto l194 -l193: - _v972 = 1 - goto l194 -l194: - goto l195 -l195: - if _v972 != 0 { - goto l196 - } - goto l252 -l252: - _v986 = 0 - goto l199 -l196: - _v973 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v974 = int32(uint16(_v973)) - _v976 = int32(int32(_v974) + int32(1)) - _v977 = int32(_v976 * 2) - _v979 = int32(int32(_v3) + int32(8)) - _v980 = *(*int32)(unsafe.Pointer(uintptr(_v979))) - _v981 = int32(int32(_v980) + int32(_v977)) - _v982 = int32(*(*int16)(unsafe.Pointer(uintptr(_v981)))) - _v983 = int32(int16(_v982)) - _v985 = crt.Bool32(int32(_v983) >= int32(42)) - goto l197 -l197: - if _v985 != 0 { - goto l198 - } - goto l253 -l253: - _v986 = 0 - goto l199 -l198: - _v986 = 1 - goto l199 -l199: - goto l200 -l200: - if _v986 != 0 { - goto l201 - } - goto l254 -l254: - _v1000 = 0 - goto l204 -l201: - _v987 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v988 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v989 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v990 = int32(int32(_v989) + int32(40)) - _v991 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v990)))) - _v992 = int32(uint16(_v991)) - _v994 = int32(int32(_v992) + int32(1)) - _v995 = sbin_whereLoopResize(t, _v987, _v988, _v994) - _v996 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v996))) = _v995 - _v997 = *(*int32)(unsafe.Pointer(uintptr(_v996))) - _v999 = crt.Bool32(int32(_v997) == int32(0)) - goto l202 -l202: - if _v999 != 0 { - goto l203 - } - goto l255 -l255: - _v1000 = 0 - goto l204 -l203: - _v1000 = 1 - goto l204 -l204: - if _v1000 != 0 { - goto l205 - } - goto l206 -l205: - _v1001 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1002 = int32(int32(_v1001) + int32(24)) - _v1003 = int32(int32(_v1002) + int32(0)) - _v1004 = int32(int32(_v1003) + int32(0)) - _v1005 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1004)))) - _v1006 = int32(int32(_v1005) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v1004))) = int16(_v1006) - _v1007 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1008 = int32(int32(_v1007) + int32(42)) - _v1009 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1008)))) - _v1010 = int32(int32(_v1009) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v1008))) = int16(_v1010) - _v1012 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1013 = int32(int32(_v1012) + int32(40)) - _v1014 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1013)))) - _v1015 = int32(int32(_v1014) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v1013))) = int16(_v1015) - _v1016 = int32(uint16(_v1014)) - _v1017 = int32(_v1016 * 4) - _v1018 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1019 = int32(int32(_v1018) + int32(48)) - _v1020 = *(*int32)(unsafe.Pointer(uintptr(_v1019))) - _v1021 = int32(int32(_v1020) + int32(_v1017)) - *(*int32)(unsafe.Pointer(uintptr(_v1021))) = 0 - _v1023 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1024 = int32(int32(_v1023) + int32(36)) - _v1025 = *(*int32)(unsafe.Pointer(uintptr(_v1024))) - _v1026 = int32(_v1025 | 32768) - *(*int32)(unsafe.Pointer(uintptr(_v1024))) = _v1026 - _v1027 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v1028 = int32(uint16(_v1027)) - _v1029 = int32(_v1028 * 2) - _v1031 = int32(int32(_v3) + int32(8)) - _v1032 = *(*int32)(unsafe.Pointer(uintptr(_v1031))) - _v1033 = int32(int32(_v1032) + int32(_v1029)) - _v1034 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1033)))) - _v1035 = int32(int16(_v1034)) - _v1036 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v1037 = int32(uint16(_v1036)) - _v1039 = int32(int32(_v1037) + int32(1)) - _v1040 = int32(_v1039 * 2) - _v1042 = int32(int32(_v3) + int32(8)) - _v1043 = *(*int32)(unsafe.Pointer(uintptr(_v1042))) - _v1044 = int32(int32(_v1043) + int32(_v1040)) - _v1045 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1044)))) - _v1046 = int32(int16(_v1045)) - _v1047 = int32(int32(_v1035) - int32(_v1046)) - _v1048 = int32(int32(_v1047) & int32(65535)) - _v1049 = int32(int32(_v36) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1049))) = int16(_v1048) - _v1050 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) - _v1051 = int32(int16(_v1050)) - _v1052 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1053 = int32(int32(_v1052) + int32(22)) - _v1054 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1053)))) - _v1055 = int32(int16(_v1054)) - _v1056 = int32(int32(_v1055) - int32(_v1051)) - _v1057 = int32(int32(_v1056) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v1053))) = int16(_v1057) - _v1059 = int32(int32(_v36) + int32(0)) - _v1060 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1059)))) - _v1061 = int32(int16(_v1060)) - _v1062 = int32(int32(_v1061) + int32(5)) - _v1063 = int32(int32(_v1062) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v1059))) = int16(_v1063) - _v1067 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) - _v1068 = int32(int16(_v1067)) - _v1070 = int32(int16(_v4)) - _v1071 = int32(int32(_v1068) + int32(_v1070)) - _v1072 = int32(int32(_v1071) & int32(65535)) - _ = sbin_whereLoopAddBtreeIndex(t, _v1, _v2, _v3, _v1072) - _v1074 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) - _v1075 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1076 = int32(int32(_v1075) + int32(22)) - *(*int16)(unsafe.Pointer(uintptr(_v1076))) = int16(_v1074) - _v1077 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v1078 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1079 = int32(int32(_v1078) + int32(24)) - _v1080 = int32(int32(_v1079) + int32(0)) - _v1081 = int32(int32(_v1080) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1081))) = int16(_v1077) - _v1082 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v1083 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1084 = int32(int32(_v1083) + int32(42)) - *(*int16)(unsafe.Pointer(uintptr(_v1084))) = int16(_v1082) - _v1085 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1086 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1087 = int32(int32(_v1086) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v1087))) = _v1085 - goto l206 -l206: - _v1088 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - return _v1088 -} - -var sbin__2947 = [23]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x42, 0x74, 0x72, 0x65, - 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_indexMightHelpWithOrderBy(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v112 int32 // %t104 - var _v113 int32 // %t105 - var _v114 int32 // %t106 - var _v115 int32 // %t107 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v19 int32 // %t11 - var _v119 int32 // %t111 - var _v121 int32 // %t113 - var _v123 int32 // %t115 - var _v124 int32 // %t116 - var _v125 int32 // %t117 - var _v126 int32 // %t118 - var _v127 int32 // %t119 - var _v20 int32 // %t12 - var _v128 int32 // %t120 - var _v21 int32 // %t13 - var _v23 int32 // %t15 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v90 int32 // %t82 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v17 int32 // %t9 - var _v98 int32 // %t90 - var _v99 int32 // %t91 - var _v100 int32 // %t92 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v104 int32 // %t96 - var _v105 int32 // %t97 - var _v106 int32 // %t98 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - _v10 = int32(int32(_v2) + int32(52)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(_v11 << 5) - _v13 = int32(int32(uint32(_v12) >> uint(31))) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v16 = int32(int32(_v1) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(8)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v26 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l8 -l8: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int32(_v27) < int32(_v30)) - if _v31 != 0 { - goto l9 - } - goto l41 -l9: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = int32(_v32 * 20) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(int32(_v34) + int32(4)) - _v36 = int32(int32(_v35) + int32(_v33)) - _v37 = int32(int32(_v36) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v38) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v39 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int32(uint8(_v42))) - _v45 = crt.Bool32(int32(_v43) == int32(162)) - goto l10 -l10: - if _v45 != 0 { - goto l11 - } - goto l44 -l44: - _v51 = 0 - goto l14 -l11: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v47 = int32(int32(_v46) + int32(24)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = crt.Bool32(int32(_v48) == int32(_v3)) - goto l12 -l12: - if _v50 != 0 { - goto l13 - } - goto l45 -l45: - _v51 = 0 - goto l14 -l13: - _v51 = 1 - goto l14 -l14: - if _v51 != 0 { - goto l15 - } - goto l26 -l15: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v53 = int32(int32(_v52) + int32(28)) - _v54 = int32(*(*int16)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int16(_v54)) - _v57 = crt.Bool32(int32(_v55) < int32(0)) - if _v57 != 0 { - goto l16 - } - goto l18 -l16: - return 1 -l18: - _v60 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 0 - goto l19 -l19: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v63 = int32(int32(_v2) + int32(50)) - _v64 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(uint16(_v64)) - _v66 = crt.Bool32(int32(_v61) < int32(_v65)) - if _v66 != 0 { - goto l20 - } - goto l25 -l20: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v68 = int32(int32(_v67) + int32(28)) - _v69 = int32(*(*int16)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int16(_v69)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = int32(_v71 * 2) - _v74 = int32(int32(_v2) + int32(4)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) + int32(_v72)) - _v77 = int32(*(*int16)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(int16(_v77)) - _v79 = crt.Bool32(int32(_v70) == int32(_v78)) - if _v79 != 0 { - goto l21 - } - goto l23 -l21: - return 1 -l23: - goto l24 -l24: - _v81 = int32(int32(_v7) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - goto l19 -l25: - goto l39 -l26: - _v85 = int32(int32(_v2) + int32(40)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v90 = crt.Bool32(int32(_v88) != int32(0)) - if _v90 != 0 { - goto l27 - } - goto l46 -l46: - goto l38 -l27: - _v92 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = 0 - goto l28 -l28: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v95 = int32(int32(_v2) + int32(50)) - _v96 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(uint16(_v96)) - _v98 = crt.Bool32(int32(_v93) < int32(_v97)) - if _v98 != 0 { - goto l29 - } - goto l37 -l29: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v100 = int32(_v99 * 2) - _v102 = int32(int32(_v2) + int32(4)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) + int32(_v100)) - _v105 = int32(*(*int16)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int16(_v105)) - _v109 = crt.Bool32(int32(_v106) != int32(-2)) - if _v109 != 0 { - goto l30 - } - goto l32 -l30: - goto l36 -l32: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v112 = int32(_v111 * 20) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v114 = int32(int32(_v113) + int32(4)) - _v115 = int32(int32(_v114) + int32(_v112)) - _v116 = int32(int32(_v115) + int32(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v119 = sbin_sqlite3ExprCompareSkip(t, _v110, _v117, _v3) - _v121 = crt.Bool32(int32(_v119) == int32(0)) - if _v121 != 0 { - goto l33 - } - goto l35 -l33: - return 1 -l35: - goto l36 -l36: - _v123 = int32(int32(_v7) + int32(0)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = int32(int32(_v124) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v125 - goto l28 -l37: - goto l38 -l38: - goto l39 -l39: - goto l40 -l40: - _v126 = int32(int32(_v6) + int32(0)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(int32(_v127) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v128 - goto l8 -l41: - return 0 -} - -var sbin__2948 = [26]byte{ - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x4d, 0x69, 0x67, 0x68, 0x74, 0x48, 0x65, 0x6c, 0x70, 0x57, 0x69, - 0x74, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, -} - -func sbin_whereUsablePartialIndex(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v20 int32 // %t12 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int64 // %t29 - var _v11 int32 // %t3 - var _v40 int64 // %t32 - var _v41 int32 // %t33 - var _v43 int32 // %t35 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v69 int32 // %t61 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v91 int32 // %t83 - var _v92 int32 // %t84 - var _v17 int32 // %t9 - var _v4 = int32(bp + 0) // %v3 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - var _v8 = int32(bp + 12) // %v6 - var _v9 = int32(bp + 16) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v11 = int32(int32(_v2) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v14 - goto l2 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(int32(_v15) + int32(0)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = crt.Bool32(int32(_v18) == int32(44)) - if _v20 != 0 { - goto l3 - } - goto l10 -l3: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(12)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = sbin_whereUsablePartialIndex(t, _v1, _v2, _v25) - goto l4 -l4: - if _v26 != 0 { - goto l5 - } - goto l38 -l38: - _v27 = 1 - goto l6 -l5: - _v27 = 0 - goto l6 -l6: - if _v27 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = int32(int32(_v29) + int32(16)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l2 -l10: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(28)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v40 = int64(_v37 & int64(8388608)) - _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) - if _v41 != 0 { - goto l11 - } - goto l12 -l11: - _v43 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = 0 - goto l12 -l12: - _v45 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = 0 - _v47 = int32(int32(_v2) + int32(20)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - goto l13 -l13: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v52 = int32(int32(_v2) + int32(12)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = crt.Bool32(int32(_v50) < int32(_v53)) - if _v54 != 0 { - goto l14 - } - goto l35 -l14: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v56 = int32(int32(_v55) + int32(10)) - _v57 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(uint16(_v57)) - _v60 = int32(int32(_v58) & int32(8192)) - if _v60 != 0 { - goto l15 - } - goto l17 -l15: - goto l34 -l17: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v62 = int32(int32(_v61) + int32(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v66 = int32(int32(_v65) + int32(4)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v69 = int32(int32(_v67) & int32(1)) - _v71 = crt.Bool32(int32(_v69) != int32(0)) - goto l18 -l18: - if _v71 != 0 { - goto l19 - } - goto l39 -l39: - _v72 = 1 - goto l20 -l19: - _v72 = 0 - goto l20 -l20: - goto l21 -l21: - if _v72 != 0 { - goto l40 - } - goto l22 -l40: - _v79 = 1 - goto l25 -l22: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v74 = int32(int32(_v73) + int32(32)) - _v75 = int32(*(*int16)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int32(int16(_v75)) - _v78 = crt.Bool32(int32(_v76) == int32(_v1)) - goto l23 -l23: - if _v78 != 0 { - goto l41 - } - goto l24 -l41: - _v79 = 1 - goto l25 -l24: - _v79 = 0 - goto l25 -l25: - goto l26 -l26: - if _v79 != 0 { - goto l27 - } - goto l42 -l42: - _v85 = 0 - goto l30 -l27: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v84 = sbin_sqlite3ExprImpliesExpr(t, _v80, _v81, _v82, _v1) - goto l28 -l28: - if _v84 != 0 { - goto l29 - } - goto l43 -l43: - _v85 = 0 - goto l30 -l29: - _v85 = 1 - goto l30 -l30: - if _v85 != 0 { - goto l31 - } - goto l33 -l31: - return 1 -l33: - goto l34 -l34: - _v87 = int32(int32(_v6) + int32(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v88) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v89 - _v90 = int32(int32(_v7) + int32(0)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = int32(int32(_v91) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v92 - goto l13 -l35: - return 0 -} - -var sbin__2949 = [24]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, - 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_whereLoopAddBtree(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(176) - defer t.Free(176) - var _v130 int32 // %t104 - var _v131 int32 // %t105 - var _v132 int32 // %t106 - var _v133 int32 // %t107 - var _v134 int32 // %t108 - var _v135 int32 // %t109 - var _v37 int32 // %t11 - var _v136 int32 // %t110 - var _v137 int32 // %t111 - var _v138 int32 // %t112 - var _v139 int32 // %t113 - var _v140 int32 // %t114 - var _v141 int32 // %t115 - var _v142 int32 // %t116 - var _v144 int32 // %t118 - var _v145 int32 // %t119 - var _v38 int32 // %t12 - var _v146 int32 // %t120 - var _v147 int32 // %t121 - var _v148 int32 // %t122 - var _v149 int32 // %t123 - var _v150 int32 // %t124 - var _v151 int32 // %t125 - var _v152 int32 // %t126 - var _v153 int32 // %t127 - var _v154 int32 // %t128 - var _v155 int32 // %t129 - var _v39 int32 // %t13 - var _v156 int32 // %t130 - var _v158 int32 // %t132 - var _v159 int32 // %t133 - var _v160 int32 // %t134 - var _v161 int32 // %t135 - var _v162 int32 // %t136 - var _v163 int32 // %t137 - var _v164 int32 // %t138 - var _v40 int32 // %t14 - var _v166 int32 // %t140 - var _v168 int32 // %t142 - var _v169 int32 // %t143 - var _v170 int32 // %t144 - var _v171 int32 // %t145 - var _v172 int32 // %t146 - var _v173 int32 // %t147 - var _v174 int32 // %t148 - var _v175 int32 // %t149 - var _v41 int32 // %t15 - var _v176 int64 // %t150 - var _v179 int64 // %t153 - var _v182 int32 // %t156 - var _v183 int32 // %t157 - var _v184 int32 // %t158 - var _v185 int32 // %t159 - var _v42 int32 // %t16 - var _v186 int32 // %t160 - var _v188 int32 // %t162 - var _v189 int32 // %t163 - var _v190 int32 // %t164 - var _v191 int32 // %t165 - var _v192 int32 // %t166 - var _v193 int32 // %t167 - var _v194 int32 // %t168 - var _v195 int32 // %t169 - var _v43 int32 // %t17 - var _v196 int32 // %t170 - var _v197 int32 // %t171 - var _v198 int32 // %t172 - var _v199 int32 // %t173 - var _v200 int32 // %t174 - var _v202 int32 // %t176 - var _v204 int32 // %t178 - var _v205 int32 // %t179 - var _v44 int32 // %t18 - var _v206 int32 // %t180 - var _v207 int32 // %t181 - var _v208 int32 // %t182 - var _v209 int32 // %t183 - var _v210 int32 // %t184 - var _v211 int32 // %t185 - var _v212 int32 // %t186 - var _v213 int32 // %t187 - var _v214 int32 // %t188 - var _v215 int32 // %t189 - var _v45 int32 // %t19 - var _v216 int32 // %t190 - var _v217 int32 // %t191 - var _v218 int32 // %t192 - var _v219 int32 // %t193 - var _v220 int32 // %t194 - var _v221 int32 // %t195 - var _v222 int32 // %t196 - var _v223 int32 // %t197 - var _v224 int32 // %t198 - var _v225 int32 // %t199 - var _v46 int32 // %t20 - var _v226 int32 // %t200 - var _v227 int32 // %t201 - var _v228 int32 // %t202 - var _v229 int32 // %t203 - var _v230 int32 // %t204 - var _v231 int32 // %t205 - var _v232 int32 // %t206 - var _v233 int32 // %t207 - var _v234 int32 // %t208 - var _v47 int32 // %t21 - var _v236 int32 // %t210 - var _v237 int32 // %t211 - var _v238 int32 // %t212 - var _v239 int32 // %t213 - var _v240 int32 // %t214 - var _v241 int32 // %t215 - var _v242 int32 // %t216 - var _v243 int64 // %t217 - var _v244 int32 // %t218 - var _v245 int32 // %t219 - var _v48 int32 // %t22 - var _v246 int64 // %t220 - var _v247 int64 // %t221 - var _v248 int32 // %t222 - var _v249 int32 // %t223 - var _v250 int32 // %t224 - var _v253 int32 // %t227 - var _v49 int32 // %t23 - var _v256 int32 // %t230 - var _v257 int32 // %t231 - var _v258 int32 // %t232 - var _v259 int32 // %t233 - var _v262 int32 // %t236 - var _v263 int32 // %t237 - var _v265 int32 // %t239 - var _v50 int32 // %t24 - var _v266 int32 // %t240 - var _v267 int32 // %t241 - var _v268 int32 // %t242 - var _v271 int32 // %t245 - var _v272 int32 // %t246 - var _v273 int32 // %t247 - var _v51 int32 // %t25 - var _v276 int32 // %t250 - var _v277 int32 // %t251 - var _v278 int32 // %t252 - var _v279 int32 // %t253 - var _v280 int32 // %t254 - var _v281 int32 // %t255 - var _v282 int32 // %t256 - var _v283 int32 // %t257 - var _v284 int32 // %t258 - var _v285 int32 // %t259 - var _v52 int32 // %t26 - var _v286 int32 // %t260 - var _v287 int32 // %t261 - var _v288 int32 // %t262 - var _v289 int32 // %t263 - var _v290 int32 // %t264 - var _v292 int32 // %t266 - var _v293 int32 // %t267 - var _v294 int32 // %t268 - var _v295 int32 // %t269 - var _v53 int32 // %t27 - var _v297 int32 // %t271 - var _v299 int32 // %t273 - var _v300 int32 // %t274 - var _v302 int32 // %t276 - var _v303 int32 // %t277 - var _v304 int32 // %t278 - var _v305 int32 // %t279 - var _v54 int32 // %t28 - var _v306 int32 // %t280 - var _v307 int32 // %t281 - var _v309 int32 // %t283 - var _v310 int32 // %t284 - var _v311 int32 // %t285 - var _v312 int32 // %t286 - var _v313 int32 // %t287 - var _v314 int32 // %t288 - var _v315 int32 // %t289 - var _v55 int32 // %t29 - var _v316 int32 // %t290 - var _v317 int32 // %t291 - var _v318 int32 // %t292 - var _v320 int32 // %t294 - var _v323 int32 // %t297 - var _v324 int32 // %t298 - var _v56 int32 // %t30 - var _v327 int32 // %t301 - var _v328 int32 // %t302 - var _v329 int32 // %t303 - var _v330 int32 // %t304 - var _v331 int32 // %t305 - var _v332 int32 // %t306 - var _v333 int32 // %t307 - var _v334 int32 // %t308 - var _v335 int32 // %t309 - var _v337 int32 // %t311 - var _v338 int32 // %t312 - var _v340 int32 // %t314 - var _v341 int32 // %t315 - var _v342 int64 // %t316 - var _v343 int64 // %t317 - var _v344 int32 // %t318 - var _v345 int32 // %t319 - var _v58 int32 // %t32 - var _v347 int32 // %t321 - var _v348 int32 // %t322 - var _v349 int32 // %t323 - var _v350 int32 // %t324 - var _v351 int32 // %t325 - var _v352 int32 // %t326 - var _v353 int32 // %t327 - var _v355 int32 // %t329 - var _v59 int32 // %t33 - var _v356 int32 // %t330 - var _v357 int32 // %t331 - var _v358 int32 // %t332 - var _v359 int32 // %t333 - var _v360 int32 // %t334 - var _v362 int32 // %t336 - var _v363 int32 // %t337 - var _v364 int32 // %t338 - var _v365 int32 // %t339 - var _v60 int32 // %t34 - var _v366 int32 // %t340 - var _v367 int32 // %t341 - var _v368 int32 // %t342 - var _v369 int32 // %t343 - var _v370 int32 // %t344 - var _v371 int32 // %t345 - var _v372 int32 // %t346 - var _v373 int32 // %t347 - var _v374 int32 // %t348 - var _v375 int32 // %t349 - var _v61 int32 // %t35 - var _v376 int32 // %t350 - var _v377 int32 // %t351 - var _v380 int32 // %t354 - var _v381 int32 // %t355 - var _v382 int32 // %t356 - var _v383 int32 // %t357 - var _v384 int32 // %t358 - var _v385 int32 // %t359 - var _v62 int32 // %t36 - var _v388 int32 // %t362 - var _v389 int32 // %t363 - var _v390 int32 // %t364 - var _v391 int32 // %t365 - var _v394 int32 // %t368 - var _v395 int32 // %t369 - var _v63 int32 // %t37 - var _v396 int32 // %t370 - var _v397 int32 // %t371 - var _v400 int32 // %t374 - var _v401 int32 // %t375 - var _v402 int32 // %t376 - var _v403 int32 // %t377 - var _v64 int32 // %t38 - var _v406 int32 // %t380 - var _v407 int32 // %t381 - var _v410 int32 // %t384 - var _v411 int32 // %t385 - var _v414 int32 // %t388 - var _v415 int32 // %t389 - var _v65 int32 // %t39 - var _v418 int32 // %t392 - var _v419 int32 // %t393 - var _v421 int32 // %t395 - var _v422 int32 // %t396 - var _v423 int32 // %t397 - var _v424 int32 // %t398 - var _v425 int32 // %t399 - var _v66 int32 // %t40 - var _v426 int32 // %t400 - var _v427 int32 // %t401 - var _v428 int32 // %t402 - var _v429 int32 // %t403 - var _v430 int32 // %t404 - var _v432 int32 // %t406 - var _v433 int32 // %t407 - var _v434 int32 // %t408 - var _v435 int32 // %t409 - var _v67 int32 // %t41 - var _v436 int32 // %t410 - var _v437 int32 // %t411 - var _v438 int32 // %t412 - var _v439 int32 // %t413 - var _v440 int32 // %t414 - var _v441 int32 // %t415 - var _v442 int32 // %t416 - var _v444 int32 // %t418 - var _v68 int32 // %t42 - var _v446 int32 // %t420 - var _v447 int32 // %t421 - var _v448 int32 // %t422 - var _v449 int32 // %t423 - var _v451 int32 // %t425 - var _v452 int32 // %t426 - var _v453 int32 // %t427 - var _v454 int32 // %t428 - var _v455 int32 // %t429 - var _v69 int32 // %t43 - var _v456 int32 // %t430 - var _v458 int32 // %t432 - var _v459 int32 // %t433 - var _v460 int32 // %t434 - var _v461 int32 // %t435 - var _v462 int32 // %t436 - var _v463 int32 // %t437 - var _v464 int32 // %t438 - var _v70 int32 // %t44 - var _v466 int32 // %t440 - var _v467 int32 // %t441 - var _v468 int32 // %t442 - var _v469 int32 // %t443 - var _v470 int32 // %t444 - var _v471 int32 // %t445 - var _v472 int32 // %t446 - var _v473 int32 // %t447 - var _v474 int32 // %t448 - var _v475 int32 // %t449 - var _v476 int32 // %t450 - var _v477 int32 // %t451 - var _v481 int32 // %t455 - var _v482 int32 // %t456 - var _v485 int32 // %t459 - var _v72 int32 // %t46 - var _v486 int32 // %t460 - var _v487 int32 // %t461 - var _v488 int64 // %t462 - var _v489 int32 // %t463 - var _v490 int32 // %t464 - var _v491 int64 // %t465 - var _v492 int64 // %t466 - var _v493 int32 // %t467 - var _v494 int64 // %t468 - var _v497 int32 // %t471 - var _v502 int32 // %t476 - var _v503 int32 // %t477 - var _v504 int32 // %t478 - var _v505 int32 // %t479 - var _v74 int32 // %t48 - var _v506 int32 // %t480 - var _v507 int32 // %t481 - var _v508 int32 // %t482 - var _v510 int32 // %t484 - var _v512 int32 // %t486 - var _v513 int32 // %t487 - var _v514 int32 // %t488 - var _v515 int32 // %t489 - var _v75 int32 // %t49 - var _v516 int32 // %t490 - var _v517 int32 // %t491 - var _v519 int32 // %t493 - var _v520 int32 // %t494 - var _v521 int64 // %t495 - var _v524 int32 // %t498 - var _v525 int32 // %t499 - var _v76 int32 // %t50 - var _v526 int32 // %t500 - var _v527 int32 // %t501 - var _v528 int32 // %t502 - var _v529 int32 // %t503 - var _v531 int32 // %t505 - var _v532 int32 // %t506 - var _v533 int32 // %t507 - var _v534 int32 // %t508 - var _v535 int32 // %t509 - var _v77 int32 // %t51 - var _v536 int32 // %t510 - var _v537 int32 // %t511 - var _v538 int32 // %t512 - var _v539 int32 // %t513 - var _v540 int32 // %t514 - var _v541 int32 // %t515 - var _v542 int32 // %t516 - var _v543 int32 // %t517 - var _v544 int32 // %t518 - var _v545 int32 // %t519 - var _v78 int32 // %t52 - var _v546 int32 // %t520 - var _v548 int32 // %t522 - var _v550 int32 // %t524 - var _v551 int32 // %t525 - var _v554 int32 // %t528 - var _v555 int32 // %t529 - var _v79 int32 // %t53 - var _v556 int32 // %t530 - var _v557 int32 // %t531 - var _v558 int32 // %t532 - var _v559 int32 // %t533 - var _v560 int32 // %t534 - var _v561 int32 // %t535 - var _v562 int32 // %t536 - var _v563 int32 // %t537 - var _v565 int32 // %t539 - var _v80 int32 // %t54 - var _v567 int32 // %t541 - var _v568 int32 // %t542 - var _v569 int32 // %t543 - var _v570 int32 // %t544 - var _v571 int32 // %t545 - var _v573 int32 // %t547 - var _v574 int32 // %t548 - var _v575 int32 // %t549 - var _v576 int32 // %t550 - var _v577 int32 // %t551 - var _v578 int32 // %t552 - var _v580 int32 // %t554 - var _v582 int32 // %t556 - var _v583 int32 // %t557 - var _v584 int32 // %t558 - var _v585 int32 // %t559 - var _v586 int32 // %t560 - var _v587 int32 // %t561 - var _v588 int32 // %t562 - var _v589 int32 // %t563 - var _v590 int32 // %t564 - var _v591 int32 // %t565 - var _v592 int32 // %t566 - var _v593 int32 // %t567 - var _v594 int32 // %t568 - var _v595 int32 // %t569 - var _v596 int64 // %t570 - var _v599 int32 // %t573 - var _v600 int32 // %t574 - var _v601 int32 // %t575 - var _v603 int32 // %t577 - var _v604 int32 // %t578 - var _v605 int32 // %t579 - var _v606 int32 // %t580 - var _v607 int32 // %t581 - var _v608 int32 // %t582 - var _v609 int32 // %t583 - var _v611 int32 // %t585 - var _v612 int32 // %t586 - var _v613 int32 // %t587 - var _v614 int32 // %t588 - var _v615 int32 // %t589 - var _v616 int32 // %t590 - var _v617 int32 // %t591 - var _v618 int32 // %t592 - var _v619 int32 // %t593 - var _v620 int32 // %t594 - var _v621 int32 // %t595 - var _v622 int32 // %t596 - var _v623 int32 // %t597 - var _v624 int32 // %t598 - var _v625 int32 // %t599 - var _v86 int32 // %t60 - var _v626 int32 // %t600 - var _v627 int32 // %t601 - var _v628 int32 // %t602 - var _v629 int32 // %t603 - var _v630 int32 // %t604 - var _v631 int32 // %t605 - var _v632 int32 // %t606 - var _v633 int32 // %t607 - var _v635 int32 // %t609 - var _v87 int32 // %t61 - var _v636 int32 // %t610 - var _v637 int32 // %t611 - var _v638 int32 // %t612 - var _v639 int32 // %t613 - var _v640 int32 // %t614 - var _v641 int32 // %t615 - var _v642 int32 // %t616 - var _v643 int32 // %t617 - var _v644 int32 // %t618 - var _v645 int32 // %t619 - var _v646 int32 // %t620 - var _v647 int32 // %t621 - var _v648 int32 // %t622 - var _v649 int32 // %t623 - var _v650 int32 // %t624 - var _v651 int32 // %t625 - var _v655 int32 // %t629 - var _v657 int32 // %t631 - var _v658 int32 // %t632 - var _v659 int32 // %t633 - var _v660 int32 // %t634 - var _v661 int32 // %t635 - var _v662 int32 // %t636 - var _v663 int32 // %t637 - var _v664 int32 // %t638 - var _v665 int32 // %t639 - var _v90 int32 // %t64 - var _v666 int32 // %t640 - var _v667 int32 // %t641 - var _v668 int32 // %t642 - var _v669 int32 // %t643 - var _v670 int32 // %t644 - var _v671 int32 // %t645 - var _v672 int32 // %t646 - var _v673 int32 // %t647 - var _v674 int32 // %t648 - var _v91 int32 // %t65 - var _v676 int32 // %t650 - var _v677 int32 // %t651 - var _v678 int32 // %t652 - var _v679 int32 // %t653 - var _v680 int32 // %t654 - var _v681 int32 // %t655 - var _v682 int32 // %t656 - var _v685 int32 // %t659 - var _v92 int32 // %t66 - var _v687 int32 // %t661 - var _v688 int32 // %t662 - var _v691 int32 // %t665 - var _v692 int32 // %t666 - var _v694 int32 // %t668 - var _v695 int32 // %t669 - var _v93 int32 // %t67 - var _v697 int32 // %t671 - var _v699 int32 // %t673 - var _v700 int32 // %t674 - var _v701 int32 // %t675 - var _v702 int32 // %t676 - var _v703 int32 // %t677 - var _v704 int32 // %t678 - var _v705 int32 // %t679 - var _v94 int32 // %t68 - var _v707 int32 // %t681 - var _v708 int32 // %t682 - var _v709 int32 // %t683 - var _v710 int32 // %t684 - var _v711 int32 // %t685 - var _v712 int32 // %t686 - var _v713 int32 // %t687 - var _v714 int32 // %t688 - var _v715 int32 // %t689 - var _v33 int32 // %t7 - var _v96 int32 // %t70 - var _v97 int32 // %t71 - var _v100 int32 // %t74 - var _v101 int32 // %t75 - var _v102 int32 // %t76 - var _v103 int32 // %t77 - var _v104 int32 // %t78 - var _v105 int32 // %t79 - var _v34 int32 // %t8 - var _v106 int32 // %t80 - var _v107 int32 // %t81 - var _v108 int32 // %t82 - var _v109 int32 // %t83 - var _v111 int32 // %t85 - var _v112 int32 // %t86 - var _v113 int32 // %t87 - var _v114 int32 // %t88 - var _v35 int32 // %t9 - var _v117 int32 // %t91 - var _v118 int32 // %t92 - var _v119 int32 // %t93 - var _v120 int32 // %t94 - var _v124 int32 // %t98 - var _v10 = int32(bp + 92) // %v10 - var _v11 = int32(bp + 96) // %v11 - var _v12 = int32(bp + 100) // %v12 - var _v13 = int32(bp + 104) // %v13 - var _v14 = int32(bp + 108) // %v14 - var _v15 = int32(bp + 112) // %v15 - var _v16 = int32(bp + 116) // %v16 - var _v17 = int32(bp + 120) // %v17 - var _v18 = int32(bp + 124) // %v18 - var _v19 = int32(bp + 128) // %v19 - var _v20 = int32(bp + 132) // %v20 - var _v21 = int32(bp + 136) // %v21 - var _v22 = int32(bp + 144) // %v22 - var _v23 = int32(bp + 148) // %v23 - var _v24 = int32(bp + 152) // %v24 - var _v25 = int32(bp + 156) // %v25 - var _v26 = int32(bp + 160) // %v26 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 76) // %v6 - var _v7 = int32(bp + 80) // %v7 - var _v8 = int32(bp + 84) // %v8 - var _v9 = int32(bp + 88) // %v9 - *(*int16)(unsafe.Pointer(uintptr(_v7))) = -1 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 - _v33 = int32(int32(_v1) + int32(12)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v37 = int32(int32(_v1) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v41 = int32(int32(_v40) + int32(4)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v45 = int32(int32(_v44) + int32(8)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v47 = int32(int32(_v46) + int32(16)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int32(uint8(_v48))) - _v50 = int32(_v49 * 68) - _v51 = int32(int32(_v45) + int32(_v50)) - _v52 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v54 = int32(int32(_v53) + int32(16)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v58 = int32(int32(_v1) + int32(4)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v62 = int32(int32(_v61) + int32(64)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - if _v63 != 0 { - goto l2 - } - goto l3 -l2: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v65 = int32(int32(_v64) + int32(64)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - goto l12 -l3: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v69 = int32(int32(_v68) + int32(36)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v72 = int32(int32(_v70) & int32(32)) - _v74 = crt.Bool32(int32(_v72) == int32(0)) - goto l4 -l4: - if _v74 != 0 { - goto l5 - } - goto l211 -l211: - _v75 = 1 - goto l6 -l5: - _v75 = 0 - goto l6 -l6: - if _v75 != 0 { - goto l7 - } - goto l8 -l7: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v77 = int32(int32(_v76) + int32(8)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - goto l11 -l8: - _v80 = int32(int32(_v5) + int32(0)) - _ = crt.Xmemset(t, _v80, 0, 68) - _v86 = int32(int32(_v5) + int32(0)) - _v87 = int32(int32(_v86) + int32(50)) - *(*int16)(unsafe.Pointer(uintptr(_v87))) = 1 - _v90 = int32(int32(_v5) + int32(0)) - _v91 = int32(int32(_v90) + int32(52)) - *(*int16)(unsafe.Pointer(uintptr(_v91))) = 1 - _v92 = int32(int32(_v7) + int32(0)) - _v93 = int32(int32(_v5) + int32(0)) - _v94 = int32(int32(_v93) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v92 - _v96 = int32(int32(_v5) + int32(0)) - _v97 = int32(int32(_v96) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v6 - _v100 = int32(int32(_v5) + int32(0)) - _v101 = int32(int32(_v100) + int32(54)) - *(*int8)(unsafe.Pointer(uintptr(_v101))) = 5 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v103 = int32(int32(_v5) + int32(0)) - _v104 = int32(int32(_v103) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v102 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v106 = int32(int32(_v105) + int32(46)) - _v107 = int32(*(*int16)(unsafe.Pointer(uintptr(_v106)))) - _v108 = int32(int32(_v5) + int32(0)) - _v109 = int32(int32(_v108) + int32(48)) - *(*int16)(unsafe.Pointer(uintptr(_v109))) = int16(_v107) - _v111 = int32(int32(_v5) + int32(0)) - _v112 = int32(int32(_v111) + int32(52)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = int32(int32(_v113) & int32(-50331649)) - _v117 = int32(_v114 | 50331648) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v117 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v119 = int32(int32(_v118) + int32(44)) - _v120 = int32(*(*int16)(unsafe.Pointer(uintptr(_v119)))) - _v124 = int32(int32(_v6) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v124))) = int16(_v120) - _v130 = int32(int32(_v6) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v130))) = 0 - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v132 = int32(int32(_v131) + int32(16)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(int32(_v133) + int32(8)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v136 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v138 = int32(int32(_v137) + int32(36)) - _v139 = int32(int32(_v138) + int32(0)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v141 = int32(_v140 << 23) - _v142 = int32(int32(uint32(_v141) >> uint(31))) - _v144 = crt.Bool32(int32(_v142) == int32(0)) - if _v144 != 0 { - goto l9 - } - goto l10 -l9: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v146 = int32(int32(_v5) + int32(0)) - _v147 = int32(int32(_v146) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v145 - goto l10 -l10: - _v148 = int32(int32(_v5) + int32(0)) - _v149 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - goto l11 -l11: - goto l12 -l12: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v151 = int32(int32(_v150) + int32(44)) - _v152 = int32(*(*int16)(unsafe.Pointer(uintptr(_v151)))) - _v153 = int32(int32(_v14) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v153))) = int16(_v152) - _v154 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v155 = sbin_estLog(t, _v154) - _v156 = int32(int32(_v15) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v156))) = int16(_v155) - _v158 = int32(int32(_v1) + int32(16)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - goto l13 -l13: - if _v159 != 0 { - goto l14 - } - goto l212 -l212: - _v160 = 1 - goto l15 -l14: - _v160 = 0 - goto l15 -l15: - goto l16 -l16: - if _v160 != 0 { - goto l17 - } - goto l213 -l213: - _v169 = 0 - goto l20 -l17: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v162 = int32(int32(_v161) + int32(44)) - _v163 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v162)))) - _v164 = int32(uint16(_v163)) - _v166 = int32(int32(_v164) & int32(32)) - _v168 = crt.Bool32(int32(_v166) == int32(0)) - goto l18 -l18: - if _v168 != 0 { - goto l19 - } - goto l214 -l214: - _v169 = 0 - goto l20 -l19: - _v169 = 1 - goto l20 -l20: - goto l21 -l21: - if _v169 != 0 { - goto l22 - } - goto l215 -l215: - _v183 = 0 - goto l25 -l22: - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v171 = int32(int32(_v170) + int32(0)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v173 = int32(int32(_v172) + int32(0)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v175 = int32(int32(_v174) + int32(28)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) - _v179 = int64(_v176 & int64(32768)) - _v182 = crt.Bool32(int64(_v179) != int64(int64(0))) - goto l23 -l23: - if _v182 != 0 { - goto l24 - } - goto l216 -l216: - _v183 = 0 - goto l25 -l24: - _v183 = 1 - goto l25 -l25: - goto l26 -l26: - if _v183 != 0 { - goto l27 - } - goto l217 -l217: - _v189 = 0 - goto l30 -l27: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v185 = int32(int32(_v184) + int32(64)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v188 = crt.Bool32(int32(_v186) == int32(0)) - goto l28 -l28: - if _v188 != 0 { - goto l29 - } - goto l218 -l218: - _v189 = 0 - goto l30 -l29: - _v189 = 1 - goto l30 -l30: - goto l31 -l31: - if _v189 != 0 { - goto l32 - } - goto l219 -l219: - _v197 = 0 - goto l38 -l32: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v191 = int32(int32(_v190) + int32(36)) - _v192 = int32(int32(_v191) + int32(0)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = int32(_v193 << 23) - _v195 = int32(int32(uint32(_v194) >> uint(31))) - goto l33 -l33: - if _v195 != 0 { - goto l34 - } - goto l220 -l220: - _v196 = 1 - goto l35 -l34: - _v196 = 0 - goto l35 -l35: - goto l36 -l36: - if _v196 != 0 { - goto l37 - } - goto l221 -l221: - _v197 = 0 - goto l38 -l37: - _v197 = 1 - goto l38 -l38: - goto l39 -l39: - if _v197 != 0 { - goto l40 - } - goto l222 -l222: - _v205 = 0 - goto l43 -l40: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v199 = int32(int32(_v198) + int32(36)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v202 = int32(int32(_v200) & int32(32)) - _v204 = crt.Bool32(int32(_v202) == int32(0)) - goto l41 -l41: - if _v204 != 0 { - goto l42 - } - goto l223 -l223: - _v205 = 0 - goto l43 -l42: - _v205 = 1 - goto l43 -l43: - goto l44 -l44: - if _v205 != 0 { - goto l45 - } - goto l224 -l224: - _v213 = 0 - goto l51 -l45: - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v207 = int32(int32(_v206) + int32(36)) - _v208 = int32(int32(_v207) + int32(0)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v210 = int32(_v209 << 20) - _v211 = int32(int32(uint32(_v210) >> uint(31))) - goto l46 -l46: - if _v211 != 0 { - goto l47 - } - goto l225 -l225: - _v212 = 1 - goto l48 -l47: - _v212 = 0 - goto l48 -l48: - goto l49 -l49: - if _v212 != 0 { - goto l50 - } - goto l226 -l226: - _v213 = 0 - goto l51 -l50: - _v213 = 1 - goto l51 -l51: - goto l52 -l52: - if _v213 != 0 { - goto l53 - } - goto l227 -l227: - _v221 = 0 - goto l59 -l53: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v215 = int32(int32(_v214) + int32(36)) - _v216 = int32(int32(_v215) + int32(0)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v218 = int32(_v217 << 18) - _v219 = int32(int32(uint32(_v218) >> uint(31))) - goto l54 -l54: - if _v219 != 0 { - goto l55 - } - goto l228 -l228: - _v220 = 1 - goto l56 -l55: - _v220 = 0 - goto l56 -l56: - goto l57 -l57: - if _v220 != 0 { - goto l58 - } - goto l229 -l229: - _v221 = 0 - goto l59 -l58: - _v221 = 1 - goto l59 -l59: - if _v221 != 0 { - goto l60 - } - goto l230 -l230: - goto l85 -l60: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v223 = int32(int32(_v222) + int32(20)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v226 = int32(int32(_v225) + int32(12)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v228 = int32(_v227 * 48) - _v229 = int32(int32(_v224) + int32(_v228)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v229 - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v231 = int32(int32(_v230) + int32(20)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - _v233 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = _v232 - goto l61 -l61: - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v236 = crt.Bool32(int32(_v234) == int32(0)) - goto l62 -l62: - if _v236 != 0 { - goto l63 - } - goto l231 -l231: - _v240 = 0 - goto l66 -l63: - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v239 = crt.Bool32(uint32(_v237) < uint32(_v238)) - goto l64 -l64: - if _v239 != 0 { - goto l65 - } - goto l232 -l232: - _v240 = 0 - goto l66 -l65: - _v240 = 1 - goto l66 -l66: - if _v240 != 0 { - goto l67 - } - goto l84 -l67: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v242 = int32(int32(_v241) + int32(32)) - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v242))) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v245 = int32(int32(_v244) + int32(8)) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v245))) - _v247 = int64(_v243 & _v246) - _v248 = crt.Bool32(int64(_v247) != int64(int64(0))) - if _v248 != 0 { - goto l68 - } - goto l70 -l68: - goto l83 -l70: - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v253 = sbin_termCanDriveIndex(t, _v249, _v250, int64(0)) - if _v253 != 0 { - goto l71 - } - goto l233 -l233: - goto l82 -l71: - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v257 = int32(int32(_v256) + int32(24)) - _v258 = int32(int32(_v257) + int32(0)) - _v259 = int32(int32(_v258) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v259))) = 1 - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v263 = int32(int32(_v262) + int32(42)) - *(*int16)(unsafe.Pointer(uintptr(_v263))) = 0 - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v266 = int32(int32(_v265) + int32(24)) - _v267 = int32(int32(_v266) + int32(0)) - _v268 = int32(int32(_v267) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = 0 - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v272 = int32(int32(_v271) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v272))) = 1 - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v277 = int32(int32(_v276) + int32(48)) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v277))) - _v279 = int32(int32(_v278) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v279))) = _v273 - _v280 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) - _v281 = int32(int16(_v280)) - _v282 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v283 = int32(int16(_v282)) - _v284 = int32(int32(_v281) + int32(_v283)) - _v285 = int32(int32(_v284) & int32(65535)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v287 = int32(int32(_v286) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v287))) = int16(_v285) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v289 = int32(int32(_v288) + int32(12)) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v289))) - _v292 = crt.Bool32(int32(_v290) == int32(0)) - goto l72 -l72: - if _v292 != 0 { - goto l73 - } - goto l234 -l234: - _v300 = 0 - goto l76 -l73: - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v294 = int32(int32(_v293) + int32(36)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v297 = int32(int32(_v295) & int32(2)) - _v299 = crt.Bool32(int32(_v297) == int32(0)) - goto l74 -l74: - if _v299 != 0 { - goto l75 - } - goto l235 -l235: - _v300 = 0 - goto l76 -l75: - _v300 = 1 - goto l76 -l76: - if _v300 != 0 { - goto l77 - } - goto l78 -l77: - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v303 = int32(int32(_v302) + int32(18)) - _v304 = int32(*(*int16)(unsafe.Pointer(uintptr(_v303)))) - _v305 = int32(int16(_v304)) - _v306 = int32(int32(_v305) + int32(28)) - _v307 = int32(int32(_v306) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v303))) = int16(_v307) - goto l79 -l78: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v310 = int32(int32(_v309) + int32(18)) - _v311 = int32(*(*int16)(unsafe.Pointer(uintptr(_v310)))) - _v312 = int32(int16(_v311)) - _v313 = int32(int32(_v312) - int32(10)) - _v314 = int32(int32(_v313) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v310))) = int16(_v314) - goto l79 -l79: - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v316 = int32(int32(_v315) + int32(18)) - _v317 = int32(*(*int16)(unsafe.Pointer(uintptr(_v316)))) - _v318 = int32(int16(_v317)) - _v320 = crt.Bool32(int32(_v318) < int32(0)) - if _v320 != 0 { - goto l80 - } - goto l81 -l80: - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v324 = int32(int32(_v323) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v324))) = 0 - goto l81 -l81: - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v328 = int32(int32(_v327) + int32(22)) - *(*int16)(unsafe.Pointer(uintptr(_v328))) = 43 - _v329 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v331 = int32(int32(_v330) + int32(22)) - _v332 = int32(*(*int16)(unsafe.Pointer(uintptr(_v331)))) - _v333 = sbin_sqlite3LogEstAdd(t, _v329, _v332) - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v335 = int32(int32(_v334) + int32(20)) - *(*int16)(unsafe.Pointer(uintptr(_v335))) = int16(_v333) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v338 = int32(int32(_v337) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v338))) = 16384 - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v341 = int32(int32(_v340) + int32(32)) - _v342 = *(*int64)(unsafe.Pointer(uintptr(_v341))) - _v343 = int64(_v2 | _v342) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v345 = int32(int32(_v344) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v345))) = _v343 - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v348 = sbin_whereLoopInsert(t, _v1, _v347) - _v349 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v349))) = _v348 - goto l82 -l82: - goto l83 -l83: - _v350 = int32(int32(_v19) + int32(0)) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v350))) - _v352 = int32(int32(_v351) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v350))) = _v352 - goto l61 -l84: - goto l85 -l85: - goto l86 -l86: - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v355 = crt.Bool32(int32(_v353) == int32(0)) - goto l87 -l87: - if _v355 != 0 { - goto l88 - } - goto l236 -l236: - _v357 = 0 - goto l91 -l88: - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l89 -l89: - if _v356 != 0 { - goto l90 - } - goto l237 -l237: - _v357 = 0 - goto l91 -l90: - _v357 = 1 - goto l91 -l91: - if _v357 != 0 { - goto l92 - } - goto l238 -l238: - goto l208 -l92: - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v359 = int32(int32(_v358) + int32(36)) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v359))) - _v362 = crt.Bool32(int32(_v360) != int32(0)) - goto l93 -l93: - if _v362 != 0 { - goto l94 - } - goto l239 -l239: - _v372 = 0 - goto l100 -l94: - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v364 = int32(int32(_v363) + int32(40)) - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v364))) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v368 = int32(int32(_v367) + int32(36)) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v368))) - _v370 = sbin_whereUsablePartialIndex(t, _v365, _v366, _v369) - goto l95 -l95: - if _v370 != 0 { - goto l96 - } - goto l240 -l240: - _v371 = 1 - goto l97 -l96: - _v371 = 0 - goto l97 -l97: - goto l98 -l98: - if _v371 != 0 { - goto l99 - } - goto l241 -l241: - _v372 = 0 - goto l100 -l99: - _v372 = 1 - goto l100 -l100: - if _v372 != 0 { - goto l101 - } - goto l103 -l101: - goto l201 -l103: - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v374 = int32(int32(_v373) + int32(56)) - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v374))) - _v376 = int32(_v375 << 31) - _v377 = int32(int32(uint32(_v376) >> uint(31))) - if _v377 != 0 { - goto l104 - } - goto l106 -l104: - goto l201 -l106: - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v381 = int32(int32(_v380) + int32(8)) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v381))) - _v383 = int32(int32(_v382) + int32(0)) - _v384 = int32(*(*int16)(unsafe.Pointer(uintptr(_v383)))) - _v385 = int32(int32(_v14) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v385))) = int16(_v384) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v389 = int32(int32(_v388) + int32(24)) - _v390 = int32(int32(_v389) + int32(0)) - _v391 = int32(int32(_v390) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v391))) = 0 - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v395 = int32(int32(_v394) + int32(24)) - _v396 = int32(int32(_v395) + int32(0)) - _v397 = int32(int32(_v396) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v397))) = 0 - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v401 = int32(int32(_v400) + int32(24)) - _v402 = int32(int32(_v401) + int32(0)) - _v403 = int32(int32(_v402) + int32(4)) - *(*int16)(unsafe.Pointer(uintptr(_v403))) = 0 - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v407 = int32(int32(_v406) + int32(42)) - *(*int16)(unsafe.Pointer(uintptr(_v407))) = 0 - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v411 = int32(int32(_v410) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v411))) = 0 - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v415 = int32(int32(_v414) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v415))) = 0 - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v419 = int32(int32(_v418) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v419))) = 0 - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v422 = int32(int32(_v421) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v422))) = _v2 - _v423 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v425 = int32(int32(_v424) + int32(22)) - *(*int16)(unsafe.Pointer(uintptr(_v425))) = int16(_v423) - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v428 = int32(int32(_v427) + int32(24)) - _v429 = int32(int32(_v428) + int32(0)) - _v430 = int32(int32(_v429) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v430))) = _v426 - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v434 = int32(int32(_v433) + int32(40)) - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v434))) - _v436 = sbin_indexMightHelpWithOrderBy(t, _v1, _v432, _v435) - _v437 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v437))) = _v436 - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v439 = int32(int32(_v438) + int32(52)) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v439))) - _v441 = int32(_v440 << 6) - _v442 = int32(int32(uint32(_v441) >> uint(30))) - _v444 = crt.Bool32(int32(_v442) == int32(3)) - if _v444 != 0 { - goto l107 - } - goto l117 -l107: - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v447 = int32(int32(_v446) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v447))) = 256 - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l108 -l108: - if _v448 != 0 { - goto l109 - } - goto l111 -l109: - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l110 -l110: - _v451 = _v449 - goto l113 -l111: - goto l112 -l112: - _v451 = 0 - goto l113 -l113: - _v452 = int32(int32(_v451) & int32(255)) - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v454 = int32(int32(_v453) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v454))) = int8(_v452) - _v455 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v456 = int32(int16(_v455)) - _v458 = int32(int32(_v456) + int32(16)) - _v459 = int32(int32(_v458) & int32(65535)) - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v461 = int32(int32(_v460) + int32(20)) - *(*int16)(unsafe.Pointer(uintptr(_v461))) = int16(_v459) - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v464 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - sbin_whereLoopOutputAdjust(t, _v462, _v463, _v464) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v467 = sbin_whereLoopInsert(t, _v1, _v466) - _v468 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v468))) = _v467 - _v469 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v471 = int32(int32(_v470) + int32(22)) - *(*int16)(unsafe.Pointer(uintptr(_v471))) = int16(_v469) - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v472 != 0 { - goto l114 - } - goto l116 -l114: - goto l208 -l116: - goto l198 -l117: - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v474 = int32(int32(_v473) + int32(52)) - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v474))) - _v476 = int32(_v475 << 2) - _v477 = int32(int32(uint32(_v476) >> uint(31))) - if _v477 != 0 { - goto l118 - } - goto l119 -l118: - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v482 = int32(int32(_v481) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v482))) = 576 - _v485 = int32(int32(_v21) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v485))) = int64(0) - goto l126 -l119: - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v487 = int32(int32(_v486) + int32(52)) - _v488 = *(*int64)(unsafe.Pointer(uintptr(_v487))) - _v489 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v490 = int32(int32(_v489) + int32(60)) - _v491 = *(*int64)(unsafe.Pointer(uintptr(_v490))) - _v492 = int64(_v488 & _v491) - _v493 = int32(int32(_v21) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v493))) = _v492 - _v494 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v497 = crt.Bool32(_v494 == int64(0)) - goto l120 -l120: - if _v497 != 0 { - goto l121 - } - goto l123 -l121: - goto l122 -l122: - _v502 = 576 - goto l125 -l123: - goto l124 -l124: - _v502 = 512 - goto l125 -l125: - _v503 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v504 = int32(int32(_v503) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v504))) = _v502 - goto l126 -l126: - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l127 -l127: - if _v505 != 0 { - goto l242 - } - goto l128 -l242: - _v514 = 1 - goto l134 -l128: - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v507 = int32(int32(_v506) + int32(36)) - _v508 = *(*int32)(unsafe.Pointer(uintptr(_v507))) - _v510 = int32(int32(_v508) & int32(32)) - _v512 = crt.Bool32(int32(_v510) == int32(0)) - goto l129 -l129: - if _v512 != 0 { - goto l130 - } - goto l243 -l243: - _v513 = 1 - goto l131 -l130: - _v513 = 0 - goto l131 -l131: - goto l132 -l132: - if _v513 != 0 { - goto l244 - } - goto l133 -l244: - _v514 = 1 - goto l134 -l133: - _v514 = 0 - goto l134 -l134: - goto l135 -l135: - if _v514 != 0 { - goto l245 - } - goto l136 -l245: - _v520 = 1 - goto l139 -l136: - _v515 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v516 = int32(int32(_v515) + int32(36)) - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v516))) - _v519 = crt.Bool32(int32(_v517) != int32(0)) - goto l137 -l137: - if _v519 != 0 { - goto l246 - } - goto l138 -l246: - _v520 = 1 - goto l139 -l138: - _v520 = 0 - goto l139 -l139: - goto l140 -l140: - if _v520 != 0 { - goto l247 - } - goto l141 -l247: - _v569 = 1 - goto l169 -l141: - _v521 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v524 = crt.Bool32(_v521 == int64(0)) - goto l142 -l142: - if _v524 != 0 { - goto l143 - } - goto l248 -l248: - _v532 = 0 - goto l146 -l143: - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v526 = int32(int32(_v525) + int32(52)) - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v526))) - _v528 = int32(_v527 << 5) - _v529 = int32(int32(uint32(_v528) >> uint(31))) - _v531 = crt.Bool32(int32(_v529) == int32(0)) - goto l144 -l144: - if _v531 != 0 { - goto l145 - } - goto l249 -l249: - _v532 = 0 - goto l146 -l145: - _v532 = 1 - goto l146 -l146: - goto l147 -l147: - if _v532 != 0 { - goto l148 - } - goto l250 -l250: - _v542 = 0 - goto l151 -l148: - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v534 = int32(int32(_v533) + int32(48)) - _v535 = int32(*(*int16)(unsafe.Pointer(uintptr(_v534)))) - _v536 = int32(int16(_v535)) - _v537 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v538 = int32(int32(_v537) + int32(46)) - _v539 = int32(*(*int16)(unsafe.Pointer(uintptr(_v538)))) - _v540 = int32(int16(_v539)) - _v541 = crt.Bool32(int32(_v536) < int32(_v540)) - goto l149 -l149: - if _v541 != 0 { - goto l150 - } - goto l251 -l251: - _v542 = 0 - goto l151 -l150: - _v542 = 1 - goto l151 -l151: - goto l152 -l152: - if _v542 != 0 { - goto l153 - } - goto l252 -l252: - _v551 = 0 - goto l156 -l153: - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v544 = int32(int32(_v543) + int32(44)) - _v545 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v544)))) - _v546 = int32(uint16(_v545)) - _v548 = int32(int32(_v546) & int32(4)) - _v550 = crt.Bool32(int32(_v548) == int32(0)) - goto l154 -l154: - if _v550 != 0 { - goto l155 - } - goto l253 -l253: - _v551 = 0 - goto l156 -l155: - _v551 = 1 - goto l156 -l156: - goto l157 -l157: - if _v551 != 0 { - goto l158 - } - goto l254 -l254: - _v555 = 0 - goto l161 -l158: - _v554 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 7))) - goto l159 -l159: - if _v554 != 0 { - goto l160 - } - goto l255 -l255: - _v555 = 0 - goto l161 -l160: - _v555 = 1 - goto l161 -l161: - goto l162 -l162: - if _v555 != 0 { - goto l163 - } - goto l256 -l256: - _v568 = 0 - goto l166 -l163: - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v557 = int32(int32(_v556) + int32(0)) - _v558 = *(*int32)(unsafe.Pointer(uintptr(_v557))) - _v559 = int32(int32(_v558) + int32(0)) - _v560 = *(*int32)(unsafe.Pointer(uintptr(_v559))) - _v561 = int32(int32(_v560) + int32(72)) - _v562 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v561)))) - _v563 = int32(uint16(_v562)) - _v565 = int32(int32(_v563) & int32(32)) - _v567 = crt.Bool32(int32(_v565) == int32(0)) - goto l164 -l164: - if _v567 != 0 { - goto l165 - } - goto l257 -l257: - _v568 = 0 - goto l166 -l165: - _v568 = 1 - goto l166 -l166: - goto l167 -l167: - if _v568 != 0 { - goto l258 - } - goto l168 -l258: - _v569 = 1 - goto l169 -l168: - _v569 = 0 - goto l169 -l169: - if _v569 != 0 { - goto l170 - } - goto l259 -l259: - goto l197 -l170: - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l171 -l171: - if _v570 != 0 { - goto l172 - } - goto l174 -l172: - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l173 -l173: - _v573 = _v571 - goto l176 -l174: - goto l175 -l175: - _v573 = 0 - goto l176 -l176: - _v574 = int32(int32(_v573) & int32(255)) - _v575 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v576 = int32(int32(_v575) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v576))) = int8(_v574) - _v577 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v578 = int32(int16(_v577)) - _v580 = int32(int32(_v578) + int32(1)) - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v583 = int32(int32(_v582) + int32(48)) - _v584 = int32(*(*int16)(unsafe.Pointer(uintptr(_v583)))) - _v585 = int32(int16(_v584)) - _v586 = int32(15 * _v585) - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v588 = int32(int32(_v587) + int32(46)) - _v589 = int32(*(*int16)(unsafe.Pointer(uintptr(_v588)))) - _v590 = int32(int16(_v589)) - _v591 = int32(int32(_v586) / int32(_v590)) - _v592 = int32(int32(_v580) + int32(_v591)) - _v593 = int32(int32(_v592) & int32(65535)) - _v594 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v595 = int32(int32(_v594) + int32(20)) - *(*int16)(unsafe.Pointer(uintptr(_v595))) = int16(_v593) - _v596 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v599 = crt.Bool32(int64(_v596) != int64(int64(0))) - if _v599 != 0 { - goto l177 - } - goto l260 -l260: - goto l193 -l177: - _v600 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v601 = int32(int16(_v600)) - _v603 = int32(int32(_v601) + int32(16)) - _v604 = int32(int32(_v603) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v604) - _v605 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v606 = int32(int32(_v605) + int32(40)) - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v606))) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v607 - _v608 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v609 = int32(int32(_v608) + int32(76)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v609 - _v611 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v611))) = 0 - goto l178 -l178: - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v613 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v614 = int32(int32(_v613) + int32(12)) - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v614))) - _v616 = crt.Bool32(int32(_v612) < int32(_v615)) - if _v616 != 0 { - goto l179 - } - goto l261 -l261: - goto l192 -l179: - _v617 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v618 = int32(_v617 * 48) - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v620 = int32(int32(_v619) + int32(20)) - _v621 = *(*int32)(unsafe.Pointer(uintptr(_v620))) - _v622 = int32(int32(_v621) + int32(_v618)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v622 - _v623 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v624 = int32(int32(_v623) + int32(0)) - _v625 = *(*int32)(unsafe.Pointer(uintptr(_v624))) - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v627 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v628 = sbin_sqlite3ExprCoveredByIndex(t, _v625, _v626, _v627) - goto l180 -l180: - if _v628 != 0 { - goto l181 - } - goto l262 -l262: - _v629 = 1 - goto l182 -l181: - _v629 = 0 - goto l182 -l182: - if _v629 != 0 { - goto l183 - } - goto l185 -l183: - goto l192 -l185: - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v631 = int32(int32(_v630) + int32(8)) - _v632 = int32(*(*int16)(unsafe.Pointer(uintptr(_v631)))) - _v633 = int32(int16(_v632)) - _v635 = crt.Bool32(int32(_v633) <= int32(0)) - if _v635 != 0 { - goto l186 - } - goto l187 -l186: - _v636 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v637 = int32(int32(_v636) + int32(8)) - _v638 = int32(*(*int16)(unsafe.Pointer(uintptr(_v637)))) - _v639 = int32(int16(_v638)) - _v640 = int32(int32(_v22) + int32(0)) - _v641 = int32(*(*int16)(unsafe.Pointer(uintptr(_v640)))) - _v642 = int32(int16(_v641)) - _v643 = int32(int32(_v642) + int32(_v639)) - _v644 = int32(int32(_v643) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v640))) = int16(_v644) - goto l190 -l187: - _v645 = int32(int32(_v22) + int32(0)) - _v646 = int32(*(*int16)(unsafe.Pointer(uintptr(_v645)))) - _v647 = int32(int32(_v646) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v645))) = int16(_v647) - _v648 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v649 = int32(int32(_v648) + int32(12)) - _v650 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v649)))) - _v651 = int32(uint16(_v650)) - _v655 = int32(int32(_v651) & int32(130)) - if _v655 != 0 { - goto l188 - } - goto l189 -l188: - _v657 = int32(int32(_v22) + int32(0)) - _v658 = int32(*(*int16)(unsafe.Pointer(uintptr(_v657)))) - _v659 = int32(int16(_v658)) - _v660 = int32(int32(_v659) - int32(19)) - _v661 = int32(int32(_v660) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v657))) = int16(_v661) - goto l189 -l189: - goto l190 -l190: - goto l191 -l191: - _v662 = int32(int32(_v23) + int32(0)) - _v663 = *(*int32)(unsafe.Pointer(uintptr(_v662))) - _v664 = int32(int32(_v663) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v662))) = _v664 - goto l178 -l192: - _v665 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v666 = int32(int32(_v665) + int32(20)) - _v667 = int32(*(*int16)(unsafe.Pointer(uintptr(_v666)))) - _v668 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) - _v669 = sbin_sqlite3LogEstAdd(t, _v667, _v668) - _v670 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v671 = int32(int32(_v670) + int32(20)) - *(*int16)(unsafe.Pointer(uintptr(_v671))) = int16(_v669) - goto l193 -l193: - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v673 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v674 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - sbin_whereLoopOutputAdjust(t, _v672, _v673, _v674) - _v676 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v677 = sbin_whereLoopInsert(t, _v1, _v676) - _v678 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v678))) = _v677 - _v679 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v680 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v681 = int32(int32(_v680) + int32(22)) - *(*int16)(unsafe.Pointer(uintptr(_v681))) = int16(_v679) - _v682 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v682 != 0 { - goto l194 - } - goto l196 -l194: - goto l208 -l196: - goto l197 -l197: - goto l198 -l198: - _v685 = int32(int32(_v1) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v685))) = 0 - _v687 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v688 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v691 = sbin_whereLoopAddBtreeIndex(t, _v1, _v687, _v688, 0) - _v692 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v692))) = _v691 - _v694 = int32(int32(_v1) + int32(20)) - _v695 = *(*int32)(unsafe.Pointer(uintptr(_v694))) - _v697 = crt.Bool32(int32(_v695) == int32(1)) - if _v697 != 0 { - goto l199 - } - goto l200 -l199: - _v699 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v700 = int32(int32(_v699) + int32(36)) - _v701 = *(*int32)(unsafe.Pointer(uintptr(_v700))) - _v702 = int32(_v701 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v700))) = _v702 - goto l200 -l200: - goto l201 -l201: - _v703 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v704 = int32(int32(_v703) + int32(64)) - _v705 = *(*int32)(unsafe.Pointer(uintptr(_v704))) - goto l202 -l202: - if _v705 != 0 { - goto l203 - } - goto l205 -l203: - goto l204 -l204: - _v710 = 0 - goto l207 -l205: - _v707 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v708 = int32(int32(_v707) + int32(20)) - _v709 = *(*int32)(unsafe.Pointer(uintptr(_v708))) - goto l206 -l206: - _v710 = _v709 - goto l207 -l207: - _v711 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v711))) = _v710 - _v712 = int32(int32(_v12) + int32(0)) - _v713 = *(*int32)(unsafe.Pointer(uintptr(_v712))) - _v714 = int32(int32(_v713) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v712))) = _v714 - goto l86 -l208: - _v715 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v715 -} - -var sbin__2950 = [18]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x42, 0x74, 0x72, 0x65, - 0x65, -} - -func sbin_whereLoopAddVirtualOne(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32, _v7 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v32 int32 // %t10 - var _v122 int32 // %t100 - var _v123 int32 // %t101 - var _v129 int32 // %t107 - var _v130 int32 // %t108 - var _v33 int32 // %t11 - var _v133 int32 // %t111 - var _v134 int32 // %t112 - var _v136 int32 // %t114 - var _v137 int32 // %t115 - var _v138 int32 // %t116 - var _v139 int32 // %t117 - var _v140 int64 // %t118 - var _v141 int32 // %t119 - var _v142 int32 // %t120 - var _v143 int32 // %t121 - var _v144 int32 // %t122 - var _v145 int32 // %t123 - var _v146 int32 // %t124 - var _v147 int32 // %t125 - var _v148 int32 // %t126 - var _v149 int32 // %t127 - var _v150 int32 // %t128 - var _v151 int32 // %t129 - var _v35 int32 // %t13 - var _v153 int32 // %t131 - var _v155 int32 // %t133 - var _v158 int32 // %t136 - var _v160 int32 // %t138 - var _v161 int32 // %t139 - var _v36 int32 // %t14 - var _v162 int32 // %t140 - var _v163 int32 // %t141 - var _v165 int32 // %t143 - var _v166 int32 // %t144 - var _v167 int32 // %t145 - var _v168 int32 // %t146 - var _v169 int32 // %t147 - var _v170 int32 // %t148 - var _v171 int32 // %t149 - var _v37 int32 // %t15 - var _v172 int32 // %t150 - var _v173 int32 // %t151 - var _v176 int32 // %t154 - var _v177 int32 // %t155 - var _v178 int32 // %t156 - var _v179 int32 // %t157 - var _v180 int32 // %t158 - var _v181 int32 // %t159 - var _v38 int32 // %t16 - var _v182 int32 // %t160 - var _v183 int32 // %t161 - var _v185 int32 // %t163 - var _v186 int32 // %t164 - var _v187 int32 // %t165 - var _v188 int32 // %t166 - var _v189 int32 // %t167 - var _v190 int32 // %t168 - var _v191 int32 // %t169 - var _v39 int32 // %t17 - var _v192 int32 // %t170 - var _v193 int32 // %t171 - var _v194 int32 // %t172 - var _v196 int32 // %t174 - var _v197 int32 // %t175 - var _v198 int32 // %t176 - var _v200 int32 // %t178 - var _v201 int32 // %t179 - var _v40 int32 // %t18 - var _v202 int32 // %t180 - var _v203 int32 // %t181 - var _v204 int32 // %t182 - var _v205 int32 // %t183 - var _v206 int32 // %t184 - var _v207 int32 // %t185 - var _v209 int32 // %t187 - var _v210 int32 // %t188 - var _v211 int32 // %t189 - var _v41 int32 // %t19 - var _v212 int32 // %t190 - var _v213 int32 // %t191 - var _v214 int32 // %t192 - var _v215 int32 // %t193 - var _v216 int32 // %t194 - var _v217 int32 // %t195 - var _v218 int32 // %t196 - var _v219 int32 // %t197 - var _v220 int32 // %t198 - var _v221 int32 // %t199 - var _v42 int32 // %t20 - var _v222 int32 // %t200 - var _v223 int32 // %t201 - var _v225 int32 // %t203 - var _v226 int32 // %t204 - var _v227 int32 // %t205 - var _v228 int32 // %t206 - var _v229 int32 // %t207 - var _v230 int32 // %t208 - var _v43 int32 // %t21 - var _v232 int32 // %t210 - var _v233 int32 // %t211 - var _v234 int32 // %t212 - var _v236 int32 // %t214 - var _v237 int32 // %t215 - var _v238 int32 // %t216 - var _v239 int32 // %t217 - var _v240 int32 // %t218 - var _v242 int32 // %t220 - var _v243 int32 // %t221 - var _v244 int32 // %t222 - var _v245 int32 // %t223 - var _v246 int32 // %t224 - var _v247 int32 // %t225 - var _v248 int32 // %t226 - var _v249 int32 // %t227 - var _v250 int32 // %t228 - var _v251 int64 // %t229 - var _v45 int32 // %t23 - var _v252 int32 // %t230 - var _v253 int32 // %t231 - var _v254 int64 // %t232 - var _v255 int64 // %t233 - var _v256 int32 // %t234 - var _v257 int32 // %t235 - var _v258 int32 // %t236 - var _v259 int32 // %t237 - var _v260 int32 // %t238 - var _v261 int32 // %t239 - var _v46 int32 // %t24 - var _v262 int32 // %t240 - var _v263 int32 // %t241 - var _v264 int32 // %t242 - var _v265 int32 // %t243 - var _v266 int32 // %t244 - var _v267 int32 // %t245 - var _v268 int32 // %t246 - var _v270 int32 // %t248 - var _v271 int32 // %t249 - var _v47 int32 // %t25 - var _v272 int32 // %t250 - var _v273 int32 // %t251 - var _v274 int32 // %t252 - var _v275 int32 // %t253 - var _v276 int32 // %t254 - var _v277 int32 // %t255 - var _v279 int32 // %t257 - var _v280 int32 // %t258 - var _v281 int32 // %t259 - var _v48 int32 // %t26 - var _v282 int32 // %t260 - var _v283 int32 // %t261 - var _v284 int32 // %t262 - var _v285 int32 // %t263 - var _v286 int32 // %t264 - var _v287 int32 // %t265 - var _v288 int32 // %t266 - var _v289 int32 // %t267 - var _v290 int32 // %t268 - var _v291 int32 // %t269 - var _v49 int32 // %t27 - var _v292 int32 // %t270 - var _v293 int32 // %t271 - var _v295 int32 // %t273 - var _v297 int32 // %t275 - var _v299 int32 // %t277 - var _v300 int32 // %t278 - var _v50 int32 // %t28 - var _v303 int32 // %t281 - var _v304 int32 // %t282 - var _v305 int32 // %t283 - var _v306 int32 // %t284 - var _v309 int32 // %t287 - var _v310 int32 // %t288 - var _v311 int32 // %t289 - var _v51 int32 // %t29 - var _v312 int32 // %t290 - var _v313 int32 // %t291 - var _v314 int32 // %t292 - var _v316 int32 // %t294 - var _v317 int32 // %t295 - var _v318 int32 // %t296 - var _v319 int32 // %t297 - var _v320 int32 // %t298 - var _v321 int32 // %t299 - var _v25 int32 // %t3 - var _v52 int32 // %t30 - var _v322 int32 // %t300 - var _v323 int32 // %t301 - var _v324 int32 // %t302 - var _v325 int32 // %t303 - var _v326 int32 // %t304 - var _v328 int32 // %t306 - var _v329 int32 // %t307 - var _v330 int32 // %t308 - var _v331 int32 // %t309 - var _v53 int32 // %t31 - var _v333 int32 // %t311 - var _v334 int32 // %t312 - var _v335 int32 // %t313 - var _v336 int32 // %t314 - var _v337 int32 // %t315 - var _v338 int32 // %t316 - var _v339 int32 // %t317 - var _v340 int32 // %t318 - var _v341 int32 // %t319 - var _v342 int32 // %t320 - var _v343 int32 // %t321 - var _v345 int32 // %t323 - var _v346 int32 // %t324 - var _v348 int32 // %t326 - var _v349 int32 // %t327 - var _v350 int32 // %t328 - var _v351 int32 // %t329 - var _v352 int32 // %t330 - var _v354 int32 // %t332 - var _v355 int32 // %t333 - var _v356 int32 // %t334 - var _v357 int32 // %t335 - var _v358 int32 // %t336 - var _v359 int32 // %t337 - var _v360 int32 // %t338 - var _v361 int32 // %t339 - var _v362 int32 // %t340 - var _v363 int32 // %t341 - var _v364 int32 // %t342 - var _v365 int32 // %t343 - var _v366 int32 // %t344 - var _v367 int32 // %t345 - var _v368 int32 // %t346 - var _v369 int32 // %t347 - var _v370 int32 // %t348 - var _v371 int32 // %t349 - var _v57 int32 // %t35 - var _v373 int32 // %t351 - var _v374 int32 // %t352 - var _v375 int32 // %t353 - var _v376 int32 // %t354 - var _v377 int32 // %t355 - var _v378 int32 // %t356 - var _v379 int32 // %t357 - var _v380 int32 // %t358 - var _v381 int32 // %t359 - var _v58 int32 // %t36 - var _v382 int32 // %t360 - var _v383 int32 // %t361 - var _v384 int32 // %t362 - var _v385 int32 // %t363 - var _v386 int32 // %t364 - var _v387 int32 // %t365 - var _v389 int32 // %t367 - var _v390 int32 // %t368 - var _v391 int32 // %t369 - var _v59 int32 // %t37 - var _v392 int32 // %t370 - var _v393 int32 // %t371 - var _v394 int32 // %t372 - var _v397 int32 // %t375 - var _v398 int32 // %t376 - var _v399 int32 // %t377 - var _v400 int32 // %t378 - var _v401 float64 // %t379 - var _v60 int32 // %t38 - var _v402 int32 // %t380 - var _v403 int32 // %t381 - var _v404 int32 // %t382 - var _v405 int32 // %t383 - var _v406 int32 // %t384 - var _v407 int64 // %t385 - var _v408 int32 // %t386 - var _v409 int32 // %t387 - var _v410 int32 // %t388 - var _v411 int32 // %t389 - var _v61 int32 // %t39 - var _v412 int32 // %t390 - var _v413 int32 // %t391 - var _v415 int32 // %t393 - var _v417 int32 // %t395 - var _v418 int32 // %t396 - var _v419 int32 // %t397 - var _v420 int32 // %t398 - var _v26 int32 // %t4 - var _v62 int32 // %t40 - var _v423 int32 // %t401 - var _v424 int32 // %t402 - var _v425 int32 // %t403 - var _v426 int32 // %t404 - var _v428 int32 // %t406 - var _v429 int32 // %t407 - var _v430 int32 // %t408 - var _v431 int32 // %t409 - var _v432 int32 // %t410 - var _v433 int32 // %t411 - var _v434 int32 // %t412 - var _v435 int32 // %t413 - var _v436 int32 // %t414 - var _v437 int32 // %t415 - var _v438 int32 // %t416 - var _v439 int32 // %t417 - var _v440 int32 // %t418 - var _v64 int32 // %t42 - var _v443 int32 // %t421 - var _v444 int32 // %t422 - var _v445 int32 // %t423 - var _v446 int32 // %t424 - var _v447 int32 // %t425 - var _v65 int32 // %t43 - var _v66 int32 // %t44 - var _v67 int32 // %t45 - var _v68 int32 // %t46 - var _v69 int32 // %t47 - var _v70 int32 // %t48 - var _v71 int32 // %t49 - var _v27 int32 // %t5 - var _v72 int32 // %t50 - var _v73 int32 // %t51 - var _v74 int32 // %t52 - var _v75 int32 // %t53 - var _v78 int32 // %t56 - var _v79 int32 // %t57 - var _v80 int32 // %t58 - var _v81 int32 // %t59 - var _v28 int32 // %t6 - var _v82 int64 // %t60 - var _v84 int64 // %t62 - var _v85 int32 // %t63 - var _v86 int32 // %t64 - var _v87 int64 // %t65 - var _v88 int32 // %t66 - var _v89 int32 // %t67 - var _v90 int32 // %t68 - var _v91 int32 // %t69 - var _v29 int32 // %t7 - var _v92 int32 // %t70 - var _v94 int32 // %t72 - var _v95 int32 // %t73 - var _v97 int32 // %t75 - var _v98 int32 // %t76 - var _v101 int32 // %t79 - var _v102 int32 // %t80 - var _v103 int32 // %t81 - var _v104 int32 // %t82 - var _v105 int32 // %t83 - var _v106 int32 // %t84 - var _v107 int32 // %t85 - var _v108 int32 // %t86 - var _v109 int32 // %t87 - var _v112 int32 // %t90 - var _v113 int32 // %t91 - var _v116 int32 // %t94 - var _v117 int32 // %t95 - var _v119 int32 // %t97 - var _v120 int32 // %t98 - var _v12 = int32(bp + 28) // %v10 - var _v13 = int32(bp + 32) // %v11 - var _v14 = int32(bp + 36) // %v12 - var _v15 = int32(bp + 40) // %v13 - var _v16 = int32(bp + 44) // %v14 - var _v17 = int32(bp + 48) // %v15 - var _v18 = int32(bp + 52) // %v16 - var _v19 = int32(bp + 56) // %v17 - var _v20 = int32(bp + 60) // %v18 - var _v21 = int32(bp + 64) // %v19 - var _v22 = int32(bp + 68) // %v20 - var _v23 = int32(bp + 72) // %v21 - var _v8 = int32(bp + 16) // %v5 - var _v10 = int32(bp + 20) // %v8 - var _v11 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v5 - _v25 = int32(int32(_v1) + int32(4)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v28 = int32(int32(_v27) + int32(16)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v29 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - _v32 = int32(int32(_v1) + int32(12)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v33 - _v35 = int32(int32(_v1) + int32(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v38 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v40 = int32(int32(_v39) + int32(16)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v43 = int32(_v42 * 68) - _v45 = int32(int32(_v1) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(4)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(8)) - _v50 = int32(int32(_v49) + int32(_v43)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v50 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v53 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v58 = int32(int32(_v57) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v2 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v60 = int32(int32(_v59) + int32(4)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v64 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = 0 - goto l2 -l2: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v67 = crt.Bool32(int32(_v65) < int32(_v66)) - if _v67 != 0 { - goto l3 - } - goto l12 -l3: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v69 = int32(int32(_v68) + int32(8)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(_v70 * 48) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v73 = int32(int32(_v72) + int32(20)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) + int32(_v71)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v75 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v79 = int32(int32(_v78) + int32(5)) - *(*int8)(unsafe.Pointer(uintptr(_v79))) = 0 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v81 = int32(int32(_v80) + int32(32)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v84 = int64(_v82 & _v3) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v86 = int32(int32(_v85) + int32(32)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = crt.Bool32(_v84 == _v87) - goto l4 -l4: - if _v88 != 0 { - goto l5 - } - goto l83 -l83: - _v98 = 0 - goto l8 -l5: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v90 = int32(int32(_v89) + int32(12)) - _v91 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v90)))) - _v92 = int32(uint16(_v91)) - _v94 = int32(uint16(_v4)) - _v95 = int32(int32(_v92) & int32(_v94)) - _v97 = crt.Bool32(int32(_v95) == int32(0)) - goto l6 -l6: - if _v97 != 0 { - goto l7 - } - goto l84 -l84: - _v98 = 0 - goto l8 -l7: - _v98 = 1 - goto l8 -l8: - if _v98 != 0 { - goto l9 - } - goto l10 -l9: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v102 = int32(int32(_v101) + int32(5)) - *(*int8)(unsafe.Pointer(uintptr(_v102))) = 1 - goto l10 -l10: - goto l11 -l11: - _v103 = int32(int32(_v13) + int32(0)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = int32(int32(_v104) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v105 - _v106 = int32(int32(_v11) + int32(0)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(int32(_v107) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v108 - goto l2 -l12: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v113 = int32(8 * _v112) - _ = crt.Xmemset(t, _v109, 0, _v113) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v117 = int32(int32(_v116) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = 0 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v120 = int32(int32(_v119) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = 0 - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v123 = int32(int32(_v122) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = 0 - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v130 = int32(int32(_v129) + int32(36)) - *(*float64)(unsafe.Pointer(uintptr(_v130))) = math.Float64frombits(6083591989465947950) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v134 = int32(int32(_v133) + int32(44)) - *(*int64)(unsafe.Pointer(uintptr(_v134))) = int64(25) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v137 = int32(int32(_v136) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = 0 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v139 = int32(int32(_v138) + int32(52)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v142 = int32(int32(_v141) + int32(56)) - *(*int64)(unsafe.Pointer(uintptr(_v142))) = _v140 - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v145 = int32(int32(_v144) + int32(16)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v148 = sbin_vtabBestIndex(t, _v143, _v146, _v147) - _v149 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v150 != 0 { - goto l13 - } - goto l18 -l13: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v153 = crt.Bool32(int32(_v151) == int32(19)) - if _v153 != 0 { - goto l14 - } - goto l16 -l14: - return 0 -l16: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - return _v155 -l18: - _v158 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = -1 - _v160 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = 0 - goto l19 -l19: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v163 = crt.Bool32(int32(_v161) < int32(_v162)) - if _v163 != 0 { - goto l20 - } - goto l22 -l20: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v166 = int32(_v165 * 4) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v168 = int32(int32(_v167) + int32(48)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v170 = int32(int32(_v169) + int32(_v166)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = 0 - goto l21 -l21: - _v171 = int32(int32(_v13) + int32(0)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v173 = int32(int32(_v172) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v173 - goto l19 -l22: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v177 = int32(int32(_v176) + int32(24)) - _v178 = int32(int32(_v177) + int32(0)) - _v179 = int32(int32(_v178) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v179))) = 0 - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v181 = int32(int32(_v180) + int32(4)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - _v183 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v182 - _v185 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = 0 - goto l23 -l23: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v188 = crt.Bool32(int32(_v186) < int32(_v187)) - if _v188 != 0 { - goto l24 - } - goto l62 -l24: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v190 = int32(_v189 * 8) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v192 = int32(int32(_v191) + int32(_v190)) - _v193 = int32(int32(_v192) + int32(0)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v196 = int32(int32(_v194) - int32(1)) - _v197 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - _v200 = crt.Bool32(int32(_v198) >= int32(0)) - if _v200 != 0 { - goto l25 - } - goto l85 -l85: - goto l60 -l25: - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v202 = int32(int32(_v201) + int32(8)) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v203 - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v206 = crt.Bool32(int32(_v204) >= int32(_v205)) - goto l26 -l26: - if _v206 != 0 { - goto l86 - } - goto l27 -l86: - _v210 = 1 - goto l30 -l27: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v209 = crt.Bool32(int32(_v207) < int32(0)) - goto l28 -l28: - if _v209 != 0 { - goto l87 - } - goto l29 -l87: - _v210 = 1 - goto l30 -l29: - _v210 = 0 - goto l30 -l30: - goto l31 -l31: - if _v210 != 0 { - goto l88 - } - goto l32 -l88: - _v216 = 1 - goto l35 -l32: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v213 = int32(int32(_v212) + int32(12)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v215 = crt.Bool32(int32(_v211) >= int32(_v214)) - goto l33 -l33: - if _v215 != 0 { - goto l89 - } - goto l34 -l89: - _v216 = 1 - goto l35 -l34: - _v216 = 0 - goto l35 -l35: - goto l36 -l36: - if _v216 != 0 { - goto l90 - } - goto l37 -l90: - _v226 = 1 - goto l40 -l37: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v218 = int32(_v217 * 4) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v220 = int32(int32(_v219) + int32(48)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v222 = int32(int32(_v221) + int32(_v218)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - _v225 = crt.Bool32(int32(_v223) != int32(0)) - goto l38 -l38: - if _v225 != 0 { - goto l91 - } - goto l39 -l91: - _v226 = 1 - goto l40 -l39: - _v226 = 0 - goto l40 -l40: - goto l41 -l41: - if _v226 != 0 { - goto l92 - } - goto l42 -l92: - _v233 = 1 - goto l45 -l42: - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v228 = int32(int32(_v227) + int32(5)) - _v229 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v228)))) - _v230 = int32(int32(uint8(_v229))) - _v232 = crt.Bool32(int32(_v230) == int32(0)) - goto l43 -l43: - if _v232 != 0 { - goto l93 - } - goto l44 -l93: - _v233 = 1 - goto l45 -l44: - _v233 = 0 - goto l45 -l45: - if _v233 != 0 { - goto l46 - } - goto l48 -l46: - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v237 = int32(int32(_v236) + int32(16)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v239 = int32(int32(_v238) + int32(0)) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v240 - sbin_sqlite3ErrorMsg(t, _v234, int32(uintptr(unsafe.Pointer(&sbin__2952))), bp+0) - return 1 -l48: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v243 = int32(_v242 * 48) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v245 = int32(int32(_v244) + int32(20)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - _v247 = int32(int32(_v246) + int32(_v243)) - _v248 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v248))) = _v247 - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v250 = int32(int32(_v249) + int32(32)) - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v250))) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v253 = int32(int32(_v252) + int32(0)) - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v253))) - _v255 = int64(_v254 | _v251) - *(*int64)(unsafe.Pointer(uintptr(_v253))) = _v255 - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v258 = int32(_v257 * 4) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v260 = int32(int32(_v259) + int32(48)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v262 = int32(int32(_v261) + int32(_v258)) - *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v256 - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v265 = crt.Bool32(int32(_v263) > int32(_v264)) - if _v265 != 0 { - goto l49 - } - goto l50 -l49: - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v267 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v266 - goto l50 -l50: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v270 = crt.Bool32(int32(_v268) < int32(16)) - goto l51 -l51: - if _v270 != 0 { - goto l52 - } - goto l94 -l94: - _v277 = 0 - goto l55 -l52: - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v272 = int32(_v271 * 8) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v274 = int32(int32(_v273) + int32(_v272)) - _v275 = int32(int32(_v274) + int32(4)) - _v276 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v275)))) - goto l53 -l53: - if _v276 != 0 { - goto l54 - } - goto l95 -l95: - _v277 = 0 - goto l55 -l54: - _v277 = 1 - goto l55 -l55: - if _v277 != 0 { - goto l56 - } - goto l57 -l56: - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v280 = int32(int32(31) & int32(_v279)) - _v281 = int32(1 << _v280) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v283 = int32(int32(_v282) + int32(24)) - _v284 = int32(int32(_v283) + int32(0)) - _v285 = int32(int32(_v284) + int32(6)) - _v286 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v285)))) - _v287 = int32(uint16(_v286)) - _v288 = int32(_v287 | _v281) - _v289 = int32(int32(_v288) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v285))) = int16(_v289) - goto l57 -l57: - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v291 = int32(int32(_v290) + int32(12)) - _v292 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v291)))) - _v293 = int32(uint16(_v292)) - _v295 = int32(int32(_v293) & int32(1)) - _v297 = crt.Bool32(int32(_v295) != int32(0)) - if _v297 != 0 { - goto l58 - } - goto l59 -l58: - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v300 = int32(int32(_v299) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v300))) = 0 - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v304 = int32(int32(_v303) + int32(52)) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - _v306 = int32(int32(_v305) & int32(-2)) - *(*int32)(unsafe.Pointer(uintptr(_v304))) = _v306 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 1 - goto l59 -l59: - goto l60 -l60: - goto l61 -l61: - _v309 = int32(int32(_v13) + int32(0)) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v309))) - _v311 = int32(int32(_v310) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v309))) = _v311 - _v312 = int32(int32(_v11) + int32(0)) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) - _v314 = int32(int32(_v313) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v312))) = _v314 - goto l23 -l62: - _v316 = int32(uint16(_v6)) - _v317 = int32(_v316 ^ -1) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v319 = int32(int32(_v318) + int32(24)) - _v320 = int32(int32(_v319) + int32(0)) - _v321 = int32(int32(_v320) + int32(6)) - _v322 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v321)))) - _v323 = int32(uint16(_v322)) - _v324 = int32(int32(_v323) & int32(_v317)) - _v325 = int32(int32(_v324) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v321))) = int16(_v325) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v328 = int32(int32(_v326) + int32(1)) - _v329 = int32(int32(_v328) & int32(65535)) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v331 = int32(int32(_v330) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v331))) = int16(_v329) - _v333 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v333))) = 0 - goto l63 -l63: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v336 = crt.Bool32(int32(_v334) <= int32(_v335)) - if _v336 != 0 { - goto l64 - } - goto l69 -l64: - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v338 = int32(_v337 * 4) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v340 = int32(int32(_v339) + int32(48)) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v340))) - _v342 = int32(int32(_v341) + int32(_v338)) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v342))) - _v345 = crt.Bool32(int32(_v343) == int32(0)) - if _v345 != 0 { - goto l65 - } - goto l67 -l65: - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v349 = int32(int32(_v348) + int32(16)) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v349))) - _v351 = int32(int32(_v350) + int32(0)) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v351))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v352 - sbin_sqlite3ErrorMsg(t, _v346, int32(uintptr(unsafe.Pointer(&sbin__2952))), bp+8) - return 1 -l67: - goto l68 -l68: - _v354 = int32(int32(_v13) + int32(0)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) - _v356 = int32(int32(_v355) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v354))) = _v356 - goto l63 -l69: - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v358 = int32(int32(_v357) + int32(20)) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v358))) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v361 = int32(int32(_v360) + int32(24)) - _v362 = int32(int32(_v361) + int32(0)) - _v363 = int32(int32(_v362) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v363))) = _v359 - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v365 = int32(int32(_v364) + int32(28)) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v365))) - _v367 = int32(int32(_v366) & int32(255)) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v369 = int32(int32(_v368) + int32(24)) - _v370 = int32(int32(_v369) + int32(0)) - _v371 = int32(int32(_v370) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v371))) = int8(_v367) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v374 = int32(int32(_v373) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v374))) = 0 - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v376 = int32(int32(_v375) + int32(24)) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v376))) - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v379 = int32(int32(_v378) + int32(24)) - _v380 = int32(int32(_v379) + int32(0)) - _v381 = int32(int32(_v380) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v381))) = _v377 - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v383 = int32(int32(_v382) + int32(32)) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v383))) - goto l70 -l70: - if _v384 != 0 { - goto l71 - } - goto l73 -l71: - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v386 = int32(int32(_v385) + int32(8)) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v386))) - goto l72 -l72: - _v389 = _v387 - goto l75 -l73: - goto l74 -l74: - _v389 = 0 - goto l75 -l75: - _v390 = int32(int32(_v389) & int32(255)) - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v392 = int32(int32(_v391) + int32(24)) - _v393 = int32(int32(_v392) + int32(0)) - _v394 = int32(int32(_v393) + int32(5)) - *(*int8)(unsafe.Pointer(uintptr(_v394))) = int8(_v390) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v398 = int32(int32(_v397) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v398))) = 0 - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v400 = int32(int32(_v399) + int32(36)) - _v401 = *(*float64)(unsafe.Pointer(uintptr(_v400))) - _v402 = sbin_sqlite3LogEstFromDouble(t, _v401) - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v404 = int32(int32(_v403) + int32(20)) - *(*int16)(unsafe.Pointer(uintptr(_v404))) = int16(_v402) - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v406 = int32(int32(_v405) + int32(44)) - _v407 = *(*int64)(unsafe.Pointer(uintptr(_v406))) - _v408 = sbin_sqlite3LogEst(t, _v407) - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v410 = int32(int32(_v409) + int32(22)) - *(*int16)(unsafe.Pointer(uintptr(_v410))) = int16(_v408) - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v412 = int32(int32(_v411) + int32(52)) - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v412))) - _v415 = int32(int32(_v413) & int32(1)) - if _v415 != 0 { - goto l76 - } - goto l77 -l76: - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v418 = int32(int32(_v417) + int32(36)) - _v419 = *(*int32)(unsafe.Pointer(uintptr(_v418))) - _v420 = int32(_v419 | 4096) - *(*int32)(unsafe.Pointer(uintptr(_v418))) = _v420 - goto l78 -l77: - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v424 = int32(int32(_v423) + int32(36)) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v424))) - _v426 = int32(int32(_v425) & int32(-4097)) - *(*int32)(unsafe.Pointer(uintptr(_v424))) = _v426 - goto l78 -l78: - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v429 = sbin_whereLoopInsert(t, _v1, _v428) - _v430 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v430))) = _v429 - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v432 = int32(int32(_v431) + int32(24)) - _v433 = int32(int32(_v432) + int32(0)) - _v434 = int32(int32(_v433) + int32(4)) - _v435 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v434)))) - if _v435 != 0 { - goto l79 - } - goto l80 -l79: - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v437 = int32(int32(_v436) + int32(24)) - _v438 = int32(int32(_v437) + int32(0)) - _v439 = int32(int32(_v438) + int32(8)) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v439))) - Xsqlite3_free(t, _v440) - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v444 = int32(int32(_v443) + int32(24)) - _v445 = int32(int32(_v444) + int32(0)) - _v446 = int32(int32(_v445) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v446))) = 0 - goto l80 -l80: - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - return _v447 -} - -var sbin__2951 = [23]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x56, 0x69, 0x72, 0x74, - 0x75, 0x61, 0x6c, 0x4f, 0x6e, 0x65, -} - -var sbin__2952 = [26]byte{ - 0x25, 0x73, 0x2e, 0x78, 0x42, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6d, 0x61, - 0x6c, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func Xsqlite3_vtab_collation(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v17 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - var _v8 = int32(bp + 16) // %v6 - var _v9 = int32(bp + 20) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int32(int32(_v12) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v13 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v17 = crt.Bool32(int32(_v2) >= int32(0)) - goto l2 -l2: - if _v17 != 0 { - goto l3 - } - goto l19 -l19: - _v23 = 0 - goto l6 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = crt.Bool32(int32(_v2) < int32(_v21)) - goto l4 -l4: - if _v22 != 0 { - goto l5 - } - goto l20 -l20: - _v23 = 0 - goto l6 -l5: - _v23 = 1 - goto l6 -l6: - if _v23 != 0 { - goto l7 - } - goto l21 -l21: - goto l16 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v26 = int32(_v2 * 12) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(_v26)) - _v31 = int32(int32(_v30) + int32(8)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v32 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v34 = int32(_v33 * 48) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(20)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(_v34)) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v42 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v44 = int32(int32(_v43) + int32(12)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - if _v45 != 0 { - goto l8 - } - goto l9 -l8: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v47 = int32(int32(_v46) + int32(4)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v50 = int32(int32(_v49) + int32(12)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v53 = int32(int32(_v52) + int32(16)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = sbin_sqlite3BinaryCompareCollSeq(t, _v48, _v51, _v54) - _v56 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - goto l9 -l9: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l10 -l10: - if _v57 != 0 { - goto l11 - } - goto l13 -l11: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v59 = int32(int32(_v58) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - goto l12 -l12: - _v62 = _v60 - goto l15 -l13: - goto l14 -l14: - _v62 = int32(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - goto l15 -l15: - _v63 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - goto l16 -l16: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v64 -} - -var sbin__2953 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x74, 0x61, 0x62, 0x5f, 0x63, 0x6f, 0x6c, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_whereLoopAddVirtual(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v121 int32 // %t100 - var _v122 int32 // %t101 - var _v123 int32 // %t102 - var _v124 int32 // %t103 - var _v32 int32 // %t11 - var _v131 int32 // %t110 - var _v139 int32 // %t118 - var _v140 int32 // %t119 - var _v33 int32 // %t12 - var _v141 int32 // %t120 - var _v142 int32 // %t121 - var _v143 int32 // %t122 - var _v144 int32 // %t123 - var _v145 int32 // %t124 - var _v146 int64 // %t125 - var _v148 int64 // %t127 - var _v149 int64 // %t128 - var _v150 int32 // %t129 - var _v34 int32 // %t13 - var _v151 int64 // %t130 - var _v154 int32 // %t133 - var _v156 int32 // %t135 - var _v158 int32 // %t137 - var _v159 int32 // %t138 - var _v161 int32 // %t140 - var _v166 int32 // %t145 - var _v167 int32 // %t146 - var _v168 int32 // %t147 - var _v169 int32 // %t148 - var _v170 int32 // %t149 - var _v36 int32 // %t15 - var _v171 int32 // %t150 - var _v172 int32 // %t151 - var _v173 int32 // %t152 - var _v174 int32 // %t153 - var _v175 int32 // %t154 - var _v176 int32 // %t155 - var _v177 int32 // %t156 - var _v178 int32 // %t157 - var _v179 int32 // %t158 - var _v180 int32 // %t159 - var _v37 int32 // %t16 - var _v181 int32 // %t160 - var _v182 int32 // %t161 - var _v183 int32 // %t162 - var _v184 int64 // %t163 - var _v186 int64 // %t165 - var _v187 int64 // %t166 - var _v188 int64 // %t167 - var _v189 int64 // %t168 - var _v190 int32 // %t169 - var _v38 int32 // %t17 - var _v191 int64 // %t170 - var _v192 int64 // %t171 - var _v193 int32 // %t172 - var _v194 int32 // %t173 - var _v195 int64 // %t174 - var _v196 int32 // %t175 - var _v197 int32 // %t176 - var _v198 int32 // %t177 - var _v199 int32 // %t178 - var _v200 int64 // %t179 - var _v39 int32 // %t18 - var _v201 int32 // %t180 - var _v202 int64 // %t181 - var _v206 int32 // %t185 - var _v207 int64 // %t186 - var _v208 int64 // %t187 - var _v209 int32 // %t188 - var _v210 int64 // %t189 - var _v40 int32 // %t19 - var _v211 int64 // %t190 - var _v212 int32 // %t191 - var _v213 int32 // %t192 - var _v216 int64 // %t195 - var _v218 int64 // %t197 - var _v41 int32 // %t20 - var _v221 int32 // %t200 - var _v222 int32 // %t201 - var _v223 int32 // %t202 - var _v224 int32 // %t203 - var _v225 int32 // %t204 - var _v226 int32 // %t205 - var _v227 int32 // %t206 - var _v228 int64 // %t207 - var _v230 int32 // %t209 - var _v42 int32 // %t21 - var _v232 int32 // %t211 - var _v233 int32 // %t212 - var _v235 int32 // %t214 - var _v237 int32 // %t216 - var _v238 int32 // %t217 - var _v240 int32 // %t219 - var _v43 int32 // %t22 - var _v241 int32 // %t220 - var _v243 int32 // %t222 - var _v244 int32 // %t223 - var _v250 int32 // %t229 - var _v44 int32 // %t23 - var _v251 int32 // %t230 - var _v252 int32 // %t231 - var _v253 int32 // %t232 - var _v254 int32 // %t233 - var _v255 int32 // %t234 - var _v257 int32 // %t236 - var _v259 int32 // %t238 - var _v260 int32 // %t239 - var _v45 int32 // %t24 - var _v262 int32 // %t241 - var _v263 int32 // %t242 - var _v265 int32 // %t244 - var _v266 int32 // %t245 - var _v46 int32 // %t25 - var _v272 int32 // %t251 - var _v273 int32 // %t252 - var _v274 int32 // %t253 - var _v275 int32 // %t254 - var _v276 int32 // %t255 - var _v277 int32 // %t256 - var _v278 int32 // %t257 - var _v279 int32 // %t258 - var _v280 int32 // %t259 - var _v47 int32 // %t26 - var _v281 int32 // %t260 - var _v282 int32 // %t261 - var _v283 int32 // %t262 - var _v284 int32 // %t263 - var _v285 int32 // %t264 - var _v286 int32 // %t265 - var _v287 int32 // %t266 - var _v48 int32 // %t27 - var _v49 int32 // %t28 - var _v50 int32 // %t29 - var _v24 int32 // %t3 - var _v51 int32 // %t30 - var _v53 int32 // %t32 - var _v55 int32 // %t34 - var _v56 int32 // %t35 - var _v57 int32 // %t36 - var _v58 int32 // %t37 - var _v59 int32 // %t38 - var _v60 int32 // %t39 - var _v25 int32 // %t4 - var _v62 int32 // %t41 - var _v66 int32 // %t45 - var _v67 int32 // %t46 - var _v69 int32 // %t48 - var _v70 int32 // %t49 - var _v26 int32 // %t5 - var _v73 int32 // %t52 - var _v74 int32 // %t53 - var _v77 int32 // %t56 - var _v78 int32 // %t57 - var _v79 int32 // %t58 - var _v80 int32 // %t59 - var _v27 int32 // %t6 - var _v81 int32 // %t60 - var _v82 int32 // %t61 - var _v83 int32 // %t62 - var _v84 int32 // %t63 - var _v85 int32 // %t64 - var _v86 int32 // %t65 - var _v87 int32 // %t66 - var _v88 int32 // %t67 - var _v89 int32 // %t68 - var _v90 int32 // %t69 - var _v28 int32 // %t7 - var _v91 int32 // %t70 - var _v92 int32 // %t71 - var _v93 int32 // %t72 - var _v94 int32 // %t73 - var _v29 int32 // %t8 - var _v103 int32 // %t82 - var _v104 int32 // %t83 - var _v105 int32 // %t84 - var _v106 int32 // %t85 - var _v107 int32 // %t86 - var _v108 int32 // %t87 - var _v110 int32 // %t89 - var _v30 int32 // %t9 - var _v111 int32 // %t90 - var _v112 int32 // %t91 - var _v113 int64 // %t92 - var _v115 int64 // %t94 - var _v116 int64 // %t95 - var _v117 int32 // %t96 - var _v118 int64 // %t97 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 28) // %v11 - var _v12 = int32(bp + 32) // %v12 - var _v13 = int32(bp + 36) // %v13 - var _v14 = int32(bp + 44) // %v14 - var _v15 = int32(bp + 48) // %v15 - var _v16 = int32(bp + 52) // %v16 - var _v17 = int32(bp + 56) // %v17 - var _v18 = int32(bp + 64) // %v18 - var _v19 = int32(bp + 72) // %v19 - var _v20 = int32(bp + 76) // %v20 - var _v21 = int32(bp + 84) // %v21 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v24 = int32(int32(_v1) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int32(int32(_v27) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v32 = int32(int32(_v1) + int32(4)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = int32(int32(_v1) + int32(12)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v40 = int32(int32(_v39) + int32(16)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v43 = int32(_v42 * 68) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int32(int32(_v44) + int32(4)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(8)) - _v48 = int32(int32(_v47) + int32(_v43)) - _v49 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v55 = int32(int32(_v1) + int32(8)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v14) + int32(0)) - _v58 = sbin_allocateIndexInfo(t, _v50, _v51, _v3, _v53, _v56, _v57) - _v59 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v62 = crt.Bool32(int32(_v60) == int32(0)) - if _v62 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v67 = int32(int32(_v66) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v67))) = 0 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v70 = int32(int32(_v69) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 1024 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v74 = int32(int32(_v73) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v74))) = 0 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v78 = int32(int32(_v77) + int32(24)) - _v79 = int32(int32(_v78) + int32(0)) - _v80 = int32(int32(_v79) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v80))) = 0 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v82 = int32(int32(_v81) + int32(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v86 = int32(int32(_v85) + int32(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v90 = sbin_whereLoopResize(t, _v87, _v88, _v89) - if _v90 != 0 { - goto l5 - } - goto l7 -l5: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v92 = int32(int32(_v91) + int32(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3DbFree(t, _v93, _v94) - return 7 -l7: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v104 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v105 = int32(int32(_v11) + int32(0)) - _v106 = sbin_whereLoopAddVirtualOne(t, _v1, _v2, int64(-1), 0, _v103, _v104, _v105) - _v107 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v110 = crt.Bool32(int32(_v108) == int32(0)) - goto l8 -l8: - if _v110 != 0 { - goto l9 - } - goto l73 -l73: - _v124 = 0 - goto l17 -l9: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v112 = int32(int32(_v111) + int32(0)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v115 = int64(_v2 ^ int64(-1)) - _v116 = int64(_v113 & _v115) - _v117 = int32(int32(_v13) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v116 - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v121 = crt.Bool32(int64(_v118) != int64(int64(0))) - goto l10 -l10: - if _v121 != 0 { - goto l74 - } - goto l11 -l74: - _v123 = 1 - goto l14 -l11: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l12 -l12: - if _v122 != 0 { - goto l75 - } - goto l13 -l75: - _v123 = 1 - goto l14 -l13: - _v123 = 0 - goto l14 -l14: - goto l15 -l15: - if _v123 != 0 { - goto l16 - } - goto l76 -l76: - _v124 = 0 - goto l17 -l16: - _v124 = 1 - goto l17 -l17: - if _v124 != 0 { - goto l18 - } - goto l77 -l77: - goto l68 -l18: - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v131 != 0 { - goto l19 - } - goto l78 -l78: - goto l22 -l19: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v140 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v141 = int32(int32(_v11) + int32(0)) - _v142 = sbin_whereLoopAddVirtualOne(t, _v1, _v2, int64(-1), 1, _v139, _v140, _v141) - _v143 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v145 = int32(int32(_v144) + int32(0)) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) - _v148 = int64(_v2 ^ int64(-1)) - _v149 = int64(_v146 & _v148) - _v150 = int32(int32(_v18) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v149 - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v154 = crt.Bool32(_v151 == int64(0)) - if _v154 != 0 { - goto l20 - } - goto l21 -l20: - _v156 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = 1 - _v158 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = 1 - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v161 = crt.Bool32(int32(_v159) == int32(0)) - if _v161 != 0 { - goto l24 - } - goto l79 -l79: - goto l51 -l24: - *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(-1) - _v166 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = 0 - goto l25 -l25: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v169 = crt.Bool32(int32(_v167) < int32(_v168)) - if _v169 != 0 { - goto l26 - } - goto l35 -l26: - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v171 = int32(_v170 * 12) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v173 = int32(int32(_v172) + int32(4)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v175 = int32(int32(_v174) + int32(_v171)) - _v176 = int32(int32(_v175) + int32(8)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = int32(_v177 * 48) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v180 = int32(int32(_v179) + int32(20)) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - _v182 = int32(int32(_v181) + int32(_v178)) - _v183 = int32(int32(_v182) + int32(32)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - _v186 = int64(_v2 ^ int64(-1)) - _v187 = int64(_v184 & _v186) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v187 - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v190 = crt.Bool32(uint64(_v188) > uint64(_v189)) - goto l27 -l27: - if _v190 != 0 { - goto l28 - } - goto l80 -l80: - _v194 = 0 - goto l31 -l28: - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v193 = crt.Bool32(uint64(_v191) < uint64(_v192)) - goto l29 -l29: - if _v193 != 0 { - goto l30 - } - goto l81 -l81: - _v194 = 0 - goto l31 -l30: - _v194 = 1 - goto l31 -l31: - if _v194 != 0 { - goto l32 - } - goto l33 -l32: - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v196 = int32(int32(_v20) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v195 - goto l33 -l33: - goto l34 -l34: - _v197 = int32(int32(_v19) + int32(0)) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - _v199 = int32(int32(_v198) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v199 - goto l25 -l35: - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v201 = int32(int32(_v17) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v201))) = _v200 - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v206 = crt.Bool32(_v202 == int64(-1)) - if _v206 != 0 { - goto l36 - } - goto l38 -l36: - goto l51 -l38: - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v209 = crt.Bool32(_v207 == _v208) - goto l39 -l39: - if _v209 != 0 { - goto l82 - } - goto l40 -l82: - _v213 = 1 - goto l43 -l40: - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v212 = crt.Bool32(_v210 == _v211) - goto l41 -l41: - if _v212 != 0 { - goto l83 - } - goto l42 -l83: - _v213 = 1 - goto l43 -l42: - _v213 = 0 - goto l43 -l43: - if _v213 != 0 { - goto l44 - } - goto l46 -l44: - goto l23 -l46: - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v218 = int64(_v216 | _v2) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v222 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v223 = int32(int32(_v11) + int32(0)) - _v224 = sbin_whereLoopAddVirtualOne(t, _v1, _v2, _v218, 0, _v221, _v222, _v223) - _v225 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v224 - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v227 = int32(int32(_v226) + int32(0)) - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v227))) - _v230 = crt.Bool32(_v228 == _v2) - if _v230 != 0 { - goto l47 - } - goto l84 -l84: - goto l50 -l47: - _v232 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = 1 - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v235 = crt.Bool32(int32(_v233) == int32(0)) - if _v235 != 0 { - goto l48 - } - goto l49 -l48: - _v237 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v237))) = 1 - goto l49 -l49: - goto l50 -l50: - goto l23 -l51: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v240 = crt.Bool32(int32(_v238) == int32(0)) - goto l52 -l52: - if _v240 != 0 { - goto l53 - } - goto l85 -l85: - _v244 = 0 - goto l56 -l53: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v243 = crt.Bool32(int32(_v241) == int32(0)) - goto l54 -l54: - if _v243 != 0 { - goto l55 - } - goto l86 -l86: - _v244 = 0 - goto l56 -l55: - _v244 = 1 - goto l56 -l56: - if _v244 != 0 { - goto l57 - } - goto l87 -l87: - goto l60 -l57: - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v251 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v252 = int32(int32(_v11) + int32(0)) - _v253 = sbin_whereLoopAddVirtualOne(t, _v1, _v2, _v2, 0, _v250, _v251, _v252) - _v254 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v254))) = _v253 - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v257 = crt.Bool32(int32(_v255) == int32(0)) - if _v257 != 0 { - goto l58 - } - goto l59 -l58: - _v259 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v259))) = 1 - goto l59 -l59: - goto l60 -l60: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v262 = crt.Bool32(int32(_v260) == int32(0)) - goto l61 -l61: - if _v262 != 0 { - goto l62 - } - goto l88 -l88: - _v266 = 0 - goto l65 -l62: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v265 = crt.Bool32(int32(_v263) == int32(0)) - goto l63 -l63: - if _v265 != 0 { - goto l64 - } - goto l89 -l89: - _v266 = 0 - goto l65 -l64: - _v266 = 1 - goto l65 -l65: - if _v266 != 0 { - goto l66 - } - goto l67 -l66: - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v273 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v274 = int32(int32(_v11) + int32(0)) - _v275 = sbin_whereLoopAddVirtualOne(t, _v1, _v2, _v2, 1, _v272, _v273, _v274) - _v276 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v275 - goto l67 -l67: - goto l68 -l68: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v278 = int32(int32(_v277) + int32(28)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) - if _v279 != 0 { - goto l69 - } - goto l70 -l69: - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v281 = int32(int32(_v280) + int32(24)) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - Xsqlite3_free(t, _v282) - goto l70 -l70: - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v284 = int32(int32(_v283) + int32(0)) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v284))) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3DbFreeNN(t, _v285, _v286) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v287 -} - -var sbin__2954 = [20]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x56, 0x69, 0x72, 0x74, - 0x75, 0x61, 0x6c, -} - -func sbin_whereLoopAddOr(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(624) - defer t.Free(624) - var _v32 int32 // %t10 - var _v122 int32 // %t100 - var _v123 int32 // %t101 - var _v124 int32 // %t102 - var _v125 int32 // %t103 - var _v126 int32 // %t104 - var _v127 int32 // %t105 - var _v128 int32 // %t106 - var _v130 int32 // %t108 - var _v33 int32 // %t11 - var _v132 int32 // %t110 - var _v133 int32 // %t111 - var _v134 int32 // %t112 - var _v135 int32 // %t113 - var _v136 int32 // %t114 - var _v137 int32 // %t115 - var _v138 int32 // %t116 - var _v139 int32 // %t117 - var _v140 int32 // %t118 - var _v141 int32 // %t119 - var _v34 int32 // %t12 - var _v142 int32 // %t120 - var _v143 int32 // %t121 - var _v144 int32 // %t122 - var _v145 int32 // %t123 - var _v146 int32 // %t124 - var _v147 int32 // %t125 - var _v148 int32 // %t126 - var _v149 int32 // %t127 - var _v150 int32 // %t128 - var _v151 int32 // %t129 - var _v35 int32 // %t13 - var _v152 int32 // %t130 - var _v155 int32 // %t133 - var _v156 int32 // %t134 - var _v158 int32 // %t136 - var _v159 int32 // %t137 - var _v160 int32 // %t138 - var _v161 int32 // %t139 - var _v36 int32 // %t14 - var _v162 int32 // %t140 - var _v163 int32 // %t141 - var _v164 int32 // %t142 - var _v165 int32 // %t143 - var _v168 int32 // %t146 - var _v169 int32 // %t147 - var _v170 int32 // %t148 - var _v171 int32 // %t149 - var _v37 int32 // %t15 - var _v172 int32 // %t150 - var _v173 int32 // %t151 - var _v174 int32 // %t152 - var _v175 int32 // %t153 - var _v178 int32 // %t156 - var _v179 int32 // %t157 - var _v180 int32 // %t158 - var _v38 int32 // %t16 - var _v182 int32 // %t160 - var _v183 int32 // %t161 - var _v184 int32 // %t162 - var _v186 int32 // %t164 - var _v187 int32 // %t165 - var _v190 int32 // %t168 - var _v191 int32 // %t169 - var _v39 int32 // %t17 - var _v192 int32 // %t170 - var _v193 int32 // %t171 - var _v194 int32 // %t172 - var _v195 int32 // %t173 - var _v197 int32 // %t175 - var _v200 int32 // %t178 - var _v201 int32 // %t179 - var _v202 int32 // %t180 - var _v203 int32 // %t181 - var _v204 int32 // %t182 - var _v206 int32 // %t184 - var _v207 int32 // %t185 - var _v208 int32 // %t186 - var _v211 int32 // %t189 - var _v41 int32 // %t19 - var _v212 int32 // %t190 - var _v214 int32 // %t192 - var _v215 int32 // %t193 - var _v216 int32 // %t194 - var _v217 int32 // %t195 - var _v218 int32 // %t196 - var _v219 int32 // %t197 - var _v220 int32 // %t198 - var _v24 int32 // %t2 - var _v42 int32 // %t20 - var _v222 int32 // %t200 - var _v223 int32 // %t201 - var _v224 int32 // %t202 - var _v225 int32 // %t203 - var _v226 int32 // %t204 - var _v227 int32 // %t205 - var _v228 int32 // %t206 - var _v229 int32 // %t207 - var _v230 int32 // %t208 - var _v231 int32 // %t209 - var _v43 int32 // %t21 - var _v232 int32 // %t210 - var _v233 int32 // %t211 - var _v234 int32 // %t212 - var _v235 int32 // %t213 - var _v236 int64 // %t214 - var _v237 int32 // %t215 - var _v238 int32 // %t216 - var _v239 int32 // %t217 - var _v240 int32 // %t218 - var _v241 int32 // %t219 - var _v44 int32 // %t22 - var _v242 int32 // %t220 - var _v243 int64 // %t221 - var _v244 int64 // %t222 - var _v245 int32 // %t223 - var _v246 int32 // %t224 - var _v247 int32 // %t225 - var _v248 int32 // %t226 - var _v249 int32 // %t227 - var _v250 int32 // %t228 - var _v251 int32 // %t229 - var _v252 int32 // %t230 - var _v253 int32 // %t231 - var _v254 int32 // %t232 - var _v255 int32 // %t233 - var _v256 int32 // %t234 - var _v257 int32 // %t235 - var _v258 int32 // %t236 - var _v259 int32 // %t237 - var _v260 int32 // %t238 - var _v261 int32 // %t239 - var _v262 int32 // %t240 - var _v263 int32 // %t241 - var _v264 int32 // %t242 - var _v265 int32 // %t243 - var _v266 int32 // %t244 - var _v267 int32 // %t245 - var _v268 int32 // %t246 - var _v269 int32 // %t247 - var _v270 int32 // %t248 - var _v271 int32 // %t249 - var _v272 int32 // %t250 - var _v273 int32 // %t251 - var _v274 int32 // %t252 - var _v276 int32 // %t254 - var _v277 int32 // %t255 - var _v278 int32 // %t256 - var _v279 int32 // %t257 - var _v280 int32 // %t258 - var _v281 int32 // %t259 - var _v48 int32 // %t26 - var _v282 int32 // %t260 - var _v283 int32 // %t261 - var _v284 int32 // %t262 - var _v287 int32 // %t265 - var _v288 int32 // %t266 - var _v289 int32 // %t267 - var _v49 int32 // %t27 - var _v292 int32 // %t270 - var _v293 int32 // %t271 - var _v294 int32 // %t272 - var _v295 int32 // %t273 - var _v297 int32 // %t275 - var _v298 int32 // %t276 - var _v301 int32 // %t279 - var _v50 int32 // %t28 - var _v302 int32 // %t280 - var _v305 int32 // %t283 - var _v306 int32 // %t284 - var _v307 int32 // %t285 - var _v308 int32 // %t286 - var _v51 int32 // %t29 - var _v313 int32 // %t291 - var _v314 int32 // %t292 - var _v316 int32 // %t294 - var _v317 int32 // %t295 - var _v318 int32 // %t296 - var _v319 int32 // %t297 - var _v320 int32 // %t298 - var _v321 int32 // %t299 - var _v25 int32 // %t3 - var _v52 int32 // %t30 - var _v322 int32 // %t300 - var _v323 int32 // %t301 - var _v324 int32 // %t302 - var _v325 int32 // %t303 - var _v326 int32 // %t304 - var _v327 int32 // %t305 - var _v328 int32 // %t306 - var _v329 int32 // %t307 - var _v330 int32 // %t308 - var _v331 int32 // %t309 - var _v53 int32 // %t31 - var _v333 int32 // %t311 - var _v334 int32 // %t312 - var _v335 int32 // %t313 - var _v336 int32 // %t314 - var _v337 int32 // %t315 - var _v338 int32 // %t316 - var _v339 int32 // %t317 - var _v340 int32 // %t318 - var _v341 int32 // %t319 - var _v54 int32 // %t32 - var _v342 int32 // %t320 - var _v343 int32 // %t321 - var _v344 int32 // %t322 - var _v345 int32 // %t323 - var _v346 int32 // %t324 - var _v347 int32 // %t325 - var _v348 int32 // %t326 - var _v349 int32 // %t327 - var _v350 int32 // %t328 - var _v351 int32 // %t329 - var _v55 int32 // %t33 - var _v352 int64 // %t330 - var _v353 int32 // %t331 - var _v354 int32 // %t332 - var _v356 int32 // %t334 - var _v357 int32 // %t335 - var _v358 int32 // %t336 - var _v359 int32 // %t337 - var _v360 int32 // %t338 - var _v361 int32 // %t339 - var _v56 int32 // %t34 - var _v362 int32 // %t340 - var _v363 int32 // %t341 - var _v364 int32 // %t342 - var _v365 int32 // %t343 - var _v57 int32 // %t35 - var _v58 int32 // %t36 - var _v59 int32 // %t37 - var _v60 int32 // %t38 - var _v61 int32 // %t39 - var _v62 int32 // %t40 - var _v63 int32 // %t41 - var _v64 int32 // %t42 - var _v65 int32 // %t43 - var _v66 int32 // %t44 - var _v67 int32 // %t45 - var _v68 int32 // %t46 - var _v69 int32 // %t47 - var _v70 int32 // %t48 - var _v72 int32 // %t50 - var _v73 int32 // %t51 - var _v74 int32 // %t52 - var _v75 int32 // %t53 - var _v76 int32 // %t54 - var _v77 int32 // %t55 - var _v79 int32 // %t57 - var _v81 int32 // %t59 - var _v28 int32 // %t6 - var _v82 int32 // %t60 - var _v83 int32 // %t61 - var _v84 int32 // %t62 - var _v85 int32 // %t63 - var _v86 int32 // %t64 - var _v87 int64 // %t65 - var _v88 int32 // %t66 - var _v89 int32 // %t67 - var _v90 int64 // %t68 - var _v91 int64 // %t69 - var _v29 int32 // %t7 - var _v94 int32 // %t72 - var _v95 int32 // %t73 - var _v96 int32 // %t74 - var _v97 int32 // %t75 - var _v98 int32 // %t76 - var _v99 int32 // %t77 - var _v100 int32 // %t78 - var _v101 int32 // %t79 - var _v30 int32 // %t8 - var _v102 int32 // %t80 - var _v103 int32 // %t81 - var _v104 int32 // %t82 - var _v105 int32 // %t83 - var _v106 int32 // %t84 - var _v107 int32 // %t85 - var _v108 int32 // %t86 - var _v111 int32 // %t89 - var _v31 int32 // %t9 - var _v113 int32 // %t91 - var _v114 int32 // %t92 - var _v115 int32 // %t93 - var _v116 int32 // %t94 - var _v117 int32 // %t95 - var _v118 int32 // %t96 - var _v119 int32 // %t97 - var _v120 int32 // %t98 - var _v121 int32 // %t99 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 28) // %v11 - var _v12 = int32(bp + 436) // %v12 - var _v13 = int32(bp + 464) // %v13 - var _v14 = int32(bp + 504) // %v14 - var _v15 = int32(bp + 544) // %v15 - var _v16 = int32(bp + 548) // %v16 - var _v17 = int32(bp + 552) // %v17 - var _v18 = int32(bp + 556) // %v18 - var _v19 = int32(bp + 560) // %v19 - var _v20 = int32(bp + 564) // %v20 - var _v21 = int32(bp + 568) // %v21 - var _v22 = int32(bp + 572) // %v22 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v24 = int32(int32(_v1) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v25 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v28 = int32(int32(_v1) + int32(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v31) + int32(20)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(int32(_v34) + int32(12)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(_v36 * 48) - _v38 = int32(int32(_v33) + int32(_v37)) - _v39 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v41 = int32(int32(_v1) + int32(12)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = int32(int32(_v13) + int32(0)) - _ = crt.Xmemset(t, _v44, 0, 40) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = int32(int32(_v48) + int32(4)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(8)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = int32(int32(_v52) + int32(16)) - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int32(uint8(_v54))) - _v56 = int32(_v55 * 68) - _v57 = int32(int32(_v51) + int32(_v56)) - _v58 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v60 = int32(int32(_v59) + int32(40)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = int32(int32(_v63) + int32(20)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l2 -l2: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v69 = crt.Bool32(uint32(_v67) < uint32(_v68)) - goto l3 -l3: - if _v69 != 0 { - goto l4 - } - goto l60 -l60: - _v73 = 0 - goto l7 -l4: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v72 = crt.Bool32(int32(_v70) == int32(0)) - goto l5 -l5: - if _v72 != 0 { - goto l6 - } - goto l61 -l61: - _v73 = 0 - goto l7 -l6: - _v73 = 1 - goto l7 -l7: - if _v73 != 0 { - goto l8 - } - goto l57 -l8: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v75 = int32(int32(_v74) + int32(12)) - _v76 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(uint16(_v76)) - _v79 = int32(int32(_v77) & int32(512)) - _v81 = crt.Bool32(int32(_v79) != int32(0)) - goto l9 -l9: - if _v81 != 0 { - goto l10 - } - goto l62 -l62: - _v95 = 0 - goto l13 -l10: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v83 = int32(int32(_v82) + int32(28)) - _v84 = int32(int32(_v83) + int32(0)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(408)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v89 = int32(int32(_v88) + int32(8)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v91 = int64(_v87 & _v90) - _v94 = crt.Bool32(int64(_v91) != int64(int64(0))) - goto l11 -l11: - if _v94 != 0 { - goto l12 - } - goto l63 -l63: - _v95 = 0 - goto l13 -l12: - _v95 = 1 - goto l13 -l13: - if _v95 != 0 { - goto l14 - } - goto l64 -l64: - goto l55 -l14: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v97 = int32(int32(_v96) + int32(28)) - _v98 = int32(int32(_v97) + int32(0)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v99) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v100 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v102 = int32(int32(_v101) + int32(12)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(_v103 * 48) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v106 = int32(int32(_v105) + int32(20)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(int32(_v107) + int32(_v104)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v108 - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 1 - _v111 = int32(int32(_v12) + int32(0)) - crt.Xmemcpy(t, _v111, _v1, 28) - _v113 = int32(int32(_v12) + int32(0)) - _v114 = int32(int32(_v113) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = 0 - _v115 = int32(int32(_v14) + int32(0)) - _v116 = int32(int32(_v12) + int32(0)) - _v117 = int32(int32(_v116) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v115 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v119 = int32(int32(_v118) + int32(20)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - goto l15 -l15: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v124 = crt.Bool32(uint32(_v122) < uint32(_v123)) - if _v124 != 0 { - goto l16 - } - goto l65 -l65: - goto l45 -l16: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v126 = int32(int32(_v125) + int32(12)) - _v127 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v126)))) - _v128 = int32(uint16(_v127)) - _v130 = int32(int32(_v128) & int32(1024)) - _v132 = crt.Bool32(int32(_v130) != int32(0)) - if _v132 != 0 { - goto l17 - } - goto l18 -l17: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v134 = int32(int32(_v133) + int32(28)) - _v135 = int32(int32(_v134) + int32(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v136) + int32(0)) - _v138 = int32(int32(_v12) + int32(0)) - _v139 = int32(int32(_v138) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v137 - goto l23 -l18: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v141 = int32(int32(_v140) + int32(20)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v144 = crt.Bool32(int32(_v142) == int32(_v143)) - if _v144 != 0 { - goto l19 - } - goto l20 -l19: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v146 = int32(int32(_v145) + int32(0)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v148 = int32(int32(_v11) + int32(0)) - _v149 = int32(int32(_v148) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v147 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v151 = int32(int32(_v11) + int32(0)) - _v152 = int32(int32(_v151) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v150 - _v155 = int32(int32(_v11) + int32(0)) - _v156 = int32(int32(_v155) + int32(8)) - *(*int8)(unsafe.Pointer(uintptr(_v156))) = 44 - _v158 = int32(int32(_v11) + int32(0)) - _v159 = int32(int32(_v158) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = 1 - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v161 = int32(int32(_v11) + int32(0)) - _v162 = int32(int32(_v161) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v160 - _v163 = int32(int32(_v11) + int32(0)) - _v164 = int32(int32(_v12) + int32(0)) - _v165 = int32(int32(_v164) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v163 - goto l22 -l20: - goto l44 -l22: - goto l23 -l23: - _v168 = int32(int32(_v14) + int32(0)) - _v169 = int32(int32(_v168) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v169))) = 0 - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v171 = int32(int32(_v170) + int32(16)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v173 = int32(int32(_v172) + int32(56)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - if _v174 != 0 { - goto l24 - } - goto l25 -l24: - _v175 = int32(int32(_v12) + int32(0)) - _v178 = sbin_whereLoopAddVirtual(t, _v175, _v2, _v3) - _v179 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v178 - goto l26 -l25: - _v180 = int32(int32(_v12) + int32(0)) - _v182 = sbin_whereLoopAddBtree(t, _v180, _v2) - _v183 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v182 - goto l26 -l26: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v186 = crt.Bool32(int32(_v184) == int32(0)) - if _v186 != 0 { - goto l27 - } - goto l28 -l27: - _v187 = int32(int32(_v12) + int32(0)) - _v190 = sbin_whereLoopAddOr(t, _v187, _v2, _v3) - _v191 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 - goto l28 -l28: - _v192 = int32(int32(_v14) + int32(0)) - _v193 = int32(int32(_v192) + int32(0)) - _v194 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v193)))) - _v195 = int32(uint16(_v194)) - _v197 = crt.Bool32(int32(_v195) == int32(0)) - if _v197 != 0 { - goto l29 - } - goto l31 -l29: - _v200 = int32(int32(_v13) + int32(0)) - _v201 = int32(int32(_v200) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v201))) = 0 - goto l45 -l31: - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v202 != 0 { - goto l32 - } - goto l33 -l32: - _v203 = int32(int32(_v13) + int32(0)) - _v204 = int32(int32(_v14) + int32(0)) - sbin_whereOrMove(t, _v203, _v204) - _v206 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = 0 - goto l42 -l33: - _v207 = int32(int32(_v22) + int32(0)) - _v208 = int32(int32(_v13) + int32(0)) - sbin_whereOrMove(t, _v207, _v208) - _v211 = int32(int32(_v13) + int32(0)) - _v212 = int32(int32(_v211) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v212))) = 0 - _v214 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = 0 - goto l34 -l34: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v216 = int32(int32(_v22) + int32(0)) - _v217 = int32(int32(_v216) + int32(0)) - _v218 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v217)))) - _v219 = int32(uint16(_v218)) - _v220 = crt.Bool32(int32(_v215) < int32(_v219)) - if _v220 != 0 { - goto l35 - } - goto l41 -l35: - _v222 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = 0 - goto l36 -l36: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v224 = int32(int32(_v14) + int32(0)) - _v225 = int32(int32(_v224) + int32(0)) - _v226 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v225)))) - _v227 = int32(uint16(_v226)) - _v228 = crt.Bool32(int32(_v223) < int32(_v227)) - if _v228 != 0 { - goto l37 - } - goto l39 -l37: - _v229 = int32(int32(_v13) + int32(0)) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v231 = int32(_v230 * 12) - _v232 = int32(int32(_v22) + int32(0)) - _v233 = int32(int32(_v232) + int32(4)) - _v234 = int32(int32(_v233) + int32(_v231)) - _v235 = int32(int32(_v234) + int32(0)) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v235))) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v238 = int32(_v237 * 12) - _v239 = int32(int32(_v14) + int32(0)) - _v240 = int32(int32(_v239) + int32(4)) - _v241 = int32(int32(_v240) + int32(_v238)) - _v242 = int32(int32(_v241) + int32(0)) - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v242))) - _v244 = int64(_v236 | _v243) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v246 = int32(_v245 * 12) - _v247 = int32(int32(_v22) + int32(0)) - _v248 = int32(int32(_v247) + int32(4)) - _v249 = int32(int32(_v248) + int32(_v246)) - _v250 = int32(int32(_v249) + int32(8)) - _v251 = int32(*(*int16)(unsafe.Pointer(uintptr(_v250)))) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v253 = int32(_v252 * 12) - _v254 = int32(int32(_v14) + int32(0)) - _v255 = int32(int32(_v254) + int32(4)) - _v256 = int32(int32(_v255) + int32(_v253)) - _v257 = int32(int32(_v256) + int32(8)) - _v258 = int32(*(*int16)(unsafe.Pointer(uintptr(_v257)))) - _v259 = sbin_sqlite3LogEstAdd(t, _v251, _v258) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v261 = int32(_v260 * 12) - _v262 = int32(int32(_v22) + int32(0)) - _v263 = int32(int32(_v262) + int32(4)) - _v264 = int32(int32(_v263) + int32(_v261)) - _v265 = int32(int32(_v264) + int32(10)) - _v266 = int32(*(*int16)(unsafe.Pointer(uintptr(_v265)))) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v268 = int32(_v267 * 12) - _v269 = int32(int32(_v14) + int32(0)) - _v270 = int32(int32(_v269) + int32(4)) - _v271 = int32(int32(_v270) + int32(_v268)) - _v272 = int32(int32(_v271) + int32(10)) - _v273 = int32(*(*int16)(unsafe.Pointer(uintptr(_v272)))) - _v274 = sbin_sqlite3LogEstAdd(t, _v266, _v273) - _ = sbin_whereOrInsert(t, _v229, _v244, _v259, _v274) - goto l38 -l38: - _v276 = int32(int32(_v21) + int32(0)) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v276))) - _v278 = int32(int32(_v277) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v278 - goto l36 -l39: - goto l40 -l40: - _v279 = int32(int32(_v20) + int32(0)) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) - _v281 = int32(int32(_v280) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v279))) = _v281 - goto l34 -l41: - goto l42 -l42: - goto l43 -l43: - goto l44 -l44: - _v282 = int32(int32(_v18) + int32(0)) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v282))) - _v284 = int32(int32(_v283) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v282))) = _v284 - goto l15 -l45: - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v288 = int32(int32(_v287) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v288))) = 1 - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v293 = int32(int32(_v292) + int32(48)) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v293))) - _v295 = int32(int32(_v294) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v295))) = _v289 - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v298 = int32(int32(_v297) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = 8192 - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v302 = int32(int32(_v301) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v302))) = 0 - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v306 = int32(int32(_v305) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v306))) = 0 - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v308 = int32(int32(_v307) + int32(24)) - _ = crt.Xmemset(t, _v308, 0, 12) - _v313 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v313))) = 0 - goto l46 -l46: - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v316 = crt.Bool32(int32(_v314) == int32(0)) - goto l47 -l47: - if _v316 != 0 { - goto l48 - } - goto l66 -l66: - _v323 = 0 - goto l51 -l48: - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v318 = int32(int32(_v13) + int32(0)) - _v319 = int32(int32(_v318) + int32(0)) - _v320 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v319)))) - _v321 = int32(uint16(_v320)) - _v322 = crt.Bool32(int32(_v317) < int32(_v321)) - goto l49 -l49: - if _v322 != 0 { - goto l50 - } - goto l67 -l67: - _v323 = 0 - goto l51 -l50: - _v323 = 1 - goto l51 -l51: - if _v323 != 0 { - goto l52 - } - goto l54 -l52: - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v325 = int32(_v324 * 12) - _v326 = int32(int32(_v13) + int32(0)) - _v327 = int32(int32(_v326) + int32(4)) - _v328 = int32(int32(_v327) + int32(_v325)) - _v329 = int32(int32(_v328) + int32(8)) - _v330 = int32(*(*int16)(unsafe.Pointer(uintptr(_v329)))) - _v331 = int32(int16(_v330)) - _v333 = int32(int32(_v331) + int32(1)) - _v334 = int32(int32(_v333) & int32(65535)) - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v336 = int32(int32(_v335) + int32(20)) - *(*int16)(unsafe.Pointer(uintptr(_v336))) = int16(_v334) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v338 = int32(_v337 * 12) - _v339 = int32(int32(_v13) + int32(0)) - _v340 = int32(int32(_v339) + int32(4)) - _v341 = int32(int32(_v340) + int32(_v338)) - _v342 = int32(int32(_v341) + int32(10)) - _v343 = int32(*(*int16)(unsafe.Pointer(uintptr(_v342)))) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v345 = int32(int32(_v344) + int32(22)) - *(*int16)(unsafe.Pointer(uintptr(_v345))) = int16(_v343) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v347 = int32(_v346 * 12) - _v348 = int32(int32(_v13) + int32(0)) - _v349 = int32(int32(_v348) + int32(4)) - _v350 = int32(int32(_v349) + int32(_v347)) - _v351 = int32(int32(_v350) + int32(0)) - _v352 = *(*int64)(unsafe.Pointer(uintptr(_v351))) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v354 = int32(int32(_v353) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v354))) = _v352 - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v357 = sbin_whereLoopInsert(t, _v1, _v356) - _v358 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v358))) = _v357 - goto l53 -l53: - _v359 = int32(int32(_v20) + int32(0)) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v359))) - _v361 = int32(int32(_v360) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v359))) = _v361 - goto l46 -l54: - goto l55 -l55: - goto l56 -l56: - _v362 = int32(int32(_v7) + int32(0)) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v362))) - _v364 = int32(int32(_v363) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v362))) = _v364 - goto l2 -l57: - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v365 -} - -var sbin__2955 = [15]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x4f, 0x72} - -func sbin_whereLoopAddAll(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v24 int32 // %t10 - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v116 int32 // %t102 - var _v120 int32 // %t106 - var _v121 int32 // %t107 - var _v122 int32 // %t108 - var _v123 int32 // %t109 - var _v25 int32 // %t11 - var _v124 int32 // %t110 - var _v125 int32 // %t111 - var _v126 int32 // %t112 - var _v127 int64 // %t113 - var _v128 int32 // %t114 - var _v129 int64 // %t115 - var _v130 int64 // %t116 - var _v131 int32 // %t117 - var _v132 int32 // %t118 - var _v133 int32 // %t119 - var _v26 int32 // %t12 - var _v135 int64 // %t121 - var _v136 int64 // %t122 - var _v137 int32 // %t123 - var _v138 int32 // %t124 - var _v140 int64 // %t126 - var _v141 int32 // %t127 - var _v142 int32 // %t128 - var _v143 int32 // %t129 - var _v27 int32 // %t13 - var _v145 int32 // %t131 - var _v147 int32 // %t133 - var _v148 int32 // %t134 - var _v149 int32 // %t135 - var _v150 int32 // %t136 - var _v151 int32 // %t137 - var _v153 int64 // %t139 - var _v28 int32 // %t14 - var _v154 int64 // %t140 - var _v155 int32 // %t141 - var _v156 int32 // %t142 - var _v157 int32 // %t143 - var _v158 int32 // %t144 - var _v159 int64 // %t145 - var _v160 int32 // %t146 - var _v161 int64 // %t147 - var _v162 int64 // %t148 - var _v163 int32 // %t149 - var _v29 int32 // %t15 - var _v164 int32 // %t150 - var _v165 int32 // %t151 - var _v166 int32 // %t152 - var _v167 int32 // %t153 - var _v168 int32 // %t154 - var _v170 int32 // %t156 - var _v30 int32 // %t16 - var _v174 int32 // %t160 - var _v175 int32 // %t161 - var _v176 int32 // %t162 - var _v177 int32 // %t163 - var _v178 int32 // %t164 - var _v179 int32 // %t165 - var _v180 int32 // %t166 - var _v181 int32 // %t167 - var _v182 int32 // %t168 - var _v183 int32 // %t169 - var _v31 int32 // %t17 - var _v32 int32 // %t18 - var _v33 int32 // %t19 - var _v16 int32 // %t2 - var _v34 int32 // %t20 - var _v35 int32 // %t21 - var _v36 int32 // %t22 - var _v37 int32 // %t23 - var _v42 int32 // %t28 - var _v43 int32 // %t29 - var _v17 int32 // %t3 - var _v44 int32 // %t30 - var _v45 int32 // %t31 - var _v48 int32 // %t34 - var _v50 int32 // %t36 - var _v51 int32 // %t37 - var _v52 int32 // %t38 - var _v53 int32 // %t39 - var _v54 int32 // %t40 - var _v55 int32 // %t41 - var _v56 int32 // %t42 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v61 int32 // %t47 - var _v62 int32 // %t48 - var _v65 int32 // %t51 - var _v66 int32 // %t52 - var _v67 int32 // %t53 - var _v68 int32 // %t54 - var _v69 int32 // %t55 - var _v70 int32 // %t56 - var _v71 int32 // %t57 - var _v72 int32 // %t58 - var _v73 int64 // %t59 - var _v74 int32 // %t60 - var _v75 int32 // %t61 - var _v76 int32 // %t62 - var _v77 int32 // %t63 - var _v78 int32 // %t64 - var _v79 int32 // %t65 - var _v80 int32 // %t66 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v83 int32 // %t69 - var _v87 int32 // %t73 - var _v89 int32 // %t75 - var _v90 int64 // %t76 - var _v91 int32 // %t77 - var _v92 int32 // %t78 - var _v93 int32 // %t79 - var _v22 int32 // %t8 - var _v94 int32 // %t80 - var _v95 int32 // %t81 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v98 int32 // %t84 - var _v99 int32 // %t85 - var _v100 int32 // %t86 - var _v101 int32 // %t87 - var _v23 int32 // %t9 - var _v104 int32 // %t90 - var _v105 int32 // %t91 - var _v106 int32 // %t92 - var _v107 int32 // %t93 - var _v108 int32 // %t94 - var _v109 int32 // %t95 - var _v110 int64 // %t96 - var _v111 int32 // %t97 - var _v112 int32 // %t98 - var _v113 int32 // %t99 - var _v10 = int32(bp + 40) // %v10 - var _v11 = int32(bp + 44) // %v11 - var _v12 = int32(bp + 48) // %v12 - var _v13 = int32(bp + 52) // %v13 - var _v14 = int32(bp + 60) // %v14 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 12) // %v4 - var _v5 = int32(bp + 20) // %v5 - var _v6 = int32(bp + 24) // %v6 - var _v7 = int32(bp + 28) // %v7 - var _v8 = int32(bp + 32) // %v8 - var _v9 = int32(bp + 36) // %v9 - _v16 = int32(int32(_v1) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v17 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = int32(int32(_v22) + int32(4)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v24 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v26 = int32(int32(_v25) + int32(46)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - _v29 = int32(_v28 * 68) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v31 = int32(int32(_v30) + int32(8)) - _v32 = int32(int32(_v31) + int32(_v29)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v32 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v34 = int32(int32(_v33) + int32(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v37 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 - _v42 = int32(int32(_v1) + int32(12)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_whereLoopInit(t, _v45) - _v48 = int32(int32(_v1) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = 20000 - _v50 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 0 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v52 = int32(int32(_v51) + int32(8)) - _v53 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l2 -l2: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v56 = crt.Bool32(uint32(_v54) < uint32(_v55)) - if _v56 != 0 { - goto l3 - } - goto l42 -l42: - goto l39 -l3: - *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v60 = int32(int32(_v59) & int32(255)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v62 = int32(int32(_v61) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v62))) = int8(_v60) - _v65 = int32(int32(_v1) + int32(24)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(1000)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v69 = int32(int32(_v68) + int32(484)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v71 = int32(int32(_v70) + int32(40)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = sbin_sqlite3WhereGetMask(t, _v69, _v72) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v75 = int32(int32(_v74) + int32(8)) - *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v73 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v77 = int32(int32(_v76) + int32(36)) - _v78 = int32(int32(_v77) + int32(0)) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(int32(uint8(_v79))) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v82 = int32(int32(uint8(_v81))) - _v83 = int32(_v80 | _v82) - _v87 = int32(int32(_v83) & int32(10)) - _v89 = crt.Bool32(int32(_v87) != int32(0)) - if _v89 != 0 { - goto l4 - } - goto l5 -l4: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v91 = int32(int32(_v3) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v90 - goto l5 -l5: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int32(int32(_v92) + int32(36)) - _v94 = int32(int32(_v93) + int32(0)) - _v95 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int32(int32(_v12) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v96))) = int8(_v95) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v98 = int32(int32(_v97) + int32(16)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v99) + int32(56)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - if _v101 != 0 { - goto l6 - } - goto l18 -l6: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v105 = int32(int32(_v104) + int32(68)) - _v106 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - goto l7 -l7: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v109 = crt.Bool32(uint32(_v107) < uint32(_v108)) - if _v109 != 0 { - goto l8 - } - goto l17 -l8: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v111 = crt.Bool32(int64(_v110) != int64(int64(0))) - goto l9 -l9: - if _v111 != 0 { - goto l43 - } - goto l10 -l43: - _v121 = 1 - goto l13 -l10: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v113 = int32(int32(_v112) + int32(36)) - _v114 = int32(int32(_v113) + int32(0)) - _v115 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v114)))) - _v116 = int32(int32(uint8(_v115))) - _v120 = int32(int32(_v116) & int32(10)) - goto l11 -l11: - if _v120 != 0 { - goto l44 - } - goto l12 -l44: - _v121 = 1 - goto l13 -l12: - _v121 = 0 - goto l13 -l13: - if _v121 != 0 { - goto l14 - } - goto l15 -l14: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v123 = int32(int32(_v122) + int32(484)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v125 = int32(int32(_v124) + int32(40)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = sbin_sqlite3WhereGetMask(t, _v123, _v126) - _v128 = int32(int32(_v13) + int32(0)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - _v130 = int64(_v129 | _v127) - *(*int64)(unsafe.Pointer(uintptr(_v128))) = _v130 - goto l15 -l15: - goto l16 -l16: - _v131 = int32(int32(_v14) + int32(0)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int32(int32(_v132) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v133 - goto l7 -l17: - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v137 = sbin_whereLoopAddVirtual(t, _v1, _v135, _v136) - _v138 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v137 - goto l19 -l18: - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v141 = sbin_whereLoopAddBtree(t, _v1, _v140) - _v142 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 - goto l19 -l19: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v145 = crt.Bool32(int32(_v143) == int32(0)) - goto l20 -l20: - if _v145 != 0 { - goto l21 - } - goto l45 -l45: - _v151 = 0 - goto l24 -l21: - _v147 = int32(int32(_v1) + int32(4)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = int32(int32(_v148) + int32(9)) - _v150 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v149)))) - goto l22 -l22: - if _v150 != 0 { - goto l23 - } - goto l46 -l46: - _v151 = 0 - goto l24 -l23: - _v151 = 1 - goto l24 -l24: - if _v151 != 0 { - goto l25 - } - goto l26 -l25: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v155 = sbin_whereLoopAddOr(t, _v1, _v153, _v154) - _v156 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 - goto l26 -l26: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v158 = int32(int32(_v157) + int32(8)) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) - _v160 = int32(int32(_v4) + int32(0)) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) - _v162 = int64(_v161 | _v159) - *(*int64)(unsafe.Pointer(uintptr(_v160))) = _v162 - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l27 -l27: - if _v163 != 0 { - goto l47 - } - goto l28 -l47: - _v167 = 1 - goto l31 -l28: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v165 = int32(int32(_v164) + int32(77)) - _v166 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v165)))) - goto l29 -l29: - if _v166 != 0 { - goto l48 - } - goto l30 -l48: - _v167 = 1 - goto l31 -l30: - _v167 = 0 - goto l31 -l31: - if _v167 != 0 { - goto l32 - } - goto l37 -l32: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v170 = crt.Bool32(int32(_v168) == int32(101)) - if _v170 != 0 { - goto l33 - } - goto l34 -l33: - Xsqlite3_log(t, 28, int32(uintptr(unsafe.Pointer(&sbin__2957))), 0) - _v174 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = 0 - goto l36 -l34: - goto l39 -l36: - goto l37 -l37: - goto l38 -l38: - _v175 = int32(int32(_v5) + int32(0)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = int32(int32(_v176) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v177 - _v178 = int32(int32(_v7) + int32(0)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = int32(int32(_v179) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v180 - goto l2 -l39: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_whereLoopClear(t, _v181, _v182) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v183 -} - -var sbin__2956 = [16]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x41, 0x6c, 0x6c} - -var sbin__2957 = [35]byte{ - 0x61, 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x20, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x20, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, -} - -func sbin_wherePathSatisfiesOrderBy(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32) int32 { - bp := t.Alloc(160) - defer t.Free(160) - var _v140 int32 // %t100 - var _v141 int32 // %t101 - var _v142 int32 // %t102 - var _v143 int32 // %t103 - var _v144 int32 // %t104 - var _v146 int32 // %t106 - var _v148 int32 // %t108 - var _v51 int32 // %t11 - var _v150 int32 // %t110 - var _v151 int32 // %t111 - var _v152 int32 // %t112 - var _v153 int32 // %t113 - var _v155 int32 // %t115 - var _v156 int32 // %t116 - var _v157 int32 // %t117 - var _v158 int32 // %t118 - var _v159 int32 // %t119 - var _v52 int32 // %t12 - var _v160 int32 // %t120 - var _v161 int64 // %t121 - var _v162 int32 // %t122 - var _v164 int32 // %t124 - var _v166 int32 // %t126 - var _v169 int32 // %t129 - var _v53 int32 // %t13 - var _v170 int32 // %t130 - var _v171 int32 // %t131 - var _v172 int32 // %t132 - var _v173 int32 // %t133 - var _v174 int32 // %t134 - var _v175 int32 // %t135 - var _v176 int32 // %t136 - var _v177 int32 // %t137 - var _v178 int32 // %t138 - var _v179 int32 // %t139 - var _v54 int32 // %t14 - var _v180 int32 // %t140 - var _v181 int32 // %t141 - var _v182 int32 // %t142 - var _v183 int32 // %t143 - var _v184 int32 // %t144 - var _v185 int32 // %t145 - var _v187 int32 // %t147 - var _v188 int32 // %t148 - var _v189 int32 // %t149 - var _v190 int32 // %t150 - var _v191 int32 // %t151 - var _v194 int32 // %t154 - var _v195 int32 // %t155 - var _v196 int64 // %t156 - var _v197 int64 // %t157 - var _v198 int64 // %t158 - var _v199 int32 // %t159 - var _v56 int32 // %t16 - var _v200 int32 // %t160 - var _v201 int32 // %t161 - var _v203 int32 // %t163 - var _v204 int32 // %t164 - var _v205 int32 // %t165 - var _v206 int32 // %t166 - var _v207 int32 // %t167 - var _v208 int32 // %t168 - var _v209 int32 // %t169 - var _v210 int32 // %t170 - var _v211 int32 // %t171 - var _v212 int32 // %t172 - var _v214 int32 // %t174 - var _v215 int32 // %t175 - var _v216 int32 // %t176 - var _v217 int32 // %t177 - var _v218 int32 // %t178 - var _v219 int32 // %t179 - var _v58 int32 // %t18 - var _v220 int32 // %t180 - var _v221 int32 // %t181 - var _v222 int32 // %t182 - var _v223 int32 // %t183 - var _v224 int32 // %t184 - var _v225 int32 // %t185 - var _v226 int32 // %t186 - var _v227 int64 // %t187 - var _v228 int64 // %t188 - var _v229 int32 // %t189 - var _v59 int32 // %t19 - var _v230 int32 // %t190 - var _v232 int32 // %t192 - var _v233 int32 // %t193 - var _v234 int32 // %t194 - var _v236 int32 // %t196 - var _v237 int32 // %t197 - var _v238 int32 // %t198 - var _v239 int32 // %t199 - var _v240 int32 // %t200 - var _v242 int32 // %t202 - var _v244 int32 // %t204 - var _v245 int32 // %t205 - var _v246 int32 // %t206 - var _v247 int32 // %t207 - var _v248 int32 // %t208 - var _v249 int32 // %t209 - var _v250 int32 // %t210 - var _v251 int32 // %t211 - var _v252 int32 // %t212 - var _v253 int32 // %t213 - var _v254 int32 // %t214 - var _v255 int32 // %t215 - var _v256 int32 // %t216 - var _v257 int32 // %t217 - var _v258 int32 // %t218 - var _v259 int32 // %t219 - var _v260 int32 // %t220 - var _v261 int32 // %t221 - var _v262 int32 // %t222 - var _v263 int32 // %t223 - var _v264 int32 // %t224 - var _v265 int32 // %t225 - var _v266 int32 // %t226 - var _v267 int32 // %t227 - var _v268 int32 // %t228 - var _v269 int32 // %t229 - var _v63 int32 // %t23 - var _v270 int32 // %t230 - var _v271 int32 // %t231 - var _v272 int32 // %t232 - var _v273 int32 // %t233 - var _v277 int32 // %t237 - var _v279 int32 // %t239 - var _v64 int32 // %t24 - var _v280 int32 // %t240 - var _v281 int32 // %t241 - var _v282 int32 // %t242 - var _v283 int32 // %t243 - var _v285 int32 // %t245 - var _v286 int32 // %t246 - var _v287 int32 // %t247 - var _v288 int32 // %t248 - var _v289 int32 // %t249 - var _v65 int32 // %t25 - var _v290 int32 // %t250 - var _v291 int32 // %t251 - var _v293 int32 // %t253 - var _v294 int32 // %t254 - var _v295 int32 // %t255 - var _v296 int32 // %t256 - var _v297 int32 // %t257 - var _v298 int32 // %t258 - var _v299 int32 // %t259 - var _v66 int32 // %t26 - var _v300 int32 // %t260 - var _v302 int32 // %t262 - var _v305 int32 // %t265 - var _v306 int32 // %t266 - var _v307 int64 // %t267 - var _v308 int32 // %t268 - var _v309 int64 // %t269 - var _v67 int32 // %t27 - var _v310 int64 // %t270 - var _v311 int32 // %t271 - var _v312 int32 // %t272 - var _v313 int32 // %t273 - var _v314 int32 // %t274 - var _v315 int32 // %t275 - var _v316 int32 // %t276 - var _v318 int32 // %t278 - var _v68 int32 // %t28 - var _v320 int32 // %t280 - var _v321 int32 // %t281 - var _v322 int32 // %t282 - var _v323 int32 // %t283 - var _v325 int32 // %t285 - var _v327 int32 // %t287 - var _v330 int32 // %t290 - var _v333 int32 // %t293 - var _v334 int32 // %t294 - var _v335 int32 // %t295 - var _v336 int32 // %t296 - var _v337 int32 // %t297 - var _v338 int32 // %t298 - var _v339 int32 // %t299 - var _v43 int32 // %t3 - var _v340 int32 // %t300 - var _v342 int32 // %t302 - var _v343 int32 // %t303 - var _v344 int32 // %t304 - var _v345 int32 // %t305 - var _v346 int32 // %t306 - var _v347 int32 // %t307 - var _v348 int32 // %t308 - var _v351 int32 // %t311 - var _v352 int32 // %t312 - var _v353 int32 // %t313 - var _v354 int32 // %t314 - var _v355 int32 // %t315 - var _v356 int32 // %t316 - var _v357 int32 // %t317 - var _v358 int32 // %t318 - var _v359 int32 // %t319 - var _v360 int32 // %t320 - var _v361 int32 // %t321 - var _v362 int32 // %t322 - var _v364 int32 // %t324 - var _v365 int32 // %t325 - var _v366 int32 // %t326 - var _v367 int32 // %t327 - var _v369 int32 // %t329 - var _v371 int32 // %t331 - var _v372 int32 // %t332 - var _v373 int32 // %t333 - var _v374 int32 // %t334 - var _v377 int32 // %t337 - var _v378 int32 // %t338 - var _v379 int32 // %t339 - var _v74 int32 // %t34 - var _v382 int32 // %t342 - var _v384 int32 // %t344 - var _v385 int32 // %t345 - var _v386 int32 // %t346 - var _v387 int32 // %t347 - var _v388 int32 // %t348 - var _v391 int32 // %t351 - var _v392 int32 // %t352 - var _v393 int32 // %t353 - var _v394 int32 // %t354 - var _v395 int32 // %t355 - var _v396 int32 // %t356 - var _v397 int32 // %t357 - var _v398 int32 // %t358 - var _v399 int32 // %t359 - var _v400 int32 // %t360 - var _v401 int32 // %t361 - var _v402 int32 // %t362 - var _v403 int32 // %t363 - var _v404 int32 // %t364 - var _v405 int32 // %t365 - var _v406 int32 // %t366 - var _v407 int32 // %t367 - var _v408 int32 // %t368 - var _v409 int32 // %t369 - var _v410 int32 // %t370 - var _v411 int32 // %t371 - var _v412 int32 // %t372 - var _v413 int32 // %t373 - var _v414 int32 // %t374 - var _v415 int32 // %t375 - var _v416 int32 // %t376 - var _v417 int32 // %t377 - var _v418 int32 // %t378 - var _v419 int32 // %t379 - var _v421 int32 // %t381 - var _v422 int32 // %t382 - var _v423 int32 // %t383 - var _v427 int32 // %t387 - var _v79 int32 // %t39 - var _v430 int32 // %t390 - var _v431 int32 // %t391 - var _v432 int32 // %t392 - var _v434 int32 // %t394 - var _v435 int32 // %t395 - var _v436 int32 // %t396 - var _v437 int32 // %t397 - var _v438 int32 // %t398 - var _v439 int32 // %t399 - var _v44 int32 // %t4 - var _v440 int32 // %t400 - var _v441 int32 // %t401 - var _v442 int32 // %t402 - var _v443 int32 // %t403 - var _v444 int32 // %t404 - var _v446 int32 // %t406 - var _v447 int32 // %t407 - var _v448 int32 // %t408 - var _v449 int32 // %t409 - var _v450 int32 // %t410 - var _v451 int32 // %t411 - var _v452 int32 // %t412 - var _v453 int32 // %t413 - var _v454 int32 // %t414 - var _v455 int32 // %t415 - var _v456 int32 // %t416 - var _v457 int32 // %t417 - var _v458 int32 // %t418 - var _v459 int32 // %t419 - var _v82 int32 // %t42 - var _v460 int32 // %t420 - var _v461 int32 // %t421 - var _v462 int32 // %t422 - var _v463 int32 // %t423 - var _v464 int32 // %t424 - var _v465 int32 // %t425 - var _v466 int32 // %t426 - var _v469 int32 // %t429 - var _v83 int32 // %t43 - var _v470 int32 // %t430 - var _v471 int32 // %t431 - var _v472 int32 // %t432 - var _v473 int32 // %t433 - var _v474 int32 // %t434 - var _v475 int32 // %t435 - var _v476 int32 // %t436 - var _v477 int32 // %t437 - var _v478 int32 // %t438 - var _v479 int32 // %t439 - var _v84 int64 // %t44 - var _v480 int32 // %t440 - var _v481 int32 // %t441 - var _v482 int32 // %t442 - var _v483 int32 // %t443 - var _v484 int32 // %t444 - var _v485 int32 // %t445 - var _v486 int32 // %t446 - var _v487 int32 // %t447 - var _v488 int32 // %t448 - var _v489 int32 // %t449 - var _v490 int32 // %t450 - var _v492 int32 // %t452 - var _v493 int32 // %t453 - var _v494 int32 // %t454 - var _v495 int32 // %t455 - var _v496 int32 // %t456 - var _v497 int32 // %t457 - var _v498 int32 // %t458 - var _v499 int32 // %t459 - var _v500 int32 // %t460 - var _v501 int32 // %t461 - var _v502 int32 // %t462 - var _v505 int32 // %t465 - var _v508 int32 // %t468 - var _v87 int64 // %t47 - var _v511 int32 // %t471 - var _v512 int32 // %t472 - var _v513 int32 // %t473 - var _v515 int32 // %t475 - var _v516 int32 // %t476 - var _v517 int32 // %t477 - var _v518 int32 // %t478 - var _v519 int32 // %t479 - var _v88 int32 // %t48 - var _v520 int32 // %t480 - var _v521 int32 // %t481 - var _v522 int32 // %t482 - var _v523 int32 // %t483 - var _v524 int32 // %t484 - var _v525 int32 // %t485 - var _v526 int32 // %t486 - var _v527 int32 // %t487 - var _v528 int32 // %t488 - var _v529 int32 // %t489 - var _v530 int32 // %t490 - var _v531 int32 // %t491 - var _v532 int32 // %t492 - var _v533 int32 // %t493 - var _v534 int32 // %t494 - var _v535 int32 // %t495 - var _v536 int32 // %t496 - var _v538 int32 // %t498 - var _v539 int32 // %t499 - var _v45 int32 // %t5 - var _v542 int32 // %t502 - var _v545 int32 // %t505 - var _v547 int32 // %t507 - var _v548 int32 // %t508 - var _v549 int32 // %t509 - var _v91 int32 // %t51 - var _v550 int32 // %t510 - var _v551 int32 // %t511 - var _v552 int32 // %t512 - var _v553 int32 // %t513 - var _v556 int32 // %t516 - var _v557 int32 // %t517 - var _v558 int64 // %t518 - var _v559 int64 // %t519 - var _v560 int64 // %t520 - var _v561 int32 // %t521 - var _v562 int32 // %t522 - var _v563 int32 // %t523 - var _v565 int32 // %t525 - var _v566 int32 // %t526 - var _v567 int32 // %t527 - var _v568 int32 // %t528 - var _v569 int32 // %t529 - var _v570 int32 // %t530 - var _v572 int32 // %t532 - var _v576 int32 // %t536 - var _v578 int32 // %t538 - var _v94 int32 // %t54 - var _v581 int32 // %t541 - var _v582 int32 // %t542 - var _v585 int32 // %t545 - var _v586 int32 // %t546 - var _v587 int32 // %t547 - var _v588 int32 // %t548 - var _v589 int32 // %t549 - var _v591 int32 // %t551 - var _v592 int32 // %t552 - var _v593 int32 // %t553 - var _v594 int32 // %t554 - var _v595 int32 // %t555 - var _v596 int32 // %t556 - var _v597 int32 // %t557 - var _v598 int32 // %t558 - var _v599 int32 // %t559 - var _v600 int32 // %t560 - var _v601 int32 // %t561 - var _v602 int32 // %t562 - var _v603 int32 // %t563 - var _v604 int32 // %t564 - var _v605 int32 // %t565 - var _v606 int32 // %t566 - var _v607 int32 // %t567 - var _v608 int32 // %t568 - var _v609 int32 // %t569 - var _v610 int32 // %t570 - var _v611 int32 // %t571 - var _v612 int32 // %t572 - var _v613 int32 // %t573 - var _v614 int32 // %t574 - var _v615 int32 // %t575 - var _v616 int32 // %t576 - var _v619 int32 // %t579 - var _v620 int32 // %t580 - var _v621 int32 // %t581 - var _v622 int32 // %t582 - var _v623 int32 // %t583 - var _v624 int32 // %t584 - var _v626 int32 // %t586 - var _v627 int32 // %t587 - var _v628 int32 // %t588 - var _v629 int32 // %t589 - var _v630 int32 // %t590 - var _v631 int32 // %t591 - var _v632 int32 // %t592 - var _v633 int32 // %t593 - var _v634 int32 // %t594 - var _v635 int32 // %t595 - var _v636 int32 // %t596 - var _v637 int32 // %t597 - var _v638 int32 // %t598 - var _v639 int32 // %t599 - var _v46 int32 // %t6 - var _v640 int32 // %t600 - var _v641 int32 // %t601 - var _v642 int32 // %t602 - var _v644 int32 // %t604 - var _v646 int32 // %t606 - var _v648 int32 // %t608 - var _v649 int32 // %t609 - var _v101 int32 // %t61 - var _v651 int32 // %t611 - var _v652 int32 // %t612 - var _v653 int32 // %t613 - var _v654 int32 // %t614 - var _v655 int32 // %t615 - var _v656 int32 // %t616 - var _v659 int32 // %t619 - var _v660 int32 // %t620 - var _v661 int32 // %t621 - var _v662 int32 // %t622 - var _v663 int32 // %t623 - var _v665 int32 // %t625 - var _v667 int32 // %t627 - var _v669 int32 // %t629 - var _v103 int32 // %t63 - var _v670 int32 // %t630 - var _v671 int32 // %t631 - var _v672 int32 // %t632 - var _v673 int32 // %t633 - var _v674 int32 // %t634 - var _v675 int32 // %t635 - var _v676 int32 // %t636 - var _v677 int32 // %t637 - var _v678 int32 // %t638 - var _v680 int32 // %t640 - var _v681 int32 // %t641 - var _v682 int32 // %t642 - var _v683 int32 // %t643 - var _v684 int32 // %t644 - var _v686 int32 // %t646 - var _v687 int32 // %t647 - var _v105 int32 // %t65 - var _v690 int32 // %t650 - var _v691 int32 // %t651 - var _v692 int32 // %t652 - var _v693 int32 // %t653 - var _v694 int32 // %t654 - var _v696 int32 // %t656 - var _v697 int32 // %t657 - var _v698 int32 // %t658 - var _v699 int32 // %t659 - var _v700 int32 // %t660 - var _v702 int32 // %t662 - var _v703 int32 // %t663 - var _v704 int32 // %t664 - var _v705 int32 // %t665 - var _v706 int32 // %t666 - var _v709 int32 // %t669 - var _v107 int32 // %t67 - var _v710 int32 // %t670 - var _v711 int64 // %t671 - var _v713 int64 // %t673 - var _v714 int64 // %t674 - var _v717 int32 // %t677 - var _v718 int32 // %t678 - var _v719 int32 // %t679 - var _v108 int32 // %t68 - var _v720 int32 // %t680 - var _v722 int32 // %t682 - var _v723 int32 // %t683 - var _v724 int32 // %t684 - var _v725 int32 // %t685 - var _v726 int32 // %t686 - var _v728 int32 // %t688 - var _v729 int32 // %t689 - var _v109 int32 // %t69 - var _v730 int32 // %t690 - var _v731 int32 // %t691 - var _v732 int32 // %t692 - var _v733 int32 // %t693 - var _v734 int32 // %t694 - var _v735 int32 // %t695 - var _v736 int32 // %t696 - var _v737 int32 // %t697 - var _v739 int32 // %t699 - var _v47 int32 // %t7 - var _v110 int32 // %t70 - var _v740 int32 // %t700 - var _v741 int32 // %t701 - var _v742 int32 // %t702 - var _v745 int32 // %t705 - var _v746 int32 // %t706 - var _v747 int32 // %t707 - var _v111 int32 // %t71 - var _v750 int32 // %t710 - var _v753 int32 // %t713 - var _v756 int32 // %t716 - var _v757 int32 // %t717 - var _v758 int64 // %t718 - var _v759 int32 // %t719 - var _v760 int64 // %t720 - var _v761 int64 // %t721 - var _v762 int32 // %t722 - var _v764 int32 // %t724 - var _v765 int32 // %t725 - var _v766 int32 // %t726 - var _v767 int32 // %t727 - var _v768 int32 // %t728 - var _v769 int32 // %t729 - var _v113 int32 // %t73 - var _v772 int32 // %t732 - var _v773 int32 // %t733 - var _v774 int32 // %t734 - var _v775 int32 // %t735 - var _v776 int32 // %t736 - var _v779 int32 // %t739 - var _v114 int32 // %t74 - var _v780 int32 // %t740 - var _v781 int32 // %t741 - var _v782 int32 // %t742 - var _v783 int64 // %t743 - var _v784 int32 // %t744 - var _v785 int64 // %t745 - var _v786 int64 // %t746 - var _v788 int32 // %t748 - var _v789 int32 // %t749 - var _v115 int64 // %t75 - var _v790 int32 // %t750 - var _v791 int32 // %t751 - var _v792 int32 // %t752 - var _v795 int32 // %t755 - var _v796 int32 // %t756 - var _v797 int64 // %t757 - var _v798 int64 // %t758 - var _v799 int64 // %t759 - var _v116 int64 // %t76 - var _v800 int32 // %t760 - var _v801 int32 // %t761 - var _v802 int32 // %t762 - var _v804 int32 // %t764 - var _v805 int32 // %t765 - var _v806 int32 // %t766 - var _v807 int32 // %t767 - var _v808 int32 // %t768 - var _v809 int32 // %t769 - var _v117 int32 // %t77 - var _v810 int32 // %t770 - var _v811 int32 // %t771 - var _v812 int64 // %t772 - var _v813 int32 // %t773 - var _v814 int64 // %t774 - var _v817 int32 // %t777 - var _v818 int32 // %t778 - var _v819 int32 // %t779 - var _v118 int32 // %t78 - var _v820 int32 // %t780 - var _v821 int32 // %t781 - var _v822 int64 // %t782 - var _v823 int64 // %t783 - var _v824 int64 // %t784 - var _v825 int64 // %t785 - var _v828 int32 // %t788 - var _v119 int32 // %t79 - var _v831 int32 // %t791 - var _v832 int32 // %t792 - var _v833 int64 // %t793 - var _v834 int32 // %t794 - var _v835 int64 // %t795 - var _v836 int64 // %t796 - var _v837 int32 // %t797 - var _v838 int32 // %t798 - var _v839 int32 // %t799 - var _v840 int32 // %t800 - var _v841 int32 // %t801 - var _v842 int32 // %t802 - var _v843 int64 // %t803 - var _v844 int64 // %t804 - var _v845 int32 // %t805 - var _v846 int32 // %t806 - var _v847 int32 // %t807 - var _v848 int32 // %t808 - var _v849 int32 // %t809 - var _v121 int32 // %t81 - var _v850 int32 // %t810 - var _v851 int32 // %t811 - var _v853 int32 // %t813 - var _v854 int32 // %t814 - var _v855 int32 // %t815 - var _v857 int32 // %t817 - var _v122 int32 // %t82 - var _v860 int32 // %t820 - var _v861 int32 // %t821 - var _v862 int64 // %t822 - var _v865 int64 // %t825 - var _v866 int64 // %t826 - var _v867 int64 // %t827 - var _v868 int64 // %t828 - var _v869 int64 // %t829 - var _v123 int32 // %t83 - var _v870 int32 // %t830 - var _v871 int32 // %t831 - var _v872 int32 // %t832 - var _v873 int32 // %t833 - var _v874 int32 // %t834 - var _v875 int32 // %t835 - var _v124 int32 // %t84 - var _v126 int32 // %t86 - var _v127 int32 // %t87 - var _v128 int32 // %t88 - var _v129 int64 // %t89 - var _v130 int32 // %t90 - var _v131 int64 // %t91 - var _v132 int64 // %t92 - var _v133 int32 // %t93 - var _v135 int32 // %t95 - var _v136 int32 // %t96 - var _v137 int32 // %t97 - var _v138 int32 // %t98 - var _v8 = int32(bp + 0) // %v1 - var _v12 = int32(bp + 12) // %v10 - var _v13 = int32(bp + 16) // %v11 - var _v14 = int32(bp + 20) // %v12 - var _v15 = int32(bp + 24) // %v13 - var _v16 = int32(bp + 28) // %v14 - var _v17 = int32(bp + 32) // %v15 - var _v18 = int32(bp + 36) // %v16 - var _v19 = int32(bp + 40) // %v17 - var _v20 = int32(bp + 44) // %v18 - var _v21 = int32(bp + 48) // %v19 - var _v22 = int32(bp + 52) // %v20 - var _v23 = int32(bp + 56) // %v21 - var _v24 = int32(bp + 60) // %v22 - var _v25 = int32(bp + 64) // %v23 - var _v26 = int32(bp + 68) // %v24 - var _v27 = int32(bp + 72) // %v25 - var _v28 = int32(bp + 76) // %v26 - var _v29 = int32(bp + 80) // %v27 - var _v30 = int32(bp + 84) // %v28 - var _v31 = int32(bp + 88) // %v29 - var _v32 = int32(bp + 96) // %v30 - var _v33 = int32(bp + 104) // %v31 - var _v34 = int32(bp + 112) // %v32 - var _v35 = int32(bp + 120) // %v33 - var _v36 = int32(bp + 124) // %v34 - var _v37 = int32(bp + 128) // %v35 - var _v38 = int32(bp + 132) // %v36 - var _v39 = int32(bp + 136) // %v37 - var _v40 = int32(bp + 140) // %v38 - var _v41 = int32(bp + 148) // %v39 - var _v10 = int32(bp + 4) // %v8 - var _v11 = int32(bp + 8) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v44 = int32(int32(_v43) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v47 - *(*int64)(unsafe.Pointer(uintptr(_v31))) = int64(0) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l268 -l268: - _v59 = 0 - goto l6 -l3: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v52 = int32(int32(_v51) + int32(72)) - _v53 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(uint16(_v53)) - _v56 = int32(int32(_v54) & int32(64)) - _v58 = crt.Bool32(int32(_v56) != int32(0)) - goto l4 -l4: - if _v58 != 0 { - goto l5 - } - goto l269 -l269: - _v59 = 0 - goto l6 -l5: - _v59 = 1 - goto l6 -l6: - if _v59 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v63 = int32(int32(_v2) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) & int32(65535)) - _v66 = int32(int32(_v19) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v66))) = int16(_v65) - _v67 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v68 = int32(uint16(_v67)) - _v74 = crt.Bool32(int32(_v68) > int32(63)) - if _v74 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v79 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v79))) = 1 - _v82 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v83 = int32(int32(63) & int32(_v82)) - _v84 = int64(int64(1) << int64(_v83)) - _v87 = int64(_v84 - int64(1)) - _v88 = int32(int32(_v32) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v91 = int32(int32(_v33) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = int64(0) - _v94 = int32(int32(_v34) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v94))) = int64(0) - _v101 = int32(int32(_v16) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v101))) = 386 - _v103 = int32(uint16(_v4)) - _v105 = int32(int32(_v103) & int32(2048)) - if _v105 != 0 { - goto l13 - } - goto l14 -l13: - _v107 = int32(int32(_v16) + int32(0)) - _v108 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int32(uint16(_v108)) - _v110 = int32(_v109 | 1) - _v111 = int32(int32(_v110) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v107))) = int16(_v111) - goto l14 -l14: - _v113 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = 0 - goto l15 -l15: - _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - goto l16 -l16: - if _v114 != 0 { - goto l17 - } - goto l270 -l270: - _v118 = 0 - goto l20 -l17: - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v117 = crt.Bool32(uint64(_v115) < uint64(_v116)) - goto l18 -l18: - if _v117 != 0 { - goto l19 - } - goto l271 -l271: - _v118 = 0 - goto l20 -l19: - _v118 = 1 - goto l20 -l20: - goto l21 -l21: - if _v118 != 0 { - goto l22 - } - goto l272 -l272: - _v123 = 0 - goto l25 -l22: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v121 = int32(uint16(_v5)) - _v122 = crt.Bool32(int32(_v119) <= int32(_v121)) - goto l23 -l23: - if _v122 != 0 { - goto l24 - } - goto l273 -l273: - _v123 = 0 - goto l25 -l24: - _v123 = 1 - goto l25 -l25: - if _v123 != 0 { - goto l26 - } - goto l274 -l274: - goto l249 -l26: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v126 = crt.Bool32(int32(_v124) > int32(0)) - if _v126 != 0 { - goto l27 - } - goto l28 -l27: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v128 = int32(int32(_v127) + int32(8)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v34) + int32(0)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = int64(_v131 | _v129) - *(*int64)(unsafe.Pointer(uintptr(_v130))) = _v132 - goto l28 -l28: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v135 = int32(uint16(_v5)) - _v136 = crt.Bool32(int32(_v133) < int32(_v135)) - if _v136 != 0 { - goto l29 - } - goto l33 -l29: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v138 = int32(_v137 * 4) - _v140 = int32(int32(_v3) + int32(24)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = int32(int32(_v141) + int32(_v138)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v144 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v143 - _v146 = int32(uint16(_v4)) - _v148 = int32(int32(_v146) & int32(2048)) - if _v148 != 0 { - goto l30 - } - goto l32 -l30: - goto l248 -l32: - goto l34 -l33: - _v150 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v6 - goto l34 -l34: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v152 = int32(int32(_v151) + int32(36)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v155 = int32(int32(_v153) & int32(1024)) - if _v155 != 0 { - goto l35 - } - goto l39 -l35: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v157 = int32(int32(_v156) + int32(24)) - _v158 = int32(int32(_v157) + int32(0)) - _v159 = int32(int32(_v158) + int32(5)) - _v160 = int32(*(*int8)(unsafe.Pointer(uintptr(_v159)))) - if _v160 != 0 { - goto l36 - } - goto l37 -l36: - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v162 = int32(int32(_v31) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v161 - goto l37 -l37: - goto l249 -l39: - _v164 = int32(uint16(_v4)) - _v166 = int32(int32(_v164) & int32(128)) - if _v166 != 0 { - goto l40 - } - goto l41 -l40: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v170 = int32(int32(_v169) + int32(24)) - _v171 = int32(int32(_v170) + int32(0)) - _v172 = int32(int32(_v171) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v172))) = 0 - goto l41 -l41: - goto l42 -l42: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v174 = int32(int32(_v173) + int32(16)) - _v175 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v174)))) - _v176 = int32(int32(uint8(_v175))) - _v177 = int32(_v176 * 68) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v179 = int32(int32(_v178) + int32(4)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = int32(int32(_v180) + int32(8)) - _v182 = int32(int32(_v181) + int32(_v177)) - _v183 = int32(int32(_v182) + int32(40)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v185 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = _v184 - _v187 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = 0 - goto l43 -l43: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v189 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v190 = int32(uint16(_v189)) - _v191 = crt.Bool32(int32(_v188) < int32(_v190)) - if _v191 != 0 { - goto l44 - } - goto l82 -l44: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v195 = int32(int32(63) & int32(_v194)) - _v196 = int64(int64(1) << int64(_v195)) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v198 = int64(_v196 & _v197) - _v199 = crt.Bool32(int64(_v198) != int64(int64(0))) - if _v199 != 0 { - goto l45 - } - goto l47 -l45: - goto l81 -l47: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v201 = int32(_v200 * 20) - _v203 = int32(int32(_v2) + int32(4)) - _v204 = int32(int32(_v203) + int32(_v201)) - _v205 = int32(int32(_v204) + int32(0)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) - _v207 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v206) - _v208 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v207 - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v210 = int32(int32(_v209) + int32(0)) - _v211 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v210)))) - _v212 = int32(int32(uint8(_v211))) - _v214 = crt.Bool32(int32(_v212) != int32(162)) - if _v214 != 0 { - goto l48 - } - goto l50 -l48: - goto l81 -l50: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v216 = int32(int32(_v215) + int32(24)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v219 = crt.Bool32(int32(_v217) != int32(_v218)) - if _v219 != 0 { - goto l51 - } - goto l53 -l51: - goto l81 -l53: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v221 = int32(int32(_v220) + int32(76)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v224 = int32(int32(_v223) + int32(28)) - _v225 = int32(*(*int16)(unsafe.Pointer(uintptr(_v224)))) - _v226 = int32(int16(_v225)) - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v228 = int64(_v227 ^ int64(-1)) - _v229 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v230 = int32(uint16(_v229)) - _v232 = sbin_sqlite3WhereFindTerm(t, _v221, _v222, _v226, _v228, _v230, 0) - _v233 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = _v232 - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v236 = crt.Bool32(int32(_v234) == int32(0)) - if _v236 != 0 { - goto l54 - } - goto l56 -l54: - goto l81 -l56: - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v238 = int32(int32(_v237) + int32(12)) - _v239 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v238)))) - _v240 = int32(uint16(_v239)) - _v242 = crt.Bool32(int32(_v240) == int32(1)) - if _v242 != 0 { - goto l57 - } - goto l275 -l275: - goto l70 -l57: - _v244 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = 0 - goto l58 -l58: - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v247 = int32(int32(_v246) + int32(40)) - _v248 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v247)))) - _v249 = int32(uint16(_v248)) - _v250 = crt.Bool32(int32(_v245) < int32(_v249)) - goto l59 -l59: - if _v250 != 0 { - goto l60 - } - goto l276 -l276: - _v260 = 0 - goto l63 -l60: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v253 = int32(_v252 * 4) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v255 = int32(int32(_v254) + int32(48)) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v255))) - _v257 = int32(int32(_v256) + int32(_v253)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - _v259 = crt.Bool32(int32(_v251) != int32(_v258)) - goto l61 -l61: - if _v259 != 0 { - goto l62 - } - goto l277 -l277: - _v260 = 0 - goto l63 -l62: - _v260 = 1 - goto l63 -l63: - if _v260 != 0 { - goto l64 - } - goto l66 -l64: - goto l65 -l65: - _v261 = int32(int32(_v22) + int32(0)) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - _v263 = int32(int32(_v262) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v263 - goto l58 -l66: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v266 = int32(int32(_v265) + int32(40)) - _v267 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v266)))) - _v268 = int32(uint16(_v267)) - _v269 = crt.Bool32(int32(_v264) >= int32(_v268)) - if _v269 != 0 { - goto l67 - } - goto l69 -l67: - goto l81 -l69: - goto l70 -l70: - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v271 = int32(int32(_v270) + int32(12)) - _v272 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v271)))) - _v273 = int32(uint16(_v272)) - _v277 = int32(int32(_v273) & int32(130)) - _v279 = crt.Bool32(int32(_v277) != int32(0)) - goto l71 -l71: - if _v279 != 0 { - goto l72 - } - goto l278 -l278: - _v286 = 0 - goto l75 -l72: - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v281 = int32(int32(_v280) + int32(28)) - _v282 = int32(*(*int16)(unsafe.Pointer(uintptr(_v281)))) - _v283 = int32(int16(_v282)) - _v285 = crt.Bool32(int32(_v283) >= int32(0)) - goto l73 -l73: - if _v285 != 0 { - goto l74 - } - goto l279 -l279: - _v286 = 0 - goto l75 -l74: - _v286 = 1 - goto l75 -l75: - if _v286 != 0 { - goto l76 - } - goto l80 -l76: - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v288 = int32(int32(_v287) + int32(0)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v291 = int32(_v290 * 20) - _v293 = int32(int32(_v2) + int32(4)) - _v294 = int32(int32(_v293) + int32(_v291)) - _v295 = int32(int32(_v294) + int32(0)) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v295))) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v298 = int32(int32(_v297) + int32(0)) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v298))) - _v300 = sbin_sqlite3ExprCollSeqMatch(t, _v289, _v296, _v299) - _v302 = crt.Bool32(int32(_v300) == int32(0)) - if _v302 != 0 { - goto l77 - } - goto l79 -l77: - goto l81 -l79: - goto l80 -l80: - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v306 = int32(int32(63) & int32(_v305)) - _v307 = int64(int64(1) << int64(_v306)) - _v308 = int32(int32(_v31) + int32(0)) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v308))) - _v310 = int64(_v309 | _v307) - *(*int64)(unsafe.Pointer(uintptr(_v308))) = _v310 - goto l81 -l81: - _v311 = int32(int32(_v21) + int32(0)) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v311))) - _v313 = int32(int32(_v312) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v311))) = _v313 - goto l43 -l82: - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v315 = int32(int32(_v314) + int32(36)) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) - _v318 = int32(int32(_v316) & int32(4096)) - _v320 = crt.Bool32(int32(_v318) == int32(0)) - if _v320 != 0 { - goto l83 - } - goto l280 -l280: - goto l225 -l83: - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v322 = int32(int32(_v321) + int32(36)) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v322))) - _v325 = int32(int32(_v323) & int32(256)) - if _v325 != 0 { - goto l84 - } - goto l85 -l84: - _v327 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v327))) = 0 - _v330 = int32(int32(_v17) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v330))) = 0 - _v333 = int32(int32(_v18) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v333))) = 1 - goto l100 -l85: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v335 = int32(int32(_v334) + int32(24)) - _v336 = int32(int32(_v335) + int32(0)) - _v337 = int32(int32(_v336) + int32(8)) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v337))) - _v339 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v339))) = _v338 - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v339))) - _v342 = crt.Bool32(int32(_v340) == int32(0)) - goto l86 -l86: - if _v342 != 0 { - goto l281 - } - goto l87 -l281: - _v348 = 1 - goto l90 -l87: - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v344 = int32(int32(_v343) + int32(52)) - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v344))) - _v346 = int32(_v345 << 5) - _v347 = int32(int32(uint32(_v346) >> uint(31))) - goto l88 -l88: - if _v347 != 0 { - goto l282 - } - goto l89 -l282: - _v348 = 1 - goto l90 -l89: - _v348 = 0 - goto l90 -l90: - if _v348 != 0 { - goto l91 - } - goto l93 -l91: - return 0 -l93: - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v352 = int32(int32(_v351) + int32(50)) - _v353 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v352)))) - _v354 = int32(int32(_v17) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v354))) = int16(_v353) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v356 = int32(int32(_v355) + int32(52)) - _v357 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v356)))) - _v358 = int32(int32(_v18) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v358))) = int16(_v357) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v360 = int32(int32(_v359) + int32(54)) - _v361 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v360)))) - _v362 = int32(int32(uint8(_v361))) - _v364 = crt.Bool32(int32(_v362) != int32(0)) - goto l94 -l94: - if _v364 != 0 { - goto l95 - } - goto l283 -l283: - _v372 = 0 - goto l98 -l95: - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v366 = int32(int32(_v365) + int32(36)) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v366))) - _v369 = int32(int32(_v367) & int32(32768)) - _v371 = crt.Bool32(int32(_v369) == int32(0)) - goto l96 -l96: - if _v371 != 0 { - goto l97 - } - goto l284 -l284: - _v372 = 0 - goto l98 -l97: - _v372 = 1 - goto l98 -l98: - _v373 = int32(int32(_v372) & int32(255)) - _v374 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v374))) = int8(_v373) - goto l99 -l99: - goto l100 -l100: - _v377 = int32(int32(_v10) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v377))) = 0 - _v378 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v377)))) - _v379 = int32(int32(_v11) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v379))) = int8(_v378) - _v382 = int32(int32(_v14) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v382))) = 0 - _v384 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v384))) = 0 - goto l101 -l101: - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v386 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) - _v387 = int32(uint16(_v386)) - _v388 = crt.Bool32(int32(_v385) < int32(_v387)) - if _v388 != 0 { - goto l102 - } - goto l285 -l285: - goto l222 -l102: - *(*int8)(unsafe.Pointer(uintptr(_v35))) = 1 - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v393 = int32(int32(_v392) + int32(24)) - _v394 = int32(int32(_v393) + int32(0)) - _v395 = int32(int32(_v394) + int32(0)) - _v396 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v395)))) - _v397 = int32(uint16(_v396)) - _v398 = crt.Bool32(int32(_v391) < int32(_v397)) - goto l103 -l103: - if _v398 != 0 { - goto l104 - } - goto l286 -l286: - _v405 = 0 - goto l107 -l104: - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v401 = int32(int32(_v400) + int32(42)) - _v402 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v401)))) - _v403 = int32(uint16(_v402)) - _v404 = crt.Bool32(int32(_v399) >= int32(_v403)) - goto l105 -l105: - if _v404 != 0 { - goto l106 - } - goto l287 -l287: - _v405 = 0 - goto l107 -l106: - _v405 = 1 - goto l107 -l107: - if _v405 != 0 { - goto l108 - } - goto l288 -l288: - goto l124 -l108: - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v407 = int32(_v406 * 4) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v409 = int32(int32(_v408) + int32(48)) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v409))) - _v411 = int32(int32(_v410) + int32(_v407)) - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v411))) - _v413 = int32(int32(_v412) + int32(12)) - _v414 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v413)))) - *(*int16)(unsafe.Pointer(uintptr(_v36))) = int16(_v414) - _v415 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v416 = int32(uint16(_v415)) - _v417 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v418 = int32(uint16(_v417)) - _v419 = int32(int32(_v416) & int32(_v418)) - _v421 = crt.Bool32(int32(_v419) != int32(0)) - if _v421 != 0 { - goto l109 - } - goto l113 -l109: - _v422 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v423 = int32(uint16(_v422)) - _v427 = int32(int32(_v423) & int32(384)) - if _v427 != 0 { - goto l110 - } - goto l111 -l110: - _v430 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v430))) = 0 - goto l111 -l111: - goto l221 -l113: - _v431 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v432 = int32(uint16(_v431)) - _v434 = int32(int32(_v432) & int32(1)) - if _v434 != 0 { - goto l114 - } - goto l289 -l289: - goto l122 -l114: - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v436 = int32(_v435 * 4) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v438 = int32(int32(_v437) + int32(48)) - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v438))) - _v440 = int32(int32(_v439) + int32(_v436)) - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v440))) - _v442 = int32(int32(_v441) + int32(0)) - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v442))) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v443 - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v446 = int32(int32(_v444) + int32(1)) - _v447 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v447))) = _v446 - goto l115 -l115: - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v450 = int32(int32(_v449) + int32(24)) - _v451 = int32(int32(_v450) + int32(0)) - _v452 = int32(int32(_v451) + int32(0)) - _v453 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v452)))) - _v454 = int32(uint16(_v453)) - _v455 = crt.Bool32(int32(_v448) < int32(_v454)) - if _v455 != 0 { - goto l116 - } - goto l121 -l116: - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v457 = int32(_v456 * 4) - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v459 = int32(int32(_v458) + int32(48)) - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v459))) - _v461 = int32(int32(_v460) + int32(_v457)) - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v461))) - _v463 = int32(int32(_v462) + int32(0)) - _v464 = *(*int32)(unsafe.Pointer(uintptr(_v463))) - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v466 = crt.Bool32(int32(_v464) == int32(_v465)) - if _v466 != 0 { - goto l117 - } - goto l119 -l117: - _v469 = int32(int32(_v35) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v469))) = 0 - goto l121 -l119: - goto l120 -l120: - _v470 = int32(int32(_v21) + int32(0)) - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v470))) - _v472 = int32(int32(_v471) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v470))) = _v472 - goto l115 -l121: - goto l122 -l122: - goto l123 -l123: - goto l124 -l124: - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - if _v473 != 0 { - goto l125 - } - goto l128 -l125: - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v475 = int32(_v474 * 2) - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v477 = int32(int32(_v476) + int32(4)) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v477))) - _v479 = int32(int32(_v478) + int32(_v475)) - _v480 = int32(*(*int16)(unsafe.Pointer(uintptr(_v479)))) - _v481 = int32(int16(_v480)) - _v482 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v482))) = _v481 - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v484 = int32(_v483 * 1) - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v486 = int32(int32(_v485) + int32(28)) - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v486))) - _v488 = int32(int32(_v487) + int32(_v484)) - _v489 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v488)))) - _v490 = int32(int32(uint8(_v489))) - _v492 = int32(int32(_v490) & int32(1)) - _v493 = int32(int32(_v492) & int32(255)) - _v494 = int32(int32(_v12) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v494))) = int8(_v493) - _v495 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v497 = int32(int32(_v496) + int32(12)) - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v497))) - _v499 = int32(int32(_v498) + int32(40)) - _v500 = int32(*(*int16)(unsafe.Pointer(uintptr(_v499)))) - _v501 = int32(int16(_v500)) - _v502 = crt.Bool32(int32(_v495) == int32(_v501)) - if _v502 != 0 { - goto l126 - } - goto l127 -l126: - _v505 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v505))) = -1 - goto l127 -l127: - goto l129 -l128: - _v508 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v508))) = -1 - _v511 = int32(int32(_v12) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v511))) = 0 - goto l129 -l129: - _v512 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - goto l130 -l130: - if _v512 != 0 { - goto l131 - } - goto l290 -l290: - _v516 = 0 - goto l134 -l131: - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v515 = crt.Bool32(int32(_v513) >= int32(0)) - goto l132 -l132: - if _v515 != 0 { - goto l133 - } - goto l291 -l291: - _v516 = 0 - goto l134 -l133: - _v516 = 1 - goto l134 -l134: - goto l135 -l135: - if _v516 != 0 { - goto l136 - } - goto l292 -l292: - _v525 = 0 - goto l139 -l136: - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v519 = int32(int32(_v518) + int32(24)) - _v520 = int32(int32(_v519) + int32(0)) - _v521 = int32(int32(_v520) + int32(0)) - _v522 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v521)))) - _v523 = int32(uint16(_v522)) - _v524 = crt.Bool32(int32(_v517) >= int32(_v523)) - goto l137 -l137: - if _v524 != 0 { - goto l138 - } - goto l293 -l293: - _v525 = 0 - goto l139 -l138: - _v525 = 1 - goto l139 -l139: - goto l140 -l140: - if _v525 != 0 { - goto l141 - } - goto l294 -l294: - _v539 = 0 - goto l144 -l141: - _v526 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v527 = int32(_v526 * 16) - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v529 = int32(int32(_v528) + int32(12)) - _v530 = *(*int32)(unsafe.Pointer(uintptr(_v529))) - _v531 = int32(int32(_v530) + int32(4)) - _v532 = *(*int32)(unsafe.Pointer(uintptr(_v531))) - _v533 = int32(int32(_v532) + int32(_v527)) - _v534 = int32(int32(_v533) + int32(12)) - _v535 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v534)))) - _v536 = int32(int32(uint8(_v535))) - _v538 = crt.Bool32(int32(_v536) == int32(0)) - goto l142 -l142: - if _v538 != 0 { - goto l143 - } - goto l295 -l295: - _v539 = 0 - goto l144 -l143: - _v539 = 1 - goto l144 -l144: - if _v539 != 0 { - goto l145 - } - goto l146 -l145: - _v542 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v542))) = 0 - goto l146 -l146: - _v545 = int32(int32(_v15) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v545))) = 0 - _v547 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v547))) = 0 - goto l147 -l147: - _v548 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - goto l148 -l148: - if _v548 != 0 { - goto l149 - } - goto l296 -l296: - _v553 = 0 - goto l152 -l149: - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v550 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v551 = int32(uint16(_v550)) - _v552 = crt.Bool32(int32(_v549) < int32(_v551)) - goto l150 -l150: - if _v552 != 0 { - goto l151 - } - goto l297 -l297: - _v553 = 0 - goto l152 -l151: - _v553 = 1 - goto l152 -l152: - if _v553 != 0 { - goto l153 - } - goto l298 -l298: - goto l183 -l153: - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v557 = int32(int32(63) & int32(_v556)) - _v558 = int64(int64(1) << int64(_v557)) - _v559 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v560 = int64(_v558 & _v559) - _v561 = crt.Bool32(int64(_v560) != int64(int64(0))) - if _v561 != 0 { - goto l154 - } - goto l156 -l154: - goto l182 -l156: - _v562 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v563 = int32(_v562 * 20) - _v565 = int32(int32(_v2) + int32(4)) - _v566 = int32(int32(_v565) + int32(_v563)) - _v567 = int32(int32(_v566) + int32(0)) - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v567))) - _v569 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v568) - _v570 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v570))) = _v569 - _v572 = int32(uint16(_v4)) - _v576 = int32(int32(_v572) & int32(192)) - _v578 = crt.Bool32(int32(_v576) == int32(0)) - if _v578 != 0 { - goto l157 - } - goto l158 -l157: - _v581 = int32(int32(_v35) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v581))) = 0 - goto l158 -l158: - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v585 = crt.Bool32(int32(_v582) >= int32(-1)) - if _v585 != 0 { - goto l159 - } - goto l169 -l159: - _v586 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v587 = int32(int32(_v586) + int32(0)) - _v588 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v587)))) - _v589 = int32(int32(uint8(_v588))) - _v591 = crt.Bool32(int32(_v589) != int32(162)) - if _v591 != 0 { - goto l160 - } - goto l162 -l160: - goto l182 -l162: - _v592 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v593 = int32(int32(_v592) + int32(24)) - _v594 = *(*int32)(unsafe.Pointer(uintptr(_v593))) - _v595 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v596 = crt.Bool32(int32(_v594) != int32(_v595)) - if _v596 != 0 { - goto l163 - } - goto l165 -l163: - goto l182 -l165: - _v597 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v598 = int32(int32(_v597) + int32(28)) - _v599 = int32(*(*int16)(unsafe.Pointer(uintptr(_v598)))) - _v600 = int32(int16(_v599)) - _v601 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v602 = crt.Bool32(int32(_v600) != int32(_v601)) - if _v602 != 0 { - goto l166 - } - goto l168 -l166: - goto l182 -l168: - goto l173 -l169: - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v604 = int32(_v603 * 20) - _v605 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v606 = int32(int32(_v605) + int32(40)) - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v606))) - _v608 = int32(int32(_v607) + int32(4)) - _v609 = int32(int32(_v608) + int32(_v604)) - _v610 = int32(int32(_v609) + int32(0)) - _v611 = *(*int32)(unsafe.Pointer(uintptr(_v610))) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v611 - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v613 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v615 = sbin_sqlite3ExprCompareSkip(t, _v612, _v613, _v614) - if _v615 != 0 { - goto l170 - } - goto l172 -l170: - goto l182 -l172: - goto l173 -l173: - _v616 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v619 = crt.Bool32(int32(_v616) != int32(-1)) - if _v619 != 0 { - goto l174 - } - goto l178 -l174: - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v621 = int32(int32(_v620) + int32(0)) - _v622 = *(*int32)(unsafe.Pointer(uintptr(_v621))) - _v623 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v624 = int32(_v623 * 20) - _v626 = int32(int32(_v2) + int32(4)) - _v627 = int32(int32(_v626) + int32(_v624)) - _v628 = int32(int32(_v627) + int32(0)) - _v629 = *(*int32)(unsafe.Pointer(uintptr(_v628))) - _v630 = sbin_sqlite3ExprNNCollSeq(t, _v622, _v629) - _v631 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v631))) = _v630 - _v632 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v633 = int32(int32(_v632) + int32(0)) - _v634 = *(*int32)(unsafe.Pointer(uintptr(_v633))) - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v636 = int32(_v635 * 4) - _v637 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v638 = int32(int32(_v637) + int32(32)) - _v639 = *(*int32)(unsafe.Pointer(uintptr(_v638))) - _v640 = int32(int32(_v639) + int32(_v636)) - _v641 = *(*int32)(unsafe.Pointer(uintptr(_v640))) - _v642 = sbin_sqlite3StrICmp(t, _v634, _v641) - _v644 = crt.Bool32(int32(_v642) != int32(0)) - if _v644 != 0 { - goto l175 - } - goto l177 -l175: - goto l182 -l177: - goto l178 -l178: - _v646 = int32(uint16(_v4)) - _v648 = int32(int32(_v646) & int32(128)) - if _v648 != 0 { - goto l179 - } - goto l180 -l179: - _v649 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v651 = int32(int32(_v649) + int32(1)) - _v652 = int32(int32(_v651) & int32(65535)) - _v653 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v654 = int32(int32(_v653) + int32(24)) - _v655 = int32(int32(_v654) + int32(0)) - _v656 = int32(int32(_v655) + int32(6)) - *(*int16)(unsafe.Pointer(uintptr(_v656))) = int16(_v652) - goto l180 -l180: - _v659 = int32(int32(_v15) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v659))) = 1 - goto l183 -l182: - _v660 = int32(int32(_v21) + int32(0)) - _v661 = *(*int32)(unsafe.Pointer(uintptr(_v660))) - _v662 = int32(int32(_v661) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v660))) = _v662 - goto l147 -l183: - _v663 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - goto l184 -l184: - if _v663 != 0 { - goto l185 - } - goto l299 -l299: - _v670 = 0 - goto l188 -l185: - _v665 = int32(uint16(_v4)) - _v667 = int32(int32(_v665) & int32(64)) - _v669 = crt.Bool32(int32(_v667) == int32(0)) - goto l186 -l186: - if _v669 != 0 { - goto l187 - } - goto l300 -l300: - _v670 = 0 - goto l188 -l187: - _v670 = 1 - goto l188 -l188: - if _v670 != 0 { - goto l189 - } - goto l301 -l301: - goto l197 -l189: - _v671 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - if _v671 != 0 { - goto l190 - } - goto l193 -l190: - _v672 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v673 = int32(int32(uint8(_v672))) - _v674 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v675 = int32(int32(uint8(_v674))) - _v676 = int32(_v673 ^ _v675) - _v677 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v678 = int32(_v677 * 20) - _v680 = int32(int32(_v2) + int32(4)) - _v681 = int32(int32(_v680) + int32(_v678)) - _v682 = int32(int32(_v681) + int32(12)) - _v683 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v682)))) - _v684 = int32(int32(uint8(_v683))) - _v686 = int32(int32(_v684) & int32(1)) - _v687 = crt.Bool32(int32(_v676) != int32(_v686)) - if _v687 != 0 { - goto l191 - } - goto l192 -l191: - _v690 = int32(int32(_v15) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v690))) = 0 - goto l192 -l192: - goto l196 -l193: - _v691 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v692 = int32(int32(uint8(_v691))) - _v693 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v694 = int32(_v693 * 20) - _v696 = int32(int32(_v2) + int32(4)) - _v697 = int32(int32(_v696) + int32(_v694)) - _v698 = int32(int32(_v697) + int32(12)) - _v699 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v698)))) - _v700 = int32(int32(uint8(_v699))) - _v702 = int32(int32(_v700) & int32(1)) - _v703 = int32(_v692 ^ _v702) - _v704 = int32(int32(_v703) & int32(255)) - _v705 = int32(int32(_v11) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v705))) = int8(_v704) - _v706 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - if _v706 != 0 { - goto l194 - } - goto l195 -l194: - _v709 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v710 = int32(int32(63) & int32(_v709)) - _v711 = int64(int64(1) << int64(_v710)) - _v713 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v714 = int64(_v713 | _v711) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v714 - goto l195 -l195: - _v717 = int32(int32(_v10) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v717))) = 1 - goto l196 -l196: - goto l197 -l197: - _v718 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - goto l198 -l198: - if _v718 != 0 { - goto l199 - } - goto l302 -l302: - _v729 = 0 - goto l202 -l199: - _v719 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v720 = int32(_v719 * 20) - _v722 = int32(int32(_v2) + int32(4)) - _v723 = int32(int32(_v722) + int32(_v720)) - _v724 = int32(int32(_v723) + int32(12)) - _v725 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v724)))) - _v726 = int32(int32(uint8(_v725))) - _v728 = int32(int32(_v726) & int32(2)) - goto l200 -l200: - if _v728 != 0 { - goto l201 - } - goto l303 -l303: - _v729 = 0 - goto l202 -l201: - _v729 = 1 - goto l202 -l202: - if _v729 != 0 { - goto l203 - } - goto l304 -l304: - goto l207 -l203: - _v730 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v731 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v732 = int32(int32(_v731) + int32(24)) - _v733 = int32(int32(_v732) + int32(0)) - _v734 = int32(int32(_v733) + int32(0)) - _v735 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v734)))) - _v736 = int32(uint16(_v735)) - _v737 = crt.Bool32(int32(_v730) == int32(_v736)) - if _v737 != 0 { - goto l204 - } - goto l205 -l204: - _v739 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v740 = int32(int32(_v739) + int32(36)) - _v741 = *(*int32)(unsafe.Pointer(uintptr(_v740))) - _v742 = int32(_v741 | 524288) - *(*int32)(unsafe.Pointer(uintptr(_v740))) = _v742 - goto l206 -l205: - _v745 = int32(int32(_v15) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v745))) = 0 - goto l206 -l206: - goto l207 -l207: - _v746 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - if _v746 != 0 { - goto l208 - } - goto l211 -l208: - _v747 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v750 = crt.Bool32(int32(_v747) == int32(-1)) - if _v750 != 0 { - goto l209 - } - goto l210 -l209: - _v753 = int32(int32(_v14) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v753))) = 1 - goto l210 -l210: - _v756 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v757 = int32(int32(63) & int32(_v756)) - _v758 = int64(int64(1) << int64(_v757)) - _v759 = int32(int32(_v31) + int32(0)) - _v760 = *(*int64)(unsafe.Pointer(uintptr(_v759))) - _v761 = int64(_v760 | _v758) - *(*int64)(unsafe.Pointer(uintptr(_v759))) = _v761 - goto l220 -l211: - _v762 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v764 = crt.Bool32(int32(_v762) == int32(0)) - goto l212 -l212: - if _v764 != 0 { - goto l305 - } - goto l213 -l305: - _v769 = 1 - goto l216 -l213: - _v765 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v766 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v767 = int32(uint16(_v766)) - _v768 = crt.Bool32(int32(_v765) < int32(_v767)) - goto l214 -l214: - if _v768 != 0 { - goto l306 - } - goto l215 -l306: - _v769 = 1 - goto l216 -l215: - _v769 = 0 - goto l216 -l216: - if _v769 != 0 { - goto l217 - } - goto l218 -l217: - _v772 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v772))) = 0 - goto l218 -l218: - goto l222 -l220: - goto l221 -l221: - _v773 = int32(int32(_v22) + int32(0)) - _v774 = *(*int32)(unsafe.Pointer(uintptr(_v773))) - _v775 = int32(int32(_v774) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v773))) = _v775 - goto l101 -l222: - _v776 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - if _v776 != 0 { - goto l223 - } - goto l224 -l223: - _v779 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v779))) = 1 - goto l224 -l224: - goto l225 -l225: - _v780 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - if _v780 != 0 { - goto l226 - } - goto l307 -l307: - goto l247 -l226: - _v781 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v782 = int32(int32(_v781) + int32(8)) - _v783 = *(*int64)(unsafe.Pointer(uintptr(_v782))) - _v784 = int32(int32(_v33) + int32(0)) - _v785 = *(*int64)(unsafe.Pointer(uintptr(_v784))) - _v786 = int64(_v785 | _v783) - *(*int64)(unsafe.Pointer(uintptr(_v784))) = _v786 - _v788 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v788))) = 0 - goto l227 -l227: - _v789 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v790 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v791 = int32(uint16(_v790)) - _v792 = crt.Bool32(int32(_v789) < int32(_v791)) - if _v792 != 0 { - goto l228 - } - goto l246 -l228: - _v795 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v796 = int32(int32(63) & int32(_v795)) - _v797 = int64(int64(1) << int64(_v796)) - _v798 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v799 = int64(_v797 & _v798) - _v800 = crt.Bool32(int64(_v799) != int64(int64(0))) - if _v800 != 0 { - goto l229 - } - goto l231 -l229: - goto l245 -l231: - _v801 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v802 = int32(_v801 * 20) - _v804 = int32(int32(_v2) + int32(4)) - _v805 = int32(int32(_v804) + int32(_v802)) - _v806 = int32(int32(_v805) + int32(0)) - _v807 = *(*int32)(unsafe.Pointer(uintptr(_v806))) - _v808 = int32(int32(_v39) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v808))) = _v807 - _v809 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v810 = int32(int32(_v809) + int32(484)) - _v811 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v812 = sbin_sqlite3WhereExprUsage(t, _v810, _v811) - _v813 = int32(int32(_v40) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v813))) = _v812 - _v814 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v817 = crt.Bool32(_v814 == int64(0)) - goto l232 -l232: - if _v817 != 0 { - goto l233 - } - goto l308 -l308: - _v821 = 0 - goto l239 -l233: - _v818 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v819 = sbin_sqlite3ExprIsConstant(t, _v818) - goto l234 -l234: - if _v819 != 0 { - goto l235 - } - goto l309 -l309: - _v820 = 1 - goto l236 -l235: - _v820 = 0 - goto l236 -l236: - goto l237 -l237: - if _v820 != 0 { - goto l238 - } - goto l310 -l310: - _v821 = 0 - goto l239 -l238: - _v821 = 1 - goto l239 -l239: - if _v821 != 0 { - goto l240 - } - goto l242 -l240: - goto l245 -l242: - _v822 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v823 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v824 = int64(_v823 ^ int64(-1)) - _v825 = int64(_v822 & _v824) - _v828 = crt.Bool32(_v825 == int64(0)) - if _v828 != 0 { - goto l243 - } - goto l244 -l243: - _v831 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v832 = int32(int32(63) & int32(_v831)) - _v833 = int64(int64(1) << int64(_v832)) - _v834 = int32(int32(_v31) + int32(0)) - _v835 = *(*int64)(unsafe.Pointer(uintptr(_v834))) - _v836 = int64(_v835 | _v833) - *(*int64)(unsafe.Pointer(uintptr(_v834))) = _v836 - goto l244 -l244: - goto l245 -l245: - _v837 = int32(int32(_v21) + int32(0)) - _v838 = *(*int32)(unsafe.Pointer(uintptr(_v837))) - _v839 = int32(int32(_v838) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v837))) = _v839 - goto l227 -l246: - goto l247 -l247: - goto l248 -l248: - _v840 = int32(int32(_v20) + int32(0)) - _v841 = *(*int32)(unsafe.Pointer(uintptr(_v840))) - _v842 = int32(int32(_v841) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v840))) = _v842 - goto l15 -l249: - _v843 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v844 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v845 = crt.Bool32(_v843 == _v844) - if _v845 != 0 { - goto l250 - } - goto l252 -l250: - _v846 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v847 = int32(int32(_v846) & int32(255)) - return _v847 -l252: - _v848 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - goto l253 -l253: - if _v848 != 0 { - goto l254 - } - goto l311 -l311: - _v849 = 1 - goto l255 -l254: - _v849 = 0 - goto l255 -l255: - if _v849 != 0 { - goto l256 - } - goto l265 -l256: - _v850 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v851 = int32(uint16(_v850)) - _v853 = int32(int32(_v851) - int32(1)) - _v854 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v854))) = _v853 - goto l257 -l257: - _v855 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v857 = crt.Bool32(int32(_v855) > int32(0)) - if _v857 != 0 { - goto l258 - } - goto l263 -l258: - _v860 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v861 = int32(int32(63) & int32(_v860)) - _v862 = int64(int64(1) << int64(_v861)) - _v865 = int64(_v862 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v865 - _v866 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v867 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v868 = int64(_v866 & _v867) - _v869 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v870 = crt.Bool32(_v868 == _v869) - if _v870 != 0 { - goto l259 - } - goto l261 -l259: - _v871 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v872 = int32(int32(_v871) & int32(255)) - return _v872 -l261: - goto l262 -l262: - _v873 = int32(int32(_v21) + int32(0)) - _v874 = *(*int32)(unsafe.Pointer(uintptr(_v873))) - _v875 = int32(int32(_v874) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v873))) = _v875 - goto l257 -l263: - return 0 -l265: - return 255 -} - -var sbin__2958 = [26]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x50, 0x61, 0x74, 0x68, 0x53, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, - 0x65, 0x73, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, -} - -func sbin_sqlite3WhereIsSorted(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int32(int32(_v1) + int32(48)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - return _v5 -} - -var sbin__2959 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x49, 0x73, 0x53, 0x6f, - 0x72, 0x74, 0x65, 0x64, -} - -func sbin_whereSortingCost(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v37 int32 // %t30 - var _v39 int32 // %t32 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v13 int32 // %t6 - var _v15 int32 // %t8 - var _v16 int64 // %t9 - var _v5 = int32(bp + 0) // %v2 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v2) - _v11 = int32(int32(_v3) - int32(_v4)) - _v13 = int32(_v11 * 100) - _v15 = int32(int32(_v13) / int32(_v3)) - _v16 = int64(int32(_v15)) - _v17 = sbin_sqlite3LogEst(t, _v16) - _v18 = int32(int16(_v17)) - _v20 = int32(int32(_v18) - int32(66)) - _v21 = int32(int32(_v20) & int32(65535)) - _v22 = int32(int32(_v7) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v21) - _v23 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v24 = int32(int16(_v23)) - _v25 = int32(*(*int16)(unsafe.Pointer(uintptr(_v7)))) - _v26 = int32(int16(_v25)) - _v27 = int32(int32(_v24) + int32(_v26)) - _v29 = int32(int32(_v27) + int32(16)) - _v30 = int32(int32(_v29) & int32(65535)) - _v31 = int32(int32(_v8) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v30) - _v33 = int32(int32(_v1) + int32(44)) - _v34 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(uint16(_v34)) - _v37 = int32(int32(_v35) & int32(16384)) - _v39 = crt.Bool32(int32(_v37) != int32(0)) - goto l2 -l2: - if _v39 != 0 { - goto l3 - } - goto l11 -l11: - _v47 = 0 - goto l6 -l3: - _v41 = int32(int32(_v1) + int32(20)) - _v42 = int32(*(*int16)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int16(_v42)) - _v44 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v45 = int32(int16(_v44)) - _v46 = crt.Bool32(int32(_v43) < int32(_v45)) - goto l4 -l4: - if _v46 != 0 { - goto l5 - } - goto l12 -l12: - _v47 = 0 - goto l6 -l5: - _v47 = 1 - goto l6 -l6: - if _v47 != 0 { - goto l7 - } - goto l8 -l7: - _v49 = int32(int32(_v1) + int32(20)) - _v50 = int32(*(*int16)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int32(_v5) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v51))) = int16(_v50) - goto l8 -l8: - _v52 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v53 = sbin_estLog(t, _v52) - _v54 = int32(int16(_v53)) - _v55 = int32(int32(_v8) + int32(0)) - _v56 = int32(*(*int16)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int16(_v56)) - _v58 = int32(int32(_v57) + int32(_v54)) - _v59 = int32(int32(_v58) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v55))) = int16(_v59) - _v60 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) - return _v60 -} - -var sbin__2960 = [17]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x73, 0x74} - -func sbin_wherePathSolver(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(176) - defer t.Free(176) - var _v48 int32 // %t10 - var _v138 int32 // %t100 - var _v139 int32 // %t101 - var _v140 int32 // %t102 - var _v141 int32 // %t103 - var _v142 int32 // %t104 - var _v143 int32 // %t105 - var _v144 int32 // %t106 - var _v145 int32 // %t107 - var _v146 int32 // %t108 - var _v147 int32 // %t109 - var _v49 int32 // %t11 - var _v148 int32 // %t110 - var _v149 int32 // %t111 - var _v150 int32 // %t112 - var _v151 int32 // %t113 - var _v152 int32 // %t114 - var _v153 int32 // %t115 - var _v154 int32 // %t116 - var _v155 int32 // %t117 - var _v50 int32 // %t12 - var _v158 int32 // %t120 - var _v159 int32 // %t121 - var _v161 int32 // %t123 - var _v162 int32 // %t124 - var _v163 int32 // %t125 - var _v165 int32 // %t127 - var _v166 int32 // %t128 - var _v167 int32 // %t129 - var _v51 int32 // %t13 - var _v168 int32 // %t130 - var _v170 int32 // %t132 - var _v171 int32 // %t133 - var _v174 int32 // %t136 - var _v175 int32 // %t137 - var _v176 int32 // %t138 - var _v52 int32 // %t14 - var _v178 int32 // %t140 - var _v179 int32 // %t141 - var _v180 int32 // %t142 - var _v182 int32 // %t144 - var _v185 int32 // %t147 - var _v186 int32 // %t148 - var _v187 int32 // %t149 - var _v190 int32 // %t152 - var _v191 int32 // %t153 - var _v192 int32 // %t154 - var _v194 int32 // %t156 - var _v195 int32 // %t157 - var _v196 int32 // %t158 - var _v197 int32 // %t159 - var _v54 int32 // %t16 - var _v199 int32 // %t161 - var _v201 int32 // %t163 - var _v202 int32 // %t164 - var _v203 int32 // %t165 - var _v204 int32 // %t166 - var _v205 int32 // %t167 - var _v206 int32 // %t168 - var _v55 int32 // %t17 - var _v208 int32 // %t170 - var _v209 int32 // %t171 - var _v210 int32 // %t172 - var _v211 int32 // %t173 - var _v212 int32 // %t174 - var _v213 int32 // %t175 - var _v214 int32 // %t176 - var _v217 int32 // %t179 - var _v56 int32 // %t18 - var _v218 int32 // %t180 - var _v219 int64 // %t181 - var _v220 int32 // %t182 - var _v221 int32 // %t183 - var _v222 int64 // %t184 - var _v223 int64 // %t185 - var _v224 int64 // %t186 - var _v227 int32 // %t189 - var _v57 int32 // %t19 - var _v228 int32 // %t190 - var _v229 int32 // %t191 - var _v230 int64 // %t192 - var _v231 int32 // %t193 - var _v232 int32 // %t194 - var _v233 int64 // %t195 - var _v234 int64 // %t196 - var _v237 int32 // %t199 - var _v58 int32 // %t20 - var _v238 int32 // %t200 - var _v239 int32 // %t201 - var _v240 int32 // %t202 - var _v242 int32 // %t204 - var _v244 int32 // %t206 - var _v245 int32 // %t207 - var _v246 int32 // %t208 - var _v247 int32 // %t209 - var _v248 int32 // %t210 - var _v250 int32 // %t212 - var _v251 int32 // %t213 - var _v252 int32 // %t214 - var _v253 int32 // %t215 - var _v254 int32 // %t216 - var _v255 int32 // %t217 - var _v256 int32 // %t218 - var _v257 int32 // %t219 - var _v60 int32 // %t22 - var _v258 int32 // %t220 - var _v259 int32 // %t221 - var _v260 int32 // %t222 - var _v261 int32 // %t223 - var _v262 int32 // %t224 - var _v263 int32 // %t225 - var _v264 int32 // %t226 - var _v265 int32 // %t227 - var _v266 int32 // %t228 - var _v267 int32 // %t229 - var _v268 int32 // %t230 - var _v269 int32 // %t231 - var _v270 int32 // %t232 - var _v271 int32 // %t233 - var _v272 int32 // %t234 - var _v273 int32 // %t235 - var _v274 int32 // %t236 - var _v275 int32 // %t237 - var _v276 int32 // %t238 - var _v277 int32 // %t239 - var _v62 int32 // %t24 - var _v278 int32 // %t240 - var _v279 int32 // %t241 - var _v280 int32 // %t242 - var _v281 int32 // %t243 - var _v282 int32 // %t244 - var _v283 int32 // %t245 - var _v284 int32 // %t246 - var _v285 int32 // %t247 - var _v286 int64 // %t248 - var _v287 int32 // %t249 - var _v288 int32 // %t250 - var _v289 int64 // %t251 - var _v290 int64 // %t252 - var _v291 int32 // %t253 - var _v292 int32 // %t254 - var _v293 int32 // %t255 - var _v295 int32 // %t257 - var _v64 int32 // %t26 - var _v298 int32 // %t260 - var _v299 int32 // %t261 - var _v300 int32 // %t262 - var _v302 int32 // %t264 - var _v303 int32 // %t265 - var _v304 int32 // %t266 - var _v305 int32 // %t267 - var _v306 int32 // %t268 - var _v307 int32 // %t269 - var _v308 int32 // %t270 - var _v309 int32 // %t271 - var _v310 int32 // %t272 - var _v311 int32 // %t273 - var _v312 int64 // %t274 - var _v313 int32 // %t275 - var _v314 int32 // %t276 - var _v315 int32 // %t277 - var _v317 int32 // %t279 - var _v318 int32 // %t280 - var _v319 int32 // %t281 - var _v320 int32 // %t282 - var _v321 int32 // %t283 - var _v322 int32 // %t284 - var _v323 int32 // %t285 - var _v324 int32 // %t286 - var _v325 int32 // %t287 - var _v326 int32 // %t288 - var _v327 int32 // %t289 - var _v67 int32 // %t29 - var _v328 int32 // %t290 - var _v329 int32 // %t291 - var _v331 int32 // %t293 - var _v334 int32 // %t296 - var _v335 int32 // %t297 - var _v336 int32 // %t298 - var _v337 int32 // %t299 - var _v68 int32 // %t30 - var _v338 int32 // %t300 - var _v339 int32 // %t301 - var _v340 int32 // %t302 - var _v341 int32 // %t303 - var _v342 int32 // %t304 - var _v343 int32 // %t305 - var _v344 int32 // %t306 - var _v345 int32 // %t307 - var _v346 int32 // %t308 - var _v347 int32 // %t309 - var _v69 int32 // %t31 - var _v348 int32 // %t310 - var _v349 int32 // %t311 - var _v350 int32 // %t312 - var _v351 int32 // %t313 - var _v353 int32 // %t315 - var _v354 int32 // %t316 - var _v355 int32 // %t317 - var _v356 int32 // %t318 - var _v357 int32 // %t319 - var _v359 int32 // %t321 - var _v360 int32 // %t322 - var _v361 int32 // %t323 - var _v362 int32 // %t324 - var _v363 int32 // %t325 - var _v365 int32 // %t327 - var _v366 int32 // %t328 - var _v367 int32 // %t329 - var _v71 int32 // %t33 - var _v368 int32 // %t330 - var _v369 int32 // %t331 - var _v370 int32 // %t332 - var _v371 int32 // %t333 - var _v372 int32 // %t334 - var _v373 int64 // %t335 - var _v374 int64 // %t336 - var _v375 int32 // %t337 - var _v376 int32 // %t338 - var _v377 int32 // %t339 - var _v72 int32 // %t34 - var _v378 int32 // %t340 - var _v379 int32 // %t341 - var _v380 int32 // %t342 - var _v381 int32 // %t343 - var _v382 int32 // %t344 - var _v384 int32 // %t346 - var _v386 int32 // %t348 - var _v387 int32 // %t349 - var _v388 int32 // %t350 - var _v389 int32 // %t351 - var _v390 int32 // %t352 - var _v391 int32 // %t353 - var _v392 int32 // %t354 - var _v393 int32 // %t355 - var _v394 int32 // %t356 - var _v395 int32 // %t357 - var _v396 int32 // %t358 - var _v397 int32 // %t359 - var _v74 int32 // %t36 - var _v398 int32 // %t360 - var _v399 int32 // %t361 - var _v400 int32 // %t362 - var _v401 int32 // %t363 - var _v402 int32 // %t364 - var _v403 int32 // %t365 - var _v404 int32 // %t366 - var _v405 int32 // %t367 - var _v406 int32 // %t368 - var _v407 int32 // %t369 - var _v408 int32 // %t370 - var _v409 int32 // %t371 - var _v410 int32 // %t372 - var _v411 int32 // %t373 - var _v412 int32 // %t374 - var _v413 int32 // %t375 - var _v414 int32 // %t376 - var _v415 int32 // %t377 - var _v416 int32 // %t378 - var _v417 int32 // %t379 - var _v76 int32 // %t38 - var _v418 int32 // %t380 - var _v419 int32 // %t381 - var _v420 int32 // %t382 - var _v421 int32 // %t383 - var _v422 int32 // %t384 - var _v423 int32 // %t385 - var _v424 int32 // %t386 - var _v425 int32 // %t387 - var _v426 int32 // %t388 - var _v427 int32 // %t389 - var _v428 int32 // %t390 - var _v429 int32 // %t391 - var _v430 int32 // %t392 - var _v431 int32 // %t393 - var _v432 int32 // %t394 - var _v433 int32 // %t395 - var _v434 int32 // %t396 - var _v435 int32 // %t397 - var _v436 int32 // %t398 - var _v437 int32 // %t399 - var _v78 int32 // %t40 - var _v438 int32 // %t400 - var _v439 int32 // %t401 - var _v440 int32 // %t402 - var _v441 int32 // %t403 - var _v442 int32 // %t404 - var _v443 int32 // %t405 - var _v444 int32 // %t406 - var _v445 int32 // %t407 - var _v446 int32 // %t408 - var _v447 int32 // %t409 - var _v79 int32 // %t41 - var _v448 int32 // %t410 - var _v449 int32 // %t411 - var _v450 int32 // %t412 - var _v451 int32 // %t413 - var _v452 int32 // %t414 - var _v453 int32 // %t415 - var _v454 int32 // %t416 - var _v455 int32 // %t417 - var _v456 int32 // %t418 - var _v457 int32 // %t419 - var _v458 int32 // %t420 - var _v459 int32 // %t421 - var _v460 int32 // %t422 - var _v461 int32 // %t423 - var _v462 int32 // %t424 - var _v463 int32 // %t425 - var _v464 int32 // %t426 - var _v465 int32 // %t427 - var _v466 int32 // %t428 - var _v467 int32 // %t429 - var _v81 int32 // %t43 - var _v468 int32 // %t430 - var _v469 int32 // %t431 - var _v470 int32 // %t432 - var _v471 int32 // %t433 - var _v472 int32 // %t434 - var _v473 int64 // %t435 - var _v474 int32 // %t436 - var _v475 int32 // %t437 - var _v476 int64 // %t438 - var _v477 int64 // %t439 - var _v478 int32 // %t440 - var _v479 int32 // %t441 - var _v480 int64 // %t442 - var _v481 int32 // %t443 - var _v482 int32 // %t444 - var _v483 int32 // %t445 - var _v484 int32 // %t446 - var _v485 int32 // %t447 - var _v486 int32 // %t448 - var _v487 int32 // %t449 - var _v83 int32 // %t45 - var _v488 int32 // %t450 - var _v489 int32 // %t451 - var _v490 int32 // %t452 - var _v491 int32 // %t453 - var _v492 int32 // %t454 - var _v493 int32 // %t455 - var _v494 int32 // %t456 - var _v495 int32 // %t457 - var _v496 int32 // %t458 - var _v497 int32 // %t459 - var _v84 int32 // %t46 - var _v498 int32 // %t460 - var _v499 int32 // %t461 - var _v500 int32 // %t462 - var _v502 int32 // %t464 - var _v503 int32 // %t465 - var _v505 int32 // %t467 - var _v506 int32 // %t468 - var _v507 int32 // %t469 - var _v85 int32 // %t47 - var _v508 int32 // %t470 - var _v509 int32 // %t471 - var _v510 int32 // %t472 - var _v511 int32 // %t473 - var _v512 int32 // %t474 - var _v513 int32 // %t475 - var _v514 int32 // %t476 - var _v516 int32 // %t478 - var _v86 int32 // %t48 - var _v519 int32 // %t481 - var _v520 int32 // %t482 - var _v521 int32 // %t483 - var _v522 int32 // %t484 - var _v523 int32 // %t485 - var _v526 int32 // %t488 - var _v527 int32 // %t489 - var _v87 int32 // %t49 - var _v528 int32 // %t490 - var _v529 int32 // %t491 - var _v530 int32 // %t492 - var _v532 int32 // %t494 - var _v535 int32 // %t497 - var _v536 int32 // %t498 - var _v537 int32 // %t499 - var _v538 int32 // %t500 - var _v539 int32 // %t501 - var _v540 int32 // %t502 - var _v541 int32 // %t503 - var _v542 int32 // %t504 - var _v543 int32 // %t505 - var _v544 int32 // %t506 - var _v545 int32 // %t507 - var _v546 int32 // %t508 - var _v547 int32 // %t509 - var _v548 int32 // %t510 - var _v549 int32 // %t511 - var _v550 int32 // %t512 - var _v551 int32 // %t513 - var _v552 int32 // %t514 - var _v553 int32 // %t515 - var _v554 int32 // %t516 - var _v555 int32 // %t517 - var _v556 int32 // %t518 - var _v557 int32 // %t519 - var _v90 int32 // %t52 - var _v558 int32 // %t520 - var _v559 int32 // %t521 - var _v560 int32 // %t522 - var _v561 int32 // %t523 - var _v562 int32 // %t524 - var _v563 int32 // %t525 - var _v564 int32 // %t526 - var _v565 int32 // %t527 - var _v566 int32 // %t528 - var _v567 int32 // %t529 - var _v91 int32 // %t53 - var _v568 int32 // %t530 - var _v569 int32 // %t531 - var _v570 int32 // %t532 - var _v571 int32 // %t533 - var _v572 int32 // %t534 - var _v573 int32 // %t535 - var _v574 int32 // %t536 - var _v575 int32 // %t537 - var _v576 int32 // %t538 - var _v577 int32 // %t539 - var _v92 int32 // %t54 - var _v578 int32 // %t540 - var _v579 int32 // %t541 - var _v580 int32 // %t542 - var _v581 int32 // %t543 - var _v582 int32 // %t544 - var _v583 int32 // %t545 - var _v584 int32 // %t546 - var _v585 int32 // %t547 - var _v586 int32 // %t548 - var _v587 int32 // %t549 - var _v93 int32 // %t55 - var _v588 int32 // %t550 - var _v589 int32 // %t551 - var _v590 int32 // %t552 - var _v591 int32 // %t553 - var _v592 int32 // %t554 - var _v593 int32 // %t555 - var _v594 int32 // %t556 - var _v595 int32 // %t557 - var _v596 int32 // %t558 - var _v597 int32 // %t559 - var _v94 int32 // %t56 - var _v598 int32 // %t560 - var _v599 int32 // %t561 - var _v600 int32 // %t562 - var _v601 int32 // %t563 - var _v603 int32 // %t565 - var _v604 int32 // %t566 - var _v606 int32 // %t568 - var _v607 int32 // %t569 - var _v609 int32 // %t571 - var _v610 int32 // %t572 - var _v612 int32 // %t574 - var _v613 int32 // %t575 - var _v614 int32 // %t576 - var _v615 int32 // %t577 - var _v616 int32 // %t578 - var _v617 int32 // %t579 - var _v96 int32 // %t58 - var _v618 int32 // %t580 - var _v619 int32 // %t581 - var _v620 int32 // %t582 - var _v621 int32 // %t583 - var _v622 int32 // %t584 - var _v623 int32 // %t585 - var _v624 int32 // %t586 - var _v625 int32 // %t587 - var _v626 int32 // %t588 - var _v627 int32 // %t589 - var _v97 int32 // %t59 - var _v628 int32 // %t590 - var _v629 int32 // %t591 - var _v630 int32 // %t592 - var _v631 int32 // %t593 - var _v632 int32 // %t594 - var _v633 int32 // %t595 - var _v634 int32 // %t596 - var _v635 int32 // %t597 - var _v637 int32 // %t599 - var _v638 int32 // %t600 - var _v639 int32 // %t601 - var _v640 int32 // %t602 - var _v642 int32 // %t604 - var _v643 int32 // %t605 - var _v644 int32 // %t606 - var _v645 int32 // %t607 - var _v646 int32 // %t608 - var _v647 int32 // %t609 - var _v99 int32 // %t61 - var _v648 int32 // %t610 - var _v649 int32 // %t611 - var _v650 int32 // %t612 - var _v651 int32 // %t613 - var _v652 int32 // %t614 - var _v653 int32 // %t615 - var _v654 int32 // %t616 - var _v655 int32 // %t617 - var _v656 int32 // %t618 - var _v657 int32 // %t619 - var _v100 int32 // %t62 - var _v658 int32 // %t620 - var _v659 int32 // %t621 - var _v660 int32 // %t622 - var _v661 int32 // %t623 - var _v662 int32 // %t624 - var _v663 int32 // %t625 - var _v664 int32 // %t626 - var _v665 int32 // %t627 - var _v666 int32 // %t628 - var _v101 int32 // %t63 - var _v668 int32 // %t630 - var _v669 int32 // %t631 - var _v670 int32 // %t632 - var _v671 int32 // %t633 - var _v672 int32 // %t634 - var _v673 int32 // %t635 - var _v674 int32 // %t636 - var _v675 int32 // %t637 - var _v676 int32 // %t638 - var _v677 int32 // %t639 - var _v102 int32 // %t64 - var _v678 int32 // %t640 - var _v680 int32 // %t642 - var _v681 int32 // %t643 - var _v682 int32 // %t644 - var _v684 int32 // %t646 - var _v686 int32 // %t648 - var _v103 int32 // %t65 - var _v688 int32 // %t650 - var _v689 int32 // %t651 - var _v690 int32 // %t652 - var _v692 int32 // %t654 - var _v694 int32 // %t656 - var _v695 int32 // %t657 - var _v697 int32 // %t659 - var _v104 int32 // %t66 - var _v698 int32 // %t660 - var _v699 int32 // %t661 - var _v701 int32 // %t663 - var _v702 int32 // %t664 - var _v704 int32 // %t666 - var _v707 int32 // %t669 - var _v105 int32 // %t67 - var _v708 int32 // %t670 - var _v709 int32 // %t671 - var _v712 int32 // %t674 - var _v714 int32 // %t676 - var _v715 int32 // %t677 - var _v716 int32 // %t678 - var _v106 int64 // %t68 - var _v718 int32 // %t680 - var _v719 int32 // %t681 - var _v720 int32 // %t682 - var _v721 int32 // %t683 - var _v722 int32 // %t684 - var _v723 int32 // %t685 - var _v724 int32 // %t686 - var _v725 int32 // %t687 - var _v726 int32 // %t688 - var _v727 int32 // %t689 - var _v107 int32 // %t69 - var _v728 int32 // %t690 - var _v730 int32 // %t692 - var _v731 int32 // %t693 - var _v732 int32 // %t694 - var _v733 int32 // %t695 - var _v734 int32 // %t696 - var _v108 int32 // %t70 - var _v738 int32 // %t700 - var _v742 int32 // %t704 - var _v744 int32 // %t706 - var _v745 int32 // %t707 - var _v747 int32 // %t709 - var _v109 int32 // %t71 - var _v748 int32 // %t710 - var _v749 int32 // %t711 - var _v751 int32 // %t713 - var _v752 int32 // %t714 - var _v753 int32 // %t715 - var _v754 int32 // %t716 - var _v755 int32 // %t717 - var _v757 int32 // %t719 - var _v758 int32 // %t720 - var _v759 int32 // %t721 - var _v760 int32 // %t722 - var _v761 int32 // %t723 - var _v765 int32 // %t727 - var _v766 int32 // %t728 - var _v767 int32 // %t729 - var _v111 int32 // %t73 - var _v768 int32 // %t730 - var _v770 int32 // %t732 - var _v771 int32 // %t733 - var _v772 int32 // %t734 - var _v773 int64 // %t735 - var _v775 int32 // %t737 - var _v777 int32 // %t739 - var _v778 int32 // %t740 - var _v779 int32 // %t741 - var _v781 int32 // %t743 - var _v785 int32 // %t747 - var _v786 int32 // %t748 - var _v113 int32 // %t75 - var _v788 int32 // %t750 - var _v789 int32 // %t751 - var _v791 int32 // %t753 - var _v792 int32 // %t754 - var _v793 int32 // %t755 - var _v794 int32 // %t756 - var _v795 int32 // %t757 - var _v796 int32 // %t758 - var _v797 int32 // %t759 - var _v114 int32 // %t76 - var _v798 int32 // %t760 - var _v799 int32 // %t761 - var _v800 int32 // %t762 - var _v802 int32 // %t764 - var _v804 int32 // %t766 - var _v805 int32 // %t767 - var _v115 int32 // %t77 - var _v809 int32 // %t771 - var _v813 int32 // %t775 - var _v814 int32 // %t776 - var _v116 int32 // %t78 - var _v819 int32 // %t781 - var _v820 int32 // %t782 - var _v821 int32 // %t783 - var _v824 int32 // %t786 - var _v826 int32 // %t788 - var _v827 int32 // %t789 - var _v117 int32 // %t79 - var _v828 int32 // %t790 - var _v830 int32 // %t792 - var _v831 int32 // %t793 - var _v832 int32 // %t794 - var _v833 int32 // %t795 - var _v834 int32 // %t796 - var _v835 int32 // %t797 - var _v836 int32 // %t798 - var _v837 int32 // %t799 - var _v46 int32 // %t8 - var _v118 int32 // %t80 - var _v838 int32 // %t800 - var _v839 int32 // %t801 - var _v840 int32 // %t802 - var _v842 int32 // %t804 - var _v843 int32 // %t805 - var _v844 int32 // %t806 - var _v845 int32 // %t807 - var _v846 int32 // %t808 - var _v119 int32 // %t81 - var _v850 int32 // %t812 - var _v851 int64 // %t813 - var _v853 int32 // %t815 - var _v855 int32 // %t817 - var _v856 int32 // %t818 - var _v857 int32 // %t819 - var _v120 int32 // %t82 - var _v859 int32 // %t821 - var _v861 int32 // %t823 - var _v862 int32 // %t824 - var _v863 int32 // %t825 - var _v865 int32 // %t827 - var _v866 int32 // %t828 - var _v867 int32 // %t829 - var _v868 int32 // %t830 - var _v869 int32 // %t831 - var _v870 int32 // %t832 - var _v871 int32 // %t833 - var _v873 int32 // %t835 - var _v874 int32 // %t836 - var _v879 int32 // %t841 - var _v880 int32 // %t842 - var _v881 int32 // %t843 - var _v884 int32 // %t846 - var _v886 int32 // %t848 - var _v887 int32 // %t849 - var _v888 int32 // %t850 - var _v890 int32 // %t852 - var _v891 int32 // %t853 - var _v892 int32 // %t854 - var _v893 int32 // %t855 - var _v894 int32 // %t856 - var _v895 int32 // %t857 - var _v896 int32 // %t858 - var _v897 int32 // %t859 - var _v124 int32 // %t86 - var _v898 int32 // %t860 - var _v899 int32 // %t861 - var _v900 int32 // %t862 - var _v902 int32 // %t864 - var _v903 int32 // %t865 - var _v904 int32 // %t866 - var _v905 int32 // %t867 - var _v906 int32 // %t868 - var _v125 int32 // %t87 - var _v910 int32 // %t872 - var _v911 int64 // %t873 - var _v913 int32 // %t875 - var _v914 int32 // %t876 - var _v915 int32 // %t877 - var _v916 int32 // %t878 - var _v126 int32 // %t88 - var _v918 int32 // %t880 - var _v919 int32 // %t881 - var _v920 int32 // %t882 - var _v127 int32 // %t89 - var _v47 int32 // %t9 - var _v128 int32 // %t90 - var _v129 int32 // %t91 - var _v131 int32 // %t93 - var _v132 int32 // %t94 - var _v133 int32 // %t95 - var _v134 int32 // %t96 - var _v135 int32 // %t97 - var _v137 int32 // %t99 - var _v10 = int32(bp + 28) // %v10 - var _v11 = int32(bp + 32) // %v11 - var _v12 = int32(bp + 36) // %v12 - var _v13 = int32(bp + 40) // %v13 - var _v14 = int32(bp + 44) // %v14 - var _v15 = int32(bp + 48) // %v15 - var _v16 = int32(bp + 52) // %v16 - var _v17 = int32(bp + 56) // %v17 - var _v18 = int32(bp + 60) // %v18 - var _v19 = int32(bp + 64) // %v19 - var _v20 = int32(bp + 68) // %v20 - var _v21 = int32(bp + 72) // %v21 - var _v22 = int32(bp + 76) // %v22 - var _v23 = int32(bp + 80) // %v23 - var _v24 = int32(bp + 84) // %v24 - var _v25 = int32(bp + 88) // %v25 - var _v26 = int32(bp + 92) // %v26 - var _v27 = int32(bp + 96) // %v27 - var _v28 = int32(bp + 100) // %v28 - var _v29 = int32(bp + 104) // %v29 - var _v3 = int32(bp + 0) // %v3 - var _v30 = int32(bp + 112) // %v30 - var _v31 = int32(bp + 120) // %v31 - var _v32 = int32(bp + 124) // %v32 - var _v33 = int32(bp + 132) // %v33 - var _v34 = int32(bp + 136) // %v34 - var _v35 = int32(bp + 140) // %v35 - var _v36 = int32(bp + 148) // %v36 - var _v37 = int32(bp + 152) // %v37 - var _v38 = int32(bp + 160) // %v38 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int16)(unsafe.Pointer(uintptr(_v12))) = 0 - *(*int16)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - _v46 = int32(int32(_v1) + int32(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = int32(int32(_v49) + int32(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v54 = int32(int32(_v1) + int32(46)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int32(uint8(_v55))) - _v57 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v60 = crt.Bool32(int32(_v58) <= int32(1)) - goto l2 -l2: - if _v60 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v68 = 1 - goto l13 -l5: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v64 = crt.Bool32(int32(_v62) == int32(2)) - goto l6 -l6: - if _v64 != 0 { - goto l7 - } - goto l9 -l7: - goto l8 -l8: - _v67 = 5 - goto l11 -l9: - goto l10 -l10: - _v67 = 10 - goto l11 -l11: - goto l12 -l12: - _v68 = int32(_v67) - goto l13 -l13: - _v69 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v71 = int32(int32(_v1) + int32(8)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v74 = crt.Bool32(int32(_v72) == int32(0)) - goto l14 -l14: - if _v74 != 0 { - goto l229 - } - goto l15 -l229: - _v79 = 1 - goto l18 -l15: - _v76 = int32(int16(_v2)) - _v78 = crt.Bool32(int32(_v76) == int32(0)) - goto l16 -l16: - if _v78 != 0 { - goto l230 - } - goto l17 -l230: - _v79 = 1 - goto l18 -l17: - _v79 = 0 - goto l18 -l18: - if _v79 != 0 { - goto l19 - } - goto l20 -l19: - _v81 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = 0 - goto l21 -l20: - _v83 = int32(int32(_v1) + int32(8)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) + int32(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - goto l21 -l21: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v91 = int32(4 * _v90) - _v92 = int32(int32(28) + int32(_v91)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v94 = int32(_v92 * _v93) - _v96 = int32(_v94 * 2) - _v97 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v100 = int32(2 * _v99) - _v101 = int32(int32(_v24) + int32(0)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(int32(_v102) + int32(_v100)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v103 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v106 = int64(int32(_v105)) - _v107 = sbin_sqlite3DbMallocRawNN(t, _v104, _v106) - _v108 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v111 = crt.Bool32(int32(_v109) == int32(0)) - if _v111 != 0 { - goto l22 - } - goto l24 -l22: - return 7 -l24: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v114 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v117 = int32(_v116 * 28) - _v118 = int32(int32(_v115) + int32(_v117)) - _v119 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = crt.Xmemset(t, _v120, 0, 28) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v126 = int32(_v125 * 28) - _v127 = int32(int32(_v124) + int32(_v126)) - _v128 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v131 = int32(_v129 * 2) - _v132 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v134 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 - goto l25 -l25: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v137 = crt.Bool32(int32(_v135) > int32(0)) - if _v137 != 0 { - goto l26 - } - goto l28 -l26: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v140 = int32(int32(_v139) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v138 - goto l27 -l27: - _v141 = int32(int32(_v8) + int32(0)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = int32(int32(_v142) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v143 - _v144 = int32(int32(_v18) + int32(0)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = int32(int32(_v145) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v146 - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v148 = int32(_v147 * 4) - _v149 = int32(int32(_v21) + int32(0)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v151 = int32(int32(_v150) + int32(_v148)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v151 - goto l25 -l28: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v152 != 0 { - goto l29 - } - goto l30 -l29: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v154 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v159 = int32(2 * _v158) - _ = crt.Xmemset(t, _v155, 0, _v159) - goto l30 -l30: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v162 = int32(int32(_v161) + int32(124)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v165 = crt.Bool32(uint32(_v163) < uint32(48)) - goto l31 -l31: - if _v165 != 0 { - goto l32 - } - goto l34 -l32: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v167 = int32(int32(_v166) + int32(124)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - goto l33 -l33: - _v170 = _v168 - goto l36 -l34: - goto l35 -l35: - _v170 = 48 - goto l36 -l36: - _v171 = int32(int32(_v170) & int32(65535)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v175 = int32(int32(_v174) + int32(0)) - _v176 = int32(int32(_v175) + int32(16)) - *(*int16)(unsafe.Pointer(uintptr(_v176))) = int16(_v171) - _v178 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = 1 - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v179 != 0 { - goto l37 - } - goto l231 -l231: - goto l44 -l37: - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v182 = crt.Bool32(int32(_v180) > int32(0)) - goto l38 -l38: - if _v182 != 0 { - goto l39 - } - goto l41 -l39: - goto l40 -l40: - _v186 = -1 - goto l43 -l41: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l42 -l42: - _v186 = _v185 - goto l43 -l43: - _v187 = int32(int32(_v186) & int32(255)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v191 = int32(int32(_v190) + int32(0)) - _v192 = int32(int32(_v191) + int32(22)) - *(*int8)(unsafe.Pointer(uintptr(_v192))) = int8(_v187) - goto l44 -l44: - _v194 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = 0 - goto l45 -l45: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v197 = crt.Bool32(int32(_v195) < int32(_v196)) - if _v197 != 0 { - goto l46 - } - goto l160 -l46: - _v199 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = 0 - _v201 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v201))) = 0 - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v203 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 - goto l47 -l47: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v206 = crt.Bool32(int32(_v204) < int32(_v205)) - if _v206 != 0 { - goto l48 - } - goto l158 -l48: - _v208 = int32(int32(_v1) + int32(60)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v210 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v209 - goto l49 -l49: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - if _v211 != 0 { - goto l50 - } - goto l156 -l50: - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v213 = int32(int32(_v212) + int32(22)) - _v214 = int32(*(*int8)(unsafe.Pointer(uintptr(_v213)))) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = int8(_v214) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = int64(0) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v218 = int32(int32(_v217) + int32(0)) - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v218))) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v221 = int32(int32(_v220) + int32(0)) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) - _v223 = int64(_v222 ^ int64(-1)) - _v224 = int64(_v219 & _v223) - _v227 = crt.Bool32(int64(_v224) != int64(int64(0))) - if _v227 != 0 { - goto l51 - } - goto l53 -l51: - goto l155 -l53: - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v229 = int32(int32(_v228) + int32(8)) - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v232 = int32(int32(_v231) + int32(0)) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) - _v234 = int64(_v230 & _v233) - _v237 = crt.Bool32(int64(_v234) != int64(int64(0))) - if _v237 != 0 { - goto l54 - } - goto l56 -l54: - goto l155 -l56: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v239 = int32(int32(_v238) + int32(36)) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v242 = int32(int32(_v240) & int32(16384)) - _v244 = crt.Bool32(int32(_v242) != int32(0)) - goto l57 -l57: - if _v244 != 0 { - goto l58 - } - goto l232 -l232: - _v251 = 0 - goto l61 -l58: - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v246 = int32(int32(_v245) + int32(16)) - _v247 = int32(*(*int16)(unsafe.Pointer(uintptr(_v246)))) - _v248 = int32(int16(_v247)) - _v250 = crt.Bool32(int32(_v248) < int32(3)) - goto l59 -l59: - if _v250 != 0 { - goto l60 - } - goto l233 -l233: - _v251 = 0 - goto l61 -l60: - _v251 = 1 - goto l61 -l61: - if _v251 != 0 { - goto l62 - } - goto l64 -l62: - goto l155 -l64: - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v253 = int32(int32(_v252) + int32(18)) - _v254 = int32(*(*int16)(unsafe.Pointer(uintptr(_v253)))) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v256 = int32(int32(_v255) + int32(20)) - _v257 = int32(*(*int16)(unsafe.Pointer(uintptr(_v256)))) - _v258 = int32(int16(_v257)) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v260 = int32(int32(_v259) + int32(16)) - _v261 = int32(*(*int16)(unsafe.Pointer(uintptr(_v260)))) - _v262 = int32(int16(_v261)) - _v263 = int32(int32(_v258) + int32(_v262)) - _v264 = int32(int32(_v263) & int32(65535)) - _v265 = sbin_sqlite3LogEstAdd(t, _v254, _v264) - _v266 = int32(int32(_v27) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v266))) = int16(_v265) - _v267 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v269 = int32(int32(_v268) + int32(20)) - _v270 = int32(*(*int16)(unsafe.Pointer(uintptr(_v269)))) - _v271 = sbin_sqlite3LogEstAdd(t, _v267, _v270) - _v272 = int32(int32(_v27) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v272))) = int16(_v271) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v274 = int32(int32(_v273) + int32(16)) - _v275 = int32(*(*int16)(unsafe.Pointer(uintptr(_v274)))) - _v276 = int32(int16(_v275)) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v278 = int32(int32(_v277) + int32(22)) - _v279 = int32(*(*int16)(unsafe.Pointer(uintptr(_v278)))) - _v280 = int32(int16(_v279)) - _v281 = int32(int32(_v276) + int32(_v280)) - _v282 = int32(int32(_v281) & int32(65535)) - _v283 = int32(int32(_v25) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v283))) = int16(_v282) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v285 = int32(int32(_v284) + int32(0)) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v288 = int32(int32(_v287) + int32(8)) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v288))) - _v290 = int64(_v286 | _v289) - _v291 = int32(int32(_v29) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v291))) = _v290 - _v292 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v293 = int32(int8(_v292)) - _v295 = crt.Bool32(int32(_v293) < int32(0)) - if _v295 != 0 { - goto l65 - } - goto l66 -l65: - _v298 = int32(int32(_v1) + int32(8)) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v298))) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v302 = int32(int32(_v1) + int32(44)) - _v303 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v302)))) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v305 = int32(int32(_v304) & int32(65535)) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v307 = int32(int32(_v30) + int32(0)) - _v308 = sbin_wherePathSatisfiesOrderBy(t, _v1, _v299, _v300, _v303, _v305, _v306, _v307) - _v309 = int32(int32(_v28) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v309))) = int8(_v308) - goto l67 -l66: - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v311 = int32(int32(_v310) + int32(8)) - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v311))) - _v313 = int32(int32(_v30) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v313))) = _v312 - goto l67 -l67: - _v314 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v315 = int32(int8(_v314)) - _v317 = crt.Bool32(int32(_v315) >= int32(0)) - goto l68 -l68: - if _v317 != 0 { - goto l69 - } - goto l234 -l234: - _v322 = 0 - goto l72 -l69: - _v318 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v319 = int32(int8(_v318)) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v321 = crt.Bool32(int32(_v319) < int32(_v320)) - goto l70 -l70: - if _v321 != 0 { - goto l71 - } - goto l235 -l235: - _v322 = 0 - goto l72 -l71: - _v322 = 1 - goto l72 -l72: - if _v322 != 0 { - goto l73 - } - goto l76 -l73: - _v323 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v324 = int32(int8(_v323)) - _v325 = int32(_v324 * 2) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v327 = int32(int32(_v326) + int32(_v325)) - _v328 = int32(*(*int16)(unsafe.Pointer(uintptr(_v327)))) - _v329 = int32(int16(_v328)) - _v331 = crt.Bool32(int32(_v329) == int32(0)) - if _v331 != 0 { - goto l74 - } - goto l75 -l74: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v335 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v336 = int32(int8(_v335)) - _v337 = sbin_whereSortingCost(t, _v1, _v2, _v334, _v336) - _v338 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v339 = int32(int8(_v338)) - _v340 = int32(_v339 * 2) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v342 = int32(int32(_v341) + int32(_v340)) - *(*int16)(unsafe.Pointer(uintptr(_v342))) = int16(_v337) - goto l75 -l75: - _v343 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v344 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v345 = int32(int8(_v344)) - _v346 = int32(_v345 * 2) - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v348 = int32(int32(_v347) + int32(_v346)) - _v349 = int32(*(*int16)(unsafe.Pointer(uintptr(_v348)))) - _v350 = sbin_sqlite3LogEstAdd(t, _v343, _v349) - _v351 = int32(int16(_v350)) - _v353 = int32(int32(_v351) + int32(5)) - _v354 = int32(int32(_v353) & int32(65535)) - _v355 = int32(int32(_v26) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v355))) = int16(_v354) - goto l77 -l76: - _v356 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v357 = int32(int32(_v26) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v357))) = int16(_v356) - _v359 = int32(int32(_v27) + int32(0)) - _v360 = int32(*(*int16)(unsafe.Pointer(uintptr(_v359)))) - _v361 = int32(int16(_v360)) - _v362 = int32(int32(_v361) - int32(2)) - _v363 = int32(int32(_v362) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v359))) = int16(_v363) - goto l77 -l77: - _v365 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v365))) = 0 - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v367 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v367))) = _v366 - goto l78 -l78: - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v370 = crt.Bool32(int32(_v368) < int32(_v369)) - if _v370 != 0 { - goto l79 - } - goto l236 -l236: - goto l89 -l79: - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v372 = int32(int32(_v371) + int32(0)) - _v373 = *(*int64)(unsafe.Pointer(uintptr(_v372))) - _v374 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v375 = crt.Bool32(_v373 == _v374) - goto l80 -l80: - if _v375 != 0 { - goto l81 - } - goto l237 -l237: - _v387 = 0 - goto l84 -l81: - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v377 = int32(int32(_v376) + int32(22)) - _v378 = int32(*(*int8)(unsafe.Pointer(uintptr(_v377)))) - _v379 = int32(int8(_v378)) - _v380 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v381 = int32(int8(_v380)) - _v382 = int32(_v379 ^ _v381) - _v384 = int32(int32(_v382) & int32(128)) - _v386 = crt.Bool32(int32(_v384) == int32(0)) - goto l82 -l82: - if _v386 != 0 { - goto l83 - } - goto l238 -l238: - _v387 = 0 - goto l84 -l83: - _v387 = 1 - goto l84 -l84: - if _v387 != 0 { - goto l85 - } - goto l87 -l85: - goto l89 -l87: - goto l88 -l88: - _v388 = int32(int32(_v9) + int32(0)) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v388))) - _v390 = int32(int32(_v389) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v388))) = _v390 - _v391 = int32(int32(_v19) + int32(0)) - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v391))) - _v393 = int32(int32(_v392) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v391))) = _v393 - goto l78 -l89: - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v396 = crt.Bool32(int32(_v394) >= int32(_v395)) - if _v396 != 0 { - goto l90 - } - goto l112 -l90: - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v399 = crt.Bool32(int32(_v397) >= int32(_v398)) - goto l91 -l91: - if _v399 != 0 { - goto l92 - } - goto l239 -l239: - _v417 = 0 - goto l105 -l92: - _v400 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v401 = int32(int16(_v400)) - _v402 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) - _v403 = int32(int16(_v402)) - _v404 = crt.Bool32(int32(_v401) > int32(_v403)) - goto l93 -l93: - if _v404 != 0 { - goto l240 - } - goto l94 -l240: - _v416 = 1 - goto l102 -l94: - _v405 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v406 = int32(int16(_v405)) - _v407 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) - _v408 = int32(int16(_v407)) - _v409 = crt.Bool32(int32(_v406) == int32(_v408)) - goto l95 -l95: - if _v409 != 0 { - goto l96 - } - goto l241 -l241: - _v415 = 0 - goto l99 -l96: - _v410 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v411 = int32(int16(_v410)) - _v412 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) - _v413 = int32(int16(_v412)) - _v414 = crt.Bool32(int32(_v411) >= int32(_v413)) - goto l97 -l97: - if _v414 != 0 { - goto l98 - } - goto l242 -l242: - _v415 = 0 - goto l99 -l98: - _v415 = 1 - goto l99 -l99: - goto l100 -l100: - if _v415 != 0 { - goto l243 - } - goto l101 -l243: - _v416 = 1 - goto l102 -l101: - _v416 = 0 - goto l102 -l102: - goto l103 -l103: - if _v416 != 0 { - goto l104 - } - goto l244 -l244: - _v417 = 0 - goto l105 -l104: - _v417 = 1 - goto l105 -l105: - if _v417 != 0 { - goto l106 - } - goto l108 -l106: - goto l155 -l108: - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v419 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v420 = crt.Bool32(int32(_v418) < int32(_v419)) - if _v420 != 0 { - goto l109 - } - goto l110 -l109: - _v421 = int32(int32(_v14) + int32(0)) - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v421))) - _v423 = int32(int32(_v422) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v421))) = _v423 - _v424 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v424))) = _v422 - goto l111 -l110: - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v426 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v426))) = _v425 - goto l111 -l111: - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v428 = int32(_v427 * 28) - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v430 = int32(int32(_v429) + int32(_v428)) - _v431 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v431))) = _v430 - goto l136 -l112: - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v433 = int32(int32(_v432) + int32(18)) - _v434 = int32(*(*int16)(unsafe.Pointer(uintptr(_v433)))) - _v435 = int32(int16(_v434)) - _v436 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v437 = int32(int16(_v436)) - _v438 = crt.Bool32(int32(_v435) < int32(_v437)) - goto l113 -l113: - if _v438 != 0 { - goto l245 - } - goto l114 -l245: - _v470 = 1 - goto l132 -l114: - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v440 = int32(int32(_v439) + int32(18)) - _v441 = int32(*(*int16)(unsafe.Pointer(uintptr(_v440)))) - _v442 = int32(int16(_v441)) - _v443 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v444 = int32(int16(_v443)) - _v445 = crt.Bool32(int32(_v442) == int32(_v444)) - goto l115 -l115: - if _v445 != 0 { - goto l116 - } - goto l246 -l246: - _v469 = 0 - goto l129 -l116: - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v447 = int32(int32(_v446) + int32(16)) - _v448 = int32(*(*int16)(unsafe.Pointer(uintptr(_v447)))) - _v449 = int32(int16(_v448)) - _v450 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) - _v451 = int32(int16(_v450)) - _v452 = crt.Bool32(int32(_v449) < int32(_v451)) - goto l117 -l117: - if _v452 != 0 { - goto l247 - } - goto l118 -l247: - _v468 = 1 - goto l126 -l118: - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v454 = int32(int32(_v453) + int32(16)) - _v455 = int32(*(*int16)(unsafe.Pointer(uintptr(_v454)))) - _v456 = int32(int16(_v455)) - _v457 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) - _v458 = int32(int16(_v457)) - _v459 = crt.Bool32(int32(_v456) == int32(_v458)) - goto l119 -l119: - if _v459 != 0 { - goto l120 - } - goto l248 -l248: - _v467 = 0 - goto l123 -l120: - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v461 = int32(int32(_v460) + int32(20)) - _v462 = int32(*(*int16)(unsafe.Pointer(uintptr(_v461)))) - _v463 = int32(int16(_v462)) - _v464 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v465 = int32(int16(_v464)) - _v466 = crt.Bool32(int32(_v463) <= int32(_v465)) - goto l121 -l121: - if _v466 != 0 { - goto l122 - } - goto l249 -l249: - _v467 = 0 - goto l123 -l122: - _v467 = 1 - goto l123 -l123: - goto l124 -l124: - if _v467 != 0 { - goto l250 - } - goto l125 -l250: - _v468 = 1 - goto l126 -l125: - _v468 = 0 - goto l126 -l126: - goto l127 -l127: - if _v468 != 0 { - goto l128 - } - goto l251 -l251: - _v469 = 0 - goto l129 -l128: - _v469 = 1 - goto l129 -l129: - goto l130 -l130: - if _v469 != 0 { - goto l252 - } - goto l131 -l252: - _v470 = 1 - goto l132 -l131: - _v470 = 0 - goto l132 -l132: - if _v470 != 0 { - goto l133 - } - goto l135 -l133: - goto l155 -l135: - goto l136 -l136: - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v472 = int32(int32(_v471) + int32(0)) - _v473 = *(*int64)(unsafe.Pointer(uintptr(_v472))) - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v475 = int32(int32(_v474) + int32(8)) - _v476 = *(*int64)(unsafe.Pointer(uintptr(_v475))) - _v477 = int64(_v473 | _v476) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v479 = int32(int32(_v478) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v479))) = _v477 - _v480 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v482 = int32(int32(_v481) + int32(8)) - *(*int64)(unsafe.Pointer(uintptr(_v482))) = _v480 - _v483 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v485 = int32(int32(_v484) + int32(16)) - *(*int16)(unsafe.Pointer(uintptr(_v485))) = int16(_v483) - _v486 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v488 = int32(int32(_v487) + int32(18)) - *(*int16)(unsafe.Pointer(uintptr(_v488))) = int16(_v486) - _v489 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v490 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v491 = int32(int32(_v490) + int32(20)) - *(*int16)(unsafe.Pointer(uintptr(_v491))) = int16(_v489) - _v492 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v493 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v494 = int32(int32(_v493) + int32(22)) - *(*int8)(unsafe.Pointer(uintptr(_v494))) = int8(_v492) - _v495 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v496 = int32(int32(_v495) + int32(24)) - _v497 = *(*int32)(unsafe.Pointer(uintptr(_v496))) - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v499 = int32(int32(_v498) + int32(24)) - _v500 = *(*int32)(unsafe.Pointer(uintptr(_v499))) - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v503 = int32(4 * _v502) - _ = crt.Xmemcpy(t, _v497, _v500, _v503) - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v507 = int32(_v506 * 4) - _v508 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v509 = int32(int32(_v508) + int32(24)) - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v509))) - _v511 = int32(int32(_v510) + int32(_v507)) - *(*int32)(unsafe.Pointer(uintptr(_v511))) = _v505 - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v514 = crt.Bool32(int32(_v512) >= int32(_v513)) - if _v514 != 0 { - goto l137 - } - goto l253 -l253: - goto l154 -l137: - _v516 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v516))) = 0 - _v519 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v520 = int32(int32(_v519) + int32(0)) - _v521 = int32(int32(_v520) + int32(18)) - _v522 = int32(*(*int16)(unsafe.Pointer(uintptr(_v521)))) - _v523 = int32(int32(_v12) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v523))) = int16(_v522) - _v526 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v527 = int32(int32(_v526) + int32(0)) - _v528 = int32(int32(_v527) + int32(16)) - _v529 = int32(*(*int16)(unsafe.Pointer(uintptr(_v528)))) - _v530 = int32(int32(_v13) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v530))) = int16(_v529) - _v532 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v532))) = 1 - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v536 = int32(int32(_v535) + int32(28)) - _v537 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v537))) = _v536 - goto l138 -l138: - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v539 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v540 = crt.Bool32(int32(_v538) < int32(_v539)) - if _v540 != 0 { - goto l139 - } - goto l153 -l139: - _v541 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v542 = int32(int32(_v541) + int32(18)) - _v543 = int32(*(*int16)(unsafe.Pointer(uintptr(_v542)))) - _v544 = int32(int16(_v543)) - _v545 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) - _v546 = int32(int16(_v545)) - _v547 = crt.Bool32(int32(_v544) > int32(_v546)) - goto l140 -l140: - if _v547 != 0 { - goto l254 - } - goto l141 -l254: - _v563 = 1 - goto l149 -l141: - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v549 = int32(int32(_v548) + int32(18)) - _v550 = int32(*(*int16)(unsafe.Pointer(uintptr(_v549)))) - _v551 = int32(int16(_v550)) - _v552 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) - _v553 = int32(int16(_v552)) - _v554 = crt.Bool32(int32(_v551) == int32(_v553)) - goto l142 -l142: - if _v554 != 0 { - goto l143 - } - goto l255 -l255: - _v562 = 0 - goto l146 -l143: - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v556 = int32(int32(_v555) + int32(20)) - _v557 = int32(*(*int16)(unsafe.Pointer(uintptr(_v556)))) - _v558 = int32(int16(_v557)) - _v559 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) - _v560 = int32(int16(_v559)) - _v561 = crt.Bool32(int32(_v558) > int32(_v560)) - goto l144 -l144: - if _v561 != 0 { - goto l145 - } - goto l256 -l256: - _v562 = 0 - goto l146 -l145: - _v562 = 1 - goto l146 -l146: - goto l147 -l147: - if _v562 != 0 { - goto l257 - } - goto l148 -l257: - _v563 = 1 - goto l149 -l148: - _v563 = 0 - goto l149 -l149: - if _v563 != 0 { - goto l150 - } - goto l151 -l150: - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v565 = int32(int32(_v564) + int32(18)) - _v566 = int32(*(*int16)(unsafe.Pointer(uintptr(_v565)))) - _v567 = int32(int32(_v12) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v567))) = int16(_v566) - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v569 = int32(int32(_v568) + int32(20)) - _v570 = int32(*(*int16)(unsafe.Pointer(uintptr(_v569)))) - _v571 = int32(int32(_v13) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v571))) = int16(_v570) - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v573 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v573))) = _v572 - goto l151 -l151: - goto l152 -l152: - _v574 = int32(int32(_v9) + int32(0)) - _v575 = *(*int32)(unsafe.Pointer(uintptr(_v574))) - _v576 = int32(int32(_v575) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v574))) = _v576 - _v577 = int32(int32(_v19) + int32(0)) - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v577))) - _v579 = int32(int32(_v578) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v577))) = _v579 - goto l138 -l153: - goto l154 -l154: - goto l155 -l155: - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v581 = int32(int32(_v580) + int32(52)) - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v581))) - _v583 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v583))) = _v582 - goto l49 -l156: - goto l157 -l157: - _v584 = int32(int32(_v8) + int32(0)) - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v584))) - _v586 = int32(int32(_v585) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v584))) = _v586 - _v587 = int32(int32(_v18) + int32(0)) - _v588 = *(*int32)(unsafe.Pointer(uintptr(_v587))) - _v589 = int32(int32(_v588) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v587))) = _v589 - goto l47 -l158: - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v591 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v591))) = _v590 - _v592 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v593 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v593))) = _v592 - _v594 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v595 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v595))) = _v594 - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v597 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v597))) = _v596 - goto l159 -l159: - _v598 = int32(int32(_v7) + int32(0)) - _v599 = *(*int32)(unsafe.Pointer(uintptr(_v598))) - _v600 = int32(int32(_v599) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v598))) = _v600 - goto l45 -l160: - _v601 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v603 = crt.Bool32(int32(_v601) == int32(0)) - if _v603 != 0 { - goto l161 - } - goto l163 -l161: - _v604 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ErrorMsg(t, _v604, int32(uintptr(unsafe.Pointer(&sbin__2962))), 0) - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3DbFreeNN(t, _v606, _v607) - return 1 -l163: - _v609 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v610 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v610))) = _v609 - _v612 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v612))) = 1 - goto l164 -l164: - _v613 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v615 = crt.Bool32(int32(_v613) < int32(_v614)) - if _v615 != 0 { - goto l165 - } - goto l169 -l165: - _v616 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v617 = int32(int32(_v616) + int32(18)) - _v618 = int32(*(*int16)(unsafe.Pointer(uintptr(_v617)))) - _v619 = int32(int16(_v618)) - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v621 = int32(_v620 * 28) - _v622 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v623 = int32(int32(_v622) + int32(_v621)) - _v624 = int32(int32(_v623) + int32(18)) - _v625 = int32(*(*int16)(unsafe.Pointer(uintptr(_v624)))) - _v626 = int32(int16(_v625)) - _v627 = crt.Bool32(int32(_v619) > int32(_v626)) - if _v627 != 0 { - goto l166 - } - goto l167 -l166: - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v629 = int32(_v628 * 28) - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v631 = int32(int32(_v630) + int32(_v629)) - _v632 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v632))) = _v631 - goto l167 -l167: - goto l168 -l168: - _v633 = int32(int32(_v8) + int32(0)) - _v634 = *(*int32)(unsafe.Pointer(uintptr(_v633))) - _v635 = int32(int32(_v634) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v633))) = _v635 - goto l164 -l169: - _v637 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v637))) = 0 - goto l170 -l170: - _v638 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v639 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v640 = crt.Bool32(int32(_v638) < int32(_v639)) - if _v640 != 0 { - goto l171 - } - goto l173 -l171: - _v642 = int32(int32(_v1) + int32(748)) - _v643 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v644 = int32(_v643 * 76) - _v645 = int32(int32(_v642) + int32(_v644)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v645 - _v646 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v647 = int32(_v646 * 4) - _v648 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v649 = int32(int32(_v648) + int32(24)) - _v650 = *(*int32)(unsafe.Pointer(uintptr(_v649))) - _v651 = int32(int32(_v650) + int32(_v647)) - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v651))) - _v653 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v653))) = _v652 - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v653))) - _v655 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v656 = int32(int32(_v655) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v656))) = _v654 - _v657 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v658 = int32(int32(_v657) + int32(16)) - _v659 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v658)))) - _v660 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v661 = int32(int32(_v660) + int32(44)) - *(*int8)(unsafe.Pointer(uintptr(_v661))) = int8(_v659) - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v663 = int32(int32(_v662) + int32(44)) - _v664 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v663)))) - _v665 = int32(int32(uint8(_v664))) - _v666 = int32(_v665 * 68) - _v668 = int32(int32(_v1) + int32(4)) - _v669 = *(*int32)(unsafe.Pointer(uintptr(_v668))) - _v670 = int32(int32(_v669) + int32(8)) - _v671 = int32(int32(_v670) + int32(_v666)) - _v672 = int32(int32(_v671) + int32(40)) - _v673 = *(*int32)(unsafe.Pointer(uintptr(_v672))) - _v674 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v675 = int32(int32(_v674) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v675))) = _v673 - goto l172 -l172: - _v676 = int32(int32(_v7) + int32(0)) - _v677 = *(*int32)(unsafe.Pointer(uintptr(_v676))) - _v678 = int32(int32(_v677) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v676))) = _v678 - goto l170 -l173: - _v680 = int32(int32(_v1) + int32(44)) - _v681 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v680)))) - _v682 = int32(uint16(_v681)) - _v684 = int32(int32(_v682) & int32(256)) - _v686 = crt.Bool32(int32(_v684) != int32(0)) - goto l174 -l174: - if _v686 != 0 { - goto l175 - } - goto l258 -l258: - _v695 = 0 - goto l178 -l175: - _v688 = int32(int32(_v1) + int32(44)) - _v689 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v688)))) - _v690 = int32(uint16(_v689)) - _v692 = int32(int32(_v690) & int32(128)) - _v694 = crt.Bool32(int32(_v692) == int32(0)) - goto l176 -l176: - if _v694 != 0 { - goto l177 - } - goto l259 -l259: - _v695 = 0 - goto l178 -l177: - _v695 = 1 - goto l178 -l178: - goto l179 -l179: - if _v695 != 0 { - goto l180 - } - goto l260 -l260: - _v702 = 0 - goto l183 -l180: - _v697 = int32(int32(_v1) + int32(51)) - _v698 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v697)))) - _v699 = int32(int32(uint8(_v698))) - _v701 = crt.Bool32(int32(_v699) == int32(0)) - goto l181 -l181: - if _v701 != 0 { - goto l182 - } - goto l261 -l261: - _v702 = 0 - goto l183 -l182: - _v702 = 1 - goto l183 -l183: - goto l184 -l184: - if _v702 != 0 { - goto l185 - } - goto l262 -l262: - _v704 = 0 - goto l188 -l185: - goto l186 -l186: - if _v2 != 0 { - goto l187 - } - goto l263 -l263: - _v704 = 0 - goto l188 -l187: - _v704 = 1 - goto l188 -l188: - if _v704 != 0 { - goto l189 - } - goto l264 -l264: - goto l192 -l189: - _v707 = int32(int32(_v1) + int32(12)) - _v708 = *(*int32)(unsafe.Pointer(uintptr(_v707))) - _v709 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v712 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v714 = int32(int32(_v712) - int32(1)) - _v715 = int32(int32(_v714) & int32(65535)) - _v716 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v718 = int32(int32(_v716) - int32(1)) - _v719 = int32(_v718 * 4) - _v720 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v721 = int32(int32(_v720) + int32(24)) - _v722 = *(*int32)(unsafe.Pointer(uintptr(_v721))) - _v723 = int32(int32(_v722) + int32(_v719)) - _v724 = *(*int32)(unsafe.Pointer(uintptr(_v723))) - _v725 = int32(int32(_v32) + int32(0)) - _v726 = sbin_wherePathSatisfiesOrderBy(t, _v1, _v708, _v709, 128, _v715, _v724, _v725) - _v727 = int32(int8(_v726)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v727 - _v728 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v730 = int32(int32(_v1) + int32(12)) - _v731 = *(*int32)(unsafe.Pointer(uintptr(_v730))) - _v732 = int32(int32(_v731) + int32(0)) - _v733 = *(*int32)(unsafe.Pointer(uintptr(_v732))) - _v734 = crt.Bool32(int32(_v728) == int32(_v733)) - if _v734 != 0 { - goto l190 - } - goto l191 -l190: - _v738 = int32(int32(_v1) + int32(51)) - *(*int8)(unsafe.Pointer(uintptr(_v738))) = 2 - goto l191 -l191: - goto l192 -l192: - _v742 = int32(int32(_v1) + int32(52)) - *(*int8)(unsafe.Pointer(uintptr(_v742))) = 0 - _v744 = int32(int32(_v1) + int32(8)) - _v745 = *(*int32)(unsafe.Pointer(uintptr(_v744))) - if _v745 != 0 { - goto l193 - } - goto l265 -l265: - goto l226 -l193: - _v747 = int32(int32(_v1) + int32(44)) - _v748 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v747)))) - _v749 = int32(uint16(_v748)) - _v751 = int32(int32(_v749) & int32(128)) - if _v751 != 0 { - goto l194 - } - goto l197 -l194: - _v752 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v753 = int32(int32(_v752) + int32(22)) - _v754 = int32(*(*int8)(unsafe.Pointer(uintptr(_v753)))) - _v755 = int32(int8(_v754)) - _v757 = int32(int32(_v1) + int32(8)) - _v758 = *(*int32)(unsafe.Pointer(uintptr(_v757))) - _v759 = int32(int32(_v758) + int32(0)) - _v760 = *(*int32)(unsafe.Pointer(uintptr(_v759))) - _v761 = crt.Bool32(int32(_v755) == int32(_v760)) - if _v761 != 0 { - goto l195 - } - goto l196 -l195: - _v765 = int32(int32(_v1) + int32(51)) - *(*int8)(unsafe.Pointer(uintptr(_v765))) = 2 - goto l196 -l196: - goto l211 -l197: - _v766 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v767 = int32(int32(_v766) + int32(22)) - _v768 = int32(*(*int8)(unsafe.Pointer(uintptr(_v767)))) - _v770 = int32(int32(_v1) + int32(47)) - *(*int8)(unsafe.Pointer(uintptr(_v770))) = int8(_v768) - _v771 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v772 = int32(int32(_v771) + int32(8)) - _v773 = *(*int64)(unsafe.Pointer(uintptr(_v772))) - _v775 = int32(int32(_v1) + int32(64)) - *(*int64)(unsafe.Pointer(uintptr(_v775))) = _v773 - _v777 = int32(int32(_v1) + int32(47)) - _v778 = int32(*(*int8)(unsafe.Pointer(uintptr(_v777)))) - _v779 = int32(int8(_v778)) - _v781 = crt.Bool32(int32(_v779) <= int32(0)) - if _v781 != 0 { - goto l198 - } - goto l266 -l266: - goto l210 -l198: - _v785 = int32(int32(_v1) + int32(47)) - *(*int8)(unsafe.Pointer(uintptr(_v785))) = 0 - _v786 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v788 = crt.Bool32(int32(_v786) > int32(0)) - if _v788 != 0 { - goto l199 - } - goto l267 -l267: - goto l209 -l199: - _v789 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v791 = int32(int32(_v789) - int32(1)) - _v792 = int32(_v791 * 4) - _v793 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v794 = int32(int32(_v793) + int32(24)) - _v795 = *(*int32)(unsafe.Pointer(uintptr(_v794))) - _v796 = int32(int32(_v795) + int32(_v792)) - _v797 = *(*int32)(unsafe.Pointer(uintptr(_v796))) - _v798 = int32(int32(_v797) + int32(36)) - _v799 = *(*int32)(unsafe.Pointer(uintptr(_v798))) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v799 - _v800 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v802 = int32(int32(_v800) & int32(4096)) - _v804 = crt.Bool32(int32(_v802) == int32(0)) - goto l200 -l200: - if _v804 != 0 { - goto l201 - } - goto l268 -l268: - _v814 = 0 - goto l204 -l201: - _v805 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v809 = int32(int32(_v805) & int32(260)) - _v813 = crt.Bool32(int32(_v809) != int32(260)) - goto l202 -l202: - if _v813 != 0 { - goto l203 - } - goto l269 -l269: - _v814 = 0 - goto l204 -l203: - _v814 = 1 - goto l204 -l204: - if _v814 != 0 { - goto l205 - } - goto l270 -l270: - goto l208 -l205: - *(*int64)(unsafe.Pointer(uintptr(_v35))) = int64(0) - _v819 = int32(int32(_v1) + int32(8)) - _v820 = *(*int32)(unsafe.Pointer(uintptr(_v819))) - _v821 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v824 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v826 = int32(int32(_v824) - int32(1)) - _v827 = int32(int32(_v826) & int32(65535)) - _v828 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v830 = int32(int32(_v828) - int32(1)) - _v831 = int32(_v830 * 4) - _v832 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v833 = int32(int32(_v832) + int32(24)) - _v834 = *(*int32)(unsafe.Pointer(uintptr(_v833))) - _v835 = int32(int32(_v834) + int32(_v831)) - _v836 = *(*int32)(unsafe.Pointer(uintptr(_v835))) - _v837 = int32(int32(_v35) + int32(0)) - _v838 = sbin_wherePathSatisfiesOrderBy(t, _v1, _v820, _v821, 2048, _v827, _v836, _v837) - _v839 = int32(int8(_v838)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v839 - _v840 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v842 = int32(int32(_v1) + int32(8)) - _v843 = *(*int32)(unsafe.Pointer(uintptr(_v842))) - _v844 = int32(int32(_v843) + int32(0)) - _v845 = *(*int32)(unsafe.Pointer(uintptr(_v844))) - _v846 = crt.Bool32(int32(_v840) == int32(_v845)) - if _v846 != 0 { - goto l206 - } - goto l207 -l206: - _v850 = int32(int32(_v1) + int32(52)) - *(*int8)(unsafe.Pointer(uintptr(_v850))) = 1 - _v851 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v853 = int32(int32(_v1) + int32(64)) - *(*int64)(unsafe.Pointer(uintptr(_v853))) = _v851 - goto l207 -l207: - goto l208 -l208: - goto l209 -l209: - goto l210 -l210: - goto l211 -l211: - _v855 = int32(int32(_v1) + int32(44)) - _v856 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v855)))) - _v857 = int32(uint16(_v856)) - _v859 = int32(int32(_v857) & int32(512)) - goto l212 -l212: - if _v859 != 0 { - goto l213 - } - goto l271 -l271: - _v870 = 0 - goto l216 -l213: - _v861 = int32(int32(_v1) + int32(47)) - _v862 = int32(*(*int8)(unsafe.Pointer(uintptr(_v861)))) - _v863 = int32(int8(_v862)) - _v865 = int32(int32(_v1) + int32(8)) - _v866 = *(*int32)(unsafe.Pointer(uintptr(_v865))) - _v867 = int32(int32(_v866) + int32(0)) - _v868 = *(*int32)(unsafe.Pointer(uintptr(_v867))) - _v869 = crt.Bool32(int32(_v863) == int32(_v868)) - goto l214 -l214: - if _v869 != 0 { - goto l215 - } - goto l272 -l272: - _v870 = 0 - goto l216 -l215: - _v870 = 1 - goto l216 -l216: - goto l217 -l217: - if _v870 != 0 { - goto l218 - } - goto l273 -l273: - _v874 = 0 - goto l221 -l218: - _v871 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v873 = crt.Bool32(int32(_v871) > int32(0)) - goto l219 -l219: - if _v873 != 0 { - goto l220 - } - goto l274 -l274: - _v874 = 0 - goto l221 -l220: - _v874 = 1 - goto l221 -l221: - if _v874 != 0 { - goto l222 - } - goto l275 -l275: - goto l225 -l222: - *(*int64)(unsafe.Pointer(uintptr(_v37))) = int64(0) - _v879 = int32(int32(_v1) + int32(8)) - _v880 = *(*int32)(unsafe.Pointer(uintptr(_v879))) - _v881 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v884 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v886 = int32(int32(_v884) - int32(1)) - _v887 = int32(int32(_v886) & int32(65535)) - _v888 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v890 = int32(int32(_v888) - int32(1)) - _v891 = int32(_v890 * 4) - _v892 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v893 = int32(int32(_v892) + int32(24)) - _v894 = *(*int32)(unsafe.Pointer(uintptr(_v893))) - _v895 = int32(int32(_v894) + int32(_v891)) - _v896 = *(*int32)(unsafe.Pointer(uintptr(_v895))) - _v897 = int32(int32(_v37) + int32(0)) - _v898 = sbin_wherePathSatisfiesOrderBy(t, _v1, _v880, _v881, 0, _v887, _v896, _v897) - _v899 = int32(int8(_v898)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v899 - _v900 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v902 = int32(int32(_v1) + int32(8)) - _v903 = *(*int32)(unsafe.Pointer(uintptr(_v902))) - _v904 = int32(int32(_v903) + int32(0)) - _v905 = *(*int32)(unsafe.Pointer(uintptr(_v904))) - _v906 = crt.Bool32(int32(_v900) == int32(_v905)) - if _v906 != 0 { - goto l223 - } - goto l224 -l223: - _v910 = int32(int32(_v1) + int32(48)) - *(*int8)(unsafe.Pointer(uintptr(_v910))) = 1 - _v911 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v913 = int32(int32(_v1) + int32(64)) - *(*int64)(unsafe.Pointer(uintptr(_v913))) = _v911 - goto l224 -l224: - goto l225 -l225: - goto l226 -l226: - _v914 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v915 = int32(int32(_v914) + int32(16)) - _v916 = int32(*(*int16)(unsafe.Pointer(uintptr(_v915)))) - _v918 = int32(int32(_v1) + int32(72)) - *(*int16)(unsafe.Pointer(uintptr(_v918))) = int16(_v916) - _v919 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v920 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3DbFreeNN(t, _v919, _v920) - return 0 -} - -var sbin__2961 = [16]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x50, 0x61, 0x74, 0x68, 0x53, 0x6f, 0x6c, 0x76, 0x65, 0x72} - -var sbin__2962 = [18]byte{ - 0x6e, 0x6f, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, -} - -func sbin_whereShortCut(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v21 int32 // %t10 - var _v112 int32 // %t101 - var _v113 int32 // %t102 - var _v114 int32 // %t103 - var _v115 int32 // %t104 - var _v116 int32 // %t105 - var _v118 int32 // %t107 - var _v119 int32 // %t108 - var _v120 int32 // %t109 - var _v121 int32 // %t110 - var _v122 int32 // %t111 - var _v123 int32 // %t112 - var _v127 int32 // %t116 - var _v128 int32 // %t117 - var _v129 int32 // %t118 - var _v130 int32 // %t119 - var _v23 int32 // %t12 - var _v131 int32 // %t120 - var _v132 int32 // %t121 - var _v133 int32 // %t122 - var _v138 int32 // %t127 - var _v139 int32 // %t128 - var _v24 int32 // %t13 - var _v141 int32 // %t130 - var _v142 int32 // %t131 - var _v143 int32 // %t132 - var _v144 int32 // %t133 - var _v145 int32 // %t134 - var _v146 int32 // %t135 - var _v147 int32 // %t136 - var _v148 int32 // %t137 - var _v149 int32 // %t138 - var _v150 int32 // %t139 - var _v25 int32 // %t14 - var _v153 int32 // %t142 - var _v154 int32 // %t143 - var _v155 int32 // %t144 - var _v156 int32 // %t145 - var _v157 int32 // %t146 - var _v159 int32 // %t148 - var _v160 int32 // %t149 - var _v26 int32 // %t15 - var _v161 int32 // %t150 - var _v162 int32 // %t151 - var _v163 int32 // %t152 - var _v164 int32 // %t153 - var _v165 int32 // %t154 - var _v166 int32 // %t155 - var _v167 int32 // %t156 - var _v168 int32 // %t157 - var _v169 int32 // %t158 - var _v170 int32 // %t159 - var _v27 int32 // %t16 - var _v171 int32 // %t160 - var _v172 int32 // %t161 - var _v173 int32 // %t162 - var _v174 int32 // %t163 - var _v175 int32 // %t164 - var _v28 int32 // %t17 - var _v181 int32 // %t170 - var _v182 int32 // %t171 - var _v183 int32 // %t172 - var _v184 int32 // %t173 - var _v185 int32 // %t174 - var _v186 int32 // %t175 - var _v187 int32 // %t176 - var _v188 int32 // %t177 - var _v189 int32 // %t178 - var _v190 int64 // %t179 - var _v29 int32 // %t18 - var _v191 int32 // %t180 - var _v192 int32 // %t181 - var _v193 int64 // %t182 - var _v194 int64 // %t183 - var _v197 int32 // %t186 - var _v198 int32 // %t187 - var _v200 int32 // %t189 - var _v30 int32 // %t19 - var _v201 int32 // %t190 - var _v202 int32 // %t191 - var _v203 int32 // %t192 - var _v204 int32 // %t193 - var _v205 int32 // %t194 - var _v206 int32 // %t195 - var _v207 int32 // %t196 - var _v208 int32 // %t197 - var _v209 int32 // %t198 - var _v210 int32 // %t199 - var _v13 int32 // %t2 - var _v31 int32 // %t20 - var _v211 int32 // %t200 - var _v212 int32 // %t201 - var _v213 int32 // %t202 - var _v214 int32 // %t203 - var _v215 int32 // %t204 - var _v216 int32 // %t205 - var _v217 int32 // %t206 - var _v218 int32 // %t207 - var _v32 int32 // %t21 - var _v221 int32 // %t210 - var _v222 int32 // %t211 - var _v223 int32 // %t212 - var _v224 int32 // %t213 - var _v225 int32 // %t214 - var _v226 int32 // %t215 - var _v227 int32 // %t216 - var _v228 int32 // %t217 - var _v229 int32 // %t218 - var _v33 int32 // %t22 - var _v232 int32 // %t221 - var _v233 int32 // %t222 - var _v234 int32 // %t223 - var _v237 int32 // %t226 - var _v238 int32 // %t227 - var _v239 int32 // %t228 - var _v240 int32 // %t229 - var _v34 int32 // %t23 - var _v243 int32 // %t232 - var _v244 int32 // %t233 - var _v245 int32 // %t234 - var _v248 int32 // %t237 - var _v249 int32 // %t238 - var _v250 int32 // %t239 - var _v251 int32 // %t240 - var _v254 int32 // %t243 - var _v255 int32 // %t244 - var _v256 int32 // %t245 - var _v257 int32 // %t246 - var _v258 int32 // %t247 - var _v259 int32 // %t248 - var _v260 int32 // %t249 - var _v36 int32 // %t25 - var _v261 int32 // %t250 - var _v262 int32 // %t251 - var _v263 int32 // %t252 - var _v264 int32 // %t253 - var _v265 int32 // %t254 - var _v266 int32 // %t255 - var _v267 int32 // %t256 - var _v268 int32 // %t257 - var _v269 int32 // %t258 - var _v270 int32 // %t259 - var _v37 int32 // %t26 - var _v272 int32 // %t261 - var _v275 int32 // %t264 - var _v276 int32 // %t265 - var _v38 int32 // %t27 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v14 int32 // %t3 - var _v41 int32 // %t30 - var _v43 int32 // %t32 - var _v44 int32 // %t33 - var _v45 int32 // %t34 - var _v46 int32 // %t35 - var _v47 int32 // %t36 - var _v48 int32 // %t37 - var _v49 int32 // %t38 - var _v15 int32 // %t4 - var _v51 int32 // %t40 - var _v52 int32 // %t41 - var _v53 int32 // %t42 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v59 int32 // %t48 - var _v60 int32 // %t49 - var _v16 int32 // %t5 - var _v61 int32 // %t50 - var _v62 int32 // %t51 - var _v17 int32 // %t6 - var _v71 int32 // %t60 - var _v72 int32 // %t61 - var _v73 int32 // %t62 - var _v79 int32 // %t68 - var _v80 int32 // %t69 - var _v18 int32 // %t7 - var _v81 int32 // %t70 - var _v84 int32 // %t73 - var _v85 int32 // %t74 - var _v86 int32 // %t75 - var _v87 int32 // %t76 - var _v90 int32 // %t79 - var _v19 int32 // %t8 - var _v91 int32 // %t80 - var _v94 int32 // %t83 - var _v95 int32 // %t84 - var _v96 int32 // %t85 - var _v97 int32 // %t86 - var _v100 int32 // %t89 - var _v101 int32 // %t90 - var _v102 int32 // %t91 - var _v103 int32 // %t92 - var _v104 int32 // %t93 - var _v105 int32 // %t94 - var _v106 int32 // %t95 - var _v107 int32 // %t96 - var _v108 int32 // %t97 - var _v109 int32 // %t98 - var _v110 int32 // %t99 - var _v10 = int32(bp + 32) // %v10 - var _v11 = int32(bp + 36) // %v11 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - var _v9 = int32(bp + 28) // %v9 - _v13 = int32(int32(_v1) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(44)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v21 = int32(int32(_v19) & int32(32)) - if _v21 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = int32(int32(_v23) + int32(4)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(8)) - _v27 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v28) + int32(16)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v33 = int32(int32(_v32) + int32(56)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - if _v34 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v37 = int32(int32(_v36) + int32(36)) - _v38 = int32(int32(_v37) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(_v39 << 22) - _v41 = int32(int32(uint32(_v40) >> uint(31))) - if _v41 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int32(int32(_v43) + int32(40)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v48 = int32(int32(_v47) + int32(76)) - _v49 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v51 = int32(int32(_v1) + int32(12)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v56 = int32(int32(_v55) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v60 = int32(int32(_v59) + int32(42)) - *(*int16)(unsafe.Pointer(uintptr(_v60))) = 0 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v71 = sbin_sqlite3WhereFindTerm(t, _v61, _v62, -1, int64(0), 130, 0) - _v72 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v73 != 0 { - goto l11 - } - goto l12 -l11: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v80 = int32(int32(_v79) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = 4353 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v85 = int32(int32(_v84) + int32(48)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v81 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v91 = int32(int32(_v90) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v91))) = 1 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v95 = int32(int32(_v94) + int32(24)) - _v96 = int32(int32(_v95) + int32(0)) - _v97 = int32(int32(_v96) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v97))) = 1 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v101 = int32(int32(_v100) + int32(20)) - *(*int16)(unsafe.Pointer(uintptr(_v101))) = 33 - goto l57 -l12: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v103 = int32(int32(_v102) + int32(8)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - goto l13 -l13: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v106 != 0 { - goto l14 - } - goto l67 -l67: - goto l56 -l14: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v108 = int32(int32(_v107) + int32(54)) - _v109 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v108)))) - _v110 = int32(int32(uint8(_v109))) - _v112 = crt.Bool32(int32(_v110) != int32(0)) - goto l15 -l15: - if _v112 != 0 { - goto l16 - } - goto l68 -l68: - _v113 = 1 - goto l17 -l16: - _v113 = 0 - goto l17 -l17: - goto l18 -l18: - if _v113 != 0 { - goto l69 - } - goto l19 -l69: - _v119 = 1 - goto l22 -l19: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v115 = int32(int32(_v114) + int32(36)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v118 = crt.Bool32(int32(_v116) != int32(0)) - goto l20 -l20: - if _v118 != 0 { - goto l70 - } - goto l21 -l70: - _v119 = 1 - goto l22 -l21: - _v119 = 0 - goto l22 -l22: - goto l23 -l23: - if _v119 != 0 { - goto l71 - } - goto l24 -l71: - _v128 = 1 - goto l27 -l24: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v121 = int32(int32(_v120) + int32(50)) - _v122 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v121)))) - _v123 = int32(uint16(_v122)) - _v127 = crt.Bool32(int32(_v123) > int32(3)) - goto l25 -l25: - if _v127 != 0 { - goto l72 - } - goto l26 -l72: - _v128 = 1 - goto l27 -l26: - _v128 = 0 - goto l27 -l27: - if _v128 != 0 { - goto l28 - } - goto l30 -l28: - goto l55 -l30: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v130 = int32(int32(_v129) + int32(52)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(_v131 << 4) - _v133 = int32(int32(uint32(_v132) >> uint(31))) - goto l31 -l31: - if _v133 != 0 { - goto l32 - } - goto l34 -l32: - goto l33 -l33: - _v138 = 130 - goto l36 -l34: - goto l35 -l35: - _v138 = 2 - goto l36 -l36: - _v139 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v138 - _v141 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = 0 - goto l37 -l37: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v144 = int32(int32(_v143) + int32(50)) - _v145 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v144)))) - _v146 = int32(uint16(_v145)) - _v147 = crt.Bool32(int32(_v142) < int32(_v146)) - if _v147 != 0 { - goto l38 - } - goto l43 -l38: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v155 = sbin_sqlite3WhereFindTerm(t, _v148, _v149, _v150, int64(0), _v153, _v154) - _v156 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v159 = crt.Bool32(int32(_v157) == int32(0)) - if _v159 != 0 { - goto l39 - } - goto l41 -l39: - goto l43 -l41: - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v162 = int32(_v161 * 4) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v164 = int32(int32(_v163) + int32(48)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = int32(int32(_v165) + int32(_v162)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v160 - goto l42 -l42: - _v167 = int32(int32(_v8) + int32(0)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = int32(int32(_v168) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v169 - goto l37 -l43: - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v172 = int32(int32(_v171) + int32(50)) - _v173 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v172)))) - _v174 = int32(uint16(_v173)) - _v175 = crt.Bool32(int32(_v170) != int32(_v174)) - if _v175 != 0 { - goto l44 - } - goto l46 -l44: - goto l55 -l46: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v182 = int32(int32(_v181) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = 4609 - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v184 = int32(int32(_v183) + int32(52)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v186 = int32(_v185 << 2) - _v187 = int32(int32(uint32(_v186) >> uint(31))) - goto l47 -l47: - if _v187 != 0 { - goto l73 - } - goto l48 -l73: - _v198 = 1 - goto l51 -l48: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v189 = int32(int32(_v188) + int32(52)) - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v189))) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v192 = int32(int32(_v191) + int32(60)) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) - _v194 = int64(_v190 & _v193) - _v197 = crt.Bool32(_v194 == int64(0)) - goto l49 -l49: - if _v197 != 0 { - goto l74 - } - goto l50 -l74: - _v198 = 1 - goto l51 -l50: - _v198 = 0 - goto l51 -l51: - if _v198 != 0 { - goto l52 - } - goto l53 -l52: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v201 = int32(int32(_v200) + int32(36)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v203 = int32(_v202 | 64) - *(*int32)(unsafe.Pointer(uintptr(_v201))) = _v203 - goto l53 -l53: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v205 = int32(int32(_v204) & int32(65535)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v207 = int32(int32(_v206) + int32(40)) - *(*int16)(unsafe.Pointer(uintptr(_v207))) = int16(_v205) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v209 = int32(int32(_v208) & int32(65535)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v211 = int32(int32(_v210) + int32(24)) - _v212 = int32(int32(_v211) + int32(0)) - _v213 = int32(int32(_v212) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v213))) = int16(_v209) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v216 = int32(int32(_v215) + int32(24)) - _v217 = int32(int32(_v216) + int32(0)) - _v218 = int32(int32(_v217) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v214 - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v222 = int32(int32(_v221) + int32(20)) - *(*int16)(unsafe.Pointer(uintptr(_v222))) = 39 - goto l56 -l55: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v224 = int32(int32(_v223) + int32(20)) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v224))) - _v226 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v225 - goto l13 -l56: - goto l57 -l57: - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v228 = int32(int32(_v227) + int32(36)) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) - if _v229 != 0 { - goto l58 - } - goto l64 -l58: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v233 = int32(int32(_v232) + int32(22)) - *(*int16)(unsafe.Pointer(uintptr(_v233))) = 1 - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v238 = int32(int32(_v237) + int32(748)) - _v239 = int32(int32(_v238) + int32(0)) - _v240 = int32(int32(_v239) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v240))) = _v234 - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v244 = int32(int32(_v243) + int32(8)) - *(*int64)(unsafe.Pointer(uintptr(_v244))) = int64(1) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v249 = int32(int32(_v248) + int32(748)) - _v250 = int32(int32(_v249) + int32(0)) - _v251 = int32(int32(_v250) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v245 - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v255 = int32(int32(_v254) + int32(72)) - *(*int16)(unsafe.Pointer(uintptr(_v255))) = 1 - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v257 = int32(int32(_v256) + int32(8)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - if _v258 != 0 { - goto l59 - } - goto l60 -l59: - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v260 = int32(int32(_v259) + int32(8)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v262 = int32(int32(_v261) + int32(0)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - _v264 = int32(int32(_v263) & int32(255)) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v266 = int32(int32(_v265) + int32(47)) - *(*int8)(unsafe.Pointer(uintptr(_v266))) = int8(_v264) - goto l60 -l60: - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v268 = int32(int32(_v267) + int32(44)) - _v269 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v268)))) - _v270 = int32(uint16(_v269)) - _v272 = int32(int32(_v270) & int32(256)) - if _v272 != 0 { - goto l61 - } - goto l62 -l61: - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v276 = int32(int32(_v275) + int32(51)) - *(*int8)(unsafe.Pointer(uintptr(_v276))) = 1 - goto l62 -l62: - return 1 -l64: - return 0 -} - -var sbin__2963 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x75, 0x74} - -func sbin_exprNodeIsDeterministic(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v4 = int32(int32(_v2) + int32(0)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(167)) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l12 -l12: - _v18 = 0 - goto l6 -l3: - _v10 = int32(int32(_v2) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) & int32(524288)) - _v15 = crt.Bool32(int32(_v13) != int32(0)) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l13 -l13: - _v18 = 0 - goto l6 -l5: - _v18 = 1 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l9 -l7: - _v22 = int32(int32(_v1) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v22))) = 0 - return 2 -l9: - return 0 -} - -var sbin__2964 = [24]byte{ - 0x65, 0x78, 0x70, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x73, 0x44, 0x65, 0x74, 0x65, 0x72, 0x6d, - 0x69, 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, -} - -func sbin_exprIsDeterministic(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v3 int32 // %t1 - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v3 = int32(int32(_v2) + int32(0)) - _ = crt.Xmemset(t, _v3, 0, 28) - _v9 = int32(int32(_v2) + int32(0)) - _v10 = int32(int32(_v9) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v10))) = 1 - _v12 = int32(int32(_v2) + int32(0)) - _v13 = int32(int32(_v12) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_exprNodeIsDeterministic})) - _v15 = int32(int32(_v2) + int32(0)) - _v16 = int32(int32(_v15) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_sqlite3SelectWalkFail})) - _v17 = int32(int32(_v2) + int32(0)) - _ = sbin_sqlite3WalkExpr(t, _v17, _v1) - _v20 = int32(int32(_v2) + int32(0)) - _v21 = int32(int32(_v20) + int32(20)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - return _v23 -} - -var sbin__2965 = [20]byte{ - 0x65, 0x78, 0x70, 0x72, 0x49, 0x73, 0x44, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x69, 0x73, - 0x74, 0x69, 0x63, -} - -func sbin_sqlite3WhereBegin(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32) int32 { - bp := t.Alloc(208) - defer t.Free(208) - var _v55 int32 // %t10 - var _v145 int32 // %t100 - var _v1046 int32 // %t1001 - var _v1047 int32 // %t1002 - var _v1048 int32 // %t1003 - var _v1049 int32 // %t1004 - var _v1050 int32 // %t1005 - var _v1052 int32 // %t1007 - var _v1054 int32 // %t1009 - var _v146 int32 // %t101 - var _v1055 int32 // %t1010 - var _v1056 int32 // %t1011 - var _v1057 int32 // %t1012 - var _v1058 int32 // %t1013 - var _v1059 int32 // %t1014 - var _v1061 int32 // %t1016 - var _v1063 int32 // %t1018 - var _v1064 int32 // %t1019 - var _v147 int32 // %t102 - var _v1065 int32 // %t1020 - var _v1066 int32 // %t1021 - var _v1067 int32 // %t1022 - var _v1068 int32 // %t1023 - var _v1070 int32 // %t1025 - var _v1071 int32 // %t1026 - var _v1072 int32 // %t1027 - var _v148 int32 // %t103 - var _v1075 int32 // %t1030 - var _v1077 int32 // %t1032 - var _v1079 int32 // %t1034 - var _v1080 int32 // %t1035 - var _v1081 int32 // %t1036 - var _v1082 int32 // %t1037 - var _v1083 int32 // %t1038 - var _v1084 int32 // %t1039 - var _v1085 int32 // %t1040 - var _v1086 int32 // %t1041 - var _v1087 int32 // %t1042 - var _v1088 int32 // %t1043 - var _v1089 int32 // %t1044 - var _v1090 int32 // %t1045 - var _v1091 int32 // %t1046 - var _v1092 int32 // %t1047 - var _v1094 int32 // %t1049 - var _v150 int32 // %t105 - var _v1095 int32 // %t1050 - var _v1096 int32 // %t1051 - var _v1097 int32 // %t1052 - var _v1098 int32 // %t1053 - var _v1099 int32 // %t1054 - var _v1100 int32 // %t1055 - var _v1101 int32 // %t1056 - var _v1102 int32 // %t1057 - var _v1103 int32 // %t1058 - var _v1104 int32 // %t1059 - var _v151 int32 // %t106 - var _v1105 int32 // %t1060 - var _v1106 int32 // %t1061 - var _v1107 int32 // %t1062 - var _v1108 int32 // %t1063 - var _v1109 int32 // %t1064 - var _v1110 int32 // %t1065 - var _v1111 int32 // %t1066 - var _v1112 int32 // %t1067 - var _v1113 int32 // %t1068 - var _v1114 int32 // %t1069 - var _v1116 int32 // %t1071 - var _v1118 int32 // %t1073 - var _v1120 int32 // %t1075 - var _v1121 int32 // %t1076 - var _v1122 int32 // %t1077 - var _v1123 int32 // %t1078 - var _v1124 int32 // %t1079 - var _v153 int32 // %t108 - var _v1125 int32 // %t1080 - var _v1126 int32 // %t1081 - var _v1128 int32 // %t1083 - var _v1129 int32 // %t1084 - var _v1130 int64 // %t1085 - var _v1131 int32 // %t1086 - var _v1132 int32 // %t1087 - var _v1133 int32 // %t1088 - var _v1134 int32 // %t1089 - var _v154 int32 // %t109 - var _v1137 int32 // %t1092 - var _v1138 int32 // %t1093 - var _v1139 int32 // %t1094 - var _v1140 int32 // %t1095 - var _v1141 int32 // %t1096 - var _v1142 int32 // %t1097 - var _v1143 int32 // %t1098 - var _v1144 int32 // %t1099 - var _v56 int32 // %t11 - var _v1146 int32 // %t1101 - var _v1147 int32 // %t1102 - var _v1148 int32 // %t1103 - var _v1149 int32 // %t1104 - var _v1150 int64 // %t1105 - var _v1151 int64 // %t1106 - var _v1152 int32 // %t1107 - var _v1153 int32 // %t1108 - var _v1154 int32 // %t1109 - var _v1155 int32 // %t1110 - var _v1156 int32 // %t1111 - var _v1157 int32 // %t1112 - var _v1158 int32 // %t1113 - var _v1160 int32 // %t1115 - var _v1162 int32 // %t1117 - var _v1163 int32 // %t1118 - var _v1164 int32 // %t1119 - var _v1166 int32 // %t1121 - var _v1168 int32 // %t1123 - var _v1169 int32 // %t1124 - var _v1170 int32 // %t1125 - var _v1171 int32 // %t1126 - var _v1172 int32 // %t1127 - var _v1173 int32 // %t1128 - var _v1174 int32 // %t1129 - var _v1175 int32 // %t1130 - var _v1176 int32 // %t1131 - var _v1177 int32 // %t1132 - var _v1179 int32 // %t1134 - var _v1180 int32 // %t1135 - var _v1181 int32 // %t1136 - var _v159 int32 // %t114 - var _v160 int32 // %t115 - var _v161 int32 // %t116 - var _v162 int32 // %t117 - var _v57 int32 // %t12 - var _v165 int32 // %t120 - var _v166 int32 // %t121 - var _v167 int32 // %t122 - var _v168 int32 // %t123 - var _v169 int32 // %t124 - var _v170 int32 // %t125 - var _v171 int32 // %t126 - var _v173 int32 // %t128 - var _v174 int32 // %t129 - var _v175 int32 // %t130 - var _v176 int32 // %t131 - var _v177 int32 // %t132 - var _v178 int32 // %t133 - var _v179 int32 // %t134 - var _v180 int32 // %t135 - var _v181 int32 // %t136 - var _v183 int32 // %t138 - var _v184 int32 // %t139 - var _v185 int32 // %t140 - var _v187 int32 // %t142 - var _v188 int32 // %t143 - var _v189 int32 // %t144 - var _v190 int32 // %t145 - var _v191 int32 // %t146 - var _v192 int32 // %t147 - var _v202 int32 // %t157 - var _v203 int32 // %t158 - var _v204 int32 // %t159 - var _v61 int32 // %t16 - var _v207 int32 // %t162 - var _v209 int32 // %t164 - var _v210 int32 // %t165 - var _v212 int32 // %t167 - var _v213 int32 // %t168 - var _v214 int32 // %t169 - var _v62 int32 // %t17 - var _v215 int32 // %t170 - var _v216 int32 // %t171 - var _v217 int32 // %t172 - var _v218 int32 // %t173 - var _v219 int32 // %t174 - var _v220 int32 // %t175 - var _v221 int32 // %t176 - var _v222 int32 // %t177 - var _v223 int32 // %t178 - var _v224 int32 // %t179 - var _v63 int32 // %t18 - var _v225 int32 // %t180 - var _v226 int32 // %t181 - var _v227 int32 // %t182 - var _v228 int32 // %t183 - var _v229 int32 // %t184 - var _v231 int32 // %t186 - var _v232 int32 // %t187 - var _v233 int32 // %t188 - var _v234 int32 // %t189 - var _v64 int32 // %t19 - var _v235 int32 // %t190 - var _v236 int32 // %t191 - var _v237 int32 // %t192 - var _v241 int32 // %t196 - var _v243 int32 // %t198 - var _v244 int32 // %t199 - var _v245 int32 // %t200 - var _v246 int32 // %t201 - var _v247 int32 // %t202 - var _v248 int32 // %t203 - var _v249 int32 // %t204 - var _v250 int32 // %t205 - var _v251 int32 // %t206 - var _v252 int32 // %t207 - var _v254 int32 // %t209 - var _v257 int32 // %t212 - var _v258 int32 // %t213 - var _v264 int32 // %t219 - var _v265 int32 // %t220 - var _v266 int32 // %t221 - var _v267 int32 // %t222 - var _v269 int32 // %t224 - var _v270 int32 // %t225 - var _v271 int32 // %t226 - var _v272 int32 // %t227 - var _v274 int32 // %t229 - var _v68 int32 // %t23 - var _v275 int32 // %t230 - var _v277 int32 // %t232 - var _v278 int32 // %t233 - var _v279 int32 // %t234 - var _v280 int32 // %t235 - var _v281 int32 // %t236 - var _v282 int32 // %t237 - var _v283 int32 // %t238 - var _v284 int32 // %t239 - var _v69 int32 // %t24 - var _v286 int32 // %t241 - var _v287 int32 // %t242 - var _v288 int32 // %t243 - var _v290 int32 // %t245 - var _v291 int32 // %t246 - var _v292 int32 // %t247 - var _v293 int32 // %t248 - var _v294 int32 // %t249 - var _v296 int32 // %t251 - var _v297 int32 // %t252 - var _v298 int32 // %t253 - var _v299 int32 // %t254 - var _v300 int32 // %t255 - var _v301 int32 // %t256 - var _v302 int32 // %t257 - var _v303 int32 // %t258 - var _v304 int32 // %t259 - var _v71 int32 // %t26 - var _v305 int32 // %t260 - var _v306 int32 // %t261 - var _v307 int32 // %t262 - var _v308 int32 // %t263 - var _v309 int32 // %t264 - var _v310 int32 // %t265 - var _v311 int32 // %t266 - var _v312 int32 // %t267 - var _v313 int32 // %t268 - var _v314 int32 // %t269 - var _v72 int32 // %t27 - var _v315 int32 // %t270 - var _v317 int32 // %t272 - var _v318 int32 // %t273 - var _v319 int32 // %t274 - var _v320 int64 // %t275 - var _v323 int32 // %t278 - var _v324 int32 // %t279 - var _v73 int32 // %t28 - var _v326 int32 // %t281 - var _v327 int32 // %t282 - var _v328 int32 // %t283 - var _v329 int32 // %t284 - var _v330 int32 // %t285 - var _v331 int32 // %t286 - var _v332 int32 // %t287 - var _v334 int32 // %t289 - var _v74 int32 // %t29 - var _v335 int32 // %t290 - var _v336 int32 // %t291 - var _v337 int32 // %t292 - var _v338 int32 // %t293 - var _v339 int32 // %t294 - var _v342 int32 // %t297 - var _v343 int32 // %t298 - var _v344 int32 // %t299 - var _v75 int32 // %t30 - var _v345 int32 // %t300 - var _v346 int32 // %t301 - var _v347 int32 // %t302 - var _v348 int32 // %t303 - var _v349 int32 // %t304 - var _v350 int32 // %t305 - var _v351 int32 // %t306 - var _v352 int32 // %t307 - var _v354 int32 // %t309 - var _v76 int32 // %t31 - var _v357 int32 // %t312 - var _v358 int32 // %t313 - var _v360 int32 // %t315 - var _v363 int32 // %t318 - var _v364 int32 // %t319 - var _v77 int32 // %t32 - var _v365 int32 // %t320 - var _v367 int32 // %t322 - var _v369 int32 // %t324 - var _v370 int32 // %t325 - var _v371 int32 // %t326 - var _v372 int32 // %t327 - var _v373 int32 // %t328 - var _v374 int32 // %t329 - var _v78 int32 // %t33 - var _v376 int32 // %t331 - var _v377 int32 // %t332 - var _v378 int32 // %t333 - var _v380 int32 // %t335 - var _v381 int32 // %t336 - var _v382 int32 // %t337 - var _v384 int32 // %t339 - var _v385 int32 // %t340 - var _v386 int32 // %t341 - var _v387 int32 // %t342 - var _v388 int32 // %t343 - var _v389 int32 // %t344 - var _v390 int32 // %t345 - var _v394 int32 // %t349 - var _v80 int32 // %t35 - var _v395 int32 // %t350 - var _v396 int32 // %t351 - var _v397 int32 // %t352 - var _v398 int32 // %t353 - var _v399 int32 // %t354 - var _v400 int32 // %t355 - var _v401 int32 // %t356 - var _v402 int32 // %t357 - var _v403 int32 // %t358 - var _v404 int32 // %t359 - var _v406 int32 // %t361 - var _v407 int32 // %t362 - var _v409 int32 // %t364 - var _v410 int32 // %t365 - var _v411 int32 // %t366 - var _v412 int32 // %t367 - var _v413 int32 // %t368 - var _v414 int32 // %t369 - var _v82 int32 // %t37 - var _v416 int32 // %t371 - var _v417 int32 // %t372 - var _v418 int32 // %t373 - var _v419 int64 // %t374 - var _v422 int64 // %t377 - var _v425 int32 // %t380 - var _v426 int32 // %t381 - var _v430 int32 // %t385 - var _v431 int32 // %t386 - var _v433 int32 // %t388 - var _v434 int32 // %t389 - var _v435 int32 // %t390 - var _v436 int32 // %t391 - var _v437 int32 // %t392 - var _v438 int32 // %t393 - var _v442 int32 // %t397 - var _v443 int32 // %t398 - var _v444 int32 // %t399 - var _v49 int32 // %t4 - var _v85 int32 // %t40 - var _v445 int32 // %t400 - var _v446 int32 // %t401 - var _v448 int32 // %t403 - var _v451 int32 // %t406 - var _v452 int32 // %t407 - var _v453 int32 // %t408 - var _v454 int32 // %t409 - var _v86 int32 // %t41 - var _v455 int32 // %t410 - var _v456 int32 // %t411 - var _v458 int32 // %t413 - var _v460 int32 // %t415 - var _v461 int32 // %t416 - var _v462 int32 // %t417 - var _v464 int64 // %t419 - var _v87 int32 // %t42 - var _v465 int32 // %t420 - var _v466 int32 // %t421 - var _v467 int32 // %t422 - var _v468 int32 // %t423 - var _v469 int32 // %t424 - var _v470 int32 // %t425 - var _v471 int32 // %t426 - var _v472 int64 // %t427 - var _v473 int32 // %t428 - var _v474 int64 // %t429 - var _v88 int32 // %t43 - var _v475 int64 // %t430 - var _v476 int32 // %t431 - var _v477 int32 // %t432 - var _v478 int32 // %t433 - var _v479 int32 // %t434 - var _v481 int32 // %t436 - var _v482 int32 // %t437 - var _v483 int32 // %t438 - var _v89 int32 // %t44 - var _v485 int32 // %t440 - var _v486 int32 // %t441 - var _v487 int32 // %t442 - var _v488 int32 // %t443 - var _v489 int32 // %t444 - var _v490 int32 // %t445 - var _v491 int32 // %t446 - var _v492 int32 // %t447 - var _v493 int32 // %t448 - var _v494 int32 // %t449 - var _v495 int32 // %t450 - var _v496 int32 // %t451 - var _v497 int32 // %t452 - var _v498 int32 // %t453 - var _v499 int32 // %t454 - var _v500 int32 // %t455 - var _v501 int32 // %t456 - var _v502 int32 // %t457 - var _v503 int32 // %t458 - var _v504 int32 // %t459 - var _v91 int32 // %t46 - var _v505 int32 // %t460 - var _v506 int32 // %t461 - var _v507 int32 // %t462 - var _v508 int32 // %t463 - var _v509 int32 // %t464 - var _v511 int32 // %t466 - var _v513 int32 // %t468 - var _v514 int32 // %t469 - var _v92 int32 // %t47 - var _v515 int32 // %t470 - var _v517 int32 // %t472 - var _v519 int32 // %t474 - var _v520 int32 // %t475 - var _v521 int32 // %t476 - var _v522 int32 // %t477 - var _v524 int32 // %t479 - var _v526 int32 // %t481 - var _v527 int32 // %t482 - var _v528 int64 // %t483 - var _v529 int32 // %t484 - var _v530 int32 // %t485 - var _v531 int64 // %t486 - var _v532 int64 // %t487 - var _v535 int32 // %t490 - var _v536 int32 // %t491 - var _v537 int32 // %t492 - var _v538 int32 // %t493 - var _v539 int32 // %t494 - var _v540 int32 // %t495 - var _v541 int32 // %t496 - var _v542 int32 // %t497 - var _v543 int32 // %t498 - var _v544 int32 // %t499 - var _v50 int32 // %t5 - var _v545 int32 // %t500 - var _v546 int32 // %t501 - var _v547 int32 // %t502 - var _v548 int32 // %t503 - var _v549 int32 // %t504 - var _v550 int32 // %t505 - var _v551 int32 // %t506 - var _v552 int32 // %t507 - var _v553 int32 // %t508 - var _v554 int32 // %t509 - var _v96 int32 // %t51 - var _v555 int32 // %t510 - var _v556 int32 // %t511 - var _v557 int32 // %t512 - var _v558 int32 // %t513 - var _v559 int32 // %t514 - var _v560 int64 // %t515 - var _v561 int32 // %t516 - var _v562 int32 // %t517 - var _v563 int64 // %t518 - var _v564 int64 // %t519 - var _v567 int32 // %t522 - var _v568 int32 // %t523 - var _v569 int32 // %t524 - var _v570 int32 // %t525 - var _v571 int32 // %t526 - var _v572 int32 // %t527 - var _v574 int32 // %t529 - var _v576 int32 // %t531 - var _v577 int32 // %t532 - var _v578 int32 // %t533 - var _v579 int32 // %t534 - var _v580 int32 // %t535 - var _v581 int32 // %t536 - var _v582 int32 // %t537 - var _v583 int32 // %t538 - var _v584 int32 // %t539 - var _v585 int32 // %t540 - var _v586 int32 // %t541 - var _v587 int32 // %t542 - var _v588 int32 // %t543 - var _v589 int32 // %t544 - var _v590 int32 // %t545 - var _v591 int32 // %t546 - var _v592 int32 // %t547 - var _v593 int32 // %t548 - var _v594 int32 // %t549 - var _v595 int32 // %t550 - var _v596 int32 // %t551 - var _v597 int64 // %t552 - var _v598 int64 // %t553 - var _v599 int32 // %t554 - var _v600 int64 // %t555 - var _v601 int64 // %t556 - var _v602 int32 // %t557 - var _v603 int32 // %t558 - var _v604 int32 // %t559 - var _v605 int32 // %t560 - var _v606 int32 // %t561 - var _v607 int32 // %t562 - var _v608 int32 // %t563 - var _v609 int32 // %t564 - var _v610 int32 // %t565 - var _v611 int32 // %t566 - var _v612 int32 // %t567 - var _v613 int64 // %t568 - var _v614 int32 // %t569 - var _v615 int32 // %t570 - var _v616 int64 // %t571 - var _v617 int64 // %t572 - var _v620 int32 // %t575 - var _v622 int32 // %t577 - var _v623 int32 // %t578 - var _v624 int32 // %t579 - var _v103 int32 // %t58 - var _v625 int32 // %t580 - var _v626 int32 // %t581 - var _v627 int32 // %t582 - var _v628 int32 // %t583 - var _v629 int32 // %t584 - var _v630 int32 // %t585 - var _v631 int32 // %t586 - var _v632 int32 // %t587 - var _v633 int32 // %t588 - var _v634 int32 // %t589 - var _v104 int32 // %t59 - var _v635 int32 // %t590 - var _v637 int32 // %t592 - var _v638 int32 // %t593 - var _v639 int32 // %t594 - var _v640 int32 // %t595 - var _v641 int32 // %t596 - var _v642 int32 // %t597 - var _v644 int32 // %t599 - var _v645 int32 // %t600 - var _v646 int32 // %t601 - var _v648 int32 // %t603 - var _v649 int32 // %t604 - var _v650 int32 // %t605 - var _v651 int32 // %t606 - var _v652 int32 // %t607 - var _v653 int32 // %t608 - var _v654 int32 // %t609 - var _v106 int32 // %t61 - var _v656 int32 // %t611 - var _v657 int32 // %t612 - var _v658 int32 // %t613 - var _v659 int32 // %t614 - var _v660 int32 // %t615 - var _v661 int32 // %t616 - var _v663 int32 // %t618 - var _v664 int32 // %t619 - var _v665 int32 // %t620 - var _v666 int32 // %t621 - var _v667 int32 // %t622 - var _v668 int32 // %t623 - var _v669 int32 // %t624 - var _v670 int32 // %t625 - var _v671 int32 // %t626 - var _v672 int32 // %t627 - var _v673 int32 // %t628 - var _v674 int32 // %t629 - var _v675 int32 // %t630 - var _v676 int32 // %t631 - var _v677 int32 // %t632 - var _v678 int32 // %t633 - var _v679 int32 // %t634 - var _v680 int32 // %t635 - var _v681 int32 // %t636 - var _v682 int32 // %t637 - var _v683 int32 // %t638 - var _v684 int32 // %t639 - var _v109 int32 // %t64 - var _v686 int32 // %t641 - var _v688 int32 // %t643 - var _v691 int32 // %t646 - var _v692 int32 // %t647 - var _v693 int32 // %t648 - var _v694 int32 // %t649 - var _v110 int32 // %t65 - var _v695 int32 // %t650 - var _v696 int32 // %t651 - var _v697 int32 // %t652 - var _v698 int32 // %t653 - var _v700 int32 // %t655 - var _v702 int32 // %t657 - var _v703 int32 // %t658 - var _v111 int32 // %t66 - var _v705 int32 // %t660 - var _v706 int32 // %t661 - var _v708 int32 // %t663 - var _v709 int32 // %t664 - var _v713 int32 // %t668 - var _v714 int32 // %t669 - var _v112 int32 // %t67 - var _v715 int32 // %t670 - var _v716 int32 // %t671 - var _v717 int32 // %t672 - var _v718 int32 // %t673 - var _v719 int32 // %t674 - var _v720 int32 // %t675 - var _v722 int32 // %t677 - var _v724 int32 // %t679 - var _v725 int32 // %t680 - var _v726 int32 // %t681 - var _v727 int32 // %t682 - var _v729 int32 // %t684 - var _v730 int32 // %t685 - var _v731 int32 // %t686 - var _v732 int32 // %t687 - var _v733 int32 // %t688 - var _v114 int32 // %t69 - var _v736 int32 // %t691 - var _v737 int32 // %t692 - var _v738 int32 // %t693 - var _v739 int32 // %t694 - var _v743 int32 // %t698 - var _v744 int32 // %t699 - var _v745 int32 // %t700 - var _v746 int32 // %t701 - var _v747 int32 // %t702 - var _v748 int32 // %t703 - var _v750 int32 // %t705 - var _v752 int32 // %t707 - var _v753 int32 // %t708 - var _v116 int32 // %t71 - var _v755 int32 // %t710 - var _v756 int32 // %t711 - var _v757 int32 // %t712 - var _v758 int32 // %t713 - var _v760 int32 // %t715 - var _v763 int32 // %t718 - var _v764 int32 // %t719 - var _v767 int32 // %t722 - var _v770 int32 // %t725 - var _v771 int32 // %t726 - var _v772 int32 // %t727 - var _v773 int32 // %t728 - var _v774 int32 // %t729 - var _v118 int32 // %t73 - var _v775 int32 // %t730 - var _v777 int32 // %t732 - var _v778 int32 // %t733 - var _v779 int32 // %t734 - var _v780 int32 // %t735 - var _v781 int32 // %t736 - var _v782 int32 // %t737 - var _v783 int32 // %t738 - var _v784 int32 // %t739 - var _v119 int32 // %t74 - var _v785 int32 // %t740 - var _v786 int32 // %t741 - var _v787 int32 // %t742 - var _v788 int32 // %t743 - var _v790 int32 // %t745 - var _v791 int32 // %t746 - var _v792 int32 // %t747 - var _v793 int32 // %t748 - var _v794 int32 // %t749 - var _v795 int32 // %t750 - var _v796 int32 // %t751 - var _v797 int32 // %t752 - var _v798 int32 // %t753 - var _v799 int32 // %t754 - var _v800 int32 // %t755 - var _v801 int32 // %t756 - var _v802 int32 // %t757 - var _v803 int32 // %t758 - var _v804 int32 // %t759 - var _v121 int32 // %t76 - var _v805 int32 // %t760 - var _v806 int32 // %t761 - var _v807 int32 // %t762 - var _v808 int32 // %t763 - var _v809 int32 // %t764 - var _v811 int32 // %t766 - var _v813 int32 // %t768 - var _v814 int32 // %t769 - var _v815 int32 // %t770 - var _v816 int32 // %t771 - var _v817 int32 // %t772 - var _v818 int32 // %t773 - var _v819 int32 // %t774 - var _v820 int32 // %t775 - var _v822 int32 // %t777 - var _v824 int32 // %t779 - var _v825 int32 // %t780 - var _v826 int32 // %t781 - var _v827 int32 // %t782 - var _v828 int32 // %t783 - var _v829 int32 // %t784 - var _v830 int32 // %t785 - var _v831 int32 // %t786 - var _v833 int32 // %t788 - var _v124 int32 // %t79 - var _v836 int32 // %t791 - var _v840 int32 // %t795 - var _v841 int32 // %t796 - var _v842 int32 // %t797 - var _v843 int32 // %t798 - var _v844 int32 // %t799 - var _v125 int32 // %t80 - var _v845 int32 // %t800 - var _v847 int32 // %t802 - var _v849 int32 // %t804 - var _v850 int32 // %t805 - var _v851 int32 // %t806 - var _v853 int32 // %t808 - var _v126 int32 // %t81 - var _v855 int32 // %t810 - var _v856 int32 // %t811 - var _v858 int32 // %t813 - var _v859 int32 // %t814 - var _v860 int32 // %t815 - var _v861 int32 // %t816 - var _v863 int32 // %t818 - var _v127 int32 // %t82 - var _v865 int32 // %t820 - var _v866 int32 // %t821 - var _v867 int32 // %t822 - var _v868 int32 // %t823 - var _v871 int32 // %t826 - var _v872 int32 // %t827 - var _v873 int32 // %t828 - var _v875 int32 // %t830 - var _v876 int32 // %t831 - var _v877 int32 // %t832 - var _v878 int32 // %t833 - var _v879 int32 // %t834 - var _v880 int32 // %t835 - var _v881 int32 // %t836 - var _v882 int32 // %t837 - var _v883 int32 // %t838 - var _v884 int32 // %t839 - var _v129 int32 // %t84 - var _v886 int32 // %t841 - var _v887 int32 // %t842 - var _v888 int32 // %t843 - var _v889 int32 // %t844 - var _v890 int32 // %t845 - var _v894 int32 // %t849 - var _v130 int64 // %t85 - var _v895 int32 // %t850 - var _v896 int32 // %t851 - var _v897 int32 // %t852 - var _v898 int32 // %t853 - var _v900 int32 // %t855 - var _v902 int32 // %t857 - var _v903 int32 // %t858 - var _v904 int32 // %t859 - var _v131 int32 // %t86 - var _v905 int32 // %t860 - var _v906 int64 // %t861 - var _v908 int64 // %t863 - var _v909 int32 // %t864 - var _v910 int64 // %t865 - var _v913 int64 // %t868 - var _v914 int32 // %t869 - var _v132 int32 // %t87 - var _v915 int32 // %t870 - var _v916 int32 // %t871 - var _v917 int32 // %t872 - var _v918 int32 // %t873 - var _v921 int32 // %t876 - var _v924 int32 // %t879 - var _v133 int32 // %t88 - var _v925 int32 // %t880 - var _v926 int32 // %t881 - var _v927 int32 // %t882 - var _v928 int32 // %t883 - var _v929 int32 // %t884 - var _v931 int32 // %t886 - var _v932 int32 // %t887 - var _v933 int32 // %t888 - var _v934 int32 // %t889 - var _v134 int32 // %t89 - var _v935 int32 // %t890 - var _v936 int32 // %t891 - var _v938 int32 // %t893 - var _v939 int32 // %t894 - var _v940 int32 // %t895 - var _v942 int32 // %t897 - var _v944 int32 // %t899 - var _v54 int32 // %t9 - var _v135 int32 // %t90 - var _v945 int32 // %t900 - var _v946 int32 // %t901 - var _v947 int32 // %t902 - var _v948 int32 // %t903 - var _v949 int32 // %t904 - var _v950 int32 // %t905 - var _v952 int32 // %t907 - var _v953 int32 // %t908 - var _v954 int32 // %t909 - var _v136 int32 // %t91 - var _v955 int32 // %t910 - var _v957 int32 // %t912 - var _v959 int32 // %t914 - var _v960 int32 // %t915 - var _v961 int32 // %t916 - var _v962 int32 // %t917 - var _v963 int32 // %t918 - var _v964 int32 // %t919 - var _v137 int32 // %t92 - var _v966 int32 // %t921 - var _v967 int32 // %t922 - var _v968 int32 // %t923 - var _v969 int32 // %t924 - var _v970 int32 // %t925 - var _v972 int32 // %t927 - var _v973 int32 // %t928 - var _v974 int32 // %t929 - var _v975 int32 // %t930 - var _v976 int32 // %t931 - var _v977 int32 // %t932 - var _v979 int32 // %t934 - var _v980 int32 // %t935 - var _v981 int32 // %t936 - var _v982 int32 // %t937 - var _v983 int32 // %t938 - var _v984 int32 // %t939 - var _v139 int32 // %t94 - var _v985 int32 // %t940 - var _v986 int32 // %t941 - var _v987 int32 // %t942 - var _v988 int32 // %t943 - var _v989 int32 // %t944 - var _v990 int32 // %t945 - var _v991 int32 // %t946 - var _v993 int32 // %t948 - var _v994 int32 // %t949 - var _v997 int32 // %t952 - var _v998 int32 // %t953 - var _v999 int32 // %t954 - var _v1001 int32 // %t956 - var _v1002 int32 // %t957 - var _v1004 int32 // %t959 - var _v141 int32 // %t96 - var _v1006 int32 // %t961 - var _v1007 int32 // %t962 - var _v1009 int32 // %t964 - var _v1011 int32 // %t966 - var _v1013 int32 // %t968 - var _v1014 int32 // %t969 - var _v142 int32 // %t97 - var _v1015 int32 // %t970 - var _v1016 int32 // %t971 - var _v1017 int32 // %t972 - var _v1018 int32 // %t973 - var _v1019 int32 // %t974 - var _v1020 int32 // %t975 - var _v1021 int32 // %t976 - var _v1022 int32 // %t977 - var _v1023 int32 // %t978 - var _v1024 int32 // %t979 - var _v1025 int32 // %t980 - var _v1026 int32 // %t981 - var _v1027 int32 // %t982 - var _v1030 int32 // %t985 - var _v1031 int32 // %t986 - var _v1032 int32 // %t987 - var _v1033 int32 // %t988 - var _v144 int32 // %t99 - var _v1035 int32 // %t990 - var _v1037 int32 // %t992 - var _v1038 int32 // %t993 - var _v1039 int32 // %t994 - var _v1040 int32 // %t995 - var _v1044 int32 // %t999 - var _v14 = int32(bp + 24) // %v10 - var _v15 = int32(bp + 28) // %v11 - var _v16 = int32(bp + 32) // %v12 - var _v17 = int32(bp + 40) // %v13 - var _v18 = int32(bp + 68) // %v14 - var _v19 = int32(bp + 72) // %v15 - var _v20 = int32(bp + 76) // %v16 - var _v21 = int32(bp + 80) // %v17 - var _v22 = int32(bp + 84) // %v18 - var _v23 = int32(bp + 88) // %v19 - var _v24 = int32(bp + 92) // %v20 - var _v25 = int32(bp + 96) // %v21 - var _v26 = int32(bp + 100) // %v22 - var _v27 = int32(bp + 104) // %v23 - var _v28 = int32(bp + 112) // %v24 - var _v29 = int32(bp + 116) // %v25 - var _v30 = int32(bp + 120) // %v26 - var _v31 = int32(bp + 124) // %v27 - var _v32 = int32(bp + 128) // %v28 - var _v33 = int32(bp + 132) // %v29 - var _v34 = int32(bp + 136) // %v30 - var _v35 = int32(bp + 140) // %v31 - var _v36 = int32(bp + 144) // %v32 - var _v37 = int32(bp + 148) // %v33 - var _v38 = int32(bp + 152) // %v34 - var _v39 = int32(bp + 156) // %v35 - var _v40 = int32(bp + 160) // %v36 - var _v41 = int32(bp + 168) // %v37 - var _v42 = int32(bp + 172) // %v38 - var _v43 = int32(bp + 176) // %v39 - var _v8 = int32(bp + 8) // %v4 - var _v44 = int32(bp + 180) // %v40 - var _v45 = int32(bp + 184) // %v41 - var _v46 = int32(bp + 188) // %v42 - var _v47 = int32(bp + 192) // %v43 - var _v10 = int32(bp + 12) // %v6 - var _v12 = int32(bp + 16) // %v8 - var _v13 = int32(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v4 - *(*int16)(unsafe.Pointer(uintptr(_v10))) = int16(_v6) - _v49 = int32(int32(_v1) + int32(8)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v50 - *(*int8)(unsafe.Pointer(uintptr(_v24))) = 0 - _v54 = int32(int32(_v1) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = int32(int32(_v17) + int32(0)) - _ = crt.Xmemset(t, _v57, 0, 28) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l2 -l2: - if _v61 != 0 { - goto l3 - } - goto l329 -l329: - _v69 = 0 - goto l6 -l3: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v63 = int32(int32(_v62) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v68 = crt.Bool32(int32(_v64) >= int32(64)) - goto l4 -l4: - if _v68 != 0 { - goto l5 - } - goto l330 -l330: - _v69 = 0 - goto l6 -l5: - _v69 = 1 - goto l6 -l6: - if _v69 != 0 { - goto l7 - } - goto l8 -l7: - _v71 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = 0 - goto l8 -l8: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v73 = int32(int32(_v17) + int32(0)) - _v74 = int32(int32(_v73) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v72 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v76 = int32(int32(_v75) + int32(72)) - _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(uint16(_v77)) - _v80 = int32(int32(_v78) & int32(16)) - _v82 = crt.Bool32(int32(_v80) != int32(0)) - if _v82 != 0 { - goto l9 - } - goto l10 -l9: - _v85 = int32(int32(_v10) + int32(0)) - _v86 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(uint16(_v86)) - _v88 = int32(int32(_v87) & int32(-257)) - _v89 = int32(int32(_v88) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v85))) = int16(_v89) - goto l10 -l10: - _v91 = int32(int32(_v2) + int32(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v96 = crt.Bool32(int32(_v92) > int32(64)) - if _v96 != 0 { - goto l11 - } - goto l13 -l11: - *(*int32)(unsafe.Pointer(bp + 0)) = 64 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2967))), bp+0) - return 0 -l13: - _v103 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v104 = int32(uint16(_v103)) - _v106 = int32(int32(_v104) & int32(32)) - goto l14 -l14: - if _v106 != 0 { - goto l15 - } - goto l17 -l15: - goto l16 -l16: - _v111 = 1 - goto l19 -l17: - _v109 = int32(int32(_v2) + int32(0)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - goto l18 -l18: - _v111 = _v110 - goto l19 -l19: - _v112 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v116 = int32(int32(_v114) - int32(1)) - _v118 = int32(_v116 * 76) - _v119 = int32(int32(824) + int32(_v118)) - _v121 = int32(int32(_v119) + int32(7)) - _v124 = int32(int32(_v121) & int32(-8)) - _v125 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v129 = int32(int32(_v127) + int32(68)) - _v130 = int64(uint32(_v129)) - _v131 = sbin_sqlite3DbMallocRawNN(t, _v126, _v130) - _v132 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v134 = int32(int32(_v133) + int32(77)) - _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v134)))) - if _v135 != 0 { - goto l20 - } - goto l22 -l20: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3DbFree(t, _v136, _v137) - _v139 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = 0 - goto l324 -l22: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v142 = int32(int32(_v141) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v1 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v145 = int32(int32(_v144) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v2 - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v148 = int32(int32(_v147) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v146 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v151 = int32(int32(_v150) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v3 - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v154 = int32(int32(_v153) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v5 - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v160 = int32(int32(_v159) + int32(24)) - _v161 = int32(int32(_v160) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = -1 - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v166 = int32(int32(_v165) + int32(24)) - _v167 = int32(int32(_v166) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v162 - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v169 = int32(int32(_v168) & int32(255)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v171 = int32(int32(_v170) + int32(46)) - *(*int8)(unsafe.Pointer(uintptr(_v171))) = int8(_v169) - _v173 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v175 = int32(int32(_v174) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v173 - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v178 = int32(int32(_v177) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v176 - _v179 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v181 = int32(int32(_v180) + int32(44)) - *(*int16)(unsafe.Pointer(uintptr(_v181))) = int16(_v179) - _v183 = int32(int32(_v7) & int32(65535)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v185 = int32(int32(_v184) + int32(20)) - *(*int16)(unsafe.Pointer(uintptr(_v185))) = int16(_v183) - _v187 = int32(int32(_v1) + int32(124)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v190 = int32(int32(_v189) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v188 - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v192 = int32(int32(_v191) + int32(47)) - _ = crt.Xmemset(t, _v192, 0, 29) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v203 = int32(int32(_v202) + int32(748)) - _v204 = int32(int32(_v203) + int32(0)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v209 = int32(_v207 * 76) - _v210 = int32(int32(68) + int32(_v209)) - _ = crt.Xmemset(t, _v204, 0, _v210) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v213 = int32(int32(_v212) + int32(484)) - _v214 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = _v213 - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v216 = int32(int32(_v17) + int32(0)) - _v217 = int32(int32(_v216) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v215 - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v219 = int32(int32(_v218) + int32(76)) - _v220 = int32(int32(_v17) + int32(0)) - _v221 = int32(int32(_v220) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v219 - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v224 = int32(int32(_v222) + int32(_v223)) - _v225 = int32(int32(_v17) + int32(0)) - _v226 = int32(int32(_v225) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v224 - _v227 = int32(int32(_v17) + int32(0)) - _v228 = int32(int32(_v227) + int32(12)) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) - sbin_whereLoopInit(t, _v229) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v232 = int32(int32(_v231) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = 0 - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v234 = int32(int32(_v233) + int32(76)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3WhereClauseInit(t, _v234, _v235) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v237 = int32(int32(_v236) + int32(76)) - sbin_sqlite3WhereSplit(t, _v237, _v3, 44) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v243 = crt.Bool32(int32(_v241) == int32(0)) - if _v243 != 0 { - goto l23 - } - goto l28 -l23: - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v244 != 0 { - goto l24 - } - goto l25 -l24: - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v246 = int32(int32(_v245) + int32(0)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v248 = int32(int32(_v247) & int32(255)) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v250 = int32(int32(_v249) + int32(47)) - *(*int8)(unsafe.Pointer(uintptr(_v250))) = int8(_v248) - goto l25 -l25: - _v251 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v252 = int32(uint16(_v251)) - _v254 = int32(int32(_v252) & int32(256)) - if _v254 != 0 { - goto l26 - } - goto l27 -l26: - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v258 = int32(int32(_v257) + int32(51)) - *(*int8)(unsafe.Pointer(uintptr(_v258))) = 1 - goto l27 -l27: - sbin_sqlite3VdbeExplain(t, _v1, 0, int32(uintptr(unsafe.Pointer(&sbin__2968))), 0) - goto l32 -l28: - _v264 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v264))) = 0 - goto l29 -l29: - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v267 = int32(_v266 * 68) - _v269 = int32(int32(_v2) + int32(8)) - _v270 = int32(int32(_v269) + int32(_v267)) - _v271 = int32(int32(_v270) + int32(40)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - sbin_createMask(t, _v265, _v272) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v275 = int32(_v274 * 68) - _v277 = int32(int32(_v2) + int32(8)) - _v278 = int32(int32(_v277) + int32(_v275)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v280 = int32(int32(_v279) + int32(76)) - sbin_sqlite3WhereTabFuncArgs(t, _v1, _v278, _v280) - goto l30 -l30: - _v281 = int32(int32(_v21) + int32(0)) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - _v283 = int32(int32(_v282) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v281))) = _v283 - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - _v286 = int32(int32(_v2) + int32(0)) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v286))) - _v288 = crt.Bool32(int32(_v284) < int32(_v287)) - if _v288 != 0 { - goto l331 - } - goto l31 -l331: - goto l29 -l31: - goto l32 -l32: - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v291 = int32(int32(_v290) + int32(76)) - sbin_sqlite3WhereExprAnalyze(t, _v2, _v291) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v293 = int32(int32(_v292) + int32(77)) - _v294 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v293)))) - if _v294 != 0 { - goto l33 - } - goto l35 -l33: - goto l324 -l35: - _v296 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v296))) = 0 - goto l36 -l36: - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v298 = int32(int32(_v17) + int32(0)) - _v299 = int32(int32(_v298) + int32(4)) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) - _v301 = int32(int32(_v300) + int32(12)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) - _v303 = crt.Bool32(int32(_v297) < int32(_v302)) - if _v303 != 0 { - goto l37 - } - goto l54 -l37: - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v305 = int32(_v304 * 48) - _v306 = int32(int32(_v17) + int32(0)) - _v307 = int32(int32(_v306) + int32(4)) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v307))) - _v309 = int32(int32(_v308) + int32(20)) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v309))) - _v311 = int32(int32(_v310) + int32(_v305)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v311 - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v313 = int32(int32(_v312) + int32(10)) - _v314 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v313)))) - _v315 = int32(uint16(_v314)) - _v317 = int32(int32(_v315) & int32(2)) - if _v317 != 0 { - goto l38 - } - goto l40 -l38: - goto l53 -l40: - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v319 = int32(int32(_v318) + int32(40)) - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v319))) - _v323 = crt.Bool32(_v320 == int64(0)) - goto l41 -l41: - if _v323 != 0 { - goto l42 - } - goto l332 -l332: - _v332 = 0 - goto l50 -l42: - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v326 = crt.Bool32(int32(_v324) == int32(0)) - goto l43 -l43: - if _v326 != 0 { - goto l333 - } - goto l44 -l333: - _v331 = 1 - goto l47 -l44: - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v328 = int32(int32(_v327) + int32(0)) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v328))) - _v330 = sbin_exprIsDeterministic(t, _v329) - goto l45 -l45: - if _v330 != 0 { - goto l334 - } - goto l46 -l334: - _v331 = 1 - goto l47 -l46: - _v331 = 0 - goto l47 -l47: - goto l48 -l48: - if _v331 != 0 { - goto l49 - } - goto l335 -l335: - _v332 = 0 - goto l50 -l49: - _v332 = 1 - goto l50 -l50: - if _v332 != 0 { - goto l51 - } - goto l52 -l51: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v335 = int32(int32(_v334) + int32(0)) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v335))) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v338 = int32(int32(_v337) + int32(36)) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v338))) - sbin_sqlite3ExprIfFalse(t, _v1, _v336, _v339, 16) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v343 = int32(int32(_v342) + int32(10)) - _v344 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v343)))) - _v345 = int32(uint16(_v344)) - _v346 = int32(_v345 | 4) - _v347 = int32(int32(_v346) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v343))) = int16(_v347) - goto l52 -l52: - goto l53 -l53: - _v348 = int32(int32(_v21) + int32(0)) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v348))) - _v350 = int32(int32(_v349) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v348))) = _v350 - goto l36 -l54: - _v351 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v352 = int32(uint16(_v351)) - _v354 = int32(int32(_v352) & int32(256)) - if _v354 != 0 { - goto l55 - } - goto l336 -l336: - goto l61 -l55: - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v358 = int32(int32(_v357) + int32(76)) - _v360 = sbin_isDistinctRedundant(t, _v1, _v2, _v358, _v5) - if _v360 != 0 { - goto l56 - } - goto l57 -l56: - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v364 = int32(int32(_v363) + int32(51)) - *(*int8)(unsafe.Pointer(uintptr(_v364))) = 1 - goto l60 -l57: - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v367 = crt.Bool32(int32(_v365) == int32(0)) - if _v367 != 0 { - goto l58 - } - goto l59 -l58: - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v370 = int32(int32(_v369) + int32(44)) - _v371 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v370)))) - _v372 = int32(uint16(_v371)) - _v373 = int32(_v372 | 128) - _v374 = int32(int32(_v373) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v370))) = int16(_v374) - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v377 = int32(int32(_v376) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v377))) = _v5 - goto l59 -l59: - goto l60 -l60: - goto l61 -l61: - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v380 = crt.Bool32(int32(_v378) != int32(1)) - goto l62 -l62: - if _v380 != 0 { - goto l337 - } - goto l63 -l337: - _v385 = 1 - goto l66 -l63: - _v381 = int32(int32(_v17) + int32(0)) - _v382 = sbin_whereShortCut(t, _v381) - _v384 = crt.Bool32(int32(_v382) == int32(0)) - goto l64 -l64: - if _v384 != 0 { - goto l338 - } - goto l65 -l338: - _v385 = 1 - goto l66 -l65: - _v385 = 0 - goto l66 -l66: - if _v385 != 0 { - goto l67 - } - goto l339 -l339: - goto l79 -l67: - _v386 = int32(int32(_v17) + int32(0)) - _v387 = sbin_whereLoopAddAll(t, _v386) - _v388 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v388))) = _v387 - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - if _v389 != 0 { - goto l68 - } - goto l70 -l68: - goto l324 -l70: - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_wherePathSolver(t, _v390, 0) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v395 = int32(int32(_v394) + int32(77)) - _v396 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v395)))) - if _v396 != 0 { - goto l71 - } - goto l73 -l71: - goto l324 -l73: - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v398 = int32(int32(_v397) + int32(8)) - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v398))) - if _v399 != 0 { - goto l74 - } - goto l78 -l74: - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v402 = int32(int32(_v401) + int32(72)) - _v403 = int32(*(*int16)(unsafe.Pointer(uintptr(_v402)))) - _v404 = int32(int16(_v403)) - _v406 = int32(int32(_v404) + int32(1)) - _v407 = int32(int32(_v406) & int32(65535)) - _ = sbin_wherePathSolver(t, _v400, _v407) - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v410 = int32(int32(_v409) + int32(77)) - _v411 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v410)))) - if _v411 != 0 { - goto l75 - } - goto l77 -l75: - goto l324 -l77: - goto l78 -l78: - goto l79 -l79: - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v413 = int32(int32(_v412) + int32(8)) - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v413))) - _v416 = crt.Bool32(int32(_v414) == int32(0)) - goto l80 -l80: - if _v416 != 0 { - goto l81 - } - goto l340 -l340: - _v426 = 0 - goto l84 -l81: - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v418 = int32(int32(_v417) + int32(28)) - _v419 = *(*int64)(unsafe.Pointer(uintptr(_v418))) - _v422 = int64(_v419 & int64(4096)) - _v425 = crt.Bool32(int64(_v422) != int64(int64(0))) - goto l82 -l82: - if _v425 != 0 { - goto l83 - } - goto l341 -l341: - _v426 = 0 - goto l84 -l83: - _v426 = 1 - goto l84 -l84: - if _v426 != 0 { - goto l85 - } - goto l86 -l85: - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v431 = int32(int32(_v430) + int32(64)) - *(*int64)(unsafe.Pointer(uintptr(_v431))) = int64(-1) - goto l86 -l86: - _v433 = int32(int32(_v1) + int32(36)) - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v433))) - goto l87 -l87: - if _v434 != 0 { - goto l342 - } - goto l88 -l342: - _v438 = 1 - goto l91 -l88: - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v436 = int32(int32(_v435) + int32(77)) - _v437 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v436)))) - goto l89 -l89: - if _v437 != 0 { - goto l343 - } - goto l90 -l343: - _v438 = 1 - goto l91 -l90: - _v438 = 0 - goto l91 -l91: - if _v438 != 0 { - goto l92 - } - goto l94 -l92: - goto l324 -l94: - _v442 = int32(int32(_v16) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v442))) = int64(-1) - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v444 = int32(int32(_v443) + int32(46)) - _v445 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v444)))) - _v446 = int32(int32(uint8(_v445))) - _v448 = crt.Bool32(int32(_v446) >= int32(2)) - goto l95 -l95: - if _v448 != 0 { - goto l96 - } - goto l344 -l344: - _v452 = 0 - goto l99 -l96: - _v451 = crt.Bool32(int32(_v5) != int32(0)) - goto l97 -l97: - if _v451 != 0 { - goto l98 - } - goto l345 -l345: - _v452 = 0 - goto l99 -l98: - _v452 = 1 - goto l99 -l99: - goto l100 -l100: - if _v452 != 0 { - goto l101 - } - goto l346 -l346: - _v461 = 0 - goto l104 -l101: - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v454 = int32(int32(_v453) + int32(72)) - _v455 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v454)))) - _v456 = int32(uint16(_v455)) - _v458 = int32(int32(_v456) & int32(256)) - _v460 = crt.Bool32(int32(_v458) == int32(0)) - goto l102 -l102: - if _v460 != 0 { - goto l103 - } - goto l347 -l347: - _v461 = 0 - goto l104 -l103: - _v461 = 1 - goto l104 -l104: - if _v461 != 0 { - goto l105 - } - goto l348 -l348: - goto l154 -l105: - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v464 = sbin_sqlite3WhereExprListUsage(t, _v462, _v5) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v464 - _v465 = int32(int32(_v17) + int32(0)) - _v466 = int32(int32(_v465) + int32(8)) - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v466))) - if _v467 != 0 { - goto l106 - } - goto l107 -l106: - _v468 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v469 = int32(int32(_v17) + int32(0)) - _v470 = int32(int32(_v469) + int32(8)) - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v470))) - _v472 = sbin_sqlite3WhereExprListUsage(t, _v468, _v471) - _v473 = int32(int32(_v27) + int32(0)) - _v474 = *(*int64)(unsafe.Pointer(uintptr(_v473))) - _v475 = int64(_v474 | _v472) - *(*int64)(unsafe.Pointer(uintptr(_v473))) = _v475 - goto l107 -l107: - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v477 = int32(int32(_v476) + int32(46)) - _v478 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v477)))) - _v479 = int32(int32(uint8(_v478))) - _v481 = int32(int32(_v479) - int32(1)) - _v482 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v482))) = _v481 - goto l108 -l108: - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v485 = crt.Bool32(int32(_v483) >= int32(1)) - if _v485 != 0 { - goto l109 - } - goto l153 -l109: - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v487 = int32(_v486 * 76) - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v489 = int32(int32(_v488) + int32(748)) - _v490 = int32(int32(_v489) + int32(_v487)) - _v491 = int32(int32(_v490) + int32(64)) - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v491))) - _v493 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v493))) = _v492 - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v495 = int32(int32(_v494) + int32(16)) - _v496 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v495)))) - _v497 = int32(int32(uint8(_v496))) - _v498 = int32(_v497 * 68) - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v500 = int32(int32(_v499) + int32(4)) - _v501 = *(*int32)(unsafe.Pointer(uintptr(_v500))) - _v502 = int32(int32(_v501) + int32(8)) - _v503 = int32(int32(_v502) + int32(_v498)) - _v504 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v504))) = _v503 - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v506 = int32(int32(_v505) + int32(36)) - _v507 = int32(int32(_v506) + int32(0)) - _v508 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v507)))) - _v509 = int32(int32(uint8(_v508))) - _v511 = int32(int32(_v509) & int32(8)) - _v513 = crt.Bool32(int32(_v511) == int32(0)) - if _v513 != 0 { - goto l110 - } - goto l112 -l110: - goto l152 -l112: - _v514 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v515 = int32(uint16(_v514)) - _v517 = int32(int32(_v515) & int32(256)) - _v519 = crt.Bool32(int32(_v517) == int32(0)) - goto l113 -l113: - if _v519 != 0 { - goto l114 - } - goto l349 -l349: - _v527 = 0 - goto l117 -l114: - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v521 = int32(int32(_v520) + int32(36)) - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v521))) - _v524 = int32(int32(_v522) & int32(4096)) - _v526 = crt.Bool32(int32(_v524) == int32(0)) - goto l115 -l115: - if _v526 != 0 { - goto l116 - } - goto l350 -l350: - _v527 = 0 - goto l117 -l116: - _v527 = 1 - goto l117 -l117: - if _v527 != 0 { - goto l118 - } - goto l120 -l118: - goto l152 -l120: - _v528 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v529 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v530 = int32(int32(_v529) + int32(8)) - _v531 = *(*int64)(unsafe.Pointer(uintptr(_v530))) - _v532 = int64(_v528 & _v531) - _v535 = crt.Bool32(int64(_v532) != int64(int64(0))) - if _v535 != 0 { - goto l121 - } - goto l123 -l121: - goto l152 -l123: - _v536 = int32(int32(_v17) + int32(0)) - _v537 = int32(int32(_v536) + int32(4)) - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v537))) - _v539 = int32(int32(_v538) + int32(20)) - _v540 = *(*int32)(unsafe.Pointer(uintptr(_v539))) - _v541 = int32(int32(_v17) + int32(0)) - _v542 = int32(int32(_v541) + int32(4)) - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v542))) - _v544 = int32(int32(_v543) + int32(12)) - _v545 = *(*int32)(unsafe.Pointer(uintptr(_v544))) - _v546 = int32(_v545 * 48) - _v547 = int32(int32(_v540) + int32(_v546)) - _v548 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v548))) = _v547 - _v549 = int32(int32(_v17) + int32(0)) - _v550 = int32(int32(_v549) + int32(4)) - _v551 = *(*int32)(unsafe.Pointer(uintptr(_v550))) - _v552 = int32(int32(_v551) + int32(20)) - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v552))) - _v554 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v554))) = _v553 - goto l124 -l124: - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v557 = crt.Bool32(uint32(_v555) < uint32(_v556)) - if _v557 != 0 { - goto l125 - } - goto l351 -l351: - goto l140 -l125: - _v558 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v559 = int32(int32(_v558) + int32(40)) - _v560 = *(*int64)(unsafe.Pointer(uintptr(_v559))) - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v562 = int32(int32(_v561) + int32(8)) - _v563 = *(*int64)(unsafe.Pointer(uintptr(_v562))) - _v564 = int64(_v560 & _v563) - _v567 = crt.Bool32(int64(_v564) != int64(int64(0))) - if _v567 != 0 { - goto l126 - } - goto l352 -l352: - goto l138 -l126: - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v569 = int32(int32(_v568) + int32(0)) - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v569))) - _v571 = int32(int32(_v570) + int32(4)) - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v571))) - _v574 = int32(int32(_v572) & int32(1)) - _v576 = crt.Bool32(int32(_v574) != int32(0)) - goto l127 -l127: - if _v576 != 0 { - goto l128 - } - goto l353 -l353: - _v577 = 1 - goto l129 -l128: - _v577 = 0 - goto l129 -l129: - goto l130 -l130: - if _v577 != 0 { - goto l354 - } - goto l131 -l354: - _v588 = 1 - goto l134 -l131: - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v579 = int32(int32(_v578) + int32(0)) - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v579))) - _v581 = int32(int32(_v580) + int32(32)) - _v582 = int32(*(*int16)(unsafe.Pointer(uintptr(_v581)))) - _v583 = int32(int16(_v582)) - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v585 = int32(int32(_v584) + int32(40)) - _v586 = *(*int32)(unsafe.Pointer(uintptr(_v585))) - _v587 = crt.Bool32(int32(_v583) != int32(_v586)) - goto l132 -l132: - if _v587 != 0 { - goto l355 - } - goto l133 -l355: - _v588 = 1 - goto l134 -l133: - _v588 = 0 - goto l134 -l134: - if _v588 != 0 { - goto l135 - } - goto l137 -l135: - goto l140 -l137: - goto l138 -l138: - goto l139 -l139: - _v589 = int32(int32(_v28) + int32(0)) - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v589))) - _v591 = int32(int32(_v590) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v589))) = _v591 - goto l124 -l140: - _v592 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v594 = crt.Bool32(uint32(_v592) < uint32(_v593)) - if _v594 != 0 { - goto l141 - } - goto l143 -l141: - goto l152 -l143: - _v595 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v596 = int32(int32(_v595) + int32(8)) - _v597 = *(*int64)(unsafe.Pointer(uintptr(_v596))) - _v598 = int64(_v597 ^ int64(-1)) - _v599 = int32(int32(_v16) + int32(0)) - _v600 = *(*int64)(unsafe.Pointer(uintptr(_v599))) - _v601 = int64(_v600 & _v598) - *(*int64)(unsafe.Pointer(uintptr(_v599))) = _v601 - _v602 = int32(int32(_v17) + int32(0)) - _v603 = int32(int32(_v602) + int32(4)) - _v604 = *(*int32)(unsafe.Pointer(uintptr(_v603))) - _v605 = int32(int32(_v604) + int32(20)) - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v605))) - _v607 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v607))) = _v606 - goto l144 -l144: - _v608 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v609 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v610 = crt.Bool32(uint32(_v608) < uint32(_v609)) - if _v610 != 0 { - goto l145 - } - goto l149 -l145: - _v611 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v612 = int32(int32(_v611) + int32(40)) - _v613 = *(*int64)(unsafe.Pointer(uintptr(_v612))) - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v615 = int32(int32(_v614) + int32(8)) - _v616 = *(*int64)(unsafe.Pointer(uintptr(_v615))) - _v617 = int64(_v613 & _v616) - _v620 = crt.Bool32(int64(_v617) != int64(int64(0))) - if _v620 != 0 { - goto l146 - } - goto l147 -l146: - _v622 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v623 = int32(int32(_v622) + int32(10)) - _v624 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v623)))) - _v625 = int32(uint16(_v624)) - _v626 = int32(_v625 | 4) - _v627 = int32(int32(_v626) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v623))) = int16(_v627) - goto l147 -l147: - goto l148 -l148: - _v628 = int32(int32(_v28) + int32(0)) - _v629 = *(*int32)(unsafe.Pointer(uintptr(_v628))) - _v630 = int32(int32(_v629) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v628))) = _v630 - goto l144 -l149: - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v632 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v633 = int32(int32(_v632) + int32(46)) - _v634 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v633)))) - _v635 = int32(int32(uint8(_v634))) - _v637 = int32(int32(_v635) - int32(1)) - _v638 = crt.Bool32(int32(_v631) != int32(_v637)) - if _v638 != 0 { - goto l150 - } - goto l151 -l150: - _v639 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v640 = int32(int32(_v639) + int32(46)) - _v641 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v640)))) - _v642 = int32(int32(uint8(_v641))) - _v644 = int32(int32(_v642) - int32(1)) - _v645 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v646 = int32(int32(_v644) - int32(_v645)) - _v648 = int32(_v646 * 76) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v648 - _v649 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v650 = int32(_v649 * 76) - _v651 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v652 = int32(int32(_v651) + int32(748)) - _v653 = int32(int32(_v652) + int32(_v650)) - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v656 = int32(int32(_v654) + int32(1)) - _v657 = int32(_v656 * 76) - _v658 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v659 = int32(int32(_v658) + int32(748)) - _v660 = int32(int32(_v659) + int32(_v657)) - _v661 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _ = crt.Xmemmove(t, _v653, _v660, _v661) - goto l151 -l151: - _v663 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v664 = int32(int32(_v663) + int32(46)) - _v665 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v664)))) - _v666 = int32(int32(_v665) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v664))) = int8(_v666) - _v667 = int32(int32(_v13) + int32(0)) - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v667))) - _v669 = int32(int32(_v668) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v667))) = _v669 - goto l152 -l152: - _v670 = int32(int32(_v26) + int32(0)) - _v671 = *(*int32)(unsafe.Pointer(uintptr(_v670))) - _v672 = int32(int32(_v671) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v670))) = _v672 - goto l108 -l153: - goto l154 -l154: - _v673 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v674 = int32(int32(_v673) + int32(72)) - _v675 = int32(*(*int16)(unsafe.Pointer(uintptr(_v674)))) - _v676 = int32(int16(_v675)) - _v677 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v678 = int32(int32(_v677) + int32(0)) - _v679 = *(*int32)(unsafe.Pointer(uintptr(_v678))) - _v680 = int32(int32(_v679) + int32(124)) - _v681 = *(*int32)(unsafe.Pointer(uintptr(_v680))) - _v682 = int32(int32(_v681) + int32(_v676)) - *(*int32)(unsafe.Pointer(uintptr(_v680))) = _v682 - _v683 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v684 = int32(uint16(_v683)) - _v686 = int32(int32(_v684) & int32(4)) - _v688 = crt.Bool32(int32(_v686) != int32(0)) - if _v688 != 0 { - goto l155 - } - goto l356 -l356: - goto l196 -l155: - _v691 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v692 = int32(int32(_v691) + int32(748)) - _v693 = int32(int32(_v692) + int32(0)) - _v694 = int32(int32(_v693) + int32(64)) - _v695 = *(*int32)(unsafe.Pointer(uintptr(_v694))) - _v696 = int32(int32(_v695) + int32(36)) - _v697 = *(*int32)(unsafe.Pointer(uintptr(_v696))) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v697 - _v698 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v700 = int32(int32(_v698) & int32(4096)) - _v702 = crt.Bool32(int32(_v700) != int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v702 - _v703 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - goto l156 -l156: - if _v703 != 0 { - goto l357 - } - goto l157 -l357: - _v732 = 1 - goto l178 -l157: - _v705 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v706 = int32(uint16(_v705)) - _v708 = int32(int32(_v706) & int32(8)) - _v709 = crt.Bool32(int32(0) != int32(_v708)) - goto l158 -l158: - if _v709 != 0 { - goto l159 - } - goto l358 -l358: - _v720 = 0 - goto l165 -l159: - _v713 = int32(int32(_v2) + int32(8)) - _v714 = int32(int32(_v713) + int32(0)) - _v715 = int32(int32(_v714) + int32(16)) - _v716 = *(*int32)(unsafe.Pointer(uintptr(_v715))) - _v717 = int32(int32(_v716) + int32(56)) - _v718 = *(*int32)(unsafe.Pointer(uintptr(_v717))) - goto l160 -l160: - if _v718 != 0 { - goto l161 - } - goto l359 -l359: - _v719 = 1 - goto l162 -l161: - _v719 = 0 - goto l162 -l162: - goto l163 -l163: - if _v719 != 0 { - goto l164 - } - goto l360 -l360: - _v720 = 0 - goto l165 -l164: - _v720 = 1 - goto l165 -l165: - goto l166 -l166: - if _v720 != 0 { - goto l167 - } - goto l361 -l361: - _v731 = 0 - goto l175 -l167: - _v722 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v724 = int32(int32(_v722) & int32(8192)) - _v725 = crt.Bool32(int32(0) == int32(_v724)) - goto l168 -l168: - if _v725 != 0 { - goto l362 - } - goto l169 -l362: - _v730 = 1 - goto l172 -l169: - _v726 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v727 = int32(uint16(_v726)) - _v729 = int32(int32(_v727) & int32(16)) - goto l170 -l170: - if _v729 != 0 { - goto l363 - } - goto l171 -l363: - _v730 = 1 - goto l172 -l171: - _v730 = 0 - goto l172 -l172: - goto l173 -l173: - if _v730 != 0 { - goto l174 - } - goto l364 -l364: - _v731 = 0 - goto l175 -l174: - _v731 = 1 - goto l175 -l175: - goto l176 -l176: - if _v731 != 0 { - goto l365 - } - goto l177 -l365: - _v732 = 1 - goto l178 -l177: - _v732 = 0 - goto l178 -l178: - if _v732 != 0 { - goto l179 - } - goto l366 -l366: - goto l195 -l179: - _v733 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - goto l180 -l180: - if _v733 != 0 { - goto l181 - } - goto l183 -l181: - goto l182 -l182: - _v736 = 1 - goto l185 -l183: - goto l184 -l184: - _v736 = 2 - goto l185 -l185: - _v737 = int32(int32(_v736) & int32(255)) - _v738 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v739 = int32(int32(_v738) + int32(49)) - *(*int8)(unsafe.Pointer(uintptr(_v739))) = int8(_v737) - _v743 = int32(int32(_v2) + int32(8)) - _v744 = int32(int32(_v743) + int32(0)) - _v745 = int32(int32(_v744) + int32(16)) - _v746 = *(*int32)(unsafe.Pointer(uintptr(_v745))) - _v747 = int32(int32(_v746) + int32(36)) - _v748 = *(*int32)(unsafe.Pointer(uintptr(_v747))) - _v750 = int32(int32(_v748) & int32(32)) - _v752 = crt.Bool32(int32(_v750) == int32(0)) - goto l186 -l186: - if _v752 != 0 { - goto l187 - } - goto l367 -l367: - _v756 = 0 - goto l190 -l187: - _v753 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v755 = int32(int32(_v753) & int32(64)) - goto l188 -l188: - if _v755 != 0 { - goto l189 - } - goto l368 -l368: - _v756 = 0 - goto l190 -l189: - _v756 = 1 - goto l190 -l190: - if _v756 != 0 { - goto l191 - } - goto l369 -l369: - goto l194 -l191: - _v757 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v758 = int32(uint16(_v757)) - _v760 = int32(int32(_v758) & int32(8)) - if _v760 != 0 { - goto l192 - } - goto l193 -l192: - _v763 = int32(int32(_v24) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v763))) = 8 - goto l193 -l193: - _v764 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v767 = int32(int32(_v764) & int32(-65)) - _v770 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v771 = int32(int32(_v770) + int32(748)) - _v772 = int32(int32(_v771) + int32(0)) - _v773 = int32(int32(_v772) + int32(64)) - _v774 = *(*int32)(unsafe.Pointer(uintptr(_v773))) - _v775 = int32(int32(_v774) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v775))) = _v767 - goto l194 -l194: - goto l195 -l195: - goto l196 -l196: - _v777 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v777))) = 0 - _v778 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v779 = int32(int32(_v778) + int32(748)) - _v780 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v780))) = _v779 - goto l197 -l197: - _v781 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v782 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v783 = crt.Bool32(int32(_v781) < int32(_v782)) - if _v783 != 0 { - goto l198 - } - goto l303 -l198: - _v784 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v785 = int32(int32(_v784) + int32(44)) - _v786 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v785)))) - _v787 = int32(int32(uint8(_v786))) - _v788 = int32(_v787 * 68) - _v790 = int32(int32(_v2) + int32(8)) - _v791 = int32(int32(_v790) + int32(_v788)) - _v792 = int32(int32(_v36) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v792))) = _v791 - _v793 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v794 = int32(int32(_v793) + int32(16)) - _v795 = *(*int32)(unsafe.Pointer(uintptr(_v794))) - _v796 = int32(int32(_v34) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v796))) = _v795 - _v797 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v798 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v799 = int32(int32(_v798) + int32(72)) - _v800 = *(*int32)(unsafe.Pointer(uintptr(_v799))) - _v801 = sbin_sqlite3SchemaToIndex(t, _v797, _v800) - _v802 = int32(int32(_v35) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v802))) = _v801 - _v803 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v804 = int32(int32(_v803) + int32(64)) - _v805 = *(*int32)(unsafe.Pointer(uintptr(_v804))) - _v806 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v806))) = _v805 - _v807 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v808 = int32(int32(_v807) + int32(36)) - _v809 = *(*int32)(unsafe.Pointer(uintptr(_v808))) - _v811 = int32(int32(_v809) & int32(2)) - _v813 = crt.Bool32(int32(_v811) != int32(0)) - goto l199 -l199: - if _v813 != 0 { - goto l370 - } - goto l200 -l370: - _v817 = 1 - goto l203 -l200: - _v814 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v815 = int32(int32(_v814) + int32(12)) - _v816 = *(*int32)(unsafe.Pointer(uintptr(_v815))) - goto l201 -l201: - if _v816 != 0 { - goto l371 - } - goto l202 -l371: - _v817 = 1 - goto l203 -l202: - _v817 = 0 - goto l203 -l203: - if _v817 != 0 { - goto l204 - } - goto l205 -l204: - goto l238 -l205: - _v818 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v819 = int32(int32(_v818) + int32(36)) - _v820 = *(*int32)(unsafe.Pointer(uintptr(_v819))) - _v822 = int32(int32(_v820) & int32(1024)) - _v824 = crt.Bool32(int32(_v822) != int32(0)) - if _v824 != 0 { - goto l206 - } - goto l207 -l206: - _v825 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v826 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v827 = sbin_sqlite3GetVTable(t, _v825, _v826) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v827 - _v828 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v829 = int32(int32(_v828) + int32(40)) - _v830 = *(*int32)(unsafe.Pointer(uintptr(_v829))) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v830 - _v831 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v833 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v836 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _ = sbin_sqlite3VdbeAddOp4(t, _v831, 163, _v833, 0, 0, _v836, -12) - goto l237 -l207: - _v840 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v841 = int32(int32(_v840) + int32(56)) - _v842 = *(*int32)(unsafe.Pointer(uintptr(_v841))) - if _v842 != 0 { - goto l208 - } - goto l209 -l208: - goto l236 -l209: - _v843 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v844 = int32(int32(_v843) + int32(36)) - _v845 = *(*int32)(unsafe.Pointer(uintptr(_v844))) - _v847 = int32(int32(_v845) & int32(64)) - _v849 = crt.Bool32(int32(_v847) == int32(0)) - goto l210 -l210: - if _v849 != 0 { - goto l211 - } - goto l372 -l372: - _v856 = 0 - goto l214 -l211: - _v850 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v851 = int32(uint16(_v850)) - _v853 = int32(int32(_v851) & int32(32)) - _v855 = crt.Bool32(int32(_v853) == int32(0)) - goto l212 -l212: - if _v855 != 0 { - goto l213 - } - goto l373 -l373: - _v856 = 0 - goto l214 -l213: - _v856 = 1 - goto l214 -l214: - if _v856 != 0 { - goto l215 - } - goto l234 -l215: - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 97 - _v858 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v859 = int32(int32(_v858) + int32(49)) - _v860 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v859)))) - _v861 = int32(int32(uint8(_v860))) - _v863 = crt.Bool32(int32(_v861) != int32(0)) - if _v863 != 0 { - goto l216 - } - goto l217 -l216: - _v865 = int32(int32(_v39) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v865))) = 98 - _v866 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v867 = int32(int32(_v866) + int32(40)) - _v868 = *(*int32)(unsafe.Pointer(uintptr(_v867))) - _v871 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v872 = int32(int32(_v871) + int32(24)) - _v873 = int32(int32(_v872) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v873))) = _v868 - goto l217 -l217: - _v875 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v876 = int32(int32(_v875) + int32(40)) - _v877 = *(*int32)(unsafe.Pointer(uintptr(_v876))) - _v878 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v879 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v880 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_sqlite3OpenTable(t, _v1, _v877, _v878, _v879, _v880) - _v881 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v882 = int32(int32(_v881) + int32(49)) - _v883 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v882)))) - _v884 = int32(int32(uint8(_v883))) - _v886 = crt.Bool32(int32(_v884) == int32(0)) - goto l218 -l218: - if _v886 != 0 { - goto l219 - } - goto l374 -l374: - _v895 = 0 - goto l222 -l219: - _v887 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v888 = int32(int32(_v887) + int32(42)) - _v889 = int32(*(*int16)(unsafe.Pointer(uintptr(_v888)))) - _v890 = int32(int16(_v889)) - _v894 = crt.Bool32(int32(_v890) < int32(64)) - goto l220 -l220: - if _v894 != 0 { - goto l221 - } - goto l375 -l375: - _v895 = 0 - goto l222 -l221: - _v895 = 1 - goto l222 -l222: - goto l223 -l223: - if _v895 != 0 { - goto l224 - } - goto l376 -l376: - _v903 = 0 - goto l227 -l224: - _v896 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v897 = int32(int32(_v896) + int32(36)) - _v898 = *(*int32)(unsafe.Pointer(uintptr(_v897))) - _v900 = int32(int32(_v898) & int32(32)) - _v902 = crt.Bool32(int32(_v900) == int32(0)) - goto l225 -l225: - if _v902 != 0 { - goto l226 - } - goto l377 -l377: - _v903 = 0 - goto l227 -l226: - _v903 = 1 - goto l227 -l227: - if _v903 != 0 { - goto l228 - } - goto l378 -l378: - goto l233 -l228: - _v904 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v905 = int32(int32(_v904) + int32(52)) - _v906 = *(*int64)(unsafe.Pointer(uintptr(_v905))) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v906 - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - goto l229 -l229: - _v908 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v909 = crt.Bool32(int64(_v908) != int64(int64(0))) - if _v909 != 0 { - goto l230 - } - goto l232 -l230: - goto l231 -l231: - _v910 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v913 = int64(int64(uint64(_v910) >> uint(int64(1)))) - _v914 = int32(int32(_v40) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v914))) = _v913 - _v915 = int32(int32(_v41) + int32(0)) - _v916 = *(*int32)(unsafe.Pointer(uintptr(_v915))) - _v917 = int32(int32(_v916) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v915))) = _v917 - goto l229 -l232: - _v918 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v921 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - sbin_sqlite3VdbeChangeP4(t, _v918, -1, _v921, -3) - goto l233 -l233: - _v924 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v925 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v926 = int32(int32(uint8(_v925))) - sbin_sqlite3VdbeChangeP5(t, _v924, _v926) - goto l235 -l234: - goto l235 -l235: - goto l236 -l236: - goto l237 -l237: - goto l238 -l238: - _v927 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v928 = int32(int32(_v927) + int32(36)) - _v929 = *(*int32)(unsafe.Pointer(uintptr(_v928))) - _v931 = int32(int32(_v929) & int32(512)) - if _v931 != 0 { - goto l239 - } - goto l379 -l379: - goto l299 -l239: - _v932 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v933 = int32(int32(_v932) + int32(24)) - _v934 = int32(int32(_v933) + int32(0)) - _v935 = int32(int32(_v934) + int32(8)) - _v936 = *(*int32)(unsafe.Pointer(uintptr(_v935))) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v936 - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 97 - _v938 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v939 = int32(int32(_v938) + int32(36)) - _v940 = *(*int32)(unsafe.Pointer(uintptr(_v939))) - _v942 = int32(int32(_v940) & int32(32)) - _v944 = crt.Bool32(int32(_v942) == int32(0)) - goto l240 -l240: - if _v944 != 0 { - goto l241 - } - goto l380 -l380: - _v945 = 1 - goto l242 -l241: - _v945 = 0 - goto l242 -l242: - goto l243 -l243: - if _v945 != 0 { - goto l244 - } - goto l381 -l381: - _v953 = 0 - goto l247 -l244: - _v946 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v947 = int32(int32(_v946) + int32(52)) - _v948 = *(*int32)(unsafe.Pointer(uintptr(_v947))) - _v949 = int32(_v948 << 6) - _v950 = int32(int32(uint32(_v949) >> uint(30))) - _v952 = crt.Bool32(int32(_v950) == int32(2)) - goto l245 -l245: - if _v952 != 0 { - goto l246 - } - goto l382 -l382: - _v953 = 0 - goto l247 -l246: - _v953 = 1 - goto l247 -l247: - goto l248 -l248: - if _v953 != 0 { - goto l249 - } - goto l383 -l383: - _v960 = 0 - goto l252 -l249: - _v954 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v955 = int32(uint16(_v954)) - _v957 = int32(int32(_v955) & int32(32)) - _v959 = crt.Bool32(int32(_v957) != int32(0)) - goto l250 -l250: - if _v959 != 0 { - goto l251 - } - goto l384 -l384: - _v960 = 0 - goto l252 -l251: - _v960 = 1 - goto l252 -l252: - if _v960 != 0 { - goto l253 - } - goto l254 -l253: - _v961 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v962 = int32(int32(_v961) + int32(4)) - _v963 = *(*int32)(unsafe.Pointer(uintptr(_v962))) - _v964 = int32(int32(_v43) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v964))) = _v963 - _v966 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v966))) = 0 - goto l274 -l254: - _v967 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v968 = int32(int32(_v967) + int32(49)) - _v969 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v968)))) - _v970 = int32(int32(uint8(_v969))) - _v972 = crt.Bool32(int32(_v970) != int32(0)) - if _v972 != 0 { - goto l255 - } - goto l264 -l255: - _v973 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v974 = int32(int32(_v973) + int32(16)) - _v975 = *(*int32)(unsafe.Pointer(uintptr(_v974))) - _v976 = int32(int32(_v975) + int32(8)) - _v977 = *(*int32)(unsafe.Pointer(uintptr(_v976))) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v977 - _v979 = int32(int32(_v43) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v979))) = _v7 - goto l256 -l256: - _v980 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - goto l257 -l257: - if _v980 != 0 { - goto l258 - } - goto l385 -l385: - _v984 = 0 - goto l261 -l258: - _v981 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v982 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v983 = crt.Bool32(int32(_v981) != int32(_v982)) - goto l259 -l259: - if _v983 != 0 { - goto l260 - } - goto l386 -l386: - _v984 = 0 - goto l261 -l260: - _v984 = 1 - goto l261 -l261: - if _v984 != 0 { - goto l262 - } - goto l263 -l262: - _v985 = int32(int32(_v43) + int32(0)) - _v986 = *(*int32)(unsafe.Pointer(uintptr(_v985))) - _v987 = int32(int32(_v986) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v985))) = _v987 - _v988 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v989 = int32(int32(_v988) + int32(20)) - _v990 = *(*int32)(unsafe.Pointer(uintptr(_v989))) - _v991 = int32(int32(_v45) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v991))) = _v990 - goto l256 -l263: - _v993 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v993))) = 98 - _v994 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v997 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v998 = int32(int32(_v997) + int32(24)) - _v999 = int32(int32(_v998) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v999))) = _v994 - goto l273 -l264: - goto l265 -l265: - if _v7 != 0 { - goto l266 - } - goto l387 -l387: - _v1007 = 0 - goto l269 -l266: - _v1001 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v1002 = int32(uint16(_v1001)) - _v1004 = int32(int32(_v1002) & int32(32)) - _v1006 = crt.Bool32(int32(_v1004) != int32(0)) - goto l267 -l267: - if _v1006 != 0 { - goto l268 - } - goto l388 -l388: - _v1007 = 0 - goto l269 -l268: - _v1007 = 1 - goto l269 -l269: - if _v1007 != 0 { - goto l270 - } - goto l271 -l270: - _v1009 = int32(int32(_v43) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1009))) = _v7 - _v1011 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1011))) = 96 - goto l272 -l271: - _v1013 = int32(int32(_v1) + int32(40)) - _v1014 = *(*int32)(unsafe.Pointer(uintptr(_v1013))) - _v1015 = int32(int32(_v1014) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1013))) = _v1015 - _v1016 = int32(int32(_v43) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1016))) = _v1014 - goto l272 -l272: - goto l273 -l273: - goto l274 -l274: - _v1017 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1018 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1019 = int32(int32(_v1018) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v1019))) = _v1017 - _v1020 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - if _v1020 != 0 { - goto l275 - } - goto l389 -l389: - goto l298 -l275: - _v1021 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1022 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1023 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1024 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v1025 = int32(int32(_v1024) + int32(44)) - _v1026 = *(*int32)(unsafe.Pointer(uintptr(_v1025))) - _v1027 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1021, _v1022, _v1023, _v1026, _v1027) - _v1030 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v1030) - _v1031 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v1032 = int32(int32(_v1031) + int32(36)) - _v1033 = *(*int32)(unsafe.Pointer(uintptr(_v1032))) - _v1035 = int32(int32(_v1033) & int32(15)) - _v1037 = crt.Bool32(int32(_v1035) != int32(0)) - goto l276 -l276: - if _v1037 != 0 { - goto l277 - } - goto l390 -l390: - _v1047 = 0 - goto l280 -l277: - _v1038 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v1039 = int32(int32(_v1038) + int32(36)) - _v1040 = *(*int32)(unsafe.Pointer(uintptr(_v1039))) - _v1044 = int32(int32(_v1040) & int32(32770)) - _v1046 = crt.Bool32(int32(_v1044) == int32(0)) - goto l278 -l278: - if _v1046 != 0 { - goto l279 - } - goto l391 -l391: - _v1047 = 0 - goto l280 -l279: - _v1047 = 1 - goto l280 -l280: - goto l281 -l281: - if _v1047 != 0 { - goto l282 - } - goto l392 -l392: - _v1055 = 0 - goto l285 -l282: - _v1048 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v1049 = int32(int32(_v1048) + int32(36)) - _v1050 = *(*int32)(unsafe.Pointer(uintptr(_v1049))) - _v1052 = int32(int32(_v1050) & int32(524288)) - _v1054 = crt.Bool32(int32(_v1052) == int32(0)) - goto l283 -l283: - if _v1054 != 0 { - goto l284 - } - goto l393 -l393: - _v1055 = 0 - goto l285 -l284: - _v1055 = 1 - goto l285 -l285: - goto l286 -l286: - if _v1055 != 0 { - goto l287 - } - goto l394 -l394: - _v1064 = 0 - goto l290 -l287: - _v1056 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1057 = int32(int32(_v1056) + int32(44)) - _v1058 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1057)))) - _v1059 = int32(uint16(_v1058)) - _v1061 = int32(int32(_v1059) & int32(1)) - _v1063 = crt.Bool32(int32(_v1061) == int32(0)) - goto l288 -l288: - if _v1063 != 0 { - goto l289 - } - goto l395 -l395: - _v1064 = 0 - goto l290 -l289: - _v1064 = 1 - goto l290 -l290: - goto l291 -l291: - if _v1064 != 0 { - goto l292 - } - goto l396 -l396: - _v1071 = 0 - goto l295 -l292: - _v1065 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1066 = int32(int32(_v1065) + int32(51)) - _v1067 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1066)))) - _v1068 = int32(int32(uint8(_v1067))) - _v1070 = crt.Bool32(int32(_v1068) != int32(2)) - goto l293 -l293: - if _v1070 != 0 { - goto l294 - } - goto l397 -l397: - _v1071 = 0 - goto l295 -l294: - _v1071 = 1 - goto l295 -l295: - if _v1071 != 0 { - goto l296 - } - goto l297 -l296: - _v1072 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v1072, 2) - goto l297 -l297: - goto l298 -l298: - goto l299 -l299: - _v1075 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v1077 = crt.Bool32(int32(_v1075) >= int32(0)) - if _v1077 != 0 { - goto l300 - } - goto l301 -l300: - _v1079 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v1079) - goto l301 -l301: - goto l302 -l302: - _v1080 = int32(int32(_v21) + int32(0)) - _v1081 = *(*int32)(unsafe.Pointer(uintptr(_v1080))) - _v1082 = int32(int32(_v1081) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1080))) = _v1082 - _v1083 = int32(int32(_v19) + int32(0)) - _v1084 = *(*int32)(unsafe.Pointer(uintptr(_v1083))) - _v1085 = int32(int32(_v1084) + int32(76)) - *(*int32)(unsafe.Pointer(uintptr(_v1083))) = _v1085 - goto l197 -l303: - _v1086 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1087 = sbin_sqlite3VdbeCurrentAddr(t, _v1086) - _v1088 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1089 = int32(int32(_v1088) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v1089))) = _v1087 - _v1090 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v1091 = int32(int32(_v1090) + int32(77)) - _v1092 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1091)))) - if _v1092 != 0 { - goto l304 - } - goto l306 -l304: - goto l324 -l306: - _v1094 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1094))) = 0 - goto l307 -l307: - _v1095 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1096 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1097 = crt.Bool32(int32(_v1095) < int32(_v1096)) - if _v1097 != 0 { - goto l308 - } - goto l322 -l308: - _v1098 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1099 = int32(_v1098 * 76) - _v1100 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1101 = int32(int32(_v1100) + int32(748)) - _v1102 = int32(int32(_v1101) + int32(_v1099)) - _v1103 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1103))) = _v1102 - _v1104 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1105 = int32(int32(_v1104) + int32(64)) - _v1106 = *(*int32)(unsafe.Pointer(uintptr(_v1105))) - _v1107 = int32(int32(_v1106) + int32(36)) - _v1108 = *(*int32)(unsafe.Pointer(uintptr(_v1107))) - _v1109 = int32(int32(_v47) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1109))) = _v1108 - _v1110 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1111 = int32(int32(_v1110) + int32(64)) - _v1112 = *(*int32)(unsafe.Pointer(uintptr(_v1111))) - _v1113 = int32(int32(_v1112) + int32(36)) - _v1114 = *(*int32)(unsafe.Pointer(uintptr(_v1113))) - _v1116 = int32(int32(_v1114) & int32(16384)) - _v1118 = crt.Bool32(int32(_v1116) != int32(0)) - if _v1118 != 0 { - goto l309 - } - goto l313 -l309: - _v1120 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1121 = int32(int32(_v1120) + int32(76)) - _v1122 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1123 = int32(int32(_v1122) + int32(44)) - _v1124 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1123)))) - _v1125 = int32(int32(uint8(_v1124))) - _v1126 = int32(_v1125 * 68) - _v1128 = int32(int32(_v2) + int32(8)) - _v1129 = int32(int32(_v1128) + int32(_v1126)) - _v1130 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1131 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_constructAutomaticIndex(t, _v1, _v1121, _v1129, _v1130, _v1131) - _v1132 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v1133 = int32(int32(_v1132) + int32(77)) - _v1134 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1133)))) - if _v1134 != 0 { - goto l310 - } - goto l312 -l310: - goto l324 -l312: - goto l313 -l313: - _v1137 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1138 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v1139 = sbin_sqlite3WhereExplainOneScan(t, _v1, _v2, _v1137, _v1138) - _v1140 = int32(int32(_v46) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1140))) = _v1139 - _v1141 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1142 = sbin_sqlite3VdbeCurrentAddr(t, _v1141) - _v1143 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1144 = int32(int32(_v1143) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v1144))) = _v1142 - _v1146 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1147 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1148 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1149 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1150 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1151 = sbin_sqlite3WhereCodeOneLoopStart(t, _v1, _v1146, _v1147, _v1148, _v1149, _v1150) - _v1152 = int32(int32(_v16) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1152))) = _v1151 - _v1153 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1154 = int32(int32(_v1153) + int32(24)) - _v1155 = *(*int32)(unsafe.Pointer(uintptr(_v1154))) - _v1156 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1157 = int32(int32(_v1156) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v1157))) = _v1155 - _v1158 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v1160 = int32(int32(_v1158) & int32(8192)) - _v1162 = crt.Bool32(int32(_v1160) == int32(0)) - goto l314 -l314: - if _v1162 != 0 { - goto l315 - } - goto l398 -l398: - _v1169 = 0 - goto l318 -l315: - _v1163 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v1164 = int32(uint16(_v1163)) - _v1166 = int32(int32(_v1164) & int32(32)) - _v1168 = crt.Bool32(int32(_v1166) == int32(0)) - goto l316 -l316: - if _v1168 != 0 { - goto l317 - } - goto l399 -l399: - _v1169 = 0 - goto l318 -l317: - _v1169 = 1 - goto l318 -l318: - if _v1169 != 0 { - goto l319 - } - goto l320 -l319: - goto l320 -l320: - goto l321 -l321: - _v1170 = int32(int32(_v21) + int32(0)) - _v1171 = *(*int32)(unsafe.Pointer(uintptr(_v1170))) - _v1172 = int32(int32(_v1171) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1170))) = _v1172 - goto l307 -l322: - _v1173 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - return _v1173 -l324: - _v1174 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v1174 != 0 { - goto l325 - } - goto l326 -l325: - _v1175 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1176 = int32(int32(_v1175) + int32(40)) - _v1177 = *(*int32)(unsafe.Pointer(uintptr(_v1176))) - _v1179 = int32(int32(_v1) + int32(124)) - *(*int32)(unsafe.Pointer(uintptr(_v1179))) = _v1177 - _v1180 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v1181 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_whereInfoFree(t, _v1180, _v1181) - goto l326 -l326: - return 0 -} - -var sbin__2966 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x42, 0x65, 0x67, 0x69, - 0x6e, -} - -var sbin__2967 = [28]byte{ - 0x61, 0x74, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x25, 0x64, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6a, 0x6f, 0x69, 0x6e, -} - -var sbin__2968 = [18]byte{ - 0x53, 0x43, 0x41, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x20, 0x52, 0x4f, - 0x57, -} - -func sbin_sqlite3WhereEnd(t *crt.TLS, _v1 int32) { - bp := t.Alloc(112) - defer t.Free(112) - var _v36 int32 // %t10 - var _v127 int32 // %t101 - var _v129 int32 // %t103 - var _v130 int32 // %t104 - var _v131 int32 // %t105 - var _v132 int32 // %t106 - var _v133 int32 // %t107 - var _v135 int32 // %t109 - var _v37 int32 // %t11 - var _v136 int32 // %t110 - var _v137 int32 // %t111 - var _v138 int32 // %t112 - var _v139 int32 // %t113 - var _v140 int32 // %t114 - var _v141 int32 // %t115 - var _v143 int32 // %t117 - var _v144 int32 // %t118 - var _v145 int32 // %t119 - var _v38 int32 // %t12 - var _v146 int32 // %t120 - var _v148 int32 // %t122 - var _v149 int32 // %t123 - var _v150 int32 // %t124 - var _v151 int32 // %t125 - var _v152 int32 // %t126 - var _v153 int32 // %t127 - var _v154 int32 // %t128 - var _v155 int32 // %t129 - var _v156 int32 // %t130 - var _v158 int32 // %t132 - var _v161 int32 // %t135 - var _v162 int32 // %t136 - var _v163 int32 // %t137 - var _v164 int32 // %t138 - var _v165 int32 // %t139 - var _v40 int32 // %t14 - var _v166 int32 // %t140 - var _v167 int32 // %t141 - var _v169 int32 // %t143 - var _v170 int32 // %t144 - var _v171 int32 // %t145 - var _v172 int32 // %t146 - var _v173 int32 // %t147 - var _v41 int32 // %t15 - var _v176 int32 // %t150 - var _v177 int32 // %t151 - var _v178 int32 // %t152 - var _v180 int32 // %t154 - var _v181 int32 // %t155 - var _v182 int32 // %t156 - var _v183 int32 // %t157 - var _v184 int32 // %t158 - var _v185 int32 // %t159 - var _v42 int32 // %t16 - var _v186 int32 // %t160 - var _v187 int32 // %t161 - var _v188 int32 // %t162 - var _v189 int32 // %t163 - var _v190 int32 // %t164 - var _v191 int32 // %t165 - var _v192 int32 // %t166 - var _v193 int32 // %t167 - var _v194 int32 // %t168 - var _v195 int32 // %t169 - var _v196 int32 // %t170 - var _v197 int32 // %t171 - var _v198 int32 // %t172 - var _v200 int32 // %t174 - var _v201 int32 // %t175 - var _v202 int32 // %t176 - var _v203 int32 // %t177 - var _v204 int32 // %t178 - var _v205 int32 // %t179 - var _v44 int32 // %t18 - var _v206 int32 // %t180 - var _v207 int32 // %t181 - var _v208 int32 // %t182 - var _v209 int32 // %t183 - var _v210 int32 // %t184 - var _v211 int32 // %t185 - var _v212 int32 // %t186 - var _v214 int32 // %t188 - var _v215 int32 // %t189 - var _v45 int32 // %t19 - var _v216 int32 // %t190 - var _v217 int32 // %t191 - var _v218 int32 // %t192 - var _v219 int32 // %t193 - var _v221 int32 // %t195 - var _v223 int32 // %t197 - var _v224 int32 // %t198 - var _v225 int32 // %t199 - var _v28 int32 // %t2 - var _v46 int32 // %t20 - var _v226 int32 // %t200 - var _v227 int32 // %t201 - var _v228 int32 // %t202 - var _v229 int32 // %t203 - var _v230 int32 // %t204 - var _v231 int32 // %t205 - var _v232 int32 // %t206 - var _v234 int32 // %t208 - var _v235 int32 // %t209 - var _v236 int32 // %t210 - var _v237 int32 // %t211 - var _v238 int32 // %t212 - var _v239 int32 // %t213 - var _v241 int32 // %t215 - var _v242 int32 // %t216 - var _v243 int32 // %t217 - var _v244 int32 // %t218 - var _v245 int32 // %t219 - var _v48 int32 // %t22 - var _v246 int32 // %t220 - var _v247 int32 // %t221 - var _v248 int32 // %t222 - var _v249 int32 // %t223 - var _v250 int32 // %t224 - var _v251 int32 // %t225 - var _v252 int32 // %t226 - var _v253 int32 // %t227 - var _v255 int32 // %t229 - var _v49 int32 // %t23 - var _v256 int32 // %t230 - var _v257 int32 // %t231 - var _v258 int32 // %t232 - var _v259 int32 // %t233 - var _v260 int32 // %t234 - var _v261 int32 // %t235 - var _v262 int32 // %t236 - var _v263 int32 // %t237 - var _v264 int32 // %t238 - var _v50 int32 // %t24 - var _v266 int32 // %t240 - var _v267 int32 // %t241 - var _v268 int32 // %t242 - var _v269 int32 // %t243 - var _v270 int32 // %t244 - var _v272 int32 // %t246 - var _v273 int32 // %t247 - var _v274 int32 // %t248 - var _v275 int32 // %t249 - var _v276 int32 // %t250 - var _v278 int32 // %t252 - var _v279 int32 // %t253 - var _v280 int32 // %t254 - var _v281 int32 // %t255 - var _v282 int32 // %t256 - var _v284 int32 // %t258 - var _v285 int32 // %t259 - var _v52 int32 // %t26 - var _v286 int32 // %t260 - var _v287 int32 // %t261 - var _v288 int32 // %t262 - var _v290 int32 // %t264 - var _v291 int32 // %t265 - var _v292 int32 // %t266 - var _v293 int32 // %t267 - var _v294 int32 // %t268 - var _v295 int32 // %t269 - var _v53 int32 // %t27 - var _v296 int32 // %t270 - var _v298 int32 // %t272 - var _v299 int32 // %t273 - var _v300 int32 // %t274 - var _v301 int32 // %t275 - var _v302 int32 // %t276 - var _v303 int32 // %t277 - var _v304 int32 // %t278 - var _v305 int32 // %t279 - var _v54 int32 // %t28 - var _v306 int32 // %t280 - var _v307 int32 // %t281 - var _v308 int32 // %t282 - var _v310 int32 // %t284 - var _v311 int32 // %t285 - var _v312 int32 // %t286 - var _v313 int32 // %t287 - var _v315 int32 // %t289 - var _v55 int32 // %t29 - var _v316 int32 // %t290 - var _v317 int32 // %t291 - var _v318 int32 // %t292 - var _v319 int32 // %t293 - var _v320 int32 // %t294 - var _v321 int32 // %t295 - var _v322 int32 // %t296 - var _v323 int32 // %t297 - var _v324 int32 // %t298 - var _v325 int32 // %t299 - var _v29 int32 // %t3 - var _v56 int32 // %t30 - var _v326 int32 // %t300 - var _v327 int32 // %t301 - var _v328 int32 // %t302 - var _v329 int32 // %t303 - var _v330 int32 // %t304 - var _v331 int32 // %t305 - var _v332 int32 // %t306 - var _v334 int32 // %t308 - var _v335 int32 // %t309 - var _v57 int32 // %t31 - var _v336 int32 // %t310 - var _v337 int32 // %t311 - var _v338 int32 // %t312 - var _v339 int32 // %t313 - var _v340 int32 // %t314 - var _v341 int32 // %t315 - var _v343 int32 // %t317 - var _v344 int32 // %t318 - var _v345 int32 // %t319 - var _v58 int32 // %t32 - var _v346 int32 // %t320 - var _v347 int32 // %t321 - var _v348 int32 // %t322 - var _v349 int32 // %t323 - var _v350 int32 // %t324 - var _v352 int32 // %t326 - var _v353 int32 // %t327 - var _v354 int32 // %t328 - var _v355 int32 // %t329 - var _v59 int32 // %t33 - var _v356 int32 // %t330 - var _v357 int32 // %t331 - var _v359 int32 // %t333 - var _v361 int32 // %t335 - var _v362 int32 // %t336 - var _v364 int32 // %t338 - var _v365 int32 // %t339 - var _v60 int32 // %t34 - var _v366 int32 // %t340 - var _v368 int32 // %t342 - var _v370 int32 // %t344 - var _v371 int32 // %t345 - var _v373 int32 // %t347 - var _v374 int32 // %t348 - var _v375 int32 // %t349 - var _v61 int32 // %t35 - var _v376 int32 // %t350 - var _v377 int32 // %t351 - var _v378 int32 // %t352 - var _v379 int32 // %t353 - var _v380 int32 // %t354 - var _v382 int32 // %t356 - var _v383 int32 // %t357 - var _v384 int32 // %t358 - var _v62 int32 // %t36 - var _v386 int32 // %t360 - var _v387 int32 // %t361 - var _v388 int32 // %t362 - var _v389 int32 // %t363 - var _v391 int32 // %t365 - var _v392 int32 // %t366 - var _v394 int32 // %t368 - var _v395 int32 // %t369 - var _v396 int32 // %t370 - var _v397 int32 // %t371 - var _v398 int32 // %t372 - var _v399 int32 // %t373 - var _v401 int32 // %t375 - var _v402 int32 // %t376 - var _v403 int32 // %t377 - var _v404 int32 // %t378 - var _v64 int32 // %t38 - var _v406 int32 // %t380 - var _v407 int32 // %t381 - var _v408 int32 // %t382 - var _v409 int32 // %t383 - var _v410 int32 // %t384 - var _v411 int32 // %t385 - var _v413 int32 // %t387 - var _v414 int32 // %t388 - var _v416 int32 // %t390 - var _v418 int32 // %t392 - var _v419 int32 // %t393 - var _v420 int32 // %t394 - var _v422 int32 // %t396 - var _v423 int32 // %t397 - var _v424 int32 // %t398 - var _v425 int32 // %t399 - var _v30 int32 // %t4 - var _v427 int32 // %t401 - var _v428 int32 // %t402 - var _v429 int32 // %t403 - var _v430 int32 // %t404 - var _v431 int32 // %t405 - var _v432 int32 // %t406 - var _v433 int32 // %t407 - var _v434 int32 // %t408 - var _v435 int32 // %t409 - var _v67 int32 // %t41 - var _v436 int32 // %t410 - var _v437 int32 // %t411 - var _v438 int32 // %t412 - var _v439 int32 // %t413 - var _v440 int32 // %t414 - var _v441 int32 // %t415 - var _v442 int32 // %t416 - var _v443 int32 // %t417 - var _v444 int32 // %t418 - var _v445 int32 // %t419 - var _v68 int32 // %t42 - var _v446 int32 // %t420 - var _v447 int32 // %t421 - var _v448 int32 // %t422 - var _v449 int32 // %t423 - var _v450 int32 // %t424 - var _v451 int32 // %t425 - var _v452 int32 // %t426 - var _v453 int32 // %t427 - var _v454 int32 // %t428 - var _v455 int32 // %t429 - var _v69 int32 // %t43 - var _v456 int32 // %t430 - var _v457 int32 // %t431 - var _v459 int32 // %t433 - var _v460 int32 // %t434 - var _v461 int32 // %t435 - var _v465 int32 // %t439 - var _v466 int32 // %t440 - var _v467 int32 // %t441 - var _v468 int32 // %t442 - var _v469 int32 // %t443 - var _v470 int32 // %t444 - var _v471 int32 // %t445 - var _v472 int32 // %t446 - var _v473 int32 // %t447 - var _v474 int32 // %t448 - var _v71 int32 // %t45 - var _v476 int32 // %t450 - var _v477 int32 // %t451 - var _v478 int32 // %t452 - var _v479 int32 // %t453 - var _v480 int32 // %t454 - var _v481 int32 // %t455 - var _v482 int32 // %t456 - var _v484 int32 // %t458 - var _v485 int32 // %t459 - var _v72 int32 // %t46 - var _v486 int32 // %t460 - var _v488 int32 // %t462 - var _v489 int32 // %t463 - var _v490 int32 // %t464 - var _v491 int32 // %t465 - var _v492 int32 // %t466 - var _v493 int32 // %t467 - var _v495 int32 // %t469 - var _v497 int32 // %t471 - var _v498 int32 // %t472 - var _v499 int32 // %t473 - var _v500 int32 // %t474 - var _v501 int32 // %t475 - var _v502 int32 // %t476 - var _v503 int32 // %t477 - var _v504 int32 // %t478 - var _v505 int32 // %t479 - var _v74 int32 // %t48 - var _v506 int32 // %t480 - var _v507 int32 // %t481 - var _v508 int32 // %t482 - var _v509 int32 // %t483 - var _v510 int32 // %t484 - var _v511 int32 // %t485 - var _v512 int32 // %t486 - var _v513 int32 // %t487 - var _v514 int32 // %t488 - var _v515 int32 // %t489 - var _v75 int32 // %t49 - var _v516 int32 // %t490 - var _v517 int32 // %t491 - var _v518 int32 // %t492 - var _v519 int32 // %t493 - var _v520 int32 // %t494 - var _v521 int32 // %t495 - var _v522 int32 // %t496 - var _v523 int32 // %t497 - var _v524 int32 // %t498 - var _v525 int32 // %t499 - var _v31 int32 // %t5 - var _v76 int32 // %t50 - var _v526 int32 // %t500 - var _v527 int32 // %t501 - var _v528 int32 // %t502 - var _v529 int32 // %t503 - var _v530 int32 // %t504 - var _v532 int32 // %t506 - var _v533 int32 // %t507 - var _v534 int32 // %t508 - var _v535 int32 // %t509 - var _v536 int32 // %t510 - var _v537 int32 // %t511 - var _v538 int32 // %t512 - var _v540 int32 // %t514 - var _v542 int32 // %t516 - var _v543 int32 // %t517 - var _v544 int32 // %t518 - var _v545 int32 // %t519 - var _v78 int32 // %t52 - var _v546 int32 // %t520 - var _v547 int32 // %t521 - var _v548 int32 // %t522 - var _v549 int32 // %t523 - var _v550 int32 // %t524 - var _v551 int32 // %t525 - var _v552 int32 // %t526 - var _v553 int32 // %t527 - var _v554 int32 // %t528 - var _v555 int32 // %t529 - var _v79 int32 // %t53 - var _v556 int32 // %t530 - var _v557 int32 // %t531 - var _v558 int32 // %t532 - var _v559 int32 // %t533 - var _v560 int32 // %t534 - var _v561 int32 // %t535 - var _v563 int32 // %t537 - var _v564 int32 // %t538 - var _v565 int32 // %t539 - var _v80 int32 // %t54 - var _v566 int32 // %t540 - var _v567 int32 // %t541 - var _v568 int32 // %t542 - var _v569 int32 // %t543 - var _v570 int32 // %t544 - var _v571 int32 // %t545 - var _v572 int32 // %t546 - var _v573 int32 // %t547 - var _v574 int32 // %t548 - var _v575 int32 // %t549 - var _v81 int32 // %t55 - var _v577 int32 // %t551 - var _v578 int32 // %t552 - var _v579 int32 // %t553 - var _v580 int32 // %t554 - var _v581 int32 // %t555 - var _v582 int32 // %t556 - var _v585 int32 // %t559 - var _v82 int32 // %t56 - var _v586 int32 // %t560 - var _v587 int32 // %t561 - var _v588 int32 // %t562 - var _v589 int32 // %t563 - var _v590 int32 // %t564 - var _v592 int32 // %t566 - var _v593 int32 // %t567 - var _v594 int32 // %t568 - var _v595 int32 // %t569 - var _v83 int32 // %t57 - var _v596 int32 // %t570 - var _v597 int32 // %t571 - var _v598 int32 // %t572 - var _v599 int32 // %t573 - var _v600 int32 // %t574 - var _v601 int32 // %t575 - var _v602 int32 // %t576 - var _v603 int32 // %t577 - var _v604 int32 // %t578 - var _v605 int32 // %t579 - var _v606 int32 // %t580 - var _v607 int32 // %t581 - var _v608 int32 // %t582 - var _v609 int32 // %t583 - var _v611 int32 // %t585 - var _v612 int32 // %t586 - var _v613 int32 // %t587 - var _v614 int32 // %t588 - var _v615 int32 // %t589 - var _v85 int32 // %t59 - var _v32 int32 // %t6 - var _v87 int32 // %t61 - var _v88 int32 // %t62 - var _v89 int32 // %t63 - var _v90 int32 // %t64 - var _v91 int32 // %t65 - var _v92 int32 // %t66 - var _v93 int32 // %t67 - var _v94 int32 // %t68 - var _v95 int32 // %t69 - var _v96 int32 // %t70 - var _v97 int32 // %t71 - var _v98 int32 // %t72 - var _v99 int32 // %t73 - var _v100 int32 // %t74 - var _v101 int32 // %t75 - var _v102 int32 // %t76 - var _v103 int32 // %t77 - var _v104 int32 // %t78 - var _v105 int32 // %t79 - var _v34 int32 // %t8 - var _v106 int32 // %t80 - var _v107 int32 // %t81 - var _v108 int32 // %t82 - var _v110 int32 // %t84 - var _v111 int32 // %t85 - var _v112 int32 // %t86 - var _v113 int32 // %t87 - var _v114 int32 // %t88 - var _v115 int32 // %t89 - var _v35 int32 // %t9 - var _v116 int32 // %t90 - var _v117 int32 // %t91 - var _v118 int32 // %t92 - var _v119 int32 // %t93 - var _v121 int32 // %t95 - var _v122 int32 // %t96 - var _v123 int32 // %t97 - var _v124 int32 // %t98 - var _v125 int32 // %t99 - var _v10 = int32(bp + 32) // %v10 - var _v11 = int32(bp + 36) // %v11 - var _v12 = int32(bp + 40) // %v12 - var _v13 = int32(bp + 44) // %v13 - var _v14 = int32(bp + 48) // %v14 - var _v15 = int32(bp + 52) // %v15 - var _v16 = int32(bp + 56) // %v16 - var _v17 = int32(bp + 60) // %v17 - var _v18 = int32(bp + 64) // %v18 - var _v19 = int32(bp + 68) // %v19 - var _v2 = int32(bp + 0) // %v2 - var _v20 = int32(bp + 72) // %v20 - var _v21 = int32(bp + 76) // %v21 - var _v22 = int32(bp + 80) // %v22 - var _v23 = int32(bp + 84) // %v23 - var _v24 = int32(bp + 88) // %v24 - var _v25 = int32(bp + 92) // %v25 - var _v26 = int32(bp + 96) // %v26 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - var _v9 = int32(bp + 28) // %v9 - _v28 = int32(int32(_v1) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v29 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v31 = int32(int32(_v30) + int32(8)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v32 - _v34 = int32(int32(_v1) + int32(4)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v35 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v37 = int32(int32(_v36) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v38 - _v40 = int32(int32(_v1) + int32(46)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v44 = int32(int32(_v42) - int32(1)) - _v45 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l2 -l2: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = crt.Bool32(int32(_v46) >= int32(0)) - if _v48 != 0 { - goto l3 - } - goto l85 -l3: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = int32(_v49 * 76) - _v52 = int32(int32(_v1) + int32(748)) - _v53 = int32(int32(_v52) + int32(_v50)) - _v54 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = int32(int32(_v55) + int32(64)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v60 = int32(int32(_v59) + int32(45)) - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(int32(uint8(_v61))) - _v64 = crt.Bool32(int32(_v62) != int32(170)) - if _v64 != 0 { - goto l4 - } - goto l46 -l4: - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v67 = int32(int32(_v1) + int32(51)) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int32(uint8(_v68))) - _v71 = crt.Bool32(int32(_v69) == int32(2)) - goto l5 -l5: - if _v71 != 0 { - goto l6 - } - goto l145 -l145: - _v80 = 0 - goto l9 -l6: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v74 = int32(int32(_v1) + int32(46)) - _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int32(int32(uint8(_v75))) - _v78 = int32(int32(_v76) - int32(1)) - _v79 = crt.Bool32(int32(_v72) == int32(_v78)) - goto l7 -l7: - if _v79 != 0 { - goto l8 - } - goto l146 -l146: - _v80 = 0 - goto l9 -l8: - _v80 = 1 - goto l9 -l9: - goto l10 -l10: - if _v80 != 0 { - goto l11 - } - goto l147 -l147: - _v88 = 0 - goto l14 -l11: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v82 = int32(int32(_v81) + int32(36)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v85 = int32(int32(_v83) & int32(512)) - _v87 = crt.Bool32(int32(_v85) != int32(0)) - goto l12 -l12: - if _v87 != 0 { - goto l13 - } - goto l148 -l148: - _v88 = 0 - goto l14 -l13: - _v88 = 1 - goto l14 -l14: - goto l15 -l15: - if _v88 != 0 { - goto l16 - } - goto l149 -l149: - _v100 = 0 - goto l19 -l16: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v90 = int32(int32(_v89) + int32(24)) - _v91 = int32(int32(_v90) + int32(0)) - _v92 = int32(int32(_v91) + int32(8)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(int32(_v95) + int32(52)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int32(_v97 << 0) - _v99 = int32(int32(uint32(_v98) >> uint(31))) - goto l17 -l17: - if _v99 != 0 { - goto l18 - } - goto l150 -l150: - _v100 = 0 - goto l19 -l18: - _v100 = 1 - goto l19 -l19: - goto l20 -l20: - if _v100 != 0 { - goto l21 - } - goto l151 -l151: - _v111 = 0 - goto l24 -l21: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v102 = int32(int32(_v101) + int32(24)) - _v103 = int32(int32(_v102) + int32(0)) - _v104 = int32(int32(_v103) + int32(6)) - _v105 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(uint16(_v105)) - _v107 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v110 = crt.Bool32(int32(_v108) > int32(0)) - goto l22 -l22: - if _v110 != 0 { - goto l23 - } - goto l152 -l152: - _v111 = 0 - goto l24 -l23: - _v111 = 1 - goto l24 -l24: - goto l25 -l25: - if _v111 != 0 { - goto l26 - } - goto l153 -l153: - _v122 = 0 - goto l29 -l26: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v113 = int32(_v112 * 2) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v115 = int32(int32(_v114) + int32(8)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) + int32(_v113)) - _v118 = int32(*(*int16)(unsafe.Pointer(uintptr(_v117)))) - _v119 = int32(int16(_v118)) - _v121 = crt.Bool32(int32(_v119) >= int32(36)) - goto l27 -l27: - if _v121 != 0 { - goto l28 - } - goto l154 -l154: - _v122 = 0 - goto l29 -l28: - _v122 = 1 - goto l29 -l29: - if _v122 != 0 { - goto l30 - } - goto l155 -l155: - goto l41 -l30: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v124 = int32(int32(_v123) + int32(44)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v127 = int32(int32(_v125) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v127 - _v129 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = 0 - goto l31 -l31: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v132 = crt.Bool32(int32(_v130) < int32(_v131)) - if _v132 != 0 { - goto l32 - } - goto l34 -l32: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v136 = int32(int32(_v135) + int32(8)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v141 = int32(int32(_v139) + int32(_v140)) - _ = sbin_sqlite3VdbeAddOp3(t, _v133, 90, _v137, _v138, _v141) - goto l33 -l33: - _v143 = int32(int32(_v14) + int32(0)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = int32(int32(_v144) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v145 - goto l31 -l34: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v148 = int32(int32(_v146) + int32(1)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v150 = int32(int32(_v149) + int32(44)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v152 = int32(int32(_v151) + int32(_v148)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v152 - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v154 = int32(int32(_v153) + int32(45)) - _v155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v154)))) - _v156 = int32(int32(uint8(_v155))) - _v158 = crt.Bool32(int32(_v156) == int32(4)) - goto l35 -l35: - if _v158 != 0 { - goto l36 - } - goto l38 -l36: - goto l37 -l37: - _v161 = 22 - goto l40 -l38: - goto l39 -l39: - _v161 = 25 - goto l40 -l40: - _v162 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v161 - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v166 = int32(int32(_v165) + int32(8)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v171 = sbin_sqlite3VdbeAddOp4Int(t, _v163, _v164, _v167, 0, _v169, _v170) - _v172 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v171 - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v177 = int32(int32(_v176) + int32(52)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _ = sbin_sqlite3VdbeAddOp2(t, _v173, 11, 1, _v178) - goto l41 -l41: - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v182 = int32(int32(_v181) + int32(24)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - sbin_sqlite3VdbeResolveLabel(t, _v180, _v183) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v186 = int32(int32(_v185) + int32(45)) - _v187 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v186)))) - _v188 = int32(int32(uint8(_v187))) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v190 = int32(int32(_v189) + int32(48)) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v193 = int32(int32(_v192) + int32(52)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v196 = int32(int32(_v195) + int32(46)) - _v197 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v196)))) - _v198 = int32(int32(uint8(_v197))) - _ = sbin_sqlite3VdbeAddOp3(t, _v184, _v188, _v191, _v194, _v198) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v202 = int32(int32(_v201) + int32(47)) - _v203 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v202)))) - _v204 = int32(int32(uint8(_v203))) - sbin_sqlite3VdbeChangeP5(t, _v200, _v204) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v206 = int32(int32(_v205) + int32(36)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - if _v207 != 0 { - goto l42 - } - goto l43 -l42: - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v210 = int32(int32(_v209) + int32(40)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - sbin_sqlite3VdbeResolveLabel(t, _v208, _v211) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v215 = int32(int32(_v214) + int32(36)) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v218 = int32(int32(_v217) + int32(52)) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - _v221 = int32(int32(_v219) - int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v212, 49, _v216, _v221) - goto l43 -l43: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v223 != 0 { - goto l44 - } - goto l45 -l44: - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeJumpHere(t, _v224, _v225) - goto l45 -l45: - goto l47 -l46: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v228 = int32(int32(_v227) + int32(24)) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) - sbin_sqlite3VdbeResolveLabel(t, _v226, _v229) - goto l47 -l47: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v231 = int32(int32(_v230) + int32(36)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - _v234 = int32(int32(_v232) & int32(2048)) - goto l48 -l48: - if _v234 != 0 { - goto l49 - } - goto l156 -l156: - _v242 = 0 - goto l52 -l49: - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v236 = int32(int32(_v235) + int32(56)) - _v237 = int32(int32(_v236) + int32(0)) - _v238 = int32(int32(_v237) + int32(0)) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v241 = crt.Bool32(int32(_v239) > int32(0)) - goto l50 -l50: - if _v241 != 0 { - goto l51 - } - goto l157 -l157: - _v242 = 0 - goto l52 -l51: - _v242 = 1 - goto l52 -l52: - if _v242 != 0 { - goto l53 - } - goto l158 -l158: - goto l62 -l53: - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v245 = int32(int32(_v244) + int32(16)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - sbin_sqlite3VdbeResolveLabel(t, _v243, _v246) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v248 = int32(int32(_v247) + int32(56)) - _v249 = int32(int32(_v248) + int32(0)) - _v250 = int32(int32(_v249) + int32(0)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v250))) - _v252 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v252))) = _v251 - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v255 = int32(int32(_v253) - int32(1)) - _v256 = int32(_v255 * 20) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v258 = int32(int32(_v257) + int32(56)) - _v259 = int32(int32(_v258) + int32(0)) - _v260 = int32(int32(_v259) + int32(4)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v262 = int32(int32(_v261) + int32(_v256)) - _v263 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v263))) = _v262 - goto l54 -l54: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v266 = crt.Bool32(int32(_v264) > int32(0)) - if _v266 != 0 { - goto l55 - } - goto l61 -l55: - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v269 = int32(int32(_v268) + int32(4)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _v272 = int32(int32(_v270) + int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v267, _v272) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v274 = int32(int32(_v273) + int32(16)) - _v275 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v274)))) - _v276 = int32(int32(uint8(_v275))) - _v278 = crt.Bool32(int32(_v276) != int32(170)) - if _v278 != 0 { - goto l56 - } - goto l159 -l159: - goto l59 -l56: - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v280 = int32(int32(_v279) + int32(12)) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v280))) - if _v281 != 0 { - goto l57 - } - goto l58 -l57: - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v285 = int32(int32(_v284) + int32(8)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v288 = sbin_sqlite3VdbeCurrentAddr(t, _v287) - _v290 = int32(int32(_v288) + int32(2)) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v292 = int32(int32(_v291) + int32(8)) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v295 = int32(int32(_v294) + int32(12)) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v295))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v282, 26, _v286, _v290, _v293, _v296) - goto l58 -l58: - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v300 = int32(int32(_v299) + int32(16)) - _v301 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v300)))) - _v302 = int32(int32(uint8(_v301))) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v304 = int32(int32(_v303) + int32(0)) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v307 = int32(int32(_v306) + int32(4)) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v307))) - _ = sbin_sqlite3VdbeAddOp2(t, _v298, _v302, _v305, _v308) - goto l59 -l59: - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v312 = int32(int32(_v311) + int32(4)) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) - _v315 = int32(int32(_v313) - int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v310, _v315) - goto l60 -l60: - _v316 = int32(int32(_v17) + int32(0)) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) - _v318 = int32(int32(_v317) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v316))) = _v318 - _v319 = int32(int32(_v16) + int32(0)) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v319))) - _v321 = int32(int32(_v320) - int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v319))) = _v321 - goto l54 -l61: - goto l62 -l62: - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v324 = int32(int32(_v323) + int32(12)) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) - sbin_sqlite3VdbeResolveLabel(t, _v322, _v325) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v327 = int32(int32(_v326) + int32(20)) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v327))) - if _v328 != 0 { - goto l63 - } - goto l64 -l63: - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v331 = int32(int32(_v330) + int32(20)) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v331))) - _ = sbin_sqlite3VdbeGoto(t, _v329, _v332) - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v336 = int32(int32(_v335) + int32(20)) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v336))) - sbin_sqlite3VdbeJumpHere(t, _v334, _v337) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v340 = int32(int32(_v339) + int32(20)) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v340))) - _v343 = int32(int32(_v341) - int32(2)) - sbin_sqlite3VdbeJumpHere(t, _v338, _v343) - goto l64 -l64: - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v345 = int32(int32(_v344) + int32(0)) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v345))) - if _v346 != 0 { - goto l65 - } - goto l160 -l160: - goto l83 -l65: - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v348 = int32(int32(_v347) + int32(36)) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v348))) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v349 - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v353 = int32(int32(_v352) + int32(0)) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v353))) - _v355 = sbin_sqlite3VdbeAddOp1(t, _v350, 47, _v354) - _v356 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v356))) = _v355 - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v359 = int32(int32(_v357) & int32(64)) - _v361 = crt.Bool32(int32(_v359) == int32(0)) - if _v361 != 0 { - goto l66 - } - goto l67 -l66: - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v365 = int32(int32(_v364) + int32(4)) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v365))) - _ = sbin_sqlite3VdbeAddOp1(t, _v362, 129, _v366) - goto l67 -l67: - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v370 = int32(int32(_v368) & int32(512)) - goto l68 -l68: - if _v370 != 0 { - goto l161 - } - goto l69 -l161: - _v379 = 1 - goto l77 -l69: - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v373 = int32(int32(_v371) & int32(8192)) - goto l70 -l70: - if _v373 != 0 { - goto l71 - } - goto l162 -l162: - _v378 = 0 - goto l74 -l71: - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v375 = int32(int32(_v374) + int32(56)) - _v376 = int32(int32(_v375) + int32(0)) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v376))) - goto l72 -l72: - if _v377 != 0 { - goto l73 - } - goto l163 -l163: - _v378 = 0 - goto l74 -l73: - _v378 = 1 - goto l74 -l74: - goto l75 -l75: - if _v378 != 0 { - goto l164 - } - goto l76 -l164: - _v379 = 1 - goto l77 -l76: - _v379 = 0 - goto l77 -l77: - if _v379 != 0 { - goto l78 - } - goto l79 -l78: - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v383 = int32(int32(_v382) + int32(8)) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v383))) - _ = sbin_sqlite3VdbeAddOp1(t, _v380, 129, _v384) - goto l79 -l79: - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v387 = int32(int32(_v386) + int32(45)) - _v388 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v387)))) - _v389 = int32(int32(uint8(_v388))) - _v391 = crt.Bool32(int32(_v389) == int32(66)) - if _v391 != 0 { - goto l80 - } - goto l81 -l80: - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v395 = int32(int32(_v394) + int32(48)) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v395))) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v398 = int32(int32(_v397) + int32(28)) - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v398))) - _ = sbin_sqlite3VdbeAddOp2(t, _v392, 12, _v396, _v399) - goto l82 -l81: - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v403 = int32(int32(_v402) + int32(28)) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v403))) - _ = sbin_sqlite3VdbeGoto(t, _v401, _v404) - goto l82 -l82: - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VdbeJumpHere(t, _v406, _v407) - goto l83 -l83: - goto l84 -l84: - _v408 = int32(int32(_v4) + int32(0)) - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v408))) - _v410 = int32(int32(_v409) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v410 - goto l2 -l85: - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v413 = int32(int32(_v1) + int32(36)) - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v413))) - sbin_sqlite3VdbeResolveLabel(t, _v411, _v414) - _v416 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v416))) = 0 - _v418 = int32(int32(_v1) + int32(748)) - _v419 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v419))) = _v418 - goto l86 -l86: - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v422 = int32(int32(_v1) + int32(46)) - _v423 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v422)))) - _v424 = int32(int32(uint8(_v423))) - _v425 = crt.Bool32(int32(_v420) < int32(_v424)) - if _v425 != 0 { - goto l87 - } - goto l142 -l87: - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v428 = int32(int32(_v427) + int32(44)) - _v429 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v428)))) - _v430 = int32(int32(uint8(_v429))) - _v431 = int32(_v430 * 68) - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v433 = int32(int32(_v432) + int32(8)) - _v434 = int32(int32(_v433) + int32(_v431)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v434 - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v436 = int32(int32(_v435) + int32(16)) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v436))) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v437 - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v439 = int32(int32(_v438) + int32(64)) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v439))) - _v441 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v441))) = _v440 - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v443 = int32(int32(_v442) + int32(36)) - _v444 = int32(int32(_v443) + int32(0)) - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v444))) - _v446 = int32(_v445 << 19) - _v447 = int32(int32(uint32(_v446) >> uint(31))) - if _v447 != 0 { - goto l88 - } - goto l90 -l88: - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v450 = int32(int32(_v449) + int32(32)) - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v450))) - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v453 = int32(int32(_v452) + int32(4)) - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v453))) - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v456 = int32(int32(_v455) + int32(32)) - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v456))) - sbin_translateColumnToCopy(t, _v448, _v451, _v454, _v457, 0) - goto l141 -l90: - _v459 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v460 = int32(int32(_v459) + int32(36)) - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v460))) - _v465 = int32(int32(_v461) & int32(576)) - if _v465 != 0 { - goto l91 - } - goto l92 -l91: - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v467 = int32(int32(_v466) + int32(24)) - _v468 = int32(int32(_v467) + int32(0)) - _v469 = int32(int32(_v468) + int32(8)) - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v469))) - _v471 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v471))) = _v470 - goto l95 -l92: - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v473 = int32(int32(_v472) + int32(36)) - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v473))) - _v476 = int32(int32(_v474) & int32(8192)) - if _v476 != 0 { - goto l93 - } - goto l94 -l93: - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v478 = int32(int32(_v477) + int32(56)) - _v479 = int32(int32(_v478) + int32(0)) - _v480 = *(*int32)(unsafe.Pointer(uintptr(_v479))) - _v481 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v481))) = _v480 - goto l94 -l94: - goto l95 -l95: - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - goto l96 -l96: - if _v482 != 0 { - goto l97 - } - goto l165 -l165: - _v500 = 0 - goto l108 -l97: - _v484 = int32(int32(_v1) + int32(49)) - _v485 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v484)))) - _v486 = int32(int32(uint8(_v485))) - _v488 = crt.Bool32(int32(_v486) == int32(0)) - goto l98 -l98: - if _v488 != 0 { - goto l166 - } - goto l99 -l166: - _v499 = 1 - goto l105 -l99: - _v489 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v490 = int32(int32(_v489) + int32(12)) - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v490))) - _v492 = int32(int32(_v491) + int32(36)) - _v493 = *(*int32)(unsafe.Pointer(uintptr(_v492))) - _v495 = int32(int32(_v493) & int32(32)) - _v497 = crt.Bool32(int32(_v495) == int32(0)) - goto l100 -l100: - if _v497 != 0 { - goto l101 - } - goto l167 -l167: - _v498 = 1 - goto l102 -l101: - _v498 = 0 - goto l102 -l102: - goto l103 -l103: - if _v498 != 0 { - goto l168 - } - goto l104 -l168: - _v499 = 1 - goto l105 -l104: - _v499 = 0 - goto l105 -l105: - goto l106 -l106: - if _v499 != 0 { - goto l107 - } - goto l169 -l169: - _v500 = 0 - goto l108 -l107: - _v500 = 1 - goto l108 -l108: - goto l109 -l109: - if _v500 != 0 { - goto l110 - } - goto l170 -l170: - _v505 = 0 - goto l116 -l110: - _v501 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v502 = int32(int32(_v501) + int32(77)) - _v503 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v502)))) - goto l111 -l111: - if _v503 != 0 { - goto l112 - } - goto l171 -l171: - _v504 = 1 - goto l113 -l112: - _v504 = 0 - goto l113 -l113: - goto l114 -l114: - if _v504 != 0 { - goto l115 - } - goto l172 -l172: - _v505 = 0 - goto l116 -l115: - _v505 = 1 - goto l116 -l116: - if _v505 != 0 { - goto l117 - } - goto l173 -l173: - goto l140 -l117: - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v507 = sbin_sqlite3VdbeCurrentAddr(t, _v506) - _v508 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v508))) = _v507 - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v510 = int32(int32(_v509) + int32(32)) - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v510))) - _v512 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v512))) = _v511 - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v515 = sbin_sqlite3VdbeGetOp(t, _v513, _v514) - _v516 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v516))) = _v515 - goto l118 -l118: - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v519 = crt.Bool32(int32(_v517) < int32(_v518)) - if _v519 != 0 { - goto l119 - } - goto l139 -l119: - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v521 = int32(int32(_v520) + int32(4)) - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v521))) - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v524 = int32(int32(_v523) + int32(4)) - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v524))) - _v526 = crt.Bool32(int32(_v522) != int32(_v525)) - if _v526 != 0 { - goto l120 - } - goto l122 -l120: - goto l138 -l122: - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v528 = int32(int32(_v527) + int32(0)) - _v529 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v528)))) - _v530 = int32(int32(uint8(_v529))) - _v532 = crt.Bool32(int32(_v530) == int32(90)) - if _v532 != 0 { - goto l123 - } - goto l131 -l123: - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v534 = int32(int32(_v533) + int32(8)) - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v534))) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v535 - _v536 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v537 = int32(int32(_v536) + int32(36)) - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v537))) - _v540 = int32(int32(_v538) & int32(32)) - _v542 = crt.Bool32(int32(_v540) == int32(0)) - goto l124 -l124: - if _v542 != 0 { - goto l125 - } - goto l174 -l174: - _v543 = 1 - goto l126 -l125: - _v543 = 0 - goto l126 -l126: - if _v543 != 0 { - goto l127 - } - goto l128 -l127: - _v544 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v545 = sbin_sqlite3PrimaryKeyIndex(t, _v544) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v545 - _v546 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v547 = int32(_v546 * 2) - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v549 = int32(int32(_v548) + int32(4)) - _v550 = *(*int32)(unsafe.Pointer(uintptr(_v549))) - _v551 = int32(int32(_v550) + int32(_v547)) - _v552 = int32(*(*int16)(unsafe.Pointer(uintptr(_v551)))) - _v553 = int32(int16(_v552)) - _v554 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v554))) = _v553 - goto l128 -l128: - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v557 = int32(int32(_v556) & int32(65535)) - _v558 = sbin_sqlite3ColumnOfIndex(t, _v555, _v557) - _v559 = int32(int16(_v558)) - _v560 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v560))) = _v559 - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v563 = crt.Bool32(int32(_v561) >= int32(0)) - if _v563 != 0 { - goto l129 - } - goto l130 -l129: - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v565 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v566 = int32(int32(_v565) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v566))) = _v564 - _v567 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v568 = int32(int32(_v567) + int32(8)) - _v569 = *(*int32)(unsafe.Pointer(uintptr(_v568))) - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v571 = int32(int32(_v570) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v571))) = _v569 - goto l130 -l130: - goto l137 -l131: - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v573 = int32(int32(_v572) + int32(0)) - _v574 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v573)))) - _v575 = int32(int32(uint8(_v574))) - _v577 = crt.Bool32(int32(_v575) == int32(128)) - if _v577 != 0 { - goto l132 - } - goto l133 -l132: - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v579 = int32(int32(_v578) + int32(8)) - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v579))) - _v581 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v582 = int32(int32(_v581) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v582))) = _v580 - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v586 = int32(int32(_v585) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v586))) = -121 - goto l136 -l133: - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v588 = int32(int32(_v587) + int32(0)) - _v589 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v588)))) - _v590 = int32(int32(uint8(_v589))) - _v592 = crt.Bool32(int32(_v590) == int32(21)) - if _v592 != 0 { - goto l134 - } - goto l135 -l134: - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v594 = int32(int32(_v593) + int32(8)) - _v595 = *(*int32)(unsafe.Pointer(uintptr(_v594))) - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v597 = int32(int32(_v596) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v597))) = _v595 - goto l135 -l135: - goto l136 -l136: - goto l137 -l137: - goto l138 -l138: - _v598 = int32(int32(_v19) + int32(0)) - _v599 = *(*int32)(unsafe.Pointer(uintptr(_v598))) - _v600 = int32(int32(_v599) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v598))) = _v600 - _v601 = int32(int32(_v21) + int32(0)) - _v602 = *(*int32)(unsafe.Pointer(uintptr(_v601))) - _v603 = int32(int32(_v602) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v601))) = _v603 - goto l118 -l139: - goto l140 -l140: - goto l141 -l141: - _v604 = int32(int32(_v4) + int32(0)) - _v605 = *(*int32)(unsafe.Pointer(uintptr(_v604))) - _v606 = int32(int32(_v605) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v604))) = _v606 - _v607 = int32(int32(_v5) + int32(0)) - _v608 = *(*int32)(unsafe.Pointer(uintptr(_v607))) - _v609 = int32(int32(_v608) + int32(76)) - *(*int32)(unsafe.Pointer(uintptr(_v607))) = _v609 - goto l86 -l142: - _v611 = int32(int32(_v1) + int32(40)) - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v611))) - _v613 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v614 = int32(int32(_v613) + int32(124)) - *(*int32)(unsafe.Pointer(uintptr(_v614))) = _v612 - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_whereInfoFree(t, _v615, _v1) - -} - -var sbin__2969 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x6e, 0x64} - -func sbin_row_numberStepFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v4 = int32(bp + 0) // %v4 - _v7 = Xsqlite3_aggregate_context(t, _v1, 8) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v10 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v11 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2970 = [19]byte{ - 0x72, 0x6f, 0x77, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, - 0x6e, 0x63, -} - -func sbin_row_numberValueFunc(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int64 // %t7 - var _v2 = int32(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 8) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l5 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - goto l4 -l4: - _v12 = _v9 - goto l7 -l5: - goto l6 -l6: - _v12 = int64(0) - goto l7 -l7: - Xsqlite3_result_int64(t, _v1, _v12) - goto l8 -l8: -} - -var sbin__2971 = [20]byte{ - 0x72, 0x6f, 0x77, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, - 0x75, 0x6e, 0x63, -} - -func sbin_dense_rankStepFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v7 = Xsqlite3_aggregate_context(t, _v1, 24) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = int32(int32(_v12) + int32(8)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2972 = [19]byte{ - 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, - 0x6e, 0x63, -} - -func sbin_dense_rankValueFunc(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v22 int32 // %t20 - var _v23 int64 // %t21 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 24) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v7 != 0 { - goto l2 - } - goto l5 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(8)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l3 - } - goto l4 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v15 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int32(int32(_v18) + int32(8)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(0) - goto l4 -l4: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - Xsqlite3_result_int64(t, _v1, _v23) - goto l5 -l5: - goto l6 -l6: -} - -var sbin__2973 = [20]byte{ - 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, - 0x75, 0x6e, 0x63, -} - -func sbin_nth_valueStepFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int64 // %t19 - var _v26 int32 // %t20 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 float64 // %t26 - var _v33 float64 // %t27 - var _v34 int64 // %t28 - var _v35 float64 // %t29 - var _v9 int32 // %t3 - var _v36 float64 // %t30 - var _v37 int32 // %t31 - var _v38 float64 // %t32 - var _v39 int64 // %t33 - var _v40 int32 // %t34 - var _v41 int64 // %t35 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int64 // %t46 - var _v53 int32 // %t47 - var _v11 int32 // %t5 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v9 = Xsqlite3_aggregate_context(t, _v1, 12) - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v11 != 0 { - goto l2 - } - goto l26 -l2: - _v15 = int32(int32(_v3) + int32(4)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = Xsqlite3_value_numeric_type(t, _v16) - _v18 = crt.Bool32(int32(_v17) == int32(1)) - if _v18 != 0 { - goto l6 - } - goto l3 -l3: - _v19 = crt.Bool32(int32(_v17) == int32(2)) - if _v19 != 0 { - goto l8 - } - goto l4 -l4: - goto l13 -l6: - _v23 = int32(int32(_v3) + int32(4)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = Xsqlite3_value_int64(t, _v24) - _v26 = int32(int32(_v5) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l15 -l8: - _v30 = int32(int32(_v3) + int32(4)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = Xsqlite3_value_double(t, _v31) - *(*float64)(unsafe.Pointer(uintptr(_v6))) = _v32 - _v33 = *(*float64)(unsafe.Pointer(uintptr(_v6))) - _v34 = int64(_v33) - _v35 = float64(_v34) - _v36 = *(*float64)(unsafe.Pointer(uintptr(_v6))) - _v37 = crt.Bool32(float64(_v35) != (_v36)) - if _v37 != 0 { - goto l9 - } - goto l11 -l9: - goto l28 -l11: - _v38 = *(*float64)(unsafe.Pointer(uintptr(_v6))) - _v39 = int64(_v38) - _v40 = int32(int32(_v5) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l15 -l13: - goto l28 -l15: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v44 = crt.Bool32(_v41 <= int64(0)) - if _v44 != 0 { - goto l16 - } - goto l18 -l16: - goto l28 -l18: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = int32(int32(_v45) + int32(0)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = int64(_v47 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v48 - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v51 = int32(int32(_v50) + int32(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = crt.Bool32(_v49 == _v52) - if _v53 != 0 { - goto l19 - } - goto l25 -l19: - _v57 = int32(int32(_v3) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = Xsqlite3_value_dup(t, _v58) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = int32(int32(_v60) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v59 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int32(int32(_v62) + int32(8)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - goto l20 -l20: - if _v64 != 0 { - goto l21 - } - goto l30 -l30: - _v65 = 1 - goto l22 -l21: - _v65 = 0 - goto l22 -l22: - if _v65 != 0 { - goto l23 - } - goto l24 -l23: - Xsqlite3_result_error_nomem(t, _v1) - goto l24 -l24: - goto l25 -l25: - goto l26 -l26: - - return -l28: - Xsqlite3_result_error(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2975))), -1) - goto l29 -l29: -} - -var sbin__2974 = [18]byte{ - 0x6e, 0x74, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, - 0x63, -} - -var sbin__2975 = [56]byte{ - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, - 0x74, 0x6f, 0x20, 0x6e, 0x74, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6d, 0x75, 0x73, - 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x20, - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, -} - -func sbin_nth_valueFinalizeFunc(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 0) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l10 -l10: - _v11 = 0 - goto l6 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(8)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l4 -l4: - if _v10 != 0 { - goto l5 - } - goto l11 -l11: - _v11 = 0 - goto l6 -l5: - _v11 = 1 - goto l6 -l6: - if _v11 != 0 { - goto l7 - } - goto l8 -l7: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(8)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - Xsqlite3_result_value(t, _v1, _v15) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(8)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - Xsqlite3_value_free(t, _v18) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = int32(int32(_v20) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2976 = [22]byte{ - 0x6e, 0x74, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, - 0x65, 0x46, 0x75, 0x6e, 0x63, -} - -func sbin_first_valueStepFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - _v7 = Xsqlite3_aggregate_context(t, _v1, 12) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l15 -l15: - _v15 = 0 - goto l6 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - goto l4 -l4: - if _v14 != 0 { - goto l5 - } - goto l16 -l16: - _v15 = 0 - goto l6 -l5: - _v15 = 1 - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l13 -l7: - _v19 = int32(int32(_v3) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = Xsqlite3_value_dup(t, _v20) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = int32(int32(_v22) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v21 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(8)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - goto l8 -l8: - if _v26 != 0 { - goto l9 - } - goto l17 -l17: - _v27 = 1 - goto l10 -l9: - _v27 = 0 - goto l10 -l10: - if _v27 != 0 { - goto l11 - } - goto l12 -l11: - Xsqlite3_result_error_nomem(t, _v1) - goto l12 -l12: - goto l13 -l13: - goto l14 -l14: -} - -var sbin__2977 = [20]byte{ - 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x74, 0x65, 0x70, 0x46, - 0x75, 0x6e, 0x63, -} - -func sbin_first_valueFinalizeFunc(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 12) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l10 -l10: - _v11 = 0 - goto l6 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(8)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l4 -l4: - if _v10 != 0 { - goto l5 - } - goto l11 -l11: - _v11 = 0 - goto l6 -l5: - _v11 = 1 - goto l6 -l6: - if _v11 != 0 { - goto l7 - } - goto l8 -l7: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(8)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - Xsqlite3_result_value(t, _v1, _v15) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(8)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - Xsqlite3_value_free(t, _v18) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = int32(int32(_v20) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2978 = [24]byte{ - 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x65, 0x46, 0x75, 0x6e, 0x63, -} - -func sbin_rankStepFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int64 // %t12 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int64 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v7 = Xsqlite3_aggregate_context(t, _v1, 24) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v9 != 0 { - goto l2 - } - goto l5 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(8)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v19 = crt.Bool32(_v16 == int64(0)) - if _v19 != 0 { - goto l3 - } - goto l4 -l3: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v20) + int32(8)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: -} - -var sbin__2979 = [13]byte{0x72, 0x61, 0x6e, 0x6b, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, 0x63} - -func sbin_rankValueFunc(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int64 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 24) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v9) + int32(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_result_int64(t, _v1, _v11) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = int32(int32(_v14) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2980 = [14]byte{0x72, 0x61, 0x6e, 0x6b, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x75, 0x6e, 0x63} - -func sbin_percent_rankStepFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v7 = Xsqlite3_aggregate_context(t, _v1, 24) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(16)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v13 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2981 = [21]byte{ - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x53, 0x74, 0x65, 0x70, - 0x46, 0x75, 0x6e, 0x63, -} - -func sbin_percent_rankInvFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v4 = int32(bp + 0) // %v4 - _v7 = Xsqlite3_aggregate_context(t, _v1, 24) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = int32(int32(_v9) + int32(8)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v12 - goto l2 -l2: -} - -var sbin__2982 = [20]byte{ - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x76, 0x46, - 0x75, 0x6e, 0x63, -} - -func sbin_percent_rankValueFunc(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int64 // %t13 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int64 // %t19 - var _v23 float64 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int64 // %t23 - var _v29 int64 // %t26 - var _v30 float64 // %t27 - var _v31 float64 // %t28 - var _v6 int32 // %t3 - var _v33 float64 // %t30 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v6 = Xsqlite3_aggregate_context(t, _v1, 24) - _v7 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v8 != 0 { - goto l2 - } - goto l6 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v9) + int32(8)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v11 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = int32(int32(_v14) + int32(16)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v19 = crt.Bool32(_v16 > int64(1)) - if _v19 != 0 { - goto l3 - } - goto l4 -l3: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = float64(_v22) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = int32(int32(_v24) + int32(16)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v29 = int64(_v26 - int64(1)) - _v30 = float64(_v29) - _v31 = float64(_v23 / _v30) - *(*float64)(unsafe.Pointer(uintptr(_v3))) = _v31 - _v33 = *(*float64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_result_double(t, _v1, _v33) - goto l5 -l4: - Xsqlite3_result_double(t, _v1, math.Float64frombits(0)) - goto l5 -l5: - goto l6 -l6: - goto l7 -l7: -} - -var sbin__2983 = [22]byte{ - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x46, 0x75, 0x6e, 0x63, -} - -func sbin_cume_distStepFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v7 = Xsqlite3_aggregate_context(t, _v1, 24) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(16)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v13 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2984 = [18]byte{ - 0x63, 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, - 0x63, -} - -func sbin_cume_distInvFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v4 = int32(bp + 0) // %v4 - _v7 = Xsqlite3_aggregate_context(t, _v1, 24) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = int32(int32(_v9) + int32(8)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v12 - goto l2 -l2: -} - -var sbin__2985 = [17]byte{0x63, 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x76, 0x46, 0x75, 0x6e, 0x63} - -func sbin_cume_distValueFunc(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int64 // %t12 - var _v16 float64 // %t13 - var _v17 float64 // %t14 - var _v19 float64 // %t16 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int64 // %t8 - var _v12 float64 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v6 = Xsqlite3_aggregate_context(t, _v1, 0) - _v7 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v9) + int32(8)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = float64(_v11) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(16)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = float64(_v15) - _v17 = float64(_v12 / _v16) - *(*float64)(unsafe.Pointer(uintptr(_v3))) = _v17 - _v19 = *(*float64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_result_double(t, _v1, _v19) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2986 = [19]byte{ - 0x63, 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x75, - 0x6e, 0x63, -} - -func sbin_ntileStepFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int64 // %t22 - var _v29 int32 // %t25 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int64 // %t8 - var _v4 = int32(bp + 0) // %v4 - _v7 = Xsqlite3_aggregate_context(t, _v1, 24) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v9 != 0 { - goto l2 - } - goto l7 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v15 = crt.Bool32(_v12 == int64(0)) - if _v15 != 0 { - goto l3 - } - goto l9 -l9: - goto l6 -l3: - _v19 = int32(int32(_v3) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = Xsqlite3_value_int64(t, _v20) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = int32(int32(_v22) + int32(8)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v21 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(8)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v29 = crt.Bool32(_v26 <= int64(0)) - if _v29 != 0 { - goto l4 - } - goto l5 -l4: - Xsqlite3_result_error(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__2988))), -1) - goto l5 -l5: - goto l6 -l6: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(int32(_v34) + int32(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v36 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v37 - goto l7 -l7: - goto l8 -l8: -} - -var sbin__2987 = [14]byte{0x6e, 0x74, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, 0x63} - -var sbin__2988 = [45]byte{ - 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x74, 0x69, 0x6c, - 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, -} - -func sbin_ntileInvFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v4 = int32(bp + 0) // %v4 - _v7 = Xsqlite3_aggregate_context(t, _v1, 24) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = int32(int32(_v9) + int32(16)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v12 - goto l2 -l2: -} - -var sbin__2989 = [13]byte{0x6e, 0x74, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x76, 0x46, 0x75, 0x6e, 0x63} - -func sbin_ntileValueFunc(t *crt.TLS, _v1 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int64 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v9 int32 // %t3 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int64 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int64 // %t36 - var _v43 int32 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int64 // %t49 - var _v11 int32 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int32 // %t52 - var _v62 int64 // %t56 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v13 int32 // %t7 - var _v76 int64 // %t70 - var _v77 int32 // %t71 - var _v78 int64 // %t72 - var _v79 int64 // %t73 - var _v80 int64 // %t74 - var _v14 int64 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 16) // %v5 - var _v6 = int32(bp + 24) // %v6 - _v9 = Xsqlite3_aggregate_context(t, _v1, 24) - _v10 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l16 -l16: - _v18 = 0 - goto l6 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) + int32(8)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v17 = crt.Bool32(_v14 > int64(0)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l17 -l17: - _v18 = 0 - goto l6 -l5: - _v18 = 1 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l14 -l7: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = int32(int32(_v22) + int32(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v21 / _v24) - _v26 = int32(int32(int32(_v25)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l8 - } - goto l9 -l8: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v32 = int32(int32(_v31) + int32(16)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v36 = int64(_v33 + int64(1)) - Xsqlite3_result_int64(t, _v1, _v36) - goto l13 -l9: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v38 = int32(int32(_v37) + int32(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v41 = int32(int32(_v40) + int32(8)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int64(int32(_v43)) - _v45 = int64(_v42 * _v44) - _v46 = int64(_v39 - _v45) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v46 - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = int32(int32(_v48) + int32(1)) - _v51 = int64(int32(_v50)) - _v52 = int64(_v47 * _v51) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v52 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v54 = int32(int32(_v53) + int32(16)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v55 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v58 = crt.Bool32(_v56 < _v57) - if _v58 != 0 { - goto l10 - } - goto l11 -l10: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v65 = int32(int32(_v63) + int32(1)) - _v66 = int64(int32(_v65)) - _v67 = int64(_v62 / _v66) - _v68 = int64(int64(1) + _v67) - Xsqlite3_result_int64(t, _v1, _v68) - goto l12 -l11: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v73 = int64(int64(1) + _v72) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v76 = int64(_v74 - _v75) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v78 = int64(int32(_v77)) - _v79 = int64(_v76 / _v78) - _v80 = int64(_v73 + _v79) - Xsqlite3_result_int64(t, _v1, _v80) - goto l12 -l12: - goto l13 -l13: - goto l14 -l14: - goto l15 -l15: -} - -var sbin__2990 = [15]byte{0x6e, 0x74, 0x69, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x75, 0x6e, 0x63} - -func sbin_last_valueStepFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - _v7 = Xsqlite3_aggregate_context(t, _v1, 8) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v9 != 0 { - goto l2 - } - goto l6 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - Xsqlite3_value_free(t, _v12) - _v16 = int32(int32(_v3) + int32(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = Xsqlite3_value_dup(t, _v17) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v18 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - if _v25 != 0 { - goto l3 - } - goto l4 -l3: - Xsqlite3_result_error_nomem(t, _v1) - goto l5 -l4: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v27) + int32(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 - goto l5 -l5: - goto l6 -l6: - goto l7 -l7: -} - -var sbin__2991 = [19]byte{ - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, - 0x6e, 0x63, -} - -func sbin_last_valueInvFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - _v7 = Xsqlite3_aggregate_context(t, _v1, 8) - _v8 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v9 != 0 { - goto l2 - } - goto l5 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = int32(int32(_v14) + int32(4)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l3 - } - goto l4 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v19) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - Xsqlite3_value_free(t, _v21) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: -} - -var sbin__2992 = [18]byte{ - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x6e, 0x76, 0x46, 0x75, 0x6e, - 0x63, -} - -func sbin_last_valueValueFunc(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 0) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l10 -l10: - _v11 = 0 - goto l6 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l4 -l4: - if _v10 != 0 { - goto l5 - } - goto l11 -l11: - _v11 = 0 - goto l6 -l5: - _v11 = 1 - goto l6 -l6: - if _v11 != 0 { - goto l7 - } - goto l8 -l7: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - Xsqlite3_result_value(t, _v1, _v15) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2993 = [20]byte{ - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, - 0x75, 0x6e, 0x63, -} - -func sbin_last_valueFinalizeFunc(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 8) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l10 -l10: - _v11 = 0 - goto l6 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v8) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l4 -l4: - if _v10 != 0 { - goto l5 - } - goto l11 -l11: - _v11 = 0 - goto l6 -l5: - _v11 = 1 - goto l6 -l6: - if _v11 != 0 { - goto l7 - } - goto l8 -l7: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v13) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - Xsqlite3_result_value(t, _v1, _v15) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v16) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - Xsqlite3_value_free(t, _v18) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2994 = [23]byte{ - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, - 0x7a, 0x65, 0x46, 0x75, 0x6e, 0x63, -} - -var sbin_row_numberName = [11]byte{0x72, 0x6f, 0x77, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72} - -var sbin_dense_rankName = [11]byte{0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b} - -var sbin_rankName = [5]byte{0x72, 0x61, 0x6e, 0x6b} - -var sbin_percent_rankName = [13]byte{0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b} - -var sbin_cume_distName = [10]byte{0x63, 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74} - -var sbin_ntileName = [6]byte{0x6e, 0x74, 0x69, 0x6c, 0x65} - -var sbin_last_valueName = [11]byte{0x6c, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65} - -var sbin_nth_valueName = [10]byte{0x6e, 0x74, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65} - -var sbin_first_valueName = [12]byte{0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65} - -var sbin_leadName = [5]byte{0x6c, 0x65, 0x61, 0x64} - -var sbin_lagName = [4]byte{0x6c, 0x61, 0x67} - -func sbin_noopStepFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - goto l2 -l2: -} - -var sbin__2995 = [13]byte{0x6e, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, 0x63} - -func sbin_noopValueFunc(t *crt.TLS, _v1 int32) { - goto l2 -l2: -} - -var sbin__2996 = [14]byte{0x6e, 0x6f, 0x6f, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x75, 0x6e, 0x63} - -func sbin_sqlite3WindowFunctions(t *crt.TLS) { - sbin_sqlite3InsertBuiltinFuncs(t, int32(uintptr(unsafe.Pointer(&sbin__2998))), 15) - goto l2 -l2: -} - -var sbin__2997 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -var sbin__2998 = [600]byte{ - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, -} - -func sbin_windowFind(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v6 int32 // %t2 - var _v25 int32 // %t21 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v4 = int32(bp + 8) // %v4 - _v6 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v7 != 0 { - goto l3 - } - goto l8 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = int32(int32(_v8) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = sbin_sqlite3StrICmp(t, _v10, _v3) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l4 - } - goto l6 -l4: - goto l8 -l6: - goto l7 -l7: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(int32(_v15) + int32(36)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - goto l2 -l8: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - if _v21 != 0 { - goto l9 - } - goto l10 -l9: - *(*int32)(unsafe.Pointer(bp + 0)) = _v3 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__3000))), bp+0) - goto l10 -l10: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v25 -} - -var sbin__2999 = [11]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x69, 0x6e, 0x64} - -var sbin__3000 = [19]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x3a, 0x20, - 0x25, 0x73, -} - -func sbin_sqlite3WindowUpdate(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(144) - defer t.Free(144) - var _v18 int32 // %t10 - var _v109 int32 // %t101 - var _v111 int32 // %t103 - var _v112 int32 // %t104 - var _v113 int32 // %t105 - var _v114 int32 // %t106 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v118 int32 // %t110 - var _v122 int32 // %t114 - var _v123 int32 // %t115 - var _v125 int32 // %t117 - var _v127 int32 // %t119 - var _v128 int32 // %t120 - var _v130 int32 // %t122 - var _v131 int32 // %t123 - var _v135 int32 // %t127 - var _v136 int32 // %t128 - var _v140 int32 // %t132 - var _v142 int32 // %t134 - var _v143 int32 // %t135 - var _v144 int32 // %t136 - var _v145 int32 // %t137 - var _v146 int32 // %t138 - var _v147 int32 // %t139 - var _v22 int32 // %t14 - var _v148 int32 // %t140 - var _v149 int32 // %t141 - var _v150 int32 // %t142 - var _v151 int32 // %t143 - var _v153 int32 // %t145 - var _v154 int32 // %t146 - var _v155 int32 // %t147 - var _v157 int32 // %t149 - var _v23 int32 // %t15 - var _v158 int32 // %t150 - var _v161 int32 // %t153 - var _v162 int32 // %t154 - var _v164 int32 // %t156 - var _v165 int32 // %t157 - var _v166 int32 // %t158 - var _v167 int32 // %t159 - var _v24 int32 // %t16 - var _v168 int32 // %t160 - var _v169 int32 // %t161 - var _v170 int32 // %t162 - var _v171 int32 // %t163 - var _v173 int32 // %t165 - var _v174 int32 // %t166 - var _v175 int32 // %t167 - var _v176 int32 // %t168 - var _v177 int32 // %t169 - var _v25 int32 // %t17 - var _v178 int32 // %t170 - var _v179 int32 // %t171 - var _v180 int32 // %t172 - var _v182 int32 // %t174 - var _v183 int32 // %t175 - var _v184 int32 // %t176 - var _v185 int32 // %t177 - var _v186 int32 // %t178 - var _v187 int32 // %t179 - var _v188 int32 // %t180 - var _v189 int32 // %t181 - var _v191 int32 // %t183 - var _v195 int32 // %t187 - var _v197 int32 // %t189 - var _v27 int32 // %t19 - var _v198 int32 // %t190 - var _v199 int32 // %t191 - var _v201 int32 // %t193 - var _v202 int32 // %t194 - var _v205 int32 // %t197 - var _v207 int32 // %t199 - var _v10 int32 // %t2 - var _v208 int32 // %t200 - var _v209 int32 // %t201 - var _v210 int32 // %t202 - var _v213 int32 // %t205 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v35 int32 // %t27 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v55 int32 // %t47 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v65 int32 // %t57 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v87 int32 // %t79 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v94 int32 // %t86 - var _v96 int32 // %t88 - var _v17 int32 // %t9 - var _v98 int32 // %t90 - var _v99 int32 // %t91 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v104 int32 // %t96 - var _v106 int32 // %t98 - var _v107 int32 // %t99 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 136) // %v8 - _v10 = int32(int32(_v3) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l51 -l51: - _v18 = 0 - goto l6 -l3: - _v13 = int32(int32(_v3) + int32(16)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l52 -l52: - _v18 = 0 - goto l6 -l5: - _v18 = 1 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l11 -l7: - _v22 = int32(int32(_v3) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = sbin_windowFind(t, _v1, _v2, _v23) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v24 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = crt.Bool32(int32(_v25) == int32(0)) - if _v27 != 0 { - goto l8 - } - goto l10 -l8: - - return -l10: - _v29 = int32(int32(_v1) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v31) + int32(8)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v35 = sbin_sqlite3ExprListDup(t, _v30, _v33, 0) - _v37 = int32(int32(_v3) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v35 - _v39 = int32(int32(_v1) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = int32(int32(_v41) + int32(12)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v45 = sbin_sqlite3ExprListDup(t, _v40, _v43, 0) - _v47 = int32(int32(_v3) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v45 - _v49 = int32(int32(_v1) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v51) + int32(24)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v55 = sbin_sqlite3ExprDup(t, _v50, _v53, 0) - _v57 = int32(int32(_v3) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v55 - _v59 = int32(int32(_v1) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int32(int32(_v61) + int32(28)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v65 = sbin_sqlite3ExprDup(t, _v60, _v63, 0) - _v67 = int32(int32(_v3) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v65 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = int32(int32(_v68) + int32(17)) - _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) - _v72 = int32(int32(_v3) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v72))) = int8(_v70) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v74 = int32(int32(_v73) + int32(18)) - _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) - _v77 = int32(int32(_v3) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v77))) = int8(_v75) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v79 = int32(int32(_v78) + int32(16)) - _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) - _v82 = int32(int32(_v3) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v82))) = int8(_v80) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v84 = int32(int32(_v83) + int32(20)) - _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) - _v87 = int32(int32(_v3) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v87))) = int8(_v85) - goto l12 -l11: - sbin_sqlite3WindowChain(t, _v1, _v3, _v2) - goto l12 -l12: - _v92 = int32(int32(_v3) + int32(16)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - _v94 = int32(int32(uint8(_v93))) - _v96 = crt.Bool32(int32(_v94) == int32(89)) - goto l13 -l13: - if _v96 != 0 { - goto l14 - } - goto l53 -l53: - _v104 = 0 - goto l22 -l14: - _v98 = int32(int32(_v3) + int32(24)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - goto l15 -l15: - if _v99 != 0 { - goto l54 - } - goto l16 -l54: - _v103 = 1 - goto l19 -l16: - _v101 = int32(int32(_v3) + int32(28)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - goto l17 -l17: - if _v102 != 0 { - goto l55 - } - goto l18 -l55: - _v103 = 1 - goto l19 -l18: - _v103 = 0 - goto l19 -l19: - goto l20 -l20: - if _v103 != 0 { - goto l21 - } - goto l56 -l56: - _v104 = 0 - goto l22 -l21: - _v104 = 1 - goto l22 -l22: - goto l23 -l23: - if _v104 != 0 { - goto l24 - } - goto l57 -l57: - _v118 = 0 - goto l32 -l24: - _v106 = int32(int32(_v3) + int32(12)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v109 = crt.Bool32(int32(_v107) == int32(0)) - goto l25 -l25: - if _v109 != 0 { - goto l58 - } - goto l26 -l58: - _v117 = 1 - goto l29 -l26: - _v111 = int32(int32(_v3) + int32(12)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = int32(int32(_v112) + int32(0)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v116 = crt.Bool32(int32(_v114) != int32(1)) - goto l27 -l27: - if _v116 != 0 { - goto l59 - } - goto l28 -l59: - _v117 = 1 - goto l29 -l28: - _v117 = 0 - goto l29 -l29: - goto l30 -l30: - if _v117 != 0 { - goto l31 - } - goto l60 -l60: - _v118 = 0 - goto l32 -l31: - _v118 = 1 - goto l32 -l32: - if _v118 != 0 { - goto l33 - } - goto l34 -l33: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__3002))), 0) - goto l49 -l34: - _v122 = int32(int32(_v4) + int32(4)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v125 = int32(int32(_v123) & int32(65536)) - if _v125 != 0 { - goto l35 - } - goto l48 -l35: - _v127 = int32(int32(_v1) + int32(0)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v128 - _v130 = int32(int32(_v3) + int32(40)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - if _v131 != 0 { - goto l36 - } - goto l37 -l36: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__3003))), 0) - goto l47 -l37: - crt.Xmemcpy(t, _v7, int32(uintptr(unsafe.Pointer(&sbin__3004))), 128) - _v135 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = 0 - goto l38 -l38: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v140 = crt.Bool32(int32(_v136) < int32(8)) - if _v140 != 0 { - goto l39 - } - goto l46 -l39: - _v142 = int32(int32(_v4) + int32(32)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v145 = int32(_v144 * 16) - _v146 = int32(_v7) - _v147 = int32(int32(_v146) + int32(_v145)) - _v148 = int32(int32(_v147) + int32(0)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = crt.Bool32(int32(_v143) == int32(_v149)) - if _v150 != 0 { - goto l40 - } - goto l44 -l40: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v153 = int32(int32(_v3) + int32(24)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - sbin_sqlite3ExprDelete(t, _v151, _v154) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v157 = int32(int32(_v3) + int32(28)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - sbin_sqlite3ExprDelete(t, _v155, _v158) - _v161 = int32(int32(_v3) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = 0 - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _v164 = int32(int32(_v3) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v162 - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v166 = int32(_v165 * 16) - _v167 = int32(_v7) - _v168 = int32(int32(_v167) + int32(_v166)) - _v169 = int32(int32(_v168) + int32(4)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _v171 = int32(int32(_v170) & int32(255)) - _v173 = int32(int32(_v3) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v173))) = int8(_v171) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v175 = int32(_v174 * 16) - _v176 = int32(_v7) - _v177 = int32(int32(_v176) + int32(_v175)) - _v178 = int32(int32(_v177) + int32(8)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = int32(int32(_v179) & int32(255)) - _v182 = int32(int32(_v3) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v182))) = int8(_v180) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v184 = int32(_v183 * 16) - _v185 = int32(_v7) - _v186 = int32(int32(_v185) + int32(_v184)) - _v187 = int32(int32(_v186) + int32(12)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v189 = int32(int32(_v188) & int32(255)) - _v191 = int32(int32(_v3) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v191))) = int8(_v189) - _v195 = int32(int32(_v3) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v195))) = 0 - _v197 = int32(int32(_v3) + int32(17)) - _v198 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v197)))) - _v199 = int32(int32(uint8(_v198))) - _v201 = crt.Bool32(int32(_v199) == int32(86)) - if _v201 != 0 { - goto l41 - } - goto l42 -l41: - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v205 = sbin_sqlite3Expr(t, _v202, 150, int32(uintptr(unsafe.Pointer(&sbin__1752)))) - _v207 = int32(int32(_v3) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v207))) = _v205 - goto l42 -l42: - goto l46 -l44: - goto l45 -l45: - _v208 = int32(int32(_v8) + int32(0)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v210 = int32(int32(_v209) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v210 - goto l38 -l46: - goto l47 -l47: - goto l48 -l48: - goto l49 -l49: - _v213 = int32(int32(_v3) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v4 - goto l50 -l50: -} - -var sbin__3001 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, -} - -var sbin__3004 = [128]byte{ - 0x00, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x55, -} - -var sbin__3002 = [71]byte{ - 0x52, 0x41, 0x4e, 0x47, 0x45, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x66, 0x73, 0x65, - 0x74, 0x20, 0x50, 0x52, 0x45, 0x43, 0x45, 0x44, 0x49, 0x4e, 0x47, 0x2f, 0x46, 0x4f, 0x4c, 0x4c, - 0x4f, 0x57, 0x49, 0x4e, 0x47, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x20, 0x6f, - 0x6e, 0x65, 0x20, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, 0x20, 0x65, 0x78, 0x70, 0x72, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, -} - -var sbin__3003 = [63]byte{ - 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6d, 0x61, - 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x20, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x20, 0x77, 0x69, - 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -func sbin_selectWindowRewriteExprCb(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v118 int32 // %t110 - var _v126 int32 // %t118 - var _v127 int32 // %t119 - var _v20 int32 // %t12 - var _v128 int32 // %t120 - var _v129 int32 // %t121 - var _v130 int32 // %t122 - var _v131 int32 // %t123 - var _v133 int32 // %t125 - var _v134 int32 // %t126 - var _v136 int32 // %t128 - var _v137 int32 // %t129 - var _v21 int32 // %t13 - var _v138 int32 // %t130 - var _v139 int32 // %t131 - var _v140 int32 // %t132 - var _v141 int32 // %t133 - var _v143 int32 // %t135 - var _v144 int32 // %t136 - var _v145 int32 // %t137 - var _v146 int32 // %t138 - var _v22 int32 // %t14 - var _v148 int32 // %t140 - var _v149 int32 // %t141 - var _v24 int32 // %t16 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v94 int32 // %t86 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v17 int32 // %t9 - var _v98 int32 // %t90 - var _v99 int32 // %t91 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v106 int32 // %t98 - var _v107 int32 // %t99 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - _v10 = int32(int32(_v1) + int32(24)) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v12 - _v14 = int32(int32(_v1) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v16) + int32(16)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v18 != 0 { - goto l2 - } - goto l47 -l47: - goto l17 -l2: - _v20 = int32(int32(_v2) + int32(0)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = crt.Bool32(int32(_v22) != int32(162)) - if _v24 != 0 { - goto l3 - } - goto l5 -l3: - return 0 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(int32(_v26) + int32(4)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v30 - _v32 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - goto l6 -l6: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = crt.Bool32(int32(_v33) < int32(_v34)) - if _v35 != 0 { - goto l7 - } - goto l12 -l7: - _v37 = int32(int32(_v2) + int32(24)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = int32(_v39 * 68) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = int32(int32(_v41) + int32(4)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(8)) - _v45 = int32(int32(_v44) + int32(_v40)) - _v46 = int32(int32(_v45) + int32(40)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = crt.Bool32(int32(_v38) == int32(_v47)) - if _v48 != 0 { - goto l8 - } - goto l10 -l8: - goto l12 -l10: - goto l11 -l11: - _v49 = int32(int32(_v6) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - goto l6 -l12: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = crt.Bool32(int32(_v52) == int32(_v53)) - if _v54 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - goto l16 -l16: - goto l17 -l17: - _v57 = int32(int32(_v2) + int32(0)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int32(uint8(_v58))) - _v60 = crt.Bool32(int32(_v59) == int32(167)) - if _v60 != 0 { - goto l22 - } - goto l18 -l18: - _v61 = crt.Bool32(int32(_v59) == int32(162)) - if _v61 != 0 { - goto l48 - } - goto l19 -l48: - goto l38 -l19: - _v62 = crt.Bool32(int32(_v59) == int32(163)) - if _v62 != 0 { - goto l49 - } - goto l20 -l49: - goto l37 -l20: - goto l42 -l22: - _v64 = int32(int32(_v2) + int32(4)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v67 = int32(int32(_v65) & int32(16777216)) - _v69 = crt.Bool32(int32(_v67) != int32(0)) - goto l23 -l23: - if _v69 != 0 { - goto l24 - } - goto l50 -l50: - _v70 = 1 - goto l25 -l24: - _v70 = 0 - goto l25 -l25: - if _v70 != 0 { - goto l26 - } - goto l28 -l26: - goto l44 -l28: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v72 = int32(int32(_v71) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - goto l29 -l29: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v75 != 0 { - goto l30 - } - goto l35 -l30: - _v77 = int32(int32(_v2) + int32(40)) - _v78 = int32(int32(_v77) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v81 = crt.Bool32(int32(_v79) == int32(_v80)) - if _v81 != 0 { - goto l31 - } - goto l33 -l31: - return 1 -l33: - goto l34 -l34: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v84 = int32(int32(_v83) + int32(36)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - goto l29 -l35: - goto l36 -l36: - goto l37 -l37: - goto l38 -l38: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v88 = int32(int32(_v87) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v92 = sbin_sqlite3ExprDup(t, _v89, _v2, 0) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v92 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v95 = int32(int32(_v94) + int32(8)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v98 = sbin_sqlite3ExprListAppend(t, _v93, _v96, _v97) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v100 = int32(int32(_v99) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v98 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v102 = int32(int32(_v101) + int32(8)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - if _v103 != 0 { - goto l39 - } - goto l40 -l39: - _v106 = int32(int32(_v2) + int32(4)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(_v107 | 134217728) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v108 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v110 = int32(int32(_v109) + int32(0)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - sbin_sqlite3ExprDelete(t, _v111, _v2) - _v116 = int32(int32(_v2) + int32(4)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) & int32(-134217729)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 - _ = crt.Xmemset(t, _v2, 0, 48) - _v126 = int32(int32(_v2) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v126))) = -94 - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v128 = int32(int32(_v127) + int32(8)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v129) + int32(0)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v133 = int32(int32(_v131) - int32(1)) - _v134 = int32(int32(_v133) & int32(65535)) - _v136 = int32(int32(_v2) + int32(28)) - *(*int16)(unsafe.Pointer(uintptr(_v136))) = int16(_v134) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v138 = int32(int32(_v137) + int32(0)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = int32(int32(_v139) + int32(48)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v143 = int32(int32(_v2) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v141 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v145 = int32(int32(_v144) + int32(12)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v148 = int32(int32(_v2) + int32(40)) - _v149 = int32(int32(_v148) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v146 - goto l40 -l40: - goto l44 -l42: - goto l44 -l44: - return 0 -} - -var sbin__3005 = [26]byte{ - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x77, 0x72, - 0x69, 0x74, 0x65, 0x45, 0x78, 0x70, 0x72, 0x43, 0x62, -} - -func sbin_selectWindowRewriteSelectCb(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(24)) - _v7 = int32(int32(_v6) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v8 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(int32(_v9) + int32(16)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = crt.Bool32(int32(_v12) == int32(_v2)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v17) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v2 - _ = sbin_sqlite3WalkSelect(t, _v1, _v2) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(int32(_v23) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v22 - goto l5 -l5: - return 1 -} - -var sbin__3006 = [28]byte{ - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x77, 0x72, - 0x69, 0x74, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x62, -} - -func sbin_selectWindowRewriteEList(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v9 int32 // %t1 - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v37 int32 // %t29 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v48 int32 // %t40 - var _v13 int32 // %t5 - var _v7 = int32(bp + 0) // %v7 - var _v8 = int32(bp + 28) // %v8 - _v9 = int32(int32(_v7) + int32(0)) - _ = crt.Xmemset(t, _v9, 0, 28) - _v13 = int32(int32(_v8) + int32(0)) - _ = crt.Xmemset(t, _v13, 0, 20) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v19 = int32(int32(_v8) + int32(0)) - _v20 = int32(int32(_v19) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v18 - _v22 = int32(int32(_v8) + int32(0)) - _v23 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v2 - _v25 = int32(int32(_v8) + int32(0)) - _v26 = int32(int32(_v25) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v3 - _v28 = int32(int32(_v8) + int32(0)) - _v29 = int32(int32(_v28) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v5 - _v31 = int32(int32(_v7) + int32(0)) - _v32 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v1 - _v34 = int32(int32(_v7) + int32(0)) - _v35 = int32(int32(_v34) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_selectWindowRewriteExprCb})) - _v37 = int32(int32(_v7) + int32(0)) - _v38 = int32(int32(_v37) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_selectWindowRewriteSelectCb})) - _v39 = int32(int32(_v8) + int32(0)) - _v40 = int32(int32(_v7) + int32(0)) - _v41 = int32(int32(_v40) + int32(24)) - _v42 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v39 - _v43 = int32(int32(_v7) + int32(0)) - _ = sbin_sqlite3WalkExprList(t, _v43, _v4) - _v46 = int32(int32(_v8) + int32(0)) - _v47 = int32(int32(_v46) + int32(8)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v48 - goto l2 -l2: -} - -var sbin__3007 = [25]byte{ - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x77, 0x72, - 0x69, 0x74, 0x65, 0x45, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_exprListAppendList(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v35 int32 // %t27 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v16 int32 // %t8 - var _v5 = int32(bp + 0) // %v2 - var _v7 = int32(bp + 4) // %v5 - var _v8 = int32(bp + 8) // %v6 - var _v9 = int32(bp + 12) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - if _v3 != 0 { - goto l2 - } - goto l30 -l30: - goto l27 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l3 -l3: - if _v11 != 0 { - goto l4 - } - goto l6 -l4: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l5 -l5: - _v16 = _v14 - goto l8 -l6: - goto l7 -l7: - _v16 = 0 - goto l8 -l8: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v16 - _v18 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - goto l9 -l9: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v21 = int32(int32(_v3) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(int32(_v19) < int32(_v22)) - if _v23 != 0 { - goto l10 - } - goto l26 -l10: - _v25 = int32(int32(_v1) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v28 = int32(_v27 * 20) - _v30 = int32(int32(_v3) + int32(4)) - _v31 = int32(int32(_v30) + int32(_v28)) - _v32 = int32(int32(_v31) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v35 = sbin_sqlite3ExprDup(t, _v26, _v33, 0) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v35 - goto l11 -l11: - if _v4 != 0 { - goto l12 - } - goto l31 -l31: - _v38 = 0 - goto l15 -l12: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l13 -l13: - if _v37 != 0 { - goto l14 - } - goto l32 -l32: - _v38 = 0 - goto l15 -l14: - _v38 = 1 - goto l15 -l15: - goto l16 -l16: - if _v38 != 0 { - goto l17 - } - goto l33 -l33: - _v45 = 0 - goto l20 -l17: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v44 = crt.Bool32(int32(_v42) == int32(150)) - goto l18 -l18: - if _v44 != 0 { - goto l19 - } - goto l34 -l34: - _v45 = 0 - goto l20 -l19: - _v45 = 1 - goto l20 -l20: - if _v45 != 0 { - goto l21 - } - goto l22 -l21: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v49 = int32(int32(_v48) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v49))) = 117 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v57 = int32(int32(_v56) + int32(4)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) & int32(-805307393)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 - goto l22 -l22: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v63 = sbin_sqlite3ExprListAppend(t, _v1, _v61, _v62) - _v64 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v65 != 0 { - goto l23 - } - goto l24 -l23: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v67 = int32(_v66 * 20) - _v69 = int32(int32(_v3) + int32(4)) - _v70 = int32(int32(_v69) + int32(_v67)) - _v71 = int32(int32(_v70) + int32(12)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v75 = int32(int32(_v73) + int32(_v74)) - _v76 = int32(_v75 * 20) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v78 = int32(int32(_v77) + int32(4)) - _v79 = int32(int32(_v78) + int32(_v76)) - _v80 = int32(int32(_v79) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v80))) = int8(_v72) - goto l24 -l24: - goto l25 -l25: - _v81 = int32(int32(_v7) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - goto l9 -l26: - goto l27 -l27: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v84 -} - -var sbin__3008 = [19]byte{ - 0x65, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x4c, 0x69, - 0x73, 0x74, -} - -func sbin_sqlite3WindowRewrite(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v29 int32 // %t10 - var _v119 int32 // %t100 - var _v120 int32 // %t101 - var _v122 int32 // %t103 - var _v123 int32 // %t104 - var _v126 int32 // %t107 - var _v128 int32 // %t109 - var _v129 int32 // %t110 - var _v131 int32 // %t112 - var _v132 int32 // %t113 - var _v135 int32 // %t116 - var _v136 int32 // %t117 - var _v137 int32 // %t118 - var _v138 int32 // %t119 - var _v31 int32 // %t12 - var _v140 int32 // %t121 - var _v141 int32 // %t122 - var _v142 int32 // %t123 - var _v143 int32 // %t124 - var _v144 int32 // %t125 - var _v147 int32 // %t128 - var _v148 int32 // %t129 - var _v149 int32 // %t130 - var _v151 int32 // %t132 - var _v152 int32 // %t133 - var _v154 int32 // %t135 - var _v155 int32 // %t136 - var _v156 int32 // %t137 - var _v157 int32 // %t138 - var _v33 int32 // %t14 - var _v159 int32 // %t140 - var _v160 int32 // %t141 - var _v162 int32 // %t143 - var _v163 int32 // %t144 - var _v164 int32 // %t145 - var _v165 int32 // %t146 - var _v166 int32 // %t147 - var _v167 int32 // %t148 - var _v168 int32 // %t149 - var _v34 int32 // %t15 - var _v169 int32 // %t150 - var _v171 int32 // %t152 - var _v172 int32 // %t153 - var _v173 int32 // %t154 - var _v175 int32 // %t156 - var _v176 int32 // %t157 - var _v177 int32 // %t158 - var _v178 int32 // %t159 - var _v180 int32 // %t161 - var _v181 int32 // %t162 - var _v183 int32 // %t164 - var _v184 int32 // %t165 - var _v185 int32 // %t166 - var _v186 int32 // %t167 - var _v188 int32 // %t169 - var _v189 int32 // %t170 - var _v190 int32 // %t171 - var _v191 int32 // %t172 - var _v192 int32 // %t173 - var _v193 int32 // %t174 - var _v194 int32 // %t175 - var _v195 int32 // %t176 - var _v196 int32 // %t177 - var _v197 int32 // %t178 - var _v198 int32 // %t179 - var _v37 int32 // %t18 - var _v199 int32 // %t180 - var _v200 int32 // %t181 - var _v201 int32 // %t182 - var _v202 int32 // %t183 - var _v203 int32 // %t184 - var _v205 int32 // %t186 - var _v207 int32 // %t188 - var _v208 int32 // %t189 - var _v38 int32 // %t19 - var _v209 int32 // %t190 - var _v210 int32 // %t191 - var _v211 int32 // %t192 - var _v212 int32 // %t193 - var _v213 int32 // %t194 - var _v214 int32 // %t195 - var _v215 int32 // %t196 - var _v217 int32 // %t198 - var _v218 int32 // %t199 - var _v219 int32 // %t200 - var _v222 int32 // %t203 - var _v223 int32 // %t204 - var _v224 int32 // %t205 - var _v225 int32 // %t206 - var _v226 int32 // %t207 - var _v227 int32 // %t208 - var _v40 int32 // %t21 - var _v229 int32 // %t210 - var _v230 int32 // %t211 - var _v231 int32 // %t212 - var _v233 int32 // %t214 - var _v234 int32 // %t215 - var _v236 int32 // %t217 - var _v237 int32 // %t218 - var _v238 int32 // %t219 - var _v41 int32 // %t22 - var _v239 int32 // %t220 - var _v240 int32 // %t221 - var _v241 int32 // %t222 - var _v242 int32 // %t223 - var _v243 int32 // %t224 - var _v244 int32 // %t225 - var _v246 int32 // %t227 - var _v248 int32 // %t229 - var _v249 int32 // %t230 - var _v250 int32 // %t231 - var _v251 int32 // %t232 - var _v253 int32 // %t234 - var _v254 int32 // %t235 - var _v255 int32 // %t236 - var _v256 int32 // %t237 - var _v257 int32 // %t238 - var _v258 int32 // %t239 - var _v43 int32 // %t24 - var _v260 int32 // %t241 - var _v261 int32 // %t242 - var _v262 int32 // %t243 - var _v263 int32 // %t244 - var _v264 int32 // %t245 - var _v265 int32 // %t246 - var _v266 int32 // %t247 - var _v44 int32 // %t25 - var _v269 int32 // %t250 - var _v270 int32 // %t251 - var _v271 int32 // %t252 - var _v273 int32 // %t254 - var _v274 int32 // %t255 - var _v275 int32 // %t256 - var _v276 int32 // %t257 - var _v277 int32 // %t258 - var _v279 int32 // %t260 - var _v282 int32 // %t263 - var _v285 int32 // %t266 - var _v286 int32 // %t267 - var _v287 int32 // %t268 - var _v46 int32 // %t27 - var _v289 int32 // %t270 - var _v290 int32 // %t271 - var _v291 int32 // %t272 - var _v292 int32 // %t273 - var _v293 int32 // %t274 - var _v294 int32 // %t275 - var _v297 int32 // %t278 - var _v298 int32 // %t279 - var _v47 int32 // %t28 - var _v303 int32 // %t284 - var _v305 int32 // %t286 - var _v307 int32 // %t288 - var _v308 int32 // %t289 - var _v309 int32 // %t290 - var _v313 int32 // %t294 - var _v314 int32 // %t295 - var _v315 int32 // %t296 - var _v316 int32 // %t297 - var _v317 int32 // %t298 - var _v22 int32 // %t3 - var _v320 int32 // %t301 - var _v321 int32 // %t302 - var _v323 int32 // %t304 - var _v324 int32 // %t305 - var _v325 int32 // %t306 - var _v326 int32 // %t307 - var _v328 int32 // %t309 - var _v331 int32 // %t312 - var _v332 int32 // %t313 - var _v333 int32 // %t314 - var _v335 int32 // %t316 - var _v337 int32 // %t318 - var _v338 int32 // %t319 - var _v51 int32 // %t32 - var _v339 int32 // %t320 - var _v343 int32 // %t324 - var _v344 int32 // %t325 - var _v345 int32 // %t326 - var _v346 int32 // %t327 - var _v347 int32 // %t328 - var _v52 int32 // %t33 - var _v351 int32 // %t332 - var _v352 int32 // %t333 - var _v353 int32 // %t334 - var _v354 int32 // %t335 - var _v355 int32 // %t336 - var _v356 int32 // %t337 - var _v357 int32 // %t338 - var _v358 int32 // %t339 - var _v53 int32 // %t34 - var _v360 int32 // %t341 - var _v361 int32 // %t342 - var _v362 int32 // %t343 - var _v363 int32 // %t344 - var _v364 int32 // %t345 - var _v365 int32 // %t346 - var _v367 int32 // %t348 - var _v369 int32 // %t350 - var _v370 int32 // %t351 - var _v371 int32 // %t352 - var _v373 int32 // %t354 - var _v374 int32 // %t355 - var _v375 int32 // %t356 - var _v376 int32 // %t357 - var _v378 int32 // %t359 - var _v380 int32 // %t361 - var _v381 int32 // %t362 - var _v382 int32 // %t363 - var _v384 int32 // %t365 - var _v385 int32 // %t366 - var _v386 int32 // %t367 - var _v387 int32 // %t368 - var _v56 int32 // %t37 - var _v389 int32 // %t370 - var _v391 int32 // %t372 - var _v392 int32 // %t373 - var _v393 int32 // %t374 - var _v395 int32 // %t376 - var _v396 int32 // %t377 - var _v397 int32 // %t378 - var _v398 int32 // %t379 - var _v57 int32 // %t38 - var _v400 int32 // %t381 - var _v401 int32 // %t382 - var _v402 int32 // %t383 - var _v403 int32 // %t384 - var _v404 int32 // %t385 - var _v406 int32 // %t387 - var _v407 int32 // %t388 - var _v408 int32 // %t389 - var _v58 int32 // %t39 - var _v409 int32 // %t390 - var _v23 int32 // %t4 - var _v60 int32 // %t41 - var _v64 int32 // %t45 - var _v67 int32 // %t48 - var _v70 int32 // %t51 - var _v73 int32 // %t54 - var _v77 int32 // %t58 - var _v78 int32 // %t59 - var _v25 int32 // %t6 - var _v79 int32 // %t60 - var _v80 int32 // %t61 - var _v81 int32 // %t62 - var _v82 int32 // %t63 - var _v83 int32 // %t64 - var _v85 int32 // %t66 - var _v86 int32 // %t67 - var _v88 int32 // %t69 - var _v26 int32 // %t7 - var _v89 int32 // %t70 - var _v90 int32 // %t71 - var _v91 int32 // %t72 - var _v93 int32 // %t74 - var _v94 int32 // %t75 - var _v95 int32 // %t76 - var _v97 int32 // %t78 - var _v98 int32 // %t79 - var _v99 int32 // %t80 - var _v101 int32 // %t82 - var _v102 int32 // %t83 - var _v103 int32 // %t84 - var _v104 int32 // %t85 - var _v105 int32 // %t86 - var _v106 int32 // %t87 - var _v107 int32 // %t88 - var _v108 int32 // %t89 - var _v28 int32 // %t9 - var _v109 int32 // %t90 - var _v110 int32 // %t91 - var _v111 int32 // %t92 - var _v112 int32 // %t93 - var _v114 int32 // %t95 - var _v115 int32 // %t96 - var _v116 int32 // %t97 - var _v117 int32 // %t98 - var _v118 int32 // %t99 - var _v10 = int32(bp + 28) // %v10 - var _v11 = int32(bp + 32) // %v11 - var _v12 = int32(bp + 36) // %v12 - var _v13 = int32(bp + 40) // %v13 - var _v14 = int32(bp + 44) // %v14 - var _v15 = int32(bp + 48) // %v15 - var _v16 = int32(bp + 52) // %v16 - var _v17 = int32(bp + 56) // %v17 - var _v18 = int32(bp + 60) // %v18 - var _v19 = int32(bp + 64) // %v19 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v22 = int32(int32(_v2) + int32(68)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - goto l2 -l2: - if _v23 != 0 { - goto l3 - } - goto l65 -l65: - _v29 = 0 - goto l6 -l3: - _v25 = int32(int32(_v2) + int32(52)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - goto l4 -l4: - if _v28 != 0 { - goto l5 - } - goto l66 -l66: - _v29 = 0 - goto l6 -l5: - _v29 = 1 - goto l6 -l6: - if _v29 != 0 { - goto l7 - } - goto l67 -l67: - goto l62 -l7: - _v31 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v31 - _v33 = int32(int32(_v1) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v34 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v37 = int32(int32(_v2) + int32(32)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v38 - _v40 = int32(int32(_v2) + int32(36)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v41 - _v43 = int32(int32(_v2) + int32(40)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v44 - _v46 = int32(int32(_v2) + int32(44)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v47 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v51 = int32(int32(_v2) + int32(68)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v52 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = sbin_sqlite3DbMallocZero(t, _v53, int64(80)) - _v57 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v60 = crt.Bool32(int32(_v58) == int32(0)) - if _v60 != 0 { - goto l8 - } - goto l10 -l8: - return 7 -l10: - _v64 = int32(int32(_v2) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = 0 - _v67 = int32(int32(_v2) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = 0 - _v70 = int32(int32(_v2) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 - _v73 = int32(int32(_v2) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = 0 - _v77 = int32(int32(_v2) + int32(8)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) & int32(-9)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v82 = int32(int32(_v81) + int32(8)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v85 = sbin_sqlite3ExprListDup(t, _v80, _v83, 0) - _v86 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v90 = int32(int32(_v89) + int32(12)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v93 = sbin_exprListAppendList(t, _v1, _v88, _v91, 1) - _v94 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l11 -l11: - if _v95 != 0 { - goto l12 - } - goto l68 -l68: - _v99 = 0 - goto l15 -l12: - _v97 = int32(int32(_v2) + int32(48)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - goto l13 -l13: - if _v98 != 0 { - goto l14 - } - goto l69 -l69: - _v99 = 0 - goto l15 -l14: - _v99 = 1 - goto l15 -l15: - goto l16 -l16: - if _v99 != 0 { - goto l17 - } - goto l70 -l70: - _v109 = 0 - goto l20 -l17: - _v101 = int32(int32(_v2) + int32(48)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(int32(_v102) + int32(0)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v106 = int32(int32(_v105) + int32(0)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = crt.Bool32(int32(_v104) <= int32(_v107)) - goto l18 -l18: - if _v108 != 0 { - goto l19 - } - goto l71 -l71: - _v109 = 0 - goto l20 -l19: - _v109 = 1 - goto l20 -l20: - if _v109 != 0 { - goto l21 - } - goto l72 -l72: - goto l24 -l21: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v111 = int32(int32(_v110) + int32(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v112 - _v114 = int32(int32(_v2) + int32(48)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(int32(_v115) + int32(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v119 = int32(int32(_v118) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v117 - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v122 = int32(int32(_v2) + int32(48)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v126 = sbin_sqlite3ExprListCompare(t, _v120, _v123, -1) - _v128 = crt.Bool32(int32(_v126) == int32(0)) - if _v128 != 0 { - goto l22 - } - goto l23 -l22: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v131 = int32(int32(_v2) + int32(48)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - sbin_sqlite3ExprListDelete(t, _v129, _v132) - _v135 = int32(int32(_v2) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = 0 - goto l23 -l23: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v138 = int32(int32(_v137) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v136 - goto l24 -l24: - _v140 = int32(int32(_v1) + int32(40)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = int32(int32(_v141) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v142 - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v144 = int32(int32(_v143) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v141 - _v147 = int32(int32(_v1) + int32(40)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = int32(int32(_v148) + int32(3)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v149 - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v154 = int32(int32(_v2) + int32(0)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v157 = int32(int32(_v12) + int32(0)) - sbin_selectWindowRewriteEList(t, _v1, _v151, _v152, _v155, _v156, _v157) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v162 = int32(int32(_v2) + int32(48)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v165 = int32(int32(_v12) + int32(0)) - sbin_selectWindowRewriteEList(t, _v1, _v159, _v160, _v163, _v164, _v165) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l25 -l25: - if _v166 != 0 { - goto l26 - } - goto l28 -l26: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v168 = int32(int32(_v167) + int32(0)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - goto l27 -l27: - _v171 = _v169 - goto l30 -l28: - goto l29 -l29: - _v171 = 0 - goto l30 -l30: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v173 = int32(int32(_v172) + int32(76)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v171 - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v177 = int32(int32(_v176) + int32(8)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v180 = sbin_exprListAppendList(t, _v1, _v175, _v178, 0) - _v181 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v180 - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v185 = int32(int32(_v184) + int32(12)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v188 = sbin_exprListAppendList(t, _v1, _v183, _v186, 0) - _v189 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v191 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 - goto l31 -l31: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v192 != 0 { - goto l32 - } - goto l51 -l32: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v194 = int32(int32(_v193) + int32(72)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v196 = int32(int32(_v195) + int32(20)) - _v197 = int32(int32(_v196) + int32(0)) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v198 - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v200 = int32(int32(_v199) + int32(44)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = int32(int32(_v201) + int32(4)) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - _v205 = int32(int32(_v203) & int32(1048576)) - if _v205 != 0 { - goto l33 - } - goto l40 -l33: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v211 = int32(int32(_v12) + int32(0)) - sbin_selectWindowRewriteEList(t, _v1, _v207, _v208, _v209, _v210, _v211) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l34 -l34: - if _v212 != 0 { - goto l35 - } - goto l37 -l35: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v214 = int32(int32(_v213) + int32(0)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - goto l36 -l36: - _v217 = _v215 - goto l39 -l37: - goto l38 -l38: - _v217 = 0 - goto l39 -l39: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v219 = int32(int32(_v218) + int32(80)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v217 - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v223 = int32(int32(_v222) + int32(96)) - *(*int8)(unsafe.Pointer(uintptr(_v223))) = 1 - goto l47 -l40: - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l41 -l41: - if _v224 != 0 { - goto l42 - } - goto l44 -l42: - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v226 = int32(int32(_v225) + int32(0)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - goto l43 -l43: - _v229 = _v227 - goto l46 -l44: - goto l45 -l45: - _v229 = 0 - goto l46 -l46: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v231 = int32(int32(_v230) + int32(80)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v229 - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v236 = sbin_exprListAppendList(t, _v1, _v233, _v234, 0) - _v237 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v237))) = _v236 - goto l47 -l47: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v239 = int32(int32(_v238) + int32(40)) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - if _v240 != 0 { - goto l48 - } - goto l49 -l48: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v243 = int32(int32(_v242) + int32(40)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - _v246 = sbin_sqlite3ExprDup(t, _v241, _v244, 0) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v246 - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v250 = sbin_sqlite3ExprListAppend(t, _v1, _v248, _v249) - _v251 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v250 - goto l49 -l49: - _v253 = int32(int32(_v1) + int32(44)) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - _v255 = int32(int32(_v254) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v253))) = _v255 - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v258 = int32(int32(_v257) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v258))) = _v256 - _v260 = int32(int32(_v1) + int32(44)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v262 = int32(int32(_v261) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v260))) = _v262 - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v265 = int32(int32(_v264) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v265))) = _v263 - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v270 = int32(int32(_v269) + int32(52)) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v270))) - _ = sbin_sqlite3VdbeAddOp2(t, _v266, 73, 0, _v271) - goto l50 -l50: - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v274 = int32(int32(_v273) + int32(36)) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) - _v276 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v275 - goto l31 -l51: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v279 = crt.Bool32(int32(_v277) == int32(0)) - if _v279 != 0 { - goto l52 - } - goto l53 -l52: - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v285 = sbin_sqlite3Expr(t, _v282, 150, int32(uintptr(unsafe.Pointer(&sbin__1680)))) - _v286 = sbin_sqlite3ExprListAppend(t, _v1, 0, _v285) - _v287 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v287))) = _v286 - goto l53 -l53: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v297 = sbin_sqlite3SelectNew(t, _v1, _v289, _v290, _v291, _v292, _v293, _v294, 0, 0) - _v298 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = _v297 - _v303 = sbin_sqlite3SrcListAppend(t, _v1, 0, 0, 0) - _v305 = int32(int32(_v2) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v303 - _v307 = int32(int32(_v2) + int32(32)) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v307))) - if _v308 != 0 { - goto l54 - } - goto l58 -l54: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v313 = int32(int32(_v2) + int32(32)) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v313))) - _v315 = int32(int32(_v314) + int32(8)) - _v316 = int32(int32(_v315) + int32(0)) - _v317 = int32(int32(_v316) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v317))) = _v309 - _v320 = int32(int32(_v2) + int32(32)) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v320))) - sbin_sqlite3SrcListAssignCursors(t, _v1, _v321) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v324 = int32(int32(_v323) + int32(8)) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) - _v326 = int32(_v325 | 64) - *(*int32)(unsafe.Pointer(uintptr(_v324))) = _v326 - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v331 = sbin_sqlite3ResultSetOfSelect(t, _v1, _v328, 64) - _v332 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v332))) = _v331 - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v335 = crt.Bool32(int32(_v333) == int32(0)) - if _v335 != 0 { - goto l55 - } - goto l56 -l55: - _v337 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v337))) = 7 - goto l57 -l56: - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = crt.Xmemcpy(t, _v338, _v339, 80) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v344 = int32(int32(_v343) + int32(36)) - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v344))) - _v346 = int32(_v345 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v344))) = _v346 - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v351 = int32(int32(_v2) + int32(32)) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v351))) - _v353 = int32(int32(_v352) + int32(8)) - _v354 = int32(int32(_v353) + int32(0)) - _v355 = int32(int32(_v354) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v355))) = _v347 - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v357 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v357))) = _v356 - goto l57 -l57: - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v361 = int32(int32(_v360) + int32(48)) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v361))) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v364 = int32(int32(_v363) + int32(0)) - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v364))) - _ = sbin_sqlite3VdbeAddOp2(t, _v358, 112, _v362, _v365) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v370 = int32(int32(_v369) + int32(48)) - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v370))) - _v373 = int32(int32(_v371) + int32(1)) - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v375 = int32(int32(_v374) + int32(48)) - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v375))) - _ = sbin_sqlite3VdbeAddOp2(t, _v367, 109, _v373, _v376) - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v381 = int32(int32(_v380) + int32(48)) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v381))) - _v384 = int32(int32(_v382) + int32(2)) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v386 = int32(int32(_v385) + int32(48)) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v386))) - _ = sbin_sqlite3VdbeAddOp2(t, _v378, 109, _v384, _v387) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v392 = int32(int32(_v391) + int32(48)) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v392))) - _v395 = int32(int32(_v393) + int32(3)) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v397 = int32(int32(_v396) + int32(48)) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v397))) - _ = sbin_sqlite3VdbeAddOp2(t, _v389, 109, _v395, _v398) - goto l59 -l58: - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3SelectDelete(t, _v400, _v401) - goto l59 -l59: - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v403 = int32(int32(_v402) + int32(77)) - _v404 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v403)))) - if _v404 != 0 { - goto l60 - } - goto l61 -l60: - _v406 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v406))) = 7 - goto l61 -l61: - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3DbFree(t, _v407, _v408) - goto l62 -l62: - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v409 -} - -var sbin__3009 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x77, - 0x72, 0x69, 0x74, 0x65, -} - -func sbin_sqlite3WindowUnlinkFromSelect(t *crt.TLS, _v1 int32) { - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v18 int32 // %t17 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v23 int32 // %t22 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(32)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v4 != 0 { - goto l2 - } - goto l5 -l2: - _v6 = int32(int32(_v1) + int32(36)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v1) + int32(32)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v7 - _v12 = int32(int32(_v1) + int32(36)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v13 != 0 { - goto l3 - } - goto l4 -l3: - _v15 = int32(int32(_v1) + int32(32)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = int32(int32(_v1) + int32(36)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v16 - goto l4 -l4: - _v23 = int32(int32(_v1) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - goto l5 -l5: - goto l6 -l6: -} - -var sbin__3010 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x55, 0x6e, 0x6c, - 0x69, 0x6e, 0x6b, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, -} - -func sbin_sqlite3WindowDelete(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int32 // %t10 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v31 int32 // %t29 - var _v32 int32 // %t30 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3WindowUnlinkFromSelect(t, _v2) - _v7 = int32(int32(_v2) + int32(40)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExprDelete(t, _v1, _v8) - _v11 = int32(int32(_v2) + int32(8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ExprListDelete(t, _v1, _v12) - _v15 = int32(int32(_v2) + int32(12)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3ExprListDelete(t, _v1, _v16) - _v19 = int32(int32(_v2) + int32(28)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3ExprDelete(t, _v1, _v20) - _v23 = int32(int32(_v2) + int32(24)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3ExprDelete(t, _v1, _v24) - _v27 = int32(int32(_v2) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3DbFree(t, _v1, _v28) - _v31 = int32(int32(_v2) + int32(4)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3DbFree(t, _v1, _v32) - sbin_sqlite3DbFree(t, _v1, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__3011 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, -} - -func sbin_sqlite3WindowListDelete(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v6 != 0 { - goto l3 - } - goto l4 -l3: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int32(int32(_v7) + int32(36)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3WindowDelete(t, _v1, _v11) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l2 -l4: - goto l5 -l5: -} - -var sbin__3012 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x69, 0x73, - 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, -} - -func sbin_sqlite3WindowOffsetExpr(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v7 = sbin_sqlite3ExprIsConstant(t, _v6) - _v8 = crt.Bool32(int32(0) == int32(_v7)) - if _v8 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v10 = int32(int32(_v1) + int32(192)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v14 = crt.Bool32(int32(_v12) >= int32(2)) - if _v14 != 0 { - goto l3 - } - goto l4 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3RenameExprUnmap(t, _v1, _v16) - goto l4 -l4: - _v18 = int32(int32(_v1) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3ExprDelete(t, _v19, _v20) - _v22 = int32(int32(_v1) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v27 = sbin_sqlite3ExprAlloc(t, _v23, 117, 0, 0) - _v28 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - goto l5 -l5: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v29 -} - -var sbin__3013 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x45, 0x78, 0x70, 0x72, -} - -func sbin_sqlite3WindowAlloc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v22 int32 // %t11 - var _v25 int32 // %t14 - var _v28 int32 // %t17 - var _v29 int32 // %t18 - var _v32 int32 // %t21 - var _v35 int32 // %t24 - var _v38 int32 // %t27 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v41 int32 // %t30 - var _v45 int32 // %t34 - var _v46 int32 // %t35 - var _v49 int32 // %t38 - var _v50 int32 // %t39 - var _v51 int32 // %t40 - var _v53 int32 // %t42 - var _v54 int32 // %t43 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v59 int32 // %t48 - var _v60 int32 // %t49 - var _v16 int32 // %t5 - var _v61 int32 // %t50 - var _v63 int32 // %t52 - var _v64 int32 // %t53 - var _v65 int32 // %t54 - var _v66 int32 // %t55 - var _v67 int32 // %t56 - var _v69 int32 // %t58 - var _v71 int32 // %t60 - var _v72 int32 // %t61 - var _v73 int32 // %t62 - var _v74 int32 // %t63 - var _v75 int32 // %t64 - var _v77 int32 // %t66 - var _v79 int32 // %t68 - var _v80 int32 // %t69 - var _v18 int32 // %t7 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v85 int32 // %t74 - var _v86 int32 // %t75 - var _v87 int32 // %t76 - var _v88 int32 // %t77 - var _v89 int32 // %t78 - var _v90 int32 // %t79 - var _v93 int32 // %t82 - var _v94 int32 // %t83 - var _v95 int32 // %t84 - var _v98 int32 // %t87 - var _v99 int32 // %t88 - var _v100 int32 // %t89 - var _v20 int32 // %t9 - var _v101 int32 // %t90 - var _v103 int32 // %t92 - var _v104 int32 // %t93 - var _v107 int32 // %t96 - var _v108 int32 // %t97 - var _v8 = int32(bp + 0) // %v2 - var _v10 = int32(bp + 4) // %v7 - var _v12 = int32(bp + 8) // %v8 - var _v13 = int32(bp + 12) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v2 - *(*int8)(unsafe.Pointer(uintptr(_v10))) = int8(_v7) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l2 - } - goto l3 -l2: - _v20 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 1 - _v22 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 89 - goto l3 -l3: - _v25 = crt.Bool32(int32(_v3) == int32(85)) - goto l4 -l4: - if _v25 != 0 { - goto l5 - } - goto l41 -l41: - _v29 = 0 - goto l8 -l5: - _v28 = crt.Bool32(int32(_v5) == int32(88)) - goto l6 -l6: - if _v28 != 0 { - goto l7 - } - goto l42 -l42: - _v29 = 0 - goto l8 -l7: - _v29 = 1 - goto l8 -l8: - goto l9 -l9: - if _v29 != 0 { - goto l43 - } - goto l10 -l43: - _v41 = 1 - goto l23 -l10: - _v32 = crt.Bool32(int32(_v3) == int32(86)) - goto l11 -l11: - if _v32 != 0 { - goto l12 - } - goto l44 -l44: - _v40 = 0 - goto l20 -l12: - _v35 = crt.Bool32(int32(_v5) == int32(88)) - goto l13 -l13: - if _v35 != 0 { - goto l45 - } - goto l14 -l45: - _v39 = 1 - goto l17 -l14: - _v38 = crt.Bool32(int32(_v5) == int32(85)) - goto l15 -l15: - if _v38 != 0 { - goto l46 - } - goto l16 -l46: - _v39 = 1 - goto l17 -l16: - _v39 = 0 - goto l17 -l17: - goto l18 -l18: - if _v39 != 0 { - goto l19 - } - goto l47 -l47: - _v40 = 0 - goto l20 -l19: - _v40 = 1 - goto l20 -l20: - goto l21 -l21: - if _v40 != 0 { - goto l48 - } - goto l22 -l48: - _v41 = 1 - goto l23 -l22: - _v41 = 0 - goto l23 -l23: - if _v41 != 0 { - goto l24 - } - goto l26 -l24: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__3015))), 0) - goto l38 -l26: - _v45 = int32(int32(_v1) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v49 = sbin_sqlite3DbMallocZero(t, _v46, int64(100)) - _v50 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v53 = crt.Bool32(int32(_v51) == int32(0)) - if _v53 != 0 { - goto l27 - } - goto l29 -l27: - goto l38 -l29: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v55 = int32(int32(_v54) & int32(255)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v57 = int32(int32(_v56) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v57))) = int8(_v55) - _v59 = int32(int32(_v3) & int32(255)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v61 = int32(int32(_v60) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v61))) = int8(_v59) - _v63 = int32(int32(_v5) & int32(255)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v65 = int32(int32(_v64) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v65))) = int8(_v63) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v67 = int32(int32(uint8(_v66))) - _v69 = crt.Bool32(int32(_v67) == int32(0)) - goto l30 -l30: - if _v69 != 0 { - goto l31 - } - goto l49 -l49: - _v80 = 0 - goto l34 -l31: - _v71 = int32(int32(_v1) + int32(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v72) + int32(72)) - _v74 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(uint16(_v74)) - _v77 = int32(int32(_v75) & int32(2)) - _v79 = crt.Bool32(int32(_v77) != int32(0)) - goto l32 -l32: - if _v79 != 0 { - goto l33 - } - goto l50 -l50: - _v80 = 0 - goto l34 -l33: - _v80 = 1 - goto l34 -l34: - if _v80 != 0 { - goto l35 - } - goto l36 -l35: - _v83 = int32(int32(_v10) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v83))) = 66 - goto l36 -l36: - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v86 = int32(int32(_v85) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v86))) = int8(_v84) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v88 = int32(int32(_v87) & int32(255)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v90 = int32(int32(_v89) + int32(19)) - *(*int8)(unsafe.Pointer(uintptr(_v90))) = int8(_v88) - _v93 = sbin_sqlite3WindowOffsetExpr(t, _v1, _v6) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v95 = int32(int32(_v94) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v93 - _v98 = sbin_sqlite3WindowOffsetExpr(t, _v1, _v4) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v100 = int32(int32(_v99) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v98 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - return _v101 -l38: - _v103 = int32(int32(_v1) + int32(0)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - sbin_sqlite3ExprDelete(t, _v104, _v6) - _v107 = int32(int32(_v1) + int32(0)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - sbin_sqlite3ExprDelete(t, _v108, _v4) - return 0 -} - -var sbin__3014 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x6c, 0x6c, - 0x6f, 0x63, -} - -var sbin__3015 = [32]byte{ - 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x61, 0x6d, - 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3WindowAssemble(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v9 int32 // %t4 - var _v12 int32 // %t7 - if _v2 != 0 { - goto l2 - } - goto l5 -l2: - _v9 = int32(int32(_v2) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v3 - _v12 = int32(int32(_v2) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v4 - if _v5 != 0 { - goto l3 - } - goto l4 -l3: - _v15 = int32(int32(_v1) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = int32(int32(_v5) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = int32(int32(_v5) + int32(4)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(uint32(_v22)) - _v24 = sbin_sqlite3DbStrNDup(t, _v16, _v19, _v23) - _v26 = int32(int32(_v2) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v24 - goto l4 -l4: - goto l6 -l5: - _v28 = int32(int32(_v1) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3ExprListDelete(t, _v29, _v3) - _v32 = int32(int32(_v1) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3ExprListDelete(t, _v33, _v4) - goto l6 -l6: - return _v2 -} - -var sbin__3016 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x73, 0x73, - 0x65, 0x6d, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3WindowChain(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v46 int32 // %t40 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v75 int32 // %t69 - var _v4 = int32(bp + 16) // %v4 - var _v5 = int32(bp + 20) // %v5 - var _v6 = int32(bp + 24) // %v6 - _v8 = int32(int32(_v2) + int32(4)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v9 != 0 { - goto l2 - } - goto l23 -l2: - _v11 = int32(int32(_v1) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v12 - _v16 = int32(int32(_v2) + int32(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = sbin_windowFind(t, _v1, _v3, _v17) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v18 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v19 != 0 { - goto l3 - } - goto l22 -l3: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v22 = int32(int32(_v2) + int32(8)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - if _v23 != 0 { - goto l4 - } - goto l5 -l4: - _v25 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = int32(uintptr(unsafe.Pointer(&sbin__3018))) - goto l16 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int32(int32(_v26) + int32(12)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - goto l6 -l6: - if _v28 != 0 { - goto l7 - } - goto l25 -l25: - _v32 = 0 - goto l10 -l7: - _v30 = int32(int32(_v2) + int32(12)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - goto l8 -l8: - if _v31 != 0 { - goto l9 - } - goto l26 -l26: - _v32 = 0 - goto l10 -l9: - _v32 = 1 - goto l10 -l10: - if _v32 != 0 { - goto l11 - } - goto l12 -l11: - _v34 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = int32(uintptr(unsafe.Pointer(&sbin__3019))) - goto l15 -l12: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = int32(int32(_v35) + int32(19)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - if _v40 != 0 { - goto l13 - } - goto l14 -l13: - _v42 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = int32(uintptr(unsafe.Pointer(&sbin__3020))) - goto l14 -l14: - goto l15 -l15: - goto l16 -l16: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v43 != 0 { - goto l17 - } - goto l18 -l17: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = int32(int32(_v2) + int32(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v46 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v49 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__3021))), bp+0) - goto l21 -l18: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v51) + int32(8)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v55 = sbin_sqlite3ExprListDup(t, _v50, _v53, 0) - _v57 = int32(int32(_v2) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v55 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v59 = int32(int32(_v58) + int32(12)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - if _v60 != 0 { - goto l19 - } - goto l20 -l19: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int32(int32(_v62) + int32(12)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v66 = sbin_sqlite3ExprListDup(t, _v61, _v64, 0) - _v68 = int32(int32(_v2) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v66 - goto l20 -l20: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v71 = int32(int32(_v2) + int32(4)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - sbin_sqlite3DbFree(t, _v69, _v72) - _v75 = int32(int32(_v2) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = 0 - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: - goto l24 -l24: -} - -var sbin__3017 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x68, 0x61, - 0x69, 0x6e, -} - -var sbin__3018 = [17]byte{0x50, 0x41, 0x52, 0x54, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65} - -var sbin__3019 = [16]byte{0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65} - -var sbin__3020 = [20]byte{ - 0x66, 0x72, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, -} - -var sbin__3021 = [33]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x20, - 0x25, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_sqlite3WindowAttach(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - var _v13 int32 // %t10 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v32 int32 // %t29 - var _v33 int32 // %t30 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - if _v2 != 0 { - goto l2 - } - goto l10 -l2: - _v7 = int32(int32(_v2) + int32(40)) - _v8 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - _v11 = int32(int32(_v2) + int32(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(_v12 | 16777216) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v13 - _v16 = int32(int32(_v3) + int32(72)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v2 - _v18 = int32(int32(_v2) + int32(4)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = int32(int32(_v19) & int32(2)) - goto l3 -l3: - if _v21 != 0 { - goto l4 - } - goto l13 -l13: - _v28 = 0 - goto l7 -l4: - _v23 = int32(int32(_v3) + int32(16)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - _v27 = crt.Bool32(int32(_v25) != int32(161)) - goto l5 -l5: - if _v27 != 0 { - goto l6 - } - goto l14 -l14: - _v28 = 0 - goto l7 -l6: - _v28 = 1 - goto l7 -l7: - if _v28 != 0 { - goto l8 - } - goto l9 -l8: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__3023))), 0) - goto l9 -l9: - goto l11 -l10: - _v32 = int32(int32(_v1) + int32(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3WindowDelete(t, _v33, _v3) - goto l11 -l11: - goto l12 -l12: -} - -var sbin__3022 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x74, 0x74, - 0x61, 0x63, 0x68, -} - -var sbin__3023 = [47]byte{ - 0x44, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, - 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x69, - 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -func sbin_sqlite3WindowLink(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int32(int32(_v8) + int32(68)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int32(0) == int32(_v10)) - goto l2 -l2: - if _v11 != 0 { - goto l12 - } - goto l3 -l12: - _v21 = 1 - goto l6 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v14) + int32(68)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = sbin_sqlite3WindowCompare(t, 0, _v16, _v17, 0) - _v20 = crt.Bool32(int32(0) == int32(_v19)) - goto l4 -l4: - if _v20 != 0 { - goto l13 - } - goto l5 -l13: - _v21 = 1 - goto l6 -l5: - _v21 = 0 - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l10 -l7: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) + int32(68)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int32(int32(_v25) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v24 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(68)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - if _v29 != 0 { - goto l8 - } - goto l9 -l8: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = int32(int32(_v30) + int32(36)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(68)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v31 - goto l9 -l9: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(int32(_v37) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v36 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = int32(int32(_v39) + int32(68)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = int32(int32(_v41) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v40 - goto l10 -l10: - goto l11 -l11: -} - -var sbin__3024 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x69, 0x6e, - 0x6b, -} - -func sbin_sqlite3WindowCompare(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v54 int32 // %t50 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v10 int32 // %t6 - var _v65 int32 // %t61 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v11 int32 // %t7 - var _v75 int32 // %t71 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v81 int32 // %t77 - var _v82 int32 // %t78 - var _v12 int32 // %t8 - var _v85 int32 // %t81 - var _v90 int32 // %t86 - var _v91 int32 // %t87 - var _v93 int32 // %t89 - var _v13 int32 // %t9 - var _v94 int32 // %t90 - var _v97 int32 // %t93 - _v6 = int32(int32(_v2) + int32(16)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = int32(int32(_v3) + int32(16)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v13 = crt.Bool32(int32(_v8) != int32(_v12)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v16 = int32(int32(_v2) + int32(17)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = int32(int32(_v3) + int32(17)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v23 = crt.Bool32(int32(_v18) != int32(_v22)) - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - _v26 = int32(int32(_v2) + int32(18)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - _v30 = int32(int32(_v3) + int32(18)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v33 = crt.Bool32(int32(_v28) != int32(_v32)) - if _v33 != 0 { - goto l8 - } - goto l10 -l8: - return 1 -l10: - _v36 = int32(int32(_v2) + int32(20)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = int32(int32(_v3) + int32(20)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v43 = crt.Bool32(int32(_v38) != int32(_v42)) - if _v43 != 0 { - goto l11 - } - goto l13 -l11: - return 1 -l13: - _v47 = int32(int32(_v2) + int32(24)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = int32(int32(_v3) + int32(24)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v54 = sbin_sqlite3ExprCompare(t, _v1, _v48, _v51, -1) - if _v54 != 0 { - goto l14 - } - goto l16 -l14: - return 1 -l16: - _v58 = int32(int32(_v2) + int32(28)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v61 = int32(int32(_v3) + int32(28)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v65 = sbin_sqlite3ExprCompare(t, _v1, _v59, _v62, -1) - if _v65 != 0 { - goto l17 - } - goto l19 -l17: - return 1 -l19: - _v68 = int32(int32(_v2) + int32(8)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v71 = int32(int32(_v3) + int32(8)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v75 = sbin_sqlite3ExprListCompare(t, _v69, _v72, -1) - if _v75 != 0 { - goto l20 - } - goto l22 -l20: - return 1 -l22: - _v78 = int32(int32(_v2) + int32(12)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v81 = int32(int32(_v3) + int32(12)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v85 = sbin_sqlite3ExprListCompare(t, _v79, _v82, -1) - if _v85 != 0 { - goto l23 - } - goto l25 -l23: - return 1 -l25: - if _v4 != 0 { - goto l26 - } - goto l30 -l26: - _v90 = int32(int32(_v2) + int32(40)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v93 = int32(int32(_v3) + int32(40)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v97 = sbin_sqlite3ExprCompare(t, _v1, _v91, _v94, -1) - if _v97 != 0 { - goto l27 - } - goto l29 -l27: - return 1 -l29: - goto l30 -l30: - return 0 -} - -var sbin__3025 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x6f, 0x6d, - 0x70, 0x61, 0x72, 0x65, -} - -func sbin_sqlite3WindowCodeInit(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v112 int32 // %t104 - var _v113 int32 // %t105 - var _v115 int32 // %t107 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v118 int32 // %t110 - var _v119 int32 // %t111 - var _v121 int32 // %t113 - var _v122 int32 // %t114 - var _v123 int32 // %t115 - var _v124 int32 // %t116 - var _v125 int32 // %t117 - var _v126 int32 // %t118 - var _v127 int32 // %t119 - var _v20 int32 // %t12 - var _v128 int32 // %t120 - var _v130 int32 // %t122 - var _v133 int32 // %t125 - var _v135 int32 // %t127 - var _v136 int32 // %t128 - var _v137 int32 // %t129 - var _v21 int32 // %t13 - var _v138 int32 // %t130 - var _v139 int32 // %t131 - var _v141 int32 // %t133 - var _v142 int32 // %t134 - var _v144 int32 // %t136 - var _v145 int32 // %t137 - var _v146 int32 // %t138 - var _v149 int32 // %t141 - var _v150 int32 // %t142 - var _v151 int32 // %t143 - var _v152 int32 // %t144 - var _v155 int32 // %t147 - var _v156 int32 // %t148 - var _v157 int32 // %t149 - var _v23 int32 // %t15 - var _v158 int32 // %t150 - var _v159 int32 // %t151 - var _v160 int32 // %t152 - var _v161 int32 // %t153 - var _v162 int32 // %t154 - var _v164 int32 // %t156 - var _v165 int32 // %t157 - var _v170 int32 // %t162 - var _v171 int32 // %t163 - var _v172 int32 // %t164 - var _v173 int32 // %t165 - var _v174 int32 // %t166 - var _v176 int32 // %t168 - var _v177 int32 // %t169 - var _v25 int32 // %t17 - var _v178 int32 // %t170 - var _v181 int32 // %t173 - var _v182 int32 // %t174 - var _v185 int32 // %t177 - var _v26 int32 // %t18 - var _v188 int32 // %t180 - var _v189 int32 // %t181 - var _v190 int32 // %t182 - var _v192 int32 // %t184 - var _v194 int32 // %t186 - var _v195 int32 // %t187 - var _v196 int32 // %t188 - var _v198 int32 // %t190 - var _v199 int32 // %t191 - var _v200 int32 // %t192 - var _v201 int32 // %t193 - var _v203 int32 // %t195 - var _v204 int32 // %t196 - var _v206 int32 // %t198 - var _v207 int32 // %t199 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v209 int32 // %t201 - var _v210 int32 // %t202 - var _v211 int32 // %t203 - var _v213 int32 // %t205 - var _v214 int32 // %t206 - var _v215 int32 // %t207 - var _v216 int32 // %t208 - var _v217 int32 // %t209 - var _v29 int32 // %t21 - var _v220 int32 // %t212 - var _v221 int32 // %t213 - var _v222 int32 // %t214 - var _v223 int32 // %t215 - var _v225 int32 // %t217 - var _v226 int32 // %t218 - var _v227 int32 // %t219 - var _v30 int32 // %t22 - var _v229 int32 // %t221 - var _v230 int32 // %t222 - var _v232 int32 // %t224 - var _v233 int32 // %t225 - var _v234 int32 // %t226 - var _v236 int32 // %t228 - var _v237 int32 // %t229 - var _v31 int32 // %t23 - var _v238 int32 // %t230 - var _v239 int32 // %t231 - var _v241 int32 // %t233 - var _v242 int32 // %t234 - var _v244 int32 // %t236 - var _v245 int32 // %t237 - var _v246 int32 // %t238 - var _v247 int32 // %t239 - var _v248 int32 // %t240 - var _v249 int32 // %t241 - var _v251 int32 // %t243 - var _v252 int32 // %t244 - var _v253 int32 // %t245 - var _v255 int32 // %t247 - var _v256 int32 // %t248 - var _v258 int32 // %t250 - var _v259 int32 // %t251 - var _v260 int32 // %t252 - var _v261 int32 // %t253 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v43 int32 // %t35 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v68 int32 // %t60 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v75 int32 // %t67 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v89 int32 // %t81 - var _v93 int32 // %t85 - var _v94 int32 // %t86 - var _v96 int32 // %t88 - var _v17 int32 // %t9 - var _v99 int32 // %t91 - var _v100 int32 // %t92 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v106 int32 // %t98 - var _v107 int32 // %t99 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - _v10 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v12 = int32(int32(_v2) + int32(8)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v13 != 0 { - goto l2 - } - goto l3 -l2: - _v15 = int32(int32(_v2) + int32(8)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v18 - _v20 = int32(int32(_v1) + int32(44)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = int32(int32(_v21) + int32(1)) - _v25 = int32(int32(_v2) + int32(68)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v23 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int32(int32(_v1) + int32(44)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(_v26)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(int32(_v2) + int32(68)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = int32(int32(_v2) + int32(68)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = int32(int32(_v39) + int32(_v40)) - _v43 = int32(int32(_v41) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v31, 73, 0, _v36, _v43) - goto l3 -l3: - _v46 = int32(int32(_v1) + int32(44)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v51 = int32(int32(_v2) + int32(84)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v49 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v56 = int32(int32(_v2) + int32(84)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _ = sbin_sqlite3VdbeAddOp2(t, _v52, 70, 1, _v57) - _v60 = int32(int32(_v2) + int32(20)) - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) - if _v61 != 0 { - goto l4 - } - goto l6 -l4: - _v63 = int32(int32(_v1) + int32(44)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v68 = int32(int32(_v2) + int32(88)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v66 - _v70 = int32(int32(_v1) + int32(44)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v72 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v75 = int32(int32(_v2) + int32(92)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v73 - _v77 = int32(int32(_v1) + int32(40)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 - _v81 = int32(int32(_v2) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v78 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v86 = int32(int32(_v2) + int32(88)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _ = sbin_sqlite3VdbeAddOp2(t, _v82, 70, 1, _v87) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v93 = int32(int32(_v2) + int32(92)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _ = sbin_sqlite3VdbeAddOp2(t, _v89, 70, 0, _v94) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v99 = int32(int32(_v2) + int32(60)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v102 = int32(int32(_v2) + int32(48)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _ = sbin_sqlite3VdbeAddOp2(t, _v96, 109, _v100, _v103) - - return -l6: - _v106 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v2 - goto l7 -l7: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v107 != 0 { - goto l8 - } - goto l40 -l8: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v109 = int32(int32(_v108) + int32(44)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v110 - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v112 = int32(int32(_v111) + int32(4)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v115 = int32(int32(_v113) & int32(4096)) - goto l9 -l9: - if _v115 != 0 { - goto l10 - } - goto l42 -l42: - _v122 = 0 - goto l13 -l10: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v117 = int32(int32(_v116) + int32(17)) - _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v117)))) - _v119 = int32(int32(uint8(_v118))) - _v121 = crt.Bool32(int32(_v119) != int32(90)) - goto l11 -l11: - if _v121 != 0 { - goto l12 - } - goto l43 -l43: - _v122 = 0 - goto l13 -l12: - _v122 = 1 - goto l13 -l13: - if _v122 != 0 { - goto l14 - } - goto l22 -l14: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v124 = int32(int32(_v123) + int32(72)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = int32(int32(_v125) + int32(20)) - _v127 = int32(int32(_v126) + int32(0)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v128 - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v133 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v130, 0, 0) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v133 - _v135 = int32(int32(_v1) + int32(40)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v136) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v139 = int32(int32(_v138) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v136 - _v141 = int32(int32(_v1) + int32(44)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v144 = int32(int32(_v142) + int32(1)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v146 = int32(int32(_v145) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v144 - _v149 = int32(int32(_v1) + int32(44)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v151 = int32(int32(_v150) + int32(3)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v151 - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l15 -l15: - if _v152 != 0 { - goto l16 - } - goto l44 -l44: - _v165 = 0 - goto l19 -l16: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v156 = int32(int32(_v155) + int32(44)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = int32(int32(_v157) + int32(32)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v160 = int32(int32(_v159) + int32(1)) - _v161 = int32(*(*int8)(unsafe.Pointer(uintptr(_v160)))) - _v162 = int32(int8(_v161)) - _v164 = crt.Bool32(int32(_v162) == int32(105)) - goto l17 -l17: - if _v164 != 0 { - goto l18 - } - goto l45 -l45: - _v165 = 0 - goto l19 -l18: - _v165 = 1 - goto l19 -l19: - if _v165 != 0 { - goto l20 - } - goto l21 -l20: - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v171 = int32(int32(_v170) + int32(16)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v173 = int32(int32(_v172) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v173))) = 1 - goto l21 -l21: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v177 = int32(int32(_v176) + int32(60)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _ = sbin_sqlite3VdbeAddOp2(t, _v174, 112, _v178, 2) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3VdbeAppendP4(t, _v181, _v182, -9) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v189 = int32(int32(_v188) + int32(64)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - _v192 = int32(int32(_v190) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v185, 70, 0, _v192) - goto l38 -l22: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v195 = int32(int32(_v194) + int32(32)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v198 = crt.Bool32(int32(_v196) == int32(int32(uintptr(unsafe.Pointer(&sbin_nth_valueName))))) - goto l23 -l23: - if _v198 != 0 { - goto l46 - } - goto l24 -l46: - _v204 = 1 - goto l27 -l24: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v200 = int32(int32(_v199) + int32(32)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v203 = crt.Bool32(int32(_v201) == int32(int32(uintptr(unsafe.Pointer(&sbin_first_valueName))))) - goto l25 -l25: - if _v203 != 0 { - goto l47 - } - goto l26 -l47: - _v204 = 1 - goto l27 -l26: - _v204 = 0 - goto l27 -l27: - if _v204 != 0 { - goto l28 - } - goto l29 -l28: - _v206 = int32(int32(_v1) + int32(44)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v209 = int32(int32(_v207) + int32(1)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v211 = int32(int32(_v210) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v209 - _v213 = int32(int32(_v1) + int32(40)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v215 = int32(int32(_v214) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v215 - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v217 = int32(int32(_v216) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v214 - _v220 = int32(int32(_v1) + int32(44)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v222 = int32(int32(_v221) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v222 - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v226 = int32(int32(_v225) + int32(60)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v229 = int32(int32(_v2) + int32(48)) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _ = sbin_sqlite3VdbeAddOp2(t, _v223, 109, _v227, _v230) - goto l37 -l29: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v233 = int32(int32(_v232) + int32(32)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) - _v236 = crt.Bool32(int32(_v234) == int32(int32(uintptr(unsafe.Pointer(&sbin_leadName))))) - goto l30 -l30: - if _v236 != 0 { - goto l48 - } - goto l31 -l48: - _v242 = 1 - goto l34 -l31: - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v238 = int32(int32(_v237) + int32(32)) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v241 = crt.Bool32(int32(_v239) == int32(int32(uintptr(unsafe.Pointer(&sbin_lagName))))) - goto l32 -l32: - if _v241 != 0 { - goto l49 - } - goto l33 -l49: - _v242 = 1 - goto l34 -l33: - _v242 = 0 - goto l34 -l34: - if _v242 != 0 { - goto l35 - } - goto l36 -l35: - _v244 = int32(int32(_v1) + int32(40)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v244))) - _v246 = int32(int32(_v245) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v246 - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v248 = int32(int32(_v247) + int32(60)) - *(*int32)(unsafe.Pointer(uintptr(_v248))) = _v245 - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v252 = int32(int32(_v251) + int32(60)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) - _v255 = int32(int32(_v2) + int32(48)) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v255))) - _ = sbin_sqlite3VdbeAddOp2(t, _v249, 109, _v253, _v256) - goto l36 -l36: - goto l37 -l37: - goto l38 -l38: - goto l39 -l39: - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v259 = int32(int32(_v258) + int32(36)) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v259))) - _v261 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v260 - goto l7 -l40: - goto l41 -l41: -} - -var sbin__3026 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x6f, 0x64, - 0x65, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_windowCheckValue(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v24 int32 // %t18 - var _v8 int32 // %t2 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v36 int32 // %t30 - var _v39 int32 // %t33 - var _v44 int32 // %t38 - var _v10 int32 // %t4 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v66 int32 // %t60 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v75 int32 // %t69 - var _v76 int32 // %t70 - var _v80 int32 // %t74 - var _v14 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v8 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v8 - _v10 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp2(t, _v11, 70, 0, _v14) - _v18 = crt.Bool32(int32(_v3) >= int32(3)) - if _v18 != 0 { - goto l2 - } - goto l3 -l2: - _v20 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp4(t, _v21, 113, 0, _v24, 0, int32(uintptr(unsafe.Pointer(&sbin__208))), -1) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = sbin_sqlite3VdbeCurrentAddr(t, _v33) - _v36 = int32(int32(_v34) + int32(2)) - _ = sbin_sqlite3VdbeAddOp3(t, _v30, 57, _v32, _v36, _v2) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeChangeP5(t, _v39, 83) - goto l4 -l3: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = sbin_sqlite3VdbeCurrentAddr(t, _v47) - _v50 = int32(int32(_v48) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v44, 15, _v2, _v50) - goto l4 -l4: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v54 = int32(_v3 * 4) - _v56 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__3033)))) + int32(_v54)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v60 = sbin_sqlite3VdbeCurrentAddr(t, _v59) - _v62 = int32(int32(_v60) + int32(2)) - _ = sbin_sqlite3VdbeAddOp3(t, _v52, _v57, _v58, _v62, _v2) - sbin_sqlite3MayAbort(t, _v1) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeAddOp2(t, _v66, 69, 1, 2) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v73 = int32(_v3 * 4) - _v75 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__3028)))) + int32(_v73)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - sbin_sqlite3VdbeAppendP4(t, _v71, _v76, -1) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v80) - goto l5 -l5: -} - -var sbin__3027 = [17]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x56, 0x61, 0x6c, 0x75, 0x65} - -var sbin__3028 [20]byte - -var sbin__3033 = [20]byte{ - 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, - 0x39, -} - -var sbin__3029 = [53]byte{ - 0x66, 0x72, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, - 0x6e, 0x6f, 0x6e, 0x2d, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, -} - -var sbin__3030 = [51]byte{ - 0x66, 0x72, 0x61, 0x6d, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x6f, - 0x6e, 0x2d, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, -} - -var sbin__3031 = [52]byte{ - 0x66, 0x72, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, - 0x6e, 0x6f, 0x6e, 0x2d, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, -} - -var sbin__3032 = [50]byte{ - 0x66, 0x72, 0x61, 0x6d, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x6f, - 0x6e, 0x2d, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, -} - -func sbin_windowArgCount(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(72)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) + int32(20)) - _v7 = int32(int32(_v6) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v8 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l4 -l4: - _v14 = _v12 - goto l7 -l5: - goto l6 -l6: - _v14 = 0 - goto l7 -l7: - return _v14 -} - -var sbin__3034 = [15]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x72, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74} - -func sbin_windowReadPeerValues(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v14 int32 // %t5 - var _v15 int32 // %t6 - var _v16 int32 // %t7 - var _v18 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - var _v8 = int32(bp + 16) // %v8 - var _v9 = int32(bp + 20) // %v9 - _v11 = int32(int32(_v1) + int32(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v12 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = int32(int32(_v13) + int32(12)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v16 != 0 { - goto l2 - } - goto l13 -l2: - _v18 = int32(int32(_v1) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = sbin_sqlite3GetVdbe(t, _v19) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v21) + int32(8)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v23 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(76)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l3 -l3: - if _v27 != 0 { - goto l4 - } - goto l6 -l4: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v29 = int32(int32(_v28) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - goto l5 -l5: - _v32 = _v30 - goto l8 -l6: - goto l7 -l7: - _v32 = 0 - goto l8 -l8: - _v33 = int32(int32(_v26) + int32(_v32)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v33 - _v35 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - goto l9 -l9: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = int32(int32(_v37) + int32(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Bool32(int32(_v36) < int32(_v39)) - if _v40 != 0 { - goto l10 - } - goto l12 -l10: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v46 = int32(int32(_v44) + int32(_v45)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v49 = int32(int32(_v3) + int32(_v48)) - _ = sbin_sqlite3VdbeAddOp3(t, _v41, 90, _v2, _v46, _v49) - goto l11 -l11: - _v51 = int32(int32(_v9) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - goto l9 -l12: - goto l13 -l13: - goto l14 -l14: -} - -var sbin__3035 = [21]byte{ - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x61, 0x64, 0x50, 0x65, 0x65, 0x72, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x73, -} - -func sbin_windowAggStep(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v29 int32 // %t10 - var _v119 int32 // %t100 - var _v120 int32 // %t101 - var _v121 int32 // %t102 - var _v122 int32 // %t103 - var _v124 int32 // %t105 - var _v126 int32 // %t107 - var _v127 int32 // %t108 - var _v128 int32 // %t109 - var _v30 int32 // %t11 - var _v130 int32 // %t111 - var _v131 int32 // %t112 - var _v132 int32 // %t113 - var _v134 int32 // %t115 - var _v136 int32 // %t117 - var _v138 int32 // %t119 - var _v31 int32 // %t12 - var _v139 int32 // %t120 - var _v140 int32 // %t121 - var _v141 int32 // %t122 - var _v142 int32 // %t123 - var _v143 int32 // %t124 - var _v145 int32 // %t126 - var _v147 int32 // %t128 - var _v32 int32 // %t13 - var _v149 int32 // %t130 - var _v150 int32 // %t131 - var _v151 int32 // %t132 - var _v153 int32 // %t134 - var _v156 int32 // %t137 - var _v158 int32 // %t139 - var _v33 int32 // %t14 - var _v159 int32 // %t140 - var _v160 int32 // %t141 - var _v162 int32 // %t143 - var _v163 int32 // %t144 - var _v164 int32 // %t145 - var _v166 int32 // %t147 - var _v167 int32 // %t148 - var _v168 int32 // %t149 - var _v169 int32 // %t150 - var _v170 int32 // %t151 - var _v171 int32 // %t152 - var _v172 int32 // %t153 - var _v174 int32 // %t155 - var _v175 int32 // %t156 - var _v176 int32 // %t157 - var _v178 int32 // %t159 - var _v35 int32 // %t16 - var _v180 int32 // %t161 - var _v183 int32 // %t164 - var _v184 int32 // %t165 - var _v185 int32 // %t166 - var _v187 int32 // %t168 - var _v36 int32 // %t17 - var _v189 int32 // %t170 - var _v190 int32 // %t171 - var _v191 int32 // %t172 - var _v192 int32 // %t173 - var _v193 int32 // %t174 - var _v194 int32 // %t175 - var _v195 int32 // %t176 - var _v198 int32 // %t179 - var _v37 int32 // %t18 - var _v199 int32 // %t180 - var _v200 int32 // %t181 - var _v201 int32 // %t182 - var _v202 int32 // %t183 - var _v203 int32 // %t184 - var _v205 int32 // %t186 - var _v207 int32 // %t188 - var _v210 int32 // %t191 - var _v211 int32 // %t192 - var _v212 int32 // %t193 - var _v213 int32 // %t194 - var _v214 int32 // %t195 - var _v215 int32 // %t196 - var _v216 int32 // %t197 - var _v217 int32 // %t198 - var _v218 int32 // %t199 - var _v21 int32 // %t2 - var _v39 int32 // %t20 - var _v219 int32 // %t200 - var _v220 int32 // %t201 - var _v221 int32 // %t202 - var _v222 int32 // %t203 - var _v223 int32 // %t204 - var _v224 int32 // %t205 - var _v225 int32 // %t206 - var _v226 int32 // %t207 - var _v227 int32 // %t208 - var _v228 int32 // %t209 - var _v40 int32 // %t21 - var _v229 int32 // %t210 - var _v230 int32 // %t211 - var _v231 int32 // %t212 - var _v232 int32 // %t213 - var _v233 int32 // %t214 - var _v234 int32 // %t215 - var _v235 int32 // %t216 - var _v236 int32 // %t217 - var _v237 int32 // %t218 - var _v238 int32 // %t219 - var _v41 int32 // %t22 - var _v239 int32 // %t220 - var _v244 int32 // %t225 - var _v247 int32 // %t228 - var _v248 int32 // %t229 - var _v42 int32 // %t23 - var _v249 int32 // %t230 - var _v250 int32 // %t231 - var _v251 int32 // %t232 - var _v252 int32 // %t233 - var _v253 int32 // %t234 - var _v254 int32 // %t235 - var _v255 int32 // %t236 - var _v256 int32 // %t237 - var _v257 int32 // %t238 - var _v258 int32 // %t239 - var _v43 int32 // %t24 - var _v259 int32 // %t240 - var _v261 int32 // %t242 - var _v262 int32 // %t243 - var _v263 int32 // %t244 - var _v264 int32 // %t245 - var _v265 int32 // %t246 - var _v266 int32 // %t247 - var _v267 int32 // %t248 - var _v268 int32 // %t249 - var _v269 int32 // %t250 - var _v271 int32 // %t252 - var _v272 int32 // %t253 - var _v273 int32 // %t254 - var _v274 int32 // %t255 - var _v275 int32 // %t256 - var _v276 int32 // %t257 - var _v277 int32 // %t258 - var _v278 int32 // %t259 - var _v45 int32 // %t26 - var _v280 int32 // %t261 - var _v281 int32 // %t262 - var _v284 int32 // %t265 - var _v285 int32 // %t266 - var _v286 int32 // %t267 - var _v287 int32 // %t268 - var _v288 int32 // %t269 - var _v46 int32 // %t27 - var _v289 int32 // %t270 - var _v290 int32 // %t271 - var _v291 int32 // %t272 - var _v292 int32 // %t273 - var _v293 int32 // %t274 - var _v294 int32 // %t275 - var _v295 int32 // %t276 - var _v296 int32 // %t277 - var _v47 int32 // %t28 - var _v301 int32 // %t282 - var _v305 int32 // %t286 - var _v48 int32 // %t29 - var _v309 int32 // %t290 - var _v311 int32 // %t292 - var _v312 int32 // %t293 - var _v313 int32 // %t294 - var _v314 int32 // %t295 - var _v316 int32 // %t297 - var _v317 int32 // %t298 - var _v22 int32 // %t3 - var _v320 int32 // %t301 - var _v321 int32 // %t302 - var _v322 int32 // %t303 - var _v323 int32 // %t304 - var _v324 int32 // %t305 - var _v325 int32 // %t306 - var _v326 int32 // %t307 - var _v327 int32 // %t308 - var _v328 int32 // %t309 - var _v50 int32 // %t31 - var _v329 int32 // %t310 - var _v330 int32 // %t311 - var _v331 int32 // %t312 - var _v332 int32 // %t313 - var _v333 int32 // %t314 - var _v334 int32 // %t315 - var _v335 int32 // %t316 - var _v336 int32 // %t317 - var _v51 int32 // %t32 - var _v52 int32 // %t33 - var _v55 int32 // %t36 - var _v56 int32 // %t37 - var _v57 int32 // %t38 - var _v58 int32 // %t39 - var _v23 int32 // %t4 - var _v59 int32 // %t40 - var _v61 int32 // %t42 - var _v62 int32 // %t43 - var _v64 int32 // %t45 - var _v67 int32 // %t48 - var _v68 int32 // %t49 - var _v24 int32 // %t5 - var _v69 int32 // %t50 - var _v70 int32 // %t51 - var _v71 int32 // %t52 - var _v72 int32 // %t53 - var _v73 int32 // %t54 - var _v75 int32 // %t56 - var _v76 int32 // %t57 - var _v78 int32 // %t59 - var _v79 int32 // %t60 - var _v80 int32 // %t61 - var _v82 int32 // %t63 - var _v84 int32 // %t65 - var _v85 int32 // %t66 - var _v87 int32 // %t68 - var _v88 int32 // %t69 - var _v26 int32 // %t7 - var _v89 int32 // %t70 - var _v90 int32 // %t71 - var _v92 int32 // %t73 - var _v93 int32 // %t74 - var _v94 int32 // %t75 - var _v95 int32 // %t76 - var _v96 int32 // %t77 - var _v97 int32 // %t78 - var _v27 int32 // %t8 - var _v99 int32 // %t80 - var _v100 int32 // %t81 - var _v101 int32 // %t82 - var _v103 int32 // %t84 - var _v104 int32 // %t85 - var _v107 int32 // %t88 - var _v108 int32 // %t89 - var _v28 int32 // %t9 - var _v110 int32 // %t91 - var _v111 int32 // %t92 - var _v112 int32 // %t93 - var _v114 int32 // %t95 - var _v117 int32 // %t98 - var _v10 = int32(bp + 16) // %v10 - var _v11 = int32(bp + 20) // %v11 - var _v12 = int32(bp + 24) // %v12 - var _v13 = int32(bp + 28) // %v13 - var _v14 = int32(bp + 32) // %v14 - var _v15 = int32(bp + 36) // %v15 - var _v16 = int32(bp + 40) // %v16 - var _v17 = int32(bp + 44) // %v17 - var _v18 = int32(bp + 48) // %v18 - var _v19 = int32(bp + 52) // %v19 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - var _v9 = int32(bp + 12) // %v9 - _v21 = int32(int32(_v1) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v22 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v24 = sbin_sqlite3GetVdbe(t, _v23) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v24 - _v26 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v2 - goto l2 -l2: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v27 != 0 { - goto l3 - } - goto l71 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v29 = int32(int32(_v28) + int32(44)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v30 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v32 = int32(int32(_v31) + int32(96)) - _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - goto l4 -l4: - if _v33 != 0 { - goto l5 - } - goto l7 -l5: - goto l6 -l6: - _v37 = 0 - goto l9 -l7: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v36 = sbin_windowArgCount(t, _v35) - goto l8 -l8: - _v37 = _v36 - goto l9 -l9: - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v37 - _v39 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 - goto l10 -l10: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v42 = crt.Bool32(int32(_v40) < int32(_v41)) - if _v42 != 0 { - goto l11 - } - goto l21 -l11: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v45 = crt.Bool32(int32(_v43) != int32(1)) - goto l12 -l12: - if _v45 != 0 { - goto l73 - } - goto l13 -l73: - _v51 = 1 - goto l16 -l13: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v47 = int32(int32(_v46) + int32(32)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = crt.Bool32(int32(_v48) != int32(int32(uintptr(unsafe.Pointer(&sbin_nth_valueName))))) - goto l14 -l14: - if _v50 != 0 { - goto l74 - } - goto l15 -l74: - _v51 = 1 - goto l16 -l15: - _v51 = 0 - goto l16 -l16: - if _v51 != 0 { - goto l17 - } - goto l18 -l17: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v56 = int32(int32(_v55) + int32(80)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v59 = int32(int32(_v57) + int32(_v58)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v62 = int32(int32(_v5) + int32(_v61)) - _ = sbin_sqlite3VdbeAddOp3(t, _v52, 90, _v3, _v59, _v62) - goto l19 -l18: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v67 = int32(int32(_v2) + int32(48)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v70 = int32(int32(_v69) + int32(80)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v73 = int32(int32(_v71) + int32(_v72)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v76 = int32(int32(_v5) + int32(_v75)) - _ = sbin_sqlite3VdbeAddOp3(t, _v64, 90, _v68, _v73, _v76) - goto l19 -l19: - goto l20 -l20: - _v78 = int32(int32(_v12) + int32(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 - goto l10 -l21: - _v82 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v5 - _v84 = int32(int32(_v2) + int32(88)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v87 = crt.Bool32(int32(_v85) == int32(0)) - goto l22 -l22: - if _v87 != 0 { - goto l23 - } - goto l75 -l75: - _v93 = 0 - goto l26 -l23: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v89 = int32(int32(_v88) + int32(4)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v92 = int32(int32(_v90) & int32(4096)) - goto l24 -l24: - if _v92 != 0 { - goto l25 - } - goto l76 -l76: - _v93 = 0 - goto l26 -l25: - _v93 = 1 - goto l26 -l26: - goto l27 -l27: - if _v93 != 0 { - goto l28 - } - goto l77 -l77: - _v100 = 0 - goto l31 -l28: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v95 = int32(int32(_v94) + int32(17)) - _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(int32(uint8(_v96))) - _v99 = crt.Bool32(int32(_v97) != int32(90)) - goto l29 -l29: - if _v99 != 0 { - goto l30 - } - goto l78 -l78: - _v100 = 0 - goto l31 -l30: - _v100 = 1 - goto l31 -l31: - if _v100 != 0 { - goto l32 - } - goto l36 -l32: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v104 = sbin_sqlite3VdbeAddOp1(t, _v101, 50, _v103) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v104 - _v107 = crt.Bool32(int32(_v4) == int32(0)) - if _v107 != 0 { - goto l33 - } - goto l34 -l33: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v111 = int32(int32(_v110) + int32(64)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v114 = int32(int32(_v112) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v108, 83, _v114, 1) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v121 = int32(int32(_v120) + int32(64)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _ = sbin_sqlite3VdbeAddOp2(t, _v117, 79, _v119, _v122) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v127 = int32(int32(_v126) + int32(64)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v131 = int32(int32(_v130) + int32(64)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v134 = int32(int32(_v132) + int32(2)) - _ = sbin_sqlite3VdbeAddOp3(t, _v124, 92, _v128, 2, _v134) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v139 = int32(int32(_v138) + int32(60)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v142 = int32(int32(_v141) + int32(64)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v145 = int32(int32(_v143) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v136, 132, _v140, _v145) - goto l35 -l34: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v150 = int32(int32(_v149) + int32(60)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v147, 24, _v151, 0, _v153, 1) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v159 = int32(int32(_v158) + int32(60)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _ = sbin_sqlite3VdbeAddOp1(t, _v156, 123, _v160) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v164 = sbin_sqlite3VdbeCurrentAddr(t, _v163) - _v166 = int32(int32(_v164) - int32(2)) - sbin_sqlite3VdbeJumpHere(t, _v162, _v166) - goto l35 -l35: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeJumpHere(t, _v167, _v168) - goto l69 -l36: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v170 = int32(int32(_v169) + int32(64)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - if _v171 != 0 { - goto l37 - } - goto l38 -l37: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v175 = int32(int32(_v174) + int32(64)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v178 = int32(int32(_v176) + int32(1)) - _v180 = int32(int32(_v178) - int32(_v4)) - _ = sbin_sqlite3VdbeAddOp2(t, _v172, 83, _v180, 1) - goto l68 -l38: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v184 = int32(int32(_v183) + int32(16)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v187 = crt.Bool32(int32(_v185) != int32(*(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_noopStepFunc})))) - if _v187 != 0 { - goto l39 - } - goto l79 -l79: - goto l67 -l39: - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v190 = int32(int32(_v189) + int32(40)) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - if _v191 != 0 { - goto l40 - } - goto l41 -l40: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v193 = sbin_sqlite3GetTempReg(t, _v192) - _v194 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v193 - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v199 = int32(int32(_v198) + int32(80)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v202 = int32(int32(_v200) + int32(_v201)) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v195, 90, _v3, _v202, _v203) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v210 = sbin_sqlite3VdbeAddOp3(t, _v205, 20, _v207, 0, 1) - _v211 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v210 - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3ReleaseTempReg(t, _v212, _v213) - goto l41 -l41: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v215 = int32(int32(_v214) + int32(96)) - _v216 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v215)))) - if _v216 != 0 { - goto l42 - } - goto l80 -l80: - goto l54 -l42: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v218 = sbin_sqlite3VdbeCurrentAddr(t, _v217) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v218 - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v220 = int32(int32(_v219) + int32(72)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v222 = int32(int32(_v221) + int32(20)) - _v223 = int32(int32(_v222) + int32(0)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v225 = int32(int32(_v224) + int32(0)) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v227 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v226 - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v230 = sbin_sqlite3GetTempRange(t, _v228, _v229) - _v231 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v230 - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v234 = int32(int32(_v233) + int32(72)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v236 = int32(int32(_v235) + int32(20)) - _v237 = int32(int32(_v236) + int32(0)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3ExprCodeExprList(t, _v232, _v238, _v239, 0, 0) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v247 = sbin_sqlite3VdbeGetOp(t, _v244, -1) - _v248 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v248))) = _v247 - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v251 = sbin_sqlite3VdbeGetOp(t, _v249, _v250) - _v252 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v252))) = _v251 - goto l43 -l43: - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v255 = crt.Bool32(uint32(_v253) <= uint32(_v254)) - if _v255 != 0 { - goto l44 - } - goto l53 -l44: - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v257 = int32(int32(_v256) + int32(0)) - _v258 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v257)))) - _v259 = int32(int32(uint8(_v258))) - _v261 = crt.Bool32(int32(_v259) == int32(90)) - goto l45 -l45: - if _v261 != 0 { - goto l46 - } - goto l81 -l81: - _v269 = 0 - goto l49 -l46: - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v263 = int32(int32(_v262) + int32(4)) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v263))) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v266 = int32(int32(_v265) + int32(48)) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) - _v268 = crt.Bool32(int32(_v264) == int32(_v267)) - goto l47 -l47: - if _v268 != 0 { - goto l48 - } - goto l82 -l82: - _v269 = 0 - goto l49 -l48: - _v269 = 1 - goto l49 -l49: - if _v269 != 0 { - goto l50 - } - goto l51 -l50: - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v272 = int32(int32(_v271) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v272))) = _v3 - goto l51 -l51: - goto l52 -l52: - _v273 = int32(int32(_v17) + int32(0)) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v275 = int32(int32(_v274) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v275 - goto l43 -l53: - goto l54 -l54: - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v277 = int32(int32(_v276) + int32(4)) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v277))) - _v280 = int32(int32(_v278) & int32(32)) - if _v280 != 0 { - goto l55 - } - goto l56 -l55: - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v285 = int32(int32(_v284) + int32(72)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v287 = int32(int32(_v286) + int32(20)) - _v288 = int32(int32(_v287) + int32(0)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) - _v290 = int32(int32(_v289) + int32(4)) - _v291 = int32(int32(_v290) + int32(0)) - _v292 = int32(int32(_v291) + int32(0)) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v294 = sbin_sqlite3ExprNNCollSeq(t, _v281, _v293) - _v295 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v295))) = _v294 - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp4(t, _v296, 82, 0, 0, 0, _v301, -2) - goto l56 -l56: - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l57 -l57: - if _v4 != 0 { - goto l58 - } - goto l60 -l58: - goto l59 -l59: - _v309 = 153 - goto l62 -l60: - goto l61 -l61: - _v309 = 154 - goto l62 -l62: - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v313 = int32(int32(_v312) + int32(52)) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v313))) - _ = sbin_sqlite3VdbeAddOp3(t, _v305, _v309, _v4, _v311, _v314) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VdbeAppendP4(t, _v316, _v317, -8) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v322 = int32(int32(_v321) & int32(255)) - _v323 = int32(int32(uint8(_v322))) - sbin_sqlite3VdbeChangeP5(t, _v320, _v323) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v325 = int32(int32(_v324) + int32(96)) - _v326 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v325)))) - if _v326 != 0 { - goto l63 - } - goto l64 -l63: - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ReleaseTempRange(t, _v327, _v328, _v329) - goto l64 -l64: - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v330 != 0 { - goto l65 - } - goto l66 -l65: - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3VdbeJumpHere(t, _v331, _v332) - goto l66 -l66: - goto l67 -l67: - goto l68 -l68: - goto l69 -l69: - goto l70 -l70: - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v334 = int32(int32(_v333) + int32(36)) - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v334))) - _v336 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v336))) = _v335 - goto l2 -l71: - goto l72 -l72: -} - -var sbin__3036 = [14]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x67, 0x67, 0x53, 0x74, 0x65, 0x70} - -func sbin_windowAggFinal(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v107 int32 // %t100 - var _v108 int32 // %t101 - var _v109 int32 // %t102 - var _v110 int32 // %t103 - var _v112 int32 // %t105 - var _v113 int32 // %t106 - var _v114 int32 // %t107 - var _v115 int32 // %t108 - var _v18 int32 // %t11 - var _v118 int32 // %t111 - var _v119 int32 // %t112 - var _v120 int32 // %t113 - var _v121 int32 // %t114 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v52 int32 // %t45 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v73 int32 // %t66 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v93 int32 // %t86 - var _v95 int32 // %t88 - var _v16 int32 // %t9 - var _v98 int32 // %t91 - var _v99 int32 // %t92 - var _v100 int32 // %t93 - var _v102 int32 // %t95 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v106 int32 // %t99 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v10 - _v12 = int32(int32(_v1) + int32(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = sbin_sqlite3GetVdbe(t, _v14) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - goto l2 -l2: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v18 != 0 { - goto l3 - } - goto l24 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v19) + int32(88)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - goto l4 -l4: - if _v23 != 0 { - goto l5 - } - goto l26 -l26: - _v31 = 0 - goto l8 -l5: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = int32(int32(_v24) + int32(44)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(4)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = int32(int32(_v28) & int32(4096)) - goto l6 -l6: - if _v30 != 0 { - goto l7 - } - goto l27 -l27: - _v31 = 0 - goto l8 -l7: - _v31 = 1 - goto l8 -l8: - goto l9 -l9: - if _v31 != 0 { - goto l10 - } - goto l28 -l28: - _v38 = 0 - goto l13 -l10: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = int32(int32(_v32) + int32(17)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v37 = crt.Bool32(int32(_v35) != int32(90)) - goto l11 -l11: - if _v37 != 0 { - goto l12 - } - goto l29 -l29: - _v38 = 0 - goto l13 -l12: - _v38 = 1 - goto l13 -l13: - if _v38 != 0 { - goto l14 - } - goto l15 -l14: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v43 = int32(int32(_v42) + int32(56)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _ = sbin_sqlite3VdbeAddOp2(t, _v39, 73, 0, _v44) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = int32(int32(_v48) + int32(60)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _ = sbin_sqlite3VdbeAddOp1(t, _v46, 32, _v50) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = int32(int32(_v54) + int32(60)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v59 = int32(int32(_v58) + int32(56)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _ = sbin_sqlite3VdbeAddOp3(t, _v52, 90, _v56, 0, _v60) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = sbin_sqlite3VdbeCurrentAddr(t, _v63) - _v66 = int32(int32(_v64) - int32(2)) - sbin_sqlite3VdbeJumpHere(t, _v62, _v66) - goto l22 -l15: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v68 = int32(int32(_v67) + int32(64)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - if _v69 != 0 { - goto l16 - } - goto l17 -l16: - goto l21 -l17: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v71 = sbin_windowArgCount(t, _v70) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v71 - if _v2 != 0 { - goto l18 - } - goto l19 -l18: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v76 = int32(int32(_v75) + int32(52)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp2(t, _v73, 157, _v77, _v78) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v82 = int32(int32(_v81) + int32(44)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - sbin_sqlite3VdbeAppendP4(t, _v80, _v83, -8) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v89 = int32(int32(_v88) + int32(52)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v92 = int32(int32(_v91) + int32(56)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _ = sbin_sqlite3VdbeAddOp2(t, _v86, 78, _v90, _v93) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v99 = int32(int32(_v98) + int32(52)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _ = sbin_sqlite3VdbeAddOp2(t, _v95, 73, 0, _v100) - goto l20 -l19: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v105 = int32(int32(_v104) + int32(52)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v109 = int32(int32(_v108) + int32(56)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _ = sbin_sqlite3VdbeAddOp3(t, _v102, 156, _v106, _v107, _v110) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v114 = int32(int32(_v113) + int32(44)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - sbin_sqlite3VdbeAppendP4(t, _v112, _v115, -8) - goto l20 -l20: - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v119 = int32(int32(_v118) + int32(36)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - goto l2 -l24: - goto l25 -l25: -} - -var sbin__3037 = [15]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x67, 0x67, 0x46, 0x69, 0x6e, 0x61, 0x6c} - -func sbin_windowFullScan(t *crt.TLS, _v1 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v117 int32 // %t100 - var _v118 int32 // %t101 - var _v119 int32 // %t102 - var _v120 int32 // %t103 - var _v122 int32 // %t105 - var _v123 int32 // %t106 - var _v125 int32 // %t108 - var _v126 int32 // %t109 - var _v127 int32 // %t110 - var _v129 int32 // %t112 - var _v130 int32 // %t113 - var _v131 int32 // %t114 - var _v132 int32 // %t115 - var _v134 int32 // %t117 - var _v137 int32 // %t120 - var _v138 int32 // %t121 - var _v139 int32 // %t122 - var _v140 int32 // %t123 - var _v141 int32 // %t124 - var _v142 int32 // %t125 - var _v143 int32 // %t126 - var _v146 int32 // %t129 - var _v147 int32 // %t130 - var _v148 int32 // %t131 - var _v149 int32 // %t132 - var _v150 int32 // %t133 - var _v151 int32 // %t134 - var _v153 int32 // %t136 - var _v154 int32 // %t137 - var _v156 int32 // %t139 - var _v31 int32 // %t14 - var _v158 int32 // %t141 - var _v159 int32 // %t142 - var _v160 int32 // %t143 - var _v161 int32 // %t144 - var _v163 int32 // %t146 - var _v164 int32 // %t147 - var _v165 int32 // %t148 - var _v32 int32 // %t15 - var _v167 int32 // %t150 - var _v168 int32 // %t151 - var _v169 int32 // %t152 - var _v171 int32 // %t154 - var _v172 int32 // %t155 - var _v175 int32 // %t158 - var _v176 int32 // %t159 - var _v33 int32 // %t16 - var _v178 int32 // %t161 - var _v179 int32 // %t162 - var _v180 int32 // %t163 - var _v182 int32 // %t165 - var _v183 int32 // %t166 - var _v184 int32 // %t167 - var _v186 int32 // %t169 - var _v34 int32 // %t17 - var _v189 int32 // %t172 - var _v191 int32 // %t174 - var _v192 int32 // %t175 - var _v193 int32 // %t176 - var _v195 int32 // %t178 - var _v196 int32 // %t179 - var _v35 int32 // %t18 - var _v199 int32 // %t182 - var _v200 int32 // %t183 - var _v201 int32 // %t184 - var _v202 int32 // %t185 - var _v203 int32 // %t186 - var _v205 int32 // %t188 - var _v206 int32 // %t189 - var _v36 int32 // %t19 - var _v208 int32 // %t191 - var _v209 int32 // %t192 - var _v211 int32 // %t194 - var _v212 int32 // %t195 - var _v213 int32 // %t196 - var _v215 int32 // %t198 - var _v216 int32 // %t199 - var _v19 int32 // %t2 - var _v37 int32 // %t20 - var _v217 int32 // %t200 - var _v218 int32 // %t201 - var _v219 int32 // %t202 - var _v220 int32 // %t203 - var _v221 int32 // %t204 - var _v222 int32 // %t205 - var _v223 int32 // %t206 - var _v224 int32 // %t207 - var _v225 int32 // %t208 - var _v226 int32 // %t209 - var _v38 int32 // %t21 - var _v39 int32 // %t22 - var _v40 int32 // %t23 - var _v41 int32 // %t24 - var _v42 int32 // %t25 - var _v44 int32 // %t27 - var _v45 int32 // %t28 - var _v46 int32 // %t29 - var _v20 int32 // %t3 - var _v47 int32 // %t30 - var _v48 int32 // %t31 - var _v49 int32 // %t32 - var _v50 int32 // %t33 - var _v51 int32 // %t34 - var _v52 int32 // %t35 - var _v53 int32 // %t36 - var _v54 int32 // %t37 - var _v55 int32 // %t38 - var _v56 int32 // %t39 - var _v57 int32 // %t40 - var _v58 int32 // %t41 - var _v59 int32 // %t42 - var _v60 int32 // %t43 - var _v61 int32 // %t44 - var _v62 int32 // %t45 - var _v63 int32 // %t46 - var _v64 int32 // %t47 - var _v65 int32 // %t48 - var _v66 int32 // %t49 - var _v22 int32 // %t5 - var _v67 int32 // %t50 - var _v69 int32 // %t52 - var _v70 int32 // %t53 - var _v71 int32 // %t54 - var _v72 int32 // %t55 - var _v75 int32 // %t58 - var _v76 int32 // %t59 - var _v23 int32 // %t6 - var _v77 int32 // %t60 - var _v78 int32 // %t61 - var _v79 int32 // %t62 - var _v80 int32 // %t63 - var _v81 int32 // %t64 - var _v82 int32 // %t65 - var _v85 int32 // %t68 - var _v86 int32 // %t69 - var _v87 int32 // %t70 - var _v89 int32 // %t72 - var _v90 int32 // %t73 - var _v91 int32 // %t74 - var _v92 int32 // %t75 - var _v93 int32 // %t76 - var _v95 int32 // %t78 - var _v96 int32 // %t79 - var _v25 int32 // %t8 - var _v97 int32 // %t80 - var _v98 int32 // %t81 - var _v99 int32 // %t82 - var _v101 int32 // %t84 - var _v102 int32 // %t85 - var _v103 int32 // %t86 - var _v104 int32 // %t87 - var _v106 int32 // %t89 - var _v26 int32 // %t9 - var _v107 int32 // %t90 - var _v109 int32 // %t92 - var _v111 int32 // %t94 - var _v112 int32 // %t95 - var _v113 int32 // %t96 - var _v114 int32 // %t97 - var _v115 int32 // %t98 - var _v10 = int32(bp + 32) // %v10 - var _v11 = int32(bp + 36) // %v11 - var _v12 = int32(bp + 40) // %v12 - var _v13 = int32(bp + 44) // %v13 - var _v14 = int32(bp + 48) // %v14 - var _v15 = int32(bp + 52) // %v15 - var _v16 = int32(bp + 56) // %v16 - var _v17 = int32(bp + 60) // %v17 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - var _v9 = int32(bp + 28) // %v9 - _v19 = int32(int32(_v1) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v20 - _v22 = int32(int32(_v1) + int32(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v23 - _v25 = int32(int32(_v1) + int32(8)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v26 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v31) + int32(60)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v35) + int32(12)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - goto l2 -l2: - if _v37 != 0 { - goto l3 - } - goto l5 -l3: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = int32(int32(_v38) + int32(12)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - goto l4 -l4: - _v44 = _v42 - goto l7 -l5: - goto l6 -l6: - _v44 = 0 - goto l7 -l7: - _v45 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = sbin_sqlite3VdbeMakeLabel(t, _v46) - _v48 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = sbin_sqlite3VdbeMakeLabel(t, _v49) - _v51 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v53 = sbin_sqlite3GetTempReg(t, _v52) - _v54 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v56 = sbin_sqlite3GetTempReg(t, _v55) - _v57 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v58 != 0 { - goto l8 - } - goto l9 -l8: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v61 = sbin_sqlite3GetTempRange(t, _v59, _v60) - _v62 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v65 = sbin_sqlite3GetTempRange(t, _v63, _v64) - _v66 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l9 -l9: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v70 = int32(int32(_v69) + int32(48)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v67, 128, _v71, _v72) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v76 = int32(int32(_v75) + int32(48)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_windowReadPeerValues(t, _v1, _v77, _v78) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v80 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - goto l10 -l10: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v81 != 0 { - goto l11 - } - goto l13 -l11: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v86 = int32(int32(_v85) + int32(52)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _ = sbin_sqlite3VdbeAddOp2(t, _v82, 73, 0, _v87) - goto l12 -l12: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v90 = int32(int32(_v89) + int32(36)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - goto l10 -l13: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v98 = int32(int32(_v97) + int32(88)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _ = sbin_sqlite3VdbeAddOp3(t, _v93, 24, _v95, _v96, _v99) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v102 = sbin_sqlite3VdbeCurrentAddr(t, _v101) - _v103 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp2(t, _v104, 128, _v106, _v107) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v112 = int32(int32(_v111) + int32(92)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp3(t, _v109, 54, _v113, _v114, _v115) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v118 = int32(int32(_v117) + int32(20)) - _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v118)))) - _v120 = int32(int32(uint8(_v119))) - _v122 = crt.Bool32(int32(_v120) == int32(85)) - if _v122 != 0 { - goto l14 - } - goto l15 -l14: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp3(t, _v123, 53, _v125, _v126, _v127) - goto l27 -l15: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v130 = int32(int32(_v129) + int32(20)) - _v131 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v130)))) - _v132 = int32(int32(uint8(_v131))) - _v134 = crt.Bool32(int32(_v132) != int32(66)) - if _v134 != 0 { - goto l16 - } - goto l31 -l31: - goto l26 -l16: - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v138 = int32(int32(_v137) + int32(12)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - if _v139 != 0 { - goto l17 - } - goto l18 -l17: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v142 = int32(int32(_v141) + int32(12)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v146 = sbin_sqlite3KeyInfoFromExprList(t, _v140, _v143, 0, 0) - _v147 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 - goto l18 -l18: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v149 = int32(int32(_v148) + int32(20)) - _v150 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v149)))) - _v151 = int32(int32(uint8(_v150))) - _v153 = crt.Bool32(int32(_v151) == int32(94)) - if _v153 != 0 { - goto l19 - } - goto l20 -l19: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v159 = sbin_sqlite3VdbeAddOp3(t, _v154, 53, _v156, 0, _v158) - _v160 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v159 - goto l20 -l20: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v161 != 0 { - goto l21 - } - goto l22 -l21: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_windowReadPeerValues(t, _v1, _v163, _v164) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3VdbeAddOp3(t, _v165, 87, _v167, _v168, _v169) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3VdbeAppendP4(t, _v171, _v172, -9) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v176 = sbin_sqlite3VdbeCurrentAddr(t, _v175) - _v178 = int32(int32(_v176) + int32(1)) - _v179 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v178 - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v180, 16, _v182, _v183, _v184) - goto l23 -l22: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp2(t, _v186, 11, 0, _v189) - goto l23 -l23: - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v191 != 0 { - goto l24 - } - goto l25 -l24: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeJumpHere(t, _v192, _v193) - goto l25 -l25: - goto l26 -l26: - goto l27 -l27: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v199 = int32(int32(_v1) + int32(20)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - sbin_windowAggStep(t, _v1, _v195, _v196, 0, _v200) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeResolveLabel(t, _v201, _v202) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v203, 5, _v205, _v206) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v211 = int32(int32(_v209) - int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v208, _v211) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v215 = int32(int32(_v213) + int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v212, _v215) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3ReleaseTempReg(t, _v216, _v217) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ReleaseTempReg(t, _v218, _v219) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v220 != 0 { - goto l28 - } - goto l29 -l28: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ReleaseTempRange(t, _v221, _v222, _v223) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ReleaseTempRange(t, _v224, _v225, _v226) - goto l29 -l29: - sbin_windowAggFinal(t, _v1, 1) - goto l30 -l30: -} - -var sbin__3038 = [15]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x61, 0x6e} - -func sbin_windowReturnOneRow(t *crt.TLS, _v1 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v117 int32 // %t100 - var _v118 int32 // %t101 - var _v119 int32 // %t102 - var _v121 int32 // %t104 - var _v122 int32 // %t105 - var _v123 int32 // %t106 - var _v124 int32 // %t107 - var _v125 int32 // %t108 - var _v126 int32 // %t109 - var _v127 int32 // %t110 - var _v129 int32 // %t112 - var _v130 int32 // %t113 - var _v131 int32 // %t114 - var _v132 int32 // %t115 - var _v134 int32 // %t117 - var _v135 int32 // %t118 - var _v136 int32 // %t119 - var _v29 int32 // %t12 - var _v137 int32 // %t120 - var _v138 int32 // %t121 - var _v139 int32 // %t122 - var _v140 int32 // %t123 - var _v141 int32 // %t124 - var _v142 int32 // %t125 - var _v143 int32 // %t126 - var _v144 int32 // %t127 - var _v145 int32 // %t128 - var _v146 int32 // %t129 - var _v30 int32 // %t13 - var _v147 int32 // %t130 - var _v148 int32 // %t131 - var _v149 int32 // %t132 - var _v150 int32 // %t133 - var _v151 int32 // %t134 - var _v152 int32 // %t135 - var _v153 int32 // %t136 - var _v154 int32 // %t137 - var _v156 int32 // %t139 - var _v31 int32 // %t14 - var _v157 int32 // %t140 - var _v160 int32 // %t143 - var _v161 int32 // %t144 - var _v162 int32 // %t145 - var _v164 int32 // %t147 - var _v166 int32 // %t149 - var _v32 int32 // %t15 - var _v167 int32 // %t150 - var _v168 int32 // %t151 - var _v169 int32 // %t152 - var _v171 int32 // %t154 - var _v172 int32 // %t155 - var _v173 int32 // %t156 - var _v174 int32 // %t157 - var _v176 int32 // %t159 - var _v33 int32 // %t16 - var _v178 int32 // %t161 - var _v179 int32 // %t162 - var _v181 int32 // %t164 - var _v183 int32 // %t166 - var _v184 int32 // %t167 - var _v185 int32 // %t168 - var _v186 int32 // %t169 - var _v34 int32 // %t17 - var _v188 int32 // %t171 - var _v192 int32 // %t175 - var _v193 int32 // %t176 - var _v195 int32 // %t178 - var _v196 int32 // %t179 - var _v35 int32 // %t18 - var _v198 int32 // %t181 - var _v199 int32 // %t182 - var _v200 int32 // %t183 - var _v202 int32 // %t185 - var _v205 int32 // %t188 - var _v206 int32 // %t189 - var _v36 int32 // %t19 - var _v207 int32 // %t190 - var _v208 int32 // %t191 - var _v210 int32 // %t193 - var _v211 int32 // %t194 - var _v212 int32 // %t195 - var _v213 int32 // %t196 - var _v215 int32 // %t198 - var _v216 int32 // %t199 - var _v19 int32 // %t2 - var _v37 int32 // %t20 - var _v218 int32 // %t201 - var _v219 int32 // %t202 - var _v220 int32 // %t203 - var _v221 int32 // %t204 - var _v222 int32 // %t205 - var _v224 int32 // %t207 - var _v225 int32 // %t208 - var _v226 int32 // %t209 - var _v38 int32 // %t21 - var _v228 int32 // %t211 - var _v229 int32 // %t212 - var _v230 int32 // %t213 - var _v232 int32 // %t215 - var _v234 int32 // %t217 - var _v235 int32 // %t218 - var _v236 int32 // %t219 - var _v39 int32 // %t22 - var _v237 int32 // %t220 - var _v238 int32 // %t221 - var _v239 int32 // %t222 - var _v240 int32 // %t223 - var _v242 int32 // %t225 - var _v243 int32 // %t226 - var _v244 int32 // %t227 - var _v245 int32 // %t228 - var _v246 int32 // %t229 - var _v247 int32 // %t230 - var _v248 int32 // %t231 - var _v249 int32 // %t232 - var _v250 int32 // %t233 - var _v253 int32 // %t236 - var _v254 int32 // %t237 - var _v256 int32 // %t239 - var _v41 int32 // %t24 - var _v257 int32 // %t240 - var _v42 int32 // %t25 - var _v43 int32 // %t26 - var _v44 int32 // %t27 - var _v46 int32 // %t29 - var _v20 int32 // %t3 - var _v47 int32 // %t30 - var _v48 int32 // %t31 - var _v49 int32 // %t32 - var _v50 int32 // %t33 - var _v51 int32 // %t34 - var _v52 int32 // %t35 - var _v53 int32 // %t36 - var _v54 int32 // %t37 - var _v55 int32 // %t38 - var _v58 int32 // %t41 - var _v59 int32 // %t42 - var _v60 int32 // %t43 - var _v62 int32 // %t45 - var _v63 int32 // %t46 - var _v64 int32 // %t47 - var _v66 int32 // %t49 - var _v22 int32 // %t5 - var _v67 int32 // %t50 - var _v69 int32 // %t52 - var _v70 int32 // %t53 - var _v71 int32 // %t54 - var _v72 int32 // %t55 - var _v73 int32 // %t56 - var _v74 int32 // %t57 - var _v76 int32 // %t59 - var _v23 int32 // %t6 - var _v77 int32 // %t60 - var _v79 int32 // %t62 - var _v80 int32 // %t63 - var _v82 int32 // %t65 - var _v85 int32 // %t68 - var _v24 int32 // %t7 - var _v87 int32 // %t70 - var _v89 int32 // %t72 - var _v90 int32 // %t73 - var _v91 int32 // %t74 - var _v92 int32 // %t75 - var _v93 int32 // %t76 - var _v95 int32 // %t78 - var _v25 int32 // %t8 - var _v97 int32 // %t80 - var _v98 int32 // %t81 - var _v99 int32 // %t82 - var _v101 int32 // %t84 - var _v102 int32 // %t85 - var _v103 int32 // %t86 - var _v105 int32 // %t88 - var _v26 int32 // %t9 - var _v107 int32 // %t90 - var _v109 int32 // %t92 - var _v111 int32 // %t94 - var _v113 int32 // %t96 - var _v114 int32 // %t97 - var _v115 int32 // %t98 - var _v116 int32 // %t99 - var _v10 = int32(bp + 32) // %v10 - var _v11 = int32(bp + 36) // %v11 - var _v12 = int32(bp + 40) // %v12 - var _v13 = int32(bp + 44) // %v13 - var _v14 = int32(bp + 48) // %v14 - var _v15 = int32(bp + 52) // %v15 - var _v16 = int32(bp + 56) // %v16 - var _v17 = int32(bp + 60) // %v17 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - var _v9 = int32(bp + 28) // %v9 - _v19 = int32(int32(_v1) + int32(4)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v20 - _v22 = int32(int32(_v1) + int32(8)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v23 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = int32(int32(_v24) + int32(88)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - if _v26 != 0 { - goto l2 - } - goto l3 -l2: - sbin_windowFullScan(t, _v1) - goto l44 -l3: - _v29 = int32(int32(_v1) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v30 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v32 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l4 -l4: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v33 != 0 { - goto l5 - } - goto l43 -l5: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(int32(_v34) + int32(44)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v36 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = int32(int32(_v37) + int32(32)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v41 = crt.Bool32(int32(_v39) == int32(int32(uintptr(unsafe.Pointer(&sbin_nth_valueName))))) - goto l6 -l6: - if _v41 != 0 { - goto l46 - } - goto l7 -l46: - _v47 = 1 - goto l10 -l7: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v43 = int32(int32(_v42) + int32(32)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = crt.Bool32(int32(_v44) == int32(int32(uintptr(unsafe.Pointer(&sbin_first_valueName))))) - goto l8 -l8: - if _v46 != 0 { - goto l47 - } - goto l9 -l47: - _v47 = 1 - goto l10 -l9: - _v47 = 0 - goto l10 -l10: - if _v47 != 0 { - goto l11 - } - goto l15 -l11: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = int32(int32(_v48) + int32(60)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v50 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = sbin_sqlite3VdbeMakeLabel(t, _v51) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v52 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v54 = sbin_sqlite3GetTempReg(t, _v53) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v54 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v59 = int32(int32(_v58) + int32(56)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _ = sbin_sqlite3VdbeAddOp2(t, _v55, 73, 0, _v60) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = int32(int32(_v62) + int32(32)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v66 = crt.Bool32(int32(_v64) == int32(int32(uintptr(unsafe.Pointer(&sbin_nth_valueName))))) - if _v66 != 0 { - goto l12 - } - goto l13 -l12: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v70 = int32(int32(_v69) + int32(48)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = int32(int32(_v72) + int32(80)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v76 = int32(int32(_v74) + int32(1)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp3(t, _v67, 90, _v71, _v76, _v77) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_windowCheckValue(t, _v79, _v80, 2) - goto l14 -l13: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp2(t, _v82, 70, 1, _v85) - goto l14 -l14: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v91 = int32(int32(_v90) + int32(64)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp3(t, _v87, 103, _v89, _v92, _v93) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v98 = int32(int32(_v97) + int32(64)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v101 = int32(int32(_v99) + int32(1)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp3(t, _v95, 54, _v101, _v102, _v103) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp3(t, _v105, 30, _v107, 0, _v109) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v115 = int32(int32(_v114) + int32(80)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v118 = int32(int32(_v117) + int32(56)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _ = sbin_sqlite3VdbeAddOp3(t, _v111, 90, _v113, _v116, _v119) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3VdbeResolveLabel(t, _v121, _v122) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ReleaseTempReg(t, _v123, _v124) - goto l41 -l15: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v126 = int32(int32(_v125) + int32(32)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v129 = crt.Bool32(int32(_v127) == int32(int32(uintptr(unsafe.Pointer(&sbin_leadName))))) - goto l16 -l16: - if _v129 != 0 { - goto l48 - } - goto l17 -l48: - _v135 = 1 - goto l20 -l17: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v131 = int32(int32(_v130) + int32(32)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v134 = crt.Bool32(int32(_v132) == int32(int32(uintptr(unsafe.Pointer(&sbin_lagName))))) - goto l18 -l18: - if _v134 != 0 { - goto l49 - } - goto l19 -l49: - _v135 = 1 - goto l20 -l19: - _v135 = 0 - goto l20 -l20: - if _v135 != 0 { - goto l21 - } - goto l50 -l50: - goto l40 -l21: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v137 = int32(int32(_v136) + int32(72)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = int32(int32(_v138) + int32(20)) - _v140 = int32(int32(_v139) + int32(0)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = int32(int32(_v141) + int32(0)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v143 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v145 = int32(int32(_v144) + int32(60)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v146 - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v148 = sbin_sqlite3VdbeMakeLabel(t, _v147) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v148 - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v150 = sbin_sqlite3GetTempReg(t, _v149) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v150 - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v152 = int32(int32(_v151) + int32(48)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v153 - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v156 = crt.Bool32(int32(_v154) < int32(3)) - if _v156 != 0 { - goto l22 - } - goto l23 -l22: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v161 = int32(int32(_v160) + int32(56)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _ = sbin_sqlite3VdbeAddOp2(t, _v157, 73, 0, _v162) - goto l24 -l23: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v168 = int32(int32(_v167) + int32(80)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v171 = int32(int32(_v169) + int32(2)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v173 = int32(int32(_v172) + int32(56)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _ = sbin_sqlite3VdbeAddOp3(t, _v164, 90, _v166, _v171, _v174) - goto l24 -l24: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v176, 128, _v178, _v179) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v183 = crt.Bool32(int32(_v181) < int32(2)) - if _v183 != 0 { - goto l25 - } - goto l32 -l25: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v185 = int32(int32(_v184) + int32(32)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v188 = crt.Bool32(int32(_v186) == int32(int32(uintptr(unsafe.Pointer(&sbin_leadName))))) - goto l26 -l26: - if _v188 != 0 { - goto l27 - } - goto l29 -l27: - goto l28 -l28: - _v192 = 1 - goto l31 -l29: - goto l30 -l30: - _v192 = -1 - goto l31 -l31: - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v192 - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v193, 83, _v195, _v196) - goto l39 -l32: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v199 = int32(int32(_v198) + int32(32)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v202 = crt.Bool32(int32(_v200) == int32(int32(uintptr(unsafe.Pointer(&sbin_leadName))))) - goto l33 -l33: - if _v202 != 0 { - goto l34 - } - goto l36 -l34: - goto l35 -l35: - _v205 = 103 - goto l38 -l36: - goto l37 -l37: - _v205 = 104 - goto l38 -l38: - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v205 - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v207 = sbin_sqlite3GetTempReg(t, _v206) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v207 - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v212 = int32(int32(_v211) + int32(80)) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - _v215 = int32(int32(_v213) + int32(1)) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp3(t, _v208, 90, _v210, _v215, _v216) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp3(t, _v218, _v219, _v220, _v221, _v222) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3ReleaseTempReg(t, _v224, _v225) - goto l39 -l39: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp3(t, _v226, 30, _v228, _v229, _v230) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v236 = int32(int32(_v235) + int32(80)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v239 = int32(int32(_v238) + int32(56)) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _ = sbin_sqlite3VdbeAddOp3(t, _v232, 90, _v234, _v237, _v240) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3VdbeResolveLabel(t, _v242, _v243) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3ReleaseTempReg(t, _v244, _v245) - goto l40 -l40: - goto l41 -l41: - goto l42 -l42: - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v247 = int32(int32(_v246) + int32(36)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v249 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v248 - goto l4 -l43: - goto l44 -l44: - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v253 = int32(int32(_v1) + int32(16)) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - _v256 = int32(int32(_v1) + int32(12)) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _ = sbin_sqlite3VdbeAddOp2(t, _v250, 12, _v254, _v257) - goto l45 -l45: -} - -var sbin__3039 = [19]byte{ - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x4f, 0x6e, 0x65, 0x52, - 0x6f, 0x77, -} - -func sbin_windowInitAccum(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v63 int32 // %t56 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v80 int32 // %t73 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v89 int32 // %t82 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v94 int32 // %t87 - var _v95 int32 // %t88 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v98 int32 // %t91 - var _v99 int32 // %t92 - var _v101 int32 // %t94 - var _v102 int32 // %t95 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - _v9 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v12 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v2 - goto l2 -l2: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v13 != 0 { - goto l3 - } - goto l27 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v15 = int32(int32(_v14) + int32(44)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = int32(int32(_v20) + int32(52)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _ = sbin_sqlite3VdbeAddOp2(t, _v17, 73, 0, _v22) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = sbin_windowArgCount(t, _v25) - _v27 = crt.Bool32(int32(_v24) > int32(_v26)) - goto l4 -l4: - if _v27 != 0 { - goto l5 - } - goto l7 -l5: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l6 -l6: - _v31 = _v28 - goto l9 -l7: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = sbin_windowArgCount(t, _v29) - goto l8 -l8: - _v31 = _v30 - goto l9 -l9: - _v32 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v34 = int32(int32(_v2) + int32(88)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = crt.Bool32(int32(_v35) == int32(0)) - if _v37 != 0 { - goto l10 - } - goto l30 -l30: - goto l25 -l10: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v39 = int32(int32(_v38) + int32(32)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v42 = crt.Bool32(int32(_v40) == int32(int32(uintptr(unsafe.Pointer(&sbin_nth_valueName))))) - goto l11 -l11: - if _v42 != 0 { - goto l31 - } - goto l12 -l31: - _v48 = 1 - goto l15 -l12: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = int32(int32(_v43) + int32(32)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = crt.Bool32(int32(_v45) == int32(int32(uintptr(unsafe.Pointer(&sbin_first_valueName))))) - goto l13 -l13: - if _v47 != 0 { - goto l32 - } - goto l14 -l32: - _v48 = 1 - goto l15 -l14: - _v48 = 0 - goto l15 -l15: - if _v48 != 0 { - goto l16 - } - goto l17 -l16: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = int32(int32(_v52) + int32(64)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3VdbeAddOp2(t, _v49, 70, 0, _v54) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v60 = int32(int32(_v59) + int32(64)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v63 = int32(int32(_v61) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v56, 70, 0, _v63) - goto l17 -l17: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v66 = int32(int32(_v65) + int32(4)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v69 = int32(int32(_v67) & int32(4096)) - goto l18 -l18: - if _v69 != 0 { - goto l19 - } - goto l33 -l33: - _v73 = 0 - goto l22 -l19: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v71 = int32(int32(_v70) + int32(60)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - goto l20 -l20: - if _v72 != 0 { - goto l21 - } - goto l34 -l34: - _v73 = 0 - goto l22 -l21: - _v73 = 1 - goto l22 -l22: - if _v73 != 0 { - goto l23 - } - goto l24 -l23: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v77 = int32(int32(_v76) + int32(60)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _ = sbin_sqlite3VdbeAddOp1(t, _v74, 138, _v78) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v84 = int32(int32(_v83) + int32(64)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v87 = int32(int32(_v85) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v80, 70, 0, _v87) - goto l24 -l24: - goto l25 -l25: - goto l26 -l26: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v90 = int32(int32(_v89) + int32(36)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - goto l2 -l27: - _v94 = int32(int32(_v1) + int32(44)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v97 = int32(int32(_v95) + int32(1)) - _v98 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v101 = int32(int32(_v1) + int32(44)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(int32(_v102) + int32(_v99)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v103 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v104 -} - -var sbin__3040 = [16]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x49, 0x6e, 0x69, 0x74, 0x41, 0x63, 0x63, 0x75, 0x6d} - -func sbin_windowCacheFrame(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(88)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v9 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v1 - goto l5 -l5: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v10 != 0 { - goto l6 - } - goto l26 -l6: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int32(int32(_v11) + int32(44)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(int32(_v14) + int32(32)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = crt.Bool32(int32(_v16) == int32(int32(uintptr(unsafe.Pointer(&sbin_nth_valueName))))) - goto l7 -l7: - if _v18 != 0 { - goto l29 - } - goto l8 -l29: - _v24 = 1 - goto l11 -l8: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int32(int32(_v19) + int32(32)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = crt.Bool32(int32(_v21) == int32(int32(uintptr(unsafe.Pointer(&sbin_first_valueName))))) - goto l9 -l9: - if _v23 != 0 { - goto l30 - } - goto l10 -l30: - _v24 = 1 - goto l11 -l10: - _v24 = 0 - goto l11 -l11: - goto l12 -l12: - if _v24 != 0 { - goto l31 - } - goto l13 -l31: - _v30 = 1 - goto l16 -l13: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(int32(_v25) + int32(32)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = crt.Bool32(int32(_v27) == int32(int32(uintptr(unsafe.Pointer(&sbin_leadName))))) - goto l14 -l14: - if _v29 != 0 { - goto l32 - } - goto l15 -l32: - _v30 = 1 - goto l16 -l15: - _v30 = 0 - goto l16 -l16: - goto l17 -l17: - if _v30 != 0 { - goto l33 - } - goto l18 -l33: - _v36 = 1 - goto l21 -l18: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = int32(int32(_v31) + int32(32)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v35 = crt.Bool32(int32(_v33) == int32(int32(uintptr(unsafe.Pointer(&sbin_lagName))))) - goto l19 -l19: - if _v35 != 0 { - goto l34 - } - goto l20 -l34: - _v36 = 1 - goto l21 -l20: - _v36 = 0 - goto l21 -l21: - if _v36 != 0 { - goto l22 - } - goto l24 -l22: - return 1 -l24: - goto l25 -l25: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v39 = int32(int32(_v38) + int32(36)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l5 -l26: - return 0 -} - -var sbin__3041 = [17]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x61, 0x63, 0x68, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65} - -func sbin_windowIfNewPeer(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v24 int32 // %t16 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v30 int32 // %t22 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v35 int32 // %t27 - var _v37 int32 // %t29 - var _v38 int32 // %t30 - var _v40 int32 // %t32 - var _v42 int32 // %t34 - var _v46 int32 // %t38 - var _v48 int32 // %t40 - var _v50 int32 // %t42 - var _v13 int32 // %t5 - var _v14 int32 // %t6 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - _v10 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v10 - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int32(int32(_v2) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v14 - _v19 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v2, 0, 0) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp3(t, _v20, 87, _v4, _v3, _v24) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3VdbeAppendP4(t, _v26, _v27, -9) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = sbin_sqlite3VdbeCurrentAddr(t, _v32) - _v35 = int32(int32(_v33) + int32(1)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = sbin_sqlite3VdbeCurrentAddr(t, _v37) - _v40 = int32(int32(_v38) + int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v30, 16, _v35, _v5, _v40) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = int32(int32(_v46) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v42, 78, _v3, _v4, _v48) - goto l4 -l3: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v50, 11, 0, _v5) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__3042 = [16]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x49, 0x66, 0x4e, 0x65, 0x77, 0x50, 0x65, 0x65, 0x72} - -func sbin_windowCodeRangeTest(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v26 int32 // %t10 - var _v117 int32 // %t101 - var _v119 int32 // %t103 - var _v122 int32 // %t106 - var _v125 int32 // %t109 - var _v27 int32 // %t11 - var _v126 int32 // %t110 - var _v128 int32 // %t112 - var _v130 int32 // %t114 - var _v131 int32 // %t115 - var _v132 int32 // %t116 - var _v134 int32 // %t118 - var _v28 int32 // %t12 - var _v137 int32 // %t121 - var _v139 int32 // %t123 - var _v140 int32 // %t124 - var _v142 int32 // %t126 - var _v143 int32 // %t127 - var _v144 int32 // %t128 - var _v29 int32 // %t13 - var _v147 int32 // %t131 - var _v148 int32 // %t132 - var _v150 int32 // %t134 - var _v151 int32 // %t135 - var _v152 int32 // %t136 - var _v153 int32 // %t137 - var _v155 int32 // %t139 - var _v30 int32 // %t14 - var _v157 int32 // %t141 - var _v160 int32 // %t144 - var _v161 int32 // %t145 - var _v162 int32 // %t146 - var _v163 int32 // %t147 - var _v31 int32 // %t15 - var _v32 int32 // %t16 - var _v33 int32 // %t17 - var _v34 int32 // %t18 - var _v35 int32 // %t19 - var _v36 int32 // %t20 - var _v40 int32 // %t24 - var _v41 int32 // %t25 - var _v42 int32 // %t26 - var _v43 int32 // %t27 - var _v44 int32 // %t28 - var _v45 int32 // %t29 - var _v19 int32 // %t3 - var _v47 int32 // %t31 - var _v48 int32 // %t32 - var _v49 int32 // %t33 - var _v50 int32 // %t34 - var _v52 int32 // %t36 - var _v54 int32 // %t38 - var _v20 int32 // %t4 - var _v56 int32 // %t40 - var _v58 int32 // %t42 - var _v61 int32 // %t45 - var _v64 int32 // %t48 - var _v65 int32 // %t49 - var _v21 int32 // %t5 - var _v68 int32 // %t52 - var _v74 int32 // %t58 - var _v22 int32 // %t6 - var _v76 int32 // %t60 - var _v78 int32 // %t62 - var _v79 int32 // %t63 - var _v80 int32 // %t64 - var _v81 int32 // %t65 - var _v82 int32 // %t66 - var _v84 int32 // %t68 - var _v85 int32 // %t69 - var _v87 int32 // %t71 - var _v88 int32 // %t72 - var _v91 int32 // %t75 - var _v92 int32 // %t76 - var _v93 int32 // %t77 - var _v94 int32 // %t78 - var _v95 int32 // %t79 - var _v24 int32 // %t8 - var _v96 int32 // %t80 - var _v98 int32 // %t82 - var _v99 int32 // %t83 - var _v101 int32 // %t85 - var _v102 int32 // %t86 - var _v103 int32 // %t87 - var _v104 int32 // %t88 - var _v105 int32 // %t89 - var _v25 int32 // %t9 - var _v106 int32 // %t90 - var _v107 int32 // %t91 - var _v112 int32 // %t96 - var _v114 int32 // %t98 - var _v12 = int32(bp + 16) // %v10 - var _v13 = int32(bp + 20) // %v11 - var _v14 = int32(bp + 24) // %v12 - var _v15 = int32(bp + 28) // %v13 - var _v16 = int32(bp + 32) // %v14 - var _v17 = int32(bp + 36) // %v15 - var _v7 = int32(bp + 0) // %v2 - var _v9 = int32(bp + 4) // %v7 - var _v10 = int32(bp + 8) // %v8 - var _v11 = int32(bp + 12) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v2 - _v19 = int32(int32(_v1) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v22 = sbin_sqlite3GetVdbe(t, _v21) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v22 - _v24 = int32(int32(_v1) + int32(4)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(12)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v27 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v29 = sbin_sqlite3GetTempReg(t, _v28) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v29 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v31 = sbin_sqlite3GetTempReg(t, _v30) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v31 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v33 = int32(int32(_v32) + int32(44)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v36 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 103 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v41 = int32(int32(_v40) + int32(4)) - _v42 = int32(int32(_v41) + int32(0)) - _v43 = int32(int32(_v42) + int32(12)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v47 = int32(int32(_v45) & int32(1)) - if _v47 != 0 { - goto l2 - } - goto l37 -l37: - goto l13 -l2: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v49 = crt.Bool32(int32(_v48) == int32(57)) - if _v49 != 0 { - goto l6 - } - goto l3 -l3: - _v50 = crt.Bool32(int32(_v48) == int32(54)) - if _v50 != 0 { - goto l8 - } - goto l4 -l4: - goto l10 -l6: - _v52 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 55 - goto l12 -l8: - _v54 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 56 - goto l12 -l10: - _v56 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 57 - goto l12 -l12: - _v58 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 104 - goto l13 -l13: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_windowReadPeerValues(t, _v1, _v3, _v61) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_windowReadPeerValues(t, _v1, _v5, _v64) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeAddOp4(t, _v65, 113, 0, _v68, 0, int32(uintptr(unsafe.Pointer(&sbin__208))), -1) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v79 = sbin_sqlite3VdbeAddOp3(t, _v74, 57, _v76, 0, _v78) - _v80 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp3(t, _v81, _v82, _v4, _v84, _v85) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeJumpHere(t, _v87, _v88) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v92 = int32(int32(_v91) + int32(4)) - _v93 = int32(int32(_v92) + int32(0)) - _v94 = int32(int32(_v93) + int32(12)) - _v95 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int32(int32(uint8(_v95))) - _v98 = int32(int32(_v96) & int32(2)) - if _v98 != 0 { - goto l14 - } - goto l38 -l38: - goto l35 -l14: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v102 = sbin_sqlite3VdbeAddOp1(t, _v99, 51, _v101) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v102 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v104 = crt.Bool32(int32(_v103) == int32(57)) - if _v104 != 0 { - goto l19 - } - goto l15 -l15: - _v105 = crt.Bool32(int32(_v103) == int32(54)) - if _v105 != 0 { - goto l21 - } - goto l16 -l16: - _v106 = crt.Bool32(int32(_v103) == int32(55)) - if _v106 != 0 { - goto l23 - } - goto l17 -l17: - goto l25 -l19: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3VdbeAddOp2(t, _v107, 11, 0, _v6) - goto l27 -l21: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v112, 51, _v114, _v6) - goto l27 -l23: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v117, 50, _v119, _v6) - goto l27 -l25: - goto l27 -l27: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v126 = sbin_sqlite3VdbeCurrentAddr(t, _v125) - _v128 = int32(int32(_v126) + int32(3)) - _ = sbin_sqlite3VdbeAddOp2(t, _v122, 11, 0, _v128) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3VdbeJumpHere(t, _v130, _v131) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v132, 50, _v134, _v6) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v139 = crt.Bool32(int32(_v137) == int32(54)) - goto l28 -l28: - if _v139 != 0 { - goto l39 - } - goto l29 -l39: - _v143 = 1 - goto l32 -l29: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v142 = crt.Bool32(int32(_v140) == int32(57)) - goto l30 -l30: - if _v142 != 0 { - goto l40 - } - goto l31 -l40: - _v143 = 1 - goto l32 -l31: - _v143 = 0 - goto l32 -l32: - if _v143 != 0 { - goto l33 - } - goto l34 -l33: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v148 = sbin_sqlite3VdbeCurrentAddr(t, _v147) - _v150 = int32(int32(_v148) + int32(1)) - sbin_sqlite3VdbeChangeP2(t, _v144, -1, _v150) - goto l34 -l34: - goto l35 -l35: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp3(t, _v151, _v152, _v153, _v6, _v155) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeChangeP5(t, _v157, 128) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ReleaseTempReg(t, _v160, _v161) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3ReleaseTempReg(t, _v162, _v163) - goto l36 -l36: -} - -var sbin__3043 = [20]byte{ - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x54, - 0x65, 0x73, 0x74, -} - -func sbin_windowCodeOp(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v28 int32 // %t10 - var _v118 int32 // %t100 - var _v120 int32 // %t102 - var _v121 int32 // %t103 - var _v124 int32 // %t106 - var _v125 int32 // %t107 - var _v126 int32 // %t108 - var _v127 int32 // %t109 - var _v128 int32 // %t110 - var _v129 int32 // %t111 - var _v130 int32 // %t112 - var _v131 int32 // %t113 - var _v132 int32 // %t114 - var _v133 int32 // %t115 - var _v134 int32 // %t116 - var _v135 int32 // %t117 - var _v137 int32 // %t119 - var _v30 int32 // %t12 - var _v138 int32 // %t120 - var _v139 int32 // %t121 - var _v140 int32 // %t122 - var _v141 int32 // %t123 - var _v143 int32 // %t125 - var _v144 int32 // %t126 - var _v147 int32 // %t129 - var _v31 int32 // %t13 - var _v148 int32 // %t130 - var _v149 int32 // %t131 - var _v150 int32 // %t132 - var _v151 int32 // %t133 - var _v152 int32 // %t134 - var _v153 int32 // %t135 - var _v156 int32 // %t138 - var _v157 int32 // %t139 - var _v32 int32 // %t14 - var _v158 int32 // %t140 - var _v159 int32 // %t141 - var _v161 int32 // %t143 - var _v164 int32 // %t146 - var _v165 int32 // %t147 - var _v166 int32 // %t148 - var _v167 int32 // %t149 - var _v33 int32 // %t15 - var _v169 int32 // %t151 - var _v171 int32 // %t153 - var _v172 int32 // %t154 - var _v173 int32 // %t155 - var _v175 int32 // %t157 - var _v176 int32 // %t158 - var _v177 int32 // %t159 - var _v178 int32 // %t160 - var _v180 int32 // %t162 - var _v181 int32 // %t163 - var _v183 int32 // %t165 - var _v184 int32 // %t166 - var _v185 int32 // %t167 - var _v186 int32 // %t168 - var _v35 int32 // %t17 - var _v188 int32 // %t170 - var _v189 int32 // %t171 - var _v190 int32 // %t172 - var _v191 int32 // %t173 - var _v194 int32 // %t176 - var _v195 int32 // %t177 - var _v196 int32 // %t178 - var _v197 int32 // %t179 - var _v36 int32 // %t18 - var _v199 int32 // %t181 - var _v200 int32 // %t182 - var _v201 int32 // %t183 - var _v202 int32 // %t184 - var _v203 int32 // %t185 - var _v204 int32 // %t186 - var _v205 int32 // %t187 - var _v206 int32 // %t188 - var _v37 int32 // %t19 - var _v208 int32 // %t190 - var _v209 int32 // %t191 - var _v210 int32 // %t192 - var _v214 int32 // %t196 - var _v215 int32 // %t197 - var _v20 int32 // %t2 - var _v218 int32 // %t200 - var _v219 int32 // %t201 - var _v221 int32 // %t203 - var _v222 int32 // %t204 - var _v223 int32 // %t205 - var _v224 int32 // %t206 - var _v226 int32 // %t208 - var _v227 int32 // %t209 - var _v228 int32 // %t210 - var _v229 int32 // %t211 - var _v230 int32 // %t212 - var _v231 int32 // %t213 - var _v232 int32 // %t214 - var _v233 int32 // %t215 - var _v235 int32 // %t217 - var _v236 int32 // %t218 - var _v237 int32 // %t219 - var _v241 int32 // %t223 - var _v242 int32 // %t224 - var _v245 int32 // %t227 - var _v246 int32 // %t228 - var _v41 int32 // %t23 - var _v249 int32 // %t231 - var _v250 int32 // %t232 - var _v251 int32 // %t233 - var _v252 int32 // %t234 - var _v254 int32 // %t236 - var _v256 int32 // %t238 - var _v42 int32 // %t24 - var _v260 int32 // %t242 - var _v262 int32 // %t244 - var _v263 int32 // %t245 - var _v264 int32 // %t246 - var _v266 int32 // %t248 - var _v43 int32 // %t25 - var _v268 int32 // %t250 - var _v270 int32 // %t252 - var _v271 int32 // %t253 - var _v272 int32 // %t254 - var _v274 int32 // %t256 - var _v275 int32 // %t257 - var _v276 int32 // %t258 - var _v44 int32 // %t26 - var _v278 int32 // %t260 - var _v279 int32 // %t261 - var _v280 int32 // %t262 - var _v282 int32 // %t264 - var _v283 int32 // %t265 - var _v286 int32 // %t268 - var _v45 int32 // %t27 - var _v288 int32 // %t270 - var _v289 int32 // %t271 - var _v290 int32 // %t272 - var _v291 int32 // %t273 - var _v292 int32 // %t274 - var _v293 int32 // %t275 - var _v294 int32 // %t276 - var _v295 int32 // %t277 - var _v296 int32 // %t278 - var _v298 int32 // %t280 - var _v299 int32 // %t281 - var _v300 int32 // %t282 - var _v301 int32 // %t283 - var _v302 int32 // %t284 - var _v304 int32 // %t286 - var _v306 int32 // %t288 - var _v307 int32 // %t289 - var _v47 int32 // %t29 - var _v308 int32 // %t290 - var _v309 int32 // %t291 - var _v310 int32 // %t292 - var _v311 int32 // %t293 - var _v312 int32 // %t294 - var _v313 int32 // %t295 - var _v314 int32 // %t296 - var _v315 int32 // %t297 - var _v316 int32 // %t298 - var _v317 int32 // %t299 - var _v21 int32 // %t3 - var _v48 int32 // %t30 - var _v318 int32 // %t300 - var _v319 int32 // %t301 - var _v322 int32 // %t304 - var _v324 int32 // %t306 - var _v325 int32 // %t307 - var _v326 int32 // %t308 - var _v52 int32 // %t34 - var _v53 int32 // %t35 - var _v54 int32 // %t36 - var _v55 int32 // %t37 - var _v56 int32 // %t38 - var _v58 int32 // %t40 - var _v59 int32 // %t41 - var _v60 int32 // %t42 - var _v61 int32 // %t43 - var _v64 int32 // %t46 - var _v65 int32 // %t47 - var _v66 int32 // %t48 - var _v67 int32 // %t49 - var _v23 int32 // %t5 - var _v68 int32 // %t50 - var _v70 int32 // %t52 - var _v74 int32 // %t56 - var _v75 int32 // %t57 - var _v76 int32 // %t58 - var _v24 int32 // %t6 - var _v79 int32 // %t61 - var _v80 int32 // %t62 - var _v81 int32 // %t63 - var _v82 int32 // %t64 - var _v86 int32 // %t68 - var _v87 int32 // %t69 - var _v88 int32 // %t70 - var _v91 int32 // %t73 - var _v92 int32 // %t74 - var _v93 int32 // %t75 - var _v94 int32 // %t76 - var _v98 int32 // %t80 - var _v99 int32 // %t81 - var _v100 int32 // %t82 - var _v103 int32 // %t85 - var _v104 int32 // %t86 - var _v105 int32 // %t87 - var _v106 int32 // %t88 - var _v107 int32 // %t89 - var _v27 int32 // %t9 - var _v110 int32 // %t92 - var _v115 int32 // %t97 - var _v116 int32 // %t98 - var _v117 int32 // %t99 - var _v10 = int32(bp + 20) // %v10 - var _v11 = int32(bp + 24) // %v11 - var _v12 = int32(bp + 28) // %v12 - var _v13 = int32(bp + 32) // %v13 - var _v14 = int32(bp + 36) // %v14 - var _v15 = int32(bp + 40) // %v15 - var _v16 = int32(bp + 44) // %v16 - var _v17 = int32(bp + 48) // %v17 - var _v18 = int32(bp + 52) // %v18 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - var _v9 = int32(bp + 16) // %v9 - _v20 = int32(int32(_v1) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v21 - _v23 = int32(int32(_v1) + int32(4)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v24 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v27 = int32(int32(_v1) + int32(8)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v28 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v31 = int32(int32(_v30) + int32(16)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int32(uint8(_v32))) - _v35 = crt.Bool32(int32(_v33) != int32(76)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v35 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v37 = sbin_sqlite3VdbeMakeLabel(t, _v36) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v37 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v41 = crt.Bool32(int32(_v2) == int32(2)) - goto l2 -l2: - if _v41 != 0 { - goto l3 - } - goto l86 -l86: - _v48 = 0 - goto l6 -l3: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v43 = int32(int32(_v42) + int32(17)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v47 = crt.Bool32(int32(_v45) == int32(90)) - goto l4 -l4: - if _v47 != 0 { - goto l5 - } - goto l87 -l87: - _v48 = 0 - goto l6 -l5: - _v48 = 1 - goto l6 -l6: - if _v48 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v52 = crt.Bool32(int32(_v3) > int32(0)) - if _v52 != 0 { - goto l10 - } - goto l88 -l88: - goto l20 -l10: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v54 = int32(int32(_v53) + int32(16)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int32(uint8(_v55))) - _v58 = crt.Bool32(int32(_v56) == int32(89)) - if _v58 != 0 { - goto l11 - } - goto l18 -l11: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v60 = sbin_sqlite3VdbeCurrentAddr(t, _v59) - _v61 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v64 = crt.Bool32(int32(_v2) == int32(2)) - if _v64 != 0 { - goto l12 - } - goto l16 -l12: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v66 = int32(int32(_v65) + int32(17)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(int32(uint8(_v67))) - _v70 = crt.Bool32(int32(_v68) == int32(86)) - if _v70 != 0 { - goto l13 - } - goto l14 -l13: - _v74 = int32(int32(_v1) + int32(36)) - _v75 = int32(int32(_v74) + int32(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v79 = int32(int32(_v1) + int32(28)) - _v80 = int32(int32(_v79) + int32(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_windowCodeRangeTest(t, _v1, 55, _v76, _v3, _v81, _v82) - goto l15 -l14: - _v86 = int32(int32(_v1) + int32(28)) - _v87 = int32(int32(_v86) + int32(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v91 = int32(int32(_v1) + int32(36)) - _v92 = int32(int32(_v91) + int32(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_windowCodeRangeTest(t, _v1, 57, _v88, _v3, _v93, _v94) - goto l15 -l15: - goto l17 -l16: - _v98 = int32(int32(_v1) + int32(44)) - _v99 = int32(int32(_v98) + int32(0)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v103 = int32(int32(_v1) + int32(36)) - _v104 = int32(int32(_v103) + int32(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_windowCodeRangeTest(t, _v1, 54, _v100, _v3, _v105, _v106) - goto l17 -l17: - goto l19 -l18: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp3(t, _v107, 47, _v3, _v110, 1) - goto l19 -l19: - goto l20 -l20: - _v115 = crt.Bool32(int32(_v2) == int32(1)) - goto l21 -l21: - if _v115 != 0 { - goto l22 - } - goto l89 -l89: - _v121 = 0 - goto l25 -l22: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v117 = int32(int32(_v116) + int32(88)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v120 = crt.Bool32(int32(_v118) == int32(0)) - goto l23 -l23: - if _v120 != 0 { - goto l24 - } - goto l90 -l90: - _v121 = 0 - goto l25 -l24: - _v121 = 1 - goto l25 -l25: - if _v121 != 0 { - goto l26 - } - goto l27 -l26: - sbin_windowAggFinal(t, _v1, 0) - goto l27 -l27: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v125 = sbin_sqlite3VdbeCurrentAddr(t, _v124) - _v126 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v128 = int32(int32(_v127) + int32(17)) - _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(int32(uint8(_v129))) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v132 = int32(int32(_v131) + int32(18)) - _v133 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v132)))) - _v134 = int32(int32(uint8(_v133))) - _v135 = crt.Bool32(int32(_v130) == int32(_v134)) - goto l28 -l28: - if _v135 != 0 { - goto l29 - } - goto l91 -l91: - _v137 = 0 - goto l32 -l29: - goto l30 -l30: - if _v3 != 0 { - goto l31 - } - goto l92 -l92: - _v137 = 0 - goto l32 -l31: - _v137 = 1 - goto l32 -l32: - goto l33 -l33: - if _v137 != 0 { - goto l34 - } - goto l93 -l93: - _v144 = 0 - goto l37 -l34: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v139 = int32(int32(_v138) + int32(16)) - _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v139)))) - _v141 = int32(int32(uint8(_v140))) - _v143 = crt.Bool32(int32(_v141) == int32(89)) - goto l35 -l35: - if _v143 != 0 { - goto l36 - } - goto l94 -l94: - _v144 = 0 - goto l37 -l36: - _v144 = 1 - goto l37 -l37: - goto l38 -l38: - if _v144 != 0 { - goto l39 - } - goto l95 -l95: - _v148 = 0 - goto l42 -l39: - _v147 = crt.Bool32(int32(_v2) == int32(2)) - goto l40 -l40: - if _v147 != 0 { - goto l41 - } - goto l96 -l96: - _v148 = 0 - goto l42 -l41: - _v148 = 1 - goto l42 -l42: - if _v148 != 0 { - goto l43 - } - goto l44 -l43: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v150 = sbin_sqlite3GetTempReg(t, _v149) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v150 - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v152 = sbin_sqlite3GetTempReg(t, _v151) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v152 - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v156 = int32(int32(_v1) + int32(28)) - _v157 = int32(int32(_v156) + int32(0)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v153, 128, _v158, _v159) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v164 = int32(int32(_v1) + int32(44)) - _v165 = int32(int32(_v164) + int32(0)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v161, 128, _v166, _v167) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v169, 57, _v171, _v172, _v173) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3ReleaseTempReg(t, _v175, _v176) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3ReleaseTempReg(t, _v177, _v178) - goto l44 -l44: - _v180 = crt.Bool32(int32(_v2) == int32(1)) - if _v180 != 0 { - goto l48 - } - goto l45 -l45: - _v181 = crt.Bool32(int32(_v2) == int32(2)) - if _v181 != 0 { - goto l50 - } - goto l46 -l46: - goto l55 -l48: - _v183 = int32(int32(_v1) + int32(36)) - _v184 = int32(int32(_v183) + int32(0)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v186 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v185 - _v188 = int32(int32(_v1) + int32(36)) - _v189 = int32(int32(_v188) + int32(4)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - _v191 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 - sbin_windowReturnOneRow(t, _v1) - goto l60 -l50: - _v194 = int32(int32(_v1) + int32(28)) - _v195 = int32(int32(_v194) + int32(0)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v197 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 - _v199 = int32(int32(_v1) + int32(28)) - _v200 = int32(int32(_v199) + int32(4)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v201 - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v204 = int32(int32(_v203) + int32(88)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - if _v205 != 0 { - goto l51 - } - goto l52 -l51: - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v209 = int32(int32(_v208) + int32(88)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _ = sbin_sqlite3VdbeAddOp2(t, _v206, 83, _v210, 1) - goto l53 -l52: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v218 = int32(int32(_v1) + int32(20)) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - sbin_windowAggStep(t, _v1, _v214, _v215, 1, _v219) - goto l53 -l53: - goto l60 -l55: - _v221 = int32(int32(_v1) + int32(44)) - _v222 = int32(int32(_v221) + int32(0)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - _v224 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v223 - _v226 = int32(int32(_v1) + int32(44)) - _v227 = int32(int32(_v226) + int32(4)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v229 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v229))) = _v228 - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v231 = int32(int32(_v230) + int32(88)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - if _v232 != 0 { - goto l56 - } - goto l57 -l56: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v236 = int32(int32(_v235) + int32(92)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _ = sbin_sqlite3VdbeAddOp2(t, _v233, 83, _v237, 1) - goto l58 -l57: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v245 = int32(int32(_v1) + int32(20)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - sbin_windowAggStep(t, _v1, _v241, _v242, 0, _v246) - goto l58 -l58: - goto l60 -l60: - _v249 = int32(int32(_v1) + int32(24)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v251 = crt.Bool32(int32(_v2) == int32(_v250)) - if _v251 != 0 { - goto l61 - } - goto l62 -l61: - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp1(t, _v252, 123, _v254) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeChangeP5(t, _v256, 2) - goto l62 -l62: - if _v4 != 0 { - goto l63 - } - goto l64 -l63: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v264 = sbin_sqlite3VdbeCurrentAddr(t, _v263) - _v266 = int32(int32(_v264) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v260, 5, _v262, _v266) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v270 = sbin_sqlite3VdbeAddOp0(t, _v268, 11) - _v271 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v271))) = _v270 - goto l67 -l64: - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v276 = sbin_sqlite3VdbeCurrentAddr(t, _v275) - _v278 = int32(int32(_v276) + int32(1)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v280 = int32(int32(_v278) + int32(_v279)) - _ = sbin_sqlite3VdbeAddOp2(t, _v272, 5, _v274, _v280) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v282 != 0 { - goto l65 - } - goto l66 -l65: - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v283, 11, 0, _v286) - goto l66 -l66: - goto l67 -l67: - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v288 != 0 { - goto l68 - } - goto l97 -l97: - goto l81 -l68: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v290 = int32(int32(_v289) + int32(12)) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v290))) - goto l69 -l69: - if _v291 != 0 { - goto l70 - } - goto l72 -l70: - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v293 = int32(int32(_v292) + int32(12)) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v293))) - _v295 = int32(int32(_v294) + int32(0)) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v295))) - goto l71 -l71: - _v298 = _v296 - goto l74 -l72: - goto l73 -l73: - _v298 = 0 - goto l74 -l74: - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v298 - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l75 -l75: - if _v299 != 0 { - goto l76 - } - goto l78 -l76: - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v302 = sbin_sqlite3GetTempRange(t, _v300, _v301) - goto l77 -l77: - _v304 = _v302 - goto l80 -l78: - goto l79 -l79: - _v304 = 0 - goto l80 -l80: - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v304 - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_windowReadPeerValues(t, _v1, _v306, _v307) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v310 = int32(int32(_v309) + int32(12)) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_windowIfNewPeer(t, _v308, _v311, _v312, _v313, _v314) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3ReleaseTempRange(t, _v315, _v316, _v317) - goto l81 -l81: - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v318 != 0 { - goto l82 - } - goto l83 -l82: - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeAddOp2(t, _v319, 11, 0, _v322) - goto l83 -l83: - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeResolveLabel(t, _v324, _v325) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v326 -} - -var sbin__3044 = [13]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x70} - -func sbin_sqlite3WindowDup(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v104 int32 // %t100 - var _v105 int32 // %t101 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v53 int32 // %t49 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v80 int32 // %t76 - var _v83 int32 // %t79 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v86 int32 // %t82 - var _v87 int32 // %t83 - var _v88 int32 // %t84 - var _v91 int32 // %t87 - var _v92 int32 // %t88 - var _v94 int32 // %t90 - var _v95 int32 // %t91 - var _v96 int32 // %t92 - var _v98 int32 // %t94 - var _v99 int32 // %t95 - var _v101 int32 // %t97 - var _v102 int32 // %t98 - var _v103 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - if _v3 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v10 = sbin_sqlite3DbMallocZero(t, _v1, int64(100)) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v12 != 0 { - goto l3 - } - goto l4 -l3: - _v15 = int32(int32(_v3) + int32(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = sbin_sqlite3DbStrDup(t, _v1, _v16) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v17 - _v22 = int32(int32(_v3) + int32(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = sbin_sqlite3DbStrDup(t, _v1, _v23) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(_v25) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v24 - _v29 = int32(int32(_v3) + int32(40)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = sbin_sqlite3ExprDup(t, _v1, _v30, 0) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = int32(int32(_v33) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v32 - _v36 = int32(int32(_v3) + int32(44)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = int32(int32(_v38) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v37 - _v42 = int32(int32(_v3) + int32(8)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v45 = sbin_sqlite3ExprListDup(t, _v1, _v43, 0) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = int32(int32(_v46) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v45 - _v50 = int32(int32(_v3) + int32(12)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = sbin_sqlite3ExprListDup(t, _v1, _v51, 0) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v55 = int32(int32(_v54) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v53 - _v57 = int32(int32(_v3) + int32(16)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v60 = int32(int32(_v59) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v60))) = int8(_v58) - _v62 = int32(int32(_v3) + int32(18)) - _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = int32(int32(_v64) + int32(18)) - *(*int8)(unsafe.Pointer(uintptr(_v65))) = int8(_v63) - _v67 = int32(int32(_v3) + int32(17)) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v70 = int32(int32(_v69) + int32(17)) - *(*int8)(unsafe.Pointer(uintptr(_v70))) = int8(_v68) - _v72 = int32(int32(_v3) + int32(20)) - _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v75 = int32(int32(_v74) + int32(20)) - *(*int8)(unsafe.Pointer(uintptr(_v75))) = int8(_v73) - _v77 = int32(int32(_v3) + int32(56)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v80 = int32(int32(_v79) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v78 - _v83 = int32(int32(_v3) + int32(24)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v86 = sbin_sqlite3ExprDup(t, _v1, _v84, 0) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v88 = int32(int32(_v87) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v86 - _v91 = int32(int32(_v3) + int32(28)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v94 = sbin_sqlite3ExprDup(t, _v1, _v92, 0) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v96 = int32(int32(_v95) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v94 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v99 = int32(int32(_v98) + int32(72)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v2 - _v101 = int32(int32(_v3) + int32(19)) - _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v101)))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v104 = int32(int32(_v103) + int32(19)) - *(*int8)(unsafe.Pointer(uintptr(_v104))) = int8(_v102) - goto l4 -l4: - goto l5 -l5: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v105 -} - -var sbin__3045 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x75, 0x70} - -func sbin_sqlite3WindowListDup(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v7 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v2 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v10 != 0 { - goto l3 - } - goto l8 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = sbin_sqlite3WindowDup(t, _v1, 0, _v13) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - if _v19 != 0 { - goto l4 - } - goto l6 -l4: - goto l8 -l6: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(36)) - _v23 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - goto l7 -l7: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(int32(_v24) + int32(36)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l2 -l8: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v28 -} - -var sbin__3046 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x69, 0x73, - 0x74, 0x44, 0x75, 0x70, -} - -func sbin_windowExprGtZero(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v8 int32 // %t3 - var _v9 int32 // %t4 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v8 = int32(int32(_v1) + int32(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = int32(int32(_v13) + int32(74)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v18 = int32(int32(_v5) + int32(0)) - _ = sbin_sqlite3ValueFromExpr(t, _v11, _v2, _v15, 67, _v18) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l2 -l2: - if _v20 != 0 { - goto l3 - } - goto l11 -l11: - _v25 = 0 - goto l6 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = Xsqlite3_value_int(t, _v21) - _v24 = crt.Bool32(int32(_v22) > int32(0)) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l12 -l12: - _v25 = 0 - goto l6 -l5: - _v25 = 1 - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l8 -l7: - _v27 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 1 - goto l8 -l8: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ValueFree(t, _v28) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v29 -} - -var sbin__3047 = [17]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x45, 0x78, 0x70, 0x72, 0x47, 0x74, 0x5a, 0x65, 0x72, 0x6f} - -func sbin_sqlite3WindowCodeStep(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(224) - defer t.Free(224) - var _v147 int32 // %t101 - var _v149 int32 // %t103 - var _v150 int32 // %t104 - var _v151 int32 // %t105 - var _v152 int32 // %t106 - var _v153 int32 // %t107 - var _v155 int32 // %t109 - var _v156 int32 // %t110 - var _v157 int32 // %t111 - var _v158 int32 // %t112 - var _v160 int32 // %t114 - var _v161 int32 // %t115 - var _v162 int32 // %t116 - var _v163 int32 // %t117 - var _v164 int32 // %t118 - var _v58 int32 // %t12 - var _v166 int32 // %t120 - var _v167 int32 // %t121 - var _v168 int32 // %t122 - var _v169 int32 // %t123 - var _v170 int32 // %t124 - var _v172 int32 // %t126 - var _v174 int32 // %t128 - var _v175 int32 // %t129 - var _v59 int32 // %t13 - var _v176 int32 // %t130 - var _v177 int32 // %t131 - var _v178 int32 // %t132 - var _v180 int32 // %t134 - var _v181 int32 // %t135 - var _v183 int32 // %t137 - var _v184 int32 // %t138 - var _v60 int32 // %t14 - var _v186 int32 // %t140 - var _v187 int32 // %t141 - var _v189 int32 // %t143 - var _v190 int32 // %t144 - var _v192 int32 // %t146 - var _v193 int32 // %t147 - var _v194 int32 // %t148 - var _v61 int32 // %t15 - var _v196 int32 // %t150 - var _v197 int32 // %t151 - var _v198 int32 // %t152 - var _v200 int32 // %t154 - var _v201 int32 // %t155 - var _v202 int32 // %t156 - var _v203 int32 // %t157 - var _v204 int32 // %t158 - var _v62 int32 // %t16 - var _v206 int32 // %t160 - var _v207 int32 // %t161 - var _v208 int32 // %t162 - var _v209 int32 // %t163 - var _v210 int32 // %t164 - var _v211 int32 // %t165 - var _v212 int32 // %t166 - var _v213 int32 // %t167 - var _v214 int32 // %t168 - var _v63 int32 // %t17 - var _v216 int32 // %t170 - var _v217 int32 // %t171 - var _v218 int32 // %t172 - var _v219 int32 // %t173 - var _v220 int32 // %t174 - var _v222 int32 // %t176 - var _v223 int32 // %t177 - var _v225 int32 // %t179 - var _v226 int32 // %t180 - var _v227 int32 // %t181 - var _v228 int32 // %t182 - var _v229 int32 // %t183 - var _v230 int32 // %t184 - var _v231 int32 // %t185 - var _v232 int32 // %t186 - var _v233 int32 // %t187 - var _v235 int32 // %t189 - var _v236 int32 // %t190 - var _v237 int32 // %t191 - var _v238 int32 // %t192 - var _v239 int32 // %t193 - var _v241 int32 // %t195 - var _v242 int32 // %t196 - var _v244 int32 // %t198 - var _v245 int32 // %t199 - var _v48 int32 // %t2 - var _v246 int32 // %t200 - var _v247 int32 // %t201 - var _v248 int32 // %t202 - var _v249 int32 // %t203 - var _v250 int32 // %t204 - var _v251 int32 // %t205 - var _v252 int32 // %t206 - var _v254 int32 // %t208 - var _v255 int32 // %t209 - var _v67 int32 // %t21 - var _v256 int32 // %t210 - var _v257 int32 // %t211 - var _v258 int32 // %t212 - var _v260 int32 // %t214 - var _v261 int32 // %t215 - var _v262 int32 // %t216 - var _v263 int32 // %t217 - var _v264 int32 // %t218 - var _v265 int32 // %t219 - var _v68 int32 // %t22 - var _v266 int32 // %t220 - var _v267 int32 // %t221 - var _v268 int32 // %t222 - var _v269 int32 // %t223 - var _v270 int32 // %t224 - var _v271 int32 // %t225 - var _v272 int32 // %t226 - var _v273 int32 // %t227 - var _v274 int32 // %t228 - var _v275 int32 // %t229 - var _v69 int32 // %t23 - var _v276 int32 // %t230 - var _v277 int32 // %t231 - var _v279 int32 // %t233 - var _v280 int32 // %t234 - var _v282 int32 // %t236 - var _v283 int32 // %t237 - var _v284 int32 // %t238 - var _v70 int32 // %t24 - var _v286 int32 // %t240 - var _v287 int32 // %t241 - var _v288 int32 // %t242 - var _v290 int32 // %t244 - var _v291 int32 // %t245 - var _v293 int32 // %t247 - var _v294 int32 // %t248 - var _v295 int32 // %t249 - var _v71 int32 // %t25 - var _v296 int32 // %t250 - var _v297 int32 // %t251 - var _v299 int32 // %t253 - var _v300 int32 // %t254 - var _v301 int32 // %t255 - var _v303 int32 // %t257 - var _v304 int32 // %t258 - var _v72 int32 // %t26 - var _v306 int32 // %t260 - var _v307 int32 // %t261 - var _v308 int32 // %t262 - var _v309 int32 // %t263 - var _v310 int32 // %t264 - var _v312 int32 // %t266 - var _v313 int32 // %t267 - var _v314 int32 // %t268 - var _v73 int32 // %t27 - var _v316 int32 // %t270 - var _v317 int32 // %t271 - var _v319 int32 // %t273 - var _v320 int32 // %t274 - var _v321 int32 // %t275 - var _v322 int32 // %t276 - var _v323 int32 // %t277 - var _v325 int32 // %t279 - var _v74 int32 // %t28 - var _v326 int32 // %t280 - var _v327 int32 // %t281 - var _v329 int32 // %t283 - var _v330 int32 // %t284 - var _v331 int32 // %t285 - var _v332 int32 // %t286 - var _v333 int32 // %t287 - var _v335 int32 // %t289 - var _v75 int32 // %t29 - var _v336 int32 // %t290 - var _v337 int32 // %t291 - var _v338 int32 // %t292 - var _v339 int32 // %t293 - var _v341 int32 // %t295 - var _v342 int32 // %t296 - var _v343 int32 // %t297 - var _v344 int32 // %t298 - var _v49 int32 // %t3 - var _v346 int32 // %t300 - var _v347 int32 // %t301 - var _v348 int32 // %t302 - var _v350 int32 // %t304 - var _v351 int32 // %t305 - var _v352 int32 // %t306 - var _v353 int32 // %t307 - var _v354 int32 // %t308 - var _v355 int32 // %t309 - var _v356 int32 // %t310 - var _v357 int32 // %t311 - var _v358 int32 // %t312 - var _v359 int32 // %t313 - var _v360 int32 // %t314 - var _v361 int32 // %t315 - var _v362 int32 // %t316 - var _v363 int32 // %t317 - var _v365 int32 // %t319 - var _v368 int32 // %t322 - var _v370 int32 // %t324 - var _v371 int32 // %t325 - var _v372 int32 // %t326 - var _v373 int32 // %t327 - var _v374 int32 // %t328 - var _v375 int32 // %t329 - var _v377 int32 // %t331 - var _v378 int32 // %t332 - var _v379 int32 // %t333 - var _v380 int32 // %t334 - var _v381 int32 // %t335 - var _v382 int32 // %t336 - var _v383 int32 // %t337 - var _v384 int32 // %t338 - var _v385 int32 // %t339 - var _v388 int32 // %t342 - var _v390 int32 // %t344 - var _v392 int32 // %t346 - var _v393 int32 // %t347 - var _v395 int32 // %t349 - var _v396 int32 // %t350 - var _v398 int32 // %t352 - var _v400 int32 // %t354 - var _v402 int32 // %t356 - var _v403 int32 // %t357 - var _v404 int32 // %t358 - var _v405 int32 // %t359 - var _v407 int32 // %t361 - var _v408 int32 // %t362 - var _v409 int32 // %t363 - var _v410 int32 // %t364 - var _v411 int32 // %t365 - var _v413 int32 // %t367 - var _v415 int32 // %t369 - var _v417 int32 // %t371 - var _v418 int32 // %t372 - var _v420 int32 // %t374 - var _v422 int32 // %t376 - var _v423 int32 // %t377 - var _v424 int32 // %t378 - var _v84 int32 // %t38 - var _v426 int32 // %t380 - var _v428 int32 // %t382 - var _v429 int32 // %t383 - var _v430 int32 // %t384 - var _v432 int32 // %t386 - var _v433 int32 // %t387 - var _v434 int32 // %t388 - var _v85 int32 // %t39 - var _v436 int32 // %t390 - var _v437 int32 // %t391 - var _v438 int32 // %t392 - var _v439 int32 // %t393 - var _v440 int32 // %t394 - var _v442 int32 // %t396 - var _v443 int32 // %t397 - var _v444 int32 // %t398 - var _v445 int32 // %t399 - var _v50 int32 // %t4 - var _v86 int32 // %t40 - var _v447 int32 // %t401 - var _v449 int32 // %t403 - var _v450 int32 // %t404 - var _v451 int32 // %t405 - var _v452 int32 // %t406 - var _v454 int32 // %t408 - var _v457 int32 // %t411 - var _v458 int32 // %t412 - var _v459 int32 // %t413 - var _v461 int32 // %t415 - var _v462 int32 // %t416 - var _v463 int32 // %t417 - var _v464 int32 // %t418 - var _v466 int32 // %t420 - var _v468 int32 // %t422 - var _v469 int32 // %t423 - var _v470 int32 // %t424 - var _v471 int32 // %t425 - var _v473 int32 // %t427 - var _v476 int32 // %t430 - var _v477 int32 // %t431 - var _v478 int32 // %t432 - var _v479 int32 // %t433 - var _v480 int32 // %t434 - var _v481 int32 // %t435 - var _v483 int32 // %t437 - var _v484 int32 // %t438 - var _v485 int32 // %t439 - var _v486 int32 // %t440 - var _v487 int32 // %t441 - var _v488 int32 // %t442 - var _v489 int32 // %t443 - var _v490 int32 // %t444 - var _v491 int32 // %t445 - var _v492 int32 // %t446 - var _v493 int32 // %t447 - var _v494 int32 // %t448 - var _v495 int32 // %t449 - var _v91 int32 // %t45 - var _v496 int32 // %t450 - var _v497 int32 // %t451 - var _v498 int32 // %t452 - var _v499 int32 // %t453 - var _v501 int32 // %t455 - var _v504 int32 // %t458 - var _v505 int32 // %t459 - var _v92 int32 // %t46 - var _v506 int32 // %t460 - var _v507 int32 // %t461 - var _v509 int32 // %t463 - var _v510 int32 // %t464 - var _v511 int32 // %t465 - var _v513 int32 // %t467 - var _v515 int32 // %t469 - var _v93 int32 // %t47 - var _v516 int32 // %t470 - var _v517 int32 // %t471 - var _v518 int32 // %t472 - var _v521 int32 // %t475 - var _v522 int32 // %t476 - var _v524 int32 // %t478 - var _v525 int32 // %t479 - var _v94 int32 // %t48 - var _v526 int32 // %t480 - var _v527 int32 // %t481 - var _v529 int32 // %t483 - var _v532 int32 // %t486 - var _v534 int32 // %t488 - var _v535 int32 // %t489 - var _v95 int32 // %t49 - var _v536 int32 // %t490 - var _v537 int32 // %t491 - var _v538 int32 // %t492 - var _v539 int32 // %t493 - var _v541 int32 // %t495 - var _v542 int32 // %t496 - var _v543 int32 // %t497 - var _v544 int32 // %t498 - var _v545 int32 // %t499 - var _v51 int32 // %t5 - var _v96 int32 // %t50 - var _v547 int32 // %t501 - var _v548 int32 // %t502 - var _v549 int32 // %t503 - var _v550 int32 // %t504 - var _v551 int32 // %t505 - var _v553 int32 // %t507 - var _v554 int32 // %t508 - var _v555 int32 // %t509 - var _v97 int32 // %t51 - var _v557 int32 // %t511 - var _v558 int32 // %t512 - var _v559 int32 // %t513 - var _v560 int32 // %t514 - var _v562 int32 // %t516 - var _v563 int32 // %t517 - var _v565 int32 // %t519 - var _v98 int32 // %t52 - var _v566 int32 // %t520 - var _v567 int32 // %t521 - var _v568 int32 // %t522 - var _v571 int32 // %t525 - var _v573 int32 // %t527 - var _v574 int32 // %t528 - var _v575 int32 // %t529 - var _v576 int32 // %t530 - var _v579 int32 // %t533 - var _v581 int32 // %t535 - var _v582 int32 // %t536 - var _v583 int32 // %t537 - var _v584 int32 // %t538 - var _v100 int32 // %t54 - var _v587 int32 // %t541 - var _v588 int32 // %t542 - var _v589 int32 // %t543 - var _v590 int32 // %t544 - var _v592 int32 // %t546 - var _v593 int32 // %t547 - var _v594 int32 // %t548 - var _v595 int32 // %t549 - var _v101 int32 // %t55 - var _v596 int32 // %t550 - var _v598 int32 // %t552 - var _v600 int32 // %t554 - var _v602 int32 // %t556 - var _v603 int32 // %t557 - var _v604 int32 // %t558 - var _v605 int32 // %t559 - var _v606 int32 // %t560 - var _v607 int32 // %t561 - var _v608 int32 // %t562 - var _v609 int32 // %t563 - var _v611 int32 // %t565 - var _v613 int32 // %t567 - var _v615 int32 // %t569 - var _v103 int32 // %t57 - var _v616 int32 // %t570 - var _v617 int32 // %t571 - var _v618 int32 // %t572 - var _v619 int32 // %t573 - var _v620 int32 // %t574 - var _v621 int32 // %t575 - var _v622 int32 // %t576 - var _v624 int32 // %t578 - var _v104 int32 // %t58 - var _v626 int32 // %t580 - var _v628 int32 // %t582 - var _v629 int32 // %t583 - var _v630 int32 // %t584 - var _v631 int32 // %t585 - var _v632 int32 // %t586 - var _v633 int32 // %t587 - var _v634 int32 // %t588 - var _v635 int32 // %t589 - var _v105 int32 // %t59 - var _v637 int32 // %t591 - var _v639 int32 // %t593 - var _v642 int32 // %t596 - var _v644 int32 // %t598 - var _v645 int32 // %t599 - var _v52 int32 // %t6 - var _v106 int32 // %t60 - var _v646 int32 // %t600 - var _v648 int32 // %t602 - var _v649 int32 // %t603 - var _v650 int32 // %t604 - var _v651 int32 // %t605 - var _v652 int32 // %t606 - var _v653 int32 // %t607 - var _v654 int32 // %t608 - var _v655 int32 // %t609 - var _v107 int32 // %t61 - var _v657 int32 // %t611 - var _v658 int32 // %t612 - var _v663 int32 // %t617 - var _v664 int32 // %t618 - var _v665 int32 // %t619 - var _v108 int32 // %t62 - var _v666 int32 // %t620 - var _v668 int32 // %t622 - var _v669 int32 // %t623 - var _v670 int32 // %t624 - var _v671 int32 // %t625 - var _v672 int32 // %t626 - var _v674 int32 // %t628 - var _v109 int32 // %t63 - var _v676 int32 // %t630 - var _v677 int32 // %t631 - var _v678 int32 // %t632 - var _v679 int32 // %t633 - var _v681 int32 // %t635 - var _v682 int32 // %t636 - var _v683 int32 // %t637 - var _v684 int32 // %t638 - var _v685 int32 // %t639 - var _v110 int32 // %t64 - var _v686 int32 // %t640 - var _v687 int32 // %t641 - var _v688 int32 // %t642 - var _v689 int32 // %t643 - var _v690 int32 // %t644 - var _v691 int32 // %t645 - var _v693 int32 // %t647 - var _v111 int32 // %t65 - var _v696 int32 // %t650 - var _v701 int32 // %t655 - var _v704 int32 // %t658 - var _v112 int32 // %t66 - var _v706 int32 // %t660 - var _v707 int32 // %t661 - var _v708 int32 // %t662 - var _v710 int32 // %t664 - var _v713 int32 // %t667 - var _v715 int32 // %t669 - var _v113 int32 // %t67 - var _v718 int32 // %t672 - var _v719 int32 // %t673 - var _v720 int32 // %t674 - var _v721 int32 // %t675 - var _v723 int32 // %t677 - var _v724 int32 // %t678 - var _v725 int32 // %t679 - var _v114 int32 // %t68 - var _v726 int32 // %t680 - var _v727 int32 // %t681 - var _v729 int32 // %t683 - var _v730 int32 // %t684 - var _v731 int32 // %t685 - var _v732 int32 // %t686 - var _v733 int32 // %t687 - var _v735 int32 // %t689 - var _v736 int32 // %t690 - var _v737 int32 // %t691 - var _v739 int32 // %t693 - var _v742 int32 // %t696 - var _v743 int32 // %t697 - var _v745 int32 // %t699 - var _v116 int32 // %t70 - var _v748 int32 // %t702 - var _v753 int32 // %t707 - var _v754 int32 // %t708 - var _v755 int32 // %t709 - var _v117 int32 // %t71 - var _v757 int32 // %t711 - var _v761 int32 // %t715 - var _v118 int32 // %t72 - var _v766 int32 // %t720 - var _v767 int32 // %t721 - var _v768 int32 // %t722 - var _v769 int32 // %t723 - var _v771 int32 // %t725 - var _v772 int32 // %t726 - var _v773 int32 // %t727 - var _v774 int32 // %t728 - var _v775 int32 // %t729 - var _v119 int32 // %t73 - var _v777 int32 // %t731 - var _v779 int32 // %t733 - var _v780 int32 // %t734 - var _v781 int32 // %t735 - var _v782 int32 // %t736 - var _v784 int32 // %t738 - var _v785 int32 // %t739 - var _v120 int32 // %t74 - var _v786 int32 // %t740 - var _v788 int32 // %t742 - var _v789 int32 // %t743 - var _v790 int32 // %t744 - var _v791 int32 // %t745 - var _v792 int32 // %t746 - var _v793 int32 // %t747 - var _v794 int32 // %t748 - var _v795 int32 // %t749 - var _v121 int32 // %t75 - var _v796 int32 // %t750 - var _v797 int32 // %t751 - var _v798 int32 // %t752 - var _v803 int32 // %t757 - var _v805 int32 // %t759 - var _v808 int32 // %t762 - var _v809 int32 // %t763 - var _v812 int32 // %t766 - var _v814 int32 // %t768 - var _v815 int32 // %t769 - var _v123 int32 // %t77 - var _v816 int32 // %t770 - var _v817 int32 // %t771 - var _v819 int32 // %t773 - var _v822 int32 // %t776 - var _v823 int32 // %t777 - var _v824 int32 // %t778 - var _v124 int32 // %t78 - var _v829 int32 // %t783 - var _v831 int32 // %t785 - var _v834 int32 // %t788 - var _v835 int32 // %t789 - var _v125 int32 // %t79 - var _v836 int32 // %t790 - var _v837 int32 // %t791 - var _v838 int32 // %t792 - var _v840 int32 // %t794 - var _v841 int32 // %t795 - var _v842 int32 // %t796 - var _v843 int32 // %t797 - var _v54 int32 // %t8 - var _v126 int32 // %t80 - var _v846 int32 // %t800 - var _v847 int32 // %t801 - var _v848 int32 // %t802 - var _v849 int32 // %t803 - var _v850 int32 // %t804 - var _v851 int32 // %t805 - var _v853 int32 // %t807 - var _v854 int32 // %t808 - var _v855 int32 // %t809 - var _v127 int32 // %t81 - var _v856 int32 // %t810 - var _v857 int32 // %t811 - var _v858 int32 // %t812 - var _v859 int32 // %t813 - var _v861 int32 // %t815 - var _v862 int32 // %t816 - var _v863 int32 // %t817 - var _v864 int32 // %t818 - var _v865 int32 // %t819 - var _v128 int32 // %t82 - var _v867 int32 // %t821 - var _v868 int32 // %t822 - var _v869 int32 // %t823 - var _v870 int32 // %t824 - var _v871 int32 // %t825 - var _v873 int32 // %t827 - var _v874 int32 // %t828 - var _v875 int32 // %t829 - var _v129 int32 // %t83 - var _v877 int32 // %t831 - var _v880 int32 // %t834 - var _v881 int32 // %t835 - var _v883 int32 // %t837 - var _v130 int32 // %t84 - var _v886 int32 // %t840 - var _v891 int32 // %t845 - var _v892 int32 // %t846 - var _v893 int32 // %t847 - var _v894 int32 // %t848 - var _v896 int32 // %t850 - var _v897 int32 // %t851 - var _v902 int32 // %t856 - var _v903 int32 // %t857 - var _v904 int32 // %t858 - var _v905 int32 // %t859 - var _v132 int32 // %t86 - var _v907 int32 // %t861 - var _v908 int32 // %t862 - var _v909 int32 // %t863 - var _v910 int32 // %t864 - var _v911 int32 // %t865 - var _v913 int32 // %t867 - var _v915 int32 // %t869 - var _v133 int32 // %t87 - var _v916 int32 // %t870 - var _v917 int32 // %t871 - var _v921 int32 // %t875 - var _v922 int32 // %t876 - var _v923 int32 // %t877 - var _v924 int32 // %t878 - var _v925 int32 // %t879 - var _v134 int32 // %t88 - var _v926 int32 // %t880 - var _v928 int32 // %t882 - var _v929 int32 // %t883 - var _v930 int32 // %t884 - var _v931 int32 // %t885 - var _v932 int32 // %t886 - var _v934 int32 // %t888 - var _v135 int32 // %t89 - var _v936 int32 // %t890 - var _v937 int32 // %t891 - var _v938 int32 // %t892 - var _v942 int32 // %t896 - var _v943 int32 // %t897 - var _v944 int32 // %t898 - var _v945 int32 // %t899 - var _v136 int32 // %t90 - var _v946 int32 // %t900 - var _v947 int32 // %t901 - var _v949 int32 // %t903 - var _v951 int32 // %t905 - var _v952 int32 // %t906 - var _v953 int32 // %t907 - var _v955 int32 // %t909 - var _v137 int32 // %t91 - var _v957 int32 // %t911 - var _v958 int32 // %t912 - var _v959 int32 // %t913 - var _v962 int32 // %t916 - var _v964 int32 // %t918 - var _v965 int32 // %t919 - var _v138 int32 // %t92 - var _v966 int32 // %t920 - var _v967 int32 // %t921 - var _v968 int32 // %t922 - var _v969 int32 // %t923 - var _v973 int32 // %t927 - var _v974 int32 // %t928 - var _v975 int32 // %t929 - var _v139 int32 // %t93 - var _v978 int32 // %t932 - var _v980 int32 // %t934 - var _v981 int32 // %t935 - var _v982 int32 // %t936 - var _v983 int32 // %t937 - var _v984 int32 // %t938 - var _v140 int32 // %t94 - var _v989 int32 // %t943 - var _v990 int32 // %t944 - var _v991 int32 // %t945 - var _v992 int32 // %t946 - var _v141 int32 // %t95 - var _v996 int32 // %t950 - var _v997 int32 // %t951 - var _v998 int32 // %t952 - var _v1000 int32 // %t954 - var _v1003 int32 // %t957 - var _v142 int32 // %t96 - var _v1006 int32 // %t960 - var _v1008 int32 // %t962 - var _v1009 int32 // %t963 - var _v1010 int32 // %t964 - var _v1011 int32 // %t965 - var _v1012 int32 // %t966 - var _v1014 int32 // %t968 - var _v1015 int32 // %t969 - var _v143 int32 // %t97 - var _v1016 int32 // %t970 - var _v1017 int32 // %t971 - var _v1019 int32 // %t973 - var _v1020 int32 // %t974 - var _v1021 int32 // %t975 - var _v1022 int32 // %t976 - var _v1023 int32 // %t977 - var _v1024 int32 // %t978 - var _v1025 int32 // %t979 - var _v144 int32 // %t98 - var _v1028 int32 // %t982 - var _v1029 int32 // %t983 - var _v1030 int32 // %t984 - var _v1032 int32 // %t986 - var _v1035 int32 // %t989 - var _v145 int32 // %t99 - var _v1036 int32 // %t990 - var _v1037 int32 // %t991 - var _v1039 int32 // %t993 - var _v1040 int32 // %t994 - var _v1041 int32 // %t995 - var _v1042 int32 // %t996 - var _v1043 int32 // %t997 - var _v1045 int32 // %t999 - var _v10 = int32(bp + 16) // %v10 - var _v11 = int32(bp + 20) // %v11 - var _v12 = int32(bp + 24) // %v12 - var _v13 = int32(bp + 28) // %v13 - var _v14 = int32(bp + 32) // %v14 - var _v15 = int32(bp + 36) // %v15 - var _v16 = int32(bp + 40) // %v16 - var _v17 = int32(bp + 44) // %v17 - var _v18 = int32(bp + 48) // %v18 - var _v19 = int32(bp + 52) // %v19 - var _v20 = int32(bp + 56) // %v20 - var _v21 = int32(bp + 60) // %v21 - var _v22 = int32(bp + 64) // %v22 - var _v23 = int32(bp + 68) // %v23 - var _v24 = int32(bp + 120) // %v24 - var _v25 = int32(bp + 124) // %v25 - var _v26 = int32(bp + 128) // %v26 - var _v27 = int32(bp + 132) // %v27 - var _v28 = int32(bp + 136) // %v28 - var _v29 = int32(bp + 140) // %v29 - var _v30 = int32(bp + 144) // %v30 - var _v31 = int32(bp + 148) // %v31 - var _v32 = int32(bp + 152) // %v32 - var _v33 = int32(bp + 156) // %v33 - var _v34 = int32(bp + 160) // %v34 - var _v35 = int32(bp + 164) // %v35 - var _v36 = int32(bp + 168) // %v36 - var _v37 = int32(bp + 172) // %v37 - var _v38 = int32(bp + 176) // %v38 - var _v39 = int32(bp + 180) // %v39 - var _v40 = int32(bp + 184) // %v40 - var _v41 = int32(bp + 188) // %v41 - var _v42 = int32(bp + 192) // %v42 - var _v43 = int32(bp + 196) // %v43 - var _v44 = int32(bp + 200) // %v44 - var _v45 = int32(bp + 204) // %v45 - var _v46 = int32(bp + 208) // %v46 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - var _v8 = int32(bp + 8) // %v8 - var _v9 = int32(bp + 12) // %v9 - _v48 = int32(int32(_v2) + int32(68)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v49 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = int32(int32(_v50) + int32(12)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v52 - _v54 = sbin_sqlite3GetVdbe(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v54 - _v58 = int32(int32(_v2) + int32(32)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(8)) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = int32(int32(_v61) + int32(40)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v63 - _v67 = int32(int32(_v2) + int32(32)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(8)) - _v70 = int32(int32(_v69) + int32(0)) - _v71 = int32(int32(_v70) + int32(16)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v72) + int32(42)) - _v74 = int32(*(*int16)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int16(_v74)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v75 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - _v84 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v85 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = int32(int32(_v23) + int32(0)) - _ = crt.Xmemset(t, _v86, 0, 52) - _v91 = int32(int32(_v23) + int32(0)) - _v92 = int32(int32(_v91) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v1 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v94 = int32(int32(_v23) + int32(0)) - _v95 = int32(int32(_v94) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v93 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v97 = int32(int32(_v23) + int32(0)) - _v98 = int32(int32(_v97) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v96 - _v100 = int32(int32(_v23) + int32(0)) - _v101 = int32(int32(_v100) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v4 - _v103 = int32(int32(_v23) + int32(0)) - _v104 = int32(int32(_v103) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v5 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v106 = int32(int32(_v105) + int32(48)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(int32(_v23) + int32(0)) - _v109 = int32(int32(_v108) + int32(36)) - _v110 = int32(int32(_v109) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v107 - _v111 = int32(int32(_v23) + int32(0)) - _v112 = int32(int32(_v111) + int32(36)) - _v113 = int32(int32(_v112) + int32(0)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v116 = int32(int32(_v114) + int32(1)) - _v117 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - _v118 = int32(int32(_v23) + int32(0)) - _v119 = int32(int32(_v118) + int32(36)) - _v120 = int32(int32(_v119) + int32(0)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v123 = int32(int32(_v121) + int32(2)) - _v124 = int32(int32(_v23) + int32(0)) - _v125 = int32(int32(_v124) + int32(28)) - _v126 = int32(int32(_v125) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v123 - _v127 = int32(int32(_v23) + int32(0)) - _v128 = int32(int32(_v127) + int32(36)) - _v129 = int32(int32(_v128) + int32(0)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v132 = int32(int32(_v130) + int32(3)) - _v133 = int32(int32(_v23) + int32(0)) - _v134 = int32(int32(_v133) + int32(44)) - _v135 = int32(int32(_v134) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v132 - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v137 = int32(int32(_v136) + int32(17)) - _v138 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v137)))) - _v139 = int32(int32(uint8(_v138))) - _v140 = crt.Bool32(int32(_v139) == int32(86)) - if _v140 != 0 { - goto l5 - } - goto l2 -l2: - _v141 = crt.Bool32(int32(_v139) == int32(90)) - if _v141 != 0 { - goto l14 - } - goto l3 -l3: - goto l28 -l5: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v143 = int32(int32(_v142) + int32(16)) - _v144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v143)))) - _v145 = int32(int32(uint8(_v144))) - _v147 = crt.Bool32(int32(_v145) != int32(89)) - goto l6 -l6: - if _v147 != 0 { - goto l7 - } - goto l180 -l180: - _v153 = 0 - goto l10 -l7: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v150 = int32(int32(_v149) + int32(24)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v152 = sbin_windowExprGtZero(t, _v1, _v151) - goto l8 -l8: - if _v152 != 0 { - goto l9 - } - goto l181 -l181: - _v153 = 0 - goto l10 -l9: - _v153 = 1 - goto l10 -l10: - if _v153 != 0 { - goto l11 - } - goto l12 -l11: - _v155 = int32(int32(_v23) + int32(0)) - _v156 = int32(int32(_v155) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = 1 - goto l12 -l12: - goto l30 -l14: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v158 = sbin_windowCacheFrame(t, _v157) - _v160 = crt.Bool32(int32(_v158) == int32(0)) - if _v160 != 0 { - goto l15 - } - goto l182 -l182: - goto l26 -l15: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v162 = int32(int32(_v161) + int32(18)) - _v163 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v162)))) - _v164 = int32(int32(uint8(_v163))) - _v166 = crt.Bool32(int32(_v164) == int32(88)) - if _v166 != 0 { - goto l16 - } - goto l24 -l16: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v168 = int32(int32(_v167) + int32(16)) - _v169 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v168)))) - _v170 = int32(int32(uint8(_v169))) - _v172 = crt.Bool32(int32(_v170) != int32(89)) - goto l17 -l17: - if _v172 != 0 { - goto l18 - } - goto l183 -l183: - _v178 = 0 - goto l21 -l18: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v175 = int32(int32(_v174) + int32(28)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = sbin_windowExprGtZero(t, _v1, _v176) - goto l19 -l19: - if _v177 != 0 { - goto l20 - } - goto l184 -l184: - _v178 = 0 - goto l21 -l20: - _v178 = 1 - goto l21 -l21: - if _v178 != 0 { - goto l22 - } - goto l23 -l22: - _v180 = int32(int32(_v23) + int32(0)) - _v181 = int32(int32(_v180) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = 3 - goto l23 -l23: - goto l25 -l24: - _v183 = int32(int32(_v23) + int32(0)) - _v184 = int32(int32(_v183) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v184))) = 1 - goto l25 -l25: - goto l26 -l26: - goto l30 -l28: - _v186 = int32(int32(_v23) + int32(0)) - _v187 = int32(int32(_v186) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = 2 - goto l30 -l30: - _v189 = int32(int32(_v1) + int32(44)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - _v192 = int32(int32(_v190) + int32(1)) - _v193 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v192 - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v196 = int32(int32(_v1) + int32(44)) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v196))) - _v198 = int32(int32(_v197) + int32(_v194)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = _v198 - _v200 = int32(int32(_v1) + int32(44)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = int32(int32(_v201) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v202 - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v204 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v203 - _v206 = int32(int32(_v1) + int32(44)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v208 = int32(int32(_v207) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v208 - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v210 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v209 - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v212 = int32(int32(_v211) + int32(17)) - _v213 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v212)))) - _v214 = int32(int32(uint8(_v213))) - _v216 = crt.Bool32(int32(_v214) == int32(88)) - goto l31 -l31: - if _v216 != 0 { - goto l185 - } - goto l32 -l185: - _v223 = 1 - goto l35 -l32: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v218 = int32(int32(_v217) + int32(17)) - _v219 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v218)))) - _v220 = int32(int32(uint8(_v219))) - _v222 = crt.Bool32(int32(_v220) == int32(86)) - goto l33 -l33: - if _v222 != 0 { - goto l186 - } - goto l34 -l186: - _v223 = 1 - goto l35 -l34: - _v223 = 0 - goto l35 -l35: - if _v223 != 0 { - goto l36 - } - goto l37 -l36: - _v225 = int32(int32(_v1) + int32(44)) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v227 = int32(int32(_v226) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v227 - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v229 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v229))) = _v228 - goto l37 -l37: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v231 = int32(int32(_v230) + int32(18)) - _v232 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v231)))) - _v233 = int32(int32(uint8(_v232))) - _v235 = crt.Bool32(int32(_v233) == int32(88)) - goto l38 -l38: - if _v235 != 0 { - goto l187 - } - goto l39 -l187: - _v242 = 1 - goto l42 -l39: - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v237 = int32(int32(_v236) + int32(18)) - _v238 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v237)))) - _v239 = int32(int32(uint8(_v238))) - _v241 = crt.Bool32(int32(_v239) == int32(86)) - goto l40 -l40: - if _v241 != 0 { - goto l188 - } - goto l41 -l188: - _v242 = 1 - goto l42 -l41: - _v242 = 0 - goto l42 -l42: - if _v242 != 0 { - goto l43 - } - goto l44 -l43: - _v244 = int32(int32(_v1) + int32(44)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v244))) - _v246 = int32(int32(_v245) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v246 - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v244))) - _v248 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v248))) = _v247 - goto l44 -l44: - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v250 = int32(int32(_v249) + int32(16)) - _v251 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v250)))) - _v252 = int32(int32(uint8(_v251))) - _v254 = crt.Bool32(int32(_v252) != int32(76)) - if _v254 != 0 { - goto l45 - } - goto l189 -l189: - goto l54 -l45: - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l46 -l46: - if _v255 != 0 { - goto l47 - } - goto l49 -l47: - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v257 = int32(int32(_v256) + int32(0)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - goto l48 -l48: - _v260 = _v258 - goto l51 -l49: - goto l50 -l50: - _v260 = 0 - goto l51 -l51: - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v260 - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v263 = int32(int32(_v262) + int32(76)) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v263))) - _v265 = int32(int32(_v261) + int32(_v264)) - _v266 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v266))) = _v265 - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v268 = int32(int32(_v267) + int32(8)) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v268))) - if _v269 != 0 { - goto l52 - } - goto l53 -l52: - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v271 = int32(int32(_v270) + int32(8)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v273 = int32(int32(_v272) + int32(0)) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v275 = int32(int32(_v20) + int32(0)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - _v277 = int32(int32(_v276) + int32(_v274)) - *(*int32)(unsafe.Pointer(uintptr(_v275))) = _v277 - goto l53 -l53: - _v279 = int32(int32(_v1) + int32(44)) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) - _v282 = int32(int32(_v280) + int32(1)) - _v283 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v283))) = _v282 - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v286 = int32(int32(_v1) + int32(44)) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v286))) - _v288 = int32(int32(_v287) + int32(_v284)) - *(*int32)(unsafe.Pointer(uintptr(_v286))) = _v288 - _v290 = int32(int32(_v1) + int32(44)) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v290))) - _v293 = int32(int32(_v291) + int32(1)) - _v294 = int32(int32(_v23) + int32(0)) - _v295 = int32(int32(_v294) + int32(28)) - _v296 = int32(int32(_v295) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v293 - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v299 = int32(int32(_v1) + int32(44)) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) - _v301 = int32(int32(_v300) + int32(_v297)) - *(*int32)(unsafe.Pointer(uintptr(_v299))) = _v301 - _v303 = int32(int32(_v1) + int32(44)) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v303))) - _v306 = int32(int32(_v304) + int32(1)) - _v307 = int32(int32(_v23) + int32(0)) - _v308 = int32(int32(_v307) + int32(36)) - _v309 = int32(int32(_v308) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v309))) = _v306 - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v312 = int32(int32(_v1) + int32(44)) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) - _v314 = int32(int32(_v313) + int32(_v310)) - *(*int32)(unsafe.Pointer(uintptr(_v312))) = _v314 - _v316 = int32(int32(_v1) + int32(44)) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) - _v319 = int32(int32(_v317) + int32(1)) - _v320 = int32(int32(_v23) + int32(0)) - _v321 = int32(int32(_v320) + int32(44)) - _v322 = int32(int32(_v321) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v322))) = _v319 - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v325 = int32(int32(_v1) + int32(44)) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) - _v327 = int32(int32(_v326) + int32(_v323)) - *(*int32)(unsafe.Pointer(uintptr(_v325))) = _v327 - goto l54 -l54: - _v329 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v329))) = 0 - goto l55 -l55: - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v332 = crt.Bool32(int32(_v330) < int32(_v331)) - if _v332 != 0 { - goto l56 - } - goto l58 -l56: - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v339 = int32(int32(_v337) + int32(_v338)) - _ = sbin_sqlite3VdbeAddOp3(t, _v333, 90, _v335, _v336, _v339) - goto l57 -l57: - _v341 = int32(int32(_v12) + int32(0)) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) - _v343 = int32(int32(_v342) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v341))) = _v343 - goto l55 -l58: - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp3(t, _v344, 92, _v346, _v347, _v348) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v351 = int32(int32(_v350) + int32(8)) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v351))) - if _v352 != 0 { - goto l59 - } - goto l60 -l59: - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v354 = int32(int32(_v353) + int32(8)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v355 - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v357 = int32(int32(_v356) + int32(0)) - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v357))) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v358 - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v361 = int32(int32(_v360) + int32(76)) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v361))) - _v363 = int32(int32(_v359) + int32(_v362)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v363 - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v368 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v365, 0, 0) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v368 - _v370 = int32(int32(_v1) + int32(44)) - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v370))) - _v372 = int32(int32(_v371) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v370))) = _v372 - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v370))) - _v374 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v374))) = _v373 - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v379 = int32(int32(_v378) + int32(68)) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v379))) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v382 = sbin_sqlite3VdbeAddOp3(t, _v375, 87, _v377, _v380, _v381) - _v383 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v383))) = _v382 - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3VdbeAppendP4(t, _v384, _v385, -9) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v392 = int32(int32(_v390) + int32(2)) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v395 = int32(int32(_v393) + int32(4)) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v398 = int32(int32(_v396) + int32(2)) - _ = sbin_sqlite3VdbeAddOp3(t, _v388, 16, _v392, _v395, _v398) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v403 = sbin_sqlite3VdbeAddOp1(t, _v400, 12, _v402) - _v404 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v404))) = _v403 - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v409 = int32(int32(_v408) + int32(68)) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v409))) - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v413 = int32(int32(_v411) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v405, 78, _v407, _v410, _v413) - goto l60 -l60: - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp2(t, _v415, 121, _v417, _v418) - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp3(t, _v420, 122, _v422, _v423, _v424) - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v429 = int32(int32(_v428) + int32(84)) - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v429))) - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v433 = sbin_sqlite3VdbeAddOp3(t, _v426, 52, _v430, 0, _v432) - _v434 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v434))) = _v433 - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v437 = sbin_windowInitAccum(t, _v1, _v436) - _v438 = int32(int32(_v23) + int32(0)) - _v439 = int32(int32(_v438) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v437 - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - if _v440 != 0 { - goto l61 - } - goto l190 -l190: - goto l68 -l61: - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v443 = int32(int32(_v442) + int32(24)) - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v443))) - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3ExprCode(t, _v1, _v444, _v445) - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v450 = int32(int32(_v449) + int32(16)) - _v451 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v450)))) - _v452 = int32(int32(uint8(_v451))) - _v454 = crt.Bool32(int32(_v452) == int32(89)) - goto l62 -l62: - if _v454 != 0 { - goto l63 - } - goto l65 -l63: - goto l64 -l64: - _v457 = 3 - goto l67 -l65: - goto l66 -l66: - _v457 = 0 - goto l67 -l67: - _v458 = int32(int32(0) + int32(_v457)) - sbin_windowCheckValue(t, _v1, _v447, _v458) - goto l68 -l68: - _v459 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v459 != 0 { - goto l69 - } - goto l191 -l191: - goto l76 -l69: - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v462 = int32(int32(_v461) + int32(28)) - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v462))) - _v464 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3ExprCode(t, _v1, _v463, _v464) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v468 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v469 = int32(int32(_v468) + int32(16)) - _v470 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v469)))) - _v471 = int32(int32(uint8(_v470))) - _v473 = crt.Bool32(int32(_v471) == int32(89)) - goto l70 -l70: - if _v473 != 0 { - goto l71 - } - goto l73 -l71: - goto l72 -l72: - _v476 = 3 - goto l75 -l73: - goto l74 -l74: - _v476 = 0 - goto l75 -l75: - _v477 = int32(int32(1) + int32(_v476)) - sbin_windowCheckValue(t, _v1, _v466, _v477) - goto l76 -l76: - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v479 = int32(int32(_v478) + int32(16)) - _v480 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v479)))) - _v481 = int32(int32(uint8(_v480))) - _v483 = crt.Bool32(int32(_v481) != int32(89)) - goto l77 -l77: - if _v483 != 0 { - goto l78 - } - goto l192 -l192: - _v493 = 0 - goto l81 -l78: - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v485 = int32(int32(_v484) + int32(17)) - _v486 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v485)))) - _v487 = int32(int32(uint8(_v486))) - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v489 = int32(int32(_v488) + int32(18)) - _v490 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v489)))) - _v491 = int32(int32(uint8(_v490))) - _v492 = crt.Bool32(int32(_v487) == int32(_v491)) - goto l79 -l79: - if _v492 != 0 { - goto l80 - } - goto l193 -l193: - _v493 = 0 - goto l81 -l80: - _v493 = 1 - goto l81 -l81: - goto l82 -l82: - if _v493 != 0 { - goto l83 - } - goto l194 -l194: - _v495 = 0 - goto l86 -l83: - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - goto l84 -l84: - if _v494 != 0 { - goto l85 - } - goto l195 -l195: - _v495 = 0 - goto l86 -l85: - _v495 = 1 - goto l86 -l86: - if _v495 != 0 { - goto l87 - } - goto l196 -l196: - goto l94 -l87: - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v497 = int32(int32(_v496) + int32(17)) - _v498 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v497)))) - _v499 = int32(int32(uint8(_v498))) - _v501 = crt.Bool32(int32(_v499) == int32(86)) - goto l88 -l88: - if _v501 != 0 { - goto l89 - } - goto l91 -l89: - goto l90 -l90: - _v504 = 57 - goto l93 -l91: - goto l92 -l92: - _v504 = 55 - goto l93 -l93: - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v504 - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v507 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v510 = sbin_sqlite3VdbeAddOp3(t, _v505, _v506, _v507, 0, _v509) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v510 - _v511 = int32(int32(_v23) + int32(0)) - sbin_windowAggFinal(t, _v511, 0) - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v515 = int32(int32(_v23) + int32(0)) - _v516 = int32(int32(_v515) + int32(36)) - _v517 = int32(int32(_v516) + int32(0)) - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v517))) - _ = sbin_sqlite3VdbeAddOp2(t, _v513, 36, _v518, 1) - _v521 = int32(int32(_v23) + int32(0)) - sbin_windowReturnOneRow(t, _v521) - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v524 = int32(int32(_v23) + int32(0)) - _v525 = int32(int32(_v524) + int32(36)) - _v526 = int32(int32(_v525) + int32(0)) - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v526))) - _ = sbin_sqlite3VdbeAddOp1(t, _v522, 138, _v527) - _v529 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v532 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeAddOp2(t, _v529, 11, 0, _v532) - _v534 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3VdbeJumpHere(t, _v534, _v535) - goto l94 -l94: - _v536 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v537 = int32(int32(_v536) + int32(17)) - _v538 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v537)))) - _v539 = int32(int32(uint8(_v538))) - _v541 = crt.Bool32(int32(_v539) == int32(86)) - goto l95 -l95: - if _v541 != 0 { - goto l96 - } - goto l197 -l197: - _v548 = 0 - goto l99 -l96: - _v542 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v543 = int32(int32(_v542) + int32(16)) - _v544 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v543)))) - _v545 = int32(int32(uint8(_v544))) - _v547 = crt.Bool32(int32(_v545) != int32(89)) - goto l97 -l97: - if _v547 != 0 { - goto l98 - } - goto l198 -l198: - _v548 = 0 - goto l99 -l98: - _v548 = 1 - goto l99 -l99: - goto l100 -l100: - if _v548 != 0 { - goto l101 - } - goto l199 -l199: - _v550 = 0 - goto l104 -l101: - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - goto l102 -l102: - if _v549 != 0 { - goto l103 - } - goto l200 -l200: - _v550 = 0 - goto l104 -l103: - _v550 = 1 - goto l104 -l104: - if _v550 != 0 { - goto l105 - } - goto l106 -l105: - _v551 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v554 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_sqlite3VdbeAddOp3(t, _v551, 104, _v553, _v554, _v555) - goto l106 -l106: - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v558 = int32(int32(_v557) + int32(17)) - _v559 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v558)))) - _v560 = int32(int32(uint8(_v559))) - _v562 = crt.Bool32(int32(_v560) != int32(90)) - if _v562 != 0 { - goto l107 - } - goto l108 -l107: - _v563 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v565 = int32(int32(_v23) + int32(0)) - _v566 = int32(int32(_v565) + int32(28)) - _v567 = int32(int32(_v566) + int32(0)) - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v567))) - _ = sbin_sqlite3VdbeAddOp2(t, _v563, 36, _v568, 1) - goto l108 -l108: - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v573 = int32(int32(_v23) + int32(0)) - _v574 = int32(int32(_v573) + int32(36)) - _v575 = int32(int32(_v574) + int32(0)) - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v575))) - _ = sbin_sqlite3VdbeAddOp2(t, _v571, 36, _v576, 1) - _v579 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v581 = int32(int32(_v23) + int32(0)) - _v582 = int32(int32(_v581) + int32(44)) - _v583 = int32(int32(_v582) + int32(0)) - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v583))) - _ = sbin_sqlite3VdbeAddOp2(t, _v579, 36, _v584, 1) - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - goto l109 -l109: - if _v587 != 0 { - goto l110 - } - goto l201 -l201: - _v589 = 0 - goto l113 -l110: - _v588 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l111 -l111: - if _v588 != 0 { - goto l112 - } - goto l202 -l202: - _v589 = 0 - goto l113 -l112: - _v589 = 1 - goto l113 -l113: - if _v589 != 0 { - goto l114 - } - goto l115 -l114: - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v592 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v594 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v595 = int32(int32(_v594) + int32(0)) - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v595))) - _v598 = int32(int32(_v596) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v590, 78, _v592, _v593, _v598) - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v602 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v603 = int32(int32(_v23) + int32(0)) - _v604 = int32(int32(_v603) + int32(28)) - _v605 = int32(int32(_v604) + int32(4)) - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v605))) - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v608 = int32(int32(_v607) + int32(0)) - _v609 = *(*int32)(unsafe.Pointer(uintptr(_v608))) - _v611 = int32(int32(_v609) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v600, 78, _v602, _v606, _v611) - _v613 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v616 = int32(int32(_v23) + int32(0)) - _v617 = int32(int32(_v616) + int32(36)) - _v618 = int32(int32(_v617) + int32(4)) - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v618))) - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v621 = int32(int32(_v620) + int32(0)) - _v622 = *(*int32)(unsafe.Pointer(uintptr(_v621))) - _v624 = int32(int32(_v622) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v613, 78, _v615, _v619, _v624) - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v629 = int32(int32(_v23) + int32(0)) - _v630 = int32(int32(_v629) + int32(44)) - _v631 = int32(int32(_v630) + int32(4)) - _v632 = *(*int32)(unsafe.Pointer(uintptr(_v631))) - _v633 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v634 = int32(int32(_v633) + int32(0)) - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v634))) - _v637 = int32(int32(_v635) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v626, 78, _v628, _v632, _v637) - goto l115 -l115: - _v639 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v642 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeAddOp2(t, _v639, 11, 0, _v642) - _v644 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v645 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeJumpHere(t, _v644, _v645) - _v646 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v646 != 0 { - goto l116 - } - goto l117 -l116: - _v648 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v649 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v650 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v651 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_windowIfNewPeer(t, _v1, _v648, _v649, _v650, _v651) - goto l117 -l117: - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v653 = int32(int32(_v652) + int32(17)) - _v654 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v653)))) - _v655 = int32(int32(uint8(_v654))) - _v657 = crt.Bool32(int32(_v655) == int32(86)) - if _v657 != 0 { - goto l118 - } - goto l124 -l118: - _v658 = int32(int32(_v23) + int32(0)) - _ = sbin_windowCodeOp(t, _v658, 3, 0, 0) - _v663 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v664 = int32(int32(_v663) + int32(18)) - _v665 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v664)))) - _v666 = int32(int32(uint8(_v665))) - _v668 = crt.Bool32(int32(_v666) != int32(90)) - if _v668 != 0 { - goto l119 - } - goto l203 -l203: - goto l123 -l119: - _v669 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v670 = int32(int32(_v669) + int32(16)) - _v671 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v670)))) - _v672 = int32(int32(uint8(_v671))) - _v674 = crt.Bool32(int32(_v672) == int32(89)) - if _v674 != 0 { - goto l120 - } - goto l121 -l120: - _v676 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v676 - _v677 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v678 = sbin_sqlite3VdbeCurrentAddr(t, _v677) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v678 - _v679 = int32(int32(_v23) + int32(0)) - _v681 = int32(int32(_v23) + int32(0)) - _v682 = int32(int32(_v681) + int32(36)) - _v683 = int32(int32(_v682) + int32(0)) - _v684 = *(*int32)(unsafe.Pointer(uintptr(_v683))) - _v685 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v686 = int32(int32(_v23) + int32(0)) - _v687 = int32(int32(_v686) + int32(44)) - _v688 = int32(int32(_v687) + int32(0)) - _v689 = *(*int32)(unsafe.Pointer(uintptr(_v688))) - _v690 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_windowCodeRangeTest(t, _v679, 57, _v684, _v685, _v689, _v690) - _v691 = int32(int32(_v23) + int32(0)) - _v693 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_windowCodeOp(t, _v691, 2, _v693, 0) - _v696 = int32(int32(_v23) + int32(0)) - _ = sbin_windowCodeOp(t, _v696, 1, 0, 0) - _v701 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v704 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _ = sbin_sqlite3VdbeAddOp2(t, _v701, 11, 0, _v704) - _v706 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v707 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_sqlite3VdbeResolveLabel(t, _v706, _v707) - goto l122 -l121: - _v708 = int32(int32(_v23) + int32(0)) - _v710 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_windowCodeOp(t, _v708, 1, _v710, 0) - _v713 = int32(int32(_v23) + int32(0)) - _v715 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_windowCodeOp(t, _v713, 2, _v715, 0) - goto l122 -l122: - goto l123 -l123: - goto l153 -l124: - _v718 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v719 = int32(int32(_v718) + int32(18)) - _v720 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v719)))) - _v721 = int32(int32(uint8(_v720))) - _v723 = crt.Bool32(int32(_v721) == int32(88)) - if _v723 != 0 { - goto l125 - } - goto l138 -l125: - _v724 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v725 = int32(int32(_v724) + int32(17)) - _v726 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v725)))) - _v727 = int32(int32(uint8(_v726))) - _v729 = crt.Bool32(int32(_v727) == int32(88)) - goto l126 -l126: - if _v729 != 0 { - goto l127 - } - goto l204 -l204: - _v736 = 0 - goto l130 -l127: - _v730 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v731 = int32(int32(_v730) + int32(16)) - _v732 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v731)))) - _v733 = int32(int32(uint8(_v732))) - _v735 = crt.Bool32(int32(_v733) == int32(89)) - goto l128 -l128: - if _v735 != 0 { - goto l129 - } - goto l205 -l205: - _v736 = 0 - goto l130 -l129: - _v736 = 1 - goto l130 -l130: - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v736 - _v737 = int32(int32(_v23) + int32(0)) - _v739 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_windowCodeOp(t, _v737, 3, _v739, 0) - _v742 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - if _v742 != 0 { - goto l131 - } - goto l132 -l131: - _v743 = int32(int32(_v23) + int32(0)) - _v745 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_windowCodeOp(t, _v743, 2, _v745, 0) - goto l132 -l132: - _v748 = int32(int32(_v23) + int32(0)) - _ = sbin_windowCodeOp(t, _v748, 1, 0, 0) - _v753 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - goto l133 -l133: - if _v753 != 0 { - goto l134 - } - goto l206 -l206: - _v754 = 1 - goto l135 -l134: - _v754 = 0 - goto l135 -l135: - if _v754 != 0 { - goto l136 - } - goto l137 -l136: - _v755 = int32(int32(_v23) + int32(0)) - _v757 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_windowCodeOp(t, _v755, 2, _v757, 0) - goto l137 -l137: - goto l152 -l138: - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - _v761 = int32(int32(_v23) + int32(0)) - _ = sbin_windowCodeOp(t, _v761, 3, 0, 0) - _v766 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v767 = int32(int32(_v766) + int32(18)) - _v768 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v767)))) - _v769 = int32(int32(uint8(_v768))) - _v771 = crt.Bool32(int32(_v769) != int32(90)) - if _v771 != 0 { - goto l139 - } - goto l207 -l207: - goto l151 -l139: - _v772 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v773 = int32(int32(_v772) + int32(16)) - _v774 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v773)))) - _v775 = int32(int32(uint8(_v774))) - _v777 = crt.Bool32(int32(_v775) == int32(89)) - if _v777 != 0 { - goto l140 - } - goto l145 -l140: - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 - _v779 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v780 = sbin_sqlite3VdbeCurrentAddr(t, _v779) - _v781 = int32(int32(_v38) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v781))) = _v780 - _v782 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v782 != 0 { - goto l141 - } - goto l142 -l141: - _v784 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v785 = int32(int32(_v39) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v785))) = _v784 - _v786 = int32(int32(_v23) + int32(0)) - _v788 = int32(int32(_v23) + int32(0)) - _v789 = int32(int32(_v788) + int32(36)) - _v790 = int32(int32(_v789) + int32(0)) - _v791 = *(*int32)(unsafe.Pointer(uintptr(_v790))) - _v792 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v793 = int32(int32(_v23) + int32(0)) - _v794 = int32(int32(_v793) + int32(44)) - _v795 = int32(int32(_v794) + int32(0)) - _v796 = *(*int32)(unsafe.Pointer(uintptr(_v795))) - _v797 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_windowCodeRangeTest(t, _v786, 57, _v791, _v792, _v796, _v797) - goto l142 -l142: - _v798 = int32(int32(_v23) + int32(0)) - _ = sbin_windowCodeOp(t, _v798, 1, 0, 0) - _v803 = int32(int32(_v23) + int32(0)) - _v805 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_windowCodeOp(t, _v803, 2, _v805, 0) - _v808 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v808 != 0 { - goto l143 - } - goto l144 -l143: - _v809 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v812 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _ = sbin_sqlite3VdbeAddOp2(t, _v809, 11, 0, _v812) - _v814 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v815 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_sqlite3VdbeResolveLabel(t, _v814, _v815) - goto l144 -l144: - goto l150 -l145: - _v816 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v816 != 0 { - goto l146 - } - goto l147 -l146: - _v817 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v819 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v822 = sbin_sqlite3VdbeAddOp3(t, _v817, 47, _v819, 0, 1) - _v823 = int32(int32(_v38) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v823))) = _v822 - goto l147 -l147: - _v824 = int32(int32(_v23) + int32(0)) - _ = sbin_windowCodeOp(t, _v824, 1, 0, 0) - _v829 = int32(int32(_v23) + int32(0)) - _v831 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_windowCodeOp(t, _v829, 2, _v831, 0) - _v834 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v834 != 0 { - goto l148 - } - goto l149 -l148: - _v835 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v836 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - sbin_sqlite3VdbeJumpHere(t, _v835, _v836) - goto l149 -l149: - goto l150 -l150: - goto l151 -l151: - goto l152 -l152: - goto l153 -l153: - _v837 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v838 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3VdbeResolveLabel(t, _v837, _v838) - sbin_sqlite3WhereEnd(t, _v3) - _v840 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v841 = int32(int32(_v840) + int32(8)) - _v842 = *(*int32)(unsafe.Pointer(uintptr(_v841))) - if _v842 != 0 { - goto l154 - } - goto l155 -l154: - _v843 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v846 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v847 = sbin_sqlite3VdbeAddOp2(t, _v843, 70, 0, _v846) - _v848 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v848))) = _v847 - _v849 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v850 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3VdbeJumpHere(t, _v849, _v850) - goto l155 -l155: - _v851 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v853 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v854 = sbin_sqlite3VdbeAddOp1(t, _v851, 36, _v853) - _v855 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v855))) = _v854 - _v856 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v857 = int32(int32(_v856) + int32(18)) - _v858 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v857)))) - _v859 = int32(int32(uint8(_v858))) - _v861 = crt.Bool32(int32(_v859) == int32(88)) - if _v861 != 0 { - goto l156 - } - goto l164 -l156: - _v862 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v863 = int32(int32(_v862) + int32(17)) - _v864 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v863)))) - _v865 = int32(int32(uint8(_v864))) - _v867 = crt.Bool32(int32(_v865) == int32(88)) - goto l157 -l157: - if _v867 != 0 { - goto l158 - } - goto l208 -l208: - _v874 = 0 - goto l161 -l158: - _v868 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v869 = int32(int32(_v868) + int32(16)) - _v870 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v869)))) - _v871 = int32(int32(uint8(_v870))) - _v873 = crt.Bool32(int32(_v871) == int32(89)) - goto l159 -l159: - if _v873 != 0 { - goto l160 - } - goto l209 -l209: - _v874 = 0 - goto l161 -l160: - _v874 = 1 - goto l161 -l161: - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v874 - _v875 = int32(int32(_v23) + int32(0)) - _v877 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_windowCodeOp(t, _v875, 3, _v877, 0) - _v880 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - if _v880 != 0 { - goto l162 - } - goto l163 -l162: - _v881 = int32(int32(_v23) + int32(0)) - _v883 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_windowCodeOp(t, _v881, 2, _v883, 0) - goto l163 -l163: - _v886 = int32(int32(_v23) + int32(0)) - _ = sbin_windowCodeOp(t, _v886, 1, 0, 0) - goto l174 -l164: - _v891 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v892 = int32(int32(_v891) + int32(17)) - _v893 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v892)))) - _v894 = int32(int32(uint8(_v893))) - _v896 = crt.Bool32(int32(_v894) == int32(86)) - if _v896 != 0 { - goto l165 - } - goto l172 -l165: - _v897 = int32(int32(_v23) + int32(0)) - _ = sbin_windowCodeOp(t, _v897, 3, 0, 0) - _v902 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v903 = int32(int32(_v902) + int32(16)) - _v904 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v903)))) - _v905 = int32(int32(uint8(_v904))) - _v907 = crt.Bool32(int32(_v905) == int32(89)) - if _v907 != 0 { - goto l166 - } - goto l167 -l166: - _v908 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v909 = sbin_sqlite3VdbeCurrentAddr(t, _v908) - _v910 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v910))) = _v909 - _v911 = int32(int32(_v23) + int32(0)) - _v913 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v915 = sbin_windowCodeOp(t, _v911, 2, _v913, 1) - _v916 = int32(int32(_v43) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v916))) = _v915 - _v917 = int32(int32(_v23) + int32(0)) - _v921 = sbin_windowCodeOp(t, _v917, 1, 0, 1) - _v922 = int32(int32(_v42) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v922))) = _v921 - goto l171 -l167: - _v923 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v924 = int32(int32(_v923) + int32(18)) - _v925 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v924)))) - _v926 = int32(int32(uint8(_v925))) - _v928 = crt.Bool32(int32(_v926) == int32(90)) - if _v928 != 0 { - goto l168 - } - goto l169 -l168: - _v929 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v930 = sbin_sqlite3VdbeCurrentAddr(t, _v929) - _v931 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v931))) = _v930 - _v932 = int32(int32(_v23) + int32(0)) - _v934 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v936 = sbin_windowCodeOp(t, _v932, 1, _v934, 1) - _v937 = int32(int32(_v42) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v937))) = _v936 - _v938 = int32(int32(_v23) + int32(0)) - _v942 = sbin_windowCodeOp(t, _v938, 2, 0, 1) - _v943 = int32(int32(_v43) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v943))) = _v942 - goto l170 -l169: - _v944 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v945 = sbin_sqlite3VdbeCurrentAddr(t, _v944) - _v946 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v946))) = _v945 - _v947 = int32(int32(_v23) + int32(0)) - _v949 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v951 = sbin_windowCodeOp(t, _v947, 1, _v949, 1) - _v952 = int32(int32(_v42) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v952))) = _v951 - _v953 = int32(int32(_v23) + int32(0)) - _v955 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v957 = sbin_windowCodeOp(t, _v953, 2, _v955, 1) - _v958 = int32(int32(_v43) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v958))) = _v957 - goto l170 -l170: - goto l171 -l171: - _v959 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v962 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _ = sbin_sqlite3VdbeAddOp2(t, _v959, 11, 0, _v962) - _v964 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v965 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - sbin_sqlite3VdbeJumpHere(t, _v964, _v965) - _v966 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v967 = sbin_sqlite3VdbeCurrentAddr(t, _v966) - _v968 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v968))) = _v967 - _v969 = int32(int32(_v23) + int32(0)) - _v973 = sbin_windowCodeOp(t, _v969, 1, 0, 1) - _v974 = int32(int32(_v44) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v974))) = _v973 - _v975 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v978 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _ = sbin_sqlite3VdbeAddOp2(t, _v975, 11, 0, _v978) - _v980 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v981 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - sbin_sqlite3VdbeJumpHere(t, _v980, _v981) - _v982 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v983 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - sbin_sqlite3VdbeJumpHere(t, _v982, _v983) - goto l173 -l172: - _v984 = int32(int32(_v23) + int32(0)) - _ = sbin_windowCodeOp(t, _v984, 3, 0, 0) - _v989 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v990 = sbin_sqlite3VdbeCurrentAddr(t, _v989) - _v991 = int32(int32(_v46) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v991))) = _v990 - _v992 = int32(int32(_v23) + int32(0)) - _v996 = sbin_windowCodeOp(t, _v992, 1, 0, 1) - _v997 = int32(int32(_v45) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v997))) = _v996 - _v998 = int32(int32(_v23) + int32(0)) - _v1000 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_windowCodeOp(t, _v998, 2, _v1000, 0) - _v1003 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1006 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1003, 11, 0, _v1006) - _v1008 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1009 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - sbin_sqlite3VdbeJumpHere(t, _v1008, _v1009) - goto l173 -l173: - goto l174 -l174: - _v1010 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1011 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeJumpHere(t, _v1010, _v1011) - _v1012 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1014 = int32(int32(_v23) + int32(0)) - _v1015 = int32(int32(_v1014) + int32(36)) - _v1016 = int32(int32(_v1015) + int32(0)) - _v1017 = *(*int32)(unsafe.Pointer(uintptr(_v1016))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1012, 138, _v1017) - _v1019 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1020 = int32(int32(_v1019) + int32(8)) - _v1021 = *(*int32)(unsafe.Pointer(uintptr(_v1020))) - if _v1021 != 0 { - goto l175 - } - goto l178 -l175: - _v1022 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1023 = int32(int32(_v1022) + int32(88)) - _v1024 = *(*int32)(unsafe.Pointer(uintptr(_v1023))) - if _v1024 != 0 { - goto l176 - } - goto l177 -l176: - _v1025 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1029 = int32(int32(_v1028) + int32(88)) - _v1030 = *(*int32)(unsafe.Pointer(uintptr(_v1029))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1025, 70, 1, _v1030) - _v1032 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1035 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1036 = int32(int32(_v1035) + int32(92)) - _v1037 = *(*int32)(unsafe.Pointer(uintptr(_v1036))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1032, 70, 0, _v1037) - goto l177 -l177: - _v1039 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1040 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1041 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1042 = sbin_sqlite3VdbeCurrentAddr(t, _v1041) - sbin_sqlite3VdbeChangeP1(t, _v1039, _v1040, _v1042) - _v1043 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1045 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1043, 66, _v1045) - goto l178 -l178: - goto l179 -l179: -} - -var sbin__3048 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x6f, 0x64, - 0x65, 0x53, 0x74, 0x65, 0x70, -} - -func sbin_disableLookaside(t *crt.TLS, _v1 int32) { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int32(_v1) + int32(24)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(_v4) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v5) - _v7 = int32(int32(_v1) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v8) + int32(272)) - _v10 = int32(int32(_v9) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v12 - goto l2 -l2: -} - -var sbin__3049 = [17]byte{0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x61, 0x73, 0x69, 0x64, 0x65} - -func sbin_parserDoubleLinkSelect(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(int32(_v2) + int32(52)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v9 != 0 { - goto l2 - } - goto l19 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v13 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v2 - goto l3 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v14 != 0 { - goto l4 - } - goto l6 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v15 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v19) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(_v21 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v22 - goto l5 -l5: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int32(int32(_v25) + int32(52)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = int32(int32(_v6) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 - goto l3 -l6: - _v33 = int32(int32(_v2) + int32(8)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v36 = int32(int32(_v34) & int32(1024)) - _v38 = crt.Bool32(int32(_v36) == int32(0)) - goto l7 -l7: - if _v38 != 0 { - goto l8 - } - goto l21 -l21: - _v51 = 0 - goto l11 -l8: - _v42 = int32(int32(_v1) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(104)) - _v45 = int32(int32(_v44) + int32(16)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = crt.Bool32(int32(_v48) > int32(0)) - goto l9 -l9: - if _v50 != 0 { - goto l10 - } - goto l22 -l22: - _v51 = 0 - goto l11 -l10: - _v51 = 1 - goto l11 -l11: - goto l12 -l12: - if _v51 != 0 { - goto l13 - } - goto l23 -l23: - _v55 = 0 - goto l16 -l13: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = crt.Bool32(int32(_v52) > int32(_v53)) - goto l14 -l14: - if _v54 != 0 { - goto l15 - } - goto l24 -l24: - _v55 = 0 - goto l16 -l15: - _v55 = 1 - goto l16 -l16: - if _v55 != 0 { - goto l17 - } - goto l18 -l17: - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__3051))), 0) - goto l18 -l18: - goto l19 -l19: - goto l20 -l20: -} - -var sbin__3050 = [23]byte{ - 0x70, 0x61, 0x72, 0x73, 0x65, 0x72, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x4c, 0x69, 0x6e, 0x6b, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, -} - -var sbin__3051 = [34]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x69, - 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x53, 0x45, 0x4c, 0x45, 0x43, - 0x54, -} - -func sbin_tokenExpr(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v104 int32 // %t100 - var _v106 int32 // %t102 - var _v107 int32 // %t103 - var _v109 int32 // %t105 - var _v110 int32 // %t106 - var _v111 int32 // %t107 - var _v113 int32 // %t109 - var _v15 int64 // %t11 - var _v115 int32 // %t111 - var _v116 int32 // %t112 - var _v117 int32 // %t113 - var _v118 int32 // %t114 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v76 int32 // %t72 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v82 int32 // %t78 - var _v83 int32 // %t79 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v85 int32 // %t81 - var _v86 int32 // %t82 - var _v87 int32 // %t83 - var _v88 int32 // %t84 - var _v89 int32 // %t85 - var _v90 int32 // %t86 - var _v93 int32 // %t89 - var _v94 int32 // %t90 - var _v95 int32 // %t91 - var _v96 int32 // %t92 - var _v97 int32 // %t93 - var _v98 int32 // %t94 - var _v99 int32 // %t95 - var _v100 int32 // %t96 - var _v102 int32 // %t98 - var _v103 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(int32(_v3)) + int32(0)) - _v10 = int32(int32(_v9) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(48) + int32(_v11)) - _v14 = int32(int32(_v12) + int32(1)) - _v15 = int64(uint32(_v14)) - _v16 = sbin_sqlite3DbMallocRawNN(t, _v7, _v15) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v17 != 0 { - goto l2 - } - goto l11 -l11: - goto l8 -l2: - _v19 = int32(int32(_v2) & int32(255)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v20) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v21))) = int8(_v19) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v24) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v25))) = 0 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v27) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 8388608 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(int32(_v32) + int32(30)) - *(*int16)(unsafe.Pointer(uintptr(_v33))) = -1 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v35) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = int32(int32(_v38) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v37 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = int32(int32(_v41) + int32(20)) - _v43 = int32(int32(_v42) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = 0 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = int32(int32(_v45) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = int32(int32(_v48) + int32(40)) - _v50 = int32(int32(_v49) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 0 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v54 = int32(int32(_v53) + int32(34)) - *(*int8)(unsafe.Pointer(uintptr(_v54))) = 0 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v57 = int32(int32(_v56) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = int32(int32(_v60) + int32(28)) - *(*int16)(unsafe.Pointer(uintptr(_v61))) = 0 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = int32(int32(_v64) + int32(48)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v67 = int32(int32(_v66) + int32(8)) - _v68 = int32(int32(_v67) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v65 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v70 = int32(int32(_v69) + int32(8)) - _v71 = int32(int32(_v70) + int32(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(int32(_v3)) + int32(0)) - _v74 = int32(int32(_v73) + int32(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(int32(_v3)) + int32(0)) - _v77 = int32(int32(_v76) + int32(4)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _ = crt.Xmemcpy(t, _v72, _v75, _v78) - _v82 = int32(int32(int32(_v3)) + int32(0)) - _v83 = int32(int32(_v82) + int32(4)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(_v84 * 1) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v87 = int32(int32(_v86) + int32(8)) - _v88 = int32(int32(_v87) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(_v85)) - *(*int8)(unsafe.Pointer(uintptr(_v90))) = 0 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v94 = int32(int32(_v93) + int32(8)) - _v95 = int32(int32(_v94) + int32(0)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) + int32(0)) - _v98 = int32(*(*int8)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int32(int32(uint8(_v98))) - _v100 = int32(_v99 * 1) - _v102 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v100)) - _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v102)))) - _v104 = int32(int32(uint8(_v103))) - _v106 = int32(int32(_v104) & int32(128)) - if _v106 != 0 { - goto l3 - } - goto l4 -l3: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DequoteExpr(t, _v107) - goto l4 -l4: - _v109 = int32(int32(_v1) + int32(192)) - _v110 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v109)))) - _v111 = int32(int32(uint8(_v110))) - _v113 = crt.Bool32(int32(_v111) >= int32(2)) - if _v113 != 0 { - goto l5 - } - goto l7 -l5: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v116 = int32(int32(int32(_v3)) + int32(0)) - _v117 = sbin_sqlite3RenameTokenMap(t, _v1, _v115, _v116) - return _v117 -l7: - goto l8 -l8: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v118 -} - -var sbin__3052 = [10]byte{0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x45, 0x78, 0x70, 0x72} - -func sbin_binaryToUnaryIfNull(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v37 int32 // %t32 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - _v7 = int32(int32(_v1) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v8 - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l23 -l23: - _v11 = 0 - goto l6 -l3: - goto l4 -l4: - if _v2 != 0 { - goto l5 - } - goto l24 -l24: - _v11 = 0 - goto l6 -l5: - _v11 = 1 - goto l6 -l6: - goto l7 -l7: - if _v11 != 0 { - goto l8 - } - goto l25 -l25: - _v18 = 0 - goto l11 -l8: - _v13 = int32(int32(_v2) + int32(0)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(117)) - goto l9 -l9: - if _v17 != 0 { - goto l10 - } - goto l26 -l26: - _v18 = 0 - goto l11 -l10: - _v18 = 1 - goto l11 -l11: - goto l12 -l12: - if _v18 != 0 { - goto l13 - } - goto l27 -l27: - _v26 = 0 - goto l19 -l13: - _v20 = int32(int32(_v1) + int32(192)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = crt.Bool32(int32(_v22) >= int32(2)) - goto l14 -l14: - if _v24 != 0 { - goto l15 - } - goto l28 -l28: - _v25 = 1 - goto l16 -l15: - _v25 = 0 - goto l16 -l16: - goto l17 -l17: - if _v25 != 0 { - goto l18 - } - goto l29 -l29: - _v26 = 0 - goto l19 -l18: - _v26 = 1 - goto l19 -l19: - if _v26 != 0 { - goto l20 - } - goto l21 -l20: - _v28 = int32(int32(_v4) & int32(255)) - _v30 = int32(int32(_v3) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v30))) = int8(_v28) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(int32(_v3) + int32(16)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3ExprDelete(t, _v31, _v34) - _v37 = int32(int32(_v3) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - goto l21 -l21: - goto l22 -l22: -} - -var sbin__3053 = [20]byte{ - 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x54, 0x6f, 0x55, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x66, 0x4e, - 0x75, 0x6c, 0x6c, -} - -func sbin_parserAddExprIdListTerm(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v36 int32 // %t30 - var _v39 int32 // %t33 - var _v10 int32 // %t4 - var _v15 int32 // %t9 - var _v6 = int32(bp + 16) // %v6 - _v10 = sbin_sqlite3ExprListAppend(t, _v1, _v2, 0) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v10 - goto l2 -l2: - if _v4 != 0 { - goto l16 - } - goto l3 -l16: - _v16 = 1 - goto l6 -l3: - _v15 = crt.Bool32(int32(_v5) != int32(-1)) - goto l4 -l4: - if _v15 != 0 { - goto l17 - } - goto l5 -l17: - _v16 = 1 - goto l6 -l5: - _v16 = 0 - goto l6 -l6: - goto l7 -l7: - if _v16 != 0 { - goto l8 - } - goto l18 -l18: - _v26 = 0 - goto l11 -l8: - _v18 = int32(int32(_v1) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(156)) - _v21 = int32(int32(_v20) + int32(5)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - goto l9 -l9: - if _v25 != 0 { - goto l10 - } - goto l19 -l19: - _v26 = 0 - goto l11 -l10: - _v26 = 1 - goto l11 -l11: - if _v26 != 0 { - goto l12 - } - goto l13 -l12: - _v30 = int32(int32(_v3) + int32(4)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = int32(int32(_v3) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v31 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v34 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__3055))), bp+0) - goto l13 -l13: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprListSetName(t, _v1, _v36, _v3, 1) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v39 -} - -var sbin__3054 = [24]byte{ - 0x70, 0x61, 0x72, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x45, 0x78, 0x70, 0x72, 0x49, 0x64, 0x4c, - 0x69, 0x73, 0x74, 0x54, 0x65, 0x72, 0x6d, -} - -var sbin__3055 = [38]byte{ - 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x61, 0x66, 0x74, - 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x22, - 0x25, 0x2e, 0x2a, 0x73, 0x22, -} - -var sbin_yy_action = [3826]byte{ - 0x19, 0x02, 0x53, 0x01, 0x19, 0x02, 0xd9, 0x04, 0xc4, 0x04, 0x19, 0x02, 0x0c, 0x00, 0x19, 0x02, - 0x70, 0x00, 0x6d, 0x00, 0xd1, 0x00, 0x19, 0x02, 0xd9, 0x04, 0x19, 0x02, 0xb5, 0x04, 0xce, 0x01, - 0x70, 0x00, 0x6d, 0x00, 0xd1, 0x00, 0x82, 0x01, 0x52, 0x01, 0xce, 0x01, 0x2a, 0x00, 0x2a, 0x00, - 0x2a, 0x00, 0x2a, 0x00, 0xbd, 0x01, 0x2a, 0x00, 0x2a, 0x00, 0x46, 0x00, 0x46, 0x00, 0x9a, 0x03, - 0xb8, 0x04, 0x46, 0x00, 0x46, 0x00, 0x46, 0x00, 0x46, 0x00, 0xa3, 0x05, 0x93, 0x01, 0x9b, 0x03, - 0x13, 0x02, 0x13, 0x02, 0x13, 0x02, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, - 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, - 0x76, 0x00, 0x76, 0x00, 0xa9, 0x01, 0x82, 0x01, 0xda, 0x05, 0x1e, 0x02, 0x02, 0x00, 0x98, 0x04, - 0xa2, 0x05, 0x07, 0x02, 0x8d, 0x00, 0xee, 0x05, 0x21, 0x01, 0x07, 0x02, 0x86, 0x00, 0x07, 0x02, - 0x5f, 0x00, 0x03, 0x01, 0xef, 0x01, 0xbf, 0x04, 0xbd, 0x00, 0xe6, 0x04, 0x06, 0x02, 0xee, 0x01, - 0xe4, 0x01, 0xb5, 0x01, 0x28, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, - 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, - 0x76, 0x00, 0x76, 0x00, 0x0e, 0x01, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, - 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x08, 0x01, 0x08, 0x01, - 0x08, 0x01, 0x08, 0x01, 0xa7, 0x01, 0xc7, 0x05, 0x60, 0x01, 0xc9, 0x05, 0x7b, 0x00, 0x5f, 0x01, - 0xc7, 0x05, 0xfc, 0x01, 0x46, 0x04, 0x16, 0x02, 0x0a, 0x04, 0x16, 0x02, 0x4b, 0x04, 0x82, 0x01, - 0x4b, 0x04, 0xef, 0x00, 0xce, 0x00, 0x70, 0x00, 0x6d, 0x00, 0xd1, 0x00, 0x60, 0x00, 0x46, 0x04, - 0x78, 0x01, 0xdb, 0x00, 0x46, 0x04, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, - 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0xe0, 0x01, 0x77, 0x00, - 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, - 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x61, 0x01, 0xa6, 0x01, - 0x7f, 0x05, 0x08, 0x01, 0x08, 0x01, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, - 0x73, 0x03, 0x79, 0x00, 0xa0, 0x01, 0xa0, 0x01, 0xa0, 0x01, 0x72, 0x03, 0x16, 0x02, 0x74, 0x00, - 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, - 0x71, 0x00, 0xa2, 0x01, 0xd4, 0x00, 0x9f, 0x01, 0x9e, 0x01, 0x82, 0x01, 0xbb, 0x01, 0x7f, 0x01, - 0x7e, 0x01, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x6f, 0x00, 0xb1, 0x00, 0x74, 0x00, - 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, - 0x71, 0x00, 0xa2, 0x01, 0x70, 0x00, 0x6d, 0x00, 0xd1, 0x00, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, - 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, - 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x82, 0x01, 0xb6, 0x01, 0x38, 0x01, 0x8b, 0x04, - 0x83, 0x04, 0x50, 0x00, 0x83, 0x04, 0x67, 0x04, 0x02, 0x02, 0x4f, 0x00, 0x74, 0x00, 0x74, 0x00, - 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, - 0xa2, 0x01, 0x02, 0x02, 0xac, 0x01, 0xa2, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, - 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, - 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0xac, 0x01, 0xab, 0x01, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, - 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, - 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x67, 0x04, - 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x46, 0x04, 0x02, 0x01, 0x02, 0x01, 0xc0, 0x00, 0x82, 0x01, - 0x98, 0x01, 0x73, 0x01, 0x90, 0x04, 0x46, 0x01, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, - 0x46, 0x04, 0x16, 0x02, 0x76, 0x01, 0x46, 0x04, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, - 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x77, 0x00, - 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, - 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x82, 0x01, 0x62, 0x01, - 0xbd, 0x01, 0xac, 0x01, 0x3d, 0x03, 0xee, 0x00, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x03, 0x02, - 0xba, 0x05, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, - 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x67, 0x04, 0xbb, 0x05, 0x77, 0x00, 0x78, 0x00, - 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, - 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x91, 0x04, 0x52, 0x00, 0x74, 0x00, - 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, - 0x71, 0x00, 0xa2, 0x01, 0x95, 0x01, 0x70, 0x00, 0x6d, 0x00, 0xd1, 0x00, 0xa1, 0x00, 0xbd, 0x01, - 0xfa, 0x00, 0x0b, 0x01, 0x50, 0x01, 0xde, 0x01, 0x4b, 0x01, 0xdd, 0x01, 0xec, 0x00, 0xb7, 0x03, - 0x67, 0x04, 0x82, 0x01, 0x78, 0x03, 0xf1, 0x05, 0x49, 0x01, 0x36, 0x03, 0x54, 0x03, 0xa2, 0x00, - 0x12, 0x01, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x52, 0x01, 0xa9, 0x00, 0x74, 0x00, 0x74, 0x00, - 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, - 0xa2, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, - 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, - 0x82, 0x01, 0xb6, 0x01, 0x38, 0x01, 0xde, 0x05, 0x58, 0x04, 0x98, 0x04, 0xa1, 0x00, 0x20, 0x01, - 0x10, 0x02, 0x37, 0x01, 0x21, 0x01, 0x73, 0x03, 0x86, 0x00, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, - 0x72, 0x03, 0x19, 0x02, 0x8f, 0x00, 0xe6, 0x04, 0x20, 0x01, 0x10, 0x02, 0x29, 0x01, 0x13, 0x01, - 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, - 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x46, 0x00, - 0x46, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, - 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x08, 0x01, 0x08, 0x01, 0x0c, 0x00, 0x08, 0x01, - 0x08, 0x01, 0x8b, 0x01, 0x67, 0x04, 0xe3, 0x01, 0xc1, 0x05, 0x46, 0x04, 0xcc, 0x00, 0xe2, 0x01, - 0x06, 0x00, 0x16, 0x02, 0xea, 0x04, 0x82, 0x01, 0x16, 0x02, 0xc2, 0x05, 0x39, 0x03, 0xcc, 0x03, - 0xf8, 0x01, 0x06, 0x00, 0x46, 0x04, 0xf4, 0x01, 0x5f, 0x00, 0x46, 0x04, 0x16, 0x02, 0xdb, 0x00, - 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, - 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, - 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, - 0x76, 0x00, 0x76, 0x00, 0x82, 0x01, 0x3b, 0x05, 0xcb, 0x03, 0xa6, 0x01, 0xbc, 0x03, 0x67, 0x04, - 0x68, 0x04, 0x69, 0x04, 0xe7, 0x00, 0x00, 0x02, 0xc1, 0x05, 0xdb, 0x01, 0xd8, 0x01, 0xd7, 0x01, - 0x06, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x39, 0x03, 0xc2, 0x03, 0x2a, 0x01, 0xf7, 0x01, 0xd6, 0x01, - 0xc1, 0x03, 0xc4, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, - 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, - 0x76, 0x00, 0x8b, 0x01, 0x19, 0x02, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, - 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0xca, 0x00, 0xc1, 0x03, - 0xc1, 0x03, 0xc3, 0x03, 0xe7, 0x00, 0xcb, 0x03, 0x67, 0x04, 0xdb, 0x01, 0xd8, 0x01, 0xd7, 0x01, - 0x0d, 0x00, 0x0d, 0x00, 0xb7, 0x03, 0x67, 0x04, 0x42, 0x03, 0x82, 0x01, 0xb7, 0x04, 0xd6, 0x01, - 0x8f, 0x01, 0xb7, 0x00, 0xbf, 0x01, 0xc2, 0x03, 0xce, 0x01, 0xa2, 0x00, 0x8d, 0x01, 0xc1, 0x03, - 0xde, 0x04, 0xde, 0x04, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, - 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, - 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, - 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x82, 0x01, 0x0f, 0x01, 0xc1, 0x03, 0xc1, 0x03, - 0xc3, 0x03, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x37, 0x01, 0xb1, 0x01, 0x2b, 0x01, 0x7e, 0x05, - 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0xb2, 0x00, 0xbf, 0x05, 0x8a, 0x00, 0xa2, 0x00, 0x20, 0x00, - 0x06, 0x00, 0x67, 0x04, 0x20, 0x01, 0x10, 0x02, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, - 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, - 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x8d, 0x03, 0x86, 0x01, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, - 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, - 0x67, 0x04, 0xad, 0x01, 0x31, 0x03, 0x19, 0x02, 0x67, 0x04, 0x09, 0x01, 0x09, 0x01, 0xd5, 0x03, - 0xd5, 0x03, 0xe0, 0x03, 0xe3, 0x03, 0x44, 0x01, 0x1f, 0x04, 0x5d, 0x00, 0x08, 0x02, 0x05, 0x00, - 0x52, 0x01, 0x19, 0x02, 0x16, 0x02, 0x20, 0x01, 0x10, 0x02, 0xf2, 0x05, 0x67, 0x04, 0x68, 0x04, - 0x69, 0x04, 0x46, 0x00, 0x46, 0x00, 0x20, 0x04, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, - 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x46, 0x00, - 0x46, 0x00, 0xd7, 0x05, 0x21, 0x04, 0x19, 0x02, 0x62, 0x00, 0xdc, 0x04, 0xdc, 0x04, 0x08, 0x01, - 0x08, 0x01, 0x8c, 0x03, 0x73, 0x01, 0x34, 0x04, 0x67, 0x04, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, - 0x31, 0x03, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x16, 0x02, 0x07, 0x02, 0x8c, 0x00, 0x5f, 0x03, - 0x82, 0x01, 0x0d, 0x00, 0x0d, 0x00, 0xc8, 0x01, 0xc0, 0x00, 0xc1, 0x00, 0x09, 0x02, 0xc5, 0x01, - 0x3f, 0x01, 0x60, 0x03, 0x42, 0x01, 0x1c, 0x01, 0x6d, 0x01, 0xae, 0x01, 0xd9, 0x03, 0x92, 0x01, - 0x7b, 0x01, 0x35, 0x04, 0x0c, 0x06, 0x65, 0x00, 0x82, 0x01, 0x0c, 0x06, 0x03, 0x00, 0x8b, 0x01, - 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, - 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x82, 0x01, - 0xc3, 0x01, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, - 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, - 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x67, 0x04, 0x4a, 0x05, 0x84, 0x05, 0x91, 0x04, 0x77, 0x00, - 0x6c, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, - 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x84, 0x05, 0x86, 0x05, - 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, - 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x10, 0x01, 0x17, 0x02, 0x33, 0x04, 0x6d, 0x03, 0x6d, 0x03, - 0x51, 0x01, 0xd4, 0x05, 0x35, 0x01, 0xce, 0x01, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, - 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x19, 0x02, - 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x19, 0x02, 0x68, 0x01, 0x19, 0x02, 0x64, 0x01, 0x74, 0x00, - 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, - 0x71, 0x00, 0xa2, 0x01, 0x82, 0x01, 0x08, 0x01, 0x08, 0x01, 0x0d, 0x00, 0x0d, 0x00, 0x11, 0x01, - 0x67, 0x04, 0x0d, 0x00, 0x0d, 0x00, 0x0d, 0x00, 0x0d, 0x00, 0x30, 0x01, 0xe5, 0x04, 0x82, 0x01, - 0x16, 0x02, 0x35, 0x04, 0x0d, 0x06, 0x94, 0x01, 0x84, 0x05, 0x0d, 0x06, 0xf0, 0x01, 0x15, 0x01, - 0xc3, 0x01, 0xba, 0x00, 0xe4, 0x04, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, - 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, - 0x76, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, - 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x69, 0x00, 0x11, 0x02, - 0x19, 0x02, 0x04, 0x00, 0x3b, 0x05, 0x08, 0x01, 0x08, 0x01, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, - 0x0f, 0x04, 0x0f, 0x04, 0xcb, 0x01, 0x1b, 0x03, 0x1c, 0x03, 0x1d, 0x03, 0x18, 0x02, 0x14, 0x02, - 0x16, 0x02, 0xf2, 0x00, 0x2d, 0x01, 0x27, 0x03, 0x2f, 0x01, 0xce, 0x01, 0x45, 0x00, 0x45, 0x00, - 0xc3, 0x01, 0x49, 0x05, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, - 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x33, 0x04, 0xa3, 0x01, 0x74, 0x00, - 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, - 0x71, 0x00, 0xa2, 0x01, 0x0e, 0x02, 0x19, 0x02, 0x7a, 0x04, 0xc0, 0x00, 0x5e, 0x01, 0x69, 0x00, - 0x11, 0x02, 0x19, 0x02, 0x04, 0x00, 0xf1, 0x01, 0xa2, 0x00, 0x51, 0x01, 0xd4, 0x05, 0x36, 0x01, - 0xe1, 0x04, 0x81, 0x01, 0x0e, 0x06, 0x74, 0x01, 0x09, 0x00, 0xce, 0x01, 0xf2, 0x00, 0x90, 0x01, - 0x14, 0x02, 0x0d, 0x00, 0x0d, 0x00, 0xf3, 0x01, 0xcb, 0x03, 0x4b, 0x03, 0xb4, 0x01, 0x46, 0x00, - 0x46, 0x00, 0x67, 0x01, 0x67, 0x00, 0x67, 0x00, 0x08, 0x00, 0x53, 0x01, 0x16, 0x01, 0xbb, 0x00, - 0x16, 0x01, 0x68, 0x00, 0x67, 0x04, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x3b, 0x05, 0xa3, 0x01, - 0xc1, 0x03, 0x2e, 0x01, 0x3b, 0x05, 0x94, 0x04, 0x01, 0x00, 0x01, 0x00, 0x1e, 0x02, 0x02, 0x00, - 0x98, 0x04, 0x7a, 0x04, 0x7a, 0x04, 0x0e, 0x02, 0xdc, 0x01, 0x21, 0x01, 0x1e, 0x00, 0x86, 0x00, - 0x3d, 0x01, 0x20, 0x01, 0x10, 0x02, 0x1d, 0x01, 0x4c, 0x03, 0xf6, 0x03, 0xe6, 0x04, 0x14, 0x01, - 0xc0, 0x05, 0xfa, 0x01, 0x9a, 0x01, 0xaa, 0x04, 0x06, 0x00, 0xcf, 0x00, 0xf9, 0x01, 0xc1, 0x03, - 0xc1, 0x03, 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0xc1, 0x01, 0xcb, 0x03, 0x9f, 0x01, 0x9e, 0x01, - 0xea, 0x00, 0xe9, 0x00, 0xe8, 0x00, 0x67, 0x00, 0x67, 0x00, 0x1f, 0x00, 0x80, 0x04, 0x67, 0x04, - 0x68, 0x04, 0x69, 0x04, 0x68, 0x00, 0x82, 0x04, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x08, 0x01, - 0x08, 0x01, 0xc1, 0x03, 0x77, 0x05, 0x81, 0x04, 0x08, 0x01, 0x08, 0x01, 0xbe, 0x05, 0x7a, 0x04, - 0x19, 0x02, 0xd8, 0x00, 0x06, 0x00, 0x91, 0x01, 0x16, 0x02, 0xad, 0x04, 0x88, 0x01, 0xca, 0x01, - 0x96, 0x01, 0x16, 0x02, 0x19, 0x02, 0xe5, 0x01, 0x66, 0x01, 0x19, 0x02, 0x05, 0x01, 0x19, 0x02, - 0x3b, 0x05, 0x8b, 0x03, 0xdb, 0x00, 0x83, 0x04, 0xd3, 0x01, 0x83, 0x04, 0x32, 0x00, 0x32, 0x00, - 0xc1, 0x03, 0xc1, 0x03, 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0xd9, 0x05, 0x5c, 0x04, 0xa5, 0x01, - 0x46, 0x00, 0x46, 0x00, 0x0c, 0x01, 0x46, 0x00, 0x46, 0x00, 0x0d, 0x00, 0x0d, 0x00, 0x71, 0x01, - 0x71, 0x01, 0x70, 0x01, 0xfd, 0x00, 0x6e, 0x01, 0x08, 0x01, 0x08, 0x01, 0x24, 0x03, 0xeb, 0x00, - 0xa6, 0x01, 0x69, 0x00, 0x11, 0x02, 0x04, 0x02, 0x04, 0x00, 0x1f, 0x01, 0xe7, 0x01, 0xfe, 0x01, - 0xed, 0x01, 0x16, 0x02, 0xe6, 0x01, 0xd5, 0x00, 0x1f, 0x04, 0x26, 0x01, 0xea, 0x01, 0x80, 0x01, - 0x67, 0x04, 0xc2, 0x01, 0x14, 0x02, 0x52, 0x01, 0x9d, 0x01, 0x25, 0x01, 0x0a, 0x02, 0xa1, 0x01, - 0x4f, 0x01, 0x0c, 0x04, 0xfd, 0x01, 0x20, 0x04, 0x6b, 0x00, 0x0c, 0x04, 0x10, 0x00, 0x10, 0x00, - 0xbd, 0x05, 0x46, 0x04, 0x4e, 0x01, 0x51, 0x04, 0x06, 0x00, 0x9b, 0x01, 0x79, 0x04, 0x08, 0x01, - 0x08, 0x01, 0xa3, 0x01, 0x21, 0x04, 0x66, 0x00, 0xff, 0x01, 0x64, 0x00, 0x46, 0x04, 0x08, 0x01, - 0x08, 0x01, 0x46, 0x04, 0x9a, 0x03, 0xd7, 0x00, 0x16, 0x02, 0x0e, 0x02, 0x8b, 0x03, 0x08, 0x01, - 0x08, 0x01, 0xd0, 0x00, 0x9b, 0x03, 0x9a, 0x00, 0x16, 0x02, 0xc9, 0x01, 0x9c, 0x00, 0x0d, 0x02, - 0x87, 0x01, 0x8e, 0x00, 0xda, 0x00, 0xfa, 0x01, 0x16, 0x02, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, - 0xfb, 0x01, 0x8b, 0x00, 0x6b, 0x04, 0x26, 0x00, 0xd6, 0x00, 0x12, 0x02, 0x88, 0x01, 0xcb, 0x03, - 0x49, 0x01, 0xae, 0x05, 0x8b, 0x03, 0x51, 0x04, 0x19, 0x02, 0x67, 0x00, 0x67, 0x00, 0x69, 0x00, - 0x11, 0x02, 0x19, 0x02, 0x04, 0x00, 0x19, 0x02, 0x68, 0x00, 0xa8, 0x01, 0xa3, 0x01, 0x1b, 0x02, - 0x1a, 0x02, 0x19, 0x02, 0xf6, 0x01, 0xc1, 0x03, 0x05, 0x02, 0x19, 0x02, 0x30, 0x04, 0x19, 0x02, - 0x14, 0x02, 0x75, 0x01, 0x36, 0x00, 0x36, 0x00, 0x20, 0x01, 0x10, 0x02, 0x83, 0x01, 0x37, 0x00, - 0x37, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x20, 0x01, 0x10, 0x02, 0x11, 0x00, 0x88, 0x00, 0x2c, 0x00, - 0x2c, 0x00, 0xab, 0x05, 0x19, 0x02, 0x38, 0x00, 0x38, 0x00, 0x39, 0x00, 0x39, 0x00, 0xa3, 0x01, - 0x6b, 0x04, 0x23, 0x01, 0xc1, 0x03, 0xc1, 0x03, 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0x89, 0x01, - 0xa3, 0x00, 0x19, 0x02, 0xaa, 0x01, 0x0e, 0x02, 0x07, 0x01, 0xce, 0x00, 0xd0, 0x00, 0x05, 0x02, - 0x3a, 0x00, 0x3a, 0x00, 0xeb, 0x00, 0xb8, 0x01, 0x4a, 0x03, 0x49, 0x03, 0xc5, 0x00, 0x69, 0x00, - 0x11, 0x02, 0xfa, 0x01, 0x04, 0x00, 0x09, 0x04, 0xb7, 0x01, 0x09, 0x04, 0xf9, 0x01, 0x3b, 0x00, - 0x3b, 0x00, 0x34, 0x01, 0x51, 0x03, 0x52, 0x03, 0x5f, 0x00, 0xcb, 0x03, 0x19, 0x02, 0x8b, 0x03, - 0x14, 0x02, 0xb4, 0x03, 0x40, 0x03, 0x67, 0x00, 0x67, 0x00, 0x69, 0x00, 0x11, 0x02, 0x19, 0x02, - 0x04, 0x00, 0xfd, 0x03, 0x68, 0x00, 0x19, 0x02, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x5c, 0x04, - 0xa5, 0x01, 0xc1, 0x03, 0x19, 0x02, 0x0c, 0x01, 0x3c, 0x00, 0x3c, 0x00, 0x14, 0x02, 0xa3, 0x01, - 0x71, 0x01, 0x71, 0x01, 0x70, 0x01, 0xfd, 0x00, 0x6e, 0x01, 0x3d, 0x00, 0x3d, 0x00, 0x24, 0x03, - 0xc5, 0x03, 0x2d, 0x00, 0x2d, 0x00, 0x0e, 0x02, 0x19, 0x02, 0x08, 0x04, 0xfd, 0x04, 0x08, 0x04, - 0x2e, 0x00, 0x2e, 0x00, 0x19, 0x02, 0x87, 0x01, 0xd5, 0x00, 0xa3, 0x01, 0x26, 0x01, 0x0a, 0x01, - 0xc1, 0x03, 0xc1, 0x03, 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0x24, 0x01, 0x25, 0x01, 0x27, 0x01, - 0x40, 0x03, 0x0e, 0x02, 0x30, 0x00, 0x30, 0x00, 0x0a, 0x05, 0xcb, 0x03, 0x09, 0x05, 0xfd, 0x03, - 0x31, 0x00, 0x31, 0x00, 0xb0, 0x01, 0x67, 0x00, 0x67, 0x00, 0x77, 0x03, 0xb9, 0x03, 0x19, 0x02, - 0xb1, 0x05, 0xf1, 0x00, 0x68, 0x00, 0x31, 0x01, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x9d, 0x03, - 0x9e, 0x03, 0xc1, 0x03, 0xbc, 0x01, 0xcb, 0x03, 0xd7, 0x00, 0xf1, 0x00, 0xc5, 0x03, 0xc8, 0x04, - 0x19, 0x02, 0x67, 0x00, 0x67, 0x00, 0x97, 0x05, 0x9a, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x9c, 0x00, - 0x68, 0x00, 0x96, 0x05, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x61, 0x00, 0x11, 0x02, 0xc1, 0x03, - 0x04, 0x00, 0x19, 0x02, 0xc6, 0x01, 0x19, 0x02, 0x3a, 0x01, 0xd6, 0x00, 0x3f, 0x00, 0x3f, 0x00, - 0xc1, 0x03, 0xc1, 0x03, 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0x19, 0x02, 0x14, 0x02, 0xbe, 0x01, - 0x06, 0x05, 0x3e, 0x01, 0xf1, 0x00, 0x19, 0x02, 0x41, 0x01, 0x43, 0x01, 0x45, 0x01, 0x40, 0x00, - 0x40, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0xd5, 0x04, 0x19, 0x02, 0xc7, 0x04, 0xc1, 0x03, 0xc1, 0x03, - 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0x41, 0x00, 0x41, 0x00, 0xa3, 0x01, 0x19, 0x02, 0x83, 0x01, - 0x19, 0x02, 0x7d, 0x00, 0x7d, 0x00, 0x19, 0x02, 0x20, 0x01, 0x10, 0x02, 0x19, 0x02, 0xce, 0x05, - 0x19, 0x02, 0x0e, 0x02, 0x42, 0x00, 0x42, 0x00, 0x39, 0x01, 0x0c, 0x02, 0x19, 0x02, 0x5f, 0x00, - 0xd4, 0x01, 0xc5, 0x04, 0xe7, 0x05, 0xed, 0x00, 0x33, 0x00, 0x33, 0x00, 0x43, 0x00, 0x43, 0x00, - 0x4a, 0x01, 0x44, 0x00, 0x44, 0x00, 0xaa, 0x01, 0x34, 0x00, 0x34, 0x00, 0x95, 0x00, 0x95, 0x00, - 0xc6, 0x04, 0x54, 0x01, 0x55, 0x01, 0xcb, 0x03, 0x96, 0x00, 0x96, 0x00, 0x12, 0x05, 0xcf, 0x01, - 0x47, 0x01, 0x67, 0x00, 0x67, 0x00, 0x5f, 0x00, 0x19, 0x02, 0x3a, 0x05, 0xf9, 0x04, 0x19, 0x02, - 0x68, 0x00, 0x19, 0x02, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x04, 0x05, 0x19, 0x02, 0xc1, 0x03, - 0x0c, 0x01, 0x1b, 0x01, 0x0b, 0x02, 0x40, 0x05, 0xb4, 0x04, 0x71, 0x01, 0x71, 0x01, 0x70, 0x01, - 0xfd, 0x00, 0x6e, 0x01, 0x4b, 0x00, 0x4b, 0x00, 0x24, 0x03, 0x35, 0x00, 0x35, 0x00, 0x47, 0x00, - 0x47, 0x00, 0x19, 0x02, 0xac, 0x04, 0x19, 0x02, 0x7e, 0x00, 0x7e, 0x00, 0x19, 0x02, 0xf9, 0x03, - 0x19, 0x02, 0xd5, 0x00, 0xed, 0x00, 0x26, 0x01, 0x19, 0x02, 0xa1, 0x04, 0xc1, 0x03, 0xc1, 0x03, - 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0x25, 0x01, 0x19, 0x02, 0xa0, 0x04, 0x19, 0x02, 0x48, 0x00, - 0x48, 0x00, 0x7f, 0x00, 0x7f, 0x00, 0xa2, 0x04, 0x80, 0x00, 0x80, 0x00, 0x7c, 0x00, 0x7c, 0x00, - 0xe1, 0x05, 0x19, 0x02, 0x94, 0x00, 0x94, 0x00, 0x19, 0x02, 0x00, 0x01, 0xc3, 0x00, 0x19, 0x02, - 0xf6, 0x04, 0x19, 0x02, 0x93, 0x00, 0x93, 0x00, 0x84, 0x00, 0x84, 0x00, 0x19, 0x02, 0x0b, 0x00, - 0x19, 0x02, 0xd7, 0x00, 0x19, 0x02, 0xc7, 0x00, 0x57, 0x01, 0x59, 0x01, 0x5b, 0x01, 0x83, 0x00, - 0x83, 0x00, 0x9a, 0x00, 0x81, 0x00, 0x81, 0x00, 0x9c, 0x00, 0x82, 0x00, 0x82, 0x00, 0x4a, 0x00, - 0x4a, 0x00, 0x19, 0x02, 0x72, 0x01, 0x2b, 0x05, 0x4c, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x49, 0x00, - 0x2b, 0x00, 0x2b, 0x00, 0xd6, 0x00, 0xaf, 0x01, 0xd3, 0x00, 0x33, 0x05, 0x2c, 0x01, 0x94, 0x03, - 0x70, 0x03, 0x2f, 0x03, 0xf1, 0x00, 0x6b, 0x00, 0x89, 0x00, 0x33, 0x01, 0x71, 0x03, 0x2f, 0x00, - 0x2f, 0x00, 0x6b, 0x00, 0xd9, 0x01, 0x7a, 0x01, 0xcb, 0x00, 0xc0, 0x01, 0x4d, 0x01, 0x7b, 0x05, - 0xc4, 0x04, 0x7a, 0x05, 0x5d, 0x01, 0xbe, 0x00, 0x0f, 0x02, 0xbf, 0x00, 0x6b, 0x01, 0xc6, 0x00, - 0xe4, 0x05, 0x8b, 0x04, 0xf5, 0x00, 0xa5, 0x00, 0x83, 0x01, 0xaa, 0x05, 0xa8, 0x05, 0x88, 0x04, - 0x4e, 0x00, 0x20, 0x01, 0x10, 0x02, 0x80, 0x05, 0x51, 0x00, 0x8a, 0x01, 0x52, 0x00, 0xba, 0x01, - 0xaf, 0x00, 0x9f, 0x00, 0xa7, 0x00, 0x5d, 0x00, 0x30, 0x05, 0x23, 0x00, 0x28, 0x05, 0xb2, 0x01, - 0xaa, 0x00, 0xab, 0x00, 0xac, 0x00, 0xad, 0x00, 0xb3, 0x01, 0xd2, 0x01, 0xdd, 0x00, 0x77, 0x01, - 0xaa, 0x01, 0x79, 0x01, 0x36, 0x05, 0xb3, 0x00, 0xc7, 0x01, 0xb9, 0x01, 0x75, 0x05, 0xe1, 0x00, - 0x57, 0x00, 0x24, 0x00, 0xcd, 0x01, 0x8b, 0x05, 0x3c, 0x01, 0x01, 0x01, 0xe3, 0x00, 0xb8, 0x00, - 0x40, 0x01, 0xd0, 0x01, 0xe4, 0x00, 0xdf, 0x01, 0xa3, 0x04, 0xe5, 0x00, 0x7c, 0x01, 0xd8, 0x04, - 0xd7, 0x04, 0x97, 0x01, 0xd6, 0x04, 0xbc, 0x04, 0x42, 0x03, 0x4c, 0x01, 0xcf, 0x04, 0x7d, 0x01, - 0x99, 0x01, 0xbb, 0x04, 0xcc, 0x00, 0xba, 0x04, 0xd3, 0x05, 0xf2, 0x01, 0xf0, 0x05, 0x01, 0x05, - 0x5c, 0x00, 0x19, 0x01, 0xce, 0x04, 0xe9, 0x01, 0x1a, 0x01, 0xec, 0x01, 0x56, 0x01, 0xf3, 0x00, - 0x02, 0x05, 0x58, 0x01, 0xf4, 0x00, 0x00, 0x05, 0x5a, 0x01, 0x9c, 0x01, 0xff, 0x04, 0xc5, 0x05, - 0x5c, 0x01, 0x7a, 0x00, 0xc4, 0x05, 0x05, 0x02, 0x0a, 0x00, 0x65, 0x01, 0x1e, 0x01, 0x19, 0x05, - 0x18, 0x05, 0x63, 0x00, 0x67, 0x05, 0x5e, 0x00, 0xf5, 0x01, 0xfb, 0x00, 0xa9, 0x04, 0x22, 0x00, - 0xef, 0x04, 0x63, 0x01, 0x1c, 0x02, 0xc2, 0x00, 0xee, 0x04, 0x69, 0x01, 0x6a, 0x01, 0x62, 0x04, - 0xfc, 0x00, 0xfe, 0x00, 0xff, 0x00, 0x84, 0x01, 0x1d, 0x02, 0x9e, 0x04, 0x99, 0x04, 0x97, 0x00, - 0x9b, 0x05, 0x85, 0x01, 0x9c, 0x05, 0x9a, 0x05, 0x99, 0x05, 0x17, 0x03, 0x98, 0x00, 0x87, 0x00, - 0x17, 0x01, 0xc8, 0x00, 0xc9, 0x00, 0xa4, 0x01, 0xc4, 0x00, 0x4d, 0x00, 0x99, 0x00, 0x22, 0x01, - 0x0d, 0x01, 0xd2, 0x00, 0x07, 0x04, 0x85, 0x00, 0x05, 0x04, 0xb1, 0x03, 0xa6, 0x00, 0x9b, 0x00, - 0xd9, 0x00, 0xa8, 0x00, 0x62, 0x03, 0x32, 0x01, 0xdc, 0x00, 0x15, 0x04, 0xae, 0x00, 0xb5, 0x03, - 0x9d, 0x00, 0x8c, 0x01, 0x53, 0x00, 0x8e, 0x01, 0xb0, 0x00, 0x54, 0x00, 0x55, 0x00, 0xa4, 0x00, - 0x56, 0x00, 0x9e, 0x00, 0x18, 0x04, 0xde, 0x00, 0xdf, 0x00, 0x14, 0x04, 0x90, 0x00, 0x12, 0x00, - 0xe0, 0x00, 0x3b, 0x01, 0x0d, 0x04, 0xb4, 0x00, 0xf1, 0x00, 0xcc, 0x01, 0x85, 0x04, 0xe2, 0x00, - 0xb5, 0x00, 0x25, 0x00, 0x26, 0x03, 0xd1, 0x01, 0x4e, 0x01, 0xe6, 0x00, 0x48, 0x01, 0xd5, 0x01, - 0xb6, 0x00, 0x58, 0x00, 0xda, 0x01, 0x13, 0x00, 0x14, 0x00, 0xa0, 0x00, 0x59, 0x00, 0x18, 0x01, - 0x91, 0x00, 0x5a, 0x00, 0xe1, 0x01, 0x4d, 0x03, 0x56, 0x04, 0x92, 0x00, 0xe5, 0x03, 0xcd, 0x00, - 0x38, 0x04, 0x27, 0x00, 0x5b, 0x00, 0x28, 0x00, 0xe8, 0x01, 0x39, 0x04, 0x93, 0x03, 0xeb, 0x01, - 0x04, 0x01, 0x06, 0x01, 0xb9, 0x00, 0x8e, 0x03, 0xf0, 0x00, 0x6b, 0x00, 0x4c, 0x04, 0x48, 0x04, - 0x4a, 0x04, 0x50, 0x04, 0x15, 0x00, 0x3c, 0x04, 0x21, 0x00, 0x01, 0x02, 0xf7, 0x00, 0x16, 0x00, - 0x17, 0x00, 0x18, 0x00, 0x4f, 0x04, 0x19, 0x00, 0xbc, 0x00, 0x5f, 0x00, 0xf4, 0x03, 0xe6, 0x03, - 0xe4, 0x03, 0x1a, 0x00, 0xe8, 0x03, 0x1e, 0x04, 0x07, 0x00, 0x1d, 0x04, 0xe9, 0x03, 0xf6, 0x00, - 0x1c, 0x00, 0x29, 0x00, 0x15, 0x02, 0xc6, 0x03, 0x30, 0x03, 0x6a, 0x00, 0x1d, 0x00, 0x6f, 0x01, - 0xf8, 0x00, 0xf9, 0x00, 0xe9, 0x05, 0xe8, 0x05, 0x6c, 0x01, 0x5d, 0x04, 0x95, 0x04, 0x95, 0x04, - 0x6c, 0x03, -} - -var sbin_yy_lookahead = [4184]byte{ - 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd8, 0x00, 0xd9, 0x00, 0xbb, 0x00, 0xce, 0x00, 0xbb, 0x00, - 0x08, 0x01, 0x09, 0x01, 0x0a, 0x01, 0xbb, 0x00, 0xe1, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xbb, 0x00, - 0x08, 0x01, 0x09, 0x01, 0x0a, 0x01, 0x13, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, - 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x1f, 0x00, - 0xd1, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x1d, 0x01, 0xe0, 0x00, 0x27, 0x00, - 0xcb, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, - 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, - 0x38, 0x00, 0x39, 0x00, 0xe6, 0x00, 0x13, 0x00, 0xb5, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xb8, 0x00, - 0xe6, 0x00, 0xf5, 0x00, 0xe9, 0x00, 0xd0, 0x00, 0xbd, 0x00, 0xf5, 0x00, 0xbf, 0x00, 0xf5, 0x00, - 0x1a, 0x00, 0xce, 0x00, 0xfe, 0x00, 0xd8, 0x00, 0x14, 0x01, 0xc6, 0x00, 0xfe, 0x00, 0xc6, 0x00, - 0xfe, 0x00, 0x19, 0x01, 0xbb, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, - 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, - 0x38, 0x00, 0x39, 0x00, 0x03, 0x01, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, - 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0xe7, 0x00, 0xe8, 0x00, - 0xe7, 0x00, 0xe8, 0x00, 0x1e, 0x01, 0x2e, 0x01, 0x2f, 0x01, 0x2e, 0x01, 0x16, 0x00, 0x30, 0x01, - 0x2e, 0x01, 0x2f, 0x01, 0x4c, 0x00, 0xf4, 0x00, 0x0b, 0x00, 0xf4, 0x00, 0x56, 0x00, 0x13, 0x00, - 0x58, 0x00, 0xf8, 0x00, 0xf9, 0x00, 0x08, 0x01, 0x09, 0x01, 0x0a, 0x01, 0x1a, 0x00, 0x59, 0x00, - 0xc6, 0x00, 0x02, 0x01, 0x5c, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, - 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x2b, 0x00, - 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, - 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0xd4, 0x00, 0x20, 0x01, - 0x11, 0x01, 0xe7, 0x00, 0xe8, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, - 0x83, 0x00, 0x45, 0x00, 0xcb, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0x88, 0x00, 0xf4, 0x00, 0x63, 0x00, - 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, - 0x6c, 0x00, 0x6d, 0x00, 0x0f, 0x00, 0x67, 0x00, 0x68, 0x00, 0x13, 0x00, 0x04, 0x01, 0x67, 0x00, - 0x68, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x16, 0x00, 0x63, 0x00, - 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, - 0x6c, 0x00, 0x6d, 0x00, 0x08, 0x01, 0x09, 0x01, 0x0a, 0x01, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, - 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, - 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x3c, 0x00, - 0x94, 0x00, 0x18, 0x00, 0x96, 0x00, 0x3b, 0x00, 0xbb, 0x00, 0x43, 0x00, 0x63, 0x00, 0x64, 0x00, - 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, - 0x6d, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x6d, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, - 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, - 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, - 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, - 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x3b, 0x00, - 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x4c, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0xbb, 0x00, 0x13, 0x00, - 0x13, 0x00, 0x16, 0x00, 0x17, 0x00, 0x17, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, - 0x59, 0x00, 0xf4, 0x00, 0xc7, 0x00, 0x5c, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, - 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x2b, 0x00, - 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, - 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, 0xd4, 0x00, - 0xbb, 0x00, 0x12, 0x01, 0x17, 0x00, 0x1a, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x26, 0x01, - 0x27, 0x01, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, - 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x3b, 0x00, 0x27, 0x01, 0x2b, 0x00, 0x2c, 0x00, - 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, - 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x62, 0x00, 0x92, 0x00, 0x63, 0x00, - 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, - 0x6c, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x08, 0x01, 0x09, 0x01, 0x0a, 0x01, 0xbb, 0x00, 0xbb, 0x00, - 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, 0x79, 0x00, 0x49, 0x00, - 0x3b, 0x00, 0x13, 0x00, 0x69, 0x00, 0x17, 0x00, 0x7f, 0x00, 0x17, 0x00, 0x1a, 0x00, 0x51, 0x00, - 0x03, 0x01, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xbb, 0x00, 0x48, 0x00, 0x63, 0x00, 0x64, 0x00, - 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, - 0x6d, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, - 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, - 0x13, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0xb6, 0x00, 0x17, 0x00, 0xb8, 0x00, 0xbb, 0x00, 0x86, 0x00, - 0x87, 0x00, 0x7b, 0x00, 0xbd, 0x00, 0x83, 0x00, 0xbf, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, - 0x88, 0x00, 0xbb, 0x00, 0xe9, 0x00, 0xc6, 0x00, 0x86, 0x00, 0x87, 0x00, 0xc6, 0x00, 0x03, 0x01, - 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, - 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, - 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0xce, 0x00, 0xe7, 0x00, - 0xe8, 0x00, 0xbb, 0x00, 0x3b, 0x00, 0x28, 0x01, 0x29, 0x01, 0x4c, 0x00, 0xa0, 0x00, 0xa1, 0x00, - 0x2d, 0x01, 0xf4, 0x00, 0xe8, 0x00, 0x13, 0x00, 0xf4, 0x00, 0x29, 0x01, 0x3b, 0x00, 0x17, 0x00, - 0x57, 0x00, 0x2d, 0x01, 0x59, 0x00, 0xf5, 0x00, 0x1a, 0x00, 0x5c, 0x00, 0xf4, 0x00, 0x02, 0x01, - 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, - 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, - 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, - 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, 0xbb, 0x00, 0x61, 0x00, 0x20, 0x01, 0x17, 0x00, 0x70, 0x00, - 0x71, 0x00, 0x72, 0x00, 0x73, 0x00, 0x28, 0x01, 0x29, 0x01, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, - 0x2d, 0x01, 0x6c, 0x00, 0x6d, 0x00, 0x70, 0x00, 0x71, 0x00, 0xff, 0x00, 0x8d, 0x00, 0x80, 0x00, - 0x75, 0x00, 0x19, 0x01, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, - 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, - 0x39, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, - 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x1a, 0x00, 0x94, 0x00, - 0x95, 0x00, 0x96, 0x00, 0x73, 0x00, 0x61, 0x00, 0x3b, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, - 0xd1, 0x00, 0xd2, 0x00, 0x49, 0x00, 0x3b, 0x00, 0x7a, 0x00, 0x13, 0x00, 0xd1, 0x00, 0x80, 0x00, - 0x00, 0x01, 0x48, 0x00, 0xbb, 0x00, 0x71, 0x00, 0xbb, 0x00, 0x51, 0x00, 0xdf, 0x00, 0x75, 0x00, - 0xe3, 0x00, 0xe4, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, - 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, - 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, - 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, 0xff, 0x00, 0x94, 0x00, 0x95, 0x00, - 0x96, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0xe6, 0x00, - 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x16, 0x00, 0x29, 0x01, 0x16, 0x00, 0x51, 0x00, 0x16, 0x00, - 0x2d, 0x01, 0x3b, 0x00, 0x86, 0x00, 0x87, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, - 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, - 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x8b, 0x00, 0xc0, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, - 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, - 0x3b, 0x00, 0x74, 0x00, 0x3b, 0x00, 0xbb, 0x00, 0x3b, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0x2e, 0x00, - 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x91, 0x00, 0xc6, 0x00, 0x16, 0x00, - 0xbb, 0x00, 0xbb, 0x00, 0xf4, 0x00, 0x86, 0x00, 0x87, 0x00, 0xde, 0x00, 0x70, 0x00, 0x71, 0x00, - 0x72, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x1b, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, - 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0xbb, 0x00, 0x2a, 0x00, 0xbb, 0x00, 0x9a, 0x00, 0xe3, 0x00, 0xe4, 0x00, 0xe7, 0x00, - 0xe8, 0x00, 0x8b, 0x00, 0x16, 0x00, 0x17, 0x00, 0x3b, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, - 0x71, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xf4, 0x00, 0xf5, 0x00, 0xe9, 0x00, 0x3f, 0x00, - 0x13, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x0f, 0x01, 0xbb, 0x00, 0x18, 0x00, 0xfe, 0x00, 0x13, 0x01, - 0x4d, 0x00, 0x49, 0x00, 0x4f, 0x00, 0xf5, 0x00, 0xc3, 0x00, 0x04, 0x01, 0x75, 0x00, 0xdf, 0x00, - 0xc7, 0x00, 0x16, 0x00, 0x17, 0x00, 0x9a, 0x00, 0x13, 0x00, 0x1a, 0x00, 0x16, 0x00, 0xbb, 0x00, - 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, - 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, - 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, - 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, - 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3b, 0x00, 0x07, 0x01, 0xbb, 0x00, 0x62, 0x00, 0x2b, 0x00, - 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, - 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0xcc, 0x00, 0xcd, 0x00, - 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, - 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0xff, 0x00, 0x82, 0x00, 0x62, 0x00, 0x84, 0x00, 0x85, 0x00, - 0x2b, 0x01, 0x2c, 0x01, 0xc6, 0x00, 0xbb, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, - 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0xbb, 0x00, - 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xbb, 0x00, 0xf1, 0x00, 0xbb, 0x00, 0xf3, 0x00, 0x63, 0x00, - 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, - 0x6c, 0x00, 0x6d, 0x00, 0x13, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x1a, 0x01, - 0x3b, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x10, 0x00, 0xe6, 0x00, 0x13, 0x00, - 0xf4, 0x00, 0x16, 0x00, 0x17, 0x00, 0xdf, 0x00, 0x12, 0x01, 0x1a, 0x00, 0x13, 0x00, 0xdf, 0x00, - 0xbb, 0x00, 0xdf, 0x00, 0xc6, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, - 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, - 0x39, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, - 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, 0x14, 0x00, - 0xbb, 0x00, 0x16, 0x00, 0xbb, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, - 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0xbb, 0x00, 0x24, 0x00, - 0xf4, 0x00, 0x18, 0x00, 0x4d, 0x00, 0x15, 0x00, 0x4f, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, - 0xbb, 0x00, 0x07, 0x01, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, - 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x3b, 0x00, 0x63, 0x00, - 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, - 0x6c, 0x00, 0x6d, 0x00, 0x47, 0x00, 0xbb, 0x00, 0x3b, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x13, 0x00, - 0x14, 0x00, 0xbb, 0x00, 0x16, 0x00, 0x70, 0x00, 0x51, 0x00, 0x2b, 0x01, 0x2c, 0x01, 0x1a, 0x01, - 0xe6, 0x00, 0xc7, 0x00, 0x23, 0x01, 0x24, 0x01, 0x16, 0x00, 0xbb, 0x00, 0x18, 0x00, 0x00, 0x01, - 0x24, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x61, 0x00, 0x23, 0x00, 0x50, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0x0c, 0x01, 0x67, 0x00, 0x68, 0x00, 0x30, 0x00, 0xbb, 0x00, 0xdc, 0x00, 0xdf, 0x00, - 0xde, 0x00, 0x6e, 0x00, 0x3b, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xbb, 0x00, 0x3b, 0x00, - 0x75, 0x00, 0x9c, 0x00, 0xbb, 0x00, 0xb3, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xb6, 0x00, 0xb7, 0x00, - 0xb8, 0x00, 0x3b, 0x00, 0x71, 0x00, 0x47, 0x00, 0x42, 0x00, 0xbd, 0x00, 0x16, 0x00, 0xbf, 0x00, - 0xe6, 0x00, 0x86, 0x00, 0x87, 0x00, 0xf5, 0x00, 0x4a, 0x00, 0x77, 0x00, 0xc6, 0x00, 0x1a, 0x01, - 0x29, 0x01, 0x55, 0x00, 0xe0, 0x00, 0xc6, 0x00, 0x2d, 0x01, 0xbb, 0x00, 0x5a, 0x00, 0x94, 0x00, - 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x13, 0x00, 0x61, 0x00, 0x67, 0x00, 0x68, 0x00, - 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x67, 0x00, 0x68, 0x00, 0x35, 0x00, 0x6f, 0x00, 0x70, 0x00, - 0x71, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xe7, 0x00, - 0xe8, 0x00, 0x75, 0x00, 0x9c, 0x00, 0x7c, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0x29, 0x01, 0x71, 0x00, - 0xbb, 0x00, 0x18, 0x00, 0x2d, 0x01, 0x00, 0x01, 0xf4, 0x00, 0xc9, 0x00, 0xca, 0x00, 0x00, 0x01, - 0x7e, 0x00, 0xf4, 0x00, 0xbb, 0x00, 0xc6, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x17, 0x00, 0xbb, 0x00, - 0xbb, 0x00, 0x1a, 0x00, 0x02, 0x01, 0x94, 0x00, 0x13, 0x00, 0x96, 0x00, 0xd1, 0x00, 0xd2, 0x00, - 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, - 0xd1, 0x00, 0xd2, 0x00, 0x05, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x0a, 0x00, - 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0x11, 0x00, 0x2e, 0x00, - 0x20, 0x01, 0x13, 0x00, 0x14, 0x00, 0xdf, 0x00, 0x16, 0x00, 0xec, 0x00, 0xc6, 0x00, 0x42, 0x00, - 0xbb, 0x00, 0xf4, 0x00, 0xf5, 0x00, 0x1e, 0x00, 0x0c, 0x00, 0x20, 0x00, 0xc6, 0x00, 0xf6, 0x00, - 0x3b, 0x00, 0x70, 0x00, 0x24, 0x00, 0xbb, 0x00, 0xf5, 0x00, 0x28, 0x00, 0xc6, 0x00, 0xf5, 0x00, - 0x75, 0x00, 0x1d, 0x00, 0x55, 0x00, 0x1b, 0x00, 0x1a, 0x00, 0x21, 0x00, 0xd1, 0x00, 0xd2, 0x00, - 0x29, 0x01, 0x4c, 0x00, 0x7f, 0x00, 0x5e, 0x00, 0x2d, 0x01, 0x00, 0x01, 0x1a, 0x00, 0xe7, 0x00, - 0xe8, 0x00, 0x3b, 0x00, 0x2a, 0x00, 0x99, 0x00, 0x57, 0x00, 0x9b, 0x00, 0x59, 0x00, 0xe7, 0x00, - 0xe8, 0x00, 0x5c, 0x00, 0x1f, 0x00, 0x46, 0x00, 0xf4, 0x00, 0x47, 0x00, 0x1a, 0x00, 0xe7, 0x00, - 0xe8, 0x00, 0x72, 0x00, 0x27, 0x00, 0x4e, 0x00, 0xf4, 0x00, 0x41, 0x00, 0x51, 0x00, 0x3f, 0x00, - 0x6f, 0x00, 0xe9, 0x00, 0x89, 0x00, 0x55, 0x00, 0xf4, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, - 0x5a, 0x00, 0x16, 0x00, 0x3b, 0x00, 0x18, 0x00, 0x5f, 0x00, 0xc9, 0x00, 0xca, 0x00, 0x61, 0x00, - 0x7f, 0x00, 0xbb, 0x00, 0x8b, 0x00, 0x8e, 0x00, 0xbb, 0x00, 0x67, 0x00, 0x68, 0x00, 0x13, 0x00, - 0x14, 0x00, 0xbb, 0x00, 0x16, 0x00, 0xbb, 0x00, 0x6e, 0x00, 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, - 0x72, 0x00, 0xbb, 0x00, 0x8d, 0x00, 0x75, 0x00, 0x8d, 0x00, 0xbb, 0x00, 0x17, 0x00, 0xbb, 0x00, - 0x24, 0x00, 0x1a, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x86, 0x00, 0x87, 0x00, 0x81, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x86, 0x00, 0x87, 0x00, 0x16, 0x00, 0x9f, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x3b, 0x00, - 0x71, 0x00, 0xbb, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x21, 0x01, - 0x22, 0x01, 0xbb, 0x00, 0x9d, 0x00, 0x47, 0x00, 0xf8, 0x00, 0xf9, 0x00, 0x72, 0x00, 0x8d, 0x00, - 0xd1, 0x00, 0xd2, 0x00, 0x2e, 0x00, 0x7d, 0x00, 0x74, 0x00, 0x75, 0x00, 0x8a, 0x00, 0x13, 0x00, - 0x14, 0x00, 0x55, 0x00, 0x16, 0x00, 0x94, 0x00, 0x3d, 0x00, 0x96, 0x00, 0x5a, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0x17, 0x00, 0x07, 0x00, 0x08, 0x00, 0x1a, 0x00, 0x61, 0x00, 0xbb, 0x00, 0x8b, 0x00, - 0x24, 0x00, 0x93, 0x00, 0x3b, 0x00, 0x67, 0x00, 0x68, 0x00, 0x13, 0x00, 0x14, 0x00, 0xbb, 0x00, - 0x16, 0x00, 0x3b, 0x00, 0x6e, 0x00, 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x01, 0x00, - 0x02, 0x00, 0x75, 0x00, 0xbb, 0x00, 0x05, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x24, 0x00, 0x3b, 0x00, - 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x11, 0x00, - 0x3b, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x47, 0x00, 0xbb, 0x00, 0x94, 0x00, 0xfa, 0x00, 0x96, 0x00, - 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x6f, 0x00, 0x1e, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x16, 0x00, - 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0xbb, 0x00, 0x28, 0x00, 0xbb, 0x00, - 0x71, 0x00, 0x47, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x61, 0x00, 0xbb, 0x00, 0x71, 0x00, - 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x17, 0x00, 0xbb, 0x00, - 0xbb, 0x00, 0x1a, 0x00, 0x6e, 0x00, 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x53, 0x00, - 0x54, 0x00, 0x75, 0x00, 0x17, 0x00, 0x61, 0x00, 0x46, 0x00, 0x1a, 0x00, 0x71, 0x00, 0xda, 0x00, - 0xbb, 0x00, 0x67, 0x00, 0x68, 0x00, 0xbb, 0x00, 0x4e, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x51, 0x00, - 0x6e, 0x00, 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x13, 0x00, 0x14, 0x00, 0x75, 0x00, - 0x16, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x5f, 0x00, 0xd1, 0x00, 0xd2, 0x00, - 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0xbb, 0x00, 0x24, 0x00, 0x17, 0x00, - 0xbb, 0x00, 0xbb, 0x00, 0x1a, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xda, 0x00, 0x94, 0x00, 0x95, 0x00, - 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x3b, 0x00, 0xbb, 0x00, 0x81, 0x00, - 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x86, 0x00, 0x87, 0x00, 0xbb, 0x00, 0x32, 0x01, - 0xbb, 0x00, 0x47, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x17, 0x00, 0xe4, 0x00, 0xbb, 0x00, 0x1a, 0x00, - 0x17, 0x00, 0xbb, 0x00, 0x89, 0x00, 0x1a, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, - 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x9d, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, - 0xda, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x61, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x16, 0x01, - 0x17, 0x00, 0x67, 0x00, 0x68, 0x00, 0x1a, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, - 0x6e, 0x00, 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x75, 0x00, - 0x05, 0x00, 0xf7, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, - 0x0d, 0x00, 0x0e, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x11, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x17, 0x00, - 0xbb, 0x00, 0x1e, 0x00, 0x1a, 0x00, 0x20, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x94, 0x00, 0x95, 0x00, - 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x28, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, - 0xbb, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x15, 0x01, 0xea, 0x00, 0xbb, 0x00, - 0xf7, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0xeb, 0x00, - 0xbb, 0x00, 0x46, 0x00, 0xbb, 0x00, 0xcf, 0x00, 0xf7, 0x00, 0xf7, 0x00, 0xf7, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0x4e, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x51, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0xbb, 0x00, 0xb9, 0x00, 0xee, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, - 0xd1, 0x00, 0xd2, 0x00, 0x5f, 0x00, 0xfb, 0x00, 0x1f, 0x01, 0xee, 0x00, 0xfb, 0x00, 0x17, 0x00, - 0x17, 0x00, 0x17, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x1b, 0x01, 0x17, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0x1a, 0x00, 0xd5, 0x00, 0xee, 0x00, 0xdd, 0x00, 0x1b, 0x01, 0xd4, 0x00, 0xd4, 0x00, - 0xd9, 0x00, 0xd4, 0x00, 0xfb, 0x00, 0xf1, 0x00, 0x0e, 0x01, 0xf1, 0x00, 0xed, 0x00, 0xeb, 0x00, - 0xbe, 0x00, 0x3c, 0x00, 0x89, 0x00, 0x1f, 0x01, 0x81, 0x00, 0xc2, 0x00, 0xc2, 0x00, 0x26, 0x00, - 0x1c, 0x01, 0x86, 0x00, 0x87, 0x00, 0x11, 0x01, 0x1c, 0x01, 0xc2, 0x00, 0x92, 0x00, 0x6f, 0x00, - 0x16, 0x00, 0x2b, 0x00, 0xe2, 0x00, 0x91, 0x00, 0x06, 0x01, 0x05, 0x01, 0xee, 0x00, 0x12, 0x00, - 0xe5, 0x00, 0xe5, 0x00, 0xe5, 0x00, 0xe5, 0x00, 0xc2, 0x00, 0x12, 0x00, 0xc1, 0x00, 0xee, 0x00, - 0x9d, 0x00, 0x06, 0x01, 0xe2, 0x00, 0xe2, 0x00, 0xc2, 0x00, 0xee, 0x00, 0xee, 0x00, 0xc1, 0x00, - 0x99, 0x00, 0x05, 0x01, 0x3e, 0x00, 0x18, 0x01, 0x17, 0x01, 0xc2, 0x00, 0xc1, 0x00, 0x16, 0x00, - 0xc2, 0x00, 0xd6, 0x00, 0xc1, 0x00, 0x6f, 0x00, 0xc2, 0x00, 0xc1, 0x00, 0xd6, 0x00, 0xd3, 0x00, - 0xd3, 0x00, 0x40, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0x7a, 0x00, 0xd3, 0x00, 0xdb, 0x00, 0xd6, 0x00, - 0x6d, 0x00, 0xd5, 0x00, 0xa0, 0x00, 0xd3, 0x00, 0x2c, 0x01, 0x8c, 0x00, 0xd3, 0x00, 0xfd, 0x00, - 0x6f, 0x00, 0x10, 0x01, 0xdb, 0x00, 0xd6, 0x00, 0x10, 0x01, 0xd6, 0x00, 0xfc, 0x00, 0xc2, 0x00, - 0xfd, 0x00, 0xfc, 0x00, 0x5b, 0x00, 0xfd, 0x00, 0xfc, 0x00, 0x52, 0x00, 0xfd, 0x00, 0x31, 0x01, - 0xfc, 0x00, 0x90, 0x00, 0x31, 0x01, 0x8d, 0x00, 0x16, 0x00, 0xc2, 0x00, 0x0d, 0x01, 0x01, 0x01, - 0x01, 0x01, 0x99, 0x00, 0x0b, 0x01, 0x8f, 0x00, 0x8e, 0x00, 0x19, 0x00, 0xc5, 0x00, 0x1a, 0x00, - 0xf2, 0x00, 0xf1, 0x00, 0xc4, 0x00, 0xf0, 0x00, 0xf2, 0x00, 0xef, 0x00, 0xee, 0x00, 0x0d, 0x00, - 0xbc, 0x00, 0xbc, 0x00, 0x06, 0x00, 0x25, 0x01, 0xba, 0x00, 0xba, 0x00, 0xba, 0x00, 0xc8, 0x00, - 0xce, 0x00, 0x25, 0x01, 0xce, 0x00, 0xce, 0x00, 0xce, 0x00, 0x04, 0x00, 0xc8, 0x00, 0xd7, 0x00, - 0xd7, 0x00, 0xcf, 0x00, 0xcf, 0x00, 0x03, 0x00, 0x16, 0x00, 0xce, 0x00, 0xc8, 0x00, 0x9e, 0x00, - 0x60, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x10, 0x00, 0x17, 0x00, 0x87, 0x00, 0x92, 0x00, 0x7e, 0x00, - 0x18, 0x00, 0x8a, 0x00, 0x14, 0x00, 0x10, 0x00, 0x8c, 0x00, 0x01, 0x00, 0x8a, 0x00, 0x93, 0x00, - 0x7e, 0x00, 0x3d, 0x00, 0x35, 0x00, 0x25, 0x00, 0x92, 0x00, 0x35, 0x00, 0x35, 0x00, 0x22, 0x01, - 0x35, 0x00, 0x7e, 0x00, 0x70, 0x00, 0x22, 0x00, 0x89, 0x00, 0x01, 0x00, 0x05, 0x00, 0x16, 0x00, - 0x6f, 0x00, 0x9c, 0x00, 0x44, 0x00, 0x44, 0x00, 0x1a, 0x00, 0x29, 0x00, 0x4b, 0x00, 0x89, 0x00, - 0x6f, 0x00, 0x18, 0x00, 0x14, 0x00, 0x13, 0x00, 0x7f, 0x00, 0x79, 0x00, 0x17, 0x00, 0x43, 0x00, - 0x16, 0x00, 0x16, 0x00, 0x43, 0x00, 0x16, 0x00, 0x16, 0x00, 0x25, 0x00, 0x16, 0x00, 0x43, 0x00, - 0x17, 0x00, 0x91, 0x00, 0x16, 0x00, 0x1c, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x89, 0x00, - 0x17, 0x00, 0x16, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x18, 0x00, 0x17, 0x00, 0x70, 0x00, 0x18, 0x00, - 0x17, 0x00, 0x17, 0x00, 0x16, 0x00, 0x8b, 0x00, 0x22, 0x00, 0x1a, 0x00, 0x4b, 0x00, 0x58, 0x00, - 0x56, 0x00, 0x4b, 0x00, 0x22, 0x00, 0x17, 0x00, 0x16, 0x00, 0x18, 0x00, 0x16, 0x00, 0x22, 0x00, - 0x22, 0x00, 0x22, 0x00, 0x5d, 0x00, 0x22, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x17, 0x00, 0x17, 0x00, - 0x17, 0x00, 0x22, 0x00, 0x17, 0x00, 0x17, 0x00, 0x2c, 0x00, 0x17, 0x00, 0x0b, 0x00, 0x1a, 0x00, - 0x16, 0x00, 0x16, 0x00, 0x1a, 0x00, 0x17, 0x00, 0x17, 0x00, 0x16, 0x00, 0x16, 0x00, 0x0f, 0x00, - 0x89, 0x00, 0x89, 0x00, 0x89, 0x00, 0x89, 0x00, 0x17, 0x00, 0x01, 0x00, 0x33, 0x01, 0x33, 0x01, - 0x83, 0x00, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, -} - -var sbin_yy_shift_ofst = [1086]byte{ - 0x46, 0x05, 0x7d, 0x04, 0xfb, 0x05, 0xab, 0x03, 0xab, 0x03, 0x24, 0x02, 0xe4, 0x03, 0x7e, 0x04, - 0xd4, 0x04, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x4e, 0x01, 0x00, 0x00, 0x00, 0x00, 0xb2, 0x00, - 0x09, 0x03, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, - 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0xdf, 0x03, 0xdf, 0x03, - 0x65, 0x04, 0x65, 0x04, 0xbf, 0x01, 0x55, 0x02, 0x24, 0x02, 0x24, 0x02, 0x24, 0x02, 0x24, 0x02, - 0x24, 0x02, 0x24, 0x02, 0x28, 0x00, 0x6c, 0x00, 0xd9, 0x00, 0x1c, 0x01, 0x43, 0x01, 0x86, 0x01, - 0xad, 0x01, 0xf0, 0x01, 0x17, 0x02, 0x5a, 0x02, 0x81, 0x02, 0xf5, 0x02, 0x09, 0x03, 0x09, 0x03, - 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, - 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, - 0x1c, 0x03, 0x09, 0x03, 0x77, 0x03, 0x84, 0x03, 0x84, 0x03, 0x14, 0x05, 0x2a, 0x05, 0x2a, 0x05, - 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, - 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, - 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, - 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x8a, 0x05, 0x2a, 0x05, - 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, - 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x93, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, - 0xfe, 0x00, 0xfe, 0x00, 0x54, 0x00, 0xb9, 0x00, 0x42, 0x00, 0x55, 0x03, 0xbe, 0x03, 0x61, 0x04, - 0x55, 0x03, 0x5c, 0x00, 0x5c, 0x00, 0x55, 0x03, 0x41, 0x01, 0x41, 0x01, 0x41, 0x01, 0x41, 0x01, - 0x45, 0x01, 0x5e, 0x01, 0x5e, 0x01, 0xcd, 0x01, 0x96, 0x00, 0x79, 0x07, 0x79, 0x07, 0x1d, 0x01, - 0x1d, 0x01, 0x1d, 0x01, 0xec, 0x00, 0xb8, 0x00, 0x5d, 0x01, 0xb8, 0x00, 0xb8, 0x00, 0xc8, 0x02, - 0xc8, 0x02, 0xb1, 0x01, 0x29, 0x02, 0x03, 0x03, 0x83, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, - 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, - 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, - 0x55, 0x03, 0x55, 0x03, 0x2e, 0x00, 0x2e, 0x00, 0x55, 0x03, 0x71, 0x00, 0xdf, 0x00, 0xdf, 0x00, - 0x9f, 0x04, 0x9f, 0x04, 0x67, 0x04, 0x76, 0x04, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0xcb, 0x01, - 0x02, 0x02, 0x02, 0x02, 0x8d, 0x02, 0xef, 0x01, 0x91, 0x02, 0x31, 0x01, 0xc1, 0x02, 0x30, 0x02, - 0x6e, 0x02, 0x08, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, - 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x21, 0x02, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, - 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, - 0xea, 0x03, 0xea, 0x03, 0xea, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x57, 0x04, - 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0xee, 0x03, 0x55, 0x04, 0x55, 0x03, 0x55, 0x03, 0x90, 0x04, - 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, - 0x4d, 0x03, 0x8c, 0x04, 0xe2, 0x02, 0xb9, 0x03, 0xb9, 0x03, 0xb9, 0x03, 0xb9, 0x03, 0xac, 0x04, - 0xe2, 0x02, 0xe2, 0x02, 0x2d, 0x00, 0x60, 0x00, 0xc4, 0x03, 0xb3, 0x00, 0x44, 0x02, 0x8b, 0x03, - 0x8b, 0x03, 0x31, 0x04, 0x44, 0x02, 0x44, 0x02, 0x31, 0x04, 0xf2, 0x01, 0x84, 0x01, 0xf4, 0x04, - 0xa3, 0x04, 0xa3, 0x04, 0xa3, 0x04, 0x8b, 0x03, 0x92, 0x04, 0x92, 0x04, 0x22, 0x04, 0x9c, 0x04, - 0x48, 0x01, 0xc3, 0x04, 0x3d, 0x06, 0xf1, 0x05, 0xf1, 0x05, 0x59, 0x06, 0x59, 0x06, 0xf1, 0x05, - 0xf4, 0x05, 0x18, 0x06, 0x72, 0x06, 0x5e, 0x06, 0xfa, 0x05, 0x7d, 0x06, 0x7d, 0x06, 0x7d, 0x06, - 0x7d, 0x06, 0xf1, 0x05, 0x83, 0x06, 0xfa, 0x05, 0xfa, 0x05, 0x18, 0x06, 0x72, 0x06, 0x5e, 0x06, - 0x5e, 0x06, 0xfa, 0x05, 0xf1, 0x05, 0x83, 0x06, 0x07, 0x06, 0x64, 0x06, 0xf1, 0x05, 0x83, 0x06, - 0x91, 0x06, 0xf1, 0x05, 0x83, 0x06, 0xf1, 0x05, 0x83, 0x06, 0x91, 0x06, 0x3c, 0x06, 0x3c, 0x06, - 0x3c, 0x06, 0x71, 0x06, 0x91, 0x06, 0x3c, 0x06, 0x3a, 0x06, 0x3c, 0x06, 0x71, 0x06, 0x3c, 0x06, - 0x3c, 0x06, 0x1a, 0x06, 0x91, 0x06, 0x4b, 0x06, 0x4b, 0x06, 0x91, 0x06, 0x31, 0x06, 0x51, 0x06, - 0x31, 0x06, 0x51, 0x06, 0x31, 0x06, 0x51, 0x06, 0x31, 0x06, 0x51, 0x06, 0xf1, 0x05, 0x6f, 0x06, - 0x6f, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x41, 0x06, 0x46, 0x06, 0xbe, 0x06, 0xf1, 0x05, 0x40, 0x06, - 0x41, 0x06, 0x4c, 0x06, 0x4e, 0x06, 0xfa, 0x05, 0xc4, 0x06, 0xc5, 0x06, 0xda, 0x06, 0xda, 0x06, - 0xe4, 0x06, 0xe4, 0x06, 0xe4, 0x06, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, - 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, - 0x79, 0x07, 0x79, 0x07, 0xa1, 0x02, 0x85, 0x03, 0x1b, 0x01, 0xe4, 0x02, 0xc3, 0x02, 0xcd, 0x03, - 0x8f, 0x02, 0xdf, 0x04, 0x18, 0x04, 0x49, 0x04, 0xa6, 0x04, 0x1a, 0x05, 0xef, 0x04, 0x67, 0x05, - 0x73, 0x05, 0x98, 0x05, 0xbd, 0x05, 0xc1, 0x05, 0xd9, 0x05, 0xff, 0x04, 0xb0, 0x04, 0x2b, 0x05, - 0x33, 0x04, 0x06, 0x05, 0x00, 0x06, 0x48, 0x06, 0x34, 0x05, 0x49, 0x06, 0x97, 0x04, 0xc9, 0x04, - 0x4a, 0x06, 0x4f, 0x06, 0x1d, 0x05, 0x51, 0x05, 0xf1, 0x06, 0xf8, 0x06, 0xe6, 0x06, 0x61, 0x06, - 0xf2, 0x06, 0xa0, 0x06, 0xf3, 0x06, 0xeb, 0x06, 0xed, 0x06, 0x7e, 0x06, 0x74, 0x06, 0x89, 0x06, - 0xf0, 0x06, 0x7f, 0x06, 0xf6, 0x06, 0x80, 0x06, 0xfb, 0x06, 0x0c, 0x07, 0x84, 0x06, 0x7c, 0x06, - 0x92, 0x06, 0xd4, 0x06, 0xee, 0x06, 0x82, 0x06, 0xdd, 0x06, 0xe0, 0x06, 0xe1, 0x06, 0xe3, 0x06, - 0x9b, 0x06, 0xaa, 0x06, 0xf9, 0x06, 0x93, 0x06, 0x1c, 0x07, 0x19, 0x07, 0x09, 0x07, 0xb1, 0x06, - 0x85, 0x06, 0xde, 0x06, 0x0a, 0x07, 0xdf, 0x06, 0xdb, 0x06, 0xfc, 0x06, 0x9e, 0x06, 0xb9, 0x06, - 0x11, 0x07, 0x16, 0x07, 0x18, 0x07, 0xad, 0x06, 0xb4, 0x06, 0x1a, 0x07, 0xec, 0x06, 0x1b, 0x07, - 0x1d, 0x07, 0x17, 0x07, 0x1e, 0x07, 0xef, 0x06, 0x1f, 0x07, 0x20, 0x07, 0xf4, 0x06, 0x10, 0x07, - 0x21, 0x07, 0xa8, 0x06, 0x24, 0x07, 0x25, 0x07, 0x26, 0x07, 0x27, 0x07, 0x28, 0x07, 0x29, 0x07, - 0x2b, 0x07, 0x2c, 0x07, 0x2e, 0x07, 0x2d, 0x07, 0x2f, 0x07, 0xb6, 0x06, 0x31, 0x07, 0x32, 0x07, - 0xd6, 0x06, 0x2a, 0x07, 0x34, 0x07, 0xc0, 0x06, 0x33, 0x07, 0x30, 0x07, 0x35, 0x07, 0x36, 0x07, - 0x37, 0x07, 0xf7, 0x06, 0x03, 0x07, 0xfa, 0x06, 0x38, 0x07, 0x06, 0x07, 0xfd, 0x06, 0x39, 0x07, - 0x3c, 0x07, 0x3e, 0x07, 0x3d, 0x07, 0x42, 0x07, 0x43, 0x07, 0x3f, 0x07, 0x47, 0x07, 0x33, 0x07, - 0x48, 0x07, 0x49, 0x07, 0x4b, 0x07, 0x4c, 0x07, 0x4d, 0x07, 0x4e, 0x07, 0x40, 0x07, 0x5b, 0x07, - 0x52, 0x07, 0x53, 0x07, 0x54, 0x07, 0x55, 0x07, 0x57, 0x07, 0x58, 0x07, 0x50, 0x07, 0xf5, 0x06, - 0xe7, 0x06, 0xe8, 0x06, 0xe9, 0x06, 0xea, 0x06, 0x5d, 0x07, 0x60, 0x07, 0x74, 0x07, -} - -var sbin_yy_reduce_ofst = [772]byte{ - 0x70, 0x03, 0x87, 0xff, 0x0d, 0x01, 0x10, 0x02, 0xa5, 0x03, 0x89, 0xff, 0x45, 0xff, 0x47, 0xff, - 0x4a, 0xff, 0x4c, 0xff, 0x50, 0xff, 0x52, 0xff, 0xc2, 0xff, 0xd2, 0xff, 0x83, 0x00, 0x08, 0xff, - 0x7b, 0xff, 0x97, 0x01, 0x38, 0x02, 0xbc, 0x02, 0xc0, 0x02, 0x16, 0x01, 0xc2, 0x02, 0x38, 0x03, - 0x1e, 0x02, 0x3e, 0x03, 0xb4, 0x03, 0x05, 0x03, 0xaf, 0x03, 0xb2, 0x03, 0x47, 0x00, 0x8a, 0x02, - 0xd3, 0x00, 0x0b, 0x01, 0x3a, 0x03, 0x10, 0x01, 0xa4, 0x02, 0xdc, 0x02, 0x75, 0x03, 0xd0, 0x03, - 0xd8, 0x03, 0xe0, 0x03, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, - 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, - 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, - 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, - 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xdd, 0x03, 0x29, 0x04, 0x2e, 0x04, - 0x30, 0x04, 0x36, 0x04, 0x3a, 0x04, 0x3c, 0x04, 0x4f, 0x04, 0x5e, 0x04, 0x7b, 0x04, 0x84, 0x04, - 0x88, 0x04, 0x8f, 0x04, 0xa1, 0x04, 0xa7, 0x04, 0xc4, 0x04, 0xd5, 0x04, 0xe6, 0x04, 0xe8, 0x04, - 0xf2, 0x04, 0xf8, 0x04, 0x01, 0x05, 0x0b, 0x05, 0x0d, 0x05, 0x10, 0x05, 0x13, 0x05, 0x15, 0x05, - 0x1b, 0x05, 0x39, 0x05, 0x3c, 0x05, 0x3e, 0x05, 0x43, 0x05, 0x56, 0x05, 0x58, 0x05, 0x5b, 0x05, - 0x5d, 0x05, 0x61, 0x05, 0x69, 0x05, 0x6b, 0x05, 0x76, 0x05, 0x79, 0x05, 0x7c, 0x05, 0x7e, 0x05, - 0x83, 0x05, 0x85, 0x05, 0x87, 0x05, 0x96, 0x05, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, - 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x54, 0xff, 0xfc, 0x01, 0x2b, 0xff, - 0x39, 0x00, 0x5d, 0xff, 0xe7, 0xff, 0x51, 0x02, 0x45, 0x00, 0xe6, 0x01, 0x45, 0x00, 0xe6, 0x01, - 0x38, 0xff, 0x3d, 0x02, 0xd2, 0x02, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x73, 0xff, - 0x73, 0xff, 0x73, 0xff, 0x97, 0xff, 0x5f, 0xff, 0x59, 0xff, 0x9d, 0x00, 0xd4, 0x00, 0x95, 0x01, - 0x12, 0x02, 0xdc, 0x00, 0xe9, 0x00, 0xdf, 0x02, 0xdf, 0x02, 0x73, 0x00, 0x3e, 0x01, 0x96, 0x01, - 0x64, 0x02, 0x1d, 0x02, 0x5a, 0xff, 0xb9, 0x01, 0xb0, 0x02, 0x1a, 0x03, 0x75, 0x02, 0x70, 0x01, - 0xe5, 0x02, 0x07, 0x03, 0x63, 0x03, 0x1d, 0x03, 0x67, 0x03, 0x4a, 0x03, 0x46, 0xff, 0xe8, 0x03, - 0x5a, 0x03, 0xb5, 0x03, 0x7b, 0x01, 0x0f, 0x03, 0x46, 0x00, 0x28, 0x01, 0x35, 0x03, 0x87, 0x03, - 0x9c, 0x03, 0x14, 0x04, 0x8b, 0x02, 0x1a, 0x01, 0xf6, 0x03, 0x24, 0x04, 0xa9, 0x03, 0x3d, 0xff, - 0x4f, 0xff, 0x9d, 0x01, 0xb7, 0x01, 0xff, 0x01, 0x36, 0x02, 0x13, 0x03, 0x3b, 0x03, 0x50, 0x03, - 0x82, 0x03, 0xb1, 0x03, 0x26, 0x04, 0x32, 0x04, 0x4e, 0x04, 0x56, 0x04, 0xb2, 0x04, 0xb4, 0x04, - 0xb9, 0x04, 0xbb, 0x04, 0xbf, 0x04, 0x11, 0x02, 0xc5, 0x04, 0xc8, 0x04, 0xd8, 0x04, 0xde, 0x04, - 0xe7, 0x04, 0xe9, 0x04, 0xf5, 0x04, 0xf6, 0x04, 0xf9, 0x04, 0xfa, 0x04, 0xfb, 0x04, 0x00, 0x05, - 0xb5, 0x04, 0xe3, 0x04, 0x0e, 0x05, 0x1e, 0x05, 0x25, 0x05, 0x2e, 0x05, 0x2f, 0x05, 0x64, 0x04, - 0x33, 0x05, 0x3a, 0x05, 0x3b, 0x05, 0x0a, 0x05, 0x9d, 0x04, 0x42, 0x05, 0x47, 0x05, 0xf1, 0x04, - 0x48, 0x05, 0x13, 0x03, 0x49, 0x05, 0x57, 0x05, 0x62, 0x05, 0x6a, 0x05, 0x70, 0x05, 0x75, 0x05, - 0xd9, 0x04, 0x20, 0x05, 0x4c, 0x05, 0x41, 0x05, 0x4d, 0x05, 0x4e, 0x05, 0x4f, 0x05, 0x64, 0x04, - 0x4c, 0x05, 0x4c, 0x05, 0x54, 0x05, 0x74, 0x05, 0x99, 0x05, 0x3d, 0x05, 0x65, 0x05, 0x60, 0x05, - 0x63, 0x05, 0x4a, 0x05, 0x6f, 0x05, 0x7d, 0x05, 0x52, 0x05, 0x95, 0x05, 0x8f, 0x05, 0x97, 0x05, - 0x9a, 0x05, 0x9b, 0x05, 0x9d, 0x05, 0x77, 0x05, 0x82, 0x05, 0x84, 0x05, 0x66, 0x05, 0x89, 0x05, - 0x8c, 0x05, 0xba, 0x05, 0x5c, 0x05, 0xbb, 0x05, 0xbc, 0x05, 0x64, 0x05, 0x68, 0x05, 0xc3, 0x05, - 0x72, 0x05, 0x86, 0x05, 0x88, 0x05, 0xa8, 0x05, 0xa0, 0x05, 0xab, 0x05, 0xac, 0x05, 0xad, 0x05, - 0xae, 0x05, 0xd2, 0x05, 0xd5, 0x05, 0xa9, 0x05, 0xaf, 0x05, 0x93, 0x05, 0x9c, 0x05, 0xb8, 0x05, - 0xb9, 0x05, 0xb0, 0x05, 0xda, 0x05, 0xde, 0x05, 0x8b, 0x05, 0x8d, 0x05, 0xe3, 0x05, 0xe5, 0x05, - 0xd3, 0x05, 0xe6, 0x05, 0xe9, 0x05, 0xea, 0x05, 0xec, 0x05, 0xd8, 0x05, 0xdc, 0x05, 0xdd, 0x05, - 0xdf, 0x05, 0xdb, 0x05, 0xe1, 0x05, 0xe0, 0x05, 0xe4, 0x05, 0xe2, 0x05, 0xe7, 0x05, 0xe8, 0x05, - 0xeb, 0x05, 0x90, 0x05, 0xed, 0x05, 0xb1, 0x05, 0xb4, 0x05, 0xef, 0x05, 0xc2, 0x05, 0xca, 0x05, - 0xcb, 0x05, 0xcd, 0x05, 0xce, 0x05, 0xd0, 0x05, 0xd1, 0x05, 0xd4, 0x05, 0x05, 0x06, 0x9e, 0x05, - 0xa1, 0x05, 0xd6, 0x05, 0xd7, 0x05, 0xee, 0x05, 0xf0, 0x05, 0xcf, 0x05, 0x13, 0x06, 0xc9, 0x05, - 0xf2, 0x05, 0xf3, 0x05, 0xf6, 0x05, 0xf8, 0x05, 0x19, 0x06, 0x1e, 0x06, 0x2c, 0x06, 0x2d, 0x06, - 0x32, 0x06, 0x33, 0x06, 0x34, 0x06, 0xc6, 0x05, 0xcc, 0x05, 0xf5, 0x05, 0x27, 0x06, 0x22, 0x06, - 0x24, 0x06, 0x25, 0x06, 0x26, 0x06, 0x2e, 0x06, 0x20, 0x06, 0x21, 0x06, 0x2a, 0x06, 0x2b, 0x06, - 0x2f, 0x06, 0x36, 0x06, -} - -var sbin_yy_default = [1086]byte{ - 0x12, 0x06, 0x12, 0x06, 0x12, 0x06, 0x70, 0x05, 0x93, 0x04, 0xfe, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x70, 0x05, 0x70, 0x05, 0x70, 0x05, 0x93, 0x04, 0x1c, 0x05, 0x1c, 0x05, 0xa5, 0x05, - 0xb2, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x6f, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0xc3, 0x05, 0xc3, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x25, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x71, 0x05, 0x72, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xa4, 0x05, 0xa6, 0x05, - 0x81, 0x05, 0x2f, 0x05, 0x2e, 0x05, 0x2d, 0x05, 0x2c, 0x05, 0x93, 0x05, 0x0f, 0x05, 0x2a, 0x05, - 0x23, 0x05, 0x27, 0x05, 0x6b, 0x05, 0x6c, 0x05, 0x6a, 0x05, 0x6e, 0x05, 0x72, 0x05, 0x71, 0x05, - 0x93, 0x04, 0x26, 0x05, 0x4e, 0x05, 0x5c, 0x05, 0x4d, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x56, 0x05, 0x5b, 0x05, 0x61, 0x05, 0x5a, 0x05, - 0x57, 0x05, 0x50, 0x05, 0x4f, 0x05, 0x51, 0x05, 0x52, 0x05, 0x93, 0x04, 0xa8, 0x04, 0xda, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xb7, 0x05, 0xb6, 0x05, 0x93, 0x04, 0x93, 0x04, - 0xb2, 0x04, 0x48, 0x05, 0x47, 0x05, 0x53, 0x05, 0x54, 0x05, 0x5e, 0x05, 0x5d, 0x05, 0xac, 0x05, - 0xe6, 0x05, 0xe5, 0x05, 0x82, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0xc3, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0xc3, 0x05, 0xc3, 0x05, 0x93, 0x04, 0xb2, 0x04, 0xc3, 0x05, 0xc3, 0x05, - 0xae, 0x04, 0xae, 0x04, 0x16, 0x05, 0x93, 0x04, 0xb2, 0x05, 0xfe, 0x04, 0xf5, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xa9, 0x05, 0xa7, 0x05, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xfa, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xe0, 0x05, - 0x93, 0x04, 0x8e, 0x05, 0xe8, 0x04, 0xfa, 0x04, 0xfa, 0x04, 0xfa, 0x04, 0xfa, 0x04, 0xfc, 0x04, - 0xe9, 0x04, 0xe7, 0x04, 0xf4, 0x04, 0xb3, 0x04, 0x9a, 0x04, 0x0a, 0x06, 0x29, 0x05, 0x11, 0x05, - 0x11, 0x05, 0x07, 0x06, 0x29, 0x05, 0x29, 0x05, 0x07, 0x06, 0xc1, 0x04, 0xf4, 0x05, 0xbe, 0x04, - 0x1c, 0x05, 0x1c, 0x05, 0x1c, 0x05, 0x11, 0x05, 0x16, 0x05, 0x16, 0x05, 0x6d, 0x05, 0xfb, 0x04, - 0xf4, 0x04, 0x93, 0x04, 0x0a, 0x06, 0x03, 0x05, 0x03, 0x05, 0x09, 0x06, 0x09, 0x06, 0x03, 0x05, - 0x82, 0x05, 0x32, 0x05, 0x38, 0x05, 0xdd, 0x04, 0x29, 0x05, 0xe3, 0x04, 0xe3, 0x04, 0xe3, 0x04, - 0xe3, 0x04, 0x03, 0x05, 0xa5, 0x04, 0x29, 0x05, 0x29, 0x05, 0x32, 0x05, 0x38, 0x05, 0xdd, 0x04, - 0xdd, 0x04, 0x29, 0x05, 0x03, 0x05, 0xa5, 0x04, 0x92, 0x05, 0x04, 0x06, 0x03, 0x05, 0xa5, 0x04, - 0x78, 0x05, 0x03, 0x05, 0xa5, 0x04, 0x03, 0x05, 0xa5, 0x04, 0x78, 0x05, 0xdb, 0x04, 0xdb, 0x04, - 0xdb, 0x04, 0xd0, 0x04, 0x78, 0x05, 0xdb, 0x04, 0xc1, 0x04, 0xdb, 0x04, 0xd0, 0x04, 0xdb, 0x04, - 0xdb, 0x04, 0xd5, 0x05, 0x78, 0x05, 0x7c, 0x05, 0x7c, 0x05, 0x78, 0x05, 0x15, 0x05, 0x10, 0x05, - 0x15, 0x05, 0x10, 0x05, 0x15, 0x05, 0x10, 0x05, 0x15, 0x05, 0x10, 0x05, 0x03, 0x05, 0xcd, 0x05, - 0xcd, 0x05, 0x1f, 0x05, 0x1f, 0x05, 0x24, 0x05, 0x16, 0x05, 0x73, 0x05, 0x03, 0x05, 0x93, 0x04, - 0x24, 0x05, 0x22, 0x05, 0x20, 0x05, 0x29, 0x05, 0xab, 0x04, 0xd3, 0x04, 0xe3, 0x05, 0xe3, 0x05, - 0xdf, 0x05, 0xdf, 0x05, 0xdf, 0x05, 0x0f, 0x06, 0x0f, 0x06, 0xb2, 0x05, 0xef, 0x05, 0xb2, 0x04, - 0xb2, 0x04, 0xb2, 0x04, 0xb2, 0x04, 0xef, 0x05, 0xc3, 0x04, 0xc3, 0x04, 0xb3, 0x04, 0xb3, 0x04, - 0xb2, 0x04, 0xef, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0xea, 0x05, 0x93, 0x04, 0x83, 0x05, 0x07, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x3d, 0x05, 0x93, 0x04, 0x96, 0x04, 0xaf, 0x05, 0x93, 0x04, - 0x93, 0x04, 0xad, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x08, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x06, 0x06, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x91, 0x05, 0x90, 0x05, 0x93, 0x04, 0x93, 0x04, 0x05, 0x05, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x21, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xd2, 0x05, 0x17, 0x05, 0x93, 0x04, 0x93, 0x04, 0xfd, 0x05, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xf8, 0x05, 0xeb, 0x04, - 0x3f, 0x05, 0x93, 0x04, 0x3e, 0x05, 0x42, 0x05, 0x93, 0x04, 0x9f, 0x04, 0x93, 0x04, -} - -var sbin_yyFallback = [358]byte{ - 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3b, 0x00, - 0x3b, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, - 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, - 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x3b, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, - 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, - 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, - 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, - 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, - 0x3b, 0x00, 0x3b, -} - -func sbin_sqlite3ParserInit(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v7 = int32(int32(_v6) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v2 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int32(int32(_v8) + int32(8)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v9 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v16) + int32(8)) - _v18 = int32(int32(_v17) + int32(0)) - _v19 = int32(int32(_v18) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v19))) = 0 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(int32(_v24) + int32(8)) - _v26 = int32(int32(_v25) + int32(0)) - _v27 = int32(int32(_v26) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v27))) = 0 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int32(int32(_v32) + int32(8)) - _v34 = int32(int32(_v33) + int32(1188)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = int32(int32(_v35) + int32(1208)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v34 - goto l2 -l2: -} - -var sbin__3056 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x69, - 0x74, -} - -func sbin_yy_destructor(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v104 int32 // %t100 - var _v106 int32 // %t102 - var _v107 int32 // %t103 - var _v108 int32 // %t104 - var _v109 int32 // %t105 - var _v110 int32 // %t106 - var _v112 int32 // %t108 - var _v113 int32 // %t109 - var _v15 int32 // %t11 - var _v114 int32 // %t110 - var _v115 int32 // %t111 - var _v116 int32 // %t112 - var _v118 int32 // %t114 - var _v119 int32 // %t115 - var _v120 int32 // %t116 - var _v121 int32 // %t117 - var _v122 int32 // %t118 - var _v123 int32 // %t119 - var _v16 int32 // %t12 - var _v125 int32 // %t121 - var _v126 int32 // %t122 - var _v127 int32 // %t123 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v76 int32 // %t72 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v80 int32 // %t76 - var _v82 int32 // %t78 - var _v83 int32 // %t79 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v85 int32 // %t81 - var _v86 int32 // %t82 - var _v88 int32 // %t84 - var _v89 int32 // %t85 - var _v90 int32 // %t86 - var _v91 int32 // %t87 - var _v92 int32 // %t88 - var _v13 int32 // %t9 - var _v94 int32 // %t90 - var _v95 int32 // %t91 - var _v96 int32 // %t92 - var _v97 int32 // %t93 - var _v98 int32 // %t94 - var _v100 int32 // %t96 - var _v101 int32 // %t97 - var _v102 int32 // %t98 - var _v103 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v9 = int32(uint16(_v2)) - _v10 = crt.Bool32(int32(_v9) == int32(244)) - if _v10 != 0 { - goto l118 - } - goto l2 -l118: - goto l56 -l2: - _v11 = crt.Bool32(int32(_v9) == int32(232)) - if _v11 != 0 { - goto l119 - } - goto l3 -l119: - goto l55 -l3: - _v12 = crt.Bool32(int32(_v9) == int32(231)) - if _v12 != 0 { - goto l54 - } - goto l4 -l4: - _v13 = crt.Bool32(int32(_v9) == int32(198)) - if _v13 != 0 { - goto l53 - } - goto l5 -l5: - _v14 = crt.Bool32(int32(_v9) == int32(299)) - if _v14 != 0 { - goto l120 - } - goto l6 -l120: - goto l68 -l6: - _v15 = crt.Bool32(int32(_v9) == int32(285)) - if _v15 != 0 { - goto l121 - } - goto l7 -l121: - goto l67 -l7: - _v16 = crt.Bool32(int32(_v9) == int32(280)) - if _v16 != 0 { - goto l122 - } - goto l8 -l122: - goto l66 -l8: - _v17 = crt.Bool32(int32(_v9) == int32(273)) - if _v17 != 0 { - goto l123 - } - goto l9 -l123: - goto l65 -l9: - _v18 = crt.Bool32(int32(_v9) == int32(270)) - if _v18 != 0 { - goto l124 - } - goto l10 -l124: - goto l64 -l10: - _v19 = crt.Bool32(int32(_v9) == int32(268)) - if _v19 != 0 { - goto l125 - } - goto l11 -l125: - goto l63 -l11: - _v20 = crt.Bool32(int32(_v9) == int32(252)) - if _v20 != 0 { - goto l126 - } - goto l12 -l126: - goto l62 -l12: - _v21 = crt.Bool32(int32(_v9) == int32(240)) - if _v21 != 0 { - goto l127 - } - goto l13 -l127: - goto l61 -l13: - _v22 = crt.Bool32(int32(_v9) == int32(238)) - if _v22 != 0 { - goto l128 - } - goto l14 -l128: - goto l60 -l14: - _v23 = crt.Bool32(int32(_v9) == int32(210)) - if _v23 != 0 { - goto l59 - } - goto l15 -l15: - _v24 = crt.Bool32(int32(_v9) == int32(209)) - if _v24 != 0 { - goto l58 - } - goto l16 -l16: - _v25 = crt.Bool32(int32(_v9) == int32(298)) - if _v25 != 0 { - goto l129 - } - goto l17 -l129: - goto l82 -l17: - _v26 = crt.Bool32(int32(_v9) == int32(269)) - if _v26 != 0 { - goto l130 - } - goto l18 -l130: - goto l81 -l18: - _v27 = crt.Bool32(int32(_v9) == int32(267)) - if _v27 != 0 { - goto l131 - } - goto l19 -l131: - goto l80 -l19: - _v28 = crt.Bool32(int32(_v9) == int32(259)) - if _v28 != 0 { - goto l132 - } - goto l20 -l132: - goto l79 -l20: - _v29 = crt.Bool32(int32(_v9) == int32(254)) - if _v29 != 0 { - goto l133 - } - goto l21 -l133: - goto l78 -l21: - _v30 = crt.Bool32(int32(_v9) == int32(246)) - if _v30 != 0 { - goto l134 - } - goto l22 -l134: - goto l77 -l22: - _v31 = crt.Bool32(int32(_v9) == int32(245)) - if _v31 != 0 { - goto l135 - } - goto l23 -l135: - goto l76 -l23: - _v32 = crt.Bool32(int32(_v9) == int32(241)) - if _v32 != 0 { - goto l136 - } - goto l24 -l136: - goto l75 -l24: - _v33 = crt.Bool32(int32(_v9) == int32(239)) - if _v33 != 0 { - goto l137 - } - goto l25 -l137: - goto l74 -l25: - _v34 = crt.Bool32(int32(_v9) == int32(236)) - if _v34 != 0 { - goto l138 - } - goto l26 -l138: - goto l73 -l26: - _v35 = crt.Bool32(int32(_v9) == int32(224)) - if _v35 != 0 { - goto l139 - } - goto l27 -l139: - goto l72 -l27: - _v36 = crt.Bool32(int32(_v9) == int32(223)) - if _v36 != 0 { - goto l71 - } - goto l28 -l28: - _v37 = crt.Bool32(int32(_v9) == int32(214)) - if _v37 != 0 { - goto l70 - } - goto l29 -l29: - _v38 = crt.Bool32(int32(_v9) == int32(255)) - if _v38 != 0 { - goto l140 - } - goto l30 -l140: - goto l88 -l30: - _v39 = crt.Bool32(int32(_v9) == int32(249)) - if _v39 != 0 { - goto l141 - } - goto l31 -l141: - goto l87 -l31: - _v40 = crt.Bool32(int32(_v9) == int32(248)) - if _v40 != 0 { - goto l142 - } - goto l32 -l142: - goto l86 -l32: - _v41 = crt.Bool32(int32(_v9) == int32(237)) - if _v41 != 0 { - goto l85 - } - goto l33 -l33: - _v42 = crt.Bool32(int32(_v9) == int32(230)) - if _v42 != 0 { - goto l84 - } - goto l34 -l34: - _v43 = crt.Bool32(int32(_v9) == int32(233)) - if _v43 != 0 { - goto l90 - } - goto l35 -l35: - _v44 = crt.Bool32(int32(_v9) == int32(294)) - if _v44 != 0 { - goto l93 - } - goto l36 -l36: - _v45 = crt.Bool32(int32(_v9) == int32(243)) - if _v45 != 0 { - goto l92 - } - goto l37 -l37: - _v46 = crt.Bool32(int32(_v9) == int32(261)) - if _v46 != 0 { - goto l143 - } - goto l38 -l143: - goto l97 -l38: - _v47 = crt.Bool32(int32(_v9) == int32(256)) - if _v47 != 0 { - goto l96 - } - goto l39 -l39: - _v48 = crt.Bool32(int32(_v9) == int32(253)) - if _v48 != 0 { - goto l95 - } - goto l40 -l40: - _v49 = crt.Bool32(int32(_v9) == int32(300)) - if _v49 != 0 { - goto l144 - } - goto l41 -l144: - goto l103 -l41: - _v50 = crt.Bool32(int32(_v9) == int32(297)) - if _v50 != 0 { - goto l145 - } - goto l42 -l145: - goto l102 -l42: - _v51 = crt.Bool32(int32(_v9) == int32(296)) - if _v51 != 0 { - goto l146 - } - goto l43 -l146: - goto l101 -l43: - _v52 = crt.Bool32(int32(_v9) == int32(295)) - if _v52 != 0 { - goto l100 - } - goto l44 -l44: - _v53 = crt.Bool32(int32(_v9) == int32(263)) - if _v53 != 0 { - goto l99 - } - goto l45 -l45: - _v54 = crt.Bool32(int32(_v9) == int32(281)) - if _v54 != 0 { - goto l106 - } - goto l46 -l46: - _v55 = crt.Bool32(int32(_v9) == int32(276)) - if _v55 != 0 { - goto l105 - } - goto l47 -l47: - _v56 = crt.Bool32(int32(_v9) == int32(278)) - if _v56 != 0 { - goto l108 - } - goto l48 -l48: - _v57 = crt.Bool32(int32(_v9) == int32(304)) - if _v57 != 0 { - goto l147 - } - goto l49 -l147: - goto l112 -l49: - _v58 = crt.Bool32(int32(_v9) == int32(303)) - if _v58 != 0 { - goto l111 - } - goto l50 -l50: - _v59 = crt.Bool32(int32(_v9) == int32(302)) - if _v59 != 0 { - goto l110 - } - goto l51 -l51: - goto l114 -l53: - goto l54 -l54: - goto l55 -l55: - goto l56 -l56: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = int32(int32(_v60) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v64 = int32(int32(_v3) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - sbin_sqlite3SelectDelete(t, _v62, _v65) - goto l116 -l58: - goto l59 -l59: - goto l60 -l60: - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - goto l64 -l64: - goto l65 -l65: - goto l66 -l66: - goto l67 -l67: - goto l68 -l68: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v67 = int32(int32(_v66) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = int32(int32(_v3) + int32(0)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - sbin_sqlite3ExprDelete(t, _v68, _v71) - goto l116 -l70: - goto l71 -l71: - goto l72 -l72: - goto l73 -l73: - goto l74 -l74: - goto l75 -l75: - goto l76 -l76: - goto l77 -l77: - goto l78 -l78: - goto l79 -l79: - goto l80 -l80: - goto l81 -l81: - goto l82 -l82: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v73 = int32(int32(_v72) + int32(0)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v76 = int32(int32(_v3) + int32(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - sbin_sqlite3ExprListDelete(t, _v74, _v77) - goto l116 -l84: - goto l85 -l85: - goto l86 -l86: - goto l87 -l87: - goto l88 -l88: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v79 = int32(int32(_v78) + int32(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v82 = int32(int32(_v3) + int32(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - sbin_sqlite3SrcListDelete(t, _v80, _v83) - goto l116 -l90: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v85 = int32(int32(_v84) + int32(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v88 = int32(int32(_v3) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - sbin_sqlite3WithDelete(t, _v86, _v89) - goto l116 -l92: - goto l93 -l93: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v91 = int32(int32(_v90) + int32(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v94 = int32(int32(_v3) + int32(0)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - sbin_sqlite3WindowListDelete(t, _v92, _v95) - goto l116 -l95: - goto l96 -l96: - goto l97 -l97: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v97 = int32(int32(_v96) + int32(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v100 = int32(int32(_v3) + int32(0)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - sbin_sqlite3IdListDelete(t, _v98, _v101) - goto l116 -l99: - goto l100 -l100: - goto l101 -l101: - goto l102 -l102: - goto l103 -l103: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v103 = int32(int32(_v102) + int32(0)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v106 = int32(int32(_v3) + int32(0)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - sbin_sqlite3WindowDelete(t, _v104, _v107) - goto l116 -l105: - goto l106 -l106: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v109 = int32(int32(_v108) + int32(0)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v112 = int32(int32(_v3) + int32(0)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - sbin_sqlite3DeleteTriggerStep(t, _v110, _v113) - goto l116 -l108: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v115 = int32(int32(_v114) + int32(0)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v118 = int32(int32(_v3) + int32(0)) - _v119 = int32(int32(_v118) + int32(4)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - sbin_sqlite3IdListDelete(t, _v116, _v120) - goto l116 -l110: - goto l111 -l111: - goto l112 -l112: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v122 = int32(int32(_v121) + int32(0)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v125 = int32(int32(_v3) + int32(0)) - _v126 = int32(int32(_v125) + int32(4)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - sbin_sqlite3ExprDelete(t, _v123, _v127) - goto l116 -l114: - goto l116 -l116: - goto l117 -l117: -} - -var sbin__3057 = [14]byte{0x79, 0x79, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6f, 0x72} - -func sbin_yy_pop_parser_stack(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(0)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) - int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v7 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v5 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v9) + int32(2)) - _v11 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) + int32(4)) - sbin_yy_destructor(t, _v1, _v11, _v13) - goto l2 -l2: -} - -var sbin__3058 = [20]byte{ - 0x79, 0x79, 0x5f, 0x70, 0x6f, 0x70, 0x5f, 0x70, 0x61, 0x72, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x74, - 0x61, 0x63, 0x6b, -} - -func sbin_sqlite3ParserFinalize(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - goto l2 -l2: - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v5 = int32(int32(_v4) + int32(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(int32(_v7) + int32(8)) - _v9 = crt.Bool32(uint32(_v6) > uint32(_v8)) - if _v9 != 0 { - goto l3 - } - goto l4 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_yy_pop_parser_stack(t, _v10) - goto l2 -l4: - goto l5 -l5: -} - -var sbin__3059 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x46, 0x69, 0x6e, - 0x61, 0x6c, 0x69, 0x7a, 0x65, -} - -func sbin_yy_find_shift_action(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - *(*int16)(unsafe.Pointer(uintptr(_v3))) = int16(_v1) - _v9 = int32(uint16(_v2)) - _v11 = crt.Bool32(int32(_v9) > int32(542)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return _v2 -l4: - goto l5 -l5: - _v14 = int32(uint16(_v2)) - _v15 = int32(_v14 * 2) - _v17 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_yy_shift_ofst)))) + int32(_v15)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v20 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v22 = int32(uint16(_v21)) - _v23 = int32(int32(_v5) + int32(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(_v22)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int32(_v26 * 2) - _v29 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_yy_lookahead)))) + int32(_v27)) - _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(uint16(_v30)) - _v32 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v33 = int32(uint16(_v32)) - _v34 = crt.Bool32(int32(_v31) != int32(_v33)) - if _v34 != 0 { - goto l6 - } - goto l19 -l6: - _v35 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v36 = int32(uint16(_v35)) - _v37 = int32(_v36 * 2) - _v39 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_yyFallback)))) + int32(_v37)) - _v40 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(_v6) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v41))) = int16(_v40) - _v42 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v43 = int32(uint16(_v42)) - _v45 = crt.Bool32(int32(_v43) != int32(0)) - if _v45 != 0 { - goto l7 - } - goto l9 -l7: - _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v47 = int32(int32(_v3) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v47))) = int16(_v46) - goto l22 -l9: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v50 = int32(uint16(_v49)) - _v51 = int32(int32(_v48) - int32(_v50)) - _v53 = int32(int32(_v51) + int32(98)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v53 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v55 = int32(_v54 * 2) - _v57 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_yy_lookahead)))) + int32(_v55)) - _v58 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(uint16(_v58)) - _v61 = crt.Bool32(int32(_v59) == int32(98)) - goto l10 -l10: - if _v61 != 0 { - goto l11 - } - goto l25 -l25: - _v66 = 0 - goto l14 -l11: - _v62 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v63 = int32(uint16(_v62)) - _v65 = crt.Bool32(int32(_v63) > int32(0)) - goto l12 -l12: - if _v65 != 0 { - goto l13 - } - goto l26 -l26: - _v66 = 0 - goto l14 -l13: - _v66 = 1 - goto l14 -l14: - if _v66 != 0 { - goto l15 - } - goto l17 -l15: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v68 = int32(_v67 * 2) - _v70 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_yy_action)))) + int32(_v68)) - _v71 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v70)))) - return _v71 -l17: - _v73 = int32(uint16(_v2)) - _v74 = int32(_v73 * 2) - _v76 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_yy_default)))) + int32(_v74)) - _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v76)))) - return _v77 -l19: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v79 = int32(_v78 * 2) - _v81 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_yy_action)))) + int32(_v79)) - _v82 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v81)))) - return _v82 -l22: - if 1 != 0 { - goto l27 - } - goto l23 -l27: - goto l5 -l23: - goto l24 -l24: - return 0 -} - -var sbin__3060 = [21]byte{ - 0x79, 0x79, 0x5f, 0x66, 0x69, 0x6e, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_yy_find_reduce_action(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(uint16(_v1)) - _v6 = int32(_v5 * 2) - _v8 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_yy_reduce_ofst)))) + int32(_v6)) - _v9 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int16(_v9)) - _v11 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = int32(uint16(_v2)) - _v14 = int32(int32(_v3) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(_v13)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(_v17 * 2) - _v20 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_yy_action)))) + int32(_v18)) - _v21 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - return _v21 -} - -var sbin__3061 = [22]byte{ - 0x79, 0x79, 0x5f, 0x66, 0x69, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_yyStackOverflow(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(4)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - goto l2 -l2: - _v7 = int32(int32(_v1) + int32(0)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = int32(int32(_v1) + int32(8)) - _v11 = crt.Bool32(uint32(_v8) > uint32(_v10)) - if _v11 != 0 { - goto l3 - } - goto l4 -l3: - sbin_yy_pop_parser_stack(t, _v1) - goto l2 -l4: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3ErrorMsg(t, _v13, int32(uintptr(unsafe.Pointer(&sbin__3063))), 0) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v15 - goto l5 -l5: -} - -var sbin__3062 = [16]byte{0x79, 0x79, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77} - -var sbin__3063 = [22]byte{ - 0x70, 0x61, 0x72, 0x73, 0x65, 0x72, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x20, 0x6f, 0x76, 0x65, - 0x72, 0x66, 0x6c, 0x6f, 0x77, -} - -func sbin_yy_shift(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v27 int32 // %t21 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v11 int32 // %t5 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v5 = int32(bp + 0) // %v2 - var _v7 = int32(bp + 4) // %v5 - *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v2) - _v9 = int32(int32(_v1) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 - _v13 = int32(int32(_v1) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = int32(int32(_v1) + int32(1208)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Bool32(uint32(_v14) > uint32(_v17)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - _v20 = int32(int32(_v1) + int32(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) - int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v22 - sbin_yyStackOverflow(t, _v1) - - return -l4: - _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v25 = int32(uint16(_v24)) - _v27 = crt.Bool32(int32(_v25) > int32(542)) - if _v27 != 0 { - goto l5 - } - goto l6 -l5: - _v31 = int32(int32(_v5) + int32(0)) - _v32 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(uint16(_v32)) - _v34 = int32(int32(_v33) + int32(384)) - _v35 = int32(int32(_v34) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v35) - goto l6 -l6: - _v37 = int32(int32(_v1) + int32(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v42 = int32(int32(_v41) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v42))) = int16(_v40) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v45 = int32(int32(_v44) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v45))) = int16(_v3) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = int32(int32(_v47) + int32(4)) - _v49 = int32(int32(_v48) + int32(0)) - crt.Xmemcpy(t, _v49, _v4, 8) - goto l7 -l7: -} - -var sbin__3064 = [9]byte{0x79, 0x79, 0x5f, 0x73, 0x68, 0x69, 0x66, 0x74} - -var sbin_yyRuleInfoLhs = [762]byte{ - 0xb7, 0x00, 0xb7, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, - 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xbd, 0x00, 0xbf, 0x00, 0xc1, 0x00, - 0xc1, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xbe, 0x00, 0xbe, 0x00, 0xc5, 0x00, 0xc5, 0x00, 0xc7, 0x00, - 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xca, 0x00, 0xce, 0x00, 0xcf, 0x00, 0xd0, 0x00, 0xd0, 0x00, - 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, - 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0xd7, 0x00, 0xd7, 0x00, 0xd9, 0x00, - 0xd9, 0x00, 0xd9, 0x00, 0xd9, 0x00, 0xda, 0x00, 0xda, 0x00, 0xda, 0x00, 0xda, 0x00, 0xda, 0x00, - 0xd8, 0x00, 0xd8, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xc4, 0x00, 0xdd, 0x00, 0xde, 0x00, - 0xde, 0x00, 0xde, 0x00, 0xde, 0x00, 0xde, 0x00, 0xe1, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xe2, 0x00, - 0xe2, 0x00, 0xe3, 0x00, 0xe3, 0x00, 0xb8, 0x00, 0xe5, 0x00, 0xe5, 0x00, 0xb8, 0x00, 0xb8, 0x00, - 0xb8, 0x00, 0xc6, 0x00, 0xc6, 0x00, 0xc6, 0x00, 0xe7, 0x00, 0xea, 0x00, 0xea, 0x00, 0xea, 0x00, - 0xe8, 0x00, 0xe8, 0x00, 0xf4, 0x00, 0xf4, 0x00, 0xeb, 0x00, 0xeb, 0x00, 0xeb, 0x00, 0xf6, 0x00, - 0xec, 0x00, 0xec, 0x00, 0xec, 0x00, 0xf7, 0x00, 0xf7, 0x00, 0xed, 0x00, 0xed, 0x00, 0xf9, 0x00, - 0xf9, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xc2, 0x00, 0xc2, 0x00, 0xe6, 0x00, - 0xe6, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xfa, 0x00, 0xfa, 0x00, 0xfa, 0x00, - 0xfa, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfb, 0x00, 0xfb, 0x00, 0xfb, 0x00, 0xfd, 0x00, 0xfd, 0x00, - 0xf1, 0x00, 0xf1, 0x00, 0xdf, 0x00, 0xdf, 0x00, 0xd4, 0x00, 0xd4, 0x00, 0xd4, 0x00, 0x01, 0x01, - 0x01, 0x01, 0x01, 0x01, 0xef, 0x00, 0xef, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf2, 0x00, 0xf2, 0x00, - 0xf2, 0x00, 0xf2, 0x00, 0xb8, 0x00, 0xee, 0x00, 0xee, 0x00, 0xb8, 0x00, 0x03, 0x01, 0x03, 0x01, - 0x03, 0x01, 0x03, 0x01, 0xb8, 0x00, 0xb8, 0x00, 0x06, 0x01, 0x06, 0x01, 0x06, 0x01, 0x06, 0x01, - 0x04, 0x01, 0x04, 0x01, 0x05, 0x01, 0x05, 0x01, 0x00, 0x01, 0x00, 0x01, 0xd2, 0x00, 0xd2, 0x00, - 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd1, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd2, 0x00, - 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd2, 0x00, - 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0x08, 0x01, - 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, - 0xd2, 0x00, 0x09, 0x01, 0x09, 0x01, 0xd2, 0x00, 0x0a, 0x01, 0x0a, 0x01, 0xd2, 0x00, 0xd2, 0x00, - 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0x0d, 0x01, 0x0d, 0x01, 0x0e, 0x01, 0x0e, 0x01, - 0x0c, 0x01, 0x0c, 0x01, 0xfe, 0x00, 0xf5, 0x00, 0xf5, 0x00, 0x0b, 0x01, 0x0b, 0x01, 0xb8, 0x00, - 0x0f, 0x01, 0x0f, 0x01, 0xd6, 0x00, 0xd6, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0x10, 0x01, 0x10, 0x01, - 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0x11, 0x01, 0x11, 0x01, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, - 0xb8, 0x00, 0xb8, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xb8, 0x00, 0x13, 0x01, 0x15, 0x01, 0x15, 0x01, - 0x15, 0x01, 0x16, 0x01, 0x16, 0x01, 0x16, 0x01, 0x18, 0x01, 0x18, 0x01, 0x14, 0x01, 0x14, 0x01, - 0x1a, 0x01, 0x1b, 0x01, 0x1b, 0x01, 0x19, 0x01, 0x19, 0x01, 0x19, 0x01, 0x19, 0x01, 0xd2, 0x00, - 0xd2, 0x00, 0xe4, 0x00, 0xe4, 0x00, 0xe4, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0x1d, 0x01, - 0x1d, 0x01, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0x1e, 0x01, - 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0x20, 0x01, 0x22, 0x01, 0x23, 0x01, 0x23, 0x01, 0x24, 0x01, - 0x02, 0x01, 0x02, 0x01, 0xe9, 0x00, 0xe9, 0x00, 0x26, 0x01, 0x26, 0x01, 0x27, 0x01, 0x28, 0x01, - 0x28, 0x01, 0x28, 0x01, 0x28, 0x01, 0x28, 0x01, 0x28, 0x01, 0x29, 0x01, 0x29, 0x01, 0x29, 0x01, - 0x2d, 0x01, 0x2f, 0x01, 0x2f, 0x01, 0x30, 0x01, 0x30, 0x01, 0x2e, 0x01, 0x2e, 0x01, 0x31, 0x01, - 0x31, 0x01, 0x32, 0x01, 0x32, 0x01, 0x32, 0x01, 0xf3, 0x00, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, - 0x2c, 0x01, 0x2c, 0x01, 0x2b, 0x01, 0xb3, 0x00, 0xb4, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xb5, 0x00, - 0xb5, 0x00, 0xba, 0x00, 0xba, 0x00, 0xba, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xb8, 0x00, 0xc3, 0x00, - 0xc3, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xc9, 0x00, 0xca, 0x00, 0xcb, 0x00, 0xcb, 0x00, - 0xc8, 0x00, 0xc8, 0x00, 0xd0, 0x00, 0xc4, 0x00, 0xdc, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe1, 0x00, - 0xe3, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0xf6, 0x00, 0xf7, 0x00, 0xd2, 0x00, 0x08, 0x01, 0xfe, 0x00, - 0x12, 0x01, 0x12, 0x01, 0x12, 0x01, 0x12, 0x01, 0x12, 0x01, 0xcc, 0x00, 0x17, 0x01, 0x17, 0x01, - 0x1a, 0x01, 0x1b, 0x01, 0x1c, 0x01, 0x1c, 0x01, 0x1f, 0x01, 0x1f, 0x01, 0x21, 0x01, 0x21, 0x01, - 0x22, 0x01, 0x25, 0x01, 0x25, 0x01, 0x25, 0x01, 0x02, 0x01, -} - -var sbin_yyRuleInfoNRhs = [381]byte{ - 0xff, 0xfd, 0xff, 0xfd, 0x00, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xfd, 0xfb, 0xfa, 0xff, 0x00, - 0xfd, 0xff, 0x00, 0xfb, 0xfe, 0x00, 0xfe, 0xfe, 0x00, 0xfc, 0xfa, 0xfe, 0x00, 0x00, 0xfe, 0xfd, - 0xfc, 0xfc, 0xfc, 0xfd, 0xfd, 0xfb, 0xfe, 0xfc, 0xfc, 0xff, 0xfe, 0x00, 0xff, 0x00, 0xfe, 0xfe, - 0xfd, 0xfd, 0xfd, 0xfe, 0xfe, 0xff, 0xff, 0xfe, 0xfd, 0xfe, 0x00, 0xfe, 0xfe, 0x00, 0xff, 0xfe, - 0xf9, 0xfb, 0xfb, 0xf6, 0x00, 0x00, 0xfd, 0x00, 0xfe, 0xff, 0xff, 0xfc, 0xfe, 0x00, 0xf7, 0xfc, - 0xff, 0xfd, 0xfc, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xf7, 0xf6, 0xfc, 0xfb, 0xff, 0xff, 0x00, 0x00, - 0xfb, 0xfd, 0xfb, 0xfe, 0x00, 0x00, 0xfe, 0xfe, 0x00, 0xf9, 0xf7, 0xf9, 0xf9, 0x00, 0xfe, 0xff, - 0xfd, 0xff, 0xfd, 0xfb, 0xfd, 0xff, 0xfe, 0xfd, 0xfc, 0xfe, 0x00, 0x00, 0xfd, 0xfe, 0xfc, 0x00, - 0x00, 0xfd, 0xfb, 0xfd, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0x00, 0x00, 0xfd, 0x00, 0xfe, 0x00, 0xfe, - 0xfc, 0xfc, 0xfa, 0x00, 0xfe, 0xf8, 0xfb, 0xf9, 0xfd, 0xfb, 0xf9, 0xf9, 0x00, 0xf5, 0xf8, 0xfc, - 0xfe, 0xff, 0x00, 0xfd, 0xfd, 0xff, 0xfd, 0xff, 0xff, 0xfd, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0xfa, 0xfb, 0xfc, 0xfa, 0xfb, 0xff, 0xfb, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfe, - 0xfd, 0xfb, 0xfe, 0xfd, 0xfd, 0xfc, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfb, 0xff, 0xfe, 0xfb, 0xfd, - 0xfb, 0xfb, 0xfc, 0xfb, 0xfb, 0xfc, 0xfe, 0x00, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xf4, - 0xff, 0x00, 0x00, 0xfd, 0xfb, 0xfd, 0x00, 0xfe, 0xfc, 0xfe, 0xfd, 0xfe, 0x00, 0xfd, 0xfb, 0xfa, - 0xfb, 0xfa, 0xfe, 0xfe, 0xfb, 0xf5, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xfd, 0x00, 0xfe, 0xfd, 0xfe, - 0xfd, 0xfd, 0xfe, 0xf8, 0xf8, 0xfa, 0xfd, 0xfc, 0xfa, 0xff, 0xff, 0xff, 0xfc, 0xfa, 0xfd, 0x00, - 0xfe, 0xff, 0xfd, 0xff, 0xfd, 0xfa, 0xf9, 0xff, 0xf8, 0xff, 0xfc, 0xf8, 0x00, 0xff, 0xfd, 0xff, - 0xfe, 0xfd, 0xfa, 0xf8, 0xff, 0xfd, 0xfb, 0xfb, 0xfa, 0xfc, 0xfb, 0xff, 0xfe, 0x00, 0xfd, 0xfa, - 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0x00, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xff, 0xff, - 0xfc, 0xfe, 0xfb, 0xff, 0xfe, 0xff, 0xff, 0xfe, 0xfe, 0x00, 0xff, 0xfe, 0xff, 0x00, 0xfe, 0xfc, - 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0xfe, 0xfe, 0xfd, 0xff, 0x00, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xfd, - 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, 0xff, 0xfd, 0xfe, 0x00, 0xfc, 0xfe, -} - -func sbin_yy_reduce(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(272) - defer t.Free(272) - var _v57 int32 // %t10 - var _v147 int32 // %t100 - var _v1047 int32 // %t1000 - var _v1048 int32 // %t1001 - var _v1049 int32 // %t1002 - var _v1052 int32 // %t1005 - var _v1053 int32 // %t1006 - var _v1054 int32 // %t1007 - var _v1055 int32 // %t1008 - var _v1056 int32 // %t1009 - var _v148 int32 // %t101 - var _v1060 int32 // %t1013 - var _v1061 int32 // %t1014 - var _v1062 int32 // %t1015 - var _v1063 int32 // %t1016 - var _v1064 int32 // %t1017 - var _v149 int32 // %t102 - var _v1068 int32 // %t1021 - var _v1069 int32 // %t1022 - var _v1070 int32 // %t1023 - var _v1071 int32 // %t1024 - var _v150 int32 // %t103 - var _v1077 int32 // %t1030 - var _v1078 int32 // %t1031 - var _v1079 int32 // %t1032 - var _v1080 int32 // %t1033 - var _v1084 int32 // %t1037 - var _v1085 int32 // %t1038 - var _v1086 int32 // %t1039 - var _v151 int32 // %t104 - var _v1087 int32 // %t1040 - var _v1088 int32 // %t1041 - var _v1091 int32 // %t1044 - var _v1092 int32 // %t1045 - var _v1093 int32 // %t1046 - var _v1094 int32 // %t1047 - var _v1095 int32 // %t1048 - var _v1096 int32 // %t1049 - var _v152 int32 // %t105 - var _v1097 int32 // %t1050 - var _v1098 int32 // %t1051 - var _v1101 int32 // %t1054 - var _v1102 int32 // %t1055 - var _v1103 int32 // %t1056 - var _v1104 int32 // %t1057 - var _v1105 int32 // %t1058 - var _v1106 int32 // %t1059 - var _v153 int32 // %t106 - var _v1107 int32 // %t1060 - var _v1111 int32 // %t1064 - var _v1112 int32 // %t1065 - var _v1113 int32 // %t1066 - var _v1114 int32 // %t1067 - var _v154 int32 // %t107 - var _v1119 int32 // %t1072 - var _v1120 int32 // %t1073 - var _v1121 int32 // %t1074 - var _v1122 int32 // %t1075 - var _v1123 int32 // %t1076 - var _v155 int32 // %t108 - var _v1128 int32 // %t1081 - var _v1129 int32 // %t1082 - var _v1130 int32 // %t1083 - var _v1131 int32 // %t1084 - var _v1132 int32 // %t1085 - var _v156 int32 // %t109 - var _v1137 int32 // %t1090 - var _v1138 int32 // %t1091 - var _v1139 int32 // %t1092 - var _v1140 int32 // %t1093 - var _v1141 int32 // %t1094 - var _v1146 int32 // %t1099 - var _v157 int32 // %t110 - var _v1147 int32 // %t1100 - var _v1148 int32 // %t1101 - var _v1149 int32 // %t1102 - var _v1150 int32 // %t1103 - var _v1153 int32 // %t1106 - var _v1154 int32 // %t1107 - var _v1155 int32 // %t1108 - var _v1156 int32 // %t1109 - var _v158 int32 // %t111 - var _v1157 int32 // %t1110 - var _v1161 int32 // %t1114 - var _v1162 int32 // %t1115 - var _v1163 int32 // %t1116 - var _v1164 int32 // %t1117 - var _v1165 int32 // %t1118 - var _v159 int32 // %t112 - var _v1170 int32 // %t1123 - var _v1171 int32 // %t1124 - var _v1172 int32 // %t1125 - var _v1173 int32 // %t1126 - var _v1174 int32 // %t1127 - var _v160 int32 // %t113 - var _v1177 int32 // %t1130 - var _v1178 int32 // %t1131 - var _v1179 int32 // %t1132 - var _v1180 int32 // %t1133 - var _v1181 int32 // %t1134 - var _v1184 int32 // %t1137 - var _v161 int32 // %t114 - var _v1188 int32 // %t1141 - var _v1189 int32 // %t1142 - var _v1190 int32 // %t1143 - var _v1191 int32 // %t1144 - var _v1192 int32 // %t1145 - var _v162 int32 // %t115 - var _v1197 int32 // %t1150 - var _v1198 int32 // %t1151 - var _v1199 int32 // %t1152 - var _v1200 int32 // %t1153 - var _v1201 int32 // %t1154 - var _v1206 int32 // %t1159 - var _v163 int32 // %t116 - var _v1207 int32 // %t1160 - var _v1208 int32 // %t1161 - var _v1209 int32 // %t1162 - var _v1214 int32 // %t1167 - var _v1215 int32 // %t1168 - var _v1216 int32 // %t1169 - var _v164 int32 // %t117 - var _v1217 int32 // %t1170 - var _v1221 int32 // %t1174 - var _v1222 int32 // %t1175 - var _v1223 int32 // %t1176 - var _v1224 int32 // %t1177 - var _v165 int32 // %t118 - var _v1228 int32 // %t1181 - var _v1229 int32 // %t1182 - var _v1230 int32 // %t1183 - var _v1231 int32 // %t1184 - var _v1236 int32 // %t1189 - var _v166 int32 // %t119 - var _v1237 int32 // %t1190 - var _v1238 int32 // %t1191 - var _v1239 int32 // %t1192 - var _v1244 int32 // %t1197 - var _v1245 int32 // %t1198 - var _v1246 int32 // %t1199 - var _v59 int32 // %t12 - var _v167 int32 // %t120 - var _v1247 int32 // %t1200 - var _v1250 int32 // %t1203 - var _v1251 int32 // %t1204 - var _v1252 int32 // %t1205 - var _v1253 int32 // %t1206 - var _v1254 int32 // %t1207 - var _v168 int32 // %t121 - var _v1258 int32 // %t1211 - var _v1259 int32 // %t1212 - var _v1260 int32 // %t1213 - var _v1261 int32 // %t1214 - var _v1266 int32 // %t1219 - var _v169 int32 // %t122 - var _v1267 int32 // %t1220 - var _v1268 int32 // %t1221 - var _v1269 int32 // %t1222 - var _v1274 int32 // %t1227 - var _v1275 int32 // %t1228 - var _v1276 int32 // %t1229 - var _v170 int32 // %t123 - var _v1277 int32 // %t1230 - var _v1280 int32 // %t1233 - var _v1281 int32 // %t1234 - var _v1286 int32 // %t1239 - var _v171 int32 // %t124 - var _v1287 int32 // %t1240 - var _v1288 int32 // %t1241 - var _v1289 int32 // %t1242 - var _v1290 int32 // %t1243 - var _v1293 int32 // %t1246 - var _v1294 int32 // %t1247 - var _v1295 int32 // %t1248 - var _v1296 int32 // %t1249 - var _v172 int32 // %t125 - var _v1297 int32 // %t1250 - var _v1301 int32 // %t1254 - var _v1302 int32 // %t1255 - var _v1303 int32 // %t1256 - var _v1304 int32 // %t1257 - var _v1305 int32 // %t1258 - var _v173 int32 // %t126 - var _v1314 int32 // %t1267 - var _v1315 int32 // %t1268 - var _v1316 int32 // %t1269 - var _v174 int32 // %t127 - var _v1317 int32 // %t1270 - var _v1318 int32 // %t1271 - var _v1321 int32 // %t1274 - var _v1322 int32 // %t1275 - var _v1323 int32 // %t1276 - var _v1324 int32 // %t1277 - var _v1325 int32 // %t1278 - var _v175 int32 // %t128 - var _v1336 int32 // %t1289 - var _v176 int32 // %t129 - var _v1337 int32 // %t1290 - var _v1338 int32 // %t1291 - var _v1339 int32 // %t1292 - var _v1340 int32 // %t1293 - var _v1345 int32 // %t1298 - var _v1346 int32 // %t1299 - var _v177 int32 // %t130 - var _v1347 int32 // %t1300 - var _v1348 int32 // %t1301 - var _v1349 int32 // %t1302 - var _v1353 int32 // %t1306 - var _v1354 int32 // %t1307 - var _v1355 int32 // %t1308 - var _v1356 int32 // %t1309 - var _v178 int32 // %t131 - var _v1360 int32 // %t1313 - var _v1361 int32 // %t1314 - var _v1362 int32 // %t1315 - var _v1363 int32 // %t1316 - var _v1364 int32 // %t1317 - var _v179 int32 // %t132 - var _v1368 int32 // %t1321 - var _v1369 int32 // %t1322 - var _v1370 int32 // %t1323 - var _v1371 int32 // %t1324 - var _v1372 int32 // %t1325 - var _v1376 int32 // %t1329 - var _v180 int32 // %t133 - var _v1377 int32 // %t1330 - var _v1378 int32 // %t1331 - var _v1379 int32 // %t1332 - var _v1380 int32 // %t1333 - var _v1384 int32 // %t1337 - var _v1385 int32 // %t1338 - var _v1386 int32 // %t1339 - var _v181 int32 // %t134 - var _v1387 int32 // %t1340 - var _v1390 int32 // %t1343 - var _v1391 int32 // %t1344 - var _v1392 int32 // %t1345 - var _v1393 int32 // %t1346 - var _v1394 int32 // %t1347 - var _v182 int32 // %t135 - var _v1398 int32 // %t1351 - var _v1399 int32 // %t1352 - var _v1400 int32 // %t1353 - var _v1401 int32 // %t1354 - var _v1405 int32 // %t1358 - var _v1406 int32 // %t1359 - var _v183 int32 // %t136 - var _v1407 int32 // %t1360 - var _v1408 int32 // %t1361 - var _v1412 int32 // %t1365 - var _v1413 int32 // %t1366 - var _v1414 int32 // %t1367 - var _v1415 int32 // %t1368 - var _v184 int32 // %t137 - var _v1419 int32 // %t1372 - var _v1420 int32 // %t1373 - var _v1421 int32 // %t1374 - var _v1422 int32 // %t1375 - var _v1423 int32 // %t1376 - var _v185 int32 // %t138 - var _v1428 int32 // %t1381 - var _v1429 int32 // %t1382 - var _v1430 int32 // %t1383 - var _v1431 int32 // %t1384 - var _v1432 int32 // %t1385 - var _v186 int32 // %t139 - var _v1437 int32 // %t1390 - var _v1438 int32 // %t1391 - var _v1439 int32 // %t1392 - var _v1440 int32 // %t1393 - var _v1444 int32 // %t1397 - var _v1445 int32 // %t1398 - var _v1446 int32 // %t1399 - var _v61 int32 // %t14 - var _v187 int32 // %t140 - var _v1447 int32 // %t1400 - var _v1451 int32 // %t1404 - var _v1452 int32 // %t1405 - var _v1453 int32 // %t1406 - var _v1454 int32 // %t1407 - var _v188 int32 // %t141 - var _v1458 int32 // %t1411 - var _v1459 int32 // %t1412 - var _v1460 int32 // %t1413 - var _v1461 int32 // %t1414 - var _v1462 int32 // %t1415 - var _v1465 int32 // %t1418 - var _v1466 int32 // %t1419 - var _v189 int32 // %t142 - var _v1467 int32 // %t1420 - var _v1468 int32 // %t1421 - var _v1469 int32 // %t1422 - var _v1473 int32 // %t1426 - var _v1474 int32 // %t1427 - var _v1475 int32 // %t1428 - var _v1476 int32 // %t1429 - var _v190 int32 // %t143 - var _v1477 int32 // %t1430 - var _v1481 int32 // %t1434 - var _v1482 int32 // %t1435 - var _v1483 int32 // %t1436 - var _v1484 int32 // %t1437 - var _v1485 int32 // %t1438 - var _v191 int32 // %t144 - var _v1489 int32 // %t1442 - var _v1490 int32 // %t1443 - var _v1491 int32 // %t1444 - var _v1492 int32 // %t1445 - var _v1493 int32 // %t1446 - var _v192 int32 // %t145 - var _v1498 int32 // %t1451 - var _v1499 int32 // %t1452 - var _v1500 int32 // %t1453 - var _v1501 int32 // %t1454 - var _v1502 int32 // %t1455 - var _v1506 int32 // %t1459 - var _v193 int32 // %t146 - var _v1507 int32 // %t1460 - var _v1508 int32 // %t1461 - var _v1509 int32 // %t1462 - var _v1510 int32 // %t1463 - var _v1511 int32 // %t1464 - var _v1514 int32 // %t1467 - var _v1515 int32 // %t1468 - var _v194 int32 // %t147 - var _v1518 int32 // %t1471 - var _v1519 int32 // %t1472 - var _v1520 int32 // %t1473 - var _v1521 int32 // %t1474 - var _v1522 int32 // %t1475 - var _v1525 int32 // %t1478 - var _v1526 int32 // %t1479 - var _v195 int32 // %t148 - var _v1527 int32 // %t1480 - var _v1528 int32 // %t1481 - var _v1529 int32 // %t1482 - var _v1530 int32 // %t1483 - var _v1534 int32 // %t1487 - var _v1535 int32 // %t1488 - var _v1536 int32 // %t1489 - var _v196 int32 // %t149 - var _v1537 int32 // %t1490 - var _v1538 int32 // %t1491 - var _v1539 int32 // %t1492 - var _v1540 int32 // %t1493 - var _v1542 int32 // %t1495 - var _v1544 int32 // %t1497 - var _v1545 int32 // %t1498 - var _v62 int32 // %t15 - var _v197 int32 // %t150 - var _v1549 int32 // %t1502 - var _v1550 int32 // %t1503 - var _v1551 int32 // %t1504 - var _v1552 int32 // %t1505 - var _v1553 int32 // %t1506 - var _v1554 int32 // %t1507 - var _v198 int32 // %t151 - var _v1558 int32 // %t1511 - var _v1559 int32 // %t1512 - var _v1560 int32 // %t1513 - var _v1561 int32 // %t1514 - var _v1564 int32 // %t1517 - var _v1565 int32 // %t1518 - var _v1566 int32 // %t1519 - var _v199 int32 // %t152 - var _v1567 int32 // %t1520 - var _v1568 int32 // %t1521 - var _v1569 int32 // %t1522 - var _v1573 int32 // %t1526 - var _v1574 int32 // %t1527 - var _v1575 int32 // %t1528 - var _v1576 int32 // %t1529 - var _v200 int32 // %t153 - var _v1577 int32 // %t1530 - var _v1578 int32 // %t1531 - var _v1579 int32 // %t1532 - var _v1581 int32 // %t1534 - var _v1583 int32 // %t1536 - var _v1584 int32 // %t1537 - var _v201 int32 // %t154 - var _v1588 int32 // %t1541 - var _v1589 int32 // %t1542 - var _v1590 int32 // %t1543 - var _v1591 int32 // %t1544 - var _v1592 int32 // %t1545 - var _v1593 int32 // %t1546 - var _v202 int32 // %t155 - var _v1597 int32 // %t1550 - var _v1598 int32 // %t1551 - var _v1599 int32 // %t1552 - var _v1600 int32 // %t1553 - var _v1603 int32 // %t1556 - var _v1604 int32 // %t1557 - var _v1605 int32 // %t1558 - var _v1606 int32 // %t1559 - var _v203 int32 // %t156 - var _v1607 int32 // %t1560 - var _v1608 int32 // %t1561 - var _v1610 int32 // %t1563 - var _v1611 int32 // %t1564 - var _v1614 int32 // %t1567 - var _v1615 int32 // %t1568 - var _v1616 int32 // %t1569 - var _v204 int32 // %t157 - var _v1617 int32 // %t1570 - var _v1620 int32 // %t1573 - var _v1621 int32 // %t1574 - var _v1622 int32 // %t1575 - var _v1623 int32 // %t1576 - var _v1624 int32 // %t1577 - var _v205 int32 // %t158 - var _v1628 int32 // %t1581 - var _v1629 int32 // %t1582 - var _v1630 int32 // %t1583 - var _v1631 int32 // %t1584 - var _v1632 int32 // %t1585 - var _v1633 int32 // %t1586 - var _v1634 int32 // %t1587 - var _v1635 int32 // %t1588 - var _v1636 int32 // %t1589 - var _v206 int32 // %t159 - var _v1637 int32 // %t1590 - var _v1639 int32 // %t1592 - var _v1640 int32 // %t1593 - var _v1642 int32 // %t1595 - var _v207 int32 // %t160 - var _v1647 int32 // %t1600 - var _v1648 int32 // %t1601 - var _v1651 int32 // %t1604 - var _v1652 int32 // %t1605 - var _v1655 int32 // %t1608 - var _v208 int32 // %t161 - var _v1662 int32 // %t1615 - var _v1663 int32 // %t1616 - var _v1664 int32 // %t1617 - var _v209 int32 // %t162 - var _v1668 int32 // %t1621 - var _v1669 int32 // %t1622 - var _v1670 int32 // %t1623 - var _v1671 int32 // %t1624 - var _v1672 int32 // %t1625 - var _v1673 int32 // %t1626 - var _v1674 int32 // %t1627 - var _v1675 int32 // %t1628 - var _v1676 int32 // %t1629 - var _v210 int32 // %t163 - var _v1677 int32 // %t1630 - var _v1678 int32 // %t1631 - var _v1679 int32 // %t1632 - var _v1682 int32 // %t1635 - var _v1683 int32 // %t1636 - var _v1684 int32 // %t1637 - var _v1685 int32 // %t1638 - var _v211 int32 // %t164 - var _v1688 int32 // %t1641 - var _v1689 int32 // %t1642 - var _v1690 int32 // %t1643 - var _v1691 int32 // %t1644 - var _v1695 int32 // %t1648 - var _v1696 int32 // %t1649 - var _v212 int32 // %t165 - var _v1697 int32 // %t1650 - var _v1698 int32 // %t1651 - var _v1699 int32 // %t1652 - var _v1701 int32 // %t1654 - var _v1705 int32 // %t1658 - var _v213 int32 // %t166 - var _v1707 int32 // %t1660 - var _v1708 int32 // %t1661 - var _v1709 int32 // %t1662 - var _v1710 int32 // %t1663 - var _v1714 int32 // %t1667 - var _v1715 int32 // %t1668 - var _v1716 int32 // %t1669 - var _v214 int32 // %t167 - var _v1717 int32 // %t1670 - var _v1720 int32 // %t1673 - var _v1721 int32 // %t1674 - var _v1722 int32 // %t1675 - var _v1723 int32 // %t1676 - var _v1724 int32 // %t1677 - var _v215 int32 // %t168 - var _v1727 int32 // %t1680 - var _v1728 int32 // %t1681 - var _v1729 int32 // %t1682 - var _v1730 int32 // %t1683 - var _v1735 int32 // %t1688 - var _v1736 int32 // %t1689 - var _v216 int32 // %t169 - var _v1737 int32 // %t1690 - var _v1738 int32 // %t1691 - var _v1743 int32 // %t1696 - var _v1744 int32 // %t1697 - var _v1745 int32 // %t1698 - var _v1746 int32 // %t1699 - var _v64 int32 // %t17 - var _v217 int32 // %t170 - var _v1747 int32 // %t1700 - var _v1751 int32 // %t1704 - var _v1752 int32 // %t1705 - var _v1753 int32 // %t1706 - var _v1754 int32 // %t1707 - var _v1755 int32 // %t1708 - var _v218 int32 // %t171 - var _v1759 int32 // %t1712 - var _v1760 int32 // %t1713 - var _v1761 int32 // %t1714 - var _v1762 int32 // %t1715 - var _v1763 int32 // %t1716 - var _v219 int32 // %t172 - var _v1767 int32 // %t1720 - var _v1768 int32 // %t1721 - var _v1769 int32 // %t1722 - var _v1770 int32 // %t1723 - var _v1771 int32 // %t1724 - var _v1775 int32 // %t1728 - var _v1776 int32 // %t1729 - var _v220 int32 // %t173 - var _v1777 int32 // %t1730 - var _v1778 int32 // %t1731 - var _v1779 int32 // %t1732 - var _v1783 int32 // %t1736 - var _v1784 int32 // %t1737 - var _v1785 int32 // %t1738 - var _v1786 int32 // %t1739 - var _v221 int32 // %t174 - var _v1787 int32 // %t1740 - var _v1791 int32 // %t1744 - var _v1792 int32 // %t1745 - var _v1793 int32 // %t1746 - var _v1794 int32 // %t1747 - var _v1795 int32 // %t1748 - var _v222 int32 // %t175 - var _v1798 int32 // %t1751 - var _v1799 int32 // %t1752 - var _v1800 int32 // %t1753 - var _v1801 int32 // %t1754 - var _v1802 int32 // %t1755 - var _v1803 int32 // %t1756 - var _v223 int32 // %t176 - var _v1807 int32 // %t1760 - var _v1808 int32 // %t1761 - var _v1809 int32 // %t1762 - var _v1810 int32 // %t1763 - var _v1815 int32 // %t1768 - var _v1816 int32 // %t1769 - var _v224 int32 // %t177 - var _v1817 int32 // %t1770 - var _v1818 int32 // %t1771 - var _v1819 int32 // %t1772 - var _v1823 int32 // %t1776 - var _v1824 int32 // %t1777 - var _v1825 int32 // %t1778 - var _v1826 int32 // %t1779 - var _v225 int32 // %t178 - var _v1827 int32 // %t1780 - var _v1831 int32 // %t1784 - var _v1832 int32 // %t1785 - var _v1833 int32 // %t1786 - var _v1834 int32 // %t1787 - var _v1835 int32 // %t1788 - var _v226 int32 // %t179 - var _v1839 int32 // %t1792 - var _v1840 int32 // %t1793 - var _v1841 int32 // %t1794 - var _v1842 int32 // %t1795 - var _v1843 int32 // %t1796 - var _v65 int32 // %t18 - var _v227 int32 // %t180 - var _v1847 int32 // %t1800 - var _v1848 int32 // %t1801 - var _v1849 int32 // %t1802 - var _v1850 int32 // %t1803 - var _v1851 int32 // %t1804 - var _v1855 int32 // %t1808 - var _v1856 int32 // %t1809 - var _v228 int32 // %t181 - var _v1857 int32 // %t1810 - var _v1858 int32 // %t1811 - var _v1859 int32 // %t1812 - var _v1863 int32 // %t1816 - var _v1864 int32 // %t1817 - var _v1865 int32 // %t1818 - var _v1866 int32 // %t1819 - var _v229 int32 // %t182 - var _v1867 int32 // %t1820 - var _v1870 int32 // %t1823 - var _v1871 int32 // %t1824 - var _v1872 int32 // %t1825 - var _v1873 int32 // %t1826 - var _v1874 int32 // %t1827 - var _v1875 int32 // %t1828 - var _v230 int32 // %t183 - var _v1879 int32 // %t1832 - var _v1880 int32 // %t1833 - var _v1881 int32 // %t1834 - var _v1882 int32 // %t1835 - var _v1886 int32 // %t1839 - var _v231 int32 // %t184 - var _v1887 int32 // %t1840 - var _v1888 int32 // %t1841 - var _v1889 int32 // %t1842 - var _v1890 int32 // %t1843 - var _v1894 int32 // %t1847 - var _v1895 int32 // %t1848 - var _v1896 int32 // %t1849 - var _v232 int32 // %t185 - var _v1897 int32 // %t1850 - var _v1898 int32 // %t1851 - var _v1902 int32 // %t1855 - var _v1903 int32 // %t1856 - var _v1904 int32 // %t1857 - var _v1905 int32 // %t1858 - var _v1906 int32 // %t1859 - var _v233 int32 // %t186 - var _v1907 int32 // %t1860 - var _v1909 int32 // %t1862 - var _v1910 int32 // %t1863 - var _v1914 int32 // %t1867 - var _v1915 int32 // %t1868 - var _v1916 int32 // %t1869 - var _v234 int32 // %t187 - var _v1917 int32 // %t1870 - var _v1918 int32 // %t1871 - var _v1923 int32 // %t1876 - var _v1924 int32 // %t1877 - var _v1925 int32 // %t1878 - var _v1926 int32 // %t1879 - var _v235 int32 // %t188 - var _v1927 int32 // %t1880 - var _v1935 int32 // %t1888 - var _v236 int32 // %t189 - var _v1939 int32 // %t1892 - var _v1940 int32 // %t1893 - var _v1941 int32 // %t1894 - var _v1942 int32 // %t1895 - var _v1946 int32 // %t1899 - var _v66 int32 // %t19 - var _v237 int32 // %t190 - var _v1947 int32 // %t1900 - var _v1948 int32 // %t1901 - var _v1949 int32 // %t1902 - var _v1950 int32 // %t1903 - var _v1955 int32 // %t1908 - var _v1956 int32 // %t1909 - var _v238 int32 // %t191 - var _v1957 int32 // %t1910 - var _v1958 int32 // %t1911 - var _v1959 int32 // %t1912 - var _v239 int32 // %t192 - var _v1969 int32 // %t1922 - var _v1970 int32 // %t1923 - var _v1971 int32 // %t1924 - var _v1974 int32 // %t1927 - var _v1975 int32 // %t1928 - var _v1976 int32 // %t1929 - var _v240 int32 // %t193 - var _v1977 int32 // %t1930 - var _v1978 int32 // %t1931 - var _v1981 int32 // %t1934 - var _v1982 int32 // %t1935 - var _v1983 int32 // %t1936 - var _v1984 int32 // %t1937 - var _v1985 int32 // %t1938 - var _v1986 int32 // %t1939 - var _v241 int32 // %t194 - var _v1990 int32 // %t1943 - var _v1991 int32 // %t1944 - var _v1992 int32 // %t1945 - var _v1993 int32 // %t1946 - var _v1994 int32 // %t1947 - var _v242 int32 // %t195 - var _v1998 int32 // %t1951 - var _v1999 int32 // %t1952 - var _v2000 int32 // %t1953 - var _v2001 int32 // %t1954 - var _v2005 int32 // %t1958 - var _v2006 int32 // %t1959 - var _v243 int32 // %t196 - var _v2007 int32 // %t1960 - var _v2008 int32 // %t1961 - var _v2012 int32 // %t1965 - var _v2013 int32 // %t1966 - var _v2014 int32 // %t1967 - var _v2015 int32 // %t1968 - var _v244 int32 // %t197 - var _v2019 int32 // %t1972 - var _v2020 int32 // %t1973 - var _v2021 int32 // %t1974 - var _v2022 int32 // %t1975 - var _v245 int32 // %t198 - var _v2027 int32 // %t1980 - var _v2028 int32 // %t1981 - var _v2029 int32 // %t1982 - var _v2030 int32 // %t1983 - var _v2031 int32 // %t1984 - var _v2035 int32 // %t1988 - var _v2036 int32 // %t1989 - var _v246 int32 // %t199 - var _v2037 int32 // %t1990 - var _v2038 int32 // %t1991 - var _v2039 int32 // %t1992 - var _v2040 int32 // %t1993 - var _v2044 int32 // %t1997 - var _v2045 int32 // %t1998 - var _v2046 int32 // %t1999 - var _v49 int32 // %t2 - var _v247 int32 // %t200 - var _v2047 int32 // %t2000 - var _v2050 int32 // %t2003 - var _v2051 int32 // %t2004 - var _v2052 int32 // %t2005 - var _v2053 int32 // %t2006 - var _v2054 int32 // %t2007 - var _v2055 int32 // %t2008 - var _v248 int32 // %t201 - var _v2057 int32 // %t2010 - var _v2062 int32 // %t2015 - var _v2063 int32 // %t2016 - var _v2064 int32 // %t2017 - var _v2065 int32 // %t2018 - var _v2066 int32 // %t2019 - var _v249 int32 // %t202 - var _v2069 int32 // %t2022 - var _v2070 int32 // %t2023 - var _v2071 int32 // %t2024 - var _v2072 int32 // %t2025 - var _v250 int32 // %t203 - var _v2078 int32 // %t2031 - var _v2079 int32 // %t2032 - var _v2080 int32 // %t2033 - var _v2081 int32 // %t2034 - var _v2082 int32 // %t2035 - var _v2086 int32 // %t2039 - var _v251 int32 // %t204 - var _v2087 int32 // %t2040 - var _v2088 int32 // %t2041 - var _v2089 int32 // %t2042 - var _v2090 int32 // %t2043 - var _v2094 int32 // %t2047 - var _v2095 int32 // %t2048 - var _v2096 int32 // %t2049 - var _v252 int32 // %t205 - var _v2097 int32 // %t2050 - var _v2098 int32 // %t2051 - var _v2100 int32 // %t2053 - var _v2101 int32 // %t2054 - var _v2104 int32 // %t2057 - var _v253 int32 // %t206 - var _v2109 int32 // %t2062 - var _v2110 int32 // %t2063 - var _v2111 int32 // %t2064 - var _v2112 int32 // %t2065 - var _v2113 int32 // %t2066 - var _v2114 int32 // %t2067 - var _v2115 int32 // %t2068 - var _v254 int32 // %t207 - var _v2119 int32 // %t2072 - var _v2120 int32 // %t2073 - var _v2121 int32 // %t2074 - var _v2122 int32 // %t2075 - var _v255 int32 // %t208 - var _v2127 int32 // %t2080 - var _v2129 int32 // %t2082 - var _v2130 int32 // %t2083 - var _v2135 int32 // %t2088 - var _v2136 int32 // %t2089 - var _v256 int32 // %t209 - var _v2137 int32 // %t2090 - var _v2138 int32 // %t2091 - var _v2140 int32 // %t2093 - var _v2143 int32 // %t2096 - var _v2144 int32 // %t2097 - var _v2145 int32 // %t2098 - var _v257 int32 // %t210 - var _v2150 int32 // %t2103 - var _v2151 int32 // %t2104 - var _v2152 int32 // %t2105 - var _v2153 int32 // %t2106 - var _v2154 int32 // %t2107 - var _v2155 int32 // %t2108 - var _v2156 int32 // %t2109 - var _v258 int32 // %t211 - var _v2160 int32 // %t2113 - var _v2161 int32 // %t2114 - var _v2162 int32 // %t2115 - var _v2163 int32 // %t2116 - var _v2166 int32 // %t2119 - var _v259 int32 // %t212 - var _v2167 int32 // %t2120 - var _v2168 int32 // %t2121 - var _v2169 int32 // %t2122 - var _v2173 int32 // %t2126 - var _v2174 int32 // %t2127 - var _v2175 int32 // %t2128 - var _v2176 int32 // %t2129 - var _v260 int32 // %t213 - var _v2178 int32 // %t2131 - var _v2179 int32 // %t2132 - var _v2182 int32 // %t2135 - var _v2185 int32 // %t2138 - var _v2186 int32 // %t2139 - var _v261 int32 // %t214 - var _v2187 int32 // %t2140 - var _v2188 int32 // %t2141 - var _v2191 int32 // %t2144 - var _v2192 int32 // %t2145 - var _v2193 int32 // %t2146 - var _v2194 int32 // %t2147 - var _v2195 int32 // %t2148 - var _v262 int32 // %t215 - var _v2199 int32 // %t2152 - var _v2200 int32 // %t2153 - var _v2201 int32 // %t2154 - var _v2202 int32 // %t2155 - var _v2206 int32 // %t2159 - var _v263 int32 // %t216 - var _v2207 int32 // %t2160 - var _v2208 int32 // %t2161 - var _v2209 int32 // %t2162 - var _v2210 int32 // %t2163 - var _v2214 int32 // %t2167 - var _v2215 int32 // %t2168 - var _v2216 int32 // %t2169 - var _v264 int32 // %t217 - var _v2217 int32 // %t2170 - var _v2218 int32 // %t2171 - var _v2222 int32 // %t2175 - var _v2223 int32 // %t2176 - var _v2224 int32 // %t2177 - var _v2225 int32 // %t2178 - var _v2226 int32 // %t2179 - var _v265 int32 // %t218 - var _v2227 int32 // %t2180 - var _v2228 int32 // %t2181 - var _v2230 int32 // %t2183 - var _v2231 int32 // %t2184 - var _v2234 int32 // %t2187 - var _v2235 int32 // %t2188 - var _v2236 int32 // %t2189 - var _v266 int32 // %t219 - var _v2237 int32 // %t2190 - var _v2238 int32 // %t2191 - var _v2239 int32 // %t2192 - var _v2243 int32 // %t2196 - var _v2244 int32 // %t2197 - var _v2245 int32 // %t2198 - var _v2246 int32 // %t2199 - var _v267 int32 // %t220 - var _v2247 int32 // %t2200 - var _v2248 int32 // %t2201 - var _v2249 int32 // %t2202 - var _v2251 int32 // %t2204 - var _v2252 int32 // %t2205 - var _v2256 int32 // %t2209 - var _v268 int32 // %t221 - var _v2257 int32 // %t2210 - var _v2258 int32 // %t2211 - var _v2259 int32 // %t2212 - var _v2260 int32 // %t2213 - var _v2261 int32 // %t2214 - var _v2262 int32 // %t2215 - var _v2263 int32 // %t2216 - var _v2264 int32 // %t2217 - var _v269 int32 // %t222 - var _v2268 int32 // %t2221 - var _v2269 int32 // %t2222 - var _v2270 int32 // %t2223 - var _v2271 int32 // %t2224 - var _v2276 int32 // %t2229 - var _v270 int32 // %t223 - var _v2277 int32 // %t2230 - var _v2278 int32 // %t2231 - var _v2279 int32 // %t2232 - var _v2280 int32 // %t2233 - var _v2284 int32 // %t2237 - var _v2285 int32 // %t2238 - var _v2286 int32 // %t2239 - var _v271 int32 // %t224 - var _v2287 int32 // %t2240 - var _v2291 int32 // %t2244 - var _v2292 int32 // %t2245 - var _v2293 int32 // %t2246 - var _v2294 int32 // %t2247 - var _v272 int32 // %t225 - var _v2298 int32 // %t2251 - var _v2299 int32 // %t2252 - var _v2300 int32 // %t2253 - var _v2301 int32 // %t2254 - var _v2306 int32 // %t2259 - var _v273 int32 // %t226 - var _v2307 int32 // %t2260 - var _v2308 int32 // %t2261 - var _v2309 int32 // %t2262 - var _v2310 int32 // %t2263 - var _v2313 int32 // %t2266 - var _v2314 int32 // %t2267 - var _v2315 int32 // %t2268 - var _v2316 int32 // %t2269 - var _v274 int32 // %t227 - var _v2317 int32 // %t2270 - var _v2318 int32 // %t2271 - var _v2322 int32 // %t2275 - var _v2323 int32 // %t2276 - var _v2324 int32 // %t2277 - var _v2325 int32 // %t2278 - var _v275 int32 // %t228 - var _v2330 int32 // %t2283 - var _v2331 int32 // %t2284 - var _v2332 int32 // %t2285 - var _v2333 int32 // %t2286 - var _v2334 int32 // %t2287 - var _v276 int32 // %t229 - var _v2338 int32 // %t2291 - var _v2339 int32 // %t2292 - var _v2340 int32 // %t2293 - var _v2341 int32 // %t2294 - var _v2346 int32 // %t2299 - var _v277 int32 // %t230 - var _v2347 int32 // %t2300 - var _v2348 int32 // %t2301 - var _v2349 int32 // %t2302 - var _v2350 int32 // %t2303 - var _v2354 int32 // %t2307 - var _v2355 int32 // %t2308 - var _v2356 int32 // %t2309 - var _v278 int32 // %t231 - var _v2357 int32 // %t2310 - var _v2361 int32 // %t2314 - var _v2362 int32 // %t2315 - var _v2363 int32 // %t2316 - var _v2364 int32 // %t2317 - var _v279 int32 // %t232 - var _v2368 int32 // %t2321 - var _v2369 int32 // %t2322 - var _v2370 int32 // %t2323 - var _v2371 int32 // %t2324 - var _v2376 int32 // %t2329 - var _v280 int32 // %t233 - var _v2377 int32 // %t2330 - var _v2378 int32 // %t2331 - var _v2379 int32 // %t2332 - var _v2380 int32 // %t2333 - var _v2383 int32 // %t2336 - var _v2384 int32 // %t2337 - var _v2385 int32 // %t2338 - var _v2386 int32 // %t2339 - var _v281 int32 // %t234 - var _v2387 int32 // %t2340 - var _v2388 int32 // %t2341 - var _v2392 int32 // %t2345 - var _v2393 int32 // %t2346 - var _v2394 int32 // %t2347 - var _v2395 int32 // %t2348 - var _v282 int32 // %t235 - var _v2400 int32 // %t2353 - var _v2401 int32 // %t2354 - var _v2402 int32 // %t2355 - var _v2403 int32 // %t2356 - var _v2404 int32 // %t2357 - var _v283 int32 // %t236 - var _v2408 int32 // %t2361 - var _v2409 int32 // %t2362 - var _v2410 int32 // %t2363 - var _v2411 int32 // %t2364 - var _v2412 int32 // %t2365 - var _v284 int32 // %t237 - var _v2417 int32 // %t2370 - var _v2418 int32 // %t2371 - var _v2419 int32 // %t2372 - var _v2420 int32 // %t2373 - var _v2421 int32 // %t2374 - var _v285 int32 // %t238 - var _v2427 int32 // %t2380 - var _v2428 int32 // %t2381 - var _v2429 int32 // %t2382 - var _v2430 int32 // %t2383 - var _v2434 int32 // %t2387 - var _v2435 int32 // %t2388 - var _v2436 int32 // %t2389 - var _v286 int32 // %t239 - var _v2437 int32 // %t2390 - var _v2438 int32 // %t2391 - var _v2442 int32 // %t2395 - var _v2443 int32 // %t2396 - var _v2444 int32 // %t2397 - var _v2445 int32 // %t2398 - var _v2446 int32 // %t2399 - var _v71 int32 // %t24 - var _v287 int32 // %t240 - var _v2449 int32 // %t2402 - var _v2450 int32 // %t2403 - var _v2451 int32 // %t2404 - var _v2452 int32 // %t2405 - var _v2453 int32 // %t2406 - var _v2454 int32 // %t2407 - var _v288 int32 // %t241 - var _v2458 int32 // %t2411 - var _v2459 int32 // %t2412 - var _v2460 int32 // %t2413 - var _v2461 int32 // %t2414 - var _v2465 int32 // %t2418 - var _v2466 int32 // %t2419 - var _v289 int32 // %t242 - var _v2467 int32 // %t2420 - var _v2468 int32 // %t2421 - var _v2469 int32 // %t2422 - var _v2471 int32 // %t2424 - var _v2475 int32 // %t2428 - var _v2476 int32 // %t2429 - var _v290 int32 // %t243 - var _v2477 int32 // %t2430 - var _v2478 int32 // %t2431 - var _v2479 int32 // %t2432 - var _v2480 int32 // %t2433 - var _v2482 int32 // %t2435 - var _v2483 int32 // %t2436 - var _v291 int32 // %t244 - var _v2487 int32 // %t2440 - var _v2488 int32 // %t2441 - var _v2489 int32 // %t2442 - var _v2490 int32 // %t2443 - var _v2491 int32 // %t2444 - var _v2493 int32 // %t2446 - var _v2494 int32 // %t2447 - var _v292 int32 // %t245 - var _v2497 int32 // %t2450 - var _v2498 int32 // %t2451 - var _v2499 int32 // %t2452 - var _v2500 int32 // %t2453 - var _v2501 int32 // %t2454 - var _v2503 int32 // %t2456 - var _v2504 int32 // %t2457 - var _v293 int32 // %t246 - var _v2508 int32 // %t2461 - var _v2509 int32 // %t2462 - var _v2510 int32 // %t2463 - var _v2511 int32 // %t2464 - var _v2512 int32 // %t2465 - var _v2516 int32 // %t2469 - var _v294 int32 // %t247 - var _v2517 int32 // %t2470 - var _v2518 int32 // %t2471 - var _v2519 int32 // %t2472 - var _v2523 int32 // %t2476 - var _v2524 int32 // %t2477 - var _v2525 int32 // %t2478 - var _v2526 int32 // %t2479 - var _v295 int32 // %t248 - var _v2527 int32 // %t2480 - var _v2528 int32 // %t2481 - var _v2529 int32 // %t2482 - var _v2531 int32 // %t2484 - var _v2536 int32 // %t2489 - var _v296 int32 // %t249 - var _v2537 int32 // %t2490 - var _v2538 int32 // %t2491 - var _v2539 int32 // %t2492 - var _v2540 int32 // %t2493 - var _v2546 int32 // %t2499 - var _v72 int32 // %t25 - var _v297 int32 // %t250 - var _v2547 int32 // %t2500 - var _v2548 int32 // %t2501 - var _v2549 int32 // %t2502 - var _v2554 int32 // %t2507 - var _v2555 int32 // %t2508 - var _v2556 int32 // %t2509 - var _v298 int32 // %t251 - var _v2557 int32 // %t2510 - var _v2558 int32 // %t2511 - var _v2561 int32 // %t2514 - var _v2562 int32 // %t2515 - var _v2563 int32 // %t2516 - var _v2564 int32 // %t2517 - var _v2565 int32 // %t2518 - var _v2566 int32 // %t2519 - var _v299 int32 // %t252 - var _v2570 int32 // %t2523 - var _v2571 int32 // %t2524 - var _v2572 int32 // %t2525 - var _v2573 int32 // %t2526 - var _v300 int32 // %t253 - var _v2577 int32 // %t2530 - var _v2578 int32 // %t2531 - var _v2579 int32 // %t2532 - var _v2580 int32 // %t2533 - var _v2581 int32 // %t2534 - var _v2585 int32 // %t2538 - var _v2586 int32 // %t2539 - var _v301 int32 // %t254 - var _v2587 int32 // %t2540 - var _v2588 int32 // %t2541 - var _v2589 int32 // %t2542 - var _v2590 int32 // %t2543 - var _v2591 int32 // %t2544 - var _v2593 int32 // %t2546 - var _v2594 int32 // %t2547 - var _v302 int32 // %t255 - var _v2598 int32 // %t2551 - var _v2599 int32 // %t2552 - var _v2600 int32 // %t2553 - var _v2601 int32 // %t2554 - var _v2602 int32 // %t2555 - var _v2603 int32 // %t2556 - var _v2604 int32 // %t2557 - var _v303 int32 // %t256 - var _v2608 int32 // %t2561 - var _v2609 int32 // %t2562 - var _v2610 int32 // %t2563 - var _v2611 int32 // %t2564 - var _v2612 int32 // %t2565 - var _v2613 int32 // %t2566 - var _v2614 int32 // %t2567 - var _v2615 int32 // %t2568 - var _v2616 int32 // %t2569 - var _v304 int32 // %t257 - var _v2617 int32 // %t2570 - var _v2618 int32 // %t2571 - var _v2619 int32 // %t2572 - var _v2620 int32 // %t2573 - var _v2621 int32 // %t2574 - var _v2622 int32 // %t2575 - var _v2623 int32 // %t2576 - var _v2624 int32 // %t2577 - var _v2625 int32 // %t2578 - var _v2626 int32 // %t2579 - var _v305 int32 // %t258 - var _v2627 int32 // %t2580 - var _v2628 int32 // %t2581 - var _v2629 int32 // %t2582 - var _v2630 int32 // %t2583 - var _v2631 int32 // %t2584 - var _v2632 int32 // %t2585 - var _v2633 int32 // %t2586 - var _v2634 int32 // %t2587 - var _v2635 int32 // %t2588 - var _v2636 int32 // %t2589 - var _v306 int32 // %t259 - var _v2637 int32 // %t2590 - var _v2638 int32 // %t2591 - var _v2639 int32 // %t2592 - var _v2640 int32 // %t2593 - var _v2641 int32 // %t2594 - var _v2643 int32 // %t2596 - var _v2644 int32 // %t2597 - var _v2645 int32 // %t2598 - var _v73 int32 // %t26 - var _v307 int32 // %t260 - var _v2647 int32 // %t2600 - var _v2648 int32 // %t2601 - var _v2649 int32 // %t2602 - var _v2650 int32 // %t2603 - var _v2651 int32 // %t2604 - var _v2654 int32 // %t2607 - var _v2656 int32 // %t2609 - var _v308 int32 // %t261 - var _v2657 int32 // %t2610 - var _v2658 int32 // %t2611 - var _v2659 int32 // %t2612 - var _v2660 int32 // %t2613 - var _v2663 int32 // %t2616 - var _v2665 int32 // %t2618 - var _v2666 int32 // %t2619 - var _v309 int32 // %t262 - var _v2667 int32 // %t2620 - var _v2668 int32 // %t2621 - var _v2669 int32 // %t2622 - var _v2671 int32 // %t2624 - var _v2672 int32 // %t2625 - var _v2674 int32 // %t2627 - var _v2675 int32 // %t2628 - var _v310 int32 // %t263 - var _v2679 int32 // %t2632 - var _v2680 int32 // %t2633 - var _v2681 int32 // %t2634 - var _v2682 int32 // %t2635 - var _v2683 int32 // %t2636 - var _v311 int32 // %t264 - var _v2687 int32 // %t2640 - var _v2688 int32 // %t2641 - var _v2689 int32 // %t2642 - var _v2690 int32 // %t2643 - var _v2691 int32 // %t2644 - var _v312 int32 // %t265 - var _v2697 int32 // %t2650 - var _v2698 int32 // %t2651 - var _v2699 int32 // %t2652 - var _v2700 int32 // %t2653 - var _v2701 int32 // %t2654 - var _v313 int32 // %t266 - var _v2708 int32 // %t2661 - var _v2709 int32 // %t2662 - var _v2714 int32 // %t2667 - var _v2715 int32 // %t2668 - var _v2716 int32 // %t2669 - var _v314 int32 // %t267 - var _v2717 int32 // %t2670 - var _v2718 int32 // %t2671 - var _v2724 int32 // %t2677 - var _v2725 int32 // %t2678 - var _v2726 int32 // %t2679 - var _v315 int32 // %t268 - var _v2727 int32 // %t2680 - var _v2728 int32 // %t2681 - var _v2732 int32 // %t2685 - var _v2733 int32 // %t2686 - var _v2734 int32 // %t2687 - var _v2735 int32 // %t2688 - var _v2736 int32 // %t2689 - var _v316 int32 // %t269 - var _v2739 int32 // %t2692 - var _v2740 int32 // %t2693 - var _v2741 int32 // %t2694 - var _v2742 int32 // %t2695 - var _v2743 int32 // %t2696 - var _v2744 int32 // %t2697 - var _v74 int32 // %t27 - var _v317 int32 // %t270 - var _v2748 int32 // %t2701 - var _v2749 int32 // %t2702 - var _v2750 int32 // %t2703 - var _v2751 int32 // %t2704 - var _v2755 int32 // %t2708 - var _v2756 int32 // %t2709 - var _v318 int32 // %t271 - var _v2757 int32 // %t2710 - var _v2758 int32 // %t2711 - var _v2759 int32 // %t2712 - var _v2763 int32 // %t2716 - var _v2764 int32 // %t2717 - var _v2765 int32 // %t2718 - var _v2766 int32 // %t2719 - var _v319 int32 // %t272 - var _v2767 int32 // %t2720 - var _v2772 int32 // %t2725 - var _v2773 int32 // %t2726 - var _v2774 int32 // %t2727 - var _v2775 int32 // %t2728 - var _v320 int32 // %t273 - var _v2777 int32 // %t2730 - var _v2778 int32 // %t2731 - var _v2779 int32 // %t2732 - var _v2781 int32 // %t2734 - var _v2782 int32 // %t2735 - var _v2783 int32 // %t2736 - var _v2785 int32 // %t2738 - var _v2786 int32 // %t2739 - var _v321 int32 // %t274 - var _v2787 int32 // %t2740 - var _v2788 int32 // %t2741 - var _v2789 int32 // %t2742 - var _v2793 int32 // %t2746 - var _v2794 int32 // %t2747 - var _v2795 int32 // %t2748 - var _v2796 int32 // %t2749 - var _v322 int32 // %t275 - var _v2797 int32 // %t2750 - var _v2798 int32 // %t2751 - var _v2799 int32 // %t2752 - var _v2802 int32 // %t2755 - var _v2803 int32 // %t2756 - var _v2804 int32 // %t2757 - var _v2805 int32 // %t2758 - var _v323 int32 // %t276 - var _v2807 int32 // %t2760 - var _v2808 int32 // %t2761 - var _v2809 int32 // %t2762 - var _v2812 int32 // %t2765 - var _v2813 int32 // %t2766 - var _v2814 int32 // %t2767 - var _v2815 int32 // %t2768 - var _v324 int32 // %t277 - var _v2821 int32 // %t2774 - var _v2822 int32 // %t2775 - var _v2823 int32 // %t2776 - var _v2824 int32 // %t2777 - var _v325 int32 // %t278 - var _v2827 int32 // %t2780 - var _v2828 int32 // %t2781 - var _v2829 int32 // %t2782 - var _v2830 int32 // %t2783 - var _v2831 int32 // %t2784 - var _v2832 int32 // %t2785 - var _v2833 int32 // %t2786 - var _v2835 int32 // %t2788 - var _v2836 int32 // %t2789 - var _v326 int32 // %t279 - var _v2837 int32 // %t2790 - var _v2839 int32 // %t2792 - var _v2840 int32 // %t2793 - var _v2841 int32 // %t2794 - var _v2842 int32 // %t2795 - var _v2843 int32 // %t2796 - var _v75 int32 // %t28 - var _v327 int32 // %t280 - var _v2847 int32 // %t2800 - var _v2848 int32 // %t2801 - var _v2849 int32 // %t2802 - var _v2850 int32 // %t2803 - var _v2851 int32 // %t2804 - var _v2852 int32 // %t2805 - var _v2853 int32 // %t2806 - var _v2856 int32 // %t2809 - var _v328 int32 // %t281 - var _v2857 int32 // %t2810 - var _v2858 int32 // %t2811 - var _v2859 int32 // %t2812 - var _v2861 int32 // %t2814 - var _v2862 int32 // %t2815 - var _v2863 int32 // %t2816 - var _v329 int32 // %t282 - var _v2867 int32 // %t2820 - var _v2868 int32 // %t2821 - var _v2869 int32 // %t2822 - var _v2870 int32 // %t2823 - var _v2875 int32 // %t2828 - var _v2876 int32 // %t2829 - var _v330 int32 // %t283 - var _v2877 int32 // %t2830 - var _v2878 int32 // %t2831 - var _v2880 int32 // %t2833 - var _v2883 int32 // %t2836 - var _v2884 int32 // %t2837 - var _v2885 int32 // %t2838 - var _v2886 int32 // %t2839 - var _v331 int32 // %t284 - var _v2892 int32 // %t2845 - var _v2893 int32 // %t2846 - var _v2894 int32 // %t2847 - var _v2895 int32 // %t2848 - var _v332 int32 // %t285 - var _v2898 int32 // %t2851 - var _v2899 int32 // %t2852 - var _v2900 int32 // %t2853 - var _v2901 int32 // %t2854 - var _v2902 int32 // %t2855 - var _v2906 int32 // %t2859 - var _v333 int32 // %t286 - var _v2907 int32 // %t2860 - var _v2908 int32 // %t2861 - var _v2909 int32 // %t2862 - var _v2915 int32 // %t2868 - var _v2916 int32 // %t2869 - var _v334 int32 // %t287 - var _v2917 int32 // %t2870 - var _v2918 int32 // %t2871 - var _v2922 int32 // %t2875 - var _v2923 int32 // %t2876 - var _v2924 int32 // %t2877 - var _v2925 int32 // %t2878 - var _v2926 int32 // %t2879 - var _v335 int32 // %t288 - var _v2930 int32 // %t2883 - var _v2931 int32 // %t2884 - var _v2932 int32 // %t2885 - var _v2933 int32 // %t2886 - var _v336 int32 // %t289 - var _v2937 int32 // %t2890 - var _v2938 int32 // %t2891 - var _v2939 int32 // %t2892 - var _v2940 int32 // %t2893 - var _v2941 int32 // %t2894 - var _v2943 int32 // %t2896 - var _v2944 int32 // %t2897 - var _v76 int32 // %t29 - var _v337 int32 // %t290 - var _v2947 int32 // %t2900 - var _v2948 int32 // %t2901 - var _v2949 int32 // %t2902 - var _v2950 int32 // %t2903 - var _v2951 int32 // %t2904 - var _v338 int32 // %t291 - var _v2957 int32 // %t2910 - var _v2958 int32 // %t2911 - var _v2959 int32 // %t2912 - var _v2960 int32 // %t2913 - var _v2961 int32 // %t2914 - var _v2962 int32 // %t2915 - var _v2963 int32 // %t2916 - var _v2964 int32 // %t2917 - var _v339 int32 // %t292 - var _v2970 int32 // %t2923 - var _v2971 int32 // %t2924 - var _v2972 int32 // %t2925 - var _v2973 int32 // %t2926 - var _v2975 int32 // %t2928 - var _v340 int32 // %t293 - var _v2979 int32 // %t2932 - var _v2980 int32 // %t2933 - var _v2981 int32 // %t2934 - var _v2982 int32 // %t2935 - var _v2986 int32 // %t2939 - var _v341 int32 // %t294 - var _v2987 int32 // %t2940 - var _v2988 int32 // %t2941 - var _v2989 int32 // %t2942 - var _v2990 int32 // %t2943 - var _v2992 int32 // %t2945 - var _v2993 int32 // %t2946 - var _v2996 int32 // %t2949 - var _v342 int32 // %t295 - var _v2997 int32 // %t2950 - var _v2998 int32 // %t2951 - var _v2999 int32 // %t2952 - var _v3000 int32 // %t2953 - var _v3006 int32 // %t2959 - var _v343 int32 // %t296 - var _v3007 int32 // %t2960 - var _v3008 int32 // %t2961 - var _v3009 int32 // %t2962 - var _v3010 int32 // %t2963 - var _v3011 int32 // %t2964 - var _v3012 int32 // %t2965 - var _v3013 int32 // %t2966 - var _v344 int32 // %t297 - var _v3017 int32 // %t2970 - var _v3018 int32 // %t2971 - var _v3019 int32 // %t2972 - var _v3020 int32 // %t2973 - var _v3025 int32 // %t2978 - var _v3026 int32 // %t2979 - var _v345 int32 // %t298 - var _v3027 int32 // %t2980 - var _v3028 int32 // %t2981 - var _v3031 int32 // %t2984 - var _v3035 int32 // %t2988 - var _v3036 int32 // %t2989 - var _v346 int32 // %t299 - var _v3037 int32 // %t2990 - var _v3038 int32 // %t2991 - var _v3043 int32 // %t2996 - var _v3044 int32 // %t2997 - var _v3045 int32 // %t2998 - var _v3046 int32 // %t2999 - var _v50 int32 // %t3 - var _v77 int32 // %t30 - var _v347 int32 // %t300 - var _v3050 int32 // %t3003 - var _v3051 int32 // %t3004 - var _v3052 int32 // %t3005 - var _v3053 int32 // %t3006 - var _v3055 int32 // %t3008 - var _v348 int32 // %t301 - var _v3059 int32 // %t3012 - var _v3060 int32 // %t3013 - var _v3061 int32 // %t3014 - var _v3062 int32 // %t3015 - var _v349 int32 // %t302 - var _v3067 int32 // %t3020 - var _v3068 int32 // %t3021 - var _v3069 int32 // %t3022 - var _v3070 int32 // %t3023 - var _v3074 int32 // %t3027 - var _v3075 int32 // %t3028 - var _v3076 int32 // %t3029 - var _v350 int32 // %t303 - var _v3077 int32 // %t3030 - var _v3081 int32 // %t3034 - var _v3082 int32 // %t3035 - var _v3083 int32 // %t3036 - var _v3084 int32 // %t3037 - var _v3085 int32 // %t3038 - var _v351 int32 // %t304 - var _v3089 int32 // %t3042 - var _v3090 int32 // %t3043 - var _v3091 int32 // %t3044 - var _v3092 int32 // %t3045 - var _v3095 int32 // %t3048 - var _v3096 int32 // %t3049 - var _v352 int32 // %t305 - var _v3097 int32 // %t3050 - var _v3098 int32 // %t3051 - var _v3099 int32 // %t3052 - var _v3103 int32 // %t3056 - var _v3104 int32 // %t3057 - var _v3105 int32 // %t3058 - var _v3106 int32 // %t3059 - var _v353 int32 // %t306 - var _v3110 int32 // %t3063 - var _v3111 int32 // %t3064 - var _v3112 int32 // %t3065 - var _v3113 int32 // %t3066 - var _v3116 int32 // %t3069 - var _v354 int32 // %t307 - var _v3117 int32 // %t3070 - var _v3118 int32 // %t3071 - var _v3119 int32 // %t3072 - var _v3123 int32 // %t3076 - var _v3124 int32 // %t3077 - var _v3125 int32 // %t3078 - var _v3126 int32 // %t3079 - var _v355 int32 // %t308 - var _v3131 int32 // %t3084 - var _v3132 int32 // %t3085 - var _v3133 int32 // %t3086 - var _v3134 int32 // %t3087 - var _v3135 int32 // %t3088 - var _v356 int32 // %t309 - var _v3140 int32 // %t3093 - var _v3141 int32 // %t3094 - var _v3142 int32 // %t3095 - var _v3143 int32 // %t3096 - var _v3144 int32 // %t3097 - var _v78 int32 // %t31 - var _v357 int32 // %t310 - var _v3148 int32 // %t3101 - var _v3149 int32 // %t3102 - var _v3150 int32 // %t3103 - var _v3151 int32 // %t3104 - var _v3152 int32 // %t3105 - var _v3156 int32 // %t3109 - var _v358 int32 // %t311 - var _v3157 int32 // %t3110 - var _v3158 int32 // %t3111 - var _v3159 int32 // %t3112 - var _v3163 int32 // %t3116 - var _v3164 int32 // %t3117 - var _v3165 int32 // %t3118 - var _v3166 int32 // %t3119 - var _v359 int32 // %t312 - var _v3169 int32 // %t3122 - var _v3170 int32 // %t3123 - var _v3171 int32 // %t3124 - var _v3172 int32 // %t3125 - var _v3173 int32 // %t3126 - var _v360 int32 // %t313 - var _v3177 int32 // %t3130 - var _v3178 int32 // %t3131 - var _v3179 int32 // %t3132 - var _v3180 int32 // %t3133 - var _v3185 int32 // %t3138 - var _v3186 int32 // %t3139 - var _v361 int32 // %t314 - var _v3187 int32 // %t3140 - var _v3188 int32 // %t3141 - var _v3189 int32 // %t3142 - var _v3193 int32 // %t3146 - var _v3194 int32 // %t3147 - var _v3195 int32 // %t3148 - var _v3196 int32 // %t3149 - var _v362 int32 // %t315 - var _v3197 int32 // %t3150 - var _v3198 int32 // %t3151 - var _v3202 int32 // %t3155 - var _v3203 int32 // %t3156 - var _v3204 int32 // %t3157 - var _v3205 int32 // %t3158 - var _v363 int32 // %t316 - var _v3209 int32 // %t3162 - var _v3210 int32 // %t3163 - var _v3211 int32 // %t3164 - var _v3212 int32 // %t3165 - var _v3213 int32 // %t3166 - var _v364 int32 // %t317 - var _v3217 int32 // %t3170 - var _v3218 int32 // %t3171 - var _v3219 int32 // %t3172 - var _v3220 int32 // %t3173 - var _v3221 int32 // %t3174 - var _v3224 int32 // %t3177 - var _v3225 int32 // %t3178 - var _v3226 int32 // %t3179 - var _v365 int32 // %t318 - var _v3227 int32 // %t3180 - var _v3228 int32 // %t3181 - var _v3234 int32 // %t3187 - var _v3235 int32 // %t3188 - var _v3236 int32 // %t3189 - var _v366 int32 // %t319 - var _v3237 int32 // %t3190 - var _v3238 int32 // %t3191 - var _v3239 int32 // %t3192 - var _v3243 int32 // %t3196 - var _v3244 int32 // %t3197 - var _v3245 int32 // %t3198 - var _v3246 int32 // %t3199 - var _v79 int32 // %t32 - var _v367 int32 // %t320 - var _v3250 int32 // %t3203 - var _v3251 int32 // %t3204 - var _v3252 int32 // %t3205 - var _v3253 int32 // %t3206 - var _v3254 int32 // %t3207 - var _v368 int32 // %t321 - var _v3258 int32 // %t3211 - var _v3259 int32 // %t3212 - var _v3260 int32 // %t3213 - var _v3261 int32 // %t3214 - var _v3262 int32 // %t3215 - var _v3265 int32 // %t3218 - var _v3266 int32 // %t3219 - var _v369 int32 // %t322 - var _v3267 int32 // %t3220 - var _v3268 int32 // %t3221 - var _v3269 int32 // %t3222 - var _v3273 int32 // %t3226 - var _v3274 int32 // %t3227 - var _v3275 int32 // %t3228 - var _v3276 int32 // %t3229 - var _v370 int32 // %t323 - var _v3280 int32 // %t3233 - var _v3281 int32 // %t3234 - var _v3282 int32 // %t3235 - var _v3283 int32 // %t3236 - var _v371 int32 // %t324 - var _v3288 int32 // %t3241 - var _v3289 int32 // %t3242 - var _v3290 int32 // %t3243 - var _v3291 int32 // %t3244 - var _v3296 int32 // %t3249 - var _v372 int32 // %t325 - var _v3297 int32 // %t3250 - var _v3298 int32 // %t3251 - var _v3299 int32 // %t3252 - var _v3304 int32 // %t3257 - var _v3305 int32 // %t3258 - var _v3306 int32 // %t3259 - var _v373 int32 // %t326 - var _v3307 int32 // %t3260 - var _v3312 int32 // %t3265 - var _v3313 int32 // %t3266 - var _v3314 int32 // %t3267 - var _v3315 int32 // %t3268 - var _v3316 int32 // %t3269 - var _v374 int32 // %t327 - var _v3318 int32 // %t3271 - var _v3322 int32 // %t3275 - var _v3323 int32 // %t3276 - var _v3324 int32 // %t3277 - var _v3325 int32 // %t3278 - var _v375 int32 // %t328 - var _v3331 int32 // %t3284 - var _v3332 int32 // %t3285 - var _v3333 int32 // %t3286 - var _v3334 int32 // %t3287 - var _v3335 int32 // %t3288 - var _v376 int32 // %t329 - var _v3338 int32 // %t3291 - var _v3339 int32 // %t3292 - var _v3340 int32 // %t3293 - var _v3341 int32 // %t3294 - var _v3342 int32 // %t3295 - var _v3343 int32 // %t3296 - var _v80 int32 // %t33 - var _v377 int32 // %t330 - var _v3347 int32 // %t3300 - var _v3348 int32 // %t3301 - var _v3349 int32 // %t3302 - var _v3350 int32 // %t3303 - var _v3355 int32 // %t3308 - var _v3356 int32 // %t3309 - var _v378 int32 // %t331 - var _v3357 int32 // %t3310 - var _v3358 int32 // %t3311 - var _v3359 int32 // %t3312 - var _v3363 int32 // %t3316 - var _v3364 int32 // %t3317 - var _v3365 int32 // %t3318 - var _v3366 int32 // %t3319 - var _v379 int32 // %t332 - var _v3367 int32 // %t3320 - var _v3368 int32 // %t3321 - var _v3372 int32 // %t3325 - var _v3373 int32 // %t3326 - var _v3374 int32 // %t3327 - var _v3375 int32 // %t3328 - var _v380 int32 // %t333 - var _v3380 int32 // %t3333 - var _v3381 int32 // %t3334 - var _v3382 int32 // %t3335 - var _v3383 int32 // %t3336 - var _v3384 int32 // %t3337 - var _v381 int32 // %t334 - var _v3388 int32 // %t3341 - var _v3389 int32 // %t3342 - var _v3390 int32 // %t3343 - var _v3391 int32 // %t3344 - var _v3396 int32 // %t3349 - var _v382 int32 // %t335 - var _v3397 int32 // %t3350 - var _v3398 int32 // %t3351 - var _v3399 int32 // %t3352 - var _v3400 int32 // %t3353 - var _v3403 int32 // %t3356 - var _v3404 int32 // %t3357 - var _v3405 int32 // %t3358 - var _v3406 int32 // %t3359 - var _v383 int32 // %t336 - var _v3407 int32 // %t3360 - var _v3414 int32 // %t3367 - var _v3415 int32 // %t3368 - var _v3416 int32 // %t3369 - var _v384 int32 // %t337 - var _v3417 int32 // %t3370 - var _v3418 int32 // %t3371 - var _v3422 int32 // %t3375 - var _v3423 int32 // %t3376 - var _v3424 int32 // %t3377 - var _v3425 int32 // %t3378 - var _v385 int32 // %t338 - var _v3430 int32 // %t3383 - var _v3431 int32 // %t3384 - var _v3432 int32 // %t3385 - var _v3433 int32 // %t3386 - var _v3434 int32 // %t3387 - var _v386 int32 // %t339 - var _v3440 int32 // %t3393 - var _v3441 int32 // %t3394 - var _v3442 int32 // %t3395 - var _v3443 int32 // %t3396 - var _v3444 int32 // %t3397 - var _v81 int32 // %t34 - var _v387 int32 // %t340 - var _v3448 int32 // %t3401 - var _v3449 int32 // %t3402 - var _v3450 int32 // %t3403 - var _v3451 int32 // %t3404 - var _v3452 int32 // %t3405 - var _v3455 int32 // %t3408 - var _v3456 int32 // %t3409 - var _v388 int32 // %t341 - var _v3457 int32 // %t3410 - var _v3458 int32 // %t3411 - var _v3459 int32 // %t3412 - var _v3463 int32 // %t3416 - var _v3464 int32 // %t3417 - var _v3465 int32 // %t3418 - var _v3466 int32 // %t3419 - var _v389 int32 // %t342 - var _v3467 int32 // %t3420 - var _v3475 int32 // %t3428 - var _v3476 int32 // %t3429 - var _v390 int32 // %t343 - var _v3477 int32 // %t3430 - var _v3478 int32 // %t3431 - var _v3479 int32 // %t3432 - var _v3482 int32 // %t3435 - var _v3483 int32 // %t3436 - var _v3484 int32 // %t3437 - var _v3485 int32 // %t3438 - var _v3486 int32 // %t3439 - var _v391 int32 // %t344 - var _v3487 int32 // %t3440 - var _v3491 int32 // %t3444 - var _v3492 int32 // %t3445 - var _v3493 int32 // %t3446 - var _v3494 int32 // %t3447 - var _v392 int32 // %t345 - var _v3499 int32 // %t3452 - var _v3500 int32 // %t3453 - var _v3501 int32 // %t3454 - var _v3502 int32 // %t3455 - var _v3503 int32 // %t3456 - var _v393 int32 // %t346 - var _v3507 int32 // %t3460 - var _v3508 int32 // %t3461 - var _v3509 int32 // %t3462 - var _v3510 int32 // %t3463 - var _v3516 int32 // %t3469 - var _v3517 int32 // %t3470 - var _v3518 int32 // %t3471 - var _v3519 int32 // %t3472 - var _v3520 int32 // %t3473 - var _v3524 int32 // %t3477 - var _v3525 int32 // %t3478 - var _v3526 int32 // %t3479 - var _v3527 int32 // %t3480 - var _v3528 int32 // %t3481 - var _v3531 int32 // %t3484 - var _v3532 int32 // %t3485 - var _v3533 int32 // %t3486 - var _v3534 int32 // %t3487 - var _v3535 int32 // %t3488 - var _v3536 int32 // %t3489 - var _v3540 int32 // %t3493 - var _v3541 int32 // %t3494 - var _v3542 int32 // %t3495 - var _v3543 int32 // %t3496 - var _v82 int32 // %t35 - var _v397 int32 // %t350 - var _v3548 int32 // %t3501 - var _v3549 int32 // %t3502 - var _v3550 int32 // %t3503 - var _v3551 int32 // %t3504 - var _v3552 int32 // %t3505 - var _v3553 int32 // %t3506 - var _v3554 int32 // %t3507 - var _v3555 int32 // %t3508 - var _v3557 int32 // %t3510 - var _v3558 int32 // %t3511 - var _v3559 int32 // %t3512 - var _v3563 int32 // %t3516 - var _v3564 int32 // %t3517 - var _v3565 int32 // %t3518 - var _v3566 int32 // %t3519 - var _v3568 int32 // %t3521 - var _v3569 int32 // %t3522 - var _v3570 int32 // %t3523 - var _v3574 int32 // %t3527 - var _v3575 int32 // %t3528 - var _v3576 int32 // %t3529 - var _v3577 int32 // %t3530 - var _v3583 int32 // %t3536 - var _v3584 int32 // %t3537 - var _v3585 int32 // %t3538 - var _v3586 int32 // %t3539 - var _v401 int32 // %t354 - var _v3587 int32 // %t3540 - var _v3590 int32 // %t3543 - var _v3591 int32 // %t3544 - var _v3592 int32 // %t3545 - var _v3593 int32 // %t3546 - var _v3594 int32 // %t3547 - var _v3595 int32 // %t3548 - var _v3599 int32 // %t3552 - var _v3600 int32 // %t3553 - var _v3601 int32 // %t3554 - var _v3602 int32 // %t3555 - var _v3607 int32 // %t3560 - var _v3608 int32 // %t3561 - var _v3609 int32 // %t3562 - var _v3610 int32 // %t3563 - var _v3611 int32 // %t3564 - var _v3615 int32 // %t3568 - var _v3616 int32 // %t3569 - var _v3617 int32 // %t3570 - var _v3618 int32 // %t3571 - var _v3619 int32 // %t3572 - var _v3623 int32 // %t3576 - var _v3624 int32 // %t3577 - var _v3625 int32 // %t3578 - var _v3626 int32 // %t3579 - var _v3627 int32 // %t3580 - var _v3631 int32 // %t3584 - var _v3632 int32 // %t3585 - var _v3633 int32 // %t3586 - var _v3634 int32 // %t3587 - var _v3635 int32 // %t3588 - var _v3638 int32 // %t3591 - var _v3639 int32 // %t3592 - var _v3640 int32 // %t3593 - var _v3641 int32 // %t3594 - var _v3642 int32 // %t3595 - var _v83 int32 // %t36 - var _v407 int32 // %t360 - var _v3647 int32 // %t3600 - var _v3648 int32 // %t3601 - var _v3649 int32 // %t3602 - var _v3650 int32 // %t3603 - var _v3651 int32 // %t3604 - var _v3656 int32 // %t3609 - var _v408 int32 // %t361 - var _v3657 int32 // %t3610 - var _v3658 int32 // %t3611 - var _v3659 int32 // %t3612 - var _v3660 int32 // %t3613 - var _v3664 int32 // %t3617 - var _v3665 int32 // %t3618 - var _v3666 int32 // %t3619 - var _v409 int32 // %t362 - var _v3667 int32 // %t3620 - var _v3668 int32 // %t3621 - var _v3673 int32 // %t3626 - var _v3674 int32 // %t3627 - var _v3675 int32 // %t3628 - var _v3676 int32 // %t3629 - var _v410 int32 // %t363 - var _v3678 int32 // %t3631 - var _v3679 int32 // %t3632 - var _v3683 int32 // %t3636 - var _v3684 int32 // %t3637 - var _v3685 int32 // %t3638 - var _v3686 int32 // %t3639 - var _v411 int32 // %t364 - var _v3687 int32 // %t3640 - var _v3691 int32 // %t3644 - var _v3692 int32 // %t3645 - var _v3693 int32 // %t3646 - var _v3694 int32 // %t3647 - var _v3695 int32 // %t3648 - var _v3699 int32 // %t3652 - var _v3700 int32 // %t3653 - var _v3701 int32 // %t3654 - var _v3702 int32 // %t3655 - var _v3703 int32 // %t3656 - var _v3706 int32 // %t3659 - var _v3707 int32 // %t3660 - var _v3708 int32 // %t3661 - var _v3709 int32 // %t3662 - var _v3710 int32 // %t3663 - var _v3711 int32 // %t3664 - var _v3715 int32 // %t3668 - var _v3716 int32 // %t3669 - var _v3717 int32 // %t3670 - var _v3718 int32 // %t3671 - var _v3720 int32 // %t3673 - var _v3721 int32 // %t3674 - var _v3725 int32 // %t3678 - var _v3726 int32 // %t3679 - var _v415 int32 // %t368 - var _v3727 int32 // %t3680 - var _v3728 int32 // %t3681 - var _v3729 int32 // %t3682 - var _v3733 int32 // %t3686 - var _v3734 int32 // %t3687 - var _v3735 int32 // %t3688 - var _v3736 int32 // %t3689 - var _v416 int32 // %t369 - var _v3737 int32 // %t3690 - var _v3740 int32 // %t3693 - var _v3744 int32 // %t3697 - var _v3745 int32 // %t3698 - var _v3746 int32 // %t3699 - var _v84 int32 // %t37 - var _v417 int32 // %t370 - var _v3747 int32 // %t3700 - var _v3749 int32 // %t3702 - var _v3750 int32 // %t3703 - var _v3755 int32 // %t3708 - var _v418 int32 // %t371 - var _v3759 int32 // %t3712 - var _v3760 int32 // %t3713 - var _v3761 int32 // %t3714 - var _v3762 int32 // %t3715 - var _v3766 int32 // %t3719 - var _v3767 int32 // %t3720 - var _v3768 int32 // %t3721 - var _v3769 int32 // %t3722 - var _v3770 int32 // %t3723 - var _v3774 int32 // %t3727 - var _v3775 int32 // %t3728 - var _v3776 int32 // %t3729 - var _v3777 int32 // %t3730 - var _v3782 int32 // %t3735 - var _v3783 int32 // %t3736 - var _v3784 int32 // %t3737 - var _v3785 int32 // %t3738 - var _v3786 int32 // %t3739 - var _v421 int32 // %t374 - var _v3789 int32 // %t3742 - var _v3790 int32 // %t3743 - var _v3791 int32 // %t3744 - var _v3792 int32 // %t3745 - var _v3793 int32 // %t3746 - var _v422 int32 // %t375 - var _v3797 int32 // %t3750 - var _v3798 int32 // %t3751 - var _v3799 int32 // %t3752 - var _v3800 int32 // %t3753 - var _v3805 int32 // %t3758 - var _v3806 int32 // %t3759 - var _v423 int32 // %t376 - var _v3807 int32 // %t3760 - var _v3808 int32 // %t3761 - var _v3809 int32 // %t3762 - var _v3812 int32 // %t3765 - var _v3813 int32 // %t3766 - var _v3814 int32 // %t3767 - var _v3815 int32 // %t3768 - var _v424 int32 // %t377 - var _v3819 int32 // %t3772 - var _v3820 int32 // %t3773 - var _v3821 int32 // %t3774 - var _v3822 int32 // %t3775 - var _v3823 int32 // %t3776 - var _v425 int32 // %t378 - var _v3827 int32 // %t3780 - var _v3828 int32 // %t3781 - var _v3829 int32 // %t3782 - var _v3830 int32 // %t3783 - var _v3835 int32 // %t3788 - var _v3836 int32 // %t3789 - var _v3837 int32 // %t3790 - var _v3838 int32 // %t3791 - var _v3839 int32 // %t3792 - var _v3842 int32 // %t3795 - var _v3843 int32 // %t3796 - var _v3844 int32 // %t3797 - var _v3845 int32 // %t3798 - var _v85 int32 // %t38 - var _v3847 int32 // %t3800 - var _v3848 int32 // %t3801 - var _v3853 int32 // %t3806 - var _v3854 int32 // %t3807 - var _v3855 int32 // %t3808 - var _v3856 int32 // %t3809 - var _v428 int32 // %t381 - var _v3858 int32 // %t3811 - var _v3860 int32 // %t3813 - var _v3861 int32 // %t3814 - var _v3865 int32 // %t3818 - var _v3866 int32 // %t3819 - var _v429 int32 // %t382 - var _v3867 int32 // %t3820 - var _v3868 int32 // %t3821 - var _v3870 int32 // %t3823 - var _v3872 int32 // %t3825 - var _v3873 int32 // %t3826 - var _v3874 int32 // %t3827 - var _v3876 int32 // %t3829 - var _v430 int32 // %t383 - var _v3878 int32 // %t3831 - var _v3881 int32 // %t3834 - var _v3882 int32 // %t3835 - var _v3883 int32 // %t3836 - var _v3884 int32 // %t3837 - var _v431 int32 // %t384 - var _v3887 int32 // %t3840 - var _v3891 int32 // %t3844 - var _v3892 int32 // %t3845 - var _v3893 int32 // %t3846 - var _v3894 int32 // %t3847 - var _v3898 int32 // %t3851 - var _v3899 int32 // %t3852 - var _v3900 int32 // %t3853 - var _v3901 int32 // %t3854 - var _v3902 int32 // %t3855 - var _v3903 int32 // %t3856 - var _v3904 int32 // %t3857 - var _v3905 int32 // %t3858 - var _v3909 int32 // %t3862 - var _v3910 int32 // %t3863 - var _v3911 int32 // %t3864 - var _v3912 int32 // %t3865 - var _v3914 int32 // %t3867 - var _v3915 int32 // %t3868 - var _v3920 int32 // %t3873 - var _v3921 int32 // %t3874 - var _v3922 int32 // %t3875 - var _v3923 int32 // %t3876 - var _v3925 int32 // %t3878 - var _v3927 int32 // %t3880 - var _v3928 int32 // %t3881 - var _v3933 int32 // %t3886 - var _v3934 int32 // %t3887 - var _v3935 int32 // %t3888 - var _v3936 int32 // %t3889 - var _v436 int32 // %t389 - var _v3938 int32 // %t3891 - var _v3940 int32 // %t3893 - var _v3941 int32 // %t3894 - var _v3945 int32 // %t3898 - var _v3946 int32 // %t3899 - var _v86 int32 // %t39 - var _v437 int32 // %t390 - var _v3947 int32 // %t3900 - var _v3948 int32 // %t3901 - var _v3950 int32 // %t3903 - var _v3953 int32 // %t3906 - var _v3954 int32 // %t3907 - var _v3955 int32 // %t3908 - var _v438 int32 // %t391 - var _v3957 int32 // %t3910 - var _v3958 int32 // %t3911 - var _v3959 int32 // %t3912 - var _v3961 int32 // %t3914 - var _v3963 int32 // %t3916 - var _v3966 int32 // %t3919 - var _v439 int32 // %t392 - var _v3967 int32 // %t3920 - var _v3968 int32 // %t3921 - var _v3969 int32 // %t3922 - var _v3972 int32 // %t3925 - var _v3976 int32 // %t3929 - var _v440 int32 // %t393 - var _v3977 int32 // %t3930 - var _v3978 int32 // %t3931 - var _v3979 int32 // %t3932 - var _v3983 int32 // %t3936 - var _v3984 int32 // %t3937 - var _v3985 int32 // %t3938 - var _v3986 int32 // %t3939 - var _v3987 int32 // %t3940 - var _v3988 int32 // %t3941 - var _v3989 int32 // %t3942 - var _v3990 int32 // %t3943 - var _v3994 int32 // %t3947 - var _v3995 int32 // %t3948 - var _v3996 int32 // %t3949 - var _v3997 int32 // %t3950 - var _v4001 int32 // %t3954 - var _v4002 int32 // %t3955 - var _v4003 int32 // %t3956 - var _v4004 int32 // %t3957 - var _v4005 int32 // %t3958 - var _v4008 int32 // %t3961 - var _v4009 int32 // %t3962 - var _v4010 int32 // %t3963 - var _v4011 int32 // %t3964 - var _v4012 int32 // %t3965 - var _v4015 int32 // %t3968 - var _v4016 int32 // %t3969 - var _v4017 int32 // %t3970 - var _v4018 int32 // %t3971 - var _v4020 int32 // %t3973 - var _v4021 int32 // %t3974 - var _v4025 int32 // %t3978 - var _v4026 int32 // %t3979 - var _v445 int32 // %t398 - var _v4027 int32 // %t3980 - var _v4028 int32 // %t3981 - var _v4030 int32 // %t3983 - var _v4031 int32 // %t3984 - var _v4032 int32 // %t3985 - var _v4033 int32 // %t3986 - var _v4034 int32 // %t3987 - var _v4035 int32 // %t3988 - var _v446 int32 // %t399 - var _v4038 int32 // %t3991 - var _v4039 int32 // %t3992 - var _v4040 int32 // %t3993 - var _v4041 int32 // %t3994 - var _v4046 int32 // %t3999 - var _v51 int32 // %t4 - var _v87 int32 // %t40 - var _v447 int32 // %t400 - var _v4047 int32 // %t4000 - var _v4048 int32 // %t4001 - var _v4049 int32 // %t4002 - var _v4050 int32 // %t4003 - var _v4051 int32 // %t4004 - var _v4052 int32 // %t4005 - var _v4053 int32 // %t4006 - var _v4054 int32 // %t4007 - var _v4056 int32 // %t4009 - var _v448 int32 // %t401 - var _v4061 int32 // %t4014 - var _v4062 int32 // %t4015 - var _v4063 int32 // %t4016 - var _v4064 int32 // %t4017 - var _v4065 int32 // %t4018 - var _v4066 int32 // %t4019 - var _v4067 int32 // %t4020 - var _v4068 int32 // %t4021 - var _v4069 int32 // %t4022 - var _v4070 int32 // %t4023 - var _v4072 int32 // %t4025 - var _v4073 int32 // %t4026 - var _v4074 int32 // %t4027 - var _v4076 int32 // %t4029 - var _v4077 int32 // %t4030 - var _v4078 int32 // %t4031 - var _v4081 int32 // %t4034 - var _v4082 int32 // %t4035 - var _v4083 int32 // %t4036 - var _v4084 int32 // %t4037 - var _v4085 int32 // %t4038 - var _v4086 int32 // %t4039 - var _v4091 int32 // %t4044 - var _v4092 int32 // %t4045 - var _v4093 int32 // %t4046 - var _v4094 int32 // %t4047 - var _v4095 int32 // %t4048 - var _v4098 int32 // %t4051 - var _v4099 int32 // %t4052 - var _v4100 int32 // %t4053 - var _v4101 int32 // %t4054 - var _v4105 int32 // %t4058 - var _v4106 int32 // %t4059 - var _v453 int32 // %t406 - var _v4107 int32 // %t4060 - var _v4108 int32 // %t4061 - var _v4109 int32 // %t4062 - var _v4110 int32 // %t4063 - var _v4113 int32 // %t4066 - var _v4114 int32 // %t4067 - var _v4115 int32 // %t4068 - var _v4116 int32 // %t4069 - var _v454 int32 // %t407 - var _v4117 int32 // %t4070 - var _v4119 int32 // %t4072 - var _v4120 int32 // %t4073 - var _v4121 int32 // %t4074 - var _v4123 int32 // %t4076 - var _v4126 int32 // %t4079 - var _v455 int32 // %t408 - var _v4130 int32 // %t4083 - var _v4131 int32 // %t4084 - var _v4132 int32 // %t4085 - var _v4133 int32 // %t4086 - var _v456 int32 // %t409 - var _v4138 int32 // %t4091 - var _v4141 int32 // %t4094 - var _v4142 int32 // %t4095 - var _v4143 int32 // %t4096 - var _v4144 int32 // %t4097 - var _v88 int32 // %t41 - var _v4147 int32 // %t4100 - var _v4148 int32 // %t4101 - var _v4149 int32 // %t4102 - var _v4150 int32 // %t4103 - var _v4151 int32 // %t4104 - var _v4154 int32 // %t4107 - var _v4155 int32 // %t4108 - var _v4156 int32 // %t4109 - var _v4157 int32 // %t4110 - var _v4160 int32 // %t4113 - var _v4161 int32 // %t4114 - var _v4162 int32 // %t4115 - var _v4163 int32 // %t4116 - var _v4164 int32 // %t4117 - var _v4165 int32 // %t4118 - var _v4171 int32 // %t4124 - var _v4172 int32 // %t4125 - var _v4173 int32 // %t4126 - var _v4174 int32 // %t4127 - var _v4175 int32 // %t4128 - var _v4178 int32 // %t4131 - var _v4179 int32 // %t4132 - var _v4180 int32 // %t4133 - var _v4181 int32 // %t4134 - var _v4183 int32 // %t4136 - var _v461 int32 // %t414 - var _v4187 int32 // %t4140 - var _v4188 int32 // %t4141 - var _v4189 int32 // %t4142 - var _v4190 int32 // %t4143 - var _v4192 int32 // %t4145 - var _v4193 int32 // %t4146 - var _v462 int32 // %t415 - var _v4198 int32 // %t4151 - var _v4199 int32 // %t4152 - var _v4200 int32 // %t4153 - var _v4201 int32 // %t4154 - var _v4203 int32 // %t4156 - var _v463 int32 // %t416 - var _v4207 int32 // %t4160 - var _v4208 int32 // %t4161 - var _v4209 int32 // %t4162 - var _v4210 int32 // %t4163 - var _v4212 int32 // %t4165 - var _v4213 int32 // %t4166 - var _v464 int32 // %t417 - var _v4217 int32 // %t4170 - var _v4218 int32 // %t4171 - var _v4219 int32 // %t4172 - var _v4220 int32 // %t4173 - var _v4221 int32 // %t4174 - var _v4225 int32 // %t4178 - var _v4226 int32 // %t4179 - var _v4227 int32 // %t4180 - var _v4228 int32 // %t4181 - var _v4229 int32 // %t4182 - var _v4235 int32 // %t4188 - var _v4236 int32 // %t4189 - var _v4237 int32 // %t4190 - var _v4238 int32 // %t4191 - var _v4239 int32 // %t4192 - var _v4243 int32 // %t4196 - var _v4244 int32 // %t4197 - var _v4245 int32 // %t4198 - var _v4246 int32 // %t4199 - var _v89 int32 // %t42 - var _v4250 int32 // %t4203 - var _v4251 int32 // %t4204 - var _v4252 int32 // %t4205 - var _v4253 int32 // %t4206 - var _v4254 int32 // %t4207 - var _v4255 int32 // %t4208 - var _v4256 int32 // %t4209 - var _v4257 int32 // %t4210 - var _v4258 int32 // %t4211 - var _v4259 int32 // %t4212 - var _v4260 int32 // %t4213 - var _v4264 int32 // %t4217 - var _v4265 int32 // %t4218 - var _v4266 int32 // %t4219 - var _v469 int32 // %t422 - var _v4267 int32 // %t4220 - var _v4273 int32 // %t4226 - var _v4274 int32 // %t4227 - var _v4275 int32 // %t4228 - var _v4276 int32 // %t4229 - var _v470 int32 // %t423 - var _v4278 int32 // %t4231 - var _v4279 int32 // %t4232 - var _v4280 int32 // %t4233 - var _v4281 int32 // %t4234 - var _v4282 int32 // %t4235 - var _v4283 int32 // %t4236 - var _v471 int32 // %t424 - var _v4287 int32 // %t4240 - var _v4288 int32 // %t4241 - var _v4289 int32 // %t4242 - var _v4290 int32 // %t4243 - var _v4295 int32 // %t4248 - var _v4296 int32 // %t4249 - var _v472 int32 // %t425 - var _v4297 int32 // %t4250 - var _v4298 int32 // %t4251 - var _v4299 int32 // %t4252 - var _v4303 int32 // %t4256 - var _v4304 int32 // %t4257 - var _v4305 int32 // %t4258 - var _v4306 int32 // %t4259 - var _v4310 int32 // %t4263 - var _v4311 int32 // %t4264 - var _v4312 int32 // %t4265 - var _v4313 int32 // %t4266 - var _v4314 int32 // %t4267 - var _v4315 int32 // %t4268 - var _v4316 int32 // %t4269 - var _v4317 int32 // %t4270 - var _v4319 int32 // %t4272 - var _v4320 int32 // %t4273 - var _v4321 int32 // %t4274 - var _v4324 int32 // %t4277 - var _v4325 int32 // %t4278 - var _v4326 int32 // %t4279 - var _v475 int32 // %t428 - var _v4327 int32 // %t4280 - var _v4328 int32 // %t4281 - var _v4329 int32 // %t4282 - var _v4330 int32 // %t4283 - var _v4331 int32 // %t4284 - var _v4335 int32 // %t4288 - var _v4336 int32 // %t4289 - var _v476 int32 // %t429 - var _v4337 int32 // %t4290 - var _v4338 int32 // %t4291 - var _v4344 int32 // %t4297 - var _v4345 int32 // %t4298 - var _v4346 int32 // %t4299 - var _v90 int32 // %t43 - var _v477 int32 // %t430 - var _v4347 int32 // %t4300 - var _v4349 int32 // %t4302 - var _v4350 int32 // %t4303 - var _v4351 int32 // %t4304 - var _v4353 int32 // %t4306 - var _v4354 int32 // %t4307 - var _v4355 int32 // %t4308 - var _v478 int32 // %t431 - var _v4358 int32 // %t4311 - var _v4359 int32 // %t4312 - var _v4360 int32 // %t4313 - var _v4361 int32 // %t4314 - var _v4362 int32 // %t4315 - var _v4363 int32 // %t4316 - var _v4364 int32 // %t4317 - var _v4365 int32 // %t4318 - var _v4369 int32 // %t4322 - var _v4370 int32 // %t4323 - var _v4371 int32 // %t4324 - var _v4372 int32 // %t4325 - var _v4377 int32 // %t4330 - var _v4378 int32 // %t4331 - var _v4379 int32 // %t4332 - var _v4380 int32 // %t4333 - var _v4382 int32 // %t4335 - var _v4383 int32 // %t4336 - var _v4384 int32 // %t4337 - var _v4385 int32 // %t4338 - var _v4386 int32 // %t4339 - var _v4387 int32 // %t4340 - var _v4390 int32 // %t4343 - var _v4391 int32 // %t4344 - var _v4392 int32 // %t4345 - var _v4393 int32 // %t4346 - var _v482 int32 // %t435 - var _v4398 int32 // %t4351 - var _v4399 int32 // %t4352 - var _v4400 int32 // %t4353 - var _v4401 int32 // %t4354 - var _v4402 int32 // %t4355 - var _v4406 int32 // %t4359 - var _v483 int32 // %t436 - var _v4407 int32 // %t4360 - var _v4408 int32 // %t4361 - var _v4409 int32 // %t4362 - var _v4410 int32 // %t4363 - var _v4411 int32 // %t4364 - var _v4416 int32 // %t4369 - var _v484 int32 // %t437 - var _v4420 int32 // %t4373 - var _v4421 int32 // %t4374 - var _v4422 int32 // %t4375 - var _v4423 int32 // %t4376 - var _v485 int32 // %t438 - var _v4427 int32 // %t4380 - var _v4428 int32 // %t4381 - var _v4429 int32 // %t4382 - var _v4430 int32 // %t4383 - var _v4431 int32 // %t4384 - var _v4432 int32 // %t4385 - var _v4436 int32 // %t4389 - var _v486 int32 // %t439 - var _v4437 int32 // %t4390 - var _v4438 int32 // %t4391 - var _v4439 int32 // %t4392 - var _v4440 int32 // %t4393 - var _v4441 int32 // %t4394 - var _v4442 int32 // %t4395 - var _v4444 int32 // %t4397 - var _v4445 int32 // %t4398 - var _v4446 int32 // %t4399 - var _v91 int32 // %t44 - var _v4451 int32 // %t4404 - var _v4452 int32 // %t4405 - var _v4453 int32 // %t4406 - var _v4454 int32 // %t4407 - var _v4455 int32 // %t4408 - var _v4458 int32 // %t4411 - var _v4459 int32 // %t4412 - var _v4460 int32 // %t4413 - var _v4461 int32 // %t4414 - var _v4462 int32 // %t4415 - var _v4463 int32 // %t4416 - var _v4467 int32 // %t4420 - var _v4468 int32 // %t4421 - var _v4469 int32 // %t4422 - var _v4470 int32 // %t4423 - var _v4475 int32 // %t4428 - var _v4476 int32 // %t4429 - var _v4477 int32 // %t4430 - var _v4478 int32 // %t4431 - var _v4479 int32 // %t4432 - var _v4483 int32 // %t4436 - var _v4484 int32 // %t4437 - var _v4485 int32 // %t4438 - var _v4486 int32 // %t4439 - var _v4487 int32 // %t4440 - var _v4490 int32 // %t4443 - var _v4491 int32 // %t4444 - var _v4492 int32 // %t4445 - var _v4493 int32 // %t4446 - var _v4494 int32 // %t4447 - var _v4495 int32 // %t4448 - var _v492 int32 // %t445 - var _v4499 int32 // %t4452 - var _v4500 int32 // %t4453 - var _v4501 int32 // %t4454 - var _v4502 int32 // %t4455 - var _v4505 int32 // %t4458 - var _v4506 int32 // %t4459 - var _v493 int32 // %t446 - var _v4507 int32 // %t4460 - var _v4508 int32 // %t4461 - var _v4512 int32 // %t4465 - var _v4513 int32 // %t4466 - var _v4514 int32 // %t4467 - var _v4515 int32 // %t4468 - var _v494 int32 // %t447 - var _v4520 int32 // %t4473 - var _v4521 int32 // %t4474 - var _v4522 int32 // %t4475 - var _v4523 int32 // %t4476 - var _v4524 int32 // %t4477 - var _v4525 int32 // %t4478 - var _v4526 int32 // %t4479 - var _v495 int32 // %t448 - var _v4530 int32 // %t4483 - var _v4531 int32 // %t4484 - var _v4532 int32 // %t4485 - var _v4533 int32 // %t4486 - var _v4534 int32 // %t4487 - var _v4535 int32 // %t4488 - var _v496 int32 // %t449 - var _v4537 int32 // %t4490 - var _v4542 int32 // %t4495 - var _v4543 int32 // %t4496 - var _v4544 int32 // %t4497 - var _v4545 int32 // %t4498 - var _v4546 int32 // %t4499 - var _v92 int32 // %t45 - var _v4547 int32 // %t4500 - var _v4548 int32 // %t4501 - var _v4553 int32 // %t4506 - var _v4554 int32 // %t4507 - var _v4555 int32 // %t4508 - var _v4556 int32 // %t4509 - var _v4557 int32 // %t4510 - var _v4558 int32 // %t4511 - var _v4559 int32 // %t4512 - var _v4561 int32 // %t4514 - var _v4565 int32 // %t4518 - var _v4566 int32 // %t4519 - var _v4567 int32 // %t4520 - var _v4568 int32 // %t4521 - var _v4569 int32 // %t4522 - var _v4570 int32 // %t4523 - var _v4571 int32 // %t4524 - var _v4573 int32 // %t4526 - var _v4577 int32 // %t4530 - var _v4578 int32 // %t4531 - var _v4579 int32 // %t4532 - var _v4580 int32 // %t4533 - var _v4582 int32 // %t4535 - var _v4586 int32 // %t4539 - var _v501 int32 // %t454 - var _v4587 int32 // %t4540 - var _v4588 int32 // %t4541 - var _v4589 int32 // %t4542 - var _v4590 int32 // %t4543 - var _v4596 int32 // %t4549 - var _v502 int32 // %t455 - var _v4597 int32 // %t4550 - var _v4598 int32 // %t4551 - var _v4599 int32 // %t4552 - var _v4600 int32 // %t4553 - var _v4602 int32 // %t4555 - var _v4606 int32 // %t4559 - var _v503 int32 // %t456 - var _v4607 int32 // %t4560 - var _v4608 int32 // %t4561 - var _v4609 int32 // %t4562 - var _v4613 int32 // %t4566 - var _v4614 int32 // %t4567 - var _v4615 int32 // %t4568 - var _v4616 int32 // %t4569 - var _v504 int32 // %t457 - var _v4617 int32 // %t4570 - var _v4622 int32 // %t4575 - var _v4623 int32 // %t4576 - var _v4624 int32 // %t4577 - var _v4625 int32 // %t4578 - var _v4626 int32 // %t4579 - var _v4627 int32 // %t4580 - var _v4628 int32 // %t4581 - var _v4629 int32 // %t4582 - var _v4633 int32 // %t4586 - var _v4634 int32 // %t4587 - var _v4635 int32 // %t4588 - var _v4636 int32 // %t4589 - var _v4637 int32 // %t4590 - var _v4638 int32 // %t4591 - var _v4640 int32 // %t4593 - var _v4645 int32 // %t4598 - var _v4646 int32 // %t4599 - var _v93 int32 // %t46 - var _v4647 int32 // %t4600 - var _v4648 int32 // %t4601 - var _v4649 int32 // %t4602 - var _v4650 int32 // %t4603 - var _v4651 int32 // %t4604 - var _v4657 int32 // %t4610 - var _v4658 int32 // %t4611 - var _v4659 int32 // %t4612 - var _v4660 int32 // %t4613 - var _v4661 int32 // %t4614 - var _v4662 int32 // %t4615 - var _v4663 int32 // %t4616 - var _v4665 int32 // %t4618 - var _v509 int32 // %t462 - var _v4669 int32 // %t4622 - var _v4670 int32 // %t4623 - var _v4671 int32 // %t4624 - var _v4672 int32 // %t4625 - var _v4673 int32 // %t4626 - var _v4674 int32 // %t4627 - var _v4675 int32 // %t4628 - var _v510 int32 // %t463 - var _v4677 int32 // %t4630 - var _v4680 int32 // %t4633 - var _v4681 int32 // %t4634 - var _v4682 int32 // %t4635 - var _v4683 int32 // %t4636 - var _v4684 int32 // %t4637 - var _v4685 int32 // %t4638 - var _v4686 int32 // %t4639 - var _v511 int32 // %t464 - var _v4688 int32 // %t4641 - var _v4692 int32 // %t4645 - var _v4693 int32 // %t4646 - var _v4694 int32 // %t4647 - var _v4695 int32 // %t4648 - var _v512 int32 // %t465 - var _v4697 int32 // %t4650 - var _v4701 int32 // %t4654 - var _v4702 int32 // %t4655 - var _v4703 int32 // %t4656 - var _v4704 int32 // %t4657 - var _v4705 int32 // %t4658 - var _v4711 int32 // %t4664 - var _v4712 int32 // %t4665 - var _v4713 int32 // %t4666 - var _v4714 int32 // %t4667 - var _v4715 int32 // %t4668 - var _v4717 int32 // %t4670 - var _v4721 int32 // %t4674 - var _v4722 int32 // %t4675 - var _v4723 int32 // %t4676 - var _v4724 int32 // %t4677 - var _v4728 int32 // %t4681 - var _v4729 int32 // %t4682 - var _v4730 int32 // %t4683 - var _v4731 int32 // %t4684 - var _v4732 int32 // %t4685 - var _v516 int32 // %t469 - var _v4737 int32 // %t4690 - var _v4738 int32 // %t4691 - var _v4739 int32 // %t4692 - var _v4740 int32 // %t4693 - var _v4741 int32 // %t4694 - var _v4742 int32 // %t4695 - var _v4743 int32 // %t4696 - var _v4744 int32 // %t4697 - var _v94 int32 // %t47 - var _v517 int32 // %t470 - var _v4748 int32 // %t4701 - var _v4749 int32 // %t4702 - var _v4750 int32 // %t4703 - var _v4751 int32 // %t4704 - var _v4752 int32 // %t4705 - var _v4756 int32 // %t4709 - var _v518 int32 // %t471 - var _v4757 int32 // %t4710 - var _v4758 int32 // %t4711 - var _v4759 int32 // %t4712 - var _v4760 int32 // %t4713 - var _v4762 int32 // %t4715 - var _v4766 int32 // %t4719 - var _v519 int32 // %t472 - var _v4767 int32 // %t4720 - var _v4768 int32 // %t4721 - var _v4769 int32 // %t4722 - var _v4775 int32 // %t4728 - var _v4776 int32 // %t4729 - var _v4777 int32 // %t4730 - var _v4778 int32 // %t4731 - var _v4779 int32 // %t4732 - var _v4781 int32 // %t4734 - var _v4785 int32 // %t4738 - var _v4786 int32 // %t4739 - var _v4787 int32 // %t4740 - var _v4788 int32 // %t4741 - var _v4794 int32 // %t4747 - var _v4795 int32 // %t4748 - var _v4796 int32 // %t4749 - var _v4797 int32 // %t4750 - var _v4798 int32 // %t4751 - var _v4801 int32 // %t4754 - var _v4802 int32 // %t4755 - var _v4803 int32 // %t4756 - var _v4804 int32 // %t4757 - var _v4805 int32 // %t4758 - var _v4806 int32 // %t4759 - var _v4810 int32 // %t4763 - var _v4811 int32 // %t4764 - var _v4812 int32 // %t4765 - var _v4813 int32 // %t4766 - var _v524 int32 // %t477 - var _v4817 int32 // %t4770 - var _v4818 int32 // %t4771 - var _v4819 int32 // %t4772 - var _v4820 int32 // %t4773 - var _v4821 int32 // %t4774 - var _v4825 int32 // %t4778 - var _v4826 int32 // %t4779 - var _v525 int32 // %t478 - var _v4827 int32 // %t4780 - var _v4828 int32 // %t4781 - var _v4829 int32 // %t4782 - var _v4836 int32 // %t4789 - var _v526 int32 // %t479 - var _v4837 int32 // %t4790 - var _v4838 int32 // %t4791 - var _v4839 int32 // %t4792 - var _v4840 int32 // %t4793 - var _v4843 int32 // %t4796 - var _v4844 int32 // %t4797 - var _v4845 int32 // %t4798 - var _v4846 int32 // %t4799 - var _v95 int32 // %t48 - var _v527 int32 // %t480 - var _v4847 int32 // %t4800 - var _v4848 int32 // %t4801 - var _v4852 int32 // %t4805 - var _v4853 int32 // %t4806 - var _v4854 int32 // %t4807 - var _v4855 int32 // %t4808 - var _v4859 int32 // %t4812 - var _v4860 int32 // %t4813 - var _v4861 int32 // %t4814 - var _v4862 int32 // %t4815 - var _v4863 int32 // %t4816 - var _v4867 int32 // %t4820 - var _v4868 int32 // %t4821 - var _v4869 int32 // %t4822 - var _v4870 int32 // %t4823 - var _v4871 int32 // %t4824 - var _v4877 int32 // %t4830 - var _v4878 int32 // %t4831 - var _v4879 int32 // %t4832 - var _v4880 int32 // %t4833 - var _v4881 int32 // %t4834 - var _v4884 int32 // %t4837 - var _v4885 int32 // %t4838 - var _v4886 int32 // %t4839 - var _v531 int32 // %t484 - var _v4887 int32 // %t4840 - var _v4888 int32 // %t4841 - var _v4890 int32 // %t4843 - var _v4894 int32 // %t4847 - var _v4895 int32 // %t4848 - var _v4896 int32 // %t4849 - var _v532 int32 // %t485 - var _v4897 int32 // %t4850 - var _v4902 int32 // %t4855 - var _v4903 int32 // %t4856 - var _v4904 int32 // %t4857 - var _v4905 int32 // %t4858 - var _v4906 int32 // %t4859 - var _v533 int32 // %t486 - var _v4908 int32 // %t4861 - var _v4911 int32 // %t4864 - var _v4914 int32 // %t4867 - var _v4915 int32 // %t4868 - var _v4916 int32 // %t4869 - var _v534 int32 // %t487 - var _v4917 int32 // %t4870 - var _v4918 int32 // %t4871 - var _v4920 int32 // %t4873 - var _v4924 int32 // %t4877 - var _v4925 int32 // %t4878 - var _v4926 int32 // %t4879 - var _v4927 int32 // %t4880 - var _v4931 int32 // %t4884 - var _v4932 int32 // %t4885 - var _v4933 int32 // %t4886 - var _v4934 int32 // %t4887 - var _v4940 int32 // %t4893 - var _v4941 int32 // %t4894 - var _v4942 int32 // %t4895 - var _v4943 int32 // %t4896 - var _v4944 int32 // %t4897 - var _v4945 int32 // %t4898 - var _v96 int32 // %t49 - var _v537 int32 // %t490 - var _v4947 int32 // %t4900 - var _v4950 int32 // %t4903 - var _v4951 int32 // %t4904 - var _v4952 int32 // %t4905 - var _v4953 int32 // %t4906 - var _v4954 int32 // %t4907 - var _v4955 int32 // %t4908 - var _v4956 int32 // %t4909 - var _v538 int32 // %t491 - var _v4962 int32 // %t4915 - var _v4963 int32 // %t4916 - var _v4964 int32 // %t4917 - var _v4965 int32 // %t4918 - var _v4966 int32 // %t4919 - var _v539 int32 // %t492 - var _v4968 int32 // %t4921 - var _v4972 int32 // %t4925 - var _v4973 int32 // %t4926 - var _v4974 int32 // %t4927 - var _v4975 int32 // %t4928 - var _v540 int32 // %t493 - var _v4979 int32 // %t4932 - var _v4980 int32 // %t4933 - var _v4981 int32 // %t4934 - var _v4982 int32 // %t4935 - var _v4983 int32 // %t4936 - var _v4984 int32 // %t4937 - var _v541 int32 // %t494 - var _v4988 int32 // %t4941 - var _v4989 int32 // %t4942 - var _v4990 int32 // %t4943 - var _v4991 int32 // %t4944 - var _v4992 int32 // %t4945 - var _v4993 int32 // %t4946 - var _v4994 int32 // %t4947 - var _v4996 int32 // %t4949 - var _v542 int32 // %t495 - var _v4997 int32 // %t4950 - var _v4998 int32 // %t4951 - var _v5002 int32 // %t4955 - var _v5003 int32 // %t4956 - var _v5004 int32 // %t4957 - var _v5005 int32 // %t4958 - var _v5006 int32 // %t4959 - var _v5012 int32 // %t4965 - var _v5013 int32 // %t4966 - var _v5014 int32 // %t4967 - var _v5015 int32 // %t4968 - var _v5016 int32 // %t4969 - var _v5018 int32 // %t4971 - var _v5022 int32 // %t4975 - var _v5023 int32 // %t4976 - var _v5024 int32 // %t4977 - var _v5025 int32 // %t4978 - var _v5029 int32 // %t4982 - var _v5030 int32 // %t4983 - var _v5031 int32 // %t4984 - var _v5032 int32 // %t4985 - var _v5033 int32 // %t4986 - var _v5035 int32 // %t4988 - var _v5040 int32 // %t4993 - var _v5041 int32 // %t4994 - var _v5042 int32 // %t4995 - var _v5043 int32 // %t4996 - var _v5044 int32 // %t4997 - var _v5046 int32 // %t4999 - var _v97 int32 // %t50 - var _v5047 int32 // %t5000 - var _v5052 int32 // %t5005 - var _v5053 int32 // %t5006 - var _v5054 int32 // %t5007 - var _v5055 int32 // %t5008 - var _v5056 int32 // %t5009 - var _v5059 int32 // %t5012 - var _v5060 int32 // %t5013 - var _v5064 int32 // %t5017 - var _v5065 int32 // %t5018 - var _v5066 int32 // %t5019 - var _v5067 int32 // %t5020 - var _v5073 int32 // %t5026 - var _v5074 int32 // %t5027 - var _v5075 int32 // %t5028 - var _v5076 int32 // %t5029 - var _v5077 int32 // %t5030 - var _v5079 int32 // %t5032 - var _v5083 int32 // %t5036 - var _v5084 int32 // %t5037 - var _v5085 int32 // %t5038 - var _v5086 int32 // %t5039 - var _v551 int32 // %t504 - var _v5090 int32 // %t5043 - var _v5091 int32 // %t5044 - var _v5092 int32 // %t5045 - var _v5093 int32 // %t5046 - var _v5094 int32 // %t5047 - var _v552 int32 // %t505 - var _v5098 int32 // %t5051 - var _v5099 int32 // %t5052 - var _v5100 int32 // %t5053 - var _v5101 int32 // %t5054 - var _v5102 int32 // %t5055 - var _v5106 int32 // %t5059 - var _v553 int32 // %t506 - var _v5107 int32 // %t5060 - var _v5108 int32 // %t5061 - var _v5109 int32 // %t5062 - var _v5110 int32 // %t5063 - var _v5111 int32 // %t5064 - var _v5112 int32 // %t5065 - var _v554 int32 // %t507 - var _v5117 int32 // %t5070 - var _v5118 int32 // %t5071 - var _v5119 int32 // %t5072 - var _v5120 int32 // %t5073 - var _v5121 int32 // %t5074 - var _v5123 int32 // %t5076 - var _v5124 int32 // %t5077 - var _v555 int32 // %t508 - var _v5128 int32 // %t5081 - var _v5129 int32 // %t5082 - var _v5130 int32 // %t5083 - var _v5131 int32 // %t5084 - var _v5132 int32 // %t5085 - var _v5136 int32 // %t5089 - var _v5137 int32 // %t5090 - var _v5138 int32 // %t5091 - var _v5139 int32 // %t5092 - var _v5140 int32 // %t5093 - var _v5146 int32 // %t5099 - var _v98 int32 // %t51 - var _v557 int32 // %t510 - var _v5147 int32 // %t5100 - var _v5148 int32 // %t5101 - var _v5149 int32 // %t5102 - var _v5150 int32 // %t5103 - var _v5152 int32 // %t5105 - var _v5156 int32 // %t5109 - var _v558 int32 // %t511 - var _v5157 int32 // %t5110 - var _v5158 int32 // %t5111 - var _v5159 int32 // %t5112 - var _v5164 int32 // %t5117 - var _v5168 int32 // %t5121 - var _v5169 int32 // %t5122 - var _v5170 int32 // %t5123 - var _v5171 int32 // %t5124 - var _v5176 int32 // %t5129 - var _v5177 int32 // %t5130 - var _v5178 int32 // %t5131 - var _v5179 int32 // %t5132 - var _v5180 int32 // %t5133 - var _v5184 int32 // %t5137 - var _v5185 int32 // %t5138 - var _v5186 int32 // %t5139 - var _v561 int32 // %t514 - var _v5187 int32 // %t5140 - var _v5188 int32 // %t5141 - var _v5194 int32 // %t5147 - var _v5195 int32 // %t5148 - var _v5196 int32 // %t5149 - var _v562 int32 // %t515 - var _v5197 int32 // %t5150 - var _v5198 int32 // %t5151 - var _v5200 int32 // %t5153 - var _v5204 int32 // %t5157 - var _v5205 int32 // %t5158 - var _v5206 int32 // %t5159 - var _v563 int32 // %t516 - var _v5207 int32 // %t5160 - var _v5212 int32 // %t5165 - var _v5213 int32 // %t5166 - var _v5214 int32 // %t5167 - var _v5215 int32 // %t5168 - var _v5216 int32 // %t5169 - var _v564 int32 // %t517 - var _v5220 int32 // %t5173 - var _v5221 int32 // %t5174 - var _v5222 int32 // %t5175 - var _v5223 int32 // %t5176 - var _v5224 int32 // %t5177 - var _v565 int32 // %t518 - var _v5228 int32 // %t5181 - var _v5229 int32 // %t5182 - var _v5230 int32 // %t5183 - var _v5231 int32 // %t5184 - var _v5232 int32 // %t5185 - var _v5238 int32 // %t5191 - var _v5239 int32 // %t5192 - var _v5240 int32 // %t5193 - var _v5241 int32 // %t5194 - var _v5242 int32 // %t5195 - var _v5244 int32 // %t5197 - var _v99 int32 // %t52 - var _v5248 int32 // %t5201 - var _v5249 int32 // %t5202 - var _v5250 int32 // %t5203 - var _v5251 int32 // %t5204 - var _v568 int32 // %t521 - var _v5257 int32 // %t5210 - var _v5258 int32 // %t5211 - var _v5259 int32 // %t5212 - var _v5260 int32 // %t5213 - var _v5264 int32 // %t5217 - var _v5265 int32 // %t5218 - var _v5266 int32 // %t5219 - var _v569 int32 // %t522 - var _v5267 int32 // %t5220 - var _v5268 int32 // %t5221 - var _v5271 int32 // %t5224 - var _v570 int32 // %t523 - var _v5278 int32 // %t5231 - var _v5281 int32 // %t5234 - var _v5282 int32 // %t5235 - var _v5283 int32 // %t5236 - var _v5284 int32 // %t5237 - var _v5285 int32 // %t5238 - var _v571 int32 // %t524 - var _v5287 int32 // %t5240 - var _v5288 int32 // %t5241 - var _v5290 int32 // %t5243 - var _v5293 int32 // %t5246 - var _v5294 int32 // %t5247 - var _v5295 int32 // %t5248 - var _v5296 int32 // %t5249 - var _v572 int32 // %t525 - var _v5297 int32 // %t5250 - var _v5303 int32 // %t5256 - var _v5304 int32 // %t5257 - var _v5305 int32 // %t5258 - var _v5306 int32 // %t5259 - var _v573 int32 // %t526 - var _v5307 int32 // %t5260 - var _v5309 int32 // %t5262 - var _v5313 int32 // %t5266 - var _v5314 int32 // %t5267 - var _v5315 int32 // %t5268 - var _v5316 int32 // %t5269 - var _v5321 int32 // %t5274 - var _v5322 int32 // %t5275 - var _v5323 int32 // %t5276 - var _v5324 int32 // %t5277 - var _v5325 int32 // %t5278 - var _v5326 int32 // %t5279 - var _v575 int32 // %t528 - var _v5330 int32 // %t5283 - var _v5331 int32 // %t5284 - var _v5332 int32 // %t5285 - var _v5333 int32 // %t5286 - var _v5334 int32 // %t5287 - var _v5340 int32 // %t5293 - var _v5341 int32 // %t5294 - var _v5342 int32 // %t5295 - var _v5343 int32 // %t5296 - var _v5344 int32 // %t5297 - var _v5346 int32 // %t5299 - var _v100 int32 // %t53 - var _v5350 int32 // %t5303 - var _v5351 int32 // %t5304 - var _v5352 int32 // %t5305 - var _v5353 int32 // %t5306 - var _v578 int32 // %t531 - var _v5358 int32 // %t5311 - var _v5362 int32 // %t5315 - var _v5363 int32 // %t5316 - var _v5364 int32 // %t5317 - var _v5365 int32 // %t5318 - var _v5366 int32 // %t5319 - var _v579 int32 // %t532 - var _v5367 int32 // %t5320 - var _v5369 int32 // %t5322 - var _v5373 int32 // %t5326 - var _v5374 int32 // %t5327 - var _v5375 int32 // %t5328 - var _v5376 int32 // %t5329 - var _v580 int32 // %t533 - var _v5377 int32 // %t5330 - var _v5383 int32 // %t5336 - var _v5384 int32 // %t5337 - var _v5385 int32 // %t5338 - var _v5386 int32 // %t5339 - var _v581 int32 // %t534 - var _v5387 int32 // %t5340 - var _v5389 int32 // %t5342 - var _v5393 int32 // %t5346 - var _v5394 int32 // %t5347 - var _v5395 int32 // %t5348 - var _v5396 int32 // %t5349 - var _v582 int32 // %t535 - var _v5400 int32 // %t5353 - var _v5401 int32 // %t5354 - var _v5402 int32 // %t5355 - var _v5403 int32 // %t5356 - var _v5404 int32 // %t5357 - var _v583 int32 // %t536 - var _v5408 int32 // %t5361 - var _v5409 int32 // %t5362 - var _v5410 int32 // %t5363 - var _v5411 int32 // %t5364 - var _v5412 int32 // %t5365 - var _v5417 int32 // %t5370 - var _v5418 int32 // %t5371 - var _v5419 int32 // %t5372 - var _v5420 int32 // %t5373 - var _v5421 int32 // %t5374 - var _v5425 int32 // %t5378 - var _v5426 int32 // %t5379 - var _v5427 int32 // %t5380 - var _v5428 int32 // %t5381 - var _v5429 int32 // %t5382 - var _v5430 int32 // %t5383 - var _v5434 int32 // %t5387 - var _v5435 int32 // %t5388 - var _v5436 int32 // %t5389 - var _v586 int32 // %t539 - var _v5437 int32 // %t5390 - var _v5438 int32 // %t5391 - var _v5439 int32 // %t5392 - var _v5443 int32 // %t5396 - var _v5444 int32 // %t5397 - var _v5445 int32 // %t5398 - var _v5446 int32 // %t5399 - var _v101 int32 // %t54 - var _v5447 int32 // %t5400 - var _v5448 int32 // %t5401 - var _v5449 int32 // %t5402 - var _v5454 int32 // %t5407 - var _v5455 int32 // %t5408 - var _v5456 int32 // %t5409 - var _v588 int32 // %t541 - var _v5457 int32 // %t5410 - var _v5458 int32 // %t5411 - var _v5460 int32 // %t5413 - var _v5461 int32 // %t5414 - var _v5465 int32 // %t5418 - var _v5466 int32 // %t5419 - var _v589 int32 // %t542 - var _v5467 int32 // %t5420 - var _v5468 int32 // %t5421 - var _v5469 int32 // %t5422 - var _v5471 int32 // %t5424 - var _v5472 int32 // %t5425 - var _v5476 int32 // %t5429 - var _v5477 int32 // %t5430 - var _v5478 int32 // %t5431 - var _v5479 int32 // %t5432 - var _v5480 int32 // %t5433 - var _v5485 int32 // %t5438 - var _v5486 int32 // %t5439 - var _v5487 int32 // %t5440 - var _v5488 int32 // %t5441 - var _v5489 int32 // %t5442 - var _v5493 int32 // %t5446 - var _v5494 int32 // %t5447 - var _v5495 int32 // %t5448 - var _v5496 int32 // %t5449 - var _v5497 int32 // %t5450 - var _v5498 int32 // %t5451 - var _v5502 int32 // %t5455 - var _v5503 int32 // %t5456 - var _v5504 int32 // %t5457 - var _v5505 int32 // %t5458 - var _v5510 int32 // %t5463 - var _v5511 int32 // %t5464 - var _v5512 int32 // %t5465 - var _v5513 int32 // %t5466 - var _v5514 int32 // %t5467 - var _v5517 int32 // %t5470 - var _v5518 int32 // %t5471 - var _v5519 int32 // %t5472 - var _v5520 int32 // %t5473 - var _v5521 int32 // %t5474 - var _v5522 int32 // %t5475 - var _v5526 int32 // %t5479 - var _v5527 int32 // %t5480 - var _v5528 int32 // %t5481 - var _v5529 int32 // %t5482 - var _v5535 int32 // %t5488 - var _v5536 int32 // %t5489 - var _v596 int32 // %t549 - var _v5537 int32 // %t5490 - var _v5538 int32 // %t5491 - var _v5539 int32 // %t5492 - var _v5540 int32 // %t5493 - var _v5544 int32 // %t5497 - var _v5545 int32 // %t5498 - var _v5546 int32 // %t5499 - var _v102 int32 // %t55 - var _v597 int32 // %t550 - var _v5547 int32 // %t5500 - var _v5552 int32 // %t5505 - var _v5553 int32 // %t5506 - var _v5554 int32 // %t5507 - var _v5555 int32 // %t5508 - var _v5556 int32 // %t5509 - var _v598 int32 // %t551 - var _v5559 int32 // %t5512 - var _v5560 int32 // %t5513 - var _v5561 int32 // %t5514 - var _v5562 int32 // %t5515 - var _v5563 int32 // %t5516 - var _v5564 int32 // %t5517 - var _v599 int32 // %t552 - var _v5568 int32 // %t5521 - var _v5569 int32 // %t5522 - var _v5570 int32 // %t5523 - var _v5571 int32 // %t5524 - var _v5574 int32 // %t5527 - var _v5575 int32 // %t5528 - var _v5576 int32 // %t5529 - var _v5577 int32 // %t5530 - var _v5578 int32 // %t5531 - var _v5581 int32 // %t5534 - var _v5582 int32 // %t5535 - var _v5583 int32 // %t5536 - var _v5584 int32 // %t5537 - var _v5589 int32 // %t5542 - var _v5590 int32 // %t5543 - var _v5591 int32 // %t5544 - var _v5592 int32 // %t5545 - var _v5593 int32 // %t5546 - var _v5596 int32 // %t5549 - var _v5597 int32 // %t5550 - var _v5598 int32 // %t5551 - var _v5599 int32 // %t5552 - var _v5600 int32 // %t5553 - var _v5601 int32 // %t5554 - var _v5605 int32 // %t5558 - var _v5606 int32 // %t5559 - var _v5607 int32 // %t5560 - var _v5608 int32 // %t5561 - var _v5613 int32 // %t5566 - var _v5614 int32 // %t5567 - var _v5615 int32 // %t5568 - var _v5616 int32 // %t5569 - var _v604 int32 // %t557 - var _v5617 int32 // %t5570 - var _v5618 int32 // %t5571 - var _v5621 int32 // %t5574 - var _v5622 int32 // %t5575 - var _v5623 int32 // %t5576 - var _v5624 int32 // %t5577 - var _v605 int32 // %t558 - var _v5628 int32 // %t5581 - var _v5629 int32 // %t5582 - var _v5630 int32 // %t5583 - var _v5631 int32 // %t5584 - var _v5632 int32 // %t5585 - var _v5636 int32 // %t5589 - var _v606 int32 // %t559 - var _v5637 int32 // %t5590 - var _v5638 int32 // %t5591 - var _v5639 int32 // %t5592 - var _v5644 int32 // %t5597 - var _v5645 int32 // %t5598 - var _v5646 int32 // %t5599 - var _v103 int32 // %t56 - var _v607 int32 // %t560 - var _v5647 int32 // %t5600 - var _v5651 int32 // %t5604 - var _v5652 int32 // %t5605 - var _v5653 int32 // %t5606 - var _v5654 int32 // %t5607 - var _v5660 int32 // %t5613 - var _v5661 int32 // %t5614 - var _v5662 int32 // %t5615 - var _v5663 int32 // %t5616 - var _v5665 int32 // %t5618 - var _v5669 int32 // %t5622 - var _v5670 int32 // %t5623 - var _v5671 int32 // %t5624 - var _v5672 int32 // %t5625 - var _v5673 int32 // %t5626 - var _v5677 int32 // %t5630 - var _v5678 int32 // %t5631 - var _v5679 int32 // %t5632 - var _v5680 int32 // %t5633 - var _v5681 int32 // %t5634 - var _v5685 int32 // %t5638 - var _v5686 int32 // %t5639 - var _v5687 int32 // %t5640 - var _v5688 int32 // %t5641 - var _v5691 int32 // %t5644 - var _v5692 int32 // %t5645 - var _v5693 int32 // %t5646 - var _v5694 int32 // %t5647 - var _v5695 int32 // %t5648 - var _v612 int32 // %t565 - var _v5700 int32 // %t5653 - var _v5701 int32 // %t5654 - var _v5702 int32 // %t5655 - var _v5703 int32 // %t5656 - var _v5704 int32 // %t5657 - var _v613 int32 // %t566 - var _v5708 int32 // %t5661 - var _v5709 int32 // %t5662 - var _v5710 int32 // %t5663 - var _v5712 int32 // %t5665 - var _v5714 int32 // %t5667 - var _v5715 int32 // %t5668 - var _v5716 int32 // %t5669 - var _v614 int32 // %t567 - var _v5719 int32 // %t5672 - var _v5720 int32 // %t5673 - var _v5721 int32 // %t5674 - var _v5722 int32 // %t5675 - var _v5726 int32 // %t5679 - var _v615 int32 // %t568 - var _v5727 int32 // %t5680 - var _v5728 int32 // %t5681 - var _v5729 int32 // %t5682 - var _v5734 int32 // %t5687 - var _v5735 int32 // %t5688 - var _v5736 int32 // %t5689 - var _v616 int32 // %t569 - var _v5737 int32 // %t5690 - var _v5741 int32 // %t5694 - var _v5742 int32 // %t5695 - var _v5743 int32 // %t5696 - var _v5744 int32 // %t5697 - var _v104 int32 // %t57 - var _v617 int32 // %t570 - var _v5749 int32 // %t5702 - var _v5750 int32 // %t5703 - var _v5751 int32 // %t5704 - var _v5752 int32 // %t5705 - var _v5753 int32 // %t5706 - var _v5757 int32 // %t5710 - var _v5758 int32 // %t5711 - var _v5759 int32 // %t5712 - var _v5760 int32 // %t5713 - var _v5764 int32 // %t5717 - var _v5765 int32 // %t5718 - var _v5766 int32 // %t5719 - var _v5767 int32 // %t5720 - var _v5768 int32 // %t5721 - var _v5771 int32 // %t5724 - var _v5772 int32 // %t5725 - var _v5773 int32 // %t5726 - var _v5774 int32 // %t5727 - var _v5775 int32 // %t5728 - var _v5776 int32 // %t5729 - var _v620 int32 // %t573 - var _v5780 int32 // %t5733 - var _v5781 int32 // %t5734 - var _v5782 int32 // %t5735 - var _v5783 int32 // %t5736 - var _v621 int32 // %t574 - var _v5789 int32 // %t5742 - var _v5790 int32 // %t5743 - var _v5791 int32 // %t5744 - var _v5792 int32 // %t5745 - var _v5796 int32 // %t5749 - var _v622 int32 // %t575 - var _v5797 int32 // %t5750 - var _v5798 int32 // %t5751 - var _v5799 int32 // %t5752 - var _v5800 int32 // %t5753 - var _v5803 int32 // %t5756 - var _v5804 int32 // %t5757 - var _v5805 int32 // %t5758 - var _v5806 int32 // %t5759 - var _v623 int32 // %t576 - var _v5807 int32 // %t5760 - var _v5808 int32 // %t5761 - var _v5812 int32 // %t5765 - var _v5813 int32 // %t5766 - var _v5814 int32 // %t5767 - var _v5815 int32 // %t5768 - var _v624 int32 // %t577 - var _v5819 int32 // %t5772 - var _v5820 int32 // %t5773 - var _v5821 int32 // %t5774 - var _v5822 int32 // %t5775 - var _v5823 int32 // %t5776 - var _v625 int32 // %t578 - var _v5827 int32 // %t5780 - var _v5828 int32 // %t5781 - var _v5829 int32 // %t5782 - var _v5830 int32 // %t5783 - var _v5831 int32 // %t5784 - var _v5836 int32 // %t5789 - var _v5837 int32 // %t5790 - var _v5838 int32 // %t5791 - var _v5839 int32 // %t5792 - var _v5840 int32 // %t5793 - var _v5845 int32 // %t5798 - var _v5846 int32 // %t5799 - var _v105 int32 // %t58 - var _v5847 int32 // %t5800 - var _v5848 int32 // %t5801 - var _v5851 int32 // %t5804 - var _v5852 int32 // %t5805 - var _v5853 int32 // %t5806 - var _v5854 int32 // %t5807 - var _v5855 int32 // %t5808 - var _v5860 int32 // %t5813 - var _v5861 int32 // %t5814 - var _v5862 int32 // %t5815 - var _v5863 int32 // %t5816 - var _v5866 int32 // %t5819 - var _v5867 int32 // %t5820 - var _v5868 int32 // %t5821 - var _v5869 int32 // %t5822 - var _v5876 int32 // %t5829 - var _v630 int32 // %t583 - var _v5877 int32 // %t5830 - var _v5878 int32 // %t5831 - var _v5879 int32 // %t5832 - var _v5883 int32 // %t5836 - var _v5884 int32 // %t5837 - var _v5885 int32 // %t5838 - var _v5886 int32 // %t5839 - var _v631 int32 // %t584 - var _v5889 int32 // %t5842 - var _v5890 int32 // %t5843 - var _v5891 int32 // %t5844 - var _v5892 int32 // %t5845 - var _v632 int32 // %t585 - var _v5898 int32 // %t5851 - var _v5899 int32 // %t5852 - var _v5900 int32 // %t5853 - var _v5901 int32 // %t5854 - var _v5905 int32 // %t5858 - var _v5906 int32 // %t5859 - var _v633 int32 // %t586 - var _v5907 int32 // %t5860 - var _v5908 int32 // %t5861 - var _v5912 int32 // %t5865 - var _v5913 int32 // %t5866 - var _v5914 int32 // %t5867 - var _v5915 int32 // %t5868 - var _v5921 int32 // %t5874 - var _v5922 int32 // %t5875 - var _v5923 int32 // %t5876 - var _v5924 int32 // %t5877 - var _v5928 int32 // %t5881 - var _v5929 int32 // %t5882 - var _v5930 int32 // %t5883 - var _v5931 int32 // %t5884 - var _v5934 int32 // %t5887 - var _v5935 int32 // %t5888 - var _v5936 int32 // %t5889 - var _v636 int32 // %t589 - var _v5937 int32 // %t5890 - var _v5943 int32 // %t5896 - var _v5944 int32 // %t5897 - var _v5945 int32 // %t5898 - var _v5946 int32 // %t5899 - var _v106 int32 // %t59 - var _v637 int32 // %t590 - var _v5950 int32 // %t5903 - var _v5951 int32 // %t5904 - var _v5952 int32 // %t5905 - var _v5953 int32 // %t5906 - var _v638 int32 // %t591 - var _v5957 int32 // %t5910 - var _v5958 int32 // %t5911 - var _v5959 int32 // %t5912 - var _v5960 int32 // %t5913 - var _v5965 int32 // %t5918 - var _v5966 int32 // %t5919 - var _v639 int32 // %t592 - var _v5967 int32 // %t5920 - var _v5968 int32 // %t5921 - var _v5969 int32 // %t5922 - var _v5970 int32 // %t5923 - var _v5971 int32 // %t5924 - var _v5972 int32 // %t5925 - var _v5975 int32 // %t5928 - var _v5976 int32 // %t5929 - var _v5977 int32 // %t5930 - var _v5978 int32 // %t5931 - var _v5979 int32 // %t5932 - var _v5980 int32 // %t5933 - var _v5984 int32 // %t5937 - var _v5985 int32 // %t5938 - var _v5986 int32 // %t5939 - var _v5987 int32 // %t5940 - var _v5988 int32 // %t5941 - var _v5989 int32 // %t5942 - var _v5990 int32 // %t5943 - var _v5991 int32 // %t5944 - var _v5994 int32 // %t5947 - var _v5995 int32 // %t5948 - var _v5996 int32 // %t5949 - var _v5997 int32 // %t5950 - var _v5998 int32 // %t5951 - var _v5999 int32 // %t5952 - var _v6000 int32 // %t5953 - var _v6001 int32 // %t5954 - var _v6002 int32 // %t5955 - var _v643 int32 // %t596 - var _v6007 int32 // %t5960 - var _v6008 int32 // %t5961 - var _v6009 int32 // %t5962 - var _v6010 int32 // %t5963 - var _v6011 int32 // %t5964 - var _v6012 int32 // %t5965 - var _v644 int32 // %t597 - var _v6017 int32 // %t5970 - var _v6018 int32 // %t5971 - var _v6019 int32 // %t5972 - var _v6020 int32 // %t5973 - var _v6024 int32 // %t5977 - var _v6025 int32 // %t5978 - var _v6026 int32 // %t5979 - var _v645 int32 // %t598 - var _v6027 int32 // %t5980 - var _v6031 int32 // %t5984 - var _v6032 int32 // %t5985 - var _v6033 int32 // %t5986 - var _v6034 int32 // %t5987 - var _v6035 int32 // %t5988 - var _v646 int32 // %t599 - var _v6039 int32 // %t5992 - var _v6040 int32 // %t5993 - var _v6041 int32 // %t5994 - var _v6042 int32 // %t5995 - var _v6043 int32 // %t5996 - var _v6044 int32 // %t5997 - var _v53 int32 // %t6 - var _v107 int32 // %t60 - var _v647 int32 // %t600 - var _v6048 int32 // %t6001 - var _v6049 int32 // %t6002 - var _v6050 int32 // %t6003 - var _v6051 int32 // %t6004 - var _v6052 int32 // %t6005 - var _v6053 int32 // %t6006 - var _v6057 int32 // %t6010 - var _v6058 int32 // %t6011 - var _v6059 int32 // %t6012 - var _v6060 int32 // %t6013 - var _v6061 int32 // %t6014 - var _v6064 int32 // %t6017 - var _v6065 int32 // %t6018 - var _v6066 int32 // %t6019 - var _v6067 int32 // %t6020 - var _v6068 int32 // %t6021 - var _v6072 int32 // %t6025 - var _v6073 int32 // %t6026 - var _v6074 int32 // %t6027 - var _v6075 int32 // %t6028 - var _v6076 int32 // %t6029 - var _v6080 int32 // %t6033 - var _v6081 int32 // %t6034 - var _v6082 int32 // %t6035 - var _v6083 int32 // %t6036 - var _v6084 int32 // %t6037 - var _v651 int32 // %t604 - var _v6088 int32 // %t6041 - var _v6089 int32 // %t6042 - var _v6090 int32 // %t6043 - var _v6091 int32 // %t6044 - var _v6092 int32 // %t6045 - var _v6093 int32 // %t6046 - var _v6095 int32 // %t6048 - var _v652 int32 // %t605 - var _v6099 int32 // %t6052 - var _v6100 int32 // %t6053 - var _v6101 int32 // %t6054 - var _v6102 int32 // %t6055 - var _v6106 int32 // %t6059 - var _v653 int32 // %t606 - var _v6107 int32 // %t6060 - var _v6108 int32 // %t6061 - var _v6109 int32 // %t6062 - var _v6110 int32 // %t6063 - var _v6114 int32 // %t6067 - var _v6115 int32 // %t6068 - var _v6116 int32 // %t6069 - var _v654 int32 // %t607 - var _v6117 int32 // %t6070 - var _v6120 int32 // %t6073 - var _v6121 int32 // %t6074 - var _v6122 int32 // %t6075 - var _v6123 int32 // %t6076 - var _v6124 int32 // %t6077 - var _v655 int32 // %t608 - var _v6127 int32 // %t6080 - var _v6128 int32 // %t6081 - var _v6129 int32 // %t6082 - var _v6130 int32 // %t6083 - var _v6135 int32 // %t6088 - var _v6136 int32 // %t6089 - var _v6137 int32 // %t6090 - var _v6138 int32 // %t6091 - var _v6142 int32 // %t6095 - var _v6143 int32 // %t6096 - var _v6144 int32 // %t6097 - var _v6145 int32 // %t6098 - var _v108 int32 // %t61 - var _v6148 int32 // %t6101 - var _v6149 int32 // %t6102 - var _v6150 int32 // %t6103 - var _v6151 int32 // %t6104 - var _v6152 int32 // %t6105 - var _v6155 int32 // %t6108 - var _v6156 int32 // %t6109 - var _v658 int32 // %t611 - var _v6157 int32 // %t6110 - var _v6158 int32 // %t6111 - var _v6159 int32 // %t6112 - var _v6163 int32 // %t6116 - var _v6164 int32 // %t6117 - var _v6165 int32 // %t6118 - var _v6166 int32 // %t6119 - var _v659 int32 // %t612 - var _v6167 int32 // %t6120 - var _v6172 int32 // %t6125 - var _v6173 int32 // %t6126 - var _v6174 int32 // %t6127 - var _v6175 int32 // %t6128 - var _v6176 int32 // %t6129 - var _v660 int32 // %t613 - var _v6179 int32 // %t6132 - var _v6180 int32 // %t6133 - var _v6181 int32 // %t6134 - var _v6182 int32 // %t6135 - var _v6183 int32 // %t6136 - var _v661 int32 // %t614 - var _v6187 int32 // %t6140 - var _v6188 int32 // %t6141 - var _v6189 int32 // %t6142 - var _v6190 int32 // %t6143 - var _v6191 int32 // %t6144 - var _v6195 int32 // %t6148 - var _v6196 int32 // %t6149 - var _v662 int32 // %t615 - var _v6197 int32 // %t6150 - var _v6198 int32 // %t6151 - var _v6201 int32 // %t6154 - var _v6202 int32 // %t6155 - var _v6203 int32 // %t6156 - var _v6204 int32 // %t6157 - var _v6205 int32 // %t6158 - var _v663 int32 // %t616 - var _v6209 int32 // %t6162 - var _v6210 int32 // %t6163 - var _v6211 int32 // %t6164 - var _v6212 int32 // %t6165 - var _v6216 int32 // %t6169 - var _v664 int32 // %t617 - var _v6217 int32 // %t6170 - var _v6218 int32 // %t6171 - var _v6219 int32 // %t6172 - var _v6220 int32 // %t6173 - var _v6224 int32 // %t6177 - var _v6225 int32 // %t6178 - var _v6226 int32 // %t6179 - var _v6227 int32 // %t6180 - var _v6228 int32 // %t6181 - var _v6229 int32 // %t6182 - var _v6230 int32 // %t6183 - var _v6231 int32 // %t6184 - var _v6235 int32 // %t6188 - var _v6236 int32 // %t6189 - var _v6237 int32 // %t6190 - var _v6238 int32 // %t6191 - var _v6239 int32 // %t6192 - var _v6243 int32 // %t6196 - var _v6244 int32 // %t6197 - var _v6245 int32 // %t6198 - var _v6246 int32 // %t6199 - var _v109 int32 // %t62 - var _v667 int32 // %t620 - var _v6247 int32 // %t6200 - var _v6248 int32 // %t6201 - var _v6252 int32 // %t6205 - var _v6253 int32 // %t6206 - var _v6254 int32 // %t6207 - var _v6255 int32 // %t6208 - var _v6256 int32 // %t6209 - var _v668 int32 // %t621 - var _v6260 int32 // %t6213 - var _v6261 int32 // %t6214 - var _v6262 int32 // %t6215 - var _v6263 int32 // %t6216 - var _v6264 int32 // %t6217 - var _v6265 int32 // %t6218 - var _v669 int32 // %t622 - var _v6268 int32 // %t6221 - var _v6269 int32 // %t6222 - var _v6270 int32 // %t6223 - var _v6271 int32 // %t6224 - var _v6275 int32 // %t6228 - var _v6276 int32 // %t6229 - var _v670 int32 // %t623 - var _v6277 int32 // %t6230 - var _v6278 int32 // %t6231 - var _v671 int32 // %t624 - var _v6289 int32 // %t6242 - var _v6290 int32 // %t6243 - var _v6291 int32 // %t6244 - var _v6292 int32 // %t6245 - var _v6296 int32 // %t6249 - var _v672 int32 // %t625 - var _v6297 int32 // %t6250 - var _v6298 int32 // %t6251 - var _v6299 int32 // %t6252 - var _v6300 int32 // %t6253 - var _v6304 int32 // %t6257 - var _v6305 int32 // %t6258 - var _v6306 int32 // %t6259 - var _v673 int32 // %t626 - var _v6307 int32 // %t6260 - var _v6308 int32 // %t6261 - var _v6312 int32 // %t6265 - var _v6313 int32 // %t6266 - var _v6314 int32 // %t6267 - var _v6315 int32 // %t6268 - var _v6316 int32 // %t6269 - var _v6317 int32 // %t6270 - var _v6321 int32 // %t6274 - var _v6322 int32 // %t6275 - var _v6323 int32 // %t6276 - var _v6324 int32 // %t6277 - var _v6325 int32 // %t6278 - var _v6326 int32 // %t6279 - var _v6329 int32 // %t6282 - var _v6330 int32 // %t6283 - var _v6331 int32 // %t6284 - var _v6332 int32 // %t6285 - var _v6333 int32 // %t6286 - var _v6334 int32 // %t6287 - var _v6335 int32 // %t6288 - var _v6336 int32 // %t6289 - var _v6337 int32 // %t6290 - var _v6338 int32 // %t6291 - var _v6339 int32 // %t6292 - var _v6343 int32 // %t6296 - var _v6344 int32 // %t6297 - var _v6345 int32 // %t6298 - var _v6346 int32 // %t6299 - var _v110 int32 // %t63 - var _v677 int32 // %t630 - var _v6351 int32 // %t6304 - var _v6352 int32 // %t6305 - var _v6353 int32 // %t6306 - var _v6354 int32 // %t6307 - var _v678 int32 // %t631 - var _v6358 int32 // %t6311 - var _v6359 int32 // %t6312 - var _v6360 int32 // %t6313 - var _v6361 int32 // %t6314 - var _v6362 int32 // %t6315 - var _v6366 int32 // %t6319 - var _v679 int32 // %t632 - var _v6367 int32 // %t6320 - var _v6368 int32 // %t6321 - var _v6369 int32 // %t6322 - var _v6370 int32 // %t6323 - var _v6374 int32 // %t6327 - var _v6375 int32 // %t6328 - var _v6376 int32 // %t6329 - var _v680 int32 // %t633 - var _v6377 int32 // %t6330 - var _v6378 int32 // %t6331 - var _v6379 int32 // %t6332 - var _v6383 int32 // %t6336 - var _v6384 int32 // %t6337 - var _v6385 int32 // %t6338 - var _v6386 int32 // %t6339 - var _v681 int32 // %t634 - var _v6387 int32 // %t6340 - var _v6391 int32 // %t6344 - var _v6392 int32 // %t6345 - var _v6393 int32 // %t6346 - var _v6394 int32 // %t6347 - var _v6395 int32 // %t6348 - var _v682 int32 // %t635 - var _v6398 int32 // %t6351 - var _v6399 int32 // %t6352 - var _v6400 int32 // %t6353 - var _v6401 int32 // %t6354 - var _v6402 int32 // %t6355 - var _v6403 int32 // %t6356 - var _v6404 int32 // %t6357 - var _v6405 int32 // %t6358 - var _v6406 int32 // %t6359 - var _v683 int32 // %t636 - var _v6407 int32 // %t6360 - var _v6408 int32 // %t6361 - var _v6412 int32 // %t6365 - var _v6413 int32 // %t6366 - var _v6414 int32 // %t6367 - var _v6415 int32 // %t6368 - var _v684 int32 // %t637 - var _v6420 int32 // %t6373 - var _v6421 int32 // %t6374 - var _v6422 int32 // %t6375 - var _v6423 int32 // %t6376 - var _v6427 int32 // %t6380 - var _v6428 int32 // %t6381 - var _v6429 int32 // %t6382 - var _v6430 int32 // %t6383 - var _v6431 int32 // %t6384 - var _v6435 int32 // %t6388 - var _v6436 int32 // %t6389 - var _v6437 int32 // %t6390 - var _v6438 int32 // %t6391 - var _v6439 int32 // %t6392 - var _v6440 int32 // %t6393 - var _v6443 int32 // %t6396 - var _v6444 int32 // %t6397 - var _v6445 int32 // %t6398 - var _v6446 int32 // %t6399 - var _v111 int32 // %t64 - var _v6447 int32 // %t6400 - var _v6448 int32 // %t6401 - var _v6449 int32 // %t6402 - var _v6450 int32 // %t6403 - var _v6451 int32 // %t6404 - var _v6452 int32 // %t6405 - var _v6453 int32 // %t6406 - var _v688 int32 // %t641 - var _v6457 int32 // %t6410 - var _v6458 int32 // %t6411 - var _v6459 int32 // %t6412 - var _v6460 int32 // %t6413 - var _v6462 int32 // %t6415 - var _v6463 int32 // %t6416 - var _v689 int32 // %t642 - var _v6467 int32 // %t6420 - var _v6468 int32 // %t6421 - var _v6469 int32 // %t6422 - var _v6470 int32 // %t6423 - var _v6471 int32 // %t6424 - var _v6475 int32 // %t6428 - var _v6476 int32 // %t6429 - var _v690 int32 // %t643 - var _v6477 int32 // %t6430 - var _v6478 int32 // %t6431 - var _v6479 int32 // %t6432 - var _v6482 int32 // %t6435 - var _v6483 int32 // %t6436 - var _v6484 int32 // %t6437 - var _v6485 int32 // %t6438 - var _v6486 int32 // %t6439 - var _v691 int32 // %t644 - var _v6487 int32 // %t6440 - var _v6488 int32 // %t6441 - var _v6489 int32 // %t6442 - var _v6490 int32 // %t6443 - var _v6491 int32 // %t6444 - var _v6492 int32 // %t6445 - var _v6496 int32 // %t6449 - var _v692 int32 // %t645 - var _v6497 int32 // %t6450 - var _v6498 int32 // %t6451 - var _v6499 int32 // %t6452 - var _v6504 int32 // %t6457 - var _v6508 int32 // %t6461 - var _v6509 int32 // %t6462 - var _v6510 int32 // %t6463 - var _v6511 int32 // %t6464 - var _v6515 int32 // %t6468 - var _v6516 int32 // %t6469 - var _v6517 int32 // %t6470 - var _v6518 int32 // %t6471 - var _v6519 int32 // %t6472 - var _v6525 int32 // %t6478 - var _v6526 int32 // %t6479 - var _v695 int32 // %t648 - var _v6527 int32 // %t6480 - var _v6528 int32 // %t6481 - var _v6529 int32 // %t6482 - var _v6530 int32 // %t6483 - var _v6532 int32 // %t6485 - var _v6533 int32 // %t6486 - var _v696 int32 // %t649 - var _v6538 int32 // %t6491 - var _v6539 int32 // %t6492 - var _v6540 int32 // %t6493 - var _v6541 int32 // %t6494 - var _v6543 int32 // %t6496 - var _v112 int32 // %t65 - var _v697 int32 // %t650 - var _v6547 int32 // %t6500 - var _v6548 int32 // %t6501 - var _v6549 int32 // %t6502 - var _v6550 int32 // %t6503 - var _v6554 int32 // %t6507 - var _v6555 int32 // %t6508 - var _v6556 int32 // %t6509 - var _v698 int32 // %t651 - var _v6557 int32 // %t6510 - var _v6558 int32 // %t6511 - var _v6562 int32 // %t6515 - var _v6563 int32 // %t6516 - var _v6564 int32 // %t6517 - var _v6565 int32 // %t6518 - var _v6566 int32 // %t6519 - var _v699 int32 // %t652 - var _v6567 int32 // %t6520 - var _v6571 int32 // %t6524 - var _v6572 int32 // %t6525 - var _v6573 int32 // %t6526 - var _v6574 int32 // %t6527 - var _v6575 int32 // %t6528 - var _v6576 int32 // %t6529 - var _v700 int32 // %t653 - var _v6580 int32 // %t6533 - var _v6581 int32 // %t6534 - var _v6582 int32 // %t6535 - var _v6583 int32 // %t6536 - var _v701 int32 // %t654 - var _v6587 int32 // %t6540 - var _v6588 int32 // %t6541 - var _v6589 int32 // %t6542 - var _v6590 int32 // %t6543 - var _v6594 int32 // %t6547 - var _v6595 int32 // %t6548 - var _v6596 int32 // %t6549 - var _v6597 int32 // %t6550 - var _v6598 int32 // %t6551 - var _v6602 int32 // %t6555 - var _v6603 int32 // %t6556 - var _v6604 int32 // %t6557 - var _v6605 int32 // %t6558 - var _v6606 int32 // %t6559 - var _v6611 int32 // %t6564 - var _v6612 int32 // %t6565 - var _v6613 int32 // %t6566 - var _v6614 int32 // %t6567 - var _v6615 int32 // %t6568 - var _v704 int32 // %t657 - var _v6619 int32 // %t6572 - var _v6620 int32 // %t6573 - var _v6621 int32 // %t6574 - var _v6622 int32 // %t6575 - var _v6623 int32 // %t6576 - var _v6626 int32 // %t6579 - var _v705 int32 // %t658 - var _v6627 int32 // %t6580 - var _v6628 int32 // %t6581 - var _v6629 int32 // %t6582 - var _v6630 int32 // %t6583 - var _v6634 int32 // %t6587 - var _v6635 int32 // %t6588 - var _v6636 int32 // %t6589 - var _v706 int32 // %t659 - var _v6637 int32 // %t6590 - var _v6638 int32 // %t6591 - var _v6646 int32 // %t6599 - var _v113 int32 // %t66 - var _v707 int32 // %t660 - var _v6647 int32 // %t6600 - var _v6648 int32 // %t6601 - var _v6649 int32 // %t6602 - var _v6652 int32 // %t6605 - var _v6653 int32 // %t6606 - var _v6654 int32 // %t6607 - var _v6655 int32 // %t6608 - var _v708 int32 // %t661 - var _v6663 int32 // %t6616 - var _v6664 int32 // %t6617 - var _v6665 int32 // %t6618 - var _v6666 int32 // %t6619 - var _v709 int32 // %t662 - var _v6669 int32 // %t6622 - var _v6670 int32 // %t6623 - var _v6671 int32 // %t6624 - var _v6672 int32 // %t6625 - var _v710 int32 // %t663 - var _v6677 int32 // %t6630 - var _v6678 int32 // %t6631 - var _v6679 int32 // %t6632 - var _v6680 int32 // %t6633 - var _v6681 int32 // %t6634 - var _v6684 int32 // %t6637 - var _v6685 int32 // %t6638 - var _v6686 int32 // %t6639 - var _v6687 int32 // %t6640 - var _v6689 int32 // %t6642 - var _v6690 int32 // %t6643 - var _v6691 int32 // %t6644 - var _v6695 int32 // %t6648 - var _v6696 int32 // %t6649 - var _v6697 int32 // %t6650 - var _v6698 int32 // %t6651 - var _v6699 int32 // %t6652 - var _v6700 int32 // %t6653 - var _v6701 int32 // %t6654 - var _v6702 int32 // %t6655 - var _v6704 int32 // %t6657 - var _v6705 int32 // %t6658 - var _v6706 int32 // %t6659 - var _v6707 int32 // %t6660 - var _v6711 int32 // %t6664 - var _v6712 int32 // %t6665 - var _v6713 int32 // %t6666 - var _v6714 int32 // %t6667 - var _v6715 int32 // %t6668 - var _v714 int32 // %t667 - var _v6720 int32 // %t6673 - var _v6721 int32 // %t6674 - var _v6722 int32 // %t6675 - var _v6723 int32 // %t6676 - var _v715 int32 // %t668 - var _v6728 int32 // %t6681 - var _v6729 int32 // %t6682 - var _v6730 int32 // %t6683 - var _v6731 int32 // %t6684 - var _v6732 int32 // %t6685 - var _v716 int32 // %t669 - var _v6737 int32 // %t6690 - var _v6738 int32 // %t6691 - var _v6739 int32 // %t6692 - var _v6740 int32 // %t6693 - var _v6741 int32 // %t6694 - var _v6745 int32 // %t6698 - var _v6746 int32 // %t6699 - var _v114 int32 // %t67 - var _v717 int32 // %t670 - var _v6747 int32 // %t6700 - var _v6748 int32 // %t6701 - var _v6751 int32 // %t6704 - var _v6752 int32 // %t6705 - var _v6753 int32 // %t6706 - var _v6754 int32 // %t6707 - var _v718 int32 // %t671 - var _v6760 int32 // %t6713 - var _v6761 int32 // %t6714 - var _v6762 int32 // %t6715 - var _v6763 int32 // %t6716 - var _v719 int32 // %t672 - var _v6768 int32 // %t6721 - var _v6769 int32 // %t6722 - var _v6770 int32 // %t6723 - var _v6771 int32 // %t6724 - var _v6775 int32 // %t6728 - var _v6776 int32 // %t6729 - var _v720 int32 // %t673 - var _v6777 int32 // %t6730 - var _v6778 int32 // %t6731 - var _v6781 int32 // %t6734 - var _v6782 int32 // %t6735 - var _v6783 int32 // %t6736 - var _v6784 int32 // %t6737 - var _v721 int32 // %t674 - var _v6788 int32 // %t6741 - var _v6789 int32 // %t6742 - var _v6790 int32 // %t6743 - var _v6791 int32 // %t6744 - var _v6792 int32 // %t6745 - var _v6797 int32 // %t6750 - var _v6798 int32 // %t6751 - var _v6799 int32 // %t6752 - var _v6800 int32 // %t6753 - var _v6804 int32 // %t6757 - var _v6805 int32 // %t6758 - var _v6806 int32 // %t6759 - var _v6807 int32 // %t6760 - var _v6808 int32 // %t6761 - var _v6816 int32 // %t6769 - var _v6817 int32 // %t6770 - var _v6818 int32 // %t6771 - var _v6819 int32 // %t6772 - var _v6823 int32 // %t6776 - var _v6824 int32 // %t6777 - var _v6825 int32 // %t6778 - var _v6826 int32 // %t6779 - var _v725 int32 // %t678 - var _v6827 int32 // %t6780 - var _v6831 int32 // %t6784 - var _v6832 int32 // %t6785 - var _v6833 int32 // %t6786 - var _v6834 int32 // %t6787 - var _v6835 int32 // %t6788 - var _v6836 int32 // %t6789 - var _v726 int32 // %t679 - var _v6840 int32 // %t6793 - var _v6841 int32 // %t6794 - var _v6842 int32 // %t6795 - var _v6843 int32 // %t6796 - var _v115 int32 // %t68 - var _v727 int32 // %t680 - var _v6848 int32 // %t6801 - var _v6849 int32 // %t6802 - var _v6850 int32 // %t6803 - var _v6851 int32 // %t6804 - var _v6852 int32 // %t6805 - var _v6856 int32 // %t6809 - var _v728 int32 // %t681 - var _v6857 int32 // %t6810 - var _v6858 int32 // %t6811 - var _v6859 int32 // %t6812 - var _v6863 int32 // %t6816 - var _v6864 int32 // %t6817 - var _v6865 int32 // %t6818 - var _v6866 int32 // %t6819 - var _v729 int32 // %t682 - var _v6867 int32 // %t6820 - var _v6871 int32 // %t6824 - var _v6872 int32 // %t6825 - var _v6873 int32 // %t6826 - var _v6874 int32 // %t6827 - var _v6875 int32 // %t6828 - var _v6876 int32 // %t6829 - var _v6880 int32 // %t6833 - var _v6881 int32 // %t6834 - var _v6882 int32 // %t6835 - var _v6883 int32 // %t6836 - var _v6886 int32 // %t6839 - var _v6887 int32 // %t6840 - var _v6888 int32 // %t6841 - var _v6889 int32 // %t6842 - var _v6890 int32 // %t6843 - var _v6891 int32 // %t6844 - var _v6892 int32 // %t6845 - var _v6893 int32 // %t6846 - var _v6894 int32 // %t6847 - var _v6895 int32 // %t6848 - var _v732 int32 // %t685 - var _v6898 int32 // %t6851 - var _v6899 int32 // %t6852 - var _v6900 int32 // %t6853 - var _v6901 int32 // %t6854 - var _v6905 int32 // %t6858 - var _v6906 int32 // %t6859 - var _v733 int32 // %t686 - var _v6907 int32 // %t6860 - var _v6908 int32 // %t6861 - var _v6909 int32 // %t6862 - var _v6913 int32 // %t6866 - var _v6914 int32 // %t6867 - var _v6915 int32 // %t6868 - var _v6916 int32 // %t6869 - var _v734 int32 // %t687 - var _v6917 int32 // %t6870 - var _v6921 int32 // %t6874 - var _v6922 int32 // %t6875 - var _v6923 int32 // %t6876 - var _v6924 int32 // %t6877 - var _v6925 int32 // %t6878 - var _v735 int32 // %t688 - var _v6928 int32 // %t6881 - var _v6929 int32 // %t6882 - var _v6930 int32 // %t6883 - var _v6931 int32 // %t6884 - var _v6932 int32 // %t6885 - var _v6933 int32 // %t6886 - var _v6936 int32 // %t6889 - var _v736 int32 // %t689 - var _v6937 int32 // %t6890 - var _v6938 int32 // %t6891 - var _v6939 int32 // %t6892 - var _v6940 int32 // %t6893 - var _v6941 int32 // %t6894 - var _v6942 int32 // %t6895 - var _v6943 int32 // %t6896 - var _v6944 int32 // %t6897 - var _v6945 int32 // %t6898 - var _v116 int32 // %t69 - var _v737 int32 // %t690 - var _v6949 int32 // %t6902 - var _v6950 int32 // %t6903 - var _v6951 int32 // %t6904 - var _v6952 int32 // %t6905 - var _v6956 int32 // %t6909 - var _v6957 int32 // %t6910 - var _v6958 int32 // %t6911 - var _v6959 int32 // %t6912 - var _v6960 int32 // %t6913 - var _v6962 int32 // %t6915 - var _v6963 int32 // %t6916 - var _v6967 int32 // %t6920 - var _v6968 int32 // %t6921 - var _v6969 int32 // %t6922 - var _v6970 int32 // %t6923 - var _v6971 int32 // %t6924 - var _v6972 int32 // %t6925 - var _v6976 int32 // %t6929 - var _v740 int32 // %t693 - var _v6977 int32 // %t6930 - var _v6978 int32 // %t6931 - var _v6979 int32 // %t6932 - var _v6980 int32 // %t6933 - var _v6981 int32 // %t6934 - var _v6982 int64 // %t6935 - var _v6983 int32 // %t6936 - var _v741 int32 // %t694 - var _v6987 int32 // %t6940 - var _v6988 int32 // %t6941 - var _v6989 int32 // %t6942 - var _v6990 int32 // %t6943 - var _v6991 int32 // %t6944 - var _v6992 int32 // %t6945 - var _v6996 int32 // %t6949 - var _v742 int32 // %t695 - var _v6997 int32 // %t6950 - var _v6998 int32 // %t6951 - var _v6999 int32 // %t6952 - var _v7000 int32 // %t6953 - var _v7001 int32 // %t6954 - var _v7002 int32 // %t6955 - var _v7003 int32 // %t6956 - var _v7004 int32 // %t6957 - var _v7005 int32 // %t6958 - var _v743 int32 // %t696 - var _v7009 int32 // %t6962 - var _v7010 int32 // %t6963 - var _v7011 int32 // %t6964 - var _v7012 int32 // %t6965 - var _v7016 int32 // %t6969 - var _v744 int32 // %t697 - var _v7017 int32 // %t6970 - var _v7018 int32 // %t6971 - var _v7019 int32 // %t6972 - var _v7020 int32 // %t6973 - var _v7024 int32 // %t6977 - var _v7025 int32 // %t6978 - var _v7026 int32 // %t6979 - var _v745 int32 // %t698 - var _v7027 int32 // %t6980 - var _v7028 int32 // %t6981 - var _v7032 int32 // %t6985 - var _v7033 int32 // %t6986 - var _v7034 int32 // %t6987 - var _v7035 int32 // %t6988 - var _v7036 int32 // %t6989 - var _v7038 int32 // %t6991 - var _v7042 int32 // %t6995 - var _v7043 int32 // %t6996 - var _v7044 int32 // %t6997 - var _v7045 int32 // %t6998 - var _v117 int32 // %t70 - var _v7049 int32 // %t7002 - var _v7050 int32 // %t7003 - var _v7051 int32 // %t7004 - var _v7052 int32 // %t7005 - var _v7053 int32 // %t7006 - var _v7057 int32 // %t7010 - var _v7058 int32 // %t7011 - var _v7059 int32 // %t7012 - var _v7060 int32 // %t7013 - var _v7061 int32 // %t7014 - var _v7065 int32 // %t7018 - var _v7066 int32 // %t7019 - var _v749 int32 // %t702 - var _v7067 int32 // %t7020 - var _v7068 int32 // %t7021 - var _v7069 int32 // %t7022 - var _v7073 int32 // %t7026 - var _v7074 int32 // %t7027 - var _v7075 int32 // %t7028 - var _v7076 int32 // %t7029 - var _v750 int32 // %t703 - var _v7077 int32 // %t7030 - var _v7078 int32 // %t7031 - var _v7079 int32 // %t7032 - var _v7080 int32 // %t7033 - var _v7081 int32 // %t7034 - var _v7082 int32 // %t7035 - var _v7086 int32 // %t7039 - var _v751 int32 // %t704 - var _v7087 int32 // %t7040 - var _v7088 int32 // %t7041 - var _v7089 int32 // %t7042 - var _v7093 int32 // %t7046 - var _v7094 int32 // %t7047 - var _v7095 int32 // %t7048 - var _v7096 int32 // %t7049 - var _v752 int32 // %t705 - var _v7097 int32 // %t7050 - var _v7102 int32 // %t7055 - var _v7103 int32 // %t7056 - var _v7104 int32 // %t7057 - var _v7105 int32 // %t7058 - var _v7106 int32 // %t7059 - var _v753 int32 // %t706 - var _v7108 int32 // %t7061 - var _v7112 int32 // %t7065 - var _v7113 int32 // %t7066 - var _v7114 int32 // %t7067 - var _v7115 int32 // %t7068 - var _v754 int32 // %t707 - var _v7119 int32 // %t7072 - var _v7120 int32 // %t7073 - var _v7121 int32 // %t7074 - var _v7122 int32 // %t7075 - var _v7123 int32 // %t7076 - var _v755 int32 // %t708 - var _v7128 int32 // %t7081 - var _v7129 int32 // %t7082 - var _v7130 int32 // %t7083 - var _v7131 int32 // %t7084 - var _v7132 int32 // %t7085 - var _v7136 int32 // %t7089 - var _v756 int32 // %t709 - var _v7137 int32 // %t7090 - var _v7138 int32 // %t7091 - var _v7139 int32 // %t7092 - var _v7140 int32 // %t7093 - var _v7141 int32 // %t7094 - var _v7142 int32 // %t7095 - var _v7143 int32 // %t7096 - var _v7144 int32 // %t7097 - var _v7145 int32 // %t7098 - var _v118 int32 // %t71 - var _v757 int32 // %t710 - var _v7149 int32 // %t7102 - var _v7150 int32 // %t7103 - var _v7151 int32 // %t7104 - var _v7152 int32 // %t7105 - var _v7155 int32 // %t7108 - var _v7156 int32 // %t7109 - var _v7157 int32 // %t7110 - var _v7158 int32 // %t7111 - var _v7159 int32 // %t7112 - var _v7160 int32 // %t7113 - var _v7161 int32 // %t7114 - var _v7162 int32 // %t7115 - var _v7163 int32 // %t7116 - var _v7164 int32 // %t7117 - var _v7167 int32 // %t7120 - var _v7168 int32 // %t7121 - var _v7169 int32 // %t7122 - var _v7170 int32 // %t7123 - var _v7174 int32 // %t7127 - var _v7175 int32 // %t7128 - var _v7176 int32 // %t7129 - var _v7177 int32 // %t7130 - var _v7178 int32 // %t7131 - var _v7184 int32 // %t7137 - var _v7185 int32 // %t7138 - var _v7186 int32 // %t7139 - var _v761 int32 // %t714 - var _v7187 int32 // %t7140 - var _v7188 int32 // %t7141 - var _v7189 int32 // %t7142 - var _v7190 int32 // %t7143 - var _v7191 int32 // %t7144 - var _v7192 int32 // %t7145 - var _v7193 int32 // %t7146 - var _v762 int32 // %t715 - var _v7197 int32 // %t7150 - var _v7198 int32 // %t7151 - var _v7199 int32 // %t7152 - var _v7200 int32 // %t7153 - var _v763 int32 // %t716 - var _v7209 int32 // %t7162 - var _v7212 int32 // %t7165 - var _v7213 int32 // %t7166 - var _v7214 int32 // %t7167 - var _v7215 int32 // %t7168 - var _v764 int32 // %t717 - var _v7220 int32 // %t7173 - var _v7221 int32 // %t7174 - var _v7222 int32 // %t7175 - var _v7223 int32 // %t7176 - var _v7224 int32 // %t7177 - var _v765 int32 // %t718 - var _v7228 int32 // %t7181 - var _v7229 int32 // %t7182 - var _v7230 int32 // %t7183 - var _v7231 int32 // %t7184 - var _v7232 int32 // %t7185 - var _v7233 int32 // %t7186 - var _v766 int32 // %t719 - var _v7237 int32 // %t7190 - var _v7238 int32 // %t7191 - var _v7239 int32 // %t7192 - var _v7240 int32 // %t7193 - var _v7241 int32 // %t7194 - var _v7242 int32 // %t7195 - var _v119 int32 // %t72 - var _v767 int32 // %t720 - var _v7247 int32 // %t7200 - var _v7248 int32 // %t7201 - var _v7249 int32 // %t7202 - var _v7250 int32 // %t7203 - var _v7251 int32 // %t7204 - var _v7252 int32 // %t7205 - var _v7253 int32 // %t7206 - var _v7254 int32 // %t7207 - var _v7255 int32 // %t7208 - var _v7256 int32 // %t7209 - var _v768 int32 // %t721 - var _v7257 int32 // %t7210 - var _v7261 int32 // %t7214 - var _v7262 int32 // %t7215 - var _v7263 int32 // %t7216 - var _v7264 int32 // %t7217 - var _v7269 int32 // %t7222 - var _v7270 int32 // %t7223 - var _v7271 int32 // %t7224 - var _v7272 int32 // %t7225 - var _v7273 int32 // %t7226 - var _v7277 int32 // %t7230 - var _v7278 int32 // %t7231 - var _v7279 int32 // %t7232 - var _v7280 int32 // %t7233 - var _v7281 int32 // %t7234 - var _v7282 int32 // %t7235 - var _v7286 int32 // %t7239 - var _v771 int32 // %t724 - var _v7287 int32 // %t7240 - var _v7288 int32 // %t7241 - var _v7289 int32 // %t7242 - var _v7290 int32 // %t7243 - var _v7291 int32 // %t7244 - var _v7295 int32 // %t7248 - var _v7296 int32 // %t7249 - var _v772 int32 // %t725 - var _v7297 int32 // %t7250 - var _v7298 int32 // %t7251 - var _v7299 int32 // %t7252 - var _v7300 int32 // %t7253 - var _v7304 int32 // %t7257 - var _v7305 int32 // %t7258 - var _v7306 int32 // %t7259 - var _v773 int32 // %t726 - var _v7307 int32 // %t7260 - var _v7308 int32 // %t7261 - var _v7309 int32 // %t7262 - var _v7312 int32 // %t7265 - var _v7313 int32 // %t7266 - var _v7314 int32 // %t7267 - var _v7315 int32 // %t7268 - var _v7316 int32 // %t7269 - var _v774 int32 // %t727 - var _v7317 int32 // %t7270 - var _v7318 int32 // %t7271 - var _v7319 int32 // %t7272 - var _v7320 int32 // %t7273 - var _v7321 int32 // %t7274 - var _v7322 int32 // %t7275 - var _v7326 int32 // %t7279 - var _v7327 int32 // %t7280 - var _v7328 int32 // %t7281 - var _v7329 int32 // %t7282 - var _v7332 int32 // %t7285 - var _v7333 int32 // %t7286 - var _v7334 int32 // %t7287 - var _v7335 int32 // %t7288 - var _v7336 int32 // %t7289 - var _v7337 int32 // %t7290 - var _v7338 int32 // %t7291 - var _v7339 int32 // %t7292 - var _v7342 int32 // %t7295 - var _v7343 int32 // %t7296 - var _v7344 int32 // %t7297 - var _v7345 int32 // %t7298 - var _v120 int32 // %t73 - var _v7349 int32 // %t7302 - var _v7350 int32 // %t7303 - var _v7351 int32 // %t7304 - var _v7352 int32 // %t7305 - var _v7353 int32 // %t7306 - var _v7354 int32 // %t7307 - var _v7355 int32 // %t7308 - var _v7356 int32 // %t7309 - var _v778 int32 // %t731 - var _v7358 int32 // %t7311 - var _v7359 int32 // %t7312 - var _v7360 int32 // %t7313 - var _v7361 int32 // %t7314 - var _v7362 int32 // %t7315 - var _v7366 int32 // %t7319 - var _v779 int32 // %t732 - var _v7367 int32 // %t7320 - var _v7368 int32 // %t7321 - var _v7369 int32 // %t7322 - var _v7372 int32 // %t7325 - var _v7373 int32 // %t7326 - var _v7374 int32 // %t7327 - var _v7375 int32 // %t7328 - var _v7376 int32 // %t7329 - var _v780 int32 // %t733 - var _v7377 int32 // %t7330 - var _v7378 int32 // %t7331 - var _v7379 int32 // %t7332 - var _v7383 int32 // %t7336 - var _v7384 int32 // %t7337 - var _v7385 int32 // %t7338 - var _v7386 int32 // %t7339 - var _v781 int32 // %t734 - var _v7387 int32 // %t7340 - var _v7388 int32 // %t7341 - var _v7389 int32 // %t7342 - var _v7390 int32 // %t7343 - var _v7391 int32 // %t7344 - var _v7392 int32 // %t7345 - var _v7396 int32 // %t7349 - var _v7397 int32 // %t7350 - var _v7398 int32 // %t7351 - var _v7399 int32 // %t7352 - var _v7404 int32 // %t7357 - var _v7405 int32 // %t7358 - var _v7406 int32 // %t7359 - var _v7407 int32 // %t7360 - var _v7410 int32 // %t7363 - var _v7411 int32 // %t7364 - var _v7412 int32 // %t7365 - var _v7413 int32 // %t7366 - var _v7414 int32 // %t7367 - var _v784 int32 // %t737 - var _v7418 int32 // %t7371 - var _v7419 int32 // %t7372 - var _v7420 int32 // %t7373 - var _v7421 int32 // %t7374 - var _v7425 int32 // %t7378 - var _v7426 int32 // %t7379 - var _v785 int32 // %t738 - var _v7427 int32 // %t7380 - var _v7428 int32 // %t7381 - var _v7429 int32 // %t7382 - var _v7433 int32 // %t7386 - var _v7434 int32 // %t7387 - var _v7435 int32 // %t7388 - var _v7436 int32 // %t7389 - var _v786 int32 // %t739 - var _v7439 int32 // %t7392 - var _v7440 int32 // %t7393 - var _v7441 int32 // %t7394 - var _v7442 int32 // %t7395 - var _v7443 int32 // %t7396 - var _v7446 int32 // %t7399 - var _v121 int32 // %t74 - var _v787 int32 // %t740 - var _v7447 int32 // %t7400 - var _v7448 int32 // %t7401 - var _v7449 int32 // %t7402 - var _v7452 int32 // %t7405 - var _v7453 int32 // %t7406 - var _v7454 int32 // %t7407 - var _v7455 int32 // %t7408 - var _v7456 int32 // %t7409 - var _v7460 int32 // %t7413 - var _v7461 int32 // %t7414 - var _v7462 int32 // %t7415 - var _v7463 int32 // %t7416 - var _v789 int32 // %t742 - var _v7467 int32 // %t7420 - var _v7468 int32 // %t7421 - var _v7469 int32 // %t7422 - var _v7470 int32 // %t7423 - var _v7471 int32 // %t7424 - var _v7474 int32 // %t7427 - var _v7475 int32 // %t7428 - var _v7476 int32 // %t7429 - var _v7477 int32 // %t7430 - var _v7478 int32 // %t7431 - var _v7479 int32 // %t7432 - var _v7482 int32 // %t7435 - var _v7483 int32 // %t7436 - var _v7484 int32 // %t7437 - var _v7485 int32 // %t7438 - var _v7486 int32 // %t7439 - var _v7487 int32 // %t7440 - var _v7488 int32 // %t7441 - var _v7489 int32 // %t7442 - var _v7490 int32 // %t7443 - var _v7491 int32 // %t7444 - var _v7495 int32 // %t7448 - var _v7496 int32 // %t7449 - var _v7497 int32 // %t7450 - var _v7498 int32 // %t7451 - var _v7500 int32 // %t7453 - var _v7501 int32 // %t7454 - var _v7504 int32 // %t7457 - var _v7505 int32 // %t7458 - var _v7506 int32 // %t7459 - var _v793 int32 // %t746 - var _v7507 int32 // %t7460 - var _v7508 int32 // %t7461 - var _v7509 int32 // %t7462 - var _v7512 int32 // %t7465 - var _v7513 int32 // %t7466 - var _v7514 int32 // %t7467 - var _v7515 int32 // %t7468 - var _v794 int32 // %t747 - var _v7518 int32 // %t7471 - var _v7519 int32 // %t7472 - var _v7520 int32 // %t7473 - var _v7521 int32 // %t7474 - var _v7522 int32 // %t7475 - var _v7523 int32 // %t7476 - var _v7524 int32 // %t7477 - var _v7525 int32 // %t7478 - var _v7526 int32 // %t7479 - var _v795 int32 // %t748 - var _v7528 int32 // %t7481 - var _v7529 int32 // %t7482 - var _v7532 int32 // %t7485 - var _v7533 int32 // %t7486 - var _v7534 int32 // %t7487 - var _v7535 int32 // %t7488 - var _v7536 int32 // %t7489 - var _v796 int32 // %t749 - var _v7537 int32 // %t7490 - var _v7538 int32 // %t7491 - var _v7539 int32 // %t7492 - var _v7542 int32 // %t7495 - var _v7543 int32 // %t7496 - var _v7544 int32 // %t7497 - var _v7545 int32 // %t7498 - var _v122 int32 // %t75 - var _v797 int32 // %t750 - var _v7549 int32 // %t7502 - var _v7550 int32 // %t7503 - var _v7551 int32 // %t7504 - var _v7552 int32 // %t7505 - var _v7553 int32 // %t7506 - var _v7557 int32 // %t7510 - var _v7558 int32 // %t7511 - var _v7559 int32 // %t7512 - var _v7560 int32 // %t7513 - var _v7562 int32 // %t7515 - var _v7563 int32 // %t7516 - var _v7566 int32 // %t7519 - var _v7570 int32 // %t7523 - var _v7571 int32 // %t7524 - var _v7572 int32 // %t7525 - var _v7573 int32 // %t7526 - var _v7577 int32 // %t7530 - var _v7578 int32 // %t7531 - var _v7579 int32 // %t7532 - var _v7580 int32 // %t7533 - var _v7581 int32 // %t7534 - var _v7583 int32 // %t7536 - var _v7584 int32 // %t7537 - var _v801 int32 // %t754 - var _v7587 int32 // %t7540 - var _v7588 int32 // %t7541 - var _v7589 int32 // %t7542 - var _v7590 int32 // %t7543 - var _v7591 int32 // %t7544 - var _v7592 int32 // %t7545 - var _v7595 int32 // %t7548 - var _v7596 int32 // %t7549 - var _v802 int32 // %t755 - var _v7597 int32 // %t7550 - var _v7598 int32 // %t7551 - var _v7599 int32 // %t7552 - var _v7600 int32 // %t7553 - var _v7601 int64 // %t7554 - var _v7602 int32 // %t7555 - var _v7606 int32 // %t7559 - var _v803 int32 // %t756 - var _v7607 int32 // %t7560 - var _v7608 int32 // %t7561 - var _v7609 int32 // %t7562 - var _v7610 int32 // %t7563 - var _v7611 int32 // %t7564 - var _v7615 int32 // %t7568 - var _v7616 int32 // %t7569 - var _v804 int32 // %t757 - var _v7617 int32 // %t7570 - var _v7618 int32 // %t7571 - var _v7619 int32 // %t7572 - var _v7623 int32 // %t7576 - var _v7624 int32 // %t7577 - var _v7625 int32 // %t7578 - var _v7626 int32 // %t7579 - var _v805 int32 // %t758 - var _v7628 int32 // %t7581 - var _v7630 int32 // %t7583 - var _v7631 int32 // %t7584 - var _v7632 int32 // %t7585 - var _v7633 int32 // %t7586 - var _v7635 int32 // %t7588 - var _v806 int32 // %t759 - var _v7637 int32 // %t7590 - var _v7638 int32 // %t7591 - var _v7639 int32 // %t7592 - var _v7640 int32 // %t7593 - var _v7641 int32 // %t7594 - var _v7642 int32 // %t7595 - var _v7643 int32 // %t7596 - var _v7644 int32 // %t7597 - var _v7645 int32 // %t7598 - var _v7646 int32 // %t7599 - var _v123 int32 // %t76 - var _v7647 int32 // %t7600 - var _v7648 int32 // %t7601 - var _v7649 int32 // %t7602 - var _v7650 int32 // %t7603 - var _v7651 int32 // %t7604 - var _v7653 int32 // %t7606 - var _v7654 int32 // %t7607 - var _v7655 int32 // %t7608 - var _v7656 int32 // %t7609 - var _v7657 int32 // %t7610 - var _v7658 int32 // %t7611 - var _v7660 int32 // %t7613 - var _v7661 int32 // %t7614 - var _v7662 int32 // %t7615 - var _v7663 int32 // %t7616 - var _v7664 int32 // %t7617 - var _v7665 int32 // %t7618 - var _v7666 int32 // %t7619 - var _v7667 int32 // %t7620 - var _v7668 int32 // %t7621 - var _v810 int32 // %t763 - var _v811 int32 // %t764 - var _v812 int32 // %t765 - var _v813 int32 // %t766 - var _v814 int32 // %t767 - var _v815 int32 // %t768 - var _v816 int32 // %t769 - var _v124 int32 // %t77 - var _v820 int32 // %t773 - var _v821 int32 // %t774 - var _v822 int32 // %t775 - var _v823 int32 // %t776 - var _v824 int32 // %t777 - var _v825 int32 // %t778 - var _v826 int32 // %t779 - var _v125 int32 // %t78 - var _v831 int32 // %t784 - var _v832 int32 // %t785 - var _v833 int32 // %t786 - var _v834 int32 // %t787 - var _v835 int32 // %t788 - var _v126 int32 // %t79 - var _v839 int32 // %t792 - var _v840 int32 // %t793 - var _v841 int32 // %t794 - var _v842 int32 // %t795 - var _v843 int32 // %t796 - var _v844 int32 // %t797 - var _v846 int32 // %t799 - var _v55 int32 // %t8 - var _v127 int32 // %t80 - var _v849 int32 // %t802 - var _v850 int32 // %t803 - var _v851 int32 // %t804 - var _v852 int32 // %t805 - var _v853 int32 // %t806 - var _v854 int32 // %t807 - var _v128 int32 // %t81 - var _v858 int32 // %t811 - var _v859 int32 // %t812 - var _v860 int32 // %t813 - var _v861 int32 // %t814 - var _v862 int32 // %t815 - var _v866 int32 // %t819 - var _v129 int32 // %t82 - var _v867 int32 // %t820 - var _v868 int32 // %t821 - var _v869 int32 // %t822 - var _v870 int32 // %t823 - var _v871 int32 // %t824 - var _v875 int32 // %t828 - var _v876 int32 // %t829 - var _v130 int32 // %t83 - var _v877 int32 // %t830 - var _v878 int32 // %t831 - var _v879 int32 // %t832 - var _v880 int32 // %t833 - var _v881 int32 // %t834 - var _v885 int32 // %t838 - var _v886 int32 // %t839 - var _v131 int32 // %t84 - var _v887 int32 // %t840 - var _v888 int32 // %t841 - var _v889 int32 // %t842 - var _v890 int32 // %t843 - var _v891 int32 // %t844 - var _v896 int32 // %t849 - var _v132 int32 // %t85 - var _v897 int32 // %t850 - var _v898 int32 // %t851 - var _v899 int32 // %t852 - var _v900 int32 // %t853 - var _v902 int32 // %t855 - var _v904 int32 // %t857 - var _v133 int32 // %t86 - var _v908 int32 // %t861 - var _v909 int32 // %t862 - var _v910 int32 // %t863 - var _v911 int32 // %t864 - var _v912 int32 // %t865 - var _v913 int32 // %t866 - var _v134 int32 // %t87 - var _v917 int32 // %t870 - var _v918 int32 // %t871 - var _v919 int32 // %t872 - var _v920 int32 // %t873 - var _v921 int32 // %t874 - var _v922 int32 // %t875 - var _v923 int32 // %t876 - var _v135 int32 // %t88 - var _v927 int32 // %t880 - var _v928 int32 // %t881 - var _v929 int32 // %t882 - var _v930 int32 // %t883 - var _v931 int32 // %t884 - var _v932 int32 // %t885 - var _v933 int32 // %t886 - var _v136 int32 // %t89 - var _v938 int32 // %t891 - var _v939 int32 // %t892 - var _v940 int32 // %t893 - var _v941 int32 // %t894 - var _v942 int32 // %t895 - var _v943 int32 // %t896 - var _v944 int32 // %t897 - var _v56 int32 // %t9 - var _v137 int32 // %t90 - var _v947 int32 // %t900 - var _v950 int32 // %t903 - var _v951 int32 // %t904 - var _v952 int32 // %t905 - var _v953 int32 // %t906 - var _v954 int32 // %t907 - var _v955 int32 // %t908 - var _v138 int32 // %t91 - var _v958 int32 // %t911 - var _v959 int32 // %t912 - var _v960 int32 // %t913 - var _v961 int32 // %t914 - var _v962 int32 // %t915 - var _v963 int32 // %t916 - var _v966 int32 // %t919 - var _v139 int32 // %t92 - var _v967 int32 // %t920 - var _v968 int32 // %t921 - var _v969 int32 // %t922 - var _v970 int32 // %t923 - var _v971 int32 // %t924 - var _v972 int32 // %t925 - var _v976 int32 // %t929 - var _v140 int32 // %t93 - var _v977 int32 // %t930 - var _v978 int32 // %t931 - var _v979 int32 // %t932 - var _v980 int32 // %t933 - var _v986 int32 // %t939 - var _v141 int32 // %t94 - var _v987 int32 // %t940 - var _v988 int32 // %t941 - var _v989 int32 // %t942 - var _v990 int32 // %t943 - var _v993 int32 // %t946 - var _v994 int32 // %t947 - var _v995 int32 // %t948 - var _v996 int32 // %t949 - var _v142 int32 // %t95 - var _v997 int32 // %t950 - var _v1001 int32 // %t954 - var _v1002 int32 // %t955 - var _v1003 int32 // %t956 - var _v1004 int32 // %t957 - var _v1005 int32 // %t958 - var _v143 int32 // %t96 - var _v1013 int32 // %t966 - var _v1014 int32 // %t967 - var _v1015 int32 // %t968 - var _v1016 int32 // %t969 - var _v144 int32 // %t97 - var _v1017 int32 // %t970 - var _v145 int32 // %t98 - var _v1028 int32 // %t981 - var _v1029 int32 // %t982 - var _v1030 int32 // %t983 - var _v1031 int32 // %t984 - var _v1032 int32 // %t985 - var _v146 int32 // %t99 - var _v1038 int32 // %t991 - var _v1039 int32 // %t992 - var _v1040 int32 // %t993 - var _v1041 int32 // %t994 - var _v1045 int32 // %t998 - var _v1046 int32 // %t999 - var _v10 = int32(bp + 40) // %v10 - var _v11 = int32(bp + 48) // %v11 - var _v12 = int32(bp + 52) // %v12 - var _v13 = int32(bp + 56) // %v13 - var _v14 = int32(bp + 80) // %v14 - var _v15 = int32(bp + 84) // %v15 - var _v16 = int32(bp + 88) // %v16 - var _v17 = int32(bp + 92) // %v17 - var _v18 = int32(bp + 96) // %v18 - var _v19 = int32(bp + 100) // %v19 - var _v20 = int32(bp + 104) // %v20 - var _v21 = int32(bp + 112) // %v21 - var _v22 = int32(bp + 116) // %v22 - var _v23 = int32(bp + 120) // %v23 - var _v24 = int32(bp + 124) // %v24 - var _v25 = int32(bp + 128) // %v25 - var _v26 = int32(bp + 132) // %v26 - var _v27 = int32(bp + 136) // %v27 - var _v28 = int32(bp + 140) // %v28 - var _v29 = int32(bp + 144) // %v29 - var _v30 = int32(bp + 148) // %v30 - var _v31 = int32(bp + 152) // %v31 - var _v32 = int32(bp + 156) // %v32 - var _v33 = int32(bp + 160) // %v33 - var _v34 = int32(bp + 164) // %v34 - var _v35 = int32(bp + 168) // %v35 - var _v36 = int32(bp + 172) // %v36 - var _v37 = int32(bp + 176) // %v37 - var _v38 = int32(bp + 184) // %v38 - var _v39 = int32(bp + 188) // %v39 - var _v40 = int32(bp + 192) // %v40 - var _v41 = int32(bp + 196) // %v41 - var _v42 = int32(bp + 200) // %v42 - var _v43 = int32(bp + 204) // %v43 - var _v44 = int32(bp + 208) // %v44 - var _v45 = int32(bp + 212) // %v45 - var _v46 = int32(bp + 216) // %v46 - var _v47 = int32(bp + 220) // %v47 - var _v6 = int32(bp + 24) // %v6 - var _v7 = int32(bp + 28) // %v7 - var _v8 = int32(bp + 32) // %v8 - var _v9 = int32(bp + 36) // %v9 - _v49 = int32(int32(_v1) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v53 = int32(_v2 * 1) - _v55 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_yyRuleInfoNRhs)))) + int32(_v53)) - _v56 = int32(*(*int8)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int8(_v56)) - _v59 = crt.Bool32(int32(_v57) == int32(0)) - if _v59 != 0 { - goto l2 - } - goto l6 -l2: - _v61 = int32(int32(_v1) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v64 = int32(int32(_v1) + int32(1208)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = crt.Bool32(uint32(_v62) >= uint32(_v65)) - if _v66 != 0 { - goto l3 - } - goto l5 -l3: - sbin_yyStackOverflow(t, _v1) - return 0 -l5: - goto l6 -l6: - _v71 = crt.Bool32(int32(_v2) == int32(0)) - if _v71 != 0 { - goto l331 - } - goto l7 -l7: - _v72 = crt.Bool32(int32(_v2) == int32(1)) - if _v72 != 0 { - goto l333 - } - goto l8 -l8: - _v73 = crt.Bool32(int32(_v2) == int32(2)) - if _v73 != 0 { - goto l335 - } - goto l9 -l9: - _v74 = crt.Bool32(int32(_v2) == int32(3)) - if _v74 != 0 { - goto l337 - } - goto l10 -l10: - _v75 = crt.Bool32(int32(_v2) == int32(4)) - if _v75 != 0 { - goto l339 - } - goto l11 -l11: - _v76 = crt.Bool32(int32(_v2) == int32(6)) - if _v76 != 0 { - goto l342 - } - goto l12 -l12: - _v77 = crt.Bool32(int32(_v2) == int32(5)) - if _v77 != 0 { - goto l341 - } - goto l13 -l13: - _v78 = crt.Bool32(int32(_v2) == int32(7)) - if _v78 != 0 { - goto l1105 - } - goto l14 -l1105: - goto l343 -l14: - _v79 = crt.Bool32(int32(_v2) == int32(304)) - if _v79 != 0 { - goto l1106 - } - goto l15 -l1106: - goto l344 -l15: - _v80 = crt.Bool32(int32(_v2) == int32(9)) - if _v80 != 0 { - goto l347 - } - goto l16 -l16: - _v81 = crt.Bool32(int32(_v2) == int32(8)) - if _v81 != 0 { - goto l346 - } - goto l17 -l17: - _v82 = crt.Bool32(int32(_v2) == int32(10)) - if _v82 != 0 { - goto l349 - } - goto l18 -l18: - _v83 = crt.Bool32(int32(_v2) == int32(11)) - if _v83 != 0 { - goto l351 - } - goto l19 -l19: - _v84 = crt.Bool32(int32(_v2) == int32(12)) - if _v84 != 0 { - goto l353 - } - goto l20 -l20: - _v85 = crt.Bool32(int32(_v2) == int32(13)) - if _v85 != 0 { - goto l355 - } - goto l21 -l21: - _v86 = crt.Bool32(int32(_v2) == int32(14)) - if _v86 != 0 { - goto l357 - } - goto l22 -l22: - _v87 = crt.Bool32(int32(_v2) == int32(18)) - if _v87 != 0 { - goto l360 - } - goto l23 -l23: - _v88 = crt.Bool32(int32(_v2) == int32(15)) - if _v88 != 0 { - goto l359 - } - goto l24 -l24: - _v89 = crt.Bool32(int32(_v2) == int32(21)) - if _v89 != 0 { - goto l1107 - } - goto l25 -l1107: - goto l361 -l25: - _v90 = crt.Bool32(int32(_v2) == int32(43)) - if _v90 != 0 { - goto l1108 - } - goto l26 -l1108: - goto l362 -l26: - _v91 = crt.Bool32(int32(_v2) == int32(58)) - if _v91 != 0 { - goto l1109 - } - goto l27 -l1109: - goto l363 -l27: - _v92 = crt.Bool32(int32(_v2) == int32(68)) - if _v92 != 0 { - goto l1110 - } - goto l28 -l1110: - goto l364 -l28: - _v93 = crt.Bool32(int32(_v2) == int32(77)) - if _v93 != 0 { - goto l1111 - } - goto l29 -l1111: - goto l365 -l29: - _v94 = crt.Bool32(int32(_v2) == int32(94)) - if _v94 != 0 { - goto l1112 - } - goto l30 -l1112: - goto l366 -l30: - _v95 = crt.Bool32(int32(_v2) == int32(230)) - if _v95 != 0 { - goto l1113 - } - goto l31 -l1113: - goto l367 -l31: - _v96 = crt.Bool32(int32(_v2) == int32(16)) - if _v96 != 0 { - goto l369 - } - goto l32 -l32: - _v97 = crt.Bool32(int32(_v2) == int32(44)) - if _v97 != 0 { - goto l372 - } - goto l33 -l33: - _v98 = crt.Bool32(int32(_v2) == int32(17)) - if _v98 != 0 { - goto l371 - } - goto l34 -l34: - _v99 = crt.Bool32(int32(_v2) == int32(19)) - if _v99 != 0 { - goto l374 - } - goto l35 -l35: - _v100 = crt.Bool32(int32(_v2) == int32(20)) - if _v100 != 0 { - goto l376 - } - goto l36 -l36: - _v101 = crt.Bool32(int32(_v2) == int32(22)) - if _v101 != 0 { - goto l378 - } - goto l37 -l37: - _v102 = crt.Bool32(int32(_v2) == int32(23)) - if _v102 != 0 { - goto l388 - } - goto l38 -l38: - _v103 = crt.Bool32(int32(_v2) == int32(61)) - if _v103 != 0 { - goto l391 - } - goto l39 -l39: - _v104 = crt.Bool32(int32(_v2) == int32(24)) - if _v104 != 0 { - goto l390 - } - goto l40 -l40: - _v105 = crt.Bool32(int32(_v2) == int32(100)) - if _v105 != 0 { - goto l1114 - } - goto l41 -l1114: - goto l392 -l41: - _v106 = crt.Bool32(int32(_v2) == int32(25)) - if _v106 != 0 { - goto l394 - } - goto l42 -l42: - _v107 = crt.Bool32(int32(_v2) == int32(26)) - if _v107 != 0 { - goto l396 - } - goto l43 -l43: - _v108 = crt.Bool32(int32(_v2) == int32(27)) - if _v108 != 0 { - goto l398 - } - goto l44 -l44: - _v109 = crt.Bool32(int32(_v2) == int32(28)) - if _v109 != 0 { - goto l400 - } - goto l45 -l45: - _v110 = crt.Bool32(int32(_v2) == int32(29)) - if _v110 != 0 { - goto l402 - } - goto l46 -l46: - _v111 = crt.Bool32(int32(_v2) == int32(63)) - if _v111 != 0 { - goto l405 - } - goto l47 -l47: - _v112 = crt.Bool32(int32(_v2) == int32(30)) - if _v112 != 0 { - goto l404 - } - goto l48 -l48: - _v113 = crt.Bool32(int32(_v2) == int32(31)) - if _v113 != 0 { - goto l407 - } - goto l49 -l49: - _v114 = crt.Bool32(int32(_v2) == int32(32)) - if _v114 != 0 { - goto l409 - } - goto l50 -l50: - _v115 = crt.Bool32(int32(_v2) == int32(33)) - if _v115 != 0 { - goto l411 - } - goto l51 -l51: - _v116 = crt.Bool32(int32(_v2) == int32(34)) - if _v116 != 0 { - goto l413 - } - goto l52 -l52: - _v117 = crt.Bool32(int32(_v2) == int32(35)) - if _v117 != 0 { - goto l415 - } - goto l53 -l53: - _v118 = crt.Bool32(int32(_v2) == int32(36)) - if _v118 != 0 { - goto l419 - } - goto l54 -l54: - _v119 = crt.Bool32(int32(_v2) == int32(37)) - if _v119 != 0 { - goto l421 - } - goto l55 -l55: - _v120 = crt.Bool32(int32(_v2) == int32(38)) - if _v120 != 0 { - goto l423 - } - goto l56 -l56: - _v121 = crt.Bool32(int32(_v2) == int32(39)) - if _v121 != 0 { - goto l425 - } - goto l57 -l57: - _v122 = crt.Bool32(int32(_v2) == int32(40)) - if _v122 != 0 { - goto l427 - } - goto l58 -l58: - _v123 = crt.Bool32(int32(_v2) == int32(41)) - if _v123 != 0 { - goto l429 - } - goto l59 -l59: - _v124 = crt.Bool32(int32(_v2) == int32(42)) - if _v124 != 0 { - goto l431 - } - goto l60 -l60: - _v125 = crt.Bool32(int32(_v2) == int32(45)) - if _v125 != 0 { - goto l433 - } - goto l61 -l61: - _v126 = crt.Bool32(int32(_v2) == int32(46)) - if _v126 != 0 { - goto l435 - } - goto l62 -l62: - _v127 = crt.Bool32(int32(_v2) == int32(47)) - if _v127 != 0 { - goto l437 - } - goto l63 -l63: - _v128 = crt.Bool32(int32(_v2) == int32(48)) - if _v128 != 0 { - goto l439 - } - goto l64 -l64: - _v129 = crt.Bool32(int32(_v2) == int32(49)) - if _v129 != 0 { - goto l441 - } - goto l65 -l65: - _v130 = crt.Bool32(int32(_v2) == int32(50)) - if _v130 != 0 { - goto l443 - } - goto l66 -l66: - _v131 = crt.Bool32(int32(_v2) == int32(51)) - if _v131 != 0 { - goto l445 - } - goto l67 -l67: - _v132 = crt.Bool32(int32(_v2) == int32(52)) - if _v132 != 0 { - goto l447 - } - goto l68 -l68: - _v133 = crt.Bool32(int32(_v2) == int32(53)) - if _v133 != 0 { - goto l449 - } - goto l69 -l69: - _v134 = crt.Bool32(int32(_v2) == int32(54)) - if _v134 != 0 { - goto l451 - } - goto l70 -l70: - _v135 = crt.Bool32(int32(_v2) == int32(55)) - if _v135 != 0 { - goto l453 - } - goto l71 -l71: - _v136 = crt.Bool32(int32(_v2) == int32(56)) - if _v136 != 0 { - goto l455 - } - goto l72 -l72: - _v137 = crt.Bool32(int32(_v2) == int32(72)) - if _v137 != 0 { - goto l458 - } - goto l73 -l73: - _v138 = crt.Bool32(int32(_v2) == int32(57)) - if _v138 != 0 { - goto l457 - } - goto l74 -l74: - _v139 = crt.Bool32(int32(_v2) == int32(160)) - if _v139 != 0 { - goto l1115 - } - goto l75 -l1115: - goto l459 -l75: - _v140 = crt.Bool32(int32(_v2) == int32(76)) - if _v140 != 0 { - goto l462 - } - goto l76 -l76: - _v141 = crt.Bool32(int32(_v2) == int32(59)) - if _v141 != 0 { - goto l461 - } - goto l77 -l77: - _v142 = crt.Bool32(int32(_v2) == int32(202)) - if _v142 != 0 { - goto l1116 - } - goto l78 -l1116: - goto l463 -l78: - _v143 = crt.Bool32(int32(_v2) == int32(205)) - if _v143 != 0 { - goto l1117 - } - goto l79 -l1117: - goto l464 -l79: - _v144 = crt.Bool32(int32(_v2) == int32(231)) - if _v144 != 0 { - goto l1118 - } - goto l80 -l1118: - goto l465 -l80: - _v145 = crt.Bool32(int32(_v2) == int32(60)) - if _v145 != 0 { - goto l467 - } - goto l81 -l81: - _v146 = crt.Bool32(int32(_v2) == int32(62)) - if _v146 != 0 { - goto l469 - } - goto l82 -l82: - _v147 = crt.Bool32(int32(_v2) == int32(64)) - if _v147 != 0 { - goto l471 - } - goto l83 -l83: - _v148 = crt.Bool32(int32(_v2) == int32(65)) - if _v148 != 0 { - goto l473 - } - goto l84 -l84: - _v149 = crt.Bool32(int32(_v2) == int32(66)) - if _v149 != 0 { - goto l475 - } - goto l85 -l85: - _v150 = crt.Bool32(int32(_v2) == int32(67)) - if _v150 != 0 { - goto l477 - } - goto l86 -l86: - _v151 = crt.Bool32(int32(_v2) == int32(71)) - if _v151 != 0 { - goto l480 - } - goto l87 -l87: - _v152 = crt.Bool32(int32(_v2) == int32(69)) - if _v152 != 0 { - goto l479 - } - goto l88 -l88: - _v153 = crt.Bool32(int32(_v2) == int32(70)) - if _v153 != 0 { - goto l482 - } - goto l89 -l89: - _v154 = crt.Bool32(int32(_v2) == int32(73)) - if _v154 != 0 { - goto l484 - } - goto l90 -l90: - _v155 = crt.Bool32(int32(_v2) == int32(161)) - if _v155 != 0 { - goto l487 - } - goto l91 -l91: - _v156 = crt.Bool32(int32(_v2) == int32(74)) - if _v156 != 0 { - goto l486 - } - goto l92 -l92: - _v157 = crt.Bool32(int32(_v2) == int32(75)) - if _v157 != 0 { - goto l489 - } - goto l93 -l93: - _v158 = crt.Bool32(int32(_v2) == int32(78)) - if _v158 != 0 { - goto l491 - } - goto l94 -l94: - _v159 = crt.Bool32(int32(_v2) == int32(79)) - if _v159 != 0 { - goto l493 - } - goto l95 -l95: - _v160 = crt.Bool32(int32(_v2) == int32(80)) - if _v160 != 0 { - goto l495 - } - goto l96 -l96: - _v161 = crt.Bool32(int32(_v2) == int32(81)) - if _v161 != 0 { - goto l497 - } - goto l97 -l97: - _v162 = crt.Bool32(int32(_v2) == int32(82)) - if _v162 != 0 { - goto l502 - } - goto l98 -l98: - _v163 = crt.Bool32(int32(_v2) == int32(83)) - if _v163 != 0 { - goto l507 - } - goto l99 -l99: - _v164 = crt.Bool32(int32(_v2) == int32(84)) - if _v164 != 0 { - goto l511 - } - goto l100 -l100: - _v165 = crt.Bool32(int32(_v2) == int32(87)) - if _v165 != 0 { - goto l528 - } - goto l101 -l101: - _v166 = crt.Bool32(int32(_v2) == int32(85)) - if _v166 != 0 { - goto l527 - } - goto l102 -l102: - _v167 = crt.Bool32(int32(_v2) == int32(86)) - if _v167 != 0 { - goto l530 - } - goto l103 -l103: - _v168 = crt.Bool32(int32(_v2) == int32(88)) - if _v168 != 0 { - goto l532 - } - goto l104 -l104: - _v169 = crt.Bool32(int32(_v2) == int32(89)) - if _v169 != 0 { - goto l534 - } - goto l105 -l105: - _v170 = crt.Bool32(int32(_v2) == int32(90)) - if _v170 != 0 { - goto l539 - } - goto l106 -l106: - _v171 = crt.Bool32(int32(_v2) == int32(91)) - if _v171 != 0 { - goto l541 - } - goto l107 -l107: - _v172 = crt.Bool32(int32(_v2) == int32(92)) - if _v172 != 0 { - goto l548 - } - goto l108 -l108: - _v173 = crt.Bool32(int32(_v2) == int32(93)) - if _v173 != 0 { - goto l550 - } - goto l109 -l109: - _v174 = crt.Bool32(int32(_v2) == int32(128)) - if _v174 != 0 { - goto l553 - } - goto l110 -l110: - _v175 = crt.Bool32(int32(_v2) == int32(95)) - if _v175 != 0 { - goto l552 - } - goto l111 -l111: - _v176 = crt.Bool32(int32(_v2) == int32(138)) - if _v176 != 0 { - goto l1119 - } - goto l112 -l1119: - goto l554 -l112: - _v177 = crt.Bool32(int32(_v2) == int32(218)) - if _v177 != 0 { - goto l1120 - } - goto l113 -l1120: - goto l555 -l113: - _v178 = crt.Bool32(int32(_v2) == int32(221)) - if _v178 != 0 { - goto l1121 - } - goto l114 -l1121: - goto l556 -l114: - _v179 = crt.Bool32(int32(_v2) == int32(226)) - if _v179 != 0 { - goto l1122 - } - goto l115 -l1122: - goto l557 -l115: - _v180 = crt.Bool32(int32(_v2) == int32(96)) - if _v180 != 0 { - goto l559 - } - goto l116 -l116: - _v181 = crt.Bool32(int32(_v2) == int32(97)) - if _v181 != 0 { - goto l563 - } - goto l117 -l117: - _v182 = crt.Bool32(int32(_v2) == int32(98)) - if _v182 != 0 { - goto l565 - } - goto l118 -l118: - _v183 = crt.Bool32(int32(_v2) == int32(110)) - if _v183 != 0 { - goto l568 - } - goto l119 -l119: - _v184 = crt.Bool32(int32(_v2) == int32(99)) - if _v184 != 0 { - goto l567 - } - goto l120 -l120: - _v185 = crt.Bool32(int32(_v2) == int32(242)) - if _v185 != 0 { - goto l1123 - } - goto l121 -l1123: - goto l569 -l121: - _v186 = crt.Bool32(int32(_v2) == int32(243)) - if _v186 != 0 { - goto l1124 - } - goto l122 -l1124: - goto l570 -l122: - _v187 = crt.Bool32(int32(_v2) == int32(101)) - if _v187 != 0 { - goto l572 - } - goto l123 -l123: - _v188 = crt.Bool32(int32(_v2) == int32(102)) - if _v188 != 0 { - goto l574 - } - goto l124 -l124: - _v189 = crt.Bool32(int32(_v2) == int32(103)) - if _v189 != 0 { - goto l576 - } - goto l125 -l125: - _v190 = crt.Bool32(int32(_v2) == int32(104)) - if _v190 != 0 { - goto l585 - } - goto l126 -l126: - _v191 = crt.Bool32(int32(_v2) == int32(105)) - if _v191 != 0 { - goto l587 - } - goto l127 -l127: - _v192 = crt.Bool32(int32(_v2) == int32(106)) - if _v192 != 0 { - goto l589 - } - goto l128 -l128: - _v193 = crt.Bool32(int32(_v2) == int32(107)) - if _v193 != 0 { - goto l591 - } - goto l129 -l129: - _v194 = crt.Bool32(int32(_v2) == int32(108)) - if _v194 != 0 { - goto l593 - } - goto l130 -l130: - _v195 = crt.Bool32(int32(_v2) == int32(123)) - if _v195 != 0 { - goto l621 - } - goto l131 -l131: - _v196 = crt.Bool32(int32(_v2) == int32(109)) - if _v196 != 0 { - goto l620 - } - goto l132 -l132: - _v197 = crt.Bool32(int32(_v2) == int32(111)) - if _v197 != 0 { - goto l623 - } - goto l133 -l133: - _v198 = crt.Bool32(int32(_v2) == int32(112)) - if _v198 != 0 { - goto l632 - } - goto l134 -l134: - _v199 = crt.Bool32(int32(_v2) == int32(113)) - if _v199 != 0 { - goto l641 - } - goto l135 -l135: - _v200 = crt.Bool32(int32(_v2) == int32(114)) - if _v200 != 0 { - goto l643 - } - goto l136 -l136: - _v201 = crt.Bool32(int32(_v2) == int32(115)) - if _v201 != 0 { - goto l645 - } - goto l137 -l137: - _v202 = crt.Bool32(int32(_v2) == int32(116)) - if _v202 != 0 { - goto l649 - } - goto l138 -l138: - _v203 = crt.Bool32(int32(_v2) == int32(117)) - if _v203 != 0 { - goto l653 - } - goto l139 -l139: - _v204 = crt.Bool32(int32(_v2) == int32(118)) - if _v204 != 0 { - goto l655 - } - goto l140 -l140: - _v205 = crt.Bool32(int32(_v2) == int32(119)) - if _v205 != 0 { - goto l657 - } - goto l141 -l141: - _v206 = crt.Bool32(int32(_v2) == int32(120)) - if _v206 != 0 { - goto l659 - } - goto l142 -l142: - _v207 = crt.Bool32(int32(_v2) == int32(141)) - if _v207 != 0 { - goto l662 - } - goto l143 -l143: - _v208 = crt.Bool32(int32(_v2) == int32(121)) - if _v208 != 0 { - goto l661 - } - goto l144 -l144: - _v209 = crt.Bool32(int32(_v2) == int32(148)) - if _v209 != 0 { - goto l1125 - } - goto l145 -l1125: - goto l663 -l145: - _v210 = crt.Bool32(int32(_v2) == int32(214)) - if _v210 != 0 { - goto l1126 - } - goto l146 -l1126: - goto l664 -l146: - _v211 = crt.Bool32(int32(_v2) == int32(235)) - if _v211 != 0 { - goto l1127 - } - goto l147 -l1127: - goto l665 -l147: - _v212 = crt.Bool32(int32(_v2) == int32(140)) - if _v212 != 0 { - goto l668 - } - goto l148 -l148: - _v213 = crt.Bool32(int32(_v2) == int32(122)) - if _v213 != 0 { - goto l667 - } - goto l149 -l149: - _v214 = crt.Bool32(int32(_v2) == int32(142)) - if _v214 != 0 { - goto l1128 - } - goto l150 -l1128: - goto l669 -l150: - _v215 = crt.Bool32(int32(_v2) == int32(147)) - if _v215 != 0 { - goto l1129 - } - goto l151 -l1129: - goto l670 -l151: - _v216 = crt.Bool32(int32(_v2) == int32(215)) - if _v216 != 0 { - goto l1130 - } - goto l152 -l1130: - goto l671 -l152: - _v217 = crt.Bool32(int32(_v2) == int32(217)) - if _v217 != 0 { - goto l1131 - } - goto l153 -l1131: - goto l672 -l153: - _v218 = crt.Bool32(int32(_v2) == int32(236)) - if _v218 != 0 { - goto l1132 - } - goto l154 -l1132: - goto l673 -l154: - _v219 = crt.Bool32(int32(_v2) == int32(124)) - if _v219 != 0 { - goto l675 - } - goto l155 -l155: - _v220 = crt.Bool32(int32(_v2) == int32(125)) - if _v220 != 0 { - goto l677 - } - goto l156 -l156: - _v221 = crt.Bool32(int32(_v2) == int32(126)) - if _v221 != 0 { - goto l679 - } - goto l157 -l157: - _v222 = crt.Bool32(int32(_v2) == int32(162)) - if _v222 != 0 { - goto l682 - } - goto l158 -l158: - _v223 = crt.Bool32(int32(_v2) == int32(127)) - if _v223 != 0 { - goto l681 - } - goto l159 -l159: - _v224 = crt.Bool32(int32(_v2) == int32(139)) - if _v224 != 0 { - goto l685 - } - goto l160 -l160: - _v225 = crt.Bool32(int32(_v2) == int32(129)) - if _v225 != 0 { - goto l684 - } - goto l161 -l161: - _v226 = crt.Bool32(int32(_v2) == int32(130)) - if _v226 != 0 { - goto l687 - } - goto l162 -l162: - _v227 = crt.Bool32(int32(_v2) == int32(131)) - if _v227 != 0 { - goto l689 - } - goto l163 -l163: - _v228 = crt.Bool32(int32(_v2) == int32(132)) - if _v228 != 0 { - goto l691 - } - goto l164 -l164: - _v229 = crt.Bool32(int32(_v2) == int32(133)) - if _v229 != 0 { - goto l693 - } - goto l165 -l165: - _v230 = crt.Bool32(int32(_v2) == int32(137)) - if _v230 != 0 { - goto l696 - } - goto l166 -l166: - _v231 = crt.Bool32(int32(_v2) == int32(134)) - if _v231 != 0 { - goto l695 - } - goto l167 -l167: - _v232 = crt.Bool32(int32(_v2) == int32(135)) - if _v232 != 0 { - goto l698 - } - goto l168 -l168: - _v233 = crt.Bool32(int32(_v2) == int32(136)) - if _v233 != 0 { - goto l700 - } - goto l169 -l169: - _v234 = crt.Bool32(int32(_v2) == int32(143)) - if _v234 != 0 { - goto l702 - } - goto l170 -l170: - _v235 = crt.Bool32(int32(_v2) == int32(144)) - if _v235 != 0 { - goto l704 - } - goto l171 -l171: - _v236 = crt.Bool32(int32(_v2) == int32(145)) - if _v236 != 0 { - goto l706 - } - goto l172 -l172: - _v237 = crt.Bool32(int32(_v2) == int32(146)) - if _v237 != 0 { - goto l708 - } - goto l173 -l173: - _v238 = crt.Bool32(int32(_v2) == int32(149)) - if _v238 != 0 { - goto l710 - } - goto l174 -l174: - _v239 = crt.Bool32(int32(_v2) == int32(150)) - if _v239 != 0 { - goto l712 - } - goto l175 -l175: - _v240 = crt.Bool32(int32(_v2) == int32(151)) - if _v240 != 0 { - goto l714 - } - goto l176 -l176: - _v241 = crt.Bool32(int32(_v2) == int32(152)) - if _v241 != 0 { - goto l716 - } - goto l177 -l177: - _v242 = crt.Bool32(int32(_v2) == int32(153)) - if _v242 != 0 { - goto l718 - } - goto l178 -l178: - _v243 = crt.Bool32(int32(_v2) == int32(154)) - if _v243 != 0 { - goto l720 - } - goto l179 -l179: - _v244 = crt.Bool32(int32(_v2) == int32(155)) - if _v244 != 0 { - goto l722 - } - goto l180 -l180: - _v245 = crt.Bool32(int32(_v2) == int32(156)) - if _v245 != 0 { - goto l724 - } - goto l181 -l181: - _v246 = crt.Bool32(int32(_v2) == int32(157)) - if _v246 != 0 { - goto l726 - } - goto l182 -l182: - _v247 = crt.Bool32(int32(_v2) == int32(158)) - if _v247 != 0 { - goto l728 - } - goto l183 -l183: - _v248 = crt.Bool32(int32(_v2) == int32(159)) - if _v248 != 0 { - goto l730 - } - goto l184 -l184: - _v249 = crt.Bool32(int32(_v2) == int32(163)) - if _v249 != 0 { - goto l732 - } - goto l185 -l185: - _v250 = crt.Bool32(int32(_v2) == int32(164)) - if _v250 != 0 { - goto l734 - } - goto l186 -l186: - _v251 = crt.Bool32(int32(_v2) == int32(165)) - if _v251 != 0 { - goto l736 - } - goto l187 -l187: - _v252 = crt.Bool32(int32(_v2) == int32(166)) - if _v252 != 0 { - goto l738 - } - goto l188 -l188: - _v253 = crt.Bool32(int32(_v2) == int32(168)) - if _v253 != 0 { - goto l741 - } - goto l189 -l189: - _v254 = crt.Bool32(int32(_v2) == int32(167)) - if _v254 != 0 { - goto l740 - } - goto l190 -l190: - _v255 = crt.Bool32(int32(_v2) == int32(169)) - if _v255 != 0 { - goto l743 - } - goto l191 -l191: - _v256 = crt.Bool32(int32(_v2) == int32(170)) - if _v256 != 0 { - goto l747 - } - goto l192 -l192: - _v257 = crt.Bool32(int32(_v2) == int32(172)) - if _v257 != 0 { - goto l752 - } - goto l193 -l193: - _v258 = crt.Bool32(int32(_v2) == int32(171)) - if _v258 != 0 { - goto l751 - } - goto l194 -l194: - _v259 = crt.Bool32(int32(_v2) == int32(173)) - if _v259 != 0 { - goto l754 - } - goto l195 -l195: - _v260 = crt.Bool32(int32(_v2) == int32(174)) - if _v260 != 0 { - goto l756 - } - goto l196 -l196: - _v261 = crt.Bool32(int32(_v2) == int32(175)) - if _v261 != 0 { - goto l774 - } - goto l197 -l197: - _v262 = crt.Bool32(int32(_v2) == int32(176)) - if _v262 != 0 { - goto l776 - } - goto l198 -l198: - _v263 = crt.Bool32(int32(_v2) == int32(177)) - if _v263 != 0 { - goto l778 - } - goto l199 -l199: - _v264 = crt.Bool32(int32(_v2) == int32(178)) - if _v264 != 0 { - goto l780 - } - goto l200 -l200: - _v265 = crt.Bool32(int32(_v2) == int32(179)) - if _v265 != 0 { - goto l782 - } - goto l201 -l201: - _v266 = crt.Bool32(int32(_v2) == int32(180)) - if _v266 != 0 { - goto l784 - } - goto l202 -l202: - _v267 = crt.Bool32(int32(_v2) == int32(181)) - if _v267 != 0 { - goto l786 - } - goto l203 -l203: - _v268 = crt.Bool32(int32(_v2) == int32(182)) - if _v268 != 0 { - goto l788 - } - goto l204 -l204: - _v269 = crt.Bool32(int32(_v2) == int32(183)) - if _v269 != 0 { - goto l793 - } - goto l205 -l205: - _v270 = crt.Bool32(int32(_v2) == int32(185)) - if _v270 != 0 { - goto l796 - } - goto l206 -l206: - _v271 = crt.Bool32(int32(_v2) == int32(184)) - if _v271 != 0 { - goto l795 - } - goto l207 -l207: - _v272 = crt.Bool32(int32(_v2) == int32(186)) - if _v272 != 0 { - goto l1133 - } - goto l208 -l1133: - goto l797 -l208: - _v273 = crt.Bool32(int32(_v2) == int32(187)) - if _v273 != 0 { - goto l1134 - } - goto l209 -l1134: - goto l798 -l209: - _v274 = crt.Bool32(int32(_v2) == int32(188)) - if _v274 != 0 { - goto l1135 - } - goto l210 -l1135: - goto l799 -l210: - _v275 = crt.Bool32(int32(_v2) == int32(189)) - if _v275 != 0 { - goto l1136 - } - goto l211 -l1136: - goto l800 -l211: - _v276 = crt.Bool32(int32(_v2) == int32(190)) - if _v276 != 0 { - goto l1137 - } - goto l212 -l1137: - goto l801 -l212: - _v277 = crt.Bool32(int32(_v2) == int32(191)) - if _v277 != 0 { - goto l803 - } - goto l213 -l213: - _v278 = crt.Bool32(int32(_v2) == int32(192)) - if _v278 != 0 { - goto l805 - } - goto l214 -l214: - _v279 = crt.Bool32(int32(_v2) == int32(193)) - if _v279 != 0 { - goto l811 - } - goto l215 -l215: - _v280 = crt.Bool32(int32(_v2) == int32(194)) - if _v280 != 0 { - goto l817 - } - goto l216 -l216: - _v281 = crt.Bool32(int32(_v2) == int32(195)) - if _v281 != 0 { - goto l819 - } - goto l217 -l217: - _v282 = crt.Bool32(int32(_v2) == int32(196)) - if _v282 != 0 { - goto l821 - } - goto l218 -l218: - _v283 = crt.Bool32(int32(_v2) == int32(197)) - if _v283 != 0 { - goto l823 - } - goto l219 -l219: - _v284 = crt.Bool32(int32(_v2) == int32(199)) - if _v284 != 0 { - goto l826 - } - goto l220 -l220: - _v285 = crt.Bool32(int32(_v2) == int32(198)) - if _v285 != 0 { - goto l825 - } - goto l221 -l221: - _v286 = crt.Bool32(int32(_v2) == int32(200)) - if _v286 != 0 { - goto l828 - } - goto l222 -l222: - _v287 = crt.Bool32(int32(_v2) == int32(204)) - if _v287 != 0 { - goto l837 - } - goto l223 -l223: - _v288 = crt.Bool32(int32(_v2) == int32(201)) - if _v288 != 0 { - goto l836 - } - goto l224 -l224: - _v289 = crt.Bool32(int32(_v2) == int32(203)) - if _v289 != 0 { - goto l839 - } - goto l225 -l225: - _v290 = crt.Bool32(int32(_v2) == int32(206)) - if _v290 != 0 { - goto l846 - } - goto l226 -l226: - _v291 = crt.Bool32(int32(_v2) == int32(207)) - if _v291 != 0 { - goto l862 - } - goto l227 -l227: - _v292 = crt.Bool32(int32(_v2) == int32(208)) - if _v292 != 0 { - goto l864 - } - goto l228 -l228: - _v293 = crt.Bool32(int32(_v2) == int32(209)) - if _v293 != 0 { - goto l868 - } - goto l229 -l229: - _v294 = crt.Bool32(int32(_v2) == int32(210)) - if _v294 != 0 { - goto l880 - } - goto l230 -l230: - _v295 = crt.Bool32(int32(_v2) == int32(211)) - if _v295 != 0 { - goto l882 - } - goto l231 -l231: - _v296 = crt.Bool32(int32(_v2) == int32(212)) - if _v296 != 0 { - goto l893 - } - goto l232 -l232: - _v297 = crt.Bool32(int32(_v2) == int32(213)) - if _v297 != 0 { - goto l895 - } - goto l233 -l233: - _v298 = crt.Bool32(int32(_v2) == int32(216)) - if _v298 != 0 { - goto l897 - } - goto l234 -l234: - _v299 = crt.Bool32(int32(_v2) == int32(219)) - if _v299 != 0 { - goto l899 - } - goto l235 -l235: - _v300 = crt.Bool32(int32(_v2) == int32(220)) - if _v300 != 0 { - goto l901 - } - goto l236 -l236: - _v301 = crt.Bool32(int32(_v2) == int32(227)) - if _v301 != 0 { - goto l904 - } - goto l237 -l237: - _v302 = crt.Bool32(int32(_v2) == int32(222)) - if _v302 != 0 { - goto l903 - } - goto l238 -l238: - _v303 = crt.Bool32(int32(_v2) == int32(223)) - if _v303 != 0 { - goto l906 - } - goto l239 -l239: - _v304 = crt.Bool32(int32(_v2) == int32(266)) - if _v304 != 0 { - goto l916 - } - goto l240 -l240: - _v305 = crt.Bool32(int32(_v2) == int32(224)) - if _v305 != 0 { - goto l915 - } - goto l241 -l241: - _v306 = crt.Bool32(int32(_v2) == int32(225)) - if _v306 != 0 { - goto l918 - } - goto l242 -l242: - _v307 = crt.Bool32(int32(_v2) == int32(228)) - if _v307 != 0 { - goto l920 - } - goto l243 -l243: - _v308 = crt.Bool32(int32(_v2) == int32(229)) - if _v308 != 0 { - goto l922 - } - goto l244 -l244: - _v309 = crt.Bool32(int32(_v2) == int32(232)) - if _v309 != 0 { - goto l924 - } - goto l245 -l245: - _v310 = crt.Bool32(int32(_v2) == int32(233)) - if _v310 != 0 { - goto l926 - } - goto l246 -l246: - _v311 = crt.Bool32(int32(_v2) == int32(234)) - if _v311 != 0 { - goto l928 - } - goto l247 -l247: - _v312 = crt.Bool32(int32(_v2) == int32(237)) - if _v312 != 0 { - goto l930 - } - goto l248 -l248: - _v313 = crt.Bool32(int32(_v2) == int32(238)) - if _v313 != 0 { - goto l932 - } - goto l249 -l249: - _v314 = crt.Bool32(int32(_v2) == int32(239)) - if _v314 != 0 { - goto l934 - } - goto l250 -l250: - _v315 = crt.Bool32(int32(_v2) == int32(240)) - if _v315 != 0 { - goto l936 - } - goto l251 -l251: - _v316 = crt.Bool32(int32(_v2) == int32(241)) - if _v316 != 0 { - goto l938 - } - goto l252 -l252: - _v317 = crt.Bool32(int32(_v2) == int32(244)) - if _v317 != 0 { - goto l940 - } - goto l253 -l253: - _v318 = crt.Bool32(int32(_v2) == int32(245)) - if _v318 != 0 { - goto l942 - } - goto l254 -l254: - _v319 = crt.Bool32(int32(_v2) == int32(246)) - if _v319 != 0 { - goto l950 - } - goto l255 -l255: - _v320 = crt.Bool32(int32(_v2) == int32(247)) - if _v320 != 0 { - goto l952 - } - goto l256 -l256: - _v321 = crt.Bool32(int32(_v2) == int32(248)) - if _v321 != 0 { - goto l954 - } - goto l257 -l257: - _v322 = crt.Bool32(int32(_v2) == int32(250)) - if _v322 != 0 { - goto l957 - } - goto l258 -l258: - _v323 = crt.Bool32(int32(_v2) == int32(249)) - if _v323 != 0 { - goto l956 - } - goto l259 -l259: - _v324 = crt.Bool32(int32(_v2) == int32(251)) - if _v324 != 0 { - goto l959 - } - goto l260 -l260: - _v325 = crt.Bool32(int32(_v2) == int32(271)) - if _v325 != 0 { - goto l962 - } - goto l261 -l261: - _v326 = crt.Bool32(int32(_v2) == int32(252)) - if _v326 != 0 { - goto l961 - } - goto l262 -l262: - _v327 = crt.Bool32(int32(_v2) == int32(272)) - if _v327 != 0 { - goto l965 - } - goto l263 -l263: - _v328 = crt.Bool32(int32(_v2) == int32(253)) - if _v328 != 0 { - goto l964 - } - goto l264 -l264: - _v329 = crt.Bool32(int32(_v2) == int32(254)) - if _v329 != 0 { - goto l967 - } - goto l265 -l265: - _v330 = crt.Bool32(int32(_v2) == int32(255)) - if _v330 != 0 { - goto l969 - } - goto l266 -l266: - _v331 = crt.Bool32(int32(_v2) == int32(256)) - if _v331 != 0 { - goto l971 - } - goto l267 -l267: - _v332 = crt.Bool32(int32(_v2) == int32(257)) - if _v332 != 0 { - goto l973 - } - goto l268 -l268: - _v333 = crt.Bool32(int32(_v2) == int32(258)) - if _v333 != 0 { - goto l975 - } - goto l269 -l269: - _v334 = crt.Bool32(int32(_v2) == int32(259)) - if _v334 != 0 { - goto l977 - } - goto l270 -l270: - _v335 = crt.Bool32(int32(_v2) == int32(260)) - if _v335 != 0 { - goto l979 - } - goto l271 -l271: - _v336 = crt.Bool32(int32(_v2) == int32(261)) - if _v336 != 0 { - goto l981 - } - goto l272 -l272: - _v337 = crt.Bool32(int32(_v2) == int32(262)) - if _v337 != 0 { - goto l983 - } - goto l273 -l273: - _v338 = crt.Bool32(int32(_v2) == int32(263)) - if _v338 != 0 { - goto l985 - } - goto l274 -l274: - _v339 = crt.Bool32(int32(_v2) == int32(264)) - if _v339 != 0 { - goto l989 - } - goto l275 -l275: - _v340 = crt.Bool32(int32(_v2) == int32(265)) - if _v340 != 0 { - goto l993 - } - goto l276 -l276: - _v341 = crt.Bool32(int32(_v2) == int32(267)) - if _v341 != 0 { - goto l995 - } - goto l277 -l277: - _v342 = crt.Bool32(int32(_v2) == int32(268)) - if _v342 != 0 { - goto l997 - } - goto l278 -l278: - _v343 = crt.Bool32(int32(_v2) == int32(269)) - if _v343 != 0 { - goto l999 - } - goto l279 -l279: - _v344 = crt.Bool32(int32(_v2) == int32(270)) - if _v344 != 0 { - goto l1001 - } - goto l280 -l280: - _v345 = crt.Bool32(int32(_v2) == int32(273)) - if _v345 != 0 { - goto l1003 - } - goto l281 -l281: - _v346 = crt.Bool32(int32(_v2) == int32(274)) - if _v346 != 0 { - goto l1005 - } - goto l282 -l282: - _v347 = crt.Bool32(int32(_v2) == int32(275)) - if _v347 != 0 { - goto l1007 - } - goto l283 -l283: - _v348 = crt.Bool32(int32(_v2) == int32(276)) - if _v348 != 0 { - goto l1009 - } - goto l284 -l284: - _v349 = crt.Bool32(int32(_v2) == int32(277)) - if _v349 != 0 { - goto l1011 - } - goto l285 -l285: - _v350 = crt.Bool32(int32(_v2) == int32(278)) - if _v350 != 0 { - goto l1013 - } - goto l286 -l286: - _v351 = crt.Bool32(int32(_v2) == int32(279)) - if _v351 != 0 { - goto l1015 - } - goto l287 -l287: - _v352 = crt.Bool32(int32(_v2) == int32(280)) - if _v352 != 0 { - goto l1017 - } - goto l288 -l288: - _v353 = crt.Bool32(int32(_v2) == int32(281)) - if _v353 != 0 { - goto l1019 - } - goto l289 -l289: - _v354 = crt.Bool32(int32(_v2) == int32(282)) - if _v354 != 0 { - goto l1021 - } - goto l290 -l290: - _v355 = crt.Bool32(int32(_v2) == int32(283)) - if _v355 != 0 { - goto l1023 - } - goto l291 -l291: - _v356 = crt.Bool32(int32(_v2) == int32(284)) - if _v356 != 0 { - goto l1025 - } - goto l292 -l292: - _v357 = crt.Bool32(int32(_v2) == int32(286)) - if _v357 != 0 { - goto l1028 - } - goto l293 -l293: - _v358 = crt.Bool32(int32(_v2) == int32(285)) - if _v358 != 0 { - goto l1027 - } - goto l294 -l294: - _v359 = crt.Bool32(int32(_v2) == int32(287)) - if _v359 != 0 { - goto l1138 - } - goto l295 -l1138: - goto l1029 -l295: - _v360 = crt.Bool32(int32(_v2) == int32(289)) - if _v360 != 0 { - goto l1032 - } - goto l296 -l296: - _v361 = crt.Bool32(int32(_v2) == int32(288)) - if _v361 != 0 { - goto l1031 - } - goto l297 -l297: - _v362 = crt.Bool32(int32(_v2) == int32(290)) - if _v362 != 0 { - goto l1034 - } - goto l298 -l298: - _v363 = crt.Bool32(int32(_v2) == int32(291)) - if _v363 != 0 { - goto l1036 - } - goto l299 -l299: - _v364 = crt.Bool32(int32(_v2) == int32(292)) - if _v364 != 0 { - goto l1038 - } - goto l300 -l300: - _v365 = crt.Bool32(int32(_v2) == int32(293)) - if _v365 != 0 { - goto l1040 - } - goto l301 -l301: - _v366 = crt.Bool32(int32(_v2) == int32(294)) - if _v366 != 0 { - goto l1042 - } - goto l302 -l302: - _v367 = crt.Bool32(int32(_v2) == int32(295)) - if _v367 != 0 { - goto l1046 - } - goto l303 -l303: - _v368 = crt.Bool32(int32(_v2) == int32(296)) - if _v368 != 0 { - goto l1048 - } - goto l304 -l304: - _v369 = crt.Bool32(int32(_v2) == int32(297)) - if _v369 != 0 { - goto l1050 - } - goto l305 -l305: - _v370 = crt.Bool32(int32(_v2) == int32(298)) - if _v370 != 0 { - goto l1052 - } - goto l306 -l306: - _v371 = crt.Bool32(int32(_v2) == int32(318)) - if _v371 != 0 { - goto l1055 - } - goto l307 -l307: - _v372 = crt.Bool32(int32(_v2) == int32(299)) - if _v372 != 0 { - goto l1054 - } - goto l308 -l308: - _v373 = crt.Bool32(int32(_v2) == int32(300)) - if _v373 != 0 { - goto l1057 - } - goto l309 -l309: - _v374 = crt.Bool32(int32(_v2) == int32(301)) - if _v374 != 0 { - goto l1059 - } - goto l310 -l310: - _v375 = crt.Bool32(int32(_v2) == int32(302)) - if _v375 != 0 { - goto l1061 - } - goto l311 -l311: - _v376 = crt.Bool32(int32(_v2) == int32(303)) - if _v376 != 0 { - goto l1063 - } - goto l312 -l312: - _v377 = crt.Bool32(int32(_v2) == int32(307)) - if _v377 != 0 { - goto l1066 - } - goto l313 -l313: - _v378 = crt.Bool32(int32(_v2) == int32(305)) - if _v378 != 0 { - goto l1065 - } - goto l314 -l314: - _v379 = crt.Bool32(int32(_v2) == int32(308)) - if _v379 != 0 { - goto l1069 - } - goto l315 -l315: - _v380 = crt.Bool32(int32(_v2) == int32(306)) - if _v380 != 0 { - goto l1068 - } - goto l316 -l316: - _v381 = crt.Bool32(int32(_v2) == int32(310)) - if _v381 != 0 { - goto l1139 - } - goto l317 -l1139: - goto l1070 -l317: - _v382 = crt.Bool32(int32(_v2) == int32(309)) - if _v382 != 0 { - goto l1072 - } - goto l318 -l318: - _v383 = crt.Bool32(int32(_v2) == int32(311)) - if _v383 != 0 { - goto l1074 - } - goto l319 -l319: - _v384 = crt.Bool32(int32(_v2) == int32(312)) - if _v384 != 0 { - goto l1076 - } - goto l320 -l320: - _v385 = crt.Bool32(int32(_v2) == int32(314)) - if _v385 != 0 { - goto l1079 - } - goto l321 -l321: - _v386 = crt.Bool32(int32(_v2) == int32(313)) - if _v386 != 0 { - goto l1078 - } - goto l322 -l322: - _v387 = crt.Bool32(int32(_v2) == int32(315)) - if _v387 != 0 { - goto l1081 - } - goto l323 -l323: - _v388 = crt.Bool32(int32(_v2) == int32(316)) - if _v388 != 0 { - goto l1083 - } - goto l324 -l324: - _v389 = crt.Bool32(int32(_v2) == int32(317)) - if _v389 != 0 { - goto l1085 - } - goto l325 -l325: - _v390 = crt.Bool32(int32(_v2) == int32(319)) - if _v390 != 0 { - goto l1087 - } - goto l326 -l326: - _v391 = crt.Bool32(int32(_v2) == int32(320)) - if _v391 != 0 { - goto l1092 - } - goto l327 -l327: - _v392 = crt.Bool32(int32(_v2) == int32(321)) - if _v392 != 0 { - goto l1094 - } - goto l328 -l328: - _v393 = crt.Bool32(int32(_v2) == int32(322)) - if _v393 != 0 { - goto l1098 - } - goto l329 -l329: - goto l1100 -l331: - _v397 = int32(int32(_v5) + int32(191)) - *(*int8)(unsafe.Pointer(uintptr(_v397))) = 1 - goto l1102 -l333: - _v401 = int32(int32(_v5) + int32(191)) - *(*int8)(unsafe.Pointer(uintptr(_v401))) = 2 - goto l1102 -l335: - sbin_sqlite3FinishCoding(t, _v5) - goto l1102 -l337: - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v408 = int32(int32(_v407) + int32(-12)) - _v409 = int32(int32(_v408) + int32(4)) - _v410 = int32(int32(_v409) + int32(0)) - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v410))) - sbin_sqlite3BeginTransaction(t, _v5, _v411) - goto l1102 -l339: - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v416 = int32(int32(_v415) + int32(12)) - _v417 = int32(int32(_v416) + int32(4)) - _v418 = int32(int32(_v417) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v418))) = 7 - goto l1102 -l341: - goto l342 -l342: - goto l343 -l343: - goto l344 -l344: - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v422 = int32(int32(_v421) + int32(0)) - _v423 = int32(int32(_v422) + int32(2)) - _v424 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v423)))) - _v425 = int32(uint16(_v424)) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v429 = int32(int32(_v428) + int32(0)) - _v430 = int32(int32(_v429) + int32(4)) - _v431 = int32(int32(_v430) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v431))) = _v425 - goto l1102 -l346: - goto l347 -l347: - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v437 = int32(int32(_v436) + int32(-12)) - _v438 = int32(int32(_v437) + int32(2)) - _v439 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v438)))) - _v440 = int32(uint16(_v439)) - sbin_sqlite3EndTransaction(t, _v5, _v440) - goto l1102 -l349: - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v446 = int32(int32(_v445) + int32(0)) - _v447 = int32(int32(_v446) + int32(4)) - _v448 = int32(int32(_v447) + int32(0)) - sbin_sqlite3Savepoint(t, _v5, 0, _v448) - goto l1102 -l351: - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v454 = int32(int32(_v453) + int32(0)) - _v455 = int32(int32(_v454) + int32(4)) - _v456 = int32(int32(_v455) + int32(0)) - sbin_sqlite3Savepoint(t, _v5, 1, _v456) - goto l1102 -l353: - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v462 = int32(int32(_v461) + int32(0)) - _v463 = int32(int32(_v462) + int32(4)) - _v464 = int32(int32(_v463) + int32(0)) - sbin_sqlite3Savepoint(t, _v5, 2, _v464) - goto l1102 -l355: - _v469 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v470 = int32(int32(_v469) + int32(-12)) - _v471 = int32(int32(_v470) + int32(4)) - _v472 = int32(int32(_v471) + int32(0)) - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v476 = int32(int32(_v475) + int32(0)) - _v477 = int32(int32(_v476) + int32(4)) - _v478 = int32(int32(_v477) + int32(0)) - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v483 = int32(int32(_v482) + int32(-48)) - _v484 = int32(int32(_v483) + int32(4)) - _v485 = int32(int32(_v484) + int32(0)) - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v485))) - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v493 = int32(int32(_v492) + int32(-24)) - _v494 = int32(int32(_v493) + int32(4)) - _v495 = int32(int32(_v494) + int32(0)) - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v495))) - sbin_sqlite3StartTable(t, _v5, _v472, _v478, _v486, 0, 0, _v496) - goto l1102 -l357: - sbin_disableLookaside(t, _v5) - goto l1102 -l359: - goto l360 -l360: - goto l361 -l361: - goto l362 -l362: - goto l363 -l363: - goto l364 -l364: - goto l365 -l365: - goto l366 -l366: - goto l367 -l367: - _v501 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v502 = int32(int32(_v501) + int32(12)) - _v503 = int32(int32(_v502) + int32(4)) - _v504 = int32(int32(_v503) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v504))) = 0 - goto l1102 -l369: - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v510 = int32(int32(_v509) + int32(-24)) - _v511 = int32(int32(_v510) + int32(4)) - _v512 = int32(int32(_v511) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v512))) = 1 - goto l1102 -l371: - goto l372 -l372: - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v517 = int32(int32(_v516) + int32(0)) - _v518 = int32(int32(_v517) + int32(4)) - _v519 = int32(int32(_v518) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v519))) = 1 - goto l1102 -l374: - _v524 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v525 = int32(int32(_v524) + int32(-24)) - _v526 = int32(int32(_v525) + int32(4)) - _v527 = int32(int32(_v526) + int32(0)) - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v532 = int32(int32(_v531) + int32(-12)) - _v533 = int32(int32(_v532) + int32(4)) - _v534 = int32(int32(_v533) + int32(0)) - _v537 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v538 = int32(int32(_v537) + int32(0)) - _v539 = int32(int32(_v538) + int32(4)) - _v540 = int32(int32(_v539) + int32(0)) - _v541 = *(*int32)(unsafe.Pointer(uintptr(_v540))) - _v542 = int32(int32(_v541) & int32(255)) - sbin_sqlite3EndTable(t, _v5, _v527, _v534, _v542, 0) - goto l1102 -l376: - _v551 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v552 = int32(int32(_v551) + int32(0)) - _v553 = int32(int32(_v552) + int32(4)) - _v554 = int32(int32(_v553) + int32(0)) - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v554))) - sbin_sqlite3EndTable(t, _v5, 0, 0, 0, _v555) - _v557 = int32(int32(_v5) + int32(0)) - _v558 = *(*int32)(unsafe.Pointer(uintptr(_v557))) - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v562 = int32(int32(_v561) + int32(0)) - _v563 = int32(int32(_v562) + int32(4)) - _v564 = int32(int32(_v563) + int32(0)) - _v565 = *(*int32)(unsafe.Pointer(uintptr(_v564))) - sbin_sqlite3SelectDelete(t, _v558, _v565) - goto l1102 -l378: - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v569 = int32(int32(_v568) + int32(0)) - _v570 = int32(int32(_v569) + int32(4)) - _v571 = int32(int32(_v570) + int32(0)) - _v572 = int32(int32(_v571) + int32(4)) - _v573 = *(*int32)(unsafe.Pointer(uintptr(_v572))) - _v575 = crt.Bool32(int32(_v573) == int32(5)) - goto l379 -l379: - if _v575 != 0 { - goto l380 - } - goto l1140 -l1140: - _v589 = 0 - goto l383 -l380: - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v579 = int32(int32(_v578) + int32(0)) - _v580 = int32(int32(_v579) + int32(4)) - _v581 = int32(int32(_v580) + int32(0)) - _v582 = int32(int32(_v581) + int32(0)) - _v583 = *(*int32)(unsafe.Pointer(uintptr(_v582))) - _v586 = Xsqlite3_strnicmp(t, _v583, int32(uintptr(unsafe.Pointer(&sbin__2361))), 5) - _v588 = crt.Bool32(int32(_v586) == int32(0)) - goto l381 -l381: - if _v588 != 0 { - goto l382 - } - goto l1141 -l1141: - _v589 = 0 - goto l383 -l382: - _v589 = 1 - goto l383 -l383: - if _v589 != 0 { - goto l384 - } - goto l385 -l384: - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v597 = int32(int32(_v596) + int32(-12)) - _v598 = int32(int32(_v597) + int32(4)) - _v599 = int32(int32(_v598) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v599))) = 96 - goto l386 -l385: - _v604 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v605 = int32(int32(_v604) + int32(-12)) - _v606 = int32(int32(_v605) + int32(4)) - _v607 = int32(int32(_v606) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v607))) = 0 - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v613 = int32(int32(_v612) + int32(0)) - _v614 = int32(int32(_v613) + int32(4)) - _v615 = int32(int32(_v614) + int32(0)) - _v616 = int32(int32(_v615) + int32(4)) - _v617 = *(*int32)(unsafe.Pointer(uintptr(_v616))) - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v621 = int32(int32(_v620) + int32(0)) - _v622 = int32(int32(_v621) + int32(4)) - _v623 = int32(int32(_v622) + int32(0)) - _v624 = int32(int32(_v623) + int32(0)) - _v625 = *(*int32)(unsafe.Pointer(uintptr(_v624))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v617 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v625 - sbin_sqlite3ErrorMsg(t, _v5, int32(uintptr(unsafe.Pointer(&sbin__3066))), bp+0) - goto l386 -l386: - goto l1102 -l388: - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v631 = int32(int32(_v630) + int32(-12)) - _v632 = int32(int32(_v631) + int32(4)) - _v633 = int32(int32(_v632) + int32(0)) - _v636 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v637 = int32(int32(_v636) + int32(0)) - _v638 = int32(int32(_v637) + int32(4)) - _v639 = int32(int32(_v638) + int32(0)) - sbin_sqlite3AddColumn(t, _v5, _v633, _v639) - goto l1102 -l390: - goto l391 -l391: - goto l392 -l392: - _v643 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v644 = int32(int32(_v643) + int32(12)) - _v645 = int32(int32(_v644) + int32(4)) - _v646 = int32(int32(_v645) + int32(0)) - _v647 = int32(int32(_v646) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v647))) = 0 - _v651 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v652 = int32(int32(_v651) + int32(12)) - _v653 = int32(int32(_v652) + int32(4)) - _v654 = int32(int32(_v653) + int32(0)) - _v655 = int32(int32(_v654) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v655))) = 0 - goto l1102 -l394: - _v658 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v659 = int32(int32(_v658) + int32(0)) - _v660 = int32(int32(_v659) + int32(4)) - _v661 = int32(int32(_v660) + int32(0)) - _v662 = int32(int32(_v661) + int32(4)) - _v663 = *(*int32)(unsafe.Pointer(uintptr(_v662))) - _v664 = int32(_v663 * 1) - _v667 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v668 = int32(int32(_v667) + int32(0)) - _v669 = int32(int32(_v668) + int32(4)) - _v670 = int32(int32(_v669) + int32(0)) - _v671 = int32(int32(_v670) + int32(0)) - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v671))) - _v673 = int32(int32(_v672) + int32(_v664)) - _v677 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v678 = int32(int32(_v677) + int32(-36)) - _v679 = int32(int32(_v678) + int32(4)) - _v680 = int32(int32(_v679) + int32(0)) - _v681 = int32(int32(_v680) + int32(0)) - _v682 = *(*int32)(unsafe.Pointer(uintptr(_v681))) - _v683 = int32(int32(_v673) - int32(_v682)) - _v684 = int32(int32(uint32(_v683) / uint32(1))) - _v688 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v689 = int32(int32(_v688) + int32(-36)) - _v690 = int32(int32(_v689) + int32(4)) - _v691 = int32(int32(_v690) + int32(0)) - _v692 = int32(int32(_v691) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v692))) = _v684 - goto l1102 -l396: - _v695 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v696 = int32(int32(_v695) + int32(0)) - _v697 = int32(int32(_v696) + int32(4)) - _v698 = int32(int32(_v697) + int32(0)) - _v699 = int32(int32(_v698) + int32(4)) - _v700 = *(*int32)(unsafe.Pointer(uintptr(_v699))) - _v701 = int32(_v700 * 1) - _v704 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v705 = int32(int32(_v704) + int32(0)) - _v706 = int32(int32(_v705) + int32(4)) - _v707 = int32(int32(_v706) + int32(0)) - _v708 = int32(int32(_v707) + int32(0)) - _v709 = *(*int32)(unsafe.Pointer(uintptr(_v708))) - _v710 = int32(int32(_v709) + int32(_v701)) - _v714 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v715 = int32(int32(_v714) + int32(-60)) - _v716 = int32(int32(_v715) + int32(4)) - _v717 = int32(int32(_v716) + int32(0)) - _v718 = int32(int32(_v717) + int32(0)) - _v719 = *(*int32)(unsafe.Pointer(uintptr(_v718))) - _v720 = int32(int32(_v710) - int32(_v719)) - _v721 = int32(int32(uint32(_v720) / uint32(1))) - _v725 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v726 = int32(int32(_v725) + int32(-60)) - _v727 = int32(int32(_v726) + int32(4)) - _v728 = int32(int32(_v727) + int32(0)) - _v729 = int32(int32(_v728) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v729))) = _v721 - goto l1102 -l398: - _v732 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v733 = int32(int32(_v732) + int32(0)) - _v734 = int32(int32(_v733) + int32(4)) - _v735 = int32(int32(_v734) + int32(0)) - _v736 = int32(int32(_v735) + int32(4)) - _v737 = *(*int32)(unsafe.Pointer(uintptr(_v736))) - _v740 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v741 = int32(int32(_v740) + int32(0)) - _v742 = int32(int32(_v741) + int32(4)) - _v743 = int32(int32(_v742) + int32(0)) - _v744 = int32(int32(_v743) + int32(0)) - _v745 = *(*int32)(unsafe.Pointer(uintptr(_v744))) - _v749 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v750 = int32(int32(_v749) + int32(-12)) - _v751 = int32(int32(_v750) + int32(4)) - _v752 = int32(int32(_v751) + int32(0)) - _v753 = int32(int32(_v752) + int32(0)) - _v754 = *(*int32)(unsafe.Pointer(uintptr(_v753))) - _v755 = int32(int32(_v745) - int32(_v754)) - _v756 = int32(int32(uint32(_v755) / uint32(1))) - _v757 = int32(int32(_v737) + int32(_v756)) - _v761 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v762 = int32(int32(_v761) + int32(-12)) - _v763 = int32(int32(_v762) + int32(4)) - _v764 = int32(int32(_v763) + int32(0)) - _v765 = int32(int32(_v764) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v765))) = _v757 - goto l1102 -l400: - _v766 = int32(int32(int32(_v4)) + int32(0)) - _v767 = int32(int32(_v766) + int32(0)) - _v768 = *(*int32)(unsafe.Pointer(uintptr(_v767))) - _v771 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v772 = int32(int32(_v771) + int32(12)) - _v773 = int32(int32(_v772) + int32(4)) - _v774 = int32(int32(_v773) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v774))) = _v768 - goto l1102 -l402: - _v778 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v779 = int32(int32(_v778) + int32(12)) - _v780 = int32(int32(_v779) + int32(4)) - _v781 = int32(int32(_v780) + int32(0)) - crt.Xmemcpy(t, _v781, _v4, 8) - goto l1102 -l404: - goto l405 -l405: - _v784 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v785 = int32(int32(_v784) + int32(0)) - _v786 = int32(int32(_v785) + int32(4)) - _v787 = int32(int32(_v786) + int32(0)) - _v789 = int32(int32(_v5) + int32(72)) - crt.Xmemcpy(t, _v789, _v787, 8) - goto l1102 -l407: - _v793 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v794 = int32(int32(_v793) + int32(0)) - _v795 = int32(int32(_v794) + int32(4)) - _v796 = int32(int32(_v795) + int32(0)) - _v797 = *(*int32)(unsafe.Pointer(uintptr(_v796))) - _v801 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v802 = int32(int32(_v801) + int32(-12)) - _v803 = int32(int32(_v802) + int32(4)) - _v804 = int32(int32(_v803) + int32(0)) - _v805 = int32(int32(_v804) + int32(0)) - _v806 = *(*int32)(unsafe.Pointer(uintptr(_v805))) - _v810 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v811 = int32(int32(_v810) + int32(-12)) - _v812 = int32(int32(_v811) + int32(4)) - _v813 = int32(int32(_v812) + int32(0)) - _v814 = int32(int32(_v813) + int32(4)) - _v815 = *(*int32)(unsafe.Pointer(uintptr(_v814))) - _v816 = int32(_v815 * 1) - _v820 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v821 = int32(int32(_v820) + int32(-12)) - _v822 = int32(int32(_v821) + int32(4)) - _v823 = int32(int32(_v822) + int32(0)) - _v824 = int32(int32(_v823) + int32(0)) - _v825 = *(*int32)(unsafe.Pointer(uintptr(_v824))) - _v826 = int32(int32(_v825) + int32(_v816)) - sbin_sqlite3AddDefaultValue(t, _v5, _v797, _v806, _v826) - goto l1102 -l409: - _v831 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v832 = int32(int32(_v831) + int32(-12)) - _v833 = int32(int32(_v832) + int32(4)) - _v834 = int32(int32(_v833) + int32(0)) - _v835 = *(*int32)(unsafe.Pointer(uintptr(_v834))) - _v839 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v840 = int32(int32(_v839) + int32(-24)) - _v841 = int32(int32(_v840) + int32(4)) - _v842 = int32(int32(_v841) + int32(0)) - _v843 = int32(int32(_v842) + int32(0)) - _v844 = *(*int32)(unsafe.Pointer(uintptr(_v843))) - _v846 = int32(int32(_v844) + int32(1)) - _v849 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v850 = int32(int32(_v849) + int32(0)) - _v851 = int32(int32(_v850) + int32(4)) - _v852 = int32(int32(_v851) + int32(0)) - _v853 = int32(int32(_v852) + int32(0)) - _v854 = *(*int32)(unsafe.Pointer(uintptr(_v853))) - sbin_sqlite3AddDefaultValue(t, _v5, _v835, _v846, _v854) - goto l1102 -l411: - _v858 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v859 = int32(int32(_v858) + int32(0)) - _v860 = int32(int32(_v859) + int32(4)) - _v861 = int32(int32(_v860) + int32(0)) - _v862 = *(*int32)(unsafe.Pointer(uintptr(_v861))) - _v866 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v867 = int32(int32(_v866) + int32(-24)) - _v868 = int32(int32(_v867) + int32(4)) - _v869 = int32(int32(_v868) + int32(0)) - _v870 = int32(int32(_v869) + int32(0)) - _v871 = *(*int32)(unsafe.Pointer(uintptr(_v870))) - _v875 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v876 = int32(int32(_v875) + int32(-12)) - _v877 = int32(int32(_v876) + int32(4)) - _v878 = int32(int32(_v877) + int32(0)) - _v879 = int32(int32(_v878) + int32(4)) - _v880 = *(*int32)(unsafe.Pointer(uintptr(_v879))) - _v881 = int32(_v880 * 1) - _v885 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v886 = int32(int32(_v885) + int32(-12)) - _v887 = int32(int32(_v886) + int32(4)) - _v888 = int32(int32(_v887) + int32(0)) - _v889 = int32(int32(_v888) + int32(0)) - _v890 = *(*int32)(unsafe.Pointer(uintptr(_v889))) - _v891 = int32(int32(_v890) + int32(_v881)) - sbin_sqlite3AddDefaultValue(t, _v5, _v862, _v871, _v891) - goto l1102 -l413: - _v896 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v897 = int32(int32(_v896) + int32(0)) - _v898 = int32(int32(_v897) + int32(4)) - _v899 = int32(int32(_v898) + int32(0)) - _v900 = *(*int32)(unsafe.Pointer(uintptr(_v899))) - _v902 = sbin_sqlite3PExpr(t, _v5, 168, _v900, 0) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v902 - _v904 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v908 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v909 = int32(int32(_v908) + int32(-24)) - _v910 = int32(int32(_v909) + int32(4)) - _v911 = int32(int32(_v910) + int32(0)) - _v912 = int32(int32(_v911) + int32(0)) - _v913 = *(*int32)(unsafe.Pointer(uintptr(_v912))) - _v917 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v918 = int32(int32(_v917) + int32(-12)) - _v919 = int32(int32(_v918) + int32(4)) - _v920 = int32(int32(_v919) + int32(0)) - _v921 = int32(int32(_v920) + int32(4)) - _v922 = *(*int32)(unsafe.Pointer(uintptr(_v921))) - _v923 = int32(_v922 * 1) - _v927 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v928 = int32(int32(_v927) + int32(-12)) - _v929 = int32(int32(_v928) + int32(4)) - _v930 = int32(int32(_v929) + int32(0)) - _v931 = int32(int32(_v930) + int32(0)) - _v932 = *(*int32)(unsafe.Pointer(uintptr(_v931))) - _v933 = int32(int32(_v932) + int32(_v923)) - sbin_sqlite3AddDefaultValue(t, _v5, _v904, _v913, _v933) - goto l1102 -l415: - _v938 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v939 = int32(int32(_v938) + int32(0)) - _v940 = int32(int32(_v939) + int32(4)) - _v941 = int32(int32(_v940) + int32(0)) - *(*[8]byte)(unsafe.Pointer(bp + 228)) = *(*[8]byte)(unsafe.Pointer(uintptr(_v941))) - _v942 = sbin_tokenExpr(t, _v5, 113, int32(bp+228)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v942 - _v943 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v943 != 0 { - goto l416 - } - goto l417 -l416: - _v944 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3ExprIdToTrueFalse(t, _v944) - goto l417 -l417: - _v947 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v950 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v951 = int32(int32(_v950) + int32(0)) - _v952 = int32(int32(_v951) + int32(4)) - _v953 = int32(int32(_v952) + int32(0)) - _v954 = int32(int32(_v953) + int32(0)) - _v955 = *(*int32)(unsafe.Pointer(uintptr(_v954))) - _v958 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v959 = int32(int32(_v958) + int32(0)) - _v960 = int32(int32(_v959) + int32(4)) - _v961 = int32(int32(_v960) + int32(0)) - _v962 = int32(int32(_v961) + int32(0)) - _v963 = *(*int32)(unsafe.Pointer(uintptr(_v962))) - _v966 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v967 = int32(int32(_v966) + int32(0)) - _v968 = int32(int32(_v967) + int32(4)) - _v969 = int32(int32(_v968) + int32(0)) - _v970 = int32(int32(_v969) + int32(4)) - _v971 = *(*int32)(unsafe.Pointer(uintptr(_v970))) - _v972 = int32(int32(_v963) + int32(_v971)) - sbin_sqlite3AddDefaultValue(t, _v5, _v947, _v955, _v972) - goto l1102 -l419: - _v976 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v977 = int32(int32(_v976) + int32(0)) - _v978 = int32(int32(_v977) + int32(4)) - _v979 = int32(int32(_v978) + int32(0)) - _v980 = *(*int32)(unsafe.Pointer(uintptr(_v979))) - sbin_sqlite3AddNotNull(t, _v5, _v980) - goto l1102 -l421: - _v986 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v987 = int32(int32(_v986) + int32(-12)) - _v988 = int32(int32(_v987) + int32(4)) - _v989 = int32(int32(_v988) + int32(0)) - _v990 = *(*int32)(unsafe.Pointer(uintptr(_v989))) - _v993 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v994 = int32(int32(_v993) + int32(0)) - _v995 = int32(int32(_v994) + int32(4)) - _v996 = int32(int32(_v995) + int32(0)) - _v997 = *(*int32)(unsafe.Pointer(uintptr(_v996))) - _v1001 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1002 = int32(int32(_v1001) + int32(-24)) - _v1003 = int32(int32(_v1002) + int32(4)) - _v1004 = int32(int32(_v1003) + int32(0)) - _v1005 = *(*int32)(unsafe.Pointer(uintptr(_v1004))) - sbin_sqlite3AddPrimaryKey(t, _v5, 0, _v990, _v997, _v1005) - goto l1102 -l423: - _v1013 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1014 = int32(int32(_v1013) + int32(0)) - _v1015 = int32(int32(_v1014) + int32(4)) - _v1016 = int32(int32(_v1015) + int32(0)) - _v1017 = *(*int32)(unsafe.Pointer(uintptr(_v1016))) - sbin_sqlite3CreateIndex(t, _v5, 0, 0, 0, 0, _v1017, 0, 0, 0, 0, 1) - goto l1102 -l425: - _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1029 = int32(int32(_v1028) + int32(-12)) - _v1030 = int32(int32(_v1029) + int32(4)) - _v1031 = int32(int32(_v1030) + int32(0)) - _v1032 = *(*int32)(unsafe.Pointer(uintptr(_v1031))) - sbin_sqlite3AddCheckConstraint(t, _v5, _v1032) - goto l1102 -l427: - _v1038 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1039 = int32(int32(_v1038) + int32(-24)) - _v1040 = int32(int32(_v1039) + int32(4)) - _v1041 = int32(int32(_v1040) + int32(0)) - _v1045 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1046 = int32(int32(_v1045) + int32(-12)) - _v1047 = int32(int32(_v1046) + int32(4)) - _v1048 = int32(int32(_v1047) + int32(0)) - _v1049 = *(*int32)(unsafe.Pointer(uintptr(_v1048))) - _v1052 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1053 = int32(int32(_v1052) + int32(0)) - _v1054 = int32(int32(_v1053) + int32(4)) - _v1055 = int32(int32(_v1054) + int32(0)) - _v1056 = *(*int32)(unsafe.Pointer(uintptr(_v1055))) - sbin_sqlite3CreateForeignKey(t, _v5, 0, _v1041, _v1049, _v1056) - goto l1102 -l429: - _v1060 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1061 = int32(int32(_v1060) + int32(0)) - _v1062 = int32(int32(_v1061) + int32(4)) - _v1063 = int32(int32(_v1062) + int32(0)) - _v1064 = *(*int32)(unsafe.Pointer(uintptr(_v1063))) - sbin_sqlite3DeferForeignKey(t, _v5, _v1064) - goto l1102 -l431: - _v1068 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1069 = int32(int32(_v1068) + int32(0)) - _v1070 = int32(int32(_v1069) + int32(4)) - _v1071 = int32(int32(_v1070) + int32(0)) - sbin_sqlite3AddCollateType(t, _v5, _v1071) - goto l1102 -l433: - _v1077 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1078 = int32(int32(_v1077) + int32(12)) - _v1079 = int32(int32(_v1078) + int32(4)) - _v1080 = int32(int32(_v1079) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1080))) = 0 - goto l1102 -l435: - _v1084 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1085 = int32(int32(_v1084) + int32(-12)) - _v1086 = int32(int32(_v1085) + int32(4)) - _v1087 = int32(int32(_v1086) + int32(0)) - _v1088 = *(*int32)(unsafe.Pointer(uintptr(_v1087))) - _v1091 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1092 = int32(int32(_v1091) + int32(0)) - _v1093 = int32(int32(_v1092) + int32(4)) - _v1094 = int32(int32(_v1093) + int32(0)) - _v1095 = int32(int32(_v1094) + int32(4)) - _v1096 = *(*int32)(unsafe.Pointer(uintptr(_v1095))) - _v1097 = int32(_v1096 ^ -1) - _v1098 = int32(int32(_v1088) & int32(_v1097)) - _v1101 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1102 = int32(int32(_v1101) + int32(0)) - _v1103 = int32(int32(_v1102) + int32(4)) - _v1104 = int32(int32(_v1103) + int32(0)) - _v1105 = int32(int32(_v1104) + int32(0)) - _v1106 = *(*int32)(unsafe.Pointer(uintptr(_v1105))) - _v1107 = int32(_v1098 | _v1106) - _v1111 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1112 = int32(int32(_v1111) + int32(-12)) - _v1113 = int32(int32(_v1112) + int32(4)) - _v1114 = int32(int32(_v1113) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1114))) = _v1107 - goto l1102 -l437: - _v1119 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1120 = int32(int32(_v1119) + int32(-12)) - _v1121 = int32(int32(_v1120) + int32(4)) - _v1122 = int32(int32(_v1121) + int32(0)) - _v1123 = int32(int32(_v1122) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1123))) = 0 - _v1128 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1129 = int32(int32(_v1128) + int32(-12)) - _v1130 = int32(int32(_v1129) + int32(4)) - _v1131 = int32(int32(_v1130) + int32(0)) - _v1132 = int32(int32(_v1131) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1132))) = 0 - goto l1102 -l439: - _v1137 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1138 = int32(int32(_v1137) + int32(-24)) - _v1139 = int32(int32(_v1138) + int32(4)) - _v1140 = int32(int32(_v1139) + int32(0)) - _v1141 = int32(int32(_v1140) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1141))) = 0 - _v1146 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1147 = int32(int32(_v1146) + int32(-24)) - _v1148 = int32(int32(_v1147) + int32(4)) - _v1149 = int32(int32(_v1148) + int32(0)) - _v1150 = int32(int32(_v1149) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1150))) = 0 - goto l1102 -l441: - _v1153 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1154 = int32(int32(_v1153) + int32(0)) - _v1155 = int32(int32(_v1154) + int32(4)) - _v1156 = int32(int32(_v1155) + int32(0)) - _v1157 = *(*int32)(unsafe.Pointer(uintptr(_v1156))) - _v1161 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1162 = int32(int32(_v1161) + int32(-24)) - _v1163 = int32(int32(_v1162) + int32(4)) - _v1164 = int32(int32(_v1163) + int32(0)) - _v1165 = int32(int32(_v1164) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1165))) = _v1157 - _v1170 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1171 = int32(int32(_v1170) + int32(-24)) - _v1172 = int32(int32(_v1171) + int32(4)) - _v1173 = int32(int32(_v1172) + int32(0)) - _v1174 = int32(int32(_v1173) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1174))) = 255 - goto l1102 -l443: - _v1177 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1178 = int32(int32(_v1177) + int32(0)) - _v1179 = int32(int32(_v1178) + int32(4)) - _v1180 = int32(int32(_v1179) + int32(0)) - _v1181 = *(*int32)(unsafe.Pointer(uintptr(_v1180))) - _v1184 = int32(_v1181 << 8) - _v1188 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1189 = int32(int32(_v1188) + int32(-24)) - _v1190 = int32(int32(_v1189) + int32(4)) - _v1191 = int32(int32(_v1190) + int32(0)) - _v1192 = int32(int32(_v1191) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1192))) = _v1184 - _v1197 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1198 = int32(int32(_v1197) + int32(-24)) - _v1199 = int32(int32(_v1198) + int32(4)) - _v1200 = int32(int32(_v1199) + int32(0)) - _v1201 = int32(int32(_v1200) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1201))) = 65280 - goto l1102 -l445: - _v1206 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1207 = int32(int32(_v1206) + int32(-12)) - _v1208 = int32(int32(_v1207) + int32(4)) - _v1209 = int32(int32(_v1208) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1209))) = 8 - goto l1102 -l447: - _v1214 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1215 = int32(int32(_v1214) + int32(-12)) - _v1216 = int32(int32(_v1215) + int32(4)) - _v1217 = int32(int32(_v1216) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1217))) = 9 - goto l1102 -l449: - _v1221 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1222 = int32(int32(_v1221) + int32(0)) - _v1223 = int32(int32(_v1222) + int32(4)) - _v1224 = int32(int32(_v1223) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1224))) = 10 - goto l1102 -l451: - _v1228 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1229 = int32(int32(_v1228) + int32(0)) - _v1230 = int32(int32(_v1229) + int32(4)) - _v1231 = int32(int32(_v1230) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1231))) = 7 - goto l1102 -l453: - _v1236 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1237 = int32(int32(_v1236) + int32(-12)) - _v1238 = int32(int32(_v1237) + int32(4)) - _v1239 = int32(int32(_v1238) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1239))) = 0 - goto l1102 -l455: - _v1244 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1245 = int32(int32(_v1244) + int32(-24)) - _v1246 = int32(int32(_v1245) + int32(4)) - _v1247 = int32(int32(_v1246) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1247))) = 0 - goto l1102 -l457: - goto l458 -l458: - goto l459 -l459: - _v1250 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1251 = int32(int32(_v1250) + int32(0)) - _v1252 = int32(int32(_v1251) + int32(4)) - _v1253 = int32(int32(_v1252) + int32(0)) - _v1254 = *(*int32)(unsafe.Pointer(uintptr(_v1253))) - _v1258 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1259 = int32(int32(_v1258) + int32(-12)) - _v1260 = int32(int32(_v1259) + int32(4)) - _v1261 = int32(int32(_v1260) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1261))) = _v1254 - goto l1102 -l461: - goto l462 -l462: - goto l463 -l463: - goto l464 -l464: - goto l465 -l465: - _v1266 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1267 = int32(int32(_v1266) + int32(-12)) - _v1268 = int32(int32(_v1267) + int32(4)) - _v1269 = int32(int32(_v1268) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1269))) = 1 - goto l1102 -l467: - _v1274 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1275 = int32(int32(_v1274) + int32(-12)) - _v1276 = int32(int32(_v1275) + int32(4)) - _v1277 = int32(int32(_v1276) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1277))) = 0 - goto l1102 -l469: - _v1280 = int32(int32(_v5) + int32(72)) - _v1281 = int32(int32(_v1280) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1281))) = 0 - goto l1102 -l471: - _v1286 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1287 = int32(int32(_v1286) + int32(-36)) - _v1288 = int32(int32(_v1287) + int32(4)) - _v1289 = int32(int32(_v1288) + int32(0)) - _v1290 = *(*int32)(unsafe.Pointer(uintptr(_v1289))) - _v1293 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1294 = int32(int32(_v1293) + int32(0)) - _v1295 = int32(int32(_v1294) + int32(4)) - _v1296 = int32(int32(_v1295) + int32(0)) - _v1297 = *(*int32)(unsafe.Pointer(uintptr(_v1296))) - _v1301 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1302 = int32(int32(_v1301) + int32(-24)) - _v1303 = int32(int32(_v1302) + int32(4)) - _v1304 = int32(int32(_v1303) + int32(0)) - _v1305 = *(*int32)(unsafe.Pointer(uintptr(_v1304))) - sbin_sqlite3AddPrimaryKey(t, _v5, _v1290, _v1297, _v1305, 0) - goto l1102 -l473: - _v1314 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1315 = int32(int32(_v1314) + int32(-24)) - _v1316 = int32(int32(_v1315) + int32(4)) - _v1317 = int32(int32(_v1316) + int32(0)) - _v1318 = *(*int32)(unsafe.Pointer(uintptr(_v1317))) - _v1321 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1322 = int32(int32(_v1321) + int32(0)) - _v1323 = int32(int32(_v1322) + int32(4)) - _v1324 = int32(int32(_v1323) + int32(0)) - _v1325 = *(*int32)(unsafe.Pointer(uintptr(_v1324))) - sbin_sqlite3CreateIndex(t, _v5, 0, 0, 0, _v1318, _v1325, 0, 0, 0, 0, 1) - goto l1102 -l475: - _v1336 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1337 = int32(int32(_v1336) + int32(-24)) - _v1338 = int32(int32(_v1337) + int32(4)) - _v1339 = int32(int32(_v1338) + int32(0)) - _v1340 = *(*int32)(unsafe.Pointer(uintptr(_v1339))) - sbin_sqlite3AddCheckConstraint(t, _v5, _v1340) - goto l1102 -l477: - _v1345 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1346 = int32(int32(_v1345) + int32(-72)) - _v1347 = int32(int32(_v1346) + int32(4)) - _v1348 = int32(int32(_v1347) + int32(0)) - _v1349 = *(*int32)(unsafe.Pointer(uintptr(_v1348))) - _v1353 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1354 = int32(int32(_v1353) + int32(-36)) - _v1355 = int32(int32(_v1354) + int32(4)) - _v1356 = int32(int32(_v1355) + int32(0)) - _v1360 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1361 = int32(int32(_v1360) + int32(-24)) - _v1362 = int32(int32(_v1361) + int32(4)) - _v1363 = int32(int32(_v1362) + int32(0)) - _v1364 = *(*int32)(unsafe.Pointer(uintptr(_v1363))) - _v1368 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1369 = int32(int32(_v1368) + int32(-12)) - _v1370 = int32(int32(_v1369) + int32(4)) - _v1371 = int32(int32(_v1370) + int32(0)) - _v1372 = *(*int32)(unsafe.Pointer(uintptr(_v1371))) - sbin_sqlite3CreateForeignKey(t, _v5, _v1349, _v1356, _v1364, _v1372) - _v1376 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1377 = int32(int32(_v1376) + int32(0)) - _v1378 = int32(int32(_v1377) + int32(4)) - _v1379 = int32(int32(_v1378) + int32(0)) - _v1380 = *(*int32)(unsafe.Pointer(uintptr(_v1379))) - sbin_sqlite3DeferForeignKey(t, _v5, _v1380) - goto l1102 -l479: - goto l480 -l480: - _v1384 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1385 = int32(int32(_v1384) + int32(12)) - _v1386 = int32(int32(_v1385) + int32(4)) - _v1387 = int32(int32(_v1386) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1387))) = 11 - goto l1102 -l482: - _v1390 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1391 = int32(int32(_v1390) + int32(0)) - _v1392 = int32(int32(_v1391) + int32(4)) - _v1393 = int32(int32(_v1392) + int32(0)) - _v1394 = *(*int32)(unsafe.Pointer(uintptr(_v1393))) - _v1398 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1399 = int32(int32(_v1398) + int32(-24)) - _v1400 = int32(int32(_v1399) + int32(4)) - _v1401 = int32(int32(_v1400) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1401))) = _v1394 - goto l1102 -l484: - _v1405 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1406 = int32(int32(_v1405) + int32(0)) - _v1407 = int32(int32(_v1406) + int32(4)) - _v1408 = int32(int32(_v1407) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1408))) = 4 - goto l1102 -l486: - goto l487 -l487: - _v1412 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1413 = int32(int32(_v1412) + int32(0)) - _v1414 = int32(int32(_v1413) + int32(4)) - _v1415 = int32(int32(_v1414) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1415))) = 5 - goto l1102 -l489: - _v1419 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1420 = int32(int32(_v1419) + int32(0)) - _v1421 = int32(int32(_v1420) + int32(4)) - _v1422 = int32(int32(_v1421) + int32(0)) - _v1423 = *(*int32)(unsafe.Pointer(uintptr(_v1422))) - _v1428 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1429 = int32(int32(_v1428) + int32(-12)) - _v1430 = int32(int32(_v1429) + int32(4)) - _v1431 = int32(int32(_v1430) + int32(0)) - _v1432 = *(*int32)(unsafe.Pointer(uintptr(_v1431))) - sbin_sqlite3DropTable(t, _v5, _v1423, 0, _v1432) - goto l1102 -l491: - _v1437 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1438 = int32(int32(_v1437) + int32(-96)) - _v1439 = int32(int32(_v1438) + int32(4)) - _v1440 = int32(int32(_v1439) + int32(0)) - _v1444 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1445 = int32(int32(_v1444) + int32(-48)) - _v1446 = int32(int32(_v1445) + int32(4)) - _v1447 = int32(int32(_v1446) + int32(0)) - _v1451 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1452 = int32(int32(_v1451) + int32(-36)) - _v1453 = int32(int32(_v1452) + int32(4)) - _v1454 = int32(int32(_v1453) + int32(0)) - _v1458 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1459 = int32(int32(_v1458) + int32(-24)) - _v1460 = int32(int32(_v1459) + int32(4)) - _v1461 = int32(int32(_v1460) + int32(0)) - _v1462 = *(*int32)(unsafe.Pointer(uintptr(_v1461))) - _v1465 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1466 = int32(int32(_v1465) + int32(0)) - _v1467 = int32(int32(_v1466) + int32(4)) - _v1468 = int32(int32(_v1467) + int32(0)) - _v1469 = *(*int32)(unsafe.Pointer(uintptr(_v1468))) - _v1473 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1474 = int32(int32(_v1473) + int32(-84)) - _v1475 = int32(int32(_v1474) + int32(4)) - _v1476 = int32(int32(_v1475) + int32(0)) - _v1477 = *(*int32)(unsafe.Pointer(uintptr(_v1476))) - _v1481 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1482 = int32(int32(_v1481) + int32(-60)) - _v1483 = int32(int32(_v1482) + int32(4)) - _v1484 = int32(int32(_v1483) + int32(0)) - _v1485 = *(*int32)(unsafe.Pointer(uintptr(_v1484))) - sbin_sqlite3CreateView(t, _v5, _v1440, _v1447, _v1454, _v1462, _v1469, _v1477, _v1485) - goto l1102 -l493: - _v1489 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1490 = int32(int32(_v1489) + int32(0)) - _v1491 = int32(int32(_v1490) + int32(4)) - _v1492 = int32(int32(_v1491) + int32(0)) - _v1493 = *(*int32)(unsafe.Pointer(uintptr(_v1492))) - _v1498 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1499 = int32(int32(_v1498) + int32(-12)) - _v1500 = int32(int32(_v1499) + int32(4)) - _v1501 = int32(int32(_v1500) + int32(0)) - _v1502 = *(*int32)(unsafe.Pointer(uintptr(_v1501))) - sbin_sqlite3DropTable(t, _v5, _v1493, 1, _v1502) - goto l1102 -l495: - crt.Xmemcpy(t, _v13, int32(uintptr(unsafe.Pointer(&sbin__3067))), 24) - _v1506 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1507 = int32(int32(_v1506) + int32(0)) - _v1508 = int32(int32(_v1507) + int32(4)) - _v1509 = int32(int32(_v1508) + int32(0)) - _v1510 = *(*int32)(unsafe.Pointer(uintptr(_v1509))) - _v1511 = int32(int32(_v13) + int32(0)) - _ = sbin_sqlite3Select(t, _v5, _v1510, _v1511) - _v1514 = int32(int32(_v5) + int32(0)) - _v1515 = *(*int32)(unsafe.Pointer(uintptr(_v1514))) - _v1518 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1519 = int32(int32(_v1518) + int32(0)) - _v1520 = int32(int32(_v1519) + int32(4)) - _v1521 = int32(int32(_v1520) + int32(0)) - _v1522 = *(*int32)(unsafe.Pointer(uintptr(_v1521))) - sbin_sqlite3SelectDelete(t, _v1515, _v1522) - goto l1102 -l497: - _v1525 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1526 = int32(int32(_v1525) + int32(0)) - _v1527 = int32(int32(_v1526) + int32(4)) - _v1528 = int32(int32(_v1527) + int32(0)) - _v1529 = *(*int32)(unsafe.Pointer(uintptr(_v1528))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v1529 - _v1530 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v1530 != 0 { - goto l498 - } - goto l499 -l498: - _v1534 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1535 = int32(int32(_v1534) + int32(-12)) - _v1536 = int32(int32(_v1535) + int32(4)) - _v1537 = int32(int32(_v1536) + int32(0)) - _v1538 = *(*int32)(unsafe.Pointer(uintptr(_v1537))) - _v1539 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1540 = int32(int32(_v1539) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v1540))) = _v1538 - _v1542 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_parserDoubleLinkSelect(t, _v5, _v1542) - goto l500 -l499: - _v1544 = int32(int32(_v5) + int32(0)) - _v1545 = *(*int32)(unsafe.Pointer(uintptr(_v1544))) - _v1549 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1550 = int32(int32(_v1549) + int32(-12)) - _v1551 = int32(int32(_v1550) + int32(4)) - _v1552 = int32(int32(_v1551) + int32(0)) - _v1553 = *(*int32)(unsafe.Pointer(uintptr(_v1552))) - sbin_sqlite3WithDelete(t, _v1545, _v1553) - goto l500 -l500: - _v1554 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1558 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1559 = int32(int32(_v1558) + int32(-24)) - _v1560 = int32(int32(_v1559) + int32(4)) - _v1561 = int32(int32(_v1560) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1561))) = _v1554 - goto l1102 -l502: - _v1564 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1565 = int32(int32(_v1564) + int32(0)) - _v1566 = int32(int32(_v1565) + int32(4)) - _v1567 = int32(int32(_v1566) + int32(0)) - _v1568 = *(*int32)(unsafe.Pointer(uintptr(_v1567))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v1568 - _v1569 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v1569 != 0 { - goto l503 - } - goto l504 -l503: - _v1573 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1574 = int32(int32(_v1573) + int32(-12)) - _v1575 = int32(int32(_v1574) + int32(4)) - _v1576 = int32(int32(_v1575) + int32(0)) - _v1577 = *(*int32)(unsafe.Pointer(uintptr(_v1576))) - _v1578 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1579 = int32(int32(_v1578) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v1579))) = _v1577 - _v1581 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_parserDoubleLinkSelect(t, _v5, _v1581) - goto l505 -l504: - _v1583 = int32(int32(_v5) + int32(0)) - _v1584 = *(*int32)(unsafe.Pointer(uintptr(_v1583))) - _v1588 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1589 = int32(int32(_v1588) + int32(-12)) - _v1590 = int32(int32(_v1589) + int32(4)) - _v1591 = int32(int32(_v1590) + int32(0)) - _v1592 = *(*int32)(unsafe.Pointer(uintptr(_v1591))) - sbin_sqlite3WithDelete(t, _v1584, _v1592) - goto l505 -l505: - _v1593 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1597 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1598 = int32(int32(_v1597) + int32(-36)) - _v1599 = int32(int32(_v1598) + int32(4)) - _v1600 = int32(int32(_v1599) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1600))) = _v1593 - goto l1102 -l507: - _v1603 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1604 = int32(int32(_v1603) + int32(0)) - _v1605 = int32(int32(_v1604) + int32(4)) - _v1606 = int32(int32(_v1605) + int32(0)) - _v1607 = *(*int32)(unsafe.Pointer(uintptr(_v1606))) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v1607 - _v1608 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v1608 != 0 { - goto l508 - } - goto l509 -l508: - _v1610 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_parserDoubleLinkSelect(t, _v5, _v1610) - goto l509 -l509: - _v1611 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1614 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1615 = int32(int32(_v1614) + int32(0)) - _v1616 = int32(int32(_v1615) + int32(4)) - _v1617 = int32(int32(_v1616) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1617))) = _v1611 - goto l1102 -l511: - _v1620 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1621 = int32(int32(_v1620) + int32(0)) - _v1622 = int32(int32(_v1621) + int32(4)) - _v1623 = int32(int32(_v1622) + int32(0)) - _v1624 = *(*int32)(unsafe.Pointer(uintptr(_v1623))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v1624 - _v1628 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1629 = int32(int32(_v1628) + int32(-24)) - _v1630 = int32(int32(_v1629) + int32(4)) - _v1631 = int32(int32(_v1630) + int32(0)) - _v1632 = *(*int32)(unsafe.Pointer(uintptr(_v1631))) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v1632 - _v1633 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l512 -l512: - if _v1633 != 0 { - goto l513 - } - goto l1142 -l1142: - _v1637 = 0 - goto l516 -l513: - _v1634 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1635 = int32(int32(_v1634) + int32(52)) - _v1636 = *(*int32)(unsafe.Pointer(uintptr(_v1635))) - goto l514 -l514: - if _v1636 != 0 { - goto l515 - } - goto l1143 -l1143: - _v1637 = 0 - goto l516 -l515: - _v1637 = 1 - goto l516 -l516: - if _v1637 != 0 { - goto l517 - } - goto l518 -l517: - _v1639 = int32(int32(_v20) + int32(0)) - _v1640 = int32(int32(_v1639) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1640))) = 0 - _v1642 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_parserDoubleLinkSelect(t, _v5, _v1642) - _v1647 = int32(int32(_v20) + int32(0)) - _v1648 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1651 = sbin_sqlite3SrcListAppendFromTerm(t, _v5, 0, 0, 0, _v1647, _v1648, 0, 0) - _v1652 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1652))) = _v1651 - _v1655 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1662 = sbin_sqlite3SelectNew(t, _v5, 0, _v1655, 0, 0, 0, 0, 0, 0) - _v1663 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1663))) = _v1662 - goto l518 -l518: - _v1664 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v1664 != 0 { - goto l519 - } - goto l524 -l519: - _v1668 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1669 = int32(int32(_v1668) + int32(-12)) - _v1670 = int32(int32(_v1669) + int32(4)) - _v1671 = int32(int32(_v1670) + int32(0)) - _v1672 = *(*int32)(unsafe.Pointer(uintptr(_v1671))) - _v1673 = int32(int32(_v1672) & int32(255)) - _v1674 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1675 = int32(int32(_v1674) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v1675))) = int8(_v1673) - _v1676 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1677 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1678 = int32(int32(_v1677) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v1678))) = _v1676 - _v1679 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v1679 != 0 { - goto l520 - } - goto l521 -l520: - _v1682 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1683 = int32(int32(_v1682) + int32(8)) - _v1684 = *(*int32)(unsafe.Pointer(uintptr(_v1683))) - _v1685 = int32(int32(_v1684) & int32(-1025)) - *(*int32)(unsafe.Pointer(uintptr(_v1683))) = _v1685 - goto l521 -l521: - _v1688 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1689 = int32(int32(_v1688) + int32(8)) - _v1690 = *(*int32)(unsafe.Pointer(uintptr(_v1689))) - _v1691 = int32(int32(_v1690) & int32(-1025)) - *(*int32)(unsafe.Pointer(uintptr(_v1689))) = _v1691 - _v1695 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1696 = int32(int32(_v1695) + int32(-12)) - _v1697 = int32(int32(_v1696) + int32(4)) - _v1698 = int32(int32(_v1697) + int32(0)) - _v1699 = *(*int32)(unsafe.Pointer(uintptr(_v1698))) - _v1701 = crt.Bool32(int32(_v1699) != int32(131)) - if _v1701 != 0 { - goto l522 - } - goto l523 -l522: - _v1705 = int32(int32(_v5) + int32(22)) - *(*int8)(unsafe.Pointer(uintptr(_v1705))) = 1 - goto l523 -l523: - goto l525 -l524: - _v1707 = int32(int32(_v5) + int32(0)) - _v1708 = *(*int32)(unsafe.Pointer(uintptr(_v1707))) - _v1709 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3SelectDelete(t, _v1708, _v1709) - goto l525 -l525: - _v1710 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1714 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1715 = int32(int32(_v1714) + int32(-24)) - _v1716 = int32(int32(_v1715) + int32(4)) - _v1717 = int32(int32(_v1716) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1717))) = _v1710 - goto l1102 -l527: - goto l528 -l528: - _v1720 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1721 = int32(int32(_v1720) + int32(0)) - _v1722 = int32(int32(_v1721) + int32(2)) - _v1723 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1722)))) - _v1724 = int32(uint16(_v1723)) - _v1727 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1728 = int32(int32(_v1727) + int32(0)) - _v1729 = int32(int32(_v1728) + int32(4)) - _v1730 = int32(int32(_v1729) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1730))) = _v1724 - goto l1102 -l530: - _v1735 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1736 = int32(int32(_v1735) + int32(-12)) - _v1737 = int32(int32(_v1736) + int32(4)) - _v1738 = int32(int32(_v1737) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1738))) = 131 - goto l1102 -l532: - _v1743 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1744 = int32(int32(_v1743) + int32(-72)) - _v1745 = int32(int32(_v1744) + int32(4)) - _v1746 = int32(int32(_v1745) + int32(0)) - _v1747 = *(*int32)(unsafe.Pointer(uintptr(_v1746))) - _v1751 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1752 = int32(int32(_v1751) + int32(-60)) - _v1753 = int32(int32(_v1752) + int32(4)) - _v1754 = int32(int32(_v1753) + int32(0)) - _v1755 = *(*int32)(unsafe.Pointer(uintptr(_v1754))) - _v1759 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1760 = int32(int32(_v1759) + int32(-48)) - _v1761 = int32(int32(_v1760) + int32(4)) - _v1762 = int32(int32(_v1761) + int32(0)) - _v1763 = *(*int32)(unsafe.Pointer(uintptr(_v1762))) - _v1767 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1768 = int32(int32(_v1767) + int32(-36)) - _v1769 = int32(int32(_v1768) + int32(4)) - _v1770 = int32(int32(_v1769) + int32(0)) - _v1771 = *(*int32)(unsafe.Pointer(uintptr(_v1770))) - _v1775 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1776 = int32(int32(_v1775) + int32(-24)) - _v1777 = int32(int32(_v1776) + int32(4)) - _v1778 = int32(int32(_v1777) + int32(0)) - _v1779 = *(*int32)(unsafe.Pointer(uintptr(_v1778))) - _v1783 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1784 = int32(int32(_v1783) + int32(-12)) - _v1785 = int32(int32(_v1784) + int32(4)) - _v1786 = int32(int32(_v1785) + int32(0)) - _v1787 = *(*int32)(unsafe.Pointer(uintptr(_v1786))) - _v1791 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1792 = int32(int32(_v1791) + int32(-84)) - _v1793 = int32(int32(_v1792) + int32(4)) - _v1794 = int32(int32(_v1793) + int32(0)) - _v1795 = *(*int32)(unsafe.Pointer(uintptr(_v1794))) - _v1798 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1799 = int32(int32(_v1798) + int32(0)) - _v1800 = int32(int32(_v1799) + int32(4)) - _v1801 = int32(int32(_v1800) + int32(0)) - _v1802 = *(*int32)(unsafe.Pointer(uintptr(_v1801))) - _v1803 = sbin_sqlite3SelectNew(t, _v5, _v1747, _v1755, _v1763, _v1771, _v1779, _v1787, _v1795, _v1802) - _v1807 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1808 = int32(int32(_v1807) + int32(-96)) - _v1809 = int32(int32(_v1808) + int32(4)) - _v1810 = int32(int32(_v1809) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1810))) = _v1803 - goto l1102 -l534: - _v1815 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1816 = int32(int32(_v1815) + int32(-84)) - _v1817 = int32(int32(_v1816) + int32(4)) - _v1818 = int32(int32(_v1817) + int32(0)) - _v1819 = *(*int32)(unsafe.Pointer(uintptr(_v1818))) - _v1823 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1824 = int32(int32(_v1823) + int32(-72)) - _v1825 = int32(int32(_v1824) + int32(4)) - _v1826 = int32(int32(_v1825) + int32(0)) - _v1827 = *(*int32)(unsafe.Pointer(uintptr(_v1826))) - _v1831 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1832 = int32(int32(_v1831) + int32(-60)) - _v1833 = int32(int32(_v1832) + int32(4)) - _v1834 = int32(int32(_v1833) + int32(0)) - _v1835 = *(*int32)(unsafe.Pointer(uintptr(_v1834))) - _v1839 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1840 = int32(int32(_v1839) + int32(-48)) - _v1841 = int32(int32(_v1840) + int32(4)) - _v1842 = int32(int32(_v1841) + int32(0)) - _v1843 = *(*int32)(unsafe.Pointer(uintptr(_v1842))) - _v1847 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1848 = int32(int32(_v1847) + int32(-36)) - _v1849 = int32(int32(_v1848) + int32(4)) - _v1850 = int32(int32(_v1849) + int32(0)) - _v1851 = *(*int32)(unsafe.Pointer(uintptr(_v1850))) - _v1855 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1856 = int32(int32(_v1855) + int32(-12)) - _v1857 = int32(int32(_v1856) + int32(4)) - _v1858 = int32(int32(_v1857) + int32(0)) - _v1859 = *(*int32)(unsafe.Pointer(uintptr(_v1858))) - _v1863 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1864 = int32(int32(_v1863) + int32(-96)) - _v1865 = int32(int32(_v1864) + int32(4)) - _v1866 = int32(int32(_v1865) + int32(0)) - _v1867 = *(*int32)(unsafe.Pointer(uintptr(_v1866))) - _v1870 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1871 = int32(int32(_v1870) + int32(0)) - _v1872 = int32(int32(_v1871) + int32(4)) - _v1873 = int32(int32(_v1872) + int32(0)) - _v1874 = *(*int32)(unsafe.Pointer(uintptr(_v1873))) - _v1875 = sbin_sqlite3SelectNew(t, _v5, _v1819, _v1827, _v1835, _v1843, _v1851, _v1859, _v1867, _v1874) - _v1879 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1880 = int32(int32(_v1879) + int32(-108)) - _v1881 = int32(int32(_v1880) + int32(4)) - _v1882 = int32(int32(_v1881) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1882))) = _v1875 - _v1886 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1887 = int32(int32(_v1886) + int32(-108)) - _v1888 = int32(int32(_v1887) + int32(4)) - _v1889 = int32(int32(_v1888) + int32(0)) - _v1890 = *(*int32)(unsafe.Pointer(uintptr(_v1889))) - if _v1890 != 0 { - goto l535 - } - goto l536 -l535: - _v1894 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1895 = int32(int32(_v1894) + int32(-24)) - _v1896 = int32(int32(_v1895) + int32(4)) - _v1897 = int32(int32(_v1896) + int32(0)) - _v1898 = *(*int32)(unsafe.Pointer(uintptr(_v1897))) - _v1902 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1903 = int32(int32(_v1902) + int32(-108)) - _v1904 = int32(int32(_v1903) + int32(4)) - _v1905 = int32(int32(_v1904) + int32(0)) - _v1906 = *(*int32)(unsafe.Pointer(uintptr(_v1905))) - _v1907 = int32(int32(_v1906) + int32(72)) - *(*int32)(unsafe.Pointer(uintptr(_v1907))) = _v1898 - goto l537 -l536: - _v1909 = int32(int32(_v5) + int32(0)) - _v1910 = *(*int32)(unsafe.Pointer(uintptr(_v1909))) - _v1914 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1915 = int32(int32(_v1914) + int32(-24)) - _v1916 = int32(int32(_v1915) + int32(4)) - _v1917 = int32(int32(_v1916) + int32(0)) - _v1918 = *(*int32)(unsafe.Pointer(uintptr(_v1917))) - sbin_sqlite3WindowListDelete(t, _v1910, _v1918) - goto l537 -l537: - goto l1102 -l539: - _v1923 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1924 = int32(int32(_v1923) + int32(-12)) - _v1925 = int32(int32(_v1924) + int32(4)) - _v1926 = int32(int32(_v1925) + int32(0)) - _v1927 = *(*int32)(unsafe.Pointer(uintptr(_v1926))) - _v1935 = sbin_sqlite3SelectNew(t, _v5, _v1927, 0, 0, 0, 0, 0, 512, 0) - _v1939 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1940 = int32(int32(_v1939) + int32(-36)) - _v1941 = int32(int32(_v1940) + int32(4)) - _v1942 = int32(int32(_v1941) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1942))) = _v1935 - goto l1102 -l541: - _v1946 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1947 = int32(int32(_v1946) + int32(-48)) - _v1948 = int32(int32(_v1947) + int32(4)) - _v1949 = int32(int32(_v1948) + int32(0)) - _v1950 = *(*int32)(unsafe.Pointer(uintptr(_v1949))) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v1950 - _v1955 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1956 = int32(int32(_v1955) + int32(-12)) - _v1957 = int32(int32(_v1956) + int32(4)) - _v1958 = int32(int32(_v1957) + int32(0)) - _v1959 = *(*int32)(unsafe.Pointer(uintptr(_v1958))) - _v1969 = sbin_sqlite3SelectNew(t, _v5, _v1959, 0, 0, 0, 0, 0, 1536, 0) - _v1970 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1970))) = _v1969 - _v1971 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - if _v1971 != 0 { - goto l542 - } - goto l543 -l542: - _v1974 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v1975 = int32(int32(_v1974) + int32(8)) - _v1976 = *(*int32)(unsafe.Pointer(uintptr(_v1975))) - _v1977 = int32(int32(_v1976) & int32(-1025)) - *(*int32)(unsafe.Pointer(uintptr(_v1975))) = _v1977 - goto l543 -l543: - _v1978 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v1978 != 0 { - goto l544 - } - goto l545 -l544: - _v1981 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1982 = int32(int32(_v1981) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v1982))) = -125 - _v1983 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v1984 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1985 = int32(int32(_v1984) + int32(52)) - *(*int32)(unsafe.Pointer(uintptr(_v1985))) = _v1983 - _v1986 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1990 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1991 = int32(int32(_v1990) + int32(-48)) - _v1992 = int32(int32(_v1991) + int32(4)) - _v1993 = int32(int32(_v1992) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1993))) = _v1986 - goto l546 -l545: - _v1994 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v1998 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1999 = int32(int32(_v1998) + int32(-48)) - _v2000 = int32(int32(_v1999) + int32(4)) - _v2001 = int32(int32(_v2000) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2001))) = _v1994 - goto l546 -l546: - goto l1102 -l548: - _v2005 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2006 = int32(int32(_v2005) + int32(0)) - _v2007 = int32(int32(_v2006) + int32(4)) - _v2008 = int32(int32(_v2007) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2008))) = 1 - goto l1102 -l550: - _v2012 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2013 = int32(int32(_v2012) + int32(0)) - _v2014 = int32(int32(_v2013) + int32(4)) - _v2015 = int32(int32(_v2014) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2015))) = 2 - goto l1102 -l552: - goto l553 -l553: - goto l554 -l554: - goto l555 -l555: - goto l556 -l556: - goto l557 -l557: - _v2019 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2020 = int32(int32(_v2019) + int32(12)) - _v2021 = int32(int32(_v2020) + int32(4)) - _v2022 = int32(int32(_v2021) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2022))) = 0 - goto l1102 -l559: - _v2027 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2028 = int32(int32(_v2027) + int32(-48)) - _v2029 = int32(int32(_v2028) + int32(4)) - _v2030 = int32(int32(_v2029) + int32(0)) - _v2031 = *(*int32)(unsafe.Pointer(uintptr(_v2030))) - _v2035 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2036 = int32(int32(_v2035) + int32(-24)) - _v2037 = int32(int32(_v2036) + int32(4)) - _v2038 = int32(int32(_v2037) + int32(0)) - _v2039 = *(*int32)(unsafe.Pointer(uintptr(_v2038))) - _v2040 = sbin_sqlite3ExprListAppend(t, _v5, _v2031, _v2039) - _v2044 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2045 = int32(int32(_v2044) + int32(-48)) - _v2046 = int32(int32(_v2045) + int32(4)) - _v2047 = int32(int32(_v2046) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2047))) = _v2040 - _v2050 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2051 = int32(int32(_v2050) + int32(0)) - _v2052 = int32(int32(_v2051) + int32(4)) - _v2053 = int32(int32(_v2052) + int32(0)) - _v2054 = int32(int32(_v2053) + int32(4)) - _v2055 = *(*int32)(unsafe.Pointer(uintptr(_v2054))) - _v2057 = crt.Bool32(uint32(_v2055) > uint32(0)) - if _v2057 != 0 { - goto l560 - } - goto l561 -l560: - _v2062 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2063 = int32(int32(_v2062) + int32(-48)) - _v2064 = int32(int32(_v2063) + int32(4)) - _v2065 = int32(int32(_v2064) + int32(0)) - _v2066 = *(*int32)(unsafe.Pointer(uintptr(_v2065))) - _v2069 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2070 = int32(int32(_v2069) + int32(0)) - _v2071 = int32(int32(_v2070) + int32(4)) - _v2072 = int32(int32(_v2071) + int32(0)) - sbin_sqlite3ExprListSetName(t, _v5, _v2066, _v2072, 1) - goto l561 -l561: - _v2078 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2079 = int32(int32(_v2078) + int32(-48)) - _v2080 = int32(int32(_v2079) + int32(4)) - _v2081 = int32(int32(_v2080) + int32(0)) - _v2082 = *(*int32)(unsafe.Pointer(uintptr(_v2081))) - _v2086 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2087 = int32(int32(_v2086) + int32(-36)) - _v2088 = int32(int32(_v2087) + int32(4)) - _v2089 = int32(int32(_v2088) + int32(0)) - _v2090 = *(*int32)(unsafe.Pointer(uintptr(_v2089))) - _v2094 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2095 = int32(int32(_v2094) + int32(-12)) - _v2096 = int32(int32(_v2095) + int32(4)) - _v2097 = int32(int32(_v2096) + int32(0)) - _v2098 = *(*int32)(unsafe.Pointer(uintptr(_v2097))) - sbin_sqlite3ExprListSetSpan(t, _v5, _v2082, _v2090, _v2098) - goto l1102 -l563: - _v2100 = int32(int32(_v5) + int32(0)) - _v2101 = *(*int32)(unsafe.Pointer(uintptr(_v2100))) - _v2104 = sbin_sqlite3Expr(t, _v2101, 175, 0) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v2104 - _v2109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2110 = int32(int32(_v2109) + int32(-24)) - _v2111 = int32(int32(_v2110) + int32(4)) - _v2112 = int32(int32(_v2111) + int32(0)) - _v2113 = *(*int32)(unsafe.Pointer(uintptr(_v2112))) - _v2114 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v2115 = sbin_sqlite3ExprListAppend(t, _v5, _v2113, _v2114) - _v2119 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2120 = int32(int32(_v2119) + int32(-24)) - _v2121 = int32(int32(_v2120) + int32(4)) - _v2122 = int32(int32(_v2121) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2122))) = _v2115 - goto l1102 -l565: - _v2127 = sbin_sqlite3PExpr(t, _v5, 175, 0, 0) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v2127 - _v2129 = int32(int32(_v5) + int32(0)) - _v2130 = *(*int32)(unsafe.Pointer(uintptr(_v2129))) - _v2135 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2136 = int32(int32(_v2135) + int32(-24)) - _v2137 = int32(int32(_v2136) + int32(4)) - _v2138 = int32(int32(_v2137) + int32(0)) - _v2140 = sbin_sqlite3ExprAlloc(t, _v2130, 59, _v2138, 1) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v2140 - _v2143 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v2144 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v2145 = sbin_sqlite3PExpr(t, _v5, 137, _v2143, _v2144) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v2145 - _v2150 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2151 = int32(int32(_v2150) + int32(-48)) - _v2152 = int32(int32(_v2151) + int32(4)) - _v2153 = int32(int32(_v2152) + int32(0)) - _v2154 = *(*int32)(unsafe.Pointer(uintptr(_v2153))) - _v2155 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v2156 = sbin_sqlite3ExprListAppend(t, _v5, _v2154, _v2155) - _v2160 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2161 = int32(int32(_v2160) + int32(-48)) - _v2162 = int32(int32(_v2161) + int32(4)) - _v2163 = int32(int32(_v2162) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2163))) = _v2156 - goto l1102 -l567: - goto l568 -l568: - goto l569 -l569: - goto l570 -l570: - _v2166 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2167 = int32(int32(_v2166) + int32(0)) - _v2168 = int32(int32(_v2167) + int32(4)) - _v2169 = int32(int32(_v2168) + int32(0)) - _v2173 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2174 = int32(int32(_v2173) + int32(-12)) - _v2175 = int32(int32(_v2174) + int32(4)) - _v2176 = int32(int32(_v2175) + int32(0)) - crt.Xmemcpy(t, _v2176, _v2169, 8) - goto l1102 -l572: - _v2178 = int32(int32(_v5) + int32(0)) - _v2179 = *(*int32)(unsafe.Pointer(uintptr(_v2178))) - _v2182 = sbin_sqlite3DbMallocZero(t, _v2179, int64(76)) - _v2185 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2186 = int32(int32(_v2185) + int32(12)) - _v2187 = int32(int32(_v2186) + int32(4)) - _v2188 = int32(int32(_v2187) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2188))) = _v2182 - goto l1102 -l574: - _v2191 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2192 = int32(int32(_v2191) + int32(0)) - _v2193 = int32(int32(_v2192) + int32(4)) - _v2194 = int32(int32(_v2193) + int32(0)) - _v2195 = *(*int32)(unsafe.Pointer(uintptr(_v2194))) - _v2199 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2200 = int32(int32(_v2199) + int32(-12)) - _v2201 = int32(int32(_v2200) + int32(4)) - _v2202 = int32(int32(_v2201) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2202))) = _v2195 - _v2206 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2207 = int32(int32(_v2206) + int32(-12)) - _v2208 = int32(int32(_v2207) + int32(4)) - _v2209 = int32(int32(_v2208) + int32(0)) - _v2210 = *(*int32)(unsafe.Pointer(uintptr(_v2209))) - sbin_sqlite3SrcListShiftJoinType(t, _v2210) - goto l1102 -l576: - _v2214 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2215 = int32(int32(_v2214) + int32(-12)) - _v2216 = int32(int32(_v2215) + int32(4)) - _v2217 = int32(int32(_v2216) + int32(0)) - _v2218 = *(*int32)(unsafe.Pointer(uintptr(_v2217))) - goto l577 -l577: - if _v2218 != 0 { - goto l578 - } - goto l1144 -l1144: - _v2231 = 0 - goto l581 -l578: - _v2222 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2223 = int32(int32(_v2222) + int32(-12)) - _v2224 = int32(int32(_v2223) + int32(4)) - _v2225 = int32(int32(_v2224) + int32(0)) - _v2226 = *(*int32)(unsafe.Pointer(uintptr(_v2225))) - _v2227 = int32(int32(_v2226) + int32(0)) - _v2228 = *(*int32)(unsafe.Pointer(uintptr(_v2227))) - _v2230 = crt.Bool32(int32(_v2228) > int32(0)) - goto l579 -l579: - if _v2230 != 0 { - goto l580 - } - goto l1145 -l1145: - _v2231 = 0 - goto l581 -l580: - _v2231 = 1 - goto l581 -l581: - if _v2231 != 0 { - goto l582 - } - goto l583 -l582: - _v2234 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2235 = int32(int32(_v2234) + int32(0)) - _v2236 = int32(int32(_v2235) + int32(4)) - _v2237 = int32(int32(_v2236) + int32(0)) - _v2238 = *(*int32)(unsafe.Pointer(uintptr(_v2237))) - _v2239 = int32(int32(_v2238) & int32(255)) - _v2243 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2244 = int32(int32(_v2243) + int32(-12)) - _v2245 = int32(int32(_v2244) + int32(4)) - _v2246 = int32(int32(_v2245) + int32(0)) - _v2247 = *(*int32)(unsafe.Pointer(uintptr(_v2246))) - _v2248 = int32(int32(_v2247) + int32(0)) - _v2249 = *(*int32)(unsafe.Pointer(uintptr(_v2248))) - _v2251 = int32(int32(_v2249) - int32(1)) - _v2252 = int32(_v2251 * 68) - _v2256 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2257 = int32(int32(_v2256) + int32(-12)) - _v2258 = int32(int32(_v2257) + int32(4)) - _v2259 = int32(int32(_v2258) + int32(0)) - _v2260 = *(*int32)(unsafe.Pointer(uintptr(_v2259))) - _v2261 = int32(int32(_v2260) + int32(8)) - _v2262 = int32(int32(_v2261) + int32(_v2252)) - _v2263 = int32(int32(_v2262) + int32(36)) - _v2264 = int32(int32(_v2263) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v2264))) = int8(_v2239) - goto l583 -l583: - goto l1102 -l585: - _v2268 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2269 = int32(int32(_v2268) + int32(12)) - _v2270 = int32(int32(_v2269) + int32(4)) - _v2271 = int32(int32(_v2270) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2271))) = 0 - goto l1102 -l587: - _v2276 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2277 = int32(int32(_v2276) + int32(-72)) - _v2278 = int32(int32(_v2277) + int32(4)) - _v2279 = int32(int32(_v2278) + int32(0)) - _v2280 = *(*int32)(unsafe.Pointer(uintptr(_v2279))) - _v2284 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2285 = int32(int32(_v2284) + int32(-60)) - _v2286 = int32(int32(_v2285) + int32(4)) - _v2287 = int32(int32(_v2286) + int32(0)) - _v2291 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2292 = int32(int32(_v2291) + int32(-48)) - _v2293 = int32(int32(_v2292) + int32(4)) - _v2294 = int32(int32(_v2293) + int32(0)) - _v2298 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2299 = int32(int32(_v2298) + int32(-36)) - _v2300 = int32(int32(_v2299) + int32(4)) - _v2301 = int32(int32(_v2300) + int32(0)) - _v2306 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2307 = int32(int32(_v2306) + int32(-12)) - _v2308 = int32(int32(_v2307) + int32(4)) - _v2309 = int32(int32(_v2308) + int32(0)) - _v2310 = *(*int32)(unsafe.Pointer(uintptr(_v2309))) - _v2313 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2314 = int32(int32(_v2313) + int32(0)) - _v2315 = int32(int32(_v2314) + int32(4)) - _v2316 = int32(int32(_v2315) + int32(0)) - _v2317 = *(*int32)(unsafe.Pointer(uintptr(_v2316))) - _v2318 = sbin_sqlite3SrcListAppendFromTerm(t, _v5, _v2280, _v2287, _v2294, _v2301, 0, _v2310, _v2317) - _v2322 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2323 = int32(int32(_v2322) + int32(-72)) - _v2324 = int32(int32(_v2323) + int32(4)) - _v2325 = int32(int32(_v2324) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2325))) = _v2318 - _v2330 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2331 = int32(int32(_v2330) + int32(-72)) - _v2332 = int32(int32(_v2331) + int32(4)) - _v2333 = int32(int32(_v2332) + int32(0)) - _v2334 = *(*int32)(unsafe.Pointer(uintptr(_v2333))) - _v2338 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2339 = int32(int32(_v2338) + int32(-24)) - _v2340 = int32(int32(_v2339) + int32(4)) - _v2341 = int32(int32(_v2340) + int32(0)) - sbin_sqlite3SrcListIndexedBy(t, _v5, _v2334, _v2341) - goto l1102 -l589: - _v2346 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2347 = int32(int32(_v2346) + int32(-96)) - _v2348 = int32(int32(_v2347) + int32(4)) - _v2349 = int32(int32(_v2348) + int32(0)) - _v2350 = *(*int32)(unsafe.Pointer(uintptr(_v2349))) - _v2354 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2355 = int32(int32(_v2354) + int32(-84)) - _v2356 = int32(int32(_v2355) + int32(4)) - _v2357 = int32(int32(_v2356) + int32(0)) - _v2361 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2362 = int32(int32(_v2361) + int32(-72)) - _v2363 = int32(int32(_v2362) + int32(4)) - _v2364 = int32(int32(_v2363) + int32(0)) - _v2368 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2369 = int32(int32(_v2368) + int32(-24)) - _v2370 = int32(int32(_v2369) + int32(4)) - _v2371 = int32(int32(_v2370) + int32(0)) - _v2376 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2377 = int32(int32(_v2376) + int32(-12)) - _v2378 = int32(int32(_v2377) + int32(4)) - _v2379 = int32(int32(_v2378) + int32(0)) - _v2380 = *(*int32)(unsafe.Pointer(uintptr(_v2379))) - _v2383 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2384 = int32(int32(_v2383) + int32(0)) - _v2385 = int32(int32(_v2384) + int32(4)) - _v2386 = int32(int32(_v2385) + int32(0)) - _v2387 = *(*int32)(unsafe.Pointer(uintptr(_v2386))) - _v2388 = sbin_sqlite3SrcListAppendFromTerm(t, _v5, _v2350, _v2357, _v2364, _v2371, 0, _v2380, _v2387) - _v2392 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2393 = int32(int32(_v2392) + int32(-96)) - _v2394 = int32(int32(_v2393) + int32(4)) - _v2395 = int32(int32(_v2394) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2395))) = _v2388 - _v2400 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2401 = int32(int32(_v2400) + int32(-96)) - _v2402 = int32(int32(_v2401) + int32(4)) - _v2403 = int32(int32(_v2402) + int32(0)) - _v2404 = *(*int32)(unsafe.Pointer(uintptr(_v2403))) - _v2408 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2409 = int32(int32(_v2408) + int32(-48)) - _v2410 = int32(int32(_v2409) + int32(4)) - _v2411 = int32(int32(_v2410) + int32(0)) - _v2412 = *(*int32)(unsafe.Pointer(uintptr(_v2411))) - sbin_sqlite3SrcListFuncArgs(t, _v5, _v2404, _v2412) - goto l1102 -l591: - _v2417 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2418 = int32(int32(_v2417) + int32(-72)) - _v2419 = int32(int32(_v2418) + int32(4)) - _v2420 = int32(int32(_v2419) + int32(0)) - _v2421 = *(*int32)(unsafe.Pointer(uintptr(_v2420))) - _v2427 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2428 = int32(int32(_v2427) + int32(-24)) - _v2429 = int32(int32(_v2428) + int32(4)) - _v2430 = int32(int32(_v2429) + int32(0)) - _v2434 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2435 = int32(int32(_v2434) + int32(-48)) - _v2436 = int32(int32(_v2435) + int32(4)) - _v2437 = int32(int32(_v2436) + int32(0)) - _v2438 = *(*int32)(unsafe.Pointer(uintptr(_v2437))) - _v2442 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2443 = int32(int32(_v2442) + int32(-12)) - _v2444 = int32(int32(_v2443) + int32(4)) - _v2445 = int32(int32(_v2444) + int32(0)) - _v2446 = *(*int32)(unsafe.Pointer(uintptr(_v2445))) - _v2449 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2450 = int32(int32(_v2449) + int32(0)) - _v2451 = int32(int32(_v2450) + int32(4)) - _v2452 = int32(int32(_v2451) + int32(0)) - _v2453 = *(*int32)(unsafe.Pointer(uintptr(_v2452))) - _v2454 = sbin_sqlite3SrcListAppendFromTerm(t, _v5, _v2421, 0, 0, _v2430, _v2438, _v2446, _v2453) - _v2458 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2459 = int32(int32(_v2458) + int32(-72)) - _v2460 = int32(int32(_v2459) + int32(4)) - _v2461 = int32(int32(_v2460) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2461))) = _v2454 - goto l1102 -l593: - _v2465 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2466 = int32(int32(_v2465) + int32(-72)) - _v2467 = int32(int32(_v2466) + int32(4)) - _v2468 = int32(int32(_v2467) + int32(0)) - _v2469 = *(*int32)(unsafe.Pointer(uintptr(_v2468))) - _v2471 = crt.Bool32(int32(_v2469) == int32(0)) - goto l594 -l594: - if _v2471 != 0 { - goto l595 - } - goto l1146 -l1146: - _v2483 = 0 - goto l598 -l595: - _v2475 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2476 = int32(int32(_v2475) + int32(-24)) - _v2477 = int32(int32(_v2476) + int32(4)) - _v2478 = int32(int32(_v2477) + int32(0)) - _v2479 = int32(int32(_v2478) + int32(4)) - _v2480 = *(*int32)(unsafe.Pointer(uintptr(_v2479))) - _v2482 = crt.Bool32(int32(_v2480) == int32(0)) - goto l596 -l596: - if _v2482 != 0 { - goto l597 - } - goto l1147 -l1147: - _v2483 = 0 - goto l598 -l597: - _v2483 = 1 - goto l598 -l598: - goto l599 -l599: - if _v2483 != 0 { - goto l600 - } - goto l1148 -l1148: - _v2494 = 0 - goto l603 -l600: - _v2487 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2488 = int32(int32(_v2487) + int32(-12)) - _v2489 = int32(int32(_v2488) + int32(4)) - _v2490 = int32(int32(_v2489) + int32(0)) - _v2491 = *(*int32)(unsafe.Pointer(uintptr(_v2490))) - _v2493 = crt.Bool32(int32(_v2491) == int32(0)) - goto l601 -l601: - if _v2493 != 0 { - goto l602 - } - goto l1149 -l1149: - _v2494 = 0 - goto l603 -l602: - _v2494 = 1 - goto l603 -l603: - goto l604 -l604: - if _v2494 != 0 { - goto l605 - } - goto l1150 -l1150: - _v2504 = 0 - goto l608 -l605: - _v2497 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2498 = int32(int32(_v2497) + int32(0)) - _v2499 = int32(int32(_v2498) + int32(4)) - _v2500 = int32(int32(_v2499) + int32(0)) - _v2501 = *(*int32)(unsafe.Pointer(uintptr(_v2500))) - _v2503 = crt.Bool32(int32(_v2501) == int32(0)) - goto l606 -l606: - if _v2503 != 0 { - goto l607 - } - goto l1151 -l1151: - _v2504 = 0 - goto l608 -l607: - _v2504 = 1 - goto l608 -l608: - if _v2504 != 0 { - goto l609 - } - goto l610 -l609: - _v2508 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2509 = int32(int32(_v2508) + int32(-48)) - _v2510 = int32(int32(_v2509) + int32(4)) - _v2511 = int32(int32(_v2510) + int32(0)) - _v2512 = *(*int32)(unsafe.Pointer(uintptr(_v2511))) - _v2516 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2517 = int32(int32(_v2516) + int32(-72)) - _v2518 = int32(int32(_v2517) + int32(4)) - _v2519 = int32(int32(_v2518) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2519))) = _v2512 - goto l618 -l610: - _v2523 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2524 = int32(int32(_v2523) + int32(-48)) - _v2525 = int32(int32(_v2524) + int32(4)) - _v2526 = int32(int32(_v2525) + int32(0)) - _v2527 = *(*int32)(unsafe.Pointer(uintptr(_v2526))) - _v2528 = int32(int32(_v2527) + int32(0)) - _v2529 = *(*int32)(unsafe.Pointer(uintptr(_v2528))) - _v2531 = crt.Bool32(int32(_v2529) == int32(1)) - if _v2531 != 0 { - goto l611 - } - goto l616 -l611: - _v2536 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2537 = int32(int32(_v2536) + int32(-72)) - _v2538 = int32(int32(_v2537) + int32(4)) - _v2539 = int32(int32(_v2538) + int32(0)) - _v2540 = *(*int32)(unsafe.Pointer(uintptr(_v2539))) - _v2546 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2547 = int32(int32(_v2546) + int32(-24)) - _v2548 = int32(int32(_v2547) + int32(4)) - _v2549 = int32(int32(_v2548) + int32(0)) - _v2554 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2555 = int32(int32(_v2554) + int32(-12)) - _v2556 = int32(int32(_v2555) + int32(4)) - _v2557 = int32(int32(_v2556) + int32(0)) - _v2558 = *(*int32)(unsafe.Pointer(uintptr(_v2557))) - _v2561 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2562 = int32(int32(_v2561) + int32(0)) - _v2563 = int32(int32(_v2562) + int32(4)) - _v2564 = int32(int32(_v2563) + int32(0)) - _v2565 = *(*int32)(unsafe.Pointer(uintptr(_v2564))) - _v2566 = sbin_sqlite3SrcListAppendFromTerm(t, _v5, _v2540, 0, 0, _v2549, 0, _v2558, _v2565) - _v2570 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2571 = int32(int32(_v2570) + int32(-72)) - _v2572 = int32(int32(_v2571) + int32(4)) - _v2573 = int32(int32(_v2572) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2573))) = _v2566 - _v2577 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2578 = int32(int32(_v2577) + int32(-72)) - _v2579 = int32(int32(_v2578) + int32(4)) - _v2580 = int32(int32(_v2579) + int32(0)) - _v2581 = *(*int32)(unsafe.Pointer(uintptr(_v2580))) - if _v2581 != 0 { - goto l612 - } - goto l1152 -l1152: - goto l615 -l612: - _v2585 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2586 = int32(int32(_v2585) + int32(-72)) - _v2587 = int32(int32(_v2586) + int32(4)) - _v2588 = int32(int32(_v2587) + int32(0)) - _v2589 = *(*int32)(unsafe.Pointer(uintptr(_v2588))) - _v2590 = int32(int32(_v2589) + int32(0)) - _v2591 = *(*int32)(unsafe.Pointer(uintptr(_v2590))) - _v2593 = int32(int32(_v2591) - int32(1)) - _v2594 = int32(_v2593 * 68) - _v2598 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2599 = int32(int32(_v2598) + int32(-72)) - _v2600 = int32(int32(_v2599) + int32(4)) - _v2601 = int32(int32(_v2600) + int32(0)) - _v2602 = *(*int32)(unsafe.Pointer(uintptr(_v2601))) - _v2603 = int32(int32(_v2602) + int32(8)) - _v2604 = int32(int32(_v2603) + int32(_v2594)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v2604 - _v2608 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2609 = int32(int32(_v2608) + int32(-48)) - _v2610 = int32(int32(_v2609) + int32(4)) - _v2611 = int32(int32(_v2610) + int32(0)) - _v2612 = *(*int32)(unsafe.Pointer(uintptr(_v2611))) - _v2613 = int32(int32(_v2612) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v2613 - _v2614 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v2615 = int32(int32(_v2614) + int32(8)) - _v2616 = *(*int32)(unsafe.Pointer(uintptr(_v2615))) - _v2617 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v2618 = int32(int32(_v2617) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v2618))) = _v2616 - _v2619 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v2620 = int32(int32(_v2619) + int32(4)) - _v2621 = *(*int32)(unsafe.Pointer(uintptr(_v2620))) - _v2622 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v2623 = int32(int32(_v2622) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v2623))) = _v2621 - _v2624 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v2625 = int32(int32(_v2624) + int32(20)) - _v2626 = *(*int32)(unsafe.Pointer(uintptr(_v2625))) - _v2627 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v2628 = int32(int32(_v2627) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v2628))) = _v2626 - _v2629 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v2630 = int32(int32(_v2629) + int32(36)) - _v2631 = int32(int32(_v2630) + int32(0)) - _v2632 = *(*int32)(unsafe.Pointer(uintptr(_v2631))) - _v2633 = int32(_v2632 << 21) - _v2634 = int32(int32(uint32(_v2633) >> uint(31))) - if _v2634 != 0 { - goto l613 - } - goto l614 -l613: - _v2635 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v2636 = int32(int32(_v2635) + int32(60)) - _v2637 = int32(int32(_v2636) + int32(0)) - _v2638 = *(*int32)(unsafe.Pointer(uintptr(_v2637))) - _v2639 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v2640 = int32(int32(_v2639) + int32(60)) - _v2641 = int32(int32(_v2640) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2641))) = _v2638 - _v2643 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v2644 = int32(int32(_v2643) + int32(60)) - _v2645 = int32(int32(_v2644) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2645))) = 0 - _v2647 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v2648 = int32(int32(_v2647) + int32(36)) - _v2649 = int32(int32(_v2648) + int32(0)) - _v2650 = *(*int32)(unsafe.Pointer(uintptr(_v2649))) - _v2651 = int32(int32(_v2650) & int32(-1025)) - _v2654 = int32(_v2651 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v2649))) = _v2654 - _v2656 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v2657 = int32(int32(_v2656) + int32(36)) - _v2658 = int32(int32(_v2657) + int32(0)) - _v2659 = *(*int32)(unsafe.Pointer(uintptr(_v2658))) - _v2660 = int32(int32(_v2659) & int32(-1025)) - _v2663 = int32(_v2660 | 1024) - *(*int32)(unsafe.Pointer(uintptr(_v2658))) = _v2663 - goto l614 -l614: - _v2665 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v2666 = int32(int32(_v2665) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v2666))) = 0 - _v2667 = *(*int32)(unsafe.Pointer(uintptr(_v2666))) - _v2668 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v2669 = int32(int32(_v2668) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v2669))) = _v2667 - _v2671 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v2672 = int32(int32(_v2671) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v2672))) = 0 - goto l615 -l615: - _v2674 = int32(int32(_v5) + int32(0)) - _v2675 = *(*int32)(unsafe.Pointer(uintptr(_v2674))) - _v2679 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2680 = int32(int32(_v2679) + int32(-48)) - _v2681 = int32(int32(_v2680) + int32(4)) - _v2682 = int32(int32(_v2681) + int32(0)) - _v2683 = *(*int32)(unsafe.Pointer(uintptr(_v2682))) - sbin_sqlite3SrcListDelete(t, _v2675, _v2683) - goto l617 -l616: - _v2687 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2688 = int32(int32(_v2687) + int32(-48)) - _v2689 = int32(int32(_v2688) + int32(4)) - _v2690 = int32(int32(_v2689) + int32(0)) - _v2691 = *(*int32)(unsafe.Pointer(uintptr(_v2690))) - sbin_sqlite3SrcListShiftJoinType(t, _v2691) - _v2697 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2698 = int32(int32(_v2697) + int32(-48)) - _v2699 = int32(int32(_v2698) + int32(4)) - _v2700 = int32(int32(_v2699) + int32(0)) - _v2701 = *(*int32)(unsafe.Pointer(uintptr(_v2700))) - _v2708 = sbin_sqlite3SelectNew(t, _v5, 0, _v2701, 0, 0, 0, 0, 2048, 0) - _v2709 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2709))) = _v2708 - _v2714 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2715 = int32(int32(_v2714) + int32(-72)) - _v2716 = int32(int32(_v2715) + int32(4)) - _v2717 = int32(int32(_v2716) + int32(0)) - _v2718 = *(*int32)(unsafe.Pointer(uintptr(_v2717))) - _v2724 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2725 = int32(int32(_v2724) + int32(-24)) - _v2726 = int32(int32(_v2725) + int32(4)) - _v2727 = int32(int32(_v2726) + int32(0)) - _v2728 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v2732 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2733 = int32(int32(_v2732) + int32(-12)) - _v2734 = int32(int32(_v2733) + int32(4)) - _v2735 = int32(int32(_v2734) + int32(0)) - _v2736 = *(*int32)(unsafe.Pointer(uintptr(_v2735))) - _v2739 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2740 = int32(int32(_v2739) + int32(0)) - _v2741 = int32(int32(_v2740) + int32(4)) - _v2742 = int32(int32(_v2741) + int32(0)) - _v2743 = *(*int32)(unsafe.Pointer(uintptr(_v2742))) - _v2744 = sbin_sqlite3SrcListAppendFromTerm(t, _v5, _v2718, 0, 0, _v2727, _v2728, _v2736, _v2743) - _v2748 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2749 = int32(int32(_v2748) + int32(-72)) - _v2750 = int32(int32(_v2749) + int32(4)) - _v2751 = int32(int32(_v2750) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2751))) = _v2744 - goto l617 -l617: - goto l618 -l618: - goto l1102 -l620: - goto l621 -l621: - _v2755 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2756 = int32(int32(_v2755) + int32(12)) - _v2757 = int32(int32(_v2756) + int32(4)) - _v2758 = int32(int32(_v2757) + int32(0)) - _v2759 = int32(int32(_v2758) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2759))) = 0 - _v2763 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2764 = int32(int32(_v2763) + int32(12)) - _v2765 = int32(int32(_v2764) + int32(4)) - _v2766 = int32(int32(_v2765) + int32(0)) - _v2767 = int32(int32(_v2766) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v2767))) = 0 - goto l1102 -l623: - _v2772 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2773 = int32(int32(_v2772) + int32(0)) - _v2774 = int32(int32(_v2773) + int32(4)) - _v2775 = int32(int32(_v2774) + int32(0)) - _v2777 = sbin_sqlite3SrcListAppend(t, _v5, 0, _v2775, 0) - _v2778 = int32(int32(_v10) + int32(0)) - _v2779 = int32(int32(_v2778) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2779))) = _v2777 - _v2781 = int32(int32(_v5) + int32(192)) - _v2782 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2781)))) - _v2783 = int32(int32(uint8(_v2782))) - _v2785 = crt.Bool32(int32(_v2783) >= int32(2)) - goto l624 -l624: - if _v2785 != 0 { - goto l625 - } - goto l1153 -l1153: - _v2789 = 0 - goto l628 -l625: - _v2786 = int32(int32(_v10) + int32(0)) - _v2787 = int32(int32(_v2786) + int32(0)) - _v2788 = *(*int32)(unsafe.Pointer(uintptr(_v2787))) - goto l626 -l626: - if _v2788 != 0 { - goto l627 - } - goto l1154 -l1154: - _v2789 = 0 - goto l628 -l627: - _v2789 = 1 - goto l628 -l628: - if _v2789 != 0 { - goto l629 - } - goto l630 -l629: - _v2793 = int32(int32(_v10) + int32(0)) - _v2794 = int32(int32(_v2793) + int32(0)) - _v2795 = *(*int32)(unsafe.Pointer(uintptr(_v2794))) - _v2796 = int32(int32(_v2795) + int32(8)) - _v2797 = int32(int32(_v2796) + int32(0)) - _v2798 = int32(int32(_v2797) + int32(8)) - _v2799 = *(*int32)(unsafe.Pointer(uintptr(_v2798))) - _v2802 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2803 = int32(int32(_v2802) + int32(0)) - _v2804 = int32(int32(_v2803) + int32(4)) - _v2805 = int32(int32(_v2804) + int32(0)) - _ = sbin_sqlite3RenameTokenMap(t, _v5, _v2799, _v2805) - goto l630 -l630: - _v2807 = int32(int32(_v10) + int32(0)) - _v2808 = int32(int32(_v2807) + int32(0)) - _v2809 = *(*int32)(unsafe.Pointer(uintptr(_v2808))) - _v2812 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2813 = int32(int32(_v2812) + int32(0)) - _v2814 = int32(int32(_v2813) + int32(4)) - _v2815 = int32(int32(_v2814) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2815))) = _v2809 - goto l1102 -l632: - _v2821 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2822 = int32(int32(_v2821) + int32(-24)) - _v2823 = int32(int32(_v2822) + int32(4)) - _v2824 = int32(int32(_v2823) + int32(0)) - _v2827 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2828 = int32(int32(_v2827) + int32(0)) - _v2829 = int32(int32(_v2828) + int32(4)) - _v2830 = int32(int32(_v2829) + int32(0)) - _v2831 = sbin_sqlite3SrcListAppend(t, _v5, 0, _v2824, _v2830) - _v2832 = int32(int32(_v10) + int32(0)) - _v2833 = int32(int32(_v2832) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2833))) = _v2831 - _v2835 = int32(int32(_v5) + int32(192)) - _v2836 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2835)))) - _v2837 = int32(int32(uint8(_v2836))) - _v2839 = crt.Bool32(int32(_v2837) >= int32(2)) - goto l633 -l633: - if _v2839 != 0 { - goto l634 - } - goto l1155 -l1155: - _v2843 = 0 - goto l637 -l634: - _v2840 = int32(int32(_v10) + int32(0)) - _v2841 = int32(int32(_v2840) + int32(0)) - _v2842 = *(*int32)(unsafe.Pointer(uintptr(_v2841))) - goto l635 -l635: - if _v2842 != 0 { - goto l636 - } - goto l1156 -l1156: - _v2843 = 0 - goto l637 -l636: - _v2843 = 1 - goto l637 -l637: - if _v2843 != 0 { - goto l638 - } - goto l639 -l638: - _v2847 = int32(int32(_v10) + int32(0)) - _v2848 = int32(int32(_v2847) + int32(0)) - _v2849 = *(*int32)(unsafe.Pointer(uintptr(_v2848))) - _v2850 = int32(int32(_v2849) + int32(8)) - _v2851 = int32(int32(_v2850) + int32(0)) - _v2852 = int32(int32(_v2851) + int32(8)) - _v2853 = *(*int32)(unsafe.Pointer(uintptr(_v2852))) - _v2856 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2857 = int32(int32(_v2856) + int32(0)) - _v2858 = int32(int32(_v2857) + int32(4)) - _v2859 = int32(int32(_v2858) + int32(0)) - _ = sbin_sqlite3RenameTokenMap(t, _v5, _v2853, _v2859) - goto l639 -l639: - _v2861 = int32(int32(_v10) + int32(0)) - _v2862 = int32(int32(_v2861) + int32(0)) - _v2863 = *(*int32)(unsafe.Pointer(uintptr(_v2862))) - _v2867 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2868 = int32(int32(_v2867) + int32(-24)) - _v2869 = int32(int32(_v2868) + int32(4)) - _v2870 = int32(int32(_v2869) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2870))) = _v2863 - goto l1102 -l641: - _v2875 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2876 = int32(int32(_v2875) + int32(0)) - _v2877 = int32(int32(_v2876) + int32(4)) - _v2878 = int32(int32(_v2877) + int32(0)) - _v2880 = sbin_sqlite3SrcListAppend(t, _v5, 0, _v2878, 0) - _v2883 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2884 = int32(int32(_v2883) + int32(0)) - _v2885 = int32(int32(_v2884) + int32(4)) - _v2886 = int32(int32(_v2885) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2886))) = _v2880 - goto l1102 -l643: - _v2892 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2893 = int32(int32(_v2892) + int32(-24)) - _v2894 = int32(int32(_v2893) + int32(4)) - _v2895 = int32(int32(_v2894) + int32(0)) - _v2898 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2899 = int32(int32(_v2898) + int32(0)) - _v2900 = int32(int32(_v2899) + int32(4)) - _v2901 = int32(int32(_v2900) + int32(0)) - _v2902 = sbin_sqlite3SrcListAppend(t, _v5, 0, _v2895, _v2901) - _v2906 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2907 = int32(int32(_v2906) + int32(-24)) - _v2908 = int32(int32(_v2907) + int32(4)) - _v2909 = int32(int32(_v2908) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2909))) = _v2902 - goto l1102 -l645: - _v2915 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2916 = int32(int32(_v2915) + int32(-48)) - _v2917 = int32(int32(_v2916) + int32(4)) - _v2918 = int32(int32(_v2917) + int32(0)) - _v2922 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2923 = int32(int32(_v2922) + int32(-24)) - _v2924 = int32(int32(_v2923) + int32(4)) - _v2925 = int32(int32(_v2924) + int32(0)) - _v2926 = sbin_sqlite3SrcListAppend(t, _v5, 0, _v2918, _v2925) - _v2930 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2931 = int32(int32(_v2930) + int32(-48)) - _v2932 = int32(int32(_v2931) + int32(4)) - _v2933 = int32(int32(_v2932) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2933))) = _v2926 - _v2937 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2938 = int32(int32(_v2937) + int32(-48)) - _v2939 = int32(int32(_v2938) + int32(4)) - _v2940 = int32(int32(_v2939) + int32(0)) - _v2941 = *(*int32)(unsafe.Pointer(uintptr(_v2940))) - if _v2941 != 0 { - goto l646 - } - goto l647 -l646: - _v2943 = int32(int32(_v5) + int32(0)) - _v2944 = *(*int32)(unsafe.Pointer(uintptr(_v2943))) - _v2947 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2948 = int32(int32(_v2947) + int32(0)) - _v2949 = int32(int32(_v2948) + int32(4)) - _v2950 = int32(int32(_v2949) + int32(0)) - _v2951 = sbin_sqlite3NameFromToken(t, _v2944, _v2950) - _v2957 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2958 = int32(int32(_v2957) + int32(-48)) - _v2959 = int32(int32(_v2958) + int32(4)) - _v2960 = int32(int32(_v2959) + int32(0)) - _v2961 = *(*int32)(unsafe.Pointer(uintptr(_v2960))) - _v2962 = int32(int32(_v2961) + int32(8)) - _v2963 = int32(int32(_v2962) + int32(0)) - _v2964 = int32(int32(_v2963) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v2964))) = _v2951 - goto l647 -l647: - goto l1102 -l649: - _v2970 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2971 = int32(int32(_v2970) + int32(-24)) - _v2972 = int32(int32(_v2971) + int32(4)) - _v2973 = int32(int32(_v2972) + int32(0)) - _v2975 = sbin_sqlite3SrcListAppend(t, _v5, 0, _v2973, 0) - _v2979 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2980 = int32(int32(_v2979) + int32(-24)) - _v2981 = int32(int32(_v2980) + int32(4)) - _v2982 = int32(int32(_v2981) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2982))) = _v2975 - _v2986 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2987 = int32(int32(_v2986) + int32(-24)) - _v2988 = int32(int32(_v2987) + int32(4)) - _v2989 = int32(int32(_v2988) + int32(0)) - _v2990 = *(*int32)(unsafe.Pointer(uintptr(_v2989))) - if _v2990 != 0 { - goto l650 - } - goto l651 -l650: - _v2992 = int32(int32(_v5) + int32(0)) - _v2993 = *(*int32)(unsafe.Pointer(uintptr(_v2992))) - _v2996 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v2997 = int32(int32(_v2996) + int32(0)) - _v2998 = int32(int32(_v2997) + int32(4)) - _v2999 = int32(int32(_v2998) + int32(0)) - _v3000 = sbin_sqlite3NameFromToken(t, _v2993, _v2999) - _v3006 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3007 = int32(int32(_v3006) + int32(-24)) - _v3008 = int32(int32(_v3007) + int32(4)) - _v3009 = int32(int32(_v3008) + int32(0)) - _v3010 = *(*int32)(unsafe.Pointer(uintptr(_v3009))) - _v3011 = int32(int32(_v3010) + int32(8)) - _v3012 = int32(int32(_v3011) + int32(0)) - _v3013 = int32(int32(_v3012) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v3013))) = _v3000 - goto l651 -l651: - goto l1102 -l653: - _v3017 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3018 = int32(int32(_v3017) + int32(0)) - _v3019 = int32(int32(_v3018) + int32(4)) - _v3020 = int32(int32(_v3019) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3020))) = 1 - goto l1102 -l655: - _v3025 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3026 = int32(int32(_v3025) + int32(-12)) - _v3027 = int32(int32(_v3026) + int32(4)) - _v3028 = int32(int32(_v3027) + int32(0)) - _v3031 = sbin_sqlite3JoinType(t, _v5, _v3028, 0, 0) - _v3035 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3036 = int32(int32(_v3035) + int32(-12)) - _v3037 = int32(int32(_v3036) + int32(4)) - _v3038 = int32(int32(_v3037) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3038))) = _v3031 - goto l1102 -l657: - _v3043 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3044 = int32(int32(_v3043) + int32(-24)) - _v3045 = int32(int32(_v3044) + int32(4)) - _v3046 = int32(int32(_v3045) + int32(0)) - _v3050 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3051 = int32(int32(_v3050) + int32(-12)) - _v3052 = int32(int32(_v3051) + int32(4)) - _v3053 = int32(int32(_v3052) + int32(0)) - _v3055 = sbin_sqlite3JoinType(t, _v5, _v3046, _v3053, 0) - _v3059 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3060 = int32(int32(_v3059) + int32(-24)) - _v3061 = int32(int32(_v3060) + int32(4)) - _v3062 = int32(int32(_v3061) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3062))) = _v3055 - goto l1102 -l659: - _v3067 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3068 = int32(int32(_v3067) + int32(-36)) - _v3069 = int32(int32(_v3068) + int32(4)) - _v3070 = int32(int32(_v3069) + int32(0)) - _v3074 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3075 = int32(int32(_v3074) + int32(-24)) - _v3076 = int32(int32(_v3075) + int32(4)) - _v3077 = int32(int32(_v3076) + int32(0)) - _v3081 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3082 = int32(int32(_v3081) + int32(-12)) - _v3083 = int32(int32(_v3082) + int32(4)) - _v3084 = int32(int32(_v3083) + int32(0)) - _v3085 = sbin_sqlite3JoinType(t, _v5, _v3070, _v3077, _v3084) - _v3089 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3090 = int32(int32(_v3089) + int32(-36)) - _v3091 = int32(int32(_v3090) + int32(4)) - _v3092 = int32(int32(_v3091) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3092))) = _v3085 - goto l1102 -l661: - goto l662 -l662: - goto l663 -l663: - goto l664 -l664: - goto l665 -l665: - _v3095 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3096 = int32(int32(_v3095) + int32(0)) - _v3097 = int32(int32(_v3096) + int32(4)) - _v3098 = int32(int32(_v3097) + int32(0)) - _v3099 = *(*int32)(unsafe.Pointer(uintptr(_v3098))) - _v3103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3104 = int32(int32(_v3103) + int32(-12)) - _v3105 = int32(int32(_v3104) + int32(4)) - _v3106 = int32(int32(_v3105) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3106))) = _v3099 - goto l1102 -l667: - goto l668 -l668: - goto l669 -l669: - goto l670 -l670: - goto l671 -l671: - goto l672 -l672: - goto l673 -l673: - _v3110 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3111 = int32(int32(_v3110) + int32(12)) - _v3112 = int32(int32(_v3111) + int32(4)) - _v3113 = int32(int32(_v3112) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3113))) = 0 - goto l1102 -l675: - _v3116 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3117 = int32(int32(_v3116) + int32(0)) - _v3118 = int32(int32(_v3117) + int32(4)) - _v3119 = int32(int32(_v3118) + int32(0)) - _v3123 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3124 = int32(int32(_v3123) + int32(-24)) - _v3125 = int32(int32(_v3124) + int32(4)) - _v3126 = int32(int32(_v3125) + int32(0)) - crt.Xmemcpy(t, _v3126, _v3119, 8) - goto l1102 -l677: - _v3131 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3132 = int32(int32(_v3131) + int32(-12)) - _v3133 = int32(int32(_v3132) + int32(4)) - _v3134 = int32(int32(_v3133) + int32(0)) - _v3135 = int32(int32(_v3134) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3135))) = 0 - _v3140 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3141 = int32(int32(_v3140) + int32(-12)) - _v3142 = int32(int32(_v3141) + int32(4)) - _v3143 = int32(int32(_v3142) + int32(0)) - _v3144 = int32(int32(_v3143) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v3144))) = 1 - goto l1102 -l679: - _v3148 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3149 = int32(int32(_v3148) + int32(-12)) - _v3150 = int32(int32(_v3149) + int32(4)) - _v3151 = int32(int32(_v3150) + int32(0)) - _v3152 = *(*int32)(unsafe.Pointer(uintptr(_v3151))) - _v3156 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3157 = int32(int32(_v3156) + int32(-36)) - _v3158 = int32(int32(_v3157) + int32(4)) - _v3159 = int32(int32(_v3158) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3159))) = _v3152 - goto l1102 -l681: - goto l682 -l682: - _v3163 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3164 = int32(int32(_v3163) + int32(12)) - _v3165 = int32(int32(_v3164) + int32(4)) - _v3166 = int32(int32(_v3165) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3166))) = 0 - goto l1102 -l684: - goto l685 -l685: - _v3169 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3170 = int32(int32(_v3169) + int32(0)) - _v3171 = int32(int32(_v3170) + int32(4)) - _v3172 = int32(int32(_v3171) + int32(0)) - _v3173 = *(*int32)(unsafe.Pointer(uintptr(_v3172))) - _v3177 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3178 = int32(int32(_v3177) + int32(-24)) - _v3179 = int32(int32(_v3178) + int32(4)) - _v3180 = int32(int32(_v3179) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3180))) = _v3173 - goto l1102 -l687: - _v3185 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3186 = int32(int32(_v3185) + int32(-48)) - _v3187 = int32(int32(_v3186) + int32(4)) - _v3188 = int32(int32(_v3187) + int32(0)) - _v3189 = *(*int32)(unsafe.Pointer(uintptr(_v3188))) - _v3193 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3194 = int32(int32(_v3193) + int32(-24)) - _v3195 = int32(int32(_v3194) + int32(4)) - _v3196 = int32(int32(_v3195) + int32(0)) - _v3197 = *(*int32)(unsafe.Pointer(uintptr(_v3196))) - _v3198 = sbin_sqlite3ExprListAppend(t, _v5, _v3189, _v3197) - _v3202 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3203 = int32(int32(_v3202) + int32(-48)) - _v3204 = int32(int32(_v3203) + int32(4)) - _v3205 = int32(int32(_v3204) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3205))) = _v3198 - _v3209 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3210 = int32(int32(_v3209) + int32(-48)) - _v3211 = int32(int32(_v3210) + int32(4)) - _v3212 = int32(int32(_v3211) + int32(0)) - _v3213 = *(*int32)(unsafe.Pointer(uintptr(_v3212))) - _v3217 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3218 = int32(int32(_v3217) + int32(-12)) - _v3219 = int32(int32(_v3218) + int32(4)) - _v3220 = int32(int32(_v3219) + int32(0)) - _v3221 = *(*int32)(unsafe.Pointer(uintptr(_v3220))) - _v3224 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3225 = int32(int32(_v3224) + int32(0)) - _v3226 = int32(int32(_v3225) + int32(4)) - _v3227 = int32(int32(_v3226) + int32(0)) - _v3228 = *(*int32)(unsafe.Pointer(uintptr(_v3227))) - sbin_sqlite3ExprListSetSortOrder(t, _v3213, _v3221, _v3228) - goto l1102 -l689: - _v3234 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3235 = int32(int32(_v3234) + int32(-24)) - _v3236 = int32(int32(_v3235) + int32(4)) - _v3237 = int32(int32(_v3236) + int32(0)) - _v3238 = *(*int32)(unsafe.Pointer(uintptr(_v3237))) - _v3239 = sbin_sqlite3ExprListAppend(t, _v5, 0, _v3238) - _v3243 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3244 = int32(int32(_v3243) + int32(-24)) - _v3245 = int32(int32(_v3244) + int32(4)) - _v3246 = int32(int32(_v3245) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3246))) = _v3239 - _v3250 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3251 = int32(int32(_v3250) + int32(-24)) - _v3252 = int32(int32(_v3251) + int32(4)) - _v3253 = int32(int32(_v3252) + int32(0)) - _v3254 = *(*int32)(unsafe.Pointer(uintptr(_v3253))) - _v3258 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3259 = int32(int32(_v3258) + int32(-12)) - _v3260 = int32(int32(_v3259) + int32(4)) - _v3261 = int32(int32(_v3260) + int32(0)) - _v3262 = *(*int32)(unsafe.Pointer(uintptr(_v3261))) - _v3265 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3266 = int32(int32(_v3265) + int32(0)) - _v3267 = int32(int32(_v3266) + int32(4)) - _v3268 = int32(int32(_v3267) + int32(0)) - _v3269 = *(*int32)(unsafe.Pointer(uintptr(_v3268))) - sbin_sqlite3ExprListSetSortOrder(t, _v3254, _v3262, _v3269) - goto l1102 -l691: - _v3273 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3274 = int32(int32(_v3273) + int32(0)) - _v3275 = int32(int32(_v3274) + int32(4)) - _v3276 = int32(int32(_v3275) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3276))) = 0 - goto l1102 -l693: - _v3280 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3281 = int32(int32(_v3280) + int32(0)) - _v3282 = int32(int32(_v3281) + int32(4)) - _v3283 = int32(int32(_v3282) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3283))) = 1 - goto l1102 -l695: - goto l696 -l696: - _v3288 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3289 = int32(int32(_v3288) + int32(12)) - _v3290 = int32(int32(_v3289) + int32(4)) - _v3291 = int32(int32(_v3290) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3291))) = -1 - goto l1102 -l698: - _v3296 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3297 = int32(int32(_v3296) + int32(-12)) - _v3298 = int32(int32(_v3297) + int32(4)) - _v3299 = int32(int32(_v3298) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3299))) = 0 - goto l1102 -l700: - _v3304 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3305 = int32(int32(_v3304) + int32(-12)) - _v3306 = int32(int32(_v3305) + int32(4)) - _v3307 = int32(int32(_v3306) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3307))) = 1 - goto l1102 -l702: - _v3312 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3313 = int32(int32(_v3312) + int32(0)) - _v3314 = int32(int32(_v3313) + int32(4)) - _v3315 = int32(int32(_v3314) + int32(0)) - _v3316 = *(*int32)(unsafe.Pointer(uintptr(_v3315))) - _v3318 = sbin_sqlite3PExpr(t, _v5, 144, _v3316, 0) - _v3322 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3323 = int32(int32(_v3322) + int32(-12)) - _v3324 = int32(int32(_v3323) + int32(4)) - _v3325 = int32(int32(_v3324) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3325))) = _v3318 - goto l1102 -l704: - _v3331 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3332 = int32(int32(_v3331) + int32(-24)) - _v3333 = int32(int32(_v3332) + int32(4)) - _v3334 = int32(int32(_v3333) + int32(0)) - _v3335 = *(*int32)(unsafe.Pointer(uintptr(_v3334))) - _v3338 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3339 = int32(int32(_v3338) + int32(0)) - _v3340 = int32(int32(_v3339) + int32(4)) - _v3341 = int32(int32(_v3340) + int32(0)) - _v3342 = *(*int32)(unsafe.Pointer(uintptr(_v3341))) - _v3343 = sbin_sqlite3PExpr(t, _v5, 144, _v3335, _v3342) - _v3347 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3348 = int32(int32(_v3347) + int32(-36)) - _v3349 = int32(int32(_v3348) + int32(4)) - _v3350 = int32(int32(_v3349) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3350))) = _v3343 - goto l1102 -l706: - _v3355 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3356 = int32(int32(_v3355) + int32(0)) - _v3357 = int32(int32(_v3356) + int32(4)) - _v3358 = int32(int32(_v3357) + int32(0)) - _v3359 = *(*int32)(unsafe.Pointer(uintptr(_v3358))) - _v3363 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3364 = int32(int32(_v3363) + int32(-24)) - _v3365 = int32(int32(_v3364) + int32(4)) - _v3366 = int32(int32(_v3365) + int32(0)) - _v3367 = *(*int32)(unsafe.Pointer(uintptr(_v3366))) - _v3368 = sbin_sqlite3PExpr(t, _v5, 144, _v3359, _v3367) - _v3372 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3373 = int32(int32(_v3372) + int32(-36)) - _v3374 = int32(int32(_v3373) + int32(4)) - _v3375 = int32(int32(_v3374) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3375))) = _v3368 - goto l1102 -l708: - _v3380 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3381 = int32(int32(_v3380) + int32(-24)) - _v3382 = int32(int32(_v3381) + int32(4)) - _v3383 = int32(int32(_v3382) + int32(0)) - _v3384 = *(*int32)(unsafe.Pointer(uintptr(_v3383))) - _v3388 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3389 = int32(int32(_v3388) + int32(-12)) - _v3390 = int32(int32(_v3389) + int32(4)) - _v3391 = int32(int32(_v3390) + int32(0)) - sbin_sqlite3SrcListIndexedBy(t, _v5, _v3384, _v3391) - _v3396 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3397 = int32(int32(_v3396) + int32(-24)) - _v3398 = int32(int32(_v3397) + int32(4)) - _v3399 = int32(int32(_v3398) + int32(0)) - _v3400 = *(*int32)(unsafe.Pointer(uintptr(_v3399))) - _v3403 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3404 = int32(int32(_v3403) + int32(0)) - _v3405 = int32(int32(_v3404) + int32(4)) - _v3406 = int32(int32(_v3405) + int32(0)) - _v3407 = *(*int32)(unsafe.Pointer(uintptr(_v3406))) - sbin_sqlite3DeleteFrom(t, _v5, _v3400, _v3407, 0, 0) - goto l1102 -l710: - _v3414 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3415 = int32(int32(_v3414) + int32(-48)) - _v3416 = int32(int32(_v3415) + int32(4)) - _v3417 = int32(int32(_v3416) + int32(0)) - _v3418 = *(*int32)(unsafe.Pointer(uintptr(_v3417))) - _v3422 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3423 = int32(int32(_v3422) + int32(-36)) - _v3424 = int32(int32(_v3423) + int32(4)) - _v3425 = int32(int32(_v3424) + int32(0)) - sbin_sqlite3SrcListIndexedBy(t, _v5, _v3418, _v3425) - _v3430 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3431 = int32(int32(_v3430) + int32(-12)) - _v3432 = int32(int32(_v3431) + int32(4)) - _v3433 = int32(int32(_v3432) + int32(0)) - _v3434 = *(*int32)(unsafe.Pointer(uintptr(_v3433))) - sbin_sqlite3ExprListCheckLength(t, _v5, _v3434, int32(uintptr(unsafe.Pointer(&sbin__3068)))) - _v3440 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3441 = int32(int32(_v3440) + int32(-48)) - _v3442 = int32(int32(_v3441) + int32(4)) - _v3443 = int32(int32(_v3442) + int32(0)) - _v3444 = *(*int32)(unsafe.Pointer(uintptr(_v3443))) - _v3448 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3449 = int32(int32(_v3448) + int32(-12)) - _v3450 = int32(int32(_v3449) + int32(4)) - _v3451 = int32(int32(_v3450) + int32(0)) - _v3452 = *(*int32)(unsafe.Pointer(uintptr(_v3451))) - _v3455 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3456 = int32(int32(_v3455) + int32(0)) - _v3457 = int32(int32(_v3456) + int32(4)) - _v3458 = int32(int32(_v3457) + int32(0)) - _v3459 = *(*int32)(unsafe.Pointer(uintptr(_v3458))) - _v3463 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3464 = int32(int32(_v3463) + int32(-60)) - _v3465 = int32(int32(_v3464) + int32(4)) - _v3466 = int32(int32(_v3465) + int32(0)) - _v3467 = *(*int32)(unsafe.Pointer(uintptr(_v3466))) - sbin_sqlite3Update(t, _v5, _v3444, _v3452, _v3459, _v3467, 0, 0, 0) - goto l1102 -l712: - _v3475 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3476 = int32(int32(_v3475) + int32(-48)) - _v3477 = int32(int32(_v3476) + int32(4)) - _v3478 = int32(int32(_v3477) + int32(0)) - _v3479 = *(*int32)(unsafe.Pointer(uintptr(_v3478))) - _v3482 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3483 = int32(int32(_v3482) + int32(0)) - _v3484 = int32(int32(_v3483) + int32(4)) - _v3485 = int32(int32(_v3484) + int32(0)) - _v3486 = *(*int32)(unsafe.Pointer(uintptr(_v3485))) - _v3487 = sbin_sqlite3ExprListAppend(t, _v5, _v3479, _v3486) - _v3491 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3492 = int32(int32(_v3491) + int32(-48)) - _v3493 = int32(int32(_v3492) + int32(4)) - _v3494 = int32(int32(_v3493) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3494))) = _v3487 - _v3499 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3500 = int32(int32(_v3499) + int32(-48)) - _v3501 = int32(int32(_v3500) + int32(4)) - _v3502 = int32(int32(_v3501) + int32(0)) - _v3503 = *(*int32)(unsafe.Pointer(uintptr(_v3502))) - _v3507 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3508 = int32(int32(_v3507) + int32(-24)) - _v3509 = int32(int32(_v3508) + int32(4)) - _v3510 = int32(int32(_v3509) + int32(0)) - sbin_sqlite3ExprListSetName(t, _v5, _v3503, _v3510, 1) - goto l1102 -l714: - _v3516 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3517 = int32(int32(_v3516) + int32(-72)) - _v3518 = int32(int32(_v3517) + int32(4)) - _v3519 = int32(int32(_v3518) + int32(0)) - _v3520 = *(*int32)(unsafe.Pointer(uintptr(_v3519))) - _v3524 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3525 = int32(int32(_v3524) + int32(-36)) - _v3526 = int32(int32(_v3525) + int32(4)) - _v3527 = int32(int32(_v3526) + int32(0)) - _v3528 = *(*int32)(unsafe.Pointer(uintptr(_v3527))) - _v3531 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3532 = int32(int32(_v3531) + int32(0)) - _v3533 = int32(int32(_v3532) + int32(4)) - _v3534 = int32(int32(_v3533) + int32(0)) - _v3535 = *(*int32)(unsafe.Pointer(uintptr(_v3534))) - _v3536 = sbin_sqlite3ExprListAppendVector(t, _v5, _v3520, _v3528, _v3535) - _v3540 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3541 = int32(int32(_v3540) + int32(-72)) - _v3542 = int32(int32(_v3541) + int32(4)) - _v3543 = int32(int32(_v3542) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3543))) = _v3536 - goto l1102 -l716: - _v3548 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3549 = int32(int32(_v3548) + int32(0)) - _v3550 = int32(int32(_v3549) + int32(4)) - _v3551 = int32(int32(_v3550) + int32(0)) - _v3552 = *(*int32)(unsafe.Pointer(uintptr(_v3551))) - _v3553 = sbin_sqlite3ExprListAppend(t, _v5, 0, _v3552) - _v3554 = int32(int32(_v10) + int32(0)) - _v3555 = int32(int32(_v3554) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3555))) = _v3553 - _v3557 = int32(int32(_v10) + int32(0)) - _v3558 = int32(int32(_v3557) + int32(0)) - _v3559 = *(*int32)(unsafe.Pointer(uintptr(_v3558))) - _v3563 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3564 = int32(int32(_v3563) + int32(-24)) - _v3565 = int32(int32(_v3564) + int32(4)) - _v3566 = int32(int32(_v3565) + int32(0)) - sbin_sqlite3ExprListSetName(t, _v5, _v3559, _v3566, 1) - _v3568 = int32(int32(_v10) + int32(0)) - _v3569 = int32(int32(_v3568) + int32(0)) - _v3570 = *(*int32)(unsafe.Pointer(uintptr(_v3569))) - _v3574 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3575 = int32(int32(_v3574) + int32(-24)) - _v3576 = int32(int32(_v3575) + int32(4)) - _v3577 = int32(int32(_v3576) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3577))) = _v3570 - goto l1102 -l718: - _v3583 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3584 = int32(int32(_v3583) + int32(-36)) - _v3585 = int32(int32(_v3584) + int32(4)) - _v3586 = int32(int32(_v3585) + int32(0)) - _v3587 = *(*int32)(unsafe.Pointer(uintptr(_v3586))) - _v3590 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3591 = int32(int32(_v3590) + int32(0)) - _v3592 = int32(int32(_v3591) + int32(4)) - _v3593 = int32(int32(_v3592) + int32(0)) - _v3594 = *(*int32)(unsafe.Pointer(uintptr(_v3593))) - _v3595 = sbin_sqlite3ExprListAppendVector(t, _v5, 0, _v3587, _v3594) - _v3599 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3600 = int32(int32(_v3599) + int32(-48)) - _v3601 = int32(int32(_v3600) + int32(4)) - _v3602 = int32(int32(_v3601) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3602))) = _v3595 - goto l1102 -l720: - _v3607 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3608 = int32(int32(_v3607) + int32(-36)) - _v3609 = int32(int32(_v3608) + int32(4)) - _v3610 = int32(int32(_v3609) + int32(0)) - _v3611 = *(*int32)(unsafe.Pointer(uintptr(_v3610))) - _v3615 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3616 = int32(int32(_v3615) + int32(-12)) - _v3617 = int32(int32(_v3616) + int32(4)) - _v3618 = int32(int32(_v3617) + int32(0)) - _v3619 = *(*int32)(unsafe.Pointer(uintptr(_v3618))) - _v3623 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3624 = int32(int32(_v3623) + int32(-24)) - _v3625 = int32(int32(_v3624) + int32(4)) - _v3626 = int32(int32(_v3625) + int32(0)) - _v3627 = *(*int32)(unsafe.Pointer(uintptr(_v3626))) - _v3631 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3632 = int32(int32(_v3631) + int32(-60)) - _v3633 = int32(int32(_v3632) + int32(4)) - _v3634 = int32(int32(_v3633) + int32(0)) - _v3635 = *(*int32)(unsafe.Pointer(uintptr(_v3634))) - _v3638 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3639 = int32(int32(_v3638) + int32(0)) - _v3640 = int32(int32(_v3639) + int32(4)) - _v3641 = int32(int32(_v3640) + int32(0)) - _v3642 = *(*int32)(unsafe.Pointer(uintptr(_v3641))) - sbin_sqlite3Insert(t, _v5, _v3611, _v3619, _v3627, _v3635, _v3642) - goto l1102 -l722: - _v3647 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3648 = int32(int32(_v3647) + int32(-36)) - _v3649 = int32(int32(_v3648) + int32(4)) - _v3650 = int32(int32(_v3649) + int32(0)) - _v3651 = *(*int32)(unsafe.Pointer(uintptr(_v3650))) - _v3656 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3657 = int32(int32(_v3656) + int32(-24)) - _v3658 = int32(int32(_v3657) + int32(4)) - _v3659 = int32(int32(_v3658) + int32(0)) - _v3660 = *(*int32)(unsafe.Pointer(uintptr(_v3659))) - _v3664 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3665 = int32(int32(_v3664) + int32(-60)) - _v3666 = int32(int32(_v3665) + int32(4)) - _v3667 = int32(int32(_v3666) + int32(0)) - _v3668 = *(*int32)(unsafe.Pointer(uintptr(_v3667))) - sbin_sqlite3Insert(t, _v5, _v3651, 0, _v3660, _v3668, 0) - goto l1102 -l724: - _v3673 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3674 = int32(int32(_v3673) + int32(12)) - _v3675 = int32(int32(_v3674) + int32(4)) - _v3676 = int32(int32(_v3675) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3676))) = 0 - goto l1102 -l726: - _v3678 = int32(int32(_v5) + int32(0)) - _v3679 = *(*int32)(unsafe.Pointer(uintptr(_v3678))) - _v3683 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3684 = int32(int32(_v3683) + int32(-84)) - _v3685 = int32(int32(_v3684) + int32(4)) - _v3686 = int32(int32(_v3685) + int32(0)) - _v3687 = *(*int32)(unsafe.Pointer(uintptr(_v3686))) - _v3691 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3692 = int32(int32(_v3691) + int32(-60)) - _v3693 = int32(int32(_v3692) + int32(4)) - _v3694 = int32(int32(_v3693) + int32(0)) - _v3695 = *(*int32)(unsafe.Pointer(uintptr(_v3694))) - _v3699 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3700 = int32(int32(_v3699) + int32(-12)) - _v3701 = int32(int32(_v3700) + int32(4)) - _v3702 = int32(int32(_v3701) + int32(0)) - _v3703 = *(*int32)(unsafe.Pointer(uintptr(_v3702))) - _v3706 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3707 = int32(int32(_v3706) + int32(0)) - _v3708 = int32(int32(_v3707) + int32(4)) - _v3709 = int32(int32(_v3708) + int32(0)) - _v3710 = *(*int32)(unsafe.Pointer(uintptr(_v3709))) - _v3711 = sbin_sqlite3UpsertNew(t, _v3679, _v3687, _v3695, _v3703, _v3710) - _v3715 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3716 = int32(int32(_v3715) + int32(-120)) - _v3717 = int32(int32(_v3716) + int32(4)) - _v3718 = int32(int32(_v3717) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3718))) = _v3711 - goto l1102 -l728: - _v3720 = int32(int32(_v5) + int32(0)) - _v3721 = *(*int32)(unsafe.Pointer(uintptr(_v3720))) - _v3725 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3726 = int32(int32(_v3725) + int32(-48)) - _v3727 = int32(int32(_v3726) + int32(4)) - _v3728 = int32(int32(_v3727) + int32(0)) - _v3729 = *(*int32)(unsafe.Pointer(uintptr(_v3728))) - _v3733 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3734 = int32(int32(_v3733) + int32(-24)) - _v3735 = int32(int32(_v3734) + int32(4)) - _v3736 = int32(int32(_v3735) + int32(0)) - _v3737 = *(*int32)(unsafe.Pointer(uintptr(_v3736))) - _v3740 = sbin_sqlite3UpsertNew(t, _v3721, _v3729, _v3737, 0, 0) - _v3744 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3745 = int32(int32(_v3744) + int32(-84)) - _v3746 = int32(int32(_v3745) + int32(4)) - _v3747 = int32(int32(_v3746) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3747))) = _v3740 - goto l1102 -l730: - _v3749 = int32(int32(_v5) + int32(0)) - _v3750 = *(*int32)(unsafe.Pointer(uintptr(_v3749))) - _v3755 = sbin_sqlite3UpsertNew(t, _v3750, 0, 0, 0, 0) - _v3759 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3760 = int32(int32(_v3759) + int32(-36)) - _v3761 = int32(int32(_v3760) + int32(4)) - _v3762 = int32(int32(_v3761) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3762))) = _v3755 - goto l1102 -l732: - _v3766 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3767 = int32(int32(_v3766) + int32(-12)) - _v3768 = int32(int32(_v3767) + int32(4)) - _v3769 = int32(int32(_v3768) + int32(0)) - _v3770 = *(*int32)(unsafe.Pointer(uintptr(_v3769))) - _v3774 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3775 = int32(int32(_v3774) + int32(-24)) - _v3776 = int32(int32(_v3775) + int32(4)) - _v3777 = int32(int32(_v3776) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3777))) = _v3770 - goto l1102 -l734: - _v3782 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3783 = int32(int32(_v3782) + int32(-24)) - _v3784 = int32(int32(_v3783) + int32(4)) - _v3785 = int32(int32(_v3784) + int32(0)) - _v3786 = *(*int32)(unsafe.Pointer(uintptr(_v3785))) - _v3789 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3790 = int32(int32(_v3789) + int32(0)) - _v3791 = int32(int32(_v3790) + int32(4)) - _v3792 = int32(int32(_v3791) + int32(0)) - _v3793 = sbin_sqlite3IdListAppend(t, _v5, _v3786, _v3792) - _v3797 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3798 = int32(int32(_v3797) + int32(-24)) - _v3799 = int32(int32(_v3798) + int32(4)) - _v3800 = int32(int32(_v3799) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3800))) = _v3793 - goto l1102 -l736: - _v3805 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3806 = int32(int32(_v3805) + int32(0)) - _v3807 = int32(int32(_v3806) + int32(4)) - _v3808 = int32(int32(_v3807) + int32(0)) - _v3809 = sbin_sqlite3IdListAppend(t, _v5, 0, _v3808) - _v3812 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3813 = int32(int32(_v3812) + int32(0)) - _v3814 = int32(int32(_v3813) + int32(4)) - _v3815 = int32(int32(_v3814) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3815))) = _v3809 - goto l1102 -l738: - _v3819 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3820 = int32(int32(_v3819) + int32(-12)) - _v3821 = int32(int32(_v3820) + int32(4)) - _v3822 = int32(int32(_v3821) + int32(0)) - _v3823 = *(*int32)(unsafe.Pointer(uintptr(_v3822))) - _v3827 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3828 = int32(int32(_v3827) + int32(-24)) - _v3829 = int32(int32(_v3828) + int32(4)) - _v3830 = int32(int32(_v3829) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3830))) = _v3823 - goto l1102 -l740: - goto l741 -l741: - _v3835 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3836 = int32(int32(_v3835) + int32(0)) - _v3837 = int32(int32(_v3836) + int32(4)) - _v3838 = int32(int32(_v3837) + int32(0)) - *(*[8]byte)(unsafe.Pointer(bp + 236)) = *(*[8]byte)(unsafe.Pointer(uintptr(_v3838))) - _v3839 = sbin_tokenExpr(t, _v5, 59, int32(bp+236)) - _v3842 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3843 = int32(int32(_v3842) + int32(0)) - _v3844 = int32(int32(_v3843) + int32(4)) - _v3845 = int32(int32(_v3844) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3845))) = _v3839 - goto l1102 -l743: - _v3847 = int32(int32(_v5) + int32(0)) - _v3848 = *(*int32)(unsafe.Pointer(uintptr(_v3847))) - _v3853 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3854 = int32(int32(_v3853) + int32(-24)) - _v3855 = int32(int32(_v3854) + int32(4)) - _v3856 = int32(int32(_v3855) + int32(0)) - _v3858 = sbin_sqlite3ExprAlloc(t, _v3848, 59, _v3856, 1) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v3858 - _v3860 = int32(int32(_v5) + int32(0)) - _v3861 = *(*int32)(unsafe.Pointer(uintptr(_v3860))) - _v3865 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3866 = int32(int32(_v3865) + int32(0)) - _v3867 = int32(int32(_v3866) + int32(4)) - _v3868 = int32(int32(_v3867) + int32(0)) - _v3870 = sbin_sqlite3ExprAlloc(t, _v3861, 59, _v3868, 1) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v3870 - _v3872 = int32(int32(_v5) + int32(192)) - _v3873 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3872)))) - _v3874 = int32(int32(uint8(_v3873))) - _v3876 = crt.Bool32(int32(_v3874) >= int32(2)) - if _v3876 != 0 { - goto l744 - } - goto l745 -l744: - _v3878 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v3881 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3882 = int32(int32(_v3881) + int32(0)) - _v3883 = int32(int32(_v3882) + int32(4)) - _v3884 = int32(int32(_v3883) + int32(0)) - _ = sbin_sqlite3RenameTokenMap(t, _v5, _v3878, _v3884) - _v3887 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v3891 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3892 = int32(int32(_v3891) + int32(-24)) - _v3893 = int32(int32(_v3892) + int32(4)) - _v3894 = int32(int32(_v3893) + int32(0)) - _ = sbin_sqlite3RenameTokenMap(t, _v5, _v3887, _v3894) - goto l745 -l745: - _v3898 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v3899 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v3900 = sbin_sqlite3PExpr(t, _v5, 137, _v3898, _v3899) - _v3901 = int32(int32(_v10) + int32(0)) - _v3902 = int32(int32(_v3901) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3902))) = _v3900 - _v3903 = int32(int32(_v10) + int32(0)) - _v3904 = int32(int32(_v3903) + int32(0)) - _v3905 = *(*int32)(unsafe.Pointer(uintptr(_v3904))) - _v3909 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3910 = int32(int32(_v3909) + int32(-24)) - _v3911 = int32(int32(_v3910) + int32(4)) - _v3912 = int32(int32(_v3911) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3912))) = _v3905 - goto l1102 -l747: - _v3914 = int32(int32(_v5) + int32(0)) - _v3915 = *(*int32)(unsafe.Pointer(uintptr(_v3914))) - _v3920 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3921 = int32(int32(_v3920) + int32(-48)) - _v3922 = int32(int32(_v3921) + int32(4)) - _v3923 = int32(int32(_v3922) + int32(0)) - _v3925 = sbin_sqlite3ExprAlloc(t, _v3915, 59, _v3923, 1) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v3925 - _v3927 = int32(int32(_v5) + int32(0)) - _v3928 = *(*int32)(unsafe.Pointer(uintptr(_v3927))) - _v3933 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3934 = int32(int32(_v3933) + int32(-24)) - _v3935 = int32(int32(_v3934) + int32(4)) - _v3936 = int32(int32(_v3935) + int32(0)) - _v3938 = sbin_sqlite3ExprAlloc(t, _v3928, 59, _v3936, 1) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v3938 - _v3940 = int32(int32(_v5) + int32(0)) - _v3941 = *(*int32)(unsafe.Pointer(uintptr(_v3940))) - _v3945 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3946 = int32(int32(_v3945) + int32(0)) - _v3947 = int32(int32(_v3946) + int32(4)) - _v3948 = int32(int32(_v3947) + int32(0)) - _v3950 = sbin_sqlite3ExprAlloc(t, _v3941, 59, _v3948, 1) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v3950 - _v3953 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v3954 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v3955 = sbin_sqlite3PExpr(t, _v5, 137, _v3953, _v3954) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v3955 - _v3957 = int32(int32(_v5) + int32(192)) - _v3958 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3957)))) - _v3959 = int32(int32(uint8(_v3958))) - _v3961 = crt.Bool32(int32(_v3959) >= int32(2)) - if _v3961 != 0 { - goto l748 - } - goto l749 -l748: - _v3963 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v3966 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3967 = int32(int32(_v3966) + int32(0)) - _v3968 = int32(int32(_v3967) + int32(4)) - _v3969 = int32(int32(_v3968) + int32(0)) - _ = sbin_sqlite3RenameTokenMap(t, _v5, _v3963, _v3969) - _v3972 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v3976 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3977 = int32(int32(_v3976) + int32(-24)) - _v3978 = int32(int32(_v3977) + int32(4)) - _v3979 = int32(int32(_v3978) + int32(0)) - _ = sbin_sqlite3RenameTokenMap(t, _v5, _v3972, _v3979) - goto l749 -l749: - _v3983 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v3984 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v3985 = sbin_sqlite3PExpr(t, _v5, 137, _v3983, _v3984) - _v3986 = int32(int32(_v10) + int32(0)) - _v3987 = int32(int32(_v3986) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3987))) = _v3985 - _v3988 = int32(int32(_v10) + int32(0)) - _v3989 = int32(int32(_v3988) + int32(0)) - _v3990 = *(*int32)(unsafe.Pointer(uintptr(_v3989))) - _v3994 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v3995 = int32(int32(_v3994) + int32(-48)) - _v3996 = int32(int32(_v3995) + int32(4)) - _v3997 = int32(int32(_v3996) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3997))) = _v3990 - goto l1102 -l751: - goto l752 -l752: - _v4001 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4002 = int32(int32(_v4001) + int32(0)) - _v4003 = int32(int32(_v4002) + int32(2)) - _v4004 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4003)))) - _v4005 = int32(uint16(_v4004)) - _v4008 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4009 = int32(int32(_v4008) + int32(0)) - _v4010 = int32(int32(_v4009) + int32(4)) - _v4011 = int32(int32(_v4010) + int32(0)) - *(*[8]byte)(unsafe.Pointer(bp + 244)) = *(*[8]byte)(unsafe.Pointer(uintptr(_v4011))) - _v4012 = sbin_tokenExpr(t, _v5, _v4005, int32(bp+244)) - _v4015 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4016 = int32(int32(_v4015) + int32(0)) - _v4017 = int32(int32(_v4016) + int32(4)) - _v4018 = int32(int32(_v4017) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4018))) = _v4012 - goto l1102 -l754: - _v4020 = int32(int32(_v5) + int32(0)) - _v4021 = *(*int32)(unsafe.Pointer(uintptr(_v4020))) - _v4025 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4026 = int32(int32(_v4025) + int32(0)) - _v4027 = int32(int32(_v4026) + int32(4)) - _v4028 = int32(int32(_v4027) + int32(0)) - _v4030 = sbin_sqlite3ExprAlloc(t, _v4021, 150, _v4028, 1) - _v4031 = int32(int32(_v10) + int32(0)) - _v4032 = int32(int32(_v4031) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4032))) = _v4030 - _v4033 = int32(int32(_v10) + int32(0)) - _v4034 = int32(int32(_v4033) + int32(0)) - _v4035 = *(*int32)(unsafe.Pointer(uintptr(_v4034))) - _v4038 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4039 = int32(int32(_v4038) + int32(0)) - _v4040 = int32(int32(_v4039) + int32(4)) - _v4041 = int32(int32(_v4040) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4041))) = _v4035 - goto l1102 -l756: - _v4046 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4047 = int32(int32(_v4046) + int32(0)) - _v4048 = int32(int32(_v4047) + int32(4)) - _v4049 = int32(int32(_v4048) + int32(0)) - _v4050 = int32(int32(_v4049) + int32(0)) - _v4051 = *(*int32)(unsafe.Pointer(uintptr(_v4050))) - _v4052 = int32(int32(_v4051) + int32(0)) - _v4053 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4052)))) - _v4054 = int32(int8(_v4053)) - _v4056 = crt.Bool32(int32(_v4054) == int32(35)) - goto l757 -l757: - if _v4056 != 0 { - goto l758 - } - goto l1157 -l1157: - _v4077 = 0 - goto l761 -l758: - _v4061 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4062 = int32(int32(_v4061) + int32(0)) - _v4063 = int32(int32(_v4062) + int32(4)) - _v4064 = int32(int32(_v4063) + int32(0)) - _v4065 = int32(int32(_v4064) + int32(0)) - _v4066 = *(*int32)(unsafe.Pointer(uintptr(_v4065))) - _v4067 = int32(int32(_v4066) + int32(1)) - _v4068 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4067)))) - _v4069 = int32(int32(uint8(_v4068))) - _v4070 = int32(_v4069 * 1) - _v4072 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v4070)) - _v4073 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4072)))) - _v4074 = int32(int32(uint8(_v4073))) - _v4076 = int32(int32(_v4074) & int32(4)) - goto l759 -l759: - if _v4076 != 0 { - goto l760 - } - goto l1158 -l1158: - _v4077 = 0 - goto l761 -l760: - _v4077 = 1 - goto l761 -l761: - goto l762 -l762: - if _v4077 != 0 { - goto l763 - } - goto l1159 -l1159: - _v4078 = 1 - goto l764 -l763: - _v4078 = 0 - goto l764 -l764: - if _v4078 != 0 { - goto l765 - } - goto l766 -l765: - _v4081 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4082 = int32(int32(_v4081) + int32(0)) - _v4083 = int32(int32(_v4082) + int32(4)) - _v4084 = int32(int32(_v4083) + int32(0)) - _v4085 = int32(int32(_v4084) + int32(4)) - _v4086 = *(*int32)(unsafe.Pointer(uintptr(_v4085))) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v4086 - _v4091 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4092 = int32(int32(_v4091) + int32(0)) - _v4093 = int32(int32(_v4092) + int32(4)) - _v4094 = int32(int32(_v4093) + int32(0)) - *(*[8]byte)(unsafe.Pointer(bp + 252)) = *(*[8]byte)(unsafe.Pointer(uintptr(_v4094))) - _v4095 = sbin_tokenExpr(t, _v5, 151, int32(bp+252)) - _v4098 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4099 = int32(int32(_v4098) + int32(0)) - _v4100 = int32(int32(_v4099) + int32(4)) - _v4101 = int32(int32(_v4100) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4101))) = _v4095 - _v4105 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4106 = int32(int32(_v4105) + int32(0)) - _v4107 = int32(int32(_v4106) + int32(4)) - _v4108 = int32(int32(_v4107) + int32(0)) - _v4109 = *(*int32)(unsafe.Pointer(uintptr(_v4108))) - _v4110 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3ExprAssignVarNumber(t, _v5, _v4109, _v4110) - goto l772 -l766: - _v4113 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4114 = int32(int32(_v4113) + int32(0)) - _v4115 = int32(int32(_v4114) + int32(4)) - _v4116 = int32(int32(_v4115) + int32(0)) - _v4117 = int32(int32(_v37) + int32(0)) - crt.Xmemcpy(t, _v4117, _v4116, 8) - _v4119 = int32(int32(_v5) + int32(18)) - _v4120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4119)))) - _v4121 = int32(int32(uint8(_v4120))) - _v4123 = crt.Bool32(int32(_v4121) == int32(0)) - if _v4123 != 0 { - goto l767 - } - goto l768 -l767: - _v4126 = int32(int32(_v37) + int32(0)) - *(*int32)(unsafe.Pointer(bp + 16)) = _v4126 - sbin_sqlite3ErrorMsg(t, _v5, int32(uintptr(unsafe.Pointer(&sbin__3069))), bp+16) - _v4130 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4131 = int32(int32(_v4130) + int32(0)) - _v4132 = int32(int32(_v4131) + int32(4)) - _v4133 = int32(int32(_v4132) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4133))) = 0 - goto l771 -l768: - _v4138 = sbin_sqlite3PExpr(t, _v5, 171, 0, 0) - _v4141 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4142 = int32(int32(_v4141) + int32(0)) - _v4143 = int32(int32(_v4142) + int32(4)) - _v4144 = int32(int32(_v4143) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4144))) = _v4138 - _v4147 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4148 = int32(int32(_v4147) + int32(0)) - _v4149 = int32(int32(_v4148) + int32(4)) - _v4150 = int32(int32(_v4149) + int32(0)) - _v4151 = *(*int32)(unsafe.Pointer(uintptr(_v4150))) - if _v4151 != 0 { - goto l769 - } - goto l770 -l769: - _v4154 = int32(int32(_v37) + int32(0)) - _v4155 = int32(int32(_v4154) + int32(0)) - _v4156 = *(*int32)(unsafe.Pointer(uintptr(_v4155))) - _v4157 = int32(int32(_v4156) + int32(1)) - _v4160 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4161 = int32(int32(_v4160) + int32(0)) - _v4162 = int32(int32(_v4161) + int32(4)) - _v4163 = int32(int32(_v4162) + int32(0)) - _v4164 = *(*int32)(unsafe.Pointer(uintptr(_v4163))) - _v4165 = int32(int32(_v4164) + int32(24)) - _ = sbin_sqlite3GetInt32(t, _v4157, _v4165) - goto l770 -l770: - goto l771 -l771: - goto l772 -l772: - goto l1102 -l774: - _v4171 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4172 = int32(int32(_v4171) + int32(-24)) - _v4173 = int32(int32(_v4172) + int32(4)) - _v4174 = int32(int32(_v4173) + int32(0)) - _v4175 = *(*int32)(unsafe.Pointer(uintptr(_v4174))) - _v4178 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4179 = int32(int32(_v4178) + int32(0)) - _v4180 = int32(int32(_v4179) + int32(4)) - _v4181 = int32(int32(_v4180) + int32(0)) - _v4183 = sbin_sqlite3ExprAddCollateToken(t, _v5, _v4175, _v4181, 1) - _v4187 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4188 = int32(int32(_v4187) + int32(-24)) - _v4189 = int32(int32(_v4188) + int32(4)) - _v4190 = int32(int32(_v4189) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4190))) = _v4183 - goto l1102 -l776: - _v4192 = int32(int32(_v5) + int32(0)) - _v4193 = *(*int32)(unsafe.Pointer(uintptr(_v4192))) - _v4198 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4199 = int32(int32(_v4198) + int32(-12)) - _v4200 = int32(int32(_v4199) + int32(4)) - _v4201 = int32(int32(_v4200) + int32(0)) - _v4203 = sbin_sqlite3ExprAlloc(t, _v4193, 36, _v4201, 1) - _v4207 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4208 = int32(int32(_v4207) + int32(-60)) - _v4209 = int32(int32(_v4208) + int32(4)) - _v4210 = int32(int32(_v4209) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4210))) = _v4203 - _v4212 = int32(int32(_v5) + int32(0)) - _v4213 = *(*int32)(unsafe.Pointer(uintptr(_v4212))) - _v4217 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4218 = int32(int32(_v4217) + int32(-60)) - _v4219 = int32(int32(_v4218) + int32(4)) - _v4220 = int32(int32(_v4219) + int32(0)) - _v4221 = *(*int32)(unsafe.Pointer(uintptr(_v4220))) - _v4225 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4226 = int32(int32(_v4225) + int32(-36)) - _v4227 = int32(int32(_v4226) + int32(4)) - _v4228 = int32(int32(_v4227) + int32(0)) - _v4229 = *(*int32)(unsafe.Pointer(uintptr(_v4228))) - sbin_sqlite3ExprAttachSubtrees(t, _v4213, _v4221, _v4229, 0) - goto l1102 -l778: - _v4235 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4236 = int32(int32(_v4235) + int32(-12)) - _v4237 = int32(int32(_v4236) + int32(4)) - _v4238 = int32(int32(_v4237) + int32(0)) - _v4239 = *(*int32)(unsafe.Pointer(uintptr(_v4238))) - _v4243 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4244 = int32(int32(_v4243) + int32(-48)) - _v4245 = int32(int32(_v4244) + int32(4)) - _v4246 = int32(int32(_v4245) + int32(0)) - _v4250 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4251 = int32(int32(_v4250) + int32(-24)) - _v4252 = int32(int32(_v4251) + int32(4)) - _v4253 = int32(int32(_v4252) + int32(0)) - _v4254 = *(*int32)(unsafe.Pointer(uintptr(_v4253))) - _v4255 = sbin_sqlite3ExprFunction(t, _v5, _v4239, _v4246, _v4254) - _v4256 = int32(int32(_v10) + int32(0)) - _v4257 = int32(int32(_v4256) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4257))) = _v4255 - _v4258 = int32(int32(_v10) + int32(0)) - _v4259 = int32(int32(_v4258) + int32(0)) - _v4260 = *(*int32)(unsafe.Pointer(uintptr(_v4259))) - _v4264 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4265 = int32(int32(_v4264) + int32(-48)) - _v4266 = int32(int32(_v4265) + int32(4)) - _v4267 = int32(int32(_v4266) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4267))) = _v4260 - goto l1102 -l780: - _v4273 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4274 = int32(int32(_v4273) + int32(-36)) - _v4275 = int32(int32(_v4274) + int32(4)) - _v4276 = int32(int32(_v4275) + int32(0)) - _v4278 = sbin_sqlite3ExprFunction(t, _v5, 0, _v4276, 0) - _v4279 = int32(int32(_v10) + int32(0)) - _v4280 = int32(int32(_v4279) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4280))) = _v4278 - _v4281 = int32(int32(_v10) + int32(0)) - _v4282 = int32(int32(_v4281) + int32(0)) - _v4283 = *(*int32)(unsafe.Pointer(uintptr(_v4282))) - _v4287 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4288 = int32(int32(_v4287) + int32(-36)) - _v4289 = int32(int32(_v4288) + int32(4)) - _v4290 = int32(int32(_v4289) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4290))) = _v4283 - goto l1102 -l782: - _v4295 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4296 = int32(int32(_v4295) + int32(-24)) - _v4297 = int32(int32(_v4296) + int32(4)) - _v4298 = int32(int32(_v4297) + int32(0)) - _v4299 = *(*int32)(unsafe.Pointer(uintptr(_v4298))) - _v4303 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4304 = int32(int32(_v4303) + int32(-60)) - _v4305 = int32(int32(_v4304) + int32(4)) - _v4306 = int32(int32(_v4305) + int32(0)) - _v4310 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4311 = int32(int32(_v4310) + int32(-36)) - _v4312 = int32(int32(_v4311) + int32(4)) - _v4313 = int32(int32(_v4312) + int32(0)) - _v4314 = *(*int32)(unsafe.Pointer(uintptr(_v4313))) - _v4315 = sbin_sqlite3ExprFunction(t, _v5, _v4299, _v4306, _v4314) - _v4316 = int32(int32(_v10) + int32(0)) - _v4317 = int32(int32(_v4316) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4317))) = _v4315 - _v4319 = int32(int32(_v10) + int32(0)) - _v4320 = int32(int32(_v4319) + int32(0)) - _v4321 = *(*int32)(unsafe.Pointer(uintptr(_v4320))) - _v4324 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4325 = int32(int32(_v4324) + int32(0)) - _v4326 = int32(int32(_v4325) + int32(4)) - _v4327 = int32(int32(_v4326) + int32(0)) - _v4328 = *(*int32)(unsafe.Pointer(uintptr(_v4327))) - sbin_sqlite3WindowAttach(t, _v5, _v4321, _v4328) - _v4329 = int32(int32(_v10) + int32(0)) - _v4330 = int32(int32(_v4329) + int32(0)) - _v4331 = *(*int32)(unsafe.Pointer(uintptr(_v4330))) - _v4335 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4336 = int32(int32(_v4335) + int32(-60)) - _v4337 = int32(int32(_v4336) + int32(4)) - _v4338 = int32(int32(_v4337) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4338))) = _v4331 - goto l1102 -l784: - _v4344 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4345 = int32(int32(_v4344) + int32(-48)) - _v4346 = int32(int32(_v4345) + int32(4)) - _v4347 = int32(int32(_v4346) + int32(0)) - _v4349 = sbin_sqlite3ExprFunction(t, _v5, 0, _v4347, 0) - _v4350 = int32(int32(_v10) + int32(0)) - _v4351 = int32(int32(_v4350) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4351))) = _v4349 - _v4353 = int32(int32(_v10) + int32(0)) - _v4354 = int32(int32(_v4353) + int32(0)) - _v4355 = *(*int32)(unsafe.Pointer(uintptr(_v4354))) - _v4358 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4359 = int32(int32(_v4358) + int32(0)) - _v4360 = int32(int32(_v4359) + int32(4)) - _v4361 = int32(int32(_v4360) + int32(0)) - _v4362 = *(*int32)(unsafe.Pointer(uintptr(_v4361))) - sbin_sqlite3WindowAttach(t, _v5, _v4355, _v4362) - _v4363 = int32(int32(_v10) + int32(0)) - _v4364 = int32(int32(_v4363) + int32(0)) - _v4365 = *(*int32)(unsafe.Pointer(uintptr(_v4364))) - _v4369 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4370 = int32(int32(_v4369) + int32(-48)) - _v4371 = int32(int32(_v4370) + int32(4)) - _v4372 = int32(int32(_v4371) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4372))) = _v4365 - goto l1102 -l786: - _v4377 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4378 = int32(int32(_v4377) + int32(0)) - _v4379 = int32(int32(_v4378) + int32(4)) - _v4380 = int32(int32(_v4379) + int32(0)) - _v4382 = sbin_sqlite3ExprFunction(t, _v5, 0, _v4380, 0) - _v4383 = int32(int32(_v10) + int32(0)) - _v4384 = int32(int32(_v4383) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4384))) = _v4382 - _v4385 = int32(int32(_v10) + int32(0)) - _v4386 = int32(int32(_v4385) + int32(0)) - _v4387 = *(*int32)(unsafe.Pointer(uintptr(_v4386))) - _v4390 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4391 = int32(int32(_v4390) + int32(0)) - _v4392 = int32(int32(_v4391) + int32(4)) - _v4393 = int32(int32(_v4392) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4393))) = _v4387 - goto l1102 -l788: - _v4398 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4399 = int32(int32(_v4398) + int32(-36)) - _v4400 = int32(int32(_v4399) + int32(4)) - _v4401 = int32(int32(_v4400) + int32(0)) - _v4402 = *(*int32)(unsafe.Pointer(uintptr(_v4401))) - _v4406 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4407 = int32(int32(_v4406) + int32(-12)) - _v4408 = int32(int32(_v4407) + int32(4)) - _v4409 = int32(int32(_v4408) + int32(0)) - _v4410 = *(*int32)(unsafe.Pointer(uintptr(_v4409))) - _v4411 = sbin_sqlite3ExprListAppend(t, _v5, _v4402, _v4410) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v4411 - _v4416 = sbin_sqlite3PExpr(t, _v5, 172, 0, 0) - _v4420 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4421 = int32(int32(_v4420) + int32(-48)) - _v4422 = int32(int32(_v4421) + int32(4)) - _v4423 = int32(int32(_v4422) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4423))) = _v4416 - _v4427 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4428 = int32(int32(_v4427) + int32(-48)) - _v4429 = int32(int32(_v4428) + int32(4)) - _v4430 = int32(int32(_v4429) + int32(0)) - _v4431 = *(*int32)(unsafe.Pointer(uintptr(_v4430))) - if _v4431 != 0 { - goto l789 - } - goto l790 -l789: - _v4432 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v4436 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4437 = int32(int32(_v4436) + int32(-48)) - _v4438 = int32(int32(_v4437) + int32(4)) - _v4439 = int32(int32(_v4438) + int32(0)) - _v4440 = *(*int32)(unsafe.Pointer(uintptr(_v4439))) - _v4441 = int32(int32(_v4440) + int32(20)) - _v4442 = int32(int32(_v4441) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4442))) = _v4432 - goto l791 -l790: - _v4444 = int32(int32(_v5) + int32(0)) - _v4445 = *(*int32)(unsafe.Pointer(uintptr(_v4444))) - _v4446 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - sbin_sqlite3ExprListDelete(t, _v4445, _v4446) - goto l791 -l791: - goto l1102 -l793: - _v4451 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4452 = int32(int32(_v4451) + int32(-24)) - _v4453 = int32(int32(_v4452) + int32(4)) - _v4454 = int32(int32(_v4453) + int32(0)) - _v4455 = *(*int32)(unsafe.Pointer(uintptr(_v4454))) - _v4458 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4459 = int32(int32(_v4458) + int32(0)) - _v4460 = int32(int32(_v4459) + int32(4)) - _v4461 = int32(int32(_v4460) + int32(0)) - _v4462 = *(*int32)(unsafe.Pointer(uintptr(_v4461))) - _v4463 = sbin_sqlite3ExprAnd(t, _v5, _v4455, _v4462) - _v4467 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4468 = int32(int32(_v4467) + int32(-24)) - _v4469 = int32(int32(_v4468) + int32(4)) - _v4470 = int32(int32(_v4469) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4470))) = _v4463 - goto l1102 -l795: - goto l796 -l796: - goto l797 -l797: - goto l798 -l798: - goto l799 -l799: - goto l800 -l800: - goto l801 -l801: - _v4475 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4476 = int32(int32(_v4475) + int32(-12)) - _v4477 = int32(int32(_v4476) + int32(2)) - _v4478 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4477)))) - _v4479 = int32(uint16(_v4478)) - _v4483 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4484 = int32(int32(_v4483) + int32(-24)) - _v4485 = int32(int32(_v4484) + int32(4)) - _v4486 = int32(int32(_v4485) + int32(0)) - _v4487 = *(*int32)(unsafe.Pointer(uintptr(_v4486))) - _v4490 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4491 = int32(int32(_v4490) + int32(0)) - _v4492 = int32(int32(_v4491) + int32(4)) - _v4493 = int32(int32(_v4492) + int32(0)) - _v4494 = *(*int32)(unsafe.Pointer(uintptr(_v4493))) - _v4495 = sbin_sqlite3PExpr(t, _v5, _v4479, _v4487, _v4494) - _v4499 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4500 = int32(int32(_v4499) + int32(-24)) - _v4501 = int32(int32(_v4500) + int32(4)) - _v4502 = int32(int32(_v4501) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4502))) = _v4495 - goto l1102 -l803: - _v4505 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4506 = int32(int32(_v4505) + int32(0)) - _v4507 = int32(int32(_v4506) + int32(4)) - _v4508 = int32(int32(_v4507) + int32(0)) - _v4512 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4513 = int32(int32(_v4512) + int32(-12)) - _v4514 = int32(int32(_v4513) + int32(4)) - _v4515 = int32(int32(_v4514) + int32(0)) - crt.Xmemcpy(t, _v4515, _v4508, 8) - _v4520 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4521 = int32(int32(_v4520) + int32(-12)) - _v4522 = int32(int32(_v4521) + int32(4)) - _v4523 = int32(int32(_v4522) + int32(0)) - _v4524 = int32(int32(_v4523) + int32(4)) - _v4525 = *(*int32)(unsafe.Pointer(uintptr(_v4524))) - _v4526 = int32(_v4525 | -2147483648) - *(*int32)(unsafe.Pointer(uintptr(_v4524))) = _v4526 - goto l1102 -l805: - _v4530 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4531 = int32(int32(_v4530) + int32(-12)) - _v4532 = int32(int32(_v4531) + int32(4)) - _v4533 = int32(int32(_v4532) + int32(0)) - _v4534 = int32(int32(_v4533) + int32(4)) - _v4535 = *(*int32)(unsafe.Pointer(uintptr(_v4534))) - _v4537 = int32(int32(_v4535) & int32(-2147483648)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v4537 - _v4542 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4543 = int32(int32(_v4542) + int32(-12)) - _v4544 = int32(int32(_v4543) + int32(4)) - _v4545 = int32(int32(_v4544) + int32(0)) - _v4546 = int32(int32(_v4545) + int32(4)) - _v4547 = *(*int32)(unsafe.Pointer(uintptr(_v4546))) - _v4548 = int32(int32(_v4547) & int32(2147483647)) - *(*int32)(unsafe.Pointer(uintptr(_v4546))) = _v4548 - _v4553 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4554 = int32(int32(_v4553) + int32(0)) - _v4555 = int32(int32(_v4554) + int32(4)) - _v4556 = int32(int32(_v4555) + int32(0)) - _v4557 = *(*int32)(unsafe.Pointer(uintptr(_v4556))) - _v4558 = sbin_sqlite3ExprListAppend(t, _v5, 0, _v4557) - _v4559 = int32(int32(_v39) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4559))) = _v4558 - _v4561 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v4565 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4566 = int32(int32(_v4565) + int32(-24)) - _v4567 = int32(int32(_v4566) + int32(4)) - _v4568 = int32(int32(_v4567) + int32(0)) - _v4569 = *(*int32)(unsafe.Pointer(uintptr(_v4568))) - _v4570 = sbin_sqlite3ExprListAppend(t, _v5, _v4561, _v4569) - _v4571 = int32(int32(_v39) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4571))) = _v4570 - _v4573 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v4577 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4578 = int32(int32(_v4577) + int32(-12)) - _v4579 = int32(int32(_v4578) + int32(4)) - _v4580 = int32(int32(_v4579) + int32(0)) - _v4582 = sbin_sqlite3ExprFunction(t, _v5, _v4573, _v4580, 0) - _v4586 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4587 = int32(int32(_v4586) + int32(-24)) - _v4588 = int32(int32(_v4587) + int32(4)) - _v4589 = int32(int32(_v4588) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4589))) = _v4582 - _v4590 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - if _v4590 != 0 { - goto l806 - } - goto l807 -l806: - _v4596 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4597 = int32(int32(_v4596) + int32(-24)) - _v4598 = int32(int32(_v4597) + int32(4)) - _v4599 = int32(int32(_v4598) + int32(0)) - _v4600 = *(*int32)(unsafe.Pointer(uintptr(_v4599))) - _v4602 = sbin_sqlite3PExpr(t, _v5, 19, _v4600, 0) - _v4606 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4607 = int32(int32(_v4606) + int32(-24)) - _v4608 = int32(int32(_v4607) + int32(4)) - _v4609 = int32(int32(_v4608) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4609))) = _v4602 - goto l807 -l807: - _v4613 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4614 = int32(int32(_v4613) + int32(-24)) - _v4615 = int32(int32(_v4614) + int32(4)) - _v4616 = int32(int32(_v4615) + int32(0)) - _v4617 = *(*int32)(unsafe.Pointer(uintptr(_v4616))) - if _v4617 != 0 { - goto l808 - } - goto l809 -l808: - _v4622 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4623 = int32(int32(_v4622) + int32(-24)) - _v4624 = int32(int32(_v4623) + int32(4)) - _v4625 = int32(int32(_v4624) + int32(0)) - _v4626 = *(*int32)(unsafe.Pointer(uintptr(_v4625))) - _v4627 = int32(int32(_v4626) + int32(4)) - _v4628 = *(*int32)(unsafe.Pointer(uintptr(_v4627))) - _v4629 = int32(_v4628 | 128) - *(*int32)(unsafe.Pointer(uintptr(_v4627))) = _v4629 - goto l809 -l809: - goto l1102 -l811: - _v4633 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4634 = int32(int32(_v4633) + int32(-36)) - _v4635 = int32(int32(_v4634) + int32(4)) - _v4636 = int32(int32(_v4635) + int32(0)) - _v4637 = int32(int32(_v4636) + int32(4)) - _v4638 = *(*int32)(unsafe.Pointer(uintptr(_v4637))) - _v4640 = int32(int32(_v4638) & int32(-2147483648)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v4640 - _v4645 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4646 = int32(int32(_v4645) + int32(-36)) - _v4647 = int32(int32(_v4646) + int32(4)) - _v4648 = int32(int32(_v4647) + int32(0)) - _v4649 = int32(int32(_v4648) + int32(4)) - _v4650 = *(*int32)(unsafe.Pointer(uintptr(_v4649))) - _v4651 = int32(int32(_v4650) & int32(2147483647)) - *(*int32)(unsafe.Pointer(uintptr(_v4649))) = _v4651 - _v4657 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4658 = int32(int32(_v4657) + int32(-24)) - _v4659 = int32(int32(_v4658) + int32(4)) - _v4660 = int32(int32(_v4659) + int32(0)) - _v4661 = *(*int32)(unsafe.Pointer(uintptr(_v4660))) - _v4662 = sbin_sqlite3ExprListAppend(t, _v5, 0, _v4661) - _v4663 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4663))) = _v4662 - _v4665 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v4669 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4670 = int32(int32(_v4669) + int32(-48)) - _v4671 = int32(int32(_v4670) + int32(4)) - _v4672 = int32(int32(_v4671) + int32(0)) - _v4673 = *(*int32)(unsafe.Pointer(uintptr(_v4672))) - _v4674 = sbin_sqlite3ExprListAppend(t, _v5, _v4665, _v4673) - _v4675 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4675))) = _v4674 - _v4677 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v4680 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4681 = int32(int32(_v4680) + int32(0)) - _v4682 = int32(int32(_v4681) + int32(4)) - _v4683 = int32(int32(_v4682) + int32(0)) - _v4684 = *(*int32)(unsafe.Pointer(uintptr(_v4683))) - _v4685 = sbin_sqlite3ExprListAppend(t, _v5, _v4677, _v4684) - _v4686 = int32(int32(_v41) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4686))) = _v4685 - _v4688 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v4692 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4693 = int32(int32(_v4692) + int32(-36)) - _v4694 = int32(int32(_v4693) + int32(4)) - _v4695 = int32(int32(_v4694) + int32(0)) - _v4697 = sbin_sqlite3ExprFunction(t, _v5, _v4688, _v4695, 0) - _v4701 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4702 = int32(int32(_v4701) + int32(-48)) - _v4703 = int32(int32(_v4702) + int32(4)) - _v4704 = int32(int32(_v4703) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4704))) = _v4697 - _v4705 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - if _v4705 != 0 { - goto l812 - } - goto l813 -l812: - _v4711 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4712 = int32(int32(_v4711) + int32(-48)) - _v4713 = int32(int32(_v4712) + int32(4)) - _v4714 = int32(int32(_v4713) + int32(0)) - _v4715 = *(*int32)(unsafe.Pointer(uintptr(_v4714))) - _v4717 = sbin_sqlite3PExpr(t, _v5, 19, _v4715, 0) - _v4721 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4722 = int32(int32(_v4721) + int32(-48)) - _v4723 = int32(int32(_v4722) + int32(4)) - _v4724 = int32(int32(_v4723) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4724))) = _v4717 - goto l813 -l813: - _v4728 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4729 = int32(int32(_v4728) + int32(-48)) - _v4730 = int32(int32(_v4729) + int32(4)) - _v4731 = int32(int32(_v4730) + int32(0)) - _v4732 = *(*int32)(unsafe.Pointer(uintptr(_v4731))) - if _v4732 != 0 { - goto l814 - } - goto l815 -l814: - _v4737 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4738 = int32(int32(_v4737) + int32(-48)) - _v4739 = int32(int32(_v4738) + int32(4)) - _v4740 = int32(int32(_v4739) + int32(0)) - _v4741 = *(*int32)(unsafe.Pointer(uintptr(_v4740))) - _v4742 = int32(int32(_v4741) + int32(4)) - _v4743 = *(*int32)(unsafe.Pointer(uintptr(_v4742))) - _v4744 = int32(_v4743 | 128) - *(*int32)(unsafe.Pointer(uintptr(_v4742))) = _v4744 - goto l815 -l815: - goto l1102 -l817: - _v4748 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4749 = int32(int32(_v4748) + int32(0)) - _v4750 = int32(int32(_v4749) + int32(2)) - _v4751 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4750)))) - _v4752 = int32(uint16(_v4751)) - _v4756 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4757 = int32(int32(_v4756) + int32(-12)) - _v4758 = int32(int32(_v4757) + int32(4)) - _v4759 = int32(int32(_v4758) + int32(0)) - _v4760 = *(*int32)(unsafe.Pointer(uintptr(_v4759))) - _v4762 = sbin_sqlite3PExpr(t, _v5, _v4752, _v4760, 0) - _v4766 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4767 = int32(int32(_v4766) + int32(-12)) - _v4768 = int32(int32(_v4767) + int32(4)) - _v4769 = int32(int32(_v4768) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4769))) = _v4762 - goto l1102 -l819: - _v4775 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4776 = int32(int32(_v4775) + int32(-24)) - _v4777 = int32(int32(_v4776) + int32(4)) - _v4778 = int32(int32(_v4777) + int32(0)) - _v4779 = *(*int32)(unsafe.Pointer(uintptr(_v4778))) - _v4781 = sbin_sqlite3PExpr(t, _v5, 51, _v4779, 0) - _v4785 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4786 = int32(int32(_v4785) + int32(-24)) - _v4787 = int32(int32(_v4786) + int32(4)) - _v4788 = int32(int32(_v4787) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4788))) = _v4781 - goto l1102 -l821: - _v4794 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4795 = int32(int32(_v4794) + int32(-24)) - _v4796 = int32(int32(_v4795) + int32(4)) - _v4797 = int32(int32(_v4796) + int32(0)) - _v4798 = *(*int32)(unsafe.Pointer(uintptr(_v4797))) - _v4801 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4802 = int32(int32(_v4801) + int32(0)) - _v4803 = int32(int32(_v4802) + int32(4)) - _v4804 = int32(int32(_v4803) + int32(0)) - _v4805 = *(*int32)(unsafe.Pointer(uintptr(_v4804))) - _v4806 = sbin_sqlite3PExpr(t, _v5, 45, _v4798, _v4805) - _v4810 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4811 = int32(int32(_v4810) + int32(-24)) - _v4812 = int32(int32(_v4811) + int32(4)) - _v4813 = int32(int32(_v4812) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4813))) = _v4806 - _v4817 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4818 = int32(int32(_v4817) + int32(0)) - _v4819 = int32(int32(_v4818) + int32(4)) - _v4820 = int32(int32(_v4819) + int32(0)) - _v4821 = *(*int32)(unsafe.Pointer(uintptr(_v4820))) - _v4825 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4826 = int32(int32(_v4825) + int32(-24)) - _v4827 = int32(int32(_v4826) + int32(4)) - _v4828 = int32(int32(_v4827) + int32(0)) - _v4829 = *(*int32)(unsafe.Pointer(uintptr(_v4828))) - sbin_binaryToUnaryIfNull(t, _v5, _v4821, _v4829, 50) - goto l1102 -l823: - _v4836 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4837 = int32(int32(_v4836) + int32(-36)) - _v4838 = int32(int32(_v4837) + int32(4)) - _v4839 = int32(int32(_v4838) + int32(0)) - _v4840 = *(*int32)(unsafe.Pointer(uintptr(_v4839))) - _v4843 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4844 = int32(int32(_v4843) + int32(0)) - _v4845 = int32(int32(_v4844) + int32(4)) - _v4846 = int32(int32(_v4845) + int32(0)) - _v4847 = *(*int32)(unsafe.Pointer(uintptr(_v4846))) - _v4848 = sbin_sqlite3PExpr(t, _v5, 166, _v4840, _v4847) - _v4852 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4853 = int32(int32(_v4852) + int32(-36)) - _v4854 = int32(int32(_v4853) + int32(4)) - _v4855 = int32(int32(_v4854) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4855))) = _v4848 - _v4859 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4860 = int32(int32(_v4859) + int32(0)) - _v4861 = int32(int32(_v4860) + int32(4)) - _v4862 = int32(int32(_v4861) + int32(0)) - _v4863 = *(*int32)(unsafe.Pointer(uintptr(_v4862))) - _v4867 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4868 = int32(int32(_v4867) + int32(-36)) - _v4869 = int32(int32(_v4868) + int32(4)) - _v4870 = int32(int32(_v4869) + int32(0)) - _v4871 = *(*int32)(unsafe.Pointer(uintptr(_v4870))) - sbin_binaryToUnaryIfNull(t, _v5, _v4863, _v4871, 51) - goto l1102 -l825: - goto l826 -l826: - _v4877 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4878 = int32(int32(_v4877) + int32(-12)) - _v4879 = int32(int32(_v4878) + int32(2)) - _v4880 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4879)))) - _v4881 = int32(uint16(_v4880)) - _v4884 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4885 = int32(int32(_v4884) + int32(0)) - _v4886 = int32(int32(_v4885) + int32(4)) - _v4887 = int32(int32(_v4886) + int32(0)) - _v4888 = *(*int32)(unsafe.Pointer(uintptr(_v4887))) - _v4890 = sbin_sqlite3PExpr(t, _v5, _v4881, _v4888, 0) - _v4894 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4895 = int32(int32(_v4894) + int32(-12)) - _v4896 = int32(int32(_v4895) + int32(4)) - _v4897 = int32(int32(_v4896) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4897))) = _v4890 - goto l1102 -l828: - _v4902 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4903 = int32(int32(_v4902) + int32(-12)) - _v4904 = int32(int32(_v4903) + int32(2)) - _v4905 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4904)))) - _v4906 = int32(uint16(_v4905)) - _v4908 = crt.Bool32(int32(_v4906) == int32(103)) - goto l829 -l829: - if _v4908 != 0 { - goto l830 - } - goto l832 -l830: - goto l831 -l831: - _v4911 = 169 - goto l834 -l832: - goto l833 -l833: - _v4911 = 168 - goto l834 -l834: - _v4914 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4915 = int32(int32(_v4914) + int32(0)) - _v4916 = int32(int32(_v4915) + int32(4)) - _v4917 = int32(int32(_v4916) + int32(0)) - _v4918 = *(*int32)(unsafe.Pointer(uintptr(_v4917))) - _v4920 = sbin_sqlite3PExpr(t, _v5, _v4911, _v4918, 0) - _v4924 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4925 = int32(int32(_v4924) + int32(-12)) - _v4926 = int32(int32(_v4925) + int32(4)) - _v4927 = int32(int32(_v4926) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4927))) = _v4920 - goto l1102 -l836: - goto l837 -l837: - _v4931 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4932 = int32(int32(_v4931) + int32(0)) - _v4933 = int32(int32(_v4932) + int32(4)) - _v4934 = int32(int32(_v4933) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4934))) = 0 - goto l1102 -l839: - _v4940 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4941 = int32(int32(_v4940) + int32(-24)) - _v4942 = int32(int32(_v4941) + int32(4)) - _v4943 = int32(int32(_v4942) + int32(0)) - _v4944 = *(*int32)(unsafe.Pointer(uintptr(_v4943))) - _v4945 = sbin_sqlite3ExprListAppend(t, _v5, 0, _v4944) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v4945 - _v4947 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v4950 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4951 = int32(int32(_v4950) + int32(0)) - _v4952 = int32(int32(_v4951) + int32(4)) - _v4953 = int32(int32(_v4952) + int32(0)) - _v4954 = *(*int32)(unsafe.Pointer(uintptr(_v4953))) - _v4955 = sbin_sqlite3ExprListAppend(t, _v5, _v4947, _v4954) - _v4956 = int32(int32(_v43) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4956))) = _v4955 - _v4962 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4963 = int32(int32(_v4962) + int32(-48)) - _v4964 = int32(int32(_v4963) + int32(4)) - _v4965 = int32(int32(_v4964) + int32(0)) - _v4966 = *(*int32)(unsafe.Pointer(uintptr(_v4965))) - _v4968 = sbin_sqlite3PExpr(t, _v5, 48, _v4966, 0) - _v4972 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4973 = int32(int32(_v4972) + int32(-48)) - _v4974 = int32(int32(_v4973) + int32(4)) - _v4975 = int32(int32(_v4974) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4975))) = _v4968 - _v4979 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4980 = int32(int32(_v4979) + int32(-48)) - _v4981 = int32(int32(_v4980) + int32(4)) - _v4982 = int32(int32(_v4981) + int32(0)) - _v4983 = *(*int32)(unsafe.Pointer(uintptr(_v4982))) - if _v4983 != 0 { - goto l840 - } - goto l841 -l840: - _v4984 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v4988 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v4989 = int32(int32(_v4988) + int32(-48)) - _v4990 = int32(int32(_v4989) + int32(4)) - _v4991 = int32(int32(_v4990) + int32(0)) - _v4992 = *(*int32)(unsafe.Pointer(uintptr(_v4991))) - _v4993 = int32(int32(_v4992) + int32(20)) - _v4994 = int32(int32(_v4993) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4994))) = _v4984 - goto l842 -l841: - _v4996 = int32(int32(_v5) + int32(0)) - _v4997 = *(*int32)(unsafe.Pointer(uintptr(_v4996))) - _v4998 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - sbin_sqlite3ExprListDelete(t, _v4997, _v4998) - goto l842 -l842: - _v5002 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5003 = int32(int32(_v5002) + int32(-36)) - _v5004 = int32(int32(_v5003) + int32(4)) - _v5005 = int32(int32(_v5004) + int32(0)) - _v5006 = *(*int32)(unsafe.Pointer(uintptr(_v5005))) - if _v5006 != 0 { - goto l843 - } - goto l844 -l843: - _v5012 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5013 = int32(int32(_v5012) + int32(-48)) - _v5014 = int32(int32(_v5013) + int32(4)) - _v5015 = int32(int32(_v5014) + int32(0)) - _v5016 = *(*int32)(unsafe.Pointer(uintptr(_v5015))) - _v5018 = sbin_sqlite3PExpr(t, _v5, 19, _v5016, 0) - _v5022 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5023 = int32(int32(_v5022) + int32(-48)) - _v5024 = int32(int32(_v5023) + int32(4)) - _v5025 = int32(int32(_v5024) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5025))) = _v5018 - goto l844 -l844: - goto l1102 -l846: - _v5029 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5030 = int32(int32(_v5029) + int32(-12)) - _v5031 = int32(int32(_v5030) + int32(4)) - _v5032 = int32(int32(_v5031) + int32(0)) - _v5033 = *(*int32)(unsafe.Pointer(uintptr(_v5032))) - _v5035 = crt.Bool32(int32(_v5033) == int32(0)) - if _v5035 != 0 { - goto l847 - } - goto l854 -l847: - _v5040 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5041 = int32(int32(_v5040) + int32(-48)) - _v5042 = int32(int32(_v5041) + int32(4)) - _v5043 = int32(int32(_v5042) + int32(0)) - _v5044 = *(*int32)(unsafe.Pointer(uintptr(_v5043))) - sbin_sqlite3ExprUnmapAndDelete(t, _v5, _v5044) - _v5046 = int32(int32(_v5) + int32(0)) - _v5047 = *(*int32)(unsafe.Pointer(uintptr(_v5046))) - _v5052 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5053 = int32(int32(_v5052) + int32(-36)) - _v5054 = int32(int32(_v5053) + int32(4)) - _v5055 = int32(int32(_v5054) + int32(0)) - _v5056 = *(*int32)(unsafe.Pointer(uintptr(_v5055))) - goto l848 -l848: - if _v5056 != 0 { - goto l849 - } - goto l851 -l849: - goto l850 -l850: - _v5059 = int32(uintptr(unsafe.Pointer(&sbin__1752))) - goto l853 -l851: - goto l852 -l852: - _v5059 = int32(uintptr(unsafe.Pointer(&sbin__1680))) - goto l853 -l853: - _v5060 = sbin_sqlite3Expr(t, _v5047, 150, _v5059) - _v5064 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5065 = int32(int32(_v5064) + int32(-48)) - _v5066 = int32(int32(_v5065) + int32(4)) - _v5067 = int32(int32(_v5066) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5067))) = _v5060 - goto l860 -l854: - _v5073 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5074 = int32(int32(_v5073) + int32(-48)) - _v5075 = int32(int32(_v5074) + int32(4)) - _v5076 = int32(int32(_v5075) + int32(0)) - _v5077 = *(*int32)(unsafe.Pointer(uintptr(_v5076))) - _v5079 = sbin_sqlite3PExpr(t, _v5, 49, _v5077, 0) - _v5083 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5084 = int32(int32(_v5083) + int32(-48)) - _v5085 = int32(int32(_v5084) + int32(4)) - _v5086 = int32(int32(_v5085) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5086))) = _v5079 - _v5090 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5091 = int32(int32(_v5090) + int32(-48)) - _v5092 = int32(int32(_v5091) + int32(4)) - _v5093 = int32(int32(_v5092) + int32(0)) - _v5094 = *(*int32)(unsafe.Pointer(uintptr(_v5093))) - if _v5094 != 0 { - goto l855 - } - goto l856 -l855: - _v5098 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5099 = int32(int32(_v5098) + int32(-12)) - _v5100 = int32(int32(_v5099) + int32(4)) - _v5101 = int32(int32(_v5100) + int32(0)) - _v5102 = *(*int32)(unsafe.Pointer(uintptr(_v5101))) - _v5106 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5107 = int32(int32(_v5106) + int32(-48)) - _v5108 = int32(int32(_v5107) + int32(4)) - _v5109 = int32(int32(_v5108) + int32(0)) - _v5110 = *(*int32)(unsafe.Pointer(uintptr(_v5109))) - _v5111 = int32(int32(_v5110) + int32(20)) - _v5112 = int32(int32(_v5111) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5112))) = _v5102 - _v5117 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5118 = int32(int32(_v5117) + int32(-48)) - _v5119 = int32(int32(_v5118) + int32(4)) - _v5120 = int32(int32(_v5119) + int32(0)) - _v5121 = *(*int32)(unsafe.Pointer(uintptr(_v5120))) - sbin_sqlite3ExprSetHeightAndFlags(t, _v5, _v5121) - goto l857 -l856: - _v5123 = int32(int32(_v5) + int32(0)) - _v5124 = *(*int32)(unsafe.Pointer(uintptr(_v5123))) - _v5128 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5129 = int32(int32(_v5128) + int32(-12)) - _v5130 = int32(int32(_v5129) + int32(4)) - _v5131 = int32(int32(_v5130) + int32(0)) - _v5132 = *(*int32)(unsafe.Pointer(uintptr(_v5131))) - sbin_sqlite3ExprListDelete(t, _v5124, _v5132) - goto l857 -l857: - _v5136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5137 = int32(int32(_v5136) + int32(-36)) - _v5138 = int32(int32(_v5137) + int32(4)) - _v5139 = int32(int32(_v5138) + int32(0)) - _v5140 = *(*int32)(unsafe.Pointer(uintptr(_v5139))) - if _v5140 != 0 { - goto l858 - } - goto l859 -l858: - _v5146 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5147 = int32(int32(_v5146) + int32(-48)) - _v5148 = int32(int32(_v5147) + int32(4)) - _v5149 = int32(int32(_v5148) + int32(0)) - _v5150 = *(*int32)(unsafe.Pointer(uintptr(_v5149))) - _v5152 = sbin_sqlite3PExpr(t, _v5, 19, _v5150, 0) - _v5156 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5157 = int32(int32(_v5156) + int32(-48)) - _v5158 = int32(int32(_v5157) + int32(4)) - _v5159 = int32(int32(_v5158) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5159))) = _v5152 - goto l859 -l859: - goto l860 -l860: - goto l1102 -l862: - _v5164 = sbin_sqlite3PExpr(t, _v5, 134, 0, 0) - _v5168 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5169 = int32(int32(_v5168) + int32(-24)) - _v5170 = int32(int32(_v5169) + int32(4)) - _v5171 = int32(int32(_v5170) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5171))) = _v5164 - _v5176 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5177 = int32(int32(_v5176) + int32(-24)) - _v5178 = int32(int32(_v5177) + int32(4)) - _v5179 = int32(int32(_v5178) + int32(0)) - _v5180 = *(*int32)(unsafe.Pointer(uintptr(_v5179))) - _v5184 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5185 = int32(int32(_v5184) + int32(-12)) - _v5186 = int32(int32(_v5185) + int32(4)) - _v5187 = int32(int32(_v5186) + int32(0)) - _v5188 = *(*int32)(unsafe.Pointer(uintptr(_v5187))) - sbin_sqlite3PExprAddSelect(t, _v5, _v5180, _v5188) - goto l1102 -l864: - _v5194 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5195 = int32(int32(_v5194) + int32(-48)) - _v5196 = int32(int32(_v5195) + int32(4)) - _v5197 = int32(int32(_v5196) + int32(0)) - _v5198 = *(*int32)(unsafe.Pointer(uintptr(_v5197))) - _v5200 = sbin_sqlite3PExpr(t, _v5, 49, _v5198, 0) - _v5204 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5205 = int32(int32(_v5204) + int32(-48)) - _v5206 = int32(int32(_v5205) + int32(4)) - _v5207 = int32(int32(_v5206) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5207))) = _v5200 - _v5212 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5213 = int32(int32(_v5212) + int32(-48)) - _v5214 = int32(int32(_v5213) + int32(4)) - _v5215 = int32(int32(_v5214) + int32(0)) - _v5216 = *(*int32)(unsafe.Pointer(uintptr(_v5215))) - _v5220 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5221 = int32(int32(_v5220) + int32(-12)) - _v5222 = int32(int32(_v5221) + int32(4)) - _v5223 = int32(int32(_v5222) + int32(0)) - _v5224 = *(*int32)(unsafe.Pointer(uintptr(_v5223))) - sbin_sqlite3PExprAddSelect(t, _v5, _v5216, _v5224) - _v5228 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5229 = int32(int32(_v5228) + int32(-36)) - _v5230 = int32(int32(_v5229) + int32(4)) - _v5231 = int32(int32(_v5230) + int32(0)) - _v5232 = *(*int32)(unsafe.Pointer(uintptr(_v5231))) - if _v5232 != 0 { - goto l865 - } - goto l866 -l865: - _v5238 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5239 = int32(int32(_v5238) + int32(-48)) - _v5240 = int32(int32(_v5239) + int32(4)) - _v5241 = int32(int32(_v5240) + int32(0)) - _v5242 = *(*int32)(unsafe.Pointer(uintptr(_v5241))) - _v5244 = sbin_sqlite3PExpr(t, _v5, 19, _v5242, 0) - _v5248 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5249 = int32(int32(_v5248) + int32(-48)) - _v5250 = int32(int32(_v5249) + int32(4)) - _v5251 = int32(int32(_v5250) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5251))) = _v5244 - goto l866 -l866: - goto l1102 -l868: - _v5257 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5258 = int32(int32(_v5257) + int32(-24)) - _v5259 = int32(int32(_v5258) + int32(4)) - _v5260 = int32(int32(_v5259) + int32(0)) - _v5264 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5265 = int32(int32(_v5264) + int32(-12)) - _v5266 = int32(int32(_v5265) + int32(4)) - _v5267 = int32(int32(_v5266) + int32(0)) - _v5268 = sbin_sqlite3SrcListAppend(t, _v5, 0, _v5260, _v5267) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v5268 - _v5271 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v5278 = sbin_sqlite3SelectNew(t, _v5, 0, _v5271, 0, 0, 0, 0, 0, 0) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v5278 - _v5281 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5282 = int32(int32(_v5281) + int32(0)) - _v5283 = int32(int32(_v5282) + int32(4)) - _v5284 = int32(int32(_v5283) + int32(0)) - _v5285 = *(*int32)(unsafe.Pointer(uintptr(_v5284))) - if _v5285 != 0 { - goto l869 - } - goto l1160 -l1160: - goto l876 -l869: - _v5287 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - goto l870 -l870: - if _v5287 != 0 { - goto l871 - } - goto l873 -l871: - _v5288 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - goto l872 -l872: - _v5290 = _v5288 - goto l875 -l873: - goto l874 -l874: - _v5290 = 0 - goto l875 -l875: - _v5293 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5294 = int32(int32(_v5293) + int32(0)) - _v5295 = int32(int32(_v5294) + int32(4)) - _v5296 = int32(int32(_v5295) + int32(0)) - _v5297 = *(*int32)(unsafe.Pointer(uintptr(_v5296))) - sbin_sqlite3SrcListFuncArgs(t, _v5, _v5290, _v5297) - goto l876 -l876: - _v5303 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5304 = int32(int32(_v5303) + int32(-48)) - _v5305 = int32(int32(_v5304) + int32(4)) - _v5306 = int32(int32(_v5305) + int32(0)) - _v5307 = *(*int32)(unsafe.Pointer(uintptr(_v5306))) - _v5309 = sbin_sqlite3PExpr(t, _v5, 49, _v5307, 0) - _v5313 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5314 = int32(int32(_v5313) + int32(-48)) - _v5315 = int32(int32(_v5314) + int32(4)) - _v5316 = int32(int32(_v5315) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5316))) = _v5309 - _v5321 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5322 = int32(int32(_v5321) + int32(-48)) - _v5323 = int32(int32(_v5322) + int32(4)) - _v5324 = int32(int32(_v5323) + int32(0)) - _v5325 = *(*int32)(unsafe.Pointer(uintptr(_v5324))) - _v5326 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - sbin_sqlite3PExprAddSelect(t, _v5, _v5325, _v5326) - _v5330 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5331 = int32(int32(_v5330) + int32(-36)) - _v5332 = int32(int32(_v5331) + int32(4)) - _v5333 = int32(int32(_v5332) + int32(0)) - _v5334 = *(*int32)(unsafe.Pointer(uintptr(_v5333))) - if _v5334 != 0 { - goto l877 - } - goto l878 -l877: - _v5340 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5341 = int32(int32(_v5340) + int32(-48)) - _v5342 = int32(int32(_v5341) + int32(4)) - _v5343 = int32(int32(_v5342) + int32(0)) - _v5344 = *(*int32)(unsafe.Pointer(uintptr(_v5343))) - _v5346 = sbin_sqlite3PExpr(t, _v5, 19, _v5344, 0) - _v5350 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5351 = int32(int32(_v5350) + int32(-48)) - _v5352 = int32(int32(_v5351) + int32(4)) - _v5353 = int32(int32(_v5352) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5353))) = _v5346 - goto l878 -l878: - goto l1102 -l880: - _v5358 = sbin_sqlite3PExpr(t, _v5, 20, 0, 0) - _v5362 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5363 = int32(int32(_v5362) + int32(-36)) - _v5364 = int32(int32(_v5363) + int32(4)) - _v5365 = int32(int32(_v5364) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5365))) = _v5358 - _v5366 = *(*int32)(unsafe.Pointer(uintptr(_v5365))) - _v5367 = int32(int32(_v46) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5367))) = _v5366 - _v5369 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v5373 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5374 = int32(int32(_v5373) + int32(-12)) - _v5375 = int32(int32(_v5374) + int32(4)) - _v5376 = int32(int32(_v5375) + int32(0)) - _v5377 = *(*int32)(unsafe.Pointer(uintptr(_v5376))) - sbin_sqlite3PExprAddSelect(t, _v5, _v5369, _v5377) - goto l1102 -l882: - _v5383 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5384 = int32(int32(_v5383) + int32(-36)) - _v5385 = int32(int32(_v5384) + int32(4)) - _v5386 = int32(int32(_v5385) + int32(0)) - _v5387 = *(*int32)(unsafe.Pointer(uintptr(_v5386))) - _v5389 = sbin_sqlite3PExpr(t, _v5, 152, _v5387, 0) - _v5393 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5394 = int32(int32(_v5393) + int32(-48)) - _v5395 = int32(int32(_v5394) + int32(4)) - _v5396 = int32(int32(_v5395) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5396))) = _v5389 - _v5400 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5401 = int32(int32(_v5400) + int32(-48)) - _v5402 = int32(int32(_v5401) + int32(4)) - _v5403 = int32(int32(_v5402) + int32(0)) - _v5404 = *(*int32)(unsafe.Pointer(uintptr(_v5403))) - if _v5404 != 0 { - goto l883 - } - goto l890 -l883: - _v5408 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5409 = int32(int32(_v5408) + int32(-12)) - _v5410 = int32(int32(_v5409) + int32(4)) - _v5411 = int32(int32(_v5410) + int32(0)) - _v5412 = *(*int32)(unsafe.Pointer(uintptr(_v5411))) - goto l884 -l884: - if _v5412 != 0 { - goto l885 - } - goto l887 -l885: - _v5417 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5418 = int32(int32(_v5417) + int32(-24)) - _v5419 = int32(int32(_v5418) + int32(4)) - _v5420 = int32(int32(_v5419) + int32(0)) - _v5421 = *(*int32)(unsafe.Pointer(uintptr(_v5420))) - _v5425 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5426 = int32(int32(_v5425) + int32(-12)) - _v5427 = int32(int32(_v5426) + int32(4)) - _v5428 = int32(int32(_v5427) + int32(0)) - _v5429 = *(*int32)(unsafe.Pointer(uintptr(_v5428))) - _v5430 = sbin_sqlite3ExprListAppend(t, _v5, _v5421, _v5429) - goto l886 -l886: - _v5439 = _v5430 - goto l889 -l887: - _v5434 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5435 = int32(int32(_v5434) + int32(-24)) - _v5436 = int32(int32(_v5435) + int32(4)) - _v5437 = int32(int32(_v5436) + int32(0)) - _v5438 = *(*int32)(unsafe.Pointer(uintptr(_v5437))) - goto l888 -l888: - _v5439 = _v5438 - goto l889 -l889: - _v5443 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5444 = int32(int32(_v5443) + int32(-48)) - _v5445 = int32(int32(_v5444) + int32(4)) - _v5446 = int32(int32(_v5445) + int32(0)) - _v5447 = *(*int32)(unsafe.Pointer(uintptr(_v5446))) - _v5448 = int32(int32(_v5447) + int32(20)) - _v5449 = int32(int32(_v5448) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5449))) = _v5439 - _v5454 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5455 = int32(int32(_v5454) + int32(-48)) - _v5456 = int32(int32(_v5455) + int32(4)) - _v5457 = int32(int32(_v5456) + int32(0)) - _v5458 = *(*int32)(unsafe.Pointer(uintptr(_v5457))) - sbin_sqlite3ExprSetHeightAndFlags(t, _v5, _v5458) - goto l891 -l890: - _v5460 = int32(int32(_v5) + int32(0)) - _v5461 = *(*int32)(unsafe.Pointer(uintptr(_v5460))) - _v5465 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5466 = int32(int32(_v5465) + int32(-24)) - _v5467 = int32(int32(_v5466) + int32(4)) - _v5468 = int32(int32(_v5467) + int32(0)) - _v5469 = *(*int32)(unsafe.Pointer(uintptr(_v5468))) - sbin_sqlite3ExprListDelete(t, _v5461, _v5469) - _v5471 = int32(int32(_v5) + int32(0)) - _v5472 = *(*int32)(unsafe.Pointer(uintptr(_v5471))) - _v5476 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5477 = int32(int32(_v5476) + int32(-12)) - _v5478 = int32(int32(_v5477) + int32(4)) - _v5479 = int32(int32(_v5478) + int32(0)) - _v5480 = *(*int32)(unsafe.Pointer(uintptr(_v5479))) - sbin_sqlite3ExprDelete(t, _v5472, _v5480) - goto l891 -l891: - goto l1102 -l893: - _v5485 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5486 = int32(int32(_v5485) + int32(-48)) - _v5487 = int32(int32(_v5486) + int32(4)) - _v5488 = int32(int32(_v5487) + int32(0)) - _v5489 = *(*int32)(unsafe.Pointer(uintptr(_v5488))) - _v5493 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5494 = int32(int32(_v5493) + int32(-24)) - _v5495 = int32(int32(_v5494) + int32(4)) - _v5496 = int32(int32(_v5495) + int32(0)) - _v5497 = *(*int32)(unsafe.Pointer(uintptr(_v5496))) - _v5498 = sbin_sqlite3ExprListAppend(t, _v5, _v5489, _v5497) - _v5502 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5503 = int32(int32(_v5502) + int32(-48)) - _v5504 = int32(int32(_v5503) + int32(4)) - _v5505 = int32(int32(_v5504) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5505))) = _v5498 - _v5510 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5511 = int32(int32(_v5510) + int32(-48)) - _v5512 = int32(int32(_v5511) + int32(4)) - _v5513 = int32(int32(_v5512) + int32(0)) - _v5514 = *(*int32)(unsafe.Pointer(uintptr(_v5513))) - _v5517 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5518 = int32(int32(_v5517) + int32(0)) - _v5519 = int32(int32(_v5518) + int32(4)) - _v5520 = int32(int32(_v5519) + int32(0)) - _v5521 = *(*int32)(unsafe.Pointer(uintptr(_v5520))) - _v5522 = sbin_sqlite3ExprListAppend(t, _v5, _v5514, _v5521) - _v5526 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5527 = int32(int32(_v5526) + int32(-48)) - _v5528 = int32(int32(_v5527) + int32(4)) - _v5529 = int32(int32(_v5528) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5529))) = _v5522 - goto l1102 -l895: - _v5535 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5536 = int32(int32(_v5535) + int32(-24)) - _v5537 = int32(int32(_v5536) + int32(4)) - _v5538 = int32(int32(_v5537) + int32(0)) - _v5539 = *(*int32)(unsafe.Pointer(uintptr(_v5538))) - _v5540 = sbin_sqlite3ExprListAppend(t, _v5, 0, _v5539) - _v5544 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5545 = int32(int32(_v5544) + int32(-36)) - _v5546 = int32(int32(_v5545) + int32(4)) - _v5547 = int32(int32(_v5546) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5547))) = _v5540 - _v5552 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5553 = int32(int32(_v5552) + int32(-36)) - _v5554 = int32(int32(_v5553) + int32(4)) - _v5555 = int32(int32(_v5554) + int32(0)) - _v5556 = *(*int32)(unsafe.Pointer(uintptr(_v5555))) - _v5559 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5560 = int32(int32(_v5559) + int32(0)) - _v5561 = int32(int32(_v5560) + int32(4)) - _v5562 = int32(int32(_v5561) + int32(0)) - _v5563 = *(*int32)(unsafe.Pointer(uintptr(_v5562))) - _v5564 = sbin_sqlite3ExprListAppend(t, _v5, _v5556, _v5563) - _v5568 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5569 = int32(int32(_v5568) + int32(-36)) - _v5570 = int32(int32(_v5569) + int32(4)) - _v5571 = int32(int32(_v5570) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5571))) = _v5564 - goto l1102 -l897: - _v5574 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5575 = int32(int32(_v5574) + int32(0)) - _v5576 = int32(int32(_v5575) + int32(4)) - _v5577 = int32(int32(_v5576) + int32(0)) - _v5578 = *(*int32)(unsafe.Pointer(uintptr(_v5577))) - _v5581 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5582 = int32(int32(_v5581) + int32(0)) - _v5583 = int32(int32(_v5582) + int32(4)) - _v5584 = int32(int32(_v5583) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5584))) = _v5578 - goto l1102 -l899: - _v5589 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5590 = int32(int32(_v5589) + int32(-24)) - _v5591 = int32(int32(_v5590) + int32(4)) - _v5592 = int32(int32(_v5591) + int32(0)) - _v5593 = *(*int32)(unsafe.Pointer(uintptr(_v5592))) - _v5596 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5597 = int32(int32(_v5596) + int32(0)) - _v5598 = int32(int32(_v5597) + int32(4)) - _v5599 = int32(int32(_v5598) + int32(0)) - _v5600 = *(*int32)(unsafe.Pointer(uintptr(_v5599))) - _v5601 = sbin_sqlite3ExprListAppend(t, _v5, _v5593, _v5600) - _v5605 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5606 = int32(int32(_v5605) + int32(-24)) - _v5607 = int32(int32(_v5606) + int32(4)) - _v5608 = int32(int32(_v5607) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5608))) = _v5601 - goto l1102 -l901: - _v5613 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5614 = int32(int32(_v5613) + int32(0)) - _v5615 = int32(int32(_v5614) + int32(4)) - _v5616 = int32(int32(_v5615) + int32(0)) - _v5617 = *(*int32)(unsafe.Pointer(uintptr(_v5616))) - _v5618 = sbin_sqlite3ExprListAppend(t, _v5, 0, _v5617) - _v5621 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5622 = int32(int32(_v5621) + int32(0)) - _v5623 = int32(int32(_v5622) + int32(4)) - _v5624 = int32(int32(_v5623) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5624))) = _v5618 - goto l1102 -l903: - goto l904 -l904: - _v5628 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5629 = int32(int32(_v5628) + int32(-12)) - _v5630 = int32(int32(_v5629) + int32(4)) - _v5631 = int32(int32(_v5630) + int32(0)) - _v5632 = *(*int32)(unsafe.Pointer(uintptr(_v5631))) - _v5636 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5637 = int32(int32(_v5636) + int32(-24)) - _v5638 = int32(int32(_v5637) + int32(4)) - _v5639 = int32(int32(_v5638) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5639))) = _v5632 - goto l1102 -l906: - _v5644 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5645 = int32(int32(_v5644) + int32(-84)) - _v5646 = int32(int32(_v5645) + int32(4)) - _v5647 = int32(int32(_v5646) + int32(0)) - _v5651 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5652 = int32(int32(_v5651) + int32(-72)) - _v5653 = int32(int32(_v5652) + int32(4)) - _v5654 = int32(int32(_v5653) + int32(0)) - _v5660 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5661 = int32(int32(_v5660) + int32(-48)) - _v5662 = int32(int32(_v5661) + int32(4)) - _v5663 = int32(int32(_v5662) + int32(0)) - _v5665 = sbin_sqlite3SrcListAppend(t, _v5, 0, _v5663, 0) - _v5669 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5670 = int32(int32(_v5669) + int32(-24)) - _v5671 = int32(int32(_v5670) + int32(4)) - _v5672 = int32(int32(_v5671) + int32(0)) - _v5673 = *(*int32)(unsafe.Pointer(uintptr(_v5672))) - _v5677 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5678 = int32(int32(_v5677) + int32(-120)) - _v5679 = int32(int32(_v5678) + int32(4)) - _v5680 = int32(int32(_v5679) + int32(0)) - _v5681 = *(*int32)(unsafe.Pointer(uintptr(_v5680))) - _v5685 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5686 = int32(int32(_v5685) + int32(-132)) - _v5687 = int32(int32(_v5686) + int32(4)) - _v5688 = int32(int32(_v5687) + int32(0)) - _v5691 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5692 = int32(int32(_v5691) + int32(0)) - _v5693 = int32(int32(_v5692) + int32(4)) - _v5694 = int32(int32(_v5693) + int32(0)) - _v5695 = *(*int32)(unsafe.Pointer(uintptr(_v5694))) - _v5700 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5701 = int32(int32(_v5700) + int32(-96)) - _v5702 = int32(int32(_v5701) + int32(4)) - _v5703 = int32(int32(_v5702) + int32(0)) - _v5704 = *(*int32)(unsafe.Pointer(uintptr(_v5703))) - sbin_sqlite3CreateIndex(t, _v5, _v5647, _v5654, _v5665, _v5673, _v5681, _v5688, _v5695, 0, _v5704, 0) - _v5708 = int32(int32(_v5) + int32(192)) - _v5709 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5708)))) - _v5710 = int32(int32(uint8(_v5709))) - _v5712 = crt.Bool32(int32(_v5710) >= int32(2)) - goto l907 -l907: - if _v5712 != 0 { - goto l908 - } - goto l1161 -l1161: - _v5716 = 0 - goto l911 -l908: - _v5714 = int32(int32(_v5) + int32(224)) - _v5715 = *(*int32)(unsafe.Pointer(uintptr(_v5714))) - goto l909 -l909: - if _v5715 != 0 { - goto l910 - } - goto l1162 -l1162: - _v5716 = 0 - goto l911 -l910: - _v5716 = 1 - goto l911 -l911: - if _v5716 != 0 { - goto l912 - } - goto l913 -l912: - _v5719 = int32(int32(_v5) + int32(224)) - _v5720 = *(*int32)(unsafe.Pointer(uintptr(_v5719))) - _v5721 = int32(int32(_v5720) + int32(0)) - _v5722 = *(*int32)(unsafe.Pointer(uintptr(_v5721))) - _v5726 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5727 = int32(int32(_v5726) + int32(-48)) - _v5728 = int32(int32(_v5727) + int32(4)) - _v5729 = int32(int32(_v5728) + int32(0)) - _ = sbin_sqlite3RenameTokenMap(t, _v5, _v5722, _v5729) - goto l913 -l913: - goto l1102 -l915: - goto l916 -l916: - _v5734 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5735 = int32(int32(_v5734) + int32(0)) - _v5736 = int32(int32(_v5735) + int32(4)) - _v5737 = int32(int32(_v5736) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5737))) = 2 - goto l1102 -l918: - _v5741 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5742 = int32(int32(_v5741) + int32(12)) - _v5743 = int32(int32(_v5742) + int32(4)) - _v5744 = int32(int32(_v5743) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5744))) = 0 - goto l1102 -l920: - _v5749 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5750 = int32(int32(_v5749) + int32(-48)) - _v5751 = int32(int32(_v5750) + int32(4)) - _v5752 = int32(int32(_v5751) + int32(0)) - _v5753 = *(*int32)(unsafe.Pointer(uintptr(_v5752))) - _v5757 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5758 = int32(int32(_v5757) + int32(-24)) - _v5759 = int32(int32(_v5758) + int32(4)) - _v5760 = int32(int32(_v5759) + int32(0)) - _v5764 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5765 = int32(int32(_v5764) + int32(-12)) - _v5766 = int32(int32(_v5765) + int32(4)) - _v5767 = int32(int32(_v5766) + int32(0)) - _v5768 = *(*int32)(unsafe.Pointer(uintptr(_v5767))) - _v5771 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5772 = int32(int32(_v5771) + int32(0)) - _v5773 = int32(int32(_v5772) + int32(4)) - _v5774 = int32(int32(_v5773) + int32(0)) - _v5775 = *(*int32)(unsafe.Pointer(uintptr(_v5774))) - _v5776 = sbin_parserAddExprIdListTerm(t, _v5, _v5753, _v5760, _v5768, _v5775) - _v5780 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5781 = int32(int32(_v5780) + int32(-48)) - _v5782 = int32(int32(_v5781) + int32(4)) - _v5783 = int32(int32(_v5782) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5783))) = _v5776 - goto l1102 -l922: - _v5789 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5790 = int32(int32(_v5789) + int32(-24)) - _v5791 = int32(int32(_v5790) + int32(4)) - _v5792 = int32(int32(_v5791) + int32(0)) - _v5796 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5797 = int32(int32(_v5796) + int32(-12)) - _v5798 = int32(int32(_v5797) + int32(4)) - _v5799 = int32(int32(_v5798) + int32(0)) - _v5800 = *(*int32)(unsafe.Pointer(uintptr(_v5799))) - _v5803 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5804 = int32(int32(_v5803) + int32(0)) - _v5805 = int32(int32(_v5804) + int32(4)) - _v5806 = int32(int32(_v5805) + int32(0)) - _v5807 = *(*int32)(unsafe.Pointer(uintptr(_v5806))) - _v5808 = sbin_parserAddExprIdListTerm(t, _v5, 0, _v5792, _v5800, _v5807) - _v5812 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5813 = int32(int32(_v5812) + int32(-24)) - _v5814 = int32(int32(_v5813) + int32(4)) - _v5815 = int32(int32(_v5814) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5815))) = _v5808 - goto l1102 -l924: - _v5819 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5820 = int32(int32(_v5819) + int32(0)) - _v5821 = int32(int32(_v5820) + int32(4)) - _v5822 = int32(int32(_v5821) + int32(0)) - _v5823 = *(*int32)(unsafe.Pointer(uintptr(_v5822))) - _v5827 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5828 = int32(int32(_v5827) + int32(-12)) - _v5829 = int32(int32(_v5828) + int32(4)) - _v5830 = int32(int32(_v5829) + int32(0)) - _v5831 = *(*int32)(unsafe.Pointer(uintptr(_v5830))) - sbin_sqlite3DropIndex(t, _v5, _v5823, _v5831) - goto l1102 -l926: - _v5836 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5837 = int32(int32(_v5836) + int32(0)) - _v5838 = int32(int32(_v5837) + int32(4)) - _v5839 = int32(int32(_v5838) + int32(0)) - _v5840 = *(*int32)(unsafe.Pointer(uintptr(_v5839))) - sbin_sqlite3Vacuum(t, _v5, 0, _v5840) - goto l1102 -l928: - _v5845 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5846 = int32(int32(_v5845) + int32(-12)) - _v5847 = int32(int32(_v5846) + int32(4)) - _v5848 = int32(int32(_v5847) + int32(0)) - _v5851 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5852 = int32(int32(_v5851) + int32(0)) - _v5853 = int32(int32(_v5852) + int32(4)) - _v5854 = int32(int32(_v5853) + int32(0)) - _v5855 = *(*int32)(unsafe.Pointer(uintptr(_v5854))) - sbin_sqlite3Vacuum(t, _v5, _v5848, _v5855) - goto l1102 -l930: - _v5860 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5861 = int32(int32(_v5860) + int32(-12)) - _v5862 = int32(int32(_v5861) + int32(4)) - _v5863 = int32(int32(_v5862) + int32(0)) - _v5866 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5867 = int32(int32(_v5866) + int32(0)) - _v5868 = int32(int32(_v5867) + int32(4)) - _v5869 = int32(int32(_v5868) + int32(0)) - sbin_sqlite3Pragma(t, _v5, _v5863, _v5869, 0, 0) - goto l1102 -l932: - _v5876 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5877 = int32(int32(_v5876) + int32(-36)) - _v5878 = int32(int32(_v5877) + int32(4)) - _v5879 = int32(int32(_v5878) + int32(0)) - _v5883 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5884 = int32(int32(_v5883) + int32(-24)) - _v5885 = int32(int32(_v5884) + int32(4)) - _v5886 = int32(int32(_v5885) + int32(0)) - _v5889 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5890 = int32(int32(_v5889) + int32(0)) - _v5891 = int32(int32(_v5890) + int32(4)) - _v5892 = int32(int32(_v5891) + int32(0)) - sbin_sqlite3Pragma(t, _v5, _v5879, _v5886, _v5892, 0) - goto l1102 -l934: - _v5898 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5899 = int32(int32(_v5898) + int32(-48)) - _v5900 = int32(int32(_v5899) + int32(4)) - _v5901 = int32(int32(_v5900) + int32(0)) - _v5905 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5906 = int32(int32(_v5905) + int32(-36)) - _v5907 = int32(int32(_v5906) + int32(4)) - _v5908 = int32(int32(_v5907) + int32(0)) - _v5912 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5913 = int32(int32(_v5912) + int32(-12)) - _v5914 = int32(int32(_v5913) + int32(4)) - _v5915 = int32(int32(_v5914) + int32(0)) - sbin_sqlite3Pragma(t, _v5, _v5901, _v5908, _v5915, 0) - goto l1102 -l936: - _v5921 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5922 = int32(int32(_v5921) + int32(-36)) - _v5923 = int32(int32(_v5922) + int32(4)) - _v5924 = int32(int32(_v5923) + int32(0)) - _v5928 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5929 = int32(int32(_v5928) + int32(-24)) - _v5930 = int32(int32(_v5929) + int32(4)) - _v5931 = int32(int32(_v5930) + int32(0)) - _v5934 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5935 = int32(int32(_v5934) + int32(0)) - _v5936 = int32(int32(_v5935) + int32(4)) - _v5937 = int32(int32(_v5936) + int32(0)) - sbin_sqlite3Pragma(t, _v5, _v5924, _v5931, _v5937, 1) - goto l1102 -l938: - _v5943 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5944 = int32(int32(_v5943) + int32(-48)) - _v5945 = int32(int32(_v5944) + int32(4)) - _v5946 = int32(int32(_v5945) + int32(0)) - _v5950 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5951 = int32(int32(_v5950) + int32(-36)) - _v5952 = int32(int32(_v5951) + int32(4)) - _v5953 = int32(int32(_v5952) + int32(0)) - _v5957 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5958 = int32(int32(_v5957) + int32(-12)) - _v5959 = int32(int32(_v5958) + int32(4)) - _v5960 = int32(int32(_v5959) + int32(0)) - sbin_sqlite3Pragma(t, _v5, _v5946, _v5953, _v5960, 1) - goto l1102 -l940: - _v5965 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5966 = int32(int32(_v5965) + int32(-36)) - _v5967 = int32(int32(_v5966) + int32(4)) - _v5968 = int32(int32(_v5967) + int32(0)) - _v5969 = int32(int32(_v5968) + int32(0)) - _v5970 = *(*int32)(unsafe.Pointer(uintptr(_v5969))) - _v5971 = int32(int32(_v47) + int32(0)) - _v5972 = int32(int32(_v5971) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5972))) = _v5970 - _v5975 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5976 = int32(int32(_v5975) + int32(0)) - _v5977 = int32(int32(_v5976) + int32(4)) - _v5978 = int32(int32(_v5977) + int32(0)) - _v5979 = int32(int32(_v5978) + int32(0)) - _v5980 = *(*int32)(unsafe.Pointer(uintptr(_v5979))) - _v5984 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5985 = int32(int32(_v5984) + int32(-36)) - _v5986 = int32(int32(_v5985) + int32(4)) - _v5987 = int32(int32(_v5986) + int32(0)) - _v5988 = int32(int32(_v5987) + int32(0)) - _v5989 = *(*int32)(unsafe.Pointer(uintptr(_v5988))) - _v5990 = int32(int32(_v5980) - int32(_v5989)) - _v5991 = int32(int32(uint32(_v5990) / uint32(1))) - _v5994 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v5995 = int32(int32(_v5994) + int32(0)) - _v5996 = int32(int32(_v5995) + int32(4)) - _v5997 = int32(int32(_v5996) + int32(0)) - _v5998 = int32(int32(_v5997) + int32(4)) - _v5999 = *(*int32)(unsafe.Pointer(uintptr(_v5998))) - _v6000 = int32(int32(_v5991) + int32(_v5999)) - _v6001 = int32(int32(_v47) + int32(0)) - _v6002 = int32(int32(_v6001) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v6002))) = _v6000 - _v6007 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6008 = int32(int32(_v6007) + int32(-12)) - _v6009 = int32(int32(_v6008) + int32(4)) - _v6010 = int32(int32(_v6009) + int32(0)) - _v6011 = *(*int32)(unsafe.Pointer(uintptr(_v6010))) - _v6012 = int32(int32(_v47) + int32(0)) - sbin_sqlite3FinishTrigger(t, _v5, _v6011, _v6012) - goto l1102 -l942: - _v6017 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6018 = int32(int32(_v6017) + int32(-84)) - _v6019 = int32(int32(_v6018) + int32(4)) - _v6020 = int32(int32(_v6019) + int32(0)) - _v6024 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6025 = int32(int32(_v6024) + int32(-72)) - _v6026 = int32(int32(_v6025) + int32(4)) - _v6027 = int32(int32(_v6026) + int32(0)) - _v6031 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6032 = int32(int32(_v6031) + int32(-60)) - _v6033 = int32(int32(_v6032) + int32(4)) - _v6034 = int32(int32(_v6033) + int32(0)) - _v6035 = *(*int32)(unsafe.Pointer(uintptr(_v6034))) - _v6039 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6040 = int32(int32(_v6039) + int32(-48)) - _v6041 = int32(int32(_v6040) + int32(4)) - _v6042 = int32(int32(_v6041) + int32(0)) - _v6043 = int32(int32(_v6042) + int32(0)) - _v6044 = *(*int32)(unsafe.Pointer(uintptr(_v6043))) - _v6048 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6049 = int32(int32(_v6048) + int32(-48)) - _v6050 = int32(int32(_v6049) + int32(4)) - _v6051 = int32(int32(_v6050) + int32(0)) - _v6052 = int32(int32(_v6051) + int32(4)) - _v6053 = *(*int32)(unsafe.Pointer(uintptr(_v6052))) - _v6057 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6058 = int32(int32(_v6057) + int32(-24)) - _v6059 = int32(int32(_v6058) + int32(4)) - _v6060 = int32(int32(_v6059) + int32(0)) - _v6061 = *(*int32)(unsafe.Pointer(uintptr(_v6060))) - _v6064 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6065 = int32(int32(_v6064) + int32(0)) - _v6066 = int32(int32(_v6065) + int32(4)) - _v6067 = int32(int32(_v6066) + int32(0)) - _v6068 = *(*int32)(unsafe.Pointer(uintptr(_v6067))) - _v6072 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6073 = int32(int32(_v6072) + int32(-120)) - _v6074 = int32(int32(_v6073) + int32(4)) - _v6075 = int32(int32(_v6074) + int32(0)) - _v6076 = *(*int32)(unsafe.Pointer(uintptr(_v6075))) - _v6080 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6081 = int32(int32(_v6080) + int32(-96)) - _v6082 = int32(int32(_v6081) + int32(4)) - _v6083 = int32(int32(_v6082) + int32(0)) - _v6084 = *(*int32)(unsafe.Pointer(uintptr(_v6083))) - sbin_sqlite3BeginTrigger(t, _v5, _v6020, _v6027, _v6035, _v6044, _v6053, _v6061, _v6068, _v6076, _v6084) - _v6088 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6089 = int32(int32(_v6088) + int32(-72)) - _v6090 = int32(int32(_v6089) + int32(4)) - _v6091 = int32(int32(_v6090) + int32(0)) - _v6092 = int32(int32(_v6091) + int32(4)) - _v6093 = *(*int32)(unsafe.Pointer(uintptr(_v6092))) - _v6095 = crt.Bool32(int32(_v6093) == int32(0)) - goto l943 -l943: - if _v6095 != 0 { - goto l944 - } - goto l946 -l944: - _v6099 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6100 = int32(int32(_v6099) + int32(-84)) - _v6101 = int32(int32(_v6100) + int32(4)) - _v6102 = int32(int32(_v6101) + int32(0)) - goto l945 -l945: - _v6110 = _v6102 - goto l948 -l946: - _v6106 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6107 = int32(int32(_v6106) + int32(-72)) - _v6108 = int32(int32(_v6107) + int32(4)) - _v6109 = int32(int32(_v6108) + int32(0)) - goto l947 -l947: - _v6110 = _v6109 - goto l948 -l948: - _v6114 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6115 = int32(int32(_v6114) + int32(-120)) - _v6116 = int32(int32(_v6115) + int32(4)) - _v6117 = int32(int32(_v6116) + int32(0)) - crt.Xmemcpy(t, _v6117, _v6110, 8) - goto l1102 -l950: - _v6120 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6121 = int32(int32(_v6120) + int32(0)) - _v6122 = int32(int32(_v6121) + int32(2)) - _v6123 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6122)))) - _v6124 = int32(uint16(_v6123)) - _v6127 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6128 = int32(int32(_v6127) + int32(0)) - _v6129 = int32(int32(_v6128) + int32(4)) - _v6130 = int32(int32(_v6129) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6130))) = _v6124 - goto l1102 -l952: - _v6135 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6136 = int32(int32(_v6135) + int32(-12)) - _v6137 = int32(int32(_v6136) + int32(4)) - _v6138 = int32(int32(_v6137) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6138))) = 65 - goto l1102 -l954: - _v6142 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6143 = int32(int32(_v6142) + int32(12)) - _v6144 = int32(int32(_v6143) + int32(4)) - _v6145 = int32(int32(_v6144) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6145))) = 33 - goto l1102 -l956: - goto l957 -l957: - _v6148 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6149 = int32(int32(_v6148) + int32(0)) - _v6150 = int32(int32(_v6149) + int32(2)) - _v6151 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6150)))) - _v6152 = int32(uint16(_v6151)) - _v6155 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6156 = int32(int32(_v6155) + int32(0)) - _v6157 = int32(int32(_v6156) + int32(4)) - _v6158 = int32(int32(_v6157) + int32(0)) - _v6159 = int32(int32(_v6158) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6159))) = _v6152 - _v6163 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6164 = int32(int32(_v6163) + int32(0)) - _v6165 = int32(int32(_v6164) + int32(4)) - _v6166 = int32(int32(_v6165) + int32(0)) - _v6167 = int32(int32(_v6166) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v6167))) = 0 - goto l1102 -l959: - _v6172 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6173 = int32(int32(_v6172) + int32(-24)) - _v6174 = int32(int32(_v6173) + int32(4)) - _v6175 = int32(int32(_v6174) + int32(0)) - _v6176 = int32(int32(_v6175) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6176))) = 125 - _v6179 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6180 = int32(int32(_v6179) + int32(0)) - _v6181 = int32(int32(_v6180) + int32(4)) - _v6182 = int32(int32(_v6181) + int32(0)) - _v6183 = *(*int32)(unsafe.Pointer(uintptr(_v6182))) - _v6187 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6188 = int32(int32(_v6187) + int32(-24)) - _v6189 = int32(int32(_v6188) + int32(4)) - _v6190 = int32(int32(_v6189) + int32(0)) - _v6191 = int32(int32(_v6190) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v6191))) = _v6183 - goto l1102 -l961: - goto l962 -l962: - _v6195 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6196 = int32(int32(_v6195) + int32(12)) - _v6197 = int32(int32(_v6196) + int32(4)) - _v6198 = int32(int32(_v6197) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6198))) = 0 - goto l1102 -l964: - goto l965 -l965: - _v6201 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6202 = int32(int32(_v6201) + int32(0)) - _v6203 = int32(int32(_v6202) + int32(4)) - _v6204 = int32(int32(_v6203) + int32(0)) - _v6205 = *(*int32)(unsafe.Pointer(uintptr(_v6204))) - _v6209 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6210 = int32(int32(_v6209) + int32(-12)) - _v6211 = int32(int32(_v6210) + int32(4)) - _v6212 = int32(int32(_v6211) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6212))) = _v6205 - goto l1102 -l967: - _v6216 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6217 = int32(int32(_v6216) + int32(-12)) - _v6218 = int32(int32(_v6217) + int32(4)) - _v6219 = int32(int32(_v6218) + int32(0)) - _v6220 = *(*int32)(unsafe.Pointer(uintptr(_v6219))) - _v6224 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6225 = int32(int32(_v6224) + int32(-24)) - _v6226 = int32(int32(_v6225) + int32(4)) - _v6227 = int32(int32(_v6226) + int32(0)) - _v6228 = *(*int32)(unsafe.Pointer(uintptr(_v6227))) - _v6229 = int32(int32(_v6228) + int32(40)) - _v6230 = *(*int32)(unsafe.Pointer(uintptr(_v6229))) - _v6231 = int32(int32(_v6230) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v6231))) = _v6220 - _v6235 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6236 = int32(int32(_v6235) + int32(-12)) - _v6237 = int32(int32(_v6236) + int32(4)) - _v6238 = int32(int32(_v6237) + int32(0)) - _v6239 = *(*int32)(unsafe.Pointer(uintptr(_v6238))) - _v6243 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6244 = int32(int32(_v6243) + int32(-24)) - _v6245 = int32(int32(_v6244) + int32(4)) - _v6246 = int32(int32(_v6245) + int32(0)) - _v6247 = *(*int32)(unsafe.Pointer(uintptr(_v6246))) - _v6248 = int32(int32(_v6247) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v6248))) = _v6239 - goto l1102 -l969: - _v6252 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6253 = int32(int32(_v6252) + int32(-12)) - _v6254 = int32(int32(_v6253) + int32(4)) - _v6255 = int32(int32(_v6254) + int32(0)) - _v6256 = *(*int32)(unsafe.Pointer(uintptr(_v6255))) - _v6260 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6261 = int32(int32(_v6260) + int32(-12)) - _v6262 = int32(int32(_v6261) + int32(4)) - _v6263 = int32(int32(_v6262) + int32(0)) - _v6264 = *(*int32)(unsafe.Pointer(uintptr(_v6263))) - _v6265 = int32(int32(_v6264) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v6265))) = _v6256 - goto l1102 -l971: - _v6268 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6269 = int32(int32(_v6268) + int32(0)) - _v6270 = int32(int32(_v6269) + int32(4)) - _v6271 = int32(int32(_v6270) + int32(0)) - _v6275 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6276 = int32(int32(_v6275) + int32(-24)) - _v6277 = int32(int32(_v6276) + int32(4)) - _v6278 = int32(int32(_v6277) + int32(0)) - crt.Xmemcpy(t, _v6278, _v6271, 8) - sbin_sqlite3ErrorMsg(t, _v5, int32(uintptr(unsafe.Pointer(&sbin__3070))), 0) - goto l1102 -l973: - sbin_sqlite3ErrorMsg(t, _v5, int32(uintptr(unsafe.Pointer(&sbin__3071))), 0) - goto l1102 -l975: - sbin_sqlite3ErrorMsg(t, _v5, int32(uintptr(unsafe.Pointer(&sbin__3072))), 0) - goto l1102 -l977: - _v6289 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6290 = int32(int32(_v6289) + int32(-60)) - _v6291 = int32(int32(_v6290) + int32(4)) - _v6292 = int32(int32(_v6291) + int32(0)) - _v6296 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6297 = int32(int32(_v6296) + int32(-24)) - _v6298 = int32(int32(_v6297) + int32(4)) - _v6299 = int32(int32(_v6298) + int32(0)) - _v6300 = *(*int32)(unsafe.Pointer(uintptr(_v6299))) - _v6304 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6305 = int32(int32(_v6304) + int32(-12)) - _v6306 = int32(int32(_v6305) + int32(4)) - _v6307 = int32(int32(_v6306) + int32(0)) - _v6308 = *(*int32)(unsafe.Pointer(uintptr(_v6307))) - _v6312 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6313 = int32(int32(_v6312) + int32(-72)) - _v6314 = int32(int32(_v6313) + int32(4)) - _v6315 = int32(int32(_v6314) + int32(0)) - _v6316 = *(*int32)(unsafe.Pointer(uintptr(_v6315))) - _v6317 = int32(int32(_v6316) & int32(255)) - _v6321 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6322 = int32(int32(_v6321) + int32(-84)) - _v6323 = int32(int32(_v6322) + int32(4)) - _v6324 = int32(int32(_v6323) + int32(0)) - _v6325 = int32(int32(_v6324) + int32(0)) - _v6326 = *(*int32)(unsafe.Pointer(uintptr(_v6325))) - _v6329 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6330 = int32(int32(_v6329) + int32(0)) - _v6331 = int32(int32(_v6330) + int32(4)) - _v6332 = int32(int32(_v6331) + int32(0)) - _v6333 = *(*int32)(unsafe.Pointer(uintptr(_v6332))) - _v6334 = sbin_sqlite3TriggerUpdateStep(t, _v5, _v6292, _v6300, _v6308, _v6317, _v6326, _v6333) - _v6335 = int32(int32(_v10) + int32(0)) - _v6336 = int32(int32(_v6335) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6336))) = _v6334 - _v6337 = int32(int32(_v10) + int32(0)) - _v6338 = int32(int32(_v6337) + int32(0)) - _v6339 = *(*int32)(unsafe.Pointer(uintptr(_v6338))) - _v6343 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6344 = int32(int32(_v6343) + int32(-84)) - _v6345 = int32(int32(_v6344) + int32(4)) - _v6346 = int32(int32(_v6345) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6346))) = _v6339 - goto l1102 -l979: - _v6351 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6352 = int32(int32(_v6351) + int32(-48)) - _v6353 = int32(int32(_v6352) + int32(4)) - _v6354 = int32(int32(_v6353) + int32(0)) - _v6358 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6359 = int32(int32(_v6358) + int32(-36)) - _v6360 = int32(int32(_v6359) + int32(4)) - _v6361 = int32(int32(_v6360) + int32(0)) - _v6362 = *(*int32)(unsafe.Pointer(uintptr(_v6361))) - _v6366 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6367 = int32(int32(_v6366) + int32(-24)) - _v6368 = int32(int32(_v6367) + int32(4)) - _v6369 = int32(int32(_v6368) + int32(0)) - _v6370 = *(*int32)(unsafe.Pointer(uintptr(_v6369))) - _v6374 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6375 = int32(int32(_v6374) + int32(-72)) - _v6376 = int32(int32(_v6375) + int32(4)) - _v6377 = int32(int32(_v6376) + int32(0)) - _v6378 = *(*int32)(unsafe.Pointer(uintptr(_v6377))) - _v6379 = int32(int32(_v6378) & int32(255)) - _v6383 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6384 = int32(int32(_v6383) + int32(-12)) - _v6385 = int32(int32(_v6384) + int32(4)) - _v6386 = int32(int32(_v6385) + int32(0)) - _v6387 = *(*int32)(unsafe.Pointer(uintptr(_v6386))) - _v6391 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6392 = int32(int32(_v6391) + int32(-84)) - _v6393 = int32(int32(_v6392) + int32(4)) - _v6394 = int32(int32(_v6393) + int32(0)) - _v6395 = *(*int32)(unsafe.Pointer(uintptr(_v6394))) - _v6398 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6399 = int32(int32(_v6398) + int32(0)) - _v6400 = int32(int32(_v6399) + int32(4)) - _v6401 = int32(int32(_v6400) + int32(0)) - _v6402 = *(*int32)(unsafe.Pointer(uintptr(_v6401))) - _v6403 = sbin_sqlite3TriggerInsertStep(t, _v5, _v6354, _v6362, _v6370, _v6379, _v6387, _v6395, _v6402) - _v6404 = int32(int32(_v10) + int32(0)) - _v6405 = int32(int32(_v6404) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6405))) = _v6403 - _v6406 = int32(int32(_v10) + int32(0)) - _v6407 = int32(int32(_v6406) + int32(0)) - _v6408 = *(*int32)(unsafe.Pointer(uintptr(_v6407))) - _v6412 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6413 = int32(int32(_v6412) + int32(-84)) - _v6414 = int32(int32(_v6413) + int32(4)) - _v6415 = int32(int32(_v6414) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6415))) = _v6408 - goto l1102 -l981: - _v6420 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6421 = int32(int32(_v6420) + int32(-36)) - _v6422 = int32(int32(_v6421) + int32(4)) - _v6423 = int32(int32(_v6422) + int32(0)) - _v6427 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6428 = int32(int32(_v6427) + int32(-12)) - _v6429 = int32(int32(_v6428) + int32(4)) - _v6430 = int32(int32(_v6429) + int32(0)) - _v6431 = *(*int32)(unsafe.Pointer(uintptr(_v6430))) - _v6435 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6436 = int32(int32(_v6435) + int32(-60)) - _v6437 = int32(int32(_v6436) + int32(4)) - _v6438 = int32(int32(_v6437) + int32(0)) - _v6439 = int32(int32(_v6438) + int32(0)) - _v6440 = *(*int32)(unsafe.Pointer(uintptr(_v6439))) - _v6443 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6444 = int32(int32(_v6443) + int32(0)) - _v6445 = int32(int32(_v6444) + int32(4)) - _v6446 = int32(int32(_v6445) + int32(0)) - _v6447 = *(*int32)(unsafe.Pointer(uintptr(_v6446))) - _v6448 = sbin_sqlite3TriggerDeleteStep(t, _v5, _v6423, _v6431, _v6440, _v6447) - _v6449 = int32(int32(_v10) + int32(0)) - _v6450 = int32(int32(_v6449) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6450))) = _v6448 - _v6451 = int32(int32(_v10) + int32(0)) - _v6452 = int32(int32(_v6451) + int32(0)) - _v6453 = *(*int32)(unsafe.Pointer(uintptr(_v6452))) - _v6457 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6458 = int32(int32(_v6457) + int32(-60)) - _v6459 = int32(int32(_v6458) + int32(4)) - _v6460 = int32(int32(_v6459) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6460))) = _v6453 - goto l1102 -l983: - _v6462 = int32(int32(_v5) + int32(0)) - _v6463 = *(*int32)(unsafe.Pointer(uintptr(_v6462))) - _v6467 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6468 = int32(int32(_v6467) + int32(-12)) - _v6469 = int32(int32(_v6468) + int32(4)) - _v6470 = int32(int32(_v6469) + int32(0)) - _v6471 = *(*int32)(unsafe.Pointer(uintptr(_v6470))) - _v6475 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6476 = int32(int32(_v6475) + int32(-24)) - _v6477 = int32(int32(_v6476) + int32(4)) - _v6478 = int32(int32(_v6477) + int32(0)) - _v6479 = *(*int32)(unsafe.Pointer(uintptr(_v6478))) - _v6482 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6483 = int32(int32(_v6482) + int32(0)) - _v6484 = int32(int32(_v6483) + int32(4)) - _v6485 = int32(int32(_v6484) + int32(0)) - _v6486 = *(*int32)(unsafe.Pointer(uintptr(_v6485))) - _v6487 = sbin_sqlite3TriggerSelectStep(t, _v6463, _v6471, _v6479, _v6486) - _v6488 = int32(int32(_v10) + int32(0)) - _v6489 = int32(int32(_v6488) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6489))) = _v6487 - _v6490 = int32(int32(_v10) + int32(0)) - _v6491 = int32(int32(_v6490) + int32(0)) - _v6492 = *(*int32)(unsafe.Pointer(uintptr(_v6491))) - _v6496 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6497 = int32(int32(_v6496) + int32(-24)) - _v6498 = int32(int32(_v6497) + int32(4)) - _v6499 = int32(int32(_v6498) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6499))) = _v6492 - goto l1102 -l985: - _v6504 = sbin_sqlite3PExpr(t, _v5, 71, 0, 0) - _v6508 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6509 = int32(int32(_v6508) + int32(-36)) - _v6510 = int32(int32(_v6509) + int32(4)) - _v6511 = int32(int32(_v6510) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6511))) = _v6504 - _v6515 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6516 = int32(int32(_v6515) + int32(-36)) - _v6517 = int32(int32(_v6516) + int32(4)) - _v6518 = int32(int32(_v6517) + int32(0)) - _v6519 = *(*int32)(unsafe.Pointer(uintptr(_v6518))) - if _v6519 != 0 { - goto l986 - } - goto l987 -l986: - _v6525 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6526 = int32(int32(_v6525) + int32(-36)) - _v6527 = int32(int32(_v6526) + int32(4)) - _v6528 = int32(int32(_v6527) + int32(0)) - _v6529 = *(*int32)(unsafe.Pointer(uintptr(_v6528))) - _v6530 = int32(int32(_v6529) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v6530))) = 4 - goto l987 -l987: - goto l1102 -l989: - _v6532 = int32(int32(_v5) + int32(0)) - _v6533 = *(*int32)(unsafe.Pointer(uintptr(_v6532))) - _v6538 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6539 = int32(int32(_v6538) + int32(-12)) - _v6540 = int32(int32(_v6539) + int32(4)) - _v6541 = int32(int32(_v6540) + int32(0)) - _v6543 = sbin_sqlite3ExprAlloc(t, _v6533, 71, _v6541, 1) - _v6547 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6548 = int32(int32(_v6547) + int32(-60)) - _v6549 = int32(int32(_v6548) + int32(4)) - _v6550 = int32(int32(_v6549) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6550))) = _v6543 - _v6554 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6555 = int32(int32(_v6554) + int32(-60)) - _v6556 = int32(int32(_v6555) + int32(4)) - _v6557 = int32(int32(_v6556) + int32(0)) - _v6558 = *(*int32)(unsafe.Pointer(uintptr(_v6557))) - if _v6558 != 0 { - goto l990 - } - goto l991 -l990: - _v6562 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6563 = int32(int32(_v6562) + int32(-36)) - _v6564 = int32(int32(_v6563) + int32(4)) - _v6565 = int32(int32(_v6564) + int32(0)) - _v6566 = *(*int32)(unsafe.Pointer(uintptr(_v6565))) - _v6567 = int32(int32(_v6566) & int32(255)) - _v6571 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6572 = int32(int32(_v6571) + int32(-60)) - _v6573 = int32(int32(_v6572) + int32(4)) - _v6574 = int32(int32(_v6573) + int32(0)) - _v6575 = *(*int32)(unsafe.Pointer(uintptr(_v6574))) - _v6576 = int32(int32(_v6575) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v6576))) = int8(_v6567) - goto l991 -l991: - goto l1102 -l993: - _v6580 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6581 = int32(int32(_v6580) + int32(0)) - _v6582 = int32(int32(_v6581) + int32(4)) - _v6583 = int32(int32(_v6582) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6583))) = 1 - goto l1102 -l995: - _v6587 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6588 = int32(int32(_v6587) + int32(0)) - _v6589 = int32(int32(_v6588) + int32(4)) - _v6590 = int32(int32(_v6589) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6590))) = 3 - goto l1102 -l997: - _v6594 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6595 = int32(int32(_v6594) + int32(0)) - _v6596 = int32(int32(_v6595) + int32(4)) - _v6597 = int32(int32(_v6596) + int32(0)) - _v6598 = *(*int32)(unsafe.Pointer(uintptr(_v6597))) - _v6602 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6603 = int32(int32(_v6602) + int32(-12)) - _v6604 = int32(int32(_v6603) + int32(4)) - _v6605 = int32(int32(_v6604) + int32(0)) - _v6606 = *(*int32)(unsafe.Pointer(uintptr(_v6605))) - sbin_sqlite3DropTrigger(t, _v5, _v6598, _v6606) - goto l1102 -l999: - _v6611 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6612 = int32(int32(_v6611) + int32(-36)) - _v6613 = int32(int32(_v6612) + int32(4)) - _v6614 = int32(int32(_v6613) + int32(0)) - _v6615 = *(*int32)(unsafe.Pointer(uintptr(_v6614))) - _v6619 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6620 = int32(int32(_v6619) + int32(-12)) - _v6621 = int32(int32(_v6620) + int32(4)) - _v6622 = int32(int32(_v6621) + int32(0)) - _v6623 = *(*int32)(unsafe.Pointer(uintptr(_v6622))) - _v6626 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6627 = int32(int32(_v6626) + int32(0)) - _v6628 = int32(int32(_v6627) + int32(4)) - _v6629 = int32(int32(_v6628) + int32(0)) - _v6630 = *(*int32)(unsafe.Pointer(uintptr(_v6629))) - sbin_sqlite3Attach(t, _v5, _v6615, _v6623, _v6630) - goto l1102 -l1001: - _v6634 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6635 = int32(int32(_v6634) + int32(0)) - _v6636 = int32(int32(_v6635) + int32(4)) - _v6637 = int32(int32(_v6636) + int32(0)) - _v6638 = *(*int32)(unsafe.Pointer(uintptr(_v6637))) - sbin_sqlite3Detach(t, _v5, _v6638) - goto l1102 -l1003: - sbin_sqlite3Reindex(t, _v5, 0, 0) - goto l1102 -l1005: - _v6646 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6647 = int32(int32(_v6646) + int32(-12)) - _v6648 = int32(int32(_v6647) + int32(4)) - _v6649 = int32(int32(_v6648) + int32(0)) - _v6652 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6653 = int32(int32(_v6652) + int32(0)) - _v6654 = int32(int32(_v6653) + int32(4)) - _v6655 = int32(int32(_v6654) + int32(0)) - sbin_sqlite3Reindex(t, _v5, _v6649, _v6655) - goto l1102 -l1007: - sbin_sqlite3Analyze(t, _v5, 0, 0) - goto l1102 -l1009: - _v6663 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6664 = int32(int32(_v6663) + int32(-12)) - _v6665 = int32(int32(_v6664) + int32(4)) - _v6666 = int32(int32(_v6665) + int32(0)) - _v6669 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6670 = int32(int32(_v6669) + int32(0)) - _v6671 = int32(int32(_v6670) + int32(4)) - _v6672 = int32(int32(_v6671) + int32(0)) - sbin_sqlite3Analyze(t, _v5, _v6666, _v6672) - goto l1102 -l1011: - _v6677 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6678 = int32(int32(_v6677) + int32(-36)) - _v6679 = int32(int32(_v6678) + int32(4)) - _v6680 = int32(int32(_v6679) + int32(0)) - _v6681 = *(*int32)(unsafe.Pointer(uintptr(_v6680))) - _v6684 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6685 = int32(int32(_v6684) + int32(0)) - _v6686 = int32(int32(_v6685) + int32(4)) - _v6687 = int32(int32(_v6686) + int32(0)) - sbin_sqlite3AlterRenameTable(t, _v5, _v6681, _v6687) - goto l1102 -l1013: - _v6689 = int32(int32(_v5) + int32(180)) - _v6690 = int32(int32(_v6689) + int32(0)) - _v6691 = *(*int32)(unsafe.Pointer(uintptr(_v6690))) - _v6695 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6696 = int32(int32(_v6695) + int32(-12)) - _v6697 = int32(int32(_v6696) + int32(4)) - _v6698 = int32(int32(_v6697) + int32(0)) - _v6699 = int32(int32(_v6698) + int32(0)) - _v6700 = *(*int32)(unsafe.Pointer(uintptr(_v6699))) - _v6701 = int32(int32(_v6691) - int32(_v6700)) - _v6702 = int32(int32(uint32(_v6701) / uint32(1))) - _v6704 = int32(int32(_v5) + int32(180)) - _v6705 = int32(int32(_v6704) + int32(4)) - _v6706 = *(*int32)(unsafe.Pointer(uintptr(_v6705))) - _v6707 = int32(int32(_v6702) + int32(_v6706)) - _v6711 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6712 = int32(int32(_v6711) + int32(-12)) - _v6713 = int32(int32(_v6712) + int32(4)) - _v6714 = int32(int32(_v6713) + int32(0)) - _v6715 = int32(int32(_v6714) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v6715))) = _v6707 - _v6720 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6721 = int32(int32(_v6720) + int32(-12)) - _v6722 = int32(int32(_v6721) + int32(4)) - _v6723 = int32(int32(_v6722) + int32(0)) - sbin_sqlite3AlterFinishAddColumn(t, _v5, _v6723) - goto l1102 -l1015: - sbin_disableLookaside(t, _v5) - _v6728 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6729 = int32(int32(_v6728) + int32(0)) - _v6730 = int32(int32(_v6729) + int32(4)) - _v6731 = int32(int32(_v6730) + int32(0)) - _v6732 = *(*int32)(unsafe.Pointer(uintptr(_v6731))) - sbin_sqlite3AlterBeginAddColumn(t, _v5, _v6732) - goto l1102 -l1017: - _v6737 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6738 = int32(int32(_v6737) + int32(-60)) - _v6739 = int32(int32(_v6738) + int32(4)) - _v6740 = int32(int32(_v6739) + int32(0)) - _v6741 = *(*int32)(unsafe.Pointer(uintptr(_v6740))) - _v6745 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6746 = int32(int32(_v6745) + int32(-24)) - _v6747 = int32(int32(_v6746) + int32(4)) - _v6748 = int32(int32(_v6747) + int32(0)) - _v6751 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6752 = int32(int32(_v6751) + int32(0)) - _v6753 = int32(int32(_v6752) + int32(4)) - _v6754 = int32(int32(_v6753) + int32(0)) - sbin_sqlite3AlterRenameColumn(t, _v5, _v6741, _v6748, _v6754) - goto l1102 -l1019: - sbin_sqlite3VtabFinishParse(t, _v5, 0) - goto l1102 -l1021: - _v6760 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6761 = int32(int32(_v6760) + int32(0)) - _v6762 = int32(int32(_v6761) + int32(4)) - _v6763 = int32(int32(_v6762) + int32(0)) - sbin_sqlite3VtabFinishParse(t, _v5, _v6763) - goto l1102 -l1023: - _v6768 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6769 = int32(int32(_v6768) + int32(-36)) - _v6770 = int32(int32(_v6769) + int32(4)) - _v6771 = int32(int32(_v6770) + int32(0)) - _v6775 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6776 = int32(int32(_v6775) + int32(-24)) - _v6777 = int32(int32(_v6776) + int32(4)) - _v6778 = int32(int32(_v6777) + int32(0)) - _v6781 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6782 = int32(int32(_v6781) + int32(0)) - _v6783 = int32(int32(_v6782) + int32(4)) - _v6784 = int32(int32(_v6783) + int32(0)) - _v6788 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6789 = int32(int32(_v6788) + int32(-48)) - _v6790 = int32(int32(_v6789) + int32(4)) - _v6791 = int32(int32(_v6790) + int32(0)) - _v6792 = *(*int32)(unsafe.Pointer(uintptr(_v6791))) - sbin_sqlite3VtabBeginParse(t, _v5, _v6771, _v6778, _v6784, _v6792) - goto l1102 -l1025: - sbin_sqlite3VtabArgInit(t, _v5) - goto l1102 -l1027: - goto l1028 -l1028: - goto l1029 -l1029: - _v6797 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6798 = int32(int32(_v6797) + int32(0)) - _v6799 = int32(int32(_v6798) + int32(4)) - _v6800 = int32(int32(_v6799) + int32(0)) - sbin_sqlite3VtabArgExtend(t, _v5, _v6800) - goto l1102 -l1031: - goto l1032 -l1032: - _v6804 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6805 = int32(int32(_v6804) + int32(0)) - _v6806 = int32(int32(_v6805) + int32(4)) - _v6807 = int32(int32(_v6806) + int32(0)) - _v6808 = *(*int32)(unsafe.Pointer(uintptr(_v6807))) - sbin_sqlite3WithPush(t, _v5, _v6808, 1) - goto l1102 -l1034: - _v6816 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6817 = int32(int32(_v6816) + int32(-60)) - _v6818 = int32(int32(_v6817) + int32(4)) - _v6819 = int32(int32(_v6818) + int32(0)) - _v6823 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6824 = int32(int32(_v6823) + int32(-48)) - _v6825 = int32(int32(_v6824) + int32(4)) - _v6826 = int32(int32(_v6825) + int32(0)) - _v6827 = *(*int32)(unsafe.Pointer(uintptr(_v6826))) - _v6831 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6832 = int32(int32(_v6831) + int32(-12)) - _v6833 = int32(int32(_v6832) + int32(4)) - _v6834 = int32(int32(_v6833) + int32(0)) - _v6835 = *(*int32)(unsafe.Pointer(uintptr(_v6834))) - _v6836 = sbin_sqlite3WithAdd(t, _v5, 0, _v6819, _v6827, _v6835) - _v6840 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6841 = int32(int32(_v6840) + int32(-60)) - _v6842 = int32(int32(_v6841) + int32(4)) - _v6843 = int32(int32(_v6842) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6843))) = _v6836 - goto l1102 -l1036: - _v6848 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6849 = int32(int32(_v6848) + int32(-84)) - _v6850 = int32(int32(_v6849) + int32(4)) - _v6851 = int32(int32(_v6850) + int32(0)) - _v6852 = *(*int32)(unsafe.Pointer(uintptr(_v6851))) - _v6856 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6857 = int32(int32(_v6856) + int32(-60)) - _v6858 = int32(int32(_v6857) + int32(4)) - _v6859 = int32(int32(_v6858) + int32(0)) - _v6863 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6864 = int32(int32(_v6863) + int32(-48)) - _v6865 = int32(int32(_v6864) + int32(4)) - _v6866 = int32(int32(_v6865) + int32(0)) - _v6867 = *(*int32)(unsafe.Pointer(uintptr(_v6866))) - _v6871 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6872 = int32(int32(_v6871) + int32(-12)) - _v6873 = int32(int32(_v6872) + int32(4)) - _v6874 = int32(int32(_v6873) + int32(0)) - _v6875 = *(*int32)(unsafe.Pointer(uintptr(_v6874))) - _v6876 = sbin_sqlite3WithAdd(t, _v5, _v6852, _v6859, _v6867, _v6875) - _v6880 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6881 = int32(int32(_v6880) + int32(-84)) - _v6882 = int32(int32(_v6881) + int32(4)) - _v6883 = int32(int32(_v6882) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6883))) = _v6876 - goto l1102 -l1038: - _v6886 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6887 = int32(int32(_v6886) + int32(0)) - _v6888 = int32(int32(_v6887) + int32(4)) - _v6889 = int32(int32(_v6888) + int32(0)) - _v6890 = *(*int32)(unsafe.Pointer(uintptr(_v6889))) - _v6891 = int32(int32(_v10) + int32(0)) - _v6892 = int32(int32(_v6891) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6892))) = _v6890 - _v6893 = int32(int32(_v10) + int32(0)) - _v6894 = int32(int32(_v6893) + int32(0)) - _v6895 = *(*int32)(unsafe.Pointer(uintptr(_v6894))) - _v6898 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6899 = int32(int32(_v6898) + int32(0)) - _v6900 = int32(int32(_v6899) + int32(4)) - _v6901 = int32(int32(_v6900) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6901))) = _v6895 - goto l1102 -l1040: - _v6905 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6906 = int32(int32(_v6905) + int32(0)) - _v6907 = int32(int32(_v6906) + int32(4)) - _v6908 = int32(int32(_v6907) + int32(0)) - _v6909 = *(*int32)(unsafe.Pointer(uintptr(_v6908))) - _v6913 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6914 = int32(int32(_v6913) + int32(-24)) - _v6915 = int32(int32(_v6914) + int32(4)) - _v6916 = int32(int32(_v6915) + int32(0)) - _v6917 = *(*int32)(unsafe.Pointer(uintptr(_v6916))) - sbin_sqlite3WindowChain(t, _v5, _v6909, _v6917) - _v6921 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6922 = int32(int32(_v6921) + int32(-24)) - _v6923 = int32(int32(_v6922) + int32(4)) - _v6924 = int32(int32(_v6923) + int32(0)) - _v6925 = *(*int32)(unsafe.Pointer(uintptr(_v6924))) - _v6928 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6929 = int32(int32(_v6928) + int32(0)) - _v6930 = int32(int32(_v6929) + int32(4)) - _v6931 = int32(int32(_v6930) + int32(0)) - _v6932 = *(*int32)(unsafe.Pointer(uintptr(_v6931))) - _v6933 = int32(int32(_v6932) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v6933))) = _v6925 - _v6936 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6937 = int32(int32(_v6936) + int32(0)) - _v6938 = int32(int32(_v6937) + int32(4)) - _v6939 = int32(int32(_v6938) + int32(0)) - _v6940 = *(*int32)(unsafe.Pointer(uintptr(_v6939))) - _v6941 = int32(int32(_v10) + int32(0)) - _v6942 = int32(int32(_v6941) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6942))) = _v6940 - _v6943 = int32(int32(_v10) + int32(0)) - _v6944 = int32(int32(_v6943) + int32(0)) - _v6945 = *(*int32)(unsafe.Pointer(uintptr(_v6944))) - _v6949 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6950 = int32(int32(_v6949) + int32(-24)) - _v6951 = int32(int32(_v6950) + int32(4)) - _v6952 = int32(int32(_v6951) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6952))) = _v6945 - goto l1102 -l1042: - _v6956 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6957 = int32(int32(_v6956) + int32(-12)) - _v6958 = int32(int32(_v6957) + int32(4)) - _v6959 = int32(int32(_v6958) + int32(0)) - _v6960 = *(*int32)(unsafe.Pointer(uintptr(_v6959))) - if _v6960 != 0 { - goto l1043 - } - goto l1044 -l1043: - _v6962 = int32(int32(_v5) + int32(0)) - _v6963 = *(*int32)(unsafe.Pointer(uintptr(_v6962))) - _v6967 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6968 = int32(int32(_v6967) + int32(-48)) - _v6969 = int32(int32(_v6968) + int32(4)) - _v6970 = int32(int32(_v6969) + int32(0)) - _v6971 = int32(int32(_v6970) + int32(0)) - _v6972 = *(*int32)(unsafe.Pointer(uintptr(_v6971))) - _v6976 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6977 = int32(int32(_v6976) + int32(-48)) - _v6978 = int32(int32(_v6977) + int32(4)) - _v6979 = int32(int32(_v6978) + int32(0)) - _v6980 = int32(int32(_v6979) + int32(4)) - _v6981 = *(*int32)(unsafe.Pointer(uintptr(_v6980))) - _v6982 = int64(uint32(_v6981)) - _v6983 = sbin_sqlite3DbStrNDup(t, _v6963, _v6972, _v6982) - _v6987 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6988 = int32(int32(_v6987) + int32(-12)) - _v6989 = int32(int32(_v6988) + int32(4)) - _v6990 = int32(int32(_v6989) + int32(0)) - _v6991 = *(*int32)(unsafe.Pointer(uintptr(_v6990))) - _v6992 = int32(int32(_v6991) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6992))) = _v6983 - goto l1044 -l1044: - _v6996 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v6997 = int32(int32(_v6996) + int32(-12)) - _v6998 = int32(int32(_v6997) + int32(4)) - _v6999 = int32(int32(_v6998) + int32(0)) - _v7000 = *(*int32)(unsafe.Pointer(uintptr(_v6999))) - _v7001 = int32(int32(_v10) + int32(0)) - _v7002 = int32(int32(_v7001) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7002))) = _v7000 - _v7003 = int32(int32(_v10) + int32(0)) - _v7004 = int32(int32(_v7003) + int32(0)) - _v7005 = *(*int32)(unsafe.Pointer(uintptr(_v7004))) - _v7009 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7010 = int32(int32(_v7009) + int32(-48)) - _v7011 = int32(int32(_v7010) + int32(4)) - _v7012 = int32(int32(_v7011) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7012))) = _v7005 - goto l1102 -l1046: - _v7016 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7017 = int32(int32(_v7016) + int32(0)) - _v7018 = int32(int32(_v7017) + int32(4)) - _v7019 = int32(int32(_v7018) + int32(0)) - _v7020 = *(*int32)(unsafe.Pointer(uintptr(_v7019))) - _v7024 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7025 = int32(int32(_v7024) + int32(-24)) - _v7026 = int32(int32(_v7025) + int32(4)) - _v7027 = int32(int32(_v7026) + int32(0)) - _v7028 = *(*int32)(unsafe.Pointer(uintptr(_v7027))) - _v7032 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7033 = int32(int32(_v7032) + int32(-12)) - _v7034 = int32(int32(_v7033) + int32(4)) - _v7035 = int32(int32(_v7034) + int32(0)) - _v7036 = *(*int32)(unsafe.Pointer(uintptr(_v7035))) - _v7038 = sbin_sqlite3WindowAssemble(t, _v5, _v7020, _v7028, _v7036, 0) - _v7042 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7043 = int32(int32(_v7042) + int32(-48)) - _v7044 = int32(int32(_v7043) + int32(4)) - _v7045 = int32(int32(_v7044) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7045))) = _v7038 - goto l1102 -l1048: - _v7049 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7050 = int32(int32(_v7049) + int32(0)) - _v7051 = int32(int32(_v7050) + int32(4)) - _v7052 = int32(int32(_v7051) + int32(0)) - _v7053 = *(*int32)(unsafe.Pointer(uintptr(_v7052))) - _v7057 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7058 = int32(int32(_v7057) + int32(-24)) - _v7059 = int32(int32(_v7058) + int32(4)) - _v7060 = int32(int32(_v7059) + int32(0)) - _v7061 = *(*int32)(unsafe.Pointer(uintptr(_v7060))) - _v7065 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7066 = int32(int32(_v7065) + int32(-12)) - _v7067 = int32(int32(_v7066) + int32(4)) - _v7068 = int32(int32(_v7067) + int32(0)) - _v7069 = *(*int32)(unsafe.Pointer(uintptr(_v7068))) - _v7073 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7074 = int32(int32(_v7073) + int32(-60)) - _v7075 = int32(int32(_v7074) + int32(4)) - _v7076 = int32(int32(_v7075) + int32(0)) - _v7077 = sbin_sqlite3WindowAssemble(t, _v5, _v7053, _v7061, _v7069, _v7076) - _v7078 = int32(int32(_v10) + int32(0)) - _v7079 = int32(int32(_v7078) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7079))) = _v7077 - _v7080 = int32(int32(_v10) + int32(0)) - _v7081 = int32(int32(_v7080) + int32(0)) - _v7082 = *(*int32)(unsafe.Pointer(uintptr(_v7081))) - _v7086 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7087 = int32(int32(_v7086) + int32(-60)) - _v7088 = int32(int32(_v7087) + int32(4)) - _v7089 = int32(int32(_v7088) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7089))) = _v7082 - goto l1102 -l1050: - _v7093 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7094 = int32(int32(_v7093) + int32(0)) - _v7095 = int32(int32(_v7094) + int32(4)) - _v7096 = int32(int32(_v7095) + int32(0)) - _v7097 = *(*int32)(unsafe.Pointer(uintptr(_v7096))) - _v7102 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7103 = int32(int32(_v7102) + int32(-12)) - _v7104 = int32(int32(_v7103) + int32(4)) - _v7105 = int32(int32(_v7104) + int32(0)) - _v7106 = *(*int32)(unsafe.Pointer(uintptr(_v7105))) - _v7108 = sbin_sqlite3WindowAssemble(t, _v5, _v7097, 0, _v7106, 0) - _v7112 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7113 = int32(int32(_v7112) + int32(-36)) - _v7114 = int32(int32(_v7113) + int32(4)) - _v7115 = int32(int32(_v7114) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7115))) = _v7108 - goto l1102 -l1052: - _v7119 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7120 = int32(int32(_v7119) + int32(0)) - _v7121 = int32(int32(_v7120) + int32(4)) - _v7122 = int32(int32(_v7121) + int32(0)) - _v7123 = *(*int32)(unsafe.Pointer(uintptr(_v7122))) - _v7128 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7129 = int32(int32(_v7128) + int32(-12)) - _v7130 = int32(int32(_v7129) + int32(4)) - _v7131 = int32(int32(_v7130) + int32(0)) - _v7132 = *(*int32)(unsafe.Pointer(uintptr(_v7131))) - _v7136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7137 = int32(int32(_v7136) + int32(-48)) - _v7138 = int32(int32(_v7137) + int32(4)) - _v7139 = int32(int32(_v7138) + int32(0)) - _v7140 = sbin_sqlite3WindowAssemble(t, _v5, _v7123, 0, _v7132, _v7139) - _v7141 = int32(int32(_v10) + int32(0)) - _v7142 = int32(int32(_v7141) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7142))) = _v7140 - _v7143 = int32(int32(_v10) + int32(0)) - _v7144 = int32(int32(_v7143) + int32(0)) - _v7145 = *(*int32)(unsafe.Pointer(uintptr(_v7144))) - _v7149 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7150 = int32(int32(_v7149) + int32(-48)) - _v7151 = int32(int32(_v7150) + int32(4)) - _v7152 = int32(int32(_v7151) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7152))) = _v7145 - goto l1102 -l1054: - goto l1055 -l1055: - _v7155 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7156 = int32(int32(_v7155) + int32(0)) - _v7157 = int32(int32(_v7156) + int32(4)) - _v7158 = int32(int32(_v7157) + int32(0)) - _v7159 = *(*int32)(unsafe.Pointer(uintptr(_v7158))) - _v7160 = int32(int32(_v10) + int32(0)) - _v7161 = int32(int32(_v7160) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7161))) = _v7159 - _v7162 = int32(int32(_v10) + int32(0)) - _v7163 = int32(int32(_v7162) + int32(0)) - _v7164 = *(*int32)(unsafe.Pointer(uintptr(_v7163))) - _v7167 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7168 = int32(int32(_v7167) + int32(0)) - _v7169 = int32(int32(_v7168) + int32(4)) - _v7170 = int32(int32(_v7169) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7170))) = _v7164 - goto l1102 -l1057: - _v7174 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7175 = int32(int32(_v7174) + int32(0)) - _v7176 = int32(int32(_v7175) + int32(4)) - _v7177 = int32(int32(_v7176) + int32(0)) - _v7178 = *(*int32)(unsafe.Pointer(uintptr(_v7177))) - _v7184 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7185 = int32(int32(_v7184) + int32(-12)) - _v7186 = int32(int32(_v7185) + int32(4)) - _v7187 = int32(int32(_v7186) + int32(0)) - _v7188 = sbin_sqlite3WindowAssemble(t, _v5, _v7178, 0, 0, _v7187) - _v7189 = int32(int32(_v10) + int32(0)) - _v7190 = int32(int32(_v7189) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7190))) = _v7188 - _v7191 = int32(int32(_v10) + int32(0)) - _v7192 = int32(int32(_v7191) + int32(0)) - _v7193 = *(*int32)(unsafe.Pointer(uintptr(_v7192))) - _v7197 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7198 = int32(int32(_v7197) + int32(-12)) - _v7199 = int32(int32(_v7198) + int32(4)) - _v7200 = int32(int32(_v7199) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7200))) = _v7193 - goto l1102 -l1059: - _v7209 = sbin_sqlite3WindowAlloc(t, _v5, 0, 90, 0, 85, 0, 0) - _v7212 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7213 = int32(int32(_v7212) + int32(12)) - _v7214 = int32(int32(_v7213) + int32(4)) - _v7215 = int32(int32(_v7214) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7215))) = _v7209 - goto l1102 -l1061: - _v7220 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7221 = int32(int32(_v7220) + int32(-24)) - _v7222 = int32(int32(_v7221) + int32(4)) - _v7223 = int32(int32(_v7222) + int32(0)) - _v7224 = *(*int32)(unsafe.Pointer(uintptr(_v7223))) - _v7228 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7229 = int32(int32(_v7228) + int32(-12)) - _v7230 = int32(int32(_v7229) + int32(4)) - _v7231 = int32(int32(_v7230) + int32(0)) - _v7232 = int32(int32(_v7231) + int32(0)) - _v7233 = *(*int32)(unsafe.Pointer(uintptr(_v7232))) - _v7237 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7238 = int32(int32(_v7237) + int32(-12)) - _v7239 = int32(int32(_v7238) + int32(4)) - _v7240 = int32(int32(_v7239) + int32(0)) - _v7241 = int32(int32(_v7240) + int32(4)) - _v7242 = *(*int32)(unsafe.Pointer(uintptr(_v7241))) - _v7247 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7248 = int32(int32(_v7247) + int32(0)) - _v7249 = int32(int32(_v7248) + int32(4)) - _v7250 = int32(int32(_v7249) + int32(0)) - _v7251 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7250)))) - _v7252 = sbin_sqlite3WindowAlloc(t, _v5, _v7224, _v7233, _v7242, 85, 0, _v7251) - _v7253 = int32(int32(_v10) + int32(0)) - _v7254 = int32(int32(_v7253) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7254))) = _v7252 - _v7255 = int32(int32(_v10) + int32(0)) - _v7256 = int32(int32(_v7255) + int32(0)) - _v7257 = *(*int32)(unsafe.Pointer(uintptr(_v7256))) - _v7261 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7262 = int32(int32(_v7261) + int32(-24)) - _v7263 = int32(int32(_v7262) + int32(4)) - _v7264 = int32(int32(_v7263) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7264))) = _v7257 - goto l1102 -l1063: - _v7269 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7270 = int32(int32(_v7269) + int32(-60)) - _v7271 = int32(int32(_v7270) + int32(4)) - _v7272 = int32(int32(_v7271) + int32(0)) - _v7273 = *(*int32)(unsafe.Pointer(uintptr(_v7272))) - _v7277 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7278 = int32(int32(_v7277) + int32(-36)) - _v7279 = int32(int32(_v7278) + int32(4)) - _v7280 = int32(int32(_v7279) + int32(0)) - _v7281 = int32(int32(_v7280) + int32(0)) - _v7282 = *(*int32)(unsafe.Pointer(uintptr(_v7281))) - _v7286 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7287 = int32(int32(_v7286) + int32(-36)) - _v7288 = int32(int32(_v7287) + int32(4)) - _v7289 = int32(int32(_v7288) + int32(0)) - _v7290 = int32(int32(_v7289) + int32(4)) - _v7291 = *(*int32)(unsafe.Pointer(uintptr(_v7290))) - _v7295 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7296 = int32(int32(_v7295) + int32(-12)) - _v7297 = int32(int32(_v7296) + int32(4)) - _v7298 = int32(int32(_v7297) + int32(0)) - _v7299 = int32(int32(_v7298) + int32(0)) - _v7300 = *(*int32)(unsafe.Pointer(uintptr(_v7299))) - _v7304 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7305 = int32(int32(_v7304) + int32(-12)) - _v7306 = int32(int32(_v7305) + int32(4)) - _v7307 = int32(int32(_v7306) + int32(0)) - _v7308 = int32(int32(_v7307) + int32(4)) - _v7309 = *(*int32)(unsafe.Pointer(uintptr(_v7308))) - _v7312 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7313 = int32(int32(_v7312) + int32(0)) - _v7314 = int32(int32(_v7313) + int32(4)) - _v7315 = int32(int32(_v7314) + int32(0)) - _v7316 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7315)))) - _v7317 = sbin_sqlite3WindowAlloc(t, _v5, _v7273, _v7282, _v7291, _v7300, _v7309, _v7316) - _v7318 = int32(int32(_v10) + int32(0)) - _v7319 = int32(int32(_v7318) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7319))) = _v7317 - _v7320 = int32(int32(_v10) + int32(0)) - _v7321 = int32(int32(_v7320) + int32(0)) - _v7322 = *(*int32)(unsafe.Pointer(uintptr(_v7321))) - _v7326 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7327 = int32(int32(_v7326) + int32(-60)) - _v7328 = int32(int32(_v7327) + int32(4)) - _v7329 = int32(int32(_v7328) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7329))) = _v7322 - goto l1102 -l1065: - goto l1066 -l1066: - _v7332 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7333 = int32(int32(_v7332) + int32(0)) - _v7334 = int32(int32(_v7333) + int32(4)) - _v7335 = int32(int32(_v7334) + int32(0)) - _v7336 = int32(int32(_v10) + int32(0)) - _v7337 = int32(int32(_v7336) + int32(0)) - crt.Xmemcpy(t, _v7337, _v7335, 8) - _v7338 = int32(int32(_v10) + int32(0)) - _v7339 = int32(int32(_v7338) + int32(0)) - _v7342 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7343 = int32(int32(_v7342) + int32(0)) - _v7344 = int32(int32(_v7343) + int32(4)) - _v7345 = int32(int32(_v7344) + int32(0)) - crt.Xmemcpy(t, _v7345, _v7339, 8) - goto l1102 -l1068: - goto l1069 -l1069: - goto l1070 -l1070: - _v7349 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7350 = int32(int32(_v7349) + int32(-12)) - _v7351 = int32(int32(_v7350) + int32(2)) - _v7352 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7351)))) - _v7353 = int32(uint16(_v7352)) - _v7354 = int32(int32(_v10) + int32(0)) - _v7355 = int32(int32(_v7354) + int32(0)) - _v7356 = int32(int32(_v7355) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7356))) = _v7353 - _v7358 = int32(int32(_v10) + int32(0)) - _v7359 = int32(int32(_v7358) + int32(0)) - _v7360 = int32(int32(_v7359) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v7360))) = 0 - _v7361 = int32(int32(_v10) + int32(0)) - _v7362 = int32(int32(_v7361) + int32(0)) - _v7366 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7367 = int32(int32(_v7366) + int32(-12)) - _v7368 = int32(int32(_v7367) + int32(4)) - _v7369 = int32(int32(_v7368) + int32(0)) - crt.Xmemcpy(t, _v7369, _v7362, 8) - goto l1102 -l1072: - _v7372 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7373 = int32(int32(_v7372) + int32(0)) - _v7374 = int32(int32(_v7373) + int32(2)) - _v7375 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7374)))) - _v7376 = int32(uint16(_v7375)) - _v7377 = int32(int32(_v10) + int32(0)) - _v7378 = int32(int32(_v7377) + int32(0)) - _v7379 = int32(int32(_v7378) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7379))) = _v7376 - _v7383 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7384 = int32(int32(_v7383) + int32(-12)) - _v7385 = int32(int32(_v7384) + int32(4)) - _v7386 = int32(int32(_v7385) + int32(0)) - _v7387 = *(*int32)(unsafe.Pointer(uintptr(_v7386))) - _v7388 = int32(int32(_v10) + int32(0)) - _v7389 = int32(int32(_v7388) + int32(0)) - _v7390 = int32(int32(_v7389) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v7390))) = _v7387 - _v7391 = int32(int32(_v10) + int32(0)) - _v7392 = int32(int32(_v7391) + int32(0)) - _v7396 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7397 = int32(int32(_v7396) + int32(-12)) - _v7398 = int32(int32(_v7397) + int32(4)) - _v7399 = int32(int32(_v7398) + int32(0)) - crt.Xmemcpy(t, _v7399, _v7392, 8) - goto l1102 -l1074: - _v7404 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7405 = int32(int32(_v7404) + int32(12)) - _v7406 = int32(int32(_v7405) + int32(4)) - _v7407 = int32(int32(_v7406) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v7407))) = 0 - goto l1102 -l1076: - _v7410 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7411 = int32(int32(_v7410) + int32(0)) - _v7412 = int32(int32(_v7411) + int32(4)) - _v7413 = int32(int32(_v7412) + int32(0)) - _v7414 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7413)))) - _v7418 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7419 = int32(int32(_v7418) + int32(-12)) - _v7420 = int32(int32(_v7419) + int32(4)) - _v7421 = int32(int32(_v7420) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v7421))) = int8(_v7414) - goto l1102 -l1078: - goto l1079 -l1079: - _v7425 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7426 = int32(int32(_v7425) + int32(-12)) - _v7427 = int32(int32(_v7426) + int32(2)) - _v7428 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7427)))) - _v7429 = int32(int32(_v7428) & int32(255)) - _v7433 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7434 = int32(int32(_v7433) + int32(-12)) - _v7435 = int32(int32(_v7434) + int32(4)) - _v7436 = int32(int32(_v7435) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v7436))) = int8(_v7429) - goto l1102 -l1081: - _v7439 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7440 = int32(int32(_v7439) + int32(0)) - _v7441 = int32(int32(_v7440) + int32(2)) - _v7442 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7441)))) - _v7443 = int32(int32(_v7442) & int32(255)) - _v7446 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7447 = int32(int32(_v7446) + int32(0)) - _v7448 = int32(int32(_v7447) + int32(4)) - _v7449 = int32(int32(_v7448) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v7449))) = int8(_v7443) - goto l1102 -l1083: - _v7452 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7453 = int32(int32(_v7452) + int32(0)) - _v7454 = int32(int32(_v7453) + int32(4)) - _v7455 = int32(int32(_v7454) + int32(0)) - _v7456 = *(*int32)(unsafe.Pointer(uintptr(_v7455))) - _v7460 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7461 = int32(int32(_v7460) + int32(-12)) - _v7462 = int32(int32(_v7461) + int32(4)) - _v7463 = int32(int32(_v7462) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7463))) = _v7456 - goto l1102 -l1085: - _v7467 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7468 = int32(int32(_v7467) + int32(-12)) - _v7469 = int32(int32(_v7468) + int32(4)) - _v7470 = int32(int32(_v7469) + int32(0)) - _v7471 = *(*int32)(unsafe.Pointer(uintptr(_v7470))) - _v7474 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7475 = int32(int32(_v7474) + int32(0)) - _v7476 = int32(int32(_v7475) + int32(4)) - _v7477 = int32(int32(_v7476) + int32(0)) - _v7478 = *(*int32)(unsafe.Pointer(uintptr(_v7477))) - _v7479 = int32(int32(_v7478) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v7479))) = _v7471 - _v7482 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7483 = int32(int32(_v7482) + int32(0)) - _v7484 = int32(int32(_v7483) + int32(4)) - _v7485 = int32(int32(_v7484) + int32(0)) - _v7486 = *(*int32)(unsafe.Pointer(uintptr(_v7485))) - _v7487 = int32(int32(_v10) + int32(0)) - _v7488 = int32(int32(_v7487) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7488))) = _v7486 - _v7489 = int32(int32(_v10) + int32(0)) - _v7490 = int32(int32(_v7489) + int32(0)) - _v7491 = *(*int32)(unsafe.Pointer(uintptr(_v7490))) - _v7495 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7496 = int32(int32(_v7495) + int32(-12)) - _v7497 = int32(int32(_v7496) + int32(4)) - _v7498 = int32(int32(_v7497) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7498))) = _v7491 - goto l1102 -l1087: - _v7500 = int32(int32(_v5) + int32(0)) - _v7501 = *(*int32)(unsafe.Pointer(uintptr(_v7500))) - _v7504 = sbin_sqlite3DbMallocZero(t, _v7501, int64(100)) - _v7505 = int32(int32(_v10) + int32(0)) - _v7506 = int32(int32(_v7505) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7506))) = _v7504 - _v7507 = int32(int32(_v10) + int32(0)) - _v7508 = int32(int32(_v7507) + int32(0)) - _v7509 = *(*int32)(unsafe.Pointer(uintptr(_v7508))) - if _v7509 != 0 { - goto l1088 - } - goto l1089 -l1088: - _v7512 = int32(int32(_v10) + int32(0)) - _v7513 = int32(int32(_v7512) + int32(0)) - _v7514 = *(*int32)(unsafe.Pointer(uintptr(_v7513))) - _v7515 = int32(int32(_v7514) + int32(16)) - *(*int8)(unsafe.Pointer(uintptr(_v7515))) = -95 - _v7518 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7519 = int32(int32(_v7518) + int32(0)) - _v7520 = int32(int32(_v7519) + int32(4)) - _v7521 = int32(int32(_v7520) + int32(0)) - _v7522 = *(*int32)(unsafe.Pointer(uintptr(_v7521))) - _v7523 = int32(int32(_v10) + int32(0)) - _v7524 = int32(int32(_v7523) + int32(0)) - _v7525 = *(*int32)(unsafe.Pointer(uintptr(_v7524))) - _v7526 = int32(int32(_v7525) + int32(40)) - *(*int32)(unsafe.Pointer(uintptr(_v7526))) = _v7522 - goto l1090 -l1089: - _v7528 = int32(int32(_v5) + int32(0)) - _v7529 = *(*int32)(unsafe.Pointer(uintptr(_v7528))) - _v7532 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7533 = int32(int32(_v7532) + int32(0)) - _v7534 = int32(int32(_v7533) + int32(4)) - _v7535 = int32(int32(_v7534) + int32(0)) - _v7536 = *(*int32)(unsafe.Pointer(uintptr(_v7535))) - sbin_sqlite3ExprDelete(t, _v7529, _v7536) - goto l1090 -l1090: - _v7537 = int32(int32(_v10) + int32(0)) - _v7538 = int32(int32(_v7537) + int32(0)) - _v7539 = *(*int32)(unsafe.Pointer(uintptr(_v7538))) - _v7542 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7543 = int32(int32(_v7542) + int32(0)) - _v7544 = int32(int32(_v7543) + int32(4)) - _v7545 = int32(int32(_v7544) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7545))) = _v7539 - goto l1102 -l1092: - _v7549 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7550 = int32(int32(_v7549) + int32(-12)) - _v7551 = int32(int32(_v7550) + int32(4)) - _v7552 = int32(int32(_v7551) + int32(0)) - _v7553 = *(*int32)(unsafe.Pointer(uintptr(_v7552))) - _v7557 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7558 = int32(int32(_v7557) + int32(-36)) - _v7559 = int32(int32(_v7558) + int32(4)) - _v7560 = int32(int32(_v7559) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7560))) = _v7553 - goto l1102 -l1094: - _v7562 = int32(int32(_v5) + int32(0)) - _v7563 = *(*int32)(unsafe.Pointer(uintptr(_v7562))) - _v7566 = sbin_sqlite3DbMallocZero(t, _v7563, int64(100)) - _v7570 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7571 = int32(int32(_v7570) + int32(-12)) - _v7572 = int32(int32(_v7571) + int32(4)) - _v7573 = int32(int32(_v7572) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7573))) = _v7566 - _v7577 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7578 = int32(int32(_v7577) + int32(-12)) - _v7579 = int32(int32(_v7578) + int32(4)) - _v7580 = int32(int32(_v7579) + int32(0)) - _v7581 = *(*int32)(unsafe.Pointer(uintptr(_v7580))) - if _v7581 != 0 { - goto l1095 - } - goto l1096 -l1095: - _v7583 = int32(int32(_v5) + int32(0)) - _v7584 = *(*int32)(unsafe.Pointer(uintptr(_v7583))) - _v7587 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7588 = int32(int32(_v7587) + int32(0)) - _v7589 = int32(int32(_v7588) + int32(4)) - _v7590 = int32(int32(_v7589) + int32(0)) - _v7591 = int32(int32(_v7590) + int32(0)) - _v7592 = *(*int32)(unsafe.Pointer(uintptr(_v7591))) - _v7595 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7596 = int32(int32(_v7595) + int32(0)) - _v7597 = int32(int32(_v7596) + int32(4)) - _v7598 = int32(int32(_v7597) + int32(0)) - _v7599 = int32(int32(_v7598) + int32(4)) - _v7600 = *(*int32)(unsafe.Pointer(uintptr(_v7599))) - _v7601 = int64(uint32(_v7600)) - _v7602 = sbin_sqlite3DbStrNDup(t, _v7584, _v7592, _v7601) - _v7606 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7607 = int32(int32(_v7606) + int32(-12)) - _v7608 = int32(int32(_v7607) + int32(4)) - _v7609 = int32(int32(_v7608) + int32(0)) - _v7610 = *(*int32)(unsafe.Pointer(uintptr(_v7609))) - _v7611 = int32(int32(_v7610) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7611))) = _v7602 - goto l1096 -l1096: - goto l1102 -l1098: - _v7615 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7616 = int32(int32(_v7615) + int32(-12)) - _v7617 = int32(int32(_v7616) + int32(4)) - _v7618 = int32(int32(_v7617) + int32(0)) - _v7619 = *(*int32)(unsafe.Pointer(uintptr(_v7618))) - _v7623 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7624 = int32(int32(_v7623) + int32(-48)) - _v7625 = int32(int32(_v7624) + int32(4)) - _v7626 = int32(int32(_v7625) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7626))) = _v7619 - goto l1102 -l1100: - goto l1102 -l1102: - _v7628 = int32(_v2 * 2) - _v7630 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_yyRuleInfoLhs)))) + int32(_v7628)) - _v7631 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7630)))) - _v7632 = int32(uint16(_v7631)) - _v7633 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7633))) = _v7632 - _v7635 = int32(_v2 * 1) - _v7637 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_yyRuleInfoNRhs)))) + int32(_v7635)) - _v7638 = int32(*(*int8)(unsafe.Pointer(uintptr(_v7637)))) - _v7639 = int32(int8(_v7638)) - _v7640 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7640))) = _v7639 - _v7641 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v7642 = int32(_v7641 * 12) - _v7643 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7644 = int32(int32(_v7643) + int32(_v7642)) - _v7645 = int32(int32(_v7644) + int32(0)) - _v7646 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7645)))) - _v7647 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v7648 = int32(int32(_v7647) & int32(65535)) - _v7649 = sbin_yy_find_reduce_action(t, _v7646, _v7648) - _v7650 = int32(int32(_v7) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v7650))) = int16(_v7649) - _v7651 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v7653 = int32(int32(_v7651) + int32(1)) - _v7654 = int32(_v7653 * 12) - _v7655 = int32(int32(_v8) + int32(0)) - _v7656 = *(*int32)(unsafe.Pointer(uintptr(_v7655))) - _v7657 = int32(int32(_v7656) + int32(_v7654)) - *(*int32)(unsafe.Pointer(uintptr(_v7655))) = _v7657 - _v7658 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7660 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7660))) = _v7658 - _v7661 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v7662 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7663 = int32(int32(_v7662) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v7663))) = int16(_v7661) - _v7664 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v7665 = int32(int32(_v7664) & int32(65535)) - _v7666 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v7667 = int32(int32(_v7666) + int32(2)) - *(*int16)(unsafe.Pointer(uintptr(_v7667))) = int16(_v7665) - _v7668 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - return _v7668 -} - -var sbin__3065 = [10]byte{0x79, 0x79, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65} - -var sbin__3067 = [24]byte{0x09} - -var sbin__3066 = [27]byte{ - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x20, 0x25, 0x2e, 0x2a, 0x73, -} - -var sbin__3068 = [9]byte{0x73, 0x65, 0x74, 0x20, 0x6c, 0x69, 0x73, 0x74} - -var sbin__3069 = [24]byte{ - 0x6e, 0x65, 0x61, 0x72, 0x20, 0x22, 0x25, 0x54, 0x22, 0x3a, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, - 0x78, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, -} - -var sbin__3070 = [95]byte{ - 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x2c, - 0x20, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x44, 0x45, 0x4c, - 0x45, 0x54, 0x45, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, -} - -var sbin__3071 = [84]byte{ - 0x74, 0x68, 0x65, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x45, 0x44, 0x20, 0x42, 0x59, 0x20, 0x63, - 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x6f, - 0x72, 0x20, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, - 0x65, 0x72, 0x73, -} - -var sbin__3072 = [85]byte{ - 0x74, 0x68, 0x65, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x45, 0x44, 0x20, - 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, - 0x6f, 0x72, 0x20, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x72, 0x69, 0x67, - 0x67, 0x65, 0x72, 0x73, -} - -func sbin_yy_syntax_error(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v4 = int32(bp + 8) // %v4 - _v6 = int32(int32(_v1) + int32(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v10 = int32(int32(int32(_v3)) + int32(0)) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(int32(_v3)) + int32(0)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v17 - sbin_sqlite3ErrorMsg(t, _v15, int32(uintptr(unsafe.Pointer(&sbin__3069))), bp+0) - goto l4 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3ErrorMsg(t, _v18, int32(uintptr(unsafe.Pointer(&sbin__3074))), 0) - goto l4 -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v20 - goto l5 -l5: -} - -var sbin__3073 = [16]byte{0x79, 0x79, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72} - -var sbin__3074 = [17]byte{0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74} - -func sbin_yy_accept(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v1) + int32(4)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v6 - goto l2 -l2: -} - -var sbin__3075 = [10]byte{0x79, 0x79, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74} - -func sbin_sqlite3Parser(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int32 // %t10 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v61 int32 // %t54 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v1 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v10 = int32(int32(_v9) + int32(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v13 = int32(int32(_v12) + int32(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(0)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(_v5) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v17))) = int16(_v16) - goto l2 -l2: - _v19 = int32(int32(_v2) & int32(65535)) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v21 = sbin_yy_find_shift_action(t, _v19, _v20) - _v22 = int32(int32(_v5) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v21) - _v23 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v24 = int32(uint16(_v23)) - _v26 = crt.Bool32(int32(_v24) >= int32(1174)) - if _v26 != 0 { - goto l3 - } - goto l4 -l3: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v28 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v29 = int32(uint16(_v28)) - _v31 = int32(int32(_v29) - int32(1174)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*[8]byte)(unsafe.Pointer(bp + 20)) = *(*[8]byte)(unsafe.Pointer(uintptr(_v3))) - _v35 = sbin_yy_reduce(t, _v27, _v31, _v2, int32(bp+20), _v34) - _v36 = int32(int32(_v5) + int32(0)) - *(*int16)(unsafe.Pointer(uintptr(_v36))) = int16(_v35) - goto l14 -l4: - _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v38 = int32(uint16(_v37)) - _v40 = crt.Bool32(int32(_v38) <= int32(1170)) - if _v40 != 0 { - goto l5 - } - goto l7 -l5: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v44 = int32(int32(_v2) & int32(65535)) - *(*[8]byte)(unsafe.Pointer(bp + 28)) = *(*[8]byte)(unsafe.Pointer(uintptr(_v3))) - sbin_yy_shift(t, _v41, _v42, _v44, int32(bp+28)) - goto l16 -l7: - _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v47 = int32(uint16(_v46)) - _v49 = crt.Bool32(int32(_v47) == int32(1172)) - if _v49 != 0 { - goto l8 - } - goto l10 -l8: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = int32(int32(_v50) + int32(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) - int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_yy_accept(t, _v54) - - return -l10: - _v56 = int32(int32(_v4) + int32(0)) - _v57 = int32(int32(_v56) + int32(0)) - crt.Xmemcpy(t, _v57, _v3, 8) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*[8]byte)(unsafe.Pointer(bp + 36)) = *(*[8]byte)(unsafe.Pointer(uintptr(_v3))) - sbin_yy_syntax_error(t, _v58, _v2, int32(bp+36)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = int32(int32(_v2) & int32(65535)) - _v64 = int32(int32(_v4) + int32(0)) - sbin_yy_destructor(t, _v61, _v63, _v64) - goto l16 -l14: - goto l15 -l15: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v66 = int32(int32(_v65) + int32(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v69 = int32(int32(_v68) + int32(8)) - _v70 = crt.Bool32(uint32(_v67) > uint32(_v69)) - if _v70 != 0 { - goto l19 - } - goto l16 -l19: - goto l2 -l16: -} - -var sbin__3076 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72} - -func sbin_sqlite3ParserFallback(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - _v3 = int32(_v1 * 2) - _v5 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_yyFallback)))) + int32(_v3)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - return _v7 -} - -var sbin__3077 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x46, 0x61, 0x6c, - 0x6c, 0x62, 0x61, 0x63, 0x6b, -} - -var sbin_aiClass = [256]byte{ - 0x1c, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x07, 0x07, 0x1b, 0x07, 0x07, 0x1b, 0x1b, - 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, - 0x07, 0x0f, 0x08, 0x05, 0x04, 0x16, 0x18, 0x08, 0x11, 0x12, 0x15, 0x14, 0x17, 0x0b, 0x1a, 0x10, - 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x05, 0x13, 0x0c, 0x0e, 0x0d, 0x06, - 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x09, 0x1b, 0x1b, 0x1b, 0x01, - 0x08, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x1b, 0x0a, 0x1b, 0x19, 0x1b, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, -} - -var sbin_zKWText = [637]byte{ - 0x52, 0x45, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x45, 0x44, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x41, - 0x43, 0x48, 0x45, 0x43, 0x4b, 0x45, 0x59, 0x42, 0x45, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, - 0x4f, 0x52, 0x45, 0x47, 0x45, 0x58, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x54, 0x45, 0x41, 0x44, - 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x4c, 0x45, - 0x46, 0x54, 0x48, 0x45, 0x4e, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x45, 0x4c, - 0x53, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x4d, 0x50, 0x4f, 0x52, - 0x41, 0x52, 0x59, 0x49, 0x53, 0x4e, 0x55, 0x4c, 0x4c, 0x53, 0x41, 0x56, 0x45, 0x50, 0x4f, 0x49, - 0x4e, 0x54, 0x45, 0x52, 0x53, 0x45, 0x43, 0x54, 0x49, 0x45, 0x53, 0x4e, 0x4f, 0x54, 0x4e, 0x55, - 0x4c, 0x4c, 0x49, 0x4b, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x41, 0x4c, 0x54, 0x45, 0x52, 0x41, 0x49, 0x53, - 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x43, 0x4f, - 0x4e, 0x53, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x54, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x52, 0x49, - 0x47, 0x47, 0x45, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x55, 0x4e, 0x49, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x57, 0x49, 0x54, 0x48, 0x4f, 0x55, 0x54, 0x45, 0x52, 0x45, 0x4c, - 0x45, 0x41, 0x53, 0x45, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x41, 0x56, 0x49, 0x4e, 0x47, 0x4c, - 0x4f, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x4e, 0x45, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x42, 0x45, 0x54, - 0x57, 0x45, 0x45, 0x4e, 0x4f, 0x54, 0x48, 0x49, 0x4e, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x53, 0x43, - 0x41, 0x53, 0x43, 0x41, 0x44, 0x45, 0x54, 0x41, 0x43, 0x48, 0x43, 0x41, 0x53, 0x45, 0x43, 0x4f, - 0x4c, 0x4c, 0x41, 0x54, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x43, 0x55, 0x52, 0x52, 0x45, - 0x4e, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x49, 0x4d, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, - 0x4a, 0x4f, 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x50, 0x4c, 0x41, - 0x4e, 0x41, 0x4c, 0x59, 0x5a, 0x45, 0x50, 0x52, 0x41, 0x47, 0x4d, 0x41, 0x42, 0x4f, 0x52, 0x54, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x53, 0x56, 0x49, 0x52, 0x54, - 0x55, 0x41, 0x4c, 0x41, 0x53, 0x54, 0x57, 0x48, 0x45, 0x4e, 0x57, 0x48, 0x45, 0x52, 0x45, 0x43, - 0x55, 0x52, 0x53, 0x49, 0x56, 0x45, 0x41, 0x46, 0x54, 0x45, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, - 0x41, 0x4e, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x41, 0x55, 0x54, 0x4f, 0x49, 0x4e, 0x43, - 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x43, 0x41, 0x53, 0x54, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, - 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x43, 0x4f, 0x4e, 0x46, 0x4c, 0x49, 0x43, 0x54, 0x43, 0x52, - 0x4f, 0x53, 0x53, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, - 0x54, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x54, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x44, 0x45, 0x46, 0x45, - 0x52, 0x52, 0x45, 0x44, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54, 0x44, 0x52, 0x4f, 0x50, 0x52, - 0x45, 0x43, 0x45, 0x44, 0x49, 0x4e, 0x47, 0x46, 0x41, 0x49, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x46, - 0x49, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, - 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x49, 0x4e, 0x47, 0x46, 0x52, 0x4f, 0x4d, 0x46, 0x55, 0x4c, - 0x4c, 0x49, 0x46, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x4f, - 0x54, 0x48, 0x45, 0x52, 0x53, 0x4f, 0x56, 0x45, 0x52, 0x49, 0x47, 0x48, 0x54, 0x52, 0x4f, 0x4c, - 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x52, 0x4f, 0x57, 0x53, 0x55, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, - 0x45, 0x44, 0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x56, 0x41, 0x43, 0x55, - 0x55, 0x4d, 0x56, 0x49, 0x45, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x42, 0x59, 0x49, 0x4e, 0x49, - 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, -} - -var sbin_aKWHash = [127]byte{ - 0x52, 0x71, 0x82, 0x50, 0x6e, 0x1d, 0x00, 0x00, 0x59, 0x00, 0x53, 0x46, 0x00, 0x35, 0x23, 0x54, - 0x0f, 0x00, 0x81, 0x5c, 0x40, 0x7c, 0x83, 0x13, 0x00, 0x00, 0x88, 0x00, 0x86, 0x7e, 0x00, 0x16, - 0x64, 0x00, 0x09, 0x00, 0x00, 0x79, 0x4e, 0x00, 0x4c, 0x06, 0x00, 0x3a, 0x61, 0x8f, 0x00, 0x84, - 0x6c, 0x00, 0x00, 0x30, 0x00, 0x6f, 0x18, 0x00, 0x11, 0x00, 0x89, 0x3f, 0x17, 0x1a, 0x05, 0x41, - 0x8a, 0x67, 0x78, 0x00, 0x8e, 0x72, 0x45, 0x8d, 0x42, 0x76, 0x48, 0x00, 0x62, 0x00, 0x6b, 0x29, - 0x00, 0x6a, 0x00, 0x00, 0x00, 0x66, 0x63, 0x68, 0x6d, 0x7b, 0x0e, 0x32, 0x7a, 0x00, 0x57, 0x00, - 0x8b, 0x77, 0x8c, 0x44, 0x7f, 0x87, 0x56, 0x51, 0x25, 0x5b, 0x75, 0x00, 0x00, 0x65, 0x33, 0x80, - 0x7d, 0x00, 0x85, 0x00, 0x00, 0x2c, 0x00, 0x5d, 0x43, 0x27, 0x00, 0x14, 0x2d, 0x73, 0x58, -} - -var sbin_aKWNext = [143]byte{ - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, - 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x24, 0x00, 0x00, 0x1c, - 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x36, - 0x00, 0x00, 0x26, 0x2f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x4a, 0x01, 0x49, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0x3b, 0x38, 0x1e, 0x00, 0x00, 0x00, 0x2e, 0x00, - 0x10, 0x31, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x4f, 0x5f, 0x00, 0x00, 0x08, - 0x00, 0x70, 0x00, 0x69, 0x00, 0x2b, 0x3e, 0x00, 0x4d, 0x00, 0x74, 0x00, 0x3d, 0x00, 0x00, 0x5e, - 0x2a, 0x37, 0x00, 0x4b, 0x22, 0x5a, 0x20, 0x21, 0x1b, 0x19, 0x12, 0x60, 0x00, 0x47, 0x55, -} - -var sbin_aKWLen = [143]byte{ - 0x07, 0x07, 0x05, 0x04, 0x06, 0x04, 0x05, 0x03, 0x06, 0x07, 0x03, 0x06, 0x06, 0x07, 0x07, 0x03, - 0x08, 0x02, 0x06, 0x05, 0x04, 0x04, 0x03, 0x0a, 0x04, 0x07, 0x06, 0x09, 0x04, 0x02, 0x06, 0x05, - 0x09, 0x09, 0x04, 0x07, 0x03, 0x02, 0x04, 0x04, 0x06, 0x0b, 0x06, 0x02, 0x07, 0x05, 0x05, 0x09, - 0x06, 0x0a, 0x04, 0x06, 0x02, 0x03, 0x07, 0x0a, 0x06, 0x05, 0x07, 0x04, 0x05, 0x07, 0x06, 0x06, - 0x04, 0x05, 0x05, 0x05, 0x07, 0x07, 0x06, 0x05, 0x07, 0x03, 0x06, 0x04, 0x07, 0x06, 0x0c, 0x09, - 0x04, 0x06, 0x05, 0x04, 0x07, 0x06, 0x05, 0x06, 0x06, 0x07, 0x04, 0x04, 0x05, 0x09, 0x05, 0x06, - 0x03, 0x07, 0x0d, 0x02, 0x02, 0x04, 0x06, 0x06, 0x08, 0x05, 0x11, 0x0c, 0x07, 0x09, 0x08, 0x08, - 0x02, 0x04, 0x09, 0x04, 0x05, 0x06, 0x07, 0x05, 0x09, 0x04, 0x04, 0x02, 0x05, 0x08, 0x06, 0x04, - 0x05, 0x08, 0x04, 0x03, 0x09, 0x05, 0x05, 0x06, 0x04, 0x06, 0x02, 0x02, 0x09, 0x03, 0x07, -} - -var sbin_aKWOffset = [286]byte{ - 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0e, 0x00, 0x10, 0x00, 0x14, 0x00, - 0x17, 0x00, 0x19, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x24, 0x00, 0x29, 0x00, 0x2e, 0x00, - 0x30, 0x00, 0x35, 0x00, 0x36, 0x00, 0x3b, 0x00, 0x3e, 0x00, 0x41, 0x00, 0x43, 0x00, 0x45, 0x00, - 0x4e, 0x00, 0x51, 0x00, 0x56, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5e, 0x00, 0x63, 0x00, 0x65, 0x00, - 0x69, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7e, 0x00, 0x81, 0x00, - 0x84, 0x00, 0x89, 0x00, 0x8e, 0x00, 0x92, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9c, 0x00, 0xa0, 0x00, - 0xa8, 0x00, 0xae, 0x00, 0xb5, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xbb, 0x00, 0xbd, 0x00, 0xc3, 0x00, - 0xcd, 0x00, 0xd0, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0xd9, 0x00, 0xdd, 0x00, 0xe4, 0x00, 0xe9, 0x00, - 0xee, 0x00, 0xf1, 0x00, 0xf4, 0x00, 0xf8, 0x00, 0xfd, 0x00, 0x03, 0x01, 0x09, 0x01, 0x09, 0x01, - 0x0f, 0x01, 0x10, 0x01, 0x14, 0x01, 0x1a, 0x01, 0x1e, 0x01, 0x25, 0x01, 0x2b, 0x01, 0x37, 0x01, - 0x40, 0x01, 0x42, 0x01, 0x48, 0x01, 0x4d, 0x01, 0x4f, 0x01, 0x56, 0x01, 0x5b, 0x01, 0x60, 0x01, - 0x66, 0x01, 0x6c, 0x01, 0x72, 0x01, 0x76, 0x01, 0x7a, 0x01, 0x7d, 0x01, 0x86, 0x01, 0x8a, 0x01, - 0x90, 0x01, 0x92, 0x01, 0x99, 0x01, 0x9b, 0x01, 0x9d, 0x01, 0xa6, 0x01, 0xaa, 0x01, 0xb0, 0x01, - 0xb6, 0x01, 0xbe, 0x01, 0xc3, 0x01, 0xc3, 0x01, 0xc3, 0x01, 0xd3, 0x01, 0xdc, 0x01, 0xe3, 0x01, - 0xe4, 0x01, 0xeb, 0x01, 0xee, 0x01, 0xf7, 0x01, 0xfa, 0x01, 0xff, 0x01, 0x04, 0x02, 0x0b, 0x02, - 0x10, 0x02, 0x19, 0x02, 0x1d, 0x02, 0x21, 0x02, 0x23, 0x02, 0x27, 0x02, 0x2f, 0x02, 0x35, 0x02, - 0x38, 0x02, 0x3d, 0x02, 0x45, 0x02, 0x45, 0x02, 0x49, 0x02, 0x52, 0x02, 0x57, 0x02, 0x5c, 0x02, - 0x62, 0x02, 0x65, 0x02, 0x68, 0x02, 0x6b, 0x02, 0x6d, 0x02, 0x72, 0x02, 0x76, 0x02, -} - -var sbin_aKWCode = [143]byte{ - 0x5f, 0x70, 0x9c, 0x27, 0x3a, 0x29, 0x78, 0x43, 0x21, 0x80, 0x3e, 0x3f, 0x2f, 0x02, 0x41, 0x9e, - 0x26, 0x18, 0x86, 0x10, 0x72, 0x9a, 0x0b, 0x7f, 0x9b, 0x5b, 0x7c, 0x15, 0x15, 0x2b, 0x32, 0x52, - 0x0d, 0x85, 0x5e, 0x33, 0x13, 0x42, 0x75, 0x2f, 0x84, 0x06, 0x1c, 0x6f, 0x72, 0x9d, 0x47, 0x09, - 0x14, 0x73, 0x92, 0x45, 0x44, 0x7e, 0x4d, 0x79, 0x77, 0x03, 0x19, 0x51, 0x72, 0x0e, 0x20, 0x8f, - 0x2f, 0x05, 0x72, 0x59, 0x30, 0x93, 0x5c, 0x8e, 0x23, 0x1f, 0x28, 0x98, 0x6d, 0x11, 0x61, 0x08, - 0x8b, 0x7b, 0x2e, 0x04, 0x1e, 0x46, 0x1b, 0x7d, 0x87, 0x50, 0x54, 0x99, 0x91, 0x48, 0x1d, 0x60, - 0x2c, 0x74, 0x7a, 0x0f, 0x31, 0x24, 0x3c, 0x0a, 0x25, 0x72, 0x61, 0x61, 0x55, 0x57, 0x07, 0x88, - 0x2d, 0x81, 0x58, 0x2a, 0x90, 0xa1, 0x49, 0x53, 0x56, 0x8a, 0x72, 0x12, 0x8d, 0x4a, 0x5d, 0xa0, - 0x72, 0x0c, 0x4c, 0x4b, 0x5a, 0x82, 0x8c, 0x4e, 0x4f, 0x9f, 0x3d, 0x22, 0x40, 0x83, 0x76, -} - -func sbin_keywordCode(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v106 int32 // %t100 - var _v107 int32 // %t101 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v112 int32 // %t106 - var _v113 int32 // %t107 - var _v114 int32 // %t108 - var _v116 int32 // %t110 - var _v117 int32 // %t111 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v22 int32 // %t16 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v55 int32 // %t49 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v14 int32 // %t8 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v15 int32 // %t9 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v103 int32 // %t97 - var _v105 int32 // %t99 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - _v9 = crt.Bool32(int32(_v2) >= int32(2)) - if _v9 != 0 { - goto l2 - } - goto l22 -l2: - _v13 = int32(int32(_v1) + int32(0)) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v16 = int32(_v15 * 1) - _v18 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v16)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v22 = int32(_v20 * 4) - _v25 = int32(int32(_v2) - int32(1)) - _v26 = int32(_v25 * 1) - _v28 = int32(int32(_v1) + int32(_v26)) - _v29 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v31 = int32(_v30 * 1) - _v33 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower)))) + int32(_v31)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v37 = int32(_v35 * 3) - _v38 = int32(_v22 ^ _v37) - _v40 = int32(_v38 ^ _v2) - _v42 = int32(int32(_v40) % int32(127)) - _v43 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = int32(_v44 * 1) - _v47 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aKWHash)))) + int32(_v45)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int32(uint8(_v48))) - _v51 = int32(int32(_v49) - int32(1)) - _v52 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - goto l3 -l3: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v55 = crt.Bool32(int32(_v53) >= int32(0)) - if _v55 != 0 { - goto l4 - } - goto l21 -l4: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v57 = int32(_v56 * 1) - _v59 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aKWLen)))) + int32(_v57)) - _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(int32(uint8(_v60))) - _v63 = crt.Bool32(int32(_v61) != int32(_v2)) - if _v63 != 0 { - goto l5 - } - goto l7 -l5: - goto l20 -l7: - _v65 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = 0 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v67 = int32(_v66 * 2) - _v69 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aKWOffset)))) + int32(_v67)) - _v70 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(uint16(_v70)) - _v72 = int32(_v71 * 1) - _v74 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_zKWText)))) + int32(_v72)) - _v75 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - goto l8 -l8: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v78 = crt.Bool32(int32(_v76) < int32(_v2)) - goto l9 -l9: - if _v78 != 0 { - goto l10 - } - goto l25 -l25: - _v95 = 0 - goto l13 -l10: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = int32(_v79 * 1) - _v82 = int32(int32(_v1) + int32(_v80)) - _v83 = int32(*(*int8)(unsafe.Pointer(uintptr(_v82)))) - _v84 = int32(int8(_v83)) - _v87 = int32(int32(_v84) & int32(-33)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v89 = int32(_v88 * 1) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v91 = int32(int32(_v90) + int32(_v89)) - _v92 = int32(*(*int8)(unsafe.Pointer(uintptr(_v91)))) - _v93 = int32(int8(_v92)) - _v94 = crt.Bool32(int32(_v87) == int32(_v93)) - goto l11 -l11: - if _v94 != 0 { - goto l12 - } - goto l26 -l26: - _v95 = 0 - goto l13 -l12: - _v95 = 1 - goto l13 -l13: - if _v95 != 0 { - goto l14 - } - goto l15 -l14: - _v96 = int32(int32(_v5) + int32(0)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int32(int32(_v97) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v98 - goto l8 -l15: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v101 = crt.Bool32(int32(_v99) < int32(_v2)) - if _v101 != 0 { - goto l16 - } - goto l18 -l16: - goto l20 -l18: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v103 = int32(_v102 * 1) - _v105 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aKWCode)))) + int32(_v103)) - _v106 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v105)))) - _v107 = int32(int32(uint8(_v106))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v107 - goto l21 -l20: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v110 = int32(_v109 * 1) - _v112 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aKWNext)))) + int32(_v110)) - _v113 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v112)))) - _v114 = int32(int32(uint8(_v113))) - _v116 = int32(int32(_v114) - int32(1)) - _v117 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - goto l3 -l21: - goto l22 -l22: - return _v2 -} - -var sbin__3078 = [12]byte{0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x64, 0x65} - -func sbin_sqlite3KeywordCode(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 59 - _v7 = int32(int32(_v3) + int32(0)) - _ = sbin_keywordCode(t, _v1, _v2, _v7) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__3079 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, - 0x64, 0x65, -} - -func Xsqlite3_keyword_name(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v22 int32 // %t19 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v6 int32 // %t3 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - _v6 = crt.Bool32(int32(_v1) < int32(0)) - goto l2 -l2: - if _v6 != 0 { - goto l12 - } - goto l3 -l12: - _v10 = 1 - goto l6 -l3: - _v9 = crt.Bool32(int32(_v1) >= int32(143)) - goto l4 -l4: - if _v9 != 0 { - goto l13 - } - goto l5 -l13: - _v10 = 1 - goto l6 -l5: - _v10 = 0 - goto l6 -l6: - if _v10 != 0 { - goto l7 - } - goto l9 -l7: - return 1 -l9: - _v14 = int32(_v1 * 2) - _v16 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aKWOffset)))) + int32(_v14)) - _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(uint16(_v17)) - _v19 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_zKWText)))) + int32(_v18)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v19 - _v22 = int32(_v1 * 1) - _v24 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aKWLen)))) + int32(_v22)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v26 - return 0 -} - -var sbin__3080 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, -} - -func Xsqlite3_keyword_count(t *crt.TLS) int32 { - return 143 -} - -var sbin__3081 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, -} - -func Xsqlite3_keyword_check(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v6 int32 // %t4 - var _v7 int32 // %t5 - _v6 = sbin_sqlite3KeywordCode(t, _v1, _v2) - _v7 = crt.Bool32(int32(59) != int32(_v6)) - return _v7 -} - -var sbin__3082 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, - 0x63, 0x68, 0x65, 0x63, 0x6b, -} - -func sbin_sqlite3IsIdChar(t *crt.TLS, _v1 int32) int32 { - var _v12 int32 // %t11 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v10 int32 // %t9 - _v3 = int32(int32(uint8(_v1))) - _v4 = int32(_v3 * 1) - _v6 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v4)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = int32(int32(_v8) & int32(70)) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - return _v12 -} - -var sbin__3083 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x73, 0x49, 0x64, 0x43, 0x68, 0x61, 0x72} - -func sbin_getToken(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int32(int32(_v3) + int32(0)) - _v8 = sbin_sqlite3GetToken(t, _v6, _v7) - _v9 = int32(int32(_v2) + int32(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(_v8)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 - goto l3 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = crt.Bool32(int32(_v12) == int32(177)) - if _v14 != 0 { - goto l34 - } - goto l4 -l34: - goto l2 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = crt.Bool32(int32(_v15) == int32(59)) - goto l5 -l5: - if _v17 != 0 { - goto l35 - } - goto l6 -l35: - _v21 = 1 - goto l9 -l6: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = crt.Bool32(int32(_v18) == int32(113)) - goto l7 -l7: - if _v20 != 0 { - goto l36 - } - goto l8 -l36: - _v21 = 1 - goto l9 -l8: - _v21 = 0 - goto l9 -l9: - goto l10 -l10: - if _v21 != 0 { - goto l37 - } - goto l11 -l37: - _v25 = 1 - goto l14 -l11: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = crt.Bool32(int32(_v22) == int32(114)) - goto l12 -l12: - if _v24 != 0 { - goto l38 - } - goto l13 -l38: - _v25 = 1 - goto l14 -l13: - _v25 = 0 - goto l14 -l14: - goto l15 -l15: - if _v25 != 0 { - goto l39 - } - goto l16 -l39: - _v29 = 1 - goto l19 -l16: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = crt.Bool32(int32(_v26) == int32(159)) - goto l17 -l17: - if _v28 != 0 { - goto l40 - } - goto l18 -l40: - _v29 = 1 - goto l19 -l18: - _v29 = 0 - goto l19 -l19: - goto l20 -l20: - if _v29 != 0 { - goto l41 - } - goto l21 -l41: - _v33 = 1 - goto l24 -l21: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = crt.Bool32(int32(_v30) == int32(160)) - goto l22 -l22: - if _v32 != 0 { - goto l42 - } - goto l23 -l42: - _v33 = 1 - goto l24 -l23: - _v33 = 0 - goto l24 -l24: - goto l25 -l25: - if _v33 != 0 { - goto l43 - } - goto l26 -l43: - _v38 = 1 - goto l29 -l26: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = sbin_sqlite3ParserFallback(t, _v34) - _v37 = crt.Bool32(int32(_v35) == int32(59)) - goto l27 -l27: - if _v37 != 0 { - goto l44 - } - goto l28 -l44: - _v38 = 1 - goto l29 -l28: - _v38 = 0 - goto l29 -l29: - if _v38 != 0 { - goto l30 - } - goto l31 -l30: - _v40 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = 59 - goto l31 -l31: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - *(*int32)(unsafe.Pointer(uintptr(_v1))) = _v41 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v43 -} - -var sbin__3084 = [9]byte{0x67, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e} - -func sbin_analyzeWindowKeyword(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v5 = int32(int32(_v2) + int32(0)) - _v6 = sbin_getToken(t, _v5) - _v7 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = crt.Bool32(int32(_v8) != int32(59)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - return 59 -l4: - _v12 = int32(int32(_v2) + int32(0)) - _v13 = sbin_getToken(t, _v12) - _v14 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = crt.Bool32(int32(_v15) != int32(24)) - if _v17 != 0 { - goto l5 - } - goto l7 -l5: - return 59 -l7: - return 159 -} - -var sbin__3085 = [21]byte{ - 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4b, 0x65, 0x79, - 0x77, 0x6f, 0x72, 0x64, -} - -func sbin_analyzeOverKeyword(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v8 = crt.Bool32(int32(_v2) == int32(23)) - if _v8 != 0 { - goto l2 - } - goto l11 -l2: - _v9 = int32(int32(_v3) + int32(0)) - _v10 = sbin_getToken(t, _v9) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = crt.Bool32(int32(_v11) == int32(22)) - goto l3 -l3: - if _v13 != 0 { - goto l14 - } - goto l4 -l14: - _v17 = 1 - goto l7 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = crt.Bool32(int32(_v14) == int32(59)) - goto l5 -l5: - if _v16 != 0 { - goto l15 - } - goto l6 -l15: - _v17 = 1 - goto l7 -l6: - _v17 = 0 - goto l7 -l7: - if _v17 != 0 { - goto l8 - } - goto l10 -l8: - return 160 -l10: - goto l11 -l11: - return 59 -} - -var sbin__3086 = [19]byte{ - 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x77, 0x6f, - 0x72, 0x64, -} - -func sbin_analyzeFilterKeyword(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v1 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v7 = crt.Bool32(int32(_v2) == int32(23)) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l12 -l12: - _v12 = 0 - goto l6 -l3: - _v8 = int32(int32(_v3) + int32(0)) - _v9 = sbin_getToken(t, _v8) - _v11 = crt.Bool32(int32(_v9) == int32(22)) - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l13 -l13: - _v12 = 0 - goto l6 -l5: - _v12 = 1 - goto l6 -l6: - if _v12 != 0 { - goto l7 - } - goto l9 -l7: - return 161 -l9: - return 59 -} - -var sbin__3087 = [21]byte{ - 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, - 0x77, 0x6f, 0x72, 0x64, -} - -func sbin_sqlite3GetToken(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v115 int32 // %t109 - var _v17 int32 // %t11 - var _v116 int32 // %t110 - var _v117 int32 // %t111 - var _v119 int32 // %t113 - var _v123 int32 // %t117 - var _v124 int32 // %t118 - var _v125 int32 // %t119 - var _v18 int32 // %t12 - var _v127 int32 // %t121 - var _v128 int32 // %t122 - var _v133 int32 // %t127 - var _v19 int32 // %t13 - var _v137 int32 // %t131 - var _v138 int32 // %t132 - var _v139 int32 // %t133 - var _v140 int32 // %t134 - var _v141 int32 // %t135 - var _v143 int32 // %t137 - var _v144 int32 // %t138 - var _v145 int32 // %t139 - var _v20 int32 // %t14 - var _v147 int32 // %t141 - var _v148 int32 // %t142 - var _v149 int32 // %t143 - var _v151 int32 // %t145 - var _v152 int32 // %t146 - var _v153 int32 // %t147 - var _v154 int32 // %t148 - var _v21 int32 // %t15 - var _v156 int32 // %t150 - var _v157 int32 // %t151 - var _v158 int32 // %t152 - var _v159 int32 // %t153 - var _v160 int32 // %t154 - var _v162 int32 // %t156 - var _v163 int32 // %t157 - var _v164 int32 // %t158 - var _v165 int32 // %t159 - var _v22 int32 // %t16 - var _v166 int32 // %t160 - var _v167 int32 // %t161 - var _v168 int32 // %t162 - var _v169 int32 // %t163 - var _v170 int32 // %t164 - var _v173 int32 // %t167 - var _v23 int32 // %t17 - var _v183 int32 // %t177 - var _v184 int32 // %t178 - var _v185 int32 // %t179 - var _v24 int32 // %t18 - var _v187 int32 // %t181 - var _v188 int32 // %t182 - var _v192 int32 // %t186 - var _v193 int32 // %t187 - var _v194 int32 // %t188 - var _v195 int32 // %t189 - var _v25 int32 // %t19 - var _v196 int32 // %t190 - var _v198 int32 // %t192 - var _v202 int32 // %t196 - var _v204 int32 // %t198 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v208 int32 // %t202 - var _v210 int32 // %t204 - var _v27 int32 // %t21 - var _v220 int32 // %t214 - var _v221 int32 // %t215 - var _v222 int32 // %t216 - var _v223 int32 // %t217 - var _v224 int32 // %t218 - var _v28 int32 // %t22 - var _v226 int32 // %t220 - var _v230 int32 // %t224 - var _v232 int32 // %t226 - var _v29 int32 // %t23 - var _v242 int32 // %t236 - var _v243 int32 // %t237 - var _v244 int32 // %t238 - var _v30 int32 // %t24 - var _v246 int32 // %t240 - var _v31 int32 // %t25 - var _v256 int32 // %t250 - var _v257 int32 // %t251 - var _v258 int32 // %t252 - var _v260 int32 // %t254 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v279 int32 // %t273 - var _v280 int32 // %t274 - var _v281 int32 // %t275 - var _v283 int32 // %t277 - var _v284 int32 // %t278 - var _v285 int32 // %t279 - var _v34 int32 // %t28 - var _v287 int32 // %t281 - var _v288 int32 // %t282 - var _v289 int32 // %t283 - var _v290 int32 // %t284 - var _v291 int32 // %t285 - var _v293 int32 // %t287 - var _v294 int32 // %t288 - var _v295 int32 // %t289 - var _v35 int32 // %t29 - var _v296 int32 // %t290 - var _v297 int32 // %t291 - var _v299 int32 // %t293 - var _v300 int32 // %t294 - var _v302 int32 // %t296 - var _v303 int32 // %t297 - var _v304 int32 // %t298 - var _v305 int32 // %t299 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v306 int32 // %t300 - var _v307 int32 // %t301 - var _v308 int32 // %t302 - var _v309 int32 // %t303 - var _v310 int32 // %t304 - var _v311 int32 // %t305 - var _v312 int32 // %t306 - var _v313 int32 // %t307 - var _v315 int32 // %t309 - var _v37 int32 // %t31 - var _v318 int32 // %t312 - var _v320 int32 // %t314 - var _v321 int32 // %t315 - var _v323 int32 // %t317 - var _v38 int32 // %t32 - var _v326 int32 // %t320 - var _v328 int32 // %t322 - var _v331 int32 // %t325 - var _v335 int32 // %t329 - var _v39 int32 // %t33 - var _v336 int32 // %t330 - var _v337 int32 // %t331 - var _v338 int32 // %t332 - var _v340 int32 // %t334 - var _v341 int32 // %t335 - var _v342 int32 // %t336 - var _v344 int32 // %t338 - var _v345 int32 // %t339 - var _v40 int32 // %t34 - var _v354 int32 // %t348 - var _v355 int32 // %t349 - var _v41 int32 // %t35 - var _v356 int32 // %t350 - var _v358 int32 // %t352 - var _v362 int32 // %t356 - var _v363 int32 // %t357 - var _v364 int32 // %t358 - var _v42 int32 // %t36 - var _v366 int32 // %t360 - var _v370 int32 // %t364 - var _v371 int32 // %t365 - var _v372 int32 // %t366 - var _v374 int32 // %t368 - var _v375 int32 // %t369 - var _v376 int32 // %t370 - var _v380 int32 // %t374 - var _v381 int32 // %t375 - var _v382 int32 // %t376 - var _v383 int32 // %t377 - var _v385 int32 // %t379 - var _v44 int32 // %t38 - var _v386 int32 // %t380 - var _v387 int32 // %t381 - var _v389 int32 // %t383 - var _v390 int32 // %t384 - var _v392 int32 // %t386 - var _v393 int32 // %t387 - var _v394 int32 // %t388 - var _v45 int32 // %t39 - var _v396 int32 // %t390 - var _v397 int32 // %t391 - var _v398 int32 // %t392 - var _v399 int32 // %t393 - var _v401 int32 // %t395 - var _v402 int32 // %t396 - var _v403 int32 // %t397 - var _v405 int32 // %t399 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v406 int32 // %t400 - var _v407 int32 // %t401 - var _v408 int32 // %t402 - var _v409 int32 // %t403 - var _v411 int32 // %t405 - var _v412 int32 // %t406 - var _v413 int32 // %t407 - var _v415 int32 // %t409 - var _v416 int32 // %t410 - var _v417 int32 // %t411 - var _v418 int32 // %t412 - var _v420 int32 // %t414 - var _v421 int32 // %t415 - var _v422 int32 // %t416 - var _v424 int32 // %t418 - var _v425 int32 // %t419 - var _v48 int32 // %t42 - var _v426 int32 // %t420 - var _v427 int32 // %t421 - var _v428 int32 // %t422 - var _v429 int32 // %t423 - var _v431 int32 // %t425 - var _v432 int32 // %t426 - var _v433 int32 // %t427 - var _v435 int32 // %t429 - var _v49 int32 // %t43 - var _v436 int32 // %t430 - var _v437 int32 // %t431 - var _v438 int32 // %t432 - var _v439 int32 // %t433 - var _v440 int32 // %t434 - var _v442 int32 // %t436 - var _v443 int32 // %t437 - var _v444 int32 // %t438 - var _v445 int32 // %t439 - var _v50 int32 // %t44 - var _v447 int32 // %t441 - var _v448 int32 // %t442 - var _v449 int32 // %t443 - var _v451 int32 // %t445 - var _v452 int32 // %t446 - var _v453 int32 // %t447 - var _v454 int32 // %t448 - var _v51 int32 // %t45 - var _v457 int32 // %t451 - var _v458 int32 // %t452 - var _v460 int32 // %t454 - var _v461 int32 // %t455 - var _v462 int32 // %t456 - var _v464 int32 // %t458 - var _v465 int32 // %t459 - var _v466 int32 // %t460 - var _v468 int32 // %t462 - var _v469 int32 // %t463 - var _v470 int32 // %t464 - var _v472 int32 // %t466 - var _v473 int32 // %t467 - var _v474 int32 // %t468 - var _v53 int32 // %t47 - var _v476 int32 // %t470 - var _v477 int32 // %t471 - var _v479 int32 // %t473 - var _v480 int32 // %t474 - var _v481 int32 // %t475 - var _v482 int32 // %t476 - var _v484 int32 // %t478 - var _v485 int32 // %t479 - var _v54 int32 // %t48 - var _v486 int32 // %t480 - var _v488 int32 // %t482 - var _v489 int32 // %t483 - var _v491 int32 // %t485 - var _v492 int32 // %t486 - var _v494 int32 // %t488 - var _v495 int32 // %t489 - var _v55 int32 // %t49 - var _v496 int32 // %t490 - var _v498 int32 // %t492 - var _v499 int32 // %t493 - var _v501 int32 // %t495 - var _v502 int32 // %t496 - var _v504 int32 // %t498 - var _v505 int32 // %t499 - var _v506 int32 // %t500 - var _v508 int32 // %t502 - var _v509 int32 // %t503 - var _v510 int32 // %t504 - var _v512 int32 // %t506 - var _v513 int32 // %t507 - var _v515 int32 // %t509 - var _v57 int32 // %t51 - var _v516 int32 // %t510 - var _v517 int32 // %t511 - var _v518 int32 // %t512 - var _v520 int32 // %t514 - var _v521 int32 // %t515 - var _v522 int32 // %t516 - var _v524 int32 // %t518 - var _v525 int32 // %t519 - var _v58 int32 // %t52 - var _v526 int32 // %t520 - var _v527 int32 // %t521 - var _v529 int32 // %t523 - var _v530 int32 // %t524 - var _v531 int32 // %t525 - var _v532 int32 // %t526 - var _v533 int32 // %t527 - var _v535 int32 // %t529 - var _v59 int32 // %t53 - var _v536 int32 // %t530 - var _v537 int32 // %t531 - var _v538 int32 // %t532 - var _v540 int32 // %t534 - var _v541 int32 // %t535 - var _v542 int32 // %t536 - var _v544 int32 // %t538 - var _v545 int32 // %t539 - var _v60 int32 // %t54 - var _v546 int32 // %t540 - var _v547 int32 // %t541 - var _v550 int32 // %t544 - var _v551 int32 // %t545 - var _v553 int32 // %t547 - var _v554 int32 // %t548 - var _v555 int32 // %t549 - var _v556 int32 // %t550 - var _v558 int32 // %t552 - var _v559 int32 // %t553 - var _v560 int32 // %t554 - var _v562 int32 // %t556 - var _v564 int32 // %t558 - var _v567 int32 // %t561 - var _v568 int32 // %t562 - var _v569 int32 // %t563 - var _v570 int32 // %t564 - var _v572 int32 // %t566 - var _v63 int32 // %t57 - var _v576 int32 // %t570 - var _v577 int32 // %t571 - var _v578 int32 // %t572 - var _v579 int32 // %t573 - var _v580 int32 // %t574 - var _v582 int32 // %t576 - var _v583 int32 // %t577 - var _v584 int32 // %t578 - var _v586 int32 // %t580 - var _v587 int32 // %t581 - var _v588 int32 // %t582 - var _v589 int32 // %t583 - var _v590 int32 // %t584 - var _v592 int32 // %t586 - var _v593 int32 // %t587 - var _v594 int32 // %t588 - var _v595 int32 // %t589 - var _v596 int32 // %t590 - var _v597 int32 // %t591 - var _v599 int32 // %t593 - var _v602 int32 // %t596 - var _v604 int32 // %t598 - var _v12 int32 // %t6 - var _v608 int32 // %t602 - var _v609 int32 // %t603 - var _v610 int32 // %t604 - var _v612 int32 // %t606 - var _v613 int32 // %t607 - var _v614 int32 // %t608 - var _v615 int32 // %t609 - var _v67 int32 // %t61 - var _v617 int32 // %t611 - var _v618 int32 // %t612 - var _v619 int32 // %t613 - var _v621 int32 // %t615 - var _v622 int32 // %t616 - var _v623 int32 // %t617 - var _v624 int32 // %t618 - var _v625 int32 // %t619 - var _v68 int32 // %t62 - var _v630 int32 // %t624 - var _v631 int32 // %t625 - var _v632 int32 // %t626 - var _v634 int32 // %t628 - var _v635 int32 // %t629 - var _v69 int32 // %t63 - var _v636 int32 // %t630 - var _v637 int32 // %t631 - var _v638 int32 // %t632 - var _v640 int32 // %t634 - var _v641 int32 // %t635 - var _v642 int32 // %t636 - var _v643 int32 // %t637 - var _v644 int32 // %t638 - var _v646 int32 // %t640 - var _v647 int32 // %t641 - var _v648 int32 // %t642 - var _v650 int32 // %t644 - var _v652 int32 // %t646 - var _v653 int32 // %t647 - var _v654 int32 // %t648 - var _v655 int32 // %t649 - var _v71 int32 // %t65 - var _v656 int32 // %t650 - var _v658 int32 // %t652 - var _v659 int32 // %t653 - var _v661 int32 // %t655 - var _v662 int32 // %t656 - var _v663 int32 // %t657 - var _v664 int32 // %t658 - var _v665 int32 // %t659 - var _v666 int32 // %t660 - var _v667 int32 // %t661 - var _v669 int32 // %t663 - var _v670 int32 // %t664 - var _v671 int32 // %t665 - var _v672 int32 // %t666 - var _v673 int32 // %t667 - var _v675 int32 // %t669 - var _v73 int32 // %t67 - var _v676 int32 // %t670 - var _v677 int32 // %t671 - var _v678 int32 // %t672 - var _v679 int32 // %t673 - var _v681 int32 // %t675 - var _v682 int32 // %t676 - var _v683 int32 // %t677 - var _v685 int32 // %t679 - var _v74 int32 // %t68 - var _v686 int32 // %t680 - var _v687 int32 // %t681 - var _v688 int32 // %t682 - var _v690 int32 // %t684 - var _v691 int32 // %t685 - var _v692 int32 // %t686 - var _v694 int32 // %t688 - var _v695 int32 // %t689 - var _v75 int32 // %t69 - var _v696 int32 // %t690 - var _v697 int32 // %t691 - var _v700 int32 // %t694 - var _v702 int32 // %t696 - var _v703 int32 // %t697 - var _v705 int32 // %t699 - var _v13 int32 // %t7 - var _v706 int32 // %t700 - var _v708 int32 // %t702 - var _v709 int32 // %t703 - var _v710 int32 // %t704 - var _v712 int32 // %t706 - var _v713 int32 // %t707 - var _v714 int32 // %t708 - var _v715 int32 // %t709 - var _v77 int32 // %t71 - var _v716 int32 // %t710 - var _v717 int32 // %t711 - var _v718 int32 // %t712 - var _v719 int32 // %t713 - var _v720 int32 // %t714 - var _v722 int32 // %t716 - var _v725 int32 // %t719 - var _v78 int32 // %t72 - var _v727 int32 // %t721 - var _v728 int32 // %t722 - var _v729 int32 // %t723 - var _v731 int32 // %t725 - var _v732 int32 // %t726 - var _v733 int32 // %t727 - var _v734 int32 // %t728 - var _v79 int32 // %t73 - var _v736 int32 // %t730 - var _v737 int32 // %t731 - var _v738 int32 // %t732 - var _v740 int32 // %t734 - var _v741 int32 // %t735 - var _v742 int32 // %t736 - var _v743 int32 // %t737 - var _v744 int32 // %t738 - var _v745 int32 // %t739 - var _v80 int32 // %t74 - var _v747 int32 // %t741 - var _v748 int32 // %t742 - var _v749 int32 // %t743 - var _v750 int32 // %t744 - var _v752 int32 // %t746 - var _v753 int32 // %t747 - var _v754 int32 // %t748 - var _v81 int32 // %t75 - var _v756 int32 // %t750 - var _v758 int32 // %t752 - var _v759 int32 // %t753 - var _v760 int32 // %t754 - var _v761 int32 // %t755 - var _v765 int32 // %t759 - var _v767 int32 // %t761 - var _v771 int32 // %t765 - var _v772 int32 // %t766 - var _v773 int32 // %t767 - var _v775 int32 // %t769 - var _v83 int32 // %t77 - var _v779 int32 // %t773 - var _v780 int32 // %t774 - var _v781 int32 // %t775 - var _v783 int32 // %t777 - var _v784 int32 // %t778 - var _v785 int32 // %t779 - var _v84 int32 // %t78 - var _v786 int32 // %t780 - var _v788 int32 // %t782 - var _v789 int32 // %t783 - var _v790 int32 // %t784 - var _v792 int32 // %t786 - var _v793 int32 // %t787 - var _v794 int32 // %t788 - var _v795 int32 // %t789 - var _v796 int32 // %t790 - var _v797 int32 // %t791 - var _v799 int32 // %t793 - var _v800 int32 // %t794 - var _v801 int32 // %t795 - var _v803 int32 // %t797 - var _v804 int32 // %t798 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v806 int32 // %t800 - var _v807 int32 // %t801 - var _v810 int32 // %t804 - var _v811 int32 // %t805 - var _v813 int32 // %t807 - var _v814 int32 // %t808 - var _v815 int32 // %t809 - var _v87 int32 // %t81 - var _v816 int32 // %t810 - var _v818 int32 // %t812 - var _v819 int32 // %t813 - var _v820 int32 // %t814 - var _v822 int32 // %t816 - var _v823 int32 // %t817 - var _v824 int32 // %t818 - var _v825 int32 // %t819 - var _v88 int32 // %t82 - var _v826 int32 // %t820 - var _v827 int32 // %t821 - var _v828 int32 // %t822 - var _v830 int32 // %t824 - var _v831 int32 // %t825 - var _v832 int32 // %t826 - var _v833 int32 // %t827 - var _v834 int32 // %t828 - var _v835 int32 // %t829 - var _v89 int32 // %t83 - var _v837 int32 // %t831 - var _v844 int32 // %t838 - var _v845 int32 // %t839 - var _v90 int32 // %t84 - var _v847 int32 // %t841 - var _v848 int32 // %t842 - var _v849 int32 // %t843 - var _v850 int32 // %t844 - var _v852 int32 // %t846 - var _v853 int32 // %t847 - var _v854 int32 // %t848 - var _v856 int32 // %t850 - var _v858 int32 // %t852 - var _v859 int32 // %t853 - var _v860 int32 // %t854 - var _v861 int32 // %t855 - var _v864 int32 // %t858 - var _v93 int32 // %t87 - var _v15 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1)))) - _v9 = int32(int32(uint8(_v8))) - _v10 = int32(_v9 * 1) - _v12 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aiClass)))) + int32(_v10)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v15 = crt.Bool32(int32(_v14) == int32(7)) - if _v15 != 0 { - goto l31 - } - goto l2 -l2: - _v16 = crt.Bool32(int32(_v14) == int32(11)) - if _v16 != 0 { - goto l37 - } - goto l3 -l3: - _v17 = crt.Bool32(int32(_v14) == int32(17)) - if _v17 != 0 { - goto l51 - } - goto l4 -l4: - _v18 = crt.Bool32(int32(_v14) == int32(18)) - if _v18 != 0 { - goto l53 - } - goto l5 -l5: - _v19 = crt.Bool32(int32(_v14) == int32(19)) - if _v19 != 0 { - goto l55 - } - goto l6 -l6: - _v20 = crt.Bool32(int32(_v14) == int32(20)) - if _v20 != 0 { - goto l57 - } - goto l7 -l7: - _v21 = crt.Bool32(int32(_v14) == int32(21)) - if _v21 != 0 { - goto l59 - } - goto l8 -l8: - _v22 = crt.Bool32(int32(_v14) == int32(16)) - if _v22 != 0 { - goto l61 - } - goto l9 -l9: - _v23 = crt.Bool32(int32(_v14) == int32(22)) - if _v23 != 0 { - goto l87 - } - goto l10 -l10: - _v24 = crt.Bool32(int32(_v14) == int32(14)) - if _v24 != 0 { - goto l89 - } - goto l11 -l11: - _v25 = crt.Bool32(int32(_v14) == int32(12)) - if _v25 != 0 { - goto l91 - } - goto l12 -l12: - _v26 = crt.Bool32(int32(_v14) == int32(13)) - if _v26 != 0 { - goto l105 - } - goto l13 -l13: - _v27 = crt.Bool32(int32(_v14) == int32(15)) - if _v27 != 0 { - goto l115 - } - goto l14 -l14: - _v28 = crt.Bool32(int32(_v14) == int32(10)) - if _v28 != 0 { - goto l121 - } - goto l15 -l15: - _v29 = crt.Bool32(int32(_v14) == int32(23)) - if _v29 != 0 { - goto l127 - } - goto l16 -l16: - _v30 = crt.Bool32(int32(_v14) == int32(24)) - if _v30 != 0 { - goto l129 - } - goto l17 -l17: - _v31 = crt.Bool32(int32(_v14) == int32(25)) - if _v31 != 0 { - goto l131 - } - goto l18 -l18: - _v32 = crt.Bool32(int32(_v14) == int32(8)) - if _v32 != 0 { - goto l133 - } - goto l19 -l19: - _v33 = crt.Bool32(int32(_v14) == int32(26)) - if _v33 != 0 { - goto l153 - } - goto l20 -l20: - _v34 = crt.Bool32(int32(_v14) == int32(3)) - if _v34 != 0 { - goto l344 - } - goto l21 -l344: - goto l160 -l21: - _v35 = crt.Bool32(int32(_v14) == int32(9)) - if _v35 != 0 { - goto l226 - } - goto l22 -l22: - _v36 = crt.Bool32(int32(_v14) == int32(6)) - if _v36 != 0 { - goto l243 - } - goto l23 -l23: - _v37 = crt.Bool32(int32(_v14) == int32(5)) - if _v37 != 0 { - goto l250 - } - goto l24 -l24: - _v38 = crt.Bool32(int32(_v14) == int32(4)) - if _v38 != 0 { - goto l249 - } - goto l25 -l25: - _v39 = crt.Bool32(int32(_v14) == int32(1)) - if _v39 != 0 { - goto l298 - } - goto l26 -l26: - _v40 = crt.Bool32(int32(_v14) == int32(0)) - if _v40 != 0 { - goto l307 - } - goto l27 -l27: - _v41 = crt.Bool32(int32(_v14) == int32(2)) - if _v41 != 0 { - goto l332 - } - goto l28 -l28: - _v42 = crt.Bool32(int32(_v14) == int32(28)) - if _v42 != 0 { - goto l334 - } - goto l29 -l29: - goto l336 -l31: - _v44 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 1 - goto l32 -l32: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int32(_v45 * 1) - _v48 = int32(int32(_v1) + int32(_v46)) - _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(int32(uint8(_v49))) - _v51 = int32(_v50 * 1) - _v53 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v51)) - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int32(uint8(_v54))) - _v57 = int32(int32(_v55) & int32(1)) - if _v57 != 0 { - goto l33 - } - goto l35 -l33: - goto l34 -l34: - _v58 = int32(int32(_v3) + int32(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 - goto l32 -l35: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 177 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v63 -l37: - _v67 = int32(int32(_v1) + int32(1)) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int32(uint8(_v68))) - _v71 = crt.Bool32(int32(_v69) == int32(45)) - if _v71 != 0 { - goto l38 - } - goto l49 -l38: - _v73 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = 2 - goto l39 -l39: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v75 = int32(_v74 * 1) - _v77 = int32(int32(_v1) + int32(_v75)) - _v78 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v77)))) - _v79 = int32(int32(uint8(_v78))) - _v80 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v83 = crt.Bool32(int32(_v81) != int32(0)) - goto l40 -l40: - if _v83 != 0 { - goto l41 - } - goto l345 -l345: - _v87 = 0 - goto l44 -l41: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v86 = crt.Bool32(int32(_v84) != int32(10)) - goto l42 -l42: - if _v86 != 0 { - goto l43 - } - goto l346 -l346: - _v87 = 0 - goto l44 -l43: - _v87 = 1 - goto l44 -l44: - if _v87 != 0 { - goto l45 - } - goto l47 -l45: - goto l46 -l46: - _v88 = int32(int32(_v3) + int32(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 - goto l39 -l47: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 177 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v93 -l49: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 104 - return 1 -l51: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 22 - return 1 -l53: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 23 - return 1 -l55: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - return 1 -l57: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 103 - return 1 -l59: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 105 - return 1 -l61: - _v115 = int32(int32(_v1) + int32(1)) - _v116 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v115)))) - _v117 = int32(int32(uint8(_v116))) - _v119 = crt.Bool32(int32(_v117) != int32(42)) - goto l62 -l62: - if _v119 != 0 { - goto l347 - } - goto l63 -l347: - _v128 = 1 - goto l66 -l63: - _v123 = int32(int32(_v1) + int32(2)) - _v124 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v123)))) - _v125 = int32(int32(uint8(_v124))) - _v127 = crt.Bool32(int32(_v125) == int32(0)) - goto l64 -l64: - if _v127 != 0 { - goto l348 - } - goto l65 -l348: - _v128 = 1 - goto l66 -l65: - _v128 = 0 - goto l66 -l66: - if _v128 != 0 { - goto l67 - } - goto l69 -l67: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 106 - return 1 -l69: - _v133 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = 3 - _v137 = int32(int32(_v1) + int32(2)) - _v138 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v137)))) - _v139 = int32(int32(uint8(_v138))) - _v140 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v139 - goto l70 -l70: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v143 = crt.Bool32(int32(_v141) != int32(42)) - goto l71 -l71: - if _v143 != 0 { - goto l349 - } - goto l72 -l349: - _v152 = 1 - goto l75 -l72: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v145 = int32(_v144 * 1) - _v147 = int32(int32(_v1) + int32(_v145)) - _v148 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v147)))) - _v149 = int32(int32(uint8(_v148))) - _v151 = crt.Bool32(int32(_v149) != int32(47)) - goto l73 -l73: - if _v151 != 0 { - goto l350 - } - goto l74 -l350: - _v152 = 1 - goto l75 -l74: - _v152 = 0 - goto l75 -l75: - goto l76 -l76: - if _v152 != 0 { - goto l77 - } - goto l351 -l351: - _v163 = 0 - goto l80 -l77: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v154 = int32(_v153 * 1) - _v156 = int32(int32(_v1) + int32(_v154)) - _v157 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v156)))) - _v158 = int32(int32(uint8(_v157))) - _v159 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v158 - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v162 = crt.Bool32(int32(_v160) != int32(0)) - goto l78 -l78: - if _v162 != 0 { - goto l79 - } - goto l352 -l352: - _v163 = 0 - goto l80 -l79: - _v163 = 1 - goto l80 -l80: - if _v163 != 0 { - goto l81 - } - goto l83 -l81: - goto l82 -l82: - _v164 = int32(int32(_v3) + int32(0)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = int32(int32(_v165) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v166 - goto l70 -l83: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v167 != 0 { - goto l84 - } - goto l85 -l84: - _v168 = int32(int32(_v3) + int32(0)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v170 = int32(int32(_v169) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v170 - goto l85 -l85: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 177 - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v173 -l87: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 107 - return 1 -l89: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 53 - _v183 = int32(int32(_v1) + int32(1)) - _v184 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v183)))) - _v185 = int32(int32(uint8(_v184))) - _v187 = crt.Bool32(int32(_v185) == int32(61)) - _v188 = int32(int32(1) + int32(_v187)) - return _v188 -l91: - _v192 = int32(int32(_v1) + int32(1)) - _v193 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v192)))) - _v194 = int32(int32(uint8(_v193))) - _v195 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v195))) = _v194 - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v198 = crt.Bool32(int32(_v196) == int32(61)) - if _v198 != 0 { - goto l92 - } - goto l94 -l92: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 55 - return 2 -l94: - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v204 = crt.Bool32(int32(_v202) == int32(62)) - if _v204 != 0 { - goto l95 - } - goto l97 -l95: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 52 - return 2 -l97: - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v210 = crt.Bool32(int32(_v208) == int32(60)) - if _v210 != 0 { - goto l98 - } - goto l100 -l98: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 101 - return 2 -l100: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 56 - return 1 -l105: - _v220 = int32(int32(_v1) + int32(1)) - _v221 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v220)))) - _v222 = int32(int32(uint8(_v221))) - _v223 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v222 - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v226 = crt.Bool32(int32(_v224) == int32(61)) - if _v226 != 0 { - goto l106 - } - goto l108 -l106: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 57 - return 2 -l108: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v232 = crt.Bool32(int32(_v230) == int32(62)) - if _v232 != 0 { - goto l109 - } - goto l111 -l109: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 102 - return 2 -l111: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 54 - return 1 -l115: - _v242 = int32(int32(_v1) + int32(1)) - _v243 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v242)))) - _v244 = int32(int32(uint8(_v243))) - _v246 = crt.Bool32(int32(_v244) != int32(61)) - if _v246 != 0 { - goto l116 - } - goto l118 -l116: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 - return 1 -l118: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 52 - return 2 -l121: - _v256 = int32(int32(_v1) + int32(1)) - _v257 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v256)))) - _v258 = int32(int32(uint8(_v257))) - _v260 = crt.Bool32(int32(_v258) != int32(124)) - if _v260 != 0 { - goto l122 - } - goto l124 -l122: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 100 - return 1 -l124: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 108 - return 2 -l127: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 26 - return 1 -l129: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 99 - return 1 -l131: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 110 - return 1 -l133: - _v279 = int32(int32(_v1) + int32(0)) - _v280 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v279)))) - _v281 = int32(int32(uint8(_v280))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v281 - _v283 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v283))) = 1 - goto l134 -l134: - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v285 = int32(_v284 * 1) - _v287 = int32(int32(_v1) + int32(_v285)) - _v288 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v287)))) - _v289 = int32(int32(uint8(_v288))) - _v290 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v289 - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v290))) - _v293 = crt.Bool32(int32(_v291) != int32(0)) - if _v293 != 0 { - goto l135 - } - goto l143 -l135: - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v296 = crt.Bool32(int32(_v294) == int32(_v295)) - if _v296 != 0 { - goto l136 - } - goto l141 -l136: - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v299 = int32(int32(_v297) + int32(1)) - _v300 = int32(_v299 * 1) - _v302 = int32(int32(_v1) + int32(_v300)) - _v303 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v302)))) - _v304 = int32(int32(uint8(_v303))) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v306 = crt.Bool32(int32(_v304) == int32(_v305)) - if _v306 != 0 { - goto l137 - } - goto l138 -l137: - _v307 = int32(int32(_v3) + int32(0)) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v307))) - _v309 = int32(int32(_v308) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v307))) = _v309 - goto l140 -l138: - goto l143 -l140: - goto l141 -l141: - goto l142 -l142: - _v310 = int32(int32(_v3) + int32(0)) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) - _v312 = int32(int32(_v311) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v310))) = _v312 - goto l134 -l143: - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v315 = crt.Bool32(int32(_v313) == int32(39)) - if _v315 != 0 { - goto l144 - } - goto l146 -l144: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 113 - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v320 = int32(int32(_v318) + int32(1)) - return _v320 -l146: - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v323 = crt.Bool32(int32(_v321) != int32(0)) - if _v323 != 0 { - goto l147 - } - goto l149 -l147: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 59 - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v328 = int32(int32(_v326) + int32(1)) - return _v328 -l149: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v331 -l153: - _v335 = int32(int32(_v1) + int32(1)) - _v336 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v335)))) - _v337 = int32(int32(uint8(_v336))) - _v338 = int32(_v337 * 1) - _v340 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v338)) - _v341 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v340)))) - _v342 = int32(int32(uint8(_v341))) - _v344 = int32(int32(_v342) & int32(4)) - goto l154 -l154: - if _v344 != 0 { - goto l155 - } - goto l353 -l353: - _v345 = 1 - goto l156 -l155: - _v345 = 0 - goto l156 -l156: - if _v345 != 0 { - goto l157 - } - goto l159 -l157: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 137 - return 1 -l159: - goto l160 -l160: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 150 - _v354 = int32(int32(_v1) + int32(0)) - _v355 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v354)))) - _v356 = int32(int32(uint8(_v355))) - _v358 = crt.Bool32(int32(_v356) == int32(48)) - goto l161 -l161: - if _v358 != 0 { - goto l162 - } - goto l354 -l354: - _v376 = 0 - goto l170 -l162: - _v362 = int32(int32(_v1) + int32(1)) - _v363 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v362)))) - _v364 = int32(int32(uint8(_v363))) - _v366 = crt.Bool32(int32(_v364) == int32(120)) - goto l163 -l163: - if _v366 != 0 { - goto l355 - } - goto l164 -l355: - _v375 = 1 - goto l167 -l164: - _v370 = int32(int32(_v1) + int32(1)) - _v371 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v370)))) - _v372 = int32(int32(uint8(_v371))) - _v374 = crt.Bool32(int32(_v372) == int32(88)) - goto l165 -l165: - if _v374 != 0 { - goto l356 - } - goto l166 -l356: - _v375 = 1 - goto l167 -l166: - _v375 = 0 - goto l167 -l167: - goto l168 -l168: - if _v375 != 0 { - goto l169 - } - goto l357 -l357: - _v376 = 0 - goto l170 -l169: - _v376 = 1 - goto l170 -l170: - goto l171 -l171: - if _v376 != 0 { - goto l172 - } - goto l358 -l358: - _v390 = 0 - goto l175 -l172: - _v380 = int32(int32(_v1) + int32(2)) - _v381 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v380)))) - _v382 = int32(int32(uint8(_v381))) - _v383 = int32(_v382 * 1) - _v385 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v383)) - _v386 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v385)))) - _v387 = int32(int32(uint8(_v386))) - _v389 = int32(int32(_v387) & int32(8)) - goto l173 -l173: - if _v389 != 0 { - goto l174 - } - goto l359 -l359: - _v390 = 0 - goto l175 -l174: - _v390 = 1 - goto l175 -l175: - if _v390 != 0 { - goto l176 - } - goto l182 -l176: - _v392 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v392))) = 3 - goto l177 -l177: - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v394 = int32(_v393 * 1) - _v396 = int32(int32(_v1) + int32(_v394)) - _v397 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v396)))) - _v398 = int32(int32(uint8(_v397))) - _v399 = int32(_v398 * 1) - _v401 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v399)) - _v402 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v401)))) - _v403 = int32(int32(uint8(_v402))) - _v405 = int32(int32(_v403) & int32(8)) - if _v405 != 0 { - goto l178 - } - goto l180 -l178: - goto l179 -l179: - _v406 = int32(int32(_v3) + int32(0)) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v406))) - _v408 = int32(int32(_v407) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v406))) = _v408 - goto l177 -l180: - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v409 -l182: - _v411 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v411))) = 0 - goto l183 -l183: - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v413 = int32(_v412 * 1) - _v415 = int32(int32(_v1) + int32(_v413)) - _v416 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v415)))) - _v417 = int32(int32(uint8(_v416))) - _v418 = int32(_v417 * 1) - _v420 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v418)) - _v421 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v420)))) - _v422 = int32(int32(uint8(_v421))) - _v424 = int32(int32(_v422) & int32(4)) - if _v424 != 0 { - goto l184 - } - goto l186 -l184: - goto l185 -l185: - _v425 = int32(int32(_v3) + int32(0)) - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v425))) - _v427 = int32(int32(_v426) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v425))) = _v427 - goto l183 -l186: - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v429 = int32(_v428 * 1) - _v431 = int32(int32(_v1) + int32(_v429)) - _v432 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v431)))) - _v433 = int32(int32(uint8(_v432))) - _v435 = crt.Bool32(int32(_v433) == int32(46)) - if _v435 != 0 { - goto l187 - } - goto l360 -l360: - goto l191 -l187: - _v436 = int32(int32(_v3) + int32(0)) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v436))) - _v438 = int32(int32(_v437) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v436))) = _v438 - goto l188 -l188: - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v440 = int32(_v439 * 1) - _v442 = int32(int32(_v1) + int32(_v440)) - _v443 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v442)))) - _v444 = int32(int32(uint8(_v443))) - _v445 = int32(_v444 * 1) - _v447 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v445)) - _v448 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v447)))) - _v449 = int32(int32(uint8(_v448))) - _v451 = int32(int32(_v449) & int32(4)) - if _v451 != 0 { - goto l189 - } - goto l190 -l189: - _v452 = int32(int32(_v3) + int32(0)) - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v452))) - _v454 = int32(int32(_v453) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v452))) = _v454 - goto l188 -l190: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 148 - goto l191 -l191: - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v458 = int32(_v457 * 1) - _v460 = int32(int32(_v1) + int32(_v458)) - _v461 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v460)))) - _v462 = int32(int32(uint8(_v461))) - _v464 = crt.Bool32(int32(_v462) == int32(101)) - goto l192 -l192: - if _v464 != 0 { - goto l361 - } - goto l193 -l361: - _v473 = 1 - goto l196 -l193: - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v466 = int32(_v465 * 1) - _v468 = int32(int32(_v1) + int32(_v466)) - _v469 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v468)))) - _v470 = int32(int32(uint8(_v469))) - _v472 = crt.Bool32(int32(_v470) == int32(69)) - goto l194 -l194: - if _v472 != 0 { - goto l362 - } - goto l195 -l362: - _v473 = 1 - goto l196 -l195: - _v473 = 0 - goto l196 -l196: - goto l197 -l197: - if _v473 != 0 { - goto l198 - } - goto l363 -l363: - _v527 = 0 - goto l216 -l198: - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v476 = int32(int32(_v474) + int32(1)) - _v477 = int32(_v476 * 1) - _v479 = int32(int32(_v1) + int32(_v477)) - _v480 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v479)))) - _v481 = int32(int32(uint8(_v480))) - _v482 = int32(_v481 * 1) - _v484 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v482)) - _v485 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v484)))) - _v486 = int32(int32(uint8(_v485))) - _v488 = int32(int32(_v486) & int32(4)) - goto l199 -l199: - if _v488 != 0 { - goto l364 - } - goto l200 -l364: - _v526 = 1 - goto l213 -l200: - _v489 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v491 = int32(int32(_v489) + int32(1)) - _v492 = int32(_v491 * 1) - _v494 = int32(int32(_v1) + int32(_v492)) - _v495 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v494)))) - _v496 = int32(int32(uint8(_v495))) - _v498 = crt.Bool32(int32(_v496) == int32(43)) - goto l201 -l201: - if _v498 != 0 { - goto l365 - } - goto l202 -l365: - _v509 = 1 - goto l205 -l202: - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v501 = int32(int32(_v499) + int32(1)) - _v502 = int32(_v501 * 1) - _v504 = int32(int32(_v1) + int32(_v502)) - _v505 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v504)))) - _v506 = int32(int32(uint8(_v505))) - _v508 = crt.Bool32(int32(_v506) == int32(45)) - goto l203 -l203: - if _v508 != 0 { - goto l366 - } - goto l204 -l366: - _v509 = 1 - goto l205 -l204: - _v509 = 0 - goto l205 -l205: - goto l206 -l206: - if _v509 != 0 { - goto l207 - } - goto l367 -l367: - _v525 = 0 - goto l210 -l207: - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v512 = int32(int32(_v510) + int32(2)) - _v513 = int32(_v512 * 1) - _v515 = int32(int32(_v1) + int32(_v513)) - _v516 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v515)))) - _v517 = int32(int32(uint8(_v516))) - _v518 = int32(_v517 * 1) - _v520 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v518)) - _v521 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v520)))) - _v522 = int32(int32(uint8(_v521))) - _v524 = int32(int32(_v522) & int32(4)) - goto l208 -l208: - if _v524 != 0 { - goto l209 - } - goto l368 -l368: - _v525 = 0 - goto l210 -l209: - _v525 = 1 - goto l210 -l210: - goto l211 -l211: - if _v525 != 0 { - goto l369 - } - goto l212 -l369: - _v526 = 1 - goto l213 -l212: - _v526 = 0 - goto l213 -l213: - goto l214 -l214: - if _v526 != 0 { - goto l215 - } - goto l370 -l370: - _v527 = 0 - goto l216 -l215: - _v527 = 1 - goto l216 -l216: - if _v527 != 0 { - goto l217 - } - goto l371 -l371: - goto l221 -l217: - _v529 = int32(int32(_v3) + int32(0)) - _v530 = *(*int32)(unsafe.Pointer(uintptr(_v529))) - _v531 = int32(int32(_v530) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v529))) = _v531 - goto l218 -l218: - _v532 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v533 = int32(_v532 * 1) - _v535 = int32(int32(_v1) + int32(_v533)) - _v536 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v535)))) - _v537 = int32(int32(uint8(_v536))) - _v538 = int32(_v537 * 1) - _v540 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v538)) - _v541 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v540)))) - _v542 = int32(int32(uint8(_v541))) - _v544 = int32(int32(_v542) & int32(4)) - if _v544 != 0 { - goto l219 - } - goto l220 -l219: - _v545 = int32(int32(_v3) + int32(0)) - _v546 = *(*int32)(unsafe.Pointer(uintptr(_v545))) - _v547 = int32(int32(_v546) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v545))) = _v547 - goto l218 -l220: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 148 - goto l221 -l221: - goto l222 -l222: - _v550 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v551 = int32(_v550 * 1) - _v553 = int32(int32(_v1) + int32(_v551)) - _v554 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v553)))) - _v555 = int32(int32(uint8(_v554))) - _v556 = int32(_v555 * 1) - _v558 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v556)) - _v559 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v558)))) - _v560 = int32(int32(uint8(_v559))) - _v562 = int32(int32(_v560) & int32(70)) - _v564 = crt.Bool32(int32(_v562) != int32(0)) - if _v564 != 0 { - goto l223 - } - goto l224 -l223: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 - _v567 = int32(int32(_v3) + int32(0)) - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v567))) - _v569 = int32(int32(_v568) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v567))) = _v569 - goto l222 -l224: - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v570 -l226: - _v572 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v572))) = 1 - _v576 = int32(int32(_v1) + int32(0)) - _v577 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v576)))) - _v578 = int32(int32(uint8(_v577))) - _v579 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v579))) = _v578 - goto l227 -l227: - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v582 = crt.Bool32(int32(_v580) != int32(93)) - goto l228 -l228: - if _v582 != 0 { - goto l229 - } - goto l372 -l372: - _v593 = 0 - goto l232 -l229: - _v583 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v584 = int32(_v583 * 1) - _v586 = int32(int32(_v1) + int32(_v584)) - _v587 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v586)))) - _v588 = int32(int32(uint8(_v587))) - _v589 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v589))) = _v588 - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v589))) - _v592 = crt.Bool32(int32(_v590) != int32(0)) - goto l230 -l230: - if _v592 != 0 { - goto l231 - } - goto l373 -l373: - _v593 = 0 - goto l232 -l231: - _v593 = 1 - goto l232 -l232: - if _v593 != 0 { - goto l233 - } - goto l235 -l233: - goto l234 -l234: - _v594 = int32(int32(_v3) + int32(0)) - _v595 = *(*int32)(unsafe.Pointer(uintptr(_v594))) - _v596 = int32(int32(_v595) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v594))) = _v596 - goto l227 -l235: - _v597 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v599 = crt.Bool32(int32(_v597) == int32(93)) - goto l236 -l236: - if _v599 != 0 { - goto l237 - } - goto l239 -l237: - goto l238 -l238: - _v602 = 59 - goto l241 -l239: - goto l240 -l240: - _v602 = 178 - goto l241 -l241: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v602 - _v604 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v604 -l243: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 151 - _v608 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v608))) = 1 - goto l244 -l244: - _v609 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v610 = int32(_v609 * 1) - _v612 = int32(int32(_v1) + int32(_v610)) - _v613 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v612)))) - _v614 = int32(int32(uint8(_v613))) - _v615 = int32(_v614 * 1) - _v617 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v615)) - _v618 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v617)))) - _v619 = int32(int32(uint8(_v618))) - _v621 = int32(int32(_v619) & int32(4)) - if _v621 != 0 { - goto l245 - } - goto l247 -l245: - goto l246 -l246: - _v622 = int32(int32(_v3) + int32(0)) - _v623 = *(*int32)(unsafe.Pointer(uintptr(_v622))) - _v624 = int32(int32(_v623) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v622))) = _v624 - goto l244 -l247: - _v625 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v625 -l249: - goto l250 -l250: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 151 - _v630 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v630))) = 1 - goto l251 -l251: - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v632 = int32(_v631 * 1) - _v634 = int32(int32(_v1) + int32(_v632)) - _v635 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v634)))) - _v636 = int32(int32(uint8(_v635))) - _v637 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v637))) = _v636 - _v638 = *(*int32)(unsafe.Pointer(uintptr(_v637))) - _v640 = crt.Bool32(int32(_v638) != int32(0)) - if _v640 != 0 { - goto l252 - } - goto l374 -l374: - goto l294 -l252: - _v641 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v642 = int32(int32(_v641) & int32(255)) - _v643 = int32(int32(uint8(_v642))) - _v644 = int32(_v643 * 1) - _v646 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v644)) - _v647 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v646)))) - _v648 = int32(int32(uint8(_v647))) - _v650 = int32(int32(_v648) & int32(70)) - _v652 = crt.Bool32(int32(_v650) != int32(0)) - if _v652 != 0 { - goto l253 - } - goto l254 -l253: - _v653 = int32(int32(_v6) + int32(0)) - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v653))) - _v655 = int32(int32(_v654) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v653))) = _v655 - goto l292 -l254: - _v656 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v658 = crt.Bool32(int32(_v656) == int32(40)) - goto l255 -l255: - if _v658 != 0 { - goto l256 - } - goto l375 -l375: - _v662 = 0 - goto l259 -l256: - _v659 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v661 = crt.Bool32(int32(_v659) > int32(0)) - goto l257 -l257: - if _v661 != 0 { - goto l258 - } - goto l376 -l376: - _v662 = 0 - goto l259 -l258: - _v662 = 1 - goto l259 -l259: - if _v662 != 0 { - goto l260 - } - goto l281 -l260: - goto l261 -l261: - _v663 = int32(int32(_v3) + int32(0)) - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v663))) - _v665 = int32(int32(_v664) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v663))) = _v665 - goto l262 -l262: - _v666 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v667 = int32(_v666 * 1) - _v669 = int32(int32(_v1) + int32(_v667)) - _v670 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v669)))) - _v671 = int32(int32(uint8(_v670))) - _v672 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v672))) = _v671 - _v673 = *(*int32)(unsafe.Pointer(uintptr(_v672))) - _v675 = crt.Bool32(int32(_v673) != int32(0)) - goto l263 -l263: - if _v675 != 0 { - goto l264 - } - goto l377 -l377: - _v687 = 0 - goto l270 -l264: - _v676 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v677 = int32(int32(_v676) & int32(255)) - _v678 = int32(int32(uint8(_v677))) - _v679 = int32(_v678 * 1) - _v681 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v679)) - _v682 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v681)))) - _v683 = int32(int32(uint8(_v682))) - _v685 = int32(int32(_v683) & int32(1)) - goto l265 -l265: - if _v685 != 0 { - goto l266 - } - goto l378 -l378: - _v686 = 1 - goto l267 -l266: - _v686 = 0 - goto l267 -l267: - goto l268 -l268: - if _v686 != 0 { - goto l269 - } - goto l379 -l379: - _v687 = 0 - goto l270 -l269: - _v687 = 1 - goto l270 -l270: - goto l271 -l271: - if _v687 != 0 { - goto l272 - } - goto l380 -l380: - _v691 = 0 - goto l275 -l272: - _v688 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v690 = crt.Bool32(int32(_v688) != int32(41)) - goto l273 -l273: - if _v690 != 0 { - goto l274 - } - goto l381 -l381: - _v691 = 0 - goto l275 -l274: - _v691 = 1 - goto l275 -l275: - if _v691 != 0 { - goto l382 - } - goto l276 -l382: - goto l261 -l276: - _v692 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v694 = crt.Bool32(int32(_v692) == int32(41)) - if _v694 != 0 { - goto l277 - } - goto l278 -l277: - _v695 = int32(int32(_v3) + int32(0)) - _v696 = *(*int32)(unsafe.Pointer(uintptr(_v695))) - _v697 = int32(int32(_v696) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v695))) = _v697 - goto l279 -l278: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 - goto l279 -l279: - goto l294 -l281: - _v700 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v702 = crt.Bool32(int32(_v700) == int32(58)) - goto l282 -l282: - if _v702 != 0 { - goto l283 - } - goto l383 -l383: - _v713 = 0 - goto l286 -l283: - _v703 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v705 = int32(int32(_v703) + int32(1)) - _v706 = int32(_v705 * 1) - _v708 = int32(int32(_v1) + int32(_v706)) - _v709 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v708)))) - _v710 = int32(int32(uint8(_v709))) - _v712 = crt.Bool32(int32(_v710) == int32(58)) - goto l284 -l284: - if _v712 != 0 { - goto l285 - } - goto l384 -l384: - _v713 = 0 - goto l286 -l285: - _v713 = 1 - goto l286 -l286: - if _v713 != 0 { - goto l287 - } - goto l288 -l287: - _v714 = int32(int32(_v3) + int32(0)) - _v715 = *(*int32)(unsafe.Pointer(uintptr(_v714))) - _v716 = int32(int32(_v715) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v714))) = _v716 - goto l290 -l288: - goto l294 -l290: - goto l291 -l291: - goto l292 -l292: - goto l293 -l293: - _v717 = int32(int32(_v3) + int32(0)) - _v718 = *(*int32)(unsafe.Pointer(uintptr(_v717))) - _v719 = int32(int32(_v718) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v717))) = _v719 - goto l251 -l294: - _v720 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v722 = crt.Bool32(int32(_v720) == int32(0)) - if _v722 != 0 { - goto l295 - } - goto l296 -l295: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 - goto l296 -l296: - _v725 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v725 -l298: - _v727 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v727))) = 1 - goto l299 -l299: - _v728 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v729 = int32(_v728 * 1) - _v731 = int32(int32(_v1) + int32(_v729)) - _v732 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v731)))) - _v733 = int32(int32(uint8(_v732))) - _v734 = int32(_v733 * 1) - _v736 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aiClass)))) + int32(_v734)) - _v737 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v736)))) - _v738 = int32(int32(uint8(_v737))) - _v740 = crt.Bool32(int32(_v738) <= int32(1)) - if _v740 != 0 { - goto l300 - } - goto l302 -l300: - goto l301 -l301: - _v741 = int32(int32(_v3) + int32(0)) - _v742 = *(*int32)(unsafe.Pointer(uintptr(_v741))) - _v743 = int32(int32(_v742) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v741))) = _v743 - goto l299 -l302: - _v744 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v745 = int32(_v744 * 1) - _v747 = int32(int32(_v1) + int32(_v745)) - _v748 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v747)))) - _v749 = int32(int32(uint8(_v748))) - _v750 = int32(_v749 * 1) - _v752 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v750)) - _v753 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v752)))) - _v754 = int32(int32(uint8(_v753))) - _v756 = int32(int32(_v754) & int32(70)) - _v758 = crt.Bool32(int32(_v756) != int32(0)) - if _v758 != 0 { - goto l303 - } - goto l305 -l303: - _v759 = int32(int32(_v3) + int32(0)) - _v760 = *(*int32)(unsafe.Pointer(uintptr(_v759))) - _v761 = int32(int32(_v760) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v759))) = _v761 - goto l338 -l305: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 59 - _v765 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v767 = sbin_keywordCode(t, _v1, _v765, _v2) - return _v767 -l307: - _v771 = int32(int32(_v1) + int32(1)) - _v772 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v771)))) - _v773 = int32(int32(uint8(_v772))) - _v775 = crt.Bool32(int32(_v773) == int32(39)) - if _v775 != 0 { - goto l308 - } - goto l331 -l308: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 149 - _v779 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v779))) = 2 - goto l309 -l309: - _v780 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v781 = int32(_v780 * 1) - _v783 = int32(int32(_v1) + int32(_v781)) - _v784 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v783)))) - _v785 = int32(int32(uint8(_v784))) - _v786 = int32(_v785 * 1) - _v788 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v786)) - _v789 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v788)))) - _v790 = int32(int32(uint8(_v789))) - _v792 = int32(int32(_v790) & int32(8)) - if _v792 != 0 { - goto l310 - } - goto l312 -l310: - goto l311 -l311: - _v793 = int32(int32(_v3) + int32(0)) - _v794 = *(*int32)(unsafe.Pointer(uintptr(_v793))) - _v795 = int32(int32(_v794) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v793))) = _v795 - goto l309 -l312: - _v796 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v797 = int32(_v796 * 1) - _v799 = int32(int32(_v1) + int32(_v797)) - _v800 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v799)))) - _v801 = int32(int32(uint8(_v800))) - _v803 = crt.Bool32(int32(_v801) != int32(39)) - goto l313 -l313: - if _v803 != 0 { - goto l385 - } - goto l314 -l385: - _v807 = 1 - goto l317 -l314: - _v804 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v806 = int32(int32(_v804) % int32(2)) - goto l315 -l315: - if _v806 != 0 { - goto l386 - } - goto l316 -l386: - _v807 = 1 - goto l317 -l316: - _v807 = 0 - goto l317 -l317: - if _v807 != 0 { - goto l318 - } - goto l387 -l387: - goto l327 -l318: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 - goto l319 -l319: - _v810 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v811 = int32(_v810 * 1) - _v813 = int32(int32(_v1) + int32(_v811)) - _v814 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v813)))) - goto l320 -l320: - if _v814 != 0 { - goto l321 - } - goto l388 -l388: - _v823 = 0 - goto l324 -l321: - _v815 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v816 = int32(_v815 * 1) - _v818 = int32(int32(_v1) + int32(_v816)) - _v819 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v818)))) - _v820 = int32(int32(uint8(_v819))) - _v822 = crt.Bool32(int32(_v820) != int32(39)) - goto l322 -l322: - if _v822 != 0 { - goto l323 - } - goto l389 -l389: - _v823 = 0 - goto l324 -l323: - _v823 = 1 - goto l324 -l324: - if _v823 != 0 { - goto l325 - } - goto l326 -l325: - _v824 = int32(int32(_v3) + int32(0)) - _v825 = *(*int32)(unsafe.Pointer(uintptr(_v824))) - _v826 = int32(int32(_v825) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v824))) = _v826 - goto l319 -l326: - goto l327 -l327: - _v827 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v828 = int32(_v827 * 1) - _v830 = int32(int32(_v1) + int32(_v828)) - _v831 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v830)))) - if _v831 != 0 { - goto l328 - } - goto l329 -l328: - _v832 = int32(int32(_v3) + int32(0)) - _v833 = *(*int32)(unsafe.Pointer(uintptr(_v832))) - _v834 = int32(int32(_v833) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v832))) = _v834 - goto l329 -l329: - _v835 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v835 -l331: - goto l332 -l332: - _v837 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v837))) = 1 - goto l338 -l334: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 - return 0 -l336: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 - return 1 -l338: - goto l339 -l339: - _v844 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v845 = int32(_v844 * 1) - _v847 = int32(int32(_v1) + int32(_v845)) - _v848 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v847)))) - _v849 = int32(int32(uint8(_v848))) - _v850 = int32(_v849 * 1) - _v852 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v850)) - _v853 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v852)))) - _v854 = int32(int32(uint8(_v853))) - _v856 = int32(int32(_v854) & int32(70)) - _v858 = crt.Bool32(int32(_v856) != int32(0)) - if _v858 != 0 { - goto l340 - } - goto l341 -l340: - _v859 = int32(int32(_v3) + int32(0)) - _v860 = *(*int32)(unsafe.Pointer(uintptr(_v859))) - _v861 = int32(int32(_v860) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v859))) = _v861 - goto l339 -l341: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 59 - _v864 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v864 -} - -var sbin__3088 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e} - -func sbin_sqlite3RunParser(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(1312) - defer t.Free(1312) - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v116 int32 // %t102 - var _v117 int32 // %t103 - var _v118 int32 // %t104 - var _v120 int32 // %t106 - var _v123 int32 // %t109 - var _v25 int32 // %t11 - var _v124 int32 // %t110 - var _v125 int32 // %t111 - var _v126 int32 // %t112 - var _v127 int32 // %t113 - var _v128 int32 // %t114 - var _v130 int32 // %t116 - var _v133 int32 // %t119 - var _v26 int32 // %t12 - var _v134 int32 // %t120 - var _v135 int32 // %t121 - var _v136 int32 // %t122 - var _v137 int32 // %t123 - var _v140 int32 // %t126 - var _v141 int32 // %t127 - var _v142 int32 // %t128 - var _v27 int32 // %t13 - var _v144 int32 // %t130 - var _v145 int32 // %t131 - var _v146 int32 // %t132 - var _v148 int32 // %t134 - var _v149 int32 // %t135 - var _v150 int32 // %t136 - var _v151 int32 // %t137 - var _v153 int32 // %t139 - var _v28 int32 // %t14 - var _v154 int32 // %t140 - var _v155 int32 // %t141 - var _v156 int32 // %t142 - var _v157 int32 // %t143 - var _v158 int32 // %t144 - var _v159 int32 // %t145 - var _v161 int32 // %t147 - var _v162 int32 // %t148 - var _v29 int32 // %t15 - var _v164 int32 // %t150 - var _v165 int32 // %t151 - var _v166 int32 // %t152 - var _v167 int32 // %t153 - var _v168 int32 // %t154 - var _v171 int32 // %t157 - var _v173 int32 // %t159 - var _v30 int32 // %t16 - var _v174 int32 // %t160 - var _v176 int32 // %t162 - var _v178 int32 // %t164 - var _v179 int32 // %t165 - var _v181 int32 // %t167 - var _v182 int32 // %t168 - var _v31 int32 // %t17 - var _v184 int32 // %t170 - var _v185 int32 // %t171 - var _v187 int32 // %t173 - var _v188 int32 // %t174 - var _v189 int32 // %t175 - var _v192 int32 // %t178 - var _v193 int32 // %t179 - var _v32 int32 // %t18 - var _v194 int32 // %t180 - var _v195 int32 // %t181 - var _v197 int32 // %t183 - var _v199 int32 // %t185 - var _v200 int32 // %t186 - var _v202 int32 // %t188 - var _v203 int32 // %t189 - var _v206 int32 // %t192 - var _v207 int32 // %t193 - var _v210 int32 // %t196 - var _v212 int32 // %t198 - var _v213 int32 // %t199 - var _v34 int32 // %t20 - var _v216 int32 // %t202 - var _v217 int32 // %t203 - var _v218 int32 // %t204 - var _v219 int32 // %t205 - var _v220 int32 // %t206 - var _v222 int32 // %t208 - var _v224 int32 // %t210 - var _v225 int32 // %t211 - var _v227 int32 // %t213 - var _v228 int32 // %t214 - var _v230 int32 // %t216 - var _v231 int32 // %t217 - var _v233 int32 // %t219 - var _v36 int32 // %t22 - var _v234 int32 // %t220 - var _v235 int32 // %t221 - var _v237 int32 // %t223 - var _v238 int32 // %t224 - var _v240 int32 // %t226 - var _v241 int32 // %t227 - var _v37 int32 // %t23 - var _v244 int32 // %t230 - var _v246 int32 // %t232 - var _v247 int32 // %t233 - var _v249 int32 // %t235 - var _v250 int32 // %t236 - var _v251 int32 // %t237 - var _v253 int32 // %t239 - var _v38 int32 // %t24 - var _v254 int32 // %t240 - var _v255 int32 // %t241 - var _v257 int32 // %t243 - var _v258 int32 // %t244 - var _v260 int32 // %t246 - var _v261 int32 // %t247 - var _v262 int32 // %t248 - var _v264 int32 // %t250 - var _v265 int32 // %t251 - var _v266 int32 // %t252 - var _v268 int32 // %t254 - var _v269 int32 // %t255 - var _v271 int32 // %t257 - var _v272 int32 // %t258 - var _v273 int32 // %t259 - var _v275 int32 // %t261 - var _v276 int32 // %t262 - var _v277 int32 // %t263 - var _v279 int32 // %t265 - var _v280 int32 // %t266 - var _v282 int32 // %t268 - var _v283 int32 // %t269 - var _v41 int32 // %t27 - var _v285 int32 // %t271 - var _v286 int32 // %t272 - var _v287 int32 // %t273 - var _v288 int32 // %t274 - var _v289 int32 // %t275 - var _v291 int32 // %t277 - var _v292 int32 // %t278 - var _v293 int32 // %t279 - var _v42 int32 // %t28 - var _v295 int32 // %t281 - var _v296 int32 // %t282 - var _v298 int32 // %t284 - var _v299 int32 // %t285 - var _v300 int32 // %t286 - var _v301 int32 // %t287 - var _v302 int32 // %t288 - var _v304 int32 // %t290 - var _v305 int32 // %t291 - var _v306 int32 // %t292 - var _v308 int32 // %t294 - var _v309 int32 // %t295 - var _v310 int32 // %t296 - var _v311 int32 // %t297 - var _v44 int32 // %t30 - var _v314 int32 // %t300 - var _v315 int32 // %t301 - var _v45 int32 // %t31 - var _v46 int32 // %t32 - var _v47 int32 // %t33 - var _v49 int32 // %t35 - var _v50 int32 // %t36 - var _v51 int32 // %t37 - var _v53 int32 // %t39 - var _v55 int32 // %t41 - var _v56 int32 // %t42 - var _v58 int32 // %t44 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v61 int32 // %t47 - var _v62 int32 // %t48 - var _v63 int32 // %t49 - var _v64 int32 // %t50 - var _v65 int32 // %t51 - var _v66 int32 // %t52 - var _v68 int32 // %t54 - var _v71 int32 // %t57 - var _v72 int32 // %t58 - var _v74 int32 // %t60 - var _v75 int32 // %t61 - var _v76 int32 // %t62 - var _v77 int32 // %t63 - var _v78 int32 // %t64 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v21 int32 // %t7 - var _v84 int32 // %t70 - var _v85 int32 // %t71 - var _v86 int32 // %t72 - var _v87 int32 // %t73 - var _v88 int32 // %t74 - var _v91 int32 // %t77 - var _v92 int32 // %t78 - var _v93 int32 // %t79 - var _v22 int32 // %t8 - var _v94 int32 // %t80 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v99 int32 // %t85 - var _v101 int32 // %t87 - var _v102 int32 // %t88 - var _v104 int32 // %t90 - var _v106 int32 // %t92 - var _v108 int32 // %t94 - var _v109 int32 // %t95 - var _v111 int32 // %t97 - var _v12 = int32(bp + 68) // %v10 - var _v13 = int32(bp + 72) // %v11 - var _v14 = int32(bp + 1284) // %v12 - var _v15 = int32(bp + 1288) // %v13 - var _v4 = int32(bp + 40) // %v2 - var _v6 = int32(bp + 44) // %v4 - var _v7 = int32(bp + 48) // %v5 - var _v8 = int32(bp + 52) // %v6 - var _v9 = int32(bp + 56) // %v7 - var _v10 = int32(bp + 60) // %v8 - var _v11 = int32(bp + 64) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = -1 - _v21 = int32(int32(_v1) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v22 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v26 = int32(int32(_v25) + int32(104)) - _v27 = int32(int32(_v26) + int32(4)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v31 = int32(int32(_v30) + int32(168)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - if _v34 != 0 { - goto l2 - } - goto l3 -l2: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v37 = int32(int32(_v36) + int32(264)) - _v38 = int32(int32(_v37) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - goto l3 -l3: - _v41 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v44 = int32(int32(_v1) + int32(216)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v42 - _v45 = int32(int32(_v13) + int32(0)) - _v46 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ParserInit(t, _v47, _v1) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v50 = int32(int32(_v49) + int32(236)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = int32(int32(_v1) + int32(116)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v51 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v56 = int32(int32(_v55) + int32(236)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v1 - goto l4 -l4: - if 1 != 0 { - goto l5 - } - goto l89 -l89: - goto l40 -l5: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = int32(int32(_v9) + int32(0)) - _v60 = sbin_sqlite3GetToken(t, _v58, _v59) - _v61 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v63 = int32(int32(_v12) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) - int32(_v62)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v68 = crt.Bool32(int32(_v66) < int32(0)) - if _v68 != 0 { - goto l6 - } - goto l8 -l6: - _v71 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = 18 - goto l40 -l8: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v74 = crt.Bool32(int32(_v72) >= int32(159)) - if _v74 != 0 { - goto l9 - } - goto l90 -l90: - goto l36 -l9: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v76 = int32(int32(_v75) + int32(264)) - _v77 = int32(int32(_v76) + int32(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - if _v78 != 0 { - goto l10 - } - goto l12 -l10: - _v81 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = 9 - goto l40 -l12: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v84 = crt.Bool32(int32(_v82) == int32(177)) - if _v84 != 0 { - goto l13 - } - goto l15 -l13: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v86 = int32(int32(_v4) + int32(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(int32(_v87) + int32(_v85)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v88 - goto l4 -l15: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = int32(int32(_v91) + int32(0)) - _v93 = int32(*(*int8)(unsafe.Pointer(uintptr(_v92)))) - _v94 = int32(int8(_v93)) - _v96 = crt.Bool32(int32(_v94) == int32(0)) - if _v96 != 0 { - goto l16 - } - goto l24 -l16: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v99 = crt.Bool32(int32(_v97) == int32(1)) - if _v99 != 0 { - goto l17 - } - goto l18 -l17: - _v101 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = 0 - goto l23 -l18: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v104 = crt.Bool32(int32(_v102) == int32(0)) - if _v104 != 0 { - goto l19 - } - goto l21 -l19: - goto l40 -l21: - _v106 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = 1 - goto l22 -l22: - goto l23 -l23: - _v108 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = 0 - goto l35 -l24: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v111 = crt.Bool32(int32(_v109) == int32(159)) - if _v111 != 0 { - goto l25 - } - goto l26 -l25: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v115 = int32(int32(_v114) + int32(6)) - _v116 = sbin_analyzeWindowKeyword(t, _v115) - _v117 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - goto l34 -l26: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v120 = crt.Bool32(int32(_v118) == int32(160)) - if _v120 != 0 { - goto l27 - } - goto l28 -l27: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v124 = int32(int32(_v123) + int32(4)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v126 = sbin_analyzeOverKeyword(t, _v124, _v125) - _v127 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 - goto l33 -l28: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v130 = crt.Bool32(int32(_v128) == int32(161)) - if _v130 != 0 { - goto l29 - } - goto l30 -l29: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v134 = int32(int32(_v133) + int32(6)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v136 = sbin_analyzeFilterKeyword(t, _v134, _v135) - _v137 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v136 - goto l32 -l30: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v140 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v141 - sbin_sqlite3ErrorMsg(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__3090))), bp+0) - goto l40 -l32: - goto l33 -l33: - goto l34 -l34: - goto l35 -l35: - goto l36 -l36: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v144 = int32(int32(_v1) + int32(180)) - _v145 = int32(int32(_v144) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v142 - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v148 = int32(int32(_v1) + int32(180)) - _v149 = int32(int32(_v148) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v146 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v153 = int32(int32(_v1) + int32(180)) - *(*[8]byte)(unsafe.Pointer(bp + 1292)) = *(*[8]byte)(unsafe.Pointer(uintptr(_v153))) - sbin_sqlite3Parser(t, _v150, _v151, int32(bp+1292)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v155 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v157 = int32(int32(_v4) + int32(0)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v159 = int32(int32(_v158) + int32(_v156)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v159 - _v161 = int32(int32(_v1) + int32(12)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _v164 = crt.Bool32(int32(_v162) != int32(0)) - if _v164 != 0 { - goto l37 - } - goto l39 -l37: - goto l40 -l39: - goto l4 -l40: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ParserFinalize(t, _v165) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v167 = int32(int32(_v166) + int32(77)) - _v168 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v167)))) - if _v168 != 0 { - goto l41 - } - goto l42 -l41: - _v171 = int32(int32(_v1) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = 7 - goto l42 -l42: - _v173 = int32(int32(_v1) + int32(12)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v176 = crt.Bool32(int32(_v174) != int32(0)) - goto l43 -l43: - if _v176 != 0 { - goto l44 - } - goto l91 -l91: - _v182 = 0 - goto l47 -l44: - _v178 = int32(int32(_v1) + int32(12)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v181 = crt.Bool32(int32(_v179) != int32(101)) - goto l45 -l45: - if _v181 != 0 { - goto l46 - } - goto l92 -l92: - _v182 = 0 - goto l47 -l46: - _v182 = 1 - goto l47 -l47: - goto l48 -l48: - if _v182 != 0 { - goto l49 - } - goto l93 -l93: - _v188 = 0 - goto l52 -l49: - _v184 = int32(int32(_v1) + int32(4)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v187 = crt.Bool32(int32(_v185) == int32(0)) - goto l50 -l50: - if _v187 != 0 { - goto l51 - } - goto l94 -l94: - _v188 = 0 - goto l52 -l51: - _v188 = 1 - goto l52 -l52: - if _v188 != 0 { - goto l53 - } - goto l54 -l53: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v192 = int32(int32(_v1) + int32(12)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = sbin_sqlite3ErrStr(t, _v193) - *(*int32)(unsafe.Pointer(bp + 16)) = _v194 - - _v195 = sbin_sqlite3MPrintf(t, _v189, int32(uintptr(unsafe.Pointer(&sbin__559))), bp+16) - _v197 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v195 - goto l54 -l54: - _v199 = int32(int32(_v1) + int32(4)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - if _v200 != 0 { - goto l55 - } - goto l56 -l55: - _v202 = int32(int32(_v1) + int32(4)) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v203 - _v206 = int32(int32(_v1) + int32(12)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v212 = int32(int32(_v1) + int32(216)) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v210 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v213 - Xsqlite3_log(t, _v207, int32(uintptr(unsafe.Pointer(&sbin__3091))), bp+24) - _v216 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = 0 - _v217 = int32(int32(_v6) + int32(0)) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v217))) - _v219 = int32(int32(_v218) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v219 - goto l56 -l56: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v222 = int32(int32(_v1) + int32(216)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v220 - _v224 = int32(int32(_v1) + int32(8)) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v224))) - goto l57 -l57: - if _v225 != 0 { - goto l58 - } - goto l95 -l95: - _v231 = 0 - goto l61 -l58: - _v227 = int32(int32(_v1) + int32(36)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v230 = crt.Bool32(int32(_v228) > int32(0)) - goto l59 -l59: - if _v230 != 0 { - goto l60 - } - goto l96 -l96: - _v231 = 0 - goto l61 -l60: - _v231 = 1 - goto l61 -l61: - goto l62 -l62: - if _v231 != 0 { - goto l63 - } - goto l97 -l97: - _v238 = 0 - goto l66 -l63: - _v233 = int32(int32(_v1) + int32(18)) - _v234 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v233)))) - _v235 = int32(int32(uint8(_v234))) - _v237 = crt.Bool32(int32(_v235) == int32(0)) - goto l64 -l64: - if _v237 != 0 { - goto l65 - } - goto l98 -l98: - _v238 = 0 - goto l66 -l65: - _v238 = 1 - goto l66 -l66: - if _v238 != 0 { - goto l67 - } - goto l68 -l67: - _v240 = int32(int32(_v1) + int32(8)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - sbin_sqlite3VdbeDelete(t, _v241) - _v244 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = 0 - goto l68 -l68: - _v246 = int32(int32(_v1) + int32(244)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - Xsqlite3_free(t, _v247) - _v249 = int32(int32(_v1) + int32(192)) - _v250 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v249)))) - _v251 = int32(int32(uint8(_v250))) - _v253 = crt.Bool32(int32(_v251) != int32(0)) - goto l69 -l69: - if _v253 != 0 { - goto l70 - } - goto l99 -l99: - _v254 = 1 - goto l71 -l70: - _v254 = 0 - goto l71 -l71: - if _v254 != 0 { - goto l72 - } - goto l73 -l72: - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v257 = int32(int32(_v1) + int32(220)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - sbin_sqlite3DeleteTable(t, _v255, _v258) - goto l73 -l73: - _v260 = int32(int32(_v1) + int32(192)) - _v261 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v260)))) - _v262 = int32(int32(uint8(_v261))) - _v264 = crt.Bool32(int32(_v262) >= int32(2)) - goto l74 -l74: - if _v264 != 0 { - goto l75 - } - goto l100 -l100: - _v265 = 1 - goto l76 -l75: - _v265 = 0 - goto l76 -l76: - if _v265 != 0 { - goto l77 - } - goto l78 -l77: - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v268 = int32(int32(_v1) + int32(228)) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v268))) - sbin_sqlite3DeleteTrigger(t, _v266, _v269) - goto l78 -l78: - _v271 = int32(int32(_v1) + int32(260)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - if _v272 != 0 { - goto l79 - } - goto l80 -l79: - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v275 = int32(int32(_v1) + int32(260)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - sbin_sqlite3WithDelete(t, _v273, _v276) - goto l80 -l80: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v279 = int32(int32(_v1) + int32(208)) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) - sbin_sqlite3DbFree(t, _v277, _v280) - goto l81 -l81: - _v282 = int32(int32(_v1) + int32(104)) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v282))) - if _v283 != 0 { - goto l82 - } - goto l83 -l82: - _v285 = int32(int32(_v1) + int32(104)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v286 - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v288 = int32(int32(_v287) + int32(0)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) - _v291 = int32(int32(_v1) + int32(104)) - *(*int32)(unsafe.Pointer(uintptr(_v291))) = _v289 - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3DbFreeNN(t, _v292, _v293) - goto l81 -l83: - goto l84 -l84: - _v295 = int32(int32(_v1) + int32(248)) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v295))) - if _v296 != 0 { - goto l85 - } - goto l86 -l85: - _v298 = int32(int32(_v1) + int32(248)) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v298))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v299 - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v301 = int32(int32(_v300) + int32(76)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) - _v304 = int32(int32(_v1) + int32(248)) - *(*int32)(unsafe.Pointer(uintptr(_v304))) = _v302 - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3DeleteTable(t, _v305, _v306) - goto l84 -l86: - _v308 = int32(int32(_v1) + int32(116)) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v311 = int32(int32(_v310) + int32(236)) - *(*int32)(unsafe.Pointer(uintptr(_v311))) = _v309 - _v314 = int32(int32(_v1) + int32(116)) - *(*int32)(unsafe.Pointer(uintptr(_v314))) = 0 - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v315 -} - -var sbin__3089 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72} - -var sbin__3090 = [27]byte{ - 0x75, 0x6e, 0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x3a, 0x20, 0x22, 0x25, 0x2e, 0x2a, 0x73, 0x22, -} - -var sbin__3091 = [11]byte{0x25, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x22, 0x25, 0x73, 0x22} - -func Xsqlite3_complete(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v106 int32 // %t100 - var _v107 int32 // %t101 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v111 int32 // %t105 - var _v112 int32 // %t106 - var _v113 int32 // %t107 - var _v115 int32 // %t109 - var _v17 int32 // %t11 - var _v116 int32 // %t110 - var _v117 int32 // %t111 - var _v119 int32 // %t113 - var _v122 int32 // %t116 - var _v123 int32 // %t117 - var _v124 int32 // %t118 - var _v125 int32 // %t119 - var _v18 int32 // %t12 - var _v126 int32 // %t120 - var _v127 int32 // %t121 - var _v128 int32 // %t122 - var _v129 int32 // %t123 - var _v130 int32 // %t124 - var _v132 int32 // %t126 - var _v133 int32 // %t127 - var _v134 int32 // %t128 - var _v135 int32 // %t129 - var _v19 int32 // %t13 - var _v136 int32 // %t130 - var _v137 int32 // %t131 - var _v138 int32 // %t132 - var _v139 int32 // %t133 - var _v141 int32 // %t135 - var _v145 int32 // %t139 - var _v20 int32 // %t14 - var _v146 int32 // %t140 - var _v147 int32 // %t141 - var _v148 int32 // %t142 - var _v149 int32 // %t143 - var _v150 int32 // %t144 - var _v151 int32 // %t145 - var _v152 int32 // %t146 - var _v153 int32 // %t147 - var _v154 int32 // %t148 - var _v155 int32 // %t149 - var _v21 int32 // %t15 - var _v156 int32 // %t150 - var _v157 int32 // %t151 - var _v158 int32 // %t152 - var _v159 int32 // %t153 - var _v160 int32 // %t154 - var _v161 int32 // %t155 - var _v162 int32 // %t156 - var _v163 int32 // %t157 - var _v164 int32 // %t158 - var _v165 int32 // %t159 - var _v22 int32 // %t16 - var _v167 int32 // %t161 - var _v171 int32 // %t165 - var _v172 int32 // %t166 - var _v173 int32 // %t167 - var _v174 int32 // %t168 - var _v175 int32 // %t169 - var _v23 int32 // %t17 - var _v177 int32 // %t171 - var _v178 int32 // %t172 - var _v179 int32 // %t173 - var _v181 int32 // %t175 - var _v183 int32 // %t177 - var _v185 int32 // %t179 - var _v24 int32 // %t18 - var _v186 int32 // %t180 - var _v187 int32 // %t181 - var _v188 int32 // %t182 - var _v189 int32 // %t183 - var _v190 int32 // %t184 - var _v191 int32 // %t185 - var _v192 int32 // %t186 - var _v194 int32 // %t188 - var _v195 int32 // %t189 - var _v25 int32 // %t19 - var _v196 int32 // %t190 - var _v198 int32 // %t192 - var _v200 int32 // %t194 - var _v201 int32 // %t195 - var _v202 int32 // %t196 - var _v203 int32 // %t197 - var _v204 int32 // %t198 - var _v205 int32 // %t199 - var _v26 int32 // %t20 - var _v206 int32 // %t200 - var _v207 int32 // %t201 - var _v208 int32 // %t202 - var _v209 int32 // %t203 - var _v210 int32 // %t204 - var _v211 int32 // %t205 - var _v212 int32 // %t206 - var _v213 int32 // %t207 - var _v215 int32 // %t209 - var _v216 int32 // %t210 - var _v219 int32 // %t213 - var _v221 int32 // %t215 - var _v222 int32 // %t216 - var _v225 int32 // %t219 - var _v228 int32 // %t222 - var _v229 int32 // %t223 - var _v231 int32 // %t225 - var _v232 int32 // %t226 - var _v235 int32 // %t229 - var _v29 int32 // %t23 - var _v237 int32 // %t231 - var _v238 int32 // %t232 - var _v241 int32 // %t235 - var _v242 int32 // %t236 - var _v244 int32 // %t238 - var _v245 int32 // %t239 - var _v248 int32 // %t242 - var _v250 int32 // %t244 - var _v251 int32 // %t245 - var _v254 int32 // %t248 - var _v255 int32 // %t249 - var _v257 int32 // %t251 - var _v258 int32 // %t252 - var _v261 int32 // %t255 - var _v263 int32 // %t257 - var _v264 int32 // %t258 - var _v32 int32 // %t26 - var _v267 int32 // %t261 - var _v270 int32 // %t264 - var _v271 int32 // %t265 - var _v273 int32 // %t267 - var _v274 int32 // %t268 - var _v277 int32 // %t271 - var _v279 int32 // %t273 - var _v280 int32 // %t274 - var _v283 int32 // %t277 - var _v284 int32 // %t278 - var _v286 int32 // %t280 - var _v287 int32 // %t281 - var _v290 int32 // %t284 - var _v292 int32 // %t286 - var _v293 int32 // %t287 - var _v35 int32 // %t29 - var _v296 int32 // %t290 - var _v299 int32 // %t293 - var _v302 int32 // %t296 - var _v303 int32 // %t297 - var _v305 int32 // %t299 - var _v36 int32 // %t30 - var _v306 int32 // %t300 - var _v307 int32 // %t301 - var _v308 int32 // %t302 - var _v311 int32 // %t305 - var _v312 int32 // %t306 - var _v313 int32 // %t307 - var _v314 int32 // %t308 - var _v315 int32 // %t309 - var _v37 int32 // %t31 - var _v316 int32 // %t310 - var _v317 int32 // %t311 - var _v319 int32 // %t313 - var _v320 int32 // %t314 - var _v321 int32 // %t315 - var _v322 int32 // %t316 - var _v323 int32 // %t317 - var _v324 int32 // %t318 - var _v325 int32 // %t319 - var _v38 int32 // %t32 - var _v326 int32 // %t320 - var _v327 int32 // %t321 - var _v329 int32 // %t323 - var _v40 int32 // %t34 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v60 int32 // %t54 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v81 int32 // %t75 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v88 int32 // %t82 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v15 int32 // %t9 - var _v96 int32 // %t90 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v103 int32 // %t97 - var _v104 int32 // %t98 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - var _v6 = int32(bp + 12) // %v4 - var _v7 = int32(bp + 16) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int8)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) - if _v11 != 0 { - goto l3 - } - goto l167 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(*(*int8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int8(_v13)) - _v15 = crt.Bool32(int32(_v14) == int32(59)) - if _v15 != 0 { - goto l17 - } - goto l4 -l4: - _v16 = crt.Bool32(int32(_v14) == int32(12)) - if _v16 != 0 { - goto l170 - } - goto l5 -l170: - goto l23 -l5: - _v17 = crt.Bool32(int32(_v14) == int32(10)) - if _v17 != 0 { - goto l171 - } - goto l6 -l171: - goto l22 -l6: - _v18 = crt.Bool32(int32(_v14) == int32(9)) - if _v18 != 0 { - goto l172 - } - goto l7 -l172: - goto l21 -l7: - _v19 = crt.Bool32(int32(_v14) == int32(13)) - if _v19 != 0 { - goto l20 - } - goto l8 -l8: - _v20 = crt.Bool32(int32(_v14) == int32(32)) - if _v20 != 0 { - goto l19 - } - goto l9 -l9: - _v21 = crt.Bool32(int32(_v14) == int32(47)) - if _v21 != 0 { - goto l25 - } - goto l10 -l10: - _v22 = crt.Bool32(int32(_v14) == int32(45)) - if _v22 != 0 { - goto l46 - } - goto l11 -l11: - _v23 = crt.Bool32(int32(_v14) == int32(91)) - if _v23 != 0 { - goto l62 - } - goto l12 -l12: - _v24 = crt.Bool32(int32(_v14) == int32(39)) - if _v24 != 0 { - goto l173 - } - goto l13 -l173: - goto l77 -l13: - _v25 = crt.Bool32(int32(_v14) == int32(34)) - if _v25 != 0 { - goto l76 - } - goto l14 -l14: - _v26 = crt.Bool32(int32(_v14) == int32(96)) - if _v26 != 0 { - goto l75 - } - goto l15 -l15: - goto l90 -l17: - _v29 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v29))) = 0 - goto l166 -l19: - goto l20 -l20: - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: - _v32 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v32))) = 1 - goto l166 -l25: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v36 = int32(int32(_v35) + int32(1)) - _v37 = int32(*(*int8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int8(_v37)) - _v40 = crt.Bool32(int32(_v38) != int32(42)) - if _v40 != 0 { - goto l26 - } - goto l28 -l26: - _v43 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v43))) = 2 - goto l166 -l28: - _v45 = int32(int32(_v2) + int32(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - goto l29 -l29: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v51 = int32(int32(_v50) + int32(0)) - _v52 = int32(*(*int8)(unsafe.Pointer(uintptr(_v51)))) - goto l30 -l30: - if _v52 != 0 { - goto l31 - } - goto l174 -l174: - _v70 = 0 - goto l39 -l31: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v56 = int32(int32(_v55) + int32(0)) - _v57 = int32(*(*int8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int8(_v57)) - _v60 = crt.Bool32(int32(_v58) != int32(42)) - goto l32 -l32: - if _v60 != 0 { - goto l175 - } - goto l33 -l175: - _v69 = 1 - goto l36 -l33: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v64 = int32(int32(_v63) + int32(1)) - _v65 = int32(*(*int8)(unsafe.Pointer(uintptr(_v64)))) - _v66 = int32(int8(_v65)) - _v68 = crt.Bool32(int32(_v66) != int32(47)) - goto l34 -l34: - if _v68 != 0 { - goto l176 - } - goto l35 -l176: - _v69 = 1 - goto l36 -l35: - _v69 = 0 - goto l36 -l36: - goto l37 -l37: - if _v69 != 0 { - goto l38 - } - goto l177 -l177: - _v70 = 0 - goto l39 -l38: - _v70 = 1 - goto l39 -l39: - if _v70 != 0 { - goto l40 - } - goto l41 -l40: - _v71 = int32(int32(_v2) + int32(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v72) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v73 - goto l29 -l41: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v77 = int32(int32(_v76) + int32(0)) - _v78 = int32(*(*int8)(unsafe.Pointer(uintptr(_v77)))) - _v79 = int32(int8(_v78)) - _v81 = crt.Bool32(int32(_v79) == int32(0)) - if _v81 != 0 { - goto l42 - } - goto l44 -l42: - return 0 -l44: - _v83 = int32(int32(_v2) + int32(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 - _v88 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v88))) = 1 - goto l166 -l46: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v92 = int32(int32(_v91) + int32(1)) - _v93 = int32(*(*int8)(unsafe.Pointer(uintptr(_v92)))) - _v94 = int32(int8(_v93)) - _v96 = crt.Bool32(int32(_v94) != int32(45)) - if _v96 != 0 { - goto l47 - } - goto l49 -l47: - _v99 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v99))) = 2 - goto l166 -l49: - goto l50 -l50: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v101 = int32(*(*int8)(unsafe.Pointer(uintptr(_v100)))) - goto l51 -l51: - if _v101 != 0 { - goto l52 - } - goto l178 -l178: - _v107 = 0 - goto l55 -l52: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v103 = int32(*(*int8)(unsafe.Pointer(uintptr(_v102)))) - _v104 = int32(int8(_v103)) - _v106 = crt.Bool32(int32(_v104) != int32(10)) - goto l53 -l53: - if _v106 != 0 { - goto l54 - } - goto l179 -l179: - _v107 = 0 - goto l55 -l54: - _v107 = 1 - goto l55 -l55: - if _v107 != 0 { - goto l56 - } - goto l57 -l56: - _v108 = int32(int32(_v2) + int32(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 - goto l50 -l57: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v112 = int32(*(*int8)(unsafe.Pointer(uintptr(_v111)))) - _v113 = int32(int8(_v112)) - _v115 = crt.Bool32(int32(_v113) == int32(0)) - if _v115 != 0 { - goto l58 - } - goto l60 -l58: - _v116 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v117 = int32(int32(uint8(_v116))) - _v119 = crt.Bool32(int32(_v117) == int32(1)) - return _v119 -l60: - _v122 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v122))) = 1 - goto l166 -l62: - _v123 = int32(int32(_v2) + int32(0)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = int32(int32(_v124) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v125 - goto l63 -l63: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v127 = int32(*(*int8)(unsafe.Pointer(uintptr(_v126)))) - goto l64 -l64: - if _v127 != 0 { - goto l65 - } - goto l180 -l180: - _v133 = 0 - goto l68 -l65: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v129 = int32(*(*int8)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(int8(_v129)) - _v132 = crt.Bool32(int32(_v130) != int32(93)) - goto l66 -l66: - if _v132 != 0 { - goto l67 - } - goto l181 -l181: - _v133 = 0 - goto l68 -l67: - _v133 = 1 - goto l68 -l68: - if _v133 != 0 { - goto l69 - } - goto l70 -l69: - _v134 = int32(int32(_v2) + int32(0)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v136 = int32(int32(_v135) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v136 - goto l63 -l70: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v138 = int32(*(*int8)(unsafe.Pointer(uintptr(_v137)))) - _v139 = int32(int8(_v138)) - _v141 = crt.Bool32(int32(_v139) == int32(0)) - if _v141 != 0 { - goto l71 - } - goto l73 -l71: - return 0 -l73: - _v145 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v145))) = 2 - goto l166 -l75: - goto l76 -l76: - goto l77 -l77: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v147 = int32(*(*int8)(unsafe.Pointer(uintptr(_v146)))) - _v148 = int32(int8(_v147)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v148 - _v149 = int32(int32(_v2) + int32(0)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v151 = int32(int32(_v150) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v151 - goto l78 -l78: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v153 = int32(*(*int8)(unsafe.Pointer(uintptr(_v152)))) - goto l79 -l79: - if _v153 != 0 { - goto l80 - } - goto l182 -l182: - _v159 = 0 - goto l83 -l80: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v155 = int32(*(*int8)(unsafe.Pointer(uintptr(_v154)))) - _v156 = int32(int8(_v155)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v158 = crt.Bool32(int32(_v156) != int32(_v157)) - goto l81 -l81: - if _v158 != 0 { - goto l82 - } - goto l183 -l183: - _v159 = 0 - goto l83 -l82: - _v159 = 1 - goto l83 -l83: - if _v159 != 0 { - goto l84 - } - goto l85 -l84: - _v160 = int32(int32(_v2) + int32(0)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v162 = int32(int32(_v161) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v162 - goto l78 -l85: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v164 = int32(*(*int8)(unsafe.Pointer(uintptr(_v163)))) - _v165 = int32(int8(_v164)) - _v167 = crt.Bool32(int32(_v165) == int32(0)) - if _v167 != 0 { - goto l86 - } - goto l88 -l86: - return 0 -l88: - _v171 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v171))) = 2 - goto l166 -l90: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v173 = int32(*(*int8)(unsafe.Pointer(uintptr(_v172)))) - _v174 = int32(int32(uint8(_v173))) - _v175 = int32(_v174 * 1) - _v177 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v175)) - _v178 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v177)))) - _v179 = int32(int32(uint8(_v178))) - _v181 = int32(int32(_v179) & int32(70)) - _v183 = crt.Bool32(int32(_v181) != int32(0)) - if _v183 != 0 { - goto l91 - } - goto l163 -l91: - _v185 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = 1 - goto l92 -l92: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v187 = int32(_v186 * 1) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v189 = int32(int32(_v188) + int32(_v187)) - _v190 = int32(*(*int8)(unsafe.Pointer(uintptr(_v189)))) - _v191 = int32(int32(uint8(_v190))) - _v192 = int32(_v191 * 1) - _v194 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v192)) - _v195 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v194)))) - _v196 = int32(int32(uint8(_v195))) - _v198 = int32(int32(_v196) & int32(70)) - _v200 = crt.Bool32(int32(_v198) != int32(0)) - if _v200 != 0 { - goto l93 - } - goto l95 -l93: - goto l94 -l94: - _v201 = int32(int32(_v7) + int32(0)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v203 = int32(int32(_v202) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v201))) = _v203 - goto l92 -l95: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v205 = int32(*(*int8)(unsafe.Pointer(uintptr(_v204)))) - _v206 = int32(int8(_v205)) - _v207 = crt.Bool32(int32(_v206) == int32(67)) - if _v207 != 0 { - goto l104 - } - goto l96 -l96: - _v208 = crt.Bool32(int32(_v206) == int32(99)) - if _v208 != 0 { - goto l103 - } - goto l97 -l97: - _v209 = crt.Bool32(int32(_v206) == int32(84)) - if _v209 != 0 { - goto l115 - } - goto l98 -l98: - _v210 = crt.Bool32(int32(_v206) == int32(116)) - if _v210 != 0 { - goto l114 - } - goto l99 -l99: - _v211 = crt.Bool32(int32(_v206) == int32(69)) - if _v211 != 0 { - goto l142 - } - goto l100 -l100: - _v212 = crt.Bool32(int32(_v206) == int32(101)) - if _v212 != 0 { - goto l141 - } - goto l101 -l101: - goto l160 -l103: - goto l104 -l104: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v215 = crt.Bool32(int32(_v213) == int32(6)) - goto l105 -l105: - if _v215 != 0 { - goto l106 - } - goto l184 -l184: - _v222 = 0 - goto l109 -l106: - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v219 = Xsqlite3_strnicmp(t, _v216, int32(uintptr(unsafe.Pointer(&sbin__3094))), 6) - _v221 = crt.Bool32(int32(_v219) == int32(0)) - goto l107 -l107: - if _v221 != 0 { - goto l108 - } - goto l185 -l185: - _v222 = 0 - goto l109 -l108: - _v222 = 1 - goto l109 -l109: - if _v222 != 0 { - goto l110 - } - goto l111 -l110: - _v225 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v225))) = 4 - goto l112 -l111: - _v228 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v228))) = 2 - goto l112 -l112: - goto l162 -l114: - goto l115 -l115: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v231 = crt.Bool32(int32(_v229) == int32(7)) - goto l116 -l116: - if _v231 != 0 { - goto l117 - } - goto l186 -l186: - _v238 = 0 - goto l120 -l117: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v235 = Xsqlite3_strnicmp(t, _v232, int32(uintptr(unsafe.Pointer(&sbin__2718))), 7) - _v237 = crt.Bool32(int32(_v235) == int32(0)) - goto l118 -l118: - if _v237 != 0 { - goto l119 - } - goto l187 -l187: - _v238 = 0 - goto l120 -l119: - _v238 = 1 - goto l120 -l120: - if _v238 != 0 { - goto l121 - } - goto l122 -l121: - _v241 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v241))) = 6 - goto l139 -l122: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v244 = crt.Bool32(int32(_v242) == int32(4)) - goto l123 -l123: - if _v244 != 0 { - goto l124 - } - goto l188 -l188: - _v251 = 0 - goto l127 -l124: - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v248 = Xsqlite3_strnicmp(t, _v245, int32(uintptr(unsafe.Pointer(&sbin__3095))), 4) - _v250 = crt.Bool32(int32(_v248) == int32(0)) - goto l125 -l125: - if _v250 != 0 { - goto l126 - } - goto l189 -l189: - _v251 = 0 - goto l127 -l126: - _v251 = 1 - goto l127 -l127: - if _v251 != 0 { - goto l128 - } - goto l129 -l128: - _v254 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v254))) = 5 - goto l138 -l129: - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v257 = crt.Bool32(int32(_v255) == int32(9)) - goto l130 -l130: - if _v257 != 0 { - goto l131 - } - goto l190 -l190: - _v264 = 0 - goto l134 -l131: - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v261 = Xsqlite3_strnicmp(t, _v258, int32(uintptr(unsafe.Pointer(&sbin__3096))), 9) - _v263 = crt.Bool32(int32(_v261) == int32(0)) - goto l132 -l132: - if _v263 != 0 { - goto l133 - } - goto l191 -l191: - _v264 = 0 - goto l134 -l133: - _v264 = 1 - goto l134 -l134: - if _v264 != 0 { - goto l135 - } - goto l136 -l135: - _v267 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v267))) = 5 - goto l137 -l136: - _v270 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v270))) = 2 - goto l137 -l137: - goto l138 -l138: - goto l139 -l139: - goto l162 -l141: - goto l142 -l142: - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v273 = crt.Bool32(int32(_v271) == int32(3)) - goto l143 -l143: - if _v273 != 0 { - goto l144 - } - goto l192 -l192: - _v280 = 0 - goto l147 -l144: - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v277 = Xsqlite3_strnicmp(t, _v274, int32(uintptr(unsafe.Pointer(&sbin__3097))), 3) - _v279 = crt.Bool32(int32(_v277) == int32(0)) - goto l145 -l145: - if _v279 != 0 { - goto l146 - } - goto l193 -l193: - _v280 = 0 - goto l147 -l146: - _v280 = 1 - goto l147 -l147: - if _v280 != 0 { - goto l148 - } - goto l149 -l148: - _v283 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v283))) = 7 - goto l158 -l149: - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v286 = crt.Bool32(int32(_v284) == int32(7)) - goto l150 -l150: - if _v286 != 0 { - goto l151 - } - goto l194 -l194: - _v293 = 0 - goto l154 -l151: - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v290 = Xsqlite3_strnicmp(t, _v287, int32(uintptr(unsafe.Pointer(&sbin__3098))), 7) - _v292 = crt.Bool32(int32(_v290) == int32(0)) - goto l152 -l152: - if _v292 != 0 { - goto l153 - } - goto l195 -l195: - _v293 = 0 - goto l154 -l153: - _v293 = 1 - goto l154 -l154: - if _v293 != 0 { - goto l155 - } - goto l156 -l155: - _v296 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v296))) = 3 - goto l157 -l156: - _v299 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v299))) = 2 - goto l157 -l157: - goto l158 -l158: - goto l162 -l160: - _v302 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v302))) = 2 - goto l162 -l162: - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v305 = int32(int32(_v303) - int32(1)) - _v306 = int32(int32(_v2) + int32(0)) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v306))) - _v308 = int32(int32(_v307) + int32(_v305)) - *(*int32)(unsafe.Pointer(uintptr(_v306))) = _v308 - goto l164 -l163: - _v311 = int32(int32(_v5) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v311))) = 2 - goto l164 -l164: - goto l166 -l166: - _v312 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v313 = int32(int32(uint8(_v312))) - _v314 = int32(_v313 * 1) - _v315 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v316 = int32(int32(uint8(_v315))) - _v317 = int32(_v316 * 8) - _v319 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__3093)))) + int32(_v317)) - _v320 = int32(int32(_v319) + int32(_v314)) - _v321 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v320)))) - _v322 = int32(int32(_v4) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v322))) = int8(_v321) - _v323 = int32(int32(_v2) + int32(0)) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v323))) - _v325 = int32(int32(_v324) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v323))) = _v325 - goto l2 -l167: - _v326 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v327 = int32(int32(uint8(_v326))) - _v329 = crt.Bool32(int32(_v327) == int32(1)) - return _v329 -} - -var sbin__3092 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65} - -var sbin__3093 = [64]byte{ - 0x01, 0x00, 0x02, 0x03, 0x04, 0x02, 0x02, 0x02, 0x01, 0x01, 0x02, 0x03, 0x04, 0x02, 0x02, 0x02, - 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x03, 0x03, 0x02, 0x04, 0x02, 0x02, 0x02, - 0x01, 0x04, 0x02, 0x02, 0x02, 0x04, 0x05, 0x02, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, - 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x07, 0x01, 0x07, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, -} - -var sbin__3094 = [7]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65} - -var sbin__3095 = [5]byte{0x74, 0x65, 0x6d, 0x70} - -var sbin__3096 = [10]byte{0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79} - -var sbin__3097 = [4]byte{0x65, 0x6e, 0x64} - -var sbin__3098 = [8]byte{0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e} - -func Xsqlite3_complete16(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t1 - var _v19 int32 // %t15 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v5 = Xsqlite3_initialize(t) - _v6 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v8 -l4: - _v10 = sbin_sqlite3ValueNew(t, 0) - _v11 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3ValueSetStr(t, _v12, -1, _v1, 2, 0) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = sbin_sqlite3ValueText(t, _v19, 1) - _v23 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = Xsqlite3_complete(t, _v25) - _v27 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l7 -l6: - _v29 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 7 - goto l7 -l7: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3ValueFree(t, _v30) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(int32(_v31) & int32(255)) - return _v33 -} - -var sbin__3099 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x31, 0x36, -} - -func Xsqlite3_libversion(t *crt.TLS) int32 { - return int32(uintptr(unsafe.Pointer(&Xsqlite3_version))) -} - -var sbin__3100 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6c, 0x69, 0x62, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, -} - -func Xsqlite3_libversion_number(t *crt.TLS) int32 { - return 3030001 -} - -var sbin__3101 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6c, 0x69, 0x62, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, -} - -func Xsqlite3_threadsafe(t *crt.TLS) int32 { - return 2 -} - -var sbin__3102 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x61, - 0x66, 0x65, -} - -var Xsqlite3_temp_directory [4]byte - -var Xsqlite3_data_directory [4]byte - -func Xsqlite3_initialize(t *crt.TLS) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v104 int32 // %t102 - var _v107 int32 // %t105 - var _v13 int32 // %t11 - var _v116 int32 // %t114 - var _v117 int32 // %t115 - var _v120 int32 // %t118 - var _v121 int32 // %t119 - var _v14 int32 // %t12 - var _v124 int32 // %t122 - var _v126 int32 // %t124 - var _v129 int32 // %t127 - var _v133 int32 // %t131 - var _v134 int32 // %t132 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v26 int32 // %t24 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v35 int32 // %t33 - var _v40 int32 // %t38 - var _v43 int32 // %t41 - var _v44 int32 // %t42 - var _v45 int32 // %t43 - var _v47 int32 // %t45 - var _v48 int32 // %t46 - var _v50 int32 // %t48 - var _v7 int32 // %t5 - var _v53 int32 // %t51 - var _v54 int32 // %t52 - var _v55 int32 // %t53 - var _v56 int32 // %t54 - var _v58 int32 // %t56 - var _v59 int32 // %t57 - var _v8 int32 // %t6 - var _v62 int32 // %t60 - var _v65 int32 // %t63 - var _v67 int32 // %t65 - var _v70 int32 // %t68 - var _v9 int32 // %t7 - var _v72 int32 // %t70 - var _v73 int32 // %t71 - var _v10 int32 // %t8 - var _v83 int32 // %t81 - var _v85 int32 // %t83 - var _v86 int32 // %t84 - var _v87 int32 // %t85 - var _v88 int32 // %t86 - var _v90 int32 // %t88 - var _v94 int32 // %t92 - var _v95 int32 // %t93 - var _v96 int32 // %t94 - var _v98 int32 // %t96 - var _v101 int32 // %t99 - var _v1 = int32(bp + 0) // %v1 - var _v2 = int32(bp + 4) // %v2 - _v5 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 208)) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v7 = sbin_sqlite3MutexInit(t) - _v8 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v9 != 0 { - goto l5 - } - goto l7 -l5: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v10 -l7: - _v12 = sbin_sqlite3MutexAlloc(t, 2) - _v13 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - Xsqlite3_mutex_enter(t, _v14) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 216)) = 1 - _v20 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 220)) - goto l8 -l8: - if _v20 != 0 { - goto l9 - } - goto l52 -l52: - _v21 = 1 - goto l10 -l9: - _v21 = 0 - goto l10 -l10: - if _v21 != 0 { - goto l11 - } - goto l12 -l11: - _v22 = sbin_sqlite3MallocInit(t) - _v23 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - goto l12 -l12: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v26 = crt.Bool32(int32(_v24) == int32(0)) - if _v26 != 0 { - goto l13 - } - goto l53 -l53: - goto l29 -l13: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 220)) = 1 - _v32 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 232)) - goto l14 -l14: - if _v32 != 0 { - goto l15 - } - goto l54 -l54: - _v33 = 1 - goto l16 -l15: - _v33 = 0 - goto l16 -l16: - if _v33 != 0 { - goto l17 - } - goto l55 -l55: - goto l28 -l17: - _v35 = sbin_sqlite3MutexAlloc(t, 1) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 232)) = _v35 - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) - goto l18 -l18: - if _v40 != 0 { - goto l19 - } - goto l56 -l56: - _v45 = 0 - goto l25 -l19: - _v43 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 232)) - goto l20 -l20: - if _v43 != 0 { - goto l21 - } - goto l57 -l57: - _v44 = 1 - goto l22 -l21: - _v44 = 0 - goto l22 -l22: - goto l23 -l23: - if _v44 != 0 { - goto l24 - } - goto l58 -l58: - _v45 = 0 - goto l25 -l24: - _v45 = 1 - goto l25 -l25: - if _v45 != 0 { - goto l26 - } - goto l27 -l26: - _v47 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 7 - goto l27 -l27: - goto l28 -l28: - goto l29 -l29: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v50 = crt.Bool32(int32(_v48) == int32(0)) - if _v50 != 0 { - goto l30 - } - goto l31 -l30: - _v53 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 228)) - _v54 = int32(int32(_v53) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 228)) = _v54 - goto l31 -l31: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - Xsqlite3_mutex_leave(t, _v55) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v58 = crt.Bool32(int32(_v56) != int32(0)) - if _v58 != 0 { - goto l32 - } - goto l34 -l32: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v59 -l34: - _v62 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 232)) - Xsqlite3_mutex_enter(t, _v62) - _v65 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 208)) - _v67 = crt.Bool32(int32(_v65) == int32(0)) - goto l35 -l35: - if _v67 != 0 { - goto l36 - } - goto l59 -l59: - _v73 = 0 - goto l39 -l36: - _v70 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 212)) - _v72 = crt.Bool32(int32(_v70) == int32(0)) - goto l37 -l37: - if _v72 != 0 { - goto l38 - } - goto l60 -l60: - _v73 = 0 - goto l39 -l38: - _v73 = 1 - goto l39 -l39: - if _v73 != 0 { - goto l40 - } - goto l61 -l61: - goto l47 -l40: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 212)) = 1 - _ = crt.Xmemset(t, int32(uintptr(unsafe.Pointer(&sbin_sqlite3BuiltinFunctions))), 0, 92) - sbin_sqlite3RegisterBuiltinFunctions(t) - _v83 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 224)) - _v85 = crt.Bool32(int32(_v83) == int32(0)) - if _v85 != 0 { - goto l41 - } - goto l42 -l41: - _v86 = sbin_sqlite3PcacheInitialize(t) - _v87 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - goto l42 -l42: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v90 = crt.Bool32(int32(_v88) == int32(0)) - if _v90 != 0 { - goto l43 - } - goto l44 -l43: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 224)) = 1 - _v94 = sbin_sqlite3OsInit(t) - _v95 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - goto l44 -l44: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v98 = crt.Bool32(int32(_v96) == int32(0)) - if _v98 != 0 { - goto l45 - } - goto l46 -l45: - _v101 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 184)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 188)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 192)) - sbin_sqlite3PCacheBufferSetup(t, _v101, _v104, _v107) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 208)) = 1 - goto l46 -l46: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 212)) = 0 - goto l47 -l47: - _v116 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 232)) - Xsqlite3_mutex_leave(t, _v116) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - Xsqlite3_mutex_enter(t, _v117) - _v120 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 228)) - _v121 = int32(int32(_v120) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 228)) = _v121 - _v124 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 228)) - _v126 = crt.Bool32(int32(_v124) <= int32(0)) - if _v126 != 0 { - goto l48 - } - goto l49 -l48: - _v129 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 232)) - Xsqlite3_mutex_free(t, _v129) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 232)) = 0 - goto l49 -l49: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - Xsqlite3_mutex_leave(t, _v133) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v134 -} - -var sbin__3103 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, - 0x7a, 0x65, -} - -func Xsqlite3_shutdown(t *crt.TLS) int32 { - var _v10 int32 // %t10 - var _v16 int32 // %t16 - var _v26 int32 // %t26 - var _v3 int32 // %t3 - _v3 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 208)) - if _v3 != 0 { - goto l2 - } - goto l3 -l2: - _ = Xsqlite3_os_end(t) - Xsqlite3_reset_auto_extension(t) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 208)) = 0 - goto l3 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 224)) - if _v10 != 0 { - goto l4 - } - goto l5 -l4: - sbin_sqlite3PcacheShutdown(t) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 224)) = 0 - goto l5 -l5: - _v16 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 220)) - if _v16 != 0 { - goto l6 - } - goto l7 -l6: - sbin_sqlite3MallocEnd(t) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 220)) = 0 - *(*int32)(unsafe.Pointer(&Xsqlite3_data_directory)) = 0 - *(*int32)(unsafe.Pointer(&Xsqlite3_temp_directory)) = 0 - goto l7 -l7: - _v26 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 216)) - if _v26 != 0 { - goto l8 - } - goto l9 -l8: - _ = sbin_sqlite3MutexEnd(t) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 216)) = 0 - goto l9 -l9: - return 0 -} - -var sbin__3104 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e} - -func Xsqlite3_config(t *crt.TLS, _v1 int32, args uintptr) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t10 - var _v107 int32 // %t102 - var _v109 int32 // %t104 - var _v112 int32 // %t107 - var _v113 int32 // %t108 - var _v16 int32 // %t11 - var _v116 int32 // %t111 - var _v119 int32 // %t114 - var _v122 int32 // %t117 - var _v17 int32 // %t12 - var _v125 int32 // %t120 - var _v126 int32 // %t121 - var _v129 int32 // %t124 - var _v130 int32 // %t125 - var _v133 int64 // %t128 - var _v134 int64 // %t129 - var _v18 int32 // %t13 - var _v135 int64 // %t130 - var _v138 int32 // %t133 - var _v139 int64 // %t134 - var _v142 int32 // %t137 - var _v143 int32 // %t138 - var _v19 int32 // %t14 - var _v146 int32 // %t141 - var _v147 int64 // %t142 - var _v150 int32 // %t145 - var _v153 int32 // %t148 - var _v154 int64 // %t149 - var _v20 int32 // %t15 - var _v155 int64 // %t150 - var _v156 int32 // %t151 - var _v157 int64 // %t152 - var _v158 int32 // %t153 - var _v159 int64 // %t154 - var _v162 int64 // %t157 - var _v21 int32 // %t16 - var _v165 int32 // %t160 - var _v168 int32 // %t163 - var _v172 int32 // %t167 - var _v174 int32 // %t169 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v9 int32 // %t4 - var _v59 int32 // %t54 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v71 int32 // %t66 - var _v73 int32 // %t68 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v80 int32 // %t75 - var _v81 int32 // %t76 - var _v84 int32 // %t79 - var _v13 int32 // %t8 - var _v87 int32 // %t82 - var _v90 int32 // %t85 - var _v93 int32 // %t88 - var _v94 int32 // %t89 - var _v14 int32 // %t9 - var _v95 int32 // %t90 - var _v96 int32 // %t91 - var _v97 int32 // %t92 - var _v98 int32 // %t93 - var _v100 int32 // %t95 - var _v101 int32 // %t96 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 16) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v9 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 208)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - _v11 = sbin_sqlite3MisuseError(t, 156609) - return _v11 -l4: - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - _v13 = crt.Bool32(int32(_v1) == int32(1)) - if _v13 != 0 { - goto l28 - } - goto l5 -l5: - _v14 = crt.Bool32(int32(_v1) == int32(2)) - if _v14 != 0 { - goto l30 - } - goto l6 -l6: - _v15 = crt.Bool32(int32(_v1) == int32(3)) - if _v15 != 0 { - goto l32 - } - goto l7 -l7: - _v16 = crt.Bool32(int32(_v1) == int32(10)) - if _v16 != 0 { - goto l34 - } - goto l8 -l8: - _v17 = crt.Bool32(int32(_v1) == int32(11)) - if _v17 != 0 { - goto l36 - } - goto l9 -l9: - _v18 = crt.Bool32(int32(_v1) == int32(4)) - if _v18 != 0 { - goto l38 - } - goto l10 -l10: - _v19 = crt.Bool32(int32(_v1) == int32(5)) - if _v19 != 0 { - goto l40 - } - goto l11 -l11: - _v20 = crt.Bool32(int32(_v1) == int32(9)) - if _v20 != 0 { - goto l44 - } - goto l12 -l12: - _v21 = crt.Bool32(int32(_v1) == int32(27)) - if _v21 != 0 { - goto l46 - } - goto l13 -l13: - _v22 = crt.Bool32(int32(_v1) == int32(7)) - if _v22 != 0 { - goto l48 - } - goto l14 -l14: - _v23 = crt.Bool32(int32(_v1) == int32(24)) - if _v23 != 0 { - goto l50 - } - goto l15 -l15: - _v24 = crt.Bool32(int32(_v1) == int32(14)) - if _v24 != 0 { - goto l52 - } - goto l16 -l16: - _v25 = crt.Bool32(int32(_v1) == int32(15)) - if _v25 != 0 { - goto l54 - } - goto l17 -l17: - _v26 = crt.Bool32(int32(_v1) == int32(18)) - if _v26 != 0 { - goto l56 - } - goto l18 -l18: - _v27 = crt.Bool32(int32(_v1) == int32(19)) - if _v27 != 0 { - goto l58 - } - goto l19 -l19: - _v28 = crt.Bool32(int32(_v1) == int32(13)) - if _v28 != 0 { - goto l62 - } - goto l20 -l20: - _v29 = crt.Bool32(int32(_v1) == int32(16)) - if _v29 != 0 { - goto l64 - } - goto l21 -l21: - _v30 = crt.Bool32(int32(_v1) == int32(17)) - if _v30 != 0 { - goto l66 - } - goto l22 -l22: - _v31 = crt.Bool32(int32(_v1) == int32(20)) - if _v31 != 0 { - goto l68 - } - goto l23 -l23: - _v32 = crt.Bool32(int32(_v1) == int32(22)) - if _v32 != 0 { - goto l70 - } - goto l24 -l24: - _v33 = crt.Bool32(int32(_v1) == int32(25)) - if _v33 != 0 { - goto l83 - } - goto l25 -l25: - _v34 = crt.Bool32(int32(_v1) == int32(26)) - if _v34 != 0 { - goto l85 - } - goto l26 -l26: - goto l87 -l28: - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4)) = 0 - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 5)) = 0 - goto l89 -l30: - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4)) = 1 - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 5)) = 0 - goto l89 -l32: - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4)) = 1 - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 5)) = 1 - goto l89 -l34: - _v59 = crt.VaInt32(_v2) - crt.Xmemcpy(t, int32(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+64), _v59, 36) - goto l89 -l36: - _v64 = crt.VaInt32(_v2) - crt.Xmemcpy(t, _v64, int32(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+64), 36) - goto l89 -l38: - _v65 = crt.VaInt32(_v2) - crt.Xmemcpy(t, int32(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+32), _v65, 32) - goto l89 -l40: - _v71 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 32)) - _v73 = crt.Bool32(int32(_v71) == int32(0)) - if _v73 != 0 { - goto l41 - } - goto l42 -l41: - sbin_sqlite3MemSetDefault(t) - goto l42 -l42: - _v76 = crt.VaInt32(_v2) - crt.Xmemcpy(t, _v76, int32(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+32), 32) - goto l89 -l44: - _v77 = crt.VaInt32(_v2) - *(*int32)(unsafe.Pointer(&sbin_sqlite3Config)) = _v77 - goto l89 -l46: - _v80 = crt.VaInt32(_v2) - _v81 = int32(int32(_v80) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 8)) = int8(_v81) - goto l89 -l48: - _v84 = crt.VaInt32(_v2) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 184)) = _v84 - _v87 = crt.VaInt32(_v2) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 188)) = _v87 - _v90 = crt.VaInt32(_v2) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 192)) = _v90 - goto l89 -l50: - _v93 = sbin_sqlite3HeaderSizeBtree(t) - _v94 = sbin_sqlite3HeaderSizePcache(t) - _v95 = int32(int32(_v93) + int32(_v94)) - _v96 = sbin_sqlite3HeaderSizePcache1(t) - _v97 = int32(int32(_v95) + int32(_v96)) - _v98 = crt.VaInt32(_v2) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 - goto l89 -l52: - goto l89 -l54: - _v100 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = 1 - goto l89 -l56: - _v101 = crt.VaInt32(_v2) - crt.Xmemcpy(t, int32(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+100), _v101, 52) - goto l89 -l58: - _v107 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 108)) - _v109 = crt.Bool32(int32(_v107) == int32(0)) - if _v109 != 0 { - goto l59 - } - goto l60 -l59: - sbin_sqlite3PCacheSetDefault(t) - goto l60 -l60: - _v112 = crt.VaInt32(_v2) - crt.Xmemcpy(t, _v112, int32(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+100), 52) - goto l89 -l62: - _v113 = crt.VaInt32(_v2) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 20)) = _v113 - _v116 = crt.VaInt32(_v2) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 24)) = _v116 - goto l89 -l64: - _v119 = crt.VaInt32(_v2) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 236)) = _v119 - _v122 = crt.VaInt32(_v2) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 240)) = _v122 - goto l89 -l66: - _v125 = crt.VaInt32(_v2) - _v126 = int32(int32(_v125) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 6)) = int8(_v126) - goto l89 -l68: - _v129 = crt.VaInt32(_v2) - _v130 = int32(int32(_v129) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 7)) = int8(_v130) - goto l89 -l70: - _v133 = crt.VaInt64(_v2) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v133 - _v134 = crt.VaInt64(_v2) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v134 - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v138 = crt.Bool32(_v135 < int64(0)) - goto l71 -l71: - if _v138 != 0 { - goto l92 - } - goto l72 -l92: - _v143 = 1 - goto l75 -l72: - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v142 = crt.Bool32(_v139 > int64(0)) - goto l73 -l73: - if _v142 != 0 { - goto l93 - } - goto l74 -l93: - _v143 = 1 - goto l75 -l74: - _v143 = 0 - goto l75 -l75: - if _v143 != 0 { - goto l76 - } - goto l77 -l76: - _v146 = int32(int32(_v5) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v146))) = int64(0) - goto l77 -l77: - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v150 = crt.Bool32(_v147 < int64(0)) - if _v150 != 0 { - goto l78 - } - goto l79 -l78: - _v153 = int32(int32(_v4) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v153))) = int64(0) - goto l79 -l79: - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v156 = crt.Bool32(_v154 > _v155) - if _v156 != 0 { - goto l80 - } - goto l81 -l80: - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v158 = int32(int32(_v4) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v158))) = _v157 - goto l81 -l81: - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 176)) = _v159 - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 168)) = _v162 - goto l89 -l83: - _v165 = crt.VaInt32(_v2) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 204)) = _v165 - goto l89 -l85: - _v168 = crt.VaInt32(_v2) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 28)) = _v168 - goto l89 -l87: - _v172 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = 1 - goto l89 -l89: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v174 -} - -var sbin__3105 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67} - -func sbin_setupLookaside(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v119 int32 // %t110 - var _v121 int32 // %t112 - var _v122 int32 // %t113 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v135 int32 // %t126 - var _v136 int32 // %t127 - var _v139 int32 // %t130 - var _v140 int32 // %t131 - var _v143 int32 // %t134 - var _v144 int32 // %t135 - var _v147 int32 // %t138 - var _v148 int32 // %t139 - var _v23 int32 // %t14 - var _v152 int32 // %t143 - var _v153 int32 // %t144 - var _v156 int32 // %t147 - var _v157 int32 // %t148 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v33 int32 // %t24 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v38 int32 // %t29 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v49 int32 // %t40 - var _v51 int32 // %t42 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int64 // %t47 - var _v57 int32 // %t48 - var _v58 int64 // %t49 - var _v14 int32 // %t5 - var _v59 int64 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v16 int32 // %t7 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v100 int32 // %t91 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v5 = int32(bp + 0) // %v3 - var _v7 = int32(bp + 4) // %v4 - var _v9 = int32(bp + 8) // %v5 - var _v10 = int32(bp + 12) // %v6 - var _v11 = int32(bp + 16) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v4 - _v14 = sbin_sqlite3LookasideUsed(t, _v1, 0) - _v16 = crt.Bool32(int32(_v14) > int32(0)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - return 5 -l4: - _v19 = int32(int32(_v1) + int32(272)) - _v20 = int32(int32(_v19) + int32(6)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - if _v21 != 0 { - goto l5 - } - goto l6 -l5: - _v23 = int32(int32(_v1) + int32(272)) - _v24 = int32(int32(_v23) + int32(32)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - Xsqlite3_free(t, _v25) - goto l6 -l6: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v26) & int32(-8)) - _v30 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = crt.Bool32(int32(_v31) <= int32(4)) - if _v33 != 0 { - goto l7 - } - goto l8 -l7: - _v35 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - goto l8 -l8: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v38 = crt.Bool32(int32(_v36) < int32(0)) - if _v38 != 0 { - goto l9 - } - goto l10 -l9: - _v40 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = 0 - goto l10 -l10: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = crt.Bool32(int32(_v41) == int32(0)) - goto l11 -l11: - if _v43 != 0 { - goto l39 - } - goto l12 -l39: - _v47 = 1 - goto l15 -l12: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - goto l13 -l13: - if _v46 != 0 { - goto l40 - } - goto l14 -l40: - _v47 = 1 - goto l15 -l14: - _v47 = 0 - goto l15 -l15: - if _v47 != 0 { - goto l16 - } - goto l17 -l16: - _v49 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 - _v51 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 - goto l23 -l17: - _v54 = crt.Bool32(int32(_v2) == int32(0)) - if _v54 != 0 { - goto l18 - } - goto l21 -l18: - sbin_sqlite3BeginBenignMalloc(t) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = int64(int32(_v55)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v58 = int64(int32(_v57)) - _v59 = int64(_v56 * _v58) - _v60 = sbin_sqlite3Malloc(t, _v59) - _v61 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - sbin_sqlite3EndBenignMalloc(t) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v62 != 0 { - goto l19 - } - goto l20 -l19: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v64 = sbin_sqlite3MallocSize(t, _v63) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v66 = int32(int32(_v64) / int32(_v65)) - _v67 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - goto l20 -l20: - goto l22 -l21: - _v69 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v2 - goto l22 -l22: - goto l23 -l23: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v72 = int32(int32(_v1) + int32(272)) - _v73 = int32(int32(_v72) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v70 - _v76 = int32(int32(_v1) + int32(272)) - _v77 = int32(int32(_v76) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = 0 - _v80 = int32(int32(_v1) + int32(272)) - _v81 = int32(int32(_v80) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = 0 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v83 = int32(int32(_v82) & int32(65535)) - _v85 = int32(int32(_v1) + int32(272)) - _v86 = int32(int32(_v85) + int32(4)) - *(*int16)(unsafe.Pointer(uintptr(_v86))) = int16(_v83) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v87 != 0 { - goto l24 - } - goto l35 -l24: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v90 = int32(int32(_v1) + int32(272)) - _v91 = int32(int32(_v90) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v88 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v93 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v96 = int32(int32(_v94) - int32(1)) - _v97 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - goto l25 -l25: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v100 = crt.Bool32(int32(_v98) >= int32(0)) - if _v100 != 0 { - goto l26 - } - goto l28 -l26: - _v102 = int32(int32(_v1) + int32(272)) - _v103 = int32(int32(_v102) + int32(24)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v106 = int32(int32(_v105) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v104 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v109 = int32(int32(_v1) + int32(272)) - _v110 = int32(int32(_v109) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v107 - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v112 = int32(_v111 * 1) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v114 = int32(int32(_v113) + int32(_v112)) - _v115 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - goto l27 -l27: - _v116 = int32(int32(_v10) + int32(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 - goto l25 -l28: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v121 = int32(int32(_v1) + int32(272)) - _v122 = int32(int32(_v121) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v119 - _v125 = int32(int32(_v1) + int32(272)) - _v126 = int32(int32(_v125) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = 0 - _v129 = crt.Bool32(int32(_v2) == int32(0)) - goto l29 -l29: - if _v129 != 0 { - goto l30 - } - goto l32 -l30: - goto l31 -l31: - _v132 = 1 - goto l34 -l32: - goto l33 -l33: - _v132 = 0 - goto l34 -l34: - _v133 = int32(int32(_v132) & int32(255)) - _v135 = int32(int32(_v1) + int32(272)) - _v136 = int32(int32(_v135) + int32(6)) - *(*int8)(unsafe.Pointer(uintptr(_v136))) = int8(_v133) - goto l36 -l35: - _v139 = int32(int32(_v1) + int32(272)) - _v140 = int32(int32(_v139) + int32(32)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v1 - _v143 = int32(int32(_v1) + int32(272)) - _v144 = int32(int32(_v143) + int32(36)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v1 - _v147 = int32(int32(_v1) + int32(272)) - _v148 = int32(int32(_v147) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = 1 - _v152 = int32(int32(_v1) + int32(272)) - _v153 = int32(int32(_v152) + int32(6)) - *(*int8)(unsafe.Pointer(uintptr(_v153))) = 0 - _v156 = int32(int32(_v1) + int32(272)) - _v157 = int32(int32(_v156) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = 0 - goto l36 -l36: - return 0 -} - -var sbin__3106 = [15]byte{0x73, 0x65, 0x74, 0x75, 0x70, 0x4c, 0x6f, 0x6f, 0x6b, 0x61, 0x73, 0x69, 0x64, 0x65} - -func Xsqlite3_db_mutex(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(12)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__3107 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x78} - -func Xsqlite3_db_release_memory(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - _v6 = int32(int32(_v1) + int32(12)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_mutex_enter(t, _v7) - _v9 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int32(int32(_v1) + int32(20)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = crt.Bool32(int32(_v10) < int32(_v13)) - if _v14 != 0 { - goto l3 - } - goto l7 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = int32(_v15 * 16) - _v18 = int32(int32(_v1) + int32(16)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(_v16)) - _v21 = int32(int32(_v20) + int32(4)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v22 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v23 != 0 { - goto l4 - } - goto l5 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = sbin_sqlite3BtreePager(t, _v24) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v25 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3PagerShrink(t, _v26) - goto l5 -l5: - goto l6 -l6: - _v27 = int32(int32(_v2) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l2 -l7: - _v31 = int32(int32(_v1) + int32(12)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - Xsqlite3_mutex_leave(t, _v32) - return 0 -} - -var sbin__3108 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, -} - -func Xsqlite3_db_cacheflush(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v10 = int32(int32(_v1) + int32(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_mutex_enter(t, _v11) - _v13 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - goto l3 -l3: - if _v16 != 0 { - goto l4 - } - goto l33 -l33: - _v22 = 0 - goto l7 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int32(int32(_v1) + int32(20)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = crt.Bool32(int32(_v17) < int32(_v20)) - goto l5 -l5: - if _v21 != 0 { - goto l6 - } - goto l34 -l34: - _v22 = 0 - goto l7 -l6: - _v22 = 1 - goto l7 -l7: - if _v22 != 0 { - goto l8 - } - goto l19 -l8: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = int32(_v23 * 16) - _v26 = int32(int32(_v1) + int32(16)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(_v24)) - _v29 = int32(int32(_v28) + int32(4)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v30 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l9 -l9: - if _v31 != 0 { - goto l10 - } - goto l35 -l35: - _v34 = 0 - goto l13 -l10: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = sbin_sqlite3BtreeIsInTrans(t, _v32) - goto l11 -l11: - if _v33 != 0 { - goto l12 - } - goto l36 -l36: - _v34 = 0 - goto l13 -l12: - _v34 = 1 - goto l13 -l13: - if _v34 != 0 { - goto l14 - } - goto l37 -l37: - goto l17 -l14: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = sbin_sqlite3BtreePager(t, _v35) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v36 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = sbin_sqlite3PagerFlush(t, _v37) - _v39 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = crt.Bool32(int32(_v40) == int32(5)) - if _v42 != 0 { - goto l15 - } - goto l16 -l15: - _v44 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 1 - _v46 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - _v47 = int32(int32(_v2) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - goto l2 -l19: - _v51 = int32(int32(_v1) + int32(12)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - Xsqlite3_mutex_leave(t, _v52) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = crt.Bool32(int32(_v53) == int32(0)) - goto l20 -l20: - if _v55 != 0 { - goto l21 - } - goto l38 -l38: - _v57 = 0 - goto l24 -l21: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l22 -l22: - if _v56 != 0 { - goto l23 - } - goto l39 -l39: - _v57 = 0 - goto l24 -l23: - _v57 = 1 - goto l24 -l24: - goto l25 -l25: - if _v57 != 0 { - goto l26 - } - goto l28 -l26: - goto l27 -l27: - _v60 = 5 - goto l30 -l28: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l29 -l29: - _v60 = _v59 - goto l30 -l30: - return _v60 -} - -var sbin__3109 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, - 0x66, 0x6c, 0x75, 0x73, 0x68, -} - -func Xsqlite3_db_config(t *crt.TLS, _v1 int32, _v2 int32, args uintptr) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v21 int32 // %t10 - var _v111 int32 // %t100 - var _v112 int32 // %t101 - var _v114 int32 // %t103 - var _v22 int32 // %t11 - var _v24 int32 // %t13 - var _v25 int32 // %t14 - var _v26 int32 // %t15 - var _v27 int32 // %t16 - var _v29 int32 // %t18 - var _v30 int32 // %t19 - var _v13 int32 // %t2 - var _v31 int32 // %t20 - var _v32 int32 // %t21 - var _v33 int32 // %t22 - var _v35 int32 // %t24 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v14 int32 // %t3 - var _v42 int32 // %t31 - var _v43 int32 // %t32 - var _v44 int32 // %t33 - var _v46 int32 // %t35 - var _v47 int32 // %t36 - var _v48 int32 // %t37 - var _v50 int32 // %t39 - var _v15 int32 // %t4 - var _v51 int32 // %t40 - var _v52 int32 // %t41 - var _v54 int32 // %t43 - var _v55 int64 // %t44 - var _v56 int32 // %t45 - var _v58 int32 // %t47 - var _v59 int32 // %t48 - var _v60 int32 // %t49 - var _v62 int32 // %t51 - var _v63 int32 // %t52 - var _v64 int32 // %t53 - var _v65 int64 // %t54 - var _v67 int32 // %t56 - var _v68 int64 // %t57 - var _v69 int64 // %t58 - var _v70 int32 // %t59 - var _v72 int32 // %t61 - var _v73 int32 // %t62 - var _v74 int32 // %t63 - var _v76 int32 // %t65 - var _v77 int32 // %t66 - var _v78 int32 // %t67 - var _v79 int64 // %t68 - var _v80 int64 // %t69 - var _v82 int32 // %t71 - var _v83 int64 // %t72 - var _v84 int64 // %t73 - var _v85 int64 // %t74 - var _v87 int32 // %t76 - var _v88 int64 // %t77 - var _v89 int32 // %t78 - var _v19 int32 // %t8 - var _v92 int32 // %t81 - var _v94 int32 // %t83 - var _v95 int64 // %t84 - var _v96 int32 // %t85 - var _v97 int32 // %t86 - var _v99 int32 // %t88 - var _v100 int32 // %t89 - var _v20 int32 // %t9 - var _v101 int32 // %t90 - var _v102 int64 // %t91 - var _v103 int64 // %t92 - var _v106 int32 // %t95 - var _v107 int32 // %t96 - var _v109 int32 // %t98 - var _v110 int32 // %t99 - var _v10 = int32(bp + 28) // %v10 - var _v11 = int32(bp + 32) // %v11 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - _v13 = crt.Bool32(int32(_v2) == int32(1000)) - if _v13 != 0 { - goto l5 - } - goto l2 -l2: - _v14 = crt.Bool32(int32(_v2) == int32(1001)) - if _v14 != 0 { - goto l7 - } - goto l3 -l3: - goto l9 -l5: - _v15 = crt.VaInt32(_v3) - _v19 = int32(int32(_v1) + int32(16)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(0)) - _v22 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v15 - _v24 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - goto l27 -l7: - _v25 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v25 - _v26 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v26 - _v27 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v32 = sbin_setupLookaside(t, _v1, _v29, _v30, _v31) - _v33 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l27 -l9: - _v35 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 1 - _v37 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - goto l10 -l10: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v42 = crt.Bool32(uint32(_v38) < uint32(14)) - if _v42 != 0 { - goto l11 - } - goto l30 -l30: - goto l25 -l11: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v44 = int32(_v43 * 8) - _v46 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__3111)))) + int32(_v44)) - _v47 = int32(int32(_v46) + int32(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = crt.Bool32(int32(_v48) == int32(_v2)) - if _v50 != 0 { - goto l12 - } - goto l23 -l12: - _v51 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v51 - _v52 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v52 - _v54 = int32(int32(_v1) + int32(28)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v55 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v58 = crt.Bool32(int32(_v56) > int32(0)) - if _v58 != 0 { - goto l13 - } - goto l14 -l13: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v60 = int32(_v59 * 8) - _v62 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__3111)))) + int32(_v60)) - _v63 = int32(int32(_v62) + int32(4)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(uint32(_v64)) - _v67 = int32(int32(_v1) + int32(28)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = int64(_v68 | _v65) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v69 - goto l17 -l14: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v72 = crt.Bool32(int32(_v70) == int32(0)) - if _v72 != 0 { - goto l15 - } - goto l16 -l15: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v74 = int32(_v73 * 8) - _v76 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__3111)))) + int32(_v74)) - _v77 = int32(int32(_v76) + int32(4)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(uint32(_v78)) - _v80 = int64(_v79 ^ int64(-1)) - _v82 = int32(int32(_v1) + int32(28)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v84 = int64(_v83 & _v80) - *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v84 - goto l16 -l16: - goto l17 -l17: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v87 = int32(int32(_v1) + int32(28)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = crt.Bool32(int64(_v85) != int64(_v88)) - if _v89 != 0 { - goto l18 - } - goto l19 -l18: - sbin_sqlite3ExpirePreparedStatements(t, _v1, 0) - goto l19 -l19: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v92 != 0 { - goto l20 - } - goto l21 -l20: - _v94 = int32(int32(_v1) + int32(28)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v97 = int32(_v96 * 8) - _v99 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__3111)))) + int32(_v97)) - _v100 = int32(int32(_v99) + int32(4)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = int64(uint32(_v101)) - _v103 = int64(_v95 & _v102) - _v106 = crt.Bool32(int64(_v103) != int64(int64(0))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 - goto l21 -l21: - _v109 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = 0 - goto l25 -l23: - goto l24 -l24: - _v110 = int32(int32(_v8) + int32(0)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v111) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v112 - goto l10 -l25: - goto l27 -l27: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v114 -} - -var sbin__3110 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, -} - -var sbin__3111 = [112]byte{ - 0xea, 0x03, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0xeb, 0x03, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, - 0xf7, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xec, 0x03, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, - 0xed, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xee, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0xef, 0x03, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0xf1, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xf2, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, - 0xf3, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x08, 0xf4, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, - 0xf6, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, -} - -func sbin_binCollFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v10 int32 // %t3 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - _v10 = crt.Bool32(int32(_v2) < int32(_v4)) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v13 = _v2 - goto l7 -l5: - goto l6 -l6: - _v13 = _v4 - goto l7 -l7: - _v14 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v18 = crt.Xmemcmp(t, _v3, _v5, _v17) - _v19 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - if _v22 != 0 { - goto l8 - } - goto l9 -l8: - _v25 = int32(int32(_v2) - int32(_v4)) - _v26 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l9 -l9: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v27 -} - -var sbin__3112 = [12]byte{0x62, 0x69, 0x6e, 0x43, 0x6f, 0x6c, 0x6c, 0x46, 0x75, 0x6e, 0x63} - -func sbin_rtrimCollFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t10 - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v49 int32 // %t40 - var _v14 int32 // %t5 - var _v15 int32 // %t6 - var _v17 int32 // %t8 - var _v18 int32 // %t9 - var _v6 = int32(bp + 0) // %v2 - var _v8 = int32(bp + 4) // %v4 - var _v10 = int32(bp + 8) // %v6 - var _v11 = int32(bp + 12) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v5 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l3 -l3: - if _v14 != 0 { - goto l4 - } - goto l20 -l20: - _v25 = 0 - goto l7 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v17 = int32(int32(_v15) - int32(1)) - _v18 = int32(_v17 * 1) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v20 = int32(int32(_v19) + int32(_v18)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = crt.Bool32(int32(_v22) == int32(32)) - goto l5 -l5: - if _v24 != 0 { - goto l6 - } - goto l21 -l21: - _v25 = 0 - goto l7 -l6: - _v25 = 1 - goto l7 -l7: - if _v25 != 0 { - goto l8 - } - goto l9 -l8: - _v26 = int32(int32(_v6) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - goto l2 -l9: - goto l10 -l10: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l11 -l11: - if _v29 != 0 { - goto l12 - } - goto l22 -l22: - _v40 = 0 - goto l15 -l12: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v32 = int32(int32(_v30) - int32(1)) - _v33 = int32(_v32 * 1) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v35 = int32(int32(_v34) + int32(_v33)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v39 = crt.Bool32(int32(_v37) == int32(32)) - goto l13 -l13: - if _v39 != 0 { - goto l14 - } - goto l23 -l23: - _v40 = 0 - goto l15 -l14: - _v40 = 1 - goto l15 -l15: - if _v40 != 0 { - goto l16 - } - goto l17 -l16: - _v41 = int32(int32(_v8) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - goto l10 -l17: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v49 = sbin_binCollFunc(t, _v1, _v45, _v3, _v47, _v5) - return _v49 -} - -var sbin__3113 = [14]byte{0x72, 0x74, 0x72, 0x69, 0x6d, 0x43, 0x6f, 0x6c, 0x6c, 0x46, 0x75, 0x6e, 0x63} - -func sbin_sqlite3IsBinary(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v4 = crt.Bool32(int32(_v1) == int32(0)) - goto l2 -l2: - if _v4 != 0 { - goto l9 - } - goto l3 -l9: - _v10 = 1 - goto l6 -l3: - _v6 = int32(int32(_v1) + int32(12)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = crt.Bool32(int32(_v7) == int32(*(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{sbin_binCollFunc})))) - goto l4 -l4: - if _v9 != 0 { - goto l10 - } - goto l5 -l10: - _v10 = 1 - goto l6 -l5: - _v10 = 0 - goto l6 -l6: - return _v10 -} - -var sbin__3114 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x73, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79} - -func sbin_nocaseCollatingFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v11 int32 // %t5 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v6 = int32(bp + 0) // %v6 - _v11 = crt.Bool32(int32(_v2) < int32(_v4)) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v14 = _v2 - goto l7 -l5: - goto l6 -l6: - _v14 = _v4 - goto l7 -l7: - _v15 = Xsqlite3_strnicmp(t, _v3, _v5, _v14) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = crt.Bool32(int32(0) == int32(_v17)) - if _v18 != 0 { - goto l8 - } - goto l9 -l8: - _v21 = int32(int32(_v2) - int32(_v4)) - _v22 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - goto l9 -l9: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v23 -} - -var sbin__3115 = [20]byte{ - 0x6e, 0x6f, 0x63, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x46, - 0x75, 0x6e, 0x63, -} - -func Xsqlite3_last_insert_rowid(t *crt.TLS, _v1 int32) int64 { - var _v3 int32 // %t2 - var _v4 int64 // %t3 - _v3 = int32(int32(_v1) + int32(36)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__3116 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x73, - 0x65, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x69, 0x64, -} - -func Xsqlite3_set_last_insert_rowid(t *crt.TLS, _v1 int32, _v2 int64) { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v4 = int32(int32(_v1) + int32(12)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_mutex_enter(t, _v5) - _v8 = int32(int32(_v1) + int32(36)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v2 - _v10 = int32(int32(_v1) + int32(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_mutex_leave(t, _v11) - goto l2 -l2: -} - -var sbin__3117 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x61, 0x73, 0x74, - 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x69, 0x64, -} - -func Xsqlite3_changes(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(96)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__3118 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73} - -func Xsqlite3_total_changes(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - _v3 = int32(int32(_v1) + int32(100)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__3119 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x73, -} - -func sbin_sqlite3CloseSavepoints(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v18 int32 // %t16 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v25 int32 // %t23 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - goto l2 -l2: - _v4 = int32(int32(_v1) + int32(432)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v5 != 0 { - goto l3 - } - goto l4 -l3: - _v7 = int32(int32(_v1) + int32(432)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v8 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v9) + int32(20)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v1) + int32(432)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v11 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3DbFree(t, _v1, _v15) - goto l2 -l4: - _v18 = int32(int32(_v1) + int32(440)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v21 = int32(int32(_v1) + int32(444)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - _v25 = int32(int32(_v1) + int32(83)) - *(*int8)(unsafe.Pointer(uintptr(_v25))) = 0 - goto l5 -l5: -} - -var sbin__3120 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x61, 0x76, 0x65, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, -} - -func sbin_functionDestroy(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v5 = int32(int32(_v2) + int32(36)) - _v6 = int32(int32(_v5) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v8 != 0 { - goto l2 - } - goto l5 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(int32(_v9) + int32(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v12 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(int32(_v13) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - if _v17 != 0 { - goto l3 - } - goto l4 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int32(int32(_v18) + int32(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v21) + int32(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v23})).f(t, _v20) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFree(t, _v1, _v25) - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: -} - -var sbin__3121 = [16]byte{0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79} - -func sbin_disconnectAllVtab(t *crt.TLS, _v1 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - var _v6 = int32(bp + 12) // %v4 - var _v7 = int32(bp + 16) // %v5 - var _v8 = int32(bp + 20) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l2 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) + int32(20)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int32(_v11) < int32(_v14)) - if _v15 != 0 { - goto l3 - } - goto l13 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(_v16 * 16) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int32(int32(_v18) + int32(16)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(_v17)) - _v22 = int32(int32(_v21) + int32(12)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v23 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v24 != 0 { - goto l4 - } - goto l21 -l21: - goto l11 -l4: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = int32(int32(_v25) + int32(8)) - _v27 = int32(int32(_v26) + int32(8)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l5 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v30 != 0 { - goto l6 - } - goto l10 -l6: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v31) + int32(8)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v33 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = int32(int32(_v34) + int32(56)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - if _v36 != 0 { - goto l7 - } - goto l8 -l7: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VtabDisconnect(t, _v37, _v38) - goto l8 -l8: - goto l9 -l9: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l5 -l10: - goto l11 -l11: - goto l12 -l12: - _v43 = int32(int32(_v4) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 - goto l2 -l13: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v47 = int32(int32(_v46) + int32(324)) - _v48 = int32(int32(_v47) + int32(8)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - goto l14 -l14: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v51 != 0 { - goto l15 - } - goto l19 -l15: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = int32(int32(_v52) + int32(8)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v54 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v56 = int32(int32(_v55) + int32(20)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - if _v57 != 0 { - goto l16 - } - goto l17 -l16: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v60 = int32(int32(_v59) + int32(20)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - sbin_sqlite3VtabDisconnect(t, _v58, _v61) - goto l17 -l17: - goto l18 -l18: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int32(int32(_v62) + int32(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - goto l14 -l19: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VtabUnlockList(t, _v66) - goto l20 -l20: -} - -var sbin__3122 = [18]byte{ - 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x6c, 0x56, 0x74, 0x61, - 0x62, -} - -func sbin_connectionIsBusy(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v6 int32 // %t3 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v1) + int32(4)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v9 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l5 -l5: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int32(int32(_v1) + int32(20)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = crt.Bool32(int32(_v10) < int32(_v13)) - if _v14 != 0 { - goto l6 - } - goto l16 -l6: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = int32(_v15 * 16) - _v18 = int32(int32(_v1) + int32(16)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(_v16)) - _v21 = int32(int32(_v20) + int32(4)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v22 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l7 -l7: - if _v23 != 0 { - goto l8 - } - goto l19 -l19: - _v26 = 0 - goto l11 -l8: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = sbin_sqlite3BtreeIsInBackup(t, _v24) - goto l9 -l9: - if _v25 != 0 { - goto l10 - } - goto l20 -l20: - _v26 = 0 - goto l11 -l10: - _v26 = 1 - goto l11 -l11: - if _v26 != 0 { - goto l12 - } - goto l14 -l12: - return 1 -l14: - goto l15 -l15: - _v28 = int32(int32(_v2) + int32(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 - goto l5 -l16: - return 0 -} - -var sbin__3123 = [17]byte{0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x73, 0x42, 0x75, 0x73, 0x79} - -func sbin_sqlite3Close(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v27 int32 // %t26 - var _v28 int32 // %t27 - var _v34 int32 // %t32 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v42 int32 // %t40 - var _v43 int32 // %t41 - var _v47 int32 // %t45 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l29 -l29: - _v4 = 1 - goto l4 -l3: - _v4 = 0 - goto l4 -l4: - if _v4 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v7 = sbin_sqlite3SafetyCheckSickOrOk(t, _v1) - goto l8 -l8: - if _v7 != 0 { - goto l9 - } - goto l30 -l30: - _v8 = 1 - goto l10 -l9: - _v8 = 0 - goto l10 -l10: - if _v8 != 0 { - goto l11 - } - goto l13 -l11: - _v10 = sbin_sqlite3MisuseError(t, 157333) - return _v10 -l13: - _v12 = int32(int32(_v1) + int32(12)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - Xsqlite3_mutex_enter(t, _v13) - _v15 = int32(int32(_v1) + int32(84)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = int32(int32(_v17) & int32(8)) - if _v19 != 0 { - goto l14 - } - goto l15 -l14: - _v22 = int32(int32(_v1) + int32(200)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v27 = int32(int32(_v1) + int32(196)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _ = (*struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v28})).f(t, 8, _v23, _v1, 0) - goto l15 -l15: - sbin_disconnectAllVtab(t, _v1) - _ = sbin_sqlite3VtabRollback(t, _v1) - goto l16 -l16: - if _v2 != 0 { - goto l17 - } - goto l31 -l31: - _v34 = 1 - goto l18 -l17: - _v34 = 0 - goto l18 -l18: - goto l19 -l19: - if _v34 != 0 { - goto l20 - } - goto l32 -l32: - _v37 = 0 - goto l23 -l20: - _v36 = sbin_connectionIsBusy(t, _v1) - goto l21 -l21: - if _v36 != 0 { - goto l22 - } - goto l33 -l33: - _v37 = 0 - goto l23 -l22: - _v37 = 1 - goto l23 -l23: - if _v37 != 0 { - goto l24 - } - goto l26 -l24: - sbin_sqlite3ErrorWithMsg(t, _v1, 5, int32(uintptr(unsafe.Pointer(&sbin__3125))), 0) - _v42 = int32(int32(_v1) + int32(12)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - Xsqlite3_mutex_leave(t, _v43) - return 5 -l26: - _v47 = int32(int32(_v1) + int32(92)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 1691352191 - sbin_sqlite3LeaveMutexAndCloseZombie(t, _v1) - return 0 -} - -var sbin__3124 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -var sbin__3125 = [68]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, - 0x64, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, - 0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x72, - 0x20, 0x75, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, - 0x75, 0x70, 0x73, -} - -func Xsqlite3_close(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - _v4 = sbin_sqlite3Close(t, _v1, 0) - return _v4 -} - -var sbin__3126 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65} - -func Xsqlite3_close_v2(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - _v4 = sbin_sqlite3Close(t, _v1, 1) - return _v4 -} - -var sbin__3127 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x76, 0x32} - -func sbin_sqlite3LeaveMutexAndCloseZombie(t *crt.TLS, _v1 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v130 int32 // %t121 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v134 int32 // %t125 - var _v135 int32 // %t126 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v138 int32 // %t129 - var _v22 int32 // %t13 - var _v139 int32 // %t130 - var _v140 int32 // %t131 - var _v141 int32 // %t132 - var _v142 int32 // %t133 - var _v143 int32 // %t134 - var _v144 int32 // %t135 - var _v145 int32 // %t136 - var _v146 int32 // %t137 - var _v147 int32 // %t138 - var _v148 int32 // %t139 - var _v149 int32 // %t140 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v152 int32 // %t143 - var _v153 int32 // %t144 - var _v154 int32 // %t145 - var _v155 int32 // %t146 - var _v156 int32 // %t147 - var _v157 int32 // %t148 - var _v158 int32 // %t149 - var _v24 int32 // %t15 - var _v159 int32 // %t150 - var _v160 int32 // %t151 - var _v161 int32 // %t152 - var _v162 int32 // %t153 - var _v163 int32 // %t154 - var _v164 int32 // %t155 - var _v165 int32 // %t156 - var _v167 int32 // %t158 - var _v168 int32 // %t159 - var _v169 int32 // %t160 - var _v170 int32 // %t161 - var _v172 int32 // %t163 - var _v173 int32 // %t164 - var _v174 int32 // %t165 - var _v177 int32 // %t168 - var _v178 int32 // %t169 - var _v26 int32 // %t17 - var _v179 int32 // %t170 - var _v180 int32 // %t171 - var _v181 int32 // %t172 - var _v182 int32 // %t173 - var _v183 int32 // %t174 - var _v184 int32 // %t175 - var _v185 int32 // %t176 - var _v187 int32 // %t178 - var _v188 int32 // %t179 - var _v27 int32 // %t18 - var _v189 int32 // %t180 - var _v190 int32 // %t181 - var _v191 int32 // %t182 - var _v192 int32 // %t183 - var _v193 int32 // %t184 - var _v194 int32 // %t185 - var _v195 int32 // %t186 - var _v196 int32 // %t187 - var _v197 int32 // %t188 - var _v198 int32 // %t189 - var _v28 int32 // %t19 - var _v199 int32 // %t190 - var _v200 int32 // %t191 - var _v11 int32 // %t2 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v50 int32 // %t41 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - var _v6 = int32(bp + 12) // %v4 - var _v7 = int32(bp + 16) // %v5 - var _v8 = int32(bp + 20) // %v6 - var _v9 = int32(bp + 24) // %v7 - var _v10 = int32(bp + 28) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int32(int32(_v11) + int32(92)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) != int32(1691352191)) - goto l2 -l2: - if _v15 != 0 { - goto l44 - } - goto l3 -l44: - _v18 = 1 - goto l6 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = sbin_connectionIsBusy(t, _v16) - goto l4 -l4: - if _v17 != 0 { - goto l45 - } - goto l5 -l45: - _v18 = 1 - goto l6 -l5: - _v18 = 0 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l9 -l7: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v20 = int32(int32(_v19) + int32(12)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - Xsqlite3_mutex_leave(t, _v21) - - return -l9: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3RollbackAll(t, _v22, 0) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3CloseSavepoints(t, _v24) - _v26 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l10 -l10: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = int32(int32(_v28) + int32(20)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int32(_v27) < int32(_v30)) - if _v31 != 0 { - goto l11 - } - goto l17 -l11: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(_v32 * 16) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v35 = int32(int32(_v34) + int32(16)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(_v33)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v37 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = int32(int32(_v38) + int32(4)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - if _v40 != 0 { - goto l12 - } - goto l46 -l46: - goto l15 -l12: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(int32(_v41) + int32(4)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _ = sbin_sqlite3BtreeClose(t, _v43) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = int32(int32(_v46) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 0 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = crt.Bool32(int32(_v48) != int32(1)) - if _v50 != 0 { - goto l13 - } - goto l14 -l13: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = int32(int32(_v52) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 0 - goto l14 -l14: - goto l15 -l15: - goto l16 -l16: - _v54 = int32(int32(_v5) + int32(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 - goto l10 -l17: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v60 = int32(int32(_v59) + int32(16)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(16)) - _v63 = int32(int32(_v62) + int32(12)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - if _v64 != 0 { - goto l18 - } - goto l19 -l18: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v68 = int32(int32(_v67) + int32(16)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(16)) - _v71 = int32(int32(_v70) + int32(12)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - sbin_sqlite3SchemaClear(t, _v72) - goto l19 -l19: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VtabUnlockList(t, _v73) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3CollapseDatabaseArray(t, _v74) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3ConnectionClosed(t, _v75) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v77 = int32(int32(_v76) + int32(352)) - _v78 = int32(int32(_v77) + int32(8)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - goto l20 -l20: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v81 != 0 { - goto l21 - } - goto l26 -l21: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v83 = int32(int32(_v82) + int32(8)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - goto l22 -l22: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_functionDestroy(t, _v86, _v87) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v89 = int32(int32(_v88) + int32(12)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v92, _v93) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v95 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - goto l23 -l23: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v96 != 0 { - goto l47 - } - goto l24 -l47: - goto l22 -l24: - goto l25 -l25: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v98 = int32(int32(_v97) + int32(0)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - goto l20 -l26: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v102 = int32(int32(_v101) + int32(352)) - sbin_sqlite3HashClear(t, _v102) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v104 = int32(int32(_v103) + int32(368)) - _v105 = int32(int32(_v104) + int32(8)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 - goto l27 -l27: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v108 != 0 { - goto l28 - } - goto l36 -l28: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v110 = int32(int32(_v109) + int32(8)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v111 - _v113 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = 0 - goto l29 -l29: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v116 = crt.Bool32(int32(_v114) < int32(3)) - if _v116 != 0 { - goto l30 - } - goto l34 -l30: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v118 = int32(_v117 * 20) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v120 = int32(int32(_v119) + int32(_v118)) - _v121 = int32(int32(_v120) + int32(16)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - if _v122 != 0 { - goto l31 - } - goto l32 -l31: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v124 = int32(_v123 * 20) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v126 = int32(int32(_v125) + int32(_v124)) - _v127 = int32(int32(_v126) + int32(8)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v130 = int32(_v129 * 20) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v132 = int32(int32(_v131) + int32(_v130)) - _v133 = int32(int32(_v132) + int32(16)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v134})).f(t, _v128) - goto l32 -l32: - goto l33 -l33: - _v135 = int32(int32(_v5) + int32(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v136) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 - goto l29 -l34: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3DbFree(t, _v138, _v139) - goto l35 -l35: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v141 = int32(int32(_v140) + int32(0)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 - goto l27 -l36: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v145 = int32(int32(_v144) + int32(368)) - sbin_sqlite3HashClear(t, _v145) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v147 = int32(int32(_v146) + int32(324)) - _v148 = int32(int32(_v147) + int32(8)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v149 - goto l37 -l37: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v151 != 0 { - goto l38 - } - goto l40 -l38: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v153 = int32(int32(_v152) + int32(8)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v154 - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VtabEponymousTableClear(t, _v155, _v156) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VtabModuleUnref(t, _v157, _v158) - goto l39 -l39: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v160 = int32(int32(_v159) + int32(0)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v162 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v161 - goto l37 -l40: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v164 = int32(int32(_v163) + int32(324)) - sbin_sqlite3HashClear(t, _v164) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3Error(t, _v165, 0) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v168 = int32(int32(_v167) + int32(260)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - sbin_sqlite3ValueFree(t, _v169) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3CloseExtensions(t, _v170) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v173 = int32(int32(_v172) + int32(92)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = -1254786768 - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v178 = int32(int32(_v177) + int32(16)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = int32(int32(_v179) + int32(16)) - _v181 = int32(int32(_v180) + int32(12)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - sbin_sqlite3DbFree(t, _v174, _v182) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v184 = int32(int32(_v183) + int32(12)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - Xsqlite3_mutex_leave(t, _v185) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v188 = int32(int32(_v187) + int32(92)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = -1623446221 - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v190 = int32(int32(_v189) + int32(12)) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - Xsqlite3_mutex_free(t, _v191) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v193 = int32(int32(_v192) + int32(272)) - _v194 = int32(int32(_v193) + int32(6)) - _v195 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v194)))) - if _v195 != 0 { - goto l41 - } - goto l42 -l41: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v197 = int32(int32(_v196) + int32(272)) - _v198 = int32(int32(_v197) + int32(32)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - Xsqlite3_free(t, _v199) - goto l42 -l42: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v200) - goto l43 -l43: -} - -var sbin__3128 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4d, 0x75, 0x74, 0x65, - 0x78, 0x41, 0x6e, 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x5a, 0x6f, 0x6d, 0x62, 0x69, 0x65, -} - -func sbin_sqlite3RollbackAll(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v54 int32 // %t48 - var _v61 int32 // %t55 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v70 int32 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v76 int32 // %t70 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - sbin_sqlite3BeginBenignMalloc(t) - _v9 = int32(int32(_v1) + int32(24)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v10) & int32(1)) - _v14 = crt.Bool32(int32(_v12) != int32(0)) - goto l2 -l2: - if _v14 != 0 { - goto l3 - } - goto l36 -l36: - _v22 = 0 - goto l6 -l3: - _v16 = int32(int32(_v1) + int32(156)) - _v17 = int32(int32(_v16) + int32(5)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - goto l4 -l4: - if _v21 != 0 { - goto l5 - } - goto l37 -l37: - _v22 = 0 - goto l6 -l5: - _v22 = 1 - goto l6 -l6: - _v23 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v25 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - goto l7 -l7: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v1) + int32(20)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = crt.Bool32(int32(_v26) < int32(_v29)) - if _v30 != 0 { - goto l8 - } - goto l17 -l8: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = int32(_v31 * 16) - _v34 = int32(int32(_v1) + int32(16)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(_v32)) - _v37 = int32(int32(_v36) + int32(4)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v38 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v39 != 0 { - goto l9 - } - goto l38 -l38: - goto l15 -l9: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = sbin_sqlite3BtreeIsInTrans(t, _v40) - if _v41 != 0 { - goto l10 - } - goto l11 -l10: - _v43 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = 1 - goto l11 -l11: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l12 -l12: - if _v46 != 0 { - goto l13 - } - goto l39 -l39: - _v47 = 1 - goto l14 -l13: - _v47 = 0 - goto l14 -l14: - _ = sbin_sqlite3BtreeRollback(t, _v44, _v2, _v47) - goto l15 -l15: - goto l16 -l16: - _v49 = int32(int32(_v3) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - goto l7 -l17: - _ = sbin_sqlite3VtabRollback(t, _v1) - sbin_sqlite3EndBenignMalloc(t) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v54 != 0 { - goto l18 - } - goto l19 -l18: - sbin_sqlite3ExpirePreparedStatements(t, _v1, 0) - sbin_sqlite3ResetAllSchemasOfConnection(t, _v1) - goto l19 -l19: - _v61 = int32(int32(_v1) + int32(448)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = int64(0) - _v65 = int32(int32(_v1) + int32(456)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = int64(0) - _v70 = int32(int32(_v1) + int32(28)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(_v71 & int64(-524289)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v72 - _v74 = int32(int32(_v1) + int32(224)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - goto l20 -l20: - if _v75 != 0 { - goto l21 - } - goto l40 -l40: - _v82 = 0 - goto l32 -l21: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l22 -l22: - if _v76 != 0 { - goto l41 - } - goto l23 -l41: - _v81 = 1 - goto l29 -l23: - _v78 = int32(int32(_v1) + int32(75)) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) - goto l24 -l24: - if _v79 != 0 { - goto l25 - } - goto l42 -l42: - _v80 = 1 - goto l26 -l25: - _v80 = 0 - goto l26 -l26: - goto l27 -l27: - if _v80 != 0 { - goto l43 - } - goto l28 -l43: - _v81 = 1 - goto l29 -l28: - _v81 = 0 - goto l29 -l29: - goto l30 -l30: - if _v81 != 0 { - goto l31 - } - goto l44 -l44: - _v82 = 0 - goto l32 -l31: - _v82 = 1 - goto l32 -l32: - if _v82 != 0 { - goto l33 - } - goto l34 -l33: - _v84 = int32(int32(_v1) + int32(220)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v87 = int32(int32(_v1) + int32(224)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v88})).f(t, _v85) - goto l34 -l34: - goto l35 -l35: -} - -var sbin__3129 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x41, - 0x6c, 0x6c, -} - -func sbin_sqlite3ErrStr(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = int32(uintptr(unsafe.Pointer(&sbin__3154))) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = crt.Bool32(int32(_v6) == int32(516)) - if _v7 != 0 { - goto l6 - } - goto l2 -l2: - _v8 = crt.Bool32(int32(_v6) == int32(100)) - if _v8 != 0 { - goto l8 - } - goto l3 -l3: - _v9 = crt.Bool32(int32(_v6) == int32(101)) - if _v9 != 0 { - goto l10 - } - goto l4 -l4: - goto l12 -l6: - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = int32(uintptr(unsafe.Pointer(&sbin__3155))) - goto l26 -l8: - _v13 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = int32(uintptr(unsafe.Pointer(&sbin__3156))) - goto l26 -l10: - _v15 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = int32(uintptr(unsafe.Pointer(&sbin__3157))) - goto l26 -l12: - _v17 = int32(int32(_v2) + int32(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) & int32(255)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = crt.Bool32(int32(_v20) >= int32(0)) - goto l13 -l13: - if _v22 != 0 { - goto l14 - } - goto l29 -l29: - _v28 = 0 - goto l17 -l14: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v27 = crt.Bool32(int32(_v23) < int32(29)) - goto l15 -l15: - if _v27 != 0 { - goto l16 - } - goto l30 -l30: - _v28 = 0 - goto l17 -l16: - _v28 = 1 - goto l17 -l17: - goto l18 -l18: - if _v28 != 0 { - goto l19 - } - goto l31 -l31: - _v36 = 0 - goto l22 -l19: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v30 = int32(_v29 * 4) - _v32 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__3131)))) + int32(_v30)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v35 = crt.Bool32(int32(_v33) != int32(0)) - goto l20 -l20: - if _v35 != 0 { - goto l21 - } - goto l32 -l32: - _v36 = 0 - goto l22 -l21: - _v36 = 1 - goto l22 -l22: - if _v36 != 0 { - goto l23 - } - goto l24 -l23: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v38 = int32(_v37 * 4) - _v40 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__3131)))) + int32(_v38)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l24 -l24: - goto l26 -l26: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v43 -} - -var sbin__3130 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x72, 0x72, 0x53, 0x74, 0x72} - -var sbin__3131 [116]byte - -var sbin__3132 = [13]byte{0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72} - -var sbin__3133 = [16]byte{0x53, 0x51, 0x4c, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72} - -var sbin__3134 = [25]byte{ - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x20, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x64, -} - -var sbin__3135 = [14]byte{0x71, 0x75, 0x65, 0x72, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x72, 0x74, 0x65, 0x64} - -var sbin__3136 = [19]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, - 0x65, 0x64, -} - -var sbin__3137 = [25]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, - 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, -} - -var sbin__3138 = [37]byte{ - 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x20, 0x61, 0x20, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x64, 0x61, 0x74, 0x61, - 0x62, 0x61, 0x73, 0x65, -} - -var sbin__3139 = [12]byte{0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64} - -var sbin__3140 = [15]byte{0x64, 0x69, 0x73, 0x6b, 0x20, 0x49, 0x2f, 0x4f, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72} - -var sbin__3141 = [33]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x20, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, -} - -var sbin__3142 = [18]byte{ - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, -} - -var sbin__3143 = [25]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x6b, - 0x20, 0x69, 0x73, 0x20, 0x66, 0x75, 0x6c, 0x6c, -} - -var sbin__3144 = [29]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x64, - 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x65, -} - -var sbin__3145 = [17]byte{0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c} - -var sbin__3146 = [18]byte{ - 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, - 0x64, -} - -var sbin__3147 = [18]byte{ - 0x64, 0x61, 0x74, 0x61, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, - 0x68, -} - -var sbin__3148 = [34]byte{ - 0x62, 0x61, 0x64, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x72, - 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x41, 0x50, 0x49, 0x20, 0x6d, 0x69, 0x73, 0x75, 0x73, - 0x65, -} - -var sbin__3149 = [21]byte{ - 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x65, - 0x6e, 0x69, 0x65, 0x64, -} - -var sbin__3150 = [26]byte{ - 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x75, 0x74, - 0x20, 0x6f, 0x66, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, -} - -var sbin__3151 = [23]byte{ - 0x66, 0x69, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x64, 0x61, - 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, -} - -var sbin__3152 = [21]byte{ - 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, -} - -var sbin__3153 = [16]byte{0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65} - -var sbin__3154 = [14]byte{0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72} - -var sbin__3155 = [22]byte{ - 0x61, 0x62, 0x6f, 0x72, 0x74, 0x20, 0x64, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x52, 0x4f, 0x4c, - 0x4c, 0x42, 0x41, 0x43, 0x4b, -} - -var sbin__3156 = [22]byte{ - 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x77, 0x20, 0x61, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, -} - -var sbin__3157 = [23]byte{ - 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqliteDefaultBusyCallback(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v25 int32 // %t18 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v10 int32 // %t3 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v11 int32 // %t4 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v74 int32 // %t67 - var _v76 int32 // %t69 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v81 int32 // %t74 - var _v16 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = int32(int32(_v9) + int32(436)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v16 = crt.Bool32(int32(_v2) < int32(12)) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = int32(_v2 * 1) - _v20 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__3159)))) + int32(_v18)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v23 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v25 = int32(_v2 * 1) - _v27 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin__3160)))) + int32(_v25)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v30 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l4 -l3: - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin__3159)) + 11))) - _v40 = int32(int32(uint8(_v39))) - _v41 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin__3160)) + 11))) - _v51 = int32(int32(uint8(_v50))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v59 = int32(int32(_v2) - int32(11)) - _v60 = int32(_v52 * _v59) - _v61 = int32(int32(_v51) + int32(_v60)) - _v62 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l4 -l4: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v65 = int32(int32(_v63) + int32(_v64)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v67 = crt.Bool32(int32(_v65) > int32(_v66)) - if _v67 != 0 { - goto l5 - } - goto l9 -l5: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v70 = int32(int32(_v68) - int32(_v69)) - _v71 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v74 = crt.Bool32(int32(_v72) <= int32(0)) - if _v74 != 0 { - goto l6 - } - goto l8 -l6: - return 0 -l8: - goto l9 -l9: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v77 = int32(int32(_v76) + int32(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v81 = int32(_v79 * 1000) - _ = sbin_sqlite3OsSleep(t, _v78, _v81) - return 1 -} - -var sbin__3158 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x75, 0x73, - 0x79, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, -} - -var sbin__3159 = [12]byte{0x01, 0x02, 0x05, 0x0a, 0x0f, 0x14, 0x19, 0x19, 0x19, 0x32, 0x32, 0x64} - -var sbin__3160 = [12]byte{0x00, 0x01, 0x03, 0x08, 0x12, 0x21, 0x35, 0x4e, 0x67, 0x80, 0xb2, 0xe4} - -func sbin_sqlite3InvokeBusyHandler(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v32 int32 // %t27 - var _v31 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v43 int32 // %t36 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v47 int32 // %t43 - var _v51 int32 // %t47 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = crt.Bool32(int32(_v7) == int32(0)) - goto l2 -l2: - if _v9 != 0 { - goto l18 - } - goto l3 -l18: - _v15 = 1 - goto l6 -l3: - _v11 = int32(int32(_v1) + int32(8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = crt.Bool32(int32(_v12) < int32(0)) - goto l4 -l4: - if _v14 != 0 { - goto l19 - } - goto l5 -l19: - _v15 = 1 - goto l6 -l5: - _v15 = 0 - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v18 = int32(int32(_v1) + int32(12)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - if _v19 != 0 { - goto l10 - } - goto l11 -l10: - _v21 = int32(int32(_v1) + int32(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v25 = int32(int32(_v1) + int32(4)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = int32(int32(_v1) + int32(8)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v31})).f(t, _v26, _v29, _v2) - _v33 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l12 -l11: - _v35 = int32(int32(_v1) + int32(4)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = int32(int32(_v1) + int32(8)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v41 = int32(int32(_v1) + int32(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int32 }{_v42})).f(t, _v36, _v39) - _v44 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l12 -l12: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - if _v47 != 0 { - goto l13 - } - goto l14 -l13: - _v51 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = -1 - goto l15 -l14: - _v53 = int32(int32(_v1) + int32(8)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - goto l15 -l15: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v56 -} - -var sbin__3161 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x42, 0x75, 0x73, - 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, -} - -func Xsqlite3_busy_handler(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v6 int32 // %t3 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - _v5 = int32(int32(_v1) + int32(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_enter(t, _v6) - _v9 = int32(int32(_v1) + int32(384)) - _v10 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v2 - _v13 = int32(int32(_v1) + int32(384)) - _v14 = int32(int32(_v13) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v3 - _v17 = int32(int32(_v1) + int32(384)) - _v18 = int32(int32(_v17) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v22 = int32(int32(_v1) + int32(384)) - _v23 = int32(int32(_v22) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v23))) = 0 - _v26 = int32(int32(_v1) + int32(436)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - _v28 = int32(int32(_v1) + int32(12)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - Xsqlite3_mutex_leave(t, _v29) - return 0 -} - -var sbin__3162 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x75, 0x73, 0x79, 0x5f, 0x68, 0x61, 0x6e, - 0x64, 0x6c, 0x65, 0x72, -} - -func Xsqlite3_busy_timeout(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v5 int32 // %t3 - _v5 = crt.Bool32(int32(_v2) > int32(0)) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _ = Xsqlite3_busy_handler(t, _v1, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_sqliteDefaultBusyCallback})), _v1) - _v12 = int32(int32(_v1) + int32(436)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v2 - _v16 = int32(int32(_v1) + int32(384)) - _v17 = int32(int32(_v16) + int32(12)) - *(*int8)(unsafe.Pointer(uintptr(_v17))) = 1 - goto l4 -l3: - _ = Xsqlite3_busy_handler(t, _v1, 0, 0) - goto l4 -l4: - return 0 -} - -var sbin__3163 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x75, 0x73, 0x79, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x6f, 0x75, 0x74, -} - -func Xsqlite3_interrupt(t *crt.TLS, _v1 int32) { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v4 = int32(int32(_v1) + int32(264)) - _v5 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 1 - goto l2 -l2: -} - -var sbin__3164 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, - 0x74, -} - -func sbin_sqlite3CreateFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32, _v9 int32, _v10 int32, _v11 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v26 int32 // %t10 - var _v116 int32 // %t100 - var _v117 int32 // %t101 - var _v118 int32 // %t102 - var _v120 int32 // %t104 - var _v121 int32 // %t105 - var _v123 int32 // %t107 - var _v27 int32 // %t11 - var _v127 int32 // %t111 - var _v128 int32 // %t112 - var _v131 int32 // %t115 - var _v132 int32 // %t116 - var _v133 int32 // %t117 - var _v134 int32 // %t118 - var _v135 int32 // %t119 - var _v28 int32 // %t12 - var _v136 int32 // %t120 - var _v138 int32 // %t122 - var _v139 int32 // %t123 - var _v140 int32 // %t124 - var _v141 int32 // %t125 - var _v142 int32 // %t126 - var _v143 int32 // %t127 - var _v144 int32 // %t128 - var _v145 int32 // %t129 - var _v147 int32 // %t131 - var _v148 int32 // %t132 - var _v150 int32 // %t134 - var _v151 int32 // %t135 - var _v161 int32 // %t145 - var _v162 int32 // %t146 - var _v165 int32 // %t149 - var _v31 int32 // %t15 - var _v166 int32 // %t150 - var _v167 int32 // %t151 - var _v168 int32 // %t152 - var _v171 int32 // %t155 - var _v174 int32 // %t158 - var _v175 int32 // %t159 - var _v176 int32 // %t160 - var _v178 int32 // %t162 - var _v179 int32 // %t163 - var _v180 int32 // %t164 - var _v181 int32 // %t165 - var _v182 int32 // %t166 - var _v183 int32 // %t167 - var _v185 int32 // %t169 - var _v186 int32 // %t170 - var _v187 int32 // %t171 - var _v188 int32 // %t172 - var _v189 int32 // %t173 - var _v193 int32 // %t177 - var _v194 int32 // %t178 - var _v195 int32 // %t179 - var _v34 int32 // %t18 - var _v197 int32 // %t181 - var _v198 int32 // %t182 - var _v200 int32 // %t184 - var _v201 int32 // %t185 - var _v203 int32 // %t187 - var _v204 int32 // %t188 - var _v35 int32 // %t19 - var _v206 int32 // %t190 - var _v207 int32 // %t191 - var _v209 int32 // %t193 - var _v210 int32 // %t194 - var _v211 int32 // %t195 - var _v212 int32 // %t196 - var _v36 int32 // %t20 - var _v39 int32 // %t23 - var _v42 int32 // %t26 - var _v43 int32 // %t27 - var _v44 int32 // %t28 - var _v48 int32 // %t32 - var _v51 int32 // %t35 - var _v52 int32 // %t36 - var _v53 int32 // %t37 - var _v20 int32 // %t4 - var _v56 int32 // %t40 - var _v57 int32 // %t41 - var _v58 int32 // %t42 - var _v59 int32 // %t43 - var _v60 int32 // %t44 - var _v62 int32 // %t46 - var _v63 int32 // %t47 - var _v69 int32 // %t53 - var _v70 int32 // %t54 - var _v74 int32 // %t58 - var _v75 int32 // %t59 - var _v76 int32 // %t60 - var _v77 int32 // %t61 - var _v79 int32 // %t63 - var _v81 int32 // %t65 - var _v82 int32 // %t66 - var _v84 int32 // %t68 - var _v23 int32 // %t7 - var _v89 int32 // %t73 - var _v90 int32 // %t74 - var _v98 int32 // %t82 - var _v99 int32 // %t83 - var _v100 int32 // %t84 - var _v102 int32 // %t86 - var _v107 int32 // %t91 - var _v108 int32 // %t92 - var _v14 = int32(bp + 4) // %v12 - var _v15 = int32(bp + 8) // %v13 - var _v16 = int32(bp + 12) // %v14 - var _v17 = int32(bp + 16) // %v15 - var _v12 = int32(bp + 0) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v4 - _v20 = crt.Bool32(int32(_v2) == int32(0)) - goto l2 -l2: - if _v20 != 0 { - goto l82 - } - goto l3 -l82: - _v28 = 1 - goto l11 -l3: - _v23 = crt.Bool32(int32(_v6) != int32(0)) - goto l4 -l4: - if _v23 != 0 { - goto l5 - } - goto l83 -l83: - _v27 = 0 - goto l8 -l5: - _v26 = crt.Bool32(int32(_v8) != int32(0)) - goto l6 -l6: - if _v26 != 0 { - goto l7 - } - goto l84 -l84: - _v27 = 0 - goto l8 -l7: - _v27 = 1 - goto l8 -l8: - goto l9 -l9: - if _v27 != 0 { - goto l85 - } - goto l10 -l85: - _v28 = 1 - goto l11 -l10: - _v28 = 0 - goto l11 -l11: - goto l12 -l12: - if _v28 != 0 { - goto l86 - } - goto l13 -l86: - _v36 = 1 - goto l16 -l13: - _v31 = crt.Bool32(int32(_v8) == int32(0)) - _v34 = crt.Bool32(int32(_v7) == int32(0)) - _v35 = crt.Bool32(int32(_v31) != int32(_v34)) - goto l14 -l14: - if _v35 != 0 { - goto l87 - } - goto l15 -l87: - _v36 = 1 - goto l16 -l15: - _v36 = 0 - goto l16 -l16: - goto l17 -l17: - if _v36 != 0 { - goto l88 - } - goto l18 -l88: - _v44 = 1 - goto l21 -l18: - _v39 = crt.Bool32(int32(_v9) == int32(0)) - _v42 = crt.Bool32(int32(_v10) == int32(0)) - _v43 = crt.Bool32(int32(_v39) != int32(_v42)) - goto l19 -l19: - if _v43 != 0 { - goto l89 - } - goto l20 -l89: - _v44 = 1 - goto l21 -l20: - _v44 = 0 - goto l21 -l21: - goto l22 -l22: - if _v44 != 0 { - goto l90 - } - goto l23 -l90: - _v53 = 1 - goto l31 -l23: - _v48 = crt.Bool32(int32(_v3) < int32(-1)) - goto l24 -l24: - if _v48 != 0 { - goto l91 - } - goto l25 -l91: - _v52 = 1 - goto l28 -l25: - _v51 = crt.Bool32(int32(_v3) > int32(127)) - goto l26 -l26: - if _v51 != 0 { - goto l92 - } - goto l27 -l92: - _v52 = 1 - goto l28 -l27: - _v52 = 0 - goto l28 -l28: - goto l29 -l29: - if _v52 != 0 { - goto l93 - } - goto l30 -l93: - _v53 = 1 - goto l31 -l30: - _v53 = 0 - goto l31 -l31: - goto l32 -l32: - if _v53 != 0 { - goto l94 - } - goto l33 -l94: - _v60 = 1 - goto l36 -l33: - _v56 = sbin_sqlite3Strlen30(t, _v2) - _v57 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = crt.Bool32(int32(255) < int32(_v58)) - goto l34 -l34: - if _v59 != 0 { - goto l95 - } - goto l35 -l95: - _v60 = 1 - goto l36 -l35: - _v60 = 0 - goto l36 -l36: - if _v60 != 0 { - goto l37 - } - goto l39 -l37: - _v62 = sbin_sqlite3MisuseError(t, 157955) - return _v62 -l39: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v69 = int32(int32(_v63) & int32(1574912)) - _v70 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v74 = int32(int32(_v12) + int32(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) & int32(7)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v79 = crt.Bool32(int32(_v77) == int32(4)) - if _v79 != 0 { - goto l40 - } - goto l41 -l40: - _v81 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = 2 - goto l49 -l41: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v84 = crt.Bool32(int32(_v82) == int32(5)) - if _v84 != 0 { - goto l42 - } - goto l96 -l96: - goto l48 -l42: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v90 = int32(1 | _v89) - _v98 = sbin_sqlite3CreateFunc(t, _v1, _v2, _v3, _v90, _v5, _v6, _v7, _v8, _v9, _v10, _v11) - _v99 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v102 = crt.Bool32(int32(_v100) == int32(0)) - if _v102 != 0 { - goto l43 - } - goto l44 -l43: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v108 = int32(2 | _v107) - _v116 = sbin_sqlite3CreateFunc(t, _v1, _v2, _v3, _v108, _v5, _v6, _v7, _v8, _v9, _v10, _v11) - _v117 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - goto l44 -l44: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v120 = crt.Bool32(int32(_v118) != int32(0)) - if _v120 != 0 { - goto l45 - } - goto l47 -l45: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - return _v121 -l47: - _v123 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = 3 - goto l48 -l48: - goto l49 -l49: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v128 = int32(int32(_v127) & int32(255)) - _v131 = sbin_sqlite3FindFunction(t, _v1, _v2, _v3, _v128, 0) - _v132 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l50 -l50: - if _v133 != 0 { - goto l51 - } - goto l97 -l97: - _v141 = 0 - goto l54 -l51: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v135 = int32(int32(_v134) + int32(4)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v138 = int32(int32(_v136) & int32(3)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v140 = crt.Bool32(int32(_v138) == int32(_v139)) - goto l52 -l52: - if _v140 != 0 { - goto l53 - } - goto l98 -l98: - _v141 = 0 - goto l54 -l53: - _v141 = 1 - goto l54 -l54: - goto l55 -l55: - if _v141 != 0 { - goto l56 - } - goto l99 -l99: - _v148 = 0 - goto l59 -l56: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v143 = int32(int32(_v142) + int32(0)) - _v144 = int32(*(*int8)(unsafe.Pointer(uintptr(_v143)))) - _v145 = int32(int8(_v144)) - _v147 = crt.Bool32(int32(_v145) == int32(_v3)) - goto l57 -l57: - if _v147 != 0 { - goto l58 - } - goto l100 -l100: - _v148 = 0 - goto l59 -l58: - _v148 = 1 - goto l59 -l59: - if _v148 != 0 { - goto l60 - } - goto l65 -l60: - _v150 = int32(int32(_v1) + int32(168)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - if _v151 != 0 { - goto l61 - } - goto l63 -l61: - sbin_sqlite3ErrorWithMsg(t, _v1, 5, int32(uintptr(unsafe.Pointer(&sbin__3166))), 0) - return 5 -l63: - sbin_sqlite3ExpirePreparedStatements(t, _v1, 0) - goto l64 -l64: - goto l65 -l65: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v162 = int32(int32(_v161) & int32(255)) - _v165 = sbin_sqlite3FindFunction(t, _v1, _v2, _v3, _v162, 1) - _v166 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v165 - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l66 -l66: - if _v167 != 0 { - goto l67 - } - goto l101 -l101: - _v168 = 1 - goto l68 -l67: - _v168 = 0 - goto l68 -l68: - if _v168 != 0 { - goto l69 - } - goto l71 -l69: - return 7 -l71: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_functionDestroy(t, _v1, _v171) - if _v11 != 0 { - goto l72 - } - goto l73 -l72: - _v174 = int32(int32(_v11) + int32(0)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v176 = int32(int32(_v175) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v176 - goto l73 -l73: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v179 = int32(int32(_v178) + int32(36)) - _v180 = int32(int32(_v179) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v11 - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v182 = int32(int32(_v181) + int32(4)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v185 = int32(int32(_v183) & int32(3)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v187 = int32(_v185 | _v186) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v189 = int32(int32(_v188) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v187 - goto l74 -l74: - if _v6 != 0 { - goto l75 - } - goto l77 -l75: - goto l76 -l76: - _v193 = _v6 - goto l79 -l77: - goto l78 -l78: - _v193 = _v7 - goto l79 -l79: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v195 = int32(int32(_v194) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v195))) = _v193 - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v198 = int32(int32(_v197) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v8 - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v201 = int32(int32(_v200) + int32(24)) - *(*int32)(unsafe.Pointer(uintptr(_v201))) = _v9 - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v204 = int32(int32(_v203) + int32(28)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v10 - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v207 = int32(int32(_v206) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v207))) = _v5 - _v209 = int32(int32(_v3) & int32(65535)) - _v210 = int32(int32(_v209) & int32(255)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v212 = int32(int32(_v211) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v212))) = int8(_v210) - return 0 -} - -var sbin__3165 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, - 0x63, -} - -var sbin__3166 = [63]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x2f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2d, 0x66, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, -} - -func sbin_createFunctionApi(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32, _v9 int32, _v10 int32, _v11 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v23 int32 // %t10 - var _v24 int32 // %t11 - var _v25 int32 // %t12 - var _v30 int32 // %t17 - var _v31 int32 // %t18 - var _v33 int32 // %t20 - var _v34 int32 // %t21 - var _v36 int32 // %t23 - var _v37 int32 // %t24 - var _v48 int32 // %t35 - var _v49 int32 // %t36 - var _v50 int32 // %t37 - var _v51 int32 // %t38 - var _v52 int32 // %t39 - var _v17 int32 // %t4 - var _v53 int32 // %t40 - var _v54 int32 // %t41 - var _v56 int32 // %t43 - var _v57 int32 // %t44 - var _v60 int32 // %t47 - var _v62 int32 // %t49 - var _v18 int32 // %t5 - var _v63 int32 // %t50 - var _v64 int32 // %t51 - var _v66 int32 // %t53 - var _v67 int32 // %t54 - var _v68 int32 // %t55 - var _v22 int32 // %t9 - var _v12 = int32(bp + 0) // %v12 - var _v13 = int32(bp + 4) // %v13 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v17 = int32(int32(_v1) + int32(12)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - Xsqlite3_mutex_enter(t, _v18) - if _v11 != 0 { - goto l2 - } - goto l20 -l20: - goto l9 -l2: - _v22 = sbin_sqlite3Malloc(t, int64(12)) - _v23 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l3 -l3: - if _v24 != 0 { - goto l4 - } - goto l21 -l21: - _v25 = 1 - goto l5 -l4: - _v25 = 0 - goto l5 -l5: - if _v25 != 0 { - goto l6 - } - goto l8 -l6: - sbin_sqlite3OomFault(t, _v1) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v11})).f(t, _v5) - goto l17 -l8: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v31 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v34 = int32(int32(_v33) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v11 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v37 = int32(int32(_v36) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v5 - goto l9 -l9: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v49 = sbin_sqlite3CreateFunc(t, _v1, _v2, _v3, _v4, _v5, _v6, _v7, _v8, _v9, _v10, _v48) - _v50 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l10 -l10: - if _v51 != 0 { - goto l11 - } - goto l22 -l22: - _v57 = 0 - goto l14 -l11: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v53 = int32(int32(_v52) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = crt.Bool32(int32(_v54) == int32(0)) - goto l12 -l12: - if _v56 != 0 { - goto l13 - } - goto l23 -l23: - _v57 = 0 - goto l14 -l13: - _v57 = 1 - goto l14 -l14: - if _v57 != 0 { - goto l15 - } - goto l16 -l15: - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v11})).f(t, _v5) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_free(t, _v60) - goto l16 -l16: - goto l17 -l17: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v63 = sbin_sqlite3ApiExit(t, _v1, _v62) - _v64 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v66 = int32(int32(_v1) + int32(12)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - Xsqlite3_mutex_leave(t, _v67) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - return _v68 -} - -var sbin__3167 = [18]byte{ - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x70, - 0x69, -} - -func Xsqlite3_create_function(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32) int32 { - var _v20 int32 // %t12 - _v20 = sbin_createFunctionApi(t, _v1, _v2, _v3, _v4, _v5, _v6, _v7, _v8, 0, 0, 0) - return _v20 -} - -var sbin__3168 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x66, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func Xsqlite3_create_function_v2(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32, _v9 int32) int32 { - var _v21 int32 // %t12 - _v21 = sbin_createFunctionApi(t, _v1, _v2, _v3, _v4, _v5, _v6, _v7, _v8, 0, 0, _v9) - return _v21 -} - -var sbin__3169 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x66, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, -} - -func Xsqlite3_create_window_function(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32, _v9 int32, _v10 int32) int32 { - var _v22 int32 // %t12 - _v22 = sbin_createFunctionApi(t, _v1, _v2, _v3, _v4, _v5, 0, _v6, _v7, _v8, _v9, _v10) - return _v22 -} - -var sbin__3170 = [31]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x77, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func Xsqlite3_create_function16(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int32 // %t10 - var _v21 int32 // %t11 - var _v23 int32 // %t13 - var _v12 int32 // %t2 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v36 int32 // %t26 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v10 = int32(bp + 4) // %v10 - var _v9 = int32(bp + 0) // %v9 - _v12 = int32(int32(_v1) + int32(12)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - Xsqlite3_mutex_enter(t, _v13) - _v20 = sbin_sqlite3Utf16to8(t, _v1, _v2, -1, 2) - _v21 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v33 = sbin_sqlite3CreateFunc(t, _v1, _v23, _v3, _v4, _v5, _v6, _v7, _v8, 0, 0, 0) - _v34 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3DbFree(t, _v1, _v36) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v39 = sbin_sqlite3ApiExit(t, _v1, _v38) - _v40 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v42 = int32(int32(_v1) + int32(12)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - Xsqlite3_mutex_leave(t, _v43) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v44 -} - -var sbin__3171 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x66, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x36, -} - -func sbin_sqlite3InvalidFunction(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v7 int32 // %t2 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - _v7 = Xsqlite3_user_data(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v9 - - _v10 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__3173))), bp+0) - _v11 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_result_error(t, _v1, _v13, -1) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_free(t, _v16) - goto l2 -l2: -} - -var sbin__3172 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x46, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -var sbin__3173 = [51]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x66, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x25, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, -} - -func Xsqlite3_overload_function(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v7 int32 // %t2 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v41 int32 // %t36 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v7 = int32(int32(_v1) + int32(12)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_mutex_enter(t, _v8) - _v16 = sbin_sqlite3FindFunction(t, _v1, _v2, _v3, 1, 0) - _v18 = crt.Bool32(int32(_v16) != int32(0)) - _v19 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v21 = int32(int32(_v1) + int32(12)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - Xsqlite3_mutex_leave(t, _v22) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v23 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - - _v26 = Xsqlite3_mprintf(t, _v2, 0) - _v27 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - if _v30 != 0 { - goto l5 - } - goto l7 -l5: - return 7 -l7: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = Xsqlite3_create_function_v2(t, _v1, _v2, _v3, 1, _v36, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_sqlite3InvalidFunction})), 0, 0, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_free}))) - return _v41 -} - -var sbin__3174 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, - 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func Xsqlite3_trace(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v21 int32 // %t17 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v7 int32 // %t3 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(12)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_mutex_enter(t, _v7) - _v9 = int32(int32(_v1) + int32(200)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v15 = 64 - goto l7 -l5: - goto l6 -l6: - _v15 = 0 - goto l7 -l7: - _v16 = int32(int32(_v15) & int32(255)) - _v18 = int32(int32(_v1) + int32(84)) - *(*int8)(unsafe.Pointer(uintptr(_v18))) = int8(_v16) - _v21 = int32(int32(_v1) + int32(196)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v2 - _v24 = int32(int32(_v1) + int32(200)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v3 - _v26 = int32(int32(_v1) + int32(12)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - Xsqlite3_mutex_leave(t, _v27) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v28 -} - -var sbin__3175 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65} - -func Xsqlite3_trace_v2(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v19 int32 // %t13 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v10 int32 // %t4 - var _v11 int32 // %t5 - var _v12 int32 // %t6 - var _v14 int32 // %t8 - var _v5 = int32(bp + 0) // %v2 - var _v7 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - _v10 = int32(int32(_v1) + int32(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_mutex_enter(t, _v11) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - goto l3 -l3: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - if _v19 != 0 { - goto l4 - } - goto l5 -l4: - _v21 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - goto l5 -l5: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = int32(int32(_v22) & int32(255)) - _v25 = int32(int32(_v1) + int32(84)) - *(*int8)(unsafe.Pointer(uintptr(_v25))) = int8(_v23) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v28 = int32(int32(_v1) + int32(196)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v26 - _v31 = int32(int32(_v1) + int32(200)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v4 - _v33 = int32(int32(_v1) + int32(12)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - Xsqlite3_mutex_leave(t, _v34) - return 0 -} - -var sbin__3176 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x76, 0x32} - -func Xsqlite3_profile(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int32 // %t13 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(12)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_mutex_enter(t, _v7) - _v9 = int32(int32(_v1) + int32(208)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v14 = int32(int32(_v1) + int32(204)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v2 - _v17 = int32(int32(_v1) + int32(208)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v3 - _v20 = int32(int32(_v1) + int32(84)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v23 = int32(int32(_v22) & int32(15)) - _v24 = int32(int32(_v23) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v20))) = int8(_v24) - _v26 = int32(int32(_v1) + int32(204)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v27 != 0 { - goto l2 - } - goto l3 -l2: - _v30 = int32(int32(_v1) + int32(84)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v33 = int32(_v32 | 128) - _v34 = int32(int32(_v33) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v30))) = int8(_v34) - goto l3 -l3: - _v36 = int32(int32(_v1) + int32(12)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - Xsqlite3_mutex_leave(t, _v37) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v38 -} - -var sbin__3177 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65} - -func Xsqlite3_commit_hook(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(12)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_mutex_enter(t, _v7) - _v9 = int32(int32(_v1) + int32(212)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v14 = int32(int32(_v1) + int32(216)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v2 - _v17 = int32(int32(_v1) + int32(212)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v3 - _v19 = int32(int32(_v1) + int32(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_mutex_leave(t, _v20) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v21 -} - -var sbin__3178 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x68, - 0x6f, 0x6f, 0x6b, -} - -func Xsqlite3_update_hook(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(12)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_mutex_enter(t, _v7) - _v9 = int32(int32(_v1) + int32(228)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v14 = int32(int32(_v1) + int32(232)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v2 - _v17 = int32(int32(_v1) + int32(228)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v3 - _v19 = int32(int32(_v1) + int32(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_mutex_leave(t, _v20) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v21 -} - -var sbin__3179 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x68, - 0x6f, 0x6f, 0x6b, -} - -func Xsqlite3_rollback_hook(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(12)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_mutex_enter(t, _v7) - _v9 = int32(int32(_v1) + int32(220)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v14 = int32(int32(_v1) + int32(224)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v2 - _v17 = int32(int32(_v1) + int32(220)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v3 - _v19 = int32(int32(_v1) + int32(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_mutex_leave(t, _v20) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v21 -} - -var sbin__3180 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, - 0x5f, 0x68, 0x6f, 0x6f, 0x6b, -} - -func sbin_sqlite3WalDefaultHook(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - var _v7 int32 // %t3 - _v7 = crt.Bool32(int32(_v4) >= int32(_v1)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3BeginBenignMalloc(t) - _ = Xsqlite3_wal_checkpoint(t, _v2, _v3) - sbin_sqlite3EndBenignMalloc(t) - goto l3 -l3: - return 0 -} - -var sbin__3181 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x48, 0x6f, 0x6f, 0x6b, -} - -func Xsqlite3_wal_autocheckpoint(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v5 int32 // %t3 - _v5 = crt.Bool32(int32(_v2) > int32(0)) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _ = Xsqlite3_wal_hook(t, _v1, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_sqlite3WalDefaultHook})), _v2) - goto l4 -l3: - _ = Xsqlite3_wal_hook(t, _v1, 0, 0) - goto l4 -l4: - return 0 -} - -var sbin__3182 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x77, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, -} - -func Xsqlite3_wal_hook(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v6 int32 // %t2 - var _v7 int32 // %t3 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v4 = int32(bp + 0) // %v4 - _v6 = int32(int32(_v1) + int32(12)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_mutex_enter(t, _v7) - _v9 = int32(int32(_v1) + int32(244)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v14 = int32(int32(_v1) + int32(240)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v2 - _v17 = int32(int32(_v1) + int32(244)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v3 - _v19 = int32(int32(_v1) + int32(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_mutex_leave(t, _v20) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v21 -} - -var sbin__3183 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x77, 0x61, 0x6c, 0x5f, 0x68, 0x6f, 0x6f, 0x6b} - -func Xsqlite3_wal_checkpoint_v2(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t12 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v60 int32 // %t53 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v66 int32 // %t59 - var _v67 int32 // %t60 - var _v69 int32 // %t62 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v77 int32 // %t70 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 12) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 10 - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = -1 - goto l3 -l3: - if _v5 != 0 { - goto l4 - } - goto l5 -l4: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 - goto l5 -l5: - _v19 = crt.Bool32(int32(_v3) < int32(0)) - goto l6 -l6: - if _v19 != 0 { - goto l28 - } - goto l7 -l28: - _v23 = 1 - goto l10 -l7: - _v22 = crt.Bool32(int32(_v3) > int32(3)) - goto l8 -l8: - if _v22 != 0 { - goto l29 - } - goto l9 -l29: - _v23 = 1 - goto l10 -l9: - _v23 = 0 - goto l10 -l10: - if _v23 != 0 { - goto l11 - } - goto l13 -l11: - return 21 -l13: - _v26 = int32(int32(_v1) + int32(12)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - Xsqlite3_mutex_enter(t, _v27) - goto l14 -l14: - if _v2 != 0 { - goto l15 - } - goto l30 -l30: - _v34 = 0 - goto l18 -l15: - _v32 = int32(int32(_v2) + int32(0)) - _v33 = int32(*(*int8)(unsafe.Pointer(uintptr(_v32)))) - goto l16 -l16: - if _v33 != 0 { - goto l17 - } - goto l31 -l31: - _v34 = 0 - goto l18 -l17: - _v34 = 1 - goto l18 -l18: - if _v34 != 0 { - goto l19 - } - goto l20 -l19: - _v37 = sbin_sqlite3FindDbName(t, _v1, _v2) - _v38 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l20 -l20: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v41 = crt.Bool32(int32(_v39) < int32(0)) - if _v41 != 0 { - goto l21 - } - goto l22 -l21: - _v43 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = 1 - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - sbin_sqlite3ErrorWithMsg(t, _v1, 1, int32(uintptr(unsafe.Pointer(&sbin__3185))), bp+0) - goto l23 -l22: - _v50 = int32(int32(_v1) + int32(384)) - _v51 = int32(int32(_v50) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v57 = sbin_sqlite3Checkpoint(t, _v1, _v53, _v3, _v4, _v5) - _v58 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3Error(t, _v1, _v60) - goto l23 -l23: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = sbin_sqlite3ApiExit(t, _v1, _v62) - _v64 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v66 = int32(int32(_v1) + int32(168)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v69 = crt.Bool32(int32(_v67) == int32(0)) - if _v69 != 0 { - goto l24 - } - goto l25 -l24: - _v72 = int32(int32(_v1) + int32(264)) - _v73 = int32(int32(_v72) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = 0 - goto l25 -l25: - _v75 = int32(int32(_v1) + int32(12)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - Xsqlite3_mutex_leave(t, _v76) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v77 -} - -var sbin__3184 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x77, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x32, -} - -var sbin__3185 = [21]byte{ - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, - 0x3a, 0x20, 0x25, 0x73, -} - -func Xsqlite3_wal_checkpoint(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v8 int32 // %t6 - _v8 = Xsqlite3_wal_checkpoint_v2(t, _v1, _v2, 0, 0, 0) - return _v8 -} - -var sbin__3186 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x77, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3Checkpoint(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v21 int32 // %t11 - var _v22 int32 // %t12 - var _v24 int32 // %t14 - var _v25 int32 // %t15 - var _v26 int32 // %t16 - var _v28 int32 // %t18 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v40 int32 // %t30 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v47 int32 // %t37 - var _v49 int32 // %t39 - var _v50 int32 // %t40 - var _v52 int32 // %t42 - var _v54 int32 // %t44 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v60 int32 // %t50 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v16 int32 // %t6 - var _v17 int32 // %t7 - var _v19 int32 // %t9 - var _v6 = int32(bp + 0) // %v4 - var _v8 = int32(bp + 4) // %v5 - var _v10 = int32(bp + 8) // %v6 - var _v11 = int32(bp + 12) // %v7 - var _v12 = int32(bp + 16) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v5 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v16 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - goto l2 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v19 = int32(int32(_v1) + int32(20)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = crt.Bool32(int32(_v17) < int32(_v20)) - goto l3 -l3: - if _v21 != 0 { - goto l4 - } - goto l33 -l33: - _v25 = 0 - goto l7 -l4: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - goto l5 -l5: - if _v24 != 0 { - goto l6 - } - goto l34 -l34: - _v25 = 0 - goto l7 -l6: - _v25 = 1 - goto l7 -l7: - if _v25 != 0 { - goto l8 - } - goto l19 -l8: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v28 = crt.Bool32(int32(_v26) == int32(_v2)) - goto l9 -l9: - if _v28 != 0 { - goto l35 - } - goto l10 -l35: - _v32 = 1 - goto l13 -l10: - _v31 = crt.Bool32(int32(_v2) == int32(10)) - goto l11 -l11: - if _v31 != 0 { - goto l36 - } - goto l12 -l36: - _v32 = 1 - goto l13 -l12: - _v32 = 0 - goto l13 -l13: - if _v32 != 0 { - goto l14 - } - goto l37 -l37: - goto l17 -l14: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v34 = int32(_v33 * 16) - _v36 = int32(int32(_v1) + int32(16)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(_v34)) - _v39 = int32(int32(_v38) + int32(4)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v44 = sbin_sqlite3BtreeCheckpoint(t, _v40, _v3, _v42, _v43) - _v45 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v47 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 0 - _v49 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v52 = crt.Bool32(int32(_v50) == int32(5)) - if _v52 != 0 { - goto l15 - } - goto l16 -l15: - _v54 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 1 - _v56 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - _v57 = int32(int32(_v11) + int32(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 - goto l2 -l19: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v62 = crt.Bool32(int32(_v60) == int32(0)) - goto l20 -l20: - if _v62 != 0 { - goto l21 - } - goto l38 -l38: - _v64 = 0 - goto l24 -l21: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l22 -l22: - if _v63 != 0 { - goto l23 - } - goto l39 -l39: - _v64 = 0 - goto l24 -l23: - _v64 = 1 - goto l24 -l24: - goto l25 -l25: - if _v64 != 0 { - goto l26 - } - goto l28 -l26: - goto l27 -l27: - _v67 = 5 - goto l30 -l28: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l29 -l29: - _v67 = _v66 - goto l30 -l30: - return _v67 -} - -var sbin__3187 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, - 0x74, -} - -func sbin_sqlite3TempInMemory(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - _v3 = int32(int32(_v1) + int32(76)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) == int32(2)) - return _v7 -} - -var sbin__3188 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x65, 0x6d, 0x70, 0x49, 0x6e, 0x4d, 0x65, 0x6d, - 0x6f, 0x72, 0x79, -} - -func Xsqlite3_errmsg(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v32 int32 // %t30 - var _v34 int32 // %t32 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v41 int32 // %t39 - var _v6 int32 // %t4 - var _v42 int32 // %t40 - var _v43 int32 // %t41 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l27 -l27: - _v4 = 1 - goto l4 -l3: - _v4 = 0 - goto l4 -l4: - if _v4 != 0 { - goto l5 - } - goto l7 -l5: - _v6 = sbin_sqlite3ErrStr(t, 7) - return _v6 -l7: - _v8 = sbin_sqlite3SafetyCheckSickOrOk(t, _v1) - goto l8 -l8: - if _v8 != 0 { - goto l9 - } - goto l28 -l28: - _v9 = 1 - goto l10 -l9: - _v9 = 0 - goto l10 -l10: - if _v9 != 0 { - goto l11 - } - goto l13 -l11: - _v11 = sbin_sqlite3MisuseError(t, 158644) - _v12 = sbin_sqlite3ErrStr(t, _v11) - return _v12 -l13: - _v14 = int32(int32(_v1) + int32(12)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - Xsqlite3_mutex_enter(t, _v15) - _v17 = int32(int32(_v1) + int32(77)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - if _v18 != 0 { - goto l14 - } - goto l15 -l14: - _v20 = sbin_sqlite3ErrStr(t, 7) - _v21 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l24 -l15: - _v23 = int32(int32(_v1) + int32(60)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l16 -l16: - if _v24 != 0 { - goto l17 - } - goto l19 -l17: - _v26 = int32(int32(_v1) + int32(260)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = Xsqlite3_value_text(t, _v27) - goto l18 -l18: - _v30 = _v28 - goto l21 -l19: - goto l20 -l20: - _v30 = 0 - goto l21 -l21: - _v31 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - if _v34 != 0 { - goto l22 - } - goto l23 -l22: - _v36 = int32(int32(_v1) + int32(60)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = sbin_sqlite3ErrStr(t, _v37) - _v39 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l23 -l23: - goto l24 -l24: - _v41 = int32(int32(_v1) + int32(12)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - Xsqlite3_mutex_leave(t, _v42) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v43 -} - -var sbin__3189 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67} - -func Xsqlite3_errmsg16(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v25 int32 // %t23 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v31 int32 // %t29 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v41 int32 // %t39 - var _v42 int32 // %t40 - var _v43 int32 // %t41 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l21 -l21: - _v4 = 1 - goto l4 -l3: - _v4 = 0 - goto l4 -l4: - if _v4 != 0 { - goto l5 - } - goto l7 -l5: - return int32(uintptr(unsafe.Pointer(&sbin__3191))) -l7: - _v7 = sbin_sqlite3SafetyCheckSickOrOk(t, _v1) - goto l8 -l8: - if _v7 != 0 { - goto l9 - } - goto l22 -l22: - _v8 = 1 - goto l10 -l9: - _v8 = 0 - goto l10 -l10: - if _v8 != 0 { - goto l11 - } - goto l13 -l11: - return int32(uintptr(unsafe.Pointer(&sbin__3192))) -l13: - _v11 = int32(int32(_v1) + int32(12)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - Xsqlite3_mutex_enter(t, _v12) - _v14 = int32(int32(_v1) + int32(77)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - if _v15 != 0 { - goto l14 - } - goto l15 -l14: - _v17 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = int32(uintptr(unsafe.Pointer(&sbin__3191))) - goto l18 -l15: - _v19 = int32(int32(_v1) + int32(260)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = Xsqlite3_value_text16(t, _v20) - _v22 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - if _v25 != 0 { - goto l16 - } - goto l17 -l16: - _v28 = int32(int32(_v1) + int32(60)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = int32(int32(_v1) + int32(60)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = sbin_sqlite3ErrStr(t, _v32) - sbin_sqlite3ErrorWithMsg(t, _v1, _v29, _v33, 0) - _v35 = int32(int32(_v1) + int32(260)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = Xsqlite3_value_text16(t, _v36) - _v38 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l17 -l17: - sbin_sqlite3OomClear(t, _v1) - goto l18 -l18: - _v41 = int32(int32(_v1) + int32(12)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - Xsqlite3_mutex_leave(t, _v42) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v43 -} - -var sbin__3190 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67, 0x31, 0x36} - -var sbin__3191 = [28]byte{ - 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x6d, 0x00, - 0x65, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x79, -} - -var sbin__3192 = [68]byte{ - 0x62, 0x00, 0x61, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, - 0x6d, 0x00, 0x65, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, - 0x20, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x41, 0x00, - 0x50, 0x00, 0x49, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x75, 0x00, 0x73, 0x00, - 0x65, -} - -func Xsqlite3_errcode(t *crt.TLS, _v1 int32) int32 { - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v20 int32 // %t19 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - var _v10 int32 // %t9 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l26 -l26: - _v6 = 0 - goto l9 -l3: - _v4 = sbin_sqlite3SafetyCheckSickOrOk(t, _v1) - goto l4 -l4: - if _v4 != 0 { - goto l5 - } - goto l27 -l27: - _v5 = 1 - goto l6 -l5: - _v5 = 0 - goto l6 -l6: - goto l7 -l7: - if _v5 != 0 { - goto l8 - } - goto l28 -l28: - _v6 = 0 - goto l9 -l8: - _v6 = 1 - goto l9 -l9: - if _v6 != 0 { - goto l10 - } - goto l12 -l10: - _v8 = sbin_sqlite3MisuseError(t, 158710) - return _v8 -l12: - goto l13 -l13: - if _v1 != 0 { - goto l14 - } - goto l29 -l29: - _v10 = 1 - goto l15 -l14: - _v10 = 0 - goto l15 -l15: - goto l16 -l16: - if _v10 != 0 { - goto l30 - } - goto l17 -l30: - _v14 = 1 - goto l20 -l17: - _v12 = int32(int32(_v1) + int32(77)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - goto l18 -l18: - if _v13 != 0 { - goto l31 - } - goto l19 -l31: - _v14 = 1 - goto l20 -l19: - _v14 = 0 - goto l20 -l20: - if _v14 != 0 { - goto l21 - } - goto l23 -l21: - return 7 -l23: - _v17 = int32(int32(_v1) + int32(60)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = int32(int32(_v1) + int32(64)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v18) & int32(_v21)) - return _v22 -} - -var sbin__3193 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x72, 0x72, 0x63, 0x6f, 0x64, 0x65} - -func Xsqlite3_extended_errcode(t *crt.TLS, _v1 int32) int32 { - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - var _v10 int32 // %t9 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l26 -l26: - _v6 = 0 - goto l9 -l3: - _v4 = sbin_sqlite3SafetyCheckSickOrOk(t, _v1) - goto l4 -l4: - if _v4 != 0 { - goto l5 - } - goto l27 -l27: - _v5 = 1 - goto l6 -l5: - _v5 = 0 - goto l6 -l6: - goto l7 -l7: - if _v5 != 0 { - goto l8 - } - goto l28 -l28: - _v6 = 0 - goto l9 -l8: - _v6 = 1 - goto l9 -l9: - if _v6 != 0 { - goto l10 - } - goto l12 -l10: - _v8 = sbin_sqlite3MisuseError(t, 158719) - return _v8 -l12: - goto l13 -l13: - if _v1 != 0 { - goto l14 - } - goto l29 -l29: - _v10 = 1 - goto l15 -l14: - _v10 = 0 - goto l15 -l15: - goto l16 -l16: - if _v10 != 0 { - goto l30 - } - goto l17 -l30: - _v14 = 1 - goto l20 -l17: - _v12 = int32(int32(_v1) + int32(77)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - goto l18 -l18: - if _v13 != 0 { - goto l31 - } - goto l19 -l31: - _v14 = 1 - goto l20 -l19: - _v14 = 0 - goto l20 -l20: - if _v14 != 0 { - goto l21 - } - goto l23 -l21: - return 7 -l23: - _v17 = int32(int32(_v1) + int32(60)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - return _v18 -} - -var sbin__3194 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, - 0x5f, 0x65, 0x72, 0x72, 0x63, 0x6f, 0x64, 0x65, -} - -func Xsqlite3_system_errno(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - goto l2 -l2: - if _v1 != 0 { - goto l3 - } - goto l5 -l3: - _v4 = int32(int32(_v1) + int32(68)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l4 -l4: - _v7 = _v5 - goto l7 -l5: - goto l6 -l6: - _v7 = 0 - goto l7 -l7: - return _v7 -} - -var sbin__3195 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x65, - 0x72, 0x72, 0x6e, 0x6f, -} - -func Xsqlite3_errstr(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - _v3 = sbin_sqlite3ErrStr(t, _v1) - return _v3 -} - -var sbin__3196 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x72, 0x72, 0x73, 0x74, 0x72} - -func sbin_createCollation(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v22 int32 // %t10 - var _v114 int32 // %t102 - var _v115 int32 // %t103 - var _v117 int32 // %t105 - var _v118 int32 // %t106 - var _v120 int32 // %t108 - var _v121 int32 // %t109 - var _v23 int32 // %t11 - var _v122 int32 // %t110 - var _v124 int32 // %t112 - var _v126 int32 // %t114 - var _v127 int32 // %t115 - var _v128 int32 // %t116 - var _v129 int32 // %t117 - var _v130 int32 // %t118 - var _v131 int32 // %t119 - var _v25 int32 // %t13 - var _v26 int32 // %t14 - var _v28 int32 // %t16 - var _v29 int32 // %t17 - var _v31 int32 // %t19 - var _v32 int32 // %t20 - var _v34 int32 // %t22 - var _v35 int32 // %t23 - var _v36 int32 // %t24 - var _v37 int32 // %t25 - var _v40 int32 // %t28 - var _v41 int32 // %t29 - var _v15 int32 // %t3 - var _v42 int32 // %t30 - var _v43 int32 // %t31 - var _v44 int32 // %t32 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v48 int32 // %t36 - var _v49 int32 // %t37 - var _v50 int32 // %t38 - var _v16 int32 // %t4 - var _v54 int32 // %t42 - var _v56 int32 // %t44 - var _v57 int32 // %t45 - var _v58 int32 // %t46 - var _v59 int32 // %t47 - var _v17 int32 // %t5 - var _v62 int32 // %t50 - var _v63 int32 // %t51 - var _v64 int32 // %t52 - var _v65 int32 // %t53 - var _v66 int32 // %t54 - var _v68 int32 // %t56 - var _v70 int32 // %t58 - var _v71 int32 // %t59 - var _v73 int32 // %t61 - var _v74 int32 // %t62 - var _v75 int32 // %t63 - var _v76 int32 // %t64 - var _v77 int32 // %t65 - var _v78 int32 // %t66 - var _v79 int32 // %t67 - var _v80 int32 // %t68 - var _v81 int32 // %t69 - var _v19 int32 // %t7 - var _v82 int32 // %t70 - var _v83 int32 // %t71 - var _v84 int32 // %t72 - var _v85 int32 // %t73 - var _v86 int32 // %t74 - var _v87 int32 // %t75 - var _v88 int32 // %t76 - var _v89 int32 // %t77 - var _v90 int32 // %t78 - var _v91 int32 // %t79 - var _v20 int32 // %t8 - var _v92 int32 // %t80 - var _v93 int32 // %t81 - var _v94 int32 // %t82 - var _v95 int32 // %t83 - var _v97 int32 // %t85 - var _v98 int32 // %t86 - var _v99 int32 // %t87 - var _v100 int32 // %t88 - var _v101 int32 // %t89 - var _v102 int32 // %t90 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v107 int32 // %t95 - var _v108 int32 // %t96 - var _v109 int32 // %t97 - var _v111 int32 // %t99 - var _v7 = int32(bp + 0) // %v1 - var _v12 = int32(bp + 16) // %v10 - var _v13 = int32(bp + 20) // %v11 - var _v9 = int32(bp + 4) // %v7 - var _v10 = int32(bp + 8) // %v8 - var _v11 = int32(bp + 12) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v1 - _v15 = int32(int32(uint8(_v3))) - _v16 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v19 = crt.Bool32(int32(_v17) == int32(4)) - goto l2 -l2: - if _v19 != 0 { - goto l42 - } - goto l3 -l42: - _v23 = 1 - goto l6 -l3: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v22 = crt.Bool32(int32(_v20) == int32(8)) - goto l4 -l4: - if _v22 != 0 { - goto l43 - } - goto l5 -l43: - _v23 = 1 - goto l6 -l5: - _v23 = 0 - goto l6 -l6: - if _v23 != 0 { - goto l7 - } - goto l8 -l7: - _v25 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 2 - goto l8 -l8: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v28 = crt.Bool32(int32(_v26) < int32(1)) - goto l9 -l9: - if _v28 != 0 { - goto l44 - } - goto l10 -l44: - _v32 = 1 - goto l13 -l10: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v31 = crt.Bool32(int32(_v29) > int32(3)) - goto l11 -l11: - if _v31 != 0 { - goto l45 - } - goto l12 -l45: - _v32 = 1 - goto l13 -l12: - _v32 = 0 - goto l13 -l13: - if _v32 != 0 { - goto l14 - } - goto l16 -l14: - _v34 = sbin_sqlite3MisuseError(t, 158767) - return _v34 -l16: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v37 = int32(int32(_v36) & int32(255)) - _v40 = sbin_sqlite3FindCollSeq(t, _v35, _v37, _v2, 0) - _v41 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l17 -l17: - if _v42 != 0 { - goto l18 - } - goto l46 -l46: - _v46 = 0 - goto l21 -l18: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v44 = int32(int32(_v43) + int32(12)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - goto l19 -l19: - if _v45 != 0 { - goto l20 - } - goto l47 -l47: - _v46 = 0 - goto l21 -l20: - _v46 = 1 - goto l21 -l21: - if _v46 != 0 { - goto l22 - } - goto l48 -l48: - goto l36 -l22: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = int32(int32(_v47) + int32(168)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - if _v49 != 0 { - goto l23 - } - goto l25 -l23: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ErrorWithMsg(t, _v50, 5, int32(uintptr(unsafe.Pointer(&sbin__3198))), 0) - return 5 -l25: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExpirePreparedStatements(t, _v54, 0) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v57 = int32(int32(_v56) + int32(4)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int32(uint8(_v58))) - _v62 = int32(int32(_v59) & int32(-9)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v64 = crt.Bool32(int32(_v62) == int32(_v63)) - if _v64 != 0 { - goto l26 - } - goto l49 -l49: - goto l35 -l26: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v66 = int32(int32(_v65) + int32(368)) - _v68 = sbin_sqlite3HashFind(t, _v66, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v68 - _v70 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 - goto l27 -l27: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v73 = crt.Bool32(int32(_v71) < int32(3)) - if _v73 != 0 { - goto l28 - } - goto l34 -l28: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v75 = int32(_v74 * 20) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v77 = int32(int32(_v76) + int32(_v75)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v77 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v79 = int32(int32(_v78) + int32(4)) - _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int32(uint8(_v80))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v83 = int32(int32(_v82) + int32(4)) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(int32(uint8(_v84))) - _v86 = crt.Bool32(int32(_v81) == int32(_v85)) - if _v86 != 0 { - goto l29 - } - goto l50 -l50: - goto l32 -l29: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v88 = int32(int32(_v87) + int32(16)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - if _v89 != 0 { - goto l30 - } - goto l31 -l30: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v91 = int32(int32(_v90) + int32(8)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v94 = int32(int32(_v93) + int32(16)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - (*struct{ f func(*crt.TLS, int32) })(unsafe.Pointer(&struct{ int32 }{_v95})).f(t, _v92) - goto l31 -l31: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v98 = int32(int32(_v97) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = 0 - goto l32 -l32: - goto l33 -l33: - _v99 = int32(int32(_v12) + int32(0)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v100) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 - goto l27 -l34: - goto l35 -l35: - goto l36 -l36: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v104 = int32(int32(_v103) & int32(255)) - _v107 = sbin_sqlite3FindCollSeq(t, _v102, _v104, _v2, 1) - _v108 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v111 = crt.Bool32(int32(_v109) == int32(0)) - if _v111 != 0 { - goto l37 - } - goto l39 -l37: - return 7 -l39: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v115 = int32(int32(_v114) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v5 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v118 = int32(int32(_v117) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v4 - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v121 = int32(int32(_v120) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v6 - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v124 = int32(int32(uint8(_v3))) - _v126 = int32(int32(_v124) & int32(8)) - _v127 = int32(_v122 | _v126) - _v128 = int32(int32(_v127) & int32(255)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v130 = int32(int32(_v129) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v130))) = int8(_v128) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3Error(t, _v131, 0) - return 0 -} - -var sbin__3197 = [16]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e} - -var sbin__3198 = [68]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x2f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x64, 0x75, 0x65, 0x20, 0x74, - 0x6f, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x73, -} - -var sbin_aHardLimit = [48]byte{ - 0x00, 0xca, 0x9a, 0x3b, 0x00, 0xca, 0x9a, 0x3b, 0xd0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xf4, 0x01, 0x00, 0x00, 0x80, 0xb2, 0xe6, 0x0e, 0x7f, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, - 0x50, 0xc3, 0x00, 0x00, 0xe7, 0x03, 0x00, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x08, -} - -func Xsqlite3_limit(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v36 int32 // %t31 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v43 int32 // %t38 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v3 - var _v6 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v9 = crt.Bool32(int32(_v2) < int32(0)) - goto l2 -l2: - if _v9 != 0 { - goto l16 - } - goto l3 -l16: - _v15 = 1 - goto l6 -l3: - _v14 = crt.Bool32(int32(_v2) >= int32(12)) - goto l4 -l4: - if _v14 != 0 { - goto l17 - } - goto l5 -l17: - _v15 = 1 - goto l6 -l5: - _v15 = 0 - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l9 -l7: - return -1 -l9: - _v19 = int32(_v2 * 4) - _v21 = int32(int32(_v1) + int32(104)) - _v22 = int32(int32(_v21) + int32(_v19)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = crt.Bool32(int32(_v25) >= int32(0)) - if _v27 != 0 { - goto l10 - } - goto l18 -l18: - goto l13 -l10: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = int32(_v2 * 4) - _v32 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aHardLimit)))) + int32(_v30)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = crt.Bool32(int32(_v28) > int32(_v33)) - if _v34 != 0 { - goto l11 - } - goto l12 -l11: - _v36 = int32(_v2 * 4) - _v38 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_aHardLimit)))) + int32(_v36)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l12 -l12: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = int32(_v2 * 4) - _v45 = int32(int32(_v1) + int32(104)) - _v46 = int32(int32(_v45) + int32(_v43)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v41 - goto l13 -l13: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v47 -} - -var sbin__3199 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74} - -func sbin_sqlite3ParseUri(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(160) - defer t.Free(160) - var _v39 int32 // %t10 - var _v130 int32 // %t101 - var _v131 int32 // %t102 - var _v133 int32 // %t104 - var _v137 int32 // %t108 - var _v138 int32 // %t109 - var _v140 int32 // %t111 - var _v141 int32 // %t112 - var _v142 int32 // %t113 - var _v144 int32 // %t115 - var _v146 int32 // %t117 - var _v149 int32 // %t120 - var _v150 int32 // %t121 - var _v151 int32 // %t122 - var _v154 int32 // %t125 - var _v156 int32 // %t127 - var _v157 int32 // %t128 - var _v158 int32 // %t129 - var _v42 int32 // %t13 - var _v159 int32 // %t130 - var _v160 int32 // %t131 - var _v161 int32 // %t132 - var _v162 int32 // %t133 - var _v163 int32 // %t134 - var _v164 int32 // %t135 - var _v166 int32 // %t137 - var _v167 int32 // %t138 - var _v168 int32 // %t139 - var _v43 int32 // %t14 - var _v170 int32 // %t141 - var _v171 int32 // %t142 - var _v172 int32 // %t143 - var _v173 int32 // %t144 - var _v174 int32 // %t145 - var _v175 int32 // %t146 - var _v176 int32 // %t147 - var _v178 int32 // %t149 - var _v44 int32 // %t15 - var _v179 int32 // %t150 - var _v180 int32 // %t151 - var _v181 int32 // %t152 - var _v182 int32 // %t153 - var _v183 int32 // %t154 - var _v184 int32 // %t155 - var _v185 int32 // %t156 - var _v187 int32 // %t158 - var _v188 int32 // %t159 - var _v189 int32 // %t160 - var _v191 int32 // %t162 - var _v192 int32 // %t163 - var _v193 int32 // %t164 - var _v195 int32 // %t166 - var _v196 int32 // %t167 - var _v197 int32 // %t168 - var _v198 int32 // %t169 - var _v46 int32 // %t17 - var _v199 int32 // %t170 - var _v200 int32 // %t171 - var _v201 int32 // %t172 - var _v203 int32 // %t174 - var _v204 int32 // %t175 - var _v205 int32 // %t176 - var _v207 int32 // %t178 - var _v208 int32 // %t179 - var _v47 int32 // %t18 - var _v209 int32 // %t180 - var _v210 int32 // %t181 - var _v211 int32 // %t182 - var _v212 int32 // %t183 - var _v213 int32 // %t184 - var _v214 int32 // %t185 - var _v215 int32 // %t186 - var _v216 int32 // %t187 - var _v217 int32 // %t188 - var _v218 int32 // %t189 - var _v48 int32 // %t19 - var _v221 int32 // %t192 - var _v222 int32 // %t193 - var _v223 int32 // %t194 - var _v224 int32 // %t195 - var _v225 int32 // %t196 - var _v226 int32 // %t197 - var _v227 int32 // %t198 - var _v228 int32 // %t199 - var _v229 int32 // %t200 - var _v230 int32 // %t201 - var _v231 int32 // %t202 - var _v232 int32 // %t203 - var _v233 int32 // %t204 - var _v234 int32 // %t205 - var _v235 int32 // %t206 - var _v237 int32 // %t208 - var _v238 int32 // %t209 - var _v239 int32 // %t210 - var _v240 int32 // %t211 - var _v241 int32 // %t212 - var _v242 int32 // %t213 - var _v243 int32 // %t214 - var _v244 int32 // %t215 - var _v245 int32 // %t216 - var _v247 int32 // %t218 - var _v248 int32 // %t219 - var _v51 int32 // %t22 - var _v249 int32 // %t220 - var _v251 int32 // %t222 - var _v252 int32 // %t223 - var _v253 int32 // %t224 - var _v255 int32 // %t226 - var _v256 int32 // %t227 - var _v257 int32 // %t228 - var _v259 int32 // %t230 - var _v260 int32 // %t231 - var _v261 int32 // %t232 - var _v262 int32 // %t233 - var _v264 int32 // %t235 - var _v265 int32 // %t236 - var _v266 int32 // %t237 - var _v268 int32 // %t239 - var _v53 int32 // %t24 - var _v269 int32 // %t240 - var _v270 int32 // %t241 - var _v272 int32 // %t243 - var _v273 int32 // %t244 - var _v274 int32 // %t245 - var _v275 int32 // %t246 - var _v276 int32 // %t247 - var _v278 int32 // %t249 - var _v54 int32 // %t25 - var _v279 int32 // %t250 - var _v280 int32 // %t251 - var _v282 int32 // %t253 - var _v283 int32 // %t254 - var _v284 int32 // %t255 - var _v285 int32 // %t256 - var _v286 int32 // %t257 - var _v287 int32 // %t258 - var _v288 int32 // %t259 - var _v289 int32 // %t260 - var _v290 int32 // %t261 - var _v291 int32 // %t262 - var _v293 int32 // %t264 - var _v294 int32 // %t265 - var _v295 int32 // %t266 - var _v297 int32 // %t268 - var _v298 int32 // %t269 - var _v56 int32 // %t27 - var _v299 int32 // %t270 - var _v301 int32 // %t272 - var _v302 int32 // %t273 - var _v303 int32 // %t274 - var _v304 int32 // %t275 - var _v306 int32 // %t277 - var _v307 int32 // %t278 - var _v308 int32 // %t279 - var _v309 int32 // %t280 - var _v310 int32 // %t281 - var _v311 int32 // %t282 - var _v313 int32 // %t284 - var _v314 int32 // %t285 - var _v315 int32 // %t286 - var _v316 int32 // %t287 - var _v317 int32 // %t288 - var _v318 int32 // %t289 - var _v58 int32 // %t29 - var _v319 int32 // %t290 - var _v320 int32 // %t291 - var _v321 int32 // %t292 - var _v322 int32 // %t293 - var _v323 int32 // %t294 - var _v324 int32 // %t295 - var _v326 int32 // %t297 - var _v327 int32 // %t298 - var _v328 int32 // %t299 - var _v59 int64 // %t30 - var _v330 int32 // %t301 - var _v331 int32 // %t302 - var _v332 int32 // %t303 - var _v333 int32 // %t304 - var _v334 int32 // %t305 - var _v335 int32 // %t306 - var _v337 int32 // %t308 - var _v338 int32 // %t309 - var _v339 int32 // %t310 - var _v340 int32 // %t311 - var _v341 int32 // %t312 - var _v342 int32 // %t313 - var _v343 int32 // %t314 - var _v345 int32 // %t316 - var _v348 int32 // %t319 - var _v61 int32 // %t32 - var _v349 int32 // %t320 - var _v350 int32 // %t321 - var _v351 int32 // %t322 - var _v352 int32 // %t323 - var _v353 int32 // %t324 - var _v355 int32 // %t326 - var _v358 int32 // %t329 - var _v62 int32 // %t33 - var _v359 int32 // %t330 - var _v361 int32 // %t332 - var _v362 int32 // %t333 - var _v363 int32 // %t334 - var _v365 int32 // %t336 - var _v366 int32 // %t337 - var _v367 int32 // %t338 - var _v63 int32 // %t34 - var _v369 int32 // %t340 - var _v370 int32 // %t341 - var _v371 int32 // %t342 - var _v373 int32 // %t344 - var _v374 int32 // %t345 - var _v375 int32 // %t346 - var _v378 int32 // %t349 - var _v380 int32 // %t351 - var _v381 int32 // %t352 - var _v382 int32 // %t353 - var _v383 int32 // %t354 - var _v384 int32 // %t355 - var _v385 int32 // %t356 - var _v386 int32 // %t357 - var _v387 int32 // %t358 - var _v388 int32 // %t359 - var _v65 int32 // %t36 - var _v390 int32 // %t361 - var _v393 int32 // %t364 - var _v394 int32 // %t365 - var _v395 int32 // %t366 - var _v396 int32 // %t367 - var _v397 int32 // %t368 - var _v398 int32 // %t369 - var _v66 int32 // %t37 - var _v401 int32 // %t372 - var _v402 int32 // %t373 - var _v403 int32 // %t374 - var _v404 int32 // %t375 - var _v405 int32 // %t376 - var _v406 int32 // %t377 - var _v67 int32 // %t38 - var _v409 int32 // %t380 - var _v410 int32 // %t381 - var _v411 int32 // %t382 - var _v412 int32 // %t383 - var _v413 int32 // %t384 - var _v414 int32 // %t385 - var _v415 int32 // %t386 - var _v416 int32 // %t387 - var _v418 int32 // %t389 - var _v68 int32 // %t39 - var _v419 int32 // %t390 - var _v420 int32 // %t391 - var _v421 int32 // %t392 - var _v422 int32 // %t393 - var _v425 int32 // %t396 - var _v426 int32 // %t397 - var _v427 int32 // %t398 - var _v428 int32 // %t399 - var _v33 int32 // %t4 - var _v69 int32 // %t40 - var _v429 int32 // %t400 - var _v430 int32 // %t401 - var _v432 int32 // %t403 - var _v433 int32 // %t404 - var _v434 int32 // %t405 - var _v435 int32 // %t406 - var _v436 int32 // %t407 - var _v437 int32 // %t408 - var _v438 int32 // %t409 - var _v70 int32 // %t41 - var _v440 int32 // %t411 - var _v442 int32 // %t413 - var _v444 int32 // %t415 - var _v446 int32 // %t417 - var _v447 int32 // %t418 - var _v448 int32 // %t419 - var _v71 int32 // %t42 - var _v449 int32 // %t420 - var _v454 int32 // %t425 - var _v456 int32 // %t427 - var _v458 int32 // %t429 - var _v72 int32 // %t43 - var _v460 int32 // %t431 - var _v462 int32 // %t433 - var _v463 int32 // %t434 - var _v467 int32 // %t438 - var _v73 int32 // %t44 - var _v469 int32 // %t440 - var _v470 int32 // %t441 - var _v471 int32 // %t442 - var _v473 int32 // %t444 - var _v474 int32 // %t445 - var _v476 int32 // %t447 - var _v478 int32 // %t449 - var _v74 int32 // %t45 - var _v480 int32 // %t451 - var _v482 int32 // %t453 - var _v483 int32 // %t454 - var _v491 int32 // %t462 - var _v493 int32 // %t464 - var _v494 int32 // %t465 - var _v495 int32 // %t466 - var _v496 int32 // %t467 - var _v497 int32 // %t468 - var _v76 int32 // %t47 - var _v499 int32 // %t470 - var _v500 int32 // %t471 - var _v503 int32 // %t474 - var _v504 int32 // %t475 - var _v505 int32 // %t476 - var _v506 int32 // %t477 - var _v507 int32 // %t478 - var _v508 int32 // %t479 - var _v77 int64 // %t48 - var _v509 int32 // %t480 - var _v510 int32 // %t481 - var _v511 int32 // %t482 - var _v512 int32 // %t483 - var _v513 int32 // %t484 - var _v514 int32 // %t485 - var _v515 int32 // %t486 - var _v516 int32 // %t487 - var _v517 int32 // %t488 - var _v518 int32 // %t489 - var _v78 int32 // %t49 - var _v519 int32 // %t490 - var _v521 int32 // %t492 - var _v522 int32 // %t493 - var _v523 int32 // %t494 - var _v524 int32 // %t495 - var _v525 int32 // %t496 - var _v526 int32 // %t497 - var _v527 int32 // %t498 - var _v528 int32 // %t499 - var _v79 int64 // %t50 - var _v529 int32 // %t500 - var _v530 int32 // %t501 - var _v531 int32 // %t502 - var _v532 int32 // %t503 - var _v533 int32 // %t504 - var _v534 int32 // %t505 - var _v535 int32 // %t506 - var _v536 int32 // %t507 - var _v537 int32 // %t508 - var _v80 int64 // %t51 - var _v539 int32 // %t510 - var _v541 int32 // %t512 - var _v542 int32 // %t513 - var _v543 int32 // %t514 - var _v546 int32 // %t517 - var _v547 int32 // %t518 - var _v81 int32 // %t52 - var _v550 int32 // %t521 - var _v551 int32 // %t522 - var _v552 int32 // %t523 - var _v554 int32 // %t525 - var _v555 int32 // %t526 - var _v556 int32 // %t527 - var _v82 int32 // %t53 - var _v559 int32 // %t530 - var _v560 int32 // %t531 - var _v561 int32 // %t532 - var _v562 int32 // %t533 - var _v563 int32 // %t534 - var _v564 int32 // %t535 - var _v565 int32 // %t536 - var _v566 int32 // %t537 - var _v567 int32 // %t538 - var _v83 int32 // %t54 - var _v569 int32 // %t540 - var _v570 int32 // %t541 - var _v571 int32 // %t542 - var _v572 int32 // %t543 - var _v573 int32 // %t544 - var _v574 int32 // %t545 - var _v576 int32 // %t547 - var _v577 int64 // %t548 - var _v578 int32 // %t549 - var _v84 int64 // %t55 - var _v579 int32 // %t550 - var _v580 int32 // %t551 - var _v581 int32 // %t552 - var _v583 int32 // %t554 - var _v584 int32 // %t555 - var _v585 int32 // %t556 - var _v586 int32 // %t557 - var _v85 int32 // %t56 - var _v590 int32 // %t561 - var _v591 int32 // %t562 - var _v592 int32 // %t563 - var _v593 int32 // %t564 - var _v596 int32 // %t567 - var _v598 int32 // %t569 - var _v86 int32 // %t57 - var _v599 int32 // %t570 - var _v600 int32 // %t571 - var _v601 int32 // %t572 - var _v604 int32 // %t575 - var _v605 int32 // %t576 - var _v606 int32 // %t577 - var _v607 int32 // %t578 - var _v608 int32 // %t579 - var _v87 int32 // %t58 - var _v611 int32 // %t582 - var _v613 int32 // %t584 - var _v615 int32 // %t586 - var _v616 int32 // %t587 - var _v88 int32 // %t59 - var _v619 int32 // %t590 - var _v620 int32 // %t591 - var _v622 int32 // %t593 - var _v623 int32 // %t594 - var _v625 int32 // %t596 - var _v626 int32 // %t597 - var _v628 int32 // %t599 - var _v35 int32 // %t6 - var _v630 int32 // %t601 - var _v91 int32 // %t62 - var _v94 int32 // %t65 - var _v95 int32 // %t66 - var _v96 int32 // %t67 - var _v97 int32 // %t68 - var _v36 int32 // %t7 - var _v99 int32 // %t70 - var _v102 int32 // %t73 - var _v103 int32 // %t74 - var _v104 int32 // %t75 - var _v105 int32 // %t76 - var _v107 int32 // %t78 - var _v108 int32 // %t79 - var _v37 int32 // %t8 - var _v110 int32 // %t81 - var _v111 int32 // %t82 - var _v112 int32 // %t83 - var _v113 int32 // %t84 - var _v114 int32 // %t85 - var _v115 int32 // %t86 - var _v116 int32 // %t87 - var _v117 int32 // %t88 - var _v118 int32 // %t89 - var _v119 int32 // %t90 - var _v120 int32 // %t91 - var _v121 int32 // %t92 - var _v123 int32 // %t94 - var _v124 int32 // %t95 - var _v125 int32 // %t96 - var _v126 int32 // %t97 - var _v127 int32 // %t98 - var _v128 int32 // %t99 - var _v12 = int32(bp + 72) // %v10 - var _v13 = int32(bp + 76) // %v11 - var _v14 = int32(bp + 80) // %v12 - var _v15 = int32(bp + 84) // %v13 - var _v16 = int32(bp + 88) // %v14 - var _v17 = int32(bp + 92) // %v15 - var _v18 = int32(bp + 96) // %v16 - var _v19 = int32(bp + 100) // %v17 - var _v20 = int32(bp + 108) // %v18 - var _v21 = int32(bp + 112) // %v19 - var _v7 = int32(bp + 56) // %v2 - var _v22 = int32(bp + 116) // %v20 - var _v23 = int32(bp + 120) // %v21 - var _v24 = int32(bp + 124) // %v22 - var _v25 = int32(bp + 128) // %v23 - var _v26 = int32(bp + 132) // %v24 - var _v27 = int32(bp + 136) // %v25 - var _v28 = int32(bp + 140) // %v26 - var _v29 = int32(bp + 144) // %v27 - var _v30 = int32(bp + 148) // %v28 - var _v9 = int32(bp + 60) // %v7 - var _v10 = int32(bp + 64) // %v8 - var _v11 = int32(bp + 68) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v33 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v1 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v36 = sbin_sqlite3Strlen30(t, _v35) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v36 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v39 = int32(int32(_v37) & int32(64)) - goto l2 -l2: - if _v39 != 0 { - goto l236 - } - goto l3 -l236: - _v43 = 1 - goto l6 -l3: - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 6))) - goto l4 -l4: - if _v42 != 0 { - goto l237 - } - goto l5 -l237: - _v43 = 1 - goto l6 -l5: - _v43 = 0 - goto l6 -l6: - goto l7 -l7: - if _v43 != 0 { - goto l8 - } - goto l238 -l238: - _v47 = 0 - goto l11 -l8: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v46 = crt.Bool32(int32(_v44) >= int32(5)) - goto l9 -l9: - if _v46 != 0 { - goto l10 - } - goto l239 -l239: - _v47 = 0 - goto l11 -l10: - _v47 = 1 - goto l11 -l11: - goto l12 -l12: - if _v47 != 0 { - goto l13 - } - goto l240 -l240: - _v54 = 0 - goto l16 -l13: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = crt.Xmemcmp(t, _v48, int32(uintptr(unsafe.Pointer(&sbin__3208))), 5) - _v53 = crt.Bool32(int32(_v51) == int32(0)) - goto l14 -l14: - if _v53 != 0 { - goto l15 - } - goto l241 -l241: - _v54 = 0 - goto l16 -l15: - _v54 = 1 - goto l16 -l16: - if _v54 != 0 { - goto l17 - } - goto l219 -l17: - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v58 = int32(int32(_v56) + int32(2)) - _v59 = int64(int32(_v58)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v59 - _v61 = int32(int32(_v10) + int32(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(_v62 | 64) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - _v65 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = 0 - goto l18 -l18: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v68 = crt.Bool32(int32(_v66) < int32(_v67)) - if _v68 != 0 { - goto l19 - } - goto l21 -l19: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v70 = int32(_v69 * 1) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = int32(int32(_v71) + int32(_v70)) - _v73 = int32(*(*int8)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(int8(_v73)) - _v76 = crt.Bool32(int32(_v74) == int32(38)) - _v77 = int64(int32(_v76)) - _v78 = int32(int32(_v19) + int32(0)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = int64(_v79 + _v77) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v80 - goto l20 -l20: - _v81 = int32(int32(_v17) + int32(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - goto l18 -l21: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v85 = Xsqlite3_malloc64(t, _v84) - _v86 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l22 -l22: - if _v87 != 0 { - goto l23 - } - goto l242 -l242: - _v88 = 1 - goto l24 -l23: - _v88 = 0 - goto l24 -l24: - if _v88 != 0 { - goto l25 - } - goto l27 -l25: - return 7 -l27: - _v91 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = 5 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v95 = int32(int32(_v94) + int32(5)) - _v96 = int32(*(*int8)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(int8(_v96)) - _v99 = crt.Bool32(int32(_v97) == int32(47)) - goto l28 -l28: - if _v99 != 0 { - goto l29 - } - goto l243 -l243: - _v108 = 0 - goto l32 -l29: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v103 = int32(int32(_v102) + int32(6)) - _v104 = int32(*(*int8)(unsafe.Pointer(uintptr(_v103)))) - _v105 = int32(int8(_v104)) - _v107 = crt.Bool32(int32(_v105) == int32(47)) - goto l30 -l30: - if _v107 != 0 { - goto l31 - } - goto l244 -l244: - _v108 = 0 - goto l32 -l31: - _v108 = 1 - goto l32 -l32: - if _v108 != 0 { - goto l33 - } - goto l245 -l245: - goto l55 -l33: - _v110 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = 7 - goto l34 -l34: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v112 = int32(_v111 * 1) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v114 = int32(int32(_v113) + int32(_v112)) - _v115 = int32(*(*int8)(unsafe.Pointer(uintptr(_v114)))) - goto l35 -l35: - if _v115 != 0 { - goto l36 - } - goto l246 -l246: - _v124 = 0 - goto l39 -l36: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v117 = int32(_v116 * 1) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v119 = int32(int32(_v118) + int32(_v117)) - _v120 = int32(*(*int8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int8(_v120)) - _v123 = crt.Bool32(int32(_v121) != int32(47)) - goto l37 -l37: - if _v123 != 0 { - goto l38 - } - goto l247 -l247: - _v124 = 0 - goto l39 -l38: - _v124 = 1 - goto l39 -l39: - if _v124 != 0 { - goto l40 - } - goto l41 -l40: - _v125 = int32(int32(_v17) + int32(0)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v126) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v127 - goto l34 -l41: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v130 = crt.Bool32(int32(_v128) != int32(7)) - goto l42 -l42: - if _v130 != 0 { - goto l43 - } - goto l248 -l248: - _v142 = 0 - goto l51 -l43: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v133 = crt.Bool32(int32(_v131) != int32(16)) - goto l44 -l44: - if _v133 != 0 { - goto l249 - } - goto l45 -l249: - _v141 = 1 - goto l48 -l45: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v138 = int32(int32(_v137) + int32(7)) - _v140 = crt.Xmemcmp(t, int32(uintptr(unsafe.Pointer(&sbin__3209))), _v138, 9) - goto l46 -l46: - if _v140 != 0 { - goto l250 - } - goto l47 -l250: - _v141 = 1 - goto l48 -l47: - _v141 = 0 - goto l48 -l48: - goto l49 -l49: - if _v141 != 0 { - goto l50 - } - goto l251 -l251: - _v142 = 0 - goto l51 -l50: - _v142 = 1 - goto l51 -l51: - if _v142 != 0 { - goto l52 - } - goto l54 -l52: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v146 = int32(int32(_v144) - int32(7)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v150 = int32(int32(_v149) + int32(7)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v146 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v150 - - _v151 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__3210))), bp+0) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v151 - _v154 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = 1 - goto l231 -l54: - goto l55 -l55: - _v156 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = 0 - goto l56 -l56: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v158 = int32(_v157 * 1) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v160 = int32(int32(_v159) + int32(_v158)) - _v161 = int32(*(*int8)(unsafe.Pointer(uintptr(_v160)))) - _v162 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v162))) = int8(_v161) - _v163 = int32(*(*int8)(unsafe.Pointer(uintptr(_v162)))) - _v164 = int32(int8(_v163)) - _v166 = crt.Bool32(int32(_v164) != int32(0)) - goto l57 -l57: - if _v166 != 0 { - goto l58 - } - goto l252 -l252: - _v171 = 0 - goto l61 -l58: - _v167 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v168 = int32(int8(_v167)) - _v170 = crt.Bool32(int32(_v168) != int32(35)) - goto l59 -l59: - if _v170 != 0 { - goto l60 - } - goto l253 -l253: - _v171 = 0 - goto l61 -l60: - _v171 = 1 - goto l61 -l61: - if _v171 != 0 { - goto l62 - } - goto l171 -l62: - _v172 = int32(int32(_v17) + int32(0)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v174 = int32(int32(_v173) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v174 - _v175 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v176 = int32(int8(_v175)) - _v178 = crt.Bool32(int32(_v176) == int32(37)) - goto l63 -l63: - if _v178 != 0 { - goto l64 - } - goto l254 -l254: - _v192 = 0 - goto l67 -l64: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v180 = int32(_v179 * 1) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v182 = int32(int32(_v181) + int32(_v180)) - _v183 = int32(*(*int8)(unsafe.Pointer(uintptr(_v182)))) - _v184 = int32(int32(uint8(_v183))) - _v185 = int32(_v184 * 1) - _v187 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v185)) - _v188 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v187)))) - _v189 = int32(int32(uint8(_v188))) - _v191 = int32(int32(_v189) & int32(8)) - goto l65 -l65: - if _v191 != 0 { - goto l66 - } - goto l255 -l255: - _v192 = 0 - goto l67 -l66: - _v192 = 1 - goto l67 -l67: - goto l68 -l68: - if _v192 != 0 { - goto l69 - } - goto l256 -l256: - _v208 = 0 - goto l72 -l69: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v195 = int32(int32(_v193) + int32(1)) - _v196 = int32(_v195 * 1) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v198 = int32(int32(_v197) + int32(_v196)) - _v199 = int32(*(*int8)(unsafe.Pointer(uintptr(_v198)))) - _v200 = int32(int32(uint8(_v199))) - _v201 = int32(_v200 * 1) - _v203 = int32(int32(int32(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap)))) + int32(_v201)) - _v204 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v203)))) - _v205 = int32(int32(uint8(_v204))) - _v207 = int32(int32(_v205) & int32(8)) - goto l70 -l70: - if _v207 != 0 { - goto l71 - } - goto l257 -l257: - _v208 = 0 - goto l72 -l71: - _v208 = 1 - goto l72 -l72: - if _v208 != 0 { - goto l73 - } - goto l120 -l73: - _v209 = int32(int32(_v17) + int32(0)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = int32(int32(_v210) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v211 - _v212 = int32(_v210 * 1) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v214 = int32(int32(_v213) + int32(_v212)) - _v215 = int32(*(*int8)(unsafe.Pointer(uintptr(_v214)))) - _v216 = int32(int8(_v215)) - _v217 = sbin_sqlite3HexToInt(t, _v216) - _v218 = int32(int32(uint8(_v217))) - _v221 = int32(_v218 << 4) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v221 - _v222 = int32(int32(_v17) + int32(0)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - _v224 = int32(int32(_v223) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v224 - _v225 = int32(_v223 * 1) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v227 = int32(int32(_v226) + int32(_v225)) - _v228 = int32(*(*int8)(unsafe.Pointer(uintptr(_v227)))) - _v229 = int32(int8(_v228)) - _v230 = sbin_sqlite3HexToInt(t, _v229) - _v231 = int32(int32(uint8(_v230))) - _v232 = int32(int32(_v20) + int32(0)) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v232))) - _v234 = int32(int32(_v233) + int32(_v231)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = _v234 - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v237 = crt.Bool32(int32(_v235) == int32(0)) - if _v237 != 0 { - goto l74 - } - goto l119 -l74: - goto l75 -l75: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v239 = int32(_v238 * 1) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v241 = int32(int32(_v240) + int32(_v239)) - _v242 = int32(*(*int8)(unsafe.Pointer(uintptr(_v241)))) - _v243 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v243))) = int8(_v242) - _v244 = int32(*(*int8)(unsafe.Pointer(uintptr(_v243)))) - _v245 = int32(int8(_v244)) - _v247 = crt.Bool32(int32(_v245) != int32(0)) - goto l76 -l76: - if _v247 != 0 { - goto l77 - } - goto l258 -l258: - _v252 = 0 - goto l80 -l77: - _v248 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v249 = int32(int8(_v248)) - _v251 = crt.Bool32(int32(_v249) != int32(35)) - goto l78 -l78: - if _v251 != 0 { - goto l79 - } - goto l259 -l259: - _v252 = 0 - goto l80 -l79: - _v252 = 1 - goto l80 -l80: - goto l81 -l81: - if _v252 != 0 { - goto l82 - } - goto l260 -l260: - _v261 = 0 - goto l90 -l82: - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v255 = crt.Bool32(int32(_v253) != int32(0)) - goto l83 -l83: - if _v255 != 0 { - goto l261 - } - goto l84 -l261: - _v260 = 1 - goto l87 -l84: - _v256 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v257 = int32(int8(_v256)) - _v259 = crt.Bool32(int32(_v257) != int32(63)) - goto l85 -l85: - if _v259 != 0 { - goto l262 - } - goto l86 -l262: - _v260 = 1 - goto l87 -l86: - _v260 = 0 - goto l87 -l87: - goto l88 -l88: - if _v260 != 0 { - goto l89 - } - goto l263 -l263: - _v261 = 0 - goto l90 -l89: - _v261 = 1 - goto l90 -l90: - goto l91 -l91: - if _v261 != 0 { - goto l92 - } - goto l264 -l264: - _v275 = 0 - goto l105 -l92: - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v264 = crt.Bool32(int32(_v262) != int32(1)) - goto l93 -l93: - if _v264 != 0 { - goto l265 - } - goto l94 -l265: - _v274 = 1 - goto l102 -l94: - _v265 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v266 = int32(int8(_v265)) - _v268 = crt.Bool32(int32(_v266) != int32(61)) - goto l95 -l95: - if _v268 != 0 { - goto l96 - } - goto l266 -l266: - _v273 = 0 - goto l99 -l96: - _v269 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v270 = int32(int8(_v269)) - _v272 = crt.Bool32(int32(_v270) != int32(38)) - goto l97 -l97: - if _v272 != 0 { - goto l98 - } - goto l267 -l267: - _v273 = 0 - goto l99 -l98: - _v273 = 1 - goto l99 -l99: - goto l100 -l100: - if _v273 != 0 { - goto l268 - } - goto l101 -l268: - _v274 = 1 - goto l102 -l101: - _v274 = 0 - goto l102 -l102: - goto l103 -l103: - if _v274 != 0 { - goto l104 - } - goto l269 -l269: - _v275 = 0 - goto l105 -l104: - _v275 = 1 - goto l105 -l105: - goto l106 -l106: - if _v275 != 0 { - goto l107 - } - goto l270 -l270: - _v284 = 0 - goto l115 -l107: - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v278 = crt.Bool32(int32(_v276) != int32(2)) - goto l108 -l108: - if _v278 != 0 { - goto l271 - } - goto l109 -l271: - _v283 = 1 - goto l112 -l109: - _v279 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v280 = int32(int8(_v279)) - _v282 = crt.Bool32(int32(_v280) != int32(38)) - goto l110 -l110: - if _v282 != 0 { - goto l272 - } - goto l111 -l272: - _v283 = 1 - goto l112 -l111: - _v283 = 0 - goto l112 -l112: - goto l113 -l113: - if _v283 != 0 { - goto l114 - } - goto l273 -l273: - _v284 = 0 - goto l115 -l114: - _v284 = 1 - goto l115 -l115: - if _v284 != 0 { - goto l116 - } - goto l117 -l116: - _v285 = int32(int32(_v17) + int32(0)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v287 = int32(int32(_v286) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v287 - goto l75 -l117: - goto l56 -l119: - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v289 = int32(int32(_v288) & int32(255)) - _v290 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v290))) = int8(_v289) - goto l170 -l120: - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v293 = crt.Bool32(int32(_v291) == int32(1)) - goto l121 -l121: - if _v293 != 0 { - goto l122 - } - goto l274 -l274: - _v303 = 0 - goto l130 -l122: - _v294 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v295 = int32(int8(_v294)) - _v297 = crt.Bool32(int32(_v295) == int32(38)) - goto l123 -l123: - if _v297 != 0 { - goto l275 - } - goto l124 -l275: - _v302 = 1 - goto l127 -l124: - _v298 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v299 = int32(int8(_v298)) - _v301 = crt.Bool32(int32(_v299) == int32(61)) - goto l125 -l125: - if _v301 != 0 { - goto l276 - } - goto l126 -l276: - _v302 = 1 - goto l127 -l126: - _v302 = 0 - goto l127 -l127: - goto l128 -l128: - if _v302 != 0 { - goto l129 - } - goto l277 -l277: - _v303 = 0 - goto l130 -l129: - _v303 = 1 - goto l130 -l130: - if _v303 != 0 { - goto l131 - } - goto l151 -l131: - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v306 = int32(int32(_v304) - int32(1)) - _v307 = int32(_v306 * 1) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v309 = int32(int32(_v308) + int32(_v307)) - _v310 = int32(*(*int8)(unsafe.Pointer(uintptr(_v309)))) - _v311 = int32(int8(_v310)) - _v313 = crt.Bool32(int32(_v311) == int32(0)) - if _v313 != 0 { - goto l132 - } - goto l147 -l132: - goto l133 -l133: - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v315 = int32(_v314 * 1) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v317 = int32(int32(_v316) + int32(_v315)) - _v318 = int32(*(*int8)(unsafe.Pointer(uintptr(_v317)))) - goto l134 -l134: - if _v318 != 0 { - goto l135 - } - goto l278 -l278: - _v327 = 0 - goto l138 -l135: - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v320 = int32(_v319 * 1) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v322 = int32(int32(_v321) + int32(_v320)) - _v323 = int32(*(*int8)(unsafe.Pointer(uintptr(_v322)))) - _v324 = int32(int8(_v323)) - _v326 = crt.Bool32(int32(_v324) != int32(35)) - goto l136 -l136: - if _v326 != 0 { - goto l137 - } - goto l279 -l279: - _v327 = 0 - goto l138 -l137: - _v327 = 1 - goto l138 -l138: - goto l139 -l139: - if _v327 != 0 { - goto l140 - } - goto l280 -l280: - _v338 = 0 - goto l143 -l140: - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v330 = int32(int32(_v328) - int32(1)) - _v331 = int32(_v330 * 1) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v333 = int32(int32(_v332) + int32(_v331)) - _v334 = int32(*(*int8)(unsafe.Pointer(uintptr(_v333)))) - _v335 = int32(int8(_v334)) - _v337 = crt.Bool32(int32(_v335) != int32(38)) - goto l141 -l141: - if _v337 != 0 { - goto l142 - } - goto l281 -l281: - _v338 = 0 - goto l143 -l142: - _v338 = 1 - goto l143 -l143: - if _v338 != 0 { - goto l144 - } - goto l145 -l144: - _v339 = int32(int32(_v17) + int32(0)) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v339))) - _v341 = int32(int32(_v340) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v339))) = _v341 - goto l133 -l145: - goto l56 -l147: - _v342 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v343 = int32(int8(_v342)) - _v345 = crt.Bool32(int32(_v343) == int32(38)) - if _v345 != 0 { - goto l148 - } - goto l149 -l148: - _v348 = int32(int32(_v18) + int32(0)) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v348))) - _v350 = int32(int32(_v349) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v348))) = _v350 - _v351 = int32(_v349 * 1) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v353 = int32(int32(_v352) + int32(_v351)) - *(*int8)(unsafe.Pointer(uintptr(_v353))) = 0 - goto l150 -l149: - _v355 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v355))) = 2 - goto l150 -l150: - _v358 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v358))) = 0 - goto l169 -l151: - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v361 = crt.Bool32(int32(_v359) == int32(0)) - goto l152 -l152: - if _v361 != 0 { - goto l153 - } - goto l282 -l282: - _v366 = 0 - goto l156 -l153: - _v362 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v363 = int32(int8(_v362)) - _v365 = crt.Bool32(int32(_v363) == int32(63)) - goto l154 -l154: - if _v365 != 0 { - goto l155 - } - goto l283 -l283: - _v366 = 0 - goto l156 -l155: - _v366 = 1 - goto l156 -l156: - goto l157 -l157: - if _v366 != 0 { - goto l284 - } - goto l158 -l284: - _v375 = 1 - goto l166 -l158: - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v369 = crt.Bool32(int32(_v367) == int32(2)) - goto l159 -l159: - if _v369 != 0 { - goto l160 - } - goto l285 -l285: - _v374 = 0 - goto l163 -l160: - _v370 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v371 = int32(int8(_v370)) - _v373 = crt.Bool32(int32(_v371) == int32(38)) - goto l161 -l161: - if _v373 != 0 { - goto l162 - } - goto l286 -l286: - _v374 = 0 - goto l163 -l162: - _v374 = 1 - goto l163 -l163: - goto l164 -l164: - if _v374 != 0 { - goto l287 - } - goto l165 -l287: - _v375 = 1 - goto l166 -l165: - _v375 = 0 - goto l166 -l166: - if _v375 != 0 { - goto l167 - } - goto l168 -l167: - _v378 = int32(int32(_v13) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v378))) = 0 - _v380 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v380))) = 1 - goto l168 -l168: - goto l169 -l169: - goto l170 -l170: - _v381 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v382 = int32(int32(_v18) + int32(0)) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v382))) - _v384 = int32(int32(_v383) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v382))) = _v384 - _v385 = int32(_v383 * 1) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v387 = int32(int32(_v386) + int32(_v385)) - *(*int8)(unsafe.Pointer(uintptr(_v387))) = int8(_v381) - goto l56 -l171: - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v390 = crt.Bool32(int32(_v388) == int32(1)) - if _v390 != 0 { - goto l172 - } - goto l173 -l172: - _v393 = int32(int32(_v18) + int32(0)) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v393))) - _v395 = int32(int32(_v394) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v393))) = _v395 - _v396 = int32(_v394 * 1) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v398 = int32(int32(_v397) + int32(_v396)) - *(*int8)(unsafe.Pointer(uintptr(_v398))) = 0 - goto l173 -l173: - _v401 = int32(int32(_v18) + int32(0)) - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v401))) - _v403 = int32(int32(_v402) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v401))) = _v403 - _v404 = int32(_v402 * 1) - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v406 = int32(int32(_v405) + int32(_v404)) - *(*int8)(unsafe.Pointer(uintptr(_v406))) = 0 - _v409 = int32(int32(_v18) + int32(0)) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v409))) - _v411 = int32(int32(_v410) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v409))) = _v411 - _v412 = int32(_v410 * 1) - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v414 = int32(int32(_v413) + int32(_v412)) - *(*int8)(unsafe.Pointer(uintptr(_v414))) = 0 - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v416 = sbin_sqlite3Strlen30(t, _v415) - _v418 = int32(int32(_v416) + int32(1)) - _v419 = int32(_v418 * 1) - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v421 = int32(int32(_v420) + int32(_v419)) - _v422 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v422))) = _v421 - goto l174 -l174: - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v426 = int32(int32(_v425) + int32(0)) - _v427 = int32(*(*int8)(unsafe.Pointer(uintptr(_v426)))) - if _v427 != 0 { - goto l175 - } - goto l218 -l175: - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v429 = sbin_sqlite3Strlen30(t, _v428) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v429 - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v432 = int32(int32(_v430) + int32(1)) - _v433 = int32(_v432 * 1) - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v435 = int32(int32(_v434) + int32(_v433)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v435 - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v437 = sbin_sqlite3Strlen30(t, _v436) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v437 - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v440 = crt.Bool32(int32(_v438) == int32(3)) - goto l176 -l176: - if _v440 != 0 { - goto l177 - } - goto l288 -l288: - _v447 = 0 - goto l180 -l177: - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v444 = crt.Xmemcmp(t, int32(uintptr(unsafe.Pointer(&sbin__3211))), _v442, 3) - _v446 = crt.Bool32(int32(_v444) == int32(0)) - goto l178 -l178: - if _v446 != 0 { - goto l179 - } - goto l289 -l289: - _v447 = 0 - goto l180 -l179: - _v447 = 1 - goto l180 -l180: - if _v447 != 0 { - goto l181 - } - goto l182 -l181: - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v449 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v449))) = _v448 - goto l217 -l182: - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v456 = crt.Bool32(int32(_v454) == int32(5)) - goto l183 -l183: - if _v456 != 0 { - goto l184 - } - goto l290 -l290: - _v463 = 0 - goto l187 -l184: - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v460 = crt.Xmemcmp(t, int32(uintptr(unsafe.Pointer(&sbin__3212))), _v458, 5) - _v462 = crt.Bool32(int32(_v460) == int32(0)) - goto l185 -l185: - if _v462 != 0 { - goto l186 - } - goto l291 -l291: - _v463 = 0 - goto l187 -l186: - _v463 = 1 - goto l187 -l187: - if _v463 != 0 { - goto l188 - } - goto l189 -l188: - _v467 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v467))) = 393216 - _v469 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v469))) = int32(uintptr(unsafe.Pointer(&sbin__3201))) - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v471 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v471))) = _v470 - _v473 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v473))) = int32(uintptr(unsafe.Pointer(&sbin__3212))) - goto l189 -l189: - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v476 = crt.Bool32(int32(_v474) == int32(4)) - goto l190 -l190: - if _v476 != 0 { - goto l191 - } - goto l292 -l292: - _v483 = 0 - goto l194 -l191: - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v480 = crt.Xmemcmp(t, int32(uintptr(unsafe.Pointer(&sbin__3213))), _v478, 4) - _v482 = crt.Bool32(int32(_v480) == int32(0)) - goto l192 -l192: - if _v482 != 0 { - goto l193 - } - goto l293 -l293: - _v483 = 0 - goto l194 -l193: - _v483 = 1 - goto l194 -l194: - if _v483 != 0 { - goto l195 - } - goto l196 -l195: - _v491 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v491))) = 135 - _v493 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v493))) = int32(uintptr(unsafe.Pointer(&sbin__3204))) - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v495 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v496 = int32(int32(_v494) & int32(_v495)) - _v497 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v497))) = _v496 - _v499 = int32(int32(_v25) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v499))) = int32(uintptr(unsafe.Pointer(&sbin__485))) - goto l196 -l196: - _v500 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - if _v500 != 0 { - goto l197 - } - goto l294 -l294: - goto l216 -l197: - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - _v503 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v503))) = 0 - goto l198 -l198: - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v505 = int32(_v504 * 8) - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v507 = int32(int32(_v506) + int32(_v505)) - _v508 = int32(int32(_v507) + int32(0)) - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v508))) - if _v509 != 0 { - goto l199 - } - goto l295 -l295: - goto l209 -l199: - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v511 = int32(_v510 * 8) - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v513 = int32(int32(_v512) + int32(_v511)) - _v514 = int32(int32(_v513) + int32(0)) - _v515 = *(*int32)(unsafe.Pointer(uintptr(_v514))) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v515 - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v518 = sbin_sqlite3Strlen30(t, _v517) - _v519 = crt.Bool32(int32(_v516) == int32(_v518)) - goto l200 -l200: - if _v519 != 0 { - goto l201 - } - goto l296 -l296: - _v526 = 0 - goto l204 -l201: - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v524 = crt.Xmemcmp(t, _v521, _v522, _v523) - _v525 = crt.Bool32(int32(0) == int32(_v524)) - goto l202 -l202: - if _v525 != 0 { - goto l203 - } - goto l297 -l297: - _v526 = 0 - goto l204 -l203: - _v526 = 1 - goto l204 -l204: - if _v526 != 0 { - goto l205 - } - goto l207 -l205: - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v528 = int32(_v527 * 8) - _v529 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v530 = int32(int32(_v529) + int32(_v528)) - _v531 = int32(int32(_v530) + int32(4)) - _v532 = *(*int32)(unsafe.Pointer(uintptr(_v531))) - _v533 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v533))) = _v532 - goto l209 -l207: - goto l208 -l208: - _v534 = int32(int32(_v28) + int32(0)) - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v534))) - _v536 = int32(int32(_v535) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v534))) = _v536 - goto l198 -l209: - _v537 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v539 = crt.Bool32(int32(_v537) == int32(0)) - if _v539 != 0 { - goto l210 - } - goto l212 -l210: - _v541 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v542 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v541 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v542 - - _v543 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__3214))), bp+16) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v543 - _v546 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v546))) = 1 - goto l231 -l212: - _v547 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v550 = int32(int32(_v547) & int32(-129)) - _v551 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v552 = crt.Bool32(int32(_v550) > int32(_v551)) - if _v552 != 0 { - goto l213 - } - goto l215 -l213: - _v554 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - *(*int32)(unsafe.Pointer(bp + 32)) = _v554 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v555 - - _v556 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__3215))), bp+32) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v556 - _v559 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v559))) = 3 - goto l231 -l215: - _v560 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v562 = int32(_v561 ^ -1) - _v563 = int32(int32(_v560) & int32(_v562)) - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v565 = int32(_v563 | _v564) - _v566 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v566))) = _v565 - goto l216 -l216: - goto l217 -l217: - _v567 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v569 = int32(int32(_v567) + int32(1)) - _v570 = int32(_v569 * 1) - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v572 = int32(int32(_v571) + int32(_v570)) - _v573 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v573))) = _v572 - goto l174 -l218: - goto l228 -l219: - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v576 = int32(int32(_v574) + int32(2)) - _v577 = int64(int32(_v576)) - _v578 = Xsqlite3_malloc64(t, _v577) - _v579 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v579))) = _v578 - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l220 -l220: - if _v580 != 0 { - goto l221 - } - goto l298 -l298: - _v581 = 1 - goto l222 -l221: - _v581 = 0 - goto l222 -l222: - if _v581 != 0 { - goto l223 - } - goto l225 -l223: - return 7 -l225: - _v583 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v583 != 0 { - goto l226 - } - goto l227 -l226: - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v586 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = crt.Xmemcpy(t, _v584, _v585, _v586) - goto l227 -l227: - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v591 = int32(_v590 * 1) - _v592 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v593 = int32(int32(_v592) + int32(_v591)) - *(*int8)(unsafe.Pointer(uintptr(_v593))) = 0 - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v598 = int32(int32(_v596) + int32(1)) - _v599 = int32(_v598 * 1) - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v601 = int32(int32(_v600) + int32(_v599)) - *(*int8)(unsafe.Pointer(uintptr(_v601))) = 0 - _v604 = int32(int32(_v10) + int32(0)) - _v605 = *(*int32)(unsafe.Pointer(uintptr(_v604))) - _v606 = int32(int32(_v605) & int32(-65)) - *(*int32)(unsafe.Pointer(uintptr(_v604))) = _v606 - goto l228 -l228: - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v608 = Xsqlite3_vfs_find(t, _v607) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v608 - _v611 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v613 = crt.Bool32(int32(_v611) == int32(0)) - if _v613 != 0 { - goto l229 - } - goto l230 -l229: - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(bp + 48)) = _v615 - - _v616 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&sbin__3216))), bp+48) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v616 - _v619 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v619))) = 1 - goto l230 -l230: - goto l231 -l231: - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v622 = crt.Bool32(int32(_v620) != int32(0)) - if _v622 != 0 { - goto l232 - } - goto l233 -l232: - _v623 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - Xsqlite3_free(t, _v623) - _v625 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v625))) = 0 - goto l233 -l233: - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v626 - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v628 - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v630 -} - -var sbin__3200 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x72, 0x73, 0x65, 0x55, 0x72, 0x69} - -var sbin__3201 = [24]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04} - -var sbin__3204 = [40]byte{ - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, -} - -var sbin__3202 = [7]byte{0x73, 0x68, 0x61, 0x72, 0x65, 0x64} - -var sbin__3203 = [8]byte{0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65} - -var sbin__3205 = [3]byte{0x72, 0x6f} - -var sbin__3206 = [3]byte{0x72, 0x77} - -var sbin__3207 = [4]byte{0x72, 0x77, 0x63} - -var sbin__3208 = [6]byte{0x66, 0x69, 0x6c, 0x65, 0x3a} - -var sbin__3209 = [10]byte{0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74} - -var sbin__3210 = [28]byte{ - 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x75, 0x72, 0x69, 0x20, 0x61, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x3a, 0x20, 0x25, 0x2e, 0x2a, 0x73, -} - -var sbin__3211 = [4]byte{0x76, 0x66, 0x73} - -var sbin__3212 = [6]byte{0x63, 0x61, 0x63, 0x68, 0x65} - -var sbin__3213 = [5]byte{0x6d, 0x6f, 0x64, 0x65} - -var sbin__3214 = [20]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x25, 0x73, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x3a, - 0x20, 0x25, 0x73, -} - -var sbin__3215 = [24]byte{ - 0x25, 0x73, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x64, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__3216 = [16]byte{0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x76, 0x66, 0x73, 0x3a, 0x20, 0x25, 0x73} - -func sbin_openDatabase(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v110 int32 // %t100 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v125 int32 // %t115 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v128 int32 // %t118 - var _v129 int32 // %t119 - var _v22 int32 // %t12 - var _v136 int32 // %t126 - var _v137 int32 // %t127 - var _v138 int32 // %t128 - var _v23 int32 // %t13 - var _v141 int32 // %t131 - var _v142 int32 // %t132 - var _v146 int32 // %t136 - var _v147 int32 // %t137 - var _v150 int64 // %t140 - var _v151 int32 // %t141 - var _v152 int32 // %t142 - var _v154 int32 // %t144 - var _v155 int32 // %t145 - var _v157 int32 // %t147 - var _v158 int32 // %t148 - var _v25 int32 // %t15 - var _v169 int32 // %t159 - var _v170 int32 // %t160 - var _v171 int64 // %t161 - var _v172 int64 // %t162 - var _v173 int32 // %t163 - var _v174 int32 // %t164 - var _v175 int32 // %t165 - var _v176 int32 // %t166 - var _v177 int32 // %t167 - var _v27 int32 // %t17 - var _v185 int32 // %t175 - var _v28 int32 // %t18 - var _v193 int32 // %t183 - var _v201 int32 // %t191 - var _v209 int32 // %t199 - var _v30 int32 // %t20 - var _v217 int32 // %t207 - var _v218 int32 // %t208 - var _v219 int32 // %t209 - var _v220 int32 // %t210 - var _v225 int32 // %t215 - var _v226 int32 // %t216 - var _v227 int32 // %t217 - var _v228 int32 // %t218 - var _v229 int32 // %t219 - var _v32 int32 // %t22 - var _v230 int32 // %t220 - var _v232 int32 // %t222 - var _v234 int32 // %t224 - var _v235 int32 // %t225 - var _v236 int32 // %t226 - var _v238 int32 // %t228 - var _v33 int32 // %t23 - var _v240 int32 // %t230 - var _v242 int32 // %t232 - var _v243 int32 // %t233 - var _v246 int32 // %t236 - var _v247 int32 // %t237 - var _v248 int32 // %t238 - var _v249 int32 // %t239 - var _v250 int32 // %t240 - var _v251 int32 // %t241 - var _v252 int32 // %t242 - var _v253 int32 // %t243 - var _v255 int32 // %t245 - var _v256 int32 // %t246 - var _v258 int32 // %t248 - var _v259 int32 // %t249 - var _v35 int32 // %t25 - var _v260 int32 // %t250 - var _v261 int32 // %t251 - var _v262 int32 // %t252 - var _v265 int32 // %t255 - var _v266 int32 // %t256 - var _v267 int32 // %t257 - var _v268 int32 // %t258 - var _v269 int32 // %t259 - var _v270 int32 // %t260 - var _v271 int32 // %t261 - var _v272 int32 // %t262 - var _v275 int32 // %t265 - var _v276 int32 // %t266 - var _v277 int32 // %t267 - var _v278 int32 // %t268 - var _v279 int32 // %t269 - var _v37 int32 // %t27 - var _v281 int32 // %t271 - var _v283 int32 // %t273 - var _v284 int32 // %t274 - var _v285 int32 // %t275 - var _v286 int32 // %t276 - var _v288 int32 // %t278 - var _v289 int32 // %t279 - var _v296 int32 // %t286 - var _v298 int32 // %t288 - var _v299 int32 // %t289 - var _v300 int32 // %t290 - var _v301 int32 // %t291 - var _v304 int32 // %t294 - var _v305 int32 // %t295 - var _v306 int32 // %t296 - var _v307 int32 // %t297 - var _v308 int32 // %t298 - var _v309 int32 // %t299 - var _v40 int32 // %t30 - var _v310 int32 // %t300 - var _v313 int32 // %t303 - var _v314 int32 // %t304 - var _v315 int32 // %t305 - var _v316 int32 // %t306 - var _v317 int32 // %t307 - var _v318 int32 // %t308 - var _v319 int32 // %t309 - var _v41 int32 // %t31 - var _v320 int32 // %t310 - var _v321 int32 // %t311 - var _v324 int32 // %t314 - var _v325 int32 // %t315 - var _v326 int32 // %t316 - var _v327 int32 // %t317 - var _v328 int32 // %t318 - var _v329 int32 // %t319 - var _v42 int32 // %t32 - var _v330 int32 // %t320 - var _v331 int32 // %t321 - var _v332 int32 // %t322 - var _v333 int32 // %t323 - var _v334 int32 // %t324 - var _v336 int32 // %t326 - var _v339 int32 // %t329 - var _v43 int32 // %t33 - var _v340 int32 // %t330 - var _v341 int32 // %t331 - var _v342 int32 // %t332 - var _v343 int32 // %t333 - var _v347 int32 // %t337 - var _v348 int32 // %t338 - var _v349 int32 // %t339 - var _v350 int32 // %t340 - var _v351 int32 // %t341 - var _v358 int32 // %t348 - var _v359 int32 // %t349 - var _v45 int32 // %t35 - var _v360 int32 // %t350 - var _v361 int32 // %t351 - var _v362 int32 // %t352 - var _v366 int32 // %t356 - var _v367 int32 // %t357 - var _v368 int32 // %t358 - var _v369 int32 // %t359 - var _v370 int32 // %t360 - var _v375 int32 // %t365 - var _v376 int32 // %t366 - var _v377 int32 // %t367 - var _v378 int32 // %t368 - var _v379 int32 // %t369 - var _v381 int32 // %t371 - var _v382 int32 // %t372 - var _v383 int32 // %t373 - var _v384 int32 // %t374 - var _v385 int32 // %t375 - var _v386 int32 // %t376 - var _v388 int32 // %t378 - var _v389 int32 // %t379 - var _v48 int32 // %t38 - var _v390 int32 // %t380 - var _v391 int32 // %t381 - var _v392 int32 // %t382 - var _v394 int32 // %t384 - var _v395 int32 // %t385 - var _v396 int32 // %t386 - var _v397 int32 // %t387 - var _v398 int32 // %t388 - var _v399 int32 // %t389 - var _v49 int32 // %t39 - var _v401 int32 // %t391 - var _v402 int32 // %t392 - var _v403 int32 // %t393 - var _v404 int32 // %t394 - var _v405 int32 // %t395 - var _v409 int32 // %t399 - var _v50 int32 // %t40 - var _v412 int32 // %t402 - var _v414 int32 // %t404 - var _v417 int32 // %t407 - var _v418 int32 // %t408 - var _v419 int32 // %t409 - var _v420 int32 // %t410 - var _v421 int32 // %t411 - var _v422 int32 // %t412 - var _v423 int32 // %t413 - var _v424 int32 // %t414 - var _v426 int32 // %t416 - var _v427 int32 // %t417 - var _v430 int32 // %t420 - var _v431 int32 // %t421 - var _v433 int32 // %t423 - var _v435 int32 // %t425 - var _v436 int32 // %t426 - var _v437 int32 // %t427 - var _v439 int32 // %t429 - var _v53 int32 // %t43 - var _v440 int32 // %t430 - var _v442 int32 // %t432 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v16 int32 // %t6 - var _v17 int32 // %t7 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v18 int32 // %t8 - var _v91 int32 // %t81 - var _v92 int32 // %t82 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v99 int32 // %t89 - var _v19 int32 // %t9 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v107 int32 // %t97 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v5 = int32(bp + 8) // %v3 - var _v7 = int32(bp + 12) // %v5 - var _v8 = int32(bp + 16) // %v6 - var _v9 = int32(bp + 20) // %v7 - var _v10 = int32(bp + 24) // %v8 - var _v11 = int32(bp + 28) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v16 = Xsqlite3_initialize(t) - _v17 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v19 -l4: - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) - _v23 = int32(int32(uint8(_v22))) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - if _v25 != 0 { - goto l5 - } - goto l6 -l5: - _v27 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - goto l13 -l6: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v28) & int32(32768)) - if _v30 != 0 { - goto l7 - } - goto l8 -l7: - _v32 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - goto l12 -l8: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(int32(_v33) & int32(65536)) - if _v35 != 0 { - goto l9 - } - goto l10 -l9: - _v37 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 1 - goto l11 -l10: - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 5))) - _v41 = int32(int32(uint8(_v40))) - _v42 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l11 -l11: - goto l12 -l12: - goto l13 -l13: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int32(int32(_v43) & int32(262144)) - if _v45 != 0 { - goto l14 - } - goto l15 -l14: - _v48 = int32(int32(_v5) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) & int32(-131073)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - goto l18 -l15: - _v53 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 200)) - if _v53 != 0 { - goto l16 - } - goto l17 -l16: - _v55 = int32(int32(_v5) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(_v56 | 131072) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 - goto l17 -l17: - goto l18 -l18: - _v82 = int32(int32(_v5) + int32(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v83) & int32(-655129)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v84 - _v87 = sbin_sqlite3MallocZero(t, int64(488)) - _v88 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v91 = crt.Bool32(int32(_v89) == int32(0)) - if _v91 != 0 { - goto l19 - } - goto l21 -l19: - goto l66 -l21: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v92 != 0 { - goto l22 - } - goto l76 -l76: - goto l28 -l22: - _v94 = sbin_sqlite3MutexAlloc(t, 1) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v96 = int32(int32(_v95) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v94 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v98 = int32(int32(_v97) + int32(12)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v101 = crt.Bool32(int32(_v99) == int32(0)) - if _v101 != 0 { - goto l23 - } - goto l25 -l23: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_free(t, _v102) - _v104 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = 0 - goto l66 -l25: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v107 = crt.Bool32(int32(_v105) == int32(0)) - if _v107 != 0 { - goto l26 - } - goto l27 -l26: - goto l27 -l27: - goto l28 -l28: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = int32(int32(_v108) + int32(12)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - Xsqlite3_mutex_enter(t, _v110) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v113 = int32(int32(_v112) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = 255 - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v116 = int32(int32(_v115) + int32(20)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = 2 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v119 = int32(int32(_v118) + int32(92)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = -264537850 - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v121 = int32(int32(_v120) + int32(400)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v123 = int32(int32(_v122) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v121 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v126 = int32(int32(_v125) + int32(272)) - _v127 = int32(int32(_v126) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = 1 - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v129 = int32(int32(_v128) + int32(104)) - _ = crt.Xmemcpy(t, _v129, int32(uintptr(unsafe.Pointer(&sbin_aHardLimit))), 48) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v137 = int32(int32(_v136) + int32(104)) - _v138 = int32(int32(_v137) + int32(44)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = 0 - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v142 = int32(int32(_v141) + int32(75)) - *(*int8)(unsafe.Pointer(uintptr(_v142))) = 1 - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v147 = int32(int32(_v146) + int32(80)) - *(*int8)(unsafe.Pointer(uintptr(_v147))) = -1 - _v150 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 168)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v152 = int32(int32(_v151) + int32(44)) - *(*int64)(unsafe.Pointer(uintptr(_v152))) = _v150 - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v155 = int32(int32(_v154) + int32(88)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = 0 - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v158 = int32(int32(_v157) + int32(152)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = 2147483647 - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v170 = int32(int32(_v169) + int32(28)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) - _v172 = int64(_v171 | int64(2147778656)) - *(*int64)(unsafe.Pointer(uintptr(_v170))) = _v172 - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v174 = int32(int32(_v173) + int32(368)) - sbin_sqlite3HashInit(t, _v174) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v176 = int32(int32(_v175) + int32(324)) - sbin_sqlite3HashInit(t, _v176) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_createCollation(t, _v177, int32(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))), 1, 0, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{sbin_binCollFunc})), 0) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_createCollation(t, _v185, int32(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))), 3, 0, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{sbin_binCollFunc})), 0) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_createCollation(t, _v193, int32(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))), 2, 0, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{sbin_binCollFunc})), 0) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_createCollation(t, _v201, int32(uintptr(unsafe.Pointer(&sbin__2896))), 1, 0, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{sbin_nocaseCollatingFunc})), 0) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_createCollation(t, _v209, int32(uintptr(unsafe.Pointer(&sbin__3218))), 1, 0, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{sbin_rtrimCollFunc})), 0) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v218 = int32(int32(_v217) + int32(77)) - _v219 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v218)))) - if _v219 != 0 { - goto l29 - } - goto l31 -l29: - goto l66 -l31: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v225 = sbin_sqlite3FindCollSeq(t, _v220, 1, int32(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))), 0) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v227 = int32(int32(_v226) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v225 - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v230 = int32(int32(_v229) + int32(56)) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v228 - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v234 = int32(int32(_v232) & int32(7)) - _v235 = int32(int32(31) & int32(_v234)) - _v236 = int32(1 << _v235) - _v238 = int32(int32(_v236) & int32(70)) - _v240 = crt.Bool32(int32(_v238) == int32(0)) - if _v240 != 0 { - goto l32 - } - goto l33 -l32: - _v242 = sbin_sqlite3MisuseError(t, 159424) - _v243 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v243))) = _v242 - goto l34 -l33: - _v246 = int32(int32(_v5) + int32(0)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v248 = int32(int32(_v247) + int32(0)) - _v249 = int32(int32(_v10) + int32(0)) - _v250 = int32(int32(_v11) + int32(0)) - _v251 = sbin_sqlite3ParseUri(t, _v4, _v1, _v246, _v248, _v249, _v250) - _v252 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v252))) = _v251 - goto l34 -l34: - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v255 = crt.Bool32(int32(_v253) != int32(0)) - if _v255 != 0 { - goto l35 - } - goto l45 -l35: - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v258 = crt.Bool32(int32(_v256) == int32(7)) - if _v258 != 0 { - goto l36 - } - goto l37 -l36: - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3OomFault(t, _v259) - goto l37 -l37: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l38 -l38: - if _v262 != 0 { - goto l39 - } - goto l41 -l39: - goto l40 -l40: - _v265 = int32(uintptr(unsafe.Pointer(&sbin__559))) - goto l43 -l41: - goto l42 -l42: - _v265 = 0 - goto l43 -l43: - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v266 - sbin_sqlite3ErrorWithMsg(t, _v260, _v261, _v265, bp+0) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - Xsqlite3_free(t, _v267) - goto l66 -l45: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v269 = int32(int32(_v268) + int32(0)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v276 = int32(int32(_v275) + int32(16)) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v276))) - _v278 = int32(int32(_v277) + int32(0)) - _v279 = int32(int32(_v278) + int32(4)) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v283 = int32(_v281 | 256) - _v284 = sbin_sqlite3BtreeOpen(t, _v270, _v271, _v272, _v279, 0, _v283) - _v285 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v284 - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v288 = crt.Bool32(int32(_v286) != int32(0)) - if _v288 != 0 { - goto l46 - } - goto l50 -l46: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v296 = crt.Bool32(int32(_v289) == int32(3082)) - if _v296 != 0 { - goto l47 - } - goto l48 -l47: - _v298 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = 7 - goto l48 -l48: - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3Error(t, _v299, _v300) - goto l66 -l50: - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v305 = int32(int32(_v304) + int32(16)) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) - _v307 = int32(int32(_v306) + int32(0)) - _v308 = int32(int32(_v307) + int32(4)) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) - _v310 = sbin_sqlite3SchemaGet(t, _v301, _v309) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v314 = int32(int32(_v313) + int32(16)) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v314))) - _v316 = int32(int32(_v315) + int32(0)) - _v317 = int32(int32(_v316) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v317))) = _v310 - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v319 = int32(int32(_v318) + int32(77)) - _v320 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v319)))) - goto l51 -l51: - if _v320 != 0 { - goto l52 - } - goto l77 -l77: - _v321 = 1 - goto l53 -l52: - _v321 = 0 - goto l53 -l53: - if _v321 != 0 { - goto l54 - } - goto l55 -l54: - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v325 = int32(int32(_v324) + int32(16)) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) - _v327 = int32(int32(_v326) + int32(0)) - _v328 = int32(int32(_v327) + int32(12)) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v328))) - _v330 = int32(int32(_v329) + int32(77)) - _v331 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v330)))) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v333 = int32(int32(_v332) + int32(74)) - *(*int8)(unsafe.Pointer(uintptr(_v333))) = int8(_v331) - goto l55 -l55: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v336 = sbin_sqlite3SchemaGet(t, _v334, 0) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v340 = int32(int32(_v339) + int32(16)) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v340))) - _v342 = int32(int32(_v341) + int32(16)) - _v343 = int32(int32(_v342) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v343))) = _v336 - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v348 = int32(int32(_v347) + int32(16)) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v348))) - _v350 = int32(int32(_v349) + int32(0)) - _v351 = int32(int32(_v350) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v351))) = int32(uintptr(unsafe.Pointer(&sbin__1972))) - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v359 = int32(int32(_v358) + int32(16)) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v359))) - _v361 = int32(int32(_v360) + int32(0)) - _v362 = int32(int32(_v361) + int32(8)) - *(*int8)(unsafe.Pointer(uintptr(_v362))) = 3 - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v367 = int32(int32(_v366) + int32(16)) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v367))) - _v369 = int32(int32(_v368) + int32(16)) - _v370 = int32(int32(_v369) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v370))) = int32(uintptr(unsafe.Pointer(&sbin__3095))) - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v376 = int32(int32(_v375) + int32(16)) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v376))) - _v378 = int32(int32(_v377) + int32(16)) - _v379 = int32(int32(_v378) + int32(8)) - *(*int8)(unsafe.Pointer(uintptr(_v379))) = 1 - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v382 = int32(int32(_v381) + int32(92)) - *(*int32)(unsafe.Pointer(uintptr(_v382))) = -1607883113 - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v384 = int32(int32(_v383) + int32(77)) - _v385 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v384)))) - if _v385 != 0 { - goto l56 - } - goto l58 -l56: - goto l66 -l58: - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3Error(t, _v386, 0) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3RegisterPerConnectionBuiltinFunctions(t, _v388) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v390 = Xsqlite3_errcode(t, _v389) - _v391 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v391))) = _v390 - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v394 = crt.Bool32(int32(_v392) == int32(0)) - if _v394 != 0 { - goto l59 - } - goto l63 -l59: - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3AutoLoadExtensions(t, _v395) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v397 = Xsqlite3_errcode(t, _v396) - _v398 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v398))) = _v397 - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v401 = crt.Bool32(int32(_v399) != int32(0)) - if _v401 != 0 { - goto l60 - } - goto l62 -l60: - goto l66 -l62: - goto l63 -l63: - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v402 != 0 { - goto l64 - } - goto l65 -l64: - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3Error(t, _v403, _v404) - goto l65 -l65: - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v409 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 20)) - _v412 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 24)) - _ = sbin_setupLookaside(t, _v405, 0, _v409, _v412) - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = Xsqlite3_wal_autocheckpoint(t, _v414, 1000) - goto l66 -l66: - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v417 != 0 { - goto l67 - } - goto l68 -l67: - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v419 = int32(int32(_v418) + int32(12)) - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v419))) - Xsqlite3_mutex_leave(t, _v420) - goto l68 -l68: - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v422 = Xsqlite3_errcode(t, _v421) - _v423 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v423))) = _v422 - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v426 = crt.Bool32(int32(_v424) == int32(7)) - if _v426 != 0 { - goto l69 - } - goto l70 -l69: - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = Xsqlite3_close(t, _v427) - _v430 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v430))) = 0 - goto l73 -l70: - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v433 = crt.Bool32(int32(_v431) != int32(0)) - if _v433 != 0 { - goto l71 - } - goto l72 -l71: - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v436 = int32(int32(_v435) + int32(92)) - *(*int32)(unsafe.Pointer(uintptr(_v436))) = 1266094736 - goto l72 -l72: - goto l73 -l73: - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v437 - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_free(t, _v439) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v442 = int32(int32(_v440) & int32(255)) - return _v442 -} - -var sbin__3217 = [13]byte{0x6f, 0x70, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65} - -var sbin__3218 = [6]byte{0x52, 0x54, 0x52, 0x49, 0x4d} - -func Xsqlite3_open(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v9 int32 // %t7 - _v9 = sbin_openDatabase(t, _v1, _v2, 6, 0) - return _v9 -} - -var sbin__3219 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6f, 0x70, 0x65, 0x6e} - -func Xsqlite3_open_v2(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - var _v9 int32 // %t5 - _v9 = sbin_openDatabase(t, _v1, _v2, _v3, _v4) - return _v9 -} - -var sbin__3220 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x76, 0x32} - -func Xsqlite3_open16(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v25 int32 // %t19 - var _v29 int32 // %t23 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v12 int32 // %t6 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v10 = Xsqlite3_initialize(t) - _v11 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v13 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - if _v16 != 0 { - goto l5 - } - goto l6 -l5: - _v18 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = int32(uintptr(unsafe.Pointer(&sbin__3222))) - goto l6 -l6: - _v20 = sbin_sqlite3ValueNew(t, 0) - _v21 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3ValueSetStr(t, _v22, -1, _v25, 2, 0) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = sbin_sqlite3ValueText(t, _v29, 1) - _v33 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v34 != 0 { - goto l7 - } - goto l18 -l7: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = sbin_openDatabase(t, _v35, _v2, 6, 0) - _v42 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v45 = crt.Bool32(int32(_v43) == int32(0)) - goto l8 -l8: - if _v45 != 0 { - goto l9 - } - goto l22 -l22: - _v63 = 0 - goto l15 -l9: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v50 = int32(int32(_v49) + int32(16)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = int32(int32(_v52) + int32(12)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(78)) - _v56 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(uint16(_v56)) - _v59 = int32(int32(_v57) & int32(1)) - _v61 = crt.Bool32(int32(_v59) == int32(1)) - goto l10 -l10: - if _v61 != 0 { - goto l11 - } - goto l23 -l23: - _v62 = 1 - goto l12 -l11: - _v62 = 0 - goto l12 -l12: - goto l13 -l13: - if _v62 != 0 { - goto l14 - } - goto l24 -l24: - _v63 = 0 - goto l15 -l14: - _v63 = 1 - goto l15 -l15: - if _v63 != 0 { - goto l16 - } - goto l17 -l16: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v68 = int32(int32(_v67) + int32(74)) - *(*int8)(unsafe.Pointer(uintptr(_v68))) = 2 - _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v74 = int32(int32(_v73) + int32(16)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) + int32(0)) - _v77 = int32(int32(_v76) + int32(12)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(77)) - *(*int8)(unsafe.Pointer(uintptr(_v79))) = int8(_v69) - goto l17 -l17: - goto l19 -l18: - _v81 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = 7 - goto l19 -l19: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ValueFree(t, _v82) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v85 = int32(int32(_v83) & int32(255)) - return _v85 -} - -var sbin__3221 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x31, 0x36} - -var sbin__3222 [3]byte - -func Xsqlite3_create_collation(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - var _v12 int32 // %t7 - _v12 = Xsqlite3_create_collation_v2(t, _v1, _v2, _v3, _v4, _v5, 0) - return _v12 -} - -var sbin__3223 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, - 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, -} - -func Xsqlite3_create_collation_v2(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v10 int32 // %t3 - var _v14 int32 // %t7 - var _v7 = int32(bp + 0) // %v7 - _v9 = int32(int32(_v1) + int32(12)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_mutex_enter(t, _v10) - _v14 = int32(int32(_v3) & int32(255)) - _v18 = sbin_createCollation(t, _v1, _v2, _v14, _v4, _v5, _v6) - _v19 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v22 = sbin_sqlite3ApiExit(t, _v1, _v21) - _v23 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v25 = int32(int32(_v1) + int32(12)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - Xsqlite3_mutex_leave(t, _v26) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v27 -} - -var sbin__3224 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, - 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, -} - -func Xsqlite3_create_collation16(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v11 int32 // %t4 - var _v6 = int32(bp + 0) // %v6 - var _v7 = int32(bp + 4) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v10 = int32(int32(_v1) + int32(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_mutex_enter(t, _v11) - _v18 = sbin_sqlite3Utf16to8(t, _v1, _v2, -1, 2) - _v19 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v20 != 0 { - goto l2 - } - goto l3 -l2: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v24 = int32(int32(_v3) & int32(255)) - _v28 = sbin_createCollation(t, _v1, _v22, _v24, _v4, _v5, 0) - _v29 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v1, _v31) - goto l3 -l3: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = sbin_sqlite3ApiExit(t, _v1, _v33) - _v35 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v37 = int32(int32(_v1) + int32(12)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - Xsqlite3_mutex_leave(t, _v38) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v39 -} - -var sbin__3225 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, - 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x36, -} - -func Xsqlite3_collation_needed(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v9 int32 // %t6 - var _v12 int32 // %t9 - _v5 = int32(int32(_v1) + int32(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_enter(t, _v6) - _v9 = int32(int32(_v1) + int32(248)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v3 - _v12 = int32(int32(_v1) + int32(252)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v15 = int32(int32(_v1) + int32(256)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v2 - _v17 = int32(int32(_v1) + int32(12)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - Xsqlite3_mutex_leave(t, _v18) - return 0 -} - -var sbin__3226 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, -} - -func Xsqlite3_collation_needed16(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v9 int32 // %t6 - var _v12 int32 // %t9 - _v5 = int32(int32(_v1) + int32(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_enter(t, _v6) - _v9 = int32(int32(_v1) + int32(248)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v12 = int32(int32(_v1) + int32(252)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v3 - _v15 = int32(int32(_v1) + int32(256)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v2 - _v17 = int32(int32(_v1) + int32(12)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - Xsqlite3_mutex_leave(t, _v18) - return 0 -} - -var sbin__3227 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x31, 0x36, -} - -func Xsqlite3_global_recover(t *crt.TLS) int32 { - return 0 -} - -var sbin__3228 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x72, - 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, -} - -func Xsqlite3_get_autocommit(t *crt.TLS, _v1 int32) int32 { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int32(int32(_v1) + int32(75)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - return _v5 -} - -var sbin__3229 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, - 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, -} - -func sbin_sqlite3ReportError(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v9 int32 // %t6 - var _v10 int32 // %t7 - _v9 = Xsqlite3_sourceid(t) - _v10 = int32(int32(20) + int32(_v9)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v3 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v10 - Xsqlite3_log(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__3231))), bp+0) - return _v1 -} - -var sbin__3230 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x72, 0x72, - 0x6f, 0x72, -} - -var sbin__3231 = [25]byte{ - 0x25, 0x73, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x66, - 0x20, 0x5b, 0x25, 0x2e, 0x31, 0x30, 0x73, 0x5d, -} - -func sbin_sqlite3CorruptError(t *crt.TLS, _v1 int32) int32 { - var _v5 int32 // %t4 - _v5 = sbin_sqlite3ReportError(t, 11, _v1, int32(uintptr(unsafe.Pointer(&sbin__3233)))) - return _v5 -} - -var sbin__3232 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, 0x45, 0x72, - 0x72, 0x6f, 0x72, -} - -var sbin__3233 = [20]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, - 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3MisuseError(t *crt.TLS, _v1 int32) int32 { - var _v5 int32 // %t4 - _v5 = sbin_sqlite3ReportError(t, 21, _v1, int32(uintptr(unsafe.Pointer(&sbin__3235)))) - return _v5 -} - -var sbin__3234 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x69, 0x73, 0x75, 0x73, 0x65, 0x45, 0x72, 0x72, - 0x6f, 0x72, -} - -var sbin__3235 = [7]byte{0x6d, 0x69, 0x73, 0x75, 0x73, 0x65} - -func sbin_sqlite3CantopenError(t *crt.TLS, _v1 int32) int32 { - var _v5 int32 // %t4 - _v5 = sbin_sqlite3ReportError(t, 14, _v1, int32(uintptr(unsafe.Pointer(&sbin__3237)))) - return _v5 -} - -var sbin__3236 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x61, 0x6e, 0x74, 0x6f, 0x70, 0x65, 0x6e, 0x45, - 0x72, 0x72, 0x6f, 0x72, -} - -var sbin__3237 = [17]byte{0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x66, 0x69, 0x6c, 0x65} - -func Xsqlite3_thread_cleanup(t *crt.TLS) { - goto l2 -l2: -} - -var sbin__3238 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x63, - 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, -} - -func Xsqlite3_table_column_metadata(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32, _v9 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v119 int32 // %t100 - var _v120 int32 // %t101 - var _v121 int32 // %t102 - var _v122 int32 // %t103 - var _v123 int32 // %t104 - var _v124 int32 // %t105 - var _v125 int32 // %t106 - var _v126 int32 // %t107 - var _v127 int32 // %t108 - var _v30 int32 // %t11 - var _v129 int32 // %t110 - var _v130 int32 // %t111 - var _v131 int32 // %t112 - var _v132 int32 // %t113 - var _v133 int32 // %t114 - var _v134 int32 // %t115 - var _v136 int32 // %t117 - var _v138 int32 // %t119 - var _v31 int32 // %t12 - var _v139 int32 // %t120 - var _v140 int32 // %t121 - var _v141 int32 // %t122 - var _v142 int32 // %t123 - var _v143 int32 // %t124 - var _v144 int32 // %t125 - var _v145 int32 // %t126 - var _v146 int32 // %t127 - var _v147 int32 // %t128 - var _v148 int32 // %t129 - var _v150 int32 // %t131 - var _v152 int32 // %t133 - var _v153 int32 // %t134 - var _v154 int32 // %t135 - var _v156 int32 // %t137 - var _v158 int32 // %t139 - var _v33 int32 // %t14 - var _v159 int32 // %t140 - var _v160 int32 // %t141 - var _v162 int32 // %t143 - var _v164 int32 // %t145 - var _v167 int32 // %t148 - var _v34 int32 // %t15 - var _v170 int32 // %t151 - var _v173 int32 // %t154 - var _v176 int32 // %t157 - var _v35 int32 // %t16 - var _v179 int32 // %t160 - var _v180 int32 // %t161 - var _v181 int32 // %t162 - var _v182 int32 // %t163 - var _v183 int32 // %t164 - var _v185 int32 // %t166 - var _v190 int32 // %t171 - var _v191 int32 // %t172 - var _v193 int32 // %t174 - var _v195 int32 // %t176 - var _v196 int32 // %t177 - var _v37 int32 // %t18 - var _v199 int32 // %t180 - var _v200 int32 // %t181 - var _v202 int32 // %t183 - var _v204 int32 // %t185 - var _v205 int32 // %t186 - var _v206 int32 // %t187 - var _v208 int32 // %t189 - var _v38 int32 // %t19 - var _v209 int32 // %t190 - var _v210 int32 // %t191 - var _v42 int32 // %t23 - var _v43 int32 // %t24 - var _v44 int32 // %t25 - var _v45 int32 // %t26 - var _v46 int32 // %t27 - var _v47 int32 // %t28 - var _v48 int32 // %t29 - var _v49 int32 // %t30 - var _v51 int32 // %t32 - var _v54 int32 // %t35 - var _v56 int32 // %t37 - var _v57 int32 // %t38 - var _v58 int32 // %t39 - var _v59 int32 // %t40 - var _v60 int32 // %t41 - var _v61 int32 // %t42 - var _v62 int32 // %t43 - var _v63 int32 // %t44 - var _v64 int32 // %t45 - var _v65 int32 // %t46 - var _v66 int32 // %t47 - var _v67 int32 // %t48 - var _v68 int32 // %t49 - var _v69 int32 // %t50 - var _v71 int32 // %t52 - var _v72 int32 // %t53 - var _v73 int32 // %t54 - var _v75 int32 // %t56 - var _v76 int32 // %t57 - var _v77 int32 // %t58 - var _v78 int32 // %t59 - var _v79 int32 // %t60 - var _v80 int32 // %t61 - var _v81 int32 // %t62 - var _v82 int32 // %t63 - var _v83 int32 // %t64 - var _v84 int32 // %t65 - var _v85 int32 // %t66 - var _v86 int32 // %t67 - var _v87 int32 // %t68 - var _v88 int32 // %t69 - var _v90 int32 // %t71 - var _v92 int32 // %t73 - var _v94 int32 // %t75 - var _v95 int32 // %t76 - var _v96 int32 // %t77 - var _v97 int32 // %t78 - var _v98 int32 // %t79 - var _v99 int32 // %t80 - var _v100 int32 // %t81 - var _v101 int32 // %t82 - var _v103 int32 // %t84 - var _v104 int32 // %t85 - var _v105 int32 // %t86 - var _v106 int32 // %t87 - var _v107 int32 // %t88 - var _v108 int32 // %t89 - var _v109 int32 // %t90 - var _v111 int32 // %t92 - var _v112 int32 // %t93 - var _v114 int32 // %t95 - var _v115 int32 // %t96 - var _v116 int32 // %t97 - var _v118 int32 // %t99 - var _v10 = int32(bp + 24) // %v10 - var _v11 = int32(bp + 28) // %v11 - var _v12 = int32(bp + 32) // %v12 - var _v13 = int32(bp + 36) // %v13 - var _v14 = int32(bp + 40) // %v14 - var _v15 = int32(bp + 44) // %v15 - var _v16 = int32(bp + 48) // %v16 - var _v17 = int32(bp + 52) // %v17 - var _v18 = int32(bp + 56) // %v18 - var _v19 = int32(bp + 60) // %v19 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - _v30 = int32(int32(_v1) + int32(12)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - Xsqlite3_mutex_enter(t, _v31) - _v33 = int32(int32(_v11) + int32(0)) - _v34 = sbin_sqlite3Init(t, _v1, _v33) - _v35 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v38 = crt.Bool32(int32(0) != int32(_v37)) - if _v38 != 0 { - goto l2 - } - goto l4 -l2: - goto l56 -l4: - _v42 = sbin_sqlite3FindTable(t, _v1, _v3, _v2) - _v43 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l5 -l5: - if _v44 != 0 { - goto l6 - } - goto l85 -l85: - _v45 = 1 - goto l7 -l6: - _v45 = 0 - goto l7 -l7: - goto l8 -l8: - if _v45 != 0 { - goto l86 - } - goto l9 -l86: - _v49 = 1 - goto l12 -l9: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v47 = int32(int32(_v46) + int32(12)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - goto l10 -l10: - if _v48 != 0 { - goto l87 - } - goto l11 -l87: - _v49 = 1 - goto l12 -l11: - _v49 = 0 - goto l12 -l12: - if _v49 != 0 { - goto l13 - } - goto l15 -l13: - _v51 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 - goto l56 -l15: - _v54 = crt.Bool32(int32(_v4) == int32(0)) - if _v54 != 0 { - goto l16 - } - goto l17 -l16: - goto l42 -l17: - _v56 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 - goto l18 -l18: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v59 = int32(int32(_v58) + int32(42)) - _v60 = int32(*(*int16)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(int16(_v60)) - _v62 = crt.Bool32(int32(_v57) < int32(_v61)) - if _v62 != 0 { - goto l19 - } - goto l24 -l19: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v64 = int32(_v63 * 16) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v66 = int32(int32(_v65) + int32(4)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(_v64)) - _v69 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v72 = int32(int32(_v71) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v75 = sbin_sqlite3StrICmp(t, _v73, _v4) - _v76 = crt.Bool32(int32(0) == int32(_v75)) - if _v76 != 0 { - goto l20 - } - goto l22 -l20: - goto l24 -l22: - goto l23 -l23: - _v77 = int32(int32(_v14) + int32(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 - goto l18 -l24: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v82 = int32(int32(_v81) + int32(42)) - _v83 = int32(*(*int16)(unsafe.Pointer(uintptr(_v82)))) - _v84 = int32(int16(_v83)) - _v85 = crt.Bool32(int32(_v80) == int32(_v84)) - if _v85 != 0 { - goto l25 - } - goto l88 -l88: - goto l41 -l25: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v87 = int32(int32(_v86) + int32(36)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v90 = int32(int32(_v88) & int32(32)) - _v92 = crt.Bool32(int32(_v90) == int32(0)) - goto l26 -l26: - if _v92 != 0 { - goto l27 - } - goto l89 -l89: - _v95 = 0 - goto l30 -l27: - _v94 = sbin_sqlite3IsRowid(t, _v4) - goto l28 -l28: - if _v94 != 0 { - goto l29 - } - goto l90 -l90: - _v95 = 0 - goto l30 -l29: - _v95 = 1 - goto l30 -l30: - if _v95 != 0 { - goto l31 - } - goto l38 -l31: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v97 = int32(int32(_v96) + int32(40)) - _v98 = int32(*(*int16)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int32(int16(_v98)) - _v100 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v103 = crt.Bool32(int32(_v101) >= int32(0)) - goto l32 -l32: - if _v103 != 0 { - goto l33 - } - goto l35 -l33: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v105 = int32(_v104 * 16) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v107 = int32(int32(_v106) + int32(4)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int32(int32(_v108) + int32(_v105)) - goto l34 -l34: - _v111 = _v109 - goto l37 -l35: - goto l36 -l36: - _v111 = 0 - goto l37 -l37: - _v112 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - goto l40 -l38: - _v114 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = 0 - goto l56 -l40: - goto l41 -l41: - goto l42 -l42: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v115 != 0 { - goto l43 - } - goto l49 -l43: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v118 = sbin_sqlite3ColumnType(t, _v116, 0) - _v119 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v121 = int32(int32(_v120) + int32(8)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v125 = int32(int32(_v124) + int32(12)) - _v126 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v125)))) - _v127 = int32(int32(uint8(_v126))) - _v129 = crt.Bool32(int32(_v127) != int32(0)) - _v130 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v132 = int32(int32(_v131) + int32(15)) - _v133 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v132)))) - _v134 = int32(int32(uint8(_v133))) - _v136 = int32(int32(_v134) & int32(1)) - _v138 = crt.Bool32(int32(_v136) != int32(0)) - _v139 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v138 - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v141 = int32(int32(_v140) + int32(40)) - _v142 = int32(*(*int16)(unsafe.Pointer(uintptr(_v141)))) - _v143 = int32(int16(_v142)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v145 = crt.Bool32(int32(_v143) == int32(_v144)) - goto l44 -l44: - if _v145 != 0 { - goto l45 - } - goto l91 -l91: - _v153 = 0 - goto l48 -l45: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v147 = int32(int32(_v146) + int32(36)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v150 = int32(int32(_v148) & int32(8)) - _v152 = crt.Bool32(int32(_v150) != int32(0)) - goto l46 -l46: - if _v152 != 0 { - goto l47 - } - goto l92 -l92: - _v153 = 0 - goto l48 -l47: - _v153 = 1 - goto l48 -l48: - _v154 = int32(int32(_v19) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 - goto l50 -l49: - _v156 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = int32(uintptr(unsafe.Pointer(&sbin__1998))) - _v158 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = 1 - goto l50 -l50: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - goto l51 -l51: - if _v159 != 0 { - goto l52 - } - goto l93 -l93: - _v160 = 1 - goto l53 -l52: - _v160 = 0 - goto l53 -l53: - if _v160 != 0 { - goto l54 - } - goto l55 -l54: - _v162 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = int32(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - goto l55 -l55: - goto l56 -l56: - if _v5 != 0 { - goto l57 - } - goto l58 -l57: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v164 - goto l58 -l58: - if _v6 != 0 { - goto l59 - } - goto l60 -l59: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v167 - goto l60 -l60: - if _v7 != 0 { - goto l61 - } - goto l62 -l61: - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v170 - goto l62 -l62: - if _v8 != 0 { - goto l63 - } - goto l64 -l63: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v173 - goto l64 -l64: - if _v9 != 0 { - goto l65 - } - goto l66 -l65: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v176 - goto l66 -l66: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v180 = crt.Bool32(int32(0) == int32(_v179)) - goto l67 -l67: - if _v180 != 0 { - goto l68 - } - goto l94 -l94: - _v183 = 0 - goto l74 -l68: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l69 -l69: - if _v181 != 0 { - goto l70 - } - goto l95 -l95: - _v182 = 1 - goto l71 -l70: - _v182 = 0 - goto l71 -l71: - goto l72 -l72: - if _v182 != 0 { - goto l73 - } - goto l96 -l96: - _v183 = 0 - goto l74 -l73: - _v183 = 1 - goto l74 -l74: - if _v183 != 0 { - goto l75 - } - goto l76 -l75: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3DbFree(t, _v1, _v185) - *(*int32)(unsafe.Pointer(bp + 0)) = _v3 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v4 - - _v190 = sbin_sqlite3MPrintf(t, _v1, int32(uintptr(unsafe.Pointer(&sbin__3240))), bp+0) - _v191 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 - _v193 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = 1 - goto l76 -l76: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l77 -l77: - if _v196 != 0 { - goto l78 - } - goto l80 -l78: - goto l79 -l79: - _v199 = int32(uintptr(unsafe.Pointer(&sbin__559))) - goto l82 -l80: - goto l81 -l81: - _v199 = 0 - goto l82 -l82: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v200 - sbin_sqlite3ErrorWithMsg(t, _v1, _v195, _v199, bp+16) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3DbFree(t, _v1, _v202) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v205 = sbin_sqlite3ApiExit(t, _v1, _v204) - _v206 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v205 - _v208 = int32(int32(_v1) + int32(12)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - Xsqlite3_mutex_leave(t, _v209) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v210 -} - -var sbin__3239 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, -} - -var sbin__3240 = [28]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x3a, 0x20, 0x25, 0x73, 0x2e, 0x25, 0x73, -} - -func Xsqlite3_sleep(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = Xsqlite3_vfs_find(t, 0) - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int32(_v7) == int32(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(1000 * _v1) - _v15 = sbin_sqlite3OsSleep(t, _v11, _v14) - _v17 = int32(int32(_v15) / int32(1000)) - _v18 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v19 -} - -var sbin__3241 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x6c, 0x65, 0x65, 0x70} - -func Xsqlite3_extended_result_codes(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - _v4 = int32(int32(_v1) + int32(12)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_mutex_enter(t, _v5) - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v9 = -1 - goto l7 -l5: - goto l6 -l6: - _v9 = 255 - goto l7 -l7: - _v11 = int32(int32(_v1) + int32(64)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v9 - _v13 = int32(int32(_v1) + int32(12)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_mutex_leave(t, _v14) - return 0 -} - -var sbin__3242 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, - 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, -} - -func Xsqlite3_file_control(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v30 int32 // %t22 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v46 int32 // %t38 - var _v12 int32 // %t4 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v15 int32 // %t7 - var _v16 int32 // %t8 - var _v17 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - var _v7 = int32(bp + 8) // %v7 - var _v8 = int32(bp + 12) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 1 - _v11 = int32(int32(_v1) + int32(12)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - Xsqlite3_mutex_enter(t, _v12) - _v15 = sbin_sqlite3DbNameToBtree(t, _v1, _v2) - _v16 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v17 != 0 { - goto l2 - } - goto l18 -l18: - goto l15 -l2: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v19 = sbin_sqlite3BtreePager(t, _v18) - _v20 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v22 = sbin_sqlite3PagerFile(t, _v21) - _v23 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v26 = crt.Bool32(int32(_v3) == int32(7)) - if _v26 != 0 { - goto l3 - } - goto l4 -l3: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v27 - _v30 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - goto l14 -l4: - _v33 = crt.Bool32(int32(_v3) == int32(27)) - if _v33 != 0 { - goto l5 - } - goto l6 -l5: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = sbin_sqlite3PagerVfs(t, _v34) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v35 - _v38 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - goto l13 -l6: - _v41 = crt.Bool32(int32(_v3) == int32(28)) - if _v41 != 0 { - goto l7 - } - goto l8 -l7: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v43 = sbin_sqlite3PagerJrnlFile(t, _v42) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v43 - _v46 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 - goto l12 -l8: - _v49 = crt.Bool32(int32(_v3) == int32(35)) - if _v49 != 0 { - goto l9 - } - goto l10 -l9: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = sbin_sqlite3PagerDataVersion(t, _v50) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v51 - _v54 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 0 - goto l11 -l10: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v58 = sbin_sqlite3OsFileControl(t, _v55, _v3, _v4) - _v59 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - goto l11 -l11: - goto l12 -l12: - goto l13 -l13: - goto l14 -l14: - goto l15 -l15: - _v61 = int32(int32(_v1) + int32(12)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - Xsqlite3_mutex_leave(t, _v62) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v63 -} - -var sbin__3243 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, -} - -func Xsqlite3_test_control(t *crt.TLS, _v1 int32, args uintptr) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v29 int32 // %t10 - var _v119 int32 // %t100 - var _v120 int32 // %t101 - var _v121 int32 // %t102 - var _v122 int32 // %t103 - var _v123 int32 // %t104 - var _v124 int32 // %t105 - var _v126 int32 // %t107 - var _v30 int32 // %t11 - var _v129 int32 // %t110 - var _v130 int32 // %t111 - var _v131 int32 // %t112 - var _v132 int32 // %t113 - var _v133 int32 // %t114 - var _v135 int32 // %t116 - var _v136 int32 // %t117 - var _v137 int32 // %t118 - var _v138 int32 // %t119 - var _v31 int32 // %t12 - var _v139 int32 // %t120 - var _v142 int32 // %t123 - var _v145 int32 // %t126 - var _v148 int32 // %t129 - var _v32 int32 // %t13 - var _v149 int32 // %t130 - var _v152 int32 // %t133 - var _v155 int32 // %t136 - var _v156 int32 // %t137 - var _v157 int32 // %t138 - var _v158 int32 // %t139 - var _v33 int32 // %t14 - var _v161 int32 // %t142 - var _v163 int32 // %t144 - var _v165 int32 // %t146 - var _v166 int32 // %t147 - var _v167 int32 // %t148 - var _v168 int32 // %t149 - var _v34 int32 // %t15 - var _v169 int32 // %t150 - var _v170 int32 // %t151 - var _v171 int32 // %t152 - var _v172 int32 // %t153 - var _v173 int32 // %t154 - var _v174 int32 // %t155 - var _v175 int32 // %t156 - var _v176 int32 // %t157 - var _v177 int32 // %t158 - var _v178 int32 // %t159 - var _v35 int32 // %t16 - var _v179 int32 // %t160 - var _v180 int32 // %t161 - var _v181 int32 // %t162 - var _v182 int32 // %t163 - var _v183 int32 // %t164 - var _v184 int32 // %t165 - var _v185 int32 // %t166 - var _v186 int32 // %t167 - var _v187 int32 // %t168 - var _v188 int32 // %t169 - var _v36 int32 // %t17 - var _v189 int32 // %t170 - var _v190 int32 // %t171 - var _v191 int32 // %t172 - var _v192 int32 // %t173 - var _v193 int32 // %t174 - var _v194 int32 // %t175 - var _v195 int32 // %t176 - var _v196 int32 // %t177 - var _v197 int32 // %t178 - var _v198 int32 // %t179 - var _v37 int32 // %t18 - var _v199 int32 // %t180 - var _v200 int32 // %t181 - var _v201 int32 // %t182 - var _v203 int32 // %t184 - var _v204 int32 // %t185 - var _v205 int32 // %t186 - var _v206 int32 // %t187 - var _v207 int32 // %t188 - var _v38 int32 // %t19 - var _v209 int32 // %t190 - var _v210 int32 // %t191 - var _v211 int32 // %t192 - var _v212 int32 // %t193 - var _v213 int32 // %t194 - var _v214 int32 // %t195 - var _v215 int32 // %t196 - var _v216 int32 // %t197 - var _v218 int32 // %t199 - var _v39 int32 // %t20 - var _v40 int32 // %t21 - var _v41 int32 // %t22 - var _v42 int32 // %t23 - var _v43 int32 // %t24 - var _v44 int32 // %t25 - var _v45 int32 // %t26 - var _v46 int32 // %t27 - var _v22 int32 // %t3 - var _v49 int32 // %t30 - var _v50 int32 // %t31 - var _v51 int32 // %t32 - var _v52 int32 // %t33 - var _v53 int32 // %t34 - var _v54 int32 // %t35 - var _v55 int32 // %t36 - var _v56 int32 // %t37 - var _v57 int32 // %t38 - var _v58 int32 // %t39 - var _v23 int32 // %t4 - var _v60 int32 // %t41 - var _v61 int32 // %t42 - var _v62 int32 // %t43 - var _v63 int32 // %t44 - var _v64 int32 // %t45 - var _v24 int32 // %t5 - var _v69 int32 // %t50 - var _v70 int32 // %t51 - var _v71 int32 // %t52 - var _v72 int32 // %t53 - var _v73 int32 // %t54 - var _v74 int32 // %t55 - var _v75 int32 // %t56 - var _v25 int32 // %t6 - var _v79 int32 // %t60 - var _v80 int32 // %t61 - var _v81 int32 // %t62 - var _v82 int32 // %t63 - var _v83 int32 // %t64 - var _v84 int32 // %t65 - var _v85 int32 // %t66 - var _v86 int32 // %t67 - var _v87 int32 // %t68 - var _v88 int32 // %t69 - var _v26 int32 // %t7 - var _v89 int32 // %t70 - var _v90 int32 // %t71 - var _v91 int32 // %t72 - var _v94 int32 // %t75 - var _v95 int32 // %t76 - var _v96 int32 // %t77 - var _v97 int32 // %t78 - var _v98 int32 // %t79 - var _v27 int32 // %t8 - var _v100 int32 // %t81 - var _v101 int32 // %t82 - var _v28 int32 // %t9 - var _v111 int32 // %t92 - var _v112 int32 // %t93 - var _v113 int32 // %t94 - var _v114 int32 // %t95 - var _v115 int32 // %t96 - var _v116 int32 // %t97 - var _v10 = int32(bp + 32) // %v10 - var _v11 = int32(bp + 36) // %v11 - var _v12 = int32(bp + 40) // %v12 - var _v13 = int32(bp + 44) // %v13 - var _v14 = int32(bp + 48) // %v14 - var _v15 = int32(bp + 52) // %v15 - var _v16 = int32(bp + 56) // %v16 - var _v17 = int32(bp + 60) // %v17 - var _v18 = int32(bp + 64) // %v18 - var _v19 = int32(bp + 68) // %v19 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - var _v9 = int32(bp + 28) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - *(*uintptr)(unsafe.Pointer(bp + 4)) = args - _v22 = crt.Bool32(int32(_v1) == int32(5)) - if _v22 != 0 { - goto l25 - } - goto l2 -l2: - _v23 = crt.Bool32(int32(_v1) == int32(6)) - if _v23 != 0 { - goto l27 - } - goto l3 -l3: - _v24 = crt.Bool32(int32(_v1) == int32(28)) - if _v24 != 0 { - goto l29 - } - goto l4 -l4: - _v25 = crt.Bool32(int32(_v1) == int32(8)) - if _v25 != 0 { - goto l38 - } - goto l5 -l5: - _v26 = crt.Bool32(int32(_v1) == int32(9)) - if _v26 != 0 { - goto l40 - } - goto l6 -l6: - _v27 = crt.Bool32(int32(_v1) == int32(10)) - if _v27 != 0 { - goto l42 - } - goto l7 -l7: - _v28 = crt.Bool32(int32(_v1) == int32(11)) - if _v28 != 0 { - goto l44 - } - goto l8 -l8: - _v29 = crt.Bool32(int32(_v1) == int32(12)) - if _v29 != 0 { - goto l48 - } - goto l9 -l9: - _v30 = crt.Bool32(int32(_v1) == int32(13)) - if _v30 != 0 { - goto l50 - } - goto l10 -l10: - _v31 = crt.Bool32(int32(_v1) == int32(22)) - if _v31 != 0 { - goto l58 - } - goto l11 -l11: - _v32 = crt.Bool32(int32(_v1) == int32(14)) - if _v32 != 0 { - goto l60 - } - goto l12 -l12: - _v33 = crt.Bool32(int32(_v1) == int32(15)) - if _v33 != 0 { - goto l62 - } - goto l13 -l13: - _v34 = crt.Bool32(int32(_v1) == int32(18)) - if _v34 != 0 { - goto l64 - } - goto l14 -l14: - _v35 = crt.Bool32(int32(_v1) == int32(17)) - if _v35 != 0 { - goto l66 - } - goto l15 -l15: - _v36 = crt.Bool32(int32(_v1) == int32(20)) - if _v36 != 0 { - goto l68 - } - goto l16 -l16: - _v37 = crt.Bool32(int32(_v1) == int32(29)) - if _v37 != 0 { - goto l70 - } - goto l17 -l17: - _v38 = crt.Bool32(int32(_v1) == int32(19)) - if _v38 != 0 { - goto l72 - } - goto l18 -l18: - _v39 = crt.Bool32(int32(_v1) == int32(21)) - if _v39 != 0 { - goto l74 - } - goto l19 -l19: - _v40 = crt.Bool32(int32(_v1) == int32(24)) - if _v40 != 0 { - goto l76 - } - goto l20 -l20: - _v41 = crt.Bool32(int32(_v1) == int32(23)) - if _v41 != 0 { - goto l78 - } - goto l21 -l21: - _v42 = crt.Bool32(int32(_v1) == int32(25)) - if _v42 != 0 { - goto l82 - } - goto l22 -l22: - _v43 = crt.Bool32(int32(_v1) == int32(27)) - if _v43 != 0 { - goto l91 - } - goto l23 -l23: - goto l93 -l25: - sbin_sqlite3PrngSaveState(t) - goto l93 -l27: - sbin_sqlite3PrngRestoreState(t) - goto l93 -l29: - _v44 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v44 - _v45 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v45 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l30 -l30: - if _v46 != 0 { - goto l31 - } - goto l96 -l96: - _v61 = 0 - goto l34 -l31: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v50 = int32(int32(_v49) + int32(16)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(0)) - _v53 = int32(int32(_v52) + int32(12)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = crt.Bool32(int32(_v58) != int32(0)) - goto l32 -l32: - if _v60 != 0 { - goto l33 - } - goto l97 -l97: - _v61 = 0 - goto l34 -l33: - _v61 = 1 - goto l34 -l34: - if _v61 != 0 { - goto l35 - } - goto l36 -l35: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - goto l36 -l36: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 264)) = _v64 - Xsqlite3_randomness(t, 0, 0) - goto l93 -l38: - _v69 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v69 - _v70 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v70 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v73 = sbin_sqlite3BitvecBuiltinTest(t, _v71, _v72) - _v74 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - goto l93 -l40: - _v75 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 244)) = _v75 - _v79 = sbin_sqlite3FaultSim(t, 0) - _v80 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - goto l93 -l42: - _v81 = crt.VaInt32(_v3) - _v82 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = crt.VaInt32(_v3) - _v84 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3BenignMallocHooks(t, _v85, _v86) - goto l93 -l44: - _v87 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v88 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v89 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v89 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v90 != 0 { - goto l45 - } - goto l46 -l45: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) = _v91 - goto l46 -l46: - goto l93 -l48: - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v95 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - goto l93 -l50: - _v96 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v96 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l51 -l51: - if _v97 != 0 { - goto l52 - } - goto l54 -l52: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l53 -l53: - _v100 = _v98 - goto l56 -l54: - goto l55 -l55: - _v100 = 0 - goto l56 -l56: - _v101 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - goto l93 -l58: - _v111 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = 123410 - goto l93 -l60: - _v112 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v112 - _v113 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v113 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v115 = int32(int32(_v114) + int32(12)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - Xsqlite3_mutex_enter(t, _v116) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v120 = int32(int32(_v119) + int32(16)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = int32(int32(_v121) + int32(0)) - _v123 = int32(int32(_v122) + int32(4)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3BtreeSetPageSize(t, _v124, 0, _v126, 0) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v130 = int32(int32(_v129) + int32(12)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - Xsqlite3_mutex_leave(t, _v131) - goto l93 -l62: - _v132 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v132 - _v133 = crt.VaInt32(_v3) - _v135 = int32(int32(_v133) & int32(65535)) - _v136 = int32(int32(_v135) & int32(65535)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v138 = int32(int32(_v137) + int32(72)) - *(*int16)(unsafe.Pointer(uintptr(_v138))) = int16(_v136) - goto l93 -l64: - _v139 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 248)) = _v139 - goto l93 -l66: - _v142 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 252)) = _v142 - goto l93 -l68: - _v145 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 16)) = _v145 - goto l93 -l70: - _v148 = crt.VaInt32(_v3) - _v149 = int32(int32(_v148) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 9)) = int8(_v149) - goto l93 -l72: - _v152 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 256)) = _v152 - goto l93 -l74: - goto l93 -l76: - _v155 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v155 - _v156 = crt.VaInt32(_v3) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v158 = int32(int32(_v157) + int32(152)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v156 - goto l93 -l78: - _v161 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 208)) - _v163 = crt.Bool32(int32(_v161) == int32(0)) - if _v163 != 0 { - goto l79 - } - goto l80 -l79: - _v165 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = 1 - goto l80 -l80: - goto l93 -l82: - _v166 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v166 - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v168 = int32(int32(_v167) + int32(12)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - Xsqlite3_mutex_enter(t, _v169) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v171 = crt.VaInt32(_v3) - _v172 = sbin_sqlite3FindDbName(t, _v170, _v171) - _v173 = int32(int32(_v172) & int32(255)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v175 = int32(int32(_v174) + int32(156)) - _v176 = int32(int32(_v175) + int32(4)) - *(*int8)(unsafe.Pointer(uintptr(_v176))) = int8(_v173) - _v177 = crt.VaInt32(_v3) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v179 = int32(int32(_v178) + int32(156)) - _v180 = int32(int32(_v179) + int32(4)) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - _v182 = int32(int32(_v181) & int32(-131073)) - _v183 = int32(_v177 << 17) - _v184 = int32(int32(_v183) & int32(131072)) - _v185 = int32(_v182 | _v184) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v185 - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - _v187 = int32(_v186 << 14) - _v188 = int32(int32(uint32(_v187) >> uint(31))) - _v189 = int32(int32(_v188) & int32(255)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v191 = int32(int32(_v190) + int32(156)) - _v192 = int32(int32(_v191) + int32(5)) - *(*int8)(unsafe.Pointer(uintptr(_v192))) = int8(_v189) - _v193 = crt.VaInt32(_v3) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v195 = int32(int32(_v194) + int32(156)) - _v196 = int32(int32(_v195) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = _v193 - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v198 = int32(int32(_v197) + int32(156)) - _v199 = int32(int32(_v198) + int32(5)) - _v200 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v199)))) - _v201 = int32(int32(uint8(_v200))) - _v203 = crt.Bool32(int32(_v201) == int32(0)) - goto l83 -l83: - if _v203 != 0 { - goto l84 - } - goto l98 -l98: - _v210 = 0 - goto l87 -l84: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v205 = int32(int32(_v204) + int32(156)) - _v206 = int32(int32(_v205) + int32(0)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v209 = crt.Bool32(int32(_v207) > int32(0)) - goto l85 -l85: - if _v209 != 0 { - goto l86 - } - goto l99 -l99: - _v210 = 0 - goto l87 -l86: - _v210 = 1 - goto l87 -l87: - if _v210 != 0 { - goto l88 - } - goto l89 -l88: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3ResetAllSchemasOfConnection(t, _v211) - goto l89 -l89: - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v213 = int32(int32(_v212) + int32(12)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - Xsqlite3_mutex_leave(t, _v214) - goto l93 -l91: - _v215 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v215 - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3ResultIntReal(t, _v216) - goto l93 -l93: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v218 -} - -var sbin__3244 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, -} - -func Xsqlite3_uri_parameter(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - goto l2 -l2: - if _v8 != 0 { - goto l18 - } - goto l3 -l18: - _v12 = 1 - goto l6 -l3: - _v11 = crt.Bool32(int32(_v2) == int32(0)) - goto l4 -l4: - if _v11 != 0 { - goto l19 - } - goto l5 -l19: - _v12 = 1 - goto l6 -l5: - _v12 = 0 - goto l6 -l6: - if _v12 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = sbin_sqlite3Strlen30(t, _v14) - _v17 = int32(int32(_v15) + int32(1)) - _v18 = int32(int32(_v3) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(_v17)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 - goto l10 -l10: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int32(int32(_v23) + int32(0)) - _v25 = int32(*(*int8)(unsafe.Pointer(uintptr(_v24)))) - if _v25 != 0 { - goto l11 - } - goto l15 -l11: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = crt.Xstrcmp(t, _v26, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v28 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = sbin_sqlite3Strlen30(t, _v29) - _v32 = int32(int32(_v30) + int32(1)) - _v33 = int32(int32(_v3) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(_v32)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = crt.Bool32(int32(_v36) == int32(0)) - if _v38 != 0 { - goto l12 - } - goto l14 -l12: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v39 -l14: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v41 = sbin_sqlite3Strlen30(t, _v40) - _v43 = int32(int32(_v41) + int32(1)) - _v44 = int32(int32(_v3) + int32(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(_v43)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l10 -l15: - return 0 -} - -var sbin__3245 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x75, 0x72, 0x69, 0x5f, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, -} - -func Xsqlite3_uri_boolean(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v3 - var _v6 = int32(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v9 = Xsqlite3_uri_parameter(t, _v1, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - _v13 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l2 -l2: - if _v14 != 0 { - goto l3 - } - goto l5 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(_v16) & int32(255)) - _v18 = sbin_sqlite3GetBoolean(t, _v15, _v17) - _v19 = int32(int32(uint8(_v18))) - goto l4 -l4: - _v21 = _v19 - goto l7 -l5: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l6 -l6: - _v21 = _v20 - goto l7 -l7: - return _v21 -} - -var sbin__3246 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x75, 0x72, 0x69, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x65, 0x61, 0x6e, -} - -func Xsqlite3_uri_int64(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int64 // %t12 - var _v19 int32 // %t13 - var _v20 int64 // %t14 - var _v10 int32 // %t4 - var _v11 int32 // %t5 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v4 = int32(bp + 0) // %v3 - var _v6 = int32(bp + 8) // %v4 - var _v7 = int32(bp + 12) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v10 = Xsqlite3_uri_parameter(t, _v1, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l11 -l11: - _v17 = 0 - goto l6 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v13 = int32(int32(_v7) + int32(0)) - _v14 = sbin_sqlite3DecOrHexToI64(t, _v12, _v13) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - goto l4 -l4: - if _v16 != 0 { - goto l5 - } - goto l12 -l12: - _v17 = 0 - goto l6 -l5: - _v17 = 1 - goto l6 -l6: - if _v17 != 0 { - goto l7 - } - goto l8 -l7: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v19 = int32(int32(_v4) + int32(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l8 -l8: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v20 -} - -var sbin__3247 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x75, 0x72, 0x69, 0x5f, 0x69, 0x6e, 0x74, 0x36, - 0x34, -} - -func sbin_sqlite3DbNameToBtree(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l5 -l3: - _v7 = sbin_sqlite3FindDbName(t, _v1, _v2) - goto l4 -l4: - _v9 = _v7 - goto l7 -l5: - goto l6 -l6: - _v9 = 0 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = crt.Bool32(int32(_v10) < int32(0)) - goto l8 -l8: - if _v12 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v22 = 0 - goto l13 -l11: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int32(_v14 * 16) - _v17 = int32(int32(_v1) + int32(16)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(_v15)) - _v20 = int32(int32(_v19) + int32(4)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - goto l12 -l12: - _v22 = _v21 - goto l13 -l13: - return _v22 -} - -var sbin__3248 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x42, - 0x74, 0x72, 0x65, 0x65, -} - -func Xsqlite3_db_filename(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - _v6 = sbin_sqlite3DbNameToBtree(t, _v1, _v2) - _v7 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = sbin_sqlite3BtreeGetFilename(t, _v9) - goto l4 -l4: - _v12 = _v10 - goto l7 -l5: - goto l6 -l6: - _v12 = 0 - goto l7 -l7: - return _v12 -} - -var sbin__3249 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x6e, - 0x61, 0x6d, 0x65, -} - -func Xsqlite3_db_readonly(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v3 = int32(bp + 0) // %v3 - _v6 = sbin_sqlite3DbNameToBtree(t, _v1, _v2) - _v7 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = sbin_sqlite3BtreeIsReadonly(t, _v9) - goto l4 -l4: - _v13 = _v10 - goto l7 -l5: - goto l6 -l6: - _v13 = -1 - goto l7 -l7: - return _v13 -} - -var sbin__3250 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6f, - 0x6e, 0x6c, 0x79, -} - -func Xsqlite3_compileoption_used(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v14 int32 // %t8 - var _v2 = int32(bp + 0) // %v1 - var _v4 = int32(bp + 4) // %v2 - var _v5 = int32(bp + 8) // %v3 - var _v6 = int32(bp + 12) // %v4 - var _v7 = int32(bp + 16) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v8 = int32(int32(_v6) + int32(0)) - _v9 = sbin_sqlite3CompileOptions(t, _v8) - _v10 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = Xsqlite3_strnicmp(t, _v11, int32(uintptr(unsafe.Pointer(&sbin__3252))), 7) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = int32(int32(_v2) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(7)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 - goto l3 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = sbin_sqlite3Strlen30(t, _v21) - _v23 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v25 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - goto l4 -l4: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v28 = crt.Bool32(int32(_v26) < int32(_v27)) - if _v28 != 0 { - goto l5 - } - goto l15 -l5: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = int32(_v30 * 4) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v33 = int32(int32(_v32) + int32(_v31)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = Xsqlite3_strnicmp(t, _v29, _v34, _v35) - _v38 = crt.Bool32(int32(_v36) == int32(0)) - goto l6 -l6: - if _v38 != 0 { - goto l7 - } - goto l18 -l18: - _v51 = 0 - goto l10 -l7: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int32(_v39 * 1) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = int32(_v41 * 4) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = int32(int32(_v43) + int32(_v42)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(_v40)) - _v47 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = sbin_sqlite3IsIdChar(t, _v47) - _v50 = crt.Bool32(int32(_v48) == int32(0)) - goto l8 -l8: - if _v50 != 0 { - goto l9 - } - goto l19 -l19: - _v51 = 0 - goto l10 -l9: - _v51 = 1 - goto l10 -l10: - if _v51 != 0 { - goto l11 - } - goto l13 -l11: - return 1 -l13: - goto l14 -l14: - _v53 = int32(int32(_v4) + int32(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - goto l4 -l15: - return 0 -} - -var sbin__3251 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x64, -} - -var sbin__3252 = [8]byte{0x53, 0x51, 0x4c, 0x49, 0x54, 0x45, 0x5f} - -func Xsqlite3_compileoption_get(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t1 - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v4 = int32(int32(_v2) + int32(0)) - _v5 = sbin_sqlite3CompileOptions(t, _v4) - _v6 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v9 = crt.Bool32(int32(_v1) >= int32(0)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l12 -l12: - _v13 = 0 - goto l6 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = crt.Bool32(int32(_v1) < int32(_v11)) - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l13 -l13: - _v13 = 0 - goto l6 -l5: - _v13 = 1 - goto l6 -l6: - if _v13 != 0 { - goto l7 - } - goto l9 -l7: - _v15 = int32(_v1 * 4) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(_v16) + int32(_v15)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - return _v18 -l9: - return 0 -} - -var sbin__3253 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x65, 0x74, -} - -var sbin_sqlite3BlockedList [4]byte - -func sbin_removeFromBlockedList(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = int32(uintptr(unsafe.Pointer(&sbin_sqlite3BlockedList))) - goto l2 -l2: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v6 != 0 { - goto l3 - } - goto l8 -l3: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(_v1)) - if _v10 != 0 { - goto l4 - } - goto l6 -l4: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(484)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - goto l8 -l6: - goto l7 -l7: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(484)) - _v19 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l2 -l8: - goto l9 -l9: -} - -var sbin__3254 = [22]byte{ - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, - 0x64, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_addToBlockedList(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v23 int32 // %t21 - var _v25 int32 // %t23 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v2 = int32(bp + 0) // %v2 - _v4 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = int32(uintptr(unsafe.Pointer(&sbin_sqlite3BlockedList))) - goto l2 -l2: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l3 -l3: - if _v6 != 0 { - goto l4 - } - goto l12 -l12: - _v15 = 0 - goto l7 -l4: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v8) + int32(480)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v1) + int32(480)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = crt.Bool32(int32(_v10) != int32(_v13)) - goto l5 -l5: - if _v14 != 0 { - goto l6 - } - goto l13 -l13: - _v15 = 0 - goto l7 -l6: - _v15 = 1 - goto l7 -l7: - if _v15 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(484)) - _v19 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l2 -l10: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = int32(int32(_v1) + int32(484)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v21 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v1 - goto l11 -l11: -} - -var sbin__3255 = [17]byte{0x61, 0x64, 0x64, 0x54, 0x6f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74} - -func sbin_enterMutex(t *crt.TLS) { - var _v2 int32 // %t2 - _v2 = sbin_sqlite3MutexAlloc(t, 2) - Xsqlite3_mutex_enter(t, _v2) - goto l2 -l2: -} - -var sbin__3256 = [11]byte{0x65, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x75, 0x74, 0x65, 0x78} - -func sbin_leaveMutex(t *crt.TLS) { - var _v2 int32 // %t2 - _v2 = sbin_sqlite3MutexAlloc(t, 2) - Xsqlite3_mutex_leave(t, _v2) - goto l2 -l2: -} - -var sbin__3257 = [11]byte{0x6c, 0x65, 0x61, 0x76, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x78} - -func Xsqlite3_unlock_notify(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t12 - var _v21 int32 // %t15 - var _v24 int32 // %t18 - var _v27 int32 // %t21 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v51 int32 // %t45 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v70 int32 // %t64 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v14 int32 // %t8 - var _v4 = int32(bp + 0) // %v3 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v10 = int32(int32(_v1) + int32(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_mutex_enter(t, _v11) - sbin_enterMutex(t) - _v14 = crt.Bool32(int32(_v2) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - sbin_removeFromBlockedList(t, _v1) - _v18 = int32(int32(_v1) + int32(468)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v21 = int32(int32(_v1) + int32(472)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - _v24 = int32(int32(_v1) + int32(480)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - _v27 = int32(int32(_v1) + int32(476)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - goto l19 -l3: - _v30 = int32(int32(_v1) + int32(468)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = crt.Bool32(int32(0) == int32(_v31)) - if _v32 != 0 { - goto l4 - } - goto l5 -l4: - _v33 = int32(int32(_v4) + int32(0)) - (*struct{ f func(*crt.TLS, int32, int32) })(unsafe.Pointer(&struct{ int32 }{_v2})).f(t, _v33, 1) - goto l18 -l5: - _v37 = int32(int32(_v1) + int32(468)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l6 -l6: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l7 -l7: - if _v40 != 0 { - goto l8 - } - goto l28 -l28: - _v44 = 0 - goto l11 -l8: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v43 = crt.Bool32(int32(_v41) != int32(_v1)) - goto l9 -l9: - if _v43 != 0 { - goto l10 - } - goto l29 -l29: - _v44 = 0 - goto l11 -l10: - _v44 = 1 - goto l11 -l11: - if _v44 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v46 = int32(int32(_v45) + int32(472)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - goto l6 -l14: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v49 != 0 { - goto l15 - } - goto l16 -l15: - _v51 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 6 - goto l17 -l16: - _v53 = int32(int32(_v1) + int32(468)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = int32(int32(_v1) + int32(472)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v54 - _v59 = int32(int32(_v1) + int32(480)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v2 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = int32(int32(_v1) + int32(476)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v60 - sbin_removeFromBlockedList(t, _v1) - sbin_addToBlockedList(t, _v1) - goto l17 -l17: - goto l18 -l18: - goto l19 -l19: - sbin_leaveMutex(t) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l20 -l20: - if _v67 != 0 { - goto l21 - } - goto l23 -l21: - goto l22 -l22: - _v70 = int32(uintptr(unsafe.Pointer(&sbin__3259))) - goto l25 -l23: - goto l24 -l24: - _v70 = 0 - goto l25 -l25: - sbin_sqlite3ErrorWithMsg(t, _v1, _v66, _v70, 0) - _v72 = int32(int32(_v1) + int32(12)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - Xsqlite3_mutex_leave(t, _v73) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v74 -} - -var sbin__3258 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, - 0x6f, 0x74, 0x69, 0x66, 0x79, -} - -var sbin__3259 = [23]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x61, 0x64, - 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, -} - -var sbin__3260 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, -} - -func sbin_sqlite3ConnectionUnlocked(t *crt.TLS, _v1 int32) { - bp := t.Alloc(96) - defer t.Free(96) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v130 int32 // %t121 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v134 int32 // %t125 - var _v135 int32 // %t126 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v138 int32 // %t129 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v25 int32 // %t16 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v67 int32 // %t58 - var _v69 int32 // %t60 - var _v70 int64 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v77 int32 // %t68 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - var _v5 = int32(bp + 12) // %v5 - var _v6 = int32(bp + 16) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 84) // %v8 - var _v9 = int32(bp + 88) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v14 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v7 - sbin_enterMutex(t) - _v16 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = int32(uintptr(unsafe.Pointer(&sbin_sqlite3BlockedList))) - goto l2 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v18 != 0 { - goto l3 - } - goto l47 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v22 = int32(int32(_v21) + int32(468)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = crt.Bool32(int32(_v23) == int32(_v1)) - if _v25 != 0 { - goto l4 - } - goto l5 -l4: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v28 = int32(int32(_v27) + int32(468)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - goto l5 -l5: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v30 = int32(int32(_v29) + int32(472)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = crt.Bool32(int32(_v31) == int32(_v1)) - if _v33 != 0 { - goto l6 - } - goto l51 -l51: - goto l37 -l6: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v35 = int32(int32(_v34) + int32(480)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v38 = crt.Bool32(int32(_v36) != int32(_v37)) - goto l7 -l7: - if _v38 != 0 { - goto l8 - } - goto l52 -l52: - _v42 = 0 - goto l11 -l8: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v41 = crt.Bool32(int32(_v39) != int32(0)) - goto l9 -l9: - if _v41 != 0 { - goto l10 - } - goto l53 -l53: - _v42 = 0 - goto l11 -l10: - _v42 = 1 - goto l11 -l11: - if _v42 != 0 { - goto l12 - } - goto l13 -l12: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - (*struct{ f func(*crt.TLS, int32, int32) })(unsafe.Pointer(&struct{ int32 }{_v45})).f(t, _v43, _v44) - _v47 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 0 - goto l13 -l13: - sbin_sqlite3BeginBenignMalloc(t) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l14 -l14: - if _v48 != 0 { - goto l15 - } - goto l54 -l54: - _v49 = 1 - goto l16 -l15: - _v49 = 0 - goto l16 -l16: - goto l17 -l17: - if _v49 != 0 { - goto l18 - } - goto l55 -l55: - _v55 = 0 - goto l21 -l18: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = crt.Bool32(int32(_v50) == int32(16)) - goto l19 -l19: - if _v54 != 0 { - goto l20 - } - goto l56 -l56: - _v55 = 0 - goto l21 -l20: - _v55 = 1 - goto l21 -l21: - goto l22 -l22: - if _v55 != 0 { - goto l57 - } - goto l23 -l57: - _v64 = 1 - goto l31 -l23: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l24 -l24: - if _v56 != 0 { - goto l25 - } - goto l58 -l58: - _v63 = 0 - goto l28 -l25: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v59 = sbin_sqlite3MallocSize(t, _v58) - _v61 = int32(int32(uint32(_v59) / uint32(4))) - _v62 = crt.Bool32(int32(_v57) == int32(_v61)) - goto l26 -l26: - if _v62 != 0 { - goto l27 - } - goto l59 -l59: - _v63 = 0 - goto l28 -l27: - _v63 = 1 - goto l28 -l28: - goto l29 -l29: - if _v63 != 0 { - goto l60 - } - goto l30 -l60: - _v64 = 1 - goto l31 -l30: - _v64 = 0 - goto l31 -l31: - if _v64 != 0 { - goto l32 - } - goto l61 -l61: - goto l36 -l32: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = int32(_v65 * 4) - _v69 = int32(_v67 * 2) - _v70 = int64(uint32(_v69)) - _v71 = sbin_sqlite3Malloc(t, _v70) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v71 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v72 != 0 { - goto l33 - } - goto l34 -l33: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v77 = int32(_v75 * 4) - _ = crt.Xmemcpy(t, _v73, _v74, _v77) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_free(t, _v79) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v81 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - goto l35 -l34: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - (*struct{ f func(*crt.TLS, int32, int32) })(unsafe.Pointer(&struct{ int32 }{_v86})).f(t, _v84, _v85) - _v88 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = 0 - goto l35 -l35: - goto l36 -l36: - sbin_sqlite3EndBenignMalloc(t) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v90 = int32(int32(_v89) + int32(476)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = int32(int32(_v3) + int32(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v94 - _v95 = int32(_v93 * 4) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v97 = int32(int32(_v96) + int32(_v95)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v91 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v99 = int32(int32(_v98) + int32(480)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v104 = int32(int32(_v103) + int32(472)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = 0 - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v107 = int32(int32(_v106) + int32(480)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = 0 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v110 = int32(int32(_v109) + int32(476)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = 0 - goto l37 -l37: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v112 = int32(int32(_v111) + int32(468)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v115 = crt.Bool32(int32(_v113) == int32(0)) - goto l38 -l38: - if _v115 != 0 { - goto l39 - } - goto l62 -l62: - _v121 = 0 - goto l42 -l39: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v117 = int32(int32(_v116) + int32(472)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v120 = crt.Bool32(int32(_v118) == int32(0)) - goto l40 -l40: - if _v120 != 0 { - goto l41 - } - goto l63 -l63: - _v121 = 0 - goto l42 -l41: - _v121 = 1 - goto l42 -l42: - if _v121 != 0 { - goto l43 - } - goto l44 -l43: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v123 = int32(int32(_v122) + int32(484)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v128 = int32(int32(_v127) + int32(484)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = 0 - goto l45 -l44: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v130 = int32(int32(_v129) + int32(484)) - _v131 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 - goto l45 -l45: - goto l46 -l46: - goto l2 -l47: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v134 = crt.Bool32(int32(_v132) != int32(0)) - if _v134 != 0 { - goto l48 - } - goto l49 -l48: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - (*struct{ f func(*crt.TLS, int32, int32) })(unsafe.Pointer(&struct{ int32 }{_v137})).f(t, _v135, _v136) - goto l49 -l49: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_free(t, _v138) - sbin_leaveMutex(t) - goto l50 -l50: -} - -var sbin__3261 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, -} - -func sbin_sqlite3ConnectionClosed(t *crt.TLS, _v1 int32) { - sbin_sqlite3ConnectionUnlocked(t, _v1) - sbin_enterMutex(t) - sbin_removeFromBlockedList(t, _v1) - sbin_leaveMutex(t) - goto l2 -l2: -} - -var sbin__3262 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, -} - -func Xsqlite3_sourceid(t *crt.TLS) int32 { - return int32(uintptr(unsafe.Pointer(&sbin__3264))) -} - -var sbin__3263 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64} - -var sbin__3264 = [85]byte{ - 0x32, 0x30, 0x31, 0x39, 0x2d, 0x31, 0x30, 0x2d, 0x31, 0x30, 0x20, 0x32, 0x30, 0x3a, 0x31, 0x39, - 0x3a, 0x34, 0x35, 0x20, 0x31, 0x38, 0x64, 0x62, 0x30, 0x33, 0x32, 0x64, 0x30, 0x35, 0x38, 0x66, - 0x31, 0x34, 0x33, 0x36, 0x63, 0x65, 0x33, 0x64, 0x65, 0x61, 0x38, 0x34, 0x30, 0x38, 0x31, 0x66, - 0x34, 0x65, 0x65, 0x35, 0x61, 0x30, 0x66, 0x32, 0x32, 0x35, 0x39, 0x61, 0x64, 0x39, 0x37, 0x33, - 0x30, 0x31, 0x64, 0x34, 0x33, 0x63, 0x34, 0x32, 0x36, 0x62, 0x63, 0x37, 0x66, 0x33, 0x64, 0x66, - 0x31, 0x62, 0x30, 0x62, -} - -func init() { - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[0])) = uintptr(unsafe.Pointer(&sbin__1)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[4])) = uintptr(unsafe.Pointer(&sbin__2)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[8])) = uintptr(unsafe.Pointer(&sbin__3)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[12])) = uintptr(unsafe.Pointer(&sbin__4)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[16])) = uintptr(unsafe.Pointer(&sbin__5)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[20])) = uintptr(unsafe.Pointer(&sbin__6)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[24])) = uintptr(unsafe.Pointer(&sbin__7)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[28])) = uintptr(unsafe.Pointer(&sbin__8)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[32])) = uintptr(unsafe.Pointer(&sbin__9)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[36])) = uintptr(unsafe.Pointer(&sbin__10)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[40])) = uintptr(unsafe.Pointer(&sbin__11)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aXformType[4])) = uintptr(unsafe.Pointer(&sbin__45)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aXformType[28])) = uintptr(unsafe.Pointer(&sbin__46)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aXformType[52])) = uintptr(unsafe.Pointer(&sbin__47)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aXformType[76])) = uintptr(unsafe.Pointer(&sbin__48)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aXformType[100])) = uintptr(unsafe.Pointer(&sbin__49)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aXformType[124])) = uintptr(unsafe.Pointer(&sbin__50)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[8])) = uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_juliandayFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[32])) = uintptr(unsafe.Pointer(&sbin__77)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[48])) = uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[56])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_dateFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[72])) = uintptr(unsafe.Pointer(&sbin__78)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[88])) = uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[96])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_timeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[112])) = uintptr(unsafe.Pointer(&sbin__79)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[128])) = uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[136])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_datetimeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[152])) = uintptr(unsafe.Pointer(&sbin__80)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[168])) = uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[176])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_strftimeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[192])) = uintptr(unsafe.Pointer(&sbin__81)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[216])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_ctimeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[232])) = uintptr(unsafe.Pointer(&sbin__82)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[256])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_ctimestampFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[272])) = uintptr(unsafe.Pointer(&sbin__83)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[296])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_cdateFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[312])) = uintptr(unsafe.Pointer(&sbin__84)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__136[0])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_sqlite3MemMalloc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__136[4])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_sqlite3MemFree})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__136[8])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_sqlite3MemRealloc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__136[12])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_sqlite3MemSize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__136[16])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_sqlite3MemRoundup})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__136[20])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_sqlite3MemInit})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__136[24])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_sqlite3MemShutdown})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__153[0])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{sbin_noopMutexInit})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__153[4])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{sbin_noopMutexEnd})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__153[8])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_noopMutexAlloc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__153[12])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_noopMutexFree})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__153[16])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_noopMutexEnter})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__153[20])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_noopMutexTry})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__153[24])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_noopMutexLeave})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[0])) = uintptr(unsafe.Pointer(&sbin__309)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[4])) = uintptr(unsafe.Pointer(&sbin__310)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[8])) = uintptr(unsafe.Pointer(&sbin__311)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[12])) = uintptr(unsafe.Pointer(&sbin__312)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[16])) = uintptr(unsafe.Pointer(&sbin__313)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[20])) = uintptr(unsafe.Pointer(&sbin__314)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[24])) = uintptr(unsafe.Pointer(&sbin__315)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[28])) = uintptr(unsafe.Pointer(&sbin__316)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[32])) = uintptr(unsafe.Pointer(&sbin__317)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[36])) = uintptr(unsafe.Pointer(&sbin__318)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[40])) = uintptr(unsafe.Pointer(&sbin__319)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[44])) = uintptr(unsafe.Pointer(&sbin__320)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[48])) = uintptr(unsafe.Pointer(&sbin__321)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[52])) = uintptr(unsafe.Pointer(&sbin__322)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[56])) = uintptr(unsafe.Pointer(&sbin__323)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[60])) = uintptr(unsafe.Pointer(&sbin__324)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[64])) = uintptr(unsafe.Pointer(&sbin__325)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[68])) = uintptr(unsafe.Pointer(&sbin__326)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[72])) = uintptr(unsafe.Pointer(&sbin__327)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[76])) = uintptr(unsafe.Pointer(&sbin__328)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[80])) = uintptr(unsafe.Pointer(&sbin__329)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[84])) = uintptr(unsafe.Pointer(&sbin__330)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[88])) = uintptr(unsafe.Pointer(&sbin__331)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[92])) = uintptr(unsafe.Pointer(&sbin__332)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[96])) = uintptr(unsafe.Pointer(&sbin__333)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[100])) = uintptr(unsafe.Pointer(&sbin__334)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[104])) = uintptr(unsafe.Pointer(&sbin__335)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[108])) = uintptr(unsafe.Pointer(&sbin__336)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[112])) = uintptr(unsafe.Pointer(&sbin__337)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[116])) = uintptr(unsafe.Pointer(&sbin__338)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[120])) = uintptr(unsafe.Pointer(&sbin__339)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[124])) = uintptr(unsafe.Pointer(&sbin__340)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[128])) = uintptr(unsafe.Pointer(&sbin__341)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[132])) = uintptr(unsafe.Pointer(&sbin__342)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[136])) = uintptr(unsafe.Pointer(&sbin__343)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[140])) = uintptr(unsafe.Pointer(&sbin__344)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[144])) = uintptr(unsafe.Pointer(&sbin__345)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[148])) = uintptr(unsafe.Pointer(&sbin__346)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[152])) = uintptr(unsafe.Pointer(&sbin__347)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[156])) = uintptr(unsafe.Pointer(&sbin__348)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[160])) = uintptr(unsafe.Pointer(&sbin__349)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[164])) = uintptr(unsafe.Pointer(&sbin__350)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[168])) = uintptr(unsafe.Pointer(&sbin__351)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[172])) = uintptr(unsafe.Pointer(&sbin__352)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[176])) = uintptr(unsafe.Pointer(&sbin__353)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[180])) = uintptr(unsafe.Pointer(&sbin__354)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[184])) = uintptr(unsafe.Pointer(&sbin__355)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[188])) = uintptr(unsafe.Pointer(&sbin__356)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[192])) = uintptr(unsafe.Pointer(&sbin__357)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[196])) = uintptr(unsafe.Pointer(&sbin__358)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[200])) = uintptr(unsafe.Pointer(&sbin__359)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[204])) = uintptr(unsafe.Pointer(&sbin__360)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[208])) = uintptr(unsafe.Pointer(&sbin__361)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[212])) = uintptr(unsafe.Pointer(&sbin__362)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[216])) = uintptr(unsafe.Pointer(&sbin__363)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[220])) = uintptr(unsafe.Pointer(&sbin__364)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[224])) = uintptr(unsafe.Pointer(&sbin__365)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[228])) = uintptr(unsafe.Pointer(&sbin__366)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[232])) = uintptr(unsafe.Pointer(&sbin__367)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[236])) = uintptr(unsafe.Pointer(&sbin__368)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[240])) = uintptr(unsafe.Pointer(&sbin__369)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[244])) = uintptr(unsafe.Pointer(&sbin__370)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[248])) = uintptr(unsafe.Pointer(&sbin__371)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[252])) = uintptr(unsafe.Pointer(&sbin__372)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[256])) = uintptr(unsafe.Pointer(&sbin__373)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[260])) = uintptr(unsafe.Pointer(&sbin__374)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[264])) = uintptr(unsafe.Pointer(&sbin__375)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[268])) = uintptr(unsafe.Pointer(&sbin__376)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[272])) = uintptr(unsafe.Pointer(&sbin__377)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[276])) = uintptr(unsafe.Pointer(&sbin__378)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[280])) = uintptr(unsafe.Pointer(&sbin__379)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[284])) = uintptr(unsafe.Pointer(&sbin__380)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[288])) = uintptr(unsafe.Pointer(&sbin__381)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[292])) = uintptr(unsafe.Pointer(&sbin__382)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[296])) = uintptr(unsafe.Pointer(&sbin__383)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[300])) = uintptr(unsafe.Pointer(&sbin__384)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[304])) = uintptr(unsafe.Pointer(&sbin__385)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[308])) = uintptr(unsafe.Pointer(&sbin__386)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[312])) = uintptr(unsafe.Pointer(&sbin__387)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[316])) = uintptr(unsafe.Pointer(&sbin__388)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[320])) = uintptr(unsafe.Pointer(&sbin__389)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[324])) = uintptr(unsafe.Pointer(&sbin__390)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[328])) = uintptr(unsafe.Pointer(&sbin__391)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[332])) = uintptr(unsafe.Pointer(&sbin__392)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[336])) = uintptr(unsafe.Pointer(&sbin__393)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[340])) = uintptr(unsafe.Pointer(&sbin__394)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[344])) = uintptr(unsafe.Pointer(&sbin__395)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[348])) = uintptr(unsafe.Pointer(&sbin__396)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[352])) = uintptr(unsafe.Pointer(&sbin__397)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[356])) = uintptr(unsafe.Pointer(&sbin__398)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[360])) = uintptr(unsafe.Pointer(&sbin__399)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[364])) = uintptr(unsafe.Pointer(&sbin__400)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[368])) = uintptr(unsafe.Pointer(&sbin__401)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[372])) = uintptr(unsafe.Pointer(&sbin__402)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[376])) = uintptr(unsafe.Pointer(&sbin__403)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[380])) = uintptr(unsafe.Pointer(&sbin__404)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[384])) = uintptr(unsafe.Pointer(&sbin__405)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[388])) = uintptr(unsafe.Pointer(&sbin__406)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[392])) = uintptr(unsafe.Pointer(&sbin__407)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[396])) = uintptr(unsafe.Pointer(&sbin__408)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[400])) = uintptr(unsafe.Pointer(&sbin__409)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[404])) = uintptr(unsafe.Pointer(&sbin__410)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[408])) = uintptr(unsafe.Pointer(&sbin__411)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[412])) = uintptr(unsafe.Pointer(&sbin__412)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[416])) = uintptr(unsafe.Pointer(&sbin__413)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[420])) = uintptr(unsafe.Pointer(&sbin__414)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[424])) = uintptr(unsafe.Pointer(&sbin__415)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[428])) = uintptr(unsafe.Pointer(&sbin__416)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[432])) = uintptr(unsafe.Pointer(&sbin__417)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[436])) = uintptr(unsafe.Pointer(&sbin__418)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[440])) = uintptr(unsafe.Pointer(&sbin__419)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[444])) = uintptr(unsafe.Pointer(&sbin__420)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[448])) = uintptr(unsafe.Pointer(&sbin__421)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[452])) = uintptr(unsafe.Pointer(&sbin__422)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[456])) = uintptr(unsafe.Pointer(&sbin__423)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[460])) = uintptr(unsafe.Pointer(&sbin__424)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[464])) = uintptr(unsafe.Pointer(&sbin__425)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[468])) = uintptr(unsafe.Pointer(&sbin__426)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[472])) = uintptr(unsafe.Pointer(&sbin__427)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[476])) = uintptr(unsafe.Pointer(&sbin__428)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[480])) = uintptr(unsafe.Pointer(&sbin__429)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[484])) = uintptr(unsafe.Pointer(&sbin__430)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[488])) = uintptr(unsafe.Pointer(&sbin__431)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[492])) = uintptr(unsafe.Pointer(&sbin__432)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[496])) = uintptr(unsafe.Pointer(&sbin__433)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[500])) = uintptr(unsafe.Pointer(&sbin__434)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[504])) = uintptr(unsafe.Pointer(&sbin__435)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[508])) = uintptr(unsafe.Pointer(&sbin__436)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[512])) = uintptr(unsafe.Pointer(&sbin__437)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[516])) = uintptr(unsafe.Pointer(&sbin__438)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[520])) = uintptr(unsafe.Pointer(&sbin__439)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[524])) = uintptr(unsafe.Pointer(&sbin__440)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[528])) = uintptr(unsafe.Pointer(&sbin__441)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[532])) = uintptr(unsafe.Pointer(&sbin__442)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[536])) = uintptr(unsafe.Pointer(&sbin__443)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[540])) = uintptr(unsafe.Pointer(&sbin__444)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[544])) = uintptr(unsafe.Pointer(&sbin__445)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[548])) = uintptr(unsafe.Pointer(&sbin__446)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[552])) = uintptr(unsafe.Pointer(&sbin__447)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[556])) = uintptr(unsafe.Pointer(&sbin__448)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[560])) = uintptr(unsafe.Pointer(&sbin__449)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[564])) = uintptr(unsafe.Pointer(&sbin__450)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[568])) = uintptr(unsafe.Pointer(&sbin__451)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[572])) = uintptr(unsafe.Pointer(&sbin__452)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[576])) = uintptr(unsafe.Pointer(&sbin__453)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[580])) = uintptr(unsafe.Pointer(&sbin__454)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[584])) = uintptr(unsafe.Pointer(&sbin__455)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[588])) = uintptr(unsafe.Pointer(&sbin__456)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[592])) = uintptr(unsafe.Pointer(&sbin__457)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[596])) = uintptr(unsafe.Pointer(&sbin__458)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[600])) = uintptr(unsafe.Pointer(&sbin__459)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[604])) = uintptr(unsafe.Pointer(&sbin__460)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[608])) = uintptr(unsafe.Pointer(&sbin__461)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[612])) = uintptr(unsafe.Pointer(&sbin__462)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[616])) = uintptr(unsafe.Pointer(&sbin__463)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[620])) = uintptr(unsafe.Pointer(&sbin__464)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[624])) = uintptr(unsafe.Pointer(&sbin__465)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[628])) = uintptr(unsafe.Pointer(&sbin__466)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[632])) = uintptr(unsafe.Pointer(&sbin__467)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[636])) = uintptr(unsafe.Pointer(&sbin__468)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[640])) = uintptr(unsafe.Pointer(&sbin__469)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[644])) = uintptr(unsafe.Pointer(&sbin__470)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[648])) = uintptr(unsafe.Pointer(&sbin__471)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[652])) = uintptr(unsafe.Pointer(&sbin__472)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[656])) = uintptr(unsafe.Pointer(&sbin__473)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[660])) = uintptr(unsafe.Pointer(&sbin__474)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[664])) = uintptr(unsafe.Pointer(&sbin__475)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[668])) = uintptr(unsafe.Pointer(&sbin__476)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[672])) = uintptr(unsafe.Pointer(&sbin__477)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[676])) = uintptr(unsafe.Pointer(&sbin__478)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[680])) = uintptr(unsafe.Pointer(&sbin__479)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[684])) = uintptr(unsafe.Pointer(&sbin__480)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[688])) = uintptr(unsafe.Pointer(&sbin__481)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[0])) = uintptr(unsafe.Pointer(&sbin__483)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[4])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_posixOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[12])) = uintptr(unsafe.Pointer(&sbin__484)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[16])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{crt.Xclose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[24])) = uintptr(unsafe.Pointer(&sbin__485)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[28])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{crt.Xaccess})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[36])) = uintptr(unsafe.Pointer(&sbin__486)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[40])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{crt.Xgetcwd})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[48])) = uintptr(unsafe.Pointer(&sbin__487)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[52])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{crt.Xstat64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[60])) = uintptr(unsafe.Pointer(&sbin__488)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[64])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{crt.Xfstat64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[72])) = uintptr(unsafe.Pointer(&sbin__489)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[76])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64) int32 - }{crt.Xftruncate64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[84])) = uintptr(unsafe.Pointer(&sbin__490)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[88])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, uintptr) int32 - }{crt.Xfcntl})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[96])) = uintptr(unsafe.Pointer(&sbin__491)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[100])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{crt.Xread})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[108])) = uintptr(unsafe.Pointer(&sbin__492)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[120])) = uintptr(unsafe.Pointer(&sbin__493)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[132])) = uintptr(unsafe.Pointer(&sbin__494)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[136])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{crt.Xwrite})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[144])) = uintptr(unsafe.Pointer(&sbin__495)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[156])) = uintptr(unsafe.Pointer(&sbin__496)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[168])) = uintptr(unsafe.Pointer(&sbin__497)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[172])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{crt.Xfchmod})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[180])) = uintptr(unsafe.Pointer(&sbin__498)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[192])) = uintptr(unsafe.Pointer(&sbin__499)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[196])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{crt.Xunlink})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[204])) = uintptr(unsafe.Pointer(&sbin__500)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[208])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_openDirectory})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[216])) = uintptr(unsafe.Pointer(&sbin__501)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[220])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{crt.Xmkdir})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[228])) = uintptr(unsafe.Pointer(&sbin__502)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[232])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{crt.Xrmdir})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[240])) = uintptr(unsafe.Pointer(&sbin__503)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[244])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{crt.Xfchown})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[252])) = uintptr(unsafe.Pointer(&sbin__504)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[256])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{crt.Xgeteuid})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[264])) = uintptr(unsafe.Pointer(&sbin__505)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[268])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int64) int32 - }{crt.Xmmap64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[276])) = uintptr(unsafe.Pointer(&sbin__506)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[280])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{crt.Xmunmap})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[288])) = uintptr(unsafe.Pointer(&sbin__507)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[300])) = uintptr(unsafe.Pointer(&sbin__508)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[304])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{sbin_unixGetpagesize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[312])) = uintptr(unsafe.Pointer(&sbin__509)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[316])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{crt.Xreadlink})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[324])) = uintptr(unsafe.Pointer(&sbin__510)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[328])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{crt.Xlstat64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[336])) = uintptr(unsafe.Pointer(&sbin__511)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[4])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_unixClose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[8])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int64) int32 - }{sbin_unixRead})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[12])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int64) int32 - }{sbin_unixWrite})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64) int32 - }{sbin_unixTruncate})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[20])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixSync})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixFileSize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[28])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixLock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[32])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixUnlock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[36])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixCheckReservedLock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[40])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixFileControl})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[44])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_unixSectorSize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[48])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_unixDeviceCharacteristics})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[52])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{sbin_unixShmMap})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[56])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_unixShmLock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[60])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_unixShmBarrier})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[64])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixShmUnmap})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[68])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64, int32, int32) int32 - }{sbin_unixFetch})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[72])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64, int32) int32 - }{sbin_unixUnfetch})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoFinder[0])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_posixIoFinderImpl})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[4])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_nolockClose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[8])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int64) int32 - }{sbin_unixRead})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[12])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int64) int32 - }{sbin_unixWrite})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64) int32 - }{sbin_unixTruncate})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[20])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixSync})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixFileSize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[28])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_nolockLock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[32])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_nolockUnlock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[36])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_nolockCheckReservedLock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[40])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixFileControl})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[44])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_unixSectorSize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[48])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_unixDeviceCharacteristics})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[56])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_unixShmLock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[60])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_unixShmBarrier})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[64])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixShmUnmap})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[68])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64, int32, int32) int32 - }{sbin_unixFetch})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[72])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64, int32) int32 - }{sbin_unixUnfetch})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoFinder[0])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_nolockIoFinderImpl})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[4])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_dotlockClose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[8])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int64) int32 - }{sbin_unixRead})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[12])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int64) int32 - }{sbin_unixWrite})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64) int32 - }{sbin_unixTruncate})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[20])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixSync})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixFileSize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[28])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_dotlockLock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[32])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_dotlockUnlock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[36])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_dotlockCheckReservedLock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[40])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixFileControl})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[44])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_unixSectorSize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[48])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_unixDeviceCharacteristics})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[56])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_unixShmLock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[60])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_unixShmBarrier})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[64])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixShmUnmap})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[68])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64, int32, int32) int32 - }{sbin_unixFetch})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[72])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64, int32) int32 - }{sbin_unixUnfetch})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoFinder[0])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_dotlockIoFinderImpl})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__593[8])) = uintptr(unsafe.Pointer(&sbin__594)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__593[12])) = uintptr(unsafe.Pointer(&sbin__595)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__593[16])) = uintptr(unsafe.Pointer(&sbin__596)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__593[20])) = uintptr(unsafe.Pointer(&sbin__211)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[16])) = uintptr(unsafe.Pointer(&sbin__624)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[20])) = uintptr(unsafe.Pointer(&sbin_posixIoFinder)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{sbin_unixOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[28])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixDelete})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[32])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_unixAccess})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[36])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_unixFullPathname})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[40])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixDlOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[44])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_unixDlError})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[48])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixDlSym})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[52])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int32) }{sbin_unixDlClose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[56])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixRandomness})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[60])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixSleep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[64])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixCurrentTime})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[68])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixGetLastError})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[72])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixCurrentTimeInt64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[76])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixSetSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[80])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixGetSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[84])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixNextSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[104])) = uintptr(unsafe.Pointer(&sbin__625)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[108])) = uintptr(unsafe.Pointer(&sbin_nolockIoFinder)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[112])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{sbin_unixOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[116])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixDelete})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[120])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_unixAccess})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[124])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_unixFullPathname})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[128])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixDlOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[132])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_unixDlError})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[136])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixDlSym})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[140])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int32) }{sbin_unixDlClose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[144])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixRandomness})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[148])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixSleep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[152])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixCurrentTime})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[156])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixGetLastError})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[160])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixCurrentTimeInt64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[164])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixSetSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[168])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixGetSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[172])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixNextSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[192])) = uintptr(unsafe.Pointer(&sbin__626)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[196])) = uintptr(unsafe.Pointer(&sbin_dotlockIoFinder)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[200])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{sbin_unixOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[204])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixDelete})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[208])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_unixAccess})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[212])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_unixFullPathname})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[216])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixDlOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[220])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_unixDlError})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[224])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixDlSym})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[228])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int32) }{sbin_unixDlClose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[232])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixRandomness})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[236])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixSleep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[240])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixCurrentTime})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[244])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixGetLastError})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[248])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixCurrentTimeInt64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[252])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixSetSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[256])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixGetSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[260])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixNextSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[280])) = uintptr(unsafe.Pointer(&sbin__590)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[284])) = uintptr(unsafe.Pointer(&sbin_posixIoFinder)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[288])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{sbin_unixOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[292])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixDelete})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[296])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_unixAccess})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[300])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{sbin_unixFullPathname})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[304])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixDlOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[308])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_unixDlError})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[312])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixDlSym})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[316])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int32) }{sbin_unixDlClose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[320])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixRandomness})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[324])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixSleep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[328])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixCurrentTime})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[332])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixGetLastError})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[336])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixCurrentTimeInt64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[340])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_unixSetSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[344])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixGetSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[348])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_unixNextSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[8])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_pcache1Init})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[12])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_pcache1Shutdown})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_pcache1Create})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[20])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int32) }{sbin_pcache1Cachesize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[24])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_pcache1Pagecount})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[28])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_pcache1Fetch})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[32])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_pcache1Unpin})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[36])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) - }{sbin_pcache1Rekey})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[40])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int32) }{sbin_pcache1Truncate})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[44])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_pcache1Destroy})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[48])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_pcache1Shrink})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1456[0])) = uintptr(unsafe.Pointer(&sbin__1457)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1456[4])) = uintptr(unsafe.Pointer(&sbin__1458)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1456[8])) = uintptr(unsafe.Pointer(&sbin__1459)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1456[12])) = uintptr(unsafe.Pointer(&sbin__1460)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_MemJournalMethods[4])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_memjrnlClose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_MemJournalMethods[8])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int64) int32 - }{sbin_memjrnlRead})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_MemJournalMethods[12])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int64) int32 - }{sbin_memjrnlWrite})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_MemJournalMethods[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64) int32 - }{sbin_memjrnlTruncate})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_MemJournalMethods[20])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_memjrnlSync})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_MemJournalMethods[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_memjrnlFileSize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1869[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_renameColumnFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1869[32])) = uintptr(unsafe.Pointer(&sbin__1870)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1869[56])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_renameTableFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1869[72])) = uintptr(unsafe.Pointer(&sbin__1871)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1869[96])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_renameTableTest})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1869[112])) = uintptr(unsafe.Pointer(&sbin__1872)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1874[0])) = uintptr(unsafe.Pointer(&sbin__1875)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1874[4])) = uintptr(unsafe.Pointer(&sbin__1876)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1874[8])) = uintptr(unsafe.Pointer(&sbin__1877)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1874[16])) = uintptr(unsafe.Pointer(&sbin__1878)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_statInitFuncdef[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_statInit})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_statInitFuncdef[32])) = uintptr(unsafe.Pointer(&sbin__1883)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_statPushFuncdef[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_statPush})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_statPushFuncdef[32])) = uintptr(unsafe.Pointer(&sbin__1886)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_statGetFuncdef[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_statGet})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_statGetFuncdef[32])) = uintptr(unsafe.Pointer(&sbin__1890)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1924[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_detachFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1924[32])) = uintptr(unsafe.Pointer(&sbin__1925)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1927[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_attachFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1927[32])) = uintptr(unsafe.Pointer(&sbin__1928)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2007[0])) = uintptr(unsafe.Pointer(&sbin__208)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2007[4])) = uintptr(unsafe.Pointer(&sbin__2008)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2007[8])) = uintptr(unsafe.Pointer(&sbin__2009)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2007[12])) = uintptr(unsafe.Pointer(&sbin__2010)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2007[16])) = uintptr(unsafe.Pointer(&sbin__2011)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2108[0])) = uintptr(unsafe.Pointer(&sbin__2103)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2108[4])) = uintptr(unsafe.Pointer(&sbin__2109)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2108[8])) = uintptr(unsafe.Pointer(&sbin__2105)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2163[0])) = uintptr(unsafe.Pointer(&sbin__1494)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2163[4])) = uintptr(unsafe.Pointer(&sbin__1493)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2163[8])) = uintptr(unsafe.Pointer(&sbin__2164)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2163[12])) = uintptr(unsafe.Pointer(&sbin__2165)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2163[16])) = uintptr(unsafe.Pointer(&sbin__1492)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2203[0])) = uintptr(unsafe.Pointer(&sbin__2204)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_loadExt})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[32])) = uintptr(unsafe.Pointer(&sbin__2229)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[56])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_loadExt})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[72])) = uintptr(unsafe.Pointer(&sbin__2229)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[96])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_compileoptionusedFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[112])) = uintptr(unsafe.Pointer(&sbin__2230)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[136])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_compileoptiongetFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[152])) = uintptr(unsafe.Pointer(&sbin__2231)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[176])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_versionFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[192])) = uintptr(unsafe.Pointer(&sbin__2232)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[216])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_versionFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[232])) = uintptr(unsafe.Pointer(&sbin__2233)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[256])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_versionFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[272])) = uintptr(unsafe.Pointer(&sbin__2234)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[296])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_trimFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[312])) = uintptr(unsafe.Pointer(&sbin__2235)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[336])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_trimFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[352])) = uintptr(unsafe.Pointer(&sbin__2235)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[376])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_trimFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[392])) = uintptr(unsafe.Pointer(&sbin__2236)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[416])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_trimFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[432])) = uintptr(unsafe.Pointer(&sbin__2236)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[456])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_trimFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[472])) = uintptr(unsafe.Pointer(&sbin__2237)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[496])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_trimFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[512])) = uintptr(unsafe.Pointer(&sbin__2237)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[536])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_minmaxFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[552])) = uintptr(unsafe.Pointer(&sbin__2238)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[592])) = uintptr(unsafe.Pointer(&sbin__2238)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[616])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_minmaxStep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[620])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_minMaxFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[624])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_minMaxValue})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[632])) = uintptr(unsafe.Pointer(&sbin__2238)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[656])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_minmaxFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[672])) = uintptr(unsafe.Pointer(&sbin__2239)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[712])) = uintptr(unsafe.Pointer(&sbin__2239)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[736])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_minmaxStep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[740])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_minMaxFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[744])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_minMaxValue})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[752])) = uintptr(unsafe.Pointer(&sbin__2239)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[776])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_typeofFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[792])) = uintptr(unsafe.Pointer(&sbin__2240)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[816])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_lengthFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[832])) = uintptr(unsafe.Pointer(&sbin__2241)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[856])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_instrFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[872])) = uintptr(unsafe.Pointer(&sbin__2242)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[896])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_printfFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[912])) = uintptr(unsafe.Pointer(&sbin__2243)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[936])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_unicodeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[952])) = uintptr(unsafe.Pointer(&sbin__2244)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[976])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_charFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[992])) = uintptr(unsafe.Pointer(&sbin__2245)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1016])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_absFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1032])) = uintptr(unsafe.Pointer(&sbin__2246)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1056])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_roundFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1072])) = uintptr(unsafe.Pointer(&sbin__2247)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1096])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_roundFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1112])) = uintptr(unsafe.Pointer(&sbin__2247)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1136])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_upperFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1152])) = uintptr(unsafe.Pointer(&sbin__2248)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1176])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_lowerFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1192])) = uintptr(unsafe.Pointer(&sbin__2249)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1216])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_hexFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1232])) = uintptr(unsafe.Pointer(&sbin__2250)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1256])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_versionFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1272])) = uintptr(unsafe.Pointer(&sbin__2251)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1296])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_randomFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1312])) = uintptr(unsafe.Pointer(&sbin__2252)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1336])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_randomBlob})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1352])) = uintptr(unsafe.Pointer(&sbin__2253)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1376])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_nullifFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1392])) = uintptr(unsafe.Pointer(&sbin__2254)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1416])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_versionFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1432])) = uintptr(unsafe.Pointer(&sbin__2255)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1456])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_sourceidFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1472])) = uintptr(unsafe.Pointer(&sbin__2256)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1496])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_errlogFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1512])) = uintptr(unsafe.Pointer(&sbin__2257)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1536])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_quoteFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1552])) = uintptr(unsafe.Pointer(&sbin__2258)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1576])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_last_insert_rowid})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1592])) = uintptr(unsafe.Pointer(&sbin__2259)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1616])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_changes})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1632])) = uintptr(unsafe.Pointer(&sbin__2260)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1656])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_total_changes})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1672])) = uintptr(unsafe.Pointer(&sbin__2261)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1696])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_replaceFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1712])) = uintptr(unsafe.Pointer(&sbin__2262)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1736])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_zeroblobFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1752])) = uintptr(unsafe.Pointer(&sbin__2263)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1776])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_substrFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1792])) = uintptr(unsafe.Pointer(&sbin__2264)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1816])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_substrFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1832])) = uintptr(unsafe.Pointer(&sbin__2264)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1856])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_sumStep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1860])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_sumFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1864])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_sumFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1868])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_sumInverse})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1872])) = uintptr(unsafe.Pointer(&sbin__2265)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1896])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_sumStep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1900])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_totalFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1904])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_totalFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1908])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_sumInverse})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1912])) = uintptr(unsafe.Pointer(&sbin__2266)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1936])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_sumStep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1940])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_avgFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1944])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_avgFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1948])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_sumInverse})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1952])) = uintptr(unsafe.Pointer(&sbin__2267)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1976])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_countStep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1980])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_countFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1984])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_countFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1988])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_countInverse})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1992])) = uintptr(unsafe.Pointer(&sbin__2268)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2016])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_countStep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2020])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_countFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2024])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_countFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2028])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_countInverse})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2032])) = uintptr(unsafe.Pointer(&sbin__2268)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2056])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_groupConcatStep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2060])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_groupConcatFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2064])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_groupConcatValue})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2068])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_groupConcatInverse})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2072])) = uintptr(unsafe.Pointer(&sbin__2269)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2096])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_groupConcatStep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2100])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_groupConcatFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2104])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_groupConcatValue})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2108])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_groupConcatInverse})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2112])) = uintptr(unsafe.Pointer(&sbin__2269)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2128])) = uintptr(unsafe.Pointer(&sbin_globInfo)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2136])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_likeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2152])) = uintptr(unsafe.Pointer(&sbin__2270)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2168])) = uintptr(unsafe.Pointer(&sbin_likeInfoNorm)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2176])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_likeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2192])) = uintptr(unsafe.Pointer(&sbin__2225)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2208])) = uintptr(unsafe.Pointer(&sbin_likeInfoNorm)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2216])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_likeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2232])) = uintptr(unsafe.Pointer(&sbin__2225)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2272])) = uintptr(unsafe.Pointer(&sbin__2271)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2312])) = uintptr(unsafe.Pointer(&sbin__2271)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2336])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_versionFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2352])) = uintptr(unsafe.Pointer(&sbin__2271)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2288[0])) = uintptr(unsafe.Pointer(&sbin__1597)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2289[0])) = uintptr(unsafe.Pointer(&sbin__1596)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[0])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_aggregate_context})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[4])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_aggregate_count})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[8])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_bind_blob})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[12])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, float64) int32 - }{Xsqlite3_bind_double})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_bind_int})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[20])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int64) int32 - }{Xsqlite3_bind_int64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_bind_null})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[28])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_bind_parameter_count})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[32])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_bind_parameter_index})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[36])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_bind_parameter_name})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[40])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_bind_text})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[44])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_bind_text16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[48])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_bind_value})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[52])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_busy_handler})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[56])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_busy_timeout})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[60])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_changes})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[64])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_close})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[68])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_collation_needed})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[72])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_collation_needed16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[76])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_column_blob})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[80])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_column_bytes})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[84])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_column_bytes16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[88])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_column_count})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[108])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) float64 - }{Xsqlite3_column_double})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[112])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_column_int})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[116])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int64 - }{Xsqlite3_column_int64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[120])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_column_name})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[124])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_column_name16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[144])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_column_text})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[148])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_column_text16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[152])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_column_type})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[156])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_column_value})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[160])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_commit_hook})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[164])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_complete})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[168])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_complete16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[172])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_create_collation})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[176])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_create_collation16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[180])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_create_function})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[184])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_create_function16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[188])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{Xsqlite3_create_module})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[192])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_data_count})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[196])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_db_handle})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[200])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_declare_vtab})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[208])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_errcode})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[212])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_errmsg})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[216])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_errmsg16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[220])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_exec})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[224])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_expired})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[228])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_finalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[232])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_free})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[236])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_free_table})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[240])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_get_autocommit})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[244])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_get_auxdata})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[248])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_get_table})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[256])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_interrupt})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[260])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int64 }{Xsqlite3_last_insert_rowid})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[264])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{Xsqlite3_libversion})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[268])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{Xsqlite3_libversion_number})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[272])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_malloc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[276])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, uintptr) int32 - }{Xsqlite3_mprintf})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[280])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_open})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[284])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_open16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[288])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_prepare})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[292])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_prepare16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[296])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_profile})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[304])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_realloc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[308])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_reset})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[312])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) - }{Xsqlite3_result_blob})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[316])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, float64) - }{Xsqlite3_result_double})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[320])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{Xsqlite3_result_error})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[324])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{Xsqlite3_result_error16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[328])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int32) }{Xsqlite3_result_int})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[332])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int64) }{Xsqlite3_result_int64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[336])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_result_null})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[340])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) - }{Xsqlite3_result_text})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[344])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) - }{Xsqlite3_result_text16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[348])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) - }{Xsqlite3_result_text16be})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[352])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) - }{Xsqlite3_result_text16le})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[356])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int32) }{Xsqlite3_result_value})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[360])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_rollback_hook})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[364])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_set_authorizer})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[368])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) - }{Xsqlite3_set_auxdata})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[372])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, uintptr) int32 - }{Xsqlite3_snprintf})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[376])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_step})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[380])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_table_column_metadata})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[384])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{Xsqlite3_thread_cleanup})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[388])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_total_changes})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[392])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_trace})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[396])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_transfer_bindings})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[400])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_update_hook})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[404])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_user_data})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[408])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_value_blob})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[412])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_value_bytes})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[416])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_value_bytes16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[420])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) float64 }{Xsqlite3_value_double})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[424])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_value_int})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[428])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int64 }{Xsqlite3_value_int64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[432])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_value_numeric_type})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[436])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_value_text})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[440])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_value_text16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[444])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_value_text16be})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[448])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_value_text16le})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[452])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_value_type})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[456])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_vmprintf})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[460])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_overload_function})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[464])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_prepare_v2})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[468])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_prepare16_v2})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[472])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_clear_bindings})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[476])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_create_module_v2})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[480])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_bind_zeroblob})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[484])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_blob_bytes})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[488])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_blob_close})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[492])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int64, int32, int32) int32 - }{Xsqlite3_blob_open})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[496])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{Xsqlite3_blob_read})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[500])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{Xsqlite3_blob_write})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[504])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_create_collation_v2})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[508])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{Xsqlite3_file_control})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[512])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int64 }{Xsqlite3_memory_highwater})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[516])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int64 }{Xsqlite3_memory_used})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[520])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_mutex_alloc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[524])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_mutex_enter})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[528])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_mutex_free})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[532])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_mutex_leave})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[536])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_mutex_try})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[540])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{Xsqlite3_open_v2})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[544])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_release_memory})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[548])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_result_error_nomem})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[552])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_result_error_toobig})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[556])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_sleep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[560])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_soft_heap_limit})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[564])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_vfs_find})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[568])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_vfs_register})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[572])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_vfs_unregister})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[576])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{Xsqlite3_threadsafe})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[580])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int32) }{Xsqlite3_result_zeroblob})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[584])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int32) }{Xsqlite3_result_error_code})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[588])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, uintptr) int32 - }{Xsqlite3_test_control})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[592])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int32) }{Xsqlite3_randomness})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[596])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_context_db_handle})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[600])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_extended_result_codes})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[604])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_limit})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[608])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_next_stmt})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[612])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_sql})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[616])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{Xsqlite3_status})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[620])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_backup_finish})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[624])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{Xsqlite3_backup_init})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[628])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_backup_pagecount})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[632])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_backup_remaining})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[636])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_backup_step})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[640])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_compileoption_get})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[644])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_compileoption_used})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[648])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_create_function_v2})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[652])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, uintptr) int32 - }{Xsqlite3_db_config})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[656])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_db_mutex})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[660])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_db_status})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[664])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_extended_errcode})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[668])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, uintptr) - }{Xsqlite3_log})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[672])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_soft_heap_limit64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[676])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{Xsqlite3_sourceid})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[680])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_stmt_status})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[684])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_strnicmp})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[688])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_unlock_notify})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[692])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_wal_autocheckpoint})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[696])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_wal_checkpoint})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[700])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_wal_hook})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[704])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64) int32 - }{Xsqlite3_blob_reopen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[708])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, uintptr) int32 - }{Xsqlite3_vtab_config})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[712])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_vtab_on_conflict})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[716])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_close_v2})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[720])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_db_filename})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[724])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_db_readonly})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[728])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_db_release_memory})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[732])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_errstr})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[736])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_stmt_busy})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[740])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_stmt_readonly})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[744])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_stricmp})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[748])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_uri_boolean})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[752])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int64) int64 - }{Xsqlite3_uri_int64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[756])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_uri_parameter})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[760])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{Xsqlite3_vsnprintf})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[764])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_wal_checkpoint_v2})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[768])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_auto_extension})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[772])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int64, int32) int32 - }{Xsqlite3_bind_blob64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[776])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int64, int32, int32) int32 - }{Xsqlite3_bind_text64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[780])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_cancel_auto_extension})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[784])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{Xsqlite3_load_extension})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[788])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_malloc64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[792])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int64 }{Xsqlite3_msize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[796])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64) int32 - }{Xsqlite3_realloc64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[800])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{Xsqlite3_reset_auto_extension})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[804])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int64, int32) - }{Xsqlite3_result_blob64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[808])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int64, int32, int32) - }{Xsqlite3_result_text64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[812])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_strglob})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[816])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_value_dup})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[820])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_value_free})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[824])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64) int32 - }{Xsqlite3_result_zeroblob64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[828])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int64) int32 - }{Xsqlite3_bind_zeroblob64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[832])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_value_subtype})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[836])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int32) }{Xsqlite3_result_subtype})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[840])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{Xsqlite3_status64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[844])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_strlike})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[848])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_db_cacheflush})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[852])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_system_errno})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[856])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{Xsqlite3_trace_v2})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[860])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_expanded_sql})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[864])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int64) }{Xsqlite3_set_last_insert_rowid})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[868])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_prepare_v3})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[872])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_prepare16_v3})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[876])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_bind_pointer})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[880])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) - }{Xsqlite3_result_pointer})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[884])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_value_pointer})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[888])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_vtab_nochange})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[892])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_value_nochange})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[896])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_vtab_collation})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[900])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{Xsqlite3_keyword_count})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[904])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{Xsqlite3_keyword_name})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[908])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_keyword_check})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[912])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_str_new})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[916])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_str_finish})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[920])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, uintptr) - }{Xsqlite3_str_appendf})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[924])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{Xsqlite3_str_vappendf})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[928])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{Xsqlite3_str_append})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[932])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int32) }{Xsqlite3_str_appendall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[936])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{Xsqlite3_str_appendchar})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[940])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_str_reset})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[944])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_str_errcode})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[948])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_str_length})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[952])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_str_value})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[956])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32, int32, int32, int32, int32) int32 - }{Xsqlite3_create_window_function})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[964])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_stmt_isexplain})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[968])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_value_frombind})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[972])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{Xsqlite3_drop_modules})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2320[0])) = uintptr(unsafe.Pointer(&sbin__2321)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[0])) = uintptr(unsafe.Pointer(&sbin__2337)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[4])) = uintptr(unsafe.Pointer(&sbin__2338)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[8])) = uintptr(unsafe.Pointer(&sbin__1815)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[12])) = uintptr(unsafe.Pointer(&sbin__2339)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[16])) = uintptr(unsafe.Pointer(&sbin__2340)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[20])) = uintptr(unsafe.Pointer(&sbin__2341)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[24])) = uintptr(unsafe.Pointer(&sbin__2342)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[28])) = uintptr(unsafe.Pointer(&sbin__2343)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[32])) = uintptr(unsafe.Pointer(&sbin__2344)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[36])) = uintptr(unsafe.Pointer(&sbin__2345)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[40])) = uintptr(unsafe.Pointer(&sbin__2346)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[44])) = uintptr(unsafe.Pointer(&sbin__2347)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[48])) = uintptr(unsafe.Pointer(&sbin__2348)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[52])) = uintptr(unsafe.Pointer(&sbin__2349)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[56])) = uintptr(unsafe.Pointer(&sbin__2350)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[60])) = uintptr(unsafe.Pointer(&sbin__2351)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[64])) = uintptr(unsafe.Pointer(&sbin__2344)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[68])) = uintptr(unsafe.Pointer(&sbin__2345)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[72])) = uintptr(unsafe.Pointer(&sbin__2352)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[76])) = uintptr(unsafe.Pointer(&sbin__2353)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[80])) = uintptr(unsafe.Pointer(&sbin__2354)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[84])) = uintptr(unsafe.Pointer(&sbin__1899)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[88])) = uintptr(unsafe.Pointer(&sbin__1898)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[92])) = uintptr(unsafe.Pointer(&sbin__2355)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[96])) = uintptr(unsafe.Pointer(&sbin__2356)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[100])) = uintptr(unsafe.Pointer(&sbin__2357)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[104])) = uintptr(unsafe.Pointer(&sbin__2338)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[108])) = uintptr(unsafe.Pointer(&sbin__2345)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[112])) = uintptr(unsafe.Pointer(&sbin__2358)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[116])) = uintptr(unsafe.Pointer(&sbin__2359)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[120])) = uintptr(unsafe.Pointer(&sbin__2360)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[124])) = uintptr(unsafe.Pointer(&sbin__1815)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[128])) = uintptr(unsafe.Pointer(&sbin__2361)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[132])) = uintptr(unsafe.Pointer(&sbin__2362)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[136])) = uintptr(unsafe.Pointer(&sbin__2363)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[140])) = uintptr(unsafe.Pointer(&sbin__2338)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[144])) = uintptr(unsafe.Pointer(&sbin__2345)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[148])) = uintptr(unsafe.Pointer(&sbin__2364)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[152])) = uintptr(unsafe.Pointer(&sbin__2365)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[156])) = uintptr(unsafe.Pointer(&sbin__2366)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[160])) = uintptr(unsafe.Pointer(&sbin__2367)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[164])) = uintptr(unsafe.Pointer(&sbin__2345)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[168])) = uintptr(unsafe.Pointer(&sbin__2368)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[172])) = uintptr(unsafe.Pointer(&sbin__2369)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[176])) = uintptr(unsafe.Pointer(&sbin__2370)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[180])) = uintptr(unsafe.Pointer(&sbin__2371)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[184])) = uintptr(unsafe.Pointer(&sbin__2372)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[0])) = uintptr(unsafe.Pointer(&sbin__2373)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[16])) = uintptr(unsafe.Pointer(&sbin__2374)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[32])) = uintptr(unsafe.Pointer(&sbin__2375)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[48])) = uintptr(unsafe.Pointer(&sbin__2376)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[64])) = uintptr(unsafe.Pointer(&sbin__2371)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[80])) = uintptr(unsafe.Pointer(&sbin__2377)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[96])) = uintptr(unsafe.Pointer(&sbin__2378)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[112])) = uintptr(unsafe.Pointer(&sbin__2379)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[128])) = uintptr(unsafe.Pointer(&sbin__2380)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[144])) = uintptr(unsafe.Pointer(&sbin__2381)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[160])) = uintptr(unsafe.Pointer(&sbin__2382)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[176])) = uintptr(unsafe.Pointer(&sbin__2383)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[192])) = uintptr(unsafe.Pointer(&sbin__2384)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[208])) = uintptr(unsafe.Pointer(&sbin__2385)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[224])) = uintptr(unsafe.Pointer(&sbin__2386)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[240])) = uintptr(unsafe.Pointer(&sbin__2387)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[256])) = uintptr(unsafe.Pointer(&sbin__2388)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[272])) = uintptr(unsafe.Pointer(&sbin__2389)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[288])) = uintptr(unsafe.Pointer(&sbin__2390)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[304])) = uintptr(unsafe.Pointer(&sbin__2391)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[320])) = uintptr(unsafe.Pointer(&sbin__2392)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[336])) = uintptr(unsafe.Pointer(&sbin__2393)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[352])) = uintptr(unsafe.Pointer(&sbin__2394)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[368])) = uintptr(unsafe.Pointer(&sbin__2395)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[384])) = uintptr(unsafe.Pointer(&sbin__2396)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[400])) = uintptr(unsafe.Pointer(&sbin__2397)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[416])) = uintptr(unsafe.Pointer(&sbin__2398)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[432])) = uintptr(unsafe.Pointer(&sbin__2399)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[448])) = uintptr(unsafe.Pointer(&sbin__2400)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[464])) = uintptr(unsafe.Pointer(&sbin__2401)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[480])) = uintptr(unsafe.Pointer(&sbin__2402)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[496])) = uintptr(unsafe.Pointer(&sbin__2403)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[512])) = uintptr(unsafe.Pointer(&sbin__2404)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[528])) = uintptr(unsafe.Pointer(&sbin__2405)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[544])) = uintptr(unsafe.Pointer(&sbin__2406)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[560])) = uintptr(unsafe.Pointer(&sbin__2407)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[576])) = uintptr(unsafe.Pointer(&sbin__2408)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[592])) = uintptr(unsafe.Pointer(&sbin__2409)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[608])) = uintptr(unsafe.Pointer(&sbin__2410)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[624])) = uintptr(unsafe.Pointer(&sbin__2411)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[640])) = uintptr(unsafe.Pointer(&sbin__2412)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[656])) = uintptr(unsafe.Pointer(&sbin__2413)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[672])) = uintptr(unsafe.Pointer(&sbin__2414)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[688])) = uintptr(unsafe.Pointer(&sbin__2415)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[704])) = uintptr(unsafe.Pointer(&sbin__2416)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[720])) = uintptr(unsafe.Pointer(&sbin__2417)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[736])) = uintptr(unsafe.Pointer(&sbin__2418)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[752])) = uintptr(unsafe.Pointer(&sbin__2419)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[768])) = uintptr(unsafe.Pointer(&sbin__2420)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[784])) = uintptr(unsafe.Pointer(&sbin__2421)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[800])) = uintptr(unsafe.Pointer(&sbin__2422)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[816])) = uintptr(unsafe.Pointer(&sbin__2423)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[832])) = uintptr(unsafe.Pointer(&sbin__2424)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[848])) = uintptr(unsafe.Pointer(&sbin__2425)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[864])) = uintptr(unsafe.Pointer(&sbin__2426)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[880])) = uintptr(unsafe.Pointer(&sbin__2427)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[896])) = uintptr(unsafe.Pointer(&sbin__2428)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[912])) = uintptr(unsafe.Pointer(&sbin__2429)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[928])) = uintptr(unsafe.Pointer(&sbin__2430)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[944])) = uintptr(unsafe.Pointer(&sbin__2431)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[960])) = uintptr(unsafe.Pointer(&sbin__2432)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[976])) = uintptr(unsafe.Pointer(&sbin__2433)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[992])) = uintptr(unsafe.Pointer(&sbin__2434)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2464[0])) = uintptr(unsafe.Pointer(&sbin__2465)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2464[4])) = uintptr(unsafe.Pointer(&sbin__2466)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2464[8])) = uintptr(unsafe.Pointer(&sbin__2467)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2464[12])) = uintptr(unsafe.Pointer(&sbin__2468)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2464[16])) = uintptr(unsafe.Pointer(&sbin__2449)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2464[20])) = uintptr(unsafe.Pointer(&sbin__2469)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2479[0])) = uintptr(unsafe.Pointer(&sbin__2480)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2479[8])) = uintptr(unsafe.Pointer(&sbin__2481)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2479[16])) = uintptr(unsafe.Pointer(&sbin__2482)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2479[24])) = uintptr(unsafe.Pointer(&sbin__2483)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2479[32])) = uintptr(unsafe.Pointer(&sbin__2484)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2479[40])) = uintptr(unsafe.Pointer(&sbin__2485)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2479[48])) = uintptr(unsafe.Pointer(&sbin__2486)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2479[56])) = uintptr(unsafe.Pointer(&sbin__2487)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2498[0])) = uintptr(unsafe.Pointer(&sbin__2499)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2498[4])) = uintptr(unsafe.Pointer(&sbin__2500)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2498[8])) = uintptr(unsafe.Pointer(&sbin__2349)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[8])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32, int32) int32 - }{sbin_pragmaVtabConnect})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[12])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_pragmaVtabBestIndex})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[16])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_pragmaVtabDisconnect})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_pragmaVtabOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[28])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_pragmaVtabClose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[32])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32, int32) int32 - }{sbin_pragmaVtabFilter})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[36])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_pragmaVtabNext})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[40])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_pragmaVtabEof})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[44])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{sbin_pragmaVtabColumn})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[48])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{sbin_pragmaVtabRowid})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[0])) = uintptr(unsafe.Pointer(&sbin__2559)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[4])) = uintptr(unsafe.Pointer(&sbin__2560)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[8])) = uintptr(unsafe.Pointer(&sbin__2561)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[12])) = uintptr(unsafe.Pointer(&sbin__2562)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[16])) = uintptr(unsafe.Pointer(&sbin__2563)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[20])) = uintptr(unsafe.Pointer(&sbin__2564)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[24])) = uintptr(unsafe.Pointer(&sbin__2565)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[28])) = uintptr(unsafe.Pointer(&sbin__2566)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[32])) = uintptr(unsafe.Pointer(&sbin__2337)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[36])) = uintptr(unsafe.Pointer(&sbin__2362)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[40])) = uintptr(unsafe.Pointer(&sbin__2567)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[44])) = uintptr(unsafe.Pointer(&sbin__2568)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2882[0])) = uintptr(unsafe.Pointer(&sbin__2343)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2882[8])) = uintptr(unsafe.Pointer(&sbin__2270)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2882[16])) = uintptr(unsafe.Pointer(&sbin__2225)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2882[24])) = uintptr(unsafe.Pointer(&sbin__2883)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_row_numberStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[20])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_row_numberValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[24])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_row_numberValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[28])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[32])) = uintptr(unsafe.Pointer(&sbin_row_numberName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[56])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_dense_rankStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[60])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_dense_rankValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[64])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_dense_rankValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[68])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[72])) = uintptr(unsafe.Pointer(&sbin_dense_rankName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[96])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_rankStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[100])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_rankValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[104])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_rankValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[108])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[112])) = uintptr(unsafe.Pointer(&sbin_rankName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[136])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_percent_rankStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[140])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_percent_rankValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[144])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_percent_rankValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[148])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_percent_rankInvFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[152])) = uintptr(unsafe.Pointer(&sbin_percent_rankName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[176])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_cume_distStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[180])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_cume_distValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[184])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_cume_distValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[188])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_cume_distInvFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[192])) = uintptr(unsafe.Pointer(&sbin_cume_distName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[216])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_ntileStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[220])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_ntileValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[224])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_ntileValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[228])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_ntileInvFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[232])) = uintptr(unsafe.Pointer(&sbin_ntileName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[256])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_last_valueStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[260])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_last_valueFinalizeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[264])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_last_valueValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[268])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_last_valueInvFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[272])) = uintptr(unsafe.Pointer(&sbin_last_valueName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[296])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_nth_valueStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[300])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_nth_valueFinalizeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[304])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[308])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[312])) = uintptr(unsafe.Pointer(&sbin_nth_valueName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[336])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_first_valueStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[340])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_first_valueFinalizeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[344])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[348])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[352])) = uintptr(unsafe.Pointer(&sbin_first_valueName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[376])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[380])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[384])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[388])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[392])) = uintptr(unsafe.Pointer(&sbin_leadName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[416])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[420])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[424])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[428])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[432])) = uintptr(unsafe.Pointer(&sbin_leadName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[456])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[460])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[464])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[468])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[472])) = uintptr(unsafe.Pointer(&sbin_leadName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[496])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[500])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[504])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[508])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[512])) = uintptr(unsafe.Pointer(&sbin_lagName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[536])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[540])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[544])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[548])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[552])) = uintptr(unsafe.Pointer(&sbin_lagName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[576])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[580])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[584])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[588])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[592])) = uintptr(unsafe.Pointer(&sbin_lagName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3004[0])) = uintptr(unsafe.Pointer(&sbin_row_numberName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3004[16])) = uintptr(unsafe.Pointer(&sbin_dense_rankName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3004[32])) = uintptr(unsafe.Pointer(&sbin_rankName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3004[48])) = uintptr(unsafe.Pointer(&sbin_percent_rankName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3004[64])) = uintptr(unsafe.Pointer(&sbin_cume_distName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3004[80])) = uintptr(unsafe.Pointer(&sbin_ntileName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3004[96])) = uintptr(unsafe.Pointer(&sbin_leadName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3004[112])) = uintptr(unsafe.Pointer(&sbin_lagName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3028[0])) = uintptr(unsafe.Pointer(&sbin__3029)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3028[4])) = uintptr(unsafe.Pointer(&sbin__3030)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3028[8])) = uintptr(unsafe.Pointer(&sbin__2975)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3028[12])) = uintptr(unsafe.Pointer(&sbin__3031)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3028[16])) = uintptr(unsafe.Pointer(&sbin__3032)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[0])) = uintptr(unsafe.Pointer(&sbin__3132)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[4])) = uintptr(unsafe.Pointer(&sbin__3133)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[12])) = uintptr(unsafe.Pointer(&sbin__3134)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[16])) = uintptr(unsafe.Pointer(&sbin__3135)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[20])) = uintptr(unsafe.Pointer(&sbin__3136)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[24])) = uintptr(unsafe.Pointer(&sbin__3137)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[28])) = uintptr(unsafe.Pointer(&sbin__1489)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[32])) = uintptr(unsafe.Pointer(&sbin__3138)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[36])) = uintptr(unsafe.Pointer(&sbin__3139)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[40])) = uintptr(unsafe.Pointer(&sbin__3140)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[44])) = uintptr(unsafe.Pointer(&sbin__3141)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[48])) = uintptr(unsafe.Pointer(&sbin__3142)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[52])) = uintptr(unsafe.Pointer(&sbin__3143)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[56])) = uintptr(unsafe.Pointer(&sbin__3144)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[60])) = uintptr(unsafe.Pointer(&sbin__3145)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[68])) = uintptr(unsafe.Pointer(&sbin__1480)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[72])) = uintptr(unsafe.Pointer(&sbin__1373)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[76])) = uintptr(unsafe.Pointer(&sbin__3146)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[80])) = uintptr(unsafe.Pointer(&sbin__3147)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[84])) = uintptr(unsafe.Pointer(&sbin__3148)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[92])) = uintptr(unsafe.Pointer(&sbin__3149)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[100])) = uintptr(unsafe.Pointer(&sbin__3150)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[104])) = uintptr(unsafe.Pointer(&sbin__3151)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[108])) = uintptr(unsafe.Pointer(&sbin__3152)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[112])) = uintptr(unsafe.Pointer(&sbin__3153)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3201[0])) = uintptr(unsafe.Pointer(&sbin__3202)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3201[8])) = uintptr(unsafe.Pointer(&sbin__3203)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3204[0])) = uintptr(unsafe.Pointer(&sbin__3205)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3204[8])) = uintptr(unsafe.Pointer(&sbin__3206)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3204[16])) = uintptr(unsafe.Pointer(&sbin__3207)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3204[24])) = uintptr(unsafe.Pointer(&sbin__2449)) + 0 -} diff --git a/internal/bin/sqlite_linux_amd64.go b/internal/bin/sqlite_linux_amd64.go deleted file mode 100644 index 8cdc3da..0000000 --- a/internal/bin/sqlite_linux_amd64.go +++ /dev/null @@ -1,474299 +0,0 @@ -// Code generated by `gocc testdata/sqlite-amalgamation-3300100/sqlite3.c -o internal/bin/sqlite_linux_amd64.go -qbec-pkgname bin -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 -DSQLITE_DQS=0 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MAX_EXPR_DEPTH=0 -DSQLITE_MAX_MMAP_SIZE=0 -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_OMIT_DECLTYPE -DSQLITE_OMIT_PROGRESS_CALLBACK -DSQLITE_OMIT_SHARED_CACHE -DSQLITE_THREADSAFE=2 -DSQLITE_USE_ALLOCA`, DO NOT EDIT. - -package bin - -import ( - "math" - "modernc.org/crt/v2" - "unsafe" -) - -var ( - _ *crt.TLS - _ = math.Pi - _ = unsafe.Sizeof(0) -) - -var sbin_sqlite3azCompileOpt [88]byte - -var sbin__1 = [26]byte{ - 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x57, 0x41, 0x4c, 0x5f, 0x53, 0x59, 0x4e, 0x43, - 0x48, 0x52, 0x4f, 0x4e, 0x4f, 0x55, 0x53, 0x3d, 0x31, -} - -var sbin__2 = [21]byte{ - 0x45, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x4e, 0x4f, - 0x54, 0x49, 0x46, 0x59, -} - -var sbin__3 = [24]byte{ - 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, - 0x48, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x53, -} - -var sbin__4 = [17]byte{0x4d, 0x41, 0x58, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x5f, 0x44, 0x45, 0x50, 0x54, 0x48, 0x3d, 0x30} - -var sbin__5 = [16]byte{0x4d, 0x41, 0x58, 0x5f, 0x4d, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x3d, 0x30} - -var sbin__6 = [11]byte{0x4d, 0x55, 0x54, 0x45, 0x58, 0x5f, 0x4e, 0x4f, 0x4f, 0x50} - -var sbin__7 = [14]byte{0x4f, 0x4d, 0x49, 0x54, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x54, 0x59, 0x50, 0x45} - -var sbin__8 = [23]byte{ - 0x4f, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x43, 0x41, - 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, -} - -var sbin__9 = [18]byte{ - 0x4f, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x43, 0x41, 0x43, 0x48, - 0x45, -} - -var sbin__10 = [13]byte{0x54, 0x48, 0x52, 0x45, 0x41, 0x44, 0x53, 0x41, 0x46, 0x45, 0x3d, 0x32} - -var sbin__11 = [11]byte{0x55, 0x53, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x41} - -func sbin_sqlite3CompileOptions(t *crt.TLS, _v1 int64) int64 { - *(*int32)(unsafe.Pointer(uintptr(_v1))) = 11 - return int64(uintptr(unsafe.Pointer(&sbin_sqlite3azCompileOpt))) -} - -var sbin__12 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -var Xsqlite3_version = [7]byte{0x33, 0x2e, 0x33, 0x30, 0x2e, 0x31} - -var sbin_sqlite3UpperToLower = [256]byte{ - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, - 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, - 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, - 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, - 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, - 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, - 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, - 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, - 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, - 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, - 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, - 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, - 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, - 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, - 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, - 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, -} - -var sbin_sqlite3CtypeMap = [256]byte{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x80, 0x00, 0x00, 0x00, 0x40, - 0x80, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, - 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, - 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, - 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, - 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, - 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, - 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, - 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, -} - -var sbin_sqlite3Config = [424]byte{ - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x7f, - 0x00, 0x00, 0x00, 0x00, 0xb0, 0x04, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xfa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, -} - -var sbin_sqlite3BuiltinFunctions [184]byte - -var sbin_sqlite3PendingByte = [4]byte{0x00, 0x00, 0x00, 0x40} - -var sbin_sqlite3OpcodeProperty = [173]byte{ - 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x10, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, - 0x01, 0x01, 0x03, 0x12, 0x03, 0x01, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x23, 0x0b, 0x26, 0x26, 0x01, 0x01, 0x03, - 0x03, 0x03, 0x03, 0x03, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x02, 0x02, 0x08, 0x00, 0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x10, 0x00, 0x00, 0x10, - 0x10, 0x00, 0x00, 0x02, 0x02, 0x02, 0x00, 0x00, 0x12, 0x20, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x00, 0x12, 0x00, - 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x10, 0x10, 0x00, 0x04, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, -} - -var sbin_sqlite3StrBINARY = [7]byte{0x42, 0x49, 0x4e, 0x41, 0x52, 0x59} - -var sbin_sqlite3Stat [160]byte - -var sbin_statMutex = [10]byte{0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01} - -func sbin_sqlite3StatusValue(t *crt.TLS, _v1 int32) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - _v3 = int64(int32(_v1)) - _v4 = int64(_v3 * int64(8)) - _v7 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))) + _v4) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - return _v8 -} - -var sbin__13 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x56, 0x61, 0x6c, - 0x75, 0x65, -} - -func sbin_sqlite3StatusUp(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int64 // %t10 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v25 int64 // %t23 - var _v26 int64 // %t24 - var _v27 int32 // %t25 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v33 int64 // %t31 - var _v34 int64 // %t32 - var _v36 int64 // %t34 - var _v37 int64 // %t35 - var _v40 int64 // %t38 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - _v4 = int64(int32(_v2)) - _v6 = int64(int32(_v1)) - _v7 = int64(_v6 * int64(8)) - _v10 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))) + _v7) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + _v4) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v12 - _v14 = int64(int32(_v1)) - _v15 = int64(_v14 * int64(8)) - _v18 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))) + _v15) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v21 = int64(int32(_v1)) - _v22 = int64(_v21 * int64(8)) - _v25 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))+80) + _v22) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = crt.Bool32(_v19 > _v26) - if _v27 != 0 { - goto l2 - } - goto l3 -l2: - _v29 = int64(int32(_v1)) - _v30 = int64(_v29 * int64(8)) - _v33 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))) + _v30) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v36 = int64(int32(_v1)) - _v37 = int64(_v36 * int64(8)) - _v40 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))+80) + _v37) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v34 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__14 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70} - -func sbin_sqlite3StatusDown(t *crt.TLS, _v1 int32, _v2 int32) { - var _v12 int64 // %t10 - var _v4 int64 // %t2 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - _v4 = int64(int32(_v2)) - _v6 = int64(int32(_v1)) - _v7 = int64(_v6 * int64(8)) - _v10 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))) + _v7) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 - _v4) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v12 - goto l2 -l2: -} - -var sbin__15 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x6f, 0x77, - 0x6e, -} - -func sbin_sqlite3StatusHighwater(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v16 int64 // %t13 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(int32(_v2)) - _v6 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = int64(int32(_v1)) - _v10 = int64(_v9 * int64(8)) - _v13 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))+80) + _v10) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(_v7 > _v14) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(int32(_v1)) - _v19 = int64(_v18 * int64(8)) - _v22 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))+80) + _v19) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v16 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__16 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x69, 0x67, - 0x68, 0x77, 0x61, 0x74, 0x65, 0x72, -} - -func Xsqlite3_status64(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v34 int64 // %t29 - var _v8 int32 // %t3 - var _v35 int64 // %t30 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v47 int64 // %t42 - var _v48 int64 // %t43 - var _v51 int64 // %t46 - var _v52 int64 // %t47 - var _v54 int64 // %t49 - var _v55 int64 // %t50 - var _v58 int64 // %t53 - var _v59 int64 // %t54 - var _v14 int32 // %t9 - var _v5 = int64(bp + 0) // %v5 - _v8 = crt.Bool32(int32(_v1) < int32(0)) - goto l2 -l2: - if _v8 != 0 { - goto l20 - } - goto l3 -l20: - _v15 = 1 - goto l6 -l3: - _v14 = crt.Bool32(int32(_v1) >= int32(10)) - goto l4 -l4: - if _v14 != 0 { - goto l21 - } - goto l5 -l21: - _v15 = 1 - goto l6 -l5: - _v15 = 0 - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l9 -l7: - _v17 = sbin_sqlite3MisuseError(t, 20837) - return _v17 -l9: - _v19 = int64(int32(_v1)) - _v20 = int64(_v19 * int64(1)) - _v22 = int64(int64(uintptr(unsafe.Pointer(&sbin_statMutex))) + _v20) - _v23 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - goto l10 -l10: - if _v23 != 0 { - goto l11 - } - goto l13 -l11: - _v24 = sbin_sqlite3Pcache1Mutex(t) - goto l12 -l12: - _v26 = _v24 - goto l15 -l13: - _v25 = sbin_sqlite3MallocMutex(t) - goto l14 -l14: - _v26 = _v25 - goto l15 -l15: - _v27 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_enter(t, _v28) - _v30 = int64(int32(_v1)) - _v31 = int64(_v30 * int64(8)) - _v34 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))) + _v31) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v35 - _v38 = int64(int32(_v1)) - _v39 = int64(_v38 * int64(8)) - _v42 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))+80) + _v39) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v43 - if _v4 != 0 { - goto l16 - } - goto l17 -l16: - _v47 = int64(int32(_v1)) - _v48 = int64(_v47 * int64(8)) - _v51 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))) + _v48) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v54 = int64(int32(_v1)) - _v55 = int64(_v54 * int64(8)) - _v58 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))+80) + _v55) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v52 - goto l17 -l17: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_leave(t, _v59) - return 0 -} - -var sbin__17 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x36, 0x34} - -func Xsqlite3_status(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int64 // %t14 - var _v22 int32 // %t15 - var _v24 int64 // %t17 - var _v25 int32 // %t18 - var _v27 int32 // %t20 - var _v13 int64 // %t6 - var _v14 int64 // %t7 - var _v16 int32 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - _v13 = int64(_v5 + int64(0)) - _v14 = int64(_v6 + int64(0)) - _v16 = Xsqlite3_status64(t, _v1, _v13, _v14, _v4) - _v17 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v20 = crt.Bool32(int32(_v18) == int32(0)) - if _v20 != 0 { - goto l2 - } - goto l3 -l2: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(int32(int32(_v21)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v25 = int32(int32(int32(_v24)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v25 - goto l3 -l3: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v27 -} - -var sbin__18 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73} - -func sbin_countLookasideSlots(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v6 int64 // %t3 - var _v7 int32 // %t4 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l3 - } - goto l4 -l3: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = int64(_v8 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = int64(_v4 + int64(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 - goto l2 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v15 -} - -var sbin__19 = [20]byte{ - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x61, 0x73, 0x69, 0x64, 0x65, 0x53, 0x6c, - 0x6f, 0x74, 0x73, -} - -func sbin_sqlite3LookasideUsed(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v6 int64 // %t2 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v9 int32 // %t5 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - _v6 = int64(_v1 + int64(368)) - _v7 = int64(_v6 + int64(24)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = sbin_countLookasideSlots(t, _v8) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v11 = int64(_v1 + int64(368)) - _v12 = int64(_v11 + int64(32)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = sbin_countLookasideSlots(t, _v13) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v16 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = int64(_v1 + int64(368)) - _v19 = int64(_v18 + int64(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(_v20) - int32(_v21)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v22 - goto l3 -l3: - _v25 = int64(_v1 + int64(368)) - _v26 = int64(_v25 + int64(8)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = int32(int32(_v28) + int32(_v29)) - _v31 = int32(int32(_v27) - int32(_v30)) - return _v31 -} - -var sbin__20 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x6f, 0x6b, 0x61, 0x73, 0x69, 0x64, 0x65, - 0x55, 0x73, 0x65, 0x64, -} - -func Xsqlite3_db_status(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v32 int32 // %t10 - var _v122 int64 // %t100 - var _v123 int64 // %t101 - var _v124 int64 // %t102 - var _v125 int32 // %t103 - var _v126 int32 // %t104 - var _v128 int32 // %t106 - var _v129 int32 // %t107 - var _v131 int32 // %t109 - var _v33 int32 // %t11 - var _v132 int64 // %t110 - var _v133 int32 // %t111 - var _v134 int64 // %t112 - var _v135 int32 // %t113 - var _v136 int32 // %t114 - var _v137 int64 // %t115 - var _v138 int32 // %t116 - var _v139 int32 // %t117 - var _v140 int32 // %t118 - var _v34 int32 // %t12 - var _v145 int64 // %t123 - var _v147 int64 // %t125 - var _v149 int64 // %t127 - var _v150 int32 // %t128 - var _v35 int32 // %t13 - var _v152 int64 // %t130 - var _v153 int32 // %t131 - var _v154 int32 // %t132 - var _v155 int32 // %t133 - var _v156 int64 // %t134 - var _v157 int64 // %t135 - var _v159 int64 // %t137 - var _v160 int64 // %t138 - var _v161 int64 // %t139 - var _v36 int32 // %t14 - var _v162 int64 // %t140 - var _v163 int64 // %t141 - var _v164 int64 // %t142 - var _v167 int32 // %t145 - var _v174 int32 // %t148 - var _v37 int32 // %t15 - var _v173 int64 // %t152 - var _v175 int64 // %t153 - var _v176 int64 // %t154 - var _v177 int64 // %t155 - var _v178 int32 // %t156 - var _v179 int64 // %t157 - var _v180 int64 // %t158 - var _v181 int64 // %t159 - var _v38 int32 // %t16 - var _v182 int32 // %t160 - var _v183 int32 // %t161 - var _v184 int64 // %t162 - var _v185 int64 // %t163 - var _v186 int64 // %t164 - var _v187 int32 // %t165 - var _v188 int32 // %t166 - var _v189 int64 // %t167 - var _v190 int64 // %t168 - var _v191 int64 // %t169 - var _v39 int32 // %t17 - var _v192 int32 // %t170 - var _v193 int32 // %t171 - var _v194 int32 // %t172 - var _v195 int64 // %t173 - var _v196 int32 // %t174 - var _v197 int32 // %t175 - var _v198 int64 // %t176 - var _v199 int64 // %t177 - var _v200 int64 // %t178 - var _v201 int64 // %t179 - var _v40 int32 // %t18 - var _v202 int64 // %t180 - var _v203 int64 // %t181 - var _v204 int32 // %t182 - var _v205 int64 // %t183 - var _v206 int64 // %t184 - var _v207 int32 // %t185 - var _v208 int64 // %t186 - var _v209 int64 // %t187 - var _v210 int64 // %t188 - var _v211 int64 // %t189 - var _v41 int32 // %t19 - var _v212 int64 // %t190 - var _v213 int64 // %t191 - var _v214 int32 // %t192 - var _v215 int64 // %t193 - var _v216 int64 // %t194 - var _v217 int32 // %t195 - var _v218 int64 // %t196 - var _v219 int64 // %t197 - var _v220 int64 // %t198 - var _v221 int64 // %t199 - var _v222 int64 // %t200 - var _v223 int64 // %t201 - var _v224 int32 // %t202 - var _v225 int64 // %t203 - var _v226 int64 // %t204 - var _v227 int32 // %t205 - var _v228 int64 // %t206 - var _v229 int64 // %t207 - var _v230 int64 // %t208 - var _v231 int64 // %t209 - var _v232 int64 // %t210 - var _v233 int64 // %t211 - var _v234 int32 // %t212 - var _v235 int64 // %t213 - var _v236 int64 // %t214 - var _v237 int32 // %t215 - var _v238 int64 // %t216 - var _v239 int64 // %t217 - var _v240 int64 // %t218 - var _v241 int64 // %t219 - var _v44 int32 // %t22 - var _v242 int64 // %t220 - var _v243 int64 // %t221 - var _v244 int32 // %t222 - var _v246 int64 // %t224 - var _v247 int64 // %t225 - var _v248 int64 // %t226 - var _v249 int64 // %t227 - var _v250 int64 // %t228 - var _v251 int64 // %t229 - var _v252 int64 // %t230 - var _v253 int64 // %t231 - var _v254 int64 // %t232 - var _v255 int64 // %t233 - var _v256 int64 // %t234 - var _v257 int64 // %t235 - var _v258 int64 // %t236 - var _v259 int32 // %t237 - var _v261 int64 // %t239 - var _v262 int64 // %t240 - var _v263 int64 // %t241 - var _v264 int64 // %t242 - var _v265 int64 // %t243 - var _v266 int64 // %t244 - var _v267 int64 // %t245 - var _v268 int64 // %t246 - var _v269 int32 // %t247 - var _v270 int32 // %t248 - var _v274 int64 // %t252 - var _v277 int32 // %t255 - var _v280 int64 // %t258 - var _v48 int64 // %t26 - var _v282 int64 // %t260 - var _v284 int64 // %t262 - var _v285 int64 // %t263 - var _v286 int64 // %t264 - var _v287 int64 // %t265 - var _v288 int32 // %t266 - var _v290 int64 // %t268 - var _v49 int64 // %t27 - var _v292 int64 // %t270 - var _v293 int64 // %t271 - var _v294 int64 // %t272 - var _v295 int64 // %t273 - var _v296 int64 // %t274 - var _v300 int64 // %t278 - var _v50 int64 // %t28 - var _v303 int32 // %t281 - var _v308 int64 // %t286 - var _v311 int64 // %t289 - var _v51 int64 // %t29 - var _v312 int32 // %t290 - var _v314 int64 // %t292 - var _v315 int32 // %t293 - var _v316 int32 // %t294 - var _v317 int32 // %t295 - var _v318 int64 // %t296 - var _v319 int64 // %t297 - var _v321 int64 // %t299 - var _v52 int32 // %t30 - var _v322 int64 // %t300 - var _v323 int64 // %t301 - var _v324 int64 // %t302 - var _v325 int64 // %t303 - var _v326 int32 // %t304 - var _v327 int32 // %t305 - var _v328 int64 // %t306 - var _v329 int64 // %t307 - var _v331 int64 // %t309 - var _v53 int64 // %t31 - var _v332 int64 // %t310 - var _v333 int64 // %t311 - var _v334 int64 // %t312 - var _v335 int64 // %t313 - var _v336 int64 // %t314 - var _v337 int64 // %t315 - var _v338 int32 // %t316 - var _v340 int64 // %t318 - var _v341 int64 // %t319 - var _v54 int64 // %t32 - var _v342 int32 // %t320 - var _v343 int32 // %t321 - var _v346 int32 // %t324 - var _v351 int64 // %t329 - var _v55 int64 // %t33 - var _v352 int64 // %t330 - var _v355 int32 // %t333 - var _v357 int64 // %t335 - var _v358 int64 // %t336 - var _v361 int32 // %t339 - var _v56 int32 // %t34 - var _v362 int32 // %t340 - var _v365 int64 // %t343 - var _v367 int64 // %t345 - var _v368 int64 // %t346 - var _v369 int32 // %t347 - var _v57 int64 // %t35 - var _v58 int64 // %t36 - var _v59 int64 // %t37 - var _v60 int64 // %t38 - var _v26 int64 // %t4 - var _v62 int64 // %t40 - var _v63 int64 // %t41 - var _v64 int64 // %t42 - var _v65 int64 // %t43 - var _v66 int64 // %t44 - var _v68 int64 // %t46 - var _v69 int64 // %t47 - var _v70 int64 // %t48 - var _v27 int64 // %t5 - var _v72 int64 // %t50 - var _v73 int64 // %t51 - var _v77 int64 // %t55 - var _v78 int64 // %t56 - var _v81 int32 // %t59 - var _v28 int32 // %t6 - var _v83 int32 // %t61 - var _v84 int64 // %t62 - var _v85 int64 // %t63 - var _v87 int64 // %t65 - var _v88 int64 // %t66 - var _v89 int64 // %t67 - var _v90 int32 // %t68 - var _v29 int32 // %t7 - var _v94 int32 // %t72 - var _v96 int32 // %t74 - var _v97 int64 // %t75 - var _v98 int64 // %t76 - var _v100 int64 // %t78 - var _v101 int64 // %t79 - var _v30 int32 // %t8 - var _v102 int64 // %t80 - var _v105 int64 // %t83 - var _v106 int32 // %t84 - var _v108 int64 // %t86 - var _v109 int32 // %t87 - var _v110 int32 // %t88 - var _v111 int32 // %t89 - var _v31 int32 // %t9 - var _v112 int64 // %t90 - var _v113 int64 // %t91 - var _v115 int64 // %t93 - var _v116 int64 // %t94 - var _v117 int64 // %t95 - var _v118 int64 // %t96 - var _v119 int64 // %t97 - var _v120 int64 // %t98 - var _v121 int32 // %t99 - var _v12 = int64(bp + 24) // %v10 - var _v13 = int64(bp + 32) // %v11 - var _v14 = int64(bp + 40) // %v12 - var _v15 = int64(bp + 44) // %v13 - var _v16 = int64(bp + 48) // %v14 - var _v17 = int64(bp + 56) // %v15 - var _v18 = int64(bp + 64) // %v16 - var _v19 = int64(bp + 72) // %v17 - var _v20 = int64(bp + 80) // %v18 - var _v21 = int64(bp + 84) // %v19 - var _v6 = int64(bp + 0) // %v2 - var _v22 = int64(bp + 88) // %v20 - var _v23 = int64(bp + 96) // %v21 - var _v8 = int64(bp + 4) // %v6 - var _v9 = int64(bp + 8) // %v7 - var _v10 = int64(bp + 16) // %v8 - var _v11 = int64(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v26 = int64(_v1 + int64(24)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - Xsqlite3_mutex_enter(t, _v27) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = crt.Bool32(int32(_v28) == int32(0)) - if _v29 != 0 { - goto l16 - } - goto l2 -l2: - _v30 = crt.Bool32(int32(_v28) == int32(6)) - if _v30 != 0 { - goto l86 - } - goto l3 -l86: - goto l27 -l3: - _v31 = crt.Bool32(int32(_v28) == int32(5)) - if _v31 != 0 { - goto l26 - } - goto l4 -l4: - _v32 = crt.Bool32(int32(_v28) == int32(4)) - if _v32 != 0 { - goto l25 - } - goto l5 -l5: - _v33 = crt.Bool32(int32(_v28) == int32(1)) - if _v33 != 0 { - goto l32 - } - goto l6 -l6: - _v34 = crt.Bool32(int32(_v28) == int32(11)) - if _v34 != 0 { - goto l31 - } - goto l7 -l7: - _v35 = crt.Bool32(int32(_v28) == int32(2)) - if _v35 != 0 { - goto l42 - } - goto l8 -l8: - _v36 = crt.Bool32(int32(_v28) == int32(3)) - if _v36 != 0 { - goto l58 - } - goto l9 -l9: - _v37 = crt.Bool32(int32(_v28) == int32(12)) - if _v37 != 0 { - goto l64 - } - goto l10 -l10: - _v38 = crt.Bool32(int32(_v28) == int32(9)) - if _v38 != 0 { - goto l87 - } - goto l11 -l87: - goto l67 -l11: - _v39 = crt.Bool32(int32(_v28) == int32(8)) - if _v39 != 0 { - goto l88 - } - goto l12 -l88: - goto l66 -l12: - _v40 = crt.Bool32(int32(_v28) == int32(7)) - if _v40 != 0 { - goto l65 - } - goto l13 -l13: - _v41 = crt.Bool32(int32(_v28) == int32(10)) - if _v41 != 0 { - goto l75 - } - goto l14 -l14: - goto l82 -l16: - _v44 = sbin_sqlite3LookasideUsed(t, _v1, _v4) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v44 - if _v5 != 0 { - goto l17 - } - goto l89 -l89: - goto l23 -l17: - _v48 = int64(_v1 + int64(368)) - _v49 = int64(_v48 + int64(32)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v50 - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v52 = crt.Bool32(int64(_v51) != int64(int64(0))) - if _v52 != 0 { - goto l18 - } - goto l90 -l90: - goto l22 -l18: - goto l19 -l19: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v54 = int64(_v53 + int64(0)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = crt.Bool32(int64(_v55) != int64(int64(0))) - if _v56 != 0 { - goto l20 - } - goto l21 -l20: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v58 = int64(_v57 + int64(0)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l19 -l21: - _v62 = int64(_v1 + int64(368)) - _v63 = int64(_v62 + int64(24)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v66 = int64(_v65 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v64 - _v68 = int64(_v1 + int64(368)) - _v69 = int64(_v68 + int64(32)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v72 = int64(_v1 + int64(368)) - _v73 = int64(_v72 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v70 - _v77 = int64(_v1 + int64(368)) - _v78 = int64(_v77 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = int64(0) - goto l22 -l22: - goto l23 -l23: - goto l83 -l25: - goto l26 -l26: - goto l27 -l27: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v83 = int32(int32(_v81) - int32(4)) - _v84 = int64(int32(_v83)) - _v85 = int64(_v84 * int64(4)) - _v87 = int64(_v1 + int64(368)) - _v88 = int64(_v87 + int64(12)) - _v89 = int64(_v88 + _v85) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v90 - if _v5 != 0 { - goto l28 - } - goto l29 -l28: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v96 = int32(int32(_v94) - int32(4)) - _v97 = int64(int32(_v96)) - _v98 = int64(_v97 * int64(4)) - _v100 = int64(_v1 + int64(368)) - _v101 = int64(_v100 + int64(12)) - _v102 = int64(_v101 + _v98) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = 0 - goto l29 -l29: - goto l83 -l31: - goto l32 -l32: - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v105 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = 0 - goto l33 -l33: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v108 = int64(_v1 + int64(40)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = crt.Bool32(int32(_v106) < int32(_v109)) - if _v110 != 0 { - goto l34 - } - goto l40 -l34: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v112 = int64(int32(_v111)) - _v113 = int64(_v112 * int64(32)) - _v115 = int64(_v1 + int64(32)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) - _v117 = int64(_v116 + _v113) - _v118 = int64(_v117 + int64(8)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v119 - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v121 = crt.Bool32(int64(_v120) != int64(int64(0))) - if _v121 != 0 { - goto l35 - } - goto l91 -l91: - goto l38 -l35: - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v123 = sbin_sqlite3BtreePager(t, _v122) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v123 - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v125 = sbin_sqlite3PagerMemUsed(t, _v124) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v125 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v128 = crt.Bool32(int32(_v126) == int32(11)) - if _v128 != 0 { - goto l36 - } - goto l37 -l36: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v131 = int32(int32(_v129) / int32(1)) - _v132 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - goto l37 -l37: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v134 = int64(_v10 + int64(0)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v136 = int32(int32(_v135) + int32(_v133)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v136 - goto l38 -l38: - goto l39 -l39: - _v137 = int64(_v11 + int64(0)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = int32(int32(_v138) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v139 - goto l33 -l40: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v140 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l83 -l42: - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - _v145 = int64(_v16 + int64(0)) - _v147 = int64(_v1 + int64(672)) - *(*int64)(unsafe.Pointer(uintptr(_v147))) = _v145 - _v149 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = 0 - goto l43 -l43: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v152 = int64(_v1 + int64(40)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v154 = crt.Bool32(int32(_v150) < int32(_v153)) - if _v154 != 0 { - goto l44 - } - goto l56 -l44: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v156 = int64(int32(_v155)) - _v157 = int64(_v156 * int64(32)) - _v159 = int64(_v1 + int64(32)) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) - _v161 = int64(_v160 + _v157) - _v162 = int64(_v161 + int64(24)) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v163 - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v167 = crt.Bool32(int64(_v164) != int64(int64(0))) - if _v167 != 0 { - goto l45 - } - goto l92 -l92: - goto l54 -l45: - _v173 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 64)) - _v174 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v173})).f(t, 32) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v176 = int64(_v175 + int64(8)) - _v177 = int64(_v176 + int64(4)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v180 = int64(_v179 + int64(56)) - _v181 = int64(_v180 + int64(4)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - _v183 = int32(int32(_v178) + int32(_v182)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v185 = int64(_v184 + int64(32)) - _v186 = int64(_v185 + int64(4)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v188 = int32(int32(_v183) + int32(_v187)) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v190 = int64(_v189 + int64(80)) - _v191 = int64(_v190 + int64(4)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v193 = int32(int32(_v188) + int32(_v192)) - _v194 = int32(_v174 * _v193) - _v195 = int64(_v16 + int64(0)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v197 = int32(int32(_v196) + int32(_v194)) - *(*int32)(unsafe.Pointer(uintptr(_v195))) = _v197 - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v199 = int64(_v198 + int64(8)) - _v200 = int64(_v199 + int64(16)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) - _v202 = Xsqlite3_msize(t, _v201) - _v203 = int64(_v16 + int64(0)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v205 = int64(int32(_v204)) - _v206 = int64(_v205 + _v202) - _v207 = int32(int32(int32(_v206)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v207 - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v209 = int64(_v208 + int64(56)) - _v210 = int64(_v209 + int64(16)) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) - _v212 = Xsqlite3_msize(t, _v211) - _v213 = int64(_v16 + int64(0)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v215 = int64(int32(_v214)) - _v216 = int64(_v215 + _v212) - _v217 = int32(int32(int32(_v216)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v217 - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v219 = int64(_v218 + int64(32)) - _v220 = int64(_v219 + int64(16)) - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v220))) - _v222 = Xsqlite3_msize(t, _v221) - _v223 = int64(_v16 + int64(0)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v225 = int64(int32(_v224)) - _v226 = int64(_v225 + _v222) - _v227 = int32(int32(int32(_v226)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v227 - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v229 = int64(_v228 + int64(80)) - _v230 = int64(_v229 + int64(16)) - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - _v232 = Xsqlite3_msize(t, _v231) - _v233 = int64(_v16 + int64(0)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) - _v235 = int64(int32(_v234)) - _v236 = int64(_v235 + _v232) - _v237 = int32(int32(int32(_v236)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = _v237 - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v239 = int64(_v238 + int64(56)) - _v240 = int64(_v239 + int64(8)) - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v240))) - _v242 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v242))) = _v241 - goto l46 -l46: - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v244 = crt.Bool32(int64(_v243) != int64(int64(0))) - if _v244 != 0 { - goto l47 - } - goto l49 -l47: - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v247 = int64(_v246 + int64(16)) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) - sbin_sqlite3DeleteTrigger(t, _v1, _v248) - goto l48 -l48: - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v250 = int64(_v249 + int64(0)) - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v250))) - _v252 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v252))) = _v251 - goto l46 -l49: - _v253 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v254 = int64(_v253 + int64(8)) - _v255 = int64(_v254 + int64(8)) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v255))) - _v257 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v257))) = _v256 - goto l50 -l50: - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v259 = crt.Bool32(int64(_v258) != int64(int64(0))) - if _v259 != 0 { - goto l51 - } - goto l53 -l51: - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v262 = int64(_v261 + int64(16)) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) - sbin_sqlite3DeleteTable(t, _v1, _v263) - goto l52 -l52: - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v265 = int64(_v264 + int64(0)) - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v265))) - _v267 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v267))) = _v266 - goto l50 -l53: - goto l54 -l54: - goto l55 -l55: - _v268 = int64(_v15 + int64(0)) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v268))) - _v270 = int32(int32(_v269) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v270 - goto l43 -l56: - _v274 = int64(_v1 + int64(672)) - *(*int64)(unsafe.Pointer(uintptr(_v274))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v277 - goto l83 -l58: - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v280 = int64(_v20 + int64(0)) - _v282 = int64(_v1 + int64(672)) - *(*int64)(unsafe.Pointer(uintptr(_v282))) = _v280 - _v284 = int64(_v1 + int64(8)) - _v285 = *(*int64)(unsafe.Pointer(uintptr(_v284))) - _v286 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v286))) = _v285 - goto l59 -l59: - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v288 = crt.Bool32(int64(_v287) != int64(int64(0))) - if _v288 != 0 { - goto l60 - } - goto l62 -l60: - _v290 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3VdbeClearObject(t, _v1, _v290) - _v292 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3DbFree(t, _v1, _v292) - goto l61 -l61: - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v294 = int64(_v293 + int64(16)) - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v296 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v296))) = _v295 - goto l59 -l62: - _v300 = int64(_v1 + int64(672)) - *(*int64)(unsafe.Pointer(uintptr(_v300))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v303 - goto l83 -l64: - _v308 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v308))) = 10 - goto l65 -l65: - goto l66 -l66: - goto l67 -l67: - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - _v311 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v311))) = 0 - goto l68 -l68: - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v314 = int64(_v1 + int64(40)) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v314))) - _v316 = crt.Bool32(int32(_v312) < int32(_v315)) - if _v316 != 0 { - goto l69 - } - goto l73 -l69: - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v318 = int64(int32(_v317)) - _v319 = int64(_v318 * int64(32)) - _v321 = int64(_v1 + int64(32)) - _v322 = *(*int64)(unsafe.Pointer(uintptr(_v321))) - _v323 = int64(_v322 + _v319) - _v324 = int64(_v323 + int64(8)) - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v324))) - _v326 = crt.Bool32(int64(_v325) != int64(int64(0))) - if _v326 != 0 { - goto l70 - } - goto l71 -l70: - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v328 = int64(int32(_v327)) - _v329 = int64(_v328 * int64(32)) - _v331 = int64(_v1 + int64(32)) - _v332 = *(*int64)(unsafe.Pointer(uintptr(_v331))) - _v333 = int64(_v332 + _v329) - _v334 = int64(_v333 + int64(8)) - _v335 = *(*int64)(unsafe.Pointer(uintptr(_v334))) - _v336 = sbin_sqlite3BtreePager(t, _v335) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v336 - _v337 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v340 = int64(_v22 + int64(0)) - sbin_sqlite3PagerCacheStat(t, _v337, _v338, _v5, _v340) - goto l71 -l71: - goto l72 -l72: - _v341 = int64(_v21 + int64(0)) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) - _v343 = int32(int32(_v342) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v341))) = _v343 - goto l68 -l73: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v346 - goto l83 -l75: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v351 = int64(_v1 + int64(664)) - _v352 = *(*int64)(unsafe.Pointer(uintptr(_v351))) - _v355 = crt.Bool32(_v352 > int64(0)) - goto l76 -l76: - if _v355 != 0 { - goto l93 - } - goto l77 -l93: - _v362 = 1 - goto l80 -l77: - _v357 = int64(_v1 + int64(656)) - _v358 = *(*int64)(unsafe.Pointer(uintptr(_v357))) - _v361 = crt.Bool32(_v358 > int64(0)) - goto l78 -l78: - if _v361 != 0 { - goto l94 - } - goto l79 -l94: - _v362 = 1 - goto l80 -l79: - _v362 = 0 - goto l80 -l80: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v362 - goto l83 -l82: - _v365 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v365))) = 1 - goto l83 -l83: - _v367 = int64(_v1 + int64(24)) - _v368 = *(*int64)(unsafe.Pointer(uintptr(_v367))) - Xsqlite3_mutex_leave(t, _v368) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v369 -} - -var sbin__21 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, -} - -func sbin_getDigits(t *crt.TLS, _v1 int64, _v2 int64, args uintptr) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v21 int32 // %t10 - var _v111 int64 // %t100 - var _v112 int64 // %t101 - var _v113 int64 // %t102 - var _v114 int32 // %t103 - var _v115 int32 // %t104 - var _v118 int64 // %t107 - var _v119 int64 // %t108 - var _v120 int64 // %t109 - var _v121 int32 // %t110 - var _v123 int32 // %t112 - var _v23 int32 // %t12 - var _v24 int32 // %t13 - var _v28 int64 // %t17 - var _v29 int64 // %t18 - var _v30 int32 // %t19 - var _v31 int32 // %t20 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v39 int64 // %t28 - var _v40 int64 // %t29 - var _v41 int32 // %t30 - var _v42 int32 // %t31 - var _v44 int32 // %t33 - var _v45 int64 // %t34 - var _v46 int64 // %t35 - var _v48 int64 // %t37 - var _v49 int32 // %t38 - var _v50 int64 // %t39 - var _v54 int64 // %t43 - var _v55 int64 // %t44 - var _v56 int32 // %t45 - var _v57 int64 // %t46 - var _v59 int64 // %t48 - var _v60 int64 // %t49 - var _v61 int32 // %t50 - var _v62 int32 // %t51 - var _v63 int64 // %t52 - var _v64 int32 // %t53 - var _v65 int64 // %t54 - var _v66 int64 // %t55 - var _v68 int64 // %t57 - var _v69 int32 // %t58 - var _v70 int32 // %t59 - var _v72 int32 // %t61 - var _v73 int32 // %t62 - var _v74 int32 // %t63 - var _v76 int32 // %t65 - var _v77 int64 // %t66 - var _v78 int32 // %t67 - var _v79 int32 // %t68 - var _v80 int32 // %t69 - var _v18 int64 // %t7 - var _v82 int32 // %t71 - var _v83 int64 // %t72 - var _v84 int64 // %t73 - var _v85 int64 // %t74 - var _v86 int64 // %t75 - var _v87 int32 // %t76 - var _v88 int32 // %t77 - var _v89 int32 // %t78 - var _v90 int32 // %t79 - var _v19 int64 // %t8 - var _v91 int32 // %t80 - var _v92 int32 // %t81 - var _v93 int32 // %t82 - var _v94 int32 // %t83 - var _v95 int32 // %t84 - var _v96 int32 // %t85 - var _v97 int32 // %t86 - var _v99 int32 // %t88 - var _v100 int32 // %t89 - var _v20 int32 // %t9 - var _v101 int32 // %t90 - var _v102 int64 // %t91 - var _v103 int32 // %t92 - var _v104 int32 // %t93 - var _v105 int32 // %t94 - var _v106 int32 // %t95 - var _v107 int32 // %t96 - var _v108 int32 // %t97 - var _v109 int64 // %t98 - var _v110 int64 // %t99 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v2 - var _v7 = int64(bp + 16) // %v3 - var _v8 = int64(bp + 40) // %v4 - var _v9 = int64(bp + 44) // %v5 - var _v10 = int64(bp + 48) // %v6 - var _v11 = int64(bp + 52) // %v7 - var _v12 = int64(bp + 56) // %v8 - var _v13 = int64(bp + 60) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*uintptr)(unsafe.Pointer(bp + 16)) = args - goto l2 -l2: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v19 = int64(_v18 + int64(0)) - _v20 = int32(*(*int8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int8(_v20)) - _v23 = int32(int32(_v21) - int32(48)) - _v24 = int32(int32(_v23) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v10))) = int8(_v24) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v29 = int64(_v28 + int64(1)) - _v30 = int32(*(*int8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int8(_v30)) - _v33 = int32(int32(_v31) - int32(48)) - _v34 = int32(int32(_v33) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v11))) = int8(_v34) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v40 = int64(_v39 + int64(2)) - _v41 = int32(*(*int8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int8(_v41)) - _v44 = int32(int32(_v42) - int32(97)) - _v45 = int64(int32(_v44)) - _v46 = int64(_v45 * int64(2)) - _v48 = int64(int64(uintptr(unsafe.Pointer(&sbin__23))) + _v46) - _v49 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int64(_v13 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v50))) = int16(_v49) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v55 = int64(_v54 + int64(3)) - _v56 = int32(*(*int8)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int64(_v9 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v57))) = int8(_v56) - _v59 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 - goto l3 -l3: - _v60 = int64(_v10 + int64(0)) - _v61 = int32(*(*int8)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(int32(_v61) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v60))) = int8(_v62) - if _v61 != 0 { - goto l4 - } - goto l11 -l4: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v64 = int32(*(*int8)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int64(int32(uint8(_v64))) - _v66 = int64(_v65 * int64(1)) - _v68 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v66) - _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int32(uint8(_v69))) - _v72 = int32(int32(_v70) & int32(4)) - goto l5 -l5: - if _v72 != 0 { - goto l6 - } - goto l35 -l35: - _v73 = 1 - goto l7 -l6: - _v73 = 0 - goto l7 -l7: - if _v73 != 0 { - goto l8 - } - goto l10 -l8: - goto l32 -l10: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v76 = int32(_v74 * 10) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v78 = int32(*(*int8)(unsafe.Pointer(uintptr(_v77)))) - _v79 = int32(int8(_v78)) - _v80 = int32(int32(_v76) + int32(_v79)) - _v82 = int32(int32(_v80) - int32(48)) - _v83 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = int64(_v3 + int64(0)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = int64(_v85 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v86 - goto l3 -l11: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v88 = int32(*(*int8)(unsafe.Pointer(uintptr(_v11)))) - _v89 = int32(int8(_v88)) - _v90 = crt.Bool32(int32(_v87) < int32(_v89)) - goto l12 -l12: - if _v90 != 0 { - goto l36 - } - goto l13 -l36: - _v95 = 1 - goto l16 -l13: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v92 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v93 = int32(uint16(_v92)) - _v94 = crt.Bool32(int32(_v91) > int32(_v93)) - goto l14 -l14: - if _v94 != 0 { - goto l37 - } - goto l15 -l37: - _v95 = 1 - goto l16 -l15: - _v95 = 0 - goto l16 -l16: - goto l17 -l17: - if _v95 != 0 { - goto l38 - } - goto l18 -l38: - _v107 = 1 - goto l26 -l18: - _v96 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - _v97 = int32(int8(_v96)) - _v99 = crt.Bool32(int32(_v97) != int32(0)) - goto l19 -l19: - if _v99 != 0 { - goto l20 - } - goto l39 -l39: - _v106 = 0 - goto l23 -l20: - _v100 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - _v101 = int32(int8(_v100)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v103 = int32(*(*int8)(unsafe.Pointer(uintptr(_v102)))) - _v104 = int32(int8(_v103)) - _v105 = crt.Bool32(int32(_v101) != int32(_v104)) - goto l21 -l21: - if _v105 != 0 { - goto l22 - } - goto l40 -l40: - _v106 = 0 - goto l23 -l22: - _v106 = 1 - goto l23 -l23: - goto l24 -l24: - if _v106 != 0 { - goto l41 - } - goto l25 -l41: - _v107 = 1 - goto l26 -l25: - _v107 = 0 - goto l26 -l26: - if _v107 != 0 { - goto l27 - } - goto l29 -l27: - goto l32 -l29: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v109 = crt.VaInt64(_v7) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - _v110 = int64(_v3 + int64(0)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v112 = int64(_v111 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v112 - _v113 = int64(_v8 + int64(0)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v114) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 - _v118 = int64(_v5 + int64(0)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - _v120 = int64(_v119 + int64(4)) - *(*int64)(unsafe.Pointer(uintptr(_v118))) = _v120 - goto l30 -l30: - _v121 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - if _v121 != 0 { - goto l42 - } - goto l31 -l42: - goto l2 -l31: - goto l32 -l32: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v123 -} - -var sbin__22 = [10]byte{0x67, 0x65, 0x74, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73} - -var sbin__23 = [12]byte{0x0c, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x3b, 0x00, 0x0f, 0x27} - -func sbin_parseTimezone(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int32 // %t10 - var _v19 int32 // %t12 - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v22 int64 // %t15 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int64 // %t22 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v35 int64 // %t28 - var _v36 int32 // %t29 - var _v10 int64 // %t3 - var _v38 int32 // %t31 - var _v40 int64 // %t33 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v59 int64 // %t52 - var _v60 int64 // %t53 - var _v61 int32 // %t54 - var _v63 int32 // %t56 - var _v13 int64 // %t6 - var _v67 int64 // %t60 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v78 int64 // %t71 - var _v79 int64 // %t72 - var _v80 int32 // %t73 - var _v81 int64 // %t74 - var _v82 int64 // %t75 - var _v84 int64 // %t77 - var _v85 int32 // %t78 - var _v86 int32 // %t79 - var _v15 int64 // %t8 - var _v88 int32 // %t81 - var _v89 int64 // %t82 - var _v90 int64 // %t83 - var _v91 int64 // %t84 - var _v95 int64 // %t88 - var _v96 int64 // %t89 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v98 int32 // %t91 - var _v100 int32 // %t93 - var _v3 = int64(bp + 16) // %v1 - var _v5 = int64(bp + 24) // %v3 - var _v6 = int64(bp + 28) // %v4 - var _v7 = int64(bp + 32) // %v5 - var _v8 = int64(bp + 36) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l2 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int64(int32(uint8(_v11))) - _v13 = int64(_v12 * int64(1)) - _v15 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v13) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = int32(int32(_v17) & int32(1)) - if _v19 != 0 { - goto l3 - } - goto l4 -l3: - _v20 = int64(_v3 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v22 - goto l2 -l4: - _v25 = int64(_v2 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = int32(*(*int8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int8(_v27)) - _v29 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v32 = crt.Bool32(int32(_v30) == int32(45)) - if _v32 != 0 { - goto l5 - } - goto l6 -l5: - _v35 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = -1 - goto l20 -l6: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v38 = crt.Bool32(int32(_v36) == int32(43)) - if _v38 != 0 { - goto l7 - } - goto l8 -l7: - _v40 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = 1 - goto l19 -l8: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v43 = crt.Bool32(int32(_v41) == int32(90)) - goto l9 -l9: - if _v43 != 0 { - goto l30 - } - goto l10 -l30: - _v47 = 1 - goto l13 -l10: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v46 = crt.Bool32(int32(_v44) == int32(122)) - goto l11 -l11: - if _v46 != 0 { - goto l31 - } - goto l12 -l31: - _v47 = 1 - goto l13 -l12: - _v47 = 0 - goto l13 -l13: - if _v47 != 0 { - goto l14 - } - goto l16 -l14: - _v48 = int64(_v3 + int64(0)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(_v49 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v50 - goto l24 -l16: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v53 = crt.Bool32(int32(_v51) != int32(0)) - return _v53 -l19: - goto l20 -l20: - _v54 = int64(_v3 + int64(0)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(_v55 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v56 - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v59 = int64(_v6 + int64(0)) - _v60 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(bp + 0)) = _v59 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v60 - - _v61 = sbin_getDigits(t, _v57, int64(uintptr(unsafe.Pointer(&sbin__25))), bp+0) - _v63 = crt.Bool32(int32(_v61) != int32(2)) - if _v63 != 0 { - goto l21 - } - goto l23 -l21: - return 1 -l23: - _v67 = int64(_v3 + int64(0)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = int64(_v68 + int64(5)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v69 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v74 = int32(_v72 * 60) - _v75 = int32(int32(_v71) + int32(_v74)) - _v76 = int32(_v70 * _v75) - _v78 = int64(_v2 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v76 - goto l24 -l24: - goto l25 -l25: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v80 = int32(*(*int8)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int64(int32(uint8(_v80))) - _v82 = int64(_v81 * int64(1)) - _v84 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v82) - _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) - _v86 = int32(int32(uint8(_v85))) - _v88 = int32(int32(_v86) & int32(1)) - if _v88 != 0 { - goto l26 - } - goto l27 -l26: - _v89 = int64(_v3 + int64(0)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v91 = int64(_v90 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v91 - goto l25 -l27: - _v95 = int64(_v2 + int64(45)) - *(*int8)(unsafe.Pointer(uintptr(_v95))) = 1 - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v97 = int32(*(*int8)(unsafe.Pointer(uintptr(_v96)))) - _v98 = int32(int8(_v97)) - _v100 = crt.Bool32(int32(_v98) != int32(0)) - return _v100 -} - -var sbin__24 = [14]byte{0x70, 0x61, 0x72, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65} - -var sbin__25 = [8]byte{0x32, 0x30, 0x62, 0x3a, 0x32, 0x30, 0x65} - -func sbin_parseHhMmSs(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v111 int64 // %t103 - var _v115 int64 // %t107 - var _v116 int32 // %t108 - var _v118 int64 // %t110 - var _v119 int32 // %t111 - var _v121 int64 // %t113 - var _v122 int32 // %t114 - var _v123 int64 // %t115 - var _v124 float64 // %t116 - var _v125 float64 // %t117 - var _v126 float64 // %t118 - var _v128 int64 // %t120 - var _v129 int64 // %t121 - var _v131 int32 // %t123 - var _v134 int64 // %t126 - var _v135 int32 // %t127 - var _v137 int32 // %t129 - var _v21 int64 // %t13 - var _v140 int32 // %t132 - var _v141 int32 // %t133 - var _v143 int64 // %t135 - var _v22 int64 // %t14 - var _v23 int64 // %t15 - var _v24 int64 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v28 int32 // %t20 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v34 int64 // %t26 - var _v35 int32 // %t27 - var _v37 int32 // %t29 - var _v11 int64 // %t3 - var _v41 int64 // %t33 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v44 int64 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v48 int32 // %t40 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int32 // %t46 - var _v55 int64 // %t47 - var _v56 int64 // %t48 - var _v13 int64 // %t5 - var _v58 int64 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v65 int64 // %t57 - var _v66 int64 // %t58 - var _v67 int64 // %t59 - var _v14 int64 // %t6 - var _v68 int64 // %t60 - var _v69 int32 // %t61 - var _v70 int64 // %t62 - var _v71 int64 // %t63 - var _v73 int64 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 float64 // %t70 - var _v80 float64 // %t72 - var _v81 int64 // %t73 - var _v82 int32 // %t74 - var _v83 int64 // %t75 - var _v84 float64 // %t76 - var _v85 float64 // %t77 - var _v89 float64 // %t81 - var _v90 int64 // %t82 - var _v92 int64 // %t84 - var _v93 float64 // %t85 - var _v94 float64 // %t86 - var _v95 int64 // %t87 - var _v96 int64 // %t88 - var _v97 int64 // %t89 - var _v17 int32 // %t9 - var _v98 float64 // %t90 - var _v99 int64 // %t91 - var _v100 float64 // %t92 - var _v101 float64 // %t93 - var _v103 int64 // %t95 - var _v107 int64 // %t99 - var _v3 = int64(bp + 24) // %v1 - var _v5 = int64(bp + 32) // %v3 - var _v6 = int64(bp + 36) // %v4 - var _v7 = int64(bp + 40) // %v5 - var _v8 = int64(bp + 48) // %v6 - var _v9 = int64(bp + 56) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*float64)(unsafe.Pointer(uintptr(_v8))) = math.Float64frombits(0) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v5 + int64(0)) - _v14 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(bp + 0)) = _v13 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v14 - - _v15 = sbin_getDigits(t, _v11, int64(uintptr(unsafe.Pointer(&sbin__27))), bp+0) - _v17 = crt.Bool32(int32(_v15) != int32(2)) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v21 = int64(_v3 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 + int64(5)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v23 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(*(*int8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int8(_v25)) - _v28 = crt.Bool32(int32(_v26) == int32(58)) - if _v28 != 0 { - goto l5 - } - goto l19 -l5: - _v29 = int64(_v3 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v31 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v34 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(bp + 16)) = _v34 - - _v35 = sbin_getDigits(t, _v32, int64(uintptr(unsafe.Pointer(&sbin__28))), bp+16) - _v37 = crt.Bool32(int32(_v35) != int32(1)) - if _v37 != 0 { - goto l6 - } - goto l8 -l6: - return 1 -l8: - _v41 = int64(_v3 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v42 + int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v43 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v45 = int32(*(*int8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int8(_v45)) - _v48 = crt.Bool32(int32(_v46) == int32(46)) - goto l9 -l9: - if _v48 != 0 { - goto l10 - } - goto l32 -l32: - _v63 = 0 - goto l13 -l10: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v53 = int64(_v52 + int64(1)) - _v54 = int32(*(*int8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int64(int32(uint8(_v54))) - _v56 = int64(_v55 * int64(1)) - _v58 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v56) - _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(int32(uint8(_v59))) - _v62 = int32(int32(_v60) & int32(4)) - goto l11 -l11: - if _v62 != 0 { - goto l12 - } - goto l33 -l33: - _v63 = 0 - goto l13 -l12: - _v63 = 1 - goto l13 -l13: - if _v63 != 0 { - goto l14 - } - goto l34 -l34: - goto l18 -l14: - *(*float64)(unsafe.Pointer(uintptr(_v9))) = math.Float64frombits(4607182418800017408) - _v65 = int64(_v3 + int64(0)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = int64(_v66 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v67 - goto l15 -l15: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v69 = int32(*(*int8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int64(int32(uint8(_v69))) - _v71 = int64(_v70 * int64(1)) - _v73 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v71) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(uint8(_v74))) - _v77 = int32(int32(_v75) & int32(4)) - if _v77 != 0 { - goto l16 - } - goto l17 -l16: - _v78 = *(*float64)(unsafe.Pointer(uintptr(_v8))) - _v80 = float64(_v78 * math.Float64frombits(4621819117588971520)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v82 = int32(*(*int8)(unsafe.Pointer(uintptr(_v81)))) - _v83 = int64(int8(_v82)) - _v84 = float64(_v83) - _v85 = float64(_v80 + _v84) - _v89 = float64(_v85 - math.Float64frombits(4631952216750555136)) - _v90 = int64(_v8 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v92 = int64(_v9 + int64(0)) - _v93 = *(*float64)(unsafe.Pointer(uintptr(_v92))) - _v94 = float64(_v93 * math.Float64frombits(4621819117588971520)) - *(*float64)(unsafe.Pointer(uintptr(_v92))) = _v94 - _v95 = int64(_v3 + int64(0)) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v97 = int64(_v96 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v97 - goto l15 -l17: - _v98 = *(*float64)(unsafe.Pointer(uintptr(_v9))) - _v99 = int64(_v8 + int64(0)) - _v100 = *(*float64)(unsafe.Pointer(uintptr(_v99))) - _v101 = float64(_v100 / _v98) - *(*float64)(unsafe.Pointer(uintptr(_v99))) = _v101 - goto l18 -l18: - goto l20 -l19: - _v103 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = 0 - goto l20 -l20: - _v107 = int64(_v2 + int64(40)) - *(*int8)(unsafe.Pointer(uintptr(_v107))) = 0 - _v111 = int64(_v2 + int64(41)) - *(*int8)(unsafe.Pointer(uintptr(_v111))) = 0 - _v115 = int64(_v2 + int64(43)) - *(*int8)(unsafe.Pointer(uintptr(_v115))) = 1 - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v118 = int64(_v2 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v116 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v121 = int64(_v2 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v119 - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v123 = int64(int32(_v122)) - _v124 = float64(_v123) - _v125 = *(*float64)(unsafe.Pointer(uintptr(_v8))) - _v126 = float64(_v124 + _v125) - _v128 = int64(_v2 + int64(32)) - *(*float64)(unsafe.Pointer(uintptr(_v128))) = _v126 - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v131 = sbin_parseTimezone(t, _v129, _v2) - if _v131 != 0 { - goto l21 - } - goto l23 -l21: - return 1 -l23: - _v134 = int64(_v2 + int64(28)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v137 = crt.Bool32(int32(_v135) != int32(0)) - goto l24 -l24: - if _v137 != 0 { - goto l25 - } - goto l27 -l25: - goto l26 -l26: - _v140 = 1 - goto l29 -l27: - goto l28 -l28: - _v140 = 0 - goto l29 -l29: - _v141 = int32(int32(_v140) & int32(255)) - _v143 = int64(_v2 + int64(44)) - *(*int8)(unsafe.Pointer(uintptr(_v143))) = int8(_v141) - return 0 -} - -var sbin__26 = [12]byte{0x70, 0x61, 0x72, 0x73, 0x65, 0x48, 0x68, 0x4d, 0x6d, 0x53, 0x73} - -var sbin__27 = [8]byte{0x32, 0x30, 0x63, 0x3a, 0x32, 0x30, 0x65} - -var sbin__28 = [4]byte{0x32, 0x30, 0x65} - -func sbin_datetimeError(t *crt.TLS, _v1 int64) { - var _v9 int64 // %t8 - _ = crt.Xmemset(t, _v1, 0, int64(48)) - _v9 = int64(_v1 + int64(46)) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = 1 - goto l2 -l2: -} - -var sbin__29 = [14]byte{0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func sbin_computeJD(t *crt.TLS, _v1 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int64 // %t10 - var _v108 int32 // %t100 - var _v110 int64 // %t102 - var _v111 int32 // %t103 - var _v113 int32 // %t105 - var _v115 int64 // %t107 - var _v116 int32 // %t108 - var _v118 int32 // %t110 - var _v119 int32 // %t111 - var _v120 int64 // %t112 - var _v122 int64 // %t114 - var _v123 float64 // %t115 - var _v127 float64 // %t119 - var _v20 int64 // %t12 - var _v128 int64 // %t120 - var _v129 int64 // %t121 - var _v131 int64 // %t123 - var _v132 int64 // %t124 - var _v133 int64 // %t125 - var _v135 int64 // %t127 - var _v136 int32 // %t128 - var _v21 int32 // %t13 - var _v138 int64 // %t130 - var _v139 int32 // %t131 - var _v141 int32 // %t133 - var _v142 int64 // %t134 - var _v144 int64 // %t136 - var _v145 int64 // %t137 - var _v146 int64 // %t138 - var _v22 int64 // %t14 - var _v150 int64 // %t142 - var _v154 int64 // %t146 - var _v158 int64 // %t150 - var _v24 int64 // %t16 - var _v25 int32 // %t17 - var _v26 int64 // %t18 - var _v10 int64 // %t2 - var _v28 int64 // %t20 - var _v30 int64 // %t22 - var _v32 int64 // %t24 - var _v33 int32 // %t25 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v42 int64 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v46 int32 // %t38 - var _v48 int32 // %t40 - var _v49 int64 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v53 int64 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v13 int64 // %t5 - var _v58 int32 // %t50 - var _v59 int64 // %t51 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int64 // %t59 - var _v14 int32 // %t6 - var _v69 int32 // %t61 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v74 int32 // %t66 - var _v75 int64 // %t67 - var _v77 int32 // %t69 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v82 int32 // %t74 - var _v83 int64 // %t75 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int64 // %t8 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v91 int64 // %t83 - var _v92 float64 // %t84 - var _v94 float64 // %t86 - var _v17 int32 // %t9 - var _v98 float64 // %t90 - var _v99 int64 // %t91 - var _v101 int64 // %t93 - var _v105 int64 // %t97 - var _v107 int64 // %t99 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 12) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - var _v8 = int64(bp + 24) // %v8 - _v10 = int64(_v1 + int64(40)) - _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v13 = int64(_v1 + int64(42)) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - if _v14 != 0 { - goto l5 - } - goto l6 -l5: - _v16 = int64(_v1 + int64(8)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v20 = int64(_v1 + int64(12)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = int64(_v1 + int64(16)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l7 -l6: - _v28 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 2000 - _v30 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 1 - _v32 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 1 - goto l7 -l7: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v36 = crt.Bool32(int32(_v33) < int32(-4713)) - goto l8 -l8: - if _v36 != 0 { - goto l28 - } - goto l9 -l28: - _v40 = 1 - goto l12 -l9: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v39 = crt.Bool32(int32(_v37) > int32(9999)) - goto l10 -l10: - if _v39 != 0 { - goto l29 - } - goto l11 -l29: - _v40 = 1 - goto l12 -l11: - _v40 = 0 - goto l12 -l12: - goto l13 -l13: - if _v40 != 0 { - goto l30 - } - goto l14 -l30: - _v44 = 1 - goto l17 -l14: - _v42 = int64(_v1 + int64(41)) - _v43 = int32(*(*int8)(unsafe.Pointer(uintptr(_v42)))) - goto l15 -l15: - if _v43 != 0 { - goto l31 - } - goto l16 -l31: - _v44 = 1 - goto l17 -l16: - _v44 = 0 - goto l17 -l17: - if _v44 != 0 { - goto l18 - } - goto l20 -l18: - sbin_datetimeError(t, _v1) - - return -l20: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = crt.Bool32(int32(_v46) <= int32(2)) - if _v48 != 0 { - goto l21 - } - goto l22 -l21: - _v49 = int64(_v2 + int64(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - _v53 = int64(_v3 + int64(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(12)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - goto l22 -l22: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v58 = int32(int32(_v56) / int32(100)) - _v59 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int32(int32(2) - int32(_v61)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v65 = int32(int32(_v63) / int32(4)) - _v66 = int32(int32(_v62) + int32(_v65)) - _v67 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v71 = int32(int32(_v69) + int32(4716)) - _v72 = int32(36525 * _v71) - _v74 = int32(int32(_v72) / int32(100)) - _v75 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v79 = int32(int32(_v77) + int32(1)) - _v80 = int32(306001 * _v79) - _v82 = int32(int32(_v80) / int32(10000)) - _v83 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v86 = int32(int32(_v84) + int32(_v85)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v88 = int32(int32(_v86) + int32(_v87)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v90 = int32(int32(_v88) + int32(_v89)) - _v91 = int64(int32(_v90)) - _v92 = float64(_v91) - _v94 = float64(_v92 - math.Float64frombits(4654419637352529920)) - _v98 = float64(_v94 * math.Float64frombits(4725570615333879808)) - _v99 = int64(_v98) - _v101 = int64(_v1 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v99 - _v105 = int64(_v1 + int64(40)) - *(*int8)(unsafe.Pointer(uintptr(_v105))) = 1 - _v107 = int64(_v1 + int64(43)) - _v108 = int32(*(*int8)(unsafe.Pointer(uintptr(_v107)))) - if _v108 != 0 { - goto l23 - } - goto l26 -l23: - _v110 = int64(_v1 + int64(20)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v113 = int32(_v111 * 3600000) - _v115 = int64(_v1 + int64(24)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v118 = int32(_v116 * 60000) - _v119 = int32(int32(_v113) + int32(_v118)) - _v120 = int64(int32(_v119)) - _v122 = int64(_v1 + int64(32)) - _v123 = *(*float64)(unsafe.Pointer(uintptr(_v122))) - _v127 = float64(_v123 * math.Float64frombits(4652007308841189376)) - _v128 = int64(_v127) - _v129 = int64(_v120 + _v128) - _v131 = int64(_v1 + int64(0)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) - _v133 = int64(_v132 + _v129) - *(*int64)(unsafe.Pointer(uintptr(_v131))) = _v133 - _v135 = int64(_v1 + int64(44)) - _v136 = int32(*(*int8)(unsafe.Pointer(uintptr(_v135)))) - if _v136 != 0 { - goto l24 - } - goto l25 -l24: - _v138 = int64(_v1 + int64(28)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v141 = int32(_v139 * 60000) - _v142 = int64(int32(_v141)) - _v144 = int64(_v1 + int64(0)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v146 = int64(_v145 - _v142) - *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v146 - _v150 = int64(_v1 + int64(42)) - *(*int8)(unsafe.Pointer(uintptr(_v150))) = 0 - _v154 = int64(_v1 + int64(43)) - *(*int8)(unsafe.Pointer(uintptr(_v154))) = 0 - _v158 = int64(_v1 + int64(44)) - *(*int8)(unsafe.Pointer(uintptr(_v158))) = 0 - goto l25 -l25: - goto l26 -l26: - goto l27 -l27: -} - -var sbin__30 = [10]byte{0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4a, 0x44} - -func sbin_parseYyyyMmDd(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int32 // %t10 - var _v18 int64 // %t11 - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v22 int64 // %t15 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v36 int64 // %t29 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int32 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v44 int64 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v48 int32 // %t41 - var _v50 int64 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v60 int32 // %t53 - var _v62 int32 // %t55 - var _v63 int64 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v13 int64 // %t6 - var _v67 int32 // %t60 - var _v71 int64 // %t64 - var _v76 int64 // %t69 - var _v14 int32 // %t7 - var _v80 int64 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v15 int32 // %t8 - var _v87 int64 // %t80 - var _v88 int32 // %t81 - var _v90 int64 // %t83 - var _v91 int32 // %t84 - var _v93 int64 // %t86 - var _v95 int64 // %t88 - var _v96 int32 // %t89 - var _v3 = int64(bp + 24) // %v1 - var _v5 = int64(bp + 32) // %v3 - var _v6 = int64(bp + 36) // %v4 - var _v7 = int64(bp + 40) // %v5 - var _v8 = int64(bp + 44) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(0)) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int8(_v14)) - _v17 = crt.Bool32(int32(_v15) == int32(45)) - if _v17 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = int64(_v3 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v19 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v20 - _v22 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 1 - goto l4 -l3: - _v24 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - goto l4 -l4: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = int64(_v5 + int64(0)) - _v28 = int64(_v6 + int64(0)) - _v29 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(bp + 0)) = _v27 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v28 - - *(*int64)(unsafe.Pointer(bp + 16)) = _v29 - - _v30 = sbin_getDigits(t, _v25, int64(uintptr(unsafe.Pointer(&sbin__32))), bp+0) - _v32 = crt.Bool32(int32(_v30) != int32(3)) - if _v32 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - _v36 = int64(_v3 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v37 + int64(10)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v38 - goto l8 -l8: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v40 = int32(*(*int8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int64(int32(uint8(_v40))) - _v42 = int64(_v41 * int64(1)) - _v44 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v42) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(uint8(_v45))) - _v48 = int32(int32(_v46) & int32(1)) - goto l9 -l9: - if _v48 != 0 { - goto l33 - } - goto l10 -l33: - _v54 = 1 - goto l13 -l10: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int32(uint8(_v51))) - _v53 = crt.Bool32(int32(84) == int32(_v52)) - goto l11 -l11: - if _v53 != 0 { - goto l34 - } - goto l12 -l34: - _v54 = 1 - goto l13 -l12: - _v54 = 0 - goto l13 -l13: - if _v54 != 0 { - goto l14 - } - goto l15 -l14: - _v55 = int64(_v3 + int64(0)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(_v56 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v57 - goto l8 -l15: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v60 = sbin_parseHhMmSs(t, _v58, _v2) - _v62 = crt.Bool32(int32(_v60) == int32(0)) - if _v62 != 0 { - goto l16 - } - goto l17 -l16: - goto l22 -l17: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v64 = int32(*(*int8)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(int8(_v64)) - _v67 = crt.Bool32(int32(_v65) == int32(0)) - if _v67 != 0 { - goto l18 - } - goto l19 -l18: - _v71 = int64(_v2 + int64(43)) - *(*int8)(unsafe.Pointer(uintptr(_v71))) = 0 - goto l21 -l19: - return 1 -l21: - goto l22 -l22: - _v76 = int64(_v2 + int64(40)) - *(*int8)(unsafe.Pointer(uintptr(_v76))) = 0 - _v80 = int64(_v2 + int64(42)) - *(*int8)(unsafe.Pointer(uintptr(_v80))) = 1 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l23 -l23: - if _v81 != 0 { - goto l24 - } - goto l26 -l24: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v83 = int32(int32(0) - int32(_v82)) - goto l25 -l25: - _v85 = _v83 - goto l28 -l26: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l27 -l27: - _v85 = _v84 - goto l28 -l28: - _v87 = int64(_v2 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v85 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v90 = int64(_v2 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v88 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int64(_v2 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v91 - _v95 = int64(_v2 + int64(44)) - _v96 = int32(*(*int8)(unsafe.Pointer(uintptr(_v95)))) - if _v96 != 0 { - goto l29 - } - goto l30 -l29: - sbin_computeJD(t, _v2) - goto l30 -l30: - return 0 -} - -var sbin__31 = [14]byte{0x70, 0x61, 0x72, 0x73, 0x65, 0x59, 0x79, 0x79, 0x79, 0x4d, 0x6d, 0x44, 0x64} - -var sbin__32 = [12]byte{0x34, 0x30, 0x66, 0x2d, 0x32, 0x31, 0x61, 0x2d, 0x32, 0x31, 0x64} - -func sbin_setDateTimeToCurrent(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v12 int32 // %t10 - var _v16 int64 // %t14 - var _v4 int64 // %t2 - var _v6 int64 // %t4 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - _v4 = sbin_sqlite3StmtCurrentTime(t, _v1) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v4 - _v8 = int64(_v2 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v12 = crt.Bool32(_v9 > int64(0)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - _v16 = int64(_v2 + int64(40)) - *(*int8)(unsafe.Pointer(uintptr(_v16))) = 1 - return 0 -l4: - return 1 -} - -var sbin__33 = [21]byte{ - 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x43, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, -} - -func sbin_setRawDateNumber(t *crt.TLS, _v1 int64, _v2 float64) { - var _v12 int32 // %t10 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v19 float64 // %t17 - var _v21 float64 // %t19 - var _v22 int64 // %t20 - var _v24 int64 // %t22 - var _v28 int64 // %t26 - var _v5 int64 // %t3 - var _v9 int64 // %t7 - _v5 = int64(_v1 + int64(32)) - *(*float64)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v9 = int64(_v1 + int64(41)) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = 1 - _v12 = crt.Bool32(_v2 >= math.Float64frombits(0)) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l10 -l10: - _v16 = 0 - goto l6 -l3: - _v15 = crt.Bool32(_v2 < math.Float64frombits(4707527746023063552)) - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l11 -l11: - _v16 = 0 - goto l6 -l5: - _v16 = 1 - goto l6 -l6: - if _v16 != 0 { - goto l7 - } - goto l8 -l7: - _v19 = float64(_v2 * math.Float64frombits(4725570615333879808)) - _v21 = float64(_v19 + math.Float64frombits(4602678819172646912)) - _v22 = int64(_v21) - _v24 = int64(_v1 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v28 = int64(_v1 + int64(40)) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = 1 - goto l8 -l8: - goto l9 -l9: -} - -var sbin__34 = [17]byte{0x73, 0x65, 0x74, 0x52, 0x61, 0x77, 0x44, 0x61, 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72} - -func sbin_parseDateOrTime(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v27 int32 // %t23 - var _v29 int64 // %t25 - var _v31 int32 // %t27 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v36 int32 // %t32 - var _v38 float64 // %t34 - var _v9 int32 // %t5 - var _v13 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v7 = sbin_parseYyyyMmDd(t, _v2, _v3) - _v9 = crt.Bool32(int32(_v7) == int32(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v13 = sbin_parseHhMmSs(t, _v2, _v3) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v19 = sbin_sqlite3StrICmp(t, _v2, int64(uintptr(unsafe.Pointer(&sbin__36)))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - goto l8 -l8: - if _v21 != 0 { - goto l9 - } - goto l24 -l24: - _v24 = 0 - goto l12 -l9: - _v23 = sbin_sqlite3NotPureFunc(t, _v1) - goto l10 -l10: - if _v23 != 0 { - goto l11 - } - goto l25 -l25: - _v24 = 0 - goto l12 -l11: - _v24 = 1 - goto l12 -l12: - if _v24 != 0 { - goto l13 - } - goto l15 -l13: - _v27 = sbin_setDateTimeToCurrent(t, _v1, _v3) - return _v27 -l15: - _v29 = int64(_v4 + int64(0)) - _v31 = sbin_sqlite3Strlen30(t, _v2) - _v34 = sbin_sqlite3AtoF(t, _v2, _v29, _v31, 1) - _v36 = crt.Bool32(int32(_v34) > int32(0)) - if _v36 != 0 { - goto l16 - } - goto l18 -l16: - _v38 = *(*float64)(unsafe.Pointer(uintptr(_v4))) - sbin_setRawDateNumber(t, _v3, _v38) - return 0 -l18: - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - return 1 -} - -var sbin__35 = [16]byte{0x70, 0x61, 0x72, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x54, 0x69, 0x6d, 0x65} - -var sbin__36 = [4]byte{0x6e, 0x6f, 0x77} - -func sbin_validJulianDay(t *crt.TLS, _v1 int64) int32 { - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v5 int32 // %t4 - _v5 = crt.Bool32(_v1 >= int64(0)) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l9 -l9: - _v16 = 0 - goto l6 -l3: - _v15 = crt.Bool32(_v1 <= int64(464269060799999)) - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l10 -l10: - _v16 = 0 - goto l6 -l5: - _v16 = 1 - goto l6 -l6: - return _v16 -} - -var sbin__37 = [15]byte{0x76, 0x61, 0x6c, 0x69, 0x64, 0x4a, 0x75, 0x6c, 0x69, 0x61, 0x6e, 0x44, 0x61, 0x79} - -func sbin_computeYMD(t *crt.TLS, _v1 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int64 // %t10 - var _v108 int32 // %t100 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v113 int32 // %t105 - var _v114 int32 // %t106 - var _v116 int64 // %t108 - var _v118 int64 // %t110 - var _v119 int32 // %t111 - var _v121 int32 // %t113 - var _v122 int32 // %t114 - var _v124 int32 // %t116 - var _v125 int32 // %t117 - var _v127 int32 // %t119 - var _v128 int32 // %t120 - var _v130 int64 // %t122 - var _v134 int64 // %t126 - var _v21 int64 // %t13 - var _v24 int64 // %t16 - var _v26 int64 // %t18 - var _v27 int64 // %t19 - var _v10 int64 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v32 int64 // %t24 - var _v33 int64 // %t25 - var _v36 int64 // %t28 - var _v11 int32 // %t3 - var _v39 int64 // %t31 - var _v40 int32 // %t32 - var _v41 int64 // %t33 - var _v42 int32 // %t34 - var _v43 int64 // %t35 - var _v44 float64 // %t36 - var _v46 float64 // %t38 - var _v48 float64 // %t40 - var _v49 int32 // %t41 - var _v50 int64 // %t42 - var _v51 int32 // %t43 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v13 int64 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int64 // %t52 - var _v61 int32 // %t53 - var _v63 int32 // %t55 - var _v64 int64 // %t56 - var _v65 int32 // %t57 - var _v66 int64 // %t58 - var _v67 float64 // %t59 - var _v14 int32 // %t6 - var _v69 float64 // %t61 - var _v71 float64 // %t63 - var _v72 int32 // %t64 - var _v73 int64 // %t65 - var _v75 int32 // %t67 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v80 int32 // %t72 - var _v81 int64 // %t73 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v85 int64 // %t77 - var _v86 float64 // %t78 - var _v88 float64 // %t80 - var _v89 int32 // %t81 - var _v90 int64 // %t82 - var _v92 int32 // %t84 - var _v93 int64 // %t85 - var _v94 float64 // %t86 - var _v95 float64 // %t87 - var _v96 int32 // %t88 - var _v97 int64 // %t89 - var _v98 int32 // %t90 - var _v99 int32 // %t91 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v104 int64 // %t96 - var _v105 int32 // %t97 - var _v107 int32 // %t99 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 12) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - var _v8 = int64(bp + 24) // %v8 - _v10 = int64(_v1 + int64(42)) - _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v13 = int64(_v1 + int64(40)) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - goto l5 -l5: - if _v14 != 0 { - goto l6 - } - goto l31 -l31: - _v15 = 1 - goto l7 -l6: - _v15 = 0 - goto l7 -l7: - if _v15 != 0 { - goto l8 - } - goto l9 -l8: - _v18 = int64(_v1 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 2000 - _v21 = int64(_v1 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 1 - _v24 = int64(_v1 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 1 - goto l29 -l9: - _v26 = int64(_v1 + int64(0)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = sbin_validJulianDay(t, _v27) - goto l10 -l10: - if _v28 != 0 { - goto l11 - } - goto l32 -l32: - _v29 = 1 - goto l12 -l11: - _v29 = 0 - goto l12 -l12: - if _v29 != 0 { - goto l13 - } - goto l15 -l13: - sbin_datetimeError(t, _v1) - - return -l15: - _v32 = int64(_v1 + int64(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v36 = int64(_v33 + int64(43200000)) - _v39 = int64(_v36 / int64(86400000)) - _v40 = int32(int32(int32(_v39)) & int32(-1)) - _v41 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v43 = int64(int32(_v42)) - _v44 = float64(_v43) - _v46 = float64(_v44 - math.Float64frombits(4700770444448366592)) - _v48 = float64(_v46 / math.Float64frombits(4675252668279554048)) - _v49 = int32(_v48) - _v50 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v53 = int32(int32(_v51) + int32(1)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = int32(int32(_v53) + int32(_v54)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v58 = int32(int32(_v56) / int32(4)) - _v59 = int32(int32(_v55) - int32(_v58)) - _v60 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v63 = int32(int32(_v61) + int32(1524)) - _v64 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v66 = int64(int32(_v65)) - _v67 = float64(_v66) - _v69 = float64(_v67 - math.Float64frombits(4638292440600962662)) - _v71 = float64(_v69 / math.Float64frombits(4645133162144333824)) - _v72 = int32(_v71) - _v73 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = int32(int32(_v75) & int32(32767)) - _v78 = int32(36525 * _v77) - _v80 = int32(int32(_v78) / int32(100)) - _v81 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v84 = int32(int32(_v82) - int32(_v83)) - _v85 = int64(int32(_v84)) - _v86 = float64(_v85) - _v88 = float64(_v86 / math.Float64frombits(4629306380116972641)) - _v89 = int32(_v88) - _v90 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int64(int32(_v92)) - _v94 = float64(_v93) - _v95 = float64(math.Float64frombits(4629306380116972641) * _v94) - _v96 = int32(_v95) - _v97 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v100 = int32(int32(_v98) - int32(_v99)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v102 = int32(int32(_v100) - int32(_v101)) - _v104 = int64(_v1 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v102 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v107 = crt.Bool32(int32(_v105) < int32(14)) - goto l16 -l16: - if _v107 != 0 { - goto l17 - } - goto l19 -l17: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v110 = int32(int32(_v108) - int32(1)) - goto l18 -l18: - _v114 = _v110 - goto l21 -l19: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v113 = int32(int32(_v111) - int32(13)) - goto l20 -l20: - _v114 = _v113 - goto l21 -l21: - _v116 = int64(_v1 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v114 - _v118 = int64(_v1 + int64(12)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v121 = crt.Bool32(int32(_v119) > int32(2)) - goto l22 -l22: - if _v121 != 0 { - goto l23 - } - goto l25 -l23: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v124 = int32(int32(_v122) - int32(4716)) - goto l24 -l24: - _v128 = _v124 - goto l27 -l25: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v127 = int32(int32(_v125) - int32(4715)) - goto l26 -l26: - _v128 = _v127 - goto l27 -l27: - _v130 = int64(_v1 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v128 - goto l28 -l28: - goto l29 -l29: - _v134 = int64(_v1 + int64(42)) - *(*int8)(unsafe.Pointer(uintptr(_v134))) = 1 - goto l30 -l30: -} - -var sbin__38 = [11]byte{0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x59, 0x4d, 0x44} - -func sbin_computeHMS(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v15 int64 // %t13 - var _v16 int32 // %t14 - var _v17 int64 // %t15 - var _v18 int32 // %t16 - var _v19 int64 // %t17 - var _v20 float64 // %t18 - var _v4 int64 // %t2 - var _v22 float64 // %t20 - var _v24 int64 // %t22 - var _v26 int64 // %t24 - var _v27 float64 // %t25 - var _v28 int32 // %t26 - var _v29 int64 // %t27 - var _v30 int32 // %t28 - var _v31 int64 // %t29 - var _v5 int32 // %t3 - var _v32 float64 // %t30 - var _v34 int64 // %t32 - var _v35 float64 // %t33 - var _v36 float64 // %t34 - var _v37 int32 // %t35 - var _v39 int32 // %t37 - var _v41 int64 // %t39 - var _v43 int64 // %t41 - var _v44 int32 // %t42 - var _v46 int32 // %t44 - var _v47 int64 // %t45 - var _v48 int32 // %t46 - var _v49 int32 // %t47 - var _v50 int32 // %t48 - var _v52 int32 // %t50 - var _v54 int64 // %t52 - var _v55 int32 // %t53 - var _v57 int64 // %t55 - var _v58 int32 // %t56 - var _v60 int32 // %t58 - var _v61 int32 // %t59 - var _v8 int64 // %t6 - var _v62 int64 // %t60 - var _v63 float64 // %t61 - var _v65 int64 // %t63 - var _v66 float64 // %t64 - var _v67 float64 // %t65 - var _v71 int64 // %t69 - var _v9 int64 // %t7 - var _v75 int64 // %t73 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(43)) - _v5 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4)))) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - sbin_computeJD(t, _v1) - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v12 = int64(_v9 + int64(43200000)) - _v15 = int64(_v12 % int64(86400000)) - _v16 = int32(int32(int32(_v15)) & int32(-1)) - _v17 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(int32(_v18)) - _v20 = float64(_v19) - _v22 = float64(_v20 / math.Float64frombits(4652007308841189376)) - _v24 = int64(_v1 + int64(32)) - *(*float64)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v26 = int64(_v1 + int64(32)) - _v27 = *(*float64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(_v27) - _v29 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v31 = int64(int32(_v30)) - _v32 = float64(_v31) - _v34 = int64(_v1 + int64(32)) - _v35 = *(*float64)(unsafe.Pointer(uintptr(_v34))) - _v36 = float64(_v35 - _v32) - *(*float64)(unsafe.Pointer(uintptr(_v34))) = _v36 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v39 = int32(int32(_v37) / int32(3600)) - _v41 = int64(_v1 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v39 - _v43 = int64(_v1 + int64(20)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = int32(_v44 * 3600) - _v47 = int64(_v2 + int64(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) - int32(_v46)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v52 = int32(int32(_v50) / int32(60)) - _v54 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v52 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v57 = int64(_v1 + int64(24)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = int32(_v58 * 60) - _v61 = int32(int32(_v55) - int32(_v60)) - _v62 = int64(int32(_v61)) - _v63 = float64(_v62) - _v65 = int64(_v1 + int64(32)) - _v66 = *(*float64)(unsafe.Pointer(uintptr(_v65))) - _v67 = float64(_v66 + _v63) - *(*float64)(unsafe.Pointer(uintptr(_v65))) = _v67 - _v71 = int64(_v1 + int64(41)) - *(*int8)(unsafe.Pointer(uintptr(_v71))) = 0 - _v75 = int64(_v1 + int64(43)) - *(*int8)(unsafe.Pointer(uintptr(_v75))) = 1 - goto l5 -l5: -} - -var sbin__39 = [11]byte{0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x48, 0x4d, 0x53} - -func sbin_computeYMD_HMS(t *crt.TLS, _v1 int64) { - sbin_computeYMD(t, _v1) - sbin_computeHMS(t, _v1) - goto l2 -l2: -} - -var sbin__40 = [15]byte{0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x59, 0x4d, 0x44, 0x5f, 0x48, 0x4d, 0x53} - -func sbin_clearYMD_HMS_TZ(t *crt.TLS, _v1 int64) { - var _v13 int64 // %t12 - var _v5 int64 // %t4 - var _v9 int64 // %t8 - _v5 = int64(_v1 + int64(42)) - *(*int8)(unsafe.Pointer(uintptr(_v5))) = 0 - _v9 = int64(_v1 + int64(43)) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = 0 - _v13 = int64(_v1 + int64(44)) - *(*int8)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l2 -l2: -} - -var sbin__41 = [16]byte{0x63, 0x6c, 0x65, 0x61, 0x72, 0x59, 0x4d, 0x44, 0x5f, 0x48, 0x4d, 0x53, 0x5f, 0x54, 0x5a} - -func sbin_osLocaltime(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int32 // %t14 - var _v20 int64 // %t15 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v7 int64 // %t2 - var _v26 int32 // %t21 - var _v27 int64 // %t22 - var _v28 int32 // %t23 - var _v8 int64 // %t3 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v14 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v7 = sbin_sqlite3MutexAlloc(t, 2) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_enter(t, _v8) - _v10 = crt.Xlocaltime(t, _v1) - _v11 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v14 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 400)) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v17 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) - goto l3 -l3: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) - if _v19 != 0 { - goto l4 - } - goto l5 -l4: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - crt.Xmemcpy(t, _v2, _v20, int64(56)) - goto l5 -l5: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_leave(t, _v22) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = crt.Bool32(_v23 == int64(0)) - _v27 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v28 -} - -var sbin__42 = [12]byte{0x6f, 0x73, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65} - -func sbin_localtimeOffset(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(176) - defer t.Free(176) - var _v9 int64 // %t1 - var _v18 int32 // %t10 - var _v108 int64 // %t100 - var _v109 int32 // %t101 - var _v110 int64 // %t102 - var _v111 int64 // %t103 - var _v112 int64 // %t104 - var _v113 int64 // %t105 - var _v114 int32 // %t106 - var _v115 int64 // %t107 - var _v116 int64 // %t108 - var _v117 int64 // %t109 - var _v118 int64 // %t110 - var _v119 int32 // %t111 - var _v120 int64 // %t112 - var _v121 float64 // %t113 - var _v122 int64 // %t114 - var _v123 int64 // %t115 - var _v126 int64 // %t118 - var _v127 int64 // %t119 - var _v20 int32 // %t12 - var _v130 int64 // %t122 - var _v131 int64 // %t123 - var _v134 int64 // %t126 - var _v135 int64 // %t127 - var _v21 int64 // %t13 - var _v138 int64 // %t130 - var _v139 int64 // %t131 - var _v142 int64 // %t134 - var _v143 int64 // %t135 - var _v146 int64 // %t138 - var _v147 int64 // %t139 - var _v22 int64 // %t14 - var _v148 int64 // %t140 - var _v151 int64 // %t143 - var _v152 int64 // %t144 - var _v153 int64 // %t145 - var _v154 int64 // %t146 - var _v155 int64 // %t147 - var _v156 int64 // %t148 - var _v157 int64 // %t149 - var _v23 int32 // %t15 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v28 int64 // %t20 - var _v29 int64 // %t21 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v37 int64 // %t29 - var _v38 int64 // %t30 - var _v40 int64 // %t32 - var _v41 int64 // %t33 - var _v43 int64 // %t35 - var _v44 int64 // %t36 - var _v45 int64 // %t37 - var _v46 int64 // %t38 - var _v47 float64 // %t39 - var _v49 float64 // %t41 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int64 // %t44 - var _v53 float64 // %t45 - var _v54 int64 // %t46 - var _v55 int64 // %t47 - var _v57 int64 // %t49 - var _v58 int64 // %t50 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int64 // %t56 - var _v65 int64 // %t57 - var _v66 int64 // %t58 - var _v14 int64 // %t6 - var _v69 int64 // %t61 - var _v75 int64 // %t67 - var _v76 int64 // %t68 - var _v77 int64 // %t69 - var _v15 int64 // %t7 - var _v78 int64 // %t70 - var _v79 int32 // %t71 - var _v16 int64 // %t8 - var _v88 int64 // %t80 - var _v89 int64 // %t81 - var _v90 int32 // %t82 - var _v92 int32 // %t84 - var _v93 int64 // %t85 - var _v94 int64 // %t86 - var _v95 int64 // %t87 - var _v96 int64 // %t88 - var _v97 int32 // %t89 - var _v17 int64 // %t9 - var _v99 int32 // %t91 - var _v100 int64 // %t92 - var _v101 int64 // %t93 - var _v102 int64 // %t94 - var _v103 int64 // %t95 - var _v104 int32 // %t96 - var _v105 int64 // %t97 - var _v106 int64 // %t98 - var _v107 int64 // %t99 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 48) // %v5 - var _v6 = int64(bp + 96) // %v6 - var _v7 = int64(bp + 104) // %v7 - var _v8 = int64(bp + 160) // %v8 - _v9 = int64(_v7 + int64(0)) - _ = crt.Xmemset(t, _v9, 0, int64(56)) - _v14 = int64(_v4 + int64(0)) - crt.Xmemcpy(t, _v14, _v1, int64(48)) - _v15 = int64(_v4 + int64(0)) - sbin_computeYMD_HMS(t, _v15) - _v16 = int64(_v4 + int64(0)) - _v17 = int64(_v16 + int64(8)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(int32(_v18) < int32(1971)) - goto l2 -l2: - if _v20 != 0 { - goto l15 - } - goto l3 -l15: - _v26 = 1 - goto l6 -l3: - _v21 = int64(_v4 + int64(0)) - _v22 = int64(_v21 + int64(8)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = crt.Bool32(int32(_v23) >= int32(2038)) - goto l4 -l4: - if _v25 != 0 { - goto l16 - } - goto l5 -l16: - _v26 = 1 - goto l6 -l5: - _v26 = 0 - goto l6 -l6: - if _v26 != 0 { - goto l7 - } - goto l8 -l7: - _v28 = int64(_v4 + int64(0)) - _v29 = int64(_v28 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 2000 - _v31 = int64(_v4 + int64(0)) - _v32 = int64(_v31 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 1 - _v34 = int64(_v4 + int64(0)) - _v35 = int64(_v34 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 1 - _v37 = int64(_v4 + int64(0)) - _v38 = int64(_v37 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - _v40 = int64(_v4 + int64(0)) - _v41 = int64(_v40 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - _v43 = int64(_v4 + int64(0)) - _v44 = int64(_v43 + int64(32)) - *(*float64)(unsafe.Pointer(uintptr(_v44))) = math.Float64frombits(0) - goto l9 -l8: - _v45 = int64(_v4 + int64(0)) - _v46 = int64(_v45 + int64(32)) - _v47 = *(*float64)(unsafe.Pointer(uintptr(_v46))) - _v49 = float64(_v47 + math.Float64frombits(4602678819172646912)) - _v50 = int32(_v49) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v50 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v52 = int64(int32(_v51)) - _v53 = float64(_v52) - _v54 = int64(_v4 + int64(0)) - _v55 = int64(_v54 + int64(32)) - *(*float64)(unsafe.Pointer(uintptr(_v55))) = _v53 - goto l9 -l9: - _v57 = int64(_v4 + int64(0)) - _v58 = int64(_v57 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 0 - _v61 = int64(_v4 + int64(0)) - _v62 = int64(_v61 + int64(40)) - *(*int8)(unsafe.Pointer(uintptr(_v62))) = 0 - _v63 = int64(_v4 + int64(0)) - sbin_computeJD(t, _v63) - _v64 = int64(_v4 + int64(0)) - _v65 = int64(_v64 + int64(0)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v69 = int64(_v66 / int64(1000)) - _v75 = int64(_v69 - int64(210866760000)) - _v76 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v77 = int64(_v6 + int64(0)) - _v78 = int64(_v7 + int64(0)) - _v79 = sbin_osLocaltime(t, _v77, _v78) - if _v79 != 0 { - goto l10 - } - goto l12 -l10: - Xsqlite3_result_error(t, _v2, int64(uintptr(unsafe.Pointer(&sbin__44))), -1) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 1 - return int64(0) -l12: - _v88 = int64(_v7 + int64(0)) - _v89 = int64(_v88 + int64(20)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v92 = int32(int32(_v90) + int32(1900)) - _v93 = int64(_v5 + int64(0)) - _v94 = int64(_v93 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v92 - _v95 = int64(_v7 + int64(0)) - _v96 = int64(_v95 + int64(16)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v99 = int32(int32(_v97) + int32(1)) - _v100 = int64(_v5 + int64(0)) - _v101 = int64(_v100 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v99 - _v102 = int64(_v7 + int64(0)) - _v103 = int64(_v102 + int64(12)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = int64(_v5 + int64(0)) - _v106 = int64(_v105 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v104 - _v107 = int64(_v7 + int64(0)) - _v108 = int64(_v107 + int64(8)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int64(_v5 + int64(0)) - _v111 = int64(_v110 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v109 - _v112 = int64(_v7 + int64(0)) - _v113 = int64(_v112 + int64(4)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int64(_v5 + int64(0)) - _v116 = int64(_v115 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v114 - _v117 = int64(_v7 + int64(0)) - _v118 = int64(_v117 + int64(0)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v120 = int64(int32(_v119)) - _v121 = float64(_v120) - _v122 = int64(_v5 + int64(0)) - _v123 = int64(_v122 + int64(32)) - *(*float64)(unsafe.Pointer(uintptr(_v123))) = _v121 - _v126 = int64(_v5 + int64(0)) - _v127 = int64(_v126 + int64(42)) - *(*int8)(unsafe.Pointer(uintptr(_v127))) = 1 - _v130 = int64(_v5 + int64(0)) - _v131 = int64(_v130 + int64(43)) - *(*int8)(unsafe.Pointer(uintptr(_v131))) = 1 - _v134 = int64(_v5 + int64(0)) - _v135 = int64(_v134 + int64(40)) - *(*int8)(unsafe.Pointer(uintptr(_v135))) = 0 - _v138 = int64(_v5 + int64(0)) - _v139 = int64(_v138 + int64(41)) - *(*int8)(unsafe.Pointer(uintptr(_v139))) = 0 - _v142 = int64(_v5 + int64(0)) - _v143 = int64(_v142 + int64(44)) - *(*int8)(unsafe.Pointer(uintptr(_v143))) = 0 - _v146 = int64(_v5 + int64(0)) - _v147 = int64(_v146 + int64(46)) - *(*int8)(unsafe.Pointer(uintptr(_v147))) = 0 - _v148 = int64(_v5 + int64(0)) - sbin_computeJD(t, _v148) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v151 = int64(_v5 + int64(0)) - _v152 = int64(_v151 + int64(0)) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) - _v154 = int64(_v4 + int64(0)) - _v155 = int64(_v154 + int64(0)) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v157 = int64(_v153 - _v156) - return _v157 -} - -var sbin__43 = [16]byte{0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74} - -var sbin__44 = [23]byte{ - 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x75, 0x6e, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, -} - -var sbin_aXformType = [192]byte{ - 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xb0, 0xea, 0x25, 0x06, 0x5b, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8f, 0x40, - 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xa5, 0x5b, 0xd3, 0xfc, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0xed, 0x40, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xb0, 0x50, 0xbf, 0x9e, 0x41, 0x00, 0x00, 0x00, 0x00, 0x40, 0x77, 0x4b, 0x41, - 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x40, 0x8b, 0x7f, 0x54, 0x41, 0x00, 0x00, 0x00, 0x00, 0x70, 0x99, 0x94, 0x41, - 0x01, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x10, 0x8d, 0x05, 0x41, 0x00, 0x00, 0x00, 0x00, 0xd9, 0x4f, 0xe3, 0x41, - 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x80, 0xbc, 0xcc, 0x40, 0x00, 0x00, 0x00, 0xb0, 0xc4, 0x5e, 0x1d, 0x42, -} - -var sbin__45 = [7]byte{0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64} - -var sbin__46 = [7]byte{0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65} - -var sbin__47 = [5]byte{0x68, 0x6f, 0x75, 0x72} - -var sbin__48 = [4]byte{0x64, 0x61, 0x79} - -var sbin__49 = [6]byte{0x6d, 0x6f, 0x6e, 0x74, 0x68} - -var sbin__50 = [5]byte{0x79, 0x65, 0x61, 0x72} - -func sbin_parseModifier(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(128) - defer t.Free(128) - var _v27 int64 // %t10 - var _v117 int32 // %t100 - var _v119 int32 // %t102 - var _v123 int64 // %t106 - var _v124 int64 // %t107 - var _v125 int64 // %t108 - var _v126 int32 // %t109 - var _v28 int64 // %t11 - var _v128 int32 // %t111 - var _v129 int64 // %t112 - var _v131 int64 // %t114 - var _v132 int64 // %t115 - var _v133 int64 // %t116 - var _v135 int64 // %t118 - var _v138 int64 // %t121 - var _v139 int64 // %t122 - var _v140 int64 // %t123 - var _v142 int64 // %t125 - var _v143 int64 // %t126 - var _v144 int64 // %t127 - var _v30 int64 // %t13 - var _v148 int64 // %t131 - var _v150 int64 // %t133 - var _v151 int64 // %t134 - var _v154 int32 // %t137 - var _v156 int32 // %t139 - var _v31 int32 // %t14 - var _v160 int64 // %t143 - var _v161 int64 // %t144 - var _v162 int64 // %t145 - var _v166 int64 // %t149 - var _v32 int32 // %t15 - var _v167 int64 // %t150 - var _v168 int32 // %t151 - var _v171 int32 // %t154 - var _v173 int32 // %t156 - var _v174 int32 // %t157 - var _v175 float64 // %t158 - var _v176 int32 // %t159 - var _v33 int32 // %t16 - var _v177 int64 // %t160 - var _v178 int32 // %t161 - var _v179 int64 // %t162 - var _v180 float64 // %t163 - var _v181 float64 // %t164 - var _v182 int32 // %t165 - var _v183 int32 // %t166 - var _v184 int32 // %t167 - var _v186 int32 // %t169 - var _v34 int32 // %t17 - var _v187 int32 // %t170 - var _v188 float64 // %t171 - var _v192 int32 // %t175 - var _v193 int32 // %t176 - var _v35 int32 // %t18 - var _v198 int64 // %t181 - var _v202 int64 // %t185 - var _v205 int64 // %t188 - var _v206 int64 // %t189 - var _v36 int32 // %t19 - var _v209 int64 // %t192 - var _v212 int64 // %t195 - var _v215 int64 // %t198 - var _v216 int64 // %t199 - var _v37 int32 // %t20 - var _v217 int64 // %t200 - var _v218 int32 // %t201 - var _v219 int64 // %t202 - var _v220 int32 // %t203 - var _v223 int64 // %t206 - var _v224 int64 // %t207 - var _v225 int64 // %t208 - var _v226 int32 // %t209 - var _v38 int32 // %t21 - var _v227 int64 // %t210 - var _v228 int64 // %t211 - var _v229 int64 // %t212 - var _v232 int64 // %t215 - var _v234 int64 // %t217 - var _v235 int64 // %t218 - var _v236 int64 // %t219 - var _v39 int32 // %t22 - var _v239 int64 // %t222 - var _v240 int64 // %t223 - var _v243 int32 // %t226 - var _v245 int32 // %t228 - var _v40 int32 // %t23 - var _v247 int64 // %t230 - var _v248 int32 // %t231 - var _v249 int32 // %t232 - var _v251 int64 // %t234 - var _v252 int32 // %t235 - var _v253 int32 // %t236 - var _v254 int32 // %t237 - var _v256 int64 // %t239 - var _v41 int32 // %t24 - var _v257 int32 // %t240 - var _v258 int32 // %t241 - var _v259 int32 // %t242 - var _v262 int64 // %t245 - var _v263 int64 // %t246 - var _v264 int64 // %t247 - var _v42 int32 // %t25 - var _v269 int64 // %t252 - var _v272 int64 // %t255 - var _v273 int32 // %t256 - var _v275 int64 // %t258 - var _v43 int32 // %t26 - var _v278 int64 // %t261 - var _v282 int64 // %t265 - var _v286 int64 // %t269 - var _v44 int32 // %t27 - var _v290 int64 // %t273 - var _v291 int64 // %t274 - var _v293 int32 // %t276 - var _v295 int32 // %t278 - var _v45 int32 // %t28 - var _v298 int64 // %t281 - var _v300 int64 // %t283 - var _v301 int64 // %t284 - var _v303 int32 // %t286 - var _v305 int32 // %t288 - var _v46 int32 // %t29 - var _v308 int64 // %t291 - var _v311 int64 // %t294 - var _v313 int64 // %t296 - var _v314 int64 // %t297 - var _v316 int32 // %t299 - var _v47 int32 // %t30 - var _v318 int32 // %t301 - var _v320 int64 // %t303 - var _v322 int64 // %t305 - var _v323 int32 // %t306 - var _v324 int64 // %t307 - var _v325 int64 // %t308 - var _v326 int64 // %t309 - var _v48 int32 // %t31 - var _v327 int64 // %t310 - var _v328 int32 // %t311 - var _v329 int32 // %t312 - var _v330 int64 // %t313 - var _v331 int64 // %t314 - var _v332 int64 // %t315 - var _v333 int64 // %t316 - var _v334 int32 // %t317 - var _v335 int32 // %t318 - var _v49 int64 // %t32 - var _v337 int32 // %t320 - var _v338 int32 // %t321 - var _v339 int32 // %t322 - var _v340 int64 // %t323 - var _v341 int64 // %t324 - var _v342 int64 // %t325 - var _v343 int64 // %t326 - var _v344 int32 // %t327 - var _v345 int64 // %t328 - var _v346 int64 // %t329 - var _v348 int64 // %t331 - var _v349 int32 // %t332 - var _v350 int32 // %t333 - var _v352 int32 // %t335 - var _v353 int32 // %t336 - var _v354 int32 // %t337 - var _v355 int64 // %t338 - var _v356 int32 // %t339 - var _v51 int32 // %t34 - var _v357 int32 // %t340 - var _v358 int64 // %t341 - var _v359 int64 // %t342 - var _v360 int32 // %t343 - var _v363 int32 // %t346 - var _v365 int32 // %t348 - var _v367 int64 // %t350 - var _v368 int32 // %t351 - var _v369 int64 // %t352 - var _v370 int64 // %t353 - var _v371 int64 // %t354 - var _v372 int64 // %t355 - var _v373 int32 // %t356 - var _v374 int32 // %t357 - var _v376 int32 // %t359 - var _v53 int32 // %t36 - var _v377 int64 // %t360 - var _v378 int64 // %t361 - var _v379 int32 // %t362 - var _v380 int64 // %t363 - var _v381 int64 // %t364 - var _v383 int64 // %t366 - var _v384 int32 // %t367 - var _v385 int32 // %t368 - var _v387 int32 // %t370 - var _v388 int32 // %t371 - var _v389 int64 // %t372 - var _v390 int64 // %t373 - var _v391 int64 // %t374 - var _v392 int64 // %t375 - var _v396 int64 // %t379 - var _v55 int32 // %t38 - var _v397 int64 // %t380 - var _v398 int32 // %t381 - var _v399 int64 // %t382 - var _v402 int64 // %t385 - var _v403 int64 // %t386 - var _v404 int64 // %t387 - var _v405 int64 // %t388 - var _v406 int64 // %t389 - var _v56 int32 // %t39 - var _v407 int64 // %t390 - var _v408 int64 // %t391 - var _v411 int64 // %t394 - var _v412 int64 // %t395 - var _v413 int64 // %t396 - var _v416 int64 // %t399 - var _v417 int64 // %t400 - var _v418 int64 // %t401 - var _v419 int64 // %t402 - var _v420 int64 // %t403 - var _v424 int64 // %t407 - var _v425 int64 // %t408 - var _v426 int32 // %t409 - var _v427 int32 // %t410 - var _v429 int32 // %t412 - var _v430 int64 // %t413 - var _v431 int64 // %t414 - var _v432 int64 // %t415 - var _v433 int64 // %t416 - var _v434 int64 // %t417 - var _v435 int64 // %t418 - var _v438 int64 // %t421 - var _v439 int64 // %t422 - var _v440 int64 // %t423 - var _v442 int64 // %t425 - var _v443 int64 // %t426 - var _v444 int64 // %t427 - var _v446 int64 // %t429 - var _v60 int64 // %t43 - var _v447 int32 // %t430 - var _v448 int64 // %t431 - var _v449 int64 // %t432 - var _v450 int64 // %t433 - var _v451 int64 // %t434 - var _v452 int64 // %t435 - var _v453 int32 // %t436 - var _v454 int64 // %t437 - var _v455 int64 // %t438 - var _v61 int64 // %t44 - var _v457 int64 // %t440 - var _v458 int32 // %t441 - var _v459 int32 // %t442 - var _v461 int32 // %t444 - var _v462 int64 // %t445 - var _v463 int64 // %t446 - var _v464 int64 // %t447 - var _v465 int64 // %t448 - var _v466 int32 // %t449 - var _v467 int64 // %t450 - var _v468 int32 // %t451 - var _v470 int32 // %t453 - var _v471 int32 // %t454 - var _v473 int32 // %t456 - var _v474 int32 // %t457 - var _v475 int32 // %t458 - var _v63 int64 // %t46 - var _v477 int32 // %t460 - var _v478 int64 // %t461 - var _v479 int64 // %t462 - var _v480 int64 // %t463 - var _v481 int64 // %t464 - var _v482 int32 // %t465 - var _v483 int64 // %t466 - var _v484 int64 // %t467 - var _v486 int64 // %t469 - var _v64 int64 // %t47 - var _v487 int32 // %t470 - var _v488 int32 // %t471 - var _v490 int32 // %t473 - var _v491 int64 // %t474 - var _v492 int32 // %t475 - var _v493 int32 // %t476 - var _v496 int64 // %t479 - var _v65 int64 // %t48 - var _v497 float64 // %t480 - var _v501 int32 // %t484 - var _v505 float64 // %t488 - var _v506 int64 // %t489 - var _v508 int64 // %t491 - var _v509 int32 // %t492 - var _v514 int32 // %t497 - var _v515 int32 // %t498 - var _v516 int64 // %t499 - var _v67 int64 // %t50 - var _v517 int64 // %t500 - var _v519 int64 // %t502 - var _v520 int64 // %t503 - var _v521 int32 // %t504 - var _v522 int32 // %t505 - var _v523 int32 // %t506 - var _v524 int32 // %t507 - var _v525 int32 // %t508 - var _v526 int64 // %t509 - var _v527 int64 // %t510 - var _v529 int64 // %t512 - var _v530 int64 // %t513 - var _v531 int64 // %t514 - var _v532 int64 // %t515 - var _v533 int32 // %t516 - var _v534 int32 // %t517 - var _v536 int32 // %t519 - var _v69 int32 // %t52 - var _v537 int32 // %t520 - var _v538 float64 // %t521 - var _v539 int32 // %t522 - var _v540 int64 // %t523 - var _v541 int64 // %t524 - var _v543 int64 // %t526 - var _v544 int64 // %t527 - var _v545 float64 // %t528 - var _v546 float64 // %t529 - var _v547 int32 // %t530 - var _v548 int32 // %t531 - var _v549 float64 // %t532 - var _v550 int32 // %t533 - var _v551 int64 // %t534 - var _v552 int64 // %t535 - var _v554 int64 // %t537 - var _v555 int64 // %t538 - var _v556 float64 // %t539 - var _v71 int32 // %t54 - var _v557 int32 // %t540 - var _v558 int32 // %t541 - var _v559 int32 // %t542 - var _v560 int64 // %t543 - var _v561 int64 // %t544 - var _v563 int64 // %t546 - var _v564 int64 // %t547 - var _v565 int32 // %t548 - var _v566 int32 // %t549 - var _v567 int32 // %t550 - var _v568 int32 // %t551 - var _v570 float64 // %t553 - var _v571 int32 // %t554 - var _v573 int64 // %t556 - var _v574 int32 // %t557 - var _v575 int32 // %t558 - var _v73 int64 // %t56 - var _v577 int64 // %t560 - var _v578 int32 // %t561 - var _v580 int32 // %t563 - var _v582 int64 // %t565 - var _v583 int32 // %t566 - var _v585 int32 // %t568 - var _v74 int32 // %t57 - var _v587 int32 // %t570 - var _v589 int64 // %t572 - var _v590 int32 // %t573 - var _v592 int32 // %t575 - var _v594 int32 // %t577 - var _v595 int32 // %t578 - var _v596 int64 // %t579 - var _v75 int32 // %t58 - var _v597 int32 // %t580 - var _v599 int64 // %t582 - var _v600 int32 // %t583 - var _v601 int32 // %t584 - var _v602 int32 // %t585 - var _v604 int32 // %t587 - var _v606 int64 // %t589 - var _v607 int32 // %t590 - var _v608 int32 // %t591 - var _v612 int64 // %t595 - var _v613 float64 // %t596 - var _v614 int32 // %t597 - var _v615 int64 // %t598 - var _v616 float64 // %t599 - var _v77 int64 // %t60 - var _v617 int64 // %t600 - var _v618 float64 // %t601 - var _v619 float64 // %t602 - var _v620 float64 // %t603 - var _v621 int32 // %t604 - var _v623 int32 // %t606 - var _v625 int64 // %t608 - var _v626 int32 // %t609 - var _v78 float64 // %t61 - var _v627 int32 // %t610 - var _v631 int64 // %t614 - var _v632 float64 // %t615 - var _v633 int32 // %t616 - var _v634 int64 // %t617 - var _v635 float64 // %t618 - var _v636 int64 // %t619 - var _v637 float64 // %t620 - var _v638 float64 // %t621 - var _v640 float64 // %t623 - var _v641 int32 // %t624 - var _v642 int64 // %t625 - var _v643 int64 // %t626 - var _v645 int64 // %t628 - var _v646 int64 // %t629 - var _v80 float64 // %t63 - var _v647 float64 // %t630 - var _v648 float64 // %t631 - var _v649 float64 // %t632 - var _v650 float64 // %t633 - var _v651 int64 // %t634 - var _v653 int64 // %t636 - var _v654 int64 // %t637 - var _v655 int64 // %t638 - var _v657 int64 // %t640 - var _v658 int64 // %t641 - var _v659 int32 // %t642 - var _v660 int32 // %t643 - var _v662 int32 // %t645 - var _v82 float64 // %t65 - var _v83 int64 // %t66 - var _v84 float64 // %t67 - var _v86 int32 // %t69 - var _v24 int64 // %t7 - var _v87 float64 // %t70 - var _v89 int32 // %t72 - var _v90 int32 // %t73 - var _v92 float64 // %t75 - var _v93 int64 // %t76 - var _v95 int64 // %t78 - var _v25 int64 // %t8 - var _v99 int64 // %t82 - var _v103 int64 // %t86 - var _v105 int64 // %t88 - var _v106 int64 // %t89 - var _v26 int32 // %t9 - var _v108 int32 // %t91 - var _v110 int32 // %t93 - var _v112 int32 // %t95 - var _v113 int32 // %t96 - var _v115 int64 // %t98 - var _v116 int32 // %t99 - var _v14 = int64(bp + 48) // %v10 - var _v15 = int64(bp + 56) // %v11 - var _v16 = int64(bp + 64) // %v12 - var _v17 = int64(bp + 112) // %v13 - var _v18 = int64(bp + 120) // %v14 - var _v19 = int64(bp + 124) // %v15 - var _v5 = int64(bp + 0) // %v2 - var _v7 = int64(bp + 8) // %v3 - var _v9 = int64(bp + 12) // %v5 - var _v10 = int64(bp + 16) // %v6 - var _v11 = int64(bp + 24) // %v7 - var _v12 = int64(bp + 32) // %v8 - var _v13 = int64(bp + 40) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 1 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = int64(_v24 + int64(0)) - _v26 = int32(*(*int8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int64(int32(uint8(_v26))) - _v28 = int64(_v27 * int64(1)) - _v30 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v28) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v33 = crt.Bool32(int32(_v32) == int32(108)) - if _v33 != 0 { - goto l19 - } - goto l2 -l2: - _v34 = crt.Bool32(int32(_v32) == int32(117)) - if _v34 != 0 { - goto l28 - } - goto l3 -l3: - _v35 = crt.Bool32(int32(_v32) == int32(119)) - if _v35 != 0 { - goto l57 - } - goto l4 -l4: - _v36 = crt.Bool32(int32(_v32) == int32(115)) - if _v36 != 0 { - goto l83 - } - goto l5 -l5: - _v37 = crt.Bool32(int32(_v32) == int32(57)) - if _v37 != 0 { - goto l224 - } - goto l6 -l224: - goto l129 -l6: - _v38 = crt.Bool32(int32(_v32) == int32(56)) - if _v38 != 0 { - goto l225 - } - goto l7 -l225: - goto l128 -l7: - _v39 = crt.Bool32(int32(_v32) == int32(55)) - if _v39 != 0 { - goto l226 - } - goto l8 -l226: - goto l127 -l8: - _v40 = crt.Bool32(int32(_v32) == int32(54)) - if _v40 != 0 { - goto l227 - } - goto l9 -l227: - goto l126 -l9: - _v41 = crt.Bool32(int32(_v32) == int32(53)) - if _v41 != 0 { - goto l228 - } - goto l10 -l228: - goto l125 -l10: - _v42 = crt.Bool32(int32(_v32) == int32(52)) - if _v42 != 0 { - goto l229 - } - goto l11 -l229: - goto l124 -l11: - _v43 = crt.Bool32(int32(_v32) == int32(51)) - if _v43 != 0 { - goto l230 - } - goto l12 -l230: - goto l123 -l12: - _v44 = crt.Bool32(int32(_v32) == int32(50)) - if _v44 != 0 { - goto l231 - } - goto l13 -l231: - goto l122 -l13: - _v45 = crt.Bool32(int32(_v32) == int32(49)) - if _v45 != 0 { - goto l232 - } - goto l14 -l232: - goto l121 -l14: - _v46 = crt.Bool32(int32(_v32) == int32(48)) - if _v46 != 0 { - goto l233 - } - goto l15 -l233: - goto l120 -l15: - _v47 = crt.Bool32(int32(_v32) == int32(45)) - if _v47 != 0 { - goto l119 - } - goto l16 -l16: - _v48 = crt.Bool32(int32(_v32) == int32(43)) - if _v48 != 0 { - goto l118 - } - goto l17 -l17: - goto l219 -l19: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = Xsqlite3_stricmp(t, _v49, int64(uintptr(unsafe.Pointer(&sbin__52)))) - _v53 = crt.Bool32(int32(_v51) == int32(0)) - goto l20 -l20: - if _v53 != 0 { - goto l21 - } - goto l234 -l234: - _v56 = 0 - goto l24 -l21: - _v55 = sbin_sqlite3NotPureFunc(t, _v1) - goto l22 -l22: - if _v55 != 0 { - goto l23 - } - goto l235 -l235: - _v56 = 0 - goto l24 -l23: - _v56 = 1 - goto l24 -l24: - if _v56 != 0 { - goto l25 - } - goto l26 -l25: - sbin_computeJD(t, _v4) - _v60 = int64(_v9 + int64(0)) - _v61 = sbin_localtimeOffset(t, _v4, _v1, _v60) - _v63 = int64(_v4 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(_v64 + _v61) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v65 - sbin_clearYMD_HMS_TZ(t, _v4) - goto l26 -l26: - goto l221 -l28: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v69 = Xsqlite3_stricmp(t, _v67, int64(uintptr(unsafe.Pointer(&sbin__53)))) - _v71 = crt.Bool32(int32(_v69) == int32(0)) - goto l29 -l29: - if _v71 != 0 { - goto l30 - } - goto l236 -l236: - _v75 = 0 - goto l33 -l30: - _v73 = int64(_v4 + int64(41)) - _v74 = int32(*(*int8)(unsafe.Pointer(uintptr(_v73)))) - goto l31 -l31: - if _v74 != 0 { - goto l32 - } - goto l237 -l237: - _v75 = 0 - goto l33 -l32: - _v75 = 1 - goto l33 -l33: - if _v75 != 0 { - goto l34 - } - goto l42 -l34: - _v77 = int64(_v4 + int64(32)) - _v78 = *(*float64)(unsafe.Pointer(uintptr(_v77))) - _v80 = float64(_v78 * math.Float64frombits(4652007308841189376)) - _v82 = float64(_v80 + math.Float64frombits(4821095737979060224)) - _v83 = int64(_v10 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v86 = crt.Bool32(_v84 >= math.Float64frombits(0)) - goto l35 -l35: - if _v86 != 0 { - goto l36 - } - goto l238 -l238: - _v90 = 0 - goto l39 -l36: - _v87 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v89 = crt.Bool32(_v87 < math.Float64frombits(4826279906259230720)) - goto l37 -l37: - if _v89 != 0 { - goto l38 - } - goto l239 -l239: - _v90 = 0 - goto l39 -l38: - _v90 = 1 - goto l39 -l39: - if _v90 != 0 { - goto l40 - } - goto l41 -l40: - sbin_clearYMD_HMS_TZ(t, _v4) - _v92 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v93 = int64(_v92) - _v95 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v93 - _v99 = int64(_v4 + int64(40)) - *(*int8)(unsafe.Pointer(uintptr(_v99))) = 1 - _v103 = int64(_v4 + int64(41)) - *(*int8)(unsafe.Pointer(uintptr(_v103))) = 0 - _v105 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = 0 - goto l41 -l41: - goto l55 -l42: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v108 = Xsqlite3_stricmp(t, _v106, int64(uintptr(unsafe.Pointer(&sbin__54)))) - _v110 = crt.Bool32(int32(_v108) == int32(0)) - goto l43 -l43: - if _v110 != 0 { - goto l44 - } - goto l240 -l240: - _v113 = 0 - goto l47 -l44: - _v112 = sbin_sqlite3NotPureFunc(t, _v1) - goto l45 -l45: - if _v112 != 0 { - goto l46 - } - goto l241 -l241: - _v113 = 0 - goto l47 -l46: - _v113 = 1 - goto l47 -l47: - if _v113 != 0 { - goto l48 - } - goto l242 -l242: - goto l54 -l48: - _v115 = int64(_v4 + int64(45)) - _v116 = int32(*(*int8)(unsafe.Pointer(uintptr(_v115)))) - _v117 = int32(int8(_v116)) - _v119 = crt.Bool32(int32(_v117) == int32(0)) - if _v119 != 0 { - goto l49 - } - goto l52 -l49: - sbin_computeJD(t, _v4) - _v123 = int64(_v9 + int64(0)) - _v124 = sbin_localtimeOffset(t, _v4, _v1, _v123) - _v125 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v125))) = _v124 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v128 = crt.Bool32(int32(_v126) == int32(0)) - if _v128 != 0 { - goto l50 - } - goto l51 -l50: - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v131 = int64(_v4 + int64(0)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) - _v133 = int64(_v132 - _v129) - *(*int64)(unsafe.Pointer(uintptr(_v131))) = _v133 - sbin_clearYMD_HMS_TZ(t, _v4) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v138 = int64(_v9 + int64(0)) - _v139 = sbin_localtimeOffset(t, _v4, _v1, _v138) - _v140 = int64(_v135 - _v139) - _v142 = int64(_v4 + int64(0)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) - _v144 = int64(_v143 + _v140) - *(*int64)(unsafe.Pointer(uintptr(_v142))) = _v144 - goto l51 -l51: - _v148 = int64(_v4 + int64(45)) - *(*int8)(unsafe.Pointer(uintptr(_v148))) = 1 - goto l53 -l52: - _v150 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = 0 - goto l53 -l53: - goto l54 -l54: - goto l55 -l55: - goto l221 -l57: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v154 = Xsqlite3_strnicmp(t, _v151, int64(uintptr(unsafe.Pointer(&sbin__55))), 8) - _v156 = crt.Bool32(int32(_v154) == int32(0)) - goto l58 -l58: - if _v156 != 0 { - goto l59 - } - goto l243 -l243: - _v174 = 0 - goto l62 -l59: - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v161 = int64(_v160 + int64(8)) - _v162 = int64(_v10 + int64(0)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v167 = int64(_v166 + int64(8)) - _v168 = sbin_sqlite3Strlen30(t, _v167) - _v171 = sbin_sqlite3AtoF(t, _v161, _v162, _v168, 1) - _v173 = crt.Bool32(int32(_v171) > int32(0)) - goto l60 -l60: - if _v173 != 0 { - goto l61 - } - goto l244 -l244: - _v174 = 0 - goto l62 -l61: - _v174 = 1 - goto l62 -l62: - goto l63 -l63: - if _v174 != 0 { - goto l64 - } - goto l245 -l245: - _v183 = 0 - goto l67 -l64: - _v175 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v176 = int32(_v175) - _v177 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v176 - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = int64(int32(_v178)) - _v180 = float64(_v179) - _v181 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v182 = crt.Bool32(float64(_v180) == float64(_v181)) - goto l65 -l65: - if _v182 != 0 { - goto l66 - } - goto l246 -l246: - _v183 = 0 - goto l67 -l66: - _v183 = 1 - goto l67 -l67: - goto l68 -l68: - if _v183 != 0 { - goto l69 - } - goto l247 -l247: - _v187 = 0 - goto l72 -l69: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v186 = crt.Bool32(int32(_v184) >= int32(0)) - goto l70 -l70: - if _v186 != 0 { - goto l71 - } - goto l248 -l248: - _v187 = 0 - goto l72 -l71: - _v187 = 1 - goto l72 -l72: - goto l73 -l73: - if _v187 != 0 { - goto l74 - } - goto l249 -l249: - _v193 = 0 - goto l77 -l74: - _v188 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v192 = crt.Bool32(_v188 < math.Float64frombits(4619567317775286272)) - goto l75 -l75: - if _v192 != 0 { - goto l76 - } - goto l250 -l250: - _v193 = 0 - goto l77 -l76: - _v193 = 1 - goto l77 -l77: - if _v193 != 0 { - goto l78 - } - goto l251 -l251: - goto l81 -l78: - sbin_computeYMD_HMS(t, _v4) - _v198 = int64(_v4 + int64(44)) - *(*int8)(unsafe.Pointer(uintptr(_v198))) = 0 - _v202 = int64(_v4 + int64(40)) - *(*int8)(unsafe.Pointer(uintptr(_v202))) = 0 - sbin_computeJD(t, _v4) - _v205 = int64(_v4 + int64(0)) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) - _v209 = int64(_v206 + int64(129600000)) - _v212 = int64(_v209 / int64(86400000)) - _v215 = int64(_v212 % int64(7)) - _v216 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v216))) = _v215 - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v219 = int64(int32(_v218)) - _v220 = crt.Bool32(_v217 > _v219) - if _v220 != 0 { - goto l79 - } - goto l80 -l79: - _v223 = int64(_v12 + int64(0)) - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v223))) - _v225 = int64(_v224 - int64(7)) - *(*int64)(unsafe.Pointer(uintptr(_v223))) = _v225 - goto l80 -l80: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v227 = int64(int32(_v226)) - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v229 = int64(_v227 - _v228) - _v232 = int64(_v229 * int64(86400000)) - _v234 = int64(_v4 + int64(0)) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) - _v236 = int64(_v235 + _v232) - *(*int64)(unsafe.Pointer(uintptr(_v234))) = _v236 - sbin_clearYMD_HMS_TZ(t, _v4) - _v239 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v239))) = 0 - goto l81 -l81: - goto l221 -l83: - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v243 = Xsqlite3_strnicmp(t, _v240, int64(uintptr(unsafe.Pointer(&sbin__56))), 9) - _v245 = crt.Bool32(int32(_v243) != int32(0)) - if _v245 != 0 { - goto l84 - } - goto l86 -l84: - goto l221 -l86: - _v247 = int64(_v4 + int64(40)) - _v248 = int32(*(*int8)(unsafe.Pointer(uintptr(_v247)))) - goto l87 -l87: - if _v248 != 0 { - goto l88 - } - goto l252 -l252: - _v249 = 1 - goto l89 -l88: - _v249 = 0 - goto l89 -l89: - goto l90 -l90: - if _v249 != 0 { - goto l91 - } - goto l253 -l253: - _v254 = 0 - goto l97 -l91: - _v251 = int64(_v4 + int64(42)) - _v252 = int32(*(*int8)(unsafe.Pointer(uintptr(_v251)))) - goto l92 -l92: - if _v252 != 0 { - goto l93 - } - goto l254 -l254: - _v253 = 1 - goto l94 -l93: - _v253 = 0 - goto l94 -l94: - goto l95 -l95: - if _v253 != 0 { - goto l96 - } - goto l255 -l255: - _v254 = 0 - goto l97 -l96: - _v254 = 1 - goto l97 -l97: - goto l98 -l98: - if _v254 != 0 { - goto l99 - } - goto l256 -l256: - _v259 = 0 - goto l105 -l99: - _v256 = int64(_v4 + int64(43)) - _v257 = int32(*(*int8)(unsafe.Pointer(uintptr(_v256)))) - goto l100 -l100: - if _v257 != 0 { - goto l101 - } - goto l257 -l257: - _v258 = 1 - goto l102 -l101: - _v258 = 0 - goto l102 -l102: - goto l103 -l103: - if _v258 != 0 { - goto l104 - } - goto l258 -l258: - _v259 = 0 - goto l105 -l104: - _v259 = 1 - goto l105 -l105: - if _v259 != 0 { - goto l106 - } - goto l108 -l106: - goto l221 -l108: - _v262 = int64(_v5 + int64(0)) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) - _v264 = int64(_v263 + int64(9)) - *(*int64)(unsafe.Pointer(uintptr(_v262))) = _v264 - sbin_computeYMD(t, _v4) - _v269 = int64(_v4 + int64(43)) - *(*int8)(unsafe.Pointer(uintptr(_v269))) = 1 - _v272 = int64(_v4 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v272))) = 0 - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - _v275 = int64(_v4 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v275))) = _v273 - _v278 = int64(_v4 + int64(32)) - *(*float64)(unsafe.Pointer(uintptr(_v278))) = math.Float64frombits(0) - _v282 = int64(_v4 + int64(41)) - *(*int8)(unsafe.Pointer(uintptr(_v282))) = 0 - _v286 = int64(_v4 + int64(44)) - *(*int8)(unsafe.Pointer(uintptr(_v286))) = 0 - _v290 = int64(_v4 + int64(40)) - *(*int8)(unsafe.Pointer(uintptr(_v290))) = 0 - _v291 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v293 = Xsqlite3_stricmp(t, _v291, int64(uintptr(unsafe.Pointer(&sbin__49)))) - _v295 = crt.Bool32(int32(_v293) == int32(0)) - if _v295 != 0 { - goto l109 - } - goto l110 -l109: - _v298 = int64(_v4 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = 1 - _v300 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v300))) = 0 - goto l116 -l110: - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v303 = Xsqlite3_stricmp(t, _v301, int64(uintptr(unsafe.Pointer(&sbin__50)))) - _v305 = crt.Bool32(int32(_v303) == int32(0)) - if _v305 != 0 { - goto l111 - } - goto l112 -l111: - _v308 = int64(_v4 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v308))) = 1 - _v311 = int64(_v4 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v311))) = 1 - _v313 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v313))) = 0 - goto l115 -l112: - _v314 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v316 = Xsqlite3_stricmp(t, _v314, int64(uintptr(unsafe.Pointer(&sbin__48)))) - _v318 = crt.Bool32(int32(_v316) == int32(0)) - if _v318 != 0 { - goto l113 - } - goto l114 -l113: - _v320 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v320))) = 0 - goto l114 -l114: - goto l115 -l115: - goto l116 -l116: - goto l221 -l118: - goto l119 -l119: - goto l120 -l120: - goto l121 -l121: - goto l122 -l122: - goto l123 -l123: - goto l124 -l124: - goto l125 -l125: - goto l126 -l126: - goto l127 -l127: - goto l128 -l128: - goto l129 -l129: - _v322 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v322))) = 1 - goto l130 -l130: - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v324 = int64(int32(_v323)) - _v325 = int64(_v324 * int64(1)) - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v327 = int64(_v326 + _v325) - _v328 = int32(*(*int8)(unsafe.Pointer(uintptr(_v327)))) - goto l131 -l131: - if _v328 != 0 { - goto l132 - } - goto l259 -l259: - _v338 = 0 - goto l135 -l132: - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v330 = int64(int32(_v329)) - _v331 = int64(_v330 * int64(1)) - _v332 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v333 = int64(_v332 + _v331) - _v334 = int32(*(*int8)(unsafe.Pointer(uintptr(_v333)))) - _v335 = int32(int8(_v334)) - _v337 = crt.Bool32(int32(_v335) != int32(58)) - goto l133 -l133: - if _v337 != 0 { - goto l134 - } - goto l260 -l260: - _v338 = 0 - goto l135 -l134: - _v338 = 1 - goto l135 -l135: - goto l136 -l136: - if _v338 != 0 { - goto l137 - } - goto l261 -l261: - _v354 = 0 - goto l143 -l137: - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v340 = int64(int32(_v339)) - _v341 = int64(_v340 * int64(1)) - _v342 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v343 = int64(_v342 + _v341) - _v344 = int32(*(*int8)(unsafe.Pointer(uintptr(_v343)))) - _v345 = int64(int32(uint8(_v344))) - _v346 = int64(_v345 * int64(1)) - _v348 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v346) - _v349 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v348)))) - _v350 = int32(int32(uint8(_v349))) - _v352 = int32(int32(_v350) & int32(1)) - goto l138 -l138: - if _v352 != 0 { - goto l139 - } - goto l262 -l262: - _v353 = 1 - goto l140 -l139: - _v353 = 0 - goto l140 -l140: - goto l141 -l141: - if _v353 != 0 { - goto l142 - } - goto l263 -l263: - _v354 = 0 - goto l143 -l142: - _v354 = 1 - goto l143 -l143: - if _v354 != 0 { - goto l144 - } - goto l146 -l144: - goto l145 -l145: - _v355 = int64(_v7 + int64(0)) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v355))) - _v357 = int32(int32(_v356) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v355))) = _v357 - goto l130 -l146: - _v358 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v359 = int64(_v10 + int64(0)) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v363 = sbin_sqlite3AtoF(t, _v358, _v359, _v360, 1) - _v365 = crt.Bool32(int32(_v363) <= int32(0)) - if _v365 != 0 { - goto l147 - } - goto l149 -l147: - _v367 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v367))) = 1 - goto l221 -l149: - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v369 = int64(int32(_v368)) - _v370 = int64(_v369 * int64(1)) - _v371 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v372 = int64(_v371 + _v370) - _v373 = int32(*(*int8)(unsafe.Pointer(uintptr(_v372)))) - _v374 = int32(int8(_v373)) - _v376 = crt.Bool32(int32(_v374) == int32(58)) - if _v376 != 0 { - goto l150 - } - goto l162 -l150: - _v377 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v377 - _v378 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v379 = int32(*(*int8)(unsafe.Pointer(uintptr(_v378)))) - _v380 = int64(int32(uint8(_v379))) - _v381 = int64(_v380 * int64(1)) - _v383 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v381) - _v384 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v383)))) - _v385 = int32(int32(uint8(_v384))) - _v387 = int32(int32(_v385) & int32(4)) - goto l151 -l151: - if _v387 != 0 { - goto l152 - } - goto l264 -l264: - _v388 = 1 - goto l153 -l152: - _v388 = 0 - goto l153 -l153: - if _v388 != 0 { - goto l154 - } - goto l155 -l154: - _v389 = int64(_v15 + int64(0)) - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v389))) - _v391 = int64(_v390 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v389))) = _v391 - goto l155 -l155: - _v392 = int64(_v16 + int64(0)) - _ = crt.Xmemset(t, _v392, 0, int64(48)) - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v397 = int64(_v16 + int64(0)) - _v398 = sbin_parseHhMmSs(t, _v396, _v397) - if _v398 != 0 { - goto l156 - } - goto l158 -l156: - goto l221 -l158: - _v399 = int64(_v16 + int64(0)) - sbin_computeJD(t, _v399) - _v402 = int64(_v16 + int64(0)) - _v403 = int64(_v402 + int64(0)) - _v404 = *(*int64)(unsafe.Pointer(uintptr(_v403))) - _v405 = int64(_v404 - int64(43200000)) - *(*int64)(unsafe.Pointer(uintptr(_v403))) = _v405 - _v406 = int64(_v16 + int64(0)) - _v407 = int64(_v406 + int64(0)) - _v408 = *(*int64)(unsafe.Pointer(uintptr(_v407))) - _v411 = int64(_v408 / int64(86400000)) - _v412 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v412))) = _v411 - _v413 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v416 = int64(_v413 * int64(86400000)) - _v417 = int64(_v16 + int64(0)) - _v418 = int64(_v417 + int64(0)) - _v419 = *(*int64)(unsafe.Pointer(uintptr(_v418))) - _v420 = int64(_v419 - _v416) - *(*int64)(unsafe.Pointer(uintptr(_v418))) = _v420 - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v425 = int64(_v424 + int64(0)) - _v426 = int32(*(*int8)(unsafe.Pointer(uintptr(_v425)))) - _v427 = int32(int8(_v426)) - _v429 = crt.Bool32(int32(_v427) == int32(45)) - if _v429 != 0 { - goto l159 - } - goto l160 -l159: - _v430 = int64(_v16 + int64(0)) - _v431 = int64(_v430 + int64(0)) - _v432 = *(*int64)(unsafe.Pointer(uintptr(_v431))) - _v433 = int64(int64(0) - _v432) - _v434 = int64(_v16 + int64(0)) - _v435 = int64(_v434 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v435))) = _v433 - goto l160 -l160: - sbin_computeJD(t, _v4) - sbin_clearYMD_HMS_TZ(t, _v4) - _v438 = int64(_v16 + int64(0)) - _v439 = int64(_v438 + int64(0)) - _v440 = *(*int64)(unsafe.Pointer(uintptr(_v439))) - _v442 = int64(_v4 + int64(0)) - _v443 = *(*int64)(unsafe.Pointer(uintptr(_v442))) - _v444 = int64(_v443 + _v440) - *(*int64)(unsafe.Pointer(uintptr(_v442))) = _v444 - _v446 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v446))) = 0 - goto l221 -l162: - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v448 = int64(int32(_v447)) - _v449 = int64(_v5 + int64(0)) - _v450 = *(*int64)(unsafe.Pointer(uintptr(_v449))) - _v451 = int64(_v450 + _v448) - *(*int64)(unsafe.Pointer(uintptr(_v449))) = _v451 - goto l163 -l163: - _v452 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v453 = int32(*(*int8)(unsafe.Pointer(uintptr(_v452)))) - _v454 = int64(int32(uint8(_v453))) - _v455 = int64(_v454 * int64(1)) - _v457 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v455) - _v458 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v457)))) - _v459 = int32(int32(uint8(_v458))) - _v461 = int32(int32(_v459) & int32(1)) - if _v461 != 0 { - goto l164 - } - goto l165 -l164: - _v462 = int64(_v5 + int64(0)) - _v463 = *(*int64)(unsafe.Pointer(uintptr(_v462))) - _v464 = int64(_v463 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v462))) = _v464 - goto l163 -l165: - _v465 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v466 = sbin_sqlite3Strlen30(t, _v465) - _v467 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v467))) = _v466 - _v468 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v470 = crt.Bool32(int32(_v468) > int32(10)) - goto l166 -l166: - if _v470 != 0 { - goto l265 - } - goto l167 -l265: - _v474 = 1 - goto l170 -l167: - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v473 = crt.Bool32(int32(_v471) < int32(3)) - goto l168 -l168: - if _v473 != 0 { - goto l266 - } - goto l169 -l266: - _v474 = 1 - goto l170 -l169: - _v474 = 0 - goto l170 -l170: - if _v474 != 0 { - goto l171 - } - goto l173 -l171: - goto l221 -l173: - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v477 = int32(int32(_v475) - int32(1)) - _v478 = int64(int32(_v477)) - _v479 = int64(_v478 * int64(1)) - _v480 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v481 = int64(_v480 + _v479) - _v482 = int32(*(*int8)(unsafe.Pointer(uintptr(_v481)))) - _v483 = int64(int32(uint8(_v482))) - _v484 = int64(_v483 * int64(1)) - _v486 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v484) - _v487 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v486)))) - _v488 = int32(int32(uint8(_v487))) - _v490 = crt.Bool32(int32(_v488) == int32(115)) - if _v490 != 0 { - goto l174 - } - goto l175 -l174: - _v491 = int64(_v7 + int64(0)) - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v491))) - _v493 = int32(int32(_v492) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v491))) = _v493 - goto l175 -l175: - sbin_computeJD(t, _v4) - _v496 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v496))) = 1 - _v497 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v501 = crt.Bool32(_v497 < math.Float64frombits(0)) - goto l176 -l176: - if _v501 != 0 { - goto l177 - } - goto l179 -l177: - goto l178 -l178: - _v505 = math.Float64frombits(13826050856027422720) - goto l181 -l179: - goto l180 -l180: - _v505 = math.Float64frombits(4602678819172646912) - goto l181 -l181: - _v506 = int64(_v13 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v506))) = _v505 - _v508 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v508))) = 0 - goto l182 -l182: - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v514 = crt.Bool32(int32(_v509) < int32(6)) - if _v514 != 0 { - goto l183 - } - goto l267 -l267: - goto l217 -l183: - _v515 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v516 = int64(int32(_v515)) - _v517 = int64(_v516 * int64(32)) - _v519 = int64(int64(uintptr(unsafe.Pointer(&sbin_aXformType))) + _v517) - _v520 = int64(_v519 + int64(1)) - _v521 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v520)))) - _v522 = int32(int32(uint8(_v521))) - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v524 = crt.Bool32(int32(_v522) == int32(_v523)) - goto l184 -l184: - if _v524 != 0 { - goto l185 - } - goto l268 -l268: - _v537 = 0 - goto l188 -l185: - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v526 = int64(int32(_v525)) - _v527 = int64(_v526 * int64(32)) - _v529 = int64(int64(uintptr(unsafe.Pointer(&sbin_aXformType))) + _v527) - _v530 = int64(_v529 + int64(8)) - _v531 = *(*int64)(unsafe.Pointer(uintptr(_v530))) - _v532 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v534 = Xsqlite3_strnicmp(t, _v531, _v532, _v533) - _v536 = crt.Bool32(int32(_v534) == int32(0)) - goto l186 -l186: - if _v536 != 0 { - goto l187 - } - goto l269 -l269: - _v537 = 0 - goto l188 -l187: - _v537 = 1 - goto l188 -l188: - goto l189 -l189: - if _v537 != 0 { - goto l190 - } - goto l270 -l270: - _v548 = 0 - goto l193 -l190: - _v538 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v539 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v540 = int64(int32(_v539)) - _v541 = int64(_v540 * int64(32)) - _v543 = int64(int64(uintptr(unsafe.Pointer(&sbin_aXformType))) + _v541) - _v544 = int64(_v543 + int64(16)) - _v545 = *(*float64)(unsafe.Pointer(uintptr(_v544))) - _v546 = float64(math.Float64frombits(13830554455654793216) * _v545) - _v547 = crt.Bool32(_v538 > _v546) - goto l191 -l191: - if _v547 != 0 { - goto l192 - } - goto l271 -l271: - _v548 = 0 - goto l193 -l192: - _v548 = 1 - goto l193 -l193: - goto l194 -l194: - if _v548 != 0 { - goto l195 - } - goto l272 -l272: - _v558 = 0 - goto l198 -l195: - _v549 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v550 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v551 = int64(int32(_v550)) - _v552 = int64(_v551 * int64(32)) - _v554 = int64(int64(uintptr(unsafe.Pointer(&sbin_aXformType))) + _v552) - _v555 = int64(_v554 + int64(16)) - _v556 = *(*float64)(unsafe.Pointer(uintptr(_v555))) - _v557 = crt.Bool32(_v549 < _v556) - goto l196 -l196: - if _v557 != 0 { - goto l197 - } - goto l273 -l273: - _v558 = 0 - goto l198 -l197: - _v558 = 1 - goto l198 -l198: - if _v558 != 0 { - goto l199 - } - goto l215 -l199: - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v560 = int64(int32(_v559)) - _v561 = int64(_v560 * int64(32)) - _v563 = int64(int64(uintptr(unsafe.Pointer(&sbin_aXformType))) + _v561) - _v564 = int64(_v563 + int64(0)) - _v565 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v564)))) - _v566 = int32(int32(uint8(_v565))) - _v567 = crt.Bool32(int32(_v566) == int32(1)) - if _v567 != 0 { - goto l203 - } - goto l200 -l200: - _v568 = crt.Bool32(int32(_v566) == int32(2)) - if _v568 != 0 { - goto l211 - } - goto l201 -l201: - goto l213 -l203: - sbin_computeYMD_HMS(t, _v4) - _v570 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v571 = int32(_v570) - _v573 = int64(_v4 + int64(12)) - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v573))) - _v575 = int32(int32(_v574) + int32(_v571)) - *(*int32)(unsafe.Pointer(uintptr(_v573))) = _v575 - _v577 = int64(_v4 + int64(12)) - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v577))) - _v580 = crt.Bool32(int32(_v578) > int32(0)) - goto l204 -l204: - if _v580 != 0 { - goto l205 - } - goto l207 -l205: - _v582 = int64(_v4 + int64(12)) - _v583 = *(*int32)(unsafe.Pointer(uintptr(_v582))) - _v585 = int32(int32(_v583) - int32(1)) - _v587 = int32(int32(_v585) / int32(12)) - goto l206 -l206: - _v595 = _v587 - goto l209 -l207: - _v589 = int64(_v4 + int64(12)) - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v589))) - _v592 = int32(int32(_v590) - int32(12)) - _v594 = int32(int32(_v592) / int32(12)) - goto l208 -l208: - _v595 = _v594 - goto l209 -l209: - _v596 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v596))) = _v595 - _v597 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v599 = int64(_v4 + int64(8)) - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v599))) - _v601 = int32(int32(_v600) + int32(_v597)) - *(*int32)(unsafe.Pointer(uintptr(_v599))) = _v601 - _v602 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v604 = int32(_v602 * 12) - _v606 = int64(_v4 + int64(12)) - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v606))) - _v608 = int32(int32(_v607) - int32(_v604)) - *(*int32)(unsafe.Pointer(uintptr(_v606))) = _v608 - _v612 = int64(_v4 + int64(40)) - *(*int8)(unsafe.Pointer(uintptr(_v612))) = 0 - _v613 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v614 = int32(_v613) - _v615 = int64(int32(_v614)) - _v616 = float64(_v615) - _v617 = int64(_v10 + int64(0)) - _v618 = *(*float64)(unsafe.Pointer(uintptr(_v617))) - _v619 = float64(_v618 - _v616) - *(*float64)(unsafe.Pointer(uintptr(_v617))) = _v619 - goto l213 -l211: - _v620 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v621 = int32(_v620) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v621 - sbin_computeYMD_HMS(t, _v4) - _v623 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v625 = int64(_v4 + int64(8)) - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v625))) - _v627 = int32(int32(_v626) + int32(_v623)) - *(*int32)(unsafe.Pointer(uintptr(_v625))) = _v627 - _v631 = int64(_v4 + int64(40)) - *(*int8)(unsafe.Pointer(uintptr(_v631))) = 0 - _v632 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v633 = int32(_v632) - _v634 = int64(int32(_v633)) - _v635 = float64(_v634) - _v636 = int64(_v10 + int64(0)) - _v637 = *(*float64)(unsafe.Pointer(uintptr(_v636))) - _v638 = float64(_v637 - _v635) - *(*float64)(unsafe.Pointer(uintptr(_v636))) = _v638 - goto l213 -l213: - sbin_computeJD(t, _v4) - _v640 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - _v641 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v642 = int64(int32(_v641)) - _v643 = int64(_v642 * int64(32)) - _v645 = int64(int64(uintptr(unsafe.Pointer(&sbin_aXformType))) + _v643) - _v646 = int64(_v645 + int64(24)) - _v647 = *(*float64)(unsafe.Pointer(uintptr(_v646))) - _v648 = float64(_v640 * _v647) - _v649 = *(*float64)(unsafe.Pointer(uintptr(_v13))) - _v650 = float64(_v648 + _v649) - _v651 = int64(_v650) - _v653 = int64(_v4 + int64(0)) - _v654 = *(*int64)(unsafe.Pointer(uintptr(_v653))) - _v655 = int64(_v654 + _v651) - *(*int64)(unsafe.Pointer(uintptr(_v653))) = _v655 - _v657 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v657))) = 0 - goto l217 -l215: - goto l216 -l216: - _v658 = int64(_v14 + int64(0)) - _v659 = *(*int32)(unsafe.Pointer(uintptr(_v658))) - _v660 = int32(int32(_v659) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v658))) = _v660 - goto l182 -l217: - sbin_clearYMD_HMS_TZ(t, _v4) - goto l221 -l219: - goto l221 -l221: - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v662 -} - -var sbin__51 = [14]byte{0x70, 0x61, 0x72, 0x73, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72} - -var sbin__52 = [10]byte{0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65} - -var sbin__53 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x65, 0x70, 0x6f, 0x63, 0x68} - -var sbin__54 = [4]byte{0x75, 0x74, 0x63} - -var sbin__55 = [9]byte{0x77, 0x65, 0x65, 0x6b, 0x64, 0x61, 0x79, 0x20} - -var sbin__56 = [10]byte{0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20} - -func sbin_isDate(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v23 int64 // %t15 - var _v24 int64 // %t16 - var _v25 int32 // %t17 - var _v26 int64 // %t18 - var _v27 int32 // %t19 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v39 int64 // %t31 - var _v40 int64 // %t32 - var _v41 float64 // %t33 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v50 int64 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v54 int64 // %t46 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v60 int64 // %t52 - var _v61 int32 // %t53 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int64 // %t57 - var _v66 int64 // %t58 - var _v68 int64 // %t60 - var _v69 int64 // %t61 - var _v70 int64 // %t62 - var _v71 int64 // %t63 - var _v72 int32 // %t64 - var _v73 int64 // %t65 - var _v74 int64 // %t66 - var _v76 int64 // %t68 - var _v77 int64 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int64 // %t71 - var _v80 int64 // %t72 - var _v83 int32 // %t75 - var _v85 int64 // %t77 - var _v86 int32 // %t78 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v91 int64 // %t83 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v96 int64 // %t88 - var _v97 int32 // %t89 - var _v99 int64 // %t91 - var _v100 int64 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 4) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - _ = crt.Xmemset(t, _v4, 0, int64(48)) - _v15 = crt.Bool32(int32(_v2) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - _v18 = sbin_setDateTimeToCurrent(t, _v1, _v4) - return _v18 -l4: - _v23 = int64(_v3 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = Xsqlite3_value_type(t, _v24) - _v26 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = crt.Bool32(int32(_v27) == int32(2)) - goto l5 -l5: - if _v29 != 0 { - goto l49 - } - goto l6 -l49: - _v33 = 1 - goto l9 -l6: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v32 = crt.Bool32(int32(_v30) == int32(1)) - goto l7 -l7: - if _v32 != 0 { - goto l50 - } - goto l8 -l50: - _v33 = 1 - goto l9 -l8: - _v33 = 0 - goto l9 -l9: - if _v33 != 0 { - goto l10 - } - goto l11 -l10: - _v39 = int64(_v3 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = Xsqlite3_value_double(t, _v40) - sbin_setRawDateNumber(t, _v4, _v41) - goto l23 -l11: - _v46 = int64(_v3 + int64(0)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = Xsqlite3_value_text(t, _v47) - _v49 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v51 = crt.Bool32(int64(_v50) != int64(int64(0))) - goto l12 -l12: - if _v51 != 0 { - goto l13 - } - goto l51 -l51: - _v52 = 1 - goto l14 -l13: - _v52 = 0 - goto l14 -l14: - goto l15 -l15: - if _v52 != 0 { - goto l52 - } - goto l16 -l52: - _v57 = 1 - goto l19 -l16: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v56 = sbin_parseDateOrTime(t, _v1, _v54, _v4) - goto l17 -l17: - if _v56 != 0 { - goto l53 - } - goto l18 -l53: - _v57 = 1 - goto l19 -l18: - _v57 = 0 - goto l19 -l19: - if _v57 != 0 { - goto l20 - } - goto l22 -l20: - return 1 -l22: - goto l23 -l23: - _v60 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 1 - goto l24 -l24: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = crt.Bool32(int32(_v61) < int32(_v2)) - if _v63 != 0 { - goto l25 - } - goto l35 -l25: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v65 = int64(int32(_v64)) - _v66 = int64(_v65 * int64(8)) - _v68 = int64(_v3 + _v66) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = Xsqlite3_value_text(t, _v69) - _v71 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = int64(int32(_v72)) - _v74 = int64(_v73 * int64(8)) - _v76 = int64(_v3 + _v74) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = Xsqlite3_value_bytes(t, _v77) - _v79 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v83 = crt.Bool32(_v80 == int64(0)) - goto l26 -l26: - if _v83 != 0 { - goto l54 - } - goto l27 -l54: - _v89 = 1 - goto l30 -l27: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v88 = sbin_parseModifier(t, _v1, _v85, _v86, _v4) - goto l28 -l28: - if _v88 != 0 { - goto l55 - } - goto l29 -l55: - _v89 = 1 - goto l30 -l29: - _v89 = 0 - goto l30 -l30: - if _v89 != 0 { - goto l31 - } - goto l33 -l31: - return 1 -l33: - goto l34 -l34: - _v91 = int64(_v5 + int64(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = int32(int32(_v92) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v93 - goto l24 -l35: - sbin_computeJD(t, _v4) - _v96 = int64(_v4 + int64(46)) - _v97 = int32(*(*int8)(unsafe.Pointer(uintptr(_v96)))) - goto l36 -l36: - if _v97 != 0 { - goto l56 - } - goto l37 -l56: - _v103 = 1 - goto l43 -l37: - _v99 = int64(_v4 + int64(0)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = sbin_validJulianDay(t, _v100) - goto l38 -l38: - if _v101 != 0 { - goto l39 - } - goto l57 -l57: - _v102 = 1 - goto l40 -l39: - _v102 = 0 - goto l40 -l40: - goto l41 -l41: - if _v102 != 0 { - goto l58 - } - goto l42 -l58: - _v103 = 1 - goto l43 -l42: - _v103 = 0 - goto l43 -l43: - if _v103 != 0 { - goto l44 - } - goto l46 -l44: - return 1 -l46: - return 0 -} - -var sbin__57 = [7]byte{0x69, 0x73, 0x44, 0x61, 0x74, 0x65} - -func sbin_juliandayFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 float64 // %t13 - var _v19 float64 // %t15 - var _v8 int64 // %t4 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - _v8 = int64(_v4 + int64(0)) - _v9 = sbin_isDate(t, _v1, _v2, _v3, _v8) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int64(_v4 + int64(0)) - sbin_computeJD(t, _v12) - _v14 = int64(_v4 + int64(0)) - _v15 = int64(_v14 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = float64(_v16) - _v19 = float64(_v17 / math.Float64frombits(4725570615333879808)) - Xsqlite3_result_double(t, _v1, _v19) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__58 = [14]byte{0x6a, 0x75, 0x6c, 0x69, 0x61, 0x6e, 0x64, 0x61, 0x79, 0x46, 0x75, 0x6e, 0x63} - -func sbin_datetimeFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(208) - defer t.Free(208) - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int32 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v26 int32 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int32 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v35 float64 // %t30 - var _v36 int32 // %t31 - var _v9 int64 // %t4 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int64 // %t8 - var _v4 = int64(bp + 48) // %v4 - var _v5 = int64(bp + 96) // %v5 - _v9 = int64(_v4 + int64(0)) - _v10 = sbin_isDate(t, _v1, _v2, _v3, _v9) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int64(_v4 + int64(0)) - sbin_computeYMD_HMS(t, _v13) - _v18 = int64(_v4 + int64(0)) - _v19 = int64(_v18 + int64(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v4 + int64(0)) - _v22 = int64(_v21 + int64(12)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v4 + int64(0)) - _v25 = int64(_v24 + int64(16)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v4 + int64(0)) - _v28 = int64(_v27 + int64(20)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v4 + int64(0)) - _v31 = int64(_v30 + int64(24)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v4 + int64(0)) - _v34 = int64(_v33 + int64(32)) - _v35 = *(*float64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(_v35) - *(*int32)(unsafe.Pointer(bp + 0)) = _v20 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v23 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v26 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v29 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v32 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v36 - - _ = Xsqlite3_snprintf(t, 100, _v5, int64(uintptr(unsafe.Pointer(&sbin__60))), bp+0) - Xsqlite3_result_text(t, _v1, _v5, -1, int64(-1)) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__59 = [13]byte{0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x75, 0x6e, 0x63} - -var sbin__60 = [30]byte{ - 0x25, 0x30, 0x34, 0x64, 0x2d, 0x25, 0x30, 0x32, 0x64, 0x2d, 0x25, 0x30, 0x32, 0x64, 0x20, 0x25, - 0x30, 0x32, 0x64, 0x3a, 0x25, 0x30, 0x32, 0x64, 0x3a, 0x25, 0x30, 0x32, 0x64, -} - -func sbin_timeFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(176) - defer t.Free(176) - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int32 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v26 float64 // %t21 - var _v27 int32 // %t22 - var _v9 int64 // %t4 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int64 // %t8 - var _v4 = int64(bp + 24) // %v4 - var _v5 = int64(bp + 72) // %v5 - _v9 = int64(_v4 + int64(0)) - _v10 = sbin_isDate(t, _v1, _v2, _v3, _v9) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int64(_v4 + int64(0)) - sbin_computeHMS(t, _v13) - _v18 = int64(_v4 + int64(0)) - _v19 = int64(_v18 + int64(20)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v4 + int64(0)) - _v22 = int64(_v21 + int64(24)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v4 + int64(0)) - _v25 = int64(_v24 + int64(32)) - _v26 = *(*float64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(_v26) - *(*int32)(unsafe.Pointer(bp + 0)) = _v20 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v23 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v27 - - _ = Xsqlite3_snprintf(t, 100, _v5, int64(uintptr(unsafe.Pointer(&sbin__62))), bp+0) - Xsqlite3_result_text(t, _v1, _v5, -1, int64(-1)) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__61 = [9]byte{0x74, 0x69, 0x6d, 0x65, 0x46, 0x75, 0x6e, 0x63} - -var sbin__62 = [15]byte{0x25, 0x30, 0x32, 0x64, 0x3a, 0x25, 0x30, 0x32, 0x64, 0x3a, 0x25, 0x30, 0x32, 0x64} - -func sbin_dateFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(176) - defer t.Free(176) - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int32 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v26 int32 // %t21 - var _v9 int64 // %t4 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int64 // %t8 - var _v4 = int64(bp + 24) // %v4 - var _v5 = int64(bp + 72) // %v5 - _v9 = int64(_v4 + int64(0)) - _v10 = sbin_isDate(t, _v1, _v2, _v3, _v9) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int64(_v4 + int64(0)) - sbin_computeYMD(t, _v13) - _v18 = int64(_v4 + int64(0)) - _v19 = int64(_v18 + int64(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v4 + int64(0)) - _v22 = int64(_v21 + int64(12)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v4 + int64(0)) - _v25 = int64(_v24 + int64(16)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v20 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v23 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v26 - - _ = Xsqlite3_snprintf(t, 100, _v5, int64(uintptr(unsafe.Pointer(&sbin__64))), bp+0) - Xsqlite3_result_text(t, _v1, _v5, -1, int64(-1)) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__63 = [9]byte{0x64, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63} - -var sbin__64 = [15]byte{0x25, 0x30, 0x34, 0x64, 0x2d, 0x25, 0x30, 0x32, 0x64, 0x2d, 0x25, 0x30, 0x32, 0x64} - -func sbin_strftimeFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(368) - defer t.Free(368) - var _v25 int64 // %t10 - var _v115 int64 // %t100 - var _v116 int64 // %t101 - var _v117 int64 // %t102 - var _v118 int64 // %t103 - var _v119 int64 // %t104 - var _v121 int32 // %t106 - var _v122 int64 // %t107 - var _v123 int64 // %t108 - var _v124 int64 // %t109 - var _v26 int64 // %t11 - var _v128 int64 // %t113 - var _v129 int64 // %t114 - var _v130 int64 // %t115 - var _v131 int32 // %t116 - var _v132 int64 // %t117 - var _v133 int32 // %t118 - var _v27 int64 // %t12 - var _v135 int64 // %t120 - var _v136 int64 // %t121 - var _v137 int32 // %t122 - var _v138 int64 // %t123 - var _v139 int64 // %t124 - var _v140 int64 // %t125 - var _v141 int64 // %t126 - var _v144 int32 // %t129 - var _v146 int64 // %t131 - var _v147 int64 // %t132 - var _v150 int64 // %t135 - var _v151 int64 // %t136 - var _v152 int64 // %t137 - var _v153 int64 // %t138 - var _v154 int64 // %t139 - var _v155 int64 // %t140 - var _v156 int64 // %t141 - var _v157 int32 // %t142 - var _v158 int64 // %t143 - var _v159 int64 // %t144 - var _v160 int64 // %t145 - var _v161 int64 // %t146 - var _v162 int32 // %t147 - var _v163 int32 // %t148 - var _v30 int32 // %t15 - var _v165 int32 // %t150 - var _v166 int64 // %t151 - var _v167 int64 // %t152 - var _v168 int64 // %t153 - var _v169 int64 // %t154 - var _v170 int32 // %t155 - var _v171 int64 // %t156 - var _v172 int64 // %t157 - var _v173 int64 // %t158 - var _v174 int64 // %t159 - var _v175 int64 // %t160 - var _v176 int64 // %t161 - var _v177 int64 // %t162 - var _v178 int64 // %t163 - var _v179 int64 // %t164 - var _v180 int64 // %t165 - var _v181 int64 // %t166 - var _v182 int64 // %t167 - var _v183 int64 // %t168 - var _v184 int32 // %t169 - var _v185 int32 // %t170 - var _v186 int32 // %t171 - var _v187 int32 // %t172 - var _v188 int32 // %t173 - var _v189 int32 // %t174 - var _v190 int32 // %t175 - var _v191 int32 // %t176 - var _v192 int32 // %t177 - var _v193 int32 // %t178 - var _v194 int32 // %t179 - var _v195 int32 // %t180 - var _v196 int32 // %t181 - var _v197 int32 // %t182 - var _v199 int64 // %t184 - var _v200 int64 // %t185 - var _v201 int64 // %t186 - var _v202 int64 // %t187 - var _v204 int64 // %t189 - var _v34 int32 // %t19 - var _v205 int64 // %t190 - var _v206 int32 // %t191 - var _v210 int64 // %t195 - var _v211 int64 // %t196 - var _v212 int64 // %t197 - var _v213 int64 // %t198 - var _v214 int64 // %t199 - var _v215 float64 // %t200 - var _v216 float64 // %t201 - var _v218 int32 // %t203 - var _v220 int64 // %t205 - var _v222 int64 // %t207 - var _v223 int64 // %t208 - var _v224 int64 // %t209 - var _v225 int64 // %t210 - var _v227 float64 // %t212 - var _v229 int64 // %t214 - var _v230 int64 // %t215 - var _v231 int64 // %t216 - var _v232 int64 // %t217 - var _v233 int32 // %t218 - var _v234 int64 // %t219 - var _v235 int64 // %t220 - var _v236 int64 // %t221 - var _v237 int64 // %t222 - var _v239 int64 // %t224 - var _v240 int64 // %t225 - var _v241 int64 // %t226 - var _v242 int64 // %t227 - var _v244 int64 // %t229 - var _v245 int64 // %t230 - var _v246 int32 // %t231 - var _v250 int64 // %t235 - var _v251 int64 // %t236 - var _v252 int64 // %t237 - var _v254 int64 // %t239 - var _v39 int64 // %t24 - var _v257 int64 // %t242 - var _v258 int64 // %t243 - var _v260 int64 // %t245 - var _v261 int64 // %t246 - var _v263 int64 // %t248 - var _v264 int64 // %t249 - var _v40 int64 // %t25 - var _v265 int64 // %t250 - var _v266 int64 // %t251 - var _v267 int64 // %t252 - var _v268 int64 // %t253 - var _v269 int64 // %t254 - var _v270 int64 // %t255 - var _v271 int64 // %t256 - var _v272 int64 // %t257 - var _v41 int32 // %t26 - var _v275 int64 // %t260 - var _v278 int64 // %t263 - var _v279 int32 // %t264 - var _v280 int64 // %t265 - var _v281 int64 // %t266 - var _v282 int64 // %t267 - var _v283 int64 // %t268 - var _v284 int64 // %t269 - var _v42 int32 // %t27 - var _v285 int32 // %t270 - var _v286 int32 // %t271 - var _v288 int32 // %t273 - var _v289 int64 // %t274 - var _v290 int64 // %t275 - var _v291 int64 // %t276 - var _v294 int64 // %t279 - var _v297 int64 // %t282 - var _v300 int64 // %t285 - var _v301 int32 // %t286 - var _v302 int64 // %t287 - var _v304 int64 // %t289 - var _v44 int64 // %t29 - var _v305 int64 // %t290 - var _v306 int64 // %t291 - var _v307 int64 // %t292 - var _v309 int32 // %t294 - var _v311 int32 // %t296 - var _v312 int32 // %t297 - var _v313 int32 // %t298 - var _v18 int32 // %t3 - var _v45 int64 // %t30 - var _v315 int32 // %t300 - var _v319 int64 // %t304 - var _v320 int64 // %t305 - var _v321 int64 // %t306 - var _v323 int64 // %t308 - var _v324 int64 // %t309 - var _v325 int64 // %t310 - var _v326 int64 // %t311 - var _v328 int32 // %t313 - var _v330 int32 // %t315 - var _v334 int64 // %t319 - var _v335 int64 // %t320 - var _v336 int64 // %t321 - var _v338 int64 // %t323 - var _v339 int64 // %t324 - var _v340 int64 // %t325 - var _v341 int64 // %t326 - var _v343 int64 // %t328 - var _v344 int64 // %t329 - var _v48 int64 // %t33 - var _v345 int64 // %t330 - var _v346 float64 // %t331 - var _v348 float64 // %t333 - var _v350 int64 // %t335 - var _v351 int64 // %t336 - var _v352 int64 // %t337 - var _v353 int64 // %t338 - var _v354 int32 // %t339 - var _v355 int64 // %t340 - var _v356 int64 // %t341 - var _v357 int64 // %t342 - var _v358 int64 // %t343 - var _v360 int64 // %t345 - var _v361 int64 // %t346 - var _v362 int64 // %t347 - var _v363 int64 // %t348 - var _v365 int64 // %t350 - var _v366 int64 // %t351 - var _v367 int32 // %t352 - var _v371 int64 // %t356 - var _v372 int64 // %t357 - var _v373 int64 // %t358 - var _v51 int64 // %t36 - var _v375 int64 // %t360 - var _v376 int64 // %t361 - var _v377 int64 // %t362 - var _v378 int64 // %t363 - var _v380 int64 // %t365 - var _v381 int64 // %t366 - var _v382 int32 // %t367 - var _v52 int64 // %t37 - var _v386 int64 // %t371 - var _v387 int64 // %t372 - var _v388 int64 // %t373 - var _v390 int64 // %t375 - var _v391 int64 // %t376 - var _v392 int64 // %t377 - var _v393 int64 // %t378 - var _v53 int64 // %t38 - var _v395 int64 // %t380 - var _v396 int64 // %t381 - var _v397 int64 // %t382 - var _v400 int64 // %t385 - var _v54 int64 // %t39 - var _v406 int64 // %t391 - var _v408 int64 // %t393 - var _v409 int64 // %t394 - var _v410 int64 // %t395 - var _v411 int64 // %t396 - var _v412 int32 // %t397 - var _v413 int64 // %t398 - var _v414 int64 // %t399 - var _v55 int64 // %t40 - var _v415 int64 // %t400 - var _v416 int64 // %t401 - var _v418 int64 // %t403 - var _v419 int64 // %t404 - var _v420 int64 // %t405 - var _v421 int64 // %t406 - var _v423 int64 // %t408 - var _v424 int64 // %t409 - var _v56 int32 // %t41 - var _v425 float64 // %t410 - var _v426 int32 // %t411 - var _v430 int64 // %t415 - var _v431 int64 // %t416 - var _v432 int64 // %t417 - var _v433 int64 // %t418 - var _v434 int64 // %t419 - var _v57 int64 // %t42 - var _v435 int64 // %t420 - var _v438 int64 // %t423 - var _v441 int64 // %t426 - var _v444 int64 // %t429 - var _v58 int64 // %t43 - var _v445 int32 // %t430 - var _v446 int32 // %t431 - var _v448 int32 // %t433 - var _v449 int32 // %t434 - var _v450 int64 // %t435 - var _v451 int64 // %t436 - var _v452 int64 // %t437 - var _v453 int64 // %t438 - var _v454 int64 // %t439 - var _v59 int64 // %t44 - var _v455 int64 // %t440 - var _v457 int64 // %t442 - var _v458 int64 // %t443 - var _v459 int64 // %t444 - var _v460 int64 // %t445 - var _v462 int64 // %t447 - var _v463 int64 // %t448 - var _v464 int32 // %t449 - var _v60 int64 // %t45 - var _v466 int64 // %t451 - var _v467 int64 // %t452 - var _v468 int64 // %t453 - var _v469 int64 // %t454 - var _v470 int32 // %t455 - var _v471 int64 // %t456 - var _v472 int64 // %t457 - var _v473 int64 // %t458 - var _v474 int64 // %t459 - var _v61 int32 // %t46 - var _v477 int64 // %t462 - var _v478 int64 // %t463 - var _v479 int64 // %t464 - var _v480 int64 // %t465 - var _v481 int64 // %t466 - var _v482 int64 // %t467 - var _v483 int64 // %t468 - var _v484 int64 // %t469 - var _v62 int32 // %t47 - var _v485 int64 // %t470 - var _v488 int64 // %t473 - var _v489 int64 // %t474 - var _v490 int64 // %t475 - var _v491 int64 // %t476 - var _v493 int64 // %t478 - var _v496 int64 // %t481 - var _v497 int64 // %t482 - var _v498 int32 // %t483 - var _v503 int64 // %t488 - var _v64 int32 // %t49 - var _v65 int64 // %t50 - var _v68 int64 // %t53 - var _v69 int64 // %t54 - var _v70 int64 // %t55 - var _v71 int64 // %t56 - var _v72 int32 // %t57 - var _v73 int32 // %t58 - var _v74 int32 // %t59 - var _v75 int32 // %t60 - var _v76 int32 // %t61 - var _v77 int32 // %t62 - var _v78 int32 // %t63 - var _v79 int32 // %t64 - var _v80 int32 // %t65 - var _v81 int32 // %t66 - var _v82 int32 // %t67 - var _v83 int32 // %t68 - var _v84 int32 // %t69 - var _v85 int32 // %t70 - var _v86 int32 // %t71 - var _v87 int64 // %t72 - var _v88 int64 // %t73 - var _v89 int64 // %t74 - var _v92 int64 // %t77 - var _v93 int64 // %t78 - var _v94 int64 // %t79 - var _v23 int64 // %t8 - var _v97 int64 // %t82 - var _v98 int64 // %t83 - var _v99 int64 // %t84 - var _v102 int64 // %t87 - var _v103 int64 // %t88 - var _v104 int64 // %t89 - var _v24 int64 // %t9 - var _v107 int64 // %t92 - var _v108 int64 // %t93 - var _v109 int64 // %t94 - var _v110 int64 // %t95 - var _v111 int64 // %t96 - var _v112 int64 // %t97 - var _v113 int64 // %t98 - var _v114 int64 // %t99 - var _v10 = int64(bp + 176) // %v10 - var _v11 = int64(bp + 184) // %v11 - var _v12 = int64(bp + 288) // %v12 - var _v13 = int64(bp + 296) // %v13 - var _v14 = int64(bp + 304) // %v14 - var _v15 = int64(bp + 352) // %v15 - var _v4 = int64(bp + 88) // %v4 - var _v5 = int64(bp + 136) // %v5 - var _v6 = int64(bp + 144) // %v6 - var _v7 = int64(bp + 152) // %v7 - var _v8 = int64(bp + 160) // %v8 - var _v9 = int64(bp + 168) // %v9 - _v18 = crt.Bool32(int32(_v2) == int32(0)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v23 = int64(_v3 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = Xsqlite3_value_text(t, _v24) - _v26 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v30 = crt.Bool32(_v27 == int64(0)) - goto l5 -l5: - if _v30 != 0 { - goto l122 - } - goto l6 -l122: - _v42 = 1 - goto l9 -l6: - _v34 = int32(int32(_v2) - int32(1)) - _v39 = int64(_v3 + int64(8)) - _v40 = int64(_v4 + int64(0)) - _v41 = sbin_isDate(t, _v1, _v34, _v39, _v40) - goto l7 -l7: - if _v41 != 0 { - goto l123 - } - goto l8 -l123: - _v42 = 1 - goto l9 -l8: - _v42 = 0 - goto l9 -l9: - if _v42 != 0 { - goto l10 - } - goto l12 -l10: - - return -l12: - _v44 = Xsqlite3_context_db_handle(t, _v1) - _v45 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v48 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = int64(0) - _v51 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = int64(1) - goto l13 -l13: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v53 = int64(_v52 * int64(1)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v55 = int64(_v54 + _v53) - _v56 = int32(*(*int8)(unsafe.Pointer(uintptr(_v55)))) - if _v56 != 0 { - goto l14 - } - goto l53 -l14: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v58 = int64(_v57 * int64(1)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v60 = int64(_v59 + _v58) - _v61 = int32(*(*int8)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(int8(_v61)) - _v64 = crt.Bool32(int32(_v62) == int32(37)) - if _v64 != 0 { - goto l15 - } - goto l124 -l124: - goto l51 -l15: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v68 = int64(_v65 + int64(1)) - _v69 = int64(_v68 * int64(1)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v71 = int64(_v70 + _v69) - _v72 = int32(*(*int8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int8(_v72)) - _v74 = crt.Bool32(int32(_v73) == int32(87)) - if _v74 != 0 { - goto l125 - } - goto l16 -l125: - goto l35 -l16: - _v75 = crt.Bool32(int32(_v73) == int32(83)) - if _v75 != 0 { - goto l126 - } - goto l17 -l126: - goto l34 -l17: - _v76 = crt.Bool32(int32(_v73) == int32(77)) - if _v76 != 0 { - goto l127 - } - goto l18 -l127: - goto l33 -l18: - _v77 = crt.Bool32(int32(_v73) == int32(109)) - if _v77 != 0 { - goto l128 - } - goto l19 -l128: - goto l32 -l19: - _v78 = crt.Bool32(int32(_v73) == int32(72)) - if _v78 != 0 { - goto l31 - } - goto l20 -l20: - _v79 = crt.Bool32(int32(_v73) == int32(100)) - if _v79 != 0 { - goto l30 - } - goto l21 -l21: - _v80 = crt.Bool32(int32(_v73) == int32(37)) - if _v80 != 0 { - goto l129 - } - goto l22 -l129: - goto l37 -l22: - _v81 = crt.Bool32(int32(_v73) == int32(119)) - if _v81 != 0 { - goto l130 - } - goto l23 -l130: - goto l36 -l23: - _v82 = crt.Bool32(int32(_v73) == int32(102)) - if _v82 != 0 { - goto l39 - } - goto l24 -l24: - _v83 = crt.Bool32(int32(_v73) == int32(106)) - if _v83 != 0 { - goto l41 - } - goto l25 -l25: - _v84 = crt.Bool32(int32(_v73) == int32(89)) - if _v84 != 0 { - goto l43 - } - goto l26 -l26: - _v85 = crt.Bool32(int32(_v73) == int32(74)) - if _v85 != 0 { - goto l46 - } - goto l27 -l27: - _v86 = crt.Bool32(int32(_v73) == int32(115)) - if _v86 != 0 { - goto l45 - } - goto l28 -l28: - goto l48 -l30: - goto l31 -l31: - goto l32 -l32: - goto l33 -l33: - goto l34 -l34: - goto l35 -l35: - _v87 = int64(_v5 + int64(0)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = int64(_v88 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v89 - goto l36 -l36: - goto l37 -l37: - goto l50 -l39: - _v92 = int64(_v5 + int64(0)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = int64(_v93 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v94 - goto l50 -l41: - _v97 = int64(_v5 + int64(0)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = int64(_v98 + int64(3)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v99 - goto l50 -l43: - _v102 = int64(_v5 + int64(0)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) - _v104 = int64(_v103 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v104 - goto l50 -l45: - goto l46 -l46: - _v107 = int64(_v5 + int64(0)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = int64(_v108 + int64(50)) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v109 - goto l50 -l48: - - return -l50: - _v110 = int64(_v6 + int64(0)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v112 = int64(_v111 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v112 - goto l51 -l51: - goto l52 -l52: - _v113 = int64(_v6 + int64(0)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v115 = int64(_v114 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v115 - _v116 = int64(_v5 + int64(0)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v118 = int64(_v117 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v116))) = _v118 - goto l13 -l53: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v121 = crt.Bool32(uint64(_v119) < uint64(100)) - if _v121 != 0 { - goto l54 - } - goto l55 -l54: - _v122 = int64(_v11) - _v123 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 - goto l63 -l55: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v129 = int64(_v128 + int64(124)) - _v130 = int64(_v129 + int64(0)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int64(int32(_v131)) - _v133 = crt.Bool32(uint64(_v124) > uint64(_v132)) - if _v133 != 0 { - goto l56 - } - goto l58 -l56: - Xsqlite3_result_error_toobig(t, _v1) - - return -l58: - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v137 = int32(int32(int32(_v136)) & int32(-1)) - _v138 = int64(int32(_v137)) - _v139 = sbin_sqlite3DbMallocRawNN(t, _v135, _v138) - _v140 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v139 - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v144 = crt.Bool32(_v141 == int64(0)) - if _v144 != 0 { - goto l59 - } - goto l61 -l59: - Xsqlite3_result_error_nomem(t, _v1) - - return -l61: - goto l62 -l62: - goto l63 -l63: - _v146 = int64(_v4 + int64(0)) - sbin_computeJD(t, _v146) - _v147 = int64(_v4 + int64(0)) - sbin_computeYMD_HMS(t, _v147) - _v150 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v150))) = int64(0) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v150))) - _v152 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v152))) = _v151 - goto l64 -l64: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v154 = int64(_v153 * int64(1)) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v156 = int64(_v155 + _v154) - _v157 = int32(*(*int8)(unsafe.Pointer(uintptr(_v156)))) - if _v157 != 0 { - goto l65 - } - goto l114 -l65: - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v159 = int64(_v158 * int64(1)) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v161 = int64(_v160 + _v159) - _v162 = int32(*(*int8)(unsafe.Pointer(uintptr(_v161)))) - _v163 = int32(int8(_v162)) - _v165 = crt.Bool32(int32(_v163) != int32(37)) - if _v165 != 0 { - goto l66 - } - goto l67 -l66: - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v167 = int64(_v166 * int64(1)) - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v169 = int64(_v168 + _v167) - _v170 = int32(*(*int8)(unsafe.Pointer(uintptr(_v169)))) - _v171 = int64(_v7 + int64(0)) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) - _v173 = int64(_v172 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v171))) = _v173 - _v174 = int64(_v172 * int64(1)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v176 = int64(_v175 + _v174) - *(*int8)(unsafe.Pointer(uintptr(_v176))) = int8(_v170) - goto l112 -l67: - _v177 = int64(_v6 + int64(0)) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) - _v179 = int64(_v178 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v177))) = _v179 - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v181 = int64(_v180 * int64(1)) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v183 = int64(_v182 + _v181) - _v184 = int32(*(*int8)(unsafe.Pointer(uintptr(_v183)))) - _v185 = int32(int8(_v184)) - _v186 = crt.Bool32(int32(_v185) == int32(100)) - if _v186 != 0 { - goto l81 - } - goto l68 -l68: - _v187 = crt.Bool32(int32(_v185) == int32(102)) - if _v187 != 0 { - goto l83 - } - goto l69 -l69: - _v188 = crt.Bool32(int32(_v185) == int32(72)) - if _v188 != 0 { - goto l87 - } - goto l70 -l70: - _v189 = crt.Bool32(int32(_v185) == int32(106)) - if _v189 != 0 { - goto l90 - } - goto l71 -l71: - _v190 = crt.Bool32(int32(_v185) == int32(87)) - if _v190 != 0 { - goto l89 - } - goto l72 -l72: - _v191 = crt.Bool32(int32(_v185) == int32(74)) - if _v191 != 0 { - goto l95 - } - goto l73 -l73: - _v192 = crt.Bool32(int32(_v185) == int32(109)) - if _v192 != 0 { - goto l97 - } - goto l74 -l74: - _v193 = crt.Bool32(int32(_v185) == int32(77)) - if _v193 != 0 { - goto l99 - } - goto l75 -l75: - _v194 = crt.Bool32(int32(_v185) == int32(115)) - if _v194 != 0 { - goto l101 - } - goto l76 -l76: - _v195 = crt.Bool32(int32(_v185) == int32(83)) - if _v195 != 0 { - goto l103 - } - goto l77 -l77: - _v196 = crt.Bool32(int32(_v185) == int32(119)) - if _v196 != 0 { - goto l105 - } - goto l78 -l78: - _v197 = crt.Bool32(int32(_v185) == int32(89)) - if _v197 != 0 { - goto l107 - } - goto l79 -l79: - goto l109 -l81: - _v199 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v200 = int64(_v199 * int64(1)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v202 = int64(_v201 + _v200) - _v204 = int64(_v4 + int64(0)) - _v205 = int64(_v204 + int64(16)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v206 - - _ = Xsqlite3_snprintf(t, 3, _v202, int64(uintptr(unsafe.Pointer(&sbin__66))), bp+0) - _v210 = int64(_v7 + int64(0)) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) - _v212 = int64(_v211 + int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v210))) = _v212 - goto l111 -l83: - _v213 = int64(_v4 + int64(0)) - _v214 = int64(_v213 + int64(32)) - _v215 = *(*float64)(unsafe.Pointer(uintptr(_v214))) - *(*float64)(unsafe.Pointer(uintptr(_v12))) = _v215 - _v216 = *(*float64)(unsafe.Pointer(uintptr(_v12))) - _v218 = crt.Bool32(_v216 > math.Float64frombits(4633640925873330717)) - if _v218 != 0 { - goto l84 - } - goto l85 -l84: - _v220 = int64(_v12 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v220))) = math.Float64frombits(4633640925873330717) - goto l85 -l85: - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v223 = int64(_v222 * int64(1)) - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v225 = int64(_v224 + _v223) - _v227 = *(*float64)(unsafe.Pointer(uintptr(_v12))) - *(*float64)(unsafe.Pointer(bp + 8)) = _v227 - - _ = Xsqlite3_snprintf(t, 7, _v225, int64(uintptr(unsafe.Pointer(&sbin__67))), bp+8) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v230 = int64(_v229 * int64(1)) - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v232 = int64(_v231 + _v230) - _v233 = sbin_sqlite3Strlen30(t, _v232) - _v234 = int64(int32(_v233)) - _v235 = int64(_v7 + int64(0)) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v235))) - _v237 = int64(_v236 + _v234) - *(*int64)(unsafe.Pointer(uintptr(_v235))) = _v237 - goto l111 -l87: - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v240 = int64(_v239 * int64(1)) - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v242 = int64(_v241 + _v240) - _v244 = int64(_v4 + int64(0)) - _v245 = int64(_v244 + int64(20)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v246 - - _ = Xsqlite3_snprintf(t, 3, _v242, int64(uintptr(unsafe.Pointer(&sbin__66))), bp+16) - _v250 = int64(_v7 + int64(0)) - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v250))) - _v252 = int64(_v251 + int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v250))) = _v252 - goto l111 -l89: - goto l90 -l90: - _v254 = int64(_v14 + int64(0)) - crt.Xmemcpy(t, _v254, _v4, int64(48)) - _v257 = int64(_v14 + int64(0)) - _v258 = int64(_v257 + int64(40)) - *(*int8)(unsafe.Pointer(uintptr(_v258))) = 0 - _v260 = int64(_v14 + int64(0)) - _v261 = int64(_v260 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = 1 - _v263 = int64(_v14 + int64(0)) - _v264 = int64(_v263 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v264))) = 1 - _v265 = int64(_v14 + int64(0)) - sbin_computeJD(t, _v265) - _v266 = int64(_v4 + int64(0)) - _v267 = int64(_v266 + int64(0)) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v267))) - _v269 = int64(_v14 + int64(0)) - _v270 = int64(_v269 + int64(0)) - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v270))) - _v272 = int64(_v268 - _v271) - _v275 = int64(_v272 + int64(43200000)) - _v278 = int64(_v275 / int64(86400000)) - _v279 = int32(int32(int32(_v278)) & int32(-1)) - _v280 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v280))) = _v279 - _v281 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v282 = int64(_v281 * int64(1)) - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v284 = int64(_v283 + _v282) - _v285 = int32(*(*int8)(unsafe.Pointer(uintptr(_v284)))) - _v286 = int32(int8(_v285)) - _v288 = crt.Bool32(int32(_v286) == int32(87)) - if _v288 != 0 { - goto l91 - } - goto l92 -l91: - _v289 = int64(_v4 + int64(0)) - _v290 = int64(_v289 + int64(0)) - _v291 = *(*int64)(unsafe.Pointer(uintptr(_v290))) - _v294 = int64(_v291 + int64(43200000)) - _v297 = int64(_v294 / int64(86400000)) - _v300 = int64(_v297 % int64(7)) - _v301 = int32(int32(int32(_v300)) & int32(-1)) - _v302 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v302))) = _v301 - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v305 = int64(_v304 * int64(1)) - _v306 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v307 = int64(_v306 + _v305) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v311 = int32(int32(_v309) + int32(7)) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v313 = int32(int32(_v311) - int32(_v312)) - _v315 = int32(int32(_v313) / int32(7)) - *(*int32)(unsafe.Pointer(bp + 24)) = _v315 - - _ = Xsqlite3_snprintf(t, 3, _v307, int64(uintptr(unsafe.Pointer(&sbin__66))), bp+24) - _v319 = int64(_v7 + int64(0)) - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v319))) - _v321 = int64(_v320 + int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v319))) = _v321 - goto l93 -l92: - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v324 = int64(_v323 * int64(1)) - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v326 = int64(_v325 + _v324) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v330 = int32(int32(_v328) + int32(1)) - *(*int32)(unsafe.Pointer(bp + 32)) = _v330 - - _ = Xsqlite3_snprintf(t, 4, _v326, int64(uintptr(unsafe.Pointer(&sbin__68))), bp+32) - _v334 = int64(_v7 + int64(0)) - _v335 = *(*int64)(unsafe.Pointer(uintptr(_v334))) - _v336 = int64(_v335 + int64(3)) - *(*int64)(unsafe.Pointer(uintptr(_v334))) = _v336 - goto l93 -l93: - goto l111 -l95: - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v339 = int64(_v338 * int64(1)) - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v341 = int64(_v340 + _v339) - _v343 = int64(_v4 + int64(0)) - _v344 = int64(_v343 + int64(0)) - _v345 = *(*int64)(unsafe.Pointer(uintptr(_v344))) - _v346 = float64(_v345) - _v348 = float64(_v346 / math.Float64frombits(4725570615333879808)) - *(*float64)(unsafe.Pointer(bp + 40)) = _v348 - - _ = Xsqlite3_snprintf(t, 20, _v341, int64(uintptr(unsafe.Pointer(&sbin__69))), bp+40) - _v350 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v351 = int64(_v350 * int64(1)) - _v352 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v353 = int64(_v352 + _v351) - _v354 = sbin_sqlite3Strlen30(t, _v353) - _v355 = int64(int32(_v354)) - _v356 = int64(_v7 + int64(0)) - _v357 = *(*int64)(unsafe.Pointer(uintptr(_v356))) - _v358 = int64(_v357 + _v355) - *(*int64)(unsafe.Pointer(uintptr(_v356))) = _v358 - goto l111 -l97: - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v361 = int64(_v360 * int64(1)) - _v362 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v363 = int64(_v362 + _v361) - _v365 = int64(_v4 + int64(0)) - _v366 = int64(_v365 + int64(12)) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v366))) - *(*int32)(unsafe.Pointer(bp + 48)) = _v367 - - _ = Xsqlite3_snprintf(t, 3, _v363, int64(uintptr(unsafe.Pointer(&sbin__66))), bp+48) - _v371 = int64(_v7 + int64(0)) - _v372 = *(*int64)(unsafe.Pointer(uintptr(_v371))) - _v373 = int64(_v372 + int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v371))) = _v373 - goto l111 -l99: - _v375 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v376 = int64(_v375 * int64(1)) - _v377 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v378 = int64(_v377 + _v376) - _v380 = int64(_v4 + int64(0)) - _v381 = int64(_v380 + int64(24)) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v381))) - *(*int32)(unsafe.Pointer(bp + 56)) = _v382 - - _ = Xsqlite3_snprintf(t, 3, _v378, int64(uintptr(unsafe.Pointer(&sbin__66))), bp+56) - _v386 = int64(_v7 + int64(0)) - _v387 = *(*int64)(unsafe.Pointer(uintptr(_v386))) - _v388 = int64(_v387 + int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v386))) = _v388 - goto l111 -l101: - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v391 = int64(_v390 * int64(1)) - _v392 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v393 = int64(_v392 + _v391) - _v395 = int64(_v4 + int64(0)) - _v396 = int64(_v395 + int64(0)) - _v397 = *(*int64)(unsafe.Pointer(uintptr(_v396))) - _v400 = int64(_v397 / int64(1000)) - _v406 = int64(_v400 - int64(210866760000)) - *(*int64)(unsafe.Pointer(bp + 64)) = _v406 - - _ = Xsqlite3_snprintf(t, 30, _v393, int64(uintptr(unsafe.Pointer(&sbin__70))), bp+64) - _v408 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v409 = int64(_v408 * int64(1)) - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v411 = int64(_v410 + _v409) - _v412 = sbin_sqlite3Strlen30(t, _v411) - _v413 = int64(int32(_v412)) - _v414 = int64(_v7 + int64(0)) - _v415 = *(*int64)(unsafe.Pointer(uintptr(_v414))) - _v416 = int64(_v415 + _v413) - *(*int64)(unsafe.Pointer(uintptr(_v414))) = _v416 - goto l111 -l103: - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v419 = int64(_v418 * int64(1)) - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v421 = int64(_v420 + _v419) - _v423 = int64(_v4 + int64(0)) - _v424 = int64(_v423 + int64(32)) - _v425 = *(*float64)(unsafe.Pointer(uintptr(_v424))) - _v426 = int32(_v425) - *(*int32)(unsafe.Pointer(bp + 72)) = _v426 - - _ = Xsqlite3_snprintf(t, 3, _v421, int64(uintptr(unsafe.Pointer(&sbin__66))), bp+72) - _v430 = int64(_v7 + int64(0)) - _v431 = *(*int64)(unsafe.Pointer(uintptr(_v430))) - _v432 = int64(_v431 + int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v430))) = _v432 - goto l111 -l105: - _v433 = int64(_v4 + int64(0)) - _v434 = int64(_v433 + int64(0)) - _v435 = *(*int64)(unsafe.Pointer(uintptr(_v434))) - _v438 = int64(_v435 + int64(129600000)) - _v441 = int64(_v438 / int64(86400000)) - _v444 = int64(_v441 % int64(7)) - _v445 = int32(int32(int32(_v444)) & int32(255)) - _v446 = int32(int8(_v445)) - _v448 = int32(int32(_v446) + int32(48)) - _v449 = int32(int32(_v448) & int32(255)) - _v450 = int64(_v7 + int64(0)) - _v451 = *(*int64)(unsafe.Pointer(uintptr(_v450))) - _v452 = int64(_v451 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v450))) = _v452 - _v453 = int64(_v451 * int64(1)) - _v454 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v455 = int64(_v454 + _v453) - *(*int8)(unsafe.Pointer(uintptr(_v455))) = int8(_v449) - goto l111 -l107: - _v457 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v458 = int64(_v457 * int64(1)) - _v459 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v460 = int64(_v459 + _v458) - _v462 = int64(_v4 + int64(0)) - _v463 = int64(_v462 + int64(8)) - _v464 = *(*int32)(unsafe.Pointer(uintptr(_v463))) - *(*int32)(unsafe.Pointer(bp + 80)) = _v464 - - _ = Xsqlite3_snprintf(t, 5, _v460, int64(uintptr(unsafe.Pointer(&sbin__71))), bp+80) - _v466 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v467 = int64(_v466 * int64(1)) - _v468 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v469 = int64(_v468 + _v467) - _v470 = sbin_sqlite3Strlen30(t, _v469) - _v471 = int64(int32(_v470)) - _v472 = int64(_v7 + int64(0)) - _v473 = *(*int64)(unsafe.Pointer(uintptr(_v472))) - _v474 = int64(_v473 + _v471) - *(*int64)(unsafe.Pointer(uintptr(_v472))) = _v474 - goto l111 -l109: - _v477 = int64(_v7 + int64(0)) - _v478 = *(*int64)(unsafe.Pointer(uintptr(_v477))) - _v479 = int64(_v478 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v477))) = _v479 - _v480 = int64(_v478 * int64(1)) - _v481 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v482 = int64(_v481 + _v480) - *(*int8)(unsafe.Pointer(uintptr(_v482))) = 37 - goto l111 -l111: - goto l112 -l112: - goto l113 -l113: - _v483 = int64(_v6 + int64(0)) - _v484 = *(*int64)(unsafe.Pointer(uintptr(_v483))) - _v485 = int64(_v484 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v483))) = _v485 - goto l64 -l114: - _v488 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v489 = int64(_v488 * int64(1)) - _v490 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v491 = int64(_v490 + _v489) - *(*int8)(unsafe.Pointer(uintptr(_v491))) = 0 - _v493 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v496 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v497 = int64(_v11) - _v498 = crt.Bool32(_v496 == _v497) - goto l115 -l115: - if _v498 != 0 { - goto l116 - } - goto l118 -l116: - goto l117 -l117: - _v503 = int64(-1) - goto l120 -l118: - goto l119 -l119: - _v503 = *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MallocSize})) - goto l120 -l120: - Xsqlite3_result_text(t, _v1, _v493, -1, _v503) - goto l121 -l121: -} - -var sbin__65 = [13]byte{0x73, 0x74, 0x72, 0x66, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x75, 0x6e, 0x63} - -var sbin__66 = [5]byte{0x25, 0x30, 0x32, 0x64} - -var sbin__67 = [7]byte{0x25, 0x30, 0x36, 0x2e, 0x33, 0x66} - -var sbin__68 = [5]byte{0x25, 0x30, 0x33, 0x64} - -var sbin__69 = [6]byte{0x25, 0x2e, 0x31, 0x36, 0x67} - -var sbin__70 = [5]byte{0x25, 0x6c, 0x6c, 0x64} - -var sbin__71 = [5]byte{0x25, 0x30, 0x34, 0x64} - -func sbin_ctimeFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - sbin_timeFunc(t, _v1, 0, int64(0)) - goto l2 -l2: -} - -var sbin__72 = [10]byte{0x63, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x75, 0x6e, 0x63} - -func sbin_cdateFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - sbin_dateFunc(t, _v1, 0, int64(0)) - goto l2 -l2: -} - -var sbin__73 = [10]byte{0x63, 0x64, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63} - -func sbin_ctimestampFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - sbin_datetimeFunc(t, _v1, 0, int64(0)) - goto l2 -l2: -} - -var sbin__74 = [15]byte{0x63, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x63} - -func sbin_sqlite3RegisterDateTimeFunctions(t *crt.TLS) { - sbin_sqlite3InsertBuiltinFuncs(t, int64(uintptr(unsafe.Pointer(&sbin__76))), 8) - goto l2 -l2: -} - -var sbin__75 = [33]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -var sbin__76 = [576]byte{ - 0xff, 0x00, 0x00, 0x00, 0x01, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0x28, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x01, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0x28, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x01, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, -} - -var sbin__77 = [10]byte{0x6a, 0x75, 0x6c, 0x69, 0x61, 0x6e, 0x64, 0x61, 0x79} - -var sbin__78 = [5]byte{0x64, 0x61, 0x74, 0x65} - -var sbin__79 = [5]byte{0x74, 0x69, 0x6d, 0x65} - -var sbin__80 = [9]byte{0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65} - -var sbin__81 = [9]byte{0x73, 0x74, 0x72, 0x66, 0x74, 0x69, 0x6d, 0x65} - -var sbin__82 = [13]byte{0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65} - -var sbin__83 = [18]byte{ - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, -} - -var sbin__84 = [13]byte{0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65} - -func sbin_sqlite3OsClose(t *crt.TLS, _v1 int64) { - var _v10 int64 // %t10 - var _v11 int64 // %t11 - var _v16 int64 // %t15 - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int32 // %t4 - var _v8 int64 // %t8 - var _v9 int64 // %t9 - _v3 = int64(_v1 + int64(0)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = int64(_v9 + int64(8)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _ = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v11})).f(t, _v1) - _v16 = int64(_v1 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(0) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__85 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_sqlite3OsRead(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - var _v13 int64 // %t10 - var _v14 int32 // %t5 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + int64(16)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = (*struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v13})).f(t, _v1, _v2, _v3, _v4) - return _v14 -} - -var sbin__86 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x52, 0x65, 0x61, 0x64} - -func sbin_sqlite3OsWrite(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - var _v13 int64 // %t10 - var _v14 int32 // %t5 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + int64(24)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = (*struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v13})).f(t, _v1, _v2, _v3, _v4) - return _v14 -} - -var sbin__87 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x57, 0x72, 0x69, 0x74, 0x65} - -func sbin_sqlite3OsTruncate(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v10 int32 // %t3 - var _v6 int64 // %t5 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v7 + int64(32)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1, _v2) - return _v10 -} - -var sbin__88 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, - 0x65, -} - -func sbin_sqlite3OsSync(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v13 int32 // %t11 - var _v11 int32 // %t4 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - var _v10 int64 // %t9 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l5 -l3: - _v7 = int64(_v1 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(_v8 + int64(40)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = (*struct { - f func(*crt.TLS, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v10})).f(t, _v1, _v2) - goto l4 -l4: - _v13 = _v11 - goto l7 -l5: - goto l6 -l6: - _v13 = 0 - goto l7 -l7: - return _v13 -} - -var sbin__89 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x79, 0x6e, 0x63} - -func sbin_sqlite3OsFileSize(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v10 int32 // %t3 - var _v6 int64 // %t5 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v7 + int64(48)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1, _v2) - return _v10 -} - -var sbin__90 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, - 0x65, -} - -func sbin_sqlite3OsLock(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v10 int32 // %t3 - var _v6 int64 // %t5 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v7 + int64(56)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = (*struct { - f func(*crt.TLS, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1, _v2) - return _v10 -} - -var sbin__91 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x4c, 0x6f, 0x63, 0x6b} - -func sbin_sqlite3OsUnlock(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v10 int32 // %t3 - var _v6 int64 // %t5 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v7 + int64(64)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = (*struct { - f func(*crt.TLS, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1, _v2) - return _v10 -} - -var sbin__92 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b} - -func sbin_sqlite3OsCheckReservedLock(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v10 int32 // %t3 - var _v6 int64 // %t5 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v7 + int64(72)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1, _v2) - return _v10 -} - -var sbin__93 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, -} - -func sbin_sqlite3OsFileControl(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - var _v19 int32 // %t11 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v9 int32 // %t6 - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9 = crt.Bool32(_v6 == int64(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 12 -l4: - _v15 = int64(_v1 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + int64(80)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = (*struct { - f func(*crt.TLS, int64, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v18})).f(t, _v1, _v2, _v3) - return _v19 -} - -var sbin__94 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, -} - -func sbin_sqlite3OsFileControlHint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int32 // %t4 - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int64(_v1 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + int64(80)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _ = (*struct { - f func(*crt.TLS, int64, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v15})).f(t, _v1, _v2, _v3) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__95 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x48, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3OsSectorSize(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v11 int64 // %t10 - var _v14 int32 // %t12 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v12 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v5 + int64(88)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v7 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v11})).f(t, _v1) - goto l4 -l4: - _v14 = _v12 - goto l7 -l5: - goto l6 -l6: - _v14 = 4096 - goto l7 -l7: - return _v14 -} - -var sbin__96 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, - 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3OsDeviceCharacteristics(t *crt.TLS, _v1 int64) int32 { - var _v8 int32 // %t2 - var _v4 int64 // %t4 - var _v5 int64 // %t5 - var _v6 int64 // %t6 - var _v7 int64 // %t7 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v5 + int64(96)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v7})).f(t, _v1) - return _v8 -} - -var sbin__97 = [31]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, - 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, -} - -func sbin_sqlite3OsShmLock(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int32 { - var _v13 int64 // %t10 - var _v14 int32 // %t5 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + int64(112)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = (*struct { - f func(*crt.TLS, int64, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v13})).f(t, _v1, _v2, _v3, _v4) - return _v14 -} - -var sbin__98 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x68, 0x6d, 0x4c, 0x6f, 0x63, 0x6b} - -func sbin_sqlite3OsShmBarrier(t *crt.TLS, _v1 int64) { - var _v4 int64 // %t3 - var _v5 int64 // %t4 - var _v6 int64 // %t5 - var _v7 int64 // %t6 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v5 + int64(120)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v7})).f(t, _v1) - goto l2 -l2: -} - -var sbin__99 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x68, 0x6d, 0x42, 0x61, 0x72, 0x72, - 0x69, 0x65, 0x72, -} - -func sbin_sqlite3OsShmUnmap(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v10 int32 // %t3 - var _v6 int64 // %t5 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v7 + int64(128)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = (*struct { - f func(*crt.TLS, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1, _v2) - return _v10 -} - -var sbin__100 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x68, 0x6d, 0x55, 0x6e, 0x6d, 0x61, - 0x70, -} - -func sbin_sqlite3OsShmMap(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int64) int32 { - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int32 // %t6 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - _v12 = int64(_v1 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + int64(104)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = (*struct { - f func(*crt.TLS, int64, int32, int32, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v15})).f(t, _v1, _v2, _v3, _v4, _v5) - return _v16 -} - -var sbin__101 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x68, 0x6d, 0x4d, 0x61, 0x70} - -func sbin_sqlite3OsFetch(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - return 0 -} - -var sbin__102 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x46, 0x65, 0x74, 0x63, 0x68} - -func sbin_sqlite3OsUnfetch(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - return 0 -} - -var sbin__103 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x55, 0x6e, 0x66, 0x65, 0x74, 0x63, 0x68} - -func sbin_sqlite3OsOpen(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v18 int64 // %t12 - var _v19 int32 // %t13 - var _v12 int32 // %t6 - var _v17 int32 // %t8 - var _v6 = int64(bp + 0) // %v6 - _v12 = int32(int32(_v4) & int32(556927)) - _v15 = int64(_v1 + int64(40)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = (*struct { - f func(*crt.TLS, int64, int64, int64, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v16})).f(t, _v1, _v2, _v3, _v12, _v5) - _v18 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v19 -} - -var sbin__104 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x4f, 0x70, 0x65, 0x6e} - -func sbin_sqlite3OsDelete(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - var _v10 int32 // %t4 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - _v8 = int64(_v1 + int64(48)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = (*struct { - f func(*crt.TLS, int64, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1, _v2, _v3) - return _v10 -} - -var sbin__105 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} - -func sbin_sqlite3OsAccess(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - var _v12 int32 // %t5 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - _v10 = int64(_v1 + int64(56)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = (*struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v11})).f(t, _v1, _v2, _v3, _v4) - return _v12 -} - -var sbin__106 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73} - -func sbin_sqlite3OsFullPathname(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t12 - var _v21 int32 // %t13 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v5 = int64(bp + 0) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v4 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v13 = int64(_v12 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v13))) = 0 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v19 = int64(_v1 + int64(64)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = (*struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v20})).f(t, _v1, _v2, _v3, _v17) - return _v21 -} - -var sbin__107 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x46, 0x75, 0x6c, 0x6c, 0x50, 0x61, 0x74, - 0x68, 0x6e, 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3OsDlOpen(t *crt.TLS, _v1 int64, _v2 int64) int64 { - var _v8 int64 // %t3 - var _v6 int64 // %t5 - var _v7 int64 // %t6 - _v6 = int64(_v1 + int64(72)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = (*struct { - f func(*crt.TLS, int64, int64) int64 - })(unsafe.Pointer(&struct{ int64 }{_v7})).f(t, _v1, _v2) - return _v8 -} - -var sbin__108 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x44, 0x6c, 0x4f, 0x70, 0x65, 0x6e} - -func sbin_sqlite3OsDlError(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - var _v8 int64 // %t5 - var _v9 int64 // %t6 - _v8 = int64(_v1 + int64(80)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - (*struct { - f func(*crt.TLS, int64, int32, int64) - })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1, _v2, _v3) - goto l2 -l2: -} - -var sbin__109 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x44, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func sbin_sqlite3OsDlSym(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - var _v10 int64 // %t4 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - _v8 = int64(_v1 + int64(88)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = (*struct { - f func(*crt.TLS, int64, int64, int64) int64 - })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1, _v2, _v3) - return _v10 -} - -var sbin__110 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x44, 0x6c, 0x53, 0x79, 0x6d} - -func sbin_sqlite3OsDlClose(t *crt.TLS, _v1 int64, _v2 int64) { - var _v6 int64 // %t4 - var _v7 int64 // %t5 - _v6 = int64(_v1 + int64(96)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - (*struct{ f func(*crt.TLS, int64, int64) })(unsafe.Pointer(&struct{ int64 }{_v7})).f(t, _v1, _v2) - goto l2 -l2: -} - -var sbin__111 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x44, 0x6c, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_sqlite3OsRandomness(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int32 // %t13 - var _v20 int64 // %t16 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v29 int32 // %t25 - var _v34 int32 // %t27 - var _v32 int64 // %t29 - var _v33 int64 // %t30 - var _v8 int32 // %t4 - var _v11 int32 // %t7 - var _v12 int64 // %t8 - var _v4 = int64(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v8 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 416)) - if _v8 != 0 { - goto l2 - } - goto l6 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = int64(int32(_v11)) - _ = crt.Xmemset(t, _v3, 0, _v12) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = crt.Bool32(int32(_v14) > int32(4)) - if _v17 != 0 { - goto l3 - } - goto l4 -l3: - _v20 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 4 - goto l4 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(int32(_v24)) - _ = crt.Xmemcpy(t, _v3, int64(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+416), _v25) - return 0 -l6: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int64(_v1 + int64(104)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = (*struct { - f func(*crt.TLS, int64, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v33})).f(t, _v1, _v29, _v3) - return _v34 -} - -var sbin__112 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x6e, - 0x65, 0x73, 0x73, -} - -func sbin_sqlite3OsSleep(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v8 int32 // %t3 - var _v6 int64 // %t5 - var _v7 int64 // %t6 - _v6 = int64(_v1 + int64(112)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = (*struct { - f func(*crt.TLS, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v7})).f(t, _v1, _v2) - return _v8 -} - -var sbin__113 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x6c, 0x65, 0x65, 0x70} - -func sbin_sqlite3OsGetLastError(t *crt.TLS, _v1 int64) int32 { - var _v11 int64 // %t11 - var _v12 int64 // %t12 - var _v15 int32 // %t14 - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int32 // %t4 - var _v13 int32 // %t9 - _v3 = int64(_v1 + int64(128)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l5 -l3: - _v11 = int64(_v1 + int64(128)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = (*struct { - f func(*crt.TLS, int64, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v12})).f(t, _v1, 0, int64(0)) - goto l4 -l4: - _v15 = _v13 - goto l7 -l5: - goto l6 -l6: - _v15 = 0 - goto l7 -l7: - return _v15 -} - -var sbin__114 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, - 0x45, 0x72, 0x72, 0x6f, 0x72, -} - -func sbin_sqlite3OsCurrentTimeInt64(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v20 int32 // %t13 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v21 int64 // %t17 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v27 int32 // %t20 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v28 int64 // %t24 - var _v29 float64 // %t25 - var _v31 float64 // %t27 - var _v32 int64 // %t28 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v9 int32 // %t5 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = crt.Bool32(int32(_v7) >= int32(2)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l12 -l12: - _v14 = 0 - goto l6 -l3: - _v11 = int64(_v1 + int64(136)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l13 -l13: - _v14 = 0 - goto l6 -l5: - _v14 = 1 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l8 -l7: - _v18 = int64(_v1 + int64(136)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v19})).f(t, _v1, _v2) - _v21 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l9 -l8: - _v23 = int64(_v4 + int64(0)) - _v25 = int64(_v1 + int64(120)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v26})).f(t, _v1, _v23) - _v28 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*float64)(unsafe.Pointer(uintptr(_v4))) - _v31 = float64(_v29 * math.Float64frombits(4725570615333879808)) - _v32 = int64(_v31) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v32 - goto l9 -l9: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v34 -} - -var sbin__115 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x36, 0x34, -} - -func sbin_sqlite3OsOpenMalloc(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int64 // %t11 - var _v21 int32 // %t14 - var _v22 int64 // %t15 - var _v23 int32 // %t16 - var _v25 int32 // %t18 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v30 int64 // %t23 - var _v31 int32 // %t24 - var _v10 int32 // %t3 - var _v11 int64 // %t4 - var _v12 int64 // %t5 - var _v13 int64 // %t6 - var _v14 int64 // %t7 - var _v15 int32 // %t8 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - _v9 = int64(_v1 + int64(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(int32(_v10)) - _v12 = sbin_sqlite3MallocZero(t, _v11) - _v13 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) - if _v15 != 0 { - goto l2 - } - goto l6 -l2: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v21 = sbin_sqlite3OsOpen(t, _v1, _v2, _v18, _v4, _v5) - _v22 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = crt.Bool32(int32(_v23) != int32(0)) - if _v25 != 0 { - goto l3 - } - goto l4 -l3: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_free(t, _v26) - goto l5 -l4: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v27 - goto l5 -l5: - goto l7 -l6: - _v30 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 7 - goto l7 -l7: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v31 -} - -var sbin__116 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x4d, 0x61, 0x6c, - 0x6c, 0x6f, 0x63, -} - -func sbin_sqlite3OsCloseFree(t *crt.TLS, _v1 int64) { - sbin_sqlite3OsClose(t, _v1) - Xsqlite3_free(t, _v1) - goto l2 -l2: -} - -var sbin__117 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x46, 0x72, - 0x65, 0x65, -} - -func sbin_sqlite3OsInit(t *crt.TLS) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v7 int32 // %t6 - var _v9 int64 // %t8 - var _v10 int32 // %t9 - var _v1 = int64(bp + 0) // %v1 - _v3 = Xsqlite3_malloc(t, 10) - *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v3 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - _v7 = crt.Bool32(_v4 == int64(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - Xsqlite3_free(t, _v9) - _v10 = Xsqlite3_os_init(t) - return _v10 -} - -var sbin__118 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x49, 0x6e, 0x69, 0x74} - -var sbin_vfsList [8]byte - -func Xsqlite3_vfs_find(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v22 int32 // %t18 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int32 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v8 int32 // %t4 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - _v7 = Xsqlite3_initialize(t) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v12 = sbin_sqlite3MutexAlloc(t, 2) - _v13 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_mutex_enter(t, _v14) - _v15 = *(*int64)(unsafe.Pointer(&sbin_vfsList)) - _v16 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l5 -l5: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) - if _v18 != 0 { - goto l6 - } - goto l14 -l6: - _v22 = crt.Bool32(_v1 == int64(0)) - if _v22 != 0 { - goto l7 - } - goto l9 -l7: - goto l14 -l9: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v25 = int64(_v24 + int64(24)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = crt.Xstrcmp(t, _v1, _v26) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l10 - } - goto l12 -l10: - goto l14 -l12: - goto l13 -l13: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v31 = int64(_v30 + int64(16)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l5 -l14: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_mutex_leave(t, _v34) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v35 -} - -var sbin__119 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x66, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x64} - -func sbin_vfsUnlink(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v14 int64 // %t12 - var _v15 int32 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int32 // %t18 - var _v21 int64 // %t19 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int64 // %t25 - var _v28 int64 // %t26 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v31 int64 // %t29 - var _v32 int64 // %t30 - var _v33 int64 // %t31 - var _v35 int32 // %t33 - var _v37 int64 // %t35 - var _v38 int64 // %t36 - var _v39 int64 // %t37 - var _v40 int64 // %t38 - var _v6 int32 // %t4 - var _v7 int64 // %t5 - var _v9 int32 // %t7 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v6 = crt.Bool32(_v1 == int64(0)) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - goto l19 -l3: - _v7 = *(*int64)(unsafe.Pointer(&sbin_vfsList)) - _v9 = crt.Bool32(_v7 == _v1) - if _v9 != 0 { - goto l4 - } - goto l5 -l4: - _v11 = int64(_v1 + int64(16)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(&sbin_vfsList)) = _v12 - goto l18 -l5: - _v14 = *(*int64)(unsafe.Pointer(&sbin_vfsList)) - _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) - if _v15 != 0 { - goto l6 - } - goto l17 -l6: - _v16 = *(*int64)(unsafe.Pointer(&sbin_vfsList)) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v16 - goto l7 -l7: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = int64(_v17 + int64(16)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = crt.Bool32(int64(_v19) != int64(int64(0))) - goto l8 -l8: - if _v20 != 0 { - goto l9 - } - goto l21 -l21: - _v26 = 0 - goto l12 -l9: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v22 = int64(_v21 + int64(16)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v25 = crt.Bool32(int64(_v23) != int64(_v1)) - goto l10 -l10: - if _v25 != 0 { - goto l11 - } - goto l22 -l22: - _v26 = 0 - goto l12 -l11: - _v26 = 1 - goto l12 -l12: - if _v26 != 0 { - goto l13 - } - goto l14 -l13: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v28 = int64(_v27 + int64(16)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l7 -l14: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v32 = int64(_v31 + int64(16)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v35 = crt.Bool32(_v33 == _v1) - if _v35 != 0 { - goto l15 - } - goto l16 -l15: - _v37 = int64(_v1 + int64(16)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v40 = int64(_v39 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v38 - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - goto l19 -l19: - goto l20 -l20: -} - -var sbin__120 = [10]byte{0x76, 0x66, 0x73, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b} - -func Xsqlite3_vfs_register(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t1 - var _v14 int64 // %t10 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int64 // %t15 - var _v21 int64 // %t17 - var _v6 int32 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v28 int64 // %t24 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v7 int32 // %t3 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v5 = Xsqlite3_initialize(t) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v7 -l4: - _v9 = sbin_sqlite3MutexAlloc(t, 2) - _v10 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_mutex_enter(t, _v11) - sbin_vfsUnlink(t, _v1) - goto l5 -l5: - if _v2 != 0 { - goto l15 - } - goto l6 -l15: - _v18 = 1 - goto l9 -l6: - _v14 = *(*int64)(unsafe.Pointer(&sbin_vfsList)) - _v17 = crt.Bool32(_v14 == int64(0)) - goto l7 -l7: - if _v17 != 0 { - goto l16 - } - goto l8 -l16: - _v18 = 1 - goto l9 -l8: - _v18 = 0 - goto l9 -l9: - if _v18 != 0 { - goto l10 - } - goto l11 -l10: - _v19 = *(*int64)(unsafe.Pointer(&sbin_vfsList)) - _v21 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v19 - *(*int64)(unsafe.Pointer(&sbin_vfsList)) = _v1 - goto l12 -l11: - _v24 = *(*int64)(unsafe.Pointer(&sbin_vfsList)) - _v25 = int64(_v24 + int64(16)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v28 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v26 - _v30 = *(*int64)(unsafe.Pointer(&sbin_vfsList)) - _v31 = int64(_v30 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v1 - goto l12 -l12: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_mutex_leave(t, _v32) - return 0 -} - -var sbin__121 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x66, 0x73, 0x5f, 0x72, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, -} - -func Xsqlite3_vfs_unregister(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t1 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v4 = Xsqlite3_initialize(t) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v4 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v6 -l4: - _v8 = sbin_sqlite3MutexAlloc(t, 2) - _v9 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_mutex_enter(t, _v10) - sbin_vfsUnlink(t, _v1) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_mutex_leave(t, _v12) - return 0 -} - -var sbin__122 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x66, 0x73, 0x5f, 0x75, 0x6e, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, -} - -var sbin_sqlite3Hooks [16]byte - -func sbin_sqlite3BenignMallocHooks(t *crt.TLS, _v1 int64, _v2 int64) { - *(*int64)(unsafe.Pointer(&sbin_sqlite3Hooks)) = _v1 - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Hooks)) + 8)) = _v2 - goto l2 -l2: -} - -var sbin__123 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x65, 0x6e, 0x69, 0x67, 0x6e, 0x4d, 0x61, 0x6c, - 0x6c, 0x6f, 0x63, 0x48, 0x6f, 0x6f, 0x6b, 0x73, -} - -func sbin_sqlite3BeginBenignMalloc(t *crt.TLS) { - var _v3 int64 // %t3 - var _v4 int32 // %t4 - var _v7 int64 // %t7 - _v3 = *(*int64)(unsafe.Pointer(&sbin_sqlite3Hooks)) - _v4 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = *(*int64)(unsafe.Pointer(&sbin_sqlite3Hooks)) - (*struct{ f func(*crt.TLS) })(unsafe.Pointer(&struct{ int64 }{_v7})).f(t) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__124 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x42, 0x65, 0x6e, 0x69, - 0x67, 0x6e, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, -} - -func sbin_sqlite3EndBenignMalloc(t *crt.TLS) { - var _v3 int64 // %t3 - var _v4 int32 // %t4 - var _v7 int64 // %t7 - _v3 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Hooks)) + 8)) - _v4 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Hooks)) + 8)) - (*struct{ f func(*crt.TLS) })(unsafe.Pointer(&struct{ int64 }{_v7})).f(t) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__125 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x6e, 0x64, 0x42, 0x65, 0x6e, 0x69, 0x67, 0x6e, - 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, -} - -func sbin_sqlite3MemMalloc(t *crt.TLS, _v1 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v24 int64 // %t22 - var _v5 int32 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int32 // %t8 - var _v2 = int64(bp + 8) // %v2 - _v5 = int32(int32(_v1) + int32(8)) - _v6 = int64(int32(_v5)) - _v7 = crt.Xmalloc(t, _v6) - _v8 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int64(int32(_v1)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v12 - _v18 = int64(_v2 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v19 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v20 - goto l4 -l3: - *(*int32)(unsafe.Pointer(bp + 0)) = _v1 - Xsqlite3_log(t, 7, int64(uintptr(unsafe.Pointer(&sbin__127))), bp+0) - goto l4 -l4: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v24 -} - -var sbin__126 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63} - -var sbin__127 = [38]byte{ - 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x65, 0x20, 0x25, 0x75, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, - 0x65, 0x6d, 0x6f, 0x72, 0x79, -} - -func sbin_sqlite3MemFree(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = int64(_v2 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v5 - int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - crt.Xfree(t, _v7) - goto l2 -l2: -} - -var sbin__128 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x46, 0x72, 0x65, 0x65} - -func sbin_sqlite3MemSize(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int32 // %t12 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v5 = int64(_v2 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(_v6 - int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(int32(_v13)) & int32(-1)) - return _v14 -} - -var sbin__129 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x53, 0x69, 0x7a, 0x65} - -func sbin_sqlite3MemRealloc(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int32 // %t13 - var _v18 int64 // %t15 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v30 int32 // %t27 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v11 int32 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 16) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v5 = int64(_v3 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(_v6 - int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int32(int32(_v2) + int32(8)) - _v12 = int64(int32(_v11)) - _v13 = crt.Xrealloc(t, _v8, _v12) - _v14 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = int64(int32(_v2)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v18 - _v24 = int64(_v3 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l4 -l3: - _v30 = sbin_sqlite3MemSize(t, _v1) - *(*int32)(unsafe.Pointer(bp + 0)) = _v30 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v2 - Xsqlite3_log(t, 7, int64(uintptr(unsafe.Pointer(&sbin__131))), bp+0) - goto l4 -l4: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v32 -} - -var sbin__130 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, - 0x63, -} - -var sbin__131 = [36]byte{ - 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x72, 0x65, - 0x73, 0x69, 0x7a, 0x65, 0x20, 0x25, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x25, 0x75, 0x20, 0x62, 0x79, - 0x74, 0x65, 0x73, -} - -func sbin_sqlite3MemRoundup(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v7 int32 // %t6 - _v4 = int32(int32(_v1) + int32(7)) - _v7 = int32(int32(_v4) & int32(-8)) - return _v7 -} - -var sbin__132 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x75, - 0x70, -} - -func sbin_sqlite3MemInit(t *crt.TLS, _v1 int64) int32 { - return 0 -} - -var sbin__133 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x49, 0x6e, 0x69, 0x74} - -func sbin_sqlite3MemShutdown(t *crt.TLS, _v1 int64) { - -} - -var sbin__134 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, - 0x77, 0x6e, -} - -func sbin_sqlite3MemSetDefault(t *crt.TLS) { - bp := t.Alloc(16) - defer t.Free(16) - *(*int64)(unsafe.Pointer(bp + 0)) = int64(uintptr(unsafe.Pointer(&sbin__136))) - - _ = Xsqlite3_config(t, 4, bp+0) - goto l2 -l2: -} - -var sbin__135 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, -} - -var sbin__136 [64]byte - -func sbin_sqlite3MutexInit(t *crt.TLS) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v36 int64 // %t33 - var _v37 int64 // %t34 - var _v38 int64 // %t35 - var _v39 int64 // %t36 - var _v40 int64 // %t37 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v43 int64 // %t40 - var _v44 int64 // %t41 - var _v45 int64 // %t42 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v48 int64 // %t45 - var _v49 int64 // %t46 - var _v50 int64 // %t47 - var _v51 int64 // %t48 - var _v52 int64 // %t49 - var _v8 int64 // %t5 - var _v53 int64 // %t50 - var _v54 int64 // %t51 - var _v55 int64 // %t52 - var _v56 int64 // %t53 - var _v57 int64 // %t54 - var _v58 int64 // %t55 - var _v59 int64 // %t56 - var _v60 int64 // %t57 - var _v61 int64 // %t58 - var _v62 int64 // %t59 - var _v9 int32 // %t6 - var _v63 int64 // %t60 - var _v64 int64 // %t61 - var _v69 int32 // %t62 - var _v68 int64 // %t66 - var _v70 int64 // %t67 - var _v71 int32 // %t68 - var _v10 int32 // %t7 - var _v1 = int64(bp + 0) // %v1 - var _v2 = int64(bp + 8) // %v2 - var _v3 = int64(bp + 16) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v1))) = 0 - _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 112)) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l12 -l12: - _v10 = 1 - goto l4 -l3: - _v10 = 0 - goto l4 -l4: - if _v10 != 0 { - goto l5 - } - goto l13 -l13: - goto l9 -l5: - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 96) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) - if _v15 != 0 { - goto l6 - } - goto l7 -l6: - _v16 = sbin_sqlite3DefaultMutex(t) - _v17 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - goto l8 -l7: - _v18 = sbin_sqlite3NoopMutex(t) - _v19 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l8 -l8: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v21 = int64(_v20 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v26 = int64(_v25 + int64(8)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v27 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v31 = int64(_v30 + int64(24)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v34 = int64(_v33 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v32 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v36 = int64(_v35 + int64(32)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v38 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v37 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v41 = int64(_v40 + int64(40)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v44 = int64(_v43 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v42 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v46 = int64(_v45 + int64(48)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v49 = int64(_v48 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v47 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v51 = int64(_v50 + int64(56)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v54 = int64(_v53 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v52 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v56 = int64(_v55 + int64(64)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v59 = int64(_v58 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v57 - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v61 = int64(_v60 + int64(16)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v64 = int64(_v63 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v62 - goto l9 -l9: - _v68 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 96)) - _v69 = (*struct{ f func(*crt.TLS) int32 })(unsafe.Pointer(&struct{ int64 }{_v68})).f(t) - _v70 = int64(_v1 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - return _v71 -} - -var sbin__137 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x69, 0x74} - -func sbin_sqlite3MutexEnd(t *crt.TLS) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v11 int64 // %t11 - var _v13 int64 // %t12 - var _v14 int32 // %t13 - var _v6 int64 // %t5 - var _v7 int32 // %t6 - var _v12 int32 // %t7 - var _v1 = int64(bp + 0) // %v1 - *(*int32)(unsafe.Pointer(uintptr(_v1))) = 0 - _v6 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 104)) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 104)) - _v12 = (*struct{ f func(*crt.TLS) int32 })(unsafe.Pointer(&struct{ int64 }{_v11})).f(t) - _v13 = int64(_v1 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l3 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - return _v14 -} - -var sbin__138 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x45, 0x6e, 0x64} - -func Xsqlite3_mutex_alloc(t *crt.TLS, _v1 int32) int64 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v21 int64 // %t16 - var _v20 int64 // %t20 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - _v4 = crt.Bool32(int32(_v1) <= int32(1)) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l20 -l20: - _v6 = 0 - goto l6 -l3: - _v5 = Xsqlite3_initialize(t) - goto l4 -l4: - if _v5 != 0 { - goto l5 - } - goto l21 -l21: - _v6 = 0 - goto l6 -l5: - _v6 = 1 - goto l6 -l6: - if _v6 != 0 { - goto l7 - } - goto l9 -l7: - return int64(0) -l9: - _v11 = crt.Bool32(int32(_v1) > int32(1)) - goto l10 -l10: - if _v11 != 0 { - goto l11 - } - goto l22 -l22: - _v13 = 0 - goto l14 -l11: - _v12 = sbin_sqlite3MutexInit(t) - goto l12 -l12: - if _v12 != 0 { - goto l13 - } - goto l23 -l23: - _v13 = 0 - goto l14 -l13: - _v13 = 1 - goto l14 -l14: - if _v13 != 0 { - goto l15 - } - goto l17 -l15: - return int64(0) -l17: - _v20 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 112)) - _v21 = (*struct{ f func(*crt.TLS, int32) int64 })(unsafe.Pointer(&struct{ int64 }{_v20})).f(t, _v1) - return _v21 -} - -var sbin__139 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x78, 0x5f, 0x61, 0x6c, - 0x6c, 0x6f, 0x63, -} - -func sbin_sqlite3MutexAlloc(t *crt.TLS, _v1 int32) int64 { - var _v12 int64 // %t12 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v13 int64 // %t8 - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l10 -l10: - _v5 = 1 - goto l4 -l3: - _v5 = 0 - goto l4 -l4: - if _v5 != 0 { - goto l5 - } - goto l7 -l5: - return int64(0) -l7: - _v12 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 112)) - _v13 = (*struct{ f func(*crt.TLS, int32) int64 })(unsafe.Pointer(&struct{ int64 }{_v12})).f(t, _v1) - return _v13 -} - -var sbin__140 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x41, 0x6c, 0x6c, 0x6f, - 0x63, -} - -func Xsqlite3_mutex_free(t *crt.TLS, _v1 int64) { - var _v3 int32 // %t2 - var _v8 int64 // %t7 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v3 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 120)) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v8})).f(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__141 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x78, 0x5f, 0x66, 0x72, - 0x65, 0x65, -} - -func Xsqlite3_mutex_enter(t *crt.TLS, _v1 int64) { - var _v3 int32 // %t2 - var _v8 int64 // %t7 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v3 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 128)) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v8})).f(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__142 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x78, 0x5f, 0x65, 0x6e, - 0x74, 0x65, 0x72, -} - -func Xsqlite3_mutex_try(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v5 int32 // %t3 - var _v11 int32 // %t5 - var _v10 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v5 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 136)) - _v11 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v10})).f(t, _v1) - return _v11 -l4: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v12 -} - -var sbin__143 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x78, 0x5f, 0x74, 0x72, - 0x79, -} - -func Xsqlite3_mutex_leave(t *crt.TLS, _v1 int64) { - var _v3 int32 // %t2 - var _v8 int64 // %t7 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v3 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 144)) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v8})).f(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__144 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x78, 0x5f, 0x6c, 0x65, - 0x61, 0x76, 0x65, -} - -func sbin_noopMutexInit(t *crt.TLS) int32 { - return 0 -} - -var sbin__145 = [14]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x69, 0x74} - -func sbin_noopMutexEnd(t *crt.TLS) int32 { - return 0 -} - -var sbin__146 = [13]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x45, 0x6e, 0x64} - -func sbin_noopMutexAlloc(t *crt.TLS, _v1 int32) int64 { - return int64(8) -} - -var sbin__147 = [15]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x41, 0x6c, 0x6c, 0x6f, 0x63} - -func sbin_noopMutexFree(t *crt.TLS, _v1 int64) { - -} - -var sbin__148 = [14]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x46, 0x72, 0x65, 0x65} - -func sbin_noopMutexEnter(t *crt.TLS, _v1 int64) { - -} - -var sbin__149 = [15]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x65, 0x72} - -func sbin_noopMutexTry(t *crt.TLS, _v1 int64) int32 { - return 0 -} - -var sbin__150 = [13]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x54, 0x72, 0x79} - -func sbin_noopMutexLeave(t *crt.TLS, _v1 int64) { - -} - -var sbin__151 = [15]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x4c, 0x65, 0x61, 0x76, 0x65} - -func sbin_sqlite3NoopMutex(t *crt.TLS) int64 { - return int64(uintptr(unsafe.Pointer(&sbin__153))) -} - -var sbin__152 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78} - -var sbin__153 [72]byte - -func sbin_sqlite3DefaultMutex(t *crt.TLS) int64 { - var _v1 int64 // %t1 - _v1 = sbin_sqlite3NoopMutex(t) - return _v1 -} - -var sbin__154 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4d, 0x75, - 0x74, 0x65, 0x78, -} - -func Xsqlite3_release_memory(t *crt.TLS, _v1 int32) int32 { - return 0 -} - -var sbin__155 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, - 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, -} - -var sbin_mem0 [24]byte - -func sbin_sqlite3MallocMutex(t *crt.TLS) int64 { - var _v3 int64 // %t3 - _v3 = *(*int64)(unsafe.Pointer(&sbin_mem0)) - return _v3 -} - -var sbin__156 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x4d, 0x75, 0x74, - 0x65, 0x78, -} - -func Xsqlite3_memory_alarm(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - return 0 -} - -var sbin__157 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x61, - 0x6c, 0x61, 0x72, 0x6d, -} - -func Xsqlite3_soft_heap_limit64(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v6 int32 // %t1 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v21 int32 // %t16 - var _v24 int64 // %t19 - var _v7 int32 // %t2 - var _v25 int64 // %t20 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v35 int32 // %t30 - var _v37 int64 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v44 int64 // %t39 - var _v45 int64 // %t40 - var _v47 int64 // %t42 - var _v48 int64 // %t43 - var _v49 int64 // %t44 - var _v52 int32 // %t47 - var _v53 int64 // %t48 - var _v56 int64 // %t51 - var _v57 int32 // %t52 - var _v59 int64 // %t54 - var _v13 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - _v6 = Xsqlite3_initialize(t) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return int64(-1) -l4: - _v13 = *(*int64)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_enter(t, _v13) - _v16 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 8)) - _v17 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v21 = crt.Bool32(_v1 < int64(0)) - if _v21 != 0 { - goto l5 - } - goto l7 -l5: - _v24 = *(*int64)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_leave(t, _v24) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v25 -l7: - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 8)) = _v1 - _v30 = sbin_sqlite3StatusValue(t, 0) - _v31 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v35 = crt.Bool32(_v1 > int64(0)) - goto l8 -l8: - if _v35 != 0 { - goto l9 - } - goto l17 -l17: - _v39 = 0 - goto l12 -l9: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v38 = crt.Bool32(_v1 <= _v37) - goto l10 -l10: - if _v38 != 0 { - goto l11 - } - goto l18 -l18: - _v39 = 0 - goto l12 -l11: - _v39 = 1 - goto l12 -l12: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 16)) = _v39 - _v44 = *(*int64)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_leave(t, _v44) - _v45 = Xsqlite3_memory_used(t) - _v47 = int64(_v45 - _v1) - _v48 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v52 = crt.Bool32(_v49 > int64(0)) - if _v52 != 0 { - goto l13 - } - goto l14 -l13: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v56 = int64(_v53 & int64(2147483647)) - _v57 = int32(int32(int32(_v56)) & int32(-1)) - _ = Xsqlite3_release_memory(t, _v57) - goto l14 -l14: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v59 -} - -var sbin__158 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x68, 0x65, 0x61, - 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x36, 0x34, -} - -func Xsqlite3_soft_heap_limit(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v6 int32 // %t4 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v10 int64 // %t8 - var _v2 = int64(bp + 0) // %v1 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = crt.Bool32(int32(_v4) < int32(0)) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l3 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(int32(_v9)) - _ = Xsqlite3_soft_heap_limit64(t, _v10) - goto l4 -l4: -} - -var sbin__159 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x68, 0x65, 0x61, - 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, -} - -func sbin_sqlite3MallocInit(t *crt.TLS) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t13 - var _v19 int64 // %t18 - var _v22 int32 // %t21 - var _v25 int32 // %t24 - var _v27 int32 // %t26 - var _v28 int32 // %t27 - var _v31 int32 // %t30 - var _v33 int32 // %t32 - var _v34 int32 // %t33 - var _v5 int64 // %t4 - var _v45 int64 // %t44 - var _v50 int32 // %t45 - var _v49 int64 // %t49 - var _v51 int64 // %t50 - var _v52 int32 // %t51 - var _v54 int32 // %t53 - var _v59 int32 // %t58 - var _v8 int32 // %t7 - var _v1 = int64(bp + 0) // %v1 - _v5 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 32)) - _v8 = crt.Bool32(_v5 == int64(0)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3MemSetDefault(t) - goto l3 -l3: - _ = crt.Xmemset(t, int64(uintptr(unsafe.Pointer(&sbin_mem0))), 0, int64(24)) - _v14 = sbin_sqlite3MutexAlloc(t, 3) - *(*int64)(unsafe.Pointer(&sbin_mem0)) = _v14 - _v19 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 312)) - _v22 = crt.Bool32(_v19 == int64(0)) - goto l4 -l4: - if _v22 != 0 { - goto l20 - } - goto l5 -l20: - _v28 = 1 - goto l8 -l5: - _v25 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 320)) - _v27 = crt.Bool32(int32(_v25) < int32(512)) - goto l6 -l6: - if _v27 != 0 { - goto l21 - } - goto l7 -l21: - _v28 = 1 - goto l8 -l7: - _v28 = 0 - goto l8 -l8: - goto l9 -l9: - if _v28 != 0 { - goto l22 - } - goto l10 -l22: - _v34 = 1 - goto l13 -l10: - _v31 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 324)) - _v33 = crt.Bool32(int32(_v31) <= int32(0)) - goto l11 -l11: - if _v33 != 0 { - goto l23 - } - goto l12 -l23: - _v34 = 1 - goto l13 -l12: - _v34 = 0 - goto l13 -l13: - if _v34 != 0 { - goto l14 - } - goto l15 -l14: - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 312)) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 320)) = 0 - goto l15 -l15: - _v45 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 88)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 72)) - _v50 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v49})).f(t, _v45) - _v51 = int64(_v1 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v54 = crt.Bool32(int32(_v52) != int32(0)) - if _v54 != 0 { - goto l16 - } - goto l17 -l16: - _ = crt.Xmemset(t, int64(uintptr(unsafe.Pointer(&sbin_mem0))), 0, int64(24)) - goto l17 -l17: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - return _v59 -} - -var sbin__160 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x49, 0x6e, 0x69, - 0x74, -} - -func sbin_sqlite3HeapNearlyFull(t *crt.TLS) int32 { - var _v3 int32 // %t3 - _v3 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 16)) - return _v3 -} - -var sbin__161 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x65, 0x61, 0x70, 0x4e, 0x65, 0x61, 0x72, 0x6c, - 0x79, 0x46, 0x75, 0x6c, 0x6c, -} - -func sbin_sqlite3MallocEnd(t *crt.TLS) { - var _v13 int64 // %t13 - var _v4 int64 // %t4 - var _v5 int32 // %t5 - var _v9 int64 // %t9 - _v4 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 80)) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 88)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 80)) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v13})).f(t, _v9) - goto l3 -l3: - _ = crt.Xmemset(t, int64(uintptr(unsafe.Pointer(&sbin_mem0))), 0, int64(24)) - goto l4 -l4: -} - -var sbin__162 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x45, 0x6e, 0x64} - -func Xsqlite3_memory_used(t *crt.TLS) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v8 int64 // %t6 - var _v1 = int64(bp + 0) // %v1 - var _v2 = int64(bp + 8) // %v2 - _v4 = int64(_v1 + int64(0)) - _v5 = int64(_v2 + int64(0)) - _ = Xsqlite3_status64(t, 0, _v4, _v5, 0) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - return _v8 -} - -var sbin__163 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x75, - 0x73, 0x65, 0x64, -} - -func Xsqlite3_memory_highwater(t *crt.TLS, _v1 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v9 int64 // %t6 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v2 + int64(0)) - _v6 = int64(_v3 + int64(0)) - _ = Xsqlite3_status64(t, 0, _v5, _v6, _v1) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__164 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x68, - 0x69, 0x67, 0x68, 0x77, 0x61, 0x74, 0x65, 0x72, -} - -func sbin_sqlite3MallocAlarm(t *crt.TLS, _v1 int32) { - var _v15 int64 // %t14 - var _v4 int64 // %t3 - var _v7 int32 // %t6 - var _v10 int64 // %t9 - _v4 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 8)) - _v7 = crt.Bool32(_v4 <= int64(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v10 = *(*int64)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_leave(t, _v10) - _ = Xsqlite3_release_memory(t, _v1) - _v15 = *(*int64)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_enter(t, _v15) - goto l5 -l5: -} - -var sbin__165 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x41, 0x6c, 0x61, - 0x72, 0x6d, -} - -func sbin_mallocWithAlarm(t *crt.TLS, _v1 int32, _v2 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t12 - var _v20 int32 // %t15 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v11 int32 // %t2 - var _v26 int64 // %t21 - var _v27 int32 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int32 // %t25 - var _v34 int32 // %t29 - var _v38 int32 // %t33 - var _v43 int64 // %t34 - var _v42 int64 // %t38 - var _v44 int64 // %t39 - var _v45 int64 // %t40 - var _v46 int32 // %t41 - var _v47 int64 // %t42 - var _v48 int32 // %t43 - var _v49 int64 // %t44 - var _v51 int32 // %t46 - var _v54 int64 // %t49 - var _v10 int64 // %t6 - var _v12 int64 // %t7 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v10 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 64)) - _v11 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v10})).f(t, _v1) - _v12 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - sbin_sqlite3StatusHighwater(t, 5, _v1) - _v17 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 8)) - _v20 = crt.Bool32(_v17 > int64(0)) - if _v20 != 0 { - goto l2 - } - goto l10 -l10: - goto l6 -l2: - _v22 = sbin_sqlite3StatusValue(t, 0) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v22 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 8)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(int32(_v27)) - _v29 = int64(_v26 - _v28) - _v30 = crt.Bool32(_v23 >= _v29) - if _v30 != 0 { - goto l3 - } - goto l4 -l3: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 16)) = 1 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3MallocAlarm(t, _v34) - goto l5 -l4: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 16)) = 0 - goto l5 -l5: - goto l6 -l6: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 32)) - _v43 = (*struct{ f func(*crt.TLS, int32) int64 })(unsafe.Pointer(&struct{ int64 }{_v42})).f(t, _v38) - _v44 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v46 = crt.Bool32(int64(_v45) != int64(int64(0))) - if _v46 != 0 { - goto l7 - } - goto l8 -l7: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = sbin_sqlite3MallocSize(t, _v47) - _v49 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3StatusUp(t, 0, _v51) - sbin_sqlite3StatusUp(t, 9, 1) - goto l8 -l8: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v54 - goto l9 -l9: -} - -var sbin__166 = [16]byte{0x6d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x57, 0x69, 0x74, 0x68, 0x41, 0x6c, 0x61, 0x72, 0x6d} - -func sbin_sqlite3Malloc(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t12 - var _v17 int32 // %t15 - var _v20 int64 // %t18 - var _v22 int32 // %t20 - var _v23 int64 // %t21 - var _v26 int64 // %t24 - var _v28 int32 // %t26 - var _v33 int64 // %t27 - var _v32 int64 // %t31 - var _v34 int64 // %t32 - var _v35 int64 // %t33 - var _v6 int32 // %t4 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v6 = crt.Bool32(_v1 == int64(0)) - goto l2 -l2: - if _v6 != 0 { - goto l15 - } - goto l3 -l15: - _v11 = 1 - goto l6 -l3: - _v10 = crt.Bool32(uint64(_v1) >= uint64(2147483392)) - goto l4 -l4: - if _v10 != 0 { - goto l16 - } - goto l5 -l16: - _v11 = 1 - goto l6 -l5: - _v11 = 0 - goto l6 -l6: - if _v11 != 0 { - goto l7 - } - goto l8 -l7: - _v14 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) - goto l12 -l8: - _v17 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Config)) - if _v17 != 0 { - goto l9 - } - goto l10 -l9: - _v20 = *(*int64)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_enter(t, _v20) - _v22 = int32(int32(_v1) & int32(-1)) - _v23 = int64(_v2 + int64(0)) - sbin_mallocWithAlarm(t, _v22, _v23) - _v26 = *(*int64)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_leave(t, _v26) - goto l11 -l10: - _v28 = int32(int32(_v1) & int32(-1)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 32)) - _v33 = (*struct{ f func(*crt.TLS, int32) int64 })(unsafe.Pointer(&struct{ int64 }{_v32})).f(t, _v28) - _v34 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l11 -l11: - goto l12 -l12: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v35 -} - -var sbin__167 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63} - -func Xsqlite3_malloc(t *crt.TLS, _v1 int32) int64 { - var _v2 int32 // %t1 - var _v11 int64 // %t10 - var _v12 int64 // %t11 - var _v13 int64 // %t12 - var _v7 int32 // %t6 - _v2 = Xsqlite3_initialize(t) - if _v2 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v7 = crt.Bool32(int32(_v1) <= int32(0)) - goto l5 -l5: - if _v7 != 0 { - goto l6 - } - goto l8 -l6: - goto l7 -l7: - _v13 = int64(0) - goto l10 -l8: - _v11 = int64(int32(_v1)) - _v12 = sbin_sqlite3Malloc(t, _v11) - goto l9 -l9: - _v13 = _v12 - goto l10 -l10: - return _v13 -} - -var sbin__168 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x61, 0x6c, 0x6c, 0x6f, 0x63} - -func Xsqlite3_malloc64(t *crt.TLS, _v1 int64) int64 { - var _v2 int32 // %t1 - var _v6 int64 // %t5 - _v2 = Xsqlite3_initialize(t) - if _v2 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v6 = sbin_sqlite3Malloc(t, _v1) - return _v6 -} - -var sbin__169 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x36, 0x34} - -func sbin_isLookaside(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v11 int64 // %t9 - _v5 = int64(_v1 + int64(368)) - _v6 = int64(_v5 + int64(40)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = crt.Bool32(uint64(_v2) >= uint64(_v7)) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l9 -l9: - _v15 = 0 - goto l6 -l3: - _v11 = int64(_v1 + int64(368)) - _v12 = int64(_v11 + int64(48)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = crt.Bool32(uint64(_v2) < uint64(_v13)) - goto l4 -l4: - if _v14 != 0 { - goto l5 - } - goto l10 -l10: - _v15 = 0 - goto l6 -l5: - _v15 = 1 - goto l6 -l6: - return _v15 -} - -var sbin__170 = [12]byte{0x69, 0x73, 0x4c, 0x6f, 0x6f, 0x6b, 0x61, 0x73, 0x69, 0x64, 0x65} - -func sbin_sqlite3MallocSize(t *crt.TLS, _v1 int64) int32 { - var _v7 int32 // %t2 - var _v6 int64 // %t6 - _v6 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 56)) - _v7 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v6})).f(t, _v1) - return _v7 -} - -var sbin__171 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x53, 0x69, 0x7a, - 0x65, -} - -func sbin_sqlite3DbMallocSize(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v17 int32 // %t11 - var _v16 int64 // %t15 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int32 // %t19 - var _v22 int32 // %t20 - var _v6 int32 // %t4 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v6 = crt.Bool32(_v1 == int64(0)) - goto l2 -l2: - if _v6 != 0 { - goto l16 - } - goto l3 -l16: - _v11 = 1 - goto l9 -l3: - _v9 = sbin_isLookaside(t, _v1, _v2) - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l17 -l17: - _v10 = 1 - goto l6 -l5: - _v10 = 0 - goto l6 -l6: - goto l7 -l7: - if _v10 != 0 { - goto l18 - } - goto l8 -l18: - _v11 = 1 - goto l9 -l8: - _v11 = 0 - goto l9 -l9: - if _v11 != 0 { - goto l10 - } - goto l12 -l10: - _v16 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 56)) - _v17 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v16})).f(t, _v2) - return _v17 -l12: - _v19 = int64(_v1 + int64(368)) - _v20 = int64(_v19 + int64(4)) - _v21 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(uint16(_v21)) - return _v22 -} - -var sbin__172 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x53, - 0x69, 0x7a, 0x65, -} - -func Xsqlite3_msize(t *crt.TLS, _v1 int64) int64 { - var _v11 int32 // %t10 - var _v12 int64 // %t11 - var _v3 int32 // %t2 - var _v9 int32 // %t4 - var _v8 int64 // %t8 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l5 -l3: - _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 56)) - _v9 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v8})).f(t, _v1) - goto l4 -l4: - _v11 = _v9 - goto l7 -l5: - goto l6 -l6: - _v11 = 0 - goto l7 -l7: - _v12 = int64(int32(_v11)) - return _v12 -} - -var sbin__173 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x73, 0x69, 0x7a, 0x65} - -func Xsqlite3_free(t *crt.TLS, _v1 int64) { - var _v11 int64 // %t10 - var _v14 int32 // %t13 - var _v21 int64 // %t20 - var _v24 int64 // %t23 - var _v29 int64 // %t28 - var _v5 int32 // %t4 - var _v8 int32 // %t7 - _v5 = crt.Bool32(_v1 == int64(0)) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v8 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Config)) - if _v8 != 0 { - goto l5 - } - goto l6 -l5: - _v11 = *(*int64)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_enter(t, _v11) - _v14 = sbin_sqlite3MallocSize(t, _v1) - sbin_sqlite3StatusDown(t, 0, _v14) - sbin_sqlite3StatusDown(t, 9, 1) - _v21 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 40)) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v21})).f(t, _v1) - _v24 = *(*int64)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_leave(t, _v24) - goto l7 -l6: - _v29 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 40)) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v29})).f(t, _v1) - goto l7 -l7: - goto l8 -l8: -} - -var sbin__174 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x66, 0x72, 0x65, 0x65} - -func sbin_measureAllocationSize(t *crt.TLS, _v1 int64, _v2 int64) { - var _v5 int32 // %t3 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v5 = sbin_sqlite3DbMallocSize(t, _v1, _v2) - _v7 = int64(_v1 + int64(672)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) + int32(_v5)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - goto l2 -l2: -} - -var sbin__175 = [22]byte{ - 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3DbFreeNN(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int32 // %t2 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v3 = int64(bp + 0) // %v3 - _v5 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l9 -l2: - _v7 = int64(_v1 + int64(672)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - sbin_measureAllocationSize(t, _v1, _v2) - - return -l5: - _v14 = sbin_isLookaside(t, _v1, _v2) - if _v14 != 0 { - goto l6 - } - goto l8 -l6: - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v17 = int64(_v1 + int64(368)) - _v18 = int64(_v17 + int64(32)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v19 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v1 + int64(368)) - _v25 = int64(_v24 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v22 - - return -l8: - goto l9 -l9: - Xsqlite3_free(t, _v2) - goto l10 -l10: -} - -var sbin__176 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x46, 0x72, 0x65, 0x65, 0x4e, 0x4e} - -func sbin_sqlite3DbFree(t *crt.TLS, _v1 int64, _v2 int64) { - var _v4 int32 // %t2 - _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3DbFreeNN(t, _v1, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__177 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x46, 0x72, 0x65, 0x65} - -func sbin_sqlite3Realloc(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v106 int32 // %t100 - var _v109 int64 // %t103 - var _v111 int32 // %t105 - var _v116 int64 // %t106 - var _v115 int64 // %t110 - var _v117 int64 // %t111 - var _v118 int64 // %t112 - var _v23 int32 // %t17 - var _v27 int32 // %t21 - var _v28 int64 // %t22 - var _v30 int32 // %t24 - var _v35 int32 // %t25 - var _v34 int64 // %t29 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v41 int64 // %t35 - var _v44 int32 // %t38 - var _v10 int32 // %t4 - var _v47 int64 // %t41 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int64 // %t48 - var _v55 int32 // %t49 - var _v57 int32 // %t51 - var _v59 int64 // %t53 - var _v62 int64 // %t56 - var _v63 int32 // %t57 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v70 int32 // %t64 - var _v75 int64 // %t65 - var _v74 int64 // %t69 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v80 int32 // %t74 - var _v83 int64 // %t77 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v89 int32 // %t83 - var _v91 int32 // %t85 - var _v96 int64 // %t86 - var _v95 int64 // %t90 - var _v97 int64 // %t91 - var _v98 int64 // %t92 - var _v99 int32 // %t93 - var _v100 int64 // %t94 - var _v101 int32 // %t95 - var _v102 int64 // %t96 - var _v104 int32 // %t98 - var _v105 int32 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v10 = crt.Bool32(_v1 == int64(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - _v12 = sbin_sqlite3Malloc(t, _v2) - return _v12 -l4: - _v16 = crt.Bool32(_v2 == int64(0)) - if _v16 != 0 { - goto l5 - } - goto l7 -l5: - Xsqlite3_free(t, _v1) - return int64(0) -l7: - _v23 = crt.Bool32(uint64(_v2) >= uint64(2147483392)) - if _v23 != 0 { - goto l8 - } - goto l10 -l8: - return int64(0) -l10: - _v27 = sbin_sqlite3MallocSize(t, _v1) - _v28 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v30 = int32(int32(_v2) & int32(-1)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 64)) - _v35 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v34})).f(t, _v30) - _v36 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = crt.Bool32(int32(_v37) == int32(_v38)) - if _v39 != 0 { - goto l11 - } - goto l12 -l11: - _v41 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v1 - goto l32 -l12: - _v44 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Config)) - if _v44 != 0 { - goto l13 - } - goto l30 -l13: - _v47 = *(*int64)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_enter(t, _v47) - _v50 = int32(int32(_v2) & int32(-1)) - sbin_sqlite3StatusHighwater(t, 5, _v50) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v53 = int32(int32(_v51) - int32(_v52)) - _v54 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v57 = crt.Bool32(int32(_v55) > int32(0)) - goto l14 -l14: - if _v57 != 0 { - goto l15 - } - goto l35 -l35: - _v67 = 0 - goto l18 -l15: - _v59 = sbin_sqlite3StatusValue(t, 0) - _v62 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 8)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = int64(int32(_v63)) - _v65 = int64(_v62 - _v64) - _v66 = crt.Bool32(_v59 >= _v65) - goto l16 -l16: - if _v66 != 0 { - goto l17 - } - goto l36 -l36: - _v67 = 0 - goto l18 -l17: - _v67 = 1 - goto l18 -l18: - if _v67 != 0 { - goto l19 - } - goto l20 -l19: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3MallocAlarm(t, _v68) - goto l20 -l20: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v74 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 48)) - _v75 = (*struct { - f func(*crt.TLS, int64, int32) int64 - })(unsafe.Pointer(&struct{ int64 }{_v74})).f(t, _v1, _v70) - _v76 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v80 = crt.Bool32(_v77 == int64(0)) - goto l21 -l21: - if _v80 != 0 { - goto l22 - } - goto l37 -l37: - _v87 = 0 - goto l25 -l22: - _v83 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 8)) - _v86 = crt.Bool32(_v83 > int64(0)) - goto l23 -l23: - if _v86 != 0 { - goto l24 - } - goto l38 -l38: - _v87 = 0 - goto l25 -l24: - _v87 = 1 - goto l25 -l25: - if _v87 != 0 { - goto l26 - } - goto l27 -l26: - _v89 = int32(int32(_v2) & int32(-1)) - sbin_sqlite3MallocAlarm(t, _v89) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v95 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 48)) - _v96 = (*struct { - f func(*crt.TLS, int64, int32) int64 - })(unsafe.Pointer(&struct{ int64 }{_v95})).f(t, _v1, _v91) - _v97 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v96 - goto l27 -l27: - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v99 = crt.Bool32(int64(_v98) != int64(int64(0))) - if _v99 != 0 { - goto l28 - } - goto l29 -l28: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v101 = sbin_sqlite3MallocSize(t, _v100) - _v102 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v106 = int32(int32(_v104) - int32(_v105)) - sbin_sqlite3StatusUp(t, 0, _v106) - goto l29 -l29: - _v109 = *(*int64)(unsafe.Pointer(&sbin_mem0)) - Xsqlite3_mutex_leave(t, _v109) - goto l31 -l30: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v115 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 48)) - _v116 = (*struct { - f func(*crt.TLS, int64, int32) int64 - })(unsafe.Pointer(&struct{ int64 }{_v115})).f(t, _v1, _v111) - _v117 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v116 - goto l31 -l31: - goto l32 -l32: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v118 -} - -var sbin__178 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63} - -func Xsqlite3_realloc(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v5 int32 // %t2 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v5 = Xsqlite3_initialize(t) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = crt.Bool32(int32(_v8) < int32(0)) - if _v10 != 0 { - goto l5 - } - goto l6 -l5: - _v12 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - goto l6 -l6: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(int32(_v14)) - _v16 = sbin_sqlite3Realloc(t, _v1, _v15) - return _v16 -} - -var sbin__179 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63} - -func Xsqlite3_realloc64(t *crt.TLS, _v1 int64, _v2 int64) int64 { - var _v3 int32 // %t1 - var _v8 int64 // %t6 - _v3 = Xsqlite3_initialize(t) - if _v3 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v8 = sbin_sqlite3Realloc(t, _v1, _v2) - return _v8 -} - -var sbin__180 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x36, - 0x34, -} - -func sbin_sqlite3MallocZero(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int32 // %t4 - var _v7 int64 // %t5 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = sbin_sqlite3Malloc(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v4 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _ = crt.Xmemset(t, _v7, 0, _v1) - goto l3 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v11 -} - -var sbin__181 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x5a, 0x65, 0x72, - 0x6f, -} - -func sbin_sqlite3DbMallocZero(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v3 = int64(bp + 0) // %v3 - _v6 = sbin_sqlite3DbMallocRaw(t, _v1, _v2) - _v7 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _ = crt.Xmemset(t, _v10, 0, _v2) - goto l3 -l3: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v14 -} - -var sbin__182 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x5a, - 0x65, 0x72, 0x6f, -} - -func sbin_dbMallocRawFinish(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int64 // %t8 - var _v3 = int64(bp + 0) // %v3 - _v5 = sbin_sqlite3Malloc(t, _v2) - _v6 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l9 -l9: - _v9 = 1 - goto l4 -l3: - _v9 = 0 - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l6 -l5: - sbin_sqlite3OomFault(t, _v1) - goto l6 -l6: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v11 -} - -var sbin__183 = [18]byte{ - 0x64, 0x62, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x52, 0x61, 0x77, 0x46, 0x69, 0x6e, 0x69, 0x73, - 0x68, -} - -func sbin_sqlite3DbMallocRaw(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t2 - var _v8 int64 // %t5 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - _v8 = sbin_sqlite3DbMallocRawNN(t, _v1, _v2) - return _v8 -l4: - _v10 = sbin_sqlite3Malloc(t, _v2) - _v11 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v12 -} - -var sbin__184 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x52, - 0x61, 0x77, -} - -func sbin_sqlite3DbMallocRawNN(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int32 // %t11 - var _v15 int64 // %t12 - var _v16 int32 // %t13 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v6 int64 // %t3 - var _v34 int32 // %t31 - var _v35 int64 // %t32 - var _v36 int64 // %t33 - var _v37 int64 // %t34 - var _v39 int64 // %t36 - var _v40 int64 // %t37 - var _v7 int32 // %t4 - var _v45 int64 // %t42 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int64 // %t47 - var _v52 int64 // %t49 - var _v53 int64 // %t50 - var _v54 int64 // %t51 - var _v55 int64 // %t52 - var _v56 int64 // %t53 - var _v59 int32 // %t56 - var _v60 int64 // %t57 - var _v61 int64 // %t58 - var _v62 int64 // %t59 - var _v9 int32 // %t6 - var _v64 int64 // %t61 - var _v65 int64 // %t62 - var _v70 int64 // %t67 - var _v71 int64 // %t68 - var _v72 int64 // %t69 - var _v73 int32 // %t70 - var _v74 int32 // %t71 - var _v75 int64 // %t72 - var _v80 int64 // %t77 - var _v81 int64 // %t78 - var _v82 int64 // %t79 - var _v83 int32 // %t80 - var _v84 int32 // %t81 - var _v86 int64 // %t83 - var _v87 int32 // %t84 - var _v92 int64 // %t89 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(368)) - _v6 = int64(_v5 + int64(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = crt.Bool32(int32(_v7) == int32(0)) - if _v9 != 0 { - goto l2 - } - goto l14 -l2: - _v12 = int64(_v1 + int64(368)) - _v13 = int64(_v12 + int64(4)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int64(uint16(_v14)) - _v16 = crt.Bool32(uint64(_v2) > uint64(_v15)) - if _v16 != 0 { - goto l3 - } - goto l4 -l3: - _v21 = int64(_v1 + int64(368)) - _v22 = int64(_v21 + int64(12)) - _v23 = int64(_v22 + int64(4)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - goto l13 -l4: - _v27 = int64(_v1 + int64(368)) - _v28 = int64(_v27 + int64(32)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v34 = crt.Bool32(int64(_v31) != int64(int64(0))) - if _v34 != 0 { - goto l5 - } - goto l7 -l5: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v39 = int64(_v1 + int64(368)) - _v40 = int64(_v39 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v37 - _v45 = int64(_v1 + int64(368)) - _v46 = int64(_v45 + int64(12)) - _v47 = int64(_v46 + int64(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v50 -l7: - _v52 = int64(_v1 + int64(368)) - _v53 = int64(_v52 + int64(24)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v59 = crt.Bool32(int64(_v56) != int64(int64(0))) - if _v59 != 0 { - goto l8 - } - goto l10 -l8: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v61 = int64(_v60 + int64(0)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v64 = int64(_v1 + int64(368)) - _v65 = int64(_v64 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v62 - _v70 = int64(_v1 + int64(368)) - _v71 = int64(_v70 + int64(12)) - _v72 = int64(_v71 + int64(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v74 - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v75 -l10: - _v80 = int64(_v1 + int64(368)) - _v81 = int64(_v80 + int64(12)) - _v82 = int64(_v81 + int64(8)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v83) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v84 - goto l11 -l11: - goto l12 -l12: - goto l13 -l13: - goto l18 -l14: - _v86 = int64(_v1 + int64(97)) - _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v86)))) - if _v87 != 0 { - goto l15 - } - goto l17 -l15: - return int64(0) -l17: - goto l18 -l18: - _v92 = sbin_dbMallocRawFinish(t, _v1, _v2) - return _v92 -} - -var sbin__185 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x52, - 0x61, 0x77, 0x4e, 0x4e, -} - -func sbin_sqlite3DbRealloc(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - var _v13 int32 // %t10 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v19 int64 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v26 int64 // %t23 - var _v7 int32 // %t4 - var _v10 int64 // %t7 - _v7 = crt.Bool32(_v2 == int64(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - _v10 = sbin_sqlite3DbMallocRawNN(t, _v1, _v3) - return _v10 -l4: - _v13 = sbin_isLookaside(t, _v1, _v2) - goto l5 -l5: - if _v13 != 0 { - goto l6 - } - goto l15 -l15: - _v21 = 0 - goto l9 -l6: - _v16 = int64(_v1 + int64(368)) - _v17 = int64(_v16 + int64(4)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int64(uint16(_v18)) - _v20 = crt.Bool32(uint64(_v3) <= uint64(_v19)) - goto l7 -l7: - if _v20 != 0 { - goto l8 - } - goto l16 -l16: - _v21 = 0 - goto l9 -l8: - _v21 = 1 - goto l9 -l9: - if _v21 != 0 { - goto l10 - } - goto l12 -l10: - return _v2 -l12: - _v26 = sbin_dbReallocFinish(t, _v1, _v2, _v3) - return _v26 -} - -var sbin__186 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63} - -func sbin_dbReallocFinish(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v22 int64 // %t18 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int64 // %t24 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v40 int64 // %t36 - var _v8 int64 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v4 = int64(bp + 0) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - _v8 = int64(_v1 + int64(97)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int32(uint8(_v9))) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l16 -l16: - goto l13 -l2: - _v15 = sbin_isLookaside(t, _v1, _v2) - if _v15 != 0 { - goto l3 - } - goto l6 -l3: - _v18 = sbin_sqlite3DbMallocRawNN(t, _v1, _v3) - _v19 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - if _v21 != 0 { - goto l4 - } - goto l5 -l4: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(_v1 + int64(368)) - _v26 = int64(_v25 + int64(4)) - _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int64(uint16(_v27)) - _ = crt.Xmemcpy(t, _v22, _v2, _v28) - sbin_sqlite3DbFree(t, _v1, _v2) - goto l5 -l5: - goto l12 -l6: - _v34 = Xsqlite3_realloc64(t, _v2, _v3) - _v35 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) - goto l7 -l7: - if _v37 != 0 { - goto l8 - } - goto l17 -l17: - _v38 = 1 - goto l9 -l8: - _v38 = 0 - goto l9 -l9: - if _v38 != 0 { - goto l10 - } - goto l11 -l10: - sbin_sqlite3OomFault(t, _v1) - goto l11 -l11: - goto l12 -l12: - goto l13 -l13: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v40 -} - -var sbin__187 = [16]byte{0x64, 0x62, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68} - -func sbin_sqlite3DbReallocOrFree(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v4 = int64(bp + 0) // %v4 - _v8 = sbin_sqlite3DbRealloc(t, _v1, _v2, _v3) - _v9 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l9 -l9: - _v12 = 1 - goto l4 -l3: - _v12 = 0 - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l6 -l5: - sbin_sqlite3DbFree(t, _v1, _v2) - goto l6 -l6: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v15 -} - -var sbin__188 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63, - 0x4f, 0x72, 0x46, 0x72, 0x65, 0x65, -} - -func sbin_sqlite3DbStrDup(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v23 int64 // %t19 - var _v25 int64 // %t21 - var _v27 int64 // %t23 - var _v8 int32 // %t4 - var _v12 int64 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v8 = crt.Bool32(_v2 == int64(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v12 = crt.Xstrlen(t, _v2) - _v15 = int64(_v12 + int64(1)) - _v16 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v19 = sbin_sqlite3DbMallocRaw(t, _v1, _v18) - _v20 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) - if _v22 != 0 { - goto l5 - } - goto l6 -l5: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = crt.Xmemcpy(t, _v23, _v2, _v25) - goto l6 -l6: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v27 -} - -var sbin__189 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x53, 0x74, 0x72, 0x44, 0x75, 0x70} - -func sbin_sqlite3DbStrNDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v20 int64 // %t16 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v8 int32 // %t4 - var _v4 = int64(bp + 0) // %v4 - _v8 = crt.Bool32(_v2 == int64(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v15 = int64(_v3 + int64(1)) - _v16 = sbin_sqlite3DbMallocRawNN(t, _v1, _v15) - _v17 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) - if _v19 != 0 { - goto l5 - } - goto l6 -l5: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = crt.Xmemcpy(t, _v20, _v2, _v3) - _v27 = int64(_v3 * int64(1)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = int64(_v28 + _v27) - *(*int8)(unsafe.Pointer(uintptr(_v29))) = 0 - goto l6 -l6: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v30 -} - -var sbin__190 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x53, 0x74, 0x72, 0x4e, 0x44, 0x75, 0x70} - -func sbin_sqlite3DbSpanDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int32 // %t23 - var _v29 int64 // %t24 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v35 int32 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int32 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v44 int64 // %t39 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int64 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v54 int64 // %t49 - var _v10 int64 // %t5 - var _v55 int32 // %t50 - var _v56 int64 // %t51 - var _v57 int64 // %t52 - var _v11 int64 // %t6 - var _v12 int32 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - goto l2 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = int64(_v10 + int64(0)) - _v12 = int32(*(*int8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int64(int32(uint8(_v12))) - _v14 = int64(_v13 * int64(1)) - _v16 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v14) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = int32(int32(_v18) & int32(1)) - if _v20 != 0 { - goto l3 - } - goto l4 -l3: - _v21 = int64(_v4 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v23 - goto l2 -l4: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v3 - _v25) - _v27 = int64(int64(uint64(_v26) / uint64(1))) - _v28 = int32(int32(int32(_v27)) & int32(-1)) - _v29 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l5 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = crt.Bool32(int32(_v30) > int32(0)) - goto l6 -l6: - if _v32 != 0 { - goto l7 - } - goto l15 -l15: - _v49 = 0 - goto l10 -l7: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = int32(int32(_v33) - int32(1)) - _v36 = int64(int32(_v35)) - _v37 = int64(_v36 * int64(1)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v39 = int64(_v38 + _v37) - _v40 = int32(*(*int8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int64(int32(uint8(_v40))) - _v42 = int64(_v41 * int64(1)) - _v44 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v42) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(uint8(_v45))) - _v48 = int32(int32(_v46) & int32(1)) - goto l8 -l8: - if _v48 != 0 { - goto l9 - } - goto l16 -l16: - _v49 = 0 - goto l10 -l9: - _v49 = 1 - goto l10 -l10: - if _v49 != 0 { - goto l11 - } - goto l12 -l11: - _v50 = int64(_v6 + int64(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - goto l5 -l12: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v56 = int64(int32(_v55)) - _v57 = sbin_sqlite3DbStrNDup(t, _v1, _v54, _v56) - return _v57 -} - -var sbin__191 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x53, 0x70, 0x61, 0x6e, 0x44, 0x75, 0x70} - -func sbin_sqlite3SetString(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - var _v6 int64 // %t3 - var _v9 int64 // %t6 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - sbin_sqlite3DbFree(t, _v2, _v6) - _v9 = sbin_sqlite3DbStrDup(t, _v2, _v3) - *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v9 - goto l2 -l2: -} - -var sbin__192 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67} - -func sbin_sqlite3OomFault(t *crt.TLS, _v1 int64) { - var _v11 int32 // %t10 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v18 int64 // %t17 - var _v20 int64 // %t19 - var _v3 int64 // %t2 - var _v21 int32 // %t20 - var _v23 int32 // %t22 - var _v26 int64 // %t25 - var _v27 int64 // %t26 - var _v29 int64 // %t28 - var _v30 int64 // %t29 - var _v4 int32 // %t3 - var _v31 int32 // %t30 - var _v32 int32 // %t31 - var _v34 int64 // %t33 - var _v35 int64 // %t34 - var _v36 int32 // %t35 - var _v39 int64 // %t38 - var _v40 int64 // %t39 - var _v5 int32 // %t4 - var _v41 int64 // %t40 - var _v7 int32 // %t6 - var _v9 int64 // %t8 - var _v10 int32 // %t9 - _v3 = int64(_v1 + int64(97)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) == int32(0)) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l14 -l14: - _v14 = 0 - goto l6 -l3: - _v9 = int64(_v1 + int64(98)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l15 -l15: - _v14 = 0 - goto l6 -l5: - _v14 = 1 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l12 -l7: - _v18 = int64(_v1 + int64(97)) - *(*int8)(unsafe.Pointer(uintptr(_v18))) = 1 - _v20 = int64(_v1 + int64(204)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = crt.Bool32(int32(_v21) > int32(0)) - if _v23 != 0 { - goto l8 - } - goto l9 -l8: - _v26 = int64(_v1 + int64(360)) - _v27 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 1 - goto l9 -l9: - _v29 = int64(_v1 + int64(368)) - _v30 = int64(_v29 + int64(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - _v34 = int64(_v1 + int64(304)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) - if _v36 != 0 { - goto l10 - } - goto l11 -l10: - _v39 = int64(_v1 + int64(304)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v40 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 7 - goto l11 -l11: - goto l12 -l12: - goto l13 -l13: -} - -var sbin__193 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x6f, 0x6d, 0x46, 0x61, 0x75, 0x6c, 0x74} - -func sbin_sqlite3OomClear(t *crt.TLS, _v1 int64) { - var _v14 int64 // %t13 - var _v17 int64 // %t16 - var _v18 int64 // %t17 - var _v20 int64 // %t19 - var _v3 int64 // %t2 - var _v21 int64 // %t20 - var _v22 int32 // %t21 - var _v23 int32 // %t22 - var _v4 int32 // %t3 - var _v6 int64 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int64(_v1 + int64(97)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l10 -l10: - _v10 = 0 - goto l6 -l3: - _v6 = int64(_v1 + int64(204)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = crt.Bool32(int32(_v7) == int32(0)) - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l11 -l11: - _v10 = 0 - goto l6 -l5: - _v10 = 1 - goto l6 -l6: - if _v10 != 0 { - goto l7 - } - goto l8 -l7: - _v14 = int64(_v1 + int64(97)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = 0 - _v17 = int64(_v1 + int64(360)) - _v18 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v20 = int64(_v1 + int64(368)) - _v21 = int64(_v20 + int64(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 - goto l8 -l8: - goto l9 -l9: -} - -var sbin__194 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x6f, 0x6d, 0x43, 0x6c, 0x65, 0x61, 0x72} - -func sbin_apiOomError(t *crt.TLS, _v1 int64) int32 { - sbin_sqlite3OomClear(t, _v1) - sbin_sqlite3Error(t, _v1, 7) - return 7 -} - -var sbin__195 = [12]byte{0x61, 0x70, 0x69, 0x4f, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func sbin_sqlite3ApiExit(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v19 int64 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int64 // %t2 - var _v5 int32 // %t3 - _v4 = int64(_v1 + int64(97)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - goto l2 -l2: - if _v5 != 0 { - goto l12 - } - goto l3 -l12: - _v14 = 1 - goto l6 -l3: - _v13 = crt.Bool32(int32(_v2) == int32(3082)) - goto l4 -l4: - if _v13 != 0 { - goto l13 - } - goto l5 -l13: - _v14 = 1 - goto l6 -l5: - _v14 = 0 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l9 -l7: - _v16 = sbin_apiOomError(t, _v1) - return _v16 -l9: - _v19 = int64(_v1 + int64(84)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v2) & int32(_v20)) - return _v21 -} - -var sbin__196 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x70, 0x69, 0x45, 0x78, 0x69, 0x74} - -var sbin_aDigits = [33]byte{ - 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, - 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, -} - -var sbin_aPrefix = [7]byte{0x2d, 0x78, 0x30, 0x00, 0x58, 0x30} - -var sbin_fmtinfo = [138]byte{ - 0x64, 0x0a, 0x01, 0x10, 0x00, 0x00, 0x73, 0x00, 0x04, 0x05, 0x00, 0x00, 0x67, 0x00, 0x01, 0x03, - 0x1e, 0x00, 0x7a, 0x00, 0x04, 0x06, 0x00, 0x00, 0x71, 0x00, 0x04, 0x09, 0x00, 0x00, 0x51, 0x00, - 0x04, 0x0a, 0x00, 0x00, 0x77, 0x00, 0x04, 0x0e, 0x00, 0x00, 0x63, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x6f, 0x08, 0x00, 0x00, 0x00, 0x02, 0x75, 0x0a, 0x00, 0x10, 0x00, 0x00, 0x78, 0x10, 0x00, 0x00, - 0x10, 0x01, 0x58, 0x10, 0x00, 0x00, 0x00, 0x04, 0x66, 0x00, 0x01, 0x01, 0x00, 0x00, 0x65, 0x00, - 0x01, 0x02, 0x1e, 0x00, 0x45, 0x00, 0x01, 0x02, 0x0e, 0x00, 0x47, 0x00, 0x01, 0x03, 0x0e, 0x00, - 0x69, 0x0a, 0x01, 0x10, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x04, 0x00, 0x00, 0x25, 0x00, 0x00, 0x07, - 0x00, 0x00, 0x70, 0x10, 0x00, 0x0d, 0x00, 0x01, 0x54, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x53, 0x00, - 0x00, 0x0c, 0x00, 0x00, 0x72, 0x0a, 0x01, 0x0f, -} - -var sbin_arRound = [80]byte{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3f, 0x9a, 0x99, 0x99, 0x99, 0x99, 0x99, 0xa9, 0x3f, - 0x7b, 0x14, 0xae, 0x47, 0xe1, 0x7a, 0x74, 0x3f, 0xfc, 0xa9, 0xf1, 0xd2, 0x4d, 0x62, 0x40, 0x3f, - 0x2d, 0x43, 0x1c, 0xeb, 0xe2, 0x36, 0x0a, 0x3f, 0xf1, 0x68, 0xe3, 0x88, 0xb5, 0xf8, 0xd4, 0x3e, - 0x8d, 0xed, 0xb5, 0xa0, 0xf7, 0xc6, 0xa0, 0x3e, 0x48, 0xaf, 0xbc, 0x9a, 0xf2, 0xd7, 0x6a, 0x3e, - 0x3a, 0x8c, 0x30, 0xe2, 0x8e, 0x79, 0x35, 0x3e, 0x95, 0xd6, 0x26, 0xe8, 0x0b, 0x2e, 0x01, 0x3e, -} - -func sbin_et_getdigit(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 float64 // %t11 - var _v16 int32 // %t12 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v19 int64 // %t15 - var _v20 float64 // %t16 - var _v21 int64 // %t17 - var _v23 int64 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 float64 // %t23 - var _v28 float64 // %t24 - var _v29 float64 // %t25 - var _v31 float64 // %t27 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v8 int32 // %t4 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int32(_v6) <= int32(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 48 -l4: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(int32(_v12) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v13 - _v15 = *(*float64)(unsafe.Pointer(uintptr(_v1))) - _v16 = int32(_v15) - _v17 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(int32(_v18)) - _v20 = float64(_v19) - _v21 = int64(_v4 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v23 = int64(_v3 + int64(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - _v27 = *(*float64)(unsafe.Pointer(uintptr(_v1))) - _v28 = *(*float64)(unsafe.Pointer(uintptr(_v4))) - _v29 = float64(_v27 - _v28) - _v31 = float64(_v29 * math.Float64frombits(4621819117588971520)) - *(*float64)(unsafe.Pointer(uintptr(_v1))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = int32(int32(_v33) & int32(255)) - return _v34 -} - -var sbin__197 = [12]byte{0x65, 0x74, 0x5f, 0x67, 0x65, 0x74, 0x64, 0x69, 0x67, 0x69, 0x74} - -func sbin_setStrAccumError(t *crt.TLS, _v1 int64, _v2 int32) { - var _v13 int32 // %t11 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v18 int32 // %t16 - var _v5 int64 // %t3 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - _v5 = int64(_v1 + int64(28)) - *(*int8)(unsafe.Pointer(uintptr(_v5))) = int8(_v2) - _v7 = int64(_v1 + int64(20)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - Xsqlite3_str_reset(t, _v1) - goto l3 -l3: - _v11 = int32(int32(uint8(_v2))) - _v13 = crt.Bool32(int32(_v11) == int32(18)) - if _v13 != 0 { - goto l4 - } - goto l5 -l4: - _v15 = int64(_v1 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v18 = int32(int32(uint8(_v2))) - _ = sbin_sqlite3ErrorToParser(t, _v16, _v18) - goto l5 -l5: - goto l6 -l6: -} - -var sbin__198 = [17]byte{0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func sbin_getIntArg(t *crt.TLS, _v1 int64) int64 { - var _v12 int64 // %t11 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v15 int64 // %t14 - var _v16 int64 // %t15 - var _v18 int64 // %t17 - var _v19 int64 // %t18 - var _v20 int64 // %t19 - var _v3 int64 // %t2 - var _v21 int64 // %t20 - var _v22 int64 // %t21 - var _v4 int32 // %t3 - var _v6 int64 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - _v3 = int64(_v1 + int64(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int64(_v1 + int64(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = crt.Bool32(int32(_v4) <= int32(_v7)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v12 = int64(_v1 + int64(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 - _v15 = int64(int32(_v13)) - _v16 = int64(_v15 * int64(8)) - _v18 = int64(_v1 + int64(8)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v19 + _v16) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = Xsqlite3_value_int64(t, _v21) - return _v22 -} - -var sbin__199 = [10]byte{0x67, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x41, 0x72, 0x67} - -func sbin_getDoubleArg(t *crt.TLS, _v1 int64) float64 { - var _v11 int64 // %t10 - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v14 int64 // %t13 - var _v15 int64 // %t14 - var _v17 int64 // %t16 - var _v18 int64 // %t17 - var _v19 int64 // %t18 - var _v20 int64 // %t19 - var _v3 int64 // %t2 - var _v21 float64 // %t20 - var _v4 int32 // %t3 - var _v6 int64 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - _v3 = int64(_v1 + int64(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int64(_v1 + int64(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = crt.Bool32(int32(_v4) <= int32(_v7)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return math.Float64frombits(0) -l4: - _v11 = int64(_v1 + int64(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v13 - _v14 = int64(int32(_v12)) - _v15 = int64(_v14 * int64(8)) - _v17 = int64(_v1 + int64(8)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + _v15) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = Xsqlite3_value_double(t, _v20) - return _v21 -} - -var sbin__200 = [13]byte{0x67, 0x65, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x41, 0x72, 0x67} - -func sbin_getTextArg(t *crt.TLS, _v1 int64) int64 { - var _v12 int64 // %t11 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v15 int64 // %t14 - var _v16 int64 // %t15 - var _v18 int64 // %t17 - var _v19 int64 // %t18 - var _v20 int64 // %t19 - var _v3 int64 // %t2 - var _v21 int64 // %t20 - var _v22 int64 // %t21 - var _v4 int32 // %t3 - var _v6 int64 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - _v3 = int64(_v1 + int64(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int64(_v1 + int64(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = crt.Bool32(int32(_v4) <= int32(_v7)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v12 = int64(_v1 + int64(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 - _v15 = int64(int32(_v13)) - _v16 = int64(_v15 * int64(8)) - _v18 = int64(_v1 + int64(8)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v19 + _v16) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = Xsqlite3_value_text(t, _v21) - return _v22 -} - -var sbin__201 = [11]byte{0x67, 0x65, 0x74, 0x54, 0x65, 0x78, 0x74, 0x41, 0x72, 0x67} - -func sbin_printfTempBuf(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int32 // %t11 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v19 int64 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v5 int64 // %t2 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int32 // %t3 - var _v33 int64 // %t30 - var _v36 int32 // %t33 - var _v40 int64 // %t37 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(28)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v11 = int64(_v1 + int64(16)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(uint32(_v12)) - _v14 = crt.Bool32(_v2 > _v13) - goto l5 -l5: - if _v14 != 0 { - goto l6 - } - goto l17 -l17: - _v21 = 0 - goto l9 -l6: - _v17 = int64(_v1 + int64(20)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(uint32(_v18)) - _v20 = crt.Bool32(_v2 > _v19) - goto l7 -l7: - if _v20 != 0 { - goto l8 - } - goto l18 -l18: - _v21 = 0 - goto l9 -l8: - _v21 = 1 - goto l9 -l9: - if _v21 != 0 { - goto l10 - } - goto l12 -l10: - sbin_setStrAccumError(t, _v1, 18) - return int64(0) -l12: - _v28 = int64(_v1 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v31 = sbin_sqlite3DbMallocRaw(t, _v29, _v2) - _v32 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = crt.Bool32(_v33 == int64(0)) - if _v36 != 0 { - goto l13 - } - goto l14 -l13: - sbin_setStrAccumError(t, _v1, 7) - goto l14 -l14: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v40 -} - -var sbin__202 = [14]byte{0x70, 0x72, 0x69, 0x6e, 0x74, 0x66, 0x54, 0x65, 0x6d, 0x70, 0x42, 0x75, 0x66} - -func Xsqlite3_str_vappendf(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(464) - defer t.Free(464) - var _v79 int64 // %t10 - var _v169 int32 // %t100 - var _v1069 int32 // %t1000 - var _v1071 int64 // %t1002 - var _v1072 float64 // %t1003 - var _v1073 float64 // %t1004 - var _v1074 int64 // %t1005 - var _v1075 int32 // %t1006 - var _v1076 int32 // %t1007 - var _v1077 int32 // %t1008 - var _v1078 int32 // %t1009 - var _v170 int32 // %t101 - var _v1080 int32 // %t1011 - var _v1081 int32 // %t1012 - var _v1082 int32 // %t1013 - var _v1083 int32 // %t1014 - var _v1084 int64 // %t1015 - var _v1085 int32 // %t1016 - var _v1088 int32 // %t1019 - var _v171 int32 // %t102 - var _v1089 int32 // %t1020 - var _v1090 int32 // %t1021 - var _v1091 int32 // %t1022 - var _v1092 int32 // %t1023 - var _v1095 int64 // %t1026 - var _v1096 int32 // %t1027 - var _v1097 int32 // %t1028 - var _v1098 int32 // %t1029 - var _v172 int32 // %t103 - var _v1099 int64 // %t1030 - var _v1102 int64 // %t1033 - var _v1103 int32 // %t1034 - var _v1104 int64 // %t1035 - var _v1105 int32 // %t1036 - var _v1106 int32 // %t1037 - var _v1108 int32 // %t1039 - var _v173 int32 // %t104 - var _v1110 int64 // %t1041 - var _v1111 int32 // %t1042 - var _v1112 int64 // %t1043 - var _v1113 int32 // %t1044 - var _v1115 int32 // %t1046 - var _v1116 int32 // %t1047 - var _v1118 int32 // %t1049 - var _v174 int32 // %t105 - var _v1119 int64 // %t1050 - var _v1120 int32 // %t1051 - var _v1121 int64 // %t1052 - var _v1122 int64 // %t1053 - var _v1123 int32 // %t1054 - var _v1124 int64 // %t1055 - var _v1125 int64 // %t1056 - var _v1128 int64 // %t1059 - var _v175 int32 // %t106 - var _v1129 int64 // %t1060 - var _v1130 int64 // %t1061 - var _v1133 int32 // %t1064 - var _v1135 int64 // %t1066 - var _v1136 int64 // %t1067 - var _v1137 int64 // %t1068 - var _v1138 int64 // %t1069 - var _v176 int32 // %t107 - var _v1139 int64 // %t1070 - var _v1140 int64 // %t1071 - var _v1143 int32 // %t1074 - var _v1144 int64 // %t1075 - var _v1145 int64 // %t1076 - var _v1147 int32 // %t1078 - var _v1148 int32 // %t1079 - var _v177 int32 // %t108 - var _v1150 int32 // %t1081 - var _v1151 int32 // %t1082 - var _v1152 int64 // %t1083 - var _v1153 int32 // %t1084 - var _v1155 int32 // %t1086 - var _v1158 int32 // %t1089 - var _v178 int32 // %t109 - var _v1159 int32 // %t1090 - var _v1160 int32 // %t1091 - var _v1161 int32 // %t1092 - var _v1162 int32 // %t1093 - var _v1163 int32 // %t1094 - var _v1164 int32 // %t1095 - var _v1165 int32 // %t1096 - var _v1166 int64 // %t1097 - var _v1167 int32 // %t1098 - var _v1168 int32 // %t1099 - var _v179 int32 // %t110 - var _v1169 int64 // %t1100 - var _v1170 int64 // %t1101 - var _v1171 int64 // %t1102 - var _v1172 int32 // %t1103 - var _v1174 int32 // %t1105 - var _v1177 int64 // %t1108 - var _v1178 int64 // %t1109 - var _v180 int32 // %t111 - var _v1179 int64 // %t1110 - var _v1180 int32 // %t1111 - var _v1182 int32 // %t1113 - var _v1183 int64 // %t1114 - var _v1184 int64 // %t1115 - var _v1185 int32 // %t1116 - var _v1186 int64 // %t1117 - var _v1187 int64 // %t1118 - var _v1188 int64 // %t1119 - var _v181 int32 // %t112 - var _v1189 int64 // %t1120 - var _v1190 int32 // %t1121 - var _v1191 int32 // %t1122 - var _v1192 int32 // %t1123 - var _v1195 int64 // %t1126 - var _v1196 int64 // %t1127 - var _v1197 int64 // %t1128 - var _v1198 int64 // %t1129 - var _v182 int32 // %t113 - var _v1199 int32 // %t1130 - var _v1200 int32 // %t1131 - var _v1201 int32 // %t1132 - var _v1203 int32 // %t1134 - var _v1206 int64 // %t1137 - var _v1207 int64 // %t1138 - var _v1208 int64 // %t1139 - var _v183 int32 // %t114 - var _v1209 int64 // %t1140 - var _v1210 int32 // %t1141 - var _v1211 int32 // %t1142 - var _v1212 int64 // %t1143 - var _v1213 int32 // %t1144 - var _v1214 int32 // %t1145 - var _v1215 int64 // %t1146 - var _v1216 int32 // %t1147 - var _v1217 int32 // %t1148 - var _v184 int32 // %t115 - var _v1219 int32 // %t1150 - var _v1220 int64 // %t1151 - var _v1221 int64 // %t1152 - var _v1222 int32 // %t1153 - var _v1223 int64 // %t1154 - var _v1224 int64 // %t1155 - var _v1225 int64 // %t1156 - var _v1226 int32 // %t1157 - var _v1227 int32 // %t1158 - var _v1228 int32 // %t1159 - var _v185 int32 // %t116 - var _v1233 int64 // %t1164 - var _v1234 int64 // %t1165 - var _v1235 int32 // %t1166 - var _v1236 int32 // %t1167 - var _v1238 int32 // %t1169 - var _v186 int32 // %t117 - var _v1241 int64 // %t1172 - var _v1242 int64 // %t1173 - var _v1243 int64 // %t1174 - var _v1244 int64 // %t1175 - var _v187 int32 // %t118 - var _v1249 int64 // %t1180 - var _v1250 int64 // %t1181 - var _v1251 int32 // %t1182 - var _v1252 int32 // %t1183 - var _v1254 int32 // %t1185 - var _v1255 int32 // %t1186 - var _v1258 int64 // %t1189 - var _v1259 int64 // %t1190 - var _v1260 int64 // %t1191 - var _v1263 int64 // %t1194 - var _v1264 int64 // %t1195 - var _v1265 int64 // %t1196 - var _v1266 int64 // %t1197 - var _v1267 int32 // %t1198 - var _v1268 int32 // %t1199 - var _v81 int64 // %t12 - var _v1270 int32 // %t1201 - var _v1271 int64 // %t1202 - var _v1272 int64 // %t1203 - var _v1273 int32 // %t1204 - var _v1274 int64 // %t1205 - var _v1275 int64 // %t1206 - var _v1277 int64 // %t1208 - var _v1278 int32 // %t1209 - var _v190 int64 // %t121 - var _v1279 int64 // %t1210 - var _v1280 int64 // %t1211 - var _v1281 int64 // %t1212 - var _v1282 int32 // %t1213 - var _v1284 int32 // %t1215 - var _v1287 int64 // %t1218 - var _v1288 int64 // %t1219 - var _v1289 int64 // %t1220 - var _v1290 int32 // %t1221 - var _v1291 int32 // %t1222 - var _v1292 int64 // %t1223 - var _v1295 int64 // %t1226 - var _v1296 int64 // %t1227 - var _v1297 int64 // %t1228 - var _v1298 int32 // %t1229 - var _v1300 int32 // %t1231 - var _v1301 int32 // %t1232 - var _v1303 int32 // %t1234 - var _v1305 int32 // %t1236 - var _v1306 int32 // %t1237 - var _v1307 int64 // %t1238 - var _v1308 int64 // %t1239 - var _v193 int64 // %t124 - var _v1309 int64 // %t1240 - var _v1311 int64 // %t1242 - var _v1312 int32 // %t1243 - var _v1313 int32 // %t1244 - var _v1314 int32 // %t1245 - var _v1316 int32 // %t1247 - var _v1318 int32 // %t1249 - var _v1319 int32 // %t1250 - var _v1320 int64 // %t1251 - var _v1321 int64 // %t1252 - var _v1322 int64 // %t1253 - var _v1323 int32 // %t1254 - var _v1325 int32 // %t1256 - var _v1327 int32 // %t1258 - var _v1328 int32 // %t1259 - var _v1329 int64 // %t1260 - var _v1330 int64 // %t1261 - var _v1331 int64 // %t1262 - var _v1334 int64 // %t1265 - var _v1335 int64 // %t1266 - var _v1336 int64 // %t1267 - var _v1337 int64 // %t1268 - var _v1338 int64 // %t1269 - var _v196 int64 // %t127 - var _v1339 int32 // %t1270 - var _v1340 int64 // %t1271 - var _v1341 int64 // %t1272 - var _v1342 int64 // %t1273 - var _v1343 int32 // %t1274 - var _v1344 int32 // %t1275 - var _v1345 int32 // %t1276 - var _v1346 int32 // %t1277 - var _v1347 int32 // %t1278 - var _v1348 int32 // %t1279 - var _v1349 int32 // %t1280 - var _v1350 int32 // %t1281 - var _v1351 int32 // %t1282 - var _v1352 int32 // %t1283 - var _v1353 int32 // %t1284 - var _v1354 int32 // %t1285 - var _v1355 int64 // %t1286 - var _v1356 int32 // %t1287 - var _v1357 int32 // %t1288 - var _v1358 int32 // %t1289 - var _v1359 int32 // %t1290 - var _v1360 int32 // %t1291 - var _v1361 int32 // %t1292 - var _v1362 int64 // %t1293 - var _v1363 int64 // %t1294 - var _v1364 int64 // %t1295 - var _v1365 int64 // %t1296 - var _v1366 int32 // %t1297 - var _v1367 int32 // %t1298 - var _v1368 int64 // %t1299 - var _v82 int32 // %t13 - var _v199 int64 // %t130 - var _v1369 int64 // %t1300 - var _v1370 int64 // %t1301 - var _v1371 int64 // %t1302 - var _v1372 int64 // %t1303 - var _v1373 int32 // %t1304 - var _v1374 int32 // %t1305 - var _v1375 int32 // %t1306 - var _v1376 int32 // %t1307 - var _v1378 int32 // %t1309 - var _v1379 int64 // %t1310 - var _v1380 int64 // %t1311 - var _v1381 int32 // %t1312 - var _v1382 int32 // %t1313 - var _v1385 int64 // %t1316 - var _v1386 int32 // %t1317 - var _v1387 int32 // %t1318 - var _v1388 int64 // %t1319 - var _v1389 int64 // %t1320 - var _v1390 int64 // %t1321 - var _v1391 int64 // %t1322 - var _v1392 int32 // %t1323 - var _v1393 int64 // %t1324 - var _v1394 int32 // %t1325 - var _v1395 int32 // %t1326 - var _v1397 int64 // %t1328 - var _v1398 int32 // %t1329 - var _v202 int64 // %t133 - var _v1399 int64 // %t1330 - var _v1401 int64 // %t1332 - var _v1402 int32 // %t1333 - var _v1403 int64 // %t1334 - var _v1410 int64 // %t1341 - var _v1412 int64 // %t1343 - var _v1414 int64 // %t1345 - var _v1415 int32 // %t1346 - var _v1416 int64 // %t1347 - var _v1417 int64 // %t1348 - var _v1418 int64 // %t1349 - var _v1420 int64 // %t1351 - var _v1421 int64 // %t1352 - var _v1422 int32 // %t1353 - var _v1423 int64 // %t1354 - var _v1424 int64 // %t1355 - var _v1425 int64 // %t1356 - var _v1426 int32 // %t1357 - var _v1427 int32 // %t1358 - var _v1428 int64 // %t1359 - var _v205 int64 // %t136 - var _v1429 int32 // %t1360 - var _v1430 int32 // %t1361 - var _v1435 int64 // %t1366 - var _v1436 int32 // %t1367 - var _v1438 int32 // %t1369 - var _v1440 int32 // %t1371 - var _v1441 int32 // %t1372 - var _v1443 int32 // %t1374 - var _v1447 int64 // %t1378 - var _v1448 int64 // %t1379 - var _v1449 int32 // %t1380 - var _v1450 int32 // %t1381 - var _v1452 int32 // %t1383 - var _v1454 int32 // %t1385 - var _v1455 int32 // %t1386 - var _v1456 int64 // %t1387 - var _v1457 int64 // %t1388 - var _v1458 int64 // %t1389 - var _v208 int64 // %t139 - var _v1459 int32 // %t1390 - var _v1460 int64 // %t1391 - var _v1461 int32 // %t1392 - var _v1462 int32 // %t1393 - var _v1463 int64 // %t1394 - var _v1464 int64 // %t1395 - var _v1466 int64 // %t1397 - var _v83 int32 // %t14 - var _v1473 int64 // %t1404 - var _v1474 int32 // %t1405 - var _v1475 int32 // %t1406 - var _v1477 int32 // %t1408 - var _v1478 int32 // %t1409 - var _v1480 int32 // %t1411 - var _v1481 int32 // %t1412 - var _v1486 int64 // %t1417 - var _v1488 int64 // %t1419 - var _v211 int64 // %t142 - var _v1489 int32 // %t1420 - var _v1491 int32 // %t1422 - var _v1493 int32 // %t1424 - var _v1496 int32 // %t1427 - var _v1498 int32 // %t1429 - var _v1499 int32 // %t1430 - var _v1500 int32 // %t1431 - var _v1501 int32 // %t1432 - var _v1502 int32 // %t1433 - var _v1507 int64 // %t1438 - var _v1509 int32 // %t1440 - var _v1511 int32 // %t1442 - var _v1512 int32 // %t1443 - var _v1513 int32 // %t1444 - var _v1514 int32 // %t1445 - var _v1515 int32 // %t1446 - var _v214 int64 // %t145 - var _v1520 int64 // %t1451 - var _v1522 int64 // %t1453 - var _v1523 int32 // %t1454 - var _v1525 int32 // %t1456 - var _v1527 int32 // %t1458 - var _v215 int64 // %t146 - var _v1530 int32 // %t1461 - var _v1532 int32 // %t1463 - var _v1533 int32 // %t1464 - var _v1534 int32 // %t1465 - var _v1535 int32 // %t1466 - var _v1536 int32 // %t1467 - var _v216 int64 // %t147 - var _v1541 int64 // %t1472 - var _v1543 int32 // %t1474 - var _v1546 int32 // %t1477 - var _v1548 int32 // %t1479 - var _v217 int64 // %t148 - var _v1549 int32 // %t1480 - var _v1550 int32 // %t1481 - var _v1551 int32 // %t1482 - var _v1552 int32 // %t1483 - var _v1557 int64 // %t1488 - var _v218 int64 // %t149 - var _v1559 int32 // %t1490 - var _v1561 int32 // %t1492 - var _v1562 int32 // %t1493 - var _v1563 int32 // %t1494 - var _v1564 int32 // %t1495 - var _v1565 int32 // %t1496 - var _v219 int32 // %t150 - var _v1570 int64 // %t1501 - var _v1572 int64 // %t1503 - var _v1574 int32 // %t1505 - var _v1577 int32 // %t1508 - var _v220 int32 // %t151 - var _v1579 int32 // %t1510 - var _v1580 int32 // %t1511 - var _v1581 int32 // %t1512 - var _v1582 int32 // %t1513 - var _v1583 int32 // %t1514 - var _v1588 int64 // %t1519 - var _v221 int64 // %t152 - var _v1590 int32 // %t1521 - var _v1593 int32 // %t1524 - var _v1595 int32 // %t1526 - var _v1596 int32 // %t1527 - var _v1597 int32 // %t1528 - var _v1598 int32 // %t1529 - var _v222 int32 // %t153 - var _v1599 int32 // %t1530 - var _v1604 int64 // %t1535 - var _v1606 int32 // %t1537 - var _v1609 int32 // %t1540 - var _v1611 int32 // %t1542 - var _v1612 int32 // %t1543 - var _v1613 int32 // %t1544 - var _v1614 int32 // %t1545 - var _v1615 int32 // %t1546 - var _v224 int32 // %t155 - var _v1620 int64 // %t1551 - var _v1622 int32 // %t1553 - var _v1624 int32 // %t1555 - var _v1625 int32 // %t1556 - var _v1626 int32 // %t1557 - var _v1627 int32 // %t1558 - var _v1628 int32 // %t1559 - var _v225 int64 // %t156 - var _v1633 int64 // %t1564 - var _v1635 int64 // %t1566 - var _v1636 int32 // %t1567 - var _v1638 int32 // %t1569 - var _v226 int64 // %t157 - var _v1639 int32 // %t1570 - var _v1641 int32 // %t1572 - var _v1642 int64 // %t1573 - var _v1643 int32 // %t1574 - var _v1644 int32 // %t1575 - var _v1645 int32 // %t1576 - var _v1647 int32 // %t1578 - var _v1648 int32 // %t1579 - var _v227 int64 // %t158 - var _v1649 int32 // %t1580 - var _v1650 int32 // %t1581 - var _v1652 int32 // %t1583 - var _v1654 int32 // %t1585 - var _v1658 int64 // %t1589 - var _v228 int64 // %t159 - var _v1659 int64 // %t1590 - var _v1660 int32 // %t1591 - var _v1661 int32 // %t1592 - var _v1663 int32 // %t1594 - var _v1665 int64 // %t1596 - var _v1666 int32 // %t1597 - var _v1667 int64 // %t1598 - var _v1668 int64 // %t1599 - var _v85 int32 // %t16 - var _v229 int32 // %t160 - var _v1671 int64 // %t1602 - var _v1672 int32 // %t1603 - var _v1673 int64 // %t1604 - var _v1674 int64 // %t1605 - var _v1675 int64 // %t1606 - var _v1678 int64 // %t1609 - var _v230 int32 // %t161 - var _v1679 int64 // %t1610 - var _v1680 int64 // %t1611 - var _v1681 int64 // %t1612 - var _v1684 int32 // %t1615 - var _v1686 int64 // %t1617 - var _v1687 int32 // %t1618 - var _v1688 int32 // %t1619 - var _v231 int64 // %t162 - var _v1690 int32 // %t1621 - var _v1692 int64 // %t1623 - var _v1693 int32 // %t1624 - var _v1695 int32 // %t1626 - var _v1697 int64 // %t1628 - var _v1698 int32 // %t1629 - var _v1699 int32 // %t1630 - var _v1700 int32 // %t1631 - var _v1702 int32 // %t1633 - var _v1703 int32 // %t1634 - var _v1704 int32 // %t1635 - var _v1706 int32 // %t1637 - var _v1707 int32 // %t1638 - var _v1709 int64 // %t1640 - var _v1710 int32 // %t1641 - var _v1711 int32 // %t1642 - var _v1713 int32 // %t1644 - var _v1714 int32 // %t1645 - var _v1715 int64 // %t1646 - var _v1717 int64 // %t1648 - var _v234 int64 // %t165 - var _v1719 int64 // %t1650 - var _v1720 int64 // %t1651 - var _v1721 int64 // %t1652 - var _v1722 int32 // %t1653 - var _v1724 int64 // %t1655 - var _v1726 int64 // %t1657 - var _v1727 int64 // %t1658 - var _v1728 int32 // %t1659 - var _v1729 int32 // %t1660 - var _v1731 int64 // %t1662 - var _v1734 int64 // %t1665 - var _v1735 int32 // %t1666 - var _v1736 int32 // %t1667 - var _v1737 int32 // %t1668 - var _v1738 int32 // %t1669 - var _v1740 int64 // %t1671 - var _v1741 int64 // %t1672 - var _v1742 int64 // %t1673 - var _v1743 int32 // %t1674 - var _v1745 int32 // %t1676 - var _v1746 int32 // %t1677 - var _v1747 int64 // %t1678 - var _v1748 int64 // %t1679 - var _v237 int64 // %t168 - var _v1749 int32 // %t1680 - var _v1750 int32 // %t1681 - var _v1752 int32 // %t1683 - var _v1756 int64 // %t1687 - var _v1757 int64 // %t1688 - var _v1758 int32 // %t1689 - var _v238 int32 // %t169 - var _v1759 int32 // %t1690 - var _v1760 int64 // %t1691 - var _v1761 int64 // %t1692 - var _v1762 int64 // %t1693 - var _v1763 int32 // %t1694 - var _v1764 int32 // %t1695 - var _v1766 int32 // %t1697 - var _v1767 int64 // %t1698 - var _v1768 int32 // %t1699 - var _v1769 int32 // %t1700 - var _v1771 int32 // %t1702 - var _v1773 int32 // %t1704 - var _v1774 int64 // %t1705 - var _v1775 int64 // %t1706 - var _v1776 int64 // %t1707 - var _v1777 int64 // %t1708 - var _v1778 int64 // %t1709 - var _v240 int32 // %t171 - var _v1779 int64 // %t1710 - var _v1780 int64 // %t1711 - var _v1781 int32 // %t1712 - var _v1782 int64 // %t1713 - var _v1784 int64 // %t1715 - var _v1785 int32 // %t1716 - var _v1786 int32 // %t1717 - var _v1787 int32 // %t1718 - var _v1788 int32 // %t1719 - var _v241 int64 // %t172 - var _v1789 int64 // %t1720 - var _v1790 int64 // %t1721 - var _v1791 int64 // %t1722 - var _v1792 int64 // %t1723 - var _v1793 int32 // %t1724 - var _v1794 int32 // %t1725 - var _v1795 int64 // %t1726 - var _v1796 int32 // %t1727 - var _v1797 int32 // %t1728 - var _v242 int64 // %t173 - var _v1799 int64 // %t1730 - var _v1800 int64 // %t1731 - var _v1801 int32 // %t1732 - var _v1802 int32 // %t1733 - var _v1803 int64 // %t1734 - var _v1804 int32 // %t1735 - var _v1805 int32 // %t1736 - var _v1807 int32 // %t1738 - var _v1808 int32 // %t1739 - var _v243 int64 // %t174 - var _v1809 int32 // %t1740 - var _v1811 int32 // %t1742 - var _v1812 int32 // %t1743 - var _v1814 int32 // %t1745 - var _v1815 int64 // %t1746 - var _v1816 int32 // %t1747 - var _v1817 int32 // %t1748 - var _v1818 int64 // %t1749 - var _v244 int64 // %t175 - var _v1819 int64 // %t1750 - var _v1820 int64 // %t1751 - var _v1821 int64 // %t1752 - var _v1822 int32 // %t1753 - var _v1823 int32 // %t1754 - var _v1825 int32 // %t1756 - var _v1827 int32 // %t1758 - var _v1828 int64 // %t1759 - var _v245 int32 // %t176 - var _v1829 int32 // %t1760 - var _v1830 int32 // %t1761 - var _v1831 int32 // %t1762 - var _v1832 int32 // %t1763 - var _v1834 int32 // %t1765 - var _v1837 int32 // %t1768 - var _v1838 int32 // %t1769 - var _v246 int32 // %t177 - var _v1839 int32 // %t1770 - var _v1840 int64 // %t1771 - var _v1841 int64 // %t1772 - var _v1842 int64 // %t1773 - var _v1843 int64 // %t1774 - var _v1844 int64 // %t1775 - var _v1845 int64 // %t1776 - var _v1848 int32 // %t1779 - var _v247 int64 // %t178 - var _v1849 int64 // %t1780 - var _v1850 int32 // %t1781 - var _v1851 int32 // %t1782 - var _v1852 int32 // %t1783 - var _v1854 int32 // %t1785 - var _v1857 int64 // %t1788 - var _v1858 int64 // %t1789 - var _v248 int32 // %t179 - var _v1859 int32 // %t1790 - var _v1860 int64 // %t1791 - var _v1862 int64 // %t1793 - var _v1863 int32 // %t1794 - var _v1864 int64 // %t1795 - var _v1865 int32 // %t1796 - var _v1867 int32 // %t1798 - var _v1868 int32 // %t1799 - var _v87 int32 // %t18 - var _v1869 int64 // %t1800 - var _v1870 int64 // %t1801 - var _v1871 int64 // %t1802 - var _v1872 int64 // %t1803 - var _v1873 int32 // %t1804 - var _v1874 int64 // %t1805 - var _v1875 int32 // %t1806 - var _v1876 int32 // %t1807 - var _v1878 int32 // %t1809 - var _v250 int32 // %t181 - var _v1879 int32 // %t1810 - var _v1880 int32 // %t1811 - var _v1881 int32 // %t1812 - var _v1882 int32 // %t1813 - var _v1883 int32 // %t1814 - var _v1884 int32 // %t1815 - var _v1885 int64 // %t1816 - var _v1886 int32 // %t1817 - var _v1887 int32 // %t1818 - var _v1888 int32 // %t1819 - var _v251 int32 // %t182 - var _v1889 int32 // %t1820 - var _v1890 int32 // %t1821 - var _v1892 int32 // %t1823 - var _v1894 int32 // %t1825 - var _v1895 int32 // %t1826 - var _v1896 int32 // %t1827 - var _v1898 int32 // %t1829 - var _v1899 int64 // %t1830 - var _v1900 int64 // %t1831 - var _v1901 int64 // %t1832 - var _v1902 int64 // %t1833 - var _v1903 int32 // %t1834 - var _v1904 int32 // %t1835 - var _v1906 int32 // %t1837 - var _v1908 int32 // %t1839 - var _v253 int32 // %t184 - var _v1909 int64 // %t1840 - var _v1910 int32 // %t1841 - var _v1911 int32 // %t1842 - var _v1912 int64 // %t1843 - var _v1913 int32 // %t1844 - var _v1914 int32 // %t1845 - var _v1915 int64 // %t1846 - var _v1916 int32 // %t1847 - var _v1917 int32 // %t1848 - var _v1918 int32 // %t1849 - var _v254 int32 // %t185 - var _v1919 int32 // %t1850 - var _v1920 int32 // %t1851 - var _v1921 int32 // %t1852 - var _v1923 int32 // %t1854 - var _v1924 int32 // %t1855 - var _v1925 int64 // %t1856 - var _v1926 int32 // %t1857 - var _v1928 int32 // %t1859 - var _v255 int32 // %t186 - var _v1929 int64 // %t1860 - var _v1930 int32 // %t1861 - var _v1931 int32 // %t1862 - var _v1932 int32 // %t1863 - var _v1934 int32 // %t1865 - var _v1936 int32 // %t1867 - var _v1937 int64 // %t1868 - var _v1938 int64 // %t1869 - var _v1939 int64 // %t1870 - var _v1940 int64 // %t1871 - var _v1941 int64 // %t1872 - var _v1942 int64 // %t1873 - var _v1945 int32 // %t1876 - var _v1947 int64 // %t1878 - var _v257 int32 // %t188 - var _v1949 int64 // %t1880 - var _v1950 int32 // %t1881 - var _v1951 int32 // %t1882 - var _v1952 int64 // %t1883 - var _v1953 int32 // %t1884 - var _v1954 int32 // %t1885 - var _v1955 int64 // %t1886 - var _v1956 int64 // %t1887 - var _v1957 int64 // %t1888 - var _v1958 int64 // %t1889 - var _v258 int32 // %t189 - var _v1959 int32 // %t1890 - var _v1960 int64 // %t1891 - var _v1962 int64 // %t1893 - var _v1963 int32 // %t1894 - var _v1964 int32 // %t1895 - var _v1965 int32 // %t1896 - var _v1966 int32 // %t1897 - var _v1967 int64 // %t1898 - var _v1968 int64 // %t1899 - var _v88 int64 // %t19 - var _v259 int32 // %t190 - var _v1969 int64 // %t1900 - var _v1970 int64 // %t1901 - var _v1971 int32 // %t1902 - var _v1972 int64 // %t1903 - var _v1973 int32 // %t1904 - var _v1974 int64 // %t1905 - var _v1975 int32 // %t1906 - var _v1976 int32 // %t1907 - var _v1977 int64 // %t1908 - var _v1978 int64 // %t1909 - var _v1979 int64 // %t1910 - var _v1980 int64 // %t1911 - var _v1981 int32 // %t1912 - var _v1982 int32 // %t1913 - var _v1983 int32 // %t1914 - var _v1984 int32 // %t1915 - var _v1985 int32 // %t1916 - var _v1986 int32 // %t1917 - var _v1987 int64 // %t1918 - var _v1988 int32 // %t1919 - var _v261 int32 // %t192 - var _v1989 int32 // %t1920 - var _v1990 int64 // %t1921 - var _v1991 int64 // %t1922 - var _v1992 int64 // %t1923 - var _v1993 int64 // %t1924 - var _v1994 int64 // %t1925 - var _v1995 int32 // %t1926 - var _v1996 int32 // %t1927 - var _v1997 int32 // %t1928 - var _v1998 int32 // %t1929 - var _v262 int64 // %t193 - var _v1999 int64 // %t1930 - var _v2000 int32 // %t1931 - var _v2001 int32 // %t1932 - var _v2002 int64 // %t1933 - var _v2003 int64 // %t1934 - var _v2004 int64 // %t1935 - var _v2005 int64 // %t1936 - var _v2008 int32 // %t1939 - var _v263 int32 // %t194 - var _v2009 int64 // %t1940 - var _v2010 int64 // %t1941 - var _v2011 int64 // %t1942 - var _v2012 int64 // %t1943 - var _v2013 int32 // %t1944 - var _v2014 int64 // %t1945 - var _v2016 int64 // %t1947 - var _v2017 int32 // %t1948 - var _v2018 int32 // %t1949 - var _v2020 int32 // %t1951 - var _v2022 int32 // %t1953 - var _v2023 int64 // %t1954 - var _v2024 int64 // %t1955 - var _v2025 int64 // %t1956 - var _v2026 int32 // %t1957 - var _v2027 int64 // %t1958 - var _v2028 int64 // %t1959 - var _v265 int32 // %t196 - var _v2029 int32 // %t1960 - var _v2030 int32 // %t1961 - var _v2032 int64 // %t1963 - var _v2033 int64 // %t1964 - var _v2034 int64 // %t1965 - var _v2035 int64 // %t1966 - var _v2036 int64 // %t1967 - var _v2037 int32 // %t1968 - var _v266 int64 // %t197 - var _v2039 int64 // %t1970 - var _v2040 int32 // %t1971 - var _v2041 int64 // %t1972 - var _v2043 int64 // %t1974 - var _v2044 int32 // %t1975 - var _v2045 int32 // %t1976 - var _v2047 int32 // %t1978 - var _v267 int32 // %t198 - var _v2049 int32 // %t1980 - var _v2050 int64 // %t1981 - var _v2051 int64 // %t1982 - var _v2052 int32 // %t1983 - var _v2053 int64 // %t1984 - var _v2054 int32 // %t1985 - var _v2055 int64 // %t1986 - var _v2056 int64 // %t1987 - var _v2057 int64 // %t1988 - var _v2058 int64 // %t1989 - var _v2059 int64 // %t1990 - var _v2060 int64 // %t1991 - var _v2061 int64 // %t1992 - var _v2062 int64 // %t1993 - var _v2063 int64 // %t1994 - var _v2064 int32 // %t1995 - var _v2066 int64 // %t1997 - var _v2067 int64 // %t1998 - var _v2068 int64 // %t1999 - var _v89 int64 // %t20 - var _v269 int32 // %t200 - var _v2073 int64 // %t2004 - var _v2074 int64 // %t2005 - var _v2075 int64 // %t2006 - var _v2077 int64 // %t2008 - var _v2078 int32 // %t2009 - var _v270 int32 // %t201 - var _v2079 int64 // %t2010 - var _v2080 int32 // %t2011 - var _v2081 int64 // %t2012 - var _v2082 int32 // %t2013 - var _v2083 int32 // %t2014 - var _v2084 int32 // %t2015 - var _v2086 int32 // %t2017 - var _v2087 int32 // %t2018 - var _v2088 int32 // %t2019 - var _v2090 int32 // %t2021 - var _v2094 int64 // %t2025 - var _v2095 int32 // %t2026 - var _v2096 int32 // %t2027 - var _v2098 int32 // %t2029 - var _v272 int32 // %t203 - var _v2102 int64 // %t2033 - var _v2103 int32 // %t2034 - var _v2104 int64 // %t2035 - var _v2105 int32 // %t2036 - var _v2107 int64 // %t2038 - var _v2108 int64 // %t2039 - var _v273 int32 // %t204 - var _v2109 int64 // %t2040 - var _v2112 int64 // %t2043 - var _v2113 int64 // %t2044 - var _v2114 int64 // %t2045 - var _v2115 int64 // %t2046 - var _v276 int64 // %t207 - var _v277 int64 // %t208 - var _v278 int64 // %t209 - var _v279 int64 // %t210 - var _v280 int32 // %t211 - var _v281 int64 // %t212 - var _v282 int64 // %t213 - var _v283 int32 // %t214 - var _v284 int64 // %t215 - var _v285 int32 // %t216 - var _v286 int64 // %t217 - var _v287 int32 // %t218 - var _v289 int32 // %t220 - var _v292 int64 // %t223 - var _v293 int32 // %t224 - var _v296 int32 // %t227 - var _v297 int32 // %t228 - var _v298 int32 // %t229 - var _v92 int64 // %t23 - var _v300 int32 // %t231 - var _v301 int64 // %t232 - var _v305 int64 // %t236 - var _v306 int64 // %t237 - var _v307 int32 // %t238 - var _v308 int32 // %t239 - var _v309 int64 // %t240 - var _v310 int32 // %t241 - var _v312 int32 // %t243 - var _v313 int32 // %t244 - var _v315 int32 // %t246 - var _v316 int32 // %t247 - var _v317 int64 // %t248 - var _v318 int64 // %t249 - var _v319 int64 // %t250 - var _v320 int64 // %t251 - var _v321 int32 // %t252 - var _v322 int32 // %t253 - var _v323 int64 // %t254 - var _v326 int64 // %t257 - var _v327 int64 // %t258 - var _v328 int64 // %t259 - var _v95 int64 // %t26 - var _v329 int64 // %t260 - var _v330 int64 // %t261 - var _v331 int32 // %t262 - var _v332 int32 // %t263 - var _v333 int64 // %t264 - var _v334 int32 // %t265 - var _v336 int32 // %t267 - var _v337 int32 // %t268 - var _v338 int64 // %t269 - var _v96 int64 // %t27 - var _v339 int64 // %t270 - var _v340 int32 // %t271 - var _v341 int64 // %t272 - var _v342 int32 // %t273 - var _v343 int64 // %t274 - var _v344 int32 // %t275 - var _v346 int32 // %t277 - var _v347 int32 // %t278 - var _v97 int32 // %t28 - var _v350 int32 // %t281 - var _v351 int32 // %t282 - var _v352 int32 // %t283 - var _v355 int32 // %t286 - var _v356 int64 // %t287 - var _v357 int64 // %t288 - var _v358 int64 // %t289 - var _v98 int32 // %t29 - var _v359 int64 // %t290 - var _v360 int64 // %t291 - var _v361 int32 // %t292 - var _v362 int32 // %t293 - var _v363 int64 // %t294 - var _v365 int32 // %t296 - var _v367 int32 // %t298 - var _v368 int32 // %t299 - var _v99 int64 // %t30 - var _v370 int32 // %t301 - var _v371 int32 // %t302 - var _v372 int32 // %t303 - var _v374 int32 // %t305 - var _v375 int32 // %t306 - var _v376 int32 // %t307 - var _v378 int32 // %t309 - var _v100 int32 // %t31 - var _v379 int64 // %t310 - var _v380 int64 // %t311 - var _v381 int64 // %t312 - var _v382 int64 // %t313 - var _v383 int64 // %t314 - var _v384 int32 // %t315 - var _v385 int32 // %t316 - var _v386 int64 // %t317 - var _v387 int32 // %t318 - var _v389 int32 // %t320 - var _v390 int64 // %t321 - var _v391 int32 // %t322 - var _v393 int32 // %t324 - var _v394 int64 // %t325 - var _v395 int64 // %t326 - var _v396 int64 // %t327 - var _v102 int32 // %t33 - var _v399 int64 // %t330 - var _v400 int32 // %t331 - var _v401 int32 // %t332 - var _v402 int64 // %t333 - var _v403 int64 // %t334 - var _v404 int64 // %t335 - var _v405 int64 // %t336 - var _v406 int32 // %t337 - var _v407 int32 // %t338 - var _v408 int64 // %t339 - var _v103 int32 // %t34 - var _v409 int32 // %t340 - var _v411 int32 // %t342 - var _v412 int32 // %t343 - var _v418 int64 // %t349 - var _v421 int64 // %t352 - var _v423 int64 // %t354 - var _v424 int32 // %t355 - var _v105 int32 // %t36 - var _v429 int32 // %t360 - var _v430 int32 // %t361 - var _v431 int32 // %t362 - var _v432 int64 // %t363 - var _v433 int64 // %t364 - var _v435 int64 // %t366 - var _v436 int64 // %t367 - var _v437 int32 // %t368 - var _v438 int32 // %t369 - var _v106 int64 // %t37 - var _v439 int32 // %t370 - var _v440 int32 // %t371 - var _v441 int64 // %t372 - var _v442 int64 // %t373 - var _v444 int64 // %t375 - var _v445 int64 // %t376 - var _v446 int64 // %t377 - var _v447 int64 // %t378 - var _v448 int32 // %t379 - var _v107 int64 // %t38 - var _v449 int64 // %t380 - var _v450 int64 // %t381 - var _v451 int32 // %t382 - var _v452 int32 // %t383 - var _v453 int32 // %t384 - var _v454 int32 // %t385 - var _v455 int32 // %t386 - var _v456 int32 // %t387 - var _v457 int32 // %t388 - var _v458 int32 // %t389 - var _v108 int64 // %t39 - var _v459 int32 // %t390 - var _v460 int32 // %t391 - var _v461 int32 // %t392 - var _v462 int32 // %t393 - var _v463 int32 // %t394 - var _v464 int32 // %t395 - var _v465 int32 // %t396 - var _v466 int32 // %t397 - var _v467 int32 // %t398 - var _v468 int32 // %t399 - var _v109 int64 // %t40 - var _v469 int32 // %t400 - var _v470 int32 // %t401 - var _v471 int32 // %t402 - var _v110 int64 // %t41 - var _v481 int32 // %t412 - var _v482 int32 // %t413 - var _v483 int32 // %t414 - var _v484 int64 // %t415 - var _v487 int64 // %t418 - var _v488 int64 // %t419 - var _v111 int64 // %t42 - var _v489 int64 // %t420 - var _v490 int32 // %t421 - var _v491 int32 // %t422 - var _v493 int32 // %t424 - var _v494 int32 // %t425 - var _v495 int64 // %t426 - var _v496 int64 // %t427 - var _v497 int64 // %t428 - var _v498 int32 // %t429 - var _v112 int32 // %t43 - var _v499 int32 // %t430 - var _v500 int32 // %t431 - var _v502 int32 // %t433 - var _v503 int64 // %t434 - var _v504 int64 // %t435 - var _v505 int64 // %t436 - var _v506 int64 // %t437 - var _v507 int32 // %t438 - var _v508 int64 // %t439 - var _v113 int64 // %t44 - var _v509 int64 // %t440 - var _v510 int64 // %t441 - var _v513 int32 // %t444 - var _v514 int64 // %t445 - var _v114 int32 // %t45 - var _v527 int32 // %t458 - var _v115 int32 // %t46 - var _v533 int64 // %t464 - var _v534 int64 // %t465 - var _v535 int64 // %t466 - var _v536 int64 // %t467 - var _v539 int64 // %t470 - var _v540 int64 // %t471 - var _v541 int64 // %t472 - var _v542 int32 // %t473 - var _v543 int64 // %t474 - var _v544 int32 // %t475 - var _v545 int64 // %t476 - var _v546 int64 // %t477 - var _v547 int64 // %t478 - var _v548 int32 // %t479 - var _v117 int32 // %t48 - var _v549 int32 // %t480 - var _v550 int32 // %t481 - var _v552 int32 // %t483 - var _v553 int64 // %t484 - var _v554 int64 // %t485 - var _v555 int64 // %t486 - var _v556 int64 // %t487 - var _v557 int32 // %t488 - var _v558 int64 // %t489 - var _v118 int32 // %t49 - var _v559 int64 // %t490 - var _v562 int64 // %t493 - var _v563 int64 // %t494 - var _v566 int32 // %t497 - var _v569 int64 // %t500 - var _v570 int32 // %t501 - var _v571 int32 // %t502 - var _v572 int32 // %t503 - var _v573 int32 // %t504 - var _v574 int32 // %t505 - var _v576 int32 // %t507 - var _v577 int32 // %t508 - var _v578 int32 // %t509 - var _v120 int64 // %t51 - var _v579 int32 // %t510 - var _v580 int32 // %t511 - var _v581 int32 // %t512 - var _v582 int32 // %t513 - var _v584 int32 // %t515 - var _v585 int32 // %t516 - var _v586 int64 // %t517 - var _v587 int32 // %t518 - var _v121 int64 // %t52 - var _v595 int32 // %t526 - var _v597 int64 // %t528 - var _v122 int64 // %t53 - var _v599 int64 // %t530 - var _v600 int32 // %t531 - var _v601 int64 // %t532 - var _v604 int64 // %t535 - var _v605 int64 // %t536 - var _v606 int32 // %t537 - var _v607 int32 // %t538 - var _v123 int64 // %t54 - var _v609 int32 // %t540 - var _v610 int64 // %t541 - var _v611 int64 // %t542 - var _v612 int64 // %t543 - var _v613 int64 // %t544 - var _v615 int64 // %t546 - var _v616 int64 // %t547 - var _v617 int64 // %t548 - var _v618 int64 // %t549 - var _v124 int64 // %t55 - var _v619 int64 // %t550 - var _v620 int64 // %t551 - var _v623 int32 // %t554 - var _v624 int64 // %t555 - var _v625 int32 // %t556 - var _v626 int64 // %t557 - var _v627 int32 // %t558 - var _v125 int32 // %t56 - var _v629 int32 // %t560 - var _v630 int64 // %t561 - var _v631 int64 // %t562 - var _v632 int64 // %t563 - var _v633 int64 // %t564 - var _v634 int64 // %t565 - var _v635 int32 // %t566 - var _v636 int32 // %t567 - var _v638 int32 // %t569 - var _v126 int64 // %t57 - var _v639 int64 // %t570 - var _v642 int64 // %t573 - var _v643 int32 // %t574 - var _v644 int32 // %t575 - var _v646 int32 // %t577 - var _v647 int64 // %t578 - var _v127 int32 // %t58 - var _v650 int64 // %t581 - var _v653 int64 // %t584 - var _v656 int32 // %t587 - var _v657 int32 // %t588 - var _v128 int32 // %t59 - var _v659 int64 // %t590 - var _v660 int32 // %t591 - var _v662 int32 // %t593 - var _v664 int32 // %t595 - var _v665 int64 // %t596 - var _v666 int64 // %t597 - var _v668 int64 // %t599 - var _v669 int32 // %t600 - var _v670 int64 // %t601 - var _v671 int64 // %t602 - var _v672 int64 // %t603 - var _v673 int64 // %t604 - var _v674 int32 // %t605 - var _v676 int32 // %t607 - var _v677 int64 // %t608 - var _v678 int64 // %t609 - var _v130 int32 // %t61 - var _v680 int64 // %t611 - var _v681 int32 // %t612 - var _v682 int64 // %t613 - var _v683 int64 // %t614 - var _v684 int64 // %t615 - var _v685 int64 // %t616 - var _v686 int64 // %t617 - var _v687 int64 // %t618 - var _v688 int32 // %t619 - var _v131 int64 // %t62 - var _v689 int64 // %t620 - var _v690 int64 // %t621 - var _v692 int64 // %t623 - var _v693 int64 // %t624 - var _v694 int64 // %t625 - var _v695 int32 // %t626 - var _v696 int64 // %t627 - var _v697 int32 // %t628 - var _v698 int64 // %t629 - var _v132 int64 // %t63 - var _v699 int64 // %t630 - var _v700 int64 // %t631 - var _v701 int64 // %t632 - var _v702 int64 // %t633 - var _v703 int32 // %t634 - var _v704 int64 // %t635 - var _v705 int64 // %t636 - var _v706 int64 // %t637 - var _v707 int64 // %t638 - var _v708 int64 // %t639 - var _v133 int64 // %t64 - var _v709 int32 // %t640 - var _v710 int64 // %t641 - var _v711 int64 // %t642 - var _v712 int64 // %t643 - var _v713 int64 // %t644 - var _v716 int32 // %t647 - var _v717 int32 // %t648 - var _v134 int64 // %t65 - var _v719 int32 // %t650 - var _v720 int64 // %t651 - var _v721 int64 // %t652 - var _v722 int64 // %t653 - var _v723 int64 // %t654 - var _v724 int64 // %t655 - var _v725 int64 // %t656 - var _v726 int64 // %t657 - var _v727 int32 // %t658 - var _v728 int64 // %t659 - var _v135 int32 // %t66 - var _v729 int32 // %t660 - var _v730 int32 // %t661 - var _v731 int32 // %t662 - var _v734 int64 // %t665 - var _v735 int64 // %t666 - var _v736 int64 // %t667 - var _v737 int64 // %t668 - var _v738 int64 // %t669 - var _v136 int32 // %t67 - var _v739 int32 // %t670 - var _v740 int32 // %t671 - var _v741 int32 // %t672 - var _v742 int32 // %t673 - var _v744 int32 // %t675 - var _v746 int32 // %t677 - var _v747 int32 // %t678 - var _v137 int64 // %t68 - var _v749 int32 // %t680 - var _v751 int32 // %t682 - var _v753 int32 // %t684 - var _v754 int32 // %t685 - var _v755 int64 // %t686 - var _v756 int64 // %t687 - var _v757 int64 // %t688 - var _v758 int64 // %t689 - var _v138 int32 // %t69 - var _v760 int64 // %t691 - var _v761 int32 // %t692 - var _v763 int32 // %t694 - var _v764 int32 // %t695 - var _v765 int32 // %t696 - var _v766 int32 // %t697 - var _v767 int64 // %t698 - var _v768 int64 // %t699 - var _v769 int64 // %t700 - var _v770 int64 // %t701 - var _v771 int32 // %t702 - var _v772 int32 // %t703 - var _v773 int64 // %t704 - var _v774 int64 // %t705 - var _v775 int64 // %t706 - var _v776 int64 // %t707 - var _v777 int64 // %t708 - var _v778 int32 // %t709 - var _v140 int32 // %t71 - var _v779 int32 // %t710 - var _v780 int32 // %t711 - var _v782 int32 // %t713 - var _v783 int32 // %t714 - var _v784 int64 // %t715 - var _v785 int32 // %t716 - var _v786 int32 // %t717 - var _v787 int32 // %t718 - var _v788 int64 // %t719 - var _v789 int64 // %t720 - var _v790 int64 // %t721 - var _v791 int64 // %t722 - var _v792 int64 // %t723 - var _v793 int32 // %t724 - var _v794 int32 // %t725 - var _v796 int64 // %t727 - var _v797 int64 // %t728 - var _v798 int32 // %t729 - var _v799 int32 // %t730 - var _v800 int32 // %t731 - var _v801 int32 // %t732 - var _v802 int64 // %t733 - var _v803 int64 // %t734 - var _v804 int64 // %t735 - var _v805 int64 // %t736 - var _v806 int32 // %t737 - var _v807 int64 // %t738 - var _v808 int64 // %t739 - var _v809 int32 // %t740 - var _v810 int32 // %t741 - var _v811 int64 // %t742 - var _v812 int64 // %t743 - var _v813 int32 // %t744 - var _v814 int64 // %t745 - var _v815 int64 // %t746 - var _v817 int64 // %t748 - var _v818 int64 // %t749 - var _v819 int64 // %t750 - var _v820 int32 // %t751 - var _v821 int64 // %t752 - var _v822 int32 // %t753 - var _v823 int32 // %t754 - var _v825 int32 // %t756 - var _v826 int32 // %t757 - var _v827 int64 // %t758 - var _v828 int64 // %t759 - var _v829 int64 // %t760 - var _v830 int64 // %t761 - var _v831 int64 // %t762 - var _v832 int64 // %t763 - var _v833 int64 // %t764 - var _v834 int32 // %t765 - var _v836 int32 // %t767 - var _v837 int64 // %t768 - var _v838 int64 // %t769 - var _v146 int64 // %t77 - var _v839 int64 // %t770 - var _v840 int64 // %t771 - var _v841 int64 // %t772 - var _v842 int64 // %t773 - var _v843 int64 // %t774 - var _v844 int32 // %t775 - var _v845 int64 // %t776 - var _v846 int32 // %t777 - var _v847 int64 // %t778 - var _v848 float64 // %t779 - var _v147 int32 // %t78 - var _v849 int64 // %t780 - var _v850 float64 // %t781 - var _v851 int64 // %t782 - var _v852 int32 // %t783 - var _v854 int32 // %t785 - var _v856 int64 // %t787 - var _v857 float64 // %t788 - var _v148 int64 // %t79 - var _v859 int32 // %t790 - var _v860 float64 // %t791 - var _v861 float64 // %t792 - var _v862 int64 // %t793 - var _v865 int64 // %t796 - var _v866 int32 // %t797 - var _v867 int64 // %t798 - var _v868 int32 // %t799 - var _v149 int32 // %t80 - var _v869 int32 // %t800 - var _v871 int32 // %t802 - var _v872 int32 // %t803 - var _v874 int32 // %t805 - var _v875 int32 // %t806 - var _v876 int64 // %t807 - var _v877 int32 // %t808 - var _v878 int32 // %t809 - var _v150 int64 // %t81 - var _v879 int32 // %t810 - var _v881 int32 // %t812 - var _v882 int64 // %t813 - var _v883 int32 // %t814 - var _v885 int32 // %t816 - var _v886 int64 // %t817 - var _v887 int64 // %t818 - var _v151 int32 // %t82 - var _v889 int64 // %t820 - var _v890 float64 // %t821 - var _v891 int64 // %t822 - var _v892 int32 // %t823 - var _v894 int32 // %t825 - var _v896 int64 // %t827 - var _v897 float64 // %t828 - var _v898 float64 // %t829 - var _v152 int64 // %t83 - var _v900 int64 // %t831 - var _v901 int32 // %t832 - var _v902 int32 // %t833 - var _v903 int32 // %t834 - var _v904 int32 // %t835 - var _v906 int32 // %t837 - var _v907 float64 // %t838 - var _v908 int64 // %t839 - var _v153 int32 // %t84 - var _v909 int64 // %t840 - var _v914 int64 // %t845 - var _v917 int64 // %t848 - var _v154 int64 // %t85 - var _v920 int64 // %t851 - var _v921 int32 // %t852 - var _v922 int32 // %t853 - var _v923 int64 // %t854 - var _v924 int32 // %t855 - var _v925 int32 // %t856 - var _v927 int32 // %t858 - var _v928 int32 // %t859 - var _v155 int32 // %t86 - var _v930 int32 // %t861 - var _v931 float64 // %t862 - var _v933 float64 // %t864 - var _v934 int64 // %t865 - var _v935 float64 // %t866 - var _v936 float64 // %t867 - var _v937 float64 // %t868 - var _v938 int64 // %t869 - var _v156 int64 // %t87 - var _v939 float64 // %t870 - var _v940 float64 // %t871 - var _v942 int64 // %t873 - var _v943 float64 // %t874 - var _v944 int32 // %t875 - var _v946 int64 // %t877 - var _v948 int64 // %t879 - var _v949 float64 // %t880 - var _v951 int32 // %t882 - var _v953 float64 // %t884 - var _v955 float64 // %t886 - var _v956 float64 // %t887 - var _v957 int32 // %t888 - var _v958 int32 // %t889 - var _v960 int32 // %t891 - var _v961 int32 // %t892 - var _v963 int64 // %t894 - var _v964 float64 // %t895 - var _v965 float64 // %t896 - var _v967 int64 // %t898 - var _v968 int32 // %t899 - var _v159 int64 // %t90 - var _v969 int32 // %t900 - var _v970 float64 // %t901 - var _v972 float64 // %t903 - var _v973 float64 // %t904 - var _v974 int32 // %t905 - var _v975 int32 // %t906 - var _v977 int32 // %t908 - var _v978 int32 // %t909 - var _v980 int64 // %t911 - var _v981 float64 // %t912 - var _v982 float64 // %t913 - var _v984 int64 // %t915 - var _v985 int32 // %t916 - var _v986 int32 // %t917 - var _v987 float64 // %t918 - var _v161 int64 // %t92 - var _v989 float64 // %t920 - var _v990 float64 // %t921 - var _v991 int32 // %t922 - var _v992 int32 // %t923 - var _v994 int32 // %t925 - var _v995 int32 // %t926 - var _v997 int64 // %t928 - var _v998 float64 // %t929 - var _v999 float64 // %t930 - var _v1000 int64 // %t931 - var _v1001 int32 // %t932 - var _v1002 int32 // %t933 - var _v1003 float64 // %t934 - var _v1004 int64 // %t935 - var _v1005 float64 // %t936 - var _v1006 float64 // %t937 - var _v1007 float64 // %t938 - var _v1009 int32 // %t940 - var _v1011 int64 // %t942 - var _v1012 float64 // %t943 - var _v1013 float64 // %t944 - var _v1015 int64 // %t946 - var _v1016 int32 // %t947 - var _v1017 int32 // %t948 - var _v1018 float64 // %t949 - var _v164 int64 // %t95 - var _v1020 int32 // %t951 - var _v1022 int64 // %t953 - var _v1023 float64 // %t954 - var _v1024 float64 // %t955 - var _v1025 int64 // %t956 - var _v1026 int32 // %t957 - var _v1027 int32 // %t958 - var _v1028 int32 // %t959 - var _v1030 int32 // %t961 - var _v1031 int64 // %t962 - var _v1032 int64 // %t963 - var _v1033 int32 // %t964 - var _v1037 int64 // %t968 - var _v1038 int64 // %t969 - var _v1039 int64 // %t970 - var _v1040 int32 // %t971 - var _v1041 int32 // %t972 - var _v1043 int32 // %t974 - var _v1044 int64 // %t975 - var _v1045 int64 // %t976 - var _v167 int64 // %t98 - var _v1051 int32 // %t982 - var _v1052 int32 // %t983 - var _v1054 int32 // %t985 - var _v1055 int32 // %t986 - var _v1056 int64 // %t987 - var _v1057 int64 // %t988 - var _v1058 int64 // %t989 - var _v168 int32 // %t99 - var _v1059 int32 // %t990 - var _v1060 int32 // %t991 - var _v1062 int32 // %t993 - var _v1063 float64 // %t994 - var _v1064 int64 // %t995 - var _v1065 float64 // %t996 - var _v1066 float64 // %t997 - var _v1067 float64 // %t998 - var _v12 = int64(bp + 40) // %v10 - var _v13 = int64(bp + 44) // %v11 - var _v14 = int64(bp + 48) // %v12 - var _v15 = int64(bp + 52) // %v13 - var _v16 = int64(bp + 56) // %v14 - var _v17 = int64(bp + 60) // %v15 - var _v18 = int64(bp + 64) // %v16 - var _v19 = int64(bp + 68) // %v17 - var _v20 = int64(bp + 72) // %v18 - var _v21 = int64(bp + 76) // %v19 - var _v4 = int64(bp + 0) // %v2 - var _v22 = int64(bp + 80) // %v20 - var _v23 = int64(bp + 88) // %v21 - var _v24 = int64(bp + 96) // %v22 - var _v25 = int64(bp + 104) // %v23 - var _v26 = int64(bp + 112) // %v24 - var _v27 = int64(bp + 120) // %v25 - var _v28 = int64(bp + 128) // %v26 - var _v29 = int64(bp + 136) // %v27 - var _v30 = int64(bp + 140) // %v28 - var _v31 = int64(bp + 144) // %v29 - var _v32 = int64(bp + 152) // %v30 - var _v33 = int64(bp + 160) // %v31 - var _v34 = int64(bp + 164) // %v32 - var _v35 = int64(bp + 168) // %v33 - var _v36 = int64(bp + 176) // %v34 - var _v37 = int64(bp + 248) // %v35 - var _v38 = int64(bp + 252) // %v36 - var _v39 = int64(bp + 256) // %v37 - var _v40 = int64(bp + 264) // %v38 - var _v41 = int64(bp + 272) // %v39 - var _v6 = int64(bp + 8) // %v4 - var _v42 = int64(bp + 280) // %v40 - var _v43 = int64(bp + 288) // %v41 - var _v44 = int64(bp + 292) // %v42 - var _v45 = int64(bp + 296) // %v43 - var _v46 = int64(bp + 304) // %v44 - var _v47 = int64(bp + 312) // %v45 - var _v48 = int64(bp + 320) // %v46 - var _v49 = int64(bp + 328) // %v47 - var _v50 = int64(bp + 336) // %v48 - var _v51 = int64(bp + 344) // %v49 - var _v7 = int64(bp + 16) // %v5 - var _v52 = int64(bp + 352) // %v50 - var _v53 = int64(bp + 360) // %v51 - var _v54 = int64(bp + 364) // %v52 - var _v55 = int64(bp + 368) // %v53 - var _v56 = int64(bp + 376) // %v54 - var _v57 = int64(bp + 384) // %v55 - var _v58 = int64(bp + 388) // %v56 - var _v59 = int64(bp + 392) // %v57 - var _v60 = int64(bp + 396) // %v58 - var _v61 = int64(bp + 400) // %v59 - var _v8 = int64(bp + 24) // %v6 - var _v62 = int64(bp + 404) // %v60 - var _v63 = int64(bp + 408) // %v61 - var _v64 = int64(bp + 412) // %v62 - var _v65 = int64(bp + 416) // %v63 - var _v66 = int64(bp + 424) // %v64 - var _v67 = int64(bp + 432) // %v65 - var _v68 = int64(bp + 440) // %v66 - var _v69 = int64(bp + 448) // %v67 - var _v70 = int64(bp + 456) // %v68 - var _v9 = int64(bp + 28) // %v7 - var _v10 = int64(bp + 32) // %v8 - var _v11 = int64(bp + 36) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int8)(unsafe.Pointer(uintptr(_v20))) = 17 - *(*int64)(unsafe.Pointer(uintptr(_v28))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = int64(0) - _v79 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = int64(0) - _v81 = int64(_v1 + int64(29)) - _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) - _v83 = int32(int32(uint8(_v82))) - _v85 = int32(int32(_v83) & int32(2)) - _v87 = crt.Bool32(int32(_v85) != int32(0)) - if _v87 != 0 { - goto l2 - } - goto l3 -l2: - _v88 = crt.VaInt64(_v3) - _v89 = int64(_v35 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v92 = int64(_v21 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v92))) = 1 - goto l4 -l3: - _v95 = int64(_v21 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v95))) = 0 - goto l4 -l4: - goto l5 -l5: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v97 = int32(*(*int8)(unsafe.Pointer(uintptr(_v96)))) - _v98 = int32(int8(_v97)) - _v99 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v102 = crt.Bool32(int32(_v100) != int32(0)) - if _v102 != 0 { - goto l6 - } - goto l661 -l6: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v105 = crt.Bool32(int32(_v103) != int32(37)) - if _v105 != 0 { - goto l7 - } - goto l663 -l663: - goto l19 -l7: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v107 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v106 - goto l8 -l8: - _v108 = int64(_v4 + int64(0)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v110 = int64(_v109 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v110 - goto l9 -l9: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v112 = int32(*(*int8)(unsafe.Pointer(uintptr(_v111)))) - goto l10 -l10: - if _v112 != 0 { - goto l11 - } - goto l664 -l664: - _v118 = 0 - goto l14 -l11: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v114 = int32(*(*int8)(unsafe.Pointer(uintptr(_v113)))) - _v115 = int32(int8(_v114)) - _v117 = crt.Bool32(int32(_v115) != int32(37)) - goto l12 -l12: - if _v117 != 0 { - goto l13 - } - goto l665 -l665: - _v118 = 0 - goto l14 -l13: - _v118 = 1 - goto l14 -l14: - if _v118 != 0 { - goto l666 - } - goto l15 -l666: - goto l8 -l15: - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v123 = int64(_v121 - _v122) - _v124 = int64(int64(uint64(_v123) / uint64(1))) - _v125 = int32(int32(int32(_v124)) & int32(-1)) - Xsqlite3_str_append(t, _v1, _v120, _v125) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v127 = int32(*(*int8)(unsafe.Pointer(uintptr(_v126)))) - _v128 = int32(int8(_v127)) - _v130 = crt.Bool32(int32(_v128) == int32(0)) - if _v130 != 0 { - goto l16 - } - goto l18 -l16: - goto l661 -l18: - goto l19 -l19: - _v131 = int64(_v4 + int64(0)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) - _v133 = int64(_v132 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v131))) = _v133 - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v131))) - _v135 = int32(*(*int8)(unsafe.Pointer(uintptr(_v134)))) - _v136 = int32(int8(_v135)) - _v137 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v136 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v140 = crt.Bool32(int32(_v138) == int32(0)) - if _v140 != 0 { - goto l20 - } - goto l22 -l20: - Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__205))), 1) - goto l661 -l22: - _v146 = int64(_v16 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v146))) = 0 - _v147 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v146)))) - _v148 = int64(_v15 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v148))) = int8(_v147) - _v149 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v148)))) - _v150 = int64(_v14 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v150))) = int8(_v149) - _v151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v150)))) - _v152 = int64(_v19 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v152))) = int8(_v151) - _v153 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v152)))) - _v154 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v154))) = int8(_v153) - _v155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v154)))) - _v156 = int64(_v12 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v156))) = int8(_v155) - _v159 = int64(_v18 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v159))) = 0 - _v161 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = 0 - _v164 = int64(_v17 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v164))) = 0 - _v167 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = -1 - goto l23 -l23: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v169 = crt.Bool32(int32(_v168) == int32(45)) - if _v169 != 0 { - goto l44 - } - goto l24 -l24: - _v170 = crt.Bool32(int32(_v168) == int32(43)) - if _v170 != 0 { - goto l46 - } - goto l25 -l25: - _v171 = crt.Bool32(int32(_v168) == int32(32)) - if _v171 != 0 { - goto l48 - } - goto l26 -l26: - _v172 = crt.Bool32(int32(_v168) == int32(35)) - if _v172 != 0 { - goto l50 - } - goto l27 -l27: - _v173 = crt.Bool32(int32(_v168) == int32(33)) - if _v173 != 0 { - goto l52 - } - goto l28 -l28: - _v174 = crt.Bool32(int32(_v168) == int32(48)) - if _v174 != 0 { - goto l54 - } - goto l29 -l29: - _v175 = crt.Bool32(int32(_v168) == int32(44)) - if _v175 != 0 { - goto l56 - } - goto l30 -l30: - _v176 = crt.Bool32(int32(_v168) == int32(108)) - if _v176 != 0 { - goto l60 - } - goto l31 -l31: - _v177 = crt.Bool32(int32(_v168) == int32(57)) - if _v177 != 0 { - goto l667 - } - goto l32 -l667: - goto l72 -l32: - _v178 = crt.Bool32(int32(_v168) == int32(56)) - if _v178 != 0 { - goto l668 - } - goto l33 -l668: - goto l71 -l33: - _v179 = crt.Bool32(int32(_v168) == int32(55)) - if _v179 != 0 { - goto l669 - } - goto l34 -l669: - goto l70 -l34: - _v180 = crt.Bool32(int32(_v168) == int32(54)) - if _v180 != 0 { - goto l670 - } - goto l35 -l670: - goto l69 -l35: - _v181 = crt.Bool32(int32(_v168) == int32(53)) - if _v181 != 0 { - goto l671 - } - goto l36 -l671: - goto l68 -l36: - _v182 = crt.Bool32(int32(_v168) == int32(52)) - if _v182 != 0 { - goto l672 - } - goto l37 -l672: - goto l67 -l37: - _v183 = crt.Bool32(int32(_v168) == int32(51)) - if _v183 != 0 { - goto l673 - } - goto l38 -l673: - goto l66 -l38: - _v184 = crt.Bool32(int32(_v168) == int32(50)) - if _v184 != 0 { - goto l65 - } - goto l39 -l39: - _v185 = crt.Bool32(int32(_v168) == int32(49)) - if _v185 != 0 { - goto l64 - } - goto l40 -l40: - _v186 = crt.Bool32(int32(_v168) == int32(42)) - if _v186 != 0 { - goto l90 - } - goto l41 -l41: - _v187 = crt.Bool32(int32(_v168) == int32(46)) - if _v187 != 0 { - goto l110 - } - goto l42 -l42: - goto l58 -l44: - _v190 = int64(_v12 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v190))) = 1 - goto l137 -l46: - _v193 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v193))) = 43 - goto l137 -l48: - _v196 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v196))) = 32 - goto l137 -l50: - _v199 = int64(_v14 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v199))) = 1 - goto l137 -l52: - _v202 = int64(_v15 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v202))) = 1 - goto l137 -l54: - _v205 = int64(_v16 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v205))) = 1 - goto l137 -l56: - _v208 = int64(_v19 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v208))) = 44 - goto l137 -l58: - _v211 = int64(_v18 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v211))) = 1 - goto l137 -l60: - _v214 = int64(_v17 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v214))) = 1 - _v215 = int64(_v4 + int64(0)) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) - _v217 = int64(_v216 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v215))) = _v217 - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v215))) - _v219 = int32(*(*int8)(unsafe.Pointer(uintptr(_v218)))) - _v220 = int32(int8(_v219)) - _v221 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v220 - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v224 = crt.Bool32(int32(_v222) == int32(108)) - if _v224 != 0 { - goto l61 - } - goto l62 -l61: - _v225 = int64(_v4 + int64(0)) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v225))) - _v227 = int64(_v226 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v225))) = _v227 - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v225))) - _v229 = int32(*(*int8)(unsafe.Pointer(uintptr(_v228)))) - _v230 = int32(int8(_v229)) - _v231 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v230 - _v234 = int64(_v17 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v234))) = 2 - goto l62 -l62: - _v237 = int64(_v18 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v237))) = 1 - goto l137 -l64: - goto l65 -l65: - goto l66 -l66: - goto l67 -l67: - goto l68 -l68: - goto l69 -l69: - goto l70 -l70: - goto l71 -l71: - goto l72 -l72: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v240 = int32(int32(_v238) - int32(48)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v240 - goto l73 -l73: - _v241 = int64(_v4 + int64(0)) - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v241))) - _v243 = int64(_v242 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v241))) = _v243 - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v241))) - _v245 = int32(*(*int8)(unsafe.Pointer(uintptr(_v244)))) - _v246 = int32(int8(_v245)) - _v247 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v246 - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v250 = crt.Bool32(int32(_v248) >= int32(48)) - goto l74 -l74: - if _v250 != 0 { - goto l75 - } - goto l674 -l674: - _v254 = 0 - goto l78 -l75: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v253 = crt.Bool32(int32(_v251) <= int32(57)) - goto l76 -l76: - if _v253 != 0 { - goto l77 - } - goto l675 -l675: - _v254 = 0 - goto l78 -l77: - _v254 = 1 - goto l78 -l78: - if _v254 != 0 { - goto l79 - } - goto l80 -l79: - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v257 = int32(_v255 * 10) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v259 = int32(int32(_v257) + int32(_v258)) - _v261 = int32(int32(_v259) - int32(48)) - _v262 = int64(_v37 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v261 - goto l73 -l80: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v265 = int32(int32(_v263) & int32(2147483647)) - _v266 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v266))) = _v265 - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v269 = crt.Bool32(int32(_v267) != int32(46)) - goto l81 -l81: - if _v269 != 0 { - goto l82 - } - goto l676 -l676: - _v273 = 0 - goto l85 -l82: - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v272 = crt.Bool32(int32(_v270) != int32(108)) - goto l83 -l83: - if _v272 != 0 { - goto l84 - } - goto l677 -l677: - _v273 = 0 - goto l85 -l84: - _v273 = 1 - goto l85 -l85: - if _v273 != 0 { - goto l86 - } - goto l87 -l86: - _v276 = int64(_v18 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v276))) = 1 - goto l88 -l87: - _v277 = int64(_v4 + int64(0)) - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v277))) - _v279 = int64(_v278 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v277))) = _v279 - goto l88 -l88: - goto l137 -l90: - _v280 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v280 != 0 { - goto l91 - } - goto l92 -l91: - _v281 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v282 = sbin_getIntArg(t, _v281) - _v283 = int32(int32(int32(_v282)) & int32(-1)) - _v284 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v284))) = _v283 - goto l93 -l92: - _v285 = crt.VaInt32(_v3) - _v286 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v286))) = _v285 - goto l93 -l93: - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v289 = crt.Bool32(int32(_v287) < int32(0)) - if _v289 != 0 { - goto l94 - } - goto l678 -l678: - goto l101 -l94: - _v292 = int64(_v12 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v292))) = 1 - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v296 = crt.Bool32(int32(_v293) >= int32(-2147483647)) - goto l95 -l95: - if _v296 != 0 { - goto l96 - } - goto l98 -l96: - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v298 = int32(int32(0) - int32(_v297)) - goto l97 -l97: - _v300 = _v298 - goto l100 -l98: - goto l99 -l99: - _v300 = 0 - goto l100 -l100: - _v301 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v301))) = _v300 - goto l101 -l101: - _v305 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v306 = int64(_v305 + int64(1)) - _v307 = int32(*(*int8)(unsafe.Pointer(uintptr(_v306)))) - _v308 = int32(int8(_v307)) - _v309 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v309))) = _v308 - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v309))) - _v312 = crt.Bool32(int32(_v310) != int32(46)) - goto l102 -l102: - if _v312 != 0 { - goto l103 - } - goto l679 -l679: - _v316 = 0 - goto l106 -l103: - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v315 = crt.Bool32(int32(_v313) != int32(108)) - goto l104 -l104: - if _v315 != 0 { - goto l105 - } - goto l680 -l680: - _v316 = 0 - goto l106 -l105: - _v316 = 1 - goto l106 -l106: - if _v316 != 0 { - goto l107 - } - goto l108 -l107: - _v317 = int64(_v4 + int64(0)) - _v318 = *(*int64)(unsafe.Pointer(uintptr(_v317))) - _v319 = int64(_v318 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v317))) = _v319 - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v317))) - _v321 = int32(*(*int8)(unsafe.Pointer(uintptr(_v320)))) - _v322 = int32(int8(_v321)) - _v323 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v323))) = _v322 - _v326 = int64(_v18 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v326))) = 1 - goto l108 -l108: - goto l137 -l110: - _v327 = int64(_v4 + int64(0)) - _v328 = *(*int64)(unsafe.Pointer(uintptr(_v327))) - _v329 = int64(_v328 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v327))) = _v329 - _v330 = *(*int64)(unsafe.Pointer(uintptr(_v327))) - _v331 = int32(*(*int8)(unsafe.Pointer(uintptr(_v330)))) - _v332 = int32(int8(_v331)) - _v333 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v333))) = _v332 - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v336 = crt.Bool32(int32(_v334) == int32(42)) - if _v336 != 0 { - goto l111 - } - goto l123 -l111: - _v337 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v337 != 0 { - goto l112 - } - goto l113 -l112: - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v339 = sbin_getIntArg(t, _v338) - _v340 = int32(int32(int32(_v339)) & int32(-1)) - _v341 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v341))) = _v340 - goto l114 -l113: - _v342 = crt.VaInt32(_v3) - _v343 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v343))) = _v342 - goto l114 -l114: - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v346 = crt.Bool32(int32(_v344) < int32(0)) - if _v346 != 0 { - goto l115 - } - goto l681 -l681: - goto l122 -l115: - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v350 = crt.Bool32(int32(_v347) >= int32(-2147483647)) - goto l116 -l116: - if _v350 != 0 { - goto l117 - } - goto l119 -l117: - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v352 = int32(int32(0) - int32(_v351)) - goto l118 -l118: - _v355 = _v352 - goto l121 -l119: - goto l120 -l120: - _v355 = -1 - goto l121 -l121: - _v356 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v356))) = _v355 - goto l122 -l122: - _v357 = int64(_v4 + int64(0)) - _v358 = *(*int64)(unsafe.Pointer(uintptr(_v357))) - _v359 = int64(_v358 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v357))) = _v359 - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v357))) - _v361 = int32(*(*int8)(unsafe.Pointer(uintptr(_v360)))) - _v362 = int32(int8(_v361)) - _v363 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v363))) = _v362 - goto l132 -l123: - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - goto l124 -l124: - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v367 = crt.Bool32(int32(_v365) >= int32(48)) - goto l125 -l125: - if _v367 != 0 { - goto l126 - } - goto l682 -l682: - _v371 = 0 - goto l129 -l126: - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v370 = crt.Bool32(int32(_v368) <= int32(57)) - goto l127 -l127: - if _v370 != 0 { - goto l128 - } - goto l683 -l683: - _v371 = 0 - goto l129 -l128: - _v371 = 1 - goto l129 -l129: - if _v371 != 0 { - goto l130 - } - goto l131 -l130: - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v374 = int32(_v372 * 10) - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v376 = int32(int32(_v374) + int32(_v375)) - _v378 = int32(int32(_v376) - int32(48)) - _v379 = int64(_v38 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v379))) = _v378 - _v380 = int64(_v4 + int64(0)) - _v381 = *(*int64)(unsafe.Pointer(uintptr(_v380))) - _v382 = int64(_v381 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v380))) = _v382 - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v380))) - _v384 = int32(*(*int8)(unsafe.Pointer(uintptr(_v383)))) - _v385 = int32(int8(_v384)) - _v386 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v386))) = _v385 - goto l124 -l131: - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v389 = int32(int32(_v387) & int32(2147483647)) - _v390 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v390))) = _v389 - goto l132 -l132: - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v393 = crt.Bool32(int32(_v391) == int32(108)) - if _v393 != 0 { - goto l133 - } - goto l134 -l133: - _v394 = int64(_v4 + int64(0)) - _v395 = *(*int64)(unsafe.Pointer(uintptr(_v394))) - _v396 = int64(_v395 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v394))) = _v396 - goto l135 -l134: - _v399 = int64(_v18 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v399))) = 1 - goto l135 -l135: - goto l137 -l137: - goto l138 -l138: - _v400 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - goto l139 -l139: - if _v400 != 0 { - goto l140 - } - goto l684 -l684: - _v401 = 1 - goto l141 -l140: - _v401 = 0 - goto l141 -l141: - goto l142 -l142: - if _v401 != 0 { - goto l143 - } - goto l685 -l685: - _v412 = 0 - goto l146 -l143: - _v402 = int64(_v4 + int64(0)) - _v403 = *(*int64)(unsafe.Pointer(uintptr(_v402))) - _v404 = int64(_v403 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v402))) = _v404 - _v405 = *(*int64)(unsafe.Pointer(uintptr(_v402))) - _v406 = int32(*(*int8)(unsafe.Pointer(uintptr(_v405)))) - _v407 = int32(int8(_v406)) - _v408 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v407 - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v408))) - _v411 = crt.Bool32(int32(_v409) != int32(0)) - goto l144 -l144: - if _v411 != 0 { - goto l145 - } - goto l686 -l686: - _v412 = 0 - goto l146 -l145: - _v412 = 1 - goto l146 -l146: - if _v412 != 0 { - goto l687 - } - goto l147 -l687: - goto l23 -l147: - _v418 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v418))) = int64(uintptr(unsafe.Pointer(&sbin_fmtinfo))) - _v421 = int64(_v20 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v421))) = 17 - _v423 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v423))) = 0 - goto l148 -l148: - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v429 = crt.Bool32(int32(_v424) < int32(23)) - if _v429 != 0 { - goto l149 - } - goto l154 -l149: - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v432 = int64(int32(_v431)) - _v433 = int64(_v432 * int64(6)) - _v435 = int64(int64(uintptr(unsafe.Pointer(&sbin_fmtinfo))) + _v433) - _v436 = int64(_v435 + int64(0)) - _v437 = int32(*(*int8)(unsafe.Pointer(uintptr(_v436)))) - _v438 = int32(int8(_v437)) - _v439 = crt.Bool32(int32(_v430) == int32(_v438)) - if _v439 != 0 { - goto l150 - } - goto l152 -l150: - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v441 = int64(int32(_v440)) - _v442 = int64(_v441 * int64(6)) - _v444 = int64(int64(uintptr(unsafe.Pointer(&sbin_fmtinfo))) + _v442) - _v445 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v445))) = _v444 - _v446 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v447 = int64(_v446 + int64(3)) - _v448 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v447)))) - _v449 = int64(_v20 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v449))) = int8(_v448) - goto l154 -l152: - goto l153 -l153: - _v450 = int64(_v10 + int64(0)) - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v450))) - _v452 = int32(int32(_v451) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v450))) = _v452 - goto l148 -l154: - _v453 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v454 = int32(int32(uint8(_v453))) - _v455 = crt.Bool32(int32(_v454) == int32(13)) - if _v455 != 0 { - goto l173 - } - goto l155 -l155: - _v456 = crt.Bool32(int32(_v454) == int32(0)) - if _v456 != 0 { - goto l688 - } - goto l156 -l688: - goto l187 -l156: - _v457 = crt.Bool32(int32(_v454) == int32(15)) - if _v457 != 0 { - goto l689 - } - goto l157 -l689: - goto l186 -l157: - _v458 = crt.Bool32(int32(_v454) == int32(16)) - if _v458 != 0 { - goto l690 - } - goto l158 -l690: - goto l188 -l158: - _v459 = crt.Bool32(int32(_v454) == int32(3)) - if _v459 != 0 { - goto l691 - } - goto l159 -l691: - goto l272 -l159: - _v460 = crt.Bool32(int32(_v454) == int32(2)) - if _v460 != 0 { - goto l271 - } - goto l160 -l160: - _v461 = crt.Bool32(int32(_v454) == int32(1)) - if _v461 != 0 { - goto l270 - } - goto l161 -l161: - _v462 = crt.Bool32(int32(_v454) == int32(4)) - if _v462 != 0 { - goto l434 - } - goto l162 -l162: - _v463 = crt.Bool32(int32(_v454) == int32(7)) - if _v463 != 0 { - goto l441 - } - goto l163 -l163: - _v464 = crt.Bool32(int32(_v454) == int32(8)) - if _v464 != 0 { - goto l443 - } - goto l164 -l164: - _v465 = crt.Bool32(int32(_v454) == int32(6)) - if _v465 != 0 { - goto l486 - } - goto l165 -l165: - _v466 = crt.Bool32(int32(_v454) == int32(5)) - if _v466 != 0 { - goto l485 - } - goto l166 -l166: - _v467 = crt.Bool32(int32(_v454) == int32(14)) - if _v467 != 0 { - goto l692 - } - goto l167 -l692: - goto l562 -l167: - _v468 = crt.Bool32(int32(_v454) == int32(10)) - if _v468 != 0 { - goto l561 - } - goto l168 -l168: - _v469 = crt.Bool32(int32(_v454) == int32(9)) - if _v469 != 0 { - goto l560 - } - goto l169 -l169: - _v470 = crt.Bool32(int32(_v454) == int32(11)) - if _v470 != 0 { - goto l626 - } - goto l170 -l170: - _v471 = crt.Bool32(int32(_v454) == int32(12)) - if _v471 != 0 { - goto l638 - } - goto l171 -l171: - goto l645 -l173: - goto l174 -l174: - if 1 != 0 { - goto l175 - } - goto l177 -l175: - goto l176 -l176: - _v482 = 2 - goto l185 -l177: - goto l178 -l178: - if 1 != 0 { - goto l179 - } - goto l181 -l179: - goto l180 -l180: - _v481 = 1 - goto l183 -l181: - goto l182 -l182: - _v481 = 0 - goto l183 -l183: - goto l184 -l184: - _v482 = int32(_v481) - goto l185 -l185: - _v483 = int32(int32(_v482) & int32(255)) - _v484 = int64(_v17 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v484))) = int8(_v483) - goto l186 -l186: - goto l187 -l187: - _v487 = int64(_v19 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v487))) = 0 - goto l188 -l188: - _v488 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v489 = int64(_v488 + int64(2)) - _v490 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v489)))) - _v491 = int32(int32(uint8(_v490))) - _v493 = int32(int32(_v491) & int32(1)) - if _v493 != 0 { - goto l189 - } - goto l205 -l189: - _v494 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v494 != 0 { - goto l190 - } - goto l191 -l190: - _v495 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v496 = sbin_getIntArg(t, _v495) - _v497 = int64(_v39 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v497))) = _v496 - goto l198 -l191: - _v498 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - if _v498 != 0 { - goto l192 - } - goto l196 -l192: - _v499 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v500 = int32(int32(uint8(_v499))) - _v502 = crt.Bool32(int32(_v500) == int32(2)) - if _v502 != 0 { - goto l193 - } - goto l194 -l193: - _v503 = crt.VaInt64(_v3) - _v504 = int64(_v39 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v504))) = _v503 - goto l195 -l194: - _v505 = crt.VaInt64(_v3) - _v506 = int64(_v39 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v506))) = _v505 - goto l195 -l195: - goto l197 -l196: - _v507 = crt.VaInt32(_v3) - _v508 = int64(int32(_v507)) - _v509 = int64(_v39 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v509))) = _v508 - goto l197 -l197: - goto l198 -l198: - _v510 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v513 = crt.Bool32(_v510 < int64(0)) - if _v513 != 0 { - goto l199 - } - goto l203 -l199: - _v514 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v527 = crt.Bool32(_v514 == int64(-9223372036854775808)) - if _v527 != 0 { - goto l200 - } - goto l201 -l200: - _v533 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v533))) = int64(-9223372036854775808) - goto l202 -l201: - _v534 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v535 = int64(int64(0) - _v534) - _v536 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v536))) = _v535 - goto l202 -l202: - _v539 = int64(_v22 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v539))) = 45 - goto l204 -l203: - _v540 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v541 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v541))) = _v540 - _v542 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v543 = int64(_v22 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v543))) = int8(_v542) - goto l204 -l204: - goto l215 -l205: - _v544 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v544 != 0 { - goto l206 - } - goto l207 -l206: - _v545 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v546 = sbin_getIntArg(t, _v545) - _v547 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v547))) = _v546 - goto l214 -l207: - _v548 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - if _v548 != 0 { - goto l208 - } - goto l212 -l208: - _v549 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v550 = int32(int32(uint8(_v549))) - _v552 = crt.Bool32(int32(_v550) == int32(2)) - if _v552 != 0 { - goto l209 - } - goto l210 -l209: - _v553 = crt.VaInt64(_v3) - _v554 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v554))) = _v553 - goto l211 -l210: - _v555 = crt.VaInt64(_v3) - _v556 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v556))) = _v555 - goto l211 -l211: - goto l213 -l212: - _v557 = crt.VaInt32(_v3) - _v558 = int64(uint32(_v557)) - _v559 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v559))) = _v558 - goto l213 -l213: - goto l214 -l214: - _v562 = int64(_v22 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v562))) = 0 - goto l215 -l215: - _v563 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v566 = crt.Bool32(_v563 == int64(0)) - if _v566 != 0 { - goto l216 - } - goto l217 -l216: - _v569 = int64(_v14 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v569))) = 0 - goto l217 -l217: - _v570 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - goto l218 -l218: - if _v570 != 0 { - goto l219 - } - goto l693 -l693: - _v579 = 0 - goto l222 -l219: - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v573 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v574 = int32(int8(_v573)) - _v576 = crt.Bool32(int32(_v574) != int32(0)) - _v577 = int32(int32(_v572) - int32(_v576)) - _v578 = crt.Bool32(int32(_v571) < int32(_v577)) - goto l220 -l220: - if _v578 != 0 { - goto l221 - } - goto l694 -l694: - _v579 = 0 - goto l222 -l221: - _v579 = 1 - goto l222 -l222: - if _v579 != 0 { - goto l223 - } - goto l224 -l223: - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v581 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v582 = int32(int8(_v581)) - _v584 = crt.Bool32(int32(_v582) != int32(0)) - _v585 = int32(int32(_v580) - int32(_v584)) - _v586 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v586))) = _v585 - goto l224 -l224: - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v595 = crt.Bool32(int32(_v587) < int32(37)) - if _v595 != 0 { - goto l225 - } - goto l226 -l225: - _v597 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v597))) = 70 - _v599 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v599))) = _v36 - goto l232 -l226: - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v601 = int64(int32(_v600)) - _v604 = int64(_v601 + int64(10)) - _v605 = int64(_v40 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v605))) = _v604 - _v606 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - if _v606 != 0 { - goto l227 - } - goto l228 -l227: - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v609 = int32(int32(_v607) / int32(3)) - _v610 = int64(int32(_v609)) - _v611 = int64(_v40 + int64(0)) - _v612 = *(*int64)(unsafe.Pointer(uintptr(_v611))) - _v613 = int64(_v612 + _v610) - *(*int64)(unsafe.Pointer(uintptr(_v611))) = _v613 - goto l228 -l228: - _v615 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v616 = sbin_printfTempBuf(t, _v1, _v615) - _v617 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v617))) = _v616 - _v618 = *(*int64)(unsafe.Pointer(uintptr(_v617))) - _v619 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v619))) = _v618 - _v620 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v623 = crt.Bool32(_v620 == int64(0)) - if _v623 != 0 { - goto l229 - } - goto l231 -l229: - - return -l231: - _v624 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v625 = int32(int32(int32(_v624)) & int32(-1)) - _v626 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v626))) = _v625 - goto l232 -l232: - _v627 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v629 = int32(int32(_v627) - int32(1)) - _v630 = int64(int32(_v629)) - _v631 = int64(_v630 * int64(1)) - _v632 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v633 = int64(_v632 + _v631) - _v634 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v634))) = _v633 - _v635 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v636 = int32(int32(uint8(_v635))) - _v638 = crt.Bool32(int32(_v636) == int32(15)) - if _v638 != 0 { - goto l233 - } - goto l695 -l695: - goto l241 -l233: - _v639 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v642 = int64(int64(uint64(_v639) % uint64(10))) - _v643 = int32(int32(int32(_v642)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v643 - _v644 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v646 = crt.Bool32(int32(_v644) >= int32(4)) - goto l234 -l234: - if _v646 != 0 { - goto l696 - } - goto l235 -l696: - _v657 = 1 - goto l238 -l235: - _v647 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v650 = int64(int64(uint64(_v647) / uint64(10))) - _v653 = int64(int64(uint64(_v650) % uint64(10))) - _v656 = crt.Bool32(_v653 == int64(1)) - goto l236 -l236: - if _v656 != 0 { - goto l697 - } - goto l237 -l697: - _v657 = 1 - goto l238 -l237: - _v657 = 0 - goto l238 -l238: - if _v657 != 0 { - goto l239 - } - goto l240 -l239: - _v659 = int64(_v41 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v659))) = 0 - goto l240 -l240: - _v660 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v662 = int32(_v660 * 2) - _v664 = int32(int32(_v662) + int32(1)) - _v665 = int64(int32(_v664)) - _v666 = int64(_v665 * int64(1)) - _v668 = int64(int64(uintptr(unsafe.Pointer(&sbin__204))) + _v666) - _v669 = int32(*(*int8)(unsafe.Pointer(uintptr(_v668)))) - _v670 = int64(_v7 + int64(0)) - _v671 = *(*int64)(unsafe.Pointer(uintptr(_v670))) - _v672 = int64(_v671 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v670))) = _v672 - _v673 = *(*int64)(unsafe.Pointer(uintptr(_v670))) - *(*int8)(unsafe.Pointer(uintptr(_v673))) = int8(_v669) - _v674 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v676 = int32(_v674 * 2) - _v677 = int64(int32(_v676)) - _v678 = int64(_v677 * int64(1)) - _v680 = int64(int64(uintptr(unsafe.Pointer(&sbin__204))) + _v678) - _v681 = int32(*(*int8)(unsafe.Pointer(uintptr(_v680)))) - _v682 = int64(_v7 + int64(0)) - _v683 = *(*int64)(unsafe.Pointer(uintptr(_v682))) - _v684 = int64(_v683 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v682))) = _v684 - _v685 = *(*int64)(unsafe.Pointer(uintptr(_v682))) - *(*int8)(unsafe.Pointer(uintptr(_v685))) = int8(_v681) - goto l241 -l241: - _v686 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v687 = int64(_v686 + int64(4)) - _v688 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v687)))) - _v689 = int64(int32(uint8(_v688))) - _v690 = int64(_v689 * int64(1)) - _v692 = int64(int64(uintptr(unsafe.Pointer(&sbin_aDigits))) + _v690) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v692 - _v693 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v694 = int64(_v693 + int64(1)) - _v695 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v694)))) - *(*int8)(unsafe.Pointer(uintptr(_v43))) = int8(_v695) - goto l242 -l242: - _v696 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v697 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v698 = int64(int32(uint8(_v697))) - _v699 = int64(int64(uint64(_v696) % uint64(_v698))) - _v700 = int64(_v699 * int64(1)) - _v701 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v702 = int64(_v701 + _v700) - _v703 = int32(*(*int8)(unsafe.Pointer(uintptr(_v702)))) - _v704 = int64(_v7 + int64(0)) - _v705 = *(*int64)(unsafe.Pointer(uintptr(_v704))) - _v706 = int64(_v705 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v704))) = _v706 - _v707 = *(*int64)(unsafe.Pointer(uintptr(_v704))) - *(*int8)(unsafe.Pointer(uintptr(_v707))) = int8(_v703) - _v708 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v709 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v710 = int64(int32(uint8(_v709))) - _v711 = int64(int64(uint64(_v708) / uint64(_v710))) - _v712 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v712))) = _v711 - goto l243 -l243: - _v713 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v716 = crt.Bool32(uint64(_v713) > uint64(0)) - if _v716 != 0 { - goto l698 - } - goto l244 -l698: - goto l242 -l244: - _v717 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v719 = int32(int32(_v717) - int32(1)) - _v720 = int64(int32(_v719)) - _v721 = int64(_v720 * int64(1)) - _v722 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v723 = int64(_v722 + _v721) - _v724 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v725 = int64(_v723 - _v724) - _v726 = int64(int64(uint64(_v725) / uint64(1))) - _v727 = int32(int32(int32(_v726)) & int32(-1)) - _v728 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v728))) = _v727 - goto l245 -l245: - _v729 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v730 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v731 = crt.Bool32(int32(_v729) > int32(_v730)) - if _v731 != 0 { - goto l246 - } - goto l247 -l246: - _v734 = int64(_v7 + int64(0)) - _v735 = *(*int64)(unsafe.Pointer(uintptr(_v734))) - _v736 = int64(_v735 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v734))) = _v736 - _v737 = *(*int64)(unsafe.Pointer(uintptr(_v734))) - *(*int8)(unsafe.Pointer(uintptr(_v737))) = 48 - _v738 = int64(_v9 + int64(0)) - _v739 = *(*int32)(unsafe.Pointer(uintptr(_v738))) - _v740 = int32(int32(_v739) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v738))) = _v740 - goto l245 -l247: - _v741 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - if _v741 != 0 { - goto l248 - } - goto l699 -l699: - goto l255 -l248: - _v742 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v744 = int32(int32(_v742) - int32(1)) - _v746 = int32(int32(_v744) / int32(3)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v746 - _v747 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v749 = int32(int32(_v747) - int32(1)) - _v751 = int32(int32(_v749) % int32(3)) - _v753 = int32(int32(_v751) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v753 - _v754 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v755 = int64(int32(_v754)) - _v756 = int64(_v7 + int64(0)) - _v757 = *(*int64)(unsafe.Pointer(uintptr(_v756))) - _v758 = int64(_v757 - _v755) - *(*int64)(unsafe.Pointer(uintptr(_v756))) = _v758 - _v760 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v760))) = 0 - goto l249 -l249: - _v761 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v763 = crt.Bool32(int32(_v761) > int32(0)) - if _v763 != 0 { - goto l250 - } - goto l254 -l250: - _v764 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v765 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v766 = int32(int32(_v764) + int32(_v765)) - _v767 = int64(int32(_v766)) - _v768 = int64(_v767 * int64(1)) - _v769 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v770 = int64(_v769 + _v768) - _v771 = int32(*(*int8)(unsafe.Pointer(uintptr(_v770)))) - _v772 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v773 = int64(int32(_v772)) - _v774 = int64(_v773 * int64(1)) - _v775 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v776 = int64(_v775 + _v774) - *(*int8)(unsafe.Pointer(uintptr(_v776))) = int8(_v771) - _v777 = int64(_v45 + int64(0)) - _v778 = *(*int32)(unsafe.Pointer(uintptr(_v777))) - _v779 = int32(int32(_v778) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v777))) = _v779 - _v780 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v782 = crt.Bool32(int32(_v780) == int32(0)) - if _v782 != 0 { - goto l251 - } - goto l252 -l251: - _v783 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v784 = int64(_v10 + int64(0)) - _v785 = *(*int32)(unsafe.Pointer(uintptr(_v784))) - _v786 = int32(int32(_v785) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v784))) = _v786 - _v787 = *(*int32)(unsafe.Pointer(uintptr(_v784))) - _v788 = int64(int32(_v787)) - _v789 = int64(_v788 * int64(1)) - _v790 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v791 = int64(_v790 + _v789) - *(*int8)(unsafe.Pointer(uintptr(_v791))) = int8(_v783) - _v792 = int64(_v44 + int64(0)) - _v793 = *(*int32)(unsafe.Pointer(uintptr(_v792))) - _v794 = int32(int32(_v793) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v792))) = _v794 - _v796 = int64(_v45 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v796))) = 3 - goto l252 -l252: - goto l253 -l253: - _v797 = int64(_v10 + int64(0)) - _v798 = *(*int32)(unsafe.Pointer(uintptr(_v797))) - _v799 = int32(int32(_v798) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v797))) = _v799 - goto l249 -l254: - goto l255 -l255: - _v800 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - if _v800 != 0 { - goto l256 - } - goto l257 -l256: - _v801 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v802 = int64(_v7 + int64(0)) - _v803 = *(*int64)(unsafe.Pointer(uintptr(_v802))) - _v804 = int64(_v803 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v802))) = _v804 - _v805 = *(*int64)(unsafe.Pointer(uintptr(_v802))) - *(*int8)(unsafe.Pointer(uintptr(_v805))) = int8(_v801) - goto l257 -l257: - _v806 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - goto l258 -l258: - if _v806 != 0 { - goto l259 - } - goto l700 -l700: - _v810 = 0 - goto l262 -l259: - _v807 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v808 = int64(_v807 + int64(5)) - _v809 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v808)))) - goto l260 -l260: - if _v809 != 0 { - goto l261 - } - goto l701 -l701: - _v810 = 0 - goto l262 -l261: - _v810 = 1 - goto l262 -l262: - if _v810 != 0 { - goto l263 - } - goto l702 -l702: - goto l268 -l263: - _v811 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v812 = int64(_v811 + int64(5)) - _v813 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v812)))) - _v814 = int64(int32(uint8(_v813))) - _v815 = int64(_v814 * int64(1)) - _v817 = int64(int64(uintptr(unsafe.Pointer(&sbin_aPrefix))) + _v815) - _v818 = int64(_v46 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v818))) = _v817 - goto l264 -l264: - _v819 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v820 = int32(*(*int8)(unsafe.Pointer(uintptr(_v819)))) - _v821 = int64(_v47 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v821))) = int8(_v820) - _v822 = int32(*(*int8)(unsafe.Pointer(uintptr(_v821)))) - _v823 = int32(int8(_v822)) - _v825 = crt.Bool32(int32(_v823) != int32(0)) - if _v825 != 0 { - goto l265 - } - goto l267 -l265: - _v826 = int32(*(*int8)(unsafe.Pointer(uintptr(_v47)))) - _v827 = int64(_v7 + int64(0)) - _v828 = *(*int64)(unsafe.Pointer(uintptr(_v827))) - _v829 = int64(_v828 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v827))) = _v829 - _v830 = *(*int64)(unsafe.Pointer(uintptr(_v827))) - *(*int8)(unsafe.Pointer(uintptr(_v830))) = int8(_v826) - goto l266 -l266: - _v831 = int64(_v46 + int64(0)) - _v832 = *(*int64)(unsafe.Pointer(uintptr(_v831))) - _v833 = int64(_v832 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v831))) = _v833 - goto l264 -l267: - goto l268 -l268: - _v834 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v836 = int32(int32(_v834) - int32(1)) - _v837 = int64(int32(_v836)) - _v838 = int64(_v837 * int64(1)) - _v839 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v840 = int64(_v839 + _v838) - _v841 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v842 = int64(_v840 - _v841) - _v843 = int64(int64(uint64(_v842) / uint64(1))) - _v844 = int32(int32(int32(_v843)) & int32(-1)) - _v845 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v845))) = _v844 - goto l647 -l270: - goto l271 -l271: - goto l272 -l272: - _v846 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v846 != 0 { - goto l273 - } - goto l274 -l273: - _v847 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v848 = sbin_getDoubleArg(t, _v847) - _v849 = int64(_v24 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v849))) = _v848 - goto l275 -l274: - _v850 = crt.VaFloat64(_v3) - _v851 = int64(_v24 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v851))) = _v850 - goto l275 -l275: - _v852 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v854 = crt.Bool32(int32(_v852) < int32(0)) - if _v854 != 0 { - goto l276 - } - goto l277 -l276: - _v856 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v856))) = 6 - goto l277 -l277: - _v857 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v859 = crt.Bool32(_v857 < math.Float64frombits(0)) - if _v859 != 0 { - goto l278 - } - goto l279 -l278: - _v860 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v861 = float64(math.Float64frombits(13830554455654793216) * _v860) - _v862 = int64(_v24 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v862))) = _v861 - _v865 = int64(_v22 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v865))) = 45 - goto l280 -l279: - _v866 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v867 = int64(_v22 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v867))) = int8(_v866) - goto l280 -l280: - _v868 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v869 = int32(int32(uint8(_v868))) - _v871 = crt.Bool32(int32(_v869) == int32(3)) - goto l281 -l281: - if _v871 != 0 { - goto l282 - } - goto l703 -l703: - _v875 = 0 - goto l285 -l282: - _v872 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v874 = crt.Bool32(int32(_v872) > int32(0)) - goto l283 -l283: - if _v874 != 0 { - goto l284 - } - goto l704 -l704: - _v875 = 0 - goto l285 -l284: - _v875 = 1 - goto l285 -l285: - if _v875 != 0 { - goto l286 - } - goto l287 -l286: - _v876 = int64(_v8 + int64(0)) - _v877 = *(*int32)(unsafe.Pointer(uintptr(_v876))) - _v878 = int32(int32(_v877) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v876))) = _v878 - goto l287 -l287: - _v879 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v881 = int32(int32(_v879) & int32(4095)) - _v882 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v882))) = _v881 - _v883 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v885 = int32(int32(_v883) % int32(10)) - _v886 = int64(int32(_v885)) - _v887 = int64(_v886 * int64(8)) - _v889 = int64(int64(uintptr(unsafe.Pointer(&sbin_arRound))) + _v887) - _v890 = *(*float64)(unsafe.Pointer(uintptr(_v889))) - _v891 = int64(_v32 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v891))) = _v890 - goto l288 -l288: - _v892 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v894 = crt.Bool32(int32(_v892) >= int32(10)) - if _v894 != 0 { - goto l289 - } - goto l290 -l289: - _v896 = int64(_v32 + int64(0)) - _v897 = *(*float64)(unsafe.Pointer(uintptr(_v896))) - _v898 = float64(_v897 * math.Float64frombits(4457293557087583675)) - *(*float64)(unsafe.Pointer(uintptr(_v896))) = _v898 - _v900 = int64(_v10 + int64(0)) - _v901 = *(*int32)(unsafe.Pointer(uintptr(_v900))) - _v902 = int32(int32(_v901) - int32(10)) - *(*int32)(unsafe.Pointer(uintptr(_v900))) = _v902 - goto l288 -l290: - _v903 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v904 = int32(int32(uint8(_v903))) - _v906 = crt.Bool32(int32(_v904) == int32(1)) - if _v906 != 0 { - goto l291 - } - goto l705 -l705: - goto l294 -l291: - _v907 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - *(*float64)(unsafe.Pointer(uintptr(_v48))) = _v907 - _v908 = int64(_v49 + int64(0)) - _v909 = int64(_v48 + int64(0)) - _ = crt.Xmemcpy(t, _v908, _v909, int64(8)) - _v914 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v917 = int64(int64(uint64(_v914) >> uint(int64(52)))) - _v920 = int64(_v917 & int64(2047)) - _v921 = int32(int32(int32(_v920)) & int32(-1)) - _v922 = int32(int32(-1023) + int32(_v921)) - _v923 = int64(_v50 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v923))) = _v922 - _v924 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v925 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v927 = int32(int32(_v925) / int32(3)) - _v928 = int32(int32(_v924) + int32(_v927)) - _v930 = crt.Bool32(int32(_v928) < int32(15)) - if _v930 != 0 { - goto l292 - } - goto l293 -l292: - _v931 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v933 = float64(_v931 * math.Float64frombits(4374576361430476621)) - _v934 = int64(_v32 + int64(0)) - _v935 = *(*float64)(unsafe.Pointer(uintptr(_v934))) - _v936 = float64(_v935 + _v933) - *(*float64)(unsafe.Pointer(uintptr(_v934))) = _v936 - goto l293 -l293: - _v937 = *(*float64)(unsafe.Pointer(uintptr(_v32))) - _v938 = int64(_v24 + int64(0)) - _v939 = *(*float64)(unsafe.Pointer(uintptr(_v938))) - _v940 = float64(_v939 + _v937) - *(*float64)(unsafe.Pointer(uintptr(_v938))) = _v940 - goto l294 -l294: - _v942 = int64(_v29 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v942))) = 0 - _v943 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v944 = sbin_sqlite3IsNaN(t, _v943) - if _v944 != 0 { - goto l295 - } - goto l297 -l295: - _v946 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v946))) = int64(uintptr(unsafe.Pointer(&sbin__206))) - _v948 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v948))) = 3 - goto l647 -l297: - _v949 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v951 = crt.Bool32(_v949 > math.Float64frombits(0)) - if _v951 != 0 { - goto l298 - } - goto l706 -l706: - goto l332 -l298: - *(*float64)(unsafe.Pointer(uintptr(_v51))) = math.Float64frombits(4607182418800017408) - goto l299 -l299: - _v953 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v955 = *(*float64)(unsafe.Pointer(uintptr(_v51))) - _v956 = float64(math.Float64frombits(6103021453049119613) * _v955) - _v957 = crt.Bool32(_v953 >= _v956) - goto l300 -l300: - if _v957 != 0 { - goto l301 - } - goto l707 -l707: - _v961 = 0 - goto l304 -l301: - _v958 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v960 = crt.Bool32(int32(_v958) <= int32(350)) - goto l302 -l302: - if _v960 != 0 { - goto l303 - } - goto l708 -l708: - _v961 = 0 - goto l304 -l303: - _v961 = 1 - goto l304 -l304: - if _v961 != 0 { - goto l305 - } - goto l306 -l305: - _v963 = int64(_v51 + int64(0)) - _v964 = *(*float64)(unsafe.Pointer(uintptr(_v963))) - _v965 = float64(_v964 * math.Float64frombits(6103021453049119613)) - *(*float64)(unsafe.Pointer(uintptr(_v963))) = _v965 - _v967 = int64(_v29 + int64(0)) - _v968 = *(*int32)(unsafe.Pointer(uintptr(_v967))) - _v969 = int32(int32(_v968) + int32(100)) - *(*int32)(unsafe.Pointer(uintptr(_v967))) = _v969 - goto l299 -l306: - goto l307 -l307: - _v970 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v972 = *(*float64)(unsafe.Pointer(uintptr(_v51))) - _v973 = float64(math.Float64frombits(4756540486875873280) * _v972) - _v974 = crt.Bool32(_v970 >= _v973) - goto l308 -l308: - if _v974 != 0 { - goto l309 - } - goto l709 -l709: - _v978 = 0 - goto l312 -l309: - _v975 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v977 = crt.Bool32(int32(_v975) <= int32(350)) - goto l310 -l310: - if _v977 != 0 { - goto l311 - } - goto l710 -l710: - _v978 = 0 - goto l312 -l311: - _v978 = 1 - goto l312 -l312: - if _v978 != 0 { - goto l313 - } - goto l314 -l313: - _v980 = int64(_v51 + int64(0)) - _v981 = *(*float64)(unsafe.Pointer(uintptr(_v980))) - _v982 = float64(_v981 * math.Float64frombits(4756540486875873280)) - *(*float64)(unsafe.Pointer(uintptr(_v980))) = _v982 - _v984 = int64(_v29 + int64(0)) - _v985 = *(*int32)(unsafe.Pointer(uintptr(_v984))) - _v986 = int32(int32(_v985) + int32(10)) - *(*int32)(unsafe.Pointer(uintptr(_v984))) = _v986 - goto l307 -l314: - goto l315 -l315: - _v987 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v989 = *(*float64)(unsafe.Pointer(uintptr(_v51))) - _v990 = float64(math.Float64frombits(4621819117588971520) * _v989) - _v991 = crt.Bool32(_v987 >= _v990) - goto l316 -l316: - if _v991 != 0 { - goto l317 - } - goto l711 -l711: - _v995 = 0 - goto l320 -l317: - _v992 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v994 = crt.Bool32(int32(_v992) <= int32(350)) - goto l318 -l318: - if _v994 != 0 { - goto l319 - } - goto l712 -l712: - _v995 = 0 - goto l320 -l319: - _v995 = 1 - goto l320 -l320: - if _v995 != 0 { - goto l321 - } - goto l322 -l321: - _v997 = int64(_v51 + int64(0)) - _v998 = *(*float64)(unsafe.Pointer(uintptr(_v997))) - _v999 = float64(_v998 * math.Float64frombits(4621819117588971520)) - *(*float64)(unsafe.Pointer(uintptr(_v997))) = _v999 - _v1000 = int64(_v29 + int64(0)) - _v1001 = *(*int32)(unsafe.Pointer(uintptr(_v1000))) - _v1002 = int32(int32(_v1001) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1000))) = _v1002 - goto l315 -l322: - _v1003 = *(*float64)(unsafe.Pointer(uintptr(_v51))) - _v1004 = int64(_v24 + int64(0)) - _v1005 = *(*float64)(unsafe.Pointer(uintptr(_v1004))) - _v1006 = float64(_v1005 / _v1003) - *(*float64)(unsafe.Pointer(uintptr(_v1004))) = _v1006 - goto l323 -l323: - _v1007 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v1009 = crt.Bool32(_v1007 < math.Float64frombits(4487126258331716666)) - if _v1009 != 0 { - goto l324 - } - goto l325 -l324: - _v1011 = int64(_v24 + int64(0)) - _v1012 = *(*float64)(unsafe.Pointer(uintptr(_v1011))) - _v1013 = float64(_v1012 * math.Float64frombits(4726483295884279808)) - *(*float64)(unsafe.Pointer(uintptr(_v1011))) = _v1013 - _v1015 = int64(_v29 + int64(0)) - _v1016 = *(*int32)(unsafe.Pointer(uintptr(_v1015))) - _v1017 = int32(int32(_v1016) - int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v1015))) = _v1017 - goto l323 -l325: - goto l326 -l326: - _v1018 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v1020 = crt.Bool32(_v1018 < math.Float64frombits(4607182418800017408)) - if _v1020 != 0 { - goto l327 - } - goto l328 -l327: - _v1022 = int64(_v24 + int64(0)) - _v1023 = *(*float64)(unsafe.Pointer(uintptr(_v1022))) - _v1024 = float64(_v1023 * math.Float64frombits(4621819117588971520)) - *(*float64)(unsafe.Pointer(uintptr(_v1022))) = _v1024 - _v1025 = int64(_v29 + int64(0)) - _v1026 = *(*int32)(unsafe.Pointer(uintptr(_v1025))) - _v1027 = int32(int32(_v1026) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1025))) = _v1027 - goto l326 -l328: - _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1030 = crt.Bool32(int32(_v1028) > int32(350)) - if _v1030 != 0 { - goto l329 - } - goto l331 -l329: - _v1031 = int64(_v36) - _v1032 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1032))) = _v1031 - _v1033 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v1037 = int64(_v36) - _v1038 = int64(_v1037 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1038))) = int8(_v1033) - _v1039 = int64(_v36) - _v1040 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v1041 = int32(int8(_v1040)) - _v1043 = crt.Bool32(int32(_v1041) != int32(0)) - _v1044 = int64(int32(_v1043)) - _v1045 = int64(_v1039 + _v1044) - _ = crt.Xmemcpy(t, _v1045, int64(uintptr(unsafe.Pointer(&sbin__207))), int64(4)) - _v1051 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v1052 = int32(int8(_v1051)) - _v1054 = crt.Bool32(int32(_v1052) != int32(0)) - _v1055 = int32(int32(3) + int32(_v1054)) - _v1056 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1056))) = _v1055 - goto l647 -l331: - goto l332 -l332: - _v1057 = int64(_v36) - _v1058 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1058))) = _v1057 - _v1059 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v1060 = int32(int32(uint8(_v1059))) - _v1062 = crt.Bool32(int32(_v1060) != int32(1)) - if _v1062 != 0 { - goto l333 - } - goto l713 -l713: - goto l336 -l333: - _v1063 = *(*float64)(unsafe.Pointer(uintptr(_v32))) - _v1064 = int64(_v24 + int64(0)) - _v1065 = *(*float64)(unsafe.Pointer(uintptr(_v1064))) - _v1066 = float64(_v1065 + _v1063) - *(*float64)(unsafe.Pointer(uintptr(_v1064))) = _v1066 - _v1067 = *(*float64)(unsafe.Pointer(uintptr(_v24))) - _v1069 = crt.Bool32(_v1067 >= math.Float64frombits(4621819117588971520)) - if _v1069 != 0 { - goto l334 - } - goto l335 -l334: - _v1071 = int64(_v24 + int64(0)) - _v1072 = *(*float64)(unsafe.Pointer(uintptr(_v1071))) - _v1073 = float64(_v1072 * math.Float64frombits(4591870180066957722)) - *(*float64)(unsafe.Pointer(uintptr(_v1071))) = _v1073 - _v1074 = int64(_v29 + int64(0)) - _v1075 = *(*int32)(unsafe.Pointer(uintptr(_v1074))) - _v1076 = int32(int32(_v1075) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1074))) = _v1076 - goto l335 -l335: - goto l336 -l336: - _v1077 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v1078 = int32(int32(uint8(_v1077))) - _v1080 = crt.Bool32(int32(_v1078) == int32(3)) - if _v1080 != 0 { - goto l337 - } - goto l349 -l337: - _v1081 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - goto l338 -l338: - if _v1081 != 0 { - goto l339 - } - goto l714 -l714: - _v1082 = 1 - goto l340 -l339: - _v1082 = 0 - goto l340 -l340: - _v1083 = int32(int32(_v1082) & int32(255)) - _v1084 = int64(_v34 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1084))) = int8(_v1083) - _v1085 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1088 = crt.Bool32(int32(_v1085) < int32(-4)) - goto l341 -l341: - if _v1088 != 0 { - goto l715 - } - goto l342 -l715: - _v1092 = 1 - goto l345 -l342: - _v1089 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1090 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1091 = crt.Bool32(int32(_v1089) > int32(_v1090)) - goto l343 -l343: - if _v1091 != 0 { - goto l716 - } - goto l344 -l716: - _v1092 = 1 - goto l345 -l344: - _v1092 = 0 - goto l345 -l345: - if _v1092 != 0 { - goto l346 - } - goto l347 -l346: - _v1095 = int64(_v20 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1095))) = 2 - goto l348 -l347: - _v1096 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1097 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1098 = int32(int32(_v1096) - int32(_v1097)) - _v1099 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1099))) = _v1098 - _v1102 = int64(_v20 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1102))) = 1 - goto l348 -l348: - goto l350 -l349: - _v1103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v1104 = int64(_v34 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1104))) = int8(_v1103) - goto l350 -l350: - _v1105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v1106 = int32(int32(uint8(_v1105))) - _v1108 = crt.Bool32(int32(_v1106) == int32(2)) - if _v1108 != 0 { - goto l351 - } - goto l352 -l351: - _v1110 = int64(_v30 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1110))) = 0 - goto l353 -l352: - _v1111 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1112 = int64(_v30 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1112))) = _v1111 - goto l353 -l353: - _v1113 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v1115 = crt.Bool32(int32(_v1113) > int32(0)) - goto l354 -l354: - if _v1115 != 0 { - goto l355 - } - goto l357 -l355: - _v1116 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - goto l356 -l356: - _v1118 = _v1116 - goto l359 -l357: - goto l358 -l358: - _v1118 = 0 - goto l359 -l359: - _v1119 = int64(int32(_v1118)) - _v1120 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1121 = int64(int32(_v1120)) - _v1122 = int64(_v1119 + _v1121) - _v1123 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1124 = int64(int32(_v1123)) - _v1125 = int64(_v1122 + _v1124) - _v1128 = int64(_v1125 + int64(15)) - _v1129 = int64(_v52 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1129))) = _v1128 - _v1130 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v1133 = crt.Bool32(_v1130 > int64(70)) - if _v1133 != 0 { - goto l360 - } - goto l364 -l360: - _v1135 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v1136 = sbin_printfTempBuf(t, _v1, _v1135) - _v1137 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1137))) = _v1136 - _v1138 = *(*int64)(unsafe.Pointer(uintptr(_v1137))) - _v1139 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1139))) = _v1138 - _v1140 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1143 = crt.Bool32(_v1140 == int64(0)) - if _v1143 != 0 { - goto l361 - } - goto l363 -l361: - - return -l363: - goto l364 -l364: - _v1144 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1145 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1145))) = _v1144 - _v1147 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v1148 = int32(int32(uint8(_v1147))) - _v1150 = int32(_v1148 * 10) - _v1151 = int32(int32(16) + int32(_v1150)) - _v1152 = int64(_v31 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1152))) = _v1151 - _v1153 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1155 = crt.Bool32(int32(_v1153) > int32(0)) - goto l365 -l365: - if _v1155 != 0 { - goto l366 - } - goto l368 -l366: - goto l367 -l367: - _v1158 = 1 - goto l370 -l368: - goto l369 -l369: - _v1158 = 0 - goto l370 -l370: - _v1159 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v1160 = int32(int32(uint8(_v1159))) - _v1161 = int32(_v1158 | _v1160) - _v1162 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v1163 = int32(int32(uint8(_v1162))) - _v1164 = int32(_v1161 | _v1163) - _v1165 = int32(int32(_v1164) & int32(255)) - _v1166 = int64(_v33 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1166))) = int8(_v1165) - _v1167 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - if _v1167 != 0 { - goto l371 - } - goto l372 -l371: - _v1168 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v1169 = int64(_v7 + int64(0)) - _v1170 = *(*int64)(unsafe.Pointer(uintptr(_v1169))) - _v1171 = int64(_v1170 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1169))) = _v1171 - *(*int8)(unsafe.Pointer(uintptr(_v1170))) = int8(_v1168) - goto l372 -l372: - _v1172 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v1174 = crt.Bool32(int32(_v1172) < int32(0)) - if _v1174 != 0 { - goto l373 - } - goto l374 -l373: - _v1177 = int64(_v7 + int64(0)) - _v1178 = *(*int64)(unsafe.Pointer(uintptr(_v1177))) - _v1179 = int64(_v1178 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1177))) = _v1179 - *(*int8)(unsafe.Pointer(uintptr(_v1178))) = 48 - goto l379 -l374: - goto l375 -l375: - _v1180 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v1182 = crt.Bool32(int32(_v1180) >= int32(0)) - if _v1182 != 0 { - goto l376 - } - goto l378 -l376: - _v1183 = int64(_v24 + int64(0)) - _v1184 = int64(_v31 + int64(0)) - _v1185 = sbin_et_getdigit(t, _v1183, _v1184) - _v1186 = int64(_v7 + int64(0)) - _v1187 = *(*int64)(unsafe.Pointer(uintptr(_v1186))) - _v1188 = int64(_v1187 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1186))) = _v1188 - *(*int8)(unsafe.Pointer(uintptr(_v1187))) = int8(_v1185) - goto l377 -l377: - _v1189 = int64(_v30 + int64(0)) - _v1190 = *(*int32)(unsafe.Pointer(uintptr(_v1189))) - _v1191 = int32(int32(_v1190) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1189))) = _v1191 - goto l375 -l378: - goto l379 -l379: - _v1192 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - if _v1192 != 0 { - goto l380 - } - goto l381 -l380: - _v1195 = int64(_v7 + int64(0)) - _v1196 = *(*int64)(unsafe.Pointer(uintptr(_v1195))) - _v1197 = int64(_v1196 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1195))) = _v1197 - *(*int8)(unsafe.Pointer(uintptr(_v1196))) = 46 - goto l381 -l381: - _v1198 = int64(_v30 + int64(0)) - _v1199 = *(*int32)(unsafe.Pointer(uintptr(_v1198))) - _v1200 = int32(int32(_v1199) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1198))) = _v1200 - goto l382 -l382: - _v1201 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v1203 = crt.Bool32(int32(_v1201) < int32(0)) - if _v1203 != 0 { - goto l383 - } - goto l385 -l383: - _v1206 = int64(_v7 + int64(0)) - _v1207 = *(*int64)(unsafe.Pointer(uintptr(_v1206))) - _v1208 = int64(_v1207 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1206))) = _v1208 - *(*int8)(unsafe.Pointer(uintptr(_v1207))) = 48 - goto l384 -l384: - _v1209 = int64(_v8 + int64(0)) - _v1210 = *(*int32)(unsafe.Pointer(uintptr(_v1209))) - _v1211 = int32(int32(_v1210) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1209))) = _v1211 - _v1212 = int64(_v30 + int64(0)) - _v1213 = *(*int32)(unsafe.Pointer(uintptr(_v1212))) - _v1214 = int32(int32(_v1213) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1212))) = _v1214 - goto l382 -l385: - goto l386 -l386: - _v1215 = int64(_v8 + int64(0)) - _v1216 = *(*int32)(unsafe.Pointer(uintptr(_v1215))) - _v1217 = int32(int32(_v1216) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1215))) = _v1217 - _v1219 = crt.Bool32(int32(_v1216) > int32(0)) - if _v1219 != 0 { - goto l387 - } - goto l388 -l387: - _v1220 = int64(_v24 + int64(0)) - _v1221 = int64(_v31 + int64(0)) - _v1222 = sbin_et_getdigit(t, _v1220, _v1221) - _v1223 = int64(_v7 + int64(0)) - _v1224 = *(*int64)(unsafe.Pointer(uintptr(_v1223))) - _v1225 = int64(_v1224 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1223))) = _v1225 - *(*int8)(unsafe.Pointer(uintptr(_v1224))) = int8(_v1222) - goto l386 -l388: - _v1226 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - goto l389 -l389: - if _v1226 != 0 { - goto l390 - } - goto l717 -l717: - _v1228 = 0 - goto l393 -l390: - _v1227 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - goto l391 -l391: - if _v1227 != 0 { - goto l392 - } - goto l718 -l718: - _v1228 = 0 - goto l393 -l392: - _v1228 = 1 - goto l393 -l393: - if _v1228 != 0 { - goto l394 - } - goto l719 -l719: - goto l403 -l394: - goto l395 -l395: - _v1233 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1234 = int64(_v1233 + int64(-1)) - _v1235 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1234)))) - _v1236 = int32(int8(_v1235)) - _v1238 = crt.Bool32(int32(_v1236) == int32(48)) - if _v1238 != 0 { - goto l396 - } - goto l397 -l396: - _v1241 = int64(_v7 + int64(0)) - _v1242 = *(*int64)(unsafe.Pointer(uintptr(_v1241))) - _v1243 = int64(_v1242 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1241))) = _v1243 - _v1244 = *(*int64)(unsafe.Pointer(uintptr(_v1241))) - *(*int8)(unsafe.Pointer(uintptr(_v1244))) = 0 - goto l395 -l397: - _v1249 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1250 = int64(_v1249 + int64(-1)) - _v1251 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1250)))) - _v1252 = int32(int8(_v1251)) - _v1254 = crt.Bool32(int32(_v1252) == int32(46)) - if _v1254 != 0 { - goto l398 - } - goto l720 -l720: - goto l402 -l398: - _v1255 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - if _v1255 != 0 { - goto l399 - } - goto l400 -l399: - _v1258 = int64(_v7 + int64(0)) - _v1259 = *(*int64)(unsafe.Pointer(uintptr(_v1258))) - _v1260 = int64(_v1259 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1258))) = _v1260 - *(*int8)(unsafe.Pointer(uintptr(_v1259))) = 48 - goto l401 -l400: - _v1263 = int64(_v7 + int64(0)) - _v1264 = *(*int64)(unsafe.Pointer(uintptr(_v1263))) - _v1265 = int64(_v1264 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1263))) = _v1265 - _v1266 = *(*int64)(unsafe.Pointer(uintptr(_v1263))) - *(*int8)(unsafe.Pointer(uintptr(_v1266))) = 0 - goto l401 -l401: - goto l402 -l402: - goto l403 -l403: - _v1267 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v1268 = int32(int32(uint8(_v1267))) - _v1270 = crt.Bool32(int32(_v1268) == int32(2)) - if _v1270 != 0 { - goto l404 - } - goto l721 -l721: - goto l410 -l404: - _v1271 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v1272 = int64(_v1271 + int64(4)) - _v1273 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1272)))) - _v1274 = int64(int32(uint8(_v1273))) - _v1275 = int64(_v1274 * int64(1)) - _v1277 = int64(int64(uintptr(unsafe.Pointer(&sbin_aDigits))) + _v1275) - _v1278 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1277)))) - _v1279 = int64(_v7 + int64(0)) - _v1280 = *(*int64)(unsafe.Pointer(uintptr(_v1279))) - _v1281 = int64(_v1280 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1279))) = _v1281 - *(*int8)(unsafe.Pointer(uintptr(_v1280))) = int8(_v1278) - _v1282 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1284 = crt.Bool32(int32(_v1282) < int32(0)) - if _v1284 != 0 { - goto l405 - } - goto l406 -l405: - _v1287 = int64(_v7 + int64(0)) - _v1288 = *(*int64)(unsafe.Pointer(uintptr(_v1287))) - _v1289 = int64(_v1288 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1287))) = _v1289 - *(*int8)(unsafe.Pointer(uintptr(_v1288))) = 45 - _v1290 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1291 = int32(int32(0) - int32(_v1290)) - _v1292 = int64(_v29 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1292))) = _v1291 - goto l407 -l406: - _v1295 = int64(_v7 + int64(0)) - _v1296 = *(*int64)(unsafe.Pointer(uintptr(_v1295))) - _v1297 = int64(_v1296 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1295))) = _v1297 - *(*int8)(unsafe.Pointer(uintptr(_v1296))) = 43 - goto l407 -l407: - _v1298 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1300 = crt.Bool32(int32(_v1298) >= int32(100)) - if _v1300 != 0 { - goto l408 - } - goto l409 -l408: - _v1301 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1303 = int32(int32(_v1301) / int32(100)) - _v1305 = int32(int32(_v1303) + int32(48)) - _v1306 = int32(int32(_v1305) & int32(255)) - _v1307 = int64(_v7 + int64(0)) - _v1308 = *(*int64)(unsafe.Pointer(uintptr(_v1307))) - _v1309 = int64(_v1308 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1307))) = _v1309 - *(*int8)(unsafe.Pointer(uintptr(_v1308))) = int8(_v1306) - _v1311 = int64(_v29 + int64(0)) - _v1312 = *(*int32)(unsafe.Pointer(uintptr(_v1311))) - _v1313 = int32(int32(_v1312) % int32(100)) - *(*int32)(unsafe.Pointer(uintptr(_v1311))) = _v1313 - goto l409 -l409: - _v1314 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1316 = int32(int32(_v1314) / int32(10)) - _v1318 = int32(int32(_v1316) + int32(48)) - _v1319 = int32(int32(_v1318) & int32(255)) - _v1320 = int64(_v7 + int64(0)) - _v1321 = *(*int64)(unsafe.Pointer(uintptr(_v1320))) - _v1322 = int64(_v1321 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1320))) = _v1322 - *(*int8)(unsafe.Pointer(uintptr(_v1321))) = int8(_v1319) - _v1323 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1325 = int32(int32(_v1323) % int32(10)) - _v1327 = int32(int32(_v1325) + int32(48)) - _v1328 = int32(int32(_v1327) & int32(255)) - _v1329 = int64(_v7 + int64(0)) - _v1330 = *(*int64)(unsafe.Pointer(uintptr(_v1329))) - _v1331 = int64(_v1330 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1329))) = _v1331 - *(*int8)(unsafe.Pointer(uintptr(_v1330))) = int8(_v1328) - goto l410 -l410: - _v1334 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int8)(unsafe.Pointer(uintptr(_v1334))) = 0 - _v1335 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1336 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v1337 = int64(_v1335 - _v1336) - _v1338 = int64(int64(uint64(_v1337) / uint64(1))) - _v1339 = int32(int32(int32(_v1338)) & int32(-1)) - _v1340 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1340))) = _v1339 - _v1341 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v1342 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1342))) = _v1341 - _v1343 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - goto l411 -l411: - if _v1343 != 0 { - goto l412 - } - goto l722 -l722: - _v1346 = 0 - goto l418 -l412: - _v1344 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - goto l413 -l413: - if _v1344 != 0 { - goto l414 - } - goto l723 -l723: - _v1345 = 1 - goto l415 -l414: - _v1345 = 0 - goto l415 -l415: - goto l416 -l416: - if _v1345 != 0 { - goto l417 - } - goto l724 -l724: - _v1346 = 0 - goto l418 -l417: - _v1346 = 1 - goto l418 -l418: - goto l419 -l419: - if _v1346 != 0 { - goto l420 - } - goto l725 -l725: - _v1350 = 0 - goto l423 -l420: - _v1347 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1348 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1349 = crt.Bool32(int32(_v1347) < int32(_v1348)) - goto l421 -l421: - if _v1349 != 0 { - goto l422 - } - goto l726 -l726: - _v1350 = 0 - goto l423 -l422: - _v1350 = 1 - goto l423 -l423: - if _v1350 != 0 { - goto l424 - } - goto l727 -l727: - goto l432 -l424: - _v1351 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1352 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1353 = int32(int32(_v1351) - int32(_v1352)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v1353 - _v1354 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1355 = int64(_v53 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1355))) = _v1354 - goto l425 -l425: - _v1356 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1357 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1358 = crt.Bool32(int32(_v1356) >= int32(_v1357)) - if _v1358 != 0 { - goto l426 - } - goto l428 -l426: - _v1359 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1360 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1361 = int32(int32(_v1359) - int32(_v1360)) - _v1362 = int64(int32(_v1361)) - _v1363 = int64(_v1362 * int64(1)) - _v1364 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1365 = int64(_v1364 + _v1363) - _v1366 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1365)))) - _v1367 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1368 = int64(int32(_v1367)) - _v1369 = int64(_v1368 * int64(1)) - _v1370 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1371 = int64(_v1370 + _v1369) - *(*int8)(unsafe.Pointer(uintptr(_v1371))) = int8(_v1366) - goto l427 -l427: - _v1372 = int64(_v53 + int64(0)) - _v1373 = *(*int32)(unsafe.Pointer(uintptr(_v1372))) - _v1374 = int32(int32(_v1373) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1372))) = _v1374 - goto l425 -l428: - _v1375 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v1376 = int32(int8(_v1375)) - _v1378 = crt.Bool32(int32(_v1376) != int32(0)) - _v1379 = int64(_v53 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1379))) = _v1378 - goto l429 -l429: - _v1380 = int64(_v54 + int64(0)) - _v1381 = *(*int32)(unsafe.Pointer(uintptr(_v1380))) - _v1382 = int32(int32(_v1381) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1380))) = _v1382 - if _v1381 != 0 { - goto l430 - } - goto l431 -l430: - _v1385 = int64(_v53 + int64(0)) - _v1386 = *(*int32)(unsafe.Pointer(uintptr(_v1385))) - _v1387 = int32(int32(_v1386) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1385))) = _v1387 - _v1388 = int64(int32(_v1386)) - _v1389 = int64(_v1388 * int64(1)) - _v1390 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1391 = int64(_v1390 + _v1389) - *(*int8)(unsafe.Pointer(uintptr(_v1391))) = 48 - goto l429 -l431: - _v1392 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1393 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1393))) = _v1392 - goto l432 -l432: - goto l647 -l434: - _v1394 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - goto l435 -l435: - if _v1394 != 0 { - goto l436 - } - goto l728 -l728: - _v1395 = 1 - goto l437 -l436: - _v1395 = 0 - goto l437 -l437: - if _v1395 != 0 { - goto l438 - } - goto l439 -l438: - _v1397 = int64(_v1 + int64(24)) - _v1398 = *(*int32)(unsafe.Pointer(uintptr(_v1397))) - _v1399 = crt.VaInt64(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v1399))) = _v1398 - goto l439 -l439: - _v1401 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1401))) = 0 - _v1402 = *(*int32)(unsafe.Pointer(uintptr(_v1401))) - _v1403 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1403))) = _v1402 - goto l647 -l441: - _v1410 = int64(_v36 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1410))) = 37 - _v1412 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1412))) = _v36 - _v1414 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1414))) = 1 - goto l647 -l443: - _v1415 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v1415 != 0 { - goto l444 - } - goto l458 -l444: - _v1416 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v1417 = sbin_getTextArg(t, _v1416) - _v1418 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1418))) = _v1417 - _v1420 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1420))) = 1 - _v1421 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1422 = crt.Bool32(int64(_v1421) != int64(int64(0))) - if _v1422 != 0 { - goto l445 - } - goto l456 -l445: - _v1423 = int64(_v7 + int64(0)) - _v1424 = *(*int64)(unsafe.Pointer(uintptr(_v1423))) - _v1425 = int64(_v1424 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1423))) = _v1425 - _v1426 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1424)))) - _v1427 = int32(int8(_v1426)) - _v1428 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1428))) = _v1427 - _v1429 = *(*int32)(unsafe.Pointer(uintptr(_v1428))) - _v1430 = int32(int32(_v1429) & int32(255)) - _v1435 = int64(_v36 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1435))) = int8(_v1430) - _v1436 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v1438 = int32(int32(_v1436) & int32(192)) - _v1440 = crt.Bool32(int32(_v1438) == int32(192)) - if _v1440 != 0 { - goto l446 - } - goto l729 -l729: - goto l455 -l446: - goto l447 -l447: - _v1441 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1443 = crt.Bool32(int32(_v1441) < int32(4)) - goto l448 -l448: - if _v1443 != 0 { - goto l449 - } - goto l730 -l730: - _v1455 = 0 - goto l452 -l449: - _v1447 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1448 = int64(_v1447 + int64(0)) - _v1449 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1448)))) - _v1450 = int32(int8(_v1449)) - _v1452 = int32(int32(_v1450) & int32(192)) - _v1454 = crt.Bool32(int32(_v1452) == int32(128)) - goto l450 -l450: - if _v1454 != 0 { - goto l451 - } - goto l731 -l731: - _v1455 = 0 - goto l452 -l451: - _v1455 = 1 - goto l452 -l452: - if _v1455 != 0 { - goto l453 - } - goto l454 -l453: - _v1456 = int64(_v7 + int64(0)) - _v1457 = *(*int64)(unsafe.Pointer(uintptr(_v1456))) - _v1458 = int64(_v1457 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1456))) = _v1458 - _v1459 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1457)))) - _v1460 = int64(_v9 + int64(0)) - _v1461 = *(*int32)(unsafe.Pointer(uintptr(_v1460))) - _v1462 = int32(int32(_v1461) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1460))) = _v1462 - _v1463 = int64(int32(_v1461)) - _v1464 = int64(_v1463 * int64(1)) - _v1466 = int64(_v36 + _v1464) - *(*int8)(unsafe.Pointer(uintptr(_v1466))) = int8(_v1459) - goto l447 -l454: - goto l455 -l455: - goto l457 -l456: - _v1473 = int64(_v36 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1473))) = 0 - goto l457 -l457: - goto l468 -l458: - _v1474 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v1474 - _v1475 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1477 = crt.Bool32(uint32(_v1475) < uint32(128)) - if _v1477 != 0 { - goto l459 - } - goto l460 -l459: - _v1478 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1480 = int32(int32(_v1478) & int32(255)) - _v1481 = int32(int32(_v1480) & int32(255)) - _v1486 = int64(_v36 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1486))) = int8(_v1481) - _v1488 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1488))) = 1 - goto l467 -l460: - _v1489 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1491 = crt.Bool32(uint32(_v1489) < uint32(2048)) - if _v1491 != 0 { - goto l461 - } - goto l462 -l461: - _v1493 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1496 = int32(int32(uint32(_v1493) >> uint(6))) - _v1498 = int32(int32(_v1496) & int32(31)) - _v1499 = int32(int32(_v1498) & int32(255)) - _v1500 = int32(int32(uint8(_v1499))) - _v1501 = int32(int32(192) + int32(_v1500)) - _v1502 = int32(int32(_v1501) & int32(255)) - _v1507 = int64(_v36 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1507))) = int8(_v1502) - _v1509 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1511 = int32(int32(_v1509) & int32(63)) - _v1512 = int32(int32(_v1511) & int32(255)) - _v1513 = int32(int32(uint8(_v1512))) - _v1514 = int32(int32(128) + int32(_v1513)) - _v1515 = int32(int32(_v1514) & int32(255)) - _v1520 = int64(_v36 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v1520))) = int8(_v1515) - _v1522 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1522))) = 2 - goto l466 -l462: - _v1523 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1525 = crt.Bool32(uint32(_v1523) < uint32(65536)) - if _v1525 != 0 { - goto l463 - } - goto l464 -l463: - _v1527 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1530 = int32(int32(uint32(_v1527) >> uint(12))) - _v1532 = int32(int32(_v1530) & int32(15)) - _v1533 = int32(int32(_v1532) & int32(255)) - _v1534 = int32(int32(uint8(_v1533))) - _v1535 = int32(int32(224) + int32(_v1534)) - _v1536 = int32(int32(_v1535) & int32(255)) - _v1541 = int64(_v36 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1541))) = int8(_v1536) - _v1543 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1546 = int32(int32(uint32(_v1543) >> uint(6))) - _v1548 = int32(int32(_v1546) & int32(63)) - _v1549 = int32(int32(_v1548) & int32(255)) - _v1550 = int32(int32(uint8(_v1549))) - _v1551 = int32(int32(128) + int32(_v1550)) - _v1552 = int32(int32(_v1551) & int32(255)) - _v1557 = int64(_v36 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v1557))) = int8(_v1552) - _v1559 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1561 = int32(int32(_v1559) & int32(63)) - _v1562 = int32(int32(_v1561) & int32(255)) - _v1563 = int32(int32(uint8(_v1562))) - _v1564 = int32(int32(128) + int32(_v1563)) - _v1565 = int32(int32(_v1564) & int32(255)) - _v1570 = int64(_v36 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v1570))) = int8(_v1565) - _v1572 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1572))) = 3 - goto l465 -l464: - _v1574 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1577 = int32(int32(uint32(_v1574) >> uint(18))) - _v1579 = int32(int32(_v1577) & int32(7)) - _v1580 = int32(int32(_v1579) & int32(255)) - _v1581 = int32(int32(uint8(_v1580))) - _v1582 = int32(int32(240) + int32(_v1581)) - _v1583 = int32(int32(_v1582) & int32(255)) - _v1588 = int64(_v36 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1588))) = int8(_v1583) - _v1590 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1593 = int32(int32(uint32(_v1590) >> uint(12))) - _v1595 = int32(int32(_v1593) & int32(63)) - _v1596 = int32(int32(_v1595) & int32(255)) - _v1597 = int32(int32(uint8(_v1596))) - _v1598 = int32(int32(128) + int32(_v1597)) - _v1599 = int32(int32(_v1598) & int32(255)) - _v1604 = int64(_v36 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v1604))) = int8(_v1599) - _v1606 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1609 = int32(int32(uint32(_v1606) >> uint(6))) - _v1611 = int32(int32(_v1609) & int32(63)) - _v1612 = int32(int32(_v1611) & int32(255)) - _v1613 = int32(int32(uint8(_v1612))) - _v1614 = int32(int32(128) + int32(_v1613)) - _v1615 = int32(int32(_v1614) & int32(255)) - _v1620 = int64(_v36 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v1620))) = int8(_v1615) - _v1622 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1624 = int32(int32(_v1622) & int32(63)) - _v1625 = int32(int32(_v1624) & int32(255)) - _v1626 = int32(int32(uint8(_v1625))) - _v1627 = int32(int32(128) + int32(_v1626)) - _v1628 = int32(int32(_v1627) & int32(255)) - _v1633 = int64(_v36 + int64(3)) - *(*int8)(unsafe.Pointer(uintptr(_v1633))) = int8(_v1628) - _v1635 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1635))) = 4 - goto l465 -l465: - goto l466 -l466: - goto l467 -l467: - goto l468 -l468: - _v1636 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1638 = crt.Bool32(int32(_v1636) > int32(1)) - if _v1638 != 0 { - goto l469 - } - goto l732 -l732: - goto l483 -l469: - _v1639 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1641 = int32(int32(_v1639) - int32(1)) - _v1642 = int64(_v11 + int64(0)) - _v1643 = *(*int32)(unsafe.Pointer(uintptr(_v1642))) - _v1644 = int32(int32(_v1643) - int32(_v1641)) - *(*int32)(unsafe.Pointer(uintptr(_v1642))) = _v1644 - _v1645 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1647 = crt.Bool32(int32(_v1645) > int32(1)) - goto l470 -l470: - if _v1647 != 0 { - goto l471 - } - goto l733 -l733: - _v1650 = 0 - goto l477 -l471: - _v1648 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - goto l472 -l472: - if _v1648 != 0 { - goto l473 - } - goto l734 -l734: - _v1649 = 1 - goto l474 -l473: - _v1649 = 0 - goto l474 -l474: - goto l475 -l475: - if _v1649 != 0 { - goto l476 - } - goto l735 -l735: - _v1650 = 0 - goto l477 -l476: - _v1650 = 1 - goto l477 -l477: - if _v1650 != 0 { - goto l478 - } - goto l479 -l478: - _v1652 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1654 = int32(int32(_v1652) - int32(1)) - Xsqlite3_str_appendchar(t, _v1, _v1654, 32) - _v1658 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1658))) = 0 - goto l479 -l479: - goto l480 -l480: - _v1659 = int64(_v8 + int64(0)) - _v1660 = *(*int32)(unsafe.Pointer(uintptr(_v1659))) - _v1661 = int32(int32(_v1660) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1659))) = _v1661 - _v1663 = crt.Bool32(int32(_v1660) > int32(1)) - if _v1663 != 0 { - goto l481 - } - goto l482 -l481: - _v1665 = int64(_v36) - _v1666 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_str_append(t, _v1, _v1665, _v1666) - goto l480 -l482: - goto l483 -l483: - _v1667 = int64(_v36) - _v1668 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1668))) = _v1667 - _v1671 = int64(_v15 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1671))) = 1 - goto l546 -l485: - goto l486 -l486: - _v1672 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v1672 != 0 { - goto l487 - } - goto l488 -l487: - _v1673 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v1674 = sbin_getTextArg(t, _v1673) - _v1675 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1675))) = _v1674 - _v1678 = int64(_v20 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1678))) = 5 - goto l489 -l488: - _v1679 = crt.VaInt64(_v3) - _v1680 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1680))) = _v1679 - goto l489 -l489: - _v1681 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1684 = crt.Bool32(_v1681 == int64(0)) - if _v1684 != 0 { - goto l490 - } - goto l491 -l490: - _v1686 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1686))) = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l517 -l491: - _v1687 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v1688 = int32(int32(uint8(_v1687))) - _v1690 = crt.Bool32(int32(_v1688) == int32(6)) - if _v1690 != 0 { - goto l492 - } - goto l736 -l736: - goto l516 -l492: - _v1692 = int64(_v1 + int64(24)) - _v1693 = *(*int32)(unsafe.Pointer(uintptr(_v1692))) - _v1695 = crt.Bool32(int32(_v1693) == int32(0)) - goto l493 -l493: - if _v1695 != 0 { - goto l494 - } - goto l737 -l737: - _v1699 = 0 - goto l497 -l494: - _v1697 = int64(_v1 + int64(20)) - _v1698 = *(*int32)(unsafe.Pointer(uintptr(_v1697))) - goto l495 -l495: - if _v1698 != 0 { - goto l496 - } - goto l738 -l738: - _v1699 = 0 - goto l497 -l496: - _v1699 = 1 - goto l497 -l497: - goto l498 -l498: - if _v1699 != 0 { - goto l499 - } - goto l739 -l739: - _v1703 = 0 - goto l502 -l499: - _v1700 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1702 = crt.Bool32(int32(_v1700) == int32(0)) - goto l500 -l500: - if _v1702 != 0 { - goto l501 - } - goto l740 -l740: - _v1703 = 0 - goto l502 -l501: - _v1703 = 1 - goto l502 -l502: - goto l503 -l503: - if _v1703 != 0 { - goto l504 - } - goto l741 -l741: - _v1707 = 0 - goto l507 -l504: - _v1704 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1706 = crt.Bool32(int32(_v1704) < int32(0)) - goto l505 -l505: - if _v1706 != 0 { - goto l506 - } - goto l742 -l742: - _v1707 = 0 - goto l507 -l506: - _v1707 = 1 - goto l507 -l507: - goto l508 -l508: - if _v1707 != 0 { - goto l509 - } - goto l743 -l743: - _v1714 = 0 - goto l512 -l509: - _v1709 = int64(_v1 + int64(28)) - _v1710 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1709)))) - _v1711 = int32(int32(uint8(_v1710))) - _v1713 = crt.Bool32(int32(_v1711) == int32(0)) - goto l510 -l510: - if _v1713 != 0 { - goto l511 - } - goto l744 -l744: - _v1714 = 0 - goto l512 -l511: - _v1714 = 1 - goto l512 -l512: - if _v1714 != 0 { - goto l513 - } - goto l515 -l513: - _v1715 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1717 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v1717))) = _v1715 - _v1719 = int64(_v1 + int64(0)) - _v1720 = *(*int64)(unsafe.Pointer(uintptr(_v1719))) - _v1721 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1722 = sbin_sqlite3DbMallocSize(t, _v1720, _v1721) - _v1724 = int64(_v1 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v1724))) = _v1722 - _v1726 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1727 = crt.Xstrlen(t, _v1726) - _v1728 = int32(int32(int32(_v1727)) & int32(-1)) - _v1729 = int32(int32(2147483647) & int32(_v1728)) - _v1731 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v1731))) = _v1729 - _v1734 = int64(_v1 + int64(29)) - _v1735 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1734)))) - _v1736 = int32(int32(uint8(_v1735))) - _v1737 = int32(_v1736 | 4) - _v1738 = int32(int32(_v1737) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v1734))) = int8(_v1738) - _v1740 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1740))) = 0 - goto l647 -l515: - _v1741 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1742 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1742))) = _v1741 - goto l516 -l516: - goto l517 -l517: - _v1743 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1745 = crt.Bool32(int32(_v1743) >= int32(0)) - if _v1745 != 0 { - goto l518 - } - goto l544 -l518: - _v1746 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - if _v1746 != 0 { - goto l519 - } - goto l533 -l519: - _v1747 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v1747 - goto l520 -l520: - _v1748 = int64(_v8 + int64(0)) - _v1749 = *(*int32)(unsafe.Pointer(uintptr(_v1748))) - _v1750 = int32(int32(_v1749) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1748))) = _v1750 - _v1752 = crt.Bool32(int32(_v1749) > int32(0)) - goto l521 -l521: - if _v1752 != 0 { - goto l522 - } - goto l745 -l745: - _v1759 = 0 - goto l525 -l522: - _v1756 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v1757 = int64(_v1756 + int64(0)) - _v1758 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1757)))) - goto l523 -l523: - if _v1758 != 0 { - goto l524 - } - goto l746 -l746: - _v1759 = 0 - goto l525 -l524: - _v1759 = 1 - goto l525 -l525: - if _v1759 != 0 { - goto l526 - } - goto l532 -l526: - _v1760 = int64(_v56 + int64(0)) - _v1761 = *(*int64)(unsafe.Pointer(uintptr(_v1760))) - _v1762 = int64(_v1761 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1760))) = _v1762 - _v1763 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1761)))) - _v1764 = int32(int32(uint8(_v1763))) - _v1766 = crt.Bool32(int32(_v1764) >= int32(192)) - if _v1766 != 0 { - goto l527 - } - goto l747 -l747: - goto l531 -l527: - goto l528 -l528: - _v1767 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v1768 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1767)))) - _v1769 = int32(int32(uint8(_v1768))) - _v1771 = int32(int32(_v1769) & int32(192)) - _v1773 = crt.Bool32(int32(_v1771) == int32(128)) - if _v1773 != 0 { - goto l529 - } - goto l530 -l529: - _v1774 = int64(_v56 + int64(0)) - _v1775 = *(*int64)(unsafe.Pointer(uintptr(_v1774))) - _v1776 = int64(_v1775 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1774))) = _v1776 - goto l528 -l530: - goto l531 -l531: - goto l520 -l532: - _v1777 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v1778 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1779 = int64(_v1777 - _v1778) - _v1780 = int64(int64(uint64(_v1779) / uint64(1))) - _v1781 = int32(int32(int32(_v1780)) & int32(-1)) - _v1782 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1782))) = _v1781 - goto l543 -l533: - _v1784 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1784))) = 0 - goto l534 -l534: - _v1785 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1786 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1787 = crt.Bool32(int32(_v1785) < int32(_v1786)) - goto l535 -l535: - if _v1787 != 0 { - goto l536 - } - goto l748 -l748: - _v1794 = 0 - goto l539 -l536: - _v1788 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1789 = int64(int32(_v1788)) - _v1790 = int64(_v1789 * int64(1)) - _v1791 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1792 = int64(_v1791 + _v1790) - _v1793 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1792)))) - goto l537 -l537: - if _v1793 != 0 { - goto l538 - } - goto l749 -l749: - _v1794 = 0 - goto l539 -l538: - _v1794 = 1 - goto l539 -l539: - if _v1794 != 0 { - goto l540 - } - goto l542 -l540: - goto l541 -l541: - _v1795 = int64(_v9 + int64(0)) - _v1796 = *(*int32)(unsafe.Pointer(uintptr(_v1795))) - _v1797 = int32(int32(_v1796) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1795))) = _v1797 - goto l534 -l542: - goto l543 -l543: - goto l545 -l544: - _v1799 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1800 = crt.Xstrlen(t, _v1799) - _v1801 = int32(int32(int32(_v1800)) & int32(-1)) - _v1802 = int32(int32(2147483647) & int32(_v1801)) - _v1803 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1803))) = _v1802 - goto l545 -l545: - goto l546 -l546: - _v1804 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - goto l547 -l547: - if _v1804 != 0 { - goto l548 - } - goto l750 -l750: - _v1808 = 0 - goto l551 -l548: - _v1805 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1807 = crt.Bool32(int32(_v1805) > int32(0)) - goto l549 -l549: - if _v1807 != 0 { - goto l550 - } - goto l751 -l751: - _v1808 = 0 - goto l551 -l550: - _v1808 = 1 - goto l551 -l551: - if _v1808 != 0 { - goto l552 - } - goto l752 -l752: - goto l558 -l552: - _v1809 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1811 = int32(int32(_v1809) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v1811 - goto l553 -l553: - _v1812 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1814 = crt.Bool32(int32(_v1812) >= int32(0)) - if _v1814 != 0 { - goto l554 - } - goto l557 -l554: - _v1815 = int64(_v57 + int64(0)) - _v1816 = *(*int32)(unsafe.Pointer(uintptr(_v1815))) - _v1817 = int32(int32(_v1816) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1815))) = _v1817 - _v1818 = int64(int32(_v1816)) - _v1819 = int64(_v1818 * int64(1)) - _v1820 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1821 = int64(_v1820 + _v1819) - _v1822 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1821)))) - _v1823 = int32(int8(_v1822)) - _v1825 = int32(int32(_v1823) & int32(192)) - _v1827 = crt.Bool32(int32(_v1825) == int32(128)) - if _v1827 != 0 { - goto l555 - } - goto l556 -l555: - _v1828 = int64(_v11 + int64(0)) - _v1829 = *(*int32)(unsafe.Pointer(uintptr(_v1828))) - _v1830 = int32(int32(_v1829) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1828))) = _v1830 - goto l556 -l556: - goto l553 -l557: - goto l558 -l558: - goto l647 -l560: - goto l561 -l561: - goto l562 -l562: - _v1831 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v1832 = int32(int32(uint8(_v1831))) - _v1834 = crt.Bool32(int32(_v1832) == int32(14)) - goto l563 -l563: - if _v1834 != 0 { - goto l564 - } - goto l566 -l564: - goto l565 -l565: - _v1837 = 34 - goto l568 -l566: - goto l567 -l567: - _v1837 = 39 - goto l568 -l568: - _v1838 = int32(int32(_v1837) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v65))) = int8(_v1838) - _v1839 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v1839 != 0 { - goto l569 - } - goto l570 -l569: - _v1840 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v1841 = sbin_getTextArg(t, _v1840) - _v1842 = int64(_v66 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1842))) = _v1841 - goto l571 -l570: - _v1843 = crt.VaInt64(_v3) - _v1844 = int64(_v66 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1844))) = _v1843 - goto l571 -l571: - _v1845 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v1848 = crt.Bool32(_v1845 == int64(0)) - _v1849 = int64(_v62 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1849))) = _v1848 - _v1850 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - if _v1850 != 0 { - goto l572 - } - goto l753 -l753: - goto l579 -l572: - _v1851 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v1852 = int32(int32(uint8(_v1851))) - _v1854 = crt.Bool32(int32(_v1852) == int32(10)) - goto l573 -l573: - if _v1854 != 0 { - goto l574 - } - goto l576 -l574: - goto l575 -l575: - _v1857 = int64(uintptr(unsafe.Pointer(&sbin__209))) - goto l578 -l576: - goto l577 -l577: - _v1857 = int64(uintptr(unsafe.Pointer(&sbin__210))) - goto l578 -l578: - _v1858 = int64(_v66 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1858))) = _v1857 - goto l579 -l579: - _v1859 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v1860 = int64(_v60 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1860))) = _v1859 - _v1862 = int64(_v61 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1862))) = 0 - _v1863 = *(*int32)(unsafe.Pointer(uintptr(_v1862))) - _v1864 = int64(_v58 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1864))) = _v1863 - goto l580 -l580: - _v1865 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v1867 = crt.Bool32(int32(_v1865) != int32(0)) - goto l581 -l581: - if _v1867 != 0 { - goto l582 - } - goto l754 -l754: - _v1879 = 0 - goto l585 -l582: - _v1868 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1869 = int64(int32(_v1868)) - _v1870 = int64(_v1869 * int64(1)) - _v1871 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v1872 = int64(_v1871 + _v1870) - _v1873 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1872)))) - _v1874 = int64(_v64 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1874))) = int8(_v1873) - _v1875 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1874)))) - _v1876 = int32(int8(_v1875)) - _v1878 = crt.Bool32(int32(_v1876) != int32(0)) - goto l583 -l583: - if _v1878 != 0 { - goto l584 - } - goto l755 -l755: - _v1879 = 0 - goto l585 -l584: - _v1879 = 1 - goto l585 -l585: - if _v1879 != 0 { - goto l586 - } - goto l600 -l586: - _v1880 = int32(*(*int8)(unsafe.Pointer(uintptr(_v64)))) - _v1881 = int32(int8(_v1880)) - _v1882 = int32(*(*int8)(unsafe.Pointer(uintptr(_v65)))) - _v1883 = int32(int8(_v1882)) - _v1884 = crt.Bool32(int32(_v1881) == int32(_v1883)) - if _v1884 != 0 { - goto l587 - } - goto l588 -l587: - _v1885 = int64(_v61 + int64(0)) - _v1886 = *(*int32)(unsafe.Pointer(uintptr(_v1885))) - _v1887 = int32(int32(_v1886) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1885))) = _v1887 - goto l588 -l588: - _v1888 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - goto l589 -l589: - if _v1888 != 0 { - goto l590 - } - goto l756 -l756: - _v1895 = 0 - goto l593 -l590: - _v1889 = int32(*(*int8)(unsafe.Pointer(uintptr(_v64)))) - _v1890 = int32(int8(_v1889)) - _v1892 = int32(int32(_v1890) & int32(192)) - _v1894 = crt.Bool32(int32(_v1892) == int32(192)) - goto l591 -l591: - if _v1894 != 0 { - goto l592 - } - goto l757 -l757: - _v1895 = 0 - goto l593 -l592: - _v1895 = 1 - goto l593 -l593: - if _v1895 != 0 { - goto l594 - } - goto l758 -l758: - goto l598 -l594: - goto l595 -l595: - _v1896 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1898 = int32(int32(_v1896) + int32(1)) - _v1899 = int64(int32(_v1898)) - _v1900 = int64(_v1899 * int64(1)) - _v1901 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v1902 = int64(_v1901 + _v1900) - _v1903 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1902)))) - _v1904 = int32(int8(_v1903)) - _v1906 = int32(int32(_v1904) & int32(192)) - _v1908 = crt.Bool32(int32(_v1906) == int32(128)) - if _v1908 != 0 { - goto l596 - } - goto l597 -l596: - _v1909 = int64(_v58 + int64(0)) - _v1910 = *(*int32)(unsafe.Pointer(uintptr(_v1909))) - _v1911 = int32(int32(_v1910) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1909))) = _v1911 - goto l595 -l597: - goto l598 -l598: - goto l599 -l599: - _v1912 = int64(_v58 + int64(0)) - _v1913 = *(*int32)(unsafe.Pointer(uintptr(_v1912))) - _v1914 = int32(int32(_v1913) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1912))) = _v1914 - _v1915 = int64(_v60 + int64(0)) - _v1916 = *(*int32)(unsafe.Pointer(uintptr(_v1915))) - _v1917 = int32(int32(_v1916) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1915))) = _v1917 - goto l580 -l600: - _v1918 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - goto l601 -l601: - if _v1918 != 0 { - goto l602 - } - goto l759 -l759: - _v1919 = 1 - goto l603 -l602: - _v1919 = 0 - goto l603 -l603: - goto l604 -l604: - if _v1919 != 0 { - goto l605 - } - goto l760 -l760: - _v1924 = 0 - goto l608 -l605: - _v1920 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v1921 = int32(int32(uint8(_v1920))) - _v1923 = crt.Bool32(int32(_v1921) == int32(10)) - goto l606 -l606: - if _v1923 != 0 { - goto l607 - } - goto l761 -l761: - _v1924 = 0 - goto l608 -l607: - _v1924 = 1 - goto l608 -l608: - _v1925 = int64(_v63 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1925))) = _v1924 - _v1926 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1928 = int32(int32(_v1926) + int32(3)) - _v1929 = int64(_v61 + int64(0)) - _v1930 = *(*int32)(unsafe.Pointer(uintptr(_v1929))) - _v1931 = int32(int32(_v1930) + int32(_v1928)) - *(*int32)(unsafe.Pointer(uintptr(_v1929))) = _v1931 - _v1932 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v1934 = crt.Bool32(int32(_v1932) > int32(70)) - if _v1934 != 0 { - goto l609 - } - goto l613 -l609: - _v1936 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v1937 = int64(int32(_v1936)) - _v1938 = sbin_printfTempBuf(t, _v1, _v1937) - _v1939 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1939))) = _v1938 - _v1940 = *(*int64)(unsafe.Pointer(uintptr(_v1939))) - _v1941 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1941))) = _v1940 - _v1942 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1945 = crt.Bool32(_v1942 == int64(0)) - if _v1945 != 0 { - goto l610 - } - goto l612 -l610: - - return -l612: - goto l614 -l613: - _v1947 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1947))) = _v36 - goto l614 -l614: - _v1949 = int64(_v59 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1949))) = 0 - _v1950 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - if _v1950 != 0 { - goto l615 - } - goto l616 -l615: - _v1951 = int32(*(*int8)(unsafe.Pointer(uintptr(_v65)))) - _v1952 = int64(_v59 + int64(0)) - _v1953 = *(*int32)(unsafe.Pointer(uintptr(_v1952))) - _v1954 = int32(int32(_v1953) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1952))) = _v1954 - _v1955 = int64(int32(_v1953)) - _v1956 = int64(_v1955 * int64(1)) - _v1957 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1958 = int64(_v1957 + _v1956) - *(*int8)(unsafe.Pointer(uintptr(_v1958))) = int8(_v1951) - goto l616 -l616: - _v1959 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1960 = int64(_v60 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1960))) = _v1959 - _v1962 = int64(_v58 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1962))) = 0 - goto l617 -l617: - _v1963 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1964 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v1965 = crt.Bool32(int32(_v1963) < int32(_v1964)) - if _v1965 != 0 { - goto l618 - } - goto l622 -l618: - _v1966 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1967 = int64(int32(_v1966)) - _v1968 = int64(_v1967 * int64(1)) - _v1969 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v1970 = int64(_v1969 + _v1968) - _v1971 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1970)))) - _v1972 = int64(_v64 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1972))) = int8(_v1971) - _v1973 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1972)))) - _v1974 = int64(_v59 + int64(0)) - _v1975 = *(*int32)(unsafe.Pointer(uintptr(_v1974))) - _v1976 = int32(int32(_v1975) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1974))) = _v1976 - _v1977 = int64(int32(_v1975)) - _v1978 = int64(_v1977 * int64(1)) - _v1979 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1980 = int64(_v1979 + _v1978) - *(*int8)(unsafe.Pointer(uintptr(_v1980))) = int8(_v1973) - _v1981 = int32(*(*int8)(unsafe.Pointer(uintptr(_v64)))) - _v1982 = int32(int8(_v1981)) - _v1983 = int32(*(*int8)(unsafe.Pointer(uintptr(_v65)))) - _v1984 = int32(int8(_v1983)) - _v1985 = crt.Bool32(int32(_v1982) == int32(_v1984)) - if _v1985 != 0 { - goto l619 - } - goto l620 -l619: - _v1986 = int32(*(*int8)(unsafe.Pointer(uintptr(_v64)))) - _v1987 = int64(_v59 + int64(0)) - _v1988 = *(*int32)(unsafe.Pointer(uintptr(_v1987))) - _v1989 = int32(int32(_v1988) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1987))) = _v1989 - _v1990 = int64(int32(_v1988)) - _v1991 = int64(_v1990 * int64(1)) - _v1992 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1993 = int64(_v1992 + _v1991) - *(*int8)(unsafe.Pointer(uintptr(_v1993))) = int8(_v1986) - goto l620 -l620: - goto l621 -l621: - _v1994 = int64(_v58 + int64(0)) - _v1995 = *(*int32)(unsafe.Pointer(uintptr(_v1994))) - _v1996 = int32(int32(_v1995) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1994))) = _v1996 - goto l617 -l622: - _v1997 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - if _v1997 != 0 { - goto l623 - } - goto l624 -l623: - _v1998 = int32(*(*int8)(unsafe.Pointer(uintptr(_v65)))) - _v1999 = int64(_v59 + int64(0)) - _v2000 = *(*int32)(unsafe.Pointer(uintptr(_v1999))) - _v2001 = int32(int32(_v2000) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1999))) = _v2001 - _v2002 = int64(int32(_v2000)) - _v2003 = int64(_v2002 * int64(1)) - _v2004 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v2005 = int64(_v2004 + _v2003) - *(*int8)(unsafe.Pointer(uintptr(_v2005))) = int8(_v1998) - goto l624 -l624: - _v2008 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v2009 = int64(int32(_v2008)) - _v2010 = int64(_v2009 * int64(1)) - _v2011 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v2012 = int64(_v2011 + _v2010) - *(*int8)(unsafe.Pointer(uintptr(_v2012))) = 0 - _v2013 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v2014 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2014))) = _v2013 - goto l546 -l626: - _v2016 = int64(_v1 + int64(29)) - _v2017 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2016)))) - _v2018 = int32(int32(uint8(_v2017))) - _v2020 = int32(int32(_v2018) & int32(1)) - _v2022 = crt.Bool32(int32(_v2020) == int32(0)) - if _v2022 != 0 { - goto l627 - } - goto l629 -l627: - - return -l629: - _v2023 = crt.VaInt64(_v3) - _v2024 = int64(_v67 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2024))) = _v2023 - _v2025 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v2026 = crt.Bool32(int64(_v2025) != int64(int64(0))) - goto l630 -l630: - if _v2026 != 0 { - goto l631 - } - goto l762 -l762: - _v2030 = 0 - goto l634 -l631: - _v2027 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v2028 = int64(_v2027 + int64(8)) - _v2029 = *(*int32)(unsafe.Pointer(uintptr(_v2028))) - goto l632 -l632: - if _v2029 != 0 { - goto l633 - } - goto l763 -l763: - _v2030 = 0 - goto l634 -l633: - _v2030 = 1 - goto l634 -l634: - if _v2030 != 0 { - goto l635 - } - goto l636 -l635: - _v2032 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v2033 = int64(_v2032 + int64(0)) - _v2034 = *(*int64)(unsafe.Pointer(uintptr(_v2033))) - _v2035 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v2036 = int64(_v2035 + int64(8)) - _v2037 = *(*int32)(unsafe.Pointer(uintptr(_v2036))) - Xsqlite3_str_append(t, _v1, _v2034, _v2037) - goto l636 -l636: - _v2039 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2039))) = 0 - _v2040 = *(*int32)(unsafe.Pointer(uintptr(_v2039))) - _v2041 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2041))) = _v2040 - goto l647 -l638: - _v2043 = int64(_v1 + int64(29)) - _v2044 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2043)))) - _v2045 = int32(int32(uint8(_v2044))) - _v2047 = int32(int32(_v2045) & int32(1)) - _v2049 = crt.Bool32(int32(_v2047) == int32(0)) - if _v2049 != 0 { - goto l639 - } - goto l641 -l639: - - return -l641: - _v2050 = crt.VaInt64(_v3) - _v2051 = int64(_v68 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2051))) = _v2050 - _v2052 = crt.VaInt32(_v3) - _v2053 = int64(_v69 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2053))) = _v2052 - _v2054 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v2055 = int64(int32(_v2054)) - _v2056 = int64(_v2055 * int64(112)) - _v2057 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v2058 = int64(_v2057 + int64(8)) - _v2059 = int64(_v2058 + _v2056) - _v2060 = int64(_v70 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2060))) = _v2059 - _v2061 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v2062 = int64(_v2061 + int64(8)) - _v2063 = *(*int64)(unsafe.Pointer(uintptr(_v2062))) - _v2064 = crt.Bool32(int64(_v2063) != int64(int64(0))) - if _v2064 != 0 { - goto l642 - } - goto l643 -l642: - _v2066 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v2067 = int64(_v2066 + int64(8)) - _v2068 = *(*int64)(unsafe.Pointer(uintptr(_v2067))) - Xsqlite3_str_appendall(t, _v1, _v2068) - Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__211))), 1) - goto l643 -l643: - _v2073 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v2074 = int64(_v2073 + int64(16)) - _v2075 = *(*int64)(unsafe.Pointer(uintptr(_v2074))) - Xsqlite3_str_appendall(t, _v1, _v2075) - _v2077 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2077))) = 0 - _v2078 = *(*int32)(unsafe.Pointer(uintptr(_v2077))) - _v2079 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2079))) = _v2078 - goto l647 -l645: - - return -l647: - _v2080 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v2081 = int64(_v11 + int64(0)) - _v2082 = *(*int32)(unsafe.Pointer(uintptr(_v2081))) - _v2083 = int32(int32(_v2082) - int32(_v2080)) - *(*int32)(unsafe.Pointer(uintptr(_v2081))) = _v2083 - _v2084 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2086 = crt.Bool32(int32(_v2084) > int32(0)) - if _v2086 != 0 { - goto l648 - } - goto l656 -l648: - _v2087 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - goto l649 -l649: - if _v2087 != 0 { - goto l650 - } - goto l764 -l764: - _v2088 = 1 - goto l651 -l650: - _v2088 = 0 - goto l651 -l651: - if _v2088 != 0 { - goto l652 - } - goto l653 -l652: - _v2090 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - Xsqlite3_str_appendchar(t, _v1, _v2090, 32) - goto l653 -l653: - _v2094 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v2095 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_str_append(t, _v1, _v2094, _v2095) - _v2096 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - if _v2096 != 0 { - goto l654 - } - goto l655 -l654: - _v2098 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - Xsqlite3_str_appendchar(t, _v1, _v2098, 32) - goto l655 -l655: - goto l657 -l656: - _v2102 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v2103 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_str_append(t, _v1, _v2102, _v2103) - goto l657 -l657: - _v2104 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v2105 = crt.Bool32(int64(_v2104) != int64(int64(0))) - if _v2105 != 0 { - goto l658 - } - goto l659 -l658: - _v2107 = int64(_v1 + int64(0)) - _v2108 = *(*int64)(unsafe.Pointer(uintptr(_v2107))) - _v2109 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3DbFree(t, _v2108, _v2109) - _v2112 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2112))) = int64(0) - goto l659 -l659: - goto l660 -l660: - _v2113 = int64(_v4 + int64(0)) - _v2114 = *(*int64)(unsafe.Pointer(uintptr(_v2113))) - _v2115 = int64(_v2114 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v2113))) = _v2115 - goto l5 -l661: - goto l662 -l662: -} - -var sbin__203 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x70, 0x70, - 0x65, 0x6e, 0x64, 0x66, -} - -var sbin__204 = [9]byte{0x74, 0x68, 0x73, 0x74, 0x6e, 0x64, 0x72, 0x64} - -var sbin__205 = [2]byte{0x25} - -var sbin__206 = [4]byte{0x4e, 0x61, 0x4e} - -var sbin__207 = [4]byte{0x49, 0x6e, 0x66} - -var sbin__208 [1]byte - -var sbin__209 = [5]byte{0x4e, 0x55, 0x4c, 0x4c} - -var sbin__210 = [7]byte{0x28, 0x4e, 0x55, 0x4c, 0x4c, 0x29} - -var sbin__211 = [2]byte{0x2e} - -func sbin_sqlite3StrAccumEnlarge(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v105 int64 // %t100 - var _v106 int64 // %t101 - var _v107 int32 // %t102 - var _v109 int64 // %t104 - var _v110 int32 // %t105 - var _v111 int32 // %t106 - var _v113 int32 // %t108 - var _v115 int32 // %t110 - var _v116 int32 // %t111 - var _v118 int64 // %t113 - var _v119 int32 // %t114 - var _v121 int32 // %t116 - var _v122 int32 // %t117 - var _v123 int64 // %t118 - var _v125 int64 // %t120 - var _v126 int64 // %t121 - var _v128 int64 // %t123 - var _v129 int32 // %t124 - var _v130 int64 // %t125 - var _v132 int64 // %t127 - var _v134 int64 // %t129 - var _v136 int64 // %t131 - var _v137 int64 // %t132 - var _v138 int64 // %t133 - var _v139 int32 // %t134 - var _v141 int64 // %t136 - var _v144 int64 // %t139 - var _v19 int64 // %t14 - var _v145 int32 // %t140 - var _v146 int32 // %t141 - var _v147 int32 // %t142 - var _v148 int32 // %t143 - var _v20 int32 // %t15 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v26 int32 // %t21 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v40 int64 // %t35 - var _v42 int64 // %t37 - var _v43 int32 // %t38 - var _v44 int64 // %t39 - var _v47 int32 // %t42 - var _v48 int64 // %t43 - var _v49 int64 // %t44 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v52 int64 // %t47 - var _v54 int64 // %t49 - var _v55 int32 // %t50 - var _v56 int64 // %t51 - var _v57 int64 // %t52 - var _v59 int64 // %t54 - var _v60 int32 // %t55 - var _v61 int64 // %t56 - var _v62 int32 // %t57 - var _v64 int64 // %t59 - var _v11 int64 // %t6 - var _v65 int32 // %t60 - var _v66 int64 // %t61 - var _v67 int64 // %t62 - var _v68 int64 // %t63 - var _v69 int64 // %t64 - var _v70 int64 // %t65 - var _v72 int64 // %t67 - var _v73 int32 // %t68 - var _v74 int64 // %t69 - var _v12 int32 // %t7 - var _v75 int32 // %t70 - var _v81 int64 // %t76 - var _v82 int32 // %t77 - var _v84 int64 // %t79 - var _v86 int64 // %t81 - var _v87 int64 // %t82 - var _v88 int32 // %t83 - var _v90 int64 // %t85 - var _v91 int64 // %t86 - var _v92 int64 // %t87 - var _v94 int64 // %t89 - var _v14 int32 // %t9 - var _v95 int32 // %t90 - var _v96 int64 // %t91 - var _v97 int64 // %t92 - var _v98 int64 // %t93 - var _v99 int64 // %t94 - var _v101 int64 // %t96 - var _v102 int32 // %t97 - var _v103 int64 // %t98 - var _v104 int64 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v7 = int64(_v1 + int64(28)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v11 = int64(_v1 + int64(20)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l5 - } - goto l7 -l5: - sbin_setStrAccumError(t, _v1, 18) - _v19 = int64(_v1 + int64(16)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int64(_v1 + int64(24)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v20) - int32(_v23)) - _v26 = int32(int32(_v24) - int32(1)) - return _v26 -l7: - _v28 = int64(_v1 + int64(29)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v32 = int32(int32(_v30) & int32(4)) - _v34 = crt.Bool32(int32(_v32) != int32(0)) - goto l8 -l8: - if _v34 != 0 { - goto l9 - } - goto l11 -l9: - _v36 = int64(_v1 + int64(8)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - goto l10 -l10: - _v40 = _v37 - goto l13 -l11: - goto l12 -l12: - _v40 = int64(0) - goto l13 -l13: - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v40 - _v42 = int64(_v1 + int64(24)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(uint32(_v43)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v44 - _v47 = int32(int32(_v2) + int32(1)) - _v48 = int64(int32(_v47)) - _v49 = int64(_v5 + int64(0)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v50 + _v48) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v51 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v54 = int64(_v1 + int64(24)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(uint32(_v55)) - _v57 = int64(_v52 + _v56) - _v59 = int64(_v1 + int64(20)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(uint32(_v60)) - _v62 = crt.Bool32(_v57 <= _v61) - if _v62 != 0 { - goto l14 - } - goto l15 -l14: - _v64 = int64(_v1 + int64(24)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int64(uint32(_v65)) - _v67 = int64(_v5 + int64(0)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = int64(_v68 + _v66) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v69 - goto l15 -l15: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v72 = int64(_v1 + int64(20)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int64(uint32(_v73)) - _v75 = crt.Bool32(_v70 > _v74) - if _v75 != 0 { - goto l16 - } - goto l18 -l16: - Xsqlite3_str_reset(t, _v1) - sbin_setStrAccumError(t, _v1, 18) - return 0 -l18: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v82 = int32(int32(int32(_v81)) & int32(-1)) - _v84 = int64(_v1 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v82 - goto l19 -l19: - _v86 = int64(_v1 + int64(0)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = crt.Bool32(int64(_v87) != int64(int64(0))) - if _v88 != 0 { - goto l20 - } - goto l21 -l20: - _v90 = int64(_v1 + int64(0)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v94 = int64(_v1 + int64(16)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int64(uint32(_v95)) - _v97 = sbin_sqlite3DbRealloc(t, _v91, _v92, _v96) - _v98 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 - goto l22 -l21: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v101 = int64(_v1 + int64(16)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int64(uint32(_v102)) - _v104 = Xsqlite3_realloc64(t, _v99, _v103) - _v105 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v104 - goto l22 -l22: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v107 = crt.Bool32(int64(_v106) != int64(int64(0))) - if _v107 != 0 { - goto l23 - } - goto l34 -l23: - _v109 = int64(_v1 + int64(29)) - _v110 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v109)))) - _v111 = int32(int32(uint8(_v110))) - _v113 = int32(int32(_v111) & int32(4)) - _v115 = crt.Bool32(int32(_v113) != int32(0)) - goto l24 -l24: - if _v115 != 0 { - goto l25 - } - goto l40 -l40: - _v116 = 1 - goto l26 -l25: - _v116 = 0 - goto l26 -l26: - goto l27 -l27: - if _v116 != 0 { - goto l28 - } - goto l41 -l41: - _v122 = 0 - goto l31 -l28: - _v118 = int64(_v1 + int64(24)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v121 = crt.Bool32(uint32(_v119) > uint32(0)) - goto l29 -l29: - if _v121 != 0 { - goto l30 - } - goto l42 -l42: - _v122 = 0 - goto l31 -l30: - _v122 = 1 - goto l31 -l31: - if _v122 != 0 { - goto l32 - } - goto l33 -l32: - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v125 = int64(_v1 + int64(8)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v128 = int64(_v1 + int64(24)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int64(uint32(_v129)) - _ = crt.Xmemcpy(t, _v123, _v126, _v130) - goto l33 -l33: - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v134 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v134))) = _v132 - _v136 = int64(_v1 + int64(0)) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v139 = sbin_sqlite3DbMallocSize(t, _v137, _v138) - _v141 = int64(_v1 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v139 - _v144 = int64(_v1 + int64(29)) - _v145 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v144)))) - _v146 = int32(int32(uint8(_v145))) - _v147 = int32(_v146 | 4) - _v148 = int32(int32(_v147) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v144))) = int8(_v148) - goto l36 -l34: - Xsqlite3_str_reset(t, _v1) - sbin_setStrAccumError(t, _v1, 7) - return 0 -l36: - goto l37 -l37: - return _v2 -} - -var sbin__212 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x45, - 0x6e, 0x6c, 0x61, 0x72, 0x67, 0x65, -} - -func Xsqlite3_str_appendchar(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v8 int32 // %t4 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v4 = int64(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v7 = int64(_v1 + int64(24)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(uint32(_v8)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int64(int32(_v10)) - _v12 = int64(_v9 + _v11) - _v14 = int64(_v1 + int64(16)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(uint32(_v15)) - _v17 = crt.Bool32(_v12 >= _v16) - goto l2 -l2: - if _v17 != 0 { - goto l3 - } - goto l14 -l14: - _v25 = 0 - goto l6 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = sbin_sqlite3StrAccumEnlarge(t, _v1, _v19) - _v21 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = crt.Bool32(int32(_v22) <= int32(0)) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l15 -l15: - _v25 = 0 - goto l6 -l5: - _v25 = 1 - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l9 -l7: - - return -l9: - goto l10 -l10: - _v26 = int64(_v4 + int64(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - _v30 = crt.Bool32(int32(_v27) > int32(0)) - if _v30 != 0 { - goto l11 - } - goto l12 -l11: - _v33 = int64(_v1 + int64(24)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - _v36 = int64(uint32(_v34)) - _v37 = int64(_v36 * int64(1)) - _v39 = int64(_v1 + int64(8)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v40 + _v37) - *(*int8)(unsafe.Pointer(uintptr(_v41))) = int8(_v3) - goto l10 -l12: - goto l13 -l13: -} - -var sbin__213 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x65, - 0x6e, 0x64, 0x63, 0x68, 0x61, 0x72, -} - -func sbin_enlargeAndAppend(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v23 int32 // %t19 - var _v24 int64 // %t20 - var _v26 int32 // %t22 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v4 = int64(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v8 = sbin_sqlite3StrAccumEnlarge(t, _v1, _v7) - _v9 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = crt.Bool32(int32(_v10) > int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v14 = int64(_v1 + int64(24)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(uint32(_v15)) - _v17 = int64(_v16 * int64(1)) - _v19 = int64(_v1 + int64(8)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 + _v17) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(int32(_v23)) - _ = crt.Xmemcpy(t, _v21, _v2, _v24) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(_v1 + int64(24)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(_v26)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__214 = [17]byte{0x65, 0x6e, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x41, 0x6e, 0x64, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64} - -func Xsqlite3_str_append(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - var _v19 int64 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int32 // %t3 - var _v35 int64 // %t32 - var _v8 int32 // %t5 - var _v10 int64 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - _v5 = int64(_v1 + int64(24)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = int32(int32(_v6) + int32(_v3)) - _v10 = int64(_v1 + int64(16)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = crt.Bool32(uint32(_v8) >= uint32(_v11)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - sbin_enlargeAndAppend(t, _v1, _v2, _v3) - goto l6 -l3: - if _v3 != 0 { - goto l4 - } - goto l5 -l4: - _v19 = int64(_v1 + int64(24)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(_v3)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v21 - _v23 = int64(_v1 + int64(24)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = int32(int32(_v24) - int32(_v3)) - _v27 = int64(uint32(_v26)) - _v28 = int64(_v27 * int64(1)) - _v30 = int64(_v1 + int64(8)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + _v28) - _v35 = int64(int32(_v3)) - _ = crt.Xmemcpy(t, _v32, _v2, _v35) - goto l5 -l5: - goto l6 -l6: - goto l7 -l7: -} - -var sbin__215 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x65, - 0x6e, 0x64, -} - -func Xsqlite3_str_appendall(t *crt.TLS, _v1 int64, _v2 int64) { - var _v6 int32 // %t4 - _v6 = sbin_sqlite3Strlen30(t, _v2) - Xsqlite3_str_append(t, _v1, _v2, _v6) - goto l2 -l2: -} - -var sbin__216 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x65, - 0x6e, 0x64, 0x61, 0x6c, 0x6c, -} - -func sbin_strAccumFinishRealloc(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v15 int32 // %t13 - var _v16 int64 // %t14 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int32 // %t20 - var _v24 int32 // %t22 - var _v25 int64 // %t23 - var _v29 int64 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int64 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v37 int64 // %t35 - var _v39 int64 // %t37 - var _v40 int64 // %t38 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v7 = int64(_v1 + int64(24)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = int32(int32(_v8) + int32(1)) - _v11 = int64(uint32(_v10)) - _v12 = sbin_sqlite3DbMallocRaw(t, _v5, _v11) - _v13 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = int64(_v1 + int64(8)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v21 = int64(_v1 + int64(24)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = int32(int32(_v22) + int32(1)) - _v25 = int64(uint32(_v24)) - _ = crt.Xmemcpy(t, _v16, _v19, _v25) - _v29 = int64(_v1 + int64(29)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v32 = int32(_v31 | 4) - _v33 = int32(int32(_v32) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v29))) = int8(_v33) - goto l4 -l3: - sbin_setStrAccumError(t, _v1, 7) - goto l4 -l4: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v39 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v37 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v40 -} - -var sbin__217 = [22]byte{ - 0x73, 0x74, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, - 0x61, 0x6c, 0x6c, 0x6f, 0x63, -} - -func sbin_sqlite3StrAccumFinish(t *crt.TLS, _v1 int64) int64 { - var _v11 int64 // %t10 - var _v12 int64 // %t11 - var _v14 int64 // %t13 - var _v15 int64 // %t14 - var _v16 int64 // %t15 - var _v18 int64 // %t17 - var _v19 int32 // %t18 - var _v3 int64 // %t2 - var _v21 int32 // %t20 - var _v23 int64 // %t22 - var _v24 int32 // %t23 - var _v25 int32 // %t24 - var _v27 int32 // %t26 - var _v29 int32 // %t28 - var _v30 int32 // %t29 - var _v4 int64 // %t3 - var _v31 int32 // %t30 - var _v33 int64 // %t32 - var _v35 int64 // %t34 - var _v36 int64 // %t35 - var _v5 int32 // %t4 - var _v9 int64 // %t8 - var _v10 int32 // %t9 - _v3 = int64(_v1 + int64(8)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l14 -l2: - _v9 = int64(_v1 + int64(24)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(uint32(_v10)) - _v12 = int64(_v11 * int64(1)) - _v14 = int64(_v1 + int64(8)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + _v12) - *(*int8)(unsafe.Pointer(uintptr(_v16))) = 0 - _v18 = int64(_v1 + int64(20)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = crt.Bool32(uint32(_v19) > uint32(0)) - goto l3 -l3: - if _v21 != 0 { - goto l4 - } - goto l17 -l17: - _v31 = 0 - goto l10 -l4: - _v23 = int64(_v1 + int64(29)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - _v27 = int32(int32(_v25) & int32(4)) - _v29 = crt.Bool32(int32(_v27) != int32(0)) - goto l5 -l5: - if _v29 != 0 { - goto l6 - } - goto l18 -l18: - _v30 = 1 - goto l7 -l6: - _v30 = 0 - goto l7 -l7: - goto l8 -l8: - if _v30 != 0 { - goto l9 - } - goto l19 -l19: - _v31 = 0 - goto l10 -l9: - _v31 = 1 - goto l10 -l10: - if _v31 != 0 { - goto l11 - } - goto l13 -l11: - _v33 = sbin_strAccumFinishRealloc(t, _v1) - return _v33 -l13: - goto l14 -l14: - _v35 = int64(_v1 + int64(8)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - return _v36 -} - -var sbin__218 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x46, - 0x69, 0x6e, 0x69, 0x73, 0x68, -} - -var sbin_sqlite3OomStr = [32]byte{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, -} - -func Xsqlite3_str_finish(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v6 int32 // %t4 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v2 = int64(bp + 0) // %v2 - _v6 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v6 != 0 { - goto l3 - } - goto l12 -l12: - _v10 = 0 - goto l6 -l3: - _v9 = crt.Bool32(int64(_v1) != int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3OomStr))))) - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l13 -l13: - _v10 = 0 - goto l6 -l5: - _v10 = 1 - goto l6 -l6: - if _v10 != 0 { - goto l7 - } - goto l8 -l7: - _v12 = sbin_sqlite3StrAccumFinish(t, _v1) - _v13 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - Xsqlite3_free(t, _v1) - goto l9 -l8: - _v17 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) - goto l9 -l9: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v18 -} - -var sbin__219 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x66, 0x69, 0x6e, 0x69, - 0x73, 0x68, -} - -func Xsqlite3_str_errcode(t *crt.TLS, _v1 int64) int32 { - var _v3 int32 // %t2 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l5 -l3: - _v5 = int64(_v1 + int64(28)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int32(uint8(_v6))) - goto l4 -l4: - _v9 = _v7 - goto l7 -l5: - goto l6 -l6: - _v9 = 7 - goto l7 -l7: - return _v9 -} - -var sbin__220 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x63, - 0x6f, 0x64, 0x65, -} - -func Xsqlite3_str_length(t *crt.TLS, _v1 int64) int32 { - var _v3 int32 // %t2 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l5 -l3: - _v5 = int64(_v1 + int64(24)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l4 -l4: - _v8 = _v6 - goto l7 -l5: - goto l6 -l6: - _v8 = 0 - goto l7 -l7: - return _v8 -} - -var sbin__221 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x6c, 0x65, 0x6e, 0x67, - 0x74, 0x68, -} - -func Xsqlite3_str_value(t *crt.TLS, _v1 int64) int64 { - var _v11 int32 // %t10 - var _v17 int64 // %t16 - var _v18 int32 // %t17 - var _v19 int64 // %t18 - var _v20 int64 // %t19 - var _v22 int64 // %t21 - var _v23 int64 // %t22 - var _v24 int64 // %t23 - var _v26 int64 // %t25 - var _v27 int64 // %t26 - var _v5 int32 // %t4 - var _v7 int64 // %t6 - var _v8 int32 // %t7 - var _v10 int32 // %t9 - _v5 = crt.Bool32(_v1 == int64(0)) - goto l2 -l2: - if _v5 != 0 { - goto l12 - } - goto l3 -l12: - _v11 = 1 - goto l6 -l3: - _v7 = int64(_v1 + int64(24)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - goto l4 -l4: - if _v10 != 0 { - goto l13 - } - goto l5 -l13: - _v11 = 1 - goto l6 -l5: - _v11 = 0 - goto l6 -l6: - if _v11 != 0 { - goto l7 - } - goto l9 -l7: - return int64(0) -l9: - _v17 = int64(_v1 + int64(24)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(uint32(_v18)) - _v20 = int64(_v19 * int64(1)) - _v22 = int64(_v1 + int64(8)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v23 + _v20) - *(*int8)(unsafe.Pointer(uintptr(_v24))) = 0 - _v26 = int64(_v1 + int64(8)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - return _v27 -} - -var sbin__222 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, -} - -func Xsqlite3_str_reset(t *crt.TLS, _v1 int64) { - var _v11 int64 // %t10 - var _v12 int64 // %t11 - var _v14 int64 // %t13 - var _v15 int64 // %t14 - var _v19 int64 // %t18 - var _v20 int32 // %t19 - var _v3 int64 // %t2 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v23 int32 // %t22 - var _v26 int64 // %t25 - var _v29 int64 // %t28 - var _v4 int32 // %t3 - var _v33 int64 // %t32 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _v3 = int64(_v1 + int64(29)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = int32(int32(_v5) & int32(4)) - _v9 = crt.Bool32(int32(_v7) != int32(0)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v14 = int64(_v1 + int64(8)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3DbFree(t, _v12, _v15) - _v19 = int64(_v1 + int64(29)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v22 = int32(int32(_v21) & int32(-5)) - _v23 = int32(int32(_v22) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v19))) = int8(_v23) - goto l3 -l3: - _v26 = int64(_v1 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - _v29 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - _v33 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = int64(0) - goto l4 -l4: -} - -var sbin__223 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x65, - 0x74, -} - -func sbin_sqlite3StrAccumInit(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) { - var _v17 int64 // %t12 - var _v20 int64 // %t15 - var _v24 int64 // %t19 - var _v28 int64 // %t23 - var _v8 int64 // %t3 - var _v11 int64 // %t6 - var _v14 int64 // %t9 - _v8 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v3 - _v11 = int64(_v1 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v2 - _v14 = int64(_v1 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v4 - _v17 = int64(_v1 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v5 - _v20 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v24 = int64(_v1 + int64(28)) - *(*int8)(unsafe.Pointer(uintptr(_v24))) = 0 - _v28 = int64(_v1 + int64(29)) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = 0 - goto l2 -l2: -} - -var sbin__224 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x49, - 0x6e, 0x69, 0x74, -} - -func Xsqlite3_str_new(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t12 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int32 // %t19 - var _v4 int64 // %t2 - var _v23 int32 // %t21 - var _v25 int64 // %t23 - var _v26 int64 // %t24 - var _v5 int64 // %t3 - var _v6 int32 // %t4 - var _v7 int64 // %t5 - var _v2 = int64(bp + 0) // %v2 - _v4 = Xsqlite3_malloc64(t, int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v4 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v6 != 0 { - goto l2 - } - goto l9 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v14 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l3 -l3: - if _v14 != 0 { - goto l4 - } - goto l6 -l4: - _v19 = int64(_v1 + int64(124)) - _v20 = int64(_v19 + int64(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - goto l5 -l5: - _v23 = _v21 - goto l8 -l6: - goto l7 -l7: - _v23 = 1000000000 - goto l8 -l8: - sbin_sqlite3StrAccumInit(t, _v7, int64(0), int64(0), 0, _v23) - goto l10 -l9: - _v25 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3OomStr))) - goto l10 -l10: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v26 -} - -var sbin__225 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x6e, 0x65, 0x77} - -func sbin_sqlite3VMPrintf(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(112) - defer t.Free(112) - var _v7 int64 // %t1 - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int32 // %t12 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v36 int64 // %t30 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 80) // %v6 - _v7 = int64(_v6 + int64(0)) - _v16 = int64(_v1 + int64(124)) - _v17 = int64(_v16 + int64(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3StrAccumInit(t, _v7, _v1, _v5, 70, _v18) - _v21 = int64(_v6 + int64(0)) - _v22 = int64(_v21 + int64(29)) - *(*int8)(unsafe.Pointer(uintptr(_v22))) = 1 - _v23 = int64(_v6 + int64(0)) - Xsqlite3_str_vappendf(t, _v23, _v2, _v3) - _v26 = int64(_v6 + int64(0)) - _v27 = sbin_sqlite3StrAccumFinish(t, _v26) - _v28 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = int64(_v6 + int64(0)) - _v30 = int64(_v29 + int64(28)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v34 = crt.Bool32(int32(_v32) == int32(7)) - if _v34 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3OomFault(t, _v1) - goto l3 -l3: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v36 -} - -var sbin__226 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x4d, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x66} - -func sbin_sqlite3MPrintf(t *crt.TLS, _v1 int64, _v2 int64, args uintptr) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v11 int64 // %t7 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 24) // %v4 - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - _v8 = sbin_sqlite3VMPrintf(t, _v1, _v2, _v3) - _v9 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v11 -} - -var sbin__227 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x66} - -func Xsqlite3_vmprintf(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(112) - defer t.Free(112) - var _v6 int32 // %t1 - var _v16 int64 // %t11 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v9 int64 // %t4 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 80) // %v5 - _v6 = Xsqlite3_initialize(t) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v9 = int64(_v5 + int64(0)) - sbin_sqlite3StrAccumInit(t, _v9, int64(0), _v4, 70, 1000000000) - _v16 = int64(_v5 + int64(0)) - Xsqlite3_str_vappendf(t, _v16, _v1, _v2) - _v19 = int64(_v5 + int64(0)) - _v20 = sbin_sqlite3StrAccumFinish(t, _v19) - _v21 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v22 -} - -var sbin__228 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x6d, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x66} - -func Xsqlite3_mprintf(t *crt.TLS, _v1 int64, args uintptr) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v4 int32 // %t1 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 24) // %v3 - _v4 = Xsqlite3_initialize(t) - if _v4 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - _v9 = Xsqlite3_vmprintf(t, _v1, _v2) - _v10 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v12 -} - -var sbin__229 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x66} - -func Xsqlite3_vsnprintf(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64, _v4 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t11 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v27 int64 // %t22 - var _v8 int32 // %t3 - var _v10 int64 // %t5 - var _v5 = int64(bp + 0) // %v5 - _v8 = crt.Bool32(int32(_v1) <= int32(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return _v2 -l4: - _v10 = int64(_v5 + int64(0)) - sbin_sqlite3StrAccumInit(t, _v10, int64(0), _v2, _v1, 0) - _v16 = int64(_v5 + int64(0)) - Xsqlite3_str_vappendf(t, _v16, _v3, _v4) - _v21 = int64(_v5 + int64(0)) - _v22 = int64(_v21 + int64(24)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(uint32(_v23)) - _v25 = int64(_v24 * int64(1)) - _v27 = int64(_v2 + _v25) - *(*int8)(unsafe.Pointer(uintptr(_v27))) = 0 - return _v2 -} - -var sbin__230 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x73, 0x6e, 0x70, 0x72, 0x69, 0x6e, 0x74, - 0x66, -} - -func Xsqlite3_snprintf(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64, args uintptr) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v13 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - *(*uintptr)(unsafe.Pointer(bp + 8)) = args - _v10 = Xsqlite3_vsnprintf(t, _v1, _v2, _v3, _v5) - _v11 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v13 -} - -var sbin__231 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x6e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x66} - -func sbin_renderLogMsg(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64) { - bp := t.Alloc(256) - defer t.Free(256) - var _v6 int64 // %t1 - var _v18 int64 // %t13 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v24 int64 // %t19 - var _v13 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 32) // %v5 - _v6 = int64(_v4 + int64(0)) - sbin_sqlite3StrAccumInit(t, _v6, int64(0), _v5, 210, 0) - _v13 = int64(_v4 + int64(0)) - Xsqlite3_str_vappendf(t, _v13, _v2, _v3) - _v18 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 384)) - _v20 = int64(_v4 + int64(0)) - _v21 = sbin_sqlite3StrAccumFinish(t, _v20) - _v24 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 376)) - (*struct { - f func(*crt.TLS, int64, int32, int64) - })(unsafe.Pointer(&struct{ int64 }{_v24})).f(t, _v18, _v1, _v21) - goto l2 -l2: -} - -var sbin__232 = [13]byte{0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x4d, 0x73, 0x67} - -func Xsqlite3_log(t *crt.TLS, _v1 int32, _v2 int64, args uintptr) { - bp := t.Alloc(32) - defer t.Free(32) - var _v6 int64 // %t3 - var _v7 int32 // %t4 - var _v3 = int64(bp + 0) // %v3 - _v6 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 376)) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - sbin_renderLogMsg(t, _v1, _v2, _v3) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__233 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6c, 0x6f, 0x67} - -func Xsqlite3_str_appendf(t *crt.TLS, _v1 int64, _v2 int64, args uintptr) { - bp := t.Alloc(32) - defer t.Free(32) - var _v3 = int64(bp + 0) // %v3 - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - Xsqlite3_str_vappendf(t, _v1, _v2, _v3) - goto l2 -l2: -} - -var sbin__234 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x65, - 0x6e, 0x64, 0x66, -} - -var sbin_sqlite3Prng [259]byte - -func Xsqlite3_randomness(t *crt.TLS, _v1 int32, _v2 int64) { - bp := t.Alloc(288) - defer t.Free(288) - var _v18 int32 // %t10 - var _v109 int32 // %t101 - var _v110 int64 // %t102 - var _v111 int64 // %t103 - var _v114 int64 // %t106 - var _v115 int32 // %t107 - var _v116 int32 // %t108 - var _v117 int64 // %t109 - var _v118 int64 // %t110 - var _v121 int64 // %t113 - var _v122 int64 // %t114 - var _v123 int32 // %t115 - var _v124 int32 // %t116 - var _v131 int32 // %t123 - var _v132 int32 // %t124 - var _v135 int32 // %t127 - var _v136 int64 // %t128 - var _v137 int64 // %t129 - var _v140 int64 // %t132 - var _v141 int32 // %t133 - var _v142 int64 // %t134 - var _v143 int32 // %t135 - var _v144 int32 // %t136 - var _v147 int32 // %t139 - var _v22 int32 // %t14 - var _v148 int32 // %t140 - var _v149 int32 // %t141 - var _v150 int32 // %t142 - var _v153 int32 // %t145 - var _v154 int64 // %t146 - var _v155 int64 // %t147 - var _v23 int32 // %t15 - var _v158 int64 // %t150 - var _v159 int32 // %t151 - var _v162 int32 // %t154 - var _v163 int64 // %t155 - var _v164 int64 // %t156 - var _v167 int64 // %t159 - var _v168 int32 // %t160 - var _v171 int32 // %t163 - var _v172 int64 // %t164 - var _v173 int64 // %t165 - var _v176 int64 // %t168 - var _v179 int32 // %t171 - var _v180 int64 // %t172 - var _v181 int64 // %t173 - var _v184 int64 // %t176 - var _v185 int32 // %t177 - var _v186 int32 // %t178 - var _v187 int64 // %t179 - var _v188 int32 // %t180 - var _v189 int32 // %t181 - var _v190 int32 // %t182 - var _v191 int32 // %t183 - var _v192 int32 // %t184 - var _v193 int64 // %t185 - var _v194 int64 // %t186 - var _v197 int64 // %t189 - var _v198 int32 // %t190 - var _v199 int64 // %t191 - var _v200 int64 // %t192 - var _v201 int64 // %t193 - var _v202 int64 // %t194 - var _v203 int32 // %t195 - var _v204 int32 // %t196 - var _v205 int32 // %t197 - var _v206 int64 // %t198 - var _v28 int64 // %t20 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v11 int32 // %t3 - var _v43 int64 // %t35 - var _v48 int64 // %t40 - var _v49 int32 // %t41 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int64 // %t47 - var _v56 int64 // %t48 - var _v13 int64 // %t5 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v64 int64 // %t56 - var _v65 int32 // %t57 - var _v67 int32 // %t59 - var _v14 int64 // %t6 - var _v68 int32 // %t60 - var _v69 int64 // %t61 - var _v70 int64 // %t62 - var _v73 int64 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int64 // %t69 - var _v15 int64 // %t7 - var _v78 int64 // %t70 - var _v79 int64 // %t71 - var _v80 int64 // %t72 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v92 int32 // %t84 - var _v93 int64 // %t85 - var _v94 int64 // %t86 - var _v97 int64 // %t89 - var _v98 int32 // %t90 - var _v99 int64 // %t91 - var _v100 int32 // %t92 - var _v101 int64 // %t93 - var _v102 int64 // %t94 - var _v105 int64 // %t97 - var _v106 int32 // %t98 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 4) // %v3 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 24) // %v6 - var _v9 = int64(bp + 28) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 - _v11 = Xsqlite3_initialize(t) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v13 = sbin_sqlite3MutexAlloc(t, 5) - _v14 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_mutex_enter(t, _v15) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = crt.Bool32(int32(_v16) <= int32(0)) - goto l5 -l5: - if _v18 != 0 { - goto l30 - } - goto l6 -l30: - _v23 = 1 - goto l9 -l6: - _v22 = crt.Bool32(_v2 == int64(0)) - goto l7 -l7: - if _v22 != 0 { - goto l31 - } - goto l8 -l31: - _v23 = 1 - goto l9 -l8: - _v23 = 0 - goto l9 -l9: - if _v23 != 0 { - goto l10 - } - goto l12 -l10: - *(*int8)(unsafe.Pointer(&sbin_sqlite3Prng)) = 0 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_mutex_leave(t, _v28) - - return -l12: - _v31 = int32(*(*uint8)(unsafe.Pointer(&sbin_sqlite3Prng))) - goto l13 -l13: - if _v31 != 0 { - goto l14 - } - goto l32 -l32: - _v32 = 1 - goto l15 -l14: - _v32 = 0 - goto l15 -l15: - if _v32 != 0 { - goto l16 - } - goto l33 -l33: - goto l25 -l16: - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2)) = 0 - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 1)) = 0 - _v43 = Xsqlite3_vfs_find(t, int64(0)) - _ = sbin_sqlite3OsRandomness(t, _v43, 256, _v9) - _v48 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 - goto l17 -l17: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v51 = crt.Bool32(int32(_v49) < int32(256)) - if _v51 != 0 { - goto l18 - } - goto l20 -l18: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v53 = int32(int32(_v52) & int32(255)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v55 = int64(int32(_v54)) - _v56 = int64(_v55 * int64(1)) - _v59 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v56) - *(*int8)(unsafe.Pointer(uintptr(_v59))) = int8(_v53) - goto l19 -l19: - _v60 = int64(_v8 + int64(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - goto l17 -l20: - _v64 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = 0 - goto l21 -l21: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v67 = crt.Bool32(int32(_v65) < int32(256)) - if _v67 != 0 { - goto l22 - } - goto l24 -l22: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v69 = int64(int32(_v68)) - _v70 = int64(_v69 * int64(1)) - _v73 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v70) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(uint8(_v74))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v77 = int64(int32(_v76)) - _v78 = int64(_v77 * int64(1)) - _v79 = int64(_v9) - _v80 = int64(_v79 + _v78) - _v81 = int32(*(*int8)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int8(_v81)) - _v83 = int32(int32(_v75) + int32(_v82)) - _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2))) - _v87 = int32(int32(uint8(_v86))) - _v88 = int32(int32(_v87) + int32(_v83)) - _v89 = int32(int32(_v88) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2)) = int8(_v89) - _v92 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2))) - _v93 = int64(int32(uint8(_v92))) - _v94 = int64(_v93 * int64(1)) - _v97 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v94) - _v98 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v99))) = int8(_v98) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v101 = int64(int32(_v100)) - _v102 = int64(_v101 * int64(1)) - _v105 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v102) - _v106 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v105)))) - _v109 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2))) - _v110 = int64(int32(uint8(_v109))) - _v111 = int64(_v110 * int64(1)) - _v114 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v111) - *(*int8)(unsafe.Pointer(uintptr(_v114))) = int8(_v106) - _v115 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v117 = int64(int32(_v116)) - _v118 = int64(_v117 * int64(1)) - _v121 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v118) - *(*int8)(unsafe.Pointer(uintptr(_v121))) = int8(_v115) - goto l23 -l23: - _v122 = int64(_v8 + int64(0)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = int32(int32(_v123) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v124 - goto l21 -l24: - *(*int8)(unsafe.Pointer(&sbin_sqlite3Prng)) = 1 - goto l25 -l25: - goto l26 -l26: - _v131 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 1))) - _v132 = int32(int32(_v131) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 1)) = int8(_v132) - _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 1))) - _v136 = int64(int32(uint8(_v135))) - _v137 = int64(_v136 * int64(1)) - _v140 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v137) - _v141 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v140)))) - _v142 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v142))) = int8(_v141) - _v143 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v144 = int32(int32(uint8(_v143))) - _v147 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2))) - _v148 = int32(int32(uint8(_v147))) - _v149 = int32(int32(_v148) + int32(_v144)) - _v150 = int32(int32(_v149) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2)) = int8(_v150) - _v153 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2))) - _v154 = int64(int32(uint8(_v153))) - _v155 = int64(_v154 * int64(1)) - _v158 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v155) - _v159 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v158)))) - _v162 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 1))) - _v163 = int64(int32(uint8(_v162))) - _v164 = int64(_v163 * int64(1)) - _v167 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v164) - *(*int8)(unsafe.Pointer(uintptr(_v167))) = int8(_v159) - _v168 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v171 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2))) - _v172 = int64(int32(uint8(_v171))) - _v173 = int64(_v172 * int64(1)) - _v176 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v173) - *(*int8)(unsafe.Pointer(uintptr(_v176))) = int8(_v168) - _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 1))) - _v180 = int64(int32(uint8(_v179))) - _v181 = int64(_v180 * int64(1)) - _v184 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v181) - _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v184)))) - _v186 = int32(int32(uint8(_v185))) - _v187 = int64(_v5 + int64(0)) - _v188 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v187)))) - _v189 = int32(int32(uint8(_v188))) - _v190 = int32(int32(_v189) + int32(_v186)) - _v191 = int32(int32(_v190) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v187))) = int8(_v191) - _v192 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v193 = int64(int32(uint8(_v192))) - _v194 = int64(_v193 * int64(1)) - _v197 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v194) - _v198 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v197)))) - _v199 = int64(_v6 + int64(0)) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) - _v201 = int64(_v200 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v199))) = _v201 - *(*int8)(unsafe.Pointer(uintptr(_v200))) = int8(_v198) - goto l27 -l27: - _v202 = int64(_v3 + int64(0)) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - _v204 = int32(int32(_v203) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v204 - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - if _v205 != 0 { - goto l34 - } - goto l28 -l34: - goto l26 -l28: - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_mutex_leave(t, _v206) - goto l29 -l29: -} - -var sbin__235 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x6e, 0x65, - 0x73, 0x73, -} - -var sbin_sqlite3SavedPrng [259]byte - -func sbin_sqlite3PrngSaveState(t *crt.TLS) { - _ = crt.Xmemcpy(t, int64(uintptr(unsafe.Pointer(&sbin_sqlite3SavedPrng))), int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))), int64(259)) - goto l2 -l2: -} - -var sbin__236 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x6e, 0x67, 0x53, 0x61, 0x76, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, -} - -func sbin_sqlite3PrngRestoreState(t *crt.TLS) { - _ = crt.Xmemcpy(t, int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))), int64(uintptr(unsafe.Pointer(&sbin_sqlite3SavedPrng))), int64(259)) - goto l2 -l2: -} - -var sbin__237 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x74, 0x6f, - 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, -} - -func sbin_sqlite3ThreadCreate(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v34 int64 // %t29 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v4 = int64(bp + 0) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v1))) = int64(0) - _v9 = sbin_sqlite3Malloc(t, int64(24)) - _v10 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v14 = crt.Bool32(_v11 == int64(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(int32(int32(_v16)) & int32(-1)) - _v19 = int32(int32(_v17) / int32(17)) - _v21 = int32(int32(_v19) & int32(1)) - if _v21 != 0 { - goto l5 - } - goto l6 -l5: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v2 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v3 - goto l7 -l6: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v31 = int64(_v30 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = int64(0) - _v34 = (*struct{ f func(*crt.TLS, int64) int64 })(unsafe.Pointer(&struct{ int64 }{_v2})).f(t, _v3) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = int64(_v35 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v34 - goto l7 -l7: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v37 - return 0 -} - -var sbin__238 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, -} - -func sbin_sqlite3ThreadJoin(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v18 int64 // %t13 - var _v16 int64 // %t15 - var _v17 int64 // %t16 - var _v21 int64 // %t19 - var _v22 int64 // %t20 - var _v6 int32 // %t4 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - _v6 = crt.Bool32(_v1 == int64(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l5 - } - goto l6 -l5: - _v13 = int64(_v1 + int64(8)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v16 = int64(_v1 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = (*struct{ f func(*crt.TLS, int64) int64 })(unsafe.Pointer(&struct{ int64 }{_v17})).f(t, _v14) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v18 - goto l7 -l6: - _v21 = int64(_v1 + int64(16)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v22 - goto l7 -l7: - Xsqlite3_free(t, _v1) - return 0 -} - -var sbin__239 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x4a, 0x6f, 0x69, - 0x6e, -} - -var sbin_sqlite3Utf8Trans1 = [64]byte{ - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, - 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, -} - -func sbin_sqlite3Utf8Read(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v18 int64 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v23 int64 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v5 int64 // %t3 - var _v33 int32 // %t31 - var _v36 int64 // %t34 - var _v37 int64 // %t35 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v6 int32 // %t4 - var _v42 int64 // %t40 - var _v43 int32 // %t41 - var _v45 int32 // %t43 - var _v46 int32 // %t44 - var _v48 int32 // %t46 - var _v50 int32 // %t48 - var _v51 int32 // %t49 - var _v7 int32 // %t5 - var _v52 int32 // %t50 - var _v54 int32 // %t52 - var _v56 int32 // %t54 - var _v57 int32 // %t55 - var _v59 int64 // %t57 - var _v60 int32 // %t58 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - _v5 = int64(_v4 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v5 - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v7 = int32(int32(uint8(_v6))) - _v8 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = crt.Bool32(uint32(_v9) >= uint32(192)) - if _v11 != 0 { - goto l2 - } - goto l21 -l21: - goto l18 -l2: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(int32(_v12) - int32(192)) - _v15 = int64(uint32(_v14)) - _v16 = int64(_v15 * int64(1)) - _v18 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Utf8Trans1))) + _v16) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v21 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l3 -l3: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - _v27 = int32(int32(_v25) & int32(192)) - _v29 = crt.Bool32(int32(_v27) == int32(128)) - if _v29 != 0 { - goto l4 - } - goto l5 -l4: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v33 = int32(_v30 << 6) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - _v37 = int64(_v36 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v37 - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v39 = int32(int32(uint8(_v38))) - _v40 = int32(int32(63) & int32(_v39)) - _v41 = int32(int32(_v33) + int32(_v40)) - _v42 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l3 -l5: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v45 = crt.Bool32(uint32(_v43) < uint32(128)) - goto l6 -l6: - if _v45 != 0 { - goto l22 - } - goto l7 -l22: - _v51 = 1 - goto l10 -l7: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v48 = int32(int32(_v46) & int32(-2048)) - _v50 = crt.Bool32(int32(_v48) == int32(55296)) - goto l8 -l8: - if _v50 != 0 { - goto l23 - } - goto l9 -l23: - _v51 = 1 - goto l10 -l9: - _v51 = 0 - goto l10 -l10: - goto l11 -l11: - if _v51 != 0 { - goto l24 - } - goto l12 -l24: - _v57 = 1 - goto l15 -l12: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v54 = int32(int32(_v52) & int32(-2)) - _v56 = crt.Bool32(int32(_v54) == int32(65534)) - goto l13 -l13: - if _v56 != 0 { - goto l25 - } - goto l14 -l25: - _v57 = 1 - goto l15 -l14: - _v57 = 0 - goto l15 -l15: - if _v57 != 0 { - goto l16 - } - goto l17 -l16: - _v59 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 65533 - goto l17 -l17: - goto l18 -l18: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v60 -} - -var sbin__240 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x74, 0x66, 0x38, 0x52, 0x65, 0x61, 0x64} - -func sbin_sqlite3VdbeMemTranslate(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v22 int32 // %t10 - var _v113 int64 // %t101 - var _v114 int64 // %t102 - var _v115 int64 // %t103 - var _v116 int64 // %t104 - var _v117 int64 // %t105 - var _v118 int64 // %t106 - var _v119 int32 // %t107 - var _v120 int32 // %t108 - var _v23 int32 // %t11 - var _v122 int64 // %t110 - var _v123 int64 // %t111 - var _v125 int64 // %t113 - var _v126 int32 // %t114 - var _v127 int32 // %t115 - var _v129 int32 // %t117 - var _v131 int32 // %t119 - var _v133 int32 // %t121 - var _v134 int64 // %t122 - var _v135 int64 // %t123 - var _v136 int32 // %t124 - var _v137 int64 // %t125 - var _v138 int64 // %t126 - var _v139 int64 // %t127 - var _v140 int32 // %t128 - var _v141 int32 // %t129 - var _v25 int32 // %t13 - var _v142 int64 // %t130 - var _v143 int32 // %t131 - var _v145 int32 // %t133 - var _v146 int32 // %t134 - var _v148 int32 // %t136 - var _v149 int64 // %t137 - var _v150 int64 // %t138 - var _v26 int64 // %t14 - var _v152 int64 // %t140 - var _v153 int32 // %t141 - var _v154 int32 // %t142 - var _v155 int64 // %t143 - var _v156 int64 // %t144 - var _v157 int64 // %t145 - var _v158 int32 // %t146 - var _v159 int64 // %t147 - var _v160 int32 // %t148 - var _v161 int32 // %t149 - var _v27 int32 // %t15 - var _v163 int32 // %t151 - var _v165 int32 // %t153 - var _v166 int32 // %t154 - var _v167 int32 // %t155 - var _v170 int32 // %t158 - var _v172 int64 // %t160 - var _v173 int64 // %t161 - var _v174 int64 // %t162 - var _v175 int32 // %t163 - var _v176 int32 // %t164 - var _v177 int32 // %t165 - var _v178 int32 // %t166 - var _v179 int64 // %t167 - var _v180 int32 // %t168 - var _v29 int32 // %t17 - var _v182 int32 // %t170 - var _v183 int32 // %t171 - var _v185 int32 // %t173 - var _v187 int32 // %t175 - var _v188 int32 // %t176 - var _v189 int32 // %t177 - var _v191 int32 // %t179 - var _v193 int32 // %t181 - var _v194 int32 // %t182 - var _v196 int64 // %t184 - var _v197 int32 // %t185 - var _v199 int32 // %t187 - var _v200 int32 // %t188 - var _v202 int32 // %t190 - var _v203 int32 // %t191 - var _v204 int64 // %t192 - var _v205 int64 // %t193 - var _v206 int64 // %t194 - var _v207 int32 // %t195 - var _v210 int32 // %t198 - var _v14 int64 // %t2 - var _v32 int64 // %t20 - var _v212 int32 // %t200 - var _v213 int32 // %t201 - var _v214 int64 // %t202 - var _v215 int64 // %t203 - var _v216 int64 // %t204 - var _v217 int32 // %t205 - var _v220 int32 // %t208 - var _v33 int64 // %t21 - var _v222 int32 // %t210 - var _v223 int32 // %t211 - var _v225 int32 // %t213 - var _v228 int32 // %t216 - var _v230 int32 // %t218 - var _v231 int32 // %t219 - var _v34 int64 // %t22 - var _v232 int32 // %t220 - var _v233 int64 // %t221 - var _v234 int64 // %t222 - var _v235 int64 // %t223 - var _v237 int32 // %t225 - var _v239 int32 // %t227 - var _v242 int32 // %t230 - var _v244 int32 // %t232 - var _v245 int32 // %t233 - var _v246 int32 // %t234 - var _v247 int64 // %t235 - var _v248 int64 // %t236 - var _v249 int64 // %t237 - var _v250 int32 // %t238 - var _v36 int64 // %t24 - var _v252 int32 // %t240 - var _v253 int32 // %t241 - var _v254 int64 // %t242 - var _v255 int64 // %t243 - var _v256 int64 // %t244 - var _v258 int32 // %t246 - var _v261 int32 // %t249 - var _v37 int32 // %t25 - var _v263 int32 // %t251 - var _v264 int32 // %t252 - var _v265 int32 // %t253 - var _v266 int64 // %t254 - var _v267 int64 // %t255 - var _v268 int64 // %t256 - var _v269 int64 // %t257 - var _v270 int64 // %t258 - var _v271 int32 // %t259 - var _v272 int64 // %t260 - var _v273 int64 // %t261 - var _v274 int64 // %t262 - var _v275 int32 // %t263 - var _v276 int32 // %t264 - var _v277 int64 // %t265 - var _v278 int32 // %t266 - var _v280 int32 // %t268 - var _v281 int32 // %t269 - var _v283 int32 // %t271 - var _v284 int64 // %t272 - var _v285 int64 // %t273 - var _v287 int64 // %t275 - var _v288 int32 // %t276 - var _v289 int32 // %t277 - var _v290 int64 // %t278 - var _v291 int64 // %t279 - var _v40 int32 // %t28 - var _v292 int64 // %t280 - var _v293 int32 // %t281 - var _v294 int64 // %t282 - var _v295 int32 // %t283 - var _v296 int32 // %t284 - var _v298 int32 // %t286 - var _v300 int32 // %t288 - var _v301 int32 // %t289 - var _v41 int64 // %t29 - var _v302 int32 // %t290 - var _v305 int32 // %t293 - var _v307 int64 // %t295 - var _v308 int64 // %t296 - var _v309 int64 // %t297 - var _v310 int32 // %t298 - var _v311 int32 // %t299 - var _v15 int32 // %t3 - var _v42 int64 // %t30 - var _v312 int32 // %t300 - var _v313 int32 // %t301 - var _v314 int64 // %t302 - var _v315 int32 // %t303 - var _v317 int32 // %t305 - var _v318 int32 // %t306 - var _v320 int32 // %t308 - var _v43 int64 // %t31 - var _v322 int32 // %t310 - var _v323 int32 // %t311 - var _v324 int32 // %t312 - var _v326 int32 // %t314 - var _v328 int32 // %t316 - var _v329 int32 // %t317 - var _v331 int64 // %t319 - var _v44 int64 // %t32 - var _v332 int32 // %t320 - var _v334 int32 // %t322 - var _v335 int32 // %t323 - var _v338 int32 // %t326 - var _v340 int32 // %t328 - var _v341 int32 // %t329 - var _v45 int64 // %t33 - var _v342 int64 // %t330 - var _v343 int64 // %t331 - var _v344 int64 // %t332 - var _v345 int32 // %t333 - var _v347 int32 // %t335 - var _v348 int32 // %t336 - var _v349 int64 // %t337 - var _v350 int64 // %t338 - var _v351 int64 // %t339 - var _v46 int64 // %t34 - var _v353 int32 // %t341 - var _v355 int32 // %t343 - var _v358 int32 // %t346 - var _v360 int32 // %t348 - var _v361 int32 // %t349 - var _v47 int64 // %t35 - var _v362 int32 // %t350 - var _v363 int64 // %t351 - var _v364 int64 // %t352 - var _v365 int64 // %t353 - var _v366 int32 // %t354 - var _v369 int32 // %t357 - var _v371 int32 // %t359 - var _v48 int32 // %t36 - var _v372 int32 // %t360 - var _v374 int32 // %t362 - var _v377 int32 // %t365 - var _v379 int32 // %t367 - var _v380 int32 // %t368 - var _v381 int32 // %t369 - var _v49 int64 // %t37 - var _v382 int64 // %t370 - var _v383 int64 // %t371 - var _v384 int64 // %t372 - var _v386 int32 // %t374 - var _v389 int32 // %t377 - var _v391 int32 // %t379 - var _v50 int32 // %t38 - var _v392 int32 // %t380 - var _v393 int32 // %t381 - var _v394 int64 // %t382 - var _v395 int64 // %t383 - var _v396 int64 // %t384 - var _v397 int32 // %t385 - var _v399 int32 // %t387 - var _v400 int32 // %t388 - var _v401 int64 // %t389 - var _v51 int64 // %t39 - var _v402 int64 // %t390 - var _v403 int64 // %t391 - var _v404 int64 // %t392 - var _v405 int64 // %t393 - var _v406 int64 // %t394 - var _v407 int64 // %t395 - var _v408 int32 // %t396 - var _v410 int64 // %t398 - var _v16 int32 // %t4 - var _v52 int64 // %t40 - var _v413 int64 // %t401 - var _v414 int64 // %t402 - var _v415 int64 // %t403 - var _v417 int64 // %t405 - var _v418 int32 // %t406 - var _v419 int32 // %t407 - var _v421 int32 // %t409 - var _v422 int64 // %t410 - var _v423 int64 // %t411 - var _v424 int32 // %t412 - var _v425 int64 // %t413 - var _v426 int64 // %t414 - var _v427 int64 // %t415 - var _v428 int32 // %t416 - var _v429 int32 // %t417 - var _v430 int64 // %t418 - var _v431 int64 // %t419 - var _v432 int64 // %t420 - var _v433 int64 // %t421 - var _v434 int32 // %t422 - var _v435 int32 // %t423 - var _v438 int32 // %t426 - var _v439 int64 // %t427 - var _v440 int32 // %t428 - var _v441 int32 // %t429 - var _v55 int64 // %t43 - var _v442 int32 // %t430 - var _v444 int32 // %t432 - var _v445 int32 // %t433 - var _v447 int32 // %t435 - var _v448 int32 // %t436 - var _v449 int64 // %t437 - var _v450 int64 // %t438 - var _v451 int32 // %t439 - var _v56 int32 // %t44 - var _v452 int32 // %t440 - var _v453 int64 // %t441 - var _v454 int64 // %t442 - var _v455 int64 // %t443 - var _v456 int32 // %t444 - var _v457 int32 // %t445 - var _v458 int64 // %t446 - var _v459 int64 // %t447 - var _v460 int64 // %t448 - var _v461 int32 // %t449 - var _v57 int64 // %t45 - var _v462 int32 // %t450 - var _v465 int32 // %t453 - var _v466 int64 // %t454 - var _v467 int32 // %t455 - var _v468 int32 // %t456 - var _v469 int32 // %t457 - var _v471 int32 // %t459 - var _v58 int64 // %t46 - var _v472 int32 // %t460 - var _v474 int32 // %t462 - var _v477 int32 // %t465 - var _v478 int32 // %t466 - var _v479 int32 // %t467 - var _v481 int32 // %t469 - var _v59 int64 // %t47 - var _v483 int32 // %t471 - var _v486 int32 // %t474 - var _v487 int32 // %t475 - var _v488 int64 // %t476 - var _v489 int32 // %t477 - var _v491 int32 // %t479 - var _v60 int64 // %t48 - var _v492 int32 // %t480 - var _v494 int32 // %t482 - var _v495 int32 // %t483 - var _v496 int64 // %t484 - var _v497 int64 // %t485 - var _v498 int64 // %t486 - var _v499 int32 // %t487 - var _v501 int32 // %t489 - var _v61 int32 // %t49 - var _v503 int32 // %t491 - var _v506 int32 // %t494 - var _v508 int32 // %t496 - var _v509 int32 // %t497 - var _v510 int32 // %t498 - var _v511 int32 // %t499 - var _v62 int64 // %t50 - var _v512 int32 // %t500 - var _v513 int64 // %t501 - var _v514 int64 // %t502 - var _v515 int64 // %t503 - var _v517 int32 // %t505 - var _v519 int32 // %t507 - var _v520 int32 // %t508 - var _v521 int32 // %t509 - var _v63 int64 // %t51 - var _v522 int32 // %t510 - var _v523 int32 // %t511 - var _v524 int64 // %t512 - var _v525 int64 // %t513 - var _v526 int64 // %t514 - var _v527 int32 // %t515 - var _v529 int32 // %t517 - var _v531 int32 // %t519 - var _v64 int64 // %t52 - var _v534 int32 // %t522 - var _v536 int32 // %t524 - var _v537 int32 // %t525 - var _v538 int32 // %t526 - var _v539 int32 // %t527 - var _v540 int32 // %t528 - var _v541 int64 // %t529 - var _v542 int64 // %t530 - var _v543 int64 // %t531 - var _v545 int32 // %t533 - var _v548 int32 // %t536 - var _v550 int32 // %t538 - var _v551 int32 // %t539 - var _v552 int32 // %t540 - var _v553 int32 // %t541 - var _v554 int32 // %t542 - var _v555 int64 // %t543 - var _v556 int64 // %t544 - var _v557 int64 // %t545 - var _v559 int32 // %t547 - var _v561 int32 // %t549 - var _v67 int64 // %t55 - var _v562 int32 // %t550 - var _v563 int32 // %t551 - var _v564 int32 // %t552 - var _v565 int32 // %t553 - var _v566 int64 // %t554 - var _v567 int64 // %t555 - var _v568 int64 // %t556 - var _v570 int32 // %t558 - var _v573 int32 // %t561 - var _v575 int32 // %t563 - var _v576 int32 // %t564 - var _v577 int32 // %t565 - var _v578 int32 // %t566 - var _v579 int32 // %t567 - var _v580 int64 // %t568 - var _v581 int64 // %t569 - var _v69 int32 // %t57 - var _v582 int64 // %t570 - var _v584 int32 // %t572 - var _v587 int32 // %t575 - var _v589 int32 // %t577 - var _v590 int32 // %t578 - var _v591 int32 // %t579 - var _v592 int32 // %t580 - var _v593 int32 // %t581 - var _v594 int64 // %t582 - var _v595 int64 // %t583 - var _v596 int64 // %t584 - var _v598 int32 // %t586 - var _v601 int32 // %t589 - var _v71 int32 // %t59 - var _v603 int32 // %t591 - var _v604 int32 // %t592 - var _v605 int32 // %t593 - var _v606 int32 // %t594 - var _v607 int32 // %t595 - var _v608 int64 // %t596 - var _v609 int64 // %t597 - var _v610 int64 // %t598 - var _v18 int32 // %t6 - var _v612 int32 // %t600 - var _v614 int32 // %t602 - var _v615 int32 // %t603 - var _v616 int32 // %t604 - var _v617 int32 // %t605 - var _v618 int32 // %t606 - var _v619 int64 // %t607 - var _v620 int64 // %t608 - var _v621 int64 // %t609 - var _v622 int64 // %t610 - var _v623 int64 // %t611 - var _v624 int32 // %t612 - var _v625 int64 // %t613 - var _v626 int64 // %t614 - var _v627 int64 // %t615 - var _v628 int32 // %t616 - var _v629 int32 // %t617 - var _v632 int32 // %t620 - var _v633 int64 // %t621 - var _v634 int64 // %t622 - var _v635 int64 // %t623 - var _v636 int64 // %t624 - var _v637 int32 // %t625 - var _v638 int32 // %t626 - var _v639 int64 // %t627 - var _v640 int32 // %t628 - var _v641 int32 // %t629 - var _v75 int64 // %t63 - var _v642 int32 // %t630 - var _v644 int32 // %t632 - var _v645 int32 // %t633 - var _v647 int32 // %t635 - var _v648 int32 // %t636 - var _v649 int64 // %t637 - var _v650 int64 // %t638 - var _v651 int32 // %t639 - var _v76 int32 // %t64 - var _v652 int32 // %t640 - var _v653 int64 // %t641 - var _v654 int64 // %t642 - var _v655 int64 // %t643 - var _v656 int32 // %t644 - var _v657 int32 // %t645 - var _v660 int32 // %t648 - var _v661 int64 // %t649 - var _v77 int32 // %t65 - var _v662 int64 // %t650 - var _v663 int64 // %t651 - var _v664 int32 // %t652 - var _v665 int32 // %t653 - var _v666 int64 // %t654 - var _v667 int32 // %t655 - var _v668 int32 // %t656 - var _v669 int32 // %t657 - var _v671 int32 // %t659 - var _v672 int32 // %t660 - var _v674 int32 // %t662 - var _v677 int32 // %t665 - var _v678 int32 // %t666 - var _v679 int32 // %t667 - var _v681 int32 // %t669 - var _v683 int32 // %t671 - var _v686 int32 // %t674 - var _v687 int32 // %t675 - var _v688 int64 // %t676 - var _v689 int32 // %t677 - var _v691 int32 // %t679 - var _v692 int32 // %t680 - var _v694 int32 // %t682 - var _v695 int32 // %t683 - var _v696 int64 // %t684 - var _v697 int64 // %t685 - var _v698 int64 // %t686 - var _v699 int32 // %t687 - var _v701 int32 // %t689 - var _v81 int64 // %t69 - var _v703 int32 // %t691 - var _v706 int32 // %t694 - var _v708 int32 // %t696 - var _v709 int32 // %t697 - var _v710 int32 // %t698 - var _v711 int32 // %t699 - var _v82 int32 // %t70 - var _v712 int32 // %t700 - var _v713 int64 // %t701 - var _v714 int64 // %t702 - var _v715 int64 // %t703 - var _v717 int32 // %t705 - var _v719 int32 // %t707 - var _v720 int32 // %t708 - var _v721 int32 // %t709 - var _v83 int64 // %t71 - var _v722 int32 // %t710 - var _v723 int32 // %t711 - var _v724 int64 // %t712 - var _v725 int64 // %t713 - var _v726 int64 // %t714 - var _v727 int32 // %t715 - var _v729 int32 // %t717 - var _v731 int32 // %t719 - var _v84 int64 // %t72 - var _v734 int32 // %t722 - var _v736 int32 // %t724 - var _v737 int32 // %t725 - var _v738 int32 // %t726 - var _v739 int32 // %t727 - var _v740 int32 // %t728 - var _v741 int64 // %t729 - var _v742 int64 // %t730 - var _v743 int64 // %t731 - var _v745 int32 // %t733 - var _v748 int32 // %t736 - var _v750 int32 // %t738 - var _v751 int32 // %t739 - var _v752 int32 // %t740 - var _v753 int32 // %t741 - var _v754 int32 // %t742 - var _v755 int64 // %t743 - var _v756 int64 // %t744 - var _v757 int64 // %t745 - var _v759 int32 // %t747 - var _v761 int32 // %t749 - var _v87 int64 // %t75 - var _v762 int32 // %t750 - var _v763 int32 // %t751 - var _v764 int32 // %t752 - var _v765 int32 // %t753 - var _v766 int64 // %t754 - var _v767 int64 // %t755 - var _v768 int64 // %t756 - var _v770 int32 // %t758 - var _v88 int64 // %t76 - var _v773 int32 // %t761 - var _v775 int32 // %t763 - var _v776 int32 // %t764 - var _v777 int32 // %t765 - var _v778 int32 // %t766 - var _v779 int32 // %t767 - var _v780 int64 // %t768 - var _v781 int64 // %t769 - var _v782 int64 // %t770 - var _v784 int32 // %t772 - var _v787 int32 // %t775 - var _v789 int32 // %t777 - var _v790 int32 // %t778 - var _v791 int32 // %t779 - var _v792 int32 // %t780 - var _v793 int32 // %t781 - var _v794 int64 // %t782 - var _v795 int64 // %t783 - var _v796 int64 // %t784 - var _v798 int32 // %t786 - var _v801 int32 // %t789 - var _v803 int32 // %t791 - var _v804 int32 // %t792 - var _v805 int32 // %t793 - var _v806 int32 // %t794 - var _v807 int32 // %t795 - var _v808 int64 // %t796 - var _v809 int64 // %t797 - var _v810 int64 // %t798 - var _v20 int32 // %t8 - var _v92 int64 // %t80 - var _v812 int32 // %t800 - var _v814 int32 // %t802 - var _v815 int32 // %t803 - var _v816 int32 // %t804 - var _v817 int32 // %t805 - var _v818 int32 // %t806 - var _v819 int64 // %t807 - var _v820 int64 // %t808 - var _v821 int64 // %t809 - var _v93 int32 // %t81 - var _v822 int64 // %t810 - var _v823 int64 // %t811 - var _v824 int64 // %t812 - var _v825 int64 // %t813 - var _v826 int32 // %t814 - var _v828 int64 // %t816 - var _v831 int64 // %t819 - var _v94 int64 // %t82 - var _v833 int64 // %t821 - var _v834 int32 // %t822 - var _v835 int32 // %t823 - var _v836 int64 // %t824 - var _v841 int32 // %t829 - var _v95 int64 // %t83 - var _v845 int32 // %t833 - var _v846 int32 // %t834 - var _v847 int32 // %t835 - var _v849 int64 // %t837 - var _v852 int64 // %t840 - var _v853 int64 // %t841 - var _v855 int64 // %t843 - var _v857 int64 // %t845 - var _v858 int64 // %t846 - var _v860 int64 // %t848 - var _v862 int64 // %t850 - var _v863 int64 // %t851 - var _v865 int64 // %t853 - var _v866 int64 // %t854 - var _v867 int32 // %t855 - var _v869 int64 // %t857 - var _v98 int64 // %t86 - var _v99 int64 // %t87 - var _v101 int64 // %t89 - var _v102 int64 // %t90 - var _v103 int64 // %t91 - var _v105 int64 // %t93 - var _v106 int32 // %t94 - var _v107 int64 // %t95 - var _v108 int64 // %t96 - var _v109 int64 // %t97 - var _v110 int64 // %t98 - var _v111 int64 // %t99 - var _v10 = int64(bp + 48) // %v10 - var _v11 = int64(bp + 52) // %v11 - var _v12 = int64(bp + 56) // %v12 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - var _v9 = int64(bp + 44) // %v9 - _v14 = int64(_v1 + int64(10)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v18 = crt.Bool32(int32(_v16) != int32(1)) - goto l2 -l2: - if _v18 != 0 { - goto l3 - } - goto l141 -l141: - _v23 = 0 - goto l6 -l3: - _v20 = int32(int32(uint8(_v2))) - _v22 = crt.Bool32(int32(_v20) != int32(1)) - goto l4 -l4: - if _v22 != 0 { - goto l5 - } - goto l142 -l142: - _v23 = 0 - goto l6 -l5: - _v23 = 1 - goto l6 -l6: - if _v23 != 0 { - goto l7 - } - goto l15 -l7: - _v25 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1) - _v26 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v29 = crt.Bool32(int32(_v27) != int32(0)) - if _v29 != 0 { - goto l8 - } - goto l10 -l8: - return 7 -l10: - _v32 = int64(_v1 + int64(16)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = int64(_v1 + int64(12)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v40 = int32(int32(_v37) & int32(-2)) - _v41 = int64(int32(_v40)) - _v42 = int64(_v41 * int64(1)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v44 = int64(_v43 + _v42) - _v45 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l11 -l11: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v48 = crt.Bool32(uint64(_v46) < uint64(_v47)) - if _v48 != 0 { - goto l12 - } - goto l13 -l12: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int64(_v9 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v51))) = int8(_v50) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v55 = int64(_v52 + int64(1)) - _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int8)(unsafe.Pointer(uintptr(_v57))) = int8(_v56) - _v58 = int64(_v5 + int64(0)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v59 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v60 - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v62 = int64(_v5 + int64(0)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v63 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v64 - *(*int8)(unsafe.Pointer(uintptr(_v63))) = int8(_v61) - goto l11 -l13: - _v67 = int64(_v1 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v67))) = int8(_v2) - goto l138 -l15: - _v69 = int32(int32(uint8(_v2))) - _v71 = crt.Bool32(int32(_v69) == int32(1)) - if _v71 != 0 { - goto l16 - } - goto l17 -l16: - _v75 = int64(_v1 + int64(12)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v76) & int32(-2)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 - _v81 = int64(_v1 + int64(12)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int64(int32(_v82)) - _v84 = int64(int64(2) * _v83) - _v87 = int64(_v84 + int64(1)) - _v88 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v87 - goto l18 -l17: - _v92 = int64(_v1 + int64(12)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int64(int32(_v93)) - _v95 = int64(int64(2) * _v94) - _v98 = int64(_v95 + int64(2)) - _v99 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v98 - goto l18 -l18: - _v101 = int64(_v1 + int64(16)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v105 = int64(_v1 + int64(12)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int64(int32(_v106)) - _v108 = int64(_v107 * int64(1)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v110 = int64(_v109 + _v108) - _v111 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v110 - _v113 = int64(_v1 + int64(40)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v116 = sbin_sqlite3DbMallocRaw(t, _v114, _v115) - _v117 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v116 - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v119 = crt.Bool32(int64(_v118) != int64(int64(0))) - goto l19 -l19: - if _v119 != 0 { - goto l20 - } - goto l143 -l143: - _v120 = 1 - goto l21 -l20: - _v120 = 0 - goto l21 -l21: - if _v120 != 0 { - goto l22 - } - goto l24 -l22: - return 7 -l24: - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v123 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 - _v125 = int64(_v1 + int64(10)) - _v126 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v125)))) - _v127 = int32(int32(uint8(_v126))) - _v129 = crt.Bool32(int32(_v127) == int32(1)) - if _v129 != 0 { - goto l25 - } - goto l85 -l25: - _v131 = int32(int32(uint8(_v2))) - _v133 = crt.Bool32(int32(_v131) == int32(2)) - if _v133 != 0 { - goto l26 - } - goto l55 -l26: - goto l27 -l27: - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v136 = crt.Bool32(uint64(_v134) < uint64(_v135)) - if _v136 != 0 { - goto l28 - } - goto l54 -l28: - _v137 = int64(_v5 + int64(0)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v139 = int64(_v138 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v137))) = _v139 - _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v138)))) - _v141 = int32(int32(uint8(_v140))) - _v142 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v145 = crt.Bool32(uint32(_v143) >= uint32(192)) - if _v145 != 0 { - goto l29 - } - goto l144 -l144: - goto l50 -l29: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v148 = int32(int32(_v146) - int32(192)) - _v149 = int64(uint32(_v148)) - _v150 = int64(_v149 * int64(1)) - _v152 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Utf8Trans1))) + _v150) - _v153 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v152)))) - _v154 = int32(int32(uint8(_v153))) - _v155 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 - goto l30 -l30: - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v158 = crt.Bool32(int64(_v156) != int64(_v157)) - goto l31 -l31: - if _v158 != 0 { - goto l32 - } - goto l145 -l145: - _v166 = 0 - goto l35 -l32: - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v160 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v159)))) - _v161 = int32(int32(uint8(_v160))) - _v163 = int32(int32(_v161) & int32(192)) - _v165 = crt.Bool32(int32(_v163) == int32(128)) - goto l33 -l33: - if _v165 != 0 { - goto l34 - } - goto l146 -l146: - _v166 = 0 - goto l35 -l34: - _v166 = 1 - goto l35 -l35: - if _v166 != 0 { - goto l36 - } - goto l37 -l36: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v170 = int32(_v167 << 6) - _v172 = int64(_v5 + int64(0)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) - _v174 = int64(_v173 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v172))) = _v174 - _v175 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v173)))) - _v176 = int32(int32(uint8(_v175))) - _v177 = int32(int32(63) & int32(_v176)) - _v178 = int32(int32(_v170) + int32(_v177)) - _v179 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v178 - goto l30 -l37: - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v182 = crt.Bool32(uint32(_v180) < uint32(128)) - goto l38 -l38: - if _v182 != 0 { - goto l147 - } - goto l39 -l147: - _v188 = 1 - goto l42 -l39: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v185 = int32(int32(_v183) & int32(-2048)) - _v187 = crt.Bool32(int32(_v185) == int32(55296)) - goto l40 -l40: - if _v187 != 0 { - goto l148 - } - goto l41 -l148: - _v188 = 1 - goto l42 -l41: - _v188 = 0 - goto l42 -l42: - goto l43 -l43: - if _v188 != 0 { - goto l149 - } - goto l44 -l149: - _v194 = 1 - goto l47 -l44: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v191 = int32(int32(_v189) & int32(-2)) - _v193 = crt.Bool32(int32(_v191) == int32(65534)) - goto l45 -l45: - if _v193 != 0 { - goto l150 - } - goto l46 -l150: - _v194 = 1 - goto l47 -l46: - _v194 = 0 - goto l47 -l47: - if _v194 != 0 { - goto l48 - } - goto l49 -l48: - _v196 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = 65533 - goto l49 -l49: - goto l50 -l50: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v199 = crt.Bool32(uint32(_v197) <= uint32(65535)) - if _v199 != 0 { - goto l51 - } - goto l52 -l51: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v202 = int32(int32(_v200) & int32(255)) - _v203 = int32(int32(_v202) & int32(255)) - _v204 = int64(_v7 + int64(0)) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) - _v206 = int64(_v205 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v204))) = _v206 - *(*int8)(unsafe.Pointer(uintptr(_v205))) = int8(_v203) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v210 = int32(int32(uint32(_v207) >> uint(8))) - _v212 = int32(int32(_v210) & int32(255)) - _v213 = int32(int32(_v212) & int32(255)) - _v214 = int64(_v7 + int64(0)) - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) - _v216 = int64(_v215 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v214))) = _v216 - *(*int8)(unsafe.Pointer(uintptr(_v215))) = int8(_v213) - goto l53 -l52: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v220 = int32(int32(uint32(_v217) >> uint(10))) - _v222 = int32(int32(_v220) & int32(63)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v225 = int32(int32(_v223) - int32(65536)) - _v228 = int32(int32(uint32(_v225) >> uint(10))) - _v230 = int32(int32(_v228) & int32(192)) - _v231 = int32(int32(_v222) + int32(_v230)) - _v232 = int32(int32(_v231) & int32(255)) - _v233 = int64(_v7 + int64(0)) - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v233))) - _v235 = int64(_v234 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v233))) = _v235 - *(*int8)(unsafe.Pointer(uintptr(_v234))) = int8(_v232) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v239 = int32(int32(_v237) - int32(65536)) - _v242 = int32(int32(uint32(_v239) >> uint(18))) - _v244 = int32(int32(_v242) & int32(3)) - _v245 = int32(int32(216) + int32(_v244)) - _v246 = int32(int32(_v245) & int32(255)) - _v247 = int64(_v7 + int64(0)) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) - _v249 = int64(_v248 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v247))) = _v249 - *(*int8)(unsafe.Pointer(uintptr(_v248))) = int8(_v246) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v252 = int32(int32(_v250) & int32(255)) - _v253 = int32(int32(_v252) & int32(255)) - _v254 = int64(_v7 + int64(0)) - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v254))) - _v256 = int64(_v255 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v254))) = _v256 - *(*int8)(unsafe.Pointer(uintptr(_v255))) = int8(_v253) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v261 = int32(int32(uint32(_v258) >> uint(8))) - _v263 = int32(int32(_v261) & int32(3)) - _v264 = int32(int32(220) + int32(_v263)) - _v265 = int32(int32(_v264) & int32(255)) - _v266 = int64(_v7 + int64(0)) - _v267 = *(*int64)(unsafe.Pointer(uintptr(_v266))) - _v268 = int64(_v267 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v266))) = _v268 - *(*int8)(unsafe.Pointer(uintptr(_v267))) = int8(_v265) - goto l53 -l53: - goto l27 -l54: - goto l84 -l55: - goto l56 -l56: - _v269 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v271 = crt.Bool32(uint64(_v269) < uint64(_v270)) - if _v271 != 0 { - goto l57 - } - goto l83 -l57: - _v272 = int64(_v5 + int64(0)) - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v272))) - _v274 = int64(_v273 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v272))) = _v274 - _v275 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v273)))) - _v276 = int32(int32(uint8(_v275))) - _v277 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v276 - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v280 = crt.Bool32(uint32(_v278) >= uint32(192)) - if _v280 != 0 { - goto l58 - } - goto l151 -l151: - goto l79 -l58: - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v283 = int32(int32(_v281) - int32(192)) - _v284 = int64(uint32(_v283)) - _v285 = int64(_v284 * int64(1)) - _v287 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Utf8Trans1))) + _v285) - _v288 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v287)))) - _v289 = int32(int32(uint8(_v288))) - _v290 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v289 - goto l59 -l59: - _v291 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v292 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v293 = crt.Bool32(int64(_v291) != int64(_v292)) - goto l60 -l60: - if _v293 != 0 { - goto l61 - } - goto l152 -l152: - _v301 = 0 - goto l64 -l61: - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v295 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v294)))) - _v296 = int32(int32(uint8(_v295))) - _v298 = int32(int32(_v296) & int32(192)) - _v300 = crt.Bool32(int32(_v298) == int32(128)) - goto l62 -l62: - if _v300 != 0 { - goto l63 - } - goto l153 -l153: - _v301 = 0 - goto l64 -l63: - _v301 = 1 - goto l64 -l64: - if _v301 != 0 { - goto l65 - } - goto l66 -l65: - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v305 = int32(_v302 << 6) - _v307 = int64(_v5 + int64(0)) - _v308 = *(*int64)(unsafe.Pointer(uintptr(_v307))) - _v309 = int64(_v308 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v307))) = _v309 - _v310 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v308)))) - _v311 = int32(int32(uint8(_v310))) - _v312 = int32(int32(63) & int32(_v311)) - _v313 = int32(int32(_v305) + int32(_v312)) - _v314 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v314))) = _v313 - goto l59 -l66: - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v317 = crt.Bool32(uint32(_v315) < uint32(128)) - goto l67 -l67: - if _v317 != 0 { - goto l154 - } - goto l68 -l154: - _v323 = 1 - goto l71 -l68: - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v320 = int32(int32(_v318) & int32(-2048)) - _v322 = crt.Bool32(int32(_v320) == int32(55296)) - goto l69 -l69: - if _v322 != 0 { - goto l155 - } - goto l70 -l155: - _v323 = 1 - goto l71 -l70: - _v323 = 0 - goto l71 -l71: - goto l72 -l72: - if _v323 != 0 { - goto l156 - } - goto l73 -l156: - _v329 = 1 - goto l76 -l73: - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v326 = int32(int32(_v324) & int32(-2)) - _v328 = crt.Bool32(int32(_v326) == int32(65534)) - goto l74 -l74: - if _v328 != 0 { - goto l157 - } - goto l75 -l157: - _v329 = 1 - goto l76 -l75: - _v329 = 0 - goto l76 -l76: - if _v329 != 0 { - goto l77 - } - goto l78 -l77: - _v331 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v331))) = 65533 - goto l78 -l78: - goto l79 -l79: - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v334 = crt.Bool32(uint32(_v332) <= uint32(65535)) - if _v334 != 0 { - goto l80 - } - goto l81 -l80: - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v338 = int32(int32(uint32(_v335) >> uint(8))) - _v340 = int32(int32(_v338) & int32(255)) - _v341 = int32(int32(_v340) & int32(255)) - _v342 = int64(_v7 + int64(0)) - _v343 = *(*int64)(unsafe.Pointer(uintptr(_v342))) - _v344 = int64(_v343 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v342))) = _v344 - *(*int8)(unsafe.Pointer(uintptr(_v343))) = int8(_v341) - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v347 = int32(int32(_v345) & int32(255)) - _v348 = int32(int32(_v347) & int32(255)) - _v349 = int64(_v7 + int64(0)) - _v350 = *(*int64)(unsafe.Pointer(uintptr(_v349))) - _v351 = int64(_v350 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v349))) = _v351 - *(*int8)(unsafe.Pointer(uintptr(_v350))) = int8(_v348) - goto l82 -l81: - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v355 = int32(int32(_v353) - int32(65536)) - _v358 = int32(int32(uint32(_v355) >> uint(18))) - _v360 = int32(int32(_v358) & int32(3)) - _v361 = int32(int32(216) + int32(_v360)) - _v362 = int32(int32(_v361) & int32(255)) - _v363 = int64(_v7 + int64(0)) - _v364 = *(*int64)(unsafe.Pointer(uintptr(_v363))) - _v365 = int64(_v364 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v363))) = _v365 - *(*int8)(unsafe.Pointer(uintptr(_v364))) = int8(_v362) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v369 = int32(int32(uint32(_v366) >> uint(10))) - _v371 = int32(int32(_v369) & int32(63)) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v374 = int32(int32(_v372) - int32(65536)) - _v377 = int32(int32(uint32(_v374) >> uint(10))) - _v379 = int32(int32(_v377) & int32(192)) - _v380 = int32(int32(_v371) + int32(_v379)) - _v381 = int32(int32(_v380) & int32(255)) - _v382 = int64(_v7 + int64(0)) - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v382))) - _v384 = int64(_v383 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v382))) = _v384 - *(*int8)(unsafe.Pointer(uintptr(_v383))) = int8(_v381) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v389 = int32(int32(uint32(_v386) >> uint(8))) - _v391 = int32(int32(_v389) & int32(3)) - _v392 = int32(int32(220) + int32(_v391)) - _v393 = int32(int32(_v392) & int32(255)) - _v394 = int64(_v7 + int64(0)) - _v395 = *(*int64)(unsafe.Pointer(uintptr(_v394))) - _v396 = int64(_v395 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v394))) = _v396 - *(*int8)(unsafe.Pointer(uintptr(_v395))) = int8(_v393) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v399 = int32(int32(_v397) & int32(255)) - _v400 = int32(int32(_v399) & int32(255)) - _v401 = int64(_v7 + int64(0)) - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v401))) - _v403 = int64(_v402 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v401))) = _v403 - *(*int8)(unsafe.Pointer(uintptr(_v402))) = int8(_v400) - goto l82 -l82: - goto l56 -l83: - goto l84 -l84: - _v404 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v405 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v406 = int64(_v404 - _v405) - _v407 = int64(int64(uint64(_v406) / uint64(1))) - _v408 = int32(int32(int32(_v407)) & int32(-1)) - _v410 = int64(_v1 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v410))) = _v408 - _v413 = int64(_v7 + int64(0)) - _v414 = *(*int64)(unsafe.Pointer(uintptr(_v413))) - _v415 = int64(_v414 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v413))) = _v415 - *(*int8)(unsafe.Pointer(uintptr(_v414))) = 0 - goto l137 -l85: - _v417 = int64(_v1 + int64(10)) - _v418 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v417)))) - _v419 = int32(int32(uint8(_v418))) - _v421 = crt.Bool32(int32(_v419) == int32(2)) - if _v421 != 0 { - goto l86 - } - goto l111 -l86: - goto l87 -l87: - _v422 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v424 = crt.Bool32(uint64(_v422) < uint64(_v423)) - if _v424 != 0 { - goto l88 - } - goto l110 -l88: - _v425 = int64(_v5 + int64(0)) - _v426 = *(*int64)(unsafe.Pointer(uintptr(_v425))) - _v427 = int64(_v426 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v425))) = _v427 - _v428 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v426)))) - _v429 = int32(int32(uint8(_v428))) - _v430 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v430))) = _v429 - _v431 = int64(_v5 + int64(0)) - _v432 = *(*int64)(unsafe.Pointer(uintptr(_v431))) - _v433 = int64(_v432 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v431))) = _v433 - _v434 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v432)))) - _v435 = int32(int32(uint8(_v434))) - _v438 = int32(_v435 << 8) - _v439 = int64(_v8 + int64(0)) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v439))) - _v441 = int32(int32(_v440) + int32(_v438)) - *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v441 - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v444 = crt.Bool32(uint32(_v442) >= uint32(55296)) - goto l89 -l89: - if _v444 != 0 { - goto l90 - } - goto l158 -l158: - _v448 = 0 - goto l93 -l90: - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v447 = crt.Bool32(uint32(_v445) < uint32(57344)) - goto l91 -l91: - if _v447 != 0 { - goto l92 - } - goto l159 -l159: - _v448 = 0 - goto l93 -l92: - _v448 = 1 - goto l93 -l93: - goto l94 -l94: - if _v448 != 0 { - goto l95 - } - goto l160 -l160: - _v452 = 0 - goto l98 -l95: - _v449 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v450 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v451 = crt.Bool32(uint64(_v449) < uint64(_v450)) - goto l96 -l96: - if _v451 != 0 { - goto l97 - } - goto l161 -l161: - _v452 = 0 - goto l98 -l97: - _v452 = 1 - goto l98 -l98: - if _v452 != 0 { - goto l99 - } - goto l100 -l99: - _v453 = int64(_v5 + int64(0)) - _v454 = *(*int64)(unsafe.Pointer(uintptr(_v453))) - _v455 = int64(_v454 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v453))) = _v455 - _v456 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v454)))) - _v457 = int32(int32(uint8(_v456))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v457 - _v458 = int64(_v5 + int64(0)) - _v459 = *(*int64)(unsafe.Pointer(uintptr(_v458))) - _v460 = int64(_v459 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v458))) = _v460 - _v461 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v459)))) - _v462 = int32(int32(uint8(_v461))) - _v465 = int32(_v462 << 8) - _v466 = int64(_v11 + int64(0)) - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v466))) - _v468 = int32(int32(_v467) + int32(_v465)) - *(*int32)(unsafe.Pointer(uintptr(_v466))) = _v468 - _v469 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v471 = int32(int32(_v469) & int32(1023)) - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v474 = int32(int32(_v472) & int32(63)) - _v477 = int32(_v474 << 10) - _v478 = int32(int32(_v471) + int32(_v477)) - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v481 = int32(int32(_v479) & int32(960)) - _v483 = int32(int32(_v481) + int32(64)) - _v486 = int32(_v483 << 10) - _v487 = int32(int32(_v478) + int32(_v486)) - _v488 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v488))) = _v487 - goto l100 -l100: - _v489 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v491 = crt.Bool32(uint32(_v489) < uint32(128)) - if _v491 != 0 { - goto l101 - } - goto l102 -l101: - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v494 = int32(int32(_v492) & int32(255)) - _v495 = int32(int32(_v494) & int32(255)) - _v496 = int64(_v7 + int64(0)) - _v497 = *(*int64)(unsafe.Pointer(uintptr(_v496))) - _v498 = int64(_v497 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v496))) = _v498 - *(*int8)(unsafe.Pointer(uintptr(_v497))) = int8(_v495) - goto l109 -l102: - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v501 = crt.Bool32(uint32(_v499) < uint32(2048)) - if _v501 != 0 { - goto l103 - } - goto l104 -l103: - _v503 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v506 = int32(int32(uint32(_v503) >> uint(6))) - _v508 = int32(int32(_v506) & int32(31)) - _v509 = int32(int32(_v508) & int32(255)) - _v510 = int32(int32(uint8(_v509))) - _v511 = int32(int32(192) + int32(_v510)) - _v512 = int32(int32(_v511) & int32(255)) - _v513 = int64(_v7 + int64(0)) - _v514 = *(*int64)(unsafe.Pointer(uintptr(_v513))) - _v515 = int64(_v514 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v513))) = _v515 - *(*int8)(unsafe.Pointer(uintptr(_v514))) = int8(_v512) - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v519 = int32(int32(_v517) & int32(63)) - _v520 = int32(int32(_v519) & int32(255)) - _v521 = int32(int32(uint8(_v520))) - _v522 = int32(int32(128) + int32(_v521)) - _v523 = int32(int32(_v522) & int32(255)) - _v524 = int64(_v7 + int64(0)) - _v525 = *(*int64)(unsafe.Pointer(uintptr(_v524))) - _v526 = int64(_v525 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v524))) = _v526 - *(*int8)(unsafe.Pointer(uintptr(_v525))) = int8(_v523) - goto l108 -l104: - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v529 = crt.Bool32(uint32(_v527) < uint32(65536)) - if _v529 != 0 { - goto l105 - } - goto l106 -l105: - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v534 = int32(int32(uint32(_v531) >> uint(12))) - _v536 = int32(int32(_v534) & int32(15)) - _v537 = int32(int32(_v536) & int32(255)) - _v538 = int32(int32(uint8(_v537))) - _v539 = int32(int32(224) + int32(_v538)) - _v540 = int32(int32(_v539) & int32(255)) - _v541 = int64(_v7 + int64(0)) - _v542 = *(*int64)(unsafe.Pointer(uintptr(_v541))) - _v543 = int64(_v542 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v541))) = _v543 - *(*int8)(unsafe.Pointer(uintptr(_v542))) = int8(_v540) - _v545 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v548 = int32(int32(uint32(_v545) >> uint(6))) - _v550 = int32(int32(_v548) & int32(63)) - _v551 = int32(int32(_v550) & int32(255)) - _v552 = int32(int32(uint8(_v551))) - _v553 = int32(int32(128) + int32(_v552)) - _v554 = int32(int32(_v553) & int32(255)) - _v555 = int64(_v7 + int64(0)) - _v556 = *(*int64)(unsafe.Pointer(uintptr(_v555))) - _v557 = int64(_v556 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v555))) = _v557 - *(*int8)(unsafe.Pointer(uintptr(_v556))) = int8(_v554) - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v561 = int32(int32(_v559) & int32(63)) - _v562 = int32(int32(_v561) & int32(255)) - _v563 = int32(int32(uint8(_v562))) - _v564 = int32(int32(128) + int32(_v563)) - _v565 = int32(int32(_v564) & int32(255)) - _v566 = int64(_v7 + int64(0)) - _v567 = *(*int64)(unsafe.Pointer(uintptr(_v566))) - _v568 = int64(_v567 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v566))) = _v568 - *(*int8)(unsafe.Pointer(uintptr(_v567))) = int8(_v565) - goto l107 -l106: - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v573 = int32(int32(uint32(_v570) >> uint(18))) - _v575 = int32(int32(_v573) & int32(7)) - _v576 = int32(int32(_v575) & int32(255)) - _v577 = int32(int32(uint8(_v576))) - _v578 = int32(int32(240) + int32(_v577)) - _v579 = int32(int32(_v578) & int32(255)) - _v580 = int64(_v7 + int64(0)) - _v581 = *(*int64)(unsafe.Pointer(uintptr(_v580))) - _v582 = int64(_v581 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v580))) = _v582 - *(*int8)(unsafe.Pointer(uintptr(_v581))) = int8(_v579) - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v587 = int32(int32(uint32(_v584) >> uint(12))) - _v589 = int32(int32(_v587) & int32(63)) - _v590 = int32(int32(_v589) & int32(255)) - _v591 = int32(int32(uint8(_v590))) - _v592 = int32(int32(128) + int32(_v591)) - _v593 = int32(int32(_v592) & int32(255)) - _v594 = int64(_v7 + int64(0)) - _v595 = *(*int64)(unsafe.Pointer(uintptr(_v594))) - _v596 = int64(_v595 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v594))) = _v596 - *(*int8)(unsafe.Pointer(uintptr(_v595))) = int8(_v593) - _v598 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v601 = int32(int32(uint32(_v598) >> uint(6))) - _v603 = int32(int32(_v601) & int32(63)) - _v604 = int32(int32(_v603) & int32(255)) - _v605 = int32(int32(uint8(_v604))) - _v606 = int32(int32(128) + int32(_v605)) - _v607 = int32(int32(_v606) & int32(255)) - _v608 = int64(_v7 + int64(0)) - _v609 = *(*int64)(unsafe.Pointer(uintptr(_v608))) - _v610 = int64(_v609 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v608))) = _v610 - *(*int8)(unsafe.Pointer(uintptr(_v609))) = int8(_v607) - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v614 = int32(int32(_v612) & int32(63)) - _v615 = int32(int32(_v614) & int32(255)) - _v616 = int32(int32(uint8(_v615))) - _v617 = int32(int32(128) + int32(_v616)) - _v618 = int32(int32(_v617) & int32(255)) - _v619 = int64(_v7 + int64(0)) - _v620 = *(*int64)(unsafe.Pointer(uintptr(_v619))) - _v621 = int64(_v620 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v619))) = _v621 - *(*int8)(unsafe.Pointer(uintptr(_v620))) = int8(_v618) - goto l107 -l107: - goto l108 -l108: - goto l109 -l109: - goto l87 -l110: - goto l136 -l111: - goto l112 -l112: - _v622 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v623 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v624 = crt.Bool32(uint64(_v622) < uint64(_v623)) - if _v624 != 0 { - goto l113 - } - goto l135 -l113: - _v625 = int64(_v5 + int64(0)) - _v626 = *(*int64)(unsafe.Pointer(uintptr(_v625))) - _v627 = int64(_v626 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v625))) = _v627 - _v628 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v626)))) - _v629 = int32(int32(uint8(_v628))) - _v632 = int32(_v629 << 8) - _v633 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v633))) = _v632 - _v634 = int64(_v5 + int64(0)) - _v635 = *(*int64)(unsafe.Pointer(uintptr(_v634))) - _v636 = int64(_v635 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v634))) = _v636 - _v637 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v635)))) - _v638 = int32(int32(uint8(_v637))) - _v639 = int64(_v8 + int64(0)) - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v639))) - _v641 = int32(int32(_v640) + int32(_v638)) - *(*int32)(unsafe.Pointer(uintptr(_v639))) = _v641 - _v642 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v644 = crt.Bool32(uint32(_v642) >= uint32(55296)) - goto l114 -l114: - if _v644 != 0 { - goto l115 - } - goto l162 -l162: - _v648 = 0 - goto l118 -l115: - _v645 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v647 = crt.Bool32(uint32(_v645) < uint32(57344)) - goto l116 -l116: - if _v647 != 0 { - goto l117 - } - goto l163 -l163: - _v648 = 0 - goto l118 -l117: - _v648 = 1 - goto l118 -l118: - goto l119 -l119: - if _v648 != 0 { - goto l120 - } - goto l164 -l164: - _v652 = 0 - goto l123 -l120: - _v649 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v650 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v651 = crt.Bool32(uint64(_v649) < uint64(_v650)) - goto l121 -l121: - if _v651 != 0 { - goto l122 - } - goto l165 -l165: - _v652 = 0 - goto l123 -l122: - _v652 = 1 - goto l123 -l123: - if _v652 != 0 { - goto l124 - } - goto l125 -l124: - _v653 = int64(_v5 + int64(0)) - _v654 = *(*int64)(unsafe.Pointer(uintptr(_v653))) - _v655 = int64(_v654 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v653))) = _v655 - _v656 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v654)))) - _v657 = int32(int32(uint8(_v656))) - _v660 = int32(_v657 << 8) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v660 - _v661 = int64(_v5 + int64(0)) - _v662 = *(*int64)(unsafe.Pointer(uintptr(_v661))) - _v663 = int64(_v662 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v661))) = _v663 - _v664 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v662)))) - _v665 = int32(int32(uint8(_v664))) - _v666 = int64(_v12 + int64(0)) - _v667 = *(*int32)(unsafe.Pointer(uintptr(_v666))) - _v668 = int32(int32(_v667) + int32(_v665)) - *(*int32)(unsafe.Pointer(uintptr(_v666))) = _v668 - _v669 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v671 = int32(int32(_v669) & int32(1023)) - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v674 = int32(int32(_v672) & int32(63)) - _v677 = int32(_v674 << 10) - _v678 = int32(int32(_v671) + int32(_v677)) - _v679 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v681 = int32(int32(_v679) & int32(960)) - _v683 = int32(int32(_v681) + int32(64)) - _v686 = int32(_v683 << 10) - _v687 = int32(int32(_v678) + int32(_v686)) - _v688 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v688))) = _v687 - goto l125 -l125: - _v689 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v691 = crt.Bool32(uint32(_v689) < uint32(128)) - if _v691 != 0 { - goto l126 - } - goto l127 -l126: - _v692 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v694 = int32(int32(_v692) & int32(255)) - _v695 = int32(int32(_v694) & int32(255)) - _v696 = int64(_v7 + int64(0)) - _v697 = *(*int64)(unsafe.Pointer(uintptr(_v696))) - _v698 = int64(_v697 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v696))) = _v698 - *(*int8)(unsafe.Pointer(uintptr(_v697))) = int8(_v695) - goto l134 -l127: - _v699 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v701 = crt.Bool32(uint32(_v699) < uint32(2048)) - if _v701 != 0 { - goto l128 - } - goto l129 -l128: - _v703 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v706 = int32(int32(uint32(_v703) >> uint(6))) - _v708 = int32(int32(_v706) & int32(31)) - _v709 = int32(int32(_v708) & int32(255)) - _v710 = int32(int32(uint8(_v709))) - _v711 = int32(int32(192) + int32(_v710)) - _v712 = int32(int32(_v711) & int32(255)) - _v713 = int64(_v7 + int64(0)) - _v714 = *(*int64)(unsafe.Pointer(uintptr(_v713))) - _v715 = int64(_v714 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v713))) = _v715 - *(*int8)(unsafe.Pointer(uintptr(_v714))) = int8(_v712) - _v717 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v719 = int32(int32(_v717) & int32(63)) - _v720 = int32(int32(_v719) & int32(255)) - _v721 = int32(int32(uint8(_v720))) - _v722 = int32(int32(128) + int32(_v721)) - _v723 = int32(int32(_v722) & int32(255)) - _v724 = int64(_v7 + int64(0)) - _v725 = *(*int64)(unsafe.Pointer(uintptr(_v724))) - _v726 = int64(_v725 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v724))) = _v726 - *(*int8)(unsafe.Pointer(uintptr(_v725))) = int8(_v723) - goto l133 -l129: - _v727 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v729 = crt.Bool32(uint32(_v727) < uint32(65536)) - if _v729 != 0 { - goto l130 - } - goto l131 -l130: - _v731 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v734 = int32(int32(uint32(_v731) >> uint(12))) - _v736 = int32(int32(_v734) & int32(15)) - _v737 = int32(int32(_v736) & int32(255)) - _v738 = int32(int32(uint8(_v737))) - _v739 = int32(int32(224) + int32(_v738)) - _v740 = int32(int32(_v739) & int32(255)) - _v741 = int64(_v7 + int64(0)) - _v742 = *(*int64)(unsafe.Pointer(uintptr(_v741))) - _v743 = int64(_v742 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v741))) = _v743 - *(*int8)(unsafe.Pointer(uintptr(_v742))) = int8(_v740) - _v745 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v748 = int32(int32(uint32(_v745) >> uint(6))) - _v750 = int32(int32(_v748) & int32(63)) - _v751 = int32(int32(_v750) & int32(255)) - _v752 = int32(int32(uint8(_v751))) - _v753 = int32(int32(128) + int32(_v752)) - _v754 = int32(int32(_v753) & int32(255)) - _v755 = int64(_v7 + int64(0)) - _v756 = *(*int64)(unsafe.Pointer(uintptr(_v755))) - _v757 = int64(_v756 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v755))) = _v757 - *(*int8)(unsafe.Pointer(uintptr(_v756))) = int8(_v754) - _v759 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v761 = int32(int32(_v759) & int32(63)) - _v762 = int32(int32(_v761) & int32(255)) - _v763 = int32(int32(uint8(_v762))) - _v764 = int32(int32(128) + int32(_v763)) - _v765 = int32(int32(_v764) & int32(255)) - _v766 = int64(_v7 + int64(0)) - _v767 = *(*int64)(unsafe.Pointer(uintptr(_v766))) - _v768 = int64(_v767 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v766))) = _v768 - *(*int8)(unsafe.Pointer(uintptr(_v767))) = int8(_v765) - goto l132 -l131: - _v770 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v773 = int32(int32(uint32(_v770) >> uint(18))) - _v775 = int32(int32(_v773) & int32(7)) - _v776 = int32(int32(_v775) & int32(255)) - _v777 = int32(int32(uint8(_v776))) - _v778 = int32(int32(240) + int32(_v777)) - _v779 = int32(int32(_v778) & int32(255)) - _v780 = int64(_v7 + int64(0)) - _v781 = *(*int64)(unsafe.Pointer(uintptr(_v780))) - _v782 = int64(_v781 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v780))) = _v782 - *(*int8)(unsafe.Pointer(uintptr(_v781))) = int8(_v779) - _v784 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v787 = int32(int32(uint32(_v784) >> uint(12))) - _v789 = int32(int32(_v787) & int32(63)) - _v790 = int32(int32(_v789) & int32(255)) - _v791 = int32(int32(uint8(_v790))) - _v792 = int32(int32(128) + int32(_v791)) - _v793 = int32(int32(_v792) & int32(255)) - _v794 = int64(_v7 + int64(0)) - _v795 = *(*int64)(unsafe.Pointer(uintptr(_v794))) - _v796 = int64(_v795 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v794))) = _v796 - *(*int8)(unsafe.Pointer(uintptr(_v795))) = int8(_v793) - _v798 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v801 = int32(int32(uint32(_v798) >> uint(6))) - _v803 = int32(int32(_v801) & int32(63)) - _v804 = int32(int32(_v803) & int32(255)) - _v805 = int32(int32(uint8(_v804))) - _v806 = int32(int32(128) + int32(_v805)) - _v807 = int32(int32(_v806) & int32(255)) - _v808 = int64(_v7 + int64(0)) - _v809 = *(*int64)(unsafe.Pointer(uintptr(_v808))) - _v810 = int64(_v809 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v808))) = _v810 - *(*int8)(unsafe.Pointer(uintptr(_v809))) = int8(_v807) - _v812 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v814 = int32(int32(_v812) & int32(63)) - _v815 = int32(int32(_v814) & int32(255)) - _v816 = int32(int32(uint8(_v815))) - _v817 = int32(int32(128) + int32(_v816)) - _v818 = int32(int32(_v817) & int32(255)) - _v819 = int64(_v7 + int64(0)) - _v820 = *(*int64)(unsafe.Pointer(uintptr(_v819))) - _v821 = int64(_v820 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v819))) = _v821 - *(*int8)(unsafe.Pointer(uintptr(_v820))) = int8(_v818) - goto l132 -l132: - goto l133 -l133: - goto l134 -l134: - goto l112 -l135: - goto l136 -l136: - _v822 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v823 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v824 = int64(_v822 - _v823) - _v825 = int64(int64(uint64(_v824) / uint64(1))) - _v826 = int32(int32(int32(_v825)) & int32(-1)) - _v828 = int64(_v1 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v828))) = _v826 - goto l137 -l137: - _v831 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int8)(unsafe.Pointer(uintptr(_v831))) = 0 - _v833 = int64(_v1 + int64(8)) - _v834 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v833)))) - _v835 = int32(uint16(_v834)) - _v836 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v836))) = _v835 - sbin_sqlite3VdbeMemRelease(t, _v1) - _v841 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v845 = int32(int32(_v841) & int32(32831)) - _v846 = int32(514 | _v845) - _v847 = int32(int32(_v846) & int32(65535)) - _v849 = int64(_v1 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v849))) = int16(_v847) - _v852 = int64(_v1 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v852))) = int8(_v2) - _v853 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v855 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v855))) = _v853 - _v857 = int64(_v1 + int64(16)) - _v858 = *(*int64)(unsafe.Pointer(uintptr(_v857))) - _v860 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v860))) = _v858 - _v862 = int64(_v1 + int64(40)) - _v863 = *(*int64)(unsafe.Pointer(uintptr(_v862))) - _v865 = int64(_v1 + int64(16)) - _v866 = *(*int64)(unsafe.Pointer(uintptr(_v865))) - _v867 = sbin_sqlite3DbMallocSize(t, _v863, _v866) - _v869 = int64(_v1 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v869))) = _v867 - goto l138 -l138: - return 0 -} - -var sbin__241 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, -} - -func sbin_sqlite3VdbeMemHandleBom(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v105 int32 // %t100 - var _v106 int32 // %t101 - var _v107 int32 // %t102 - var _v109 int64 // %t104 - var _v110 int32 // %t105 - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v36 int64 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v48 int64 // %t43 - var _v49 int32 // %t44 - var _v51 int32 // %t46 - var _v52 int64 // %t47 - var _v53 int32 // %t48 - var _v10 int64 // %t5 - var _v55 int32 // %t50 - var _v58 int64 // %t53 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v62 int64 // %t57 - var _v63 int64 // %t58 - var _v11 int32 // %t6 - var _v68 int64 // %t63 - var _v69 int64 // %t64 - var _v70 int64 // %t65 - var _v72 int64 // %t67 - var _v73 int32 // %t68 - var _v74 int64 // %t69 - var _v79 int64 // %t74 - var _v80 int32 // %t75 - var _v81 int64 // %t76 - var _v82 int64 // %t77 - var _v84 int64 // %t79 - var _v13 int32 // %t8 - var _v85 int64 // %t80 - var _v86 int64 // %t81 - var _v90 int64 // %t85 - var _v91 int32 // %t86 - var _v93 int32 // %t88 - var _v94 int64 // %t89 - var _v95 int64 // %t90 - var _v97 int64 // %t92 - var _v98 int64 // %t93 - var _v99 int64 // %t94 - var _v102 int64 // %t97 - var _v103 int32 // %t98 - var _v104 int32 // %t99 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - *(*int8)(unsafe.Pointer(uintptr(_v3))) = 0 - _v10 = int64(_v1 + int64(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = crt.Bool32(int32(_v11) > int32(1)) - if _v13 != 0 { - goto l2 - } - goto l24 -l24: - goto l17 -l2: - _v15 = int64(_v1 + int64(16)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - *(*int8)(unsafe.Pointer(uintptr(_v4))) = int8(_v17) - _v19 = int64(_v1 + int64(16)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v23 = int64(_v20 + int64(1)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - *(*int8)(unsafe.Pointer(uintptr(_v5))) = int8(_v24) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v26 = int32(int32(uint8(_v25))) - _v28 = crt.Bool32(int32(_v26) == int32(254)) - goto l3 -l3: - if _v28 != 0 { - goto l4 - } - goto l25 -l25: - _v33 = 0 - goto l7 -l4: - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v30 = int32(int32(uint8(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(255)) - goto l5 -l5: - if _v32 != 0 { - goto l6 - } - goto l26 -l26: - _v33 = 0 - goto l7 -l6: - _v33 = 1 - goto l7 -l7: - if _v33 != 0 { - goto l8 - } - goto l9 -l8: - _v36 = int64(_v3 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v36))) = 3 - goto l9 -l9: - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = crt.Bool32(int32(_v38) == int32(255)) - goto l10 -l10: - if _v40 != 0 { - goto l11 - } - goto l27 -l27: - _v45 = 0 - goto l14 -l11: - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v42 = int32(int32(uint8(_v41))) - _v44 = crt.Bool32(int32(_v42) == int32(254)) - goto l12 -l12: - if _v44 != 0 { - goto l13 - } - goto l28 -l28: - _v45 = 0 - goto l14 -l13: - _v45 = 1 - goto l14 -l14: - if _v45 != 0 { - goto l15 - } - goto l16 -l15: - _v48 = int64(_v3 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v48))) = 2 - goto l16 -l16: - goto l17 -l17: - _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - if _v49 != 0 { - goto l18 - } - goto l29 -l29: - goto l21 -l18: - _v51 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1) - _v52 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v55 = crt.Bool32(int32(_v53) == int32(0)) - if _v55 != 0 { - goto l19 - } - goto l20 -l19: - _v58 = int64(_v1 + int64(12)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) - int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 - _v62 = int64(_v1 + int64(16)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v68 = int64(_v1 + int64(16)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = int64(_v69 + int64(2)) - _v72 = int64(_v1 + int64(12)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int64(int32(_v73)) - _ = crt.Xmemmove(t, _v63, _v70, _v74) - _v79 = int64(_v1 + int64(12)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int64(int32(_v80)) - _v82 = int64(_v81 * int64(1)) - _v84 = int64(_v1 + int64(16)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = int64(_v85 + _v82) - *(*int8)(unsafe.Pointer(uintptr(_v86))) = 0 - _v90 = int64(_v1 + int64(12)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v93 = int32(int32(_v91) + int32(1)) - _v94 = int64(int32(_v93)) - _v95 = int64(_v94 * int64(1)) - _v97 = int64(_v1 + int64(16)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = int64(_v98 + _v95) - *(*int8)(unsafe.Pointer(uintptr(_v99))) = 0 - _v102 = int64(_v1 + int64(8)) - _v103 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v102)))) - _v104 = int32(uint16(_v103)) - _v105 = int32(_v104 | 512) - _v106 = int32(int32(_v105) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v102))) = int16(_v106) - _v107 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v109 = int64(_v1 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v109))) = int8(_v107) - goto l20 -l20: - goto l21 -l21: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v110 -} - -var sbin__242 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x48, 0x61, - 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x6f, 0x6d, -} - -func sbin_sqlite3Utf8CharLen(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v25 int32 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v36 int32 // %t31 - var _v37 int64 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v41 int32 // %t36 - var _v43 int32 // %t38 - var _v44 int64 // %t39 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v10 int32 // %t5 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v10 = crt.Bool32(int32(_v2) >= int32(0)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int64(int32(_v2)) - _v13 = int64(_v12 * int64(1)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = int64(_v14 + _v13) - _v16 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l4 -l3: - _v20 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(-1) - goto l4 -l4: - goto l5 -l5: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v25 = crt.Bool32(int32(_v23) != int32(0)) - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l20 -l20: - _v29 = 0 - goto l10 -l7: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = crt.Bool32(uint64(_v26) < uint64(_v27)) - goto l8 -l8: - if _v28 != 0 { - goto l9 - } - goto l21 -l21: - _v29 = 0 - goto l10 -l9: - _v29 = 1 - goto l10 -l10: - if _v29 != 0 { - goto l11 - } - goto l17 -l11: - _v30 = int64(_v4 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v32 - _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v34 = int32(int32(uint8(_v33))) - _v36 = crt.Bool32(int32(_v34) >= int32(192)) - if _v36 != 0 { - goto l12 - } - goto l22 -l22: - goto l16 -l12: - goto l13 -l13: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = int32(int32(_v39) & int32(192)) - _v43 = crt.Bool32(int32(_v41) == int32(128)) - if _v43 != 0 { - goto l14 - } - goto l15 -l14: - _v44 = int64(_v4 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v45 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l13 -l15: - goto l16 -l16: - _v47 = int64(_v3 + int64(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - goto l5 -l17: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v50 -} - -var sbin__243 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x74, 0x66, 0x38, 0x43, 0x68, 0x61, 0x72, 0x4c, - 0x65, 0x6e, -} - -func sbin_sqlite3Utf16to8(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int64 { - bp := t.Alloc(64) - defer t.Free(64) - var _v6 int64 // %t1 - var _v20 int64 // %t15 - var _v24 int64 // %t19 - var _v25 int32 // %t20 - var _v26 int64 // %t21 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v5 = int64(bp + 0) // %v5 - _v6 = int64(_v5 + int64(0)) - _ = crt.Xmemset(t, _v6, 0, int64(56)) - _v11 = int64(_v5 + int64(0)) - _v12 = int64(_v11 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v1 - _v13 = int64(_v5 + int64(0)) - _ = sbin_sqlite3VdbeMemSetStr(t, _v13, _v2, _v3, _v4, int64(0)) - _v20 = int64(_v5 + int64(0)) - _ = sbin_sqlite3VdbeChangeEncoding(t, _v20, 1) - _v24 = int64(_v1 + int64(97)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - if _v25 != 0 { - goto l2 - } - goto l3 -l2: - _v26 = int64(_v5 + int64(0)) - sbin_sqlite3VdbeMemRelease(t, _v26) - _v29 = int64(_v5 + int64(0)) - _v30 = int64(_v29 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = int64(0) - goto l3 -l3: - _v31 = int64(_v5 + int64(0)) - _v32 = int64(_v31 + int64(16)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - return _v33 -} - -var sbin__244 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x74, 0x66, 0x31, 0x36, 0x74, 0x6f, 0x38} - -func sbin_sqlite3Utf16ByteLen(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v107 int32 // %t100 - var _v109 int32 // %t102 - var _v110 int64 // %t103 - var _v111 int64 // %t104 - var _v112 int64 // %t105 - var _v113 int32 // %t106 - var _v114 int32 // %t107 - var _v115 int64 // %t108 - var _v116 int64 // %t109 - var _v18 int64 // %t11 - var _v117 int64 // %t110 - var _v118 int32 // %t111 - var _v119 int32 // %t112 - var _v122 int32 // %t115 - var _v123 int64 // %t116 - var _v124 int32 // %t117 - var _v125 int32 // %t118 - var _v126 int32 // %t119 - var _v19 int32 // %t12 - var _v128 int32 // %t121 - var _v129 int32 // %t122 - var _v131 int32 // %t124 - var _v134 int32 // %t127 - var _v135 int32 // %t128 - var _v136 int32 // %t129 - var _v20 int32 // %t13 - var _v138 int32 // %t131 - var _v140 int32 // %t133 - var _v143 int32 // %t136 - var _v144 int32 // %t137 - var _v145 int64 // %t138 - var _v146 int64 // %t139 - var _v147 int32 // %t140 - var _v148 int32 // %t141 - var _v149 int64 // %t142 - var _v151 int64 // %t144 - var _v152 int64 // %t145 - var _v153 int32 // %t146 - var _v23 int32 // %t16 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v27 int64 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int64 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v41 int32 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v49 int32 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int64 // %t48 - var _v56 int32 // %t49 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v63 int32 // %t56 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v70 int32 // %t63 - var _v72 int32 // %t65 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v77 int64 // %t70 - var _v78 int64 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v83 int32 // %t76 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v86 int64 // %t79 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v89 int64 // %t82 - var _v90 int64 // %t83 - var _v91 int64 // %t84 - var _v92 int64 // %t85 - var _v93 int32 // %t86 - var _v94 int32 // %t87 - var _v16 int64 // %t9 - var _v97 int32 // %t90 - var _v98 int64 // %t91 - var _v99 int32 // %t92 - var _v100 int32 // %t93 - var _v101 int32 // %t94 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v106 int32 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 20) // %v6 - var _v7 = int64(bp + 24) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - if 0 != 0 { - goto l2 - } - goto l18 -l2: - goto l3 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = crt.Bool32(int32(_v13) < int32(_v2)) - if _v15 != 0 { - goto l4 - } - goto l17 -l4: - _v16 = int64(_v4 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v18 - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v20 = int32(int32(uint8(_v19))) - _v23 = int32(_v20 << 8) - _v24 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = int64(_v4 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v26 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v27 - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v29 = int32(int32(uint8(_v28))) - _v30 = int64(_v3 + int64(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(_v29)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = crt.Bool32(int32(_v33) >= int32(55296)) - goto l5 -l5: - if _v35 != 0 { - goto l6 - } - goto l37 -l37: - _v39 = 0 - goto l9 -l6: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = crt.Bool32(int32(_v36) < int32(57344)) - goto l7 -l7: - if _v38 != 0 { - goto l8 - } - goto l38 -l38: - _v39 = 0 - goto l9 -l8: - _v39 = 1 - goto l9 -l9: - goto l10 -l10: - if _v39 != 0 { - goto l11 - } - goto l39 -l39: - _v41 = 0 - goto l14 -l11: - goto l12 -l12: - if 1 != 0 { - goto l13 - } - goto l40 -l40: - _v41 = 0 - goto l14 -l13: - _v41 = 1 - goto l14 -l14: - if _v41 != 0 { - goto l15 - } - goto l16 -l15: - _v42 = int64(_v4 + int64(0)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v43 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v44 - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v46 = int32(int32(uint8(_v45))) - _v49 = int32(_v46 << 8) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v49 - _v50 = int64(_v4 + int64(0)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v51 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v52 - _v53 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) - _v54 = int32(int32(uint8(_v53))) - _v55 = int64(_v6 + int64(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(_v54)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v60 = int32(int32(_v58) & int32(1023)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v63 = int32(int32(_v61) & int32(63)) - _v66 = int32(_v63 << 10) - _v67 = int32(int32(_v60) + int32(_v66)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v70 = int32(int32(_v68) & int32(960)) - _v72 = int32(int32(_v70) + int32(64)) - _v75 = int32(_v72 << 10) - _v76 = int32(int32(_v67) + int32(_v75)) - _v77 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - goto l16 -l16: - _v78 = int64(_v5 + int64(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 - goto l3 -l17: - goto l34 -l18: - goto l19 -l19: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v83 = crt.Bool32(int32(_v81) < int32(_v2)) - if _v83 != 0 { - goto l20 - } - goto l33 -l20: - _v84 = int64(_v4 + int64(0)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = int64(_v85 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v86 - _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) - _v88 = int32(int32(uint8(_v87))) - _v89 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = int64(_v4 + int64(0)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v92 = int64(_v91 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v92 - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v91)))) - _v94 = int32(int32(uint8(_v93))) - _v97 = int32(_v94 << 8) - _v98 = int64(_v3 + int64(0)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v99) + int32(_v97)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v100 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v103 = crt.Bool32(int32(_v101) >= int32(55296)) - goto l21 -l21: - if _v103 != 0 { - goto l22 - } - goto l41 -l41: - _v107 = 0 - goto l25 -l22: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v106 = crt.Bool32(int32(_v104) < int32(57344)) - goto l23 -l23: - if _v106 != 0 { - goto l24 - } - goto l42 -l42: - _v107 = 0 - goto l25 -l24: - _v107 = 1 - goto l25 -l25: - goto l26 -l26: - if _v107 != 0 { - goto l27 - } - goto l43 -l43: - _v109 = 0 - goto l30 -l27: - goto l28 -l28: - if 1 != 0 { - goto l29 - } - goto l44 -l44: - _v109 = 0 - goto l30 -l29: - _v109 = 1 - goto l30 -l30: - if _v109 != 0 { - goto l31 - } - goto l32 -l31: - _v110 = int64(_v4 + int64(0)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v112 = int64(_v111 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v112 - _v113 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v111)))) - _v114 = int32(int32(uint8(_v113))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v114 - _v115 = int64(_v4 + int64(0)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) - _v117 = int64(_v116 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v117 - _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v116)))) - _v119 = int32(int32(uint8(_v118))) - _v122 = int32(_v119 << 8) - _v123 = int64(_v7 + int64(0)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = int32(int32(_v124) + int32(_v122)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v125 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v128 = int32(int32(_v126) & int32(1023)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v131 = int32(int32(_v129) & int32(63)) - _v134 = int32(_v131 << 10) - _v135 = int32(int32(_v128) + int32(_v134)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v138 = int32(int32(_v136) & int32(960)) - _v140 = int32(int32(_v138) + int32(64)) - _v143 = int32(_v140 << 10) - _v144 = int32(int32(_v135) + int32(_v143)) - _v145 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 - goto l32 -l32: - _v146 = int64(_v5 + int64(0)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v148 = int32(int32(_v147) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v148 - goto l19 -l33: - goto l34 -l34: - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v151 = int64(_v149 - _v1) - _v152 = int64(int64(uint64(_v151) / uint64(1))) - _v153 = int32(int32(int32(_v152)) & int32(-1)) - return _v153 -} - -var sbin__245 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x74, 0x66, 0x31, 0x36, 0x42, 0x79, 0x74, 0x65, - 0x4c, 0x65, 0x6e, -} - -var sbin___huge_val = [8]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f} - -var sbin___huge_valf = [4]byte{0x00, 0x00, 0x80, 0x7f} - -var sbin___huge_vall = [16]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f} - -var sbin___qnan_union = [4]byte{0x00, 0x00, 0xc0, 0x7f} - -func sbin_sqlite3FaultSim(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v10 int32 // %t7 - var _v9 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - _v5 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 392)) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l5 -l3: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1) - goto l4 -l4: - _v12 = _v10 - goto l7 -l5: - goto l6 -l6: - _v12 = 0 - goto l7 -l7: - return _v12 -} - -var sbin__246 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6d} - -func sbin_sqlite3IsNaN(t *crt.TLS, _v1 float64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t12 - var _v21 int32 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v31 int64 // %t28 - var _v6 int64 // %t3 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v9 int64 // %t6 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - *(*float64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v5 = int64(_v4 + int64(0)) - _v6 = int64(_v2 + int64(0)) - _ = crt.Xmemcpy(t, _v5, _v6, int64(8)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = int64(_v9 & int64(9218868437227405312)) - _v21 = crt.Bool32(_v15 == int64(9218868437227405312)) - goto l2 -l2: - if _v21 != 0 { - goto l3 - } - goto l9 -l9: - _v35 = 0 - goto l6 -l3: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v31 = int64(_v22 & int64(4503599627370495)) - _v34 = crt.Bool32(int64(_v31) != int64(int64(0))) - goto l4 -l4: - if _v34 != 0 { - goto l5 - } - goto l10 -l10: - _v35 = 0 - goto l6 -l5: - _v35 = 1 - goto l6 -l6: - return _v35 -} - -var sbin__247 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x73, 0x4e, 0x61, 0x4e} - -func sbin_sqlite3Strlen30(t *crt.TLS, _v1 int64) int32 { - var _v11 int32 // %t10 - var _v5 int32 // %t4 - var _v9 int64 // %t8 - var _v10 int32 // %t9 - _v5 = crt.Bool32(_v1 == int64(0)) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v9 = crt.Xstrlen(t, _v1) - _v10 = int32(int32(int32(_v9)) & int32(-1)) - _v11 = int32(int32(1073741823) & int32(_v10)) - return _v11 -} - -var sbin__248 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x72, 0x6c, 0x65, 0x6e, 0x33, 0x30} - -func sbin_sqlite3ColumnType(t *crt.TLS, _v1 int64, _v2 int64) int64 { - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - _v4 = int64(_v1 + int64(27)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = int32(int32(_v6) & int32(4)) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - return _v2 -l4: - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v16 = int64(_v1 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Xstrlen(t, _v17) - _v19 = int64(_v14 + _v18) - _v22 = int64(_v19 + int64(1)) - return _v22 -} - -var sbin__249 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x79, 0x70, - 0x65, -} - -func sbin_sqlite3ErrorFinish(t *crt.TLS, _v1 int64, _v2 int32) { - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int32 // %t4 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - _v4 = int64(_v1 + int64(352)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int64(_v1 + int64(352)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3ValueSetNull(t, _v9) - goto l3 -l3: - sbin_sqlite3SystemError(t, _v1, _v2) - goto l4 -l4: -} - -var sbin__250 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x46, 0x69, 0x6e, 0x69, - 0x73, 0x68, -} - -func sbin_sqlite3Error(t *crt.TLS, _v1 int64, _v2 int32) { - var _v5 int64 // %t3 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v5 = int64(_v1 + int64(80)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - goto l2 -l2: - if _v2 != 0 { - goto l10 - } - goto l3 -l10: - _v11 = 1 - goto l6 -l3: - _v8 = int64(_v1 + int64(352)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - goto l4 -l4: - if _v10 != 0 { - goto l11 - } - goto l5 -l11: - _v11 = 1 - goto l6 -l5: - _v11 = 0 - goto l6 -l6: - if _v11 != 0 { - goto l7 - } - goto l8 -l7: - sbin_sqlite3ErrorFinish(t, _v1, _v2) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__251 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func sbin_sqlite3SystemError(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v27 int32 // %t24 - var _v29 int64 // %t26 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = crt.Bool32(int32(_v5) == int32(3082)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v14 = int64(_v3 + int64(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) & int32(255)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = crt.Bool32(int32(_v17) == int32(14)) - goto l5 -l5: - if _v19 != 0 { - goto l13 - } - goto l6 -l13: - _v23 = 1 - goto l9 -l6: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = crt.Bool32(int32(_v20) == int32(10)) - goto l7 -l7: - if _v22 != 0 { - goto l14 - } - goto l8 -l14: - _v23 = 1 - goto l9 -l8: - _v23 = 0 - goto l9 -l9: - if _v23 != 0 { - goto l10 - } - goto l11 -l10: - _v25 = int64(_v1 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = sbin_sqlite3OsGetLastError(t, _v26) - _v29 = int64(_v1 + int64(88)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v27 - goto l11 -l11: - goto l12 -l12: -} - -var sbin__252 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x45, 0x72, 0x72, - 0x6f, 0x72, -} - -func sbin_sqlite3ErrorWithMsg(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, args uintptr) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int32 // %t15 - var _v22 int64 // %t17 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v41 int64 // %t36 - var _v14 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v8 = int64(_v1 + int64(80)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v2 - sbin_sqlite3SystemError(t, _v1, _v2) - _v14 = crt.Bool32(_v3 == int64(0)) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3Error(t, _v1, _v2) - goto l11 -l3: - _v18 = int64(_v1 + int64(352)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = crt.Bool32(int64(_v19) != int64(int64(0))) - goto l4 -l4: - if _v20 != 0 { - goto l13 - } - goto l5 -l13: - _v29 = 1 - goto l8 -l5: - _v22 = sbin_sqlite3ValueNew(t, _v1) - _v24 = int64(_v1 + int64(352)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v28 = crt.Bool32(int64(_v25) != int64(int64(0))) - goto l6 -l6: - if _v28 != 0 { - goto l14 - } - goto l7 -l14: - _v29 = 1 - goto l8 -l7: - _v29 = 0 - goto l8 -l8: - if _v29 != 0 { - goto l9 - } - goto l10 -l9: - *(*uintptr)(unsafe.Pointer(bp + 8)) = args - _v33 = sbin_sqlite3VMPrintf(t, _v1, _v3, _v5) - _v34 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v37 = int64(_v1 + int64(352)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3ValueSetStr(t, _v38, -1, _v41, 1, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MallocSize}))) - goto l10 -l10: - goto l11 -l11: - goto l12 -l12: -} - -var sbin__253 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x57, 0x69, 0x74, 0x68, - 0x4d, 0x73, 0x67, -} - -func sbin_sqlite3ErrorMsg(t *crt.TLS, _v1 int64, _v2 int64, args uintptr) { - bp := t.Alloc(48) - defer t.Free(48) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v30 int64 // %t25 - var _v33 int64 // %t28 - var _v8 int64 // %t3 - var _v9 int64 // %t4 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 32) // %v5 - _v7 = int64(_v1 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v8 - *(*uintptr)(unsafe.Pointer(bp + 8)) = args - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v12 = sbin_sqlite3VMPrintf(t, _v9, _v2, _v4) - _v13 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v16 = int64(_v15 + int64(101)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - if _v17 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFree(t, _v18, _v19) - goto l4 -l3: - _v21 = int64(_v1 + int64(48)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v26 = int64(_v1 + int64(8)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3DbFree(t, _v24, _v27) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v30 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v28 - _v33 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 1 - goto l4 -l4: - goto l5 -l5: -} - -var sbin__254 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67} - -func sbin_sqlite3ErrorToParser(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v7 int32 // %t4 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v7 = crt.Bool32(_v1 == int64(0)) - goto l2 -l2: - if _v7 != 0 { - goto l12 - } - goto l3 -l12: - _v16 = 1 - goto l6 -l3: - _v9 = int64(_v1 + int64(304)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v15 = crt.Bool32(_v12 == int64(0)) - goto l4 -l4: - if _v15 != 0 { - goto l13 - } - goto l5 -l13: - _v16 = 1 - goto l6 -l5: - _v16 = 0 - goto l6 -l6: - if _v16 != 0 { - goto l7 - } - goto l9 -l7: - return _v2 -l9: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v20 = int64(_v19 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v2 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(48)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 - return _v2 -} - -var sbin__255 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x6f, 0x50, 0x61, - 0x72, 0x73, 0x65, 0x72, -} - -func sbin_sqlite3Dequote(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int64 // %t11 - var _v16 int32 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v32 int64 // %t28 - var _v34 int64 // %t30 - var _v36 int64 // %t32 - var _v37 int32 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v41 int64 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v49 int32 // %t45 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v53 int64 // %t49 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int64 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v63 int64 // %t59 - var _v64 int64 // %t60 - var _v66 int64 // %t62 - var _v67 int64 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v71 int64 // %t67 - var _v72 int64 // %t68 - var _v74 int64 // %t70 - var _v75 int32 // %t71 - var _v76 int64 // %t72 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v79 int64 // %t75 - var _v80 int64 // %t76 - var _v82 int64 // %t78 - var _v83 int64 // %t79 - var _v84 int32 // %t80 - var _v85 int32 // %t81 - var _v88 int32 // %t84 - var _v89 int64 // %t85 - var _v90 int64 // %t86 - var _v92 int64 // %t88 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v8 = crt.Bool32(_v1 == int64(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v13 = int64(_v1 + int64(0)) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int64(_v2 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v15))) = int8(_v14) - _v16 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) - _v17 = int64(int32(uint8(_v16))) - _v18 = int64(_v17 * int64(1)) - _v20 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v18) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = int32(int32(_v22) & int32(128)) - goto l5 -l5: - if _v24 != 0 { - goto l6 - } - goto l25 -l25: - _v25 = 1 - goto l7 -l6: - _v25 = 0 - goto l7 -l7: - if _v25 != 0 { - goto l8 - } - goto l10 -l8: - - return -l10: - _v26 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) - _v27 = int32(int8(_v26)) - _v29 = crt.Bool32(int32(_v27) == int32(91)) - if _v29 != 0 { - goto l11 - } - goto l12 -l11: - _v32 = int64(_v2 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v32))) = 93 - goto l12 -l12: - _v34 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 1 - _v36 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 - goto l13 -l13: - goto l14 -l14: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int64(int32(_v37)) - _v39 = int64(_v38 * int64(1)) - _v41 = int64(_v1 + _v39) - _v42 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int8(_v42)) - _v44 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) - _v45 = int32(int8(_v44)) - _v46 = crt.Bool32(int32(_v43) == int32(_v45)) - if _v46 != 0 { - goto l15 - } - goto l20 -l15: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = int32(int32(_v47) + int32(1)) - _v50 = int64(int32(_v49)) - _v51 = int64(_v50 * int64(1)) - _v53 = int64(_v1 + _v51) - _v54 = int32(*(*int8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int8(_v54)) - _v56 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) - _v57 = int32(int8(_v56)) - _v58 = crt.Bool32(int32(_v55) == int32(_v57)) - if _v58 != 0 { - goto l16 - } - goto l17 -l16: - _v59 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) - _v60 = int64(_v4 + int64(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - _v63 = int64(int32(_v61)) - _v64 = int64(_v63 * int64(1)) - _v66 = int64(_v1 + _v64) - *(*int8)(unsafe.Pointer(uintptr(_v66))) = int8(_v59) - _v67 = int64(_v3 + int64(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 - goto l19 -l17: - goto l23 -l19: - goto l21 -l20: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v71 = int64(int32(_v70)) - _v72 = int64(_v71 * int64(1)) - _v74 = int64(_v1 + _v72) - _v75 = int32(*(*int8)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int64(_v4 + int64(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 - _v79 = int64(int32(_v77)) - _v80 = int64(_v79 * int64(1)) - _v82 = int64(_v1 + _v80) - *(*int8)(unsafe.Pointer(uintptr(_v82))) = int8(_v75) - goto l21 -l21: - goto l22 -l22: - _v83 = int64(_v3 + int64(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 - goto l13 -l23: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v89 = int64(int32(_v88)) - _v90 = int64(_v89 * int64(1)) - _v92 = int64(_v1 + _v90) - *(*int8)(unsafe.Pointer(uintptr(_v92))) = 0 - goto l24 -l24: -} - -var sbin__256 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x71, 0x75, 0x6f, 0x74, 0x65} - -func sbin_sqlite3DequoteExpr(t *crt.TLS, _v1 int64) { - var _v11 int32 // %t10 - var _v13 int32 // %t12 - var _v18 int32 // %t17 - var _v20 int64 // %t19 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v24 int64 // %t23 - var _v25 int64 // %t24 - var _v26 int64 // %t25 - var _v6 int64 // %t5 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - var _v10 int32 // %t9 - _v6 = int64(_v1 + int64(8)) - _v7 = int64(_v6 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(_v8 + int64(0)) - _v10 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int8(_v10)) - _v13 = crt.Bool32(int32(_v11) == int32(34)) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v18 = 67108928 - goto l7 -l5: - goto l6 -l6: - _v18 = 67108864 - goto l7 -l7: - _v20 = int64(_v1 + int64(4)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(_v21 | _v18) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v22 - _v24 = int64(_v1 + int64(8)) - _v25 = int64(_v24 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3Dequote(t, _v26) - goto l8 -l8: -} - -var sbin__257 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x45, 0x78, - 0x70, 0x72, -} - -func sbin_sqlite3TokenInit(t *crt.TLS, _v1 int64, _v2 int64) { - var _v5 int64 // %t3 - var _v7 int32 // %t5 - var _v9 int64 // %t7 - _v5 = int64(_v1 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v7 = sbin_sqlite3Strlen30(t, _v2) - _v9 = int64(_v1 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v7 - goto l2 -l2: -} - -var sbin__258 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x6e, 0x69, 0x74} - -func Xsqlite3_stricmp(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v12 int32 // %t10 - var _v16 int32 // %t14 - var _v20 int32 // %t18 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - _v6 = crt.Bool32(_v1 == int64(0)) - if _v6 != 0 { - goto l2 - } - goto l10 -l2: - _v8 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l3 -l3: - if _v8 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v12 = -1 - goto l8 -l6: - goto l7 -l7: - _v12 = 0 - goto l8 -l8: - return _v12 -l10: - _v16 = crt.Bool32(_v2 == int64(0)) - if _v16 != 0 { - goto l11 - } - goto l13 -l11: - return 1 -l13: - goto l14 -l14: - _v20 = sbin_sqlite3StrICmp(t, _v1, _v2) - return _v20 -} - -var sbin__259 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x63, 0x6d, 0x70} - -func sbin_sqlite3StrICmp(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int64 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v29 int64 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int64 // %t34 - var _v41 int32 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int32 // %t42 - var _v11 int64 // %t5 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 20) // %v6 - _v8 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v1 - _v10 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v2 - goto l2 -l2: - goto l3 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v14 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v18 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = crt.Bool32(int32(_v19) == int32(_v20)) - if _v21 != 0 { - goto l4 - } - goto l8 -l4: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - if _v24 != 0 { - goto l5 - } - goto l7 -l5: - goto l14 -l7: - goto l12 -l8: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int64(int32(_v25)) - _v27 = int64(_v26 * int64(1)) - _v29 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v27) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = int64(int32(_v32)) - _v34 = int64(_v33 * int64(1)) - _v36 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v34) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v39 = int32(int32(_v31) - int32(_v38)) - _v40 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v41 != 0 { - goto l9 - } - goto l11 -l9: - goto l14 -l11: - goto l12 -l12: - _v42 = int64(_v3 + int64(0)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v43 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v44 - _v45 = int64(_v4 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v47 - goto l13 -l13: - goto l2 -l14: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v48 -} - -var sbin__260 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x72, 0x49, 0x43, 0x6d, 0x70} - -func Xsqlite3_strnicmp(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t11 - var _v21 int32 // %t15 - var _v24 int64 // %t18 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v32 int64 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int64 // %t32 - var _v39 int32 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v43 int64 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v46 int64 // %t40 - var _v47 int32 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v51 int64 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int32 // %t56 - var _v64 int32 // %t58 - var _v66 int64 // %t60 - var _v67 int32 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v71 int64 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int64 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v79 int64 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v4 = int64(bp + 0) // %v3 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v11 = crt.Bool32(_v1 == int64(0)) - if _v11 != 0 { - goto l2 - } - goto l10 -l2: - _v13 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l3 -l3: - if _v13 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v17 = -1 - goto l8 -l6: - goto l7 -l7: - _v17 = 0 - goto l8 -l8: - return _v17 -l10: - _v21 = crt.Bool32(_v2 == int64(0)) - if _v21 != 0 { - goto l11 - } - goto l13 -l11: - return 1 -l13: - goto l14 -l14: - _v24 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v1 - _v26 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v2 - goto l15 -l15: - _v27 = int64(_v4 + int64(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - _v31 = crt.Bool32(int32(_v28) > int32(0)) - goto l16 -l16: - if _v31 != 0 { - goto l17 - } - goto l36 -l36: - _v37 = 0 - goto l20 -l17: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(uint8(_v33))) - _v36 = crt.Bool32(int32(_v34) != int32(0)) - goto l18 -l18: - if _v36 != 0 { - goto l19 - } - goto l37 -l37: - _v37 = 0 - goto l20 -l19: - _v37 = 1 - goto l20 -l20: - goto l21 -l21: - if _v37 != 0 { - goto l22 - } - goto l38 -l38: - _v55 = 0 - goto l25 -l22: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int64(int32(uint8(_v39))) - _v41 = int64(_v40 * int64(1)) - _v43 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v41) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int64(int32(uint8(_v47))) - _v49 = int64(_v48 * int64(1)) - _v51 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v49) - _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int32(uint8(_v52))) - _v54 = crt.Bool32(int32(_v45) == int32(_v53)) - goto l23 -l23: - if _v54 != 0 { - goto l24 - } - goto l39 -l39: - _v55 = 0 - goto l25 -l24: - _v55 = 1 - goto l25 -l25: - if _v55 != 0 { - goto l26 - } - goto l27 -l26: - _v56 = int64(_v6 + int64(0)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = int64(_v57 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v58 - _v59 = int64(_v7 + int64(0)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v60 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v61 - goto l15 -l27: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v64 = crt.Bool32(int32(_v62) < int32(0)) - goto l28 -l28: - if _v64 != 0 { - goto l29 - } - goto l31 -l29: - goto l30 -l30: - _v83 = 0 - goto l33 -l31: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int64(int32(uint8(_v67))) - _v69 = int64(_v68 * int64(1)) - _v71 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v69) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int32(uint8(_v72))) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int64(int32(uint8(_v75))) - _v77 = int64(_v76 * int64(1)) - _v79 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v77) - _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int32(uint8(_v80))) - _v82 = int32(int32(_v73) - int32(_v81)) - goto l32 -l32: - _v83 = _v82 - goto l33 -l33: - return _v83 -} - -var sbin__261 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x6e, 0x69, 0x63, 0x6d, 0x70} - -func sbin_sqlite3Pow10(t *crt.TLS, _v1 int32) float64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 float64 // %t10 - var _v15 float64 // %t11 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v24 float64 // %t20 - var _v25 int64 // %t21 - var _v26 float64 // %t22 - var _v27 float64 // %t23 - var _v28 float64 // %t24 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 float64 // %t8 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*float64)(unsafe.Pointer(uintptr(_v4))) = math.Float64frombits(4621819117588971520) - *(*float64)(unsafe.Pointer(uintptr(_v5))) = math.Float64frombits(4607182418800017408) - goto l2 -l2: - if 1 != 0 { - goto l3 - } - goto l12 -l12: - goto l9 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v9) & int32(1)) - if _v11 != 0 { - goto l4 - } - goto l5 -l4: - _v12 = *(*float64)(unsafe.Pointer(uintptr(_v4))) - _v13 = int64(_v5 + int64(0)) - _v14 = *(*float64)(unsafe.Pointer(uintptr(_v13))) - _v15 = float64(_v14 * _v12) - *(*float64)(unsafe.Pointer(uintptr(_v13))) = _v15 - goto l5 -l5: - _v18 = int64(_v2 + int64(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) >> uint(1)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l6 - } - goto l8 -l6: - goto l9 -l8: - _v24 = *(*float64)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(_v4 + int64(0)) - _v26 = *(*float64)(unsafe.Pointer(uintptr(_v25))) - _v27 = float64(_v26 * _v24) - *(*float64)(unsafe.Pointer(uintptr(_v25))) = _v27 - goto l2 -l9: - _v28 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - return _v28 -} - -var sbin__262 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x6f, 0x77, 0x31, 0x30} - -func sbin_sqlite3AtoF(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v119 int32 // %t100 - var _v120 int64 // %t101 - var _v121 int64 // %t102 - var _v122 int64 // %t103 - var _v123 int64 // %t104 - var _v124 int64 // %t105 - var _v125 int32 // %t106 - var _v126 int32 // %t107 - var _v128 int32 // %t109 - var _v129 int32 // %t110 - var _v130 int64 // %t111 - var _v131 int64 // %t112 - var _v132 int64 // %t113 - var _v133 int64 // %t114 - var _v134 int64 // %t115 - var _v135 int64 // %t116 - var _v136 int32 // %t117 - var _v137 int64 // %t118 - var _v138 int32 // %t119 - var _v139 int64 // %t120 - var _v140 int64 // %t121 - var _v142 int64 // %t123 - var _v143 int32 // %t124 - var _v144 int32 // %t125 - var _v146 int32 // %t127 - var _v147 int32 // %t128 - var _v148 int64 // %t129 - var _v151 int64 // %t132 - var _v152 int64 // %t133 - var _v153 int32 // %t134 - var _v154 int32 // %t135 - var _v156 int32 // %t137 - var _v157 int64 // %t138 - var _v158 int64 // %t139 - var _v159 int64 // %t140 - var _v160 int32 // %t141 - var _v161 int64 // %t142 - var _v162 int64 // %t143 - var _v163 int64 // %t144 - var _v164 int64 // %t145 - var _v165 int64 // %t146 - var _v166 int32 // %t147 - var _v167 int32 // %t148 - var _v168 int64 // %t149 - var _v183 int32 // %t164 - var _v184 int64 // %t165 - var _v185 int64 // %t166 - var _v186 int32 // %t167 - var _v187 int64 // %t168 - var _v188 int32 // %t169 - var _v189 int64 // %t170 - var _v190 int64 // %t171 - var _v192 int64 // %t173 - var _v193 int32 // %t174 - var _v194 int32 // %t175 - var _v196 int32 // %t177 - var _v197 int32 // %t178 - var _v198 int32 // %t179 - var _v37 int32 // %t18 - var _v199 int64 // %t180 - var _v200 int64 // %t181 - var _v201 int64 // %t182 - var _v202 int64 // %t183 - var _v203 int64 // %t184 - var _v204 int32 // %t185 - var _v205 int32 // %t186 - var _v206 int64 // %t187 - var _v207 int64 // %t188 - var _v208 int32 // %t189 - var _v209 int64 // %t190 - var _v210 int32 // %t191 - var _v211 int32 // %t192 - var _v213 int32 // %t194 - var _v214 int32 // %t195 - var _v215 int64 // %t196 - var _v216 int64 // %t197 - var _v217 int64 // %t198 - var _v218 int64 // %t199 - var _v21 int64 // %t2 - var _v39 int32 // %t20 - var _v219 int64 // %t200 - var _v220 int32 // %t201 - var _v221 int32 // %t202 - var _v222 int64 // %t203 - var _v223 int64 // %t204 - var _v224 int32 // %t205 - var _v225 int64 // %t206 - var _v226 int32 // %t207 - var _v227 int64 // %t208 - var _v228 int64 // %t209 - var _v230 int64 // %t211 - var _v231 int32 // %t212 - var _v232 int32 // %t213 - var _v234 int32 // %t215 - var _v235 int32 // %t216 - var _v236 int64 // %t217 - var _v41 int64 // %t22 - var _v251 int32 // %t232 - var _v252 int64 // %t233 - var _v255 int64 // %t236 - var _v256 int64 // %t237 - var _v257 int32 // %t238 - var _v258 int32 // %t239 - var _v43 int64 // %t24 - var _v260 int32 // %t241 - var _v261 int64 // %t242 - var _v262 int64 // %t243 - var _v263 int64 // %t244 - var _v264 int64 // %t245 - var _v265 int32 // %t246 - var _v266 int32 // %t247 - var _v267 int64 // %t248 - var _v268 int32 // %t249 - var _v269 int32 // %t250 - var _v270 int32 // %t251 - var _v271 int64 // %t252 - var _v272 int64 // %t253 - var _v273 int64 // %t254 - var _v274 int64 // %t255 - var _v275 int64 // %t256 - var _v276 int64 // %t257 - var _v277 int32 // %t258 - var _v278 int64 // %t259 - var _v279 int32 // %t260 - var _v280 int32 // %t261 - var _v282 int32 // %t263 - var _v283 int64 // %t264 - var _v284 int32 // %t265 - var _v285 int32 // %t266 - var _v287 int32 // %t268 - var _v288 int32 // %t269 - var _v46 int32 // %t27 - var _v289 int32 // %t270 - var _v290 int64 // %t271 - var _v291 int64 // %t272 - var _v292 int64 // %t273 - var _v293 int64 // %t274 - var _v295 int64 // %t276 - var _v296 int64 // %t277 - var _v297 int32 // %t278 - var _v298 int32 // %t279 - var _v47 int32 // %t28 - var _v299 int64 // %t280 - var _v300 int64 // %t281 - var _v301 int32 // %t282 - var _v302 int64 // %t283 - var _v303 int32 // %t284 - var _v304 int32 // %t285 - var _v306 int32 // %t287 - var _v48 int64 // %t29 - var _v309 int64 // %t290 - var _v310 int32 // %t291 - var _v311 int64 // %t292 - var _v312 int64 // %t293 - var _v313 int64 // %t294 - var _v314 int64 // %t295 - var _v315 int64 // %t296 - var _v316 int32 // %t297 - var _v317 int32 // %t298 - var _v49 int32 // %t30 - var _v319 int32 // %t300 - var _v320 int32 // %t301 - var _v321 int64 // %t302 - var _v322 int64 // %t303 - var _v323 int64 // %t304 - var _v324 int64 // %t305 - var _v325 int64 // %t306 - var _v326 int64 // %t307 - var _v327 int32 // %t308 - var _v328 int64 // %t309 - var _v329 int32 // %t310 - var _v330 int64 // %t311 - var _v331 int64 // %t312 - var _v333 int64 // %t314 - var _v334 int32 // %t315 - var _v335 int32 // %t316 - var _v337 int32 // %t318 - var _v338 int32 // %t319 - var _v51 int32 // %t32 - var _v339 int32 // %t320 - var _v341 int32 // %t322 - var _v342 int32 // %t323 - var _v344 int32 // %t325 - var _v345 int64 // %t326 - var _v346 int32 // %t327 - var _v347 int32 // %t328 - var _v52 int32 // %t33 - var _v349 int32 // %t330 - var _v350 int32 // %t331 - var _v352 int32 // %t333 - var _v353 int64 // %t334 - var _v354 int32 // %t335 - var _v355 int64 // %t336 - var _v356 int64 // %t337 - var _v357 int64 // %t338 - var _v358 int64 // %t339 - var _v53 int64 // %t34 - var _v360 int64 // %t341 - var _v361 int64 // %t342 - var _v362 int64 // %t343 - var _v363 int32 // %t344 - var _v364 int64 // %t345 - var _v365 int32 // %t346 - var _v366 int64 // %t347 - var _v367 int64 // %t348 - var _v54 int64 // %t35 - var _v369 int64 // %t350 - var _v370 int32 // %t351 - var _v371 int32 // %t352 - var _v373 int32 // %t354 - var _v374 int32 // %t355 - var _v375 int32 // %t356 - var _v376 int64 // %t357 - var _v377 int64 // %t358 - var _v378 int64 // %t359 - var _v55 int64 // %t36 - var _v379 int64 // %t360 - var _v380 int32 // %t361 - var _v381 int32 // %t362 - var _v382 int32 // %t363 - var _v383 int32 // %t364 - var _v384 int32 // %t365 - var _v385 int64 // %t366 - var _v386 int32 // %t367 - var _v388 int32 // %t369 - var _v56 int64 // %t37 - var _v391 int64 // %t372 - var _v394 int64 // %t375 - var _v395 int32 // %t376 - var _v396 int32 // %t377 - var _v398 int64 // %t379 - var _v57 int32 // %t38 - var _v399 int64 // %t380 - var _v402 int32 // %t383 - var _v403 int32 // %t384 - var _v405 int32 // %t386 - var _v58 int32 // %t39 - var _v413 float64 // %t394 - var _v414 int64 // %t395 - var _v415 int32 // %t396 - var _v417 int32 // %t398 - var _v418 int32 // %t399 - var _v23 int64 // %t4 - var _v420 int32 // %t401 - var _v421 int64 // %t402 - var _v60 int32 // %t41 - var _v433 int32 // %t414 - var _v436 int64 // %t417 - var _v437 int64 // %t418 - var _v438 int64 // %t419 - var _v61 int32 // %t42 - var _v439 int64 // %t420 - var _v442 int64 // %t423 - var _v445 int32 // %t426 - var _v448 int64 // %t429 - var _v449 int64 // %t430 - var _v450 int64 // %t431 - var _v451 int64 // %t432 - var _v452 int32 // %t433 - var _v453 int32 // %t434 - var _v454 int32 // %t435 - var _v456 int32 // %t437 - var _v457 int64 // %t438 - var _v458 int64 // %t439 - var _v63 int64 // %t44 - var _v459 int64 // %t440 - var _v460 int64 // %t441 - var _v461 int64 // %t442 - var _v462 int32 // %t443 - var _v464 int32 // %t445 - var _v465 int64 // %t446 - var _v466 float64 // %t447 - var _v467 int64 // %t448 - var _v468 int32 // %t449 - var _v64 int32 // %t45 - var _v470 int32 // %t451 - var _v471 int32 // %t452 - var _v473 int32 // %t454 - var _v474 int32 // %t455 - var _v476 int32 // %t457 - var _v477 float64 // %t458 - var _v478 int32 // %t459 - var _v65 int32 // %t46 - var _v480 int32 // %t461 - var _v481 int64 // %t462 - var _v482 float64 // %t463 - var _v483 float64 // %t464 - var _v484 float64 // %t465 - var _v485 int64 // %t466 - var _v487 int64 // %t468 - var _v488 float64 // %t469 - var _v66 int32 // %t47 - var _v489 float64 // %t470 - var _v490 int64 // %t471 - var _v491 float64 // %t472 - var _v492 float64 // %t473 - var _v493 float64 // %t474 - var _v494 int64 // %t475 - var _v496 int64 // %t477 - var _v497 float64 // %t478 - var _v498 float64 // %t479 - var _v499 int32 // %t480 - var _v501 int32 // %t482 - var _v503 int64 // %t484 - var _v504 float64 // %t485 - var _v505 float64 // %t486 - var _v506 int64 // %t487 - var _v68 int32 // %t49 - var _v509 float32 // %t490 - var _v510 int64 // %t491 - var _v511 float32 // %t492 - var _v512 float32 // %t493 - var _v513 float64 // %t494 - var _v514 int64 // %t495 - var _v515 int32 // %t496 - var _v516 float64 // %t497 - var _v517 int32 // %t498 - var _v24 int64 // %t5 - var _v519 int32 // %t500 - var _v520 int64 // %t501 - var _v521 float64 // %t502 - var _v522 float64 // %t503 - var _v523 float64 // %t504 - var _v524 int64 // %t505 - var _v525 int64 // %t506 - var _v526 float64 // %t507 - var _v527 float64 // %t508 - var _v528 float64 // %t509 - var _v529 int64 // %t510 - var _v530 float64 // %t511 - var _v532 int64 // %t513 - var _v533 int64 // %t514 - var _v534 int32 // %t515 - var _v535 int32 // %t516 - var _v537 int32 // %t518 - var _v538 int32 // %t519 - var _v71 int64 // %t52 - var _v539 int32 // %t520 - var _v540 int32 // %t521 - var _v541 int32 // %t522 - var _v543 int32 // %t524 - var _v544 int32 // %t525 - var _v545 int32 // %t526 - var _v546 int32 // %t527 - var _v548 int32 // %t529 - var _v72 int32 // %t53 - var _v549 int32 // %t530 - var _v551 int32 // %t532 - var _v552 int32 // %t533 - var _v553 int32 // %t534 - var _v554 int32 // %t535 - var _v555 int32 // %t536 - var _v557 int32 // %t538 - var _v558 int32 // %t539 - var _v74 int32 // %t55 - var _v75 int64 // %t56 - var _v76 int64 // %t57 - var _v77 int64 // %t58 - var _v78 int64 // %t59 - var _v79 int64 // %t60 - var _v81 int32 // %t62 - var _v83 int32 // %t64 - var _v84 int64 // %t65 - var _v85 int64 // %t66 - var _v86 int64 // %t67 - var _v87 int64 // %t68 - var _v88 int64 // %t69 - var _v89 int64 // %t70 - var _v90 int32 // %t71 - var _v91 int64 // %t72 - var _v92 int32 // %t73 - var _v93 int64 // %t74 - var _v94 int64 // %t75 - var _v96 int64 // %t77 - var _v97 int32 // %t78 - var _v98 int32 // %t79 - var _v100 int32 // %t81 - var _v101 int32 // %t82 - var _v102 int32 // %t83 - var _v103 int64 // %t84 - var _v104 int64 // %t85 - var _v105 int64 // %t86 - var _v106 int64 // %t87 - var _v107 int64 // %t88 - var _v108 int64 // %t89 - var _v109 int32 // %t90 - var _v111 int64 // %t92 - var _v112 int32 // %t93 - var _v113 int32 // %t94 - var _v115 int32 // %t96 - var _v118 int64 // %t99 - var _v5 = int64(bp + 0) // %v1 - var _v12 = int64(bp + 44) // %v10 - var _v13 = int64(bp + 48) // %v11 - var _v14 = int64(bp + 52) // %v12 - var _v15 = int64(bp + 56) // %v13 - var _v16 = int64(bp + 64) // %v14 - var _v17 = int64(bp + 68) // %v15 - var _v18 = int64(bp + 72) // %v16 - var _v19 = int64(bp + 80) // %v17 - var _v20 = int64(bp + 88) // %v18 - var _v7 = int64(bp + 8) // %v5 - var _v8 = int64(bp + 16) // %v6 - var _v9 = int64(bp + 24) // %v7 - var _v10 = int64(bp + 32) // %v8 - var _v11 = int64(bp + 40) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = int64(int32(_v3)) - _v24 = int64(_v21 + _v23) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v24 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 1 - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 1 - *(*float64)(unsafe.Pointer(uintptr(_v2))) = math.Float64frombits(0) - _v37 = int32(int32(uint8(_v4))) - _v39 = crt.Bool32(int32(_v37) == int32(1)) - if _v39 != 0 { - goto l2 - } - goto l3 -l2: - _v41 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 1 - goto l15 -l3: - _v43 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = 2 - _v46 = int32(int32(uint8(_v4))) - _v47 = int32(int32(3) - int32(_v46)) - _v48 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - goto l4 -l4: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v51 = crt.Bool32(int32(_v49) < int32(_v3)) - goto l5 -l5: - if _v51 != 0 { - goto l6 - } - goto l194 -l194: - _v61 = 0 - goto l9 -l6: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v53 = int64(int32(_v52)) - _v54 = int64(_v53 * int64(1)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v56 = int64(_v55 + _v54) - _v57 = int32(*(*int8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int8(_v57)) - _v60 = crt.Bool32(int32(_v58) == int32(0)) - goto l7 -l7: - if _v60 != 0 { - goto l8 - } - goto l195 -l195: - _v61 = 0 - goto l9 -l8: - _v61 = 1 - goto l9 -l9: - if _v61 != 0 { - goto l10 - } - goto l12 -l10: - goto l11 -l11: - _v63 = int64(_v18 + int64(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - goto l4 -l12: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v68 = crt.Bool32(int32(_v66) < int32(_v3)) - if _v68 != 0 { - goto l13 - } - goto l14 -l13: - _v71 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = -100 - goto l14 -l14: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v74 = int32(_v72 ^ 1) - _v75 = int64(int32(_v74)) - _v76 = int64(_v75 * int64(1)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v78 = int64(_v77 + _v76) - _v79 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v81 = int32(int32(uint8(_v4))) - _v83 = int32(int32(_v81) & int32(1)) - _v84 = int64(int32(_v83)) - _v85 = int64(_v5 + int64(0)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v86 + _v84) - *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v87 - goto l15 -l15: - goto l16 -l16: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v90 = crt.Bool32(uint64(_v88) < uint64(_v89)) - goto l17 -l17: - if _v90 != 0 { - goto l18 - } - goto l196 -l196: - _v101 = 0 - goto l21 -l18: - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v92 = int32(*(*int8)(unsafe.Pointer(uintptr(_v91)))) - _v93 = int64(int32(uint8(_v92))) - _v94 = int64(_v93 * int64(1)) - _v96 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v94) - _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) - _v98 = int32(int32(uint8(_v97))) - _v100 = int32(int32(_v98) & int32(1)) - goto l19 -l19: - if _v100 != 0 { - goto l20 - } - goto l197 -l197: - _v101 = 0 - goto l21 -l20: - _v101 = 1 - goto l21 -l21: - if _v101 != 0 { - goto l22 - } - goto l23 -l22: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v103 = int64(int32(_v102)) - _v104 = int64(_v5 + int64(0)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v106 = int64(_v105 + _v103) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v106 - goto l16 -l23: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v109 = crt.Bool32(uint64(_v107) >= uint64(_v108)) - if _v109 != 0 { - goto l24 - } - goto l26 -l24: - return 0 -l26: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v112 = int32(*(*int8)(unsafe.Pointer(uintptr(_v111)))) - _v113 = int32(int8(_v112)) - _v115 = crt.Bool32(int32(_v113) == int32(45)) - if _v115 != 0 { - goto l27 - } - goto l28 -l27: - _v118 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = -1 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v120 = int64(int32(_v119)) - _v121 = int64(_v5 + int64(0)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v123 = int64(_v122 + _v120) - *(*int64)(unsafe.Pointer(uintptr(_v121))) = _v123 - goto l31 -l28: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v125 = int32(*(*int8)(unsafe.Pointer(uintptr(_v124)))) - _v126 = int32(int8(_v125)) - _v128 = crt.Bool32(int32(_v126) == int32(43)) - if _v128 != 0 { - goto l29 - } - goto l30 -l29: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v130 = int64(int32(_v129)) - _v131 = int64(_v5 + int64(0)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) - _v133 = int64(_v132 + _v130) - *(*int64)(unsafe.Pointer(uintptr(_v131))) = _v133 - goto l30 -l30: - goto l31 -l31: - goto l32 -l32: - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v136 = crt.Bool32(uint64(_v134) < uint64(_v135)) - goto l33 -l33: - if _v136 != 0 { - goto l34 - } - goto l198 -l198: - _v147 = 0 - goto l37 -l34: - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v138 = int32(*(*int8)(unsafe.Pointer(uintptr(_v137)))) - _v139 = int64(int32(uint8(_v138))) - _v140 = int64(_v139 * int64(1)) - _v142 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v140) - _v143 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v142)))) - _v144 = int32(int32(uint8(_v143))) - _v146 = int32(int32(_v144) & int32(4)) - goto l35 -l35: - if _v146 != 0 { - goto l36 - } - goto l199 -l199: - _v147 = 0 - goto l37 -l36: - _v147 = 1 - goto l37 -l37: - if _v147 != 0 { - goto l38 - } - goto l49 -l38: - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v151 = int64(_v148 * int64(10)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v153 = int32(*(*int8)(unsafe.Pointer(uintptr(_v152)))) - _v154 = int32(int8(_v153)) - _v156 = int32(int32(_v154) - int32(48)) - _v157 = int64(int32(_v156)) - _v158 = int64(_v151 + _v157) - _v159 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v159))) = _v158 - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v161 = int64(int32(_v160)) - _v162 = int64(_v5 + int64(0)) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) - _v164 = int64(_v163 + _v161) - *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v164 - _v165 = int64(_v16 + int64(0)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = int32(int32(_v166) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v167 - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v183 = crt.Bool32(_v168 >= int64(922337203685477579)) - if _v183 != 0 { - goto l39 - } - goto l200 -l200: - goto l48 -l39: - goto l40 -l40: - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v186 = crt.Bool32(uint64(_v184) < uint64(_v185)) - goto l41 -l41: - if _v186 != 0 { - goto l42 - } - goto l201 -l201: - _v197 = 0 - goto l45 -l42: - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v188 = int32(*(*int8)(unsafe.Pointer(uintptr(_v187)))) - _v189 = int64(int32(uint8(_v188))) - _v190 = int64(_v189 * int64(1)) - _v192 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v190) - _v193 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v192)))) - _v194 = int32(int32(uint8(_v193))) - _v196 = int32(int32(_v194) & int32(4)) - goto l43 -l43: - if _v196 != 0 { - goto l44 - } - goto l202 -l202: - _v197 = 0 - goto l45 -l44: - _v197 = 1 - goto l45 -l45: - if _v197 != 0 { - goto l46 - } - goto l47 -l46: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v199 = int64(int32(_v198)) - _v200 = int64(_v5 + int64(0)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) - _v202 = int64(_v201 + _v199) - *(*int64)(unsafe.Pointer(uintptr(_v200))) = _v202 - _v203 = int64(_v11 + int64(0)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v205 = int32(int32(_v204) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v205 - goto l40 -l47: - goto l48 -l48: - goto l32 -l49: - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v208 = crt.Bool32(uint64(_v206) >= uint64(_v207)) - if _v208 != 0 { - goto l50 - } - goto l52 -l50: - goto l105 -l52: - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v210 = int32(*(*int8)(unsafe.Pointer(uintptr(_v209)))) - _v211 = int32(int8(_v210)) - _v213 = crt.Bool32(int32(_v211) == int32(46)) - if _v213 != 0 { - goto l53 - } - goto l203 -l203: - goto l64 -l53: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v215 = int64(int32(_v214)) - _v216 = int64(_v5 + int64(0)) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v216))) - _v218 = int64(_v217 + _v215) - *(*int64)(unsafe.Pointer(uintptr(_v216))) = _v218 - _v219 = int64(_v17 + int64(0)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _v221 = int32(int32(_v220) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v221 - goto l54 -l54: - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v224 = crt.Bool32(uint64(_v222) < uint64(_v223)) - goto l55 -l55: - if _v224 != 0 { - goto l56 - } - goto l204 -l204: - _v235 = 0 - goto l59 -l56: - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v226 = int32(*(*int8)(unsafe.Pointer(uintptr(_v225)))) - _v227 = int64(int32(uint8(_v226))) - _v228 = int64(_v227 * int64(1)) - _v230 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v228) - _v231 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v230)))) - _v232 = int32(int32(uint8(_v231))) - _v234 = int32(int32(_v232) & int32(4)) - goto l57 -l57: - if _v234 != 0 { - goto l58 - } - goto l205 -l205: - _v235 = 0 - goto l59 -l58: - _v235 = 1 - goto l59 -l59: - if _v235 != 0 { - goto l60 - } - goto l63 -l60: - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v251 = crt.Bool32(_v236 < int64(922337203685477579)) - if _v251 != 0 { - goto l61 - } - goto l62 -l61: - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v255 = int64(_v252 * int64(10)) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v257 = int32(*(*int8)(unsafe.Pointer(uintptr(_v256)))) - _v258 = int32(int8(_v257)) - _v260 = int32(int32(_v258) - int32(48)) - _v261 = int64(int32(_v260)) - _v262 = int64(_v255 + _v261) - _v263 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v263))) = _v262 - _v264 = int64(_v11 + int64(0)) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v264))) - _v266 = int32(int32(_v265) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v264))) = _v266 - _v267 = int64(_v16 + int64(0)) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v267))) - _v269 = int32(int32(_v268) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v269 - goto l62 -l62: - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v271 = int64(int32(_v270)) - _v272 = int64(_v5 + int64(0)) - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v272))) - _v274 = int64(_v273 + _v271) - *(*int64)(unsafe.Pointer(uintptr(_v272))) = _v274 - goto l54 -l63: - goto l64 -l64: - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v277 = crt.Bool32(uint64(_v275) >= uint64(_v276)) - if _v277 != 0 { - goto l65 - } - goto l67 -l65: - goto l105 -l67: - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v279 = int32(*(*int8)(unsafe.Pointer(uintptr(_v278)))) - _v280 = int32(int8(_v279)) - _v282 = crt.Bool32(int32(_v280) == int32(101)) - goto l68 -l68: - if _v282 != 0 { - goto l206 - } - goto l69 -l206: - _v288 = 1 - goto l72 -l69: - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v284 = int32(*(*int8)(unsafe.Pointer(uintptr(_v283)))) - _v285 = int32(int8(_v284)) - _v287 = crt.Bool32(int32(_v285) == int32(69)) - goto l70 -l70: - if _v287 != 0 { - goto l207 - } - goto l71 -l207: - _v288 = 1 - goto l72 -l71: - _v288 = 0 - goto l72 -l72: - if _v288 != 0 { - goto l73 - } - goto l208 -l208: - goto l96 -l73: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v290 = int64(int32(_v289)) - _v291 = int64(_v5 + int64(0)) - _v292 = *(*int64)(unsafe.Pointer(uintptr(_v291))) - _v293 = int64(_v292 + _v290) - *(*int64)(unsafe.Pointer(uintptr(_v291))) = _v293 - _v295 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v295))) = 0 - _v296 = int64(_v17 + int64(0)) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v296))) - _v298 = int32(int32(_v297) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v298 - _v299 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v300 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v301 = crt.Bool32(uint64(_v299) >= uint64(_v300)) - if _v301 != 0 { - goto l74 - } - goto l76 -l74: - goto l105 -l76: - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v303 = int32(*(*int8)(unsafe.Pointer(uintptr(_v302)))) - _v304 = int32(int8(_v303)) - _v306 = crt.Bool32(int32(_v304) == int32(45)) - if _v306 != 0 { - goto l77 - } - goto l78 -l77: - _v309 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v309))) = -1 - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v311 = int64(int32(_v310)) - _v312 = int64(_v5 + int64(0)) - _v313 = *(*int64)(unsafe.Pointer(uintptr(_v312))) - _v314 = int64(_v313 + _v311) - *(*int64)(unsafe.Pointer(uintptr(_v312))) = _v314 - goto l81 -l78: - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v316 = int32(*(*int8)(unsafe.Pointer(uintptr(_v315)))) - _v317 = int32(int8(_v316)) - _v319 = crt.Bool32(int32(_v317) == int32(43)) - if _v319 != 0 { - goto l79 - } - goto l80 -l79: - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v321 = int64(int32(_v320)) - _v322 = int64(_v5 + int64(0)) - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v322))) - _v324 = int64(_v323 + _v321) - *(*int64)(unsafe.Pointer(uintptr(_v322))) = _v324 - goto l80 -l80: - goto l81 -l81: - goto l82 -l82: - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v327 = crt.Bool32(uint64(_v325) < uint64(_v326)) - goto l83 -l83: - if _v327 != 0 { - goto l84 - } - goto l209 -l209: - _v338 = 0 - goto l87 -l84: - _v328 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v329 = int32(*(*int8)(unsafe.Pointer(uintptr(_v328)))) - _v330 = int64(int32(uint8(_v329))) - _v331 = int64(_v330 * int64(1)) - _v333 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v331) - _v334 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v333)))) - _v335 = int32(int32(uint8(_v334))) - _v337 = int32(int32(_v335) & int32(4)) - goto l85 -l85: - if _v337 != 0 { - goto l86 - } - goto l210 -l210: - _v338 = 0 - goto l87 -l86: - _v338 = 1 - goto l87 -l87: - if _v338 != 0 { - goto l88 - } - goto l95 -l88: - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v341 = crt.Bool32(int32(_v339) < int32(10000)) - goto l89 -l89: - if _v341 != 0 { - goto l90 - } - goto l92 -l90: - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v344 = int32(_v342 * 10) - _v345 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v346 = int32(*(*int8)(unsafe.Pointer(uintptr(_v345)))) - _v347 = int32(int8(_v346)) - _v349 = int32(int32(_v347) - int32(48)) - _v350 = int32(int32(_v344) + int32(_v349)) - goto l91 -l91: - _v352 = _v350 - goto l94 -l92: - goto l93 -l93: - _v352 = 10000 - goto l94 -l94: - _v353 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v353))) = _v352 - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v355 = int64(int32(_v354)) - _v356 = int64(_v5 + int64(0)) - _v357 = *(*int64)(unsafe.Pointer(uintptr(_v356))) - _v358 = int64(_v357 + _v355) - *(*int64)(unsafe.Pointer(uintptr(_v356))) = _v358 - _v360 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v360))) = 1 - goto l82 -l95: - goto l96 -l96: - goto l97 -l97: - _v361 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v362 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v363 = crt.Bool32(uint64(_v361) < uint64(_v362)) - goto l98 -l98: - if _v363 != 0 { - goto l99 - } - goto l211 -l211: - _v374 = 0 - goto l102 -l99: - _v364 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v365 = int32(*(*int8)(unsafe.Pointer(uintptr(_v364)))) - _v366 = int64(int32(uint8(_v365))) - _v367 = int64(_v366 * int64(1)) - _v369 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v367) - _v370 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v369)))) - _v371 = int32(int32(uint8(_v370))) - _v373 = int32(int32(_v371) & int32(1)) - goto l100 -l100: - if _v373 != 0 { - goto l101 - } - goto l212 -l212: - _v374 = 0 - goto l102 -l101: - _v374 = 1 - goto l102 -l102: - if _v374 != 0 { - goto l103 - } - goto l104 -l103: - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v376 = int64(int32(_v375)) - _v377 = int64(_v5 + int64(0)) - _v378 = *(*int64)(unsafe.Pointer(uintptr(_v377))) - _v379 = int64(_v378 + _v376) - *(*int64)(unsafe.Pointer(uintptr(_v377))) = _v379 - goto l97 -l104: - goto l105 -l105: - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v382 = int32(_v380 * _v381) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v384 = int32(int32(_v382) + int32(_v383)) - _v385 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v385))) = _v384 - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v388 = crt.Bool32(int32(_v386) < int32(0)) - if _v388 != 0 { - goto l106 - } - goto l107 -l106: - _v391 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v391))) = -1 - _v394 = int64(_v13 + int64(0)) - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v394))) - _v396 = int32(_v395 * -1) - *(*int32)(unsafe.Pointer(uintptr(_v394))) = _v396 - goto l108 -l107: - _v398 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v398))) = 1 - goto l108 -l108: - _v399 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v402 = crt.Bool32(_v399 == int64(0)) - if _v402 != 0 { - goto l109 - } - goto l116 -l109: - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v405 = crt.Bool32(int32(_v403) < int32(0)) - goto l110 -l110: - if _v405 != 0 { - goto l111 - } - goto l113 -l111: - goto l112 -l112: - _v413 = math.Float64frombits(9223372036854775808) - goto l115 -l113: - goto l114 -l114: - _v413 = math.Float64frombits(0) - goto l115 -l115: - _v414 = int64(_v15 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v414))) = _v413 - goto l153 -l116: - goto l117 -l117: - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v417 = crt.Bool32(int32(_v415) > int32(0)) - if _v417 != 0 { - goto l118 - } - goto l128 -l118: - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v420 = crt.Bool32(int32(_v418) > int32(0)) - if _v420 != 0 { - goto l119 - } - goto l123 -l119: - _v421 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v433 = crt.Bool32(_v421 >= int64(922337203685477580)) - if _v433 != 0 { - goto l120 - } - goto l122 -l120: - goto l128 -l122: - _v436 = int64(_v10 + int64(0)) - _v437 = *(*int64)(unsafe.Pointer(uintptr(_v436))) - _v438 = int64(_v437 * int64(10)) - *(*int64)(unsafe.Pointer(uintptr(_v436))) = _v438 - goto l127 -l123: - _v439 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v442 = int64(_v439 % int64(10)) - _v445 = crt.Bool32(int64(_v442) != int64(int64(0))) - if _v445 != 0 { - goto l124 - } - goto l126 -l124: - goto l128 -l126: - _v448 = int64(_v10 + int64(0)) - _v449 = *(*int64)(unsafe.Pointer(uintptr(_v448))) - _v450 = int64(_v449 / int64(10)) - *(*int64)(unsafe.Pointer(uintptr(_v448))) = _v450 - goto l127 -l127: - _v451 = int64(_v13 + int64(0)) - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v451))) - _v453 = int32(int32(_v452) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v451))) = _v453 - goto l117 -l128: - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v456 = crt.Bool32(int32(_v454) < int32(0)) - goto l129 -l129: - if _v456 != 0 { - goto l130 - } - goto l132 -l130: - _v457 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v458 = int64(int64(0) - _v457) - goto l131 -l131: - _v460 = _v458 - goto l134 -l132: - _v459 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - goto l133 -l133: - _v460 = _v459 - goto l134 -l134: - _v461 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v461))) = _v460 - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v464 = crt.Bool32(int32(_v462) == int32(0)) - if _v464 != 0 { - goto l135 - } - goto l136 -l135: - _v465 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v466 = float64(_v465) - _v467 = int64(_v15 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v467))) = _v466 - goto l152 -l136: - _v468 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v470 = crt.Bool32(int32(_v468) > int32(307)) - if _v470 != 0 { - goto l137 - } - goto l147 -l137: - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v473 = crt.Bool32(int32(_v471) < int32(342)) - if _v473 != 0 { - goto l138 - } - goto l142 -l138: - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v476 = int32(int32(_v474) - int32(308)) - _v477 = sbin_sqlite3Pow10(t, _v476) - *(*float64)(unsafe.Pointer(uintptr(_v19))) = _v477 - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v480 = crt.Bool32(int32(_v478) < int32(0)) - if _v480 != 0 { - goto l139 - } - goto l140 -l139: - _v481 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v482 = float64(_v481) - _v483 = *(*float64)(unsafe.Pointer(uintptr(_v19))) - _v484 = float64(_v482 / _v483) - _v485 = int64(_v15 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v485))) = _v484 - _v487 = int64(_v15 + int64(0)) - _v488 = *(*float64)(unsafe.Pointer(uintptr(_v487))) - _v489 = float64(_v488 / math.Float64frombits(9214871658872686752)) - *(*float64)(unsafe.Pointer(uintptr(_v487))) = _v489 - goto l141 -l140: - _v490 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v491 = float64(_v490) - _v492 = *(*float64)(unsafe.Pointer(uintptr(_v19))) - _v493 = float64(_v491 * _v492) - _v494 = int64(_v15 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v494))) = _v493 - _v496 = int64(_v15 + int64(0)) - _v497 = *(*float64)(unsafe.Pointer(uintptr(_v496))) - _v498 = float64(_v497 * math.Float64frombits(9214871658872686752)) - *(*float64)(unsafe.Pointer(uintptr(_v496))) = _v498 - goto l141 -l141: - goto l146 -l142: - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v501 = crt.Bool32(int32(_v499) < int32(0)) - if _v501 != 0 { - goto l143 - } - goto l144 -l143: - _v503 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v504 = float64(_v503) - _v505 = float64(math.Float64frombits(0) * _v504) - _v506 = int64(_v15 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v506))) = _v505 - goto l145 -l144: - _v509 = *(*float32)(unsafe.Pointer(&sbin___huge_valf)) - _v510 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v511 = float32(_v510) - _v512 = float32(_v509 * _v511) - _v513 = float64(_v512) - _v514 = int64(_v15 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v514))) = _v513 - goto l145 -l145: - goto l146 -l146: - goto l151 -l147: - _v515 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v516 = sbin_sqlite3Pow10(t, _v515) - *(*float64)(unsafe.Pointer(uintptr(_v20))) = _v516 - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v519 = crt.Bool32(int32(_v517) < int32(0)) - if _v519 != 0 { - goto l148 - } - goto l149 -l148: - _v520 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v521 = float64(_v520) - _v522 = *(*float64)(unsafe.Pointer(uintptr(_v20))) - _v523 = float64(_v521 / _v522) - _v524 = int64(_v15 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v524))) = _v523 - goto l150 -l149: - _v525 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v526 = float64(_v525) - _v527 = *(*float64)(unsafe.Pointer(uintptr(_v20))) - _v528 = float64(_v526 * _v527) - _v529 = int64(_v15 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v529))) = _v528 - goto l150 -l150: - goto l151 -l151: - goto l152 -l152: - goto l153 -l153: - _v530 = *(*float64)(unsafe.Pointer(uintptr(_v15))) - *(*float64)(unsafe.Pointer(uintptr(_v2))) = _v530 - _v532 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v533 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v534 = crt.Bool32(_v532 == _v533) - goto l154 -l154: - if _v534 != 0 { - goto l155 - } - goto l213 -l213: - _v538 = 0 - goto l158 -l155: - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v537 = crt.Bool32(int32(_v535) > int32(0)) - goto l156 -l156: - if _v537 != 0 { - goto l157 - } - goto l214 -l214: - _v538 = 0 - goto l158 -l157: - _v538 = 1 - goto l158 -l158: - goto l159 -l159: - if _v538 != 0 { - goto l160 - } - goto l215 -l215: - _v540 = 0 - goto l163 -l160: - _v539 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l161 -l161: - if _v539 != 0 { - goto l162 - } - goto l216 -l216: - _v540 = 0 - goto l163 -l162: - _v540 = 1 - goto l163 -l163: - goto l164 -l164: - if _v540 != 0 { - goto l165 - } - goto l217 -l217: - _v544 = 0 - goto l168 -l165: - _v541 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v543 = crt.Bool32(int32(_v541) > int32(0)) - goto l166 -l166: - if _v543 != 0 { - goto l167 - } - goto l218 -l218: - _v544 = 0 - goto l168 -l167: - _v544 = 1 - goto l168 -l168: - if _v544 != 0 { - goto l169 - } - goto l171 -l169: - _v545 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - return _v545 -l171: - _v546 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v548 = crt.Bool32(int32(_v546) >= int32(2)) - goto l172 -l172: - if _v548 != 0 { - goto l173 - } - goto l219 -l219: - _v554 = 0 - goto l181 -l173: - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v551 = crt.Bool32(int32(_v549) == int32(3)) - goto l174 -l174: - if _v551 != 0 { - goto l220 - } - goto l175 -l220: - _v553 = 1 - goto l178 -l175: - _v552 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l176 -l176: - if _v552 != 0 { - goto l221 - } - goto l177 -l221: - _v553 = 1 - goto l178 -l177: - _v553 = 0 - goto l178 -l178: - goto l179 -l179: - if _v553 != 0 { - goto l180 - } - goto l222 -l222: - _v554 = 0 - goto l181 -l180: - _v554 = 1 - goto l181 -l181: - goto l182 -l182: - if _v554 != 0 { - goto l183 - } - goto l223 -l223: - _v558 = 0 - goto l186 -l183: - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v557 = crt.Bool32(int32(_v555) > int32(0)) - goto l184 -l184: - if _v557 != 0 { - goto l185 - } - goto l224 -l224: - _v558 = 0 - goto l186 -l185: - _v558 = 1 - goto l186 -l186: - if _v558 != 0 { - goto l187 - } - goto l189 -l187: - return -1 -l189: - return 0 -} - -var sbin__263 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x74, 0x6f, 0x46} - -func sbin_compare2pow63(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v35 int32 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v42 int32 // %t37 - var _v9 int64 // %t4 - var _v45 int32 // %t40 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v49 int64 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v53 int32 // %t48 - var _v54 int64 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(uintptr(unsafe.Pointer(&sbin__265))) - _v9 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - goto l3 -l3: - if _v12 != 0 { - goto l4 - } - goto l15 -l15: - _v16 = 0 - goto l7 -l4: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = crt.Bool32(int32(_v13) < int32(18)) - goto l5 -l5: - if _v15 != 0 { - goto l6 - } - goto l16 -l16: - _v16 = 0 - goto l7 -l6: - _v16 = 1 - goto l7 -l7: - if _v16 != 0 { - goto l8 - } - goto l10 -l8: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(_v17 * _v2) - _v20 = int64(int32(_v19)) - _v21 = int64(_v20 * int64(1)) - _v23 = int64(_v1 + _v21) - _v24 = int32(*(*int8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int8(_v24)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(int32(_v26)) - _v28 = int64(_v27 * int64(1)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = int64(_v29 + _v28) - _v31 = int32(*(*int8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int8(_v31)) - _v33 = int32(int32(_v25) - int32(_v32)) - _v35 = int32(_v33 * 10) - _v36 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l9 -l9: - _v37 = int64(_v4 + int64(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 - goto l2 -l10: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = crt.Bool32(int32(_v40) == int32(0)) - if _v42 != 0 { - goto l11 - } - goto l12 -l11: - _v45 = int32(18 * _v2) - _v46 = int64(int32(_v45)) - _v47 = int64(_v46 * int64(1)) - _v49 = int64(_v1 + _v47) - _v50 = int32(*(*int8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int8(_v50)) - _v53 = int32(int32(_v51) - int32(56)) - _v54 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - goto l12 -l12: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v55 -} - -var sbin__264 = [14]byte{0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x32, 0x70, 0x6f, 0x77, 0x36, 0x33} - -var sbin__265 = [19]byte{ - 0x39, 0x32, 0x32, 0x33, 0x33, 0x37, 0x32, 0x30, 0x33, 0x36, 0x38, 0x35, 0x34, 0x37, 0x37, 0x35, - 0x38, 0x30, -} - -func sbin_sqlite3Atoi64(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v25 int64 // %t10 - var _v115 int32 // %t100 - var _v116 int64 // %t101 - var _v117 int64 // %t102 - var _v118 int64 // %t103 - var _v119 int64 // %t104 - var _v120 int64 // %t105 - var _v121 int64 // %t106 - var _v122 int64 // %t107 - var _v123 int64 // %t108 - var _v124 int32 // %t109 - var _v128 int64 // %t113 - var _v129 int64 // %t114 - var _v130 int32 // %t115 - var _v131 int32 // %t116 - var _v133 int32 // %t118 - var _v134 int32 // %t119 - var _v27 int32 // %t12 - var _v135 int32 // %t120 - var _v136 int64 // %t121 - var _v137 int64 // %t122 - var _v138 int64 // %t123 - var _v139 int64 // %t124 - var _v141 int64 // %t126 - var _v142 int32 // %t127 - var _v143 int64 // %t128 - var _v144 int64 // %t129 - var _v145 int64 // %t130 - var _v146 int64 // %t131 - var _v147 int64 // %t132 - var _v148 int32 // %t133 - var _v149 int32 // %t134 - var _v150 int64 // %t135 - var _v151 int64 // %t136 - var _v152 int64 // %t137 - var _v153 int64 // %t138 - var _v154 int32 // %t139 - var _v29 int32 // %t14 - var _v155 int32 // %t140 - var _v156 int64 // %t141 - var _v157 int32 // %t142 - var _v159 int32 // %t144 - var _v160 int32 // %t145 - var _v161 int32 // %t146 - var _v163 int32 // %t148 - var _v164 int32 // %t149 - var _v165 int64 // %t150 - var _v168 int64 // %t153 - var _v169 int32 // %t154 - var _v170 int64 // %t155 - var _v171 int64 // %t156 - var _v174 int64 // %t159 - var _v31 int64 // %t16 - var _v175 int64 // %t160 - var _v176 int32 // %t161 - var _v177 int64 // %t162 - var _v178 int32 // %t163 - var _v179 int32 // %t164 - var _v180 int64 // %t165 - var _v189 int32 // %t174 - var _v190 int32 // %t175 - var _v33 int64 // %t18 - var _v211 int64 // %t196 - var _v213 int32 // %t198 - var _v214 int64 // %t199 - var _v215 int64 // %t200 - var _v217 int64 // %t202 - var _v220 int64 // %t205 - var _v221 int32 // %t206 - var _v223 int32 // %t208 - var _v224 int64 // %t209 - var _v36 int32 // %t21 - var _v225 int64 // %t210 - var _v226 int32 // %t211 - var _v227 int32 // %t212 - var _v230 int64 // %t215 - var _v231 int32 // %t216 - var _v233 int64 // %t218 - var _v234 int32 // %t219 - var _v37 int32 // %t22 - var _v235 int64 // %t220 - var _v236 int64 // %t221 - var _v237 int64 // %t222 - var _v238 int64 // %t223 - var _v239 int64 // %t224 - var _v240 int32 // %t225 - var _v241 int32 // %t226 - var _v242 int32 // %t227 - var _v243 int64 // %t228 - var _v244 int64 // %t229 - var _v38 int64 // %t23 - var _v245 int64 // %t230 - var _v246 int64 // %t231 - var _v247 int32 // %t232 - var _v248 int64 // %t233 - var _v249 int64 // %t234 - var _v251 int64 // %t236 - var _v252 int32 // %t237 - var _v253 int32 // %t238 - var _v39 int32 // %t24 - var _v255 int32 // %t240 - var _v256 int32 // %t241 - var _v258 int64 // %t243 - var _v259 int32 // %t244 - var _v260 int64 // %t245 - var _v261 int32 // %t246 - var _v262 int32 // %t247 - var _v263 int32 // %t248 - var _v264 int64 // %t249 - var _v265 int64 // %t250 - var _v266 int64 // %t251 - var _v267 int64 // %t252 - var _v268 int64 // %t253 - var _v269 int32 // %t254 - var _v270 int32 // %t255 - var _v272 int32 // %t257 - var _v273 int32 // %t258 - var _v274 int32 // %t259 - var _v41 int32 // %t26 - var _v275 int32 // %t260 - var _v276 int32 // %t261 - var _v278 int32 // %t263 - var _v279 int32 // %t264 - var _v280 int32 // %t265 - var _v282 int64 // %t267 - var _v283 int32 // %t268 - var _v284 int32 // %t269 - var _v42 int32 // %t27 - var _v285 int32 // %t270 - var _v286 int64 // %t271 - var _v287 int32 // %t272 - var _v289 int32 // %t274 - var _v290 int32 // %t275 - var _v291 int32 // %t276 - var _v43 int64 // %t28 - var _v44 int64 // %t29 - var _v312 int64 // %t297 - var _v314 int32 // %t299 - var _v45 int64 // %t30 - var _v316 int32 // %t301 - var _v318 int32 // %t303 - var _v319 int32 // %t304 - var _v321 int32 // %t306 - var _v46 int64 // %t31 - var _v47 int32 // %t32 - var _v48 int32 // %t33 - var _v50 int32 // %t35 - var _v51 int32 // %t36 - var _v53 int64 // %t38 - var _v54 int32 // %t39 - var _v55 int32 // %t40 - var _v56 int32 // %t41 - var _v58 int32 // %t43 - var _v59 int64 // %t44 - var _v60 int32 // %t45 - var _v62 int32 // %t47 - var _v63 int64 // %t48 - var _v64 int64 // %t49 - var _v65 int64 // %t50 - var _v66 int64 // %t51 - var _v67 int64 // %t52 - var _v69 int32 // %t54 - var _v71 int32 // %t56 - var _v72 int64 // %t57 - var _v73 int64 // %t58 - var _v74 int64 // %t59 - var _v75 int64 // %t60 - var _v76 int64 // %t61 - var _v77 int64 // %t62 - var _v78 int32 // %t63 - var _v79 int64 // %t64 - var _v80 int32 // %t65 - var _v81 int64 // %t66 - var _v82 int64 // %t67 - var _v84 int64 // %t69 - var _v22 int64 // %t7 - var _v85 int32 // %t70 - var _v86 int32 // %t71 - var _v88 int32 // %t73 - var _v89 int32 // %t74 - var _v90 int32 // %t75 - var _v91 int64 // %t76 - var _v92 int64 // %t77 - var _v93 int64 // %t78 - var _v94 int64 // %t79 - var _v95 int64 // %t80 - var _v96 int64 // %t81 - var _v97 int32 // %t82 - var _v98 int64 // %t83 - var _v99 int32 // %t84 - var _v100 int32 // %t85 - var _v102 int32 // %t87 - var _v104 int64 // %t89 - var _v24 int64 // %t9 - var _v105 int32 // %t90 - var _v106 int64 // %t91 - var _v107 int64 // %t92 - var _v108 int64 // %t93 - var _v109 int64 // %t94 - var _v110 int64 // %t95 - var _v111 int32 // %t96 - var _v112 int32 // %t97 - var _v114 int32 // %t99 - var _v5 = int64(bp + 0) // %v1 - var _v12 = int64(bp + 36) // %v10 - var _v13 = int64(bp + 40) // %v11 - var _v14 = int64(bp + 48) // %v12 - var _v15 = int64(bp + 56) // %v13 - var _v16 = int64(bp + 64) // %v14 - var _v7 = int64(bp + 8) // %v5 - var _v8 = int64(bp + 16) // %v6 - var _v9 = int64(bp + 24) // %v7 - var _v10 = int64(bp + 28) // %v8 - var _v11 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v24 = int64(int32(_v3)) - _v25 = int64(_v22 + _v24) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v25 - _v27 = int32(int32(uint8(_v4))) - _v29 = crt.Bool32(int32(_v27) == int32(1)) - if _v29 != 0 { - goto l2 - } - goto l3 -l2: - _v31 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 1 - goto l13 -l3: - _v33 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 2 - _v36 = int32(int32(uint8(_v4))) - _v37 = int32(int32(3) - int32(_v36)) - _v38 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l4 -l4: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v41 = crt.Bool32(int32(_v39) < int32(_v3)) - goto l5 -l5: - if _v41 != 0 { - goto l6 - } - goto l117 -l117: - _v51 = 0 - goto l9 -l6: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v43 = int64(int32(_v42)) - _v44 = int64(_v43 * int64(1)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v46 = int64(_v45 + _v44) - _v47 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int8(_v47)) - _v50 = crt.Bool32(int32(_v48) == int32(0)) - goto l7 -l7: - if _v50 != 0 { - goto l8 - } - goto l118 -l118: - _v51 = 0 - goto l9 -l8: - _v51 = 1 - goto l9 -l9: - if _v51 != 0 { - goto l10 - } - goto l12 -l10: - goto l11 -l11: - _v53 = int64(_v10 + int64(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - goto l4 -l12: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v58 = crt.Bool32(int32(_v56) < int32(_v3)) - _v59 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v62 = int32(_v60 ^ 1) - _v63 = int64(int32(_v62)) - _v64 = int64(_v63 * int64(1)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v66 = int64(_v65 + _v64) - _v67 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v69 = int32(int32(uint8(_v4))) - _v71 = int32(int32(_v69) & int32(1)) - _v72 = int64(int32(_v71)) - _v73 = int64(_v5 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(_v74 + _v72) - *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v75 - goto l13 -l13: - goto l14 -l14: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v78 = crt.Bool32(uint64(_v76) < uint64(_v77)) - goto l15 -l15: - if _v78 != 0 { - goto l16 - } - goto l119 -l119: - _v89 = 0 - goto l19 -l16: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v80 = int32(*(*int8)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int64(int32(uint8(_v80))) - _v82 = int64(_v81 * int64(1)) - _v84 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v82) - _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) - _v86 = int32(int32(uint8(_v85))) - _v88 = int32(int32(_v86) & int32(1)) - goto l17 -l17: - if _v88 != 0 { - goto l18 - } - goto l120 -l120: - _v89 = 0 - goto l19 -l18: - _v89 = 1 - goto l19 -l19: - if _v89 != 0 { - goto l20 - } - goto l21 -l20: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v91 = int64(int32(_v90)) - _v92 = int64(_v5 + int64(0)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = int64(_v93 + _v91) - *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v94 - goto l14 -l21: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v97 = crt.Bool32(uint64(_v95) < uint64(_v96)) - if _v97 != 0 { - goto l22 - } - goto l121 -l121: - goto l28 -l22: - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v99 = int32(*(*int8)(unsafe.Pointer(uintptr(_v98)))) - _v100 = int32(int8(_v99)) - _v102 = crt.Bool32(int32(_v100) == int32(45)) - if _v102 != 0 { - goto l23 - } - goto l24 -l23: - _v104 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = 1 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v106 = int64(int32(_v105)) - _v107 = int64(_v5 + int64(0)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = int64(_v108 + _v106) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v109 - goto l27 -l24: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v111 = int32(*(*int8)(unsafe.Pointer(uintptr(_v110)))) - _v112 = int32(int8(_v111)) - _v114 = crt.Bool32(int32(_v112) == int32(43)) - if _v114 != 0 { - goto l25 - } - goto l26 -l25: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v116 = int64(int32(_v115)) - _v117 = int64(_v5 + int64(0)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v119 = int64(_v118 + _v116) - *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v119 - goto l26 -l26: - goto l27 -l27: - goto l28 -l28: - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v121 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v121))) = _v120 - goto l29 -l29: - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v124 = crt.Bool32(uint64(_v122) < uint64(_v123)) - goto l30 -l30: - if _v124 != 0 { - goto l31 - } - goto l122 -l122: - _v134 = 0 - goto l34 -l31: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v129 = int64(_v128 + int64(0)) - _v130 = int32(*(*int8)(unsafe.Pointer(uintptr(_v129)))) - _v131 = int32(int8(_v130)) - _v133 = crt.Bool32(int32(_v131) == int32(48)) - goto l32 -l32: - if _v133 != 0 { - goto l33 - } - goto l123 -l123: - _v134 = 0 - goto l34 -l33: - _v134 = 1 - goto l34 -l34: - if _v134 != 0 { - goto l35 - } - goto l36 -l35: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v136 = int64(int32(_v135)) - _v137 = int64(_v5 + int64(0)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v139 = int64(_v138 + _v136) - *(*int64)(unsafe.Pointer(uintptr(_v137))) = _v139 - goto l29 -l36: - _v141 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = 0 - goto l37 -l37: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v143 = int64(int32(_v142)) - _v144 = int64(_v143 * int64(1)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v146 = int64(_v145 + _v144) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v148 = crt.Bool32(uint64(_v146) < uint64(_v147)) - goto l38 -l38: - if _v148 != 0 { - goto l39 - } - goto l124 -l124: - _v160 = 0 - goto l42 -l39: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v150 = int64(int32(_v149)) - _v151 = int64(_v150 * int64(1)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v153 = int64(_v152 + _v151) - _v154 = int32(*(*int8)(unsafe.Pointer(uintptr(_v153)))) - _v155 = int32(int8(_v154)) - _v156 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v159 = crt.Bool32(int32(_v157) >= int32(48)) - goto l40 -l40: - if _v159 != 0 { - goto l41 - } - goto l125 -l125: - _v160 = 0 - goto l42 -l41: - _v160 = 1 - goto l42 -l42: - goto l43 -l43: - if _v160 != 0 { - goto l44 - } - goto l126 -l126: - _v164 = 0 - goto l47 -l44: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v163 = crt.Bool32(int32(_v161) <= int32(57)) - goto l45 -l45: - if _v163 != 0 { - goto l46 - } - goto l127 -l127: - _v164 = 0 - goto l47 -l46: - _v164 = 1 - goto l47 -l47: - if _v164 != 0 { - goto l48 - } - goto l50 -l48: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v168 = int64(_v165 * int64(10)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v170 = int64(int32(_v169)) - _v171 = int64(_v168 + _v170) - _v174 = int64(_v171 - int64(48)) - _v175 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v175))) = _v174 - goto l49 -l49: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v177 = int64(_v10 + int64(0)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = int32(int32(_v178) + int32(_v176)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v179 - goto l37 -l50: - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v189 = crt.Bool32(uint64(_v180) > uint64(9223372036854775807)) - if _v189 != 0 { - goto l51 - } - goto l58 -l51: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l52 -l52: - if _v190 != 0 { - goto l53 - } - goto l55 -l53: - goto l54 -l54: - _v211 = int64(-9223372036854775808) - goto l57 -l55: - goto l56 -l56: - _v211 = int64(9223372036854775807) - goto l57 -l57: - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v211 - goto l62 -l58: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v213 != 0 { - goto l59 - } - goto l60 -l59: - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v215 = int64(int64(0) - _v214) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v215 - goto l61 -l60: - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v217 - goto l61 -l61: - goto l62 -l62: - _v220 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v220))) = 0 - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v223 = crt.Bool32(int32(_v221) == int32(0)) - goto l63 -l63: - if _v223 != 0 { - goto l64 - } - goto l128 -l128: - _v227 = 0 - goto l67 -l64: - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v226 = crt.Bool32(_v224 == _v225) - goto l65 -l65: - if _v226 != 0 { - goto l66 - } - goto l129 -l129: - _v227 = 0 - goto l67 -l66: - _v227 = 1 - goto l67 -l67: - if _v227 != 0 { - goto l68 - } - goto l69 -l68: - _v230 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = -1 - goto l84 -l69: - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v231 != 0 { - goto l70 - } - goto l71 -l70: - _v233 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = 1 - goto l83 -l71: - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v235 = int64(int32(_v234)) - _v236 = int64(_v235 * int64(1)) - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v238 = int64(_v237 + _v236) - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v240 = crt.Bool32(uint64(_v238) < uint64(_v239)) - if _v240 != 0 { - goto l72 - } - goto l130 -l130: - goto l82 -l72: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v241 - goto l73 -l73: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v243 = int64(int32(_v242)) - _v244 = int64(_v243 * int64(1)) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v246 = int64(_v245 + _v244) - _v247 = int32(*(*int8)(unsafe.Pointer(uintptr(_v246)))) - _v248 = int64(int32(uint8(_v247))) - _v249 = int64(_v248 * int64(1)) - _v251 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v249) - _v252 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v251)))) - _v253 = int32(int32(uint8(_v252))) - _v255 = int32(int32(_v253) & int32(1)) - goto l74 -l74: - if _v255 != 0 { - goto l75 - } - goto l131 -l131: - _v256 = 1 - goto l76 -l75: - _v256 = 0 - goto l76 -l76: - if _v256 != 0 { - goto l77 - } - goto l79 -l77: - _v258 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v258))) = 1 - goto l81 -l79: - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v260 = int64(_v16 + int64(0)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v262 = int32(int32(_v261) + int32(_v259)) - *(*int32)(unsafe.Pointer(uintptr(_v260))) = _v262 - goto l80 -l80: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v264 = int64(int32(_v263)) - _v265 = int64(_v264 * int64(1)) - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v267 = int64(_v266 + _v265) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v269 = crt.Bool32(uint64(_v267) < uint64(_v268)) - if _v269 != 0 { - goto l132 - } - goto l81 -l132: - goto l73 -l81: - goto l82 -l82: - goto l83 -l83: - goto l84 -l84: - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v273 = int32(19 * _v272) - _v274 = crt.Bool32(int32(_v270) < int32(_v273)) - if _v274 != 0 { - goto l85 - } - goto l87 -l85: - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v275 -l87: - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v279 = int32(19 * _v278) - _v280 = crt.Bool32(int32(_v276) > int32(_v279)) - goto l88 -l88: - if _v280 != 0 { - goto l89 - } - goto l91 -l89: - goto l90 -l90: - _v285 = 1 - goto l93 -l91: - _v282 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v284 = sbin_compare2pow63(t, _v282, _v283) - goto l92 -l92: - _v285 = _v284 - goto l93 -l93: - _v286 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v286))) = _v285 - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v289 = crt.Bool32(int32(_v287) < int32(0)) - if _v289 != 0 { - goto l94 - } - goto l96 -l94: - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v290 -l96: - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l97 -l97: - if _v291 != 0 { - goto l98 - } - goto l100 -l98: - goto l99 -l99: - _v312 = int64(-9223372036854775808) - goto l102 -l100: - goto l101 -l101: - _v312 = int64(9223372036854775807) - goto l102 -l102: - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v312 - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v316 = crt.Bool32(int32(_v314) > int32(0)) - if _v316 != 0 { - goto l103 - } - goto l105 -l103: - return 2 -l105: - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l106 -l106: - if _v318 != 0 { - goto l107 - } - goto l109 -l107: - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l108 -l108: - _v321 = _v319 - goto l111 -l109: - goto l110 -l110: - _v321 = 3 - goto l111 -l111: - return _v321 -} - -var sbin__266 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x74, 0x6f, 0x69, 0x36, 0x34} - -func sbin_sqlite3DecOrHexToI64(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v107 int32 // %t102 - var _v111 int32 // %t106 - var _v114 int32 // %t109 - var _v19 int64 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v38 int64 // %t33 - var _v39 int32 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v43 int64 // %t38 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v48 int64 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int64 // %t47 - var _v53 int32 // %t48 - var _v54 int64 // %t49 - var _v10 int64 // %t5 - var _v55 int64 // %t50 - var _v57 int64 // %t52 - var _v58 int32 // %t53 - var _v59 int64 // %t54 - var _v60 int64 // %t55 - var _v62 int64 // %t57 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v66 int32 // %t61 - var _v67 int64 // %t62 - var _v70 int64 // %t65 - var _v71 int32 // %t66 - var _v72 int64 // %t67 - var _v73 int64 // %t68 - var _v12 int32 // %t7 - var _v75 int64 // %t70 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v79 int64 // %t74 - var _v80 int64 // %t75 - var _v81 int64 // %t76 - var _v82 int64 // %t77 - var _v83 int32 // %t78 - var _v84 int32 // %t79 - var _v86 int64 // %t81 - var _v90 int32 // %t85 - var _v91 int64 // %t86 - var _v92 int64 // %t87 - var _v94 int64 // %t89 - var _v14 int32 // %t9 - var _v95 int32 // %t90 - var _v96 int32 // %t91 - var _v98 int32 // %t93 - var _v99 int32 // %t94 - var _v100 int32 // %t95 - var _v101 int32 // %t96 - var _v103 int32 // %t98 - var _v104 int32 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 12) // %v5 - _v10 = int64(_v1 + int64(0)) - _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int8(_v11)) - _v14 = crt.Bool32(int32(_v12) == int32(48)) - goto l2 -l2: - if _v14 != 0 { - goto l3 - } - goto l37 -l37: - _v34 = 0 - goto l11 -l3: - _v19 = int64(_v1 + int64(1)) - _v20 = int32(*(*int8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int8(_v20)) - _v23 = crt.Bool32(int32(_v21) == int32(120)) - goto l4 -l4: - if _v23 != 0 { - goto l38 - } - goto l5 -l38: - _v33 = 1 - goto l8 -l5: - _v28 = int64(_v1 + int64(1)) - _v29 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int8(_v29)) - _v32 = crt.Bool32(int32(_v30) == int32(88)) - goto l6 -l6: - if _v32 != 0 { - goto l39 - } - goto l7 -l39: - _v33 = 1 - goto l8 -l7: - _v33 = 0 - goto l8 -l8: - goto l9 -l9: - if _v33 != 0 { - goto l10 - } - goto l40 -l40: - _v34 = 0 - goto l11 -l10: - _v34 = 1 - goto l11 -l11: - if _v34 != 0 { - goto l12 - } - goto l33 -l12: - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - _v38 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 2 - goto l13 -l13: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = int64(int32(_v39)) - _v41 = int64(_v40 * int64(1)) - _v43 = int64(_v1 + _v41) - _v44 = int32(*(*int8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int8(_v44)) - _v47 = crt.Bool32(int32(_v45) == int32(48)) - if _v47 != 0 { - goto l14 - } - goto l16 -l14: - goto l15 -l15: - _v48 = int64(_v4 + int64(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - goto l13 -l16: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - goto l17 -l17: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = int64(int32(_v53)) - _v55 = int64(_v54 * int64(1)) - _v57 = int64(_v1 + _v55) - _v58 = int32(*(*int8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int64(int32(uint8(_v58))) - _v60 = int64(_v59 * int64(1)) - _v62 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v60) - _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int32(uint8(_v63))) - _v66 = int32(int32(_v64) & int32(8)) - if _v66 != 0 { - goto l18 - } - goto l20 -l18: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v70 = int64(_v67 * int64(16)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v72 = int64(int32(_v71)) - _v73 = int64(_v72 * int64(1)) - _v75 = int64(_v1 + _v73) - _v76 = int32(*(*int8)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int8(_v76)) - _v78 = sbin_sqlite3HexToInt(t, _v77) - _v79 = int64(int32(uint8(_v78))) - _v80 = int64(_v70 + _v79) - _v81 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l19 -l19: - _v82 = int64(_v5 + int64(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v83) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v84 - goto l17 -l20: - _v86 = int64(_v3 + int64(0)) - _ = crt.Xmemcpy(t, _v2, _v86, int64(8)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v91 = int64(int32(_v90)) - _v92 = int64(_v91 * int64(1)) - _v94 = int64(_v1 + _v92) - _v95 = int32(*(*int8)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int32(int8(_v95)) - _v98 = crt.Bool32(int32(_v96) == int32(0)) - goto l21 -l21: - if _v98 != 0 { - goto l22 - } - goto l41 -l41: - _v104 = 0 - goto l25 -l22: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v101 = int32(int32(_v99) - int32(_v100)) - _v103 = crt.Bool32(int32(_v101) <= int32(16)) - goto l23 -l23: - if _v103 != 0 { - goto l24 - } - goto l42 -l42: - _v104 = 0 - goto l25 -l24: - _v104 = 1 - goto l25 -l25: - goto l26 -l26: - if _v104 != 0 { - goto l27 - } - goto l29 -l27: - goto l28 -l28: - _v107 = 0 - goto l31 -l29: - goto l30 -l30: - _v107 = 2 - goto l31 -l31: - return _v107 -l33: - _v111 = sbin_sqlite3Strlen30(t, _v1) - _v114 = sbin_sqlite3Atoi64(t, _v1, _v2, _v111, 1) - return _v114 -} - -var sbin__267 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x63, 0x4f, 0x72, 0x48, 0x65, 0x78, 0x54, - 0x6f, 0x49, 0x36, 0x34, -} - -func sbin_sqlite3GetInt32(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v109 int64 // %t101 - var _v110 int64 // %t102 - var _v112 int64 // %t104 - var _v113 int32 // %t105 - var _v114 int32 // %t106 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v19 int32 // %t11 - var _v119 int32 // %t111 - var _v120 int32 // %t112 - var _v121 int32 // %t113 - var _v123 int32 // %t115 - var _v124 int32 // %t116 - var _v125 int64 // %t117 - var _v126 int64 // %t118 - var _v127 int64 // %t119 - var _v128 int64 // %t120 - var _v129 int32 // %t121 - var _v130 int32 // %t122 - var _v131 int32 // %t123 - var _v132 int32 // %t124 - var _v133 int32 // %t125 - var _v134 int64 // %t126 - var _v135 int64 // %t127 - var _v136 int32 // %t128 - var _v137 int32 // %t129 - var _v21 int32 // %t13 - var _v138 int32 // %t130 - var _v140 int32 // %t132 - var _v142 int32 // %t134 - var _v143 int32 // %t135 - var _v144 int64 // %t136 - var _v145 int64 // %t137 - var _v146 int64 // %t138 - var _v147 int64 // %t139 - var _v148 int32 // %t140 - var _v149 int64 // %t141 - var _v150 int64 // %t142 - var _v152 int64 // %t144 - var _v153 int32 // %t145 - var _v154 int32 // %t146 - var _v156 int32 // %t148 - var _v23 int64 // %t15 - var _v158 int32 // %t150 - var _v159 int32 // %t151 - var _v161 int64 // %t153 - var _v24 int64 // %t16 - var _v170 int64 // %t162 - var _v171 int64 // %t163 - var _v172 int32 // %t164 - var _v173 int64 // %t165 - var _v174 int64 // %t166 - var _v176 int64 // %t168 - var _v177 int32 // %t169 - var _v25 int64 // %t17 - var _v178 int32 // %t170 - var _v180 int32 // %t172 - var _v181 int32 // %t173 - var _v186 int64 // %t178 - var _v187 int64 // %t179 - var _v26 int64 // %t18 - var _v188 int32 // %t180 - var _v189 int32 // %t181 - var _v191 int32 // %t183 - var _v192 int64 // %t184 - var _v193 int64 // %t185 - var _v194 int64 // %t186 - var _v196 int64 // %t188 - var _v197 int32 // %t189 - var _v199 int32 // %t191 - var _v200 int32 // %t192 - var _v201 int64 // %t193 - var _v202 int64 // %t194 - var _v203 int64 // %t195 - var _v204 int64 // %t196 - var _v205 int32 // %t197 - var _v206 int32 // %t198 - var _v208 int32 // %t200 - var _v209 int64 // %t201 - var _v210 int32 // %t202 - var _v212 int32 // %t204 - var _v213 int32 // %t205 - var _v214 int32 // %t206 - var _v216 int32 // %t208 - var _v217 int32 // %t209 - var _v218 int64 // %t210 - var _v221 int64 // %t213 - var _v222 int32 // %t214 - var _v223 int64 // %t215 - var _v224 int64 // %t216 - var _v225 int64 // %t217 - var _v226 int64 // %t218 - var _v227 int32 // %t219 - var _v30 int64 // %t22 - var _v228 int32 // %t220 - var _v229 int32 // %t221 - var _v231 int32 // %t223 - var _v233 int64 // %t225 - var _v234 int32 // %t226 - var _v235 int64 // %t227 - var _v236 int64 // %t228 - var _v31 int64 // %t23 - var _v239 int32 // %t231 - var _v241 int32 // %t233 - var _v242 int64 // %t234 - var _v243 int64 // %t235 - var _v244 int64 // %t236 - var _v245 int64 // %t237 - var _v246 int32 // %t238 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v35 int32 // %t27 - var _v36 int64 // %t28 - var _v37 int64 // %t29 - var _v38 int64 // %t30 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v56 int32 // %t48 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v71 int64 // %t63 - var _v72 int64 // %t64 - var _v73 int32 // %t65 - var _v74 int64 // %t66 - var _v75 int64 // %t67 - var _v77 int64 // %t69 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v86 int64 // %t78 - var _v87 int64 // %t79 - var _v16 int64 // %t8 - var _v88 int64 // %t80 - var _v92 int64 // %t84 - var _v93 int64 // %t85 - var _v94 int32 // %t86 - var _v95 int32 // %t87 - var _v97 int32 // %t89 - var _v17 int64 // %t9 - var _v98 int64 // %t90 - var _v99 int64 // %t91 - var _v100 int64 // %t92 - var _v102 int64 // %t94 - var _v103 int32 // %t95 - var _v104 int64 // %t96 - var _v105 int64 // %t97 - var _v106 int64 // %t98 - var _v107 int64 // %t99 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 20) // %v5 - var _v8 = int64(bp + 24) // %v6 - var _v9 = int64(bp + 28) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v16 + int64(0)) - _v18 = int32(*(*int8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int8(_v18)) - _v21 = crt.Bool32(int32(_v19) == int32(45)) - if _v21 != 0 { - goto l2 - } - goto l3 -l2: - _v23 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 1 - _v24 = int64(_v3 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l46 -l3: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(_v30 + int64(0)) - _v32 = int32(*(*int8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int8(_v32)) - _v35 = crt.Bool32(int32(_v33) == int32(43)) - if _v35 != 0 { - goto l4 - } - goto l5 -l4: - _v36 = int64(_v3 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v37 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v38 - goto l45 -l5: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + int64(0)) - _v44 = int32(*(*int8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int8(_v44)) - _v47 = crt.Bool32(int32(_v45) == int32(48)) - goto l6 -l6: - if _v47 != 0 { - goto l7 - } - goto l80 -l80: - _v67 = 0 - goto l15 -l7: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v52 = int64(_v51 + int64(1)) - _v53 = int32(*(*int8)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(int8(_v53)) - _v56 = crt.Bool32(int32(_v54) == int32(120)) - goto l8 -l8: - if _v56 != 0 { - goto l81 - } - goto l9 -l81: - _v66 = 1 - goto l12 -l9: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v61 = int64(_v60 + int64(1)) - _v62 = int32(*(*int8)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(int8(_v62)) - _v65 = crt.Bool32(int32(_v63) == int32(88)) - goto l10 -l10: - if _v65 != 0 { - goto l82 - } - goto l11 -l82: - _v66 = 1 - goto l12 -l11: - _v66 = 0 - goto l12 -l12: - goto l13 -l13: - if _v66 != 0 { - goto l14 - } - goto l83 -l83: - _v67 = 0 - goto l15 -l14: - _v67 = 1 - goto l15 -l15: - goto l16 -l16: - if _v67 != 0 { - goto l17 - } - goto l84 -l84: - _v82 = 0 - goto l20 -l17: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v72 = int64(_v71 + int64(2)) - _v73 = int32(*(*int8)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int64(int32(uint8(_v73))) - _v75 = int64(_v74 * int64(1)) - _v77 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v75) - _v78 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v77)))) - _v79 = int32(int32(uint8(_v78))) - _v81 = int32(int32(_v79) & int32(8)) - goto l18 -l18: - if _v81 != 0 { - goto l19 - } - goto l85 -l85: - _v82 = 0 - goto l20 -l19: - _v82 = 1 - goto l20 -l20: - if _v82 != 0 { - goto l21 - } - goto l44 -l21: - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v86 = int64(_v3 + int64(0)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = int64(_v87 + int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v88 - goto l22 -l22: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v93 = int64(_v92 + int64(0)) - _v94 = int32(*(*int8)(unsafe.Pointer(uintptr(_v93)))) - _v95 = int32(int8(_v94)) - _v97 = crt.Bool32(int32(_v95) == int32(48)) - if _v97 != 0 { - goto l23 - } - goto l24 -l23: - _v98 = int64(_v3 + int64(0)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v100 = int64(_v99 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v100 - goto l22 -l24: - _v102 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = 0 - goto l25 -l25: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v104 = int64(int32(_v103)) - _v105 = int64(_v104 * int64(1)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v107 = int64(_v106 + _v105) - _v108 = int32(*(*int8)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int64(int32(uint8(_v108))) - _v110 = int64(_v109 * int64(1)) - _v112 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v110) - _v113 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v112)))) - _v114 = int32(int32(uint8(_v113))) - _v116 = int32(int32(_v114) & int32(8)) - goto l26 -l26: - if _v116 != 0 { - goto l27 - } - goto l86 -l86: - _v120 = 0 - goto l30 -l27: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v119 = crt.Bool32(int32(_v117) < int32(8)) - goto l28 -l28: - if _v119 != 0 { - goto l29 - } - goto l87 -l87: - _v120 = 0 - goto l30 -l29: - _v120 = 1 - goto l30 -l30: - if _v120 != 0 { - goto l31 - } - goto l33 -l31: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v123 = int32(_v121 * 16) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v125 = int64(int32(_v124)) - _v126 = int64(_v125 * int64(1)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v128 = int64(_v127 + _v126) - _v129 = int32(*(*int8)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(int8(_v129)) - _v131 = sbin_sqlite3HexToInt(t, _v130) - _v132 = int32(int32(uint8(_v131))) - _v133 = int32(int32(_v123) + int32(_v132)) - _v134 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 - goto l32 -l32: - _v135 = int64(_v6 + int64(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v136) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 - goto l25 -l33: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v140 = int32(int32(_v138) & int32(-2147483648)) - _v142 = crt.Bool32(int32(_v140) == int32(0)) - goto l34 -l34: - if _v142 != 0 { - goto l35 - } - goto l88 -l88: - _v159 = 0 - goto l38 -l35: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v144 = int64(int32(_v143)) - _v145 = int64(_v144 * int64(1)) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v147 = int64(_v146 + _v145) - _v148 = int32(*(*int8)(unsafe.Pointer(uintptr(_v147)))) - _v149 = int64(int32(uint8(_v148))) - _v150 = int64(_v149 * int64(1)) - _v152 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v150) - _v153 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v152)))) - _v154 = int32(int32(uint8(_v153))) - _v156 = int32(int32(_v154) & int32(8)) - _v158 = crt.Bool32(int32(_v156) == int32(0)) - goto l36 -l36: - if _v158 != 0 { - goto l37 - } - goto l89 -l89: - _v159 = 0 - goto l38 -l37: - _v159 = 1 - goto l38 -l38: - if _v159 != 0 { - goto l39 - } - goto l41 -l39: - _v161 = int64(_v9 + int64(0)) - _ = crt.Xmemcpy(t, _v2, _v161, int64(4)) - return 1 -l41: - return 0 -l44: - goto l45 -l45: - goto l46 -l46: - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v171 = int64(_v170 + int64(0)) - _v172 = int32(*(*int8)(unsafe.Pointer(uintptr(_v171)))) - _v173 = int64(int32(uint8(_v172))) - _v174 = int64(_v173 * int64(1)) - _v176 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v174) - _v177 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v176)))) - _v178 = int32(int32(uint8(_v177))) - _v180 = int32(int32(_v178) & int32(4)) - goto l47 -l47: - if _v180 != 0 { - goto l48 - } - goto l90 -l90: - _v181 = 1 - goto l49 -l48: - _v181 = 0 - goto l49 -l49: - if _v181 != 0 { - goto l50 - } - goto l52 -l50: - return 0 -l52: - goto l53 -l53: - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v187 = int64(_v186 + int64(0)) - _v188 = int32(*(*int8)(unsafe.Pointer(uintptr(_v187)))) - _v189 = int32(int8(_v188)) - _v191 = crt.Bool32(int32(_v189) == int32(48)) - if _v191 != 0 { - goto l54 - } - goto l55 -l54: - _v192 = int64(_v3 + int64(0)) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) - _v194 = int64(_v193 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v192))) = _v194 - goto l53 -l55: - _v196 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = 0 - goto l56 -l56: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v199 = crt.Bool32(int32(_v197) < int32(11)) - goto l57 -l57: - if _v199 != 0 { - goto l58 - } - goto l91 -l91: - _v213 = 0 - goto l61 -l58: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v201 = int64(int32(_v200)) - _v202 = int64(_v201 * int64(1)) - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v204 = int64(_v203 + _v202) - _v205 = int32(*(*int8)(unsafe.Pointer(uintptr(_v204)))) - _v206 = int32(int8(_v205)) - _v208 = int32(int32(_v206) - int32(48)) - _v209 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v208 - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v212 = crt.Bool32(int32(_v210) >= int32(0)) - goto l59 -l59: - if _v212 != 0 { - goto l60 - } - goto l92 -l92: - _v213 = 0 - goto l61 -l60: - _v213 = 1 - goto l61 -l61: - goto l62 -l62: - if _v213 != 0 { - goto l63 - } - goto l93 -l93: - _v217 = 0 - goto l66 -l63: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v216 = crt.Bool32(int32(_v214) <= int32(9)) - goto l64 -l64: - if _v216 != 0 { - goto l65 - } - goto l94 -l94: - _v217 = 0 - goto l66 -l65: - _v217 = 1 - goto l66 -l66: - if _v217 != 0 { - goto l67 - } - goto l69 -l67: - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v221 = int64(_v218 * int64(10)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v223 = int64(int32(_v222)) - _v224 = int64(_v221 + _v223) - _v225 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v225))) = _v224 - goto l68 -l68: - _v226 = int64(_v6 + int64(0)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v228 = int32(int32(_v227) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v228 - goto l56 -l69: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v231 = crt.Bool32(int32(_v229) > int32(10)) - if _v231 != 0 { - goto l70 - } - goto l72 -l70: - return 0 -l72: - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v235 = int64(int32(_v234)) - _v236 = int64(_v233 - _v235) - _v239 = crt.Bool32(_v236 > int64(2147483647)) - if _v239 != 0 { - goto l73 - } - goto l75 -l73: - return 0 -l75: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v241 != 0 { - goto l76 - } - goto l77 -l76: - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v243 = int64(int64(0) - _v242) - _v244 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v244))) = _v243 - goto l77 -l77: - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v246 = int32(int32(int32(_v245)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v246 - return 1 -} - -var sbin__268 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32} - -func sbin_sqlite3Atoi(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t3 - var _v7 int64 // %t5 - var _v9 int32 // %t7 - var _v2 = int64(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v5 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int64(_v2 + int64(0)) - _ = sbin_sqlite3GetInt32(t, _v1, _v7) - goto l3 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v9 -} - -var sbin__269 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x74, 0x6f, 0x69} - -func sbin_putVarint64(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v109 int32 // %t101 - var _v110 int64 // %t102 - var _v111 int64 // %t103 - var _v112 int64 // %t104 - var _v113 int64 // %t105 - var _v114 int64 // %t106 - var _v115 int32 // %t107 - var _v116 int32 // %t108 - var _v117 int64 // %t109 - var _v19 int64 // %t11 - var _v118 int32 // %t110 - var _v119 int32 // %t111 - var _v120 int32 // %t112 - var _v20 int32 // %t12 - var _v24 int64 // %t16 - var _v25 int64 // %t17 - var _v28 int64 // %t20 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v32 int64 // %t24 - var _v33 int32 // %t25 - var _v35 int32 // %t27 - var _v36 int64 // %t28 - var _v11 int64 // %t3 - var _v39 int64 // %t31 - var _v42 int64 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int64 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v48 int64 // %t40 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int64 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v63 int64 // %t55 - var _v66 int64 // %t58 - var _v67 int32 // %t59 - var _v68 int64 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int64 // %t63 - var _v72 int64 // %t64 - var _v73 int64 // %t65 - var _v74 int64 // %t66 - var _v77 int64 // %t69 - var _v78 int64 // %t70 - var _v79 int64 // %t71 - var _v80 int64 // %t72 - var _v83 int32 // %t75 - var _v88 int64 // %t80 - var _v89 int64 // %t81 - var _v90 int32 // %t82 - var _v91 int32 // %t83 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v95 int64 // %t87 - var _v96 int32 // %t88 - var _v17 int64 // %t9 - var _v98 int32 // %t90 - var _v99 int64 // %t91 - var _v100 int32 // %t92 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v104 int64 // %t96 - var _v105 int64 // %t97 - var _v106 int64 // %t98 - var _v107 int64 // %t99 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v2 - var _v7 = int64(bp + 16) // %v3 - var _v8 = int64(bp + 20) // %v4 - var _v9 = int64(bp + 24) // %v5 - var _v10 = int64(bp + 28) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(_v11 & int64(-72057594037927936)) - _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) - if _v18 != 0 { - goto l2 - } - goto l8 -l2: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v20 = int32(int32(int32(_v19)) & int32(255)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = int64(_v24 + int64(8)) - *(*int8)(unsafe.Pointer(uintptr(_v25))) = int8(_v20) - _v28 = int64(_v5 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(int64(uint64(_v29) >> uint(int64(8)))) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v30 - _v32 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 7 - goto l3 -l3: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = crt.Bool32(int32(_v33) >= int32(0)) - if _v35 != 0 { - goto l4 - } - goto l6 -l4: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v39 = int64(_v36 & int64(127)) - _v42 = int64(_v39 | int64(128)) - _v43 = int32(int32(int32(_v42)) & int32(255)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v45 = int64(int32(_v44)) - _v46 = int64(_v45 * int64(1)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = int64(_v47 + _v46) - *(*int8)(unsafe.Pointer(uintptr(_v48))) = int8(_v43) - _v51 = int64(_v5 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(int64(uint64(_v52) >> uint(int64(7)))) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v53 - goto l5 -l5: - _v54 = int64(_v7 + int64(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 - goto l3 -l6: - return 9 -l8: - _v59 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 - goto l9 -l9: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v63 = int64(_v60 & int64(127)) - _v66 = int64(_v63 | int64(128)) - _v67 = int32(int32(int32(_v66)) & int32(255)) - _v68 = int64(_v9 + int64(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - _v71 = int64(int32(_v69)) - _v72 = int64(_v71 * int64(1)) - _v73 = int64(_v10) - _v74 = int64(_v73 + _v72) - *(*int8)(unsafe.Pointer(uintptr(_v74))) = int8(_v67) - _v77 = int64(_v5 + int64(0)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(int64(uint64(_v78) >> uint(int64(7)))) - *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v79 - goto l10 -l10: - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v83 = crt.Bool32(int64(_v80) != int64(int64(0))) - if _v83 != 0 { - goto l18 - } - goto l11 -l18: - goto l9 -l11: - _v88 = int64(_v10) - _v89 = int64(_v88 + int64(0)) - _v90 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v89)))) - _v91 = int32(int32(uint8(_v90))) - _v92 = int32(int32(_v91) & int32(127)) - _v93 = int32(int32(_v92) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v89))) = int8(_v93) - _v95 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = 0 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v98 = int32(int32(_v96) - int32(1)) - _v99 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - goto l12 -l12: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v102 = crt.Bool32(int32(_v100) >= int32(0)) - if _v102 != 0 { - goto l13 - } - goto l15 -l13: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v104 = int64(int32(_v103)) - _v105 = int64(_v104 * int64(1)) - _v106 = int64(_v10) - _v107 = int64(_v106 + _v105) - _v108 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v107)))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v110 = int64(int32(_v109)) - _v111 = int64(_v110 * int64(1)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v113 = int64(_v112 + _v111) - *(*int8)(unsafe.Pointer(uintptr(_v113))) = int8(_v108) - goto l14 -l14: - _v114 = int64(_v8 + int64(0)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(int32(_v115) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v116 - _v117 = int64(_v7 + int64(0)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v118) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v119 - goto l12 -l15: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v120 -} - -var sbin__270 = [12]byte{0x70, 0x75, 0x74, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74, 0x36, 0x34} - -func sbin_sqlite3PutVarint(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v23 int32 // %t20 - var _v27 int64 // %t24 - var _v30 int64 // %t27 - var _v33 int64 // %t30 - var _v34 int32 // %t31 - var _v38 int64 // %t35 - var _v39 int64 // %t36 - var _v43 int64 // %t40 - var _v44 int32 // %t41 - var _v48 int64 // %t45 - var _v49 int64 // %t46 - var _v51 int64 // %t48 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v1 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v8 = crt.Bool32(uint64(_v2) <= uint64(127)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - _v12 = int64(_v2 & int64(127)) - _v13 = int32(int32(int32(_v12)) & int32(255)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v17 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v18))) = int8(_v13) - return 1 -l4: - _v23 = crt.Bool32(uint64(_v2) <= uint64(16383)) - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - _v27 = int64(int64(uint64(_v2) >> uint(int64(7)))) - _v30 = int64(_v27 & int64(127)) - _v33 = int64(_v30 | int64(128)) - _v34 = int32(int32(int32(_v33)) & int32(255)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v38 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v39))) = int8(_v34) - _v43 = int64(_v2 & int64(127)) - _v44 = int32(int32(int32(_v43)) & int32(255)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v49 = int64(_v48 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v49))) = int8(_v44) - return 2 -l7: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v53 = sbin_putVarint64(t, _v51, _v2) - return _v53 -} - -var sbin__271 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x75, 0x74, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74} - -func sbin_sqlite3GetVarint(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v106 int32 // %t100 - var _v107 int32 // %t101 - var _v108 int64 // %t102 - var _v113 int64 // %t107 - var _v114 int32 // %t108 - var _v115 int32 // %t109 - var _v17 int64 // %t11 - var _v116 int64 // %t110 - var _v117 int64 // %t111 - var _v118 int64 // %t112 - var _v119 int32 // %t113 - var _v122 int32 // %t116 - var _v123 int64 // %t117 - var _v124 int64 // %t118 - var _v125 int32 // %t119 - var _v18 int32 // %t12 - var _v126 int32 // %t120 - var _v127 int64 // %t121 - var _v128 int32 // %t122 - var _v129 int32 // %t123 - var _v130 int32 // %t124 - var _v132 int32 // %t126 - var _v133 int32 // %t127 - var _v135 int64 // %t129 - var _v19 int64 // %t13 - var _v136 int32 // %t130 - var _v137 int32 // %t131 - var _v138 int32 // %t132 - var _v141 int32 // %t135 - var _v142 int64 // %t136 - var _v143 int32 // %t137 - var _v144 int64 // %t138 - var _v145 int32 // %t139 - var _v146 int32 // %t140 - var _v147 int32 // %t141 - var _v148 int64 // %t142 - var _v153 int64 // %t147 - var _v154 int32 // %t148 - var _v155 int32 // %t149 - var _v156 int32 // %t150 - var _v157 int64 // %t151 - var _v158 int64 // %t152 - var _v159 int64 // %t153 - var _v160 int64 // %t154 - var _v161 int32 // %t155 - var _v164 int32 // %t158 - var _v165 int64 // %t159 - var _v166 int64 // %t160 - var _v167 int32 // %t161 - var _v168 int32 // %t162 - var _v169 int64 // %t163 - var _v170 int32 // %t164 - var _v171 int32 // %t165 - var _v172 int32 // %t166 - var _v174 int32 // %t168 - var _v175 int32 // %t169 - var _v176 int32 // %t170 - var _v179 int32 // %t173 - var _v180 int64 // %t174 - var _v181 int32 // %t175 - var _v182 int64 // %t176 - var _v183 int32 // %t177 - var _v184 int32 // %t178 - var _v185 int32 // %t179 - var _v188 int32 // %t182 - var _v189 int64 // %t183 - var _v190 int32 // %t184 - var _v191 int64 // %t185 - var _v194 int64 // %t188 - var _v195 int32 // %t189 - var _v196 int64 // %t190 - var _v197 int64 // %t191 - var _v201 int32 // %t195 - var _v204 int32 // %t198 - var _v205 int64 // %t199 - var _v26 int64 // %t20 - var _v206 int32 // %t200 - var _v207 int64 // %t201 - var _v208 int32 // %t202 - var _v209 int32 // %t203 - var _v210 int64 // %t204 - var _v211 int64 // %t205 - var _v212 int64 // %t206 - var _v213 int32 // %t207 - var _v27 int64 // %t21 - var _v216 int32 // %t210 - var _v217 int64 // %t211 - var _v218 int64 // %t212 - var _v219 int32 // %t213 - var _v220 int32 // %t214 - var _v221 int64 // %t215 - var _v222 int32 // %t216 - var _v223 int32 // %t217 - var _v224 int32 // %t218 - var _v28 int32 // %t22 - var _v226 int32 // %t220 - var _v227 int32 // %t221 - var _v229 int64 // %t223 - var _v230 int32 // %t224 - var _v231 int32 // %t225 - var _v232 int32 // %t226 - var _v235 int32 // %t229 - var _v29 int32 // %t23 - var _v236 int64 // %t230 - var _v237 int32 // %t231 - var _v238 int64 // %t232 - var _v239 int32 // %t233 - var _v240 int32 // %t234 - var _v241 int32 // %t235 - var _v244 int32 // %t238 - var _v245 int64 // %t239 - var _v246 int32 // %t240 - var _v247 int64 // %t241 - var _v250 int64 // %t244 - var _v251 int32 // %t245 - var _v252 int64 // %t246 - var _v253 int64 // %t247 - var _v31 int32 // %t25 - var _v257 int64 // %t251 - var _v258 int64 // %t252 - var _v259 int64 // %t253 - var _v260 int32 // %t254 - var _v263 int32 // %t257 - var _v264 int64 // %t258 - var _v265 int64 // %t259 - var _v266 int32 // %t260 - var _v267 int32 // %t261 - var _v268 int64 // %t262 - var _v269 int32 // %t263 - var _v270 int32 // %t264 - var _v271 int32 // %t265 - var _v273 int32 // %t267 - var _v274 int32 // %t268 - var _v276 int64 // %t270 - var _v277 int32 // %t271 - var _v278 int32 // %t272 - var _v280 int64 // %t274 - var _v281 int32 // %t275 - var _v282 int32 // %t276 - var _v283 int32 // %t277 - var _v286 int32 // %t280 - var _v287 int64 // %t281 - var _v288 int32 // %t282 - var _v289 int64 // %t283 - var _v290 int32 // %t284 - var _v291 int32 // %t285 - var _v292 int32 // %t286 - var _v295 int32 // %t289 - var _v35 int64 // %t29 - var _v296 int64 // %t290 - var _v297 int32 // %t291 - var _v298 int64 // %t292 - var _v301 int64 // %t295 - var _v302 int32 // %t296 - var _v303 int64 // %t297 - var _v304 int64 // %t298 - var _v36 int64 // %t30 - var _v309 int64 // %t303 - var _v310 int32 // %t304 - var _v311 int32 // %t305 - var _v312 int64 // %t306 - var _v313 int64 // %t307 - var _v314 int64 // %t308 - var _v315 int32 // %t309 - var _v37 int32 // %t31 - var _v318 int32 // %t312 - var _v319 int64 // %t313 - var _v320 int64 // %t314 - var _v321 int32 // %t315 - var _v322 int32 // %t316 - var _v323 int64 // %t317 - var _v324 int32 // %t318 - var _v325 int32 // %t319 - var _v38 int32 // %t32 - var _v326 int32 // %t320 - var _v328 int32 // %t322 - var _v329 int32 // %t323 - var _v331 int64 // %t325 - var _v332 int32 // %t326 - var _v333 int32 // %t327 - var _v334 int32 // %t328 - var _v337 int32 // %t331 - var _v338 int64 // %t332 - var _v339 int32 // %t333 - var _v340 int64 // %t334 - var _v341 int32 // %t335 - var _v342 int32 // %t336 - var _v343 int32 // %t337 - var _v40 int32 // %t34 - var _v346 int32 // %t340 - var _v347 int64 // %t341 - var _v348 int32 // %t342 - var _v349 int64 // %t343 - var _v352 int64 // %t346 - var _v353 int32 // %t347 - var _v354 int64 // %t348 - var _v355 int64 // %t349 - var _v359 int64 // %t353 - var _v360 int64 // %t354 - var _v361 int64 // %t355 - var _v362 int32 // %t356 - var _v365 int32 // %t359 - var _v366 int64 // %t360 - var _v367 int64 // %t361 - var _v368 int32 // %t362 - var _v369 int32 // %t363 - var _v370 int64 // %t364 - var _v371 int32 // %t365 - var _v372 int32 // %t366 - var _v374 int64 // %t368 - var _v375 int32 // %t369 - var _v43 int32 // %t37 - var _v376 int32 // %t370 - var _v377 int32 // %t371 - var _v380 int32 // %t374 - var _v381 int64 // %t375 - var _v382 int32 // %t376 - var _v383 int64 // %t377 - var _v384 int32 // %t378 - var _v385 int32 // %t379 - var _v386 int32 // %t380 - var _v389 int32 // %t383 - var _v390 int64 // %t384 - var _v395 int64 // %t389 - var _v396 int64 // %t390 - var _v397 int32 // %t391 - var _v398 int32 // %t392 - var _v399 int64 // %t393 - var _v401 int64 // %t395 - var _v402 int32 // %t396 - var _v403 int32 // %t397 - var _v404 int32 // %t398 - var _v407 int32 // %t401 - var _v408 int64 // %t402 - var _v409 int32 // %t403 - var _v410 int64 // %t404 - var _v411 int32 // %t405 - var _v412 int32 // %t406 - var _v413 int32 // %t407 - var _v414 int64 // %t408 - var _v47 int64 // %t41 - var _v417 int64 // %t411 - var _v418 int32 // %t412 - var _v419 int64 // %t413 - var _v420 int64 // %t414 - var _v48 int64 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int64 // %t46 - var _v11 int64 // %t5 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v65 int32 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int64 // %t68 - var _v13 int32 // %t7 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v79 int64 // %t73 - var _v80 int64 // %t74 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 int64 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v91 int64 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v95 int64 // %t89 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v101 int32 // %t95 - var _v102 int64 // %t96 - var _v103 int32 // %t97 - var _v104 int64 // %t98 - var _v105 int32 // %t99 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 12) // %v4 - var _v7 = int64(bp + 16) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(0)) - _v13 = int32(*(*int8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int8(_v13)) - _v16 = crt.Bool32(int32(_v14) >= int32(0)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int64(int32(uint8(_v18))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v19 - return 1 -l4: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = int64(_v26 + int64(1)) - _v28 = int32(*(*int8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int8(_v28)) - _v31 = crt.Bool32(int32(_v29) >= int32(0)) - if _v31 != 0 { - goto l5 - } - goto l7 -l5: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + int64(0)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = int32(int32(_v38) & int32(127)) - _v43 = int32(_v40 << 7) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = int64(_v47 + int64(1)) - _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(int32(uint8(_v49))) - _v51 = int32(_v43 | _v50) - _v52 = int64(uint32(_v51)) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v52 - return 2 -l7: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v60 = int64(_v59 + int64(0)) - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(int32(uint8(_v61))) - _v65 = int32(_v62 << 14) - _v66 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v71 = int64(_v70 + int64(1)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int32(uint8(_v72))) - _v74 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v77 = int64(_v3 + int64(0)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v78 + int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v79 - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int32(uint8(_v81))) - _v83 = int64(_v5 + int64(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(_v84 | _v82) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v88 = int32(int32(_v86) & int32(128)) - goto l8 -l8: - if _v88 != 0 { - goto l9 - } - goto l46 -l46: - _v89 = 1 - goto l10 -l9: - _v89 = 0 - goto l10 -l10: - if _v89 != 0 { - goto l11 - } - goto l13 -l11: - _v91 = int64(_v5 + int64(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = int32(int32(_v92) & int32(2080895)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v93 - _v95 = int64(_v6 + int64(0)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) & int32(127)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v101 = int32(_v98 << 7) - _v102 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v104 = int64(_v5 + int64(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(_v105 | _v103) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v106 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v108 = int64(uint32(_v107)) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v108 - return 3 -l13: - _v113 = int64(_v5 + int64(0)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v114) & int32(2080895)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 - _v116 = int64(_v3 + int64(0)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v118 = int64(_v117 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v116))) = _v118 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v122 = int32(_v119 << 14) - _v123 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v125 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v124)))) - _v126 = int32(int32(uint8(_v125))) - _v127 = int64(_v6 + int64(0)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = int32(_v128 | _v126) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v129 - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v132 = int32(int32(_v130) & int32(128)) - goto l14 -l14: - if _v132 != 0 { - goto l15 - } - goto l47 -l47: - _v133 = 1 - goto l16 -l15: - _v133 = 0 - goto l16 -l16: - if _v133 != 0 { - goto l17 - } - goto l19 -l17: - _v135 = int64(_v6 + int64(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v136) & int32(2080895)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v141 = int32(_v138 << 7) - _v142 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v144 = int64(_v5 + int64(0)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = int32(_v145 | _v143) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v146 - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v148 = int64(uint32(_v147)) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v148 - return 4 -l19: - _v153 = int64(_v6 + int64(0)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v154) & int32(2080895)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v155 - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v157 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 - _v158 = int64(_v3 + int64(0)) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) - _v160 = int64(_v159 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v158))) = _v160 - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v164 = int32(_v161 << 14) - _v165 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v164 - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v167 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v166)))) - _v168 = int32(int32(uint8(_v167))) - _v169 = int64(_v5 + int64(0)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _v171 = int32(_v170 | _v168) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v171 - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v174 = int32(int32(_v172) & int32(128)) - goto l20 -l20: - if _v174 != 0 { - goto l21 - } - goto l48 -l48: - _v175 = 1 - goto l22 -l21: - _v175 = 0 - goto l22 -l22: - if _v175 != 0 { - goto l23 - } - goto l25 -l23: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v179 = int32(_v176 << 7) - _v180 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v179 - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v182 = int64(_v5 + int64(0)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v184 = int32(_v183 | _v181) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v184 - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v188 = int32(int32(uint32(_v185) >> uint(18))) - _v189 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v191 = int64(uint32(_v190)) - _v194 = int64(_v191 << int64(32)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v196 = int64(uint32(_v195)) - _v197 = int64(_v194 | _v196) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v197 - return 5 -l25: - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v204 = int32(_v201 << 7) - _v205 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v204 - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v207 = int64(_v7 + int64(0)) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v207))) - _v209 = int32(_v208 | _v206) - *(*int32)(unsafe.Pointer(uintptr(_v207))) = _v209 - _v210 = int64(_v3 + int64(0)) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) - _v212 = int64(_v211 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v210))) = _v212 - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v216 = int32(_v213 << 14) - _v217 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v216 - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v219 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v218)))) - _v220 = int32(int32(uint8(_v219))) - _v221 = int64(_v6 + int64(0)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - _v223 = int32(_v222 | _v220) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v223 - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v226 = int32(int32(_v224) & int32(128)) - goto l26 -l26: - if _v226 != 0 { - goto l27 - } - goto l49 -l49: - _v227 = 1 - goto l28 -l27: - _v227 = 0 - goto l28 -l28: - if _v227 != 0 { - goto l29 - } - goto l31 -l29: - _v229 = int64(_v5 + int64(0)) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v231 = int32(int32(_v230) & int32(2080895)) - *(*int32)(unsafe.Pointer(uintptr(_v229))) = _v231 - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v235 = int32(_v232 << 7) - _v236 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v235 - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v238 = int64(_v5 + int64(0)) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v240 = int32(_v239 | _v237) - *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v240 - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v244 = int32(int32(uint32(_v241) >> uint(18))) - _v245 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v244 - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v247 = int64(uint32(_v246)) - _v250 = int64(_v247 << int64(32)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v252 = int64(uint32(_v251)) - _v253 = int64(_v250 | _v252) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v253 - return 6 -l31: - _v257 = int64(_v3 + int64(0)) - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) - _v259 = int64(_v258 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v257))) = _v259 - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v263 = int32(_v260 << 14) - _v264 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v264))) = _v263 - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v266 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v265)))) - _v267 = int32(int32(uint8(_v266))) - _v268 = int64(_v5 + int64(0)) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v268))) - _v270 = int32(_v269 | _v267) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v270 - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v273 = int32(int32(_v271) & int32(128)) - goto l32 -l32: - if _v273 != 0 { - goto l33 - } - goto l50 -l50: - _v274 = 1 - goto l34 -l33: - _v274 = 0 - goto l34 -l34: - if _v274 != 0 { - goto l35 - } - goto l37 -l35: - _v276 = int64(_v5 + int64(0)) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v276))) - _v278 = int32(int32(_v277) & int32(-266354561)) - *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v278 - _v280 = int64(_v6 + int64(0)) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v280))) - _v282 = int32(int32(_v281) & int32(2080895)) - *(*int32)(unsafe.Pointer(uintptr(_v280))) = _v282 - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v286 = int32(_v283 << 7) - _v287 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v287))) = _v286 - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v289 = int64(_v5 + int64(0)) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v289))) - _v291 = int32(_v290 | _v288) - *(*int32)(unsafe.Pointer(uintptr(_v289))) = _v291 - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v295 = int32(int32(uint32(_v292) >> uint(11))) - _v296 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v295 - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v298 = int64(uint32(_v297)) - _v301 = int64(_v298 << int64(32)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v303 = int64(uint32(_v302)) - _v304 = int64(_v301 | _v303) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v304 - return 7 -l37: - _v309 = int64(_v5 + int64(0)) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v309))) - _v311 = int32(int32(_v310) & int32(2080895)) - *(*int32)(unsafe.Pointer(uintptr(_v309))) = _v311 - _v312 = int64(_v3 + int64(0)) - _v313 = *(*int64)(unsafe.Pointer(uintptr(_v312))) - _v314 = int64(_v313 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v312))) = _v314 - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v318 = int32(_v315 << 14) - _v319 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v319))) = _v318 - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v321 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v320)))) - _v322 = int32(int32(uint8(_v321))) - _v323 = int64(_v6 + int64(0)) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v323))) - _v325 = int32(_v324 | _v322) - *(*int32)(unsafe.Pointer(uintptr(_v323))) = _v325 - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v328 = int32(int32(_v326) & int32(128)) - goto l38 -l38: - if _v328 != 0 { - goto l39 - } - goto l51 -l51: - _v329 = 1 - goto l40 -l39: - _v329 = 0 - goto l40 -l40: - if _v329 != 0 { - goto l41 - } - goto l43 -l41: - _v331 = int64(_v6 + int64(0)) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v331))) - _v333 = int32(int32(_v332) & int32(-266354561)) - *(*int32)(unsafe.Pointer(uintptr(_v331))) = _v333 - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v337 = int32(_v334 << 7) - _v338 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v338))) = _v337 - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v340 = int64(_v5 + int64(0)) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v340))) - _v342 = int32(_v341 | _v339) - *(*int32)(unsafe.Pointer(uintptr(_v340))) = _v342 - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v346 = int32(int32(uint32(_v343) >> uint(4))) - _v347 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v347))) = _v346 - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v349 = int64(uint32(_v348)) - _v352 = int64(_v349 << int64(32)) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v354 = int64(uint32(_v353)) - _v355 = int64(_v352 | _v354) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v355 - return 8 -l43: - _v359 = int64(_v3 + int64(0)) - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v359))) - _v361 = int64(_v360 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v359))) = _v361 - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v365 = int32(_v362 << 15) - _v366 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v366))) = _v365 - _v367 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v368 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v367)))) - _v369 = int32(int32(uint8(_v368))) - _v370 = int64(_v5 + int64(0)) - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v370))) - _v372 = int32(_v371 | _v369) - *(*int32)(unsafe.Pointer(uintptr(_v370))) = _v372 - _v374 = int64(_v6 + int64(0)) - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v374))) - _v376 = int32(int32(_v375) & int32(2080895)) - *(*int32)(unsafe.Pointer(uintptr(_v374))) = _v376 - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v380 = int32(_v377 << 8) - _v381 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v381))) = _v380 - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v383 = int64(_v5 + int64(0)) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v383))) - _v385 = int32(_v384 | _v382) - *(*int32)(unsafe.Pointer(uintptr(_v383))) = _v385 - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v389 = int32(_v386 << 4) - _v390 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v390))) = _v389 - _v395 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v396 = int64(_v395 + int64(-4)) - _v397 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v396)))) - _v398 = int32(int32(uint8(_v397))) - _v399 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v399))) = _v398 - _v401 = int64(_v6 + int64(0)) - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v401))) - _v403 = int32(int32(_v402) & int32(127)) - *(*int32)(unsafe.Pointer(uintptr(_v401))) = _v403 - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v407 = int32(int32(uint32(_v404) >> uint(3))) - _v408 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v407 - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v410 = int64(_v7 + int64(0)) - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v410))) - _v412 = int32(_v411 | _v409) - *(*int32)(unsafe.Pointer(uintptr(_v410))) = _v412 - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v414 = int64(uint32(_v413)) - _v417 = int64(_v414 << int64(32)) - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v419 = int64(uint32(_v418)) - _v420 = int64(_v417 | _v419) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v420 - return 9 -} - -var sbin__272 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74} - -func sbin_sqlite3GetVarint32(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v107 int32 // %t100 - var _v18 int32 // %t11 - var _v19 int64 // %t12 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v25 int64 // %t18 - var _v26 int32 // %t19 - var _v9 int64 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v31 int32 // %t24 - var _v32 int64 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v10 int32 // %t3 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int32 // %t35 - var _v45 int32 // %t38 - var _v46 int64 // %t39 - var _v11 int32 // %t4 - var _v47 int64 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int64 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int64 // %t5 - var _v63 int64 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v13 int64 // %t6 - var _v67 int64 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v73 int32 // %t66 - var _v74 int64 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int64 // %t7 - var _v77 int32 // %t70 - var _v83 int64 // %t76 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v86 int64 // %t79 - var _v15 int64 // %t8 - var _v87 int64 // %t80 - var _v88 int32 // %t81 - var _v89 int64 // %t82 - var _v90 int64 // %t83 - var _v16 int64 // %t9 - var _v99 int64 // %t92 - var _v100 int64 // %t93 - var _v101 int32 // %t94 - var _v104 int64 // %t97 - var _v105 int32 // %t98 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 12) // %v4 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 24) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v12 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = int64(_v3 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v15 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v19 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v22 = int32(int32(_v20) & int32(128)) - goto l2 -l2: - if _v22 != 0 { - goto l3 - } - goto l19 -l19: - _v23 = 1 - goto l4 -l3: - _v23 = 0 - goto l4 -l4: - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - _v25 = int64(_v5 + int64(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) & int32(127)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = int32(_v28 << 7) - _v32 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = int32(_v33 | _v34) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v35 - return 2 -l7: - _v39 = int64(_v3 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v40 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v41 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int32(_v42 << 14) - _v46 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int32(uint8(_v48))) - _v50 = int64(_v5 + int64(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(_v51 | _v49) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = int32(int32(_v53) & int32(128)) - goto l8 -l8: - if _v55 != 0 { - goto l9 - } - goto l20 -l20: - _v56 = 1 - goto l10 -l9: - _v56 = 0 - goto l10 -l10: - if _v56 != 0 { - goto l11 - } - goto l13 -l11: - _v63 = int64(_v5 + int64(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) & int32(2080895)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - _v67 = int64(_v6 + int64(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) & int32(127)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v73 = int32(_v70 << 7) - _v74 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v77 = int32(_v75 | _v76) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v77 - return 3 -l13: - _v83 = int64(_v3 + int64(0)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v85 = int64(_v84 - int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v83))) = _v85 - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v87 = int64(_v7 + int64(0)) - _v88 = sbin_sqlite3GetVarint(t, _v86, _v87) - _v89 = int64(_v8 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v89))) = int8(_v88) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v99 = int64(_v90 & int64(4294967295)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v101 = crt.Bool32(int64(_v99) != int64(_v100)) - if _v101 != 0 { - goto l14 - } - goto l15 -l14: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = -1 - goto l16 -l15: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v105 = int32(int32(int32(_v104)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v105 - goto l16 -l16: - _v107 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - return _v107 -} - -var sbin__273 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74, - 0x33, 0x32, -} - -func sbin_sqlite3VarintLen(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t12 - var _v16 int64 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v6 int64 // %t3 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 1 - goto l2 -l2: - _v9 = int64(_v2 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(int64(uint64(_v10) >> uint(int64(7)))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v11 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v15 = crt.Bool32(int64(_v12) != int64(int64(0))) - if _v15 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v16 = int64(_v4 + int64(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 - goto l2 -l5: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v19 -} - -var sbin__274 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74, 0x4c, 0x65, 0x6e} - -func sbin_sqlite3Get4byte(t *crt.TLS, _v1 int64) int32 { - var _v11 int32 // %t10 - var _v16 int64 // %t15 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v27 int64 // %t26 - var _v28 int32 // %t27 - var _v29 int32 // %t28 - var _v32 int32 // %t31 - var _v33 int32 // %t32 - var _v38 int64 // %t37 - var _v39 int32 // %t38 - var _v40 int32 // %t39 - var _v41 int32 // %t40 - var _v6 int64 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - _v6 = int64(_v1 + int64(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v11 = int32(_v8 << 24) - _v16 = int64(_v1 + int64(1)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v21 = int32(_v18 << 16) - _v22 = int32(_v11 | _v21) - _v27 = int64(_v1 + int64(2)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v32 = int32(_v29 << 8) - _v33 = int32(_v22 | _v32) - _v38 = int64(_v1 + int64(3)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(uint8(_v39))) - _v41 = int32(_v33 | _v40) - return _v41 -} - -var sbin__275 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x34, 0x62, 0x79, 0x74, 0x65} - -func sbin_sqlite3Put4byte(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v36 int32 // %t33 - var _v40 int64 // %t37 - var _v41 int64 // %t38 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v3 = int64(bp + 0) // %v1 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v8 = int32(int32(uint32(_v2) >> uint(24))) - _v9 = int32(int32(_v8) & int32(255)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = int8(_v9) - _v18 = int32(int32(uint32(_v2) >> uint(16))) - _v19 = int32(int32(_v18) & int32(255)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v23 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v24))) = int8(_v19) - _v28 = int32(int32(uint32(_v2) >> uint(8))) - _v29 = int32(int32(_v28) & int32(255)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v34 = int64(_v33 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v34))) = int8(_v29) - _v36 = int32(int32(_v2) & int32(255)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v41 = int64(_v40 + int64(3)) - *(*int8)(unsafe.Pointer(uintptr(_v41))) = int8(_v36) - goto l2 -l2: -} - -var sbin__276 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x75, 0x74, 0x34, 0x62, 0x79, 0x74, 0x65} - -func sbin_sqlite3HexToInt(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v6 int32 // %t4 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v1 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(int32(_v6) >> uint(6)) - _v10 = int32(int32(1) & int32(_v9)) - _v11 = int32(9 * _v10) - _v12 = int64(_v2 + int64(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(_v11)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(_v15) & int32(15)) - _v18 = int32(int32(_v17) & int32(255)) - return _v18 -} - -var sbin__277 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x65, 0x78, 0x54, 0x6f, 0x49, 0x6e, 0x74} - -func sbin_sqlite3HexToBlob(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v23 int64 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v45 int64 // %t39 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int64 // %t49 - var _v11 int32 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v60 int64 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v65 int32 // %t59 - var _v67 int32 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v13 int32 // %t7 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v4 = int64(bp + 0) // %v3 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v9) / int32(2)) - _v13 = int32(int32(_v11) + int32(1)) - _v14 = int64(int32(_v13)) - _v15 = sbin_sqlite3DbMallocRawNN(t, _v1, _v14) - _v16 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = int64(_v4 + int64(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - if _v21 != 0 { - goto l2 - } - goto l10 -l10: - goto l7 -l2: - _v23 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - goto l3 -l3: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = crt.Bool32(int32(_v24) < int32(_v25)) - if _v26 != 0 { - goto l4 - } - goto l6 -l4: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v28 = int64(int32(_v27)) - _v29 = int64(_v28 * int64(1)) - _v31 = int64(_v2 + _v29) - _v32 = int32(*(*int8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int8(_v32)) - _v34 = sbin_sqlite3HexToInt(t, _v33) - _v35 = int32(int32(uint8(_v34))) - _v38 = int32(_v35 << 4) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v41 = int32(int32(_v39) + int32(1)) - _v42 = int64(int32(_v41)) - _v43 = int64(_v42 * int64(1)) - _v45 = int64(_v2 + _v43) - _v46 = int32(*(*int8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int8(_v46)) - _v48 = sbin_sqlite3HexToInt(t, _v47) - _v49 = int32(int32(uint8(_v48))) - _v50 = int32(_v38 | _v49) - _v51 = int32(int32(_v50) & int32(255)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = int32(int32(_v52) / int32(2)) - _v55 = int64(int32(_v54)) - _v56 = int64(_v55 * int64(1)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v58 = int64(_v57 + _v56) - *(*int8)(unsafe.Pointer(uintptr(_v58))) = int8(_v51) - goto l5 -l5: - _v60 = int64(_v7 + int64(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - goto l3 -l6: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v67 = int32(int32(_v65) / int32(2)) - _v68 = int64(int32(_v67)) - _v69 = int64(_v68 * int64(1)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v71 = int64(_v70 + _v69) - *(*int8)(unsafe.Pointer(uintptr(_v71))) = 0 - goto l7 -l7: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v72 -} - -var sbin__278 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x65, 0x78, 0x54, 0x6f, 0x42, 0x6c, 0x6f, 0x62} - -func sbin_logBadConnection(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - *(*int64)(unsafe.Pointer(bp + 0)) = _v1 - Xsqlite3_log(t, 21, int64(uintptr(unsafe.Pointer(&sbin__280))), bp+0) - goto l2 -l2: -} - -var sbin__279 = [17]byte{0x6c, 0x6f, 0x67, 0x42, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e} - -var sbin__280 = [45]byte{ - 0x41, 0x50, 0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x25, 0x73, - 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, -} - -func sbin_sqlite3SafetyCheckOk(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v6 int32 // %t4 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v6 = crt.Bool32(_v1 == int64(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - sbin_logBadConnection(t, int64(uintptr(unsafe.Pointer(&sbin__209)))) - return 0 -l4: - _v10 = int64(_v1 + int64(112)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = crt.Bool32(int32(_v13) != int32(-1607883113)) - if _v15 != 0 { - goto l5 - } - goto l9 -l5: - _v17 = sbin_sqlite3SafetyCheckSickOrOk(t, _v1) - if _v17 != 0 { - goto l6 - } - goto l7 -l6: - sbin_logBadConnection(t, int64(uintptr(unsafe.Pointer(&sbin__282)))) - goto l7 -l7: - return 0 -l9: - return 1 -} - -var sbin__281 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x4f, 0x6b, -} - -var sbin__282 = [9]byte{0x75, 0x6e, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64} - -func sbin_sqlite3SafetyCheckSickOrOk(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(112)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int32(_v7) != int32(1266094736)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l18 -l18: - _v13 = 0 - goto l6 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = crt.Bool32(int32(_v10) != int32(-1607883113)) - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l19 -l19: - _v13 = 0 - goto l6 -l5: - _v13 = 1 - goto l6 -l6: - goto l7 -l7: - if _v13 != 0 { - goto l8 - } - goto l20 -l20: - _v17 = 0 - goto l11 -l8: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = crt.Bool32(int32(_v14) != int32(-264537850)) - goto l9 -l9: - if _v16 != 0 { - goto l10 - } - goto l21 -l21: - _v17 = 0 - goto l11 -l10: - _v17 = 1 - goto l11 -l11: - if _v17 != 0 { - goto l12 - } - goto l14 -l12: - sbin_logBadConnection(t, int64(uintptr(unsafe.Pointer(&sbin__284)))) - return 0 -l14: - return 1 -} - -var sbin__283 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x53, 0x69, 0x63, 0x6b, 0x4f, 0x72, 0x4f, 0x6b, -} - -var sbin__284 = [8]byte{0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64} - -func sbin_sqlite3AddInt64(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v28 int64 // %t25 - var _v31 int32 // %t28 - var _v32 int64 // %t29 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v46 int64 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v52 int64 // %t49 - var _v53 int64 // %t50 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v3 = int64(bp + 0) // %v3 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v5 - _v9 = crt.Bool32(_v2 >= int64(0)) - if _v9 != 0 { - goto l2 - } - goto l11 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(_v10 > int64(0)) - goto l3 -l3: - if _v13 != 0 { - goto l4 - } - goto l23 -l23: - _v26 = 0 - goto l7 -l4: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(int64(9223372036854775807) - _v22) - _v25 = crt.Bool32(_v23 < _v2) - goto l5 -l5: - if _v25 != 0 { - goto l6 - } - goto l24 -l24: - _v26 = 0 - goto l7 -l6: - _v26 = 1 - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l10 -l8: - return 1 -l10: - goto l20 -l11: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = crt.Bool32(_v28 < int64(0)) - goto l12 -l12: - if _v31 != 0 { - goto l13 - } - goto l25 -l25: - _v48 = 0 - goto l16 -l13: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v41 = int64(_v32 + int64(9223372036854775807)) - _v42 = int64(int64(0) - _v41) - _v46 = int64(_v2 + int64(1)) - _v47 = crt.Bool32(_v42 > _v46) - goto l14 -l14: - if _v47 != 0 { - goto l15 - } - goto l26 -l26: - _v48 = 0 - goto l16 -l15: - _v48 = 1 - goto l16 -l16: - if _v48 != 0 { - goto l17 - } - goto l19 -l17: - return 1 -l19: - goto l20 -l20: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - _v53 = int64(_v52 + _v2) - *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v53 - return 0 -} - -var sbin__285 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34} - -func sbin_sqlite3SubInt64(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v16 int32 // %t14 - var _v18 int64 // %t16 - var _v21 int32 // %t19 - var _v25 int64 // %t23 - var _v26 int64 // %t24 - var _v30 int64 // %t28 - var _v31 int32 // %t29 - _v16 = crt.Bool32(_v2 == int64(-9223372036854775808)) - if _v16 != 0 { - goto l2 - } - goto l7 -l2: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - _v21 = crt.Bool32(_v18 >= int64(0)) - if _v21 != 0 { - goto l3 - } - goto l5 -l3: - return 1 -l5: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - _v26 = int64(_v25 - _v2) - *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v26 - return 0 -l7: - _v30 = int64(int64(0) - _v2) - _v31 = sbin_sqlite3AddInt64(t, _v1, _v30) - return _v31 -} - -var sbin__286 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34} - -func sbin_sqlite3MulInt64(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v110 int64 // %t107 - var _v111 int64 // %t108 - var _v112 int32 // %t109 - var _v114 int64 // %t111 - var _v116 int64 // %t113 - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v37 int64 // %t34 - var _v38 int32 // %t35 - var _v43 int32 // %t40 - var _v44 int64 // %t41 - var _v47 int32 // %t44 - var _v61 int64 // %t58 - var _v62 int64 // %t59 - var _v9 int32 // %t6 - var _v63 int32 // %t60 - var _v65 int64 // %t62 - var _v68 int32 // %t65 - var _v10 int64 // %t7 - var _v82 int32 // %t79 - var _v84 int64 // %t81 - var _v97 int32 // %t94 - var _v99 int64 // %t96 - var _v100 int64 // %t97 - var _v3 = int64(bp + 0) // %v3 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v5 - _v9 = crt.Bool32(_v2 > int64(0)) - if _v9 != 0 { - goto l2 - } - goto l9 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v20 = int64(int64(9223372036854775807) / _v2) - _v21 = crt.Bool32(_v10 > _v20) - if _v21 != 0 { - goto l3 - } - goto l5 -l3: - return 1 -l5: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = int64(int64(-9223372036854775808) / _v2) - _v38 = crt.Bool32(_v23 < _v37) - if _v38 != 0 { - goto l6 - } - goto l8 -l6: - return 1 -l8: - goto l29 -l9: - _v43 = crt.Bool32(_v2 < int64(0)) - if _v43 != 0 { - goto l10 - } - goto l32 -l32: - goto l28 -l10: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v47 = crt.Bool32(_v44 > int64(0)) - if _v47 != 0 { - goto l11 - } - goto l15 -l11: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v62 = int64(int64(-9223372036854775808) / _v61) - _v63 = crt.Bool32(_v2 < _v62) - if _v63 != 0 { - goto l12 - } - goto l14 -l12: - return 1 -l14: - goto l27 -l15: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v68 = crt.Bool32(_v65 < int64(0)) - if _v68 != 0 { - goto l16 - } - goto l26 -l16: - _v82 = crt.Bool32(_v2 == int64(-9223372036854775808)) - if _v82 != 0 { - goto l17 - } - goto l19 -l17: - return 1 -l19: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v97 = crt.Bool32(_v84 == int64(-9223372036854775808)) - if _v97 != 0 { - goto l20 - } - goto l22 -l20: - return 1 -l22: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v100 = int64(int64(0) - _v99) - _v110 = int64(int64(0) - _v2) - _v111 = int64(int64(9223372036854775807) / _v110) - _v112 = crt.Bool32(_v100 > _v111) - if _v112 != 0 { - goto l23 - } - goto l25 -l23: - return 1 -l25: - goto l26 -l26: - goto l27 -l27: - goto l28 -l28: - goto l29 -l29: - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v116 = int64(_v114 * _v2) - *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v116 - return 0 -} - -var sbin__287 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x75, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34} - -func sbin_sqlite3AbsInt32(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v4 int32 // %t3 - var _v8 int32 // %t7 - _v4 = crt.Bool32(int32(_v1) >= int32(0)) - if _v4 != 0 { - goto l2 - } - goto l4 -l2: - return _v1 -l4: - _v8 = crt.Bool32(int32(_v1) == int32(-2147483648)) - if _v8 != 0 { - goto l5 - } - goto l7 -l5: - return 2147483647 -l7: - _v11 = int32(int32(0) - int32(_v1)) - return _v11 -} - -var sbin__288 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x62, 0x73, 0x49, 0x6e, 0x74, 0x33, 0x32} - -func sbin_sqlite3LogEstAdd(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v24 int32 // %t22 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v29 int32 // %t27 - var _v31 int32 // %t29 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int64 // %t33 - var _v36 int64 // %t34 - var _v38 int64 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v6 int32 // %t4 - var _v42 int32 // %t40 - var _v44 int32 // %t42 - var _v46 int32 // %t44 - var _v48 int32 // %t46 - var _v49 int32 // %t47 - var _v7 int32 // %t5 - var _v52 int32 // %t50 - var _v54 int32 // %t52 - var _v56 int32 // %t54 - var _v57 int32 // %t55 - var _v59 int32 // %t57 - var _v61 int32 // %t59 - var _v62 int32 // %t60 - var _v64 int32 // %t62 - var _v66 int32 // %t64 - var _v68 int32 // %t66 - var _v69 int32 // %t67 - var _v70 int64 // %t68 - var _v71 int64 // %t69 - var _v9 int32 // %t7 - var _v73 int64 // %t71 - var _v74 int32 // %t72 - var _v75 int32 // %t73 - var _v76 int32 // %t74 - var _v77 int32 // %t75 - var _v11 int32 // %t9 - _v4 = int32(int16(_v1)) - _v6 = int32(int16(_v2)) - _v7 = crt.Bool32(int32(_v4) >= int32(_v6)) - if _v7 != 0 { - goto l2 - } - goto l10 -l2: - _v9 = int32(int16(_v1)) - _v11 = int32(int16(_v2)) - _v13 = int32(int32(_v11) + int32(49)) - _v14 = crt.Bool32(int32(_v9) > int32(_v13)) - if _v14 != 0 { - goto l3 - } - goto l5 -l3: - return _v1 -l5: - _v17 = int32(int16(_v1)) - _v19 = int32(int16(_v2)) - _v21 = int32(int32(_v19) + int32(31)) - _v22 = crt.Bool32(int32(_v17) > int32(_v21)) - if _v22 != 0 { - goto l6 - } - goto l8 -l6: - _v24 = int32(int16(_v1)) - _v26 = int32(int32(_v24) + int32(1)) - _v27 = int32(int32(_v26) & int32(65535)) - return _v27 -l8: - _v29 = int32(int16(_v1)) - _v31 = int32(int16(_v1)) - _v33 = int32(int16(_v2)) - _v34 = int32(int32(_v31) - int32(_v33)) - _v35 = int64(int32(_v34)) - _v36 = int64(_v35 * int64(1)) - _v38 = int64(int64(uintptr(unsafe.Pointer(&sbin__290))) + _v36) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(uint8(_v39))) - _v41 = int32(int32(_v29) + int32(_v40)) - _v42 = int32(int32(_v41) & int32(65535)) - return _v42 -l10: - _v44 = int32(int16(_v2)) - _v46 = int32(int16(_v1)) - _v48 = int32(int32(_v46) + int32(49)) - _v49 = crt.Bool32(int32(_v44) > int32(_v48)) - if _v49 != 0 { - goto l11 - } - goto l13 -l11: - return _v2 -l13: - _v52 = int32(int16(_v2)) - _v54 = int32(int16(_v1)) - _v56 = int32(int32(_v54) + int32(31)) - _v57 = crt.Bool32(int32(_v52) > int32(_v56)) - if _v57 != 0 { - goto l14 - } - goto l16 -l14: - _v59 = int32(int16(_v2)) - _v61 = int32(int32(_v59) + int32(1)) - _v62 = int32(int32(_v61) & int32(65535)) - return _v62 -l16: - _v64 = int32(int16(_v2)) - _v66 = int32(int16(_v2)) - _v68 = int32(int16(_v1)) - _v69 = int32(int32(_v66) - int32(_v68)) - _v70 = int64(int32(_v69)) - _v71 = int64(_v70 * int64(1)) - _v73 = int64(int64(uintptr(unsafe.Pointer(&sbin__290))) + _v71) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(uint8(_v74))) - _v76 = int32(int32(_v64) + int32(_v75)) - _v77 = int32(int32(_v76) & int32(65535)) - return _v77 -} - -var sbin__289 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x67, 0x45, 0x73, 0x74, 0x41, 0x64, 0x64} - -var sbin__290 = [32]byte{ - 0x0a, 0x0a, 0x09, 0x09, 0x08, 0x08, 0x07, 0x07, 0x07, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x04, - 0x04, 0x04, 0x04, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, -} - -func sbin_sqlite3LogEst(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v17 int64 // %t14 - var _v20 int32 // %t17 - var _v22 int64 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v35 int32 // %t32 - var _v37 int64 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int64 // %t4 - var _v44 int64 // %t41 - var _v45 int64 // %t42 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v50 int32 // %t47 - var _v52 int64 // %t49 - var _v53 int32 // %t50 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v59 int64 // %t56 - var _v60 int64 // %t57 - var _v61 int64 // %t58 - var _v62 int64 // %t59 - var _v65 int64 // %t62 - var _v66 int64 // %t63 - var _v68 int64 // %t65 - var _v69 int32 // %t66 - var _v70 int32 // %t67 - var _v71 int32 // %t68 - var _v72 int32 // %t69 - var _v10 int32 // %t7 - var _v73 int32 // %t70 - var _v75 int32 // %t72 - var _v76 int32 // %t73 - var _v11 int64 // %t8 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int16)(unsafe.Pointer(uintptr(_v4))) = 40 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = crt.Bool32(uint64(_v7) < uint64(8)) - if _v10 != 0 { - goto l2 - } - goto l9 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v14 = crt.Bool32(uint64(_v11) < uint64(2)) - if _v14 != 0 { - goto l3 - } - goto l5 -l3: - return 0 -l5: - goto l6 -l6: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v20 = crt.Bool32(uint64(_v17) < uint64(8)) - if _v20 != 0 { - goto l7 - } - goto l8 -l7: - _v22 = int64(_v4 + int64(0)) - _v23 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int16(_v23)) - _v25 = int32(int32(_v24) - int32(10)) - _v26 = int32(int32(_v25) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v26) - _v29 = int64(_v2 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 << int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v31 - goto l6 -l8: - goto l16 -l9: - goto l10 -l10: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v35 = crt.Bool32(uint64(_v32) > uint64(255)) - if _v35 != 0 { - goto l11 - } - goto l12 -l11: - _v37 = int64(_v4 + int64(0)) - _v38 = int32(*(*int16)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int16(_v38)) - _v40 = int32(int32(_v39) + int32(40)) - _v41 = int32(int32(_v40) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v37))) = int16(_v41) - _v44 = int64(_v2 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(int64(uint64(_v45) >> uint(int64(4)))) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l10 -l12: - goto l13 -l13: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v50 = crt.Bool32(uint64(_v47) > uint64(15)) - if _v50 != 0 { - goto l14 - } - goto l15 -l14: - _v52 = int64(_v4 + int64(0)) - _v53 = int32(*(*int16)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(int16(_v53)) - _v55 = int32(int32(_v54) + int32(10)) - _v56 = int32(int32(_v55) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v52))) = int16(_v56) - _v59 = int64(_v2 + int64(0)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(int64(uint64(_v60) >> uint(int64(1)))) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v61 - goto l13 -l15: - goto l16 -l16: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v65 = int64(_v62 & int64(7)) - _v66 = int64(_v65 * int64(2)) - _v68 = int64(int64(uintptr(unsafe.Pointer(&sbin__292))) + _v66) - _v69 = int32(*(*int16)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int16(_v69)) - _v71 = int32(*(*int16)(unsafe.Pointer(uintptr(_v4)))) - _v72 = int32(int16(_v71)) - _v73 = int32(int32(_v70) + int32(_v72)) - _v75 = int32(int32(_v73) - int32(10)) - _v76 = int32(int32(_v75) & int32(65535)) - return _v76 -} - -var sbin__291 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x67, 0x45, 0x73, 0x74} - -var sbin__292 = [16]byte{0x00, 0x00, 0x02, 0x00, 0x03, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09} - -func sbin_sqlite3LogEstFromDouble(t *crt.TLS, _v1 float64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t13 - var _v18 float64 // %t14 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v6 float64 // %t2 - var _v26 int64 // %t22 - var _v29 int64 // %t25 - var _v32 int64 // %t28 - var _v33 int32 // %t29 - var _v34 int64 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v10 int32 // %t6 - var _v13 float64 // %t9 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - *(*float64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*float64)(unsafe.Pointer(uintptr(_v2))) - _v10 = crt.Bool32(float64(_v6) <= (math.Float64frombits(4607182418800017408))) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v13 = *(*float64)(unsafe.Pointer(uintptr(_v2))) - _v17 = crt.Bool32(float64(_v13) <= (math.Float64frombits(4746175415993761792))) - if _v17 != 0 { - goto l5 - } - goto l7 -l5: - _v18 = *(*float64)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(_v18) - _v20 = sbin_sqlite3LogEst(t, _v19) - return _v20 -l7: - _v21 = int64(_v4 + int64(0)) - _v22 = int64(_v2 + int64(0)) - _ = crt.Xmemcpy(t, _v21, _v22, int64(8)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = int64(int64(uint64(_v26) >> uint(int64(52)))) - _v32 = int64(_v29 - int64(1022)) - _v33 = int32(int32(int32(_v32)) & int32(65535)) - _v34 = int64(_v5 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v34))) = int16(_v33) - _v35 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v36 = int32(int16(_v35)) - _v38 = int32(_v36 * 10) - _v39 = int32(int32(_v38) & int32(65535)) - return _v39 -} - -var sbin__293 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x67, 0x45, 0x73, 0x74, 0x46, 0x72, 0x6f, - 0x6d, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3VListAdd(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v111 int64 // %t100 - var _v112 int64 // %t101 - var _v113 int64 // %t102 - var _v114 int64 // %t103 - var _v115 int64 // %t104 - var _v116 int32 // %t105 - var _v117 int32 // %t106 - var _v118 int32 // %t107 - var _v22 int32 // %t11 - var _v122 int64 // %t111 - var _v123 int64 // %t112 - var _v124 int64 // %t113 - var _v127 int64 // %t116 - var _v132 int64 // %t121 - var _v133 int64 // %t122 - var _v134 int64 // %t123 - var _v135 int64 // %t124 - var _v136 int64 // %t125 - var _v26 int64 // %t15 - var _v27 int64 // %t16 - var _v28 int32 // %t17 - var _v29 int32 // %t18 - var _v30 int32 // %t19 - var _v34 int64 // %t23 - var _v35 int64 // %t24 - var _v36 int32 // %t25 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v39 int64 // %t28 - var _v40 int32 // %t29 - var _v46 int64 // %t35 - var _v47 int64 // %t36 - var _v48 int32 // %t37 - var _v49 int64 // %t38 - var _v50 int64 // %t39 - var _v15 int32 // %t4 - var _v53 int64 // %t42 - var _v54 int32 // %t43 - var _v55 int64 // %t44 - var _v56 int64 // %t45 - var _v58 int64 // %t47 - var _v59 int64 // %t48 - var _v61 int64 // %t50 - var _v62 int64 // %t51 - var _v63 int64 // %t52 - var _v66 int32 // %t55 - var _v67 int64 // %t56 - var _v68 int64 // %t57 - var _v17 int32 // %t6 - var _v71 int32 // %t60 - var _v76 int64 // %t65 - var _v77 int64 // %t66 - var _v78 int64 // %t67 - var _v79 int64 // %t68 - var _v80 int64 // %t69 - var _v18 int64 // %t7 - var _v81 int32 // %t70 - var _v85 int64 // %t74 - var _v86 int64 // %t75 - var _v90 int64 // %t79 - var _v19 int64 // %t8 - var _v91 int64 // %t80 - var _v92 int32 // %t81 - var _v93 int64 // %t82 - var _v95 int32 // %t84 - var _v96 int64 // %t85 - var _v97 int64 // %t86 - var _v98 int64 // %t87 - var _v99 int64 // %t88 - var _v100 int32 // %t89 - var _v101 int32 // %t90 - var _v103 int32 // %t92 - var _v104 int64 // %t93 - var _v105 int64 // %t94 - var _v106 int64 // %t95 - var _v107 int64 // %t96 - var _v108 int32 // %t97 - var _v110 int32 // %t99 - var _v12 = int64(bp + 40) // %v10 - var _v6 = int64(bp + 0) // %v2 - var _v8 = int64(bp + 8) // %v6 - var _v9 = int64(bp + 16) // %v7 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 - _v15 = int32(int32(_v4) / int32(4)) - _v17 = int32(int32(_v15) + int32(3)) - _v18 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v22 = crt.Bool32(_v19 == int64(0)) - goto l2 -l2: - if _v22 != 0 { - goto l22 - } - goto l3 -l22: - _v38 = 1 - goto l6 -l3: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v27 = int64(_v26 + int64(4)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v30 = int32(int32(_v28) + int32(_v29)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = int64(_v34 + int64(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = crt.Bool32(int32(_v30) > int32(_v36)) - goto l4 -l4: - if _v37 != 0 { - goto l23 - } - goto l5 -l23: - _v38 = 1 - goto l6 -l5: - _v38 = 0 - goto l6 -l6: - if _v38 != 0 { - goto l7 - } - goto l24 -l24: - goto l19 -l7: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) - goto l8 -l8: - if _v40 != 0 { - goto l9 - } - goto l11 -l9: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v47 = int64(_v46 + int64(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(int32(_v48)) - _v50 = int64(int64(2) * _v49) - goto l10 -l10: - _v53 = _v50 - goto l13 -l11: - goto l12 -l12: - _v53 = int64(10) - goto l13 -l13: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v55 = int64(int32(_v54)) - _v56 = int64(_v53 + _v55) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v56 - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v61 = int64(_v59 * int64(4)) - _v62 = sbin_sqlite3DbRealloc(t, _v1, _v58, _v61) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v62 - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v66 = crt.Bool32(_v63 == int64(0)) - if _v66 != 0 { - goto l14 - } - goto l16 -l14: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v67 -l16: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v71 = crt.Bool32(_v68 == int64(0)) - if _v71 != 0 { - goto l17 - } - goto l18 -l17: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v77 = int64(_v76 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = 2 - goto l18 -l18: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v79 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v81 = int32(int32(int32(_v80)) & int32(-1)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v86 = int64(_v85 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v81 - goto l19 -l19: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v91 = int64(_v90 + int64(4)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v96 = int64(int32(_v95)) - _v97 = int64(_v96 * int64(4)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v99 = int64(_v98 + _v97) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v5 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v103 = int32(int32(_v101) + int32(1)) - _v104 = int64(int32(_v103)) - _v105 = int64(_v104 * int64(4)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v107 = int64(_v106 + _v105) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v100 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v110 = int32(int32(_v108) + int32(2)) - _v111 = int64(int32(_v110)) - _v112 = int64(_v111 * int64(4)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v114 = int64(_v113 + _v112) - _v115 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v114 - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v118 = int32(int32(_v116) + int32(_v117)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v123 = int64(_v122 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v118 - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v127 = int64(int32(_v4)) - _ = crt.Xmemcpy(t, _v124, _v3, _v127) - _v132 = int64(int32(_v4)) - _v133 = int64(_v132 * int64(1)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v135 = int64(_v134 + _v133) - *(*int8)(unsafe.Pointer(uintptr(_v135))) = 0 - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v136 -} - -var sbin__294 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x64} - -func sbin_sqlite3VListNumToName(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int32 // %t13 - var _v19 int64 // %t14 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int32 // %t22 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v44 int32 // %t39 - var _v45 int64 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v10 int32 // %t5 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 12) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = crt.Bool32(_v7 == int64(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v16 + int64(4)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v21 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 2 - goto l5 -l5: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = int64(int32(_v22)) - _v24 = int64(_v23 * int64(4)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v26 = int64(_v25 + _v24) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = crt.Bool32(int32(_v27) == int32(_v2)) - if _v29 != 0 { - goto l6 - } - goto l8 -l6: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v30) + int32(2)) - _v33 = int64(int32(_v32)) - _v34 = int64(_v33 * int64(4)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + _v34) - return _v36 -l8: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = int32(int32(_v37) + int32(1)) - _v40 = int64(int32(_v39)) - _v41 = int64(_v40 * int64(4)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + _v41) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v5 + int64(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(_v44)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - goto l9 -l9: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v50 = crt.Bool32(int32(_v48) < int32(_v49)) - if _v50 != 0 { - goto l13 - } - goto l10 -l13: - goto l5 -l10: - return int64(0) -} - -var sbin__295 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x54, - 0x6f, 0x4e, 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3VListNameToNum(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v19 int32 // %t12 - var _v20 int64 // %t13 - var _v22 int64 // %t15 - var _v23 int32 // %t16 - var _v25 int32 // %t18 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v33 int64 // %t26 - var _v34 int32 // %t27 - var _v36 int32 // %t29 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int64 // %t49 - var _v12 int32 // %t5 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v59 int64 // %t52 - var _v60 int32 // %t53 - var _v61 int64 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v4 = int64(bp + 0) // %v1 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 12) // %v5 - var _v8 = int64(bp + 16) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = crt.Bool32(_v9 == int64(0)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(4)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v22 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 2 - goto l5 -l5: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = int32(int32(_v23) + int32(2)) - _v26 = int64(int32(_v25)) - _v27 = int64(_v26 * int64(4)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = int64(_v28 + _v27) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v29 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v33 = int64(int32(_v3)) - _v34 = crt.Xstrncmp(t, _v30, _v2, _v33) - _v36 = crt.Bool32(int32(_v34) == int32(0)) - goto l6 -l6: - if _v36 != 0 { - goto l7 - } - goto l18 -l18: - _v46 = 0 - goto l10 -l7: - _v38 = int64(int32(_v3)) - _v39 = int64(_v38 * int64(1)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v41 = int64(_v40 + _v39) - _v42 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int8(_v42)) - _v45 = crt.Bool32(int32(_v43) == int32(0)) - goto l8 -l8: - if _v45 != 0 { - goto l9 - } - goto l19 -l19: - _v46 = 0 - goto l10 -l9: - _v46 = 1 - goto l10 -l10: - if _v46 != 0 { - goto l11 - } - goto l13 -l11: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = int64(int32(_v47)) - _v49 = int64(_v48 * int64(4)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v51 = int64(_v50 + _v49) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - return _v52 -l13: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = int32(int32(_v53) + int32(1)) - _v56 = int64(int32(_v55)) - _v57 = int64(_v56 * int64(4)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v59 = int64(_v58 + _v57) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v6 + int64(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(_v60)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - goto l14 -l14: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v66 = crt.Bool32(int32(_v64) < int32(_v65)) - if _v66 != 0 { - goto l20 - } - goto l15 -l20: - goto l5 -l15: - return 0 -} - -var sbin__296 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, - 0x54, 0x6f, 0x4e, 0x75, 0x6d, -} - -func sbin_sqlite3HashInit(t *crt.TLS, _v1 int64) { - var _v11 int64 // %t10 - var _v15 int64 // %t14 - var _v5 int64 // %t4 - var _v8 int64 // %t7 - _v5 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v8 = int64(_v1 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v11 = int64(_v1 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v15 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) - goto l2 -l2: -} - -var sbin__297 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x69, 0x74} - -func sbin_sqlite3HashClear(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v18 int64 // %t15 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v11 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(8)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v11 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - _v13 = int64(_v1 + int64(16)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_free(t, _v14) - _v18 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) - _v21 = int64(_v1 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - goto l2 -l2: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) - if _v23 != 0 { - goto l3 - } - goto l4 -l3: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v25 = int64(_v24 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v26 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v27) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l2 -l4: - _v32 = int64(_v1 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - goto l5 -l5: -} - -var sbin__298 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x61, 0x73, 0x68, 0x43, 0x6c, 0x65, 0x61, 0x72} - -func sbin_strHash(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int64 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 12) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - _v7 = int64(_v2 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(_v8 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v9 - _v10 = int32(*(*int8)(unsafe.Pointer(uintptr(_v8)))) - _v11 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v11))) = int8(_v10) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = crt.Bool32(int32(_v13) != int32(0)) - if _v15 != 0 { - goto l3 - } - goto l4 -l3: - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v17 = int64(int32(uint8(_v16))) - _v18 = int64(_v17 * int64(1)) - _v20 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v18) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v23 = int64(_v4 + int64(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(_v22)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - _v27 = int64(_v4 + int64(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(_v28 * -1640531535) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l2 -l4: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v30 -} - -var sbin__299 = [8]byte{0x73, 0x74, 0x72, 0x48, 0x61, 0x73, 0x68} - -func sbin_insertElement(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v23 int64 // %t19 - var _v6 int32 // %t2 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v29 int64 // %t25 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v34 int64 // %t30 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int32 // %t36 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v48 int64 // %t44 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v53 int64 // %t49 - var _v9 int32 // %t5 - var _v54 int64 // %t50 - var _v56 int64 // %t52 - var _v58 int64 // %t54 - var _v59 int64 // %t55 - var _v60 int32 // %t56 - var _v63 int64 // %t59 - var _v64 int64 // %t60 - var _v65 int64 // %t61 - var _v69 int64 // %t65 - var _v72 int64 // %t68 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v6 != 0 { - goto l2 - } - goto l9 -l2: - _v8 = int64(_v2 + int64(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l3 -l3: - if _v9 != 0 { - goto l4 - } - goto l6 -l4: - _v11 = int64(_v2 + int64(8)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - goto l5 -l5: - _v15 = _v12 - goto l8 -l6: - goto l7 -l7: - _v15 = int64(0) - goto l8 -l8: - _v16 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v18 = int64(_v2 + int64(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 - _v23 = int64(_v2 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v3 - goto l10 -l9: - _v26 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = int64(0) - goto l10 -l10: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) - if _v28 != 0 { - goto l11 - } - goto l15 -l11: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v31 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v33 = int64(_v32 + int64(8)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v36 = int64(_v3 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v34 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v38 = int64(_v37 + int64(8)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) - if _v40 != 0 { - goto l12 - } - goto l13 -l12: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v43 = int64(_v42 + int64(8)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v44 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v3 - goto l14 -l13: - _v48 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v3 - goto l14 -l14: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v51 = int64(_v50 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v3 - goto l18 -l15: - _v53 = int64(_v1 + int64(8)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v56 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v54 - _v58 = int64(_v1 + int64(8)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = crt.Bool32(int64(_v59) != int64(int64(0))) - if _v60 != 0 { - goto l16 - } - goto l17 -l16: - _v63 = int64(_v1 + int64(8)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(_v64 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v3 - goto l17 -l17: - _v69 = int64(_v3 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = int64(0) - _v72 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v3 - goto l18 -l18: - goto l19 -l19: -} - -var sbin__300 = [14]byte{0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74} - -func sbin_rehash(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v21 int64 // %t14 - var _v22 int32 // %t15 - var _v24 int64 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v28 int32 // %t21 - var _v29 int64 // %t22 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v10 int64 // %t3 - var _v37 int32 // %t30 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int32 // %t39 - var _v47 int64 // %t40 - var _v49 int64 // %t42 - var _v50 int32 // %t43 - var _v51 int64 // %t44 - var _v52 int32 // %t45 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v12 int64 // %t5 - var _v57 int32 // %t50 - var _v58 int64 // %t51 - var _v60 int64 // %t53 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v69 int64 // %t62 - var _v70 int64 // %t63 - var _v71 int32 // %t64 - var _v72 int64 // %t65 - var _v73 int64 // %t66 - var _v74 int64 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v77 int32 // %t70 - var _v78 int64 // %t71 - var _v79 int64 // %t72 - var _v80 int64 // %t73 - var _v81 int64 // %t74 - var _v83 int32 // %t76 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v86 int64 // %t79 - var _v15 int32 // %t8 - var _v87 int64 // %t80 - var _v88 int64 // %t81 - var _v89 int64 // %t82 - var _v90 int64 // %t83 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - var _v8 = int64(bp + 32) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int64(uint32(_v9)) - _v12 = int64(_v10 * int64(16)) - _v15 = crt.Bool32(uint64(_v12) > uint64(1024)) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v21 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 64 - goto l3 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v1 + int64(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = crt.Bool32(int32(_v22) == int32(_v25)) - if _v26 != 0 { - goto l4 - } - goto l6 -l4: - return 0 -l6: - sbin_sqlite3BeginBenignMalloc(t) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(uint32(_v28)) - _v31 = int64(_v29 * int64(16)) - _v32 = sbin_sqlite3Malloc(t, _v31) - _v33 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - sbin_sqlite3EndBenignMalloc(t) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v37 = crt.Bool32(_v34 == int64(0)) - if _v37 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v40 = int64(_v1 + int64(16)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - Xsqlite3_free(t, _v41) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v44 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v42 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v46 = sbin_sqlite3MallocSize(t, _v45) - _v47 = int64(int32(_v46)) - _v49 = int64(int64(uint64(_v47) / uint64(16))) - _v50 = int32(int32(int32(_v49)) & int32(-1)) - _v51 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v54 = int64(_v1 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v52 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v58 = int64(uint32(_v57)) - _v60 = int64(_v58 * int64(16)) - _ = crt.Xmemset(t, _v55, 0, _v60) - _v63 = int64(_v1 + int64(8)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v69 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = int64(0) - goto l10 -l10: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v71 = crt.Bool32(int64(_v70) != int64(int64(0))) - if _v71 != 0 { - goto l11 - } - goto l13 -l11: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v73 = int64(_v72 + int64(24)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = sbin_strHash(t, _v74) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v77 = int32(int32(uint32(_v75) % uint32(_v76))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v77 - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v79 = int64(_v78 + int64(0)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v81 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v84 = int64(uint32(_v83)) - _v85 = int64(_v84 * int64(16)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v87 = int64(_v86 + _v85) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_insertElement(t, _v1, _v87, _v88) - goto l12 -l12: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v90 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v89 - goto l10 -l13: - return 1 -} - -var sbin__301 = [7]byte{0x72, 0x65, 0x68, 0x61, 0x73, 0x68} - -func sbin_findElementWithHash(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v18 int64 // %t11 - var _v19 int32 // %t12 - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int32 // %t26 - var _v34 int64 // %t27 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v42 int64 // %t35 - var _v43 int32 // %t36 - var _v44 int64 // %t37 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v49 int64 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v56 int32 // %t49 - var _v58 int32 // %t51 - var _v59 int64 // %t52 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int64 // %t56 - var _v13 int32 // %t6 - var _v15 int64 // %t8 - var _v16 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - _v9 = int64(_v1 + int64(16)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = sbin_strHash(t, _v2) - _v15 = int64(_v1 + int64(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(uint32(_v13) % uint32(_v16))) - _v18 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v20 = int64(uint32(_v19)) - _v21 = int64(_v20 * int64(16)) - _v23 = int64(_v1 + int64(16)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v24 + _v21) - _v26 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v28 = int64(_v27 + int64(8)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v32 = int64(_v31 + int64(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l4 -l3: - _v36 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 - _v38 = int64(_v1 + int64(8)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v42 = int64(_v1 + int64(4)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l4 -l4: - _v46 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v46 != 0 { - goto l5 - } - goto l6 -l5: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v47 - goto l6 -l6: - goto l7 -l7: - _v49 = int64(_v5 + int64(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - if _v50 != 0 { - goto l8 - } - goto l12 -l8: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v53 = int64(_v52 + int64(24)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v56 = sbin_sqlite3StrICmp(t, _v54, _v2) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - if _v58 != 0 { - goto l9 - } - goto l11 -l9: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v59 -l11: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v61 = int64(_v60 + int64(0)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v62 - goto l7 -l12: - return int64(uintptr(unsafe.Pointer(&sbin__303))) -} - -var sbin__302 = [20]byte{ - 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x57, 0x69, 0x74, 0x68, 0x48, - 0x61, 0x73, 0x68, -} - -var sbin__303 [32]byte - -func sbin_removeElementGivenHash(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v20 int64 // %t16 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int32 // %t31 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v48 int32 // %t44 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v52 int64 // %t48 - var _v53 int64 // %t49 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v60 int64 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v10 int64 // %t6 - var _v64 int64 // %t60 - var _v65 int32 // %t61 - var _v67 int32 // %t63 - var _v11 int64 // %t7 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v2 + int64(8)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = int64(_v2 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v13 = int64(_v2 + int64(8)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v11 - goto l4 -l3: - _v17 = int64(_v2 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v20 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v18 - goto l4 -l4: - _v22 = int64(_v2 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v26 = int64(_v2 + int64(8)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v29 = int64(_v2 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v27 - goto l6 -l6: - _v33 = int64(_v1 + int64(16)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) - if _v35 != 0 { - goto l7 - } - goto l10 -l7: - _v37 = int64(uint32(_v3)) - _v38 = int64(_v37 * int64(16)) - _v40 = int64(_v1 + int64(16)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v41 + _v38) - _v43 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v45 = int64(_v44 + int64(8)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v48 = crt.Bool32(_v46 == _v2) - if _v48 != 0 { - goto l8 - } - goto l9 -l8: - _v50 = int64(_v2 + int64(0)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v53 = int64(_v52 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v51 - goto l9 -l9: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v55 = int64(_v54 + int64(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 - goto l10 -l10: - Xsqlite3_free(t, _v2) - _v60 = int64(_v1 + int64(4)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - _v64 = int64(_v1 + int64(4)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v67 = crt.Bool32(int32(_v65) == int32(0)) - if _v67 != 0 { - goto l11 - } - goto l12 -l11: - sbin_sqlite3HashClear(t, _v1) - goto l12 -l12: - goto l13 -l13: -} - -var sbin__304 = [23]byte{ - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x69, 0x76, - 0x65, 0x6e, 0x48, 0x61, 0x73, 0x68, -} - -func sbin_sqlite3HashFind(t *crt.TLS, _v1 int64, _v2 int64) int64 { - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - _v7 = sbin_findElementWithHash(t, _v1, _v2, int64(0)) - _v8 = int64(_v7 + int64(16)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - return _v9 -} - -var sbin__305 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x61, 0x73, 0x68, 0x46, 0x69, 0x6e, 0x64} - -func sbin_sqlite3HashInsert(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v19 int64 // %t12 - var _v23 int32 // %t16 - var _v25 int64 // %t18 - var _v26 int32 // %t19 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v10 int64 // %t3 - var _v37 int32 // %t30 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v46 int32 // %t39 - var _v11 int64 // %t4 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v55 int64 // %t48 - var _v56 int32 // %t49 - var _v12 int64 // %t5 - var _v57 int32 // %t50 - var _v59 int64 // %t52 - var _v60 int32 // %t53 - var _v62 int32 // %t55 - var _v64 int64 // %t57 - var _v65 int32 // %t58 - var _v13 int64 // %t6 - var _v68 int64 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v75 int64 // %t68 - var _v76 int32 // %t69 - var _v14 int64 // %t7 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v81 int32 // %t74 - var _v83 int64 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v86 int64 // %t79 - var _v15 int64 // %t8 - var _v89 int64 // %t82 - var _v90 int64 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v93 int64 // %t86 - var _v94 int64 // %t87 - var _v96 int64 // %t89 - var _v16 int32 // %t9 - var _v97 int64 // %t90 - var _v98 int64 // %t91 - var _v101 int64 // %t94 - var _v102 int64 // %t95 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - _v10 = int64(_v4 + int64(0)) - _v11 = sbin_findElementWithHash(t, _v1, _v2, _v10) - _v12 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v14 = int64(_v13 + int64(16)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) - if _v16 != 0 { - goto l2 - } - goto l7 -l2: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v18 = int64(_v17 + int64(16)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v19 - _v23 = crt.Bool32(_v3 == int64(0)) - if _v23 != 0 { - goto l3 - } - goto l4 -l3: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_removeElementGivenHash(t, _v1, _v25, _v26) - goto l5 -l4: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v29 = int64(_v28 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v3 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = int64(_v31 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v2 - goto l5 -l5: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - return _v33 -l7: - _v37 = crt.Bool32(_v3 == int64(0)) - if _v37 != 0 { - goto l8 - } - goto l10 -l8: - return int64(0) -l10: - _v41 = sbin_sqlite3Malloc(t, int64(32)) - _v42 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v46 = crt.Bool32(_v43 == int64(0)) - if _v46 != 0 { - goto l11 - } - goto l13 -l11: - return _v3 -l13: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v50 = int64(_v49 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v2 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v53 = int64(_v52 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v3 - _v55 = int64(_v1 + int64(4)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 - _v59 = int64(_v1 + int64(4)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v62 = crt.Bool32(uint32(_v60) >= uint32(10)) - goto l14 -l14: - if _v62 != 0 { - goto l15 - } - goto l31 -l31: - _v72 = 0 - goto l18 -l15: - _v64 = int64(_v1 + int64(4)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v68 = int64(_v1 + int64(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(2 * _v69) - _v71 = crt.Bool32(uint32(_v65) > uint32(_v70)) - goto l16 -l16: - if _v71 != 0 { - goto l17 - } - goto l32 -l32: - _v72 = 0 - goto l18 -l17: - _v72 = 1 - goto l18 -l18: - if _v72 != 0 { - goto l19 - } - goto l33 -l33: - goto l22 -l19: - _v75 = int64(_v1 + int64(4)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v78 = int32(_v76 * 2) - _v79 = sbin_rehash(t, _v1, _v78) - if _v79 != 0 { - goto l20 - } - goto l21 -l20: - _v81 = sbin_strHash(t, _v2) - _v83 = int64(_v1 + int64(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(uint32(_v81) % uint32(_v84))) - _v86 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - goto l21 -l21: - goto l22 -l22: - _v89 = int64(_v1 + int64(16)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v91 = crt.Bool32(int64(_v90) != int64(int64(0))) - goto l23 -l23: - if _v91 != 0 { - goto l24 - } - goto l26 -l24: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v93 = int64(uint32(_v92)) - _v94 = int64(_v93 * int64(16)) - _v96 = int64(_v1 + int64(16)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v98 = int64(_v97 + _v94) - goto l25 -l25: - _v101 = _v98 - goto l28 -l26: - goto l27 -l27: - _v101 = int64(0) - goto l28 -l28: - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_insertElement(t, _v1, _v101, _v102) - return int64(0) -} - -var sbin__306 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x73, 0x65, 0x72, - 0x74, -} - -func sbin_sqlite3OpcodeName(t *crt.TLS, _v1 int32) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v6 int64 // %t5 - var _v7 int64 // %t6 - _v3 = int64(int32(_v1)) - _v4 = int64(_v3 * int64(8)) - _v6 = int64(int64(uintptr(unsafe.Pointer(&sbin__308))) + _v4) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v7 -} - -var sbin__307 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, - 0x65, -} - -var sbin__308 [1384]byte - -var sbin__309 = [10]byte{0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74} - -var sbin__310 = [11]byte{0x41, 0x75, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74} - -var sbin__311 = [12]byte{0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e} - -var sbin__312 = [11]byte{0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x78, 0x74} - -var sbin__313 = [5]byte{0x50, 0x72, 0x65, 0x76} - -var sbin__314 = [5]byte{0x4e, 0x65, 0x78, 0x74} - -var sbin__315 = [11]byte{0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74} - -var sbin__316 = [12]byte{0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x6f, 0x64, 0x65} - -var sbin__317 = [7]byte{0x56, 0x61, 0x63, 0x75, 0x75, 0x6d} - -var sbin__318 = [8]byte{0x56, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72} - -var sbin__319 = [8]byte{0x56, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65} - -var sbin__320 = [5]byte{0x47, 0x6f, 0x74, 0x6f} - -var sbin__321 = [6]byte{0x47, 0x6f, 0x73, 0x75, 0x62} - -var sbin__322 = [14]byte{0x49, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65} - -var sbin__323 = [6]byte{0x59, 0x69, 0x65, 0x6c, 0x64} - -var sbin__324 = [10]byte{0x4d, 0x75, 0x73, 0x74, 0x42, 0x65, 0x49, 0x6e, 0x74} - -var sbin__325 = [5]byte{0x4a, 0x75, 0x6d, 0x70} - -var sbin__326 = [5]byte{0x4f, 0x6e, 0x63, 0x65} - -var sbin__327 = [3]byte{0x49, 0x66} - -var sbin__328 = [4]byte{0x4e, 0x6f, 0x74} - -var sbin__329 = [6]byte{0x49, 0x66, 0x4e, 0x6f, 0x74} - -var sbin__330 = [10]byte{0x49, 0x66, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x6f, 0x77} - -var sbin__331 = [7]byte{0x53, 0x65, 0x65, 0x6b, 0x4c, 0x54} - -var sbin__332 = [7]byte{0x53, 0x65, 0x65, 0x6b, 0x4c, 0x45} - -var sbin__333 = [7]byte{0x53, 0x65, 0x65, 0x6b, 0x47, 0x45} - -var sbin__334 = [7]byte{0x53, 0x65, 0x65, 0x6b, 0x47, 0x54} - -var sbin__335 = [9]byte{0x49, 0x66, 0x4e, 0x6f, 0x48, 0x6f, 0x70, 0x65} - -var sbin__336 = [11]byte{0x4e, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74} - -var sbin__337 = [9]byte{0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64} - -var sbin__338 = [6]byte{0x46, 0x6f, 0x75, 0x6e, 0x64} - -var sbin__339 = [10]byte{0x53, 0x65, 0x65, 0x6b, 0x52, 0x6f, 0x77, 0x69, 0x64} - -var sbin__340 = [10]byte{0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73} - -var sbin__341 = [5]byte{0x4c, 0x61, 0x73, 0x74} - -var sbin__342 = [10]byte{0x49, 0x66, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x65, 0x72} - -var sbin__343 = [11]byte{0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x53, 0x6f, 0x72, 0x74} - -var sbin__344 = [5]byte{0x53, 0x6f, 0x72, 0x74} - -var sbin__345 = [7]byte{0x52, 0x65, 0x77, 0x69, 0x6e, 0x64} - -var sbin__346 = [6]byte{0x49, 0x64, 0x78, 0x4c, 0x45} - -var sbin__347 = [6]byte{0x49, 0x64, 0x78, 0x47, 0x54} - -var sbin__348 = [6]byte{0x49, 0x64, 0x78, 0x4c, 0x54} - -var sbin__349 = [6]byte{0x49, 0x64, 0x78, 0x47, 0x45} - -var sbin__350 = [11]byte{0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x52, 0x65, 0x61, 0x64} - -var sbin__351 = [11]byte{0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74} - -var sbin__352 = [3]byte{0x4f, 0x72} - -var sbin__353 = [4]byte{0x41, 0x6e, 0x64} - -var sbin__354 = [8]byte{0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d} - -var sbin__355 = [9]byte{0x46, 0x6b, 0x49, 0x66, 0x5a, 0x65, 0x72, 0x6f} - -var sbin__356 = [6]byte{0x49, 0x66, 0x50, 0x6f, 0x73} - -var sbin__357 = [10]byte{0x49, 0x66, 0x4e, 0x6f, 0x74, 0x5a, 0x65, 0x72, 0x6f} - -var sbin__358 = [13]byte{0x44, 0x65, 0x63, 0x72, 0x4a, 0x75, 0x6d, 0x70, 0x5a, 0x65, 0x72, 0x6f} - -var sbin__359 = [7]byte{0x49, 0x73, 0x4e, 0x75, 0x6c, 0x6c} - -var sbin__360 = [8]byte{0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, 0x6c} - -var sbin__361 = [3]byte{0x4e, 0x65} - -var sbin__362 = [3]byte{0x45, 0x71} - -var sbin__363 = [3]byte{0x47, 0x74} - -var sbin__364 = [3]byte{0x4c, 0x65} - -var sbin__365 = [3]byte{0x4c, 0x74} - -var sbin__366 = [3]byte{0x47, 0x65} - -var sbin__367 = [10]byte{0x45, 0x6c, 0x73, 0x65, 0x4e, 0x6f, 0x74, 0x45, 0x71} - -var sbin__368 = [11]byte{0x49, 0x6e, 0x63, 0x72, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d} - -var sbin__369 = [6]byte{0x56, 0x4e, 0x65, 0x78, 0x74} - -var sbin__370 = [5]byte{0x49, 0x6e, 0x69, 0x74} - -var sbin__371 = [10]byte{0x50, 0x75, 0x72, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x30} - -var sbin__372 = [10]byte{0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x30} - -var sbin__373 = [9]byte{0x50, 0x75, 0x72, 0x65, 0x46, 0x75, 0x6e, 0x63} - -var sbin__374 = [9]byte{0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e} - -var sbin__375 = [7]byte{0x52, 0x65, 0x74, 0x75, 0x72, 0x6e} - -var sbin__376 = [13]byte{0x45, 0x6e, 0x64, 0x43, 0x6f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65} - -var sbin__377 = [11]byte{0x48, 0x61, 0x6c, 0x74, 0x49, 0x66, 0x4e, 0x75, 0x6c, 0x6c} - -var sbin__378 = [5]byte{0x48, 0x61, 0x6c, 0x74} - -var sbin__379 = [8]byte{0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72} - -var sbin__380 = [6]byte{0x49, 0x6e, 0x74, 0x36, 0x34} - -var sbin__381 = [7]byte{0x53, 0x74, 0x72, 0x69, 0x6e, 0x67} - -var sbin__382 = [5]byte{0x4e, 0x75, 0x6c, 0x6c} - -var sbin__383 = [9]byte{0x53, 0x6f, 0x66, 0x74, 0x4e, 0x75, 0x6c, 0x6c} - -var sbin__384 = [5]byte{0x42, 0x6c, 0x6f, 0x62} - -var sbin__385 = [9]byte{0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65} - -var sbin__386 = [5]byte{0x4d, 0x6f, 0x76, 0x65} - -var sbin__387 = [5]byte{0x43, 0x6f, 0x70, 0x79} - -var sbin__388 = [6]byte{0x53, 0x43, 0x6f, 0x70, 0x79} - -var sbin__389 = [8]byte{0x49, 0x6e, 0x74, 0x43, 0x6f, 0x70, 0x79} - -var sbin__390 = [10]byte{0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x6f, 0x77} - -var sbin__391 = [8]byte{0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71} - -var sbin__392 = [7]byte{0x41, 0x64, 0x64, 0x49, 0x6d, 0x6d} - -var sbin__393 = [13]byte{0x52, 0x65, 0x61, 0x6c, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79} - -var sbin__394 = [5]byte{0x43, 0x61, 0x73, 0x74} - -var sbin__395 = [12]byte{0x50, 0x65, 0x72, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e} - -var sbin__396 = [8]byte{0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65} - -var sbin__397 = [7]byte{0x49, 0x73, 0x54, 0x72, 0x75, 0x65} - -var sbin__398 = [7]byte{0x4f, 0x66, 0x66, 0x73, 0x65, 0x74} - -var sbin__399 = [7]byte{0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} - -var sbin__400 = [9]byte{0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79} - -var sbin__401 = [11]byte{0x4d, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64} - -var sbin__402 = [6]byte{0x43, 0x6f, 0x75, 0x6e, 0x74} - -var sbin__403 = [11]byte{0x52, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65} - -var sbin__404 = [10]byte{0x53, 0x65, 0x74, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65} - -var sbin__405 = [10]byte{0x52, 0x65, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x64, 0x78} - -var sbin__406 = [9]byte{0x4f, 0x70, 0x65, 0x6e, 0x52, 0x65, 0x61, 0x64} - -var sbin__407 = [10]byte{0x4f, 0x70, 0x65, 0x6e, 0x57, 0x72, 0x69, 0x74, 0x65} - -var sbin__408 = [7]byte{0x42, 0x69, 0x74, 0x41, 0x6e, 0x64} - -var sbin__409 = [6]byte{0x42, 0x69, 0x74, 0x4f, 0x72} - -var sbin__410 = [10]byte{0x53, 0x68, 0x69, 0x66, 0x74, 0x4c, 0x65, 0x66, 0x74} - -var sbin__411 = [11]byte{0x53, 0x68, 0x69, 0x66, 0x74, 0x52, 0x69, 0x67, 0x68, 0x74} - -var sbin__412 = [4]byte{0x41, 0x64, 0x64} - -var sbin__413 = [9]byte{0x53, 0x75, 0x62, 0x74, 0x72, 0x61, 0x63, 0x74} - -var sbin__414 = [9]byte{0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x79} - -var sbin__415 = [7]byte{0x44, 0x69, 0x76, 0x69, 0x64, 0x65} - -var sbin__416 = [10]byte{0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x64, 0x65, 0x72} - -var sbin__417 = [7]byte{0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74} - -var sbin__418 = [8]byte{0x4f, 0x70, 0x65, 0x6e, 0x44, 0x75, 0x70} - -var sbin__419 = [7]byte{0x42, 0x69, 0x74, 0x4e, 0x6f, 0x74} - -var sbin__420 = [14]byte{0x4f, 0x70, 0x65, 0x6e, 0x41, 0x75, 0x74, 0x6f, 0x69, 0x6e, 0x64, 0x65, 0x78} - -var sbin__421 = [14]byte{0x4f, 0x70, 0x65, 0x6e, 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c} - -var sbin__422 = [8]byte{0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x38} - -var sbin__423 = [11]byte{0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e} - -var sbin__424 = [13]byte{0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x73, 0x74} - -var sbin__425 = [11]byte{0x4f, 0x70, 0x65, 0x6e, 0x50, 0x73, 0x65, 0x75, 0x64, 0x6f} - -var sbin__426 = [6]byte{0x43, 0x6c, 0x6f, 0x73, 0x65} - -var sbin__427 = [12]byte{0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x55, 0x73, 0x65, 0x64} - -var sbin__428 = [8]byte{0x53, 0x65, 0x65, 0x6b, 0x48, 0x69, 0x74} - -var sbin__429 = [9]byte{0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65} - -var sbin__430 = [9]byte{0x4e, 0x65, 0x77, 0x52, 0x6f, 0x77, 0x69, 0x64} - -var sbin__431 = [7]byte{0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} - -var sbin__432 = [7]byte{0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} - -var sbin__433 = [11]byte{0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74} - -var sbin__434 = [14]byte{0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65} - -var sbin__435 = [11]byte{0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61} - -var sbin__436 = [8]byte{0x52, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61} - -var sbin__437 = [6]byte{0x52, 0x6f, 0x77, 0x69, 0x64} - -var sbin__438 = [8]byte{0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x6f, 0x77} - -var sbin__439 = [8]byte{0x53, 0x65, 0x65, 0x6b, 0x45, 0x6e, 0x64} - -var sbin__440 = [13]byte{0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} - -var sbin__441 = [10]byte{0x49, 0x64, 0x78, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} - -var sbin__442 = [10]byte{0x49, 0x64, 0x78, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} - -var sbin__443 = [13]byte{0x44, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x53, 0x65, 0x65, 0x6b} - -var sbin__444 = [9]byte{0x49, 0x64, 0x78, 0x52, 0x6f, 0x77, 0x69, 0x64} - -var sbin__445 = [8]byte{0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79} - -var sbin__446 = [6]byte{0x43, 0x6c, 0x65, 0x61, 0x72} - -var sbin__447 = [12]byte{0x52, 0x65, 0x73, 0x65, 0x74, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72} - -var sbin__448 = [12]byte{0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x74, 0x72, 0x65, 0x65} - -var sbin__449 = [8]byte{0x53, 0x71, 0x6c, 0x45, 0x78, 0x65, 0x63} - -var sbin__450 = [12]byte{0x50, 0x61, 0x72, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61} - -var sbin__451 = [13]byte{0x4c, 0x6f, 0x61, 0x64, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73} - -var sbin__452 = [10]byte{0x44, 0x72, 0x6f, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__453 = [10]byte{0x44, 0x72, 0x6f, 0x70, 0x49, 0x6e, 0x64, 0x65, 0x78} - -var sbin__454 = [12]byte{0x44, 0x72, 0x6f, 0x70, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72} - -var sbin__455 = [12]byte{0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6b} - -var sbin__456 = [10]byte{0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x41, 0x64, 0x64} - -var sbin__457 = [5]byte{0x52, 0x65, 0x61, 0x6c} - -var sbin__458 = [6]byte{0x50, 0x61, 0x72, 0x61, 0x6d} - -var sbin__459 = [10]byte{0x46, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72} - -var sbin__460 = [7]byte{0x4d, 0x65, 0x6d, 0x4d, 0x61, 0x78} - -var sbin__461 = [12]byte{0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74} - -var sbin__462 = [11]byte{0x41, 0x67, 0x67, 0x49, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65} - -var sbin__463 = [8]byte{0x41, 0x67, 0x67, 0x53, 0x74, 0x65, 0x70} - -var sbin__464 = [9]byte{0x41, 0x67, 0x67, 0x53, 0x74, 0x65, 0x70, 0x31} - -var sbin__465 = [9]byte{0x41, 0x67, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65} - -var sbin__466 = [9]byte{0x41, 0x67, 0x67, 0x46, 0x69, 0x6e, 0x61, 0x6c} - -var sbin__467 = [7]byte{0x45, 0x78, 0x70, 0x69, 0x72, 0x65} - -var sbin__468 = [10]byte{0x54, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x6b} - -var sbin__469 = [7]byte{0x56, 0x42, 0x65, 0x67, 0x69, 0x6e} - -var sbin__470 = [8]byte{0x56, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65} - -var sbin__471 = [9]byte{0x56, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79} - -var sbin__472 = [6]byte{0x56, 0x4f, 0x70, 0x65, 0x6e} - -var sbin__473 = [8]byte{0x56, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} - -var sbin__474 = [8]byte{0x56, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65} - -var sbin__475 = [10]byte{0x50, 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74} - -var sbin__476 = [9]byte{0x4d, 0x61, 0x78, 0x50, 0x67, 0x63, 0x6e, 0x74} - -var sbin__477 = [6]byte{0x54, 0x72, 0x61, 0x63, 0x65} - -var sbin__478 = [11]byte{0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x48, 0x69, 0x6e, 0x74} - -var sbin__479 = [5]byte{0x4e, 0x6f, 0x6f, 0x70} - -var sbin__480 = [8]byte{0x45, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e} - -var sbin__481 = [10]byte{0x41, 0x62, 0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65} - -var sbin_randomnessPid [4]byte - -func sbin_posixOpen(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int32 // %t4 - *(*int32)(unsafe.Pointer(bp + 0)) = _v3 - - _v7 = crt.Xopen64(t, _v1, _v2, bp+0) - return _v7 -} - -var sbin__482 = [10]byte{0x70, 0x6f, 0x73, 0x69, 0x78, 0x4f, 0x70, 0x65, 0x6e} - -var sbin_aSyscall [696]byte - -var sbin__483 = [5]byte{0x6f, 0x70, 0x65, 0x6e} - -var sbin__484 = [6]byte{0x63, 0x6c, 0x6f, 0x73, 0x65} - -var sbin__485 = [7]byte{0x61, 0x63, 0x63, 0x65, 0x73, 0x73} - -var sbin__486 = [7]byte{0x67, 0x65, 0x74, 0x63, 0x77, 0x64} - -var sbin__487 = [5]byte{0x73, 0x74, 0x61, 0x74} - -var sbin__488 = [6]byte{0x66, 0x73, 0x74, 0x61, 0x74} - -var sbin__489 = [10]byte{0x66, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} - -var sbin__490 = [6]byte{0x66, 0x63, 0x6e, 0x74, 0x6c} - -var sbin__491 = [5]byte{0x72, 0x65, 0x61, 0x64} - -var sbin__492 = [6]byte{0x70, 0x72, 0x65, 0x61, 0x64} - -var sbin__493 = [8]byte{0x70, 0x72, 0x65, 0x61, 0x64, 0x36, 0x34} - -var sbin__494 = [6]byte{0x77, 0x72, 0x69, 0x74, 0x65} - -var sbin__495 = [7]byte{0x70, 0x77, 0x72, 0x69, 0x74, 0x65} - -var sbin__496 = [9]byte{0x70, 0x77, 0x72, 0x69, 0x74, 0x65, 0x36, 0x34} - -var sbin__497 = [7]byte{0x66, 0x63, 0x68, 0x6d, 0x6f, 0x64} - -var sbin__498 = [10]byte{0x66, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65} - -var sbin__499 = [7]byte{0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b} - -var sbin__500 = [14]byte{0x6f, 0x70, 0x65, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79} - -var sbin__501 = [6]byte{0x6d, 0x6b, 0x64, 0x69, 0x72} - -var sbin__502 = [6]byte{0x72, 0x6d, 0x64, 0x69, 0x72} - -var sbin__503 = [7]byte{0x66, 0x63, 0x68, 0x6f, 0x77, 0x6e} - -var sbin__504 = [8]byte{0x67, 0x65, 0x74, 0x65, 0x75, 0x69, 0x64} - -var sbin__505 = [5]byte{0x6d, 0x6d, 0x61, 0x70} - -var sbin__506 = [7]byte{0x6d, 0x75, 0x6e, 0x6d, 0x61, 0x70} - -var sbin__507 = [7]byte{0x6d, 0x72, 0x65, 0x6d, 0x61, 0x70} - -var sbin__508 = [12]byte{0x67, 0x65, 0x74, 0x70, 0x61, 0x67, 0x65, 0x73, 0x69, 0x7a, 0x65} - -var sbin__509 = [9]byte{0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x6b} - -var sbin__510 = [6]byte{0x6c, 0x73, 0x74, 0x61, 0x74} - -var sbin__511 = [6]byte{0x69, 0x6f, 0x63, 0x74, 0x6c} - -func sbin_robustFchown(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - var _v11 int32 // %t1 - var _v23 int32 // %t13 - var _v22 int64 // %t20 - var _v24 int32 // %t21 - var _v10 int64 // %t8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 512)) - _v11 = (*struct{ f func(*crt.TLS) int32 })(unsafe.Pointer(&struct{ int64 }{_v10})).f(t) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v24 = 0 - goto l7 -l5: - _v22 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 488)) - _v23 = (*struct { - f func(*crt.TLS, int32, int32, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v22})).f(t, _v1, _v2, _v3) - goto l6 -l6: - _v24 = _v23 - goto l7 -l7: - return _v24 -} - -var sbin__512 = [13]byte{0x72, 0x6f, 0x62, 0x75, 0x73, 0x74, 0x46, 0x63, 0x68, 0x6f, 0x77, 0x6e} - -func sbin_unixSetSystemCall(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v106 int64 // %t100 - var _v108 int64 // %t102 - var _v109 int64 // %t103 - var _v110 int64 // %t104 - var _v111 int32 // %t105 - var _v112 int32 // %t106 - var _v113 int32 // %t107 - var _v17 int32 // %t11 - var _v18 int64 // %t12 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v35 int64 // %t29 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v48 int64 // %t42 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v54 int32 // %t48 - var _v56 int32 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v75 int32 // %t69 - var _v76 int32 // %t70 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v80 int64 // %t74 - var _v81 int64 // %t75 - var _v82 int64 // %t76 - var _v83 int32 // %t77 - var _v84 int64 // %t78 - var _v85 int64 // %t79 - var _v14 int64 // %t8 - var _v87 int64 // %t81 - var _v88 int64 // %t82 - var _v90 int64 // %t84 - var _v91 int64 // %t85 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v96 int64 // %t90 - var _v97 int64 // %t91 - var _v99 int64 // %t93 - var _v100 int64 // %t94 - var _v101 int64 // %t95 - var _v102 int64 // %t96 - var _v103 int64 // %t97 - var _v104 int32 // %t98 - var _v105 int64 // %t99 - var _v4 = int64(bp + 0) // %v3 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 12) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 12 - _v12 = crt.Bool32(_v2 == int64(0)) - if _v12 != 0 { - goto l2 - } - goto l9 -l2: - _v14 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v16 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - goto l3 -l3: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = int64(uint32(_v17)) - _v22 = crt.Bool32(uint64(_v18) < uint64(29)) - if _v22 != 0 { - goto l4 - } - goto l8 -l4: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v24 = int64(uint32(_v23)) - _v25 = int64(_v24 * int64(24)) - _v27 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v25) - _v28 = int64(_v27 + int64(16)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) - if _v30 != 0 { - goto l5 - } - goto l6 -l5: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int64(uint32(_v31)) - _v33 = int64(_v32 * int64(24)) - _v35 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v33) - _v36 = int64(_v35 + int64(16)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = int64(uint32(_v38)) - _v40 = int64(_v39 * int64(24)) - _v42 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v40) - _v43 = int64(_v42 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v37 - goto l6 -l6: - goto l7 -l7: - _v44 = int64(_v6 + int64(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l3 -l8: - goto l21 -l9: - _v48 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 - goto l10 -l10: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v50 = int64(uint32(_v49)) - _v54 = crt.Bool32(uint64(_v50) < uint64(29)) - if _v54 != 0 { - goto l11 - } - goto l24 -l24: - goto l20 -l11: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = int64(uint32(_v56)) - _v58 = int64(_v57 * int64(24)) - _v60 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v58) - _v61 = int64(_v60 + int64(0)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = crt.Xstrcmp(t, _v2, _v62) - _v65 = crt.Bool32(int32(_v63) == int32(0)) - if _v65 != 0 { - goto l12 - } - goto l18 -l12: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v67 = int64(uint32(_v66)) - _v68 = int64(_v67 * int64(24)) - _v70 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v68) - _v71 = int64(_v70 + int64(16)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v75 = crt.Bool32(_v72 == int64(0)) - if _v75 != 0 { - goto l13 - } - goto l14 -l13: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v77 = int64(uint32(_v76)) - _v78 = int64(_v77 * int64(24)) - _v80 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v78) - _v81 = int64(_v80 + int64(8)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v84 = int64(uint32(_v83)) - _v85 = int64(_v84 * int64(24)) - _v87 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v85) - _v88 = int64(_v87 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v82 - goto l14 -l14: - _v90 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = 0 - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v94 = crt.Bool32(_v91 == int64(0)) - if _v94 != 0 { - goto l15 - } - goto l16 -l15: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v96 = int64(uint32(_v95)) - _v97 = int64(_v96 * int64(24)) - _v99 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v97) - _v100 = int64(_v99 + int64(16)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v102 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v101 - goto l16 -l16: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v105 = int64(uint32(_v104)) - _v106 = int64(_v105 * int64(24)) - _v108 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v106) - _v109 = int64(_v108 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v103 - goto l20 -l18: - goto l19 -l19: - _v110 = int64(_v6 + int64(0)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v111) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v112 - goto l10 -l20: - goto l21 -l21: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v113 -} - -var sbin__513 = [18]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x53, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x6c, - 0x6c, -} - -func sbin_unixGetSystemCall(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v7 int64 // %t4 - var _v11 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v7 = int64(uint32(_v6)) - _v11 = crt.Bool32(uint64(_v7) < uint64(29)) - if _v11 != 0 { - goto l3 - } - goto l8 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(uint32(_v13)) - _v15 = int64(_v14 * int64(24)) - _v17 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v15) - _v18 = int64(_v17 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = crt.Xstrcmp(t, _v2, _v19) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - if _v22 != 0 { - goto l4 - } - goto l6 -l4: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(uint32(_v23)) - _v25 = int64(_v24 * int64(24)) - _v27 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v25) - _v28 = int64(_v27 + int64(8)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - return _v29 -l6: - goto l7 -l7: - _v30 = int64(_v3 + int64(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - goto l2 -l8: - return int64(0) -} - -var sbin__514 = [18]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x6c, - 0x6c, -} - -func sbin_unixNextSystemCall(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v29 int64 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int64 // %t29 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int64 // %t39 - var _v7 int32 // %t4 - var _v43 int64 // %t40 - var _v45 int64 // %t42 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int64 // %t49 - var _v53 int64 // %t50 - var _v55 int64 // %t52 - var _v56 int64 // %t53 - var _v57 int64 // %t54 - var _v58 int64 // %t55 - var _v59 int32 // %t56 - var _v60 int32 // %t57 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v3 = int64(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = -1 - _v7 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l20 -l20: - goto l10 -l2: - _v9 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l3 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = crt.Bool32(int32(_v10) < int32(28)) - if _v17 != 0 { - goto l4 - } - goto l9 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int64(int32(_v19)) - _v21 = int64(_v20 * int64(24)) - _v23 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v21) - _v24 = int64(_v23 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = crt.Xstrcmp(t, _v2, _v25) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - if _v28 != 0 { - goto l5 - } - goto l7 -l5: - goto l9 -l7: - goto l8 -l8: - _v29 = int64(_v3 + int64(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 - goto l3 -l9: - goto l10 -l10: - _v32 = int64(_v3 + int64(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 - goto l11 -l11: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = crt.Bool32(int32(_v35) < int32(29)) - if _v40 != 0 { - goto l12 - } - goto l17 -l12: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = int64(int32(_v41)) - _v43 = int64(_v42 * int64(24)) - _v45 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v43) - _v46 = int64(_v45 + int64(8)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v50 = crt.Bool32(int64(_v47) != int64(int64(0))) - if _v50 != 0 { - goto l13 - } - goto l15 -l13: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v52 = int64(int32(_v51)) - _v53 = int64(_v52 * int64(24)) - _v55 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v53) - _v56 = int64(_v55 + int64(0)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - return _v57 -l15: - goto l16 -l16: - _v58 = int64(_v3 + int64(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 - goto l11 -l17: - return int64(0) -} - -var sbin__515 = [19]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x4e, 0x65, 0x78, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x61, - 0x6c, 0x6c, -} - -func sbin_robust_open(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(192) - defer t.Free(192) - var _v106 int32 // %t100 - var _v108 int32 // %t102 - var _v118 int32 // %t105 - var _v117 int64 // %t112 - var _v120 int32 // %t114 - var _v127 int64 // %t122 - var _v129 int32 // %t123 - var _v21 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int32 // %t18 - var _v26 int32 // %t20 - var _v27 int64 // %t21 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v41 int64 // %t36 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v49 int64 // %t43 - var _v60 int32 // %t47 - var _v59 int64 // %t54 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int64 // %t64 - var _v78 int32 // %t65 - var _v77 int64 // %t72 - var _v80 int32 // %t74 - var _v81 int64 // %t75 - var _v82 int64 // %t76 - var _v83 int64 // %t77 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v88 int64 // %t82 - var _v89 int64 // %t83 - var _v90 int32 // %t84 - var _v92 int32 // %t86 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v22 int32 // %t9 - var _v96 int32 // %t90 - var _v104 int64 // %t99 - var _v4 = int64(bp + 32) // %v4 - var _v5 = int64(bp + 36) // %v5 - var _v6 = int64(bp + 40) // %v6 - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v10 = _v3 - goto l7 -l5: - goto l6 -l6: - _v10 = 420 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v10 - goto l8 -l8: - if 1 != 0 { - goto l9 - } - goto l22 -l9: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 8)) - _v22 = (*struct { - f func(*crt.TLS, int64, int32, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v21})).f(t, _v1, _v2, _v14) - _v23 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = crt.Bool32(int32(_v24) < int32(0)) - if _v26 != 0 { - goto l10 - } - goto l15 -l10: - _v27 = crt.X__errno_location(t) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = crt.Bool32(int32(_v28) == int32(4)) - if _v30 != 0 { - goto l11 - } - goto l13 -l11: - goto l8 -l13: - goto l22 -l15: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = crt.Bool32(int32(_v31) >= int32(3)) - if _v33 != 0 { - goto l16 - } - goto l18 -l16: - goto l22 -l18: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 32)) - _ = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v41})).f(t, _v34) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v1 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v46 - Xsqlite3_log(t, 28, int64(uintptr(unsafe.Pointer(&sbin__517))), bp+0) - _v49 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = -1 - _v59 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 8)) - _v60 = (*struct { - f func(*crt.TLS, int64, int32, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v59})).f(t, int64(uintptr(unsafe.Pointer(&sbin__518))), _v2, _v3) - _v62 = crt.Bool32(int32(_v60) < int32(0)) - if _v62 != 0 { - goto l19 - } - goto l21 -l19: - goto l22 -l21: - goto l8 -l22: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = crt.Bool32(int32(_v63) >= int32(0)) - if _v65 != 0 { - goto l23 - } - goto l41 -l41: - goto l38 -l23: - _v68 = crt.Bool32(int32(_v3) != int32(0)) - if _v68 != 0 { - goto l24 - } - goto l42 -l42: - goto l37 -l24: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v70 = int64(_v6 + int64(0)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 128)) - _v78 = (*struct { - f func(*crt.TLS, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v77})).f(t, _v69, _v70) - _v80 = crt.Bool32(int32(_v78) == int32(0)) - goto l25 -l25: - if _v80 != 0 { - goto l26 - } - goto l43 -l43: - _v87 = 0 - goto l29 -l26: - _v81 = int64(_v6 + int64(0)) - _v82 = int64(_v81 + int64(48)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v86 = crt.Bool32(_v83 == int64(0)) - goto l27 -l27: - if _v86 != 0 { - goto l28 - } - goto l44 -l44: - _v87 = 0 - goto l29 -l28: - _v87 = 1 - goto l29 -l29: - goto l30 -l30: - if _v87 != 0 { - goto l31 - } - goto l45 -l45: - _v95 = 0 - goto l34 -l31: - _v88 = int64(_v6 + int64(0)) - _v89 = int64(_v88 + int64(24)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v92 = int32(int32(_v90) & int32(511)) - _v94 = crt.Bool32(int32(_v92) != int32(_v3)) - goto l32 -l32: - if _v94 != 0 { - goto l33 - } - goto l46 -l46: - _v95 = 0 - goto l34 -l33: - _v95 = 1 - goto l34 -l34: - if _v95 != 0 { - goto l35 - } - goto l36 -l35: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v104 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 344)) - _ = (*struct { - f func(*crt.TLS, int32, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v104})).f(t, _v96, _v3) - goto l36 -l36: - goto l37 -l37: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v117 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 176)) - *(*int32)(unsafe.Pointer(bp + 16)) = 0 - - _v118 = (*struct { - f func(*crt.TLS, int32, int32, uintptr) int32 - })(unsafe.Pointer(&struct{ int64 }{_v117})).f(t, _v108, 1, bp+16) - _v120 = int32(_v118 | 1) - _v127 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 176)) - *(*int32)(unsafe.Pointer(bp + 24)) = _v120 - - _ = (*struct { - f func(*crt.TLS, int32, int32, uintptr) int32 - })(unsafe.Pointer(&struct{ int64 }{_v127})).f(t, _v106, 2, bp+24) - goto l38 -l38: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v129 -} - -var sbin__516 = [12]byte{0x72, 0x6f, 0x62, 0x75, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x6e} - -var sbin__517 = [43]byte{ - 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, - 0x22, 0x25, 0x73, 0x22, 0x20, 0x61, 0x73, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x20, 0x25, 0x64, -} - -var sbin__518 = [10]byte{0x2f, 0x64, 0x65, 0x76, 0x2f, 0x6e, 0x75, 0x6c, 0x6c} - -var sbin_unixBigLock [8]byte - -func sbin_unixEnterMutex(t *crt.TLS) { - var _v1 int64 // %t1 - _v1 = *(*int64)(unsafe.Pointer(&sbin_unixBigLock)) - Xsqlite3_mutex_enter(t, _v1) - goto l2 -l2: -} - -var sbin__519 = [15]byte{0x75, 0x6e, 0x69, 0x78, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x75, 0x74, 0x65, 0x78} - -func sbin_unixLeaveMutex(t *crt.TLS) { - var _v1 int64 // %t1 - _v1 = *(*int64)(unsafe.Pointer(&sbin_unixBigLock)) - Xsqlite3_mutex_leave(t, _v1) - goto l2 -l2: -} - -var sbin__520 = [15]byte{0x75, 0x6e, 0x69, 0x78, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x78} - -func sbin_robust_ftruncate(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int64 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v13 int32 // %t3 - var _v3 = int64(bp + 0) // %v3 - goto l2 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 152)) - _v13 = (*struct { - f func(*crt.TLS, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v12})).f(t, _v1, _v2) - _v14 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l3 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = crt.Bool32(int32(_v15) < int32(0)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l12 -l12: - _v22 = 0 - goto l8 -l5: - _v18 = crt.X__errno_location(t) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = crt.Bool32(int32(_v19) == int32(4)) - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l13 -l13: - _v22 = 0 - goto l8 -l7: - _v22 = 1 - goto l8 -l8: - if _v22 != 0 { - goto l14 - } - goto l9 -l14: - goto l2 -l9: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v23 -} - -var sbin__521 = [17]byte{0x72, 0x6f, 0x62, 0x75, 0x73, 0x74, 0x5f, 0x66, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} - -func sbin_sqliteErrorFromPosixError(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v4 = crt.Bool32(int32(_v1) == int32(37)) - if _v4 != 0 { - goto l15 - } - goto l2 -l2: - _v5 = crt.Bool32(int32(_v1) == int32(4)) - if _v5 != 0 { - goto l14 - } - goto l3 -l3: - _v6 = crt.Bool32(int32(_v1) == int32(16)) - if _v6 != 0 { - goto l13 - } - goto l4 -l4: - _v7 = crt.Bool32(int32(_v1) == int32(110)) - if _v7 != 0 { - goto l12 - } - goto l5 -l5: - _v8 = crt.Bool32(int32(_v1) == int32(11)) - if _v8 != 0 { - goto l11 - } - goto l6 -l6: - _v9 = crt.Bool32(int32(_v1) == int32(13)) - if _v9 != 0 { - goto l10 - } - goto l7 -l7: - _v10 = crt.Bool32(int32(_v1) == int32(1)) - if _v10 != 0 { - goto l17 - } - goto l8 -l8: - goto l19 -l10: - goto l11 -l11: - goto l12 -l12: - goto l13 -l13: - goto l14 -l14: - goto l15 -l15: - return 5 -l17: - return 3 -l19: - return _v2 -} - -var sbin__522 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x50, - 0x6f, 0x73, 0x69, 0x78, 0x45, 0x72, 0x72, 0x6f, 0x72, -} - -var sbin_inodeList [8]byte - -func sbin_unixLogErrorAtLine(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v18 int64 // %t11 - var _v22 int32 // %t15 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v9 int64 // %t2 - var _v10 int32 // %t3 - var _v12 int64 // %t5 - var _v13 int64 // %t6 - var _v16 int32 // %t9 - var _v5 = int64(bp + 40) // %v3 - var _v7 = int64(bp + 48) // %v5 - var _v8 = int64(bp + 56) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v3 - _v9 = crt.X__errno_location(t) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - _v12 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(uintptr(unsafe.Pointer(&sbin__208))) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v16 = crt.Bool32(_v13 == int64(0)) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l3 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v4 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v22 - - *(*int64)(unsafe.Pointer(bp + 16)) = _v2 - - *(*int64)(unsafe.Pointer(bp + 24)) = _v24 - - *(*int64)(unsafe.Pointer(bp + 32)) = _v25 - Xsqlite3_log(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__524))), bp+0) - return _v1 -} - -var sbin__523 = [19]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x4c, 0x6f, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x41, 0x74, 0x4c, 0x69, - 0x6e, 0x65, -} - -var sbin__524 = [31]byte{ - 0x6f, 0x73, 0x5f, 0x75, 0x6e, 0x69, 0x78, 0x2e, 0x63, 0x3a, 0x25, 0x64, 0x3a, 0x20, 0x28, 0x25, - 0x64, 0x29, 0x20, 0x25, 0x73, 0x28, 0x25, 0x73, 0x29, 0x20, 0x2d, 0x20, 0x25, 0x73, -} - -func sbin_robust_close(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - var _v21 int32 // %t18 - var _v12 int32 // %t2 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v27 int64 // %t24 - var _v11 int64 // %t9 - _v11 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 32)) - _v12 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v11})).f(t, _v2) - if _v12 != 0 { - goto l2 - } - goto l9 -l2: - _v21 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l3 -l3: - if _v21 != 0 { - goto l4 - } - goto l6 -l4: - _v23 = int64(_v1 + int64(56)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - goto l5 -l5: - _v27 = _v24 - goto l8 -l6: - goto l7 -l7: - _v27 = int64(0) - goto l8 -l8: - _ = sbin_unixLogErrorAtLine(t, 4106, int64(uintptr(unsafe.Pointer(&sbin__484))), _v27, _v3) - goto l9 -l9: - goto l10 -l10: -} - -var sbin__525 = [13]byte{0x72, 0x6f, 0x62, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_storeLastErrno(t *crt.TLS, _v1 int64, _v2 int32) { - var _v5 int64 // %t3 - _v5 = int64(_v1 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - goto l2 -l2: -} - -var sbin__526 = [15]byte{0x73, 0x74, 0x6f, 0x72, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x72, 0x72, 0x6e, 0x6f} - -func sbin_closePendingFds(t *crt.TLS, _v1 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - _v6 = int64(_v1 + int64(16)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v7 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = int64(_v8 + int64(40)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - goto l2 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - if _v13 != 0 { - goto l3 - } - goto l5 -l3: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(8)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v20 = int64(_v19 + int64(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_robust_close(t, _v1, _v21, 33999) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v23) - goto l4 -l4: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l2 -l5: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v29 = int64(_v28 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = int64(0) - goto l6 -l6: -} - -var sbin__527 = [16]byte{0x63, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x64, 0x73} - -func sbin_releaseInodeInfo(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v26 int64 // %t24 - var _v27 int32 // %t25 - var _v28 int64 // %t26 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v31 int64 // %t29 - var _v5 int64 // %t3 - var _v32 int64 // %t30 - var _v33 int64 // %t31 - var _v34 int64 // %t32 - var _v35 int64 // %t33 - var _v36 int64 // %t34 - var _v37 int64 // %t35 - var _v39 int64 // %t37 - var _v40 int64 // %t38 - var _v41 int64 // %t39 - var _v6 int64 // %t4 - var _v42 int32 // %t40 - var _v43 int64 // %t41 - var _v44 int64 // %t42 - var _v45 int64 // %t43 - var _v46 int64 // %t44 - var _v47 int64 // %t45 - var _v48 int64 // %t46 - var _v49 int64 // %t47 - var _v50 int64 // %t48 - var _v51 int64 // %t49 - var _v7 int32 // %t5 - var _v52 int64 // %t50 - var _v53 int64 // %t51 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(16)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l10 -l2: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = int64(_v8 + int64(48)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(_v12 + int64(48)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - if _v16 != 0 { - goto l3 - } - goto l9 -l3: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = int64(_v17 + int64(16)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - Xsqlite3_mutex_enter(t, _v19) - sbin_closePendingFds(t, _v1) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v22 = int64(_v21 + int64(16)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - Xsqlite3_mutex_leave(t, _v23) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v25 = int64(_v24 + int64(72)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) - if _v27 != 0 { - goto l4 - } - goto l5 -l4: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v29 = int64(_v28 + int64(64)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v32 = int64(_v31 + int64(72)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v33 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v30 - goto l6 -l5: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v36 = int64(_v35 + int64(64)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - *(*int64)(unsafe.Pointer(&sbin_inodeList)) = _v37 - goto l6 -l6: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v40 = int64(_v39 + int64(64)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = crt.Bool32(int64(_v41) != int64(int64(0))) - if _v42 != 0 { - goto l7 - } - goto l8 -l7: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v44 = int64(_v43 + int64(72)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v47 = int64(_v46 + int64(64)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v48 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v45 - goto l8 -l8: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v51 = int64(_v50 + int64(16)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - Xsqlite3_mutex_free(t, _v52) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v53) - goto l9 -l9: - goto l10 -l10: - goto l11 -l11: -} - -var sbin__528 = [17]byte{0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f} - -func sbin_findInodeInfo(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(176) - defer t.Free(176) - var _v107 int32 // %t100 - var _v108 int64 // %t101 - var _v109 int64 // %t102 - var _v110 int64 // %t103 - var _v111 int64 // %t104 - var _v113 int64 // %t106 - var _v114 int64 // %t107 - var _v115 int32 // %t108 - var _v116 int32 // %t109 - var _v117 int64 // %t110 - var _v22 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int32 // %t18 - var _v27 int32 // %t20 - var _v29 int64 // %t22 - var _v30 int32 // %t23 - var _v32 int64 // %t25 - var _v36 int64 // %t29 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int64 // %t39 - var _v11 int64 // %t4 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v49 int32 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int64 // %t49 - var _v12 int32 // %t5 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v59 int64 // %t52 - var _v60 int64 // %t53 - var _v63 int32 // %t56 - var _v65 int64 // %t58 - var _v66 int64 // %t59 - var _v13 int64 // %t6 - var _v67 int64 // %t60 - var _v70 int32 // %t63 - var _v72 int64 // %t65 - var _v76 int64 // %t69 - var _v14 int32 // %t7 - var _v77 int64 // %t70 - var _v78 int64 // %t71 - var _v83 int32 // %t76 - var _v85 int64 // %t78 - var _v86 int64 // %t79 - var _v15 int64 // %t8 - var _v87 int64 // %t80 - var _v88 int64 // %t81 - var _v89 int64 // %t82 - var _v90 int64 // %t83 - var _v93 int32 // %t86 - var _v94 int64 // %t87 - var _v23 int32 // %t9 - var _v97 int64 // %t90 - var _v98 int64 // %t91 - var _v99 int64 // %t92 - var _v100 int64 // %t93 - var _v101 int64 // %t94 - var _v104 int64 // %t97 - var _v105 int64 // %t98 - var _v106 int64 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 168) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v11 = int64(_v1 + int64(24)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = int64(_v6 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 128)) - _v23 = (*struct { - f func(*crt.TLS, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v22})).f(t, _v14, _v15) - _v24 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = crt.Bool32(int32(_v25) != int32(0)) - if _v27 != 0 { - goto l2 - } - goto l4 -l2: - _v29 = crt.X__errno_location(t) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - sbin_storeLastErrno(t, _v1, _v30) - return 10 -l4: - _v32 = int64(_v5 + int64(0)) - _ = crt.Xmemset(t, _v32, 0, int64(16)) - _v36 = int64(_v6 + int64(0)) - _v37 = int64(_v36 + int64(0)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v5 + int64(0)) - _v40 = int64(_v39 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v38 - _v41 = int64(_v6 + int64(0)) - _v42 = int64(_v41 + int64(8)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v5 + int64(0)) - _v45 = int64(_v44 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v43 - _v46 = *(*int64)(unsafe.Pointer(&sbin_inodeList)) - _v47 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l5 -l5: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v49 = crt.Bool32(int64(_v48) != int64(int64(0))) - goto l6 -l6: - if _v49 != 0 { - goto l7 - } - goto l28 -l28: - _v55 = 0 - goto l10 -l7: - _v50 = int64(_v5 + int64(0)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v52 = int64(_v51 + int64(0)) - _v54 = crt.Xmemcmp(t, _v50, _v52, int64(16)) - goto l8 -l8: - if _v54 != 0 { - goto l9 - } - goto l29 -l29: - _v55 = 0 - goto l10 -l9: - _v55 = 1 - goto l10 -l10: - if _v55 != 0 { - goto l11 - } - goto l12 -l11: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v57 = int64(_v56 + int64(64)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 - goto l5 -l12: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v63 = crt.Bool32(_v60 == int64(0)) - if _v63 != 0 { - goto l13 - } - goto l24 -l13: - _v65 = Xsqlite3_malloc64(t, int64(80)) - _v66 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v70 = crt.Bool32(_v67 == int64(0)) - if _v70 != 0 { - goto l14 - } - goto l16 -l14: - return 7 -l16: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = crt.Xmemset(t, _v72, 0, int64(80)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v77 = int64(_v76 + int64(0)) - _v78 = int64(_v5 + int64(0)) - _ = crt.Xmemcpy(t, _v77, _v78, int64(16)) - _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) - if _v83 != 0 { - goto l17 - } - goto l21 -l17: - _v85 = Xsqlite3_mutex_alloc(t, 0) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v87 = int64(_v86 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v85 - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v89 = int64(_v88 + int64(16)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v93 = crt.Bool32(_v90 == int64(0)) - if _v93 != 0 { - goto l18 - } - goto l20 -l18: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_free(t, _v94) - return 7 -l20: - goto l21 -l21: - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v98 = int64(_v97 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = 1 - _v99 = *(*int64)(unsafe.Pointer(&sbin_inodeList)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v101 = int64(_v100 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v99 - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v105 = int64(_v104 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v105))) = int64(0) - _v106 = *(*int64)(unsafe.Pointer(&sbin_inodeList)) - _v107 = crt.Bool32(int64(_v106) != int64(int64(0))) - if _v107 != 0 { - goto l22 - } - goto l23 -l22: - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v109 = *(*int64)(unsafe.Pointer(&sbin_inodeList)) - _v110 = int64(_v109 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v108 - goto l23 -l23: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(&sbin_inodeList)) = _v111 - goto l25 -l24: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v114 = int64(_v113 + int64(48)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(int32(_v115) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v116 - goto l25 -l25: - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v117 - return 0 -} - -var sbin__529 = [14]byte{0x66, 0x69, 0x6e, 0x64, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f} - -func sbin_fileHasMoved(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(144) - defer t.Free(144) - var _v12 int64 // %t10 - var _v20 int32 // %t11 - var _v19 int64 // %t18 - var _v4 int64 // %t2 - var _v22 int32 // %t20 - var _v23 int64 // %t21 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v27 int64 // %t25 - var _v28 int64 // %t26 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v31 int64 // %t29 - var _v5 int64 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v8 int32 // %t6 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(16)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v8 = crt.Bool32(int64(_v5) != int64(int64(0))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l14 -l14: - _v34 = 0 - goto l11 -l3: - _v10 = int64(_v1 + int64(56)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v2 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 104)) - _v20 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v19})).f(t, _v11, _v12) - _v22 = crt.Bool32(int32(_v20) != int32(0)) - goto l4 -l4: - if _v22 != 0 { - goto l15 - } - goto l5 -l15: - _v33 = 1 - goto l8 -l5: - _v23 = int64(_v2 + int64(0)) - _v24 = int64(_v23 + int64(8)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v27 = int64(_v1 + int64(16)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 + int64(0)) - _v30 = int64(_v29 + int64(8)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = crt.Bool32(int64(_v25) != int64(_v31)) - goto l6 -l6: - if _v32 != 0 { - goto l16 - } - goto l7 -l16: - _v33 = 1 - goto l8 -l7: - _v33 = 0 - goto l8 -l8: - goto l9 -l9: - if _v33 != 0 { - goto l10 - } - goto l17 -l17: - _v34 = 0 - goto l11 -l10: - _v34 = 1 - goto l11 -l11: - return _v34 -} - -var sbin__530 = [13]byte{0x66, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x4d, 0x6f, 0x76, 0x65, 0x64} - -func sbin_verifyDbFile(t *crt.TLS, _v1 int64) { - bp := t.Alloc(192) - defer t.Free(192) - var _v13 int64 // %t10 - var _v21 int32 // %t11 - var _v20 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int32 // %t3 - var _v33 int64 // %t30 - var _v36 int32 // %t33 - var _v40 int64 // %t37 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v7 int32 // %t4 - var _v43 int64 // %t40 - var _v44 int64 // %t41 - var _v47 int32 // %t44 - var _v51 int64 // %t48 - var _v52 int64 // %t49 - var _v54 int32 // %t51 - var _v58 int64 // %t55 - var _v59 int64 // %t56 - var _v9 int32 // %t6 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v2 = int64(bp + 32) // %v2 - var _v3 = int64(bp + 176) // %v3 - _v5 = int64(_v1 + int64(30)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - _v9 = int32(int32(_v7) & int32(128)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v11 = int64(_v1 + int64(24)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v2 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 128)) - _v21 = (*struct { - f func(*crt.TLS, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v20})).f(t, _v12, _v13) - _v22 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = crt.Bool32(int32(_v23) != int32(0)) - if _v25 != 0 { - goto l5 - } - goto l7 -l5: - _v29 = int64(_v1 + int64(56)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v30 - Xsqlite3_log(t, 28, int64(uintptr(unsafe.Pointer(&sbin__532))), bp+0) - - return -l7: - _v31 = int64(_v2 + int64(0)) - _v32 = int64(_v31 + int64(16)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v36 = crt.Bool32(_v33 == int64(0)) - if _v36 != 0 { - goto l8 - } - goto l10 -l8: - _v40 = int64(_v1 + int64(56)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v41 - Xsqlite3_log(t, 28, int64(uintptr(unsafe.Pointer(&sbin__533))), bp+8) - - return -l10: - _v42 = int64(_v2 + int64(0)) - _v43 = int64(_v42 + int64(16)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v47 = crt.Bool32(uint64(_v44) > uint64(1)) - if _v47 != 0 { - goto l11 - } - goto l13 -l11: - _v51 = int64(_v1 + int64(56)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v52 - Xsqlite3_log(t, 28, int64(uintptr(unsafe.Pointer(&sbin__534))), bp+16) - - return -l13: - _v54 = sbin_fileHasMoved(t, _v1) - if _v54 != 0 { - goto l14 - } - goto l16 -l14: - _v58 = int64(_v1 + int64(56)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - *(*int64)(unsafe.Pointer(bp + 24)) = _v59 - Xsqlite3_log(t, 28, int64(uintptr(unsafe.Pointer(&sbin__535))), bp+24) - - return -l16: - goto l17 -l17: -} - -var sbin__531 = [13]byte{0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x44, 0x62, 0x46, 0x69, 0x6c, 0x65} - -var sbin__532 = [24]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x73, 0x74, 0x61, 0x74, 0x20, 0x64, 0x62, 0x20, - 0x66, 0x69, 0x6c, 0x65, 0x20, 0x25, 0x73, -} - -var sbin__533 = [29]byte{ - 0x66, 0x69, 0x6c, 0x65, 0x20, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x68, - 0x69, 0x6c, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__534 = [27]byte{ - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x20, 0x74, - 0x6f, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__535 = [28]byte{ - 0x66, 0x69, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x77, 0x68, 0x69, - 0x6c, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_unixCheckReservedLock(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v22 int32 // %t16 - var _v24 int64 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int32 // %t48 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v64 int32 // %t51 - var _v63 int64 // %t58 - var _v12 int64 // %t6 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v74 int32 // %t68 - var _v75 int64 // %t69 - var _v13 int64 // %t7 - var _v76 int64 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v80 int32 // %t74 - var _v82 int64 // %t76 - var _v83 int64 // %t77 - var _v84 int64 // %t78 - var _v85 int64 // %t79 - var _v14 int64 // %t8 - var _v86 int64 // %t80 - var _v87 int64 // %t81 - var _v88 int32 // %t82 - var _v90 int32 // %t84 - var _v15 int64 // %t9 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 12) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v11 = int64(_v10 + int64(16)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(16)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_mutex_enter(t, _v14) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v16 = int64(_v15 + int64(16)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + int64(32)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v22 = crt.Bool32(int32(_v20) > int32(1)) - if _v22 != 0 { - goto l2 - } - goto l3 -l2: - _v24 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 1 - goto l3 -l3: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l4 -l4: - if _v25 != 0 { - goto l5 - } - goto l24 -l24: - _v26 = 1 - goto l6 -l5: - _v26 = 0 - goto l6 -l6: - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l25 -l25: - _v33 = 0 - goto l14 -l8: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = int64(_v27 + int64(16)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v29 + int64(33)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - goto l9 -l9: - if _v31 != 0 { - goto l10 - } - goto l26 -l26: - _v32 = 1 - goto l11 -l10: - _v32 = 0 - goto l11 -l11: - goto l12 -l12: - if _v32 != 0 { - goto l13 - } - goto l27 -l27: - _v33 = 0 - goto l14 -l13: - _v33 = 1 - goto l14 -l14: - if _v33 != 0 { - goto l15 - } - goto l28 -l28: - goto l21 -l15: - _v36 = int64(_v6 + int64(0)) - _v37 = int64(_v36 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v37))) = 0 - _v38 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v40 = int32(int32(_v38) + int32(1)) - _v41 = int64(int32(_v40)) - _v42 = int64(_v6 + int64(0)) - _v43 = int64(_v42 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v41 - _v46 = int64(_v6 + int64(0)) - _v47 = int64(_v46 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = int64(1) - _v50 = int64(_v6 + int64(0)) - _v51 = int64(_v50 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v51))) = 1 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v53 = int64(_v52 + int64(24)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = int64(_v6 + int64(0)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 176)) - *(*int64)(unsafe.Pointer(bp + 0)) = _v56 - - _v64 = (*struct { - f func(*crt.TLS, int32, int32, uintptr) int32 - })(unsafe.Pointer(&struct{ int64 }{_v63})).f(t, _v54, 5, bp+0) - if _v64 != 0 { - goto l16 - } - goto l17 -l16: - _v71 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = 3594 - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v73 = crt.X__errno_location(t) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - sbin_storeLastErrno(t, _v72, _v74) - goto l20 -l17: - _v75 = int64(_v6 + int64(0)) - _v76 = int64(_v75 + int64(0)) - _v77 = int32(*(*int16)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(int16(_v77)) - _v80 = crt.Bool32(int32(_v78) != int32(2)) - if _v80 != 0 { - goto l18 - } - goto l19 -l18: - _v82 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = 1 - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v84 = int64(_v83 + int64(16)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = int64(_v85 + int64(16)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - Xsqlite3_mutex_leave(t, _v87) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v88 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v90 -} - -var sbin__536 = [22]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x64, 0x4c, 0x6f, 0x63, 0x6b, -} - -func sbin_unixFileLock(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v44 int64 // %t39 - var _v45 int32 // %t40 - var _v47 int64 // %t42 - var _v55 int32 // %t43 - var _v10 int64 // %t5 - var _v54 int64 // %t50 - var _v56 int64 // %t51 - var _v57 int32 // %t52 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v63 int64 // %t58 - var _v64 int64 // %t59 - var _v11 int32 // %t6 - var _v65 int64 // %t60 - var _v66 int64 // %t61 - var _v67 int32 // %t62 - var _v68 int32 // %t63 - var _v70 int64 // %t65 - var _v72 int64 // %t67 - var _v73 int32 // %t68 - var _v12 int32 // %t7 - var _v83 int32 // %t71 - var _v82 int64 // %t78 - var _v84 int64 // %t79 - var _v85 int32 // %t80 - var _v3 = int64(bp + 16) // %v3 - var _v4 = int64(bp + 24) // %v4 - var _v5 = int64(bp + 32) // %v5 - _v7 = int64(_v1 + int64(16)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v8 - _v10 = int64(_v1 + int64(30)) - _v11 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(uint16(_v11)) - _v16 = int32(int32(_v12) & int32(3)) - _v18 = crt.Bool32(int32(_v16) == int32(1)) - if _v18 != 0 { - goto l2 - } - goto l9 -l2: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = int64(_v19 + int64(33)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - if _v24 != 0 { - goto l3 - } - goto l7 -l3: - _v27 = int64(_v5 + int64(0)) - _v28 = int64(_v27 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v28))) = 0 - _v29 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v31 = int32(int32(_v29) + int32(2)) - _v32 = int64(int32(_v31)) - _v33 = int64(_v5 + int64(0)) - _v34 = int64(_v33 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v32 - _v37 = int64(_v5 + int64(0)) - _v38 = int64(_v37 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = int64(510) - _v41 = int64(_v5 + int64(0)) - _v42 = int64(_v41 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v42))) = 1 - _v44 = int64(_v1 + int64(24)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = int64(_v5 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 176)) - *(*int64)(unsafe.Pointer(bp + 0)) = _v47 - - _v55 = (*struct { - f func(*crt.TLS, int32, int32, uintptr) int32 - })(unsafe.Pointer(&struct{ int64 }{_v54})).f(t, _v45, 6, bp+0) - _v56 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = crt.Bool32(int32(_v57) < int32(0)) - if _v59 != 0 { - goto l4 - } - goto l6 -l4: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v60 -l6: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v64 = int64(_v63 + int64(33)) - *(*int8)(unsafe.Pointer(uintptr(_v64))) = 1 - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v66 = int64(_v65 + int64(28)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v68 - goto l8 -l7: - _v70 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 - goto l8 -l8: - goto l10 -l9: - _v72 = int64(_v1 + int64(24)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v82 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 176)) - *(*int64)(unsafe.Pointer(bp + 8)) = _v2 - - _v83 = (*struct { - f func(*crt.TLS, int32, int32, uintptr) int32 - })(unsafe.Pointer(&struct{ int64 }{_v82})).f(t, _v73, 6, bp+8) - _v84 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - goto l10 -l10: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v85 -} - -var sbin__537 = [13]byte{0x75, 0x6e, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x6b} - -func sbin_unixLock(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v107 int64 // %t100 - var _v108 int64 // %t101 - var _v109 int64 // %t102 - var _v110 int64 // %t103 - var _v111 int64 // %t104 - var _v112 int32 // %t105 - var _v113 int64 // %t106 - var _v114 int32 // %t107 - var _v115 int64 // %t108 - var _v116 int32 // %t109 - var _v18 int64 // %t11 - var _v123 int32 // %t116 - var _v124 int64 // %t117 - var _v125 int32 // %t118 - var _v19 int64 // %t12 - var _v127 int32 // %t120 - var _v128 int64 // %t121 - var _v129 int32 // %t122 - var _v132 int32 // %t125 - var _v133 int32 // %t126 - var _v135 int32 // %t128 - var _v136 int64 // %t129 - var _v20 int64 // %t13 - var _v137 int64 // %t130 - var _v138 int64 // %t131 - var _v141 int64 // %t134 - var _v142 int64 // %t135 - var _v143 int64 // %t136 - var _v144 int64 // %t137 - var _v145 int32 // %t138 - var _v146 int64 // %t139 - var _v21 int64 // %t14 - var _v147 int32 // %t140 - var _v148 int64 // %t141 - var _v149 int32 // %t142 - var _v156 int32 // %t149 - var _v22 int64 // %t15 - var _v157 int64 // %t150 - var _v158 int32 // %t151 - var _v159 int64 // %t152 - var _v160 int64 // %t153 - var _v161 int64 // %t154 - var _v163 int64 // %t156 - var _v164 int64 // %t157 - var _v23 int64 // %t16 - var _v167 int64 // %t160 - var _v168 int64 // %t161 - var _v169 int64 // %t162 - var _v170 int64 // %t163 - var _v171 int32 // %t164 - var _v172 int32 // %t165 - var _v174 int32 // %t167 - var _v175 int32 // %t168 - var _v176 int64 // %t169 - var _v24 int64 // %t17 - var _v177 int32 // %t170 - var _v178 int64 // %t171 - var _v185 int64 // %t178 - var _v186 int32 // %t179 - var _v25 int64 // %t18 - var _v187 int32 // %t180 - var _v189 int32 // %t182 - var _v190 int64 // %t183 - var _v191 int32 // %t184 - var _v194 int64 // %t187 - var _v195 int64 // %t188 - var _v196 int64 // %t189 - var _v26 int64 // %t19 - var _v197 int64 // %t190 - var _v198 int32 // %t191 - var _v199 int32 // %t192 - var _v201 int64 // %t194 - var _v202 int64 // %t195 - var _v205 int32 // %t198 - var _v206 int64 // %t199 - var _v27 int32 // %t20 - var _v207 int64 // %t200 - var _v208 int32 // %t201 - var _v210 int32 // %t203 - var _v211 int32 // %t204 - var _v213 int64 // %t206 - var _v216 int64 // %t209 - var _v28 int32 // %t21 - var _v217 int64 // %t210 - var _v220 int32 // %t213 - var _v221 int32 // %t214 - var _v223 int32 // %t216 - var _v224 int64 // %t217 - var _v225 int64 // %t218 - var _v226 int64 // %t219 - var _v29 int64 // %t22 - var _v228 int64 // %t221 - var _v229 int64 // %t222 - var _v230 int32 // %t223 - var _v232 int32 // %t225 - var _v233 int64 // %t226 - var _v234 int64 // %t227 - var _v235 int64 // %t228 - var _v30 int64 // %t23 - var _v238 int64 // %t231 - var _v239 int64 // %t232 - var _v240 int64 // %t233 - var _v241 int64 // %t234 - var _v242 int32 // %t235 - var _v243 int64 // %t236 - var _v244 int32 // %t237 - var _v245 int64 // %t238 - var _v246 int32 // %t239 - var _v31 int32 // %t24 - var _v253 int32 // %t246 - var _v254 int64 // %t247 - var _v255 int32 // %t248 - var _v32 int32 // %t25 - var _v257 int32 // %t250 - var _v258 int64 // %t251 - var _v259 int32 // %t252 - var _v260 int32 // %t253 - var _v262 int32 // %t255 - var _v264 int32 // %t257 - var _v265 int64 // %t258 - var _v266 int64 // %t259 - var _v33 int32 // %t26 - var _v268 int32 // %t261 - var _v269 int64 // %t262 - var _v270 int64 // %t263 - var _v273 int32 // %t266 - var _v276 int64 // %t269 - var _v34 int64 // %t27 - var _v277 int64 // %t270 - var _v280 int64 // %t273 - var _v281 int64 // %t274 - var _v282 int64 // %t275 - var _v283 int64 // %t276 - var _v284 int64 // %t277 - var _v285 int32 // %t278 - var _v35 int64 // %t28 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v39 int32 // %t32 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v46 int64 // %t39 - var _v11 int64 // %t4 - var _v49 int32 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int64 // %t49 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v66 int64 // %t59 - var _v13 int32 // %t6 - var _v67 int64 // %t60 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int64 // %t65 - var _v73 int64 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v14 int32 // %t7 - var _v77 int64 // %t70 - var _v78 int64 // %t71 - var _v81 int64 // %t74 - var _v82 int64 // %t75 - var _v85 int32 // %t78 - var _v88 int32 // %t81 - var _v89 int64 // %t82 - var _v90 int64 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v94 int32 // %t87 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v99 int32 // %t92 - var _v102 int32 // %t95 - var _v103 int32 // %t96 - var _v104 int64 // %t97 - var _v105 int64 // %t98 - var _v106 int32 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 56) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = int64(_v11 + int64(28)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) >= int32(_v2)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v19 = int64(_v18 + int64(16)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = int64(_v22 + int64(16)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - Xsqlite3_mutex_enter(t, _v24) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v25 + int64(28)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = int64(_v29 + int64(32)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v33 = crt.Bool32(int32(_v28) != int32(_v32)) - goto l5 -l5: - if _v33 != 0 { - goto l6 - } - goto l95 -l95: - _v44 = 0 - goto l14 -l6: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v35 = int64(_v34 + int64(32)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v39 = crt.Bool32(int32(_v37) >= int32(3)) - goto l7 -l7: - if _v39 != 0 { - goto l96 - } - goto l8 -l96: - _v43 = 1 - goto l11 -l8: - _v42 = crt.Bool32(int32(_v2) > int32(1)) - goto l9 -l9: - if _v42 != 0 { - goto l97 - } - goto l10 -l97: - _v43 = 1 - goto l11 -l10: - _v43 = 0 - goto l11 -l11: - goto l12 -l12: - if _v43 != 0 { - goto l13 - } - goto l98 -l98: - _v44 = 0 - goto l14 -l13: - _v44 = 1 - goto l14 -l14: - if _v44 != 0 { - goto l15 - } - goto l17 -l15: - _v46 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = 5 - goto l92 -l17: - _v49 = crt.Bool32(int32(_v2) == int32(1)) - goto l18 -l18: - if _v49 != 0 { - goto l19 - } - goto l99 -l99: - _v63 = 0 - goto l27 -l19: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = int64(_v50 + int64(32)) - _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int32(uint8(_v52))) - _v55 = crt.Bool32(int32(_v53) == int32(1)) - goto l20 -l20: - if _v55 != 0 { - goto l100 - } - goto l21 -l100: - _v62 = 1 - goto l24 -l21: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v57 = int64(_v56 + int64(32)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int32(uint8(_v58))) - _v61 = crt.Bool32(int32(_v59) == int32(2)) - goto l22 -l22: - if _v61 != 0 { - goto l101 - } - goto l23 -l101: - _v62 = 1 - goto l24 -l23: - _v62 = 0 - goto l24 -l24: - goto l25 -l25: - if _v62 != 0 { - goto l26 - } - goto l102 -l102: - _v63 = 0 - goto l27 -l26: - _v63 = 1 - goto l27 -l27: - if _v63 != 0 { - goto l28 - } - goto l30 -l28: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = int64(_v66 + int64(28)) - *(*int8)(unsafe.Pointer(uintptr(_v67))) = 1 - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v69 = int64(_v68 + int64(24)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v73 = int64(_v72 + int64(28)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 - goto l92 -l30: - _v77 = int64(_v6 + int64(0)) - _v78 = int64(_v77 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = int64(1) - _v81 = int64(_v6 + int64(0)) - _v82 = int64(_v81 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v82))) = 0 - _v85 = crt.Bool32(int32(_v2) == int32(1)) - goto l31 -l31: - if _v85 != 0 { - goto l103 - } - goto l32 -l103: - _v96 = 1 - goto l40 -l32: - _v88 = crt.Bool32(int32(_v2) == int32(4)) - goto l33 -l33: - if _v88 != 0 { - goto l34 - } - goto l104 -l104: - _v95 = 0 - goto l37 -l34: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v90 = int64(_v89 + int64(28)) - _v91 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v90)))) - _v92 = int32(int32(uint8(_v91))) - _v94 = crt.Bool32(int32(_v92) < int32(3)) - goto l35 -l35: - if _v94 != 0 { - goto l36 - } - goto l105 -l105: - _v95 = 0 - goto l37 -l36: - _v95 = 1 - goto l37 -l37: - goto l38 -l38: - if _v95 != 0 { - goto l106 - } - goto l39 -l106: - _v96 = 1 - goto l40 -l39: - _v96 = 0 - goto l40 -l40: - if _v96 != 0 { - goto l41 - } - goto l107 -l107: - goto l53 -l41: - _v99 = crt.Bool32(int32(_v2) == int32(1)) - goto l42 -l42: - if _v99 != 0 { - goto l43 - } - goto l45 -l43: - goto l44 -l44: - _v102 = 0 - goto l47 -l45: - goto l46 -l46: - _v102 = 1 - goto l47 -l47: - _v103 = int32(int32(_v102) & int32(65535)) - _v104 = int64(_v6 + int64(0)) - _v105 = int64(_v104 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v105))) = int16(_v103) - _v106 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v107 = int64(int32(_v106)) - _v108 = int64(_v6 + int64(0)) - _v109 = int64(_v108 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v107 - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v111 = int64(_v6 + int64(0)) - _v112 = sbin_unixFileLock(t, _v110, _v111) - if _v112 != 0 { - goto l48 - } - goto l52 -l48: - _v113 = crt.X__errno_location(t) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v123 = sbin_sqliteErrorFromPosixError(t, _v116, 3850) - _v124 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v127 = crt.Bool32(int32(_v125) != int32(5)) - if _v127 != 0 { - goto l49 - } - goto l50 -l49: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_storeLastErrno(t, _v128, _v129) - goto l50 -l50: - goto l92 -l52: - goto l53 -l53: - _v132 = crt.Bool32(int32(_v2) == int32(1)) - if _v132 != 0 { - goto l54 - } - goto l70 -l54: - _v133 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v135 = int32(int32(_v133) + int32(2)) - _v136 = int64(int32(_v135)) - _v137 = int64(_v6 + int64(0)) - _v138 = int64(_v137 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v138))) = _v136 - _v141 = int64(_v6 + int64(0)) - _v142 = int64(_v141 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v142))) = int64(510) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v144 = int64(_v6 + int64(0)) - _v145 = sbin_unixFileLock(t, _v143, _v144) - if _v145 != 0 { - goto l55 - } - goto l56 -l55: - _v146 = crt.X__errno_location(t) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v148 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v147 - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v156 = sbin_sqliteErrorFromPosixError(t, _v149, 3850) - _v157 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 - goto l56 -l56: - _v158 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v159 = int64(int32(_v158)) - _v160 = int64(_v6 + int64(0)) - _v161 = int64(_v160 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v159 - _v163 = int64(_v6 + int64(0)) - _v164 = int64(_v163 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v164))) = int64(1) - _v167 = int64(_v6 + int64(0)) - _v168 = int64(_v167 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v168))) = 2 - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v170 = int64(_v6 + int64(0)) - _v171 = sbin_unixFileLock(t, _v169, _v170) - goto l57 -l57: - if _v171 != 0 { - goto l58 - } - goto l108 -l108: - _v175 = 0 - goto l61 -l58: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v174 = crt.Bool32(int32(_v172) == int32(0)) - goto l59 -l59: - if _v174 != 0 { - goto l60 - } - goto l109 -l109: - _v175 = 0 - goto l61 -l60: - _v175 = 1 - goto l61 -l61: - if _v175 != 0 { - goto l62 - } - goto l63 -l62: - _v176 = crt.X__errno_location(t) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 - _v185 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = 2058 - goto l63 -l63: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v186 != 0 { - goto l64 - } - goto l68 -l64: - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v189 = crt.Bool32(int32(_v187) != int32(5)) - if _v189 != 0 { - goto l65 - } - goto l66 -l65: - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_storeLastErrno(t, _v190, _v191) - goto l66 -l66: - goto l92 -l68: - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v195 = int64(_v194 + int64(28)) - *(*int8)(unsafe.Pointer(uintptr(_v195))) = 1 - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v197 = int64(_v196 + int64(28)) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - _v199 = int32(int32(_v198) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v199 - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v202 = int64(_v201 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = 1 - goto l69 -l69: - goto l86 -l70: - _v205 = crt.Bool32(int32(_v2) == int32(4)) - goto l71 -l71: - if _v205 != 0 { - goto l72 - } - goto l110 -l110: - _v211 = 0 - goto l75 -l72: - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v207 = int64(_v206 + int64(24)) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v207))) - _v210 = crt.Bool32(int32(_v208) > int32(1)) - goto l73 -l73: - if _v210 != 0 { - goto l74 - } - goto l111 -l111: - _v211 = 0 - goto l75 -l74: - _v211 = 1 - goto l75 -l75: - if _v211 != 0 { - goto l76 - } - goto l77 -l76: - _v213 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = 5 - goto l85 -l77: - _v216 = int64(_v6 + int64(0)) - _v217 = int64(_v216 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v217))) = 1 - _v220 = crt.Bool32(int32(_v2) == int32(2)) - if _v220 != 0 { - goto l78 - } - goto l79 -l78: - _v221 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v223 = int32(int32(_v221) + int32(1)) - _v224 = int64(int32(_v223)) - _v225 = int64(_v6 + int64(0)) - _v226 = int64(_v225 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v224 - _v228 = int64(_v6 + int64(0)) - _v229 = int64(_v228 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v229))) = int64(1) - goto l80 -l79: - _v230 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v232 = int32(int32(_v230) + int32(2)) - _v233 = int64(int32(_v232)) - _v234 = int64(_v6 + int64(0)) - _v235 = int64(_v234 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v235))) = _v233 - _v238 = int64(_v6 + int64(0)) - _v239 = int64(_v238 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v239))) = int64(510) - goto l80 -l80: - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v241 = int64(_v6 + int64(0)) - _v242 = sbin_unixFileLock(t, _v240, _v241) - if _v242 != 0 { - goto l81 - } - goto l112 -l112: - goto l84 -l81: - _v243 = crt.X__errno_location(t) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - _v245 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v244 - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v253 = sbin_sqliteErrorFromPosixError(t, _v246, 3850) - _v254 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v254))) = _v253 - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v257 = crt.Bool32(int32(_v255) != int32(5)) - if _v257 != 0 { - goto l82 - } - goto l83 -l82: - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_storeLastErrno(t, _v258, _v259) - goto l83 -l83: - goto l84 -l84: - goto l85 -l85: - goto l86 -l86: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v262 = crt.Bool32(int32(_v260) == int32(0)) - if _v262 != 0 { - goto l87 - } - goto l88 -l87: - _v264 = int32(int32(_v2) & int32(255)) - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v266 = int64(_v265 + int64(28)) - *(*int8)(unsafe.Pointer(uintptr(_v266))) = int8(_v264) - _v268 = int32(int32(_v2) & int32(255)) - _v269 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v270 = int64(_v269 + int64(32)) - *(*int8)(unsafe.Pointer(uintptr(_v270))) = int8(_v268) - goto l91 -l88: - _v273 = crt.Bool32(int32(_v2) == int32(4)) - if _v273 != 0 { - goto l89 - } - goto l90 -l89: - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v277 = int64(_v276 + int64(28)) - *(*int8)(unsafe.Pointer(uintptr(_v277))) = 3 - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v281 = int64(_v280 + int64(32)) - *(*int8)(unsafe.Pointer(uintptr(_v281))) = 3 - goto l90 -l90: - goto l91 -l91: - goto l92 -l92: - _v282 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v283 = int64(_v282 + int64(16)) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) - Xsqlite3_mutex_leave(t, _v284) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v285 -} - -var sbin__538 = [9]byte{0x75, 0x6e, 0x69, 0x78, 0x4c, 0x6f, 0x63, 0x6b} - -func sbin_setPendingFd(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v21 int64 // %t18 - var _v5 int64 // %t2 - var _v25 int64 // %t22 - var _v6 int64 // %t3 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(16)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v8 = int64(_v1 + int64(48)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(40)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v13 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v12 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v15 - _v21 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = -1 - _v25 = int64(_v1 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) - goto l2 -l2: -} - -var sbin__539 = [13]byte{0x73, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x64} - -func sbin_posixUnlock(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v17 int64 // %t10 - var _v107 int32 // %t100 - var _v109 int32 // %t102 - var _v112 int64 // %t105 - var _v113 int64 // %t106 - var _v116 int64 // %t109 - var _v18 int64 // %t11 - var _v117 int64 // %t110 - var _v119 int64 // %t112 - var _v120 int64 // %t113 - var _v121 int64 // %t114 - var _v122 int64 // %t115 - var _v123 int64 // %t116 - var _v124 int64 // %t117 - var _v125 int64 // %t118 - var _v126 int32 // %t119 - var _v19 int64 // %t12 - var _v128 int32 // %t121 - var _v131 int64 // %t124 - var _v132 int64 // %t125 - var _v20 int64 // %t13 - var _v139 int64 // %t132 - var _v140 int64 // %t133 - var _v141 int64 // %t134 - var _v142 int32 // %t135 - var _v145 int64 // %t138 - var _v146 int64 // %t139 - var _v21 int64 // %t14 - var _v149 int64 // %t142 - var _v150 int64 // %t143 - var _v151 int64 // %t144 - var _v152 int64 // %t145 - var _v153 int32 // %t146 - var _v154 int32 // %t147 - var _v155 int64 // %t148 - var _v156 int64 // %t149 - var _v22 int64 // %t15 - var _v157 int32 // %t150 - var _v159 int32 // %t152 - var _v160 int64 // %t153 - var _v161 int64 // %t154 - var _v162 int64 // %t155 - var _v163 int64 // %t156 - var _v164 int32 // %t157 - var _v166 int32 // %t159 - var _v23 int64 // %t16 - var _v168 int32 // %t161 - var _v169 int64 // %t162 - var _v170 int64 // %t163 - var _v171 int32 // %t164 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v29 int32 // %t22 - var _v32 int32 // %t25 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int64 // %t39 - var _v11 int64 // %t4 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int32 // %t46 - var _v12 int32 // %t5 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int32 // %t56 - var _v66 int64 // %t59 - var _v13 int32 // %t6 - var _v67 int64 // %t60 - var _v70 int64 // %t63 - var _v71 int64 // %t64 - var _v72 int32 // %t65 - var _v73 int64 // %t66 - var _v74 int64 // %t67 - var _v75 int64 // %t68 - var _v77 int64 // %t70 - var _v78 int64 // %t71 - var _v79 int64 // %t72 - var _v80 int64 // %t73 - var _v81 int32 // %t74 - var _v83 int32 // %t76 - var _v86 int64 // %t79 - var _v15 int32 // %t8 - var _v87 int64 // %t80 - var _v94 int64 // %t87 - var _v95 int64 // %t88 - var _v96 int64 // %t89 - var _v97 int32 // %t90 - var _v100 int32 // %t93 - var _v101 int64 // %t94 - var _v102 int64 // %t95 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v105 int64 // %t98 - var _v106 int64 // %t99 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 48) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = int64(_v10 + int64(28)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = crt.Bool32(int32(_v13) <= int32(_v2)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(16)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v22 = int64(_v21 + int64(16)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - Xsqlite3_mutex_enter(t, _v23) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(_v24 + int64(28)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - _v29 = crt.Bool32(int32(_v27) > int32(1)) - if _v29 != 0 { - goto l5 - } - goto l30 -l30: - goto l15 -l5: - _v32 = crt.Bool32(int32(_v2) == int32(1)) - if _v32 != 0 { - goto l6 - } - goto l10 -l6: - _v35 = int64(_v6 + int64(0)) - _v36 = int64(_v35 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v36))) = 0 - _v39 = int64(_v6 + int64(0)) - _v40 = int64(_v39 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v40))) = 0 - _v41 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v43 = int32(int32(_v41) + int32(2)) - _v44 = int64(int32(_v43)) - _v45 = int64(_v6 + int64(0)) - _v46 = int64(_v45 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v44 - _v49 = int64(_v6 + int64(0)) - _v50 = int64(_v49 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = int64(510) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v52 = int64(_v6 + int64(0)) - _v53 = sbin_unixFileLock(t, _v51, _v52) - if _v53 != 0 { - goto l7 - } - goto l9 -l7: - _v60 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 2314 - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v62 = crt.X__errno_location(t) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - sbin_storeLastErrno(t, _v61, _v63) - goto l25 -l9: - goto l10 -l10: - _v66 = int64(_v6 + int64(0)) - _v67 = int64(_v66 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v67))) = 2 - _v70 = int64(_v6 + int64(0)) - _v71 = int64(_v70 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v71))) = 0 - _v72 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v73 = int64(int32(_v72)) - _v74 = int64(_v6 + int64(0)) - _v75 = int64(_v74 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v73 - _v77 = int64(_v6 + int64(0)) - _v78 = int64(_v77 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = int64(2) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v80 = int64(_v6 + int64(0)) - _v81 = sbin_unixFileLock(t, _v79, _v80) - _v83 = crt.Bool32(int32(_v81) == int32(0)) - if _v83 != 0 { - goto l11 - } - goto l12 -l11: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v87 = int64(_v86 + int64(32)) - *(*int8)(unsafe.Pointer(uintptr(_v87))) = 1 - goto l14 -l12: - _v94 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = 2058 - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v96 = crt.X__errno_location(t) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - sbin_storeLastErrno(t, _v95, _v97) - goto l25 -l14: - goto l15 -l15: - _v100 = crt.Bool32(int32(_v2) == int32(0)) - if _v100 != 0 { - goto l16 - } - goto l31 -l31: - goto l24 -l16: - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v102 = int64(_v101 + int64(24)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v106 = int64(_v105 + int64(24)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v109 = crt.Bool32(int32(_v107) == int32(0)) - if _v109 != 0 { - goto l17 - } - goto l32 -l32: - goto l21 -l17: - _v112 = int64(_v6 + int64(0)) - _v113 = int64(_v112 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v113))) = 2 - _v116 = int64(_v6 + int64(0)) - _v117 = int64(_v116 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v117))) = 0 - _v119 = int64(_v6 + int64(0)) - _v120 = int64(_v119 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v120))) = int64(0) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - _v122 = int64(_v6 + int64(0)) - _v123 = int64(_v122 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v121 - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v125 = int64(_v6 + int64(0)) - _v126 = sbin_unixFileLock(t, _v124, _v125) - _v128 = crt.Bool32(int32(_v126) == int32(0)) - if _v128 != 0 { - goto l18 - } - goto l19 -l18: - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v132 = int64(_v131 + int64(32)) - *(*int8)(unsafe.Pointer(uintptr(_v132))) = 0 - goto l20 -l19: - _v139 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = 2058 - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v141 = crt.X__errno_location(t) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - sbin_storeLastErrno(t, _v140, _v142) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v146 = int64(_v145 + int64(32)) - *(*int8)(unsafe.Pointer(uintptr(_v146))) = 0 - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v150 = int64(_v149 + int64(28)) - *(*int8)(unsafe.Pointer(uintptr(_v150))) = 0 - goto l20 -l20: - goto l21 -l21: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v152 = int64(_v151 + int64(28)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v154 = int32(int32(_v153) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v154 - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v156 = int64(_v155 + int64(28)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v159 = crt.Bool32(int32(_v157) == int32(0)) - if _v159 != 0 { - goto l22 - } - goto l23 -l22: - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_closePendingFds(t, _v160) - goto l23 -l23: - goto l24 -l24: - goto l25 -l25: - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v162 = int64(_v161 + int64(16)) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) - Xsqlite3_mutex_leave(t, _v163) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v166 = crt.Bool32(int32(_v164) == int32(0)) - if _v166 != 0 { - goto l26 - } - goto l27 -l26: - _v168 = int32(int32(_v2) & int32(255)) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v170 = int64(_v169 + int64(28)) - *(*int8)(unsafe.Pointer(uintptr(_v170))) = int8(_v168) - goto l27 -l27: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v171 -} - -var sbin__540 = [12]byte{0x70, 0x6f, 0x73, 0x69, 0x78, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b} - -func sbin_unixUnlock(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v6 int32 // %t4 - _v6 = sbin_posixUnlock(t, _v1, _v2, 0) - return _v6 -} - -var sbin__541 = [11]byte{0x75, 0x6e, 0x69, 0x78, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b} - -func sbin_closeUnixFile(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = int64(_v4 + int64(24)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = crt.Bool32(int32(_v6) >= int32(0)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(24)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_robust_close(t, _v9, _v12, 34779) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = -1 - goto l3 -l3: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(_v18 + int64(48)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_free(t, _v20) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _ = crt.Xmemset(t, _v21, 0, int64(88)) - return 0 -} - -var sbin__542 = [14]byte{0x63, 0x6c, 0x6f, 0x73, 0x65, 0x55, 0x6e, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x65} - -func sbin_unixClose(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v26 int32 // %t22 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = int64(_v7 + int64(16)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_verifyDbFile(t, _v10) - _ = sbin_unixUnlock(t, _v1, 0) - sbin_unixEnterMutex(t) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = int64(_v14 + int64(16)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - Xsqlite3_mutex_enter(t, _v16) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(28)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v19 != 0 { - goto l2 - } - goto l3 -l2: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_setPendingFd(t, _v20) - goto l3 -l3: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + int64(16)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - Xsqlite3_mutex_leave(t, _v23) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_releaseInodeInfo(t, _v24) - _v26 = sbin_closeUnixFile(t, _v1) - _v27 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - sbin_unixLeaveMutex(t) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v28 -} - -var sbin__543 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_nolockCheckReservedLock(t *crt.TLS, _v1 int64, _v2 int64) int32 { - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - return 0 -} - -var sbin__544 = [24]byte{ - 0x6e, 0x6f, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, -} - -func sbin_nolockLock(t *crt.TLS, _v1 int64, _v2 int32) int32 { - return 0 -} - -var sbin__545 = [11]byte{0x6e, 0x6f, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x6f, 0x63, 0x6b} - -func sbin_nolockUnlock(t *crt.TLS, _v1 int64, _v2 int32) int32 { - return 0 -} - -var sbin__546 = [13]byte{0x6e, 0x6f, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b} - -func sbin_nolockClose(t *crt.TLS, _v1 int64) int32 { - var _v3 int32 // %t2 - _v3 = sbin_closeUnixFile(t, _v1) - return _v3 -} - -var sbin__547 = [12]byte{0x6e, 0x6f, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_dotlockCheckReservedLock(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int64 // %t15 - var _v22 int32 // %t17 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v26 int32 // %t21 - var _v9 int64 // %t4 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v20 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v10 = int64(_v9 + int64(40)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v19 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 56)) - _v20 = (*struct { - f func(*crt.TLS, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v19})).f(t, _v11, 0) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - _v23 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v26 -} - -var sbin__548 = [25]byte{ - 0x64, 0x6f, 0x74, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, -} - -func sbin_dotlockLock(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t11 - var _v19 int32 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v8 int64 // %t2 - var _v27 int64 // %t21 - var _v36 int32 // %t23 - var _v9 int64 // %t3 - var _v35 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v41 int64 // %t35 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int64 // %t4 - var _v47 int64 // %t41 - var _v48 int32 // %t42 - var _v55 int32 // %t49 - var _v56 int64 // %t50 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int64 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v64 int32 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int32 // %t61 - var _v13 int64 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 20) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = int64(_v8 + int64(40)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v10 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(28)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v17 = crt.Bool32(int32(_v15) > int32(0)) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - _v19 = int32(int32(_v2) & int32(255)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(_v20 + int64(28)) - *(*int8)(unsafe.Pointer(uintptr(_v21))) = int8(_v19) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = crt.Xutimes(t, _v22, int64(0)) - return 0 -l4: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v35 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 440)) - _v36 = (*struct { - f func(*crt.TLS, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v35})).f(t, _v27, 511) - _v37 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = crt.Bool32(int32(_v38) < int32(0)) - if _v40 != 0 { - goto l5 - } - goto l12 -l5: - _v41 = crt.X__errno_location(t) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v45 = crt.Bool32(int32(17) == int32(_v44)) - if _v45 != 0 { - goto l6 - } - goto l7 -l6: - _v47 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 5 - goto l10 -l7: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = sbin_sqliteErrorFromPosixError(t, _v48, 3850) - _v56 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v59 = crt.Bool32(int32(_v57) != int32(5)) - if _v59 != 0 { - goto l8 - } - goto l9 -l8: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_storeLastErrno(t, _v60, _v61) - goto l9 -l9: - goto l10 -l10: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v62 -l12: - _v64 = int32(int32(_v2) & int32(255)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v66 = int64(_v65 + int64(28)) - *(*int8)(unsafe.Pointer(uintptr(_v66))) = int8(_v64) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v67 -} - -var sbin__549 = [12]byte{0x64, 0x6f, 0x74, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x6f, 0x63, 0x6b} - -func sbin_dotlockUnlock(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v20 int32 // %t14 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v34 int32 // %t21 - var _v33 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v39 int64 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v43 int32 // %t37 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int64 // %t5 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v12 int64 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 20) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = int64(_v8 + int64(40)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(28)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(_v2)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v20 = crt.Bool32(int32(_v2) == int32(1)) - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v23 + int64(28)) - *(*int8)(unsafe.Pointer(uintptr(_v24))) = 1 - return 0 -l7: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v33 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 464)) - _v34 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v33})).f(t, _v26) - _v35 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = crt.Bool32(int32(_v36) < int32(0)) - if _v38 != 0 { - goto l8 - } - goto l13 -l8: - _v39 = crt.X__errno_location(t) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v40 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v43 = crt.Bool32(int32(_v41) == int32(2)) - if _v43 != 0 { - goto l9 - } - goto l10 -l9: - _v45 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = 0 - goto l11 -l10: - _v52 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 2058 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_storeLastErrno(t, _v53, _v54) - goto l11 -l11: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v55 -l13: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v59 = int64(_v58 + int64(28)) - *(*int8)(unsafe.Pointer(uintptr(_v59))) = 0 - return 0 -} - -var sbin__550 = [14]byte{0x64, 0x6f, 0x74, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b} - -func sbin_dotlockClose(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _ = sbin_dotlockUnlock(t, _v1, 0) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = int64(_v7 + int64(40)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_free(t, _v9) - _v11 = sbin_closeUnixFile(t, _v1) - return _v11 -} - -var sbin__551 = [13]byte{0x64, 0x6f, 0x74, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_seekAndRead(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int64 // %t10 - var _v21 int64 // %t11 - var _v22 int64 // %t12 - var _v25 int32 // %t15 - var _v27 int64 // %t17 - var _v28 int32 // %t18 - var _v32 int64 // %t22 - var _v33 int32 // %t23 - var _v34 int64 // %t24 - var _v35 int32 // %t25 - var _v36 int64 // %t26 - var _v44 int64 // %t27 - var _v43 int64 // %t34 - var _v45 int32 // %t35 - var _v46 int64 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v50 int32 // %t40 - var _v52 int32 // %t42 - var _v53 int64 // %t43 - var _v54 int32 // %t44 - var _v56 int32 // %t46 - var _v58 int64 // %t48 - var _v60 int64 // %t50 - var _v62 int64 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int64 // %t58 - var _v69 int32 // %t59 - var _v16 int64 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v72 int64 // %t62 - var _v73 int64 // %t63 - var _v74 int64 // %t64 - var _v75 int64 // %t65 - var _v76 int32 // %t66 - var _v77 int64 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v81 int64 // %t71 - var _v82 int64 // %t72 - var _v83 int64 // %t73 - var _v84 int64 // %t74 - var _v85 int32 // %t75 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v18 int64 // %t8 - var _v90 int32 // %t80 - var _v5 = int64(bp + 0) // %v2 - var _v7 = int64(bp + 8) // %v3 - var _v9 = int64(bp + 16) // %v4 - var _v11 = int64(bp + 20) // %v5 - var _v12 = int64(bp + 24) // %v6 - var _v13 = int64(bp + 32) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - goto l2 -l2: - _v16 = int64(_v1 + int64(24)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v20 = crt.Xlseek64(t, _v17, _v18, 0) - _v21 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v25 = crt.Bool32(_v22 < int64(0)) - if _v25 != 0 { - goto l3 - } - goto l5 -l3: - _v27 = crt.X__errno_location(t) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_storeLastErrno(t, _v1, _v28) - return -1 -l5: - _v32 = int64(_v1 + int64(24)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v36 = int64(int32(_v35)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 200)) - _v44 = (*struct { - f func(*crt.TLS, int32, int64, int64) int64 - })(unsafe.Pointer(&struct{ int64 }{_v43})).f(t, _v33, _v34, _v36) - _v45 = int32(int32(int32(_v44)) & int32(-1)) - _v46 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v49 = crt.Bool32(int32(_v47) == int32(_v48)) - if _v49 != 0 { - goto l6 - } - goto l8 -l6: - goto l19 -l8: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v52 = crt.Bool32(int32(_v50) < int32(0)) - if _v52 != 0 { - goto l9 - } - goto l14 -l9: - _v53 = crt.X__errno_location(t) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = crt.Bool32(int32(_v54) == int32(4)) - if _v56 != 0 { - goto l10 - } - goto l12 -l10: - _v58 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 1 - goto l18 -l12: - _v60 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 0 - _v62 = crt.X__errno_location(t) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - sbin_storeLastErrno(t, _v1, _v63) - goto l19 -l14: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v66 = crt.Bool32(int32(_v64) > int32(0)) - if _v66 != 0 { - goto l15 - } - goto l16 -l15: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v68 = int64(_v9 + int64(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) - int32(_v67)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v72 = int64(int32(_v71)) - _v73 = int64(_v5 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(_v74 + _v72) - *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v75 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v77 = int64(_v12 + int64(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(_v76)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v81 = int64(int32(_v80)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v83 = int64(_v81 + _v82) - _v84 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v83 - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v87 = crt.Bool32(int32(_v85) > int32(0)) - if _v87 != 0 { - goto l22 - } - goto l23 -l23: - goto l19 -l22: - goto l2 -l19: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v90 = int32(int32(_v88) + int32(_v89)) - return _v90 -} - -var sbin__552 = [12]byte{0x73, 0x65, 0x65, 0x6b, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x61, 0x64} - -func sbin_unixRead(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v29 int64 // %t22 - var _v31 int32 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v10 int64 // %t3 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int64 // %t33 - var _v12 int64 // %t5 - var _v14 int32 // %t7 - var _v15 int64 // %t8 - var _v16 int32 // %t9 - var _v5 = int64(bp + 0) // %v2 - var _v7 = int64(bp + 8) // %v5 - var _v8 = int64(bp + 16) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v1 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v14 = sbin_seekAndRead(t, _v10, _v4, _v12, _v3) - _v15 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v18 = crt.Bool32(int32(_v16) == int32(_v3)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v22 = crt.Bool32(int32(_v20) < int32(0)) - if _v22 != 0 { - goto l5 - } - goto l7 -l5: - return 266 -l7: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_storeLastErrno(t, _v29, 0) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v32 = int64(int32(_v31)) - _v33 = int64(_v32 * int64(1)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v35 = int64(_v34 + _v33) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v39 = int32(int32(_v3) - int32(_v38)) - _v40 = int64(int32(_v39)) - _ = crt.Xmemset(t, _v35, 0, _v40) - return 522 -} - -var sbin__553 = [9]byte{0x75, 0x6e, 0x69, 0x78, 0x52, 0x65, 0x61, 0x64} - -func sbin_seekAndWriteFd(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64, _v4 int32, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int64 // %t10 - var _v19 int64 // %t11 - var _v22 int32 // %t14 - var _v25 int64 // %t17 - var _v28 int32 // %t20 - var _v29 int64 // %t21 - var _v37 int64 // %t22 - var _v36 int64 // %t29 - var _v38 int32 // %t30 - var _v39 int64 // %t31 - var _v40 int32 // %t32 - var _v42 int32 // %t34 - var _v43 int64 // %t35 - var _v44 int32 // %t36 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int64 // %t4 - var _v48 int32 // %t40 - var _v50 int32 // %t42 - var _v51 int64 // %t43 - var _v52 int32 // %t44 - var _v54 int32 // %t46 - var _v13 int32 // %t5 - var _v14 int32 // %t6 - var _v6 = int64(bp + 0) // %v4 - var _v8 = int64(bp + 4) // %v6 - var _v9 = int64(bp + 8) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v12 = int64(_v6 + int64(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) & int32(131071)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 - goto l2 -l2: - _v18 = crt.Xlseek64(t, _v1, _v2, 0) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v18 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v22 = crt.Bool32(_v19 < int64(0)) - if _v22 != 0 { - goto l3 - } - goto l5 -l3: - _v25 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = -1 - goto l12 -l5: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = int64(int32(_v28)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 272)) - _v37 = (*struct { - f func(*crt.TLS, int32, int64, int64) int64 - })(unsafe.Pointer(&struct{ int64 }{_v36})).f(t, _v1, _v3, _v29) - _v38 = int32(int32(int32(_v37)) & int32(-1)) - _v39 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l6 -l6: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v42 = crt.Bool32(int32(_v40) < int32(0)) - goto l7 -l7: - if _v42 != 0 { - goto l8 - } - goto l17 -l17: - _v47 = 0 - goto l11 -l8: - _v43 = crt.X__errno_location(t) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = crt.Bool32(int32(_v44) == int32(4)) - goto l9 -l9: - if _v46 != 0 { - goto l10 - } - goto l18 -l18: - _v47 = 0 - goto l11 -l10: - _v47 = 1 - goto l11 -l11: - if _v47 != 0 { - goto l19 - } - goto l20 -l20: - goto l12 -l19: - goto l2 -l12: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v50 = crt.Bool32(int32(_v48) < int32(0)) - if _v50 != 0 { - goto l13 - } - goto l14 -l13: - _v51 = crt.X__errno_location(t) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v52 - goto l14 -l14: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v54 -} - -var sbin__554 = [15]byte{0x73, 0x65, 0x65, 0x6b, 0x41, 0x6e, 0x64, 0x57, 0x72, 0x69, 0x74, 0x65, 0x46, 0x64} - -func sbin_seekAndWrite(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v7 int64 // %t2 - var _v8 int64 // %t3 - var _v9 int32 // %t4 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v5 = int64(bp + 0) // %v1 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8 = int64(_v7 + int64(24)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v14 = int64(_v13 + int64(32)) - _v15 = sbin_seekAndWriteFd(t, _v9, _v2, _v3, _v4, _v14) - return _v15 -} - -var sbin__555 = [13]byte{0x73, 0x65, 0x65, 0x6b, 0x41, 0x6e, 0x64, 0x57, 0x72, 0x69, 0x74, 0x65} - -func sbin_unixWrite(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int32 // %t10 - var _v20 int64 // %t11 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v29 int64 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int64 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int32 // %t28 - var _v38 int64 // %t29 - var _v39 int64 // %t30 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v42 int64 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v48 int32 // %t39 - var _v49 int64 // %t40 - var _v50 int64 // %t41 - var _v51 int32 // %t42 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v61 int64 // %t52 - var _v15 int64 // %t6 - var _v16 int64 // %t7 - var _v17 int64 // %t8 - var _v18 int32 // %t9 - var _v5 = int64(bp + 0) // %v2 - var _v7 = int64(bp + 8) // %v3 - var _v9 = int64(bp + 16) // %v4 - var _v11 = int64(bp + 24) // %v5 - var _v12 = int64(bp + 32) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v4 - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - goto l2 -l2: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v19 = sbin_seekAndWrite(t, _v15, _v16, _v17, _v18) - _v20 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v23 = crt.Bool32(int32(_v21) < int32(_v22)) - goto l3 -l3: - if _v23 != 0 { - goto l4 - } - goto l24 -l24: - _v27 = 0 - goto l7 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v26 = crt.Bool32(int32(_v24) > int32(0)) - goto l5 -l5: - if _v26 != 0 { - goto l6 - } - goto l25 -l25: - _v27 = 0 - goto l7 -l6: - _v27 = 1 - goto l7 -l7: - if _v27 != 0 { - goto l8 - } - goto l9 -l8: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v29 = int64(_v7 + int64(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) - int32(_v28)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v33 = int64(int32(_v32)) - _v34 = int64(_v9 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v35 + _v33) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v36 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v38 = int64(int32(_v37)) - _v39 = int64(_v38 * int64(1)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v41 = int64(_v40 + _v39) - _v42 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l2 -l9: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v45 = crt.Bool32(int32(_v43) > int32(_v44)) - if _v45 != 0 { - goto l10 - } - goto l21 -l10: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v48 = crt.Bool32(int32(_v46) < int32(0)) - goto l11 -l11: - if _v48 != 0 { - goto l12 - } - goto l26 -l26: - _v54 = 0 - goto l15 -l12: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v50 = int64(_v49 + int64(32)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = crt.Bool32(int32(_v51) != int32(28)) - goto l13 -l13: - if _v53 != 0 { - goto l14 - } - goto l27 -l27: - _v54 = 0 - goto l15 -l14: - _v54 = 1 - goto l15 -l15: - if _v54 != 0 { - goto l16 - } - goto l18 -l16: - return 778 -l18: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_storeLastErrno(t, _v61, 0) - return 13 -l21: - return 0 -} - -var sbin__556 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x57, 0x72, 0x69, 0x74, 0x65} - -func sbin_full_fsync(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v16 int32 // %t12 - var _v6 int32 // %t2 - var _v7 int64 // %t3 - var _v9 int32 // %t5 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v6 = crt.Xfsync(t, _v1) - _v7 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - goto l2 -l2: - if 0 != 0 { - goto l3 - } - goto l11 -l11: - _v13 = 0 - goto l6 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = crt.Bool32(int32(_v9) != int32(-1)) - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l12 -l12: - _v13 = 0 - goto l6 -l5: - _v13 = 1 - goto l6 -l6: - if _v13 != 0 { - goto l7 - } - goto l8 -l7: - _v15 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - goto l8 -l8: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v16 -} - -var sbin__557 = [11]byte{0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x66, 0x73, 0x79, 0x6e, 0x63} - -func sbin_openDirectory(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(544) - defer t.Free(544) - var _v15 int32 // %t10 - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int64 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v35 int32 // %t30 - var _v38 int32 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v42 int64 // %t37 - var _v47 int64 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v51 int32 // %t46 - var _v58 int64 // %t53 - var _v65 int64 // %t60 - var _v66 int64 // %t61 - var _v71 int32 // %t66 - var _v72 int64 // %t67 - var _v73 int32 // %t68 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v78 int32 // %t73 - var _v80 int32 // %t75 - var _v83 int32 // %t78 - var _v87 int32 // %t82 - var _v14 int64 // %t9 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 12) // %v4 - var _v5 = int64(bp + 16) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = -1 - *(*int64)(unsafe.Pointer(bp + 0)) = _v1 - - _ = Xsqlite3_snprintf(t, 512, _v5, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - _v14 = crt.Xstrlen(t, _v5) - _v15 = int32(int32(int32(_v14)) & int32(-1)) - _v16 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l2 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = crt.Bool32(int32(_v17) > int32(0)) - goto l3 -l3: - if _v19 != 0 { - goto l4 - } - goto l23 -l23: - _v29 = 0 - goto l7 -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(int32(_v20)) - _v22 = int64(_v21 * int64(1)) - _v23 = int64(_v5) - _v24 = int64(_v23 + _v22) - _v25 = int32(*(*int8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int8(_v25)) - _v28 = crt.Bool32(int32(_v26) != int32(47)) - goto l5 -l5: - if _v28 != 0 { - goto l6 - } - goto l24 -l24: - _v29 = 0 - goto l7 -l6: - _v29 = 1 - goto l7 -l7: - if _v29 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - _v30 = int64(_v3 + int64(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - goto l2 -l10: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = crt.Bool32(int32(_v33) > int32(0)) - if _v35 != 0 { - goto l11 - } - goto l12 -l11: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(int32(_v38)) - _v40 = int64(_v39 * int64(1)) - _v42 = int64(_v5 + _v40) - *(*int8)(unsafe.Pointer(uintptr(_v42))) = 0 - goto l15 -l12: - _v47 = int64(_v5 + int64(0)) - _v48 = int32(*(*int8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int8(_v48)) - _v51 = crt.Bool32(int32(_v49) != int32(47)) - if _v51 != 0 { - goto l13 - } - goto l14 -l13: - _v58 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v58))) = 46 - goto l14 -l14: - _v65 = int64(_v5 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v65))) = 0 - goto l15 -l15: - _v66 = int64(_v5) - _v71 = sbin_robust_open(t, _v66, 0, 0) - _v72 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v75 = crt.Bool32(int32(_v73) >= int32(0)) - if _v75 != 0 { - goto l16 - } - goto l17 -l16: - goto l17 -l17: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v76 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v80 = crt.Bool32(int32(_v78) >= int32(0)) - if _v80 != 0 { - goto l18 - } - goto l20 -l18: - return 0 -l20: - _v83 = sbin_sqlite3CantopenError(t, 36382) - _v87 = sbin_unixLogErrorAtLine(t, _v83, int64(uintptr(unsafe.Pointer(&sbin__500))), _v5, 36382) - return _v87 -} - -var sbin__558 = [14]byte{0x6f, 0x70, 0x65, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79} - -var sbin__559 = [3]byte{0x25, 0x73} - -func sbin_unixSync(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int64 // %t16 - var _v24 int32 // %t17 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v27 int32 // %t20 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v37 int64 // %t30 - var _v39 int32 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v45 int32 // %t38 - var _v46 int64 // %t39 - var _v11 int32 // %t4 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v57 int32 // %t43 - var _v56 int64 // %t50 - var _v58 int64 // %t51 - var _v59 int32 // %t52 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v66 int64 // %t59 - var _v67 int32 // %t60 - var _v70 int64 // %t63 - var _v73 int64 // %t66 - var _v74 int64 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v16 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 20) // %v6 - var _v7 = int64(bp + 24) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v11 = int32(int32(_v2) & int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v14 = int32(int32(_v2) & int32(15)) - _v16 = crt.Bool32(int32(_v14) == int32(3)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v16 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(24)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = sbin_full_fsync(t, _v19, _v20, _v21) - _v23 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v24 != 0 { - goto l2 - } - goto l4 -l2: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = crt.X__errno_location(t) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_storeLastErrno(t, _v25, _v27) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = int64(_v35 + int64(56)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v39 = sbin_unixLogErrorAtLine(t, 1034, int64(uintptr(unsafe.Pointer(&sbin__561))), _v37, 36423) - return _v39 -l4: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v41 = int64(_v40 + int64(30)) - _v42 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(uint16(_v42)) - _v45 = int32(int32(_v43) & int32(8)) - if _v45 != 0 { - goto l5 - } - goto l12 -l12: - goto l9 -l5: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v47 = int64(_v46 + int64(56)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v7 + int64(0)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 416)) - _v57 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v56})).f(t, _v48, _v49) - _v58 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v61 = crt.Bool32(int32(_v59) == int32(0)) - if _v61 != 0 { - goto l6 - } - goto l7 -l6: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_full_fsync(t, _v62, 0, 0) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_robust_close(t, _v66, _v67, 36437) - goto l8 -l7: - _v70 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 - goto l8 -l8: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v74 = int64(_v73 + int64(30)) - _v75 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int32(uint16(_v75)) - _v77 = int32(int32(_v76) & int32(-9)) - _v78 = int32(int32(_v77) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v74))) = int16(_v78) - goto l9 -l9: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v79 -} - -var sbin__560 = [9]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x79, 0x6e, 0x63} - -var sbin__561 = [11]byte{0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x66, 0x73, 0x79, 0x6e, 0x63} - -func sbin_unixTruncate(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v16 int32 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int32 // %t30 - var _v36 int64 // %t31 - var _v37 int32 // %t32 - var _v38 int64 // %t33 - var _v39 int32 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int32 // %t37 - var _v9 int64 // %t4 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v52 int64 // %t47 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9 = int64(_v8 + int64(72)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = crt.Bool32(int32(_v10) > int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v15 = int64(_v14 + int64(72)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(int32(_v16)) - _v18 = int64(_v13 + _v17) - _v21 = int64(_v18 - int64(1)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = int64(_v22 + int64(72)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(int32(_v24)) - _v26 = int64(_v21 / _v25) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = int64(_v27 + int64(72)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(int32(_v29)) - _v31 = int64(_v26 * _v30) - _v32 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l3 -l3: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = int64(_v33 + int64(24)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = sbin_robust_ftruncate(t, _v35, _v36) - _v38 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v39 != 0 { - goto l4 - } - goto l6 -l4: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v41 = crt.X__errno_location(t) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - sbin_storeLastErrno(t, _v40, _v42) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = int64(_v50 + int64(56)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v54 = sbin_unixLogErrorAtLine(t, 1546, int64(uintptr(unsafe.Pointer(&sbin__489))), _v52, 36468) - return _v54 -l6: - return 0 -} - -var sbin__562 = [13]byte{0x75, 0x6e, 0x69, 0x78, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} - -func sbin_unixFileSize(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(160) - defer t.Free(160) - var _v15 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v22 int64 // %t18 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v7 int32 // %t3 - var _v35 int64 // %t31 - var _v38 int32 // %t34 - var _v8 int64 // %t4 - var _v16 int32 // %t5 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(24)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v4 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 128)) - _v16 = (*struct { - f func(*crt.TLS, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v15})).f(t, _v7, _v8) - _v17 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = crt.Bool32(int32(_v18) != int32(0)) - if _v20 != 0 { - goto l2 - } - goto l4 -l2: - _v22 = crt.X__errno_location(t) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_storeLastErrno(t, _v1, _v23) - return 1802 -l4: - _v30 = int64(_v4 + int64(0)) - _v31 = int64(_v30 + int64(48)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v32 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v38 = crt.Bool32(_v35 == int64(1)) - if _v38 != 0 { - goto l5 - } - goto l6 -l5: - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - goto l6 -l6: - return 0 -} - -var sbin__563 = [13]byte{0x75, 0x6e, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65} - -func sbin_fcntlSizeHint(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(176) - defer t.Free(176) - var _v24 int32 // %t10 - var _v109 int32 // %t102 - var _v110 int64 // %t103 - var _v111 int64 // %t104 - var _v112 int64 // %t105 - var _v113 int64 // %t106 - var _v23 int64 // %t17 - var _v9 int64 // %t2 - var _v33 int64 // %t26 - var _v34 int32 // %t27 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v10 int32 // %t3 - var _v39 int64 // %t32 - var _v41 int64 // %t34 - var _v42 int32 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v46 int64 // %t39 - var _v47 int32 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int32 // %t48 - var _v56 int64 // %t49 - var _v12 int32 // %t5 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v59 int32 // %t52 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int64 // %t56 - var _v64 int32 // %t57 - var _v65 int64 // %t58 - var _v66 int64 // %t59 - var _v67 int32 // %t60 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v70 int32 // %t63 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v75 int64 // %t68 - var _v76 int64 // %t69 - var _v14 int64 // %t7 - var _v77 int64 // %t70 - var _v78 int64 // %t71 - var _v79 int32 // %t72 - var _v80 int64 // %t73 - var _v81 int64 // %t74 - var _v84 int64 // %t77 - var _v85 int32 // %t78 - var _v86 int64 // %t79 - var _v15 int32 // %t8 - var _v87 int64 // %t80 - var _v88 int32 // %t81 - var _v89 int64 // %t82 - var _v92 int64 // %t85 - var _v93 int64 // %t86 - var _v95 int64 // %t88 - var _v16 int64 // %t9 - var _v98 int32 // %t91 - var _v99 int64 // %t92 - var _v100 int32 // %t93 - var _v102 int32 // %t95 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 152) // %v5 - var _v6 = int64(bp + 156) // %v6 - var _v7 = int64(bp + 160) // %v7 - _v9 = int64(_v1 + int64(72)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = crt.Bool32(int32(_v10) > int32(0)) - if _v12 != 0 { - goto l2 - } - goto l17 -l2: - _v14 = int64(_v1 + int64(24)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v4 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 128)) - _v24 = (*struct { - f func(*crt.TLS, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v23})).f(t, _v15, _v16) - if _v24 != 0 { - goto l3 - } - goto l5 -l3: - return 1802 -l5: - _v33 = int64(_v1 + int64(72)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(int32(_v34)) - _v36 = int64(_v2 + _v35) - _v39 = int64(_v36 - int64(1)) - _v41 = int64(_v1 + int64(72)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(int32(_v42)) - _v44 = int64(_v39 / _v43) - _v46 = int64(_v1 + int64(72)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int64(int32(_v47)) - _v49 = int64(_v44 * _v48) - _v50 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v52 = int64(_v4 + int64(0)) - _v53 = int64(_v52 + int64(48)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = crt.Bool32(_v51 > _v54) - if _v55 != 0 { - goto l6 - } - goto l16 -l6: - _v56 = int64(_v4 + int64(0)) - _v57 = int64(_v56 + int64(56)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(int32(_v58)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v59 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v61 = int64(_v4 + int64(0)) - _v62 = int64(_v61 + int64(48)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v65 = int64(int32(_v64)) - _v66 = int64(_v63 / _v65) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v68 = int64(int32(_v67)) - _v69 = int64(_v66 * _v68) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v71 = int64(int32(_v70)) - _v72 = int64(_v69 + _v71) - _v75 = int64(_v72 - int64(1)) - _v76 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l7 -l7: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = int64(int32(_v79)) - _v81 = int64(_v78 + _v80) - _v84 = int64(_v81 - int64(1)) - _v85 = crt.Bool32(_v77 < _v84) - if _v85 != 0 { - goto l8 - } - goto l15 -l8: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v88 = crt.Bool32(_v86 >= _v87) - if _v88 != 0 { - goto l9 - } - goto l10 -l9: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v92 = int64(_v89 - int64(1)) - _v93 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 - goto l10 -l10: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v98 = sbin_seekAndWrite(t, _v1, _v95, int64(uintptr(unsafe.Pointer(&sbin__208))), 1) - _v99 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v102 = crt.Bool32(int32(_v100) != int32(1)) - if _v102 != 0 { - goto l11 - } - goto l13 -l11: - return 778 -l13: - goto l14 -l14: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v110 = int64(int32(_v109)) - _v111 = int64(_v7 + int64(0)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v113 = int64(_v112 + _v110) - *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v113 - goto l7 -l15: - goto l16 -l16: - goto l17 -l17: - return 0 -} - -var sbin__564 = [14]byte{0x66, 0x63, 0x6e, 0x74, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x48, 0x69, 0x6e, 0x74} - -func sbin_unixModeBit(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v26 int64 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v34 int64 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v7 int32 // %t4 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v7 = crt.Bool32(int32(_v5) < int32(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int64(_v1 + int64(30)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - _v13 = int32(int32(uint8(_v2))) - _v14 = int32(int32(_v11) & int32(_v13)) - _v16 = crt.Bool32(int32(_v14) != int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v16 - goto l7 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - if _v21 != 0 { - goto l4 - } - goto l5 -l4: - _v23 = int32(int32(uint8(_v2))) - _v24 = int32(_v23 ^ -1) - _v26 = int64(_v1 + int64(30)) - _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(uint16(_v27)) - _v29 = int32(int32(_v28) & int32(_v24)) - _v30 = int32(int32(_v29) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v26))) = int16(_v30) - goto l6 -l5: - _v32 = int32(int32(uint8(_v2))) - _v34 = int64(_v1 + int64(30)) - _v35 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(uint16(_v35)) - _v37 = int32(_v36 | _v32) - _v38 = int32(int32(_v37) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v34))) = int16(_v38) - goto l6 -l6: - goto l7 -l7: - goto l8 -l8: -} - -var sbin__565 = [12]byte{0x75, 0x6e, 0x69, 0x78, 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x69, 0x74} - -func sbin_unixFileControl(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v26 int32 // %t20 - var _v30 int32 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v34 int64 // %t28 - var _v9 int32 // %t3 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v38 int64 // %t32 - var _v39 int32 // %t33 - var _v40 int64 // %t34 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int32 // %t5 - var _v56 int64 // %t50 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v63 int32 // %t57 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v12 int32 // %t6 - var _v66 int64 // %t60 - var _v67 int32 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int32 // %t66 - var _v73 int64 // %t67 - var _v75 int64 // %t69 - var _v13 int32 // %t7 - var _v78 int64 // %t72 - var _v79 int32 // %t73 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v9 = crt.Bool32(int32(_v2) == int32(1)) - if _v9 != 0 { - goto l12 - } - goto l2 -l2: - _v10 = crt.Bool32(int32(_v2) == int32(4)) - if _v10 != 0 { - goto l14 - } - goto l3 -l3: - _v11 = crt.Bool32(int32(_v2) == int32(6)) - if _v11 != 0 { - goto l16 - } - goto l4 -l4: - _v12 = crt.Bool32(int32(_v2) == int32(5)) - if _v12 != 0 { - goto l18 - } - goto l5 -l5: - _v13 = crt.Bool32(int32(_v2) == int32(10)) - if _v13 != 0 { - goto l20 - } - goto l6 -l6: - _v14 = crt.Bool32(int32(_v2) == int32(13)) - if _v14 != 0 { - goto l22 - } - goto l7 -l7: - _v15 = crt.Bool32(int32(_v2) == int32(12)) - if _v15 != 0 { - goto l24 - } - goto l8 -l8: - _v16 = crt.Bool32(int32(_v2) == int32(16)) - if _v16 != 0 { - goto l26 - } - goto l9 -l9: - _v17 = crt.Bool32(int32(_v2) == int32(20)) - if _v17 != 0 { - goto l30 - } - goto l10 -l10: - goto l32 -l12: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v19 = int64(_v18 + int64(28)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v21 - return 0 -l14: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(_v24 + int64(32)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v26 - return 0 -l16: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v32 = int64(_v31 + int64(72)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v30 - return 0 -l18: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = sbin_fcntlSizeHint(t, _v34, _v36) - _v38 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v39 -l20: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_unixModeBit(t, _v40, 4, _v3) - return 0 -l22: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_unixModeBit(t, _v45, 16, _v3) - return 0 -l24: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v52 = int64(_v51 + int64(8)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = int64(_v53 + int64(24)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v55 - - _v56 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v56 - return 0 -l26: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v60 = int64(_v59 + int64(8)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v61 + int64(8)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(int32(_v63)) - _v65 = Xsqlite3_malloc64(t, _v64) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v65 - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v67 = crt.Bool32(int64(_v66) != int64(int64(0))) - if _v67 != 0 { - goto l27 - } - goto l28 -l27: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v69 = int64(_v68 + int64(8)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = int64(_v70 + int64(8)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_unixGetTempname(t, _v72, _v73) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v75 - goto l28 -l28: - return 0 -l30: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v79 = sbin_fileHasMoved(t, _v78) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v79 - return 0 -l32: - return 12 -} - -var sbin__566 = [16]byte{0x75, 0x6e, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c} - -func sbin_setDeviceCharacteristics(t *crt.TLS, _v1 int64) { - var _v12 int32 // %t11 - var _v15 int64 // %t14 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v20 int64 // %t19 - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v8 int64 // %t7 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int64(_v1 + int64(76)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = crt.Bool32(int32(_v4) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l5 -l2: - _v8 = int64(_v1 + int64(30)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v12 = int32(int32(_v10) & int32(16)) - if _v12 != 0 { - goto l3 - } - goto l4 -l3: - _v15 = int64(_v1 + int64(80)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(_v16 | 4096) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v17 - goto l4 -l4: - _v20 = int64(_v1 + int64(76)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 4096 - goto l5 -l5: - goto l6 -l6: -} - -var sbin__567 = [25]byte{ - 0x73, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, - 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, -} - -func sbin_unixSectorSize(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_setDeviceCharacteristics(t, _v4) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6 = int64(_v5 + int64(76)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v7 -} - -var sbin__568 = [15]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x69, 0x7a, 0x65} - -func sbin_unixDeviceCharacteristics(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_setDeviceCharacteristics(t, _v4) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6 = int64(_v5 + int64(80)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v7 -} - -var sbin__569 = [26]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, - 0x74, 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, -} - -func sbin_unixGetpagesize(t *crt.TLS) int32 { - var _v2 int64 // %t2 - var _v3 int32 // %t3 - _v2 = crt.Xsysconf(t, 30) - _v3 = int32(int32(int32(_v2)) & int32(-1)) - return _v3 -} - -var sbin__570 = [16]byte{0x75, 0x6e, 0x69, 0x78, 0x47, 0x65, 0x74, 0x70, 0x61, 0x67, 0x65, 0x73, 0x69, 0x7a, 0x65} - -func sbin_unixShmSystemLock(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v17 int32 // %t10 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v22 int64 // %t15 - var _v23 int64 // %t16 - var _v26 int64 // %t19 - var _v27 int64 // %t20 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v38 int32 // %t31 - var _v40 int64 // %t33 - var _v48 int32 // %t34 - var _v11 int64 // %t4 - var _v47 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int32 // %t43 - var _v53 int32 // %t46 - var _v56 int32 // %t49 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v58 int32 // %t51 - var _v13 int64 // %t6 - var _v14 int64 // %t7 - var _v15 int64 // %t8 - var _v16 int64 // %t9 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 48) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v10 = int64(_v1 + int64(16)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + int64(56)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v16 = int64(_v15 + int64(24)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) >= int32(0)) - if _v19 != 0 { - goto l2 - } - goto l12 -l12: - goto l9 -l2: - _v21 = int32(int32(_v2) & int32(65535)) - _v22 = int64(_v6 + int64(0)) - _v23 = int64(_v22 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v23))) = int16(_v21) - _v26 = int64(_v6 + int64(0)) - _v27 = int64(_v26 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v27))) = 0 - _v29 = int64(int32(_v3)) - _v30 = int64(_v6 + int64(0)) - _v31 = int64(_v30 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 - _v33 = int64(int32(_v4)) - _v34 = int64(_v6 + int64(0)) - _v35 = int64(_v34 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v37 = int64(_v36 + int64(24)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v40 = int64(_v6 + int64(0)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 176)) - *(*int64)(unsafe.Pointer(bp + 0)) = _v40 - - _v48 = (*struct { - f func(*crt.TLS, int32, int32, uintptr) int32 - })(unsafe.Pointer(&struct{ int64 }{_v47})).f(t, _v38, 6, bp+0) - _v49 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v53 = crt.Bool32(int32(_v50) != int32(-1)) - goto l3 -l3: - if _v53 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v56 = 0 - goto l8 -l6: - goto l7 -l7: - _v56 = 5 - goto l8 -l8: - _v57 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - goto l9 -l9: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v58 -} - -var sbin__571 = [18]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4c, 0x6f, 0x63, - 0x6b, -} - -func sbin_unixShmRegionPerMap(t *crt.TLS) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v13 int32 // %t4 - var _v1 = int64(bp + 0) // %v1 - var _v2 = int64(bp + 4) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v1))) = 32768 - _v12 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 608)) - _v13 = (*struct{ f func(*crt.TLS) int32 })(unsafe.Pointer(&struct{ int64 }{_v12})).f(t) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v13 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v16 = crt.Bool32(int32(_v14) < int32(_v15)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v20 = int32(int32(_v18) / int32(_v19)) - return _v20 -} - -var sbin__572 = [20]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, - 0x4d, 0x61, 0x70, -} - -func sbin_unixShmPurge(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v7 int64 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v45 int32 // %t41 - var _v46 int64 // %t42 - var _v9 int64 // %t5 - var _v53 int64 // %t50 - var _v55 int32 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v58 int64 // %t54 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v61 int64 // %t57 - var _v62 int64 // %t58 - var _v63 int32 // %t59 - var _v10 int64 // %t6 - var _v64 int64 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int64 // %t63 - var _v68 int64 // %t64 - var _v69 int64 // %t65 - var _v70 int64 // %t66 - var _v71 int64 // %t67 - var _v72 int32 // %t68 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v76 int64 // %t72 - var _v77 int64 // %t73 - var _v78 int32 // %t74 - var _v82 int64 // %t78 - var _v83 int64 // %t79 - var _v12 int64 // %t8 - var _v86 int64 // %t82 - var _v87 int64 // %t83 - var _v88 int64 // %t84 - var _v89 int64 // %t85 - var _v90 int64 // %t86 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 12) // %v4 - _v6 = int64(_v1 + int64(16)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v7 + int64(56)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l19 -l19: - _v17 = 0 - goto l6 -l3: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(_v12 + int64(48)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - goto l4 -l4: - if _v16 != 0 { - goto l5 - } - goto l20 -l20: - _v17 = 0 - goto l6 -l5: - _v17 = 1 - goto l6 -l6: - if _v17 != 0 { - goto l7 - } - goto l17 -l7: - _v18 = sbin_unixShmRegionPerMap(t) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v18 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v20 = int64(_v19 + int64(8)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - Xsqlite3_mutex_free(t, _v21) - _v23 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - goto l8 -l8: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v26 = int64(_v25 + int64(32)) - _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(uint16(_v27)) - _v29 = crt.Bool32(int32(_v24) < int32(_v28)) - if _v29 != 0 { - goto l9 - } - goto l14 -l9: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v31 = int64(_v30 + int64(24)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v34 = crt.Bool32(int32(_v32) >= int32(0)) - if _v34 != 0 { - goto l10 - } - goto l11 -l10: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int64(int32(_v35)) - _v37 = int64(_v36 * int64(8)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v39 = int64(_v38 + int64(40)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v40 + _v37) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v44 = int64(_v43 + int64(28)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(int32(_v45)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 560)) - _ = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v53})).f(t, _v42, _v46) - goto l12 -l11: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v56 = int64(int32(_v55)) - _v57 = int64(_v56 * int64(8)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v59 = int64(_v58 + int64(40)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v60 + _v57) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - Xsqlite3_free(t, _v62) - goto l12 -l12: - goto l13 -l13: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v64 = int64(_v4 + int64(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(_v63)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 - goto l8 -l14: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v68 = int64(_v67 + int64(40)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - Xsqlite3_free(t, _v69) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v71 = int64(_v70 + int64(24)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v74 = crt.Bool32(int32(_v72) >= int32(0)) - if _v74 != 0 { - goto l15 - } - goto l16 -l15: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v77 = int64(_v76 + int64(24)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - sbin_robust_close(t, _v1, _v78, 37092) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v83 = int64(_v82 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = -1 - goto l16 -l16: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v87 = int64(_v86 + int64(0)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = int64(_v88 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = int64(0) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v90) - goto l17 -l17: - goto l18 -l18: -} - -var sbin__573 = [13]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x50, 0x75, 0x72, 0x67, 0x65} - -func sbin_unixLockSharedMemory(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v104 int64 // %t100 - var _v105 int64 // %t101 - var _v106 int64 // %t102 - var _v107 int32 // %t103 - var _v108 int32 // %t104 - var _v110 int32 // %t106 - var _v112 int64 // %t108 - var _v113 int32 // %t109 - var _v115 int32 // %t111 - var _v126 int32 // %t122 - var _v127 int64 // %t123 - var _v128 int32 // %t124 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v29 int64 // %t25 - var _v30 int32 // %t26 - var _v32 int64 // %t28 - var _v40 int32 // %t29 - var _v39 int64 // %t36 - var _v42 int32 // %t38 - var _v8 int64 // %t4 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int64 // %t5 - var _v55 int32 // %t51 - var _v57 int64 // %t53 - var _v58 int32 // %t54 - var _v62 int64 // %t58 - var _v69 int64 // %t65 - var _v80 int32 // %t76 - var _v81 int64 // %t77 - var _v82 int32 // %t78 - var _v84 int32 // %t80 - var _v86 int64 // %t82 - var _v87 int32 // %t83 - var _v90 int32 // %t86 - var _v91 int32 // %t87 - var _v100 int64 // %t96 - var _v101 int64 // %t97 - var _v103 int32 // %t99 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 40) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v8 = int64(_v3 + int64(0)) - _v9 = int64(_v8 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v9))) = 0 - _v18 = int64(_v3 + int64(0)) - _v19 = int64(_v18 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(128) - _v22 = int64(_v3 + int64(0)) - _v23 = int64(_v22 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = int64(1) - _v26 = int64(_v3 + int64(0)) - _v27 = int64(_v26 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v27))) = 1 - _v29 = int64(_v2 + int64(24)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = int64(_v3 + int64(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 176)) - *(*int64)(unsafe.Pointer(bp + 0)) = _v32 - - _v40 = (*struct { - f func(*crt.TLS, int32, int32, uintptr) int32 - })(unsafe.Pointer(&struct{ int64 }{_v39})).f(t, _v30, 5, bp+0) - _v42 = crt.Bool32(int32(_v40) != int32(0)) - if _v42 != 0 { - goto l2 - } - goto l3 -l2: - _v49 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 3850 - goto l19 -l3: - _v50 = int64(_v3 + int64(0)) - _v51 = int64(_v50 + int64(0)) - _v52 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int16(_v52)) - _v55 = crt.Bool32(int32(_v53) == int32(2)) - if _v55 != 0 { - goto l4 - } - goto l15 -l4: - _v57 = int64(_v2 + int64(34)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - if _v58 != 0 { - goto l5 - } - goto l6 -l5: - _v62 = int64(_v2 + int64(35)) - *(*int8)(unsafe.Pointer(uintptr(_v62))) = 1 - _v69 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = 1288 - goto l14 -l6: - _v80 = sbin_unixShmSystemLock(t, _v1, 1, 128, 1) - _v81 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v84 = crt.Bool32(int32(_v82) == int32(0)) - goto l7 -l7: - if _v84 != 0 { - goto l8 - } - goto l24 -l24: - _v91 = 0 - goto l11 -l8: - _v86 = int64(_v2 + int64(24)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v90 = sbin_robust_ftruncate(t, _v87, int64(3)) - goto l9 -l9: - if _v90 != 0 { - goto l10 - } - goto l25 -l25: - _v91 = 0 - goto l11 -l10: - _v91 = 1 - goto l11 -l11: - if _v91 != 0 { - goto l12 - } - goto l13 -l12: - _v100 = int64(_v2 + int64(16)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v103 = sbin_unixLogErrorAtLine(t, 4618, int64(uintptr(unsafe.Pointer(&sbin__489))), _v101, 37149) - _v104 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 - goto l13 -l13: - goto l14 -l14: - goto l18 -l15: - _v105 = int64(_v3 + int64(0)) - _v106 = int64(_v105 + int64(0)) - _v107 = int32(*(*int16)(unsafe.Pointer(uintptr(_v106)))) - _v108 = int32(int16(_v107)) - _v110 = crt.Bool32(int32(_v108) == int32(1)) - if _v110 != 0 { - goto l16 - } - goto l17 -l16: - _v112 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = 5 - goto l17 -l17: - goto l18 -l18: - goto l19 -l19: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v115 = crt.Bool32(int32(_v113) == int32(0)) - if _v115 != 0 { - goto l20 - } - goto l21 -l20: - _v126 = sbin_unixShmSystemLock(t, _v1, 0, 128, 1) - _v127 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 - goto l21 -l21: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v128 -} - -var sbin__574 = [21]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x4c, 0x6f, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x65, - 0x6d, 0x6f, 0x72, 0x79, -} - -func sbin_unixOpenSharedMemory(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(208) - defer t.Free(208) - var _v19 int32 // %t10 - var _v109 int64 // %t100 - var _v110 int64 // %t101 - var _v111 int64 // %t102 - var _v114 int32 // %t105 - var _v116 int64 // %t107 - var _v117 int64 // %t108 - var _v118 int64 // %t109 - var _v119 int64 // %t110 - var _v120 int64 // %t111 - var _v121 int64 // %t112 - var _v124 int32 // %t115 - var _v126 int64 // %t117 - var _v127 int64 // %t118 - var _v128 int64 // %t119 - var _v21 int64 // %t12 - var _v129 int32 // %t120 - var _v130 int32 // %t121 - var _v132 int32 // %t123 - var _v135 int64 // %t126 - var _v136 int64 // %t127 - var _v139 int32 // %t130 - var _v140 int32 // %t131 - var _v141 int64 // %t132 - var _v145 int64 // %t136 - var _v146 int64 // %t137 - var _v147 int32 // %t138 - var _v149 int32 // %t140 - var _v150 int32 // %t141 - var _v151 int64 // %t142 - var _v152 int64 // %t143 - var _v153 int64 // %t144 - var _v154 int64 // %t145 - var _v155 int32 // %t146 - var _v157 int32 // %t148 - var _v158 int64 // %t149 - var _v160 int64 // %t151 - var _v161 int64 // %t152 - var _v162 int32 // %t153 - var _v164 int32 // %t155 - var _v165 int32 // %t156 - var _v166 int64 // %t157 - var _v167 int64 // %t158 - var _v168 int64 // %t159 - var _v169 int64 // %t160 - var _v170 int32 // %t161 - var _v172 int32 // %t163 - var _v174 int32 // %t165 - var _v176 int64 // %t167 - var _v178 int32 // %t169 - var _v26 int64 // %t17 - var _v179 int64 // %t170 - var _v182 int64 // %t173 - var _v183 int64 // %t174 - var _v184 int64 // %t175 - var _v185 int64 // %t176 - var _v186 int32 // %t177 - var _v187 int64 // %t178 - var _v188 int64 // %t179 - var _v27 int64 // %t18 - var _v189 int32 // %t180 - var _v190 int64 // %t181 - var _v191 int64 // %t182 - var _v192 int32 // %t183 - var _v195 int64 // %t186 - var _v196 int32 // %t187 - var _v197 int64 // %t188 - var _v198 int32 // %t189 - var _v28 int64 // %t19 - var _v200 int32 // %t191 - var _v201 int32 // %t192 - var _v208 int32 // %t199 - var _v29 int64 // %t20 - var _v209 int32 // %t200 - var _v210 int64 // %t201 - var _v211 int64 // %t202 - var _v212 int64 // %t203 - var _v213 int64 // %t204 - var _v214 int64 // %t205 - var _v215 int32 // %t206 - var _v216 int32 // %t207 - var _v217 int64 // %t208 - var _v30 int64 // %t21 - var _v219 int64 // %t210 - var _v220 int64 // %t211 - var _v221 int64 // %t212 - var _v222 int64 // %t213 - var _v223 int64 // %t214 - var _v224 int64 // %t215 - var _v225 int64 // %t216 - var _v226 int64 // %t217 - var _v227 int64 // %t218 - var _v228 int64 // %t219 - var _v31 int64 // %t22 - var _v229 int64 // %t220 - var _v230 int64 // %t221 - var _v231 int64 // %t222 - var _v232 int64 // %t223 - var _v233 int64 // %t224 - var _v234 int32 // %t225 - var _v236 int64 // %t227 - var _v237 int32 // %t228 - var _v32 int64 // %t23 - var _v33 int64 // %t24 - var _v36 int32 // %t27 - var _v38 int64 // %t29 - var _v39 int64 // %t30 - var _v41 int64 // %t32 - var _v42 int32 // %t33 - var _v43 int64 // %t34 - var _v51 int32 // %t35 - var _v50 int64 // %t42 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v60 int64 // %t51 - var _v61 int64 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int64 // %t55 - var _v66 int32 // %t57 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v15 int64 // %t6 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v71 int64 // %t62 - var _v74 int32 // %t65 - var _v76 int64 // %t67 - var _v77 int64 // %t68 - var _v16 int64 // %t7 - var _v80 int32 // %t71 - var _v81 int64 // %t72 - var _v82 int64 // %t73 - var _v87 int64 // %t78 - var _v88 int64 // %t79 - var _v89 int64 // %t80 - var _v90 int64 // %t81 - var _v91 int64 // %t82 - var _v92 int64 // %t83 - var _v93 int32 // %t84 - var _v94 int64 // %t85 - var _v96 int64 // %t87 - var _v100 int64 // %t91 - var _v101 int64 // %t92 - var _v102 int64 // %t93 - var _v104 int64 // %t95 - var _v105 int64 // %t96 - var _v106 int64 // %t97 - var _v108 int64 // %t99 - var _v2 = int64(bp + 8) // %v2 - var _v3 = int64(bp + 16) // %v3 - var _v4 = int64(bp + 24) // %v4 - var _v5 = int64(bp + 32) // %v5 - var _v6 = int64(bp + 40) // %v6 - var _v7 = int64(bp + 48) // %v7 - var _v8 = int64(bp + 56) // %v8 - var _v9 = int64(bp + 200) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v14 = Xsqlite3_malloc64(t, int64(24)) - _v15 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = crt.Bool32(_v16 == int64(0)) - if _v19 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _ = crt.Xmemset(t, _v21, 0, int64(24)) - sbin_unixEnterMutex(t) - _v26 = int64(_v1 + int64(16)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = int64(_v29 + int64(56)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = crt.Bool32(_v33 == int64(0)) - if _v36 != 0 { - goto l5 - } - goto l39 -l39: - goto l34 -l5: - _v38 = int64(_v1 + int64(56)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v39 - _v41 = int64(_v1 + int64(24)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v8 + int64(0)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 128)) - _v51 = (*struct { - f func(*crt.TLS, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v50})).f(t, _v42, _v43) - if _v51 != 0 { - goto l6 - } - goto l8 -l6: - _v58 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 1802 - goto l36 -l8: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v61 = crt.Xstrlen(t, _v60) - _v62 = int32(int32(int32(_v61)) & int32(-1)) - _v63 = int32(int32(6) + int32(_v62)) - _v64 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v67 = int64(int32(_v66)) - _v68 = int64(int64(64) + _v67) - _v69 = Xsqlite3_malloc64(t, _v68) - _v70 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v74 = crt.Bool32(_v71 == int64(0)) - if _v74 != 0 { - goto l9 - } - goto l11 -l9: - _v76 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = 7 - goto l36 -l11: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v81 = int64(int32(_v80)) - _v82 = int64(int64(64) + _v81) - _ = crt.Xmemset(t, _v77, 0, _v82) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v88 = int64(_v87 + int64(64)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v90 = int64(_v89 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v88 - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v92 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v96 - - _ = Xsqlite3_snprintf(t, _v93, _v94, int64(uintptr(unsafe.Pointer(&sbin__576))), bp+0) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v101 = int64(_v100 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = -1 - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v104 = int64(_v1 + int64(16)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v106 = int64(_v105 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v102 - _v108 = int64(_v1 + int64(16)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v111 = int64(_v110 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v109 - _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) - if _v114 != 0 { - goto l12 - } - goto l16 -l12: - _v116 = Xsqlite3_mutex_alloc(t, 0) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v118 = int64(_v117 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v118))) = _v116 - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v120 = int64(_v119 + int64(8)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - _v124 = crt.Bool32(_v121 == int64(0)) - if _v124 != 0 { - goto l13 - } - goto l15 -l13: - _v126 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = 7 - goto l36 -l15: - goto l16 -l16: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v128 = int64(_v127 + int64(33)) - _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(int32(uint8(_v129))) - _v132 = crt.Bool32(int32(_v130) == int32(0)) - if _v132 != 0 { - goto l17 - } - goto l40 -l40: - goto l33 -l17: - _v135 = int64(_v1 + int64(56)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v139 = Xsqlite3_uri_boolean(t, _v136, int64(uintptr(unsafe.Pointer(&sbin__577))), 0) - _v140 = crt.Bool32(int32(0) == int32(_v139)) - if _v140 != 0 { - goto l18 - } - goto l19 -l18: - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v145 = int64(_v8 + int64(0)) - _v146 = int64(_v145 + int64(24)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v149 = int32(int32(_v147) & int32(511)) - _v150 = sbin_robust_open(t, _v141, 66, _v149) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v152 = int64(_v151 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v150 - goto l19 -l19: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v154 = int64(_v153 + int64(24)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v157 = crt.Bool32(int32(_v155) < int32(0)) - if _v157 != 0 { - goto l20 - } - goto l24 -l20: - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v160 = int64(_v8 + int64(0)) - _v161 = int64(_v160 + int64(24)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _v164 = int32(int32(_v162) & int32(511)) - _v165 = sbin_robust_open(t, _v158, 0, _v164) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v167 = int64(_v166 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v165 - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v169 = int64(_v168 + int64(24)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _v172 = crt.Bool32(int32(_v170) < int32(0)) - if _v172 != 0 { - goto l21 - } - goto l23 -l21: - _v174 = sbin_sqlite3CantopenError(t, 37272) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v178 = sbin_unixLogErrorAtLine(t, _v174, int64(uintptr(unsafe.Pointer(&sbin__483))), _v176, 37272) - _v179 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v178 - goto l36 -l23: - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v183 = int64(_v182 + int64(34)) - *(*int8)(unsafe.Pointer(uintptr(_v183))) = 1 - goto l24 -l24: - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v185 = int64(_v184 + int64(24)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v187 = int64(_v8 + int64(0)) - _v188 = int64(_v187 + int64(28)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v190 = int64(_v8 + int64(0)) - _v191 = int64(_v190 + int64(32)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _ = sbin_robustFchown(t, _v186, _v189, _v192) - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v196 = sbin_unixLockSharedMemory(t, _v1, _v195) - _v197 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v200 = crt.Bool32(int32(_v198) != int32(0)) - goto l25 -l25: - if _v200 != 0 { - goto l26 - } - goto l41 -l41: - _v209 = 0 - goto l29 -l26: - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v208 = crt.Bool32(int32(_v201) != int32(1288)) - goto l27 -l27: - if _v208 != 0 { - goto l28 - } - goto l42 -l42: - _v209 = 0 - goto l29 -l28: - _v209 = 1 - goto l29 -l29: - if _v209 != 0 { - goto l30 - } - goto l32 -l30: - goto l36 -l32: - goto l33 -l33: - goto l34 -l34: - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v212 = int64(_v211 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v212))) = _v210 - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v214 = int64(_v213 + int64(48)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v216 = int32(int32(_v215) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = _v216 - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v219 = int64(_v1 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v219))) = _v217 - sbin_unixLeaveMutex(t) - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v221 = int64(_v220 + int64(8)) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) - Xsqlite3_mutex_enter(t, _v222) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v224 = int64(_v223 + int64(56)) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v224))) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v227 = int64(_v226 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v227))) = _v225 - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v230 = int64(_v229 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v230))) = _v228 - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v232 = int64(_v231 + int64(8)) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) - Xsqlite3_mutex_leave(t, _v233) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v234 -l36: - sbin_unixShmPurge(t, _v1) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v236) - sbin_unixLeaveMutex(t) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v237 -} - -var sbin__575 = [21]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x65, - 0x6d, 0x6f, 0x72, 0x79, -} - -var sbin__576 = [7]byte{0x25, 0x73, 0x2d, 0x73, 0x68, 0x6d} - -var sbin__577 = [13]byte{0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x73, 0x68, 0x6d} - -func sbin_unixShmMap(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int64) int32 { - bp := t.Alloc(240) - defer t.Free(240) - var _v30 int64 // %t10 - var _v120 int32 // %t100 - var _v121 int64 // %t101 - var _v122 int32 // %t102 - var _v123 int32 // %t103 - var _v124 int32 // %t104 - var _v125 int32 // %t105 - var _v126 int32 // %t106 - var _v128 int64 // %t108 - var _v129 int64 // %t109 - var _v31 int32 // %t11 - var _v130 int32 // %t110 - var _v131 int32 // %t111 - var _v132 int32 // %t112 - var _v133 int32 // %t113 - var _v134 int32 // %t114 - var _v135 int32 // %t115 - var _v137 int32 // %t117 - var _v138 int64 // %t118 - var _v32 int64 // %t12 - var _v141 int64 // %t121 - var _v142 int32 // %t122 - var _v144 int32 // %t124 - var _v145 int64 // %t125 - var _v146 int64 // %t126 - var _v147 int64 // %t127 - var _v33 int32 // %t13 - var _v155 int64 // %t135 - var _v157 int32 // %t137 - var _v158 int64 // %t138 - var _v159 int64 // %t139 - var _v160 int32 // %t140 - var _v161 int32 // %t141 - var _v162 int64 // %t142 - var _v163 int64 // %t143 - var _v164 int64 // %t144 - var _v165 int32 // %t145 - var _v166 int64 // %t146 - var _v168 int64 // %t148 - var _v169 int32 // %t149 - var _v35 int32 // %t15 - var _v170 int64 // %t150 - var _v171 int64 // %t151 - var _v172 int64 // %t152 - var _v173 int32 // %t153 - var _v174 int32 // %t154 - var _v36 int32 // %t16 - var _v181 int64 // %t161 - var _v182 int64 // %t162 - var _v183 int64 // %t163 - var _v184 int64 // %t164 - var _v185 int64 // %t165 - var _v186 int64 // %t166 - var _v187 int32 // %t167 - var _v188 int32 // %t168 - var _v189 int32 // %t169 - var _v37 int64 // %t17 - var _v190 int32 // %t170 - var _v192 int32 // %t172 - var _v193 int32 // %t173 - var _v194 int64 // %t174 - var _v195 int64 // %t175 - var _v196 int32 // %t176 - var _v198 int32 // %t178 - var _v38 int64 // %t18 - var _v201 int32 // %t181 - var _v202 int64 // %t182 - var _v203 int64 // %t183 - var _v204 int64 // %t184 - var _v205 int32 // %t185 - var _v39 int64 // %t19 - var _v210 int32 // %t190 - var _v212 int64 // %t192 - var _v213 int64 // %t193 - var _v214 int32 // %t194 - var _v216 int64 // %t196 - var _v217 int64 // %t197 - var _v218 int64 // %t198 - var _v219 int32 // %t199 - var _v40 int64 // %t20 - var _v220 int64 // %t200 - var _v221 int64 // %t201 - var _v229 int64 // %t202 - var _v228 int64 // %t209 - var _v41 int64 // %t21 - var _v230 int64 // %t210 - var _v231 int64 // %t211 - var _v235 int32 // %t215 - var _v42 int64 // %t22 - var _v243 int64 // %t223 - var _v244 int64 // %t224 - var _v245 int64 // %t225 - var _v247 int32 // %t227 - var _v248 int64 // %t228 - var _v249 int32 // %t229 - var _v43 int64 // %t23 - var _v250 int64 // %t230 - var _v251 int64 // %t231 - var _v252 int64 // %t232 - var _v253 int64 // %t233 - var _v256 int32 // %t236 - var _v258 int64 // %t238 - var _v259 int64 // %t239 - var _v44 int64 // %t24 - var _v261 int32 // %t241 - var _v262 int64 // %t242 - var _v265 int64 // %t245 - var _v266 int32 // %t246 - var _v267 int32 // %t247 - var _v268 int32 // %t248 - var _v45 int64 // %t25 - var _v270 int32 // %t250 - var _v271 int32 // %t251 - var _v272 int64 // %t252 - var _v273 int64 // %t253 - var _v274 int64 // %t254 - var _v275 int64 // %t255 - var _v276 int64 // %t256 - var _v277 int64 // %t257 - var _v278 int32 // %t258 - var _v279 int32 // %t259 - var _v46 int64 // %t26 - var _v280 int32 // %t260 - var _v281 int32 // %t261 - var _v282 int64 // %t262 - var _v283 int64 // %t263 - var _v284 int64 // %t264 - var _v285 int64 // %t265 - var _v286 int64 // %t266 - var _v287 int64 // %t267 - var _v288 int64 // %t268 - var _v289 int32 // %t269 - var _v47 int64 // %t27 - var _v290 int32 // %t270 - var _v291 int32 // %t271 - var _v292 int64 // %t272 - var _v293 int64 // %t273 - var _v294 int32 // %t274 - var _v295 int32 // %t275 - var _v296 int32 // %t276 - var _v297 int32 // %t277 - var _v298 int64 // %t278 - var _v299 int64 // %t279 - var _v48 int64 // %t28 - var _v300 int32 // %t280 - var _v301 int32 // %t281 - var _v303 int32 // %t283 - var _v305 int64 // %t285 - var _v306 int64 // %t286 - var _v307 int64 // %t287 - var _v308 int64 // %t288 - var _v309 int64 // %t289 - var _v49 int64 // %t29 - var _v310 int64 // %t290 - var _v311 int64 // %t291 - var _v316 int64 // %t296 - var _v317 int64 // %t297 - var _v318 int32 // %t298 - var _v319 int32 // %t299 - var _v23 int32 // %t3 - var _v50 int32 // %t30 - var _v321 int32 // %t301 - var _v322 int32 // %t302 - var _v324 int64 // %t304 - var _v325 int64 // %t305 - var _v326 int64 // %t306 - var _v327 int64 // %t307 - var _v328 int32 // %t308 - var _v51 int64 // %t31 - var _v52 int64 // %t32 - var _v53 int32 // %t33 - var _v54 int64 // %t34 - var _v55 int32 // %t35 - var _v57 int32 // %t37 - var _v24 int64 // %t4 - var _v60 int64 // %t40 - var _v61 int64 // %t41 - var _v63 int32 // %t43 - var _v64 int32 // %t44 - var _v65 int32 // %t45 - var _v66 int32 // %t46 - var _v67 int32 // %t47 - var _v68 int32 // %t48 - var _v69 int64 // %t49 - var _v25 int64 // %t5 - var _v70 int64 // %t50 - var _v71 int64 // %t51 - var _v72 int32 // %t52 - var _v73 int32 // %t53 - var _v74 int32 // %t54 - var _v75 int32 // %t55 - var _v76 int32 // %t56 - var _v78 int32 // %t58 - var _v26 int64 // %t6 - var _v80 int64 // %t60 - var _v81 int64 // %t61 - var _v82 int64 // %t62 - var _v83 int64 // %t63 - var _v84 int32 // %t64 - var _v86 int32 // %t66 - var _v87 int64 // %t67 - var _v88 int64 // %t68 - var _v89 int32 // %t69 - var _v90 int64 // %t70 - var _v98 int32 // %t71 - var _v97 int64 // %t78 - var _v105 int64 // %t85 - var _v106 int64 // %t86 - var _v107 int64 // %t87 - var _v108 int64 // %t88 - var _v109 int32 // %t89 - var _v29 int32 // %t9 - var _v110 int64 // %t90 - var _v111 int32 // %t91 - var _v113 int32 // %t93 - var _v114 int64 // %t94 - var _v115 int64 // %t95 - var _v116 int64 // %t96 - var _v117 int32 // %t97 - var _v118 int64 // %t98 - var _v119 int64 // %t99 - var _v10 = int64(bp + 28) // %v10 - var _v11 = int64(bp + 32) // %v11 - var _v12 = int64(bp + 40) // %v12 - var _v13 = int64(bp + 48) // %v13 - var _v14 = int64(bp + 56) // %v14 - var _v15 = int64(bp + 200) // %v15 - var _v16 = int64(bp + 204) // %v16 - var _v17 = int64(bp + 208) // %v17 - var _v18 = int64(bp + 216) // %v18 - var _v19 = int64(bp + 220) // %v19 - var _v20 = int64(bp + 224) // %v20 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 24) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v23 = sbin_unixShmRegionPerMap(t) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v23 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v25 = int64(_v24 + int64(64)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v29 = crt.Bool32(_v26 == int64(0)) - if _v29 != 0 { - goto l2 - } - goto l6 -l2: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v31 = sbin_unixOpenSharedMemory(t, _v30) - _v32 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v35 = crt.Bool32(int32(_v33) != int32(0)) - if _v35 != 0 { - goto l3 - } - goto l5 -l3: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v36 -l5: - goto l6 -l6: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v38 = int64(_v37 + int64(64)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v42 = int64(_v41 + int64(0)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v46 = int64(_v45 + int64(8)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - Xsqlite3_mutex_enter(t, _v47) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v49 = int64(_v48 + int64(35)) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - if _v50 != 0 { - goto l7 - } - goto l11 -l7: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v53 = sbin_unixLockSharedMemory(t, _v51, _v52) - _v54 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v57 = crt.Bool32(int32(_v55) != int32(0)) - if _v57 != 0 { - goto l8 - } - goto l10 -l8: - goto l63 -l10: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v61 = int64(_v60 + int64(35)) - *(*int8)(unsafe.Pointer(uintptr(_v61))) = 0 - goto l11 -l11: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v64 = int32(int32(_v2) + int32(_v63)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v66 = int32(int32(_v64) / int32(_v65)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v68 = int32(_v66 * _v67) - _v69 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v71 = int64(_v70 + int64(32)) - _v72 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(uint16(_v72)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v75 = crt.Bool32(int32(_v73) < int32(_v74)) - if _v75 != 0 { - goto l12 - } - goto l76 -l76: - goto l62 -l12: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v78 = int32(_v76 * _v3) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v78 - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v81 = int64(_v80 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v3 - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v83 = int64(_v82 + int64(24)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v86 = crt.Bool32(int32(_v84) >= int32(0)) - if _v86 != 0 { - goto l13 - } - goto l77 -l77: - goto l33 -l13: - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v88 = int64(_v87 + int64(24)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v14 + int64(0)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 128)) - _v98 = (*struct { - f func(*crt.TLS, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v97})).f(t, _v89, _v90) - if _v98 != 0 { - goto l14 - } - goto l16 -l14: - _v105 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = 4874 - goto l63 -l16: - _v106 = int64(_v14 + int64(0)) - _v107 = int64(_v106 + int64(48)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v110 = int64(int32(_v109)) - _v111 = crt.Bool32(_v108 < _v110) - if _v111 != 0 { - goto l17 - } - goto l78 -l78: - goto l32 -l17: - goto l18 -l18: - if _v4 != 0 { - goto l19 - } - goto l79 -l79: - _v113 = 1 - goto l20 -l19: - _v113 = 0 - goto l20 -l20: - if _v113 != 0 { - goto l21 - } - goto l23 -l21: - goto l63 -l23: - _v114 = int64(_v14 + int64(0)) - _v115 = int64(_v114 + int64(48)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) - _v117 = *(*int32)(unsafe.Pointer(&sbin__579)) - _v118 = int64(int32(_v117)) - _v119 = int64(_v116 / _v118) - _v120 = int32(int32(int32(_v119)) & int32(-1)) - _v121 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - goto l24 -l24: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v124 = *(*int32)(unsafe.Pointer(&sbin__579)) - _v125 = int32(int32(_v123) / int32(_v124)) - _v126 = crt.Bool32(int32(_v122) < int32(_v125)) - if _v126 != 0 { - goto l25 - } - goto l30 -l25: - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v129 = int64(_v128 + int64(24)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v132 = *(*int32)(unsafe.Pointer(&sbin__579)) - _v133 = int32(_v131 * _v132) - _v134 = *(*int32)(unsafe.Pointer(&sbin__579)) - _v135 = int32(int32(_v133) + int32(_v134)) - _v137 = int32(int32(_v135) - int32(1)) - _v138 = int64(int32(_v137)) - _v141 = int64(_v16 + int64(0)) - _v142 = sbin_seekAndWriteFd(t, _v130, _v138, int64(uintptr(unsafe.Pointer(&sbin__208))), 1, _v141) - _v144 = crt.Bool32(int32(_v142) != int32(1)) - if _v144 != 0 { - goto l26 - } - goto l28 -l26: - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v146 = int64(_v145 + int64(16)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v147 - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v157 = sbin_unixLogErrorAtLine(t, 4874, int64(uintptr(unsafe.Pointer(&sbin__494))), _v155, 37416) - _v158 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v157 - goto l63 -l28: - goto l29 -l29: - _v159 = int64(_v15 + int64(0)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = int32(int32(_v160) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v161 - goto l24 -l30: - goto l31 -l31: - goto l32 -l32: - goto l33 -l33: - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v163 = int64(_v162 + int64(40)) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v166 = int64(int32(_v165)) - _v168 = int64(_v166 * int64(8)) - _v169 = int32(int32(int32(_v168)) & int32(-1)) - _v170 = Xsqlite3_realloc(t, _v164, _v169) - _v171 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v171))) = _v170 - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v173 = crt.Bool32(int64(_v172) != int64(int64(0))) - goto l34 -l34: - if _v173 != 0 { - goto l35 - } - goto l80 -l80: - _v174 = 1 - goto l36 -l35: - _v174 = 0 - goto l36 -l36: - if _v174 != 0 { - goto l37 - } - goto l39 -l37: - _v181 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = 3082 - goto l63 -l39: - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v184 = int64(_v183 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v184))) = _v182 - goto l40 -l40: - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v186 = int64(_v185 + int64(32)) - _v187 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v186)))) - _v188 = int32(uint16(_v187)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v190 = crt.Bool32(int32(_v188) < int32(_v189)) - if _v190 != 0 { - goto l41 - } - goto l61 -l41: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v193 = int32(_v3 * _v192) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v193 - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v195 = int64(_v194 + int64(24)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v198 = crt.Bool32(int32(_v196) >= int32(0)) - if _v198 != 0 { - goto l42 - } - goto l52 -l42: - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v202 = int64(int32(_v201)) - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v204 = int64(_v203 + int64(34)) - _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v204)))) - goto l43 -l43: - if _v205 != 0 { - goto l44 - } - goto l46 -l44: - goto l45 -l45: - _v210 = 1 - goto l48 -l46: - goto l47 -l47: - _v210 = 3 - goto l48 -l48: - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v213 = int64(_v212 + int64(24)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v216 = int64(int32(_v3)) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v218 = int64(_v217 + int64(32)) - _v219 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v218)))) - _v220 = int64(uint16(_v219)) - _v221 = int64(_v216 * _v220) - _v228 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 536)) - _v229 = (*struct { - f func(*crt.TLS, int64, int64, int32, int32, int32, int64) int64 - })(unsafe.Pointer(&struct{ int64 }{_v228})).f(t, int64(0), _v202, _v210, 1, _v214, _v221) - _v230 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v230))) = _v229 - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v235 = crt.Bool32(_v231 == int64(-1)) - if _v235 != 0 { - goto l49 - } - goto l51 -l49: - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v244 = int64(_v243 + int64(16)) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v244))) - _v247 = sbin_unixLogErrorAtLine(t, 5386, int64(uintptr(unsafe.Pointer(&sbin__505))), _v245, 37443) - _v248 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v248))) = _v247 - goto l63 -l51: - goto l56 -l52: - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v250 = int64(int32(_v249)) - _v251 = Xsqlite3_malloc64(t, _v250) - _v252 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v252))) = _v251 - _v253 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v256 = crt.Bool32(_v253 == int64(0)) - if _v256 != 0 { - goto l53 - } - goto l55 -l53: - _v258 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v258))) = 7 - goto l63 -l55: - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v262 = int64(int32(_v261)) - _ = crt.Xmemset(t, _v259, 0, _v262) - goto l56 -l56: - _v265 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v265))) = 0 - goto l57 -l57: - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v268 = crt.Bool32(int32(_v266) < int32(_v267)) - if _v268 != 0 { - goto l58 - } - goto l60 -l58: - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v271 = int32(_v3 * _v270) - _v272 = int64(int32(_v271)) - _v273 = int64(_v272 * int64(1)) - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v275 = int64(_v274 + _v273) - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v277 = int64(_v276 + int64(32)) - _v278 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v277)))) - _v279 = int32(uint16(_v278)) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v281 = int32(int32(_v279) + int32(_v280)) - _v282 = int64(int32(_v281)) - _v283 = int64(_v282 * int64(8)) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v285 = int64(_v284 + int64(40)) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) - _v287 = int64(_v286 + _v283) - *(*int64)(unsafe.Pointer(uintptr(_v287))) = _v275 - goto l59 -l59: - _v288 = int64(_v19 + int64(0)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) - _v290 = int32(int32(_v289) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v288))) = _v290 - goto l57 -l60: - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v292 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v293 = int64(_v292 + int64(32)) - _v294 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v293)))) - _v295 = int32(uint16(_v294)) - _v296 = int32(int32(_v295) + int32(_v291)) - _v297 = int32(int32(_v296) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v293))) = int16(_v297) - goto l40 -l61: - goto l62 -l62: - goto l63 -l63: - _v298 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v299 = int64(_v298 + int64(32)) - _v300 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v299)))) - _v301 = int32(uint16(_v300)) - _v303 = crt.Bool32(int32(_v301) > int32(_v2)) - if _v303 != 0 { - goto l64 - } - goto l65 -l64: - _v305 = int64(int32(_v2)) - _v306 = int64(_v305 * int64(8)) - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v308 = int64(_v307 + int64(40)) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v308))) - _v310 = int64(_v309 + _v306) - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v310))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v311 - goto l66 -l65: - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - goto l66 -l66: - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v317 = int64(_v316 + int64(34)) - _v318 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v317)))) - goto l67 -l67: - if _v318 != 0 { - goto l68 - } - goto l81 -l81: - _v322 = 0 - goto l71 -l68: - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v321 = crt.Bool32(int32(_v319) == int32(0)) - goto l69 -l69: - if _v321 != 0 { - goto l70 - } - goto l82 -l82: - _v322 = 0 - goto l71 -l70: - _v322 = 1 - goto l71 -l71: - if _v322 != 0 { - goto l72 - } - goto l73 -l72: - _v324 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v324))) = 8 - goto l73 -l73: - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v326 = int64(_v325 + int64(8)) - _v327 = *(*int64)(unsafe.Pointer(uintptr(_v326))) - Xsqlite3_mutex_leave(t, _v327) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v328 -} - -var sbin__578 = [11]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x4d, 0x61, 0x70} - -var sbin__579 = [4]byte{0x00, 0x10} - -func sbin_unixShmLock(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v112 int64 // %t100 - var _v113 int64 // %t101 - var _v114 int64 // %t102 - var _v115 int64 // %t103 - var _v116 int32 // %t104 - var _v117 int64 // %t105 - var _v118 int64 // %t106 - var _v119 int32 // %t107 - var _v120 int32 // %t108 - var _v121 int32 // %t109 - var _v122 int32 // %t110 - var _v123 int32 // %t111 - var _v125 int32 // %t113 - var _v127 int64 // %t115 - var _v128 int64 // %t116 - var _v129 int64 // %t117 - var _v130 int32 // %t118 - var _v131 int32 // %t119 - var _v24 int32 // %t12 - var _v132 int64 // %t120 - var _v133 int32 // %t121 - var _v134 int32 // %t122 - var _v135 int32 // %t123 - var _v136 int32 // %t124 - var _v137 int64 // %t125 - var _v138 int64 // %t126 - var _v139 int64 // %t127 - var _v140 int64 // %t128 - var _v141 int32 // %t129 - var _v25 int32 // %t13 - var _v143 int32 // %t131 - var _v144 int32 // %t132 - var _v145 int32 // %t133 - var _v146 int32 // %t134 - var _v147 int32 // %t135 - var _v148 int32 // %t136 - var _v150 int32 // %t138 - var _v151 int64 // %t139 - var _v26 int32 // %t14 - var _v159 int32 // %t147 - var _v161 int32 // %t149 - var _v162 int64 // %t150 - var _v164 int64 // %t152 - var _v165 int32 // %t153 - var _v167 int32 // %t155 - var _v168 int32 // %t156 - var _v169 int32 // %t157 - var _v170 int64 // %t158 - var _v171 int64 // %t159 - var _v172 int32 // %t160 - var _v173 int32 // %t161 - var _v174 int32 // %t162 - var _v175 int32 // %t163 - var _v176 int64 // %t164 - var _v177 int64 // %t165 - var _v178 int64 // %t166 - var _v179 int64 // %t167 - var _v180 int64 // %t168 - var _v181 int32 // %t169 - var _v29 int32 // %t17 - var _v182 int64 // %t170 - var _v183 int64 // %t171 - var _v184 int32 // %t172 - var _v185 int32 // %t173 - var _v186 int32 // %t174 - var _v187 int32 // %t175 - var _v188 int32 // %t176 - var _v190 int32 // %t178 - var _v191 int64 // %t179 - var _v30 int32 // %t18 - var _v192 int64 // %t180 - var _v193 int32 // %t181 - var _v194 int32 // %t182 - var _v195 int32 // %t183 - var _v196 int32 // %t184 - var _v197 int32 // %t185 - var _v199 int32 // %t187 - var _v200 int32 // %t188 - var _v31 int32 // %t19 - var _v202 int64 // %t190 - var _v203 int64 // %t191 - var _v204 int64 // %t192 - var _v205 int64 // %t193 - var _v206 int64 // %t194 - var _v207 int32 // %t195 - var _v209 int32 // %t197 - var _v210 int64 // %t198 - var _v14 int64 // %t2 - var _v32 int32 // %t20 - var _v218 int32 // %t206 - var _v220 int32 // %t208 - var _v221 int64 // %t209 - var _v33 int64 // %t21 - var _v222 int32 // %t210 - var _v224 int32 // %t212 - var _v225 int32 // %t213 - var _v226 int32 // %t214 - var _v227 int64 // %t215 - var _v228 int64 // %t216 - var _v229 int32 // %t217 - var _v230 int32 // %t218 - var _v231 int32 // %t219 - var _v34 int64 // %t22 - var _v232 int32 // %t220 - var _v233 int64 // %t221 - var _v234 int64 // %t222 - var _v235 int64 // %t223 - var _v236 int32 // %t224 - var _v35 int64 // %t23 - var _v36 int64 // %t24 - var _v39 int32 // %t27 - var _v15 int64 // %t3 - var _v42 int64 // %t30 - var _v43 int64 // %t31 - var _v44 int64 // %t32 - var _v45 int64 // %t33 - var _v46 int64 // %t34 - var _v47 int32 // %t35 - var _v48 int64 // %t36 - var _v49 int64 // %t37 - var _v50 int32 // %t38 - var _v51 int64 // %t39 - var _v16 int64 // %t4 - var _v52 int64 // %t40 - var _v53 int32 // %t41 - var _v54 int32 // %t42 - var _v55 int64 // %t43 - var _v56 int32 // %t44 - var _v57 int32 // %t45 - var _v58 int32 // %t46 - var _v59 int32 // %t47 - var _v60 int64 // %t48 - var _v61 int64 // %t49 - var _v17 int64 // %t5 - var _v62 int64 // %t50 - var _v63 int64 // %t51 - var _v64 int32 // %t52 - var _v65 int32 // %t53 - var _v66 int32 // %t54 - var _v67 int32 // %t55 - var _v68 int32 // %t56 - var _v70 int32 // %t58 - var _v71 int64 // %t59 - var _v18 int64 // %t6 - var _v79 int32 // %t67 - var _v81 int32 // %t69 - var _v19 int64 // %t7 - var _v82 int64 // %t70 - var _v84 int64 // %t72 - var _v85 int32 // %t73 - var _v87 int32 // %t75 - var _v88 int32 // %t76 - var _v89 int32 // %t77 - var _v90 int32 // %t78 - var _v91 int64 // %t79 - var _v92 int64 // %t80 - var _v93 int32 // %t81 - var _v94 int32 // %t82 - var _v95 int32 // %t83 - var _v96 int32 // %t84 - var _v97 int32 // %t85 - var _v98 int32 // %t86 - var _v99 int32 // %t87 - var _v100 int64 // %t88 - var _v101 int64 // %t89 - var _v102 int32 // %t90 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v105 int32 // %t93 - var _v108 int32 // %t96 - var _v111 int64 // %t99 - var _v10 = int64(bp + 36) // %v10 - var _v11 = int64(bp + 40) // %v11 - var _v12 = int64(bp + 44) // %v12 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v15 = int64(_v14 + int64(64)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v16 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v18 = int64(_v17 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v19 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v24 = int32(int32(_v2) + int32(_v3)) - _v25 = int32(int32(31) & int32(_v24)) - _v26 = int32(1 << _v25) - _v29 = int32(int32(31) & int32(_v2)) - _v30 = int32(1 << _v29) - _v31 = int32(int32(_v26) - int32(_v30)) - _v32 = int32(int32(_v31) & int32(65535)) - _v33 = int64(_v10 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v33))) = int16(_v32) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v35 = int64(_v34 + int64(8)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - Xsqlite3_mutex_enter(t, _v36) - _v39 = int32(int32(_v4) & int32(1)) - if _v39 != 0 { - goto l2 - } - goto l15 -l2: - *(*int16)(unsafe.Pointer(uintptr(_v11))) = 0 - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v43 = int64(_v42 + int64(56)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l3 -l3: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) - if _v47 != 0 { - goto l4 - } - goto l9 -l4: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v50 = crt.Bool32(_v48 == _v49) - if _v50 != 0 { - goto l5 - } - goto l7 -l5: - goto l8 -l7: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v52 = int64(_v51 + int64(18)) - _v53 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(uint16(_v53)) - _v55 = int64(_v11 + int64(0)) - _v56 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(uint16(_v56)) - _v58 = int32(_v57 | _v54) - _v59 = int32(int32(_v58) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v55))) = int16(_v59) - goto l8 -l8: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v61 = int64(_v60 + int64(8)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v62 - goto l3 -l9: - _v64 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v65 = int32(uint16(_v64)) - _v66 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) - _v67 = int32(uint16(_v66)) - _v68 = int32(int32(_v65) & int32(_v67)) - _v70 = crt.Bool32(int32(_v68) == int32(0)) - if _v70 != 0 { - goto l10 - } - goto l11 -l10: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v79 = int32(int32(_v2) + int32(120)) - _v81 = sbin_unixShmSystemLock(t, _v71, 2, _v79, _v3) - _v82 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - goto l12 -l11: - _v84 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = 0 - goto l12 -l12: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v87 = crt.Bool32(int32(_v85) == int32(0)) - if _v87 != 0 { - goto l13 - } - goto l14 -l13: - _v88 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v89 = int32(uint16(_v88)) - _v90 = int32(_v89 ^ -1) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v92 = int64(_v91 + int64(20)) - _v93 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v92)))) - _v94 = int32(uint16(_v93)) - _v95 = int32(int32(_v94) & int32(_v90)) - _v96 = int32(int32(_v95) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v92))) = int16(_v96) - _v97 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v98 = int32(uint16(_v97)) - _v99 = int32(_v98 ^ -1) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v101 = int64(_v100 + int64(18)) - _v102 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v101)))) - _v103 = int32(uint16(_v102)) - _v104 = int32(int32(_v103) & int32(_v99)) - _v105 = int32(int32(_v104) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v101))) = int16(_v105) - goto l14 -l14: - goto l49 -l15: - _v108 = int32(int32(_v4) & int32(4)) - if _v108 != 0 { - goto l16 - } - goto l31 -l16: - *(*int16)(unsafe.Pointer(uintptr(_v12))) = 0 - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v112 = int64(_v111 + int64(56)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v114 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v113 - goto l17 -l17: - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v116 = crt.Bool32(int64(_v115) != int64(int64(0))) - if _v116 != 0 { - goto l18 - } - goto l23 -l18: - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v118 = int64(_v117 + int64(20)) - _v119 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v118)))) - _v120 = int32(uint16(_v119)) - _v121 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v122 = int32(uint16(_v121)) - _v123 = int32(int32(_v120) & int32(_v122)) - _v125 = crt.Bool32(int32(_v123) != int32(0)) - if _v125 != 0 { - goto l19 - } - goto l21 -l19: - _v127 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = 5 - goto l23 -l21: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v129 = int64(_v128 + int64(18)) - _v130 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v129)))) - _v131 = int32(uint16(_v130)) - _v132 = int64(_v12 + int64(0)) - _v133 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v132)))) - _v134 = int32(uint16(_v133)) - _v135 = int32(_v134 | _v131) - _v136 = int32(int32(_v135) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v132))) = int16(_v136) - goto l22 -l22: - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v138 = int64(_v137 + int64(8)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v140 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v139 - goto l17 -l23: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v143 = crt.Bool32(int32(_v141) == int32(0)) - if _v143 != 0 { - goto l24 - } - goto l52 -l52: - goto l28 -l24: - _v144 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v145 = int32(uint16(_v144)) - _v146 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v147 = int32(uint16(_v146)) - _v148 = int32(int32(_v145) & int32(_v147)) - _v150 = crt.Bool32(int32(_v148) == int32(0)) - if _v150 != 0 { - goto l25 - } - goto l26 -l25: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v159 = int32(int32(_v2) + int32(120)) - _v161 = sbin_unixShmSystemLock(t, _v151, 0, _v159, _v3) - _v162 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v161 - goto l27 -l26: - _v164 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = 0 - goto l27 -l27: - goto l28 -l28: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v167 = crt.Bool32(int32(_v165) == int32(0)) - if _v167 != 0 { - goto l29 - } - goto l30 -l29: - _v168 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v169 = int32(uint16(_v168)) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v171 = int64(_v170 + int64(18)) - _v172 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v171)))) - _v173 = int32(uint16(_v172)) - _v174 = int32(_v173 | _v169) - _v175 = int32(int32(_v174) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v171))) = int16(_v175) - goto l30 -l30: - goto l48 -l31: - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v177 = int64(_v176 + int64(56)) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) - _v179 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v179))) = _v178 - goto l32 -l32: - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v181 = crt.Bool32(int64(_v180) != int64(int64(0))) - if _v181 != 0 { - goto l33 - } - goto l53 -l53: - goto l43 -l33: - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v183 = int64(_v182 + int64(20)) - _v184 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v183)))) - _v185 = int32(uint16(_v184)) - _v186 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v187 = int32(uint16(_v186)) - _v188 = int32(int32(_v185) & int32(_v187)) - _v190 = crt.Bool32(int32(_v188) != int32(0)) - goto l34 -l34: - if _v190 != 0 { - goto l54 - } - goto l35 -l54: - _v200 = 1 - goto l38 -l35: - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v192 = int64(_v191 + int64(18)) - _v193 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v192)))) - _v194 = int32(uint16(_v193)) - _v195 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v196 = int32(uint16(_v195)) - _v197 = int32(int32(_v194) & int32(_v196)) - _v199 = crt.Bool32(int32(_v197) != int32(0)) - goto l36 -l36: - if _v199 != 0 { - goto l55 - } - goto l37 -l55: - _v200 = 1 - goto l38 -l37: - _v200 = 0 - goto l38 -l38: - if _v200 != 0 { - goto l39 - } - goto l41 -l39: - _v202 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = 5 - goto l43 -l41: - goto l42 -l42: - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v204 = int64(_v203 + int64(8)) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) - _v206 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v206))) = _v205 - goto l32 -l43: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v209 = crt.Bool32(int32(_v207) == int32(0)) - if _v209 != 0 { - goto l44 - } - goto l56 -l56: - goto l47 -l44: - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v218 = int32(int32(_v2) + int32(120)) - _v220 = sbin_unixShmSystemLock(t, _v210, 1, _v218, _v3) - _v221 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v220 - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v224 = crt.Bool32(int32(_v222) == int32(0)) - if _v224 != 0 { - goto l45 - } - goto l46 -l45: - _v225 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v226 = int32(uint16(_v225)) - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v228 = int64(_v227 + int64(20)) - _v229 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v228)))) - _v230 = int32(uint16(_v229)) - _v231 = int32(_v230 | _v226) - _v232 = int32(int32(_v231) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v228))) = int16(_v232) - goto l46 -l46: - goto l47 -l47: - goto l48 -l48: - goto l49 -l49: - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v234 = int64(_v233 + int64(8)) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) - Xsqlite3_mutex_leave(t, _v235) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v236 -} - -var sbin__580 = [12]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x4c, 0x6f, 0x63, 0x6b} - -func sbin_unixShmBarrier(t *crt.TLS, _v1 int64) { - sbin_unixEnterMutex(t) - sbin_unixLeaveMutex(t) - goto l2 -l2: -} - -var sbin__581 = [15]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x42, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72} - -func sbin_unixShmUnmap(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int32 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int32 // %t48 - var _v11 int64 // %t5 - var _v56 int32 // %t50 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v73 int64 // %t68 - var _v75 int64 // %t69 - var _v13 int64 // %t7 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - _v8 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v1 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v10 = int64(_v9 + int64(64)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = crt.Bool32(_v13 == int64(0)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(_v22 + int64(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - Xsqlite3_mutex_enter(t, _v24) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v25 + int64(56)) - _v27 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l5 -l5: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = crt.Bool32(int64(_v29) != int64(_v30)) - if _v31 != 0 { - goto l6 - } - goto l8 -l6: - goto l7 -l7: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v33 + int64(8)) - _v35 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l5 -l8: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = int64(_v36 + int64(8)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v40) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v44 = int64(_v43 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = int64(0) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v46 = int64(_v45 + int64(8)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - Xsqlite3_mutex_leave(t, _v47) - sbin_unixEnterMutex(t) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v49 = int64(_v48 + int64(48)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v53 = int64(_v52 + int64(48)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = crt.Bool32(int32(_v54) == int32(0)) - if _v56 != 0 { - goto l9 - } - goto l17 -l9: - goto l10 -l10: - if _v2 != 0 { - goto l11 - } - goto l20 -l20: - _v63 = 0 - goto l14 -l11: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v59 = int64(_v58 + int64(24)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v62 = crt.Bool32(int32(_v60) >= int32(0)) - goto l12 -l12: - if _v62 != 0 { - goto l13 - } - goto l21 -l21: - _v63 = 0 - goto l14 -l13: - _v63 = 1 - goto l14 -l14: - if _v63 != 0 { - goto l15 - } - goto l16 -l15: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v65 = int64(_v64 + int64(16)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v73 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 392)) - _ = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v73})).f(t, _v66) - goto l16 -l16: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_unixShmPurge(t, _v75) - goto l17 -l17: - sbin_unixLeaveMutex(t) - return 0 -} - -var sbin__582 = [13]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x55, 0x6e, 0x6d, 0x61, 0x70} - -func sbin_unixFetch(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - return 0 -} - -var sbin__583 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x46, 0x65, 0x74, 0x63, 0x68} - -func sbin_unixUnfetch(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - return 0 -} - -var sbin__584 = [12]byte{0x75, 0x6e, 0x69, 0x78, 0x55, 0x6e, 0x66, 0x65, 0x74, 0x63, 0x68} - -var sbin_posixIoMethods = [152]byte{0x03} - -func sbin_posixIoFinderImpl(t *crt.TLS, _v1 int64, _v2 int64) int64 { - return int64(uintptr(unsafe.Pointer(&sbin_posixIoMethods))) -} - -var sbin__585 = [18]byte{ - 0x70, 0x6f, 0x73, 0x69, 0x78, 0x49, 0x6f, 0x46, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x6d, 0x70, - 0x6c, -} - -var sbin_posixIoFinder [8]byte - -var sbin_nolockIoMethods = [152]byte{0x03} - -func sbin_nolockIoFinderImpl(t *crt.TLS, _v1 int64, _v2 int64) int64 { - return int64(uintptr(unsafe.Pointer(&sbin_nolockIoMethods))) -} - -var sbin__586 = [19]byte{ - 0x6e, 0x6f, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6f, 0x46, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x6d, - 0x70, 0x6c, -} - -var sbin_nolockIoFinder [8]byte - -var sbin_dotlockIoMethods = [152]byte{0x01} - -func sbin_dotlockIoFinderImpl(t *crt.TLS, _v1 int64, _v2 int64) int64 { - return int64(uintptr(unsafe.Pointer(&sbin_dotlockIoMethods))) -} - -var sbin__587 = [20]byte{ - 0x64, 0x6f, 0x74, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6f, 0x46, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x49, - 0x6d, 0x70, 0x6c, -} - -var sbin_dotlockIoFinder [8]byte - -func sbin_fillInUnixFile(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v114 int64 // %t103 - var _v115 int64 // %t104 - var _v116 int64 // %t105 - var _v117 int64 // %t106 - var _v119 int32 // %t108 - var _v22 int64 // %t11 - var _v121 int32 // %t110 - var _v122 int32 // %t111 - var _v124 int32 // %t113 - var _v125 int64 // %t114 - var _v126 int32 // %t115 - var _v128 int64 // %t117 - var _v129 int64 // %t118 - var _v130 int64 // %t119 - var _v23 int64 // %t12 - var _v131 int64 // %t120 - var _v132 int32 // %t121 - var _v25 int32 // %t14 - var _v26 int32 // %t15 - var _v27 int64 // %t16 - var _v28 int64 // %t17 - var _v31 int32 // %t20 - var _v35 int64 // %t24 - var _v38 int32 // %t27 - var _v40 int64 // %t29 - var _v41 int64 // %t30 - var _v42 int32 // %t31 - var _v43 int32 // %t32 - var _v44 int32 // %t33 - var _v45 int32 // %t34 - var _v47 int64 // %t36 - var _v48 int64 // %t37 - var _v50 int32 // %t39 - var _v15 int32 // %t4 - var _v52 int32 // %t41 - var _v54 int64 // %t43 - var _v55 int64 // %t44 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v58 int32 // %t47 - var _v59 int32 // %t48 - var _v16 int64 // %t5 - var _v62 int32 // %t51 - var _v64 int64 // %t53 - var _v66 int64 // %t55 - var _v71 int64 // %t56 - var _v68 int64 // %t58 - var _v69 int64 // %t59 - var _v17 int64 // %t6 - var _v70 int64 // %t60 - var _v72 int64 // %t61 - var _v73 int64 // %t62 - var _v75 int32 // %t64 - var _v76 int64 // %t65 - var _v77 int64 // %t66 - var _v78 int64 // %t67 - var _v79 int32 // %t68 - var _v80 int64 // %t69 - var _v81 int32 // %t70 - var _v83 int32 // %t72 - var _v84 int64 // %t73 - var _v85 int32 // %t74 - var _v89 int64 // %t78 - var _v90 int64 // %t79 - var _v19 int64 // %t8 - var _v92 int32 // %t81 - var _v94 int64 // %t83 - var _v95 int32 // %t84 - var _v97 int32 // %t86 - var _v98 int64 // %t87 - var _v99 int32 // %t88 - var _v100 int64 // %t89 - var _v20 int64 // %t9 - var _v101 int64 // %t90 - var _v102 int64 // %t91 - var _v103 int64 // %t92 - var _v106 int32 // %t95 - var _v108 int64 // %t97 - var _v109 int32 // %t98 - var _v110 int64 // %t99 - var _v12 = int64(bp + 48) // %v10 - var _v6 = int64(bp + 8) // %v2 - var _v8 = int64(bp + 16) // %v6 - var _v9 = int64(bp + 24) // %v7 - var _v10 = int64(bp + 32) // %v8 - var _v11 = int64(bp + 40) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v17 = int64(_v16 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v15 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v20 = int64(_v19 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v1 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v23 = int64(_v22 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v4 - _v25 = int32(int32(_v5) & int32(255)) - _v26 = int32(int32(uint8(_v25))) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v28 = int64(_v27 + int64(30)) - *(*int16)(unsafe.Pointer(uintptr(_v28))) = int16(_v26) - _v31 = int32(int32(_v5) & int32(64)) - goto l2 -l2: - if _v31 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v35 = _v4 - goto l7 -l5: - goto l6 -l6: - _v35 = int64(0) - goto l7 -l7: - _v38 = Xsqlite3_uri_boolean(t, _v35, int64(uintptr(unsafe.Pointer(&sbin__589))), 1) - if _v38 != 0 { - goto l8 - } - goto l9 -l8: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v41 = int64(_v40 + int64(30)) - _v42 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(uint16(_v42)) - _v44 = int32(_v43 | 16) - _v45 = int32(int32(_v44) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v41))) = int16(_v45) - goto l9 -l9: - _v47 = int64(_v1 + int64(24)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v50 = crt.Xstrcmp(t, _v48, int64(uintptr(unsafe.Pointer(&sbin__590)))) - _v52 = crt.Bool32(int32(_v50) == int32(0)) - if _v52 != 0 { - goto l10 - } - goto l11 -l10: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v55 = int64(_v54 + int64(30)) - _v56 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(uint16(_v56)) - _v58 = int32(_v57 | 1) - _v59 = int32(int32(_v58) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v55))) = int16(_v59) - goto l11 -l11: - _v62 = int32(int32(_v5) & int32(128)) - if _v62 != 0 { - goto l12 - } - goto l13 -l12: - _v64 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = int64(uintptr(unsafe.Pointer(&sbin_nolockIoMethods))) - goto l14 -l13: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v68 = int64(_v1 + int64(32)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = (*struct { - f func(*crt.TLS, int64, int64) int64 - })(unsafe.Pointer(&struct{ int64 }{_v70})).f(t, _v4, _v66) - _v72 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v71 - goto l14 -l14: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v75 = crt.Bool32(_v73 == int64(uintptr(unsafe.Pointer(&sbin_posixIoMethods)))) - if _v75 != 0 { - goto l15 - } - goto l18 -l15: - sbin_unixEnterMutex(t) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v78 = int64(_v77 + int64(16)) - _v79 = sbin_findInodeInfo(t, _v76, _v78) - _v80 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v83 = crt.Bool32(int32(_v81) != int32(0)) - if _v83 != 0 { - goto l16 - } - goto l17 -l16: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_robust_close(t, _v84, _v85, 38262) - _v89 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = -1 - goto l17 -l17: - sbin_unixLeaveMutex(t) - goto l24 -l18: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v92 = crt.Bool32(_v90 == int64(uintptr(unsafe.Pointer(&sbin_dotlockIoMethods)))) - if _v92 != 0 { - goto l19 - } - goto l32 -l32: - goto l23 -l19: - _v94 = crt.Xstrlen(t, _v4) - _v95 = int32(int32(int32(_v94)) & int32(-1)) - _v97 = int32(int32(_v95) + int32(6)) - _v98 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v100 = int64(int32(_v99)) - _v101 = Xsqlite3_malloc64(t, _v100) - _v102 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v106 = crt.Bool32(_v103 == int64(0)) - if _v106 != 0 { - goto l20 - } - goto l21 -l20: - _v108 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = 7 - goto l22 -l21: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v4 - - _ = Xsqlite3_snprintf(t, _v109, _v110, int64(uintptr(unsafe.Pointer(&sbin__591))), bp+0) - goto l22 -l22: - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v116 = int64(_v115 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v116))) = _v114 - goto l23 -l23: - goto l24 -l24: - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_storeLastErrno(t, _v117, 0) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v121 = crt.Bool32(int32(_v119) != int32(0)) - if _v121 != 0 { - goto l25 - } - goto l28 -l25: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v124 = crt.Bool32(int32(_v122) >= int32(0)) - if _v124 != 0 { - goto l26 - } - goto l27 -l26: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_robust_close(t, _v125, _v126, 38347) - goto l27 -l27: - goto l29 -l28: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v130 = int64(_v129 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v130))) = _v128 - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_verifyDbFile(t, _v131) - goto l29 -l29: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v132 -} - -var sbin__588 = [15]byte{0x66, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x55, 0x6e, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x65} - -var sbin__589 = [5]byte{0x70, 0x73, 0x6f, 0x77} - -var sbin__590 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x2d, 0x65, 0x78, 0x63, 0x6c} - -var sbin__591 = [8]byte{0x25, 0x73, 0x2e, 0x6c, 0x6f, 0x63, 0x6b} - -func sbin_unixTempFileDir(t *crt.TLS) int64 { - bp := t.Alloc(160) - defer t.Free(160) - var _v13 int32 // %t10 - var _v15 int64 // %t12 - var _v5 int64 // %t2 - var _v26 int64 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v30 int64 // %t27 - var _v37 int64 // %t34 - var _v40 int32 // %t37 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v50 int32 // %t40 - var _v49 int64 // %t47 - var _v52 int32 // %t49 - var _v53 int32 // %t50 - var _v54 int64 // %t51 - var _v55 int64 // %t52 - var _v56 int32 // %t53 - var _v58 int32 // %t55 - var _v60 int32 // %t57 - var _v61 int32 // %t58 - var _v62 int64 // %t59 - var _v71 int32 // %t61 - var _v70 int64 // %t68 - var _v73 int32 // %t70 - var _v74 int32 // %t71 - var _v75 int64 // %t72 - var _v76 int32 // %t73 - var _v77 int64 // %t74 - var _v81 int32 // %t78 - var _v82 int64 // %t79 - var _v11 int64 // %t8 - var _v83 int32 // %t80 - var _v84 int32 // %t81 - var _v85 int64 // %t82 - var _v86 int64 // %t83 - var _v88 int64 // %t85 - var _v89 int64 // %t86 - var _v90 int64 // %t87 - var _v12 int32 // %t9 - var _v1 = int64(bp + 0) // %v1 - var _v2 = int64(bp + 8) // %v2 - var _v3 = int64(bp + 152) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v1))) = 0 - _v5 = *(*int64)(unsafe.Pointer(&Xsqlite3_temp_directory)) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v5 - _v11 = *(*int64)(unsafe.Pointer(&sbin__593)) - _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l38 -l38: - _v13 = 1 - goto l4 -l3: - _v13 = 0 - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l6 -l5: - _v15 = crt.Xgetenv(t, int64(uintptr(unsafe.Pointer(&sbin__597)))) - *(*int64)(unsafe.Pointer(&sbin__593)) = _v15 - goto l6 -l6: - _v26 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin__593)) + 8)) - _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) - goto l7 -l7: - if _v27 != 0 { - goto l8 - } - goto l39 -l39: - _v28 = 1 - goto l9 -l8: - _v28 = 0 - goto l9 -l9: - if _v28 != 0 { - goto l10 - } - goto l11 -l10: - _v30 = crt.Xgetenv(t, int64(uintptr(unsafe.Pointer(&sbin__598)))) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin__593)) + 8)) = _v30 - goto l11 -l11: - goto l12 -l12: - if 1 != 0 { - goto l13 - } - goto l35 -l13: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v40 = crt.Bool32(int64(_v37) != int64(int64(0))) - goto l14 -l14: - if _v40 != 0 { - goto l15 - } - goto l40 -l40: - _v53 = 0 - goto l18 -l15: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v42 = int64(_v2 + int64(0)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 104)) - _v50 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v49})).f(t, _v41, _v42) - _v52 = crt.Bool32(int32(_v50) == int32(0)) - goto l16 -l16: - if _v52 != 0 { - goto l17 - } - goto l41 -l41: - _v53 = 0 - goto l18 -l17: - _v53 = 1 - goto l18 -l18: - goto l19 -l19: - if _v53 != 0 { - goto l20 - } - goto l42 -l42: - _v61 = 0 - goto l23 -l20: - _v54 = int64(_v2 + int64(0)) - _v55 = int64(_v54 + int64(24)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v58 = int32(int32(_v56) & int32(61440)) - _v60 = crt.Bool32(int32(_v58) == int32(16384)) - goto l21 -l21: - if _v60 != 0 { - goto l22 - } - goto l43 -l43: - _v61 = 0 - goto l23 -l22: - _v61 = 1 - goto l23 -l23: - goto l24 -l24: - if _v61 != 0 { - goto l25 - } - goto l44 -l44: - _v74 = 0 - goto l28 -l25: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v70 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 56)) - _v71 = (*struct { - f func(*crt.TLS, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v70})).f(t, _v62, 3) - _v73 = crt.Bool32(int32(_v71) == int32(0)) - goto l26 -l26: - if _v73 != 0 { - goto l27 - } - goto l45 -l45: - _v74 = 0 - goto l28 -l27: - _v74 = 1 - goto l28 -l28: - if _v74 != 0 { - goto l29 - } - goto l31 -l29: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v75 -l31: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v77 = int64(uint32(_v76)) - _v81 = crt.Bool32(uint64(_v77) >= uint64(6)) - if _v81 != 0 { - goto l32 - } - goto l34 -l32: - goto l35 -l34: - _v82 = int64(_v1 + int64(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v83) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v84 - _v85 = int64(uint32(_v83)) - _v86 = int64(_v85 * int64(8)) - _v88 = int64(int64(uintptr(unsafe.Pointer(&sbin__593))) + _v86) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v89 - goto l12 -l35: - return int64(0) -} - -var sbin__592 = [16]byte{0x75, 0x6e, 0x69, 0x78, 0x54, 0x65, 0x6d, 0x70, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x69, 0x72} - -var sbin__593 [48]byte - -var sbin__594 = [9]byte{0x2f, 0x76, 0x61, 0x72, 0x2f, 0x74, 0x6d, 0x70} - -var sbin__595 = [9]byte{0x2f, 0x75, 0x73, 0x72, 0x2f, 0x74, 0x6d, 0x70} - -var sbin__596 = [5]byte{0x2f, 0x74, 0x6d, 0x70} - -var sbin__597 = [14]byte{0x53, 0x51, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x54, 0x4d, 0x50, 0x44, 0x49, 0x52} - -var sbin__598 = [7]byte{0x54, 0x4d, 0x50, 0x44, 0x49, 0x52} - -func sbin_unixGetTempname(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v21 int32 // %t15 - var _v30 int64 // %t24 - var _v35 int32 // %t29 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v41 int64 // %t35 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v57 int32 // %t51 - var _v58 int64 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v65 int64 // %t59 - var _v74 int32 // %t61 - var _v73 int64 // %t68 - var _v76 int32 // %t70 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v3 = int64(bp + 24) // %v2 - var _v5 = int64(bp + 32) // %v3 - var _v6 = int64(bp + 40) // %v4 - var _v7 = int64(bp + 48) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v15))) = 0 - _v16 = sbin_unixTempFileDir(t) - _v17 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v21 = crt.Bool32(_v18 == int64(0)) - if _v21 != 0 { - goto l2 - } - goto l4 -l2: - return 6410 -l4: - goto l5 -l5: - _v30 = int64(_v7 + int64(0)) - Xsqlite3_randomness(t, 8, _v30) - _v35 = int32(int32(_v1) - int32(2)) - _v36 = int64(int32(_v35)) - _v37 = int64(_v36 * int64(1)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v38 + _v37) - *(*int8)(unsafe.Pointer(uintptr(_v39))) = 0 - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v43 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v44 - - *(*int32)(unsafe.Pointer(bp + 16)) = 0 - - _ = Xsqlite3_snprintf(t, _v1, _v41, int64(uintptr(unsafe.Pointer(&sbin__600))), bp+0) - _v49 = int32(int32(_v1) - int32(2)) - _v50 = int64(int32(_v49)) - _v51 = int64(_v50 * int64(1)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v53 = int64(_v52 + _v51) - _v54 = int32(*(*int8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int8(_v54)) - _v57 = crt.Bool32(int32(_v55) != int32(0)) - goto l6 -l6: - if _v57 != 0 { - goto l18 - } - goto l7 -l18: - _v63 = 1 - goto l10 -l7: - _v58 = int64(_v6 + int64(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 - _v62 = crt.Bool32(int32(_v59) > int32(10)) - goto l8 -l8: - if _v62 != 0 { - goto l19 - } - goto l9 -l19: - _v63 = 1 - goto l10 -l9: - _v63 = 0 - goto l10 -l10: - if _v63 != 0 { - goto l11 - } - goto l13 -l11: - return 1 -l13: - goto l14 -l14: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v73 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 56)) - _v74 = (*struct { - f func(*crt.TLS, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v73})).f(t, _v65, 0) - _v76 = crt.Bool32(int32(_v74) == int32(0)) - if _v76 != 0 { - goto l20 - } - goto l15 -l20: - goto l5 -l15: - return 0 -} - -var sbin__599 = [16]byte{0x75, 0x6e, 0x69, 0x78, 0x47, 0x65, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6e, 0x61, 0x6d, 0x65} - -var sbin__600 = [17]byte{0x25, 0x73, 0x2f, 0x65, 0x74, 0x69, 0x6c, 0x71, 0x73, 0x5f, 0x25, 0x6c, 0x6c, 0x78, 0x25, 0x63} - -func sbin_findReusableFd(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(176) - defer t.Free(176) - var _v17 int64 // %t10 - var _v25 int32 // %t11 - var _v24 int64 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int32 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v39 int32 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int64 // %t39 - var _v11 int64 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int32 // %t48 - var _v56 int64 // %t49 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v62 int64 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int64 // %t58 - var _v66 int64 // %t59 - var _v67 int64 // %t60 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v70 int32 // %t63 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v73 int64 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int64 // %t71 - var _v79 int64 // %t72 - var _v80 int64 // %t73 - var _v81 int64 // %t74 - var _v82 int64 // %t75 - var _v83 int64 // %t76 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v86 int32 // %t79 - var _v87 int64 // %t80 - var _v88 int64 // %t81 - var _v89 int64 // %t82 - var _v90 int64 // %t83 - var _v91 int64 // %t84 - var _v92 int64 // %t85 - var _v93 int64 // %t86 - var _v94 int64 // %t87 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 160) // %v5 - var _v8 = int64(bp + 168) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - sbin_unixEnterMutex(t) - _v11 = *(*int64)(unsafe.Pointer(&sbin_inodeList)) - _v14 = crt.Bool32(int64(_v11) != int64(int64(0))) - goto l2 -l2: - if _v14 != 0 { - goto l3 - } - goto l37 -l37: - _v27 = 0 - goto l6 -l3: - _v17 = int64(_v6 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 104)) - _v25 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v24})).f(t, _v1, _v17) - _v26 = crt.Bool32(int32(0) == int32(_v25)) - goto l4 -l4: - if _v26 != 0 { - goto l5 - } - goto l38 -l38: - _v27 = 0 - goto l6 -l5: - _v27 = 1 - goto l6 -l6: - if _v27 != 0 { - goto l7 - } - goto l39 -l39: - goto l34 -l7: - _v28 = *(*int64)(unsafe.Pointer(&sbin_inodeList)) - _v29 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l8 -l8: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) - goto l9 -l9: - if _v31 != 0 { - goto l10 - } - goto l40 -l40: - _v49 = 0 - goto l18 -l10: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v33 = int64(_v32 + int64(0)) - _v34 = int64(_v33 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v6 + int64(0)) - _v37 = int64(_v36 + int64(0)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = crt.Bool32(int64(_v35) != int64(_v38)) - goto l11 -l11: - if _v39 != 0 { - goto l41 - } - goto l12 -l41: - _v48 = 1 - goto l15 -l12: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v41 = int64(_v40 + int64(0)) - _v42 = int64(_v41 + int64(8)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v6 + int64(0)) - _v45 = int64(_v44 + int64(8)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = crt.Bool32(int64(_v43) != int64(_v46)) - goto l13 -l13: - if _v47 != 0 { - goto l42 - } - goto l14 -l42: - _v48 = 1 - goto l15 -l14: - _v48 = 0 - goto l15 -l15: - goto l16 -l16: - if _v48 != 0 { - goto l17 - } - goto l43 -l43: - _v49 = 0 - goto l18 -l17: - _v49 = 1 - goto l18 -l18: - if _v49 != 0 { - goto l19 - } - goto l20 -l19: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v51 = int64(_v50 + int64(64)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l8 -l20: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v55 = crt.Bool32(int64(_v54) != int64(int64(0))) - if _v55 != 0 { - goto l21 - } - goto l44 -l44: - goto l33 -l21: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v57 = int64(_v56 + int64(16)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - Xsqlite3_mutex_enter(t, _v58) - _v62 = int64(_v3 + int64(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) & int32(3)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v66 = int64(_v65 + int64(40)) - _v67 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v66 - goto l22 -l22: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) - goto l23 -l23: - if _v70 != 0 { - goto l24 - } - goto l45 -l45: - _v77 = 0 - goto l27 -l24: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v72 + int64(4)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v76 = crt.Bool32(int32(_v74) != int32(_v75)) - goto l25 -l25: - if _v76 != 0 { - goto l26 - } - goto l46 -l46: - _v77 = 0 - goto l27 -l26: - _v77 = 1 - goto l27 -l27: - if _v77 != 0 { - goto l28 - } - goto l30 -l28: - goto l29 -l29: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = int64(_v79 + int64(8)) - _v81 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l22 -l30: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v84 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v86 = crt.Bool32(int64(_v85) != int64(int64(0))) - if _v86 != 0 { - goto l31 - } - goto l32 -l31: - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v88 = int64(_v87 + int64(8)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v89 - goto l32 -l32: - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v92 = int64(_v91 + int64(16)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - Xsqlite3_mutex_leave(t, _v93) - goto l33 -l33: - goto l34 -l34: - sbin_unixLeaveMutex(t) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v94 -} - -var sbin__601 = [15]byte{0x66, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x64} - -func sbin_getFileMode(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(160) - defer t.Free(160) - var _v17 int64 // %t12 - var _v19 int32 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int32 // %t22 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v40 int64 // %t34 - var _v41 int32 // %t35 - var _v10 int64 // %t4 - var _v18 int32 // %t5 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 144) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v10 = int64(_v5 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 104)) - _v18 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v17})).f(t, _v1, _v10) - _v19 = crt.Bool32(int32(0) == int32(_v18)) - if _v19 != 0 { - goto l2 - } - goto l3 -l2: - _v20 = int64(_v5 + int64(0)) - _v21 = int64(_v20 + int64(24)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = int32(int32(_v22) & int32(511)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v24 - _v26 = int64(_v5 + int64(0)) - _v27 = int64(_v26 + int64(28)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v28 - _v30 = int64(_v5 + int64(0)) - _v31 = int64(_v30 + int64(32)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v32 - goto l4 -l3: - _v40 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = 1802 - goto l4 -l4: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v41 -} - -var sbin__602 = [12]byte{0x67, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65} - -func sbin_findCreateFileMode(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(544) - defer t.Free(544) - var _v21 int32 // %t12 - var _v23 int32 // %t14 - var _v25 int32 // %t16 - var _v26 int64 // %t17 - var _v27 int32 // %t18 - var _v28 int64 // %t19 - var _v29 int64 // %t20 - var _v31 int64 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v43 int64 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v50 int64 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int64 // %t44 - var _v55 int32 // %t46 - var _v56 int64 // %t47 - var _v60 int32 // %t51 - var _v61 int64 // %t52 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v69 int32 // %t60 - var _v70 int64 // %t61 - var _v73 int32 // %t64 - var _v78 int32 // %t69 - var _v81 int64 // %t72 - var _v82 int64 // %t73 - var _v83 int32 // %t74 - var _v84 int64 // %t75 - var _v88 int32 // %t79 - var _v89 int64 // %t80 - var _v90 int32 // %t81 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 4) // %v7 - var _v8 = int64(bp + 520) // %v8 - var _v9 = int64(bp + 528) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v21 = int32(int32(_v2) & int32(526336)) - if _v21 != 0 { - goto l2 - } - goto l14 -l2: - _v23 = sbin_sqlite3Strlen30(t, _v1) - _v25 = int32(int32(_v23) - int32(1)) - _v26 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l3 -l3: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v28 = int64(int32(_v27)) - _v29 = int64(_v28 * int64(1)) - _v31 = int64(_v1 + _v29) - _v32 = int32(*(*int8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int8(_v32)) - _v35 = crt.Bool32(int32(_v33) != int32(45)) - if _v35 != 0 { - goto l4 - } - goto l13 -l4: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v38 = crt.Bool32(int32(_v36) == int32(0)) - goto l5 -l5: - if _v38 != 0 { - goto l25 - } - goto l6 -l25: - _v48 = 1 - goto l9 -l6: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v40 = int64(int32(_v39)) - _v41 = int64(_v40 * int64(1)) - _v43 = int64(_v1 + _v41) - _v44 = int32(*(*int8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int8(_v44)) - _v47 = crt.Bool32(int32(_v45) == int32(46)) - goto l7 -l7: - if _v47 != 0 { - goto l26 - } - goto l8 -l26: - _v48 = 1 - goto l9 -l8: - _v48 = 0 - goto l9 -l9: - if _v48 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v50 = int64(_v8 + int64(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - goto l3 -l13: - _v53 = int64(_v7) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v56 = int64(int32(_v55)) - _ = crt.Xmemcpy(t, _v53, _v1, _v56) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v61 = int64(int32(_v60)) - _v62 = int64(_v61 * int64(1)) - _v63 = int64(_v7) - _v64 = int64(_v63 + _v62) - *(*int8)(unsafe.Pointer(uintptr(_v64))) = 0 - _v65 = int64(_v7) - _v69 = sbin_getFileMode(t, _v65, _v3, _v4, _v5) - _v70 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - goto l22 -l14: - _v73 = int32(int32(_v2) & int32(8)) - if _v73 != 0 { - goto l15 - } - goto l16 -l15: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 384 - goto l21 -l16: - _v78 = int32(int32(_v2) & int32(64)) - if _v78 != 0 { - goto l17 - } - goto l27 -l27: - goto l20 -l17: - _v81 = Xsqlite3_uri_parameter(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__604)))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v81 - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v83 = crt.Bool32(int64(_v82) != int64(int64(0))) - if _v83 != 0 { - goto l18 - } - goto l19 -l18: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v88 = sbin_getFileMode(t, _v84, _v3, _v4, _v5) - _v89 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - goto l22 -l22: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v90 -} - -var sbin__603 = [19]byte{ - 0x66, 0x69, 0x6e, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x6f, - 0x64, 0x65, -} - -var sbin__604 = [7]byte{0x6d, 0x6f, 0x64, 0x65, 0x6f, 0x66} - -func sbin_unixOpen(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64) int32 { - bp := t.Alloc(624) - defer t.Free(624) - var _v126 int32 // %t100 - var _v128 int64 // %t102 - var _v129 int32 // %t103 - var _v130 int32 // %t104 - var _v131 int32 // %t105 - var _v135 int64 // %t109 - var _v37 int32 // %t11 - var _v136 int32 // %t110 - var _v137 int32 // %t111 - var _v141 int64 // %t115 - var _v142 int32 // %t116 - var _v143 int32 // %t117 - var _v144 int32 // %t118 - var _v146 int32 // %t120 - var _v147 int64 // %t121 - var _v148 int32 // %t122 - var _v149 int64 // %t123 - var _v150 int64 // %t124 - var _v151 int64 // %t125 - var _v152 int32 // %t126 - var _v153 int64 // %t127 - var _v154 int32 // %t128 - var _v39 int32 // %t13 - var _v156 int32 // %t130 - var _v157 int32 // %t131 - var _v158 int64 // %t132 - var _v159 int32 // %t133 - var _v160 int32 // %t134 - var _v161 int32 // %t135 - var _v162 int64 // %t136 - var _v163 int32 // %t137 - var _v165 int32 // %t139 - var _v40 int32 // %t14 - var _v166 int32 // %t140 - var _v167 int64 // %t141 - var _v168 int32 // %t142 - var _v170 int32 // %t144 - var _v171 int32 // %t145 - var _v172 int64 // %t146 - var _v181 int32 // %t148 - var _v180 int64 // %t155 - var _v182 int32 // %t156 - var _v42 int32 // %t16 - var _v189 int64 // %t163 - var _v190 int64 // %t164 - var _v191 int32 // %t165 - var _v193 int32 // %t167 - var _v194 int32 // %t168 - var _v195 int32 // %t169 - var _v43 int32 // %t17 - var _v200 int64 // %t174 - var _v201 int32 // %t175 - var _v202 int32 // %t176 - var _v207 int64 // %t181 - var _v208 int32 // %t182 - var _v209 int32 // %t183 - var _v211 int64 // %t185 - var _v212 int32 // %t186 - var _v213 int32 // %t187 - var _v215 int64 // %t189 - var _v45 int32 // %t19 - var _v216 int32 // %t190 - var _v217 int32 // %t191 - var _v219 int64 // %t193 - var _v220 int64 // %t194 - var _v221 int32 // %t195 - var _v222 int32 // %t196 - var _v223 int32 // %t197 - var _v224 int64 // %t198 - var _v225 int32 // %t199 - var _v46 int32 // %t20 - var _v227 int32 // %t201 - var _v229 int32 // %t203 - var _v231 int64 // %t205 - var _v233 int32 // %t207 - var _v234 int32 // %t208 - var _v236 int32 // %t210 - var _v237 int32 // %t211 - var _v238 int64 // %t212 - var _v239 int32 // %t213 - var _v240 int32 // %t214 - var _v244 int32 // %t218 - var _v48 int32 // %t22 - var _v246 int32 // %t220 - var _v247 int32 // %t221 - var _v248 int32 // %t222 - var _v249 int32 // %t223 - var _v250 int32 // %t224 - var _v253 int32 // %t227 - var _v254 int32 // %t228 - var _v49 int32 // %t23 - var _v256 int64 // %t230 - var _v257 int64 // %t231 - var _v258 int64 // %t232 - var _v259 int32 // %t233 - var _v260 int32 // %t234 - var _v261 int64 // %t235 - var _v262 int64 // %t236 - var _v263 int64 // %t237 - var _v264 int64 // %t238 - var _v265 int32 // %t239 - var _v269 int32 // %t243 - var _v270 int64 // %t244 - var _v271 int64 // %t245 - var _v272 int64 // %t246 - var _v273 int64 // %t247 - var _v274 int32 // %t248 - var _v275 int64 // %t249 - var _v51 int32 // %t25 - var _v282 int64 // %t257 - var _v284 int32 // %t258 - var _v52 int32 // %t26 - var _v286 int64 // %t260 - var _v287 int32 // %t261 - var _v288 int32 // %t262 - var _v289 int32 // %t263 - var _v291 int64 // %t265 - var _v292 int32 // %t266 - var _v293 int32 // %t267 - var _v294 int32 // %t268 - var _v53 int32 // %t27 - var _v296 int32 // %t270 - var _v297 int64 // %t271 - var _v298 int32 // %t272 - var _v300 int64 // %t274 - var _v301 int32 // %t275 - var _v302 int32 // %t276 - var _v303 int32 // %t277 - var _v305 int64 // %t279 - var _v306 int32 // %t280 - var _v307 int32 // %t281 - var _v308 int32 // %t282 - var _v310 int32 // %t284 - var _v312 int64 // %t286 - var _v313 int32 // %t287 - var _v314 int32 // %t288 - var _v55 int32 // %t29 - var _v316 int32 // %t290 - var _v319 int32 // %t293 - var _v320 int32 // %t294 - var _v321 int64 // %t295 - var _v322 int32 // %t296 - var _v324 int32 // %t298 - var _v325 int64 // %t299 - var _v56 int32 // %t30 - var _v326 int64 // %t300 - var _v327 int64 // %t301 - var _v328 int32 // %t302 - var _v58 int32 // %t32 - var _v59 int32 // %t33 - var _v60 int32 // %t34 - var _v62 int32 // %t36 - var _v63 int32 // %t37 - var _v64 int32 // %t38 - var _v66 int32 // %t40 - var _v67 int32 // %t41 - var _v68 int32 // %t42 - var _v69 int32 // %t43 - var _v74 int64 // %t48 - var _v78 int32 // %t52 - var _v80 int32 // %t54 - var _v81 int64 // %t55 - var _v82 int32 // %t56 - var _v83 int64 // %t57 - var _v84 int64 // %t58 - var _v85 int64 // %t59 - var _v32 int32 // %t6 - var _v86 int32 // %t60 - var _v87 int64 // %t61 - var _v88 int64 // %t62 - var _v89 int32 // %t63 - var _v90 int64 // %t64 - var _v92 int64 // %t66 - var _v93 int64 // %t67 - var _v94 int64 // %t68 - var _v95 int32 // %t69 - var _v96 int32 // %t70 - var _v98 int64 // %t72 - var _v99 int64 // %t73 - var _v100 int64 // %t74 - var _v101 int64 // %t75 - var _v102 int32 // %t76 - var _v103 int32 // %t77 - var _v105 int64 // %t79 - var _v34 int32 // %t8 - var _v106 int32 // %t80 - var _v108 int32 // %t82 - var _v109 int64 // %t83 - var _v110 int32 // %t84 - var _v112 int32 // %t86 - var _v113 int32 // %t87 - var _v115 int64 // %t89 - var _v116 int32 // %t90 - var _v118 int64 // %t92 - var _v119 int32 // %t93 - var _v120 int32 // %t94 - var _v121 int32 // %t95 - var _v123 int64 // %t97 - var _v124 int32 // %t98 - var _v125 int32 // %t99 - var _v12 = int64(bp + 28) // %v10 - var _v13 = int64(bp + 32) // %v11 - var _v14 = int64(bp + 36) // %v12 - var _v15 = int64(bp + 40) // %v13 - var _v16 = int64(bp + 44) // %v14 - var _v17 = int64(bp + 48) // %v15 - var _v18 = int64(bp + 52) // %v16 - var _v19 = int64(bp + 56) // %v17 - var _v20 = int64(bp + 60) // %v18 - var _v21 = int64(bp + 64) // %v19 - var _v22 = int64(bp + 584) // %v20 - var _v23 = int64(bp + 592) // %v21 - var _v24 = int64(bp + 600) // %v22 - var _v25 = int64(bp + 604) // %v23 - var _v26 = int64(bp + 608) // %v24 - var _v27 = int64(bp + 612) // %v25 - var _v6 = int64(bp + 0) // %v4 - var _v8 = int64(bp + 8) // %v6 - var _v9 = int64(bp + 16) // %v7 - var _v10 = int64(bp + 20) // %v8 - var _v11 = int64(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v4 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = -1 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = int32(int32(_v32) & int32(-256)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v34 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = int32(int32(_v37) & int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v39 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(int32(_v40) & int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v42 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v45 = int32(int32(_v43) & int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v45 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = int32(int32(_v46) & int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v48 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = int32(int32(_v49) & int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v51 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l2 -l2: - if _v52 != 0 { - goto l3 - } - goto l107 -l107: - _v64 = 0 - goto l16 -l3: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v55 = crt.Bool32(int32(_v53) == int32(16384)) - goto l4 -l4: - if _v55 != 0 { - goto l108 - } - goto l5 -l108: - _v59 = 1 - goto l8 -l5: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v58 = crt.Bool32(int32(_v56) == int32(2048)) - goto l6 -l6: - if _v58 != 0 { - goto l109 - } - goto l7 -l109: - _v59 = 1 - goto l8 -l7: - _v59 = 0 - goto l8 -l8: - goto l9 -l9: - if _v59 != 0 { - goto l110 - } - goto l10 -l110: - _v63 = 1 - goto l13 -l10: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v62 = crt.Bool32(int32(_v60) == int32(524288)) - goto l11 -l11: - if _v62 != 0 { - goto l111 - } - goto l12 -l111: - _v63 = 1 - goto l13 -l12: - _v63 = 0 - goto l13 -l13: - goto l14 -l14: - if _v63 != 0 { - goto l15 - } - goto l112 -l112: - _v64 = 0 - goto l16 -l15: - _v64 = 1 - goto l16 -l16: - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v64 - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v2 - _v66 = *(*int32)(unsafe.Pointer(&sbin_randomnessPid)) - _v67 = crt.Xgetpid(t) - _v68 = crt.Bool32(int32(_v66) != int32(_v67)) - if _v68 != 0 { - goto l17 - } - goto l18 -l17: - _v69 = crt.Xgetpid(t) - *(*int32)(unsafe.Pointer(&sbin_randomnessPid)) = _v69 - Xsqlite3_randomness(t, 0, int64(0)) - goto l18 -l18: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _ = crt.Xmemset(t, _v74, 0, int64(88)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v80 = crt.Bool32(int32(_v78) == int32(256)) - if _v80 != 0 { - goto l19 - } - goto l29 -l19: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v83 = sbin_findReusableFd(t, _v81, _v82) - _v84 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v86 = crt.Bool32(int64(_v85) != int64(int64(0))) - if _v86 != 0 { - goto l20 - } - goto l21 -l20: - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v88 = int64(_v87 + int64(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - goto l28 -l21: - _v92 = Xsqlite3_malloc64(t, int64(16)) - _v93 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v95 = crt.Bool32(int64(_v94) != int64(int64(0))) - goto l22 -l22: - if _v95 != 0 { - goto l23 - } - goto l113 -l113: - _v96 = 1 - goto l24 -l23: - _v96 = 0 - goto l24 -l24: - if _v96 != 0 { - goto l25 - } - goto l27 -l25: - return 7 -l27: - goto l28 -l28: - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v100 = int64(_v99 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v98 - goto l38 -l29: - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v102 = crt.Bool32(int64(_v101) != int64(int64(0))) - goto l30 -l30: - if _v102 != 0 { - goto l31 - } - goto l114 -l114: - _v103 = 1 - goto l32 -l31: - _v103 = 0 - goto l32 -l32: - if _v103 != 0 { - goto l33 - } - goto l37 -l33: - _v105 = int64(_v1 + int64(8)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v108 = sbin_unixGetTempname(t, _v106, _v21) - _v109 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v112 = crt.Bool32(int32(_v110) != int32(0)) - if _v112 != 0 { - goto l34 - } - goto l36 -l34: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v113 -l36: - _v115 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v21 - goto l37 -l37: - goto l38 -l38: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v116 != 0 { - goto l39 - } - goto l40 -l39: - _v118 = int64(_v10 + int64(0)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v120 = int32(_v119 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v120 - goto l40 -l40: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v121 != 0 { - goto l41 - } - goto l42 -l41: - _v123 = int64(_v10 + int64(0)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = int32(_v124 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v125 - goto l42 -l42: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v126 != 0 { - goto l43 - } - goto l44 -l43: - _v128 = int64(_v10 + int64(0)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(_v129 | 64) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v130 - goto l44 -l44: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v131 != 0 { - goto l45 - } - goto l46 -l45: - _v135 = int64(_v10 + int64(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(_v136 | 128) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 - goto l46 -l46: - _v141 = int64(_v10 + int64(0)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = int32(_v142 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v143 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v146 = crt.Bool32(int32(_v144) < int32(0)) - if _v146 != 0 { - goto l47 - } - goto l115 -l115: - goto l85 -l47: - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v149 = int64(_v24 + int64(0)) - _v150 = int64(_v25 + int64(0)) - _v151 = int64(_v26 + int64(0)) - _v152 = sbin_findCreateFileMode(t, _v147, _v148, _v149, _v150, _v151) - _v153 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v152 - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v156 = crt.Bool32(int32(_v154) != int32(0)) - if _v156 != 0 { - goto l48 - } - goto l50 -l48: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v157 -l50: - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v161 = sbin_robust_open(t, _v158, _v159, _v160) - _v162 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v161 - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v165 = crt.Bool32(int32(_v163) < int32(0)) - if _v165 != 0 { - goto l51 - } - goto l116 -l116: - goto l72 -l51: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - goto l52 -l52: - if _v166 != 0 { - goto l53 - } - goto l117 -l117: - _v171 = 0 - goto l56 -l53: - _v167 = crt.X__errno_location(t) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v170 = crt.Bool32(int32(_v168) == int32(13)) - goto l54 -l54: - if _v170 != 0 { - goto l55 - } - goto l118 -l118: - _v171 = 0 - goto l56 -l55: - _v171 = 1 - goto l56 -l56: - goto l57 -l57: - if _v171 != 0 { - goto l58 - } - goto l119 -l119: - _v182 = 0 - goto l61 -l58: - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v180 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 56)) - _v181 = (*struct { - f func(*crt.TLS, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v180})).f(t, _v172, 0) - goto l59 -l59: - if _v181 != 0 { - goto l60 - } - goto l120 -l120: - _v182 = 0 - goto l61 -l60: - _v182 = 1 - goto l61 -l61: - if _v182 != 0 { - goto l62 - } - goto l63 -l62: - _v189 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = 1544 - goto l71 -l63: - _v190 = crt.X__errno_location(t) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v193 = crt.Bool32(int32(_v191) != int32(21)) - goto l64 -l64: - if _v193 != 0 { - goto l65 - } - goto l121 -l121: - _v195 = 0 - goto l68 -l65: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - goto l66 -l66: - if _v194 != 0 { - goto l67 - } - goto l122 -l122: - _v195 = 0 - goto l68 -l67: - _v195 = 1 - goto l68 -l68: - if _v195 != 0 { - goto l69 - } - goto l70 -l69: - _v200 = int64(_v6 + int64(0)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = int32(int32(_v201) & int32(-7)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v202 - _v207 = int64(_v10 + int64(0)) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v207))) - _v209 = int32(int32(_v208) & int32(-67)) - *(*int32)(unsafe.Pointer(uintptr(_v207))) = _v209 - _v211 = int64(_v6 + int64(0)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v213 = int32(_v212 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v213 - _v215 = int64(_v10 + int64(0)) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) - _v217 = int32(_v216 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v215))) = _v217 - _v219 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = 1 - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v223 = sbin_robust_open(t, _v220, _v221, _v222) - _v224 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v223 - goto l70 -l70: - goto l71 -l71: - goto l72 -l72: - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v227 = crt.Bool32(int32(_v225) < int32(0)) - if _v227 != 0 { - goto l73 - } - goto l77 -l73: - _v229 = sbin_sqlite3CantopenError(t, 38761) - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v233 = sbin_unixLogErrorAtLine(t, _v229, int64(uintptr(unsafe.Pointer(&sbin__483))), _v231, 38761) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v233 - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v236 = crt.Bool32(int32(_v234) == int32(0)) - if _v236 != 0 { - goto l74 - } - goto l75 -l74: - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v238 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v237 - goto l75 -l75: - goto l102 -l77: - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - goto l78 -l78: - if _v239 != 0 { - goto l79 - } - goto l123 -l123: - _v247 = 0 - goto l82 -l79: - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v244 = int32(int32(_v240) & int32(526336)) - _v246 = crt.Bool32(int32(_v244) != int32(0)) - goto l80 -l80: - if _v246 != 0 { - goto l81 - } - goto l124 -l124: - _v247 = 0 - goto l82 -l81: - _v247 = 1 - goto l82 -l82: - if _v247 != 0 { - goto l83 - } - goto l84 -l83: - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_robustFchown(t, _v248, _v249, _v250) - goto l84 -l84: - goto l85 -l85: - _v253 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v253 != 0 { - goto l86 - } - goto l87 -l86: - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v254 - goto l87 -l87: - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v257 = int64(_v256 + int64(48)) - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) - _v259 = crt.Bool32(int64(_v258) != int64(int64(0))) - if _v259 != 0 { - goto l88 - } - goto l89 -l88: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v262 = int64(_v261 + int64(48)) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) - _v264 = int64(_v263 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v264))) = _v260 - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v269 = int32(int32(_v265) & int32(3)) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v271 = int64(_v270 + int64(48)) - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v271))) - _v273 = int64(_v272 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v269 - goto l89 -l89: - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v274 != 0 { - goto l90 - } - goto l91 -l90: - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v282 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 392)) - _ = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v282})).f(t, _v275) - goto l91 -l91: - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v284 != 0 { - goto l92 - } - goto l93 -l92: - _v286 = int64(_v14 + int64(0)) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v286))) - _v288 = int32(_v287 | 32) - *(*int32)(unsafe.Pointer(uintptr(_v286))) = _v288 - goto l93 -l93: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v289 != 0 { - goto l94 - } - goto l95 -l94: - _v291 = int64(_v14 + int64(0)) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v291))) - _v293 = int32(_v292 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v291))) = _v293 - goto l95 -l95: - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v296 = crt.Bool32(int32(_v294) != int32(256)) - _v297 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v297))) = _v296 - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v298 != 0 { - goto l96 - } - goto l97 -l96: - _v300 = int64(_v14 + int64(0)) - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v300))) - _v302 = int32(_v301 | 128) - *(*int32)(unsafe.Pointer(uintptr(_v300))) = _v302 - goto l97 -l97: - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - if _v303 != 0 { - goto l98 - } - goto l99 -l98: - _v305 = int64(_v14 + int64(0)) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) - _v307 = int32(_v306 | 8) - *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v307 - goto l99 -l99: - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v310 = int32(int32(_v308) & int32(64)) - if _v310 != 0 { - goto l100 - } - goto l101 -l100: - _v312 = int64(_v14 + int64(0)) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) - _v314 = int32(_v313 | 64) - *(*int32)(unsafe.Pointer(uintptr(_v312))) = _v314 - goto l101 -l101: - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v320 = sbin_fillInUnixFile(t, _v1, _v316, _v3, _v2, _v319) - _v321 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v321))) = _v320 - goto l102 -l102: - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v324 = crt.Bool32(int32(_v322) != int32(0)) - if _v324 != 0 { - goto l103 - } - goto l104 -l103: - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v326 = int64(_v325 + int64(48)) - _v327 = *(*int64)(unsafe.Pointer(uintptr(_v326))) - Xsqlite3_free(t, _v327) - goto l104 -l104: - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v328 -} - -var sbin__605 = [9]byte{0x75, 0x6e, 0x69, 0x78, 0x4f, 0x70, 0x65, 0x6e} - -func sbin_unixDelete(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v18 int32 // %t13 - var _v19 int64 // %t14 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v29 int64 // %t24 - var _v15 int32 // %t3 - var _v39 int32 // %t34 - var _v40 int64 // %t35 - var _v41 int32 // %t36 - var _v44 int32 // %t39 - var _v46 int32 // %t41 - var _v48 int64 // %t43 - var _v56 int32 // %t44 - var _v55 int64 // %t51 - var _v57 int64 // %t52 - var _v58 int32 // %t53 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v64 int32 // %t59 - var _v74 int32 // %t69 - var _v75 int64 // %t70 - var _v78 int32 // %t73 - var _v81 int64 // %t76 - var _v82 int32 // %t77 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v14 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 392)) - _v15 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v14})).f(t, _v2) - _v18 = crt.Bool32(int32(_v15) == int32(-1)) - if _v18 != 0 { - goto l2 - } - goto l7 -l2: - _v19 = crt.X__errno_location(t) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = crt.Bool32(int32(_v20) == int32(2)) - if _v22 != 0 { - goto l3 - } - goto l4 -l3: - _v29 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 5898 - goto l5 -l4: - _v39 = sbin_unixLogErrorAtLine(t, 2570, int64(uintptr(unsafe.Pointer(&sbin__499))), _v2, 38900) - _v40 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l5 -l5: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v41 -l7: - _v44 = int32(int32(_v3) & int32(1)) - _v46 = crt.Bool32(int32(_v44) != int32(0)) - if _v46 != 0 { - goto l8 - } - goto l17 -l17: - goto l14 -l8: - _v48 = int64(_v5 + int64(0)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 416)) - _v56 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v55})).f(t, _v2, _v48) - _v57 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v60 = crt.Bool32(int32(_v58) == int32(0)) - if _v60 != 0 { - goto l9 - } - goto l12 -l9: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = sbin_full_fsync(t, _v61, 0, 0) - if _v64 != 0 { - goto l10 - } - goto l11 -l10: - _v74 = sbin_unixLogErrorAtLine(t, 1290, int64(uintptr(unsafe.Pointer(&sbin__607))), _v2, 38910) - _v75 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - goto l11 -l11: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_robust_close(t, int64(0), _v78, 38912) - goto l13 -l12: - _v81 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = 0 - goto l13 -l13: - goto l14 -l14: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v82 -} - -var sbin__606 = [11]byte{0x75, 0x6e, 0x69, 0x78, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} - -var sbin__607 = [6]byte{0x66, 0x73, 0x79, 0x6e, 0x63} - -func sbin_unixAccess(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(144) - defer t.Free(144) - var _v18 int64 // %t14 - var _v20 int32 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v40 int32 // %t28 - var _v8 int32 // %t3 - var _v39 int64 // %t35 - var _v42 int32 // %t37 - var _v11 int64 // %t6 - var _v19 int32 // %t7 - var _v5 = int64(bp + 0) // %v5 - _v8 = crt.Bool32(int32(_v3) == int32(0)) - if _v8 != 0 { - goto l2 - } - goto l8 -l2: - _v11 = int64(_v5 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 104)) - _v19 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v18})).f(t, _v2, _v11) - _v20 = crt.Bool32(int32(0) == int32(_v19)) - goto l3 -l3: - if _v20 != 0 { - goto l4 - } - goto l12 -l12: - _v27 = 0 - goto l7 -l4: - _v21 = int64(_v5 + int64(0)) - _v22 = int64(_v21 + int64(48)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v26 = crt.Bool32(_v23 > int64(0)) - goto l5 -l5: - if _v26 != 0 { - goto l6 - } - goto l13 -l13: - _v27 = 0 - goto l7 -l6: - _v27 = 1 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v27 - goto l9 -l8: - _v39 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 56)) - _v40 = (*struct { - f func(*crt.TLS, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v39})).f(t, _v2, 6) - _v42 = crt.Bool32(int32(_v40) == int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v42 - goto l9 -l9: - return 0 -} - -var sbin__608 = [11]byte{0x75, 0x6e, 0x69, 0x78, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73} - -func sbin_mkFullPathname(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v19 int32 // %t13 - var _v20 int64 // %t14 - var _v23 int32 // %t17 - var _v24 int64 // %t18 - var _v32 int64 // %t19 - var _v31 int64 // %t26 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v37 int32 // %t31 - var _v41 int32 // %t35 - var _v42 int64 // %t36 - var _v43 int32 // %t37 - var _v44 int64 // %t38 - var _v47 int64 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v56 int32 // %t50 - var _v58 int32 // %t52 - var _v60 int32 // %t54 - var _v63 int32 // %t57 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v69 int32 // %t63 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v15 int64 // %t9 - var _v4 = int64(bp + 8) // %v2 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 20) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v9 = sbin_sqlite3Strlen30(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v15 = int64(_v1 + int64(0)) - _v16 = int32(*(*int8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int8(_v16)) - _v19 = crt.Bool32(int32(_v17) != int32(47)) - if _v19 != 0 { - goto l2 - } - goto l6 -l2: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int32(int32(_v3) - int32(2)) - _v24 = int64(int32(_v23)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 80)) - _v32 = (*struct { - f func(*crt.TLS, int64, int64) int64 - })(unsafe.Pointer(&struct{ int64 }{_v31})).f(t, _v20, _v24) - _v35 = crt.Bool32(_v32 == int64(0)) - if _v35 != 0 { - goto l3 - } - goto l5 -l3: - _v37 = sbin_sqlite3CantopenError(t, 38967) - _v41 = sbin_unixLogErrorAtLine(t, _v37, int64(uintptr(unsafe.Pointer(&sbin__486))), _v1, 38967) - return _v41 -l5: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v43 = sbin_sqlite3Strlen30(t, _v42) - _v44 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v47 = int64(_v7 + int64(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - _v50 = int64(int32(_v48)) - _v51 = int64(_v50 * int64(1)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v53 = int64(_v52 + _v51) - *(*int8)(unsafe.Pointer(uintptr(_v53))) = 47 - goto l6 -l6: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v56 = int32(int32(_v54) + int32(_v55)) - _v58 = int32(int32(_v56) + int32(1)) - _v60 = crt.Bool32(int32(_v58) > int32(_v3)) - if _v60 != 0 { - goto l7 - } - goto l9 -l7: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v64 = int64(int32(_v63)) - _v65 = int64(_v64 * int64(1)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = int64(_v66 + _v65) - *(*int8)(unsafe.Pointer(uintptr(_v67))) = 0 - _v69 = sbin_sqlite3CantopenError(t, 38976) - return _v69 -l9: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = int32(int32(_v3) - int32(_v71)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v74 = int64(int32(_v73)) - _v75 = int64(_v74 * int64(1)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v77 = int64(_v76 + _v75) - *(*int64)(unsafe.Pointer(bp + 0)) = _v1 - - _ = Xsqlite3_snprintf(t, _v72, _v77, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - return 0 -} - -var sbin__609 = [15]byte{0x6d, 0x6b, 0x46, 0x75, 0x6c, 0x6c, 0x50, 0x61, 0x74, 0x68, 0x6e, 0x61, 0x6d, 0x65} - -func sbin_unixFullPathname(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(192) - defer t.Free(192) - var _v112 int32 // %t100 - var _v113 int64 // %t101 - var _v114 int32 // %t102 - var _v116 int32 // %t104 - var _v117 int32 // %t105 - var _v119 int32 // %t107 - var _v120 int64 // %t108 - var _v121 int64 // %t109 - var _v122 int64 // %t110 - var _v123 int64 // %t111 - var _v124 int32 // %t112 - var _v125 int32 // %t113 - var _v127 int32 // %t115 - var _v128 int32 // %t116 - var _v129 int64 // %t117 - var _v130 int32 // %t118 - var _v131 int32 // %t119 - var _v132 int32 // %t120 - var _v133 int32 // %t121 - var _v134 int32 // %t122 - var _v136 int32 // %t124 - var _v138 int32 // %t126 - var _v140 int32 // %t128 - var _v141 int64 // %t129 - var _v142 int32 // %t130 - var _v143 int64 // %t131 - var _v144 int64 // %t132 - var _v145 int64 // %t133 - var _v146 int64 // %t134 - var _v147 int64 // %t135 - var _v148 int32 // %t136 - var _v150 int32 // %t138 - var _v151 int64 // %t139 - var _v153 int64 // %t141 - var _v154 int64 // %t142 - var _v155 int32 // %t143 - var _v156 int64 // %t144 - var _v158 int32 // %t146 - var _v159 int64 // %t147 - var _v160 int32 // %t148 - var _v161 int32 // %t149 - var _v164 int32 // %t152 - var _v165 int64 // %t153 - var _v166 int64 // %t154 - var _v167 int64 // %t155 - var _v168 int64 // %t156 - var _v169 int64 // %t157 - var _v170 int64 // %t158 - var _v171 int32 // %t159 - var _v27 int64 // %t16 - var _v173 int32 // %t161 - var _v174 int64 // %t162 - var _v176 int32 // %t164 - var _v177 int32 // %t165 - var _v178 int64 // %t166 - var _v181 int32 // %t169 - var _v182 int64 // %t170 - var _v183 int32 // %t171 - var _v185 int32 // %t173 - var _v187 int64 // %t175 - var _v188 int32 // %t176 - var _v190 int32 // %t178 - var _v191 int64 // %t179 - var _v30 int32 // %t18 - var _v192 int32 // %t180 - var _v31 int64 // %t19 - var _v32 int32 // %t20 - var _v34 int32 // %t22 - var _v36 int32 // %t24 - var _v38 int64 // %t26 - var _v40 int32 // %t28 - var _v41 int64 // %t29 - var _v42 int64 // %t30 - var _v43 int64 // %t31 - var _v44 int32 // %t32 - var _v46 int32 // %t34 - var _v48 int32 // %t36 - var _v49 int64 // %t37 - var _v50 int32 // %t38 - var _v51 int64 // %t39 - var _v54 int32 // %t42 - var _v56 int64 // %t44 - var _v57 int64 // %t45 - var _v58 int64 // %t46 - var _v61 int32 // %t49 - var _v63 int64 // %t51 - var _v64 int64 // %t52 - var _v65 int32 // %t53 - var _v66 int32 // %t54 - var _v67 int32 // %t55 - var _v69 int32 // %t57 - var _v71 int32 // %t59 - var _v72 int64 // %t60 - var _v73 int32 // %t61 - var _v75 int32 // %t63 - var _v76 int64 // %t64 - var _v77 int64 // %t65 - var _v80 int32 // %t68 - var _v81 int64 // %t69 - var _v19 int64 // %t7 - var _v89 int64 // %t70 - var _v88 int64 // %t77 - var _v90 int32 // %t78 - var _v91 int64 // %t79 - var _v20 int64 // %t8 - var _v92 int32 // %t80 - var _v94 int32 // %t82 - var _v96 int32 // %t84 - var _v98 int64 // %t86 - var _v100 int32 // %t88 - var _v101 int64 // %t89 - var _v28 int32 // %t9 - var _v105 int64 // %t93 - var _v106 int64 // %t94 - var _v107 int32 // %t95 - var _v108 int32 // %t96 - var _v110 int32 // %t98 - var _v111 int64 // %t99 - var _v10 = int64(bp + 32) // %v10 - var _v11 = int64(bp + 40) // %v11 - var _v12 = int64(bp + 184) // %v12 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 4) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 1 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - goto l2 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v20 = int64(_v11 + int64(0)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 656)) - _v28 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v27})).f(t, _v19, _v20) - _v30 = crt.Bool32(int32(_v28) != int32(0)) - if _v30 != 0 { - goto l3 - } - goto l6 -l3: - _v31 = crt.X__errno_location(t) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v34 = crt.Bool32(int32(_v32) != int32(2)) - if _v34 != 0 { - goto l4 - } - goto l5 -l4: - _v36 = sbin_sqlite3CantopenError(t, 39024) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v40 = sbin_unixLogErrorAtLine(t, _v36, int64(uintptr(unsafe.Pointer(&sbin__510))), _v38, 39024) - _v41 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l5 -l5: - goto l7 -l6: - _v42 = int64(_v11 + int64(0)) - _v43 = int64(_v42 + int64(24)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = int32(int32(_v44) & int32(61440)) - _v48 = crt.Bool32(int32(_v46) == int32(40960)) - _v49 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - goto l7 -l7: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v50 != 0 { - goto l8 - } - goto l50 -l50: - goto l35 -l8: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v54 = crt.Bool32(_v51 == int64(0)) - if _v54 != 0 { - goto l9 - } - goto l12 -l9: - _v56 = Xsqlite3_malloc(t, _v3) - _v57 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v61 = crt.Bool32(_v58 == int64(0)) - if _v61 != 0 { - goto l10 - } - goto l11 -l10: - _v63 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = 7 - goto l11 -l11: - goto l15 -l12: - _v64 = int64(_v7 + int64(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v69 = crt.Bool32(int32(_v67) > int32(100)) - if _v69 != 0 { - goto l13 - } - goto l14 -l13: - _v71 = sbin_sqlite3CantopenError(t, 39035) - _v72 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - goto l14 -l14: - goto l15 -l15: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v75 = crt.Bool32(int32(_v73) == int32(0)) - if _v75 != 0 { - goto l16 - } - goto l51 -l51: - goto l34 -l16: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v80 = int32(int32(_v3) - int32(1)) - _v81 = int64(int32(_v80)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 632)) - _v89 = (*struct { - f func(*crt.TLS, int64, int64, int64) int64 - })(unsafe.Pointer(&struct{ int64 }{_v88})).f(t, _v76, _v77, _v81) - _v90 = int32(int32(int32(_v89)) & int32(-1)) - _v91 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v94 = crt.Bool32(int32(_v92) < int32(0)) - if _v94 != 0 { - goto l17 - } - goto l18 -l17: - _v96 = sbin_sqlite3CantopenError(t, 39041) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v100 = sbin_unixLogErrorAtLine(t, _v96, int64(uintptr(unsafe.Pointer(&sbin__509))), _v98, 39041) - _v101 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - goto l33 -l18: - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v106 = int64(_v105 + int64(0)) - _v107 = int32(*(*int8)(unsafe.Pointer(uintptr(_v106)))) - _v108 = int32(int8(_v107)) - _v110 = crt.Bool32(int32(_v108) != int32(47)) - if _v110 != 0 { - goto l19 - } - goto l52 -l52: - goto l32 -l19: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v112 = sbin_sqlite3Strlen30(t, _v111) - _v113 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v112 - goto l20 -l20: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v116 = crt.Bool32(int32(_v114) > int32(0)) - goto l21 -l21: - if _v116 != 0 { - goto l22 - } - goto l53 -l53: - _v128 = 0 - goto l25 -l22: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v119 = int32(int32(_v117) - int32(1)) - _v120 = int64(int32(_v119)) - _v121 = int64(_v120 * int64(1)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v123 = int64(_v122 + _v121) - _v124 = int32(*(*int8)(unsafe.Pointer(uintptr(_v123)))) - _v125 = int32(int8(_v124)) - _v127 = crt.Bool32(int32(_v125) != int32(47)) - goto l23 -l23: - if _v127 != 0 { - goto l24 - } - goto l54 -l54: - _v128 = 0 - goto l25 -l24: - _v128 = 1 - goto l25 -l25: - if _v128 != 0 { - goto l26 - } - goto l28 -l26: - goto l27 -l27: - _v129 = int64(_v12 + int64(0)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = int32(int32(_v130) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v131 - goto l20 -l28: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v134 = int32(int32(_v132) + int32(_v133)) - _v136 = int32(int32(_v134) + int32(1)) - _v138 = crt.Bool32(int32(_v136) > int32(_v3)) - if _v138 != 0 { - goto l29 - } - goto l30 -l29: - _v140 = sbin_sqlite3CantopenError(t, 39047) - _v141 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 - goto l31 -l30: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v143 = int64(int32(_v142)) - _v144 = int64(_v143 * int64(1)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v146 = int64(_v145 + _v144) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v150 = int32(int32(_v148) + int32(1)) - _v151 = int64(int32(_v150)) - _ = crt.Xmemmove(t, _v146, _v147, _v151) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v156 = int64(int32(_v155)) - _ = crt.Xmemcpy(t, _v153, _v154, _v156) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v159 = int64(_v6 + int64(0)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = int32(int32(_v160) + int32(_v158)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v161 - goto l31 -l31: - goto l32 -l32: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v165 = int64(int32(_v164)) - _v166 = int64(_v165 * int64(1)) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v168 = int64(_v167 + _v166) - *(*int8)(unsafe.Pointer(uintptr(_v168))) = 0 - goto l33 -l33: - goto l34 -l34: - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v170 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v170))) = _v169 - goto l35 -l35: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v173 = crt.Bool32(int32(_v171) == int32(0)) - goto l36 -l36: - if _v173 != 0 { - goto l37 - } - goto l55 -l55: - _v177 = 0 - goto l40 -l37: - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v176 = crt.Bool32(int64(_v174) != int64(_v4)) - goto l38 -l38: - if _v176 != 0 { - goto l39 - } - goto l56 -l56: - _v177 = 0 - goto l40 -l39: - _v177 = 1 - goto l40 -l40: - if _v177 != 0 { - goto l41 - } - goto l42 -l41: - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v181 = sbin_mkFullPathname(t, _v178, _v4, _v3) - _v182 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v181 - goto l42 -l42: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v185 = crt.Bool32(int32(_v183) == int32(0)) - if _v185 != 0 { - goto l43 - } - goto l45 -l43: - goto l47 -l45: - _v187 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v187))) = _v4 - goto l46 -l46: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v190 = crt.Bool32(int32(_v188) == int32(0)) - if _v190 != 0 { - goto l57 - } - goto l47 -l57: - goto l2 -l47: - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_free(t, _v191) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v192 -} - -var sbin__610 = [17]byte{0x75, 0x6e, 0x69, 0x78, 0x46, 0x75, 0x6c, 0x6c, 0x50, 0x61, 0x74, 0x68, 0x6e, 0x61, 0x6d, 0x65} - -func sbin_unixDlOpen(t *crt.TLS, _v1 int64, _v2 int64) int64 { - var _v7 int64 // %t5 - _v7 = crt.Xdlopen(t, _v2, 258) - return _v7 -} - -var sbin__611 = [11]byte{0x75, 0x6e, 0x69, 0x78, 0x44, 0x6c, 0x4f, 0x70, 0x65, 0x6e} - -func sbin_unixDlError(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int64 // %t1 - var _v6 int64 // %t2 - var _v7 int64 // %t3 - var _v8 int32 // %t4 - var _v12 int64 // %t8 - var _v4 = int64(bp + 8) // %v4 - sbin_unixEnterMutex(t) - _v5 = crt.Xdlerror(t) - _v6 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v12 - - _ = Xsqlite3_snprintf(t, _v2, _v3, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - goto l3 -l3: - sbin_unixLeaveMutex(t) - goto l4 -l4: -} - -var sbin__612 = [12]byte{0x75, 0x6e, 0x69, 0x78, 0x44, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func sbin_unixDlSym(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int64 // %t2 - var _v10 int64 // %t5 - var _v9 int64 // %t6 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{crt.Xdlsym})) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v10 = (*struct { - f func(*crt.TLS, int64, int64) int64 - })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v2, _v3) - return _v10 -} - -var sbin__613 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x44, 0x6c, 0x53, 0x79, 0x6d} - -func sbin_unixDlClose(t *crt.TLS, _v1 int64, _v2 int64) { - _ = crt.Xdlclose(t, _v2) - goto l2 -l2: -} - -var sbin__614 = [12]byte{0x75, 0x6e, 0x69, 0x78, 0x44, 0x6c, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_unixRandomness(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v21 int32 // %t13 - var _v22 int64 // %t14 - var _v23 int32 // %t15 - var _v25 int32 // %t17 - var _v26 int64 // %t18 - var _v28 int64 // %t20 - var _v29 int64 // %t21 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v11 int64 // %t3 - var _v43 int64 // %t35 - var _v44 int32 // %t36 - var _v45 int64 // %t37 - var _v46 int32 // %t38 - var _v47 int64 // %t39 - var _v55 int64 // %t40 - var _v54 int64 // %t47 - var _v56 int32 // %t48 - var _v57 int64 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v60 int32 // %t52 - var _v61 int64 // %t53 - var _v62 int32 // %t54 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v14 int64 // %t6 - var _v68 int32 // %t60 - var _v70 int32 // %t62 - var _v16 int32 // %t8 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v3 - var _v8 = int64(bp + 16) // %v4 - var _v9 = int64(bp + 20) // %v5 - var _v10 = int64(bp + 24) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = int64(int32(_v13)) - _ = crt.Xmemset(t, _v11, 0, _v14) - _v16 = crt.Xgetpid(t) - *(*int32)(unsafe.Pointer(&sbin_randomnessPid)) = _v16 - _v21 = sbin_robust_open(t, int64(uintptr(unsafe.Pointer(&sbin__616))), 0, 0) - _v22 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v25 = crt.Bool32(int32(_v23) < int32(0)) - if _v25 != 0 { - goto l2 - } - goto l3 -l2: - _v26 = int64(_v10 + int64(0)) - _ = crt.Xtime(t, _v26) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v29 = int64(_v10 + int64(0)) - _ = crt.Xmemcpy(t, _v28, _v29, int64(8)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = int64(_v34 + int64(8)) - _ = crt.Xmemcpy(t, _v35, int64(uintptr(unsafe.Pointer(&sbin_randomnessPid))), int64(4)) - _v43 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = 12 - goto l12 -l3: - goto l4 -l4: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = int64(int32(_v46)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 200)) - _v55 = (*struct { - f func(*crt.TLS, int32, int64, int64) int64 - })(unsafe.Pointer(&struct{ int64 }{_v54})).f(t, _v44, _v45, _v47) - _v56 = int32(int32(int32(_v55)) & int32(-1)) - _v57 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - goto l5 -l5: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v60 = crt.Bool32(int32(_v58) < int32(0)) - goto l6 -l6: - if _v60 != 0 { - goto l7 - } - goto l15 -l15: - _v65 = 0 - goto l10 -l7: - _v61 = crt.X__errno_location(t) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v64 = crt.Bool32(int32(_v62) == int32(4)) - goto l8 -l8: - if _v64 != 0 { - goto l9 - } - goto l16 -l16: - _v65 = 0 - goto l10 -l9: - _v65 = 1 - goto l10 -l10: - if _v65 != 0 { - goto l17 - } - goto l11 -l17: - goto l4 -l11: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_robust_close(t, int64(0), _v68, 39171) - goto l12 -l12: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v70 -} - -var sbin__615 = [15]byte{0x75, 0x6e, 0x69, 0x78, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x6e, 0x65, 0x73, 0x73} - -var sbin__616 = [13]byte{0x2f, 0x64, 0x65, 0x76, 0x2f, 0x75, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d} - -func sbin_unixSleep(t *crt.TLS, _v1 int64, _v2 int32) int32 { - _ = crt.Xusleep(t, _v2) - return _v2 -} - -var sbin__617 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x6c, 0x65, 0x65, 0x70} - -func sbin_unixCurrentTimeInt64(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v26 int32 // %t22 - var _v10 int64 // %t6 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int64(_v4 + int64(0)) - _ = crt.Xgettimeofday(t, _v6, int64(0)) - _v10 = *(*int64)(unsafe.Pointer(&sbin__619)) - _v13 = int64(_v4 + int64(0)) - _v14 = int64(_v13 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(int64(1000) * _v15) - _v17 = int64(_v10 + _v16) - _v18 = int64(_v4 + int64(0)) - _v19 = int64(_v18 + int64(8)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v23 = int64(_v20 / int64(1000)) - _v24 = int64(_v17 + _v23) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v26 -} - -var sbin__618 = [21]byte{ - 0x75, 0x6e, 0x69, 0x78, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x49, - 0x6e, 0x74, 0x36, 0x34, -} - -var sbin__619 = [8]byte{0x00, 0x22, 0x53, 0x3e, 0xc8, 0xbf} - -func sbin_unixCurrentTime(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 float64 // %t11 - var _v17 int32 // %t13 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 float64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - _v9 = int64(_v3 + int64(0)) - _v10 = sbin_unixCurrentTimeInt64(t, int64(0), _v9) - _v11 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = float64(_v12) - _v15 = float64(_v13 / math.Float64frombits(4725570615333879808)) - *(*float64)(unsafe.Pointer(uintptr(_v2))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v17 -} - -var sbin__620 = [16]byte{0x75, 0x6e, 0x69, 0x78, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65} - -func sbin_unixGetLastError(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - var _v4 int64 // %t1 - var _v5 int32 // %t2 - _v4 = crt.X__errno_location(t) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v5 -} - -var sbin__621 = [17]byte{0x75, 0x6e, 0x69, 0x78, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func Xsqlite3_os_init(t *crt.TLS) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v11 int64 // %t10 - var _v12 int64 // %t11 - var _v14 int64 // %t13 - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v19 int64 // %t18 - var _v20 int32 // %t19 - var _v3 int64 // %t2 - var _v21 int32 // %t20 - var _v23 int64 // %t22 - var _v4 int32 // %t3 - var _v5 int64 // %t4 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - var _v1 = int64(bp + 0) // %v1 - _v3 = int64(_v1 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - goto l2 -l2: - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v5 = int64(uint32(_v4)) - _v9 = crt.Bool32(uint64(_v5) < uint64(4)) - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v11 = int64(uint32(_v10)) - _v12 = int64(_v11 * int64(168)) - _v14 = int64(int64(uintptr(unsafe.Pointer(&sbin__623))) + _v12) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v1))) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - _ = Xsqlite3_vfs_register(t, _v14, _v17) - goto l4 -l4: - _v19 = int64(_v1 + int64(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v21 - goto l2 -l5: - _v23 = sbin_sqlite3MutexAlloc(t, 11) - *(*int64)(unsafe.Pointer(&sbin_unixBigLock)) = _v23 - return 0 -} - -var sbin__622 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6f, 0x73, 0x5f, 0x69, 0x6e, 0x69, 0x74} - -var sbin__623 = [672]byte{ - 0x03, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, - 0x00, 0x02, -} - -var sbin__624 = [5]byte{0x75, 0x6e, 0x69, 0x78} - -var sbin__625 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x2d, 0x6e, 0x6f, 0x6e, 0x65} - -var sbin__626 = [13]byte{0x75, 0x6e, 0x69, 0x78, 0x2d, 0x64, 0x6f, 0x74, 0x66, 0x69, 0x6c, 0x65} - -func Xsqlite3_os_end(t *crt.TLS) int32 { - *(*int64)(unsafe.Pointer(&sbin_unixBigLock)) = int64(0) - return 0 -} - -var sbin__627 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6f, 0x73, 0x5f, 0x65, 0x6e, 0x64} - -func sbin_sqlite3BitvecCreate(t *crt.TLS, _v1 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = sbin_sqlite3MallocZero(t, int64(512)) - _v5 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v4 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v1 - goto l3 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v11 -} - -var sbin__628 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, -} - -func sbin_sqlite3BitvecTestNotNull(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v107 int64 // %t101 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v110 int64 // %t104 - var _v111 int64 // %t105 - var _v112 int64 // %t106 - var _v113 int64 // %t107 - var _v114 int64 // %t108 - var _v115 int64 // %t109 - var _v116 int32 // %t110 - var _v117 int32 // %t111 - var _v118 int64 // %t112 - var _v119 int64 // %t113 - var _v120 int64 // %t114 - var _v121 int64 // %t115 - var _v122 int64 // %t116 - var _v123 int64 // %t117 - var _v124 int32 // %t118 - var _v125 int32 // %t119 - var _v18 int64 // %t12 - var _v126 int32 // %t120 - var _v128 int32 // %t122 - var _v130 int32 // %t124 - var _v131 int64 // %t125 - var _v19 int64 // %t13 - var _v145 int64 // %t139 - var _v20 int32 // %t14 - var _v146 int32 // %t140 - var _v147 int64 // %t141 - var _v21 int32 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v46 int64 // %t40 - var _v47 int32 // %t41 - var _v48 int64 // %t42 - var _v11 int32 // %t5 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v68 int32 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v75 int32 // %t69 - var _v13 int64 // %t7 - var _v76 int32 // %t70 - var _v78 int32 // %t72 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int64 // %t8 - var _v87 int32 // %t81 - var _v88 int64 // %t82 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v92 int32 // %t86 - var _v93 int64 // %t87 - var _v15 int32 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v2 - var _v7 = int64(bp + 12) // %v3 - var _v8 = int64(bp + 16) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v9 = int64(_v5 + int64(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v13 + int64(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = crt.Bool32(uint32(_v12) >= uint32(_v15)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - goto l5 -l5: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v18 + int64(8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v20 != 0 { - goto l6 - } - goto l13 -l6: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v22 + int64(8)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(uint32(_v21) / uint32(_v24))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v25 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v27 + int64(8)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(uint32(_v26) % uint32(_v29))) - _v31 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v33 = int64(uint32(_v32)) - _v34 = int64(_v33 * int64(8)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + int64(16)) - _v37 = int64(_v36 + int64(0)) - _v38 = int64(_v37 + _v34) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v42 = crt.Bool32(int64(_v41) != int64(int64(0))) - goto l7 -l7: - if _v42 != 0 { - goto l8 - } - goto l26 -l26: - _v43 = 1 - goto l9 -l8: - _v43 = 0 - goto l9 -l9: - if _v43 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - goto l5 -l13: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v46 = int64(_v45 + int64(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int64(uint32(_v47)) - _v65 = crt.Bool32(uint64(_v48) <= uint64(3968)) - if _v65 != 0 { - goto l14 - } - goto l16 -l14: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v68 = int32(int32(uint32(_v66) / uint32(8))) - _v69 = int64(uint32(_v68)) - _v70 = int64(_v69 * int64(1)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v72 = int64(_v71 + int64(16)) - _v73 = int64(_v72 + int64(0)) - _v74 = int64(_v73 + _v70) - _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int32(int32(uint8(_v75))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v82 = int32(int32(_v78) & int32(7)) - _v83 = int32(int32(31) & int32(_v82)) - _v84 = int32(1 << _v83) - _v85 = int32(int32(_v76) & int32(_v84)) - _v87 = crt.Bool32(int32(_v85) != int32(0)) - return _v87 -l16: - _v88 = int64(_v5 + int64(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 - _v92 = int32(_v89 * 1) - _v93 = int64(uint32(_v92)) - _v107 = int64(int64(uint64(_v93) % uint64(124))) - _v108 = int32(int32(int32(_v107)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v108 - goto l17 -l17: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v110 = int64(uint32(_v109)) - _v111 = int64(_v110 * int64(4)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v113 = int64(_v112 + int64(16)) - _v114 = int64(_v113 + int64(0)) - _v115 = int64(_v114 + _v111) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - if _v116 != 0 { - goto l18 - } - goto l22 -l18: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v118 = int64(uint32(_v117)) - _v119 = int64(_v118 * int64(4)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v121 = int64(_v120 + int64(16)) - _v122 = int64(_v121 + int64(0)) - _v123 = int64(_v122 + _v119) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v126 = crt.Bool32(int32(_v124) == int32(_v125)) - if _v126 != 0 { - goto l19 - } - goto l21 -l19: - return 1 -l21: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v130 = int32(int32(_v128) + int32(1)) - _v131 = int64(uint32(_v130)) - _v145 = int64(int64(uint64(_v131) % uint64(124))) - _v146 = int32(int32(int32(_v145)) & int32(-1)) - _v147 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 - goto l17 -l22: - return 0 -} - -var sbin__629 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x54, 0x65, 0x73, - 0x74, 0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, 0x6c, -} - -func sbin_sqlite3BitvecTest(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v6 int32 // %t4 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v6 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v6 != 0 { - goto l3 - } - goto l9 -l9: - _v10 = 0 - goto l6 -l3: - _v9 = sbin_sqlite3BitvecTestNotNull(t, _v1, _v2) - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l10 -l10: - _v10 = 0 - goto l6 -l5: - _v10 = 1 - goto l6 -l6: - return _v10 -} - -var sbin__630 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x54, 0x65, 0x73, - 0x74, -} - -func sbin_sqlite3BitvecSet(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int32 // %t10 - var _v20 int64 // %t11 - var _v119 int32 // %t110 - var _v121 int32 // %t112 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v21 int64 // %t12 - var _v130 int32 // %t121 - var _v131 int64 // %t122 - var _v132 int64 // %t123 - var _v133 int64 // %t124 - var _v134 int64 // %t125 - var _v135 int64 // %t126 - var _v136 int64 // %t127 - var _v137 int32 // %t128 - var _v138 int32 // %t129 - var _v22 int32 // %t13 - var _v139 int32 // %t130 - var _v140 int32 // %t131 - var _v142 int64 // %t133 - var _v143 int32 // %t134 - var _v144 int32 // %t135 - var _v146 int32 // %t137 - var _v147 int64 // %t138 - var _v23 int64 // %t14 - var _v161 int64 // %t152 - var _v162 int32 // %t153 - var _v163 int64 // %t154 - var _v164 int32 // %t155 - var _v165 int64 // %t156 - var _v166 int64 // %t157 - var _v167 int64 // %t158 - var _v168 int64 // %t159 - var _v169 int64 // %t160 - var _v170 int64 // %t161 - var _v171 int32 // %t162 - var _v172 int32 // %t163 - var _v173 int64 // %t164 - var _v174 int64 // %t165 - var _v175 int32 // %t166 - var _v176 int64 // %t167 - var _v193 int32 // %t184 - var _v194 int32 // %t185 - var _v195 int64 // %t186 - var _v196 int64 // %t187 - var _v197 int64 // %t188 - var _v198 int64 // %t189 - var _v199 int64 // %t190 - var _v200 int64 // %t191 - var _v201 int32 // %t192 - var _v202 int32 // %t193 - var _v203 int32 // %t194 - var _v205 int64 // %t196 - var _v206 int32 // %t197 - var _v207 int32 // %t198 - var _v208 int32 // %t199 - var _v209 int64 // %t200 - var _v223 int32 // %t214 - var _v225 int64 // %t216 - var _v226 int32 // %t217 - var _v227 int64 // %t218 - var _v228 int64 // %t219 - var _v229 int64 // %t220 - var _v230 int64 // %t221 - var _v231 int64 // %t222 - var _v232 int64 // %t223 - var _v233 int32 // %t224 - var _v234 int64 // %t225 - var _v235 int64 // %t226 - var _v236 int32 // %t227 - var _v237 int64 // %t228 - var _v254 int32 // %t245 - var _v256 int64 // %t247 - var _v257 int64 // %t248 - var _v260 int32 // %t251 - var _v262 int64 // %t253 - var _v263 int64 // %t254 - var _v264 int64 // %t255 - var _v265 int64 // %t256 - var _v268 int64 // %t259 - var _v269 int64 // %t260 - var _v270 int64 // %t261 - var _v274 int64 // %t265 - var _v275 int64 // %t266 - var _v276 int32 // %t267 - var _v277 int64 // %t268 - var _v291 int64 // %t282 - var _v294 int64 // %t285 - var _v308 int64 // %t299 - var _v12 int64 // %t3 - var _v309 int32 // %t300 - var _v310 int64 // %t301 - var _v311 int64 // %t302 - var _v312 int64 // %t303 - var _v313 int32 // %t304 - var _v314 int32 // %t305 - var _v315 int64 // %t306 - var _v317 int64 // %t308 - var _v318 int32 // %t309 - var _v40 int32 // %t31 - var _v319 int64 // %t310 - var _v41 int64 // %t32 - var _v333 int32 // %t324 - var _v334 int32 // %t325 - var _v335 int64 // %t326 - var _v336 int64 // %t327 - var _v337 int64 // %t328 - var _v338 int64 // %t329 - var _v42 int64 // %t33 - var _v339 int32 // %t330 - var _v340 int64 // %t331 - var _v341 int32 // %t332 - var _v342 int64 // %t333 - var _v343 int64 // %t334 - var _v344 int64 // %t335 - var _v345 int64 // %t336 - var _v346 int32 // %t337 - var _v347 int32 // %t338 - var _v348 int64 // %t339 - var _v43 int32 // %t34 - var _v349 int32 // %t340 - var _v350 int32 // %t341 - var _v351 int64 // %t342 - var _v352 int32 // %t343 - var _v353 int32 // %t344 - var _v354 int32 // %t345 - var _v355 int64 // %t346 - var _v356 int64 // %t347 - var _v357 int32 // %t348 - var _v358 int32 // %t349 - var _v44 int32 // %t35 - var _v359 int32 // %t350 - var _v360 int32 // %t351 - var _v361 int64 // %t352 - var _v362 int64 // %t353 - var _v363 int64 // %t354 - var _v364 int64 // %t355 - var _v365 int64 // %t356 - var _v366 int64 // %t357 - var _v45 int32 // %t36 - var _v46 int64 // %t37 - var _v47 int64 // %t38 - var _v48 int32 // %t39 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int64 // %t42 - var _v52 int64 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int64 // %t46 - var _v56 int32 // %t47 - var _v57 int64 // %t48 - var _v58 int64 // %t49 - var _v59 int64 // %t50 - var _v60 int64 // %t51 - var _v61 int64 // %t52 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v66 int32 // %t57 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int64 // %t61 - var _v71 int32 // %t62 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v76 int64 // %t67 - var _v77 int64 // %t68 - var _v78 int32 // %t69 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v88 int32 // %t79 - var _v17 int64 // %t8 - var _v90 int32 // %t81 - var _v91 int64 // %t82 - var _v92 int64 // %t83 - var _v93 int64 // %t84 - var _v94 int64 // %t85 - var _v95 int64 // %t86 - var _v96 int64 // %t87 - var _v97 int64 // %t88 - var _v98 int64 // %t89 - var _v18 int32 // %t9 - var _v99 int64 // %t90 - var _v100 int64 // %t91 - var _v101 int32 // %t92 - var _v102 int64 // %t93 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v2 - var _v7 = int64(bp + 12) // %v3 - var _v8 = int64(bp + 16) // %v4 - var _v9 = int64(bp + 20) // %v5 - var _v10 = int64(bp + 24) // %v6 - var _v11 = int64(bp + 32) // %v7 - var dynallocs []uintptr - defer func() { t.FreeList(dynallocs) }() - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = crt.Bool32(_v12 == int64(0)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v17 = int64(_v5 + int64(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 - goto l5 -l5: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(_v20 + int64(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(uint32(_v22)) - _v40 = crt.Bool32(uint64(_v23) > uint64(3968)) - goto l6 -l6: - if _v40 != 0 { - goto l7 - } - goto l56 -l56: - _v44 = 0 - goto l10 -l7: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v42 = int64(_v41 + int64(8)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - goto l8 -l8: - if _v43 != 0 { - goto l9 - } - goto l57 -l57: - _v44 = 0 - goto l10 -l9: - _v44 = 1 - goto l10 -l10: - if _v44 != 0 { - goto l11 - } - goto l17 -l11: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v47 = int64(_v46 + int64(8)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(uint32(_v45) / uint32(_v48))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v49 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v52 = int64(_v51 + int64(8)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(uint32(_v50) % uint32(_v53))) - _v55 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v57 = int64(uint32(_v56)) - _v58 = int64(_v57 * int64(8)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v60 = int64(_v59 + int64(16)) - _v61 = int64(_v60 + int64(0)) - _v62 = int64(_v61 + _v58) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v66 = crt.Bool32(_v63 == int64(0)) - if _v66 != 0 { - goto l12 - } - goto l16 -l12: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v68 = int64(_v67 + int64(8)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = sbin_sqlite3BitvecCreate(t, _v69) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v72 = int64(uint32(_v71)) - _v73 = int64(_v72 * int64(8)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v75 = int64(_v74 + int64(16)) - _v76 = int64(_v75 + int64(0)) - _v77 = int64(_v76 + _v73) - *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v70 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v79 = int64(uint32(_v78)) - _v80 = int64(_v79 * int64(8)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v82 = int64(_v81 + int64(16)) - _v83 = int64(_v82 + int64(0)) - _v84 = int64(_v83 + _v80) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v88 = crt.Bool32(_v85 == int64(0)) - if _v88 != 0 { - goto l13 - } - goto l15 -l13: - return 7 -l15: - goto l16 -l16: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v91 = int64(uint32(_v90)) - _v92 = int64(_v91 * int64(8)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v94 = int64(_v93 + int64(16)) - _v95 = int64(_v94 + int64(0)) - _v96 = int64(_v95 + _v92) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v98 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 - goto l5 -l17: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v100 = int64(_v99 + int64(0)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = int64(uint32(_v101)) - _v119 = crt.Bool32(uint64(_v102) <= uint64(3968)) - if _v119 != 0 { - goto l18 - } - goto l20 -l18: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v125 = int32(int32(_v121) & int32(7)) - _v126 = int32(int32(31) & int32(_v125)) - _v127 = int32(1 << _v126) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v130 = int32(int32(uint32(_v128) / uint32(8))) - _v131 = int64(uint32(_v130)) - _v132 = int64(_v131 * int64(1)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v134 = int64(_v133 + int64(16)) - _v135 = int64(_v134 + int64(0)) - _v136 = int64(_v135 + _v132) - _v137 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v136)))) - _v138 = int32(int32(uint8(_v137))) - _v139 = int32(_v138 | _v127) - _v140 = int32(int32(_v139) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v136))) = int8(_v140) - return 0 -l20: - _v142 = int64(_v5 + int64(0)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v144 = int32(int32(_v143) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v144 - _v146 = int32(_v143 * 1) - _v147 = int64(uint32(_v146)) - _v161 = int64(int64(uint64(_v147) % uint64(124))) - _v162 = int32(int32(int32(_v161)) & int32(-1)) - _v163 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v162 - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v165 = int64(uint32(_v164)) - _v166 = int64(_v165 * int64(4)) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v168 = int64(_v167 + int64(16)) - _v169 = int64(_v168 + int64(0)) - _v170 = int64(_v169 + _v166) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - goto l21 -l21: - if _v171 != 0 { - goto l22 - } - goto l58 -l58: - _v172 = 1 - goto l23 -l22: - _v172 = 0 - goto l23 -l23: - if _v172 != 0 { - goto l24 - } - goto l30 -l24: - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v174 = int64(_v173 + int64(4)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v176 = int64(uint32(_v175)) - _v193 = crt.Bool32(uint64(_v176) < uint64(123)) - if _v193 != 0 { - goto l25 - } - goto l27 -l25: - goto l53 -l27: - goto l39 -l30: - goto l31 -l31: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v195 = int64(uint32(_v194)) - _v196 = int64(_v195 * int64(4)) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v198 = int64(_v197 + int64(16)) - _v199 = int64(_v198 + int64(0)) - _v200 = int64(_v199 + _v196) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v203 = crt.Bool32(int32(_v201) == int32(_v202)) - if _v203 != 0 { - goto l32 - } - goto l34 -l32: - return 0 -l34: - _v205 = int64(_v7 + int64(0)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) - _v207 = int32(int32(_v206) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v207 - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v209 = int64(uint32(_v208)) - _v223 = crt.Bool32(uint64(_v209) >= uint64(124)) - if _v223 != 0 { - goto l35 - } - goto l36 -l35: - _v225 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = 0 - goto l36 -l36: - goto l37 -l37: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v227 = int64(uint32(_v226)) - _v228 = int64(_v227 * int64(4)) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v230 = int64(_v229 + int64(16)) - _v231 = int64(_v230 + int64(0)) - _v232 = int64(_v231 + _v228) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v232))) - if _v233 != 0 { - goto l59 - } - goto l38 -l59: - goto l31 -l38: - goto l39 -l39: - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v235 = int64(_v234 + int64(4)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v237 = int64(uint32(_v236)) - _v254 = crt.Bool32(uint64(_v237) >= uint64(62)) - if _v254 != 0 { - goto l40 - } - goto l52 -l40: - _v256 = int64(t.DynAlloc(&dynallocs, uintptr(int64(496)))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v256 - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v260 = crt.Bool32(_v257 == int64(0)) - if _v260 != 0 { - goto l41 - } - goto l43 -l41: - return 7 -l43: - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v264 = int64(_v263 + int64(16)) - _v265 = int64(_v264 + int64(0)) - _ = crt.Xmemcpy(t, _v262, _v265, int64(496)) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v269 = int64(_v268 + int64(16)) - _v270 = int64(_v269 + int64(0)) - _ = crt.Xmemset(t, _v270, 0, int64(496)) - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v275 = int64(_v274 + int64(0)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - _v277 = int64(uint32(_v276)) - _v291 = int64(_v277 + int64(62)) - _v294 = int64(_v291 - int64(1)) - _v308 = int64(int64(uint64(_v294) / uint64(62))) - _v309 = int32(int32(int32(_v308)) & int32(-1)) - _v310 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v311 = int64(_v310 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v311))) = _v309 - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v314 = sbin_sqlite3BitvecSet(t, _v312, _v313) - _v315 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v315))) = _v314 - _v317 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v317))) = 0 - goto l44 -l44: - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v319 = int64(uint32(_v318)) - _v333 = crt.Bool32(uint64(_v319) < uint64(124)) - if _v333 != 0 { - goto l45 - } - goto l49 -l45: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v335 = int64(uint32(_v334)) - _v336 = int64(_v335 * int64(4)) - _v337 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v338 = int64(_v337 + _v336) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v338))) - if _v339 != 0 { - goto l46 - } - goto l47 -l46: - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v342 = int64(uint32(_v341)) - _v343 = int64(_v342 * int64(4)) - _v344 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v345 = int64(_v344 + _v343) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v345))) - _v347 = sbin_sqlite3BitvecSet(t, _v340, _v346) - _v348 = int64(_v10 + int64(0)) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v348))) - _v350 = int32(_v349 | _v347) - *(*int32)(unsafe.Pointer(uintptr(_v348))) = _v350 - goto l47 -l47: - goto l48 -l48: - _v351 = int64(_v9 + int64(0)) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v351))) - _v353 = int32(int32(_v352) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v351))) = _v353 - goto l44 -l49: - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v354 -l52: - goto l53 -l53: - _v355 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v356 = int64(_v355 + int64(4)) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v356))) - _v358 = int32(int32(_v357) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v356))) = _v358 - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v361 = int64(uint32(_v360)) - _v362 = int64(_v361 * int64(4)) - _v363 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v364 = int64(_v363 + int64(16)) - _v365 = int64(_v364 + int64(0)) - _v366 = int64(_v365 + _v362) - *(*int32)(unsafe.Pointer(uintptr(_v366))) = _v359 - return 0 -} - -var sbin__631 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x53, 0x65, 0x74} - -func sbin_sqlite3BitvecClear(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int64 // %t10 - var _v20 int64 // %t11 - var _v121 int32 // %t112 - var _v122 int32 // %t113 - var _v123 int64 // %t114 - var _v124 int64 // %t115 - var _v125 int64 // %t116 - var _v126 int64 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int64 // %t120 - var _v130 int64 // %t121 - var _v131 int64 // %t122 - var _v132 int64 // %t123 - var _v133 int32 // %t124 - var _v134 int32 // %t125 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v138 int32 // %t129 - var _v22 int32 // %t13 - var _v139 int32 // %t130 - var _v140 int64 // %t131 - var _v141 int64 // %t132 - var _v142 int64 // %t133 - var _v143 int64 // %t134 - var _v144 int32 // %t135 - var _v146 int32 // %t137 - var _v148 int32 // %t139 - var _v23 int64 // %t14 - var _v149 int64 // %t140 - var _v24 int64 // %t15 - var _v163 int64 // %t154 - var _v164 int32 // %t155 - var _v165 int64 // %t156 - var _v166 int64 // %t157 - var _v167 int32 // %t158 - var _v168 int32 // %t159 - var _v25 int32 // %t16 - var _v169 int32 // %t160 - var _v170 int64 // %t161 - var _v171 int64 // %t162 - var _v172 int64 // %t163 - var _v173 int64 // %t164 - var _v174 int64 // %t165 - var _v175 int64 // %t166 - var _v176 int32 // %t167 - var _v177 int64 // %t168 - var _v178 int32 // %t169 - var _v26 int32 // %t17 - var _v179 int32 // %t170 - var _v180 int32 // %t171 - var _v181 int64 // %t172 - var _v27 int32 // %t18 - var _v195 int32 // %t186 - var _v197 int64 // %t188 - var _v198 int32 // %t189 - var _v28 int64 // %t19 - var _v199 int64 // %t190 - var _v200 int64 // %t191 - var _v201 int64 // %t192 - var _v202 int64 // %t193 - var _v203 int32 // %t194 - var _v204 int32 // %t195 - var _v205 int64 // %t196 - var _v206 int64 // %t197 - var _v207 int64 // %t198 - var _v208 int64 // %t199 - var _v29 int64 // %t20 - var _v209 int64 // %t200 - var _v210 int64 // %t201 - var _v211 int64 // %t202 - var _v212 int32 // %t203 - var _v213 int32 // %t204 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int64 // %t23 - var _v33 int32 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int64 // %t28 - var _v38 int64 // %t29 - var _v12 int64 // %t3 - var _v39 int64 // %t30 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v42 int64 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int64 // %t36 - var _v46 int64 // %t37 - var _v47 int32 // %t38 - var _v48 int64 // %t39 - var _v65 int32 // %t56 - var _v67 int32 // %t58 - var _v15 int32 // %t6 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v77 int32 // %t68 - var _v78 int64 // %t69 - var _v16 int64 // %t7 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v17 int32 // %t8 - var _v89 int64 // %t80 - var _v90 int64 // %t81 - var _v91 int64 // %t82 - var _v92 int64 // %t83 - var _v95 int64 // %t86 - var _v96 int64 // %t87 - var _v97 int64 // %t88 - var _v18 int32 // %t9 - var _v102 int64 // %t93 - var _v103 int64 // %t94 - var _v105 int64 // %t96 - var _v106 int32 // %t97 - var _v107 int64 // %t98 - var _v4 = int64(bp + 0) // %v1 - var _v6 = int64(bp + 8) // %v2 - var _v8 = int64(bp + 12) // %v4 - var _v9 = int64(bp + 16) // %v5 - var _v10 = int64(bp + 24) // %v6 - var _v11 = int64(bp + 32) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = crt.Bool32(_v12 == int64(0)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v16 = int64(_v6 + int64(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 - goto l5 -l5: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = int64(_v19 + int64(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - if _v21 != 0 { - goto l6 - } - goto l13 -l6: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(_v23 + int64(8)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(uint32(_v22) / uint32(_v25))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = int64(_v28 + int64(8)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(uint32(_v27) % uint32(_v30))) - _v32 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v34 = int64(uint32(_v33)) - _v35 = int64(_v34 * int64(8)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v37 = int64(_v36 + int64(16)) - _v38 = int64(_v37 + int64(0)) - _v39 = int64(_v38 + _v35) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v43 = crt.Bool32(int64(_v42) != int64(int64(0))) - goto l7 -l7: - if _v43 != 0 { - goto l8 - } - goto l34 -l34: - _v44 = 1 - goto l9 -l8: - _v44 = 0 - goto l9 -l9: - if _v44 != 0 { - goto l10 - } - goto l12 -l10: - - return -l12: - goto l5 -l13: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v46 = int64(_v45 + int64(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int64(uint32(_v47)) - _v65 = crt.Bool32(uint64(_v48) <= uint64(3968)) - if _v65 != 0 { - goto l14 - } - goto l15 -l14: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v71 = int32(int32(_v67) & int32(7)) - _v72 = int32(int32(31) & int32(_v71)) - _v73 = int32(1 << _v72) - _v74 = int32(_v73 ^ -1) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v77 = int32(int32(uint32(_v75) / uint32(8))) - _v78 = int64(uint32(_v77)) - _v79 = int64(_v78 * int64(1)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v81 = int64(_v80 + int64(16)) - _v82 = int64(_v81 + int64(0)) - _v83 = int64(_v82 + _v79) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(int32(uint8(_v84))) - _v86 = int32(int32(_v85) & int32(_v74)) - _v87 = int32(int32(_v86) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v83))) = int8(_v87) - goto l32 -l15: - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v3 - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v91 = int64(_v90 + int64(16)) - _v92 = int64(_v91 + int64(0)) - _ = crt.Xmemcpy(t, _v89, _v92, int64(496)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v96 = int64(_v95 + int64(16)) - _v97 = int64(_v96 + int64(0)) - _ = crt.Xmemset(t, _v97, 0, int64(496)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v103 = int64(_v102 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = 0 - _v105 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = 0 - goto l16 -l16: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v107 = int64(uint32(_v106)) - _v121 = crt.Bool32(uint64(_v107) < uint64(124)) - if _v121 != 0 { - goto l17 - } - goto l31 -l17: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v123 = int64(uint32(_v122)) - _v124 = int64(_v123 * int64(4)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v126 = int64(_v125 + _v124) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - goto l18 -l18: - if _v127 != 0 { - goto l19 - } - goto l35 -l35: - _v138 = 0 - goto l22 -l19: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v129 = int64(uint32(_v128)) - _v130 = int64(_v129 * int64(4)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v132 = int64(_v131 + _v130) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v136 = int32(int32(_v134) + int32(1)) - _v137 = crt.Bool32(int32(_v133) != int32(_v136)) - goto l20 -l20: - if _v137 != 0 { - goto l21 - } - goto l36 -l36: - _v138 = 0 - goto l22 -l21: - _v138 = 1 - goto l22 -l22: - if _v138 != 0 { - goto l23 - } - goto l37 -l37: - goto l29 -l23: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v140 = int64(uint32(_v139)) - _v141 = int64(_v140 * int64(4)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v143 = int64(_v142 + _v141) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v146 = int32(int32(_v144) - int32(1)) - _v148 = int32(_v146 * 1) - _v149 = int64(uint32(_v148)) - _v163 = int64(int64(uint64(_v149) % uint64(124))) - _v164 = int32(int32(int32(_v163)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v164 - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v166 = int64(_v165 + int64(4)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = int32(int32(_v167) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v168 - goto l24 -l24: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v170 = int64(uint32(_v169)) - _v171 = int64(_v170 * int64(4)) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v173 = int64(_v172 + int64(16)) - _v174 = int64(_v173 + int64(0)) - _v175 = int64(_v174 + _v171) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - if _v176 != 0 { - goto l25 - } - goto l28 -l25: - _v177 = int64(_v11 + int64(0)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = int32(int32(_v178) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v179 - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v181 = int64(uint32(_v180)) - _v195 = crt.Bool32(uint64(_v181) >= uint64(124)) - if _v195 != 0 { - goto l26 - } - goto l27 -l26: - _v197 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = 0 - goto l27 -l27: - goto l24 -l28: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v199 = int64(uint32(_v198)) - _v200 = int64(_v199 * int64(4)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v202 = int64(_v201 + _v200) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v205 = int64(uint32(_v204)) - _v206 = int64(_v205 * int64(4)) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v208 = int64(_v207 + int64(16)) - _v209 = int64(_v208 + int64(0)) - _v210 = int64(_v209 + _v206) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v203 - goto l29 -l29: - goto l30 -l30: - _v211 = int64(_v9 + int64(0)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v213 = int32(int32(_v212) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v213 - goto l16 -l31: - goto l32 -l32: - goto l33 -l33: -} - -var sbin__632 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x43, 0x6c, 0x65, - 0x61, 0x72, -} - -func sbin_sqlite3BitvecDestroy(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int64 // %t11 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v32 int64 // %t30 - var _v33 int64 // %t31 - var _v34 int64 // %t32 - var _v35 int64 // %t33 - var _v36 int64 // %t34 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v6 int32 // %t4 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v6 = crt.Bool32(_v1 == int64(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v8 = int64(_v1 + int64(8)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v9 != 0 { - goto l5 - } - goto l10 -l5: - _v11 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - goto l6 -l6: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(uint32(_v12)) - _v27 = crt.Bool32(uint64(_v13) < uint64(62)) - if _v27 != 0 { - goto l7 - } - goto l9 -l7: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = int64(uint32(_v28)) - _v30 = int64(_v29 * int64(8)) - _v32 = int64(_v1 + int64(16)) - _v33 = int64(_v32 + int64(0)) - _v34 = int64(_v33 + _v30) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3BitvecDestroy(t, _v35) - goto l8 -l8: - _v36 = int64(_v2 + int64(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 - goto l6 -l9: - goto l10 -l10: - Xsqlite3_free(t, _v1) - goto l11 -l11: -} - -var sbin__633 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x44, 0x65, 0x73, - 0x74, 0x72, 0x6f, 0x79, -} - -func sbin_sqlite3BitvecSize(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - _v3 = int64(_v1 + int64(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__634 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x53, 0x69, 0x7a, - 0x65, -} - -func sbin_sqlite3BitvecBuiltinTest(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v111 int32 // %t101 - var _v112 int64 // %t102 - var _v113 int64 // %t103 - var _v115 int64 // %t105 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v120 int32 // %t110 - var _v122 int64 // %t112 - var _v123 int32 // %t113 - var _v124 int64 // %t114 - var _v125 int32 // %t115 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v129 int32 // %t119 - var _v22 int32 // %t12 - var _v131 int32 // %t121 - var _v132 int64 // %t122 - var _v133 int32 // %t123 - var _v135 int32 // %t125 - var _v137 int32 // %t127 - var _v139 int32 // %t129 - var _v141 int32 // %t131 - var _v143 int32 // %t133 - var _v144 int32 // %t134 - var _v145 int32 // %t135 - var _v146 int32 // %t136 - var _v148 int32 // %t138 - var _v24 int32 // %t14 - var _v151 int32 // %t141 - var _v152 int64 // %t142 - var _v153 int64 // %t143 - var _v154 int64 // %t144 - var _v155 int64 // %t145 - var _v156 int32 // %t146 - var _v157 int32 // %t147 - var _v158 int32 // %t148 - var _v159 int32 // %t149 - var _v160 int32 // %t150 - var _v162 int32 // %t152 - var _v163 int64 // %t153 - var _v164 int32 // %t154 - var _v166 int32 // %t156 - var _v167 int32 // %t157 - var _v169 int32 // %t159 - var _v26 int32 // %t16 - var _v171 int32 // %t161 - var _v173 int32 // %t163 - var _v174 int32 // %t164 - var _v175 int32 // %t165 - var _v176 int32 // %t166 - var _v177 int32 // %t167 - var _v179 int32 // %t169 - var _v27 int64 // %t17 - var _v182 int32 // %t172 - var _v183 int64 // %t173 - var _v184 int64 // %t174 - var _v185 int64 // %t175 - var _v186 int64 // %t176 - var _v187 int32 // %t177 - var _v188 int32 // %t178 - var _v189 int32 // %t179 - var _v28 int64 // %t18 - var _v190 int32 // %t180 - var _v191 int64 // %t181 - var _v192 int32 // %t182 - var _v194 int32 // %t184 - var _v195 int64 // %t185 - var _v199 int32 // %t189 - var _v29 int64 // %t19 - var _v200 int64 // %t190 - var _v203 int32 // %t193 - var _v204 int32 // %t194 - var _v205 int32 // %t195 - var _v206 int64 // %t196 - var _v208 int32 // %t198 - var _v209 int32 // %t199 - var _v210 int64 // %t200 - var _v211 int32 // %t201 - var _v213 int32 // %t203 - var _v214 int32 // %t204 - var _v215 int64 // %t205 - var _v217 int64 // %t207 - var _v218 int32 // %t208 - var _v220 int32 // %t210 - var _v221 int32 // %t211 - var _v224 int32 // %t214 - var _v225 int64 // %t215 - var _v226 int64 // %t216 - var _v227 int64 // %t217 - var _v228 int64 // %t218 - var _v229 int32 // %t219 - var _v32 int64 // %t22 - var _v230 int32 // %t220 - var _v232 int32 // %t222 - var _v234 int32 // %t224 - var _v235 int32 // %t225 - var _v236 int32 // %t226 - var _v237 int32 // %t227 - var _v239 int32 // %t229 - var _v33 int64 // %t23 - var _v240 int64 // %t230 - var _v241 int32 // %t231 - var _v242 int32 // %t232 - var _v243 int32 // %t233 - var _v244 int32 // %t234 - var _v245 int64 // %t235 - var _v246 int64 // %t236 - var _v247 int32 // %t237 - var _v248 int32 // %t238 - var _v249 int64 // %t239 - var _v34 int64 // %t24 - var _v250 int64 // %t240 - var _v251 int64 // %t241 - var _v252 int32 // %t242 - var _v37 int32 // %t27 - var _v38 int64 // %t28 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int64 // %t33 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v55 int64 // %t45 - var _v57 int64 // %t47 - var _v58 int32 // %t48 - var _v59 int64 // %t49 - var _v60 int64 // %t50 - var _v62 int64 // %t52 - var _v63 int32 // %t53 - var _v64 int64 // %t54 - var _v65 int32 // %t55 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v75 int64 // %t65 - var _v76 int32 // %t66 - var _v78 int32 // %t68 - var _v79 int64 // %t69 - var _v80 int64 // %t70 - var _v82 int64 // %t72 - var _v83 int32 // %t73 - var _v85 int32 // %t75 - var _v86 int64 // %t76 - var _v87 int32 // %t77 - var _v89 int32 // %t79 - var _v18 int64 // %t8 - var _v90 int64 // %t80 - var _v91 int64 // %t81 - var _v93 int64 // %t83 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v97 int32 // %t87 - var _v98 int64 // %t88 - var _v99 int64 // %t89 - var _v19 int64 // %t9 - var _v101 int64 // %t91 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v105 int64 // %t95 - var _v108 int64 // %t98 - var _v109 int32 // %t99 - var _v10 = int64(bp + 40) // %v10 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 20) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 28) // %v8 - var _v9 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 - _v18 = sbin_sqlite3BitvecCreate(t, _v1) - _v19 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v22 = int32(int32(_v1) + int32(7)) - _v24 = int32(int32(_v22) / int32(8)) - _v26 = int32(int32(_v24) + int32(1)) - _v27 = int64(int32(_v26)) - _v28 = sbin_sqlite3MallocZero(t, _v27) - _v29 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v32 = Xsqlite3_malloc64(t, int64(512)) - _v33 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = crt.Bool32(_v34 == int64(0)) - goto l2 -l2: - if _v37 != 0 { - goto l53 - } - goto l3 -l53: - _v42 = 1 - goto l6 -l3: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v41 = crt.Bool32(_v38 == int64(0)) - goto l4 -l4: - if _v41 != 0 { - goto l54 - } - goto l5 -l54: - _v42 = 1 - goto l6 -l5: - _v42 = 0 - goto l6 -l6: - goto l7 -l7: - if _v42 != 0 { - goto l55 - } - goto l8 -l55: - _v47 = 1 - goto l11 -l8: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v46 = crt.Bool32(_v43 == int64(0)) - goto l9 -l9: - if _v46 != 0 { - goto l56 - } - goto l10 -l56: - _v47 = 1 - goto l11 -l10: - _v47 = 0 - goto l11 -l11: - if _v47 != 0 { - goto l12 - } - goto l14 -l12: - goto l50 -l14: - _ = sbin_sqlite3BitvecSet(t, int64(0), 1) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3BitvecClear(t, int64(0), 1, _v55) - _v57 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 - goto l15 -l15: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v59 = int64(int32(_v58)) - _v60 = int64(_v59 * int64(4)) - _v62 = int64(_v2 + _v60) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v67 = crt.Bool32(int32(_v65) != int32(0)) - if _v67 != 0 { - goto l16 - } - goto l42 -l16: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v69 = crt.Bool32(int32(_v68) == int32(5)) - if _v69 != 0 { - goto l57 - } - goto l17 -l57: - goto l25 -l17: - _v70 = crt.Bool32(int32(_v68) == int32(2)) - if _v70 != 0 { - goto l24 - } - goto l18 -l18: - _v71 = crt.Bool32(int32(_v68) == int32(1)) - if _v71 != 0 { - goto l23 - } - goto l19 -l19: - _v72 = crt.Bool32(int32(_v68) == int32(4)) - if _v72 != 0 { - goto l28 - } - goto l20 -l20: - _v73 = crt.Bool32(int32(_v68) == int32(3)) - if _v73 != 0 { - goto l27 - } - goto l21 -l21: - goto l29 -l23: - goto l24 -l24: - goto l25 -l25: - _v75 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = 4 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v78 = int32(int32(_v76) + int32(2)) - _v79 = int64(int32(_v78)) - _v80 = int64(_v79 * int64(4)) - _v82 = int64(_v2 + _v80) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v85 = int32(int32(_v83) - int32(1)) - _v86 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v89 = int32(int32(_v87) + int32(3)) - _v90 = int64(int32(_v89)) - _v91 = int64(_v90 * int64(4)) - _v93 = int64(_v2 + _v91) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v97 = int32(int32(_v95) + int32(2)) - _v98 = int64(int32(_v97)) - _v99 = int64(_v98 * int64(4)) - _v101 = int64(_v2 + _v99) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(int32(_v102) + int32(_v94)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v103 - goto l31 -l27: - goto l28 -l28: - goto l29 -l29: - _v105 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = 2 - _v108 = int64(_v6 + int64(0)) - Xsqlite3_randomness(t, 4, _v108) - goto l31 -l31: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v111 = int32(int32(_v109) + int32(1)) - _v112 = int64(int32(_v111)) - _v113 = int64(_v112 * int64(4)) - _v115 = int64(_v2 + _v113) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v117 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v120 = crt.Bool32(int32(_v118) > int32(0)) - if _v120 != 0 { - goto l32 - } - goto l33 -l32: - _v122 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = 0 - goto l33 -l33: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v124 = int64(_v8 + int64(0)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = int32(int32(_v125) + int32(_v123)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v126 - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v129 = int32(int32(_v127) & int32(2147483647)) - _v131 = int32(int32(_v129) % int32(_v1)) - _v132 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v135 = int32(int32(_v133) & int32(1)) - _v137 = crt.Bool32(int32(_v135) != int32(0)) - if _v137 != 0 { - goto l34 - } - goto l40 -l34: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v141 = int32(int32(_v139) + int32(1)) - _v143 = int32(int32(_v141) & int32(7)) - _v144 = int32(int32(31) & int32(_v143)) - _v145 = int32(1 << _v144) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v148 = int32(int32(_v146) + int32(1)) - _v151 = int32(int32(_v148) >> uint(3)) - _v152 = int64(int32(_v151)) - _v153 = int64(_v152 * int64(1)) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v155 = int64(_v154 + _v153) - _v156 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v155)))) - _v157 = int32(int32(uint8(_v156))) - _v158 = int32(_v157 | _v145) - _v159 = int32(int32(_v158) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v155))) = int8(_v159) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v162 = crt.Bool32(int32(_v160) != int32(5)) - if _v162 != 0 { - goto l35 - } - goto l39 -l35: - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v166 = int32(int32(_v164) + int32(1)) - _v167 = sbin_sqlite3BitvecSet(t, _v163, _v166) - if _v167 != 0 { - goto l36 - } - goto l38 -l36: - goto l50 -l38: - goto l39 -l39: - goto l41 -l40: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v171 = int32(int32(_v169) + int32(1)) - _v173 = int32(int32(_v171) & int32(7)) - _v174 = int32(int32(31) & int32(_v173)) - _v175 = int32(1 << _v174) - _v176 = int32(_v175 ^ -1) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v179 = int32(int32(_v177) + int32(1)) - _v182 = int32(int32(_v179) >> uint(3)) - _v183 = int64(int32(_v182)) - _v184 = int64(_v183 * int64(1)) - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v186 = int64(_v185 + _v184) - _v187 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v186)))) - _v188 = int32(int32(uint8(_v187))) - _v189 = int32(int32(_v188) & int32(_v176)) - _v190 = int32(int32(_v189) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v186))) = int8(_v190) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v194 = int32(int32(_v192) + int32(1)) - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3BitvecClear(t, _v191, _v194, _v195) - goto l41 -l41: - goto l15 -l42: - _v199 = sbin_sqlite3BitvecTest(t, int64(0), 0) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v203 = int32(int32(_v1) + int32(1)) - _v204 = sbin_sqlite3BitvecTest(t, _v200, _v203) - _v205 = int32(int32(_v199) + int32(_v204)) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v208 = sbin_sqlite3BitvecTest(t, _v206, 0) - _v209 = int32(int32(_v205) + int32(_v208)) - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v211 = sbin_sqlite3BitvecSize(t, _v210) - _v213 = int32(int32(_v211) - int32(_v1)) - _v214 = int32(int32(_v209) + int32(_v213)) - _v215 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v215))) = _v214 - _v217 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = 1 - goto l43 -l43: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v220 = crt.Bool32(int32(_v218) <= int32(_v1)) - if _v220 != 0 { - goto l44 - } - goto l49 -l44: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v224 = int32(int32(_v221) >> uint(3)) - _v225 = int64(int32(_v224)) - _v226 = int64(_v225 * int64(1)) - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v228 = int64(_v227 + _v226) - _v229 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v228)))) - _v230 = int32(int32(uint8(_v229))) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v234 = int32(int32(_v232) & int32(7)) - _v235 = int32(int32(31) & int32(_v234)) - _v236 = int32(1 << _v235) - _v237 = int32(int32(_v230) & int32(_v236)) - _v239 = crt.Bool32(int32(_v237) != int32(0)) - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v242 = sbin_sqlite3BitvecTest(t, _v240, _v241) - _v243 = crt.Bool32(int32(_v239) != int32(_v242)) - if _v243 != 0 { - goto l45 - } - goto l47 -l45: - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v245 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v244 - goto l49 -l47: - goto l48 -l48: - _v246 = int64(_v6 + int64(0)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v248 = int32(int32(_v247) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v246))) = _v248 - goto l43 -l49: - goto l50 -l50: - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_free(t, _v249) - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_free(t, _v250) - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3BitvecDestroy(t, _v251) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v252 -} - -var sbin__635 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x42, 0x75, 0x69, - 0x6c, 0x74, 0x69, 0x6e, 0x54, 0x65, 0x73, 0x74, -} - -func sbin_pcacheManageDirtyList(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v105 int64 // %t102 - var _v106 int32 // %t103 - var _v107 int32 // %t104 - var _v109 int32 // %t106 - var _v110 int32 // %t107 - var _v111 int32 // %t108 - var _v113 int64 // %t110 - var _v114 int64 // %t111 - var _v15 int32 // %t12 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int32 // %t21 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v36 int64 // %t33 - var _v38 int64 // %t35 - var _v39 int64 // %t36 - var _v40 int32 // %t37 - var _v42 int64 // %t39 - var _v43 int64 // %t40 - var _v45 int64 // %t42 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v49 int64 // %t46 - var _v50 int64 // %t47 - var _v51 int64 // %t48 - var _v52 int64 // %t49 - var _v8 int32 // %t5 - var _v53 int64 // %t50 - var _v54 int64 // %t51 - var _v55 int64 // %t52 - var _v58 int32 // %t55 - var _v61 int64 // %t58 - var _v62 int64 // %t59 - var _v64 int32 // %t61 - var _v66 int32 // %t63 - var _v70 int64 // %t67 - var _v71 int64 // %t68 - var _v72 int64 // %t69 - var _v10 int32 // %t7 - var _v73 int64 // %t70 - var _v75 int64 // %t72 - var _v77 int64 // %t74 - var _v78 int64 // %t75 - var _v79 int32 // %t76 - var _v82 int64 // %t79 - var _v11 int64 // %t8 - var _v83 int64 // %t80 - var _v84 int64 // %t81 - var _v86 int64 // %t83 - var _v87 int64 // %t84 - var _v88 int64 // %t85 - var _v89 int64 // %t86 - var _v90 int32 // %t87 - var _v12 int64 // %t9 - var _v93 int64 // %t90 - var _v94 int64 // %t91 - var _v96 int64 // %t93 - var _v97 int64 // %t94 - var _v98 int64 // %t95 - var _v99 int64 // %t96 - var _v100 int64 // %t97 - var _v101 int32 // %t98 - var _v102 int32 // %t99 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(24)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v8 = int32(int32(uint8(_v2))) - _v10 = int32(int32(_v8) & int32(1)) - if _v10 != 0 { - goto l2 - } - goto l32 -l32: - goto l13 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(16)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(_v13 == _v1) - if _v15 != 0 { - goto l3 - } - goto l4 -l3: - _v17 = int64(_v1 + int64(64)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v20 = int64(_v19 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v18 - goto l4 -l4: - _v22 = int64(_v1 + int64(56)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v26 = int64(_v1 + int64(64)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v29 = int64(_v1 + int64(56)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v27 - goto l7 -l6: - _v33 = int64(_v1 + int64(64)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v34 - goto l7 -l7: - _v38 = int64(_v1 + int64(64)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) - if _v40 != 0 { - goto l8 - } - goto l9 -l8: - _v42 = int64(_v1 + int64(56)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v45 = int64(_v1 + int64(64)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v43 - goto l12 -l9: - _v49 = int64(_v1 + int64(56)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v52 = int64(_v51 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v50 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v54 = int64(_v53 + int64(0)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v58 = crt.Bool32(_v55 == int64(0)) - if _v58 != 0 { - goto l10 - } - goto l11 -l10: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v62 = int64(_v61 + int64(45)) - *(*int8)(unsafe.Pointer(uintptr(_v62))) = 2 - goto l11 -l11: - goto l12 -l12: - goto l13 -l13: - _v64 = int32(int32(uint8(_v2))) - _v66 = int32(int32(_v64) & int32(2)) - if _v66 != 0 { - goto l14 - } - goto l30 -l14: - _v70 = int64(_v1 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = int64(0) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v72 = int64(_v71 + int64(0)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v75 = int64(_v1 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v73 - _v77 = int64(_v1 + int64(56)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = crt.Bool32(int64(_v78) != int64(int64(0))) - if _v79 != 0 { - goto l15 - } - goto l16 -l15: - _v82 = int64(_v1 + int64(56)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v84 = int64(_v83 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v1 - goto l19 -l16: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v87 = int64(_v86 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v1 - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v89 = int64(_v88 + int64(44)) - _v90 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v89)))) - if _v90 != 0 { - goto l17 - } - goto l18 -l17: - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v94 = int64(_v93 + int64(45)) - *(*int8)(unsafe.Pointer(uintptr(_v94))) = 1 - goto l18 -l18: - goto l19 -l19: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v97 = int64(_v96 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v1 - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v99 = int64(_v98 + int64(16)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = crt.Bool32(int64(_v100) != int64(int64(0))) - goto l20 -l20: - if _v101 != 0 { - goto l21 - } - goto l33 -l33: - _v102 = 1 - goto l22 -l21: - _v102 = 0 - goto l22 -l22: - goto l23 -l23: - if _v102 != 0 { - goto l24 - } - goto l34 -l34: - _v111 = 0 - goto l27 -l24: - _v105 = int64(_v1 + int64(52)) - _v106 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v105)))) - _v107 = int32(uint16(_v106)) - _v109 = int32(int32(_v107) & int32(8)) - _v110 = crt.Bool32(int32(0) == int32(_v109)) - goto l25 -l25: - if _v110 != 0 { - goto l26 - } - goto l35 -l35: - _v111 = 0 - goto l27 -l26: - _v111 = 1 - goto l27 -l27: - if _v111 != 0 { - goto l28 - } - goto l29 -l28: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v114 = int64(_v113 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v1 - goto l29 -l29: - goto l30 -l30: - goto l31 -l31: -} - -var sbin__636 = [22]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x44, 0x69, 0x72, 0x74, - 0x79, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_pcacheUnpin(t *crt.TLS, _v1 int64) { - var _v11 int64 // %t10 - var _v13 int64 // %t12 - var _v14 int64 // %t13 - var _v19 int64 // %t18 - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(24)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = int64(_v4 + int64(44)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int64(_v1 + int64(24)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = int64(_v9 + int64(64)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v19 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 232)) - (*struct { - f func(*crt.TLS, int64, int64, int32) - })(unsafe.Pointer(&struct{ int64 }{_v19})).f(t, _v11, _v14, 0) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__637 = [12]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x55, 0x6e, 0x70, 0x69, 0x6e} - -func sbin_numberOfCachePages(t *crt.TLS, _v1 int64) int32 { - var _v14 int64 // %t13 - var _v15 int32 // %t14 - var _v16 int64 // %t15 - var _v17 int64 // %t16 - var _v19 int64 // %t18 - var _v20 int32 // %t19 - var _v3 int64 // %t2 - var _v22 int64 // %t21 - var _v23 int32 // %t22 - var _v24 int32 // %t23 - var _v25 int64 // %t24 - var _v26 int64 // %t25 - var _v27 int32 // %t26 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v8 int64 // %t7 - var _v9 int32 // %t8 - _v3 = int64(_v1 + int64(28)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = crt.Bool32(int32(_v4) >= int32(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - _v8 = int64(_v1 + int64(28)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v9 -l4: - _v14 = int64(_v1 + int64(28)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(int32(_v15)) - _v17 = int64(int64(-1024) * _v16) - _v19 = int64(_v1 + int64(36)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int64(_v1 + int64(40)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v20) + int32(_v23)) - _v25 = int64(int32(_v24)) - _v26 = int64(_v17 / _v25) - _v27 = int32(int32(int32(_v26)) & int32(-1)) - return _v27 -} - -var sbin__638 = [19]byte{ - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x61, 0x67, - 0x65, 0x73, -} - -func sbin_sqlite3PcacheInitialize(t *crt.TLS) int32 { - var _v11 int64 // %t11 - var _v16 int32 // %t12 - var _v15 int64 // %t16 - var _v4 int64 // %t4 - var _v7 int32 // %t7 - _v4 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 184)) - _v7 = crt.Bool32(_v4 == int64(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3PCacheSetDefault(t) - goto l3 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 176)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 184)) - _v16 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v15})).f(t, _v11) - return _v16 -} - -var sbin__639 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x49, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3PcacheShutdown(t *crt.TLS) { - var _v13 int64 // %t13 - var _v4 int64 // %t4 - var _v5 int32 // %t5 - var _v9 int64 // %t9 - _v4 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 192)) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 176)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 192)) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v13})).f(t, _v9) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__640 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x68, 0x75, - 0x74, 0x64, 0x6f, 0x77, 0x6e, -} - -func sbin_sqlite3PcacheSize(t *crt.TLS) int32 { - return 72 -} - -var sbin__641 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x69, 0x7a, - 0x65, -} - -func sbin_sqlite3PcacheOpen(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int64, _v5 int64, _v6 int64) int32 { - var _v16 int64 // %t10 - var _v18 int32 // %t12 - var _v20 int64 // %t14 - var _v24 int64 // %t18 - var _v27 int64 // %t21 - var _v30 int64 // %t24 - var _v33 int64 // %t27 - var _v36 int64 // %t30 - var _v39 int32 // %t33 - var _v13 int64 // %t7 - _ = crt.Xmemset(t, _v6, 0, int64(72)) - _v13 = int64(_v6 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 1 - _v16 = int64(_v6 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v2 - _v18 = int32(int32(_v3) & int32(255)) - _v20 = int64(_v6 + int64(44)) - *(*int8)(unsafe.Pointer(uintptr(_v20))) = int8(_v18) - _v24 = int64(_v6 + int64(45)) - *(*int8)(unsafe.Pointer(uintptr(_v24))) = 2 - _v27 = int64(_v6 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v4 - _v30 = int64(_v6 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v5 - _v33 = int64(_v6 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 100 - _v36 = int64(_v6 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 1 - _v39 = sbin_sqlite3PcacheSetPageSize(t, _v6, _v1) - return _v39 -} - -var sbin__642 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4f, 0x70, 0x65, - 0x6e, -} - -func sbin_sqlite3PcacheSetPageSize(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v30 int64 // %t23 - var _v29 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int32 // %t3 - var _v35 int32 // %t32 - var _v37 int64 // %t34 - var _v39 int32 // %t36 - var _v43 int64 // %t40 - var _v45 int64 // %t42 - var _v46 int64 // %t43 - var _v47 int32 // %t44 - var _v49 int64 // %t46 - var _v50 int64 // %t47 - var _v54 int64 // %t51 - var _v55 int64 // %t52 - var _v57 int64 // %t54 - var _v60 int64 // %t57 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v11 int64 // %t8 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(36)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v6 != 0 { - goto l2 - } - goto l8 -l2: - _v9 = int64(_v1 + int64(40)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(int32(_v10)) - _v20 = int64(_v11 + int64(72)) - _v21 = int32(int32(int32(_v20)) & int32(-1)) - _v23 = int64(_v1 + int64(44)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 200)) - _v30 = (*struct { - f func(*crt.TLS, int32, int32, int32) int64 - })(unsafe.Pointer(&struct{ int64 }{_v29})).f(t, _v2, _v21, _v25) - _v31 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v35 = crt.Bool32(_v32 == int64(0)) - if _v35 != 0 { - goto l3 - } - goto l5 -l3: - return 7 -l5: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = sbin_numberOfCachePages(t, _v1) - _v43 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 208)) - (*struct{ f func(*crt.TLS, int64, int32) })(unsafe.Pointer(&struct{ int64 }{_v43})).f(t, _v37, _v39) - _v45 = int64(_v1 + int64(64)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) - if _v47 != 0 { - goto l6 - } - goto l7 -l6: - _v49 = int64(_v1 + int64(64)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v54 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 256)) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v54})).f(t, _v50) - goto l7 -l7: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v57 = int64(_v1 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v55 - _v60 = int64(_v1 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v2 - goto l8 -l8: - return 0 -} - -var sbin__643 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x65, 0x74, - 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3PcacheFetch(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v17 int32 // %t12 - var _v22 int64 // %t13 - var _v21 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v8 int64 // %t3 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int64 // %t7 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v8 = int64(_v1 + int64(45)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int32(uint8(_v9))) - _v11 = int32(int32(_v3) & int32(_v10)) - _v12 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v14 = int64(_v1 + int64(64)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 224)) - _v22 = (*struct { - f func(*crt.TLS, int64, int32, int32) int64 - })(unsafe.Pointer(&struct{ int64 }{_v21})).f(t, _v15, _v2, _v17) - _v23 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v24 -} - -var sbin__644 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x46, 0x65, 0x74, - 0x63, 0x68, -} - -func sbin_sqlite3PcacheFetchStress(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int32 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v47 int64 // %t42 - var _v48 int64 // %t43 - var _v49 int64 // %t44 - var _v50 int64 // %t45 - var _v51 int32 // %t46 - var _v52 int64 // %t47 - var _v53 int64 // %t48 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v56 int64 // %t51 - var _v57 int64 // %t52 - var _v58 int64 // %t53 - var _v59 int64 // %t54 - var _v60 int64 // %t55 - var _v61 int32 // %t56 - var _v63 int64 // %t58 - var _v64 int64 // %t59 - var _v11 int32 // %t6 - var _v65 int64 // %t60 - var _v69 int32 // %t61 - var _v67 int64 // %t63 - var _v68 int64 // %t64 - var _v70 int64 // %t65 - var _v71 int32 // %t66 - var _v73 int32 // %t68 - var _v74 int32 // %t69 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v80 int64 // %t75 - var _v81 int64 // %t76 - var _v88 int64 // %t79 - var _v87 int64 // %t83 - var _v91 int64 // %t86 - var _v94 int32 // %t89 - var _v14 int32 // %t9 - var _v97 int32 // %t92 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v7 = int64(_v1 + int64(45)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(2)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v14 = sbin_sqlite3PcachePagecount(t, _v1) - _v16 = int64(_v1 + int64(32)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Bool32(int32(_v14) > int32(_v17)) - if _v18 != 0 { - goto l5 - } - goto l44 -l5: - _v20 = int64(_v1 + int64(16)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 - goto l6 -l6: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) - goto l7 -l7: - if _v24 != 0 { - goto l8 - } - goto l53 -l53: - _v35 = 0 - goto l16 -l8: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v25 + int64(54)) - _v27 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - goto l9 -l9: - if _v27 != 0 { - goto l54 - } - goto l10 -l54: - _v34 = 1 - goto l13 -l10: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = int64(_v28 + int64(52)) - _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(uint16(_v30)) - _v33 = int32(int32(_v31) & int32(8)) - goto l11 -l11: - if _v33 != 0 { - goto l55 - } - goto l12 -l55: - _v34 = 1 - goto l13 -l12: - _v34 = 0 - goto l13 -l13: - goto l14 -l14: - if _v34 != 0 { - goto l15 - } - goto l56 -l56: - _v35 = 0 - goto l16 -l15: - _v35 = 1 - goto l16 -l16: - if _v35 != 0 { - goto l17 - } - goto l19 -l17: - goto l18 -l18: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v37 = int64(_v36 + int64(64)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l6 -l19: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v42 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v40 - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v44 = crt.Bool32(int64(_v43) != int64(int64(0))) - goto l20 -l20: - if _v44 != 0 { - goto l21 - } - goto l57 -l57: - _v45 = 1 - goto l22 -l21: - _v45 = 0 - goto l22 -l22: - if _v45 != 0 { - goto l23 - } - goto l58 -l58: - goto l33 -l23: - _v47 = int64(_v1 + int64(8)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 - goto l24 -l24: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v51 = crt.Bool32(int64(_v50) != int64(int64(0))) - goto l25 -l25: - if _v51 != 0 { - goto l26 - } - goto l59 -l59: - _v55 = 0 - goto l29 -l26: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v53 = int64(_v52 + int64(54)) - _v54 = int32(*(*int16)(unsafe.Pointer(uintptr(_v53)))) - goto l27 -l27: - if _v54 != 0 { - goto l28 - } - goto l60 -l60: - _v55 = 0 - goto l29 -l28: - _v55 = 1 - goto l29 -l29: - if _v55 != 0 { - goto l30 - } - goto l32 -l30: - goto l31 -l31: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v57 = int64(_v56 + int64(64)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 - goto l24 -l32: - goto l33 -l33: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v61 = crt.Bool32(int64(_v60) != int64(int64(0))) - if _v61 != 0 { - goto l34 - } - goto l43 -l34: - _v63 = int64(_v1 + int64(56)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = int64(_v1 + int64(48)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v68})).f(t, _v64, _v65) - _v70 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = crt.Bool32(int32(_v71) != int32(0)) - goto l35 -l35: - if _v73 != 0 { - goto l36 - } - goto l61 -l61: - _v77 = 0 - goto l39 -l36: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = crt.Bool32(int32(_v74) != int32(5)) - goto l37 -l37: - if _v76 != 0 { - goto l38 - } - goto l62 -l62: - _v77 = 0 - goto l39 -l38: - _v77 = 1 - goto l39 -l39: - if _v77 != 0 { - goto l40 - } - goto l42 -l40: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v78 -l42: - goto l43 -l43: - goto l44 -l44: - _v80 = int64(_v1 + int64(64)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v87 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 224)) - _v88 = (*struct { - f func(*crt.TLS, int64, int32, int32) int64 - })(unsafe.Pointer(&struct{ int64 }{_v87})).f(t, _v81, _v2, 2) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v88 - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v94 = crt.Bool32(_v91 == int64(0)) - goto l45 -l45: - if _v94 != 0 { - goto l46 - } - goto l48 -l46: - goto l47 -l47: - _v97 = 7 - goto l50 -l48: - goto l49 -l49: - _v97 = 0 - goto l50 -l50: - return _v97 -} - -var sbin__645 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x46, 0x65, 0x74, - 0x63, 0x68, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, -} - -func sbin_pcacheFetchFinishWithInit(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v53 int64 // %t49 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v3 + int64(8)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v10 = int64(_v9 + int64(32)) - _ = crt.Xmemset(t, _v10, 0, int64(40)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v3 - _v22 = int64(_v3 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(_v24 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v23 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v30 = int64(_v29 + int64(72)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v32 = int64(_v31 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v30 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = int64(_v33 + int64(16)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _ = crt.Xmemset(t, _v35, 0, int64(8)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v42 = int64(_v41 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v1 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v45 = int64(_v44 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v2 - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v49 = int64(_v48 + int64(52)) - *(*int16)(unsafe.Pointer(uintptr(_v49))) = 1 - _v53 = sbin_sqlite3PcacheFetchFinish(t, _v1, _v2, _v3) - return _v53 -} - -var sbin__646 = [26]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x46, 0x65, 0x74, 0x63, 0x68, 0x46, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x57, 0x69, 0x74, 0x68, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_sqlite3PcacheFetchFinish(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t13 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int64 // %t22 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v3 + int64(8)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v10 = int64(_v9 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l10 -l10: - _v13 = 1 - goto l4 -l3: - _v13 = 0 - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l7 -l5: - _v17 = sbin_pcacheFetchFinishWithInit(t, _v1, _v2, _v3) - return _v17 -l7: - _v19 = int64(_v1 + int64(24)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v21 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(_v22 + int64(54)) - _v24 = int32(*(*int16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(_v24) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v23))) = int16(_v25) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v26 -} - -var sbin__647 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x46, 0x65, 0x74, - 0x63, 0x68, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, -} - -func sbin_sqlite3PcacheRelease(t *crt.TLS, _v1 int64) { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v15 int32 // %t14 - var _v17 int64 // %t16 - var _v18 int32 // %t17 - var _v19 int32 // %t18 - var _v3 int64 // %t2 - var _v21 int32 // %t20 - var _v4 int64 // %t3 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int64 // %t8 - var _v10 int32 // %t9 - _v3 = int64(_v1 + int64(24)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = int64(_v4 + int64(24)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v9 = int64(_v1 + int64(54)) - _v10 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(_v10) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v9))) = int16(_v11) - _v12 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) - _v13 = int32(int16(_v12)) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l6 -l2: - _v17 = int64(_v1 + int64(52)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v21 = int32(int32(_v19) & int32(1)) - if _v21 != 0 { - goto l3 - } - goto l4 -l3: - sbin_pcacheUnpin(t, _v1) - goto l5 -l4: - sbin_pcacheManageDirtyList(t, _v1, 3) - goto l5 -l5: - goto l6 -l6: - goto l7 -l7: -} - -var sbin__648 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x6c, - 0x65, 0x61, 0x73, 0x65, -} - -func sbin_sqlite3PcacheRef(t *crt.TLS, _v1 int64) { - var _v11 int32 // %t10 - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - var _v10 int32 // %t9 - _v3 = int64(_v1 + int64(54)) - _v4 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(_v4) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v3))) = int16(_v5) - _v7 = int64(_v1 + int64(24)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(_v8 + int64(24)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 - goto l2 -l2: -} - -var sbin__649 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x66} - -func sbin_sqlite3PcacheDrop(t *crt.TLS, _v1 int64) { - var _v12 int64 // %t11 - var _v13 int64 // %t12 - var _v14 int64 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v18 int64 // %t17 - var _v19 int64 // %t18 - var _v20 int64 // %t19 - var _v3 int64 // %t2 - var _v21 int64 // %t20 - var _v23 int64 // %t22 - var _v24 int64 // %t23 - var _v29 int64 // %t28 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - _v3 = int64(_v1 + int64(52)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v7 = int32(int32(_v5) & int32(2)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - sbin_pcacheManageDirtyList(t, _v1, 1) - goto l3 -l3: - _v12 = int64(_v1 + int64(24)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + int64(24)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 - _v18 = int64(_v1 + int64(24)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v19 + int64(64)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v23 = int64(_v1 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 232)) - (*struct { - f func(*crt.TLS, int64, int64, int32) - })(unsafe.Pointer(&struct{ int64 }{_v29})).f(t, _v21, _v24, 1) - goto l4 -l4: -} - -var sbin__650 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x44, 0x72, 0x6f, - 0x70, -} - -func sbin_sqlite3PcacheMakeDirty(t *crt.TLS, _v1 int64) { - var _v13 int64 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v19 int64 // %t18 - var _v20 int32 // %t19 - var _v3 int64 // %t2 - var _v21 int32 // %t20 - var _v23 int32 // %t22 - var _v28 int64 // %t27 - var _v29 int32 // %t28 - var _v30 int32 // %t29 - var _v4 int32 // %t3 - var _v31 int32 // %t30 - var _v32 int32 // %t31 - var _v5 int32 // %t4 - var _v9 int32 // %t8 - _v3 = int64(_v1 + int64(52)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v9 = int32(int32(_v5) & int32(17)) - if _v9 != 0 { - goto l2 - } - goto l5 -l2: - _v13 = int64(_v1 + int64(52)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v16 = int32(int32(_v15) & int32(-17)) - _v17 = int32(int32(_v16) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v13))) = int16(_v17) - _v19 = int64(_v1 + int64(52)) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(uint16(_v20)) - _v23 = int32(int32(_v21) & int32(1)) - if _v23 != 0 { - goto l3 - } - goto l4 -l3: - _v28 = int64(_v1 + int64(52)) - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(uint16(_v29)) - _v31 = int32(_v30 ^ 3) - _v32 = int32(int32(_v31) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v28))) = int16(_v32) - sbin_pcacheManageDirtyList(t, _v1, 2) - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: -} - -var sbin__651 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4d, 0x61, 0x6b, - 0x65, 0x44, 0x69, 0x72, 0x74, 0x79, -} - -func sbin_sqlite3PcacheMakeClean(t *crt.TLS, _v1 int64) { - var _v12 int64 // %t11 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v19 int64 // %t18 - var _v20 int32 // %t19 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v23 int32 // %t22 - var _v25 int64 // %t24 - var _v26 int32 // %t25 - var _v27 int32 // %t26 - var _v29 int32 // %t28 - sbin_pcacheManageDirtyList(t, _v1, 1) - _v12 = int64(_v1 + int64(52)) - _v13 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(uint16(_v13)) - _v15 = int32(int32(_v14) & int32(-15)) - _v16 = int32(int32(_v15) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v12))) = int16(_v16) - _v19 = int64(_v1 + int64(52)) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(uint16(_v20)) - _v22 = int32(_v21 | 1) - _v23 = int32(int32(_v22) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v19))) = int16(_v23) - _v25 = int64(_v1 + int64(54)) - _v26 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int16(_v26)) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l2 - } - goto l3 -l2: - sbin_pcacheUnpin(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__652 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4d, 0x61, 0x6b, - 0x65, 0x43, 0x6c, 0x65, 0x61, 0x6e, -} - -func sbin_sqlite3PcacheCleanAll(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v10 int32 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - goto l2 -l2: - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v10 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v10 != 0 { - goto l3 - } - goto l4 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3PcacheMakeClean(t, _v11) - goto l2 -l4: - goto l5 -l5: -} - -var sbin__653 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6c, 0x65, - 0x61, 0x6e, 0x41, 0x6c, 0x6c, -} - -func sbin_sqlite3PcacheClearWritable(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v27 int64 // %t25 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - goto l2 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v14 = int64(_v13 + int64(52)) - _v15 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(uint16(_v15)) - _v17 = int32(int32(_v16) & int32(-13)) - _v18 = int32(int32(_v17) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v14))) = int16(_v18) - goto l4 -l4: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v20 = int64(_v19 + int64(56)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 - goto l2 -l5: - _v24 = int64(_v1 + int64(8)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v27 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v25 - goto l6 -l6: -} - -var sbin__654 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6c, 0x65, - 0x61, 0x72, 0x57, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3PcacheClearSyncFlags(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v25 int64 // %t23 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - goto l2 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(_v11 + int64(52)) - _v13 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(uint16(_v13)) - _v15 = int32(int32(_v14) & int32(-9)) - _v16 = int32(int32(_v15) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v12))) = int16(_v16) - goto l4 -l4: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = int64(_v17 + int64(56)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l2 -l5: - _v22 = int64(_v1 + int64(8)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v25 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v23 - goto l6 -l6: -} - -var sbin__655 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6c, 0x65, - 0x61, 0x72, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x6c, 0x61, 0x67, 0x73, -} - -func sbin_sqlite3PcacheMove(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v20 int64 // %t17 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v31 int64 // %t28 - var _v32 int32 // %t29 - var _v6 int64 // %t3 - var _v33 int32 // %t30 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(24)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = int64(_v7 + int64(64)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v14 = int64(_v1 + int64(48)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v20 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 240)) - (*struct { - f func(*crt.TLS, int64, int64, int32, int32) - })(unsafe.Pointer(&struct{ int64 }{_v20})).f(t, _v9, _v12, _v15, _v2) - _v23 = int64(_v1 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v2 - _v25 = int64(_v1 + int64(52)) - _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(uint16(_v26)) - _v29 = int32(int32(_v27) & int32(2)) - goto l2 -l2: - if _v29 != 0 { - goto l3 - } - goto l10 -l10: - _v36 = 0 - goto l6 -l3: - _v31 = int64(_v1 + int64(52)) - _v32 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(uint16(_v32)) - _v35 = int32(int32(_v33) & int32(8)) - goto l4 -l4: - if _v35 != 0 { - goto l5 - } - goto l11 -l11: - _v36 = 0 - goto l6 -l5: - _v36 = 1 - goto l6 -l6: - if _v36 != 0 { - goto l7 - } - goto l8 -l7: - sbin_pcacheManageDirtyList(t, _v1, 3) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__656 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4d, 0x6f, 0x76, - 0x65, -} - -func sbin_sqlite3PcacheTruncate(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int32 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v34 int64 // %t28 - var _v35 int32 // %t29 - var _v9 int64 // %t3 - var _v36 int32 // %t30 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v46 int64 // %t36 - var _v10 int64 // %t4 - var _v45 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v55 int64 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int64 // %t51 - var _v60 int64 // %t54 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v64 int32 // %t58 - var _v66 int32 // %t60 - var _v70 int64 // %t64 - var _v13 int64 // %t7 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v9 = int64(_v1 + int64(64)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l18 -l2: - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - goto l3 -l3: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) - if _v17 != 0 { - goto l4 - } - goto l8 -l4: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v19 = int64(_v18 + int64(56)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = int64(_v22 + int64(48)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = crt.Bool32(uint32(_v24) > uint32(_v25)) - if _v26 != 0 { - goto l5 - } - goto l6 -l5: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PcacheMakeClean(t, _v27) - goto l6 -l6: - goto l7 -l7: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v29 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l3 -l8: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = crt.Bool32(int32(_v30) == int32(0)) - goto l9 -l9: - if _v32 != 0 { - goto l10 - } - goto l20 -l20: - _v36 = 0 - goto l13 -l10: - _v34 = int64(_v1 + int64(24)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - goto l11 -l11: - if _v35 != 0 { - goto l12 - } - goto l21 -l21: - _v36 = 0 - goto l13 -l12: - _v36 = 1 - goto l13 -l13: - if _v36 != 0 { - goto l14 - } - goto l22 -l22: - goto l17 -l14: - _v38 = int64(_v1 + int64(64)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v45 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 224)) - _v46 = (*struct { - f func(*crt.TLS, int64, int32, int32) int64 - })(unsafe.Pointer(&struct{ int64 }{_v45})).f(t, _v39, 1, 0) - _v47 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v49 = crt.Bool32(int64(_v48) != int64(int64(0))) - if _v49 != 0 { - goto l15 - } - goto l16 -l15: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v55 = int64(_v1 + int64(36)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(int32(_v56)) - _ = crt.Xmemset(t, _v52, 0, _v57) - _v60 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 1 - goto l16 -l16: - goto l17 -l17: - _v62 = int64(_v1 + int64(64)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v66 = int32(int32(_v64) + int32(1)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 248)) - (*struct{ f func(*crt.TLS, int64, int32) })(unsafe.Pointer(&struct{ int64 }{_v70})).f(t, _v63, _v66) - goto l18 -l18: - goto l19 -l19: -} - -var sbin__657 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x54, 0x72, 0x75, - 0x6e, 0x63, 0x61, 0x74, 0x65, -} - -func sbin_sqlite3PcacheClose(t *crt.TLS, _v1 int64) { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v8 int64 // %t7 - _v3 = int64(_v1 + int64(64)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 256)) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v8})).f(t, _v4) - goto l2 -l2: -} - -var sbin__658 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6c, 0x6f, - 0x73, 0x65, -} - -func sbin_sqlite3PcacheClear(t *crt.TLS, _v1 int64) { - sbin_sqlite3PcacheTruncate(t, _v1, 0) - goto l2 -l2: -} - -var sbin__659 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6c, 0x65, - 0x61, 0x72, -} - -func sbin_pcacheMergeDirtyList(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(96) - defer t.Free(96) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v30 int32 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v10 int64 // %t4 - var _v46 int32 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v11 int64 // %t5 - var _v12 int64 // %t6 - var _v13 int32 // %t7 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v2 - var _v7 = int64(bp + 16) // %v3 - var _v8 = int64(bp + 88) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v9 = int64(_v7 + int64(0)) - _v10 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - goto l2 -l2: - goto l3 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(48)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v15 = int64(_v14 + int64(48)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(uint32(_v13) < uint32(_v16)) - if _v17 != 0 { - goto l4 - } - goto l8 -l4: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v20 = int64(_v19 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v18 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v23 + int64(32)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v30 = crt.Bool32(_v27 == int64(0)) - if _v30 != 0 { - goto l5 - } - goto l7 -l5: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v33 = int64(_v32 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v31 - goto l14 -l7: - goto l12 -l8: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v36 = int64(_v35 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v34 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v38 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v40 = int64(_v39 + int64(32)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v46 = crt.Bool32(_v43 == int64(0)) - if _v46 != 0 { - goto l9 - } - goto l11 -l9: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v49 = int64(_v48 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v47 - goto l14 -l11: - goto l12 -l12: - goto l13 -l13: - goto l2 -l14: - _v50 = int64(_v7 + int64(0)) - _v51 = int64(_v50 + int64(32)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - return _v52 -} - -var sbin__660 = [21]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x44, 0x69, 0x72, 0x74, 0x79, - 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_pcacheSortDirtyList(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(288) - defer t.Free(288) - var _v15 int64 // %t10 - var _v105 int64 // %t100 - var _v106 int32 // %t101 - var _v107 int64 // %t102 - var _v108 int64 // %t103 - var _v109 int64 // %t104 - var _v110 int64 // %t105 - var _v111 int64 // %t106 - var _v112 int64 // %t107 - var _v113 int32 // %t108 - var _v114 int64 // %t109 - var _v16 int64 // %t11 - var _v115 int64 // %t110 - var _v116 int64 // %t111 - var _v117 int64 // %t112 - var _v118 int64 // %t113 - var _v119 int64 // %t114 - var _v120 int64 // %t115 - var _v121 int64 // %t116 - var _v122 int32 // %t117 - var _v123 int32 // %t118 - var _v124 int64 // %t119 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v24 int64 // %t19 - var _v25 int32 // %t20 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v35 int64 // %t30 - var _v38 int32 // %t33 - var _v39 int64 // %t34 - var _v40 int32 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v44 int64 // %t39 - var _v45 int32 // %t40 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v48 int64 // %t43 - var _v49 int64 // %t44 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v52 int64 // %t47 - var _v53 int64 // %t48 - var _v56 int32 // %t51 - var _v57 int64 // %t52 - var _v58 int64 // %t53 - var _v59 int64 // %t54 - var _v60 int64 // %t55 - var _v61 int64 // %t56 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int64 // %t6 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v70 int64 // %t65 - var _v71 int64 // %t66 - var _v73 int64 // %t68 - var _v74 int64 // %t69 - var _v12 int32 // %t7 - var _v75 int64 // %t70 - var _v76 int64 // %t71 - var _v77 int32 // %t72 - var _v78 int64 // %t73 - var _v79 int64 // %t74 - var _v81 int64 // %t76 - var _v13 int64 // %t8 - var _v85 int64 // %t80 - var _v86 int64 // %t81 - var _v87 int64 // %t82 - var _v88 int64 // %t83 - var _v90 int64 // %t85 - var _v91 int32 // %t86 - var _v93 int32 // %t88 - var _v94 int32 // %t89 - var _v14 int64 // %t9 - var _v95 int64 // %t90 - var _v96 int64 // %t91 - var _v97 int64 // %t92 - var _v98 int64 // %t93 - var _v99 int64 // %t94 - var _v102 int32 // %t97 - var _v103 int64 // %t98 - var _v104 int32 // %t99 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 264) // %v3 - var _v6 = int64(bp + 272) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _ = crt.Xmemset(t, _v4, 0, int64(256)) - goto l2 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) - if _v12 != 0 { - goto l3 - } - goto l14 -l3: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v14 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v16 = int64(_v15 + int64(32)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v22 = int64(_v21 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = int64(0) - _v24 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - goto l4 -l4: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = crt.Bool32(int32(_v25) < int32(31)) - if _v29 != 0 { - goto l5 - } - goto l11 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v31 = int64(int32(_v30)) - _v32 = int64(_v31 * int64(8)) - _v33 = int64(_v4) - _v34 = int64(_v33 + _v32) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v38 = crt.Bool32(_v35 == int64(0)) - if _v38 != 0 { - goto l6 - } - goto l8 -l6: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = int64(int32(_v40)) - _v42 = int64(_v41 * int64(8)) - _v43 = int64(_v4) - _v44 = int64(_v43 + _v42) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v39 - goto l11 -l8: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v46 = int64(int32(_v45)) - _v47 = int64(_v46 * int64(8)) - _v48 = int64(_v4) - _v49 = int64(_v48 + _v47) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v52 = sbin_pcacheMergeDirtyList(t, _v50, _v51) - _v53 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = int64(int32(_v56)) - _v58 = int64(_v57 * int64(8)) - _v59 = int64(_v4) - _v60 = int64(_v59 + _v58) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = int64(0) - goto l9 -l9: - goto l10 -l10: - _v61 = int64(_v6 + int64(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - goto l4 -l11: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v68 = crt.Bool32(int32(_v64) == int32(31)) - if _v68 != 0 { - goto l12 - } - goto l13 -l12: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v70 = int64(int32(_v69)) - _v71 = int64(_v70 * int64(8)) - _v73 = int64(_v4 + _v71) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v76 = sbin_pcacheMergeDirtyList(t, _v74, _v75) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v78 = int64(int32(_v77)) - _v79 = int64(_v78 * int64(8)) - _v81 = int64(_v4 + _v79) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v76 - goto l13 -l13: - goto l2 -l14: - _v85 = int64(_v4) - _v86 = int64(_v85 + int64(0)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v90 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = 1 - goto l15 -l15: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v93 = crt.Bool32(int32(_v91) < int32(32)) - if _v93 != 0 { - goto l16 - } - goto l27 -l16: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v95 = int64(int32(_v94)) - _v96 = int64(_v95 * int64(8)) - _v97 = int64(_v4) - _v98 = int64(_v97 + _v96) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v102 = crt.Bool32(_v99 == int64(0)) - if _v102 != 0 { - goto l17 - } - goto l19 -l17: - goto l26 -l19: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v104 = crt.Bool32(int64(_v103) != int64(int64(0))) - goto l20 -l20: - if _v104 != 0 { - goto l21 - } - goto l23 -l21: - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v107 = int64(int32(_v106)) - _v108 = int64(_v107 * int64(8)) - _v109 = int64(_v4) - _v110 = int64(_v109 + _v108) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v112 = sbin_pcacheMergeDirtyList(t, _v105, _v111) - goto l22 -l22: - _v119 = _v112 - goto l25 -l23: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v114 = int64(int32(_v113)) - _v115 = int64(_v114 * int64(8)) - _v116 = int64(_v4) - _v117 = int64(_v116 + _v115) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - goto l24 -l24: - _v119 = _v118 - goto l25 -l25: - _v120 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v119 - goto l26 -l26: - _v121 = int64(_v6 + int64(0)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int32(int32(_v122) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v123 - goto l15 -l27: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v124 -} - -var sbin__661 = [20]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x72, 0x74, 0x79, 0x4c, - 0x69, 0x73, 0x74, -} - -func sbin_sqlite3PcacheDirtyList(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - goto l2 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(_v9 + int64(56)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(_v12 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v11 - goto l4 -l4: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(56)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - goto l2 -l5: - _v19 = int64(_v1 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = sbin_pcacheSortDirtyList(t, _v20) - return _v21 -} - -var sbin__662 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x44, 0x69, 0x72, - 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_sqlite3PcacheRefCount(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - _v3 = int64(_v1 + int64(24)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__663 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x66, - 0x43, 0x6f, 0x75, 0x6e, 0x74, -} - -func sbin_sqlite3PcachePageRefcount(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int64(_v1 + int64(54)) - _v4 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int16(_v4)) - return _v5 -} - -var sbin__664 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x61, 0x67, - 0x65, 0x52, 0x65, 0x66, 0x63, 0x6f, 0x75, 0x6e, 0x74, -} - -func sbin_sqlite3PcachePagecount(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v9 int32 // %t4 - var _v8 int64 // %t8 - _v3 = int64(_v1 + int64(64)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 216)) - _v9 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v8})).f(t, _v4) - return _v9 -} - -var sbin__665 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x61, 0x67, - 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, -} - -func sbin_sqlite3PcacheSetCachesize(t *crt.TLS, _v1 int64, _v2 int32) { - var _v14 int64 // %t12 - var _v5 int64 // %t3 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v10 int32 // %t8 - _v5 = int64(_v1 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v7 = int64(_v1 + int64(64)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10 = sbin_numberOfCachePages(t, _v1) - _v14 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 208)) - (*struct{ f func(*crt.TLS, int64, int32) })(unsafe.Pointer(&struct{ int64 }{_v14})).f(t, _v8, _v10) - goto l2 -l2: -} - -var sbin__666 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x65, 0x74, - 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3PcacheSetSpillsize(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int64 // %t19 - var _v6 int32 // %t2 - var _v24 int64 // %t20 - var _v25 int32 // %t21 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v29 int64 // %t25 - var _v31 int32 // %t27 - var _v32 int64 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v35 int64 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v39 int64 // %t35 - var _v40 int32 // %t36 - var _v41 int64 // %t37 - var _v42 int32 // %t38 - var _v9 int32 // %t5 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v6 != 0 { - goto l2 - } - goto l10 -l10: - goto l5 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int32(_v7) < int32(0)) - if _v9 != 0 { - goto l3 - } - goto l4 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(int32(_v13)) - _v15 = int64(int64(-1024) * _v14) - _v17 = int64(_v1 + int64(36)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = int64(_v1 + int64(40)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v18) + int32(_v21)) - _v23 = int64(int32(_v22)) - _v24 = int64(_v15 / _v23) - _v25 = int32(int32(int32(_v24)) & int32(-1)) - _v26 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l4 -l4: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v1 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v27 - goto l5 -l5: - _v31 = sbin_numberOfCachePages(t, _v1) - _v32 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int64(_v1 + int64(32)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = crt.Bool32(int32(_v33) < int32(_v36)) - if _v37 != 0 { - goto l6 - } - goto l7 -l6: - _v39 = int64(_v1 + int64(32)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l7 -l7: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v42 -} - -var sbin__667 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x65, 0x74, - 0x53, 0x70, 0x69, 0x6c, 0x6c, 0x73, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3PcacheShrink(t *crt.TLS, _v1 int64) { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v8 int64 // %t7 - _v3 = int64(_v1 + int64(64)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 264)) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v8})).f(t, _v4) - goto l2 -l2: -} - -var sbin__668 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x68, 0x72, - 0x69, 0x6e, 0x6b, -} - -func sbin_sqlite3HeaderSizePcache(t *crt.TLS) int32 { - return 72 -} - -var sbin__669 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x69, 0x7a, - 0x65, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, -} - -func sbin_sqlite3PCachePercentDirty(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int64 // %t19 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 12) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v7 = sbin_numberOfCachePages(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - goto l2 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - if _v13 != 0 { - goto l3 - } - goto l5 -l3: - _v14 = int64(_v3 + int64(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 - goto l4 -l4: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = int64(_v17 + int64(56)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l2 -l5: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l9 -l7: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(int32(_v22)) - _v26 = int64(_v23 * int64(100)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(int32(_v27)) - _v29 = int64(_v26 / _v28) - _v30 = int32(int32(int32(_v29)) & int32(-1)) - goto l8 -l8: - _v32 = _v30 - goto l11 -l9: - goto l10 -l10: - _v32 = 0 - goto l11 -l11: - return _v32 -} - -var sbin__670 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x72, 0x74, 0x79, -} - -var sbin_pcache1_g [144]byte - -func sbin_sqlite3PCacheBufferSetup(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v19 int64 // %t12 - var _v20 int32 // %t13 - var _v21 int64 // %t14 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v26 int64 // %t19 - var _v27 int32 // %t20 - var _v30 int32 // %t23 - var _v31 int64 // %t24 - var _v32 int32 // %t25 - var _v35 int32 // %t28 - var _v38 int32 // %t31 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v45 int32 // %t38 - var _v47 int32 // %t40 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v53 int64 // %t46 - var _v63 int64 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int64 // %t59 - var _v13 int32 // %t6 - var _v67 int64 // %t60 - var _v70 int64 // %t63 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v73 int64 // %t66 - var _v76 int32 // %t69 - var _v14 int64 // %t7 - var _v77 int64 // %t70 - var _v78 int64 // %t71 - var _v79 int64 // %t72 - var _v80 int64 // %t73 - var _v81 int64 // %t74 - var _v82 int64 // %t75 - var _v4 = int64(bp + 0) // %v1 - var _v6 = int64(bp + 8) // %v2 - var _v8 = int64(bp + 12) // %v3 - var _v10 = int64(bp + 16) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - _v13 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 80)) - if _v13 != 0 { - goto l2 - } - goto l16 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = crt.Bool32(_v14 == int64(0)) - if _v17 != 0 { - goto l3 - } - goto l4 -l3: - _v19 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l4 -l4: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v26 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l6 -l6: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = int32(int32(_v27) & int32(-8)) - _v31 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 92)) = _v32 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 136)) = _v35 - _v38 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 136)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 96)) = _v38 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v43 = crt.Bool32(int32(_v41) > int32(90)) - goto l7 -l7: - if _v43 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - _v50 = 10 - goto l12 -l10: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v47 = int32(int32(_v45) / int32(10)) - _v49 = int32(int32(_v47) + int32(1)) - goto l11 -l11: - _v50 = _v49 - goto l12 -l12: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 100)) = _v50 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 104)) = _v53 - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 128)) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 140)) = 0 - goto l13 -l13: - _v63 = int64(_v8 + int64(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - if _v64 != 0 { - goto l14 - } - goto l15 -l14: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v70 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 128)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v72 = int64(_v71 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v70 - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 128)) = _v73 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v77 = int64(int32(_v76)) - _v78 = int64(_v77 * int64(1)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v80 = int64(_v79 + _v78) - _v81 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l13 -l15: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 112)) = _v82 - goto l16 -l16: - goto l17 -l17: -} - -var sbin__671 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x43, 0x61, 0x63, 0x68, 0x65, 0x42, 0x75, 0x66, - 0x66, 0x65, 0x72, 0x53, 0x65, 0x74, 0x75, 0x70, -} - -func sbin_pcache1InitBulk(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v105 int64 // %t100 - var _v106 int64 // %t101 - var _v107 int64 // %t102 - var _v108 int64 // %t103 - var _v111 int64 // %t106 - var _v112 int64 // %t107 - var _v113 int64 // %t108 - var _v16 int32 // %t11 - var _v115 int64 // %t110 - var _v117 int64 // %t112 - var _v118 int32 // %t113 - var _v119 int64 // %t114 - var _v120 int64 // %t115 - var _v121 int64 // %t116 - var _v122 int64 // %t117 - var _v123 int64 // %t118 - var _v124 int32 // %t119 - var _v125 int32 // %t120 - var _v126 int32 // %t121 - var _v128 int64 // %t123 - var _v129 int64 // %t124 - var _v132 int32 // %t127 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v24 int64 // %t19 - var _v25 int32 // %t20 - var _v26 int64 // %t21 - var _v29 int32 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v8 int32 // %t3 - var _v38 int32 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v44 int64 // %t39 - var _v45 int32 // %t40 - var _v46 int64 // %t41 - var _v48 int64 // %t43 - var _v49 int32 // %t44 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v52 int32 // %t47 - var _v54 int64 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v56 int64 // %t51 - var _v58 int64 // %t53 - var _v59 int32 // %t54 - var _v60 int64 // %t55 - var _v61 int64 // %t56 - var _v62 int64 // %t57 - var _v63 int64 // %t58 - var _v64 int64 // %t59 - var _v66 int64 // %t61 - var _v67 int64 // %t62 - var _v68 int64 // %t63 - var _v69 int64 // %t64 - var _v70 int32 // %t65 - var _v71 int64 // %t66 - var _v72 int32 // %t67 - var _v74 int64 // %t69 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v78 int64 // %t73 - var _v79 int32 // %t74 - var _v80 int64 // %t75 - var _v81 int64 // %t76 - var _v82 int64 // %t77 - var _v83 int64 // %t78 - var _v84 int64 // %t79 - var _v13 int64 // %t8 - var _v85 int64 // %t80 - var _v86 int64 // %t81 - var _v87 int64 // %t82 - var _v91 int64 // %t86 - var _v92 int64 // %t87 - var _v93 int64 // %t88 - var _v94 int64 // %t89 - var _v14 int32 // %t9 - var _v95 int64 // %t90 - var _v98 int64 // %t93 - var _v99 int64 // %t94 - var _v102 int64 // %t97 - var _v103 int64 // %t98 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - _v8 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v13 = int64(_v1 + int64(36)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = crt.Bool32(uint32(_v14) < uint32(3)) - if _v16 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - sbin_sqlite3BeginBenignMalloc(t) - _v20 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) - _v22 = crt.Bool32(int32(_v20) > int32(0)) - if _v22 != 0 { - goto l8 - } - goto l9 -l8: - _v24 = int64(_v1 + int64(24)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(int32(_v25)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) - _v30 = int64(int32(_v29)) - _v31 = int64(_v26 * _v30) - _v32 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l10 -l9: - _v38 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) - _v39 = int64(int32(_v38)) - _v40 = int64(int64(-1024) * _v39) - _v41 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l10 -l10: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v44 = int64(_v1 + int64(24)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(int32(_v45)) - _v48 = int64(_v1 + int64(36)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(uint32(_v49)) - _v51 = int64(_v46 * _v50) - _v52 = crt.Bool32(_v42 > _v51) - if _v52 != 0 { - goto l11 - } - goto l12 -l11: - _v54 = int64(_v1 + int64(24)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(int32(_v55)) - _v58 = int64(_v1 + int64(36)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(uint32(_v59)) - _v61 = int64(_v56 * _v60) - _v62 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l12 -l12: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v64 = sbin_sqlite3Malloc(t, _v63) - _v66 = int64(_v1 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v64 - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v67 - sbin_sqlite3EndBenignMalloc(t) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) - if _v70 != 0 { - goto l13 - } - goto l17 -l13: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v72 = sbin_sqlite3MallocSize(t, _v71) - _v74 = int64(_v1 + int64(24)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v72) / int32(_v75)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v76 - goto l14 -l14: - _v78 = int64(_v1 + int64(16)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int64(int32(_v79)) - _v81 = int64(_v80 * int64(1)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v83 = int64(_v82 + _v81) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v83 - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v86 = int64(_v85 + int64(0)) - _v87 = int64(_v86 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v84 - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v92 = int64(_v91 + int64(56)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v94 = int64(_v93 + int64(0)) - _v95 = int64(_v94 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v92 - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v99 = int64(_v98 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v99))) = 1 - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v103 = int64(_v102 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v103))) = 0 - _v105 = int64(_v1 + int64(72)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v108 = int64(_v107 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v106 - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v112 = int64(_v111 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v112))) = int64(0) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v115 = int64(_v1 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v113 - _v117 = int64(_v1 + int64(24)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int64(int32(_v118)) - _v120 = int64(_v3 + int64(0)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - _v122 = int64(_v121 + _v119) - *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v122 - goto l15 -l15: - _v123 = int64(_v4 + int64(0)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = int32(int32(_v124) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v125 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - if _v126 != 0 { - goto l20 - } - goto l16 -l20: - goto l14 -l16: - goto l17 -l17: - _v128 = int64(_v1 + int64(72)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - _v132 = crt.Bool32(int64(_v129) != int64(int64(0))) - return _v132 -} - -var sbin__672 = [16]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x49, 0x6e, 0x69, 0x74, 0x42, 0x75, 0x6c, 0x6b} - -func sbin_pcache1Alloc(t *crt.TLS, _v1 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int32 // %t16 - var _v22 int64 // %t19 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v33 int32 // %t30 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v50 int32 // %t47 - var _v52 int64 // %t49 - var _v53 int64 // %t50 - var _v54 int64 // %t51 - var _v55 int64 // %t52 - var _v56 int32 // %t53 - var _v57 int64 // %t54 - var _v58 int32 // %t55 - var _v61 int64 // %t58 - var _v9 int32 // %t6 - var _v65 int32 // %t62 - var _v68 int64 // %t65 - var _v69 int64 // %t66 - var _v10 int32 // %t7 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - _v9 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 92)) - _v10 = crt.Bool32(int32(_v1) <= int32(_v9)) - if _v10 != 0 { - goto l2 - } - goto l12 -l12: - goto l5 -l2: - _v13 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) - Xsqlite3_mutex_enter(t, _v13) - _v16 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 128)) - _v17 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) - if _v19 != 0 { - goto l3 - } - goto l4 -l3: - _v22 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 128)) - _v23 = int64(_v22 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 128)) = _v24 - _v29 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 136)) - _v30 = int32(int32(_v29) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 136)) = _v30 - _v33 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 136)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 100)) - _v37 = crt.Bool32(int32(_v33) < int32(_v36)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 140)) = _v37 - sbin_sqlite3StatusHighwater(t, 7, _v1) - sbin_sqlite3StatusUp(t, 1, 1) - goto l4 -l4: - _v46 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) - Xsqlite3_mutex_leave(t, _v46) - goto l5 -l5: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v50 = crt.Bool32(_v47 == int64(0)) - if _v50 != 0 { - goto l6 - } - goto l13 -l13: - goto l9 -l6: - _v52 = int64(int32(_v1)) - _v53 = sbin_sqlite3Malloc(t, _v52) - _v54 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v56 = crt.Bool32(int64(_v55) != int64(int64(0))) - if _v56 != 0 { - goto l7 - } - goto l8 -l7: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v58 = sbin_sqlite3MallocSize(t, _v57) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v58 - _v61 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) - Xsqlite3_mutex_enter(t, _v61) - sbin_sqlite3StatusHighwater(t, 7, _v1) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3StatusUp(t, 2, _v65) - _v68 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) - Xsqlite3_mutex_leave(t, _v68) - goto l8 -l8: - goto l9 -l9: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v69 -} - -var sbin__673 = [13]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x41, 0x6c, 0x6c, 0x6f, 0x63} - -func sbin_pcache1Free(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v21 int64 // %t18 - var _v25 int64 // %t22 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v40 int32 // %t37 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v49 int64 // %t46 - var _v52 int32 // %t49 - var _v53 int64 // %t50 - var _v56 int64 // %t53 - var _v58 int32 // %t55 - var _v61 int64 // %t58 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v7 = crt.Bool32(_v1 == int64(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v11 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 104)) - _v12 = crt.Bool32(uint64(_v1) >= uint64(_v11)) - goto l5 -l5: - if _v12 != 0 { - goto l6 - } - goto l14 -l14: - _v18 = 0 - goto l9 -l6: - _v16 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 112)) - _v17 = crt.Bool32(uint64(_v1) < uint64(_v16)) - goto l7 -l7: - if _v17 != 0 { - goto l8 - } - goto l15 -l15: - _v18 = 0 - goto l9 -l8: - _v18 = 1 - goto l9 -l9: - if _v18 != 0 { - goto l10 - } - goto l11 -l10: - _v21 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) - Xsqlite3_mutex_enter(t, _v21) - sbin_sqlite3StatusDown(t, 1, 1) - _v25 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v1 - _v28 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 128)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v30 = int64(_v29 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v28 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 128)) = _v31 - _v36 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 136)) - _v37 = int32(int32(_v36) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 136)) = _v37 - _v40 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 136)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 100)) - _v44 = crt.Bool32(int32(_v40) < int32(_v43)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 140)) = _v44 - _v49 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) - Xsqlite3_mutex_leave(t, _v49) - goto l12 -l11: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v52 = sbin_sqlite3MallocSize(t, _v1) - _v53 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v56 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) - Xsqlite3_mutex_enter(t, _v56) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3StatusDown(t, 2, _v58) - _v61 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) - Xsqlite3_mutex_leave(t, _v61) - Xsqlite3_free(t, _v1) - goto l12 -l12: - goto l13 -l13: -} - -var sbin__674 = [12]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x46, 0x72, 0x65, 0x65} - -func sbin_pcache1AllocPage(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v28 int64 // %t24 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v35 int64 // %t31 - var _v36 int32 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v40 int64 // %t36 - var _v41 int32 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v48 int64 // %t44 - var _v51 int32 // %t47 - var _v9 int64 // %t5 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v61 int64 // %t57 - var _v62 int64 // %t58 - var _v63 int64 // %t59 - var _v10 int32 // %t6 - var _v64 int64 // %t60 - var _v65 int64 // %t61 - var _v68 int64 // %t64 - var _v69 int64 // %t65 - var _v72 int64 // %t68 - var _v73 int64 // %t69 - var _v75 int64 // %t71 - var _v76 int64 // %t72 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v79 int64 // %t75 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - _v8 = int64(_v1 + int64(72)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - goto l2 -l2: - if _v10 != 0 { - goto l24 - } - goto l3 -l24: - _v19 = 1 - goto l11 -l3: - _v12 = int64(_v1 + int64(56)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l25 -l25: - _v18 = 0 - goto l8 -l5: - _v17 = sbin_pcache1InitBulk(t, _v1) - goto l6 -l6: - if _v17 != 0 { - goto l7 - } - goto l26 -l26: - _v18 = 0 - goto l8 -l7: - _v18 = 1 - goto l8 -l8: - goto l9 -l9: - if _v18 != 0 { - goto l27 - } - goto l10 -l27: - _v19 = 1 - goto l11 -l10: - _v19 = 0 - goto l11 -l11: - if _v19 != 0 { - goto l12 - } - goto l13 -l12: - _v21 = int64(_v1 + int64(72)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = int64(_v24 + int64(24)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v28 = int64(_v1 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v26 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v32 = int64(_v31 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = int64(0) - goto l21 -l13: - if _v2 != 0 { - goto l14 - } - goto l15 -l14: - sbin_sqlite3BeginBenignMalloc(t) - goto l15 -l15: - _v35 = int64(_v1 + int64(24)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = sbin_pcache1Alloc(t, _v36) - _v38 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v40 = int64(_v1 + int64(16)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(int32(_v41)) - _v43 = int64(_v42 * int64(1)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v45 = int64(_v44 + _v43) - _v46 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 - if _v2 != 0 { - goto l16 - } - goto l17 -l16: - sbin_sqlite3EndBenignMalloc(t) - goto l17 -l17: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v51 = crt.Bool32(_v48 == int64(0)) - if _v51 != 0 { - goto l18 - } - goto l20 -l18: - return int64(0) -l20: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v56 = int64(_v55 + int64(0)) - _v57 = int64(_v56 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v54 - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v62 = int64(_v61 + int64(56)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v64 = int64(_v63 + int64(0)) - _v65 = int64(_v64 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v62 - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v69 = int64(_v68 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v69))) = 0 - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v73 = int64(_v72 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v73))) = 0 - goto l21 -l21: - _v75 = int64(_v1 + int64(8)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v79 -} - -var sbin__675 = [17]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x50, 0x61, 0x67, 0x65} - -func sbin_pcache1FreePage(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v14 int64 // %t12 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v24 int64 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(32)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v8 = int64(_v1 + int64(20)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(72)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v14 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v12 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v1 - goto l4 -l3: - _v19 = int64(_v1 + int64(0)) - _v20 = int64(_v19 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - sbin_pcache1Free(t, _v21) - goto l4 -l4: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v23 = int64(_v22 + int64(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l5 -l5: -} - -var sbin__676 = [16]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x46, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65} - -func sbin_sqlite3PageMalloc(t *crt.TLS, _v1 int32) int64 { - var _v3 int64 // %t2 - _v3 = sbin_pcache1Alloc(t, _v1) - return _v3 -} - -var sbin__677 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, - 0x63, -} - -func sbin_sqlite3PageFree(t *crt.TLS, _v1 int64) { - sbin_pcache1Free(t, _v1) - goto l2 -l2: -} - -var sbin__678 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x46, 0x72, 0x65, 0x65} - -func sbin_pcache1UnderMemoryPressure(t *crt.TLS, _v1 int64) int32 { - var _v11 int32 // %t10 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v4 int32 // %t3 - var _v6 int64 // %t5 - var _v7 int32 // %t6 - var _v9 int64 // %t8 - var _v10 int32 // %t9 - _v4 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 96)) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l13 -l13: - _v16 = 0 - goto l6 -l3: - _v6 = int64(_v1 + int64(16)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int64(_v1 + int64(20)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v7) + int32(_v10)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 92)) - _v15 = crt.Bool32(int32(_v11) <= int32(_v14)) - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l14 -l14: - _v16 = 0 - goto l6 -l5: - _v16 = 1 - goto l6 -l6: - if _v16 != 0 { - goto l7 - } - goto l9 -l7: - _v19 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 140)) - return _v19 -l9: - _v20 = sbin_sqlite3HeapNearlyFull(t) - return _v20 -} - -var sbin__679 = [27]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x65, 0x6d, 0x6f, - 0x72, 0x79, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, -} - -func sbin_pcache1ResizeHash(t *crt.TLS, _v1 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int64 // %t11 - var _v20 int64 // %t13 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v29 int64 // %t22 - var _v30 int32 // %t23 - var _v31 int64 // %t24 - var _v32 int32 // %t25 - var _v34 int64 // %t27 - var _v35 int32 // %t28 - var _v10 int32 // %t3 - var _v37 int64 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int64 // %t39 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v53 int32 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int64 // %t52 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int32 // %t56 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v66 int64 // %t59 - var _v13 int64 // %t6 - var _v67 int64 // %t60 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v70 int64 // %t63 - var _v71 int64 // %t64 - var _v72 int32 // %t65 - var _v73 int64 // %t66 - var _v74 int64 // %t67 - var _v75 int64 // %t68 - var _v76 int64 // %t69 - var _v14 int32 // %t7 - var _v77 int64 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v81 int64 // %t74 - var _v82 int64 // %t75 - var _v83 int64 // %t76 - var _v85 int64 // %t78 - var _v86 int32 // %t79 - var _v88 int64 // %t81 - var _v16 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 12) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - _v9 = int64(_v1 + int64(60)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(_v10 * 2) - _v13 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = crt.Bool32(uint32(_v14) < uint32(256)) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 256 - goto l3 -l3: - _v20 = int64(_v1 + int64(60)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - if _v21 != 0 { - goto l4 - } - goto l5 -l4: - sbin_sqlite3BeginBenignMalloc(t) - goto l5 -l5: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(uint32(_v23)) - _v25 = int64(int64(8) * _v24) - _v26 = sbin_sqlite3MallocZero(t, _v25) - _v27 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v29 = int64(_v1 + int64(60)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - if _v30 != 0 { - goto l6 - } - goto l7 -l6: - sbin_sqlite3EndBenignMalloc(t) - goto l7 -l7: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) - if _v32 != 0 { - goto l8 - } - goto l16 -l8: - _v34 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - goto l9 -l9: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = int64(_v1 + int64(60)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = crt.Bool32(uint32(_v35) < uint32(_v38)) - if _v39 != 0 { - goto l10 - } - goto l15 -l10: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int64(uint32(_v40)) - _v42 = int64(_v41 * int64(8)) - _v44 = int64(_v1 + int64(64)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v45 + _v42) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v47 - goto l11 -l11: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v49 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v53 = crt.Bool32(int64(_v50) != int64(int64(0))) - if _v53 != 0 { - goto l12 - } - goto l13 -l12: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v55 = int64(_v54 + int64(16)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v58 = int32(int32(uint32(_v56) % uint32(_v57))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v58 - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = int64(_v59 + int64(24)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v64 = int64(uint32(_v63)) - _v65 = int64(_v64 * int64(8)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v67 = int64(_v66 + _v65) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v70 = int64(_v69 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v68 - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v73 = int64(uint32(_v72)) - _v74 = int64(_v73 * int64(8)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v76 = int64(_v75 + _v74) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v71 - goto l11 -l13: - goto l14 -l14: - _v77 = int64(_v4 + int64(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 - goto l9 -l15: - _v81 = int64(_v1 + int64(64)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - Xsqlite3_free(t, _v82) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v85 = int64(_v1 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v83 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v88 = int64(_v1 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v86 - goto l16 -l16: - goto l17 -l17: -} - -var sbin__680 = [18]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x48, 0x61, 0x73, - 0x68, -} - -func sbin_pcache1PinPage(t *crt.TLS, _v1 int64) int64 { - var _v11 int64 // %t10 - var _v13 int64 // %t12 - var _v14 int64 // %t13 - var _v15 int64 // %t14 - var _v19 int64 // %t18 - var _v3 int64 // %t2 - var _v21 int64 // %t20 - var _v22 int64 // %t21 - var _v23 int64 // %t22 - var _v24 int32 // %t23 - var _v25 int32 // %t24 - var _v4 int64 // %t3 - var _v6 int64 // %t5 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(40)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v6 = int64(_v1 + int64(48)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v7 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v4 - _v10 = int64(_v1 + int64(48)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v13 = int64(_v1 + int64(40)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v11 - _v19 = int64(_v1 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(0) - _v21 = int64(_v1 + int64(32)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 + int64(52)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - return _v1 -} - -var sbin__681 = [15]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x50, 0x69, 0x6e, 0x50, 0x61, 0x67, 0x65} - -func sbin_pcache1RemoveFromHash(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t10 - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v28 int32 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v10 int64 // %t5 - var _v11 int32 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v7 = int64(_v1 + int64(32)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v8 - _v10 = int64(_v1 + int64(16)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = int64(_v12 + int64(60)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(uint32(_v11) % uint32(_v14))) - _v16 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(uint32(_v17)) - _v19 = int64(_v18 * int64(8)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = int64(_v20 + int64(64)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 + _v19) - _v24 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 - goto l2 -l2: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(int64(_v26) != int64(_v1)) - if _v28 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(24)) - _v32 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l2 -l5: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(_v34 + int64(24)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v39 = int64(_v38 + int64(56)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - if _v2 != 0 { - goto l6 - } - goto l7 -l6: - sbin_pcache1FreePage(t, _v1) - goto l7 -l7: - goto l8 -l8: -} - -var sbin__682 = [22]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, - 0x6d, 0x48, 0x61, 0x73, 0x68, -} - -func sbin_pcache1EnforceMaxPage(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int64 // %t23 - var _v28 int64 // %t25 - var _v31 int64 // %t28 - var _v32 int32 // %t29 - var _v6 int64 // %t3 - var _v34 int32 // %t31 - var _v36 int64 // %t33 - var _v37 int64 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v7 int64 // %t4 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v49 int64 // %t46 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 - goto l2 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = int64(_v7 + int64(20)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(uint32(_v9) > uint32(_v12)) - goto l3 -l3: - if _v13 != 0 { - goto l4 - } - goto l18 -l18: - _v25 = 0 - goto l7 -l4: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(24)) - _v16 = int64(_v15 + int64(48)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v19 + int64(22)) - _v21 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(uint16(_v21)) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - goto l5 -l5: - if _v24 != 0 { - goto l6 - } - goto l19 -l19: - _v25 = 0 - goto l7 -l6: - _v25 = 1 - goto l7 -l7: - if _v25 != 0 { - goto l8 - } - goto l9 -l8: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_pcache1PinPage(t, _v26) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_pcache1RemoveFromHash(t, _v28, 1) - goto l2 -l9: - _v31 = int64(_v1 + int64(56)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - goto l10 -l10: - if _v34 != 0 { - goto l11 - } - goto l20 -l20: - _v39 = 0 - goto l14 -l11: - _v36 = int64(_v1 + int64(80)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = crt.Bool32(int64(_v37) != int64(int64(0))) - goto l12 -l12: - if _v38 != 0 { - goto l13 - } - goto l21 -l21: - _v39 = 0 - goto l14 -l13: - _v39 = 1 - goto l14 -l14: - if _v39 != 0 { - goto l15 - } - goto l16 -l15: - _v41 = int64(_v1 + int64(80)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - Xsqlite3_free(t, _v42) - _v46 = int64(_v1 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = int64(0) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v49 = int64(_v1 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v47 - goto l16 -l16: - goto l17 -l17: -} - -var sbin__683 = [22]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x4d, 0x61, - 0x78, 0x50, 0x61, 0x67, 0x65, -} - -func sbin_pcache1TruncateUnsafe(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int64 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int64 // %t15 - var _v23 int64 // %t17 - var _v24 int32 // %t18 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int64 // %t23 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int64 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v39 int64 // %t33 - var _v40 int32 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v54 int32 // %t48 - var _v55 int64 // %t49 - var _v11 int32 // %t5 - var _v56 int64 // %t50 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v61 int64 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v73 int32 // %t67 - var _v74 int64 // %t68 - var _v13 int64 // %t7 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v79 int64 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v87 int64 // %t81 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v90 int64 // %t84 - var _v15 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v8 = int64(_v1 + int64(44)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = int32(int32(_v9) - int32(_v2)) - _v13 = int64(_v1 + int64(60)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(uint32(_v11) < uint32(_v14)) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = int64(_v1 + int64(60)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(uint32(_v2) % uint32(_v19))) - _v21 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v23 = int64(_v1 + int64(44)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = int64(_v1 + int64(60)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(uint32(_v24) % uint32(_v27))) - _v29 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l4 -l3: - _v31 = int64(_v1 + int64(60)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v34 = int32(int32(uint32(_v32) / uint32(2))) - _v35 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int32(int32(_v36) - int32(1)) - _v39 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v41 = int64(uint32(_v40)) - _v42 = int64(_v41 * int64(8)) - _v44 = int64(_v1 + int64(64)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v45 + _v42) - _v47 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l7 -l7: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v54 = crt.Bool32(int64(_v51) != int64(int64(0))) - if _v54 != 0 { - goto l8 - } - goto l14 -l8: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v56 = int64(_v55 + int64(16)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = crt.Bool32(uint32(_v57) >= uint32(_v2)) - if _v59 != 0 { - goto l9 - } - goto l12 -l9: - _v61 = int64(_v1 + int64(56)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v65 = int64(_v64 + int64(24)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v69 = int64(_v68 + int64(40)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v73 = crt.Bool32(int64(_v70) != int64(int64(0))) - if _v73 != 0 { - goto l10 - } - goto l11 -l10: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_pcache1PinPage(t, _v74) - goto l11 -l11: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_pcache1FreePage(t, _v76) - goto l13 -l12: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v78 = int64(_v77 + int64(24)) - _v79 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 - goto l13 -l13: - goto l7 -l14: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v82 = crt.Bool32(int32(_v80) == int32(_v81)) - if _v82 != 0 { - goto l15 - } - goto l17 -l15: - goto l19 -l17: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v85 = int32(int32(_v83) + int32(1)) - _v87 = int64(_v1 + int64(60)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(uint32(_v85) % uint32(_v88))) - _v90 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - goto l18 -l18: - goto l5 -l19: - goto l20 -l20: -} - -var sbin__684 = [22]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x55, - 0x6e, 0x73, 0x61, 0x66, 0x65, -} - -func sbin_pcache1Init(t *crt.TLS, _v1 int64) int32 { - var _v11 int32 // %t10 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v23 int32 // %t22 - var _v25 int64 // %t24 - var _v30 int64 // %t29 - var _v35 int32 // %t34 - var _v38 int32 // %t37 - var _v40 int32 // %t39 - var _v41 int32 // %t40 - var _v44 int64 // %t43 - var _v47 int32 // %t46 - var _v48 int32 // %t47 - var _v51 int32 // %t50 - var _v8 int64 // %t7 - _ = crt.Xmemset(t, int64(uintptr(unsafe.Pointer(&sbin_pcache1_g))), 0, int64(144)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 312)) - _v11 = crt.Bool32(_v8 == int64(0)) - goto l2 -l2: - if _v11 != 0 { - goto l24 - } - goto l3 -l24: - _v18 = 1 - goto l6 -l3: - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) - _v15 = int32(int32(uint8(_v14))) - _v17 = crt.Bool32(int32(_v15) > int32(0)) - goto l4 -l4: - if _v17 != 0 { - goto l25 - } - goto l5 -l25: - _v18 = 1 - goto l6 -l5: - _v18 = 0 - goto l6 -l6: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 84)) = _v18 - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) - if _v23 != 0 { - goto l7 - } - goto l8 -l7: - _v25 = sbin_sqlite3MutexAlloc(t, 6) - *(*int64)(unsafe.Pointer(&sbin_pcache1_g)) = _v25 - _v30 = sbin_sqlite3MutexAlloc(t, 7) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) = _v30 - goto l8 -l8: - _v35 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 84)) - goto l9 -l9: - if _v35 != 0 { - goto l10 - } - goto l26 -l26: - _v41 = 0 - goto l13 -l10: - _v38 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 324)) - _v40 = crt.Bool32(int32(_v38) != int32(0)) - goto l11 -l11: - if _v40 != 0 { - goto l12 - } - goto l27 -l27: - _v41 = 0 - goto l13 -l12: - _v41 = 1 - goto l13 -l13: - goto l14 -l14: - if _v41 != 0 { - goto l15 - } - goto l28 -l28: - _v48 = 0 - goto l18 -l15: - _v44 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 312)) - _v47 = crt.Bool32(_v44 == int64(0)) - goto l16 -l16: - if _v47 != 0 { - goto l17 - } - goto l29 -l29: - _v48 = 0 - goto l18 -l17: - _v48 = 1 - goto l18 -l18: - if _v48 != 0 { - goto l19 - } - goto l20 -l19: - _v51 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 324)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) = _v51 - goto l21 -l20: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) = 0 - goto l21 -l21: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 16)) = 10 - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 80)) = 1 - return 0 -} - -var sbin__685 = [12]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x49, 0x6e, 0x69, 0x74} - -func sbin_pcache1Shutdown(t *crt.TLS, _v1 int64) { - _ = crt.Xmemset(t, int64(uintptr(unsafe.Pointer(&sbin_pcache1_g))), 0, int64(144)) - goto l2 -l2: -} - -var sbin__686 = [16]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e} - -func sbin_pcache1Create(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v106 int32 // %t100 - var _v107 int64 // %t101 - var _v108 int64 // %t102 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v111 int64 // %t105 - var _v112 int64 // %t106 - var _v113 int64 // %t107 - var _v114 int64 // %t108 - var _v115 int64 // %t109 - var _v17 int32 // %t11 - var _v116 int64 // %t110 - var _v117 int64 // %t111 - var _v118 int64 // %t112 - var _v119 int64 // %t113 - var _v120 int64 // %t114 - var _v121 int64 // %t115 - var _v122 int64 // %t116 - var _v123 int32 // %t117 - var _v125 int32 // %t119 - var _v18 int64 // %t12 - var _v126 int64 // %t120 - var _v129 int64 // %t123 - var _v130 int64 // %t124 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int32 // %t16 - var _v25 int32 // %t19 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int32 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v70 int32 // %t64 - var _v71 int64 // %t65 - var _v13 int64 // %t7 - var _v80 int64 // %t74 - var _v81 int32 // %t75 - var _v82 int64 // %t76 - var _v83 int64 // %t77 - var _v14 int64 // %t8 - var _v87 int32 // %t81 - var _v88 int64 // %t82 - var _v89 int64 // %t83 - var _v90 int64 // %t84 - var _v93 int64 // %t87 - var _v94 int64 // %t88 - var _v95 int64 // %t89 - var _v15 int32 // %t9 - var _v96 int64 // %t90 - var _v97 int32 // %t91 - var _v98 int64 // %t92 - var _v99 int64 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v102 int64 // %t96 - var _v103 int64 // %t97 - var _v104 int32 // %t98 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v11 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 84)) - _v12 = int64(int32(_v11)) - _v13 = int64(int64(80) * _v12) - _v14 = int64(int64(88) + _v13) - _v15 = int32(int32(int32(_v14)) & int32(-1)) - _v16 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = int64(int32(_v17)) - _v19 = sbin_sqlite3MallocZero(t, _v18) - _v20 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) - if _v22 != 0 { - goto l2 - } - goto l22 -l22: - goto l19 -l2: - _v25 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 84)) - if _v25 != 0 { - goto l3 - } - goto l4 -l3: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v30 = int64(_v29 + int64(88)) - _v31 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = int64(_v33 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 10 - goto l5 -l4: - _v37 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = int64(uintptr(unsafe.Pointer(&sbin_pcache1_g))) - goto l5 -l5: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v39 = int64(_v38 + int64(24)) - _v40 = int64(_v39 + int64(22)) - _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(uint16(_v41)) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - if _v44 != 0 { - goto l6 - } - goto l7 -l6: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v48 = int64(_v47 + int64(24)) - _v49 = int64(_v48 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v49))) = 1 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = int64(_v50 + int64(24)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v53 = int64(_v52 + int64(24)) - _v54 = int64(_v53 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v51 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v57 = int64(_v56 + int64(24)) - _v58 = int64(_v57 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v55 - goto l7 -l7: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v61 = int64(_v60 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v59 - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v64 = int64(_v63 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v1 - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = int64(_v66 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v2 - _v70 = int32(int32(_v1) + int32(_v2)) - _v71 = int64(int32(_v70)) - _v80 = int64(_v71 + int64(56)) - _v81 = int32(int32(int32(_v80)) & int32(-1)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v83 = int64(_v82 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v81 - goto l8 -l8: - if _v3 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v87 = 1 - goto l13 -l11: - goto l12 -l12: - _v87 = 0 - goto l13 -l13: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v89 = int64(_v88 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v87 - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_pcache1ResizeHash(t, _v90) - if _v3 != 0 { - goto l14 - } - goto l15 -l14: - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v94 = int64(_v93 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = 10 - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v96 = int64(_v95 + int64(32)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v99 = int64(_v98 + int64(12)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v100) + int32(_v97)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v103 = int64(_v102 + int64(8)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v106 = int32(int32(_v104) + int32(10)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v108 = int64(_v107 + int64(12)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v106) - int32(_v109)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v112 = int64(_v111 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v110 - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v114 = int64(_v113 + int64(20)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v116 = int64(_v115 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v116))) = _v114 - goto l16 -l15: - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v118 = int64(_v117 + int64(48)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v120 = int64(_v119 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v118 - goto l16 -l16: - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v122 = int64(_v121 + int64(60)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v125 = crt.Bool32(int32(_v123) == int32(0)) - if _v125 != 0 { - goto l17 - } - goto l18 -l17: - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_pcache1Destroy(t, _v126) - _v129 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v129))) = int64(0) - goto l18 -l18: - goto l19 -l19: - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v130 -} - -var sbin__687 = [14]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65} - -func sbin_pcache1Cachesize(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v25 int32 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int32 // %t33 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = int64(_v6 + int64(28)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = int64(_v9 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v11 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v13 + int64(36)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v2) - int32(_v15)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(8)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(_v16)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + int64(8)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = int32(int32(_v23) + int32(10)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(12)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v25) - int32(_v28)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v31 = int64(_v30 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v29 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v34 = int64(_v33 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v2 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + int64(36)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = int32(_v37 * 9) - _v41 = int32(int32(uint32(_v39) / uint32(10))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v41 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_pcache1EnforceMaxPage(t, _v44) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__688 = [17]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, 0x69, 0x7a, 0x65} - -func sbin_pcache1Shrink(t *crt.TLS, _v1 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int32 // %t10 - var _v15 int64 // %t11 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v6 int64 // %t2 - var _v7 int64 // %t3 - var _v8 int32 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(28)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(_v9 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v11 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(8)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v17 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_pcache1EnforceMaxPage(t, _v19) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v20 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__689 = [14]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x53, 0x68, 0x72, 0x69, 0x6e, 0x6b} - -func sbin_pcache1Pagecount(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int32 // %t4 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v6 = int64(_v5 + int64(56)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v9 -} - -var sbin__690 = [17]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x50, 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74} - -func sbin_pcache1FetchStage2(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int64 // %t10 - var _v108 int64 // %t100 - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v111 int64 // %t103 - var _v112 int64 // %t104 - var _v113 int32 // %t105 - var _v114 int32 // %t106 - var _v115 int64 // %t107 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v19 int32 // %t11 - var _v121 int32 // %t113 - var _v122 int64 // %t114 - var _v123 int64 // %t115 - var _v124 int64 // %t116 - var _v125 int32 // %t117 - var _v20 int32 // %t12 - var _v128 int64 // %t120 - var _v129 int32 // %t121 - var _v130 int32 // %t122 - var _v132 int64 // %t124 - var _v133 int32 // %t125 - var _v134 int32 // %t126 - var _v136 int64 // %t128 - var _v137 int64 // %t129 - var _v21 int64 // %t13 - var _v138 int32 // %t130 - var _v139 int64 // %t131 - var _v140 int64 // %t132 - var _v142 int64 // %t134 - var _v143 int64 // %t135 - var _v144 int64 // %t136 - var _v145 int64 // %t137 - var _v146 int64 // %t138 - var _v147 int64 // %t139 - var _v149 int64 // %t141 - var _v150 int64 // %t142 - var _v153 int64 // %t145 - var _v154 int64 // %t146 - var _v157 int64 // %t149 - var _v158 int64 // %t150 - var _v159 int64 // %t151 - var _v160 int64 // %t152 - var _v161 int64 // %t153 - var _v162 int32 // %t154 - var _v163 int64 // %t155 - var _v164 int64 // %t156 - var _v166 int64 // %t158 - var _v167 int64 // %t159 - var _v24 int32 // %t16 - var _v168 int64 // %t160 - var _v171 int64 // %t163 - var _v172 int32 // %t164 - var _v173 int32 // %t165 - var _v176 int64 // %t168 - var _v177 int64 // %t169 - var _v25 int32 // %t17 - var _v26 int64 // %t18 - var _v27 int64 // %t19 - var _v10 int64 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v32 int64 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v37 int32 // %t29 - var _v11 int64 // %t3 - var _v39 int64 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v49 int64 // %t41 - var _v50 int32 // %t42 - var _v52 int64 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v57 int64 // %t49 - var _v58 int32 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v68 int64 // %t60 - var _v69 int32 // %t61 - var _v71 int32 // %t63 - var _v73 int64 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v77 int32 // %t69 - var _v15 int64 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int64 // %t72 - var _v81 int64 // %t73 - var _v82 int64 // %t74 - var _v83 int64 // %t75 - var _v84 int64 // %t76 - var _v85 int64 // %t77 - var _v87 int64 // %t79 - var _v16 int32 // %t8 - var _v89 int64 // %t81 - var _v90 int64 // %t82 - var _v91 int64 // %t83 - var _v92 int64 // %t84 - var _v93 int64 // %t85 - var _v94 int64 // %t86 - var _v95 int32 // %t87 - var _v97 int64 // %t89 - var _v98 int32 // %t90 - var _v99 int32 // %t91 - var _v100 int64 // %t92 - var _v103 int64 // %t95 - var _v104 int64 // %t96 - var _v105 int64 // %t97 - var _v106 int32 // %t98 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v11 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - _v15 = int64(_v1 + int64(56)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = int64(_v1 + int64(52)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v16) - int32(_v19)) - _v21 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v24 = crt.Bool32(int32(_v3) == int32(1)) - goto l2 -l2: - if _v24 != 0 { - goto l3 - } - goto l61 -l61: - _v45 = 0 - goto l21 -l3: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v27 = int64(_v26 + int64(16)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = crt.Bool32(uint32(_v25) >= uint32(_v28)) - goto l4 -l4: - if _v29 != 0 { - goto l62 - } - goto l5 -l62: - _v35 = 1 - goto l8 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int64(_v1 + int64(40)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = crt.Bool32(uint32(_v30) >= uint32(_v33)) - goto l6 -l6: - if _v34 != 0 { - goto l63 - } - goto l7 -l63: - _v35 = 1 - goto l8 -l7: - _v35 = 0 - goto l8 -l8: - goto l9 -l9: - if _v35 != 0 { - goto l64 - } - goto l10 -l64: - _v44 = 1 - goto l18 -l10: - _v37 = sbin_pcache1UnderMemoryPressure(t, _v1) - goto l11 -l11: - if _v37 != 0 { - goto l12 - } - goto l65 -l65: - _v43 = 0 - goto l15 -l12: - _v39 = int64(_v1 + int64(52)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = crt.Bool32(uint32(_v40) < uint32(_v41)) - goto l13 -l13: - if _v42 != 0 { - goto l14 - } - goto l66 -l66: - _v43 = 0 - goto l15 -l14: - _v43 = 1 - goto l15 -l15: - goto l16 -l16: - if _v43 != 0 { - goto l67 - } - goto l17 -l67: - _v44 = 1 - goto l18 -l17: - _v44 = 0 - goto l18 -l18: - goto l19 -l19: - if _v44 != 0 { - goto l20 - } - goto l68 -l68: - _v45 = 0 - goto l21 -l20: - _v45 = 1 - goto l21 -l21: - if _v45 != 0 { - goto l22 - } - goto l24 -l22: - return int64(0) -l24: - _v49 = int64(_v1 + int64(56)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = int64(_v1 + int64(60)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = crt.Bool32(uint32(_v50) >= uint32(_v53)) - if _v54 != 0 { - goto l25 - } - goto l26 -l25: - sbin_pcache1ResizeHash(t, _v1) - goto l26 -l26: - _v57 = int64(_v1 + int64(28)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - goto l27 -l27: - if _v58 != 0 { - goto l28 - } - goto l69 -l69: - _v66 = 0 - goto l34 -l28: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = int64(_v59 + int64(24)) - _v61 = int64(_v60 + int64(48)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = int64(_v62 + int64(22)) - _v64 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v63)))) - goto l29 -l29: - if _v64 != 0 { - goto l30 - } - goto l70 -l70: - _v65 = 1 - goto l31 -l30: - _v65 = 0 - goto l31 -l31: - goto l32 -l32: - if _v65 != 0 { - goto l33 - } - goto l71 -l71: - _v66 = 0 - goto l34 -l33: - _v66 = 1 - goto l34 -l34: - goto l35 -l35: - if _v66 != 0 { - goto l36 - } - goto l72 -l72: - _v79 = 0 - goto l44 -l36: - _v68 = int64(_v1 + int64(56)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v71 = int32(int32(_v69) + int32(1)) - _v73 = int64(_v1 + int64(36)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = crt.Bool32(uint32(_v71) >= uint32(_v74)) - goto l37 -l37: - if _v75 != 0 { - goto l73 - } - goto l38 -l73: - _v78 = 1 - goto l41 -l38: - _v77 = sbin_pcache1UnderMemoryPressure(t, _v1) - goto l39 -l39: - if _v77 != 0 { - goto l74 - } - goto l40 -l74: - _v78 = 1 - goto l41 -l40: - _v78 = 0 - goto l41 -l41: - goto l42 -l42: - if _v78 != 0 { - goto l43 - } - goto l75 -l75: - _v79 = 0 - goto l44 -l43: - _v79 = 1 - goto l44 -l44: - if _v79 != 0 { - goto l45 - } - goto l76 -l76: - goto l49 -l45: - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v81 = int64(_v80 + int64(24)) - _v82 = int64(_v81 + int64(48)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v84 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_pcache1RemoveFromHash(t, _v85, 0) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_pcache1PinPage(t, _v87) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v90 = int64(_v89 + int64(32)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v92 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v94 = int64(_v93 + int64(24)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v97 = int64(_v1 + int64(24)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = crt.Bool32(int32(_v95) != int32(_v98)) - if _v99 != 0 { - goto l46 - } - goto l47 -l46: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_pcache1FreePage(t, _v100) - _v103 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v103))) = int64(0) - goto l48 -l47: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v105 = int64(_v104 + int64(28)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v108 = int64(_v1 + int64(28)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v106) - int32(_v109)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v112 = int64(_v111 + int64(20)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = int32(int32(_v113) - int32(_v110)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v114 - goto l48 -l48: - goto l49 -l49: - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v116 = crt.Bool32(int64(_v115) != int64(int64(0))) - goto l50 -l50: - if _v116 != 0 { - goto l51 - } - goto l77 -l77: - _v117 = 1 - goto l52 -l51: - _v117 = 0 - goto l52 -l52: - if _v117 != 0 { - goto l53 - } - goto l54 -l53: - _v121 = crt.Bool32(int32(_v3) == int32(1)) - _v122 = sbin_pcache1AllocPage(t, _v1, _v121) - _v123 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 - goto l54 -l54: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v125 = crt.Bool32(int64(_v124) != int64(int64(0))) - if _v125 != 0 { - goto l55 - } - goto l78 -l78: - goto l58 -l55: - _v128 = int64(_v1 + int64(60)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(uint32(_v2) % uint32(_v129))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v130 - _v132 = int64(_v1 + int64(56)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(int32(_v133) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v134 - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v137 = int64(_v136 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v2 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v139 = int64(uint32(_v138)) - _v140 = int64(_v139 * int64(8)) - _v142 = int64(_v1 + int64(64)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) - _v144 = int64(_v143 + _v140) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v147 = int64(_v146 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v147))) = _v145 - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v150 = int64(_v149 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v1 - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v154 = int64(_v153 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v154))) = int64(0) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v158 = int64(_v157 + int64(0)) - _v159 = int64(_v158 + int64(8)) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) - *(*int64)(unsafe.Pointer(uintptr(_v160))) = int64(0) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v163 = int64(uint32(_v162)) - _v164 = int64(_v163 * int64(8)) - _v166 = int64(_v1 + int64(64)) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) - _v168 = int64(_v167 + _v164) - *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v161 - _v171 = int64(_v1 + int64(44)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v173 = crt.Bool32(uint32(_v2) > uint32(_v172)) - if _v173 != 0 { - goto l56 - } - goto l57 -l56: - _v176 = int64(_v1 + int64(44)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v2 - goto l57 -l57: - goto l58 -l58: - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v177 -} - -var sbin__691 = [19]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x46, 0x65, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x67, - 0x65, 0x32, -} - -func sbin_pcache1FetchNoMutex(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v35 int32 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v41 int32 // %t36 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v44 int64 // %t39 - var _v46 int64 // %t41 - var _v49 int64 // %t44 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = int64(_v10 + int64(60)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(uint32(_v2) % uint32(_v12))) - _v14 = int64(uint32(_v13)) - _v15 = int64(_v14 * int64(8)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(_v16 + int64(64)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + _v15) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l2 -l2: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) - goto l3 -l3: - if _v23 != 0 { - goto l4 - } - goto l24 -l24: - _v29 = 0 - goto l7 -l4: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = int64(_v24 + int64(16)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(int32(_v26) != int32(_v2)) - goto l5 -l5: - if _v28 != 0 { - goto l6 - } - goto l25 -l25: - _v29 = 0 - goto l7 -l6: - _v29 = 1 - goto l7 -l7: - if _v29 != 0 { - goto l8 - } - goto l9 -l8: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v31 = int64(_v30 + int64(24)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l2 -l9: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) - if _v35 != 0 { - goto l10 - } - goto l16 -l10: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v37 = int64(_v36 + int64(40)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v41 = crt.Bool32(int64(_v38) != int64(int64(0))) - if _v41 != 0 { - goto l11 - } - goto l13 -l11: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v43 = sbin_pcache1PinPage(t, _v42) - return _v43 -l13: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v44 -l16: - if _v3 != 0 { - goto l17 - } - goto l19 -l17: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v49 = sbin_pcache1FetchStage2(t, _v46, _v2, _v3) - return _v49 -l19: - return int64(0) -} - -var sbin__692 = [20]byte{ - 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x4d, 0x75, - 0x74, 0x65, 0x78, -} - -func sbin_pcache1Fetch(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int64 { - var _v7 int64 // %t4 - _v7 = sbin_pcache1FetchNoMutex(t, _v1, _v2, _v3) - return _v7 -} - -var sbin__693 = [13]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x46, 0x65, 0x74, 0x63, 0x68} - -func sbin_pcache1Unpin(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int64 // %t15 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v11 int64 // %t4 - var _v12 int64 // %t5 - var _v14 int64 // %t7 - var _v15 int64 // %t8 - var _v16 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = int64(_v10 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v12 - goto l2 -l2: - if _v3 != 0 { - goto l11 - } - goto l3 -l11: - _v21 = 1 - goto l6 -l3: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v15 = int64(_v14 + int64(20)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v18 = int64(_v17 + int64(8)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = crt.Bool32(uint32(_v16) > uint32(_v19)) - goto l4 -l4: - if _v20 != 0 { - goto l12 - } - goto l5 -l12: - _v21 = 1 - goto l6 -l5: - _v21 = 0 - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l8 -l7: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_pcache1RemoveFromHash(t, _v22, 1) - goto l9 -l8: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v25 = int64(_v24 + int64(24)) - _v26 = int64(_v25 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v26 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v28 = int64(_v27 + int64(24)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = int64(_v29 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v28 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v35 = int64(_v34 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v36 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v31 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v41 = int64(_v40 + int64(52)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - goto l9 -l9: - goto l10 -l10: -} - -var sbin__694 = [13]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x55, 0x6e, 0x70, 0x69, 0x6e} - -func sbin_pcache1Rekey(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int64 // %t10 - var _v19 int64 // %t11 - var _v20 int64 // %t12 - var _v21 int64 // %t13 - var _v22 int64 // %t14 - var _v23 int64 // %t15 - var _v24 int64 // %t16 - var _v25 int64 // %t17 - var _v26 int64 // %t18 - var _v27 int64 // %t19 - var _v28 int32 // %t20 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v36 int64 // %t28 - var _v38 int64 // %t30 - var _v39 int64 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int64 // %t34 - var _v44 int64 // %t36 - var _v45 int64 // %t37 - var _v46 int32 // %t38 - var _v47 int64 // %t39 - var _v12 int64 // %t4 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v50 int64 // %t42 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int64 // %t46 - var _v55 int64 // %t47 - var _v56 int64 // %t48 - var _v57 int32 // %t49 - var _v13 int64 // %t5 - var _v58 int64 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v65 int64 // %t57 - var _v66 int64 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v70 int64 // %t62 - var _v71 int64 // %t63 - var _v15 int32 // %t7 - var _v16 int64 // %t8 - var _v17 int32 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v13 = int64(_v12 + int64(60)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(uint32(_v3) % uint32(_v14))) - _v16 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v18 = int64(uint32(_v17)) - _v19 = int64(_v18 * int64(8)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v21 = int64(_v20 + int64(64)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 + _v19) - _v24 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 - goto l2 -l2: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v28 = crt.Bool32(int64(_v26) != int64(_v27)) - if _v28 != 0 { - goto l3 - } - goto l4 -l3: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(24)) - _v32 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l2 -l4: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v34 = int64(_v33 + int64(24)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v39 = int64(_v38 + int64(60)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(uint32(_v4) % uint32(_v40))) - _v42 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v45 = int64(_v44 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v4 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v47 = int64(uint32(_v46)) - _v48 = int64(_v47 * int64(8)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v50 = int64(_v49 + int64(64)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v51 + _v48) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v55 = int64(_v54 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v53 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v58 = int64(uint32(_v57)) - _v59 = int64(_v58 * int64(8)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v61 = int64(_v60 + int64(64)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = int64(_v62 + _v59) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v56 - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v66 = int64(_v65 + int64(44)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = crt.Bool32(uint32(_v4) > uint32(_v67)) - if _v68 != 0 { - goto l5 - } - goto l6 -l5: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v71 = int64(_v70 + int64(44)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v4 - goto l6 -l6: - goto l7 -l7: -} - -var sbin__695 = [13]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x52, 0x65, 0x6b, 0x65, 0x79} - -func sbin_pcache1Truncate(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v3 = int64(bp + 0) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = int64(_v6 + int64(44)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = crt.Bool32(uint32(_v2) <= uint32(_v8)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_pcache1TruncateUnsafe(t, _v10, _v2) - _v14 = int32(int32(_v2) - int32(1)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v15 + int64(44)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v14 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__696 = [16]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} - -func sbin_pcache1Destroy(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int64 // %t33 - var _v37 int64 // %t34 - var _v38 int64 // %t35 - var _v39 int64 // %t36 - var _v40 int64 // %t37 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v7 int64 // %t4 - var _v43 int64 // %t40 - var _v44 int64 // %t41 - var _v45 int64 // %t42 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v11 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6 = int64(_v5 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = int64(_v8 + int64(56)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_pcache1TruncateUnsafe(t, _v11, 0) - goto l3 -l3: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v14 = int64(_v13 + int64(36)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v16 + int64(8)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) - int32(_v15)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v21 = int64(_v20 + int64(32)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v23 + int64(12)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) - int32(_v22)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v27 + int64(8)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = int32(int32(_v29) + int32(10)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = int64(_v32 + int64(12)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v31) - int32(_v34)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = int64(_v36 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v35 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_pcache1EnforceMaxPage(t, _v38) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v40 = int64(_v39 + int64(80)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - Xsqlite3_free(t, _v41) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v43 = int64(_v42 + int64(64)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - Xsqlite3_free(t, _v44) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v45) - goto l4 -l4: -} - -var sbin__697 = [15]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79} - -func sbin_sqlite3PCacheSetDefault(t *crt.TLS) { - bp := t.Alloc(16) - defer t.Free(16) - *(*int64)(unsafe.Pointer(bp + 0)) = int64(uintptr(unsafe.Pointer(&sbin__699))) - - _ = Xsqlite3_config(t, 18, bp+0) - goto l2 -l2: -} - -var sbin__698 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x65, 0x74, - 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, -} - -var sbin__699 = [104]byte{0x01} - -func sbin_sqlite3HeaderSizePcache1(t *crt.TLS) int32 { - return 56 -} - -var sbin__700 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x69, 0x7a, - 0x65, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, -} - -func sbin_sqlite3Pcache1Mutex(t *crt.TLS) int64 { - var _v3 int64 // %t3 - _v3 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) - return _v3 -} - -var sbin__701 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x4d, 0x75, - 0x74, 0x65, 0x78, -} - -func sbin_sqlite3RowSetInit(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v6 int64 // %t3 - var _v39 int64 // %t36 - var _v40 int64 // %t37 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v7 int64 // %t4 - var _v43 int32 // %t40 - var _v44 int64 // %t41 - var _v8 int32 // %t5 - var _v53 int64 // %t50 - var _v55 int64 // %t52 - var _v56 int32 // %t53 - var _v57 int64 // %t54 - var _v58 int64 // %t55 - var _v61 int64 // %t58 - var _v62 int64 // %t59 - var _v64 int64 // %t61 - var _v65 int64 // %t62 - var _v66 int64 // %t63 - var _v10 int64 // %t7 - var _v11 int32 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v6 = sbin_sqlite3DbMallocRawNN(t, _v1, int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = sbin_sqlite3DbMallocSize(t, _v1, _v10) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v11 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = int64(_v17 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v1 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v22 = int64(_v21 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = int64(0) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v26 = int64(_v25 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = int64(0) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v30 = int64(_v29 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = int64(0) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v40 = int64(int64(56) + _v39) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v42 = int64(_v41 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v40 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int64(int32(_v43)) - _v53 = int64(_v44 - int64(56)) - _v55 = int64(int64(uint64(_v53) / uint64(24))) - _v56 = int32(int32(int32(_v55)) & int32(65535)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v58 = int64(_v57 + int64(48)) - *(*int16)(unsafe.Pointer(uintptr(_v58))) = int16(_v56) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v62 = int64(_v61 + int64(50)) - *(*int16)(unsafe.Pointer(uintptr(_v62))) = 1 - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v65 = int64(_v64 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = 0 - goto l3 -l3: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v66 -} - -var sbin__702 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x69, - 0x74, -} - -func sbin_sqlite3RowSetClear(t *crt.TLS, _v1 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - goto l2 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l3 - } - goto l5 -l3: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(8)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFree(t, _v18, _v19) - goto l4 -l4: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l2 -l5: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v25 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v29 = int64(_v28 + int64(48)) - *(*int16)(unsafe.Pointer(uintptr(_v29))) = 0 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v33 = int64(_v32 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = int64(0) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v37 = int64(_v36 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = int64(0) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v41 = int64(_v40 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = int64(0) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v45 = int64(_v44 + int64(50)) - *(*int16)(unsafe.Pointer(uintptr(_v45))) = 1 - goto l6 -l6: -} - -var sbin__703 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x65, - 0x61, 0x72, -} - -func sbin_sqlite3RowSetDelete(t *crt.TLS, _v1 int64) { - var _v4 int64 // %t3 - var _v5 int64 // %t4 - sbin_sqlite3RowSetClear(t, _v1) - _v4 = int64(_v1 + int64(8)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v5, _v1) - goto l2 -l2: -} - -var sbin__704 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, -} - -func sbin_rowSetEntryAlloc(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v18 int32 // %t16 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v26 int64 // %t24 - var _v28 int64 // %t26 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v5 int32 // %t3 - var _v32 int64 // %t30 - var _v41 int64 // %t39 - var _v6 int32 // %t4 - var _v43 int64 // %t41 - var _v44 int32 // %t42 - var _v45 int32 // %t43 - var _v47 int64 // %t45 - var _v48 int64 // %t46 - var _v49 int64 // %t47 - var _v8 int32 // %t6 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(48)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - if _v8 != 0 { - goto l2 - } - goto l6 -l2: - _v10 = int64(_v1 + int64(8)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v13 = sbin_sqlite3DbMallocRawNN(t, _v11, int64(1016)) - _v14 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = crt.Bool32(_v15 == int64(0)) - if _v18 != 0 { - goto l3 - } - goto l5 -l3: - return int64(0) -l5: - _v22 = int64(_v1 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v25 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v23 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v28 = int64(_v1 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v26 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v30 = int64(_v29 + int64(8)) - _v32 = int64(_v1 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v30 - _v41 = int64(_v1 + int64(48)) - *(*int16)(unsafe.Pointer(uintptr(_v41))) = 42 - goto l6 -l6: - _v43 = int64(_v1 + int64(48)) - _v44 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(_v44) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v43))) = int16(_v45) - _v47 = int64(_v1 + int64(32)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v48 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v49 - return _v48 -} - -var sbin__705 = [17]byte{0x72, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x6f, 0x63} - -func sbin_sqlite3RowSetInsert(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v46 int64 // %t42 - var _v11 int32 // %t7 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = sbin_rowSetEntryAlloc(t, _v1) - _v7 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = crt.Bool32(_v8 == int64(0)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v2 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v17 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) - _v20 = int64(_v1 + int64(24)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) - if _v24 != 0 { - goto l5 - } - goto l8 -l5: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = crt.Bool32(_v2 <= _v28) - if _v29 != 0 { - goto l6 - } - goto l7 -l6: - _v33 = int64(_v1 + int64(50)) - _v34 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(uint16(_v34)) - _v36 = int32(int32(_v35) & int32(-2)) - _v37 = int32(int32(_v36) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v33))) = int16(_v37) - goto l7 -l7: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v40 = int64(_v39 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v38 - goto l9 -l8: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v41 - goto l9 -l9: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v46 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v44 - goto l10 -l10: -} - -var sbin__706 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x73, - 0x65, 0x72, 0x74, -} - -func sbin_rowSetEntryMerge(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v16 int64 // %t10 - var _v17 int32 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int32 // %t18 - var _v25 int64 // %t19 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v9 int64 // %t3 - var _v37 int32 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v53 int32 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v12 int64 // %t6 - var _v13 int64 // %t7 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v2 - var _v7 = int64(bp + 16) // %v3 - var _v8 = int64(bp + 40) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v9 = int64(_v7 + int64(0)) - _v10 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - goto l2 -l2: - goto l3 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v15 = int64(_v14 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(_v13 <= _v16) - if _v17 != 0 { - goto l4 - } - goto l10 -l4: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(_v20 < _v23) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v27 = int64(_v26 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v25 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l6 -l6: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(_v30 + int64(8)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = crt.Bool32(_v34 == int64(0)) - if _v37 != 0 { - goto l7 - } - goto l9 -l7: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v40 = int64(_v39 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v38 - goto l16 -l9: - goto l14 -l10: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v43 = int64(_v42 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v41 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v47 = int64(_v46 + int64(8)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v53 = crt.Bool32(_v50 == int64(0)) - if _v53 != 0 { - goto l11 - } - goto l13 -l11: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v56 = int64(_v55 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v54 - goto l16 -l13: - goto l14 -l14: - goto l15 -l15: - goto l2 -l16: - _v57 = int64(_v7 + int64(0)) - _v58 = int64(_v57 + int64(8)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - return _v59 -} - -var sbin__707 = [17]byte{0x72, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x72, 0x67, 0x65} - -func sbin_rowSetEntrySort(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(352) - defer t.Free(352) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v41 int32 // %t36 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v44 int64 // %t39 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int64 // %t44 - var _v50 int32 // %t45 - var _v51 int64 // %t46 - var _v52 int64 // %t47 - var _v53 int64 // %t48 - var _v54 int64 // %t49 - var _v55 int64 // %t50 - var _v56 int64 // %t51 - var _v60 int64 // %t55 - var _v61 int64 // %t56 - var _v62 int64 // %t57 - var _v63 int64 // %t58 - var _v11 int64 // %t6 - var _v65 int64 // %t60 - var _v66 int32 // %t61 - var _v67 int64 // %t62 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v73 int64 // %t68 - var _v74 int64 // %t69 - var _v12 int32 // %t7 - var _v75 int64 // %t70 - var _v76 int64 // %t71 - var _v77 int64 // %t72 - var _v80 int32 // %t75 - var _v81 int64 // %t76 - var _v82 int32 // %t77 - var _v83 int64 // %t78 - var _v84 int32 // %t79 - var _v13 int64 // %t8 - var _v85 int64 // %t80 - var _v86 int64 // %t81 - var _v87 int64 // %t82 - var _v88 int64 // %t83 - var _v89 int64 // %t84 - var _v90 int64 // %t85 - var _v91 int32 // %t86 - var _v92 int64 // %t87 - var _v93 int64 // %t88 - var _v94 int64 // %t89 - var _v14 int64 // %t9 - var _v95 int64 // %t90 - var _v96 int64 // %t91 - var _v97 int64 // %t92 - var _v98 int64 // %t93 - var _v99 int64 // %t94 - var _v100 int32 // %t95 - var _v101 int32 // %t96 - var _v102 int64 // %t97 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - var _v6 = int64(bp + 24) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _ = crt.Xmemset(t, _v6, 0, int64(320)) - goto l2 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) - if _v12 != 0 { - goto l3 - } - goto l8 -l3: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v14 = int64(_v13 + int64(8)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v20 = int64(_v19 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) - _v22 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - goto l4 -l4: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(uint32(_v23)) - _v25 = int64(_v24 * int64(8)) - _v26 = int64(_v6) - _v27 = int64(_v26 + _v25) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) - if _v29 != 0 { - goto l5 - } - goto l7 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = int64(uint32(_v30)) - _v32 = int64(_v31 * int64(8)) - _v33 = int64(_v6) - _v34 = int64(_v33 + _v32) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v37 = sbin_rowSetEntryMerge(t, _v35, _v36) - _v38 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = int64(uint32(_v41)) - _v43 = int64(_v42 * int64(8)) - _v44 = int64(_v6) - _v45 = int64(_v44 + _v43) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = int64(0) - goto l6 -l6: - _v46 = int64(_v4 + int64(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - goto l4 -l7: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v51 = int64(uint32(_v50)) - _v52 = int64(_v51 * int64(8)) - _v53 = int64(_v6) - _v54 = int64(_v53 + _v52) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v49 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v56 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 - goto l2 -l8: - _v60 = int64(_v6) - _v61 = int64(_v60 + int64(0)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v65 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = 1 - goto l9 -l9: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v67 = int64(uint32(_v66)) - _v71 = crt.Bool32(uint64(_v67) < uint64(40)) - if _v71 != 0 { - goto l10 - } - goto l21 -l10: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v73 = int64(uint32(_v72)) - _v74 = int64(_v73 * int64(8)) - _v75 = int64(_v6) - _v76 = int64(_v75 + _v74) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v80 = crt.Bool32(_v77 == int64(0)) - if _v80 != 0 { - goto l11 - } - goto l13 -l11: - goto l20 -l13: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v82 = crt.Bool32(int64(_v81) != int64(int64(0))) - goto l14 -l14: - if _v82 != 0 { - goto l15 - } - goto l17 -l15: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v85 = int64(uint32(_v84)) - _v86 = int64(_v85 * int64(8)) - _v87 = int64(_v6) - _v88 = int64(_v87 + _v86) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = sbin_rowSetEntryMerge(t, _v83, _v89) - goto l16 -l16: - _v97 = _v90 - goto l19 -l17: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = int64(uint32(_v91)) - _v93 = int64(_v92 * int64(8)) - _v94 = int64(_v6) - _v95 = int64(_v94 + _v93) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - goto l18 -l18: - _v97 = _v96 - goto l19 -l19: - _v98 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 - goto l20 -l20: - _v99 = int64(_v4 + int64(0)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v100) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 - goto l9 -l21: - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v102 -} - -var sbin__708 = [16]byte{0x72, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x72, 0x74} - -func sbin_rowSetTreeToList(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v31 int64 // %t26 - var _v8 int64 // %t3 - var _v9 int64 // %t4 - var _v10 int32 // %t5 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v4 = int64(bp + 0) // %v1 - var _v6 = int64(bp + 8) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v8 = int64(_v7 + int64(16)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = int64(_v11 + int64(16)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v15 = int64(_v6 + int64(0)) - sbin_rowSetTreeToList(t, _v13, _v2, _v15) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v18 = int64(_v17 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v16 - goto l4 -l3: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v19 - goto l4 -l4: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + int64(8)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v25 + int64(8)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = int64(_v28 + int64(8)) - sbin_rowSetTreeToList(t, _v27, _v29, _v3) - goto l7 -l6: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v31 - goto l7 -l7: - goto l8 -l8: -} - -var sbin__709 = [17]byte{0x72, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x54, 0x72, 0x65, 0x65, 0x54, 0x6f, 0x4c, 0x69, 0x73, 0x74} - -func sbin_rowSetNDeepTree(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v18 int32 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v27 int32 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v34 int64 // %t30 - var _v39 int32 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v52 int64 // %t48 - var _v53 int64 // %t49 - var _v9 int32 // %t5 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - _v9 = crt.Bool32(_v6 == int64(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v14 = crt.Bool32(int32(_v2) > int32(1)) - if _v14 != 0 { - goto l5 - } - goto l9 -l5: - _v18 = int32(int32(_v2) - int32(1)) - _v19 = sbin_rowSetNDeepTree(t, _v1, _v18) - _v20 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - _v23 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = crt.Bool32(_v24 == int64(0)) - if _v27 != 0 { - goto l6 - } - goto l8 -l6: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v28 -l8: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(_v30 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = int64(_v32 + int64(8)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v34 - _v39 = int32(int32(_v2) - int32(1)) - _v40 = sbin_rowSetNDeepTree(t, _v1, _v39) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v42 = int64(_v41 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v40 - goto l10 -l9: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - _v45 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v47 = int64(_v46 + int64(8)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v48 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v53 = int64(_v52 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = int64(0) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v56 = int64(_v55 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v54 - goto l10 -l10: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v57 -} - -var sbin__710 = [16]byte{0x72, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x4e, 0x44, 0x65, 0x65, 0x70, 0x54, 0x72, 0x65, 0x65} - -func sbin_rowSetListToTree(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int64 // %t30 - var _v36 int32 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int64 // %t38 - var _v9 int64 // %t4 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - var _v6 = int64(bp + 24) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v10 = int64(_v9 + int64(8)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v16 = int64(_v15 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(0) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v19 = int64(_v18 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v17 - _v21 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 1 - goto l2 -l2: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) - if _v23 != 0 { - goto l3 - } - goto l5 -l3: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v27 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v29 = int64(_v28 + int64(8)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = int64(_v33 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v32 - _v35 = int64(_v2 + int64(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = sbin_rowSetNDeepTree(t, _v35, _v36) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v39 = int64(_v38 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v37 - goto l4 -l4: - _v40 = int64(_v4 + int64(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 - goto l2 -l5: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v43 -} - -var sbin__711 = [17]byte{0x72, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x6f, 0x54, 0x72, 0x65, 0x65} - -func sbin_sqlite3RowSetNext(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v24 int64 // %t22 - var _v29 int64 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v35 int64 // %t33 - var _v36 int64 // %t34 - var _v37 int32 // %t35 - var _v39 int64 // %t37 - var _v40 int64 // %t38 - var _v41 int64 // %t39 - var _v6 int32 // %t4 - var _v42 int64 // %t40 - var _v45 int64 // %t43 - var _v46 int64 // %t44 - var _v47 int64 // %t45 - var _v48 int64 // %t46 - var _v50 int64 // %t48 - var _v52 int64 // %t50 - var _v53 int64 // %t51 - var _v56 int32 // %t54 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - _v4 = int64(_v1 + int64(50)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v8 = int32(int32(_v6) & int32(2)) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l5 -l2: - _v12 = int64(_v1 + int64(50)) - _v13 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(uint16(_v13)) - _v16 = int32(int32(_v14) & int32(1)) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l3 - } - goto l4 -l3: - _v20 = int64(_v1 + int64(16)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = sbin_rowSetEntrySort(t, _v21) - _v24 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 - goto l4 -l4: - _v29 = int64(_v1 + int64(50)) - _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(uint16(_v30)) - _v32 = int32(_v31 | 3) - _v33 = int32(int32(_v32) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v29))) = int16(_v33) - goto l5 -l5: - _v35 = int64(_v1 + int64(16)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) - if _v37 != 0 { - goto l6 - } - goto l10 -l6: - _v39 = int64(_v1 + int64(16)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v40 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v42 - _v45 = int64(_v1 + int64(16)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + int64(8)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v50 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v48 - _v52 = int64(_v1 + int64(16)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v56 = crt.Bool32(_v53 == int64(0)) - if _v56 != 0 { - goto l7 - } - goto l8 -l7: - sbin_sqlite3RowSetClear(t, _v1) - goto l8 -l8: - return 1 -l10: - return 0 -} - -var sbin__712 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x78, - 0x74, -} - -func sbin_sqlite3RowSetTest(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int64 // %t10 - var _v110 int64 // %t101 - var _v111 int64 // %t102 - var _v112 int64 // %t103 - var _v113 int64 // %t104 - var _v114 int64 // %t105 - var _v115 int64 // %t106 - var _v116 int64 // %t107 - var _v117 int32 // %t108 - var _v118 int64 // %t109 - var _v20 int64 // %t11 - var _v119 int64 // %t110 - var _v120 int64 // %t111 - var _v121 int64 // %t112 - var _v122 int64 // %t113 - var _v123 int32 // %t114 - var _v124 int64 // %t115 - var _v125 int64 // %t116 - var _v126 int64 // %t117 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int64 // %t120 - var _v130 int64 // %t121 - var _v131 int64 // %t122 - var _v132 int64 // %t123 - var _v133 int64 // %t124 - var _v134 int64 // %t125 - var _v135 int64 // %t126 - var _v137 int32 // %t128 - var _v138 int64 // %t129 - var _v22 int64 // %t13 - var _v139 int64 // %t130 - var _v140 int64 // %t131 - var _v141 int64 // %t132 - var _v143 int64 // %t134 - var _v144 int64 // %t135 - var _v145 int64 // %t136 - var _v146 int64 // %t137 - var _v23 int64 // %t14 - var _v24 int64 // %t15 - var _v25 int64 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v29 int32 // %t20 - var _v31 int32 // %t22 - var _v32 int64 // %t23 - var _v33 int64 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int64 // %t28 - var _v38 int64 // %t29 - var _v12 int64 // %t3 - var _v39 int64 // %t30 - var _v40 int32 // %t31 - var _v41 int64 // %t32 - var _v42 int64 // %t33 - var _v43 int64 // %t34 - var _v44 int64 // %t35 - var _v45 int64 // %t36 - var _v46 int64 // %t37 - var _v13 int64 // %t4 - var _v49 int32 // %t40 - var _v50 int64 // %t41 - var _v51 int64 // %t42 - var _v52 int64 // %t43 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int64 // %t48 - var _v58 int64 // %t49 - var _v14 int32 // %t5 - var _v61 int64 // %t52 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v15 int32 // %t6 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v71 int64 // %t62 - var _v74 int32 // %t65 - var _v75 int64 // %t66 - var _v76 int64 // %t67 - var _v77 int64 // %t68 - var _v78 int64 // %t69 - var _v16 int64 // %t7 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v81 int32 // %t72 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v88 int64 // %t79 - var _v17 int64 // %t8 - var _v89 int64 // %t80 - var _v90 int64 // %t81 - var _v91 int64 // %t82 - var _v92 int64 // %t83 - var _v93 int64 // %t84 - var _v96 int64 // %t87 - var _v97 int64 // %t88 - var _v18 int64 // %t9 - var _v100 int64 // %t91 - var _v101 int64 // %t92 - var _v103 int64 // %t94 - var _v104 int64 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v4 = int64(bp + 0) // %v1 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 24) // %v6 - var _v9 = int64(bp + 32) // %v7 - var _v10 = int64(bp + 40) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = int64(_v12 + int64(52)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int32(_v2) != int32(_v14)) - if _v15 != 0 { - goto l2 - } - goto l36 -l36: - goto l19 -l2: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(_v16 + int64(16)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - if _v21 != 0 { - goto l3 - } - goto l37 -l37: - goto l18 -l3: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(_v22 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v23 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(_v24 + int64(50)) - _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(uint16(_v26)) - _v29 = int32(int32(_v27) & int32(1)) - _v31 = crt.Bool32(int32(_v29) == int32(0)) - if _v31 != 0 { - goto l4 - } - goto l5 -l4: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v33 = sbin_rowSetEntrySort(t, _v32) - _v34 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l5 -l5: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = int64(_v35 + int64(40)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l6 -l6: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) - if _v40 != 0 { - goto l7 - } - goto l13 -l7: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v42 = int64(_v41 + int64(8)) - _v43 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v45 = int64(_v44 + int64(16)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v49 = crt.Bool32(_v46 == int64(0)) - if _v49 != 0 { - goto l8 - } - goto l10 -l8: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v51 = sbin_rowSetListToTree(t, _v50) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v53 = int64(_v52 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v51 - goto l13 -l10: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v55 = int64(_v54 + int64(16)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(_v9 + int64(0)) - _v58 = int64(_v10 + int64(0)) - sbin_rowSetTreeToList(t, _v56, _v57, _v58) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v62 = int64(_v61 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = int64(0) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v65 = sbin_rowSetEntryMerge(t, _v63, _v64) - _v66 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l11 -l11: - goto l12 -l12: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v68 = int64(_v67 + int64(8)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 - goto l6 -l13: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v74 = crt.Bool32(_v71 == int64(0)) - if _v74 != 0 { - goto l14 - } - goto l38 -l38: - goto l17 -l14: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v76 = sbin_rowSetEntryAlloc(t, _v75) - _v77 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v81 = crt.Bool32(int64(_v80) != int64(int64(0))) - if _v81 != 0 { - goto l15 - } - goto l16 -l15: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v85 = int64(_v84 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v85))) = int64(0) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v89 = int64(_v88 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = int64(0) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v91 = sbin_rowSetListToTree(t, _v90) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v93 = int64(_v92 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v91 - goto l16 -l16: - goto l17 -l17: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v97 = int64(_v96 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = int64(0) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v101 = int64(_v100 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = int64(0) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v104 = int64(_v103 + int64(50)) - _v105 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(uint16(_v105)) - _v107 = int32(_v106 | 1) - _v108 = int32(int32(_v107) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v104))) = int16(_v108) - goto l18 -l18: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v111 = int64(_v110 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v2 - goto l19 -l19: - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v113 = int64(_v112 + int64(40)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v115 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v114 - goto l20 -l20: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v117 = crt.Bool32(int64(_v116) != int64(int64(0))) - if _v117 != 0 { - goto l21 - } - goto l33 -l21: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v119 = int64(_v118 + int64(16)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v121 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v121))) = _v120 - goto l22 -l22: - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v123 = crt.Bool32(int64(_v122) != int64(int64(0))) - if _v123 != 0 { - goto l23 - } - goto l31 -l23: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v125 = int64(_v124 + int64(0)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v128 = crt.Bool32(_v126 < _v3) - if _v128 != 0 { - goto l24 - } - goto l25 -l24: - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v130 = int64(_v129 + int64(8)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v132))) = _v131 - goto l30 -l25: - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v134 = int64(_v133 + int64(0)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) - _v137 = crt.Bool32(_v135 > _v3) - if _v137 != 0 { - goto l26 - } - goto l27 -l26: - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v139 = int64(_v138 + int64(16)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - _v141 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v140 - goto l29 -l27: - return 1 -l29: - goto l30 -l30: - goto l22 -l31: - goto l32 -l32: - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v144 = int64(_v143 + int64(8)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v146 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v146))) = _v145 - goto l20 -l33: - return 0 -} - -var sbin__713 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x54, 0x65, 0x73, - 0x74, -} - -var sbin_aJournalMagic = [8]byte{0xd9, 0xd5, 0x05, 0xf9, 0x20, 0xa1, 0x63, 0xd7} - -func sbin_setGetterMethod(t *crt.TLS, _v1 int64) { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v7 int64 // %t6 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(44)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int64(_v1 + int64(264)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int32) int32 - }{sbin_getPageError})) - goto l4 -l3: - _v10 = int64(_v1 + int64(264)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int32) int32 - }{sbin_getPageNormal})) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__714 = [16]byte{0x73, 0x65, 0x74, 0x47, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64} - -func sbin_subjRequiresPage(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int64 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v41 int64 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v10 int64 // %t5 - var _v11 int32 // %t6 - var _v13 int64 // %t8 - var _v14 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 20) // %v5 - _v7 = int64(_v1 + int64(40)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v8 - _v10 = int64(_v1 + int64(48)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v11 - _v13 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v16 = int64(_v15 + int64(128)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Bool32(int32(_v14) < int32(_v17)) - if _v18 != 0 { - goto l3 - } - goto l13 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = int64(int32(_v19)) - _v21 = int64(_v20 * int64(48)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v23 = int64(_v22 + int64(120)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v24 + _v21) - _v26 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v27 + int64(24)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = crt.Bool32(uint32(_v29) >= uint32(_v30)) - goto l4 -l4: - if _v31 != 0 { - goto l5 - } - goto l16 -l16: - _v39 = 0 - goto l8 -l5: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v34 = int64(_v33 + int64(16)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = sbin_sqlite3BitvecTestNotNull(t, _v35, _v36) - _v38 = crt.Bool32(int32(0) == int32(_v37)) - goto l6 -l6: - if _v38 != 0 { - goto l7 - } - goto l17 -l17: - _v39 = 0 - goto l8 -l7: - _v39 = 1 - goto l8 -l8: - if _v39 != 0 { - goto l9 - } - goto l11 -l9: - return 1 -l11: - goto l12 -l12: - _v41 = int64(_v5 + int64(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - goto l2 -l13: - return 0 -} - -var sbin__715 = [17]byte{0x73, 0x75, 0x62, 0x6a, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x50, 0x61, 0x67, 0x65} - -func sbin_read32bits(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - _v11 = sbin_sqlite3OsRead(t, _v1, _v4, 4, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = sbin_sqlite3Get4byte(t, _v4) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v16 - goto l3 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v18 -} - -var sbin__716 = [11]byte{0x72, 0x65, 0x61, 0x64, 0x33, 0x32, 0x62, 0x69, 0x74, 0x73} - -func sbin_write32bits(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v11 int32 // %t7 - var _v4 = int64(bp + 0) // %v4 - sbin_sqlite3Put4byte(t, _v4, _v3) - _v11 = sbin_sqlite3OsWrite(t, _v1, _v4, 4, _v2) - return _v11 -} - -var sbin__717 = [12]byte{0x77, 0x72, 0x69, 0x74, 0x65, 0x33, 0x32, 0x62, 0x69, 0x74, 0x73} - -func sbin_pagerUnlockDb(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v23 int64 // %t20 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v31 int32 // %t28 - var _v6 int64 // %t3 - var _v33 int32 // %t30 - var _v35 int64 // %t32 - var _v36 int32 // %t33 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int64(_v1 + int64(72)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v7 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v12 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v12 != 0 { - goto l2 - } - goto l14 -l14: - goto l11 -l2: - _v14 = int64(_v1 + int64(17)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - goto l3 -l3: - if _v15 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v22 = 0 - goto l8 -l6: - _v18 = int64(_v1 + int64(72)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v21 = sbin_sqlite3OsUnlock(t, _v19, _v2) - goto l7 -l7: - _v22 = _v21 - goto l8 -l8: - _v23 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v25 = int64(_v1 + int64(21)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - _v31 = crt.Bool32(int32(_v27) != int32(5)) - if _v31 != 0 { - goto l9 - } - goto l10 -l9: - _v33 = int32(int32(_v2) & int32(255)) - _v35 = int64(_v1 + int64(21)) - *(*int8)(unsafe.Pointer(uintptr(_v35))) = int8(_v33) - goto l10 -l10: - goto l11 -l11: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v36 -} - -var sbin__718 = [14]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x62} - -func sbin_pagerLockDb(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int64 // %t18 - var _v22 int32 // %t19 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int64 // %t27 - var _v31 int32 // %t28 - var _v6 int64 // %t3 - var _v33 int32 // %t30 - var _v35 int64 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v41 int32 // %t38 - var _v7 int32 // %t4 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v48 int32 // %t45 - var _v50 int64 // %t47 - var _v51 int32 // %t48 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int64(_v1 + int64(21)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) < int32(_v2)) - goto l2 -l2: - if _v10 != 0 { - goto l29 - } - goto l3 -l29: - _v19 = 1 - goto l6 -l3: - _v12 = int64(_v1 + int64(21)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v18 = crt.Bool32(int32(_v14) == int32(5)) - goto l4 -l4: - if _v18 != 0 { - goto l30 - } - goto l5 -l30: - _v19 = 1 - goto l6 -l5: - _v19 = 0 - goto l6 -l6: - if _v19 != 0 { - goto l7 - } - goto l31 -l31: - goto l26 -l7: - _v21 = int64(_v1 + int64(17)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - goto l8 -l8: - if _v22 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v29 = 0 - goto l13 -l11: - _v25 = int64(_v1 + int64(72)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v28 = sbin_sqlite3OsLock(t, _v26, _v2) - goto l12 -l12: - _v29 = _v28 - goto l13 -l13: - _v30 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - goto l14 -l14: - if _v33 != 0 { - goto l15 - } - goto l32 -l32: - _v46 = 0 - goto l23 -l15: - _v35 = int64(_v1 + int64(21)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v41 = crt.Bool32(int32(_v37) != int32(5)) - goto l16 -l16: - if _v41 != 0 { - goto l33 - } - goto l17 -l33: - _v45 = 1 - goto l20 -l17: - _v44 = crt.Bool32(int32(_v2) == int32(4)) - goto l18 -l18: - if _v44 != 0 { - goto l34 - } - goto l19 -l34: - _v45 = 1 - goto l20 -l19: - _v45 = 0 - goto l20 -l20: - goto l21 -l21: - if _v45 != 0 { - goto l22 - } - goto l35 -l35: - _v46 = 0 - goto l23 -l22: - _v46 = 1 - goto l23 -l23: - if _v46 != 0 { - goto l24 - } - goto l25 -l24: - _v48 = int32(int32(_v2) & int32(255)) - _v50 = int64(_v1 + int64(21)) - *(*int8)(unsafe.Pointer(uintptr(_v50))) = int8(_v48) - goto l25 -l25: - goto l26 -l26: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v51 -} - -var sbin__719 = [12]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x44, 0x62} - -func sbin_jrnlBufferSize(t *crt.TLS, _v1 int64) int32 { - return 0 -} - -var sbin__720 = [15]byte{0x6a, 0x72, 0x6e, 0x6c, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65} - -func sbin_readMasterJournal(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v113 int64 // %t103 - var _v114 int64 // %t104 - var _v115 int64 // %t105 - var _v116 int64 // %t106 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v119 int64 // %t109 - var _v21 int64 // %t11 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int64 // %t112 - var _v123 int32 // %t113 - var _v124 int32 // %t114 - var _v125 int32 // %t115 - var _v127 int64 // %t117 - var _v22 int32 // %t12 - var _v130 int32 // %t120 - var _v131 int64 // %t121 - var _v132 int64 // %t122 - var _v133 int64 // %t123 - var _v134 int64 // %t124 - var _v23 int64 // %t13 - var _v24 int32 // %t14 - var _v25 int32 // %t15 - var _v26 int64 // %t16 - var _v29 int32 // %t19 - var _v30 int32 // %t20 - var _v33 int64 // %t23 - var _v36 int64 // %t26 - var _v37 int64 // %t27 - var _v38 int32 // %t28 - var _v39 int64 // %t29 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int64 // %t38 - var _v49 int64 // %t39 - var _v52 int64 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v61 int64 // %t51 - var _v64 int64 // %t54 - var _v65 int64 // %t55 - var _v66 int32 // %t56 - var _v67 int64 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v70 int32 // %t60 - var _v75 int64 // %t65 - var _v78 int64 // %t68 - var _v79 int32 // %t69 - var _v17 int64 // %t7 - var _v80 int64 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v18 int64 // %t8 - var _v92 int64 // %t82 - var _v93 int32 // %t83 - var _v94 int64 // %t84 - var _v97 int64 // %t87 - var _v98 int32 // %t88 - var _v99 int64 // %t89 - var _v100 int64 // %t90 - var _v101 int32 // %t91 - var _v102 int64 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v108 int64 // %t98 - var _v109 int32 // %t99 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 12) // %v5 - var _v8 = int64(bp + 16) // %v6 - var _v9 = int64(bp + 24) // %v7 - var _v10 = int64(bp + 28) // %v8 - var _v11 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v18))) = 0 - _v21 = int64(_v8 + int64(0)) - _v22 = sbin_sqlite3OsFileSize(t, _v1, _v21) - _v23 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = crt.Bool32(int32(0) != int32(_v24)) - goto l2 -l2: - if _v25 != 0 { - goto l58 - } - goto l3 -l58: - _v30 = 1 - goto l6 -l3: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v29 = crt.Bool32(_v26 < int64(16)) - goto l4 -l4: - if _v29 != 0 { - goto l59 - } - goto l5 -l59: - _v30 = 1 - goto l6 -l5: - _v30 = 0 - goto l6 -l6: - goto l7 -l7: - if _v30 != 0 { - goto l60 - } - goto l8 -l60: - _v42 = 1 - goto l11 -l8: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v36 = int64(_v33 - int64(16)) - _v37 = int64(_v7 + int64(0)) - _v38 = sbin_read32bits(t, _v1, _v36, _v37) - _v39 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = crt.Bool32(int32(0) != int32(_v40)) - goto l9 -l9: - if _v41 != 0 { - goto l61 - } - goto l10 -l61: - _v42 = 1 - goto l11 -l10: - _v42 = 0 - goto l11 -l11: - goto l12 -l12: - if _v42 != 0 { - goto l62 - } - goto l13 -l62: - _v46 = 1 - goto l16 -l13: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v45 = crt.Bool32(uint32(_v43) >= uint32(_v3)) - goto l14 -l14: - if _v45 != 0 { - goto l63 - } - goto l15 -l63: - _v46 = 1 - goto l16 -l15: - _v46 = 0 - goto l16 -l16: - goto l17 -l17: - if _v46 != 0 { - goto l64 - } - goto l18 -l64: - _v54 = 1 - goto l21 -l18: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = int64(uint32(_v47)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v52 = int64(_v49 - int64(16)) - _v53 = crt.Bool32(_v48 > _v52) - goto l19 -l19: - if _v53 != 0 { - goto l65 - } - goto l20 -l65: - _v54 = 1 - goto l21 -l20: - _v54 = 0 - goto l21 -l21: - goto l22 -l22: - if _v54 != 0 { - goto l66 - } - goto l23 -l66: - _v58 = 1 - goto l26 -l23: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v57 = crt.Bool32(int32(_v55) == int32(0)) - goto l24 -l24: - if _v57 != 0 { - goto l67 - } - goto l25 -l67: - _v58 = 1 - goto l26 -l25: - _v58 = 0 - goto l26 -l26: - goto l27 -l27: - if _v58 != 0 { - goto l68 - } - goto l28 -l68: - _v70 = 1 - goto l31 -l28: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v64 = int64(_v61 - int64(12)) - _v65 = int64(_v9 + int64(0)) - _v66 = sbin_read32bits(t, _v1, _v64, _v65) - _v67 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = crt.Bool32(int32(0) != int32(_v68)) - goto l29 -l29: - if _v69 != 0 { - goto l69 - } - goto l30 -l69: - _v70 = 1 - goto l31 -l30: - _v70 = 0 - goto l31 -l31: - goto l32 -l32: - if _v70 != 0 { - goto l70 - } - goto l33 -l70: - _v83 = 1 - goto l36 -l33: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v78 = int64(_v75 - int64(8)) - _v79 = sbin_sqlite3OsRead(t, _v1, _v11, 8, _v78) - _v80 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = crt.Bool32(int32(0) != int32(_v81)) - goto l34 -l34: - if _v82 != 0 { - goto l71 - } - goto l35 -l71: - _v83 = 1 - goto l36 -l35: - _v83 = 0 - goto l36 -l36: - goto l37 -l37: - if _v83 != 0 { - goto l72 - } - goto l38 -l72: - _v89 = 1 - goto l41 -l38: - _v88 = crt.Xmemcmp(t, _v11, int64(uintptr(unsafe.Pointer(&sbin_aJournalMagic))), int64(8)) - goto l39 -l39: - if _v88 != 0 { - goto l73 - } - goto l40 -l73: - _v89 = 1 - goto l41 -l40: - _v89 = 0 - goto l41 -l41: - goto l42 -l42: - if _v89 != 0 { - goto l74 - } - goto l43 -l74: - _v105 = 1 - goto l46 -l43: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v97 = int64(_v94 - int64(16)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v99 = int64(uint32(_v98)) - _v100 = int64(_v97 - _v99) - _v101 = sbin_sqlite3OsRead(t, _v1, _v92, _v93, _v100) - _v102 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = crt.Bool32(int32(0) != int32(_v103)) - goto l44 -l44: - if _v104 != 0 { - goto l75 - } - goto l45 -l75: - _v105 = 1 - goto l46 -l45: - _v105 = 0 - goto l46 -l46: - if _v105 != 0 { - goto l47 - } - goto l49 -l47: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v106 -l49: - _v108 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = 0 - goto l50 -l50: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v111 = crt.Bool32(uint32(_v109) < uint32(_v110)) - if _v111 != 0 { - goto l51 - } - goto l53 -l51: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v113 = int64(uint32(_v112)) - _v114 = int64(_v113 * int64(1)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v116 = int64(_v115 + _v114) - _v117 = int32(*(*int8)(unsafe.Pointer(uintptr(_v116)))) - _v118 = int32(int8(_v117)) - _v119 = int64(_v9 + int64(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v120) - int32(_v118)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 - goto l52 -l52: - _v122 = int64(_v10 + int64(0)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = int32(int32(_v123) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v124 - goto l50 -l53: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v125 != 0 { - goto l54 - } - goto l55 -l54: - _v127 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = 0 - goto l55 -l55: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v131 = int64(uint32(_v130)) - _v132 = int64(_v131 * int64(1)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v134 = int64(_v133 + _v132) - *(*int8)(unsafe.Pointer(uintptr(_v134))) = 0 - return 0 -} - -var sbin__721 = [18]byte{ - 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, - 0x6c, -} - -func sbin_journalHdrOffset(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v16 int64 // %t13 - var _v17 int32 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v22 int64 // %t19 - var _v24 int64 // %t21 - var _v25 int32 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v11 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - _v7 = int64(_v1 + int64(96)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v11 - int64(1)) - _v16 = int64(_v1 + int64(184)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(uint32(_v17)) - _v19 = int64(_v14 / _v18) - _v22 = int64(_v19 + int64(1)) - _v24 = int64(_v1 + int64(184)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(uint32(_v25)) - _v27 = int64(_v22 * _v26) - _v28 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 - goto l3 -l3: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v29 -} - -var sbin__722 = [17]byte{0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x48, 0x64, 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74} - -func sbin_zeroJournalHdr(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v25 int32 // %t20 - var _v26 int64 // %t21 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v8 int64 // %t3 - var _v35 int32 // %t30 - var _v36 int64 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v41 int64 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v9 int64 // %t4 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v50 int64 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v55 int64 // %t50 - var _v56 int32 // %t51 - var _v58 int32 // %t53 - var _v59 int64 // %t54 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v65 int64 // %t60 - var _v66 int64 // %t61 - var _v67 int64 // %t62 - var _v68 int32 // %t63 - var _v69 int64 // %t64 - var _v70 int32 // %t65 - var _v72 int32 // %t67 - var _v73 int64 // %t68 - var _v74 int64 // %t69 - var _v12 int64 // %t7 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v78 int64 // %t73 - var _v79 int64 // %t74 - var _v80 int64 // %t75 - var _v81 int32 // %t76 - var _v82 int64 // %t77 - var _v83 int32 // %t78 - var _v13 int64 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v8 = int64(_v1 + int64(96)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l2 - } - goto l38 -l38: - goto l35 -l2: - _v12 = int64(_v1 + int64(200)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v13 - goto l3 -l3: - if _v2 != 0 { - goto l39 - } - goto l4 -l39: - _v19 = 1 - goto l7 -l4: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = crt.Bool32(_v15 == int64(0)) - goto l5 -l5: - if _v18 != 0 { - goto l40 - } - goto l6 -l40: - _v19 = 1 - goto l7 -l6: - _v19 = 0 - goto l7 -l7: - if _v19 != 0 { - goto l8 - } - goto l9 -l8: - _v21 = int64(_v1 + int64(80)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v25 = sbin_sqlite3OsTruncate(t, _v22, int64(0)) - _v26 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l10 -l9: - _v28 = int64(_v1 + int64(80)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v35 = sbin_sqlite3OsWrite(t, _v29, int64(uintptr(unsafe.Pointer(&sbin__724))), 28, int64(0)) - _v36 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l10 -l10: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - goto l11 -l11: - if _v39 != 0 { - goto l12 - } - goto l41 -l41: - _v44 = 0 - goto l18 -l12: - _v41 = int64(_v1 + int64(11)) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) - goto l13 -l13: - if _v42 != 0 { - goto l14 - } - goto l42 -l42: - _v43 = 1 - goto l15 -l14: - _v43 = 0 - goto l15 -l15: - goto l16 -l16: - if _v43 != 0 { - goto l17 - } - goto l43 -l43: - _v44 = 0 - goto l18 -l17: - _v44 = 1 - goto l18 -l18: - if _v44 != 0 { - goto l19 - } - goto l20 -l19: - _v46 = int64(_v1 + int64(80)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v50 = int64(_v1 + int64(14)) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int32(uint8(_v51))) - _v53 = int32(16 | _v52) - _v54 = sbin_sqlite3OsSync(t, _v47, _v53) - _v55 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l20 -l20: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - goto l21 -l21: - if _v58 != 0 { - goto l22 - } - goto l44 -l44: - _v63 = 0 - goto l25 -l22: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v62 = crt.Bool32(_v59 > int64(0)) - goto l23 -l23: - if _v62 != 0 { - goto l24 - } - goto l45 -l45: - _v63 = 0 - goto l25 -l24: - _v63 = 1 - goto l25 -l25: - if _v63 != 0 { - goto l26 - } - goto l46 -l46: - goto l34 -l26: - _v65 = int64(_v1 + int64(80)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = int64(_v5 + int64(0)) - _v68 = sbin_sqlite3OsFileSize(t, _v66, _v67) - _v69 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v72 = crt.Bool32(int32(_v70) == int32(0)) - goto l27 -l27: - if _v72 != 0 { - goto l28 - } - goto l47 -l47: - _v76 = 0 - goto l31 -l28: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v75 = crt.Bool32(_v73 > _v74) - goto l29 -l29: - if _v75 != 0 { - goto l30 - } - goto l48 -l48: - _v76 = 0 - goto l31 -l30: - _v76 = 1 - goto l31 -l31: - if _v76 != 0 { - goto l32 - } - goto l33 -l32: - _v78 = int64(_v1 + int64(80)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v81 = sbin_sqlite3OsTruncate(t, _v79, _v80) - _v82 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - goto l33 -l33: - goto l34 -l34: - goto l35 -l35: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v83 -} - -var sbin__723 = [15]byte{0x7a, 0x65, 0x72, 0x6f, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x48, 0x64, 0x72} - -var sbin__724 [28]byte - -func sbin_writeJournalHdr(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int64 // %t10 - var _v107 int64 // %t100 - var _v108 int64 // %t101 - var _v109 int64 // %t102 - var _v110 int64 // %t103 - var _v111 int32 // %t104 - var _v18 int64 // %t11 - var _v117 int64 // %t110 - var _v118 int64 // %t111 - var _v119 int64 // %t112 - var _v120 int64 // %t113 - var _v121 int32 // %t114 - var _v19 int32 // %t12 - var _v127 int64 // %t120 - var _v128 int64 // %t121 - var _v129 int64 // %t122 - var _v130 int64 // %t123 - var _v131 int32 // %t124 - var _v20 int32 // %t13 - var _v137 int64 // %t130 - var _v138 int64 // %t131 - var _v139 int64 // %t132 - var _v140 int64 // %t133 - var _v141 int32 // %t134 - var _v21 int64 // %t14 - var _v147 int64 // %t140 - var _v148 int64 // %t141 - var _v150 int32 // %t143 - var _v151 int64 // %t144 - var _v156 int64 // %t149 - var _v22 int64 // %t15 - var _v159 int64 // %t152 - var _v160 int32 // %t153 - var _v162 int32 // %t155 - var _v163 int32 // %t156 - var _v164 int64 // %t157 - var _v165 int64 // %t158 - var _v166 int32 // %t159 - var _v23 int32 // %t16 - var _v167 int32 // %t160 - var _v168 int32 // %t161 - var _v169 int64 // %t162 - var _v170 int64 // %t163 - var _v171 int64 // %t164 - var _v172 int64 // %t165 - var _v173 int32 // %t166 - var _v174 int64 // %t167 - var _v175 int64 // %t168 - var _v176 int64 // %t169 - var _v24 int64 // %t17 - var _v177 int32 // %t170 - var _v178 int64 // %t171 - var _v179 int32 // %t172 - var _v180 int64 // %t173 - var _v181 int64 // %t174 - var _v182 int64 // %t175 - var _v183 int64 // %t176 - var _v184 int64 // %t177 - var _v185 int32 // %t178 - var _v186 int64 // %t179 - var _v187 int32 // %t180 - var _v188 int32 // %t181 - var _v189 int32 // %t182 - var _v26 int64 // %t19 - var _v27 int32 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v43 int32 // %t36 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int64 // %t39 - var _v11 int64 // %t4 - var _v47 int32 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v56 int32 // %t49 - var _v12 int64 // %t5 - var _v57 int32 // %t50 - var _v58 int64 // %t51 - var _v59 int64 // %t52 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v66 int64 // %t59 - var _v13 int64 // %t6 - var _v67 int32 // %t60 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int64 // %t68 - var _v76 int64 // %t69 - var _v14 int64 // %t7 - var _v77 int64 // %t70 - var _v78 int32 // %t71 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int64 // %t75 - var _v15 int32 // %t8 - var _v88 int64 // %t81 - var _v89 int64 // %t82 - var _v91 int64 // %t84 - var _v16 int32 // %t9 - var _v100 int64 // %t93 - var _v101 int64 // %t94 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - var _v6 = int64(bp + 24) // %v4 - var _v7 = int64(bp + 28) // %v5 - var _v8 = int64(bp + 32) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(272)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v12 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v14 = int64(_v13 + int64(188)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = int64(_v17 + int64(184)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = crt.Bool32(uint32(_v16) > uint32(_v19)) - if _v20 != 0 { - goto l2 - } - goto l3 -l2: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v22 = int64(_v21 + int64(184)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - goto l3 -l3: - _v26 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l4 -l4: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v29 = int64(_v28 + int64(128)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int32(_v27) < int32(_v30)) - if _v31 != 0 { - goto l5 - } - goto l9 -l5: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v33 = int64(int32(_v32)) - _v34 = int64(_v33 * int64(48)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v36 = int64(_v35 + int64(120)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v37 + _v34) - _v39 = int64(_v38 + int64(8)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v43 = crt.Bool32(_v40 == int64(0)) - if _v43 != 0 { - goto l6 - } - goto l7 -l6: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v45 = int64(_v44 + int64(96)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v48 = int64(int32(_v47)) - _v49 = int64(_v48 * int64(48)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v51 = int64(_v50 + int64(120)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v52 + _v49) - _v54 = int64(_v53 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v46 - goto l7 -l7: - goto l8 -l8: - _v55 = int64(_v8 + int64(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 - goto l4 -l9: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v59 = sbin_journalHdrOffset(t, _v58) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v61 = int64(_v60 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v59 - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v64 = int64(_v63 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v62 - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v66 = int64(_v65 + int64(11)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - goto l10 -l10: - if _v67 != 0 { - goto l34 - } - goto l11 -l34: - _v74 = 1 - goto l14 -l11: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v69 = int64(_v68 + int64(9)) - _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(int32(uint8(_v70))) - _v73 = crt.Bool32(int32(_v71) == int32(4)) - goto l12 -l12: - if _v73 != 0 { - goto l35 - } - goto l13 -l35: - _v74 = 1 - goto l14 -l13: - _v74 = 0 - goto l14 -l14: - goto l15 -l15: - if _v74 != 0 { - goto l36 - } - goto l16 -l36: - _v81 = 1 - goto l19 -l16: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v76 = int64(_v75 + int64(72)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = sbin_sqlite3OsDeviceCharacteristics(t, _v77) - _v80 = int32(int32(_v78) & int32(512)) - goto l17 -l17: - if _v80 != 0 { - goto l37 - } - goto l18 -l37: - _v81 = 1 - goto l19 -l18: - _v81 = 0 - goto l19 -l19: - if _v81 != 0 { - goto l20 - } - goto l21 -l20: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _ = crt.Xmemcpy(t, _v82, int64(uintptr(unsafe.Pointer(&sbin_aJournalMagic))), int64(8)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v89 = int64(_v88 + int64(8)) - sbin_sqlite3Put4byte(t, _v89, -1) - goto l22 -l21: - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _ = crt.Xmemset(t, _v91, 0, int64(12)) - goto l22 -l22: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v101 = int64(_v100 + int64(52)) - Xsqlite3_randomness(t, 4, _v101) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v108 = int64(_v107 + int64(12)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v110 = int64(_v109 + int64(52)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - sbin_sqlite3Put4byte(t, _v108, _v111) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v118 = int64(_v117 + int64(16)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v120 = int64(_v119 + int64(32)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - sbin_sqlite3Put4byte(t, _v118, _v121) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v128 = int64(_v127 + int64(20)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v130 = int64(_v129 + int64(184)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - sbin_sqlite3Put4byte(t, _v128, _v131) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v138 = int64(_v137 + int64(24)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v140 = int64(_v139 + int64(188)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - sbin_sqlite3Put4byte(t, _v138, _v141) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v148 = int64(_v147 + int64(28)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v151 = int64(uint32(_v150)) - _v156 = int64(_v151 - int64(28)) - _ = crt.Xmemset(t, _v148, 0, _v156) - _v159 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = 0 - goto l23 -l23: - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v162 = crt.Bool32(int32(_v160) == int32(0)) - goto l24 -l24: - if _v162 != 0 { - goto l25 - } - goto l38 -l38: - _v168 = 0 - goto l28 -l25: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v165 = int64(_v164 + int64(184)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = crt.Bool32(uint32(_v163) < uint32(_v166)) - goto l26 -l26: - if _v167 != 0 { - goto l27 - } - goto l39 -l39: - _v168 = 0 - goto l28 -l27: - _v168 = 1 - goto l28 -l28: - if _v168 != 0 { - goto l29 - } - goto l31 -l29: - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v170 = int64(_v169 + int64(80)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v175 = int64(_v174 + int64(96)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) - _v177 = sbin_sqlite3OsWrite(t, _v171, _v172, _v173, _v176) - _v178 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v180 = int64(uint32(_v179)) - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v182 = int64(_v181 + int64(96)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v184 = int64(_v183 + _v180) - *(*int64)(unsafe.Pointer(uintptr(_v182))) = _v184 - goto l30 -l30: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v186 = int64(_v7 + int64(0)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v188 = int32(int32(_v187) + int32(_v185)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v188 - goto l23 -l31: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v189 -} - -var sbin__725 = [16]byte{0x77, 0x72, 0x69, 0x74, 0x65, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x48, 0x64, 0x72} - -func sbin_readJournalHdr(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v21 int64 // %t10 - var _v113 int64 // %t102 - var _v114 int64 // %t103 - var _v115 int32 // %t104 - var _v116 int64 // %t105 - var _v117 int32 // %t106 - var _v118 int32 // %t107 - var _v120 int64 // %t109 - var _v22 int32 // %t11 - var _v121 int64 // %t110 - var _v122 int64 // %t111 - var _v123 int64 // %t112 - var _v126 int64 // %t115 - var _v127 int64 // %t116 - var _v128 int32 // %t117 - var _v129 int64 // %t118 - var _v130 int32 // %t119 - var _v23 int64 // %t12 - var _v131 int32 // %t120 - var _v132 int32 // %t121 - var _v133 int32 // %t122 - var _v134 int32 // %t123 - var _v136 int32 // %t125 - var _v137 int64 // %t126 - var _v138 int64 // %t127 - var _v139 int32 // %t128 - var _v140 int64 // %t129 - var _v24 int64 // %t13 - var _v141 int32 // %t130 - var _v143 int32 // %t132 - var _v144 int32 // %t133 - var _v146 int32 // %t135 - var _v147 int32 // %t136 - var _v148 int32 // %t137 - var _v150 int32 // %t139 - var _v151 int32 // %t140 - var _v152 int32 // %t141 - var _v154 int32 // %t143 - var _v155 int32 // %t144 - var _v156 int32 // %t145 - var _v158 int32 // %t147 - var _v159 int32 // %t148 - var _v160 int32 // %t149 - var _v26 int32 // %t15 - var _v162 int32 // %t151 - var _v163 int32 // %t152 - var _v164 int32 // %t153 - var _v166 int32 // %t155 - var _v167 int32 // %t156 - var _v168 int32 // %t157 - var _v170 int32 // %t159 - var _v171 int32 // %t160 - var _v173 int64 // %t162 - var _v174 int64 // %t163 - var _v177 int32 // %t166 - var _v178 int64 // %t167 - var _v179 int32 // %t168 - var _v180 int64 // %t169 - var _v28 int64 // %t17 - var _v181 int64 // %t170 - var _v182 int64 // %t171 - var _v183 int64 // %t172 - var _v184 int32 // %t173 - var _v185 int64 // %t174 - var _v186 int64 // %t175 - var _v187 int64 // %t176 - var _v188 int64 // %t177 - var _v189 int64 // %t178 - var _v190 int32 // %t179 - var _v29 int64 // %t18 - var _v30 int64 // %t19 - var _v13 int64 // %t2 - var _v31 int64 // %t20 - var _v33 int64 // %t22 - var _v34 int64 // %t23 - var _v35 int64 // %t24 - var _v36 int64 // %t25 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v39 int64 // %t28 - var _v40 int64 // %t29 - var _v14 int64 // %t3 - var _v41 int64 // %t30 - var _v45 int64 // %t34 - var _v46 int32 // %t35 - var _v47 int64 // %t36 - var _v48 int32 // %t37 - var _v49 int32 // %t38 - var _v15 int64 // %t4 - var _v53 int32 // %t42 - var _v55 int32 // %t44 - var _v58 int64 // %t47 - var _v59 int64 // %t48 - var _v60 int64 // %t49 - var _v16 int64 // %t5 - var _v61 int64 // %t50 - var _v64 int64 // %t53 - var _v66 int32 // %t55 - var _v67 int64 // %t56 - var _v68 int32 // %t57 - var _v69 int32 // %t58 - var _v17 int64 // %t6 - var _v71 int64 // %t60 - var _v72 int64 // %t61 - var _v73 int64 // %t62 - var _v74 int64 // %t63 - var _v77 int64 // %t66 - var _v78 int64 // %t67 - var _v79 int64 // %t68 - var _v80 int32 // %t69 - var _v18 int64 // %t7 - var _v81 int64 // %t70 - var _v82 int32 // %t71 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v86 int64 // %t75 - var _v87 int64 // %t76 - var _v88 int64 // %t77 - var _v89 int64 // %t78 - var _v19 int64 // %t8 - var _v92 int64 // %t81 - var _v94 int32 // %t83 - var _v95 int64 // %t84 - var _v96 int32 // %t85 - var _v97 int32 // %t86 - var _v98 int32 // %t87 - var _v99 int32 // %t88 - var _v100 int64 // %t89 - var _v20 int64 // %t9 - var _v101 int64 // %t90 - var _v102 int64 // %t91 - var _v105 int32 // %t94 - var _v107 int64 // %t96 - var _v108 int64 // %t97 - var _v109 int64 // %t98 - var _v110 int64 // %t99 - var _v6 = int64(bp + 0) // %v1 - var _v12 = int64(bp + 36) // %v10 - var _v8 = int64(bp + 8) // %v6 - var _v9 = int64(bp + 12) // %v7 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v14 = sbin_journalHdrOffset(t, _v13) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v16 = int64(_v15 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v14 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v18 = int64(_v17 + int64(96)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v21 = int64(_v20 + int64(184)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(uint32(_v22)) - _v24 = int64(_v19 + _v23) - _v26 = crt.Bool32(_v24 > _v3) - if _v26 != 0 { - goto l2 - } - goto l4 -l2: - return 101 -l4: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v29 = int64(_v28 + int64(96)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l5 -l5: - if _v2 != 0 { - goto l73 - } - goto l6 -l73: - _v38 = 1 - goto l9 -l6: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = int64(_v34 + int64(104)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = crt.Bool32(int64(_v33) != int64(_v36)) - goto l7 -l7: - if _v37 != 0 { - goto l74 - } - goto l8 -l74: - _v38 = 1 - goto l9 -l8: - _v38 = 0 - goto l9 -l9: - if _v38 != 0 { - goto l10 - } - goto l17 -l10: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v40 = int64(_v39 + int64(80)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v46 = sbin_sqlite3OsRead(t, _v41, _v9, 8, _v45) - _v47 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v48 != 0 { - goto l11 - } - goto l13 -l11: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v49 -l13: - _v53 = crt.Xmemcmp(t, _v9, int64(uintptr(unsafe.Pointer(&sbin_aJournalMagic))), int64(8)) - _v55 = crt.Bool32(int32(_v53) != int32(0)) - if _v55 != 0 { - goto l14 - } - goto l16 -l14: - return 101 -l16: - goto l17 -l17: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v59 = int64(_v58 + int64(80)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v64 = int64(_v61 + int64(8)) - _v66 = sbin_read32bits(t, _v60, _v64, _v4) - _v67 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = crt.Bool32(int32(0) != int32(_v68)) - goto l18 -l18: - if _v69 != 0 { - goto l75 - } - goto l19 -l75: - _v84 = 1 - goto l22 -l19: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v72 = int64(_v71 + int64(80)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v77 = int64(_v74 + int64(12)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v79 = int64(_v78 + int64(52)) - _v80 = sbin_read32bits(t, _v73, _v77, _v79) - _v81 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = crt.Bool32(int32(0) != int32(_v82)) - goto l20 -l20: - if _v83 != 0 { - goto l76 - } - goto l21 -l76: - _v84 = 1 - goto l22 -l21: - _v84 = 0 - goto l22 -l22: - goto l23 -l23: - if _v84 != 0 { - goto l77 - } - goto l24 -l77: - _v98 = 1 - goto l27 -l24: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v87 = int64(_v86 + int64(80)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v92 = int64(_v89 + int64(16)) - _v94 = sbin_read32bits(t, _v88, _v92, _v5) - _v95 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = crt.Bool32(int32(0) != int32(_v96)) - goto l25 -l25: - if _v97 != 0 { - goto l78 - } - goto l26 -l78: - _v98 = 1 - goto l27 -l26: - _v98 = 0 - goto l27 -l27: - if _v98 != 0 { - goto l28 - } - goto l30 -l28: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v99 -l30: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v101 = int64(_v100 + int64(96)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v105 = crt.Bool32(_v102 == int64(0)) - if _v105 != 0 { - goto l31 - } - goto l79 -l79: - goto l70 -l31: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v108 = int64(_v107 + int64(80)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v113 = int64(_v110 + int64(20)) - _v114 = int64(_v12 + int64(0)) - _v115 = sbin_read32bits(t, _v109, _v113, _v114) - _v116 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = crt.Bool32(int32(0) != int32(_v117)) - goto l32 -l32: - if _v118 != 0 { - goto l80 - } - goto l33 -l80: - _v132 = 1 - goto l36 -l33: - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v121 = int64(_v120 + int64(80)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v126 = int64(_v123 + int64(24)) - _v127 = int64(_v11 + int64(0)) - _v128 = sbin_read32bits(t, _v122, _v126, _v127) - _v129 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = crt.Bool32(int32(0) != int32(_v130)) - goto l34 -l34: - if _v131 != 0 { - goto l81 - } - goto l35 -l81: - _v132 = 1 - goto l36 -l35: - _v132 = 0 - goto l36 -l36: - if _v132 != 0 { - goto l37 - } - goto l39 -l37: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v133 -l39: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v136 = crt.Bool32(int32(_v134) == int32(0)) - if _v136 != 0 { - goto l40 - } - goto l41 -l40: - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v138 = int64(_v137 + int64(188)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v139 - goto l41 -l41: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v143 = crt.Bool32(uint32(_v141) < uint32(512)) - goto l42 -l42: - if _v143 != 0 { - goto l82 - } - goto l43 -l82: - _v147 = 1 - goto l46 -l43: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v146 = crt.Bool32(uint32(_v144) < uint32(32)) - goto l44 -l44: - if _v146 != 0 { - goto l83 - } - goto l45 -l83: - _v147 = 1 - goto l46 -l45: - _v147 = 0 - goto l46 -l46: - goto l47 -l47: - if _v147 != 0 { - goto l84 - } - goto l48 -l84: - _v151 = 1 - goto l51 -l48: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v150 = crt.Bool32(uint32(_v148) > uint32(65536)) - goto l49 -l49: - if _v150 != 0 { - goto l85 - } - goto l50 -l85: - _v151 = 1 - goto l51 -l50: - _v151 = 0 - goto l51 -l51: - goto l52 -l52: - if _v151 != 0 { - goto l86 - } - goto l53 -l86: - _v155 = 1 - goto l56 -l53: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v154 = crt.Bool32(uint32(_v152) > uint32(65536)) - goto l54 -l54: - if _v154 != 0 { - goto l87 - } - goto l55 -l87: - _v155 = 1 - goto l56 -l55: - _v155 = 0 - goto l56 -l56: - goto l57 -l57: - if _v155 != 0 { - goto l88 - } - goto l58 -l88: - _v163 = 1 - goto l61 -l58: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v158 = int32(int32(_v156) - int32(1)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v160 = int32(int32(_v158) & int32(_v159)) - _v162 = crt.Bool32(int32(_v160) != int32(0)) - goto l59 -l59: - if _v162 != 0 { - goto l89 - } - goto l60 -l89: - _v163 = 1 - goto l61 -l60: - _v163 = 0 - goto l61 -l61: - goto l62 -l62: - if _v163 != 0 { - goto l90 - } - goto l63 -l90: - _v171 = 1 - goto l66 -l63: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v166 = int32(int32(_v164) - int32(1)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v168 = int32(int32(_v166) & int32(_v167)) - _v170 = crt.Bool32(int32(_v168) != int32(0)) - goto l64 -l64: - if _v170 != 0 { - goto l91 - } - goto l65 -l91: - _v171 = 1 - goto l66 -l65: - _v171 = 0 - goto l66 -l66: - if _v171 != 0 { - goto l67 - } - goto l69 -l67: - return 101 -l69: - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v174 = int64(_v11 + int64(0)) - _v177 = sbin_sqlite3PagerSetPagesize(t, _v173, _v174, -1) - _v178 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v181 = int64(_v180 + int64(184)) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v179 - goto l70 -l70: - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v183 = int64(_v182 + int64(184)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v185 = int64(uint32(_v184)) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v187 = int64(_v186 + int64(96)) - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v187))) - _v189 = int64(_v188 + _v185) - *(*int64)(unsafe.Pointer(uintptr(_v187))) = _v189 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v190 -} - -var sbin__726 = [15]byte{0x72, 0x65, 0x61, 0x64, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x48, 0x64, 0x72} - -func sbin_writeMasterJournal(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v107 int64 // %t100 - var _v108 int32 // %t101 - var _v109 int32 // %t102 - var _v110 int64 // %t103 - var _v111 int32 // %t104 - var _v112 int32 // %t105 - var _v113 int32 // %t106 - var _v116 int64 // %t109 - var _v18 int32 // %t11 - var _v117 int64 // %t110 - var _v118 int64 // %t111 - var _v121 int64 // %t114 - var _v122 int32 // %t115 - var _v123 int64 // %t116 - var _v124 int64 // %t117 - var _v127 int64 // %t120 - var _v128 int32 // %t121 - var _v129 int32 // %t122 - var _v130 int64 // %t123 - var _v131 int32 // %t124 - var _v132 int32 // %t125 - var _v133 int32 // %t126 - var _v136 int64 // %t129 - var _v20 int64 // %t13 - var _v137 int64 // %t130 - var _v140 int64 // %t133 - var _v143 int64 // %t136 - var _v144 int32 // %t137 - var _v145 int64 // %t138 - var _v146 int64 // %t139 - var _v21 int64 // %t14 - var _v149 int64 // %t142 - var _v150 int32 // %t143 - var _v151 int64 // %t144 - var _v152 int32 // %t145 - var _v153 int32 // %t146 - var _v154 int32 // %t147 - var _v155 int32 // %t148 - var _v156 int32 // %t149 - var _v22 int64 // %t15 - var _v158 int32 // %t151 - var _v159 int64 // %t152 - var _v161 int64 // %t154 - var _v162 int64 // %t155 - var _v163 int64 // %t156 - var _v166 int64 // %t159 - var _v23 int64 // %t16 - var _v167 int64 // %t160 - var _v168 int64 // %t161 - var _v169 int32 // %t162 - var _v170 int64 // %t163 - var _v171 int32 // %t164 - var _v172 int32 // %t165 - var _v173 int64 // %t166 - var _v175 int64 // %t168 - var _v176 int64 // %t169 - var _v177 int32 // %t170 - var _v178 int32 // %t171 - var _v180 int64 // %t173 - var _v181 int64 // %t174 - var _v183 int64 // %t176 - var _v184 int64 // %t177 - var _v185 int32 // %t178 - var _v186 int64 // %t179 - var _v187 int32 // %t180 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v33 int64 // %t26 - var _v35 int64 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v40 int64 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v46 int64 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int64 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int64 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v56 int64 // %t49 - var _v57 int32 // %t50 - var _v59 int64 // %t52 - var _v61 int64 // %t54 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v13 int64 // %t6 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v70 int64 // %t63 - var _v71 int32 // %t64 - var _v73 int64 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int64 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v88 int64 // %t81 - var _v91 int64 // %t84 - var _v92 int32 // %t85 - var _v93 int64 // %t86 - var _v94 int32 // %t87 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v99 int64 // %t92 - var _v100 int64 // %t93 - var _v101 int64 // %t94 - var _v104 int64 // %t97 - var _v105 int32 // %t98 - var _v106 int64 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v10 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l59 -l59: - _v11 = 1 - goto l4 -l3: - _v11 = 0 - goto l4 -l4: - goto l5 -l5: - if _v11 != 0 { - goto l60 - } - goto l6 -l60: - _v18 = 1 - goto l9 -l6: - _v13 = int64(_v1 + int64(9)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(4)) - goto l7 -l7: - if _v17 != 0 { - goto l61 - } - goto l8 -l61: - _v18 = 1 - goto l9 -l8: - _v18 = 0 - goto l9 -l9: - goto l10 -l10: - if _v18 != 0 { - goto l62 - } - goto l11 -l62: - _v28 = 1 - goto l17 -l11: - _v20 = int64(_v1 + int64(80)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v26 = crt.Bool32(int64(_v23) != int64(int64(0))) - goto l12 -l12: - if _v26 != 0 { - goto l13 - } - goto l63 -l63: - _v27 = 1 - goto l14 -l13: - _v27 = 0 - goto l14 -l14: - goto l15 -l15: - if _v27 != 0 { - goto l64 - } - goto l16 -l64: - _v28 = 1 - goto l17 -l16: - _v28 = 0 - goto l17 -l17: - if _v28 != 0 { - goto l18 - } - goto l20 -l18: - return 0 -l20: - _v33 = int64(_v1 + int64(23)) - *(*int8)(unsafe.Pointer(uintptr(_v33))) = 1 - _v35 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - goto l21 -l21: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = int64(int32(_v36)) - _v38 = int64(_v37 * int64(1)) - _v40 = int64(_v2 + _v38) - _v41 = int32(*(*int8)(unsafe.Pointer(uintptr(_v40)))) - if _v41 != 0 { - goto l22 - } - goto l24 -l22: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = int64(int32(_v42)) - _v44 = int64(_v43 * int64(1)) - _v46 = int64(_v2 + _v44) - _v47 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int8(_v47)) - _v49 = int64(_v7 + int64(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(_v48)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - goto l23 -l23: - _v52 = int64(_v4 + int64(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 - goto l21 -l24: - _v56 = int64(_v1 + int64(12)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - if _v57 != 0 { - goto l25 - } - goto l26 -l25: - _v59 = sbin_journalHdrOffset(t, _v1) - _v61 = int64(_v1 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v59 - goto l26 -l26: - _v63 = int64(_v1 + int64(96)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v68 = int64(_v1 + int64(80)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v71 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v73 = int64(_v1 + int64(188)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v71) / int32(_v74)) - _v77 = int32(int32(_v75) + int32(1)) - _v78 = sbin_write32bits(t, _v69, _v70, _v77) - _v79 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = crt.Bool32(int32(0) != int32(_v80)) - goto l27 -l27: - if _v81 != 0 { - goto l65 - } - goto l28 -l65: - _v96 = 1 - goto l31 -l28: - _v84 = int64(_v1 + int64(80)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v91 = int64(_v88 + int64(4)) - _v92 = sbin_sqlite3OsWrite(t, _v85, _v2, _v87, _v91) - _v93 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = crt.Bool32(int32(0) != int32(_v94)) - goto l29 -l29: - if _v95 != 0 { - goto l66 - } - goto l30 -l66: - _v96 = 1 - goto l31 -l30: - _v96 = 0 - goto l31 -l31: - goto l32 -l32: - if _v96 != 0 { - goto l67 - } - goto l33 -l67: - _v113 = 1 - goto l36 -l33: - _v99 = int64(_v1 + int64(80)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v104 = int64(_v101 + int64(4)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v106 = int64(int32(_v105)) - _v107 = int64(_v104 + _v106) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v109 = sbin_write32bits(t, _v100, _v107, _v108) - _v110 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v109 - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = crt.Bool32(int32(0) != int32(_v111)) - goto l34 -l34: - if _v112 != 0 { - goto l68 - } - goto l35 -l68: - _v113 = 1 - goto l36 -l35: - _v113 = 0 - goto l36 -l36: - goto l37 -l37: - if _v113 != 0 { - goto l69 - } - goto l38 -l69: - _v133 = 1 - goto l41 -l38: - _v116 = int64(_v1 + int64(80)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v121 = int64(_v118 + int64(4)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v123 = int64(int32(_v122)) - _v124 = int64(_v121 + _v123) - _v127 = int64(_v124 + int64(4)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v129 = sbin_write32bits(t, _v117, _v127, _v128) - _v130 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = crt.Bool32(int32(0) != int32(_v131)) - goto l39 -l39: - if _v132 != 0 { - goto l70 - } - goto l40 -l70: - _v133 = 1 - goto l41 -l40: - _v133 = 0 - goto l41 -l41: - goto l42 -l42: - if _v133 != 0 { - goto l71 - } - goto l43 -l71: - _v154 = 1 - goto l46 -l43: - _v136 = int64(_v1 + int64(80)) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v143 = int64(_v140 + int64(4)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v145 = int64(int32(_v144)) - _v146 = int64(_v143 + _v145) - _v149 = int64(_v146 + int64(8)) - _v150 = sbin_sqlite3OsWrite(t, _v137, int64(uintptr(unsafe.Pointer(&sbin_aJournalMagic))), 8, _v149) - _v151 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = crt.Bool32(int32(0) != int32(_v152)) - goto l44 -l44: - if _v153 != 0 { - goto l72 - } - goto l45 -l72: - _v154 = 1 - goto l46 -l45: - _v154 = 0 - goto l46 -l46: - if _v154 != 0 { - goto l47 - } - goto l49 -l47: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v155 -l49: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v158 = int32(int32(_v156) + int32(20)) - _v159 = int64(int32(_v158)) - _v161 = int64(_v1 + int64(96)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) - _v163 = int64(_v162 + _v159) - *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v163 - _v166 = int64(_v1 + int64(80)) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) - _v168 = int64(_v6 + int64(0)) - _v169 = sbin_sqlite3OsFileSize(t, _v167, _v168) - _v170 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = _v169 - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v172 = crt.Bool32(int32(0) == int32(_v171)) - goto l50 -l50: - if _v172 != 0 { - goto l51 - } - goto l73 -l73: - _v178 = 0 - goto l54 -l51: - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v175 = int64(_v1 + int64(96)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) - _v177 = crt.Bool32(_v173 > _v176) - goto l52 -l52: - if _v177 != 0 { - goto l53 - } - goto l74 -l74: - _v178 = 0 - goto l54 -l53: - _v178 = 1 - goto l54 -l54: - if _v178 != 0 { - goto l55 - } - goto l56 -l55: - _v180 = int64(_v1 + int64(80)) - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v180))) - _v183 = int64(_v1 + int64(96)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - _v185 = sbin_sqlite3OsTruncate(t, _v181, _v184) - _v186 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v185 - goto l56 -l56: - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v187 -} - -var sbin__727 = [19]byte{ - 0x77, 0x72, 0x69, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4a, 0x6f, 0x75, 0x72, 0x6e, - 0x61, 0x6c, -} - -func sbin_pager_reset(t *crt.TLS, _v1 int64) { - var _v11 int64 // %t10 - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(132)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v5 - _v7 = int64(_v1 + int64(112)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3BackupRestart(t, _v8) - _v10 = int64(_v1 + int64(280)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3PcacheClear(t, _v11) - goto l2 -l2: -} - -var sbin__728 = [12]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74} - -func sbin_sqlite3PagerDataVersion(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - _v3 = int64(_v1 + int64(132)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__729 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, -} - -func sbin_releaseAllSavepoints(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int64 // %t2 - var _v23 int64 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int64 // %t25 - var _v28 int64 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v5 int32 // %t3 - var _v32 int64 // %t30 - var _v33 int64 // %t31 - var _v35 int64 // %t33 - var _v36 int64 // %t34 - var _v40 int64 // %t38 - var _v43 int64 // %t41 - var _v46 int64 // %t44 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v1 + int64(128)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = crt.Bool32(int32(_v5) < int32(_v8)) - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(int32(_v10)) - _v12 = int64(_v11 * int64(48)) - _v14 = int64(_v1 + int64(120)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + _v12) - _v17 = int64(_v16 + int64(16)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3BitvecDestroy(t, _v18) - goto l4 -l4: - _v19 = int64(_v2 + int64(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v21 - goto l2 -l5: - _v23 = int64(_v1 + int64(8)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - goto l6 -l6: - if _v24 != 0 { - goto l7 - } - goto l17 -l17: - _v25 = 1 - goto l8 -l7: - _v25 = 0 - goto l8 -l8: - goto l9 -l9: - if _v25 != 0 { - goto l18 - } - goto l10 -l18: - _v30 = 1 - goto l13 -l10: - _v27 = int64(_v1 + int64(88)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = sbin_sqlite3JournalIsInMemory(t, _v28) - goto l11 -l11: - if _v29 != 0 { - goto l19 - } - goto l12 -l19: - _v30 = 1 - goto l13 -l12: - _v30 = 0 - goto l13 -l13: - if _v30 != 0 { - goto l14 - } - goto l15 -l14: - _v32 = int64(_v1 + int64(88)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3OsClose(t, _v33) - goto l15 -l15: - _v35 = int64(_v1 + int64(120)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - Xsqlite3_free(t, _v36) - _v40 = int64(_v1 + int64(120)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = int64(0) - _v43 = int64(_v1 + int64(128)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = 0 - _v46 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 - goto l16 -l16: -} - -var sbin__730 = [21]byte{ - 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x73, -} - -func sbin_addToSavepointBitvecs(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v30 int32 // %t25 - var _v31 int64 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v9 int32 // %t4 - var _v11 int64 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v8 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l2 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v1 + int64(128)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int32(_v9) < int32(_v12)) - if _v13 != 0 { - goto l3 - } - goto l7 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(int32(_v14)) - _v16 = int64(_v15 * int64(48)) - _v18 = int64(_v1 + int64(120)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v19 + _v16) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = int64(_v22 + int64(24)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = crt.Bool32(uint32(_v2) <= uint32(_v24)) - if _v25 != 0 { - goto l4 - } - goto l5 -l4: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v27 = int64(_v26 + int64(16)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v30 = sbin_sqlite3BitvecSet(t, _v28, _v2) - _v31 = int64(_v4 + int64(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(_v32 | _v30) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 - goto l5 -l5: - goto l6 -l6: - _v34 = int64(_v3 + int64(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v36 - goto l2 -l7: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v37 -} - -var sbin__731 = [22]byte{ - 0x61, 0x64, 0x64, 0x54, 0x6f, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x69, - 0x74, 0x76, 0x65, 0x63, 0x73, -} - -func sbin_pager_unlock(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v105 int64 // %t102 - var _v107 int64 // %t104 - var _v108 int64 // %t105 - var _v109 int64 // %t106 - var _v110 int64 // %t107 - var _v14 int64 // %t11 - var _v113 int32 // %t110 - var _v116 int32 // %t113 - var _v117 int32 // %t114 - var _v119 int64 // %t116 - var _v122 int64 // %t119 - var _v123 int64 // %t120 - var _v131 int64 // %t128 - var _v136 int64 // %t133 - var _v140 int64 // %t137 - var _v17 int32 // %t14 - var _v144 int64 // %t141 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v5 int64 // %t2 - var _v24 int64 // %t21 - var _v26 int64 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v36 int32 // %t33 - var _v38 int64 // %t35 - var _v39 int64 // %t36 - var _v40 int32 // %t37 - var _v42 int32 // %t39 - var _v44 int32 // %t41 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v50 int64 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v58 int64 // %t55 - var _v59 int64 // %t56 - var _v62 int32 // %t59 - var _v63 int64 // %t60 - var _v64 int32 // %t61 - var _v66 int32 // %t63 - var _v68 int64 // %t65 - var _v69 int32 // %t66 - var _v70 int32 // %t67 - var _v72 int32 // %t69 - var _v10 int64 // %t7 - var _v73 int32 // %t70 - var _v79 int64 // %t76 - var _v83 int64 // %t80 - var _v87 int64 // %t84 - var _v89 int64 // %t86 - var _v90 int32 // %t87 - var _v92 int64 // %t89 - var _v93 int32 // %t90 - var _v94 int32 // %t91 - var _v96 int32 // %t93 - var _v101 int64 // %t98 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - _v5 = int64(_v1 + int64(64)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3BitvecDestroy(t, _v6) - _v10 = int64(_v1 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - sbin_releaseAllSavepoints(t, _v1) - _v13 = int64(_v1 + int64(288)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v17 = crt.Bool32(int64(_v14) != int64(int64(0))) - if _v17 != 0 { - goto l2 - } - goto l3 -l2: - _v19 = int64(_v1 + int64(288)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3WalEndReadTransaction(t, _v20) - _v24 = int64(_v1 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v24))) = 0 - goto l29 -l3: - _v26 = int64(_v1 + int64(8)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - goto l4 -l4: - if _v27 != 0 { - goto l5 - } - goto l44 -l44: - _v28 = 1 - goto l6 -l5: - _v28 = 0 - goto l6 -l6: - if _v28 != 0 { - goto l7 - } - goto l28 -l7: - _v30 = int64(_v1 + int64(72)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + int64(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v36 = crt.Bool32(int64(_v33) != int64(int64(0))) - goto l8 -l8: - if _v36 != 0 { - goto l9 - } - goto l11 -l9: - _v38 = int64(_v1 + int64(72)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = sbin_sqlite3OsDeviceCharacteristics(t, _v39) - goto l10 -l10: - _v42 = _v40 - goto l13 -l11: - goto l12 -l12: - _v42 = 0 - goto l13 -l13: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int32(int32(_v44) & int32(2048)) - _v47 = crt.Bool32(int32(0) == int32(_v46)) - goto l14 -l14: - if _v47 != 0 { - goto l45 - } - goto l15 -l45: - _v56 = 1 - goto l18 -l15: - _v50 = int64(_v1 + int64(9)) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int32(uint8(_v51))) - _v54 = int32(int32(_v52) & int32(5)) - _v55 = crt.Bool32(int32(1) != int32(_v54)) - goto l16 -l16: - if _v55 != 0 { - goto l46 - } - goto l17 -l46: - _v56 = 1 - goto l18 -l17: - _v56 = 0 - goto l18 -l18: - if _v56 != 0 { - goto l19 - } - goto l20 -l19: - _v58 = int64(_v1 + int64(80)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - sbin_sqlite3OsClose(t, _v59) - goto l20 -l20: - _v62 = sbin_pagerUnlockDb(t, _v1, 0) - _v63 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v66 = crt.Bool32(int32(_v64) != int32(0)) - goto l21 -l21: - if _v66 != 0 { - goto l22 - } - goto l47 -l47: - _v73 = 0 - goto l25 -l22: - _v68 = int64(_v1 + int64(20)) - _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int32(uint8(_v69))) - _v72 = crt.Bool32(int32(_v70) == int32(6)) - goto l23 -l23: - if _v72 != 0 { - goto l24 - } - goto l48 -l48: - _v73 = 0 - goto l25 -l24: - _v73 = 1 - goto l25 -l25: - if _v73 != 0 { - goto l26 - } - goto l27 -l26: - _v79 = int64(_v1 + int64(21)) - *(*int8)(unsafe.Pointer(uintptr(_v79))) = 5 - goto l27 -l27: - _v83 = int64(_v1 + int64(22)) - *(*int8)(unsafe.Pointer(uintptr(_v83))) = 0 - _v87 = int64(_v1 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v87))) = 0 - goto l28 -l28: - goto l29 -l29: - _v89 = int64(_v1 + int64(44)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - if _v90 != 0 { - goto l30 - } - goto l42 -l30: - _v92 = int64(_v1 + int64(16)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - _v94 = int32(int32(uint8(_v93))) - _v96 = crt.Bool32(int32(_v94) == int32(0)) - if _v96 != 0 { - goto l31 - } - goto l32 -l31: - sbin_pager_reset(t, _v1) - _v101 = int64(_v1 + int64(22)) - *(*int8)(unsafe.Pointer(uintptr(_v101))) = 0 - _v105 = int64(_v1 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v105))) = 0 - goto l39 -l32: - _v107 = int64(_v1 + int64(80)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = int64(_v108 + int64(0)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v113 = crt.Bool32(int64(_v110) != int64(int64(0))) - goto l33 -l33: - if _v113 != 0 { - goto l34 - } - goto l36 -l34: - goto l35 -l35: - _v116 = 0 - goto l38 -l36: - goto l37 -l37: - _v116 = 1 - goto l38 -l38: - _v117 = int32(int32(_v116) & int32(255)) - _v119 = int64(_v1 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v119))) = int8(_v117) - goto l39 -l39: - if 0 != 0 { - goto l40 - } - goto l41 -l40: - _v122 = int64(_v1 + int64(72)) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _ = sbin_sqlite3OsUnfetch(t, _v123, int64(0), int64(0)) - goto l41 -l41: - _v131 = int64(_v1 + int64(44)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = 0 - sbin_setGetterMethod(t, _v1) - goto l42 -l42: - _v136 = int64(_v1 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v136))) = int64(0) - _v140 = int64(_v1 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v140))) = int64(0) - _v144 = int64(_v1 + int64(23)) - *(*int8)(unsafe.Pointer(uintptr(_v144))) = 0 - goto l43 -l43: -} - -var sbin__732 = [13]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b} - -func sbin_pager_error(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v16 int64 // %t13 - var _v20 int64 // %t17 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v6 = int32(int32(_v2) & int32(255)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int32(_v7) == int32(13)) - goto l2 -l2: - if _v9 != 0 { - goto l11 - } - goto l3 -l11: - _v13 = 1 - goto l6 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = crt.Bool32(int32(_v10) == int32(10)) - goto l4 -l4: - if _v12 != 0 { - goto l12 - } - goto l5 -l12: - _v13 = 1 - goto l6 -l5: - _v13 = 0 - goto l6 -l6: - if _v13 != 0 { - goto l7 - } - goto l8 -l7: - _v16 = int64(_v1 + int64(44)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v2 - _v20 = int64(_v1 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v20))) = 6 - sbin_setGetterMethod(t, _v1) - goto l8 -l8: - return _v2 -} - -var sbin__733 = [12]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72} - -func sbin_pagerFlushOnCommit(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int64 // %t2 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v26 int32 // %t24 - var _v28 int32 // %t26 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - _v4 = int64(_v1 + int64(16)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - goto l5 -l5: - if _v2 != 0 { - goto l6 - } - goto l19 -l19: - _v11 = 1 - goto l7 -l6: - _v11 = 0 - goto l7 -l7: - if _v11 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v14 = int64(_v1 + int64(72)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v20 = crt.Bool32(int64(_v17) != int64(int64(0))) - goto l11 -l11: - if _v20 != 0 { - goto l12 - } - goto l20 -l20: - _v21 = 1 - goto l13 -l12: - _v21 = 0 - goto l13 -l13: - if _v21 != 0 { - goto l14 - } - goto l16 -l14: - return 0 -l16: - _v24 = int64(_v1 + int64(280)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = sbin_sqlite3PCachePercentDirty(t, _v25) - _v28 = crt.Bool32(int32(_v26) >= int32(25)) - return _v28 -} - -var sbin__734 = [19]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x4f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, -} - -func sbin_pager_end_transaction(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v108 int64 // %t102 - var _v110 int64 // %t104 - var _v111 int32 // %t105 - var _v112 int32 // %t106 - var _v114 int64 // %t108 - var _v115 int64 // %t109 - var _v17 int32 // %t11 - var _v116 int32 // %t110 - var _v118 int64 // %t112 - var _v119 int64 // %t113 - var _v121 int64 // %t115 - var _v122 int64 // %t116 - var _v124 int64 // %t118 - var _v125 int32 // %t119 - var _v18 int32 // %t12 - var _v126 int32 // %t120 - var _v127 int32 // %t121 - var _v128 int64 // %t122 - var _v130 int64 // %t124 - var _v131 int64 // %t125 - var _v135 int64 // %t129 - var _v138 int64 // %t132 - var _v139 int32 // %t133 - var _v141 int32 // %t135 - var _v143 int64 // %t137 - var _v144 int32 // %t138 - var _v20 int32 // %t14 - var _v147 int32 // %t141 - var _v148 int32 // %t142 - var _v150 int64 // %t144 - var _v151 int64 // %t145 - var _v153 int64 // %t147 - var _v154 int64 // %t148 - var _v21 int32 // %t15 - var _v156 int64 // %t150 - var _v157 int64 // %t151 - var _v159 int64 // %t153 - var _v160 int32 // %t154 - var _v162 int64 // %t156 - var _v163 int64 // %t157 - var _v166 int32 // %t160 - var _v168 int64 // %t162 - var _v169 int64 // %t163 - var _v170 int32 // %t164 - var _v171 int64 // %t165 - var _v172 int32 // %t166 - var _v174 int32 // %t168 - var _v176 int32 // %t170 - var _v178 int64 // %t172 - var _v179 int32 // %t173 - var _v181 int64 // %t175 - var _v182 int32 // %t176 - var _v183 int32 // %t177 - var _v184 int32 // %t178 - var _v187 int64 // %t181 - var _v188 int32 // %t182 - var _v189 int32 // %t183 - var _v190 int64 // %t184 - var _v191 int32 // %t185 - var _v193 int32 // %t187 - var _v195 int32 // %t189 - var _v25 int64 // %t19 - var _v197 int64 // %t191 - var _v198 int64 // %t192 - var _v202 int32 // %t196 - var _v203 int64 // %t197 - var _v204 int32 // %t198 - var _v26 int64 // %t20 - var _v206 int32 // %t200 - var _v208 int64 // %t202 - var _v210 int64 // %t204 - var _v211 int32 // %t205 - var _v212 int32 // %t206 - var _v214 int64 // %t208 - var _v215 int64 // %t209 - var _v27 int64 // %t21 - var _v218 int32 // %t212 - var _v219 int32 // %t213 - var _v221 int64 // %t215 - var _v222 int64 // %t216 - var _v224 int32 // %t218 - var _v225 int32 // %t219 - var _v28 int64 // %t22 - var _v226 int32 // %t220 - var _v229 int32 // %t223 - var _v230 int64 // %t224 - var _v234 int64 // %t228 - var _v238 int64 // %t232 - var _v242 int64 // %t236 - var _v243 int32 // %t237 - var _v245 int32 // %t239 - var _v246 int32 // %t240 - var _v247 int32 // %t241 - var _v248 int32 // %t242 - var _v31 int32 // %t25 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int32 // %t29 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v40 int64 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v50 int32 // %t44 - var _v52 int64 // %t46 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int32 // %t5 - var _v58 int32 // %t52 - var _v59 int64 // %t53 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v64 int64 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v71 int64 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int64 // %t69 - var _v79 int64 // %t73 - var _v81 int64 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v87 int64 // %t81 - var _v88 int32 // %t82 - var _v90 int64 // %t84 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v96 int32 // %t90 - var _v100 int64 // %t94 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v103 int32 // %t97 - var _v104 int64 // %t98 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - var _v6 = int64(bp + 8) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v10 = int64(_v1 + int64(20)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v14 = crt.Bool32(int32(_v12) < int32(2)) - goto l2 -l2: - if _v14 != 0 { - goto l3 - } - goto l111 -l111: - _v21 = 0 - goto l6 -l3: - _v16 = int64(_v1 + int64(21)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = crt.Bool32(int32(_v18) < int32(2)) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l112 -l112: - _v21 = 0 - goto l6 -l5: - _v21 = 1 - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - sbin_releaseAllSavepoints(t, _v1) - _v25 = int64(_v1 + int64(80)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v26 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v31 = crt.Bool32(int64(_v28) != int64(int64(0))) - if _v31 != 0 { - goto l10 - } - goto l113 -l113: - goto l50 -l10: - _v33 = int64(_v1 + int64(80)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = sbin_sqlite3JournalIsInMemory(t, _v34) - if _v35 != 0 { - goto l11 - } - goto l12 -l11: - _v37 = int64(_v1 + int64(80)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - sbin_sqlite3OsClose(t, _v38) - goto l49 -l12: - _v40 = int64(_v1 + int64(9)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v44 = crt.Bool32(int32(_v42) == int32(3)) - if _v44 != 0 { - goto l13 - } - goto l24 -l13: - _v46 = int64(_v1 + int64(96)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v50 = crt.Bool32(_v47 == int64(0)) - if _v50 != 0 { - goto l14 - } - goto l15 -l14: - _v52 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 - goto l23 -l15: - _v54 = int64(_v1 + int64(80)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v58 = sbin_sqlite3OsTruncate(t, _v55, int64(0)) - _v59 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = crt.Bool32(int32(_v60) == int32(0)) - goto l16 -l16: - if _v62 != 0 { - goto l17 - } - goto l114 -l114: - _v66 = 0 - goto l20 -l17: - _v64 = int64(_v1 + int64(12)) - _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) - goto l18 -l18: - if _v65 != 0 { - goto l19 - } - goto l115 -l115: - _v66 = 0 - goto l20 -l19: - _v66 = 1 - goto l20 -l20: - if _v66 != 0 { - goto l21 - } - goto l22 -l21: - _v68 = int64(_v1 + int64(80)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v71 = int64(_v1 + int64(14)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int32(uint8(_v72))) - _v74 = sbin_sqlite3OsSync(t, _v69, _v73) - _v75 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - goto l22 -l22: - goto l23 -l23: - _v79 = int64(_v1 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = int64(0) - goto l48 -l24: - _v81 = int64(_v1 + int64(9)) - _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) - _v83 = int32(int32(uint8(_v82))) - _v85 = crt.Bool32(int32(_v83) == int32(1)) - goto l25 -l25: - if _v85 != 0 { - goto l116 - } - goto l26 -l116: - _v96 = 1 - goto l34 -l26: - _v87 = int64(_v1 + int64(8)) - _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) - goto l27 -l27: - if _v88 != 0 { - goto l28 - } - goto l117 -l117: - _v95 = 0 - goto l31 -l28: - _v90 = int64(_v1 + int64(9)) - _v91 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v90)))) - _v92 = int32(int32(uint8(_v91))) - _v94 = crt.Bool32(int32(_v92) != int32(5)) - goto l29 -l29: - if _v94 != 0 { - goto l30 - } - goto l118 -l118: - _v95 = 0 - goto l31 -l30: - _v95 = 1 - goto l31 -l31: - goto l32 -l32: - if _v95 != 0 { - goto l119 - } - goto l33 -l119: - _v96 = 1 - goto l34 -l33: - _v96 = 0 - goto l34 -l34: - if _v96 != 0 { - goto l35 - } - goto l41 -l35: - goto l36 -l36: - if _v2 != 0 { - goto l120 - } - goto l37 -l120: - _v102 = 1 - goto l40 -l37: - _v100 = int64(_v1 + int64(16)) - _v101 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v100)))) - goto l38 -l38: - if _v101 != 0 { - goto l121 - } - goto l39 -l121: - _v102 = 1 - goto l40 -l39: - _v102 = 0 - goto l40 -l40: - _v103 = sbin_zeroJournalHdr(t, _v1, _v102) - _v104 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 - _v108 = int64(_v1 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v108))) = int64(0) - goto l47 -l41: - _v110 = int64(_v1 + int64(16)) - _v111 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v110)))) - goto l42 -l42: - if _v111 != 0 { - goto l43 - } - goto l122 -l122: - _v112 = 1 - goto l44 -l43: - _v112 = 0 - goto l44 -l44: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v112 - _v114 = int64(_v1 + int64(80)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - sbin_sqlite3OsClose(t, _v115) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v116 != 0 { - goto l45 - } - goto l46 -l45: - _v118 = int64(_v1 + int64(0)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - _v121 = int64(_v1 + int64(216)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v124 = int64(_v1 + int64(13)) - _v125 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v124)))) - _v126 = int32(int32(uint8(_v125))) - _v127 = sbin_sqlite3OsDelete(t, _v119, _v122, _v126) - _v128 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 - goto l46 -l46: - goto l47 -l47: - goto l48 -l48: - goto l49 -l49: - goto l50 -l50: - _v130 = int64(_v1 + int64(64)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - sbin_sqlite3BitvecDestroy(t, _v131) - _v135 = int64(_v1 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v135))) = int64(0) - _v138 = int64(_v1 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = 0 - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v141 = crt.Bool32(int32(_v139) == int32(0)) - if _v141 != 0 { - goto l51 - } - goto l123 -l123: - goto l60 -l51: - _v143 = int64(_v1 + int64(19)) - _v144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v143)))) - goto l52 -l52: - if _v144 != 0 { - goto l124 - } - goto l53 -l124: - _v148 = 1 - goto l56 -l53: - _v147 = sbin_pagerFlushOnCommit(t, _v1, _v3) - goto l54 -l54: - if _v147 != 0 { - goto l125 - } - goto l55 -l125: - _v148 = 1 - goto l56 -l55: - _v148 = 0 - goto l56 -l56: - if _v148 != 0 { - goto l57 - } - goto l58 -l57: - _v150 = int64(_v1 + int64(280)) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v150))) - sbin_sqlite3PcacheCleanAll(t, _v151) - goto l59 -l58: - _v153 = int64(_v1 + int64(280)) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) - sbin_sqlite3PcacheClearWritable(t, _v154) - goto l59 -l59: - _v156 = int64(_v1 + int64(280)) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) - _v159 = int64(_v1 + int64(28)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - sbin_sqlite3PcacheTruncate(t, _v157, _v160) - goto l60 -l60: - _v162 = int64(_v1 + int64(288)) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) - _v166 = crt.Bool32(int64(_v163) != int64(int64(0))) - if _v166 != 0 { - goto l61 - } - goto l62 -l61: - _v168 = int64(_v1 + int64(288)) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) - _v170 = sbin_sqlite3WalEndWriteTransaction(t, _v169) - _v171 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v170 - goto l75 -l62: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v174 = crt.Bool32(int32(_v172) == int32(0)) - goto l63 -l63: - if _v174 != 0 { - goto l64 - } - goto l126 -l126: - _v176 = 0 - goto l67 -l64: - goto l65 -l65: - if _v3 != 0 { - goto l66 - } - goto l127 -l127: - _v176 = 0 - goto l67 -l66: - _v176 = 1 - goto l67 -l67: - goto l68 -l68: - if _v176 != 0 { - goto l69 - } - goto l128 -l128: - _v184 = 0 - goto l72 -l69: - _v178 = int64(_v1 + int64(36)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v181 = int64(_v1 + int64(28)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - _v183 = crt.Bool32(uint32(_v179) > uint32(_v182)) - goto l70 -l70: - if _v183 != 0 { - goto l71 - } - goto l129 -l129: - _v184 = 0 - goto l72 -l71: - _v184 = 1 - goto l72 -l72: - if _v184 != 0 { - goto l73 - } - goto l74 -l73: - _v187 = int64(_v1 + int64(28)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v189 = sbin_pager_truncate(t, _v1, _v188) - _v190 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v189 - goto l74 -l74: - goto l75 -l75: - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v193 = crt.Bool32(int32(_v191) == int32(0)) - goto l76 -l76: - if _v193 != 0 { - goto l77 - } - goto l130 -l130: - _v195 = 0 - goto l80 -l77: - goto l78 -l78: - if _v3 != 0 { - goto l79 - } - goto l131 -l131: - _v195 = 0 - goto l80 -l79: - _v195 = 1 - goto l80 -l80: - if _v195 != 0 { - goto l81 - } - goto l132 -l132: - goto l84 -l81: - _v197 = int64(_v1 + int64(72)) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) - _v202 = sbin_sqlite3OsFileControl(t, _v198, 22, int64(0)) - _v203 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v206 = crt.Bool32(int32(_v204) == int32(12)) - if _v206 != 0 { - goto l82 - } - goto l83 -l82: - _v208 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = 0 - goto l83 -l83: - goto l84 -l84: - _v210 = int64(_v1 + int64(8)) - _v211 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v210)))) - goto l85 -l85: - if _v211 != 0 { - goto l86 - } - goto l133 -l133: - _v212 = 1 - goto l87 -l86: - _v212 = 0 - goto l87 -l87: - goto l88 -l88: - if _v212 != 0 { - goto l89 - } - goto l134 -l134: - _v226 = 0 - goto l100 -l89: - _v214 = int64(_v1 + int64(288)) - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) - _v218 = crt.Bool32(int64(_v215) != int64(int64(0))) - goto l90 -l90: - if _v218 != 0 { - goto l91 - } - goto l135 -l135: - _v219 = 1 - goto l92 -l91: - _v219 = 0 - goto l92 -l92: - goto l93 -l93: - if _v219 != 0 { - goto l136 - } - goto l94 -l136: - _v225 = 1 - goto l97 -l94: - _v221 = int64(_v1 + int64(288)) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) - _v224 = sbin_sqlite3WalExclusiveMode(t, _v222, 0) - goto l95 -l95: - if _v224 != 0 { - goto l137 - } - goto l96 -l137: - _v225 = 1 - goto l97 -l96: - _v225 = 0 - goto l97 -l97: - goto l98 -l98: - if _v225 != 0 { - goto l99 - } - goto l138 -l138: - _v226 = 0 - goto l100 -l99: - _v226 = 1 - goto l100 -l100: - if _v226 != 0 { - goto l101 - } - goto l102 -l101: - _v229 = sbin_pagerUnlockDb(t, _v1, 1) - _v230 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v229 - _v234 = int64(_v1 + int64(22)) - *(*int8)(unsafe.Pointer(uintptr(_v234))) = 0 - goto l102 -l102: - _v238 = int64(_v1 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v238))) = 1 - _v242 = int64(_v1 + int64(23)) - *(*int8)(unsafe.Pointer(uintptr(_v242))) = 0 - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v245 = crt.Bool32(int32(_v243) == int32(0)) - goto l103 -l103: - if _v245 != 0 { - goto l104 - } - goto l106 -l104: - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l105 -l105: - _v248 = _v246 - goto l108 -l106: - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l107 -l107: - _v248 = _v247 - goto l108 -l108: - return _v248 -} - -var sbin__735 = [22]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_pagerUnlockAndRollback(t *crt.TLS, _v1 int64) { - var _v11 int32 // %t10 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v16 int64 // %t15 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v20 int32 // %t19 - var _v3 int64 // %t2 - var _v24 int64 // %t23 - var _v25 int32 // %t24 - var _v26 int32 // %t25 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v9 int64 // %t8 - var _v10 int32 // %t9 - _v3 = int64(_v1 + int64(20)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) != int32(6)) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l18 -l18: - _v14 = 0 - goto l6 -l3: - _v9 = int64(_v1 + int64(20)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v13 = crt.Bool32(int32(_v11) != int32(0)) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l19 -l19: - _v14 = 0 - goto l6 -l5: - _v14 = 1 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l16 -l7: - _v16 = int64(_v1 + int64(20)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = crt.Bool32(int32(_v18) >= int32(2)) - if _v20 != 0 { - goto l8 - } - goto l9 -l8: - sbin_sqlite3BeginBenignMalloc(t) - _ = sbin_sqlite3PagerRollback(t, _v1) - sbin_sqlite3EndBenignMalloc(t) - goto l15 -l9: - _v24 = int64(_v1 + int64(8)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - goto l10 -l10: - if _v25 != 0 { - goto l11 - } - goto l20 -l20: - _v26 = 1 - goto l12 -l11: - _v26 = 0 - goto l12 -l12: - if _v26 != 0 { - goto l13 - } - goto l14 -l13: - _ = sbin_pager_end_transaction(t, _v1, 0, 0) - goto l14 -l14: - goto l15 -l15: - goto l16 -l16: - sbin_pager_unlock(t, _v1) - goto l17 -l17: -} - -var sbin__736 = [23]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x6e, 0x64, 0x52, 0x6f, - 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, -} - -func sbin_pager_cksum(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v7 int32 // %t3 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - _v6 = int64(_v1 + int64(52)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v9 = int64(_v1 + int64(188)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v10) - int32(200)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v12 - goto l2 -l2: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = crt.Bool32(int32(_v13) > int32(0)) - if _v15 != 0 { - goto l3 - } - goto l4 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(1)) - _v20 = int64(_v2 + _v18) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v23 = int64(_v3 + int64(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(_v22)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - _v27 = int64(_v4 + int64(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) - int32(200)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l2 -l4: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v30 -} - -var sbin__737 = [12]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x63, 0x6b, 0x73, 0x75, 0x6d} - -func sbin_pager_playback_one_page(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v25 int64 // %t10 - var _v115 int32 // %t100 - var _v117 int32 // %t102 - var _v118 int32 // %t103 - var _v119 int64 // %t104 - var _v120 int32 // %t105 - var _v122 int32 // %t107 - var _v123 int32 // %t108 - var _v124 int32 // %t109 - var _v26 int64 // %t11 - var _v125 int32 // %t110 - var _v127 int32 // %t112 - var _v128 int64 // %t113 - var _v129 int64 // %t114 - var _v130 int32 // %t115 - var _v131 int32 // %t116 - var _v27 int64 // %t12 - var _v135 int64 // %t120 - var _v136 int64 // %t121 - var _v137 int32 // %t122 - var _v138 int32 // %t123 - var _v139 int32 // %t124 - var _v140 int32 // %t125 - var _v144 int64 // %t129 - var _v28 int64 // %t13 - var _v145 int64 // %t130 - var _v146 int32 // %t131 - var _v147 int32 // %t132 - var _v148 int64 // %t133 - var _v149 int64 // %t134 - var _v150 int64 // %t135 - var _v151 int64 // %t136 - var _v152 int64 // %t137 - var _v29 int64 // %t14 - var _v155 int32 // %t140 - var _v158 int64 // %t143 - var _v159 int64 // %t144 - var _v160 int32 // %t145 - var _v161 int64 // %t146 - var _v162 int64 // %t147 - var _v164 int64 // %t149 - var _v30 int64 // %t15 - var _v165 int64 // %t150 - var _v166 int32 // %t151 - var _v168 int64 // %t153 - var _v169 int64 // %t154 - var _v170 int64 // %t155 - var _v171 int64 // %t156 - var _v172 int32 // %t157 - var _v173 int32 // %t158 - var _v174 int64 // %t159 - var _v175 int64 // %t160 - var _v178 int32 // %t163 - var _v180 int64 // %t165 - var _v181 int64 // %t166 - var _v182 int32 // %t167 - var _v183 int32 // %t168 - var _v32 int64 // %t17 - var _v185 int32 // %t170 - var _v186 int32 // %t171 - var _v187 int32 // %t172 - var _v188 int64 // %t173 - var _v189 int64 // %t174 - var _v190 int64 // %t175 - var _v191 int64 // %t176 - var _v192 int64 // %t177 - var _v193 int64 // %t178 - var _v33 int64 // %t18 - var _v196 int32 // %t181 - var _v197 int64 // %t182 - var _v198 int64 // %t183 - var _v199 int32 // %t184 - var _v200 int32 // %t185 - var _v202 int32 // %t187 - var _v203 int64 // %t188 - var _v204 int64 // %t189 - var _v34 int32 // %t19 - var _v205 int32 // %t190 - var _v206 int32 // %t191 - var _v208 int32 // %t193 - var _v209 int32 // %t194 - var _v210 int32 // %t195 - var _v211 int32 // %t196 - var _v212 int32 // %t197 - var _v213 int32 // %t198 - var _v17 int64 // %t2 - var _v35 int64 // %t20 - var _v215 int32 // %t200 - var _v216 int64 // %t201 - var _v217 int64 // %t202 - var _v218 int64 // %t203 - var _v219 int32 // %t204 - var _v220 int64 // %t205 - var _v221 int64 // %t206 - var _v222 int64 // %t207 - var _v223 int64 // %t208 - var _v224 int64 // %t209 - var _v36 int32 // %t21 - var _v225 int64 // %t210 - var _v226 int64 // %t211 - var _v227 int64 // %t212 - var _v228 int32 // %t213 - var _v229 int64 // %t214 - var _v230 int32 // %t215 - var _v231 int64 // %t216 - var _v232 int32 // %t217 - var _v233 int64 // %t218 - var _v234 int64 // %t219 - var _v235 int32 // %t220 - var _v236 int32 // %t221 - var _v237 int32 // %t222 - var _v238 int64 // %t223 - var _v239 int64 // %t224 - var _v240 int64 // %t225 - var _v241 int64 // %t226 - var _v242 int64 // %t227 - var _v243 int32 // %t228 - var _v244 int64 // %t229 - var _v38 int32 // %t23 - var _v245 int64 // %t230 - var _v246 int64 // %t231 - var _v247 int32 // %t232 - var _v248 int64 // %t233 - var _v250 int32 // %t235 - var _v251 int64 // %t236 - var _v254 int32 // %t239 - var _v39 int32 // %t24 - var _v255 int32 // %t240 - var _v257 int64 // %t242 - var _v258 int64 // %t243 - var _v259 int32 // %t244 - var _v260 int32 // %t245 - var _v261 int32 // %t246 - var _v262 int32 // %t247 - var _v263 int64 // %t248 - var _v264 int32 // %t249 - var _v40 int64 // %t25 - var _v265 int64 // %t250 - var _v267 int32 // %t252 - var _v268 int64 // %t253 - var _v271 int64 // %t256 - var _v272 int64 // %t257 - var _v273 int32 // %t258 - var _v274 int32 // %t259 - var _v41 int64 // %t26 - var _v275 int32 // %t260 - var _v276 int32 // %t261 - var _v277 int32 // %t262 - var _v279 int32 // %t264 - var _v280 int32 // %t265 - var _v281 int64 // %t266 - var _v282 int64 // %t267 - var _v283 int32 // %t268 - var _v284 int64 // %t269 - var _v42 int64 // %t27 - var _v285 int64 // %t270 - var _v286 int64 // %t271 - var _v287 int64 // %t272 - var _v288 int64 // %t273 - var _v289 int64 // %t274 - var _v290 int64 // %t275 - var _v291 int64 // %t276 - var _v292 int32 // %t277 - var _v293 int64 // %t278 - var _v43 int64 // %t28 - var _v295 int64 // %t280 - var _v296 int64 // %t281 - var _v297 int64 // %t282 - var _v298 int64 // %t283 - var _v299 int32 // %t284 - var _v301 int32 // %t286 - var _v302 int64 // %t287 - var _v303 int64 // %t288 - var _v44 int32 // %t29 - var _v307 int64 // %t292 - var _v308 int64 // %t293 - var _v311 int64 // %t296 - var _v312 int32 // %t297 - var _v18 int64 // %t3 - var _v46 int64 // %t31 - var _v49 int64 // %t34 - var _v50 int32 // %t35 - var _v51 int64 // %t36 - var _v52 int32 // %t37 - var _v54 int32 // %t39 - var _v19 int64 // %t4 - var _v55 int32 // %t40 - var _v56 int64 // %t41 - var _v57 int64 // %t42 - var _v58 int32 // %t43 - var _v60 int32 // %t45 - var _v63 int32 // %t48 - var _v64 int32 // %t49 - var _v20 int64 // %t5 - var _v65 int64 // %t50 - var _v67 int64 // %t52 - var _v68 int64 // %t53 - var _v69 int32 // %t54 - var _v71 int32 // %t56 - var _v72 int32 // %t57 - var _v73 int32 // %t58 - var _v74 int64 // %t59 - var _v75 int64 // %t60 - var _v76 int32 // %t61 - var _v77 int32 // %t62 - var _v79 int32 // %t64 - var _v80 int32 // %t65 - var _v81 int32 // %t66 - var _v83 int32 // %t68 - var _v84 int64 // %t69 - var _v22 int64 // %t7 - var _v85 int64 // %t70 - var _v86 int32 // %t71 - var _v87 int32 // %t72 - var _v89 int32 // %t74 - var _v90 int32 // %t75 - var _v91 int32 // %t76 - var _v94 int64 // %t79 - var _v23 int64 // %t8 - var _v96 int64 // %t81 - var _v99 int64 // %t84 - var _v100 int64 // %t85 - var _v101 int32 // %t86 - var _v102 int64 // %t87 - var _v103 int32 // %t88 - var _v104 int32 // %t89 - var _v24 int64 // %t9 - var _v106 int32 // %t91 - var _v107 int64 // %t92 - var _v108 int64 // %t93 - var _v109 int32 // %t94 - var _v110 int32 // %t95 - var _v111 int32 // %t96 - var _v112 int32 // %t97 - var _v6 = int64(bp + 0) // %v1 - var _v12 = int64(bp + 32) // %v10 - var _v13 = int64(bp + 40) // %v11 - var _v14 = int64(bp + 48) // %v12 - var _v15 = int64(bp + 56) // %v13 - var _v16 = int64(bp + 64) // %v14 - var _v8 = int64(bp + 8) // %v6 - var _v9 = int64(bp + 16) // %v7 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 28) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v18 = int64(_v17 + int64(272)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l5 -l3: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v23 = int64(_v22 + int64(80)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - goto l4 -l4: - _v28 = _v24 - goto l7 -l5: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v26 = int64(_v25 + int64(88)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - goto l6 -l6: - _v28 = _v27 - goto l7 -l7: - _v29 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v33 = int64(_v10 + int64(0)) - _v34 = sbin_read32bits(t, _v30, _v32, _v33) - _v35 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v38 = crt.Bool32(int32(_v36) != int32(0)) - if _v38 != 0 { - goto l8 - } - goto l10 -l8: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v39 -l10: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v43 = int64(_v42 + int64(188)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v49 = int64(_v46 + int64(4)) - _v50 = sbin_sqlite3OsRead(t, _v40, _v41, _v44, _v49) - _v51 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v54 = crt.Bool32(int32(_v52) != int32(0)) - if _v54 != 0 { - goto l11 - } - goto l13 -l11: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v55 -l13: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v57 = int64(_v56 + int64(188)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = int32(int32(_v58) + int32(4)) - _v63 = int32(_v4 * 4) - _v64 = int32(int32(_v60) + int32(_v63)) - _v65 = int64(int32(_v64)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v68 = int64(_v67 + _v65) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v68 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v71 = crt.Bool32(int32(_v69) == int32(0)) - goto l14 -l14: - if _v71 != 0 { - goto l118 - } - goto l15 -l118: - _v81 = 1 - goto l18 -l15: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v73 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v75 = int64(_v74 + int64(188)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v73) / int32(_v76)) - _v79 = int32(int32(_v77) + int32(1)) - _v80 = crt.Bool32(int32(_v72) == int32(_v79)) - goto l16 -l16: - if _v80 != 0 { - goto l119 - } - goto l17 -l119: - _v81 = 1 - goto l18 -l17: - _v81 = 0 - goto l18 -l18: - if _v81 != 0 { - goto l19 - } - goto l21 -l19: - return 101 -l21: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v85 = int64(_v84 + int64(28)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = crt.Bool32(uint32(_v83) > uint32(_v86)) - goto l22 -l22: - if _v87 != 0 { - goto l120 - } - goto l23 -l120: - _v91 = 1 - goto l26 -l23: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v90 = sbin_sqlite3BitvecTest(t, _v3, _v89) - goto l24 -l24: - if _v90 != 0 { - goto l121 - } - goto l25 -l121: - _v91 = 1 - goto l26 -l25: - _v91 = 0 - goto l26 -l26: - if _v91 != 0 { - goto l27 - } - goto l29 -l27: - return 0 -l29: - if _v4 != 0 { - goto l30 - } - goto l122 -l122: - goto l45 -l30: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v99 = int64(_v96 - int64(4)) - _v100 = int64(_v11 + int64(0)) - _v101 = sbin_read32bits(t, _v94, _v99, _v100) - _v102 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v103 != 0 { - goto l31 - } - goto l33 -l31: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v104 -l33: - goto l34 -l34: - if _v5 != 0 { - goto l35 - } - goto l123 -l123: - _v106 = 1 - goto l36 -l35: - _v106 = 0 - goto l36 -l36: - goto l37 -l37: - if _v106 != 0 { - goto l38 - } - goto l124 -l124: - _v112 = 0 - goto l41 -l38: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v109 = sbin_pager_cksum(t, _v107, _v108) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v111 = crt.Bool32(int32(_v109) != int32(_v110)) - goto l39 -l39: - if _v111 != 0 { - goto l40 - } - goto l125 -l125: - _v112 = 0 - goto l41 -l40: - _v112 = 1 - goto l41 -l41: - if _v112 != 0 { - goto l42 - } - goto l44 -l42: - return 101 -l44: - goto l45 -l45: - _v115 = crt.Bool32(int64(_v3) != int64(int64(0))) - goto l46 -l46: - if _v115 != 0 { - goto l47 - } - goto l126 -l126: - _v123 = 0 - goto l50 -l47: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v118 = sbin_sqlite3BitvecSet(t, _v3, _v117) - _v119 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v122 = crt.Bool32(int32(_v120) != int32(0)) - goto l48 -l48: - if _v122 != 0 { - goto l49 - } - goto l127 -l127: - _v123 = 0 - goto l50 -l49: - _v123 = 1 - goto l50 -l50: - if _v123 != 0 { - goto l51 - } - goto l53 -l51: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v124 -l53: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v127 = crt.Bool32(int32(_v125) == int32(1)) - goto l54 -l54: - if _v127 != 0 { - goto l55 - } - goto l128 -l128: - _v140 = 0 - goto l58 -l55: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v129 = int64(_v128 + int64(178)) - _v130 = int32(*(*int16)(unsafe.Pointer(uintptr(_v129)))) - _v131 = int32(int16(_v130)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v136 = int64(_v135 + int64(20)) - _v137 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v136)))) - _v138 = int32(int32(uint8(_v137))) - _v139 = crt.Bool32(int32(_v131) != int32(_v138)) - goto l56 -l56: - if _v139 != 0 { - goto l57 - } - goto l129 -l129: - _v140 = 0 - goto l58 -l57: - _v140 = 1 - goto l58 -l58: - if _v140 != 0 { - goto l59 - } - goto l60 -l59: - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v145 = int64(_v144 + int64(20)) - _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v145)))) - _v147 = int32(int32(uint8(_v146))) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v149 = int64(_v148 + int64(178)) - *(*int16)(unsafe.Pointer(uintptr(_v149))) = int16(_v147) - goto l60 -l60: - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v151 = int64(_v150 + int64(288)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) - _v155 = crt.Bool32(int64(_v152) != int64(int64(0))) - if _v155 != 0 { - goto l61 - } - goto l62 -l61: - _v158 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v158))) = int64(0) - goto l63 -l62: - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v161 = sbin_sqlite3PagerLookup(t, _v159, _v160) - _v162 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v161 - goto l63 -l63: - if _v4 != 0 { - goto l64 - } - goto l70 -l64: - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v165 = int64(_v164 + int64(11)) - _v166 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v165)))) - goto l65 -l65: - if _v166 != 0 { - goto l130 - } - goto l66 -l130: - _v173 = 1 - goto l69 -l66: - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v170 = int64(_v169 + int64(104)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) - _v172 = crt.Bool32(_v168 <= _v171) - goto l67 -l67: - if _v172 != 0 { - goto l131 - } - goto l68 -l131: - _v173 = 1 - goto l69 -l68: - _v173 = 0 - goto l69 -l69: - _v174 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v173 - goto l76 -l70: - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v178 = crt.Bool32(_v175 == int64(0)) - goto l71 -l71: - if _v178 != 0 { - goto l132 - } - goto l72 -l132: - _v187 = 1 - goto l75 -l72: - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v181 = int64(_v180 + int64(52)) - _v182 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v181)))) - _v183 = int32(uint16(_v182)) - _v185 = int32(int32(_v183) & int32(8)) - _v186 = crt.Bool32(int32(0) == int32(_v185)) - goto l73 -l73: - if _v186 != 0 { - goto l133 - } - goto l74 -l133: - _v187 = 1 - goto l75 -l74: - _v187 = 0 - goto l75 -l75: - _v188 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v187 - goto l76 -l76: - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v190 = int64(_v189 + int64(72)) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) - _v192 = int64(_v191 + int64(0)) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) - _v196 = crt.Bool32(int64(_v193) != int64(int64(0))) - goto l77 -l77: - if _v196 != 0 { - goto l78 - } - goto l134 -l134: - _v210 = 0 - goto l86 -l78: - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v198 = int64(_v197 + int64(20)) - _v199 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v198)))) - _v200 = int32(int32(uint8(_v199))) - _v202 = crt.Bool32(int32(_v200) >= int32(4)) - goto l79 -l79: - if _v202 != 0 { - goto l135 - } - goto l80 -l135: - _v209 = 1 - goto l83 -l80: - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v204 = int64(_v203 + int64(20)) - _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v204)))) - _v206 = int32(int32(uint8(_v205))) - _v208 = crt.Bool32(int32(_v206) == int32(0)) - goto l81 -l81: - if _v208 != 0 { - goto l136 - } - goto l82 -l136: - _v209 = 1 - goto l83 -l82: - _v209 = 0 - goto l83 -l83: - goto l84 -l84: - if _v209 != 0 { - goto l85 - } - goto l137 -l137: - _v210 = 0 - goto l86 -l85: - _v210 = 1 - goto l86 -l86: - goto l87 -l87: - if _v210 != 0 { - goto l88 - } - goto l138 -l138: - _v212 = 0 - goto l91 -l88: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l89 -l89: - if _v211 != 0 { - goto l90 - } - goto l139 -l139: - _v212 = 0 - goto l91 -l90: - _v212 = 1 - goto l91 -l91: - if _v212 != 0 { - goto l92 - } - goto l97 -l92: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v215 = int32(int32(_v213) - int32(1)) - _v216 = int64(uint32(_v215)) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v218 = int64(_v217 + int64(188)) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - _v220 = int64(int32(_v219)) - _v221 = int64(_v216 * _v220) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v221 - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v223 = int64(_v222 + int64(72)) - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v223))) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v227 = int64(_v226 + int64(188)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v230 = sbin_sqlite3OsWrite(t, _v224, _v225, _v228, _v229) - _v231 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v230 - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v234 = int64(_v233 + int64(36)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v236 = crt.Bool32(uint32(_v232) > uint32(_v235)) - if _v236 != 0 { - goto l93 - } - goto l94 -l93: - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v239 = int64(_v238 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v239))) = _v237 - goto l94 -l94: - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v241 = int64(_v240 + int64(112)) - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v241))) - _v243 = crt.Bool32(int64(_v242) != int64(int64(0))) - if _v243 != 0 { - goto l95 - } - goto l96 -l95: - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v245 = int64(_v244 + int64(112)) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v245))) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3BackupUpdate(t, _v246, _v247, _v248) - goto l96 -l96: - goto l111 -l97: - goto l98 -l98: - if _v4 != 0 { - goto l99 - } - goto l140 -l140: - _v250 = 1 - goto l100 -l99: - _v250 = 0 - goto l100 -l100: - goto l101 -l101: - if _v250 != 0 { - goto l102 - } - goto l141 -l141: - _v255 = 0 - goto l105 -l102: - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v254 = crt.Bool32(_v251 == int64(0)) - goto l103 -l103: - if _v254 != 0 { - goto l104 - } - goto l142 -l142: - _v255 = 0 - goto l105 -l104: - _v255 = 1 - goto l105 -l105: - if _v255 != 0 { - goto l106 - } - goto l110 -l106: - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v258 = int64(_v257 + int64(24)) - _v259 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v258)))) - _v260 = int32(int32(uint8(_v259))) - _v261 = int32(_v260 | 2) - _v262 = int32(int32(_v261) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v258))) = int8(_v262) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v265 = int64(_v9 + int64(0)) - _v267 = sbin_sqlite3PagerGet(t, _v263, _v264, _v265, 1) - _v268 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v267 - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v272 = int64(_v271 + int64(24)) - _v273 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v272)))) - _v274 = int32(int32(uint8(_v273))) - _v275 = int32(int32(_v274) & int32(-3)) - _v276 = int32(int32(_v275) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v272))) = int8(_v276) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v279 = crt.Bool32(int32(_v277) != int32(0)) - if _v279 != 0 { - goto l107 - } - goto l109 -l107: - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v280 -l109: - _v281 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3PcacheMakeDirty(t, _v281) - goto l110 -l110: - goto l111 -l111: - _v282 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v283 = crt.Bool32(int64(_v282) != int64(int64(0))) - if _v283 != 0 { - goto l112 - } - goto l143 -l143: - goto l115 -l112: - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v285 = int64(_v284 + int64(8)) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) - _v287 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v287))) = _v286 - _v288 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v290 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v291 = int64(_v290 + int64(188)) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v291))) - _v293 = int64(int32(_v292)) - _ = crt.Xmemcpy(t, _v288, _v289, _v293) - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v297 = int64(_v296 + int64(256)) - _v298 = *(*int64)(unsafe.Pointer(uintptr(_v297))) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v298})).f(t, _v295) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v301 = crt.Bool32(int32(_v299) == int32(1)) - if _v301 != 0 { - goto l113 - } - goto l114 -l113: - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v303 = int64(_v302 + int64(136)) - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v308 = int64(_v307 + int64(24)) - _ = crt.Xmemcpy(t, _v303, _v308, int64(16)) - goto l114 -l114: - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3PcacheRelease(t, _v311) - goto l115 -l115: - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v312 -} - -var sbin__738 = [24]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x6f, - 0x6e, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, -} - -func sbin_pager_delmaster(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v25 int32 // %t10 - var _v115 int64 // %t100 - var _v116 int64 // %t101 - var _v118 int64 // %t103 - var _v119 int32 // %t104 - var _v120 int64 // %t105 - var _v121 int32 // %t106 - var _v123 int32 // %t108 - var _v124 int32 // %t109 - var _v26 int64 // %t11 - var _v128 int64 // %t113 - var _v129 int64 // %t114 - var _v130 int64 // %t115 - var _v131 int32 // %t116 - var _v134 int32 // %t119 - var _v27 int64 // %t12 - var _v135 int64 // %t120 - var _v136 int32 // %t121 - var _v138 int32 // %t123 - var _v139 int64 // %t124 - var _v140 int64 // %t125 - var _v141 int32 // %t126 - var _v142 int32 // %t127 - var _v143 int64 // %t128 - var _v144 int64 // %t129 - var _v28 int64 // %t13 - var _v145 int32 // %t130 - var _v147 int32 // %t132 - var _v151 int64 // %t136 - var _v152 int64 // %t137 - var _v153 int32 // %t138 - var _v154 int32 // %t139 - var _v29 int64 // %t14 - var _v156 int32 // %t141 - var _v157 int64 // %t142 - var _v159 int32 // %t144 - var _v161 int32 // %t146 - var _v162 int32 // %t147 - var _v163 int64 // %t148 - var _v164 int32 // %t149 - var _v30 int64 // %t15 - var _v165 int64 // %t150 - var _v166 int32 // %t151 - var _v168 int32 // %t153 - var _v169 int64 // %t154 - var _v170 int64 // %t155 - var _v171 int64 // %t156 - var _v172 int64 // %t157 - var _v173 int64 // %t158 - var _v174 int64 // %t159 - var _v31 int64 // %t16 - var _v177 int32 // %t162 - var _v178 int64 // %t163 - var _v179 int64 // %t164 - var _v180 int64 // %t165 - var _v181 int32 // %t166 - var _v182 int64 // %t167 - var _v183 int64 // %t168 - var _v184 int32 // %t169 - var _v32 int32 // %t17 - var _v33 int64 // %t18 - var _v34 int64 // %t19 - var _v17 int64 // %t2 - var _v35 int64 // %t20 - var _v36 int64 // %t21 - var _v37 int32 // %t22 - var _v38 int32 // %t23 - var _v40 int64 // %t25 - var _v44 int64 // %t29 - var _v18 int64 // %t3 - var _v46 int64 // %t31 - var _v47 int32 // %t32 - var _v50 int32 // %t35 - var _v51 int64 // %t36 - var _v52 int32 // %t37 - var _v54 int32 // %t39 - var _v55 int64 // %t40 - var _v56 int64 // %t41 - var _v57 int32 // %t42 - var _v58 int64 // %t43 - var _v59 int32 // %t44 - var _v61 int32 // %t46 - var _v62 int64 // %t47 - var _v63 int64 // %t48 - var _v64 int32 // %t49 - var _v66 int32 // %t51 - var _v67 int64 // %t52 - var _v68 int64 // %t53 - var _v69 int32 // %t54 - var _v70 int64 // %t55 - var _v71 int64 // %t56 - var _v74 int64 // %t59 - var _v21 int64 // %t6 - var _v75 int64 // %t60 - var _v76 int64 // %t61 - var _v77 int64 // %t62 - var _v78 int32 // %t63 - var _v79 int32 // %t64 - var _v81 int64 // %t66 - var _v82 int64 // %t67 - var _v22 int64 // %t7 - var _v85 int64 // %t70 - var _v86 int64 // %t71 - var _v87 int64 // %t72 - var _v88 int64 // %t73 - var _v89 int64 // %t74 - var _v90 int64 // %t75 - var _v91 int64 // %t76 - var _v92 int64 // %t77 - var _v93 int32 // %t78 - var _v23 int32 // %t8 - var _v96 int32 // %t81 - var _v97 int64 // %t82 - var _v98 int32 // %t83 - var _v100 int32 // %t85 - var _v103 int64 // %t88 - var _v104 int64 // %t89 - var _v105 int64 // %t90 - var _v106 int64 // %t91 - var _v107 int64 // %t92 - var _v108 int64 // %t93 - var _v109 int64 // %t94 - var _v110 int64 // %t95 - var _v111 int64 // %t96 - var _v112 int64 // %t97 - var _v113 int64 // %t98 - var _v114 int32 // %t99 - var _v10 = int64(bp + 56) // %v10 - var _v11 = int64(bp + 64) // %v11 - var _v12 = int64(bp + 68) // %v12 - var _v13 = int64(bp + 72) // %v13 - var _v14 = int64(bp + 76) // %v14 - var _v15 = int64(bp + 80) // %v15 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - var _v9 = int64(bp + 48) // %v9 - _v17 = int64(_v1 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v18 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = int32(_v23 * 2) - _v26 = int64(int32(_v25)) - _v27 = sbin_sqlite3MallocZero(t, _v26) - _v28 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(_v30 + int64(4)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(int32(_v32)) - _v34 = int64(_v29 + _v33) - _v35 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) - goto l2 -l2: - if _v37 != 0 { - goto l3 - } - goto l50 -l50: - _v38 = 1 - goto l4 -l3: - _v38 = 0 - goto l4 -l4: - if _v38 != 0 { - goto l5 - } - goto l6 -l5: - _v40 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = 7 - goto l7 -l6: - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 16385 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v50 = sbin_sqlite3OsOpen(t, _v44, _v2, _v46, _v47, int64(0)) - _v51 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - goto l7 -l7: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v54 = crt.Bool32(int32(_v52) != int32(0)) - if _v54 != 0 { - goto l8 - } - goto l10 -l8: - goto l45 -l10: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v56 = int64(_v8 + int64(0)) - _v57 = sbin_sqlite3OsFileSize(t, _v55, _v56) - _v58 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = crt.Bool32(int32(_v59) != int32(0)) - if _v61 != 0 { - goto l11 - } - goto l13 -l11: - goto l45 -l13: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v63 = int64(_v62 + int64(8)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v66 = int32(int32(_v64) + int32(1)) - _v67 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v70 = int64(int32(_v69)) - _v71 = int64(_v68 + _v70) - _v74 = int64(_v71 + int64(1)) - _v75 = sbin_sqlite3Malloc(t, _v74) - _v76 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) - goto l14 -l14: - if _v78 != 0 { - goto l15 - } - goto l51 -l51: - _v79 = 1 - goto l16 -l15: - _v79 = 0 - goto l16 -l16: - if _v79 != 0 { - goto l17 - } - goto l19 -l17: - _v81 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = 7 - goto l45 -l19: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v85 = int64(_v82 + int64(1)) - _v86 = int64(_v85 * int64(1)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v88 = int64(_v87 + _v86) - _v89 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v93 = int32(int32(int32(_v92)) & int32(-1)) - _v96 = sbin_sqlite3OsRead(t, _v90, _v91, _v93, int64(0)) - _v97 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v100 = crt.Bool32(int32(_v98) != int32(0)) - if _v100 != 0 { - goto l20 - } - goto l22 -l20: - goto l45 -l22: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v104 = int64(_v103 * int64(1)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v106 = int64(_v105 + _v104) - *(*int8)(unsafe.Pointer(uintptr(_v106))) = 0 - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v108 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v107 - goto l23 -l23: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v111 = int64(_v109 - _v110) - _v112 = int64(int64(uint64(_v111) / uint64(1))) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v114 = crt.Bool32(_v112 < _v113) - if _v114 != 0 { - goto l24 - } - goto l44 -l24: - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v118 = int64(_v13 + int64(0)) - _v119 = sbin_sqlite3OsAccess(t, _v115, _v116, 0, _v118) - _v120 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v119 - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v123 = crt.Bool32(int32(_v121) != int32(0)) - if _v123 != 0 { - goto l25 - } - goto l27 -l25: - goto l45 -l27: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v124 != 0 { - goto l28 - } - goto l52 -l52: - goto l43 -l28: - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 2049 - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v134 = sbin_sqlite3OsOpen(t, _v128, _v129, _v130, _v131, int64(0)) - _v135 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v138 = crt.Bool32(int32(_v136) != int32(0)) - if _v138 != 0 { - goto l29 - } - goto l31 -l29: - goto l45 -l31: - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v142 = sbin_readMasterJournal(t, _v139, _v140, _v141) - _v143 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OsClose(t, _v144) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v147 = crt.Bool32(int32(_v145) != int32(0)) - if _v147 != 0 { - goto l32 - } - goto l34 -l32: - goto l45 -l34: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v152 = int64(_v151 + int64(0)) - _v153 = int32(*(*int8)(unsafe.Pointer(uintptr(_v152)))) - _v154 = int32(int8(_v153)) - _v156 = crt.Bool32(int32(_v154) != int32(0)) - goto l35 -l35: - if _v156 != 0 { - goto l36 - } - goto l53 -l53: - _v162 = 0 - goto l39 -l36: - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v159 = crt.Xstrcmp(t, _v157, _v2) - _v161 = crt.Bool32(int32(_v159) == int32(0)) - goto l37 -l37: - if _v161 != 0 { - goto l38 - } - goto l54 -l54: - _v162 = 0 - goto l39 -l38: - _v162 = 1 - goto l39 -l39: - _v163 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v162 - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v164 != 0 { - goto l40 - } - goto l42 -l40: - goto l45 -l42: - goto l43 -l43: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v166 = sbin_sqlite3Strlen30(t, _v165) - _v168 = int32(int32(_v166) + int32(1)) - _v169 = int64(int32(_v168)) - _v170 = int64(_v9 + int64(0)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) - _v172 = int64(_v171 + _v169) - *(*int64)(unsafe.Pointer(uintptr(_v170))) = _v172 - goto l23 -l44: - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3OsClose(t, _v173) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v177 = sbin_sqlite3OsDelete(t, _v174, _v2, 0) - _v178 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 - goto l45 -l45: - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_free(t, _v179) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v181 = crt.Bool32(int64(_v180) != int64(int64(0))) - if _v181 != 0 { - goto l46 - } - goto l47 -l46: - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3OsClose(t, _v182) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_free(t, _v183) - goto l47 -l47: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v184 -} - -var sbin__739 = [16]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x6c, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72} - -func sbin_pager_truncate(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int64 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v24 int64 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v32 int64 // %t25 - var _v33 int32 // %t26 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v38 int32 // %t31 - var _v39 int64 // %t32 - var _v40 int32 // %t33 - var _v41 int64 // %t34 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int32 // %t39 - var _v11 int64 // %t4 - var _v48 int32 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int32 // %t48 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v59 int64 // %t52 - var _v60 int32 // %t53 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int32 // %t56 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v66 int64 // %t59 - var _v13 int64 // %t6 - var _v67 int32 // %t60 - var _v69 int64 // %t62 - var _v70 int64 // %t63 - var _v71 int64 // %t64 - var _v73 int32 // %t66 - var _v74 int64 // %t67 - var _v77 int64 // %t70 - var _v78 int64 // %t71 - var _v79 int64 // %t72 - var _v80 int32 // %t73 - var _v81 int64 // %t74 - var _v82 int32 // %t75 - var _v83 int64 // %t76 - var _v84 int64 // %t77 - var _v85 int32 // %t78 - var _v86 int64 // %t79 - var _v87 int32 // %t80 - var _v89 int32 // %t82 - var _v92 int64 // %t85 - var _v93 int32 // %t86 - var _v16 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v10 = int64(_v1 + int64(72)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v16 = crt.Bool32(int64(_v13) != int64(int64(0))) - goto l2 -l2: - if _v16 != 0 { - goto l3 - } - goto l30 -l30: - _v30 = 0 - goto l11 -l3: - _v18 = int64(_v1 + int64(20)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v22 = crt.Bool32(int32(_v20) >= int32(4)) - goto l4 -l4: - if _v22 != 0 { - goto l31 - } - goto l5 -l31: - _v29 = 1 - goto l8 -l5: - _v24 = int64(_v1 + int64(20)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - goto l6 -l6: - if _v28 != 0 { - goto l32 - } - goto l7 -l32: - _v29 = 1 - goto l8 -l7: - _v29 = 0 - goto l8 -l8: - goto l9 -l9: - if _v29 != 0 { - goto l10 - } - goto l33 -l33: - _v30 = 0 - goto l11 -l10: - _v30 = 1 - goto l11 -l11: - if _v30 != 0 { - goto l12 - } - goto l34 -l34: - goto l27 -l12: - _v32 = int64(_v1 + int64(188)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v33 - _v35 = int64(_v1 + int64(72)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v4 + int64(0)) - _v38 = sbin_sqlite3OsFileSize(t, _v36, _v37) - _v39 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = int64(int32(_v40)) - _v43 = int64(uint32(_v2)) - _v44 = int64(_v41 * _v43) - _v45 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = crt.Bool32(int32(_v46) == int32(0)) - goto l13 -l13: - if _v48 != 0 { - goto l14 - } - goto l35 -l35: - _v52 = 0 - goto l17 -l14: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = crt.Bool32(int64(_v49) != int64(_v50)) - goto l15 -l15: - if _v51 != 0 { - goto l16 - } - goto l36 -l36: - _v52 = 0 - goto l17 -l16: - _v52 = 1 - goto l17 -l17: - if _v52 != 0 { - goto l18 - } - goto l37 -l37: - goto l26 -l18: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v55 = crt.Bool32(_v53 > _v54) - if _v55 != 0 { - goto l19 - } - goto l20 -l19: - _v57 = int64(_v1 + int64(72)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = sbin_sqlite3OsTruncate(t, _v58, _v59) - _v61 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - goto l23 -l20: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = int64(int32(_v63)) - _v65 = int64(_v62 + _v64) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v67 = crt.Bool32(_v65 <= _v66) - if _v67 != 0 { - goto l21 - } - goto l22 -l21: - _v69 = int64(_v1 + int64(272)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v70 - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v74 = int64(int32(_v73)) - _ = crt.Xmemset(t, _v71, 0, _v74) - _v77 = int64(_v1 + int64(72)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v83 = int64(int32(_v82)) - _v84 = int64(_v81 - _v83) - _v85 = sbin_sqlite3OsWrite(t, _v78, _v79, _v80, _v84) - _v86 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - goto l22 -l22: - goto l23 -l23: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v89 = crt.Bool32(int32(_v87) == int32(0)) - if _v89 != 0 { - goto l24 - } - goto l25 -l24: - _v92 = int64(_v1 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v2 - goto l25 -l25: - goto l26 -l26: - goto l27 -l27: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v93 -} - -var sbin__740 = [15]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} - -func sbin_sqlite3SectorSize(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int64 // %t12 - var _v15 int32 // %t13 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v9 int64 // %t7 - var _v10 int32 // %t8 - var _v2 = int64(bp + 0) // %v2 - _v4 = sbin_sqlite3OsSectorSize(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v4 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = crt.Bool32(int32(_v5) < int32(32)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 512 - goto l6 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = crt.Bool32(int32(_v10) > int32(65536)) - if _v12 != 0 { - goto l4 - } - goto l5 -l4: - _v14 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 65536 - goto l5 -l5: - goto l6 -l6: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v15 -} - -var sbin__741 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x69, 0x7a, - 0x65, -} - -func sbin_setSectorSize(t *crt.TLS, _v1 int64) { - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v16 int64 // %t15 - var _v18 int64 // %t17 - var _v19 int64 // %t18 - var _v20 int32 // %t19 - var _v3 int64 // %t2 - var _v22 int64 // %t21 - var _v4 int32 // %t3 - var _v6 int64 // %t5 - var _v7 int64 // %t6 - var _v8 int32 // %t7 - var _v10 int32 // %t9 - _v3 = int64(_v1 + int64(16)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - goto l2 -l2: - if _v4 != 0 { - goto l11 - } - goto l3 -l11: - _v13 = 1 - goto l6 -l3: - _v6 = int64(_v1 + int64(72)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = sbin_sqlite3OsDeviceCharacteristics(t, _v7) - _v10 = int32(int32(_v8) & int32(4096)) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - goto l4 -l4: - if _v12 != 0 { - goto l12 - } - goto l5 -l12: - _v13 = 1 - goto l6 -l5: - _v13 = 0 - goto l6 -l6: - if _v13 != 0 { - goto l7 - } - goto l8 -l7: - _v16 = int64(_v1 + int64(184)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 512 - goto l9 -l8: - _v18 = int64(_v1 + int64(72)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = sbin_sqlite3SectorSize(t, _v19) - _v22 = int64(_v1 + int64(184)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v20 - goto l9 -l9: - goto l10 -l10: -} - -var sbin__742 = [14]byte{0x73, 0x65, 0x74, 0x53, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x69, 0x7a, 0x65} - -func sbin_pager_playback(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v24 int64 // %t10 - var _v114 int64 // %t100 - var _v115 int64 // %t101 - var _v116 int32 // %t102 - var _v117 int64 // %t103 - var _v118 int32 // %t104 - var _v120 int32 // %t106 - var _v122 int32 // %t108 - var _v123 int32 // %t109 - var _v25 int64 // %t11 - var _v124 int64 // %t110 - var _v125 int64 // %t111 - var _v126 int64 // %t112 - var _v127 int64 // %t113 - var _v128 int64 // %t114 - var _v129 int32 // %t115 - var _v130 int64 // %t116 - var _v131 int64 // %t117 - var _v132 int64 // %t118 - var _v133 int64 // %t119 - var _v26 int32 // %t12 - var _v134 int64 // %t120 - var _v135 int32 // %t121 - var _v136 int32 // %t122 - var _v137 int64 // %t123 - var _v138 int64 // %t124 - var _v139 int64 // %t125 - var _v140 int64 // %t126 - var _v141 int64 // %t127 - var _v142 int64 // %t128 - var _v143 int64 // %t129 - var _v27 int64 // %t13 - var _v144 int32 // %t130 - var _v146 int32 // %t132 - var _v147 int64 // %t133 - var _v148 int64 // %t134 - var _v149 int32 // %t135 - var _v150 int64 // %t136 - var _v151 int64 // %t137 - var _v152 int64 // %t138 - var _v153 int64 // %t139 - var _v28 int64 // %t14 - var _v154 int64 // %t140 - var _v155 int64 // %t141 - var _v156 int32 // %t142 - var _v157 int64 // %t143 - var _v158 int32 // %t144 - var _v159 int64 // %t145 - var _v160 int32 // %t146 - var _v161 int32 // %t147 - var _v162 int64 // %t148 - var _v163 int32 // %t149 - var _v29 int64 // %t15 - var _v165 int32 // %t151 - var _v166 int32 // %t152 - var _v167 int64 // %t153 - var _v168 int64 // %t154 - var _v170 int64 // %t156 - var _v171 int32 // %t157 - var _v172 int32 // %t158 - var _v173 int32 // %t159 - var _v30 int64 // %t16 - var _v174 int32 // %t160 - var _v175 int64 // %t161 - var _v177 int64 // %t163 - var _v178 int64 // %t164 - var _v179 int64 // %t165 - var _v180 int64 // %t166 - var _v31 int32 // %t17 - var _v185 int32 // %t171 - var _v186 int64 // %t172 - var _v187 int32 // %t173 - var _v189 int32 // %t175 - var _v190 int64 // %t176 - var _v191 int32 // %t177 - var _v192 int32 // %t178 - var _v193 int32 // %t179 - var _v32 int64 // %t18 - var _v195 int32 // %t181 - var _v196 int64 // %t182 - var _v197 int64 // %t183 - var _v198 int64 // %t184 - var _v199 int32 // %t185 - var _v33 int32 // %t19 - var _v206 int32 // %t192 - var _v208 int64 // %t194 - var _v209 int64 // %t195 - var _v210 int32 // %t196 - var _v211 int32 // %t197 - var _v212 int32 // %t198 - var _v16 int64 // %t2 - var _v214 int32 // %t200 - var _v215 int64 // %t201 - var _v216 int64 // %t202 - var _v219 int32 // %t205 - var _v220 int64 // %t206 - var _v221 int64 // %t207 - var _v222 int64 // %t208 - var _v223 int32 // %t209 - var _v35 int32 // %t21 - var _v224 int64 // %t210 - var _v225 int64 // %t211 - var _v226 int32 // %t212 - var _v228 int32 // %t214 - var _v229 int64 // %t215 - var _v230 int64 // %t216 - var _v231 int64 // %t217 - var _v232 int64 // %t218 - var _v233 int64 // %t219 - var _v36 int64 // %t22 - var _v234 int64 // %t220 - var _v235 int64 // %t221 - var _v236 int64 // %t222 - var _v237 int64 // %t223 - var _v238 int64 // %t224 - var _v239 int64 // %t225 - var _v240 int64 // %t226 - var _v241 int32 // %t227 - var _v243 int32 // %t229 - var _v37 int64 // %t23 - var _v244 int32 // %t230 - var _v245 int64 // %t231 - var _v246 int32 // %t232 - var _v248 int32 // %t234 - var _v249 int64 // %t235 - var _v250 int64 // %t236 - var _v251 int32 // %t237 - var _v252 int32 // %t238 - var _v38 int64 // %t24 - var _v254 int32 // %t240 - var _v255 int64 // %t241 - var _v256 int64 // %t242 - var _v257 int32 // %t243 - var _v258 int32 // %t244 - var _v260 int32 // %t246 - var _v261 int32 // %t247 - var _v262 int32 // %t248 - var _v263 int64 // %t249 - var _v39 int64 // %t25 - var _v266 int32 // %t252 - var _v267 int64 // %t253 - var _v268 int32 // %t254 - var _v270 int32 // %t256 - var _v271 int64 // %t257 - var _v40 int64 // %t26 - var _v275 int64 // %t261 - var _v276 int64 // %t262 - var _v277 int32 // %t263 - var _v278 int32 // %t264 - var _v280 int32 // %t266 - var _v282 int32 // %t268 - var _v283 int64 // %t269 - var _v41 int64 // %t27 - var _v284 int32 // %t270 - var _v286 int32 // %t272 - var _v290 int64 // %t276 - var _v291 int64 // %t277 - var _v292 int32 // %t278 - var _v293 int32 // %t279 - var _v42 int64 // %t28 - var _v294 int32 // %t280 - var _v295 int32 // %t281 - var _v296 int64 // %t282 - var _v297 int64 // %t283 - var _v298 int32 // %t284 - var _v299 int64 // %t285 - var _v301 int32 // %t287 - var _v302 int32 // %t288 - var _v43 int64 // %t29 - var _v310 int32 // %t296 - var _v311 int64 // %t297 - var _v312 int64 // %t298 - var _v313 int64 // %t299 - var _v17 int64 // %t3 - var _v44 int64 // %t30 - var _v314 int64 // %t300 - var _v315 int32 // %t301 - var _v45 int64 // %t31 - var _v46 int64 // %t32 - var _v47 int64 // %t33 - var _v48 int32 // %t34 - var _v50 int32 // %t36 - var _v51 int32 // %t37 - var _v52 int64 // %t38 - var _v53 int32 // %t39 - var _v18 int64 // %t4 - var _v55 int32 // %t41 - var _v59 int64 // %t45 - var _v60 int64 // %t46 - var _v61 int32 // %t47 - var _v62 int32 // %t48 - var _v63 int64 // %t49 - var _v64 int64 // %t50 - var _v66 int64 // %t52 - var _v67 int32 // %t53 - var _v68 int64 // %t54 - var _v71 int64 // %t57 - var _v72 int32 // %t58 - var _v74 int32 // %t60 - var _v75 int32 // %t61 - var _v76 int32 // %t62 - var _v77 int32 // %t63 - var _v80 int64 // %t66 - var _v81 int64 // %t67 - var _v83 int64 // %t69 - var _v85 int64 // %t71 - var _v87 int64 // %t73 - var _v88 int64 // %t74 - var _v89 int64 // %t75 - var _v90 int32 // %t76 - var _v91 int64 // %t77 - var _v92 int32 // %t78 - var _v94 int32 // %t80 - var _v95 int32 // %t81 - var _v97 int32 // %t83 - var _v99 int64 // %t85 - var _v100 int32 // %t86 - var _v102 int32 // %t88 - var _v103 int64 // %t89 - var _v104 int64 // %t90 - var _v105 int64 // %t91 - var _v106 int32 // %t92 - var _v107 int64 // %t93 - var _v108 int64 // %t94 - var _v109 int64 // %t95 - var _v110 int64 // %t96 - var _v111 int32 // %t97 - var _v113 int32 // %t99 - var _v3 = int64(bp + 16) // %v1 - var _v12 = int64(bp + 64) // %v10 - var _v13 = int64(bp + 72) // %v11 - var _v14 = int64(bp + 76) // %v12 - var _v15 = int64(bp + 80) // %v13 - var _v5 = int64(bp + 24) // %v3 - var _v6 = int64(bp + 32) // %v4 - var _v7 = int64(bp + 40) // %v5 - var _v8 = int64(bp + 44) // %v6 - var _v9 = int64(bp + 48) // %v7 - var _v10 = int64(bp + 52) // %v8 - var _v11 = int64(bp + 56) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v16 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v18 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 1 - *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = int64(_v24 + int64(188)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v26 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v27 + int64(80)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v6 + int64(0)) - _v31 = sbin_sqlite3OsFileSize(t, _v29, _v30) - _v32 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v35 = crt.Bool32(int32(_v33) != int32(0)) - if _v35 != 0 { - goto l2 - } - goto l4 -l2: - goto l71 -l4: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = int64(_v36 + int64(272)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v41 = int64(_v40 + int64(80)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v45 = int64(_v44 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + int64(8)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = int32(int32(_v48) + int32(1)) - _v51 = sbin_readMasterJournal(t, _v42, _v43, _v50) - _v52 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v55 = crt.Bool32(int32(_v53) == int32(0)) - goto l5 -l5: - if _v55 != 0 { - goto l6 - } - goto l111 -l111: - _v62 = 0 - goto l9 -l6: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v60 = int64(_v59 + int64(0)) - _v61 = int32(*(*int8)(unsafe.Pointer(uintptr(_v60)))) - goto l7 -l7: - if _v61 != 0 { - goto l8 - } - goto l112 -l112: - _v62 = 0 - goto l9 -l8: - _v62 = 1 - goto l9 -l9: - if _v62 != 0 { - goto l10 - } - goto l11 -l10: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v66 = int64(_v11 + int64(0)) - _v67 = sbin_sqlite3OsAccess(t, _v63, _v64, 0, _v66) - _v68 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - goto l11 -l11: - _v71 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = int64(0) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v74 = crt.Bool32(int32(_v72) != int32(0)) - goto l12 -l12: - if _v74 != 0 { - goto l113 - } - goto l13 -l113: - _v77 = 1 - goto l19 -l13: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l14 -l14: - if _v75 != 0 { - goto l15 - } - goto l114 -l114: - _v76 = 1 - goto l16 -l15: - _v76 = 0 - goto l16 -l16: - goto l17 -l17: - if _v76 != 0 { - goto l115 - } - goto l18 -l115: - _v77 = 1 - goto l19 -l18: - _v77 = 0 - goto l19 -l19: - if _v77 != 0 { - goto l20 - } - goto l22 -l20: - goto l71 -l22: - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v81 = int64(_v80 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = int64(0) - _v83 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v2 - goto l23 -l23: - if 1 != 0 { - goto l24 - } - goto l70 -l24: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v88 = int64(_v7 + int64(0)) - _v89 = int64(_v9 + int64(0)) - _v90 = sbin_readJournalHdr(t, _v85, _v2, _v87, _v88, _v89) - _v91 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v94 = crt.Bool32(int32(_v92) != int32(0)) - if _v94 != 0 { - goto l25 - } - goto l29 -l25: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v97 = crt.Bool32(int32(_v95) == int32(101)) - if _v97 != 0 { - goto l26 - } - goto l27 -l26: - _v99 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = 0 - goto l27 -l27: - goto l71 -l29: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v102 = crt.Bool32(int32(_v100) == int32(-1)) - if _v102 != 0 { - goto l30 - } - goto l31 -l30: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v105 = int64(_v104 + int64(184)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int64(uint32(_v106)) - _v108 = int64(_v103 - _v107) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v110 = int64(_v109 + int64(188)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v113 = int32(int32(_v111) + int32(8)) - _v114 = int64(int32(_v113)) - _v115 = int64(_v108 / _v114) - _v116 = int32(int32(int32(_v115)) & int32(-1)) - _v117 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - goto l31 -l31: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v120 = crt.Bool32(int32(_v118) == int32(0)) - goto l32 -l32: - if _v120 != 0 { - goto l33 - } - goto l116 -l116: - _v123 = 0 - goto l39 -l33: - goto l34 -l34: - if _v2 != 0 { - goto l35 - } - goto l117 -l117: - _v122 = 1 - goto l36 -l35: - _v122 = 0 - goto l36 -l36: - goto l37 -l37: - if _v122 != 0 { - goto l38 - } - goto l118 -l118: - _v123 = 0 - goto l39 -l38: - _v123 = 1 - goto l39 -l39: - goto l40 -l40: - if _v123 != 0 { - goto l41 - } - goto l119 -l119: - _v136 = 0 - goto l44 -l41: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v125 = int64(_v124 + int64(104)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v128 = int64(_v127 + int64(184)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int64(uint32(_v129)) - _v131 = int64(_v126 + _v130) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v133 = int64(_v132 + int64(96)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) - _v135 = crt.Bool32(_v131 == _v134) - goto l42 -l42: - if _v135 != 0 { - goto l43 - } - goto l120 -l120: - _v136 = 0 - goto l44 -l43: - _v136 = 1 - goto l44 -l44: - if _v136 != 0 { - goto l45 - } - goto l46 -l45: - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v139 = int64(_v138 + int64(96)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - _v141 = int64(_v137 - _v140) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v143 = int64(_v142 + int64(188)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v146 = int32(int32(_v144) + int32(8)) - _v147 = int64(int32(_v146)) - _v148 = int64(_v141 / _v147) - _v149 = int32(int32(int32(_v148)) & int32(-1)) - _v150 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v149 - goto l46 -l46: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v152 = int64(_v151 + int64(96)) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v155 = int64(_v154 + int64(184)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v157 = int64(uint32(_v156)) - _v158 = crt.Bool32(_v153 == _v157) - if _v158 != 0 { - goto l47 - } - goto l51 -l47: - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v161 = sbin_pager_truncate(t, _v159, _v160) - _v162 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v161 - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v165 = crt.Bool32(int32(_v163) != int32(0)) - if _v165 != 0 { - goto l48 - } - goto l50 -l48: - goto l71 -l50: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v168 = int64(_v167 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v166 - goto l51 -l51: - _v170 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = 0 - goto l52 -l52: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v173 = crt.Bool32(uint32(_v171) < uint32(_v172)) - if _v173 != 0 { - goto l53 - } - goto l121 -l121: - goto l69 -l53: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v174 != 0 { - goto l54 - } - goto l55 -l54: - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_pager_reset(t, _v175) - _v177 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = 0 - goto l55 -l55: - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v180 = int64(_v179 + int64(96)) - _v185 = sbin_pager_playback_one_page(t, _v178, _v180, int64(0), 1, 0) - _v186 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v185 - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v189 = crt.Bool32(int32(_v187) == int32(0)) - if _v189 != 0 { - goto l56 - } - goto l57 -l56: - _v190 = int64(_v14 + int64(0)) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v192 = int32(int32(_v191) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v192 - goto l67 -l57: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v195 = crt.Bool32(int32(_v193) == int32(101)) - if _v195 != 0 { - goto l58 - } - goto l60 -l58: - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v198 = int64(_v197 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v198))) = _v196 - goto l69 -l60: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v206 = crt.Bool32(int32(_v199) == int32(522)) - if _v206 != 0 { - goto l61 - } - goto l63 -l61: - _v208 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = 0 - goto l71 -l63: - goto l71 -l67: - goto l68 -l68: - _v209 = int64(_v8 + int64(0)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = int32(int32(_v210) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v211 - goto l52 -l69: - goto l23 -l70: - goto l71 -l71: - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v214 = crt.Bool32(int32(_v212) == int32(0)) - if _v214 != 0 { - goto l72 - } - goto l73 -l72: - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v216 = int64(_v15 + int64(0)) - _v219 = sbin_sqlite3PagerSetPagesize(t, _v215, _v216, -1) - _v220 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v219 - goto l73 -l73: - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v222 = int64(_v221 + int64(16)) - _v223 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v222)))) - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v225 = int64(_v224 + int64(22)) - *(*int8)(unsafe.Pointer(uintptr(_v225))) = int8(_v223) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v228 = crt.Bool32(int32(_v226) == int32(0)) - if _v228 != 0 { - goto l74 - } - goto l75 -l74: - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v230 = int64(_v229 + int64(272)) - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - _v232 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v232))) = _v231 - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v234 = int64(_v233 + int64(80)) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v238 = int64(_v237 + int64(0)) - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v238))) - _v240 = int64(_v239 + int64(8)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v243 = int32(int32(_v241) + int32(1)) - _v244 = sbin_readMasterJournal(t, _v235, _v236, _v243) - _v245 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v244 - goto l75 -l75: - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v248 = crt.Bool32(int32(_v246) == int32(0)) - goto l76 -l76: - if _v248 != 0 { - goto l77 - } - goto l122 -l122: - _v262 = 0 - goto l85 -l77: - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v250 = int64(_v249 + int64(20)) - _v251 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v250)))) - _v252 = int32(int32(uint8(_v251))) - _v254 = crt.Bool32(int32(_v252) >= int32(4)) - goto l78 -l78: - if _v254 != 0 { - goto l123 - } - goto l79 -l123: - _v261 = 1 - goto l82 -l79: - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v256 = int64(_v255 + int64(20)) - _v257 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v256)))) - _v258 = int32(int32(uint8(_v257))) - _v260 = crt.Bool32(int32(_v258) == int32(0)) - goto l80 -l80: - if _v260 != 0 { - goto l124 - } - goto l81 -l124: - _v261 = 1 - goto l82 -l81: - _v261 = 0 - goto l82 -l82: - goto l83 -l83: - if _v261 != 0 { - goto l84 - } - goto l125 -l125: - _v262 = 0 - goto l85 -l84: - _v262 = 1 - goto l85 -l85: - if _v262 != 0 { - goto l86 - } - goto l87 -l86: - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v266 = sbin_sqlite3PagerSync(t, _v263, int64(0)) - _v267 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v266 - goto l87 -l87: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v270 = crt.Bool32(int32(_v268) == int32(0)) - if _v270 != 0 { - goto l88 - } - goto l89 -l88: - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v276 = int64(_v275 + int64(0)) - _v277 = int32(*(*int8)(unsafe.Pointer(uintptr(_v276)))) - _v278 = int32(int8(_v277)) - _v280 = crt.Bool32(int32(_v278) != int32(0)) - _v282 = sbin_pager_end_transaction(t, _v271, _v280, 0) - _v283 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v283))) = _v282 - goto l89 -l89: - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v286 = crt.Bool32(int32(_v284) == int32(0)) - goto l90 -l90: - if _v286 != 0 { - goto l91 - } - goto l126 -l126: - _v293 = 0 - goto l94 -l91: - _v290 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v291 = int64(_v290 + int64(0)) - _v292 = int32(*(*int8)(unsafe.Pointer(uintptr(_v291)))) - goto l92 -l92: - if _v292 != 0 { - goto l93 - } - goto l127 -l127: - _v293 = 0 - goto l94 -l93: - _v293 = 1 - goto l94 -l94: - goto l95 -l95: - if _v293 != 0 { - goto l96 - } - goto l128 -l128: - _v295 = 0 - goto l99 -l96: - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l97 -l97: - if _v294 != 0 { - goto l98 - } - goto l129 -l129: - _v295 = 0 - goto l99 -l98: - _v295 = 1 - goto l99 -l99: - if _v295 != 0 { - goto l100 - } - goto l101 -l100: - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v297 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v298 = sbin_pager_delmaster(t, _v296, _v297) - _v299 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v299))) = _v298 - goto l101 -l101: - goto l102 -l102: - if _v2 != 0 { - goto l103 - } - goto l130 -l130: - _v302 = 0 - goto l106 -l103: - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l104 -l104: - if _v301 != 0 { - goto l105 - } - goto l131 -l131: - _v302 = 0 - goto l106 -l105: - _v302 = 1 - goto l106 -l106: - if _v302 != 0 { - goto l107 - } - goto l108 -l107: - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v312 = int64(_v311 + int64(216)) - _v313 = *(*int64)(unsafe.Pointer(uintptr(_v312))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v310 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v313 - Xsqlite3_log(t, 539, int64(uintptr(unsafe.Pointer(&sbin__744))), bp+0) - goto l108 -l108: - _v314 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_setSectorSize(t, _v314) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v315 -} - -var sbin__743 = [15]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b} - -var sbin__744 = [27]byte{ - 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x25, 0x64, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x25, 0x73, -} - -func sbin_readDbPage(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v22 int64 // %t16 - var _v23 int32 // %t17 - var _v24 int64 // %t18 - var _v25 int32 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int32 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int32 // %t30 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int32 // %t34 - var _v41 int64 // %t35 - var _v43 int64 // %t37 - var _v44 int32 // %t38 - var _v46 int32 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int32 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int32 // %t55 - var _v62 int64 // %t56 - var _v63 int32 // %t57 - var _v64 int64 // %t58 - var _v65 int32 // %t59 - var _v12 int64 // %t6 - var _v72 int32 // %t66 - var _v74 int64 // %t68 - var _v13 int64 // %t7 - var _v76 int64 // %t70 - var _v77 int32 // %t71 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int64 // %t75 - var _v82 int64 // %t76 - var _v14 int64 // %t8 - var _v90 int64 // %t84 - var _v91 int64 // %t85 - var _v92 int64 // %t86 - var _v93 int64 // %t87 - var _v94 int64 // %t88 - var _v95 int64 // %t89 - var _v98 int32 // %t92 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 12) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - _v8 = int64(_v1 + int64(40)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(_v12 + int64(288)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v17 = crt.Bool32(int64(_v14) != int64(int64(0))) - if _v17 != 0 { - goto l2 - } - goto l6 -l2: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(_v18 + int64(288)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v22 = int64(_v1 + int64(48)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v4 + int64(0)) - _v25 = sbin_sqlite3WalFindFrame(t, _v20, _v23, _v24) - _v26 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v27 != 0 { - goto l3 - } - goto l5 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v28 -l5: - goto l6 -l6: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v29 != 0 { - goto l7 - } - goto l8 -l7: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v31 = int64(_v30 + int64(288)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v35 = int64(_v34 + int64(188)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = int64(_v1 + int64(8)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = sbin_sqlite3WalReadFrame(t, _v32, _v33, _v36, _v39) - _v41 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l11 -l8: - _v43 = int64(_v1 + int64(48)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = int32(int32(_v44) - int32(1)) - _v47 = int64(uint32(_v46)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v49 = int64(_v48 + int64(188)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(int32(_v50)) - _v52 = int64(_v47 * _v51) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v52 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v54 = int64(_v53 + int64(72)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v57 = int64(_v1 + int64(8)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v60 = int64(_v59 + int64(188)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v63 = sbin_sqlite3OsRead(t, _v55, _v58, _v61, _v62) - _v64 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v72 = crt.Bool32(int32(_v65) == int32(522)) - if _v72 != 0 { - goto l9 - } - goto l10 -l9: - _v74 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = 0 - goto l10 -l10: - goto l11 -l11: - _v76 = int64(_v1 + int64(48)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v79 = crt.Bool32(int32(_v77) == int32(1)) - if _v79 != 0 { - goto l12 - } - goto l19 -l19: - goto l16 -l12: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v80 != 0 { - goto l13 - } - goto l14 -l13: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v82 = int64(_v81 + int64(136)) - _ = crt.Xmemset(t, _v82, 255, int64(16)) - goto l15 -l14: - _v90 = int64(_v1 + int64(8)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v92 = int64(_v91 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v92 - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v94 = int64(_v93 + int64(136)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = crt.Xmemcpy(t, _v94, _v95, int64(16)) - goto l15 -l15: - goto l16 -l16: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v98 -} - -var sbin__745 = [11]byte{0x72, 0x65, 0x61, 0x64, 0x44, 0x62, 0x50, 0x61, 0x67, 0x65} - -func sbin_pager_write_changecounter(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v16 int64 // %t14 - var _v17 int32 // %t15 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v4 int64 // %t2 - var _v23 int64 // %t21 - var _v24 int32 // %t22 - var _v26 int64 // %t24 - var _v27 int64 // %t25 - var _v30 int64 // %t28 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(40)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v5 + int64(136)) - _v7 = sbin_sqlite3Get4byte(t, _v6) - _v9 = int32(int32(_v7) + int32(1)) - _v10 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v12 = int64(_v1 + int64(8)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v16 = int64(_v13 + int64(24)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3Put4byte(t, _v16, _v17) - _v19 = int64(_v1 + int64(8)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v23 = int64(_v20 + int64(92)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3Put4byte(t, _v23, _v24) - _v26 = int64(_v1 + int64(8)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v30 = int64(_v27 + int64(96)) - sbin_sqlite3Put4byte(t, _v30, 3030001) - goto l2 -l2: -} - -var sbin__746 = [26]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, -} - -func sbin_pagerUndoCallback(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int32 // %t15 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int32 // %t28 - var _v8 int64 // %t3 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int32 // %t8 - var _v14 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v10 = sbin_sqlite3PagerLookup(t, _v8, _v2) - _v11 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - if _v13 != 0 { - goto l2 - } - goto l11 -l11: - goto l8 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v15 = sbin_sqlite3PcachePageRefcount(t, _v14) - _v17 = crt.Bool32(int32(_v15) == int32(1)) - if _v17 != 0 { - goto l3 - } - goto l4 -l3: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PcacheDrop(t, _v18) - goto l7 -l4: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v20 = sbin_readDbPage(t, _v19) - _v21 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(256)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v28})).f(t, _v25) - goto l6 -l6: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PagerUnrefNotNull(t, _v29) - goto l7 -l7: - goto l8 -l8: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v31 = int64(_v30 + int64(112)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3BackupRestart(t, _v32) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v33 -} - -var sbin__747 = [18]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x64, 0x6f, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, - 0x6b, -} - -func sbin_pagerRollbackWal(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t11 - var _v16 int64 // %t12 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int32 // %t35 - var _v9 int64 // %t5 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - _v6 = int64(_v1 + int64(32)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int64(_v1 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v7 - _v11 = int64(_v1 + int64(288)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v15 = sbin_sqlite3WalUndo(t, _v12, *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_pagerUndoCallback})), _v1) - _v16 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v18 = int64(_v1 + int64(280)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = sbin_sqlite3PcacheDirtyList(t, _v19) - _v21 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l2 -l2: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) - goto l3 -l3: - if _v23 != 0 { - goto l4 - } - goto l12 -l12: - _v27 = 0 - goto l7 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v26 = crt.Bool32(int32(_v24) == int32(0)) - goto l5 -l5: - if _v26 != 0 { - goto l6 - } - goto l13 -l13: - _v27 = 0 - goto l7 -l6: - _v27 = 1 - goto l7 -l7: - if _v27 != 0 { - goto l8 - } - goto l9 -l8: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(32)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v30 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = int64(_v32 + int64(48)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = sbin_pagerUndoCallback(t, _v1, _v34) - _v36 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v38 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l2 -l9: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v39 -} - -var sbin__748 = [17]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x57, 0x61, 0x6c} - -func sbin_pagerWalFrames(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int64 // %t10 - var _v22 int32 // %t13 - var _v23 int64 // %t14 - var _v24 int64 // %t15 - var _v25 int32 // %t16 - var _v27 int32 // %t18 - var _v28 int64 // %t19 - var _v29 int64 // %t20 - var _v30 int64 // %t21 - var _v31 int64 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int64 // %t28 - var _v12 int64 // %t3 - var _v39 int64 // %t30 - var _v40 int32 // %t31 - var _v45 int64 // %t36 - var _v46 int64 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v49 int64 // %t40 - var _v50 int64 // %t41 - var _v51 int32 // %t42 - var _v53 int32 // %t44 - var _v54 int64 // %t45 - var _v56 int64 // %t47 - var _v57 int64 // %t48 - var _v14 int64 // %t5 - var _v59 int64 // %t50 - var _v60 int32 // %t51 - var _v61 int64 // %t52 - var _v65 int64 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int64 // %t6 - var _v69 int64 // %t60 - var _v70 int32 // %t61 - var _v72 int32 // %t63 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int64 // %t69 - var _v16 int64 // %t7 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v81 int32 // %t72 - var _v83 int64 // %t74 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v86 int64 // %t77 - var _v87 int32 // %t78 - var _v88 int64 // %t79 - var _v17 int64 // %t8 - var _v89 int64 // %t80 - var _v90 int64 // %t81 - var _v91 int64 // %t82 - var _v92 int64 // %t83 - var _v93 int64 // %t84 - var _v94 int64 // %t85 - var _v95 int32 // %t86 - var _v18 int64 // %t9 - var _v5 = int64(bp + 0) // %v2 - var _v7 = int64(bp + 8) // %v5 - var _v8 = int64(bp + 12) // %v6 - var _v9 = int64(bp + 16) // %v7 - var _v10 = int64(bp + 24) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - if _v4 != 0 { - goto l2 - } - goto l9 -l2: - _v12 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v12 - _v14 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v16 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l3 -l3: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v22 = crt.Bool32(int64(_v19) != int64(int64(0))) - if _v22 != 0 { - goto l4 - } - goto l8 -l4: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v24 = int64(_v23 + int64(48)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = crt.Bool32(uint32(_v25) <= uint32(_v3)) - if _v27 != 0 { - goto l5 - } - goto l6 -l5: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v29 = int64(_v28 + int64(32)) - _v30 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = int64(_v8 + int64(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 - goto l6 -l6: - goto l7 -l7: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v35 = int64(_v34 + int64(32)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 - goto l3 -l8: - goto l10 -l9: - _v39 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 1 - goto l10 -l10: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v45 = int64(_v1 + int64(240)) - _v46 = int64(_v45 + int64(8)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(_v40)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v50 = int64(_v49 + int64(48)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = crt.Bool32(int32(_v51) == int32(1)) - if _v53 != 0 { - goto l11 - } - goto l12 -l11: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_pager_write_changecounter(t, _v54) - goto l12 -l12: - _v56 = int64(_v1 + int64(288)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v59 = int64(_v1 + int64(188)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v65 = int64(_v1 + int64(15)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int32(uint8(_v66))) - _v68 = sbin_sqlite3WalFrames(t, _v57, _v60, _v61, _v3, _v4, _v67) - _v69 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = crt.Bool32(int32(_v70) == int32(0)) - goto l13 -l13: - if _v72 != 0 { - goto l14 - } - goto l26 -l26: - _v77 = 0 - goto l17 -l14: - _v74 = int64(_v1 + int64(112)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = crt.Bool32(int64(_v75) != int64(int64(0))) - goto l15 -l15: - if _v76 != 0 { - goto l16 - } - goto l27 -l27: - _v77 = 0 - goto l17 -l16: - _v77 = 1 - goto l17 -l17: - if _v77 != 0 { - goto l18 - } - goto l28 -l28: - goto l23 -l18: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v79 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 - goto l19 -l19: - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v81 = crt.Bool32(int64(_v80) != int64(int64(0))) - if _v81 != 0 { - goto l20 - } - goto l22 -l20: - _v83 = int64(_v1 + int64(112)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v86 = int64(_v85 + int64(48)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v89 = int64(_v88 + int64(8)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - sbin_sqlite3BackupUpdate(t, _v84, _v87, _v90) - goto l21 -l21: - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v92 = int64(_v91 + int64(32)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 - goto l19 -l22: - goto l23 -l23: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v95 -} - -var sbin__749 = [15]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x57, 0x61, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73} - -func sbin_pagerBeginReadTransaction(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v22 int64 // %t19 - var _v23 int64 // %t20 - var _v29 int32 // %t26 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int64(_v1 + int64(288)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3WalEndReadTransaction(t, _v7) - _v9 = int64(_v1 + int64(288)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v3 + int64(0)) - _v12 = sbin_sqlite3WalBeginReadTransaction(t, _v10, _v11) - _v13 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = crt.Bool32(int32(_v14) != int32(0)) - goto l2 -l2: - if _v16 != 0 { - goto l13 - } - goto l3 -l13: - _v18 = 1 - goto l6 -l3: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l4 -l4: - if _v17 != 0 { - goto l14 - } - goto l5 -l14: - _v18 = 1 - goto l6 -l5: - _v18 = 0 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l15 -l15: - goto l10 -l7: - sbin_pager_reset(t, _v1) - if 0 != 0 { - goto l8 - } - goto l9 -l8: - _v22 = int64(_v1 + int64(72)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3OsUnfetch(t, _v23, int64(0), int64(0)) - goto l9 -l9: - goto l10 -l10: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v29 -} - -var sbin__750 = [26]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_pagerPagecount(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v7 int64 // %t2 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v36 int64 // %t31 - var _v37 int32 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v42 int64 // %t37 - var _v44 int64 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v48 int32 // %t43 - var _v49 int64 // %t44 - var _v50 int32 // %t45 - var _v52 int64 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int64 // %t5 - var _v55 int32 // %t50 - var _v57 int64 // %t52 - var _v58 int32 // %t53 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v7 = int64(_v1 + int64(288)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = sbin_sqlite3WalDbsize(t, _v8) - _v10 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l16 -l16: - _v22 = 0 - goto l6 -l3: - _v15 = int64(_v1 + int64(72)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v21 = crt.Bool32(int64(_v18) != int64(int64(0))) - goto l4 -l4: - if _v21 != 0 { - goto l5 - } - goto l17 -l17: - _v22 = 0 - goto l6 -l5: - _v22 = 1 - goto l6 -l6: - if _v22 != 0 { - goto l7 - } - goto l11 -l7: - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - _v26 = int64(_v1 + int64(72)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v4 + int64(0)) - _v29 = sbin_sqlite3OsFileSize(t, _v27, _v28) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v29 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = crt.Bool32(int32(_v30) != int32(0)) - if _v32 != 0 { - goto l8 - } - goto l10 -l8: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v33 -l10: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = int64(_v1 + int64(188)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(int32(_v37)) - _v39 = int64(_v34 + _v38) - _v42 = int64(_v39 - int64(1)) - _v44 = int64(_v1 + int64(188)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(int32(_v45)) - _v47 = int64(_v42 / _v46) - _v48 = int32(int32(int32(_v47)) & int32(-1)) - _v49 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - goto l11 -l11: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v52 = int64(_v1 + int64(192)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = crt.Bool32(uint32(_v50) > uint32(_v53)) - if _v54 != 0 { - goto l12 - } - goto l13 -l12: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v57 = int64(_v1 + int64(192)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v55 - goto l13 -l13: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v58 - return 0 -} - -var sbin__751 = [15]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74} - -func sbin_pagerOpenWalIfPresent(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v40 int32 // %t36 - var _v41 int64 // %t37 - var _v8 int32 // %t4 - var _v45 int32 // %t41 - var _v46 int64 // %t42 - var _v48 int64 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v52 int32 // %t48 - var _v9 int32 // %t5 - var _v56 int64 // %t52 - var _v57 int32 // %t53 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v7 = int64(_v1 + int64(16)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l22 -l22: - _v9 = 1 - goto l4 -l3: - _v9 = 0 - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l23 -l23: - goto l19 -l5: - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v14 = int64(_v1 + int64(296)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v17 = int64(_v3 + int64(0)) - _v18 = sbin_sqlite3OsAccess(t, _v12, _v15, 0, _v17) - _v19 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - if _v22 != 0 { - goto l6 - } - goto l24 -l24: - goto l18 -l6: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v23 != 0 { - goto l7 - } - goto l14 -l7: - _v25 = int64(_v4 + int64(0)) - _v26 = sbin_pagerPagecount(t, _v1, _v25) - _v27 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v28 != 0 { - goto l8 - } - goto l10 -l8: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v29 -l10: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = crt.Bool32(int32(_v30) == int32(0)) - if _v32 != 0 { - goto l11 - } - goto l12 -l11: - _v34 = int64(_v1 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v37 = int64(_v1 + int64(296)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v40 = sbin_sqlite3OsDelete(t, _v35, _v38, 0) - _v41 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l13 -l12: - _v45 = sbin_sqlite3PagerOpenWal(t, _v1, int64(0)) - _v46 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l13 -l13: - goto l17 -l14: - _v48 = int64(_v1 + int64(9)) - _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(int32(uint8(_v49))) - _v52 = crt.Bool32(int32(_v50) == int32(5)) - if _v52 != 0 { - goto l15 - } - goto l16 -l15: - _v56 = int64(_v1 + int64(9)) - *(*int8)(unsafe.Pointer(uintptr(_v56))) = 0 - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - goto l19 -l19: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v57 -} - -var sbin__752 = [22]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x57, 0x61, 0x6c, 0x49, 0x66, 0x50, 0x72, - 0x65, 0x73, 0x65, 0x6e, 0x74, -} - -func sbin_pagerPlaybackSavepoint(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v22 int64 // %t10 - var _v112 int64 // %t100 - var _v113 int32 // %t101 - var _v114 int32 // %t102 - var _v116 int64 // %t104 - var _v118 int64 // %t106 - var _v119 int64 // %t107 - var _v120 int64 // %t108 - var _v121 int32 // %t109 - var _v23 int64 // %t11 - var _v122 int64 // %t110 - var _v123 int32 // %t111 - var _v125 int32 // %t113 - var _v126 int64 // %t114 - var _v127 int64 // %t115 - var _v128 int64 // %t116 - var _v129 int64 // %t117 - var _v130 int64 // %t118 - var _v131 int32 // %t119 - var _v24 int64 // %t12 - var _v132 int64 // %t120 - var _v133 int64 // %t121 - var _v134 int64 // %t122 - var _v135 int64 // %t123 - var _v136 int64 // %t124 - var _v137 int32 // %t125 - var _v138 int32 // %t126 - var _v139 int64 // %t127 - var _v140 int64 // %t128 - var _v141 int64 // %t129 - var _v25 int32 // %t13 - var _v142 int64 // %t130 - var _v143 int64 // %t131 - var _v144 int64 // %t132 - var _v145 int64 // %t133 - var _v146 int32 // %t134 - var _v148 int32 // %t136 - var _v149 int64 // %t137 - var _v150 int64 // %t138 - var _v151 int32 // %t139 - var _v26 int32 // %t14 - var _v152 int64 // %t140 - var _v154 int64 // %t142 - var _v155 int32 // %t143 - var _v157 int32 // %t145 - var _v158 int32 // %t146 - var _v159 int32 // %t147 - var _v160 int32 // %t148 - var _v161 int32 // %t149 - var _v162 int64 // %t150 - var _v163 int64 // %t151 - var _v164 int64 // %t152 - var _v165 int64 // %t153 - var _v166 int32 // %t154 - var _v167 int32 // %t155 - var _v168 int64 // %t156 - var _v169 int64 // %t157 - var _v170 int64 // %t158 - var _v171 int64 // %t159 - var _v174 int32 // %t162 - var _v175 int64 // %t163 - var _v176 int64 // %t164 - var _v177 int32 // %t165 - var _v178 int32 // %t166 - var _v180 int32 // %t168 - var _v29 int32 // %t17 - var _v182 int64 // %t170 - var _v183 int32 // %t171 - var _v184 int64 // %t172 - var _v186 int64 // %t174 - var _v187 int64 // %t175 - var _v188 int32 // %t176 - var _v189 int32 // %t177 - var _v190 int64 // %t178 - var _v191 int64 // %t179 - var _v192 int64 // %t180 - var _v193 int64 // %t181 - var _v194 int64 // %t182 - var _v197 int32 // %t185 - var _v198 int64 // %t186 - var _v199 int64 // %t187 - var _v200 int64 // %t188 - var _v31 int64 // %t19 - var _v202 int64 // %t190 - var _v203 int32 // %t191 - var _v204 int64 // %t192 - var _v206 int64 // %t194 - var _v207 int32 // %t195 - var _v208 int64 // %t196 - var _v209 int32 // %t197 - var _v211 int32 // %t199 - var _v32 int32 // %t20 - var _v212 int32 // %t200 - var _v213 int64 // %t201 - var _v214 int64 // %t202 - var _v215 int32 // %t203 - var _v216 int32 // %t204 - var _v217 int32 // %t205 - var _v218 int64 // %t206 - var _v219 int64 // %t207 - var _v220 int64 // %t208 - var _v33 int64 // %t21 - var _v223 int32 // %t211 - var _v224 int64 // %t212 - var _v225 int64 // %t213 - var _v226 int32 // %t214 - var _v227 int32 // %t215 - var _v228 int64 // %t216 - var _v229 int32 // %t217 - var _v231 int32 // %t219 - var _v34 int64 // %t22 - var _v232 int64 // %t220 - var _v233 int64 // %t221 - var _v234 int64 // %t222 - var _v235 int32 // %t223 - var _v35 int32 // %t23 - var _v36 int32 // %t24 - var _v37 int64 // %t25 - var _v38 int64 // %t26 - var _v39 int64 // %t27 - var _v40 int64 // %t28 - var _v41 int32 // %t29 - var _v42 int64 // %t30 - var _v43 int64 // %t31 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int64 // %t35 - var _v48 int64 // %t36 - var _v49 int64 // %t37 - var _v52 int32 // %t40 - var _v53 int32 // %t41 - var _v54 int64 // %t42 - var _v55 int32 // %t43 - var _v56 int64 // %t44 - var _v57 int64 // %t45 - var _v58 int64 // %t46 - var _v59 int64 // %t47 - var _v61 int32 // %t49 - var _v62 int64 // %t50 - var _v63 int64 // %t51 - var _v64 int64 // %t52 - var _v67 int32 // %t55 - var _v68 int32 // %t56 - var _v69 int32 // %t57 - var _v71 int64 // %t59 - var _v18 int32 // %t6 - var _v72 int64 // %t60 - var _v73 int32 // %t61 - var _v75 int64 // %t63 - var _v76 int64 // %t64 - var _v77 int64 // %t65 - var _v78 int64 // %t66 - var _v79 int64 // %t67 - var _v81 int64 // %t69 - var _v82 int64 // %t70 - var _v83 int64 // %t71 - var _v84 int64 // %t72 - var _v85 int32 // %t73 - var _v87 int32 // %t75 - var _v88 int64 // %t76 - var _v89 int64 // %t77 - var _v90 int64 // %t78 - var _v91 int64 // %t79 - var _v20 int64 // %t8 - var _v92 int32 // %t80 - var _v93 int32 // %t81 - var _v94 int64 // %t82 - var _v95 int64 // %t83 - var _v96 int64 // %t84 - var _v97 int64 // %t85 - var _v100 int32 // %t88 - var _v101 int64 // %t89 - var _v21 int32 // %t9 - var _v104 int64 // %t92 - var _v105 int64 // %t93 - var _v106 int32 // %t94 - var _v108 int32 // %t96 - var _v109 int64 // %t97 - var _v110 int64 // %t98 - var _v111 int64 // %t99 - var _v3 = int64(bp + 0) // %v1 - var _v12 = int64(bp + 52) // %v10 - var _v13 = int64(bp + 56) // %v11 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - var _v8 = int64(bp + 32) // %v6 - var _v9 = int64(bp + 40) // %v7 - var _v10 = int64(bp + 44) // %v8 - var _v11 = int64(bp + 48) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - _v18 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v18 != 0 { - goto l2 - } - goto l98 -l98: - goto l9 -l2: - _v20 = int64(_v2 + int64(24)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = sbin_sqlite3BitvecCreate(t, _v21) - _v23 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) - goto l3 -l3: - if _v25 != 0 { - goto l4 - } - goto l99 -l99: - _v26 = 1 - goto l5 -l4: - _v26 = 0 - goto l5 -l5: - if _v26 != 0 { - goto l6 - } - goto l8 -l6: - return 7 -l8: - goto l9 -l9: - _v29 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l10 -l10: - if _v29 != 0 { - goto l11 - } - goto l13 -l11: - _v31 = int64(_v2 + int64(24)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - goto l12 -l12: - _v36 = _v32 - goto l15 -l13: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v34 = int64(_v33 + int64(32)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - goto l14 -l14: - _v36 = _v35 - goto l15 -l15: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v38 = int64(_v37 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v36 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v40 = int64(_v39 + int64(16)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + int64(22)) - *(*int8)(unsafe.Pointer(uintptr(_v43))) = int8(_v41) - _v45 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l16 -l16: - if _v45 != 0 { - goto l17 - } - goto l100 -l100: - _v46 = 1 - goto l18 -l17: - _v46 = 0 - goto l18 -l18: - goto l19 -l19: - if _v46 != 0 { - goto l20 - } - goto l101 -l101: - _v53 = 0 - goto l23 -l20: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = int64(_v47 + int64(288)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v52 = crt.Bool32(int64(_v49) != int64(int64(0))) - goto l21 -l21: - if _v52 != 0 { - goto l22 - } - goto l102 -l102: - _v53 = 0 - goto l23 -l22: - _v53 = 1 - goto l23 -l23: - if _v53 != 0 { - goto l24 - } - goto l26 -l24: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v55 = sbin_pagerRollbackWal(t, _v54) - return _v55 -l26: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v57 = int64(_v56 + int64(96)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v61 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l27 -l27: - if _v61 != 0 { - goto l28 - } - goto l103 -l103: - _v69 = 0 - goto l34 -l28: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v63 = int64(_v62 + int64(288)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v67 = crt.Bool32(int64(_v64) != int64(int64(0))) - goto l29 -l29: - if _v67 != 0 { - goto l30 - } - goto l104 -l104: - _v68 = 1 - goto l31 -l30: - _v68 = 0 - goto l31 -l31: - goto l32 -l32: - if _v68 != 0 { - goto l33 - } - goto l105 -l105: - _v69 = 0 - goto l34 -l33: - _v69 = 1 - goto l34 -l34: - if _v69 != 0 { - goto l35 - } - goto l50 -l35: - _v71 = int64(_v2 + int64(8)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = crt.Bool32(int64(_v72) != int64(int64(0))) - goto l36 -l36: - if _v73 != 0 { - goto l37 - } - goto l39 -l37: - _v75 = int64(_v2 + int64(8)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - goto l38 -l38: - _v78 = _v76 - goto l41 -l39: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - goto l40 -l40: - _v78 = _v77 - goto l41 -l41: - _v79 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v81 = int64(_v2 + int64(0)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v84 = int64(_v83 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v82 - goto l42 -l42: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v87 = crt.Bool32(int32(_v85) == int32(0)) - goto l43 -l43: - if _v87 != 0 { - goto l44 - } - goto l106 -l106: - _v93 = 0 - goto l47 -l44: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v89 = int64(_v88 + int64(96)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v92 = crt.Bool32(_v90 < _v91) - goto l45 -l45: - if _v92 != 0 { - goto l46 - } - goto l107 -l107: - _v93 = 0 - goto l47 -l46: - _v93 = 1 - goto l47 -l47: - if _v93 != 0 { - goto l48 - } - goto l49 -l48: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v96 = int64(_v95 + int64(96)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v100 = sbin_pager_playback_one_page(t, _v94, _v96, _v97, 1, 1) - _v101 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - goto l42 -l49: - goto l51 -l50: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v105 = int64(_v104 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v105))) = int64(0) - goto l51 -l51: - goto l52 -l52: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v108 = crt.Bool32(int32(_v106) == int32(0)) - goto l53 -l53: - if _v108 != 0 { - goto l54 - } - goto l108 -l108: - _v114 = 0 - goto l57 -l54: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v110 = int64(_v109 + int64(96)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v113 = crt.Bool32(_v111 < _v112) - goto l55 -l55: - if _v113 != 0 { - goto l56 - } - goto l109 -l109: - _v114 = 0 - goto l57 -l56: - _v114 = 1 - goto l57 -l57: - if _v114 != 0 { - goto l58 - } - goto l80 -l58: - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v119 = int64(_v10 + int64(0)) - _v120 = int64(_v11 + int64(0)) - _v121 = sbin_readJournalHdr(t, _v116, 0, _v118, _v119, _v120) - _v122 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v125 = crt.Bool32(int32(_v123) == int32(0)) - goto l59 -l59: - if _v125 != 0 { - goto l60 - } - goto l110 -l110: - _v138 = 0 - goto l63 -l60: - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v127 = int64(_v126 + int64(104)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v130 = int64(_v129 + int64(184)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int64(uint32(_v131)) - _v133 = int64(_v128 + _v132) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v135 = int64(_v134 + int64(96)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v137 = crt.Bool32(_v133 == _v136) - goto l61 -l61: - if _v137 != 0 { - goto l62 - } - goto l111 -l111: - _v138 = 0 - goto l63 -l62: - _v138 = 1 - goto l63 -l63: - if _v138 != 0 { - goto l64 - } - goto l65 -l64: - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v141 = int64(_v140 + int64(96)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - _v143 = int64(_v139 - _v142) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v145 = int64(_v144 + int64(188)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v148 = int32(int32(_v146) + int32(8)) - _v149 = int64(int32(_v148)) - _v150 = int64(_v143 / _v149) - _v151 = int32(int32(int32(_v150)) & int32(-1)) - _v152 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v151 - goto l65 -l65: - _v154 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = 0 - goto l66 -l66: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v157 = crt.Bool32(int32(_v155) == int32(0)) - goto l67 -l67: - if _v157 != 0 { - goto l68 - } - goto l112 -l112: - _v161 = 0 - goto l71 -l68: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v160 = crt.Bool32(uint32(_v158) < uint32(_v159)) - goto l69 -l69: - if _v160 != 0 { - goto l70 - } - goto l113 -l113: - _v161 = 0 - goto l71 -l70: - _v161 = 1 - goto l71 -l71: - goto l72 -l72: - if _v161 != 0 { - goto l73 - } - goto l114 -l114: - _v167 = 0 - goto l76 -l73: - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v163 = int64(_v162 + int64(96)) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v166 = crt.Bool32(_v164 < _v165) - goto l74 -l74: - if _v166 != 0 { - goto l75 - } - goto l115 -l115: - _v167 = 0 - goto l76 -l75: - _v167 = 1 - goto l76 -l76: - if _v167 != 0 { - goto l77 - } - goto l79 -l77: - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v170 = int64(_v169 + int64(96)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v174 = sbin_pager_playback_one_page(t, _v168, _v170, _v171, 1, 1) - _v175 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v174 - goto l78 -l78: - _v176 = int64(_v9 + int64(0)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = int32(int32(_v177) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v178 - goto l66 -l79: - goto l52 -l80: - _v180 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v180 != 0 { - goto l81 - } - goto l116 -l116: - goto l93 -l81: - _v182 = int64(_v2 + int64(28)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v184 = int64(uint32(_v183)) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v187 = int64(_v186 + int64(188)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v189 = int32(int32(4) + int32(_v188)) - _v190 = int64(int32(_v189)) - _v191 = int64(_v184 * _v190) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v191 - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v193 = int64(_v192 + int64(288)) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) - _v197 = crt.Bool32(int64(_v194) != int64(int64(0))) - if _v197 != 0 { - goto l82 - } - goto l83 -l82: - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v199 = int64(_v198 + int64(288)) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) - _v202 = int64(_v2 + int64(32)) - _v203 = sbin_sqlite3WalSavepointUndo(t, _v200, _v202) - _v204 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v203 - goto l83 -l83: - _v206 = int64(_v2 + int64(28)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v208 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v207 - goto l84 -l84: - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v211 = crt.Bool32(int32(_v209) == int32(0)) - goto l85 -l85: - if _v211 != 0 { - goto l86 - } - goto l117 -l117: - _v217 = 0 - goto l89 -l86: - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v214 = int64(_v213 + int64(56)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v216 = crt.Bool32(uint32(_v212) < uint32(_v215)) - goto l87 -l87: - if _v216 != 0 { - goto l88 - } - goto l118 -l118: - _v217 = 0 - goto l89 -l88: - _v217 = 1 - goto l89 -l89: - if _v217 != 0 { - goto l90 - } - goto l92 -l90: - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v219 = int64(_v13 + int64(0)) - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v223 = sbin_pager_playback_one_page(t, _v218, _v219, _v220, 0, 1) - _v224 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v223 - goto l91 -l91: - _v225 = int64(_v12 + int64(0)) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v227 = int32(int32(_v226) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v227 - goto l84 -l92: - goto l93 -l93: - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3BitvecDestroy(t, _v228) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v231 = crt.Bool32(int32(_v229) == int32(0)) - if _v231 != 0 { - goto l94 - } - goto l95 -l94: - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v234 = int64(_v233 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v234))) = _v232 - goto l95 -l95: - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v235 -} - -var sbin__753 = [23]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x61, 0x76, - 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3PagerSetCachesize(t *crt.TLS, _v1 int64, _v2 int32) { - var _v4 int64 // %t2 - var _v5 int64 // %t3 - _v4 = int64(_v1 + int64(280)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3PcacheSetCachesize(t, _v5, _v2) - goto l2 -l2: -} - -var sbin__754 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x73, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3PagerSetSpillsize(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v7 int32 // %t5 - _v4 = int64(_v1 + int64(280)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v7 = sbin_sqlite3PcacheSetSpillsize(t, _v5, _v2) - return _v7 -} - -var sbin__755 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x53, - 0x70, 0x69, 0x6c, 0x6c, 0x73, 0x69, 0x7a, 0x65, -} - -func sbin_pagerFixMaplimit(t *crt.TLS, _v1 int64) { - goto l2 -l2: -} - -var sbin__756 = [17]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x78, 0x4d, 0x61, 0x70, 0x6c, 0x69, 0x6d, 0x69, 0x74} - -func sbin_sqlite3PagerSetMmapLimit(t *crt.TLS, _v1 int64, _v2 int64) { - var _v5 int64 // %t3 - _v5 = int64(_v1 + int64(160)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - sbin_pagerFixMaplimit(t, _v1) - goto l2 -l2: -} - -var sbin__757 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4d, - 0x6d, 0x61, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, -} - -func sbin_sqlite3PagerShrink(t *crt.TLS, _v1 int64) { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - _v3 = int64(_v1 + int64(280)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3PcacheShrink(t, _v4) - goto l2 -l2: -} - -var sbin__758 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x68, 0x72, 0x69, - 0x6e, 0x6b, -} - -func sbin_sqlite3PagerSetFlags(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v103 int64 // %t100 - var _v104 int32 // %t101 - var _v105 int32 // %t102 - var _v106 int32 // %t103 - var _v107 int32 // %t104 - var _v110 int32 // %t107 - var _v114 int64 // %t111 - var _v115 int32 // %t112 - var _v116 int32 // %t113 - var _v117 int32 // %t114 - var _v118 int32 // %t115 - var _v121 int64 // %t118 - var _v122 int32 // %t119 - var _v123 int32 // %t120 - var _v124 int32 // %t121 - var _v125 int32 // %t122 - var _v17 int64 // %t14 - var _v21 int64 // %t18 - var _v22 int32 // %t19 - var _v24 int32 // %t21 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v30 int64 // %t27 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v39 int64 // %t36 - var _v40 int32 // %t37 - var _v42 int32 // %t39 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v48 int64 // %t45 - var _v50 int64 // %t47 - var _v51 int32 // %t48 - var _v8 int64 // %t5 - var _v55 int64 // %t52 - var _v58 int32 // %t55 - var _v62 int64 // %t59 - var _v9 int32 // %t6 - var _v66 int64 // %t63 - var _v68 int64 // %t65 - var _v69 int32 // %t66 - var _v70 int32 // %t67 - var _v73 int32 // %t70 - var _v74 int32 // %t71 - var _v76 int64 // %t73 - var _v78 int64 // %t75 - var _v79 int32 // %t76 - var _v81 int64 // %t78 - var _v82 int32 // %t79 - var _v83 int32 // %t80 - var _v85 int64 // %t82 - var _v86 int32 // %t83 - var _v87 int32 // %t84 - var _v88 int32 // %t85 - var _v89 int32 // %t86 - var _v92 int32 // %t89 - var _v94 int64 // %t91 - var _v95 int32 // %t92 - var _v96 int32 // %t93 - var _v97 int32 // %t94 - var _v3 = int64(bp + 0) // %v3 - _v6 = int32(int32(_v2) & int32(7)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v8 = int64(_v1 + int64(16)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int64(_v1 + int64(11)) - *(*int8)(unsafe.Pointer(uintptr(_v13))) = 1 - _v17 = int64(_v1 + int64(12)) - *(*int8)(unsafe.Pointer(uintptr(_v17))) = 0 - _v21 = int64(_v1 + int64(13)) - *(*int8)(unsafe.Pointer(uintptr(_v21))) = 0 - goto l22 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = crt.Bool32(int32(_v22) == int32(1)) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l7 -l5: - goto l6 -l6: - _v27 = 1 - goto l9 -l7: - goto l8 -l8: - _v27 = 0 - goto l9 -l9: - _v28 = int32(int32(_v27) & int32(255)) - _v30 = int64(_v1 + int64(11)) - *(*int8)(unsafe.Pointer(uintptr(_v30))) = int8(_v28) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = crt.Bool32(uint32(_v31) >= uint32(3)) - goto l10 -l10: - if _v33 != 0 { - goto l11 - } - goto l13 -l11: - goto l12 -l12: - _v36 = 1 - goto l15 -l13: - goto l14 -l14: - _v36 = 0 - goto l15 -l15: - _v37 = int32(int32(_v36) & int32(255)) - _v39 = int64(_v1 + int64(12)) - *(*int8)(unsafe.Pointer(uintptr(_v39))) = int8(_v37) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = crt.Bool32(int32(_v40) == int32(4)) - goto l16 -l16: - if _v42 != 0 { - goto l17 - } - goto l19 -l17: - goto l18 -l18: - _v45 = 1 - goto l21 -l19: - goto l20 -l20: - _v45 = 0 - goto l21 -l21: - _v46 = int32(int32(_v45) & int32(255)) - _v48 = int64(_v1 + int64(13)) - *(*int8)(unsafe.Pointer(uintptr(_v48))) = int8(_v46) - goto l22 -l22: - _v50 = int64(_v1 + int64(11)) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) - if _v51 != 0 { - goto l23 - } - goto l24 -l23: - _v55 = int64(_v1 + int64(14)) - *(*int8)(unsafe.Pointer(uintptr(_v55))) = 0 - goto l28 -l24: - _v58 = int32(int32(_v2) & int32(8)) - if _v58 != 0 { - goto l25 - } - goto l26 -l25: - _v62 = int64(_v1 + int64(14)) - *(*int8)(unsafe.Pointer(uintptr(_v62))) = 3 - goto l27 -l26: - _v66 = int64(_v1 + int64(14)) - *(*int8)(unsafe.Pointer(uintptr(_v66))) = 2 - goto l27 -l27: - goto l28 -l28: - _v68 = int64(_v1 + int64(14)) - _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int32(uint8(_v69))) - _v73 = int32(_v70 << 2) - _v74 = int32(int32(_v73) & int32(255)) - _v76 = int64(_v1 + int64(15)) - *(*int8)(unsafe.Pointer(uintptr(_v76))) = int8(_v74) - _v78 = int64(_v1 + int64(12)) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) - if _v79 != 0 { - goto l29 - } - goto l30 -l29: - _v81 = int64(_v1 + int64(14)) - _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) - _v83 = int32(int32(uint8(_v82))) - _v85 = int64(_v1 + int64(15)) - _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(int32(uint8(_v86))) - _v88 = int32(_v87 | _v83) - _v89 = int32(int32(_v88) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v85))) = int8(_v89) - goto l30 -l30: - _v92 = int32(int32(_v2) & int32(16)) - goto l31 -l31: - if _v92 != 0 { - goto l32 - } - goto l45 -l45: - _v97 = 0 - goto l38 -l32: - _v94 = int64(_v1 + int64(11)) - _v95 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v94)))) - goto l33 -l33: - if _v95 != 0 { - goto l34 - } - goto l46 -l46: - _v96 = 1 - goto l35 -l34: - _v96 = 0 - goto l35 -l35: - goto l36 -l36: - if _v96 != 0 { - goto l37 - } - goto l47 -l47: - _v97 = 0 - goto l38 -l37: - _v97 = 1 - goto l38 -l38: - if _v97 != 0 { - goto l39 - } - goto l40 -l39: - _v103 = int64(_v1 + int64(15)) - _v104 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v103)))) - _v105 = int32(int32(uint8(_v104))) - _v106 = int32(_v105 | 12) - _v107 = int32(int32(_v106) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v103))) = int8(_v107) - goto l40 -l40: - _v110 = int32(int32(_v2) & int32(32)) - if _v110 != 0 { - goto l41 - } - goto l42 -l41: - _v114 = int64(_v1 + int64(24)) - _v115 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v114)))) - _v116 = int32(int32(uint8(_v115))) - _v117 = int32(int32(_v116) & int32(-2)) - _v118 = int32(int32(_v117) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v114))) = int8(_v118) - goto l43 -l42: - _v121 = int64(_v1 + int64(24)) - _v122 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v121)))) - _v123 = int32(int32(uint8(_v122))) - _v124 = int32(_v123 | 1) - _v125 = int32(int32(_v124) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v121))) = int8(_v125) - goto l43 -l43: - goto l44 -l44: -} - -var sbin__759 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x46, - 0x6c, 0x61, 0x67, 0x73, -} - -func sbin_pagerOpentemp(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v23 int32 // %t18 - var _v26 int32 // %t21 - var _v27 int64 // %t22 - var _v28 int32 // %t23 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v3 - var _v6 = int64(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v14 = int64(_v4 + int64(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(_v15 | 30) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 - _v18 = int64(_v1 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = sbin_sqlite3OsOpen(t, _v19, int64(0), _v2, _v23, int64(0)) - _v27 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v28 -} - -var sbin__760 = [14]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x74, 0x65, 0x6d, 0x70} - -func sbin_sqlite3PagerSetBusyHandler(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v20 int64 // %t15 - var _v8 int64 // %t3 - var _v9 int64 // %t4 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v1 - var _v6 = int64(bp + 8) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v9 = int64(_v8 + int64(224)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v2 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = int64(_v11 + int64(232)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v3 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v14 = int64(_v13 + int64(224)) - _v15 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(_v16 + int64(72)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OsFileControlHint(t, _v18, 15, _v20) - goto l2 -l2: -} - -var sbin__761 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x42, - 0x75, 0x73, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, -} - -func sbin_sqlite3PagerSetPagesize(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v108 int64 // %t100 - var _v111 int64 // %t103 - var _v112 int32 // %t104 - var _v113 int64 // %t105 - var _v114 int64 // %t106 - var _v115 int32 // %t107 - var _v117 int64 // %t109 - var _v118 int32 // %t110 - var _v120 int64 // %t112 - var _v121 int64 // %t113 - var _v123 int64 // %t115 - var _v124 int32 // %t116 - var _v126 int32 // %t118 - var _v20 int64 // %t12 - var _v128 int32 // %t120 - var _v129 int32 // %t121 - var _v131 int32 // %t123 - var _v133 int64 // %t125 - var _v134 int32 // %t126 - var _v135 int32 // %t127 - var _v136 int64 // %t128 - var _v137 int32 // %t129 - var _v21 int32 // %t13 - var _v138 int32 // %t130 - var _v140 int64 // %t132 - var _v142 int32 // %t134 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v26 int64 // %t18 - var _v27 int64 // %t19 - var _v28 int32 // %t20 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v36 int64 // %t28 - var _v37 int32 // %t29 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v45 int64 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v49 int32 // %t41 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int64 // %t46 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int32 // %t55 - var _v64 int64 // %t56 - var _v65 int32 // %t57 - var _v67 int32 // %t59 - var _v14 int64 // %t6 - var _v68 int32 // %t60 - var _v70 int32 // %t62 - var _v71 int64 // %t63 - var _v72 int64 // %t64 - var _v73 int64 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v77 int64 // %t69 - var _v15 int32 // %t7 - var _v78 int64 // %t70 - var _v79 int32 // %t71 - var _v80 int64 // %t72 - var _v81 int64 // %t73 - var _v86 int32 // %t78 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v91 int64 // %t83 - var _v92 int64 // %t84 - var _v93 int32 // %t85 - var _v94 int32 // %t86 - var _v95 int64 // %t87 - var _v96 int32 // %t88 - var _v98 int32 // %t90 - var _v100 int64 // %t92 - var _v101 int64 // %t93 - var _v102 int64 // %t94 - var _v104 int64 // %t96 - var _v105 int64 // %t97 - var _v106 int32 // %t98 - var _v107 int64 // %t99 - var _v4 = int64(bp + 0) // %v3 - var _v6 = int64(bp + 4) // %v4 - var _v7 = int64(bp + 8) // %v5 - var _v8 = int64(bp + 16) // %v6 - var _v9 = int64(bp + 24) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v12 - _v14 = int64(_v1 + int64(19)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - goto l2 -l2: - if _v18 != 0 { - goto l50 - } - goto l3 -l50: - _v24 = 1 - goto l6 -l3: - _v20 = int64(_v1 + int64(28)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - goto l4 -l4: - if _v23 != 0 { - goto l51 - } - goto l5 -l51: - _v24 = 1 - goto l6 -l5: - _v24 = 0 - goto l6 -l6: - goto l7 -l7: - if _v24 != 0 { - goto l8 - } - goto l52 -l52: - _v31 = 0 - goto l11 -l8: - _v26 = int64(_v1 + int64(280)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = sbin_sqlite3PcacheRefCount(t, _v27) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - goto l9 -l9: - if _v30 != 0 { - goto l10 - } - goto l53 -l53: - _v31 = 0 - goto l11 -l10: - _v31 = 1 - goto l11 -l11: - goto l12 -l12: - if _v31 != 0 { - goto l13 - } - goto l54 -l54: - _v33 = 0 - goto l16 -l13: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l14 -l14: - if _v32 != 0 { - goto l15 - } - goto l55 -l55: - _v33 = 0 - goto l16 -l15: - _v33 = 1 - goto l16 -l16: - goto l17 -l17: - if _v33 != 0 { - goto l18 - } - goto l56 -l56: - _v39 = 0 - goto l21 -l18: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v36 = int64(_v1 + int64(188)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = crt.Bool32(int32(_v34) != int32(_v37)) - goto l19 -l19: - if _v38 != 0 { - goto l20 - } - goto l57 -l57: - _v39 = 0 - goto l21 -l20: - _v39 = 1 - goto l21 -l21: - if _v39 != 0 { - goto l22 - } - goto l58 -l58: - goto l43 -l22: - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - _v45 = int64(_v1 + int64(20)) - _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int32(uint8(_v46))) - _v49 = crt.Bool32(int32(_v47) > int32(0)) - goto l23 -l23: - if _v49 != 0 { - goto l24 - } - goto l59 -l59: - _v58 = 0 - goto l27 -l24: - _v51 = int64(_v1 + int64(72)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v52 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v57 = crt.Bool32(int64(_v54) != int64(int64(0))) - goto l25 -l25: - if _v57 != 0 { - goto l26 - } - goto l60 -l60: - _v58 = 0 - goto l27 -l26: - _v58 = 1 - goto l27 -l27: - if _v58 != 0 { - goto l28 - } - goto l29 -l28: - _v60 = int64(_v1 + int64(72)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v9 + int64(0)) - _v63 = sbin_sqlite3OsFileSize(t, _v61, _v62) - _v64 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - goto l29 -l29: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v67 = crt.Bool32(int32(_v65) == int32(0)) - if _v67 != 0 { - goto l30 - } - goto l61 -l61: - goto l37 -l30: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v70 = int32(int32(_v68) + int32(8)) - _v71 = sbin_sqlite3PageMalloc(t, _v70) - _v72 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v74 = crt.Bool32(int64(_v73) != int64(int64(0))) - goto l31 -l31: - if _v74 != 0 { - goto l32 - } - goto l62 -l62: - _v75 = 1 - goto l33 -l32: - _v75 = 0 - goto l33 -l33: - if _v75 != 0 { - goto l34 - } - goto l35 -l34: - _v77 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = 7 - goto l36 -l35: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v80 = int64(uint32(_v79)) - _v81 = int64(_v78 + _v80) - _ = crt.Xmemset(t, _v81, 0, int64(8)) - goto l36 -l36: - goto l37 -l37: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v88 = crt.Bool32(int32(_v86) == int32(0)) - if _v88 != 0 { - goto l38 - } - goto l39 -l38: - sbin_pager_reset(t, _v1) - _v91 = int64(_v1 + int64(280)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v94 = sbin_sqlite3PcacheSetPageSize(t, _v92, _v93) - _v95 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - goto l39 -l39: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v98 = crt.Bool32(int32(_v96) == int32(0)) - if _v98 != 0 { - goto l40 - } - goto l41 -l40: - _v100 = int64(_v1 + int64(272)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - sbin_sqlite3PageFree(t, _v101) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v104 = int64(_v1 + int64(272)) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v102 - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v107 = int64(uint32(_v106)) - _v108 = int64(_v105 + _v107) - _v111 = int64(_v108 - int64(1)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v113 = int64(uint32(_v112)) - _v114 = int64(_v111 / _v113) - _v115 = int32(int32(int32(_v114)) & int32(-1)) - _v117 = int64(_v1 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v115 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v120 = int64(_v1 + int64(188)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v118 - goto l42 -l41: - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3PageFree(t, _v121) - goto l42 -l42: - goto l43 -l43: - _v123 = int64(_v1 + int64(188)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v124 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v128 = crt.Bool32(int32(_v126) == int32(0)) - if _v128 != 0 { - goto l44 - } - goto l63 -l63: - goto l47 -l44: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v131 = crt.Bool32(int32(_v129) < int32(0)) - if _v131 != 0 { - goto l45 - } - goto l46 -l45: - _v133 = int64(_v1 + int64(178)) - _v134 = int32(*(*int16)(unsafe.Pointer(uintptr(_v133)))) - _v135 = int32(int16(_v134)) - _v136 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 - goto l46 -l46: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v138 = int32(int32(_v137) & int32(65535)) - _v140 = int64(_v1 + int64(178)) - *(*int16)(unsafe.Pointer(uintptr(_v140))) = int16(_v138) - sbin_pagerFixMaplimit(t, _v1) - goto l47 -l47: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v142 -} - -var sbin__762 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x50, - 0x61, 0x67, 0x65, 0x73, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3PagerTempSpace(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - _v3 = int64(_v1 + int64(272)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__763 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, - 0x53, 0x70, 0x61, 0x63, 0x65, -} - -func sbin_sqlite3PagerMaxPageCount(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v5 int32 // %t3 - var _v8 int64 // %t6 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - _v5 = crt.Bool32(int32(_v2) > int32(0)) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int64(_v1 + int64(192)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v2 - goto l3 -l3: - _v10 = int64(_v1 + int64(192)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v11 -} - -var sbin__764 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x50, - 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, -} - -func sbin_sqlite3PagerReadFileheader(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v18 int32 // %t14 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v26 int32 // %t22 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v35 int32 // %t31 - var _v37 int64 // %t33 - var _v38 int32 // %t34 - var _v9 int64 // %t5 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v9 = int64(int32(_v2)) - _ = crt.Xmemset(t, _v3, 0, _v9) - _v12 = int64(_v1 + int64(72)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v18 = crt.Bool32(int64(_v15) != int64(int64(0))) - if _v18 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v20 = int64(_v1 + int64(72)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v26 = sbin_sqlite3OsRead(t, _v21, _v3, _v2, int64(0)) - _v27 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = crt.Bool32(int32(_v28) == int32(522)) - if _v35 != 0 { - goto l3 - } - goto l4 -l3: - _v37 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - goto l4 -l4: - goto l5 -l5: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v38 -} - -var sbin__765 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x52, 0x65, 0x61, 0x64, - 0x46, 0x69, 0x6c, 0x65, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, -} - -func sbin_sqlite3PagerPagecount(t *crt.TLS, _v1 int64, _v2 int64) { - var _v4 int64 // %t2 - var _v5 int32 // %t3 - _v4 = int64(_v1 + int64(28)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - goto l2 -l2: -} - -var sbin__766 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, - 0x63, 0x6f, 0x75, 0x6e, 0x74, -} - -func sbin_pager_wait_on_lock(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v17 int32 // %t11 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v6 int32 // %t3 - var _v7 int64 // %t4 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - goto l2 -l2: - _v6 = sbin_pagerLockDb(t, _v1, _v2) - _v7 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - goto l3 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = crt.Bool32(int32(_v8) == int32(5)) - goto l4 -l4: - if _v10 != 0 { - goto l5 - } - goto l12 -l12: - _v18 = 0 - goto l8 -l5: - _v12 = int64(_v1 + int64(232)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v15 = int64(_v1 + int64(224)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v16})).f(t, _v13) - goto l6 -l6: - if _v17 != 0 { - goto l7 - } - goto l13 -l13: - _v18 = 0 - goto l8 -l7: - _v18 = 1 - goto l8 -l8: - if _v18 != 0 { - goto l14 - } - goto l9 -l14: - goto l2 -l9: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v19 -} - -var sbin__767 = [19]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, - 0x63, 0x6b, -} - -func sbin_sqlite3PagerTruncateImage(t *crt.TLS, _v1 int64, _v2 int32) { - var _v5 int64 // %t3 - _v5 = int64(_v1 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - goto l2 -l2: -} - -var sbin__768 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x54, 0x72, 0x75, 0x6e, - 0x63, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, -} - -func sbin_pagerSyncHotJournal(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int64 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v23 int64 // %t20 - var _v24 int32 // %t21 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(11)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l11 -l11: - _v9 = 1 - goto l4 -l3: - _v9 = 0 - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l6 -l5: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(80)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v14 = sbin_sqlite3OsSync(t, _v12, 2) - _v15 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - goto l6 -l6: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l7 - } - goto l8 -l7: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v20 = int64(_v19 + int64(80)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v23 = int64(_v22 + int64(104)) - _v24 = sbin_sqlite3OsFileSize(t, _v21, _v23) - _v25 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l8 -l8: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v26 -} - -var sbin__769 = [20]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x53, 0x79, 0x6e, 0x63, 0x48, 0x6f, 0x74, 0x4a, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6c, -} - -func sbin_pagerReleaseMapPage(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v14 int64 // %t12 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int32 // %t21 - var _v25 int32 // %t23 - var _v26 int64 // %t24 - var _v27 int64 // %t25 - var _v28 int64 // %t26 - var _v29 int32 // %t27 - var _v30 int64 // %t28 - var _v31 int64 // %t29 - var _v5 int64 // %t3 - var _v33 int64 // %t31 - var _v34 int64 // %t32 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(40)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(152)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(_v8) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(168)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v14 = int64(_v1 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v12 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(168)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v1 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(_v18 + int64(72)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v22 = int64(_v1 + int64(48)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = int32(int32(_v23) - int32(1)) - _v26 = int64(uint32(_v25)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v28 = int64(_v27 + int64(188)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(int32(_v29)) - _v31 = int64(_v26 * _v30) - _v33 = int64(_v1 + int64(8)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _ = sbin_sqlite3OsUnfetch(t, _v20, _v31, _v34) - goto l2 -l2: -} - -var sbin__770 = [20]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x70, 0x50, - 0x61, 0x67, 0x65, -} - -func sbin_pagerFreeMapHdrs(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(168)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - goto l2 -l2: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(32)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v14) - goto l4 -l4: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__771 = [17]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x46, 0x72, 0x65, 0x65, 0x4d, 0x61, 0x70, 0x48, 0x64, 0x72, 0x73} - -func sbin_databaseIsUnmoved(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v19 int64 // %t16 - var _v20 int32 // %t17 - var _v21 int64 // %t18 - var _v22 int32 // %t19 - var _v24 int32 // %t21 - var _v26 int64 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v6 int64 // %t3 - var _v38 int64 // %t35 - var _v39 int32 // %t36 - var _v7 int32 // %t4 - var _v10 int64 // %t7 - var _v11 int32 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v6 = int64(_v1 + int64(16)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v10 = int64(_v1 + int64(28)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v16 = int64(_v1 + int64(72)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v19 = int64(_v2 + int64(0)) - _v20 = sbin_sqlite3OsFileControl(t, _v17, 20, _v19) - _v21 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = crt.Bool32(int32(_v22) == int32(12)) - if _v24 != 0 { - goto l8 - } - goto l9 -l8: - _v26 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l17 -l9: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - goto l10 -l10: - if _v29 != 0 { - goto l11 - } - goto l20 -l20: - _v31 = 0 - goto l14 -l11: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l12 -l12: - if _v30 != 0 { - goto l13 - } - goto l21 -l21: - _v31 = 0 - goto l14 -l13: - _v31 = 1 - goto l14 -l14: - if _v31 != 0 { - goto l15 - } - goto l16 -l15: - _v38 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 1032 - goto l16 -l16: - goto l17 -l17: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v39 -} - -var sbin__772 = [18]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x49, 0x73, 0x55, 0x6e, 0x6d, 0x6f, 0x76, 0x65, - 0x64, -} - -func sbin_sqlite3PagerClose(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v39 int64 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v43 int64 // %t39 - var _v44 int32 // %t40 - var _v45 int64 // %t41 - var _v50 int64 // %t46 - var _v53 int64 // %t49 - var _v54 int32 // %t50 - var _v57 int64 // %t53 - var _v58 int64 // %t54 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v63 int32 // %t59 - var _v66 int32 // %t62 - var _v70 int64 // %t66 - var _v71 int64 // %t67 - var _v73 int64 // %t69 - var _v74 int64 // %t70 - var _v75 int64 // %t71 - var _v77 int64 // %t73 - var _v78 int64 // %t74 - var _v12 int64 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(272)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 - sbin_sqlite3BeginBenignMalloc(t) - sbin_pagerFreeMapHdrs(t, _v1) - _v12 = int64(_v1 + int64(8)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - _v16 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l2 -l2: - if _v16 != 0 { - goto l3 - } - goto l21 -l21: - _v26 = 0 - goto l6 -l3: - _v20 = int64(_v2 + int64(48)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v24 = int64(_v21 & int64(2048)) - _v25 = crt.Bool32(int64(0) == _v24) - goto l4 -l4: - if _v25 != 0 { - goto l5 - } - goto l22 -l22: - _v26 = 0 - goto l6 -l5: - _v26 = 1 - goto l6 -l6: - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l23 -l23: - _v31 = 0 - goto l11 -l8: - _v29 = sbin_databaseIsUnmoved(t, _v1) - _v30 = crt.Bool32(int32(0) == int32(_v29)) - goto l9 -l9: - if _v30 != 0 { - goto l10 - } - goto l24 -l24: - _v31 = 0 - goto l11 -l10: - _v31 = 1 - goto l11 -l11: - if _v31 != 0 { - goto l12 - } - goto l13 -l12: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l13 -l13: - _v35 = int64(_v1 + int64(288)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v39 = int64(_v1 + int64(15)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(uint8(_v40))) - _v43 = int64(_v1 + int64(188)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3WalClose(t, _v36, _v2, _v41, _v44, _v45) - _v50 = int64(_v1 + int64(288)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = int64(0) - sbin_pager_reset(t, _v1) - _v53 = int64(_v1 + int64(19)) - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) - if _v54 != 0 { - goto l14 - } - goto l15 -l14: - sbin_pager_unlock(t, _v1) - goto l18 -l15: - _v57 = int64(_v1 + int64(80)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v58 + int64(0)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v63 = crt.Bool32(int64(_v60) != int64(int64(0))) - if _v63 != 0 { - goto l16 - } - goto l17 -l16: - _v66 = sbin_pagerSyncHotJournal(t, _v1) - _ = sbin_pager_error(t, _v1, _v66) - goto l17 -l17: - sbin_pagerUnlockAndRollback(t, _v1) - goto l18 -l18: - sbin_sqlite3EndBenignMalloc(t) - _v70 = int64(_v1 + int64(80)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - sbin_sqlite3OsClose(t, _v71) - _v73 = int64(_v1 + int64(72)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - sbin_sqlite3OsClose(t, _v74) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3PageFree(t, _v75) - _v77 = int64(_v1 + int64(280)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - sbin_sqlite3PcacheClose(t, _v78) - Xsqlite3_free(t, _v1) - return 0 -} - -var sbin__773 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6c, 0x6f, 0x73, - 0x65, -} - -func sbin_sqlite3PagerRef(t *crt.TLS, _v1 int64) { - sbin_sqlite3PcacheRef(t, _v1) - goto l2 -l2: -} - -var sbin__774 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x52, 0x65, 0x66} - -func sbin_syncJournal(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int32 // %t10 - var _v107 int64 // %t100 - var _v108 int64 // %t101 - var _v110 int64 // %t103 - var _v111 int32 // %t104 - var _v112 int32 // %t105 - var _v113 int32 // %t106 - var _v114 int64 // %t107 - var _v115 int32 // %t108 - var _v18 int32 // %t11 - var _v117 int32 // %t110 - var _v118 int32 // %t111 - var _v120 int64 // %t113 - var _v121 int64 // %t114 - var _v126 int64 // %t119 - var _v127 int64 // %t120 - var _v128 int32 // %t121 - var _v129 int64 // %t122 - var _v130 int32 // %t123 - var _v132 int32 // %t125 - var _v133 int32 // %t126 - var _v135 int32 // %t128 - var _v20 int64 // %t13 - var _v137 int32 // %t130 - var _v138 int32 // %t131 - var _v140 int64 // %t133 - var _v141 int64 // %t134 - var _v143 int64 // %t136 - var _v144 int32 // %t137 - var _v145 int32 // %t138 - var _v21 int64 // %t14 - var _v147 int64 // %t140 - var _v148 int32 // %t141 - var _v149 int32 // %t142 - var _v151 int32 // %t144 - var _v154 int32 // %t147 - var _v155 int32 // %t148 - var _v156 int32 // %t149 - var _v22 int64 // %t15 - var _v157 int64 // %t150 - var _v158 int32 // %t151 - var _v160 int32 // %t153 - var _v161 int32 // %t154 - var _v163 int64 // %t156 - var _v164 int64 // %t157 - var _v166 int64 // %t159 - var _v23 int64 // %t16 - var _v169 int32 // %t162 - var _v171 int32 // %t164 - var _v172 int32 // %t165 - var _v173 int32 // %t166 - var _v176 int64 // %t169 - var _v178 int32 // %t171 - var _v179 int64 // %t172 - var _v180 int32 // %t173 - var _v182 int32 // %t175 - var _v183 int32 // %t176 - var _v185 int64 // %t178 - var _v186 int64 // %t179 - var _v188 int64 // %t181 - var _v190 int64 // %t183 - var _v191 int64 // %t184 - var _v195 int64 // %t188 - var _v26 int32 // %t19 - var _v9 int32 // %t2 - var _v28 int64 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v37 int32 // %t30 - var _v39 int32 // %t32 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v11 int32 // %t4 - var _v50 int64 // %t43 - var _v52 int64 // %t45 - var _v53 int32 // %t46 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v58 int64 // %t51 - var _v59 int64 // %t52 - var _v62 int64 // %t55 - var _v63 int32 // %t56 - var _v64 int64 // %t57 - var _v65 int32 // %t58 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v14 int32 // %t7 - var _v77 int64 // %t70 - var _v78 int64 // %t71 - var _v81 int64 // %t74 - var _v82 int32 // %t75 - var _v83 int64 // %t76 - var _v84 int32 // %t77 - var _v86 int32 // %t79 - var _v87 int32 // %t80 - var _v94 int32 // %t87 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v16 int64 // %t9 - var _v98 int64 // %t91 - var _v99 int32 // %t92 - var _v101 int32 // %t94 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - _v9 = sbin_sqlite3PagerExclusiveLock(t, _v1) - _v10 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(int32(_v11) != int32(0)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v14 -l4: - _v16 = int64(_v1 + int64(11)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - goto l5 -l5: - if _v17 != 0 { - goto l6 - } - goto l71 -l71: - _v18 = 1 - goto l7 -l6: - _v18 = 0 - goto l7 -l7: - if _v18 != 0 { - goto l8 - } - goto l68 -l8: - _v20 = int64(_v1 + int64(80)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v26 = crt.Bool32(int64(_v23) != int64(int64(0))) - goto l9 -l9: - if _v26 != 0 { - goto l10 - } - goto l72 -l72: - _v33 = 0 - goto l13 -l10: - _v28 = int64(_v1 + int64(9)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v32 = crt.Bool32(int32(_v30) != int32(4)) - goto l11 -l11: - if _v32 != 0 { - goto l12 - } - goto l73 -l73: - _v33 = 0 - goto l13 -l12: - _v33 = 1 - goto l13 -l13: - if _v33 != 0 { - goto l14 - } - goto l66 -l14: - _v35 = int64(_v1 + int64(72)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = sbin_sqlite3OsDeviceCharacteristics(t, _v36) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int32(int32(_v39) & int32(512)) - _v42 = crt.Bool32(int32(0) == int32(_v41)) - if _v42 != 0 { - goto l15 - } - goto l74 -l74: - goto l44 -l15: - _ = crt.Xmemcpy(t, _v7, int64(uintptr(unsafe.Pointer(&sbin_aJournalMagic))), int64(8)) - _v50 = int64(_v7 + int64(8)) - _v52 = int64(_v1 + int64(48)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - sbin_sqlite3Put4byte(t, _v50, _v53) - _v55 = sbin_journalHdrOffset(t, _v1) - _v56 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v58 = int64(_v1 + int64(80)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v63 = sbin_sqlite3OsRead(t, _v59, _v6, 8, _v62) - _v64 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = crt.Bool32(int32(_v65) == int32(0)) - goto l16 -l16: - if _v67 != 0 { - goto l17 - } - goto l75 -l75: - _v75 = 0 - goto l20 -l17: - _v73 = crt.Xmemcmp(t, _v6, int64(uintptr(unsafe.Pointer(&sbin_aJournalMagic))), int64(8)) - _v74 = crt.Bool32(int32(0) == int32(_v73)) - goto l18 -l18: - if _v74 != 0 { - goto l19 - } - goto l76 -l76: - _v75 = 0 - goto l20 -l19: - _v75 = 1 - goto l20 -l20: - if _v75 != 0 { - goto l21 - } - goto l22 -l21: - _v77 = int64(_v1 + int64(80)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v82 = sbin_sqlite3OsWrite(t, _v78, int64(uintptr(unsafe.Pointer(&sbin__776))), 1, _v81) - _v83 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - goto l22 -l22: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v86 = crt.Bool32(int32(_v84) != int32(0)) - goto l23 -l23: - if _v86 != 0 { - goto l24 - } - goto l77 -l77: - _v95 = 0 - goto l27 -l24: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v94 = crt.Bool32(int32(_v87) != int32(522)) - goto l25 -l25: - if _v94 != 0 { - goto l26 - } - goto l78 -l78: - _v95 = 0 - goto l27 -l26: - _v95 = 1 - goto l27 -l27: - if _v95 != 0 { - goto l28 - } - goto l30 -l28: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v96 -l30: - _v98 = int64(_v1 + int64(12)) - _v99 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v98)))) - goto l31 -l31: - if _v99 != 0 { - goto l32 - } - goto l79 -l79: - _v105 = 0 - goto l35 -l32: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v103 = int32(int32(_v101) & int32(1024)) - _v104 = crt.Bool32(int32(0) == int32(_v103)) - goto l33 -l33: - if _v104 != 0 { - goto l34 - } - goto l80 -l80: - _v105 = 0 - goto l35 -l34: - _v105 = 1 - goto l35 -l35: - if _v105 != 0 { - goto l36 - } - goto l40 -l36: - _v107 = int64(_v1 + int64(80)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v110 = int64(_v1 + int64(14)) - _v111 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v110)))) - _v112 = int32(int32(uint8(_v111))) - _v113 = sbin_sqlite3OsSync(t, _v108, _v112) - _v114 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v117 = crt.Bool32(int32(_v115) != int32(0)) - if _v117 != 0 { - goto l37 - } - goto l39 -l37: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v118 -l39: - goto l40 -l40: - _v120 = int64(_v1 + int64(80)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - _v126 = int64(_v1 + int64(104)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - _v128 = sbin_sqlite3OsWrite(t, _v121, _v7, 12, _v127) - _v129 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v132 = crt.Bool32(int32(_v130) != int32(0)) - if _v132 != 0 { - goto l41 - } - goto l43 -l41: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v133 -l43: - goto l44 -l44: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v137 = int32(int32(_v135) & int32(1024)) - _v138 = crt.Bool32(int32(0) == int32(_v137)) - if _v138 != 0 { - goto l45 - } - goto l81 -l81: - goto l55 -l45: - _v140 = int64(_v1 + int64(80)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) - _v143 = int64(_v1 + int64(14)) - _v144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v143)))) - _v145 = int32(int32(uint8(_v144))) - _v147 = int64(_v1 + int64(14)) - _v148 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v147)))) - _v149 = int32(int32(uint8(_v148))) - _v151 = crt.Bool32(int32(_v149) == int32(3)) - goto l46 -l46: - if _v151 != 0 { - goto l47 - } - goto l49 -l47: - goto l48 -l48: - _v154 = 16 - goto l51 -l49: - goto l50 -l50: - _v154 = 0 - goto l51 -l51: - _v155 = int32(_v145 | _v154) - _v156 = sbin_sqlite3OsSync(t, _v141, _v155) - _v157 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v160 = crt.Bool32(int32(_v158) != int32(0)) - if _v160 != 0 { - goto l52 - } - goto l54 -l52: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v161 -l54: - goto l55 -l55: - _v163 = int64(_v1 + int64(96)) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - _v166 = int64(_v1 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v166))) = _v164 - goto l56 -l56: - if _v2 != 0 { - goto l57 - } - goto l82 -l82: - _v173 = 0 - goto l60 -l57: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v171 = int32(int32(_v169) & int32(512)) - _v172 = crt.Bool32(int32(0) == int32(_v171)) - goto l58 -l58: - if _v172 != 0 { - goto l59 - } - goto l83 -l83: - _v173 = 0 - goto l60 -l59: - _v173 = 1 - goto l60 -l60: - if _v173 != 0 { - goto l61 - } - goto l65 -l61: - _v176 = int64(_v1 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = 0 - _v178 = sbin_writeJournalHdr(t, _v1) - _v179 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v178 - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v182 = crt.Bool32(int32(_v180) != int32(0)) - if _v182 != 0 { - goto l62 - } - goto l64 -l62: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v183 -l64: - goto l65 -l65: - goto l67 -l66: - _v185 = int64(_v1 + int64(96)) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) - _v188 = int64(_v1 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v188))) = _v186 - goto l67 -l67: - goto l68 -l68: - _v190 = int64(_v1 + int64(280)) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) - sbin_sqlite3PcacheClearSyncFlags(t, _v191) - _v195 = int64(_v1 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v195))) = 4 - return 0 -} - -var sbin__775 = [12]byte{0x73, 0x79, 0x6e, 0x63, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c} - -var sbin__776 [1]byte - -func sbin_pager_write_pagelist(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v110 int32 // %t101 - var _v111 int64 // %t102 - var _v112 int64 // %t103 - var _v113 int64 // %t104 - var _v114 int64 // %t105 - var _v115 int64 // %t106 - var _v116 int64 // %t107 - var _v117 int64 // %t108 - var _v118 int64 // %t109 - var _v20 int32 // %t11 - var _v119 int64 // %t110 - var _v120 int64 // %t111 - var _v121 int64 // %t112 - var _v122 int32 // %t113 - var _v123 int64 // %t114 - var _v124 int32 // %t115 - var _v125 int64 // %t116 - var _v126 int32 // %t117 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int64 // %t120 - var _v130 int64 // %t121 - var _v134 int64 // %t125 - var _v135 int64 // %t126 - var _v138 int32 // %t129 - var _v22 int64 // %t13 - var _v139 int64 // %t130 - var _v140 int64 // %t131 - var _v141 int32 // %t132 - var _v142 int32 // %t133 - var _v143 int32 // %t134 - var _v144 int64 // %t135 - var _v145 int64 // %t136 - var _v23 int64 // %t14 - var _v149 int64 // %t140 - var _v150 int64 // %t141 - var _v151 int64 // %t142 - var _v152 int32 // %t143 - var _v153 int32 // %t144 - var _v154 int64 // %t145 - var _v155 int64 // %t146 - var _v156 int64 // %t147 - var _v157 int32 // %t148 - var _v158 int64 // %t149 - var _v24 int64 // %t15 - var _v159 int64 // %t150 - var _v160 int64 // %t151 - var _v161 int64 // %t152 - var _v162 int64 // %t153 - var _v163 int64 // %t154 - var _v164 int64 // %t155 - var _v165 int32 // %t156 - var _v25 int64 // %t16 - var _v26 int64 // %t17 - var _v27 int64 // %t18 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v30 int64 // %t21 - var _v31 int32 // %t22 - var _v33 int32 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int32 // %t27 - var _v37 int64 // %t28 - var _v38 int64 // %t29 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int64 // %t33 - var _v43 int64 // %t34 - var _v44 int64 // %t35 - var _v45 int32 // %t36 - var _v46 int64 // %t37 - var _v47 int64 // %t38 - var _v48 int32 // %t39 - var _v13 int64 // %t4 - var _v49 int64 // %t40 - var _v50 int64 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int32 // %t48 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v59 int64 // %t50 - var _v60 int64 // %t51 - var _v61 int32 // %t52 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v66 int64 // %t57 - var _v68 int64 // %t59 - var _v15 int64 // %t6 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v71 int32 // %t62 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int32 // %t65 - var _v76 int32 // %t67 - var _v77 int64 // %t68 - var _v78 int32 // %t69 - var _v16 int64 // %t7 - var _v79 int32 // %t70 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v17 int64 // %t8 - var _v89 int64 // %t80 - var _v90 int64 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v99 int32 // %t90 - var _v100 int64 // %t91 - var _v101 int64 // %t92 - var _v102 int64 // %t93 - var _v103 int32 // %t94 - var _v104 int64 // %t95 - var _v105 int64 // %t96 - var _v106 int64 // %t97 - var _v107 int64 // %t98 - var _v108 int32 // %t99 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v2 - var _v7 = int64(bp + 16) // %v3 - var _v8 = int64(bp + 24) // %v4 - var _v9 = int64(bp + 32) // %v5 - var _v10 = int64(bp + 40) // %v6 - var _v11 = int64(bp + 48) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v13 + int64(72)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v20 = crt.Bool32(int64(_v17) != int64(int64(0))) - goto l2 -l2: - if _v20 != 0 { - goto l3 - } - goto l48 -l48: - _v21 = 1 - goto l4 -l3: - _v21 = 0 - goto l4 -l4: - if _v21 != 0 { - goto l5 - } - goto l6 -l5: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v23 + int64(72)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = int64(_v26 + int64(180)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = sbin_pagerOpentemp(t, _v22, _v25, _v28) - _v30 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l6 -l6: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - goto l7 -l7: - if _v33 != 0 { - goto l8 - } - goto l49 -l49: - _v41 = 0 - goto l11 -l8: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v35 = int64(_v34 + int64(40)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v38 = int64(_v37 + int64(28)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Bool32(uint32(_v36) < uint32(_v39)) - goto l9 -l9: - if _v40 != 0 { - goto l10 - } - goto l50 -l50: - _v41 = 0 - goto l11 -l10: - _v41 = 1 - goto l11 -l11: - goto l12 -l12: - if _v41 != 0 { - goto l13 - } - goto l51 -l51: - _v54 = 0 - goto l21 -l13: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v43 = int64(_v42 + int64(32)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = crt.Bool32(int64(_v44) != int64(int64(0))) - goto l14 -l14: - if _v45 != 0 { - goto l52 - } - goto l15 -l52: - _v53 = 1 - goto l18 -l15: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v47 = int64(_v46 + int64(48)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v50 = int64(_v49 + int64(40)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = crt.Bool32(uint32(_v48) > uint32(_v51)) - goto l16 -l16: - if _v52 != 0 { - goto l53 - } - goto l17 -l53: - _v53 = 1 - goto l18 -l17: - _v53 = 0 - goto l18 -l18: - goto l19 -l19: - if _v53 != 0 { - goto l20 - } - goto l54 -l54: - _v54 = 0 - goto l21 -l20: - _v54 = 1 - goto l21 -l21: - if _v54 != 0 { - goto l22 - } - goto l23 -l22: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v56 = int64(_v55 + int64(188)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int64(int32(_v57)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v60 = int64(_v59 + int64(28)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(uint32(_v61)) - _v63 = int64(_v58 * _v62) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v63 - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v65 = int64(_v64 + int64(72)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v68 = int64(_v8 + int64(0)) - sbin_sqlite3OsFileControlHint(t, _v66, 5, _v68) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v70 = int64(_v69 + int64(28)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v73 = int64(_v72 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v71 - goto l23 -l23: - goto l24 -l24: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v76 = crt.Bool32(int32(_v74) == int32(0)) - goto l25 -l25: - if _v76 != 0 { - goto l26 - } - goto l55 -l55: - _v79 = 0 - goto l29 -l26: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) - goto l27 -l27: - if _v78 != 0 { - goto l28 - } - goto l56 -l56: - _v79 = 0 - goto l29 -l28: - _v79 = 1 - goto l29 -l29: - if _v79 != 0 { - goto l30 - } - goto l45 -l30: - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v81 = int64(_v80 + int64(48)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v82 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v85 = int64(_v84 + int64(28)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = crt.Bool32(uint32(_v83) <= uint32(_v86)) - goto l31 -l31: - if _v87 != 0 { - goto l32 - } - goto l57 -l57: - _v96 = 0 - goto l35 -l32: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v90 = int64(_v89 + int64(52)) - _v91 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v90)))) - _v92 = int32(uint16(_v91)) - _v94 = int32(int32(_v92) & int32(16)) - _v95 = crt.Bool32(int32(0) == int32(_v94)) - goto l33 -l33: - if _v95 != 0 { - goto l34 - } - goto l58 -l58: - _v96 = 0 - goto l35 -l34: - _v96 = 1 - goto l35 -l35: - if _v96 != 0 { - goto l36 - } - goto l43 -l36: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v99 = int32(int32(_v97) - int32(1)) - _v100 = int64(uint32(_v99)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v102 = int64(_v101 + int64(188)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int64(int32(_v103)) - _v105 = int64(_v100 * _v104) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v105 - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v107 = int64(_v106 + int64(48)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v110 = crt.Bool32(int32(_v108) == int32(1)) - if _v110 != 0 { - goto l37 - } - goto l38 -l37: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_pager_write_changecounter(t, _v111) - goto l38 -l38: - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v113 = int64(_v112 + int64(8)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v115 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v114 - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v117 = int64(_v116 + int64(72)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v121 = int64(_v120 + int64(188)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v124 = sbin_sqlite3OsWrite(t, _v118, _v119, _v122, _v123) - _v125 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v128 = crt.Bool32(int32(_v126) == int32(1)) - if _v128 != 0 { - goto l39 - } - goto l40 -l39: - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v130 = int64(_v129 + int64(136)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v135 = int64(_v134 + int64(24)) - _ = crt.Xmemcpy(t, _v130, _v135, int64(16)) - goto l40 -l40: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v140 = int64(_v139 + int64(36)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = crt.Bool32(uint32(_v138) > uint32(_v141)) - if _v142 != 0 { - goto l41 - } - goto l42 -l41: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v145 = int64(_v144 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v143 - goto l42 -l42: - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v150 = int64(_v149 + int64(240)) - _v151 = int64(_v150 + int64(8)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = int32(int32(_v152) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v153 - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v155 = int64(_v154 + int64(112)) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v159 = int64(_v158 + int64(8)) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) - sbin_sqlite3BackupUpdate(t, _v156, _v157, _v160) - goto l44 -l43: - goto l44 -l44: - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v162 = int64(_v161 + int64(32)) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) - _v164 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v164))) = _v163 - goto l24 -l45: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v165 -} - -var sbin__777 = [21]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, - 0x6c, 0x69, 0x73, 0x74, -} - -func sbin_openSubJournal(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v26 int32 // %t22 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v39 int64 // %t35 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v8 int64 // %t4 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int64 // %t47 - var _v52 int32 // %t48 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v13 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v7 = int64(_v1 + int64(88)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(_v8 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v13 = crt.Bool32(int64(_v10) != int64(int64(0))) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l16 -l16: - _v14 = 1 - goto l4 -l3: - _v14 = 0 - goto l4 -l4: - if _v14 != 0 { - goto l5 - } - goto l17 -l17: - goto l13 -l5: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 8222 - _v26 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 28)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v26 - _v28 = int64(_v1 + int64(9)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(4)) - goto l6 -l6: - if _v32 != 0 { - goto l18 - } - goto l7 -l18: - _v36 = 1 - goto l10 -l7: - _v34 = int64(_v1 + int64(25)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - goto l8 -l8: - if _v35 != 0 { - goto l19 - } - goto l9 -l19: - _v36 = 1 - goto l10 -l9: - _v36 = 0 - goto l10 -l10: - if _v36 != 0 { - goto l11 - } - goto l12 -l11: - _v39 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = -1 - goto l12 -l12: - _v41 = int64(_v1 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v46 = int64(_v1 + int64(88)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = sbin_sqlite3JournalOpen(t, _v42, int64(0), _v47, _v48, _v49) - _v51 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - goto l13 -l13: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v52 -} - -var sbin__778 = [15]byte{0x6f, 0x70, 0x65, 0x6e, 0x53, 0x75, 0x62, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c} - -func sbin_subjournalPage(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v16 int32 // %t10 - var _v17 int64 // %t11 - var _v18 int32 // %t12 - var _v19 int64 // %t13 - var _v20 int32 // %t14 - var _v22 int32 // %t16 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int32 // %t22 - var _v29 int64 // %t23 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v44 int64 // %t38 - var _v45 int32 // %t39 - var _v10 int64 // %t4 - var _v46 int32 // %t40 - var _v47 int64 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int32 // %t51 - var _v58 int64 // %t52 - var _v61 int64 // %t55 - var _v62 int32 // %t56 - var _v63 int64 // %t57 - var _v64 int32 // %t58 - var _v12 int64 // %t6 - var _v66 int32 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int64 // %t65 - var _v73 int64 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int64 // %t70 - var _v77 int32 // %t71 - var _v14 int32 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v9 = int64(_v1 + int64(40)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v10 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(9)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) != int32(2)) - if _v16 != 0 { - goto l2 - } - goto l12 -l12: - goto l7 -l2: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = sbin_openSubJournal(t, _v17) - _v19 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - if _v22 != 0 { - goto l3 - } - goto l13 -l13: - goto l6 -l3: - _v24 = int64(_v1 + int64(8)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v25 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = int64(_v26 + int64(56)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(uint32(_v28)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v32 = int64(_v31 + int64(188)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(4) + int32(_v33)) - _v35 = int64(int32(_v34)) - _v36 = int64(_v29 * _v35) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v36 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v38 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v40 = int64(_v39 + int64(88)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v44 = int64(_v1 + int64(48)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = sbin_write32bits(t, _v41, _v42, _v45) - _v47 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v50 = crt.Bool32(int32(_v48) == int32(0)) - if _v50 != 0 { - goto l4 - } - goto l5 -l4: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v52 = int64(_v51 + int64(88)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v56 = int64(_v55 + int64(188)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v61 = int64(_v58 + int64(4)) - _v62 = sbin_sqlite3OsWrite(t, _v53, _v54, _v57, _v61) - _v63 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - goto l5 -l5: - goto l6 -l6: - goto l7 -l7: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v66 = crt.Bool32(int32(_v64) == int32(0)) - if _v66 != 0 { - goto l8 - } - goto l9 -l8: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v68 = int64(_v67 + int64(56)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v73 = int64(_v1 + int64(48)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = sbin_addToSavepointBitvecs(t, _v71, _v74) - _v76 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l9 -l9: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v77 -} - -var sbin__779 = [15]byte{0x73, 0x75, 0x62, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x67, 0x65} - -func sbin_subjournalPageIfRequired(t *crt.TLS, _v1 int64) int32 { - var _v3 int32 // %t2 - var _v5 int32 // %t4 - _v3 = sbin_subjRequiresPage(t, _v1) - if _v3 != 0 { - goto l2 - } - goto l4 -l2: - _v5 = sbin_subjournalPage(t, _v1) - return _v5 -l4: - return 0 -} - -var sbin__780 = [25]byte{ - 0x73, 0x75, 0x62, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x49, 0x66, - 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, -} - -func sbin_pagerStress(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v8 int64 // %t4 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v52 int32 // %t48 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int64 // %t51 - var _v56 int32 // %t52 - var _v58 int32 // %t54 - var _v59 int64 // %t55 - var _v63 int32 // %t59 - var _v64 int64 // %t60 - var _v66 int64 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v70 int32 // %t66 - var _v71 int64 // %t67 - var _v72 int64 // %t68 - var _v73 int32 // %t69 - var _v11 int64 // %t7 - var _v74 int32 // %t70 - var _v76 int32 // %t72 - var _v77 int32 // %t73 - var _v78 int64 // %t74 - var _v80 int32 // %t76 - var _v81 int64 // %t77 - var _v82 int32 // %t78 - var _v12 int64 // %t8 - var _v84 int32 // %t80 - var _v85 int64 // %t81 - var _v87 int32 // %t83 - var _v88 int64 // %t84 - var _v89 int32 // %t85 - var _v91 int32 // %t87 - var _v93 int64 // %t89 - var _v13 int32 // %t9 - var _v94 int32 // %t90 - var _v95 int32 // %t91 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = int64(_v7 + int64(44)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(24)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - goto l5 -l5: - if _v13 != 0 { - goto l6 - } - goto l36 -l36: - _v33 = 0 - goto l14 -l6: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(24)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v21 = int32(int32(_v17) & int32(3)) - _v23 = crt.Bool32(int32(_v21) != int32(0)) - goto l7 -l7: - if _v23 != 0 { - goto l37 - } - goto l8 -l37: - _v32 = 1 - goto l11 -l8: - _v25 = int64(_v2 + int64(52)) - _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(uint16(_v26)) - _v29 = int32(int32(_v27) & int32(8)) - _v31 = crt.Bool32(int32(_v29) != int32(0)) - goto l9 -l9: - if _v31 != 0 { - goto l38 - } - goto l10 -l38: - _v32 = 1 - goto l11 -l10: - _v32 = 0 - goto l11 -l11: - goto l12 -l12: - if _v32 != 0 { - goto l13 - } - goto l39 -l39: - _v33 = 0 - goto l14 -l13: - _v33 = 1 - goto l14 -l14: - if _v33 != 0 { - goto l15 - } - goto l17 -l15: - return 0 -l17: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v38 + int64(240)) - _v40 = int64(_v39 + int64(12)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 - _v46 = int64(_v2 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = int64(0) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = int64(_v47 + int64(288)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v52 = crt.Bool32(int64(_v49) != int64(int64(0))) - if _v52 != 0 { - goto l18 - } - goto l21 -l18: - _v54 = sbin_subjournalPageIfRequired(t, _v2) - _v55 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - if _v58 != 0 { - goto l19 - } - goto l20 -l19: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v63 = sbin_pagerWalFrames(t, _v59, _v2, 0, 0) - _v64 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - goto l20 -l20: - goto l31 -l21: - _v66 = int64(_v2 + int64(52)) - _v67 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(uint16(_v67)) - _v70 = int32(int32(_v68) & int32(8)) - goto l22 -l22: - if _v70 != 0 { - goto l40 - } - goto l23 -l40: - _v77 = 1 - goto l26 -l23: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v72 = int64(_v71 + int64(20)) - _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(int32(uint8(_v73))) - _v76 = crt.Bool32(int32(_v74) == int32(3)) - goto l24 -l24: - if _v76 != 0 { - goto l41 - } - goto l25 -l41: - _v77 = 1 - goto l26 -l25: - _v77 = 0 - goto l26 -l26: - if _v77 != 0 { - goto l27 - } - goto l28 -l27: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v80 = sbin_syncJournal(t, _v78, 1) - _v81 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l28 -l28: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v84 = crt.Bool32(int32(_v82) == int32(0)) - if _v84 != 0 { - goto l29 - } - goto l30 -l29: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v87 = sbin_pager_write_pagelist(t, _v85, _v2) - _v88 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - goto l30 -l30: - goto l31 -l31: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v91 = crt.Bool32(int32(_v89) == int32(0)) - if _v91 != 0 { - goto l32 - } - goto l33 -l32: - sbin_sqlite3PcacheMakeClean(t, _v2) - goto l33 -l33: - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v95 = sbin_pager_error(t, _v93, _v94) - return _v95 -} - -var sbin__781 = [12]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73} - -func sbin_sqlite3PagerFlush(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v32 int64 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int32 // %t33 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - _v6 = int64(_v1 + int64(44)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v7 - _v9 = int64(_v1 + int64(19)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l19 -l19: - _v11 = 1 - goto l4 -l3: - _v11 = 0 - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l20 -l20: - goto l16 -l5: - _v13 = int64(_v1 + int64(280)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = sbin_sqlite3PcacheDirtyList(t, _v14) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v15 - goto l6 -l6: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - goto l7 -l7: - if _v18 != 0 { - goto l8 - } - goto l21 -l21: - _v21 = 0 - goto l11 -l8: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v20 = crt.Bool32(int64(_v19) != int64(int64(0))) - goto l9 -l9: - if _v20 != 0 { - goto l10 - } - goto l22 -l22: - _v21 = 0 - goto l11 -l10: - _v21 = 1 - goto l11 -l11: - if _v21 != 0 { - goto l12 - } - goto l15 -l12: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v22 + int64(32)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v24 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v26 = int64(_v25 + int64(54)) - _v27 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int16(_v27)) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - if _v30 != 0 { - goto l13 - } - goto l14 -l13: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = sbin_pagerStress(t, _v1, _v32) - _v34 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l14 -l14: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l6 -l15: - goto l16 -l16: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v37 -} - -var sbin__782 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x46, 0x6c, 0x75, 0x73, - 0x68, -} - -func sbin_sqlite3PagerOpen(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32, _v7 int64) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v127 int64 // %t100 - var _v128 int32 // %t101 - var _v129 int64 // %t102 - var _v130 int32 // %t103 - var _v131 int64 // %t104 - var _v132 int64 // %t105 - var _v133 int32 // %t106 - var _v134 int64 // %t107 - var _v135 int64 // %t108 - var _v136 int32 // %t109 - var _v138 int32 // %t111 - var _v139 int64 // %t112 - var _v140 int64 // %t113 - var _v141 int64 // %t114 - var _v142 int64 // %t115 - var _v143 int64 // %t116 - var _v144 int64 // %t117 - var _v145 int64 // %t118 - var _v146 int64 // %t119 - var _v147 int32 // %t120 - var _v148 int64 // %t121 - var _v149 int32 // %t122 - var _v151 int32 // %t124 - var _v152 int64 // %t125 - var _v153 int64 // %t126 - var _v154 int64 // %t127 - var _v155 int64 // %t128 - var _v156 int64 // %t129 - var _v157 int32 // %t130 - var _v159 int32 // %t132 - var _v160 int64 // %t133 - var _v161 int64 // %t134 - var _v162 int64 // %t135 - var _v163 int64 // %t136 - var _v167 int64 // %t140 - var _v168 int64 // %t141 - var _v169 int64 // %t142 - var _v170 int64 // %t143 - var _v171 int64 // %t144 - var _v172 int32 // %t145 - var _v173 int64 // %t146 - var _v174 int32 // %t147 - var _v176 int32 // %t149 - var _v42 int32 // %t15 - var _v177 int32 // %t150 - var _v179 int32 // %t152 - var _v181 int64 // %t154 - var _v182 int32 // %t155 - var _v183 int32 // %t156 - var _v184 int32 // %t157 - var _v186 int32 // %t159 - var _v187 int64 // %t160 - var _v188 int32 // %t161 - var _v190 int32 // %t163 - var _v193 int64 // %t166 - var _v194 int32 // %t167 - var _v44 int32 // %t17 - var _v203 int32 // %t176 - var _v205 int32 // %t178 - var _v45 int32 // %t18 - var _v208 int32 // %t181 - var _v209 int64 // %t182 - var _v210 int64 // %t183 - var _v212 int64 // %t185 - var _v213 int32 // %t186 - var _v215 int32 // %t188 - var _v218 int32 // %t191 - var _v219 int64 // %t192 - var _v220 int64 // %t193 - var _v221 int32 // %t194 - var _v223 int32 // %t196 - var _v224 int64 // %t197 - var _v225 int64 // %t198 - var _v226 int32 // %t199 - var _v227 int64 // %t200 - var _v228 int64 // %t201 - var _v231 int64 // %t204 - var _v232 int32 // %t205 - var _v233 int64 // %t206 - var _v234 int64 // %t207 - var _v235 int32 // %t208 - var _v236 int64 // %t209 - var _v237 int64 // %t210 - var _v240 int64 // %t213 - var _v243 int64 // %t216 - var _v244 int32 // %t217 - var _v245 int64 // %t218 - var _v246 int64 // %t219 - var _v249 int64 // %t222 - var _v252 int64 // %t225 - var _v253 int64 // %t226 - var _v254 int64 // %t227 - var _v255 int64 // %t228 - var _v256 int32 // %t229 - var _v257 int32 // %t230 - var _v260 int64 // %t233 - var _v262 int64 // %t235 - var _v263 int64 // %t236 - var _v51 int32 // %t24 - var _v272 int64 // %t245 - var _v273 int64 // %t246 - var _v274 int64 // %t247 - var _v275 int64 // %t248 - var _v276 int64 // %t249 - var _v277 int64 // %t250 - var _v278 int32 // %t251 - var _v280 int32 // %t253 - var _v283 int32 // %t256 - var _v284 int64 // %t257 - var _v285 int64 // %t258 - var _v286 int64 // %t259 - var _v53 int32 // %t26 - var _v287 int64 // %t260 - var _v288 int64 // %t261 - var _v289 int64 // %t262 - var _v290 int64 // %t263 - var _v292 int64 // %t265 - var _v293 int32 // %t266 - var _v295 int32 // %t268 - var _v298 int32 // %t271 - var _v299 int64 // %t272 - var _v300 int64 // %t273 - var _v301 int64 // %t274 - var _v302 int64 // %t275 - var _v303 int64 // %t276 - var _v304 int64 // %t277 - var _v305 int64 // %t278 - var _v306 int32 // %t279 - var _v307 int64 // %t280 - var _v308 int64 // %t281 - var _v309 int64 // %t282 - var _v310 int64 // %t283 - var _v311 int64 // %t284 - var _v312 int64 // %t285 - var _v313 int64 // %t286 - var _v314 int32 // %t287 - var _v315 int64 // %t288 - var _v316 int64 // %t289 - var _v56 int32 // %t29 - var _v317 int64 // %t290 - var _v318 int64 // %t291 - var _v319 int64 // %t292 - var _v320 int64 // %t293 - var _v321 int64 // %t294 - var _v322 int64 // %t295 - var _v323 int32 // %t296 - var _v324 int32 // %t297 - var _v326 int32 // %t299 - var _v57 int64 // %t30 - var _v327 int32 // %t300 - var _v328 int32 // %t301 - var _v329 int64 // %t302 - var _v330 int64 // %t303 - var _v331 int64 // %t304 - var _v332 int64 // %t305 - var _v333 int64 // %t306 - var _v334 int64 // %t307 - var _v335 int64 // %t308 - var _v336 int64 // %t309 - var _v337 int64 // %t310 - var _v338 int64 // %t311 - var _v339 int64 // %t312 - var _v340 int32 // %t313 - var _v341 int64 // %t314 - var _v343 int32 // %t316 - var _v344 int32 // %t317 - var _v346 int32 // %t319 - var _v347 int64 // %t320 - var _v348 int64 // %t321 - var _v349 int64 // %t322 - var _v350 int64 // %t323 - var _v351 int64 // %t324 - var _v352 int64 // %t325 - var _v353 int64 // %t326 - var _v354 int32 // %t327 - var _v355 int64 // %t328 - var _v357 int64 // %t330 - var _v358 int64 // %t331 - var _v359 int64 // %t332 - var _v360 int64 // %t333 - var _v361 int32 // %t334 - var _v362 int64 // %t335 - var _v364 int32 // %t337 - var _v365 int64 // %t338 - var _v366 int64 // %t339 - var _v367 int64 // %t340 - var _v368 int64 // %t341 - var _v369 int64 // %t342 - var _v370 int64 // %t343 - var _v377 int32 // %t350 - var _v379 int32 // %t352 - var _v381 int32 // %t354 - var _v382 int64 // %t355 - var _v383 int64 // %t356 - var _v384 int64 // %t357 - var _v385 int64 // %t358 - var _v386 int64 // %t359 - var _v63 int32 // %t36 - var _v387 int64 // %t360 - var _v388 int64 // %t361 - var _v389 int64 // %t362 - var _v390 int64 // %t363 - var _v391 int64 // %t364 - var _v392 int64 // %t365 - var _v393 int64 // %t366 - var _v394 int32 // %t367 - var _v395 int64 // %t368 - var _v397 int32 // %t370 - var _v398 int64 // %t371 - var _v399 int64 // %t372 - var _v400 int64 // %t373 - var _v401 int64 // %t374 - var _v402 int64 // %t375 - var _v403 int64 // %t376 - var _v65 int64 // %t38 - var _v412 int64 // %t385 - var _v414 int64 // %t387 - var _v415 int64 // %t388 - var _v416 int32 // %t389 - var _v66 int64 // %t39 - var _v417 int64 // %t390 - var _v418 int64 // %t391 - var _v419 int64 // %t392 - var _v420 int32 // %t393 - var _v424 int64 // %t397 - var _v425 int64 // %t398 - var _v426 int32 // %t399 - var _v67 int32 // %t40 - var _v427 int32 // %t400 - var _v430 int64 // %t403 - var _v431 int64 // %t404 - var _v432 int64 // %t405 - var _v433 int64 // %t406 - var _v434 int64 // %t407 - var _v435 int64 // %t408 - var _v436 int32 // %t409 - var _v437 int64 // %t410 - var _v438 int32 // %t411 - var _v439 int64 // %t412 - var _v440 int32 // %t413 - var _v442 int32 // %t415 - var _v444 int32 // %t417 - var _v445 int64 // %t418 - var _v446 int32 // %t419 - var _v448 int32 // %t421 - var _v449 int64 // %t422 - var _v450 int64 // %t423 - var _v451 int64 // %t424 - var _v452 int32 // %t425 - var _v453 int32 // %t426 - var _v454 int32 // %t427 - var _v455 int64 // %t428 - var _v456 int32 // %t429 - var _v457 int64 // %t430 - var _v458 int64 // %t431 - var _v459 int32 // %t432 - var _v460 int32 // %t433 - var _v461 int64 // %t434 - var _v462 int64 // %t435 - var _v463 int32 // %t436 - var _v465 int32 // %t438 - var _v71 int64 // %t44 - var _v467 int64 // %t440 - var _v468 int64 // %t441 - var _v469 int64 // %t442 - var _v470 int32 // %t443 - var _v471 int64 // %t444 - var _v472 int64 // %t445 - var _v475 int32 // %t448 - var _v476 int32 // %t449 - var _v72 int64 // %t45 - var _v477 int64 // %t450 - var _v478 int64 // %t451 - var _v479 int32 // %t452 - var _v481 int32 // %t454 - var _v483 int32 // %t456 - var _v484 int64 // %t457 - var _v73 int32 // %t46 - var _v487 int32 // %t460 - var _v488 int32 // %t461 - var _v490 int64 // %t463 - var _v491 int32 // %t464 - var _v492 int32 // %t465 - var _v494 int64 // %t467 - var _v74 int32 // %t47 - var _v497 int64 // %t470 - var _v498 int64 // %t471 - var _v501 int64 // %t474 - var _v502 int64 // %t475 - var _v505 int64 // %t478 - var _v506 int64 // %t479 - var _v507 int32 // %t480 - var _v509 int32 // %t482 - var _v510 int64 // %t483 - var _v511 int32 // %t484 - var _v513 int32 // %t486 - var _v514 int64 // %t487 - var _v515 int64 // %t488 - var _v518 int32 // %t491 - var _v519 int64 // %t492 - var _v520 int32 // %t493 - var _v522 int32 // %t495 - var _v523 int32 // %t496 - var _v525 int32 // %t498 - var _v77 int64 // %t50 - var _v528 int32 // %t501 - var _v529 int64 // %t502 - var _v530 int32 // %t503 - var _v531 int32 // %t504 - var _v532 int32 // %t505 - var _v533 int32 // %t506 - var _v534 int32 // %t507 - var _v535 int32 // %t508 - var _v78 int64 // %t51 - var _v539 int64 // %t512 - var _v540 int64 // %t513 - var _v541 int64 // %t514 - var _v542 int64 // %t515 - var _v543 int64 // %t516 - var _v544 int32 // %t517 - var _v545 int64 // %t518 - var _v546 int32 // %t519 - var _v79 int64 // %t52 - var _v548 int32 // %t521 - var _v549 int64 // %t522 - var _v550 int64 // %t523 - var _v551 int64 // %t524 - var _v552 int64 // %t525 - var _v553 int64 // %t526 - var _v554 int64 // %t527 - var _v555 int64 // %t528 - var _v556 int32 // %t529 - var _v80 int64 // %t53 - var _v557 int32 // %t530 - var _v558 int32 // %t531 - var _v559 int64 // %t532 - var _v560 int64 // %t533 - var _v562 int64 // %t535 - var _v563 int64 // %t536 - var _v564 int32 // %t537 - var _v565 int32 // %t538 - var _v566 int64 // %t539 - var _v567 int64 // %t540 - var _v568 int32 // %t541 - var _v569 int32 // %t542 - var _v570 int64 // %t543 - var _v571 int64 // %t544 - var _v572 int64 // %t545 - var _v573 int64 // %t546 - var _v574 int32 // %t547 - var _v575 int64 // %t548 - var _v576 int64 // %t549 - var _v577 int32 // %t550 - var _v578 int32 // %t551 - var _v579 int64 // %t552 - var _v580 int64 // %t553 - var _v581 int32 // %t554 - var _v582 int32 // %t555 - var _v583 int64 // %t556 - var _v584 int64 // %t557 - var _v585 int64 // %t558 - var _v586 int64 // %t559 - var _v83 int32 // %t56 - var _v587 int32 // %t560 - var _v588 int64 // %t561 - var _v589 int64 // %t562 - var _v590 int64 // %t563 - var _v591 int64 // %t564 - var _v592 int32 // %t565 - var _v595 int64 // %t568 - var _v596 int64 // %t569 - var _v599 int64 // %t572 - var _v600 int64 // %t573 - var _v603 int64 // %t576 - var _v604 int64 // %t577 - var _v85 int64 // %t58 - var _v612 int64 // %t585 - var _v613 int64 // %t586 - var _v614 int32 // %t587 - var _v615 int32 // %t588 - var _v616 int64 // %t589 - var _v86 int32 // %t59 - var _v617 int64 // %t590 - var _v621 int64 // %t594 - var _v622 int64 // %t595 - var _v623 int64 // %t596 - var _v624 int32 // %t597 - var _v625 int32 // %t598 - var _v87 int64 // %t60 - var _v628 int64 // %t601 - var _v629 int64 // %t602 - var _v630 int32 // %t603 - var _v632 int32 // %t605 - var _v635 int64 // %t608 - var _v636 int64 // %t609 - var _v638 int64 // %t611 - var _v639 int64 // %t612 - var _v640 int64 // %t613 - var _v641 int64 // %t614 - var _v90 int64 // %t63 - var _v91 int64 // %t64 - var _v92 int32 // %t65 - var _v96 int64 // %t69 - var _v97 int64 // %t70 - var _v98 int32 // %t71 - var _v99 int32 // %t72 - var _v101 int64 // %t74 - var _v102 int32 // %t75 - var _v104 int32 // %t77 - var _v105 int64 // %t78 - var _v108 int32 // %t81 - var _v110 int32 // %t83 - var _v111 int64 // %t84 - var _v112 int64 // %t85 - var _v113 int64 // %t86 - var _v114 int64 // %t87 - var _v117 int32 // %t90 - var _v124 int64 // %t97 - var _v125 int64 // %t98 - var _v16 = int64(bp + 32) // %v10 - var _v17 = int64(bp + 36) // %v11 - var _v18 = int64(bp + 40) // %v12 - var _v19 = int64(bp + 44) // %v13 - var _v20 = int64(bp + 48) // %v14 - var _v21 = int64(bp + 56) // %v15 - var _v22 = int64(bp + 64) // %v16 - var _v23 = int64(bp + 68) // %v17 - var _v24 = int64(bp + 72) // %v18 - var _v25 = int64(bp + 76) // %v19 - var _v26 = int64(bp + 80) // %v20 - var _v27 = int64(bp + 88) // %v21 - var _v28 = int64(bp + 96) // %v22 - var _v29 = int64(bp + 104) // %v23 - var _v30 = int64(bp + 108) // %v24 - var _v8 = int64(bp + 0) // %v3 - var _v10 = int64(bp + 8) // %v4 - var _v12 = int64(bp + 12) // %v6 - var _v14 = int64(bp + 16) // %v8 - var _v15 = int64(bp + 24) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v6 - *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v21))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - _v42 = int32(int32(_v5) & int32(1)) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v44 - _v45 = sbin_sqlite3PcacheSize(t) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v45 - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 4096 - *(*int64)(unsafe.Pointer(uintptr(_v26))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - _v51 = sbin_sqlite3JournalSize(t, _v1) - _v53 = int32(int32(_v51) + int32(7)) - _v56 = int32(int32(_v53) & int32(-8)) - _v57 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - _v63 = int32(int32(_v5) & int32(2)) - if _v63 != 0 { - goto l2 - } - goto l113 -l113: - goto l13 -l2: - _v65 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = 1 - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v67 = crt.Bool32(int64(_v66) != int64(int64(0))) - goto l3 -l3: - if _v67 != 0 { - goto l4 - } - goto l114 -l114: - _v74 = 0 - goto l7 -l4: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v72 = int64(_v71 + int64(0)) - _v73 = int32(*(*int8)(unsafe.Pointer(uintptr(_v72)))) - goto l5 -l5: - if _v73 != 0 { - goto l6 - } - goto l115 -l115: - _v74 = 0 - goto l7 -l6: - _v74 = 1 - goto l7 -l7: - if _v74 != 0 { - goto l8 - } - goto l12 -l8: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v78 = sbin_sqlite3DbStrDup(t, int64(0), _v77) - _v79 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v83 = crt.Bool32(_v80 == int64(0)) - if _v83 != 0 { - goto l9 - } - goto l11 -l9: - return 7 -l11: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v86 = sbin_sqlite3Strlen30(t, _v85) - _v87 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v90 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = int64(0) - goto l12 -l12: - goto l13 -l13: - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v92 = crt.Bool32(int64(_v91) != int64(int64(0))) - goto l14 -l14: - if _v92 != 0 { - goto l15 - } - goto l116 -l116: - _v99 = 0 - goto l18 -l15: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v97 = int64(_v96 + int64(0)) - _v98 = int32(*(*int8)(unsafe.Pointer(uintptr(_v97)))) - goto l16 -l16: - if _v98 != 0 { - goto l17 - } - goto l117 -l117: - _v99 = 0 - goto l18 -l17: - _v99 = 1 - goto l18 -l18: - if _v99 != 0 { - goto l19 - } - goto l118 -l118: - goto l36 -l19: - _v101 = int64(_v1 + int64(8)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v104 = int32(int32(_v102) + int32(1)) - _v105 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v110 = int32(_v108 * 2) - _v111 = int64(int32(_v110)) - _v112 = sbin_sqlite3DbMallocRaw(t, int64(0), _v111) - _v113 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v112 - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v117 = crt.Bool32(_v114 == int64(0)) - if _v117 != 0 { - goto l20 - } - goto l22 -l20: - return 7 -l22: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v125 = int64(_v124 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v125))) = 0 - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v130 = sbin_sqlite3OsFullPathname(t, _v1, _v127, _v128, _v129) - _v131 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v133 = sbin_sqlite3Strlen30(t, _v132) - _v134 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v136 = sbin_sqlite3Strlen30(t, _v135) - _v138 = int32(int32(_v136) + int32(1)) - _v139 = int64(int32(_v138)) - _v140 = int64(_v139 * int64(1)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v142 = int64(_v141 + _v140) - _v143 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v142 - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) - _v145 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v145))) = _v144 - goto l23 -l23: - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v147 = int32(*(*int8)(unsafe.Pointer(uintptr(_v146)))) - if _v147 != 0 { - goto l24 - } - goto l25 -l24: - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v149 = sbin_sqlite3Strlen30(t, _v148) - _v151 = int32(int32(_v149) + int32(1)) - _v152 = int64(int32(_v151)) - _v153 = int64(_v28 + int64(0)) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) - _v155 = int64(_v154 + _v152) - *(*int64)(unsafe.Pointer(uintptr(_v153))) = _v155 - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v157 = sbin_sqlite3Strlen30(t, _v156) - _v159 = int32(int32(_v157) + int32(1)) - _v160 = int64(int32(_v159)) - _v161 = int64(_v28 + int64(0)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) - _v163 = int64(_v162 + _v160) - *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v163 - goto l23 -l25: - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v168 = int64(_v167 + int64(1)) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v170 = int64(_v168 - _v169) - _v171 = int64(int64(uint64(_v170) / uint64(1))) - _v172 = int32(int32(int32(_v171)) & int32(-1)) - _v173 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v172 - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v176 = crt.Bool32(int32(_v174) == int32(0)) - goto l26 -l26: - if _v176 != 0 { - goto l27 - } - goto l119 -l119: - _v184 = 0 - goto l30 -l27: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v179 = int32(int32(_v177) + int32(8)) - _v181 = int64(_v1 + int64(8)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - _v183 = crt.Bool32(int32(_v179) > int32(_v182)) - goto l28 -l28: - if _v183 != 0 { - goto l29 - } - goto l120 -l120: - _v184 = 0 - goto l30 -l29: - _v184 = 1 - goto l30 -l30: - if _v184 != 0 { - goto l31 - } - goto l32 -l31: - _v186 = sbin_sqlite3CantopenError(t, 55600) - _v187 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v186 - goto l32 -l32: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v190 = crt.Bool32(int32(_v188) != int32(0)) - if _v190 != 0 { - goto l33 - } - goto l35 -l33: - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3DbFree(t, int64(0), _v193) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - return _v194 -l35: - goto l36 -l36: - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v205 = int32(int32(_v203) + int32(7)) - _v208 = int32(int32(_v205) & int32(-8)) - _v209 = int64(int32(_v208)) - _v210 = int64(int64(304) + _v209) - _v212 = int64(_v1 + int64(4)) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - _v215 = int32(int32(_v213) + int32(7)) - _v218 = int32(int32(_v215) & int32(-8)) - _v219 = int64(int32(_v218)) - _v220 = int64(_v210 + _v219) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v223 = int32(_v221 * 2) - _v224 = int64(int32(_v223)) - _v225 = int64(_v220 + _v224) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v227 = int64(int32(_v226)) - _v228 = int64(_v225 + _v227) - _v231 = int64(_v228 + int64(1)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v233 = int64(int32(_v232)) - _v234 = int64(_v231 + _v233) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v236 = int64(int32(_v235)) - _v237 = int64(_v234 + _v236) - _v240 = int64(_v237 + int64(8)) - _v243 = int64(_v240 + int64(2)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v245 = int64(int32(_v244)) - _v246 = int64(_v243 + _v245) - _v249 = int64(_v246 + int64(4)) - _v252 = int64(_v249 + int64(2)) - _v253 = sbin_sqlite3MallocZero(t, _v252) - _v254 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v254))) = _v253 - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v256 = crt.Bool32(int64(_v255) != int64(int64(0))) - goto l37 -l37: - if _v256 != 0 { - goto l38 - } - goto l121 -l121: - _v257 = 1 - goto l39 -l38: - _v257 = 0 - goto l39 -l39: - if _v257 != 0 { - goto l40 - } - goto l42 -l40: - _v260 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3DbFree(t, int64(0), _v260) - return 7 -l42: - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v263 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v263))) = _v262 - _v272 = int64(_v14 + int64(0)) - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v272))) - _v274 = int64(_v273 + int64(304)) - *(*int64)(unsafe.Pointer(uintptr(_v272))) = _v274 - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v272))) - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v277 = int64(_v276 + int64(280)) - *(*int64)(unsafe.Pointer(uintptr(_v277))) = _v275 - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v280 = int32(int32(_v278) + int32(7)) - _v283 = int32(int32(_v280) & int32(-8)) - _v284 = int64(int32(_v283)) - _v285 = int64(_v14 + int64(0)) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) - _v287 = int64(_v286 + _v284) - *(*int64)(unsafe.Pointer(uintptr(_v285))) = _v287 - _v288 = *(*int64)(unsafe.Pointer(uintptr(_v285))) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v290 = int64(_v289 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v290))) = _v288 - _v292 = int64(_v1 + int64(4)) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v295 = int32(int32(_v293) + int32(7)) - _v298 = int32(int32(_v295) & int32(-8)) - _v299 = int64(int32(_v298)) - _v300 = int64(_v14 + int64(0)) - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v300))) - _v302 = int64(_v301 + _v299) - *(*int64)(unsafe.Pointer(uintptr(_v300))) = _v302 - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v300))) - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v305 = int64(_v304 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v305))) = _v303 - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v307 = int64(int32(_v306)) - _v308 = int64(_v14 + int64(0)) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v308))) - _v310 = int64(_v309 + _v307) - *(*int64)(unsafe.Pointer(uintptr(_v308))) = _v310 - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v308))) - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v313 = int64(_v312 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v313))) = _v311 - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v315 = int64(int32(_v314)) - _v316 = int64(_v14 + int64(0)) - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v316))) - _v318 = int64(_v317 + _v315) - *(*int64)(unsafe.Pointer(uintptr(_v316))) = _v318 - _v319 = *(*int64)(unsafe.Pointer(uintptr(_v316))) - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v321 = int64(_v320 + int64(208)) - *(*int64)(unsafe.Pointer(uintptr(_v321))) = _v319 - _v322 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v323 = crt.Bool32(int64(_v322) != int64(int64(0))) - if _v323 != 0 { - goto l43 - } - goto l122 -l122: - goto l46 -l43: - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v326 = int32(int32(_v324) + int32(1)) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v328 = int32(int32(_v326) + int32(_v327)) - _v329 = int64(int32(_v328)) - _v330 = int64(_v14 + int64(0)) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) - _v332 = int64(_v331 + _v329) - *(*int64)(unsafe.Pointer(uintptr(_v330))) = _v332 - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v330))) - _v334 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v335 = int64(_v334 + int64(216)) - *(*int64)(unsafe.Pointer(uintptr(_v335))) = _v333 - _v336 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v337 = int64(_v336 + int64(208)) - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v337))) - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v341 = int64(int32(_v340)) - _ = crt.Xmemcpy(t, _v338, _v339, _v341) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - if _v343 != 0 { - goto l44 - } - goto l45 -l44: - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v346 = int32(int32(_v344) + int32(1)) - _v347 = int64(int32(_v346)) - _v348 = int64(_v347 * int64(1)) - _v349 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v350 = int64(_v349 + int64(208)) - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v350))) - _v352 = int64(_v351 + _v348) - _v353 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v355 = int64(int32(_v354)) - _ = crt.Xmemcpy(t, _v352, _v353, _v355) - goto l45 -l45: - _v357 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v358 = int64(_v357 + int64(216)) - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v358))) - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v362 = int64(int32(_v361)) - _ = crt.Xmemcpy(t, _v359, _v360, _v362) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v365 = int64(int32(_v364)) - _v366 = int64(_v365 * int64(1)) - _v367 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v368 = int64(_v367 + int64(216)) - _v369 = *(*int64)(unsafe.Pointer(uintptr(_v368))) - _v370 = int64(_v369 + _v366) - _ = crt.Xmemcpy(t, _v370, int64(uintptr(unsafe.Pointer(&sbin__784))), int64(10)) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v379 = int32(int32(_v377) + int32(8)) - _v381 = int32(int32(_v379) + int32(1)) - _v382 = int64(int32(_v381)) - _v383 = int64(_v382 * int64(1)) - _v384 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v385 = int64(_v384 + int64(216)) - _v386 = *(*int64)(unsafe.Pointer(uintptr(_v385))) - _v387 = int64(_v386 + _v383) - _v388 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v389 = int64(_v388 + int64(296)) - *(*int64)(unsafe.Pointer(uintptr(_v389))) = _v387 - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v391 = int64(_v390 + int64(296)) - _v392 = *(*int64)(unsafe.Pointer(uintptr(_v391))) - _v393 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v395 = int64(int32(_v394)) - _ = crt.Xmemcpy(t, _v392, _v393, _v395) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v398 = int64(int32(_v397)) - _v399 = int64(_v398 * int64(1)) - _v400 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v401 = int64(_v400 + int64(296)) - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v401))) - _v403 = int64(_v402 + _v399) - _ = crt.Xmemcpy(t, _v403, int64(uintptr(unsafe.Pointer(&sbin__785))), int64(5)) - _v412 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3DbFree(t, int64(0), _v412) - goto l46 -l46: - _v414 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v415 = int64(_v414 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v415))) = _v1 - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v417 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v418 = int64(_v417 + int64(180)) - *(*int32)(unsafe.Pointer(uintptr(_v418))) = _v416 - _v419 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v420 = crt.Bool32(int64(_v419) != int64(int64(0))) - goto l47 -l47: - if _v420 != 0 { - goto l48 - } - goto l123 -l123: - _v427 = 0 - goto l51 -l48: - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v425 = int64(_v424 + int64(0)) - _v426 = int32(*(*int8)(unsafe.Pointer(uintptr(_v425)))) - goto l49 -l49: - if _v426 != 0 { - goto l50 - } - goto l124 -l124: - _v427 = 0 - goto l51 -l50: - _v427 = 1 - goto l51 -l51: - if _v427 != 0 { - goto l52 - } - goto l73 -l52: - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - _v430 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v431 = int64(_v430 + int64(208)) - _v432 = *(*int64)(unsafe.Pointer(uintptr(_v431))) - _v433 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v434 = int64(_v433 + int64(72)) - _v435 = *(*int64)(unsafe.Pointer(uintptr(_v434))) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v437 = int64(_v29 + int64(0)) - _v438 = sbin_sqlite3OsOpen(t, _v1, _v432, _v435, _v436, _v437) - _v439 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v438 - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v442 = int32(int32(_v440) & int32(1)) - _v444 = crt.Bool32(int32(_v442) != int32(0)) - _v445 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v445))) = _v444 - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v448 = crt.Bool32(int32(_v446) == int32(0)) - if _v448 != 0 { - goto l53 - } - goto l125 -l125: - goto l72 -l53: - _v449 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v450 = int64(_v449 + int64(72)) - _v451 = *(*int64)(unsafe.Pointer(uintptr(_v450))) - _v452 = sbin_sqlite3OsDeviceCharacteristics(t, _v451) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v452 - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - goto l54 -l54: - if _v453 != 0 { - goto l55 - } - goto l126 -l126: - _v454 = 1 - goto l56 -l55: - _v454 = 0 - goto l56 -l56: - if _v454 != 0 { - goto l57 - } - goto l127 -l127: - goto l63 -l57: - _v455 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_setSectorSize(t, _v455) - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v457 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v458 = int64(_v457 + int64(184)) - _v459 = *(*int32)(unsafe.Pointer(uintptr(_v458))) - _v460 = crt.Bool32(uint32(_v456) < uint32(_v459)) - if _v460 != 0 { - goto l58 - } - goto l128 -l128: - goto l62 -l58: - _v461 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v462 = int64(_v461 + int64(184)) - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v462))) - _v465 = crt.Bool32(uint32(_v463) > uint32(8192)) - if _v465 != 0 { - goto l59 - } - goto l60 -l59: - _v467 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v467))) = 8192 - goto l61 -l60: - _v468 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v469 = int64(_v468 + int64(184)) - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v469))) - _v471 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v471))) = _v470 - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - _v472 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v475 = Xsqlite3_uri_boolean(t, _v472, int64(uintptr(unsafe.Pointer(&sbin__786))), 0) - _v476 = int32(int32(_v475) & int32(255)) - _v477 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v478 = int64(_v477 + int64(17)) - *(*int8)(unsafe.Pointer(uintptr(_v478))) = int8(_v476) - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v481 = int32(int32(_v479) & int32(8192)) - _v483 = crt.Bool32(int32(_v481) != int32(0)) - goto l64 -l64: - if _v483 != 0 { - goto l129 - } - goto l65 -l129: - _v488 = 1 - goto l68 -l65: - _v484 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v487 = Xsqlite3_uri_boolean(t, _v484, int64(uintptr(unsafe.Pointer(&sbin__787))), 0) - goto l66 -l66: - if _v487 != 0 { - goto l130 - } - goto l67 -l130: - _v488 = 1 - goto l68 -l67: - _v488 = 0 - goto l68 -l68: - if _v488 != 0 { - goto l69 - } - goto l71 -l69: - _v490 = int64(_v12 + int64(0)) - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v490))) - _v492 = int32(_v491 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v490))) = _v492 - goto l74 -l71: - goto l72 -l72: - goto l75 -l73: - goto l74 -l74: - _v494 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v494))) = 1 - _v497 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v498 = int64(_v497 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v498))) = 1 - _v501 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v502 = int64(_v501 + int64(21)) - *(*int8)(unsafe.Pointer(uintptr(_v502))) = 4 - _v505 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v506 = int64(_v505 + int64(17)) - *(*int8)(unsafe.Pointer(uintptr(_v506))) = 1 - _v507 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v509 = int32(int32(_v507) & int32(1)) - _v510 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v510))) = _v509 - goto l75 -l75: - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v513 = crt.Bool32(int32(_v511) == int32(0)) - if _v513 != 0 { - goto l76 - } - goto l77 -l76: - _v514 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v515 = int64(_v25 + int64(0)) - _v518 = sbin_sqlite3PagerSetPagesize(t, _v514, _v515, -1) - _v519 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v519))) = _v518 - goto l77 -l77: - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v522 = crt.Bool32(int32(_v520) == int32(0)) - if _v522 != 0 { - goto l78 - } - goto l131 -l131: - goto l91 -l78: - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v525 = int32(int32(_v523) + int32(7)) - _v528 = int32(int32(_v525) & int32(-8)) - _v529 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v529))) = _v528 - _v530 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v532 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l79 -l79: - if _v532 != 0 { - goto l80 - } - goto l132 -l132: - _v533 = 1 - goto l81 -l80: - _v533 = 0 - goto l81 -l81: - _v534 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l82 -l82: - if _v534 != 0 { - goto l83 - } - goto l133 -l133: - _v535 = 1 - goto l84 -l83: - _v535 = 0 - goto l84 -l84: - goto l85 -l85: - if _v535 != 0 { - goto l86 - } - goto l88 -l86: - goto l87 -l87: - _v539 = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_pagerStress})) - goto l90 -l88: - goto l89 -l89: - _v539 = int64(0) - goto l90 -l90: - _v540 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v541 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v542 = int64(_v541 + int64(280)) - _v543 = *(*int64)(unsafe.Pointer(uintptr(_v542))) - _v544 = sbin_sqlite3PcacheOpen(t, _v530, _v531, _v533, _v539, _v540, _v543) - _v545 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v545))) = _v544 - goto l91 -l91: - _v546 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v548 = crt.Bool32(int32(_v546) != int32(0)) - if _v548 != 0 { - goto l92 - } - goto l94 -l92: - _v549 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v550 = int64(_v549 + int64(72)) - _v551 = *(*int64)(unsafe.Pointer(uintptr(_v550))) - sbin_sqlite3OsClose(t, _v551) - _v552 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v553 = int64(_v552 + int64(272)) - _v554 = *(*int64)(unsafe.Pointer(uintptr(_v553))) - sbin_sqlite3PageFree(t, _v554) - _v555 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - Xsqlite3_free(t, _v555) - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - return _v556 -l94: - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v558 = int32(int32(_v557) & int32(255)) - _v559 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v560 = int64(_v559 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v560))) = int8(_v558) - _v562 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v563 = int64(_v562 + int64(192)) - *(*int32)(unsafe.Pointer(uintptr(_v563))) = 1073741823 - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v565 = int32(int32(_v564) & int32(255)) - _v566 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v567 = int64(_v566 + int64(16)) - *(*int8)(unsafe.Pointer(uintptr(_v567))) = int8(_v565) - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v569 = int32(int32(_v568) & int32(255)) - _v570 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v571 = int64(_v570 + int64(8)) - *(*int8)(unsafe.Pointer(uintptr(_v571))) = int8(_v569) - _v572 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v573 = int64(_v572 + int64(16)) - _v574 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v573)))) - _v575 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v576 = int64(_v575 + int64(22)) - *(*int8)(unsafe.Pointer(uintptr(_v576))) = int8(_v574) - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v578 = int32(int32(_v577) & int32(255)) - _v579 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v580 = int64(_v579 + int64(19)) - *(*int8)(unsafe.Pointer(uintptr(_v580))) = int8(_v578) - _v581 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v582 = int32(int32(_v581) & int32(255)) - _v583 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v584 = int64(_v583 + int64(18)) - *(*int8)(unsafe.Pointer(uintptr(_v584))) = int8(_v582) - _v585 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v586 = int64(_v585 + int64(16)) - _v587 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v586)))) - _v588 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v589 = int64(_v588 + int64(11)) - *(*int8)(unsafe.Pointer(uintptr(_v589))) = int8(_v587) - _v590 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v591 = int64(_v590 + int64(11)) - _v592 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v591)))) - if _v592 != 0 { - goto l95 - } - goto l96 -l95: - goto l97 -l96: - _v595 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v596 = int64(_v595 + int64(12)) - *(*int8)(unsafe.Pointer(uintptr(_v596))) = 1 - _v599 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v600 = int64(_v599 + int64(13)) - *(*int8)(unsafe.Pointer(uintptr(_v600))) = 0 - _v603 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v604 = int64(_v603 + int64(14)) - *(*int8)(unsafe.Pointer(uintptr(_v604))) = 2 - _v612 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v613 = int64(_v612 + int64(15)) - *(*int8)(unsafe.Pointer(uintptr(_v613))) = 10 - goto l97 -l97: - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v615 = int32(int32(_v614) & int32(65535)) - _v616 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v617 = int64(_v616 + int64(176)) - *(*int16)(unsafe.Pointer(uintptr(_v617))) = int16(_v615) - _v621 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v622 = int64(_v621 + int64(200)) - *(*int64)(unsafe.Pointer(uintptr(_v622))) = int64(-1) - _v623 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_setSectorSize(t, _v623) - _v624 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l98 -l98: - if _v624 != 0 { - goto l99 - } - goto l134 -l134: - _v625 = 1 - goto l100 -l99: - _v625 = 0 - goto l100 -l100: - if _v625 != 0 { - goto l101 - } - goto l102 -l101: - _v628 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v629 = int64(_v628 + int64(9)) - *(*int8)(unsafe.Pointer(uintptr(_v629))) = 2 - goto l110 -l102: - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l103 -l103: - if _v630 != 0 { - goto l135 - } - goto l104 -l135: - _v632 = 1 - goto l107 -l104: - goto l105 -l105: - if 0 != 0 { - goto l136 - } - goto l106 -l136: - _v632 = 1 - goto l107 -l106: - _v632 = 0 - goto l107 -l107: - if _v632 != 0 { - goto l108 - } - goto l109 -l108: - _v635 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v636 = int64(_v635 + int64(9)) - *(*int8)(unsafe.Pointer(uintptr(_v636))) = 4 - goto l109 -l109: - goto l110 -l110: - _v638 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v639 = int64(_v638 + int64(256)) - *(*int64)(unsafe.Pointer(uintptr(_v639))) = _v7 - _v640 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_setGetterMethod(t, _v640) - _v641 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v641 - return 0 -} - -var sbin__783 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e} - -var sbin__784 = [10]byte{0x2d, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c} - -var sbin__785 = [6]byte{0x2d, 0x77, 0x61, 0x6c} - -var sbin__786 = [7]byte{0x6e, 0x6f, 0x6c, 0x6f, 0x63, 0x6b} - -var sbin__787 = [10]byte{0x69, 0x6d, 0x6d, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65} - -func sbin_hasHotJournal(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int64 // %t10 - var _v110 int64 // %t100 - var _v111 int64 // %t101 - var _v115 int32 // %t105 - var _v116 int64 // %t106 - var _v117 int32 // %t107 - var _v124 int32 // %t114 - var _v126 int64 // %t116 - var _v127 int32 // %t117 - var _v128 int32 // %t118 - var _v130 int64 // %t120 - var _v131 int64 // %t121 - var _v132 int32 // %t122 - var _v133 int32 // %t123 - var _v135 int32 // %t125 - var _v137 int32 // %t127 - var _v139 int32 // %t129 - var _v23 int32 // %t13 - var _v143 int64 // %t133 - var _v144 int32 // %t134 - var _v24 int32 // %t14 - var _v25 int32 // %t15 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v12 int64 // %t2 - var _v30 int64 // %t20 - var _v32 int64 // %t22 - var _v33 int64 // %t23 - var _v35 int64 // %t25 - var _v36 int32 // %t26 - var _v37 int64 // %t27 - var _v38 int32 // %t28 - var _v13 int64 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v45 int64 // %t35 - var _v46 int64 // %t36 - var _v47 int64 // %t37 - var _v48 int32 // %t38 - var _v49 int64 // %t39 - var _v50 int32 // %t40 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v57 int64 // %t47 - var _v58 int32 // %t48 - var _v59 int64 // %t49 - var _v60 int32 // %t50 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v71 int32 // %t61 - var _v73 int32 // %t63 - var _v74 int64 // %t64 - var _v76 int64 // %t66 - var _v77 int64 // %t67 - var _v17 int64 // %t7 - var _v81 int64 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v18 int64 // %t8 - var _v92 int64 // %t82 - var _v94 int64 // %t84 - var _v95 int64 // %t85 - var _v97 int64 // %t87 - var _v98 int64 // %t88 - var _v99 int32 // %t89 - var _v19 int64 // %t9 - var _v100 int64 // %t90 - var _v101 int32 // %t91 - var _v102 int64 // %t92 - var _v103 int32 // %t93 - var _v105 int32 // %t95 - var _v109 int64 // %t99 - var _v10 = int64(bp + 32) // %v10 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 12) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 28) // %v9 - _v12 = int64(_v1 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v13 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 1 - _v17 = int64(_v1 + int64(80)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v23 = crt.Bool32(int64(_v20) != int64(int64(0))) - goto l2 -l2: - if _v23 != 0 { - goto l3 - } - goto l69 -l69: - _v24 = 1 - goto l4 -l3: - _v24 = 0 - goto l4 -l4: - goto l5 -l5: - if _v24 != 0 { - goto l6 - } - goto l70 -l70: - _v25 = 1 - goto l7 -l6: - _v25 = 0 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v25 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l8 -l8: - if _v28 != 0 { - goto l9 - } - goto l71 -l71: - _v29 = 1 - goto l10 -l9: - _v29 = 0 - goto l10 -l10: - if _v29 != 0 { - goto l11 - } - goto l12 -l11: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v32 = int64(_v1 + int64(216)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v35 = int64(_v5 + int64(0)) - _v36 = sbin_sqlite3OsAccess(t, _v30, _v33, 0, _v35) - _v37 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - goto l12 -l12: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - goto l13 -l13: - if _v40 != 0 { - goto l14 - } - goto l72 -l72: - _v42 = 0 - goto l17 -l14: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l15 -l15: - if _v41 != 0 { - goto l16 - } - goto l73 -l73: - _v42 = 0 - goto l17 -l16: - _v42 = 1 - goto l17 -l17: - if _v42 != 0 { - goto l18 - } - goto l74 -l74: - goto l66 -l18: - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v45 = int64(_v1 + int64(72)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v7 + int64(0)) - _v48 = sbin_sqlite3OsCheckReservedLock(t, _v46, _v47) - _v49 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = crt.Bool32(int32(_v50) == int32(0)) - goto l19 -l19: - if _v52 != 0 { - goto l20 - } - goto l75 -l75: - _v55 = 0 - goto l26 -l20: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l21 -l21: - if _v53 != 0 { - goto l22 - } - goto l76 -l76: - _v54 = 1 - goto l23 -l22: - _v54 = 0 - goto l23 -l23: - goto l24 -l24: - if _v54 != 0 { - goto l25 - } - goto l77 -l77: - _v55 = 0 - goto l26 -l25: - _v55 = 1 - goto l26 -l26: - if _v55 != 0 { - goto l27 - } - goto l78 -l78: - goto l65 -l27: - _v57 = int64(_v8 + int64(0)) - _v58 = sbin_pagerPagecount(t, _v1, _v57) - _v59 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = crt.Bool32(int32(_v60) == int32(0)) - if _v62 != 0 { - goto l28 - } - goto l79 -l79: - goto l64 -l28: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v65 = crt.Bool32(int32(_v63) == int32(0)) - goto l29 -l29: - if _v65 != 0 { - goto l30 - } - goto l80 -l80: - _v68 = 0 - goto l36 -l30: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l31 -l31: - if _v66 != 0 { - goto l32 - } - goto l81 -l81: - _v67 = 1 - goto l33 -l32: - _v67 = 0 - goto l33 -l33: - goto l34 -l34: - if _v67 != 0 { - goto l35 - } - goto l82 -l82: - _v68 = 0 - goto l36 -l35: - _v68 = 1 - goto l36 -l36: - if _v68 != 0 { - goto l37 - } - goto l45 -l37: - sbin_sqlite3BeginBenignMalloc(t) - _v71 = sbin_pagerLockDb(t, _v1, 2) - _v73 = crt.Bool32(int32(_v71) == int32(0)) - if _v73 != 0 { - goto l38 - } - goto l83 -l83: - goto l44 -l38: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v76 = int64(_v1 + int64(216)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _ = sbin_sqlite3OsDelete(t, _v74, _v77, 0) - _v81 = int64(_v1 + int64(8)) - _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) - goto l39 -l39: - if _v82 != 0 { - goto l40 - } - goto l84 -l84: - _v83 = 1 - goto l41 -l40: - _v83 = 0 - goto l41 -l41: - if _v83 != 0 { - goto l42 - } - goto l43 -l42: - _ = sbin_pagerUnlockDb(t, _v1, 1) - goto l43 -l43: - goto l44 -l44: - sbin_sqlite3EndBenignMalloc(t) - goto l63 -l45: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l46 -l46: - if _v87 != 0 { - goto l47 - } - goto l85 -l85: - _v88 = 1 - goto l48 -l47: - _v88 = 0 - goto l48 -l48: - if _v88 != 0 { - goto l49 - } - goto l50 -l49: - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 2049 - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v94 = int64(_v1 + int64(216)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v97 = int64(_v1 + int64(80)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v100 = int64(_v9 + int64(0)) - _v101 = sbin_sqlite3OsOpen(t, _v92, _v95, _v98, _v99, _v100) - _v102 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - goto l50 -l50: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v105 = crt.Bool32(int32(_v103) == int32(0)) - if _v105 != 0 { - goto l51 - } - goto l59 -l51: - *(*int8)(unsafe.Pointer(uintptr(_v10))) = 0 - _v109 = int64(_v1 + int64(80)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v111 = int64(_v10 + int64(0)) - _v115 = sbin_sqlite3OsRead(t, _v110, _v111, 1, int64(0)) - _v116 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v124 = crt.Bool32(int32(_v117) == int32(522)) - if _v124 != 0 { - goto l52 - } - goto l53 -l52: - _v126 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = 0 - goto l53 -l53: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l54 -l54: - if _v127 != 0 { - goto l55 - } - goto l86 -l86: - _v128 = 1 - goto l56 -l55: - _v128 = 0 - goto l56 -l56: - if _v128 != 0 { - goto l57 - } - goto l58 -l57: - _v130 = int64(_v1 + int64(80)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - sbin_sqlite3OsClose(t, _v131) - goto l58 -l58: - _v132 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v133 = int32(int32(uint8(_v132))) - _v135 = crt.Bool32(int32(_v133) != int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v135 - goto l62 -l59: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v139 = crt.Bool32(int32(_v137) == int32(14)) - if _v139 != 0 { - goto l60 - } - goto l61 -l60: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - _v143 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = 0 - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - goto l64 -l64: - goto l65 -l65: - goto l66 -l66: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v144 -} - -var sbin__788 = [14]byte{0x68, 0x61, 0x73, 0x48, 0x6f, 0x74, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c} - -func sbin_sqlite3PagerSharedLock(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v19 int64 // %t10 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v113 int32 // %t104 - var _v114 int64 // %t105 - var _v115 int64 // %t106 - var _v116 int64 // %t107 - var _v117 int64 // %t108 - var _v118 int64 // %t109 - var _v20 int64 // %t11 - var _v119 int64 // %t110 - var _v120 int64 // %t111 - var _v121 int64 // %t112 - var _v122 int64 // %t113 - var _v125 int32 // %t116 - var _v126 int64 // %t117 - var _v127 int32 // %t118 - var _v128 int64 // %t119 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v131 int32 // %t122 - var _v132 int64 // %t123 - var _v133 int64 // %t124 - var _v134 int64 // %t125 - var _v135 int32 // %t126 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v138 int64 // %t129 - var _v22 int32 // %t13 - var _v141 int64 // %t132 - var _v142 int64 // %t133 - var _v143 int64 // %t134 - var _v144 int64 // %t135 - var _v145 int32 // %t136 - var _v146 int32 // %t137 - var _v147 int64 // %t138 - var _v150 int32 // %t141 - var _v152 int32 // %t143 - var _v153 int64 // %t144 - var _v154 int32 // %t145 - var _v156 int64 // %t147 - var _v157 int64 // %t148 - var _v158 int32 // %t149 - var _v24 int32 // %t15 - var _v159 int32 // %t150 - var _v160 int64 // %t151 - var _v161 int64 // %t152 - var _v162 int32 // %t153 - var _v163 int32 // %t154 - var _v164 int64 // %t155 - var _v165 int64 // %t156 - var _v166 int64 // %t157 - var _v167 int64 // %t158 - var _v25 int32 // %t16 - var _v172 int32 // %t163 - var _v173 int64 // %t164 - var _v174 int32 // %t165 - var _v176 int32 // %t167 - var _v177 int32 // %t168 - var _v184 int32 // %t175 - var _v27 int64 // %t18 - var _v189 int64 // %t180 - var _v190 int64 // %t181 - var _v193 int32 // %t184 - var _v195 int32 // %t186 - var _v196 int64 // %t187 - var _v198 int64 // %t189 - var _v199 int64 // %t190 - var _v200 int64 // %t191 - var _v206 int64 // %t197 - var _v207 int32 // %t198 - var _v208 int64 // %t199 - var _v29 int32 // %t20 - var _v209 int64 // %t200 - var _v210 int64 // %t201 - var _v211 int64 // %t202 - var _v214 int32 // %t205 - var _v215 int64 // %t206 - var _v216 int32 // %t207 - var _v217 int64 // %t208 - var _v218 int64 // %t209 - var _v30 int64 // %t21 - var _v219 int64 // %t210 - var _v220 int32 // %t211 - var _v221 int32 // %t212 - var _v223 int32 // %t214 - var _v224 int64 // %t215 - var _v225 int64 // %t216 - var _v226 int32 // %t217 - var _v227 int32 // %t218 - var _v31 int32 // %t22 - var _v229 int32 // %t220 - var _v230 int32 // %t221 - var _v231 int32 // %t222 - var _v233 int32 // %t224 - var _v234 int32 // %t225 - var _v235 int64 // %t226 - var _v236 int64 // %t227 - var _v237 int64 // %t228 - var _v238 int32 // %t229 - var _v239 int64 // %t230 - var _v240 int32 // %t231 - var _v242 int32 // %t233 - var _v243 int64 // %t234 - var _v246 int64 // %t237 - var _v247 int64 // %t238 - var _v33 int32 // %t24 - var _v250 int64 // %t241 - var _v251 int64 // %t242 - var _v252 int32 // %t243 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v12 int64 // %t3 - var _v39 int32 // %t30 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v42 int32 // %t33 - var _v43 int64 // %t34 - var _v44 int32 // %t35 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int64 // %t39 - var _v13 int64 // %t4 - var _v49 int64 // %t40 - var _v50 int32 // %t41 - var _v57 int64 // %t48 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v60 int32 // %t51 - var _v61 int64 // %t52 - var _v62 int32 // %t53 - var _v64 int32 // %t55 - var _v65 int64 // %t56 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v69 int64 // %t60 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v76 int64 // %t67 - var _v77 int64 // %t68 - var _v78 int64 // %t69 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v82 int64 // %t73 - var _v83 int32 // %t74 - var _v84 int64 // %t75 - var _v85 int32 // %t76 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v94 int64 // %t85 - var _v95 int64 // %t86 - var _v96 int64 // %t87 - var _v97 int64 // %t88 - var _v98 int64 // %t89 - var _v18 int32 // %t9 - var _v99 int64 // %t90 - var _v100 int64 // %t91 - var _v101 int32 // %t92 - var _v102 int64 // %t93 - var _v103 int32 // %t94 - var _v104 int64 // %t95 - var _v105 int32 // %t96 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 12) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - var _v8 = int64(bp + 28) // %v6 - var _v9 = int64(bp + 32) // %v7 - var _v10 = int64(bp + 36) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(_v12 + int64(288)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v17 = crt.Bool32(int64(_v14) != int64(int64(0))) - goto l2 -l2: - if _v17 != 0 { - goto l3 - } - goto l102 -l102: - _v18 = 1 - goto l4 -l3: - _v18 = 0 - goto l4 -l4: - goto l5 -l5: - if _v18 != 0 { - goto l6 - } - goto l103 -l103: - _v25 = 0 - goto l9 -l6: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v20 = int64(_v19 + int64(20)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - goto l7 -l7: - if _v24 != 0 { - goto l8 - } - goto l104 -l104: - _v25 = 0 - goto l9 -l8: - _v25 = 1 - goto l9 -l9: - if _v25 != 0 { - goto l10 - } - goto l105 -l105: - goto l81 -l10: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 1 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v29 = sbin_pager_wait_on_lock(t, _v27, 1) - _v30 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = crt.Bool32(int32(_v31) != int32(0)) - if _v33 != 0 { - goto l11 - } - goto l13 -l11: - goto l96 -l13: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v35 = int64(_v34 + int64(21)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v39 = crt.Bool32(int32(_v37) <= int32(1)) - if _v39 != 0 { - goto l14 - } - goto l15 -l14: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v41 = int64(_v5 + int64(0)) - _v42 = sbin_hasHotJournal(t, _v40, _v41) - _v43 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l15 -l15: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = crt.Bool32(int32(_v44) != int32(0)) - if _v46 != 0 { - goto l16 - } - goto l18 -l16: - goto l96 -l18: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v47 != 0 { - goto l19 - } - goto l106 -l106: - goto l61 -l19: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v49 = int64(_v48 + int64(18)) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - if _v50 != 0 { - goto l20 - } - goto l22 -l20: - _v57 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 776 - goto l96 -l22: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v60 = sbin_pagerLockDb(t, _v58, 4) - _v61 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v64 = crt.Bool32(int32(_v62) != int32(0)) - if _v64 != 0 { - goto l23 - } - goto l25 -l23: - goto l96 -l25: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v66 = int64(_v65 + int64(80)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = int64(_v67 + int64(0)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v72 = crt.Bool32(int64(_v69) != int64(int64(0))) - goto l26 -l26: - if _v72 != 0 { - goto l27 - } - goto l107 -l107: - _v73 = 1 - goto l28 -l27: - _v73 = 0 - goto l28 -l28: - if _v73 != 0 { - goto l29 - } - goto l108 -l108: - goto l44 -l29: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v75 = int64(_v74 + int64(0)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v76 - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v79 = int64(_v78 + int64(216)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v82 = int64(_v7 + int64(0)) - _v83 = sbin_sqlite3OsAccess(t, _v77, _v80, 0, _v82) - _v84 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v87 = crt.Bool32(int32(_v85) == int32(0)) - goto l30 -l30: - if _v87 != 0 { - goto l31 - } - goto l109 -l109: - _v89 = 0 - goto l34 -l31: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l32 -l32: - if _v88 != 0 { - goto l33 - } - goto l110 -l110: - _v89 = 0 - goto l34 -l33: - _v89 = 1 - goto l34 -l34: - if _v89 != 0 { - goto l35 - } - goto l111 -l111: - goto l43 -l35: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 2050 - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v96 = int64(_v95 + int64(216)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v99 = int64(_v98 + int64(80)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v102 = int64(_v8 + int64(0)) - _v103 = sbin_sqlite3OsOpen(t, _v94, _v97, _v100, _v101, _v102) - _v104 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v107 = crt.Bool32(int32(_v105) == int32(0)) - goto l36 -l36: - if _v107 != 0 { - goto l37 - } - goto l112 -l112: - _v111 = 0 - goto l40 -l37: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v110 = int32(int32(_v108) & int32(1)) - goto l38 -l38: - if _v110 != 0 { - goto l39 - } - goto l113 -l113: - _v111 = 0 - goto l40 -l39: - _v111 = 1 - goto l40 -l40: - if _v111 != 0 { - goto l41 - } - goto l42 -l41: - _v113 = sbin_sqlite3CantopenError(t, 56055) - _v114 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v116 = int64(_v115 + int64(80)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - sbin_sqlite3OsClose(t, _v117) - goto l42 -l42: - goto l43 -l43: - goto l44 -l44: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v119 = int64(_v118 + int64(80)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v121 = int64(_v120 + int64(0)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v125 = crt.Bool32(int64(_v122) != int64(int64(0))) - if _v125 != 0 { - goto l45 - } - goto l51 -l45: - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v127 = sbin_pagerSyncHotJournal(t, _v126) - _v128 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v131 = crt.Bool32(int32(_v129) == int32(0)) - if _v131 != 0 { - goto l46 - } - goto l114 -l114: - goto l50 -l46: - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v134 = int64(_v133 + int64(16)) - _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v134)))) - goto l47 -l47: - if _v135 != 0 { - goto l48 - } - goto l115 -l115: - _v136 = 1 - goto l49 -l48: - _v136 = 0 - goto l49 -l49: - _v137 = sbin_pager_playback(t, _v132, _v136) - _v138 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v137 - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v142 = int64(_v141 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v142))) = 0 - goto l50 -l50: - goto l57 -l51: - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v144 = int64(_v143 + int64(8)) - _v145 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v144)))) - goto l52 -l52: - if _v145 != 0 { - goto l53 - } - goto l116 -l116: - _v146 = 1 - goto l54 -l53: - _v146 = 0 - goto l54 -l54: - if _v146 != 0 { - goto l55 - } - goto l56 -l55: - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _ = sbin_pagerUnlockDb(t, _v147, 1) - goto l56 -l56: - goto l57 -l57: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v152 = crt.Bool32(int32(_v150) != int32(0)) - if _v152 != 0 { - goto l58 - } - goto l60 -l58: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_pager_error(t, _v153, _v154) - goto l96 -l60: - goto l61 -l61: - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v157 = int64(_v156 + int64(16)) - _v158 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v157)))) - goto l62 -l62: - if _v158 != 0 { - goto l63 - } - goto l117 -l117: - _v159 = 1 - goto l64 -l63: - _v159 = 0 - goto l64 -l64: - goto l65 -l65: - if _v159 != 0 { - goto l66 - } - goto l118 -l118: - _v163 = 0 - goto l69 -l66: - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v161 = int64(_v160 + int64(27)) - _v162 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v161)))) - goto l67 -l67: - if _v162 != 0 { - goto l68 - } - goto l119 -l119: - _v163 = 0 - goto l69 -l68: - _v163 = 1 - goto l69 -l69: - if _v163 != 0 { - goto l70 - } - goto l120 -l120: - goto l80 -l70: - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v165 = int64(_v164 + int64(72)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) - _v167 = int64(_v10 + int64(0)) - _v172 = sbin_sqlite3OsRead(t, _v166, _v167, 16, int64(24)) - _v173 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v172 - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v176 = crt.Bool32(int32(_v174) != int32(0)) - if _v176 != 0 { - goto l71 - } - goto l75 -l71: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v184 = crt.Bool32(int32(_v177) != int32(522)) - if _v184 != 0 { - goto l72 - } - goto l74 -l72: - goto l96 -l74: - _ = crt.Xmemset(t, _v10, 0, int64(16)) - goto l75 -l75: - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v190 = int64(_v189 + int64(136)) - _v193 = crt.Xmemcmp(t, _v190, _v10, int64(16)) - _v195 = crt.Bool32(int32(_v193) != int32(0)) - if _v195 != 0 { - goto l76 - } - goto l121 -l121: - goto l79 -l76: - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_pager_reset(t, _v196) - if 0 != 0 { - goto l77 - } - goto l78 -l77: - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v199 = int64(_v198 + int64(72)) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) - _ = sbin_sqlite3OsUnfetch(t, _v200, int64(0), int64(0)) - goto l78 -l78: - goto l79 -l79: - goto l80 -l80: - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v207 = sbin_pagerOpenWalIfPresent(t, _v206) - _v208 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v207 - goto l81 -l81: - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v210 = int64(_v209 + int64(288)) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) - _v214 = crt.Bool32(int64(_v211) != int64(int64(0))) - if _v214 != 0 { - goto l82 - } - goto l83 -l82: - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v216 = sbin_pagerBeginReadTransaction(t, _v215) - _v217 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v216 - goto l83 -l83: - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v219 = int64(_v218 + int64(16)) - _v220 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v219)))) - _v221 = int32(int32(uint8(_v220))) - _v223 = crt.Bool32(int32(_v221) == int32(0)) - goto l84 -l84: - if _v223 != 0 { - goto l85 - } - goto l122 -l122: - _v230 = 0 - goto l88 -l85: - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v225 = int64(_v224 + int64(20)) - _v226 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v225)))) - _v227 = int32(int32(uint8(_v226))) - _v229 = crt.Bool32(int32(_v227) == int32(0)) - goto l86 -l86: - if _v229 != 0 { - goto l87 - } - goto l123 -l123: - _v230 = 0 - goto l88 -l87: - _v230 = 1 - goto l88 -l88: - goto l89 -l89: - if _v230 != 0 { - goto l90 - } - goto l124 -l124: - _v234 = 0 - goto l93 -l90: - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v233 = crt.Bool32(int32(_v231) == int32(0)) - goto l91 -l91: - if _v233 != 0 { - goto l92 - } - goto l125 -l125: - _v234 = 0 - goto l93 -l92: - _v234 = 1 - goto l93 -l93: - if _v234 != 0 { - goto l94 - } - goto l95 -l94: - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v237 = int64(_v236 + int64(28)) - _v238 = sbin_pagerPagecount(t, _v235, _v237) - _v239 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v239))) = _v238 - goto l95 -l95: - goto l96 -l96: - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v242 = crt.Bool32(int32(_v240) != int32(0)) - if _v242 != 0 { - goto l97 - } - goto l98 -l97: - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_pager_unlock(t, _v243) - goto l99 -l98: - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v247 = int64(_v246 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v247))) = 1 - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v251 = int64(_v250 + int64(27)) - *(*int8)(unsafe.Pointer(uintptr(_v251))) = 1 - goto l99 -l99: - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v252 -} - -var sbin__789 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, -} - -func sbin_pagerUnlockIfUnused(t *crt.TLS, _v1 int64) { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - _v3 = int64(_v1 + int64(280)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = sbin_sqlite3PcacheRefCount(t, _v4) - _v7 = crt.Bool32(int32(_v5) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - sbin_pagerUnlockAndRollback(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__790 = [20]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x66, 0x55, 0x6e, 0x75, - 0x73, 0x65, 0x64, -} - -func sbin_getPageNormal(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v109 int32 // %t101 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v112 int32 // %t104 - var _v115 int64 // %t107 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v119 int64 // %t111 - var _v120 int32 // %t112 - var _v123 int64 // %t115 - var _v124 int32 // %t116 - var _v125 int32 // %t117 - var _v127 int64 // %t119 - var _v20 int64 // %t12 - var _v128 int64 // %t120 - var _v134 int64 // %t126 - var _v135 int64 // %t127 - var _v136 int64 // %t128 - var _v21 int64 // %t13 - var _v139 int64 // %t131 - var _v140 int32 // %t132 - var _v141 int64 // %t133 - var _v147 int64 // %t139 - var _v22 int64 // %t14 - var _v148 int64 // %t140 - var _v149 int32 // %t141 - var _v150 int32 // %t142 - var _v151 int64 // %t143 - var _v152 int32 // %t144 - var _v153 int64 // %t145 - var _v154 int32 // %t146 - var _v156 int32 // %t148 - var _v158 int64 // %t150 - var _v159 int32 // %t151 - var _v160 int64 // %t152 - var _v165 int32 // %t157 - var _v25 int32 // %t17 - var _v28 int64 // %t20 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v33 int64 // %t25 - var _v34 int32 // %t26 - var _v35 int64 // %t27 - var _v36 int32 // %t28 - var _v38 int32 // %t30 - var _v39 int64 // %t31 - var _v42 int32 // %t34 - var _v44 int64 // %t36 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v12 int32 // %t4 - var _v49 int64 // %t41 - var _v50 int64 // %t42 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v56 int32 // %t48 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v72 int64 // %t64 - var _v73 int64 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v79 int32 // %t71 - var _v81 int32 // %t73 - var _v83 int64 // %t75 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v87 int32 // %t79 - var _v16 int64 // %t8 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v91 int32 // %t83 - var _v92 int64 // %t84 - var _v94 int64 // %t86 - var _v95 int64 // %t87 - var _v97 int64 // %t89 - var _v17 int64 // %t9 - var _v98 int64 // %t90 - var _v99 int64 // %t91 - var _v100 int64 // %t92 - var _v103 int32 // %t95 - var _v104 int32 // %t96 - var _v106 int64 // %t98 - var _v107 int32 // %t99 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v12 = crt.Bool32(int32(_v2) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - _v14 = sbin_sqlite3CorruptError(t, 56268) - return _v14 -l4: - _v16 = int64(_v1 + int64(280)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v20 = sbin_sqlite3PcacheFetch(t, _v17, _v2, 3) - _v21 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v25 = crt.Bool32(_v22 == int64(0)) - if _v25 != 0 { - goto l5 - } - goto l12 -l5: - _v28 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = int64(0) - _v30 = int64(_v1 + int64(280)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v33 = int64(_v8 + int64(0)) - _v34 = sbin_sqlite3PcacheFetchStress(t, _v31, _v2, _v33) - _v35 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = crt.Bool32(int32(_v36) != int32(0)) - if _v38 != 0 { - goto l6 - } - goto l8 -l6: - goto l60 -l8: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v42 = crt.Bool32(_v39 == int64(0)) - if _v42 != 0 { - goto l9 - } - goto l11 -l9: - _v44 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 7 - goto l60 -l11: - goto l12 -l12: - _v46 = int64(_v1 + int64(280)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v50 = sbin_sqlite3PcacheFetchFinish(t, _v47, _v2, _v49) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v50 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v53 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v56 = int32(int32(_v4) & int32(1)) - _v58 = crt.Bool32(int32(_v56) != int32(0)) - _v59 = int32(int32(_v58) & int32(255)) - _v60 = int64(_v7 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v60))) = int8(_v59) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v62 = int64(_v61 + int64(40)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = crt.Bool32(int64(_v63) != int64(int64(0))) - goto l13 -l13: - if _v64 != 0 { - goto l14 - } - goto l65 -l65: - _v67 = 0 - goto l20 -l14: - _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - goto l15 -l15: - if _v65 != 0 { - goto l16 - } - goto l66 -l66: - _v66 = 1 - goto l17 -l16: - _v66 = 0 - goto l17 -l17: - goto l18 -l18: - if _v66 != 0 { - goto l19 - } - goto l67 -l67: - _v67 = 0 - goto l20 -l19: - _v67 = 1 - goto l20 -l20: - if _v67 != 0 { - goto l21 - } - goto l23 -l21: - _v72 = int64(_v1 + int64(240)) - _v73 = int64(_v72 + int64(0)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 - return 0 -l23: - _v79 = crt.Bool32(uint32(_v2) > uint32(2147483647)) - goto l24 -l24: - if _v79 != 0 { - goto l68 - } - goto l25 -l68: - _v89 = 1 - goto l28 -l25: - _v81 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v83 = int64(_v1 + int64(188)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v81) / int32(_v84)) - _v87 = int32(int32(_v85) + int32(1)) - _v88 = crt.Bool32(int32(_v2) == int32(_v87)) - goto l26 -l26: - if _v88 != 0 { - goto l69 - } - goto l27 -l69: - _v89 = 1 - goto l28 -l27: - _v89 = 0 - goto l28 -l28: - if _v89 != 0 { - goto l29 - } - goto l31 -l29: - _v91 = sbin_sqlite3CorruptError(t, 56300) - _v92 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - goto l60 -l31: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v95 = int64(_v94 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v1 - _v97 = int64(_v1 + int64(72)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = int64(_v98 + int64(0)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v103 = crt.Bool32(int64(_v100) != int64(int64(0))) - goto l32 -l32: - if _v103 != 0 { - goto l33 - } - goto l70 -l70: - _v104 = 1 - goto l34 -l33: - _v104 = 0 - goto l34 -l34: - goto l35 -l35: - if _v104 != 0 { - goto l71 - } - goto l36 -l71: - _v110 = 1 - goto l39 -l36: - _v106 = int64(_v1 + int64(28)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v109 = crt.Bool32(uint32(_v107) < uint32(_v2)) - goto l37 -l37: - if _v109 != 0 { - goto l72 - } - goto l38 -l72: - _v110 = 1 - goto l39 -l38: - _v110 = 0 - goto l39 -l39: - goto l40 -l40: - if _v110 != 0 { - goto l73 - } - goto l41 -l73: - _v112 = 1 - goto l44 -l41: - _v111 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - goto l42 -l42: - if _v111 != 0 { - goto l74 - } - goto l43 -l74: - _v112 = 1 - goto l44 -l43: - _v112 = 0 - goto l44 -l44: - if _v112 != 0 { - goto l45 - } - goto l53 -l45: - _v115 = int64(_v1 + int64(192)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = crt.Bool32(uint32(_v2) > uint32(_v116)) - if _v117 != 0 { - goto l46 - } - goto l48 -l46: - _v119 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = 13 - goto l60 -l48: - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - if _v120 != 0 { - goto l49 - } - goto l75 -l75: - goto l52 -l49: - sbin_sqlite3BeginBenignMalloc(t) - _v123 = int64(_v1 + int64(32)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = crt.Bool32(uint32(_v2) <= uint32(_v124)) - if _v125 != 0 { - goto l50 - } - goto l51 -l50: - _v127 = int64(_v1 + int64(64)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _ = sbin_sqlite3BitvecSet(t, _v128, _v2) - goto l51 -l51: - _ = sbin_addToSavepointBitvecs(t, _v1, _v2) - sbin_sqlite3EndBenignMalloc(t) - goto l52 -l52: - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v135 = int64(_v134 + int64(8)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v139 = int64(_v1 + int64(188)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v141 = int64(int32(_v140)) - _ = crt.Xmemset(t, _v136, 0, _v141) - goto l57 -l53: - _v147 = int64(_v1 + int64(240)) - _v148 = int64(_v147 + int64(4)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = int32(int32(_v149) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v150 - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v152 = sbin_readDbPage(t, _v151) - _v153 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v152 - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v156 = crt.Bool32(int32(_v154) != int32(0)) - if _v156 != 0 { - goto l54 - } - goto l56 -l54: - goto l60 -l56: - goto l57 -l57: - goto l58 -l58: - return 0 -l60: - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v159 = crt.Bool32(int64(_v158) != int64(int64(0))) - if _v159 != 0 { - goto l61 - } - goto l62 -l61: - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3PcacheDrop(t, _v160) - goto l62 -l62: - sbin_pagerUnlockIfUnused(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v165 -} - -var sbin__791 = [14]byte{0x67, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c} - -func sbin_getPageError(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { - var _v9 int64 // %t5 - var _v10 int32 // %t6 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - _v9 = int64(_v1 + int64(44)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v10 -} - -var sbin__792 = [13]byte{0x67, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func sbin_sqlite3PagerGet(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { - var _v12 int32 // %t5 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - _v10 = int64(_v1 + int64(264)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = (*struct { - f func(*crt.TLS, int64, int32, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v11})).f(t, _v1, _v2, _v3, _v4) - return _v12 -} - -var sbin__793 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x47, 0x65, 0x74} - -func sbin_sqlite3PagerLookup(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(280)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9 = sbin_sqlite3PcacheFetch(t, _v6, _v2, 0) - _v10 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = crt.Bool32(_v11 == int64(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v18 = int64(_v1 + int64(280)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = sbin_sqlite3PcacheFetchFinish(t, _v19, _v2, _v21) - return _v22 -} - -var sbin__794 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x6b, - 0x75, 0x70, -} - -func sbin_sqlite3PagerUnrefNotNull(t *crt.TLS, _v1 int64) { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - _v3 = int64(_v1 + int64(52)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v7 = int32(int32(_v5) & int32(32)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - sbin_pagerReleaseMapPage(t, _v1) - goto l4 -l3: - sbin_sqlite3PcacheRelease(t, _v1) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__795 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x72, 0x65, - 0x66, 0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, 0x6c, -} - -func sbin_sqlite3PagerUnref(t *crt.TLS, _v1 int64) { - var _v3 int32 // %t2 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v3 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3PagerUnrefNotNull(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__796 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x72, 0x65, - 0x66, -} - -func sbin_sqlite3PagerUnrefPageOne(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v8 int64 // %t6 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(40)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - sbin_sqlite3PcacheRelease(t, _v1) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_pagerUnlockIfUnused(t, _v8) - goto l2 -l2: -} - -var sbin__797 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x72, 0x65, - 0x66, 0x50, 0x61, 0x67, 0x65, 0x4f, 0x6e, 0x65, -} - -func sbin_pager_open_journal(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t10 - var _v106 int64 // %t101 - var _v110 int64 // %t105 - var _v114 int64 // %t109 - var _v118 int64 // %t113 - var _v120 int32 // %t115 - var _v121 int64 // %t116 - var _v122 int32 // %t117 - var _v124 int32 // %t119 - var _v17 int64 // %t12 - var _v126 int64 // %t121 - var _v127 int64 // %t122 - var _v131 int64 // %t126 - var _v18 int64 // %t13 - var _v135 int64 // %t130 - var _v136 int32 // %t131 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v24 int64 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int64 // %t26 - var _v32 int32 // %t27 - var _v33 int64 // %t28 - var _v8 int64 // %t3 - var _v35 int64 // %t30 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v41 int32 // %t36 - var _v44 int64 // %t39 - var _v9 int64 // %t4 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v53 int64 // %t48 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v57 int32 // %t52 - var _v59 int64 // %t54 - var _v60 int64 // %t55 - var _v11 int64 // %t6 - var _v65 int64 // %t60 - var _v66 int32 // %t61 - var _v70 int64 // %t65 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v12 int32 // %t7 - var _v75 int32 // %t70 - var _v76 int64 // %t71 - var _v78 int64 // %t73 - var _v79 int32 // %t74 - var _v80 int32 // %t75 - var _v82 int32 // %t77 - var _v83 int64 // %t78 - var _v85 int32 // %t80 - var _v86 int64 // %t81 - var _v87 int32 // %t82 - var _v89 int32 // %t84 - var _v90 int64 // %t85 - var _v92 int64 // %t87 - var _v93 int64 // %t88 - var _v14 int64 // %t9 - var _v95 int64 // %t90 - var _v96 int64 // %t91 - var _v97 int32 // %t92 - var _v98 int32 // %t93 - var _v99 int32 // %t94 - var _v100 int64 // %t95 - var _v101 int32 // %t96 - var _v103 int32 // %t98 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 20) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v11 = int64(_v1 + int64(44)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - _v14 = int64(_v1 + int64(44)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - return _v15 -l4: - _v17 = int64(_v1 + int64(288)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v21 = crt.Bool32(int64(_v18) != int64(int64(0))) - goto l5 -l5: - if _v21 != 0 { - goto l6 - } - goto l38 -l38: - _v22 = 1 - goto l7 -l6: - _v22 = 0 - goto l7 -l7: - goto l8 -l8: - if _v22 != 0 { - goto l9 - } - goto l39 -l39: - _v29 = 0 - goto l12 -l9: - _v24 = int64(_v1 + int64(9)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - _v28 = crt.Bool32(int32(_v26) != int32(2)) - goto l10 -l10: - if _v28 != 0 { - goto l11 - } - goto l40 -l40: - _v29 = 0 - goto l12 -l11: - _v29 = 1 - goto l12 -l12: - if _v29 != 0 { - goto l13 - } - goto l41 -l41: - goto l32 -l13: - _v31 = int64(_v1 + int64(28)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = sbin_sqlite3BitvecCreate(t, _v32) - _v35 = int64(_v1 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 - _v37 = int64(_v1 + int64(64)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v41 = crt.Bool32(_v38 == int64(0)) - if _v41 != 0 { - goto l14 - } - goto l16 -l14: - return 7 -l16: - _v44 = int64(_v1 + int64(80)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v45 + int64(0)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v50 = crt.Bool32(int64(_v47) != int64(int64(0))) - goto l17 -l17: - if _v50 != 0 { - goto l18 - } - goto l42 -l42: - _v51 = 1 - goto l19 -l18: - _v51 = 0 - goto l19 -l19: - if _v51 != 0 { - goto l20 - } - goto l43 -l43: - goto l29 -l20: - _v53 = int64(_v1 + int64(9)) - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int32(uint8(_v54))) - _v57 = crt.Bool32(int32(_v55) == int32(4)) - if _v57 != 0 { - goto l21 - } - goto l22 -l21: - _v59 = int64(_v1 + int64(80)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - sbin_sqlite3MemJournalOpen(t, _v60) - goto l28 -l22: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 6 - _v65 = int64(_v1 + int64(16)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - if _v66 != 0 { - goto l23 - } - goto l24 -l23: - _v70 = int64(_v4 + int64(0)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(_v71 | 4104) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v72 - _v75 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 28)) - _v76 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l25 -l24: - _v78 = int64(_v4 + int64(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(_v79 | 2048) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 - _v82 = sbin_jrnlBufferSize(t, _v1) - _v83 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - goto l25 -l25: - _v85 = sbin_databaseIsUnmoved(t, _v1) - _v86 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v89 = crt.Bool32(int32(_v87) == int32(0)) - if _v89 != 0 { - goto l26 - } - goto l27 -l26: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v92 = int64(_v1 + int64(216)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v95 = int64(_v1 + int64(80)) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v99 = sbin_sqlite3JournalOpen(t, _v90, _v93, _v96, _v97, _v98) - _v100 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - goto l27 -l27: - goto l28 -l28: - goto l29 -l29: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v103 = crt.Bool32(int32(_v101) == int32(0)) - if _v103 != 0 { - goto l30 - } - goto l31 -l30: - _v106 = int64(_v1 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = 0 - _v110 = int64(_v1 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v110))) = int64(0) - _v114 = int64(_v1 + int64(23)) - *(*int8)(unsafe.Pointer(uintptr(_v114))) = 0 - _v118 = int64(_v1 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v118))) = int64(0) - _v120 = sbin_writeJournalHdr(t, _v1) - _v121 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - goto l31 -l31: - goto l32 -l32: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v124 = crt.Bool32(int32(_v122) != int32(0)) - if _v124 != 0 { - goto l33 - } - goto l34 -l33: - _v126 = int64(_v1 + int64(64)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - sbin_sqlite3BitvecDestroy(t, _v127) - _v131 = int64(_v1 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v131))) = int64(0) - goto l35 -l34: - _v135 = int64(_v1 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v135))) = 3 - goto l35 -l35: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v136 -} - -var sbin__798 = [19]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6a, 0x6f, 0x75, 0x72, 0x6e, - 0x61, 0x6c, -} - -func sbin_sqlite3PagerBegin(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v27 int32 // %t23 - var _v29 int64 // %t25 - var _v30 int32 // %t26 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v40 int32 // %t36 - var _v41 int64 // %t37 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v52 int64 // %t48 - var _v53 int64 // %t49 - var _v54 int32 // %t50 - var _v55 int64 // %t51 - var _v58 int32 // %t54 - var _v59 int64 // %t55 - var _v60 int32 // %t56 - var _v62 int32 // %t58 - var _v10 int64 // %t6 - var _v64 int32 // %t60 - var _v67 int32 // %t63 - var _v68 int64 // %t64 - var _v69 int32 // %t65 - var _v71 int32 // %t67 - var _v11 int32 // %t7 - var _v75 int64 // %t71 - var _v77 int64 // %t73 - var _v78 int32 // %t74 - var _v80 int64 // %t76 - var _v82 int64 // %t78 - var _v83 int32 // %t79 - var _v85 int64 // %t81 - var _v87 int64 // %t83 - var _v88 int32 // %t84 - var _v90 int64 // %t86 - var _v13 int32 // %t9 - var _v94 int64 // %t90 - var _v95 int32 // %t91 - var _v4 = int64(bp + 0) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v7 = int64(_v1 + int64(44)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - _v10 = int64(_v1 + int64(44)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v11 -l4: - _v13 = int32(int32(_v3) & int32(255)) - _v15 = int64(_v1 + int64(25)) - *(*int8)(unsafe.Pointer(uintptr(_v15))) = int8(_v13) - _v17 = int64(_v1 + int64(20)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v21 = crt.Bool32(int32(_v19) == int32(1)) - if _v21 != 0 { - goto l5 - } - goto l31 -l31: - goto l28 -l5: - _v23 = int64(_v1 + int64(288)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v27 = crt.Bool32(int64(_v24) != int64(int64(0))) - if _v27 != 0 { - goto l6 - } - goto l17 -l6: - _v29 = int64(_v1 + int64(8)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - goto l7 -l7: - if _v30 != 0 { - goto l8 - } - goto l32 -l32: - _v37 = 0 - goto l11 -l8: - _v32 = int64(_v1 + int64(288)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v36 = sbin_sqlite3WalExclusiveMode(t, _v33, -1) - goto l9 -l9: - if _v36 != 0 { - goto l10 - } - goto l33 -l33: - _v37 = 0 - goto l11 -l10: - _v37 = 1 - goto l11 -l11: - if _v37 != 0 { - goto l12 - } - goto l16 -l12: - _v40 = sbin_pagerLockDb(t, _v1, 4) - _v41 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v44 = crt.Bool32(int32(_v42) != int32(0)) - if _v44 != 0 { - goto l13 - } - goto l15 -l13: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v45 -l15: - _v47 = int64(_v1 + int64(288)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _ = sbin_sqlite3WalExclusiveMode(t, _v48, 1) - goto l16 -l16: - _v52 = int64(_v1 + int64(288)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = sbin_sqlite3WalBeginWriteTransaction(t, _v53) - _v55 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l25 -l17: - _v58 = sbin_pagerLockDb(t, _v1, 2) - _v59 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = crt.Bool32(int32(_v60) == int32(0)) - goto l18 -l18: - if _v62 != 0 { - goto l19 - } - goto l34 -l34: - _v64 = 0 - goto l22 -l19: - goto l20 -l20: - if _v2 != 0 { - goto l21 - } - goto l35 -l35: - _v64 = 0 - goto l22 -l21: - _v64 = 1 - goto l22 -l22: - if _v64 != 0 { - goto l23 - } - goto l24 -l23: - _v67 = sbin_pager_wait_on_lock(t, _v1, 4) - _v68 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - goto l24 -l24: - goto l25 -l25: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v71 = crt.Bool32(int32(_v69) == int32(0)) - if _v71 != 0 { - goto l26 - } - goto l27 -l26: - _v75 = int64(_v1 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v75))) = 2 - _v77 = int64(_v1 + int64(28)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v80 = int64(_v1 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v78 - _v82 = int64(_v1 + int64(28)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v85 = int64(_v1 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v83 - _v87 = int64(_v1 + int64(28)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v90 = int64(_v1 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v88 - _v94 = int64(_v1 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v94))) = int64(0) - goto l27 -l27: - goto l28 -l28: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v95 -} - -var sbin__799 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x42, 0x65, 0x67, 0x69, - 0x6e, -} - -func sbin_pagerAddPageToRollbackJournal(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v106 int32 // %t100 - var _v107 int32 // %t101 - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v19 int32 // %t13 - var _v20 int64 // %t14 - var _v23 int64 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int64 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v33 int64 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int32 // %t41 - var _v48 int64 // %t42 - var _v51 int64 // %t45 - var _v52 int32 // %t46 - var _v53 int64 // %t47 - var _v54 int32 // %t48 - var _v11 int64 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v64 int32 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v69 int64 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int64 // %t66 - var _v73 int32 // %t67 - var _v75 int32 // %t69 - var _v76 int32 // %t70 - var _v78 int64 // %t72 - var _v79 int64 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int64 // %t76 - var _v83 int64 // %t77 - var _v84 int64 // %t78 - var _v85 int64 // %t79 - var _v14 int64 // %t8 - var _v86 int64 // %t80 - var _v87 int64 // %t81 - var _v88 int64 // %t82 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v91 int64 // %t85 - var _v92 int64 // %t86 - var _v93 int64 // %t87 - var _v95 int64 // %t89 - var _v15 int64 // %t9 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v98 int64 // %t92 - var _v99 int64 // %t93 - var _v101 int64 // %t95 - var _v102 int32 // %t96 - var _v103 int32 // %t97 - var _v104 int64 // %t98 - var _v105 int32 // %t99 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 12) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - _v8 = int64(_v1 + int64(40)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(96)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v12 - _v14 = int64(_v1 + int64(8)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v19 = sbin_pager_cksum(t, _v17, _v18) - _v20 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v23 = int64(_v1 + int64(52)) - _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(uint16(_v24)) - _v26 = int32(_v25 | 8) - _v27 = int32(int32(_v26) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v23))) = int16(_v27) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v29 = int64(_v28 + int64(80)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v33 = int64(_v1 + int64(48)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = sbin_write32bits(t, _v30, _v31, _v34) - _v36 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = crt.Bool32(int32(_v37) != int32(0)) - if _v39 != 0 { - goto l2 - } - goto l4 -l2: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v40 -l4: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v42 = int64(_v41 + int64(80)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v46 = int64(_v45 + int64(188)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v51 = int64(_v48 + int64(4)) - _v52 = sbin_sqlite3OsWrite(t, _v43, _v44, _v47, _v51) - _v53 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v56 = crt.Bool32(int32(_v54) != int32(0)) - if _v56 != 0 { - goto l5 - } - goto l7 -l5: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v57 -l7: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v59 = int64(_v58 + int64(80)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v63 = int64(_v62 + int64(188)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(int32(_v64)) - _v66 = int64(_v61 + _v65) - _v69 = int64(_v66 + int64(4)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v71 = sbin_write32bits(t, _v60, _v69, _v70) - _v72 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v75 = crt.Bool32(int32(_v73) != int32(0)) - if _v75 != 0 { - goto l8 - } - goto l10 -l8: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v76 -l10: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v79 = int64(_v78 + int64(188)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(8) + int32(_v80)) - _v82 = int64(int32(_v81)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v84 = int64(_v83 + int64(96)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = int64(_v85 + _v82) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v86 - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v88 = int64(_v87 + int64(48)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v92 = int64(_v91 + int64(64)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v95 = int64(_v1 + int64(48)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = sbin_sqlite3BitvecSet(t, _v93, _v96) - _v98 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v101 = int64(_v1 + int64(48)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = sbin_addToSavepointBitvecs(t, _v99, _v102) - _v104 = int64(_v3 + int64(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(_v105 | _v103) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v106 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v107 -} - -var sbin__800 = [30]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x52, 0x6f, - 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, -} - -func sbin_pager_write(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v16 int64 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v27 int32 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v39 int64 // %t36 - var _v40 int32 // %t37 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v46 int32 // %t43 - var _v47 int64 // %t44 - var _v48 int32 // %t45 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int64 // %t49 - var _v8 int64 // %t5 - var _v53 int64 // %t50 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v57 int32 // %t54 - var _v60 int64 // %t57 - var _v61 int32 // %t58 - var _v62 int32 // %t59 - var _v9 int64 // %t6 - var _v63 int32 // %t60 - var _v64 int32 // %t61 - var _v67 int64 // %t64 - var _v68 int32 // %t65 - var _v69 int32 // %t66 - var _v70 int32 // %t67 - var _v71 int32 // %t68 - var _v72 int64 // %t69 - var _v10 int32 // %t7 - var _v73 int64 // %t70 - var _v74 int32 // %t71 - var _v76 int32 // %t73 - var _v78 int32 // %t75 - var _v79 int64 // %t76 - var _v80 int64 // %t77 - var _v81 int64 // %t78 - var _v82 int32 // %t79 - var _v11 int32 // %t8 - var _v84 int64 // %t81 - var _v85 int32 // %t82 - var _v86 int32 // %t83 - var _v88 int64 // %t85 - var _v89 int32 // %t86 - var _v90 int64 // %t87 - var _v91 int64 // %t88 - var _v92 int32 // %t89 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(40)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = int64(_v8 + int64(20)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(2)) - if _v13 != 0 { - goto l2 - } - goto l6 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = sbin_pager_open_journal(t, _v14) - _v16 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = crt.Bool32(int32(_v17) != int32(0)) - if _v19 != 0 { - goto l3 - } - goto l5 -l3: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v20 -l5: - goto l6 -l6: - sbin_sqlite3PcacheMakeDirty(t, _v1) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v23 = int64(_v22 + int64(64)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v27 = crt.Bool32(int64(_v24) != int64(int64(0))) - goto l7 -l7: - if _v27 != 0 { - goto l8 - } - goto l28 -l28: - _v37 = 0 - goto l11 -l8: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v29 = int64(_v28 + int64(64)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v32 = int64(_v1 + int64(48)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = sbin_sqlite3BitvecTestNotNull(t, _v30, _v33) - _v36 = crt.Bool32(int32(_v34) == int32(0)) - goto l9 -l9: - if _v36 != 0 { - goto l10 - } - goto l29 -l29: - _v37 = 0 - goto l11 -l10: - _v37 = 1 - goto l11 -l11: - if _v37 != 0 { - goto l12 - } - goto l30 -l30: - goto l21 -l12: - _v39 = int64(_v1 + int64(48)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v42 = int64(_v41 + int64(32)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = crt.Bool32(uint32(_v40) <= uint32(_v43)) - if _v44 != 0 { - goto l13 - } - goto l17 -l13: - _v46 = sbin_pagerAddPageToRollbackJournal(t, _v1) - _v47 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = crt.Bool32(int32(_v48) != int32(0)) - if _v50 != 0 { - goto l14 - } - goto l16 -l14: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v51 -l16: - goto l20 -l17: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v53 = int64(_v52 + int64(20)) - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int32(uint8(_v54))) - _v57 = crt.Bool32(int32(_v55) != int32(4)) - if _v57 != 0 { - goto l18 - } - goto l19 -l18: - _v60 = int64(_v1 + int64(52)) - _v61 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(uint16(_v61)) - _v63 = int32(_v62 | 8) - _v64 = int32(int32(_v63) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v60))) = int16(_v64) - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - _v67 = int64(_v1 + int64(52)) - _v68 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(uint16(_v68)) - _v70 = int32(_v69 | 4) - _v71 = int32(int32(_v70) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v67))) = int16(_v71) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v73 = int64(_v72 + int64(128)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v76 = crt.Bool32(int32(_v74) > int32(0)) - if _v76 != 0 { - goto l22 - } - goto l23 -l22: - _v78 = sbin_subjournalPageIfRequired(t, _v1) - _v79 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - goto l23 -l23: - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v81 = int64(_v80 + int64(28)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v84 = int64(_v1 + int64(48)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = crt.Bool32(uint32(_v82) < uint32(_v85)) - if _v86 != 0 { - goto l24 - } - goto l25 -l24: - _v88 = int64(_v1 + int64(48)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v91 = int64(_v90 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v89 - goto l25 -l25: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v92 -} - -var sbin__801 = [12]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65} - -func sbin_pagerWriteLargeSector(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v22 int64 // %t10 - var _v112 int32 // %t100 - var _v113 int64 // %t101 - var _v115 int32 // %t103 - var _v116 int64 // %t104 - var _v117 int32 // %t105 - var _v119 int32 // %t107 - var _v120 int64 // %t108 - var _v121 int32 // %t109 - var _v23 int64 // %t11 - var _v122 int64 // %t110 - var _v123 int64 // %t111 - var _v124 int64 // %t112 - var _v125 int32 // %t113 - var _v126 int32 // %t114 - var _v128 int32 // %t116 - var _v130 int64 // %t118 - var _v131 int64 // %t119 - var _v24 int32 // %t12 - var _v132 int64 // %t120 - var _v133 int32 // %t121 - var _v134 int64 // %t122 - var _v135 int64 // %t123 - var _v136 int64 // %t124 - var _v139 int32 // %t127 - var _v140 int64 // %t128 - var _v141 int64 // %t129 - var _v25 int32 // %t13 - var _v142 int32 // %t130 - var _v143 int32 // %t131 - var _v145 int32 // %t133 - var _v147 int64 // %t135 - var _v148 int64 // %t136 - var _v149 int64 // %t137 - var _v150 int32 // %t138 - var _v151 int32 // %t139 - var _v152 int32 // %t140 - var _v154 int32 // %t142 - var _v155 int32 // %t143 - var _v156 int32 // %t144 - var _v158 int64 // %t146 - var _v159 int32 // %t147 - var _v160 int32 // %t148 - var _v161 int32 // %t149 - var _v27 int64 // %t15 - var _v162 int64 // %t150 - var _v163 int32 // %t151 - var _v164 int32 // %t152 - var _v165 int32 // %t153 - var _v166 int64 // %t154 - var _v167 int64 // %t155 - var _v168 int32 // %t156 - var _v170 int64 // %t158 - var _v171 int64 // %t159 - var _v28 int64 // %t16 - var _v172 int32 // %t160 - var _v173 int32 // %t161 - var _v174 int32 // %t162 - var _v175 int32 // %t163 - var _v176 int64 // %t164 - var _v177 int64 // %t165 - var _v178 int32 // %t166 - var _v179 int32 // %t167 - var _v29 int32 // %t17 - var _v182 int64 // %t170 - var _v183 int64 // %t171 - var _v184 int32 // %t172 - var _v185 int32 // %t173 - var _v186 int32 // %t174 - var _v187 int32 // %t175 - var _v188 int32 // %t176 - var _v30 int32 // %t18 - var _v31 int32 // %t19 - var _v32 int32 // %t20 - var _v34 int64 // %t22 - var _v35 int32 // %t23 - var _v37 int32 // %t25 - var _v38 int32 // %t26 - var _v40 int32 // %t28 - var _v41 int32 // %t29 - var _v42 int32 // %t30 - var _v44 int32 // %t32 - var _v45 int64 // %t33 - var _v46 int64 // %t34 - var _v47 int64 // %t35 - var _v48 int32 // %t36 - var _v49 int64 // %t37 - var _v51 int64 // %t39 - var _v52 int32 // %t40 - var _v53 int32 // %t41 - var _v54 int32 // %t42 - var _v56 int64 // %t44 - var _v57 int32 // %t45 - var _v58 int32 // %t46 - var _v59 int32 // %t47 - var _v61 int32 // %t49 - var _v17 int64 // %t5 - var _v62 int64 // %t50 - var _v63 int32 // %t51 - var _v64 int32 // %t52 - var _v65 int32 // %t53 - var _v67 int32 // %t55 - var _v68 int32 // %t56 - var _v69 int32 // %t57 - var _v70 int32 // %t58 - var _v18 int64 // %t6 - var _v72 int32 // %t60 - var _v73 int32 // %t61 - var _v74 int32 // %t62 - var _v75 int64 // %t63 - var _v76 int32 // %t64 - var _v77 int64 // %t65 - var _v79 int64 // %t67 - var _v80 int32 // %t68 - var _v81 int32 // %t69 - var _v19 int64 // %t7 - var _v82 int32 // %t70 - var _v83 int32 // %t71 - var _v85 int32 // %t73 - var _v86 int32 // %t74 - var _v87 int32 // %t75 - var _v88 int32 // %t76 - var _v89 int32 // %t77 - var _v90 int32 // %t78 - var _v20 int64 // %t8 - var _v92 int64 // %t80 - var _v93 int32 // %t81 - var _v94 int32 // %t82 - var _v95 int64 // %t83 - var _v96 int64 // %t84 - var _v97 int64 // %t85 - var _v98 int32 // %t86 - var _v99 int32 // %t87 - var _v100 int32 // %t88 - var _v101 int32 // %t89 - var _v21 int32 // %t9 - var _v102 int32 // %t90 - var _v103 int32 // %t91 - var _v104 int64 // %t92 - var _v105 int64 // %t93 - var _v106 int32 // %t94 - var _v107 int32 // %t95 - var _v109 int32 // %t97 - var _v110 int32 // %t98 - var _v111 int64 // %t99 - var _v10 = int64(bp + 36) // %v10 - var _v11 = int64(bp + 40) // %v11 - var _v12 = int64(bp + 48) // %v12 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 12) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v17 = int64(_v1 + int64(40)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v18 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v20 = int64(_v19 + int64(184)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v23 = int64(_v22 + int64(188)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(uint32(_v21) / uint32(_v24))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v25 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v28 = int64(_v27 + int64(24)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v31 = int32(_v30 | 4) - _v32 = int32(int32(_v31) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = int8(_v32) - _v34 = int64(_v1 + int64(48)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = int32(int32(_v35) - int32(1)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v40 = int32(int32(_v38) - int32(1)) - _v41 = int32(_v40 ^ -1) - _v42 = int32(int32(_v37) & int32(_v41)) - _v44 = int32(int32(_v42) + int32(1)) - _v45 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v47 = int64(_v46 + int64(28)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v51 = int64(_v1 + int64(48)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v54 = crt.Bool32(uint32(_v52) > uint32(_v53)) - if _v54 != 0 { - goto l2 - } - goto l3 -l2: - _v56 = int64(_v1 + int64(48)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = int32(int32(_v57) - int32(_v58)) - _v61 = int32(int32(_v59) + int32(1)) - _v62 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l7 -l3: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v65 = int32(int32(_v63) + int32(_v64)) - _v67 = int32(int32(_v65) - int32(1)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v69 = crt.Bool32(uint32(_v67) > uint32(_v68)) - if _v69 != 0 { - goto l4 - } - goto l5 -l4: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v72 = int32(int32(_v70) + int32(1)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v74 = int32(int32(_v72) - int32(_v73)) - _v75 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - goto l6 -l5: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v77 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - goto l6 -l6: - goto l7 -l7: - _v79 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = 0 - goto l8 -l8: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v82 = crt.Bool32(int32(_v80) < int32(_v81)) - goto l9 -l9: - if _v82 != 0 { - goto l10 - } - goto l53 -l53: - _v86 = 0 - goto l13 -l10: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v85 = crt.Bool32(int32(_v83) == int32(0)) - goto l11 -l11: - if _v85 != 0 { - goto l12 - } - goto l54 -l54: - _v86 = 0 - goto l13 -l12: - _v86 = 1 - goto l13 -l13: - if _v86 != 0 { - goto l14 - } - goto l37 -l14: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v89 = int32(int32(_v87) + int32(_v88)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v89 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v92 = int64(_v1 + int64(48)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = crt.Bool32(int32(_v90) == int32(_v93)) - goto l15 -l15: - if _v94 != 0 { - goto l55 - } - goto l16 -l55: - _v101 = 1 - goto l22 -l16: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v96 = int64(_v95 + int64(64)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v99 = sbin_sqlite3BitvecTest(t, _v97, _v98) - goto l17 -l17: - if _v99 != 0 { - goto l18 - } - goto l56 -l56: - _v100 = 1 - goto l19 -l18: - _v100 = 0 - goto l19 -l19: - goto l20 -l20: - if _v100 != 0 { - goto l57 - } - goto l21 -l57: - _v101 = 1 - goto l22 -l21: - _v101 = 0 - goto l22 -l22: - if _v101 != 0 { - goto l23 - } - goto l30 -l23: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v103 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v105 = int64(_v104 + int64(188)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v103) / int32(_v106)) - _v109 = int32(int32(_v107) + int32(1)) - _v110 = crt.Bool32(int32(_v102) != int32(_v109)) - if _v110 != 0 { - goto l24 - } - goto l58 -l58: - goto l29 -l24: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v113 = int64(_v11 + int64(0)) - _v115 = sbin_sqlite3PagerGet(t, _v111, _v112, _v113, 0) - _v116 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v119 = crt.Bool32(int32(_v117) == int32(0)) - if _v119 != 0 { - goto l25 - } - goto l59 -l59: - goto l28 -l25: - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v121 = sbin_pager_write(t, _v120) - _v122 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v124 = int64(_v123 + int64(52)) - _v125 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v124)))) - _v126 = int32(uint16(_v125)) - _v128 = int32(int32(_v126) & int32(8)) - if _v128 != 0 { - goto l26 - } - goto l27 -l26: - _v130 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = 1 - goto l27 -l27: - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3PagerUnrefNotNull(t, _v131) - goto l28 -l28: - goto l29 -l29: - goto l35 -l30: - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v134 = sbin_sqlite3PagerLookup(t, _v132, _v133) - _v135 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v135))) = _v134 - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v139 = crt.Bool32(int64(_v136) != int64(int64(0))) - if _v139 != 0 { - goto l31 - } - goto l60 -l60: - goto l34 -l31: - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v141 = int64(_v140 + int64(52)) - _v142 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v141)))) - _v143 = int32(uint16(_v142)) - _v145 = int32(int32(_v143) & int32(8)) - if _v145 != 0 { - goto l32 - } - goto l33 -l32: - _v147 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = 1 - goto l33 -l33: - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3PagerUnrefNotNull(t, _v148) - goto l34 -l34: - goto l35 -l35: - goto l36 -l36: - _v149 = int64(_v6 + int64(0)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v151 = int32(int32(_v150) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v151 - goto l8 -l37: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v154 = crt.Bool32(int32(_v152) == int32(0)) - goto l38 -l38: - if _v154 != 0 { - goto l39 - } - goto l61 -l61: - _v156 = 0 - goto l42 -l39: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l40 -l40: - if _v155 != 0 { - goto l41 - } - goto l62 -l62: - _v156 = 0 - goto l42 -l41: - _v156 = 1 - goto l42 -l42: - if _v156 != 0 { - goto l43 - } - goto l63 -l63: - goto l50 -l43: - _v158 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = 0 - goto l44 -l44: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v161 = crt.Bool32(int32(_v159) < int32(_v160)) - if _v161 != 0 { - goto l45 - } - goto l49 -l45: - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v165 = int32(int32(_v163) + int32(_v164)) - _v166 = sbin_sqlite3PagerLookup(t, _v162, _v165) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v166 - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v168 = crt.Bool32(int64(_v167) != int64(int64(0))) - if _v168 != 0 { - goto l46 - } - goto l47 -l46: - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v171 = int64(_v170 + int64(52)) - _v172 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v171)))) - _v173 = int32(uint16(_v172)) - _v174 = int32(_v173 | 8) - _v175 = int32(int32(_v174) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v171))) = int16(_v175) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3PagerUnrefNotNull(t, _v176) - goto l47 -l47: - goto l48 -l48: - _v177 = int64(_v6 + int64(0)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = int32(int32(_v178) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v179 - goto l44 -l49: - goto l50 -l50: - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v183 = int64(_v182 + int64(24)) - _v184 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v183)))) - _v185 = int32(int32(uint8(_v184))) - _v186 = int32(int32(_v185) & int32(-5)) - _v187 = int32(int32(_v186) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v183))) = int8(_v187) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v188 -} - -var sbin__802 = [22]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x53, - 0x65, 0x63, 0x74, 0x6f, 0x72, -} - -func sbin_sqlite3PagerWrite(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v16 int32 // %t14 - var _v18 int64 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v24 int32 // %t22 - var _v26 int32 // %t24 - var _v28 int64 // %t26 - var _v29 int64 // %t27 - var _v30 int32 // %t28 - var _v31 int64 // %t29 - var _v5 int64 // %t3 - var _v32 int64 // %t30 - var _v33 int32 // %t31 - var _v34 int64 // %t32 - var _v35 int64 // %t33 - var _v36 int32 // %t34 - var _v37 int64 // %t35 - var _v38 int64 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v42 int32 // %t40 - var _v44 int32 // %t42 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(40)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v7 = int64(_v1 + int64(52)) - _v8 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(uint16(_v8)) - _v11 = int32(int32(_v9) & int32(4)) - _v13 = crt.Bool32(int32(_v11) != int32(0)) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l24 -l24: - _v21 = 0 - goto l6 -l3: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(28)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = int64(_v1 + int64(48)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = crt.Bool32(uint32(_v16) >= uint32(_v19)) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l25 -l25: - _v21 = 0 - goto l6 -l5: - _v21 = 1 - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l12 -l7: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v23 = int64(_v22 + int64(128)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - if _v24 != 0 { - goto l8 - } - goto l10 -l8: - _v26 = sbin_subjournalPageIfRequired(t, _v1) - return _v26 -l10: - return 0 -l12: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v29 = int64(_v28 + int64(44)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - if _v30 != 0 { - goto l13 - } - goto l15 -l13: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v32 = int64(_v31 + int64(44)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - return _v33 -l15: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v35 = int64(_v34 + int64(184)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v38 = int64(_v37 + int64(188)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Bool32(uint32(_v36) > uint32(_v39)) - if _v40 != 0 { - goto l16 - } - goto l18 -l16: - _v42 = sbin_pagerWriteLargeSector(t, _v1) - return _v42 -l18: - _v44 = sbin_pager_write(t, _v1) - return _v44 -} - -var sbin__803 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x57, 0x72, 0x69, 0x74, - 0x65, -} - -func sbin_sqlite3PagerDontWrite(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int64 // %t2 - var _v22 int32 // %t20 - var _v25 int64 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v5 int64 // %t3 - var _v33 int64 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(40)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(16)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l18 -l18: - _v9 = 1 - goto l4 -l3: - _v9 = 0 - goto l4 -l4: - goto l5 -l5: - if _v9 != 0 { - goto l6 - } - goto l19 -l19: - _v16 = 0 - goto l9 -l6: - _v11 = int64(_v1 + int64(52)) - _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(uint16(_v12)) - _v15 = int32(int32(_v13) & int32(2)) - goto l7 -l7: - if _v15 != 0 { - goto l8 - } - goto l20 -l20: - _v16 = 0 - goto l9 -l8: - _v16 = 1 - goto l9 -l9: - goto l10 -l10: - if _v16 != 0 { - goto l11 - } - goto l21 -l21: - _v22 = 0 - goto l14 -l11: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = int64(_v17 + int64(128)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - goto l12 -l12: - if _v21 != 0 { - goto l13 - } - goto l22 -l22: - _v22 = 0 - goto l14 -l13: - _v22 = 1 - goto l14 -l14: - if _v22 != 0 { - goto l15 - } - goto l16 -l15: - _v25 = int64(_v1 + int64(52)) - _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(uint16(_v26)) - _v28 = int32(_v27 | 16) - _v29 = int32(int32(_v28) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v25))) = int16(_v29) - _v33 = int64(_v1 + int64(52)) - _v34 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(uint16(_v34)) - _v36 = int32(int32(_v35) & int32(-5)) - _v37 = int32(int32(_v36) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v33))) = int16(_v37) - goto l16 -l16: - goto l17 -l17: -} - -var sbin__804 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x44, 0x6f, 0x6e, 0x74, - 0x57, 0x72, 0x69, 0x74, 0x65, -} - -func sbin_pager_incr_changecounter(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int64 // %t13 - var _v22 int64 // %t15 - var _v24 int32 // %t17 - var _v25 int64 // %t18 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int64 // %t25 - var _v33 int32 // %t26 - var _v34 int64 // %t27 - var _v35 int32 // %t28 - var _v10 int64 // %t3 - var _v37 int32 // %t30 - var _v38 int64 // %t31 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v11 int64 // %t4 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int32 // %t46 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int64 // %t50 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int64 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int32 // %t6 - var _v68 int32 // %t61 - var _v72 int64 // %t65 - var _v73 int64 // %t66 - var _v74 int64 // %t67 - var _v75 int64 // %t68 - var _v76 int64 // %t69 - var _v14 int64 // %t7 - var _v81 int64 // %t74 - var _v82 int64 // %t75 - var _v85 int64 // %t78 - var _v86 int64 // %t79 - var _v15 int64 // %t8 - var _v87 int64 // %t80 - var _v88 int32 // %t81 - var _v16 int32 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - var _v8 = int64(bp + 32) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v10 + int64(22)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l33 -l33: - _v13 = 1 - goto l4 -l3: - _v13 = 0 - goto l4 -l4: - goto l5 -l5: - if _v13 != 0 { - goto l6 - } - goto l34 -l34: - _v19 = 0 - goto l9 -l6: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(28)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = crt.Bool32(uint32(_v16) > uint32(0)) - goto l7 -l7: - if _v18 != 0 { - goto l8 - } - goto l35 -l35: - _v19 = 0 - goto l9 -l8: - _v19 = 1 - goto l9 -l9: - if _v19 != 0 { - goto l10 - } - goto l36 -l36: - goto l30 -l10: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v6 + int64(0)) - _v24 = sbin_sqlite3PagerGet(t, _v20, 1, _v22, 0) - _v25 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l11 -l11: - if 0 != 0 { - goto l12 - } - goto l37 -l37: - _v27 = 1 - goto l13 -l12: - _v27 = 0 - goto l13 -l13: - goto l14 -l14: - if _v27 != 0 { - goto l15 - } - goto l38 -l38: - _v31 = 0 - goto l18 -l15: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - goto l16 -l16: - if _v30 != 0 { - goto l17 - } - goto l39 -l39: - _v31 = 0 - goto l18 -l17: - _v31 = 1 - goto l18 -l18: - if _v31 != 0 { - goto l19 - } - goto l20 -l19: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v33 = sbin_sqlite3PagerWrite(t, _v32) - _v34 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l20 -l20: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = crt.Bool32(int32(_v35) == int32(0)) - if _v37 != 0 { - goto l21 - } - goto l40 -l40: - goto l29 -l21: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_pager_write_changecounter(t, _v38) - if 0 != 0 { - goto l22 - } - goto l27 -l22: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v41 = int64(_v40 + int64(8)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - if _v46 != 0 { - goto l23 - } - goto l24 -l23: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = int64(_v47 + int64(72)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v52 = int64(_v51 + int64(188)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v56 = sbin_sqlite3OsWrite(t, _v49, _v50, _v53, int64(0)) - _v57 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v62 = int64(_v61 + int64(240)) - _v63 = int64(_v62 + int64(8)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - goto l24 -l24: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v68 = crt.Bool32(int32(_v66) == int32(0)) - if _v68 != 0 { - goto l25 - } - goto l26 -l25: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v73 = int64(_v72 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v73 - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v75 = int64(_v74 + int64(136)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _ = crt.Xmemcpy(t, _v75, _v76, int64(16)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v82 = int64(_v81 + int64(22)) - *(*int8)(unsafe.Pointer(uintptr(_v82))) = 1 - goto l26 -l26: - goto l28 -l27: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v86 = int64(_v85 + int64(22)) - *(*int8)(unsafe.Pointer(uintptr(_v86))) = 1 - goto l28 -l28: - goto l29 -l29: - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3PagerUnref(t, _v87) - goto l30 -l30: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v88 -} - -var sbin__805 = [25]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, -} - -func sbin_sqlite3PagerSync(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v23 int64 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v35 int64 // %t31 - var _v36 int32 // %t32 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v11 int64 // %t7 - var _v12 int32 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v8 = int64(_v1 + int64(72)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = sbin_sqlite3OsFileControl(t, _v9, 21, _v11) - _v13 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = crt.Bool32(int32(_v14) == int32(12)) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - goto l3 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - goto l4 -l4: - if _v21 != 0 { - goto l5 - } - goto l16 -l16: - _v26 = 0 - goto l11 -l5: - _v23 = int64(_v1 + int64(11)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - goto l6 -l6: - if _v24 != 0 { - goto l7 - } - goto l17 -l17: - _v25 = 1 - goto l8 -l7: - _v25 = 0 - goto l8 -l8: - goto l9 -l9: - if _v25 != 0 { - goto l10 - } - goto l18 -l18: - _v26 = 0 - goto l11 -l10: - _v26 = 1 - goto l11 -l11: - if _v26 != 0 { - goto l12 - } - goto l13 -l12: - _v28 = int64(_v1 + int64(72)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v31 = int64(_v1 + int64(14)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int32(uint8(_v32))) - _v34 = sbin_sqlite3OsSync(t, _v29, _v33) - _v35 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l13 -l13: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v36 -} - -var sbin__806 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x79, 0x6e, 0x63} - -func sbin_sqlite3PagerExclusiveLock(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v19 int32 // %t17 - var _v20 int64 // %t18 - var _v21 int32 // %t19 - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(44)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - if _v8 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v11 = int64(_v1 + int64(288)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v15 = crt.Bool32(int64(_v12) != int64(int64(0))) - _v16 = crt.Bool32(int32(0) == int32(_v15)) - if _v16 != 0 { - goto l3 - } - goto l4 -l3: - _v19 = sbin_pager_wait_on_lock(t, _v1, 4) - _v20 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l4 -l4: - goto l5 -l5: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v21 -} - -var sbin__807 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x45, 0x78, 0x63, 0x6c, - 0x75, 0x73, 0x69, 0x76, 0x65, 0x4c, 0x6f, 0x63, 0x6b, -} - -func sbin_sqlite3PagerCommitPhaseOne(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v109 int64 // %t102 - var _v110 int32 // %t103 - var _v111 int64 // %t104 - var _v112 int32 // %t105 - var _v114 int32 // %t107 - var _v116 int64 // %t109 - var _v117 int64 // %t110 - var _v119 int64 // %t112 - var _v120 int32 // %t113 - var _v122 int64 // %t115 - var _v123 int32 // %t116 - var _v124 int32 // %t117 - var _v126 int64 // %t119 - var _v19 int64 // %t12 - var _v127 int32 // %t120 - var _v129 int64 // %t122 - var _v130 int32 // %t123 - var _v131 int32 // %t124 - var _v133 int64 // %t126 - var _v134 int32 // %t127 - var _v135 int32 // %t128 - var _v20 int32 // %t13 - var _v137 int32 // %t130 - var _v138 int32 // %t131 - var _v139 int32 // %t132 - var _v141 int32 // %t134 - var _v142 int32 // %t135 - var _v143 int64 // %t136 - var _v144 int32 // %t137 - var _v146 int32 // %t139 - var _v21 int32 // %t14 - var _v148 int32 // %t141 - var _v151 int32 // %t144 - var _v152 int64 // %t145 - var _v153 int32 // %t146 - var _v155 int32 // %t148 - var _v157 int64 // %t150 - var _v158 int64 // %t151 - var _v161 int32 // %t154 - var _v162 int32 // %t155 - var _v163 int32 // %t156 - var _v23 int32 // %t16 - var _v167 int64 // %t160 - var _v168 int32 // %t161 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v10 int64 // %t3 - var _v38 int32 // %t31 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int64 // %t39 - var _v11 int32 // %t4 - var _v49 int32 // %t42 - var _v52 int64 // %t45 - var _v54 int32 // %t47 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v57 int64 // %t50 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int32 // %t56 - var _v65 int64 // %t58 - var _v13 int64 // %t6 - var _v67 int64 // %t60 - var _v68 int32 // %t61 - var _v70 int32 // %t63 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v73 int32 // %t66 - var _v75 int32 // %t68 - var _v14 int32 // %t7 - var _v77 int64 // %t70 - var _v78 int64 // %t71 - var _v81 int32 // %t74 - var _v82 int64 // %t75 - var _v83 int32 // %t76 - var _v85 int32 // %t78 - var _v88 int32 // %t81 - var _v89 int64 // %t82 - var _v90 int32 // %t83 - var _v92 int32 // %t85 - var _v95 int32 // %t88 - var _v96 int64 // %t89 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v99 int32 // %t92 - var _v101 int64 // %t94 - var _v102 int64 // %t95 - var _v103 int64 // %t96 - var _v104 int64 // %t97 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v10 = int64(_v1 + int64(44)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - _v13 = int64(_v1 + int64(44)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v14 -l4: - _v16 = sbin_sqlite3FaultSim(t, 400) - if _v16 != 0 { - goto l5 - } - goto l7 -l5: - return 10 -l7: - _v19 = int64(_v1 + int64(20)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v23 = crt.Bool32(int32(_v21) < int32(3)) - if _v23 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v28 = sbin_pagerFlushOnCommit(t, _v1, 1) - _v29 = crt.Bool32(int32(0) == int32(_v28)) - if _v29 != 0 { - goto l11 - } - goto l12 -l11: - _v31 = int64(_v1 + int64(112)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3BackupRestart(t, _v32) - goto l46 -l12: - _v34 = int64(_v1 + int64(288)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v38 = crt.Bool32(int64(_v35) != int64(int64(0))) - if _v38 != 0 { - goto l13 - } - goto l20 -l13: - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - _v42 = int64(_v1 + int64(280)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = sbin_sqlite3PcacheDirtyList(t, _v43) - _v45 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v49 = crt.Bool32(_v46 == int64(0)) - if _v49 != 0 { - goto l14 - } - goto l15 -l14: - _v52 = int64(_v6 + int64(0)) - _v54 = sbin_sqlite3PagerGet(t, _v1, 1, _v52, 0) - _v55 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v57 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v61 = int64(_v60 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = int64(0) - goto l15 -l15: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v63 = crt.Bool32(int64(_v62) != int64(int64(0))) - if _v63 != 0 { - goto l16 - } - goto l17 -l16: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v67 = int64(_v1 + int64(28)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = sbin_pagerWalFrames(t, _v1, _v65, _v68, 1) - _v71 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - goto l17 -l17: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3PagerUnref(t, _v72) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v75 = crt.Bool32(int32(_v73) == int32(0)) - if _v75 != 0 { - goto l18 - } - goto l19 -l18: - _v77 = int64(_v1 + int64(280)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - sbin_sqlite3PcacheCleanAll(t, _v78) - goto l19 -l19: - goto l45 -l20: - _v81 = sbin_pager_incr_changecounter(t, _v1, 0) - _v82 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v85 = crt.Bool32(int32(_v83) != int32(0)) - if _v85 != 0 { - goto l21 - } - goto l23 -l21: - goto l47 -l23: - _v88 = sbin_writeMasterJournal(t, _v1, _v2) - _v89 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = crt.Bool32(int32(_v90) != int32(0)) - if _v92 != 0 { - goto l24 - } - goto l26 -l24: - goto l47 -l26: - _v95 = sbin_syncJournal(t, _v1, 0) - _v96 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v99 = crt.Bool32(int32(_v97) != int32(0)) - if _v99 != 0 { - goto l27 - } - goto l29 -l27: - goto l47 -l29: - _v101 = int64(_v1 + int64(280)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = sbin_sqlite3PcacheDirtyList(t, _v102) - _v104 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v103 - if 1 != 0 { - goto l30 - } - goto l31 -l30: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v110 = sbin_pager_write_pagelist(t, _v1, _v109) - _v111 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - goto l31 -l31: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v114 = crt.Bool32(int32(_v112) != int32(0)) - if _v114 != 0 { - goto l32 - } - goto l34 -l32: - goto l47 -l34: - _v116 = int64(_v1 + int64(280)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - sbin_sqlite3PcacheCleanAll(t, _v117) - _v119 = int64(_v1 + int64(28)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v122 = int64(_v1 + int64(36)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = crt.Bool32(uint32(_v120) > uint32(_v123)) - if _v124 != 0 { - goto l35 - } - goto l39 -l35: - _v126 = int64(_v1 + int64(28)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v129 = int64(_v1 + int64(28)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v133 = int64(_v1 + int64(188)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(int32(_v131) / int32(_v134)) - _v137 = int32(int32(_v135) + int32(1)) - _v138 = crt.Bool32(int32(_v130) == int32(_v137)) - _v139 = int32(int32(_v127) - int32(_v138)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v139 - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v142 = sbin_pager_truncate(t, _v1, _v141) - _v143 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v146 = crt.Bool32(int32(_v144) != int32(0)) - if _v146 != 0 { - goto l36 - } - goto l38 -l36: - goto l47 -l38: - goto l39 -l39: - goto l40 -l40: - if _v3 != 0 { - goto l41 - } - goto l60 -l60: - _v148 = 1 - goto l42 -l41: - _v148 = 0 - goto l42 -l42: - if _v148 != 0 { - goto l43 - } - goto l44 -l43: - _v151 = sbin_sqlite3PagerSync(t, _v1, _v2) - _v152 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v151 - goto l44 -l44: - goto l45 -l45: - goto l46 -l46: - goto l47 -l47: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v155 = crt.Bool32(int32(_v153) == int32(0)) - goto l48 -l48: - if _v155 != 0 { - goto l49 - } - goto l61 -l61: - _v163 = 0 - goto l55 -l49: - _v157 = int64(_v1 + int64(288)) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) - _v161 = crt.Bool32(int64(_v158) != int64(int64(0))) - goto l50 -l50: - if _v161 != 0 { - goto l51 - } - goto l62 -l62: - _v162 = 1 - goto l52 -l51: - _v162 = 0 - goto l52 -l52: - goto l53 -l53: - if _v162 != 0 { - goto l54 - } - goto l63 -l63: - _v163 = 0 - goto l55 -l54: - _v163 = 1 - goto l55 -l55: - if _v163 != 0 { - goto l56 - } - goto l57 -l56: - _v167 = int64(_v1 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v167))) = 5 - goto l57 -l57: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v168 -} - -var sbin__808 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x4f, 0x6e, 0x65, -} - -func sbin_sqlite3PagerCommitPhaseTwo(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v17 int64 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int64 // %t19 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v30 int64 // %t28 - var _v5 int64 // %t3 - var _v33 int64 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v38 int64 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v6 int32 // %t4 - var _v42 int32 // %t40 - var _v43 int64 // %t41 - var _v45 int32 // %t43 - var _v46 int32 // %t44 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v5 = int64(_v1 + int64(44)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - _v8 = int64(_v1 + int64(44)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v9 -l4: - _v11 = int64(_v1 + int64(20)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(2)) - goto l5 -l5: - if _v15 != 0 { - goto l6 - } - goto l20 -l20: - _v19 = 0 - goto l9 -l6: - _v17 = int64(_v1 + int64(8)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - goto l7 -l7: - if _v18 != 0 { - goto l8 - } - goto l21 -l21: - _v19 = 0 - goto l9 -l8: - _v19 = 1 - goto l9 -l9: - goto l10 -l10: - if _v19 != 0 { - goto l11 - } - goto l22 -l22: - _v26 = 0 - goto l14 -l11: - _v21 = int64(_v1 + int64(9)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v25 = crt.Bool32(int32(_v23) == int32(1)) - goto l12 -l12: - if _v25 != 0 { - goto l13 - } - goto l23 -l23: - _v26 = 0 - goto l14 -l13: - _v26 = 1 - goto l14 -l14: - if _v26 != 0 { - goto l15 - } - goto l17 -l15: - _v30 = int64(_v1 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v30))) = 1 - return 0 -l17: - _v33 = int64(_v1 + int64(132)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - _v38 = int64(_v1 + int64(23)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(uint8(_v39))) - _v42 = sbin_pager_end_transaction(t, _v1, _v40, 1) - _v43 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v46 = sbin_pager_error(t, _v1, _v45) - return _v46 -} - -var sbin__809 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x54, 0x77, 0x6f, -} - -func sbin_sqlite3PagerRollback(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v27 int32 // %t23 - var _v32 int32 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v36 int64 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v40 int32 // %t36 - var _v41 int64 // %t37 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int64 // %t42 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v57 int64 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v64 int64 // %t60 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v70 int32 // %t66 - var _v71 int64 // %t67 - var _v73 int64 // %t69 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v76 int32 // %t72 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v82 int64 // %t78 - var _v86 int64 // %t82 - var _v88 int32 // %t84 - var _v91 int32 // %t87 - var _v92 int64 // %t88 - var _v13 int64 // %t9 - var _v94 int32 // %t90 - var _v95 int32 // %t91 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v7 = int64(_v1 + int64(20)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(6)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - _v13 = int64(_v1 + int64(44)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v14 -l4: - _v16 = int64(_v1 + int64(20)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = crt.Bool32(int32(_v18) <= int32(1)) - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v23 = int64(_v1 + int64(288)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v27 = crt.Bool32(int64(_v24) != int64(int64(0))) - if _v27 != 0 { - goto l8 - } - goto l11 -l8: - _v32 = sbin_sqlite3PagerSavepoint(t, _v1, 2, -1) - _v33 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v36 = int64(_v1 + int64(23)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = sbin_pager_end_transaction(t, _v1, _v38, 0) - _v41 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - if _v44 != 0 { - goto l9 - } - goto l10 -l9: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l10 -l10: - goto l34 -l11: - _v48 = int64(_v1 + int64(80)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(_v49 + int64(0)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v54 = crt.Bool32(int64(_v51) != int64(int64(0))) - goto l12 -l12: - if _v54 != 0 { - goto l13 - } - goto l37 -l37: - _v55 = 1 - goto l14 -l13: - _v55 = 0 - goto l14 -l14: - goto l15 -l15: - if _v55 != 0 { - goto l38 - } - goto l16 -l38: - _v62 = 1 - goto l19 -l16: - _v57 = int64(_v1 + int64(20)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int32(uint8(_v58))) - _v61 = crt.Bool32(int32(_v59) == int32(2)) - goto l17 -l17: - if _v61 != 0 { - goto l39 - } - goto l18 -l39: - _v62 = 1 - goto l19 -l18: - _v62 = 0 - goto l19 -l19: - if _v62 != 0 { - goto l20 - } - goto l32 -l20: - _v64 = int64(_v1 + int64(20)) - _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) - _v66 = int32(int32(uint8(_v65))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v66 - _v70 = sbin_pager_end_transaction(t, _v1, 0, 0) - _v71 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v73 = int64(_v1 + int64(19)) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - goto l21 -l21: - if _v74 != 0 { - goto l22 - } - goto l40 -l40: - _v75 = 1 - goto l23 -l22: - _v75 = 0 - goto l23 -l23: - goto l24 -l24: - if _v75 != 0 { - goto l25 - } - goto l41 -l41: - _v79 = 0 - goto l28 -l25: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v78 = crt.Bool32(int32(_v76) > int32(2)) - goto l26 -l26: - if _v78 != 0 { - goto l27 - } - goto l42 -l42: - _v79 = 0 - goto l28 -l27: - _v79 = 1 - goto l28 -l28: - if _v79 != 0 { - goto l29 - } - goto l31 -l29: - _v82 = int64(_v1 + int64(44)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = 4 - _v86 = int64(_v1 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v86))) = 6 - sbin_setGetterMethod(t, _v1) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v88 -l31: - goto l33 -l32: - _v91 = sbin_pager_playback(t, _v1, 0) - _v92 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - goto l33 -l33: - goto l34 -l34: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v95 = sbin_pager_error(t, _v1, _v94) - return _v95 -} - -var sbin__810 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x6c, - 0x62, 0x61, 0x63, 0x6b, -} - -func sbin_sqlite3PagerIsreadonly(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - _v3 = int64(_v1 + int64(18)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - return _v4 -} - -var sbin__811 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x49, 0x73, 0x72, 0x65, - 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, -} - -func sbin_sqlite3PagerMemUsed(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t11 - var _v18 int64 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v30 int64 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(188)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int64(_v1 + int64(176)) - _v8 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(uint16(_v8)) - _v10 = int32(int32(_v5) + int32(_v9)) - _v11 = int64(int32(_v10)) - _v13 = int64(_v11 + int64(72)) - _v18 = int64(_v13 + int64(40)) - _v19 = int32(int32(int32(_v18)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = int64(_v1 + int64(280)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = sbin_sqlite3PcachePagecount(t, _v23) - _v25 = int32(_v20 * _v24) - _v27 = sbin_sqlite3MallocSize(t, _v1) - _v28 = int32(int32(_v25) + int32(_v27)) - _v30 = int64(_v1 + int64(188)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v28) + int32(_v31)) - return _v32 -} - -var sbin__812 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x6d, 0x55, - 0x73, 0x65, 0x64, -} - -func sbin_sqlite3PagerPageRefcount(t *crt.TLS, _v1 int64) int32 { - var _v3 int32 // %t2 - _v3 = sbin_sqlite3PcachePageRefcount(t, _v1) - return _v3 -} - -var sbin__813 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, - 0x52, 0x65, 0x66, 0x63, 0x6f, 0x75, 0x6e, 0x74, -} - -func sbin_sqlite3PagerCacheStat(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v23 int32 // %t18 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v8 int64 // %t3 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v5 = int64(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v8 = int64(_v5 + int64(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) - int32(7)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v12 = int64(int32(_v11)) - _v13 = int64(_v12 * int64(4)) - _v15 = int64(_v1 + int64(240)) - _v16 = int64(_v15 + _v13) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v19) + int32(_v17)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v20 - if _v3 != 0 { - goto l2 - } - goto l3 -l2: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = int64(int32(_v23)) - _v25 = int64(_v24 * int64(4)) - _v27 = int64(_v1 + int64(240)) - _v28 = int64(_v27 + _v25) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__814 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x61, 0x63, 0x68, - 0x65, 0x53, 0x74, 0x61, 0x74, -} - -func sbin_sqlite3PagerIsMemdb(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int64(_v1 + int64(16)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - return _v5 -} - -var sbin__815 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x49, 0x73, 0x4d, 0x65, - 0x6d, 0x64, 0x62, -} - -func sbin_pagerOpenSavepoint(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v106 int64 // %t100 - var _v107 int32 // %t101 - var _v108 int64 // %t102 - var _v109 int64 // %t103 - var _v110 int64 // %t104 - var _v111 int64 // %t105 - var _v112 int64 // %t106 - var _v113 int64 // %t107 - var _v114 int32 // %t108 - var _v115 int32 // %t109 - var _v17 int64 // %t11 - var _v118 int64 // %t112 - var _v119 int64 // %t113 - var _v122 int32 // %t116 - var _v124 int64 // %t118 - var _v125 int64 // %t119 - var _v18 int64 // %t12 - var _v126 int32 // %t120 - var _v127 int64 // %t121 - var _v128 int64 // %t122 - var _v129 int64 // %t123 - var _v130 int64 // %t124 - var _v131 int64 // %t125 - var _v132 int32 // %t126 - var _v134 int32 // %t128 - var _v19 int64 // %t13 - var _v136 int64 // %t130 - var _v137 int64 // %t131 - var _v138 int32 // %t132 - var _v139 int32 // %t133 - var _v140 int32 // %t134 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int64 // %t19 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v37 int64 // %t31 - var _v39 int64 // %t33 - var _v40 int32 // %t34 - var _v41 int64 // %t35 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v10 int32 // %t4 - var _v46 int64 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v55 int64 // %t49 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v61 int32 // %t55 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v12 int64 // %t6 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int32 // %t66 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v13 int64 // %t7 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v79 int64 // %t73 - var _v80 int32 // %t74 - var _v81 int64 // %t75 - var _v82 int32 // %t76 - var _v83 int64 // %t77 - var _v84 int64 // %t78 - var _v85 int64 // %t79 - var _v86 int64 // %t80 - var _v87 int64 // %t81 - var _v89 int64 // %t83 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v92 int64 // %t86 - var _v93 int64 // %t87 - var _v94 int64 // %t88 - var _v95 int64 // %t89 - var _v96 int64 // %t90 - var _v98 int64 // %t92 - var _v99 int32 // %t93 - var _v100 int64 // %t94 - var _v101 int32 // %t95 - var _v102 int64 // %t96 - var _v103 int64 // %t97 - var _v104 int64 // %t98 - var _v105 int64 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v9 = int64(_v1 + int64(128)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v12 = int64(_v1 + int64(120)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v16 = int64(int32(_v2)) - _v17 = int64(int64(48) * _v16) - _v18 = sbin_sqlite3Realloc(t, _v13, _v17) - _v19 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - goto l2 -l2: - if _v21 != 0 { - goto l3 - } - goto l30 -l30: - _v22 = 1 - goto l4 -l3: - _v22 = 0 - goto l4 -l4: - if _v22 != 0 { - goto l5 - } - goto l7 -l5: - return 7 -l7: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(int32(_v24)) - _v26 = int64(_v25 * int64(48)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v28 = int64(_v27 + _v26) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v2) - int32(_v31)) - _v33 = int64(int32(_v32)) - _v35 = int64(_v33 * int64(48)) - _ = crt.Xmemset(t, _v28, 0, _v35) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v39 = int64(_v1 + int64(120)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v37 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l8 -l8: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = crt.Bool32(int32(_v42) < int32(_v2)) - if _v44 != 0 { - goto l9 - } - goto l27 -l9: - _v46 = int64(_v1 + int64(28)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = int64(int32(_v48)) - _v50 = int64(_v49 * int64(48)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v52 = int64(_v51 + _v50) - _v53 = int64(_v52 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v47 - _v55 = int64(_v1 + int64(80)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(_v56 + int64(0)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v61 = crt.Bool32(int64(_v58) != int64(int64(0))) - goto l10 -l10: - if _v61 != 0 { - goto l11 - } - goto l31 -l31: - _v68 = 0 - goto l14 -l11: - _v63 = int64(_v1 + int64(96)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v67 = crt.Bool32(_v64 > int64(0)) - goto l12 -l12: - if _v67 != 0 { - goto l13 - } - goto l32 -l32: - _v68 = 0 - goto l14 -l13: - _v68 = 1 - goto l14 -l14: - if _v68 != 0 { - goto l15 - } - goto l16 -l15: - _v70 = int64(_v1 + int64(96)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = int64(int32(_v72)) - _v74 = int64(_v73 * int64(48)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v76 = int64(_v75 + _v74) - _v77 = int64(_v76 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v71 - goto l17 -l16: - _v79 = int64(_v1 + int64(184)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int64(uint32(_v80)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v83 = int64(int32(_v82)) - _v84 = int64(_v83 * int64(48)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v86 = int64(_v85 + _v84) - _v87 = int64(_v86 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v81 - goto l17 -l17: - _v89 = int64(_v1 + int64(56)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v92 = int64(int32(_v91)) - _v93 = int64(_v92 * int64(48)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v95 = int64(_v94 + _v93) - _v96 = int64(_v95 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v90 - _v98 = int64(_v1 + int64(28)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = sbin_sqlite3BitvecCreate(t, _v99) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v102 = int64(int32(_v101)) - _v103 = int64(_v102 * int64(48)) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v105 = int64(_v104 + _v103) - _v106 = int64(_v105 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v100 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v108 = int64(int32(_v107)) - _v109 = int64(_v108 * int64(48)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v111 = int64(_v110 + _v109) - _v112 = int64(_v111 + int64(16)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v114 = crt.Bool32(int64(_v113) != int64(int64(0))) - goto l18 -l18: - if _v114 != 0 { - goto l19 - } - goto l33 -l33: - _v115 = 1 - goto l20 -l19: - _v115 = 0 - goto l20 -l20: - if _v115 != 0 { - goto l21 - } - goto l23 -l21: - return 7 -l23: - _v118 = int64(_v1 + int64(288)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - _v122 = crt.Bool32(int64(_v119) != int64(int64(0))) - if _v122 != 0 { - goto l24 - } - goto l25 -l24: - _v124 = int64(_v1 + int64(288)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v127 = int64(int32(_v126)) - _v128 = int64(_v127 * int64(48)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v130 = int64(_v129 + _v128) - _v131 = int64(_v130 + int64(32)) - sbin_sqlite3WalSavepoint(t, _v125, _v131) - goto l25 -l25: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v134 = int32(int32(_v132) + int32(1)) - _v136 = int64(_v1 + int64(128)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v134 - goto l26 -l26: - _v137 = int64(_v5 + int64(0)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = int32(int32(_v138) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v139 - goto l8 -l27: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v140 -} - -var sbin__816 = [19]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, - 0x6e, 0x74, -} - -func sbin_sqlite3PagerOpenSavepoint(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v14 int32 // %t12 - var _v5 int64 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int64 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v5 = int64(_v1 + int64(128)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = crt.Bool32(int32(_v2) > int32(_v6)) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l13 -l13: - _v11 = 0 - goto l6 -l3: - _v9 = int64(_v1 + int64(10)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - goto l4 -l4: - if _v10 != 0 { - goto l5 - } - goto l14 -l14: - _v11 = 0 - goto l6 -l5: - _v11 = 1 - goto l6 -l6: - if _v11 != 0 { - goto l7 - } - goto l9 -l7: - _v14 = sbin_pagerOpenSavepoint(t, _v1, _v2) - return _v14 -l9: - return 0 -} - -var sbin__817 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, - 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3PagerSavepoint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v107 int64 // %t100 - var _v108 int64 // %t101 - var _v109 int64 // %t102 - var _v111 int64 // %t104 - var _v112 int32 // %t105 - var _v113 int64 // %t106 - var _v114 int32 // %t107 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v23 int32 // %t16 - var _v26 int32 // %t19 - var _v9 int64 // %t2 - var _v27 int32 // %t20 - var _v28 int64 // %t21 - var _v29 int32 // %t22 - var _v30 int64 // %t23 - var _v31 int32 // %t24 - var _v33 int64 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v50 int64 // %t43 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v56 int32 // %t49 - var _v58 int64 // %t51 - var _v59 int64 // %t52 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v13 int32 // %t6 - var _v67 int64 // %t60 - var _v68 int64 // %t61 - var _v69 int32 // %t62 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v75 int32 // %t68 - var _v76 int64 // %t69 - var _v79 int64 // %t72 - var _v81 int64 // %t74 - var _v82 int64 // %t75 - var _v85 int32 // %t78 - var _v87 int64 // %t80 - var _v88 int64 // %t81 - var _v89 int64 // %t82 - var _v90 int64 // %t83 - var _v93 int32 // %t86 - var _v94 int32 // %t87 - var _v95 int32 // %t88 - var _v16 int64 // %t9 - var _v97 int32 // %t90 - var _v100 int32 // %t93 - var _v102 int32 // %t95 - var _v103 int64 // %t96 - var _v104 int64 // %t97 - var _v106 int64 // %t99 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - _v9 = int64(_v1 + int64(44)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l46 -l46: - _v19 = 0 - goto l6 -l3: - _v16 = int64(_v1 + int64(128)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Bool32(int32(_v3) < int32(_v17)) - goto l4 -l4: - if _v18 != 0 { - goto l5 - } - goto l47 -l47: - _v19 = 0 - goto l6 -l5: - _v19 = 1 - goto l6 -l6: - if _v19 != 0 { - goto l7 - } - goto l48 -l48: - goto l43 -l7: - _v23 = crt.Bool32(int32(_v2) == int32(1)) - goto l8 -l8: - if _v23 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v26 = 0 - goto l13 -l11: - goto l12 -l12: - _v26 = 1 - goto l13 -l13: - _v27 = int32(int32(_v3) + int32(_v26)) - _v28 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l14 -l14: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int64(_v1 + int64(128)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = crt.Bool32(int32(_v31) < int32(_v34)) - if _v35 != 0 { - goto l15 - } - goto l17 -l15: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int64(int32(_v36)) - _v38 = int64(_v37 * int64(48)) - _v40 = int64(_v1 + int64(120)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v41 + _v38) - _v43 = int64(_v42 + int64(16)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - sbin_sqlite3BitvecDestroy(t, _v44) - goto l16 -l16: - _v45 = int64(_v5 + int64(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - goto l14 -l17: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v50 = int64(_v1 + int64(128)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v48 - _v53 = crt.Bool32(int32(_v2) == int32(1)) - if _v53 != 0 { - goto l18 - } - goto l28 -l18: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v56 = crt.Bool32(int32(_v54) == int32(0)) - goto l19 -l19: - if _v56 != 0 { - goto l20 - } - goto l49 -l49: - _v65 = 0 - goto l23 -l20: - _v58 = int64(_v1 + int64(88)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v59 + int64(0)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v64 = crt.Bool32(int64(_v61) != int64(int64(0))) - goto l21 -l21: - if _v64 != 0 { - goto l22 - } - goto l50 -l50: - _v65 = 0 - goto l23 -l22: - _v65 = 1 - goto l23 -l23: - if _v65 != 0 { - goto l24 - } - goto l51 -l51: - goto l27 -l24: - _v67 = int64(_v1 + int64(88)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = sbin_sqlite3JournalIsInMemory(t, _v68) - if _v69 != 0 { - goto l25 - } - goto l26 -l25: - _v71 = int64(_v1 + int64(88)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v75 = sbin_sqlite3OsTruncate(t, _v72, int64(0)) - _v76 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l26 -l26: - _v79 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = 0 - goto l27 -l27: - goto l42 -l28: - _v81 = int64(_v1 + int64(288)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v85 = crt.Bool32(int64(_v82) != int64(int64(0))) - goto l29 -l29: - if _v85 != 0 { - goto l52 - } - goto l30 -l52: - _v94 = 1 - goto l33 -l30: - _v87 = int64(_v1 + int64(80)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = int64(_v88 + int64(0)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v93 = crt.Bool32(int64(_v90) != int64(int64(0))) - goto l31 -l31: - if _v93 != 0 { - goto l53 - } - goto l32 -l53: - _v94 = 1 - goto l33 -l32: - _v94 = 0 - goto l33 -l33: - if _v94 != 0 { - goto l34 - } - goto l54 -l54: - goto l41 -l34: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v97 = crt.Bool32(int32(_v95) == int32(0)) - goto l35 -l35: - if _v97 != 0 { - goto l36 - } - goto l38 -l36: - goto l37 -l37: - _v109 = int64(0) - goto l40 -l38: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v102 = int32(int32(_v100) - int32(1)) - _v103 = int64(int32(_v102)) - _v104 = int64(_v103 * int64(48)) - _v106 = int64(_v1 + int64(120)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) - _v108 = int64(_v107 + _v104) - goto l39 -l39: - _v109 = _v108 - goto l40 -l40: - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v109 - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v112 = sbin_pagerPlaybackSavepoint(t, _v1, _v111) - _v113 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v112 - goto l41 -l41: - goto l42 -l42: - goto l43 -l43: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v114 -} - -var sbin__818 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x61, 0x76, 0x65, - 0x70, 0x6f, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3PagerFilename(t *crt.TLS, _v1 int64, _v2 int32) int64 { - var _v12 int64 // %t10 - var _v5 int64 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l15 -l15: - _v7 = 0 - goto l6 -l3: - _v5 = int64(_v1 + int64(19)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - goto l4 -l4: - if _v6 != 0 { - goto l5 - } - goto l16 -l16: - _v7 = 0 - goto l6 -l5: - _v7 = 1 - goto l6 -l6: - goto l7 -l7: - if _v7 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - _v12 = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l12 -l10: - _v10 = int64(_v1 + int64(208)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - goto l11 -l11: - _v12 = _v11 - goto l12 -l12: - return _v12 -} - -var sbin__819 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, - 0x6e, 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3PagerVfs(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - _v3 = int64(_v1 + int64(0)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__820 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x56, 0x66, 0x73} - -func sbin_sqlite3PagerFile(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - _v3 = int64(_v1 + int64(72)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__821 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65} - -func sbin_sqlite3PagerJrnlFile(t *crt.TLS, _v1 int64) int64 { - var _v11 int64 // %t10 - var _v12 int64 // %t11 - var _v13 int64 // %t12 - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int32 // %t4 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - _v3 = int64(_v1 + int64(288)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l5 -l3: - _v7 = int64(_v1 + int64(288)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = sbin_sqlite3WalFile(t, _v8) - goto l4 -l4: - _v13 = _v9 - goto l7 -l5: - _v11 = int64(_v1 + int64(80)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - goto l6 -l6: - _v13 = _v12 - goto l7 -l7: - return _v13 -} - -var sbin__822 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4a, 0x72, 0x6e, 0x6c, - 0x46, 0x69, 0x6c, 0x65, -} - -func sbin_sqlite3PagerJournalname(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - _v3 = int64(_v1 + int64(216)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__823 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4a, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6c, 0x6e, 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3PagerMovepage(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v109 int32 // %t100 - var _v111 int32 // %t102 - var _v112 int64 // %t103 - var _v114 int32 // %t105 - var _v115 int64 // %t106 - var _v116 int32 // %t107 - var _v118 int32 // %t109 - var _v20 int64 // %t11 - var _v119 int32 // %t110 - var _v121 int64 // %t112 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v125 int64 // %t116 - var _v126 int64 // %t117 - var _v127 int32 // %t118 - var _v21 int32 // %t12 - var _v129 int64 // %t120 - var _v130 int64 // %t121 - var _v131 int32 // %t122 - var _v133 int64 // %t124 - var _v134 int64 // %t125 - var _v135 int32 // %t126 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v138 int32 // %t129 - var _v22 int32 // %t13 - var _v139 int64 // %t130 - var _v140 int64 // %t131 - var _v24 int32 // %t15 - var _v26 int32 // %t17 - var _v29 int32 // %t20 - var _v30 int64 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v36 int64 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v12 int64 // %t3 - var _v40 int32 // %t31 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v45 int64 // %t36 - var _v46 int32 // %t37 - var _v47 int64 // %t38 - var _v13 int32 // %t4 - var _v51 int64 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v58 int64 // %t49 - var _v59 int64 // %t50 - var _v60 int64 // %t51 - var _v61 int32 // %t52 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v67 int32 // %t58 - var _v68 int64 // %t59 - var _v15 int32 // %t6 - var _v70 int32 // %t61 - var _v71 int64 // %t62 - var _v72 int64 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v76 int32 // %t67 - var _v78 int64 // %t69 - var _v16 int64 // %t7 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v84 int64 // %t75 - var _v85 int32 // %t76 - var _v86 int64 // %t77 - var _v88 int64 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v91 int32 // %t82 - var _v92 int64 // %t83 - var _v94 int64 // %t85 - var _v95 int32 // %t86 - var _v96 int64 // %t87 - var _v18 int32 // %t9 - var _v101 int64 // %t92 - var _v102 int32 // %t93 - var _v103 int64 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int64 // %t97 - var _v107 int32 // %t98 - var _v108 int64 // %t99 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 12) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v12 = int64(_v1 + int64(16)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - if _v13 != 0 { - goto l2 - } - goto l6 -l2: - _v15 = sbin_sqlite3PagerWrite(t, _v2) - _v16 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v17 != 0 { - goto l3 - } - goto l5 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v18 -l5: - goto l6 -l6: - _v20 = int64(_v2 + int64(52)) - _v21 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(uint16(_v21)) - _v24 = int32(int32(_v22) & int32(2)) - _v26 = crt.Bool32(int32(_v24) != int32(0)) - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l49 -l49: - _v33 = 0 - goto l11 -l8: - _v29 = sbin_subjournalPageIfRequired(t, _v2) - _v30 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = crt.Bool32(int32(0) != int32(_v31)) - goto l9 -l9: - if _v32 != 0 { - goto l10 - } - goto l50 -l50: - _v33 = 0 - goto l11 -l10: - _v33 = 1 - goto l11 -l11: - if _v33 != 0 { - goto l12 - } - goto l14 -l12: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v34 -l14: - _v36 = int64(_v2 + int64(52)) - _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(uint16(_v37)) - _v40 = int32(int32(_v38) & int32(8)) - goto l15 -l15: - if _v40 != 0 { - goto l16 - } - goto l51 -l51: - _v43 = 0 - goto l22 -l16: - goto l17 -l17: - if _v4 != 0 { - goto l18 - } - goto l52 -l52: - _v42 = 1 - goto l19 -l18: - _v42 = 0 - goto l19 -l19: - goto l20 -l20: - if _v42 != 0 { - goto l21 - } - goto l53 -l53: - _v43 = 0 - goto l22 -l21: - _v43 = 1 - goto l22 -l22: - if _v43 != 0 { - goto l23 - } - goto l24 -l23: - _v45 = int64(_v2 + int64(48)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l24 -l24: - _v51 = int64(_v2 + int64(52)) - _v52 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(uint16(_v52)) - _v54 = int32(int32(_v53) & int32(-9)) - _v55 = int32(int32(_v54) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v51))) = int16(_v55) - _v58 = sbin_sqlite3PagerLookup(t, _v1, _v3) - _v59 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v61 = crt.Bool32(int64(_v60) != int64(int64(0))) - if _v61 != 0 { - goto l25 - } - goto l54 -l54: - goto l32 -l25: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v63 = int64(_v62 + int64(54)) - _v64 = int32(*(*int16)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(int16(_v64)) - _v67 = crt.Bool32(int32(_v65) > int32(1)) - if _v67 != 0 { - goto l26 - } - goto l28 -l26: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PagerUnrefNotNull(t, _v68) - _v70 = sbin_sqlite3CorruptError(t, 57972) - return _v70 -l28: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v72 = int64(_v71 + int64(52)) - _v73 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(uint16(_v73)) - _v76 = int32(int32(_v74) & int32(8)) - _v78 = int64(_v2 + int64(52)) - _v79 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(uint16(_v79)) - _v81 = int32(_v80 | _v76) - _v82 = int32(int32(_v81) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v78))) = int16(_v82) - _v84 = int64(_v1 + int64(16)) - _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) - if _v85 != 0 { - goto l29 - } - goto l30 -l29: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v88 = int64(_v1 + int64(28)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v91 = int32(int32(_v89) + int32(1)) - sbin_sqlite3PcacheMove(t, _v86, _v91) - goto l31 -l30: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PcacheDrop(t, _v92) - goto l31 -l31: - goto l32 -l32: - _v94 = int64(_v2 + int64(48)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 - sbin_sqlite3PcacheMove(t, _v2, _v3) - sbin_sqlite3PcacheMakeDirty(t, _v2) - _v101 = int64(_v1 + int64(16)) - _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v101)))) - goto l33 -l33: - if _v102 != 0 { - goto l34 - } - goto l55 -l55: - _v105 = 0 - goto l37 -l34: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v104 = crt.Bool32(int64(_v103) != int64(int64(0))) - goto l35 -l35: - if _v104 != 0 { - goto l36 - } - goto l56 -l56: - _v105 = 0 - goto l37 -l36: - _v105 = 1 - goto l37 -l37: - if _v105 != 0 { - goto l38 - } - goto l39 -l38: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3PcacheMove(t, _v106, _v107) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PagerUnrefNotNull(t, _v108) - goto l39 -l39: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v109 != 0 { - goto l40 - } - goto l46 -l40: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v112 = int64(_v9 + int64(0)) - _v114 = sbin_sqlite3PagerGet(t, _v1, _v111, _v112, 0) - _v115 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v118 = crt.Bool32(int32(_v116) != int32(0)) - if _v118 != 0 { - goto l41 - } - goto l45 -l41: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v121 = int64(_v1 + int64(32)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = crt.Bool32(uint32(_v119) <= uint32(_v122)) - if _v123 != 0 { - goto l42 - } - goto l43 -l42: - _v125 = int64(_v1 + int64(64)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v129 = int64(_v1 + int64(272)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - sbin_sqlite3BitvecClear(t, _v126, _v127, _v130) - goto l43 -l43: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v131 -l45: - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v134 = int64(_v133 + int64(52)) - _v135 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v134)))) - _v136 = int32(uint16(_v135)) - _v137 = int32(_v136 | 8) - _v138 = int32(int32(_v137) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v134))) = int16(_v138) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3PcacheMakeDirty(t, _v139) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3PagerUnrefNotNull(t, _v140) - goto l46 -l46: - return 0 -} - -var sbin__824 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4d, 0x6f, 0x76, 0x65, - 0x70, 0x61, 0x67, 0x65, -} - -func sbin_sqlite3PagerRekey(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - var _v6 int64 // %t3 - _v6 = int64(_v1 + int64(52)) - *(*int16)(unsafe.Pointer(uintptr(_v6))) = int16(_v3) - sbin_sqlite3PcacheMove(t, _v1, _v2) - goto l2 -l2: -} - -var sbin__825 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x52, 0x65, 0x6b, 0x65, - 0x79, -} - -func sbin_sqlite3PagerGetData(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - _v3 = int64(_v1 + int64(8)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__826 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x47, 0x65, 0x74, 0x44, - 0x61, 0x74, 0x61, -} - -func sbin_sqlite3PagerGetExtra(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - _v3 = int64(_v1 + int64(16)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__827 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x47, 0x65, 0x74, 0x45, - 0x78, 0x74, 0x72, 0x61, -} - -func sbin_sqlite3PagerLockingMode(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v20 int64 // %t18 - var _v22 int64 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v5 int32 // %t3 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v5 = crt.Bool32(int32(_v2) >= int32(0)) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l22 -l22: - _v10 = 0 - goto l9 -l3: - _v7 = int64(_v1 + int64(16)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - goto l4 -l4: - if _v8 != 0 { - goto l5 - } - goto l23 -l23: - _v9 = 1 - goto l6 -l5: - _v9 = 0 - goto l6 -l6: - goto l7 -l7: - if _v9 != 0 { - goto l8 - } - goto l24 -l24: - _v10 = 0 - goto l9 -l8: - _v10 = 1 - goto l9 -l9: - goto l10 -l10: - if _v10 != 0 { - goto l11 - } - goto l25 -l25: - _v16 = 0 - goto l17 -l11: - _v12 = int64(_v1 + int64(288)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = sbin_sqlite3WalHeapMemory(t, _v13) - goto l12 -l12: - if _v14 != 0 { - goto l13 - } - goto l26 -l26: - _v15 = 1 - goto l14 -l13: - _v15 = 0 - goto l14 -l14: - goto l15 -l15: - if _v15 != 0 { - goto l16 - } - goto l27 -l27: - _v16 = 0 - goto l17 -l16: - _v16 = 1 - goto l17 -l17: - if _v16 != 0 { - goto l18 - } - goto l19 -l18: - _v18 = int32(int32(_v2) & int32(255)) - _v20 = int64(_v1 + int64(8)) - *(*int8)(unsafe.Pointer(uintptr(_v20))) = int8(_v18) - goto l19 -l19: - _v22 = int64(_v1 + int64(8)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - return _v24 -} - -var sbin__828 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, - 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, -} - -func sbin_sqlite3PagerSetJournalMode(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v108 int32 // %t102 - var _v110 int32 // %t104 - var _v112 int32 // %t106 - var _v114 int32 // %t108 - var _v17 int32 // %t11 - var _v116 int64 // %t110 - var _v117 int64 // %t111 - var _v119 int64 // %t113 - var _v120 int32 // %t114 - var _v121 int32 // %t115 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int64 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v31 int64 // %t25 - var _v33 int64 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int64 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v53 int64 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v57 int32 // %t51 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v12 int64 // %t6 - var _v68 int64 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int64 // %t70 - var _v78 int64 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v82 int32 // %t76 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v86 int64 // %t80 - var _v87 int32 // %t81 - var _v89 int32 // %t83 - var _v91 int64 // %t85 - var _v92 int64 // %t86 - var _v94 int64 // %t88 - var _v95 int64 // %t89 - var _v98 int32 // %t92 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v103 int32 // %t97 - var _v104 int32 // %t98 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 4) // %v3 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v9 = int64(_v1 + int64(9)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - *(*int8)(unsafe.Pointer(uintptr(_v5))) = int8(_v10) - _v12 = int64(_v1 + int64(19)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - if _v13 != 0 { - goto l2 - } - goto l52 -l52: - goto l10 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = crt.Bool32(int32(_v14) != int32(4)) - goto l3 -l3: - if _v16 != 0 { - goto l4 - } - goto l53 -l53: - _v20 = 0 - goto l7 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = crt.Bool32(int32(_v17) != int32(2)) - goto l5 -l5: - if _v19 != 0 { - goto l6 - } - goto l54 -l54: - _v20 = 0 - goto l7 -l6: - _v20 = 1 - goto l7 -l7: - if _v20 != 0 { - goto l8 - } - goto l9 -l8: - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v22 = int32(int32(uint8(_v21))) - _v23 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - goto l9 -l9: - goto l10 -l10: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v26 = int32(int32(uint8(_v25))) - _v27 = crt.Bool32(int32(_v24) != int32(_v26)) - if _v27 != 0 { - goto l11 - } - goto l49 -l11: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = int32(int32(_v28) & int32(255)) - _v31 = int64(_v1 + int64(9)) - *(*int8)(unsafe.Pointer(uintptr(_v31))) = int8(_v29) - _v33 = int64(_v1 + int64(8)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - goto l12 -l12: - if _v34 != 0 { - goto l13 - } - goto l55 -l55: - _v35 = 1 - goto l14 -l13: - _v35 = 0 - goto l14 -l14: - goto l15 -l15: - if _v35 != 0 { - goto l16 - } - goto l56 -l56: - _v42 = 0 - goto l19 -l16: - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v37 = int32(int32(uint8(_v36))) - _v39 = int32(int32(_v37) & int32(5)) - _v41 = crt.Bool32(int32(_v39) == int32(1)) - goto l17 -l17: - if _v41 != 0 { - goto l18 - } - goto l57 -l57: - _v42 = 0 - goto l19 -l18: - _v42 = 1 - goto l19 -l19: - goto l20 -l20: - if _v42 != 0 { - goto l21 - } - goto l58 -l58: - _v48 = 0 - goto l24 -l21: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v45 = int32(int32(_v43) & int32(1)) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - goto l22 -l22: - if _v47 != 0 { - goto l23 - } - goto l59 -l59: - _v48 = 0 - goto l24 -l23: - _v48 = 1 - goto l24 -l24: - if _v48 != 0 { - goto l25 - } - goto l45 -l25: - _v50 = int64(_v1 + int64(80)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - sbin_sqlite3OsClose(t, _v51) - _v53 = int64(_v1 + int64(21)) - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int32(uint8(_v54))) - _v57 = crt.Bool32(int32(_v55) >= int32(2)) - if _v57 != 0 { - goto l26 - } - goto l27 -l26: - _v59 = int64(_v1 + int64(0)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v62 = int64(_v1 + int64(216)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _ = sbin_sqlite3OsDelete(t, _v60, _v63, 0) - goto l44 -l27: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v68 = int64(_v1 + int64(20)) - _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int32(uint8(_v69))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v70 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v73 = crt.Bool32(int32(_v71) == int32(0)) - if _v73 != 0 { - goto l28 - } - goto l29 -l28: - _v75 = sbin_sqlite3PagerSharedLock(t, _v1) - _v76 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l29 -l29: - _v78 = int64(_v1 + int64(20)) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(int32(uint8(_v79))) - _v82 = crt.Bool32(int32(_v80) == int32(1)) - if _v82 != 0 { - goto l30 - } - goto l31 -l30: - _v85 = sbin_pagerLockDb(t, _v1, 2) - _v86 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - goto l31 -l31: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v89 = crt.Bool32(int32(_v87) == int32(0)) - if _v89 != 0 { - goto l32 - } - goto l33 -l32: - _v91 = int64(_v1 + int64(0)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v94 = int64(_v1 + int64(216)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _ = sbin_sqlite3OsDelete(t, _v92, _v95, 0) - goto l33 -l33: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v100 = crt.Bool32(int32(_v98) == int32(0)) - goto l34 -l34: - if _v100 != 0 { - goto l35 - } - goto l60 -l60: - _v104 = 0 - goto l38 -l35: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v103 = crt.Bool32(int32(_v101) == int32(1)) - goto l36 -l36: - if _v103 != 0 { - goto l37 - } - goto l61 -l61: - _v104 = 0 - goto l38 -l37: - _v104 = 1 - goto l38 -l38: - if _v104 != 0 { - goto l39 - } - goto l40 -l39: - _ = sbin_pagerUnlockDb(t, _v1, 1) - goto l43 -l40: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v110 = crt.Bool32(int32(_v108) == int32(0)) - if _v110 != 0 { - goto l41 - } - goto l42 -l41: - sbin_pager_unlock(t, _v1) - goto l42 -l42: - goto l43 -l43: - goto l44 -l44: - goto l48 -l45: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v114 = crt.Bool32(int32(_v112) == int32(2)) - if _v114 != 0 { - goto l46 - } - goto l47 -l46: - _v116 = int64(_v1 + int64(80)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - sbin_sqlite3OsClose(t, _v117) - goto l47 -l47: - goto l48 -l48: - goto l49 -l49: - _v119 = int64(_v1 + int64(9)) - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int32(uint8(_v120))) - return _v121 -} - -var sbin__829 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4a, - 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x6f, 0x64, 0x65, -} - -func sbin_sqlite3PagerGetJournalMode(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int64(_v1 + int64(9)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - return _v5 -} - -var sbin__830 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x47, 0x65, 0x74, 0x4a, - 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x6f, 0x64, 0x65, -} - -func sbin_sqlite3PagerOkToChangeJournalMode(t *crt.TLS, _v1 int64) int32 { - var _v11 int64 // %t10 - var _v12 int64 // %t11 - var _v13 int64 // %t12 - var _v16 int32 // %t15 - var _v18 int64 // %t17 - var _v19 int64 // %t18 - var _v3 int64 // %t2 - var _v22 int32 // %t21 - var _v23 int32 // %t22 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(20)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) >= int32(3)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v10 = int64(_v1 + int64(80)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v16 = crt.Bool32(int64(_v13) != int64(int64(0))) - goto l5 -l5: - if _v16 != 0 { - goto l6 - } - goto l15 -l15: - _v23 = 0 - goto l9 -l6: - _v18 = int64(_v1 + int64(96)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v22 = crt.Bool32(_v19 > int64(0)) - goto l7 -l7: - if _v22 != 0 { - goto l8 - } - goto l16 -l16: - _v23 = 0 - goto l9 -l8: - _v23 = 1 - goto l9 -l9: - if _v23 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - return 1 -} - -var sbin__831 = [34]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x6b, 0x54, 0x6f, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x6f, 0x64, - 0x65, -} - -func sbin_sqlite3PagerJournalSizeLimit(t *crt.TLS, _v1 int64, _v2 int64) int64 { - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v7 int32 // %t5 - var _v10 int64 // %t8 - _v7 = crt.Bool32(_v2 >= int64(-1)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = int64(_v1 + int64(200)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v2 - _v12 = int64(_v1 + int64(288)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3WalLimit(t, _v13, _v2) - goto l3 -l3: - _v16 = int64(_v1 + int64(200)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - return _v17 -} - -var sbin__832 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4a, 0x6f, 0x75, 0x72, - 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, -} - -func sbin_sqlite3PagerBackupPtr(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v2 = int64(bp + 0) // %v1 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = int64(_v4 + int64(112)) - return _v5 -} - -var sbin__833 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, - 0x75, 0x70, 0x50, 0x74, 0x72, -} - -func sbin_sqlite3PagerClearCache(t *crt.TLS, _v1 int64) { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - _v3 = int64(_v1 + int64(16)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - sbin_pager_reset(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__834 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6c, 0x65, 0x61, - 0x72, 0x43, 0x61, 0x63, 0x68, 0x65, -} - -func sbin_sqlite3PagerCheckpoint(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t13 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v30 int64 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v34 int64 // %t28 - var _v35 int32 // %t29 - var _v9 int64 // %t3 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v41 int32 // %t35 - var _v42 int64 // %t36 - var _v43 int32 // %t37 - var _v10 int64 // %t4 - var _v11 int32 // %t5 - var _v13 int64 // %t7 - var _v14 int64 // %t8 - var _v6 = int64(bp + 0) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v9 = int64(_v1 + int64(288)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l12 -l12: - goto l9 -l2: - _v13 = int64(_v1 + int64(288)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v19 = crt.Bool32(int32(_v3) == int32(0)) - goto l3 -l3: - if _v19 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v25 = int64(0) - goto l8 -l6: - _v23 = int64(_v1 + int64(224)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - goto l7 -l7: - _v25 = _v24 - goto l8 -l8: - _v27 = int64(_v1 + int64(232)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v30 = int64(_v1 + int64(15)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v34 = int64(_v1 + int64(188)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = int64(_v1 + int64(272)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v41 = sbin_sqlite3WalCheckpoint(t, _v14, _v2, _v3, _v25, _v28, _v32, _v35, _v38, _v4, _v5) - _v42 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l9 -l9: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v43 -} - -var sbin__835 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3PagerWalCallback(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int32 // %t4 - _v3 = int64(_v1 + int64(288)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = sbin_sqlite3WalCallback(t, _v4) - return _v5 -} - -var sbin__836 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x57, 0x61, 0x6c, 0x43, - 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, -} - -func sbin_sqlite3PagerWalSupported(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t11 - var _v14 int32 // %t12 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v9 int64 // %t7 - var _v10 int32 // %t8 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(72)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v5 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v7 - _v9 = int64(_v1 + int64(17)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v13 = int64(_v1 + int64(8)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - goto l5 -l5: - if _v14 != 0 { - goto l17 - } - goto l6 -l17: - _v25 = 1 - goto l14 -l6: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v16 = int64(_v15 + int64(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) >= int32(2)) - goto l7 -l7: - if _v19 != 0 { - goto l8 - } - goto l18 -l18: - _v24 = 0 - goto l11 -l8: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v21 = int64(_v20 + int64(104)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) - goto l9 -l9: - if _v23 != 0 { - goto l10 - } - goto l19 -l19: - _v24 = 0 - goto l11 -l10: - _v24 = 1 - goto l11 -l11: - goto l12 -l12: - if _v24 != 0 { - goto l20 - } - goto l13 -l20: - _v25 = 1 - goto l14 -l13: - _v25 = 0 - goto l14 -l14: - return _v25 -} - -var sbin__837 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x57, 0x61, 0x6c, 0x53, - 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, -} - -func sbin_pagerExclusiveLock(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v5 int32 // %t3 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v2 = int64(bp + 0) // %v2 - _v5 = sbin_pagerLockDb(t, _v1, 4) - _v6 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int32(_v7) != int32(0)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _ = sbin_pagerUnlockDb(t, _v1, 1) - goto l3 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v13 -} - -var sbin__838 = [19]byte{ - 0x70, 0x61, 0x67, 0x65, 0x72, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x4c, 0x6f, - 0x63, 0x6b, -} - -func sbin_pagerOpenWal(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v33 int32 // %t30 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v36 int32 // %t33 - var _v7 int64 // %t4 - var _v8 int32 // %t5 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(8)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = sbin_pagerExclusiveLock(t, _v9) - _v11 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - goto l3 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l4 - } - goto l5 -l4: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v16 = int64(_v15 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(_v18 + int64(72)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v22 = int64(_v21 + int64(296)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v25 = int64(_v24 + int64(8)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v29 = int64(_v28 + int64(200)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v32 = int64(_v31 + int64(288)) - _v33 = sbin_sqlite3WalOpen(t, _v17, _v20, _v23, _v27, _v30, _v32) - _v34 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l5 -l5: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_pagerFixMaplimit(t, _v35) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v36 -} - -var sbin__839 = [13]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x57, 0x61, 0x6c} - -func sbin_sqlite3PagerOpenWal(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v23 int32 // %t20 - var _v24 int64 // %t21 - var _v25 int32 // %t22 - var _v27 int32 // %t24 - var _v31 int64 // %t28 - var _v6 int64 // %t3 - var _v35 int64 // %t32 - var _v38 int32 // %t35 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int64(_v1 + int64(16)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l26 -l26: - _v8 = 1 - goto l4 -l3: - _v8 = 0 - goto l4 -l4: - goto l5 -l5: - if _v8 != 0 { - goto l6 - } - goto l27 -l27: - _v14 = 0 - goto l12 -l6: - _v10 = int64(_v1 + int64(288)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) - goto l7 -l7: - if _v12 != 0 { - goto l8 - } - goto l28 -l28: - _v13 = 1 - goto l9 -l8: - _v13 = 0 - goto l9 -l9: - goto l10 -l10: - if _v13 != 0 { - goto l11 - } - goto l29 -l29: - _v14 = 0 - goto l12 -l11: - _v14 = 1 - goto l12 -l12: - if _v14 != 0 { - goto l13 - } - goto l22 -l13: - _v16 = sbin_sqlite3PagerWalSupported(t, _v1) - goto l14 -l14: - if _v16 != 0 { - goto l15 - } - goto l30 -l30: - _v17 = 1 - goto l16 -l15: - _v17 = 0 - goto l16 -l16: - if _v17 != 0 { - goto l17 - } - goto l19 -l17: - return 14 -l19: - _v20 = int64(_v1 + int64(80)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3OsClose(t, _v21) - _v23 = sbin_pagerOpenWal(t, _v1) - _v24 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = crt.Bool32(int32(_v25) == int32(0)) - if _v27 != 0 { - goto l20 - } - goto l21 -l20: - _v31 = int64(_v1 + int64(9)) - *(*int8)(unsafe.Pointer(uintptr(_v31))) = 5 - _v35 = int64(_v1 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v35))) = 0 - goto l21 -l21: - goto l23 -l22: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - goto l23 -l23: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v38 -} - -var sbin__840 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, - 0x57, 0x61, 0x6c, -} - -func sbin_sqlite3PagerCloseWal(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int64 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v35 int32 // %t31 - var _v36 int64 // %t32 - var _v37 int32 // %t33 - var _v39 int32 // %t35 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int32 // %t39 - var _v8 int64 // %t4 - var _v44 int32 // %t40 - var _v46 int32 // %t42 - var _v47 int64 // %t43 - var _v48 int32 // %t44 - var _v50 int32 // %t46 - var _v52 int64 // %t48 - var _v53 int64 // %t49 - var _v9 int32 // %t5 - var _v56 int64 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v60 int64 // %t56 - var _v61 int32 // %t57 - var _v63 int64 // %t59 - var _v10 int32 // %t6 - var _v64 int64 // %t60 - var _v65 int32 // %t61 - var _v66 int64 // %t62 - var _v70 int64 // %t66 - var _v72 int32 // %t68 - var _v74 int64 // %t70 - var _v75 int32 // %t71 - var _v76 int32 // %t72 - var _v77 int32 // %t73 - var _v81 int32 // %t77 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v7 = int64(_v1 + int64(288)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l37 -l37: - _v10 = 1 - goto l4 -l3: - _v10 = 0 - goto l4 -l4: - if _v10 != 0 { - goto l5 - } - goto l38 -l38: - goto l15 -l5: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v14 = sbin_pagerLockDb(t, _v1, 1) - _v15 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l6 - } - goto l7 -l6: - _v20 = int64(_v1 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v23 = int64(_v1 + int64(296)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v26 = int64(_v4 + int64(0)) - _v27 = sbin_sqlite3OsAccess(t, _v21, _v24, 0, _v26) - _v28 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - goto l7 -l7: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = crt.Bool32(int32(_v29) == int32(0)) - goto l8 -l8: - if _v31 != 0 { - goto l9 - } - goto l39 -l39: - _v33 = 0 - goto l12 -l9: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l10 -l10: - if _v32 != 0 { - goto l11 - } - goto l40 -l40: - _v33 = 0 - goto l12 -l11: - _v33 = 1 - goto l12 -l12: - if _v33 != 0 { - goto l13 - } - goto l14 -l13: - _v35 = sbin_pagerOpenWal(t, _v1) - _v36 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l14 -l14: - goto l15 -l15: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - goto l16 -l16: - if _v39 != 0 { - goto l17 - } - goto l41 -l41: - _v44 = 0 - goto l20 -l17: - _v41 = int64(_v1 + int64(288)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = crt.Bool32(int64(_v42) != int64(int64(0))) - goto l18 -l18: - if _v43 != 0 { - goto l19 - } - goto l42 -l42: - _v44 = 0 - goto l20 -l19: - _v44 = 1 - goto l20 -l20: - if _v44 != 0 { - goto l21 - } - goto l43 -l43: - goto l34 -l21: - _v46 = sbin_pagerExclusiveLock(t, _v1) - _v47 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = crt.Bool32(int32(_v48) == int32(0)) - if _v50 != 0 { - goto l22 - } - goto l44 -l44: - goto l33 -l22: - _v52 = int64(_v1 + int64(288)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v56 = int64(_v1 + int64(15)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int32(uint8(_v57))) - _v60 = int64(_v1 + int64(188)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v63 = int64(_v1 + int64(272)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = sbin_sqlite3WalClose(t, _v53, _v2, _v58, _v61, _v64) - _v66 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v70 = int64(_v1 + int64(288)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = int64(0) - sbin_pagerFixMaplimit(t, _v1) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l23 -l23: - if _v72 != 0 { - goto l24 - } - goto l45 -l45: - _v77 = 0 - goto l30 -l24: - _v74 = int64(_v1 + int64(8)) - _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) - goto l25 -l25: - if _v75 != 0 { - goto l26 - } - goto l46 -l46: - _v76 = 1 - goto l27 -l26: - _v76 = 0 - goto l27 -l27: - goto l28 -l28: - if _v76 != 0 { - goto l29 - } - goto l47 -l47: - _v77 = 0 - goto l30 -l29: - _v77 = 1 - goto l30 -l30: - if _v77 != 0 { - goto l31 - } - goto l32 -l31: - _ = sbin_pagerUnlockDb(t, _v1, 1) - goto l32 -l32: - goto l33 -l33: - goto l34 -l34: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v81 -} - -var sbin__841 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6c, 0x6f, 0x73, - 0x65, 0x57, 0x61, 0x6c, -} - -func sbin_walIndexPageRealloc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v113 int64 // %t107 - var _v114 int32 // %t108 - var _v115 int32 // %t109 - var _v17 int64 // %t11 - var _v117 int64 // %t111 - var _v118 int64 // %t112 - var _v120 int64 // %t114 - var _v121 int64 // %t115 - var _v122 int64 // %t116 - var _v123 int32 // %t117 - var _v124 int64 // %t118 - var _v125 int32 // %t119 - var _v18 int64 // %t12 - var _v127 int32 // %t121 - var _v129 int32 // %t123 - var _v132 int64 // %t126 - var _v133 int32 // %t127 - var _v134 int32 // %t128 - var _v135 int32 // %t129 - var _v136 int32 // %t130 - var _v137 int32 // %t131 - var _v139 int32 // %t133 - var _v141 int64 // %t135 - var _v143 int64 // %t137 - var _v144 int64 // %t138 - var _v20 int64 // %t14 - var _v146 int64 // %t140 - var _v147 int64 // %t141 - var _v148 int64 // %t142 - var _v149 int64 // %t143 - var _v151 int32 // %t145 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v33 int64 // %t27 - var _v34 int32 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v43 int32 // %t37 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v51 int64 // %t45 - var _v53 int64 // %t47 - var _v56 int32 // %t50 - var _v58 int64 // %t52 - var _v60 int64 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v64 int32 // %t58 - var _v12 int32 // %t6 - var _v76 int64 // %t70 - var _v78 int64 // %t72 - var _v79 int64 // %t73 - var _v81 int64 // %t75 - var _v82 int64 // %t76 - var _v83 int64 // %t77 - var _v85 int64 // %t79 - var _v86 int64 // %t80 - var _v88 int64 // %t82 - var _v89 int64 // %t83 - var _v90 int64 // %t84 - var _v91 int64 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v95 int64 // %t89 - var _v97 int64 // %t91 - var _v98 int64 // %t92 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v9 = int64(_v1 + int64(40)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = crt.Bool32(int32(_v10) <= int32(_v2)) - if _v12 != 0 { - goto l2 - } - goto l24 -l24: - goto l9 -l2: - _v16 = int32(int32(_v2) + int32(1)) - _v17 = int64(int32(_v16)) - _v18 = int64(int64(8) * _v17) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v18 - _v20 = int64(_v1 + int64(48)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = Xsqlite3_realloc64(t, _v21, _v22) - _v24 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) - goto l3 -l3: - if _v26 != 0 { - goto l4 - } - goto l25 -l25: - _v27 = 1 - goto l5 -l4: - _v27 = 0 - goto l5 -l5: - if _v27 != 0 { - goto l6 - } - goto l8 -l6: - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - return 7 -l8: - _v33 = int64(_v1 + int64(40)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(int32(_v34)) - _v36 = int64(_v35 * int64(8)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v38 = int64(_v37 + _v36) - _v43 = int32(int32(_v2) + int32(1)) - _v45 = int64(_v1 + int64(40)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v43) - int32(_v46)) - _v48 = int64(int32(_v47)) - _v49 = int64(int64(8) * _v48) - _ = crt.Xmemset(t, _v38, 0, _v49) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v53 = int64(_v1 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v51 - _v56 = int32(int32(_v2) + int32(1)) - _v58 = int64(_v1 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v56 - goto l9 -l9: - _v60 = int64(_v1 + int64(63)) - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(int32(uint8(_v61))) - _v64 = crt.Bool32(int32(_v62) == int32(2)) - if _v64 != 0 { - goto l10 - } - goto l16 -l10: - _v76 = sbin_sqlite3MallocZero(t, int64(32768)) - _v78 = int64(int32(_v2)) - _v79 = int64(_v78 * int64(8)) - _v81 = int64(_v1 + int64(48)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = int64(_v82 + _v79) - *(*int64)(unsafe.Pointer(uintptr(_v83))) = _v76 - _v85 = int64(int32(_v2)) - _v86 = int64(_v85 * int64(8)) - _v88 = int64(_v1 + int64(48)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v89 + _v86) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v92 = crt.Bool32(int64(_v91) != int64(int64(0))) - goto l11 -l11: - if _v92 != 0 { - goto l12 - } - goto l26 -l26: - _v93 = 1 - goto l13 -l12: - _v93 = 0 - goto l13 -l13: - if _v93 != 0 { - goto l14 - } - goto l15 -l14: - _v95 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = 7 - goto l15 -l15: - goto l21 -l16: - _v97 = int64(_v1 + int64(8)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v113 = int64(_v1 + int64(64)) - _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v113)))) - _v115 = int32(int32(uint8(_v114))) - _v117 = int64(int32(_v2)) - _v118 = int64(_v117 * int64(8)) - _v120 = int64(_v1 + int64(48)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - _v122 = int64(_v121 + _v118) - _v123 = sbin_sqlite3OsShmMap(t, _v98, _v2, 32768, _v115, _v122) - _v124 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v127 = int32(int32(_v125) & int32(255)) - _v129 = crt.Bool32(int32(_v127) == int32(8)) - if _v129 != 0 { - goto l17 - } - goto l27 -l27: - goto l20 -l17: - _v132 = int64(_v1 + int64(66)) - _v133 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v132)))) - _v134 = int32(int32(uint8(_v133))) - _v135 = int32(_v134 | 2) - _v136 = int32(int32(_v135) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v132))) = int8(_v136) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v139 = crt.Bool32(int32(_v137) == int32(8)) - if _v139 != 0 { - goto l18 - } - goto l19 -l18: - _v141 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = 0 - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - _v143 = int64(int32(_v2)) - _v144 = int64(_v143 * int64(8)) - _v146 = int64(_v1 + int64(48)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - _v148 = int64(_v147 + _v144) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v149 - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v151 -} - -var sbin__842 = [20]byte{ - 0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61, 0x6c, - 0x6c, 0x6f, 0x63, -} - -func sbin_walIndexPage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v18 int64 // %t15 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v26 int32 // %t23 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - _v5 = int64(_v1 + int64(40)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = crt.Bool32(int32(_v6) <= int32(_v2)) - goto l2 -l2: - if _v8 != 0 { - goto l12 - } - goto l3 -l12: - _v22 = 1 - goto l6 -l3: - _v10 = int64(int32(_v2)) - _v11 = int64(_v10 * int64(8)) - _v13 = int64(_v1 + int64(48)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + _v11) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v16 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = crt.Bool32(_v18 == int64(0)) - goto l4 -l4: - if _v21 != 0 { - goto l13 - } - goto l5 -l13: - _v22 = 1 - goto l6 -l5: - _v22 = 0 - goto l6 -l6: - if _v22 != 0 { - goto l7 - } - goto l9 -l7: - _v26 = sbin_walIndexPageRealloc(t, _v1, _v2, _v3) - return _v26 -l9: - return 0 -} - -var sbin__843 = [13]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x50, 0x61, 0x67, 0x65} - -func sbin_walCkptInfo(t *crt.TLS, _v1 int64) int64 { - var _v11 int64 // %t10 - var _v12 int64 // %t11 - var _v13 int64 // %t12 - var _v14 int64 // %t13 - var _v15 int64 // %t14 - _v11 = int64(_v1 + int64(48)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(96)) - return _v15 -} - -var sbin__844 = [12]byte{0x77, 0x61, 0x6c, 0x43, 0x6b, 0x70, 0x74, 0x49, 0x6e, 0x66, 0x6f} - -func sbin_walIndexHdr(t *crt.TLS, _v1 int64) int64 { - var _v6 int64 // %t5 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - _v6 = int64(_v1 + int64(48)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v7 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - return _v9 -} - -var sbin__845 = [12]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x48, 0x64, 0x72} - -func sbin_walChecksumBytes(t *crt.TLS, _v1 int32, _v2 int64, _v3 int32, _v4 int64, _v5 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v21 int32 // %t10 - var _v111 int64 // %t100 - var _v112 int32 // %t101 - var _v113 int32 // %t102 - var _v117 int64 // %t106 - var _v118 int64 // %t107 - var _v119 int32 // %t108 - var _v121 int32 // %t110 - var _v124 int32 // %t113 - var _v128 int64 // %t117 - var _v129 int64 // %t118 - var _v130 int32 // %t119 - var _v132 int32 // %t121 - var _v135 int32 // %t124 - var _v136 int32 // %t125 - var _v140 int64 // %t129 - var _v141 int64 // %t130 - var _v142 int32 // %t131 - var _v144 int32 // %t133 - var _v147 int32 // %t136 - var _v148 int32 // %t137 - var _v152 int64 // %t141 - var _v153 int64 // %t142 - var _v154 int32 // %t143 - var _v156 int32 // %t145 - var _v159 int32 // %t148 - var _v160 int32 // %t149 - var _v26 int64 // %t15 - var _v161 int32 // %t150 - var _v162 int32 // %t151 - var _v163 int64 // %t152 - var _v164 int32 // %t153 - var _v165 int32 // %t154 - var _v169 int64 // %t158 - var _v170 int64 // %t159 - var _v27 int32 // %t16 - var _v171 int64 // %t160 - var _v172 int64 // %t161 - var _v173 int64 // %t162 - var _v174 int32 // %t163 - var _v175 int32 // %t164 - var _v179 int64 // %t168 - var _v180 int64 // %t169 - var _v28 int64 // %t17 - var _v181 int32 // %t170 - var _v185 int64 // %t174 - var _v186 int64 // %t175 - var _v33 int64 // %t22 - var _v34 int32 // %t23 - var _v35 int64 // %t24 - var _v37 int64 // %t26 - var _v38 int32 // %t27 - var _v39 int64 // %t28 - var _v14 int64 // %t3 - var _v41 int64 // %t30 - var _v42 int64 // %t31 - var _v43 int64 // %t32 - var _v44 int32 // %t33 - var _v45 int32 // %t34 - var _v46 int32 // %t35 - var _v47 int64 // %t36 - var _v48 int32 // %t37 - var _v49 int32 // %t38 - var _v50 int64 // %t39 - var _v51 int64 // %t40 - var _v52 int64 // %t41 - var _v53 int32 // %t42 - var _v54 int32 // %t43 - var _v55 int32 // %t44 - var _v56 int64 // %t45 - var _v57 int32 // %t46 - var _v58 int32 // %t47 - var _v59 int64 // %t48 - var _v60 int64 // %t49 - var _v16 int64 // %t5 - var _v61 int32 // %t50 - var _v65 int64 // %t54 - var _v66 int64 // %t55 - var _v67 int32 // %t56 - var _v69 int32 // %t58 - var _v17 int64 // %t6 - var _v72 int32 // %t61 - var _v76 int64 // %t65 - var _v77 int64 // %t66 - var _v78 int32 // %t67 - var _v80 int32 // %t69 - var _v18 int64 // %t7 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v88 int64 // %t77 - var _v89 int64 // %t78 - var _v90 int32 // %t79 - var _v19 int64 // %t8 - var _v92 int32 // %t81 - var _v95 int32 // %t84 - var _v96 int32 // %t85 - var _v100 int64 // %t89 - var _v101 int64 // %t90 - var _v102 int32 // %t91 - var _v104 int32 // %t93 - var _v107 int32 // %t96 - var _v108 int32 // %t97 - var _v109 int32 // %t98 - var _v110 int32 // %t99 - var _v6 = int64(bp + 0) // %v2 - var _v8 = int64(bp + 8) // %v5 - var _v10 = int64(bp + 16) // %v6 - var _v11 = int64(bp + 20) // %v7 - var _v12 = int64(bp + 24) // %v8 - var _v13 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v5 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v14 - _v16 = int64(int32(_v3)) - _v17 = int64(_v16 * int64(1)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v19 = int64(_v18 + _v17) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v19 - _v21 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v21 != 0 { - goto l2 - } - goto l3 -l2: - _v26 = int64(_v4 + int64(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v33 = int64(_v4 + int64(4)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l4 -l3: - _v37 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l4 -l4: - if _v1 != 0 { - goto l5 - } - goto l9 -l5: - goto l6 -l6: - _v41 = int64(_v12 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v42 + int64(4)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v43 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v46 = int32(int32(_v44) + int32(_v45)) - _v47 = int64(_v10 + int64(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(_v46)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - _v50 = int64(_v12 + int64(0)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v51 + int64(4)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v52 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v55 = int32(int32(_v53) + int32(_v54)) - _v56 = int64(_v11 + int64(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(_v55)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - goto l7 -l7: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v61 = crt.Bool32(uint64(_v59) < uint64(_v60)) - if _v61 != 0 { - goto l15 - } - goto l8 -l15: - goto l6 -l8: - goto l13 -l9: - goto l10 -l10: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v66 = int64(_v65 + int64(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v69 = int32(int32(_v67) & int32(255)) - _v72 = int32(_v69 << 24) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v77 = int64(_v76 + int64(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v80 = int32(int32(_v78) & int32(65280)) - _v83 = int32(_v80 << 8) - _v84 = int32(int32(_v72) + int32(_v83)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v89 = int64(_v88 + int64(0)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v92 = int32(int32(_v90) & int32(16711680)) - _v95 = int32(int32(uint32(_v92) >> uint(8))) - _v96 = int32(int32(_v84) + int32(_v95)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v101 = int64(_v100 + int64(0)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v104 = int32(int32(_v102) & int32(-16777216)) - _v107 = int32(int32(uint32(_v104) >> uint(24))) - _v108 = int32(int32(_v96) + int32(_v107)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v110 = int32(int32(_v108) + int32(_v109)) - _v111 = int64(_v10 + int64(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = int32(int32(_v112) + int32(_v110)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v113 - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v118 = int64(_v117 + int64(4)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v121 = int32(int32(_v119) & int32(255)) - _v124 = int32(_v121 << 24) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v129 = int64(_v128 + int64(4)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v132 = int32(int32(_v130) & int32(65280)) - _v135 = int32(_v132 << 8) - _v136 = int32(int32(_v124) + int32(_v135)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v141 = int64(_v140 + int64(4)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v144 = int32(int32(_v142) & int32(16711680)) - _v147 = int32(int32(uint32(_v144) >> uint(8))) - _v148 = int32(int32(_v136) + int32(_v147)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v153 = int64(_v152 + int64(4)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v156 = int32(int32(_v154) & int32(-16777216)) - _v159 = int32(int32(uint32(_v156) >> uint(24))) - _v160 = int32(int32(_v148) + int32(_v159)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v162 = int32(int32(_v160) + int32(_v161)) - _v163 = int64(_v11 + int64(0)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _v165 = int32(int32(_v164) + int32(_v162)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v165 - _v169 = int64(_v12 + int64(0)) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v169))) - _v171 = int64(_v170 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v169))) = _v171 - goto l11 -l11: - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v174 = crt.Bool32(uint64(_v172) < uint64(_v173)) - if _v174 != 0 { - goto l16 - } - goto l12 -l16: - goto l10 -l12: - goto l13 -l13: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v180 = int64(_v179 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v175 - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v186 = int64(_v185 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v181 - goto l14 -l14: -} - -var sbin__846 = [17]byte{0x77, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x42, 0x79, 0x74, 0x65, 0x73} - -func sbin_walShmBarrier(t *crt.TLS, _v1 int64) { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v9 int64 // %t8 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(63)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) != int32(2)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int64(_v1 + int64(8)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3OsShmBarrier(t, _v10) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__847 = [14]byte{0x77, 0x61, 0x6c, 0x53, 0x68, 0x6d, 0x42, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72} - -func sbin_walIndexWriteHdr(t *crt.TLS, _v1 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v39 int64 // %t35 - var _v43 int64 // %t39 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = sbin_walIndexHdr(t, _v6) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 40 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(72)) - _v16 = int64(_v15 + int64(12)) - *(*int8)(unsafe.Pointer(uintptr(_v16))) = 1 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(_v18 + int64(72)) - _v20 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 3007000 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v23 = int64(_v22 + int64(72)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v28 = int64(_v27 + int64(72)) - _v29 = int64(_v28 + int64(40)) - sbin_walChecksumBytes(t, 1, _v23, _v24, int64(0), _v29) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = int64(_v33 + int64(48)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v36 = int64(_v35 + int64(72)) - _ = crt.Xmemcpy(t, _v34, _v36, int64(48)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_walShmBarrier(t, _v39) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v44 = int64(_v43 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v46 = int64(_v45 + int64(72)) - _ = crt.Xmemcpy(t, _v44, _v46, int64(48)) - goto l2 -l2: -} - -var sbin__848 = [17]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x57, 0x72, 0x69, 0x74, 0x65, 0x48, 0x64, 0x72} - -func sbin_walEncodeFrame(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v22 int64 // %t14 - var _v23 int64 // %t15 - var _v26 int64 // %t18 - var _v27 int32 // %t19 - var _v29 int32 // %t21 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v36 int64 // %t28 - var _v37 int64 // %t29 - var _v11 int64 // %t3 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v12 int64 // %t4 - var _v48 int64 // %t40 - var _v49 int32 // %t41 - var _v50 int64 // %t42 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int32 // %t46 - var _v57 int64 // %t49 - var _v58 int32 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v64 int64 // %t56 - var _v65 int64 // %t57 - var _v69 int64 // %t61 - var _v70 int64 // %t62 - var _v71 int32 // %t63 - var _v75 int64 // %t67 - var _v76 int64 // %t68 - var _v80 int64 // %t72 - var _v81 int64 // %t73 - var _v82 int32 // %t74 - var _v86 int64 // %t78 - var _v87 int64 // %t79 - var _v16 int64 // %t8 - var _v17 int64 // %t9 - var _v6 = int64(bp + 0) // %v5 - var _v8 = int64(bp + 8) // %v6 - var _v9 = int64(bp + 16) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v11 = int64(_v1 + int64(72)) - _v12 = int64(_v11 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v12 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v17 = int64(_v16 + int64(0)) - sbin_sqlite3Put4byte(t, _v17, _v2) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v23 = int64(_v22 + int64(4)) - sbin_sqlite3Put4byte(t, _v23, _v3) - _v26 = int64(_v1 + int64(124)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l2 - } - goto l3 -l2: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v34 = int64(_v33 + int64(8)) - _v36 = int64(_v1 + int64(72)) - _v37 = int64(_v36 + int64(32)) - _ = crt.Xmemcpy(t, _v34, _v37, int64(8)) - _v42 = int64(_v1 + int64(72)) - _v43 = int64(_v42 + int64(13)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - _v48 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_walChecksumBytes(t, _v49, _v50, 8, _v52, _v53) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v57 = int64(_v1 + int64(56)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_walChecksumBytes(t, _v54, _v4, _v58, _v59, _v60) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v65 = int64(_v64 + int64(16)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v70 = int64(_v69 + int64(0)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - sbin_sqlite3Put4byte(t, _v65, _v71) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v76 = int64(_v75 + int64(20)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v81 = int64(_v80 + int64(4)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - sbin_sqlite3Put4byte(t, _v76, _v82) - goto l4 -l3: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v87 = int64(_v86 + int64(8)) - _ = crt.Xmemset(t, _v87, 0, int64(16)) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__849 = [15]byte{0x77, 0x61, 0x6c, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65} - -func sbin_walDecodeFrame(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v22 int64 // %t12 - var _v23 int64 // %t13 - var _v26 int32 // %t16 - var _v28 int32 // %t18 - var _v33 int64 // %t23 - var _v34 int64 // %t24 - var _v35 int32 // %t25 - var _v36 int64 // %t26 - var _v37 int32 // %t27 - var _v39 int32 // %t29 - var _v13 int64 // %t3 - var _v41 int64 // %t31 - var _v42 int64 // %t32 - var _v43 int64 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v47 int32 // %t37 - var _v48 int64 // %t38 - var _v49 int32 // %t39 - var _v14 int64 // %t4 - var _v50 int64 // %t40 - var _v52 int64 // %t42 - var _v53 int64 // %t43 - var _v54 int32 // %t44 - var _v56 int64 // %t46 - var _v57 int64 // %t47 - var _v58 int32 // %t48 - var _v59 int64 // %t49 - var _v15 int64 // %t5 - var _v60 int64 // %t50 - var _v64 int64 // %t54 - var _v65 int64 // %t55 - var _v66 int32 // %t56 - var _v16 int64 // %t6 - var _v70 int64 // %t60 - var _v71 int64 // %t61 - var _v72 int32 // %t62 - var _v73 int32 // %t63 - var _v77 int64 // %t67 - var _v78 int64 // %t68 - var _v79 int32 // %t69 - var _v17 int64 // %t7 - var _v83 int64 // %t73 - var _v84 int64 // %t74 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v89 int32 // %t79 - var _v18 int64 // %t8 - var _v94 int64 // %t84 - var _v95 int64 // %t85 - var _v96 int32 // %t86 - var _v6 = int64(bp + 0) // %v1 - var _v8 = int64(bp + 8) // %v5 - var _v10 = int64(bp + 16) // %v6 - var _v11 = int64(bp + 24) // %v7 - var _v12 = int64(bp + 32) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v5 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v14 = int64(_v13 + int64(72)) - _v15 = int64(_v14 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v15 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v17 = int64(_v16 + int64(72)) - _v18 = int64(_v17 + int64(32)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v23 = int64(_v22 + int64(8)) - _v26 = crt.Xmemcmp(t, _v18, _v23, int64(8)) - _v28 = crt.Bool32(int32(_v26) != int32(0)) - if _v28 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v34 = int64(_v33 + int64(0)) - _v35 = sbin_sqlite3Get4byte(t, _v34) - _v36 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - if _v39 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v42 = int64(_v41 + int64(72)) - _v43 = int64(_v42 + int64(13)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - _v48 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_walChecksumBytes(t, _v49, _v50, 8, _v52, _v53) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v57 = int64(_v56 + int64(56)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_walChecksumBytes(t, _v54, _v4, _v58, _v59, _v60) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v65 = int64(_v64 + int64(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v71 = int64(_v70 + int64(16)) - _v72 = sbin_sqlite3Get4byte(t, _v71) - _v73 = crt.Bool32(int32(_v66) != int32(_v72)) - goto l8 -l8: - if _v73 != 0 { - goto l18 - } - goto l9 -l18: - _v87 = 1 - goto l12 -l9: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v78 = int64(_v77 + int64(4)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v84 = int64(_v83 + int64(20)) - _v85 = sbin_sqlite3Get4byte(t, _v84) - _v86 = crt.Bool32(int32(_v79) != int32(_v85)) - goto l10 -l10: - if _v86 != 0 { - goto l19 - } - goto l11 -l19: - _v87 = 1 - goto l12 -l11: - _v87 = 0 - goto l12 -l12: - if _v87 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v89 - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v95 = int64(_v94 + int64(4)) - _v96 = sbin_sqlite3Get4byte(t, _v95) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v96 - return 1 -} - -var sbin__850 = [15]byte{0x77, 0x61, 0x6c, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65} - -func sbin_walLockShared(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t13 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v5 int64 // %t2 - var _v6 int32 // %t3 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(63)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v9 = int64(_v1 + int64(8)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v16 = sbin_sqlite3OsShmLock(t, _v10, _v2, 1, 6) - _v17 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v18 -} - -var sbin__851 = [14]byte{0x77, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64} - -func sbin_walUnlockShared(t *crt.TLS, _v1 int64, _v2 int32) { - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - _v4 = int64(_v1 + int64(63)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v7 = int64(_v1 + int64(8)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3OsShmLock(t, _v8, _v2, 1, 5) - goto l5 -l5: -} - -var sbin__852 = [16]byte{0x77, 0x61, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64} - -func sbin_walLockExclusive(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t13 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v6 int64 // %t2 - var _v7 int32 // %t3 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(63)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v10 = int64(_v1 + int64(8)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v17 = sbin_sqlite3OsShmLock(t, _v11, _v2, _v3, 10) - _v18 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v19 -} - -var sbin__853 = [17]byte{0x77, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65} - -func sbin_walUnlockExclusive(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - var _v5 int64 // %t2 - var _v6 int32 // %t3 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - _v5 = int64(_v1 + int64(63)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v8 = int64(_v1 + int64(8)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3OsShmLock(t, _v9, _v2, _v3, 9) - goto l5 -l5: -} - -var sbin__854 = [19]byte{ - 0x77, 0x61, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x76, 0x65, -} - -func sbin_walHash(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v10 int32 // %t9 - _v4 = int32(_v1 * 383) - _v10 = int32(int32(_v4) & int32(8191)) - return _v10 -} - -var sbin__855 = [8]byte{0x77, 0x61, 0x6c, 0x48, 0x61, 0x73, 0x68} - -func sbin_walNextHash(t *crt.TLS, _v1 int32) int32 { - var _v4 int32 // %t3 - var _v10 int32 // %t9 - _v4 = int32(int32(_v1) + int32(1)) - _v10 = int32(int32(_v4) & int32(8191)) - return _v10 -} - -var sbin__856 = [12]byte{0x77, 0x61, 0x6c, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x61, 0x73, 0x68} - -func sbin_walHashGet(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v27 int32 // %t22 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v44 int64 // %t39 - var _v9 int64 // %t4 - var _v45 int64 // %t40 - var _v10 int64 // %t5 - var _v59 int32 // %t54 - var _v61 int32 // %t56 - var _v62 int64 // %t57 - var _v63 int64 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int64 // %t60 - var _v66 int64 // %t61 - var _v71 int64 // %t66 - var _v72 int64 // %t67 - var _v73 int64 // %t68 - var _v74 int64 // %t69 - var _v12 int64 // %t7 - var _v75 int64 // %t70 - var _v76 int64 // %t71 - var _v77 int32 // %t72 - var _v13 int32 // %t8 - var _v4 = int64(bp + 0) // %v3 - var _v6 = int64(bp + 8) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v10 = int64(_v9 + int64(8)) - _v11 = sbin_walIndexPage(t, _v1, _v2, _v10) - _v12 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l9 -l9: - goto l6 -l2: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = int64(_v19 + int64(8)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + int64(16384)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v27 = crt.Bool32(int32(_v2) == int32(0)) - if _v27 != 0 { - goto l3 - } - goto l4 -l3: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v38 = int64(_v37 + int64(8)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v39 + int64(136)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v42 = int64(_v41 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v40 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v45 = int64(_v44 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = 0 - goto l5 -l4: - _v59 = int32(int32(_v2) - int32(1)) - _v61 = int32(_v59 * 4096) - _v62 = int64(int32(_v61)) - _v63 = int64(int64(4062) + _v62) - _v64 = int32(int32(int32(_v63)) & int32(-1)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v66 = int64(_v65 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v64 - goto l5 -l5: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v72 = int64(_v71 + int64(8)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = int64(_v73 + int64(-4)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v76 = int64(_v75 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v74 - goto l6 -l6: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v77 -} - -var sbin__857 = [11]byte{0x77, 0x61, 0x6c, 0x48, 0x61, 0x73, 0x68, 0x47, 0x65, 0x74} - -func sbin_walFramePage(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int64 // %t16 - var _v21 int64 // %t19 - var _v24 int64 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v5 int32 // %t3 - var _v6 int64 // %t4 - var _v2 = int64(bp + 0) // %v2 - _v5 = int32(int32(_v1) + int32(4096)) - _v6 = int64(uint32(_v5)) - _v18 = int64(_v6 - int64(4062)) - _v21 = int64(_v18 - int64(1)) - _v24 = int64(int64(uint64(_v21) / uint64(4096))) - _v25 = int32(int32(int32(_v24)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v25 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v26 -} - -var sbin__858 = [13]byte{0x77, 0x61, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x67, 0x65} - -func sbin_walFramePgno(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v22 int64 // %t19 - var _v5 int32 // %t2 - var _v23 int64 // %t20 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v36 int32 // %t33 - var _v37 int64 // %t34 - var _v49 int64 // %t46 - var _v52 int64 // %t49 - var _v8 int32 // %t5 - var _v53 int64 // %t50 - var _v54 int32 // %t51 - var _v55 int64 // %t52 - var _v56 int64 // %t53 - var _v58 int64 // %t55 - var _v59 int64 // %t56 - var _v60 int64 // %t57 - var _v61 int64 // %t58 - var _v62 int64 // %t59 - var _v63 int32 // %t60 - var _v3 = int64(bp + 0) // %v3 - _v5 = sbin_walFramePage(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - _v18 = int64(uint32(_v2)) - _v19 = int64(int64(34) + _v18) - _v22 = int64(_v19 - int64(1)) - _v23 = int64(_v22 * int64(4)) - _v28 = int64(_v1 + int64(48)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v29 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + _v23) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - return _v33 -l4: - _v36 = int32(int32(_v2) - int32(1)) - _v37 = int64(uint32(_v36)) - _v49 = int64(_v37 - int64(4062)) - _v52 = int64(int64(uint64(_v49) % uint64(4096))) - _v53 = int64(_v52 * int64(4)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = int64(int32(_v54)) - _v56 = int64(_v55 * int64(8)) - _v58 = int64(_v1 + int64(48)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v59 + _v56) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v61 + _v53) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - return _v63 -} - -var sbin__859 = [13]byte{0x77, 0x61, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x50, 0x67, 0x6e, 0x6f} - -func sbin_walCleanupHash(t *crt.TLS, _v1 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v22 int64 // %t16 - var _v23 int32 // %t17 - var _v25 int64 // %t19 - var _v26 int64 // %t20 - var _v27 int32 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int64 // %t26 - var _v34 int64 // %t28 - var _v35 int32 // %t29 - var _v9 int64 // %t3 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v53 int32 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int32 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v66 int32 // %t60 - var _v68 int32 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v13 int32 // %t7 - var _v76 int64 // %t70 - var _v77 int32 // %t71 - var _v78 int64 // %t72 - var _v79 int32 // %t73 - var _v81 int32 // %t75 - var _v82 int64 // %t76 - var _v83 int64 // %t77 - var _v84 int64 // %t78 - var _v85 int64 // %t79 - var _v86 int64 // %t80 - var _v87 int64 // %t81 - var _v89 int32 // %t83 - var _v90 int64 // %t84 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 24) // %v3 - var _v4 = int64(bp + 28) // %v4 - var _v5 = int64(bp + 32) // %v5 - var _v6 = int64(bp + 36) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v9 = int64(_v1 + int64(72)) - _v10 = int64(_v9 + int64(16)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v16 = int64(_v1 + int64(72)) - _v17 = int64(_v16 + int64(16)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = sbin_walFramePage(t, _v18) - _v20 = int64(_v2 + int64(0)) - _v21 = sbin_walHashGet(t, _v1, _v19, _v20) - _v22 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v25 = int64(_v1 + int64(72)) - _v26 = int64(_v25 + int64(16)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v2 + int64(0)) - _v29 = int64(_v28 + int64(16)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v27) - int32(_v30)) - _v32 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v34 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - goto l8 -l8: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = crt.Bool32(int32(_v35) < int32(8192)) - if _v39 != 0 { - goto l9 - } - goto l13 -l9: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = int64(int32(_v40)) - _v42 = int64(_v41 * int64(2)) - _v43 = int64(_v2 + int64(0)) - _v44 = int64(_v43 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v45 + _v42) - _v47 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(uint16(_v47)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = crt.Bool32(int32(_v48) > int32(_v49)) - if _v50 != 0 { - goto l10 - } - goto l11 -l10: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = int64(int32(_v53)) - _v55 = int64(_v54 * int64(2)) - _v56 = int64(_v2 + int64(0)) - _v57 = int64(_v56 + int64(0)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v58 + _v55) - *(*int16)(unsafe.Pointer(uintptr(_v59))) = 0 - goto l11 -l11: - goto l12 -l12: - _v60 = int64(_v5 + int64(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - goto l8 -l13: - _v63 = int64(_v2 + int64(0)) - _v64 = int64(_v63 + int64(0)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v68 = int32(int32(_v66) + int32(1)) - _v69 = int64(int32(_v68)) - _v70 = int64(_v69 * int64(4)) - _v71 = int64(_v2 + int64(0)) - _v72 = int64(_v71 + int64(8)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = int64(_v73 + _v70) - _v75 = int64(_v65 - _v74) - _v76 = int64(int64(uint64(_v75) / uint64(1))) - _v77 = int32(int32(int32(_v76)) & int32(-1)) - _v78 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v81 = int32(int32(_v79) + int32(1)) - _v82 = int64(int32(_v81)) - _v83 = int64(_v82 * int64(4)) - _v84 = int64(_v2 + int64(0)) - _v85 = int64(_v84 + int64(8)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v86 + _v83) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v90 = int64(int32(_v89)) - _ = crt.Xmemset(t, _v87, 0, _v90) - goto l14 -l14: -} - -var sbin__860 = [15]byte{0x77, 0x61, 0x6c, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x48, 0x61, 0x73, 0x68} - -func sbin_walIndexAppend(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int64 // %t11 - var _v21 int64 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v24 int64 // %t15 - var _v25 int32 // %t16 - var _v27 int32 // %t18 - var _v33 int64 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v12 int32 // %t3 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v42 int64 // %t33 - var _v43 int64 // %t34 - var _v44 int64 // %t35 - var _v45 int64 // %t36 - var _v46 int32 // %t37 - var _v13 int64 // %t4 - var _v50 int64 // %t41 - var _v51 int64 // %t42 - var _v52 int64 // %t43 - var _v53 int64 // %t44 - var _v55 int32 // %t46 - var _v56 int64 // %t47 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int64 // %t50 - var _v60 int64 // %t51 - var _v61 int64 // %t52 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v65 int32 // %t56 - var _v67 int32 // %t58 - var _v68 int64 // %t59 - var _v15 int64 // %t6 - var _v70 int32 // %t61 - var _v71 int64 // %t62 - var _v72 int32 // %t63 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v76 int64 // %t67 - var _v77 int64 // %t68 - var _v78 int64 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int64 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v84 int32 // %t75 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v89 int64 // %t80 - var _v91 int32 // %t82 - var _v92 int64 // %t83 - var _v93 int64 // %t84 - var _v94 int64 // %t85 - var _v95 int64 // %t86 - var _v96 int64 // %t87 - var _v97 int64 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int64 // %t92 - var _v102 int64 // %t93 - var _v103 int64 // %t94 - var _v104 int64 // %t95 - var _v105 int64 // %t96 - var _v106 int64 // %t97 - var _v107 int32 // %t98 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 36) // %v7 - var _v8 = int64(bp + 40) // %v8 - var _v9 = int64(bp + 44) // %v9 - _v12 = sbin_walFramePage(t, _v2) - _v13 = int64(_v5 + int64(0)) - _v14 = sbin_walHashGet(t, _v1, _v12, _v13) - _v15 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l2 - } - goto l17 -l17: - goto l14 -l2: - _v20 = int64(_v5 + int64(0)) - _v21 = int64(_v20 + int64(16)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v2) - int32(_v22)) - _v24 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v27 = crt.Bool32(int32(_v25) == int32(1)) - if _v27 != 0 { - goto l3 - } - goto l4 -l3: - _v33 = int64(_v5 + int64(0)) - _v34 = int64(_v33 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v35 + int64(16384)) - _v40 = int64(_v5 + int64(0)) - _v41 = int64(_v40 + int64(8)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v42 + int64(4)) - _v44 = int64(_v36 - _v43) - _v45 = int64(int64(uint64(_v44) / uint64(1))) - _v46 = int32(int32(int32(_v45)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v46 - _v50 = int64(_v5 + int64(0)) - _v51 = int64(_v50 + int64(8)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v52 + int64(4)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v56 = int64(int32(_v55)) - _ = crt.Xmemset(t, _v53, 0, _v56) - goto l4 -l4: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v59 = int64(int32(_v58)) - _v60 = int64(_v59 * int64(4)) - _v61 = int64(_v5 + int64(0)) - _v62 = int64(_v61 + int64(8)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v63 + _v60) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - if _v65 != 0 { - goto l5 - } - goto l6 -l5: - sbin_walCleanupHash(t, _v1) - goto l6 -l6: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v68 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v70 = sbin_walHash(t, _v3) - _v71 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - goto l7 -l7: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v73 = int64(int32(_v72)) - _v74 = int64(_v73 * int64(2)) - _v75 = int64(_v5 + int64(0)) - _v76 = int64(_v75 + int64(0)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = int64(_v77 + _v74) - _v79 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v78)))) - if _v79 != 0 { - goto l8 - } - goto l13 -l8: - _v80 = int64(_v8 + int64(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v81) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v82 - _v84 = crt.Bool32(int32(_v81) == int32(0)) - if _v84 != 0 { - goto l9 - } - goto l11 -l9: - _v86 = sbin_sqlite3CorruptError(t, 59611) - return _v86 -l11: - goto l12 -l12: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v88 = sbin_walNextHash(t, _v87) - _v89 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - goto l7 -l13: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v92 = int64(int32(_v91)) - _v93 = int64(_v92 * int64(4)) - _v94 = int64(_v5 + int64(0)) - _v95 = int64(_v94 + int64(8)) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v97 = int64(_v96 + _v93) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v3 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v99 = int32(int32(_v98) & int32(65535)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v101 = int64(int32(_v100)) - _v102 = int64(_v101 * int64(2)) - _v103 = int64(_v5 + int64(0)) - _v104 = int64(_v103 + int64(0)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v106 = int64(_v105 + _v102) - *(*int16)(unsafe.Pointer(uintptr(_v106))) = int16(_v99) - goto l14 -l14: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v107 -} - -var sbin__861 = [15]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64} - -func sbin_walIndexRecover(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(176) - defer t.Free(176) - var _v30 int32 // %t10 - var _v120 int32 // %t100 - var _v121 int32 // %t101 - var _v123 int32 // %t103 - var _v124 int32 // %t104 - var _v125 int32 // %t105 - var _v127 int32 // %t107 - var _v128 int32 // %t108 - var _v129 int32 // %t109 - var _v131 int32 // %t111 - var _v132 int32 // %t112 - var _v133 int64 // %t113 - var _v134 int64 // %t114 - var _v135 int64 // %t115 - var _v136 int32 // %t116 - var _v137 int64 // %t117 - var _v138 int64 // %t118 - var _v143 int64 // %t123 - var _v144 int32 // %t124 - var _v145 int64 // %t125 - var _v146 int64 // %t126 - var _v147 int64 // %t127 - var _v148 int64 // %t128 - var _v149 int64 // %t129 - var _v154 int64 // %t134 - var _v158 int64 // %t138 - var _v159 int64 // %t139 - var _v34 int32 // %t14 - var _v160 int64 // %t140 - var _v161 int32 // %t141 - var _v162 int32 // %t142 - var _v164 int32 // %t144 - var _v35 int32 // %t15 - var _v173 int64 // %t153 - var _v174 int64 // %t154 - var _v175 int64 // %t155 - var _v179 int64 // %t159 - var _v36 int32 // %t16 - var _v180 int64 // %t160 - var _v181 int64 // %t161 - var _v182 int64 // %t162 - var _v183 int32 // %t163 - var _v188 int64 // %t168 - var _v189 int32 // %t169 - var _v37 int64 // %t17 - var _v190 int32 // %t170 - var _v194 int64 // %t174 - var _v195 int64 // %t175 - var _v196 int64 // %t176 - var _v197 int64 // %t177 - var _v198 int32 // %t178 - var _v38 int32 // %t18 - var _v203 int64 // %t183 - var _v204 int32 // %t184 - var _v205 int32 // %t185 - var _v206 int32 // %t186 - var _v211 int64 // %t191 - var _v212 int32 // %t192 - var _v213 int64 // %t193 - var _v214 int32 // %t194 - var _v216 int32 // %t196 - var _v218 int32 // %t198 - var _v219 int64 // %t199 - var _v40 int32 // %t20 - var _v220 int32 // %t200 - var _v222 int32 // %t202 - var _v223 int64 // %t203 - var _v224 int32 // %t204 - var _v225 int64 // %t205 - var _v226 int64 // %t206 - var _v227 int64 // %t207 - var _v228 int64 // %t208 - var _v229 int32 // %t209 - var _v41 int64 // %t21 - var _v230 int32 // %t210 - var _v232 int64 // %t212 - var _v236 int64 // %t216 - var _v237 int64 // %t217 - var _v238 int64 // %t218 - var _v240 int64 // %t220 - var _v243 int64 // %t223 - var _v244 int64 // %t224 - var _v245 int32 // %t225 - var _v246 int64 // %t226 - var _v247 int64 // %t227 - var _v248 int64 // %t228 - var _v249 int32 // %t229 - var _v250 int64 // %t230 - var _v251 int32 // %t231 - var _v252 int32 // %t232 - var _v253 int64 // %t233 - var _v254 int64 // %t234 - var _v255 int64 // %t235 - var _v256 int64 // %t236 - var _v257 int32 // %t237 - var _v258 int64 // %t238 - var _v259 int32 // %t239 - var _v260 int64 // %t240 - var _v261 int32 // %t241 - var _v263 int32 // %t243 - var _v264 int64 // %t244 - var _v265 int64 // %t245 - var _v266 int64 // %t246 - var _v267 int64 // %t247 - var _v268 int64 // %t248 - var _v269 int32 // %t249 - var _v270 int64 // %t250 - var _v271 int32 // %t251 - var _v272 int32 // %t252 - var _v273 int64 // %t253 - var _v274 int32 // %t254 - var _v275 int32 // %t255 - var _v276 int32 // %t256 - var _v277 int64 // %t257 - var _v278 int32 // %t258 - var _v280 int32 // %t260 - var _v281 int32 // %t261 - var _v282 int32 // %t262 - var _v283 int64 // %t263 - var _v284 int64 // %t264 - var _v285 int64 // %t265 - var _v286 int32 // %t266 - var _v287 int64 // %t267 - var _v288 int64 // %t268 - var _v289 int64 // %t269 - var _v290 int32 // %t270 - var _v292 int32 // %t272 - var _v293 int32 // %t273 - var _v296 int32 // %t276 - var _v297 int32 // %t277 - var _v298 int32 // %t278 - var _v299 int64 // %t279 - var _v300 int64 // %t280 - var _v301 int64 // %t281 - var _v305 int64 // %t285 - var _v306 int64 // %t286 - var _v307 int64 // %t287 - var _v308 int64 // %t288 - var _v309 int32 // %t289 - var _v314 int64 // %t294 - var _v318 int64 // %t298 - var _v319 int64 // %t299 - var _v23 int64 // %t3 - var _v50 int32 // %t30 - var _v320 int64 // %t300 - var _v321 int64 // %t301 - var _v322 int32 // %t302 - var _v327 int64 // %t307 - var _v328 int32 // %t308 - var _v329 int64 // %t309 - var _v51 int64 // %t31 - var _v330 int64 // %t310 - var _v331 int64 // %t311 - var _v332 int64 // %t312 - var _v333 int64 // %t313 - var _v334 int32 // %t314 - var _v336 int32 // %t316 - var _v52 int32 // %t32 - var _v340 int64 // %t320 - var _v341 int64 // %t321 - var _v342 int32 // %t322 - var _v346 int64 // %t326 - var _v347 int64 // %t327 - var _v348 int64 // %t328 - var _v349 int64 // %t329 - var _v353 int64 // %t333 - var _v354 int64 // %t334 - var _v355 int32 // %t335 - var _v359 int64 // %t339 - var _v54 int32 // %t34 - var _v360 int64 // %t340 - var _v361 int64 // %t341 - var _v362 int64 // %t342 - var _v363 int64 // %t343 - var _v364 int64 // %t344 - var _v365 int64 // %t345 - var _v366 int64 // %t346 - var _v368 int64 // %t348 - var _v369 int64 // %t349 - var _v55 int64 // %t35 - var _v370 int64 // %t350 - var _v371 int64 // %t351 - var _v372 int64 // %t352 - var _v373 int32 // %t353 - var _v374 int64 // %t354 - var _v375 int64 // %t355 - var _v56 int32 // %t36 - var _v380 int64 // %t360 - var _v381 int64 // %t361 - var _v382 int64 // %t362 - var _v384 int64 // %t364 - var _v385 int32 // %t365 - var _v389 int32 // %t369 - var _v391 int32 // %t371 - var _v392 int64 // %t372 - var _v393 int64 // %t373 - var _v394 int64 // %t374 - var _v395 int64 // %t375 - var _v396 int64 // %t376 - var _v397 int64 // %t377 - var _v398 int32 // %t378 - var _v399 int32 // %t379 - var _v400 int64 // %t380 - var _v401 int64 // %t381 - var _v402 int64 // %t382 - var _v403 int32 // %t383 - var _v404 int64 // %t384 - var _v405 int64 // %t385 - var _v406 int64 // %t386 - var _v407 int32 // %t387 - var _v411 int64 // %t391 - var _v412 int64 // %t392 - var _v413 int64 // %t393 - var _v414 int64 // %t394 - var _v415 int64 // %t395 - var _v416 int64 // %t396 - var _v417 int32 // %t397 - var _v24 int64 // %t4 - var _v60 int32 // %t40 - var _v425 int64 // %t405 - var _v426 int64 // %t406 - var _v427 int64 // %t407 - var _v428 int32 // %t408 - var _v429 int64 // %t409 - var _v61 int32 // %t41 - var _v430 int64 // %t410 - var _v431 int64 // %t411 - var _v432 int64 // %t412 - var _v433 int32 // %t413 - var _v437 int32 // %t417 - var _v438 int32 // %t418 - var _v439 int64 // %t419 - var _v62 int32 // %t42 - var _v448 int32 // %t428 - var _v63 int32 // %t43 - var _v64 int64 // %t44 - var _v65 int64 // %t45 - var _v69 int64 // %t49 - var _v25 int32 // %t5 - var _v70 int64 // %t50 - var _v71 int64 // %t51 - var _v72 int64 // %t52 - var _v73 int32 // %t53 - var _v74 int64 // %t54 - var _v75 int32 // %t55 - var _v77 int32 // %t57 - var _v78 int64 // %t58 - var _v26 int32 // %t6 - var _v81 int32 // %t61 - var _v84 int64 // %t64 - var _v85 int64 // %t65 - var _v86 int64 // %t66 - var _v87 int64 // %t67 - var _v27 int32 // %t7 - var _v91 int32 // %t71 - var _v92 int64 // %t72 - var _v93 int32 // %t73 - var _v95 int32 // %t75 - var _v99 int64 // %t79 - var _v28 int64 // %t8 - var _v100 int64 // %t80 - var _v101 int32 // %t81 - var _v102 int64 // %t82 - var _v106 int64 // %t86 - var _v107 int64 // %t87 - var _v108 int32 // %t88 - var _v109 int64 // %t89 - var _v29 int64 // %t9 - var _v110 int32 // %t90 - var _v112 int32 // %t92 - var _v114 int32 // %t94 - var _v115 int32 // %t95 - var _v116 int32 // %t96 - var _v118 int32 // %t98 - var _v119 int32 // %t99 - var _v2 = int64(bp + 16) // %v1 - var _v12 = int64(bp + 112) // %v10 - var _v13 = int64(bp + 120) // %v11 - var _v14 = int64(bp + 128) // %v12 - var _v15 = int64(bp + 132) // %v13 - var _v16 = int64(bp + 136) // %v14 - var _v17 = int64(bp + 140) // %v15 - var _v18 = int64(bp + 144) // %v16 - var _v19 = int64(bp + 148) // %v17 - var _v20 = int64(bp + 152) // %v18 - var _v21 = int64(bp + 160) // %v19 - var _v4 = int64(bp + 24) // %v2 - var _v5 = int64(bp + 32) // %v3 - var _v6 = int64(bp + 40) // %v4 - var _v7 = int64(bp + 48) // %v5 - var _v8 = int64(bp + 52) // %v6 - var _v9 = int64(bp + 88) // %v7 - var _v10 = int64(bp + 96) // %v8 - var _v11 = int64(bp + 104) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - crt.Xmemcpy(t, _v6, int64(uintptr(unsafe.Pointer(&sbin__863))), int64(8)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v24 = int64(_v23 + int64(65)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - _v27 = int32(int32(1) + int32(_v26)) - _v28 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = int32(int32(3) - int32(_v34)) - _v36 = sbin_walLockExclusive(t, _v29, _v30, _v35) - _v37 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - if _v40 != 0 { - goto l2 - } - goto l84 -l84: - goto l5 -l2: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v50 = sbin_walLockExclusive(t, _v41, 4, 4) - _v51 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v54 = crt.Bool32(int32(_v52) != int32(0)) - if _v54 != 0 { - goto l3 - } - goto l4 -l3: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v61 = int32(int32(3) - int32(_v60)) - sbin_walUnlockExclusive(t, _v55, _v56, _v61) - goto l4 -l4: - goto l5 -l5: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v62 != 0 { - goto l6 - } - goto l8 -l6: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v63 -l8: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v65 = int64(_v64 + int64(72)) - _ = crt.Xmemset(t, _v65, 0, int64(48)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v70 = int64(_v69 + int64(16)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(_v5 + int64(0)) - _v73 = sbin_sqlite3OsFileSize(t, _v71, _v72) - _v74 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v77 = crt.Bool32(int32(_v75) != int32(0)) - if _v77 != 0 { - goto l9 - } - goto l11 -l9: - goto l81 -l11: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v81 = crt.Bool32(_v78 > int64(32)) - if _v81 != 0 { - goto l12 - } - goto l85 -l85: - goto l69 -l12: - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v85 = int64(_v84 + int64(16)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v8) - _v91 = sbin_sqlite3OsRead(t, _v86, _v87, 32, int64(0)) - _v92 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v95 = crt.Bool32(int32(_v93) != int32(0)) - if _v95 != 0 { - goto l13 - } - goto l15 -l13: - goto l81 -l15: - _v99 = int64(_v8) - _v100 = int64(_v99 + int64(0)) - _v101 = sbin_sqlite3Get4byte(t, _v100) - _v102 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v106 = int64(_v8) - _v107 = int64(_v106 + int64(8)) - _v108 = sbin_sqlite3Get4byte(t, _v107) - _v109 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v112 = int32(int32(_v110) & int32(-2)) - _v114 = crt.Bool32(int32(_v112) != int32(931071618)) - goto l16 -l16: - if _v114 != 0 { - goto l86 - } - goto l17 -l86: - _v120 = 1 - goto l20 -l17: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v118 = int32(int32(_v116) - int32(1)) - _v119 = int32(int32(_v115) & int32(_v118)) - goto l18 -l18: - if _v119 != 0 { - goto l87 - } - goto l19 -l87: - _v120 = 1 - goto l20 -l19: - _v120 = 0 - goto l20 -l20: - goto l21 -l21: - if _v120 != 0 { - goto l88 - } - goto l22 -l88: - _v124 = 1 - goto l25 -l22: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v123 = crt.Bool32(int32(_v121) > int32(65536)) - goto l23 -l23: - if _v123 != 0 { - goto l89 - } - goto l24 -l89: - _v124 = 1 - goto l25 -l24: - _v124 = 0 - goto l25 -l25: - goto l26 -l26: - if _v124 != 0 { - goto l90 - } - goto l27 -l90: - _v128 = 1 - goto l30 -l27: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v127 = crt.Bool32(int32(_v125) < int32(512)) - goto l28 -l28: - if _v127 != 0 { - goto l91 - } - goto l29 -l91: - _v128 = 1 - goto l30 -l29: - _v128 = 0 - goto l30 -l30: - if _v128 != 0 { - goto l31 - } - goto l33 -l31: - goto l70 -l33: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v131 = int32(int32(_v129) & int32(1)) - _v132 = int32(int32(_v131) & int32(255)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v134 = int64(_v133 + int64(72)) - _v135 = int64(_v134 + int64(13)) - *(*int8)(unsafe.Pointer(uintptr(_v135))) = int8(_v132) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v138 = int64(_v137 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v136 - _v143 = int64(_v8 + int64(12)) - _v144 = sbin_sqlite3Get4byte(t, _v143) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v146 = int64(_v145 + int64(136)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v144 - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v148 = int64(_v147 + int64(72)) - _v149 = int64(_v148 + int64(32)) - _v154 = int64(_v8 + int64(16)) - _ = crt.Xmemcpy(t, _v149, _v154, int64(8)) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v159 = int64(_v158 + int64(72)) - _v160 = int64(_v159 + int64(13)) - _v161 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v160)))) - _v162 = int32(int32(uint8(_v161))) - _v164 = crt.Bool32(int32(_v162) == int32(0)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v174 = int64(_v173 + int64(72)) - _v175 = int64(_v174 + int64(24)) - sbin_walChecksumBytes(t, _v164, _v8, 24, int64(0), _v175) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v180 = int64(_v179 + int64(72)) - _v181 = int64(_v180 + int64(24)) - _v182 = int64(_v181 + int64(0)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v188 = int64(_v8 + int64(24)) - _v189 = sbin_sqlite3Get4byte(t, _v188) - _v190 = crt.Bool32(int32(_v183) != int32(_v189)) - goto l34 -l34: - if _v190 != 0 { - goto l92 - } - goto l35 -l92: - _v206 = 1 - goto l38 -l35: - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v195 = int64(_v194 + int64(72)) - _v196 = int64(_v195 + int64(24)) - _v197 = int64(_v196 + int64(4)) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - _v203 = int64(_v8 + int64(28)) - _v204 = sbin_sqlite3Get4byte(t, _v203) - _v205 = crt.Bool32(int32(_v198) != int32(_v204)) - goto l36 -l36: - if _v205 != 0 { - goto l93 - } - goto l37 -l93: - _v206 = 1 - goto l38 -l37: - _v206 = 0 - goto l38 -l38: - if _v206 != 0 { - goto l39 - } - goto l41 -l39: - goto l70 -l41: - _v211 = int64(_v8 + int64(4)) - _v212 = sbin_sqlite3Get4byte(t, _v211) - _v213 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v212 - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v216 = crt.Bool32(int32(_v214) != int32(3007000)) - if _v216 != 0 { - goto l42 - } - goto l44 -l42: - _v218 = sbin_sqlite3CantopenError(t, 59749) - _v219 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v218 - goto l70 -l44: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v222 = int32(int32(_v220) + int32(24)) - _v223 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v222 - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v225 = int64(int32(_v224)) - _v226 = Xsqlite3_malloc64(t, _v225) - _v227 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v227))) = _v226 - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v229 = crt.Bool32(int64(_v228) != int64(int64(0))) - goto l45 -l45: - if _v229 != 0 { - goto l46 - } - goto l94 -l94: - _v230 = 1 - goto l47 -l46: - _v230 = 0 - goto l47 -l47: - if _v230 != 0 { - goto l48 - } - goto l50 -l48: - _v232 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = 7 - goto l81 -l50: - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v237 = int64(_v236 + int64(24)) - _v238 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v238))) = _v237 - _v240 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v240))) = 0 - _v243 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v243))) = int64(32) - goto l51 -l51: - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v246 = int64(int32(_v245)) - _v247 = int64(_v244 + _v246) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v249 = crt.Bool32(_v247 <= _v248) - if _v249 != 0 { - goto l52 - } - goto l95 -l95: - goto l68 -l52: - _v250 = int64(_v12 + int64(0)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v250))) - _v252 = int32(int32(_v251) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v252 - _v253 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v254 = int64(_v253 + int64(16)) - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v254))) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v259 = sbin_sqlite3OsRead(t, _v255, _v256, _v257, _v258) - _v260 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v260))) = _v259 - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v263 = crt.Bool32(int32(_v261) != int32(0)) - if _v263 != 0 { - goto l53 - } - goto l55 -l53: - goto l68 -l55: - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v265 = int64(_v18 + int64(0)) - _v266 = int64(_v19 + int64(0)) - _v267 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v269 = sbin_walDecodeFrame(t, _v264, _v265, _v266, _v267, _v268) - _v270 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v270))) = _v269 - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l56 -l56: - if _v271 != 0 { - goto l57 - } - goto l96 -l96: - _v272 = 1 - goto l58 -l57: - _v272 = 0 - goto l58 -l58: - if _v272 != 0 { - goto l59 - } - goto l61 -l59: - goto l68 -l61: - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v276 = sbin_walIndexAppend(t, _v273, _v274, _v275) - _v277 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v276 - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v280 = crt.Bool32(int32(_v278) != int32(0)) - if _v280 != 0 { - goto l62 - } - goto l64 -l62: - goto l68 -l64: - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v281 != 0 { - goto l65 - } - goto l66 -l65: - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v284 = int64(_v283 + int64(72)) - _v285 = int64(_v284 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v282 - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v288 = int64(_v287 + int64(72)) - _v289 = int64(_v288 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v289))) = _v286 - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v292 = int32(int32(_v290) & int32(65280)) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v296 = int32(int32(_v293) >> uint(16)) - _v297 = int32(_v292 | _v296) - _v298 = int32(int32(_v297) & int32(65535)) - _v299 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v300 = int64(_v299 + int64(72)) - _v301 = int64(_v300 + int64(14)) - *(*int16)(unsafe.Pointer(uintptr(_v301))) = int16(_v298) - _v305 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v306 = int64(_v305 + int64(72)) - _v307 = int64(_v306 + int64(24)) - _v308 = int64(_v307 + int64(0)) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) - _v314 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v314))) = _v309 - _v318 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v319 = int64(_v318 + int64(72)) - _v320 = int64(_v319 + int64(24)) - _v321 = int64(_v320 + int64(4)) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v321))) - _v327 = int64(_v6 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v327))) = _v322 - goto l66 -l66: - goto l67 -l67: - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v329 = int64(int32(_v328)) - _v330 = int64(_v13 + int64(0)) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) - _v332 = int64(_v331 + _v329) - *(*int64)(unsafe.Pointer(uintptr(_v330))) = _v332 - goto l51 -l68: - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_free(t, _v333) - goto l69 -l69: - goto l70 -l70: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v336 = crt.Bool32(int32(_v334) == int32(0)) - if _v336 != 0 { - goto l71 - } - goto l97 -l97: - goto l80 -l71: - _v340 = int64(_v6) - _v341 = int64(_v340 + int64(0)) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v347 = int64(_v346 + int64(72)) - _v348 = int64(_v347 + int64(24)) - _v349 = int64(_v348 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v349))) = _v342 - _v353 = int64(_v6) - _v354 = int64(_v353 + int64(4)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v360 = int64(_v359 + int64(72)) - _v361 = int64(_v360 + int64(24)) - _v362 = int64(_v361 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v362))) = _v355 - _v363 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_walIndexWriteHdr(t, _v363) - _v364 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v365 = sbin_walCkptInfo(t, _v364) - _v366 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v366))) = _v365 - _v368 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v369 = int64(_v368 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v369))) = 0 - _v370 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v371 = int64(_v370 + int64(72)) - _v372 = int64(_v371 + int64(16)) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v372))) - _v374 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v375 = int64(_v374 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v375))) = _v373 - _v380 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v381 = int64(_v380 + int64(4)) - _v382 = int64(_v381 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v382))) = 0 - _v384 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v384))) = 1 - goto l72 -l72: - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v389 = crt.Bool32(int32(_v385) < int32(5)) - if _v389 != 0 { - goto l73 - } - goto l75 -l73: - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v392 = int64(int32(_v391)) - _v393 = int64(_v392 * int64(4)) - _v394 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v395 = int64(_v394 + int64(4)) - _v396 = int64(_v395 + _v393) - *(*int32)(unsafe.Pointer(uintptr(_v396))) = -1 - goto l74 -l74: - _v397 = int64(_v21 + int64(0)) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v397))) - _v399 = int32(int32(_v398) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v397))) = _v399 - goto l72 -l75: - _v400 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v401 = int64(_v400 + int64(72)) - _v402 = int64(_v401 + int64(16)) - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v402))) - if _v403 != 0 { - goto l76 - } - goto l77 -l76: - _v404 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v405 = int64(_v404 + int64(72)) - _v406 = int64(_v405 + int64(16)) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v406))) - _v411 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v412 = int64(_v411 + int64(4)) - _v413 = int64(_v412 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v413))) = _v407 - goto l77 -l77: - _v414 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v415 = int64(_v414 + int64(72)) - _v416 = int64(_v415 + int64(20)) - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v416))) - if _v417 != 0 { - goto l78 - } - goto l79 -l78: - _v425 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v426 = int64(_v425 + int64(72)) - _v427 = int64(_v426 + int64(16)) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v427))) - _v429 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v430 = int64(_v429 + int64(128)) - _v431 = *(*int64)(unsafe.Pointer(uintptr(_v430))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v428 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v431 - Xsqlite3_log(t, 283, int64(uintptr(unsafe.Pointer(&sbin__864))), bp+0) - goto l79 -l79: - goto l80 -l80: - goto l81 -l81: - _v432 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v438 = int32(int32(3) - int32(_v437)) - sbin_walUnlockExclusive(t, _v432, _v433, _v438) - _v439 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_walUnlockExclusive(t, _v439, 4, 4) - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v448 -} - -var sbin__862 = [16]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72} - -var sbin__863 [8]byte - -var sbin__864 = [37]byte{ - 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x25, 0x64, 0x20, 0x66, 0x72, 0x61, - 0x6d, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x57, 0x41, 0x4c, 0x20, 0x66, 0x69, 0x6c, - 0x65, 0x20, 0x25, 0x73, -} - -func sbin_walIndexClose(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int64 // %t12 - var _v16 int32 // %t13 - var _v18 int64 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v31 int32 // %t28 - var _v32 int64 // %t29 - var _v6 int32 // %t3 - var _v33 int64 // %t30 - var _v35 int64 // %t32 - var _v36 int64 // %t33 - var _v37 int64 // %t34 - var _v38 int64 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v42 int64 // %t39 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v46 int32 // %t43 - var _v48 int64 // %t45 - var _v49 int64 // %t46 - var _v9 int32 // %t6 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(63)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int32(uint8(_v6))) - _v9 = crt.Bool32(int32(_v7) == int32(2)) - goto l2 -l2: - if _v9 != 0 { - goto l16 - } - goto l3 -l16: - _v13 = 1 - goto l6 -l3: - _v11 = int64(_v1 + int64(70)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - goto l4 -l4: - if _v12 != 0 { - goto l17 - } - goto l5 -l17: - _v13 = 1 - goto l6 -l5: - _v13 = 0 - goto l6 -l6: - if _v13 != 0 { - goto l7 - } - goto l12 -l7: - _v15 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - goto l8 -l8: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v1 + int64(40)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = crt.Bool32(int32(_v16) < int32(_v19)) - if _v20 != 0 { - goto l9 - } - goto l11 -l9: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(int32(_v21)) - _v23 = int64(_v22 * int64(8)) - _v25 = int64(_v1 + int64(48)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v26 + _v23) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - Xsqlite3_free(t, _v28) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = int64(int32(_v31)) - _v33 = int64(_v32 * int64(8)) - _v35 = int64(_v1 + int64(48)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v36 + _v33) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = int64(0) - goto l10 -l10: - _v38 = int64(_v3 + int64(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v40 - goto l8 -l11: - goto l12 -l12: - _v42 = int64(_v1 + int64(63)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int32(uint8(_v43))) - _v46 = crt.Bool32(int32(_v44) != int32(2)) - if _v46 != 0 { - goto l13 - } - goto l14 -l13: - _v48 = int64(_v1 + int64(8)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _ = sbin_sqlite3OsShmUnmap(t, _v49, _v2) - goto l14 -l14: - goto l15 -l15: -} - -var sbin__865 = [14]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_sqlite3WalOpen(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64, _v6 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int64 // %t10 - var _v111 int32 // %t101 - var _v114 int64 // %t104 - var _v115 int64 // %t105 - var _v116 int64 // %t106 - var _v118 int32 // %t108 - var _v21 int64 // %t11 - var _v22 int64 // %t12 - var _v23 int32 // %t13 - var _v24 int32 // %t14 - var _v27 int64 // %t17 - var _v28 int64 // %t18 - var _v32 int64 // %t22 - var _v33 int64 // %t23 - var _v34 int64 // %t24 - var _v35 int64 // %t25 - var _v37 int64 // %t27 - var _v38 int64 // %t28 - var _v42 int64 // %t32 - var _v43 int64 // %t33 - var _v45 int64 // %t35 - var _v46 int64 // %t36 - var _v48 int64 // %t38 - var _v49 int64 // %t39 - var _v52 int64 // %t42 - var _v53 int64 // %t43 - var _v56 int64 // %t46 - var _v57 int64 // %t47 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int64 // %t53 - var _v64 int64 // %t54 - var _v16 int64 // %t6 - var _v70 int64 // %t60 - var _v73 int64 // %t63 - var _v74 int64 // %t64 - var _v75 int64 // %t65 - var _v76 int32 // %t66 - var _v77 int64 // %t67 - var _v78 int32 // %t68 - var _v79 int64 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v89 int64 // %t79 - var _v18 int64 // %t8 - var _v90 int64 // %t80 - var _v91 int32 // %t81 - var _v93 int32 // %t83 - var _v94 int64 // %t84 - var _v96 int64 // %t86 - var _v97 int64 // %t87 - var _v98 int64 // %t88 - var _v99 int64 // %t89 - var _v19 int64 // %t9 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v104 int32 // %t94 - var _v107 int64 // %t97 - var _v108 int64 // %t98 - var _v109 int32 // %t99 - var _v10 = int64(bp + 20) // %v10 - var _v7 = int64(bp + 0) // %v7 - var _v8 = int64(bp + 8) // %v8 - var _v9 = int64(bp + 16) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - _v16 = int64(_v1 + int64(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(int32(_v17)) - _v19 = int64(int64(144) + _v18) - _v20 = sbin_sqlite3MallocZero(t, _v19) - _v21 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) - goto l2 -l2: - if _v23 != 0 { - goto l3 - } - goto l30 -l30: - _v24 = 1 - goto l4 -l3: - _v24 = 0 - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l7 -l5: - return 7 -l7: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v28 = int64(_v27 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v1 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v33 = int64(_v32 + int64(144)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v35 = int64(_v34 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v38 = int64(_v37 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v2 - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v43 = int64(_v42 + int64(60)) - *(*int16)(unsafe.Pointer(uintptr(_v43))) = -1 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v46 = int64(_v45 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v5 - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v49 = int64(_v48 + int64(128)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v3 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v53 = int64(_v52 + int64(68)) - *(*int8)(unsafe.Pointer(uintptr(_v53))) = 1 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v57 = int64(_v56 + int64(69)) - *(*int8)(unsafe.Pointer(uintptr(_v57))) = 1 - goto l8 -l8: - if _v4 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v61 = 2 - goto l13 -l11: - goto l12 -l12: - _v61 = 0 - goto l13 -l13: - _v62 = int32(int32(_v61) & int32(255)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v64 = int64(_v63 + int64(63)) - *(*int8)(unsafe.Pointer(uintptr(_v64))) = int8(_v62) - _v70 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 524294 - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v74 = int64(_v73 + int64(16)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v77 = int64(_v9 + int64(0)) - _v78 = sbin_sqlite3OsOpen(t, _v1, _v3, _v75, _v76, _v77) - _v79 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v82 = crt.Bool32(int32(_v80) == int32(0)) - goto l14 -l14: - if _v82 != 0 { - goto l15 - } - goto l31 -l31: - _v86 = 0 - goto l18 -l15: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v85 = int32(int32(_v83) & int32(1)) - goto l16 -l16: - if _v85 != 0 { - goto l17 - } - goto l32 -l32: - _v86 = 0 - goto l18 -l17: - _v86 = 1 - goto l18 -l18: - if _v86 != 0 { - goto l19 - } - goto l20 -l19: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v90 = int64(_v89 + int64(66)) - *(*int8)(unsafe.Pointer(uintptr(_v90))) = 1 - goto l20 -l20: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = crt.Bool32(int32(_v91) != int32(0)) - if _v93 != 0 { - goto l21 - } - goto l22 -l21: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_walIndexClose(t, _v94, 0) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v97 = int64(_v96 + int64(16)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - sbin_sqlite3OsClose(t, _v98) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_free(t, _v99) - goto l27 -l22: - _v101 = sbin_sqlite3OsDeviceCharacteristics(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v101 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v104 = int32(int32(_v102) & int32(1024)) - if _v104 != 0 { - goto l23 - } - goto l24 -l23: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v108 = int64(_v107 + int64(68)) - *(*int8)(unsafe.Pointer(uintptr(_v108))) = 0 - goto l24 -l24: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v111 = int32(int32(_v109) & int32(4096)) - if _v111 != 0 { - goto l25 - } - goto l26 -l25: - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v115 = int64(_v114 + int64(69)) - *(*int8)(unsafe.Pointer(uintptr(_v115))) = 0 - goto l26 -l26: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v116 - goto l27 -l27: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v118 -} - -var sbin__866 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x4f, 0x70, 0x65, 0x6e} - -func sbin_sqlite3WalLimit(t *crt.TLS, _v1 int64, _v2 int64) { - var _v4 int32 // %t2 - var _v7 int64 // %t5 - _v4 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int64(_v1 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__867 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x4c, 0x69, 0x6d, 0x69, 0x74} - -func sbin_walIteratorNext(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v19 int64 // %t11 - var _v20 int32 // %t12 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int64 // %t16 - var _v25 int64 // %t17 - var _v27 int64 // %t19 - var _v28 int64 // %t20 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int32 // %t23 - var _v32 int64 // %t24 - var _v33 int64 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int64 // %t28 - var _v37 int64 // %t29 - var _v11 int64 // %t3 - var _v38 int32 // %t30 - var _v39 int64 // %t31 - var _v40 int64 // %t32 - var _v41 int64 // %t33 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v44 int64 // %t36 - var _v45 int32 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v12 int32 // %t4 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v50 int64 // %t42 - var _v51 int64 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int64 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int32 // %t55 - var _v64 int64 // %t56 - var _v65 int64 // %t57 - var _v66 int32 // %t58 - var _v67 int64 // %t59 - var _v68 int64 // %t60 - var _v69 int64 // %t61 - var _v70 int64 // %t62 - var _v71 int64 // %t63 - var _v72 int64 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v77 int64 // %t69 - var _v15 int64 // %t7 - var _v78 int64 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v81 int64 // %t73 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v86 int64 // %t78 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v89 int32 // %t81 - var _v91 int32 // %t83 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v15 = int64(_v1 + int64(4)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = int32(int32(_v16) - int32(1)) - _v19 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l2 -l2: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v22 = crt.Bool32(int32(_v20) >= int32(0)) - if _v22 != 0 { - goto l3 - } - goto l13 -l3: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v24 = int64(int32(_v23)) - _v25 = int64(_v24 * int64(32)) - _v27 = int64(_v1 + int64(8)) - _v28 = int64(_v27 + _v25) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v28 - goto l4 -l4: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v30 = int64(_v29 + int64(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v33 = int64(_v32 + int64(24)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = crt.Bool32(int32(_v31) < int32(_v34)) - if _v35 != 0 { - goto l5 - } - goto l16 -l16: - goto l11 -l5: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v37 = int64(_v36 + int64(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(int32(_v38)) - _v40 = int64(_v39 * int64(2)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v42 = int64(_v41 + int64(8)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v43 + _v40) - _v45 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int64(uint16(_v45)) - _v47 = int64(_v46 * int64(4)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v49 = int64(_v48 + int64(16)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v50 + _v47) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v52 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v55 = crt.Bool32(uint32(_v53) > uint32(_v54)) - if _v55 != 0 { - goto l6 - } - goto l10 -l6: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v58 = crt.Bool32(uint32(_v56) < uint32(_v57)) - if _v58 != 0 { - goto l7 - } - goto l8 -l7: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v60 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v62 = int64(_v61 + int64(28)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v65 = int64(_v64 + int64(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int64(int32(_v66)) - _v68 = int64(_v67 * int64(2)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v70 = int64(_v69 + int64(8)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(_v71 + _v68) - _v73 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(uint16(_v73)) - _v75 = int32(int32(_v63) + int32(_v74)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v75 - goto l8 -l8: - goto l11 -l10: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v78 = int64(_v77 + int64(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 - goto l4 -l11: - goto l12 -l12: - _v81 = int64(_v6 + int64(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - goto l2 -l13: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v86 = int64(_v1 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v84 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v87 - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v91 = crt.Bool32(int32(_v89) == int32(-1)) - return _v91 -} - -var sbin__868 = [16]byte{0x77, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x65, 0x78, 0x74} - -func sbin_walMerge(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v23 int32 // %t10 - var _v114 int32 // %t101 - var _v119 int32 // %t106 - var _v120 int64 // %t107 - var _v121 int64 // %t108 - var _v24 int32 // %t11 - var _v26 int32 // %t13 - var _v27 int32 // %t14 - var _v28 int32 // %t15 - var _v30 int32 // %t17 - var _v31 int32 // %t18 - var _v32 int32 // %t19 - var _v33 int32 // %t20 - var _v34 int32 // %t21 - var _v35 int64 // %t22 - var _v36 int64 // %t23 - var _v38 int64 // %t25 - var _v39 int32 // %t26 - var _v40 int64 // %t27 - var _v41 int64 // %t28 - var _v43 int64 // %t30 - var _v44 int32 // %t31 - var _v45 int32 // %t32 - var _v46 int64 // %t33 - var _v47 int64 // %t34 - var _v48 int64 // %t35 - var _v49 int64 // %t36 - var _v50 int32 // %t37 - var _v51 int64 // %t38 - var _v52 int64 // %t39 - var _v54 int64 // %t41 - var _v55 int32 // %t42 - var _v56 int32 // %t43 - var _v57 int32 // %t44 - var _v58 int32 // %t45 - var _v59 int64 // %t46 - var _v60 int32 // %t47 - var _v61 int32 // %t48 - var _v62 int64 // %t49 - var _v18 int32 // %t5 - var _v63 int64 // %t50 - var _v65 int64 // %t52 - var _v66 int32 // %t53 - var _v67 int64 // %t54 - var _v68 int64 // %t55 - var _v69 int32 // %t56 - var _v70 int32 // %t57 - var _v71 int64 // %t58 - var _v72 int64 // %t59 - var _v73 int64 // %t60 - var _v74 int64 // %t61 - var _v75 int32 // %t62 - var _v76 int64 // %t63 - var _v77 int32 // %t64 - var _v78 int64 // %t65 - var _v79 int64 // %t66 - var _v81 int64 // %t68 - var _v82 int32 // %t69 - var _v20 int64 // %t7 - var _v83 int64 // %t70 - var _v84 int32 // %t71 - var _v85 int64 // %t72 - var _v86 int32 // %t73 - var _v87 int32 // %t74 - var _v88 int64 // %t75 - var _v89 int64 // %t76 - var _v91 int64 // %t78 - var _v92 int32 // %t79 - var _v21 int32 // %t8 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v96 int64 // %t83 - var _v97 int64 // %t84 - var _v99 int64 // %t86 - var _v100 int32 // %t87 - var _v101 int64 // %t88 - var _v102 int64 // %t89 - var _v22 int32 // %t9 - var _v104 int64 // %t91 - var _v105 int32 // %t92 - var _v106 int32 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v109 int64 // %t96 - var _v110 int32 // %t97 - var _v111 int32 // %t98 - var _v10 = int64(bp + 12) // %v10 - var _v11 = int64(bp + 16) // %v11 - var _v12 = int64(bp + 24) // %v12 - var _v13 = int64(bp + 28) // %v13 - var _v7 = int64(bp + 0) // %v7 - var _v8 = int64(bp + 4) // %v8 - var _v9 = int64(bp + 8) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v18 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v20 - goto l2 -l2: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v23 = crt.Bool32(int32(_v21) < int32(_v22)) - goto l3 -l3: - if _v23 != 0 { - goto l31 - } - goto l4 -l31: - _v27 = 1 - goto l7 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v26 = crt.Bool32(int32(_v24) < int32(_v3)) - goto l5 -l5: - if _v26 != 0 { - goto l32 - } - goto l6 -l32: - _v27 = 1 - goto l7 -l6: - _v27 = 0 - goto l7 -l7: - if _v27 != 0 { - goto l8 - } - goto l29 -l8: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v30 = crt.Bool32(int32(_v28) < int32(_v3)) - goto l9 -l9: - if _v30 != 0 { - goto l10 - } - goto l33 -l33: - _v58 = 0 - goto l18 -l10: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v33 = crt.Bool32(int32(_v31) >= int32(_v32)) - goto l11 -l11: - if _v33 != 0 { - goto l34 - } - goto l12 -l34: - _v57 = 1 - goto l15 -l12: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = int64(int32(_v34)) - _v36 = int64(_v35 * int64(2)) - _v38 = int64(_v2 + _v36) - _v39 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int64(uint16(_v39)) - _v41 = int64(_v40 * int64(4)) - _v43 = int64(_v1 + _v41) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v46 = int64(int32(_v45)) - _v47 = int64(_v46 * int64(2)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v49 = int64(_v48 + _v47) - _v50 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int64(uint16(_v50)) - _v52 = int64(_v51 * int64(4)) - _v54 = int64(_v1 + _v52) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = crt.Bool32(uint32(_v44) < uint32(_v55)) - goto l13 -l13: - if _v56 != 0 { - goto l35 - } - goto l14 -l35: - _v57 = 1 - goto l15 -l14: - _v57 = 0 - goto l15 -l15: - goto l16 -l16: - if _v57 != 0 { - goto l17 - } - goto l36 -l36: - _v58 = 0 - goto l18 -l17: - _v58 = 1 - goto l18 -l18: - if _v58 != 0 { - goto l19 - } - goto l20 -l19: - _v59 = int64(_v7 + int64(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 - _v62 = int64(int32(_v60)) - _v63 = int64(_v62 * int64(2)) - _v65 = int64(_v2 + _v63) - _v66 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int64(_v12 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v67))) = int16(_v66) - goto l21 -l20: - _v68 = int64(_v8 + int64(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - _v71 = int64(int32(_v69)) - _v72 = int64(_v71 * int64(2)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v74 = int64(_v73 + _v72) - _v75 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int64(_v12 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v76))) = int16(_v75) - goto l21 -l21: - _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v78 = int64(uint16(_v77)) - _v79 = int64(_v78 * int64(4)) - _v81 = int64(_v1 + _v79) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v85 = int64(_v9 + int64(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 - _v88 = int64(int32(_v86)) - _v89 = int64(_v88 * int64(2)) - _v91 = int64(_v6 + _v89) - *(*int16)(unsafe.Pointer(uintptr(_v91))) = int16(_v84) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v94 = crt.Bool32(int32(_v92) < int32(_v3)) - goto l22 -l22: - if _v94 != 0 { - goto l23 - } - goto l37 -l37: - _v108 = 0 - goto l26 -l23: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v96 = int64(int32(_v95)) - _v97 = int64(_v96 * int64(2)) - _v99 = int64(_v2 + _v97) - _v100 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v99)))) - _v101 = int64(uint16(_v100)) - _v102 = int64(_v101 * int64(4)) - _v104 = int64(_v1 + _v102) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v107 = crt.Bool32(int32(_v105) == int32(_v106)) - goto l24 -l24: - if _v107 != 0 { - goto l25 - } - goto l38 -l38: - _v108 = 0 - goto l26 -l25: - _v108 = 1 - goto l26 -l26: - if _v108 != 0 { - goto l27 - } - goto l28 -l27: - _v109 = int64(_v7 + int64(0)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v110) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v111 - goto l28 -l28: - goto l2 -l29: - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v114 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v120 = int64(int32(_v119)) - _v121 = int64(int64(2) * _v120) - _ = crt.Xmemcpy(t, _v2, _v6, _v121) - goto l30 -l30: -} - -var sbin__869 = [9]byte{0x77, 0x61, 0x6c, 0x4d, 0x65, 0x72, 0x67, 0x65} - -func sbin_walMergesort(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { - bp := t.Alloc(256) - defer t.Free(256) - var _v113 int64 // %t100 - var _v114 int32 // %t101 - var _v115 int32 // %t102 - var _v116 int32 // %t103 - var _v26 int64 // %t13 - var _v27 int32 // %t14 - var _v28 int32 // %t15 - var _v29 int32 // %t16 - var _v31 int64 // %t18 - var _v32 int32 // %t19 - var _v33 int64 // %t20 - var _v34 int64 // %t21 - var _v35 int64 // %t22 - var _v36 int64 // %t23 - var _v37 int64 // %t24 - var _v39 int64 // %t26 - var _v40 int32 // %t27 - var _v42 int32 // %t29 - var _v16 int32 // %t3 - var _v43 int32 // %t30 - var _v44 int32 // %t31 - var _v45 int32 // %t32 - var _v46 int32 // %t33 - var _v47 int64 // %t34 - var _v48 int64 // %t35 - var _v49 int64 // %t36 - var _v50 int64 // %t37 - var _v51 int64 // %t38 - var _v53 int64 // %t40 - var _v54 int64 // %t41 - var _v55 int64 // %t42 - var _v56 int64 // %t43 - var _v57 int64 // %t44 - var _v58 int32 // %t45 - var _v59 int64 // %t46 - var _v60 int64 // %t47 - var _v62 int64 // %t49 - var _v63 int32 // %t50 - var _v64 int32 // %t51 - var _v65 int64 // %t52 - var _v66 int32 // %t53 - var _v67 int64 // %t54 - var _v68 int64 // %t55 - var _v69 int64 // %t56 - var _v70 int64 // %t57 - var _v71 int64 // %t58 - var _v72 int32 // %t59 - var _v73 int32 // %t60 - var _v74 int64 // %t61 - var _v75 int64 // %t62 - var _v76 int64 // %t63 - var _v77 int64 // %t64 - var _v78 int64 // %t65 - var _v79 int64 // %t66 - var _v80 int32 // %t67 - var _v81 int32 // %t68 - var _v82 int64 // %t69 - var _v83 int32 // %t70 - var _v84 int32 // %t71 - var _v85 int32 // %t72 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v93 int32 // %t80 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v97 int32 // %t84 - var _v98 int64 // %t85 - var _v99 int64 // %t86 - var _v100 int64 // %t87 - var _v101 int64 // %t88 - var _v102 int64 // %t89 - var _v104 int64 // %t91 - var _v105 int64 // %t92 - var _v106 int64 // %t93 - var _v107 int64 // %t94 - var _v108 int64 // %t95 - var _v109 int32 // %t96 - var _v110 int64 // %t97 - var _v111 int64 // %t98 - var _v12 = int64(bp + 32) // %v10 - var _v13 = int64(bp + 240) // %v11 - var _v14 = int64(bp + 248) // %v12 - var _v5 = int64(bp + 0) // %v3 - var _v7 = int64(bp + 8) // %v5 - var _v8 = int64(bp + 12) // %v6 - var _v9 = int64(bp + 16) // %v7 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 28) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v3 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v16 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _ = crt.Xmemset(t, _v12, 0, int64(208)) - _v26 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l2 -l2: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v29 = crt.Bool32(int32(_v27) < int32(_v28)) - if _v29 != 0 { - goto l3 - } - goto l9 -l3: - _v31 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 1 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v33 = int64(int32(_v32)) - _v34 = int64(_v33 * int64(2)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v36 = int64(_v35 + _v34) - _v37 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v39 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 - goto l4 -l4: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v43 = int32(int32(31) & int32(_v42)) - _v44 = int32(1 << _v43) - _v45 = int32(int32(_v40) & int32(_v44)) - if _v45 != 0 { - goto l5 - } - goto l7 -l5: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v47 = int64(uint32(_v46)) - _v48 = int64(_v47 * int64(16)) - _v49 = int64(_v12) - _v50 = int64(_v49 + _v48) - _v51 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v54 = int64(_v53 + int64(8)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v57 = int64(_v56 + int64(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v9 + int64(0)) - _v60 = int64(_v8 + int64(0)) - sbin_walMerge(t, _v1, _v55, _v58, _v59, _v60, _v2) - goto l6 -l6: - _v62 = int64(_v11 + int64(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 - goto l4 -l7: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v67 = int64(uint32(_v66)) - _v68 = int64(_v67 * int64(16)) - _v69 = int64(_v12) - _v70 = int64(_v69 + _v68) - _v71 = int64(_v70 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v65 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v74 = int64(uint32(_v73)) - _v75 = int64(_v74 * int64(16)) - _v76 = int64(_v12) - _v77 = int64(_v76 + _v75) - _v78 = int64(_v77 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v72 - goto l8 -l8: - _v79 = int64(_v10 + int64(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v80) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 - goto l2 -l9: - _v82 = int64(_v11 + int64(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v83) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v84 - goto l10 -l10: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v90 = crt.Bool32(uint32(_v85) < uint32(13)) - if _v90 != 0 { - goto l11 - } - goto l15 -l11: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v94 = int32(int32(31) & int32(_v93)) - _v95 = int32(1 << _v94) - _v96 = int32(int32(_v91) & int32(_v95)) - if _v96 != 0 { - goto l12 - } - goto l13 -l12: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v98 = int64(uint32(_v97)) - _v99 = int64(_v98 * int64(16)) - _v100 = int64(_v12) - _v101 = int64(_v100 + _v99) - _v102 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v105 = int64(_v104 + int64(8)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v108 = int64(_v107 + int64(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int64(_v9 + int64(0)) - _v111 = int64(_v8 + int64(0)) - sbin_walMerge(t, _v1, _v106, _v109, _v110, _v111, _v2) - goto l13 -l13: - goto l14 -l14: - _v113 = int64(_v11 + int64(0)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v114) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 - goto l10 -l15: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v116 - goto l16 -l16: -} - -var sbin__870 = [13]byte{0x77, 0x61, 0x6c, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x73, 0x6f, 0x72, 0x74} - -func sbin_walIteratorFree(t *crt.TLS, _v1 int64) { - Xsqlite3_free(t, _v1) - goto l2 -l2: -} - -var sbin__871 = [16]byte{0x77, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x65, 0x65} - -func sbin_walIteratorInit(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v24 int32 // %t10 - var _v114 int64 // %t100 - var _v115 int64 // %t101 - var _v116 int64 // %t102 - var _v117 int32 // %t103 - var _v118 int64 // %t104 - var _v119 int64 // %t105 - var _v120 int64 // %t106 - var _v121 int64 // %t107 - var _v122 int32 // %t108 - var _v123 int64 // %t109 - var _v25 int64 // %t11 - var _v124 int64 // %t110 - var _v125 int64 // %t111 - var _v126 int64 // %t112 - var _v127 int64 // %t113 - var _v128 int64 // %t114 - var _v129 int64 // %t115 - var _v130 int64 // %t116 - var _v131 int64 // %t117 - var _v132 int32 // %t118 - var _v133 int32 // %t119 - var _v135 int64 // %t121 - var _v136 int32 // %t122 - var _v137 int32 // %t123 - var _v138 int32 // %t124 - var _v139 int32 // %t125 - var _v140 int32 // %t126 - var _v141 int32 // %t127 - var _v142 int64 // %t128 - var _v143 int64 // %t129 - var _v27 int32 // %t13 - var _v144 int64 // %t130 - var _v145 int64 // %t131 - var _v146 int64 // %t132 - var _v147 int32 // %t133 - var _v148 int32 // %t134 - var _v149 int64 // %t135 - var _v150 int64 // %t136 - var _v151 int64 // %t137 - var _v152 int64 // %t138 - var _v153 int64 // %t139 - var _v154 int64 // %t140 - var _v155 int64 // %t141 - var _v156 int64 // %t142 - var _v157 int32 // %t143 - var _v158 int32 // %t144 - var _v159 int64 // %t145 - var _v160 int64 // %t146 - var _v161 int64 // %t147 - var _v162 int64 // %t148 - var _v163 int64 // %t149 - var _v29 int32 // %t15 - var _v164 int64 // %t150 - var _v165 int32 // %t151 - var _v166 int32 // %t152 - var _v167 int64 // %t153 - var _v168 int64 // %t154 - var _v169 int64 // %t155 - var _v170 int64 // %t156 - var _v171 int64 // %t157 - var _v172 int64 // %t158 - var _v173 int64 // %t159 - var _v30 int64 // %t16 - var _v174 int32 // %t160 - var _v175 int64 // %t161 - var _v176 int64 // %t162 - var _v177 int64 // %t163 - var _v178 int64 // %t164 - var _v179 int64 // %t165 - var _v180 int64 // %t166 - var _v181 int64 // %t167 - var _v182 int64 // %t168 - var _v183 int64 // %t169 - var _v184 int32 // %t170 - var _v185 int64 // %t171 - var _v186 int64 // %t172 - var _v187 int64 // %t173 - var _v188 int64 // %t174 - var _v189 int64 // %t175 - var _v190 int64 // %t176 - var _v191 int64 // %t177 - var _v192 int32 // %t178 - var _v193 int32 // %t179 - var _v32 int64 // %t18 - var _v194 int64 // %t180 - var _v195 int32 // %t181 - var _v197 int32 // %t183 - var _v198 int64 // %t184 - var _v201 int64 // %t187 - var _v202 int64 // %t188 - var _v33 int64 // %t19 - var _v204 int32 // %t190 - var _v34 int32 // %t20 - var _v35 int64 // %t21 - var _v37 int64 // %t23 - var _v38 int64 // %t24 - var _v39 int64 // %t25 - var _v40 int64 // %t26 - var _v41 int64 // %t27 - var _v42 int64 // %t28 - var _v43 int64 // %t29 - var _v17 int64 // %t3 - var _v44 int32 // %t30 - var _v45 int32 // %t31 - var _v47 int64 // %t33 - var _v49 int64 // %t35 - var _v51 int32 // %t37 - var _v52 int64 // %t38 - var _v53 int64 // %t39 - var _v18 int64 // %t4 - var _v55 int32 // %t41 - var _v57 int32 // %t43 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v61 int64 // %t47 - var _v62 int64 // %t48 - var _v63 int64 // %t49 - var _v19 int32 // %t5 - var _v64 int64 // %t50 - var _v65 int64 // %t51 - var _v66 int32 // %t52 - var _v67 int32 // %t53 - var _v69 int64 // %t55 - var _v72 int32 // %t58 - var _v73 int32 // %t59 - var _v20 int64 // %t6 - var _v74 int64 // %t60 - var _v75 int32 // %t61 - var _v77 int32 // %t63 - var _v78 int32 // %t64 - var _v79 int32 // %t65 - var _v80 int32 // %t66 - var _v81 int32 // %t67 - var _v83 int32 // %t69 - var _v21 int32 // %t7 - var _v84 int64 // %t70 - var _v85 int32 // %t71 - var _v86 int64 // %t72 - var _v87 int32 // %t73 - var _v89 int32 // %t75 - var _v90 int64 // %t76 - var _v91 int64 // %t77 - var _v92 int64 // %t78 - var _v93 int64 // %t79 - var _v22 int32 // %t8 - var _v94 int32 // %t80 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v98 int32 // %t84 - var _v99 int32 // %t85 - var _v100 int64 // %t86 - var _v101 int64 // %t87 - var _v102 int32 // %t88 - var _v103 int32 // %t89 - var _v104 int64 // %t90 - var _v105 int64 // %t91 - var _v106 int64 // %t92 - var _v107 int64 // %t93 - var _v108 int64 // %t94 - var _v109 int64 // %t95 - var _v110 int64 // %t96 - var _v111 int64 // %t97 - var _v112 int64 // %t98 - var _v113 int32 // %t99 - var _v10 = int64(bp + 40) // %v10 - var _v11 = int64(bp + 48) // %v11 - var _v12 = int64(bp + 72) // %v12 - var _v13 = int64(bp + 76) // %v13 - var _v14 = int64(bp + 80) // %v14 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v17 = int64(_v1 + int64(72)) - _v18 = int64(_v17 + int64(16)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v22 = sbin_walFramePage(t, _v21) - _v24 = int32(int32(_v22) + int32(1)) - _v25 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v27) - int32(1)) - _v30 = int64(int32(_v29)) - _v32 = int64(_v30 * int64(32)) - _v33 = int64(int64(40) + _v32) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = int64(uint32(_v34)) - _v37 = int64(_v35 * int64(2)) - _v38 = int64(_v33 + _v37) - _v39 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v41 = Xsqlite3_malloc64(t, _v40) - _v42 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v44 = crt.Bool32(int64(_v43) != int64(int64(0))) - goto l2 -l2: - if _v44 != 0 { - goto l3 - } - goto l41 -l41: - _v45 = 1 - goto l4 -l3: - _v45 = 0 - goto l4 -l4: - if _v45 != 0 { - goto l5 - } - goto l7 -l5: - return 7 -l7: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = crt.Xmemset(t, _v47, 0, _v49) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v53 = int64(_v52 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v51 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = crt.Bool32(uint32(_v55) > uint32(4096)) - goto l8 -l8: - if _v57 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v60 = 4096 - goto l13 -l11: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l12 -l12: - _v60 = _v59 - goto l13 -l13: - _v61 = int64(uint32(_v60)) - _v62 = int64(int64(2) * _v61) - _v63 = Xsqlite3_malloc64(t, _v62) - _v64 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v66 = crt.Bool32(int64(_v65) != int64(int64(0))) - goto l14 -l14: - if _v66 != 0 { - goto l15 - } - goto l42 -l42: - _v67 = 1 - goto l16 -l15: - _v67 = 0 - goto l16 -l16: - if _v67 != 0 { - goto l17 - } - goto l18 -l17: - _v69 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = 7 - goto l18 -l18: - _v72 = int32(int32(_v2) + int32(1)) - _v73 = sbin_walFramePage(t, _v72) - _v74 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - goto l19 -l19: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v77 = crt.Bool32(int32(_v75) == int32(0)) - goto l20 -l20: - if _v77 != 0 { - goto l21 - } - goto l43 -l43: - _v81 = 0 - goto l24 -l21: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = crt.Bool32(int32(_v78) < int32(_v79)) - goto l22 -l22: - if _v80 != 0 { - goto l23 - } - goto l44 -l44: - _v81 = 0 - goto l24 -l23: - _v81 = 1 - goto l24 -l24: - if _v81 != 0 { - goto l25 - } - goto l36 -l25: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v84 = int64(_v11 + int64(0)) - _v85 = sbin_walHashGet(t, _v1, _v83, _v84) - _v86 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v89 = crt.Bool32(int32(_v87) == int32(0)) - if _v89 != 0 { - goto l26 - } - goto l45 -l45: - goto l34 -l26: - _v90 = int64(_v11 + int64(0)) - _v91 = int64(_v90 + int64(8)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v92 + int64(4)) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v93 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v96 = int32(int32(_v94) + int32(1)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v98 = crt.Bool32(int32(_v96) == int32(_v97)) - if _v98 != 0 { - goto l27 - } - goto l28 -l27: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v100 = int64(_v11 + int64(0)) - _v101 = int64(_v100 + int64(16)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(int32(_v99) - int32(_v102)) - _v104 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 - goto l29 -l28: - _v105 = int64(_v11 + int64(0)) - _v106 = int64(_v105 + int64(0)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) - _v108 = int64(_v11 + int64(0)) - _v109 = int64(_v108 + int64(8)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v111 = int64(_v107 - _v110) - _v112 = int64(int64(uint64(_v111) / uint64(4))) - _v113 = int32(int32(int32(_v112)) & int32(-1)) - _v114 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 - goto l29 -l29: - _v115 = int64(_v11 + int64(0)) - _v116 = int64(_v115 + int64(16)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int64(uint32(_v117)) - _v119 = int64(_v118 * int64(2)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v121 = int64(_v120 + int64(4)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int64(int32(_v122)) - _v124 = int64(_v123 * int64(32)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v126 = int64(_v125 + int64(8)) - _v127 = int64(_v126 + _v124) - _v128 = int64(_v127 + _v119) - _v129 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v128 - _v130 = int64(_v11 + int64(0)) - _v131 = int64(_v130 + int64(16)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int32(int32(_v132) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v133 - _v135 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = 0 - goto l30 -l30: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v138 = crt.Bool32(int32(_v136) < int32(_v137)) - if _v138 != 0 { - goto l31 - } - goto l33 -l31: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v140 = int32(int32(_v139) & int32(65535)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v142 = int64(int32(_v141)) - _v143 = int64(_v142 * int64(2)) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v145 = int64(_v144 + _v143) - *(*int16)(unsafe.Pointer(uintptr(_v145))) = int16(_v140) - goto l32 -l32: - _v146 = int64(_v12 + int64(0)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v148 = int32(int32(_v147) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v148 - goto l30 -l33: - _v149 = int64(_v11 + int64(0)) - _v150 = int64(_v149 + int64(8)) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v150))) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v154 = int64(_v13 + int64(0)) - sbin_walMergesort(t, _v151, _v152, _v153, _v154) - _v155 = int64(_v11 + int64(0)) - _v156 = int64(_v155 + int64(16)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v159 = int64(int32(_v158)) - _v160 = int64(_v159 * int64(32)) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v162 = int64(_v161 + int64(8)) - _v163 = int64(_v162 + _v160) - _v164 = int64(_v163 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v157 - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v167 = int64(int32(_v166)) - _v168 = int64(_v167 * int64(32)) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v170 = int64(_v169 + int64(8)) - _v171 = int64(_v170 + _v168) - _v172 = int64(_v171 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v165 - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v175 = int64(int32(_v174)) - _v176 = int64(_v175 * int64(32)) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v178 = int64(_v177 + int64(8)) - _v179 = int64(_v178 + _v176) - _v180 = int64(_v179 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v180))) = _v173 - _v181 = int64(_v11 + int64(0)) - _v182 = int64(_v181 + int64(8)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v185 = int64(int32(_v184)) - _v186 = int64(_v185 * int64(32)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v188 = int64(_v187 + int64(8)) - _v189 = int64(_v188 + _v186) - _v190 = int64(_v189 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v190))) = _v183 - goto l34 -l34: - goto l35 -l35: - _v191 = int64(_v8 + int64(0)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v193 = int32(int32(_v192) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v193 - goto l19 -l36: - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_free(t, _v194) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v197 = crt.Bool32(int32(_v195) != int32(0)) - if _v197 != 0 { - goto l37 - } - goto l38 -l37: - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_walIteratorFree(t, _v198) - _v201 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v201))) = int64(0) - goto l38 -l38: - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v202 - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v204 -} - -var sbin__872 = [16]byte{0x77, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x69, 0x74} - -func sbin_walBusyLock(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v10 int32 // %t4 - var _v11 int64 // %t5 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v6 = int64(bp + 0) // %v6 - goto l2 -l2: - _v10 = sbin_walLockExclusive(t, _v1, _v4, _v5) - _v11 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - goto l3 -l3: - _v13 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l17 -l17: - _v17 = 0 - goto l8 -l5: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v16 = crt.Bool32(int32(_v14) == int32(5)) - goto l6 -l6: - if _v16 != 0 { - goto l7 - } - goto l18 -l18: - _v17 = 0 - goto l8 -l7: - _v17 = 1 - goto l8 -l8: - goto l9 -l9: - if _v17 != 0 { - goto l10 - } - goto l19 -l19: - _v21 = 0 - goto l13 -l10: - _v20 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v2})).f(t, _v3) - goto l11 -l11: - if _v20 != 0 { - goto l12 - } - goto l20 -l20: - _v21 = 0 - goto l13 -l12: - _v21 = 1 - goto l13 -l13: - if _v21 != 0 { - goto l21 - } - goto l14 -l21: - goto l2 -l14: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v22 -} - -var sbin__873 = [12]byte{0x77, 0x61, 0x6c, 0x42, 0x75, 0x73, 0x79, 0x4c, 0x6f, 0x63, 0x6b} - -func sbin_walPagesize(t *crt.TLS, _v1 int64) int32 { - var _v11 int64 // %t10 - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v15 int32 // %t14 - var _v18 int32 // %t17 - var _v19 int32 // %t18 - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(72)) - _v4 = int64(_v3 + int64(14)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v8 = int32(int32(_v6) & int32(65024)) - _v10 = int64(_v1 + int64(72)) - _v11 = int64(_v10 + int64(14)) - _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(uint16(_v12)) - _v15 = int32(int32(_v13) & int32(1)) - _v18 = int32(_v15 << 16) - _v19 = int32(int32(_v8) + int32(_v18)) - return _v19 -} - -var sbin__874 = [12]byte{0x77, 0x61, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x73, 0x69, 0x7a, 0x65} - -func sbin_walRestartHdr(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v9 int64 // %t3 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v60 int64 // %t54 - var _v61 int32 // %t55 - var _v65 int32 // %t59 - var _v12 int64 // %t6 - var _v67 int32 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v14 int64 // %t8 - var _v15 int32 // %t9 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v9 = sbin_walCkptInfo(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v11 = int64(_v1 + int64(72)) - _v12 = int64(_v11 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v12 - _v14 = int64(_v1 + int64(136)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 - _v19 = int64(_v1 + int64(72)) - _v20 = int64(_v19 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v25 = int64(_v24 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v31 = int64(_v30 + int64(0)) - _v32 = sbin_sqlite3Get4byte(t, _v31) - _v33 = int32(int32(1) + int32(_v32)) - sbin_sqlite3Put4byte(t, _v25, _v33) - _v38 = int64(_v1 + int64(72)) - _v39 = int64(_v38 + int64(32)) - _v40 = int64(_v39 + int64(4)) - _v41 = int64(_v3 + int64(0)) - _ = crt.Xmemcpy(t, _v40, _v41, int64(4)) - sbin_walIndexWriteHdr(t, _v1) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v48 = int64(_v47 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = int64(_v50 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v57 = int64(_v56 + int64(4)) - _v58 = int64(_v57 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 0 - _v60 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 2 - goto l2 -l2: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v65 = crt.Bool32(int32(_v61) < int32(5)) - if _v65 != 0 { - goto l3 - } - goto l5 -l3: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v68 = int64(int32(_v67)) - _v69 = int64(_v68 * int64(4)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v71 = int64(_v70 + int64(4)) - _v72 = int64(_v71 + _v69) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = -1 - goto l4 -l4: - _v73 = int64(_v6 + int64(0)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__875 = [14]byte{0x77, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x48, 0x64, 0x72} - -func sbin_walCheckpoint(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int32, _v7 int64) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v124 int64 // %t100 - var _v125 int32 // %t101 - var _v127 int64 // %t103 - var _v133 int32 // %t109 - var _v35 int64 // %t11 - var _v134 int64 // %t110 - var _v135 int32 // %t111 - var _v137 int32 // %t113 - var _v138 int32 // %t114 - var _v139 int64 // %t115 - var _v140 int64 // %t116 - var _v141 int32 // %t117 - var _v142 int32 // %t118 - var _v143 int64 // %t119 - var _v36 int64 // %t12 - var _v144 int64 // %t120 - var _v146 int64 // %t122 - var _v147 int64 // %t123 - var _v151 int32 // %t127 - var _v153 int32 // %t129 - var _v37 int64 // %t13 - var _v154 int32 // %t130 - var _v155 int64 // %t131 - var _v156 int32 // %t132 - var _v158 int32 // %t134 - var _v159 int32 // %t135 - var _v160 int64 // %t136 - var _v161 int32 // %t137 - var _v162 int64 // %t138 - var _v163 int64 // %t139 - var _v38 int64 // %t14 - var _v165 int64 // %t141 - var _v166 int64 // %t142 - var _v167 int64 // %t143 - var _v168 int32 // %t144 - var _v169 int64 // %t145 - var _v170 int32 // %t146 - var _v172 int32 // %t148 - var _v173 int64 // %t149 - var _v39 int32 // %t15 - var _v174 int64 // %t150 - var _v175 int32 // %t151 - var _v176 int32 // %t152 - var _v178 int64 // %t154 - var _v179 int64 // %t155 - var _v181 int64 // %t157 - var _v182 int32 // %t158 - var _v184 int32 // %t160 - var _v186 int64 // %t162 - var _v187 int64 // %t163 - var _v188 int64 // %t164 - var _v189 int32 // %t165 - var _v190 int32 // %t166 - var _v191 int32 // %t167 - var _v193 int64 // %t169 - var _v41 int64 // %t17 - var _v194 int64 // %t170 - var _v195 int32 // %t171 - var _v197 int64 // %t173 - var _v198 int32 // %t174 - var _v201 int32 // %t177 - var _v202 int64 // %t178 - var _v203 int32 // %t179 - var _v42 int64 // %t18 - var _v204 int32 // %t180 - var _v205 int32 // %t181 - var _v206 int32 // %t182 - var _v207 int32 // %t183 - var _v208 int32 // %t184 - var _v209 int32 // %t185 - var _v210 int32 // %t186 - var _v211 int32 // %t187 - var _v212 int32 // %t188 - var _v213 int32 // %t189 - var _v43 int32 // %t19 - var _v216 int32 // %t192 - var _v218 int32 // %t194 - var _v219 int64 // %t195 - var _v220 int32 // %t196 - var _v222 int32 // %t198 - var _v223 int64 // %t199 - var _v44 int32 // %t20 - var _v224 int64 // %t200 - var _v225 int64 // %t201 - var _v228 int64 // %t204 - var _v229 int64 // %t205 - var _v231 int64 // %t207 - var _v232 int64 // %t208 - var _v234 int32 // %t210 - var _v235 int64 // %t211 - var _v236 int32 // %t212 - var _v237 int64 // %t213 - var _v238 int32 // %t214 - var _v240 int32 // %t216 - var _v241 int32 // %t217 - var _v243 int32 // %t219 - var _v46 int64 // %t22 - var _v244 int64 // %t220 - var _v245 int32 // %t221 - var _v246 int64 // %t222 - var _v247 int64 // %t223 - var _v248 int64 // %t224 - var _v250 int64 // %t226 - var _v251 int64 // %t227 - var _v253 int32 // %t229 - var _v47 int64 // %t23 - var _v254 int64 // %t230 - var _v255 int32 // %t231 - var _v256 int64 // %t232 - var _v257 int32 // %t233 - var _v259 int32 // %t235 - var _v260 int32 // %t236 - var _v262 int32 // %t238 - var _v263 int32 // %t239 - var _v48 int32 // %t24 - var _v265 int64 // %t241 - var _v266 int64 // %t242 - var _v267 int32 // %t243 - var _v268 int32 // %t244 - var _v270 int64 // %t246 - var _v271 int64 // %t247 - var _v272 int32 // %t248 - var _v273 int64 // %t249 - var _v49 int64 // %t25 - var _v274 int32 // %t250 - var _v275 int64 // %t251 - var _v276 int64 // %t252 - var _v278 int64 // %t254 - var _v279 int64 // %t255 - var _v280 int64 // %t256 - var _v281 int32 // %t257 - var _v282 int64 // %t258 - var _v283 int32 // %t259 - var _v285 int32 // %t261 - var _v287 int64 // %t263 - var _v288 int64 // %t264 - var _v292 int32 // %t268 - var _v51 int64 // %t27 - var _v294 int32 // %t270 - var _v295 int32 // %t271 - var _v296 int64 // %t272 - var _v297 int32 // %t273 - var _v299 int32 // %t275 - var _v300 int32 // %t276 - var _v301 int64 // %t277 - var _v302 int64 // %t278 - var _v52 int64 // %t28 - var _v308 int32 // %t284 - var _v310 int32 // %t286 - var _v312 int64 // %t288 - var _v313 int32 // %t289 - var _v53 int32 // %t29 - var _v315 int32 // %t291 - var _v318 int32 // %t294 - var _v319 int32 // %t295 - var _v320 int64 // %t296 - var _v321 int64 // %t297 - var _v322 int32 // %t298 - var _v54 int64 // %t30 - var _v324 int64 // %t300 - var _v325 int64 // %t301 - var _v326 int32 // %t302 - var _v327 int32 // %t303 - var _v329 int64 // %t305 - var _v332 int32 // %t308 - var _v334 int64 // %t310 - var _v336 int64 // %t312 - var _v56 int64 // %t32 - var _v346 int32 // %t322 - var _v347 int64 // %t323 - var _v348 int32 // %t324 - var _v350 int32 // %t326 - var _v353 int32 // %t329 - var _v57 int32 // %t33 - var _v355 int32 // %t331 - var _v357 int64 // %t333 - var _v358 int64 // %t334 - var _v361 int32 // %t337 - var _v362 int64 // %t338 - var _v372 int64 // %t348 - var _v373 int32 // %t349 - var _v61 int32 // %t37 - var _v62 int32 // %t38 - var _v63 int64 // %t39 - var _v64 int64 // %t40 - var _v65 int64 // %t41 - var _v66 int64 // %t42 - var _v67 int64 // %t43 - var _v68 int32 // %t44 - var _v69 int32 // %t45 - var _v70 int32 // %t46 - var _v71 int32 // %t47 - var _v73 int64 // %t49 - var _v76 int32 // %t52 - var _v77 int32 // %t53 - var _v79 int32 // %t55 - var _v80 int64 // %t56 - var _v81 int32 // %t57 - var _v83 int32 // %t59 - var _v84 int32 // %t60 - var _v86 int32 // %t62 - var _v87 int32 // %t63 - var _v89 int32 // %t65 - var _v90 int32 // %t66 - var _v91 int64 // %t67 - var _v92 int64 // %t68 - var _v93 int64 // %t69 - var _v94 int64 // %t70 - var _v95 int64 // %t71 - var _v98 int32 // %t74 - var _v99 int32 // %t75 - var _v101 int32 // %t77 - var _v103 int32 // %t79 - var _v32 int32 // %t8 - var _v104 int32 // %t80 - var _v105 int64 // %t81 - var _v108 int64 // %t84 - var _v109 int64 // %t85 - var _v110 int32 // %t86 - var _v111 int32 // %t87 - var _v112 int64 // %t88 - var _v113 int64 // %t89 - var _v33 int64 // %t9 - var _v114 int32 // %t90 - var _v115 int32 // %t91 - var _v116 int32 // %t92 - var _v118 int64 // %t94 - var _v119 int64 // %t95 - var _v120 int32 // %t96 - var _v121 int64 // %t97 - var _v122 int32 // %t98 - var _v123 int64 // %t99 - var _v12 = int64(bp + 16) // %v10 - var _v13 = int64(bp + 24) // %v11 - var _v14 = int64(bp + 28) // %v12 - var _v15 = int64(bp + 32) // %v13 - var _v16 = int64(bp + 36) // %v14 - var _v17 = int64(bp + 40) // %v15 - var _v18 = int64(bp + 48) // %v16 - var _v19 = int64(bp + 56) // %v17 - var _v20 = int64(bp + 60) // %v18 - var _v21 = int64(bp + 64) // %v19 - var _v22 = int64(bp + 72) // %v20 - var _v23 = int64(bp + 80) // %v21 - var _v24 = int64(bp + 88) // %v22 - var _v25 = int64(bp + 96) // %v23 - var _v8 = int64(bp + 0) // %v4 - var _v10 = int64(bp + 8) // %v8 - var _v11 = int64(bp + 12) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v32 = sbin_walPagesize(t, _v1) - _v33 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v35 = sbin_walCkptInfo(t, _v1) - _v36 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v38 = int64(_v37 + int64(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v41 = int64(_v1 + int64(72)) - _v42 = int64(_v41 + int64(16)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = crt.Bool32(uint32(_v39) < uint32(_v43)) - if _v44 != 0 { - goto l2 - } - goto l106 -l106: - goto l86 -l2: - _v46 = int64(_v1 + int64(72)) - _v47 = int64(_v46 + int64(16)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v51 = int64(_v1 + int64(72)) - _v52 = int64(_v51 + int64(20)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v56 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 1 - goto l3 -l3: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v61 = crt.Bool32(int32(_v57) < int32(5)) - if _v61 != 0 { - goto l4 - } - goto l21 -l4: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v63 = int64(int32(_v62)) - _v64 = int64(_v63 * int64(4)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v66 = int64(_v65 + int64(4)) - _v67 = int64(_v66 + _v64) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v68 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v71 = crt.Bool32(uint32(_v69) > uint32(_v70)) - if _v71 != 0 { - goto l5 - } - goto l107 -l107: - goto l19 -l5: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v77 = int32(int32(3) + int32(_v76)) - _v79 = sbin_walBusyLock(t, _v1, _v73, _v5, _v77, 1) - _v80 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v83 = crt.Bool32(int32(_v81) == int32(0)) - if _v83 != 0 { - goto l6 - } - goto l13 -l6: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v86 = crt.Bool32(int32(_v84) == int32(1)) - goto l7 -l7: - if _v86 != 0 { - goto l8 - } - goto l10 -l8: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l9 -l9: - _v89 = _v87 - goto l12 -l10: - goto l11 -l11: - _v89 = -1 - goto l12 -l12: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v91 = int64(int32(_v90)) - _v92 = int64(_v91 * int64(4)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v94 = int64(_v93 + int64(4)) - _v95 = int64(_v94 + _v92) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v89 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v99 = int32(int32(3) + int32(_v98)) - sbin_walUnlockExclusive(t, _v1, _v99, 1) - goto l18 -l13: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v103 = crt.Bool32(int32(_v101) == int32(5)) - if _v103 != 0 { - goto l14 - } - goto l15 -l14: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v105 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - _v108 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v108))) = int64(0) - goto l17 -l15: - goto l103 -l17: - goto l18 -l18: - goto l19 -l19: - goto l20 -l20: - _v109 = int64(_v17 + int64(0)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v110) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v111 - goto l3 -l21: - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v113 = int64(_v112 + int64(0)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v116 = crt.Bool32(uint32(_v114) < uint32(_v115)) - if _v116 != 0 { - goto l22 - } - goto l23 -l22: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v119 = int64(_v118 + int64(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int64(_v12 + int64(0)) - _v122 = sbin_walIteratorInit(t, _v1, _v120, _v121) - _v123 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 - goto l23 -l23: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v125 = crt.Bool32(int64(_v124) != int64(int64(0))) - goto l24 -l24: - if _v125 != 0 { - goto l25 - } - goto l108 -l108: - _v138 = 0 - goto l28 -l25: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v133 = sbin_walBusyLock(t, _v1, _v127, _v5, 3, 1) - _v134 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v137 = crt.Bool32(int32(_v135) == int32(0)) - goto l26 -l26: - if _v137 != 0 { - goto l27 - } - goto l109 -l109: - _v138 = 0 - goto l28 -l27: - _v138 = 1 - goto l28 -l28: - if _v138 != 0 { - goto l29 - } - goto l110 -l110: - goto l83 -l29: - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v140 = int64(_v139 + int64(0)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v141 - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v144 = int64(_v143 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v142 - _v146 = int64(_v1 + int64(16)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - _v151 = int32(int32(_v6) >> uint(2)) - _v153 = int32(int32(_v151) & int32(3)) - _v154 = sbin_sqlite3OsSync(t, _v147, _v153) - _v155 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v158 = crt.Bool32(int32(_v156) == int32(0)) - if _v158 != 0 { - goto l30 - } - goto l111 -l111: - goto l38 -l30: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v160 = int64(uint32(_v159)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v162 = int64(int32(_v161)) - _v163 = int64(_v160 * _v162) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v163 - _v165 = int64(_v1 + int64(8)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) - _v167 = int64(_v22 + int64(0)) - _v168 = sbin_sqlite3OsFileSize(t, _v166, _v167) - _v169 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v168 - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v172 = crt.Bool32(int32(_v170) == int32(0)) - goto l31 -l31: - if _v172 != 0 { - goto l32 - } - goto l112 -l112: - _v176 = 0 - goto l35 -l32: - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v175 = crt.Bool32(_v173 < _v174) - goto l33 -l33: - if _v175 != 0 { - goto l34 - } - goto l113 -l113: - _v176 = 0 - goto l35 -l34: - _v176 = 1 - goto l35 -l35: - if _v176 != 0 { - goto l36 - } - goto l37 -l36: - _v178 = int64(_v1 + int64(8)) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v178))) - _v181 = int64(_v21 + int64(0)) - sbin_sqlite3OsFileControlHint(t, _v179, 5, _v181) - goto l37 -l37: - goto l38 -l38: - goto l39 -l39: - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v184 = crt.Bool32(int32(_v182) == int32(0)) - goto l40 -l40: - if _v184 != 0 { - goto l41 - } - goto l114 -l114: - _v191 = 0 - goto l44 -l41: - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v187 = int64(_v13 + int64(0)) - _v188 = int64(_v14 + int64(0)) - _v189 = sbin_walIteratorNext(t, _v186, _v187, _v188) - _v190 = crt.Bool32(int32(0) == int32(_v189)) - goto l42 -l42: - if _v190 != 0 { - goto l43 - } - goto l115 -l115: - _v191 = 0 - goto l44 -l43: - _v191 = 1 - goto l44 -l44: - if _v191 != 0 { - goto l45 - } - goto l116 -l116: - goto l74 -l45: - _v193 = int64(_v2 + int64(360)) - _v194 = int64(_v193 + int64(0)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - if _v195 != 0 { - goto l46 - } - goto l54 -l46: - _v197 = int64(_v2 + int64(97)) - _v198 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v197)))) - goto l47 -l47: - if _v198 != 0 { - goto l48 - } - goto l50 -l48: - goto l49 -l49: - _v201 = 7 - goto l52 -l50: - goto l51 -l51: - _v201 = 9 - goto l52 -l52: - _v202 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v201 - goto l74 -l54: - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v205 = crt.Bool32(uint32(_v203) <= uint32(_v204)) - goto l55 -l55: - if _v205 != 0 { - goto l117 - } - goto l56 -l117: - _v209 = 1 - goto l59 -l56: - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v208 = crt.Bool32(uint32(_v206) > uint32(_v207)) - goto l57 -l57: - if _v208 != 0 { - goto l118 - } - goto l58 -l118: - _v209 = 1 - goto l59 -l58: - _v209 = 0 - goto l59 -l59: - goto l60 -l60: - if _v209 != 0 { - goto l119 - } - goto l61 -l119: - _v213 = 1 - goto l64 -l61: - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v212 = crt.Bool32(uint32(_v210) > uint32(_v211)) - goto l62 -l62: - if _v212 != 0 { - goto l120 - } - goto l63 -l120: - _v213 = 1 - goto l64 -l63: - _v213 = 0 - goto l64 -l64: - if _v213 != 0 { - goto l65 - } - goto l67 -l65: - goto l39 -l67: - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v218 = int32(int32(_v216) - int32(1)) - _v219 = int64(uint32(_v218)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v222 = int32(int32(_v220) + int32(24)) - _v223 = int64(int32(_v222)) - _v224 = int64(_v219 * _v223) - _v225 = int64(int64(32) + _v224) - _v228 = int64(_v225 + int64(24)) - _v229 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v229))) = _v228 - _v231 = int64(_v1 + int64(16)) - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v231))) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v236 = sbin_sqlite3OsRead(t, _v232, _v7, _v234, _v235) - _v237 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v237))) = _v236 - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v240 = crt.Bool32(int32(_v238) != int32(0)) - if _v240 != 0 { - goto l68 - } - goto l70 -l68: - goto l74 -l70: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v243 = int32(int32(_v241) - int32(1)) - _v244 = int64(uint32(_v243)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v246 = int64(int32(_v245)) - _v247 = int64(_v244 * _v246) - _v248 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v248))) = _v247 - _v250 = int64(_v1 + int64(8)) - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v250))) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v255 = sbin_sqlite3OsWrite(t, _v251, _v7, _v253, _v254) - _v256 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v255 - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v259 = crt.Bool32(int32(_v257) != int32(0)) - if _v259 != 0 { - goto l71 - } - goto l73 -l71: - goto l74 -l73: - goto l39 -l74: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v262 = crt.Bool32(int32(_v260) == int32(0)) - if _v262 != 0 { - goto l75 - } - goto l121 -l121: - goto l82 -l75: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v265 = sbin_walIndexHdr(t, _v1) - _v266 = int64(_v265 + int64(16)) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) - _v268 = crt.Bool32(int32(_v263) == int32(_v267)) - if _v268 != 0 { - goto l76 - } - goto l122 -l122: - goto l79 -l76: - _v270 = int64(_v1 + int64(72)) - _v271 = int64(_v270 + int64(20)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v273 = int64(uint32(_v272)) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v275 = int64(int32(_v274)) - _v276 = int64(_v273 * _v275) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v276 - _v278 = int64(_v1 + int64(8)) - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v278))) - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v281 = sbin_sqlite3OsTruncate(t, _v279, _v280) - _v282 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v282))) = _v281 - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v285 = crt.Bool32(int32(_v283) == int32(0)) - if _v285 != 0 { - goto l77 - } - goto l78 -l77: - _v287 = int64(_v1 + int64(8)) - _v288 = *(*int64)(unsafe.Pointer(uintptr(_v287))) - _v292 = int32(int32(_v6) >> uint(2)) - _v294 = int32(int32(_v292) & int32(3)) - _v295 = sbin_sqlite3OsSync(t, _v288, _v294) - _v296 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v295 - goto l78 -l78: - goto l79 -l79: - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v299 = crt.Bool32(int32(_v297) == int32(0)) - if _v299 != 0 { - goto l80 - } - goto l81 -l80: - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v302 = int64(_v301 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v302))) = _v300 - goto l81 -l81: - goto l82 -l82: - sbin_walUnlockExclusive(t, _v1, 3, 1) - goto l83 -l83: - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v310 = crt.Bool32(int32(_v308) == int32(5)) - if _v310 != 0 { - goto l84 - } - goto l85 -l84: - _v312 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v312))) = 0 - goto l85 -l85: - goto l86 -l86: - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v315 = crt.Bool32(int32(_v313) == int32(0)) - goto l87 -l87: - if _v315 != 0 { - goto l88 - } - goto l123 -l123: - _v319 = 0 - goto l91 -l88: - _v318 = crt.Bool32(int32(_v3) != int32(0)) - goto l89 -l89: - if _v318 != 0 { - goto l90 - } - goto l124 -l124: - _v319 = 0 - goto l91 -l90: - _v319 = 1 - goto l91 -l91: - if _v319 != 0 { - goto l92 - } - goto l125 -l125: - goto l102 -l92: - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v321 = int64(_v320 + int64(0)) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v321))) - _v324 = int64(_v1 + int64(72)) - _v325 = int64(_v324 + int64(16)) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) - _v327 = crt.Bool32(uint32(_v322) < uint32(_v326)) - if _v327 != 0 { - goto l93 - } - goto l94 -l93: - _v329 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v329))) = 5 - goto l101 -l94: - _v332 = crt.Bool32(int32(_v3) >= int32(2)) - if _v332 != 0 { - goto l95 - } - goto l126 -l126: - goto l100 -l95: - _v334 = int64(_v25 + int64(0)) - Xsqlite3_randomness(t, 4, _v334) - _v336 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v346 = sbin_walBusyLock(t, _v1, _v336, _v5, 4, 4) - _v347 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v347))) = _v346 - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v350 = crt.Bool32(int32(_v348) == int32(0)) - if _v350 != 0 { - goto l96 - } - goto l127 -l127: - goto l99 -l96: - _v353 = crt.Bool32(int32(_v3) == int32(3)) - if _v353 != 0 { - goto l97 - } - goto l98 -l97: - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_walRestartHdr(t, _v1, _v355) - _v357 = int64(_v1 + int64(16)) - _v358 = *(*int64)(unsafe.Pointer(uintptr(_v357))) - _v361 = sbin_sqlite3OsTruncate(t, _v358, int64(0)) - _v362 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v362))) = _v361 - goto l98 -l98: - sbin_walUnlockExclusive(t, _v1, 4, 4) - goto l99 -l99: - goto l100 -l100: - goto l101 -l101: - goto l102 -l102: - goto l103 -l103: - _v372 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_walIteratorFree(t, _v372) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v373 -} - -var sbin__876 = [14]byte{0x77, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74} - -func sbin_walLimitSize(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v22 int32 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v9 int32 // %t5 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - sbin_sqlite3BeginBenignMalloc(t) - _v6 = int64(_v1 + int64(16)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v3 + int64(0)) - _v9 = sbin_sqlite3OsFileSize(t, _v7, _v8) - _v10 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l12 -l12: - _v17 = 0 - goto l6 -l3: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = crt.Bool32(_v14 > _v2) - goto l4 -l4: - if _v16 != 0 { - goto l5 - } - goto l13 -l13: - _v17 = 0 - goto l6 -l5: - _v17 = 1 - goto l6 -l6: - if _v17 != 0 { - goto l7 - } - goto l8 -l7: - _v19 = int64(_v1 + int64(16)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v22 = sbin_sqlite3OsTruncate(t, _v20, _v2) - _v23 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - goto l8 -l8: - sbin_sqlite3EndBenignMalloc(t) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v24 != 0 { - goto l9 - } - goto l10 -l9: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(_v1 + int64(128)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v29 - Xsqlite3_log(t, _v25, int64(uintptr(unsafe.Pointer(&sbin__878))), bp+0) - goto l10 -l10: - goto l11 -l11: -} - -var sbin__877 = [13]byte{0x77, 0x61, 0x6c, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x69, 0x7a, 0x65} - -var sbin__878 = [26]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x57, 0x41, 0x4c, - 0x20, 0x73, 0x69, 0x7a, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_sqlite3WalClose(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int64 // %t11 - var _v20 int64 // %t12 - var _v22 int32 // %t14 - var _v23 int64 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v28 int64 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v32 int32 // %t24 - var _v36 int64 // %t28 - var _v11 int32 // %t3 - var _v51 int32 // %t43 - var _v52 int64 // %t44 - var _v53 int32 // %t45 - var _v55 int32 // %t47 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v62 int64 // %t54 - var _v63 int32 // %t55 - var _v65 int32 // %t57 - var _v67 int64 // %t59 - var _v69 int64 // %t61 - var _v70 int64 // %t62 - var _v73 int32 // %t65 - var _v78 int32 // %t70 - var _v80 int64 // %t72 - var _v81 int64 // %t73 - var _v82 int32 // %t74 - var _v84 int64 // %t76 - var _v85 int64 // %t77 - var _v87 int64 // %t79 - var _v16 int32 // %t8 - var _v88 int64 // %t80 - var _v92 int64 // %t84 - var _v93 int64 // %t85 - var _v95 int32 // %t87 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 4) // %v7 - var _v8 = int64(bp + 8) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v11 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l24 -l24: - goto l21 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v16 = crt.Bool32(int64(_v5) != int64(int64(0))) - goto l3 -l3: - if _v16 != 0 { - goto l4 - } - goto l25 -l25: - _v26 = 0 - goto l7 -l4: - _v19 = int64(_v1 + int64(8)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v22 = sbin_sqlite3OsLock(t, _v20, 4) - _v23 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = crt.Bool32(int32(0) == int32(_v24)) - goto l5 -l5: - if _v25 != 0 { - goto l6 - } - goto l26 -l26: - _v26 = 0 - goto l7 -l6: - _v26 = 1 - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l27 -l27: - goto l18 -l8: - _v28 = int64(_v1 + int64(63)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(0)) - if _v32 != 0 { - goto l9 - } - goto l10 -l9: - _v36 = int64(_v1 + int64(63)) - *(*int8)(unsafe.Pointer(uintptr(_v36))) = 1 - goto l10 -l10: - _v51 = sbin_sqlite3WalCheckpoint(t, _v1, _v2, 0, int64(0), int64(0), _v3, _v4, _v5, int64(0), int64(0)) - _v52 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = crt.Bool32(int32(_v53) == int32(0)) - if _v55 != 0 { - goto l11 - } - goto l28 -l28: - goto l17 -l11: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = -1 - _v59 = int64(_v1 + int64(8)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v62 = int64(_v8 + int64(0)) - sbin_sqlite3OsFileControlHint(t, _v60, 10, _v62) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v65 = crt.Bool32(int32(_v63) != int32(1)) - if _v65 != 0 { - goto l12 - } - goto l13 -l12: - _v67 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = 1 - goto l16 -l13: - _v69 = int64(_v1 + int64(32)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v73 = crt.Bool32(_v70 >= int64(0)) - if _v73 != 0 { - goto l14 - } - goto l15 -l14: - sbin_walLimitSize(t, _v1, int64(0)) - goto l15 -l15: - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_walIndexClose(t, _v1, _v78) - _v80 = int64(_v1 + int64(16)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - sbin_sqlite3OsClose(t, _v81) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v82 != 0 { - goto l19 - } - goto l20 -l19: - sbin_sqlite3BeginBenignMalloc(t) - _v84 = int64(_v1 + int64(0)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v87 = int64(_v1 + int64(128)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _ = sbin_sqlite3OsDelete(t, _v85, _v88, 0) - sbin_sqlite3EndBenignMalloc(t) - goto l20 -l20: - _v92 = int64(_v1 + int64(48)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - Xsqlite3_free(t, _v93) - Xsqlite3_free(t, _v1) - goto l21 -l21: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v95 -} - -var sbin__879 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_walIndexTryHdr(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(128) - defer t.Free(128) - var _v17 int64 // %t10 - var _v107 int32 // %t100 - var _v110 int32 // %t103 - var _v111 int32 // %t104 - var _v112 int64 // %t105 - var _v113 int64 // %t106 - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v32 int32 // %t25 - var _v34 int32 // %t27 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v41 int32 // %t34 - var _v44 int64 // %t37 - var _v11 int64 // %t4 - var _v56 int64 // %t49 - var _v12 int64 // %t5 - var _v57 int32 // %t50 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int64 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v70 int64 // %t63 - var _v71 int32 // %t64 - var _v75 int64 // %t68 - var _v76 int64 // %t69 - var _v77 int64 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v82 int64 // %t75 - var _v83 int64 // %t76 - var _v84 int64 // %t77 - var _v86 int32 // %t79 - var _v89 int64 // %t82 - var _v90 int64 // %t83 - var _v91 int64 // %t84 - var _v94 int64 // %t87 - var _v95 int64 // %t88 - var _v96 int64 // %t89 - var _v16 int64 // %t9 - var _v97 int32 // %t90 - var _v98 int32 // %t91 - var _v100 int32 // %t93 - var _v101 int64 // %t94 - var _v102 int64 // %t95 - var _v103 int64 // %t96 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 64) // %v5 - var _v8 = int64(bp + 112) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = sbin_walIndexHdr(t, _v9) - _v11 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = int64(_v6 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v17 = int64(_v16 + int64(0)) - _ = crt.Xmemcpy(t, _v12, _v17, int64(48)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_walShmBarrier(t, _v20) - _v21 = int64(_v7 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v26 = int64(_v25 + int64(48)) - _ = crt.Xmemcpy(t, _v21, _v26, int64(48)) - _v29 = int64(_v6 + int64(0)) - _v30 = int64(_v7 + int64(0)) - _v32 = crt.Xmemcmp(t, _v29, _v30, int64(48)) - _v34 = crt.Bool32(int32(_v32) != int32(0)) - if _v34 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v36 = int64(_v6 + int64(0)) - _v37 = int64(_v36 + int64(12)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = crt.Bool32(int32(_v39) == int32(0)) - if _v41 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - _v44 = int64(_v6 + int64(0)) - sbin_walChecksumBytes(t, 1, _v44, 40, int64(0), _v5) - _v56 = int64(_v5 + int64(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v61 = int64(_v6 + int64(0)) - _v62 = int64(_v61 + int64(40)) - _v63 = int64(_v62 + int64(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = crt.Bool32(int32(_v57) != int32(_v64)) - goto l8 -l8: - if _v65 != 0 { - goto l20 - } - goto l9 -l20: - _v80 = 1 - goto l12 -l9: - _v70 = int64(_v5 + int64(4)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v75 = int64(_v6 + int64(0)) - _v76 = int64(_v75 + int64(40)) - _v77 = int64(_v76 + int64(4)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = crt.Bool32(int32(_v71) != int32(_v78)) - goto l10 -l10: - if _v79 != 0 { - goto l21 - } - goto l11 -l21: - _v80 = 1 - goto l12 -l11: - _v80 = 0 - goto l12 -l12: - if _v80 != 0 { - goto l13 - } - goto l15 -l13: - return 1 -l15: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v83 = int64(_v82 + int64(72)) - _v84 = int64(_v6 + int64(0)) - _v86 = crt.Xmemcmp(t, _v83, _v84, int64(48)) - if _v86 != 0 { - goto l16 - } - goto l17 -l16: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v90 = int64(_v89 + int64(72)) - _v91 = int64(_v6 + int64(0)) - _ = crt.Xmemcpy(t, _v90, _v91, int64(48)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v95 = int64(_v94 + int64(72)) - _v96 = int64(_v95 + int64(14)) - _v97 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v96)))) - _v98 = int32(uint16(_v97)) - _v100 = int32(int32(_v98) & int32(65024)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v102 = int64(_v101 + int64(72)) - _v103 = int64(_v102 + int64(14)) - _v104 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v103)))) - _v105 = int32(uint16(_v104)) - _v107 = int32(int32(_v105) & int32(1)) - _v110 = int32(_v107 << 16) - _v111 = int32(int32(_v100) + int32(_v110)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v113 = int64(_v112 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v111 - goto l17 -l17: - return 0 -} - -var sbin__880 = [15]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x54, 0x72, 0x79, 0x48, 0x64, 0x72} - -func sbin_walIndexReadHdr(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v108 int32 // %t103 - var _v110 int32 // %t105 - var _v112 int64 // %t107 - var _v113 int64 // %t108 - var _v114 int32 // %t109 - var _v116 int32 // %t111 - var _v117 int32 // %t112 - var _v119 int32 // %t114 - var _v120 int64 // %t115 - var _v122 int64 // %t117 - var _v123 int32 // %t118 - var _v124 int32 // %t119 - var _v126 int32 // %t121 - var _v132 int64 // %t127 - var _v133 int32 // %t128 - var _v140 int32 // %t135 - var _v143 int64 // %t138 - var _v147 int64 // %t142 - var _v148 int32 // %t143 - var _v21 int32 // %t16 - var _v25 int64 // %t20 - var _v29 int64 // %t24 - var _v32 int32 // %t27 - var _v33 int64 // %t28 - var _v34 int32 // %t29 - var _v8 int64 // %t3 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v40 int64 // %t35 - var _v41 int32 // %t36 - var _v43 int64 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v49 int64 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int64 // %t5 - var _v58 int32 // %t53 - var _v59 int64 // %t54 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v11 int32 // %t6 - var _v70 int64 // %t65 - var _v75 int32 // %t70 - var _v76 int64 // %t71 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v82 int64 // %t77 - var _v13 int32 // %t8 - var _v86 int64 // %t81 - var _v87 int32 // %t82 - var _v88 int64 // %t83 - var _v89 int32 // %t84 - var _v90 int32 // %t85 - var _v93 int32 // %t88 - var _v94 int64 // %t89 - var _v14 int32 // %t9 - var _v95 int32 // %t90 - var _v97 int32 // %t92 - var _v98 int64 // %t93 - var _v104 int64 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v8 = int64(_v5 + int64(0)) - _v9 = sbin_walIndexPage(t, _v1, 0, _v8) - _v10 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(int32(_v11) != int32(0)) - if _v13 != 0 { - goto l2 - } - goto l7 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = crt.Bool32(int32(_v14) == int32(1288)) - if _v21 != 0 { - goto l3 - } - goto l4 -l3: - _v25 = int64(_v1 + int64(70)) - *(*int8)(unsafe.Pointer(uintptr(_v25))) = 1 - _v29 = int64(_v1 + int64(63)) - *(*int8)(unsafe.Pointer(uintptr(_v29))) = 2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - goto l6 -l4: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v32 -l6: - goto l8 -l7: - goto l8 -l8: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = crt.Bool32(int64(_v33) != int64(int64(0))) - goto l9 -l9: - if _v34 != 0 { - goto l10 - } - goto l12 -l10: - _v37 = sbin_walIndexTryHdr(t, _v1, _v2) - goto l11 -l11: - _v39 = _v37 - goto l14 -l12: - goto l13 -l13: - _v39 = 1 - goto l14 -l14: - _v40 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v41 != 0 { - goto l15 - } - goto l48 -l48: - goto l32 -l15: - _v43 = int64(_v1 + int64(70)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - goto l16 -l16: - if _v47 != 0 { - goto l17 - } - goto l49 -l49: - _v54 = 0 - goto l20 -l17: - _v49 = int64(_v1 + int64(66)) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int32(uint8(_v50))) - _v53 = int32(int32(_v51) & int32(2)) - goto l18 -l18: - if _v53 != 0 { - goto l19 - } - goto l50 -l50: - _v54 = 0 - goto l20 -l19: - _v54 = 1 - goto l20 -l20: - if _v54 != 0 { - goto l21 - } - goto l24 -l21: - _v58 = sbin_walLockShared(t, _v1, 0) - _v59 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = crt.Bool32(int32(0) == int32(_v60)) - if _v61 != 0 { - goto l22 - } - goto l23 -l22: - sbin_walUnlockShared(t, _v1, 0) - _v70 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 264 - goto l23 -l23: - goto l31 -l24: - _v75 = sbin_walLockExclusive(t, _v1, 0, 1) - _v76 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = crt.Bool32(int32(0) == int32(_v77)) - if _v78 != 0 { - goto l25 - } - goto l51 -l51: - goto l30 -l25: - _v82 = int64(_v1 + int64(64)) - *(*int8)(unsafe.Pointer(uintptr(_v82))) = 1 - _v86 = int64(_v5 + int64(0)) - _v87 = sbin_walIndexPage(t, _v1, 0, _v86) - _v88 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = crt.Bool32(int32(0) == int32(_v89)) - if _v90 != 0 { - goto l26 - } - goto l52 -l52: - goto l29 -l26: - _v93 = sbin_walIndexTryHdr(t, _v1, _v2) - _v94 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v95 != 0 { - goto l27 - } - goto l28 -l27: - _v97 = sbin_walIndexRecover(t, _v1) - _v98 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - goto l28 -l28: - goto l29 -l29: - _v104 = int64(_v1 + int64(64)) - *(*int8)(unsafe.Pointer(uintptr(_v104))) = 0 - sbin_walUnlockExclusive(t, _v1, 0, 1) - goto l30 -l30: - goto l31 -l31: - goto l32 -l32: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v110 = crt.Bool32(int32(_v108) == int32(0)) - goto l33 -l33: - if _v110 != 0 { - goto l34 - } - goto l53 -l53: - _v117 = 0 - goto l37 -l34: - _v112 = int64(_v1 + int64(72)) - _v113 = int64(_v112 + int64(0)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v116 = crt.Bool32(int32(_v114) != int32(3007000)) - goto l35 -l35: - if _v116 != 0 { - goto l36 - } - goto l54 -l54: - _v117 = 0 - goto l37 -l36: - _v117 = 1 - goto l37 -l37: - if _v117 != 0 { - goto l38 - } - goto l39 -l38: - _v119 = sbin_sqlite3CantopenError(t, 60727) - _v120 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v119 - goto l39 -l39: - _v122 = int64(_v1 + int64(70)) - _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) - if _v123 != 0 { - goto l40 - } - goto l55 -l55: - goto l45 -l40: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v126 = crt.Bool32(int32(_v124) != int32(0)) - if _v126 != 0 { - goto l41 - } - goto l56 -l56: - goto l44 -l41: - sbin_walIndexClose(t, _v1, 0) - _v132 = int64(_v1 + int64(70)) - *(*int8)(unsafe.Pointer(uintptr(_v132))) = 0 - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v140 = crt.Bool32(int32(_v133) == int32(522)) - if _v140 != 0 { - goto l42 - } - goto l43 -l42: - _v143 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = -1 - goto l43 -l43: - goto l44 -l44: - _v147 = int64(_v1 + int64(63)) - *(*int8)(unsafe.Pointer(uintptr(_v147))) = 0 - goto l45 -l45: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v148 -} - -var sbin__881 = [16]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x61, 0x64, 0x48, 0x64, 0x72} - -func sbin_walBeginShmUnreliable(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v25 int32 // %t10 - var _v115 int32 // %t100 - var _v117 int32 // %t102 - var _v118 int64 // %t103 - var _v119 int64 // %t104 - var _v120 int64 // %t105 - var _v125 int64 // %t110 - var _v128 int32 // %t113 - var _v131 int64 // %t116 - var _v132 int64 // %t117 - var _v133 int64 // %t118 - var _v134 int64 // %t119 - var _v27 int32 // %t12 - var _v135 int32 // %t120 - var _v136 int32 // %t121 - var _v138 int32 // %t123 - var _v139 int64 // %t124 - var _v140 int32 // %t125 - var _v141 int64 // %t126 - var _v142 int64 // %t127 - var _v143 int64 // %t128 - var _v144 int64 // %t129 - var _v28 int32 // %t13 - var _v147 int32 // %t132 - var _v149 int64 // %t134 - var _v153 int64 // %t138 - var _v154 int64 // %t139 - var _v155 int64 // %t140 - var _v159 int64 // %t144 - var _v160 int64 // %t145 - var _v161 int64 // %t146 - var _v162 int64 // %t147 - var _v163 int32 // %t148 - var _v30 int32 // %t15 - var _v168 int64 // %t153 - var _v172 int64 // %t157 - var _v173 int64 // %t158 - var _v174 int64 // %t159 - var _v175 int64 // %t160 - var _v176 int32 // %t161 - var _v181 int64 // %t166 - var _v184 int64 // %t169 - var _v185 int64 // %t170 - var _v186 int64 // %t171 - var _v187 int32 // %t172 - var _v189 int32 // %t174 - var _v191 int32 // %t176 - var _v192 int64 // %t177 - var _v193 int64 // %t178 - var _v194 int64 // %t179 - var _v33 int64 // %t18 - var _v195 int64 // %t180 - var _v196 int32 // %t181 - var _v197 int32 // %t182 - var _v199 int32 // %t184 - var _v200 int64 // %t185 - var _v201 int64 // %t186 - var _v202 int64 // %t187 - var _v203 int64 // %t188 - var _v204 int64 // %t189 - var _v205 int32 // %t190 - var _v206 int64 // %t191 - var _v207 int64 // %t192 - var _v208 int64 // %t193 - var _v209 int32 // %t194 - var _v210 int64 // %t195 - var _v211 int64 // %t196 - var _v212 int64 // %t197 - var _v213 int64 // %t198 - var _v214 int32 // %t199 - var _v215 int64 // %t200 - var _v216 int32 // %t201 - var _v217 int64 // %t202 - var _v218 int32 // %t203 - var _v220 int32 // %t205 - var _v221 int64 // %t206 - var _v222 int64 // %t207 - var _v223 int64 // %t208 - var _v224 int64 // %t209 - var _v36 int64 // %t21 - var _v225 int64 // %t210 - var _v226 int32 // %t211 - var _v227 int32 // %t212 - var _v228 int32 // %t213 - var _v231 int64 // %t216 - var _v232 int32 // %t217 - var _v233 int64 // %t218 - var _v234 int64 // %t219 - var _v37 int64 // %t22 - var _v235 int64 // %t220 - var _v236 int64 // %t221 - var _v240 int64 // %t225 - var _v241 int64 // %t226 - var _v242 int32 // %t227 - var _v38 int64 // %t23 - var _v246 int64 // %t231 - var _v247 int64 // %t232 - var _v248 int64 // %t233 - var _v249 int64 // %t234 - var _v253 int64 // %t238 - var _v254 int64 // %t239 - var _v39 int64 // %t24 - var _v255 int32 // %t240 - var _v259 int64 // %t244 - var _v260 int64 // %t245 - var _v261 int64 // %t246 - var _v262 int64 // %t247 - var _v263 int64 // %t248 - var _v264 int32 // %t249 - var _v40 int64 // %t25 - var _v266 int32 // %t251 - var _v268 int64 // %t253 - var _v269 int32 // %t254 - var _v270 int64 // %t255 - var _v271 int64 // %t256 - var _v272 int32 // %t257 - var _v273 int32 // %t258 - var _v274 int32 // %t259 - var _v275 int64 // %t260 - var _v276 int64 // %t261 - var _v277 int64 // %t262 - var _v278 int64 // %t263 - var _v279 int64 // %t264 - var _v280 int64 // %t265 - var _v281 int64 // %t266 - var _v284 int32 // %t269 - var _v285 int64 // %t270 - var _v286 int64 // %t271 - var _v287 int64 // %t272 - var _v288 int64 // %t273 - var _v289 int64 // %t274 - var _v290 int64 // %t275 - var _v291 int64 // %t276 - var _v292 int32 // %t277 - var _v293 int32 // %t278 - var _v296 int64 // %t281 - var _v297 int64 // %t282 - var _v298 int64 // %t283 - var _v301 int32 // %t286 - var _v19 int64 // %t4 - var _v55 int64 // %t40 - var _v56 int32 // %t41 - var _v57 int64 // %t42 - var _v58 int32 // %t43 - var _v65 int32 // %t50 - var _v66 int32 // %t51 - var _v68 int32 // %t53 - var _v71 int32 // %t56 - var _v72 int32 // %t57 - var _v73 int64 // %t58 - var _v74 int64 // %t59 - var _v75 int64 // %t60 - var _v76 int64 // %t61 - var _v77 int64 // %t62 - var _v80 int64 // %t65 - var _v81 int64 // %t66 - var _v82 int64 // %t67 - var _v83 int64 // %t68 - var _v84 int32 // %t69 - var _v85 int64 // %t70 - var _v86 int32 // %t71 - var _v88 int32 // %t73 - var _v89 int64 // %t74 - var _v92 int32 // %t77 - var _v23 int32 // %t8 - var _v95 int64 // %t80 - var _v96 int64 // %t81 - var _v97 int64 // %t82 - var _v98 int32 // %t83 - var _v100 int32 // %t85 - var _v104 int32 // %t89 - var _v24 int64 // %t9 - var _v105 int64 // %t90 - var _v106 int64 // %t91 - var _v107 int64 // %t92 - var _v108 int64 // %t93 - var _v113 int32 // %t98 - var _v114 int64 // %t99 - var _v3 = int64(bp + 0) // %v1 - var _v12 = int64(bp + 88) // %v10 - var _v13 = int64(bp + 92) // %v11 - var _v14 = int64(bp + 100) // %v12 - var _v15 = int64(bp + 104) // %v13 - var _v16 = int64(bp + 108) // %v14 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - var _v8 = int64(bp + 56) // %v6 - var _v9 = int64(bp + 64) // %v7 - var _v10 = int64(bp + 72) // %v8 - var _v11 = int64(bp + 80) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = sbin_walLockShared(t, _v19, 3) - _v24 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v27 = crt.Bool32(int32(_v25) != int32(0)) - if _v27 != 0 { - goto l2 - } - goto l6 -l2: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v30 = crt.Bool32(int32(_v28) == int32(5)) - if _v30 != 0 { - goto l3 - } - goto l4 -l3: - _v33 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = -1 - goto l4 -l4: - goto l53 -l6: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = int64(_v36 + int64(60)) - *(*int16)(unsafe.Pointer(uintptr(_v37))) = 0 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v38 + int64(8)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v55 = int64(_v11 + int64(0)) - _v56 = sbin_sqlite3OsShmMap(t, _v40, 0, 32768, 0, _v55) - _v57 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v65 = crt.Bool32(int32(_v58) != int32(1288)) - if _v65 != 0 { - goto l7 - } - goto l15 -l7: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v68 = crt.Bool32(int32(_v66) == int32(8)) - goto l8 -l8: - if _v68 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v72 = -1 - goto l13 -l11: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l12 -l12: - _v72 = _v71 - goto l13 -l13: - _v73 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l53 -l15: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v75 = int64(_v74 + int64(72)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v77 = sbin_walIndexHdr(t, _v76) - _ = crt.Xmemcpy(t, _v75, _v77, int64(48)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v81 = int64(_v80 + int64(16)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = int64(_v5 + int64(0)) - _v84 = sbin_sqlite3OsFileSize(t, _v82, _v83) - _v85 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v88 = crt.Bool32(int32(_v86) != int32(0)) - if _v88 != 0 { - goto l16 - } - goto l18 -l16: - goto l53 -l18: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v92 = crt.Bool32(_v89 < int64(32)) - if _v92 != 0 { - goto l19 - } - goto l27 -l19: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v96 = int64(_v95 + int64(72)) - _v97 = int64(_v96 + int64(16)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v100 = crt.Bool32(int32(_v98) == int32(0)) - goto l20 -l20: - if _v100 != 0 { - goto l21 - } - goto l23 -l21: - goto l22 -l22: - _v104 = 0 - goto l25 -l23: - goto l24 -l24: - _v104 = -1 - goto l25 -l25: - _v105 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - goto l53 -l27: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v107 = int64(_v106 + int64(16)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v113 = sbin_sqlite3OsRead(t, _v108, _v7, 32, int64(0)) - _v114 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v117 = crt.Bool32(int32(_v115) != int32(0)) - if _v117 != 0 { - goto l28 - } - goto l30 -l28: - goto l53 -l30: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v119 = int64(_v118 + int64(72)) - _v120 = int64(_v119 + int64(32)) - _v125 = int64(_v7 + int64(16)) - _v128 = crt.Xmemcmp(t, _v120, _v125, int64(8)) - if _v128 != 0 { - goto l31 - } - goto l33 -l31: - _v131 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = -1 - goto l53 -l33: - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v133 = int64(_v132 + int64(72)) - _v134 = int64(_v133 + int64(14)) - _v135 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v134)))) - _v136 = int32(uint16(_v135)) - _v138 = int32(int32(_v136) + int32(24)) - _v139 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v138 - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v141 = int64(int32(_v140)) - _v142 = Xsqlite3_malloc64(t, _v141) - _v143 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v142 - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v147 = crt.Bool32(_v144 == int64(0)) - if _v147 != 0 { - goto l34 - } - goto l36 -l34: - _v149 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = 7 - goto l53 -l36: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v154 = int64(_v153 + int64(24)) - _v155 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v155))) = _v154 - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v160 = int64(_v159 + int64(72)) - _v161 = int64(_v160 + int64(24)) - _v162 = int64(_v161 + int64(0)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v168 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v163 - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v173 = int64(_v172 + int64(72)) - _v174 = int64(_v173 + int64(24)) - _v175 = int64(_v174 + int64(4)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v181 = int64(_v13 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v176 - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v185 = int64(_v184 + int64(72)) - _v186 = int64(_v185 + int64(16)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v189 = int32(int32(_v187) + int32(1)) - _v191 = int32(int32(_v189) - int32(1)) - _v192 = int64(uint32(_v191)) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v194 = int64(_v193 + int64(72)) - _v195 = int64(_v194 + int64(14)) - _v196 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v195)))) - _v197 = int32(uint16(_v196)) - _v199 = int32(int32(_v197) + int32(24)) - _v200 = int64(int32(_v199)) - _v201 = int64(_v192 * _v200) - _v202 = int64(int64(32) + _v201) - _v203 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v203))) = _v202 - goto l37 -l37: - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v206 = int64(int32(_v205)) - _v207 = int64(_v204 + _v206) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v209 = crt.Bool32(_v207 <= _v208) - if _v209 != 0 { - goto l38 - } - goto l62 -l62: - goto l52 -l38: - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v211 = int64(_v210 + int64(16)) - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v216 = sbin_sqlite3OsRead(t, _v212, _v213, _v214, _v215) - _v217 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v216 - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v220 = crt.Bool32(int32(_v218) != int32(0)) - if _v220 != 0 { - goto l39 - } - goto l41 -l39: - goto l52 -l41: - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v222 = int64(_v14 + int64(0)) - _v223 = int64(_v15 + int64(0)) - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v226 = sbin_walDecodeFrame(t, _v221, _v222, _v223, _v224, _v225) - goto l42 -l42: - if _v226 != 0 { - goto l43 - } - goto l63 -l63: - _v227 = 1 - goto l44 -l43: - _v227 = 0 - goto l44 -l44: - if _v227 != 0 { - goto l45 - } - goto l47 -l45: - goto l52 -l47: - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v228 != 0 { - goto l48 - } - goto l50 -l48: - _v231 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = -1 - goto l52 -l50: - goto l51 -l51: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v233 = int64(int32(_v232)) - _v234 = int64(_v6 + int64(0)) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) - _v236 = int64(_v235 + _v233) - *(*int64)(unsafe.Pointer(uintptr(_v234))) = _v236 - goto l37 -l52: - _v240 = int64(_v13) - _v241 = int64(_v240 + int64(0)) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v241))) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v247 = int64(_v246 + int64(72)) - _v248 = int64(_v247 + int64(24)) - _v249 = int64(_v248 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v242 - _v253 = int64(_v13) - _v254 = int64(_v253 + int64(4)) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v260 = int64(_v259 + int64(72)) - _v261 = int64(_v260 + int64(24)) - _v262 = int64(_v261 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v255 - goto l53 -l53: - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_free(t, _v263) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v266 = crt.Bool32(int32(_v264) != int32(0)) - if _v266 != 0 { - goto l54 - } - goto l64 -l64: - goto l59 -l54: - _v268 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = 0 - goto l55 -l55: - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v271 = int64(_v270 + int64(40)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v273 = crt.Bool32(int32(_v269) < int32(_v272)) - if _v273 != 0 { - goto l56 - } - goto l58 -l56: - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v275 = int64(int32(_v274)) - _v276 = int64(_v275 * int64(8)) - _v277 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v278 = int64(_v277 + int64(48)) - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v278))) - _v280 = int64(_v279 + _v276) - _v281 = *(*int64)(unsafe.Pointer(uintptr(_v280))) - Xsqlite3_free(t, _v281) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v285 = int64(int32(_v284)) - _v286 = int64(_v285 * int64(8)) - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v288 = int64(_v287 + int64(48)) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v288))) - _v290 = int64(_v289 + _v286) - *(*int64)(unsafe.Pointer(uintptr(_v290))) = int64(0) - goto l57 -l57: - _v291 = int64(_v16 + int64(0)) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v291))) - _v293 = int32(int32(_v292) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v291))) = _v293 - goto l55 -l58: - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v297 = int64(_v296 + int64(70)) - *(*int8)(unsafe.Pointer(uintptr(_v297))) = 0 - _v298 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3WalEndReadTransaction(t, _v298) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - goto l59 -l59: - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - return _v301 -} - -var sbin__882 = [22]byte{ - 0x77, 0x61, 0x6c, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x53, 0x68, 0x6d, 0x55, 0x6e, 0x72, 0x65, 0x6c, - 0x69, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_walTryBeginRead(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v113 int64 // %t100 - var _v114 int32 // %t101 - var _v115 int32 // %t102 - var _v116 int32 // %t103 - var _v117 int64 // %t104 - var _v121 int32 // %t108 - var _v122 int64 // %t109 - var _v123 int64 // %t110 - var _v124 int32 // %t111 - var _v126 int32 // %t113 - var _v127 int64 // %t114 - var _v128 int64 // %t115 - var _v129 int64 // %t116 - var _v130 int64 // %t117 - var _v132 int32 // %t119 - var _v133 int64 // %t120 - var _v141 int64 // %t128 - var _v142 int64 // %t129 - var _v26 int32 // %t13 - var _v144 int32 // %t131 - var _v146 int32 // %t133 - var _v147 int32 // %t134 - var _v149 int64 // %t136 - var _v151 int64 // %t138 - var _v152 int64 // %t139 - var _v153 int64 // %t140 - var _v154 int64 // %t141 - var _v155 int32 // %t142 - var _v156 int64 // %t143 - var _v158 int64 // %t145 - var _v159 int32 // %t146 - var _v163 int32 // %t150 - var _v164 int64 // %t151 - var _v165 int64 // %t152 - var _v166 int32 // %t153 - var _v167 int64 // %t154 - var _v168 int64 // %t155 - var _v169 int64 // %t156 - var _v170 int32 // %t157 - var _v171 int32 // %t158 - var _v172 int32 // %t159 - var _v29 int32 // %t16 - var _v173 int32 // %t160 - var _v174 int32 // %t161 - var _v175 int32 // %t162 - var _v176 int32 // %t163 - var _v177 int32 // %t164 - var _v178 int32 // %t165 - var _v179 int64 // %t166 - var _v180 int32 // %t167 - var _v181 int64 // %t168 - var _v182 int64 // %t169 - var _v183 int32 // %t170 - var _v184 int32 // %t171 - var _v185 int64 // %t172 - var _v186 int64 // %t173 - var _v187 int32 // %t174 - var _v188 int32 // %t175 - var _v190 int32 // %t177 - var _v192 int32 // %t179 - var _v193 int32 // %t180 - var _v194 int32 // %t181 - var _v195 int32 // %t182 - var _v196 int32 // %t183 - var _v198 int32 // %t185 - var _v199 int32 // %t186 - var _v200 int32 // %t187 - var _v202 int64 // %t189 - var _v32 int32 // %t19 - var _v203 int32 // %t190 - var _v207 int32 // %t194 - var _v208 int64 // %t195 - var _v210 int32 // %t197 - var _v211 int32 // %t198 - var _v33 int32 // %t20 - var _v213 int32 // %t200 - var _v214 int64 // %t201 - var _v215 int32 // %t202 - var _v217 int32 // %t204 - var _v218 int32 // %t205 - var _v219 int64 // %t206 - var _v220 int64 // %t207 - var _v221 int32 // %t208 - var _v222 int64 // %t209 - var _v223 int64 // %t210 - var _v224 int64 // %t211 - var _v225 int32 // %t212 - var _v226 int64 // %t213 - var _v227 int32 // %t214 - var _v228 int64 // %t215 - var _v229 int64 // %t216 - var _v231 int32 // %t218 - var _v232 int32 // %t219 - var _v35 int32 // %t22 - var _v234 int32 // %t221 - var _v236 int32 // %t223 - var _v237 int32 // %t224 - var _v238 int64 // %t225 - var _v239 int32 // %t226 - var _v240 int32 // %t227 - var _v241 int32 // %t228 - var _v36 int64 // %t23 - var _v243 int32 // %t230 - var _v244 int32 // %t231 - var _v246 int32 // %t233 - var _v37 int64 // %t24 - var _v255 int32 // %t242 - var _v256 int64 // %t243 - var _v258 int32 // %t245 - var _v259 int32 // %t246 - var _v260 int32 // %t247 - var _v261 int64 // %t248 - var _v262 int32 // %t249 - var _v38 int64 // %t25 - var _v263 int32 // %t250 - var _v265 int32 // %t252 - var _v268 int32 // %t255 - var _v269 int32 // %t256 - var _v270 int64 // %t257 - var _v271 int64 // %t258 - var _v272 int32 // %t259 - var _v39 int64 // %t26 - var _v274 int32 // %t261 - var _v275 int64 // %t262 - var _v276 int64 // %t263 - var _v277 int64 // %t264 - var _v278 int64 // %t265 - var _v279 int64 // %t266 - var _v280 int32 // %t267 - var _v281 int64 // %t268 - var _v282 int64 // %t269 - var _v40 int32 // %t27 - var _v283 int64 // %t270 - var _v284 int32 // %t271 - var _v285 int32 // %t272 - var _v286 int32 // %t273 - var _v287 int64 // %t274 - var _v288 int64 // %t275 - var _v289 int64 // %t276 - var _v290 int64 // %t277 - var _v292 int32 // %t279 - var _v293 int32 // %t280 - var _v294 int64 // %t281 - var _v296 int32 // %t283 - var _v297 int32 // %t284 - var _v300 int32 // %t287 - var _v301 int32 // %t288 - var _v302 int64 // %t289 - var _v303 int64 // %t290 - var _v304 int32 // %t291 - var _v43 int32 // %t30 - var _v44 int64 // %t31 - var _v45 int64 // %t32 - var _v46 int32 // %t33 - var _v47 int32 // %t34 - var _v49 int32 // %t36 - var _v50 int64 // %t37 - var _v52 int32 // %t39 - var _v53 int64 // %t40 - var _v54 int32 // %t41 - var _v56 int32 // %t43 - var _v60 int64 // %t47 - var _v61 int64 // %t48 - var _v62 int64 // %t49 - var _v18 int32 // %t5 - var _v63 int64 // %t50 - var _v64 int64 // %t51 - var _v67 int32 // %t54 - var _v70 int64 // %t57 - var _v72 int64 // %t59 - var _v74 int32 // %t61 - var _v75 int64 // %t62 - var _v76 int32 // %t63 - var _v77 int32 // %t64 - var _v78 int64 // %t65 - var _v82 int64 // %t69 - var _v83 int32 // %t70 - var _v85 int32 // %t72 - var _v92 int64 // %t79 - var _v93 int32 // %t80 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v97 int64 // %t84 - var _v98 int64 // %t85 - var _v99 int32 // %t86 - var _v100 int64 // %t87 - var _v102 int32 // %t89 - var _v22 int32 // %t9 - var _v103 int64 // %t90 - var _v104 int64 // %t91 - var _v105 int64 // %t92 - var _v107 int32 // %t94 - var _v108 int64 // %t95 - var _v109 int64 // %t96 - var _v110 int32 // %t97 - var _v111 int64 // %t98 - var _v112 int64 // %t99 - var _v5 = int64(bp + 0) // %v1 - var _v12 = int64(bp + 32) // %v10 - var _v13 = int64(bp + 36) // %v11 - var _v14 = int64(bp + 40) // %v12 - var _v7 = int64(bp + 8) // %v5 - var _v8 = int64(bp + 16) // %v6 - var _v9 = int64(bp + 20) // %v7 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 28) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v18 = crt.Bool32(int32(_v4) > int32(5)) - if _v18 != 0 { - goto l2 - } - goto l116 -l116: - goto l8 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 1 - _v22 = crt.Bool32(int32(_v4) > int32(100)) - if _v22 != 0 { - goto l3 - } - goto l5 -l3: - return 15 -l5: - _v26 = crt.Bool32(int32(_v4) >= int32(10)) - if _v26 != 0 { - goto l6 - } - goto l7 -l6: - _v29 = int32(int32(_v4) - int32(9)) - _v32 = int32(int32(_v4) - int32(9)) - _v33 = int32(_v29 * _v32) - _v35 = int32(_v33 * 39) - _v36 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l7 -l7: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v38 = int64(_v37 + int64(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3OsSleep(t, _v39, _v40) - goto l8 -l8: - goto l9 -l9: - if _v3 != 0 { - goto l10 - } - goto l117 -l117: - _v43 = 1 - goto l11 -l10: - _v43 = 0 - goto l11 -l11: - if _v43 != 0 { - goto l12 - } - goto l118 -l118: - goto l32 -l12: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = int64(_v44 + int64(70)) - _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int32(uint8(_v46))) - _v49 = crt.Bool32(int32(_v47) == int32(0)) - if _v49 != 0 { - goto l13 - } - goto l14 -l13: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v52 = sbin_walIndexReadHdr(t, _v50, _v2) - _v53 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l14 -l14: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v56 = crt.Bool32(int32(_v54) == int32(5)) - if _v56 != 0 { - goto l15 - } - goto l119 -l119: - goto l24 -l15: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v61 = int64(_v60 + int64(48)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = int64(_v62 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v67 = crt.Bool32(_v64 == int64(0)) - if _v67 != 0 { - goto l16 - } - goto l17 -l16: - _v70 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = -1 - goto l23 -l17: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v74 = sbin_walLockShared(t, _v72, 2) - _v75 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = crt.Bool32(int32(0) == int32(_v76)) - if _v77 != 0 { - goto l18 - } - goto l19 -l18: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_walUnlockShared(t, _v78, 2) - _v82 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = -1 - goto l22 -l19: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v85 = crt.Bool32(int32(_v83) == int32(5)) - if _v85 != 0 { - goto l20 - } - goto l21 -l20: - _v92 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = 261 - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: - goto l24 -l24: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v95 = crt.Bool32(int32(_v93) != int32(0)) - if _v95 != 0 { - goto l25 - } - goto l27 -l25: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v96 -l27: - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v98 = int64(_v97 + int64(70)) - _v99 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v98)))) - if _v99 != 0 { - goto l28 - } - goto l30 -l28: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v102 = sbin_walBeginShmUnreliable(t, _v100, _v2) - return _v102 -l30: - goto l31 -l31: - goto l32 -l32: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v104 = sbin_walCkptInfo(t, _v103) - _v105 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v104 - goto l33 -l33: - if _v3 != 0 { - goto l34 - } - goto l120 -l120: - _v107 = 1 - goto l35 -l34: - _v107 = 0 - goto l35 -l35: - goto l36 -l36: - if _v107 != 0 { - goto l37 - } - goto l121 -l121: - _v116 = 0 - goto l40 -l37: - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v109 = int64(_v108 + int64(0)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v112 = int64(_v111 + int64(72)) - _v113 = int64(_v112 + int64(16)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = crt.Bool32(int32(_v110) == int32(_v114)) - goto l38 -l38: - if _v115 != 0 { - goto l39 - } - goto l122 -l122: - _v116 = 0 - goto l40 -l39: - _v116 = 1 - goto l40 -l40: - if _v116 != 0 { - goto l41 - } - goto l52 -l41: - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v121 = sbin_walLockShared(t, _v117, 3) - _v122 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_walShmBarrier(t, _v123) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v126 = crt.Bool32(int32(_v124) == int32(0)) - if _v126 != 0 { - goto l42 - } - goto l47 -l42: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v128 = sbin_walIndexHdr(t, _v127) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v130 = int64(_v129 + int64(72)) - _v132 = crt.Xmemcmp(t, _v128, _v130, int64(48)) - if _v132 != 0 { - goto l43 - } - goto l45 -l43: - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_walUnlockShared(t, _v133, 3) - return -1 -l45: - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v142 = int64(_v141 + int64(60)) - *(*int16)(unsafe.Pointer(uintptr(_v142))) = 0 - return 0 -l47: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v146 = crt.Bool32(int32(_v144) != int32(5)) - if _v146 != 0 { - goto l48 - } - goto l50 -l48: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v147 -l50: - goto l51 -l51: - goto l52 -l52: - _v149 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = 0 - _v151 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = 0 - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v153 = int64(_v152 + int64(72)) - _v154 = int64(_v153 + int64(16)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v156 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 - _v158 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = 1 - goto l53 -l53: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v163 = crt.Bool32(int32(_v159) < int32(5)) - if _v163 != 0 { - goto l54 - } - goto l63 -l54: - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v165 = int64(_v164 + int64(4)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v167 = int64(int32(_v166)) - _v168 = int64(_v167 * int64(4)) - _v169 = int64(_v165 + _v168) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v170 - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v173 = crt.Bool32(uint32(_v171) <= uint32(_v172)) - goto l55 -l55: - if _v173 != 0 { - goto l56 - } - goto l123 -l123: - _v177 = 0 - goto l59 -l56: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v176 = crt.Bool32(uint32(_v174) <= uint32(_v175)) - goto l57 -l57: - if _v176 != 0 { - goto l58 - } - goto l124 -l124: - _v177 = 0 - goto l59 -l58: - _v177 = 1 - goto l59 -l59: - if _v177 != 0 { - goto l60 - } - goto l61 -l60: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v179 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v178 - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v181 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v180 - goto l61 -l61: - goto l62 -l62: - _v182 = int64(_v10 + int64(0)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v184 = int32(int32(_v183) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v184 - goto l53 -l63: - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v186 = int64(_v185 + int64(66)) - _v187 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v186)))) - _v188 = int32(int32(uint8(_v187))) - _v190 = int32(int32(_v188) & int32(2)) - _v192 = crt.Bool32(int32(_v190) == int32(0)) - goto l64 -l64: - if _v192 != 0 { - goto l65 - } - goto l125 -l125: - _v200 = 0 - goto l73 -l65: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v195 = crt.Bool32(uint32(_v193) < uint32(_v194)) - goto l66 -l66: - if _v195 != 0 { - goto l126 - } - goto l67 -l126: - _v199 = 1 - goto l70 -l67: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v198 = crt.Bool32(int32(_v196) == int32(0)) - goto l68 -l68: - if _v198 != 0 { - goto l127 - } - goto l69 -l127: - _v199 = 1 - goto l70 -l69: - _v199 = 0 - goto l70 -l70: - goto l71 -l71: - if _v199 != 0 { - goto l72 - } - goto l128 -l128: - _v200 = 0 - goto l73 -l72: - _v200 = 1 - goto l73 -l73: - if _v200 != 0 { - goto l74 - } - goto l129 -l129: - goto l86 -l74: - _v202 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = 1 - goto l75 -l75: - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v207 = crt.Bool32(int32(_v203) < int32(5)) - if _v207 != 0 { - goto l76 - } - goto l85 -l76: - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v211 = int32(int32(3) + int32(_v210)) - _v213 = sbin_walLockExclusive(t, _v208, _v211, 1) - _v214 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = _v213 - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v217 = crt.Bool32(int32(_v215) == int32(0)) - if _v217 != 0 { - goto l77 - } - goto l79 -l77: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v220 = int64(_v219 + int64(4)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v222 = int64(int32(_v221)) - _v223 = int64(_v222 * int64(4)) - _v224 = int64(_v220 + _v223) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v218 - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v224))) - _v226 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v225 - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v228 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v227 - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v232 = int32(int32(3) + int32(_v231)) - sbin_walUnlockExclusive(t, _v229, _v232, 1) - goto l85 -l79: - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v236 = crt.Bool32(int32(_v234) != int32(5)) - if _v236 != 0 { - goto l80 - } - goto l82 -l80: - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v237 -l82: - goto l83 -l83: - goto l84 -l84: - _v238 = int64(_v10 + int64(0)) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v240 = int32(int32(_v239) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v240 - goto l75 -l85: - goto l86 -l86: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v243 = crt.Bool32(int32(_v241) == int32(0)) - if _v243 != 0 { - goto l87 - } - goto l95 -l87: - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v246 = crt.Bool32(int32(_v244) == int32(5)) - goto l88 -l88: - if _v246 != 0 { - goto l89 - } - goto l91 -l89: - goto l90 -l90: - _v255 = -1 - goto l93 -l91: - goto l92 -l92: - _v255 = 1288 - goto l93 -l93: - return _v255 -l95: - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v259 = int32(int32(3) + int32(_v258)) - _v260 = sbin_walLockShared(t, _v256, _v259) - _v261 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v260 - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v262 != 0 { - goto l96 - } - goto l104 -l96: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v265 = crt.Bool32(int32(_v263) == int32(5)) - goto l97 -l97: - if _v265 != 0 { - goto l98 - } - goto l100 -l98: - goto l99 -l99: - _v269 = -1 - goto l102 -l100: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l101 -l101: - _v269 = _v268 - goto l102 -l102: - return _v269 -l104: - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v271 = int64(_v270 + int64(0)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v274 = int32(int32(_v272) + int32(1)) - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v276 = int64(_v275 + int64(120)) - *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v274 - _v277 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_walShmBarrier(t, _v277) - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v279 = int64(_v278 + int64(4)) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v281 = int64(int32(_v280)) - _v282 = int64(_v281 * int64(4)) - _v283 = int64(_v279 + _v282) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v286 = crt.Bool32(int32(_v284) != int32(_v285)) - goto l105 -l105: - if _v286 != 0 { - goto l130 - } - goto l106 -l130: - _v293 = 1 - goto l109 -l106: - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v288 = sbin_walIndexHdr(t, _v287) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v290 = int64(_v289 + int64(72)) - _v292 = crt.Xmemcmp(t, _v288, _v290, int64(48)) - goto l107 -l107: - if _v292 != 0 { - goto l131 - } - goto l108 -l131: - _v293 = 1 - goto l109 -l108: - _v293 = 0 - goto l109 -l109: - if _v293 != 0 { - goto l110 - } - goto l112 -l110: - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v297 = int32(int32(3) + int32(_v296)) - sbin_walUnlockShared(t, _v294, _v297) - return -1 -l112: - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v301 = int32(int32(_v300) & int32(65535)) - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v303 = int64(_v302 + int64(60)) - *(*int16)(unsafe.Pointer(uintptr(_v303))) = int16(_v301) - goto l113 -l113: - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v304 -} - -var sbin__883 = [16]byte{0x77, 0x61, 0x6c, 0x54, 0x72, 0x79, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x64} - -func sbin_sqlite3WalBeginReadTransaction(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - _v9 = int64(_v4 + int64(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v13 = sbin_walTryBeginRead(t, _v1, _v2, 0, _v12) - _v14 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l3 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = crt.Bool32(int32(_v15) == int32(-1)) - if _v18 != 0 { - goto l7 - } - goto l4 -l7: - goto l2 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v19 -} - -var sbin__884 = [31]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x52, - 0x65, 0x61, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3WalEndReadTransaction(t *crt.TLS, _v1 int64) { - var _v13 int64 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v21 int64 // %t20 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _ = sbin_sqlite3WalEndWriteTransaction(t, _v1) - _v5 = int64(_v1 + int64(60)) - _v6 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int16(_v6)) - _v9 = crt.Bool32(int32(_v7) >= int32(0)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int64(_v1 + int64(60)) - _v14 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int16(_v14)) - _v16 = int32(int32(3) + int32(_v15)) - sbin_walUnlockShared(t, _v1, _v16) - _v21 = int64(_v1 + int64(60)) - *(*int16)(unsafe.Pointer(uintptr(_v21))) = -1 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__885 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x45, 0x6e, 0x64, 0x52, 0x65, 0x61, - 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3WalFindFrame(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v23 int64 // %t10 - var _v114 int32 // %t101 - var _v116 int32 // %t103 - var _v117 int32 // %t104 - var _v118 int32 // %t105 - var _v119 int64 // %t106 - var _v120 int32 // %t107 - var _v121 int64 // %t108 - var _v122 int32 // %t109 - var _v24 int32 // %t11 - var _v123 int32 // %t110 - var _v124 int32 // %t111 - var _v25 int32 // %t12 - var _v27 int32 // %t14 - var _v29 int64 // %t16 - var _v30 int32 // %t17 - var _v31 int32 // %t18 - var _v33 int32 // %t20 - var _v34 int32 // %t21 - var _v35 int32 // %t22 - var _v40 int64 // %t27 - var _v41 int32 // %t28 - var _v42 int32 // %t29 - var _v16 int64 // %t3 - var _v43 int64 // %t30 - var _v44 int32 // %t31 - var _v45 int32 // %t32 - var _v46 int64 // %t33 - var _v47 int32 // %t34 - var _v48 int32 // %t35 - var _v49 int32 // %t36 - var _v51 int32 // %t38 - var _v52 int64 // %t39 - var _v17 int64 // %t4 - var _v53 int32 // %t40 - var _v54 int64 // %t41 - var _v55 int32 // %t42 - var _v57 int32 // %t44 - var _v58 int32 // %t45 - var _v62 int64 // %t49 - var _v18 int32 // %t5 - var _v64 int32 // %t51 - var _v65 int64 // %t52 - var _v66 int32 // %t53 - var _v67 int64 // %t54 - var _v68 int64 // %t55 - var _v69 int64 // %t56 - var _v70 int64 // %t57 - var _v71 int64 // %t58 - var _v72 int64 // %t59 - var _v19 int32 // %t6 - var _v73 int32 // %t60 - var _v74 int32 // %t61 - var _v75 int64 // %t62 - var _v76 int64 // %t63 - var _v77 int64 // %t64 - var _v78 int64 // %t65 - var _v79 int64 // %t66 - var _v80 int64 // %t67 - var _v81 int32 // %t68 - var _v82 int32 // %t69 - var _v83 int32 // %t70 - var _v84 int64 // %t71 - var _v85 int64 // %t72 - var _v86 int32 // %t73 - var _v87 int32 // %t74 - var _v88 int32 // %t75 - var _v89 int32 // %t76 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v21 int32 // %t8 - var _v93 int64 // %t80 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v97 int32 // %t84 - var _v98 int64 // %t85 - var _v99 int64 // %t86 - var _v100 int64 // %t87 - var _v101 int64 // %t88 - var _v102 int64 // %t89 - var _v103 int64 // %t90 - var _v104 int32 // %t91 - var _v106 int32 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v109 int64 // %t96 - var _v110 int64 // %t97 - var _v111 int32 // %t98 - var _v112 int32 // %t99 - var _v10 = int64(bp + 44) // %v10 - var _v11 = int64(bp + 48) // %v11 - var _v12 = int64(bp + 52) // %v12 - var _v13 = int64(bp + 56) // %v13 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 12) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 40) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v16 = int64(_v1 + int64(72)) - _v17 = int64(_v16 + int64(16)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v18 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - goto l2 -l2: - if _v21 != 0 { - goto l46 - } - goto l3 -l46: - _v35 = 1 - goto l11 -l3: - _v23 = int64(_v1 + int64(60)) - _v24 = int32(*(*int16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int16(_v24)) - _v27 = crt.Bool32(int32(_v25) == int32(0)) - goto l4 -l4: - if _v27 != 0 { - goto l5 - } - goto l47 -l47: - _v34 = 0 - goto l8 -l5: - _v29 = int64(_v1 + int64(70)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - goto l6 -l6: - if _v33 != 0 { - goto l7 - } - goto l48 -l48: - _v34 = 0 - goto l8 -l7: - _v34 = 1 - goto l8 -l8: - goto l9 -l9: - if _v34 != 0 { - goto l49 - } - goto l10 -l49: - _v35 = 1 - goto l11 -l10: - _v35 = 0 - goto l11 -l11: - if _v35 != 0 { - goto l12 - } - goto l14 -l12: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - return 0 -l14: - _v40 = int64(_v1 + int64(120)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = sbin_walFramePage(t, _v41) - _v43 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = sbin_walFramePage(t, _v44) - _v46 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l15 -l15: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v49 = crt.Bool32(int32(_v47) >= int32(_v48)) - if _v49 != 0 { - goto l16 - } - goto l50 -l50: - goto l43 -l16: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v52 = int64(_v8 + int64(0)) - _v53 = sbin_walHashGet(t, _v1, _v51, _v52) - _v54 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v57 = crt.Bool32(int32(_v55) != int32(0)) - if _v57 != 0 { - goto l17 - } - goto l19 -l17: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v58 -l19: - _v62 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 8192 - _v64 = sbin_walHash(t, _v2) - _v65 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - goto l20 -l20: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v67 = int64(int32(_v66)) - _v68 = int64(_v67 * int64(2)) - _v69 = int64(_v8 + int64(0)) - _v70 = int64(_v69 + int64(0)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(_v71 + _v68) - _v73 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v72)))) - if _v73 != 0 { - goto l21 - } - goto l38 -l21: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v75 = int64(int32(_v74)) - _v76 = int64(_v75 * int64(2)) - _v77 = int64(_v8 + int64(0)) - _v78 = int64(_v77 + int64(0)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = int64(_v79 + _v76) - _v81 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(uint16(_v81)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v82 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v84 = int64(_v8 + int64(0)) - _v85 = int64(_v84 + int64(16)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v83) + int32(_v86)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v87 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v90 = crt.Bool32(uint32(_v88) <= uint32(_v89)) - goto l22 -l22: - if _v90 != 0 { - goto l23 - } - goto l51 -l51: - _v96 = 0 - goto l26 -l23: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v93 = int64(_v1 + int64(120)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = crt.Bool32(uint32(_v91) >= uint32(_v94)) - goto l24 -l24: - if _v95 != 0 { - goto l25 - } - goto l52 -l52: - _v96 = 0 - goto l26 -l25: - _v96 = 1 - goto l26 -l26: - goto l27 -l27: - if _v96 != 0 { - goto l28 - } - goto l53 -l53: - _v107 = 0 - goto l31 -l28: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v98 = int64(uint32(_v97)) - _v99 = int64(_v98 * int64(4)) - _v100 = int64(_v8 + int64(0)) - _v101 = int64(_v100 + int64(8)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = int64(_v102 + _v99) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v106 = crt.Bool32(int32(_v104) == int32(_v2)) - goto l29 -l29: - if _v106 != 0 { - goto l30 - } - goto l54 -l54: - _v107 = 0 - goto l31 -l30: - _v107 = 1 - goto l31 -l31: - if _v107 != 0 { - goto l32 - } - goto l33 -l32: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v109 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - goto l33 -l33: - _v110 = int64(_v10 + int64(0)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v111) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v112 - _v114 = crt.Bool32(int32(_v111) == int32(0)) - if _v114 != 0 { - goto l34 - } - goto l36 -l34: - _v116 = sbin_sqlite3CorruptError(t, 61442) - return _v116 -l36: - goto l37 -l37: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v118 = sbin_walNextHash(t, _v117) - _v119 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - goto l20 -l38: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v120 != 0 { - goto l39 - } - goto l41 -l39: - goto l43 -l41: - goto l42 -l42: - _v121 = int64(_v6 + int64(0)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int32(int32(_v122) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v123 - goto l15 -l43: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v124 - return 0 -} - -var sbin__886 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x46, 0x69, 0x6e, 0x64, 0x46, 0x72, - 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3WalReadFrame(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int64 // %t17 - var _v8 int64 // %t2 - var _v28 int32 // %t22 - var _v29 int64 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v51 int32 // %t45 - var _v11 int32 // %t5 - var _v12 int64 // %t6 - var _v13 int32 // %t7 - var _v15 int32 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - _v8 = int64(_v1 + int64(72)) - _v9 = int64(_v8 + int64(14)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - _v12 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = int32(int32(_v13) & int32(65024)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = int32(int32(_v16) & int32(1)) - _v21 = int32(_v18 << 16) - _v22 = int32(int32(_v15) + int32(_v21)) - _v23 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v28 = int32(int32(_v2) - int32(1)) - _v29 = int64(uint32(_v28)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v30) + int32(24)) - _v33 = int64(int32(_v32)) - _v34 = int64(_v29 * _v33) - _v35 = int64(int64(32) + _v34) - _v38 = int64(_v35 + int64(24)) - _v39 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v41 = int64(_v1 + int64(16)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = crt.Bool32(int32(_v3) > int32(_v45)) - goto l2 -l2: - if _v46 != 0 { - goto l3 - } - goto l5 -l3: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l4 -l4: - _v49 = _v47 - goto l7 -l5: - goto l6 -l6: - _v49 = _v3 - goto l7 -l7: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v51 = sbin_sqlite3OsRead(t, _v42, _v4, _v49, _v50) - return _v51 -} - -var sbin__887 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x46, 0x72, - 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3WalDbsize(t *crt.TLS, _v1 int64) int32 { - var _v12 int64 // %t11 - var _v13 int64 // %t12 - var _v14 int32 // %t13 - var _v3 int32 // %t2 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l12 -l12: - _v10 = 0 - goto l6 -l3: - _v5 = int64(_v1 + int64(60)) - _v6 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int16(_v6)) - _v9 = crt.Bool32(int32(_v7) >= int32(0)) - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l13 -l13: - _v10 = 0 - goto l6 -l5: - _v10 = 1 - goto l6 -l6: - if _v10 != 0 { - goto l7 - } - goto l9 -l7: - _v12 = int64(_v1 + int64(72)) - _v13 = int64(_v12 + int64(20)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v14 -l9: - return 0 -} - -var sbin__888 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x44, 0x62, 0x73, 0x69, 0x7a, 0x65} - -func sbin_sqlite3WalBeginWriteTransaction(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v25 int32 // %t22 - var _v27 int32 // %t24 - var _v28 int64 // %t25 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v41 int64 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v9 int64 // %t6 - var _v12 int32 // %t9 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6 = int64(_v5 + int64(66)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 8 -l4: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = sbin_walLockExclusive(t, _v9, 0, 1) - _v13 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v14 != 0 { - goto l5 - } - goto l7 -l5: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v15 -l7: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(_v18 + int64(64)) - *(*int8)(unsafe.Pointer(uintptr(_v19))) = 1 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v21 = int64(_v20 + int64(72)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v23 = sbin_walIndexHdr(t, _v22) - _v25 = crt.Xmemcmp(t, _v21, _v23, int64(48)) - _v27 = crt.Bool32(int32(_v25) != int32(0)) - if _v27 != 0 { - goto l8 - } - goto l9 -l8: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_walUnlockExclusive(t, _v28, 0, 1) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v34 = int64(_v33 + int64(64)) - *(*int8)(unsafe.Pointer(uintptr(_v34))) = 0 - _v41 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 517 - goto l9 -l9: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v42 -} - -var sbin__889 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x57, - 0x72, 0x69, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3WalEndWriteTransaction(t *crt.TLS, _v1 int64) int32 { - var _v11 int64 // %t10 - var _v14 int64 // %t13 - var _v18 int64 // %t17 - var _v3 int64 // %t2 - var _v4 int32 // %t3 - _v3 = int64(_v1 + int64(64)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - sbin_walUnlockExclusive(t, _v1, 0, 1) - _v11 = int64(_v1 + int64(64)) - *(*int8)(unsafe.Pointer(uintptr(_v11))) = 0 - _v14 = int64(_v1 + int64(124)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v18 = int64(_v1 + int64(67)) - *(*int8)(unsafe.Pointer(uintptr(_v18))) = 0 - goto l3 -l3: - return 0 -} - -var sbin__890 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x45, 0x6e, 0x64, 0x57, 0x72, 0x69, - 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3WalUndo(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v26 int32 // %t19 - var _v28 int32 // %t21 - var _v29 int64 // %t22 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int64 // %t3 - var _v38 int64 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int64 // %t4 - var _v47 int32 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int64 // %t46 - var _v54 int32 // %t47 - var _v12 int32 // %t5 - var _v13 int64 // %t6 - var _v14 int64 // %t7 - var _v15 int64 // %t8 - var _v16 int32 // %t9 - var _v4 = int64(bp + 0) // %v1 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 12) // %v5 - var _v8 = int64(bp + 16) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = int64(_v10 + int64(64)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - if _v12 != 0 { - goto l2 - } - goto l17 -l17: - goto l14 -l2: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v14 = int64(_v13 + int64(72)) - _v15 = int64(_v14 + int64(16)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v16 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(72)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = sbin_walIndexHdr(t, _v19) - _ = crt.Xmemcpy(t, _v18, _v20, int64(48)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(_v23 + int64(72)) - _v25 = int64(_v24 + int64(16)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = int32(int32(_v26) + int32(1)) - _v29 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l3 -l3: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = crt.Bool32(int32(_v30) == int32(0)) - goto l4 -l4: - if _v32 != 0 { - goto l5 - } - goto l18 -l18: - _v36 = 0 - goto l8 -l5: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = crt.Bool32(uint32(_v33) <= uint32(_v34)) - goto l6 -l6: - if _v35 != 0 { - goto l7 - } - goto l19 -l19: - _v36 = 0 - goto l8 -l7: - _v36 = 1 - goto l8 -l8: - if _v36 != 0 { - goto l9 - } - goto l11 -l9: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v40 = sbin_walFramePgno(t, _v38, _v39) - _v42 = (*struct { - f func(*crt.TLS, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v2})).f(t, _v3, _v40) - _v43 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l10 -l10: - _v44 = int64(_v8 + int64(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l3 -l11: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v49 = int64(_v48 + int64(72)) - _v50 = int64(_v49 + int64(16)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = crt.Bool32(int32(_v47) != int32(_v51)) - if _v52 != 0 { - goto l12 - } - goto l13 -l12: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_walCleanupHash(t, _v53) - goto l13 -l13: - goto l14 -l14: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v54 -} - -var sbin__891 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x55, 0x6e, 0x64, 0x6f} - -func sbin_sqlite3WalSavepoint(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int32 // %t31 - var _v38 int64 // %t35 - var _v39 int64 // %t36 - var _v41 int64 // %t38 - var _v42 int32 // %t39 - var _v7 int64 // %t4 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v8 int32 // %t5 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v6 = int64(_v1 + int64(72)) - _v7 = int64(_v6 + int64(16)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v8 - _v18 = int64(_v1 + int64(72)) - _v19 = int64(_v18 + int64(24)) - _v20 = int64(_v19 + int64(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v26 = int64(_v25 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v21 - _v31 = int64(_v1 + int64(72)) - _v32 = int64(_v31 + int64(24)) - _v33 = int64(_v32 + int64(4)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v38 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v34 - _v41 = int64(_v1 + int64(136)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v47 = int64(_v46 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v42 - goto l2 -l2: -} - -var sbin__892 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, - 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3WalSavepointUndo(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v24 int64 // %t20 - var _v25 int32 // %t21 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int32 // %t32 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int32 // %t43 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int32 // %t52 - var _v61 int64 // %t57 - var _v62 int64 // %t58 - var _v63 int64 // %t59 - var _v10 int64 // %t6 - var _v67 int64 // %t63 - var _v68 int64 // %t64 - var _v69 int32 // %t65 - var _v11 int64 // %t7 - var _v74 int64 // %t70 - var _v75 int64 // %t71 - var _v76 int64 // %t72 - var _v78 int32 // %t74 - var _v12 int32 // %t8 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v10 + int64(12)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int64(_v1 + int64(136)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = crt.Bool32(int32(_v12) != int32(_v15)) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - _v24 = int64(_v1 + int64(136)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v30 = int64(_v29 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v25 - goto l3 -l3: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v35 = int64(_v34 + int64(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = int64(_v1 + int64(72)) - _v39 = int64(_v38 + int64(16)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = crt.Bool32(uint32(_v36) < uint32(_v40)) - if _v41 != 0 { - goto l4 - } - goto l5 -l4: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v46 = int64(_v45 + int64(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v49 = int64(_v1 + int64(72)) - _v50 = int64(_v49 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v47 - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v55 = int64(_v54 + int64(4)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v61 = int64(_v1 + int64(72)) - _v62 = int64(_v61 + int64(24)) - _v63 = int64(_v62 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v56 - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v68 = int64(_v67 + int64(8)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v74 = int64(_v1 + int64(72)) - _v75 = int64(_v74 + int64(24)) - _v76 = int64(_v75 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v69 - sbin_walCleanupHash(t, _v1) - goto l5 -l5: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v78 -} - -var sbin__893 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x55, 0x6e, 0x64, 0x6f, -} - -func sbin_walRestartLog(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v22 int64 // %t16 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v34 int32 // %t28 - var _v9 int64 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v10 int32 // %t4 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v11 int32 // %t5 - var _v60 int64 // %t54 - var _v62 int64 // %t56 - var _v64 int64 // %t58 - var _v66 int64 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int64 // %t65 - var _v72 int32 // %t66 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v15 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 20) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v9 = int64(_v1 + int64(60)) - _v10 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int16(_v10)) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l17 -l17: - goto l14 -l2: - _v15 = sbin_walCkptInfo(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v15 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(_v16 + int64(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(uint32(_v18) > uint32(0)) - if _v20 != 0 { - goto l3 - } - goto l18 -l18: - goto l10 -l3: - _v22 = int64(_v5 + int64(0)) - Xsqlite3_randomness(t, 4, _v22) - _v32 = sbin_walLockExclusive(t, _v1, 4, 4) - _v33 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v36 = crt.Bool32(int32(_v34) == int32(0)) - if _v36 != 0 { - goto l4 - } - goto l5 -l4: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_walRestartHdr(t, _v1, _v38) - sbin_walUnlockExclusive(t, _v1, 4, 4) - goto l9 -l5: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v50 = crt.Bool32(int32(_v48) != int32(5)) - if _v50 != 0 { - goto l6 - } - goto l8 -l6: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v51 -l8: - goto l9 -l9: - goto l10 -l10: - sbin_walUnlockShared(t, _v1, 3) - _v60 = int64(_v1 + int64(60)) - *(*int16)(unsafe.Pointer(uintptr(_v60))) = -1 - _v62 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 - goto l11 -l11: - _v64 = int64(_v6 + int64(0)) - _v66 = int64(_v3 + int64(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v68 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v70 = sbin_walTryBeginRead(t, _v1, _v64, 1, _v69) - _v71 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - goto l12 -l12: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v75 = crt.Bool32(int32(_v72) == int32(-1)) - if _v75 != 0 { - goto l19 - } - goto l13 -l19: - goto l11 -l13: - goto l14 -l14: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v76 -} - -var sbin__894 = [14]byte{0x77, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x6f, 0x67} - -func sbin_walWriteToLog(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v20 int64 // %t11 - var _v21 int64 // %t12 - var _v23 int64 // %t14 - var _v24 int64 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v28 int64 // %t19 - var _v29 int64 // %t20 - var _v30 int64 // %t21 - var _v31 int64 // %t22 - var _v32 int32 // %t23 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int32 // %t28 - var _v38 int64 // %t29 - var _v39 int32 // %t30 - var _v40 int64 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int64 // %t35 - var _v45 int64 // %t36 - var _v46 int64 // %t37 - var _v47 int64 // %t38 - var _v48 int32 // %t39 - var _v13 int64 // %t4 - var _v49 int64 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v58 int64 // %t49 - var _v59 int64 // %t50 - var _v61 int64 // %t52 - var _v62 int32 // %t53 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int64 // %t57 - var _v67 int32 // %t58 - var _v15 int64 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v76 int64 // %t67 - var _v77 int32 // %t68 - var _v78 int64 // %t69 - var _v16 int64 // %t7 - var _v79 int32 // %t70 - var _v80 int64 // %t71 - var _v81 int32 // %t72 - var _v17 int32 // %t8 - var _v18 int64 // %t9 - var _v5 = int64(bp + 0) // %v2 - var _v7 = int64(bp + 8) // %v3 - var _v9 = int64(bp + 16) // %v4 - var _v11 = int64(bp + 24) // %v5 - var _v12 = int64(bp + 28) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v4 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v15 = int64(_v1 + int64(16)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(_v13 < _v16) - goto l2 -l2: - if _v17 != 0 { - goto l3 - } - goto l22 -l22: - _v26 = 0 - goto l6 -l3: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v20 = int64(int32(_v19)) - _v21 = int64(_v18 + _v20) - _v23 = int64(_v1 + int64(16)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = crt.Bool32(_v21 >= _v24) - goto l4 -l4: - if _v25 != 0 { - goto l5 - } - goto l23 -l23: - _v26 = 0 - goto l6 -l5: - _v26 = 1 - goto l6 -l6: - if _v26 != 0 { - goto l7 - } - goto l24 -l24: - goto l19 -l7: - _v28 = int64(_v1 + int64(16)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v31 = int64(_v29 - _v30) - _v32 = int32(int32(int32(_v31)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v32 - _v34 = int64(_v1 + int64(8)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v39 = sbin_sqlite3OsWrite(t, _v35, _v36, _v37, _v38) - _v40 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v41 != 0 { - goto l8 - } - goto l10 -l8: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v42 -l10: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v44 = int64(int32(_v43)) - _v45 = int64(_v9 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + _v44) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v47 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v49 = int64(_v7 + int64(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) - int32(_v48)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v53 = int64(int32(_v52)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v55 = int64(_v53 + _v54) - _v56 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v58 = int64(_v1 + int64(8)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v61 = int64(_v1 + int64(24)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v64 = int32(int32(_v62) & int32(3)) - _v65 = sbin_sqlite3OsSync(t, _v59, _v64) - _v66 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v69 = crt.Bool32(int32(_v67) == int32(0)) - goto l11 -l11: - if _v69 != 0 { - goto l25 - } - goto l12 -l25: - _v71 = 1 - goto l15 -l12: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l13 -l13: - if _v70 != 0 { - goto l26 - } - goto l14 -l26: - _v71 = 1 - goto l15 -l14: - _v71 = 0 - goto l15 -l15: - if _v71 != 0 { - goto l16 - } - goto l18 -l16: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v72 -l18: - goto l19 -l19: - _v74 = int64(_v1 + int64(8)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v79 = sbin_sqlite3OsWrite(t, _v75, _v76, _v77, _v78) - _v80 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v81 -} - -var sbin__895 = [14]byte{0x77, 0x61, 0x6c, 0x57, 0x72, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x4c, 0x6f, 0x67} - -func sbin_walWriteOneFrame(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int32 // %t10 - var _v19 int64 // %t12 - var _v26 int32 // %t19 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v31 int64 // %t24 - var _v33 int64 // %t26 - var _v34 int32 // %t27 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v38 int32 // %t31 - var _v39 int64 // %t32 - var _v40 int32 // %t33 - var _v11 int64 // %t4 - var _v13 int64 // %t6 - var _v14 int64 // %t7 - var _v16 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - _v9 = int64(_v2 + int64(8)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v16 = int64(_v2 + int64(48)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_walEncodeFrame(t, _v14, _v17, _v3, _v19, _v7) - _v26 = sbin_walWriteToLog(t, _v1, _v7, 24, _v4) - _v27 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v28 != 0 { - goto l2 - } - goto l4 -l2: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v29 -l4: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v33 = int64(_v1 + int64(28)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v37 = int64(_v4 + int64(24)) - _v38 = sbin_walWriteToLog(t, _v1, _v31, _v34, _v37) - _v39 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v40 -} - -var sbin__896 = [17]byte{0x77, 0x61, 0x6c, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4f, 0x6e, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65} - -func sbin_walRewriteChecksums(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v21 int64 // %t10 - var _v111 int64 // %t100 - var _v112 int64 // %t101 - var _v114 int64 // %t103 - var _v115 int64 // %t104 - var _v116 int64 // %t105 - var _v117 int32 // %t106 - var _v119 int32 // %t108 - var _v120 int64 // %t109 - var _v121 int32 // %t110 - var _v122 int64 // %t111 - var _v123 int32 // %t112 - var _v125 int32 // %t114 - var _v126 int64 // %t115 - var _v127 int32 // %t116 - var _v128 int64 // %t117 - var _v132 int64 // %t121 - var _v133 int64 // %t122 - var _v134 int32 // %t123 - var _v135 int64 // %t124 - var _v137 int32 // %t126 - var _v138 int32 // %t127 - var _v24 int32 // %t13 - var _v142 int64 // %t131 - var _v143 int64 // %t132 - var _v146 int64 // %t135 - var _v147 int64 // %t136 - var _v151 int64 // %t140 - var _v152 int32 // %t141 - var _v153 int64 // %t142 - var _v154 int64 // %t143 - var _v155 int32 // %t144 - var _v156 int32 // %t145 - var _v157 int64 // %t146 - var _v158 int32 // %t147 - var _v27 int64 // %t16 - var _v28 int32 // %t17 - var _v30 int32 // %t19 - var _v13 int64 // %t2 - var _v33 int64 // %t22 - var _v37 int64 // %t26 - var _v38 int32 // %t27 - var _v40 int32 // %t29 - var _v14 int32 // %t3 - var _v42 int32 // %t31 - var _v43 int64 // %t32 - var _v44 int32 // %t33 - var _v46 int32 // %t35 - var _v47 int64 // %t36 - var _v48 int64 // %t37 - var _v49 int64 // %t38 - var _v52 int64 // %t41 - var _v53 int64 // %t42 - var _v55 int64 // %t44 - var _v56 int64 // %t45 - var _v57 int64 // %t46 - var _v16 int32 // %t5 - var _v63 int64 // %t52 - var _v64 int32 // %t53 - var _v65 int64 // %t54 - var _v66 int64 // %t55 - var _v67 int32 // %t56 - var _v72 int64 // %t61 - var _v73 int64 // %t62 - var _v74 int64 // %t63 - var _v77 int64 // %t66 - var _v78 int64 // %t67 - var _v79 int32 // %t68 - var _v18 int32 // %t7 - var _v84 int64 // %t73 - var _v85 int64 // %t74 - var _v86 int64 // %t75 - var _v88 int64 // %t77 - var _v89 int32 // %t78 - var _v90 int64 // %t79 - var _v19 int64 // %t8 - var _v93 int64 // %t82 - var _v94 int32 // %t83 - var _v96 int32 // %t85 - var _v97 int32 // %t86 - var _v99 int32 // %t88 - var _v100 int32 // %t89 - var _v20 int64 // %t9 - var _v103 int32 // %t92 - var _v105 int32 // %t94 - var _v106 int64 // %t95 - var _v107 int32 // %t96 - var _v109 int32 // %t98 - var _v110 int64 // %t99 - var _v10 = int64(bp + 64) // %v10 - var _v11 = int64(bp + 68) // %v11 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 48) // %v8 - var _v9 = int64(bp + 56) // %v9 - _v13 = int64(_v1 + int64(56)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v14 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v16) + int32(24)) - _v19 = Xsqlite3_malloc(t, _v18) - _v20 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v24 = crt.Bool32(_v21 == int64(0)) - if _v24 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v27 = int64(_v1 + int64(124)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = crt.Bool32(int32(_v28) == int32(1)) - if _v30 != 0 { - goto l5 - } - goto l6 -l5: - _v33 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = int64(24) - goto l7 -l6: - _v37 = int64(_v1 + int64(124)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v40 = int32(int32(_v38) - int32(1)) - _v42 = int32(int32(_v40) - int32(1)) - _v43 = int64(uint32(_v42)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int32(int32(_v44) + int32(24)) - _v47 = int64(int32(_v46)) - _v48 = int64(_v43 * _v47) - _v49 = int64(int64(32) + _v48) - _v52 = int64(_v49 + int64(16)) - _v53 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l7 -l7: - _v55 = int64(_v1 + int64(16)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v64 = sbin_sqlite3OsRead(t, _v56, _v57, 8, _v63) - _v65 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v67 = sbin_sqlite3Get4byte(t, _v66) - _v72 = int64(_v1 + int64(72)) - _v73 = int64(_v72 + int64(24)) - _v74 = int64(_v73 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v67 - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v78 = int64(_v77 + int64(4)) - _v79 = sbin_sqlite3Get4byte(t, _v78) - _v84 = int64(_v1 + int64(72)) - _v85 = int64(_v84 + int64(24)) - _v86 = int64(_v85 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v79 - _v88 = int64(_v1 + int64(124)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v93 = int64(_v1 + int64(124)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = 0 - goto l8 -l8: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v96 = crt.Bool32(int32(_v94) == int32(0)) - goto l9 -l9: - if _v96 != 0 { - goto l10 - } - goto l21 -l21: - _v100 = 0 - goto l13 -l10: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v99 = crt.Bool32(uint32(_v97) <= uint32(_v2)) - goto l11 -l11: - if _v99 != 0 { - goto l12 - } - goto l22 -l22: - _v100 = 0 - goto l13 -l12: - _v100 = 1 - goto l13 -l13: - if _v100 != 0 { - goto l14 - } - goto l18 -l14: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v105 = int32(int32(_v103) - int32(1)) - _v106 = int64(uint32(_v105)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v109 = int32(int32(_v107) + int32(24)) - _v110 = int64(int32(_v109)) - _v111 = int64(_v106 * _v110) - _v112 = int64(int64(32) + _v111) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v112 - _v114 = int64(_v1 + int64(16)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v119 = int32(int32(_v117) + int32(24)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v121 = sbin_sqlite3OsRead(t, _v115, _v116, _v119, _v120) - _v122 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v125 = crt.Bool32(int32(_v123) == int32(0)) - if _v125 != 0 { - goto l15 - } - goto l16 -l15: - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v127 = sbin_sqlite3Get4byte(t, _v126) - _v128 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v133 = int64(_v132 + int64(4)) - _v134 = sbin_sqlite3Get4byte(t, _v133) - _v135 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v143 = int64(_v142 + int64(24)) - sbin_walEncodeFrame(t, _v1, _v137, _v138, _v143, _v6) - _v146 = int64(_v1 + int64(16)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v152 = sbin_sqlite3OsWrite(t, _v147, _v6, 24, _v151) - _v153 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v152 - goto l16 -l16: - goto l17 -l17: - _v154 = int64(_v7 + int64(0)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v156 = int32(int32(_v155) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v156 - goto l8 -l18: - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_free(t, _v157) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v158 -} - -var sbin__897 = [20]byte{ - 0x77, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, - 0x75, 0x6d, 0x73, -} - -func sbin_sqlite3WalFrames(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(176) - defer t.Free(176) - var _v36 int64 // %t10 - var _v130 int64 // %t104 - var _v131 int32 // %t105 - var _v37 int64 // %t11 - var _v136 int64 // %t110 - var _v141 int64 // %t115 - var _v142 int32 // %t116 - var _v144 int64 // %t118 - var _v145 int64 // %t119 - var _v148 int64 // %t122 - var _v149 int64 // %t123 - var _v150 int64 // %t124 - var _v155 int64 // %t129 - var _v39 int32 // %t13 - var _v156 int32 // %t130 - var _v160 int64 // %t134 - var _v161 int64 // %t135 - var _v162 int64 // %t136 - var _v163 int64 // %t137 - var _v168 int64 // %t142 - var _v169 int32 // %t143 - var _v173 int64 // %t147 - var _v174 int64 // %t148 - var _v175 int64 // %t149 - var _v41 int32 // %t15 - var _v176 int64 // %t150 - var _v179 int64 // %t153 - var _v180 int64 // %t154 - var _v181 int64 // %t155 - var _v182 int64 // %t156 - var _v183 int64 // %t157 - var _v42 int64 // %t16 - var _v189 int32 // %t163 - var _v190 int64 // %t164 - var _v191 int32 // %t165 - var _v193 int32 // %t167 - var _v194 int32 // %t168 - var _v195 int64 // %t169 - var _v43 int64 // %t17 - var _v196 int64 // %t170 - var _v197 int32 // %t171 - var _v198 int64 // %t172 - var _v199 int64 // %t173 - var _v200 int64 // %t174 - var _v204 int32 // %t178 - var _v44 int32 // %t18 - var _v206 int32 // %t180 - var _v207 int32 // %t181 - var _v208 int64 // %t182 - var _v209 int32 // %t183 - var _v210 int32 // %t184 - var _v211 int64 // %t185 - var _v212 int64 // %t186 - var _v213 int64 // %t187 - var _v214 int64 // %t188 - var _v215 int64 // %t189 - var _v216 int64 // %t190 - var _v217 int64 // %t191 - var _v218 int64 // %t192 - var _v221 int64 // %t195 - var _v222 int64 // %t196 - var _v224 int64 // %t198 - var _v225 int64 // %t199 - var _v46 int32 // %t20 - var _v227 int64 // %t201 - var _v228 int64 // %t202 - var _v231 int32 // %t205 - var _v233 int32 // %t207 - var _v235 int32 // %t209 - var _v47 int64 // %t21 - var _v236 int64 // %t210 - var _v239 int32 // %t213 - var _v240 int64 // %t214 - var _v241 int64 // %t215 - var _v242 int64 // %t216 - var _v243 int64 // %t217 - var _v246 int32 // %t220 - var _v247 int64 // %t221 - var _v249 int64 // %t223 - var _v250 int64 // %t224 - var _v251 int32 // %t225 - var _v252 int32 // %t226 - var _v253 int64 // %t227 - var _v254 int64 // %t228 - var _v255 int64 // %t229 - var _v49 int64 // %t23 - var _v256 int32 // %t230 - var _v259 int32 // %t233 - var _v260 int32 // %t234 - var _v261 int32 // %t235 - var _v263 int64 // %t237 - var _v264 int64 // %t238 - var _v265 int64 // %t239 - var _v50 int32 // %t24 - var _v266 int32 // %t240 - var _v267 int64 // %t241 - var _v269 int32 // %t243 - var _v270 int32 // %t244 - var _v271 int32 // %t245 - var _v274 int32 // %t248 - var _v51 int64 // %t25 - var _v276 int32 // %t250 - var _v277 int64 // %t251 - var _v280 int32 // %t254 - var _v281 int64 // %t255 - var _v282 int64 // %t256 - var _v283 int64 // %t257 - var _v52 int32 // %t26 - var _v286 int64 // %t260 - var _v287 int64 // %t261 - var _v288 int64 // %t262 - var _v289 int32 // %t263 - var _v291 int32 // %t265 - var _v292 int32 // %t266 - var _v293 int64 // %t267 - var _v294 int64 // %t268 - var _v295 int32 // %t269 - var _v53 int32 // %t27 - var _v296 int32 // %t270 - var _v297 int32 // %t271 - var _v298 int32 // %t272 - var _v299 int64 // %t273 - var _v300 int64 // %t274 - var _v301 int64 // %t275 - var _v302 int64 // %t276 - var _v303 int64 // %t277 - var _v304 int64 // %t278 - var _v305 int64 // %t279 - var _v54 int32 // %t28 - var _v306 int64 // %t280 - var _v307 int64 // %t281 - var _v308 int64 // %t282 - var _v310 int64 // %t284 - var _v311 int32 // %t285 - var _v312 int64 // %t286 - var _v313 int32 // %t287 - var _v314 int32 // %t288 - var _v55 int64 // %t29 - var _v317 int64 // %t291 - var _v318 int64 // %t292 - var _v319 int32 // %t293 - var _v320 int32 // %t294 - var _v321 int32 // %t295 - var _v322 int32 // %t296 - var _v323 int64 // %t297 - var _v324 int32 // %t298 - var _v325 int32 // %t299 - var _v56 int64 // %t30 - var _v327 int64 // %t301 - var _v328 int64 // %t302 - var _v329 int64 // %t303 - var _v332 int32 // %t306 - var _v333 int32 // %t307 - var _v57 int64 // %t31 - var _v336 int32 // %t310 - var _v337 int64 // %t311 - var _v338 int64 // %t312 - var _v339 int64 // %t313 - var _v340 int32 // %t314 - var _v341 int64 // %t315 - var _v342 int32 // %t316 - var _v343 int64 // %t317 - var _v344 int32 // %t318 - var _v345 int32 // %t319 - var _v58 int32 // %t32 - var _v346 int64 // %t320 - var _v347 int64 // %t321 - var _v348 int32 // %t322 - var _v349 int64 // %t323 - var _v350 int64 // %t324 - var _v351 int64 // %t325 - var _v352 int64 // %t326 - var _v354 int64 // %t328 - var _v355 int64 // %t329 - var _v59 int64 // %t33 - var _v356 int32 // %t330 - var _v357 int32 // %t331 - var _v358 int32 // %t332 - var _v359 int32 // %t333 - var _v360 int64 // %t334 - var _v361 int64 // %t335 - var _v362 int64 // %t336 - var _v363 int64 // %t337 - var _v365 int64 // %t339 - var _v60 int32 // %t34 - var _v366 int64 // %t340 - var _v367 int32 // %t341 - var _v368 int32 // %t342 - var _v369 int64 // %t343 - var _v370 int32 // %t344 - var _v371 int32 // %t345 - var _v372 int64 // %t346 - var _v373 int32 // %t347 - var _v374 int32 // %t348 - var _v378 int32 // %t352 - var _v380 int32 // %t354 - var _v381 int32 // %t355 - var _v383 int64 // %t357 - var _v384 int64 // %t358 - var _v385 int32 // %t359 - var _v62 int32 // %t36 - var _v386 int64 // %t360 - var _v387 int64 // %t361 - var _v388 int64 // %t362 - var _v389 int32 // %t363 - var _v390 int64 // %t364 - var _v391 int32 // %t365 - var _v392 int64 // %t366 - var _v393 int64 // %t367 - var _v396 int64 // %t370 - var _v397 int32 // %t371 - var _v398 int64 // %t372 - var _v399 int64 // %t373 - var _v400 int32 // %t374 - var _v401 int64 // %t375 - var _v402 int64 // %t376 - var _v403 int64 // %t377 - var _v404 int64 // %t378 - var _v405 int64 // %t379 - var _v406 int64 // %t380 - var _v407 int64 // %t381 - var _v408 int64 // %t382 - var _v409 int32 // %t383 - var _v410 int64 // %t384 - var _v411 int64 // %t385 - var _v412 int64 // %t386 - var _v413 int64 // %t387 - var _v414 int64 // %t388 - var _v415 int32 // %t389 - var _v416 int64 // %t390 - var _v417 int64 // %t391 - var _v419 int64 // %t393 - var _v420 int32 // %t394 - var _v421 int64 // %t395 - var _v422 int32 // %t396 - var _v423 int32 // %t397 - var _v424 int32 // %t398 - var _v425 int64 // %t399 - var _v426 int64 // %t400 - var _v427 int64 // %t401 - var _v428 int64 // %t402 - var _v429 int64 // %t403 - var _v430 int32 // %t404 - var _v431 int32 // %t405 - var _v432 int32 // %t406 - var _v433 int64 // %t407 - var _v434 int64 // %t408 - var _v435 int64 // %t409 - var _v67 int64 // %t41 - var _v438 int32 // %t412 - var _v439 int32 // %t413 - var _v440 int64 // %t414 - var _v442 int64 // %t416 - var _v443 int64 // %t417 - var _v444 int32 // %t418 - var _v445 int32 // %t419 - var _v446 int64 // %t420 - var _v447 int64 // %t421 - var _v448 int64 // %t422 - var _v451 int32 // %t425 - var _v452 int32 // %t426 - var _v453 int64 // %t427 - var _v454 int64 // %t428 - var _v455 int64 // %t429 - var _v458 int32 // %t432 - var _v459 int32 // %t433 - var _v460 int32 // %t434 - var _v462 int32 // %t436 - var _v464 int32 // %t438 - var _v465 int64 // %t439 - var _v468 int32 // %t442 - var _v469 int64 // %t443 - var _v470 int64 // %t444 - var _v471 int64 // %t445 - var _v472 int64 // %t446 - var _v473 int64 // %t447 - var _v474 int64 // %t448 - var _v475 int32 // %t449 - var _v478 int32 // %t452 - var _v479 int32 // %t453 - var _v480 int32 // %t454 - var _v482 int32 // %t456 - var _v484 int32 // %t458 - var _v485 int64 // %t459 - var _v488 int32 // %t462 - var _v489 int64 // %t463 - var _v490 int64 // %t464 - var _v491 int64 // %t465 - var _v492 int64 // %t466 - var _v493 int64 // %t467 - var _v494 int64 // %t468 - var _v497 int64 // %t471 - var _v498 int64 // %t472 - var _v499 int64 // %t473 - var _v500 int64 // %t474 - var _v501 int64 // %t475 - var _v502 int32 // %t476 - var _v503 int64 // %t477 - var _v505 int64 // %t479 - var _v506 int64 // %t480 - var _v507 int32 // %t481 - var _v508 int32 // %t482 - var _v510 int32 // %t484 - var _v511 int32 // %t485 - var _v512 int64 // %t486 - var _v513 int64 // %t487 - var _v514 int32 // %t488 - var _v515 int32 // %t489 - var _v75 int64 // %t49 - var _v517 int32 // %t491 - var _v519 int32 // %t493 - var _v520 int64 // %t494 - var _v521 int32 // %t495 - var _v522 int32 // %t496 - var _v523 int64 // %t497 - var _v524 int32 // %t498 - var _v525 int64 // %t499 - var _v526 int64 // %t500 - var _v527 int32 // %t501 - var _v528 int32 // %t502 - var _v529 int64 // %t503 - var _v530 int64 // %t504 - var _v531 int64 // %t505 - var _v532 int64 // %t506 - var _v533 int64 // %t507 - var _v534 int32 // %t508 - var _v536 int32 // %t510 - var _v537 int32 // %t511 - var _v539 int32 // %t513 - var _v540 int32 // %t514 - var _v541 int64 // %t515 - var _v542 int32 // %t516 - var _v543 int32 // %t517 - var _v544 int64 // %t518 - var _v545 int32 // %t519 - var _v546 int32 // %t520 - var _v547 int64 // %t521 - var _v548 int32 // %t522 - var _v549 int64 // %t523 - var _v550 int64 // %t524 - var _v551 int32 // %t525 - var _v552 int32 // %t526 - var _v553 int64 // %t527 - var _v554 int32 // %t528 - var _v556 int32 // %t530 - var _v559 int32 // %t533 - var _v563 int32 // %t537 - var _v564 int32 // %t538 - var _v565 int32 // %t539 - var _v566 int64 // %t540 - var _v567 int64 // %t541 - var _v568 int64 // %t542 - var _v569 int32 // %t543 - var _v570 int64 // %t544 - var _v571 int64 // %t545 - var _v572 int64 // %t546 - var _v574 int64 // %t548 - var _v575 int64 // %t549 - var _v81 int64 // %t55 - var _v576 int64 // %t550 - var _v577 int32 // %t551 - var _v578 int32 // %t552 - var _v580 int64 // %t554 - var _v581 int64 // %t555 - var _v582 int64 // %t556 - var _v584 int64 // %t558 - var _v585 int32 // %t559 - var _v586 int64 // %t560 - var _v587 int64 // %t561 - var _v588 int32 // %t562 - var _v32 int64 // %t6 - var _v87 int64 // %t61 - var _v88 int64 // %t62 - var _v89 int64 // %t63 - var _v90 int32 // %t64 - var _v91 int64 // %t65 - var _v92 int64 // %t66 - var _v93 int32 // %t67 - var _v95 int32 // %t69 - var _v33 int64 // %t7 - var _v97 int64 // %t71 - var _v98 int64 // %t72 - var _v99 int64 // %t73 - var _v104 int64 // %t78 - var _v105 int64 // %t79 - var _v34 int64 // %t8 - var _v106 int64 // %t80 - var _v107 int64 // %t81 - var _v35 int64 // %t9 - var _v125 int64 // %t99 - var _v7 = int64(bp + 0) // %v1 - var _v12 = int64(bp + 24) // %v10 - var _v13 = int64(bp + 32) // %v11 - var _v14 = int64(bp + 36) // %v12 - var _v15 = int64(bp + 40) // %v13 - var _v16 = int64(bp + 48) // %v14 - var _v17 = int64(bp + 80) // %v15 - var _v18 = int64(bp + 88) // %v16 - var _v19 = int64(bp + 96) // %v17 - var _v20 = int64(bp + 128) // %v18 - var _v21 = int64(bp + 136) // %v19 - var _v22 = int64(bp + 140) // %v20 - var _v23 = int64(bp + 144) // %v21 - var _v24 = int64(bp + 152) // %v22 - var _v25 = int64(bp + 160) // %v23 - var _v26 = int64(bp + 164) // %v24 - var _v27 = int64(bp + 168) // %v25 - var _v9 = int64(bp + 8) // %v7 - var _v10 = int64(bp + 12) // %v8 - var _v11 = int64(bp + 16) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v33 = sbin_walIndexHdr(t, _v32) - _v34 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v36 = int64(_v35 + int64(72)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v39 = crt.Xmemcmp(t, _v36, _v37, int64(48)) - _v41 = crt.Bool32(int32(_v39) != int32(0)) - if _v41 != 0 { - goto l2 - } - goto l3 -l2: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v43 = int64(_v42 + int64(16)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = int32(int32(_v44) + int32(1)) - _v47 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l3 -l3: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v50 = sbin_walRestartLog(t, _v49) - _v51 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = crt.Bool32(int32(0) != int32(_v52)) - if _v53 != 0 { - goto l4 - } - goto l6 -l4: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v54 -l6: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v56 = int64(_v55 + int64(72)) - _v57 = int64(_v56 + int64(16)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v62 = crt.Bool32(int32(_v60) == int32(0)) - if _v62 != 0 { - goto l7 - } - goto l131 -l131: - goto l18 -l7: - _v67 = int64(_v19 + int64(0)) - sbin_sqlite3Put4byte(t, _v67, 931071618) - _v75 = int64(_v19 + int64(4)) - sbin_sqlite3Put4byte(t, _v75, 3007000) - _v81 = int64(_v19 + int64(8)) - sbin_sqlite3Put4byte(t, _v81, _v2) - _v87 = int64(_v19 + int64(12)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v89 = int64(_v88 + int64(136)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - sbin_sqlite3Put4byte(t, _v87, _v90) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v92 = int64(_v91 + int64(136)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v95 = crt.Bool32(int32(_v93) == int32(0)) - if _v95 != 0 { - goto l8 - } - goto l9 -l8: - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v98 = int64(_v97 + int64(72)) - _v99 = int64(_v98 + int64(32)) - Xsqlite3_randomness(t, 8, _v99) - goto l9 -l9: - _v104 = int64(_v19 + int64(16)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v106 = int64(_v105 + int64(72)) - _v107 = int64(_v106 + int64(32)) - _ = crt.Xmemcpy(t, _v104, _v107, int64(8)) - sbin_walChecksumBytes(t, 1, _v19, 24, int64(0), _v20) - _v125 = int64(_v19 + int64(24)) - _v130 = int64(_v20 + int64(0)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - sbin_sqlite3Put4byte(t, _v125, _v131) - _v136 = int64(_v19 + int64(28)) - _v141 = int64(_v20 + int64(4)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - sbin_sqlite3Put4byte(t, _v136, _v142) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v145 = int64(_v144 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v2 - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v149 = int64(_v148 + int64(72)) - _v150 = int64(_v149 + int64(13)) - *(*int8)(unsafe.Pointer(uintptr(_v150))) = 0 - _v155 = int64(_v20 + int64(0)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v161 = int64(_v160 + int64(72)) - _v162 = int64(_v161 + int64(24)) - _v163 = int64(_v162 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v156 - _v168 = int64(_v20 + int64(4)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v174 = int64(_v173 + int64(72)) - _v175 = int64(_v174 + int64(24)) - _v176 = int64(_v175 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v169 - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v180 = int64(_v179 + int64(67)) - *(*int8)(unsafe.Pointer(uintptr(_v180))) = 1 - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v182 = int64(_v181 + int64(16)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v189 = sbin_sqlite3OsWrite(t, _v183, _v19, 32, int64(0)) - _v190 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v189 - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v193 = crt.Bool32(int32(_v191) != int32(0)) - if _v193 != 0 { - goto l10 - } - goto l12 -l10: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v194 -l12: - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v196 = int64(_v195 + int64(68)) - _v197 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v196)))) - if _v197 != 0 { - goto l13 - } - goto l17 -l13: - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v199 = int64(_v198 + int64(16)) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) - _v204 = int32(int32(_v6) >> uint(2)) - _v206 = int32(int32(_v204) & int32(3)) - _v207 = sbin_sqlite3OsSync(t, _v200, _v206) - _v208 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v207 - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v209 != 0 { - goto l14 - } - goto l16 -l14: - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v210 -l16: - goto l17 -l17: - goto l18 -l18: - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v212 = int64(_v16 + int64(0)) - _v213 = int64(_v212 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v211 - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v215 = int64(_v214 + int64(16)) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) - _v217 = int64(_v16 + int64(0)) - _v218 = int64(_v217 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v218))) = _v216 - _v221 = int64(_v16 + int64(0)) - _v222 = int64(_v221 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v222))) = int64(0) - _v224 = int64(_v16 + int64(0)) - _v225 = int64(_v224 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v6 - _v227 = int64(_v16 + int64(0)) - _v228 = int64(_v227 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v2 - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v233 = int32(int32(_v231) + int32(1)) - _v235 = int32(int32(_v233) - int32(1)) - _v236 = int64(uint32(_v235)) - _v239 = int32(int32(_v2) + int32(24)) - _v240 = int64(int32(_v239)) - _v241 = int64(_v236 * _v240) - _v242 = int64(int64(32) + _v241) - _v243 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v243))) = _v242 - _v246 = int32(int32(_v2) + int32(24)) - _v247 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v246 - _v249 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v249))) = _v3 - goto l19 -l19: - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v251 = crt.Bool32(int64(_v250) != int64(int64(0))) - if _v251 != 0 { - goto l20 - } - goto l61 -l20: - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l21 -l21: - if _v252 != 0 { - goto l22 - } - goto l132 -l132: - _v261 = 0 - goto l30 -l22: - _v253 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v254 = int64(_v253 + int64(32)) - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v254))) - _v256 = crt.Bool32(int64(_v255) != int64(int64(0))) - goto l23 -l23: - if _v256 != 0 { - goto l133 - } - goto l24 -l133: - _v260 = 1 - goto l27 -l24: - _v259 = crt.Bool32(int32(_v5) == int32(0)) - goto l25 -l25: - if _v259 != 0 { - goto l134 - } - goto l26 -l134: - _v260 = 1 - goto l27 -l26: - _v260 = 0 - goto l27 -l27: - goto l28 -l28: - if _v260 != 0 { - goto l29 - } - goto l135 -l135: - _v261 = 0 - goto l30 -l29: - _v261 = 1 - goto l30 -l30: - if _v261 != 0 { - goto l31 - } - goto l45 -l31: - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v265 = int64(_v264 + int64(48)) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) - _v267 = int64(_v22 + int64(0)) - _ = sbin_sqlite3WalFindFrame(t, _v263, _v266, _v267) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v271 = crt.Bool32(uint32(_v269) >= uint32(_v270)) - if _v271 != 0 { - goto l32 - } - goto l44 -l32: - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v276 = int32(int32(_v274) - int32(1)) - _v277 = int64(uint32(_v276)) - _v280 = int32(int32(_v2) + int32(24)) - _v281 = int64(int32(_v280)) - _v282 = int64(_v277 * _v281) - _v283 = int64(int64(32) + _v282) - _v286 = int64(_v283 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v286 - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v288 = int64(_v287 + int64(124)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) - _v291 = crt.Bool32(int32(_v289) == int32(0)) - goto l33 -l33: - if _v291 != 0 { - goto l136 - } - goto l34 -l136: - _v297 = 1 - goto l37 -l34: - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v294 = int64(_v293 + int64(124)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v296 = crt.Bool32(uint32(_v292) < uint32(_v295)) - goto l35 -l35: - if _v296 != 0 { - goto l137 - } - goto l36 -l137: - _v297 = 1 - goto l37 -l36: - _v297 = 0 - goto l37 -l37: - if _v297 != 0 { - goto l38 - } - goto l39 -l38: - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v299 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v300 = int64(_v299 + int64(124)) - *(*int32)(unsafe.Pointer(uintptr(_v300))) = _v298 - goto l39 -l39: - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v302 = int64(_v301 + int64(8)) - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v302))) - _v304 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v304))) = _v303 - _v305 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v306 = int64(_v305 + int64(16)) - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v306))) - _v308 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v310 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v311 = sbin_sqlite3OsWrite(t, _v307, _v308, _v2, _v310) - _v312 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v312))) = _v311 - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v313 != 0 { - goto l40 - } - goto l42 -l40: - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v314 -l42: - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v318 = int64(_v317 + int64(52)) - _v319 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v318)))) - _v320 = int32(uint16(_v319)) - _v321 = int32(int32(_v320) & int32(-65)) - _v322 = int32(int32(_v321) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v318))) = int16(_v322) - goto l60 -l44: - goto l45 -l45: - _v323 = int64(_v10 + int64(0)) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v323))) - _v325 = int32(int32(_v324) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v323))) = _v325 - goto l46 -l46: - if _v5 != 0 { - goto l47 - } - goto l138 -l138: - _v333 = 0 - goto l50 -l47: - _v327 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v328 = int64(_v327 + int64(32)) - _v329 = *(*int64)(unsafe.Pointer(uintptr(_v328))) - _v332 = crt.Bool32(_v329 == int64(0)) - goto l48 -l48: - if _v332 != 0 { - goto l49 - } - goto l139 -l139: - _v333 = 0 - goto l50 -l49: - _v333 = 1 - goto l50 -l50: - goto l51 -l51: - if _v333 != 0 { - goto l52 - } - goto l54 -l52: - goto l53 -l53: - _v336 = _v4 - goto l56 -l54: - goto l55 -l55: - _v336 = 0 - goto l56 -l56: - _v337 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v337))) = _v336 - _v338 = int64(_v16 + int64(0)) - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v341 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v342 = sbin_walWriteOneFrame(t, _v338, _v339, _v340, _v341) - _v343 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v343))) = _v342 - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v344 != 0 { - goto l57 - } - goto l59 -l57: - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v345 -l59: - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v347 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v347))) = _v346 - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v349 = int64(int32(_v348)) - _v350 = int64(_v15 + int64(0)) - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v350))) - _v352 = int64(_v351 + _v349) - *(*int64)(unsafe.Pointer(uintptr(_v350))) = _v352 - _v354 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v355 = int64(_v354 + int64(52)) - _v356 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v355)))) - _v357 = int32(uint16(_v356)) - _v358 = int32(_v357 | 64) - _v359 = int32(int32(_v358) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v355))) = int16(_v359) - goto l60 -l60: - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v361 = int64(_v360 + int64(32)) - _v362 = *(*int64)(unsafe.Pointer(uintptr(_v361))) - _v363 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v363))) = _v362 - goto l19 -l61: - goto l62 -l62: - if _v5 != 0 { - goto l63 - } - goto l140 -l140: - _v368 = 0 - goto l66 -l63: - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v366 = int64(_v365 + int64(124)) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v366))) - goto l64 -l64: - if _v367 != 0 { - goto l65 - } - goto l141 -l141: - _v368 = 0 - goto l66 -l65: - _v368 = 1 - goto l66 -l66: - if _v368 != 0 { - goto l67 - } - goto l71 -l67: - _v369 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v371 = sbin_walRewriteChecksums(t, _v369, _v370) - _v372 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v372))) = _v371 - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v373 != 0 { - goto l68 - } - goto l70 -l68: - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v374 -l70: - goto l71 -l71: - goto l72 -l72: - if _v5 != 0 { - goto l73 - } - goto l142 -l142: - _v381 = 0 - goto l76 -l73: - _v378 = int32(int32(_v6) & int32(3)) - _v380 = crt.Bool32(int32(_v378) != int32(0)) - goto l74 -l74: - if _v380 != 0 { - goto l75 - } - goto l143 -l143: - _v381 = 0 - goto l76 -l75: - _v381 = 1 - goto l76 -l76: - if _v381 != 0 { - goto l77 - } - goto l144 -l144: - goto l88 -l77: - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 1 - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v384 = int64(_v383 + int64(69)) - _v385 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v384)))) - if _v385 != 0 { - goto l78 - } - goto l145 -l145: - goto l85 -l78: - _v386 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v387 = int64(_v386 + int64(16)) - _v388 = *(*int64)(unsafe.Pointer(uintptr(_v387))) - _v389 = sbin_sqlite3SectorSize(t, _v388) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v389 - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v392 = int64(int32(_v391)) - _v393 = int64(_v390 + _v392) - _v396 = int64(_v393 - int64(1)) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v398 = int64(int32(_v397)) - _v399 = int64(_v396 / _v398) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v401 = int64(int32(_v400)) - _v402 = int64(_v399 * _v401) - _v403 = int64(_v16 + int64(0)) - _v404 = int64(_v403 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v404))) = _v402 - _v405 = int64(_v16 + int64(0)) - _v406 = int64(_v405 + int64(16)) - _v407 = *(*int64)(unsafe.Pointer(uintptr(_v406))) - _v408 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v409 = crt.Bool32(_v407 == _v408) - _v410 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v410))) = _v409 - goto l79 -l79: - _v411 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v412 = int64(_v16 + int64(0)) - _v413 = int64(_v412 + int64(16)) - _v414 = *(*int64)(unsafe.Pointer(uintptr(_v413))) - _v415 = crt.Bool32(_v411 < _v414) - if _v415 != 0 { - goto l80 - } - goto l84 -l80: - _v416 = int64(_v16 + int64(0)) - _v417 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v419 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v420 = sbin_walWriteOneFrame(t, _v416, _v417, _v4, _v419) - _v421 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v421))) = _v420 - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v422 != 0 { - goto l81 - } - goto l83 -l81: - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v423 -l83: - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v425 = int64(int32(_v424)) - _v426 = int64(_v15 + int64(0)) - _v427 = *(*int64)(unsafe.Pointer(uintptr(_v426))) - _v428 = int64(_v427 + _v425) - *(*int64)(unsafe.Pointer(uintptr(_v426))) = _v428 - _v429 = int64(_v13 + int64(0)) - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v429))) - _v431 = int32(int32(_v430) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v429))) = _v431 - goto l79 -l84: - goto l85 -l85: - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - if _v432 != 0 { - goto l86 - } - goto l87 -l86: - _v433 = int64(_v16 + int64(0)) - _v434 = int64(_v433 + int64(8)) - _v435 = *(*int64)(unsafe.Pointer(uintptr(_v434))) - _v438 = int32(int32(_v6) & int32(3)) - _v439 = sbin_sqlite3OsSync(t, _v435, _v438) - _v440 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v440))) = _v439 - goto l87 -l87: - goto l88 -l88: - goto l89 -l89: - if _v5 != 0 { - goto l90 - } - goto l146 -l146: - _v445 = 0 - goto l93 -l90: - _v442 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v443 = int64(_v442 + int64(67)) - _v444 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v443)))) - goto l91 -l91: - if _v444 != 0 { - goto l92 - } - goto l147 -l147: - _v445 = 0 - goto l93 -l92: - _v445 = 1 - goto l93 -l93: - goto l94 -l94: - if _v445 != 0 { - goto l95 - } - goto l148 -l148: - _v452 = 0 - goto l98 -l95: - _v446 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v447 = int64(_v446 + int64(32)) - _v448 = *(*int64)(unsafe.Pointer(uintptr(_v447))) - _v451 = crt.Bool32(_v448 >= int64(0)) - goto l96 -l96: - if _v451 != 0 { - goto l97 - } - goto l149 -l149: - _v452 = 0 - goto l98 -l97: - _v452 = 1 - goto l98 -l98: - if _v452 != 0 { - goto l99 - } - goto l150 -l150: - goto l102 -l99: - _v453 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v454 = int64(_v453 + int64(32)) - _v455 = *(*int64)(unsafe.Pointer(uintptr(_v454))) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v455 - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v459 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v460 = int32(int32(_v458) + int32(_v459)) - _v462 = int32(int32(_v460) + int32(1)) - _v464 = int32(int32(_v462) - int32(1)) - _v465 = int64(uint32(_v464)) - _v468 = int32(int32(_v2) + int32(24)) - _v469 = int64(int32(_v468)) - _v470 = int64(_v465 * _v469) - _v471 = int64(int64(32) + _v470) - _v472 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v473 = int64(_v472 + int64(32)) - _v474 = *(*int64)(unsafe.Pointer(uintptr(_v473))) - _v475 = crt.Bool32(_v471 > _v474) - if _v475 != 0 { - goto l100 - } - goto l101 -l100: - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v480 = int32(int32(_v478) + int32(_v479)) - _v482 = int32(int32(_v480) + int32(1)) - _v484 = int32(int32(_v482) - int32(1)) - _v485 = int64(uint32(_v484)) - _v488 = int32(int32(_v2) + int32(24)) - _v489 = int64(int32(_v488)) - _v490 = int64(_v485 * _v489) - _v491 = int64(int64(32) + _v490) - _v492 = int64(_v27 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v492))) = _v491 - goto l101 -l101: - _v493 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v494 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - sbin_walLimitSize(t, _v493, _v494) - _v497 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v498 = int64(_v497 + int64(67)) - *(*int8)(unsafe.Pointer(uintptr(_v498))) = 0 - goto l102 -l102: - _v499 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v500 = int64(_v499 + int64(72)) - _v501 = int64(_v500 + int64(16)) - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v501))) - _v503 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v503))) = _v502 - _v505 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v505))) = _v3 - goto l103 -l103: - _v506 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v507 = crt.Bool32(int64(_v506) != int64(int64(0))) - goto l104 -l104: - if _v507 != 0 { - goto l105 - } - goto l151 -l151: - _v511 = 0 - goto l108 -l105: - _v508 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v510 = crt.Bool32(int32(_v508) == int32(0)) - goto l106 -l106: - if _v510 != 0 { - goto l107 - } - goto l152 -l152: - _v511 = 0 - goto l108 -l107: - _v511 = 1 - goto l108 -l108: - if _v511 != 0 { - goto l109 - } - goto l114 -l109: - _v512 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v513 = int64(_v512 + int64(52)) - _v514 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v513)))) - _v515 = int32(uint16(_v514)) - _v517 = int32(int32(_v515) & int32(64)) - _v519 = crt.Bool32(int32(_v517) == int32(0)) - if _v519 != 0 { - goto l110 - } - goto l112 -l110: - goto l113 -l112: - _v520 = int64(_v10 + int64(0)) - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v520))) - _v522 = int32(int32(_v521) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v520))) = _v522 - _v523 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v524 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v525 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v526 = int64(_v525 + int64(48)) - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v526))) - _v528 = sbin_walIndexAppend(t, _v523, _v524, _v527) - _v529 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v529))) = _v528 - goto l113 -l113: - _v530 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v531 = int64(_v530 + int64(32)) - _v532 = *(*int64)(unsafe.Pointer(uintptr(_v531))) - _v533 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v533))) = _v532 - goto l103 -l114: - goto l115 -l115: - _v534 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v536 = crt.Bool32(int32(_v534) == int32(0)) - goto l116 -l116: - if _v536 != 0 { - goto l117 - } - goto l153 -l153: - _v540 = 0 - goto l120 -l117: - _v537 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v539 = crt.Bool32(int32(_v537) > int32(0)) - goto l118 -l118: - if _v539 != 0 { - goto l119 - } - goto l154 -l154: - _v540 = 0 - goto l120 -l119: - _v540 = 1 - goto l120 -l120: - if _v540 != 0 { - goto l121 - } - goto l122 -l121: - _v541 = int64(_v10 + int64(0)) - _v542 = *(*int32)(unsafe.Pointer(uintptr(_v541))) - _v543 = int32(int32(_v542) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v541))) = _v543 - _v544 = int64(_v13 + int64(0)) - _v545 = *(*int32)(unsafe.Pointer(uintptr(_v544))) - _v546 = int32(int32(_v545) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v544))) = _v546 - _v547 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v549 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v550 = int64(_v549 + int64(48)) - _v551 = *(*int32)(unsafe.Pointer(uintptr(_v550))) - _v552 = sbin_walIndexAppend(t, _v547, _v548, _v551) - _v553 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v553))) = _v552 - goto l115 -l122: - _v554 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v556 = crt.Bool32(int32(_v554) == int32(0)) - if _v556 != 0 { - goto l123 - } - goto l155 -l155: - goto l128 -l123: - _v559 = int32(int32(_v2) & int32(65280)) - _v563 = int32(int32(_v2) >> uint(16)) - _v564 = int32(_v559 | _v563) - _v565 = int32(int32(_v564) & int32(65535)) - _v566 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v567 = int64(_v566 + int64(72)) - _v568 = int64(_v567 + int64(14)) - *(*int16)(unsafe.Pointer(uintptr(_v568))) = int16(_v565) - _v569 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v570 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v571 = int64(_v570 + int64(72)) - _v572 = int64(_v571 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v572))) = _v569 - if _v5 != 0 { - goto l124 - } - goto l125 -l124: - _v574 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v575 = int64(_v574 + int64(72)) - _v576 = int64(_v575 + int64(8)) - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v576))) - _v578 = int32(int32(_v577) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v576))) = _v578 - _v580 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v581 = int64(_v580 + int64(72)) - _v582 = int64(_v581 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v582))) = _v4 - goto l125 -l125: - if _v5 != 0 { - goto l126 - } - goto l127 -l126: - _v584 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_walIndexWriteHdr(t, _v584) - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v586 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v587 = int64(_v586 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v587))) = _v585 - goto l127 -l127: - goto l128 -l128: - _v588 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v588 -} - -var sbin__898 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73} - -func sbin_sqlite3WalCheckpoint(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int32, _v7 int32, _v8 int64, _v9 int64, _v10 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v115 int32 // %t100 - var _v117 int32 // %t102 - var _v118 int32 // %t103 - var _v120 int32 // %t105 - var _v121 int64 // %t106 - var _v122 int64 // %t107 - var _v123 int64 // %t108 - var _v124 int32 // %t109 - var _v127 int32 // %t112 - var _v128 int64 // %t113 - var _v129 int64 // %t114 - var _v130 int64 // %t115 - var _v131 int32 // %t116 - var _v133 int32 // %t118 - var _v134 int64 // %t119 - var _v27 int32 // %t12 - var _v135 int64 // %t120 - var _v139 int64 // %t124 - var _v141 int64 // %t126 - var _v28 int64 // %t13 - var _v146 int64 // %t131 - var _v147 int64 // %t132 - var _v148 int32 // %t133 - var _v150 int32 // %t135 - var _v152 int32 // %t137 - var _v153 int32 // %t138 - var _v154 int32 // %t139 - var _v29 int32 // %t14 - var _v156 int32 // %t141 - var _v157 int32 // %t142 - var _v30 int32 // %t15 - var _v33 int64 // %t18 - var _v34 int64 // %t19 - var _v37 int32 // %t22 - var _v38 int64 // %t23 - var _v43 int32 // %t28 - var _v44 int64 // %t29 - var _v45 int32 // %t30 - var _v47 int32 // %t32 - var _v50 int64 // %t35 - var _v51 int64 // %t36 - var _v52 int32 // %t37 - var _v54 int32 // %t39 - var _v56 int64 // %t41 - var _v59 int64 // %t44 - var _v61 int64 // %t46 - var _v62 int32 // %t47 - var _v64 int32 // %t49 - var _v20 int64 // %t5 - var _v65 int64 // %t50 - var _v66 int64 // %t51 - var _v67 int32 // %t52 - var _v68 int64 // %t53 - var _v69 int32 // %t54 - var _v70 int64 // %t55 - var _v71 int64 // %t56 - var _v72 int64 // %t57 - var _v73 int64 // %t58 - var _v74 int64 // %t59 - var _v21 int64 // %t6 - var _v75 int64 // %t60 - var _v76 int32 // %t61 - var _v78 int32 // %t63 - var _v79 int32 // %t64 - var _v80 int64 // %t65 - var _v81 int64 // %t66 - var _v82 int64 // %t67 - var _v22 int32 // %t7 - var _v88 int32 // %t73 - var _v90 int32 // %t75 - var _v91 int64 // %t76 - var _v92 int64 // %t77 - var _v93 int64 // %t78 - var _v94 int32 // %t79 - var _v95 int64 // %t80 - var _v96 int32 // %t81 - var _v98 int32 // %t83 - var _v99 int32 // %t84 - var _v101 int32 // %t86 - var _v102 int64 // %t87 - var _v103 int64 // %t88 - var _v24 int64 // %t9 - var _v105 int32 // %t90 - var _v106 int64 // %t91 - var _v110 int32 // %t95 - var _v111 int64 // %t96 - var _v112 int32 // %t97 - var _v114 int32 // %t99 - var _v11 = int64(bp + 0) // %v1 - var _v13 = int64(bp + 8) // %v11 - var _v14 = int64(bp + 12) // %v12 - var _v15 = int64(bp + 16) // %v13 - var _v16 = int64(bp + 24) // %v14 - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v3 - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v4 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v21 = int64(_v20 + int64(66)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v22 != 0 { - goto l2 - } - goto l4 -l2: - return 8 -l4: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v27 = sbin_walLockExclusive(t, _v24, 1, 1) - _v28 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v29 != 0 { - goto l5 - } - goto l7 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v30 -l7: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v34 = int64(_v33 + int64(65)) - *(*int8)(unsafe.Pointer(uintptr(_v34))) = 1 - _v37 = crt.Bool32(int32(_v3) != int32(0)) - if _v37 != 0 { - goto l8 - } - goto l60 -l60: - goto l14 -l8: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v43 = sbin_walBusyLock(t, _v38, _v4, _v5, 0, 1) - _v44 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - if _v47 != 0 { - goto l9 - } - goto l10 -l9: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v51 = int64(_v50 + int64(64)) - *(*int8)(unsafe.Pointer(uintptr(_v51))) = 1 - goto l13 -l10: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v54 = crt.Bool32(int32(_v52) == int32(5)) - if _v54 != 0 { - goto l11 - } - goto l12 -l11: - _v56 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 - _v59 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = int64(0) - _v61 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = 0 - goto l12 -l12: - goto l13 -l13: - goto l14 -l14: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v64 = crt.Bool32(int32(_v62) == int32(0)) - if _v64 != 0 { - goto l15 - } - goto l61 -l61: - goto l23 -l15: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v66 = int64(_v14 + int64(0)) - _v67 = sbin_walIndexReadHdr(t, _v65, _v66) - _v68 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l16 -l16: - if _v69 != 0 { - goto l17 - } - goto l62 -l62: - _v79 = 0 - goto l20 -l17: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v71 = int64(_v70 + int64(8)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v72 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(_v74 + int64(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v78 = crt.Bool32(int32(_v76) >= int32(3)) - goto l18 -l18: - if _v78 != 0 { - goto l19 - } - goto l63 -l63: - _v79 = 0 - goto l20 -l19: - _v79 = 1 - goto l20 -l20: - if _v79 != 0 { - goto l21 - } - goto l22 -l21: - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v81 = int64(_v80 + int64(8)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _ = sbin_sqlite3OsUnfetch(t, _v82, int64(0), int64(0)) - goto l22 -l22: - goto l23 -l23: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v90 = crt.Bool32(int32(_v88) == int32(0)) - if _v90 != 0 { - goto l24 - } - goto l64 -l64: - goto l44 -l24: - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v92 = int64(_v91 + int64(72)) - _v93 = int64(_v92 + int64(16)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - goto l25 -l25: - if _v94 != 0 { - goto l26 - } - goto l65 -l65: - _v99 = 0 - goto l29 -l26: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v96 = sbin_walPagesize(t, _v95) - _v98 = crt.Bool32(int32(_v96) != int32(_v7)) - goto l27 -l27: - if _v98 != 0 { - goto l28 - } - goto l66 -l66: - _v99 = 0 - goto l29 -l28: - _v99 = 1 - goto l29 -l29: - if _v99 != 0 { - goto l30 - } - goto l31 -l30: - _v101 = sbin_sqlite3CorruptError(t, 62151) - _v102 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - goto l32 -l31: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v110 = sbin_walCheckpoint(t, _v103, _v2, _v105, _v106, _v5, _v6, _v8) - _v111 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - goto l32 -l32: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v114 = crt.Bool32(int32(_v112) == int32(0)) - goto l33 -l33: - if _v114 != 0 { - goto l67 - } - goto l34 -l67: - _v118 = 1 - goto l37 -l34: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v117 = crt.Bool32(int32(_v115) == int32(5)) - goto l35 -l35: - if _v117 != 0 { - goto l68 - } - goto l36 -l68: - _v118 = 1 - goto l37 -l36: - _v118 = 0 - goto l37 -l37: - if _v118 != 0 { - goto l38 - } - goto l69 -l69: - goto l43 -l38: - _v120 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v120 != 0 { - goto l39 - } - goto l40 -l39: - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v122 = int64(_v121 + int64(72)) - _v123 = int64(_v122 + int64(16)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v124 - goto l40 -l40: - _v127 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v127 != 0 { - goto l41 - } - goto l42 -l41: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v129 = sbin_walCkptInfo(t, _v128) - _v130 = int64(_v129 + int64(0)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v131 - goto l42 -l42: - goto l43 -l43: - goto l44 -l44: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v133 != 0 { - goto l45 - } - goto l46 -l45: - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v135 = int64(_v134 + int64(72)) - _ = crt.Xmemset(t, _v135, 0, int64(48)) - goto l46 -l46: - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3WalEndWriteTransaction(t, _v139) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_walUnlockExclusive(t, _v141, 1, 1) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v147 = int64(_v146 + int64(65)) - *(*int8)(unsafe.Pointer(uintptr(_v147))) = 0 - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v150 = crt.Bool32(int32(_v148) == int32(0)) - goto l47 -l47: - if _v150 != 0 { - goto l48 - } - goto l70 -l70: - _v154 = 0 - goto l51 -l48: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v153 = crt.Bool32(int32(_v3) != int32(_v152)) - goto l49 -l49: - if _v153 != 0 { - goto l50 - } - goto l71 -l71: - _v154 = 0 - goto l51 -l50: - _v154 = 1 - goto l51 -l51: - goto l52 -l52: - if _v154 != 0 { - goto l53 - } - goto l55 -l53: - goto l54 -l54: - _v157 = 5 - goto l57 -l55: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l56 -l56: - _v157 = _v156 - goto l57 -l57: - return _v157 -} - -var sbin__899 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, - 0x6f, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3WalCallback(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v5 int32 // %t3 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v9 int64 // %t7 - var _v2 = int64(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v5 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int64(_v1 + int64(24)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v12 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - goto l3 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v13 -} - -var sbin__900 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, - 0x63, 0x6b, -} - -func sbin_sqlite3WalExclusiveMode(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t13 - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v30 int64 // %t27 - var _v32 int64 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v36 int32 // %t33 - var _v37 int64 // %t34 - var _v39 int64 // %t36 - var _v42 int32 // %t39 - var _v46 int64 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v8 int64 // %t5 - var _v53 int64 // %t50 - var _v55 int64 // %t52 - var _v57 int64 // %t54 - var _v58 int32 // %t55 - var _v59 int32 // %t56 - var _v61 int32 // %t58 - var _v62 int64 // %t59 - var _v9 int32 // %t6 - var _v63 int32 // %t60 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v6 = crt.Bool32(int32(_v2) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l8 -l2: - _v8 = int64(_v1 + int64(63)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int32(uint8(_v9))) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - if _v12 != 0 { - goto l3 - } - goto l6 -l3: - _v16 = int64(_v1 + int64(63)) - *(*int8)(unsafe.Pointer(uintptr(_v16))) = 0 - _v20 = int64(_v1 + int64(60)) - _v21 = int32(*(*int16)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int16(_v21)) - _v23 = int32(int32(3) + int32(_v22)) - _v24 = sbin_walLockShared(t, _v1, _v23) - _v26 = crt.Bool32(int32(_v24) != int32(0)) - if _v26 != 0 { - goto l4 - } - goto l5 -l4: - _v30 = int64(_v1 + int64(63)) - *(*int8)(unsafe.Pointer(uintptr(_v30))) = 1 - goto l5 -l5: - _v32 = int64(_v1 + int64(63)) - _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(uint8(_v33))) - _v36 = crt.Bool32(int32(_v34) == int32(0)) - _v37 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - goto l7 -l6: - _v39 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 - goto l7 -l7: - goto l12 -l8: - _v42 = crt.Bool32(int32(_v2) > int32(0)) - if _v42 != 0 { - goto l9 - } - goto l10 -l9: - _v46 = int64(_v1 + int64(60)) - _v47 = int32(*(*int16)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int16(_v47)) - _v49 = int32(int32(3) + int32(_v48)) - sbin_walUnlockShared(t, _v1, _v49) - _v53 = int64(_v1 + int64(63)) - *(*int8)(unsafe.Pointer(uintptr(_v53))) = 1 - _v55 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 1 - goto l11 -l10: - _v57 = int64(_v1 + int64(63)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int32(uint8(_v58))) - _v61 = crt.Bool32(int32(_v59) == int32(0)) - _v62 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l11 -l11: - goto l12 -l12: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v63 -} - -var sbin__901 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, - 0x69, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65, -} - -func sbin_sqlite3WalHeapMemory(t *crt.TLS, _v1 int64) int32 { - var _v3 int32 // %t2 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l9 -l9: - _v10 = 0 - goto l6 -l3: - _v5 = int64(_v1 + int64(63)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int32(uint8(_v6))) - _v9 = crt.Bool32(int32(_v7) == int32(2)) - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l10 -l10: - _v10 = 0 - goto l6 -l5: - _v10 = 1 - goto l6 -l6: - return _v10 -} - -var sbin__902 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x48, 0x65, 0x61, 0x70, 0x4d, 0x65, - 0x6d, 0x6f, 0x72, 0x79, -} - -func sbin_sqlite3WalFile(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - _v3 = int64(_v1 + int64(16)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__903 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x46, 0x69, 0x6c, 0x65} - -var sbin_zMagicHeader = [16]byte{0x53, 0x51, 0x4c, 0x69, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x33} - -func sbin_invalidateAllOverflowCache(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(16)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - goto l2 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(_v11 + int64(1)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v15 = int32(int32(_v14) & int32(-5)) - _v16 = int32(int32(_v15) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = int8(_v16) - goto l4 -l4: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = int64(_v17 + int64(40)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__904 = [27]byte{ - 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x6c, 0x4f, 0x76, 0x65, - 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x43, 0x61, 0x63, 0x68, 0x65, -} - -func sbin_invalidateIncrblobCursors(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v8 int32 // %t3 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int32 // %t33 - var _v40 int32 // %t35 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v44 int64 // %t39 - var _v9 int32 // %t4 - var _v45 int64 // %t40 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v52 int64 // %t47 - var _v53 int64 // %t48 - var _v54 int64 // %t49 - var _v55 int64 // %t50 - var _v56 int64 // %t51 - var _v57 int64 // %t52 - var _v11 int32 // %t6 - var _v5 = int64(bp + 0) // %v5 - _v7 = int64(_v1 + int64(19)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v15 = int64(_v1 + int64(19)) - *(*int8)(unsafe.Pointer(uintptr(_v15))) = 0 - _v17 = int64(_v1 + int64(8)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + int64(16)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l5 -l5: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) - if _v23 != 0 { - goto l6 - } - goto l22 -l6: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = int64(_v24 + int64(1)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - _v29 = int32(int32(_v27) & int32(16)) - _v31 = crt.Bool32(int32(_v29) != int32(0)) - if _v31 != 0 { - goto l7 - } - goto l24 -l24: - goto l20 -l7: - _v35 = int64(_v1 + int64(19)) - *(*int8)(unsafe.Pointer(uintptr(_v35))) = 1 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v37 = int64(_v36 + int64(80)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v40 = crt.Bool32(int32(_v38) == int32(_v2)) - goto l8 -l8: - if _v40 != 0 { - goto l9 - } - goto l25 -l25: - _v49 = 0 - goto l17 -l9: - goto l10 -l10: - if _v4 != 0 { - goto l26 - } - goto l11 -l26: - _v48 = 1 - goto l14 -l11: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v43 = int64(_v42 + int64(48)) - _v44 = int64(_v43 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v47 = crt.Bool32(_v45 == _v3) - goto l12 -l12: - if _v47 != 0 { - goto l27 - } - goto l13 -l27: - _v48 = 1 - goto l14 -l13: - _v48 = 0 - goto l14 -l14: - goto l15 -l15: - if _v48 != 0 { - goto l16 - } - goto l28 -l28: - _v49 = 0 - goto l17 -l16: - _v49 = 1 - goto l17 -l17: - if _v49 != 0 { - goto l18 - } - goto l19 -l18: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v53 = int64(_v52 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v53))) = 1 - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v55 = int64(_v54 + int64(40)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 - goto l5 -l22: - goto l23 -l23: -} - -var sbin__905 = [26]byte{ - 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x62, 0x6c, - 0x6f, 0x62, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73, -} - -func sbin_btreeSetHasContent(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v15 int64 // %t12 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int64 // %t19 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int64 // %t3 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v37 int32 // %t34 - var _v38 int64 // %t35 - var _v39 int32 // %t36 - var _v7 int64 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int64(_v1 + int64(88)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l21 -l21: - _v9 = 1 - goto l4 -l3: - _v9 = 0 - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l22 -l22: - goto l11 -l5: - _v11 = int64(_v1 + int64(60)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = sbin_sqlite3BitvecCreate(t, _v12) - _v15 = int64(_v1 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v13 - _v17 = int64(_v1 + int64(88)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) - goto l6 -l6: - if _v19 != 0 { - goto l7 - } - goto l23 -l23: - _v20 = 1 - goto l8 -l7: - _v20 = 0 - goto l8 -l8: - if _v20 != 0 { - goto l9 - } - goto l10 -l9: - _v22 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 7 - goto l10 -l10: - goto l11 -l11: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - goto l12 -l12: - if _v25 != 0 { - goto l13 - } - goto l24 -l24: - _v32 = 0 - goto l16 -l13: - _v28 = int64(_v1 + int64(88)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = sbin_sqlite3BitvecSize(t, _v29) - _v31 = crt.Bool32(uint32(_v2) <= uint32(_v30)) - goto l14 -l14: - if _v31 != 0 { - goto l15 - } - goto l25 -l25: - _v32 = 0 - goto l16 -l15: - _v32 = 1 - goto l16 -l16: - if _v32 != 0 { - goto l17 - } - goto l18 -l17: - _v34 = int64(_v1 + int64(88)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v37 = sbin_sqlite3BitvecSet(t, _v35, _v2) - _v38 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l18 -l18: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v39 -} - -var sbin__906 = [19]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x48, 0x61, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, -} - -func sbin_btreeGetHasContent(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int32 // %t5 - var _v10 int64 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(88)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l14 -l14: - _v17 = 0 - goto l11 -l3: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = sbin_sqlite3BitvecSize(t, _v10) - _v12 = crt.Bool32(uint32(_v2) > uint32(_v11)) - goto l4 -l4: - if _v12 != 0 { - goto l15 - } - goto l5 -l15: - _v16 = 1 - goto l8 -l5: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = sbin_sqlite3BitvecTest(t, _v13, _v2) - goto l6 -l6: - if _v15 != 0 { - goto l16 - } - goto l7 -l16: - _v16 = 1 - goto l8 -l7: - _v16 = 0 - goto l8 -l8: - goto l9 -l9: - if _v16 != 0 { - goto l10 - } - goto l17 -l17: - _v17 = 0 - goto l11 -l10: - _v17 = 1 - goto l11 -l11: - return _v17 -} - -var sbin__907 = [19]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x48, 0x61, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, -} - -func sbin_btreeClearHasContent(t *crt.TLS, _v1 int64) { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v8 int64 // %t7 - _v3 = int64(_v1 + int64(88)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3BitvecDestroy(t, _v4) - _v8 = int64(_v1 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - goto l2 -l2: -} - -var sbin__908 = [21]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x48, 0x61, 0x73, 0x43, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, -} - -func sbin_btreeReleaseAllCursorPages(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v24 int64 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v28 int64 // %t26 - var _v29 int64 // %t27 - var _v5 int32 // %t3 - var _v34 int64 // %t32 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(84)) - _v5 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int8(_v5)) - _v8 = crt.Bool32(int32(_v6) >= int32(0)) - if _v8 != 0 { - goto l2 - } - goto l7 -l2: - _v10 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l3 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(_v1 + int64(84)) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int8(_v14)) - _v16 = crt.Bool32(int32(_v11) < int32(_v15)) - if _v16 != 0 { - goto l4 - } - goto l6 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = int64(int32(_v17)) - _v19 = int64(_v18 * int64(8)) - _v21 = int64(_v1 + int64(144)) - _v22 = int64(_v21 + _v19) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - sbin_releasePageNotNull(t, _v23) - goto l5 -l5: - _v24 = int64(_v2 + int64(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l3 -l6: - _v28 = int64(_v1 + int64(136)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - sbin_releasePageNotNull(t, _v29) - _v34 = int64(_v1 + int64(84)) - *(*int8)(unsafe.Pointer(uintptr(_v34))) = -1 - goto l7 -l7: - goto l8 -l8: -} - -var sbin__909 = [27]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x43, - 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x65, 0x73, -} - -func sbin_saveCursorKey(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v16 int64 // %t13 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v22 int64 // %t19 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int32 // %t26 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v35 int32 // %t32 - var _v36 int64 // %t33 - var _v37 int32 // %t34 - var _v38 int64 // %t35 - var _v39 int32 // %t36 - var _v41 int32 // %t38 - var _v42 int64 // %t39 - var _v7 int32 // %t4 - var _v44 int64 // %t41 - var _v45 int64 // %t42 - var _v46 int64 // %t43 - var _v53 int64 // %t50 - var _v55 int64 // %t52 - var _v56 int64 // %t53 - var _v58 int64 // %t55 - var _v59 int32 // %t56 - var _v9 int64 // %t6 - var _v11 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v6 = int64(_v1 + int64(85)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = sbin_sqlite3BtreeIntegerKey(t, _v1) - _v11 = int64(_v1 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v9 - goto l10 -l3: - _v13 = sbin_sqlite3BtreePayloadSize(t, _v1) - _v14 = int64(uint32(_v13)) - _v16 = int64(_v1 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v14 - _v18 = int64(_v1 + int64(72)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v22 = int64(_v19 + int64(9)) - _v25 = int64(_v22 + int64(8)) - _v26 = sbin_sqlite3Malloc(t, _v25) - _v27 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) - if _v29 != 0 { - goto l4 - } - goto l8 -l4: - _v33 = int64(_v1 + int64(72)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(int32(_v34)) & int32(-1)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = sbin_sqlite3BtreePayload(t, _v1, 0, _v35, _v36) - _v38 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v41 = crt.Bool32(int32(_v39) == int32(0)) - if _v41 != 0 { - goto l5 - } - goto l6 -l5: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v44 = int64(_v1 + int64(72)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v42 + _v45) - _ = crt.Xmemset(t, _v46, 0, int64(17)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v55 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v53 - goto l7 -l6: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v56) - goto l7 -l7: - goto l9 -l8: - _v58 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 7 - goto l9 -l9: - goto l10 -l10: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v59 -} - -var sbin__910 = [14]byte{0x73, 0x61, 0x76, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x4b, 0x65, 0x79} - -func sbin_saveCursorPosition(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v15 int64 // %t13 - var _v17 int32 // %t15 - var _v18 int64 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int64 // %t2 - var _v26 int64 // %t24 - var _v5 int32 // %t3 - var _v34 int64 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(0)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(2)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int64(_v1 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 - goto l4 -l3: - _v15 = int64(_v1 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - goto l4 -l4: - _v17 = sbin_saveCursorKey(t, _v1) - _v18 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - if _v21 != 0 { - goto l5 - } - goto l6 -l5: - sbin_btreeReleaseAllCursorPages(t, _v1) - _v26 = int64(_v1 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v26))) = 3 - goto l6 -l6: - _v34 = int64(_v1 + int64(1)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v37 = int32(int32(_v36) & int32(-15)) - _v38 = int32(int32(_v37) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v34))) = int8(_v38) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v39 -} - -var sbin__911 = [19]byte{ - 0x73, 0x61, 0x76, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, -} - -func sbin_saveAllCursors(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v30 int64 // %t26 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v35 int32 // %t31 - var _v39 int64 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v13 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(16)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - goto l2 -l2: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l3 - } - goto l26 -l26: - goto l18 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(int64(_v11) != int64(_v3)) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l27 -l27: - _v23 = 0 - goto l13 -l5: - _v16 = crt.Bool32(int32(0) == int32(_v2)) - goto l6 -l6: - if _v16 != 0 { - goto l28 - } - goto l7 -l28: - _v22 = 1 - goto l10 -l7: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(80)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = crt.Bool32(int32(_v19) == int32(_v2)) - goto l8 -l8: - if _v21 != 0 { - goto l29 - } - goto l9 -l29: - _v22 = 1 - goto l10 -l9: - _v22 = 0 - goto l10 -l10: - goto l11 -l11: - if _v22 != 0 { - goto l12 - } - goto l30 -l30: - _v23 = 0 - goto l13 -l12: - _v23 = 1 - goto l13 -l13: - if _v23 != 0 { - goto l14 - } - goto l16 -l14: - goto l18 -l16: - goto l17 -l17: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(_v24 + int64(40)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l2 -l18: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) - if _v29 != 0 { - goto l19 - } - goto l21 -l19: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v33 = sbin_saveCursorsOnList(t, _v30, _v2, _v3) - return _v33 -l21: - _v35 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v35 != 0 { - goto l22 - } - goto l23 -l22: - _v39 = int64(_v3 + int64(1)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(uint8(_v40))) - _v42 = int32(int32(_v41) & int32(-33)) - _v43 = int32(int32(_v42) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v39))) = int8(_v43) - goto l23 -l23: - return 0 -} - -var sbin__912 = [15]byte{0x73, 0x61, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73} - -func sbin_saveCursorsOnList(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v7 int64 // %t2 - var _v25 int32 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int64 // %t28 - var _v34 int32 // %t29 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v44 int64 // %t39 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v12 int32 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v1 - var _v6 = int64(bp + 8) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - goto l2 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v9 = crt.Bool32(int64(_v7) != int64(_v3)) - goto l3 -l3: - if _v9 != 0 { - goto l4 - } - goto l30 -l30: - _v19 = 0 - goto l12 -l4: - _v12 = crt.Bool32(int32(0) == int32(_v2)) - goto l5 -l5: - if _v12 != 0 { - goto l31 - } - goto l6 -l31: - _v18 = 1 - goto l9 -l6: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v14 = int64(_v13 + int64(80)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(_v2)) - goto l7 -l7: - if _v17 != 0 { - goto l32 - } - goto l8 -l32: - _v18 = 1 - goto l9 -l8: - _v18 = 0 - goto l9 -l9: - goto l10 -l10: - if _v18 != 0 { - goto l11 - } - goto l33 -l33: - _v19 = 0 - goto l12 -l11: - _v19 = 1 - goto l12 -l12: - if _v19 != 0 { - goto l13 - } - goto l34 -l34: - goto l25 -l13: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = int64(_v20 + int64(0)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - goto l14 -l14: - if _v25 != 0 { - goto l35 - } - goto l15 -l35: - _v32 = 1 - goto l18 -l15: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(0)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v31 = crt.Bool32(int32(_v29) == int32(2)) - goto l16 -l16: - if _v31 != 0 { - goto l36 - } - goto l17 -l36: - _v32 = 1 - goto l18 -l17: - _v32 = 0 - goto l18 -l18: - if _v32 != 0 { - goto l19 - } - goto l23 -l19: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = sbin_saveCursorPosition(t, _v33) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = crt.Bool32(int32(0) != int32(_v36)) - if _v37 != 0 { - goto l20 - } - goto l22 -l20: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v38 -l22: - goto l24 -l23: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_btreeReleaseAllCursorPages(t, _v39) - goto l24 -l24: - goto l25 -l25: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v41 = int64(_v40 + int64(40)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l26 -l26: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v45 = crt.Bool32(int64(_v44) != int64(int64(0))) - if _v45 != 0 { - goto l37 - } - goto l27 -l37: - goto l2 -l27: - return 0 -} - -var sbin__913 = [18]byte{ - 0x73, 0x61, 0x76, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73, 0x4f, 0x6e, 0x4c, 0x69, 0x73, - 0x74, -} - -func sbin_sqlite3BtreeClearCursor(t *crt.TLS, _v1 int64) { - var _v12 int64 // %t11 - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v8 int64 // %t7 - _v3 = int64(_v1 + int64(24)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v4) - _v8 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - _v12 = int64(_v1 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = 1 - goto l2 -l2: -} - -var sbin__914 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6c, 0x65, 0x61, - 0x72, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, -} - -func sbin_btreeMoveto(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t12 - var _v22 int64 // %t14 - var _v24 int32 // %t16 - var _v26 int64 // %t18 - var _v27 int64 // %t19 - var _v10 int32 // %t2 - var _v28 int64 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v32 int32 // %t24 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int64 // %t29 - var _v38 int64 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v44 int32 // %t36 - var _v45 int64 // %t37 - var _v12 int64 // %t4 - var _v48 int64 // %t40 - var _v50 int64 // %t42 - var _v54 int32 // %t46 - var _v55 int64 // %t47 - var _v56 int64 // %t48 - var _v57 int32 // %t49 - var _v13 int64 // %t5 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int32 // %t56 - var _v14 int64 // %t6 - var _v15 int64 // %t7 - var _v16 int64 // %t8 - var _v17 int64 // %t9 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - _v10 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v10 != 0 { - goto l2 - } - goto l14 -l2: - _v12 = int64(_v1 + int64(128)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v13 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v15 = sbin_sqlite3VdbeAllocUnpackedRecord(t, _v14) - _v16 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v20 = crt.Bool32(_v17 == int64(0)) - if _v20 != 0 { - goto l3 - } - goto l5 -l3: - return 7 -l5: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v24 = int32(int32(_v3) & int32(-1)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeRecordUnpack(t, _v22, _v24, _v2, _v26) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v28 = int64(_v27 + int64(16)) - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(uint16(_v29)) - _v32 = crt.Bool32(int32(_v30) == int32(0)) - goto l6 -l6: - if _v32 != 0 { - goto l21 - } - goto l7 -l21: - _v42 = 1 - goto l10 -l7: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v34 = int64(_v33 + int64(16)) - _v35 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(uint16(_v35)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v38 = int64(_v37 + int64(8)) - _v39 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(uint16(_v39)) - _v41 = crt.Bool32(int32(_v36) > int32(_v40)) - goto l8 -l8: - if _v41 != 0 { - goto l22 - } - goto l9 -l22: - _v42 = 1 - goto l10 -l9: - _v42 = 0 - goto l10 -l10: - if _v42 != 0 { - goto l11 - } - goto l13 -l11: - _v44 = sbin_sqlite3CorruptError(t, 64213) - _v45 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l16 -l13: - goto l15 -l14: - _v48 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = int64(0) - goto l15 -l15: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v54 = sbin_sqlite3BtreeMovetoUnpacked(t, _v1, _v50, _v3, _v4, _v5) - _v55 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l16 -l16: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v57 = crt.Bool32(int64(_v56) != int64(int64(0))) - if _v57 != 0 { - goto l17 - } - goto l18 -l17: - _v59 = int64(_v1 + int64(128)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v60 + int64(16)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v62, _v63) - goto l18 -l18: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v64 -} - -var sbin__915 = [12]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x74, 0x6f} - -func sbin_btreeRestoreCursorPosition(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v17 int64 // %t14 - var _v19 int32 // %t16 - var _v21 int64 // %t18 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v30 int64 // %t27 - var _v31 int32 // %t28 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v33 int32 // %t30 - var _v35 int32 // %t32 - var _v37 int64 // %t34 - var _v38 int64 // %t35 - var _v42 int64 // %t39 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v46 int64 // %t43 - var _v48 int64 // %t45 - var _v49 int32 // %t46 - var _v51 int64 // %t48 - var _v52 int32 // %t49 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v60 int64 // %t57 - var _v61 int32 // %t58 - var _v10 int32 // %t7 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int64(_v1 + int64(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(4)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - _v12 = int64(_v1 + int64(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - return _v13 -l4: - _v17 = int64(_v1 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v17))) = 1 - _v19 = sbin_sqlite3FaultSim(t, 410) - if _v19 != 0 { - goto l5 - } - goto l6 -l5: - _v21 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 10 - goto l7 -l6: - _v24 = int64(_v1 + int64(24)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v27 = int64(_v1 + int64(72)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v30 = int64(_v3 + int64(0)) - _v31 = sbin_btreeMoveto(t, _v1, _v25, _v28, 0, _v30) - _v32 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l7 -l7: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - if _v35 != 0 { - goto l8 - } - goto l21 -l21: - goto l18 -l8: - _v37 = int64(_v1 + int64(24)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - Xsqlite3_free(t, _v38) - _v42 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = int64(0) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v43 != 0 { - goto l9 - } - goto l10 -l9: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int64(_v1 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v44 - goto l10 -l10: - _v48 = int64(_v1 + int64(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - goto l11 -l11: - if _v49 != 0 { - goto l12 - } - goto l22 -l22: - _v56 = 0 - goto l15 -l12: - _v51 = int64(_v1 + int64(0)) - _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int32(uint8(_v52))) - _v55 = crt.Bool32(int32(_v53) == int32(0)) - goto l13 -l13: - if _v55 != 0 { - goto l14 - } - goto l23 -l23: - _v56 = 0 - goto l15 -l14: - _v56 = 1 - goto l15 -l15: - if _v56 != 0 { - goto l16 - } - goto l17 -l16: - _v60 = int64(_v1 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v60))) = 2 - goto l17 -l17: - goto l18 -l18: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v61 -} - -var sbin__916 = [27]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3BtreeCursorHasMoved(t *crt.TLS, _v1 int64) int32 { - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1)))) - _v5 = int32(int32(uint8(_v4))) - _v6 = crt.Bool32(int32(0) != int32(_v5)) - return _v6 -} - -var sbin__917 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x48, 0x61, 0x73, 0x4d, 0x6f, 0x76, 0x65, 0x64, -} - -func sbin_sqlite3BtreeFakeValidCursor(t *crt.TLS) int64 { - return int64(uintptr(unsafe.Pointer(&sbin__919))) -} - -var sbin__918 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x46, 0x61, 0x6b, 0x65, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, -} - -var sbin__919 [1]byte - -func sbin_sqlite3BtreeCursorRestore(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v18 int32 // %t15 - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v24 int32 // %t21 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(0)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int32(uint8(_v6))) - _v9 = crt.Bool32(int32(_v7) >= int32(3)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v11 = sbin_btreeRestoreCursorPosition(t, _v1) - goto l4 -l4: - _v13 = _v11 - goto l7 -l5: - goto l6 -l6: - _v13 = 0 - goto l7 -l7: - _v14 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v15 != 0 { - goto l8 - } - goto l10 -l8: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v18 -l10: - _v20 = int64(_v1 + int64(0)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - if _v24 != 0 { - goto l11 - } - goto l12 -l11: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - goto l13 -l12: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - goto l13 -l13: - return 0 -} - -var sbin__920 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, -} - -func sbin_sqlite3BtreeCursorHintFlags(t *crt.TLS, _v1 int64, _v2 int32) { - var _v4 int32 // %t2 - var _v6 int64 // %t4 - _v4 = int32(int32(_v2) & int32(255)) - _v6 = int64(_v1 + int64(3)) - *(*int8)(unsafe.Pointer(uintptr(_v6))) = int8(_v4) - goto l2 -l2: -} - -var sbin__921 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x48, 0x69, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, -} - -func sbin_ptrmapPageno(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int64 // %t12 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int64 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v33 int64 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int64 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v11 int64 // %t6 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v8 = crt.Bool32(uint32(_v2) < uint32(2)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v11 = int64(_v1 + int64(52)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(uint32(_v12) / uint32(5))) - _v16 = int32(int32(_v14) + int32(1)) - _v17 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v20 = int32(int32(_v2) - int32(2)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int32(int32(uint32(_v20) / uint32(_v21))) - _v23 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int32(_v24 * _v25) - _v28 = int32(int32(_v26) + int32(2)) - _v29 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v33 = int64(_v1 + int64(48)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(uint32(_v31) / uint32(_v34))) - _v37 = int32(int32(_v35) + int32(1)) - _v38 = crt.Bool32(int32(_v30) == int32(_v37)) - if _v38 != 0 { - goto l5 - } - goto l6 -l5: - _v39 = int64(_v5 + int64(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - goto l6 -l6: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v42 -} - -var sbin__922 = [13]byte{0x70, 0x74, 0x72, 0x6d, 0x61, 0x70, 0x50, 0x61, 0x67, 0x65, 0x6e, 0x6f} - -func sbin_ptrmapPut(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v21 int32 // %t11 - var _v22 int64 // %t12 - var _v24 int64 // %t14 - var _v25 int64 // %t15 - var _v26 int32 // %t16 - var _v27 int64 // %t17 - var _v29 int32 // %t19 - var _v12 int32 // %t2 - var _v30 int64 // %t20 - var _v31 int32 // %t21 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v39 int64 // %t29 - var _v40 int64 // %t30 - var _v41 int64 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v45 int32 // %t35 - var _v47 int32 // %t37 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int64 // %t46 - var _v57 int32 // %t47 - var _v59 int32 // %t49 - var _v15 int32 // %t5 - var _v61 int32 // %t51 - var _v63 int64 // %t53 - var _v64 int64 // %t54 - var _v65 int64 // %t55 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int64 // %t59 - var _v70 int64 // %t60 - var _v71 int64 // %t61 - var _v72 int64 // %t62 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v78 int32 // %t68 - var _v79 int64 // %t69 - var _v17 int32 // %t7 - var _v80 int64 // %t70 - var _v81 int64 // %t71 - var _v82 int64 // %t72 - var _v83 int32 // %t73 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v87 int64 // %t77 - var _v88 int32 // %t78 - var _v89 int64 // %t79 - var _v90 int32 // %t80 - var _v92 int32 // %t82 - var _v94 int32 // %t84 - var _v96 int32 // %t86 - var _v97 int64 // %t87 - var _v98 int64 // %t88 - var _v99 int64 // %t89 - var _v100 int64 // %t90 - var _v101 int32 // %t91 - var _v103 int32 // %t93 - var _v104 int64 // %t94 - var _v105 int64 // %t95 - var _v106 int64 // %t96 - var _v107 int64 // %t97 - var _v109 int64 // %t99 - var _v10 = int64(bp + 24) // %v10 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 20) // %v9 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v15 = crt.Bool32(int32(_v2) == int32(0)) - if _v15 != 0 { - goto l5 - } - goto l7 -l5: - _v17 = sbin_sqlite3CorruptError(t, 64396) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v17 - - return -l7: - _v21 = sbin_ptrmapPageno(t, _v1, _v2) - _v22 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = int64(_v1 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v27 = int64(_v6 + int64(0)) - _v29 = sbin_sqlite3PagerGet(t, _v25, _v26, _v27, 0) - _v30 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v33 = crt.Bool32(int32(_v31) != int32(0)) - if _v33 != 0 { - goto l8 - } - goto l10 -l8: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v34 - - return -l10: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v40 = sbin_sqlite3PagerGetExtra(t, _v39) - _v41 = int64(_v40 + int64(0)) - _v42 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int8(_v42)) - _v45 = crt.Bool32(int32(_v43) != int32(0)) - if _v45 != 0 { - goto l11 - } - goto l13 -l11: - _v47 = sbin_sqlite3CorruptError(t, 64409) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v47 - goto l26 -l13: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v52 = int32(int32(_v2) - int32(_v51)) - _v54 = int32(int32(_v52) - int32(1)) - _v55 = int32(5 * _v54) - _v56 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v59 = crt.Bool32(int32(_v57) < int32(0)) - if _v59 != 0 { - goto l14 - } - goto l16 -l14: - _v61 = sbin_sqlite3CorruptError(t, 64414) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v61 - goto l26 -l16: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v64 = sbin_sqlite3PagerGetData(t, _v63) - _v65 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v67 = int32(int32(uint8(_v3))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v69 = int64(int32(_v68)) - _v70 = int64(_v69 * int64(1)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v72 = int64(_v71 + _v70) - _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(int32(uint8(_v73))) - _v75 = crt.Bool32(int32(_v67) != int32(_v74)) - goto l17 -l17: - if _v75 != 0 { - goto l28 - } - goto l18 -l28: - _v86 = 1 - goto l21 -l18: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v78 = int32(int32(_v76) + int32(1)) - _v79 = int64(int32(_v78)) - _v80 = int64(_v79 * int64(1)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v82 = int64(_v81 + _v80) - _v83 = sbin_sqlite3Get4byte(t, _v82) - _v85 = crt.Bool32(int32(_v83) != int32(_v4)) - goto l19 -l19: - if _v85 != 0 { - goto l29 - } - goto l20 -l29: - _v86 = 1 - goto l21 -l20: - _v86 = 0 - goto l21 -l21: - if _v86 != 0 { - goto l22 - } - goto l30 -l30: - goto l25 -l22: - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v88 = sbin_sqlite3PagerWrite(t, _v87) - _v89 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v90 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v94 = crt.Bool32(int32(_v92) == int32(0)) - if _v94 != 0 { - goto l23 - } - goto l24 -l23: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v97 = int64(int32(_v96)) - _v98 = int64(_v97 * int64(1)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v100 = int64(_v99 + _v98) - *(*int8)(unsafe.Pointer(uintptr(_v100))) = int8(_v3) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v103 = int32(int32(_v101) + int32(1)) - _v104 = int64(int32(_v103)) - _v105 = int64(_v104 * int64(1)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v107 = int64(_v106 + _v105) - sbin_sqlite3Put4byte(t, _v107, _v4) - goto l24 -l24: - goto l25 -l25: - goto l26 -l26: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3PagerUnref(t, _v109) - goto l27 -l27: -} - -var sbin__923 = [10]byte{0x70, 0x74, 0x72, 0x6d, 0x61, 0x70, 0x50, 0x75, 0x74} - -func sbin_ptrmapGet(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t11 - var _v21 int64 // %t12 - var _v22 int32 // %t13 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int64 // %t17 - var _v27 int64 // %t18 - var _v28 int64 // %t19 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int64 // %t27 - var _v37 int32 // %t28 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int64 // %t31 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int64 // %t35 - var _v45 int64 // %t36 - var _v46 int64 // %t37 - var _v47 int64 // %t38 - var _v48 int32 // %t39 - var _v13 int64 // %t4 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v54 int32 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int64 // %t48 - var _v58 int64 // %t49 - var _v59 int32 // %t50 - var _v61 int64 // %t52 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v66 int32 // %t57 - var _v68 int32 // %t59 - var _v15 int64 // %t6 - var _v69 int32 // %t60 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v74 int32 // %t65 - var _v16 int64 // %t7 - var _v17 int32 // %t8 - var _v18 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 28) // %v9 - _v12 = sbin_ptrmapPageno(t, _v1, _v2) - _v13 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v15 = int64(_v1 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = int64(_v5 + int64(0)) - _v20 = sbin_sqlite3PagerGet(t, _v16, _v17, _v18, 0) - _v21 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - if _v24 != 0 { - goto l2 - } - goto l4 -l2: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v25 -l4: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v27 = sbin_sqlite3PagerGetData(t, _v26) - _v28 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int32(int32(_v2) - int32(_v31)) - _v34 = int32(int32(_v32) - int32(1)) - _v35 = int32(5 * _v34) - _v36 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v39 = crt.Bool32(int32(_v37) < int32(0)) - if _v39 != 0 { - goto l5 - } - goto l7 -l5: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PagerUnref(t, _v40) - _v42 = sbin_sqlite3CorruptError(t, 64459) - return _v42 -l7: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v44 = int64(int32(_v43)) - _v45 = int64(_v44 * int64(1)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v47 = int64(_v46 + _v45) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v48) - _v51 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v51 != 0 { - goto l8 - } - goto l9 -l8: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v54 = int32(int32(_v52) + int32(1)) - _v55 = int64(int32(_v54)) - _v56 = int64(_v55 * int64(1)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v58 = int64(_v57 + _v56) - _v59 = sbin_sqlite3Get4byte(t, _v58) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v59 - goto l9 -l9: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PagerUnref(t, _v61) - _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v64 = int32(int32(uint8(_v63))) - _v66 = crt.Bool32(int32(_v64) < int32(1)) - goto l10 -l10: - if _v66 != 0 { - goto l20 - } - goto l11 -l20: - _v72 = 1 - goto l14 -l11: - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v69 = int32(int32(uint8(_v68))) - _v71 = crt.Bool32(int32(_v69) > int32(5)) - goto l12 -l12: - if _v71 != 0 { - goto l21 - } - goto l13 -l21: - _v72 = 1 - goto l14 -l13: - _v72 = 0 - goto l14 -l14: - if _v72 != 0 { - goto l15 - } - goto l17 -l15: - _v74 = sbin_sqlite3CorruptError(t, 64467) - return _v74 -l17: - return 0 -} - -var sbin__924 = [10]byte{0x70, 0x74, 0x72, 0x6d, 0x61, 0x70, 0x47, 0x65, 0x74} - -func sbin_btreeParseCellAdjustSizeForOverflow(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v17 int32 // %t11 - var _v19 int64 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int64 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v39 int64 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v43 int64 // %t37 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v62 int64 // %t56 - var _v13 int64 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - var _v6 = int64(bp + 8) // %v6 - _v8 = int64(_v1 + int64(16)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v11 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = int64(_v1 + int64(14)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v16 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int64(_v3 + int64(16)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int32(int32(_v20) - int32(_v21)) - _v24 = int64(_v1 + int64(72)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + int64(52)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = int32(int32(_v27) - int32(4)) - _v30 = int32(int32(uint32(_v22) % uint32(_v29))) - _v31 = int32(int32(_v17) + int32(_v30)) - _v32 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = crt.Bool32(int32(_v33) <= int32(_v34)) - if _v35 != 0 { - goto l2 - } - goto l3 -l2: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = int32(int32(_v36) & int32(65535)) - _v39 = int64(_v3 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v39))) = int16(_v37) - goto l4 -l3: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int32(int32(_v40) & int32(65535)) - _v43 = int64(_v3 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v43))) = int16(_v41) - goto l4 -l4: - _v45 = int64(_v3 + int64(20)) - _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int64(uint16(_v46)) - _v48 = int64(_v47 * int64(1)) - _v50 = int64(_v3 + int64(8)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v51 + _v48) - _v54 = int64(_v52 - _v2) - _v55 = int64(int64(uint64(_v54) / uint64(1))) - _v56 = int32(int32(int32(_v55)) & int32(65535)) - _v57 = int32(uint16(_v56)) - _v59 = int32(int32(_v57) + int32(4)) - _v60 = int32(int32(_v59) & int32(65535)) - _v62 = int64(_v3 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v62))) = int16(_v60) - goto l5 -l5: -} - -var sbin__925 = [36]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x41, 0x64, - 0x6a, 0x75, 0x73, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x46, 0x6f, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x66, - 0x6c, 0x6f, 0x77, -} - -func sbin_btreeParseCellPtrNoPayload(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = int64(_v12 + int64(4)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v15 = int64(_v14 + int64(0)) - _v16 = sbin_sqlite3GetVarint(t, _v13, _v15) - _v17 = int32(int32(uint8(_v16))) - _v18 = int32(int32(4) + int32(_v17)) - _v19 = int32(int32(_v18) & int32(65535)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v21 = int64(_v20 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v21))) = int16(_v19) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v24 = int64(_v23 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v28 = int64(_v27 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v28))) = 0 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v32 = int64(_v31 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = int64(0) - -} - -var sbin__926 = [27]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x74, - 0x72, 0x4e, 0x6f, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, -} - -func sbin_btreeParseCellPtr(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v108 int64 // %t100 - var _v109 int64 // %t101 - var _v110 int64 // %t102 - var _v111 int64 // %t103 - var _v113 int64 // %t105 - var _v114 int32 // %t106 - var _v116 int64 // %t108 - var _v117 int64 // %t109 - var _v119 int64 // %t111 - var _v120 int32 // %t112 - var _v122 int64 // %t114 - var _v123 int32 // %t115 - var _v124 int32 // %t116 - var _v125 int32 // %t117 - var _v126 int32 // %t118 - var _v127 int64 // %t119 - var _v129 int64 // %t121 - var _v130 int64 // %t122 - var _v131 int32 // %t123 - var _v132 int32 // %t124 - var _v133 int32 // %t125 - var _v134 int32 // %t126 - var _v136 int64 // %t128 - var _v21 int64 // %t13 - var _v138 int64 // %t130 - var _v139 int32 // %t131 - var _v140 int32 // %t132 - var _v142 int32 // %t134 - var _v146 int64 // %t138 - var _v147 int32 // %t139 - var _v22 int64 // %t14 - var _v148 int32 // %t140 - var _v150 int64 // %t142 - var _v24 int64 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int64 // %t2 - var _v30 int32 // %t22 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v11 int64 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int64 // %t32 - var _v41 int64 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v45 int32 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v12 int32 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int64 // %t42 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int32 // %t46 - var _v55 int64 // %t47 - var _v56 int64 // %t48 - var _v57 int64 // %t49 - var _v13 int32 // %t5 - var _v60 int32 // %t52 - var _v64 int64 // %t56 - var _v65 int64 // %t57 - var _v14 int64 // %t6 - var _v68 int64 // %t60 - var _v69 int64 // %t61 - var _v70 int64 // %t62 - var _v72 int64 // %t64 - var _v75 int64 // %t67 - var _v76 int64 // %t68 - var _v77 int64 // %t69 - var _v15 int32 // %t7 - var _v78 int64 // %t70 - var _v79 int64 // %t71 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v83 int32 // %t75 - var _v84 int64 // %t76 - var _v85 int64 // %t77 - var _v86 int64 // %t78 - var _v87 int64 // %t79 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v91 int32 // %t83 - var _v92 int64 // %t84 - var _v93 int64 // %t85 - var _v94 int32 // %t86 - var _v95 int64 // %t87 - var _v17 int32 // %t9 - var _v98 int64 // %t90 - var _v99 int64 // %t91 - var _v100 int64 // %t92 - var _v101 int64 // %t93 - var _v102 int64 // %t94 - var _v103 int32 // %t95 - var _v104 int64 // %t96 - var _v105 int64 // %t97 - var _v106 int64 // %t98 - var _v107 int64 // %t99 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - _v10 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v2 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v14 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = crt.Bool32(uint32(_v15) >= uint32(128)) - if _v17 != 0 { - goto l2 - } - goto l29 -l29: - goto l11 -l2: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v22 - _v24 = int64(_v5 + int64(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) & int32(127)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l3 -l3: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(_v27 << 7) - _v31 = int64(_v4 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v32 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v33 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v38 = int32(int32(_v36) & int32(127)) - _v39 = int32(_v30 | _v38) - _v40 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l4 -l4: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int32(uint8(_v42))) - _v45 = crt.Bool32(int32(_v43) >= int32(128)) - goto l5 -l5: - if _v45 != 0 { - goto l6 - } - goto l30 -l30: - _v49 = 0 - goto l9 -l6: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v48 = crt.Bool32(uint64(_v46) < uint64(_v47)) - goto l7 -l7: - if _v48 != 0 { - goto l8 - } - goto l31 -l31: - _v49 = 0 - goto l9 -l8: - _v49 = 1 - goto l9 -l9: - if _v49 != 0 { - goto l32 - } - goto l10 -l32: - goto l3 -l10: - goto l11 -l11: - _v50 = int64(_v4 + int64(0)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v51 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v52 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int64(int32(uint8(_v54))) - _v56 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v60 = crt.Bool32(uint64(_v57) >= uint64(128)) - if _v60 != 0 { - goto l12 - } - goto l33 -l33: - goto l22 -l12: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v65 = int64(_v64 + int64(7)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v65 - _v68 = int64(_v6 + int64(0)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = int64(_v69 & int64(127)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v70 - goto l13 -l13: - if 1 != 0 { - goto l14 - } - goto l21 -l14: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v75 = int64(_v72 << int64(7)) - _v76 = int64(_v4 + int64(0)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = int64(_v77 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v78 - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int32(uint8(_v80))) - _v83 = int32(int32(_v81) & int32(127)) - _v84 = int64(int32(_v83)) - _v85 = int64(_v75 | _v84) - _v86 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(int32(uint8(_v88))) - _v91 = crt.Bool32(int32(_v89) < int32(128)) - if _v91 != 0 { - goto l15 - } - goto l17 -l15: - goto l21 -l17: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v94 = crt.Bool32(uint64(_v92) >= uint64(_v93)) - if _v94 != 0 { - goto l18 - } - goto l20 -l18: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v98 = int64(_v95 << int64(8)) - _v99 = int64(_v4 + int64(0)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = int64(_v100 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v101 - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v102)))) - _v104 = int64(int32(uint8(_v103))) - _v105 = int64(_v98 | _v104) - _v106 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v105 - goto l21 -l20: - goto l13 -l21: - goto l22 -l22: - _v107 = int64(_v4 + int64(0)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = int64(_v108 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v109 - _v110 = int64(_v6 + int64(0)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v113 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v111 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v116 = int64(_v3 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v114 - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v119 = int64(_v3 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v119))) = _v117 - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v122 = int64(_v1 + int64(14)) - _v123 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v122)))) - _v124 = int32(uint16(_v123)) - _v125 = crt.Bool32(uint32(_v120) <= uint32(_v124)) - if _v125 != 0 { - goto l23 - } - goto l26 -l23: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v129 = int64(_v127 - _v2) - _v130 = int64(int64(uint64(_v129) / uint64(1))) - _v131 = int32(int32(int32(_v130)) & int32(65535)) - _v132 = int32(uint16(_v131)) - _v133 = int32(int32(_v126) + int32(_v132)) - _v134 = int32(int32(_v133) & int32(65535)) - _v136 = int64(_v3 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v136))) = int16(_v134) - _v138 = int64(_v3 + int64(22)) - _v139 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v138)))) - _v140 = int32(uint16(_v139)) - _v142 = crt.Bool32(int32(_v140) < int32(4)) - if _v142 != 0 { - goto l24 - } - goto l25 -l24: - _v146 = int64(_v3 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v146))) = 4 - goto l25 -l25: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v148 = int32(int32(_v147) & int32(65535)) - _v150 = int64(_v3 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v150))) = int16(_v148) - goto l27 -l26: - sbin_btreeParseCellAdjustSizeForOverflow(t, _v1, _v2, _v3) - goto l27 -l27: - goto l28 -l28: -} - -var sbin__927 = [18]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x74, - 0x72, -} - -func sbin_btreeParseCellPtrIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int64 // %t11 - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v27 int64 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v33 int32 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v48 int32 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v56 int32 // %t50 - var _v57 int64 // %t51 - var _v59 int64 // %t53 - var _v60 int32 // %t54 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int32 // %t60 - var _v68 int64 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int64 // %t67 - var _v75 int64 // %t69 - var _v13 int64 // %t7 - var _v76 int64 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v82 int64 // %t76 - var _v84 int64 // %t78 - var _v85 int32 // %t79 - var _v14 int64 // %t8 - var _v86 int32 // %t80 - var _v88 int32 // %t82 - var _v92 int64 // %t86 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v15 int32 // %t9 - var _v96 int64 // %t90 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v9 = int64(_v1 + int64(10)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int64(int32(uint8(_v10))) - _v12 = int64(_v2 + _v11) - _v13 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v17 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = crt.Bool32(uint32(_v18) >= uint32(128)) - if _v20 != 0 { - goto l2 - } - goto l18 -l18: - goto l11 -l2: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(_v24 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v25 - _v27 = int64(_v5 + int64(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) & int32(127)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l3 -l3: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(_v30 << 7) - _v34 = int64(_v4 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v35 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v36 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = int32(int32(_v39) & int32(127)) - _v42 = int32(_v33 | _v41) - _v43 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l4 -l4: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(uint8(_v45))) - _v48 = crt.Bool32(int32(_v46) >= int32(128)) - goto l5 -l5: - if _v48 != 0 { - goto l6 - } - goto l19 -l19: - _v52 = 0 - goto l9 -l6: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v51 = crt.Bool32(uint64(_v49) < uint64(_v50)) - goto l7 -l7: - if _v51 != 0 { - goto l8 - } - goto l20 -l20: - _v52 = 0 - goto l9 -l8: - _v52 = 1 - goto l9 -l9: - if _v52 != 0 { - goto l21 - } - goto l10 -l21: - goto l3 -l10: - goto l11 -l11: - _v53 = int64(_v4 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v54 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v55 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v57 = int64(uint32(_v56)) - _v59 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v57 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int64(_v3 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v60 - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v65 = int64(_v3 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v63 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v68 = int64(_v1 + int64(14)) - _v69 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(uint16(_v69)) - _v71 = crt.Bool32(uint32(_v66) <= uint32(_v70)) - if _v71 != 0 { - goto l12 - } - goto l15 -l12: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v75 = int64(_v73 - _v2) - _v76 = int64(int64(uint64(_v75) / uint64(1))) - _v77 = int32(int32(int32(_v76)) & int32(65535)) - _v78 = int32(uint16(_v77)) - _v79 = int32(int32(_v72) + int32(_v78)) - _v80 = int32(int32(_v79) & int32(65535)) - _v82 = int64(_v3 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v82))) = int16(_v80) - _v84 = int64(_v3 + int64(22)) - _v85 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v84)))) - _v86 = int32(uint16(_v85)) - _v88 = crt.Bool32(int32(_v86) < int32(4)) - if _v88 != 0 { - goto l13 - } - goto l14 -l13: - _v92 = int64(_v3 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v92))) = 4 - goto l14 -l14: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v94 = int32(int32(_v93) & int32(65535)) - _v96 = int64(_v3 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v96))) = int16(_v94) - goto l16 -l15: - sbin_btreeParseCellAdjustSizeForOverflow(t, _v1, _v2, _v3) - goto l16 -l16: - goto l17 -l17: -} - -var sbin__928 = [23]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x74, - 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_btreeParseCell(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - var _v17 int32 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v29 int32 // %t26 - var _v6 int64 // %t3 - var _v35 int32 // %t32 - var _v36 int64 // %t33 - var _v37 int64 // %t34 - var _v39 int64 // %t36 - var _v40 int64 // %t37 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v7 int64 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v47 int64 // %t44 - var _v48 int64 // %t45 - var _v51 int64 // %t48 - var _v52 int64 // %t49 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - _v6 = int64(_v1 + int64(80)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v9 = int64(_v1 + int64(26)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - _v17 = int32(2 * _v2) - _v18 = int64(int32(_v17)) - _v19 = int64(_v18 * int64(1)) - _v21 = int64(_v1 + int64(96)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 + _v19) - _v24 = int64(_v23 + int64(0)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - _v29 = int32(_v26 << 8) - _v35 = int32(2 * _v2) - _v36 = int64(int32(_v35)) - _v37 = int64(_v36 * int64(1)) - _v39 = int64(_v1 + int64(96)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v40 + _v37) - _v42 = int64(_v41 + int64(1)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int32(uint8(_v43))) - _v45 = int32(_v29 | _v44) - _v46 = int32(int32(_v11) & int32(_v45)) - _v47 = int64(int32(_v46)) - _v48 = int64(_v7 + _v47) - _v51 = int64(_v1 + int64(128)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - (*struct { - f func(*crt.TLS, int64, int64, int64) - })(unsafe.Pointer(&struct{ int64 }{_v52})).f(t, _v1, _v48, _v3) - goto l2 -l2: -} - -var sbin__929 = [15]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x65, 0x6c, 0x6c} - -func sbin_cellSizePtr(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v106 int64 // %t100 - var _v107 int32 // %t101 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v111 int32 // %t105 - var _v112 int64 // %t106 - var _v113 int32 // %t107 - var _v115 int64 // %t109 - var _v17 int32 // %t11 - var _v116 int32 // %t110 - var _v117 int32 // %t111 - var _v118 int32 // %t112 - var _v119 int32 // %t113 - var _v120 int64 // %t114 - var _v122 int64 // %t116 - var _v124 int64 // %t118 - var _v125 int64 // %t119 - var _v126 int32 // %t120 - var _v127 int32 // %t121 - var _v128 int32 // %t122 - var _v129 int64 // %t123 - var _v130 int32 // %t124 - var _v131 int32 // %t125 - var _v132 int32 // %t126 - var _v133 int32 // %t127 - var _v19 int32 // %t13 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v27 int64 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v33 int32 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v48 int32 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v57 int64 // %t51 - var _v58 int32 // %t52 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v71 int32 // %t65 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int64 // %t7 - var _v76 int32 // %t70 - var _v78 int64 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int64 // %t76 - var _v84 int64 // %t78 - var _v85 int64 // %t79 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int64 // %t81 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v92 int32 // %t86 - var _v94 int64 // %t88 - var _v15 int32 // %t9 - var _v96 int64 // %t90 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v104 int64 // %t98 - var _v105 int64 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 20) // %v6 - _v9 = int64(_v1 + int64(10)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int64(int32(uint8(_v10))) - _v12 = int64(_v2 + _v11) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v12 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v16 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = crt.Bool32(uint32(_v17) >= uint32(128)) - if _v19 != 0 { - goto l2 - } - goto l31 -l31: - goto l11 -l2: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v23 + int64(8)) - _v25 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v27 = int64(_v5 + int64(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) & int32(127)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l3 -l3: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(_v30 << 7) - _v34 = int64(_v3 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v35 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v36 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = int32(int32(_v39) & int32(127)) - _v42 = int32(_v33 | _v41) - _v43 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l4 -l4: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(uint8(_v45))) - _v48 = crt.Bool32(int32(_v46) >= int32(128)) - goto l5 -l5: - if _v48 != 0 { - goto l6 - } - goto l32 -l32: - _v52 = 0 - goto l9 -l6: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v51 = crt.Bool32(uint64(_v49) < uint64(_v50)) - goto l7 -l7: - if _v51 != 0 { - goto l8 - } - goto l33 -l33: - _v52 = 0 - goto l9 -l8: - _v52 = 1 - goto l9 -l9: - if _v52 != 0 { - goto l34 - } - goto l10 -l34: - goto l3 -l10: - goto l11 -l11: - _v53 = int64(_v3 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v54 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v55 - _v57 = int64(_v1 + int64(2)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - if _v58 != 0 { - goto l12 - } - goto l35 -l35: - goto l21 -l12: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v63 = int64(_v62 + int64(9)) - _v64 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 - goto l13 -l13: - _v65 = int64(_v3 + int64(0)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = int64(_v66 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v67 - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v69 = int32(int32(uint8(_v68))) - _v71 = int32(int32(_v69) & int32(128)) - goto l14 -l14: - if _v71 != 0 { - goto l15 - } - goto l36 -l36: - _v75 = 0 - goto l18 -l15: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v74 = crt.Bool32(uint64(_v72) < uint64(_v73)) - goto l16 -l16: - if _v74 != 0 { - goto l17 - } - goto l37 -l37: - _v75 = 0 - goto l18 -l17: - _v75 = 1 - goto l18 -l18: - if _v75 != 0 { - goto l19 - } - goto l20 -l19: - goto l13 -l20: - goto l21 -l21: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v78 = int64(_v1 + int64(14)) - _v79 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(uint16(_v79)) - _v81 = crt.Bool32(uint32(_v76) <= uint32(_v80)) - if _v81 != 0 { - goto l22 - } - goto l25 -l22: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v84 = int64(_v82 - _v2) - _v85 = int64(int64(uint64(_v84) / uint64(1))) - _v86 = int32(int32(int32(_v85)) & int32(-1)) - _v87 = int64(_v5 + int64(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v88) + int32(_v86)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v89 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v92 = crt.Bool32(uint32(_v90) < uint32(4)) - if _v92 != 0 { - goto l23 - } - goto l24 -l23: - _v94 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = 4 - goto l24 -l24: - goto l28 -l25: - _v96 = int64(_v1 + int64(16)) - _v97 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v96)))) - _v98 = int32(uint16(_v97)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v98 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v102 = int32(int32(_v100) - int32(_v101)) - _v104 = int64(_v1 + int64(72)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v106 = int64(_v105 + int64(52)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v109 = int32(int32(_v107) - int32(4)) - _v110 = int32(int32(uint32(_v102) % uint32(_v109))) - _v111 = int32(int32(_v99) + int32(_v110)) - _v112 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v115 = int64(_v1 + int64(14)) - _v116 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v115)))) - _v117 = int32(uint16(_v116)) - _v118 = crt.Bool32(uint32(_v113) > uint32(_v117)) - if _v118 != 0 { - goto l26 - } - goto l27 -l26: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v120 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v119 - goto l27 -l27: - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v124 = int64(_v122 - _v2) - _v125 = int64(int64(uint64(_v124) / uint64(1))) - _v126 = int32(int32(int32(_v125)) & int32(65535)) - _v127 = int32(uint16(_v126)) - _v128 = int32(int32(4) + int32(_v127)) - _v129 = int64(_v5 + int64(0)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = int32(int32(_v130) + int32(_v128)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v131 - goto l28 -l28: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v133 = int32(int32(_v132) & int32(65535)) - return _v133 -} - -var sbin__930 = [12]byte{0x63, 0x65, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x74, 0x72} - -func sbin_cellSizePtrNoPayload(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v8 = int64(_v2 + int64(4)) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v9 + int64(9)) - _v13 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l2 -l2: - _v14 = int64(_v3 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v16 - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = int32(int32(_v18) & int32(128)) - goto l3 -l3: - if _v20 != 0 { - goto l4 - } - goto l12 -l12: - _v24 = 0 - goto l7 -l4: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = crt.Bool32(uint64(_v21) < uint64(_v22)) - goto l5 -l5: - if _v23 != 0 { - goto l6 - } - goto l13 -l13: - _v24 = 0 - goto l7 -l6: - _v24 = 1 - goto l7 -l7: - if _v24 != 0 { - goto l8 - } - goto l9 -l8: - goto l2 -l9: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = int64(_v25 - _v2) - _v28 = int64(int64(uint64(_v27) / uint64(1))) - _v29 = int32(int32(int32(_v28)) & int32(65535)) - return _v29 -} - -var sbin__931 = [21]byte{ - 0x63, 0x65, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x74, 0x72, 0x4e, 0x6f, 0x50, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, -} - -func sbin_ptrmapPutOvflPtr(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int64 // %t14 - var _v22 int64 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v26 int64 // %t19 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int32 // %t22 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v42 int32 // %t35 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v49 int32 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int32 // %t47 - var _v55 int64 // %t48 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v59 int32 // %t52 - var _v63 int64 // %t56 - var _v64 int32 // %t57 - var _v13 int64 // %t6 - var _v15 int64 // %t8 - var _v16 int64 // %t9 - var _v5 = int64(bp + 0) // %v3 - var _v7 = int64(bp + 8) // %v5 - var _v8 = int64(bp + 32) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v3 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v13 = int64(_v7 + int64(0)) - _v15 = int64(_v1 + int64(128)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - (*struct { - f func(*crt.TLS, int64, int64, int64) - })(unsafe.Pointer(&struct{ int64 }{_v16})).f(t, _v1, _v12, _v13) - _v17 = int64(_v7 + int64(0)) - _v18 = int64(_v17 + int64(20)) - _v19 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(uint16(_v19)) - _v21 = int64(_v7 + int64(0)) - _v22 = int64(_v21 + int64(16)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(uint32(_v20) < uint32(_v23)) - if _v24 != 0 { - goto l5 - } - goto l14 -l5: - _v26 = int64(_v2 + int64(88)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v29 = crt.Bool32(uint64(_v27) >= uint64(_v28)) - goto l6 -l6: - if _v29 != 0 { - goto l7 - } - goto l16 -l16: - _v40 = 0 - goto l10 -l7: - _v31 = int64(_v2 + int64(88)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = int64(_v7 + int64(0)) - _v35 = int64(_v34 + int64(20)) - _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int64(uint16(_v36)) - _v38 = int64(_v33 + _v37) - _v39 = crt.Bool32(uint64(_v32) < uint64(_v38)) - goto l8 -l8: - if _v39 != 0 { - goto l9 - } - goto l17 -l17: - _v40 = 0 - goto l10 -l9: - _v40 = 1 - goto l10 -l10: - if _v40 != 0 { - goto l11 - } - goto l13 -l11: - _v42 = sbin_sqlite3CorruptError(t, 64781) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v42 - - return -l13: - _v44 = int64(_v7 + int64(0)) - _v45 = int64(_v44 + int64(22)) - _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(uint16(_v46)) - _v49 = int32(int32(_v47) - int32(4)) - _v50 = int64(int32(_v49)) - _v51 = int64(_v50 * int64(1)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v53 = int64(_v52 + _v51) - _v54 = sbin_sqlite3Get4byte(t, _v53) - _v55 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v57 = int64(_v1 + int64(72)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v63 = int64(_v1 + int64(4)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - sbin_ptrmapPut(t, _v58, _v59, 3, _v64, _v4) - goto l14 -l14: - goto l15 -l15: -} - -var sbin__932 = [17]byte{0x70, 0x74, 0x72, 0x6d, 0x61, 0x70, 0x50, 0x75, 0x74, 0x4f, 0x76, 0x66, 0x6c, 0x50, 0x74, 0x72} - -func sbin_defragmentPage(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(128) - defer t.Free(128) - var _v127 int32 // %t103 - var _v128 int64 // %t104 - var _v129 int64 // %t105 - var _v130 int64 // %t106 - var _v131 int64 // %t107 - var _v132 int64 // %t108 - var _v133 int32 // %t109 - var _v35 int64 // %t11 - var _v134 int32 // %t110 - var _v135 int32 // %t111 - var _v136 int32 // %t112 - var _v137 int32 // %t113 - var _v139 int32 // %t115 - var _v140 int32 // %t116 - var _v142 int32 // %t118 - var _v36 int32 // %t12 - var _v144 int32 // %t120 - var _v145 int32 // %t121 - var _v146 int32 // %t122 - var _v147 int64 // %t123 - var _v148 int64 // %t124 - var _v149 int64 // %t125 - var _v150 int64 // %t126 - var _v151 int32 // %t127 - var _v152 int32 // %t128 - var _v37 int32 // %t13 - var _v154 int32 // %t130 - var _v155 int32 // %t131 - var _v157 int32 // %t133 - var _v158 int64 // %t134 - var _v159 int64 // %t135 - var _v160 int64 // %t136 - var _v161 int64 // %t137 - var _v162 int32 // %t138 - var _v163 int32 // %t139 - var _v38 int64 // %t14 - var _v165 int32 // %t141 - var _v166 int32 // %t142 - var _v167 int32 // %t143 - var _v168 int32 // %t144 - var _v169 int32 // %t145 - var _v171 int32 // %t147 - var _v172 int32 // %t148 - var _v173 int64 // %t149 - var _v174 int64 // %t150 - var _v175 int64 // %t151 - var _v176 int64 // %t152 - var _v181 int32 // %t157 - var _v183 int32 // %t159 - var _v40 int64 // %t16 - var _v184 int64 // %t160 - var _v185 int64 // %t161 - var _v186 int64 // %t162 - var _v187 int64 // %t163 - var _v188 int64 // %t164 - var _v189 int32 // %t165 - var _v190 int32 // %t166 - var _v193 int32 // %t169 - var _v41 int32 // %t17 - var _v197 int32 // %t173 - var _v199 int32 // %t175 - var _v200 int64 // %t176 - var _v201 int64 // %t177 - var _v202 int64 // %t178 - var _v203 int64 // %t179 - var _v42 int32 // %t18 - var _v204 int64 // %t180 - var _v205 int32 // %t181 - var _v206 int32 // %t182 - var _v207 int32 // %t183 - var _v211 int32 // %t187 - var _v213 int32 // %t189 - var _v43 int64 // %t19 - var _v214 int64 // %t190 - var _v215 int64 // %t191 - var _v216 int64 // %t192 - var _v217 int64 // %t193 - var _v218 int64 // %t194 - var _v219 int32 // %t195 - var _v220 int32 // %t196 - var _v223 int32 // %t199 - var _v227 int32 // %t203 - var _v229 int32 // %t205 - var _v230 int64 // %t206 - var _v231 int64 // %t207 - var _v232 int64 // %t208 - var _v233 int64 // %t209 - var _v45 int64 // %t21 - var _v234 int64 // %t210 - var _v235 int32 // %t211 - var _v236 int32 // %t212 - var _v237 int32 // %t213 - var _v238 int32 // %t214 - var _v239 int32 // %t215 - var _v240 int32 // %t216 - var _v242 int32 // %t218 - var _v243 int32 // %t219 - var _v46 int32 // %t22 - var _v244 int32 // %t220 - var _v245 int32 // %t221 - var _v246 int32 // %t222 - var _v247 int32 // %t223 - var _v248 int32 // %t224 - var _v250 int32 // %t226 - var _v47 int32 // %t23 - var _v254 int32 // %t230 - var _v256 int32 // %t232 - var _v257 int64 // %t233 - var _v258 int64 // %t234 - var _v259 int64 // %t235 - var _v260 int64 // %t236 - var _v261 int64 // %t237 - var _v262 int32 // %t238 - var _v263 int32 // %t239 - var _v48 int64 // %t24 - var _v266 int32 // %t242 - var _v270 int32 // %t246 - var _v272 int32 // %t248 - var _v273 int64 // %t249 - var _v49 int32 // %t25 - var _v274 int64 // %t250 - var _v275 int64 // %t251 - var _v276 int64 // %t252 - var _v277 int64 // %t253 - var _v278 int32 // %t254 - var _v279 int32 // %t255 - var _v280 int32 // %t256 - var _v281 int64 // %t257 - var _v282 int32 // %t258 - var _v283 int32 // %t259 - var _v284 int32 // %t260 - var _v285 int32 // %t261 - var _v286 int32 // %t262 - var _v288 int32 // %t264 - var _v289 int32 // %t265 - var _v290 int32 // %t266 - var _v291 int32 // %t267 - var _v292 int32 // %t268 - var _v293 int32 // %t269 - var _v51 int32 // %t27 - var _v294 int64 // %t270 - var _v295 int64 // %t271 - var _v296 int64 // %t272 - var _v297 int64 // %t273 - var _v298 int32 // %t274 - var _v299 int32 // %t275 - var _v300 int32 // %t276 - var _v301 int64 // %t277 - var _v302 int64 // %t278 - var _v303 int64 // %t279 - var _v52 int32 // %t28 - var _v304 int64 // %t280 - var _v305 int32 // %t281 - var _v306 int32 // %t282 - var _v307 int32 // %t283 - var _v308 int32 // %t284 - var _v309 int32 // %t285 - var _v310 int64 // %t286 - var _v312 int32 // %t288 - var _v313 int64 // %t289 - var _v53 int32 // %t29 - var _v314 int32 // %t290 - var _v315 int32 // %t291 - var _v316 int32 // %t292 - var _v317 int32 // %t293 - var _v318 int32 // %t294 - var _v319 int32 // %t295 - var _v320 int32 // %t296 - var _v322 int32 // %t298 - var _v323 int32 // %t299 - var _v27 int64 // %t3 - var _v54 int64 // %t30 - var _v324 int32 // %t300 - var _v325 int32 // %t301 - var _v326 int64 // %t302 - var _v327 int32 // %t303 - var _v328 int64 // %t304 - var _v329 int64 // %t305 - var _v330 int64 // %t306 - var _v331 int64 // %t307 - var _v332 int32 // %t308 - var _v333 int64 // %t309 - var _v334 int64 // %t310 - var _v335 int64 // %t311 - var _v336 int64 // %t312 - var _v337 int32 // %t313 - var _v338 int32 // %t314 - var _v339 int32 // %t315 - var _v340 int64 // %t316 - var _v342 int32 // %t318 - var _v343 int64 // %t319 - var _v56 int64 // %t32 - var _v344 int64 // %t320 - var _v345 int64 // %t321 - var _v346 int64 // %t322 - var _v347 int64 // %t323 - var _v348 int64 // %t324 - var _v349 int64 // %t325 - var _v350 int32 // %t326 - var _v57 int64 // %t33 - var _v354 int64 // %t330 - var _v355 int64 // %t331 - var _v356 int32 // %t332 - var _v357 int32 // %t333 - var _v360 int32 // %t336 - var _v58 int64 // %t34 - var _v364 int64 // %t340 - var _v365 int64 // %t341 - var _v366 int32 // %t342 - var _v367 int32 // %t343 - var _v368 int32 // %t344 - var _v369 int64 // %t345 - var _v370 int32 // %t346 - var _v371 int32 // %t347 - var _v372 int32 // %t348 - var _v373 int32 // %t349 - var _v59 int32 // %t35 - var _v374 int32 // %t350 - var _v375 int32 // %t351 - var _v378 int32 // %t354 - var _v379 int32 // %t355 - var _v383 int64 // %t359 - var _v60 int64 // %t36 - var _v384 int64 // %t360 - var _v385 int32 // %t361 - var _v386 int32 // %t362 - var _v387 int32 // %t363 - var _v388 int32 // %t364 - var _v392 int64 // %t368 - var _v393 int64 // %t369 - var _v61 int32 // %t37 - var _v394 int32 // %t370 - var _v395 int32 // %t371 - var _v396 int32 // %t372 - var _v397 int32 // %t373 - var _v398 int32 // %t374 - var _v399 int32 // %t375 - var _v402 int32 // %t378 - var _v403 int32 // %t379 - var _v407 int64 // %t383 - var _v408 int64 // %t384 - var _v409 int32 // %t385 - var _v410 int32 // %t386 - var _v411 int32 // %t387 - var _v412 int32 // %t388 - var _v63 int32 // %t39 - var _v416 int64 // %t392 - var _v417 int64 // %t393 - var _v420 int64 // %t396 - var _v421 int64 // %t397 - var _v422 int64 // %t398 - var _v423 int32 // %t399 - var _v64 int64 // %t40 - var _v424 int64 // %t400 - var _v425 int32 // %t401 - var _v427 int32 // %t403 - var _v428 int64 // %t404 - var _v430 int64 // %t406 - var _v431 int32 // %t407 - var _v432 int32 // %t408 - var _v433 int32 // %t409 - var _v65 int64 // %t41 - var _v434 int32 // %t410 - var _v435 int32 // %t411 - var _v437 int32 // %t413 - var _v438 int32 // %t414 - var _v439 int64 // %t415 - var _v440 int64 // %t416 - var _v441 int64 // %t417 - var _v442 int64 // %t418 - var _v443 int64 // %t419 - var _v66 int64 // %t42 - var _v447 int64 // %t423 - var _v448 int64 // %t424 - var _v449 int32 // %t425 - var _v450 int32 // %t426 - var _v453 int32 // %t429 - var _v67 int64 // %t43 - var _v457 int64 // %t433 - var _v458 int64 // %t434 - var _v459 int32 // %t435 - var _v460 int32 // %t436 - var _v461 int32 // %t437 - var _v462 int64 // %t438 - var _v463 int32 // %t439 - var _v68 int32 // %t44 - var _v464 int32 // %t440 - var _v465 int32 // %t441 - var _v466 int32 // %t442 - var _v467 int32 // %t443 - var _v468 int32 // %t444 - var _v469 int32 // %t445 - var _v471 int32 // %t447 - var _v473 int32 // %t449 - var _v69 int32 // %t45 - var _v474 int64 // %t450 - var _v475 int64 // %t451 - var _v476 int64 // %t452 - var _v477 int64 // %t453 - var _v481 int32 // %t454 - var _v479 int64 // %t456 - var _v480 int64 // %t457 - var _v482 int32 // %t458 - var _v483 int64 // %t459 - var _v484 int32 // %t460 - var _v485 int64 // %t461 - var _v486 int32 // %t462 - var _v487 int32 // %t463 - var _v488 int32 // %t464 - var _v489 int32 // %t465 - var _v490 int32 // %t466 - var _v491 int32 // %t467 - var _v492 int32 // %t468 - var _v493 int32 // %t469 - var _v71 int32 // %t47 - var _v494 int32 // %t470 - var _v495 int32 // %t471 - var _v496 int32 // %t472 - var _v498 int32 // %t474 - var _v499 int32 // %t475 - var _v502 int32 // %t478 - var _v503 int32 // %t479 - var _v507 int64 // %t483 - var _v508 int64 // %t484 - var _v509 int32 // %t485 - var _v510 int32 // %t486 - var _v514 int64 // %t490 - var _v515 int64 // %t491 - var _v516 int64 // %t492 - var _v519 int32 // %t495 - var _v520 int32 // %t496 - var _v521 int32 // %t497 - var _v522 int32 // %t498 - var _v29 int64 // %t5 - var _v524 int64 // %t500 - var _v525 int64 // %t501 - var _v526 int64 // %t502 - var _v527 int64 // %t503 - var _v528 int64 // %t504 - var _v529 int64 // %t505 - var _v533 int32 // %t509 - var _v75 int32 // %t51 - var _v535 int32 // %t511 - var _v536 int64 // %t512 - var _v537 int64 // %t513 - var _v538 int64 // %t514 - var _v539 int64 // %t515 - var _v540 int64 // %t516 - var _v541 int32 // %t517 - var _v542 int32 // %t518 - var _v545 int32 // %t521 - var _v549 int32 // %t525 - var _v551 int32 // %t527 - var _v552 int64 // %t528 - var _v553 int64 // %t529 - var _v77 int32 // %t53 - var _v554 int64 // %t530 - var _v555 int64 // %t531 - var _v556 int64 // %t532 - var _v557 int32 // %t533 - var _v558 int32 // %t534 - var _v559 int32 // %t535 - var _v560 int64 // %t536 - var _v561 int32 // %t537 - var _v562 int64 // %t538 - var _v563 int64 // %t539 - var _v78 int64 // %t54 - var _v564 int64 // %t540 - var _v565 int64 // %t541 - var _v566 int32 // %t542 - var _v567 int64 // %t543 - var _v568 int64 // %t544 - var _v569 int64 // %t545 - var _v570 int64 // %t546 - var _v571 int32 // %t547 - var _v572 int32 // %t548 - var _v573 int32 // %t549 - var _v79 int64 // %t55 - var _v574 int32 // %t550 - var _v575 int32 // %t551 - var _v576 int64 // %t552 - var _v578 int64 // %t554 - var _v579 int64 // %t555 - var _v580 int32 // %t556 - var _v581 int64 // %t557 - var _v582 int64 // %t558 - var _v583 int64 // %t559 - var _v80 int64 // %t56 - var _v584 int64 // %t560 - var _v585 int32 // %t561 - var _v586 int64 // %t562 - var _v587 int64 // %t563 - var _v588 int64 // %t564 - var _v589 int64 // %t565 - var _v590 int32 // %t566 - var _v591 int64 // %t567 - var _v593 int64 // %t569 - var _v81 int64 // %t57 - var _v594 int32 // %t570 - var _v595 int32 // %t571 - var _v598 int32 // %t574 - var _v600 int32 // %t576 - var _v601 int64 // %t577 - var _v602 int64 // %t578 - var _v603 int64 // %t579 - var _v82 int64 // %t58 - var _v604 int64 // %t580 - var _v605 int32 // %t581 - var _v607 int32 // %t583 - var _v608 int64 // %t584 - var _v609 int64 // %t585 - var _v610 int64 // %t586 - var _v611 int64 // %t587 - var _v612 int32 // %t588 - var _v613 int32 // %t589 - var _v83 int32 // %t59 - var _v614 int32 // %t590 - var _v615 int32 // %t591 - var _v616 int32 // %t592 - var _v617 int32 // %t593 - var _v619 int64 // %t595 - var _v620 int32 // %t596 - var _v621 int32 // %t597 - var _v623 int32 // %t599 - var _v30 int64 // %t6 - var _v84 int32 // %t60 - var _v624 int32 // %t600 - var _v627 int32 // %t603 - var _v628 int32 // %t604 - var _v632 int32 // %t608 - var _v634 int32 // %t610 - var _v635 int64 // %t611 - var _v636 int64 // %t612 - var _v637 int64 // %t613 - var _v638 int64 // %t614 - var _v639 int64 // %t615 - var _v640 int32 // %t616 - var _v641 int32 // %t617 - var _v645 int32 // %t621 - var _v647 int32 // %t623 - var _v648 int64 // %t624 - var _v649 int64 // %t625 - var _v650 int64 // %t626 - var _v651 int64 // %t627 - var _v652 int64 // %t628 - var _v87 int32 // %t63 - var _v655 int32 // %t631 - var _v657 int32 // %t633 - var _v658 int64 // %t634 - var _v659 int64 // %t635 - var _v660 int64 // %t636 - var _v661 int64 // %t637 - var _v664 int32 // %t640 - var _v666 int32 // %t642 - var _v667 int64 // %t643 - var _v668 int64 // %t644 - var _v669 int64 // %t645 - var _v670 int64 // %t646 - var _v671 int32 // %t647 - var _v672 int64 // %t648 - var _v673 int64 // %t649 - var _v674 int64 // %t650 - var _v675 int64 // %t651 - var _v677 int32 // %t653 - var _v678 int32 // %t654 - var _v679 int32 // %t655 - var _v680 int64 // %t656 - var _v91 int32 // %t67 - var _v93 int32 // %t69 - var _v31 int64 // %t7 - var _v94 int64 // %t70 - var _v95 int64 // %t71 - var _v96 int64 // %t72 - var _v97 int64 // %t73 - var _v98 int64 // %t74 - var _v99 int32 // %t75 - var _v100 int32 // %t76 - var _v101 int32 // %t77 - var _v102 int32 // %t78 - var _v103 int32 // %t79 - var _v32 int64 // %t8 - var _v105 int32 // %t81 - var _v106 int32 // %t82 - var _v108 int32 // %t84 - var _v109 int32 // %t85 - var _v113 int32 // %t89 - var _v33 int64 // %t9 - var _v114 int64 // %t90 - var _v115 int64 // %t91 - var _v116 int64 // %t92 - var _v117 int64 // %t93 - var _v118 int64 // %t94 - var _v119 int32 // %t95 - var _v120 int32 // %t96 - var _v123 int32 // %t99 - var _v10 = int64(bp + 28) // %v10 - var _v11 = int64(bp + 32) // %v11 - var _v12 = int64(bp + 40) // %v12 - var _v13 = int64(bp + 48) // %v13 - var _v14 = int64(bp + 56) // %v14 - var _v15 = int64(bp + 60) // %v15 - var _v16 = int64(bp + 64) // %v16 - var _v17 = int64(bp + 68) // %v17 - var _v18 = int64(bp + 72) // %v18 - var _v19 = int64(bp + 80) // %v19 - var _v20 = int64(bp + 88) // %v20 - var _v21 = int64(bp + 92) // %v21 - var _v22 = int64(bp + 96) // %v22 - var _v23 = int64(bp + 104) // %v23 - var _v24 = int64(bp + 112) // %v24 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 20) // %v8 - var _v9 = int64(bp + 24) // %v9 - _v27 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(0) - _v29 = int64(_v1 + int64(80)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v35 = int64(_v1 + int64(9)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v38 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v40 = int64(_v1 + int64(18)) - _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(uint16(_v41)) - _v43 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v45 = int64(_v1 + int64(24)) - _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(uint16(_v46)) - _v48 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v52 = int32(2 * _v51) - _v53 = int32(int32(_v49) + int32(_v52)) - _v54 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v56 = int64(_v1 + int64(72)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = int64(_v57 + int64(52)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int32(int32(_v61) + int32(7)) - _v64 = int64(int32(_v63)) - _v65 = int64(_v64 * int64(1)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v67 = int64(_v66 + _v65) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int32(uint8(_v68))) - _v71 = crt.Bool32(int32(_v69) <= int32(_v2)) - if _v71 != 0 { - goto l2 - } - goto l80 -l80: - goto l48 -l2: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = int32(int32(_v75) + int32(1)) - _v78 = int64(int32(_v77)) - _v79 = int64(_v78 * int64(1)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v81 = int64(_v80 + _v79) - _v82 = int64(_v81 + int64(0)) - _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) - _v84 = int32(int32(uint8(_v83))) - _v87 = int32(_v84 << 8) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v93 = int32(int32(_v91) + int32(1)) - _v94 = int64(int32(_v93)) - _v95 = int64(_v94 * int64(1)) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v97 = int64(_v96 + _v95) - _v98 = int64(_v97 + int64(1)) - _v99 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v98)))) - _v100 = int32(int32(uint8(_v99))) - _v101 = int32(_v87 | _v100) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v101 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v105 = int32(int32(_v103) - int32(4)) - _v106 = crt.Bool32(int32(_v102) > int32(_v105)) - if _v106 != 0 { - goto l3 - } - goto l5 -l3: - _v108 = sbin_sqlite3CorruptError(t, 64839) - return _v108 -l5: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v109 != 0 { - goto l6 - } - goto l81 -l81: - goto l47 -l6: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v114 = int64(int32(_v113)) - _v115 = int64(_v114 * int64(1)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v117 = int64(_v116 + _v115) - _v118 = int64(_v117 + int64(0)) - _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v118)))) - _v120 = int32(int32(uint8(_v119))) - _v123 = int32(_v120 << 8) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v128 = int64(int32(_v127)) - _v129 = int64(_v128 * int64(1)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v131 = int64(_v130 + _v129) - _v132 = int64(_v131 + int64(1)) - _v133 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v132)))) - _v134 = int32(int32(uint8(_v133))) - _v135 = int32(_v123 | _v134) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v135 - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v139 = int32(int32(_v137) - int32(4)) - _v140 = crt.Bool32(int32(_v136) > int32(_v139)) - if _v140 != 0 { - goto l7 - } - goto l9 -l7: - _v142 = sbin_sqlite3CorruptError(t, 64842) - return _v142 -l9: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v145 = crt.Bool32(int32(0) == int32(_v144)) - goto l10 -l10: - if _v145 != 0 { - goto l82 - } - goto l11 -l82: - _v167 = 1 - goto l19 -l11: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v147 = int64(int32(_v146)) - _v148 = int64(_v147 * int64(1)) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v150 = int64(_v149 + _v148) - _v151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v150)))) - _v152 = int32(int32(uint8(_v151))) - _v154 = crt.Bool32(int32(_v152) == int32(0)) - goto l12 -l12: - if _v154 != 0 { - goto l13 - } - goto l83 -l83: - _v166 = 0 - goto l16 -l13: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v157 = int32(int32(_v155) + int32(1)) - _v158 = int64(int32(_v157)) - _v159 = int64(_v158 * int64(1)) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v161 = int64(_v160 + _v159) - _v162 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v161)))) - _v163 = int32(int32(uint8(_v162))) - _v165 = crt.Bool32(int32(_v163) == int32(0)) - goto l14 -l14: - if _v165 != 0 { - goto l15 - } - goto l84 -l84: - _v166 = 0 - goto l16 -l15: - _v166 = 1 - goto l16 -l16: - goto l17 -l17: - if _v166 != 0 { - goto l85 - } - goto l18 -l85: - _v167 = 1 - goto l19 -l18: - _v167 = 0 - goto l19 -l19: - if _v167 != 0 { - goto l20 - } - goto l46 -l20: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v171 = int32(_v169 * 2) - _v172 = int32(int32(_v168) + int32(_v171)) - _v173 = int64(int32(_v172)) - _v174 = int64(_v173 * int64(1)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v176 = int64(_v175 + _v174) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v176 - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v183 = int32(int32(_v181) + int32(2)) - _v184 = int64(int32(_v183)) - _v185 = int64(_v184 * int64(1)) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v187 = int64(_v186 + _v185) - _v188 = int64(_v187 + int64(0)) - _v189 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v188)))) - _v190 = int32(int32(uint8(_v189))) - _v193 = int32(_v190 << 8) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v199 = int32(int32(_v197) + int32(2)) - _v200 = int64(int32(_v199)) - _v201 = int64(_v200 * int64(1)) - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v203 = int64(_v202 + _v201) - _v204 = int64(_v203 + int64(1)) - _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v204)))) - _v206 = int32(int32(uint8(_v205))) - _v207 = int32(_v193 | _v206) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v207 - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v213 = int32(int32(_v211) + int32(5)) - _v214 = int64(int32(_v213)) - _v215 = int64(_v214 * int64(1)) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v217 = int64(_v216 + _v215) - _v218 = int64(_v217 + int64(0)) - _v219 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v218)))) - _v220 = int32(int32(uint8(_v219))) - _v223 = int32(_v220 << 8) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v229 = int32(int32(_v227) + int32(5)) - _v230 = int64(int32(_v229)) - _v231 = int64(_v230 * int64(1)) - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v233 = int64(_v232 + _v231) - _v234 = int64(_v233 + int64(1)) - _v235 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v234)))) - _v236 = int32(int32(uint8(_v235))) - _v237 = int32(_v223 | _v236) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v237 - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v240 = crt.Bool32(int32(_v238) >= int32(_v239)) - if _v240 != 0 { - goto l21 - } - goto l23 -l21: - _v242 = sbin_sqlite3CorruptError(t, 64850) - return _v242 -l23: - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v243 != 0 { - goto l24 - } - goto l31 -l24: - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v246 = int32(int32(_v244) + int32(_v245)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v248 = crt.Bool32(int32(_v246) > int32(_v247)) - if _v248 != 0 { - goto l25 - } - goto l27 -l25: - _v250 = sbin_sqlite3CorruptError(t, 64853) - return _v250 -l27: - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v256 = int32(int32(_v254) + int32(2)) - _v257 = int64(int32(_v256)) - _v258 = int64(_v257 * int64(1)) - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v260 = int64(_v259 + _v258) - _v261 = int64(_v260 + int64(0)) - _v262 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v261)))) - _v263 = int32(int32(uint8(_v262))) - _v266 = int32(_v263 << 8) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v272 = int32(int32(_v270) + int32(2)) - _v273 = int64(int32(_v272)) - _v274 = int64(_v273 * int64(1)) - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v276 = int64(_v275 + _v274) - _v277 = int64(_v276 + int64(1)) - _v278 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v277)))) - _v279 = int32(int32(uint8(_v278))) - _v280 = int32(_v266 | _v279) - _v281 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v281))) = _v280 - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v284 = int32(int32(_v282) + int32(_v283)) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v286 = crt.Bool32(int32(_v284) > int32(_v285)) - if _v286 != 0 { - goto l28 - } - goto l30 -l28: - _v288 = sbin_sqlite3CorruptError(t, 64855) - return _v288 -l30: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v291 = int32(int32(_v289) + int32(_v290)) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v293 = int32(int32(_v291) + int32(_v292)) - _v294 = int64(int32(_v293)) - _v295 = int64(_v294 * int64(1)) - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v297 = int64(_v296 + _v295) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v300 = int32(int32(_v298) + int32(_v299)) - _v301 = int64(int32(_v300)) - _v302 = int64(_v301 * int64(1)) - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v304 = int64(_v303 + _v302) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v308 = int32(int32(_v306) + int32(_v307)) - _v309 = int32(int32(_v305) - int32(_v308)) - _v310 = int64(int32(_v309)) - _ = crt.Xmemmove(t, _v297, _v304, _v310) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v313 = int64(_v21 + int64(0)) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v313))) - _v315 = int32(int32(_v314) + int32(_v312)) - *(*int32)(unsafe.Pointer(uintptr(_v313))) = _v315 - goto l35 -l31: - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v318 = int32(int32(_v316) + int32(_v317)) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v320 = crt.Bool32(int32(_v318) > int32(_v319)) - if _v320 != 0 { - goto l32 - } - goto l34 -l32: - _v322 = sbin_sqlite3CorruptError(t, 64859) - return _v322 -l34: - goto l35 -l35: - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v325 = int32(int32(_v323) + int32(_v324)) - _v326 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v326))) = _v325 - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v328 = int64(int32(_v327)) - _v329 = int64(_v328 * int64(1)) - _v330 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v331 = int64(_v330 + _v329) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v333 = int64(int32(_v332)) - _v334 = int64(_v333 * int64(1)) - _v335 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v336 = int64(_v335 + _v334) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v339 = int32(int32(_v337) - int32(_v338)) - _v340 = int64(int32(_v339)) - _ = crt.Xmemmove(t, _v331, _v336, _v340) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v343 = int64(int32(_v342)) - _v344 = int64(_v343 * int64(1)) - _v345 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v346 = int64(_v345 + _v344) - _v347 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v347))) = _v346 - goto l36 -l36: - _v348 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v349 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v350 = crt.Bool32(uint64(_v348) < uint64(_v349)) - if _v350 != 0 { - goto l37 - } - goto l44 -l37: - _v354 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v355 = int64(_v354 + int64(0)) - _v356 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v355)))) - _v357 = int32(int32(uint8(_v356))) - _v360 = int32(_v357 << 8) - _v364 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v365 = int64(_v364 + int64(1)) - _v366 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v365)))) - _v367 = int32(int32(uint8(_v366))) - _v368 = int32(_v360 | _v367) - _v369 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v369))) = _v368 - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v372 = crt.Bool32(int32(_v370) < int32(_v371)) - if _v372 != 0 { - goto l38 - } - goto l39 -l38: - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v375 = int32(int32(_v373) + int32(_v374)) - _v378 = int32(int32(_v375) >> uint(8)) - _v379 = int32(int32(_v378) & int32(255)) - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v384 = int64(_v383 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v384))) = int8(_v379) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v387 = int32(int32(_v385) + int32(_v386)) - _v388 = int32(int32(_v387) & int32(255)) - _v392 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v393 = int64(_v392 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v393))) = int8(_v388) - goto l42 -l39: - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v396 = crt.Bool32(int32(_v394) < int32(_v395)) - if _v396 != 0 { - goto l40 - } - goto l41 -l40: - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v399 = int32(int32(_v397) + int32(_v398)) - _v402 = int32(int32(_v399) >> uint(8)) - _v403 = int32(int32(_v402) & int32(255)) - _v407 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v408 = int64(_v407 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v408))) = int8(_v403) - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v411 = int32(int32(_v409) + int32(_v410)) - _v412 = int32(int32(_v411) & int32(255)) - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v417 = int64(_v416 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v417))) = int8(_v412) - goto l41 -l41: - goto l42 -l42: - goto l43 -l43: - _v420 = int64(_v19 + int64(0)) - _v421 = *(*int64)(unsafe.Pointer(uintptr(_v420))) - _v422 = int64(_v421 + int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v420))) = _v422 - goto l36 -l44: - goto l74 -l46: - goto l47 -l47: - goto l48 -l48: - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v424 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v424))) = _v423 - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v427 = int32(int32(_v425) - int32(4)) - _v428 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v428))) = _v427 - _v430 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v430))) = 0 - goto l49 -l49: - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v433 = crt.Bool32(int32(_v431) < int32(_v432)) - if _v433 != 0 { - goto l50 - } - goto l73 -l50: - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v437 = int32(_v435 * 2) - _v438 = int32(int32(_v434) + int32(_v437)) - _v439 = int64(int32(_v438)) - _v440 = int64(_v439 * int64(1)) - _v441 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v442 = int64(_v441 + _v440) - _v443 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v443))) = _v442 - _v447 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v448 = int64(_v447 + int64(0)) - _v449 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v448)))) - _v450 = int32(int32(uint8(_v449))) - _v453 = int32(_v450 << 8) - _v457 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v458 = int64(_v457 + int64(1)) - _v459 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v458)))) - _v460 = int32(int32(uint8(_v459))) - _v461 = int32(_v453 | _v460) - _v462 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v462))) = _v461 - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v464 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v465 = crt.Bool32(int32(_v463) < int32(_v464)) - goto l51 -l51: - if _v465 != 0 { - goto l86 - } - goto l52 -l86: - _v469 = 1 - goto l55 -l52: - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v468 = crt.Bool32(int32(_v466) > int32(_v467)) - goto l53 -l53: - if _v468 != 0 { - goto l87 - } - goto l54 -l87: - _v469 = 1 - goto l55 -l54: - _v469 = 0 - goto l55 -l55: - if _v469 != 0 { - goto l56 - } - goto l58 -l56: - _v471 = sbin_sqlite3CorruptError(t, 64887) - return _v471 -l58: - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v474 = int64(int32(_v473)) - _v475 = int64(_v474 * int64(1)) - _v476 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v477 = int64(_v476 + _v475) - _v479 = int64(_v1 + int64(120)) - _v480 = *(*int64)(unsafe.Pointer(uintptr(_v479))) - _v481 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v480})).f(t, _v1, _v477) - _v482 = int32(uint16(_v481)) - _v483 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v483))) = _v482 - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v485 = int64(_v9 + int64(0)) - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v485))) - _v487 = int32(int32(_v486) - int32(_v484)) - *(*int32)(unsafe.Pointer(uintptr(_v485))) = _v487 - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v489 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v490 = crt.Bool32(int32(_v488) < int32(_v489)) - goto l59 -l59: - if _v490 != 0 { - goto l88 - } - goto l60 -l88: - _v496 = 1 - goto l63 -l60: - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v493 = int32(int32(_v491) + int32(_v492)) - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v495 = crt.Bool32(int32(_v493) > int32(_v494)) - goto l61 -l61: - if _v495 != 0 { - goto l89 - } - goto l62 -l89: - _v496 = 1 - goto l63 -l62: - _v496 = 0 - goto l63 -l63: - if _v496 != 0 { - goto l64 - } - goto l66 -l64: - _v498 = sbin_sqlite3CorruptError(t, 64893) - return _v498 -l66: - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v502 = int32(int32(_v499) >> uint(8)) - _v503 = int32(int32(_v502) & int32(255)) - _v507 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v508 = int64(_v507 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v508))) = int8(_v503) - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v510 = int32(int32(_v509) & int32(255)) - _v514 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v515 = int64(_v514 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v515))) = int8(_v510) - _v516 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v519 = crt.Bool32(_v516 == int64(0)) - if _v519 != 0 { - goto l67 - } - goto l71 -l67: - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v522 = crt.Bool32(int32(_v520) == int32(_v521)) - if _v522 != 0 { - goto l68 - } - goto l70 -l68: - goto l72 -l70: - _v524 = int64(_v1 + int64(72)) - _v525 = *(*int64)(unsafe.Pointer(uintptr(_v524))) - _v526 = int64(_v525 + int64(0)) - _v527 = *(*int64)(unsafe.Pointer(uintptr(_v526))) - _v528 = sbin_sqlite3PagerTempSpace(t, _v527) - _v529 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v529))) = _v528 - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v535 = int32(int32(_v533) + int32(5)) - _v536 = int64(int32(_v535)) - _v537 = int64(_v536 * int64(1)) - _v538 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v539 = int64(_v538 + _v537) - _v540 = int64(_v539 + int64(0)) - _v541 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v540)))) - _v542 = int32(int32(uint8(_v541))) - _v545 = int32(_v542 << 8) - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v551 = int32(int32(_v549) + int32(5)) - _v552 = int64(int32(_v551)) - _v553 = int64(_v552 * int64(1)) - _v554 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v555 = int64(_v554 + _v553) - _v556 = int64(_v555 + int64(1)) - _v557 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v556)))) - _v558 = int32(int32(uint8(_v557))) - _v559 = int32(_v545 | _v558) - _v560 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v560))) = _v559 - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v562 = int64(int32(_v561)) - _v563 = int64(_v562 * int64(1)) - _v564 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v565 = int64(_v564 + _v563) - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v567 = int64(int32(_v566)) - _v568 = int64(_v567 * int64(1)) - _v569 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v570 = int64(_v569 + _v568) - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v573 = int32(int32(_v571) + int32(_v572)) - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v575 = int32(int32(_v573) - int32(_v574)) - _v576 = int64(int32(_v575)) - _ = crt.Xmemcpy(t, _v565, _v570, _v576) - _v578 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v579 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v579))) = _v578 - goto l71 -l71: - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v581 = int64(int32(_v580)) - _v582 = int64(_v581 * int64(1)) - _v583 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v584 = int64(_v583 + _v582) - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v586 = int64(int32(_v585)) - _v587 = int64(_v586 * int64(1)) - _v588 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v589 = int64(_v588 + _v587) - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v591 = int64(int32(_v590)) - _ = crt.Xmemcpy(t, _v584, _v589, _v591) - goto l72 -l72: - _v593 = int64(_v3 + int64(0)) - _v594 = *(*int32)(unsafe.Pointer(uintptr(_v593))) - _v595 = int32(int32(_v594) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v593))) = _v595 - goto l49 -l73: - _v598 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v600 = int32(int32(_v598) + int32(7)) - _v601 = int64(int32(_v600)) - _v602 = int64(_v601 * int64(1)) - _v603 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v604 = int64(_v603 + _v602) - *(*int8)(unsafe.Pointer(uintptr(_v604))) = 0 - goto l74 -l74: - _v605 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v607 = int32(int32(_v605) + int32(7)) - _v608 = int64(int32(_v607)) - _v609 = int64(_v608 * int64(1)) - _v610 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v611 = int64(_v610 + _v609) - _v612 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v611)))) - _v613 = int32(int32(uint8(_v612))) - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v615 = int32(int32(_v613) + int32(_v614)) - _v616 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v617 = int32(int32(_v615) - int32(_v616)) - _v619 = int64(_v1 + int64(20)) - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v619))) - _v621 = crt.Bool32(int32(_v617) != int32(_v620)) - if _v621 != 0 { - goto l75 - } - goto l77 -l75: - _v623 = sbin_sqlite3CorruptError(t, 64914) - return _v623 -l77: - _v624 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v627 = int32(int32(_v624) >> uint(8)) - _v628 = int32(int32(_v627) & int32(255)) - _v632 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v634 = int32(int32(_v632) + int32(5)) - _v635 = int64(int32(_v634)) - _v636 = int64(_v635 * int64(1)) - _v637 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v638 = int64(_v637 + _v636) - _v639 = int64(_v638 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v639))) = int8(_v628) - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v641 = int32(int32(_v640) & int32(255)) - _v645 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v647 = int32(int32(_v645) + int32(5)) - _v648 = int64(int32(_v647)) - _v649 = int64(_v648 * int64(1)) - _v650 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v651 = int64(_v650 + _v649) - _v652 = int64(_v651 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v652))) = int8(_v641) - _v655 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v657 = int32(int32(_v655) + int32(1)) - _v658 = int64(int32(_v657)) - _v659 = int64(_v658 * int64(1)) - _v660 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v661 = int64(_v660 + _v659) - *(*int8)(unsafe.Pointer(uintptr(_v661))) = 0 - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v666 = int32(int32(_v664) + int32(2)) - _v667 = int64(int32(_v666)) - _v668 = int64(_v667 * int64(1)) - _v669 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v670 = int64(_v669 + _v668) - *(*int8)(unsafe.Pointer(uintptr(_v670))) = 0 - _v671 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v672 = int64(int32(_v671)) - _v673 = int64(_v672 * int64(1)) - _v674 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v675 = int64(_v674 + _v673) - _v677 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v678 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v679 = int32(int32(_v677) - int32(_v678)) - _v680 = int64(int32(_v679)) - _ = crt.Xmemset(t, _v675, 0, _v680) - return 0 -} - -var sbin__933 = [15]byte{0x64, 0x65, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x67, 0x65} - -func sbin_pageFindSlot(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int32 // %t10 - var _v111 int32 // %t101 - var _v112 int64 // %t102 - var _v113 int64 // %t103 - var _v114 int64 // %t104 - var _v115 int64 // %t105 - var _v116 int32 // %t106 - var _v117 int64 // %t107 - var _v118 int64 // %t108 - var _v119 int64 // %t109 - var _v120 int64 // %t110 - var _v124 int32 // %t114 - var _v125 int32 // %t115 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v129 int32 // %t119 - var _v130 int64 // %t120 - var _v131 int64 // %t121 - var _v132 int64 // %t122 - var _v133 int64 // %t123 - var _v134 int32 // %t124 - var _v135 int32 // %t125 - var _v136 int32 // %t126 - var _v137 int32 // %t127 - var _v138 int32 // %t128 - var _v139 int32 // %t129 - var _v140 int32 // %t130 - var _v141 int32 // %t131 - var _v142 int32 // %t132 - var _v144 int32 // %t134 - var _v148 int32 // %t138 - var _v24 int32 // %t14 - var _v151 int32 // %t141 - var _v152 int32 // %t142 - var _v156 int32 // %t146 - var _v158 int32 // %t148 - var _v159 int64 // %t149 - var _v25 int64 // %t15 - var _v160 int64 // %t150 - var _v161 int64 // %t151 - var _v162 int64 // %t152 - var _v163 int64 // %t153 - var _v164 int32 // %t154 - var _v165 int32 // %t155 - var _v169 int32 // %t159 - var _v26 int64 // %t16 - var _v171 int32 // %t161 - var _v172 int64 // %t162 - var _v173 int64 // %t163 - var _v174 int64 // %t164 - var _v175 int64 // %t165 - var _v176 int64 // %t166 - var _v177 int32 // %t167 - var _v178 int32 // %t168 - var _v179 int32 // %t169 - var _v27 int64 // %t17 - var _v180 int64 // %t170 - var _v181 int64 // %t171 - var _v182 int64 // %t172 - var _v183 int64 // %t173 - var _v184 int32 // %t174 - var _v185 int64 // %t175 - var _v189 int32 // %t179 - var _v28 int64 // %t18 - var _v190 int64 // %t180 - var _v191 int64 // %t181 - var _v192 int64 // %t182 - var _v193 int64 // %t183 - var _v194 int64 // %t184 - var _v195 int32 // %t185 - var _v196 int32 // %t186 - var _v199 int32 // %t189 - var _v29 int64 // %t19 - var _v203 int32 // %t193 - var _v204 int64 // %t194 - var _v205 int64 // %t195 - var _v206 int64 // %t196 - var _v207 int64 // %t197 - var _v208 int64 // %t198 - var _v209 int32 // %t199 - var _v12 int64 // %t2 - var _v30 int32 // %t20 - var _v210 int32 // %t200 - var _v211 int32 // %t201 - var _v212 int64 // %t202 - var _v213 int32 // %t203 - var _v214 int32 // %t204 - var _v215 int32 // %t205 - var _v216 int32 // %t206 - var _v217 int32 // %t207 - var _v218 int32 // %t208 - var _v31 int32 // %t21 - var _v220 int32 // %t210 - var _v224 int32 // %t214 - var _v225 int32 // %t215 - var _v227 int32 // %t217 - var _v229 int32 // %t219 - var _v230 int32 // %t220 - var _v232 int32 // %t222 - var _v34 int32 // %t24 - var _v38 int32 // %t28 - var _v39 int64 // %t29 - var _v13 int32 // %t3 - var _v40 int64 // %t30 - var _v41 int64 // %t31 - var _v42 int64 // %t32 - var _v43 int64 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v48 int64 // %t38 - var _v49 int64 // %t39 - var _v14 int32 // %t4 - var _v50 int64 // %t40 - var _v51 int32 // %t41 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v60 int32 // %t50 - var _v62 int32 // %t52 - var _v63 int64 // %t53 - var _v64 int64 // %t54 - var _v65 int64 // %t55 - var _v66 int64 // %t56 - var _v67 int64 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int64 // %t6 - var _v72 int32 // %t62 - var _v76 int32 // %t66 - var _v78 int32 // %t68 - var _v79 int64 // %t69 - var _v17 int64 // %t7 - var _v80 int64 // %t70 - var _v81 int64 // %t71 - var _v82 int64 // %t72 - var _v83 int64 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v87 int64 // %t77 - var _v88 int32 // %t78 - var _v18 int32 // %t8 - var _v90 int32 // %t80 - var _v91 int64 // %t81 - var _v92 int32 // %t82 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v100 int32 // %t90 - var _v101 int64 // %t91 - var _v102 int64 // %t92 - var _v103 int64 // %t93 - var _v104 int64 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v108 int32 // %t98 - var _v10 = int64(bp + 32) // %v10 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 28) // %v9 - _v12 = int64(_v1 + int64(9)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v16 = int64(_v1 + int64(80)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v17 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v18) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v20 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = int64(int32(_v24)) - _v26 = int64(_v25 * int64(1)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = int64(_v27 + _v26) - _v29 = int64(_v28 + int64(0)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v34 = int32(_v31 << 8) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = int64(int32(_v38)) - _v40 = int64(_v39 * int64(1)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v42 = int64(_v41 + _v40) - _v43 = int64(_v42 + int64(1)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v46 = int32(_v34 | _v45) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v46 - _v48 = int64(_v1 + int64(72)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(_v49 + int64(52)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = int32(int32(_v51) - int32(_v2)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v53 - goto l2 -l2: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v56 = crt.Bool32(int32(_v54) <= int32(_v55)) - if _v56 != 0 { - goto l3 - } - goto l22 -l3: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v62 = int32(int32(_v60) + int32(2)) - _v63 = int64(int32(_v62)) - _v64 = int64(_v63 * int64(1)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v66 = int64(_v65 + _v64) - _v67 = int64(_v66 + int64(0)) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int32(uint8(_v68))) - _v72 = int32(_v69 << 8) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v78 = int32(int32(_v76) + int32(2)) - _v79 = int64(int32(_v78)) - _v80 = int64(_v79 * int64(1)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v82 = int64(_v81 + _v80) - _v83 = int64(_v82 + int64(1)) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(int32(uint8(_v84))) - _v86 = int32(_v72 | _v85) - _v87 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v90 = int32(int32(_v88) - int32(_v2)) - _v91 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v94 = crt.Bool32(int32(_v92) >= int32(0)) - if _v94 != 0 { - goto l4 - } - goto l16 -l4: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v97 = crt.Bool32(int32(_v95) < int32(4)) - if _v97 != 0 { - goto l5 - } - goto l9 -l5: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v100 = int32(int32(_v98) + int32(7)) - _v101 = int64(int32(_v100)) - _v102 = int64(_v101 * int64(1)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v104 = int64(_v103 + _v102) - _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int32(uint8(_v105))) - _v108 = crt.Bool32(int32(_v106) > int32(57)) - if _v108 != 0 { - goto l6 - } - goto l8 -l6: - return int64(0) -l8: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v112 = int64(int32(_v111)) - _v113 = int64(_v112 * int64(1)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v115 = int64(_v114 + _v113) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v117 = int64(int32(_v116)) - _v118 = int64(_v117 * int64(1)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v120 = int64(_v119 + _v118) - _ = crt.Xmemcpy(t, _v115, _v120, int64(2)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v125 = int32(int32(_v124) & int32(255)) - _v126 = int32(int32(uint8(_v125))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v129 = int32(int32(_v127) + int32(7)) - _v130 = int64(int32(_v129)) - _v131 = int64(_v130 * int64(1)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v133 = int64(_v132 + _v131) - _v134 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v133)))) - _v135 = int32(int32(uint8(_v134))) - _v136 = int32(int32(_v135) + int32(_v126)) - _v137 = int32(int32(_v136) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v133))) = int8(_v137) - goto l14 -l9: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v140 = int32(int32(_v138) + int32(_v139)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v142 = crt.Bool32(int32(_v140) > int32(_v141)) - if _v142 != 0 { - goto l10 - } - goto l12 -l10: - _v144 = sbin_sqlite3CorruptError(t, 64968) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v144 - return int64(0) -l12: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v151 = int32(int32(_v148) >> uint(8)) - _v152 = int32(int32(_v151) & int32(255)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v158 = int32(int32(_v156) + int32(2)) - _v159 = int64(int32(_v158)) - _v160 = int64(_v159 * int64(1)) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v162 = int64(_v161 + _v160) - _v163 = int64(_v162 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v163))) = int8(_v152) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v165 = int32(int32(_v164) & int32(255)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v171 = int32(int32(_v169) + int32(2)) - _v172 = int64(int32(_v171)) - _v173 = int64(_v172 * int64(1)) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v175 = int64(_v174 + _v173) - _v176 = int64(_v175 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v176))) = int8(_v165) - goto l13 -l13: - goto l14 -l14: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v179 = int32(int32(_v177) + int32(_v178)) - _v180 = int64(int32(_v179)) - _v181 = int64(_v180 * int64(1)) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v183 = int64(_v182 + _v181) - return _v183 -l16: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v185 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = _v184 - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v190 = int64(int32(_v189)) - _v191 = int64(_v190 * int64(1)) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v193 = int64(_v192 + _v191) - _v194 = int64(_v193 + int64(0)) - _v195 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v194)))) - _v196 = int32(int32(uint8(_v195))) - _v199 = int32(_v196 << 8) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v204 = int64(int32(_v203)) - _v205 = int64(_v204 * int64(1)) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v207 = int64(_v206 + _v205) - _v208 = int64(_v207 + int64(1)) - _v209 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v208)))) - _v210 = int32(int32(uint8(_v209))) - _v211 = int32(_v199 | _v210) - _v212 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v212))) = _v211 - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v216 = int32(int32(_v214) + int32(_v215)) - _v217 = crt.Bool32(int32(_v213) <= int32(_v216)) - if _v217 != 0 { - goto l17 - } - goto l21 -l17: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v218 != 0 { - goto l18 - } - goto l19 -l18: - _v220 = sbin_sqlite3CorruptError(t, 64982) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v220 - goto l19 -l19: - return int64(0) -l21: - goto l2 -l22: - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v227 = int32(int32(_v225) + int32(_v2)) - _v229 = int32(int32(_v227) - int32(4)) - _v230 = crt.Bool32(int32(_v224) > int32(_v229)) - if _v230 != 0 { - goto l23 - } - goto l24 -l23: - _v232 = sbin_sqlite3CorruptError(t, 64989) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v232 - goto l24 -l24: - return int64(0) -} - -var sbin__934 = [13]byte{0x70, 0x61, 0x67, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x6c, 0x6f, 0x74} - -func sbin_allocateSpace(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int64 // %t10 - var _v109 int64 // %t100 - var _v110 int64 // %t101 - var _v111 int64 // %t102 - var _v112 int32 // %t103 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v122 int32 // %t113 - var _v124 int32 // %t115 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v132 int64 // %t123 - var _v133 int32 // %t124 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v138 int32 // %t129 - var _v141 int64 // %t132 - var _v142 int32 // %t133 - var _v145 int32 // %t136 - var _v146 int32 // %t137 - var _v147 int32 // %t138 - var _v148 int32 // %t139 - var _v149 int64 // %t140 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v155 int32 // %t146 - var _v157 int32 // %t148 - var _v158 int64 // %t149 - var _v24 int64 // %t15 - var _v159 int64 // %t150 - var _v160 int64 // %t151 - var _v161 int64 // %t152 - var _v162 int64 // %t153 - var _v163 int32 // %t154 - var _v164 int32 // %t155 - var _v167 int32 // %t158 - var _v25 int32 // %t16 - var _v171 int32 // %t162 - var _v173 int32 // %t164 - var _v174 int64 // %t165 - var _v175 int64 // %t166 - var _v176 int64 // %t167 - var _v177 int64 // %t168 - var _v178 int64 // %t169 - var _v26 int32 // %t17 - var _v179 int32 // %t170 - var _v180 int32 // %t171 - var _v181 int32 // %t172 - var _v183 int32 // %t174 - var _v185 int32 // %t176 - var _v187 int32 // %t178 - var _v188 int64 // %t179 - var _v27 int32 // %t18 - var _v190 int64 // %t181 - var _v191 int32 // %t182 - var _v192 int32 // %t183 - var _v193 int32 // %t184 - var _v196 int32 // %t187 - var _v197 int32 // %t188 - var _v28 int32 // %t19 - var _v201 int32 // %t192 - var _v203 int32 // %t194 - var _v204 int64 // %t195 - var _v205 int64 // %t196 - var _v206 int64 // %t197 - var _v207 int64 // %t198 - var _v208 int64 // %t199 - var _v11 int64 // %t2 - var _v29 int64 // %t20 - var _v209 int32 // %t200 - var _v210 int32 // %t201 - var _v214 int32 // %t205 - var _v216 int32 // %t207 - var _v217 int64 // %t208 - var _v218 int64 // %t209 - var _v219 int64 // %t210 - var _v220 int64 // %t211 - var _v221 int64 // %t212 - var _v222 int32 // %t213 - var _v33 int32 // %t24 - var _v35 int32 // %t26 - var _v36 int64 // %t27 - var _v37 int64 // %t28 - var _v38 int64 // %t29 - var _v12 int32 // %t3 - var _v39 int64 // %t30 - var _v40 int64 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v45 int32 // %t36 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v51 int32 // %t42 - var _v52 int64 // %t43 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v59 int32 // %t50 - var _v60 int64 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v66 int32 // %t57 - var _v68 int64 // %t59 - var _v15 int64 // %t6 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v71 int32 // %t62 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v76 int64 // %t67 - var _v78 int32 // %t69 - var _v16 int64 // %t7 - var _v79 int32 // %t70 - var _v81 int32 // %t72 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v89 int32 // %t80 - var _v90 int64 // %t81 - var _v91 int64 // %t82 - var _v92 int64 // %t83 - var _v93 int64 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v98 int32 // %t89 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v104 int64 // %t95 - var _v105 int64 // %t96 - var _v106 int64 // %t97 - var _v107 int32 // %t98 - var _v108 int64 // %t99 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v11 = int64(_v1 + int64(9)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v13 - _v15 = int64(_v1 + int64(80)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v16 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v19 = int64(_v1 + int64(18)) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(uint16(_v20)) - _v24 = int64(_v1 + int64(24)) - _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(uint16(_v25)) - _v27 = int32(2 * _v26) - _v28 = int32(int32(_v21) + int32(_v27)) - _v29 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int32(int32(_v33) + int32(5)) - _v36 = int64(int32(_v35)) - _v37 = int64(_v36 * int64(1)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v39 = int64(_v38 + _v37) - _v40 = int64(_v39 + int64(0)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v45 = int32(_v42 << 8) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v51 = int32(int32(_v49) + int32(5)) - _v52 = int64(int32(_v51)) - _v53 = int64(_v52 * int64(1)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v55 = int64(_v54 + _v53) - _v56 = int64(_v55 + int64(1)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int32(uint8(_v57))) - _v59 = int32(_v45 | _v58) - _v60 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = crt.Bool32(int32(_v61) > int32(_v62)) - if _v63 != 0 { - goto l2 - } - goto l49 -l49: - goto l12 -l2: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v66 = crt.Bool32(int32(_v64) == int32(0)) - goto l3 -l3: - if _v66 != 0 { - goto l4 - } - goto l50 -l50: - _v74 = 0 - goto l7 -l4: - _v68 = int64(_v1 + int64(72)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = int64(_v69 + int64(52)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v73 = crt.Bool32(int32(_v71) == int32(65536)) - goto l5 -l5: - if _v73 != 0 { - goto l6 - } - goto l51 -l51: - _v74 = 0 - goto l7 -l6: - _v74 = 1 - goto l7 -l7: - if _v74 != 0 { - goto l8 - } - goto l9 -l8: - _v76 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = 65536 - goto l11 -l9: - _v78 = sbin_sqlite3CorruptError(t, 65036) - return _v78 -l11: - goto l12 -l12: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v81 = int32(int32(_v79) + int32(2)) - _v82 = int64(int32(_v81)) - _v83 = int64(_v82 * int64(1)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v85 = int64(_v84 + _v83) - _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) - goto l13 -l13: - if _v86 != 0 { - goto l52 - } - goto l14 -l52: - _v95 = 1 - goto l17 -l14: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v89 = int32(int32(_v87) + int32(1)) - _v90 = int64(int32(_v89)) - _v91 = int64(_v90 * int64(1)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v93 = int64(_v92 + _v91) - _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) - goto l15 -l15: - if _v94 != 0 { - goto l53 - } - goto l16 -l53: - _v95 = 1 - goto l17 -l16: - _v95 = 0 - goto l17 -l17: - goto l18 -l18: - if _v95 != 0 { - goto l19 - } - goto l54 -l54: - _v101 = 0 - goto l22 -l19: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v98 = int32(int32(_v96) + int32(2)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v100 = crt.Bool32(int32(_v98) <= int32(_v99)) - goto l20 -l20: - if _v100 != 0 { - goto l21 - } - goto l55 -l55: - _v101 = 0 - goto l22 -l21: - _v101 = 1 - goto l22 -l22: - if _v101 != 0 { - goto l23 - } - goto l35 -l23: - _v104 = int64(_v7 + int64(0)) - _v105 = sbin_pageFindSlot(t, _v1, _v2, _v104) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v105 - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v107 = crt.Bool32(int64(_v106) != int64(int64(0))) - if _v107 != 0 { - goto l24 - } - goto l30 -l24: - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v110 = int64(_v108 - _v109) - _v111 = int64(int64(uint64(_v110) / uint64(1))) - _v112 = int32(int32(int32(_v111)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v112 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v116 = crt.Bool32(int32(_v114) <= int32(_v115)) - if _v116 != 0 { - goto l25 - } - goto l27 -l25: - _v118 = sbin_sqlite3CorruptError(t, 65052) - return _v118 -l27: - return 0 -l30: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v120 != 0 { - goto l31 - } - goto l33 -l31: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v121 -l33: - goto l34 -l34: - goto l35 -l35: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v124 = int32(int32(_v122) + int32(2)) - _v126 = int32(int32(_v124) + int32(_v2)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v128 = crt.Bool32(int32(_v126) > int32(_v127)) - if _v128 != 0 { - goto l36 - } - goto l56 -l56: - goto l46 -l36: - _v132 = int64(_v1 + int64(20)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v136 = int32(int32(2) + int32(_v2)) - _v137 = int32(int32(_v133) - int32(_v136)) - _v138 = crt.Bool32(int32(4) < int32(_v137)) - goto l37 -l37: - if _v138 != 0 { - goto l38 - } - goto l40 -l38: - goto l39 -l39: - _v147 = 4 - goto l42 -l40: - _v141 = int64(_v1 + int64(20)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v145 = int32(int32(2) + int32(_v2)) - _v146 = int32(int32(_v142) - int32(_v145)) - goto l41 -l41: - _v147 = _v146 - goto l42 -l42: - _v148 = sbin_defragmentPage(t, _v1, _v147) - _v149 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v150 != 0 { - goto l43 - } - goto l45 -l43: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v151 -l45: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v157 = int32(int32(_v155) + int32(5)) - _v158 = int64(int32(_v157)) - _v159 = int64(_v158 * int64(1)) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v161 = int64(_v160 + _v159) - _v162 = int64(_v161 + int64(0)) - _v163 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v162)))) - _v164 = int32(int32(uint8(_v163))) - _v167 = int32(_v164 << 8) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v173 = int32(int32(_v171) + int32(5)) - _v174 = int64(int32(_v173)) - _v175 = int64(_v174 * int64(1)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v177 = int64(_v176 + _v175) - _v178 = int64(_v177 + int64(1)) - _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v178)))) - _v180 = int32(int32(uint8(_v179))) - _v181 = int32(_v167 | _v180) - _v183 = int32(int32(_v181) - int32(1)) - _v185 = int32(int32(_v183) & int32(65535)) - _v187 = int32(int32(_v185) + int32(1)) - _v188 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v187 - goto l46 -l46: - _v190 = int64(_v6 + int64(0)) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v192 = int32(int32(_v191) - int32(_v2)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v192 - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v196 = int32(int32(_v193) >> uint(8)) - _v197 = int32(int32(_v196) & int32(255)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v203 = int32(int32(_v201) + int32(5)) - _v204 = int64(int32(_v203)) - _v205 = int64(_v204 * int64(1)) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v207 = int64(_v206 + _v205) - _v208 = int64(_v207 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v208))) = int8(_v197) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v210 = int32(int32(_v209) & int32(255)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v216 = int32(int32(_v214) + int32(5)) - _v217 = int64(int32(_v216)) - _v218 = int64(_v217 * int64(1)) - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v220 = int64(_v219 + _v218) - _v221 = int64(_v220 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v221))) = int8(_v210) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v222 - return 0 -} - -var sbin__935 = [14]byte{0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x53, 0x70, 0x61, 0x63, 0x65} - -func sbin_freeSpace(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v24 int32 // %t10 - var _v114 int64 // %t100 - var _v115 int64 // %t101 - var _v116 int64 // %t102 - var _v117 int32 // %t103 - var _v119 int32 // %t105 - var _v120 int32 // %t106 - var _v122 int32 // %t108 - var _v123 int32 // %t109 - var _v124 int32 // %t110 - var _v126 int32 // %t112 - var _v127 int32 // %t113 - var _v128 int32 // %t114 - var _v129 int32 // %t115 - var _v130 int32 // %t116 - var _v131 int32 // %t117 - var _v132 int32 // %t118 - var _v133 int32 // %t119 - var _v26 int64 // %t12 - var _v134 int32 // %t120 - var _v135 int32 // %t121 - var _v136 int64 // %t122 - var _v137 int32 // %t123 - var _v138 int32 // %t124 - var _v139 int32 // %t125 - var _v140 int32 // %t126 - var _v142 int32 // %t128 - var _v143 int32 // %t129 - var _v27 int64 // %t13 - var _v144 int32 // %t130 - var _v148 int32 // %t134 - var _v149 int32 // %t135 - var _v151 int32 // %t137 - var _v152 int64 // %t138 - var _v153 int64 // %t139 - var _v154 int64 // %t140 - var _v155 int64 // %t141 - var _v156 int64 // %t142 - var _v157 int32 // %t143 - var _v158 int32 // %t144 - var _v161 int32 // %t147 - var _v29 int64 // %t15 - var _v165 int32 // %t151 - var _v166 int32 // %t152 - var _v168 int32 // %t154 - var _v169 int64 // %t155 - var _v170 int64 // %t156 - var _v171 int64 // %t157 - var _v172 int64 // %t158 - var _v173 int64 // %t159 - var _v30 int32 // %t16 - var _v174 int32 // %t160 - var _v175 int32 // %t161 - var _v176 int32 // %t162 - var _v177 int32 // %t163 - var _v178 int64 // %t164 - var _v179 int32 // %t165 - var _v181 int64 // %t167 - var _v182 int64 // %t168 - var _v183 int64 // %t169 - var _v31 int64 // %t17 - var _v184 int32 // %t170 - var _v185 int32 // %t171 - var _v187 int32 // %t173 - var _v188 int32 // %t174 - var _v189 int32 // %t175 - var _v190 int32 // %t176 - var _v191 int32 // %t177 - var _v192 int32 // %t178 - var _v193 int64 // %t179 - var _v32 int32 // %t18 - var _v197 int32 // %t183 - var _v198 int64 // %t184 - var _v199 int64 // %t185 - var _v200 int64 // %t186 - var _v201 int64 // %t187 - var _v202 int64 // %t188 - var _v203 int32 // %t189 - var _v33 int32 // %t19 - var _v204 int32 // %t190 - var _v207 int32 // %t193 - var _v211 int32 // %t197 - var _v212 int64 // %t198 - var _v213 int64 // %t199 - var _v214 int64 // %t200 - var _v215 int64 // %t201 - var _v216 int64 // %t202 - var _v217 int32 // %t203 - var _v218 int32 // %t204 - var _v219 int32 // %t205 - var _v220 int32 // %t206 - var _v221 int64 // %t207 - var _v222 int32 // %t208 - var _v223 int32 // %t209 - var _v35 int32 // %t21 - var _v224 int32 // %t210 - var _v225 int32 // %t211 - var _v227 int32 // %t213 - var _v228 int32 // %t214 - var _v229 int32 // %t215 - var _v230 int32 // %t216 - var _v36 int32 // %t22 - var _v234 int32 // %t220 - var _v235 int32 // %t221 - var _v237 int32 // %t223 - var _v238 int64 // %t224 - var _v239 int64 // %t225 - var _v240 int64 // %t226 - var _v241 int64 // %t227 - var _v242 int64 // %t228 - var _v243 int32 // %t229 - var _v37 int64 // %t23 - var _v244 int32 // %t230 - var _v247 int32 // %t233 - var _v251 int32 // %t237 - var _v252 int32 // %t238 - var _v38 int32 // %t24 - var _v254 int32 // %t240 - var _v255 int64 // %t241 - var _v256 int64 // %t242 - var _v257 int64 // %t243 - var _v258 int64 // %t244 - var _v259 int64 // %t245 - var _v260 int32 // %t246 - var _v261 int32 // %t247 - var _v262 int32 // %t248 - var _v263 int32 // %t249 - var _v39 int32 // %t25 - var _v264 int32 // %t250 - var _v266 int32 // %t252 - var _v267 int32 // %t253 - var _v268 int32 // %t254 - var _v269 int32 // %t255 - var _v270 int32 // %t256 - var _v271 int32 // %t257 - var _v272 int32 // %t258 - var _v273 int32 // %t259 - var _v275 int32 // %t261 - var _v276 int32 // %t262 - var _v277 int32 // %t263 - var _v278 int32 // %t264 - var _v279 int32 // %t265 - var _v280 int64 // %t266 - var _v281 int32 // %t267 - var _v282 int32 // %t268 - var _v283 int32 // %t269 - var _v41 int32 // %t27 - var _v284 int32 // %t270 - var _v285 int32 // %t271 - var _v286 int32 // %t272 - var _v287 int32 // %t273 - var _v288 int32 // %t274 - var _v289 int32 // %t275 - var _v290 int64 // %t276 - var _v291 int32 // %t277 - var _v292 int64 // %t278 - var _v293 int32 // %t279 - var _v42 int64 // %t28 - var _v294 int32 // %t280 - var _v295 int32 // %t281 - var _v296 int32 // %t282 - var _v298 int32 // %t284 - var _v299 int64 // %t285 - var _v300 int64 // %t286 - var _v301 int64 // %t287 - var _v302 int64 // %t288 - var _v303 int32 // %t289 - var _v43 int64 // %t29 - var _v304 int32 // %t290 - var _v305 int32 // %t291 - var _v307 int32 // %t293 - var _v308 int32 // %t294 - var _v309 int32 // %t295 - var _v310 int32 // %t296 - var _v311 int32 // %t297 - var _v313 int32 // %t299 - var _v44 int64 // %t30 - var _v314 int64 // %t300 - var _v315 int64 // %t301 - var _v316 int64 // %t302 - var _v317 int64 // %t303 - var _v318 int32 // %t304 - var _v319 int32 // %t305 - var _v320 int32 // %t306 - var _v321 int32 // %t307 - var _v45 int64 // %t31 - var _v325 int32 // %t311 - var _v326 int32 // %t312 - var _v328 int32 // %t314 - var _v329 int64 // %t315 - var _v330 int64 // %t316 - var _v331 int64 // %t317 - var _v332 int64 // %t318 - var _v333 int64 // %t319 - var _v46 int32 // %t32 - var _v334 int32 // %t320 - var _v335 int32 // %t321 - var _v338 int32 // %t324 - var _v342 int32 // %t328 - var _v343 int32 // %t329 - var _v47 int32 // %t33 - var _v345 int32 // %t331 - var _v346 int64 // %t332 - var _v347 int64 // %t333 - var _v348 int64 // %t334 - var _v349 int64 // %t335 - var _v350 int64 // %t336 - var _v351 int32 // %t337 - var _v352 int32 // %t338 - var _v353 int32 // %t339 - var _v354 int32 // %t340 - var _v355 int64 // %t341 - var _v356 int32 // %t342 - var _v357 int32 // %t343 - var _v358 int32 // %t344 - var _v359 int32 // %t345 - var _v360 int32 // %t346 - var _v361 int32 // %t347 - var _v362 int32 // %t348 - var _v363 int32 // %t349 - var _v49 int32 // %t35 - var _v364 int32 // %t350 - var _v365 int32 // %t351 - var _v366 int32 // %t352 - var _v367 int32 // %t353 - var _v368 int32 // %t354 - var _v369 int32 // %t355 - var _v371 int32 // %t357 - var _v372 int32 // %t358 - var _v373 int32 // %t359 - var _v50 int32 // %t36 - var _v375 int32 // %t361 - var _v376 int32 // %t362 - var _v377 int32 // %t363 - var _v380 int32 // %t366 - var _v381 int32 // %t367 - var _v51 int64 // %t37 - var _v385 int32 // %t371 - var _v386 int32 // %t372 - var _v388 int32 // %t374 - var _v389 int64 // %t375 - var _v390 int64 // %t376 - var _v391 int64 // %t377 - var _v392 int64 // %t378 - var _v393 int64 // %t379 - var _v52 int64 // %t38 - var _v394 int32 // %t380 - var _v395 int32 // %t381 - var _v399 int32 // %t385 - var _v400 int32 // %t386 - var _v402 int32 // %t388 - var _v403 int64 // %t389 - var _v53 int64 // %t39 - var _v404 int64 // %t390 - var _v405 int64 // %t391 - var _v406 int64 // %t392 - var _v407 int64 // %t393 - var _v408 int32 // %t394 - var _v411 int32 // %t397 - var _v412 int32 // %t398 - var _v54 int64 // %t40 - var _v416 int32 // %t402 - var _v417 int32 // %t403 - var _v419 int32 // %t405 - var _v420 int64 // %t406 - var _v421 int64 // %t407 - var _v422 int64 // %t408 - var _v423 int64 // %t409 - var _v55 int32 // %t41 - var _v424 int64 // %t410 - var _v425 int32 // %t411 - var _v426 int32 // %t412 - var _v430 int32 // %t416 - var _v431 int32 // %t417 - var _v433 int32 // %t419 - var _v56 int32 // %t42 - var _v434 int64 // %t420 - var _v435 int64 // %t421 - var _v436 int64 // %t422 - var _v437 int64 // %t423 - var _v438 int64 // %t424 - var _v439 int32 // %t425 - var _v440 int32 // %t426 - var _v443 int32 // %t429 - var _v444 int32 // %t430 - var _v448 int32 // %t434 - var _v449 int64 // %t435 - var _v450 int64 // %t436 - var _v451 int64 // %t437 - var _v452 int64 // %t438 - var _v453 int64 // %t439 - var _v58 int32 // %t44 - var _v454 int32 // %t440 - var _v455 int32 // %t441 - var _v459 int32 // %t445 - var _v460 int64 // %t446 - var _v461 int64 // %t447 - var _v462 int64 // %t448 - var _v463 int64 // %t449 - var _v59 int32 // %t45 - var _v464 int64 // %t450 - var _v466 int64 // %t452 - var _v467 int64 // %t453 - var _v468 int64 // %t454 - var _v469 int32 // %t455 - var _v470 int32 // %t456 - var _v472 int32 // %t458 - var _v473 int32 // %t459 - var _v474 int64 // %t460 - var _v475 int64 // %t461 - var _v476 int64 // %t462 - var _v477 int64 // %t463 - var _v479 int32 // %t465 - var _v480 int64 // %t466 - var _v482 int32 // %t468 - var _v483 int32 // %t469 - var _v486 int32 // %t472 - var _v487 int32 // %t473 - var _v491 int32 // %t477 - var _v492 int64 // %t478 - var _v493 int64 // %t479 - var _v62 int64 // %t48 - var _v494 int64 // %t480 - var _v495 int64 // %t481 - var _v496 int64 // %t482 - var _v497 int32 // %t483 - var _v498 int32 // %t484 - var _v502 int32 // %t488 - var _v503 int64 // %t489 - var _v504 int64 // %t490 - var _v505 int64 // %t491 - var _v506 int64 // %t492 - var _v507 int64 // %t493 - var _v508 int32 // %t494 - var _v509 int32 // %t495 - var _v512 int32 // %t498 - var _v513 int32 // %t499 - var _v19 int32 // %t5 - var _v517 int32 // %t503 - var _v518 int32 // %t504 - var _v520 int32 // %t506 - var _v521 int64 // %t507 - var _v522 int64 // %t508 - var _v523 int64 // %t509 - var _v524 int64 // %t510 - var _v525 int64 // %t511 - var _v526 int32 // %t512 - var _v527 int32 // %t513 - var _v531 int32 // %t517 - var _v532 int32 // %t518 - var _v66 int32 // %t52 - var _v534 int32 // %t520 - var _v535 int64 // %t521 - var _v536 int64 // %t522 - var _v537 int64 // %t523 - var _v538 int64 // %t524 - var _v539 int64 // %t525 - var _v540 int32 // %t526 - var _v541 int32 // %t527 - var _v543 int64 // %t529 - var _v67 int64 // %t53 - var _v544 int32 // %t530 - var _v545 int32 // %t531 - var _v68 int64 // %t54 - var _v69 int64 // %t55 - var _v70 int64 // %t56 - var _v71 int64 // %t57 - var _v72 int32 // %t58 - var _v73 int32 // %t59 - var _v20 int32 // %t6 - var _v76 int32 // %t62 - var _v80 int32 // %t66 - var _v81 int64 // %t67 - var _v82 int64 // %t68 - var _v83 int64 // %t69 - var _v21 int32 // %t7 - var _v84 int64 // %t70 - var _v85 int64 // %t71 - var _v86 int32 // %t72 - var _v87 int32 // %t73 - var _v88 int32 // %t74 - var _v89 int32 // %t75 - var _v90 int64 // %t76 - var _v91 int32 // %t77 - var _v92 int32 // %t78 - var _v93 int32 // %t79 - var _v22 int32 // %t8 - var _v94 int32 // %t80 - var _v95 int32 // %t81 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v98 int32 // %t84 - var _v99 int32 // %t85 - var _v101 int32 // %t87 - var _v102 int32 // %t88 - var _v103 int32 // %t89 - var _v23 int32 // %t9 - var _v104 int32 // %t90 - var _v106 int32 // %t92 - var _v108 int32 // %t94 - var _v109 int32 // %t95 - var _v110 int64 // %t96 - var _v111 int32 // %t97 - var _v112 int32 // %t98 - var _v14 = int64(bp + 32) // %v10 - var _v15 = int64(bp + 40) // %v11 - var _v16 = int64(bp + 48) // %v12 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 4) // %v3 - var _v8 = int64(bp + 8) // %v4 - var _v9 = int64(bp + 12) // %v5 - var _v10 = int64(bp + 16) // %v6 - var _v11 = int64(bp + 20) // %v7 - var _v12 = int64(bp + 24) // %v8 - var _v13 = int64(bp + 28) // %v9 - *(*int16)(unsafe.Pointer(uintptr(_v4))) = int16(_v2) - *(*int16)(unsafe.Pointer(uintptr(_v6))) = int16(_v3) - *(*int8)(unsafe.Pointer(uintptr(_v11))) = 0 - _v19 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - *(*int16)(unsafe.Pointer(uintptr(_v12))) = int16(_v19) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v21 = int32(uint16(_v20)) - _v22 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v23 = int32(uint16(_v22)) - _v24 = int32(int32(_v21) + int32(_v23)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v24 - _v26 = int64(_v1 + int64(80)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v27 - _v29 = int64(_v1 + int64(9)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int64(_v10 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v31))) = int8(_v30) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v33 = int32(int32(uint8(_v32))) - _v35 = int32(int32(_v33) + int32(1)) - _v36 = int32(int32(_v35) & int32(65535)) - _v37 = int64(_v8 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v37))) = int16(_v36) - _v38 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v39 = int32(uint16(_v38)) - _v41 = int32(int32(_v39) + int32(1)) - _v42 = int64(int32(_v41)) - _v43 = int64(_v42 * int64(1)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v45 = int64(_v44 + _v43) - _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int32(uint8(_v46))) - _v49 = crt.Bool32(int32(_v47) == int32(0)) - goto l2 -l2: - if _v49 != 0 { - goto l3 - } - goto l60 -l60: - _v59 = 0 - goto l6 -l3: - _v50 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v51 = int64(uint16(_v50)) - _v52 = int64(_v51 * int64(1)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v54 = int64(_v53 + _v52) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int32(uint8(_v55))) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - goto l4 -l4: - if _v58 != 0 { - goto l5 - } - goto l61 -l61: - _v59 = 0 - goto l6 -l5: - _v59 = 1 - goto l6 -l6: - if _v59 != 0 { - goto l7 - } - goto l8 -l7: - _v62 = int64(_v9 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v62))) = 0 - goto l44 -l8: - goto l9 -l9: - _v66 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v67 = int64(uint16(_v66)) - _v68 = int64(_v67 * int64(1)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v70 = int64(_v69 + _v68) - _v71 = int64(_v70 + int64(0)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int32(uint8(_v72))) - _v76 = int32(_v73 << 8) - _v80 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v81 = int64(uint16(_v80)) - _v82 = int64(_v81 * int64(1)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v84 = int64(_v83 + _v82) - _v85 = int64(_v84 + int64(1)) - _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(int32(uint8(_v86))) - _v88 = int32(_v76 | _v87) - _v89 = int32(int32(_v88) & int32(65535)) - _v90 = int64(_v9 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v90))) = int16(_v89) - _v91 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v90)))) - _v92 = int32(uint16(_v91)) - _v93 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v94 = int32(uint16(_v93)) - _v95 = crt.Bool32(int32(_v92) < int32(_v94)) - if _v95 != 0 { - goto l10 - } - goto l17 -l10: - _v96 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v97 = int32(uint16(_v96)) - _v98 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v99 = int32(uint16(_v98)) - _v101 = int32(int32(_v99) + int32(4)) - _v102 = crt.Bool32(int32(_v97) < int32(_v101)) - if _v102 != 0 { - goto l11 - } - goto l16 -l11: - _v103 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v104 = int32(uint16(_v103)) - _v106 = crt.Bool32(int32(_v104) == int32(0)) - if _v106 != 0 { - goto l12 - } - goto l14 -l12: - goto l17 -l14: - _v108 = sbin_sqlite3CorruptError(t, 65130) - return _v108 -l16: - _v109 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v110 = int64(_v8 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v110))) = int16(_v109) - goto l9 -l17: - _v111 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v112 = int32(uint16(_v111)) - _v114 = int64(_v1 + int64(72)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v116 = int64(_v115 + int64(52)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v119 = int32(int32(_v117) - int32(4)) - _v120 = crt.Bool32(uint32(_v112) > uint32(_v119)) - if _v120 != 0 { - goto l18 - } - goto l20 -l18: - _v122 = sbin_sqlite3CorruptError(t, 65135) - return _v122 -l20: - _v123 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - goto l21 -l21: - if _v123 != 0 { - goto l22 - } - goto l62 -l62: - _v130 = 0 - goto l25 -l22: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v126 = int32(int32(_v124) + int32(3)) - _v127 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v128 = int32(uint16(_v127)) - _v129 = crt.Bool32(uint32(_v126) >= uint32(_v128)) - goto l23 -l23: - if _v129 != 0 { - goto l24 - } - goto l63 -l63: - _v130 = 0 - goto l25 -l24: - _v130 = 1 - goto l25 -l25: - if _v130 != 0 { - goto l26 - } - goto l33 -l26: - _v131 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v132 = int32(uint16(_v131)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v134 = int32(int32(_v132) - int32(_v133)) - _v135 = int32(int32(_v134) & int32(255)) - _v136 = int64(_v11 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v136))) = int8(_v135) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v138 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v139 = int32(uint16(_v138)) - _v140 = crt.Bool32(uint32(_v137) > uint32(_v139)) - if _v140 != 0 { - goto l27 - } - goto l29 -l27: - _v142 = sbin_sqlite3CorruptError(t, 65147) - return _v142 -l29: - _v143 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v144 = int32(uint16(_v143)) - _v148 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v149 = int32(uint16(_v148)) - _v151 = int32(int32(_v149) + int32(2)) - _v152 = int64(int32(_v151)) - _v153 = int64(_v152 * int64(1)) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v155 = int64(_v154 + _v153) - _v156 = int64(_v155 + int64(0)) - _v157 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v156)))) - _v158 = int32(int32(uint8(_v157))) - _v161 = int32(_v158 << 8) - _v165 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v166 = int32(uint16(_v165)) - _v168 = int32(int32(_v166) + int32(2)) - _v169 = int64(int32(_v168)) - _v170 = int64(_v169 * int64(1)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v172 = int64(_v171 + _v170) - _v173 = int64(_v172 + int64(1)) - _v174 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v173)))) - _v175 = int32(int32(uint8(_v174))) - _v176 = int32(_v161 | _v175) - _v177 = int32(int32(_v144) + int32(_v176)) - _v178 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v181 = int64(_v1 + int64(72)) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) - _v183 = int64(_v182 + int64(52)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v185 = crt.Bool32(uint32(_v179) > uint32(_v184)) - if _v185 != 0 { - goto l30 - } - goto l32 -l30: - _v187 = sbin_sqlite3CorruptError(t, 65150) - return _v187 -l32: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v189 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v190 = int32(uint16(_v189)) - _v191 = int32(int32(_v188) - int32(_v190)) - _v192 = int32(int32(_v191) & int32(65535)) - _v193 = int64(_v6 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v193))) = int16(_v192) - _v197 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v198 = int64(uint16(_v197)) - _v199 = int64(_v198 * int64(1)) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v201 = int64(_v200 + _v199) - _v202 = int64(_v201 + int64(0)) - _v203 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v202)))) - _v204 = int32(int32(uint8(_v203))) - _v207 = int32(_v204 << 8) - _v211 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v212 = int64(uint16(_v211)) - _v213 = int64(_v212 * int64(1)) - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v215 = int64(_v214 + _v213) - _v216 = int64(_v215 + int64(1)) - _v217 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v216)))) - _v218 = int32(int32(uint8(_v217))) - _v219 = int32(_v207 | _v218) - _v220 = int32(int32(_v219) & int32(65535)) - _v221 = int64(_v9 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v221))) = int16(_v220) - goto l33 -l33: - _v222 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v223 = int32(uint16(_v222)) - _v224 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v225 = int32(int32(uint8(_v224))) - _v227 = int32(int32(_v225) + int32(1)) - _v228 = crt.Bool32(int32(_v223) > int32(_v227)) - if _v228 != 0 { - goto l34 - } - goto l64 -l64: - goto l40 -l34: - _v229 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v230 = int32(uint16(_v229)) - _v234 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v235 = int32(uint16(_v234)) - _v237 = int32(int32(_v235) + int32(2)) - _v238 = int64(int32(_v237)) - _v239 = int64(_v238 * int64(1)) - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v241 = int64(_v240 + _v239) - _v242 = int64(_v241 + int64(0)) - _v243 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v242)))) - _v244 = int32(int32(uint8(_v243))) - _v247 = int32(_v244 << 8) - _v251 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v252 = int32(uint16(_v251)) - _v254 = int32(int32(_v252) + int32(2)) - _v255 = int64(int32(_v254)) - _v256 = int64(_v255 * int64(1)) - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v258 = int64(_v257 + _v256) - _v259 = int64(_v258 + int64(1)) - _v260 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v259)))) - _v261 = int32(int32(uint8(_v260))) - _v262 = int32(_v247 | _v261) - _v263 = int32(int32(_v230) + int32(_v262)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v263 - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v266 = int32(int32(_v264) + int32(3)) - _v267 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v268 = int32(uint16(_v267)) - _v269 = crt.Bool32(int32(_v266) >= int32(_v268)) - if _v269 != 0 { - goto l35 - } - goto l39 -l35: - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v271 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v272 = int32(uint16(_v271)) - _v273 = crt.Bool32(int32(_v270) > int32(_v272)) - if _v273 != 0 { - goto l36 - } - goto l38 -l36: - _v275 = sbin_sqlite3CorruptError(t, 65163) - return _v275 -l38: - _v276 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v277 = int32(uint16(_v276)) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v279 = int32(int32(_v277) - int32(_v278)) - _v280 = int64(_v11 + int64(0)) - _v281 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v280)))) - _v282 = int32(int32(uint8(_v281))) - _v283 = int32(int32(_v282) + int32(_v279)) - _v284 = int32(int32(_v283) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v280))) = int8(_v284) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v286 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v287 = int32(uint16(_v286)) - _v288 = int32(int32(_v285) - int32(_v287)) - _v289 = int32(int32(_v288) & int32(65535)) - _v290 = int64(_v6 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v290))) = int16(_v289) - _v291 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v292 = int64(_v4 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v292))) = int16(_v291) - goto l39 -l39: - goto l40 -l40: - _v293 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v294 = int32(int32(uint8(_v293))) - _v295 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v296 = int32(int32(uint8(_v295))) - _v298 = int32(int32(_v296) + int32(7)) - _v299 = int64(int32(_v298)) - _v300 = int64(_v299 * int64(1)) - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v302 = int64(_v301 + _v300) - _v303 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v302)))) - _v304 = int32(int32(uint8(_v303))) - _v305 = crt.Bool32(int32(_v294) > int32(_v304)) - if _v305 != 0 { - goto l41 - } - goto l43 -l41: - _v307 = sbin_sqlite3CorruptError(t, 65169) - return _v307 -l43: - _v308 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v309 = int32(int32(uint8(_v308))) - _v310 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v311 = int32(int32(uint8(_v310))) - _v313 = int32(int32(_v311) + int32(7)) - _v314 = int64(int32(_v313)) - _v315 = int64(_v314 * int64(1)) - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v317 = int64(_v316 + _v315) - _v318 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v317)))) - _v319 = int32(int32(uint8(_v318))) - _v320 = int32(int32(_v319) - int32(_v309)) - _v321 = int32(int32(_v320) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v317))) = int8(_v321) - goto l44 -l44: - _v325 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v326 = int32(int32(uint8(_v325))) - _v328 = int32(int32(_v326) + int32(5)) - _v329 = int64(int32(_v328)) - _v330 = int64(_v329 * int64(1)) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v332 = int64(_v331 + _v330) - _v333 = int64(_v332 + int64(0)) - _v334 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v333)))) - _v335 = int32(int32(uint8(_v334))) - _v338 = int32(_v335 << 8) - _v342 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v343 = int32(int32(uint8(_v342))) - _v345 = int32(int32(_v343) + int32(5)) - _v346 = int64(int32(_v345)) - _v347 = int64(_v346 * int64(1)) - _v348 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v349 = int64(_v348 + _v347) - _v350 = int64(_v349 + int64(1)) - _v351 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v350)))) - _v352 = int32(int32(uint8(_v351))) - _v353 = int32(_v338 | _v352) - _v354 = int32(int32(_v353) & int32(65535)) - _v355 = int64(_v13 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v355))) = int16(_v354) - _v356 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v357 = int32(uint16(_v356)) - _v358 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v359 = int32(uint16(_v358)) - _v360 = crt.Bool32(int32(_v357) <= int32(_v359)) - if _v360 != 0 { - goto l45 - } - goto l54 -l45: - _v361 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v362 = int32(uint16(_v361)) - _v363 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v364 = int32(uint16(_v363)) - _v365 = crt.Bool32(int32(_v362) < int32(_v364)) - goto l46 -l46: - if _v365 != 0 { - goto l65 - } - goto l47 -l65: - _v373 = 1 - goto l50 -l47: - _v366 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v367 = int32(uint16(_v366)) - _v368 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v369 = int32(int32(uint8(_v368))) - _v371 = int32(int32(_v369) + int32(1)) - _v372 = crt.Bool32(int32(_v367) != int32(_v371)) - goto l48 -l48: - if _v372 != 0 { - goto l66 - } - goto l49 -l66: - _v373 = 1 - goto l50 -l49: - _v373 = 0 - goto l50 -l50: - if _v373 != 0 { - goto l51 - } - goto l53 -l51: - _v375 = sbin_sqlite3CorruptError(t, 65177) - return _v375 -l53: - _v376 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v377 = int32(uint16(_v376)) - _v380 = int32(int32(uint32(_v377) >> uint(8))) - _v381 = int32(int32(_v380) & int32(255)) - _v385 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v386 = int32(int32(uint8(_v385))) - _v388 = int32(int32(_v386) + int32(1)) - _v389 = int64(int32(_v388)) - _v390 = int64(_v389 * int64(1)) - _v391 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v392 = int64(_v391 + _v390) - _v393 = int64(_v392 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v393))) = int8(_v381) - _v394 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v395 = int32(int32(_v394) & int32(255)) - _v399 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v400 = int32(int32(uint8(_v399))) - _v402 = int32(int32(_v400) + int32(1)) - _v403 = int64(int32(_v402)) - _v404 = int64(_v403 * int64(1)) - _v405 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v406 = int64(_v405 + _v404) - _v407 = int64(_v406 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v407))) = int8(_v395) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v411 = int32(int32(uint32(_v408) >> uint(8))) - _v412 = int32(int32(_v411) & int32(255)) - _v416 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v417 = int32(int32(uint8(_v416))) - _v419 = int32(int32(_v417) + int32(5)) - _v420 = int64(int32(_v419)) - _v421 = int64(_v420 * int64(1)) - _v422 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v423 = int64(_v422 + _v421) - _v424 = int64(_v423 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v424))) = int8(_v412) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v426 = int32(int32(_v425) & int32(255)) - _v430 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v431 = int32(int32(uint8(_v430))) - _v433 = int32(int32(_v431) + int32(5)) - _v434 = int64(int32(_v433)) - _v435 = int64(_v434 * int64(1)) - _v436 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v437 = int64(_v436 + _v435) - _v438 = int64(_v437 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v438))) = int8(_v426) - goto l55 -l54: - _v439 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v440 = int32(uint16(_v439)) - _v443 = int32(int32(uint32(_v440) >> uint(8))) - _v444 = int32(int32(_v443) & int32(255)) - _v448 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v449 = int64(uint16(_v448)) - _v450 = int64(_v449 * int64(1)) - _v451 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v452 = int64(_v451 + _v450) - _v453 = int64(_v452 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v453))) = int8(_v444) - _v454 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v455 = int32(int32(_v454) & int32(255)) - _v459 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v460 = int64(uint16(_v459)) - _v461 = int64(_v460 * int64(1)) - _v462 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v463 = int64(_v462 + _v461) - _v464 = int64(_v463 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v464))) = int8(_v455) - goto l55 -l55: - _v466 = int64(_v1 + int64(72)) - _v467 = *(*int64)(unsafe.Pointer(uintptr(_v466))) - _v468 = int64(_v467 + int64(38)) - _v469 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v468)))) - _v470 = int32(uint16(_v469)) - _v472 = int32(int32(_v470) & int32(12)) - if _v472 != 0 { - goto l56 - } - goto l57 -l56: - _v473 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v474 = int64(uint16(_v473)) - _v475 = int64(_v474 * int64(1)) - _v476 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v477 = int64(_v476 + _v475) - _v479 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v480 = int64(uint16(_v479)) - _ = crt.Xmemset(t, _v477, 0, _v480) - goto l57 -l57: - _v482 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v483 = int32(uint16(_v482)) - _v486 = int32(int32(uint32(_v483) >> uint(8))) - _v487 = int32(int32(_v486) & int32(255)) - _v491 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v492 = int64(uint16(_v491)) - _v493 = int64(_v492 * int64(1)) - _v494 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v495 = int64(_v494 + _v493) - _v496 = int64(_v495 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v496))) = int8(_v487) - _v497 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v498 = int32(int32(_v497) & int32(255)) - _v502 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v503 = int64(uint16(_v502)) - _v504 = int64(_v503 * int64(1)) - _v505 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v506 = int64(_v505 + _v504) - _v507 = int64(_v506 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v507))) = int8(_v498) - _v508 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v509 = int32(uint16(_v508)) - _v512 = int32(int32(uint32(_v509) >> uint(8))) - _v513 = int32(int32(_v512) & int32(255)) - _v517 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v518 = int32(uint16(_v517)) - _v520 = int32(int32(_v518) + int32(2)) - _v521 = int64(int32(_v520)) - _v522 = int64(_v521 * int64(1)) - _v523 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v524 = int64(_v523 + _v522) - _v525 = int64(_v524 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v525))) = int8(_v513) - _v526 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v527 = int32(int32(_v526) & int32(255)) - _v531 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v532 = int32(uint16(_v531)) - _v534 = int32(int32(_v532) + int32(2)) - _v535 = int64(int32(_v534)) - _v536 = int64(_v535 * int64(1)) - _v537 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v538 = int64(_v537 + _v536) - _v539 = int64(_v538 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v539))) = int8(_v527) - _v540 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v541 = int32(uint16(_v540)) - _v543 = int64(_v1 + int64(20)) - _v544 = *(*int32)(unsafe.Pointer(uintptr(_v543))) - _v545 = int32(int32(_v544) + int32(_v541)) - *(*int32)(unsafe.Pointer(uintptr(_v543))) = _v545 - return 0 -} - -var sbin__936 = [10]byte{0x66, 0x72, 0x65, 0x65, 0x53, 0x70, 0x61, 0x63, 0x65} - -func sbin_decodeFlags(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v105 int64 // %t101 - var _v15 int64 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int64 // %t24 - var _v31 int64 // %t27 - var _v33 int64 // %t29 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int32 // %t32 - var _v40 int32 // %t36 - var _v44 int64 // %t40 - var _v46 int64 // %t42 - var _v47 int32 // %t43 - var _v51 int64 // %t47 - var _v9 int32 // %t5 - var _v54 int64 // %t50 - var _v58 int64 // %t54 - var _v61 int64 // %t57 - var _v10 int32 // %t6 - var _v64 int64 // %t60 - var _v65 int64 // %t61 - var _v66 int64 // %t62 - var _v67 int32 // %t63 - var _v69 int64 // %t65 - var _v70 int64 // %t66 - var _v71 int64 // %t67 - var _v72 int32 // %t68 - var _v74 int64 // %t70 - var _v75 int32 // %t71 - var _v77 int32 // %t73 - var _v81 int64 // %t77 - var _v12 int64 // %t8 - var _v85 int64 // %t81 - var _v88 int64 // %t84 - var _v89 int64 // %t85 - var _v90 int64 // %t86 - var _v91 int32 // %t87 - var _v93 int64 // %t89 - var _v94 int64 // %t90 - var _v95 int64 // %t91 - var _v96 int32 // %t92 - var _v98 int64 // %t94 - var _v100 int32 // %t96 - var _v101 int64 // %t97 - var _v102 int64 // %t98 - var _v103 int32 // %t99 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int32(int32(_v6) >> uint(3)) - _v10 = int32(int32(_v9) & int32(255)) - _v12 = int64(_v1 + int64(8)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = int8(_v10) - _v15 = int64(_v3 + int64(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) & int32(-9)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v17 - _v21 = int64(_v1 + int64(8)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v24 = int32(4 * _v23) - _v25 = int32(int32(4) - int32(_v24)) - _v26 = int32(int32(_v25) & int32(255)) - _v28 = int64(_v1 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = int8(_v26) - _v31 = int64(_v1 + int64(120)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_cellSizePtr})) - _v33 = int64(_v1 + int64(72)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v40 = crt.Bool32(int32(_v36) == int32(5)) - if _v40 != 0 { - goto l2 - } - goto l6 -l2: - _v44 = int64(_v1 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v44))) = 1 - _v46 = int64(_v1 + int64(8)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - if _v47 != 0 { - goto l3 - } - goto l4 -l3: - _v51 = int64(_v1 + int64(3)) - *(*int8)(unsafe.Pointer(uintptr(_v51))) = 1 - _v54 = int64(_v1 + int64(128)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) - }{sbin_btreeParseCellPtr})) - goto l5 -l4: - _v58 = int64(_v1 + int64(3)) - *(*int8)(unsafe.Pointer(uintptr(_v58))) = 0 - _v61 = int64(_v1 + int64(120)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_cellSizePtrNoPayload})) - _v64 = int64(_v1 + int64(128)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) - }{sbin_btreeParseCellPtrNoPayload})) - goto l5 -l5: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v66 = int64(_v65 + int64(44)) - _v67 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v66)))) - _v69 = int64(_v1 + int64(14)) - *(*int16)(unsafe.Pointer(uintptr(_v69))) = int16(_v67) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v71 = int64(_v70 + int64(46)) - _v72 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v71)))) - _v74 = int64(_v1 + int64(16)) - *(*int16)(unsafe.Pointer(uintptr(_v74))) = int16(_v72) - goto l11 -l6: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v77 = crt.Bool32(int32(_v75) == int32(2)) - if _v77 != 0 { - goto l7 - } - goto l8 -l7: - _v81 = int64(_v1 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v81))) = 0 - _v85 = int64(_v1 + int64(3)) - *(*int8)(unsafe.Pointer(uintptr(_v85))) = 0 - _v88 = int64(_v1 + int64(128)) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) - }{sbin_btreeParseCellPtrIndex})) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v90 = int64(_v89 + int64(40)) - _v91 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v90)))) - _v93 = int64(_v1 + int64(14)) - *(*int16)(unsafe.Pointer(uintptr(_v93))) = int16(_v91) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v95 = int64(_v94 + int64(42)) - _v96 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v95)))) - _v98 = int64(_v1 + int64(16)) - *(*int16)(unsafe.Pointer(uintptr(_v98))) = int16(_v96) - goto l10 -l8: - _v100 = sbin_sqlite3CorruptError(t, 65250) - return _v100 -l10: - goto l11 -l11: - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v102 = int64(_v101 + int64(37)) - _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v102)))) - _v105 = int64(_v1 + int64(11)) - *(*int8)(unsafe.Pointer(uintptr(_v105))) = int8(_v103) - return 0 -} - -var sbin__937 = [12]byte{0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73} - -func sbin_btreeComputeFreeSpace(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v21 int64 // %t10 - var _v111 int64 // %t100 - var _v112 int64 // %t101 - var _v113 int64 // %t102 - var _v114 int64 // %t103 - var _v115 int32 // %t104 - var _v116 int32 // %t105 - var _v117 int32 // %t106 - var _v118 int64 // %t107 - var _v119 int32 // %t108 - var _v120 int32 // %t109 - var _v122 int32 // %t111 - var _v123 int64 // %t112 - var _v124 int64 // %t113 - var _v125 int64 // %t114 - var _v126 int64 // %t115 - var _v127 int32 // %t116 - var _v128 int32 // %t117 - var _v129 int32 // %t118 - var _v130 int32 // %t119 - var _v23 int64 // %t12 - var _v131 int64 // %t120 - var _v132 int32 // %t121 - var _v134 int32 // %t123 - var _v135 int32 // %t124 - var _v136 int32 // %t125 - var _v137 int32 // %t126 - var _v139 int32 // %t128 - var _v24 int64 // %t13 - var _v141 int32 // %t130 - var _v142 int32 // %t131 - var _v143 int32 // %t132 - var _v145 int32 // %t134 - var _v149 int32 // %t138 - var _v150 int64 // %t139 - var _v25 int64 // %t14 - var _v151 int64 // %t140 - var _v152 int64 // %t141 - var _v153 int64 // %t142 - var _v154 int64 // %t143 - var _v155 int32 // %t144 - var _v156 int32 // %t145 - var _v159 int32 // %t148 - var _v163 int32 // %t152 - var _v164 int64 // %t153 - var _v165 int64 // %t154 - var _v166 int64 // %t155 - var _v167 int64 // %t156 - var _v168 int64 // %t157 - var _v169 int32 // %t158 - var _v170 int32 // %t159 - var _v171 int32 // %t160 - var _v172 int64 // %t161 - var _v176 int32 // %t165 - var _v178 int32 // %t167 - var _v179 int64 // %t168 - var _v180 int64 // %t169 - var _v181 int64 // %t170 - var _v182 int64 // %t171 - var _v183 int64 // %t172 - var _v184 int32 // %t173 - var _v185 int32 // %t174 - var _v188 int32 // %t177 - var _v29 int32 // %t18 - var _v192 int32 // %t181 - var _v194 int32 // %t183 - var _v195 int64 // %t184 - var _v196 int64 // %t185 - var _v197 int64 // %t186 - var _v198 int64 // %t187 - var _v199 int64 // %t188 - var _v200 int32 // %t189 - var _v30 int32 // %t19 - var _v201 int32 // %t190 - var _v202 int32 // %t191 - var _v203 int64 // %t192 - var _v204 int32 // %t193 - var _v205 int32 // %t194 - var _v206 int32 // %t195 - var _v207 int64 // %t196 - var _v208 int32 // %t197 - var _v209 int32 // %t198 - var _v210 int32 // %t199 - var _v13 int64 // %t2 - var _v211 int32 // %t200 - var _v213 int32 // %t202 - var _v214 int32 // %t203 - var _v215 int32 // %t204 - var _v216 int64 // %t205 - var _v217 int32 // %t206 - var _v219 int32 // %t208 - var _v32 int32 // %t21 - var _v221 int32 // %t210 - var _v222 int32 // %t211 - var _v223 int32 // %t212 - var _v224 int32 // %t213 - var _v225 int32 // %t214 - var _v226 int32 // %t215 - var _v228 int32 // %t217 - var _v229 int32 // %t218 - var _v230 int32 // %t219 - var _v33 int64 // %t22 - var _v231 int32 // %t220 - var _v232 int32 // %t221 - var _v233 int32 // %t222 - var _v234 int32 // %t223 - var _v235 int32 // %t224 - var _v237 int32 // %t226 - var _v238 int32 // %t227 - var _v239 int32 // %t228 - var _v240 int32 // %t229 - var _v34 int64 // %t23 - var _v241 int32 // %t230 - var _v242 int32 // %t231 - var _v244 int64 // %t233 - var _v35 int64 // %t24 - var _v36 int64 // %t25 - var _v37 int64 // %t26 - var _v38 int32 // %t27 - var _v39 int32 // %t28 - var _v14 int64 // %t3 - var _v42 int32 // %t31 - var _v46 int32 // %t35 - var _v47 int32 // %t36 - var _v49 int32 // %t38 - var _v50 int64 // %t39 - var _v15 int64 // %t4 - var _v51 int64 // %t40 - var _v52 int64 // %t41 - var _v53 int64 // %t42 - var _v54 int64 // %t43 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v57 int32 // %t46 - var _v59 int32 // %t48 - var _v16 int32 // %t5 - var _v61 int32 // %t50 - var _v63 int32 // %t52 - var _v64 int64 // %t53 - var _v65 int32 // %t54 - var _v66 int32 // %t55 - var _v68 int32 // %t57 - var _v70 int64 // %t59 - var _v17 int64 // %t6 - var _v71 int32 // %t60 - var _v72 int32 // %t61 - var _v73 int32 // %t62 - var _v76 int64 // %t65 - var _v77 int32 // %t66 - var _v78 int32 // %t67 - var _v79 int32 // %t68 - var _v80 int32 // %t69 - var _v81 int64 // %t70 - var _v82 int32 // %t71 - var _v84 int32 // %t73 - var _v85 int64 // %t74 - var _v89 int32 // %t78 - var _v90 int32 // %t79 - var _v19 int64 // %t8 - var _v92 int32 // %t81 - var _v93 int64 // %t82 - var _v94 int64 // %t83 - var _v95 int64 // %t84 - var _v96 int64 // %t85 - var _v97 int64 // %t86 - var _v98 int32 // %t87 - var _v99 int32 // %t88 - var _v20 int32 // %t9 - var _v102 int32 // %t91 - var _v106 int32 // %t95 - var _v107 int32 // %t96 - var _v109 int32 // %t98 - var _v110 int64 // %t99 - var _v10 = int64(bp + 36) // %v10 - var _v11 = int64(bp + 40) // %v11 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 20) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 28) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v13 = int64(_v1 + int64(72)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(52)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v19 = int64(_v1 + int64(9)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int64(_v3 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v21))) = int8(_v20) - _v23 = int64(_v1 + int64(80)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v30 = int32(int32(uint8(_v29))) - _v32 = int32(int32(_v30) + int32(5)) - _v33 = int64(int32(_v32)) - _v34 = int64(_v33 * int64(1)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = int64(_v35 + _v34) - _v37 = int64(_v36 + int64(0)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v42 = int32(_v39 << 8) - _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v47 = int32(int32(uint8(_v46))) - _v49 = int32(int32(_v47) + int32(5)) - _v50 = int64(int32(_v49)) - _v51 = int64(_v50 * int64(1)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v53 = int64(_v52 + _v51) - _v54 = int64(_v53 + int64(1)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int32(uint8(_v55))) - _v57 = int32(_v42 | _v56) - _v59 = int32(int32(_v57) - int32(1)) - _v61 = int32(int32(_v59) & int32(65535)) - _v63 = int32(int32(_v61) + int32(1)) - _v64 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v66 = int32(int32(uint8(_v65))) - _v68 = int32(int32(_v66) + int32(8)) - _v70 = int64(_v1 + int64(10)) - _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(int32(uint8(_v71))) - _v73 = int32(int32(_v68) + int32(_v72)) - _v76 = int64(_v1 + int64(24)) - _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(uint16(_v77)) - _v79 = int32(2 * _v78) - _v80 = int32(int32(_v73) + int32(_v79)) - _v81 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v84 = int32(int32(_v82) - int32(4)) - _v85 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v90 = int32(int32(uint8(_v89))) - _v92 = int32(int32(_v90) + int32(1)) - _v93 = int64(int32(_v92)) - _v94 = int64(_v93 * int64(1)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v96 = int64(_v95 + _v94) - _v97 = int64(_v96 + int64(0)) - _v98 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int32(int32(uint8(_v98))) - _v102 = int32(_v99 << 8) - _v106 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v107 = int32(int32(uint8(_v106))) - _v109 = int32(int32(_v107) + int32(1)) - _v110 = int64(int32(_v109)) - _v111 = int64(_v110 * int64(1)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v113 = int64(_v112 + _v111) - _v114 = int64(_v113 + int64(1)) - _v115 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v114)))) - _v116 = int32(int32(uint8(_v115))) - _v117 = int32(_v102 | _v116) - _v118 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 - _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v120 = int32(int32(uint8(_v119))) - _v122 = int32(int32(_v120) + int32(7)) - _v123 = int64(int32(_v122)) - _v124 = int64(_v123 * int64(1)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v126 = int64(_v125 + _v124) - _v127 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v126)))) - _v128 = int32(int32(uint8(_v127))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v130 = int32(int32(_v128) + int32(_v129)) - _v131 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v134 = crt.Bool32(int32(_v132) > int32(0)) - if _v134 != 0 { - goto l2 - } - goto l32 -l32: - goto l21 -l2: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v137 = crt.Bool32(int32(_v135) < int32(_v136)) - if _v137 != 0 { - goto l3 - } - goto l5 -l3: - _v139 = sbin_sqlite3CorruptError(t, 65301) - return _v139 -l5: - goto l6 -l6: - if 1 != 0 { - goto l7 - } - goto l14 -l7: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v143 = crt.Bool32(int32(_v141) > int32(_v142)) - if _v143 != 0 { - goto l8 - } - goto l10 -l8: - _v145 = sbin_sqlite3CorruptError(t, 65306) - return _v145 -l10: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v150 = int64(int32(_v149)) - _v151 = int64(_v150 * int64(1)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v153 = int64(_v152 + _v151) - _v154 = int64(_v153 + int64(0)) - _v155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v154)))) - _v156 = int32(int32(uint8(_v155))) - _v159 = int32(_v156 << 8) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v164 = int64(int32(_v163)) - _v165 = int64(_v164 * int64(1)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v167 = int64(_v166 + _v165) - _v168 = int64(_v167 + int64(1)) - _v169 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v168)))) - _v170 = int32(int32(uint8(_v169))) - _v171 = int32(_v159 | _v170) - _v172 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v171 - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v178 = int32(int32(_v176) + int32(2)) - _v179 = int64(int32(_v178)) - _v180 = int64(_v179 * int64(1)) - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v182 = int64(_v181 + _v180) - _v183 = int64(_v182 + int64(0)) - _v184 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v183)))) - _v185 = int32(int32(uint8(_v184))) - _v188 = int32(_v185 << 8) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v194 = int32(int32(_v192) + int32(2)) - _v195 = int64(int32(_v194)) - _v196 = int64(_v195 * int64(1)) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v198 = int64(_v197 + _v196) - _v199 = int64(_v198 + int64(1)) - _v200 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v199)))) - _v201 = int32(int32(uint8(_v200))) - _v202 = int32(_v188 | _v201) - _v203 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v206 = int32(int32(_v204) + int32(_v205)) - _v207 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v207))) = _v206 - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v211 = int32(int32(_v209) + int32(_v210)) - _v213 = int32(int32(_v211) + int32(3)) - _v214 = crt.Bool32(uint32(_v208) <= uint32(_v213)) - if _v214 != 0 { - goto l11 - } - goto l13 -l11: - goto l14 -l13: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v216 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v215 - goto l6 -l14: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v219 = crt.Bool32(uint32(_v217) > uint32(0)) - if _v219 != 0 { - goto l15 - } - goto l17 -l15: - _v221 = sbin_sqlite3CorruptError(t, 65316) - return _v221 -l17: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v224 = int32(int32(_v222) + int32(_v223)) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v226 = crt.Bool32(uint32(_v224) > uint32(_v225)) - if _v226 != 0 { - goto l18 - } - goto l20 -l18: - _v228 = sbin_sqlite3CorruptError(t, 65320) - return _v228 -l20: - goto l21 -l21: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v231 = crt.Bool32(int32(_v229) > int32(_v230)) - goto l22 -l22: - if _v231 != 0 { - goto l33 - } - goto l23 -l33: - _v235 = 1 - goto l26 -l23: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v234 = crt.Bool32(int32(_v232) < int32(_v233)) - goto l24 -l24: - if _v234 != 0 { - goto l34 - } - goto l25 -l34: - _v235 = 1 - goto l26 -l25: - _v235 = 0 - goto l26 -l26: - if _v235 != 0 { - goto l27 - } - goto l29 -l27: - _v237 = sbin_sqlite3CorruptError(t, 65332) - return _v237 -l29: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v240 = int32(int32(_v238) - int32(_v239)) - _v241 = int32(int32(_v240) & int32(65535)) - _v242 = int32(uint16(_v241)) - _v244 = int64(_v1 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v242 - return 0 -} - -var sbin__938 = [22]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x46, 0x72, 0x65, 0x65, - 0x53, 0x70, 0x61, 0x63, 0x65, -} - -func sbin_btreeCellSizeCheck(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int32 // %t10 - var _v108 int64 // %t100 - var _v110 int32 // %t101 - var _v111 int64 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v119 int64 // %t110 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v21 int64 // %t12 - var _v23 int64 // %t14 - var _v24 int64 // %t15 - var _v25 int64 // %t16 - var _v26 int32 // %t17 - var _v27 int64 // %t18 - var _v28 int32 // %t19 - var _v11 int64 // %t2 - var _v30 int32 // %t21 - var _v31 int64 // %t22 - var _v33 int64 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v37 int64 // %t28 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int64 // %t31 - var _v42 int64 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int64 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v13 int32 // %t4 - var _v49 int64 // %t40 - var _v50 int32 // %t41 - var _v52 int64 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v73 int32 // %t64 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int64 // %t7 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v86 int64 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v90 int64 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v101 int32 // %t92 - var _v102 int64 // %t93 - var _v103 int64 // %t94 - var _v104 int64 // %t95 - var _v105 int64 // %t96 - var _v109 int32 // %t97 - var _v107 int64 // %t99 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 12) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 36) // %v9 - _v11 = int64(_v1 + int64(18)) - _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(uint16(_v12)) - _v16 = int64(_v1 + int64(24)) - _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(uint16(_v17)) - _v19 = int32(2 * _v18) - _v20 = int32(int32(_v13) + int32(_v19)) - _v21 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v23 = int64(_v1 + int64(72)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v24 + int64(52)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v30 = int32(int32(_v28) - int32(4)) - _v31 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v33 = int64(_v1 + int64(80)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v37 = int64(_v1 + int64(18)) - _v38 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(uint16(_v38)) - _v40 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v42 = int64(_v1 + int64(8)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - goto l2 -l2: - if _v43 != 0 { - goto l3 - } - goto l24 -l24: - _v44 = 1 - goto l4 -l3: - _v44 = 0 - goto l4 -l4: - if _v44 != 0 { - goto l5 - } - goto l6 -l5: - _v45 = int64(_v3 + int64(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - goto l6 -l6: - _v49 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 - goto l7 -l7: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = int64(_v1 + int64(24)) - _v53 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(uint16(_v53)) - _v55 = crt.Bool32(int32(_v50) < int32(_v54)) - if _v55 != 0 { - goto l8 - } - goto l21 -l8: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = int32(_v60 * 2) - _v63 = int32(int32(_v59) + int32(_v62)) - _v64 = int64(int32(_v63)) - _v65 = int64(_v64 * int64(1)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v67 = int64(_v66 + _v65) - _v68 = int64(_v67 + int64(0)) - _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int32(uint8(_v69))) - _v73 = int32(_v70 << 8) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v80 = int32(_v78 * 2) - _v81 = int32(int32(_v77) + int32(_v80)) - _v82 = int64(int32(_v81)) - _v83 = int64(_v82 * int64(1)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v85 = int64(_v84 + _v83) - _v86 = int64(_v85 + int64(1)) - _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v86)))) - _v88 = int32(int32(uint8(_v87))) - _v89 = int32(_v73 | _v88) - _v90 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v93 = crt.Bool32(int32(_v91) < int32(_v92)) - goto l9 -l9: - if _v93 != 0 { - goto l25 - } - goto l10 -l25: - _v97 = 1 - goto l13 -l10: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v96 = crt.Bool32(int32(_v94) > int32(_v95)) - goto l11 -l11: - if _v96 != 0 { - goto l26 - } - goto l12 -l26: - _v97 = 1 - goto l13 -l12: - _v97 = 0 - goto l13 -l13: - if _v97 != 0 { - goto l14 - } - goto l16 -l14: - _v99 = sbin_sqlite3CorruptError(t, 65363) - return _v99 -l16: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v102 = int64(int32(_v101)) - _v103 = int64(_v102 * int64(1)) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v105 = int64(_v104 + _v103) - _v107 = int64(_v1 + int64(120)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v108})).f(t, _v1, _v105) - _v110 = int32(uint16(_v109)) - _v111 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v114 = int32(int32(_v112) + int32(_v113)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v116 = crt.Bool32(int32(_v114) > int32(_v115)) - if _v116 != 0 { - goto l17 - } - goto l19 -l17: - _v118 = sbin_sqlite3CorruptError(t, 65368) - return _v118 -l19: - goto l20 -l20: - _v119 = int64(_v4 + int64(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v120) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 - goto l7 -l21: - return 0 -} - -var sbin__939 = [19]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x68, 0x65, - 0x63, 0x6b, -} - -func sbin_btreeInitPage(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v105 int64 // %t102 - var _v106 int64 // %t103 - var _v107 int64 // %t104 - var _v108 int32 // %t105 - var _v109 int32 // %t106 - var _v110 int32 // %t107 - var _v111 int32 // %t108 - var _v14 int64 // %t11 - var _v113 int64 // %t110 - var _v115 int64 // %t112 - var _v116 int32 // %t113 - var _v117 int32 // %t114 - var _v118 int64 // %t115 - var _v119 int64 // %t116 - var _v120 int32 // %t117 - var _v122 int32 // %t119 - var _v15 int64 // %t12 - var _v124 int32 // %t121 - var _v125 int32 // %t122 - var _v127 int32 // %t124 - var _v131 int64 // %t128 - var _v16 int64 // %t13 - var _v135 int64 // %t132 - var _v136 int64 // %t133 - var _v137 int64 // %t134 - var _v138 int64 // %t135 - var _v139 int64 // %t136 - var _v140 int64 // %t137 - var _v143 int64 // %t140 - var _v144 int32 // %t141 - var _v146 int32 // %t143 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v27 int32 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v6 int64 // %t3 - var _v33 int32 // %t30 - var _v35 int64 // %t32 - var _v39 int64 // %t36 - var _v41 int64 // %t38 - var _v42 int32 // %t39 - var _v7 int64 // %t4 - var _v43 int32 // %t40 - var _v45 int32 // %t42 - var _v47 int64 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v53 int64 // %t50 - var _v54 int64 // %t51 - var _v56 int64 // %t53 - var _v57 int32 // %t54 - var _v58 int64 // %t55 - var _v59 int64 // %t56 - var _v62 int64 // %t59 - var _v9 int64 // %t6 - var _v64 int64 // %t61 - var _v66 int64 // %t63 - var _v67 int64 // %t64 - var _v68 int64 // %t65 - var _v69 int64 // %t66 - var _v70 int32 // %t67 - var _v71 int64 // %t68 - var _v72 int64 // %t69 - var _v10 int64 // %t7 - var _v74 int64 // %t71 - var _v76 int64 // %t73 - var _v77 int64 // %t74 - var _v79 int64 // %t76 - var _v80 int32 // %t77 - var _v81 int64 // %t78 - var _v82 int64 // %t79 - var _v84 int64 // %t81 - var _v91 int64 // %t88 - var _v92 int64 // %t89 - var _v12 int64 // %t9 - var _v93 int64 // %t90 - var _v94 int32 // %t91 - var _v95 int32 // %t92 - var _v98 int32 // %t95 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(72)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v9 = int64(_v1 + int64(80)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v12 = int64(_v1 + int64(9)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int64(int32(uint8(_v13))) - _v15 = int64(_v10 + _v14) - _v16 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v22 = int64(_v21 + int64(0)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - _v25 = sbin_decodeFlags(t, _v1, _v24) - if _v25 != 0 { - goto l2 - } - goto l4 -l2: - _v27 = sbin_sqlite3CorruptError(t, 65400) - return _v27 -l4: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(48)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = int32(int32(_v30) - int32(1)) - _v33 = int32(int32(_v32) & int32(65535)) - _v35 = int64(_v1 + int64(26)) - *(*int16)(unsafe.Pointer(uintptr(_v35))) = int16(_v33) - _v39 = int64(_v1 + int64(12)) - *(*int8)(unsafe.Pointer(uintptr(_v39))) = 0 - _v41 = int64(_v1 + int64(9)) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int32(uint8(_v42))) - _v45 = int32(int32(_v43) + int32(8)) - _v47 = int64(_v1 + int64(10)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int32(uint8(_v48))) - _v50 = int32(int32(_v45) + int32(_v49)) - _v51 = int32(int32(_v50) & int32(65535)) - _v53 = int64(_v1 + int64(18)) - *(*int16)(unsafe.Pointer(uintptr(_v53))) = int16(_v51) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v56 = int64(_v1 + int64(10)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int64(int32(uint8(_v57))) - _v59 = int64(_v54 + _v58) - _v62 = int64(_v59 + int64(8)) - _v64 = int64(_v1 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v62 - _v66 = int64(_v1 + int64(80)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v69 = int64(_v68 + int64(52)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int64(uint32(_v70)) - _v72 = int64(_v67 + _v71) - _v74 = int64(_v1 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v74))) = _v72 - _v76 = int64(_v1 + int64(80)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v79 = int64(_v1 + int64(10)) - _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int64(int32(uint8(_v80))) - _v82 = int64(_v77 + _v81) - _v84 = int64(_v1 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v82 - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v92 = int64(_v91 + int64(3)) - _v93 = int64(_v92 + int64(0)) - _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) - _v95 = int32(int32(uint8(_v94))) - _v98 = int32(_v95 << 8) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v106 = int64(_v105 + int64(3)) - _v107 = int64(_v106 + int64(1)) - _v108 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int32(int32(uint8(_v108))) - _v110 = int32(_v98 | _v109) - _v111 = int32(int32(_v110) & int32(65535)) - _v113 = int64(_v1 + int64(24)) - *(*int16)(unsafe.Pointer(uintptr(_v113))) = int16(_v111) - _v115 = int64(_v1 + int64(24)) - _v116 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v115)))) - _v117 = int32(uint16(_v116)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v119 = int64(_v118 + int64(48)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v122 = int32(int32(_v120) - int32(8)) - _v124 = int32(int32(uint32(_v122) / uint32(6))) - _v125 = crt.Bool32(uint32(_v117) > uint32(_v124)) - if _v125 != 0 { - goto l5 - } - goto l7 -l5: - _v127 = sbin_sqlite3CorruptError(t, 65414) - return _v127 -l7: - _v131 = int64(_v1 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = -1 - _v135 = int64(_v1 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v135))) = 1 - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v137 = int64(_v136 + int64(8)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v139 = int64(_v138 + int64(48)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - _v143 = int64(_v140 & int64(2097152)) - _v144 = crt.Bool32(int64(_v143) != int64(int64(0))) - if _v144 != 0 { - goto l8 - } - goto l10 -l8: - _v146 = sbin_btreeCellSizeCheck(t, _v1) - return _v146 -l10: - return 0 -} - -var sbin__940 = [14]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x67, 0x65} - -func sbin_zeroPage(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v107 int32 // %t101 - var _v108 int64 // %t102 - var _v109 int64 // %t103 - var _v110 int64 // %t104 - var _v111 int64 // %t105 - var _v112 int64 // %t106 - var _v113 int64 // %t107 - var _v114 int64 // %t108 - var _v115 int32 // %t109 - var _v17 int64 // %t11 - var _v116 int32 // %t110 - var _v117 int32 // %t111 - var _v118 int32 // %t112 - var _v119 int32 // %t113 - var _v120 int32 // %t114 - var _v122 int64 // %t116 - var _v18 int32 // %t12 - var _v126 int32 // %t120 - var _v128 int64 // %t122 - var _v129 int64 // %t123 - var _v130 int64 // %t124 - var _v131 int32 // %t125 - var _v132 int64 // %t126 - var _v133 int64 // %t127 - var _v134 int64 // %t128 - var _v135 int64 // %t129 - var _v19 int32 // %t13 - var _v137 int64 // %t131 - var _v138 int32 // %t132 - var _v139 int64 // %t133 - var _v140 int64 // %t134 - var _v141 int64 // %t135 - var _v142 int64 // %t136 - var _v144 int64 // %t138 - var _v146 int64 // %t140 - var _v147 int32 // %t141 - var _v148 int64 // %t142 - var _v149 int64 // %t143 - var _v150 int64 // %t144 - var _v151 int64 // %t145 - var _v153 int64 // %t147 - var _v21 int32 // %t15 - var _v157 int64 // %t151 - var _v158 int64 // %t152 - var _v159 int64 // %t153 - var _v160 int32 // %t154 - var _v162 int32 // %t156 - var _v163 int32 // %t157 - var _v165 int64 // %t159 - var _v22 int32 // %t16 - var _v169 int64 // %t163 - var _v173 int64 // %t167 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int64 // %t28 - var _v9 int64 // %t3 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v12 int64 // %t6 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v79 int64 // %t73 - var _v80 int32 // %t74 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v14 int64 // %t8 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v91 int32 // %t85 - var _v92 int64 // %t86 - var _v93 int64 // %t87 - var _v94 int64 // %t88 - var _v95 int64 // %t89 - var _v15 int32 // %t9 - var _v96 int64 // %t90 - var _v97 int64 // %t91 - var _v98 int64 // %t92 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v104 int32 // %t98 - var _v105 int32 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 20) // %v6 - _v8 = int64(_v1 + int64(80)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v11 = int64(_v1 + int64(72)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v12 - _v14 = int64(_v1 + int64(9)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - *(*int8)(unsafe.Pointer(uintptr(_v5))) = int8(_v15) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(_v16 + int64(38)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v21 = int32(int32(_v19) & int32(12)) - if _v21 != 0 { - goto l2 - } - goto l3 -l2: - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v23 = int64(int32(uint8(_v22))) - _v24 = int64(_v23 * int64(1)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v26 = int64(_v25 + _v24) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = int64(_v28 + int64(52)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v32 = int32(int32(uint8(_v31))) - _v33 = int32(int32(_v30) - int32(_v32)) - _v34 = int64(uint32(_v33)) - _ = crt.Xmemset(t, _v26, 0, _v34) - goto l3 -l3: - _v37 = int32(int32(_v2) & int32(255)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v39 = int64(int32(uint8(_v38))) - _v40 = int64(_v39 * int64(1)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v42 = int64(_v41 + _v40) - *(*int8)(unsafe.Pointer(uintptr(_v42))) = int8(_v37) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v44 = int32(int32(uint8(_v43))) - _v47 = int32(int32(_v2) & int32(8)) - _v49 = crt.Bool32(int32(_v47) == int32(0)) - goto l4 -l4: - if _v49 != 0 { - goto l5 - } - goto l7 -l5: - goto l6 -l6: - _v52 = 12 - goto l9 -l7: - goto l8 -l8: - _v52 = 8 - goto l9 -l9: - _v53 = int32(int32(_v44) + int32(_v52)) - _v54 = int32(int32(_v53) & int32(65535)) - _v55 = int64(_v6 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v55))) = int16(_v54) - _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v57 = int32(int32(uint8(_v56))) - _v59 = int32(int32(_v57) + int32(1)) - _v60 = int64(int32(_v59)) - _v61 = int64(_v60 * int64(1)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v63 = int64(_v62 + _v61) - _ = crt.Xmemset(t, _v63, 0, int64(4)) - _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v71 = int32(int32(uint8(_v70))) - _v73 = int32(int32(_v71) + int32(7)) - _v74 = int64(int32(_v73)) - _v75 = int64(_v74 * int64(1)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v77 = int64(_v76 + _v75) - *(*int8)(unsafe.Pointer(uintptr(_v77))) = 0 - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v79 = int64(_v78 + int64(52)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v83 = int32(int32(uint32(_v80) >> uint(8))) - _v84 = int32(int32(_v83) & int32(255)) - _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v89 = int32(int32(uint8(_v88))) - _v91 = int32(int32(_v89) + int32(5)) - _v92 = int64(int32(_v91)) - _v93 = int64(_v92 * int64(1)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v95 = int64(_v94 + _v93) - _v96 = int64(_v95 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v96))) = int8(_v84) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v98 = int64(_v97 + int64(52)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v99) & int32(255)) - _v104 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v105 = int32(int32(uint8(_v104))) - _v107 = int32(int32(_v105) + int32(5)) - _v108 = int64(int32(_v107)) - _v109 = int64(_v108 * int64(1)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v111 = int64(_v110 + _v109) - _v112 = int64(_v111 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v112))) = int8(_v100) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v114 = int64(_v113 + int64(52)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v117 = int32(uint16(_v116)) - _v118 = int32(int32(_v115) - int32(_v117)) - _v119 = int32(int32(_v118) & int32(65535)) - _v120 = int32(uint16(_v119)) - _v122 = int64(_v1 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v120 - _ = sbin_decodeFlags(t, _v1, _v2) - _v126 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v128 = int64(_v1 + int64(18)) - *(*int16)(unsafe.Pointer(uintptr(_v128))) = int16(_v126) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v130 = int64(_v129 + int64(52)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int64(uint32(_v131)) - _v133 = int64(_v132 * int64(1)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v135 = int64(_v134 + _v133) - _v137 = int64(_v1 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v137))) = _v135 - _v138 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v139 = int64(uint16(_v138)) - _v140 = int64(_v139 * int64(1)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v142 = int64(_v141 + _v140) - _v144 = int64(_v1 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v142 - _v146 = int64(_v1 + int64(10)) - _v147 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v146)))) - _v148 = int64(int32(uint8(_v147))) - _v149 = int64(_v148 * int64(1)) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v151 = int64(_v150 + _v149) - _v153 = int64(_v1 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v153))) = _v151 - _v157 = int64(_v1 + int64(12)) - *(*int8)(unsafe.Pointer(uintptr(_v157))) = 0 - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v159 = int64(_v158 + int64(48)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v162 = int32(int32(_v160) - int32(1)) - _v163 = int32(int32(_v162) & int32(65535)) - _v165 = int64(_v1 + int64(26)) - *(*int16)(unsafe.Pointer(uintptr(_v165))) = int16(_v163) - _v169 = int64(_v1 + int64(24)) - *(*int16)(unsafe.Pointer(uintptr(_v169))) = 0 - _v173 = int64(_v1 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v173))) = 1 - goto l10 -l10: -} - -var sbin__941 = [9]byte{0x7a, 0x65, 0x72, 0x6f, 0x50, 0x61, 0x67, 0x65} - -func sbin_btreePageFromDbPage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v27 int32 // %t23 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v34 int64 // %t30 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v6 = sbin_sqlite3PagerGetExtra(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v9 = int64(_v8 + int64(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int32(_v2) != int32(_v10)) - if _v11 != 0 { - goto l2 - } - goto l12 -l12: - goto l9 -l2: - _v13 = sbin_sqlite3PagerGetData(t, _v1) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = int64(_v14 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v13 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v1 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = int64(_v20 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v3 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(_v23 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v2 - _v27 = crt.Bool32(int32(_v2) == int32(1)) - goto l3 -l3: - if _v27 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v30 = 100 - goto l8 -l6: - goto l7 -l7: - _v30 = 0 - goto l8 -l8: - _v31 = int32(int32(_v30) & int32(255)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v33 = int64(_v32 + int64(9)) - *(*int8)(unsafe.Pointer(uintptr(_v33))) = int8(_v31) - goto l9 -l9: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v34 -} - -var sbin__942 = [20]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x62, 0x50, - 0x61, 0x67, 0x65, -} - -func sbin_btreeGetPage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int64 // %t11 - var _v20 int64 // %t14 - var _v8 int64 // %t2 - var _v9 int64 // %t3 - var _v11 int64 // %t5 - var _v13 int32 // %t7 - var _v14 int64 // %t8 - var _v15 int32 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v11 = int64(_v6 + int64(0)) - _v13 = sbin_sqlite3PagerGet(t, _v9, _v2, _v11, _v4) - _v14 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v16 -l4: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v20 = sbin_btreePageFromDbPage(t, _v17, _v2, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v20 - return 0 -} - -var sbin__943 = [13]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65} - -func sbin_btreePageLookup(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t12 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int32 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8 = sbin_sqlite3PagerLookup(t, _v6, _v2) - _v9 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = sbin_btreePageFromDbPage(t, _v12, _v2, _v1) - return _v15 -l4: - return int64(0) -} - -var sbin__944 = [16]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70} - -func sbin_btreePagecount(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - _v3 = int64(_v1 + int64(60)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__945 = [15]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74} - -func sbin_sqlite3BtreeLastPage(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int32 // %t4 - _v3 = int64(_v1 + int64(8)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = sbin_btreePagecount(t, _v4) - return _v5 -} - -var sbin__946 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4c, 0x61, 0x73, 0x74, - 0x50, 0x61, 0x67, 0x65, -} - -func sbin_getAndInitPage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t10 - var _v19 int64 // %t12 - var _v21 int32 // %t14 - var _v22 int64 // %t15 - var _v23 int32 // %t16 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v33 int32 // %t26 - var _v34 int64 // %t27 - var _v10 int32 // %t3 - var _v39 int64 // %t32 - var _v40 int32 // %t33 - var _v41 int64 // %t34 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v60 int64 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int64 // %t61 - var _v71 int64 // %t64 - var _v73 int32 // %t66 - var _v75 int64 // %t68 - var _v76 int32 // %t69 - var _v14 int64 // %t7 - var _v77 int32 // %t70 - var _v79 int64 // %t72 - var _v80 int32 // %t73 - var _v81 int64 // %t74 - var _v82 int64 // %t75 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v86 int64 // %t79 - var _v88 int64 // %t81 - var _v89 int32 // %t82 - var _v16 int64 // %t9 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - _v10 = sbin_btreePagecount(t, _v1) - _v11 = crt.Bool32(uint32(_v2) > uint32(_v10)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - _v13 = sbin_sqlite3CorruptError(t, 65570) - _v14 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l28 -l4: - _v16 = int64(_v1 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v19 = int64(_v7 + int64(0)) - _v21 = sbin_sqlite3PagerGet(t, _v17, _v2, _v19, _v5) - _v22 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - goto l28 -l7: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v25 = sbin_sqlite3PagerGetExtra(t, _v24) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v25 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(0)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - if _v33 != 0 { - goto l8 - } - goto l12 -l8: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_btreePageFromDbPage(t, _v34, _v2, _v1) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v40 = sbin_btreeInitPage(t, _v39) - _v41 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v44 = crt.Bool32(int32(_v42) != int32(0)) - if _v44 != 0 { - goto l9 - } - goto l11 -l9: - goto l27 -l11: - goto l12 -l12: - _v46 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l13 -l13: - if _v46 != 0 { - goto l14 - } - goto l33 -l33: - _v65 = 0 - goto l22 -l14: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v49 = int64(_v48 + int64(24)) - _v50 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(uint16(_v50)) - _v53 = crt.Bool32(int32(_v51) < int32(1)) - goto l15 -l15: - if _v53 != 0 { - goto l34 - } - goto l16 -l34: - _v64 = 1 - goto l19 -l16: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v56 = int64(_v55 + int64(2)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int32(uint8(_v57))) - _v60 = int64(_v4 + int64(85)) - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(int32(uint8(_v61))) - _v63 = crt.Bool32(int32(_v58) != int32(_v62)) - goto l17 -l17: - if _v63 != 0 { - goto l35 - } - goto l18 -l35: - _v64 = 1 - goto l19 -l18: - _v64 = 0 - goto l19 -l19: - goto l20 -l20: - if _v64 != 0 { - goto l21 - } - goto l36 -l36: - _v65 = 0 - goto l22 -l21: - _v65 = 1 - goto l22 -l22: - if _v65 != 0 { - goto l23 - } - goto l25 -l23: - _v67 = sbin_sqlite3CorruptError(t, 65591) - _v68 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - goto l27 -l25: - return 0 -l27: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_releasePage(t, _v71) - goto l28 -l28: - _v73 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v73 != 0 { - goto l29 - } - goto l30 -l29: - _v75 = int64(_v4 + int64(84)) - _v76 = int32(*(*int8)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int32(_v76) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v75))) = int8(_v77) - _v79 = int64(_v4 + int64(84)) - _v80 = int32(*(*int8)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int64(int8(_v80)) - _v82 = int64(_v81 * int64(8)) - _v84 = int64(_v4 + int64(144)) - _v85 = int64(_v84 + _v82) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v88 = int64(_v4 + int64(136)) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v86 - goto l30 -l30: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v89 -} - -var sbin__947 = [15]byte{0x67, 0x65, 0x74, 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x67, 0x65} - -func sbin_releasePageNotNull(t *crt.TLS, _v1 int64) { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - _v3 = int64(_v1 + int64(112)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3PagerUnrefNotNull(t, _v4) - goto l2 -l2: -} - -var sbin__948 = [19]byte{ - 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x4e, 0x75, - 0x6c, 0x6c, -} - -func sbin_releasePage(t *crt.TLS, _v1 int64) { - var _v3 int32 // %t2 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v3 != 0 { - goto l2 - } - goto l3 -l2: - sbin_releasePageNotNull(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__949 = [12]byte{0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x61, 0x67, 0x65} - -func sbin_releasePageOne(t *crt.TLS, _v1 int64) { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - _v3 = int64(_v1 + int64(112)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3PagerUnrefPageOne(t, _v4) - goto l2 -l2: -} - -var sbin__950 = [15]byte{0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x61, 0x67, 0x65, 0x4f, 0x6e, 0x65} - -func sbin_btreeGetUnusedPage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v22 int64 // %t17 - var _v27 int32 // %t22 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v36 int32 // %t31 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v5 = int64(bp + 0) // %v5 - _v10 = sbin_btreeGetPage(t, _v1, _v2, _v3, _v4) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l6 -l2: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v15 + int64(112)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = sbin_sqlite3PagerPageRefcount(t, _v17) - _v20 = crt.Bool32(int32(_v18) > int32(1)) - if _v20 != 0 { - goto l3 - } - goto l5 -l3: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_releasePage(t, _v22) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - _v27 = sbin_sqlite3CorruptError(t, 65657) - return _v27 -l5: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v32 = int64(_v31 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v32))) = 0 - goto l7 -l6: - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - goto l7 -l7: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v36 -} - -var sbin__951 = [19]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x50, 0x61, - 0x67, 0x65, -} - -func sbin_pageReinit(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int64 // %t15 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = sbin_sqlite3PagerGetExtra(t, _v1) - _v5 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v4 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(0)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - if _v8 != 0 { - goto l2 - } - goto l5 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(_v11 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 - _v14 = sbin_sqlite3PagerPageRefcount(t, _v1) - _v16 = crt.Bool32(int32(_v14) > int32(1)) - if _v16 != 0 { - goto l3 - } - goto l4 -l3: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _ = sbin_btreeInitPage(t, _v17) - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: -} - -var sbin__952 = [11]byte{0x70, 0x61, 0x67, 0x65, 0x52, 0x65, 0x69, 0x6e, 0x69, 0x74} - -func sbin_btreeInvokeBusyHandler(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = int64(_v4 + int64(8)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(_v6 + int64(544)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = int64(_v8 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = sbin_sqlite3PagerFile(t, _v10) - _v12 = sbin_sqlite3InvokeBusyHandler(t, _v7, _v11) - return _v12 -} - -var sbin__953 = [23]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x42, 0x75, 0x73, 0x79, 0x48, - 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, -} - -func sbin_sqlite3BtreeOpen(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(160) - defer t.Free(160) - var _v117 int32 // %t100 - var _v119 int32 // %t102 - var _v120 int64 // %t103 - var _v121 int64 // %t104 - var _v122 int64 // %t105 - var _v124 int64 // %t107 - var _v125 int64 // %t108 - var _v126 int64 // %t109 - var _v28 int32 // %t11 - var _v127 int64 // %t110 - var _v128 int64 // %t111 - var _v132 int32 // %t115 - var _v133 int64 // %t116 - var _v134 int32 // %t117 - var _v136 int32 // %t119 - var _v137 int32 // %t120 - var _v138 int32 // %t121 - var _v139 int64 // %t122 - var _v140 int64 // %t123 - var _v142 int64 // %t125 - var _v143 int64 // %t126 - var _v144 int64 // %t127 - var _v145 int64 // %t128 - var _v146 int64 // %t129 - var _v148 int64 // %t131 - var _v149 int64 // %t132 - var _v150 int64 // %t133 - var _v151 int64 // %t134 - var _v154 int64 // %t137 - var _v155 int64 // %t138 - var _v158 int64 // %t141 - var _v159 int64 // %t142 - var _v160 int64 // %t143 - var _v161 int64 // %t144 - var _v162 int64 // %t145 - var _v163 int32 // %t146 - var _v165 int64 // %t148 - var _v166 int64 // %t149 - var _v167 int32 // %t150 - var _v168 int32 // %t151 - var _v169 int32 // %t152 - var _v170 int32 // %t153 - var _v175 int64 // %t158 - var _v176 int32 // %t159 - var _v33 int64 // %t16 - var _v177 int32 // %t160 - var _v180 int32 // %t163 - var _v185 int64 // %t168 - var _v186 int32 // %t169 - var _v34 int32 // %t17 - var _v187 int32 // %t170 - var _v190 int32 // %t173 - var _v191 int32 // %t174 - var _v192 int64 // %t175 - var _v193 int64 // %t176 - var _v194 int64 // %t177 - var _v195 int64 // %t178 - var _v196 int32 // %t179 - var _v35 int32 // %t18 - var _v198 int32 // %t181 - var _v199 int64 // %t182 - var _v200 int64 // %t183 - var _v201 int32 // %t184 - var _v203 int32 // %t186 - var _v204 int32 // %t187 - var _v205 int64 // %t188 - var _v206 int64 // %t189 - var _v207 int32 // %t190 - var _v209 int32 // %t192 - var _v210 int64 // %t193 - var _v211 int64 // %t194 - var _v212 int32 // %t195 - var _v213 int32 // %t196 - var _v215 int32 // %t198 - var _v216 int32 // %t199 - var _v37 int32 // %t20 - var _v218 int64 // %t201 - var _v219 int64 // %t202 - var _v221 int32 // %t204 - var _v222 int32 // %t205 - var _v223 int32 // %t206 - var _v224 int32 // %t207 - var _v38 int32 // %t21 - var _v228 int32 // %t211 - var _v229 int32 // %t212 - var _v230 int64 // %t213 - var _v231 int64 // %t214 - var _v237 int32 // %t220 - var _v238 int32 // %t221 - var _v239 int64 // %t222 - var _v240 int64 // %t223 - var _v243 int64 // %t226 - var _v40 int32 // %t23 - var _v248 int64 // %t231 - var _v249 int32 // %t232 - var _v250 int64 // %t233 - var _v252 int64 // %t235 - var _v253 int64 // %t236 - var _v254 int32 // %t237 - var _v255 int32 // %t238 - var _v256 int32 // %t239 - var _v257 int32 // %t240 - var _v266 int64 // %t249 - var _v267 int32 // %t250 - var _v270 int32 // %t253 - var _v271 int32 // %t254 - var _v272 int64 // %t255 - var _v273 int64 // %t256 - var _v43 int32 // %t26 - var _v282 int64 // %t265 - var _v283 int32 // %t266 - var _v286 int32 // %t269 - var _v287 int32 // %t270 - var _v288 int64 // %t271 - var _v289 int64 // %t272 - var _v290 int64 // %t273 - var _v291 int64 // %t274 - var _v292 int64 // %t275 - var _v293 int64 // %t276 - var _v294 int64 // %t277 - var _v295 int32 // %t278 - var _v296 int32 // %t279 - var _v45 int32 // %t28 - var _v297 int32 // %t280 - var _v298 int64 // %t281 - var _v299 int32 // %t282 - var _v300 int64 // %t283 - var _v301 int64 // %t284 - var _v302 int32 // %t285 - var _v303 int32 // %t286 - var _v304 int32 // %t287 - var _v305 int32 // %t288 - var _v306 int64 // %t289 - var _v46 int32 // %t29 - var _v307 int64 // %t290 - var _v308 int64 // %t291 - var _v310 int32 // %t293 - var _v312 int32 // %t295 - var _v313 int64 // %t296 - var _v314 int32 // %t297 - var _v315 int64 // %t298 - var _v316 int64 // %t299 - var _v47 int32 // %t30 - var _v317 int64 // %t300 - var _v318 int32 // %t301 - var _v319 int32 // %t302 - var _v320 int64 // %t303 - var _v321 int64 // %t304 - var _v322 int64 // %t305 - var _v326 int64 // %t309 - var _v327 int64 // %t310 - var _v331 int64 // %t314 - var _v335 int64 // %t318 - var _v49 int32 // %t32 - var _v338 int32 // %t321 - var _v339 int64 // %t322 - var _v340 int64 // %t323 - var _v341 int64 // %t324 - var _v342 int64 // %t325 - var _v343 int64 // %t326 - var _v346 int64 // %t329 - var _v50 int32 // %t33 - var _v347 int64 // %t330 - var _v348 int64 // %t331 - var _v349 int64 // %t332 - var _v350 int64 // %t333 - var _v351 int64 // %t334 - var _v352 int64 // %t335 - var _v353 int64 // %t336 - var _v354 int32 // %t337 - var _v355 int64 // %t338 - var _v51 int32 // %t34 - var _v357 int64 // %t340 - var _v358 int64 // %t341 - var _v359 int64 // %t342 - var _v360 int32 // %t343 - var _v361 int64 // %t344 - var _v362 int32 // %t345 - var _v52 int32 // %t35 - var _v54 int32 // %t37 - var _v56 int32 // %t39 - var _v57 int32 // %t40 - var _v58 int32 // %t41 - var _v60 int64 // %t43 - var _v61 int32 // %t44 - var _v62 int32 // %t45 - var _v63 int32 // %t46 - var _v65 int32 // %t48 - var _v67 int32 // %t50 - var _v68 int32 // %t51 - var _v69 int32 // %t52 - var _v70 int32 // %t53 - var _v71 int32 // %t54 - var _v72 int32 // %t55 - var _v75 int32 // %t58 - var _v77 int32 // %t60 - var _v78 int64 // %t61 - var _v80 int64 // %t63 - var _v81 int64 // %t64 - var _v82 int64 // %t65 - var _v83 int32 // %t66 - var _v84 int32 // %t67 - var _v88 int64 // %t71 - var _v89 int64 // %t72 - var _v91 int64 // %t74 - var _v92 int64 // %t75 - var _v93 int64 // %t76 - var _v96 int32 // %t79 - var _v98 int64 // %t81 - var _v99 int64 // %t82 - var _v100 int64 // %t83 - var _v103 int32 // %t86 - var _v105 int64 // %t88 - var _v107 int64 // %t90 - var _v108 int64 // %t91 - var _v112 int32 // %t95 - var _v113 int32 // %t96 - var _v115 int32 // %t98 - var _v116 int64 // %t99 - var _v14 = int64(bp + 32) // %v10 - var _v15 = int64(bp + 36) // %v11 - var _v16 = int64(bp + 40) // %v12 - var _v17 = int64(bp + 140) // %v13 - var _v18 = int64(bp + 144) // %v14 - var _v19 = int64(bp + 152) // %v15 - var _v7 = int64(bp + 0) // %v5 - var _v9 = int64(bp + 4) // %v6 - var _v11 = int64(bp + 8) // %v7 - var _v12 = int64(bp + 16) // %v8 - var _v13 = int64(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v5 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v6 - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v28 = crt.Bool32(_v2 == int64(0)) - goto l2 -l2: - if _v28 != 0 { - goto l128 - } - goto l3 -l128: - _v38 = 1 - goto l6 -l3: - _v33 = int64(_v2 + int64(0)) - _v34 = int32(*(*int8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int8(_v34)) - _v37 = crt.Bool32(int32(_v35) == int32(0)) - goto l4 -l4: - if _v37 != 0 { - goto l129 - } - goto l5 -l129: - _v38 = 1 - goto l6 -l5: - _v38 = 0 - goto l6 -l6: - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v38 - _v40 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l7 -l7: - if _v40 != 0 { - goto l8 - } - goto l130 -l130: - _v46 = 0 - goto l11 -l8: - _v43 = crt.Xstrcmp(t, _v2, int64(uintptr(unsafe.Pointer(&sbin__955)))) - _v45 = crt.Bool32(int32(_v43) == int32(0)) - goto l9 -l9: - if _v45 != 0 { - goto l10 - } - goto l131 -l131: - _v46 = 0 - goto l11 -l10: - _v46 = 1 - goto l11 -l11: - goto l12 -l12: - if _v46 != 0 { - goto l132 - } - goto l13 -l132: - _v51 = 1 - goto l21 -l13: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l14 -l14: - if _v47 != 0 { - goto l15 - } - goto l133 -l133: - _v50 = 0 - goto l18 -l15: - _v49 = sbin_sqlite3TempInMemory(t, _v3) - goto l16 -l16: - if _v49 != 0 { - goto l17 - } - goto l134 -l134: - _v50 = 0 - goto l18 -l17: - _v50 = 1 - goto l18 -l18: - goto l19 -l19: - if _v50 != 0 { - goto l135 - } - goto l20 -l135: - _v51 = 1 - goto l21 -l20: - _v51 = 0 - goto l21 -l21: - goto l22 -l22: - if _v51 != 0 { - goto l136 - } - goto l23 -l136: - _v57 = 1 - goto l26 -l23: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v54 = int32(int32(_v52) & int32(128)) - _v56 = crt.Bool32(int32(_v54) != int32(0)) - goto l24 -l24: - if _v56 != 0 { - goto l137 - } - goto l25 -l137: - _v57 = 1 - goto l26 -l25: - _v57 = 0 - goto l26 -l26: - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v57 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v58 != 0 { - goto l27 - } - goto l28 -l27: - _v60 = int64(_v7 + int64(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(_v61 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - goto l28 -l28: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v65 = int32(int32(_v63) & int32(256)) - _v67 = crt.Bool32(int32(_v65) != int32(0)) - goto l29 -l29: - if _v67 != 0 { - goto l30 - } - goto l138 -l138: - _v71 = 0 - goto l38 -l30: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l31 -l31: - if _v68 != 0 { - goto l139 - } - goto l32 -l139: - _v70 = 1 - goto l35 -l32: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l33 -l33: - if _v69 != 0 { - goto l140 - } - goto l34 -l140: - _v70 = 1 - goto l35 -l34: - _v70 = 0 - goto l35 -l35: - goto l36 -l36: - if _v70 != 0 { - goto l37 - } - goto l141 -l141: - _v71 = 0 - goto l38 -l37: - _v71 = 1 - goto l38 -l38: - if _v71 != 0 { - goto l39 - } - goto l40 -l39: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v75 = int32(int32(_v72) & int32(-257)) - _v77 = int32(_v75 | 512) - _v78 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - goto l40 -l40: - _v80 = sbin_sqlite3MallocZero(t, int64(48)) - _v81 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v83 = crt.Bool32(int64(_v82) != int64(int64(0))) - goto l41 -l41: - if _v83 != 0 { - goto l42 - } - goto l142 -l142: - _v84 = 1 - goto l43 -l42: - _v84 = 0 - goto l43 -l43: - if _v84 != 0 { - goto l44 - } - goto l46 -l44: - return 7 -l46: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v89 = int64(_v88 + int64(16)) - *(*int8)(unsafe.Pointer(uintptr(_v89))) = 0 - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v92 = int64(_v91 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v3 - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v96 = crt.Bool32(_v93 == int64(0)) - if _v96 != 0 { - goto l47 - } - goto l143 -l143: - goto l108 -l47: - _v98 = sbin_sqlite3MallocZero(t, int64(104)) - _v99 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v103 = crt.Bool32(_v100 == int64(0)) - if _v103 != 0 { - goto l48 - } - goto l50 -l48: - _v105 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = 7 - goto l109 -l50: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v108 = int64(_v107 + int64(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v115 = sbin_sqlite3PagerOpen(t, _v1, _v108, _v2, 136, _v112, _v113, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_pageReinit}))) - _v116 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v119 = crt.Bool32(int32(_v117) == int32(0)) - if _v119 != 0 { - goto l51 - } - goto l52 -l51: - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v121 = int64(_v120 + int64(0)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v124 = int64(_v3 + int64(64)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - sbin_sqlite3PagerSetMmapLimit(t, _v122, _v125) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v127 = int64(_v126 + int64(0)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v132 = sbin_sqlite3PagerReadFileheader(t, _v128, 100, _v16) - _v133 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 - goto l52 -l52: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v136 = crt.Bool32(int32(_v134) != int32(0)) - if _v136 != 0 { - goto l53 - } - goto l55 -l53: - goto l109 -l55: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v138 = int32(int32(_v137) & int32(255)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v140 = int64(_v139 + int64(32)) - *(*int8)(unsafe.Pointer(uintptr(_v140))) = int8(_v138) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v143 = int64(_v142 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v3 - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v145 = int64(_v144 + int64(0)) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3PagerSetBusyHandler(t, _v146, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_btreeInvokeBusyHandler})), _v148) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v151 = int64(_v150 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v151))) = _v149 - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v155 = int64(_v154 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v155))) = int64(0) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v159 = int64(_v158 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v159))) = int64(0) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v161 = int64(_v160 + int64(0)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) - _v163 = sbin_sqlite3PagerIsreadonly(t, _v162) - if _v163 != 0 { - goto l56 - } - goto l57 -l56: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v166 = int64(_v165 + int64(38)) - _v167 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v166)))) - _v168 = int32(uint16(_v167)) - _v169 = int32(_v168 | 1) - _v170 = int32(int32(_v169) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v166))) = int16(_v170) - goto l57 -l57: - _v175 = int64(_v16 + int64(16)) - _v176 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v175)))) - _v177 = int32(int32(uint8(_v176))) - _v180 = int32(_v177 << 8) - _v185 = int64(_v16 + int64(17)) - _v186 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v185)))) - _v187 = int32(int32(uint8(_v186))) - _v190 = int32(_v187 << 16) - _v191 = int32(_v180 | _v190) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v193 = int64(_v192 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v191 - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v195 = int64(_v194 + int64(48)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v198 = crt.Bool32(uint32(_v196) < uint32(512)) - goto l58 -l58: - if _v198 != 0 { - goto l144 - } - goto l59 -l144: - _v204 = 1 - goto l62 -l59: - _v199 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v200 = int64(_v199 + int64(48)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v203 = crt.Bool32(uint32(_v201) > uint32(65536)) - goto l60 -l60: - if _v203 != 0 { - goto l145 - } - goto l61 -l145: - _v204 = 1 - goto l62 -l61: - _v204 = 0 - goto l62 -l62: - goto l63 -l63: - if _v204 != 0 { - goto l146 - } - goto l64 -l146: - _v216 = 1 - goto l67 -l64: - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v206 = int64(_v205 + int64(48)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v209 = int32(int32(_v207) - int32(1)) - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v211 = int64(_v210 + int64(48)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v213 = int32(int32(_v209) & int32(_v212)) - _v215 = crt.Bool32(int32(_v213) != int32(0)) - goto l65 -l65: - if _v215 != 0 { - goto l147 - } - goto l66 -l147: - _v216 = 1 - goto l67 -l66: - _v216 = 0 - goto l67 -l67: - if _v216 != 0 { - goto l68 - } - goto l91 -l68: - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v219 = int64(_v218 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = 0 - _v221 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l69 -l69: - if _v221 != 0 { - goto l70 - } - goto l148 -l148: - _v224 = 0 - goto l76 -l70: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l71 -l71: - if _v222 != 0 { - goto l72 - } - goto l149 -l149: - _v223 = 1 - goto l73 -l72: - _v223 = 0 - goto l73 -l73: - goto l74 -l74: - if _v223 != 0 { - goto l75 - } - goto l150 -l150: - _v224 = 0 - goto l76 -l75: - _v224 = 1 - goto l76 -l76: - if _v224 != 0 { - goto l77 - } - goto l151 -l151: - goto l90 -l77: - goto l78 -l78: - if 0 != 0 { - goto l79 - } - goto l81 -l79: - goto l80 -l80: - _v228 = 1 - goto l83 -l81: - goto l82 -l82: - _v228 = 0 - goto l83 -l83: - _v229 = int32(int32(_v228) & int32(255)) - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v231 = int64(_v230 + int64(33)) - *(*int8)(unsafe.Pointer(uintptr(_v231))) = int8(_v229) - goto l84 -l84: - if 0 != 0 { - goto l85 - } - goto l87 -l85: - goto l86 -l86: - _v237 = 1 - goto l89 -l87: - goto l88 -l88: - _v237 = 0 - goto l89 -l89: - _v238 = int32(int32(_v237) & int32(255)) - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v240 = int64(_v239 + int64(34)) - *(*int8)(unsafe.Pointer(uintptr(_v240))) = int8(_v238) - goto l90 -l90: - _v243 = int64(_v15 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v243))) = 0 - goto l104 -l91: - _v248 = int64(_v16 + int64(20)) - _v249 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v248)))) - _v250 = int64(_v15 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v250))) = int8(_v249) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v253 = int64(_v252 + int64(38)) - _v254 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v253)))) - _v255 = int32(uint16(_v254)) - _v256 = int32(_v255 | 2) - _v257 = int32(int32(_v256) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v253))) = int16(_v257) - _v266 = int64(_v16 + int64(52)) - _v267 = sbin_sqlite3Get4byte(t, _v266) - goto l92 -l92: - if _v267 != 0 { - goto l93 - } - goto l95 -l93: - goto l94 -l94: - _v270 = 1 - goto l97 -l95: - goto l96 -l96: - _v270 = 0 - goto l97 -l97: - _v271 = int32(int32(_v270) & int32(255)) - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v273 = int64(_v272 + int64(33)) - *(*int8)(unsafe.Pointer(uintptr(_v273))) = int8(_v271) - _v282 = int64(_v16 + int64(64)) - _v283 = sbin_sqlite3Get4byte(t, _v282) - goto l98 -l98: - if _v283 != 0 { - goto l99 - } - goto l101 -l99: - goto l100 -l100: - _v286 = 1 - goto l103 -l101: - goto l102 -l102: - _v286 = 0 - goto l103 -l103: - _v287 = int32(int32(_v286) & int32(255)) - _v288 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v289 = int64(_v288 + int64(34)) - *(*int8)(unsafe.Pointer(uintptr(_v289))) = int8(_v287) - goto l104 -l104: - _v290 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v291 = int64(_v290 + int64(0)) - _v292 = *(*int64)(unsafe.Pointer(uintptr(_v291))) - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v294 = int64(_v293 + int64(48)) - _v295 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v296 = int32(int32(uint8(_v295))) - _v297 = sbin_sqlite3PagerSetPagesize(t, _v292, _v294, _v296) - _v298 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = _v297 - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v299 != 0 { - goto l105 - } - goto l107 -l105: - goto l109 -l107: - _v300 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v301 = int64(_v300 + int64(48)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) - _v303 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v304 = int32(int32(uint8(_v303))) - _v305 = int32(int32(_v302) - int32(_v304)) - _v306 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v307 = int64(_v306 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v307))) = _v305 - goto l108 -l108: - _v308 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v308 - goto l109 -l109: - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v312 = crt.Bool32(int32(_v310) != int32(0)) - if _v312 != 0 { - goto l110 - } - goto l118 -l110: - _v313 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v314 = crt.Bool32(int64(_v313) != int64(int64(0))) - goto l111 -l111: - if _v314 != 0 { - goto l112 - } - goto l152 -l152: - _v319 = 0 - goto l115 -l112: - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v316 = int64(_v315 + int64(0)) - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v316))) - _v318 = crt.Bool32(int64(_v317) != int64(int64(0))) - goto l113 -l113: - if _v318 != 0 { - goto l114 - } - goto l153 -l153: - _v319 = 0 - goto l115 -l114: - _v319 = 1 - goto l115 -l115: - if _v319 != 0 { - goto l116 - } - goto l117 -l116: - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v321 = int64(_v320 + int64(0)) - _v322 = *(*int64)(unsafe.Pointer(uintptr(_v321))) - _ = sbin_sqlite3PagerClose(t, _v322, int64(0)) - goto l117 -l117: - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - Xsqlite3_free(t, _v326) - _v327 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - Xsqlite3_free(t, _v327) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - goto l123 -l118: - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v335 = sbin_sqlite3BtreeSchema(t, _v331, 0, int64(0)) - _v338 = crt.Bool32(_v335 == int64(0)) - if _v338 != 0 { - goto l119 - } - goto l120 -l119: - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v340 = int64(_v339 + int64(8)) - _v341 = *(*int64)(unsafe.Pointer(uintptr(_v340))) - _v342 = int64(_v341 + int64(0)) - _v343 = *(*int64)(unsafe.Pointer(uintptr(_v342))) - sbin_sqlite3PagerSetCachesize(t, _v343, -2000) - goto l120 -l120: - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v347 = int64(_v346 + int64(0)) - _v348 = *(*int64)(unsafe.Pointer(uintptr(_v347))) - _v349 = sbin_sqlite3PagerFile(t, _v348) - _v350 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v350))) = _v349 - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v352 = int64(_v351 + int64(0)) - _v353 = *(*int64)(unsafe.Pointer(uintptr(_v352))) - _v354 = crt.Bool32(int64(_v353) != int64(int64(0))) - if _v354 != 0 { - goto l121 - } - goto l122 -l121: - _v355 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v357 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v358 = int64(_v357 + int64(8)) - sbin_sqlite3OsFileControlHint(t, _v355, 30, _v358) - goto l122 -l122: - goto l123 -l123: - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v360 = crt.Bool32(int64(_v359) != int64(int64(0))) - if _v360 != 0 { - goto l124 - } - goto l125 -l124: - _v361 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_mutex_leave(t, _v361) - goto l125 -l125: - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - return _v362 -} - -var sbin__954 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4f, 0x70, 0x65, 0x6e} - -var sbin__955 = [9]byte{0x3a, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x3a} - -func sbin_removeFromSharingList(t *crt.TLS, _v1 int64) int32 { - return 1 -} - -var sbin__956 = [22]byte{ - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, - 0x67, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_allocateTempSpace(t *crt.TLS, _v1 int64) { - var _v12 int64 // %t11 - var _v14 int64 // %t13 - var _v15 int64 // %t14 - var _v16 int32 // %t15 - var _v18 int64 // %t17 - var _v19 int64 // %t18 - var _v3 int64 // %t2 - var _v27 int64 // %t26 - var _v28 int64 // %t27 - var _v29 int64 // %t28 - var _v4 int64 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v8 int64 // %t7 - var _v9 int32 // %t8 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(96)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l10 -l10: - _v6 = 1 - goto l4 -l3: - _v6 = 0 - goto l4 -l4: - if _v6 != 0 { - goto l5 - } - goto l8 -l5: - _v8 = int64(_v1 + int64(48)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = sbin_sqlite3PageMalloc(t, _v9) - _v12 = int64(_v1 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v10 - _v14 = int64(_v1 + int64(96)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) - if _v16 != 0 { - goto l6 - } - goto l7 -l6: - _v18 = int64(_v1 + int64(96)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _ = crt.Xmemset(t, _v19, 0, int64(8)) - _v27 = int64(_v1 + int64(96)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 + int64(4)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l7 -l7: - goto l8 -l8: - goto l9 -l9: -} - -var sbin__957 = [18]byte{ - 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x53, 0x70, 0x61, 0x63, - 0x65, -} - -func sbin_freeTempSpace(t *crt.TLS, _v1 int64) { - var _v11 int64 // %t10 - var _v13 int64 // %t12 - var _v14 int64 // %t13 - var _v18 int64 // %t17 - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int32 // %t4 - var _v9 int64 // %t8 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(96)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int64(_v1 + int64(96)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v10 - int64(4)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v11 - _v13 = int64(_v1 + int64(96)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3PageFree(t, _v14) - _v18 = int64(_v1 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__958 = [14]byte{0x66, 0x72, 0x65, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x53, 0x70, 0x61, 0x63, 0x65} - -func sbin_sqlite3BtreeClose(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int32 // %t43 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int64 // %t49 - var _v9 int64 // %t5 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v58 int64 // %t54 - var _v61 int64 // %t57 - var _v62 int64 // %t58 - var _v63 int64 // %t59 - var _v10 int64 // %t6 - var _v64 int64 // %t60 - var _v65 int64 // %t61 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - _v6 = int64(_v1 + int64(8)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v7 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = int64(_v8 + int64(16)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - goto l2 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - if _v13 != 0 { - goto l3 - } - goto l6 -l3: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v15 + int64(40)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = int64(_v19 + int64(8)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v23 = crt.Bool32(_v21 == _v1) - if _v23 != 0 { - goto l4 - } - goto l5 -l4: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3BtreeCloseCursor(t, _v24) - goto l5 -l5: - goto l2 -l6: - _ = sbin_sqlite3BtreeRollback(t, _v1, 0, 0) - _v31 = int64(_v1 + int64(17)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - goto l7 -l7: - if _v32 != 0 { - goto l8 - } - goto l26 -l26: - _v33 = 1 - goto l9 -l8: - _v33 = 0 - goto l9 -l9: - goto l10 -l10: - if _v33 != 0 { - goto l27 - } - goto l11 -l27: - _v36 = 1 - goto l14 -l11: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v35 = sbin_removeFromSharingList(t, _v34) - goto l12 -l12: - if _v35 != 0 { - goto l28 - } - goto l13 -l28: - _v36 = 1 - goto l14 -l13: - _v36 = 0 - goto l14 -l14: - if _v36 != 0 { - goto l15 - } - goto l23 -l15: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v38 = int64(_v37 + int64(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v41 = int64(_v1 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _ = sbin_sqlite3PagerClose(t, _v39, _v42) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v45 = int64(_v44 + int64(72)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) - goto l16 -l16: - if _v47 != 0 { - goto l17 - } - goto l29 -l29: - _v52 = 0 - goto l20 -l17: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v49 = int64(_v48 + int64(64)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = crt.Bool32(int64(_v50) != int64(int64(0))) - goto l18 -l18: - if _v51 != 0 { - goto l19 - } - goto l30 -l30: - _v52 = 0 - goto l20 -l19: - _v52 = 1 - goto l20 -l20: - if _v52 != 0 { - goto l21 - } - goto l22 -l21: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v54 = int64(_v53 + int64(64)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v57 = int64(_v56 + int64(72)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v58})).f(t, _v55) - goto l22 -l22: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v62 = int64(_v61 + int64(64)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - sbin_sqlite3DbFree(t, int64(0), _v63) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_freeTempSpace(t, _v64) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v65) - goto l23 -l23: - Xsqlite3_free(t, _v1) - return 0 -} - -var sbin__959 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6c, 0x6f, 0x73, - 0x65, -} - -func sbin_sqlite3BtreeSetCacheSize(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(8)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = int64(_v7 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3PagerSetCachesize(t, _v9, _v2) - return 0 -} - -var sbin__960 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3BtreeSetSpillSize(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v6 int64 // %t2 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v12 int32 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(8)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = int64(_v8 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v12 = sbin_sqlite3PagerSetSpillsize(t, _v10, _v2) - _v13 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v14 -} - -var sbin__961 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x53, - 0x70, 0x69, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3BtreeSetPagerFlags(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(8)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = int64(_v7 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3PagerSetFlags(t, _v9, _v2) - return 0 -} - -var sbin__962 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x50, - 0x61, 0x67, 0x65, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x73, -} - -func sbin_sqlite3BtreeSetPageSize(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int32 // %t18 - var _v26 int64 // %t19 - var _v27 int64 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int64 // %t23 - var _v33 int32 // %t26 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v40 int32 // %t33 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v11 int64 // %t4 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v59 int64 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int64 // %t58 - var _v66 int64 // %t59 - var _v13 int64 // %t6 - var _v69 int64 // %t62 - var _v70 int64 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v14 int64 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v5 = int64(bp + 0) // %v3 - var _v7 = int64(bp + 4) // %v5 - var _v8 = int64(bp + 8) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v11 = int64(_v1 + int64(8)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v12 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v14 = int64(_v13 + int64(38)) - _v15 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(uint16(_v15)) - _v18 = int32(int32(_v16) & int32(2)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - return 8 -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = crt.Bool32(int32(_v20) < int32(0)) - if _v22 != 0 { - goto l5 - } - goto l6 -l5: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v24 = int64(_v23 + int64(48)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v27 = int64(_v26 + int64(52)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v25) - int32(_v28)) - _v30 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l6 -l6: - _v33 = crt.Bool32(int32(_v2) >= int32(512)) - goto l7 -l7: - if _v33 != 0 { - goto l8 - } - goto l23 -l23: - _v37 = 0 - goto l11 -l8: - _v36 = crt.Bool32(int32(_v2) <= int32(65536)) - goto l9 -l9: - if _v36 != 0 { - goto l10 - } - goto l24 -l24: - _v37 = 0 - goto l11 -l10: - _v37 = 1 - goto l11 -l11: - goto l12 -l12: - if _v37 != 0 { - goto l13 - } - goto l25 -l25: - _v45 = 0 - goto l16 -l13: - _v40 = int32(int32(_v2) - int32(1)) - _v42 = int32(int32(_v40) & int32(_v2)) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - goto l14 -l14: - if _v44 != 0 { - goto l15 - } - goto l26 -l26: - _v45 = 0 - goto l16 -l15: - _v45 = 1 - goto l16 -l16: - if _v45 != 0 { - goto l17 - } - goto l18 -l17: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v48 = int64(_v47 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v2 - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_freeTempSpace(t, _v49) - goto l18 -l18: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v54 = int64(_v53 + int64(48)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = sbin_sqlite3PagerSetPagesize(t, _v52, _v54, _v55) - _v57 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v59 = int64(_v58 + int64(48)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int32(int32(_v61) & int32(65535)) - _v63 = int32(uint16(_v62)) - _v64 = int32(int32(_v60) - int32(_v63)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v66 = int64(_v65 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v64 - if _v4 != 0 { - goto l19 - } - goto l20 -l19: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v70 = int64(_v69 + int64(38)) - _v71 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(uint16(_v71)) - _v73 = int32(_v72 | 2) - _v74 = int32(int32(_v73) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v70))) = int16(_v74) - goto l20 -l20: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v75 -} - -var sbin__963 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x50, - 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3BtreeGetPageSize(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - _v3 = int64(_v1 + int64(8)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = int64(_v4 + int64(48)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v6 -} - -var sbin__964 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x50, - 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3BtreeGetReserveNoMutex(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int64 // %t12 - var _v15 int32 // %t13 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(8)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v5 + int64(48)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int64(_v1 + int64(8)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v10 + int64(52)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v7) - int32(_v12)) - _v14 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v15 -} - -var sbin__965 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x52, - 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4e, 0x6f, 0x4d, 0x75, 0x74, 0x65, 0x78, -} - -func sbin_sqlite3BtreeGetOptimalReserve(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int32 // %t2 - var _v5 int64 // %t3 - var _v6 int32 // %t4 - var _v2 = int64(bp + 0) // %v2 - _v4 = sbin_sqlite3BtreeGetReserveNoMutex(t, _v1) - _v5 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v4 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v6 -} - -var sbin__966 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x4f, - 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, -} - -func sbin_sqlite3BtreeMaxPageCount(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v10 int32 // %t7 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(8)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(_v6 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10 = sbin_sqlite3PagerMaxPageCount(t, _v8, _v2) - _v11 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v12 -} - -var sbin__967 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4d, 0x61, 0x78, 0x50, - 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, -} - -func sbin_sqlite3BtreeSecureDelete(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v24 int32 // %t21 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v36 int64 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v40 int32 // %t37 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v43 int64 // %t40 - var _v44 int32 // %t41 - var _v11 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - _v7 = crt.Bool32(_v1 == int64(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v11 = crt.Bool32(int32(_v2) >= int32(0)) - if _v11 != 0 { - goto l5 - } - goto l6 -l5: - _v15 = int64(_v1 + int64(8)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + int64(38)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v20 = int32(int32(_v19) & int32(-13)) - _v21 = int32(int32(_v20) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v17))) = int16(_v21) - _v24 = int32(4 * _v2) - _v26 = int64(_v1 + int64(8)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 + int64(38)) - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(uint16(_v29)) - _v31 = int32(_v30 | _v24) - _v32 = int32(int32(_v31) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v28))) = int16(_v32) - goto l6 -l6: - _v34 = int64(_v1 + int64(8)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v35 + int64(38)) - _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(uint16(_v37)) - _v40 = int32(int32(_v38) & int32(12)) - _v42 = int32(int32(_v40) / int32(4)) - _v43 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v44 -} - -var sbin__968 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x63, 0x75, - 0x72, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, -} - -func sbin_sqlite3BtreeSetAutoVacuum(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v23 int32 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int64 // %t26 - var _v32 int32 // %t27 - var _v8 int64 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v42 int32 // %t37 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int64 // %t42 - var _v48 int64 // %t43 - var _v49 int32 // %t44 - var _v11 int32 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 12) // %v5 - _v7 = int64(_v1 + int64(8)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v11 = int32(int32(_v2) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v5))) = int8(_v11) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(38)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v17 = int32(int32(_v15) & int32(2)) - _v19 = crt.Bool32(int32(_v17) != int32(0)) - goto l2 -l2: - if _v19 != 0 { - goto l3 - } - goto l30 -l30: - _v29 = 0 - goto l12 -l3: - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - goto l6 -l6: - _v23 = 1 - goto l9 -l7: - goto l8 -l8: - _v23 = 0 - goto l9 -l9: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = int64(_v24 + int64(33)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - _v28 = crt.Bool32(int32(_v23) != int32(_v27)) - goto l10 -l10: - if _v28 != 0 { - goto l11 - } - goto l31 -l31: - _v29 = 0 - goto l12 -l11: - _v29 = 1 - goto l12 -l12: - if _v29 != 0 { - goto l13 - } - goto l14 -l13: - _v31 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 8 - goto l27 -l14: - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - goto l15 -l15: - if _v32 != 0 { - goto l16 - } - goto l18 -l16: - goto l17 -l17: - _v35 = 1 - goto l20 -l18: - goto l19 -l19: - _v35 = 0 - goto l20 -l20: - _v36 = int32(int32(_v35) & int32(255)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v38 = int64(_v37 + int64(33)) - *(*int8)(unsafe.Pointer(uintptr(_v38))) = int8(_v36) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v40 = int32(int32(uint8(_v39))) - _v42 = crt.Bool32(int32(_v40) == int32(2)) - goto l21 -l21: - if _v42 != 0 { - goto l22 - } - goto l24 -l22: - goto l23 -l23: - _v45 = 1 - goto l26 -l24: - goto l25 -l25: - _v45 = 0 - goto l26 -l26: - _v46 = int32(int32(_v45) & int32(255)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = int64(_v47 + int64(34)) - *(*int8)(unsafe.Pointer(uintptr(_v48))) = int8(_v46) - goto l27 -l27: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v49 -} - -var sbin__969 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x41, - 0x75, 0x74, 0x6f, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, -} - -func sbin_sqlite3BtreeGetAutoVacuum(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int64 // %t18 - var _v21 int32 // %t19 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(8)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v5 + int64(33)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l22 -l22: - _v8 = 1 - goto l4 -l3: - _v8 = 0 - goto l4 -l4: - goto l5 -l5: - if _v8 != 0 { - goto l6 - } - goto l8 -l6: - goto l7 -l7: - _v19 = 0 - goto l19 -l8: - _v11 = int64(_v1 + int64(8)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(34)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - goto l9 -l9: - if _v14 != 0 { - goto l10 - } - goto l23 -l23: - _v15 = 1 - goto l11 -l10: - _v15 = 0 - goto l11 -l11: - goto l12 -l12: - if _v15 != 0 { - goto l13 - } - goto l15 -l13: - goto l14 -l14: - _v18 = 1 - goto l17 -l15: - goto l16 -l16: - _v18 = 2 - goto l17 -l17: - goto l18 -l18: - _v19 = int32(_v18) - goto l19 -l19: - _v20 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v21 -} - -var sbin__970 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x41, - 0x75, 0x74, 0x6f, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, -} - -func sbin_setDefaultSyncFlag(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v27 int32 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v7 int64 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v8 int64 // %t4 - var _v44 int32 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int64 // %t49 - var _v9 int64 // %t5 - var _v57 int64 // %t53 - var _v58 int64 // %t54 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v64 int64 // %t60 - var _v65 int64 // %t61 - var _v67 int64 // %t63 - var _v68 int64 // %t64 - var _v69 int64 // %t65 - var _v70 int64 // %t66 - var _v71 int32 // %t67 - var _v72 int64 // %t68 - var _v73 int64 // %t69 - var _v74 int64 // %t70 - var _v75 int64 // %t71 - var _v78 int64 // %t74 - var _v79 int64 // %t75 - var _v80 int32 // %t76 - var _v12 int32 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(8)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v12 = crt.Bool32(int64(_v9) != int64(int64(0))) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l30 -l30: - _v21 = 0 - goto l6 -l3: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v13 + int64(32)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v20 = crt.Bool32(int64(_v17) != int64(int64(0))) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l31 -l31: - _v21 = 0 - goto l6 -l5: - _v21 = 1 - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l28 -l7: - goto l8 -l8: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(_v22 + int64(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v27 = crt.Bool32(_v24 == int64(0)) - goto l9 -l9: - if _v27 != 0 { - goto l32 - } - goto l10 -l32: - _v35 = 1 - goto l13 -l10: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = int64(_v28 + int64(8)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(8)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v34 = crt.Bool32(int64(_v32) != int64(_v1)) - goto l11 -l11: - if _v34 != 0 { - goto l33 - } - goto l12 -l33: - _v35 = 1 - goto l13 -l12: - _v35 = 0 - goto l13 -l13: - if _v35 != 0 { - goto l14 - } - goto l15 -l14: - _v36 = int64(_v4 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v37 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v38 - goto l8 -l15: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v40 = int64(_v39 + int64(17)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - goto l16 -l16: - if _v44 != 0 { - goto l17 - } - goto l34 -l34: - _v52 = 0 - goto l20 -l17: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v46 = int64(_v45 + int64(16)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int32(uint8(_v47))) - _v50 = int32(int32(uint8(_v2))) - _v51 = crt.Bool32(int32(_v48) != int32(_v50)) - goto l18 -l18: - if _v51 != 0 { - goto l19 - } - goto l35 -l35: - _v52 = 0 - goto l20 -l19: - _v52 = 1 - goto l20 -l20: - goto l21 -l21: - if _v52 != 0 { - goto l22 - } - goto l36 -l36: - _v62 = 0 - goto l25 -l22: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v58 = int64(_v57 + int64(32)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v59 + int64(32)) - _v61 = crt.Bool32(int64(_v53) != int64(_v60)) - goto l23 -l23: - if _v61 != 0 { - goto l24 - } - goto l37 -l37: - _v62 = 0 - goto l25 -l24: - _v62 = 1 - goto l25 -l25: - if _v62 != 0 { - goto l26 - } - goto l27 -l26: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v65 = int64(_v64 + int64(16)) - *(*int8)(unsafe.Pointer(uintptr(_v65))) = int8(_v2) - _v67 = int64(_v1 + int64(0)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v70 = int64(_v69 + int64(16)) - _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int64(int32(uint8(_v71))) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v74 = int64(_v73 + int64(48)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v78 = int64(_v75 & int64(56)) - _v79 = int64(_v72 | _v78) - _v80 = int32(int32(int32(_v79)) & int32(-1)) - sbin_sqlite3PagerSetFlags(t, _v68, _v80) - goto l27 -l27: - goto l28 -l28: - goto l29 -l29: -} - -var sbin__971 = [19]byte{ - 0x73, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x6c, - 0x61, 0x67, -} - -func sbin_lockBtree(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v21 int32 // %t10 - var _v111 int32 // %t100 - var _v112 int32 // %t101 - var _v113 int32 // %t102 - var _v117 int64 // %t106 - var _v118 int64 // %t107 - var _v119 int32 // %t108 - var _v120 int32 // %t109 - var _v22 int32 // %t11 - var _v122 int32 // %t111 - var _v126 int64 // %t115 - var _v127 int64 // %t116 - var _v128 int32 // %t117 - var _v129 int32 // %t118 - var _v23 int64 // %t12 - var _v131 int32 // %t120 - var _v132 int64 // %t121 - var _v133 int64 // %t122 - var _v134 int32 // %t123 - var _v135 int32 // %t124 - var _v137 int32 // %t126 - var _v139 int32 // %t128 - var _v140 int32 // %t129 - var _v142 int64 // %t131 - var _v143 int64 // %t132 - var _v144 int64 // %t133 - var _v145 int64 // %t134 - var _v146 int32 // %t135 - var _v147 int64 // %t136 - var _v148 int32 // %t137 - var _v150 int32 // %t139 - var _v25 int64 // %t14 - var _v151 int64 // %t140 - var _v156 int32 // %t145 - var _v158 int32 // %t147 - var _v159 int64 // %t148 - var _v162 int64 // %t151 - var _v163 int64 // %t152 - var _v27 int32 // %t16 - var _v171 int64 // %t160 - var _v172 int64 // %t161 - var _v176 int32 // %t165 - var _v178 int32 // %t167 - var _v28 int64 // %t17 - var _v182 int64 // %t171 - var _v183 int64 // %t172 - var _v184 int32 // %t173 - var _v185 int32 // %t174 - var _v188 int32 // %t177 - var _v29 int32 // %t18 - var _v192 int64 // %t181 - var _v193 int64 // %t182 - var _v194 int32 // %t183 - var _v195 int32 // %t184 - var _v198 int32 // %t187 - var _v199 int32 // %t188 - var _v200 int64 // %t189 - var _v201 int32 // %t190 - var _v203 int32 // %t192 - var _v204 int32 // %t193 - var _v205 int32 // %t194 - var _v207 int32 // %t196 - var _v208 int32 // %t197 - var _v210 int32 // %t199 - var _v31 int32 // %t20 - var _v211 int32 // %t200 - var _v212 int32 // %t201 - var _v214 int32 // %t203 - var _v215 int32 // %t204 - var _v217 int64 // %t206 - var _v218 int64 // %t207 - var _v219 int32 // %t208 - var _v220 int32 // %t209 - var _v32 int32 // %t21 - var _v221 int32 // %t210 - var _v222 int32 // %t211 - var _v223 int32 // %t212 - var _v227 int64 // %t216 - var _v228 int64 // %t217 - var _v229 int32 // %t218 - var _v230 int32 // %t219 - var _v231 int32 // %t220 - var _v232 int64 // %t221 - var _v233 int32 // %t222 - var _v234 int64 // %t223 - var _v235 int64 // %t224 - var _v236 int32 // %t225 - var _v237 int32 // %t226 - var _v238 int64 // %t227 - var _v239 int32 // %t228 - var _v240 int64 // %t229 - var _v241 int64 // %t230 - var _v242 int32 // %t231 - var _v243 int64 // %t232 - var _v244 int64 // %t233 - var _v245 int64 // %t234 - var _v246 int64 // %t235 - var _v247 int64 // %t236 - var _v248 int64 // %t237 - var _v249 int64 // %t238 - var _v250 int64 // %t239 - var _v35 int64 // %t24 - var _v251 int32 // %t240 - var _v252 int32 // %t241 - var _v253 int32 // %t242 - var _v254 int32 // %t243 - var _v255 int64 // %t244 - var _v256 int32 // %t245 - var _v257 int64 // %t246 - var _v258 int64 // %t247 - var _v259 int64 // %t248 - var _v260 int32 // %t249 - var _v36 int64 // %t25 - var _v262 int32 // %t251 - var _v263 int32 // %t252 - var _v264 int32 // %t253 - var _v265 int32 // %t254 - var _v266 int32 // %t255 - var _v268 int32 // %t257 - var _v269 int64 // %t258 - var _v270 int32 // %t259 - var _v37 int64 // %t26 - var _v272 int32 // %t261 - var _v273 int32 // %t262 - var _v274 int64 // %t263 - var _v275 int64 // %t264 - var _v276 int32 // %t265 - var _v277 int64 // %t266 - var _v278 int64 // %t267 - var _v38 int64 // %t27 - var _v286 int64 // %t275 - var _v287 int64 // %t276 - var _v288 int32 // %t277 - var _v39 int32 // %t28 - var _v291 int32 // %t280 - var _v292 int32 // %t281 - var _v293 int64 // %t282 - var _v294 int64 // %t283 - var _v40 int64 // %t29 - var _v302 int64 // %t291 - var _v303 int64 // %t292 - var _v304 int32 // %t293 - var _v307 int32 // %t296 - var _v308 int32 // %t297 - var _v309 int64 // %t298 - var _v310 int64 // %t299 - var _v14 int64 // %t3 - var _v41 int32 // %t30 - var _v311 int64 // %t300 - var _v312 int64 // %t301 - var _v313 int32 // %t302 - var _v315 int32 // %t304 - var _v317 int32 // %t306 - var _v319 int32 // %t308 - var _v42 int64 // %t31 - var _v321 int32 // %t310 - var _v322 int32 // %t311 - var _v323 int64 // %t312 - var _v324 int64 // %t313 - var _v325 int64 // %t314 - var _v326 int64 // %t315 - var _v327 int32 // %t316 - var _v329 int32 // %t318 - var _v43 int64 // %t32 - var _v331 int32 // %t320 - var _v333 int32 // %t322 - var _v335 int32 // %t324 - var _v336 int32 // %t325 - var _v337 int64 // %t326 - var _v338 int64 // %t327 - var _v339 int64 // %t328 - var _v340 int64 // %t329 - var _v44 int64 // %t33 - var _v341 int32 // %t330 - var _v343 int32 // %t332 - var _v344 int32 // %t333 - var _v345 int64 // %t334 - var _v346 int64 // %t335 - var _v347 int64 // %t336 - var _v348 int64 // %t337 - var _v349 int32 // %t338 - var _v45 int64 // %t34 - var _v351 int32 // %t340 - var _v353 int32 // %t342 - var _v355 int32 // %t344 - var _v357 int32 // %t346 - var _v358 int32 // %t347 - var _v359 int64 // %t348 - var _v360 int64 // %t349 - var _v46 int64 // %t35 - var _v361 int64 // %t350 - var _v362 int64 // %t351 - var _v363 int32 // %t352 - var _v364 int32 // %t353 - var _v366 int32 // %t355 - var _v369 int64 // %t358 - var _v370 int64 // %t359 - var _v47 int32 // %t36 - var _v371 int64 // %t360 - var _v372 int64 // %t361 - var _v373 int32 // %t362 - var _v374 int32 // %t363 - var _v375 int64 // %t364 - var _v376 int64 // %t365 - var _v377 int64 // %t366 - var _v378 int64 // %t367 - var _v379 int64 // %t368 - var _v380 int32 // %t369 - var _v381 int64 // %t370 - var _v382 int64 // %t371 - var _v384 int64 // %t373 - var _v387 int64 // %t376 - var _v388 int64 // %t377 - var _v389 int32 // %t378 - var _v49 int32 // %t38 - var _v15 int64 // %t4 - var _v52 int64 // %t41 - var _v53 int64 // %t42 - var _v54 int64 // %t43 - var _v55 int64 // %t44 - var _v58 int64 // %t47 - var _v59 int64 // %t48 - var _v60 int64 // %t49 - var _v16 int64 // %t5 - var _v61 int64 // %t50 - var _v64 int32 // %t53 - var _v66 int32 // %t55 - var _v67 int32 // %t56 - var _v68 int32 // %t57 - var _v69 int64 // %t58 - var _v70 int64 // %t59 - var _v17 int32 // %t6 - var _v71 int64 // %t60 - var _v72 int64 // %t61 - var _v73 int64 // %t62 - var _v74 int64 // %t63 - var _v77 int64 // %t66 - var _v80 int32 // %t69 - var _v18 int64 // %t7 - var _v82 int64 // %t71 - var _v83 int32 // %t72 - var _v85 int32 // %t74 - var _v86 int64 // %t75 - var _v87 int64 // %t76 - var _v88 int64 // %t77 - var _v90 int64 // %t79 - var _v19 int32 // %t8 - var _v91 int64 // %t80 - var _v95 int32 // %t84 - var _v97 int32 // %t86 - var _v101 int64 // %t90 - var _v102 int64 // %t91 - var _v103 int32 // %t92 - var _v104 int32 // %t93 - var _v106 int32 // %t95 - var _v108 int64 // %t97 - var _v109 int64 // %t98 - var _v110 int32 // %t99 - var _v2 = int64(bp + 0) // %v1 - var _v12 = int64(bp + 56) // %v10 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - var _v6 = int64(bp + 24) // %v4 - var _v7 = int64(bp + 28) // %v5 - var _v8 = int64(bp + 32) // %v6 - var _v9 = int64(bp + 36) // %v7 - var _v10 = int64(bp + 40) // %v8 - var _v11 = int64(bp + 48) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = sbin_sqlite3PagerSharedLock(t, _v16) - _v18 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = crt.Bool32(int32(_v19) != int32(0)) - if _v21 != 0 { - goto l2 - } - goto l4 -l2: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v22 -l4: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v25 = int64(_v5 + int64(0)) - _v27 = sbin_btreeGetPage(t, _v23, 1, _v25, 0) - _v28 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = crt.Bool32(int32(_v29) != int32(0)) - if _v31 != 0 { - goto l5 - } - goto l7 -l5: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v32 -l7: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v36 = int64(_v35 + int64(80)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(int64(28) + _v37) - _v39 = sbin_sqlite3Get4byte(t, _v38) - _v40 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v44 = int64(_v43 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v7 + int64(0)) - sbin_sqlite3PagerPagecount(t, _v45, _v46) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = crt.Bool32(int32(_v47) == int32(0)) - goto l8 -l8: - if _v49 != 0 { - goto l91 - } - goto l9 -l91: - _v67 = 1 - goto l12 -l9: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v53 = int64(_v52 + int64(80)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(int64(24) + _v54) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v59 = int64(_v58 + int64(80)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(int64(92) + _v60) - _v64 = crt.Xmemcmp(t, _v55, _v61, int64(4)) - _v66 = crt.Bool32(int32(_v64) != int32(0)) - goto l10 -l10: - if _v66 != 0 { - goto l92 - } - goto l11 -l92: - _v67 = 1 - goto l12 -l11: - _v67 = 0 - goto l12 -l12: - if _v67 != 0 { - goto l13 - } - goto l14 -l13: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v69 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - goto l14 -l14: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v71 = int64(_v70 + int64(8)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v72 + int64(48)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v77 = int64(_v74 & int64(33554432)) - _v80 = crt.Bool32(int64(_v77) != int64(int64(0))) - if _v80 != 0 { - goto l15 - } - goto l16 -l15: - _v82 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = 0 - goto l16 -l16: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v85 = crt.Bool32(uint32(_v83) > uint32(0)) - if _v85 != 0 { - goto l17 - } - goto l93 -l93: - goto l83 -l17: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v87 = int64(_v86 + int64(80)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v88 - _v90 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = 26 - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v95 = crt.Xmemcmp(t, _v91, int64(uintptr(unsafe.Pointer(&sbin_zMagicHeader))), int64(16)) - _v97 = crt.Bool32(int32(_v95) != int32(0)) - if _v97 != 0 { - goto l18 - } - goto l20 -l18: - goto l88 -l20: - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v102 = int64(_v101 + int64(18)) - _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v102)))) - _v104 = int32(int32(uint8(_v103))) - _v106 = crt.Bool32(int32(_v104) > int32(2)) - if _v106 != 0 { - goto l21 - } - goto l22 -l21: - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v109 = int64(_v108 + int64(38)) - _v110 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v109)))) - _v111 = int32(uint16(_v110)) - _v112 = int32(_v111 | 1) - _v113 = int32(int32(_v112) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v109))) = int16(_v113) - goto l22 -l22: - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v118 = int64(_v117 + int64(19)) - _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v118)))) - _v120 = int32(int32(uint8(_v119))) - _v122 = crt.Bool32(int32(_v120) > int32(2)) - if _v122 != 0 { - goto l23 - } - goto l25 -l23: - goto l88 -l25: - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v127 = int64(_v126 + int64(19)) - _v128 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v127)))) - _v129 = int32(int32(uint8(_v128))) - _v131 = crt.Bool32(int32(_v129) == int32(2)) - goto l26 -l26: - if _v131 != 0 { - goto l27 - } - goto l94 -l94: - _v140 = 0 - goto l30 -l27: - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v133 = int64(_v132 + int64(38)) - _v134 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v133)))) - _v135 = int32(uint16(_v134)) - _v137 = int32(int32(_v135) & int32(32)) - _v139 = crt.Bool32(int32(_v137) == int32(0)) - goto l28 -l28: - if _v139 != 0 { - goto l29 - } - goto l95 -l95: - _v140 = 0 - goto l30 -l29: - _v140 = 1 - goto l30 -l30: - if _v140 != 0 { - goto l31 - } - goto l39 -l31: - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v143 = int64(_v142 + int64(0)) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) - _v145 = int64(_v12 + int64(0)) - _v146 = sbin_sqlite3PagerOpenWal(t, _v144, _v145) - _v147 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v150 = crt.Bool32(int32(_v148) != int32(0)) - if _v150 != 0 { - goto l32 - } - goto l34 -l32: - goto l88 -l34: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_setDefaultSyncFlag(t, _v151, 2) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v158 = crt.Bool32(int32(_v156) == int32(0)) - if _v158 != 0 { - goto l35 - } - goto l37 -l35: - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePageOne(t, _v159) - return 0 -l37: - goto l38 -l38: - _v162 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = 26 - goto l40 -l39: - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_setDefaultSyncFlag(t, _v163, 3) - goto l40 -l40: - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v172 = int64(_v171 + int64(21)) - _v176 = crt.Xmemcmp(t, _v172, int64(uintptr(unsafe.Pointer(&sbin__973))), int64(3)) - _v178 = crt.Bool32(int32(_v176) != int32(0)) - if _v178 != 0 { - goto l41 - } - goto l43 -l41: - goto l88 -l43: - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v183 = int64(_v182 + int64(16)) - _v184 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v183)))) - _v185 = int32(int32(uint8(_v184))) - _v188 = int32(_v185 << 8) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v193 = int64(_v192 + int64(17)) - _v194 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v193)))) - _v195 = int32(int32(uint8(_v194))) - _v198 = int32(_v195 << 16) - _v199 = int32(_v188 | _v198) - _v200 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v199 - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v203 = int32(int32(_v201) - int32(1)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v205 = int32(int32(_v203) & int32(_v204)) - _v207 = crt.Bool32(int32(_v205) != int32(0)) - goto l44 -l44: - if _v207 != 0 { - goto l96 - } - goto l45 -l96: - _v211 = 1 - goto l48 -l45: - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v210 = crt.Bool32(uint32(_v208) > uint32(65536)) - goto l46 -l46: - if _v210 != 0 { - goto l97 - } - goto l47 -l97: - _v211 = 1 - goto l48 -l47: - _v211 = 0 - goto l48 -l48: - goto l49 -l49: - if _v211 != 0 { - goto l98 - } - goto l50 -l98: - _v215 = 1 - goto l53 -l50: - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v214 = crt.Bool32(uint32(_v212) <= uint32(256)) - goto l51 -l51: - if _v214 != 0 { - goto l99 - } - goto l52 -l99: - _v215 = 1 - goto l53 -l52: - _v215 = 0 - goto l53 -l53: - if _v215 != 0 { - goto l54 - } - goto l56 -l54: - goto l88 -l56: - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v218 = int64(_v217 + int64(38)) - _v219 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v218)))) - _v220 = int32(uint16(_v219)) - _v221 = int32(_v220 | 2) - _v222 = int32(int32(_v221) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v218))) = int16(_v222) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v228 = int64(_v227 + int64(20)) - _v229 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v228)))) - _v230 = int32(int32(uint8(_v229))) - _v231 = int32(int32(_v223) - int32(_v230)) - _v232 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = _v231 - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v235 = int64(_v234 + int64(48)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v237 = crt.Bool32(int32(_v233) != int32(_v236)) - if _v237 != 0 { - goto l57 - } - goto l59 -l57: - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePageOne(t, _v238) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v241 = int64(_v240 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v241))) = _v239 - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v244 = int64(_v243 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v242 - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_freeTempSpace(t, _v245) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v247 = int64(_v246 + int64(0)) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v250 = int64(_v249 + int64(48)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v253 = int32(int32(_v251) - int32(_v252)) - _v254 = sbin_sqlite3PagerSetPagesize(t, _v248, _v250, _v253) - _v255 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v255))) = _v254 - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v256 -l59: - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v258 = int64(_v257 + int64(8)) - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v258))) - _v260 = sbin_sqlite3WritableSchema(t, _v259) - _v262 = crt.Bool32(int32(_v260) == int32(0)) - goto l60 -l60: - if _v262 != 0 { - goto l61 - } - goto l100 -l100: - _v266 = 0 - goto l64 -l61: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v265 = crt.Bool32(uint32(_v263) > uint32(_v264)) - goto l62 -l62: - if _v265 != 0 { - goto l63 - } - goto l101 -l101: - _v266 = 0 - goto l64 -l63: - _v266 = 1 - goto l64 -l64: - if _v266 != 0 { - goto l65 - } - goto l67 -l65: - _v268 = sbin_sqlite3CorruptError(t, 66580) - _v269 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v268 - goto l88 -l67: - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v272 = crt.Bool32(uint32(_v270) < uint32(480)) - if _v272 != 0 { - goto l68 - } - goto l70 -l68: - goto l88 -l70: - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v275 = int64(_v274 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v275))) = _v273 - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v277 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v278 = int64(_v277 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v278))) = _v276 - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v287 = int64(_v286 + int64(52)) - _v288 = sbin_sqlite3Get4byte(t, _v287) - goto l71 -l71: - if _v288 != 0 { - goto l72 - } - goto l74 -l72: - goto l73 -l73: - _v291 = 1 - goto l76 -l74: - goto l75 -l75: - _v291 = 0 - goto l76 -l76: - _v292 = int32(int32(_v291) & int32(255)) - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v294 = int64(_v293 + int64(33)) - *(*int8)(unsafe.Pointer(uintptr(_v294))) = int8(_v292) - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v303 = int64(_v302 + int64(64)) - _v304 = sbin_sqlite3Get4byte(t, _v303) - goto l77 -l77: - if _v304 != 0 { - goto l78 - } - goto l80 -l78: - goto l79 -l79: - _v307 = 1 - goto l82 -l80: - goto l81 -l81: - _v307 = 0 - goto l82 -l82: - _v308 = int32(int32(_v307) & int32(255)) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v310 = int64(_v309 + int64(34)) - *(*int8)(unsafe.Pointer(uintptr(_v310))) = int8(_v308) - goto l83 -l83: - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v312 = int64(_v311 + int64(52)) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) - _v315 = int32(int32(_v313) - int32(12)) - _v317 = int32(_v315 * 64) - _v319 = int32(int32(uint32(_v317) / uint32(255))) - _v321 = int32(int32(_v319) - int32(23)) - _v322 = int32(int32(_v321) & int32(65535)) - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v324 = int64(_v323 + int64(40)) - *(*int16)(unsafe.Pointer(uintptr(_v324))) = int16(_v322) - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v326 = int64(_v325 + int64(52)) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v326))) - _v329 = int32(int32(_v327) - int32(12)) - _v331 = int32(_v329 * 32) - _v333 = int32(int32(uint32(_v331) / uint32(255))) - _v335 = int32(int32(_v333) - int32(23)) - _v336 = int32(int32(_v335) & int32(65535)) - _v337 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v338 = int64(_v337 + int64(42)) - *(*int16)(unsafe.Pointer(uintptr(_v338))) = int16(_v336) - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v340 = int64(_v339 + int64(52)) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v340))) - _v343 = int32(int32(_v341) - int32(35)) - _v344 = int32(int32(_v343) & int32(65535)) - _v345 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v346 = int64(_v345 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v346))) = int16(_v344) - _v347 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v348 = int64(_v347 + int64(52)) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v348))) - _v351 = int32(int32(_v349) - int32(12)) - _v353 = int32(_v351 * 32) - _v355 = int32(int32(uint32(_v353) / uint32(255))) - _v357 = int32(int32(_v355) - int32(23)) - _v358 = int32(int32(_v357) & int32(65535)) - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v360 = int64(_v359 + int64(46)) - *(*int16)(unsafe.Pointer(uintptr(_v360))) = int16(_v358) - _v361 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v362 = int64(_v361 + int64(40)) - _v363 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v362)))) - _v364 = int32(uint16(_v363)) - _v366 = crt.Bool32(int32(_v364) > int32(127)) - if _v366 != 0 { - goto l84 - } - goto l85 -l84: - _v369 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v370 = int64(_v369 + int64(37)) - *(*int8)(unsafe.Pointer(uintptr(_v370))) = 127 - goto l86 -l85: - _v371 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v372 = int64(_v371 + int64(40)) - _v373 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v372)))) - _v374 = int32(int32(_v373) & int32(255)) - _v375 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v376 = int64(_v375 + int64(37)) - *(*int8)(unsafe.Pointer(uintptr(_v376))) = int8(_v374) - goto l86 -l86: - _v377 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v378 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v379 = int64(_v378 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v379))) = _v377 - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v381 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v382 = int64(_v381 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v382))) = _v380 - return 0 -l88: - _v384 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePageOne(t, _v384) - _v387 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v388 = int64(_v387 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v388))) = int64(0) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v389 -} - -var sbin__972 = [10]byte{0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x74, 0x72, 0x65, 0x65} - -var sbin__973 = [4]byte{0x40, 0x20, 0x20} - -func sbin_unlockBtreeIfUnused(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(36)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l10 -l10: - _v15 = 0 - goto l6 -l3: - _v10 = int64(_v1 + int64(24)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v14 = crt.Bool32(int64(_v11) != int64(int64(0))) - goto l4 -l4: - if _v14 != 0 { - goto l5 - } - goto l11 -l11: - _v15 = 0 - goto l6 -l5: - _v15 = 1 - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l8 -l7: - _v17 = int64(_v1 + int64(24)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v18 - _v22 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = int64(0) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_releasePageOne(t, _v23) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__974 = [20]byte{ - 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x66, 0x55, 0x6e, 0x75, - 0x73, 0x65, 0x64, -} - -func sbin_newDatabase(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v104 int64 // %t100 - var _v105 int64 // %t101 - var _v109 int64 // %t105 - var _v110 int64 // %t106 - var _v15 int64 // %t11 - var _v117 int64 // %t113 - var _v16 int64 // %t12 - var _v125 int64 // %t121 - var _v126 int32 // %t122 - var _v127 int32 // %t123 - var _v128 int32 // %t124 - var _v129 int32 // %t125 - var _v17 int64 // %t13 - var _v137 int64 // %t133 - var _v138 int64 // %t134 - var _v140 int64 // %t136 - var _v141 int32 // %t137 - var _v142 int32 // %t138 - var _v18 int64 // %t14 - var _v150 int64 // %t146 - var _v151 int64 // %t147 - var _v153 int64 // %t149 - var _v19 int64 // %t15 - var _v154 int32 // %t150 - var _v155 int32 // %t151 - var _v158 int64 // %t154 - var _v20 int64 // %t16 - var _v164 int64 // %t160 - var _v165 int64 // %t161 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int64 // %t22 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v45 int64 // %t41 - var _v46 int32 // %t42 - var _v49 int32 // %t45 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v9 int32 // %t5 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v63 int64 // %t59 - var _v64 int64 // %t60 - var _v70 int64 // %t66 - var _v71 int64 // %t67 - var _v73 int64 // %t69 - var _v74 int32 // %t70 - var _v76 int64 // %t72 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v83 int64 // %t79 - var _v12 int64 // %t8 - var _v84 int64 // %t80 - var _v90 int64 // %t86 - var _v91 int64 // %t87 - var _v13 int64 // %t9 - var _v97 int64 // %t93 - var _v98 int64 // %t94 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - _v6 = int64(_v1 + int64(60)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = crt.Bool32(uint32(_v7) > uint32(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v12 = int64(_v1 + int64(24)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v16 = int64(_v15 + int64(80)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v20 = int64(_v19 + int64(112)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = sbin_sqlite3PagerWrite(t, _v21) - _v23 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v24 != 0 { - goto l5 - } - goto l7 -l5: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v25 -l7: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _ = crt.Xmemcpy(t, _v26, int64(uintptr(unsafe.Pointer(&sbin_zMagicHeader))), int64(16)) - _v31 = int64(_v1 + int64(48)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v35 = int32(int32(uint32(_v32) >> uint(8))) - _v37 = int32(int32(_v35) & int32(255)) - _v38 = int32(int32(_v37) & int32(255)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + int64(16)) - *(*int8)(unsafe.Pointer(uintptr(_v43))) = int8(_v38) - _v45 = int64(_v1 + int64(48)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v49 = int32(int32(uint32(_v46) >> uint(16))) - _v51 = int32(int32(_v49) & int32(255)) - _v52 = int32(int32(_v51) & int32(255)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v57 = int64(_v56 + int64(17)) - *(*int8)(unsafe.Pointer(uintptr(_v57))) = int8(_v52) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v64 = int64(_v63 + int64(18)) - *(*int8)(unsafe.Pointer(uintptr(_v64))) = 1 - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v71 = int64(_v70 + int64(19)) - *(*int8)(unsafe.Pointer(uintptr(_v71))) = 1 - _v73 = int64(_v1 + int64(48)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v76 = int64(_v1 + int64(52)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v74) - int32(_v77)) - _v79 = int32(int32(_v78) & int32(255)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v84 = int64(_v83 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v84))) = int8(_v79) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v91 = int64(_v90 + int64(21)) - *(*int8)(unsafe.Pointer(uintptr(_v91))) = 64 - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v98 = int64(_v97 + int64(22)) - *(*int8)(unsafe.Pointer(uintptr(_v98))) = 32 - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v105 = int64(_v104 + int64(23)) - *(*int8)(unsafe.Pointer(uintptr(_v105))) = 32 - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v110 = int64(_v109 + int64(24)) - _ = crt.Xmemset(t, _v110, 0, int64(76)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_zeroPage(t, _v117, 13) - _v125 = int64(_v1 + int64(38)) - _v126 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v125)))) - _v127 = int32(uint16(_v126)) - _v128 = int32(_v127 | 2) - _v129 = int32(int32(_v128) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v125))) = int16(_v129) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v138 = int64(_v137 + int64(52)) - _v140 = int64(_v1 + int64(33)) - _v141 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v140)))) - _v142 = int32(int32(uint8(_v141))) - sbin_sqlite3Put4byte(t, _v138, _v142) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v151 = int64(_v150 + int64(64)) - _v153 = int64(_v1 + int64(34)) - _v154 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v153)))) - _v155 = int32(int32(uint8(_v154))) - sbin_sqlite3Put4byte(t, _v151, _v155) - _v158 = int64(_v1 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = 1 - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v165 = int64(_v164 + int64(31)) - *(*int8)(unsafe.Pointer(uintptr(_v165))) = 1 - return 0 -} - -var sbin__975 = [12]byte{0x6e, 0x65, 0x77, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65} - -func sbin_sqlite3BtreeNewDb(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v5 = int64(_v1 + int64(8)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(_v6 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v9 = int64(_v1 + int64(8)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = sbin_newDatabase(t, _v10) - _v12 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v13 -} - -var sbin__976 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4e, 0x65, 0x77, 0x44, - 0x62, -} - -func sbin_sqlite3BtreeBeginTrans(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v106 int32 // %t100 - var _v107 int64 // %t101 - var _v108 int64 // %t102 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v112 int32 // %t106 - var _v114 int32 // %t108 - var _v116 int64 // %t110 - var _v117 int64 // %t111 - var _v118 int64 // %t112 - var _v119 int64 // %t113 - var _v122 int32 // %t116 - var _v124 int64 // %t118 - var _v125 int64 // %t119 - var _v18 int64 // %t12 - var _v126 int32 // %t120 - var _v127 int32 // %t121 - var _v128 int64 // %t122 - var _v129 int32 // %t123 - var _v131 int32 // %t125 - var _v132 int64 // %t126 - var _v133 int32 // %t127 - var _v134 int64 // %t128 - var _v135 int32 // %t129 - var _v19 int32 // %t13 - var _v142 int32 // %t136 - var _v143 int64 // %t137 - var _v144 int64 // %t138 - var _v145 int32 // %t139 - var _v20 int32 // %t14 - var _v146 int32 // %t140 - var _v148 int32 // %t142 - var _v149 int32 // %t143 - var _v151 int64 // %t145 - var _v152 int32 // %t146 - var _v154 int32 // %t148 - var _v155 int64 // %t149 - var _v156 int32 // %t150 - var _v158 int32 // %t152 - var _v160 int32 // %t154 - var _v161 int64 // %t155 - var _v162 int64 // %t156 - var _v163 int32 // %t157 - var _v164 int32 // %t158 - var _v22 int32 // %t16 - var _v166 int32 // %t160 - var _v167 int32 // %t161 - var _v168 int64 // %t162 - var _v169 int32 // %t163 - var _v170 int32 // %t164 - var _v171 int32 // %t165 - var _v173 int32 // %t167 - var _v175 int64 // %t169 - var _v176 int32 // %t170 - var _v177 int32 // %t171 - var _v179 int32 // %t173 - var _v180 int64 // %t174 - var _v181 int64 // %t175 - var _v182 int32 // %t176 - var _v183 int32 // %t177 - var _v24 int32 // %t18 - var _v187 int32 // %t181 - var _v188 int32 // %t182 - var _v190 int64 // %t184 - var _v192 int64 // %t186 - var _v193 int32 // %t187 - var _v194 int32 // %t188 - var _v195 int64 // %t189 - var _v25 int32 // %t19 - var _v196 int64 // %t190 - var _v197 int32 // %t191 - var _v198 int32 // %t192 - var _v199 int32 // %t193 - var _v201 int64 // %t195 - var _v202 int32 // %t196 - var _v203 int64 // %t197 - var _v204 int64 // %t198 - var _v8 int64 // %t2 - var _v26 int32 // %t20 - var _v206 int64 // %t200 - var _v207 int64 // %t201 - var _v208 int64 // %t202 - var _v209 int64 // %t203 - var _v210 int64 // %t204 - var _v211 int32 // %t205 - var _v215 int64 // %t209 - var _v216 int64 // %t210 - var _v217 int64 // %t211 - var _v218 int64 // %t212 - var _v219 int32 // %t213 - var _v220 int32 // %t214 - var _v221 int64 // %t215 - var _v222 int64 // %t216 - var _v223 int64 // %t217 - var _v224 int32 // %t218 - var _v225 int64 // %t219 - var _v28 int64 // %t22 - var _v226 int32 // %t220 - var _v228 int32 // %t222 - var _v232 int64 // %t226 - var _v233 int64 // %t227 - var _v234 int64 // %t228 - var _v235 int64 // %t229 - var _v29 int64 // %t23 - var _v236 int64 // %t230 - var _v237 int64 // %t231 - var _v238 int32 // %t232 - var _v239 int32 // %t233 - var _v241 int32 // %t235 - var _v243 int32 // %t237 - var _v30 int64 // %t24 - var _v247 int64 // %t241 - var _v248 int64 // %t242 - var _v249 int64 // %t243 - var _v250 int64 // %t244 - var _v251 int64 // %t245 - var _v252 int64 // %t246 - var _v253 int32 // %t247 - var _v31 int64 // %t25 - var _v256 int64 // %t250 - var _v257 int64 // %t251 - var _v258 int64 // %t252 - var _v260 int64 // %t254 - var _v261 int64 // %t255 - var _v262 int64 // %t256 - var _v263 int32 // %t257 - var _v264 int32 // %t258 - var _v265 int64 // %t259 - var _v266 int32 // %t260 - var _v34 int64 // %t28 - var _v35 int32 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v63 int64 // %t57 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v79 int32 // %t73 - var _v81 int32 // %t75 - var _v83 int64 // %t77 - var _v84 int64 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v89 int64 // %t83 - var _v90 int64 // %t84 - var _v91 int64 // %t85 - var _v94 int32 // %t88 - var _v96 int64 // %t90 - var _v97 int32 // %t91 - var _v98 int64 // %t92 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v104 int32 // %t98 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v8 = int64(_v1 + int64(8)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v12 = int64(_v1 + int64(16)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(2)) - goto l2 -l2: - if _v16 != 0 { - goto l108 - } - goto l3 -l108: - _v26 = 1 - goto l14 -l3: - _v18 = int64(_v1 + int64(16)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v22 = crt.Bool32(int32(_v20) == int32(1)) - goto l4 -l4: - if _v22 != 0 { - goto l5 - } - goto l109 -l109: - _v25 = 0 - goto l11 -l5: - goto l6 -l6: - if _v2 != 0 { - goto l7 - } - goto l110 -l110: - _v24 = 1 - goto l8 -l7: - _v24 = 0 - goto l8 -l8: - goto l9 -l9: - if _v24 != 0 { - goto l10 - } - goto l111 -l111: - _v25 = 0 - goto l11 -l10: - _v25 = 1 - goto l11 -l11: - goto l12 -l12: - if _v25 != 0 { - goto l112 - } - goto l13 -l112: - _v26 = 1 - goto l14 -l13: - _v26 = 0 - goto l14 -l14: - if _v26 != 0 { - goto l15 - } - goto l17 -l15: - goto l99 -l17: - _v28 = int64(_v1 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v29 + int64(48)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v34 = int64(_v31 & int64(33554432)) - _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) - goto l18 -l18: - if _v35 != 0 { - goto l19 - } - goto l113 -l113: - _v43 = 0 - goto l22 -l19: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v37 = int64(_v36 + int64(0)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = sbin_sqlite3PagerIsreadonly(t, _v38) - _v40 = int32(int32(uint8(_v39))) - _v42 = crt.Bool32(int32(_v40) == int32(0)) - goto l20 -l20: - if _v42 != 0 { - goto l21 - } - goto l114 -l114: - _v43 = 0 - goto l22 -l21: - _v43 = 1 - goto l22 -l22: - if _v43 != 0 { - goto l23 - } - goto l24 -l23: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v47 = int64(_v46 + int64(38)) - _v48 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(uint16(_v48)) - _v50 = int32(int32(_v49) & int32(-2)) - _v51 = int32(int32(_v50) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v47))) = int16(_v51) - goto l24 -l24: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v53 = int64(_v52 + int64(38)) - _v54 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(uint16(_v54)) - _v57 = int32(int32(_v55) & int32(1)) - _v59 = crt.Bool32(int32(_v57) != int32(0)) - goto l25 -l25: - if _v59 != 0 { - goto l26 - } - goto l115 -l115: - _v61 = 0 - goto l29 -l26: - goto l27 -l27: - if _v2 != 0 { - goto l28 - } - goto l116 -l116: - _v61 = 0 - goto l29 -l28: - _v61 = 1 - goto l29 -l29: - if _v61 != 0 { - goto l30 - } - goto l32 -l30: - _v63 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = 8 - goto l99 -l32: - _v65 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = 0 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v68 = crt.Bool32(int32(0) != int32(_v67)) - if _v68 != 0 { - goto l33 - } - goto l35 -l33: - goto l99 -l35: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v72 = int64(_v71 + int64(38)) - _v73 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(uint16(_v73)) - _v75 = int32(int32(_v74) & int32(-17)) - _v76 = int32(int32(_v75) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v72))) = int16(_v76) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v78 = int64(_v77 + int64(60)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v81 = crt.Bool32(int32(_v79) == int32(0)) - if _v81 != 0 { - goto l36 - } - goto l37 -l36: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v84 = int64(_v83 + int64(38)) - _v85 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v84)))) - _v86 = int32(uint16(_v85)) - _v87 = int32(_v86 | 16) - _v88 = int32(int32(_v87) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v84))) = int16(_v88) - goto l37 -l37: - goto l38 -l38: - goto l39 -l39: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v90 = int64(_v89 + int64(24)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v94 = crt.Bool32(_v91 == int64(0)) - goto l40 -l40: - if _v94 != 0 { - goto l41 - } - goto l117 -l117: - _v101 = 0 - goto l44 -l41: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v97 = sbin_lockBtree(t, _v96) - _v98 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = crt.Bool32(int32(0) == int32(_v99)) - goto l42 -l42: - if _v100 != 0 { - goto l43 - } - goto l118 -l118: - _v101 = 0 - goto l44 -l43: - _v101 = 1 - goto l44 -l44: - if _v101 != 0 { - goto l45 - } - goto l46 -l45: - goto l39 -l46: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v104 = crt.Bool32(int32(_v102) == int32(0)) - goto l47 -l47: - if _v104 != 0 { - goto l48 - } - goto l119 -l119: - _v106 = 0 - goto l51 -l48: - goto l49 -l49: - if _v2 != 0 { - goto l50 - } - goto l120 -l120: - _v106 = 0 - goto l51 -l50: - _v106 = 1 - goto l51 -l51: - if _v106 != 0 { - goto l52 - } - goto l121 -l121: - goto l66 -l52: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v108 = int64(_v107 + int64(38)) - _v109 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v108)))) - _v110 = int32(uint16(_v109)) - _v112 = int32(int32(_v110) & int32(1)) - _v114 = crt.Bool32(int32(_v112) != int32(0)) - if _v114 != 0 { - goto l53 - } - goto l54 -l53: - _v116 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = 8 - goto l65 -l54: - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v118 = int64(_v117 + int64(0)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - _v122 = crt.Bool32(int32(_v2) > int32(1)) - _v124 = int64(_v1 + int64(0)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v126 = sbin_sqlite3TempInMemory(t, _v125) - _v127 = sbin_sqlite3PagerBegin(t, _v119, _v122, _v126) - _v128 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v131 = crt.Bool32(int32(_v129) == int32(0)) - if _v131 != 0 { - goto l55 - } - goto l56 -l55: - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v133 = sbin_newDatabase(t, _v132) - _v134 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 - goto l64 -l56: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v142 = crt.Bool32(int32(_v135) == int32(517)) - goto l57 -l57: - if _v142 != 0 { - goto l58 - } - goto l122 -l122: - _v149 = 0 - goto l61 -l58: - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v144 = int64(_v143 + int64(36)) - _v145 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v144)))) - _v146 = int32(int32(uint8(_v145))) - _v148 = crt.Bool32(int32(_v146) == int32(0)) - goto l59 -l59: - if _v148 != 0 { - goto l60 - } - goto l123 -l123: - _v149 = 0 - goto l61 -l60: - _v149 = 1 - goto l61 -l61: - if _v149 != 0 { - goto l62 - } - goto l63 -l62: - _v151 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = 5 - goto l63 -l63: - goto l64 -l64: - goto l65 -l65: - goto l66 -l66: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v154 = crt.Bool32(int32(_v152) != int32(0)) - if _v154 != 0 { - goto l67 - } - goto l68 -l67: - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_unlockBtreeIfUnused(t, _v155) - goto l68 -l68: - goto l69 -l69: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v158 = int32(int32(_v156) & int32(255)) - _v160 = crt.Bool32(int32(_v158) == int32(5)) - goto l70 -l70: - if _v160 != 0 { - goto l71 - } - goto l124 -l124: - _v167 = 0 - goto l74 -l71: - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v162 = int64(_v161 + int64(36)) - _v163 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v162)))) - _v164 = int32(int32(uint8(_v163))) - _v166 = crt.Bool32(int32(_v164) == int32(0)) - goto l72 -l72: - if _v166 != 0 { - goto l73 - } - goto l125 -l125: - _v167 = 0 - goto l74 -l73: - _v167 = 1 - goto l74 -l74: - goto l75 -l75: - if _v167 != 0 { - goto l76 - } - goto l126 -l126: - _v170 = 0 - goto l79 -l76: - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v169 = sbin_btreeInvokeBusyHandler(t, _v168) - goto l77 -l77: - if _v169 != 0 { - goto l78 - } - goto l127 -l127: - _v170 = 0 - goto l79 -l78: - _v170 = 1 - goto l79 -l79: - if _v170 != 0 { - goto l128 - } - goto l80 -l128: - goto l38 -l80: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v173 = crt.Bool32(int32(_v171) == int32(0)) - if _v173 != 0 { - goto l81 - } - goto l129 -l129: - goto l98 -l81: - _v175 = int64(_v1 + int64(16)) - _v176 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v175)))) - _v177 = int32(int32(uint8(_v176))) - _v179 = crt.Bool32(int32(_v177) == int32(0)) - if _v179 != 0 { - goto l82 - } - goto l83 -l82: - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v181 = int64(_v180 + int64(56)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - _v183 = int32(int32(_v182) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v183 - goto l83 -l83: - goto l84 -l84: - if _v2 != 0 { - goto l85 - } - goto l87 -l85: - goto l86 -l86: - _v187 = 2 - goto l89 -l87: - goto l88 -l88: - _v187 = 1 - goto l89 -l89: - _v188 = int32(int32(_v187) & int32(255)) - _v190 = int64(_v1 + int64(16)) - *(*int8)(unsafe.Pointer(uintptr(_v190))) = int8(_v188) - _v192 = int64(_v1 + int64(16)) - _v193 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v192)))) - _v194 = int32(int32(uint8(_v193))) - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v196 = int64(_v195 + int64(36)) - _v197 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v196)))) - _v198 = int32(int32(uint8(_v197))) - _v199 = crt.Bool32(int32(_v194) > int32(_v198)) - if _v199 != 0 { - goto l90 - } - goto l91 -l90: - _v201 = int64(_v1 + int64(16)) - _v202 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v201)))) - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v204 = int64(_v203 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v204))) = int8(_v202) - goto l91 -l91: - if _v2 != 0 { - goto l92 - } - goto l130 -l130: - goto l97 -l92: - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v207 = int64(_v206 + int64(24)) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v208 - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v210 = int64(_v209 + int64(60)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v216 = int64(_v215 + int64(80)) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v216))) - _v218 = int64(_v217 + int64(28)) - _v219 = sbin_sqlite3Get4byte(t, _v218) - _v220 = crt.Bool32(int32(_v211) != int32(_v219)) - if _v220 != 0 { - goto l93 - } - goto l131 -l131: - goto l96 -l93: - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v222 = int64(_v221 + int64(112)) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) - _v224 = sbin_sqlite3PagerWrite(t, _v223) - _v225 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v224 - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v228 = crt.Bool32(int32(_v226) == int32(0)) - if _v228 != 0 { - goto l94 - } - goto l95 -l94: - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v233 = int64(_v232 + int64(80)) - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v233))) - _v235 = int64(_v234 + int64(28)) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v237 = int64(_v236 + int64(60)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - sbin_sqlite3Put4byte(t, _v235, _v238) - goto l95 -l95: - goto l96 -l96: - goto l97 -l97: - goto l98 -l98: - goto l99 -l99: - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v241 = crt.Bool32(int32(_v239) == int32(0)) - if _v241 != 0 { - goto l100 - } - goto l132 -l132: - goto l105 -l100: - _v243 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v243 != 0 { - goto l101 - } - goto l102 -l101: - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v248 = int64(_v247 + int64(24)) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v248))) - _v250 = int64(_v249 + int64(80)) - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v250))) - _v252 = int64(_v251 + int64(40)) - _v253 = sbin_sqlite3Get4byte(t, _v252) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v253 - goto l102 -l102: - if _v2 != 0 { - goto l103 - } - goto l104 -l103: - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v257 = int64(_v256 + int64(0)) - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) - _v260 = int64(_v1 + int64(0)) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v260))) - _v262 = int64(_v261 + int64(644)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - _v264 = sbin_sqlite3PagerOpenSavepoint(t, _v258, _v263) - _v265 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v265))) = _v264 - goto l104 -l104: - goto l105 -l105: - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v266 -} - -var sbin__977 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x42, 0x65, 0x67, 0x69, - 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, -} - -func sbin_setChildPtrmaps(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v110 int32 // %t101 - var _v111 int64 // %t102 - var _v112 int64 // %t103 - var _v114 int64 // %t105 - var _v115 int64 // %t106 - var _v116 int64 // %t107 - var _v117 int32 // %t108 - var _v118 int64 // %t109 - var _v119 int32 // %t110 - var _v122 int32 // %t113 - var _v123 int64 // %t114 - var _v124 int32 // %t115 - var _v21 int32 // %t12 - var _v22 int32 // %t13 - var _v23 int64 // %t14 - var _v24 int32 // %t15 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v11 int64 // %t2 - var _v29 int64 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int64 // %t23 - var _v34 int64 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v12 int64 // %t3 - var _v39 int64 // %t30 - var _v40 int64 // %t31 - var _v42 int64 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int64 // %t42 - var _v52 int64 // %t43 - var _v54 int64 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int64 // %t48 - var _v58 int32 // %t49 - var _v14 int64 // %t5 - var _v59 int32 // %t50 - var _v62 int32 // %t53 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v79 int32 // %t70 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v87 int64 // %t78 - var _v88 int32 // %t79 - var _v17 int64 // %t8 - var _v89 int32 // %t80 - var _v90 int64 // %t81 - var _v91 int32 // %t82 - var _v92 int64 // %t83 - var _v93 int32 // %t84 - var _v96 int32 // %t87 - var _v97 int64 // %t88 - var _v98 int64 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v102 int64 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v106 int64 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - var _v9 = int64(bp + 44) // %v9 - _v11 = int64(_v1 + int64(72)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v12 - _v14 = int64(_v1 + int64(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v15 - _v17 = int64(_v1 + int64(0)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - goto l2 -l2: - if _v18 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v22 = 0 - goto l7 -l5: - _v21 = sbin_btreeInitPage(t, _v1) - goto l6 -l6: - _v22 = _v21 - goto l7 -l7: - _v23 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = crt.Bool32(int32(_v24) != int32(0)) - if _v26 != 0 { - goto l8 - } - goto l10 -l8: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v27 -l10: - _v29 = int64(_v1 + int64(24)) - _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(uint16(_v30)) - _v32 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v34 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - goto l11 -l11: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v37 = crt.Bool32(int32(_v35) < int32(_v36)) - if _v37 != 0 { - goto l12 - } - goto l19 -l12: - _v39 = int64(_v1 + int64(80)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v42 = int64(_v1 + int64(26)) - _v43 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(uint16(_v43)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v50 = int32(2 * _v49) - _v51 = int64(int32(_v50)) - _v52 = int64(_v51 * int64(1)) - _v54 = int64(_v1 + int64(96)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(_v55 + _v52) - _v57 = int64(_v56 + int64(0)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int32(uint8(_v58))) - _v62 = int32(_v59 << 8) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v68 = int32(2 * _v67) - _v69 = int64(int32(_v68)) - _v70 = int64(_v69 * int64(1)) - _v72 = int64(_v1 + int64(96)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = int64(_v73 + _v70) - _v75 = int64(_v74 + int64(1)) - _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int32(uint8(_v76))) - _v78 = int32(_v62 | _v77) - _v79 = int32(int32(_v44) & int32(_v78)) - _v80 = int64(int32(_v79)) - _v81 = int64(_v40 + _v80) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v81 - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v85 = int64(_v4 + int64(0)) - sbin_ptrmapPutOvflPtr(t, _v1, _v1, _v84, _v85) - _v87 = int64(_v1 + int64(8)) - _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) - goto l13 -l13: - if _v88 != 0 { - goto l14 - } - goto l27 -l27: - _v89 = 1 - goto l15 -l14: - _v89 = 0 - goto l15 -l15: - if _v89 != 0 { - goto l16 - } - goto l17 -l16: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v91 = sbin_sqlite3Get4byte(t, _v90) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v91 - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v97 = int64(_v4 + int64(0)) - sbin_ptrmapPut(t, _v92, _v93, 5, _v96, _v97) - goto l17 -l17: - goto l18 -l18: - _v98 = int64(_v2 + int64(0)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v99) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v100 - goto l11 -l19: - _v102 = int64(_v1 + int64(8)) - _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v102)))) - goto l20 -l20: - if _v103 != 0 { - goto l21 - } - goto l28 -l28: - _v104 = 1 - goto l22 -l21: - _v104 = 0 - goto l22 -l22: - if _v104 != 0 { - goto l23 - } - goto l24 -l23: - _v106 = int64(_v1 + int64(9)) - _v107 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v106)))) - _v108 = int32(int32(uint8(_v107))) - _v110 = int32(int32(_v108) + int32(8)) - _v111 = int64(int32(_v110)) - _v112 = int64(_v111 * int64(1)) - _v114 = int64(_v1 + int64(80)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v116 = int64(_v115 + _v112) - _v117 = sbin_sqlite3Get4byte(t, _v116) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v117 - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v123 = int64(_v4 + int64(0)) - sbin_ptrmapPut(t, _v118, _v119, 5, _v122, _v123) - goto l24 -l24: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v124 -} - -var sbin__978 = [16]byte{0x73, 0x65, 0x74, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x50, 0x74, 0x72, 0x6d, 0x61, 0x70, 0x73} - -func sbin_modifyPagePointer(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int32 // %t10 - var _v109 int64 // %t100 - var _v110 int64 // %t101 - var _v111 int32 // %t102 - var _v112 int64 // %t103 - var _v113 int64 // %t104 - var _v115 int64 // %t106 - var _v116 int64 // %t107 - var _v118 int64 // %t109 - var _v119 int64 // %t110 - var _v120 int64 // %t111 - var _v121 int32 // %t112 - var _v122 int64 // %t113 - var _v123 int64 // %t114 - var _v124 int32 // %t115 - var _v126 int32 // %t117 - var _v128 int64 // %t119 - var _v21 int32 // %t12 - var _v129 int64 // %t120 - var _v130 int64 // %t121 - var _v131 int32 // %t122 - var _v132 int64 // %t123 - var _v133 int64 // %t124 - var _v136 int64 // %t127 - var _v137 int32 // %t128 - var _v138 int32 // %t129 - var _v139 int64 // %t130 - var _v140 int64 // %t131 - var _v141 int64 // %t132 - var _v142 int32 // %t133 - var _v143 int64 // %t134 - var _v144 int64 // %t135 - var _v147 int64 // %t138 - var _v23 int64 // %t14 - var _v149 int64 // %t140 - var _v150 int32 // %t141 - var _v152 int32 // %t143 - var _v153 int64 // %t144 - var _v155 int64 // %t146 - var _v156 int32 // %t147 - var _v157 int32 // %t148 - var _v158 int32 // %t149 - var _v24 int64 // %t15 - var _v159 int32 // %t150 - var _v160 int32 // %t151 - var _v162 int32 // %t153 - var _v164 int32 // %t155 - var _v166 int64 // %t157 - var _v167 int32 // %t158 - var _v168 int32 // %t159 - var _v170 int32 // %t161 - var _v171 int64 // %t162 - var _v172 int64 // %t163 - var _v174 int64 // %t165 - var _v175 int64 // %t166 - var _v176 int64 // %t167 - var _v177 int32 // %t168 - var _v179 int32 // %t170 - var _v180 int32 // %t171 - var _v182 int32 // %t173 - var _v184 int64 // %t175 - var _v185 int32 // %t176 - var _v186 int32 // %t177 - var _v188 int32 // %t179 - var _v27 int64 // %t18 - var _v189 int64 // %t180 - var _v190 int64 // %t181 - var _v192 int64 // %t183 - var _v193 int64 // %t184 - var _v194 int64 // %t185 - var _v28 int32 // %t19 - var _v11 int32 // %t2 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int64 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v37 int64 // %t28 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int64 // %t31 - var _v42 int64 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v47 int64 // %t38 - var _v48 int64 // %t39 - var _v13 int32 // %t4 - var _v50 int64 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v59 int64 // %t50 - var _v60 int64 // %t51 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v15 int64 // %t6 - var _v70 int32 // %t61 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int64 // %t68 - var _v78 int64 // %t69 - var _v16 int64 // %t7 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int64 // %t79 - var _v17 int32 // %t8 - var _v89 int64 // %t80 - var _v91 int32 // %t82 - var _v93 int32 // %t84 - var _v95 int64 // %t86 - var _v96 int64 // %t87 - var _v98 int64 // %t89 - var _v99 int64 // %t90 - var _v100 int64 // %t91 - var _v101 int64 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int64 // %t95 - var _v105 int64 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int64 // %t99 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 4) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 24) // %v9 - _v11 = int32(int32(uint8(_v4))) - _v13 = crt.Bool32(int32(_v11) == int32(4)) - if _v13 != 0 { - goto l2 - } - goto l6 -l2: - _v15 = int64(_v1 + int64(80)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = sbin_sqlite3Get4byte(t, _v16) - _v19 = crt.Bool32(int32(_v17) != int32(_v2)) - if _v19 != 0 { - goto l3 - } - goto l5 -l3: - _v21 = sbin_sqlite3CorruptError(t, 66981) - return _v21 -l5: - _v23 = int64(_v1 + int64(80)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3Put4byte(t, _v24, _v3) - goto l44 -l6: - _v27 = int64(_v1 + int64(0)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - goto l7 -l7: - if _v28 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - _v32 = 0 - goto l12 -l10: - _v31 = sbin_btreeInitPage(t, _v1) - goto l11 -l11: - _v32 = _v31 - goto l12 -l12: - _v33 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v34 != 0 { - goto l13 - } - goto l15 -l13: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v35 -l15: - _v37 = int64(_v1 + int64(24)) - _v38 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(uint16(_v38)) - _v40 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v42 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 - goto l16 -l16: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v45 = crt.Bool32(int32(_v43) < int32(_v44)) - if _v45 != 0 { - goto l17 - } - goto l33 -l17: - _v47 = int64(_v1 + int64(80)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v50 = int64(_v1 + int64(26)) - _v51 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(uint16(_v51)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v58 = int32(2 * _v57) - _v59 = int64(int32(_v58)) - _v60 = int64(_v59 * int64(1)) - _v62 = int64(_v1 + int64(96)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v63 + _v60) - _v65 = int64(_v64 + int64(0)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int32(uint8(_v66))) - _v70 = int32(_v67 << 8) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = int32(2 * _v75) - _v77 = int64(int32(_v76)) - _v78 = int64(_v77 * int64(1)) - _v80 = int64(_v1 + int64(96)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = int64(_v81 + _v78) - _v83 = int64(_v82 + int64(1)) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(int32(uint8(_v84))) - _v86 = int32(_v70 | _v85) - _v87 = int32(int32(_v52) & int32(_v86)) - _v88 = int64(int32(_v87)) - _v89 = int64(_v48 + _v88) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v89 - _v91 = int32(int32(uint8(_v4))) - _v93 = crt.Bool32(int32(_v91) == int32(3)) - if _v93 != 0 { - goto l18 - } - goto l27 -l18: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v96 = int64(_v9 + int64(0)) - _v98 = int64(_v1 + int64(128)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - (*struct { - f func(*crt.TLS, int64, int64, int64) - })(unsafe.Pointer(&struct{ int64 }{_v99})).f(t, _v1, _v95, _v96) - _v100 = int64(_v9 + int64(0)) - _v101 = int64(_v100 + int64(20)) - _v102 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v101)))) - _v103 = int32(uint16(_v102)) - _v104 = int64(_v9 + int64(0)) - _v105 = int64(_v104 + int64(16)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = crt.Bool32(uint32(_v103) < uint32(_v106)) - if _v107 != 0 { - goto l19 - } - goto l26 -l19: - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v109 = int64(_v9 + int64(0)) - _v110 = int64(_v109 + int64(22)) - _v111 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v110)))) - _v112 = int64(uint16(_v111)) - _v113 = int64(_v108 + _v112) - _v115 = int64(_v1 + int64(80)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) - _v118 = int64(_v1 + int64(72)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - _v120 = int64(_v119 + int64(52)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = int64(uint32(_v121)) - _v123 = int64(_v116 + _v122) - _v124 = crt.Bool32(uint64(_v113) > uint64(_v123)) - if _v124 != 0 { - goto l20 - } - goto l22 -l20: - _v126 = sbin_sqlite3CorruptError(t, 67000) - return _v126 -l22: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v129 = int64(_v9 + int64(0)) - _v130 = int64(_v129 + int64(22)) - _v131 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v130)))) - _v132 = int64(uint16(_v131)) - _v133 = int64(_v128 + _v132) - _v136 = int64(_v133 - int64(4)) - _v137 = sbin_sqlite3Get4byte(t, _v136) - _v138 = crt.Bool32(int32(_v2) == int32(_v137)) - if _v138 != 0 { - goto l23 - } - goto l25 -l23: - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v140 = int64(_v9 + int64(0)) - _v141 = int64(_v140 + int64(22)) - _v142 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v141)))) - _v143 = int64(uint16(_v142)) - _v144 = int64(_v139 + _v143) - _v147 = int64(_v144 - int64(4)) - sbin_sqlite3Put4byte(t, _v147, _v3) - goto l33 -l25: - goto l26 -l26: - goto l31 -l27: - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v150 = sbin_sqlite3Get4byte(t, _v149) - _v152 = crt.Bool32(int32(_v150) == int32(_v2)) - if _v152 != 0 { - goto l28 - } - goto l30 -l28: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3Put4byte(t, _v153, _v3) - goto l33 -l30: - goto l31 -l31: - goto l32 -l32: - _v155 = int64(_v5 + int64(0)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v157 = int32(int32(_v156) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v157 - goto l16 -l33: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v160 = crt.Bool32(int32(_v158) == int32(_v159)) - if _v160 != 0 { - goto l34 - } - goto l43 -l34: - _v162 = int32(int32(uint8(_v4))) - _v164 = crt.Bool32(int32(_v162) != int32(5)) - goto l35 -l35: - if _v164 != 0 { - goto l47 - } - goto l36 -l47: - _v180 = 1 - goto l39 -l36: - _v166 = int64(_v1 + int64(9)) - _v167 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v166)))) - _v168 = int32(int32(uint8(_v167))) - _v170 = int32(int32(_v168) + int32(8)) - _v171 = int64(int32(_v170)) - _v172 = int64(_v171 * int64(1)) - _v174 = int64(_v1 + int64(80)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) - _v176 = int64(_v175 + _v172) - _v177 = sbin_sqlite3Get4byte(t, _v176) - _v179 = crt.Bool32(int32(_v177) != int32(_v2)) - goto l37 -l37: - if _v179 != 0 { - goto l48 - } - goto l38 -l48: - _v180 = 1 - goto l39 -l38: - _v180 = 0 - goto l39 -l39: - if _v180 != 0 { - goto l40 - } - goto l42 -l40: - _v182 = sbin_sqlite3CorruptError(t, 67018) - return _v182 -l42: - _v184 = int64(_v1 + int64(9)) - _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v184)))) - _v186 = int32(int32(uint8(_v185))) - _v188 = int32(int32(_v186) + int32(8)) - _v189 = int64(int32(_v188)) - _v190 = int64(_v189 * int64(1)) - _v192 = int64(_v1 + int64(80)) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) - _v194 = int64(_v193 + _v190) - sbin_sqlite3Put4byte(t, _v194, _v3) - goto l43 -l43: - goto l44 -l44: - return 0 -} - -var sbin__979 = [18]byte{ - 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x50, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, - 0x72, -} - -func sbin_relocatePage(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v22 int32 // %t11 - var _v23 int64 // %t12 - var _v25 int64 // %t14 - var _v26 int64 // %t15 - var _v29 int32 // %t18 - var _v30 int64 // %t19 - var _v13 int64 // %t2 - var _v31 int32 // %t20 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v37 int64 // %t26 - var _v39 int32 // %t28 - var _v14 int32 // %t3 - var _v41 int32 // %t30 - var _v43 int32 // %t32 - var _v45 int32 // %t34 - var _v46 int32 // %t35 - var _v48 int32 // %t37 - var _v49 int64 // %t38 - var _v50 int32 // %t39 - var _v52 int32 // %t41 - var _v53 int32 // %t42 - var _v55 int64 // %t44 - var _v56 int64 // %t45 - var _v57 int32 // %t46 - var _v58 int32 // %t47 - var _v60 int32 // %t49 - var _v16 int64 // %t5 - var _v62 int32 // %t51 - var _v66 int64 // %t55 - var _v67 int32 // %t56 - var _v69 int32 // %t58 - var _v70 int32 // %t59 - var _v17 int64 // %t6 - var _v72 int32 // %t61 - var _v74 int32 // %t63 - var _v77 int64 // %t66 - var _v79 int32 // %t68 - var _v80 int64 // %t69 - var _v18 int32 // %t7 - var _v81 int32 // %t70 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v85 int64 // %t74 - var _v86 int64 // %t75 - var _v87 int64 // %t76 - var _v88 int32 // %t77 - var _v89 int64 // %t78 - var _v90 int32 // %t79 - var _v92 int32 // %t81 - var _v93 int64 // %t82 - var _v94 int32 // %t83 - var _v95 int64 // %t84 - var _v96 int32 // %t85 - var _v99 int32 // %t88 - var _v100 int64 // %t89 - var _v20 int32 // %t9 - var _v101 int64 // %t90 - var _v102 int32 // %t91 - var _v104 int32 // %t93 - var _v109 int64 // %t98 - var _v110 int32 // %t99 - var _v10 = int64(bp + 24) // %v10 - var _v11 = int64(bp + 28) // %v11 - var _v7 = int64(bp + 0) // %v7 - var _v8 = int64(bp + 8) // %v8 - var _v9 = int64(bp + 16) // %v9 - _v13 = int64(_v2 + int64(4)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v14 - _v16 = int64(_v1 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v17 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v20 = crt.Bool32(uint32(_v18) < uint32(3)) - if _v20 != 0 { - goto l2 - } - goto l4 -l2: - _v22 = sbin_sqlite3CorruptError(t, 67053) - return _v22 -l4: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v25 = int64(_v2 + int64(112)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v29 = sbin_sqlite3PagerMovepage(t, _v23, _v26, _v5, _v6) - _v30 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v33 = crt.Bool32(int32(_v31) != int32(0)) - if _v33 != 0 { - goto l5 - } - goto l7 -l5: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v34 -l7: - _v37 = int64(_v2 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v5 - _v39 = int32(int32(uint8(_v3))) - _v41 = crt.Bool32(int32(_v39) == int32(5)) - goto l8 -l8: - if _v41 != 0 { - goto l36 - } - goto l9 -l36: - _v46 = 1 - goto l12 -l9: - _v43 = int32(int32(uint8(_v3))) - _v45 = crt.Bool32(int32(_v43) == int32(1)) - goto l10 -l10: - if _v45 != 0 { - goto l37 - } - goto l11 -l37: - _v46 = 1 - goto l12 -l11: - _v46 = 0 - goto l12 -l12: - if _v46 != 0 { - goto l13 - } - goto l17 -l13: - _v48 = sbin_setChildPtrmaps(t, _v2) - _v49 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v52 = crt.Bool32(int32(_v50) != int32(0)) - if _v52 != 0 { - goto l14 - } - goto l16 -l14: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v53 -l16: - goto l23 -l17: - _v55 = int64(_v2 + int64(80)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = sbin_sqlite3Get4byte(t, _v56) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v57 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v60 = crt.Bool32(int32(_v58) != int32(0)) - if _v60 != 0 { - goto l18 - } - goto l22 -l18: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v66 = int64(_v10 + int64(0)) - sbin_ptrmapPut(t, _v1, _v62, 4, _v5, _v66) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v69 = crt.Bool32(int32(_v67) != int32(0)) - if _v69 != 0 { - goto l19 - } - goto l21 -l19: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v70 -l21: - goto l22 -l22: - goto l23 -l23: - _v72 = int32(int32(uint8(_v3))) - _v74 = crt.Bool32(int32(_v72) != int32(1)) - if _v74 != 0 { - goto l24 - } - goto l38 -l38: - goto l33 -l24: - _v77 = int64(_v7 + int64(0)) - _v79 = sbin_btreeGetPage(t, _v1, _v4, _v77, 0) - _v80 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v83 = crt.Bool32(int32(_v81) != int32(0)) - if _v83 != 0 { - goto l25 - } - goto l27 -l25: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v84 -l27: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v86 = int64(_v85 + int64(112)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = sbin_sqlite3PagerWrite(t, _v87) - _v89 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v92 = crt.Bool32(int32(_v90) != int32(0)) - if _v92 != 0 { - goto l28 - } - goto l30 -l28: - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_releasePage(t, _v93) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v94 -l30: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v99 = sbin_modifyPagePointer(t, _v95, _v96, _v5, _v3) - _v100 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_releasePage(t, _v101) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v104 = crt.Bool32(int32(_v102) == int32(0)) - if _v104 != 0 { - goto l31 - } - goto l32 -l31: - _v109 = int64(_v10 + int64(0)) - sbin_ptrmapPut(t, _v1, _v5, _v3, _v4, _v109) - goto l32 -l32: - goto l33 -l33: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v110 -} - -var sbin__980 = [13]byte{0x72, 0x65, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x50, 0x61, 0x67, 0x65} - -func sbin_incrVacuumStep(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v116 int64 // %t100 - var _v117 int32 // %t101 - var _v118 int64 // %t102 - var _v120 int32 // %t104 - var _v122 int32 // %t106 - var _v123 int32 // %t107 - var _v125 int64 // %t109 - var _v27 int64 // %t11 - var _v126 int32 // %t110 - var _v127 int32 // %t111 - var _v128 int32 // %t112 - var _v130 int32 // %t114 - var _v131 int64 // %t115 - var _v132 int64 // %t116 - var _v133 int32 // %t117 - var _v135 int32 // %t119 - var _v28 int32 // %t12 - var _v136 int32 // %t120 - var _v139 int32 // %t123 - var _v140 int64 // %t124 - var _v141 int32 // %t125 - var _v142 int32 // %t126 - var _v143 int32 // %t127 - var _v144 int32 // %t128 - var _v29 int32 // %t13 - var _v146 int64 // %t130 - var _v147 int32 // %t131 - var _v148 int32 // %t132 - var _v150 int32 // %t134 - var _v151 int32 // %t135 - var _v153 int32 // %t137 - var _v154 int32 // %t138 - var _v155 int32 // %t139 - var _v156 int32 // %t140 - var _v157 int32 // %t141 - var _v161 int64 // %t145 - var _v162 int32 // %t146 - var _v164 int64 // %t148 - var _v31 int32 // %t15 - var _v32 int32 // %t16 - var _v33 int32 // %t17 - var _v38 int64 // %t22 - var _v39 int64 // %t23 - var _v40 int64 // %t24 - var _v41 int64 // %t25 - var _v42 int64 // %t26 - var _v43 int32 // %t27 - var _v44 int64 // %t28 - var _v45 int32 // %t29 - var _v19 int32 // %t3 - var _v47 int32 // %t31 - var _v50 int32 // %t34 - var _v51 int64 // %t35 - var _v52 int64 // %t36 - var _v53 int32 // %t37 - var _v54 int64 // %t38 - var _v55 int32 // %t39 - var _v20 int32 // %t4 - var _v57 int32 // %t41 - var _v58 int32 // %t42 - var _v59 int32 // %t43 - var _v60 int32 // %t44 - var _v62 int32 // %t46 - var _v64 int32 // %t48 - var _v65 int32 // %t49 - var _v21 int32 // %t5 - var _v66 int32 // %t50 - var _v68 int32 // %t52 - var _v71 int32 // %t55 - var _v73 int64 // %t57 - var _v74 int64 // %t58 - var _v75 int32 // %t59 - var _v22 int32 // %t6 - var _v78 int32 // %t62 - var _v79 int64 // %t63 - var _v80 int32 // %t64 - var _v82 int32 // %t66 - var _v83 int32 // %t67 - var _v84 int64 // %t68 - var _v23 int32 // %t7 - var _v89 int32 // %t73 - var _v90 int64 // %t74 - var _v92 int32 // %t76 - var _v93 int64 // %t77 - var _v94 int32 // %t78 - var _v24 int32 // %t8 - var _v96 int32 // %t80 - var _v97 int32 // %t81 - var _v100 int32 // %t84 - var _v103 int64 // %t87 - var _v105 int64 // %t89 - var _v25 int32 // %t9 - var _v107 int64 // %t91 - var _v108 int64 // %t92 - var _v109 int32 // %t93 - var _v110 int32 // %t94 - var _v111 int32 // %t95 - var _v112 int64 // %t96 - var _v113 int32 // %t97 - var _v115 int32 // %t99 - var _v12 = int64(bp + 24) // %v10 - var _v13 = int64(bp + 32) // %v11 - var _v14 = int64(bp + 40) // %v12 - var _v15 = int64(bp + 48) // %v13 - var _v16 = int64(bp + 52) // %v14 - var _v17 = int64(bp + 56) // %v15 - var _v5 = int64(bp + 0) // %v3 - var _v7 = int64(bp + 4) // %v5 - var _v8 = int64(bp + 8) // %v6 - var _v9 = int64(bp + 12) // %v7 - var _v10 = int64(bp + 16) // %v8 - var _v11 = int64(bp + 20) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = sbin_ptrmapPageno(t, _v1, _v19) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = crt.Bool32(int32(_v20) == int32(_v21)) - goto l2 -l2: - if _v22 != 0 { - goto l3 - } - goto l60 -l60: - _v23 = 1 - goto l4 -l3: - _v23 = 0 - goto l4 -l4: - goto l5 -l5: - if _v23 != 0 { - goto l6 - } - goto l61 -l61: - _v33 = 0 - goto l9 -l6: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v25 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v27 = int64(_v1 + int64(48)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(uint32(_v25) / uint32(_v28))) - _v31 = int32(int32(_v29) + int32(1)) - _v32 = crt.Bool32(int32(_v24) != int32(_v31)) - goto l7 -l7: - if _v32 != 0 { - goto l8 - } - goto l62 -l62: - _v33 = 0 - goto l9 -l8: - _v33 = 1 - goto l9 -l9: - if _v33 != 0 { - goto l10 - } - goto l63 -l63: - goto l47 -l10: - _v38 = int64(_v1 + int64(24)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v39 + int64(80)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v41 + int64(36)) - _v43 = sbin_sqlite3Get4byte(t, _v42) - _v44 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - if _v47 != 0 { - goto l11 - } - goto l13 -l11: - return 101 -l13: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = int64(_v9 + int64(0)) - _v52 = int64(_v10 + int64(0)) - _v53 = sbin_ptrmapGet(t, _v1, _v50, _v51, _v52) - _v54 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v57 = crt.Bool32(int32(_v55) != int32(0)) - if _v57 != 0 { - goto l14 - } - goto l16 -l14: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v58 -l16: - _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v60 = int32(int32(uint8(_v59))) - _v62 = crt.Bool32(int32(_v60) == int32(1)) - if _v62 != 0 { - goto l17 - } - goto l19 -l17: - _v64 = sbin_sqlite3CorruptError(t, 67151) - return _v64 -l19: - _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v66 = int32(int32(uint8(_v65))) - _v68 = crt.Bool32(int32(_v66) == int32(2)) - if _v68 != 0 { - goto l20 - } - goto l26 -l20: - _v71 = crt.Bool32(int32(_v4) == int32(0)) - if _v71 != 0 { - goto l21 - } - goto l25 -l21: - _v73 = int64(_v12 + int64(0)) - _v74 = int64(_v11 + int64(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v78 = sbin_allocateBtreePage(t, _v1, _v73, _v74, _v75, 1) - _v79 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v82 = crt.Bool32(int32(_v80) != int32(0)) - if _v82 != 0 { - goto l22 - } - goto l24 -l22: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v83 -l24: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_releasePage(t, _v84) - goto l25 -l25: - goto l46 -l26: - *(*int8)(unsafe.Pointer(uintptr(_v15))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v90 = int64(_v14 + int64(0)) - _v92 = sbin_btreeGetPage(t, _v1, _v89, _v90, 0) - _v93 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v96 = crt.Bool32(int32(_v94) != int32(0)) - if _v96 != 0 { - goto l27 - } - goto l29 -l27: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v97 -l29: - _v100 = crt.Bool32(int32(_v4) == int32(0)) - if _v100 != 0 { - goto l30 - } - goto l31 -l30: - _v103 = int64(_v15 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v103))) = 2 - _v105 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v2 - goto l31 -l31: - goto l32 -l32: - _v107 = int64(_v17 + int64(0)) - _v108 = int64(_v13 + int64(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v110 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v111 = sbin_allocateBtreePage(t, _v1, _v107, _v108, _v109, _v110) - _v112 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v115 = crt.Bool32(int32(_v113) != int32(0)) - if _v115 != 0 { - goto l33 - } - goto l35 -l33: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_releasePage(t, _v116) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v117 -l35: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_releasePage(t, _v118) - goto l36 -l36: - goto l37 -l37: - if _v4 != 0 { - goto l38 - } - goto l64 -l64: - _v123 = 0 - goto l41 -l38: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v122 = crt.Bool32(uint32(_v120) > uint32(_v2)) - goto l39 -l39: - if _v122 != 0 { - goto l40 - } - goto l65 -l65: - _v123 = 0 - goto l41 -l40: - _v123 = 1 - goto l41 -l41: - if _v123 != 0 { - goto l66 - } - goto l42 -l66: - goto l32 -l42: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v126 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v130 = sbin_relocatePage(t, _v1, _v125, _v126, _v127, _v128, _v4) - _v131 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_releasePage(t, _v132) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v135 = crt.Bool32(int32(_v133) != int32(0)) - if _v135 != 0 { - goto l43 - } - goto l45 -l43: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v136 -l45: - goto l46 -l46: - goto l47 -l47: - _v139 = crt.Bool32(int32(_v4) == int32(0)) - if _v139 != 0 { - goto l48 - } - goto l57 -l48: - goto l49 -l49: - _v140 = int64(_v5 + int64(0)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = int32(int32(_v141) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v142 - goto l50 -l50: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v144 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v146 = int64(_v1 + int64(48)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v148 = int32(int32(uint32(_v144) / uint32(_v147))) - _v150 = int32(int32(_v148) + int32(1)) - _v151 = crt.Bool32(int32(_v143) == int32(_v150)) - goto l51 -l51: - if _v151 != 0 { - goto l67 - } - goto l52 -l67: - _v157 = 1 - goto l55 -l52: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v154 = sbin_ptrmapPageno(t, _v1, _v153) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v156 = crt.Bool32(int32(_v154) == int32(_v155)) - goto l53 -l53: - if _v156 != 0 { - goto l68 - } - goto l54 -l68: - _v157 = 1 - goto l55 -l54: - _v157 = 0 - goto l55 -l55: - if _v157 != 0 { - goto l69 - } - goto l56 -l69: - goto l49 -l56: - _v161 = int64(_v1 + int64(35)) - *(*int8)(unsafe.Pointer(uintptr(_v161))) = 1 - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v164 = int64(_v1 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v162 - goto l57 -l57: - return 0 -} - -var sbin__981 = [15]byte{0x69, 0x6e, 0x63, 0x72, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x53, 0x74, 0x65, 0x70} - -func sbin_finalDbSize(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int64 // %t18 - var _v8 int64 // %t2 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int64 // %t24 - var _v32 int32 // %t26 - var _v34 int64 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v43 int64 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v61 int64 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v12 int64 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int64 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v15 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - var _v6 = int64(bp + 8) // %v6 - _v8 = int64(_v1 + int64(52)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = int32(int32(uint32(_v9) / uint32(5))) - _v12 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v15 = int32(int32(_v3) - int32(_v2)) - _v18 = sbin_ptrmapPageno(t, _v1, _v2) - _v19 = int32(int32(_v15) + int32(_v18)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int32(int32(_v19) + int32(_v20)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = int32(int32(uint32(_v21) / uint32(_v22))) - _v24 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v27 = int32(int32(_v2) - int32(_v3)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v27) - int32(_v28)) - _v30 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v32 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v34 = int64(_v1 + int64(48)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(uint32(_v32) / uint32(_v35))) - _v38 = int32(int32(_v36) + int32(1)) - _v39 = crt.Bool32(uint32(_v2) > uint32(_v38)) - goto l2 -l2: - if _v39 != 0 { - goto l3 - } - goto l19 -l19: - _v49 = 0 - goto l6 -l3: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v43 = int64(_v1 + int64(48)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(uint32(_v41) / uint32(_v44))) - _v47 = int32(int32(_v45) + int32(1)) - _v48 = crt.Bool32(uint32(_v40) < uint32(_v47)) - goto l4 -l4: - if _v48 != 0 { - goto l5 - } - goto l20 -l20: - _v49 = 0 - goto l6 -l5: - _v49 = 1 - goto l6 -l6: - if _v49 != 0 { - goto l7 - } - goto l8 -l7: - _v50 = int64(_v6 + int64(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - goto l8 -l8: - goto l9 -l9: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = sbin_ptrmapPageno(t, _v1, _v54) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = crt.Bool32(int32(_v55) == int32(_v56)) - goto l10 -l10: - if _v57 != 0 { - goto l21 - } - goto l11 -l21: - _v67 = 1 - goto l14 -l11: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v59 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v61 = int64(_v1 + int64(48)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(uint32(_v59) / uint32(_v62))) - _v65 = int32(int32(_v63) + int32(1)) - _v66 = crt.Bool32(int32(_v58) == int32(_v65)) - goto l12 -l12: - if _v66 != 0 { - goto l22 - } - goto l13 -l22: - _v67 = 1 - goto l14 -l13: - _v67 = 0 - goto l14 -l14: - if _v67 != 0 { - goto l15 - } - goto l16 -l15: - _v68 = int64(_v6 + int64(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - goto l9 -l16: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v71 -} - -var sbin__982 = [12]byte{0x66, 0x69, 0x6e, 0x61, 0x6c, 0x44, 0x62, 0x53, 0x69, 0x7a, 0x65} - -func sbin_sqlite3BtreeIncrVacuum(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int32 // %t11 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int32 // %t21 - var _v28 int64 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v9 int64 // %t3 - var _v36 int32 // %t30 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v41 int64 // %t35 - var _v45 int32 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v55 int32 // %t49 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int64 // %t60 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v13 int32 // %t7 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v78 int32 // %t72 - var _v80 int64 // %t74 - var _v81 int32 // %t75 - var _v15 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 20) // %v5 - var _v6 = int64(bp + 24) // %v6 - _v8 = int64(_v1 + int64(8)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v10 + int64(33)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l20 -l20: - _v13 = 1 - goto l4 -l3: - _v13 = 0 - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l6 -l5: - _v15 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 101 - goto l17 -l6: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = sbin_btreePagecount(t, _v16) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v17 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(24)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v23 + int64(80)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + int64(36)) - _v27 = sbin_sqlite3Get4byte(t, _v26) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v27 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = sbin_finalDbSize(t, _v28, _v29, _v30) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v31 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = crt.Bool32(uint32(_v32) < uint32(_v33)) - if _v34 != 0 { - goto l7 - } - goto l8 -l7: - _v36 = sbin_sqlite3CorruptError(t, 67266) - _v37 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - goto l16 -l8: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = crt.Bool32(uint32(_v38) > uint32(0)) - if _v40 != 0 { - goto l9 - } - goto l14 -l9: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v45 = sbin_saveAllCursors(t, _v41, 0, int64(0)) - _v46 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v49 = crt.Bool32(int32(_v47) == int32(0)) - if _v49 != 0 { - goto l10 - } - goto l11 -l10: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_invalidateAllOverflowCache(t, _v50) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v55 = sbin_incrVacuumStep(t, _v51, _v52, _v53, 0) - _v56 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - goto l11 -l11: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v59 = crt.Bool32(int32(_v57) == int32(0)) - if _v59 != 0 { - goto l12 - } - goto l13 -l12: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v61 = int64(_v60 + int64(24)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = int64(_v62 + int64(112)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = sbin_sqlite3PagerWrite(t, _v64) - _v66 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v71 = int64(_v70 + int64(24)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v72 + int64(80)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(_v74 + int64(28)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v77 = int64(_v76 + int64(60)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - sbin_sqlite3Put4byte(t, _v75, _v78) - goto l13 -l13: - goto l15 -l14: - _v80 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = 101 - goto l15 -l15: - goto l16 -l16: - goto l17 -l17: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v81 -} - -var sbin__983 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x63, 0x72, - 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, -} - -func sbin_autoVacuumCommit(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v107 int64 // %t100 - var _v108 int64 // %t101 - var _v109 int64 // %t102 - var _v110 int64 // %t103 - var _v111 int64 // %t104 - var _v18 int32 // %t11 - var _v117 int64 // %t110 - var _v118 int64 // %t111 - var _v119 int64 // %t112 - var _v120 int64 // %t113 - var _v121 int64 // %t114 - var _v19 int64 // %t12 - var _v127 int64 // %t120 - var _v128 int64 // %t121 - var _v129 int64 // %t122 - var _v130 int64 // %t123 - var _v131 int64 // %t124 - var _v132 int32 // %t125 - var _v136 int64 // %t129 - var _v137 int32 // %t130 - var _v139 int64 // %t132 - var _v140 int32 // %t133 - var _v142 int32 // %t135 - var _v143 int64 // %t136 - var _v145 int32 // %t138 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v28 int64 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v36 int32 // %t29 - var _v10 int64 // %t3 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int32 // %t39 - var _v11 int64 // %t4 - var _v47 int64 // %t40 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int64 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v65 int32 // %t58 - var _v66 int64 // %t59 - var _v67 int32 // %t60 - var _v68 int64 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v14 int64 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v80 int32 // %t73 - var _v81 int64 // %t74 - var _v82 int64 // %t75 - var _v83 int32 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v94 int32 // %t87 - var _v95 int32 // %t88 - var _v16 int32 // %t9 - var _v97 int64 // %t90 - var _v98 int64 // %t91 - var _v99 int64 // %t92 - var _v100 int64 // %t93 - var _v101 int32 // %t94 - var _v102 int64 // %t95 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 20) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 28) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v11 - sbin_invalidateAllOverflowCache(t, _v1) - _v14 = int64(_v1 + int64(34)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - goto l2 -l2: - if _v15 != 0 { - goto l3 - } - goto l45 -l45: - _v16 = 1 - goto l4 -l3: - _v16 = 0 - goto l4 -l4: - if _v16 != 0 { - goto l5 - } - goto l46 -l46: - goto l42 -l5: - _v18 = sbin_btreePagecount(t, _v1) - _v19 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v22 = sbin_ptrmapPageno(t, _v1, _v21) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v24 = crt.Bool32(int32(_v22) == int32(_v23)) - goto l6 -l6: - if _v24 != 0 { - goto l47 - } - goto l7 -l47: - _v34 = 1 - goto l10 -l7: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v26 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v28 = int64(_v1 + int64(48)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(uint32(_v26) / uint32(_v29))) - _v32 = int32(int32(_v30) + int32(1)) - _v33 = crt.Bool32(int32(_v25) == int32(_v32)) - goto l8 -l8: - if _v33 != 0 { - goto l48 - } - goto l9 -l48: - _v34 = 1 - goto l10 -l9: - _v34 = 0 - goto l10 -l10: - if _v34 != 0 { - goto l11 - } - goto l13 -l11: - _v36 = sbin_sqlite3CorruptError(t, 67314) - return _v36 -l13: - _v41 = int64(_v1 + int64(24)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v42 + int64(80)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v44 + int64(36)) - _v46 = sbin_sqlite3Get4byte(t, _v45) - _v47 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = sbin_finalDbSize(t, _v1, _v49, _v50) - _v52 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v55 = crt.Bool32(uint32(_v53) > uint32(_v54)) - if _v55 != 0 { - goto l14 - } - goto l16 -l14: - _v57 = sbin_sqlite3CorruptError(t, 67319) - return _v57 -l16: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = crt.Bool32(uint32(_v58) < uint32(_v59)) - if _v60 != 0 { - goto l17 - } - goto l18 -l17: - _v65 = sbin_saveAllCursors(t, _v1, 0, int64(0)) - _v66 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l18 -l18: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v68 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - goto l19 -l19: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v71 = crt.Bool32(uint32(_v69) > uint32(_v70)) - goto l20 -l20: - if _v71 != 0 { - goto l21 - } - goto l49 -l49: - _v75 = 0 - goto l24 -l21: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v74 = crt.Bool32(int32(_v72) == int32(0)) - goto l22 -l22: - if _v74 != 0 { - goto l23 - } - goto l50 -l50: - _v75 = 0 - goto l24 -l23: - _v75 = 1 - goto l24 -l24: - if _v75 != 0 { - goto l25 - } - goto l27 -l25: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v80 = sbin_incrVacuumStep(t, _v1, _v77, _v78, 1) - _v81 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l26 -l26: - _v82 = int64(_v6 + int64(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v83) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v84 - goto l19 -l27: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v87 = crt.Bool32(int32(_v85) == int32(101)) - goto l28 -l28: - if _v87 != 0 { - goto l51 - } - goto l29 -l51: - _v91 = 1 - goto l32 -l29: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v90 = crt.Bool32(int32(_v88) == int32(0)) - goto l30 -l30: - if _v90 != 0 { - goto l52 - } - goto l31 -l52: - _v91 = 1 - goto l32 -l31: - _v91 = 0 - goto l32 -l32: - goto l33 -l33: - if _v91 != 0 { - goto l34 - } - goto l53 -l53: - _v95 = 0 - goto l37 -l34: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v94 = crt.Bool32(uint32(_v92) > uint32(0)) - goto l35 -l35: - if _v94 != 0 { - goto l36 - } - goto l54 -l54: - _v95 = 0 - goto l37 -l36: - _v95 = 1 - goto l37 -l37: - if _v95 != 0 { - goto l38 - } - goto l39 -l38: - _v97 = int64(_v1 + int64(24)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = int64(_v98 + int64(112)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = sbin_sqlite3PagerWrite(t, _v100) - _v102 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v107 = int64(_v1 + int64(24)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = int64(_v108 + int64(80)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v111 = int64(_v110 + int64(32)) - sbin_sqlite3Put4byte(t, _v111, 0) - _v117 = int64(_v1 + int64(24)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v119 = int64(_v118 + int64(80)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v121 = int64(_v120 + int64(36)) - sbin_sqlite3Put4byte(t, _v121, 0) - _v127 = int64(_v1 + int64(24)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v129 = int64(_v128 + int64(80)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v131 = int64(_v130 + int64(28)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3Put4byte(t, _v131, _v132) - _v136 = int64(_v1 + int64(35)) - *(*int8)(unsafe.Pointer(uintptr(_v136))) = 1 - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v139 = int64(_v1 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v137 - goto l39 -l39: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v142 = crt.Bool32(int32(_v140) != int32(0)) - if _v142 != 0 { - goto l40 - } - goto l41 -l40: - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3PagerRollback(t, _v143) - goto l41 -l41: - goto l42 -l42: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v145 -} - -var sbin__984 = [17]byte{0x61, 0x75, 0x74, 0x6f, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74} - -func sbin_sqlite3BtreeCommitPhaseOne(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v39 int32 // %t35 - var _v40 int64 // %t36 - var _v41 int32 // %t37 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v7 = int64(_v1 + int64(16)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(2)) - if _v11 != 0 { - goto l2 - } - goto l13 -l13: - goto l10 -l2: - _v13 = int64(_v1 + int64(8)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v16 = int64(_v15 + int64(33)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - if _v17 != 0 { - goto l3 - } - goto l7 -l3: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v19 = sbin_autoVacuumCommit(t, _v18) - _v20 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = crt.Bool32(int32(_v21) != int32(0)) - if _v23 != 0 { - goto l4 - } - goto l6 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v24 -l6: - goto l7 -l7: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v25 + int64(35)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - if _v27 != 0 { - goto l8 - } - goto l9 -l8: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = int64(_v28 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v32 = int64(_v31 + int64(60)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3PagerTruncateImage(t, _v30, _v33) - goto l9 -l9: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v35 = int64(_v34 + int64(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v39 = sbin_sqlite3PagerCommitPhaseOne(t, _v36, _v2, 0) - _v40 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l10 -l10: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v41 -} - -var sbin__985 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x4f, 0x6e, 0x65, -} - -func sbin_btreeEndTransaction(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v15 int64 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v29 int64 // %t26 - var _v31 int64 // %t28 - var _v32 int32 // %t29 - var _v6 int64 // %t3 - var _v33 int32 // %t30 - var _v35 int32 // %t32 - var _v36 int64 // %t33 - var _v37 int64 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v47 int64 // %t44 - var _v48 int64 // %t45 - var _v52 int64 // %t49 - var _v8 int64 // %t5 - var _v53 int64 // %t50 - var _v9 int64 // %t6 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(8)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(_v12 + int64(35)) - *(*int8)(unsafe.Pointer(uintptr(_v13))) = 0 - _v15 = int64(_v1 + int64(16)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = crt.Bool32(int32(_v17) > int32(0)) - goto l2 -l2: - if _v19 != 0 { - goto l3 - } - goto l15 -l15: - _v25 = 0 - goto l6 -l3: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(_v20 + int64(196)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = crt.Bool32(int32(_v22) > int32(1)) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l16 -l16: - _v25 = 0 - goto l6 -l5: - _v25 = 1 - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l8 -l7: - _v29 = int64(_v1 + int64(16)) - *(*int8)(unsafe.Pointer(uintptr(_v29))) = 1 - goto l13 -l8: - _v31 = int64(_v1 + int64(16)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int32(uint8(_v32))) - _v35 = crt.Bool32(int32(_v33) != int32(0)) - if _v35 != 0 { - goto l9 - } - goto l17 -l17: - goto l12 -l9: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v37 = int64(_v36 + int64(56)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v42 = int64(_v41 + int64(56)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = crt.Bool32(int32(0) == int32(_v43)) - if _v44 != 0 { - goto l10 - } - goto l11 -l10: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v48 = int64(_v47 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v48))) = 0 - goto l11 -l11: - goto l12 -l12: - _v52 = int64(_v1 + int64(16)) - *(*int8)(unsafe.Pointer(uintptr(_v52))) = 0 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_unlockBtreeIfUnused(t, _v53) - goto l13 -l13: - goto l14 -l14: -} - -var sbin__986 = [20]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x45, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3BtreeCommitPhaseTwo(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v35 int64 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(16)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v13 = int64(_v1 + int64(16)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(2)) - if _v17 != 0 { - goto l5 - } - goto l14 -l5: - _v19 = int64(_v1 + int64(8)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v20 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = sbin_sqlite3PagerCommitPhaseTwo(t, _v23) - _v25 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = crt.Bool32(int32(_v26) != int32(0)) - goto l6 -l6: - if _v28 != 0 { - goto l7 - } - goto l17 -l17: - _v32 = 0 - goto l10 -l7: - _v31 = crt.Bool32(int32(_v2) == int32(0)) - goto l8 -l8: - if _v31 != 0 { - goto l9 - } - goto l18 -l18: - _v32 = 0 - goto l10 -l9: - _v32 = 1 - goto l10 -l10: - if _v32 != 0 { - goto l11 - } - goto l13 -l11: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v33 -l13: - _v35 = int64(_v1 + int64(28)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v41 = int64(_v40 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v41))) = 1 - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_btreeClearHasContent(t, _v42) - goto l14 -l14: - sbin_btreeEndTransaction(t, _v1) - return 0 -} - -var sbin__987 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x54, 0x77, 0x6f, -} - -func sbin_sqlite3BtreeCommit(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int64 // %t12 - var _v15 int32 // %t13 - var _v6 int32 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v2 = int64(bp + 0) // %v2 - _v6 = sbin_sqlite3BtreeCommitPhaseOne(t, _v1, int64(0)) - _v7 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = sbin_sqlite3BtreeCommitPhaseTwo(t, _v1, 0) - _v14 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l3 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v15 -} - -var sbin__988 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, -} - -func sbin_sqlite3BtreeTripAllCursors(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int32 // %t11 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int64 // %t35 - var _v41 int32 // %t36 - var _v42 int64 // %t37 - var _v43 int32 // %t38 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v50 int64 // %t45 - var _v53 int64 // %t48 - var _v54 int64 // %t49 - var _v10 int64 // %t5 - var _v56 int64 // %t51 - var _v57 int64 // %t52 - var _v58 int64 // %t53 - var _v59 int64 // %t54 - var _v60 int64 // %t55 - var _v61 int64 // %t56 - var _v62 int64 // %t57 - var _v63 int32 // %t58 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v8 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v8 != 0 { - goto l2 - } - goto l28 -l28: - goto l25 -l2: - _v10 = int64(_v1 + int64(8)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + int64(16)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l3 -l3: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) - if _v16 != 0 { - goto l4 - } - goto l29 -l29: - goto l24 -l4: - goto l5 -l5: - if _v3 != 0 { - goto l6 - } - goto l30 -l30: - _v26 = 0 - goto l9 -l6: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v19 = int64(_v18 + int64(1)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v23 = int32(int32(_v21) & int32(1)) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - goto l7 -l7: - if _v25 != 0 { - goto l8 - } - goto l31 -l31: - _v26 = 0 - goto l9 -l8: - _v26 = 1 - goto l9 -l9: - if _v26 != 0 { - goto l10 - } - goto l21 -l10: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(_v27 + int64(0)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(0)) - goto l11 -l11: - if _v32 != 0 { - goto l32 - } - goto l12 -l32: - _v39 = 1 - goto l15 -l12: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = int64(_v33 + int64(0)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v38 = crt.Bool32(int32(_v36) == int32(2)) - goto l13 -l13: - if _v38 != 0 { - goto l33 - } - goto l14 -l33: - _v39 = 1 - goto l15 -l14: - _v39 = 0 - goto l15 -l15: - if _v39 != 0 { - goto l16 - } - goto l20 -l16: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v41 = sbin_saveCursorPosition(t, _v40) - _v42 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = crt.Bool32(int32(_v43) != int32(0)) - if _v45 != 0 { - goto l17 - } - goto l19 -l17: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3BtreeTripAllCursors(t, _v1, _v47, 0) - goto l24 -l19: - goto l20 -l20: - goto l22 -l21: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3BtreeClearCursor(t, _v50) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v54 = int64(_v53 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v54))) = 4 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v57 = int64(_v56 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v2 - goto l22 -l22: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_btreeReleaseAllCursorPages(t, _v58) - goto l23 -l23: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v60 = int64(_v59 + int64(40)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l3 -l24: - goto l25 -l25: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v63 -} - -var sbin__989 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x54, 0x72, 0x69, 0x70, - 0x41, 0x6c, 0x6c, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73, -} - -func sbin_btreeSetNPage(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int32 // %t16 - var _v21 int64 // %t18 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v8 = int64(_v2 + int64(80)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = int64(_v9 + int64(28)) - _v11 = sbin_sqlite3Get4byte(t, _v10) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = int64(_v1 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v3 + int64(0)) - sbin_sqlite3PagerPagecount(t, _v17, _v18) - goto l3 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(_v1 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v19 - goto l4 -l4: -} - -var sbin__990 = [14]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x4e, 0x50, 0x61, 0x67, 0x65} - -func sbin_sqlite3BtreeRollback(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v23 int32 // %t13 - var _v24 int64 // %t14 - var _v25 int32 // %t15 - var _v26 int64 // %t16 - var _v27 int32 // %t17 - var _v29 int64 // %t19 - var _v31 int64 // %t21 - var _v32 int32 // %t22 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v39 int32 // %t29 - var _v40 int32 // %t30 - var _v41 int64 // %t31 - var _v43 int64 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v47 int32 // %t37 - var _v48 int64 // %t38 - var _v49 int64 // %t39 - var _v14 int64 // %t4 - var _v50 int64 // %t40 - var _v51 int32 // %t41 - var _v52 int64 // %t42 - var _v53 int32 // %t43 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int64 // %t47 - var _v58 int64 // %t48 - var _v15 int64 // %t5 - var _v60 int64 // %t50 - var _v62 int32 // %t52 - var _v64 int32 // %t54 - var _v65 int64 // %t55 - var _v66 int64 // %t56 - var _v67 int64 // %t57 - var _v16 int32 // %t6 - var _v70 int64 // %t60 - var _v71 int64 // %t61 - var _v72 int64 // %t62 - var _v74 int32 // %t64 - var _v18 int32 // %t8 - var _v19 int64 // %t9 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 4) // %v3 - var _v8 = int64(bp + 8) // %v4 - var _v9 = int64(bp + 16) // %v5 - var _v10 = int64(bp + 24) // %v6 - var _v11 = int64(bp + 32) // %v7 - var _v12 = int64(bp + 36) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v14 = int64(_v1 + int64(8)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l2 - } - goto l5 -l2: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v23 = sbin_saveAllCursors(t, _v19, 0, int64(0)) - _v24 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v27 != 0 { - goto l3 - } - goto l4 -l3: - _v29 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - goto l4 -l4: - goto l6 -l5: - _v31 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - goto l6 -l6: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v32 != 0 { - goto l7 - } - goto l19 -l19: - goto l10 -l7: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = sbin_sqlite3BtreeTripAllCursors(t, _v1, _v34, _v35) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v36 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v39 = crt.Bool32(int32(_v37) != int32(0)) - if _v39 != 0 { - goto l8 - } - goto l9 -l8: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v41 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l9 -l9: - goto l10 -l10: - _v43 = int64(_v1 + int64(16)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v47 = crt.Bool32(int32(_v45) == int32(2)) - if _v47 != 0 { - goto l11 - } - goto l20 -l20: - goto l16 -l11: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v49 = int64(_v48 + int64(0)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = sbin_sqlite3PagerRollback(t, _v50) - _v52 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v55 = crt.Bool32(int32(_v53) != int32(0)) - if _v55 != 0 { - goto l12 - } - goto l13 -l12: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v57 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - goto l13 -l13: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v60 = int64(_v10 + int64(0)) - _v62 = sbin_btreeGetPage(t, _v58, 1, _v60, 0) - _v64 = crt.Bool32(int32(_v62) == int32(0)) - if _v64 != 0 { - goto l14 - } - goto l15 -l14: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_btreeSetNPage(t, _v65, _v66) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_releasePageOne(t, _v67) - goto l15 -l15: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v71 = int64(_v70 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v71))) = 1 - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_btreeClearHasContent(t, _v72) - goto l16 -l16: - sbin_btreeEndTransaction(t, _v1) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v74 -} - -var sbin__991 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x52, 0x6f, 0x6c, 0x6c, - 0x62, 0x61, 0x63, 0x6b, -} - -func sbin_sqlite3BtreeBeginStmt(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v6 int64 // %t2 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v12 int32 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(8)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v9 = int64(_v8 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v12 = sbin_sqlite3PagerOpenSavepoint(t, _v10, _v2) - _v13 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v14 -} - -var sbin__992 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x42, 0x65, 0x67, 0x69, - 0x6e, 0x53, 0x74, 0x6d, 0x74, -} - -func sbin_sqlite3BtreeSavepoint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v21 int32 // %t16 - var _v22 int64 // %t17 - var _v26 int32 // %t21 - var _v27 int64 // %t22 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v37 int64 // %t32 - var _v38 int32 // %t33 - var _v40 int32 // %t35 - var _v43 int32 // %t38 - var _v44 int64 // %t39 - var _v45 int64 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v49 int32 // %t44 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v54 int64 // %t49 - var _v10 int64 // %t5 - var _v55 int64 // %t50 - var _v56 int64 // %t51 - var _v57 int32 // %t52 - var _v58 int64 // %t53 - var _v59 int64 // %t54 - var _v60 int64 // %t55 - var _v61 int64 // %t56 - var _v62 int64 // %t57 - var _v63 int32 // %t58 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v8 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l24 -l24: - _v15 = 0 - goto l6 -l3: - _v10 = int64(_v1 + int64(16)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v14 = crt.Bool32(int32(_v12) == int32(2)) - goto l4 -l4: - if _v14 != 0 { - goto l5 - } - goto l25 -l25: - _v15 = 0 - goto l6 -l5: - _v15 = 1 - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l26 -l26: - goto l21 -l7: - _v17 = int64(_v1 + int64(8)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v18 - _v21 = crt.Bool32(int32(_v2) == int32(2)) - if _v21 != 0 { - goto l8 - } - goto l9 -l8: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v26 = sbin_saveAllCursors(t, _v22, 0, int64(0)) - _v27 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l9 -l9: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - if _v30 != 0 { - goto l10 - } - goto l11 -l10: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = int64(_v31 + int64(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v36 = sbin_sqlite3PagerSavepoint(t, _v33, _v2, _v3) - _v37 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - goto l11 -l11: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - if _v40 != 0 { - goto l12 - } - goto l27 -l27: - goto l20 -l12: - _v43 = crt.Bool32(int32(_v3) < int32(0)) - goto l13 -l13: - if _v43 != 0 { - goto l14 - } - goto l28 -l28: - _v52 = 0 - goto l17 -l14: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = int64(_v44 + int64(38)) - _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(uint16(_v46)) - _v49 = int32(int32(_v47) & int32(16)) - _v51 = crt.Bool32(int32(_v49) != int32(0)) - goto l15 -l15: - if _v51 != 0 { - goto l16 - } - goto l29 -l29: - _v52 = 0 - goto l17 -l16: - _v52 = 1 - goto l17 -l17: - if _v52 != 0 { - goto l18 - } - goto l19 -l18: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v55 = int64(_v54 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 - goto l19 -l19: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v57 = sbin_newDatabase(t, _v56) - _v58 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v61 = int64(_v60 + int64(24)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - sbin_btreeSetNPage(t, _v59, _v62) - goto l20 -l20: - goto l21 -l21: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v63 -} - -var sbin__993 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x61, 0x76, 0x65, - 0x70, 0x6f, 0x69, 0x6e, 0x74, -} - -func sbin_btreeCursor(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t12 - var _v22 int32 // %t14 - var _v24 int32 // %t16 - var _v25 int64 // %t17 - var _v26 int32 // %t18 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v31 int64 // %t23 - var _v32 int32 // %t24 - var _v34 int64 // %t26 - var _v11 int64 // %t3 - var _v39 int64 // %t31 - var _v42 int64 // %t34 - var _v45 int64 // %t37 - var _v46 int64 // %t38 - var _v12 int64 // %t4 - var _v48 int64 // %t40 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v55 int64 // %t47 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int64 // %t56 - var _v65 int64 // %t57 - var _v66 int64 // %t58 - var _v67 int64 // %t59 - var _v14 int64 // %t6 - var _v68 int32 // %t60 - var _v69 int64 // %t61 - var _v70 int64 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v75 int64 // %t67 - var _v76 int64 // %t68 - var _v77 int32 // %t69 - var _v15 int64 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v83 int64 // %t75 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int64 // %t8 - var _v88 int64 // %t80 - var _v89 int64 // %t81 - var _v90 int64 // %t82 - var _v91 int64 // %t83 - var _v92 int64 // %t84 - var _v93 int64 // %t85 - var _v94 int64 // %t86 - var _v96 int64 // %t88 - var _v17 int64 // %t9 - var _v98 int64 // %t90 - var _v99 int64 // %t91 - var _v103 int64 // %t95 - var _v6 = int64(bp + 0) // %v2 - var _v8 = int64(bp + 8) // %v6 - var _v9 = int64(bp + 16) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - _v11 = int64(_v1 + int64(8)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v12 - if _v3 != 0 { - goto l2 - } - goto l6 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_allocateTempSpace(t, _v14) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v16 = int64(_v15 + int64(96)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v20 = crt.Bool32(_v17 == int64(0)) - if _v20 != 0 { - goto l3 - } - goto l5 -l3: - return 7 -l5: - goto l6 -l6: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v24 = crt.Bool32(int32(_v22) == int32(1)) - goto l7 -l7: - if _v24 != 0 { - goto l8 - } - goto l34 -l34: - _v29 = 0 - goto l11 -l8: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v26 = sbin_btreePagecount(t, _v25) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - goto l9 -l9: - if _v28 != 0 { - goto l10 - } - goto l35 -l35: - _v29 = 0 - goto l11 -l10: - _v29 = 1 - goto l11 -l11: - if _v29 != 0 { - goto l12 - } - goto l13 -l12: - _v31 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - goto l13 -l13: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = int64(_v5 + int64(80)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v32 - _v39 = int64(_v5 + int64(84)) - *(*int8)(unsafe.Pointer(uintptr(_v39))) = -1 - _v42 = int64(_v5 + int64(128)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v4 - _v45 = int64(_v5 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v1 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v48 = int64(_v5 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v46 - goto l14 -l14: - if _v3 != 0 { - goto l15 - } - goto l17 -l15: - goto l16 -l16: - _v52 = 1 - goto l19 -l17: - goto l18 -l18: - _v52 = 0 - goto l19 -l19: - _v53 = int32(int32(_v52) & int32(255)) - _v55 = int64(_v5 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v55))) = int8(_v53) - goto l20 -l20: - if _v3 != 0 { - goto l21 - } - goto l23 -l21: - goto l22 -l22: - _v59 = 0 - goto l25 -l23: - goto l24 -l24: - _v59 = 2 - goto l25 -l25: - _v60 = int32(int32(_v59) & int32(255)) - _v62 = int64(_v5 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v62))) = int8(_v60) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v64 = int64(_v63 + int64(16)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l26 -l26: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v68 = crt.Bool32(int64(_v67) != int64(int64(0))) - if _v68 != 0 { - goto l27 - } - goto l31 -l27: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v70 = int64(_v69 + int64(80)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v73 = crt.Bool32(int32(_v71) == int32(_v72)) - if _v73 != 0 { - goto l28 - } - goto l29 -l28: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v76 = int64(_v75 + int64(1)) - _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(int32(uint8(_v77))) - _v79 = int32(_v78 | 32) - _v80 = int32(int32(_v79) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v76))) = int8(_v80) - _v83 = int64(_v5 + int64(1)) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(int32(uint8(_v84))) - _v86 = int32(_v85 | 32) - _v87 = int32(int32(_v86) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v83))) = int8(_v87) - goto l29 -l29: - goto l30 -l30: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v89 = int64(_v88 + int64(40)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v91 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v90 - goto l26 -l31: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v93 = int64(_v92 + int64(16)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v96 = int64(_v5 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v96))) = _v94 - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v99 = int64(_v98 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v5 - _v103 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v103))) = 1 - return 0 -} - -var sbin__994 = [12]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72} - -func sbin_sqlite3BtreeCursor(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t12 - var _v19 int64 // %t13 - var _v20 int32 // %t14 - var _v9 int32 // %t3 - var _v11 int32 // %t5 - var _v12 int64 // %t6 - var _v6 = int64(bp + 0) // %v6 - _v9 = crt.Bool32(int32(_v2) < int32(1)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = sbin_sqlite3CorruptError(t, 67818) - _v12 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - goto l4 -l3: - _v18 = sbin_btreeCursor(t, _v1, _v2, _v3, _v4, _v5) - _v19 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l4 -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v20 -} - -var sbin__995 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, - 0x6f, 0x72, -} - -func sbin_sqlite3BtreeCursorSize(t *crt.TLS) int32 { - return 296 -} - -var sbin__996 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3BtreeCursorZero(t *crt.TLS, _v1 int64) { - _ = crt.Xmemset(t, _v1, 0, int64(32)) - goto l2 -l2: -} - -var sbin__997 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x5a, 0x65, 0x72, 0x6f, -} - -func sbin_sqlite3BtreeCloseCursor(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v17 int32 // %t13 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v30 int32 // %t26 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int32 // %t37 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v53 int64 // %t49 - var _v9 int32 // %t5 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - _v6 = int64(_v1 + int64(8)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v7 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v9 != 0 { - goto l2 - } - goto l12 -l2: - _v11 = int64(_v1 + int64(32)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v12 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v13 + int64(16)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v17 = crt.Bool32(_v15 == _v1) - if _v17 != 0 { - goto l3 - } - goto l4 -l3: - _v19 = int64(_v1 + int64(40)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v20 - goto l11 -l4: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v23 + int64(16)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v25 - goto l5 -l5: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(40)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v30 = crt.Bool32(_v28 == _v1) - if _v30 != 0 { - goto l6 - } - goto l8 -l6: - _v32 = int64(_v1 + int64(40)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v35 = int64(_v34 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 - goto l10 -l8: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v37 = int64(_v36 + int64(40)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l9 -l9: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) - if _v41 != 0 { - goto l15 - } - goto l10 -l15: - goto l5 -l10: - goto l11 -l11: - sbin_btreeReleaseAllCursorPages(t, _v1) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_unlockBtreeIfUnused(t, _v43) - _v45 = int64(_v1 + int64(16)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - Xsqlite3_free(t, _v46) - _v48 = int64(_v1 + int64(24)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - Xsqlite3_free(t, _v49) - _v53 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = int64(0) - goto l12 -l12: - return 0 -} - -var sbin__998 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6c, 0x6f, 0x73, - 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, -} - -func sbin_getCellInfo(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int64 // %t23 - var _v26 int64 // %t24 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v2 = int64(bp + 0) // %v1 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = int64(_v4 + int64(48)) - _v6 = int64(_v5 + int64(22)) - _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(uint16(_v7)) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(_v12 + int64(1)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v16 = int32(_v15 | 2) - _v17 = int32(int32(_v16) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v13))) = int8(_v17) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(_v18 + int64(136)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v22 = int64(_v21 + int64(86)) - _v23 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(uint16(_v23)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v26 = int64(_v25 + int64(48)) - sbin_btreeParseCell(t, _v20, _v24, _v26) - goto l4 -l3: - goto l4 -l4: - goto l5 -l5: -} - -var sbin__999 = [12]byte{0x67, 0x65, 0x74, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f} - -func sbin_sqlite3BtreeCursorIsValidNN(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - _v3 = int64(_v1 + int64(0)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) == int32(0)) - return _v7 -} - -var sbin__1000 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x49, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x4e, -} - -func sbin_sqlite3BtreeIntegerKey(t *crt.TLS, _v1 int64) int64 { - var _v4 int64 // %t3 - var _v5 int64 // %t4 - var _v6 int64 // %t5 - sbin_getCellInfo(t, _v1) - _v4 = int64(_v1 + int64(48)) - _v5 = int64(_v4 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v6 -} - -var sbin__1001 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x4b, 0x65, 0x79, -} - -func sbin_sqlite3BtreePayloadSize(t *crt.TLS, _v1 int64) int32 { - var _v4 int64 // %t3 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - sbin_getCellInfo(t, _v1) - _v4 = int64(_v1 + int64(48)) - _v5 = int64(_v4 + int64(16)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v6 -} - -var sbin__1002 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3BtreeMaxRecordSize(t *crt.TLS, _v1 int64) int64 { - var _v11 int64 // %t10 - var _v12 int32 // %t11 - var _v13 int64 // %t12 - var _v14 int64 // %t13 - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - var _v7 int64 // %t6 - var _v9 int64 // %t8 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(32)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = int64(_v4 + int64(48)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(uint32(_v6)) - _v9 = int64(_v1 + int64(32)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v10 + int64(60)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(uint32(_v12)) - _v14 = int64(_v7 * _v13) - return _v14 -} - -var sbin__1003 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4d, 0x61, 0x78, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_getOverflowPage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v22 int32 // %t12 - var _v23 int32 // %t13 - var _v24 int32 // %t14 - var _v25 int32 // %t15 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v29 int64 // %t19 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int64 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v39 int32 // %t29 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v44 int32 // %t34 - var _v45 int64 // %t35 - var _v46 int64 // %t36 - var _v47 int32 // %t37 - var _v48 int64 // %t38 - var _v49 int32 // %t39 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v59 int32 // %t49 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int64 // %t52 - var _v64 int64 // %t54 - var _v65 int32 // %t55 - var _v67 int32 // %t57 - var _v16 int64 // %t6 - var _v70 int64 // %t60 - var _v74 int32 // %t64 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int64 // %t69 - var _v17 int32 // %t7 - var _v80 int32 // %t70 - var _v82 int32 // %t72 - var _v83 int64 // %t73 - var _v84 int64 // %t74 - var _v85 int64 // %t75 - var _v86 int32 // %t76 - var _v87 int64 // %t77 - var _v88 int32 // %t78 - var _v91 int32 // %t81 - var _v92 int64 // %t82 - var _v94 int64 // %t84 - var _v95 int32 // %t85 - var _v97 int32 // %t87 - var _v99 int32 // %t89 - var _v100 int32 // %t90 - var _v10 = int64(bp + 28) // %v10 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 20) // %v8 - var _v9 = int64(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v16 = int64(_v1 + int64(33)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - if _v17 != 0 { - goto l2 - } - goto l47 -l47: - goto l25 -l2: - _v20 = int32(int32(_v2) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v20 - goto l3 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v23 = sbin_ptrmapPageno(t, _v1, _v22) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v25 = crt.Bool32(int32(_v23) == int32(_v24)) - goto l4 -l4: - if _v25 != 0 { - goto l48 - } - goto l5 -l48: - _v35 = 1 - goto l8 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v27 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v29 = int64(_v1 + int64(48)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(uint32(_v27) / uint32(_v30))) - _v33 = int32(int32(_v31) + int32(1)) - _v34 = crt.Bool32(int32(_v26) == int32(_v33)) - goto l6 -l6: - if _v34 != 0 { - goto l49 - } - goto l7 -l49: - _v35 = 1 - goto l8 -l7: - _v35 = 0 - goto l8 -l8: - if _v35 != 0 { - goto l9 - } - goto l10 -l9: - _v36 = int64(_v9 + int64(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 - goto l3 -l10: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v41 = sbin_btreePagecount(t, _v1) - _v42 = crt.Bool32(uint32(_v39) <= uint32(_v41)) - if _v42 != 0 { - goto l11 - } - goto l50 -l50: - goto l24 -l11: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v45 = int64(_v10 + int64(0)) - _v46 = int64(_v8 + int64(0)) - _v47 = sbin_ptrmapGet(t, _v1, _v44, _v45, _v46) - _v48 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = crt.Bool32(int32(_v49) == int32(0)) - goto l12 -l12: - if _v51 != 0 { - goto l13 - } - goto l51 -l51: - _v56 = 0 - goto l16 -l13: - _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v53 = int32(int32(uint8(_v52))) - _v55 = crt.Bool32(int32(_v53) == int32(4)) - goto l14 -l14: - if _v55 != 0 { - goto l15 - } - goto l52 -l52: - _v56 = 0 - goto l16 -l15: - _v56 = 1 - goto l16 -l16: - goto l17 -l17: - if _v56 != 0 { - goto l18 - } - goto l53 -l53: - _v60 = 0 - goto l21 -l18: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v59 = crt.Bool32(int32(_v57) == int32(_v2)) - goto l19 -l19: - if _v59 != 0 { - goto l20 - } - goto l54 -l54: - _v60 = 0 - goto l21 -l20: - _v60 = 1 - goto l21 -l21: - if _v60 != 0 { - goto l22 - } - goto l23 -l22: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v62 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v64 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = 101 - goto l23 -l23: - goto l24 -l24: - goto l25 -l25: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v67 = crt.Bool32(int32(_v65) == int32(0)) - if _v67 != 0 { - goto l26 - } - goto l55 -l55: - goto l35 -l26: - _v70 = int64(_v6 + int64(0)) - _v74 = crt.Bool32(_v3 == int64(0)) - goto l27 -l27: - if _v74 != 0 { - goto l28 - } - goto l30 -l28: - goto l29 -l29: - _v77 = 2 - goto l32 -l30: - goto l31 -l31: - _v77 = 0 - goto l32 -l32: - _v78 = sbin_btreeGetPage(t, _v1, _v2, _v70, _v77) - _v79 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v82 = crt.Bool32(int32(_v80) == int32(0)) - if _v82 != 0 { - goto l33 - } - goto l34 -l33: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v84 = int64(_v83 + int64(80)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = sbin_sqlite3Get4byte(t, _v85) - _v87 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - goto l34 -l34: - goto l35 -l35: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v88 - _v91 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v91 != 0 { - goto l36 - } - goto l37 -l36: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v92 - goto l38 -l37: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_releasePage(t, _v94) - goto l38 -l38: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v97 = crt.Bool32(int32(_v95) == int32(101)) - goto l39 -l39: - if _v97 != 0 { - goto l40 - } - goto l42 -l40: - goto l41 -l41: - _v100 = 0 - goto l44 -l42: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l43 -l43: - _v100 = _v99 - goto l44 -l44: - return _v100 -} - -var sbin__1004 = [16]byte{0x67, 0x65, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x50, 0x61, 0x67, 0x65} - -func sbin_copyPayload(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t11 - var _v22 int64 // %t16 - var _v9 int32 // %t3 - var _v10 int32 // %t4 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v6 = int64(bp + 0) // %v6 - if _v4 != 0 { - goto l2 - } - goto l6 -l2: - _v9 = sbin_sqlite3PagerWrite(t, _v5) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - if _v12 != 0 { - goto l3 - } - goto l5 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v13 -l5: - _v17 = int64(int32(_v3)) - _ = crt.Xmemcpy(t, _v1, _v2, _v17) - goto l7 -l6: - _v22 = int64(int32(_v3)) - _ = crt.Xmemcpy(t, _v2, _v1, _v22) - goto l7 -l7: - return 0 -} - -var sbin__1005 = [12]byte{0x63, 0x6f, 0x70, 0x79, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64} - -func sbin_accessPayload(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v30 int64 // %t10 - var _v120 int32 // %t100 - var _v121 int64 // %t101 - var _v122 int64 // %t102 - var _v123 int32 // %t103 - var _v125 int32 // %t105 - var _v127 int64 // %t107 - var _v128 int64 // %t108 - var _v129 int32 // %t109 - var _v31 int64 // %t11 - var _v130 int64 // %t110 - var _v131 int64 // %t111 - var _v132 int64 // %t112 - var _v133 int64 // %t113 - var _v134 int32 // %t114 - var _v135 int64 // %t115 - var _v137 int64 // %t117 - var _v138 int32 // %t118 - var _v139 int32 // %t119 - var _v141 int32 // %t121 - var _v143 int32 // %t123 - var _v145 int64 // %t125 - var _v146 int64 // %t126 - var _v147 int32 // %t127 - var _v149 int64 // %t129 - var _v150 int64 // %t130 - var _v151 int32 // %t131 - var _v152 int32 // %t132 - var _v153 int32 // %t133 - var _v154 int32 // %t134 - var _v155 int32 // %t135 - var _v157 int32 // %t137 - var _v158 int32 // %t138 - var _v159 int32 // %t139 - var _v34 int64 // %t14 - var _v161 int64 // %t141 - var _v162 int64 // %t142 - var _v165 int32 // %t145 - var _v166 int32 // %t146 - var _v169 int32 // %t149 - var _v35 int64 // %t15 - var _v171 int64 // %t151 - var _v172 int64 // %t152 - var _v173 int32 // %t153 - var _v174 int32 // %t154 - var _v175 int32 // %t155 - var _v177 int64 // %t157 - var _v178 int64 // %t158 - var _v179 int32 // %t159 - var _v36 int64 // %t16 - var _v181 int32 // %t161 - var _v182 int64 // %t162 - var _v184 int64 // %t164 - var _v185 int64 // %t165 - var _v186 int64 // %t166 - var _v189 int32 // %t169 - var _v37 int64 // %t17 - var _v191 int64 // %t171 - var _v193 int64 // %t173 - var _v195 int64 // %t175 - var _v196 int64 // %t176 - var _v198 int32 // %t178 - var _v199 int64 // %t179 - var _v38 int64 // %t18 - var _v201 int64 // %t181 - var _v205 int64 // %t185 - var _v206 int32 // %t186 - var _v207 int32 // %t187 - var _v208 int32 // %t188 - var _v209 int32 // %t189 - var _v39 int64 // %t19 - var _v210 int32 // %t190 - var _v211 int32 // %t191 - var _v212 int32 // %t192 - var _v213 int64 // %t193 - var _v214 int64 // %t194 - var _v216 int64 // %t196 - var _v217 int64 // %t197 - var _v218 int64 // %t198 - var _v219 int32 // %t199 - var _v40 int64 // %t20 - var _v220 int32 // %t200 - var _v221 int32 // %t201 - var _v222 int32 // %t202 - var _v223 int64 // %t203 - var _v224 int32 // %t204 - var _v225 int64 // %t205 - var _v226 int64 // %t206 - var _v228 int64 // %t208 - var _v229 int64 // %t209 - var _v41 int64 // %t21 - var _v230 int64 // %t210 - var _v231 int32 // %t211 - var _v232 int64 // %t212 - var _v233 int32 // %t213 - var _v234 int32 // %t214 - var _v235 int32 // %t215 - var _v236 int64 // %t216 - var _v237 int32 // %t217 - var _v238 int32 // %t218 - var _v239 int32 // %t219 - var _v42 int64 // %t22 - var _v240 int64 // %t220 - var _v241 int64 // %t221 - var _v243 int64 // %t223 - var _v244 int64 // %t224 - var _v245 int64 // %t225 - var _v246 int32 // %t226 - var _v247 int32 // %t227 - var _v248 int32 // %t228 - var _v249 int32 // %t229 - var _v43 int64 // %t23 - var _v251 int32 // %t231 - var _v252 int64 // %t232 - var _v253 int64 // %t233 - var _v255 int64 // %t235 - var _v256 int64 // %t236 - var _v257 int64 // %t237 - var _v258 int32 // %t238 - var _v259 int32 // %t239 - var _v44 int64 // %t24 - var _v261 int32 // %t241 - var _v262 int64 // %t242 - var _v263 int64 // %t243 - var _v265 int64 // %t245 - var _v266 int64 // %t246 - var _v267 int64 // %t247 - var _v268 int32 // %t248 - var _v269 int64 // %t249 - var _v45 int64 // %t25 - var _v270 int64 // %t250 - var _v271 int32 // %t251 - var _v274 int64 // %t254 - var _v275 int32 // %t255 - var _v276 int64 // %t256 - var _v277 int32 // %t257 - var _v278 int64 // %t258 - var _v279 int32 // %t259 - var _v46 int32 // %t26 - var _v280 int32 // %t260 - var _v281 int32 // %t261 - var _v282 int32 // %t262 - var _v283 int32 // %t263 - var _v284 int32 // %t264 - var _v285 int32 // %t265 - var _v286 int32 // %t266 - var _v287 int32 // %t267 - var _v288 int32 // %t268 - var _v289 int32 // %t269 - var _v290 int64 // %t270 - var _v291 int64 // %t271 - var _v292 int64 // %t272 - var _v293 int64 // %t273 - var _v294 int32 // %t274 - var _v295 int64 // %t275 - var _v298 int32 // %t278 - var _v48 int64 // %t28 - var _v301 int32 // %t281 - var _v302 int32 // %t282 - var _v303 int64 // %t283 - var _v304 int32 // %t284 - var _v306 int32 // %t286 - var _v307 int64 // %t287 - var _v308 int64 // %t288 - var _v309 int64 // %t289 - var _v49 int64 // %t29 - var _v310 int64 // %t290 - var _v311 int32 // %t291 - var _v312 int64 // %t292 - var _v313 int32 // %t293 - var _v315 int32 // %t295 - var _v316 int64 // %t296 - var _v317 int64 // %t297 - var _v318 int64 // %t298 - var _v319 int64 // %t299 - var _v50 int32 // %t30 - var _v320 int64 // %t300 - var _v321 int32 // %t301 - var _v323 int64 // %t303 - var _v324 int32 // %t304 - var _v325 int64 // %t305 - var _v326 int64 // %t306 - var _v328 int64 // %t308 - var _v329 int32 // %t309 - var _v51 int32 // %t31 - var _v330 int64 // %t310 - var _v331 int32 // %t311 - var _v332 int32 // %t312 - var _v333 int32 // %t313 - var _v335 int32 // %t315 - var _v336 int32 // %t316 - var _v337 int32 // %t317 - var _v338 int64 // %t318 - var _v339 int64 // %t319 - var _v52 int32 // %t32 - var _v340 int64 // %t320 - var _v341 int64 // %t321 - var _v342 int32 // %t322 - var _v343 int64 // %t323 - var _v344 int32 // %t324 - var _v345 int32 // %t325 - var _v346 int32 // %t326 - var _v348 int32 // %t328 - var _v349 int32 // %t329 - var _v53 int64 // %t33 - var _v351 int32 // %t331 - var _v352 int32 // %t332 - var _v354 int32 // %t334 - var _v355 int32 // %t335 - var _v54 int32 // %t34 - var _v56 int32 // %t36 - var _v57 int32 // %t37 - var _v59 int64 // %t39 - var _v60 int64 // %t40 - var _v61 int32 // %t41 - var _v62 int32 // %t42 - var _v63 int32 // %t43 - var _v64 int32 // %t44 - var _v65 int32 // %t45 - var _v66 int32 // %t46 - var _v67 int32 // %t47 - var _v69 int64 // %t49 - var _v70 int64 // %t50 - var _v71 int32 // %t51 - var _v72 int32 // %t52 - var _v73 int32 // %t53 - var _v75 int64 // %t55 - var _v76 int64 // %t56 - var _v77 int32 // %t57 - var _v78 int32 // %t58 - var _v79 int32 // %t59 - var _v80 int32 // %t60 - var _v81 int64 // %t61 - var _v82 int32 // %t62 - var _v83 int64 // %t63 - var _v84 int64 // %t64 - var _v85 int64 // %t65 - var _v86 int64 // %t66 - var _v87 int64 // %t67 - var _v88 int32 // %t68 - var _v27 int64 // %t7 - var _v90 int64 // %t70 - var _v91 int64 // %t71 - var _v92 int64 // %t72 - var _v93 int32 // %t73 - var _v94 int64 // %t74 - var _v96 int64 // %t76 - var _v97 int32 // %t77 - var _v98 int64 // %t78 - var _v99 int64 // %t79 - var _v28 int64 // %t8 - var _v100 int64 // %t80 - var _v101 int64 // %t81 - var _v102 int32 // %t82 - var _v103 int64 // %t83 - var _v104 int32 // %t84 - var _v105 int32 // %t85 - var _v107 int64 // %t87 - var _v108 int64 // %t88 - var _v109 int32 // %t89 - var _v110 int32 // %t90 - var _v111 int64 // %t91 - var _v112 int32 // %t92 - var _v113 int32 // %t93 - var _v114 int32 // %t94 - var _v116 int32 // %t96 - var _v117 int32 // %t97 - var _v119 int32 // %t99 - var _v16 = int64(bp + 40) // %v10 - var _v17 = int64(bp + 48) // %v11 - var _v18 = int64(bp + 52) // %v12 - var _v19 = int64(bp + 56) // %v13 - var _v20 = int64(bp + 60) // %v14 - var _v21 = int64(bp + 64) // %v15 - var _v22 = int64(bp + 72) // %v16 - var _v23 = int64(bp + 80) // %v17 - var _v6 = int64(bp + 0) // %v2 - var _v8 = int64(bp + 4) // %v3 - var _v10 = int64(bp + 8) // %v4 - var _v12 = int64(bp + 16) // %v6 - var _v13 = int64(bp + 24) // %v7 - var _v14 = int64(bp + 28) // %v8 - var _v15 = int64(bp + 32) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v27 = int64(_v1 + int64(136)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v28 - _v30 = int64(_v1 + int64(32)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v31 - sbin_getCellInfo(t, _v1) - _v34 = int64(_v1 + int64(48)) - _v35 = int64(_v34 + int64(8)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v40 = int64(_v39 + int64(80)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v38 - _v41) - _v43 = int64(int64(uint64(_v42) / uint64(1))) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v45 = int64(_v44 + int64(52)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v48 = int64(_v1 + int64(48)) - _v49 = int64(_v48 + int64(20)) - _v50 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(uint16(_v50)) - _v52 = int32(int32(_v46) - int32(_v51)) - _v53 = int64(uint32(_v52)) - _v54 = crt.Bool32(uint64(_v43) > uint64(_v53)) - if _v54 != 0 { - goto l2 - } - goto l4 -l2: - _v56 = sbin_sqlite3CorruptError(t, 68166) - return _v56 -l4: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v59 = int64(_v1 + int64(48)) - _v60 = int64(_v59 + int64(20)) - _v61 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(uint16(_v61)) - _v63 = crt.Bool32(uint32(_v57) < uint32(_v62)) - if _v63 != 0 { - goto l5 - } - goto l8 -l5: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v64 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v67 = int32(int32(_v65) + int32(_v66)) - _v69 = int64(_v1 + int64(48)) - _v70 = int64(_v69 + int64(20)) - _v71 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(uint16(_v71)) - _v73 = crt.Bool32(uint32(_v67) > uint32(_v72)) - if _v73 != 0 { - goto l6 - } - goto l7 -l6: - _v75 = int64(_v1 + int64(48)) - _v76 = int64(_v75 + int64(20)) - _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(uint16(_v77)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v80 = int32(int32(_v78) - int32(_v79)) - _v81 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l7 -l7: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v83 = int64(uint32(_v82)) - _v84 = int64(_v83 * int64(1)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v86 = int64(_v85 + _v84) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v91 = int64(_v90 + int64(112)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = sbin_copyPayload(t, _v86, _v87, _v88, _v5, _v92) - _v94 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v96 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = 0 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v98 = int64(int32(_v97)) - _v99 = int64(_v10 + int64(0)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = int64(_v100 + _v98) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v101 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v103 = int64(_v8 + int64(0)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = int32(int32(_v104) - int32(_v102)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v105 - goto l9 -l8: - _v107 = int64(_v1 + int64(48)) - _v108 = int64(_v107 + int64(20)) - _v109 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v108)))) - _v110 = int32(uint16(_v109)) - _v111 = int64(_v6 + int64(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = int32(int32(_v112) - int32(_v110)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v113 - goto l9 -l9: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v116 = crt.Bool32(int32(_v114) == int32(0)) - goto l10 -l10: - if _v116 != 0 { - goto l11 - } - goto l68 -l68: - _v120 = 0 - goto l14 -l11: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v119 = crt.Bool32(uint32(_v117) > uint32(0)) - goto l12 -l12: - if _v119 != 0 { - goto l13 - } - goto l69 -l69: - _v120 = 0 - goto l14 -l13: - _v120 = 1 - goto l14 -l14: - if _v120 != 0 { - goto l15 - } - goto l70 -l70: - goto l57 -l15: - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v122 = int64(_v121 + int64(52)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v125 = int32(int32(_v123) - int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v125 - _v127 = int64(_v1 + int64(48)) - _v128 = int64(_v127 + int64(20)) - _v129 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int64(uint16(_v129)) - _v131 = int64(_v130 * int64(1)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v133 = int64(_v132 + _v131) - _v134 = sbin_sqlite3Get4byte(t, _v133) - _v135 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 - _v137 = int64(_v1 + int64(1)) - _v138 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v137)))) - _v139 = int32(int32(uint8(_v138))) - _v141 = int32(int32(_v139) & int32(4)) - _v143 = crt.Bool32(int32(_v141) == int32(0)) - if _v143 != 0 { - goto l16 - } - goto l28 -l16: - _v145 = int64(_v1 + int64(48)) - _v146 = int64(_v145 + int64(16)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v149 = int64(_v1 + int64(48)) - _v150 = int64(_v149 + int64(20)) - _v151 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v150)))) - _v152 = int32(uint16(_v151)) - _v153 = int32(int32(_v147) - int32(_v152)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v155 = int32(int32(_v153) + int32(_v154)) - _v157 = int32(int32(_v155) - int32(1)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v159 = int32(int32(uint32(_v157) / uint32(_v158))) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v159 - _v161 = int64(_v1 + int64(16)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) - _v165 = crt.Bool32(_v162 == int64(0)) - goto l17 -l17: - if _v165 != 0 { - goto l71 - } - goto l18 -l71: - _v175 = 1 - goto l21 -l18: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v169 = int32(_v166 * 4) - _v171 = int64(_v1 + int64(16)) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) - _v173 = sbin_sqlite3MallocSize(t, _v172) - _v174 = crt.Bool32(int32(_v169) > int32(_v173)) - goto l19 -l19: - if _v174 != 0 { - goto l72 - } - goto l20 -l72: - _v175 = 1 - goto l21 -l20: - _v175 = 0 - goto l21 -l21: - if _v175 != 0 { - goto l22 - } - goto l27 -l22: - _v177 = int64(_v1 + int64(16)) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v181 = int32(_v179 * 2) - _v182 = int64(int32(_v181)) - _v184 = int64(_v182 * int64(4)) - _v185 = sbin_sqlite3Realloc(t, _v178, _v184) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v185 - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v189 = crt.Bool32(_v186 == int64(0)) - if _v189 != 0 { - goto l23 - } - goto l25 -l23: - return 7 -l25: - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v193 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v193))) = _v191 - goto l26 -l26: - goto l27 -l27: - _v195 = int64(_v1 + int64(16)) - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v195))) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v199 = int64(int32(_v198)) - _v201 = int64(_v199 * int64(4)) - _ = crt.Xmemset(t, _v196, 0, _v201) - _v205 = int64(_v1 + int64(1)) - _v206 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v205)))) - _v207 = int32(int32(uint8(_v206))) - _v208 = int32(_v207 | 4) - _v209 = int32(int32(_v208) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v205))) = int8(_v209) - goto l31 -l28: - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v212 = int32(int32(uint32(_v210) / uint32(_v211))) - _v213 = int64(uint32(_v212)) - _v214 = int64(_v213 * int64(4)) - _v216 = int64(_v1 + int64(16)) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v216))) - _v218 = int64(_v217 + _v214) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - if _v219 != 0 { - goto l29 - } - goto l30 -l29: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v222 = int32(int32(uint32(_v220) / uint32(_v221))) - _v223 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v222 - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v225 = int64(int32(_v224)) - _v226 = int64(_v225 * int64(4)) - _v228 = int64(_v1 + int64(16)) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v228))) - _v230 = int64(_v229 + _v226) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v232 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = _v231 - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v235 = int32(int32(uint32(_v233) % uint32(_v234))) - _v236 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v235 - goto l30 -l30: - goto l31 -l31: - goto l32 -l32: - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v237 != 0 { - goto l33 - } - goto l73 -l73: - goto l56 -l33: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v240 = int64(int32(_v239)) - _v241 = int64(_v240 * int64(4)) - _v243 = int64(_v1 + int64(16)) - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v243))) - _v245 = int64(_v244 + _v241) - *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v238 - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v248 = crt.Bool32(uint32(_v246) >= uint32(_v247)) - if _v248 != 0 { - goto l34 - } - goto l38 -l34: - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v251 = int32(int32(_v249) + int32(1)) - _v252 = int64(int32(_v251)) - _v253 = int64(_v252 * int64(4)) - _v255 = int64(_v1 + int64(16)) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v255))) - _v257 = int64(_v256 + _v253) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - if _v258 != 0 { - goto l35 - } - goto l36 -l35: - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v261 = int32(int32(_v259) + int32(1)) - _v262 = int64(int32(_v261)) - _v263 = int64(_v262 * int64(4)) - _v265 = int64(_v1 + int64(16)) - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v265))) - _v267 = int64(_v266 + _v263) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v267))) - _v269 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v268 - goto l37 -l36: - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v274 = int64(_v19 + int64(0)) - _v275 = sbin_getOverflowPage(t, _v270, _v271, int64(0), _v274) - _v276 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v275 - goto l37 -l37: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v278 = int64(_v6 + int64(0)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) - _v280 = int32(int32(_v279) - int32(_v277)) - *(*int32)(unsafe.Pointer(uintptr(_v278))) = _v280 - goto l52 -l38: - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v281 - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v284 = int32(int32(_v282) + int32(_v283)) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v286 = crt.Bool32(uint32(_v284) > uint32(_v285)) - if _v286 != 0 { - goto l39 - } - goto l40 -l39: - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v289 = int32(int32(_v287) - int32(_v288)) - _v290 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v289 - goto l40 -l40: - _v291 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v292 = int64(_v291 + int64(0)) - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v292))) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v295 = int64(_v23 + int64(0)) - _v298 = crt.Bool32(int32(_v5) == int32(0)) - goto l41 -l41: - if _v298 != 0 { - goto l42 - } - goto l44 -l42: - goto l43 -l43: - _v301 = 2 - goto l46 -l44: - goto l45 -l45: - _v301 = 0 - goto l46 -l46: - _v302 = sbin_sqlite3PagerGet(t, _v293, _v294, _v295, _v301) - _v303 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v303))) = _v302 - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v306 = crt.Bool32(int32(_v304) == int32(0)) - if _v306 != 0 { - goto l47 - } - goto l48 -l47: - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v308 = sbin_sqlite3PagerGetData(t, _v307) - _v309 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v309))) = _v308 - _v310 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v311 = sbin_sqlite3Get4byte(t, _v310) - _v312 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v312))) = _v311 - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v315 = int32(int32(_v313) + int32(4)) - _v316 = int64(uint32(_v315)) - _v317 = int64(_v316 * int64(1)) - _v318 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v319 = int64(_v318 + _v317) - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v324 = sbin_copyPayload(t, _v319, _v320, _v321, _v5, _v323) - _v325 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v325))) = _v324 - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3PagerUnref(t, _v326) - _v328 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v328))) = 0 - goto l48 -l48: - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v330 = int64(_v8 + int64(0)) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) - _v332 = int32(int32(_v331) - int32(_v329)) - *(*int32)(unsafe.Pointer(uintptr(_v330))) = _v332 - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v335 = crt.Bool32(int32(_v333) == int32(0)) - if _v335 != 0 { - goto l49 - } - goto l51 -l49: - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v336 -l51: - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v338 = int64(int32(_v337)) - _v339 = int64(_v10 + int64(0)) - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v339))) - _v341 = int64(_v340 + _v338) - *(*int64)(unsafe.Pointer(uintptr(_v339))) = _v341 - goto l52 -l52: - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v342 != 0 { - goto l53 - } - goto l55 -l53: - goto l56 -l55: - _v343 = int64(_v14 + int64(0)) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v343))) - _v345 = int32(int32(_v344) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v343))) = _v345 - goto l32 -l56: - goto l57 -l57: - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v348 = crt.Bool32(int32(_v346) == int32(0)) - goto l58 -l58: - if _v348 != 0 { - goto l59 - } - goto l74 -l74: - _v352 = 0 - goto l62 -l59: - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v351 = crt.Bool32(uint32(_v349) > uint32(0)) - goto l60 -l60: - if _v351 != 0 { - goto l61 - } - goto l75 -l75: - _v352 = 0 - goto l62 -l61: - _v352 = 1 - goto l62 -l62: - if _v352 != 0 { - goto l63 - } - goto l65 -l63: - _v354 = sbin_sqlite3CorruptError(t, 68312) - return _v354 -l65: - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v355 -} - -var sbin__1006 = [14]byte{0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64} - -func sbin_sqlite3BtreePayload(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { - var _v10 int32 // %t6 - _v10 = sbin_accessPayload(t, _v1, _v2, _v3, _v4, 0) - return _v10 -} - -var sbin__1007 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, -} - -func sbin_accessPayloadChecked(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v8 int32 // %t3 - var _v9 int32 // %t4 - var _v11 int32 // %t6 - var _v14 int32 // %t9 - var _v5 = int64(bp + 0) // %v5 - _v7 = int64(_v1 + int64(0)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(1)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 4 -l4: - _v14 = sbin_btreeRestoreCursorPosition(t, _v1) - _v15 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l5 -l5: - if _v16 != 0 { - goto l6 - } - goto l8 -l6: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l7 -l7: - _v24 = _v17 - goto l10 -l8: - _v23 = sbin_accessPayload(t, _v1, _v2, _v3, _v4, 0) - goto l9 -l9: - _v24 = _v23 - goto l10 -l10: - return _v24 -} - -var sbin__1008 = [21]byte{ - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x65, 0x64, -} - -func sbin_sqlite3BtreePayloadChecked(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { - var _v16 int32 // %t12 - var _v21 int32 // %t17 - var _v6 int64 // %t2 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - _v6 = int64(_v1 + int64(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - _v16 = sbin_accessPayload(t, _v1, _v2, _v3, _v4, 0) - return _v16 -l4: - _v21 = sbin_accessPayloadChecked(t, _v1, _v2, _v3, _v4) - return _v21 -} - -var sbin__1009 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, -} - -func sbin_fetchPayload(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v40 int64 // %t37 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v7 int32 // %t4 - var _v43 int64 // %t40 - var _v45 int64 // %t42 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v48 int64 // %t45 - var _v49 int64 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int64 // %t49 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v56 int64 // %t53 - var _v57 int64 // %t54 - var _v58 int64 // %t55 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(48)) - _v6 = int64(_v5 + int64(20)) - _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(uint16(_v7)) - _v9 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v1 + int64(136)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + int64(88)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v17 = int64(_v1 + int64(48)) - _v18 = int64(_v17 + int64(8)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v15 - _v19) - _v21 = int64(int64(uint64(_v20) / uint64(1))) - _v22 = int32(int32(int32(_v21)) & int32(-1)) - _v23 = crt.Bool32(int32(_v10) > int32(_v22)) - if _v23 != 0 { - goto l2 - } - goto l12 -l12: - goto l9 -l2: - _v26 = int64(_v1 + int64(136)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 + int64(88)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v31 = int64(_v1 + int64(48)) - _v32 = int64(_v31 + int64(8)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v29 - _v33) - _v35 = int64(int64(uint64(_v34) / uint64(1))) - _v36 = int32(int32(int32(_v35)) & int32(-1)) - _v37 = crt.Bool32(int32(0) > int32(_v36)) - goto l3 -l3: - if _v37 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v51 = 0 - goto l8 -l6: - _v40 = int64(_v1 + int64(136)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v41 + int64(88)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v45 = int64(_v1 + int64(48)) - _v46 = int64(_v45 + int64(8)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = int64(_v43 - _v47) - _v49 = int64(int64(uint64(_v48) / uint64(1))) - _v50 = int32(int32(int32(_v49)) & int32(-1)) - goto l7 -l7: - _v51 = _v50 - goto l8 -l8: - _v52 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - goto l9 -l9: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v53 - _v56 = int64(_v1 + int64(48)) - _v57 = int64(_v56 + int64(8)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - return _v58 -} - -var sbin__1010 = [13]byte{0x66, 0x65, 0x74, 0x63, 0x68, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64} - -func sbin_sqlite3BtreePayloadFetch(t *crt.TLS, _v1 int64, _v2 int64) int64 { - var _v5 int64 // %t3 - _v5 = sbin_fetchPayload(t, _v1, _v2) - return _v5 -} - -var sbin__1011 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x46, 0x65, 0x74, 0x63, 0x68, -} - -func sbin_moveToChild(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int32 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int32 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v50 int32 // %t46 - var _v51 int64 // %t47 - var _v52 int64 // %t48 - var _v53 int64 // %t49 - var _v9 int64 // %t5 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v58 int64 // %t54 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v61 int64 // %t57 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v10 int64 // %t6 - var _v64 int64 // %t60 - var _v66 int64 // %t62 - var _v67 int64 // %t63 - var _v68 int64 // %t64 - var _v69 int64 // %t65 - var _v70 int64 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = int64(_v6 + int64(32)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v8 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = int64(_v9 + int64(84)) - _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int8(_v11)) - _v16 = crt.Bool32(int32(_v12) >= int32(19)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - _v18 = sbin_sqlite3CorruptError(t, 68452) - return _v18 -l4: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(48)) - _v23 = int64(_v22 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v23))) = 0 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(1)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v32 = int32(int32(_v31) & int32(-7)) - _v33 = int32(int32(_v32) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v29))) = int8(_v33) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v35 = int64(_v34 + int64(86)) - _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v38 = int64(_v37 + int64(84)) - _v39 = int32(*(*int8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int64(int8(_v39)) - _v41 = int64(_v40 * int64(2)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + int64(88)) - _v44 = int64(_v43 + _v41) - *(*int16)(unsafe.Pointer(uintptr(_v44))) = int16(_v36) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v46 = int64(_v45 + int64(136)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v49 = int64(_v48 + int64(84)) - _v50 = int32(*(*int8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int64(int8(_v50)) - _v52 = int64(_v51 * int64(8)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v54 = int64(_v53 + int64(144)) - _v55 = int64(_v54 + _v52) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v47 - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v59 = int64(_v58 + int64(86)) - *(*int16)(unsafe.Pointer(uintptr(_v59))) = 0 - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v61 = int64(_v60 + int64(84)) - _v62 = int32(*(*int8)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(int32(_v62) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v61))) = int8(_v63) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v67 = int64(_v66 + int64(136)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v70 = int64(_v69 + int64(2)) - _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(int32(uint8(_v71))) - _v73 = sbin_getAndInitPage(t, _v64, _v2, _v67, _v68, _v72) - return _v73 -} - -var sbin__1012 = [12]byte{0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x43, 0x68, 0x69, 0x6c, 0x64} - -func sbin_moveToParent(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int64 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v23 int32 // %t21 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v27 int64 // %t25 - var _v28 int64 // %t26 - var _v29 int32 // %t27 - var _v31 int64 // %t29 - var _v33 int64 // %t31 - var _v34 int64 // %t32 - var _v35 int64 // %t33 - var _v37 int64 // %t35 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v41 int64 // %t39 - var _v6 int64 // %t4 - var _v42 int64 // %t40 - var _v44 int64 // %t42 - var _v45 int64 // %t43 - var _v46 int64 // %t44 - var _v48 int64 // %t46 - var _v49 int64 // %t47 - var _v7 int64 // %t5 - var _v2 = int64(bp + 0) // %v2 - _v6 = int64(_v1 + int64(48)) - _v7 = int64(_v6 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v7))) = 0 - _v13 = int64(_v1 + int64(1)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v16 = int32(int32(_v15) & int32(-7)) - _v17 = int32(int32(_v16) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v13))) = int8(_v17) - _v19 = int64(_v1 + int64(84)) - _v20 = int32(*(*int8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int8(_v20)) - _v23 = int32(int32(_v21) - int32(1)) - _v24 = int64(int32(_v23)) - _v25 = int64(_v24 * int64(2)) - _v27 = int64(_v1 + int64(88)) - _v28 = int64(_v27 + _v25) - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) - _v31 = int64(_v1 + int64(86)) - *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v29) - _v33 = int64(_v1 + int64(136)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v37 = int64(_v1 + int64(84)) - _v38 = int32(*(*int8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(_v38) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v37))) = int8(_v39) - _v40 = int32(*(*int8)(unsafe.Pointer(uintptr(_v37)))) - _v41 = int64(int8(_v40)) - _v42 = int64(_v41 * int64(8)) - _v44 = int64(_v1 + int64(144)) - _v45 = int64(_v44 + _v42) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v48 = int64(_v1 + int64(136)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v46 - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_releasePageNotNull(t, _v49) - goto l2 -l2: -} - -var sbin__1013 = [13]byte{0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74} - -func sbin_moveToRoot(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v105 int64 // %t100 - var _v106 int64 // %t101 - var _v107 int64 // %t102 - var _v108 int64 // %t103 - var _v109 int64 // %t104 - var _v110 int64 // %t105 - var _v111 int64 // %t106 - var _v112 int32 // %t107 - var _v113 int32 // %t108 - var _v16 int32 // %t11 - var _v115 int32 // %t110 - var _v116 int64 // %t111 - var _v117 int64 // %t112 - var _v118 int64 // %t113 - var _v121 int32 // %t116 - var _v122 int64 // %t117 - var _v123 int64 // %t118 - var _v124 int32 // %t119 - var _v17 int64 // %t12 - var _v125 int32 // %t120 - var _v126 int32 // %t121 - var _v127 int32 // %t122 - var _v129 int32 // %t124 - var _v132 int64 // %t127 - var _v133 int64 // %t128 - var _v18 int64 // %t13 - var _v136 int64 // %t131 - var _v137 int64 // %t132 - var _v138 int64 // %t133 - var _v19 int64 // %t14 - var _v145 int64 // %t140 - var _v146 int64 // %t141 - var _v147 int32 // %t142 - var _v148 int32 // %t143 - var _v149 int32 // %t144 - var _v150 int32 // %t145 - var _v151 int64 // %t146 - var _v152 int64 // %t147 - var _v153 int64 // %t148 - var _v154 int64 // %t149 - var _v20 int64 // %t15 - var _v155 int64 // %t150 - var _v156 int64 // %t151 - var _v157 int32 // %t152 - var _v158 int32 // %t153 - var _v160 int32 // %t155 - var _v163 int64 // %t158 - var _v164 int64 // %t159 - var _v21 int64 // %t16 - var _v165 int64 // %t160 - var _v166 int64 // %t161 - var _v167 int32 // %t162 - var _v168 int32 // %t163 - var _v169 int64 // %t164 - var _v170 int64 // %t165 - var _v171 int32 // %t166 - var _v173 int32 // %t168 - var _v22 int32 // %t17 - var _v175 int32 // %t170 - var _v176 int64 // %t171 - var _v177 int64 // %t172 - var _v178 int32 // %t173 - var _v179 int32 // %t174 - var _v181 int32 // %t176 - var _v182 int64 // %t177 - var _v183 int64 // %t178 - var _v184 int64 // %t179 - var _v23 int32 // %t18 - var _v185 int64 // %t180 - var _v186 int64 // %t181 - var _v187 int64 // %t182 - var _v188 int32 // %t183 - var _v189 int64 // %t184 - var _v192 int64 // %t187 - var _v193 int64 // %t188 - var _v194 int64 // %t189 - var _v24 int32 // %t19 - var _v195 int32 // %t190 - var _v196 int32 // %t191 - var _v197 int64 // %t192 - var _v200 int64 // %t195 - var _v201 int64 // %t196 - var _v203 int64 // %t198 - var _v204 int32 // %t199 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int32 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v8 int64 // %t3 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v44 int64 // %t39 - var _v9 int64 // %t4 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v53 int64 // %t48 - var _v54 int64 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v58 int32 // %t53 - var _v59 int64 // %t54 - var _v60 int64 // %t55 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int64 // %t60 - var _v66 int64 // %t61 - var _v67 int32 // %t62 - var _v68 int64 // %t63 - var _v69 int64 // %t64 - var _v70 int64 // %t65 - var _v71 int64 // %t66 - var _v72 int64 // %t67 - var _v73 int64 // %t68 - var _v74 int64 // %t69 - var _v75 int64 // %t70 - var _v76 int32 // %t71 - var _v77 int64 // %t72 - var _v78 int64 // %t73 - var _v81 int64 // %t76 - var _v82 int64 // %t77 - var _v83 int32 // %t78 - var _v84 int32 // %t79 - var _v13 int32 // %t8 - var _v85 int32 // %t80 - var _v86 int64 // %t81 - var _v87 int32 // %t82 - var _v89 int32 // %t84 - var _v92 int64 // %t87 - var _v93 int64 // %t88 - var _v94 int32 // %t89 - var _v14 int64 // %t9 - var _v97 int64 // %t92 - var _v98 int64 // %t93 - var _v99 int64 // %t94 - var _v100 int64 // %t95 - var _v101 int64 // %t96 - var _v102 int64 // %t97 - var _v103 int32 // %t98 - var _v104 int64 // %t99 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - var _v6 = int64(bp + 20) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = int64(_v8 + int64(84)) - _v10 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int8(_v10)) - _v13 = crt.Bool32(int32(_v11) >= int32(0)) - if _v13 != 0 { - goto l2 - } - goto l9 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(84)) - _v16 = int32(*(*int8)(unsafe.Pointer(uintptr(_v15)))) - if _v16 != 0 { - goto l3 - } - goto l8 -l3: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = int64(_v17 + int64(136)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - sbin_releasePageNotNull(t, _v19) - goto l4 -l4: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v21 = int64(_v20 + int64(84)) - _v22 = int32(*(*int8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(_v22) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v21))) = int8(_v23) - _v24 = int32(*(*int8)(unsafe.Pointer(uintptr(_v21)))) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v26 = int64(_v25 + int64(84)) - _v27 = int32(*(*int8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int64(int8(_v27)) - _v29 = int64(_v28 * int64(8)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v31 = int64(_v30 + int64(144)) - _v32 = int64(_v31 + _v29) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - sbin_releasePageNotNull(t, _v33) - goto l4 -l6: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v38 = int64(_v37 + int64(144)) - _v39 = int64(_v38 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v42 = int64(_v41 + int64(136)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v40 - goto l31 -l8: - goto l22 -l9: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v44 = int64(_v43 + int64(80)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - if _v47 != 0 { - goto l10 - } - goto l12 -l10: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v51 = int64(_v50 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v51))) = 1 - return 16 -l12: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v54 = int64(_v53 + int64(0)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int32(uint8(_v55))) - _v58 = crt.Bool32(int32(_v56) >= int32(3)) - if _v58 != 0 { - goto l13 - } - goto l17 -l13: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v60 = int64(_v59 + int64(0)) - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(int32(uint8(_v61))) - _v64 = crt.Bool32(int32(_v62) == int32(4)) - if _v64 != 0 { - goto l14 - } - goto l16 -l14: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v66 = int64(_v65 + int64(4)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - return _v67 -l16: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3BtreeClearCursor(t, _v68) - goto l17 -l17: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v70 = int64(_v69 + int64(8)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(_v71 + int64(8)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v75 = int64(_v74 + int64(80)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v78 = int64(_v77 + int64(136)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v82 = int64(_v81 + int64(2)) - _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) - _v84 = int32(int32(uint8(_v83))) - _v85 = sbin_getAndInitPage(t, _v73, _v76, _v78, int64(0), _v84) - _v86 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v89 = crt.Bool32(int32(_v87) != int32(0)) - if _v89 != 0 { - goto l18 - } - goto l20 -l18: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v93 = int64(_v92 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v93))) = 1 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v94 -l20: - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v98 = int64(_v97 + int64(84)) - *(*int8)(unsafe.Pointer(uintptr(_v98))) = 0 - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v100 = int64(_v99 + int64(136)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v102 = int64(_v101 + int64(2)) - _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v102)))) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v105 = int64(_v104 + int64(85)) - *(*int8)(unsafe.Pointer(uintptr(_v105))) = int8(_v103) - goto l21 -l21: - goto l22 -l22: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v107 = int64(_v106 + int64(136)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v108 - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v111 = int64(_v110 + int64(0)) - _v112 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v111)))) - _v113 = int32(int32(uint8(_v112))) - _v115 = crt.Bool32(int32(_v113) == int32(0)) - goto l23 -l23: - if _v115 != 0 { - goto l46 - } - goto l24 -l46: - _v127 = 1 - goto l27 -l24: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v117 = int64(_v116 + int64(128)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v121 = crt.Bool32(_v118 == int64(0)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v123 = int64(_v122 + int64(2)) - _v124 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v123)))) - _v125 = int32(int32(uint8(_v124))) - _v126 = crt.Bool32(int32(_v121) != int32(_v125)) - goto l25 -l25: - if _v126 != 0 { - goto l47 - } - goto l26 -l47: - _v127 = 1 - goto l27 -l26: - _v127 = 0 - goto l27 -l27: - if _v127 != 0 { - goto l28 - } - goto l30 -l28: - _v129 = sbin_sqlite3CorruptError(t, 68590) - return _v129 -l30: - goto l31 -l31: - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v133 = int64(_v132 + int64(86)) - *(*int16)(unsafe.Pointer(uintptr(_v133))) = 0 - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v137 = int64(_v136 + int64(48)) - _v138 = int64(_v137 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v138))) = 0 - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v146 = int64(_v145 + int64(1)) - _v147 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v146)))) - _v148 = int32(int32(uint8(_v147))) - _v149 = int32(int32(_v148) & int32(-15)) - _v150 = int32(int32(_v149) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v146))) = int8(_v150) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v152 = int64(_v151 + int64(136)) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) - _v154 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v153 - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v156 = int64(_v155 + int64(24)) - _v157 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v156)))) - _v158 = int32(uint16(_v157)) - _v160 = crt.Bool32(int32(_v158) > int32(0)) - if _v160 != 0 { - goto l32 - } - goto l33 -l32: - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v164 = int64(_v163 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v164))) = 0 - goto l43 -l33: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v166 = int64(_v165 + int64(8)) - _v167 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v166)))) - goto l34 -l34: - if _v167 != 0 { - goto l35 - } - goto l48 -l48: - _v168 = 1 - goto l36 -l35: - _v168 = 0 - goto l36 -l36: - if _v168 != 0 { - goto l37 - } - goto l41 -l37: - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v170 = int64(_v169 + int64(4)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v173 = crt.Bool32(int32(_v171) != int32(1)) - if _v173 != 0 { - goto l38 - } - goto l40 -l38: - _v175 = sbin_sqlite3CorruptError(t, 68603) - return _v175 -l40: - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v177 = int64(_v176 + int64(9)) - _v178 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v177)))) - _v179 = int32(int32(uint8(_v178))) - _v181 = int32(int32(_v179) + int32(8)) - _v182 = int64(int32(_v181)) - _v183 = int64(_v182 * int64(1)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v185 = int64(_v184 + int64(80)) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) - _v187 = int64(_v186 + _v183) - _v188 = sbin_sqlite3Get4byte(t, _v187) - _v189 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v193 = int64(_v192 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v193))) = 0 - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v196 = sbin_moveToChild(t, _v194, _v195) - _v197 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 - goto l42 -l41: - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v201 = int64(_v200 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v201))) = 1 - _v203 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = 16 - goto l42 -l42: - goto l43 -l43: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v204 -} - -var sbin__1014 = [11]byte{0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x52, 0x6f, 0x6f, 0x74} - -func sbin_moveToLeftmost(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v30 int64 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v45 int32 // %t41 - var _v51 int64 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v54 int32 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v58 int64 // %t54 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v61 int64 // %t57 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v10 int64 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int64 // %t62 - var _v67 int64 // %t63 - var _v68 int32 // %t64 - var _v69 int64 // %t65 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int64 // %t69 - var _v11 int64 // %t7 - var _v74 int32 // %t70 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - goto l3 -l3: - if _v8 != 0 { - goto l4 - } - goto l15 -l15: - _v17 = 0 - goto l10 -l4: - _v10 = int64(_v1 + int64(136)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + int64(8)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - goto l5 -l5: - if _v15 != 0 { - goto l6 - } - goto l16 -l16: - _v16 = 1 - goto l7 -l6: - _v16 = 0 - goto l7 -l7: - goto l8 -l8: - if _v16 != 0 { - goto l9 - } - goto l17 -l17: - _v17 = 0 - goto l10 -l9: - _v17 = 1 - goto l10 -l10: - if _v17 != 0 { - goto l11 - } - goto l12 -l11: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v19 = int64(_v18 + int64(80)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + int64(26)) - _v23 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(uint16(_v23)) - _v30 = int64(_v1 + int64(86)) - _v31 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(uint16(_v31)) - _v33 = int32(2 * _v32) - _v34 = int64(int32(_v33)) - _v35 = int64(_v34 * int64(1)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v37 = int64(_v36 + int64(96)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v38 + _v35) - _v40 = int64(_v39 + int64(0)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v45 = int32(_v42 << 8) - _v51 = int64(_v1 + int64(86)) - _v52 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(uint16(_v52)) - _v54 = int32(2 * _v53) - _v55 = int64(int32(_v54)) - _v56 = int64(_v55 * int64(1)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v58 = int64(_v57 + int64(96)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v59 + _v56) - _v61 = int64(_v60 + int64(1)) - _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(int32(uint8(_v62))) - _v64 = int32(_v45 | _v63) - _v65 = int32(int32(_v24) & int32(_v64)) - _v66 = int64(int32(_v65)) - _v67 = int64(_v20 + _v66) - _v68 = sbin_sqlite3Get4byte(t, _v67) - _v69 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v72 = sbin_moveToChild(t, _v1, _v71) - _v73 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l2 -l12: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v74 -} - -var sbin__1015 = [15]byte{0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x4c, 0x65, 0x66, 0x74, 0x6d, 0x6f, 0x73, 0x74} - -func sbin_moveToRightmost(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v34 int64 // %t30 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int64 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v49 int64 // %t45 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - goto l2 -l2: - _v9 = int64(_v1 + int64(136)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(8)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - goto l3 -l3: - if _v14 != 0 { - goto l4 - } - goto l13 -l13: - _v15 = 1 - goto l5 -l4: - _v15 = 0 - goto l5 -l5: - if _v15 != 0 { - goto l6 - } - goto l10 -l6: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(_v16 + int64(9)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v21 = int32(int32(_v19) + int32(8)) - _v22 = int64(int32(_v21)) - _v23 = int64(_v22 * int64(1)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(_v24 + int64(80)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v26 + _v23) - _v28 = sbin_sqlite3Get4byte(t, _v27) - _v29 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v31 = int64(_v30 + int64(24)) - _v32 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) - _v34 = int64(_v1 + int64(86)) - *(*int16)(unsafe.Pointer(uintptr(_v34))) = int16(_v32) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v37 = sbin_moveToChild(t, _v1, _v36) - _v38 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v39 != 0 { - goto l7 - } - goto l9 -l7: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v40 -l9: - goto l2 -l10: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v42 = int64(_v41 + int64(24)) - _v43 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(uint16(_v43)) - _v46 = int32(int32(_v44) - int32(1)) - _v47 = int32(int32(_v46) & int32(65535)) - _v49 = int64(_v1 + int64(86)) - *(*int16)(unsafe.Pointer(uintptr(_v49))) = int16(_v47) - return 0 -} - -var sbin__1016 = [16]byte{0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x52, 0x69, 0x67, 0x68, 0x74, 0x6d, 0x6f, 0x73, 0x74} - -func sbin_sqlite3BtreeFirst(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v21 int64 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v6 int64 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v3 = int64(bp + 0) // %v3 - _v5 = sbin_moveToRoot(t, _v1) - _v6 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int32(_v7) == int32(0)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v13 = sbin_moveToLeftmost(t, _v1) - _v14 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l6 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = crt.Bool32(int32(_v15) == int32(16)) - if _v17 != 0 { - goto l4 - } - goto l5 -l4: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - _v21 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - goto l5 -l5: - goto l6 -l6: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v22 -} - -var sbin__1017 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x46, 0x69, 0x72, 0x73, - 0x74, -} - -func sbin_sqlite3BtreeLast(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v23 int32 // %t20 - var _v24 int64 // %t21 - var _v25 int32 // %t22 - var _v27 int32 // %t24 - var _v31 int32 // %t28 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v33 int32 // %t30 - var _v35 int32 // %t32 - var _v38 int64 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v46 int64 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v57 int64 // %t54 - var _v58 int32 // %t55 - var _v9 int32 // %t6 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v6 = int64(_v1 + int64(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v9 = crt.Bool32(int32(0) == int32(_v8)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l20 -l20: - _v18 = 0 - goto l6 -l3: - _v11 = int64(_v1 + int64(1)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = int32(int32(_v13) & int32(8)) - _v17 = crt.Bool32(int32(_v15) != int32(0)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l21 -l21: - _v18 = 0 - goto l6 -l5: - _v18 = 1 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l9 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - return 0 -l9: - _v23 = sbin_moveToRoot(t, _v1) - _v24 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = crt.Bool32(int32(_v25) == int32(0)) - if _v27 != 0 { - goto l10 - } - goto l14 -l10: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v31 = sbin_moveToRightmost(t, _v1) - _v32 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - if _v35 != 0 { - goto l11 - } - goto l12 -l11: - _v38 = int64(_v1 + int64(1)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(uint8(_v39))) - _v41 = int32(_v40 | 8) - _v42 = int32(int32(_v41) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v38))) = int8(_v42) - goto l13 -l12: - _v46 = int64(_v1 + int64(1)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int32(uint8(_v47))) - _v49 = int32(int32(_v48) & int32(-9)) - _v50 = int32(int32(_v49) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v46))) = int8(_v50) - goto l13 -l13: - goto l17 -l14: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v53 = crt.Bool32(int32(_v51) == int32(16)) - if _v53 != 0 { - goto l15 - } - goto l16 -l15: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - _v57 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 - goto l16 -l16: - goto l17 -l17: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v58 -} - -var sbin__1018 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4c, 0x61, 0x73, 0x74} - -func sbin_sqlite3BtreeMovetoUnpacked(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v124 int32 // %t104 - var _v125 int64 // %t105 - var _v126 int64 // %t106 - var _v127 int64 // %t107 - var _v129 int64 // %t109 - var _v31 int32 // %t11 - var _v130 int64 // %t110 - var _v131 int64 // %t111 - var _v132 int32 // %t112 - var _v133 int32 // %t113 - var _v135 int32 // %t115 - var _v136 int64 // %t116 - var _v137 int32 // %t117 - var _v32 int32 // %t12 - var _v140 int32 // %t120 - var _v141 int32 // %t121 - var _v142 int32 // %t122 - var _v143 int64 // %t123 - var _v144 int32 // %t124 - var _v145 int32 // %t125 - var _v146 int64 // %t126 - var _v147 int64 // %t127 - var _v148 int64 // %t128 - var _v33 int64 // %t13 - var _v151 int32 // %t131 - var _v152 int64 // %t132 - var _v153 int64 // %t133 - var _v154 int64 // %t134 - var _v155 int64 // %t135 - var _v156 int64 // %t136 - var _v157 int32 // %t137 - var _v158 int32 // %t138 - var _v34 int64 // %t14 - var _v163 int32 // %t143 - var _v164 int32 // %t144 - var _v165 int64 // %t145 - var _v166 int64 // %t146 - var _v167 int64 // %t147 - var _v168 int64 // %t148 - var _v169 int64 // %t149 - var _v35 int32 // %t15 - var _v170 int64 // %t150 - var _v171 int64 // %t151 - var _v172 int32 // %t152 - var _v173 int32 // %t153 - var _v176 int32 // %t156 - var _v36 int32 // %t16 - var _v181 int32 // %t161 - var _v182 int32 // %t162 - var _v183 int64 // %t163 - var _v184 int64 // %t164 - var _v185 int64 // %t165 - var _v186 int64 // %t166 - var _v187 int64 // %t167 - var _v188 int64 // %t168 - var _v189 int64 // %t169 - var _v190 int32 // %t170 - var _v191 int32 // %t171 - var _v192 int32 // %t172 - var _v193 int32 // %t173 - var _v194 int64 // %t174 - var _v195 int64 // %t175 - var _v196 int64 // %t176 - var _v197 int64 // %t177 - var _v198 int64 // %t178 - var _v199 int32 // %t179 - var _v38 int32 // %t18 - var _v201 int64 // %t181 - var _v202 int64 // %t182 - var _v203 int64 // %t183 - var _v204 int32 // %t184 - var _v205 int32 // %t185 - var _v206 int32 // %t186 - var _v207 int64 // %t187 - var _v208 int64 // %t188 - var _v209 int64 // %t189 - var _v210 int64 // %t190 - var _v211 int32 // %t191 - var _v213 int32 // %t193 - var _v214 int64 // %t194 - var _v215 int64 // %t195 - var _v217 int64 // %t197 - var _v219 int32 // %t199 - var _v40 int32 // %t20 - var _v220 int32 // %t200 - var _v222 int32 // %t202 - var _v223 int64 // %t203 - var _v224 int32 // %t204 - var _v225 int32 // %t205 - var _v226 int32 // %t206 - var _v229 int64 // %t209 - var _v41 int32 // %t21 - var _v230 int64 // %t210 - var _v232 int32 // %t212 - var _v233 int32 // %t213 - var _v235 int32 // %t215 - var _v236 int64 // %t216 - var _v237 int32 // %t217 - var _v238 int32 // %t218 - var _v239 int32 // %t219 - var _v42 int64 // %t22 - var _v241 int64 // %t221 - var _v242 int32 // %t222 - var _v243 int32 // %t223 - var _v244 int64 // %t224 - var _v245 int64 // %t225 - var _v246 int64 // %t226 - var _v247 int64 // %t227 - var _v248 int32 // %t228 - var _v249 int32 // %t229 - var _v43 int64 // %t23 - var _v250 int32 // %t230 - var _v251 int64 // %t231 - var _v253 int64 // %t233 - var _v254 int64 // %t234 - var _v255 int32 // %t235 - var _v256 int32 // %t236 - var _v257 int32 // %t237 - var _v258 int32 // %t238 - var _v259 int64 // %t239 - var _v44 int64 // %t24 - var _v260 int64 // %t240 - var _v261 int64 // %t241 - var _v262 int64 // %t242 - var _v265 int64 // %t245 - var _v266 int64 // %t246 - var _v267 int64 // %t247 - var _v45 int64 // %t25 - var _v271 int32 // %t251 - var _v272 int32 // %t252 - var _v273 int32 // %t253 - var _v276 int32 // %t256 - var _v277 int64 // %t257 - var _v278 int64 // %t258 - var _v279 int64 // %t259 - var _v280 int64 // %t260 - var _v281 int64 // %t261 - var _v282 int64 // %t262 - var _v283 int32 // %t263 - var _v284 int32 // %t264 - var _v289 int32 // %t269 - var _v47 int32 // %t27 - var _v290 int32 // %t270 - var _v291 int64 // %t271 - var _v292 int64 // %t272 - var _v293 int64 // %t273 - var _v294 int64 // %t274 - var _v295 int64 // %t275 - var _v296 int64 // %t276 - var _v297 int64 // %t277 - var _v298 int32 // %t278 - var _v299 int32 // %t279 - var _v302 int32 // %t282 - var _v307 int32 // %t287 - var _v308 int32 // %t288 - var _v309 int64 // %t289 - var _v310 int64 // %t290 - var _v311 int64 // %t291 - var _v312 int64 // %t292 - var _v313 int64 // %t293 - var _v314 int64 // %t294 - var _v315 int64 // %t295 - var _v316 int32 // %t296 - var _v317 int32 // %t297 - var _v318 int32 // %t298 - var _v319 int32 // %t299 - var _v320 int64 // %t300 - var _v321 int64 // %t301 - var _v322 int64 // %t302 - var _v326 int64 // %t306 - var _v327 int64 // %t307 - var _v328 int32 // %t308 - var _v329 int32 // %t309 - var _v51 int64 // %t31 - var _v330 int64 // %t310 - var _v331 int32 // %t311 - var _v332 int64 // %t312 - var _v333 int64 // %t313 - var _v334 int32 // %t314 - var _v335 int32 // %t315 - var _v336 int32 // %t316 - var _v337 int32 // %t317 - var _v52 int64 // %t32 - var _v341 int64 // %t321 - var _v342 int64 // %t322 - var _v345 int32 // %t324 - var _v344 int64 // %t325 - var _v346 int64 // %t326 - var _v53 int64 // %t33 - var _v350 int64 // %t330 - var _v351 int64 // %t331 - var _v352 int32 // %t332 - var _v353 int32 // %t333 - var _v355 int32 // %t335 - var _v356 int32 // %t336 - var _v357 int32 // %t337 - var _v359 int32 // %t339 - var _v54 int64 // %t34 - var _v362 int32 // %t342 - var _v366 int64 // %t346 - var _v367 int64 // %t347 - var _v368 int32 // %t348 - var _v369 int32 // %t349 - var _v370 int32 // %t350 - var _v371 int64 // %t351 - var _v372 int32 // %t352 - var _v373 int64 // %t353 - var _v374 int64 // %t354 - var _v375 int32 // %t355 - var _v376 int32 // %t356 - var _v377 int32 // %t357 - var _v378 int32 // %t358 - var _v379 int32 // %t359 - var _v56 int32 // %t36 - var _v383 int64 // %t363 - var _v384 int64 // %t364 - var _v387 int32 // %t366 - var _v386 int64 // %t367 - var _v388 int64 // %t368 - var _v389 int64 // %t369 - var _v57 int64 // %t37 - var _v390 int64 // %t370 - var _v391 int64 // %t371 - var _v392 int32 // %t372 - var _v393 int64 // %t373 - var _v394 int64 // %t374 - var _v396 int64 // %t376 - var _v397 int64 // %t377 - var _v398 int64 // %t378 - var _v399 int64 // %t379 - var _v58 int64 // %t38 - var _v400 int64 // %t380 - var _v401 int64 // %t381 - var _v402 int64 // %t382 - var _v403 int64 // %t383 - var _v404 int64 // %t384 - var _v405 int64 // %t385 - var _v406 int64 // %t386 - var _v407 int32 // %t387 - var _v408 int64 // %t388 - var _v409 int32 // %t389 - var _v59 int32 // %t39 - var _v411 int32 // %t391 - var _v412 int32 // %t392 - var _v413 int64 // %t393 - var _v414 int64 // %t394 - var _v415 int64 // %t395 - var _v416 int64 // %t396 - var _v417 int32 // %t397 - var _v418 int32 // %t398 - var _v419 int64 // %t399 - var _v60 int32 // %t40 - var _v420 int64 // %t400 - var _v421 int64 // %t401 - var _v422 int64 // %t402 - var _v423 int32 // %t403 - var _v424 int32 // %t404 - var _v425 int32 // %t405 - var _v427 int32 // %t407 - var _v428 int64 // %t408 - var _v429 int32 // %t409 - var _v430 int32 // %t410 - var _v431 int32 // %t411 - var _v432 int64 // %t412 - var _v433 int64 // %t413 - var _v434 int64 // %t414 - var _v435 int64 // %t415 - var _v438 int32 // %t418 - var _v62 int32 // %t42 - var _v440 int64 // %t420 - var _v441 int32 // %t421 - var _v442 int32 // %t422 - var _v443 int64 // %t423 - var _v444 int64 // %t424 - var _v445 int64 // %t425 - var _v447 int32 // %t427 - var _v448 int64 // %t428 - var _v450 int32 // %t430 - var _v451 int64 // %t431 - var _v452 int64 // %t432 - var _v453 int32 // %t433 - var _v454 int64 // %t434 - var _v455 int64 // %t435 - var _v457 int32 // %t437 - var _v458 int64 // %t438 - var _v64 int32 // %t44 - var _v462 int64 // %t442 - var _v463 int64 // %t443 - var _v464 int32 // %t444 - var _v465 int32 // %t445 - var _v466 int32 // %t446 - var _v467 int32 // %t447 - var _v468 int32 // %t448 - var _v469 int64 // %t449 - var _v470 int32 // %t450 - var _v471 int64 // %t451 - var _v473 int32 // %t453 - var _v474 int64 // %t454 - var _v475 int64 // %t455 - var _v476 int32 // %t456 - var _v478 int32 // %t458 - var _v479 int32 // %t459 - var _v481 int32 // %t461 - var _v482 int64 // %t462 - var _v483 int32 // %t463 - var _v485 int32 // %t465 - var _v486 int32 // %t466 - var _v488 int32 // %t468 - var _v489 int64 // %t469 - var _v493 int64 // %t473 - var _v494 int32 // %t474 - var _v495 int32 // %t475 - var _v496 int64 // %t476 - var _v497 int64 // %t477 - var _v499 int64 // %t479 - var _v500 int32 // %t480 - var _v502 int32 // %t482 - var _v503 int64 // %t483 - var _v504 int32 // %t484 - var _v505 int32 // %t485 - var _v506 int32 // %t486 - var _v507 int32 // %t487 - var _v508 int32 // %t488 - var _v509 int32 // %t489 - var _v69 int64 // %t49 - var _v512 int32 // %t492 - var _v513 int64 // %t493 - var _v514 int64 // %t494 - var _v515 int64 // %t495 - var _v516 int32 // %t496 - var _v517 int32 // %t497 - var _v518 int32 // %t498 - var _v519 int64 // %t499 - var _v25 int32 // %t5 - var _v70 int64 // %t50 - var _v520 int64 // %t500 - var _v521 int32 // %t501 - var _v524 int64 // %t504 - var _v525 int32 // %t505 - var _v526 int64 // %t506 - var _v527 int64 // %t507 - var _v528 int32 // %t508 - var _v529 int32 // %t509 - var _v71 int64 // %t51 - var _v530 int32 // %t510 - var _v531 int64 // %t511 - var _v532 int64 // %t512 - var _v533 int32 // %t513 - var _v534 int32 // %t514 - var _v536 int32 // %t516 - var _v537 int64 // %t517 - var _v538 int64 // %t518 - var _v539 int64 // %t519 - var _v72 int64 // %t52 - var _v540 int64 // %t520 - var _v541 int64 // %t521 - var _v542 int64 // %t522 - var _v543 int32 // %t523 - var _v544 int64 // %t524 - var _v545 int64 // %t525 - var _v546 int64 // %t526 - var _v547 int64 // %t527 - var _v548 int64 // %t528 - var _v549 int64 // %t529 - var _v550 int32 // %t530 - var _v551 int32 // %t531 - var _v556 int32 // %t536 - var _v557 int32 // %t537 - var _v558 int64 // %t538 - var _v559 int64 // %t539 - var _v560 int64 // %t540 - var _v561 int64 // %t541 - var _v562 int64 // %t542 - var _v563 int64 // %t543 - var _v564 int64 // %t544 - var _v565 int32 // %t545 - var _v566 int32 // %t546 - var _v569 int32 // %t549 - var _v75 int64 // %t55 - var _v574 int32 // %t554 - var _v575 int32 // %t555 - var _v576 int64 // %t556 - var _v577 int64 // %t557 - var _v578 int64 // %t558 - var _v579 int64 // %t559 - var _v580 int64 // %t560 - var _v581 int64 // %t561 - var _v582 int64 // %t562 - var _v583 int32 // %t563 - var _v584 int32 // %t564 - var _v585 int32 // %t565 - var _v586 int32 // %t566 - var _v587 int64 // %t567 - var _v588 int64 // %t568 - var _v589 int32 // %t569 - var _v77 int32 // %t57 - var _v590 int64 // %t570 - var _v591 int32 // %t571 - var _v592 int32 // %t572 - var _v593 int64 // %t573 - var _v594 int64 // %t574 - var _v595 int64 // %t575 - var _v596 int32 // %t576 - var _v597 int32 // %t577 - var _v598 int64 // %t578 - var _v599 int32 // %t579 - var _v602 int64 // %t582 - var _v603 int64 // %t583 - var _v604 int64 // %t584 - var _v605 int32 // %t585 - var _v26 int64 // %t6 - var _v80 int64 // %t60 - var _v82 int32 // %t62 - var _v83 int64 // %t63 - var _v84 int32 // %t64 - var _v86 int32 // %t66 - var _v87 int64 // %t67 - var _v88 int64 // %t68 - var _v89 int64 // %t69 - var _v27 int64 // %t7 - var _v90 int64 // %t70 - var _v91 int64 // %t71 - var _v93 int32 // %t73 - var _v95 int32 // %t75 - var _v97 int32 // %t77 - var _v99 int64 // %t79 - var _v28 int32 // %t8 - var _v100 int32 // %t80 - var _v102 int32 // %t82 - var _v104 int64 // %t84 - var _v105 int64 // %t85 - var _v109 int64 // %t89 - var _v29 int32 // %t9 - var _v112 int64 // %t92 - var _v113 int64 // %t93 - var _v114 int32 // %t94 - var _v115 int64 // %t95 - var _v116 int32 // %t96 - var _v117 int32 // %t97 - var _v119 int32 // %t99 - var _v6 = int64(bp + 0) // %v1 - var _v12 = int64(bp + 32) // %v10 - var _v13 = int64(bp + 36) // %v11 - var _v14 = int64(bp + 40) // %v12 - var _v15 = int64(bp + 48) // %v13 - var _v16 = int64(bp + 56) // %v14 - var _v17 = int64(bp + 64) // %v15 - var _v18 = int64(bp + 72) // %v16 - var _v19 = int64(bp + 80) // %v17 - var _v20 = int64(bp + 88) // %v18 - var _v21 = int64(bp + 96) // %v19 - var _v8 = int64(bp + 8) // %v6 - var _v9 = int64(bp + 16) // %v7 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 28) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 - _v25 = crt.Bool32(_v2 == int64(0)) - goto l2 -l2: - if _v25 != 0 { - goto l3 - } - goto l139 -l139: - _v32 = 0 - goto l6 -l3: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v27 = int64(_v26 + int64(0)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v31 = crt.Bool32(int32(_v29) == int32(0)) - goto l4 -l4: - if _v31 != 0 { - goto l5 - } - goto l140 -l140: - _v32 = 0 - goto l6 -l5: - _v32 = 1 - goto l6 -l6: - goto l7 -l7: - if _v32 != 0 { - goto l8 - } - goto l141 -l141: - _v41 = 0 - goto l11 -l8: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v34 = int64(_v33 + int64(1)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v38 = int32(int32(_v36) & int32(2)) - _v40 = crt.Bool32(int32(_v38) != int32(0)) - goto l9 -l9: - if _v40 != 0 { - goto l10 - } - goto l142 -l142: - _v41 = 0 - goto l11 -l10: - _v41 = 1 - goto l11 -l11: - if _v41 != 0 { - goto l12 - } - goto l143 -l143: - goto l33 -l12: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v43 = int64(_v42 + int64(48)) - _v44 = int64(_v43 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v47 = crt.Bool32(_v45 == _v3) - if _v47 != 0 { - goto l13 - } - goto l15 -l13: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - return 0 -l15: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v52 = int64(_v51 + int64(48)) - _v53 = int64(_v52 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v56 = crt.Bool32(_v54 < _v3) - if _v56 != 0 { - goto l16 - } - goto l144 -l144: - goto l32 -l16: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v58 = int64(_v57 + int64(1)) - _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(int32(uint8(_v59))) - _v62 = int32(int32(_v60) & int32(8)) - _v64 = crt.Bool32(int32(_v62) != int32(0)) - if _v64 != 0 { - goto l17 - } - goto l19 -l17: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 - return 0 -l19: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v70 = int64(_v69 + int64(48)) - _v71 = int64(_v70 + int64(0)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v75 = int64(_v72 + int64(1)) - _v77 = crt.Bool32(_v75 == _v3) - if _v77 != 0 { - goto l20 - } - goto l145 -l145: - goto l31 -l20: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v82 = sbin_sqlite3BtreeNext(t, _v80, 0) - _v83 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v86 = crt.Bool32(int32(_v84) == int32(0)) - if _v86 != 0 { - goto l21 - } - goto l25 -l21: - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_getCellInfo(t, _v87) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v89 = int64(_v88 + int64(48)) - _v90 = int64(_v89 + int64(0)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v93 = crt.Bool32(_v91 == _v3) - if _v93 != 0 { - goto l22 - } - goto l24 -l22: - return 0 -l24: - goto l30 -l25: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v97 = crt.Bool32(int32(_v95) == int32(101)) - if _v97 != 0 { - goto l26 - } - goto l27 -l26: - _v99 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = 0 - goto l29 -l27: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v100 -l29: - goto l30 -l30: - goto l31 -l31: - goto l32 -l32: - goto l33 -l33: - _v102 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v102 != 0 { - goto l34 - } - goto l35 -l34: - _v104 = sbin_sqlite3VdbeFindCompare(t, _v2) - _v105 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v104 - _v109 = int64(_v2 + int64(19)) - *(*int8)(unsafe.Pointer(uintptr(_v109))) = 0 - goto l36 -l35: - _v112 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v112))) = int64(0) - goto l36 -l36: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v114 = sbin_moveToRoot(t, _v113) - _v115 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v116 != 0 { - goto l37 - } - goto l42 -l37: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v119 = crt.Bool32(int32(_v117) == int32(16)) - if _v119 != 0 { - goto l38 - } - goto l40 -l38: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 - return 0 -l40: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v124 -l42: - goto l43 -l43: - goto l44 -l44: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v126 = int64(_v125 + int64(136)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v127 - _v129 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = 0 - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v131 = int64(_v130 + int64(24)) - _v132 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v131)))) - _v133 = int32(uint16(_v132)) - _v135 = int32(int32(_v133) - int32(1)) - _v136 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v140 = int32(int32(1) - int32(_v4)) - _v141 = int32(int32(31) & int32(_v140)) - _v142 = int32(int32(_v137) >> uint(_v141)) - _v143 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v145 = int32(int32(_v144) & int32(65535)) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v147 = int64(_v146 + int64(86)) - *(*int16)(unsafe.Pointer(uintptr(_v147))) = int16(_v145) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v151 = crt.Bool32(_v148 == int64(0)) - if _v151 != 0 { - goto l45 - } - goto l78 -l45: - goto l46 -l46: - goto l47 -l47: - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v153 = int64(_v152 + int64(104)) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v156 = int64(_v155 + int64(26)) - _v157 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v156)))) - _v158 = int32(uint16(_v157)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v164 = int32(2 * _v163) - _v165 = int64(int32(_v164)) - _v166 = int64(_v165 * int64(1)) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v168 = int64(_v167 + int64(96)) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) - _v170 = int64(_v169 + _v166) - _v171 = int64(_v170 + int64(0)) - _v172 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v171)))) - _v173 = int32(int32(uint8(_v172))) - _v176 = int32(_v173 << 8) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v182 = int32(2 * _v181) - _v183 = int64(int32(_v182)) - _v184 = int64(_v183 * int64(1)) - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v186 = int64(_v185 + int64(96)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) - _v188 = int64(_v187 + _v184) - _v189 = int64(_v188 + int64(1)) - _v190 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v189)))) - _v191 = int32(int32(uint8(_v190))) - _v192 = int32(_v176 | _v191) - _v193 = int32(int32(_v158) & int32(_v192)) - _v194 = int64(int32(_v193)) - _v195 = int64(_v154 + _v194) - _v196 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v195 - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v198 = int64(_v197 + int64(3)) - _v199 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v198)))) - if _v199 != 0 { - goto l48 - } - goto l146 -l146: - goto l55 -l48: - goto l49 -l49: - _v201 = int64(_v16 + int64(0)) - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v201))) - _v203 = int64(_v202 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v201))) = _v203 - _v204 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v202)))) - _v205 = int32(int32(uint8(_v204))) - _v206 = crt.Bool32(int32(128) <= int32(_v205)) - if _v206 != 0 { - goto l50 - } - goto l54 -l50: - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v209 = int64(_v208 + int64(88)) - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v209))) - _v211 = crt.Bool32(uint64(_v207) >= uint64(_v210)) - if _v211 != 0 { - goto l51 - } - goto l53 -l51: - _v213 = sbin_sqlite3CorruptError(t, 68864) - return _v213 -l53: - goto l49 -l54: - goto l55 -l55: - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v215 = int64(_v17 + int64(0)) - _ = sbin_sqlite3GetVarint(t, _v214, _v215) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v219 = crt.Bool32(_v217 < _v3) - if _v219 != 0 { - goto l56 - } - goto l60 -l56: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v222 = int32(int32(_v220) + int32(1)) - _v223 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v222 - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v226 = crt.Bool32(int32(_v224) > int32(_v225)) - if _v226 != 0 { - goto l57 - } - goto l59 -l57: - _v229 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v229))) = -1 - goto l77 -l59: - goto l75 -l60: - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v232 = crt.Bool32(_v230 > _v3) - if _v232 != 0 { - goto l61 - } - goto l65 -l61: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v235 = int32(int32(_v233) - int32(1)) - _v236 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v235 - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v239 = crt.Bool32(int32(_v237) > int32(_v238)) - if _v239 != 0 { - goto l62 - } - goto l64 -l62: - _v241 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v241))) = 1 - goto l77 -l64: - goto l74 -l65: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v243 = int32(int32(_v242) & int32(65535)) - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v245 = int64(_v244 + int64(86)) - *(*int16)(unsafe.Pointer(uintptr(_v245))) = int16(_v243) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v247 = int64(_v246 + int64(8)) - _v248 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v247)))) - goto l66 -l66: - if _v248 != 0 { - goto l67 - } - goto l147 -l147: - _v249 = 1 - goto l68 -l67: - _v249 = 0 - goto l68 -l68: - if _v249 != 0 { - goto l69 - } - goto l71 -l69: - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v251 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v250 - goto l127 -l71: - _v253 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v254 = int64(_v253 + int64(1)) - _v255 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v254)))) - _v256 = int32(int32(uint8(_v255))) - _v257 = int32(_v256 | 2) - _v258 = int32(int32(_v257) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v254))) = int8(_v258) - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v260 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v261 = int64(_v260 + int64(48)) - _v262 = int64(_v261 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v262))) = _v259 - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v266 = int64(_v265 + int64(48)) - _v267 = int64(_v266 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v267))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - return 0 -l74: - goto l75 -l75: - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v273 = int32(int32(_v271) + int32(_v272)) - _v276 = int32(int32(_v273) >> uint(1)) - _v277 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v276 - goto l76 -l76: - goto l46 -l77: - goto l123 -l78: - goto l79 -l79: - goto l80 -l80: - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v279 = int64(_v278 + int64(104)) - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v279))) - _v281 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v282 = int64(_v281 + int64(26)) - _v283 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v282)))) - _v284 = int32(uint16(_v283)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v290 = int32(2 * _v289) - _v291 = int64(int32(_v290)) - _v292 = int64(_v291 * int64(1)) - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v294 = int64(_v293 + int64(96)) - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v296 = int64(_v295 + _v292) - _v297 = int64(_v296 + int64(0)) - _v298 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v297)))) - _v299 = int32(int32(uint8(_v298))) - _v302 = int32(_v299 << 8) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v308 = int32(2 * _v307) - _v309 = int64(int32(_v308)) - _v310 = int64(_v309 * int64(1)) - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v312 = int64(_v311 + int64(96)) - _v313 = *(*int64)(unsafe.Pointer(uintptr(_v312))) - _v314 = int64(_v313 + _v310) - _v315 = int64(_v314 + int64(1)) - _v316 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v315)))) - _v317 = int32(int32(uint8(_v316))) - _v318 = int32(_v302 | _v317) - _v319 = int32(int32(_v284) & int32(_v318)) - _v320 = int64(int32(_v319)) - _v321 = int64(_v280 + _v320) - _v322 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v322))) = _v321 - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v327 = int64(_v326 + int64(0)) - _v328 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v327)))) - _v329 = int32(int32(uint8(_v328))) - _v330 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v330))) = _v329 - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v332 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v333 = int64(_v332 + int64(11)) - _v334 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v333)))) - _v335 = int32(int32(uint8(_v334))) - _v336 = crt.Bool32(int32(_v331) <= int32(_v335)) - if _v336 != 0 { - goto l81 - } - goto l82 -l81: - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v341 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v342 = int64(_v341 + int64(1)) - _v344 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v345 = (*struct { - f func(*crt.TLS, int32, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v344})).f(t, _v337, _v342, _v2) - _v346 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v346))) = _v345 - goto l108 -l82: - _v350 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v351 = int64(_v350 + int64(1)) - _v352 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v351)))) - _v353 = int32(int32(uint8(_v352))) - _v355 = int32(int32(_v353) & int32(128)) - goto l83 -l83: - if _v355 != 0 { - goto l84 - } - goto l148 -l148: - _v356 = 1 - goto l85 -l84: - _v356 = 0 - goto l85 -l85: - goto l86 -l86: - if _v356 != 0 { - goto l87 - } - goto l149 -l149: - _v378 = 0 - goto l90 -l87: - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v359 = int32(int32(_v357) & int32(127)) - _v362 = int32(_v359 << 7) - _v366 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v367 = int64(_v366 + int64(1)) - _v368 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v367)))) - _v369 = int32(int32(uint8(_v368))) - _v370 = int32(int32(_v362) + int32(_v369)) - _v371 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v371))) = _v370 - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) - _v373 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v374 = int64(_v373 + int64(14)) - _v375 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v374)))) - _v376 = int32(uint16(_v375)) - _v377 = crt.Bool32(int32(_v372) <= int32(_v376)) - goto l88 -l88: - if _v377 != 0 { - goto l89 - } - goto l150 -l150: - _v378 = 0 - goto l90 -l89: - _v378 = 1 - goto l90 -l90: - if _v378 != 0 { - goto l91 - } - goto l92 -l91: - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v384 = int64(_v383 + int64(2)) - _v386 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v387 = (*struct { - f func(*crt.TLS, int32, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v386})).f(t, _v379, _v384, _v2) - _v388 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v388))) = _v387 - goto l107 -l92: - _v389 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v391 = int64(_v390 + int64(10)) - _v392 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v391)))) - _v393 = int64(int32(uint8(_v392))) - _v394 = int64(_v389 - _v393) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v394 - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 18 - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v397 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v398 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v399 = int64(_v398 + int64(48)) - _v400 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v401 = int64(_v400 + int64(128)) - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v401))) - (*struct { - f func(*crt.TLS, int64, int64, int64) - })(unsafe.Pointer(&struct{ int64 }{_v402})).f(t, _v396, _v397, _v399) - _v403 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v404 = int64(_v403 + int64(48)) - _v405 = int64(_v404 + int64(0)) - _v406 = *(*int64)(unsafe.Pointer(uintptr(_v405))) - _v407 = int32(int32(int32(_v406)) & int32(-1)) - _v408 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v407 - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v411 = crt.Bool32(int32(_v409) < int32(2)) - goto l93 -l93: - if _v411 != 0 { - goto l151 - } - goto l94 -l151: - _v425 = 1 - goto l97 -l94: - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v413 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v414 = int64(_v413 + int64(32)) - _v415 = *(*int64)(unsafe.Pointer(uintptr(_v414))) - _v416 = int64(_v415 + int64(52)) - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v416))) - _v418 = int32(int32(uint32(_v412) / uint32(_v417))) - _v419 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v420 = int64(_v419 + int64(32)) - _v421 = *(*int64)(unsafe.Pointer(uintptr(_v420))) - _v422 = int64(_v421 + int64(60)) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v422))) - _v424 = crt.Bool32(uint32(_v418) > uint32(_v423)) - goto l95 -l95: - if _v424 != 0 { - goto l152 - } - goto l96 -l152: - _v425 = 1 - goto l97 -l96: - _v425 = 0 - goto l97 -l97: - if _v425 != 0 { - goto l98 - } - goto l100 -l98: - _v427 = sbin_sqlite3CorruptError(t, 68939) - _v428 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v428))) = _v427 - goto l136 -l100: - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v431 = int32(int32(_v429) + int32(_v430)) - _v432 = int64(int32(_v431)) - _v433 = sbin_sqlite3Malloc(t, _v432) - _v434 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v434))) = _v433 - _v435 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v438 = crt.Bool32(_v435 == int64(0)) - if _v438 != 0 { - goto l101 - } - goto l103 -l101: - _v440 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v440))) = 7 - goto l136 -l103: - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v442 = int32(int32(_v441) & int32(65535)) - _v443 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v444 = int64(_v443 + int64(86)) - *(*int16)(unsafe.Pointer(uintptr(_v444))) = int16(_v442) - _v445 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v448 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v450 = sbin_accessPayload(t, _v445, 0, _v447, _v448, 0) - _v451 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v451))) = _v450 - _v452 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v454 = int64(int32(_v453)) - _v455 = int64(_v452 + _v454) - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v458 = int64(int32(_v457)) - _ = crt.Xmemset(t, _v455, 0, _v458) - _v462 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v463 = int64(_v462 + int64(1)) - _v464 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v463)))) - _v465 = int32(int32(uint8(_v464))) - _v466 = int32(int32(_v465) & int32(-5)) - _v467 = int32(int32(_v466) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v463))) = int8(_v467) - _v468 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v468 != 0 { - goto l104 - } - goto l106 -l104: - _v469 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_free(t, _v469) - goto l136 -l106: - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v471 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v473 = sbin_sqlite3VdbeRecordCompare(t, _v470, _v471, _v2) - _v474 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v474))) = _v473 - _v475 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_free(t, _v475) - goto l107 -l107: - goto l108 -l108: - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v478 = crt.Bool32(int32(_v476) < int32(0)) - if _v478 != 0 { - goto l109 - } - goto l110 -l109: - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v481 = int32(int32(_v479) + int32(1)) - _v482 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v482))) = _v481 - goto l117 -l110: - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v485 = crt.Bool32(int32(_v483) > int32(0)) - if _v485 != 0 { - goto l111 - } - goto l112 -l111: - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v488 = int32(int32(_v486) - int32(1)) - _v489 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v489))) = _v488 - goto l116 -l112: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v493 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v493))) = 0 - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v495 = int32(int32(_v494) & int32(65535)) - _v496 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v497 = int64(_v496 + int64(86)) - *(*int16)(unsafe.Pointer(uintptr(_v497))) = int16(_v495) - _v499 = int64(_v2 + int64(19)) - _v500 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v499)))) - if _v500 != 0 { - goto l113 - } - goto l114 -l113: - _v502 = sbin_sqlite3CorruptError(t, 68971) - _v503 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v503))) = _v502 - goto l114 -l114: - goto l136 -l116: - goto l117 -l117: - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v506 = crt.Bool32(int32(_v504) > int32(_v505)) - if _v506 != 0 { - goto l118 - } - goto l120 -l118: - goto l122 -l120: - _v507 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v508 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v509 = int32(int32(_v507) + int32(_v508)) - _v512 = int32(int32(_v509) >> uint(1)) - _v513 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v513))) = _v512 - goto l121 -l121: - goto l79 -l122: - goto l123 -l123: - _v514 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v515 = int64(_v514 + int64(8)) - _v516 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v515)))) - if _v516 != 0 { - goto l124 - } - goto l126 -l124: - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v518 = int32(int32(_v517) & int32(65535)) - _v519 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v520 = int64(_v519 + int64(86)) - *(*int16)(unsafe.Pointer(uintptr(_v520))) = int16(_v518) - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v521 - _v524 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v524))) = 0 - goto l136 -l126: - goto l127 -l127: - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v526 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v527 = int64(_v526 + int64(24)) - _v528 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v527)))) - _v529 = int32(uint16(_v528)) - _v530 = crt.Bool32(int32(_v525) >= int32(_v529)) - if _v530 != 0 { - goto l128 - } - goto l129 -l128: - _v531 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v532 = int64(_v531 + int64(9)) - _v533 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v532)))) - _v534 = int32(int32(uint8(_v533))) - _v536 = int32(int32(_v534) + int32(8)) - _v537 = int64(int32(_v536)) - _v538 = int64(_v537 * int64(1)) - _v539 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v540 = int64(_v539 + int64(80)) - _v541 = *(*int64)(unsafe.Pointer(uintptr(_v540))) - _v542 = int64(_v541 + _v538) - _v543 = sbin_sqlite3Get4byte(t, _v542) - _v544 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v544))) = _v543 - goto l130 -l129: - _v545 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v546 = int64(_v545 + int64(80)) - _v547 = *(*int64)(unsafe.Pointer(uintptr(_v546))) - _v548 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v549 = int64(_v548 + int64(26)) - _v550 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v549)))) - _v551 = int32(uint16(_v550)) - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v557 = int32(2 * _v556) - _v558 = int64(int32(_v557)) - _v559 = int64(_v558 * int64(1)) - _v560 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v561 = int64(_v560 + int64(96)) - _v562 = *(*int64)(unsafe.Pointer(uintptr(_v561))) - _v563 = int64(_v562 + _v559) - _v564 = int64(_v563 + int64(0)) - _v565 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v564)))) - _v566 = int32(int32(uint8(_v565))) - _v569 = int32(_v566 << 8) - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v575 = int32(2 * _v574) - _v576 = int64(int32(_v575)) - _v577 = int64(_v576 * int64(1)) - _v578 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v579 = int64(_v578 + int64(96)) - _v580 = *(*int64)(unsafe.Pointer(uintptr(_v579))) - _v581 = int64(_v580 + _v577) - _v582 = int64(_v581 + int64(1)) - _v583 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v582)))) - _v584 = int32(int32(uint8(_v583))) - _v585 = int32(_v569 | _v584) - _v586 = int32(int32(_v551) & int32(_v585)) - _v587 = int64(int32(_v586)) - _v588 = int64(_v547 + _v587) - _v589 = sbin_sqlite3Get4byte(t, _v588) - _v590 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v590))) = _v589 - goto l130 -l130: - _v591 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v592 = int32(int32(_v591) & int32(65535)) - _v593 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v594 = int64(_v593 + int64(86)) - *(*int16)(unsafe.Pointer(uintptr(_v594))) = int16(_v592) - _v595 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v597 = sbin_moveToChild(t, _v595, _v596) - _v598 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v598))) = _v597 - _v599 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v599 != 0 { - goto l131 - } - goto l133 -l131: - goto l135 -l133: - goto l134 -l134: - goto l43 -l135: - goto l136 -l136: - _v602 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v603 = int64(_v602 + int64(48)) - _v604 = int64(_v603 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v604))) = 0 - _v605 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v605 -} - -var sbin__1019 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4d, 0x6f, 0x76, 0x65, - 0x74, 0x6f, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, -} - -func sbin_sqlite3BtreeEof(t *crt.TLS, _v1 int64) int32 { - var _v4 int64 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - _v4 = int64(_v1 + int64(0)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v7 = crt.Bool32(int32(0) != int32(_v6)) - return _v7 -} - -var sbin__1020 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x45, 0x6f, 0x66} - -func sbin_sqlite3BtreeRowCountEst(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v5 int64 // %t2 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int32 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v6 int32 // %t3 - var _v33 int64 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v37 int64 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int64 // %t39 - var _v7 int32 // %t4 - var _v43 int64 // %t40 - var _v45 int64 // %t42 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v48 int64 // %t45 - var _v49 int32 // %t46 - var _v50 int64 // %t47 - var _v51 int64 // %t48 - var _v52 int64 // %t49 - var _v53 int64 // %t50 - var _v54 int64 // %t51 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v57 int64 // %t54 - var _v9 int32 // %t6 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(0)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int32(uint8(_v6))) - _v9 = crt.Bool32(int32(_v7) != int32(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return int64(-1) -l4: - _v14 = int64(_v1 + int64(136)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + int64(8)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = crt.Bool32(int32(_v18) == int32(0)) - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - return int64(-1) -l7: - _v25 = int64(_v1 + int64(136)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v26 + int64(24)) - _v28 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int64(uint16(_v28)) - _v30 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v33 = int64(_v3 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v33))) = 0 - goto l8 -l8: - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v35 = int32(int32(uint8(_v34))) - _v37 = int64(_v1 + int64(84)) - _v38 = int32(*(*int8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int8(_v38)) - _v40 = crt.Bool32(int32(_v35) < int32(_v39)) - if _v40 != 0 { - goto l9 - } - goto l11 -l9: - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v42 = int64(int32(uint8(_v41))) - _v43 = int64(_v42 * int64(8)) - _v45 = int64(_v1 + int64(144)) - _v46 = int64(_v45 + _v43) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = int64(_v47 + int64(24)) - _v49 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int64(uint16(_v49)) - _v51 = int64(_v2 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v52 * _v50) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v53 - goto l10 -l10: - _v54 = int64(_v3 + int64(0)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int32(_v55) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v54))) = int8(_v56) - goto l8 -l11: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v57 -} - -var sbin__1021 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x52, 0x6f, 0x77, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x73, 0x74, -} - -func sbin_btreeNext(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v105 int64 // %t101 - var _v109 int64 // %t105 - var _v110 int64 // %t106 - var _v111 int64 // %t107 - var _v113 int64 // %t109 - var _v114 int32 // %t110 - var _v115 int32 // %t111 - var _v116 int64 // %t112 - var _v117 int64 // %t113 - var _v118 int32 // %t114 - var _v119 int32 // %t115 - var _v120 int32 // %t116 - var _v121 int64 // %t117 - var _v122 int64 // %t118 - var _v123 int32 // %t119 - var _v16 int32 // %t12 - var _v126 int32 // %t122 - var _v128 int64 // %t124 - var _v129 int64 // %t125 - var _v130 int32 // %t126 - var _v133 int32 // %t129 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v7 int32 // %t3 - var _v34 int64 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v42 int64 // %t38 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v45 int32 // %t41 - var _v47 int32 // %t43 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v52 int64 // %t48 - var _v54 int64 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v61 int64 // %t57 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v65 int32 // %t61 - var _v66 int32 // %t62 - var _v67 int64 // %t63 - var _v68 int64 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int64 // %t68 - var _v73 int64 // %t69 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v77 int64 // %t73 - var _v78 int64 // %t74 - var _v79 int32 // %t75 - var _v80 int32 // %t76 - var _v82 int32 // %t78 - var _v83 int64 // %t79 - var _v12 int64 // %t8 - var _v84 int64 // %t80 - var _v85 int64 // %t81 - var _v86 int64 // %t82 - var _v87 int64 // %t83 - var _v88 int64 // %t84 - var _v89 int32 // %t85 - var _v90 int32 // %t86 - var _v91 int64 // %t87 - var _v92 int32 // %t88 - var _v93 int32 // %t89 - var _v13 int32 // %t9 - var _v95 int32 // %t91 - var _v97 int64 // %t93 - var _v98 int32 // %t94 - var _v99 int32 // %t95 - var _v101 int32 // %t97 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) != int32(0)) - if _v10 != 0 { - goto l2 - } - goto l55 -l55: - goto l20 -l2: - _v12 = int64(_v1 + int64(0)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) >= int32(3)) - goto l3 -l3: - if _v16 != 0 { - goto l4 - } - goto l6 -l4: - _v18 = sbin_btreeRestoreCursorPosition(t, _v1) - goto l5 -l5: - _v20 = _v18 - goto l8 -l6: - goto l7 -l7: - _v20 = 0 - goto l8 -l8: - _v21 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - if _v24 != 0 { - goto l9 - } - goto l11 -l9: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v25 -l11: - _v28 = int64(_v1 + int64(0)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v31 = crt.Bool32(int32(1) == int32(_v30)) - if _v31 != 0 { - goto l12 - } - goto l14 -l12: - return 101 -l14: - _v34 = int64(_v1 + int64(0)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v38 = crt.Bool32(int32(_v36) == int32(2)) - if _v38 != 0 { - goto l15 - } - goto l19 -l15: - _v42 = int64(_v1 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v42))) = 0 - _v44 = int64(_v1 + int64(4)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = crt.Bool32(int32(_v45) > int32(0)) - if _v47 != 0 { - goto l16 - } - goto l18 -l16: - return 0 -l18: - goto l19 -l19: - goto l20 -l20: - _v50 = int64(_v1 + int64(136)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v54 = int64(_v1 + int64(86)) - _v55 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int32(_v55) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v54))) = int16(_v56) - _v57 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) - _v58 = int32(uint16(_v57)) - _v59 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v61 = int64(_v60 + int64(0)) - _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) - goto l21 -l21: - if _v62 != 0 { - goto l22 - } - goto l56 -l56: - _v63 = 1 - goto l23 -l22: - _v63 = 0 - goto l23 -l23: - if _v63 != 0 { - goto l24 - } - goto l26 -l24: - _v65 = sbin_sqlite3CorruptError(t, 69096) - return _v65 -l26: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v68 = int64(_v67 + int64(24)) - _v69 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(uint16(_v69)) - _v71 = crt.Bool32(int32(_v66) >= int32(_v70)) - if _v71 != 0 { - goto l27 - } - goto l48 -l27: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v73 = int64(_v72 + int64(8)) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - goto l28 -l28: - if _v74 != 0 { - goto l29 - } - goto l57 -l57: - _v75 = 1 - goto l30 -l29: - _v75 = 0 - goto l30 -l30: - if _v75 != 0 { - goto l31 - } - goto l36 -l31: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v78 = int64(_v77 + int64(9)) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(int32(uint8(_v79))) - _v82 = int32(int32(_v80) + int32(8)) - _v83 = int64(int32(_v82)) - _v84 = int64(_v83 * int64(1)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v86 = int64(_v85 + int64(80)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = int64(_v87 + _v84) - _v89 = sbin_sqlite3Get4byte(t, _v88) - _v90 = sbin_moveToChild(t, _v1, _v89) - _v91 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v92 != 0 { - goto l32 - } - goto l34 -l32: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v93 -l34: - _v95 = sbin_moveToLeftmost(t, _v1) - return _v95 -l36: - goto l37 -l37: - _v97 = int64(_v1 + int64(84)) - _v98 = int32(*(*int8)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int32(int8(_v98)) - _v101 = crt.Bool32(int32(_v99) == int32(0)) - if _v101 != 0 { - goto l38 - } - goto l40 -l38: - _v105 = int64(_v1 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v105))) = 1 - return 101 -l40: - sbin_moveToParent(t, _v1) - _v109 = int64(_v1 + int64(136)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v111 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v110 - goto l41 -l41: - _v113 = int64(_v1 + int64(86)) - _v114 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v113)))) - _v115 = int32(uint16(_v114)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v117 = int64(_v116 + int64(24)) - _v118 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v117)))) - _v119 = int32(uint16(_v118)) - _v120 = crt.Bool32(int32(_v115) >= int32(_v119)) - if _v120 != 0 { - goto l58 - } - goto l42 -l58: - goto l37 -l42: - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v122 = int64(_v121 + int64(2)) - _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) - if _v123 != 0 { - goto l43 - } - goto l45 -l43: - _v126 = sbin_sqlite3BtreeNext(t, _v1, 0) - return _v126 -l45: - return 0 -l48: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v129 = int64(_v128 + int64(8)) - _v130 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v129)))) - if _v130 != 0 { - goto l49 - } - goto l51 -l49: - return 0 -l51: - _v133 = sbin_moveToLeftmost(t, _v1) - return _v133 -} - -var sbin__1022 = [10]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x4e, 0x65, 0x78, 0x74} - -func sbin_sqlite3BtreeNext(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v32 int64 // %t29 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int64 // %t34 - var _v38 int64 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int64 // %t4 - var _v43 int64 // %t40 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v47 int32 // %t44 - var _v48 int64 // %t45 - var _v49 int64 // %t46 - var _v50 int32 // %t47 - var _v8 int64 // %t5 - var _v53 int32 // %t50 - var _v3 = int64(bp + 0) // %v3 - _v7 = int64(_v1 + int64(48)) - _v8 = int64(_v7 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v8))) = 0 - _v14 = int64(_v1 + int64(1)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v17 = int32(int32(_v16) & int32(-7)) - _v18 = int32(int32(_v17) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = int8(_v18) - _v20 = int64(_v1 + int64(0)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - if _v24 != 0 { - goto l2 - } - goto l4 -l2: - _v26 = sbin_btreeNext(t, _v1) - return _v26 -l4: - _v28 = int64(_v1 + int64(136)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v32 = int64(_v1 + int64(86)) - _v33 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(_v33) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v32))) = int16(_v34) - _v35 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) - _v36 = int32(uint16(_v35)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v38 = int64(_v37 + int64(24)) - _v39 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(uint16(_v39)) - _v41 = crt.Bool32(int32(_v36) >= int32(_v40)) - if _v41 != 0 { - goto l5 - } - goto l7 -l5: - _v43 = int64(_v1 + int64(86)) - _v44 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(_v44) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v43))) = int16(_v45) - _v47 = sbin_btreeNext(t, _v1) - return _v47 -l7: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v49 = int64(_v48 + int64(8)) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - if _v50 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v53 = sbin_moveToLeftmost(t, _v1) - return _v53 -} - -var sbin__1023 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4e, 0x65, 0x78, 0x74} - -func sbin_btreePrevious(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int32 // %t10 - var _v104 int64 // %t100 - var _v105 int64 // %t101 - var _v106 int32 // %t102 - var _v107 int32 // %t103 - var _v108 int64 // %t104 - var _v109 int32 // %t105 - var _v110 int32 // %t106 - var _v112 int32 // %t108 - var _v113 int64 // %t109 - var _v115 int64 // %t111 - var _v116 int32 // %t112 - var _v117 int32 // %t113 - var _v119 int32 // %t115 - var _v121 int64 // %t117 - var _v122 int32 // %t118 - var _v123 int32 // %t119 - var _v16 int32 // %t12 - var _v125 int32 // %t121 - var _v129 int64 // %t125 - var _v133 int64 // %t129 - var _v134 int32 // %t130 - var _v135 int32 // %t131 - var _v137 int64 // %t133 - var _v138 int64 // %t134 - var _v139 int64 // %t135 - var _v140 int64 // %t136 - var _v141 int64 // %t137 - var _v142 int32 // %t138 - var _v143 int64 // %t139 - var _v18 int32 // %t14 - var _v144 int64 // %t140 - var _v145 int32 // %t141 - var _v146 int32 // %t142 - var _v147 int32 // %t143 - var _v150 int32 // %t146 - var _v151 int64 // %t147 - var _v153 int64 // %t149 - var _v154 int32 // %t150 - var _v20 int32 // %t16 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v7 int32 // %t3 - var _v35 int64 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v42 int64 // %t38 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v45 int32 // %t41 - var _v47 int32 // %t43 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v52 int64 // %t48 - var _v53 int64 // %t49 - var _v54 int64 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v58 int64 // %t54 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v62 int64 // %t58 - var _v63 int64 // %t59 - var _v10 int32 // %t6 - var _v64 int64 // %t60 - var _v65 int64 // %t61 - var _v66 int64 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v73 int32 // %t69 - var _v74 int32 // %t70 - var _v75 int64 // %t71 - var _v76 int64 // %t72 - var _v77 int64 // %t73 - var _v78 int64 // %t74 - var _v79 int64 // %t75 - var _v80 int64 // %t76 - var _v81 int64 // %t77 - var _v82 int32 // %t78 - var _v83 int32 // %t79 - var _v12 int64 // %t8 - var _v86 int32 // %t82 - var _v91 int32 // %t87 - var _v92 int32 // %t88 - var _v93 int64 // %t89 - var _v13 int32 // %t9 - var _v94 int64 // %t90 - var _v95 int64 // %t91 - var _v96 int64 // %t92 - var _v97 int64 // %t93 - var _v98 int64 // %t94 - var _v99 int64 // %t95 - var _v100 int32 // %t96 - var _v101 int32 // %t97 - var _v102 int32 // %t98 - var _v103 int32 // %t99 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - _v6 = int64(_v1 + int64(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) != int32(0)) - if _v10 != 0 { - goto l2 - } - goto l49 -l49: - goto l20 -l2: - _v12 = int64(_v1 + int64(0)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) >= int32(3)) - goto l3 -l3: - if _v16 != 0 { - goto l4 - } - goto l6 -l4: - _v18 = sbin_btreeRestoreCursorPosition(t, _v1) - goto l5 -l5: - _v20 = _v18 - goto l8 -l6: - goto l7 -l7: - _v20 = 0 - goto l8 -l8: - _v21 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - if _v24 != 0 { - goto l9 - } - goto l11 -l9: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v25 -l11: - _v28 = int64(_v1 + int64(0)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v31 = crt.Bool32(int32(1) == int32(_v30)) - if _v31 != 0 { - goto l12 - } - goto l14 -l12: - return 101 -l14: - _v35 = int64(_v1 + int64(0)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v38 = crt.Bool32(int32(2) == int32(_v37)) - if _v38 != 0 { - goto l15 - } - goto l19 -l15: - _v42 = int64(_v1 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v42))) = 0 - _v44 = int64(_v1 + int64(4)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = crt.Bool32(int32(_v45) < int32(0)) - if _v47 != 0 { - goto l16 - } - goto l18 -l16: - return 0 -l18: - goto l19 -l19: - goto l20 -l20: - _v50 = int64(_v1 + int64(136)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v54 = int64(_v53 + int64(8)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - goto l21 -l21: - if _v55 != 0 { - goto l22 - } - goto l50 -l50: - _v56 = 1 - goto l23 -l22: - _v56 = 0 - goto l23 -l23: - if _v56 != 0 { - goto l24 - } - goto l28 -l24: - _v58 = int64(_v1 + int64(86)) - _v59 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(uint16(_v59)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v60 - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v63 = int64(_v62 + int64(80)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v66 = int64(_v65 + int64(26)) - _v67 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(uint16(_v67)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v74 = int32(2 * _v73) - _v75 = int64(int32(_v74)) - _v76 = int64(_v75 * int64(1)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v78 = int64(_v77 + int64(96)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = int64(_v79 + _v76) - _v81 = int64(_v80 + int64(0)) - _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) - _v83 = int32(int32(uint8(_v82))) - _v86 = int32(_v83 << 8) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = int32(2 * _v91) - _v93 = int64(int32(_v92)) - _v94 = int64(_v93 * int64(1)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v96 = int64(_v95 + int64(96)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v98 = int64(_v97 + _v94) - _v99 = int64(_v98 + int64(1)) - _v100 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v99)))) - _v101 = int32(int32(uint8(_v100))) - _v102 = int32(_v86 | _v101) - _v103 = int32(int32(_v68) & int32(_v102)) - _v104 = int64(int32(_v103)) - _v105 = int64(_v64 + _v104) - _v106 = sbin_sqlite3Get4byte(t, _v105) - _v107 = sbin_moveToChild(t, _v1, _v106) - _v108 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v109 != 0 { - goto l25 - } - goto l27 -l25: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v110 -l27: - _v112 = sbin_moveToRightmost(t, _v1) - _v113 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v112 - goto l46 -l28: - goto l29 -l29: - _v115 = int64(_v1 + int64(86)) - _v116 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v115)))) - _v117 = int32(uint16(_v116)) - _v119 = crt.Bool32(int32(_v117) == int32(0)) - if _v119 != 0 { - goto l30 - } - goto l34 -l30: - _v121 = int64(_v1 + int64(84)) - _v122 = int32(*(*int8)(unsafe.Pointer(uintptr(_v121)))) - _v123 = int32(int8(_v122)) - _v125 = crt.Bool32(int32(_v123) == int32(0)) - if _v125 != 0 { - goto l31 - } - goto l33 -l31: - _v129 = int64(_v1 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v129))) = 1 - return 101 -l33: - sbin_moveToParent(t, _v1) - goto l29 -l34: - _v133 = int64(_v1 + int64(86)) - _v134 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v133)))) - _v135 = int32(int32(_v134) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v133))) = int16(_v135) - _v137 = int64(_v1 + int64(136)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v139 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v139))) = _v138 - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v141 = int64(_v140 + int64(2)) - _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) - goto l35 -l35: - if _v142 != 0 { - goto l36 - } - goto l51 -l51: - _v147 = 0 - goto l42 -l36: - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v144 = int64(_v143 + int64(8)) - _v145 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v144)))) - goto l37 -l37: - if _v145 != 0 { - goto l38 - } - goto l52 -l52: - _v146 = 1 - goto l39 -l38: - _v146 = 0 - goto l39 -l39: - goto l40 -l40: - if _v146 != 0 { - goto l41 - } - goto l53 -l53: - _v147 = 0 - goto l42 -l41: - _v147 = 1 - goto l42 -l42: - if _v147 != 0 { - goto l43 - } - goto l44 -l43: - _v150 = sbin_sqlite3BtreePrevious(t, _v1, 0) - _v151 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 - goto l45 -l44: - _v153 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = 0 - goto l45 -l45: - goto l46 -l46: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v154 -} - -var sbin__1024 = [14]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73} - -func sbin_sqlite3BtreePrevious(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v21 int64 // %t19 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v25 int32 // %t23 - var _v27 int64 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v31 int32 // %t29 - var _v32 int32 // %t30 - var _v34 int64 // %t32 - var _v35 int64 // %t33 - var _v36 int64 // %t34 - var _v37 int32 // %t35 - var _v38 int32 // %t36 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v43 int32 // %t41 - var _v45 int64 // %t43 - var _v46 int32 // %t44 - var _v47 int32 // %t45 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - _v10 = int64(_v1 + int64(1)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v13 = int32(int32(_v12) & int32(-15)) - _v14 = int32(int32(_v13) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v10))) = int8(_v14) - _v18 = int64(_v1 + int64(48)) - _v19 = int64(_v18 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v19))) = 0 - _v21 = int64(_v1 + int64(0)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v25 = crt.Bool32(int32(_v23) != int32(0)) - goto l2 -l2: - if _v25 != 0 { - goto l17 - } - goto l3 -l17: - _v32 = 1 - goto l6 -l3: - _v27 = int64(_v1 + int64(86)) - _v28 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(uint16(_v28)) - _v31 = crt.Bool32(int32(_v29) == int32(0)) - goto l4 -l4: - if _v31 != 0 { - goto l18 - } - goto l5 -l18: - _v32 = 1 - goto l6 -l5: - _v32 = 0 - goto l6 -l6: - goto l7 -l7: - if _v32 != 0 { - goto l19 - } - goto l8 -l19: - _v41 = 1 - goto l11 -l8: - _v34 = int64(_v1 + int64(136)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v35 + int64(8)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - goto l9 -l9: - if _v40 != 0 { - goto l20 - } - goto l10 -l20: - _v41 = 1 - goto l11 -l10: - _v41 = 0 - goto l11 -l11: - if _v41 != 0 { - goto l12 - } - goto l14 -l12: - _v43 = sbin_btreePrevious(t, _v1) - return _v43 -l14: - _v45 = int64(_v1 + int64(86)) - _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int32(_v46) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v45))) = int16(_v47) - return 0 -} - -var sbin__1025 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x72, 0x65, 0x76, - 0x69, 0x6f, 0x75, 0x73, -} - -func sbin_allocateBtreePage(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(128) - defer t.Free(128) - var _v37 int32 // %t10 - var _v127 int64 // %t100 - var _v128 int32 // %t101 - var _v129 int32 // %t102 - var _v130 int32 // %t103 - var _v131 int64 // %t104 - var _v132 int32 // %t105 - var _v133 int32 // %t106 - var _v134 int32 // %t107 - var _v135 int32 // %t108 - var _v136 int32 // %t109 - var _v38 int64 // %t11 - var _v138 int32 // %t111 - var _v139 int64 // %t112 - var _v141 int32 // %t114 - var _v142 int64 // %t115 - var _v144 int32 // %t117 - var _v145 int64 // %t118 - var _v146 int32 // %t119 - var _v149 int64 // %t122 - var _v153 int64 // %t126 - var _v154 int64 // %t127 - var _v155 int64 // %t128 - var _v156 int64 // %t129 - var _v157 int32 // %t130 - var _v158 int64 // %t131 - var _v159 int32 // %t132 - var _v161 int32 // %t134 - var _v162 int32 // %t135 - var _v163 int32 // %t136 - var _v164 int32 // %t137 - var _v165 int64 // %t138 - var _v166 int64 // %t139 - var _v167 int64 // %t140 - var _v168 int32 // %t141 - var _v169 int64 // %t142 - var _v170 int32 // %t143 - var _v171 int32 // %t144 - var _v176 int64 // %t149 - var _v42 int64 // %t15 - var _v177 int64 // %t150 - var _v178 int64 // %t151 - var _v179 int64 // %t152 - var _v183 int64 // %t156 - var _v184 int64 // %t157 - var _v185 int64 // %t158 - var _v186 int64 // %t159 - var _v43 int64 // %t16 - var _v190 int64 // %t163 - var _v194 int64 // %t167 - var _v195 int32 // %t168 - var _v44 int64 // %t17 - var _v197 int64 // %t170 - var _v198 int32 // %t171 - var _v200 int32 // %t173 - var _v202 int32 // %t175 - var _v203 int32 // %t176 - var _v205 int32 // %t178 - var _v206 int64 // %t179 - var _v45 int64 // %t18 - var _v207 int32 // %t180 - var _v209 int32 // %t182 - var _v210 int32 // %t183 - var _v211 int32 // %t184 - var _v213 int32 // %t186 - var _v215 int32 // %t188 - var _v46 int32 // %t19 - var _v217 int32 // %t190 - var _v218 int32 // %t191 - var _v219 int32 // %t192 - var _v220 int32 // %t193 - var _v221 int32 // %t194 - var _v223 int64 // %t196 - var _v47 int64 // %t20 - var _v227 int64 // %t200 - var _v228 int64 // %t201 - var _v229 int64 // %t202 - var _v230 int64 // %t203 - var _v231 int32 // %t204 - var _v232 int64 // %t205 - var _v233 int32 // %t206 - var _v234 int32 // %t207 - var _v236 int32 // %t209 - var _v48 int32 // %t21 - var _v237 int64 // %t210 - var _v238 int32 // %t211 - var _v239 int32 // %t212 - var _v243 int64 // %t216 - var _v244 int64 // %t217 - var _v245 int64 // %t218 - var _v246 int64 // %t219 - var _v49 int32 // %t22 - var _v250 int64 // %t223 - var _v251 int64 // %t224 - var _v252 int64 // %t225 - var _v253 int64 // %t226 - var _v50 int32 // %t23 - var _v257 int64 // %t230 - var _v258 int64 // %t231 - var _v259 int64 // %t232 - var _v260 int32 // %t233 - var _v261 int64 // %t234 - var _v262 int32 // %t235 - var _v264 int32 // %t237 - var _v268 int64 // %t241 - var _v269 int64 // %t242 - var _v270 int64 // %t243 - var _v271 int64 // %t244 - var _v275 int64 // %t248 - var _v276 int64 // %t249 - var _v52 int32 // %t25 - var _v277 int64 // %t250 - var _v278 int64 // %t251 - var _v285 int64 // %t258 - var _v286 int64 // %t259 - var _v53 int32 // %t26 - var _v287 int64 // %t260 - var _v288 int64 // %t261 - var _v289 int32 // %t262 - var _v290 int32 // %t263 - var _v291 int32 // %t264 - var _v292 int32 // %t265 - var _v294 int32 // %t267 - var _v295 int64 // %t268 - var _v297 int32 // %t270 - var _v298 int64 // %t271 - var _v300 int32 // %t273 - var _v301 int64 // %t274 - var _v302 int32 // %t275 - var _v304 int32 // %t277 - var _v305 int64 // %t278 - var _v306 int64 // %t279 - var _v55 int32 // %t28 - var _v307 int64 // %t280 - var _v308 int32 // %t281 - var _v309 int64 // %t282 - var _v310 int32 // %t283 - var _v312 int32 // %t285 - var _v313 int64 // %t286 - var _v317 int64 // %t290 - var _v318 int64 // %t291 - var _v319 int64 // %t292 - var _v320 int64 // %t293 - var _v324 int64 // %t297 - var _v325 int64 // %t298 - var _v326 int64 // %t299 - var _v327 int64 // %t300 - var _v334 int64 // %t307 - var _v335 int64 // %t308 - var _v336 int64 // %t309 - var _v337 int64 // %t310 - var _v338 int32 // %t311 - var _v340 int32 // %t313 - var _v344 int64 // %t317 - var _v345 int64 // %t318 - var _v346 int64 // %t319 - var _v347 int64 // %t320 - var _v351 int64 // %t324 - var _v352 int64 // %t325 - var _v353 int64 // %t326 - var _v354 int64 // %t327 - var _v355 int32 // %t328 - var _v60 int32 // %t33 - var _v357 int32 // %t330 - var _v359 int32 // %t332 - var _v360 int64 // %t333 - var _v362 int64 // %t335 - var _v363 int64 // %t336 - var _v364 int32 // %t337 - var _v365 int32 // %t338 - var _v369 int64 // %t342 - var _v370 int64 // %t343 - var _v371 int64 // %t344 - var _v372 int64 // %t345 - var _v373 int32 // %t346 - var _v374 int64 // %t347 - var _v375 int64 // %t348 - var _v376 int64 // %t349 - var _v62 int32 // %t35 - var _v377 int32 // %t350 - var _v378 int64 // %t351 - var _v379 int32 // %t352 - var _v383 int64 // %t356 - var _v384 int64 // %t357 - var _v385 int64 // %t358 - var _v386 int64 // %t359 - var _v387 int32 // %t360 - var _v390 int64 // %t363 - var _v391 int32 // %t364 - var _v393 int32 // %t366 - var _v394 int64 // %t367 - var _v395 int64 // %t368 - var _v396 int64 // %t369 - var _v64 int32 // %t37 - var _v399 int32 // %t372 - var _v401 int64 // %t374 - var _v403 int32 // %t376 - var _v405 int32 // %t378 - var _v65 int32 // %t38 - var _v407 int64 // %t380 - var _v408 int32 // %t381 - var _v409 int32 // %t382 - var _v410 int32 // %t383 - var _v412 int32 // %t385 - var _v414 int32 // %t387 - var _v415 int32 // %t388 - var _v416 int64 // %t389 - var _v417 int64 // %t390 - var _v418 int64 // %t391 - var _v419 int64 // %t392 - var _v420 int32 // %t393 - var _v421 int64 // %t394 - var _v422 int32 // %t395 - var _v424 int32 // %t397 - var _v425 int32 // %t398 - var _v426 int64 // %t399 - var _v427 int64 // %t400 - var _v428 int32 // %t401 - var _v429 int32 // %t402 - var _v433 int64 // %t406 - var _v434 int64 // %t407 - var _v435 int32 // %t408 - var _v68 int64 // %t41 - var _v437 int32 // %t410 - var _v438 int32 // %t411 - var _v439 int64 // %t412 - var _v441 int64 // %t414 - var _v442 int32 // %t415 - var _v443 int32 // %t416 - var _v444 int32 // %t417 - var _v446 int32 // %t419 - var _v448 int32 // %t421 - var _v449 int32 // %t422 - var _v450 int64 // %t423 - var _v451 int64 // %t424 - var _v452 int64 // %t425 - var _v453 int64 // %t426 - var _v454 int32 // %t427 - var _v456 int32 // %t429 - var _v457 int32 // %t430 - var _v458 int32 // %t431 - var _v459 int32 // %t432 - var _v460 int32 // %t433 - var _v461 int32 // %t434 - var _v462 int64 // %t435 - var _v463 int32 // %t436 - var _v464 int64 // %t437 - var _v465 int64 // %t438 - var _v466 int32 // %t439 - var _v71 int32 // %t44 - var _v467 int32 // %t440 - var _v469 int64 // %t442 - var _v471 int32 // %t444 - var _v473 int32 // %t446 - var _v474 int32 // %t447 - var _v475 int64 // %t448 - var _v476 int64 // %t449 - var _v72 int64 // %t45 - var _v477 int64 // %t450 - var _v478 int64 // %t451 - var _v479 int32 // %t452 - var _v480 int64 // %t453 - var _v481 int32 // %t454 - var _v482 int32 // %t455 - var _v483 int32 // %t456 - var _v485 int32 // %t458 - var _v486 int64 // %t459 - var _v73 int32 // %t46 - var _v487 int32 // %t460 - var _v488 int32 // %t461 - var _v489 int32 // %t462 - var _v491 int32 // %t464 - var _v492 int32 // %t465 - var _v494 int32 // %t467 - var _v496 int32 // %t469 - var _v74 int32 // %t47 - var _v498 int32 // %t471 - var _v499 int32 // %t472 - var _v500 int32 // %t473 - var _v501 int32 // %t474 - var _v502 int32 // %t475 - var _v504 int64 // %t477 - var _v505 int64 // %t478 - var _v506 int64 // %t479 - var _v75 int32 // %t48 - var _v507 int32 // %t480 - var _v508 int64 // %t481 - var _v509 int32 // %t482 - var _v510 int32 // %t483 - var _v511 int32 // %t484 - var _v513 int32 // %t486 - var _v514 int32 // %t487 - var _v516 int32 // %t489 - var _v76 int32 // %t49 - var _v518 int32 // %t491 - var _v519 int32 // %t492 - var _v520 int64 // %t493 - var _v521 int64 // %t494 - var _v522 int64 // %t495 - var _v523 int64 // %t496 - var _v525 int32 // %t498 - var _v527 int32 // %t500 - var _v528 int32 // %t501 - var _v529 int64 // %t502 - var _v530 int64 // %t503 - var _v531 int64 // %t504 - var _v532 int64 // %t505 - var _v78 int32 // %t51 - var _v539 int64 // %t512 - var _v540 int64 // %t513 - var _v541 int32 // %t514 - var _v543 int32 // %t516 - var _v546 int32 // %t519 - var _v547 int32 // %t520 - var _v548 int32 // %t521 - var _v551 int32 // %t524 - var _v552 int64 // %t525 - var _v555 int32 // %t528 - var _v557 int32 // %t530 - var _v558 int32 // %t531 - var _v559 int64 // %t532 - var _v560 int32 // %t533 - var _v562 int32 // %t535 - var _v564 int64 // %t537 - var _v565 int64 // %t538 - var _v566 int64 // %t539 - var _v81 int64 // %t54 - var _v567 int32 // %t540 - var _v568 int64 // %t541 - var _v569 int32 // %t542 - var _v571 int32 // %t544 - var _v573 int64 // %t546 - var _v579 int64 // %t552 - var _v580 int64 // %t553 - var _v583 int64 // %t556 - var _v584 int32 // %t557 - var _v83 int32 // %t56 - var _v587 int64 // %t560 - var _v588 int32 // %t561 - var _v589 int32 // %t562 - var _v590 int32 // %t563 - var _v593 int32 // %t566 - var _v595 int64 // %t568 - var _v596 int64 // %t569 - var _v597 int64 // %t570 - var _v598 int64 // %t571 - var _v599 int32 // %t572 - var _v600 int64 // %t573 - var _v601 int32 // %t574 - var _v602 int32 // %t575 - var _v604 int64 // %t577 - var _v605 int32 // %t578 - var _v606 int32 // %t579 - var _v85 int32 // %t58 - var _v608 int64 // %t581 - var _v609 int32 // %t582 - var _v610 int32 // %t583 - var _v612 int64 // %t585 - var _v613 int32 // %t586 - var _v614 int32 // %t587 - var _v616 int32 // %t589 - var _v617 int32 // %t590 - var _v619 int64 // %t592 - var _v620 int32 // %t593 - var _v621 int32 // %t594 - var _v623 int64 // %t596 - var _v624 int32 // %t597 - var _v33 int64 // %t6 - var _v627 int64 // %t600 - var _v628 int32 // %t601 - var _v629 int32 // %t602 - var _v631 int64 // %t604 - var _v632 int32 // %t605 - var _v633 int32 // %t606 - var _v634 int32 // %t607 - var _v88 int64 // %t61 - var _v639 int64 // %t612 - var _v640 int32 // %t613 - var _v641 int64 // %t614 - var _v642 int32 // %t615 - var _v643 int32 // %t616 - var _v644 int64 // %t617 - var _v645 int32 // %t618 - var _v89 int64 // %t62 - var _v647 int32 // %t620 - var _v648 int64 // %t621 - var _v649 int64 // %t622 - var _v650 int64 // %t623 - var _v651 int32 // %t624 - var _v652 int64 // %t625 - var _v653 int64 // %t626 - var _v654 int32 // %t627 - var _v655 int32 // %t628 - var _v90 int64 // %t63 - var _v657 int64 // %t630 - var _v658 int32 // %t631 - var _v659 int32 // %t632 - var _v661 int64 // %t634 - var _v662 int32 // %t635 - var _v663 int32 // %t636 - var _v665 int64 // %t638 - var _v666 int32 // %t639 - var _v91 int64 // %t64 - var _v667 int32 // %t640 - var _v669 int32 // %t642 - var _v670 int32 // %t643 - var _v672 int64 // %t645 - var _v673 int32 // %t646 - var _v674 int32 // %t647 - var _v92 int32 // %t65 - var _v678 int64 // %t651 - var _v679 int64 // %t652 - var _v680 int64 // %t653 - var _v681 int64 // %t654 - var _v682 int64 // %t655 - var _v684 int64 // %t657 - var _v685 int32 // %t658 - var _v93 int64 // %t66 - var _v687 int64 // %t660 - var _v688 int32 // %t661 - var _v692 int32 // %t665 - var _v694 int32 // %t667 - var _v695 int32 // %t668 - var _v696 int64 // %t669 - var _v94 int32 // %t67 - var _v697 int32 // %t670 - var _v698 int32 // %t671 - var _v700 int64 // %t673 - var _v701 int64 // %t674 - var _v702 int64 // %t675 - var _v703 int32 // %t676 - var _v704 int64 // %t677 - var _v705 int32 // %t678 - var _v95 int32 // %t68 - var _v707 int32 // %t680 - var _v709 int64 // %t682 - var _v713 int64 // %t686 - var _v714 int64 // %t687 - var _v715 int32 // %t688 - var _v34 int64 // %t7 - var _v99 int64 // %t72 - var _v100 int64 // %t73 - var _v101 int64 // %t74 - var _v102 int64 // %t75 - var _v103 int32 // %t76 - var _v105 int32 // %t78 - var _v106 int64 // %t79 - var _v35 int64 // %t8 - var _v107 int64 // %t80 - var _v108 int64 // %t81 - var _v109 int32 // %t82 - var _v113 int64 // %t86 - var _v114 int64 // %t87 - var _v115 int64 // %t88 - var _v116 int64 // %t89 - var _v117 int32 // %t90 - var _v118 int64 // %t91 - var _v122 int64 // %t95 - var _v123 int64 // %t96 - var _v124 int64 // %t97 - var _v125 int64 // %t98 - var _v126 int32 // %t99 - var _v10 = int64(bp + 24) // %v10 - var _v11 = int64(bp + 32) // %v11 - var _v12 = int64(bp + 40) // %v12 - var _v13 = int64(bp + 44) // %v13 - var _v14 = int64(bp + 48) // %v14 - var _v15 = int64(bp + 52) // %v15 - var _v16 = int64(bp + 56) // %v16 - var _v17 = int64(bp + 64) // %v17 - var _v18 = int64(bp + 72) // %v18 - var _v19 = int64(bp + 76) // %v19 - var _v20 = int64(bp + 80) // %v20 - var _v21 = int64(bp + 88) // %v21 - var _v22 = int64(bp + 96) // %v22 - var _v23 = int64(bp + 100) // %v23 - var _v24 = int64(bp + 104) // %v24 - var _v25 = int64(bp + 108) // %v25 - var _v26 = int64(bp + 112) // %v26 - var _v27 = int64(bp + 120) // %v27 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 12) // %v8 - var _v9 = int64(bp + 16) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - _v33 = int64(_v1 + int64(24)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v37 = sbin_btreePagecount(t, _v1) - _v38 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v43 = int64(_v42 + int64(80)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v44 + int64(36)) - _v46 = sbin_sqlite3Get4byte(t, _v45) - _v47 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v50 = crt.Bool32(uint32(_v48) >= uint32(_v49)) - if _v50 != 0 { - goto l2 - } - goto l4 -l2: - _v52 = sbin_sqlite3CorruptError(t, 69283) - return _v52 -l4: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v55 = crt.Bool32(uint32(_v53) > uint32(0)) - if _v55 != 0 { - goto l5 - } - goto l169 -l5: - *(*int8)(unsafe.Pointer(uintptr(_v14))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - _v60 = int32(int32(uint8(_v5))) - _v62 = crt.Bool32(int32(_v60) == int32(1)) - if _v62 != 0 { - goto l6 - } - goto l14 -l6: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v65 = crt.Bool32(uint32(_v4) <= uint32(_v64)) - if _v65 != 0 { - goto l7 - } - goto l204 -l204: - goto l13 -l7: - _v68 = int64(_v16 + int64(0)) - _v71 = sbin_ptrmapGet(t, _v1, _v4, _v68, int64(0)) - _v72 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v73 != 0 { - goto l8 - } - goto l10 -l8: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v74 -l10: - _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v76 = int32(int32(uint8(_v75))) - _v78 = crt.Bool32(int32(_v76) == int32(2)) - if _v78 != 0 { - goto l11 - } - goto l12 -l11: - _v81 = int64(_v14 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v81))) = 1 - goto l12 -l12: - goto l13 -l13: - goto l17 -l14: - _v83 = int32(int32(uint8(_v5))) - _v85 = crt.Bool32(int32(_v83) == int32(2)) - if _v85 != 0 { - goto l15 - } - goto l16 -l15: - _v88 = int64(_v14 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v88))) = 1 - goto l16 -l16: - goto l17 -l17: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v90 = int64(_v89 + int64(112)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v92 = sbin_sqlite3PagerWrite(t, _v91) - _v93 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v94 != 0 { - goto l18 - } - goto l20 -l18: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v95 -l20: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v100 = int64(_v99 + int64(80)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v102 = int64(_v101 + int64(36)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v105 = int32(int32(_v103) - int32(1)) - sbin_sqlite3Put4byte(t, _v102, _v105) - goto l21 -l21: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v107 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v106 - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v109 = crt.Bool32(int64(_v108) != int64(int64(0))) - if _v109 != 0 { - goto l22 - } - goto l23 -l22: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v114 = int64(_v113 + int64(80)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v116 = int64(_v115 + int64(0)) - _v117 = sbin_sqlite3Get4byte(t, _v116) - _v118 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 - goto l24 -l23: - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v123 = int64(_v122 + int64(80)) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v125 = int64(_v124 + int64(32)) - _v126 = sbin_sqlite3Get4byte(t, _v125) - _v127 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 - goto l24 -l24: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v130 = crt.Bool32(uint32(_v128) > uint32(_v129)) - goto l25 -l25: - if _v130 != 0 { - goto l205 - } - goto l26 -l205: - _v136 = 1 - goto l29 -l26: - _v131 = int64(_v15 + int64(0)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int32(int32(_v132) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v133 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v135 = crt.Bool32(uint32(_v132) > uint32(_v134)) - goto l27 -l27: - if _v135 != 0 { - goto l206 - } - goto l28 -l206: - _v136 = 1 - goto l29 -l28: - _v136 = 0 - goto l29 -l29: - if _v136 != 0 { - goto l30 - } - goto l31 -l30: - _v138 = sbin_sqlite3CorruptError(t, 69339) - _v139 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v138 - goto l32 -l31: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v142 = int64(_v10 + int64(0)) - _v144 = sbin_btreeGetUnusedPage(t, _v1, _v141, _v142, 0) - _v145 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 - goto l32 -l32: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v146 != 0 { - goto l33 - } - goto l35 -l33: - _v149 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v149))) = int64(0) - goto l201 -l35: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v154 = int64(_v153 + int64(80)) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v156 = int64(_v155 + int64(4)) - _v157 = sbin_sqlite3Get4byte(t, _v156) - _v158 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v157 - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v161 = crt.Bool32(int32(_v159) == int32(0)) - goto l36 -l36: - if _v161 != 0 { - goto l37 - } - goto l207 -l207: - _v164 = 0 - goto l43 -l37: - _v162 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - goto l38 -l38: - if _v162 != 0 { - goto l39 - } - goto l208 -l208: - _v163 = 1 - goto l40 -l39: - _v163 = 0 - goto l40 -l40: - goto l41 -l41: - if _v163 != 0 { - goto l42 - } - goto l209 -l209: - _v164 = 0 - goto l43 -l42: - _v164 = 1 - goto l43 -l43: - if _v164 != 0 { - goto l44 - } - goto l48 -l44: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v166 = int64(_v165 + int64(112)) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) - _v168 = sbin_sqlite3PagerWrite(t, _v167) - _v169 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v168 - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v170 != 0 { - goto l45 - } - goto l47 -l45: - goto l201 -l47: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v171 - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v177 = int64(_v176 + int64(80)) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) - _v179 = int64(_v178 + int64(32)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v184 = int64(_v183 + int64(80)) - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v184))) - _v186 = int64(_v185 + int64(0)) - _ = crt.Xmemcpy(t, _v179, _v186, int64(4)) - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v190 - _v194 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v194))) = int64(0) - goto l166 -l48: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v197 = int64(_v1 + int64(52)) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - _v200 = int32(int32(uint32(_v198) / uint32(4))) - _v202 = int32(int32(_v200) - int32(2)) - _v203 = crt.Bool32(uint32(_v195) > uint32(_v202)) - if _v203 != 0 { - goto l49 - } - goto l51 -l49: - _v205 = sbin_sqlite3CorruptError(t, 69368) - _v206 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v205 - goto l201 -l51: - _v207 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - goto l52 -l52: - if _v207 != 0 { - goto l53 - } - goto l210 -l210: - _v220 = 0 - goto l66 -l53: - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v210 = crt.Bool32(int32(_v4) == int32(_v209)) - goto l54 -l54: - if _v210 != 0 { - goto l211 - } - goto l55 -l211: - _v219 = 1 - goto l63 -l55: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v213 = crt.Bool32(uint32(_v211) < uint32(_v4)) - goto l56 -l56: - if _v213 != 0 { - goto l57 - } - goto l212 -l212: - _v218 = 0 - goto l60 -l57: - _v215 = int32(int32(uint8(_v5))) - _v217 = crt.Bool32(int32(_v215) == int32(2)) - goto l58 -l58: - if _v217 != 0 { - goto l59 - } - goto l213 -l213: - _v218 = 0 - goto l60 -l59: - _v218 = 1 - goto l60 -l60: - goto l61 -l61: - if _v218 != 0 { - goto l214 - } - goto l62 -l214: - _v219 = 1 - goto l63 -l62: - _v219 = 0 - goto l63 -l63: - goto l64 -l64: - if _v219 != 0 { - goto l65 - } - goto l215 -l215: - _v220 = 0 - goto l66 -l65: - _v220 = 1 - goto l66 -l66: - if _v220 != 0 { - goto l67 - } - goto l101 -l67: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v221 - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v223 - _v227 = int64(_v14 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v227))) = 0 - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v229 = int64(_v228 + int64(112)) - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v231 = sbin_sqlite3PagerWrite(t, _v230) - _v232 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = _v231 - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v233 != 0 { - goto l68 - } - goto l70 -l68: - goto l201 -l70: - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v236 = crt.Bool32(int32(_v234) == int32(0)) - if _v236 != 0 { - goto l71 - } - goto l81 -l71: - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v238 = crt.Bool32(int64(_v237) != int64(int64(0))) - goto l72 -l72: - if _v238 != 0 { - goto l73 - } - goto l216 -l216: - _v239 = 1 - goto l74 -l73: - _v239 = 0 - goto l74 -l74: - if _v239 != 0 { - goto l75 - } - goto l76 -l75: - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v244 = int64(_v243 + int64(80)) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v244))) - _v246 = int64(_v245 + int64(32)) - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v251 = int64(_v250 + int64(80)) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v251))) - _v253 = int64(_v252 + int64(0)) - _ = crt.Xmemcpy(t, _v246, _v253, int64(4)) - goto l80 -l76: - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v258 = int64(_v257 + int64(112)) - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v258))) - _v260 = sbin_sqlite3PagerWrite(t, _v259) - _v261 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v260 - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v264 = crt.Bool32(int32(_v262) != int32(0)) - if _v264 != 0 { - goto l77 - } - goto l79 -l77: - goto l201 -l79: - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v269 = int64(_v268 + int64(80)) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v269))) - _v271 = int64(_v270 + int64(0)) - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v276 = int64(_v275 + int64(80)) - _v277 = *(*int64)(unsafe.Pointer(uintptr(_v276))) - _v278 = int64(_v277 + int64(0)) - _ = crt.Xmemcpy(t, _v271, _v278, int64(4)) - goto l80 -l80: - goto l100 -l81: - _v285 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v286 = int64(_v285 + int64(80)) - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v286))) - _v288 = int64(_v287 + int64(8)) - _v289 = sbin_sqlite3Get4byte(t, _v288) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v289 - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v292 = crt.Bool32(uint32(_v290) > uint32(_v291)) - if _v292 != 0 { - goto l82 - } - goto l84 -l82: - _v294 = sbin_sqlite3CorruptError(t, 69402) - _v295 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v295))) = _v294 - goto l201 -l84: - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v298 = int64(_v17 + int64(0)) - _v300 = sbin_btreeGetUnusedPage(t, _v1, _v297, _v298, 0) - _v301 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v301))) = _v300 - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v304 = crt.Bool32(int32(_v302) != int32(0)) - if _v304 != 0 { - goto l85 - } - goto l87 -l85: - goto l201 -l87: - _v305 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v306 = int64(_v305 + int64(112)) - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v306))) - _v308 = sbin_sqlite3PagerWrite(t, _v307) - _v309 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v309))) = _v308 - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v312 = crt.Bool32(int32(_v310) != int32(0)) - if _v312 != 0 { - goto l88 - } - goto l90 -l88: - _v313 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_releasePage(t, _v313) - goto l201 -l90: - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v318 = int64(_v317 + int64(80)) - _v319 = *(*int64)(unsafe.Pointer(uintptr(_v318))) - _v320 = int64(_v319 + int64(0)) - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v325 = int64(_v324 + int64(80)) - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v325))) - _v327 = int64(_v326 + int64(0)) - _ = crt.Xmemcpy(t, _v320, _v327, int64(4)) - _v334 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v335 = int64(_v334 + int64(80)) - _v336 = *(*int64)(unsafe.Pointer(uintptr(_v335))) - _v337 = int64(_v336 + int64(4)) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v340 = int32(int32(_v338) - int32(1)) - sbin_sqlite3Put4byte(t, _v337, _v340) - _v344 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v345 = int64(_v344 + int64(80)) - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v345))) - _v347 = int64(_v346 + int64(8)) - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v352 = int64(_v351 + int64(80)) - _v353 = *(*int64)(unsafe.Pointer(uintptr(_v352))) - _v354 = int64(_v353 + int64(12)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v357 = int32(int32(_v355) - int32(1)) - _v359 = int32(_v357 * 4) - _v360 = int64(uint32(_v359)) - _ = crt.Xmemcpy(t, _v347, _v354, _v360) - _v362 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_releasePage(t, _v362) - _v363 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v364 = crt.Bool32(int64(_v363) != int64(int64(0))) - goto l91 -l91: - if _v364 != 0 { - goto l92 - } - goto l217 -l217: - _v365 = 1 - goto l93 -l92: - _v365 = 0 - goto l93 -l93: - if _v365 != 0 { - goto l94 - } - goto l95 -l94: - _v369 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v370 = int64(_v369 + int64(80)) - _v371 = *(*int64)(unsafe.Pointer(uintptr(_v370))) - _v372 = int64(_v371 + int64(32)) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3Put4byte(t, _v372, _v373) - goto l99 -l95: - _v374 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v375 = int64(_v374 + int64(112)) - _v376 = *(*int64)(unsafe.Pointer(uintptr(_v375))) - _v377 = sbin_sqlite3PagerWrite(t, _v376) - _v378 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v378))) = _v377 - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v379 != 0 { - goto l96 - } - goto l98 -l96: - goto l201 -l98: - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v384 = int64(_v383 + int64(80)) - _v385 = *(*int64)(unsafe.Pointer(uintptr(_v384))) - _v386 = int64(_v385 + int64(0)) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3Put4byte(t, _v386, _v387) - goto l99 -l99: - goto l100 -l100: - _v390 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v390))) = int64(0) - goto l164 -l101: - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v393 = crt.Bool32(uint32(_v391) > uint32(0)) - if _v393 != 0 { - goto l102 - } - goto l218 -l218: - goto l163 -l102: - _v394 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v395 = int64(_v394 + int64(80)) - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v395))) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v396 - _v399 = crt.Bool32(uint32(_v4) > uint32(0)) - if _v399 != 0 { - goto l103 - } - goto l120 -l103: - _v401 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v401))) = 0 - _v403 = int32(int32(uint8(_v5))) - _v405 = crt.Bool32(int32(_v403) == int32(2)) - if _v405 != 0 { - goto l104 - } - goto l112 -l104: - _v407 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v407))) = 0 - goto l105 -l105: - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v410 = crt.Bool32(uint32(_v408) < uint32(_v409)) - if _v410 != 0 { - goto l106 - } - goto l111 -l106: - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v414 = int32(_v412 * 4) - _v415 = int32(int32(8) + int32(_v414)) - _v416 = int64(uint32(_v415)) - _v417 = int64(_v416 * int64(1)) - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v419 = int64(_v418 + _v417) - _v420 = sbin_sqlite3Get4byte(t, _v419) - _v421 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v421))) = _v420 - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v424 = crt.Bool32(uint32(_v422) <= uint32(_v4)) - if _v424 != 0 { - goto l107 - } - goto l109 -l107: - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v426 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v426))) = _v425 - goto l111 -l109: - goto l110 -l110: - _v427 = int64(_v22 + int64(0)) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v427))) - _v429 = int32(int32(_v428) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v427))) = _v429 - goto l105 -l111: - goto l119 -l112: - _v433 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v434 = int64(_v433 + int64(8)) - _v435 = sbin_sqlite3Get4byte(t, _v434) - _v437 = int32(int32(_v435) - int32(_v4)) - _v438 = sbin_sqlite3AbsInt32(t, _v437) - _v439 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v438 - _v441 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v441))) = 1 - goto l113 -l113: - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v444 = crt.Bool32(uint32(_v442) < uint32(_v443)) - if _v444 != 0 { - goto l114 - } - goto l118 -l114: - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v448 = int32(_v446 * 4) - _v449 = int32(int32(8) + int32(_v448)) - _v450 = int64(uint32(_v449)) - _v451 = int64(_v450 * int64(1)) - _v452 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v453 = int64(_v452 + _v451) - _v454 = sbin_sqlite3Get4byte(t, _v453) - _v456 = int32(int32(_v454) - int32(_v4)) - _v457 = sbin_sqlite3AbsInt32(t, _v456) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v457 - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v459 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v460 = crt.Bool32(int32(_v458) < int32(_v459)) - if _v460 != 0 { - goto l115 - } - goto l116 -l115: - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v462 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v462))) = _v461 - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v464 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v464))) = _v463 - goto l116 -l116: - goto l117 -l117: - _v465 = int64(_v22 + int64(0)) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v465))) - _v467 = int32(int32(_v466) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v465))) = _v467 - goto l113 -l118: - goto l119 -l119: - goto l121 -l120: - _v469 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v469))) = 0 - goto l121 -l121: - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v473 = int32(_v471 * 4) - _v474 = int32(int32(8) + int32(_v473)) - _v475 = int64(uint32(_v474)) - _v476 = int64(_v475 * int64(1)) - _v477 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v478 = int64(_v477 + _v476) - _v479 = sbin_sqlite3Get4byte(t, _v478) - _v480 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v480))) = _v479 - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v483 = crt.Bool32(uint32(_v481) > uint32(_v482)) - if _v483 != 0 { - goto l122 - } - goto l124 -l122: - _v485 = sbin_sqlite3CorruptError(t, 69467) - _v486 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v486))) = _v485 - goto l201 -l124: - _v487 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - goto l125 -l125: - if _v487 != 0 { - goto l126 - } - goto l219 -l219: - _v488 = 1 - goto l127 -l126: - _v488 = 0 - goto l127 -l127: - goto l128 -l128: - if _v488 != 0 { - goto l220 - } - goto l129 -l220: - _v501 = 1 - goto l142 -l129: - _v489 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v491 = crt.Bool32(int32(_v489) == int32(_v4)) - goto l130 -l130: - if _v491 != 0 { - goto l221 - } - goto l131 -l221: - _v500 = 1 - goto l139 -l131: - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v494 = crt.Bool32(uint32(_v492) < uint32(_v4)) - goto l132 -l132: - if _v494 != 0 { - goto l133 - } - goto l222 -l222: - _v499 = 0 - goto l136 -l133: - _v496 = int32(int32(uint8(_v5))) - _v498 = crt.Bool32(int32(_v496) == int32(2)) - goto l134 -l134: - if _v498 != 0 { - goto l135 - } - goto l223 -l223: - _v499 = 0 - goto l136 -l135: - _v499 = 1 - goto l136 -l136: - goto l137 -l137: - if _v499 != 0 { - goto l224 - } - goto l138 -l224: - _v500 = 1 - goto l139 -l138: - _v500 = 0 - goto l139 -l139: - goto l140 -l140: - if _v500 != 0 { - goto l225 - } - goto l141 -l225: - _v501 = 1 - goto l142 -l141: - _v501 = 0 - goto l142 -l142: - if _v501 != 0 { - goto l143 - } - goto l226 -l226: - goto l162 -l143: - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v502 - _v504 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v505 = int64(_v504 + int64(112)) - _v506 = *(*int64)(unsafe.Pointer(uintptr(_v505))) - _v507 = sbin_sqlite3PagerWrite(t, _v506) - _v508 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v508))) = _v507 - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v509 != 0 { - goto l144 - } - goto l146 -l144: - goto l201 -l146: - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v513 = int32(int32(_v511) - int32(1)) - _v514 = crt.Bool32(uint32(_v510) < uint32(_v513)) - if _v514 != 0 { - goto l147 - } - goto l148 -l147: - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v518 = int32(_v516 * 4) - _v519 = int32(int32(8) + int32(_v518)) - _v520 = int64(uint32(_v519)) - _v521 = int64(_v520 * int64(1)) - _v522 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v523 = int64(_v522 + _v521) - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v527 = int32(_v525 * 4) - _v528 = int32(int32(4) + int32(_v527)) - _v529 = int64(uint32(_v528)) - _v530 = int64(_v529 * int64(1)) - _v531 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v532 = int64(_v531 + _v530) - _ = crt.Xmemcpy(t, _v523, _v532, int64(4)) - goto l148 -l148: - _v539 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v540 = int64(_v539 + int64(4)) - _v541 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v543 = int32(int32(_v541) - int32(1)) - sbin_sqlite3Put4byte(t, _v540, _v543) - _v546 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v547 = sbin_btreeGetHasContent(t, _v1, _v546) - goto l149 -l149: - if _v547 != 0 { - goto l150 - } - goto l227 -l227: - _v548 = 1 - goto l151 -l150: - _v548 = 0 - goto l151 -l151: - goto l152 -l152: - if _v548 != 0 { - goto l153 - } - goto l155 -l153: - goto l154 -l154: - _v551 = 1 - goto l157 -l155: - goto l156 -l156: - _v551 = 0 - goto l157 -l157: - _v552 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v552))) = _v551 - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v558 = sbin_btreeGetUnusedPage(t, _v1, _v555, _v2, _v557) - _v559 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v559))) = _v558 - _v560 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v562 = crt.Bool32(int32(_v560) == int32(0)) - if _v562 != 0 { - goto l158 - } - goto l228 -l228: - goto l161 -l158: - _v564 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v565 = int64(_v564 + int64(112)) - _v566 = *(*int64)(unsafe.Pointer(uintptr(_v565))) - _v567 = sbin_sqlite3PagerWrite(t, _v566) - _v568 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v568))) = _v567 - _v569 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v571 = crt.Bool32(int32(_v569) != int32(0)) - if _v571 != 0 { - goto l159 - } - goto l160 -l159: - _v573 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_releasePage(t, _v573) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - goto l160 -l160: - goto l161 -l161: - _v579 = int64(_v14 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v579))) = 0 - goto l162 -l162: - goto l163 -l163: - goto l164 -l164: - goto l165 -l165: - goto l166 -l166: - _v580 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_releasePage(t, _v580) - _v583 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v583))) = int64(0) - goto l167 -l167: - _v584 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - if _v584 != 0 { - goto l229 - } - goto l168 -l229: - goto l21 -l168: - goto l200 -l169: - _v587 = int64(_v1 + int64(35)) - _v588 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v587)))) - _v589 = int32(int32(uint8(_v588))) - _v590 = crt.Bool32(int32(0) == int32(_v589)) - goto l170 -l170: - if _v590 != 0 { - goto l171 - } - goto l173 -l171: - goto l172 -l172: - _v593 = 1 - goto l175 -l173: - goto l174 -l174: - _v593 = 0 - goto l175 -l175: - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v593 - _v595 = int64(_v1 + int64(24)) - _v596 = *(*int64)(unsafe.Pointer(uintptr(_v595))) - _v597 = int64(_v596 + int64(112)) - _v598 = *(*int64)(unsafe.Pointer(uintptr(_v597))) - _v599 = sbin_sqlite3PagerWrite(t, _v598) - _v600 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v600))) = _v599 - _v601 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v601 != 0 { - goto l176 - } - goto l178 -l176: - _v602 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v602 -l178: - _v604 = int64(_v1 + int64(60)) - _v605 = *(*int32)(unsafe.Pointer(uintptr(_v604))) - _v606 = int32(int32(_v605) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v604))) = _v606 - _v608 = int64(_v1 + int64(60)) - _v609 = *(*int32)(unsafe.Pointer(uintptr(_v608))) - _v610 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v612 = int64(_v1 + int64(48)) - _v613 = *(*int32)(unsafe.Pointer(uintptr(_v612))) - _v614 = int32(int32(uint32(_v610) / uint32(_v613))) - _v616 = int32(int32(_v614) + int32(1)) - _v617 = crt.Bool32(int32(_v609) == int32(_v616)) - if _v617 != 0 { - goto l179 - } - goto l180 -l179: - _v619 = int64(_v1 + int64(60)) - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v619))) - _v621 = int32(int32(_v620) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v619))) = _v621 - goto l180 -l180: - _v623 = int64(_v1 + int64(33)) - _v624 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v623)))) - goto l181 -l181: - if _v624 != 0 { - goto l182 - } - goto l230 -l230: - _v634 = 0 - goto l185 -l182: - _v627 = int64(_v1 + int64(60)) - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v627))) - _v629 = sbin_ptrmapPageno(t, _v1, _v628) - _v631 = int64(_v1 + int64(60)) - _v632 = *(*int32)(unsafe.Pointer(uintptr(_v631))) - _v633 = crt.Bool32(int32(_v629) == int32(_v632)) - goto l183 -l183: - if _v633 != 0 { - goto l184 - } - goto l231 -l231: - _v634 = 0 - goto l185 -l184: - _v634 = 1 - goto l185 -l185: - if _v634 != 0 { - goto l186 - } - goto l232 -l232: - goto l194 -l186: - *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(0) - _v639 = int64(_v1 + int64(60)) - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v639))) - _v641 = int64(_v27 + int64(0)) - _v642 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v643 = sbin_btreeGetUnusedPage(t, _v1, _v640, _v641, _v642) - _v644 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v644))) = _v643 - _v645 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v647 = crt.Bool32(int32(_v645) == int32(0)) - if _v647 != 0 { - goto l187 - } - goto l188 -l187: - _v648 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v649 = int64(_v648 + int64(112)) - _v650 = *(*int64)(unsafe.Pointer(uintptr(_v649))) - _v651 = sbin_sqlite3PagerWrite(t, _v650) - _v652 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v652))) = _v651 - _v653 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - sbin_releasePage(t, _v653) - goto l188 -l188: - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v654 != 0 { - goto l189 - } - goto l191 -l189: - _v655 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v655 -l191: - _v657 = int64(_v1 + int64(60)) - _v658 = *(*int32)(unsafe.Pointer(uintptr(_v657))) - _v659 = int32(int32(_v658) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v657))) = _v659 - _v661 = int64(_v1 + int64(60)) - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v661))) - _v663 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v665 = int64(_v1 + int64(48)) - _v666 = *(*int32)(unsafe.Pointer(uintptr(_v665))) - _v667 = int32(int32(uint32(_v663) / uint32(_v666))) - _v669 = int32(int32(_v667) + int32(1)) - _v670 = crt.Bool32(int32(_v662) == int32(_v669)) - if _v670 != 0 { - goto l192 - } - goto l193 -l192: - _v672 = int64(_v1 + int64(60)) - _v673 = *(*int32)(unsafe.Pointer(uintptr(_v672))) - _v674 = int32(int32(_v673) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v672))) = _v674 - goto l193 -l193: - goto l194 -l194: - _v678 = int64(_v1 + int64(24)) - _v679 = *(*int64)(unsafe.Pointer(uintptr(_v678))) - _v680 = int64(_v679 + int64(80)) - _v681 = *(*int64)(unsafe.Pointer(uintptr(_v680))) - _v682 = int64(int64(28) + _v681) - _v684 = int64(_v1 + int64(60)) - _v685 = *(*int32)(unsafe.Pointer(uintptr(_v684))) - sbin_sqlite3Put4byte(t, _v682, _v685) - _v687 = int64(_v1 + int64(60)) - _v688 = *(*int32)(unsafe.Pointer(uintptr(_v687))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v688 - _v692 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v694 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v695 = sbin_btreeGetUnusedPage(t, _v1, _v692, _v2, _v694) - _v696 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v696))) = _v695 - _v697 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v697 != 0 { - goto l195 - } - goto l197 -l195: - _v698 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v698 -l197: - _v700 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v701 = int64(_v700 + int64(112)) - _v702 = *(*int64)(unsafe.Pointer(uintptr(_v701))) - _v703 = sbin_sqlite3PagerWrite(t, _v702) - _v704 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v704))) = _v703 - _v705 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v707 = crt.Bool32(int32(_v705) != int32(0)) - if _v707 != 0 { - goto l198 - } - goto l199 -l198: - _v709 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_releasePage(t, _v709) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - goto l199 -l199: - goto l200 -l200: - goto l201 -l201: - _v713 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_releasePage(t, _v713) - _v714 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_releasePage(t, _v714) - _v715 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v715 -} - -var sbin__1026 = [18]byte{ - 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, - 0x65, -} - -func sbin_freePage2(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v111 int64 // %t101 - var _v112 int32 // %t102 - var _v113 int32 // %t103 - var _v115 int32 // %t105 - var _v119 int64 // %t109 - var _v120 int64 // %t110 - var _v121 int64 // %t111 - var _v122 int64 // %t112 - var _v123 int32 // %t113 - var _v124 int64 // %t114 - var _v126 int32 // %t116 - var _v127 int64 // %t117 - var _v129 int32 // %t119 - var _v22 int64 // %t12 - var _v130 int64 // %t120 - var _v131 int32 // %t121 - var _v133 int32 // %t123 - var _v137 int64 // %t127 - var _v138 int64 // %t128 - var _v139 int64 // %t129 - var _v23 int32 // %t13 - var _v140 int64 // %t130 - var _v141 int32 // %t131 - var _v142 int64 // %t132 - var _v143 int32 // %t133 - var _v145 int64 // %t135 - var _v146 int32 // %t136 - var _v148 int32 // %t138 - var _v24 int32 // %t14 - var _v150 int32 // %t140 - var _v151 int32 // %t141 - var _v153 int32 // %t143 - var _v154 int64 // %t144 - var _v155 int32 // %t145 - var _v157 int64 // %t147 - var _v158 int32 // %t148 - var _v25 int32 // %t15 - var _v160 int32 // %t150 - var _v162 int32 // %t152 - var _v163 int32 // %t153 - var _v164 int64 // %t154 - var _v165 int64 // %t155 - var _v166 int64 // %t156 - var _v167 int32 // %t157 - var _v168 int64 // %t158 - var _v169 int32 // %t159 - var _v171 int32 // %t161 - var _v175 int64 // %t165 - var _v176 int64 // %t166 - var _v177 int64 // %t167 - var _v178 int64 // %t168 - var _v179 int32 // %t169 - var _v27 int32 // %t17 - var _v181 int32 // %t171 - var _v183 int32 // %t173 - var _v185 int32 // %t175 - var _v186 int32 // %t176 - var _v187 int64 // %t177 - var _v188 int64 // %t178 - var _v189 int64 // %t179 - var _v190 int64 // %t180 - var _v191 int64 // %t181 - var _v192 int64 // %t182 - var _v194 int64 // %t184 - var _v195 int32 // %t185 - var _v197 int64 // %t187 - var _v198 int32 // %t188 - var _v199 int32 // %t189 - var _v29 int32 // %t19 - var _v201 int32 // %t191 - var _v203 int32 // %t193 - var _v204 int32 // %t194 - var _v205 int64 // %t195 - var _v206 int64 // %t196 - var _v207 int64 // %t197 - var _v210 int32 // %t200 - var _v211 int64 // %t201 - var _v212 int64 // %t202 - var _v215 int32 // %t205 - var _v219 int64 // %t209 - var _v31 int64 // %t21 - var _v221 int32 // %t211 - var _v222 int64 // %t212 - var _v223 int32 // %t213 - var _v224 int32 // %t214 - var _v225 int32 // %t215 - var _v226 int64 // %t216 - var _v227 int64 // %t217 - var _v228 int64 // %t218 - var _v229 int32 // %t219 - var _v32 int64 // %t22 - var _v230 int64 // %t220 - var _v231 int32 // %t221 - var _v233 int32 // %t223 - var _v234 int64 // %t224 - var _v235 int64 // %t225 - var _v236 int64 // %t226 - var _v237 int32 // %t227 - var _v33 int64 // %t23 - var _v241 int64 // %t231 - var _v242 int64 // %t232 - var _v243 int64 // %t233 - var _v244 int64 // %t234 - var _v249 int64 // %t239 - var _v34 int64 // %t24 - var _v250 int64 // %t240 - var _v251 int64 // %t241 - var _v252 int64 // %t242 - var _v254 int64 // %t244 - var _v255 int32 // %t245 - var _v258 int64 // %t248 - var _v259 int64 // %t249 - var _v260 int64 // %t250 - var _v261 int64 // %t251 - var _v262 int32 // %t252 - var _v37 int64 // %t27 - var _v38 int64 // %t28 - var _v39 int64 // %t29 - var _v40 int64 // %t30 - var _v41 int64 // %t31 - var _v42 int32 // %t32 - var _v43 int64 // %t33 - var _v44 int32 // %t34 - var _v48 int64 // %t38 - var _v49 int64 // %t39 - var _v50 int64 // %t40 - var _v51 int64 // %t41 - var _v52 int32 // %t42 - var _v53 int64 // %t43 - var _v57 int64 // %t47 - var _v58 int64 // %t48 - var _v59 int64 // %t49 - var _v15 int64 // %t5 - var _v60 int64 // %t50 - var _v61 int32 // %t51 - var _v63 int32 // %t53 - var _v65 int64 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v69 int32 // %t59 - var _v16 int64 // %t6 - var _v70 int64 // %t60 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v75 int64 // %t65 - var _v77 int32 // %t67 - var _v78 int64 // %t68 - var _v79 int32 // %t69 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v83 int64 // %t73 - var _v84 int64 // %t74 - var _v85 int64 // %t75 - var _v86 int32 // %t76 - var _v87 int64 // %t77 - var _v88 int32 // %t78 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v92 int64 // %t82 - var _v93 int64 // %t83 - var _v94 int64 // %t84 - var _v96 int64 // %t86 - var _v97 int64 // %t87 - var _v98 int64 // %t88 - var _v99 int64 // %t89 - var _v19 int32 // %t9 - var _v100 int32 // %t90 - var _v101 int64 // %t91 - var _v104 int64 // %t94 - var _v105 int32 // %t95 - var _v10 = int64(bp + 40) // %v10 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 36) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v15 = int64(_v1 + int64(24)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v16 - _v19 = crt.Bool32(uint32(_v3) < uint32(2)) - goto l2 -l2: - if _v19 != 0 { - goto l75 - } - goto l3 -l75: - _v25 = 1 - goto l6 -l3: - _v22 = int64(_v1 + int64(60)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(uint32(_v3) > uint32(_v23)) - goto l4 -l4: - if _v24 != 0 { - goto l76 - } - goto l5 -l76: - _v25 = 1 - goto l6 -l5: - _v25 = 0 - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l9 -l7: - _v27 = sbin_sqlite3CorruptError(t, 69594) - return _v27 -l9: - _v29 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v29 != 0 { - goto l10 - } - goto l11 -l10: - _v31 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v2 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v33 = int64(_v32 + int64(112)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3PagerRef(t, _v34) - goto l12 -l11: - _v37 = sbin_btreePageLookup(t, _v1, _v3) - _v38 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l12 -l12: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v40 = int64(_v39 + int64(112)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = sbin_sqlite3PagerWrite(t, _v41) - _v43 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v44 != 0 { - goto l13 - } - goto l15 -l13: - goto l70 -l15: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v49 = int64(_v48 + int64(80)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v50 + int64(36)) - _v52 = sbin_sqlite3Get4byte(t, _v51) - _v53 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v58 = int64(_v57 + int64(80)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v59 + int64(36)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v63 = int32(int32(_v61) + int32(1)) - sbin_sqlite3Put4byte(t, _v60, _v63) - _v65 = int64(_v1 + int64(38)) - _v66 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(uint16(_v66)) - _v69 = int32(int32(_v67) & int32(4)) - if _v69 != 0 { - goto l16 - } - goto l77 -l77: - goto l33 -l16: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v71 = crt.Bool32(int64(_v70) != int64(int64(0))) - goto l17 -l17: - if _v71 != 0 { - goto l18 - } - goto l78 -l78: - _v72 = 1 - goto l19 -l18: - _v72 = 0 - goto l19 -l19: - goto l20 -l20: - if _v72 != 0 { - goto l21 - } - goto l79 -l79: - _v82 = 0 - goto l24 -l21: - _v75 = int64(_v7 + int64(0)) - _v77 = sbin_btreeGetPage(t, _v1, _v3, _v75, 0) - _v78 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v81 = crt.Bool32(int32(_v79) != int32(0)) - goto l22 -l22: - if _v81 != 0 { - goto l23 - } - goto l80 -l80: - _v82 = 0 - goto l24 -l23: - _v82 = 1 - goto l24 -l24: - goto l25 -l25: - if _v82 != 0 { - goto l81 - } - goto l26 -l81: - _v91 = 1 - goto l29 -l26: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v84 = int64(_v83 + int64(112)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = sbin_sqlite3PagerWrite(t, _v85) - _v87 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v90 = crt.Bool32(int32(_v88) != int32(0)) - goto l27 -l27: - if _v90 != 0 { - goto l82 - } - goto l28 -l82: - _v91 = 1 - goto l29 -l28: - _v91 = 0 - goto l29 -l29: - if _v91 != 0 { - goto l30 - } - goto l32 -l30: - goto l70 -l32: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v93 = int64(_v92 + int64(80)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v97 = int64(_v96 + int64(72)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = int64(_v98 + int64(48)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int64(uint32(_v100)) - _ = crt.Xmemset(t, _v94, 0, _v101) - goto l33 -l33: - _v104 = int64(_v1 + int64(33)) - _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) - if _v105 != 0 { - goto l34 - } - goto l38 -l34: - _v111 = int64(_v8 + int64(0)) - sbin_ptrmapPut(t, _v1, _v3, 2, 0, _v111) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v112 != 0 { - goto l35 - } - goto l37 -l35: - goto l70 -l37: - goto l38 -l38: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v115 = crt.Bool32(int32(_v113) != int32(0)) - if _v115 != 0 { - goto l39 - } - goto l58 -l39: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v120 = int64(_v119 + int64(80)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - _v122 = int64(_v121 + int64(32)) - _v123 = sbin_sqlite3Get4byte(t, _v122) - _v124 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v127 = int64(_v4 + int64(0)) - _v129 = sbin_btreeGetPage(t, _v1, _v126, _v127, 0) - _v130 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v133 = crt.Bool32(int32(_v131) != int32(0)) - if _v133 != 0 { - goto l40 - } - goto l42 -l40: - goto l70 -l42: - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v138 = int64(_v137 + int64(80)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v140 = int64(_v139 + int64(4)) - _v141 = sbin_sqlite3Get4byte(t, _v140) - _v142 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v145 = int64(_v1 + int64(52)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v148 = int32(int32(uint32(_v146) / uint32(4))) - _v150 = int32(int32(_v148) - int32(2)) - _v151 = crt.Bool32(uint32(_v143) > uint32(_v150)) - if _v151 != 0 { - goto l43 - } - goto l45 -l43: - _v153 = sbin_sqlite3CorruptError(t, 69648) - _v154 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 - goto l70 -l45: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v157 = int64(_v1 + int64(52)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v160 = int32(int32(uint32(_v158) / uint32(4))) - _v162 = int32(int32(_v160) - int32(8)) - _v163 = crt.Bool32(uint32(_v155) < uint32(_v162)) - if _v163 != 0 { - goto l46 - } - goto l57 -l46: - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v165 = int64(_v164 + int64(112)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) - _v167 = sbin_sqlite3PagerWrite(t, _v166) - _v168 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v167 - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v171 = crt.Bool32(int32(_v169) == int32(0)) - if _v171 != 0 { - goto l47 - } - goto l83 -l83: - goto l55 -l47: - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v176 = int64(_v175 + int64(80)) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) - _v178 = int64(_v177 + int64(4)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v181 = int32(int32(_v179) + int32(1)) - sbin_sqlite3Put4byte(t, _v178, _v181) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v185 = int32(_v183 * 4) - _v186 = int32(int32(8) + int32(_v185)) - _v187 = int64(uint32(_v186)) - _v188 = int64(_v187 * int64(1)) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v190 = int64(_v189 + int64(80)) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) - _v192 = int64(_v191 + _v188) - sbin_sqlite3Put4byte(t, _v192, _v3) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v195 = crt.Bool32(int64(_v194) != int64(int64(0))) - goto l48 -l48: - if _v195 != 0 { - goto l49 - } - goto l84 -l84: - _v204 = 0 - goto l52 -l49: - _v197 = int64(_v1 + int64(38)) - _v198 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v197)))) - _v199 = int32(uint16(_v198)) - _v201 = int32(int32(_v199) & int32(4)) - _v203 = crt.Bool32(int32(_v201) == int32(0)) - goto l50 -l50: - if _v203 != 0 { - goto l51 - } - goto l85 -l85: - _v204 = 0 - goto l52 -l51: - _v204 = 1 - goto l52 -l52: - if _v204 != 0 { - goto l53 - } - goto l54 -l53: - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v206 = int64(_v205 + int64(112)) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v206))) - sbin_sqlite3PagerDontWrite(t, _v207) - goto l54 -l54: - _v210 = sbin_btreeSetHasContent(t, _v1, _v3) - _v211 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v210 - goto l55 -l55: - goto l70 -l57: - goto l58 -l58: - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v215 = crt.Bool32(_v212 == int64(0)) - goto l59 -l59: - if _v215 != 0 { - goto l60 - } - goto l86 -l86: - _v225 = 0 - goto l63 -l60: - _v219 = int64(_v7 + int64(0)) - _v221 = sbin_btreeGetPage(t, _v1, _v3, _v219, 0) - _v222 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v221 - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - _v224 = crt.Bool32(int32(0) != int32(_v223)) - goto l61 -l61: - if _v224 != 0 { - goto l62 - } - goto l87 -l87: - _v225 = 0 - goto l63 -l62: - _v225 = 1 - goto l63 -l63: - if _v225 != 0 { - goto l64 - } - goto l66 -l64: - goto l70 -l66: - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v227 = int64(_v226 + int64(112)) - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v227))) - _v229 = sbin_sqlite3PagerWrite(t, _v228) - _v230 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v229 - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v233 = crt.Bool32(int32(_v231) != int32(0)) - if _v233 != 0 { - goto l67 - } - goto l69 -l67: - goto l70 -l69: - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v235 = int64(_v234 + int64(80)) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v235))) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3Put4byte(t, _v236, _v237) - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v242 = int64(_v241 + int64(80)) - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v242))) - _v244 = int64(_v243 + int64(4)) - sbin_sqlite3Put4byte(t, _v244, 0) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v250 = int64(_v249 + int64(80)) - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v250))) - _v252 = int64(_v251 + int64(32)) - sbin_sqlite3Put4byte(t, _v252, _v3) - goto l70 -l70: - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v255 = crt.Bool32(int64(_v254) != int64(int64(0))) - if _v255 != 0 { - goto l71 - } - goto l72 -l71: - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v259 = int64(_v258 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v259))) = 0 - goto l72 -l72: - _v260 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_releasePage(t, _v260) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_releasePage(t, _v261) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v262 -} - -var sbin__1027 = [10]byte{0x66, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65, 0x32} - -func sbin_freePage(t *crt.TLS, _v1 int64, _v2 int64) { - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v4 int32 // %t2 - var _v6 int32 // %t4 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v6 = crt.Bool32(int32(_v4) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int64(_v1 + int64(72)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v12 = int64(_v1 + int64(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = sbin_freePage2(t, _v9, _v1, _v13) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v14 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1028 = [9]byte{0x66, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65} - -func sbin_clearCell(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int32 // %t10 - var _v110 int64 // %t100 - var _v111 int64 // %t101 - var _v112 int64 // %t102 - var _v113 int32 // %t103 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v118 int32 // %t108 - var _v119 int64 // %t109 - var _v120 int64 // %t110 - var _v121 int64 // %t111 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v124 int64 // %t114 - var _v125 int64 // %t115 - var _v126 int32 // %t116 - var _v127 int64 // %t117 - var _v128 int64 // %t118 - var _v129 int64 // %t119 - var _v22 int64 // %t12 - var _v130 int32 // %t120 - var _v131 int32 // %t121 - var _v132 int32 // %t122 - var _v133 int64 // %t123 - var _v23 int32 // %t13 - var _v24 int32 // %t14 - var _v28 int64 // %t18 - var _v29 int32 // %t19 - var _v30 int64 // %t20 - var _v31 int64 // %t21 - var _v33 int64 // %t23 - var _v34 int64 // %t24 - var _v35 int32 // %t25 - var _v37 int32 // %t27 - var _v40 int64 // %t30 - var _v41 int32 // %t31 - var _v42 int64 // %t32 - var _v43 int64 // %t33 - var _v46 int64 // %t36 - var _v47 int32 // %t37 - var _v48 int64 // %t38 - var _v50 int64 // %t40 - var _v51 int64 // %t41 - var _v52 int64 // %t42 - var _v53 int64 // %t43 - var _v54 int64 // %t44 - var _v55 int32 // %t45 - var _v57 int32 // %t47 - var _v58 int64 // %t48 - var _v15 int64 // %t5 - var _v60 int64 // %t50 - var _v61 int32 // %t51 - var _v63 int64 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v16 int64 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v73 int64 // %t63 - var _v74 int64 // %t64 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v80 int32 // %t70 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v84 int64 // %t74 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v89 int32 // %t79 - var _v18 int64 // %t8 - var _v90 int32 // %t80 - var _v91 int64 // %t81 - var _v92 int32 // %t82 - var _v93 int64 // %t83 - var _v94 int64 // %t84 - var _v95 int32 // %t85 - var _v96 int64 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v99 int64 // %t89 - var _v19 int32 // %t9 - var _v100 int32 // %t90 - var _v101 int64 // %t91 - var _v102 int32 // %t92 - var _v103 int64 // %t93 - var _v104 int64 // %t94 - var _v105 int64 // %t95 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v10 = int64(bp + 32) // %v10 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 20) // %v8 - var _v9 = int64(bp + 24) // %v9 - _v15 = int64(_v1 + int64(128)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - (*struct { - f func(*crt.TLS, int64, int64, int64) - })(unsafe.Pointer(&struct{ int64 }{_v16})).f(t, _v1, _v2, _v3) - _v18 = int64(_v3 + int64(20)) - _v19 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(uint16(_v19)) - _v22 = int64(_v3 + int64(16)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int32(_v20) == int32(_v23)) - if _v24 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v28 = int64(_v3 + int64(22)) - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int64(uint16(_v29)) - _v31 = int64(_v2 + _v30) - _v33 = int64(_v1 + int64(88)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = crt.Bool32(uint64(_v31) > uint64(_v34)) - if _v35 != 0 { - goto l5 - } - goto l7 -l5: - _v37 = sbin_sqlite3CorruptError(t, 69741) - return _v37 -l7: - _v40 = int64(_v3 + int64(22)) - _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int64(uint16(_v41)) - _v43 = int64(_v2 + _v42) - _v46 = int64(_v43 - int64(4)) - _v47 = sbin_sqlite3Get4byte(t, _v46) - _v48 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v50 = int64(_v1 + int64(72)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v54 = int64(_v53 + int64(52)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v57 = int32(int32(_v55) - int32(4)) - _v58 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v60 = int64(_v3 + int64(16)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v63 = int64(_v3 + int64(20)) - _v64 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(uint16(_v64)) - _v66 = int32(int32(_v61) - int32(_v65)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v68 = int32(int32(_v66) + int32(_v67)) - _v70 = int32(int32(_v68) - int32(1)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v72 = int32(int32(uint32(_v70) / uint32(_v71))) - _v73 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l8 -l8: - _v74 = int64(_v7 + int64(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 - if _v75 != 0 { - goto l9 - } - goto l41 -l9: - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v82 = crt.Bool32(uint32(_v80) < uint32(2)) - goto l10 -l10: - if _v82 != 0 { - goto l44 - } - goto l11 -l44: - _v87 = 1 - goto l14 -l11: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v85 = sbin_btreePagecount(t, _v84) - _v86 = crt.Bool32(uint32(_v83) > uint32(_v85)) - goto l12 -l12: - if _v86 != 0 { - goto l45 - } - goto l13 -l45: - _v87 = 1 - goto l14 -l13: - _v87 = 0 - goto l14 -l14: - if _v87 != 0 { - goto l15 - } - goto l17 -l15: - _v89 = sbin_sqlite3CorruptError(t, 69758) - return _v89 -l17: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v90 != 0 { - goto l18 - } - goto l22 -l18: - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v93 = int64(_v10 + int64(0)) - _v94 = int64(_v9 + int64(0)) - _v95 = sbin_getOverflowPage(t, _v91, _v92, _v93, _v94) - _v96 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v97 != 0 { - goto l19 - } - goto l21 -l19: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v98 -l21: - goto l22 -l22: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v100 = crt.Bool32(int64(_v99) != int64(int64(0))) - goto l23 -l23: - if _v100 != 0 { - goto l46 - } - goto l24 -l46: - _v109 = 1 - goto l27 -l24: - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v103 = sbin_btreePageLookup(t, _v101, _v102) - _v104 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v103 - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v108 = crt.Bool32(int64(_v105) != int64(int64(0))) - goto l25 -l25: - if _v108 != 0 { - goto l47 - } - goto l26 -l47: - _v109 = 1 - goto l27 -l26: - _v109 = 0 - goto l27 -l27: - goto l28 -l28: - if _v109 != 0 { - goto l29 - } - goto l48 -l48: - _v116 = 0 - goto l32 -l29: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v111 = int64(_v110 + int64(112)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v113 = sbin_sqlite3PagerPageRefcount(t, _v112) - _v115 = crt.Bool32(int32(_v113) != int32(1)) - goto l30 -l30: - if _v115 != 0 { - goto l31 - } - goto l49 -l49: - _v116 = 0 - goto l32 -l31: - _v116 = 1 - goto l32 -l32: - if _v116 != 0 { - goto l33 - } - goto l34 -l33: - _v118 = sbin_sqlite3CorruptError(t, 69778) - _v119 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - goto l35 -l34: - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v123 = sbin_freePage2(t, _v120, _v121, _v122) - _v124 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - goto l35 -l35: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v126 = crt.Bool32(int64(_v125) != int64(int64(0))) - if _v126 != 0 { - goto l36 - } - goto l37 -l36: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v128 = int64(_v127 + int64(112)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - sbin_sqlite3PagerUnref(t, _v129) - goto l37 -l37: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v130 != 0 { - goto l38 - } - goto l40 -l38: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v131 -l40: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v133 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 - goto l8 -l41: - return 0 -} - -var sbin__1029 = [10]byte{0x63, 0x6c, 0x65, 0x61, 0x72, 0x43, 0x65, 0x6c, 0x6c} - -func sbin_fillInCell(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v32 int32 // %t10 - var _v122 int32 // %t100 - var _v123 int64 // %t101 - var _v124 int64 // %t102 - var _v125 int64 // %t103 - var _v126 int64 // %t104 - var _v127 int64 // %t105 - var _v128 int32 // %t106 - var _v130 int64 // %t108 - var _v131 int32 // %t109 - var _v33 int64 // %t11 - var _v132 int32 // %t110 - var _v133 int32 // %t111 - var _v134 int32 // %t112 - var _v135 int32 // %t113 - var _v136 int32 // %t114 - var _v137 int64 // %t115 - var _v138 int32 // %t116 - var _v140 int32 // %t118 - var _v34 int64 // %t12 - var _v142 int64 // %t120 - var _v143 int32 // %t121 - var _v145 int64 // %t123 - var _v146 int64 // %t124 - var _v147 int32 // %t125 - var _v148 int64 // %t126 - var _v150 int64 // %t128 - var _v151 int32 // %t129 - var _v35 int32 // %t13 - var _v152 int64 // %t130 - var _v153 int64 // %t131 - var _v155 int32 // %t133 - var _v156 int32 // %t134 - var _v157 int32 // %t135 - var _v158 int64 // %t136 - var _v36 int64 // %t14 - var _v162 int64 // %t140 - var _v163 int32 // %t141 - var _v164 int32 // %t142 - var _v165 int64 // %t143 - var _v166 int32 // %t144 - var _v167 int32 // %t145 - var _v168 int32 // %t146 - var _v169 int32 // %t147 - var _v171 int64 // %t149 - var _v37 int64 // %t15 - var _v172 int64 // %t150 - var _v173 int64 // %t151 - var _v174 int32 // %t152 - var _v176 int32 // %t154 - var _v177 int32 // %t155 - var _v178 int32 // %t156 - var _v179 int64 // %t157 - var _v180 int32 // %t158 - var _v38 int32 // %t16 - var _v182 int64 // %t160 - var _v183 int32 // %t161 - var _v184 int32 // %t162 - var _v185 int32 // %t163 - var _v186 int32 // %t164 - var _v187 int64 // %t165 - var _v188 int32 // %t166 - var _v189 int64 // %t167 - var _v190 int32 // %t168 - var _v191 int32 // %t169 - var _v39 int32 // %t17 - var _v192 int32 // %t170 - var _v194 int32 // %t172 - var _v196 int32 // %t174 - var _v197 int32 // %t175 - var _v198 int32 // %t176 - var _v199 int64 // %t177 - var _v200 int64 // %t178 - var _v201 int64 // %t179 - var _v40 int64 // %t18 - var _v202 int64 // %t180 - var _v203 int64 // %t181 - var _v206 int64 // %t184 - var _v208 int64 // %t186 - var _v210 int64 // %t188 - var _v211 int64 // %t189 - var _v41 int64 // %t19 - var _v212 int64 // %t190 - var _v214 int32 // %t192 - var _v215 int64 // %t193 - var _v216 int32 // %t194 - var _v217 int32 // %t195 - var _v218 int32 // %t196 - var _v219 int32 // %t197 - var _v220 int64 // %t198 - var _v221 int32 // %t199 - var _v42 int64 // %t20 - var _v222 int32 // %t200 - var _v223 int32 // %t201 - var _v224 int64 // %t202 - var _v225 int64 // %t203 - var _v226 int32 // %t204 - var _v227 int64 // %t205 - var _v229 int32 // %t207 - var _v231 int32 // %t209 - var _v43 int64 // %t21 - var _v232 int32 // %t210 - var _v233 int64 // %t211 - var _v234 int64 // %t212 - var _v235 int64 // %t213 - var _v236 int32 // %t214 - var _v237 int64 // %t215 - var _v239 int64 // %t217 - var _v241 int32 // %t219 - var _v44 int64 // %t22 - var _v242 int64 // %t220 - var _v244 int32 // %t222 - var _v245 int64 // %t223 - var _v246 int32 // %t224 - var _v247 int32 // %t225 - var _v248 int32 // %t226 - var _v250 int32 // %t228 - var _v251 int32 // %t229 - var _v45 int64 // %t23 - var _v252 int64 // %t230 - var _v253 int64 // %t231 - var _v254 int64 // %t232 - var _v255 int64 // %t233 - var _v256 int32 // %t234 - var _v257 int64 // %t235 - var _v258 int64 // %t236 - var _v259 int64 // %t237 - var _v260 int64 // %t238 - var _v261 int32 // %t239 - var _v46 int64 // %t24 - var _v262 int64 // %t240 - var _v263 int32 // %t241 - var _v264 int32 // %t242 - var _v265 int32 // %t243 - var _v266 int64 // %t244 - var _v267 int32 // %t245 - var _v268 int32 // %t246 - var _v269 int32 // %t247 - var _v271 int32 // %t249 - var _v47 int32 // %t25 - var _v274 int32 // %t252 - var _v275 int64 // %t253 - var _v276 int64 // %t254 - var _v277 int32 // %t255 - var _v278 int64 // %t256 - var _v279 int32 // %t257 - var _v280 int32 // %t258 - var _v281 int64 // %t259 - var _v48 int64 // %t26 - var _v282 int32 // %t260 - var _v283 int32 // %t261 - var _v284 int32 // %t262 - var _v285 int32 // %t263 - var _v286 int32 // %t264 - var _v287 int32 // %t265 - var _v288 int64 // %t266 - var _v289 int64 // %t267 - var _v290 int32 // %t268 - var _v291 int32 // %t269 - var _v49 int32 // %t27 - var _v293 int32 // %t271 - var _v294 int32 // %t272 - var _v295 int32 // %t273 - var _v296 int64 // %t274 - var _v297 int64 // %t275 - var _v298 int64 // %t276 - var _v299 int32 // %t277 - var _v302 int32 // %t280 - var _v303 int64 // %t281 - var _v304 int64 // %t282 - var _v305 int64 // %t283 - var _v306 int32 // %t284 - var _v307 int32 // %t285 - var _v309 int32 // %t287 - var _v310 int32 // %t288 - var _v311 int32 // %t289 - var _v51 int32 // %t29 - var _v314 int32 // %t292 - var _v315 int32 // %t293 - var _v316 int64 // %t294 - var _v317 int32 // %t295 - var _v318 int32 // %t296 - var _v319 int32 // %t297 - var _v320 int64 // %t298 - var _v321 int32 // %t299 - var _v52 int32 // %t30 - var _v322 int64 // %t300 - var _v323 int32 // %t301 - var _v324 int64 // %t302 - var _v325 int32 // %t303 - var _v326 int64 // %t304 - var _v327 int32 // %t305 - var _v328 int64 // %t306 - var _v329 int64 // %t307 - var _v330 int64 // %t308 - var _v331 int64 // %t309 - var _v53 int32 // %t31 - var _v332 int64 // %t310 - var _v333 int64 // %t311 - var _v334 int64 // %t312 - var _v335 int64 // %t313 - var _v340 int64 // %t318 - var _v341 int64 // %t319 - var _v54 int32 // %t32 - var _v342 int64 // %t320 - var _v343 int64 // %t321 - var _v344 int64 // %t322 - var _v345 int64 // %t323 - var _v346 int64 // %t324 - var _v347 int32 // %t325 - var _v349 int32 // %t327 - var _v350 int64 // %t328 - var _v351 int64 // %t329 - var _v55 int64 // %t33 - var _v56 int64 // %t34 - var _v57 int64 // %t35 - var _v58 int64 // %t36 - var _v60 int32 // %t38 - var _v61 int64 // %t39 - var _v26 int64 // %t4 - var _v62 int64 // %t40 - var _v63 int64 // %t41 - var _v64 int64 // %t42 - var _v65 int32 // %t43 - var _v66 int64 // %t44 - var _v67 int32 // %t45 - var _v68 int32 // %t46 - var _v69 int32 // %t47 - var _v70 int32 // %t48 - var _v71 int64 // %t49 - var _v27 int32 // %t5 - var _v72 int32 // %t50 - var _v73 int32 // %t51 - var _v74 int32 // %t52 - var _v75 int64 // %t53 - var _v76 int64 // %t54 - var _v77 int64 // %t55 - var _v78 int64 // %t56 - var _v79 int64 // %t57 - var _v80 int64 // %t58 - var _v81 int64 // %t59 - var _v28 int32 // %t6 - var _v82 int32 // %t60 - var _v83 int64 // %t61 - var _v84 int32 // %t62 - var _v85 int32 // %t63 - var _v86 int64 // %t64 - var _v87 int64 // %t65 - var _v88 int64 // %t66 - var _v89 int32 // %t67 - var _v90 int64 // %t68 - var _v91 int32 // %t69 - var _v29 int64 // %t7 - var _v92 int64 // %t70 - var _v93 int64 // %t71 - var _v94 int64 // %t72 - var _v95 int64 // %t73 - var _v96 int64 // %t74 - var _v97 int32 // %t75 - var _v99 int32 // %t77 - var _v100 int32 // %t78 - var _v101 int32 // %t79 - var _v102 int32 // %t80 - var _v103 int64 // %t81 - var _v104 int64 // %t82 - var _v105 int64 // %t83 - var _v106 int64 // %t84 - var _v108 int32 // %t86 - var _v109 int64 // %t87 - var _v110 int64 // %t88 - var _v111 int64 // %t89 - var _v31 int64 // %t9 - var _v112 int64 // %t90 - var _v113 int32 // %t91 - var _v114 int64 // %t92 - var _v115 int32 // %t93 - var _v116 int32 // %t94 - var _v117 int32 // %t95 - var _v118 int32 // %t96 - var _v119 int64 // %t97 - var _v120 int32 // %t98 - var _v121 int32 // %t99 - var _v14 = int64(bp + 44) // %v10 - var _v15 = int64(bp + 48) // %v11 - var _v16 = int64(bp + 56) // %v12 - var _v17 = int64(bp + 64) // %v13 - var _v18 = int64(bp + 72) // %v14 - var _v19 = int64(bp + 80) // %v15 - var _v20 = int64(bp + 88) // %v16 - var _v21 = int64(bp + 92) // %v17 - var _v22 = int64(bp + 96) // %v18 - var _v23 = int64(bp + 104) // %v19 - var _v5 = int64(bp + 0) // %v2 - var _v24 = int64(bp + 108) // %v20 - var _v7 = int64(bp + 8) // %v3 - var _v9 = int64(bp + 16) // %v5 - var _v10 = int64(bp + 24) // %v6 - var _v11 = int64(bp + 32) // %v7 - var _v12 = int64(bp + 36) // %v8 - var _v13 = int64(bp + 40) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 - _v26 = int64(_v1 + int64(10)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - _v29 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v31 = int64(_v1 + int64(2)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - if _v32 != 0 { - goto l2 - } - goto l9 -l2: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v34 = int64(_v33 + int64(36)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v37 = int64(_v36 + int64(40)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v35) + int32(_v38)) - _v40 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v42 = int64(_v41 + int64(16)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v46 = int64(_v45 + int64(36)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v51 = crt.Bool32(uint32(_v49) < uint32(128)) - goto l3 -l3: - if _v51 != 0 { - goto l4 - } - goto l6 -l4: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v53 = int32(int32(_v52) & int32(255)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v55 = int64(int32(_v54)) - _v56 = int64(_v55 * int64(1)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v58 = int64(_v57 + _v56) - *(*int8)(unsafe.Pointer(uintptr(_v58))) = int8(_v53) - goto l5 -l5: - _v68 = 1 - goto l8 -l6: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v61 = int64(int32(_v60)) - _v62 = int64(_v61 * int64(1)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v64 = int64(_v63 + _v62) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v66 = int64(int32(_v65)) - _v67 = sbin_sqlite3PutVarint(t, _v64, _v66) - goto l7 -l7: - _v68 = _v67 - goto l8 -l8: - _v69 = int32(int32(_v68) & int32(255)) - _v70 = int32(int32(uint8(_v69))) - _v71 = int64(_v21 + int64(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v72) + int32(_v70)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v73 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v75 = int64(int32(_v74)) - _v76 = int64(_v75 * int64(1)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v78 = int64(_v77 + _v76) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v80 = int64(_v79 + int64(8)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = sbin_sqlite3PutVarint(t, _v78, _v81) - _v83 = int64(_v21 + int64(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) + int32(_v82)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 - goto l16 -l9: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v87 = int64(_v86 + int64(8)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(int32(_v88)) & int32(-1)) - _v90 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v94 = int64(_v93 + int64(0)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v96 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v96))) = _v95 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v99 = crt.Bool32(uint32(_v97) < uint32(128)) - goto l10 -l10: - if _v99 != 0 { - goto l11 - } - goto l13 -l11: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v101 = int32(int32(_v100) & int32(255)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v103 = int64(int32(_v102)) - _v104 = int64(_v103 * int64(1)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v106 = int64(_v105 + _v104) - *(*int8)(unsafe.Pointer(uintptr(_v106))) = int8(_v101) - goto l12 -l12: - _v116 = 1 - goto l15 -l13: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v109 = int64(int32(_v108)) - _v110 = int64(_v109 * int64(1)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v112 = int64(_v111 + _v110) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v114 = int64(int32(_v113)) - _v115 = sbin_sqlite3PutVarint(t, _v112, _v114) - goto l14 -l14: - _v116 = _v115 - goto l15 -l15: - _v117 = int32(int32(_v116) & int32(255)) - _v118 = int32(int32(uint8(_v117))) - _v119 = int64(_v21 + int64(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v120) + int32(_v118)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 - goto l16 -l16: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v123 = int64(int32(_v122)) - _v124 = int64(_v123 * int64(1)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v126 = int64(_v125 + _v124) - _v127 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v127))) = _v126 - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v130 = int64(_v1 + int64(14)) - _v131 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v130)))) - _v132 = int32(uint16(_v131)) - _v133 = crt.Bool32(int32(_v128) <= int32(_v132)) - if _v133 != 0 { - goto l17 - } - goto l21 -l17: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v136 = int32(int32(_v134) + int32(_v135)) - _v137 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v136 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v140 = crt.Bool32(int32(_v138) < int32(4)) - if _v140 != 0 { - goto l18 - } - goto l19 -l18: - _v142 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = 4 - goto l19 -l19: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v143 - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v148 = int64(int32(_v147)) - _ = crt.Xmemcpy(t, _v145, _v146, _v148) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v152 = int64(int32(_v151)) - _v153 = int64(_v150 + _v152) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v157 = int32(int32(_v155) - int32(_v156)) - _v158 = int64(int32(_v157)) - _ = crt.Xmemset(t, _v153, 0, _v158) - return 0 -l21: - _v162 = int64(_v1 + int64(16)) - _v163 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v162)))) - _v164 = int32(uint16(_v163)) - _v165 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v164 - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v169 = int32(int32(_v167) - int32(_v168)) - _v171 = int64(_v1 + int64(72)) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) - _v173 = int64(_v172 + int64(52)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v176 = int32(int32(_v174) - int32(4)) - _v177 = int32(int32(uint32(_v169) % uint32(_v176))) - _v178 = int32(int32(_v166) + int32(_v177)) - _v179 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v178 - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v182 = int64(_v1 + int64(14)) - _v183 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v182)))) - _v184 = int32(uint16(_v183)) - _v185 = crt.Bool32(int32(_v180) > int32(_v184)) - if _v185 != 0 { - goto l22 - } - goto l23 -l22: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v187 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v186 - goto l23 -l23: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v189 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v192 = int32(int32(_v190) + int32(_v191)) - _v194 = int32(int32(_v192) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v194 - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v198 = int32(int32(_v196) + int32(_v197)) - _v199 = int64(int32(_v198)) - _v200 = int64(_v199 * int64(1)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v202 = int64(_v201 + _v200) - _v203 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v203))) = _v202 - _v206 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v206))) = int64(0) - _v208 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = 0 - _v210 = int64(_v1 + int64(72)) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) - _v212 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v212))) = _v211 - goto l24 -l24: - if 1 != 0 { - goto l25 - } - goto l70 -l70: - goto l67 -l25: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v215 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v215))) = _v214 - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v218 = crt.Bool32(int32(_v216) > int32(_v217)) - if _v218 != 0 { - goto l26 - } - goto l27 -l26: - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v220 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v219 - goto l27 -l27: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v223 = crt.Bool32(int32(_v221) >= int32(_v222)) - if _v223 != 0 { - goto l28 - } - goto l29 -l28: - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v227 = int64(int32(_v226)) - _ = crt.Xmemcpy(t, _v224, _v225, _v227) - goto l33 -l29: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v231 = crt.Bool32(int32(_v229) > int32(0)) - if _v231 != 0 { - goto l30 - } - goto l31 -l30: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v233 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = _v232 - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v237 = int64(int32(_v236)) - _ = crt.Xmemcpy(t, _v234, _v235, _v237) - goto l32 -l31: - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v242 = int64(int32(_v241)) - _ = crt.Xmemset(t, _v239, 0, _v242) - goto l32 -l32: - goto l33 -l33: - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v245 = int64(_v9 + int64(0)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - _v247 = int32(int32(_v246) - int32(_v244)) - *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v247 - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v250 = crt.Bool32(int32(_v248) <= int32(0)) - if _v250 != 0 { - goto l34 - } - goto l36 -l34: - goto l67 -l36: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v252 = int64(int32(_v251)) - _v253 = int64(_v18 + int64(0)) - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v253))) - _v255 = int64(_v254 + _v252) - *(*int64)(unsafe.Pointer(uintptr(_v253))) = _v255 - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v257 = int64(int32(_v256)) - _v258 = int64(_v10 + int64(0)) - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v258))) - _v260 = int64(_v259 + _v257) - *(*int64)(unsafe.Pointer(uintptr(_v258))) = _v260 - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v262 = int64(_v11 + int64(0)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - _v264 = int32(int32(_v263) - int32(_v261)) - *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v264 - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v266 = int64(_v15 + int64(0)) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) - _v268 = int32(int32(_v267) - int32(_v265)) - *(*int32)(unsafe.Pointer(uintptr(_v266))) = _v268 - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v271 = crt.Bool32(int32(_v269) == int32(0)) - if _v271 != 0 { - goto l37 - } - goto l71 -l71: - goto l66 -l37: - *(*int64)(unsafe.Pointer(uintptr(_v22))) = int64(0) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v274 - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v276 = int64(_v275 + int64(33)) - _v277 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v276)))) - if _v277 != 0 { - goto l38 - } - goto l72 -l72: - goto l47 -l38: - goto l39 -l39: - _v278 = int64(_v20 + int64(0)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) - _v280 = int32(int32(_v279) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v278))) = _v280 - goto l40 -l40: - _v281 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v283 = sbin_ptrmapPageno(t, _v281, _v282) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v285 = crt.Bool32(int32(_v283) == int32(_v284)) - goto l41 -l41: - if _v285 != 0 { - goto l73 - } - goto l42 -l73: - _v295 = 1 - goto l45 -l42: - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v287 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v288 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v289 = int64(_v288 + int64(48)) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v289))) - _v291 = int32(int32(uint32(_v287) / uint32(_v290))) - _v293 = int32(int32(_v291) + int32(1)) - _v294 = crt.Bool32(int32(_v286) == int32(_v293)) - goto l43 -l43: - if _v294 != 0 { - goto l74 - } - goto l44 -l74: - _v295 = 1 - goto l45 -l44: - _v295 = 0 - goto l45 -l45: - if _v295 != 0 { - goto l75 - } - goto l46 -l75: - goto l39 -l46: - goto l47 -l47: - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v297 = int64(_v22 + int64(0)) - _v298 = int64(_v20 + int64(0)) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v302 = sbin_allocateBtreePage(t, _v296, _v297, _v298, _v299, 0) - _v303 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v303))) = _v302 - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v305 = int64(_v304 + int64(33)) - _v306 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v305)))) - goto l48 -l48: - if _v306 != 0 { - goto l49 - } - goto l76 -l76: - _v310 = 0 - goto l52 -l49: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v309 = crt.Bool32(int32(_v307) == int32(0)) - goto l50 -l50: - if _v309 != 0 { - goto l51 - } - goto l77 -l77: - _v310 = 0 - goto l52 -l51: - _v310 = 1 - goto l52 -l52: - if _v310 != 0 { - goto l53 - } - goto l78 -l78: - goto l62 -l53: - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l54 -l54: - if _v311 != 0 { - goto l55 - } - goto l57 -l55: - goto l56 -l56: - _v314 = 4 - goto l59 -l57: - goto l58 -l58: - _v314 = 3 - goto l59 -l59: - _v315 = int32(int32(_v314) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v24))) = int8(_v315) - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v318 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v320 = int64(_v13 + int64(0)) - sbin_ptrmapPut(t, _v316, _v317, _v318, _v319, _v320) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v321 != 0 { - goto l60 - } - goto l61 -l60: - _v322 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - sbin_releasePage(t, _v322) - goto l61 -l61: - goto l62 -l62: - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v323 != 0 { - goto l63 - } - goto l65 -l63: - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_releasePage(t, _v324) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v325 -l65: - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3Put4byte(t, _v326, _v327) - _v328 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_releasePage(t, _v328) - _v329 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v330 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v330))) = _v329 - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v332 = int64(_v331 + int64(80)) - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v332))) - _v334 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v334))) = _v333 - _v335 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3Put4byte(t, _v335, 0) - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v341 = int64(_v340 + int64(80)) - _v342 = *(*int64)(unsafe.Pointer(uintptr(_v341))) - _v343 = int64(_v342 + int64(4)) - _v344 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v344))) = _v343 - _v345 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v346 = int64(_v345 + int64(52)) - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v346))) - _v349 = int32(int32(_v347) - int32(4)) - _v350 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v350))) = _v349 - goto l66 -l66: - goto l24 -l67: - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_releasePage(t, _v351) - return 0 -} - -var sbin__1030 = [11]byte{0x66, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x43, 0x65, 0x6c, 0x6c} - -func sbin_dropCell(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int64 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v114 int32 // %t105 - var _v116 int32 // %t107 - var _v117 int64 // %t108 - var _v118 int64 // %t109 - var _v20 int64 // %t11 - var _v119 int64 // %t110 - var _v120 int64 // %t111 - var _v121 int64 // %t112 - var _v123 int64 // %t114 - var _v124 int64 // %t115 - var _v125 int64 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v131 int32 // %t122 - var _v133 int32 // %t124 - var _v134 int64 // %t125 - var _v135 int64 // %t126 - var _v136 int64 // %t127 - var _v137 int64 // %t128 - var _v138 int64 // %t129 - var _v22 int64 // %t13 - var _v140 int64 // %t131 - var _v141 int64 // %t132 - var _v142 int64 // %t133 - var _v143 int32 // %t134 - var _v145 int64 // %t136 - var _v146 int32 // %t137 - var _v147 int32 // %t138 - var _v148 int32 // %t139 - var _v23 int64 // %t14 - var _v150 int64 // %t141 - var _v151 int32 // %t142 - var _v152 int32 // %t143 - var _v153 int32 // %t144 - var _v155 int32 // %t146 - var _v157 int64 // %t148 - var _v158 int64 // %t149 - var _v24 int64 // %t15 - var _v159 int64 // %t150 - var _v162 int64 // %t153 - var _v165 int64 // %t156 - var _v166 int32 // %t157 - var _v167 int32 // %t158 - var _v25 int64 // %t16 - var _v169 int32 // %t160 - var _v170 int32 // %t161 - var _v171 int64 // %t162 - var _v174 int64 // %t165 - var _v175 int32 // %t166 - var _v176 int32 // %t167 - var _v179 int32 // %t170 - var _v180 int32 // %t171 - var _v184 int32 // %t175 - var _v186 int32 // %t177 - var _v187 int64 // %t178 - var _v188 int64 // %t179 - var _v189 int64 // %t180 - var _v190 int64 // %t181 - var _v191 int64 // %t182 - var _v193 int64 // %t184 - var _v194 int32 // %t185 - var _v195 int32 // %t186 - var _v199 int32 // %t190 - var _v201 int32 // %t192 - var _v202 int64 // %t193 - var _v203 int64 // %t194 - var _v204 int64 // %t195 - var _v205 int64 // %t196 - var _v206 int64 // %t197 - var _v11 int32 // %t2 - var _v29 int64 // %t20 - var _v209 int64 // %t200 - var _v210 int32 // %t201 - var _v211 int32 // %t202 - var _v30 int64 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v35 int32 // %t26 - var _v39 int64 // %t30 - var _v40 int64 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int64 // %t35 - var _v46 int64 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int64 // %t4 - var _v49 int64 // %t40 - var _v50 int32 // %t41 - var _v52 int32 // %t43 - var _v54 int64 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int64 // %t5 - var _v60 int32 // %t51 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int64 // %t59 - var _v15 int64 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v73 int64 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v77 int64 // %t68 - var _v78 int32 // %t69 - var _v79 int32 // %t70 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v84 int32 // %t75 - var _v85 int64 // %t76 - var _v86 int64 // %t77 - var _v87 int64 // %t78 - var _v88 int64 // %t79 - var _v95 int32 // %t86 - var _v97 int32 // %t88 - var _v98 int64 // %t89 - var _v18 int32 // %t9 - var _v99 int64 // %t90 - var _v100 int64 // %t91 - var _v101 int64 // %t92 - var _v103 int64 // %t94 - var _v104 int64 // %t95 - var _v105 int64 // %t96 - var _v106 int32 // %t97 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 28) // %v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v13 = int64(_v1 + int64(80)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v18 = int32(2 * _v2) - _v19 = int64(int32(_v18)) - _v20 = int64(_v19 * int64(1)) - _v22 = int64(_v1 + int64(96)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v23 + _v20) - _v25 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v30 = int64(_v29 + int64(0)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v35 = int32(_v32 << 8) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v40 = int64(_v39 + int64(1)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v43 = int32(_v35 | _v42) - _v44 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v46 = int64(_v1 + int64(9)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int32(uint8(_v47))) - _v49 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(int32(_v50) + int32(_v3)) - _v54 = int64(_v1 + int64(72)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(_v55 + int64(52)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = crt.Bool32(uint32(_v52) > uint32(_v57)) - if _v58 != 0 { - goto l5 - } - goto l7 -l5: - _v60 = sbin_sqlite3CorruptError(t, 70014) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v60 - - return -l7: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = int32(int32(_v63) & int32(65535)) - _v66 = int32(int32(_v3) & int32(65535)) - _v67 = sbin_freeSpace(t, _v1, _v64, _v66) - _v68 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v69 != 0 { - goto l8 - } - goto l10 -l8: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v70 - - return -l10: - _v73 = int64(_v1 + int64(24)) - _v74 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(_v74) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v73))) = int16(_v75) - _v77 = int64(_v1 + int64(24)) - _v78 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v77)))) - _v79 = int32(uint16(_v78)) - _v81 = crt.Bool32(int32(_v79) == int32(0)) - if _v81 != 0 { - goto l11 - } - goto l12 -l11: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v84 = int32(int32(_v82) + int32(1)) - _v85 = int64(int32(_v84)) - _v86 = int64(_v85 * int64(1)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v88 = int64(_v87 + _v86) - _ = crt.Xmemset(t, _v88, 0, int64(4)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v97 = int32(int32(_v95) + int32(7)) - _v98 = int64(int32(_v97)) - _v99 = int64(_v98 * int64(1)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v101 = int64(_v100 + _v99) - *(*int8)(unsafe.Pointer(uintptr(_v101))) = 0 - _v103 = int64(_v1 + int64(72)) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v103))) - _v105 = int64(_v104 + int64(52)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v109 = int32(int32(uint32(_v106) >> uint(8))) - _v110 = int32(int32(_v109) & int32(255)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v116 = int32(int32(_v114) + int32(5)) - _v117 = int64(int32(_v116)) - _v118 = int64(_v117 * int64(1)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v120 = int64(_v119 + _v118) - _v121 = int64(_v120 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v121))) = int8(_v110) - _v123 = int64(_v1 + int64(72)) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v125 = int64(_v124 + int64(52)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v126) & int32(255)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v133 = int32(int32(_v131) + int32(5)) - _v134 = int64(int32(_v133)) - _v135 = int64(_v134 * int64(1)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v137 = int64(_v136 + _v135) - _v138 = int64(_v137 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v138))) = int8(_v127) - _v140 = int64(_v1 + int64(72)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) - _v142 = int64(_v141 + int64(52)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v145 = int64(_v1 + int64(9)) - _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v145)))) - _v147 = int32(int32(uint8(_v146))) - _v148 = int32(int32(_v143) - int32(_v147)) - _v150 = int64(_v1 + int64(10)) - _v151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v150)))) - _v152 = int32(int32(uint8(_v151))) - _v153 = int32(int32(_v148) - int32(_v152)) - _v155 = int32(int32(_v153) - int32(8)) - _v157 = int64(_v1 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v155 - goto l13 -l12: - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v162 = int64(_v159 + int64(2)) - _v165 = int64(_v1 + int64(24)) - _v166 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v165)))) - _v167 = int32(uint16(_v166)) - _v169 = int32(int32(_v167) - int32(_v2)) - _v170 = int32(2 * _v169) - _v171 = int64(int32(_v170)) - _ = crt.Xmemmove(t, _v158, _v162, _v171) - _v174 = int64(_v1 + int64(24)) - _v175 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v174)))) - _v176 = int32(uint16(_v175)) - _v179 = int32(int32(uint32(_v176) >> uint(8))) - _v180 = int32(int32(_v179) & int32(255)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v186 = int32(int32(_v184) + int32(3)) - _v187 = int64(int32(_v186)) - _v188 = int64(_v187 * int64(1)) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v190 = int64(_v189 + _v188) - _v191 = int64(_v190 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v191))) = int8(_v180) - _v193 = int64(_v1 + int64(24)) - _v194 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v193)))) - _v195 = int32(int32(_v194) & int32(255)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v201 = int32(int32(_v199) + int32(3)) - _v202 = int64(int32(_v201)) - _v203 = int64(_v202 * int64(1)) - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v205 = int64(_v204 + _v203) - _v206 = int64(_v205 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v206))) = int8(_v195) - _v209 = int64(_v1 + int64(20)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = int32(int32(_v210) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v211 - goto l13 -l13: - goto l14 -l14: -} - -var sbin__1031 = [9]byte{0x64, 0x72, 0x6f, 0x70, 0x43, 0x65, 0x6c, 0x6c} - -func sbin_insertCell(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64, _v6 int32, _v7 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v23 int64 // %t10 - var _v113 int32 // %t100 - var _v114 int64 // %t101 - var _v115 int64 // %t102 - var _v116 int64 // %t103 - var _v117 int64 // %t104 - var _v118 int64 // %t105 - var _v120 int64 // %t107 - var _v24 int32 // %t11 - var _v123 int64 // %t110 - var _v124 int64 // %t111 - var _v127 int32 // %t114 - var _v128 int64 // %t115 - var _v129 int64 // %t116 - var _v130 int64 // %t117 - var _v131 int64 // %t118 - var _v25 int32 // %t12 - var _v134 int64 // %t121 - var _v135 int64 // %t122 - var _v138 int64 // %t125 - var _v139 int32 // %t126 - var _v140 int32 // %t127 - var _v142 int32 // %t129 - var _v26 int32 // %t13 - var _v143 int32 // %t130 - var _v144 int64 // %t131 - var _v146 int32 // %t133 - var _v149 int32 // %t136 - var _v150 int32 // %t137 - var _v154 int64 // %t141 - var _v155 int64 // %t142 - var _v156 int32 // %t143 - var _v157 int32 // %t144 - var _v161 int64 // %t148 - var _v162 int64 // %t149 - var _v28 int32 // %t15 - var _v164 int64 // %t151 - var _v165 int32 // %t152 - var _v166 int32 // %t153 - var _v168 int64 // %t155 - var _v169 int32 // %t156 - var _v170 int32 // %t157 - var _v172 int32 // %t159 - var _v173 int64 // %t160 - var _v174 int64 // %t161 - var _v175 int64 // %t162 - var _v176 int64 // %t163 - var _v177 int32 // %t164 - var _v178 int32 // %t165 - var _v179 int32 // %t166 - var _v180 int32 // %t167 - var _v182 int32 // %t169 - var _v30 int64 // %t17 - var _v184 int64 // %t171 - var _v185 int32 // %t172 - var _v186 int32 // %t173 - var _v188 int32 // %t175 - var _v189 int64 // %t176 - var _v190 int64 // %t177 - var _v191 int64 // %t178 - var _v192 int64 // %t179 - var _v193 int32 // %t180 - var _v194 int32 // %t181 - var _v196 int64 // %t183 - var _v197 int64 // %t184 - var _v198 int64 // %t185 - var _v199 int32 // %t186 - var _v202 int64 // %t189 - var _v32 int64 // %t19 - var _v35 int64 // %t22 - var _v37 int64 // %t24 - var _v40 int64 // %t27 - var _v41 int32 // %t28 - var _v42 int32 // %t29 - var _v43 int32 // %t30 - var _v44 int64 // %t31 - var _v45 int64 // %t32 - var _v46 int32 // %t33 - var _v47 int64 // %t34 - var _v48 int64 // %t35 - var _v50 int64 // %t37 - var _v51 int64 // %t38 - var _v17 int64 // %t4 - var _v53 int32 // %t40 - var _v54 int32 // %t41 - var _v55 int64 // %t42 - var _v56 int64 // %t43 - var _v58 int64 // %t45 - var _v59 int64 // %t46 - var _v61 int64 // %t48 - var _v62 int64 // %t49 - var _v18 int32 // %t5 - var _v63 int32 // %t50 - var _v64 int32 // %t51 - var _v66 int32 // %t53 - var _v67 int32 // %t54 - var _v70 int64 // %t57 - var _v71 int64 // %t58 - var _v72 int64 // %t59 - var _v75 int64 // %t62 - var _v76 int32 // %t63 - var _v77 int64 // %t64 - var _v78 int32 // %t65 - var _v79 int32 // %t66 - var _v83 int32 // %t70 - var _v84 int32 // %t71 - var _v85 int32 // %t72 - var _v87 int64 // %t74 - var _v88 int32 // %t75 - var _v89 int32 // %t76 - var _v91 int32 // %t78 - var _v21 int32 // %t8 - var _v93 int32 // %t80 - var _v94 int64 // %t81 - var _v95 int64 // %t82 - var _v96 int64 // %t83 - var _v97 int64 // %t84 - var _v98 int64 // %t85 - var _v101 int64 // %t88 - var _v104 int32 // %t91 - var _v105 int64 // %t92 - var _v107 int32 // %t94 - var _v108 int64 // %t95 - var _v109 int64 // %t96 - var _v110 int64 // %t97 - var _v111 int64 // %t98 - var _v12 = int64(bp + 16) // %v10 - var _v13 = int64(bp + 24) // %v11 - var _v14 = int64(bp + 32) // %v12 - var _v8 = int64(bp + 0) // %v3 - var _v10 = int64(bp + 8) // %v8 - var _v11 = int64(bp + 12) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v17 = int64(_v1 + int64(12)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - goto l2 -l2: - if _v18 != 0 { - goto l28 - } - goto l3 -l28: - _v26 = 1 - goto l6 -l3: - _v21 = int32(int32(_v4) + int32(2)) - _v23 = int64(_v1 + int64(20)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = crt.Bool32(int32(_v21) > int32(_v24)) - goto l4 -l4: - if _v25 != 0 { - goto l29 - } - goto l5 -l29: - _v26 = 1 - goto l6 -l5: - _v26 = 0 - goto l6 -l6: - if _v26 != 0 { - goto l7 - } - goto l12 -l7: - _v28 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v28 != 0 { - goto l8 - } - goto l9 -l8: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v32 = int64(int32(_v4)) - _ = crt.Xmemcpy(t, _v5, _v30, _v32) - _v35 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v5 - goto l9 -l9: - if _v6 != 0 { - goto l10 - } - goto l11 -l10: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3Put4byte(t, _v37, _v6) - goto l11 -l11: - _v40 = int64(_v1 + int64(12)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(_v41) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v40))) = int8(_v42) - _v43 = int32(int32(uint8(_v41))) - _v44 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v47 = int64(int32(_v46)) - _v48 = int64(_v47 * int64(8)) - _v50 = int64(_v1 + int64(40)) - _v51 = int64(_v50 + _v48) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v45 - _v53 = int32(int32(_v2) & int32(65535)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v55 = int64(int32(_v54)) - _v56 = int64(_v55 * int64(2)) - _v58 = int64(_v1 + int64(28)) - _v59 = int64(_v58 + _v56) - *(*int16)(unsafe.Pointer(uintptr(_v59))) = int16(_v53) - goto l26 -l12: - _v61 = int64(_v1 + int64(112)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = sbin_sqlite3PagerWrite(t, _v62) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v63 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v66 = crt.Bool32(int32(_v64) != int32(0)) - if _v66 != 0 { - goto l13 - } - goto l15 -l13: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v67 - - return -l15: - _v70 = int64(_v1 + int64(80)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v75 = int64(_v10 + int64(0)) - _v76 = sbin_allocateSpace(t, _v1, _v4, _v75) - _v77 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v78 != 0 { - goto l16 - } - goto l18 -l16: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v79 - - return -l18: - _v83 = int32(int32(2) + int32(_v4)) - _v84 = int32(int32(_v83) & int32(65535)) - _v85 = int32(uint16(_v84)) - _v87 = int64(_v1 + int64(20)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v88) - int32(_v85)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v89 - if _v6 != 0 { - goto l19 - } - goto l20 -l19: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v93 = int32(int32(_v91) + int32(4)) - _v94 = int64(int32(_v93)) - _v95 = int64(_v94 * int64(1)) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v97 = int64(_v96 + _v95) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v101 = int64(_v98 + int64(4)) - _v104 = int32(int32(_v4) - int32(4)) - _v105 = int64(int32(_v104)) - _ = crt.Xmemcpy(t, _v97, _v101, _v105) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v108 = int64(int32(_v107)) - _v109 = int64(_v108 * int64(1)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v111 = int64(_v110 + _v109) - sbin_sqlite3Put4byte(t, _v111, _v6) - goto l21 -l20: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v114 = int64(int32(_v113)) - _v115 = int64(_v114 * int64(1)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v117 = int64(_v116 + _v115) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v120 = int64(int32(_v4)) - _ = crt.Xmemcpy(t, _v117, _v118, _v120) - goto l21 -l21: - _v123 = int64(_v1 + int64(96)) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v127 = int32(_v2 * 2) - _v128 = int64(int32(_v127)) - _v129 = int64(_v124 + _v128) - _v130 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v130))) = _v129 - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v134 = int64(_v131 + int64(2)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v138 = int64(_v1 + int64(24)) - _v139 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v138)))) - _v140 = int32(uint16(_v139)) - _v142 = int32(int32(_v140) - int32(_v2)) - _v143 = int32(2 * _v142) - _v144 = int64(int32(_v143)) - _ = crt.Xmemmove(t, _v134, _v135, _v144) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v149 = int32(int32(_v146) >> uint(8)) - _v150 = int32(int32(_v149) & int32(255)) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v155 = int64(_v154 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v155))) = int8(_v150) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v157 = int32(int32(_v156) & int32(255)) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v162 = int64(_v161 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v162))) = int8(_v157) - _v164 = int64(_v1 + int64(24)) - _v165 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v164)))) - _v166 = int32(int32(_v165) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v164))) = int16(_v166) - _v168 = int64(_v1 + int64(9)) - _v169 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v168)))) - _v170 = int32(int32(uint8(_v169))) - _v172 = int32(int32(_v170) + int32(4)) - _v173 = int64(int32(_v172)) - _v174 = int64(_v173 * int64(1)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v176 = int64(_v175 + _v174) - _v177 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v176)))) - _v178 = int32(int32(_v177) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v176))) = int8(_v178) - _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v176)))) - _v180 = int32(int32(uint8(_v179))) - _v182 = crt.Bool32(int32(_v180) == int32(0)) - if _v182 != 0 { - goto l22 - } - goto l23 -l22: - _v184 = int64(_v1 + int64(9)) - _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v184)))) - _v186 = int32(int32(uint8(_v185))) - _v188 = int32(int32(_v186) + int32(3)) - _v189 = int64(int32(_v188)) - _v190 = int64(_v189 * int64(1)) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v192 = int64(_v191 + _v190) - _v193 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v192)))) - _v194 = int32(int32(_v193) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v192))) = int8(_v194) - goto l23 -l23: - _v196 = int64(_v1 + int64(72)) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v196))) - _v198 = int64(_v197 + int64(33)) - _v199 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v198)))) - if _v199 != 0 { - goto l24 - } - goto l25 -l24: - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_ptrmapPutOvflPtr(t, _v1, _v1, _v202, _v7) - goto l25 -l25: - goto l26 -l26: - goto l27 -l27: -} - -var sbin__1032 = [11]byte{0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x43, 0x65, 0x6c, 0x6c} - -func sbin_populateCellCache(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v25 int32 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v38 int32 // %t28 - var _v8 int32 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v39 int32 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v43 int64 // %t38 - var _v44 int64 // %t39 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int64 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - goto l2 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v10 = crt.Bool32(int32(_v8) > int32(0)) - if _v10 != 0 { - goto l3 - } - goto l7 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = int64(int32(_v11)) - _v13 = int64(_v12 * int64(2)) - _v15 = int64(_v1 + int64(24)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + _v13) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - if _v21 != 0 { - goto l4 - } - goto l5 -l4: - _v23 = int64(_v1 + int64(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(int32(_v25)) - _v27 = int64(_v26 * int64(8)) - _v29 = int64(_v1 + int64(16)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + _v27) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v34 = int64(_v1 + int64(8)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v35 + int64(120)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v37})).f(t, _v24, _v32) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = int64(int32(_v39)) - _v41 = int64(_v40 * int64(2)) - _v43 = int64(_v1 + int64(24)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v44 + _v41) - *(*int16)(unsafe.Pointer(uintptr(_v45))) = int16(_v38) - goto l6 -l5: - goto l6 -l6: - _v46 = int64(_v4 + int64(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - _v49 = int64(_v6 + int64(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - goto l2 -l7: - goto l8 -l8: -} - -var sbin__1033 = [18]byte{ - 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x61, 0x63, 0x68, - 0x65, -} - -func sbin_computeCellSize(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v19 int32 // %t12 - var _v15 int64 // %t14 - var _v16 int64 // %t15 - var _v17 int64 // %t16 - var _v18 int64 // %t17 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v26 int64 // %t24 - var _v28 int64 // %t26 - var _v29 int64 // %t27 - var _v31 int64 // %t29 - var _v5 int64 // %t3 - var _v32 int64 // %t30 - var _v33 int64 // %t31 - var _v34 int32 // %t32 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - _v4 = int64(_v1 + int64(8)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v7 = int64(int32(_v2)) - _v8 = int64(_v7 * int64(8)) - _v10 = int64(_v1 + int64(16)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + _v8) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v15 = int64(_v1 + int64(8)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + int64(120)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v18})).f(t, _v5, _v13) - _v21 = int64(int32(_v2)) - _v22 = int64(_v21 * int64(2)) - _v24 = int64(_v1 + int64(24)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + _v22) - *(*int16)(unsafe.Pointer(uintptr(_v26))) = int16(_v19) - _v28 = int64(int32(_v2)) - _v29 = int64(_v28 * int64(2)) - _v31 = int64(_v1 + int64(24)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v32 + _v29) - _v34 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) - return _v34 -} - -var sbin__1034 = [16]byte{0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65} - -func sbin_cachedCellSize(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int32 // %t16 - var _v21 int32 // %t19 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int32 // %t8 - _v4 = int64(int32(_v2)) - _v5 = int64(_v4 * int64(2)) - _v7 = int64(_v1 + int64(24)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(_v8 + _v5) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - _v12 = int64(int32(_v2)) - _v13 = int64(_v12 * int64(2)) - _v15 = int64(_v1 + int64(24)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + _v13) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - return _v18 -l4: - _v21 = sbin_computeCellSize(t, _v1, _v2) - return _v21 -} - -var sbin__1035 = [15]byte{0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65} - -func sbin_rebuildPage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v28 int64 // %t10 - var _v118 int32 // %t100 - var _v119 int32 // %t101 - var _v120 int32 // %t102 - var _v121 int64 // %t103 - var _v122 int64 // %t104 - var _v124 int64 // %t106 - var _v125 int64 // %t107 - var _v126 int64 // %t108 - var _v127 int64 // %t109 - var _v29 int64 // %t11 - var _v128 int64 // %t110 - var _v129 int64 // %t111 - var _v131 int32 // %t113 - var _v132 int64 // %t114 - var _v133 int64 // %t115 - var _v135 int64 // %t117 - var _v136 int64 // %t118 - var _v137 int64 // %t119 - var _v30 int32 // %t12 - var _v138 int64 // %t120 - var _v139 int32 // %t121 - var _v140 int64 // %t122 - var _v141 int64 // %t123 - var _v143 int64 // %t125 - var _v144 int64 // %t126 - var _v145 int64 // %t127 - var _v146 int32 // %t128 - var _v147 int64 // %t129 - var _v31 int32 // %t13 - var _v148 int64 // %t130 - var _v149 int32 // %t131 - var _v150 int64 // %t132 - var _v151 int64 // %t133 - var _v152 int32 // %t134 - var _v153 int32 // %t135 - var _v154 int64 // %t136 - var _v155 int32 // %t137 - var _v156 int64 // %t138 - var _v157 int64 // %t139 - var _v32 int64 // %t14 - var _v158 int64 // %t140 - var _v159 int32 // %t141 - var _v161 int32 // %t143 - var _v162 int64 // %t144 - var _v163 int64 // %t145 - var _v164 int64 // %t146 - var _v165 int64 // %t147 - var _v166 int64 // %t148 - var _v167 int64 // %t149 - var _v33 int64 // %t15 - var _v168 int64 // %t150 - var _v169 int64 // %t151 - var _v170 int64 // %t152 - var _v171 int32 // %t153 - var _v172 int64 // %t154 - var _v173 int64 // %t155 - var _v174 int64 // %t156 - var _v175 int32 // %t157 - var _v176 int64 // %t158 - var _v177 int64 // %t159 - var _v34 int64 // %t16 - var _v178 int32 // %t160 - var _v179 int32 // %t161 - var _v181 int32 // %t163 - var _v182 int32 // %t164 - var _v183 int64 // %t165 - var _v184 int64 // %t166 - var _v185 int64 // %t167 - var _v186 int64 // %t168 - var _v187 int64 // %t169 - var _v35 int64 // %t17 - var _v188 int64 // %t170 - var _v189 int64 // %t171 - var _v190 int64 // %t172 - var _v193 int64 // %t175 - var _v194 int32 // %t176 - var _v198 int64 // %t180 - var _v199 int64 // %t181 - var _v200 int64 // %t182 - var _v201 int64 // %t183 - var _v202 int64 // %t184 - var _v203 int64 // %t185 - var _v204 int32 // %t186 - var _v37 int32 // %t19 - var _v208 int64 // %t190 - var _v209 int64 // %t191 - var _v212 int64 // %t194 - var _v213 int64 // %t195 - var _v214 int64 // %t196 - var _v215 int64 // %t197 - var _v216 int64 // %t198 - var _v217 int32 // %t199 - var _v20 int64 // %t2 - var _v219 int32 // %t201 - var _v220 int64 // %t202 - var _v221 int64 // %t203 - var _v222 int32 // %t204 - var _v223 int64 // %t205 - var _v225 int64 // %t207 - var _v226 int32 // %t208 - var _v227 int32 // %t209 - var _v39 int32 // %t21 - var _v228 int32 // %t210 - var _v229 int32 // %t211 - var _v230 int32 // %t212 - var _v231 int32 // %t213 - var _v232 int64 // %t214 - var _v233 int64 // %t215 - var _v235 int64 // %t217 - var _v236 int64 // %t218 - var _v237 int32 // %t219 - var _v238 int32 // %t220 - var _v239 int32 // %t221 - var _v240 int64 // %t222 - var _v241 int32 // %t223 - var _v242 int32 // %t224 - var _v243 int32 // %t225 - var _v244 int64 // %t226 - var _v245 int64 // %t227 - var _v247 int64 // %t229 - var _v41 int64 // %t23 - var _v248 int64 // %t230 - var _v249 int64 // %t231 - var _v250 int64 // %t232 - var _v252 int32 // %t234 - var _v254 int64 // %t236 - var _v42 int64 // %t24 - var _v258 int64 // %t240 - var _v267 int32 // %t249 - var _v269 int32 // %t251 - var _v270 int64 // %t252 - var _v271 int64 // %t253 - var _v272 int64 // %t254 - var _v273 int64 // %t255 - var _v274 int64 // %t256 - var _v44 int64 // %t26 - var _v280 int32 // %t262 - var _v282 int32 // %t264 - var _v283 int64 // %t265 - var _v284 int64 // %t266 - var _v285 int64 // %t267 - var _v286 int64 // %t268 - var _v287 int64 // %t269 - var _v45 int64 // %t27 - var _v289 int64 // %t271 - var _v290 int32 // %t272 - var _v291 int32 // %t273 - var _v294 int32 // %t276 - var _v295 int32 // %t277 - var _v46 int64 // %t28 - var _v299 int32 // %t281 - var _v301 int32 // %t283 - var _v302 int64 // %t284 - var _v303 int64 // %t285 - var _v304 int64 // %t286 - var _v305 int64 // %t287 - var _v306 int64 // %t288 - var _v47 int64 // %t29 - var _v308 int64 // %t290 - var _v309 int32 // %t291 - var _v310 int32 // %t292 - var _v314 int32 // %t296 - var _v316 int32 // %t298 - var _v317 int64 // %t299 - var _v21 int32 // %t3 - var _v48 int64 // %t30 - var _v318 int64 // %t300 - var _v319 int64 // %t301 - var _v320 int64 // %t302 - var _v321 int64 // %t303 - var _v322 int64 // %t304 - var _v323 int64 // %t305 - var _v324 int64 // %t306 - var _v325 int64 // %t307 - var _v328 int64 // %t310 - var _v329 int32 // %t311 - var _v333 int32 // %t315 - var _v335 int32 // %t317 - var _v336 int64 // %t318 - var _v337 int64 // %t319 - var _v338 int64 // %t320 - var _v339 int64 // %t321 - var _v340 int64 // %t322 - var _v341 int64 // %t323 - var _v342 int64 // %t324 - var _v343 int64 // %t325 - var _v344 int64 // %t326 - var _v345 int32 // %t327 - var _v349 int32 // %t331 - var _v351 int32 // %t333 - var _v352 int64 // %t334 - var _v353 int64 // %t335 - var _v354 int64 // %t336 - var _v355 int64 // %t337 - var _v356 int64 // %t338 - var _v52 int32 // %t34 - var _v359 int32 // %t341 - var _v361 int32 // %t343 - var _v362 int64 // %t344 - var _v363 int64 // %t345 - var _v364 int64 // %t346 - var _v365 int64 // %t347 - var _v54 int32 // %t36 - var _v55 int64 // %t37 - var _v56 int64 // %t38 - var _v57 int64 // %t39 - var _v22 int32 // %t4 - var _v58 int64 // %t40 - var _v59 int64 // %t41 - var _v60 int32 // %t42 - var _v61 int32 // %t43 - var _v64 int32 // %t46 - var _v68 int32 // %t50 - var _v70 int32 // %t52 - var _v71 int64 // %t53 - var _v72 int64 // %t54 - var _v73 int64 // %t55 - var _v74 int64 // %t56 - var _v75 int64 // %t57 - var _v76 int32 // %t58 - var _v77 int32 // %t59 - var _v24 int64 // %t6 - var _v78 int32 // %t60 - var _v79 int64 // %t61 - var _v80 int32 // %t62 - var _v81 int32 // %t63 - var _v82 int32 // %t64 - var _v84 int64 // %t66 - var _v85 int32 // %t67 - var _v86 int64 // %t68 - var _v87 int64 // %t69 - var _v25 int64 // %t7 - var _v88 int64 // %t70 - var _v89 int64 // %t71 - var _v90 int32 // %t72 - var _v91 int64 // %t73 - var _v92 int64 // %t74 - var _v93 int64 // %t75 - var _v94 int64 // %t76 - var _v95 int32 // %t77 - var _v96 int32 // %t78 - var _v97 int32 // %t79 - var _v98 int64 // %t80 - var _v101 int64 // %t83 - var _v102 int32 // %t84 - var _v103 int64 // %t85 - var _v104 int64 // %t86 - var _v106 int64 // %t88 - var _v107 int64 // %t89 - var _v27 int64 // %t9 - var _v108 int32 // %t90 - var _v109 int32 // %t91 - var _v110 int32 // %t92 - var _v111 int32 // %t93 - var _v115 int32 // %t97 - var _v116 int32 // %t98 - var _v117 int64 // %t99 - var _v10 = int64(bp + 36) // %v10 - var _v11 = int64(bp + 40) // %v11 - var _v12 = int64(bp + 48) // %v12 - var _v13 = int64(bp + 56) // %v13 - var _v14 = int64(bp + 64) // %v14 - var _v15 = int64(bp + 72) // %v15 - var _v16 = int64(bp + 80) // %v16 - var _v17 = int64(bp + 88) // %v17 - var _v18 = int64(bp + 96) // %v18 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v20 = int64(_v4 + int64(9)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v22 - _v24 = int64(_v4 + int64(80)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v25 - _v27 = int64(_v4 + int64(72)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 + int64(52)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v30 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v32 = int64(int32(_v31)) - _v33 = int64(_v32 * int64(1)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = int64(_v34 + _v33) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v35 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v2 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v39 = int32(int32(_v37) + int32(_v3)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v39 - _v41 = int64(_v4 + int64(96)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v42 - _v44 = int64(_v4 + int64(72)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v45 + int64(0)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = sbin_sqlite3PagerTempSpace(t, _v47) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v48 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = int32(int32(_v52) + int32(5)) - _v55 = int64(int32(_v54)) - _v56 = int64(_v55 * int64(1)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v58 = int64(_v57 + _v56) - _v59 = int64(_v58 + int64(0)) - _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(int32(uint8(_v60))) - _v64 = int32(_v61 << 8) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v70 = int32(int32(_v68) + int32(5)) - _v71 = int64(int32(_v70)) - _v72 = int64(_v71 * int64(1)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v74 = int64(_v73 + _v72) - _v75 = int64(_v74 + int64(1)) - _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int32(uint8(_v76))) - _v78 = int32(_v64 | _v77) - _v79 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v82 = crt.Bool32(uint32(_v80) > uint32(_v81)) - if _v82 != 0 { - goto l2 - } - goto l3 -l2: - _v84 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = 0 - goto l3 -l3: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v86 = int64(uint32(_v85)) - _v87 = int64(_v86 * int64(1)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v89 = int64(_v88 + _v87) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v91 = int64(uint32(_v90)) - _v92 = int64(_v91 * int64(1)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v94 = int64(_v93 + _v92) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v97 = int32(int32(_v95) - int32(_v96)) - _v98 = int64(uint32(_v97)) - _ = crt.Xmemcpy(t, _v89, _v94, _v98) - _v101 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = 0 - goto l4 -l4: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v103 = int64(int32(_v102)) - _v104 = int64(_v103 * int64(4)) - _v106 = int64(_v1 + int64(80)) - _v107 = int64(_v106 + _v104) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v110 = crt.Bool32(int32(_v108) <= int32(_v109)) - goto l5 -l5: - if _v110 != 0 { - goto l6 - } - goto l45 -l45: - _v116 = 0 - goto l9 -l6: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v115 = crt.Bool32(int32(_v111) < int32(6)) - goto l7 -l7: - if _v115 != 0 { - goto l8 - } - goto l46 -l46: - _v116 = 0 - goto l9 -l8: - _v116 = 1 - goto l9 -l9: - if _v116 != 0 { - goto l10 - } - goto l12 -l10: - goto l11 -l11: - _v117 = int64(_v15 + int64(0)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v118) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v119 - goto l4 -l12: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v121 = int64(int32(_v120)) - _v122 = int64(_v121 * int64(8)) - _v124 = int64(_v1 + int64(32)) - _v125 = int64(_v124 + _v122) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v127 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v127))) = _v126 - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v129 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v128 - goto l13 -l13: - if 1 != 0 { - goto l14 - } - goto l47 -l47: - goto l42 -l14: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v132 = int64(int32(_v131)) - _v133 = int64(_v132 * int64(8)) - _v135 = int64(_v1 + int64(16)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v137 = int64(_v136 + _v133) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v138 - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v140 = int64(int32(_v139)) - _v141 = int64(_v140 * int64(2)) - _v143 = int64(_v1 + int64(24)) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) - _v145 = int64(_v144 + _v141) - _v146 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v145)))) - *(*int16)(unsafe.Pointer(uintptr(_v18))) = int16(_v146) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v149 = crt.Bool32(uint64(_v147) >= uint64(_v148)) - goto l15 -l15: - if _v149 != 0 { - goto l16 - } - goto l48 -l48: - _v153 = 0 - goto l19 -l16: - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v152 = crt.Bool32(uint64(_v150) < uint64(_v151)) - goto l17 -l17: - if _v152 != 0 { - goto l18 - } - goto l49 -l49: - _v153 = 0 - goto l19 -l18: - _v153 = 1 - goto l19 -l19: - if _v153 != 0 { - goto l20 - } - goto l24 -l20: - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v155 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) - _v156 = int64(uint16(_v155)) - _v157 = int64(_v154 + _v156) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v159 = crt.Bool32(uint64(_v157) > uint64(_v158)) - if _v159 != 0 { - goto l21 - } - goto l23 -l21: - _v161 = sbin_sqlite3CorruptError(t, 70315) - return _v161 -l23: - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v164 = int64(_v162 - _v163) - _v165 = int64(int64(uint64(_v164) / uint64(1))) - _v166 = int64(_v165 * int64(1)) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v168 = int64(_v167 + _v166) - _v169 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v169))) = _v168 - goto l33 -l24: - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v171 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) - _v172 = int64(uint16(_v171)) - _v173 = int64(_v170 + _v172) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v175 = crt.Bool32(uint64(_v173) > uint64(_v174)) - goto l25 -l25: - if _v175 != 0 { - goto l26 - } - goto l50 -l50: - _v179 = 0 - goto l29 -l26: - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v178 = crt.Bool32(uint64(_v176) < uint64(_v177)) - goto l27 -l27: - if _v178 != 0 { - goto l28 - } - goto l51 -l51: - _v179 = 0 - goto l29 -l28: - _v179 = 1 - goto l29 -l29: - if _v179 != 0 { - goto l30 - } - goto l32 -l30: - _v181 = sbin_sqlite3CorruptError(t, 70320) - return _v181 -l32: - goto l33 -l33: - _v182 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) - _v183 = int64(uint16(_v182)) - _v184 = int64(_v14 + int64(0)) - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v184))) - _v186 = int64(_v185 - _v183) - *(*int64)(unsafe.Pointer(uintptr(_v184))) = _v186 - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v189 = int64(_v187 - _v188) - _v190 = int64(int64(uint64(_v189) / uint64(1))) - _v193 = int64(_v190 >> uint(int64(8))) - _v194 = int32(int32(int32(_v193)) & int32(255)) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v199 = int64(_v198 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v199))) = int8(_v194) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v202 = int64(_v200 - _v201) - _v203 = int64(int64(uint64(_v202) / uint64(1))) - _v204 = int32(int32(int32(_v203)) & int32(255)) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v209 = int64(_v208 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v209))) = int8(_v204) - _v212 = int64(_v12 + int64(0)) - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v212))) - _v214 = int64(_v213 + int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v212))) = _v214 - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v217 = crt.Bool32(uint64(_v215) < uint64(_v216)) - if _v217 != 0 { - goto l34 - } - goto l36 -l34: - _v219 = sbin_sqlite3CorruptError(t, 70326) - return _v219 -l36: - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v222 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) - _v223 = int64(uint16(_v222)) - _ = crt.Xmemcpy(t, _v220, _v221, _v223) - _v225 = int64(_v9 + int64(0)) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v227 = int32(int32(_v226) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v227 - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v230 = crt.Bool32(int32(_v228) >= int32(_v229)) - if _v230 != 0 { - goto l37 - } - goto l39 -l37: - goto l42 -l39: - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v232 = int64(int32(_v231)) - _v233 = int64(_v232 * int64(4)) - _v235 = int64(_v1 + int64(80)) - _v236 = int64(_v235 + _v233) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v239 = crt.Bool32(int32(_v237) <= int32(_v238)) - if _v239 != 0 { - goto l40 - } - goto l41 -l40: - _v240 = int64(_v15 + int64(0)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v242 = int32(int32(_v241) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v240))) = _v242 - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v244 = int64(int32(_v243)) - _v245 = int64(_v244 * int64(8)) - _v247 = int64(_v1 + int64(32)) - _v248 = int64(_v247 + _v245) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v248))) - _v250 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v250))) = _v249 - goto l41 -l41: - goto l13 -l42: - _v252 = int32(int32(_v3) & int32(65535)) - _v254 = int64(_v4 + int64(24)) - *(*int16)(unsafe.Pointer(uintptr(_v254))) = int16(_v252) - _v258 = int64(_v4 + int64(12)) - *(*int8)(unsafe.Pointer(uintptr(_v258))) = 0 - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v269 = int32(int32(_v267) + int32(1)) - _v270 = int64(int32(_v269)) - _v271 = int64(_v270 * int64(1)) - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v273 = int64(_v272 + _v271) - _v274 = int64(_v273 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v274))) = 0 - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v282 = int32(int32(_v280) + int32(1)) - _v283 = int64(int32(_v282)) - _v284 = int64(_v283 * int64(1)) - _v285 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v286 = int64(_v285 + _v284) - _v287 = int64(_v286 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v287))) = 0 - _v289 = int64(_v4 + int64(24)) - _v290 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v289)))) - _v291 = int32(uint16(_v290)) - _v294 = int32(int32(uint32(_v291) >> uint(8))) - _v295 = int32(int32(_v294) & int32(255)) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v301 = int32(int32(_v299) + int32(3)) - _v302 = int64(int32(_v301)) - _v303 = int64(_v302 * int64(1)) - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v305 = int64(_v304 + _v303) - _v306 = int64(_v305 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v306))) = int8(_v295) - _v308 = int64(_v4 + int64(24)) - _v309 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v308)))) - _v310 = int32(int32(_v309) & int32(255)) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v316 = int32(int32(_v314) + int32(3)) - _v317 = int64(int32(_v316)) - _v318 = int64(_v317 * int64(1)) - _v319 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v320 = int64(_v319 + _v318) - _v321 = int64(_v320 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v321))) = int8(_v310) - _v322 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v324 = int64(_v322 - _v323) - _v325 = int64(int64(uint64(_v324) / uint64(1))) - _v328 = int64(_v325 >> uint(int64(8))) - _v329 = int32(int32(int32(_v328)) & int32(255)) - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v335 = int32(int32(_v333) + int32(5)) - _v336 = int64(int32(_v335)) - _v337 = int64(_v336 * int64(1)) - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v339 = int64(_v338 + _v337) - _v340 = int64(_v339 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v340))) = int8(_v329) - _v341 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v342 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v343 = int64(_v341 - _v342) - _v344 = int64(int64(uint64(_v343) / uint64(1))) - _v345 = int32(int32(int32(_v344)) & int32(255)) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v351 = int32(int32(_v349) + int32(5)) - _v352 = int64(int32(_v351)) - _v353 = int64(_v352 * int64(1)) - _v354 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v355 = int64(_v354 + _v353) - _v356 = int64(_v355 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v356))) = int8(_v345) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v361 = int32(int32(_v359) + int32(7)) - _v362 = int64(int32(_v361)) - _v363 = int64(_v362 * int64(1)) - _v364 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v365 = int64(_v364 + _v363) - *(*int8)(unsafe.Pointer(uintptr(_v365))) = 0 - return 0 -} - -var sbin__1036 = [12]byte{0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x67, 0x65} - -func sbin_pageInsertArray(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32, _v6 int32, _v7 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v27 int32 // %t10 - var _v117 int64 // %t100 - var _v119 int64 // %t102 - var _v120 int64 // %t103 - var _v121 int64 // %t104 - var _v122 int64 // %t105 - var _v123 int32 // %t106 - var _v124 int64 // %t107 - var _v125 int64 // %t108 - var _v126 int64 // %t109 - var _v28 int32 // %t11 - var _v127 int32 // %t110 - var _v128 int32 // %t111 - var _v129 int64 // %t112 - var _v130 int64 // %t113 - var _v132 int64 // %t115 - var _v133 int64 // %t116 - var _v134 int64 // %t117 - var _v135 int64 // %t118 - var _v136 int64 // %t119 - var _v137 int32 // %t120 - var _v138 int32 // %t121 - var _v142 int64 // %t125 - var _v143 int32 // %t126 - var _v144 int64 // %t127 - var _v145 int64 // %t128 - var _v30 int32 // %t13 - var _v147 int64 // %t130 - var _v148 int64 // %t131 - var _v149 int64 // %t132 - var _v150 int64 // %t133 - var _v151 int32 // %t134 - var _v152 int64 // %t135 - var _v154 int64 // %t137 - var _v155 int64 // %t138 - var _v156 int64 // %t139 - var _v157 int64 // %t140 - var _v160 int64 // %t143 - var _v161 int32 // %t144 - var _v165 int64 // %t148 - var _v166 int64 // %t149 - var _v167 int64 // %t150 - var _v168 int64 // %t151 - var _v169 int64 // %t152 - var _v170 int64 // %t153 - var _v171 int32 // %t154 - var _v175 int64 // %t158 - var _v176 int64 // %t159 - var _v33 int64 // %t16 - var _v179 int64 // %t162 - var _v180 int64 // %t163 - var _v181 int64 // %t164 - var _v182 int64 // %t165 - var _v183 int32 // %t166 - var _v184 int32 // %t167 - var _v185 int32 // %t168 - var _v186 int32 // %t169 - var _v34 int32 // %t17 - var _v187 int32 // %t170 - var _v188 int32 // %t171 - var _v189 int64 // %t172 - var _v190 int64 // %t173 - var _v192 int64 // %t175 - var _v193 int64 // %t176 - var _v194 int32 // %t177 - var _v195 int32 // %t178 - var _v196 int32 // %t179 - var _v35 int64 // %t18 - var _v197 int64 // %t180 - var _v198 int32 // %t181 - var _v199 int32 // %t182 - var _v200 int32 // %t183 - var _v201 int64 // %t184 - var _v202 int64 // %t185 - var _v204 int64 // %t187 - var _v205 int64 // %t188 - var _v206 int64 // %t189 - var _v36 int64 // %t19 - var _v207 int64 // %t190 - var _v208 int64 // %t191 - var _v38 int64 // %t21 - var _v39 int64 // %t22 - var _v40 int32 // %t23 - var _v41 int32 // %t24 - var _v42 int32 // %t25 - var _v43 int32 // %t26 - var _v47 int32 // %t30 - var _v48 int32 // %t31 - var _v49 int64 // %t32 - var _v50 int32 // %t33 - var _v51 int32 // %t34 - var _v52 int32 // %t35 - var _v53 int64 // %t36 - var _v54 int64 // %t37 - var _v56 int64 // %t39 - var _v21 int64 // %t4 - var _v57 int64 // %t40 - var _v58 int64 // %t41 - var _v59 int64 // %t42 - var _v61 int32 // %t44 - var _v62 int64 // %t45 - var _v63 int64 // %t46 - var _v65 int64 // %t48 - var _v66 int64 // %t49 - var _v22 int64 // %t5 - var _v67 int64 // %t50 - var _v68 int32 // %t51 - var _v69 int32 // %t52 - var _v70 int64 // %t53 - var _v74 int64 // %t57 - var _v75 int64 // %t58 - var _v76 int32 // %t59 - var _v77 int32 // %t60 - var _v79 int32 // %t62 - var _v83 int64 // %t66 - var _v84 int64 // %t67 - var _v85 int32 // %t68 - var _v86 int32 // %t69 - var _v24 int64 // %t7 - var _v88 int32 // %t71 - var _v89 int32 // %t72 - var _v91 int32 // %t74 - var _v92 int64 // %t75 - var _v93 int64 // %t76 - var _v94 int64 // %t77 - var _v95 int64 // %t78 - var _v98 int32 // %t81 - var _v99 int32 // %t82 - var _v100 int64 // %t83 - var _v102 int64 // %t85 - var _v103 int64 // %t86 - var _v104 int32 // %t87 - var _v105 int64 // %t88 - var _v106 int32 // %t89 - var _v108 int32 // %t91 - var _v109 int64 // %t92 - var _v110 int64 // %t93 - var _v111 int64 // %t94 - var _v112 int64 // %t95 - var _v113 int64 // %t96 - var _v114 int64 // %t97 - var _v115 int32 // %t98 - var _v116 int64 // %t99 - var _v12 = int64(bp + 24) // %v10 - var _v13 = int64(bp + 32) // %v11 - var _v14 = int64(bp + 36) // %v12 - var _v15 = int64(bp + 40) // %v13 - var _v16 = int64(bp + 48) // %v14 - var _v17 = int64(bp + 52) // %v15 - var _v18 = int64(bp + 56) // %v16 - var _v8 = int64(bp + 0) // %v4 - var _v10 = int64(bp + 8) // %v8 - var _v11 = int64(bp + 16) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v5 - _v21 = int64(_v1 + int64(80)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v24 - _v27 = int32(int32(_v5) + int32(_v6)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v27 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v30 = crt.Bool32(int32(_v28) <= int32(_v5)) - if _v30 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v33 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - goto l5 -l5: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v35 = int64(int32(_v34)) - _v36 = int64(_v35 * int64(4)) - _v38 = int64(_v7 + int64(80)) - _v39 = int64(_v38 + _v36) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v42 = crt.Bool32(int32(_v40) <= int32(_v41)) - goto l6 -l6: - if _v42 != 0 { - goto l7 - } - goto l47 -l47: - _v48 = 0 - goto l10 -l7: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v47 = crt.Bool32(int32(_v43) < int32(6)) - goto l8 -l8: - if _v47 != 0 { - goto l9 - } - goto l48 -l48: - _v48 = 0 - goto l10 -l9: - _v48 = 1 - goto l10 -l10: - if _v48 != 0 { - goto l11 - } - goto l13 -l11: - goto l12 -l12: - _v49 = int64(_v14 + int64(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - goto l5 -l13: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v53 = int64(int32(_v52)) - _v54 = int64(_v53 * int64(8)) - _v56 = int64(_v7 + int64(32)) - _v57 = int64(_v56 + _v54) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 - goto l14 -l14: - if 1 != 0 { - goto l15 - } - goto l49 -l49: - goto l44 -l15: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v62 = int64(int32(_v61)) - _v63 = int64(_v62 * int64(2)) - _v65 = int64(_v7 + int64(24)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = int64(_v66 + _v63) - _v68 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(uint16(_v68)) - _v70 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v75 = int64(_v74 + int64(1)) - _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int32(uint8(_v76))) - _v79 = crt.Bool32(int32(_v77) == int32(0)) - goto l16 -l16: - if _v79 != 0 { - goto l17 - } - goto l50 -l50: - _v89 = 0 - goto l20 -l17: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v84 = int64(_v83 + int64(2)) - _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) - _v86 = int32(int32(uint8(_v85))) - _v88 = crt.Bool32(int32(_v86) == int32(0)) - goto l18 -l18: - if _v88 != 0 { - goto l19 - } - goto l51 -l51: - _v89 = 0 - goto l20 -l19: - _v89 = 1 - goto l20 -l20: - goto l21 -l21: - if _v89 != 0 { - goto l52 - } - goto l22 -l52: - _v99 = 1 - goto l25 -l22: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v92 = int64(_v17 + int64(0)) - _v93 = sbin_pageFindSlot(t, _v1, _v91, _v92) - _v94 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v98 = crt.Bool32(_v95 == int64(0)) - goto l23 -l23: - if _v98 != 0 { - goto l53 - } - goto l24 -l53: - _v99 = 1 - goto l25 -l24: - _v99 = 0 - goto l25 -l25: - if _v99 != 0 { - goto l26 - } - goto l30 -l26: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v102 = int64(_v100 - _v2) - _v103 = int64(int64(uint64(_v102) / uint64(1))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v105 = int64(int32(_v104)) - _v106 = crt.Bool32(_v103 < _v105) - if _v106 != 0 { - goto l27 - } - goto l29 -l27: - return 1 -l29: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v109 = int64(int32(_v108)) - _v110 = int64(_v12 + int64(0)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v112 = int64(_v111 - _v109) - *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v112 - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v114 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v113 - goto l30 -l30: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v116 = int64(int32(_v115)) - _v117 = int64(_v116 * int64(8)) - _v119 = int64(_v7 + int64(16)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v121 = int64(_v120 + _v117) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v124 = int64(int32(_v123)) - _v125 = int64(_v122 + _v124) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v127 = crt.Bool32(uint64(_v125) > uint64(_v126)) - goto l31 -l31: - if _v127 != 0 { - goto l32 - } - goto l54 -l54: - _v138 = 0 - goto l35 -l32: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v129 = int64(int32(_v128)) - _v130 = int64(_v129 * int64(8)) - _v132 = int64(_v7 + int64(16)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v134 = int64(_v133 + _v130) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v137 = crt.Bool32(uint64(_v135) < uint64(_v136)) - goto l33 -l33: - if _v137 != 0 { - goto l34 - } - goto l55 -l55: - _v138 = 0 - goto l35 -l34: - _v138 = 1 - goto l35 -l35: - if _v138 != 0 { - goto l36 - } - goto l38 -l36: - _ = sbin_sqlite3CorruptError(t, 70412) - return 1 -l38: - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v144 = int64(int32(_v143)) - _v145 = int64(_v144 * int64(8)) - _v147 = int64(_v7 + int64(16)) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) - _v149 = int64(_v148 + _v145) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v152 = int64(int32(_v151)) - _ = crt.Xmemmove(t, _v142, _v150, _v152) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v156 = int64(_v154 - _v155) - _v157 = int64(int64(uint64(_v156) / uint64(1))) - _v160 = int64(_v157 >> uint(int64(8))) - _v161 = int32(int32(int32(_v160)) & int32(255)) - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v166 = int64(_v165 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v166))) = int8(_v161) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v169 = int64(_v167 - _v168) - _v170 = int64(int64(uint64(_v169) / uint64(1))) - _v171 = int32(int32(int32(_v170)) & int32(255)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v176 = int64(_v175 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v176))) = int8(_v171) - _v179 = int64(_v8 + int64(0)) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) - _v181 = int64(_v180 + int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v179))) = _v181 - _v182 = int64(_v10 + int64(0)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v184 = int32(int32(_v183) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v184 - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v187 = crt.Bool32(int32(_v185) >= int32(_v186)) - if _v187 != 0 { - goto l39 - } - goto l41 -l39: - goto l44 -l41: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v189 = int64(int32(_v188)) - _v190 = int64(_v189 * int64(4)) - _v192 = int64(_v7 + int64(80)) - _v193 = int64(_v192 + _v190) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v196 = crt.Bool32(int32(_v194) <= int32(_v195)) - if _v196 != 0 { - goto l42 - } - goto l43 -l42: - _v197 = int64(_v14 + int64(0)) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - _v199 = int32(int32(_v198) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v199 - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v201 = int64(int32(_v200)) - _v202 = int64(_v201 * int64(8)) - _v204 = int64(_v7 + int64(32)) - _v205 = int64(_v204 + _v202) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) - _v207 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v207))) = _v206 - goto l43 -l43: - goto l14 -l44: - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v208 - return 0 -} - -var sbin__1037 = [16]byte{0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79} - -func sbin_pageFreeArray(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v24 int64 // %t10 - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v116 int64 // %t102 - var _v117 int32 // %t103 - var _v118 int32 // %t104 - var _v119 int64 // %t105 - var _v120 int32 // %t106 - var _v122 int64 // %t108 - var _v123 int64 // %t109 - var _v25 int64 // %t11 - var _v124 int64 // %t110 - var _v125 int64 // %t111 - var _v126 int32 // %t112 - var _v127 int32 // %t113 - var _v128 int32 // %t114 - var _v130 int32 // %t116 - var _v26 int64 // %t12 - var _v28 int64 // %t14 - var _v29 int32 // %t15 - var _v30 int32 // %t16 - var _v32 int32 // %t18 - var _v16 int64 // %t2 - var _v34 int64 // %t20 - var _v35 int32 // %t21 - var _v36 int32 // %t22 - var _v37 int32 // %t23 - var _v38 int64 // %t24 - var _v39 int64 // %t25 - var _v40 int64 // %t26 - var _v41 int64 // %t27 - var _v17 int64 // %t3 - var _v45 int32 // %t31 - var _v50 int64 // %t36 - var _v51 int32 // %t37 - var _v52 int32 // %t38 - var _v53 int32 // %t39 - var _v54 int32 // %t40 - var _v55 int64 // %t41 - var _v56 int64 // %t42 - var _v58 int64 // %t44 - var _v59 int64 // %t45 - var _v60 int64 // %t46 - var _v61 int64 // %t47 - var _v62 int64 // %t48 - var _v63 int64 // %t49 - var _v19 int64 // %t5 - var _v64 int32 // %t50 - var _v65 int64 // %t51 - var _v66 int64 // %t52 - var _v67 int32 // %t53 - var _v68 int32 // %t54 - var _v69 int32 // %t55 - var _v70 int64 // %t56 - var _v71 int64 // %t57 - var _v73 int64 // %t59 - var _v20 int64 // %t6 - var _v74 int64 // %t60 - var _v75 int64 // %t61 - var _v76 int32 // %t62 - var _v77 int32 // %t63 - var _v78 int64 // %t64 - var _v79 int64 // %t65 - var _v80 int64 // %t66 - var _v81 int32 // %t67 - var _v82 int64 // %t68 - var _v83 int64 // %t69 - var _v21 int64 // %t7 - var _v84 int32 // %t70 - var _v85 int64 // %t71 - var _v86 int32 // %t72 - var _v88 int64 // %t74 - var _v89 int64 // %t75 - var _v90 int64 // %t76 - var _v91 int64 // %t77 - var _v92 int32 // %t78 - var _v93 int32 // %t79 - var _v22 int32 // %t8 - var _v94 int32 // %t80 - var _v96 int64 // %t82 - var _v97 int64 // %t83 - var _v98 int32 // %t84 - var _v99 int64 // %t85 - var _v100 int64 // %t86 - var _v101 int32 // %t87 - var _v102 int64 // %t88 - var _v103 int64 // %t89 - var _v23 int64 // %t9 - var _v104 int64 // %t90 - var _v105 int32 // %t91 - var _v107 int64 // %t93 - var _v108 int64 // %t94 - var _v109 int32 // %t95 - var _v110 int64 // %t96 - var _v111 int32 // %t97 - var _v112 int32 // %t98 - var _v113 int64 // %t99 - var _v10 = int64(bp + 32) // %v10 - var _v11 = int64(bp + 40) // %v11 - var _v12 = int64(bp + 48) // %v12 - var _v13 = int64(bp + 56) // %v13 - var _v14 = int64(bp + 64) // %v14 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 28) // %v9 - _v16 = int64(_v1 + int64(80)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v17 - _v19 = int64(_v1 + int64(72)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 + int64(52)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(uint32(_v22)) - _v24 = int64(_v23 * int64(1)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v26 = int64(_v25 + _v24) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v26 - _v28 = int64(_v1 + int64(9)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v32 = int32(int32(_v30) + int32(8)) - _v34 = int64(_v1 + int64(10)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v37 = int32(int32(_v32) + int32(_v36)) - _v38 = int64(int32(_v37)) - _v39 = int64(_v38 * int64(1)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v41 = int64(_v40 + _v39) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v41 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v45 = int32(int32(_v2) + int32(_v3)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v45 - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v50 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v2 - goto l2 -l2: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v53 = crt.Bool32(int32(_v51) < int32(_v52)) - if _v53 != 0 { - goto l3 - } - goto l20 -l3: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v55 = int64(int32(_v54)) - _v56 = int64(_v55 * int64(8)) - _v58 = int64(_v4 + int64(16)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v59 + _v56) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v61 - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v64 = crt.Bool32(uint64(_v62) >= uint64(_v63)) - goto l4 -l4: - if _v64 != 0 { - goto l5 - } - goto l25 -l25: - _v68 = 0 - goto l8 -l5: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v67 = crt.Bool32(uint64(_v65) < uint64(_v66)) - goto l6 -l6: - if _v67 != 0 { - goto l7 - } - goto l26 -l26: - _v68 = 0 - goto l8 -l7: - _v68 = 1 - goto l8 -l8: - if _v68 != 0 { - goto l9 - } - goto l27 -l27: - goto l18 -l9: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v70 = int64(int32(_v69)) - _v71 = int64(_v70 * int64(2)) - _v73 = int64(_v4 + int64(24)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(_v74 + _v71) - _v76 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(uint16(_v76)) - _v78 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v82 = int64(int32(_v81)) - _v83 = int64(_v80 + _v82) - _v84 = crt.Bool32(int64(_v79) != int64(_v83)) - if _v84 != 0 { - goto l10 - } - goto l16 -l10: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v86 = crt.Bool32(int64(_v85) != int64(int64(0))) - if _v86 != 0 { - goto l11 - } - goto l12 -l11: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v90 = int64(_v88 - _v89) - _v91 = int64(int64(uint64(_v90) / uint64(1))) - _v92 = int32(int32(int32(_v91)) & int32(65535)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v94 = int32(int32(_v93) & int32(65535)) - _ = sbin_freeSpace(t, _v1, _v92, _v94) - goto l12 -l12: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v97 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v96 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v99 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v102 = int64(int32(_v101)) - _v103 = int64(_v100 + _v102) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v105 = crt.Bool32(uint64(_v103) > uint64(_v104)) - if _v105 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - goto l17 -l16: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v108 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v107 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v110 = int64(_v12 + int64(0)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v111) + int32(_v109)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v112 - goto l17 -l17: - _v113 = int64(_v8 + int64(0)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v114) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 - goto l18 -l18: - goto l19 -l19: - _v116 = int64(_v9 + int64(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 - goto l2 -l20: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v120 = crt.Bool32(int64(_v119) != int64(int64(0))) - if _v120 != 0 { - goto l21 - } - goto l22 -l21: - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v124 = int64(_v122 - _v123) - _v125 = int64(int64(uint64(_v124) / uint64(1))) - _v126 = int32(int32(int32(_v125)) & int32(65535)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v128 = int32(int32(_v127) & int32(65535)) - _ = sbin_freeSpace(t, _v1, _v126, _v128) - goto l22 -l22: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v130 -} - -var sbin__1038 = [14]byte{0x70, 0x61, 0x67, 0x65, 0x46, 0x72, 0x65, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79} - -func sbin_editPage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int64) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v28 int32 // %t10 - var _v118 int32 // %t100 - var _v122 int32 // %t104 - var _v124 int32 // %t106 - var _v125 int64 // %t107 - var _v126 int64 // %t108 - var _v127 int64 // %t109 - var _v29 int64 // %t11 - var _v128 int64 // %t110 - var _v129 int64 // %t111 - var _v130 int32 // %t112 - var _v131 int32 // %t113 - var _v132 int32 // %t114 - var _v134 int32 // %t116 - var _v136 int32 // %t118 - var _v30 int64 // %t12 - var _v138 int32 // %t120 - var _v139 int64 // %t121 - var _v140 int64 // %t122 - var _v141 int64 // %t123 - var _v142 int64 // %t124 - var _v143 int64 // %t125 - var _v144 int64 // %t126 - var _v145 int64 // %t127 - var _v146 int32 // %t128 - var _v149 int32 // %t131 - var _v153 int32 // %t135 - var _v154 int32 // %t136 - var _v32 int64 // %t14 - var _v158 int32 // %t140 - var _v159 int32 // %t141 - var _v161 int64 // %t143 - var _v162 int64 // %t144 - var _v163 int64 // %t145 - var _v164 int32 // %t146 - var _v166 int32 // %t148 - var _v167 int64 // %t149 - var _v33 int64 // %t15 - var _v168 int64 // %t150 - var _v169 int64 // %t151 - var _v170 int64 // %t152 - var _v171 int64 // %t153 - var _v172 int32 // %t154 - var _v174 int32 // %t156 - var _v175 int64 // %t157 - var _v34 int64 // %t16 - var _v178 int64 // %t160 - var _v179 int64 // %t161 - var _v180 int64 // %t162 - var _v182 int32 // %t164 - var _v184 int32 // %t166 - var _v185 int32 // %t167 - var _v186 int64 // %t168 - var _v187 int32 // %t169 - var _v188 int32 // %t170 - var _v190 int64 // %t172 - var _v191 int32 // %t173 - var _v193 int64 // %t175 - var _v194 int32 // %t176 - var _v195 int32 // %t177 - var _v196 int32 // %t178 - var _v36 int64 // %t18 - var _v198 int32 // %t180 - var _v199 int64 // %t181 - var _v200 int64 // %t182 - var _v202 int64 // %t184 - var _v203 int64 // %t185 - var _v204 int32 // %t186 - var _v205 int32 // %t187 - var _v206 int32 // %t188 - var _v37 int32 // %t19 - var _v208 int32 // %t190 - var _v209 int32 // %t191 - var _v211 int32 // %t193 - var _v212 int32 // %t194 - var _v214 int32 // %t196 - var _v215 int32 // %t197 - var _v216 int32 // %t198 - var _v20 int64 // %t2 - var _v38 int32 // %t20 - var _v218 int32 // %t200 - var _v219 int64 // %t201 - var _v220 int64 // %t202 - var _v222 int64 // %t204 - var _v223 int64 // %t205 - var _v224 int64 // %t206 - var _v225 int64 // %t207 - var _v226 int32 // %t208 - var _v227 int32 // %t209 - var _v228 int32 // %t210 - var _v232 int64 // %t214 - var _v233 int64 // %t215 - var _v234 int64 // %t216 - var _v235 int32 // %t217 - var _v236 int32 // %t218 - var _v237 int32 // %t219 - var _v239 int32 // %t221 - var _v240 int64 // %t222 - var _v242 int64 // %t224 - var _v243 int32 // %t225 - var _v244 int32 // %t226 - var _v246 int32 // %t228 - var _v41 int64 // %t23 - var _v248 int32 // %t230 - var _v251 int64 // %t233 - var _v252 int64 // %t234 - var _v253 int64 // %t235 - var _v254 int32 // %t236 - var _v256 int32 // %t238 - var _v42 int32 // %t24 - var _v259 int32 // %t241 - var _v260 int64 // %t242 - var _v261 int32 // %t243 - var _v262 int32 // %t244 - var _v263 int32 // %t245 - var _v265 int32 // %t247 - var _v266 int64 // %t248 - var _v267 int64 // %t249 - var _v43 int32 // %t25 - var _v269 int64 // %t251 - var _v270 int64 // %t252 - var _v271 int64 // %t253 - var _v272 int64 // %t254 - var _v274 int64 // %t256 - var _v275 int64 // %t257 - var _v276 int64 // %t258 - var _v44 int32 // %t26 - var _v278 int32 // %t260 - var _v279 int32 // %t261 - var _v281 int32 // %t263 - var _v282 int32 // %t264 - var _v284 int32 // %t266 - var _v286 int32 // %t268 - var _v288 int64 // %t270 - var _v292 int64 // %t274 - var _v294 int64 // %t276 - var _v295 int32 // %t277 - var _v296 int32 // %t278 - var _v46 int64 // %t28 - var _v299 int32 // %t281 - var _v300 int32 // %t282 - var _v304 int32 // %t286 - var _v306 int32 // %t288 - var _v307 int64 // %t289 - var _v47 int32 // %t29 - var _v308 int64 // %t290 - var _v309 int64 // %t291 - var _v310 int64 // %t292 - var _v311 int64 // %t293 - var _v313 int64 // %t295 - var _v314 int32 // %t296 - var _v315 int32 // %t297 - var _v21 int64 // %t3 - var _v48 int32 // %t30 - var _v319 int32 // %t301 - var _v321 int32 // %t303 - var _v322 int64 // %t304 - var _v323 int64 // %t305 - var _v324 int64 // %t306 - var _v325 int64 // %t307 - var _v326 int64 // %t308 - var _v327 int64 // %t309 - var _v49 int32 // %t31 - var _v328 int64 // %t310 - var _v329 int64 // %t311 - var _v330 int64 // %t312 - var _v333 int64 // %t315 - var _v334 int32 // %t316 - var _v338 int32 // %t320 - var _v340 int32 // %t322 - var _v341 int64 // %t323 - var _v342 int64 // %t324 - var _v343 int64 // %t325 - var _v344 int64 // %t326 - var _v345 int64 // %t327 - var _v346 int64 // %t328 - var _v347 int64 // %t329 - var _v348 int64 // %t330 - var _v349 int64 // %t331 - var _v350 int32 // %t332 - var _v354 int32 // %t336 - var _v356 int32 // %t338 - var _v357 int64 // %t339 - var _v52 int32 // %t34 - var _v358 int64 // %t340 - var _v359 int64 // %t341 - var _v360 int64 // %t342 - var _v361 int64 // %t343 - var _v370 int32 // %t352 - var _v55 int32 // %t37 - var _v60 int32 // %t42 - var _v62 int32 // %t44 - var _v63 int32 // %t45 - var _v64 int32 // %t46 - var _v65 int32 // %t47 - var _v67 int32 // %t49 - var _v23 int64 // %t5 - var _v69 int64 // %t51 - var _v70 int64 // %t52 - var _v71 int32 // %t53 - var _v73 int32 // %t55 - var _v74 int64 // %t56 - var _v75 int64 // %t57 - var _v77 int64 // %t59 - var _v24 int32 // %t6 - var _v78 int64 // %t60 - var _v79 int64 // %t61 - var _v80 int32 // %t62 - var _v82 int32 // %t64 - var _v83 int64 // %t65 - var _v85 int32 // %t67 - var _v86 int64 // %t68 - var _v87 int32 // %t69 - var _v25 int32 // %t7 - var _v88 int32 // %t70 - var _v89 int32 // %t71 - var _v90 int32 // %t72 - var _v91 int32 // %t73 - var _v93 int32 // %t75 - var _v94 int32 // %t76 - var _v95 int32 // %t77 - var _v96 int32 // %t78 - var _v98 int32 // %t80 - var _v99 int32 // %t81 - var _v100 int64 // %t82 - var _v101 int32 // %t83 - var _v102 int32 // %t84 - var _v106 int32 // %t88 - var _v108 int32 // %t90 - var _v109 int64 // %t91 - var _v110 int64 // %t92 - var _v111 int64 // %t93 - var _v112 int64 // %t94 - var _v113 int64 // %t95 - var _v114 int32 // %t96 - var _v115 int32 // %t97 - var _v10 = int64(bp + 32) // %v10 - var _v11 = int64(bp + 40) // %v11 - var _v12 = int64(bp + 48) // %v12 - var _v13 = int64(bp + 52) // %v13 - var _v14 = int64(bp + 56) // %v14 - var _v15 = int64(bp + 60) // %v15 - var _v16 = int64(bp + 64) // %v16 - var _v17 = int64(bp + 68) // %v17 - var _v18 = int64(bp + 72) // %v18 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 24) // %v9 - _v20 = int64(_v1 + int64(80)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v21 - _v23 = int64(_v1 + int64(9)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v25 - _v28 = int32(_v4 * 2) - _v29 = int64(int32(_v28)) - _v30 = int64(_v29 * int64(1)) - _v32 = int64(_v1 + int64(96)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v33 + _v30) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v34 - _v36 = int64(_v1 + int64(24)) - _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(uint16(_v37)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v38 - _v41 = int64(_v1 + int64(24)) - _v42 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(uint16(_v42)) - _v44 = int32(int32(_v2) + int32(_v43)) - _v46 = int64(_v1 + int64(12)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int32(uint8(_v47))) - _v49 = int32(int32(_v44) + int32(_v48)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v49 - _v52 = int32(int32(_v3) + int32(_v4)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v52 - _v55 = crt.Bool32(int32(_v2) < int32(_v3)) - if _v55 != 0 { - goto l2 - } - goto l6 -l2: - _v60 = int32(int32(_v3) - int32(_v2)) - _v62 = sbin_pageFreeArray(t, _v1, _v2, _v60, _v5) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v62 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v65 = crt.Bool32(int32(_v63) > int32(_v64)) - if _v65 != 0 { - goto l3 - } - goto l5 -l3: - _v67 = sbin_sqlite3CorruptError(t, 70521) - return _v67 -l5: - _v69 = int64(_v1 + int64(96)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v73 = int32(_v71 * 2) - _v74 = int64(int32(_v73)) - _v75 = int64(_v74 * int64(1)) - _v77 = int64(_v1 + int64(96)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v78 + _v75) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v82 = int32(_v80 * 2) - _v83 = int64(int32(_v82)) - _ = crt.Xmemmove(t, _v70, _v79, _v83) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v86 = int64(_v9 + int64(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(int32(_v87) - int32(_v85)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v88 - goto l6 -l6: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v91 = crt.Bool32(int32(_v89) < int32(_v90)) - if _v91 != 0 { - goto l7 - } - goto l8 -l7: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v96 = int32(int32(_v94) - int32(_v95)) - _v98 = sbin_pageFreeArray(t, _v1, _v93, _v96, _v5) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v98 - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v100 = int64(_v9 + int64(0)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = int32(int32(_v101) - int32(_v99)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v102 - goto l8 -l8: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v108 = int32(int32(_v106) + int32(5)) - _v109 = int64(int32(_v108)) - _v110 = int64(_v109 * int64(1)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v112 = int64(_v111 + _v110) - _v113 = int64(_v112 + int64(0)) - _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v113)))) - _v115 = int32(int32(uint8(_v114))) - _v118 = int32(_v115 << 8) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v124 = int32(int32(_v122) + int32(5)) - _v125 = int64(int32(_v124)) - _v126 = int64(_v125 * int64(1)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v128 = int64(_v127 + _v126) - _v129 = int64(_v128 + int64(1)) - _v130 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v129)))) - _v131 = int32(int32(uint8(_v130))) - _v132 = int32(_v118 | _v131) - _v134 = int32(int32(_v132) - int32(1)) - _v136 = int32(int32(_v134) & int32(65535)) - _v138 = int32(int32(_v136) + int32(1)) - _v139 = int64(int32(_v138)) - _v140 = int64(_v139 * int64(1)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v142 = int64(_v141 + _v140) - _v143 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v142 - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v146 = crt.Bool32(uint64(_v144) < uint64(_v145)) - if _v146 != 0 { - goto l9 - } - goto l11 -l9: - goto l43 -l11: - _v149 = crt.Bool32(int32(_v3) < int32(_v2)) - if _v149 != 0 { - goto l12 - } - goto l46 -l46: - goto l22 -l12: - _v153 = int32(int32(_v2) - int32(_v3)) - _v154 = crt.Bool32(int32(_v4) < int32(_v153)) - goto l13 -l13: - if _v154 != 0 { - goto l14 - } - goto l16 -l14: - goto l15 -l15: - _v159 = _v4 - goto l18 -l16: - _v158 = int32(int32(_v2) - int32(_v3)) - goto l17 -l17: - _v159 = _v158 - goto l18 -l18: - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v159 - _v161 = int64(_v1 + int64(96)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) - _v163 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v163))) = _v162 - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v166 = int32(_v164 * 2) - _v167 = int64(int32(_v166)) - _v168 = int64(_v167 * int64(1)) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v170 = int64(_v169 + _v168) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v174 = int32(_v172 * 2) - _v175 = int64(int32(_v174)) - _ = crt.Xmemmove(t, _v170, _v171, _v175) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v179 = int64(_v10 + int64(0)) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v184 = sbin_pageInsertArray(t, _v1, _v178, _v179, _v180, _v3, _v182, _v5) - if _v184 != 0 { - goto l19 - } - goto l21 -l19: - goto l43 -l21: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v186 = int64(_v9 + int64(0)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v188 = int32(int32(_v187) + int32(_v185)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v188 - goto l22 -l22: - _v190 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = 0 - goto l23 -l23: - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v193 = int64(_v1 + int64(12)) - _v194 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v193)))) - _v195 = int32(int32(uint8(_v194))) - _v196 = crt.Bool32(int32(_v191) < int32(_v195)) - if _v196 != 0 { - goto l24 - } - goto l38 -l24: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v199 = int64(int32(_v198)) - _v200 = int64(_v199 * int64(2)) - _v202 = int64(_v1 + int64(28)) - _v203 = int64(_v202 + _v200) - _v204 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v203)))) - _v205 = int32(uint16(_v204)) - _v206 = int32(int32(_v2) + int32(_v205)) - _v208 = int32(int32(_v206) - int32(_v3)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v208 - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v211 = crt.Bool32(int32(_v209) >= int32(0)) - goto l25 -l25: - if _v211 != 0 { - goto l26 - } - goto l47 -l47: - _v215 = 0 - goto l29 -l26: - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v214 = crt.Bool32(int32(_v212) < int32(_v4)) - goto l27 -l27: - if _v214 != 0 { - goto l28 - } - goto l48 -l48: - _v215 = 0 - goto l29 -l28: - _v215 = 1 - goto l29 -l29: - if _v215 != 0 { - goto l30 - } - goto l49 -l49: - goto l36 -l30: - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v218 = int32(_v216 * 2) - _v219 = int64(int32(_v218)) - _v220 = int64(_v219 * int64(1)) - _v222 = int64(_v1 + int64(96)) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) - _v224 = int64(_v223 + _v220) - _v225 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v225))) = _v224 - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v228 = crt.Bool32(int32(_v226) > int32(_v227)) - if _v228 != 0 { - goto l31 - } - goto l32 -l31: - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v233 = int64(_v232 + int64(2)) - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v237 = int32(int32(_v235) - int32(_v236)) - _v239 = int32(_v237 * 2) - _v240 = int64(int32(_v239)) - _ = crt.Xmemmove(t, _v233, _v234, _v240) - goto l32 -l32: - _v242 = int64(_v9 + int64(0)) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v242))) - _v244 = int32(int32(_v243) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v242))) = _v244 - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v248 = int32(int32(_v246) + int32(_v3)) - _ = sbin_cachedCellSize(t, _v5, _v248) - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v252 = int64(_v10 + int64(0)) - _v253 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v256 = int32(int32(_v254) + int32(_v3)) - _v259 = sbin_pageInsertArray(t, _v1, _v251, _v252, _v253, _v256, 1, _v5) - if _v259 != 0 { - goto l33 - } - goto l35 -l33: - goto l43 -l35: - goto l36 -l36: - goto l37 -l37: - _v260 = int64(_v12 + int64(0)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v262 = int32(int32(_v261) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v260))) = _v262 - goto l23 -l38: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v265 = int32(_v263 * 2) - _v266 = int64(int32(_v265)) - _v267 = int64(_v266 * int64(1)) - _v269 = int64(_v1 + int64(96)) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v269))) - _v271 = int64(_v270 + _v267) - _v272 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v272))) = _v271 - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v275 = int64(_v10 + int64(0)) - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v279 = int32(int32(_v3) + int32(_v278)) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v282 = int32(int32(_v4) - int32(_v281)) - _v284 = sbin_pageInsertArray(t, _v1, _v274, _v275, _v276, _v279, _v282, _v5) - if _v284 != 0 { - goto l39 - } - goto l41 -l39: - goto l43 -l41: - _v286 = int32(int32(_v4) & int32(65535)) - _v288 = int64(_v1 + int64(24)) - *(*int16)(unsafe.Pointer(uintptr(_v288))) = int16(_v286) - _v292 = int64(_v1 + int64(12)) - *(*int8)(unsafe.Pointer(uintptr(_v292))) = 0 - _v294 = int64(_v1 + int64(24)) - _v295 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v294)))) - _v296 = int32(uint16(_v295)) - _v299 = int32(int32(uint32(_v296) >> uint(8))) - _v300 = int32(int32(_v299) & int32(255)) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v306 = int32(int32(_v304) + int32(3)) - _v307 = int64(int32(_v306)) - _v308 = int64(_v307 * int64(1)) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v310 = int64(_v309 + _v308) - _v311 = int64(_v310 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v311))) = int8(_v300) - _v313 = int64(_v1 + int64(24)) - _v314 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v313)))) - _v315 = int32(int32(_v314) & int32(255)) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v321 = int32(int32(_v319) + int32(3)) - _v322 = int64(int32(_v321)) - _v323 = int64(_v322 * int64(1)) - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v325 = int64(_v324 + _v323) - _v326 = int64(_v325 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v326))) = int8(_v315) - _v327 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v328 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v329 = int64(_v327 - _v328) - _v330 = int64(int64(uint64(_v329) / uint64(1))) - _v333 = int64(_v330 >> uint(int64(8))) - _v334 = int32(int32(int32(_v333)) & int32(255)) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v340 = int32(int32(_v338) + int32(5)) - _v341 = int64(int32(_v340)) - _v342 = int64(_v341 * int64(1)) - _v343 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v344 = int64(_v343 + _v342) - _v345 = int64(_v344 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v345))) = int8(_v334) - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v347 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v348 = int64(_v346 - _v347) - _v349 = int64(int64(uint64(_v348) / uint64(1))) - _v350 = int32(int32(int32(_v349)) & int32(255)) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v356 = int32(int32(_v354) + int32(5)) - _v357 = int64(int32(_v356)) - _v358 = int64(_v357 * int64(1)) - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v360 = int64(_v359 + _v358) - _v361 = int64(_v360 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v361))) = int8(_v350) - return 0 -l43: - sbin_populateCellCache(t, _v5, _v3, _v4) - _v370 = sbin_rebuildPage(t, _v5, _v3, _v4, _v1) - return _v370 -} - -var sbin__1039 = [9]byte{0x65, 0x64, 0x69, 0x74, 0x50, 0x61, 0x67, 0x65} - -func sbin_balance_quick(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(176) - defer t.Free(176) - var _v23 int32 // %t10 - var _v113 int64 // %t100 - var _v114 int64 // %t101 - var _v115 int32 // %t102 - var _v116 int64 // %t103 - var _v117 int32 // %t104 - var _v121 int64 // %t108 - var _v122 int32 // %t109 - var _v123 int64 // %t110 - var _v124 int32 // %t111 - var _v125 int32 // %t112 - var _v126 int64 // %t113 - var _v127 int64 // %t114 - var _v128 int32 // %t115 - var _v129 int32 // %t116 - var _v130 int32 // %t117 - var _v131 int64 // %t118 - var _v132 int64 // %t119 - var _v25 int32 // %t12 - var _v133 int64 // %t120 - var _v134 int64 // %t121 - var _v136 int64 // %t123 - var _v137 int64 // %t124 - var _v139 int64 // %t126 - var _v140 int32 // %t127 - var _v141 int32 // %t128 - var _v26 int64 // %t13 - var _v147 int64 // %t134 - var _v148 int32 // %t135 - var _v149 int32 // %t136 - var _v151 int32 // %t138 - var _v152 int32 // %t139 - var _v27 int64 // %t14 - var _v153 int64 // %t140 - var _v154 int64 // %t141 - var _v156 int64 // %t143 - var _v157 int64 // %t144 - var _v158 int64 // %t145 - var _v159 int64 // %t146 - var _v160 int32 // %t147 - var _v161 int32 // %t148 - var _v28 int64 // %t15 - var _v164 int32 // %t151 - var _v170 int64 // %t157 - var _v171 int32 // %t158 - var _v172 int32 // %t159 - var _v174 int32 // %t161 - var _v175 int32 // %t162 - var _v176 int64 // %t163 - var _v177 int64 // %t164 - var _v179 int64 // %t166 - var _v180 int64 // %t167 - var _v181 int64 // %t168 - var _v182 int64 // %t169 - var _v183 int32 // %t170 - var _v184 int32 // %t171 - var _v185 int32 // %t172 - var _v186 int32 // %t173 - var _v187 int64 // %t174 - var _v188 int64 // %t175 - var _v189 int64 // %t176 - var _v193 int64 // %t180 - var _v194 int64 // %t181 - var _v195 int64 // %t182 - var _v196 int64 // %t183 - var _v197 int64 // %t184 - var _v198 int64 // %t185 - var _v199 int32 // %t186 - var _v200 int32 // %t187 - var _v202 int32 // %t189 - var _v32 int32 // %t19 - var _v203 int64 // %t190 - var _v204 int64 // %t191 - var _v205 int32 // %t192 - var _v206 int32 // %t193 - var _v210 int64 // %t197 - var _v211 int64 // %t198 - var _v212 int64 // %t199 - var _v33 int64 // %t20 - var _v213 int64 // %t200 - var _v214 int64 // %t201 - var _v215 int64 // %t202 - var _v216 int32 // %t203 - var _v217 int64 // %t204 - var _v218 int64 // %t205 - var _v219 int64 // %t206 - var _v220 int32 // %t207 - var _v221 int32 // %t208 - var _v34 int32 // %t21 - var _v223 int32 // %t210 - var _v224 int64 // %t211 - var _v225 int64 // %t212 - var _v226 int32 // %t213 - var _v227 int32 // %t214 - var _v228 int32 // %t215 - var _v230 int32 // %t217 - var _v233 int64 // %t220 - var _v234 int32 // %t221 - var _v235 int32 // %t222 - var _v236 int64 // %t223 - var _v237 int64 // %t224 - var _v238 int64 // %t225 - var _v239 int64 // %t226 - var _v240 int64 // %t227 - var _v241 int32 // %t228 - var _v36 int32 // %t23 - var _v245 int64 // %t232 - var _v246 int32 // %t233 - var _v247 int64 // %t234 - var _v249 int64 // %t236 - var _v250 int32 // %t237 - var _v251 int32 // %t238 - var _v253 int32 // %t240 - var _v254 int64 // %t241 - var _v255 int64 // %t242 - var _v257 int64 // %t244 - var _v258 int64 // %t245 - var _v259 int64 // %t246 - var _v260 int32 // %t247 - var _v261 int64 // %t248 - var _v262 int32 // %t249 - var _v40 int64 // %t27 - var _v41 int64 // %t28 - var _v16 int64 // %t3 - var _v46 int64 // %t33 - var _v47 int64 // %t34 - var _v48 int64 // %t35 - var _v50 int64 // %t37 - var _v54 int32 // %t38 - var _v17 int64 // %t4 - var _v52 int64 // %t40 - var _v53 int64 // %t41 - var _v55 int64 // %t42 - var _v62 int64 // %t49 - var _v63 int64 // %t50 - var _v65 int64 // %t52 - var _v66 int64 // %t53 - var _v67 int64 // %t54 - var _v68 int64 // %t55 - var _v69 int64 // %t56 - var _v70 int64 // %t57 - var _v71 int64 // %t58 - var _v72 int64 // %t59 - var _v19 int64 // %t6 - var _v74 int64 // %t61 - var _v75 int64 // %t62 - var _v79 int64 // %t66 - var _v80 int64 // %t67 - var _v81 int64 // %t68 - var _v20 int32 // %t7 - var _v86 int64 // %t73 - var _v87 int64 // %t74 - var _v88 int64 // %t75 - var _v89 int64 // %t76 - var _v92 int64 // %t79 - var _v21 int32 // %t8 - var _v93 int32 // %t80 - var _v94 int64 // %t81 - var _v95 int32 // %t82 - var _v96 int64 // %t83 - var _v97 int32 // %t84 - var _v98 int64 // %t85 - var _v99 int64 // %t86 - var _v100 int32 // %t87 - var _v101 int64 // %t88 - var _v102 int64 // %t89 - var _v103 int32 // %t90 - var _v104 int32 // %t91 - var _v105 int32 // %t92 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v109 int32 // %t96 - var _v110 int32 // %t97 - var _v111 int64 // %t98 - var _v112 int64 // %t99 - var _v12 = int64(bp + 48) // %v10 - var _v13 = int64(bp + 56) // %v11 - var _v14 = int64(bp + 64) // %v12 - var _v4 = int64(bp + 0) // %v3 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 24) // %v6 - var _v9 = int64(bp + 28) // %v7 - var _v10 = int64(bp + 32) // %v8 - var _v11 = int64(bp + 40) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v16 = int64(_v2 + int64(72)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v17 - _v19 = int64(_v2 + int64(24)) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(uint16(_v20)) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l2 - } - goto l4 -l2: - _v25 = sbin_sqlite3CorruptError(t, 70633) - return _v25 -l4: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v27 = int64(_v7 + int64(0)) - _v28 = int64(_v9 + int64(0)) - _v32 = sbin_allocateBtreePage(t, _v26, _v27, _v28, 0, 0) - _v33 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v36 = crt.Bool32(int32(_v34) == int32(0)) - if _v36 != 0 { - goto l5 - } - goto l34 -l34: - goto l31 -l5: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v41 = int64(_v40 + int64(4)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v41 - _v46 = int64(_v2 + int64(40)) - _v47 = int64(_v46 + int64(0)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v48 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v52 = int64(_v2 + int64(120)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v53})).f(t, _v2, _v50) - *(*int16)(unsafe.Pointer(uintptr(_v12))) = int16(_v54) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_zeroPage(t, _v55, 13) - _v62 = int64(_v14 + int64(0)) - _v63 = int64(_v62 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = 1 - _v65 = int64(_v14 + int64(0)) - _v66 = int64(_v65 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v2 - _v67 = int64(_v11 + int64(0)) - _v68 = int64(_v14 + int64(0)) - _v69 = int64(_v68 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v67 - _v70 = int64(_v12 + int64(0)) - _v71 = int64(_v14 + int64(0)) - _v72 = int64(_v71 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v70 - _v74 = int64(_v2 + int64(88)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v79 = int64(_v14 + int64(0)) - _v80 = int64(_v79 + int64(32)) - _v81 = int64(_v80 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v75 - _v86 = int64(_v14 + int64(0)) - _v87 = int64(_v86 + int64(80)) - _v88 = int64(_v87 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = 2 - _v89 = int64(_v14 + int64(0)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v93 = sbin_rebuildPage(t, _v89, 0, 1, _v92) - _v94 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v95 != 0 { - goto l6 - } - goto l8 -l6: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_releasePage(t, _v96) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v97 -l8: - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v99 = int64(_v98 + int64(52)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v102 = int64(_v101 + int64(18)) - _v103 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v102)))) - _v104 = int32(uint16(_v103)) - _v105 = int32(int32(_v100) - int32(_v104)) - _v107 = int32(int32(_v105) - int32(2)) - _v108 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v109 = int32(uint16(_v108)) - _v110 = int32(int32(_v107) - int32(_v109)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v112 = int64(_v111 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v110 - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v114 = int64(_v113 + int64(33)) - _v115 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v114)))) - if _v115 != 0 { - goto l9 - } - goto l35 -l35: - goto l12 -l9: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v121 = int64(_v1 + int64(4)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int64(_v8 + int64(0)) - sbin_ptrmapPut(t, _v116, _v117, 5, _v122, _v123) - _v124 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v125 = int32(uint16(_v124)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v127 = int64(_v126 + int64(16)) - _v128 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v127)))) - _v129 = int32(uint16(_v128)) - _v130 = crt.Bool32(int32(_v125) > int32(_v129)) - if _v130 != 0 { - goto l10 - } - goto l11 -l10: - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v134 = int64(_v8 + int64(0)) - sbin_ptrmapPutOvflPtr(t, _v131, _v132, _v133, _v134) - goto l11 -l11: - goto l12 -l12: - _v136 = int64(_v2 + int64(80)) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) - _v139 = int64(_v2 + int64(26)) - _v140 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v139)))) - _v141 = int32(uint16(_v140)) - _v147 = int64(_v2 + int64(24)) - _v148 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v147)))) - _v149 = int32(uint16(_v148)) - _v151 = int32(int32(_v149) - int32(1)) - _v152 = int32(2 * _v151) - _v153 = int64(int32(_v152)) - _v154 = int64(_v153 * int64(1)) - _v156 = int64(_v2 + int64(96)) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) - _v158 = int64(_v157 + _v154) - _v159 = int64(_v158 + int64(0)) - _v160 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v159)))) - _v161 = int32(int32(uint8(_v160))) - _v164 = int32(_v161 << 8) - _v170 = int64(_v2 + int64(24)) - _v171 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v170)))) - _v172 = int32(uint16(_v171)) - _v174 = int32(int32(_v172) - int32(1)) - _v175 = int32(2 * _v174) - _v176 = int64(int32(_v175)) - _v177 = int64(_v176 * int64(1)) - _v179 = int64(_v2 + int64(96)) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) - _v181 = int64(_v180 + _v177) - _v182 = int64(_v181 + int64(1)) - _v183 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v182)))) - _v184 = int32(int32(uint8(_v183))) - _v185 = int32(_v164 | _v184) - _v186 = int32(int32(_v141) & int32(_v185)) - _v187 = int64(int32(_v186)) - _v188 = int64(_v137 + _v187) - _v189 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v189))) = _v188 - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v194 = int64(_v193 + int64(9)) - _v195 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v195))) = _v194 - goto l13 -l13: - _v196 = int64(_v11 + int64(0)) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v196))) - _v198 = int64(_v197 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v198 - _v199 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v197)))) - _v200 = int32(int32(uint8(_v199))) - _v202 = int32(int32(_v200) & int32(128)) - goto l14 -l14: - if _v202 != 0 { - goto l15 - } - goto l36 -l36: - _v206 = 0 - goto l18 -l15: - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v205 = crt.Bool32(uint64(_v203) < uint64(_v204)) - goto l16 -l16: - if _v205 != 0 { - goto l17 - } - goto l37 -l37: - _v206 = 0 - goto l18 -l17: - _v206 = 1 - goto l18 -l18: - if _v206 != 0 { - goto l19 - } - goto l20 -l19: - goto l13 -l20: - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v211 = int64(_v210 + int64(9)) - _v212 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v212))) = _v211 - goto l21 -l21: - _v213 = int64(_v11 + int64(0)) - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v213))) - _v215 = int64(_v214 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v215 - _v216 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v214)))) - _v217 = int64(_v10 + int64(0)) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) - _v219 = int64(_v218 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v217))) = _v219 - *(*int8)(unsafe.Pointer(uintptr(_v218))) = int8(_v216) - _v220 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v218)))) - _v221 = int32(int32(uint8(_v220))) - _v223 = int32(int32(_v221) & int32(128)) - goto l22 -l22: - if _v223 != 0 { - goto l23 - } - goto l38 -l38: - _v227 = 0 - goto l26 -l23: - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v226 = crt.Bool32(uint64(_v224) < uint64(_v225)) - goto l24 -l24: - if _v226 != 0 { - goto l25 - } - goto l39 -l39: - _v227 = 0 - goto l26 -l25: - _v227 = 1 - goto l26 -l26: - if _v227 != 0 { - goto l27 - } - goto l28 -l27: - goto l21 -l28: - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v230 = crt.Bool32(int32(_v228) == int32(0)) - if _v230 != 0 { - goto l29 - } - goto l30 -l29: - _v233 = int64(_v1 + int64(24)) - _v234 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v233)))) - _v235 = int32(uint16(_v234)) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v239 = int64(_v237 - _v238) - _v240 = int64(int64(uint64(_v239) / uint64(1))) - _v241 = int32(int32(int32(_v240)) & int32(-1)) - _v245 = int64(_v2 + int64(4)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - _v247 = int64(_v8 + int64(0)) - sbin_insertCell(t, _v1, _v235, _v236, _v241, int64(0), _v246, _v247) - goto l30 -l30: - _v249 = int64(_v1 + int64(9)) - _v250 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v249)))) - _v251 = int32(int32(uint8(_v250))) - _v253 = int32(int32(_v251) + int32(8)) - _v254 = int64(int32(_v253)) - _v255 = int64(_v254 * int64(1)) - _v257 = int64(_v1 + int64(80)) - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) - _v259 = int64(_v258 + _v255) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3Put4byte(t, _v259, _v260) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_releasePage(t, _v261) - goto l31 -l31: - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v262 -} - -var sbin__1040 = [14]byte{0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b} - -func sbin_copyNodeContent(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int64 // %t10 - var _v110 int64 // %t100 - var _v112 int32 // %t102 - var _v113 int64 // %t103 - var _v114 int32 // %t104 - var _v116 int32 // %t106 - var _v118 int32 // %t108 - var _v119 int64 // %t109 - var _v120 int32 // %t110 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v125 int64 // %t115 - var _v126 int64 // %t116 - var _v127 int32 // %t117 - var _v129 int32 // %t119 - var _v22 int64 // %t12 - var _v23 int64 // %t13 - var _v25 int64 // %t15 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v29 int64 // %t19 - var _v12 int32 // %t2 - var _v30 int32 // %t20 - var _v32 int32 // %t22 - var _v35 int32 // %t25 - var _v39 int32 // %t29 - var _v41 int32 // %t31 - var _v42 int64 // %t32 - var _v43 int64 // %t33 - var _v44 int64 // %t34 - var _v45 int64 // %t35 - var _v46 int64 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v14 int32 // %t4 - var _v51 int32 // %t41 - var _v55 int32 // %t45 - var _v57 int32 // %t47 - var _v58 int64 // %t48 - var _v59 int64 // %t49 - var _v60 int64 // %t50 - var _v61 int64 // %t51 - var _v62 int64 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int64 // %t56 - var _v67 int32 // %t57 - var _v68 int64 // %t58 - var _v69 int64 // %t59 - var _v16 int64 // %t6 - var _v70 int64 // %t60 - var _v71 int64 // %t61 - var _v72 int32 // %t62 - var _v73 int64 // %t63 - var _v74 int64 // %t64 - var _v75 int64 // %t65 - var _v76 int64 // %t66 - var _v77 int64 // %t67 - var _v78 int64 // %t68 - var _v79 int32 // %t69 - var _v17 int64 // %t7 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int64 // %t72 - var _v84 int32 // %t74 - var _v85 int64 // %t75 - var _v86 int64 // %t76 - var _v87 int64 // %t77 - var _v88 int64 // %t78 - var _v89 int32 // %t79 - var _v90 int64 // %t80 - var _v91 int64 // %t81 - var _v92 int64 // %t82 - var _v93 int64 // %t83 - var _v95 int64 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v19 int64 // %t9 - var _v100 int64 // %t90 - var _v101 int32 // %t91 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v105 int64 // %t95 - var _v10 = int64(bp + 36) // %v10 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 28) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l16 -l2: - _v16 = int64(_v1 + int64(72)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v17 - _v19 = int64(_v1 + int64(80)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v20 - _v22 = int64(_v2 + int64(80)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v23 - _v25 = int64(_v1 + int64(9)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v27 - _v29 = int64(_v2 + int64(4)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(1)) - goto l3 -l3: - if _v32 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v35 = 100 - goto l8 -l6: - goto l7 -l7: - _v35 = 0 - goto l8 -l8: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v35 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v41 = int32(int32(_v39) + int32(5)) - _v42 = int64(int32(_v41)) - _v43 = int64(_v42 * int64(1)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = int64(_v44 + _v43) - _v46 = int64(_v45 + int64(0)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int32(uint8(_v47))) - _v51 = int32(_v48 << 8) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v57 = int32(int32(_v55) + int32(5)) - _v58 = int64(int32(_v57)) - _v59 = int64(_v58 * int64(1)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v61 = int64(_v60 + _v59) - _v62 = int64(_v61 + int64(1)) - _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int32(uint8(_v63))) - _v65 = int32(_v51 | _v64) - _v66 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v68 = int64(int32(_v67)) - _v69 = int64(_v68 * int64(1)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v71 = int64(_v70 + _v69) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v73 = int64(int32(_v72)) - _v74 = int64(_v73 * int64(1)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v76 = int64(_v75 + _v74) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v78 = int64(_v77 + int64(52)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v81 = int32(int32(_v79) - int32(_v80)) - _v82 = int64(uint32(_v81)) - _ = crt.Xmemcpy(t, _v71, _v76, _v82) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v85 = int64(int32(_v84)) - _v86 = int64(_v85 * int64(1)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v88 = int64(_v87 + _v86) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v90 = int64(int32(_v89)) - _v91 = int64(_v90 * int64(1)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v93 = int64(_v92 + _v91) - _v95 = int64(_v1 + int64(18)) - _v96 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(uint16(_v96)) - _v100 = int64(_v1 + int64(24)) - _v101 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v100)))) - _v102 = int32(uint16(_v101)) - _v103 = int32(2 * _v102) - _v104 = int32(int32(_v97) + int32(_v103)) - _v105 = int64(int32(_v104)) - _ = crt.Xmemcpy(t, _v88, _v93, _v105) - _v110 = int64(_v2 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v110))) = 0 - _v112 = sbin_btreeInitPage(t, _v2) - _v113 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v112 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v116 = crt.Bool32(int32(_v114) == int32(0)) - if _v116 != 0 { - goto l9 - } - goto l10 -l9: - _v118 = sbin_btreeComputeFreeSpace(t, _v2) - _v119 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - goto l10 -l10: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v122 = crt.Bool32(int32(_v120) != int32(0)) - if _v122 != 0 { - goto l11 - } - goto l13 -l11: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v123 - - return -l13: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v126 = int64(_v125 + int64(33)) - _v127 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v126)))) - if _v127 != 0 { - goto l14 - } - goto l15 -l14: - _v129 = sbin_setChildPtrmaps(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v129 - goto l15 -l15: - goto l16 -l16: - goto l17 -l17: -} - -var sbin__1041 = [16]byte{0x63, 0x6f, 0x70, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74} - -func sbin_balance_nonroot(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(656) - defer t.Free(656) - var _v1070 int64 // %t1000 - var _v1071 int32 // %t1001 - var _v1072 int32 // %t1002 - var _v1073 int32 // %t1003 - var _v1074 int64 // %t1004 - var _v1075 int32 // %t1005 - var _v1076 int32 // %t1006 - var _v1077 int32 // %t1007 - var _v1078 int32 // %t1008 - var _v1079 int64 // %t1009 - var _v1080 int32 // %t1010 - var _v1081 int32 // %t1011 - var _v1083 int64 // %t1013 - var _v1084 int64 // %t1014 - var _v1085 int32 // %t1015 - var _v1086 int64 // %t1016 - var _v1087 int64 // %t1017 - var _v1088 int64 // %t1018 - var _v1089 int64 // %t1019 - var _v1090 int64 // %t1020 - var _v1091 int32 // %t1021 - var _v1092 int64 // %t1022 - var _v1093 int64 // %t1023 - var _v1095 int64 // %t1025 - var _v1096 int32 // %t1026 - var _v1098 int32 // %t1028 - var _v1099 int32 // %t1029 - var _v1100 int64 // %t1030 - var _v1101 int64 // %t1031 - var _v1102 int64 // %t1032 - var _v1103 int64 // %t1033 - var _v1104 int64 // %t1034 - var _v1105 int32 // %t1035 - var _v1106 int64 // %t1036 - var _v1107 int64 // %t1037 - var _v1108 int32 // %t1038 - var _v1109 int32 // %t1039 - var _v174 int32 // %t104 - var _v1110 int32 // %t1040 - var _v1111 int64 // %t1041 - var _v1112 int64 // %t1042 - var _v1114 int64 // %t1044 - var _v1116 int64 // %t1046 - var _v1117 int32 // %t1047 - var _v1118 int64 // %t1048 - var _v1119 int64 // %t1049 - var _v175 int32 // %t105 - var _v1120 int32 // %t1050 - var _v1121 int32 // %t1051 - var _v1122 int32 // %t1052 - var _v1124 int64 // %t1054 - var _v1125 int32 // %t1055 - var _v1126 int64 // %t1056 - var _v1127 int64 // %t1057 - var _v1128 int64 // %t1058 - var _v1129 int64 // %t1059 - var _v176 int32 // %t106 - var _v1130 int64 // %t1060 - var _v1131 int64 // %t1061 - var _v1135 int32 // %t1062 - var _v1132 int64 // %t1063 - var _v1133 int64 // %t1064 - var _v1134 int64 // %t1065 - var _v1136 int32 // %t1066 - var _v1137 int32 // %t1067 - var _v1138 int32 // %t1068 - var _v1139 int64 // %t1069 - var _v1140 int64 // %t1070 - var _v1141 int64 // %t1071 - var _v1142 int64 // %t1072 - var _v1143 int32 // %t1073 - var _v1144 int32 // %t1074 - var _v1145 int64 // %t1075 - var _v1146 int32 // %t1076 - var _v1147 int32 // %t1077 - var _v1148 int32 // %t1078 - var _v1149 int64 // %t1079 - var _v178 int64 // %t108 - var _v1150 int64 // %t1080 - var _v1151 int64 // %t1081 - var _v1152 int64 // %t1082 - var _v1153 int32 // %t1083 - var _v1154 int32 // %t1084 - var _v1155 int64 // %t1085 - var _v1156 int64 // %t1086 - var _v1157 int64 // %t1087 - var _v1158 int64 // %t1088 - var _v1159 int64 // %t1089 - var _v179 int32 // %t109 - var _v1160 int32 // %t1090 - var _v1161 int32 // %t1091 - var _v1162 int64 // %t1092 - var _v1163 int32 // %t1093 - var _v1164 int32 // %t1094 - var _v1165 int32 // %t1095 - var _v1166 int64 // %t1096 - var _v1168 int64 // %t1098 - var _v1169 int32 // %t1099 - var _v180 int32 // %t110 - var _v1170 int32 // %t1100 - var _v1171 int32 // %t1101 - var _v1172 int32 // %t1102 - var _v1173 int64 // %t1103 - var _v1174 int64 // %t1104 - var _v1175 int64 // %t1105 - var _v1176 int64 // %t1106 - var _v1177 int32 // %t1107 - var _v1178 int32 // %t1108 - var _v1179 int32 // %t1109 - var _v181 int32 // %t111 - var _v1180 int32 // %t1110 - var _v1182 int32 // %t1112 - var _v1183 int32 // %t1113 - var _v1184 int32 // %t1114 - var _v1185 int32 // %t1115 - var _v1187 int32 // %t1117 - var _v1188 int64 // %t1118 - var _v1189 int32 // %t1119 - var _v182 int32 // %t112 - var _v1193 int32 // %t1123 - var _v1195 int32 // %t1125 - var _v1196 int64 // %t1126 - var _v1198 int32 // %t1128 - var _v183 int64 // %t113 - var _v1200 int32 // %t1130 - var _v1201 int64 // %t1131 - var _v1202 int64 // %t1132 - var _v1203 int64 // %t1133 - var _v1204 int64 // %t1134 - var _v1205 int64 // %t1135 - var _v1206 int64 // %t1136 - var _v1207 int32 // %t1137 - var _v1208 int32 // %t1138 - var _v184 int64 // %t114 - var _v1210 int32 // %t1140 - var _v1211 int64 // %t1141 - var _v1212 int64 // %t1142 - var _v1213 int64 // %t1143 - var _v1214 int64 // %t1144 - var _v1216 int64 // %t1146 - var _v1217 int32 // %t1147 - var _v1218 int64 // %t1148 - var _v1219 int64 // %t1149 - var _v1221 int64 // %t1151 - var _v1222 int32 // %t1152 - var _v1224 int32 // %t1154 - var _v1225 int32 // %t1155 - var _v1226 int32 // %t1156 - var _v1227 int32 // %t1157 - var _v1228 int64 // %t1158 - var _v1229 int32 // %t1159 - var _v186 int64 // %t116 - var _v1230 int32 // %t1160 - var _v1231 int64 // %t1161 - var _v1232 int64 // %t1162 - var _v1234 int64 // %t1164 - var _v1235 int32 // %t1165 - var _v1236 int32 // %t1166 - var _v1237 int32 // %t1167 - var _v1238 int32 // %t1168 - var _v1239 int32 // %t1169 - var _v187 int64 // %t117 - var _v1240 int64 // %t1170 - var _v1241 int64 // %t1171 - var _v1243 int64 // %t1173 - var _v1244 int32 // %t1174 - var _v1245 int64 // %t1175 - var _v1246 int64 // %t1176 - var _v1247 int32 // %t1177 - var _v1248 int32 // %t1178 - var _v188 int64 // %t118 - var _v1250 int64 // %t1180 - var _v1251 int32 // %t1181 - var _v1252 int64 // %t1182 - var _v1253 int64 // %t1183 - var _v1255 int64 // %t1185 - var _v1256 int32 // %t1186 - var _v1257 int32 // %t1187 - var _v1258 int32 // %t1188 - var _v1259 int32 // %t1189 - var _v189 int64 // %t119 - var _v1260 int64 // %t1190 - var _v1262 int64 // %t1192 - var _v1263 int32 // %t1193 - var _v1264 int32 // %t1194 - var _v1266 int32 // %t1196 - var _v1267 int64 // %t1197 - var _v1268 int64 // %t1198 - var _v1269 int64 // %t1199 - var _v82 int64 // %t12 - var _v190 int32 // %t120 - var _v1270 int64 // %t1200 - var _v1271 int32 // %t1201 - var _v1272 int32 // %t1202 - var _v1273 int32 // %t1203 - var _v1274 int64 // %t1204 - var _v1275 int64 // %t1205 - var _v1276 int64 // %t1206 - var _v1277 int64 // %t1207 - var _v1278 int32 // %t1208 - var _v1279 int32 // %t1209 - var _v191 int32 // %t121 - var _v1280 int32 // %t1210 - var _v1281 int64 // %t1211 - var _v1282 int64 // %t1212 - var _v1283 int64 // %t1213 - var _v1284 int64 // %t1214 - var _v1285 int32 // %t1215 - var _v1286 int64 // %t1216 - var _v1287 int64 // %t1217 - var _v1288 int32 // %t1218 - var _v1289 int32 // %t1219 - var _v1291 int64 // %t1221 - var _v1292 int32 // %t1222 - var _v1293 int64 // %t1223 - var _v1294 int64 // %t1224 - var _v1295 int64 // %t1225 - var _v1296 int64 // %t1226 - var _v1297 int32 // %t1227 - var _v1298 int32 // %t1228 - var _v1299 int32 // %t1229 - var _v1300 int32 // %t1230 - var _v1301 int64 // %t1231 - var _v1302 int32 // %t1232 - var _v1303 int64 // %t1233 - var _v1304 int64 // %t1234 - var _v1305 int64 // %t1235 - var _v1306 int64 // %t1236 - var _v1307 int32 // %t1237 - var _v1308 int32 // %t1238 - var _v1309 int32 // %t1239 - var _v194 int32 // %t124 - var _v1310 int32 // %t1240 - var _v1311 int32 // %t1241 - var _v1312 int32 // %t1242 - var _v1313 int32 // %t1243 - var _v1314 int64 // %t1244 - var _v1315 int64 // %t1245 - var _v1316 int64 // %t1246 - var _v1317 int64 // %t1247 - var _v1318 int32 // %t1248 - var _v1319 int32 // %t1249 - var _v1320 int32 // %t1250 - var _v1321 int64 // %t1251 - var _v1322 int64 // %t1252 - var _v1323 int64 // %t1253 - var _v1324 int64 // %t1254 - var _v1325 int32 // %t1255 - var _v1326 int32 // %t1256 - var _v1327 int32 // %t1257 - var _v1328 int32 // %t1258 - var _v1329 int32 // %t1259 - var _v1330 int64 // %t1260 - var _v1331 int64 // %t1261 - var _v1333 int64 // %t1263 - var _v1334 int32 // %t1264 - var _v1335 int64 // %t1265 - var _v1336 int64 // %t1266 - var _v1337 int32 // %t1267 - var _v1338 int32 // %t1268 - var _v1340 int64 // %t1270 - var _v1341 int32 // %t1271 - var _v1342 int64 // %t1272 - var _v1343 int64 // %t1273 - var _v1345 int64 // %t1275 - var _v1346 int32 // %t1276 - var _v1347 int32 // %t1277 - var _v1348 int32 // %t1278 - var _v1349 int32 // %t1279 - var _v1350 int64 // %t1280 - var _v1352 int64 // %t1282 - var _v1353 int32 // %t1283 - var _v1354 int32 // %t1284 - var _v1356 int32 // %t1286 - var _v1357 int64 // %t1287 - var _v1358 int64 // %t1288 - var _v1359 int64 // %t1289 - var _v199 int32 // %t129 - var _v1360 int64 // %t1290 - var _v1361 int32 // %t1291 - var _v1362 int32 // %t1292 - var _v1363 int32 // %t1293 - var _v1364 int64 // %t1294 - var _v1365 int64 // %t1295 - var _v1367 int64 // %t1297 - var _v1368 int32 // %t1298 - var _v1369 int64 // %t1299 - var _v83 int64 // %t13 - var _v200 int32 // %t130 - var _v1370 int64 // %t1300 - var _v1371 int32 // %t1301 - var _v1372 int32 // %t1302 - var _v1373 int32 // %t1303 - var _v1375 int32 // %t1305 - var _v1376 int64 // %t1306 - var _v1377 int32 // %t1307 - var _v1378 int64 // %t1308 - var _v1379 int64 // %t1309 - var _v201 int32 // %t131 - var _v1381 int64 // %t1311 - var _v1382 int32 // %t1312 - var _v1383 int32 // %t1313 - var _v1385 int32 // %t1315 - var _v1386 int32 // %t1316 - var _v1388 int32 // %t1318 - var _v1389 int64 // %t1319 - var _v1390 int64 // %t1320 - var _v1392 int64 // %t1322 - var _v1393 int32 // %t1323 - var _v1395 int32 // %t1325 - var _v1396 int32 // %t1326 - var _v1398 int32 // %t1328 - var _v1399 int64 // %t1329 - var _v203 int64 // %t133 - var _v1400 int64 // %t1330 - var _v1401 int32 // %t1331 - var _v1402 int32 // %t1332 - var _v1403 int32 // %t1333 - var _v1405 int32 // %t1335 - var _v1406 int64 // %t1336 - var _v1407 int32 // %t1337 - var _v1409 int32 // %t1339 - var _v204 int32 // %t134 - var _v1410 int32 // %t1340 - var _v1411 int64 // %t1341 - var _v1412 int64 // %t1342 - var _v1413 int64 // %t1343 - var _v1414 int64 // %t1344 - var _v1415 int32 // %t1345 - var _v1416 int32 // %t1346 - var _v1418 int32 // %t1348 - var _v1419 int64 // %t1349 - var _v205 int32 // %t135 - var _v1420 int64 // %t1350 - var _v1421 int64 // %t1351 - var _v1422 int64 // %t1352 - var _v1423 int32 // %t1353 - var _v1424 int32 // %t1354 - var _v1426 int32 // %t1356 - var _v1427 int64 // %t1357 - var _v1428 int64 // %t1358 - var _v1429 int64 // %t1359 - var _v206 int32 // %t136 - var _v1430 int64 // %t1360 - var _v1431 int32 // %t1361 - var _v1433 int32 // %t1363 - var _v1434 int64 // %t1364 - var _v1435 int32 // %t1365 - var _v1437 int32 // %t1367 - var _v1438 int32 // %t1368 - var _v1439 int32 // %t1369 - var _v207 int32 // %t137 - var _v1440 int64 // %t1370 - var _v1441 int64 // %t1371 - var _v1442 int32 // %t1372 - var _v1444 int64 // %t1374 - var _v1445 int32 // %t1375 - var _v1447 int32 // %t1377 - var _v1449 int32 // %t1379 - var _v208 int64 // %t138 - var _v1451 int32 // %t1381 - var _v1452 int32 // %t1382 - var _v1453 int64 // %t1383 - var _v1454 int64 // %t1384 - var _v1455 int64 // %t1385 - var _v1456 int64 // %t1386 - var _v1457 int64 // %t1387 - var _v1458 int64 // %t1388 - var _v1459 int32 // %t1389 - var _v209 int64 // %t139 - var _v1460 int32 // %t1390 - var _v1461 int32 // %t1391 - var _v1463 int32 // %t1393 - var _v1464 int32 // %t1394 - var _v1465 int32 // %t1395 - var _v1466 int64 // %t1396 - var _v1467 int64 // %t1397 - var _v1468 int64 // %t1398 - var _v1469 int64 // %t1399 - var _v1470 int64 // %t1400 - var _v1471 int64 // %t1401 - var _v1472 int32 // %t1402 - var _v1473 int32 // %t1403 - var _v1474 int32 // %t1404 - var _v1475 int32 // %t1405 - var _v1477 int32 // %t1407 - var _v1478 int32 // %t1408 - var _v211 int64 // %t141 - var _v1481 int32 // %t1411 - var _v1482 int32 // %t1412 - var _v1483 int32 // %t1413 - var _v1484 int32 // %t1414 - var _v1485 int32 // %t1415 - var _v1486 int32 // %t1416 - var _v1487 int32 // %t1417 - var _v1488 int64 // %t1418 - var _v1489 int64 // %t1419 - var _v212 int64 // %t142 - var _v1490 int64 // %t1420 - var _v1491 int64 // %t1421 - var _v1492 int64 // %t1422 - var _v1493 int64 // %t1423 - var _v1494 int32 // %t1424 - var _v1495 int32 // %t1425 - var _v1497 int32 // %t1427 - var _v1498 int64 // %t1428 - var _v1499 int32 // %t1429 - var _v213 int64 // %t143 - var _v1500 int32 // %t1430 - var _v1501 int32 // %t1431 - var _v1502 int64 // %t1432 - var _v1503 int64 // %t1433 - var _v1504 int64 // %t1434 - var _v1505 int64 // %t1435 - var _v1506 int64 // %t1436 - var _v1507 int64 // %t1437 - var _v1508 int32 // %t1438 - var _v1509 int32 // %t1439 - var _v214 int64 // %t144 - var _v1511 int32 // %t1441 - var _v1512 int64 // %t1442 - var _v1513 int32 // %t1443 - var _v1514 int32 // %t1444 - var _v1515 int32 // %t1445 - var _v1516 int32 // %t1446 - var _v1518 int32 // %t1448 - var _v1519 int64 // %t1449 - var _v215 int32 // %t145 - var _v1520 int64 // %t1450 - var _v1521 int64 // %t1451 - var _v1522 int64 // %t1452 - var _v1523 int64 // %t1453 - var _v1524 int32 // %t1454 - var _v1525 int32 // %t1455 - var _v1526 int64 // %t1456 - var _v1527 int32 // %t1457 - var _v1528 int32 // %t1458 - var _v1529 int32 // %t1459 - var _v216 int32 // %t146 - var _v1531 int32 // %t1461 - var _v1532 int32 // %t1462 - var _v1533 int32 // %t1463 - var _v1534 int64 // %t1464 - var _v1535 int64 // %t1465 - var _v1537 int64 // %t1467 - var _v1538 int32 // %t1468 - var _v1539 int32 // %t1469 - var _v217 int32 // %t147 - var _v1541 int32 // %t1471 - var _v1542 int64 // %t1472 - var _v1543 int64 // %t1473 - var _v1545 int64 // %t1475 - var _v1546 int32 // %t1476 - var _v1548 int32 // %t1478 - var _v1549 int64 // %t1479 - var _v218 int32 // %t148 - var _v1550 int64 // %t1480 - var _v1552 int64 // %t1482 - var _v1553 int32 // %t1483 - var _v1554 int32 // %t1484 - var _v1556 int32 // %t1486 - var _v1557 int32 // %t1487 - var _v1559 int32 // %t1489 - var _v219 int64 // %t149 - var _v1560 int64 // %t1490 - var _v1561 int64 // %t1491 - var _v1563 int64 // %t1493 - var _v1564 int32 // %t1494 - var _v1566 int32 // %t1496 - var _v1567 int32 // %t1497 - var _v1569 int32 // %t1499 - var _v220 int64 // %t150 - var _v1570 int64 // %t1500 - var _v1571 int64 // %t1501 - var _v1572 int32 // %t1502 - var _v1573 int32 // %t1503 - var _v221 int64 // %t151 - var _v1580 int64 // %t1510 - var _v1581 int64 // %t1511 - var _v1582 int64 // %t1512 - var _v1583 int64 // %t1513 - var _v1584 int64 // %t1514 - var _v1585 int64 // %t1515 - var _v1586 int32 // %t1516 - var _v1587 int32 // %t1517 - var _v1588 int64 // %t1518 - var _v222 int64 // %t152 - var _v1590 int64 // %t1520 - var _v1591 int32 // %t1521 - var _v1592 int32 // %t1522 - var _v1593 int32 // %t1523 - var _v1594 int32 // %t1524 - var _v1595 int32 // %t1525 - var _v1596 int32 // %t1526 - var _v1597 int32 // %t1527 - var _v1598 int64 // %t1528 - var _v1599 int64 // %t1529 - var _v223 int32 // %t153 - var _v1600 int64 // %t1530 - var _v1601 int64 // %t1531 - var _v1602 int64 // %t1532 - var _v1603 int32 // %t1533 - var _v1604 int64 // %t1534 - var _v1605 int64 // %t1535 - var _v1606 int64 // %t1536 - var _v1607 int64 // %t1537 - var _v1608 int64 // %t1538 - var _v1609 int64 // %t1539 - var _v224 int64 // %t154 - var _v1612 int32 // %t1542 - var _v1613 int64 // %t1543 - var _v1614 int64 // %t1544 - var _v1615 int64 // %t1545 - var _v1616 int64 // %t1546 - var _v1617 int64 // %t1547 - var _v1618 int64 // %t1548 - var _v1619 int64 // %t1549 - var _v1620 int32 // %t1550 - var _v1621 int64 // %t1551 - var _v1622 int64 // %t1552 - var _v1623 int32 // %t1553 - var _v1624 int32 // %t1554 - var _v1625 int32 // %t1555 - var _v1626 int64 // %t1556 - var _v1627 int64 // %t1557 - var _v1628 int64 // %t1558 - var _v226 int64 // %t156 - var _v1631 int32 // %t1561 - var _v1632 int32 // %t1562 - var _v1635 int32 // %t1565 - var _v1636 int64 // %t1566 - var _v1637 int32 // %t1567 - var _v1638 int64 // %t1568 - var _v1639 int32 // %t1569 - var _v227 int32 // %t157 - var _v1640 int64 // %t1570 - var _v1641 int32 // %t1571 - var _v1642 int64 // %t1572 - var _v1643 int64 // %t1573 - var _v1645 int64 // %t1575 - var _v1646 int64 // %t1576 - var _v1647 int32 // %t1577 - var _v1648 int32 // %t1578 - var _v1649 int64 // %t1579 - var _v228 int32 // %t158 - var _v1650 int64 // %t1580 - var _v1651 int32 // %t1581 - var _v1652 int32 // %t1582 - var _v1653 int64 // %t1583 - var _v1654 int64 // %t1584 - var _v1656 int64 // %t1586 - var _v1657 int64 // %t1587 - var _v1658 int64 // %t1588 - var _v1659 int32 // %t1589 - var _v229 int64 // %t159 - var _v1660 int64 // %t1590 - var _v1661 int64 // %t1591 - var _v1662 int64 // %t1592 - var _v1663 int32 // %t1593 - var _v1667 int64 // %t1597 - var _v1668 int32 // %t1598 - var _v1669 int64 // %t1599 - var _v86 int64 // %t16 - var _v230 int64 // %t160 - var _v1670 int32 // %t1600 - var _v1672 int32 // %t1602 - var _v1673 int64 // %t1603 - var _v1674 int32 // %t1604 - var _v1675 int32 // %t1605 - var _v1677 int64 // %t1607 - var _v1678 int32 // %t1608 - var _v1679 int32 // %t1609 - var _v231 int64 // %t161 - var _v1680 int32 // %t1610 - var _v1681 int32 // %t1611 - var _v1682 int64 // %t1612 - var _v1683 int64 // %t1613 - var _v1684 int64 // %t1614 - var _v1685 int64 // %t1615 - var _v1686 int64 // %t1616 - var _v1687 int64 // %t1617 - var _v1688 int32 // %t1618 - var _v1689 int32 // %t1619 - var _v232 int64 // %t162 - var _v1690 int64 // %t1620 - var _v1691 int64 // %t1621 - var _v1692 int64 // %t1622 - var _v1693 int64 // %t1623 - var _v1694 int32 // %t1624 - var _v1695 int32 // %t1625 - var _v1696 int64 // %t1626 - var _v1697 int64 // %t1627 - var _v1698 int64 // %t1628 - var _v1699 int64 // %t1629 - var _v1700 int32 // %t1630 - var _v1701 int64 // %t1631 - var _v1702 int64 // %t1632 - var _v1703 int64 // %t1633 - var _v1704 int64 // %t1634 - var _v1705 int64 // %t1635 - var _v1706 int64 // %t1636 - var _v1707 int64 // %t1637 - var _v1708 int64 // %t1638 - var _v1709 int32 // %t1639 - var _v1710 int32 // %t1640 - var _v1711 int64 // %t1641 - var _v1712 int64 // %t1642 - var _v1713 int64 // %t1643 - var _v1714 int64 // %t1644 - var _v1716 int64 // %t1646 - var _v1717 int32 // %t1647 - var _v1718 int32 // %t1648 - var _v1719 int32 // %t1649 - var _v1720 int32 // %t1650 - var _v1721 int64 // %t1651 - var _v1722 int64 // %t1652 - var _v1723 int64 // %t1653 - var _v1724 int64 // %t1654 - var _v1725 int32 // %t1655 - var _v1726 int32 // %t1656 - var _v1727 int64 // %t1657 - var _v1728 int64 // %t1658 - var _v1729 int64 // %t1659 - var _v236 int32 // %t166 - var _v1730 int64 // %t1660 - var _v1731 int32 // %t1661 - var _v1732 int32 // %t1662 - var _v1734 int32 // %t1664 - var _v1735 int64 // %t1665 - var _v1736 int64 // %t1666 - var _v1737 int32 // %t1667 - var _v1738 int32 // %t1668 - var _v1739 int64 // %t1669 - var _v237 int64 // %t167 - var _v1740 int32 // %t1670 - var _v1741 int32 // %t1671 - var _v1743 int64 // %t1673 - var _v1744 int32 // %t1674 - var _v1745 int32 // %t1675 - var _v1746 int32 // %t1676 - var _v1749 int64 // %t1679 - var _v238 int32 // %t168 - var _v1750 int32 // %t1680 - var _v1751 int32 // %t1681 - var _v1752 int32 // %t1682 - var _v1753 int32 // %t1683 - var _v1754 int64 // %t1684 - var _v1755 int64 // %t1685 - var _v1756 int64 // %t1686 - var _v1757 int64 // %t1687 - var _v1758 int32 // %t1688 - var _v1759 int32 // %t1689 - var _v239 int64 // %t169 - var _v1760 int64 // %t1690 - var _v1761 int64 // %t1691 - var _v1762 int64 // %t1692 - var _v1763 int64 // %t1693 - var _v1764 int32 // %t1694 - var _v1765 int32 // %t1695 - var _v1766 int32 // %t1696 - var _v1767 int64 // %t1697 - var _v1768 int64 // %t1698 - var _v1769 int32 // %t1699 - var _v87 int64 // %t17 - var _v1770 int32 // %t1700 - var _v1771 int32 // %t1701 - var _v1772 int64 // %t1702 - var _v1773 int64 // %t1703 - var _v1774 int64 // %t1704 - var _v1775 int64 // %t1705 - var _v1776 int32 // %t1706 - var _v1777 int64 // %t1707 - var _v1779 int32 // %t1709 - var _v241 int32 // %t171 - var _v1780 int64 // %t1710 - var _v1781 int64 // %t1711 - var _v1782 int64 // %t1712 - var _v1783 int64 // %t1713 - var _v1784 int32 // %t1714 - var _v1785 int32 // %t1715 - var _v1786 int32 // %t1716 - var _v1787 int32 // %t1717 - var _v1788 int32 // %t1718 - var _v1789 int32 // %t1719 - var _v1790 int32 // %t1720 - var _v1791 int64 // %t1721 - var _v1792 int64 // %t1722 - var _v1793 int64 // %t1723 - var _v1794 int64 // %t1724 - var _v1795 int64 // %t1725 - var _v1796 int64 // %t1726 - var _v1797 int64 // %t1727 - var _v1798 int64 // %t1728 - var _v1799 int64 // %t1729 - var _v243 int32 // %t173 - var _v1800 int32 // %t1730 - var _v1801 int32 // %t1731 - var _v1802 int32 // %t1732 - var _v1804 int32 // %t1734 - var _v1807 int32 // %t1737 - var _v1808 int64 // %t1738 - var _v1809 int64 // %t1739 - var _v244 int64 // %t174 - var _v1811 int64 // %t1741 - var _v1812 int64 // %t1742 - var _v1813 int64 // %t1743 - var _v1814 int64 // %t1744 - var _v1815 int32 // %t1745 - var _v1816 int32 // %t1746 - var _v1817 int64 // %t1747 - var _v1818 int64 // %t1748 - var _v1820 int64 // %t1750 - var _v1821 int32 // %t1751 - var _v1822 int32 // %t1752 - var _v1823 int32 // %t1753 - var _v1824 int64 // %t1754 - var _v1825 int64 // %t1755 - var _v1827 int64 // %t1757 - var _v1828 int64 // %t1758 - var _v1829 int64 // %t1759 - var _v246 int64 // %t176 - var _v1830 int64 // %t1760 - var _v1831 int32 // %t1761 - var _v1832 int32 // %t1762 - var _v1833 int64 // %t1763 - var _v1834 int32 // %t1764 - var _v1836 int32 // %t1766 - var _v1837 int64 // %t1767 - var _v1838 int64 // %t1768 - var _v1839 int64 // %t1769 - var _v1840 int64 // %t1770 - var _v1841 int64 // %t1771 - var _v1842 int64 // %t1772 - var _v1843 int32 // %t1773 - var _v1844 int32 // %t1774 - var _v1846 int32 // %t1776 - var _v1848 int32 // %t1778 - var _v1849 int32 // %t1779 - var _v248 int32 // %t178 - var _v1850 int32 // %t1780 - var _v1851 int32 // %t1781 - var _v1852 int32 // %t1782 - var _v1853 int32 // %t1783 - var _v1855 int32 // %t1785 - var _v1856 int64 // %t1786 - var _v1857 int64 // %t1787 - var _v1858 int32 // %t1788 - var _v1859 int32 // %t1789 - var _v249 int64 // %t179 - var _v1860 int32 // %t1790 - var _v1863 int64 // %t1793 - var _v1864 int64 // %t1794 - var _v1865 int64 // %t1795 - var _v1869 int32 // %t1799 - var _v250 int64 // %t180 - var _v1871 int32 // %t1801 - var _v1872 int64 // %t1802 - var _v1873 int64 // %t1803 - var _v1875 int64 // %t1805 - var _v1876 int64 // %t1806 - var _v1877 int64 // %t1807 - var _v1878 int64 // %t1808 - var _v1879 int64 // %t1809 - var _v251 int64 // %t181 - var _v1883 int64 // %t1813 - var _v1884 int64 // %t1814 - var _v1885 int64 // %t1815 - var _v1886 int64 // %t1816 - var _v252 int64 // %t182 - var _v1890 int64 // %t1820 - var _v1891 int64 // %t1821 - var _v1892 int32 // %t1822 - var _v1896 int64 // %t1826 - var _v1897 int64 // %t1827 - var _v1898 int64 // %t1828 - var _v1899 int64 // %t1829 - var _v253 int64 // %t183 - var _v1900 int64 // %t1830 - var _v1901 int64 // %t1831 - var _v1902 int64 // %t1832 - var _v1903 int32 // %t1833 - var _v1904 int32 // %t1834 - var _v1905 int64 // %t1835 - var _v1906 int64 // %t1836 - var _v1907 int32 // %t1837 - var _v1908 int32 // %t1838 - var _v1909 int32 // %t1839 - var _v254 int64 // %t184 - var _v1913 int64 // %t1843 - var _v1914 int32 // %t1844 - var _v1915 int64 // %t1845 - var _v1916 int64 // %t1846 - var _v1917 int32 // %t1847 - var _v1918 int32 // %t1848 - var _v1919 int32 // %t1849 - var _v255 int32 // %t185 - var _v1920 int64 // %t1850 - var _v1921 int64 // %t1851 - var _v1922 int64 // %t1852 - var _v1923 int64 // %t1853 - var _v1924 int64 // %t1854 - var _v1925 int64 // %t1855 - var _v1926 int64 // %t1856 - var _v1927 int32 // %t1857 - var _v1928 int32 // %t1858 - var _v1929 int32 // %t1859 - var _v1930 int64 // %t1860 - var _v1931 int32 // %t1861 - var _v1932 int32 // %t1862 - var _v1933 int32 // %t1863 - var _v1934 int32 // %t1864 - var _v1935 int32 // %t1865 - var _v1936 int32 // %t1866 - var _v1937 int64 // %t1867 - var _v1938 int64 // %t1868 - var _v1939 int64 // %t1869 - var _v257 int32 // %t187 - var _v1940 int64 // %t1870 - var _v1941 int64 // %t1871 - var _v1942 int32 // %t1872 - var _v1943 int64 // %t1873 - var _v1944 int64 // %t1874 - var _v1945 int64 // %t1875 - var _v1946 int64 // %t1876 - var _v1947 int64 // %t1877 - var _v1948 int64 // %t1878 - var _v1949 int64 // %t1879 - var _v258 int32 // %t188 - var _v1950 int64 // %t1880 - var _v1951 int64 // %t1881 - var _v1952 int32 // %t1882 - var _v1953 int32 // %t1883 - var _v1954 int64 // %t1884 - var _v1955 int64 // %t1885 - var _v1956 int32 // %t1886 - var _v1957 int32 // %t1887 - var _v1958 int32 // %t1888 - var _v1959 int32 // %t1889 - var _v259 int64 // %t189 - var _v1960 int32 // %t1890 - var _v1961 int32 // %t1891 - var _v1962 int64 // %t1892 - var _v1963 int32 // %t1893 - var _v1964 int32 // %t1894 - var _v1965 int32 // %t1895 - var _v1966 int32 // %t1896 - var _v1967 int64 // %t1897 - var _v1968 int64 // %t1898 - var _v1969 int64 // %t1899 - var _v89 int64 // %t19 - var _v260 int64 // %t190 - var _v1970 int64 // %t1900 - var _v1971 int32 // %t1901 - var _v1972 int32 // %t1902 - var _v1973 int64 // %t1903 - var _v1974 int32 // %t1904 - var _v1975 int32 // %t1905 - var _v1976 int32 // %t1906 - var _v1977 int64 // %t1907 - var _v1978 int64 // %t1908 - var _v1979 int64 // %t1909 - var _v261 int64 // %t191 - var _v1980 int64 // %t1910 - var _v1981 int64 // %t1911 - var _v1982 int64 // %t1912 - var _v1983 int32 // %t1913 - var _v1984 int32 // %t1914 - var _v1985 int32 // %t1915 - var _v1986 int32 // %t1916 - var _v1987 int32 // %t1917 - var _v1988 int64 // %t1918 - var _v1989 int64 // %t1919 - var _v262 int64 // %t192 - var _v1990 int32 // %t1920 - var _v1991 int32 // %t1921 - var _v1992 int64 // %t1922 - var _v1993 int64 // %t1923 - var _v1994 int64 // %t1924 - var _v1995 int64 // %t1925 - var _v1996 int32 // %t1926 - var _v1997 int32 // %t1927 - var _v1998 int32 // %t1928 - var _v1999 int64 // %t1929 - var _v263 int64 // %t193 - var _v2000 int64 // %t1930 - var _v2001 int64 // %t1931 - var _v2002 int64 // %t1932 - var _v2003 int32 // %t1933 - var _v2004 int64 // %t1934 - var _v2005 int64 // %t1935 - var _v2006 int64 // %t1936 - var _v2007 int64 // %t1937 - var _v2008 int32 // %t1938 - var _v2009 int32 // %t1939 - var _v264 int32 // %t194 - var _v2010 int32 // %t1940 - var _v2011 int32 // %t1941 - var _v2012 int32 // %t1942 - var _v2013 int32 // %t1943 - var _v2014 int64 // %t1944 - var _v2015 int64 // %t1945 - var _v2016 int32 // %t1946 - var _v2019 int64 // %t1949 - var _v265 int64 // %t195 - var _v2020 int64 // %t1950 - var _v2021 int32 // %t1951 - var _v2022 int64 // %t1952 - var _v2023 int64 // %t1953 - var _v2024 int32 // %t1954 - var _v2025 int32 // %t1955 - var _v2026 int32 // %t1956 - var _v2027 int64 // %t1957 - var _v2028 int64 // %t1958 - var _v2029 int32 // %t1959 - var _v266 int32 // %t196 - var _v2030 int32 // %t1960 - var _v2031 int32 // %t1961 - var _v2032 int64 // %t1962 - var _v2033 int64 // %t1963 - var _v2034 int64 // %t1964 - var _v2035 int64 // %t1965 - var _v2036 int32 // %t1966 - var _v2037 int64 // %t1967 - var _v2038 int32 // %t1968 - var _v2039 int32 // %t1969 - var _v267 int64 // %t197 - var _v2041 int64 // %t1971 - var _v2042 int32 // %t1972 - var _v2043 int32 // %t1973 - var _v2045 int32 // %t1975 - var _v2046 int32 // %t1976 - var _v2047 int32 // %t1977 - var _v2048 int64 // %t1978 - var _v2049 int64 // %t1979 - var _v2050 int64 // %t1980 - var _v2051 int64 // %t1981 - var _v2052 int64 // %t1982 - var _v2053 int32 // %t1983 - var _v2054 int64 // %t1984 - var _v2055 int64 // %t1985 - var _v2056 int64 // %t1986 - var _v2057 int64 // %t1987 - var _v2058 int32 // %t1988 - var _v2059 int64 // %t1989 - var _v269 int32 // %t199 - var _v2060 int32 // %t1990 - var _v2061 int64 // %t1991 - var _v2062 int64 // %t1992 - var _v2063 int64 // %t1993 - var _v2064 int64 // %t1994 - var _v2065 int64 // %t1995 - var _v2066 int64 // %t1996 - var _v2067 int64 // %t1997 - var _v2068 int64 // %t1998 - var _v2069 int32 // %t1999 - var _v90 int64 // %t20 - var _v270 int64 // %t200 - var _v2070 int64 // %t2000 - var _v2071 int64 // %t2001 - var _v2072 int64 // %t2002 - var _v2073 int64 // %t2003 - var _v2074 int64 // %t2004 - var _v2075 int64 // %t2005 - var _v2076 int32 // %t2006 - var _v2077 int32 // %t2007 - var _v2078 int32 // %t2008 - var _v2079 int32 // %t2009 - var _v2080 int32 // %t2010 - var _v2081 int64 // %t2011 - var _v2082 int32 // %t2012 - var _v2083 int64 // %t2013 - var _v2084 int64 // %t2014 - var _v2085 int64 // %t2015 - var _v2086 int64 // %t2016 - var _v2087 int64 // %t2017 - var _v2088 int64 // %t2018 - var _v2089 int64 // %t2019 - var _v272 int64 // %t202 - var _v2090 int32 // %t2020 - var _v2091 int32 // %t2021 - var _v2095 int64 // %t2025 - var _v2096 int64 // %t2026 - var _v2097 int64 // %t2027 - var _v2098 int64 // %t2028 - var _v2099 int64 // %t2029 - var _v2103 int32 // %t2033 - var _v2104 int64 // %t2034 - var _v2105 int32 // %t2035 - var _v2106 int32 // %t2036 - var _v2107 int64 // %t2037 - var _v2108 int32 // %t2038 - var _v2109 int64 // %t2039 - var _v274 int64 // %t204 - var _v2110 int64 // %t2040 - var _v2111 int64 // %t2041 - var _v2112 int64 // %t2042 - var _v2113 int64 // %t2043 - var _v2114 int64 // %t2044 - var _v2115 int64 // %t2045 - var _v2116 int64 // %t2046 - var _v2117 int64 // %t2047 - var _v2118 int64 // %t2048 - var _v2119 int64 // %t2049 - var _v275 int32 // %t205 - var _v2120 int64 // %t2050 - var _v2121 int64 // %t2051 - var _v2126 int64 // %t2056 - var _v2127 int64 // %t2057 - var _v2128 int64 // %t2058 - var _v2129 int64 // %t2059 - var _v276 int32 // %t206 - var _v2130 int64 // %t2060 - var _v2131 int32 // %t2061 - var _v2132 int32 // %t2062 - var _v2133 int64 // %t2063 - var _v2136 int64 // %t2066 - var _v2139 int64 // %t2069 - var _v2140 int64 // %t2070 - var _v2141 int64 // %t2071 - var _v2142 int32 // %t2072 - var _v2143 int64 // %t2073 - var _v2144 int64 // %t2074 - var _v2145 int64 // %t2075 - var _v2146 int64 // %t2076 - var _v2147 int64 // %t2077 - var _v2148 int64 // %t2078 - var _v2149 int32 // %t2079 - var _v278 int32 // %t208 - var _v2150 int32 // %t2080 - var _v2152 int32 // %t2082 - var _v2154 int64 // %t2084 - var _v2158 int32 // %t2085 - var _v2156 int64 // %t2087 - var _v2157 int64 // %t2088 - var _v2159 int32 // %t2089 - var _v2160 int64 // %t2090 - var _v2161 int32 // %t2091 - var _v2162 int64 // %t2092 - var _v2163 int32 // %t2093 - var _v2164 int32 // %t2094 - var _v2166 int32 // %t2096 - var _v2167 int32 // %t2097 - var _v2168 int32 // %t2098 - var _v2169 int64 // %t2099 - var _v91 int64 // %t21 - var _v280 int64 // %t210 - var _v2170 int32 // %t2100 - var _v2171 int64 // %t2101 - var _v2172 int64 // %t2102 - var _v2173 int64 // %t2103 - var _v2174 int32 // %t2104 - var _v2175 int64 // %t2105 - var _v2176 int32 // %t2106 - var _v2178 int32 // %t2108 - var _v2179 int64 // %t2109 - var _v281 int32 // %t211 - var _v2180 int32 // %t2110 - var _v2181 int32 // %t2111 - var _v2183 int32 // %t2113 - var _v2184 int32 // %t2114 - var _v2185 int64 // %t2115 - var _v2186 int32 // %t2116 - var _v2187 int32 // %t2117 - var _v2188 int32 // %t2118 - var _v2189 int32 // %t2119 - var _v282 int32 // %t212 - var _v2191 int32 // %t2121 - var _v2192 int32 // %t2122 - var _v2193 int32 // %t2123 - var _v2194 int32 // %t2124 - var _v2195 int32 // %t2125 - var _v2196 int32 // %t2126 - var _v2197 int64 // %t2127 - var _v2198 int64 // %t2128 - var _v283 int32 // %t213 - var _v2200 int64 // %t2130 - var _v2201 int32 // %t2131 - var _v2202 int32 // %t2132 - var _v2204 int32 // %t2134 - var _v2205 int32 // %t2135 - var _v2207 int32 // %t2137 - var _v2208 int64 // %t2138 - var _v2209 int64 // %t2139 - var _v284 int32 // %t214 - var _v2211 int64 // %t2141 - var _v2212 int32 // %t2142 - var _v2213 int32 // %t2143 - var _v2215 int32 // %t2145 - var _v2216 int64 // %t2146 - var _v2217 int64 // %t2147 - var _v2219 int64 // %t2149 - var _v2220 int32 // %t2150 - var _v2221 int32 // %t2151 - var _v2222 int32 // %t2152 - var _v2223 int32 // %t2153 - var _v2225 int32 // %t2155 - var _v2227 int64 // %t2157 - var _v2228 int32 // %t2158 - var _v2229 int64 // %t2159 - var _v2234 int64 // %t2164 - var _v2235 int32 // %t2165 - var _v2236 int64 // %t2166 - var _v2237 int32 // %t2167 - var _v2238 int32 // %t2168 - var _v2239 int32 // %t2169 - var _v2240 int32 // %t2170 - var _v2242 int32 // %t2172 - var _v2243 int64 // %t2173 - var _v2244 int64 // %t2174 - var _v2246 int64 // %t2176 - var _v2247 int32 // %t2177 - var _v2248 int32 // %t2178 - var _v2249 int32 // %t2179 - var _v2250 int32 // %t2180 - var _v2251 int64 // %t2181 - var _v2252 int64 // %t2182 - var _v2253 int32 // %t2183 - var _v2254 int32 // %t2184 - var _v2255 int64 // %t2185 - var _v2256 int32 // %t2186 - var _v2258 int32 // %t2188 - var _v2259 int64 // %t2189 - var _v289 int64 // %t219 - var _v2260 int64 // %t2190 - var _v2261 int64 // %t2191 - var _v2262 int64 // %t2192 - var _v2263 int32 // %t2193 - var _v2264 int32 // %t2194 - var _v2265 int32 // %t2195 - var _v2266 int32 // %t2196 - var _v2267 int64 // %t2197 - var _v2268 int32 // %t2198 - var _v2269 int64 // %t2199 - var _v92 int64 // %t22 - var _v290 int64 // %t220 - var _v2270 int64 // %t2200 - var _v2272 int64 // %t2202 - var _v2273 int32 // %t2203 - var _v2274 int32 // %t2204 - var _v2275 int32 // %t2205 - var _v2276 int64 // %t2206 - var _v2277 int32 // %t2207 - var _v2278 int64 // %t2208 - var _v2279 int64 // %t2209 - var _v291 int32 // %t221 - var _v2280 int64 // %t2210 - var _v2281 int64 // %t2211 - var _v2282 int64 // %t2212 - var _v2283 int32 // %t2213 - var _v2284 int32 // %t2214 - var _v2285 int32 // %t2215 - var _v2286 int64 // %t2216 - var _v2287 int32 // %t2217 - var _v2288 int64 // %t2218 - var _v2289 int32 // %t2219 - var _v292 int32 // %t222 - var _v2290 int32 // %t2220 - var _v2291 int64 // %t2221 - var _v2292 int64 // %t2222 - var _v2293 int64 // %t2223 - var _v2294 int64 // %t2224 - var _v2295 int32 // %t2225 - var _v2296 int32 // %t2226 - var _v2297 int32 // %t2227 - var _v2298 int32 // %t2228 - var _v2299 int64 // %t2229 - var _v293 int32 // %t223 - var _v2300 int64 // %t2230 - var _v2301 int64 // %t2231 - var _v2302 int64 // %t2232 - var _v2303 int32 // %t2233 - var _v2304 int32 // %t2234 - var _v2305 int32 // %t2235 - var _v2306 int64 // %t2236 - var _v2307 int64 // %t2237 - var _v2308 int64 // %t2238 - var _v2309 int64 // %t2239 - var _v294 int32 // %t224 - var _v2310 int64 // %t2240 - var _v2311 int64 // %t2241 - var _v2312 int64 // %t2242 - var _v2313 int32 // %t2243 - var _v2314 int32 // %t2244 - var _v2317 int64 // %t2247 - var _v2318 int32 // %t2248 - var _v2319 int32 // %t2249 - var _v2321 int32 // %t2251 - var _v2322 int32 // %t2252 - var _v2324 int64 // %t2254 - var _v2325 int32 // %t2255 - var _v2326 int32 // %t2256 - var _v2331 int64 // %t2261 - var _v2332 int64 // %t2262 - var _v2333 int64 // %t2263 - var _v2334 int32 // %t2264 - var _v2335 int32 // %t2265 - var _v2336 int32 // %t2266 - var _v2341 int64 // %t2271 - var _v2342 int64 // %t2272 - var _v2345 int32 // %t2275 - var _v2346 int64 // %t2276 - var _v2351 int64 // %t2281 - var _v2352 int64 // %t2282 - var _v2354 int64 // %t2284 - var _v2359 int64 // %t2289 - var _v299 int64 // %t229 - var _v2360 int64 // %t2290 - var _v2361 int64 // %t2291 - var _v2362 int64 // %t2292 - var _v2363 int64 // %t2293 - var _v2364 int32 // %t2294 - var _v2365 int32 // %t2295 - var _v2366 int32 // %t2296 - var _v2367 int32 // %t2297 - var _v2369 int64 // %t2299 - var _v93 int32 // %t23 - var _v300 int64 // %t230 - var _v2370 int32 // %t2300 - var _v2371 int32 // %t2301 - var _v2372 int32 // %t2302 - var _v2376 int32 // %t2306 - var _v2377 int64 // %t2307 - var _v2378 int64 // %t2308 - var _v2379 int64 // %t2309 - var _v301 int64 // %t231 - var _v2380 int64 // %t2310 - var _v2381 int64 // %t2311 - var _v2382 int64 // %t2312 - var _v2383 int64 // %t2313 - var _v2384 int64 // %t2314 - var _v2385 int32 // %t2315 - var _v2386 int64 // %t2316 - var _v2387 int32 // %t2317 - var _v302 int32 // %t232 - var _v2390 int32 // %t2320 - var _v2391 int64 // %t2321 - var _v2392 int64 // %t2322 - var _v2393 int64 // %t2323 - var _v2394 int64 // %t2324 - var _v2395 int64 // %t2325 - var _v2396 int64 // %t2326 - var _v2397 int32 // %t2327 - var _v2398 int64 // %t2328 - var _v2399 int64 // %t2329 - var _v303 int64 // %t233 - var _v2400 int32 // %t2330 - var _v2401 int32 // %t2331 - var _v2402 int32 // %t2332 - var _v2403 int64 // %t2333 - var _v2404 int32 // %t2334 - var _v2405 int32 // %t2335 - var _v2406 int32 // %t2336 - var _v2407 int32 // %t2337 - var _v2408 int64 // %t2338 - var _v2409 int64 // %t2339 - var _v304 int64 // %t234 - var _v2410 int64 // %t2340 - var _v2411 int64 // %t2341 - var _v2412 int64 // %t2342 - var _v2413 int64 // %t2343 - var _v2414 int64 // %t2344 - var _v2415 int32 // %t2345 - var _v2416 int32 // %t2346 - var _v2418 int64 // %t2348 - var _v2419 int32 // %t2349 - var _v2420 int32 // %t2350 - var _v2421 int32 // %t2351 - var _v2422 int32 // %t2352 - var _v2423 int64 // %t2353 - var _v2424 int64 // %t2354 - var _v2425 int64 // %t2355 - var _v2426 int64 // %t2356 - var _v2427 int64 // %t2357 - var _v2428 int64 // %t2358 - var _v2429 int32 // %t2359 - var _v306 int64 // %t236 - var _v2430 int32 // %t2360 - var _v2432 int64 // %t2362 - var _v2433 int32 // %t2363 - var _v2434 int32 // %t2364 - var _v2435 int32 // %t2365 - var _v2436 int32 // %t2366 - var _v2437 int64 // %t2367 - var _v2438 int64 // %t2368 - var _v2439 int64 // %t2369 - var _v307 int32 // %t237 - var _v2440 int64 // %t2370 - var _v2441 int64 // %t2371 - var _v2442 int64 // %t2372 - var _v2443 int32 // %t2373 - var _v2444 int32 // %t2374 - var _v2445 int32 // %t2375 - var _v308 int64 // %t238 - var _v309 int64 // %t239 - var _v94 int32 // %t24 - var _v311 int64 // %t241 - var _v312 int64 // %t242 - var _v313 int32 // %t243 - var _v314 int64 // %t244 - var _v316 int32 // %t246 - var _v317 int64 // %t247 - var _v318 int64 // %t248 - var _v320 int64 // %t250 - var _v321 int64 // %t251 - var _v325 int32 // %t252 - var _v323 int64 // %t254 - var _v324 int64 // %t255 - var _v326 int32 // %t256 - var _v327 int32 // %t257 - var _v328 int64 // %t258 - var _v329 int64 // %t259 - var _v331 int64 // %t261 - var _v335 int64 // %t265 - var _v337 int64 // %t267 - var _v338 int64 // %t268 - var _v97 int64 // %t27 - var _v340 int64 // %t270 - var _v341 int32 // %t271 - var _v342 int32 // %t272 - var _v347 int32 // %t277 - var _v348 int32 // %t278 - var _v349 int32 // %t279 - var _v98 int32 // %t28 - var _v351 int64 // %t281 - var _v352 int32 // %t282 - var _v353 int32 // %t283 - var _v354 int32 // %t284 - var _v355 int32 // %t285 - var _v356 int64 // %t286 - var _v357 int64 // %t287 - var _v359 int64 // %t289 - var _v99 int32 // %t29 - var _v360 int64 // %t290 - var _v361 int64 // %t291 - var _v362 int64 // %t292 - var _v363 int32 // %t293 - var _v364 int32 // %t294 - var _v367 int32 // %t297 - var _v372 int32 // %t302 - var _v373 int32 // %t303 - var _v374 int32 // %t304 - var _v376 int64 // %t306 - var _v377 int32 // %t307 - var _v378 int32 // %t308 - var _v379 int32 // %t309 - var _v101 int64 // %t31 - var _v380 int32 // %t310 - var _v381 int64 // %t311 - var _v382 int64 // %t312 - var _v384 int64 // %t314 - var _v385 int64 // %t315 - var _v386 int64 // %t316 - var _v387 int64 // %t317 - var _v388 int32 // %t318 - var _v389 int32 // %t319 - var _v102 int32 // %t32 - var _v390 int32 // %t320 - var _v391 int32 // %t321 - var _v392 int64 // %t322 - var _v393 int64 // %t323 - var _v394 int32 // %t324 - var _v395 int64 // %t325 - var _v396 int64 // %t326 - var _v398 int64 // %t328 - var _v399 int32 // %t329 - var _v103 int32 // %t33 - var _v400 int64 // %t330 - var _v401 int64 // %t331 - var _v403 int64 // %t333 - var _v404 int64 // %t334 - var _v405 int32 // %t335 - var _v406 int64 // %t336 - var _v408 int32 // %t338 - var _v409 int64 // %t339 - var _v104 int32 // %t34 - var _v410 int64 // %t340 - var _v412 int64 // %t342 - var _v413 int64 // %t343 - var _v417 int32 // %t344 - var _v415 int64 // %t346 - var _v416 int64 // %t347 - var _v418 int32 // %t348 - var _v419 int32 // %t349 - var _v105 int64 // %t35 - var _v420 int64 // %t350 - var _v421 int64 // %t351 - var _v423 int64 // %t353 - var _v424 int64 // %t354 - var _v425 int64 // %t355 - var _v426 int32 // %t356 - var _v427 int32 // %t357 - var _v429 int32 // %t359 - var _v106 int32 // %t36 - var _v430 int32 // %t360 - var _v431 int64 // %t361 - var _v432 int64 // %t362 - var _v434 int64 // %t364 - var _v435 int64 // %t365 - var _v436 int32 // %t366 - var _v438 int64 // %t368 - var _v439 int64 // %t369 - var _v440 int32 // %t370 - var _v441 int32 // %t371 - var _v442 int64 // %t372 - var _v443 int32 // %t373 - var _v444 int32 // %t374 - var _v445 int64 // %t375 - var _v446 int64 // %t376 - var _v448 int64 // %t378 - var _v449 int32 // %t379 - var _v108 int32 // %t38 - var _v450 int32 // %t380 - var _v451 int64 // %t381 - var _v452 int64 // %t382 - var _v453 int32 // %t383 - var _v454 int32 // %t384 - var _v456 int32 // %t386 - var _v457 int64 // %t387 - var _v460 int32 // %t390 - var _v462 int32 // %t392 - var _v463 int64 // %t393 - var _v465 int64 // %t395 - var _v467 int32 // %t397 - var _v468 int64 // %t398 - var _v469 int64 // %t399 - var _v110 int64 // %t40 - var _v470 int64 // %t400 - var _v471 int64 // %t401 - var _v472 int32 // %t402 - var _v473 int64 // %t403 - var _v474 int64 // %t404 - var _v476 int64 // %t406 - var _v477 int64 // %t407 - var _v478 int32 // %t408 - var _v479 int64 // %t409 - var _v480 int64 // %t410 - var _v482 int64 // %t412 - var _v483 int32 // %t413 - var _v484 int64 // %t414 - var _v486 int32 // %t416 - var _v487 int64 // %t417 - var _v488 int64 // %t418 - var _v490 int64 // %t420 - var _v491 int64 // %t421 - var _v493 int64 // %t423 - var _v494 int64 // %t424 - var _v495 int64 // %t425 - var _v496 int64 // %t426 - var _v497 int64 // %t427 - var _v498 int64 // %t428 - var _v499 int64 // %t429 - var _v113 int32 // %t43 - var _v500 int32 // %t430 - var _v501 int64 // %t431 - var _v502 int64 // %t432 - var _v504 int64 // %t434 - var _v506 int32 // %t436 - var _v507 int32 // %t437 - var _v508 int32 // %t438 - var _v510 int64 // %t440 - var _v511 int32 // %t441 - var _v512 int32 // %t442 - var _v513 int32 // %t443 - var _v514 int32 // %t444 - var _v515 int64 // %t445 - var _v516 int64 // %t446 - var _v518 int64 // %t448 - var _v519 int32 // %t449 - var _v115 int64 // %t45 - var _v520 int64 // %t450 - var _v521 int32 // %t451 - var _v522 int64 // %t452 - var _v523 int64 // %t453 - var _v524 int32 // %t454 - var _v526 int32 // %t456 - var _v528 int32 // %t458 - var _v533 int32 // %t463 - var _v534 int32 // %t464 - var _v535 int64 // %t465 - var _v536 int32 // %t466 - var _v538 int32 // %t468 - var _v117 int32 // %t47 - var _v541 int32 // %t471 - var _v542 int64 // %t472 - var _v543 int32 // %t473 - var _v544 int64 // %t474 - var _v546 int64 // %t476 - var _v547 int32 // %t477 - var _v548 int64 // %t478 - var _v118 int32 // %t48 - var _v550 int64 // %t480 - var _v551 int64 // %t481 - var _v552 int64 // %t482 - var _v553 int64 // %t483 - var _v554 int32 // %t484 - var _v555 int64 // %t485 - var _v556 int64 // %t486 - var _v557 int32 // %t487 - var _v558 int64 // %t488 - var _v559 int32 // %t489 - var _v119 int32 // %t49 - var _v560 int64 // %t490 - var _v561 int64 // %t491 - var _v562 int64 // %t492 - var _v563 int64 // %t493 - var _v564 int64 // %t494 - var _v565 int64 // %t495 - var _v566 int64 // %t496 - var _v569 int32 // %t499 - var _v571 int64 // %t501 - var _v572 int32 // %t502 - var _v573 int64 // %t503 - var _v574 int64 // %t504 - var _v575 int64 // %t505 - var _v576 int64 // %t506 - var _v577 int64 // %t507 - var _v578 int64 // %t508 - var _v579 int64 // %t509 - var _v121 int32 // %t51 - var _v580 int64 // %t510 - var _v581 int32 // %t511 - var _v582 int64 // %t512 - var _v583 int64 // %t513 - var _v584 int64 // %t514 - var _v585 int64 // %t515 - var _v586 int64 // %t516 - var _v587 int64 // %t517 - var _v588 int64 // %t518 - var _v592 int64 // %t522 - var _v593 int64 // %t523 - var _v594 int64 // %t524 - var _v595 int64 // %t525 - var _v596 int64 // %t526 - var _v597 int64 // %t527 - var _v598 int64 // %t528 - var _v599 int64 // %t529 - var _v123 int32 // %t53 - var _v600 int64 // %t530 - var _v601 int32 // %t531 - var _v602 int32 // %t532 - var _v604 int32 // %t534 - var _v605 int32 // %t535 - var _v606 int64 // %t536 - var _v607 int64 // %t537 - var _v608 int64 // %t538 - var _v609 int64 // %t539 - var _v124 int64 // %t54 - var _v610 int64 // %t540 - var _v611 int32 // %t541 - var _v612 int32 // %t542 - var _v613 int64 // %t543 - var _v615 int64 // %t545 - var _v616 int32 // %t546 - var _v617 int32 // %t547 - var _v618 int32 // %t548 - var _v619 int32 // %t549 - var _v620 int64 // %t550 - var _v621 int64 // %t551 - var _v622 int64 // %t552 - var _v623 int64 // %t553 - var _v624 int64 // %t554 - var _v625 int64 // %t555 - var _v626 int64 // %t556 - var _v627 int32 // %t557 - var _v628 int32 // %t558 - var _v629 int64 // %t559 - var _v630 int64 // %t560 - var _v631 int64 // %t561 - var _v632 int64 // %t562 - var _v633 int64 // %t563 - var _v634 int32 // %t564 - var _v635 int64 // %t565 - var _v636 int64 // %t566 - var _v637 int64 // %t567 - var _v638 int32 // %t568 - var _v639 int64 // %t569 - var _v127 int32 // %t57 - var _v640 int64 // %t570 - var _v644 int64 // %t574 - var _v645 int64 // %t575 - var _v646 int64 // %t576 - var _v647 int64 // %t577 - var _v648 int32 // %t578 - var _v649 int32 // %t579 - var _v128 int64 // %t58 - var _v656 int64 // %t586 - var _v657 int64 // %t587 - var _v658 int64 // %t588 - var _v659 int64 // %t589 - var _v660 int64 // %t590 - var _v661 int64 // %t591 - var _v662 int32 // %t592 - var _v663 int32 // %t593 - var _v664 int32 // %t594 - var _v666 int32 // %t596 - var _v667 int64 // %t597 - var _v668 int64 // %t598 - var _v669 int64 // %t599 - var _v670 int32 // %t600 - var _v671 int64 // %t601 - var _v672 int64 // %t602 - var _v673 int64 // %t603 - var _v674 int64 // %t604 - var _v675 int64 // %t605 - var _v676 int64 // %t606 - var _v679 int32 // %t609 - var _v131 int32 // %t61 - var _v680 int64 // %t610 - var _v681 int64 // %t611 - var _v682 int32 // %t612 - var _v683 int32 // %t613 - var _v684 int32 // %t614 - var _v685 int64 // %t615 - var _v686 int64 // %t616 - var _v688 int64 // %t618 - var _v689 int64 // %t619 - var _v132 int64 // %t62 - var _v690 int32 // %t620 - var _v691 int32 // %t621 - var _v693 int32 // %t623 - var _v694 int32 // %t624 - var _v698 int64 // %t628 - var _v699 int64 // %t629 - var _v133 int32 // %t63 - var _v700 int64 // %t630 - var _v701 int32 // %t631 - var _v702 int32 // %t632 - var _v703 int32 // %t633 - var _v705 int32 // %t635 - var _v706 int64 // %t636 - var _v710 int64 // %t640 - var _v711 int64 // %t641 - var _v712 int64 // %t642 - var _v713 int32 // %t643 - var _v714 int32 // %t644 - var _v715 int64 // %t645 - var _v717 int64 // %t647 - var _v718 int32 // %t648 - var _v719 int32 // %t649 - var _v135 int32 // %t65 - var _v720 int32 // %t650 - var _v721 int64 // %t651 - var _v722 int32 // %t652 - var _v723 int32 // %t653 - var _v727 int64 // %t657 - var _v728 int64 // %t658 - var _v729 int32 // %t659 - var _v136 int64 // %t66 - var _v730 int32 // %t660 - var _v733 int32 // %t663 - var _v737 int64 // %t667 - var _v738 int64 // %t668 - var _v739 int32 // %t669 - var _v137 int32 // %t67 - var _v740 int32 // %t670 - var _v741 int32 // %t671 - var _v742 int32 // %t672 - var _v743 int64 // %t673 - var _v744 int64 // %t674 - var _v745 int64 // %t675 - var _v746 int64 // %t676 - var _v747 int32 // %t677 - var _v748 int64 // %t678 - var _v749 int64 // %t679 - var _v138 int32 // %t68 - var _v750 int64 // %t680 - var _v751 int64 // %t681 - var _v752 int64 // %t682 - var _v753 int64 // %t683 - var _v756 int64 // %t686 - var _v757 int64 // %t687 - var _v758 int64 // %t688 - var _v759 int64 // %t689 - var _v139 int32 // %t69 - var _v760 int64 // %t690 - var _v761 int32 // %t691 - var _v762 int32 // %t692 - var _v763 int64 // %t693 - var _v764 int32 // %t694 - var _v765 int32 // %t695 - var _v767 int64 // %t697 - var _v768 int32 // %t698 - var _v769 int64 // %t699 - var _v770 int64 // %t700 - var _v771 int32 // %t701 - var _v772 int32 // %t702 - var _v773 int32 // %t703 - var _v774 int32 // %t704 - var _v775 int64 // %t705 - var _v776 int64 // %t706 - var _v777 int64 // %t707 - var _v778 int64 // %t708 - var _v779 int64 // %t709 - var _v141 int64 // %t71 - var _v780 int64 // %t710 - var _v781 int64 // %t711 - var _v782 int64 // %t712 - var _v783 int32 // %t713 - var _v784 int64 // %t714 - var _v785 int64 // %t715 - var _v786 int64 // %t716 - var _v787 int64 // %t717 - var _v788 int64 // %t718 - var _v789 int64 // %t719 - var _v142 int32 // %t72 - var _v790 int64 // %t720 - var _v791 int64 // %t721 - var _v792 int32 // %t722 - var _v793 int32 // %t723 - var _v794 int64 // %t724 - var _v795 int32 // %t725 - var _v796 int32 // %t726 - var _v797 int64 // %t727 - var _v798 int64 // %t728 - var _v799 int64 // %t729 - var _v143 int32 // %t73 - var _v800 int32 // %t730 - var _v801 int64 // %t731 - var _v802 int64 // %t732 - var _v804 int64 // %t734 - var _v805 int64 // %t735 - var _v806 int32 // %t736 - var _v807 int32 // %t737 - var _v808 int32 // %t738 - var _v809 int64 // %t739 - var _v144 int32 // %t74 - var _v810 int64 // %t740 - var _v811 int64 // %t741 - var _v812 int64 // %t742 - var _v813 int64 // %t743 - var _v814 int32 // %t744 - var _v815 int64 // %t745 - var _v816 int32 // %t746 - var _v817 int32 // %t747 - var _v821 int64 // %t751 - var _v822 int64 // %t752 - var _v823 int32 // %t753 - var _v824 int32 // %t754 - var _v827 int32 // %t757 - var _v146 int64 // %t76 - var _v831 int64 // %t761 - var _v832 int64 // %t762 - var _v833 int32 // %t763 - var _v834 int32 // %t764 - var _v835 int32 // %t765 - var _v836 int32 // %t766 - var _v837 int64 // %t767 - var _v838 int64 // %t768 - var _v839 int64 // %t769 - var _v147 int32 // %t77 - var _v840 int64 // %t770 - var _v841 int32 // %t771 - var _v842 int64 // %t772 - var _v843 int64 // %t773 - var _v844 int64 // %t774 - var _v845 int64 // %t775 - var _v846 int64 // %t776 - var _v847 int64 // %t777 - var _v148 int32 // %t78 - var _v850 int64 // %t780 - var _v851 int64 // %t781 - var _v852 int64 // %t782 - var _v853 int64 // %t783 - var _v854 int64 // %t784 - var _v855 int32 // %t785 - var _v856 int32 // %t786 - var _v857 int64 // %t787 - var _v858 int64 // %t788 - var _v859 int32 // %t789 - var _v149 int32 // %t79 - var _v860 int32 // %t790 - var _v861 int64 // %t791 - var _v862 int64 // %t792 - var _v863 int64 // %t793 - var _v864 int64 // %t794 - var _v865 int32 // %t795 - var _v866 int32 // %t796 - var _v868 int32 // %t798 - var _v869 int32 // %t799 - var _v870 int32 // %t800 - var _v871 int32 // %t801 - var _v872 int32 // %t802 - var _v873 int32 // %t803 - var _v874 int64 // %t804 - var _v875 int64 // %t805 - var _v876 int64 // %t806 - var _v877 int64 // %t807 - var _v878 int32 // %t808 - var _v879 int32 // %t809 - var _v151 int64 // %t81 - var _v880 int32 // %t810 - var _v881 int64 // %t811 - var _v882 int64 // %t812 - var _v883 int32 // %t813 - var _v884 int64 // %t814 - var _v885 int64 // %t815 - var _v886 int64 // %t816 - var _v887 int64 // %t817 - var _v888 int64 // %t818 - var _v889 int64 // %t819 - var _v152 int32 // %t82 - var _v890 int32 // %t820 - var _v891 int64 // %t821 - var _v892 int64 // %t822 - var _v893 int64 // %t823 - var _v894 int64 // %t824 - var _v895 int64 // %t825 - var _v896 int32 // %t826 - var _v897 int32 // %t827 - var _v898 int64 // %t828 - var _v899 int32 // %t829 - var _v153 int32 // %t83 - var _v900 int32 // %t830 - var _v901 int64 // %t831 - var _v902 int32 // %t832 - var _v903 int64 // %t833 - var _v904 int64 // %t834 - var _v905 int64 // %t835 - var _v906 int64 // %t836 - var _v907 int64 // %t837 - var _v908 int32 // %t838 - var _v909 int64 // %t839 - var _v911 int64 // %t841 - var _v912 int32 // %t842 - var _v913 int64 // %t843 - var _v914 int64 // %t844 - var _v915 int64 // %t845 - var _v916 int64 // %t846 - var _v917 int32 // %t847 - var _v918 int64 // %t848 - var _v919 int64 // %t849 - var _v155 int32 // %t85 - var _v920 int64 // %t850 - var _v921 int64 // %t851 - var _v922 int64 // %t852 - var _v923 int64 // %t853 - var _v924 int64 // %t854 - var _v925 int64 // %t855 - var _v926 int32 // %t856 - var _v927 int64 // %t857 - var _v928 int64 // %t858 - var _v929 int64 // %t859 - var _v156 int64 // %t86 - var _v930 int64 // %t860 - var _v931 int64 // %t861 - var _v932 int64 // %t862 - var _v933 int32 // %t863 - var _v934 int32 // %t864 - var _v935 int32 // %t865 - var _v936 int32 // %t866 - var _v937 int32 // %t867 - var _v938 int32 // %t868 - var _v939 int64 // %t869 - var _v157 int64 // %t87 - var _v940 int64 // %t870 - var _v941 int32 // %t871 - var _v942 int64 // %t872 - var _v943 int64 // %t873 - var _v944 int64 // %t874 - var _v945 int64 // %t875 - var _v946 int64 // %t876 - var _v947 int64 // %t877 - var _v948 int64 // %t878 - var _v949 int64 // %t879 - var _v950 int32 // %t880 - var _v951 int32 // %t881 - var _v952 int64 // %t882 - var _v953 int64 // %t883 - var _v954 int32 // %t884 - var _v955 int64 // %t885 - var _v956 int64 // %t886 - var _v957 int64 // %t887 - var _v958 int64 // %t888 - var _v959 int64 // %t889 - var _v159 int64 // %t89 - var _v960 int64 // %t890 - var _v961 int64 // %t891 - var _v965 int64 // %t895 - var _v966 int64 // %t896 - var _v967 int64 // %t897 - var _v968 int64 // %t898 - var _v160 int64 // %t90 - var _v972 int64 // %t902 - var _v973 int64 // %t903 - var _v974 int32 // %t904 - var _v975 int64 // %t905 - var _v976 int64 // %t906 - var _v977 int64 // %t907 - var _v978 int64 // %t908 - var _v979 int64 // %t909 - var _v161 int64 // %t91 - var _v980 int64 // %t910 - var _v981 int32 // %t911 - var _v982 int32 // %t912 - var _v984 int32 // %t914 - var _v987 int64 // %t917 - var _v988 int32 // %t918 - var _v989 int32 // %t919 - var _v162 int64 // %t92 - var _v990 int64 // %t920 - var _v991 int64 // %t921 - var _v992 int64 // %t922 - var _v993 int64 // %t923 - var _v994 int64 // %t924 - var _v995 int64 // %t925 - var _v996 int32 // %t926 - var _v997 int64 // %t927 - var _v998 int64 // %t928 - var _v999 int64 // %t929 - var _v1000 int64 // %t930 - var _v1001 int64 // %t931 - var _v1002 int64 // %t932 - var _v1003 int32 // %t933 - var _v1004 int32 // %t934 - var _v1005 int64 // %t935 - var _v1006 int64 // %t936 - var _v1007 int32 // %t937 - var _v1008 int32 // %t938 - var _v1009 int64 // %t939 - var _v164 int64 // %t94 - var _v1010 int32 // %t940 - var _v1011 int32 // %t941 - var _v1012 int64 // %t942 - var _v1013 int64 // %t943 - var _v1014 int32 // %t944 - var _v1016 int32 // %t946 - var _v1017 int32 // %t947 - var _v1018 int32 // %t948 - var _v1019 int32 // %t949 - var _v165 int64 // %t95 - var _v1020 int64 // %t950 - var _v1022 int64 // %t952 - var _v1023 int32 // %t953 - var _v1024 int64 // %t954 - var _v1025 int32 // %t955 - var _v1026 int32 // %t956 - var _v1027 int32 // %t957 - var _v1028 int32 // %t958 - var _v1029 int64 // %t959 - var _v1030 int64 // %t960 - var _v1031 int64 // %t961 - var _v1032 int64 // %t962 - var _v1033 int64 // %t963 - var _v1034 int64 // %t964 - var _v1035 int64 // %t965 - var _v1036 int64 // %t966 - var _v1037 int32 // %t967 - var _v1038 int64 // %t968 - var _v1039 int64 // %t969 - var _v167 int64 // %t97 - var _v1040 int64 // %t970 - var _v1041 int64 // %t971 - var _v1042 int64 // %t972 - var _v1043 int32 // %t973 - var _v1044 int64 // %t974 - var _v1045 int64 // %t975 - var _v1046 int64 // %t976 - var _v1047 int64 // %t977 - var _v1048 int32 // %t978 - var _v1049 int32 // %t979 - var _v168 int32 // %t98 - var _v1050 int64 // %t980 - var _v1051 int64 // %t981 - var _v1052 int64 // %t982 - var _v1053 int64 // %t983 - var _v1054 int64 // %t984 - var _v1055 int32 // %t985 - var _v1056 int32 // %t986 - var _v1057 int64 // %t987 - var _v1058 int64 // %t988 - var _v1059 int64 // %t989 - var _v169 int32 // %t99 - var _v1060 int64 // %t990 - var _v1061 int64 // %t991 - var _v1062 int32 // %t992 - var _v1063 int32 // %t993 - var _v1065 int32 // %t995 - var _v1066 int64 // %t996 - var _v1067 int64 // %t997 - var _v1068 int64 // %t998 - var _v1069 int64 // %t999 - var _v12 = int64(bp + 28) // %v10 - var _v13 = int64(bp + 32) // %v11 - var _v14 = int64(bp + 36) // %v12 - var _v15 = int64(bp + 40) // %v13 - var _v16 = int64(bp + 44) // %v14 - var _v17 = int64(bp + 48) // %v15 - var _v18 = int64(bp + 52) // %v16 - var _v19 = int64(bp + 56) // %v17 - var _v20 = int64(bp + 60) // %v18 - var _v21 = int64(bp + 64) // %v19 - var _v22 = int64(bp + 68) // %v20 - var _v23 = int64(bp + 72) // %v21 - var _v24 = int64(bp + 80) // %v22 - var _v25 = int64(bp + 104) // %v23 - var _v26 = int64(bp + 144) // %v24 - var _v27 = int64(bp + 152) // %v25 - var _v28 = int64(bp + 168) // %v26 - var _v29 = int64(bp + 188) // %v27 - var _v30 = int64(bp + 208) // %v28 - var _v31 = int64(bp + 232) // %v29 - var _v6 = int64(bp + 0) // %v3 - var _v32 = int64(bp + 240) // %v30 - var _v33 = int64(bp + 244) // %v31 - var _v34 = int64(bp + 252) // %v32 - var _v35 = int64(bp + 272) // %v33 - var _v36 = int64(bp + 292) // %v34 - var _v37 = int64(bp + 304) // %v35 - var _v38 = int64(bp + 408) // %v36 - var _v39 = int64(bp + 416) // %v37 - var _v40 = int64(bp + 424) // %v38 - var _v41 = int64(bp + 432) // %v39 - var _v42 = int64(bp + 440) // %v40 - var _v43 = int64(bp + 448) // %v41 - var _v44 = int64(bp + 456) // %v42 - var _v45 = int64(bp + 464) // %v43 - var _v46 = int64(bp + 472) // %v44 - var _v47 = int64(bp + 480) // %v45 - var _v48 = int64(bp + 488) // %v46 - var _v49 = int64(bp + 492) // %v47 - var _v50 = int64(bp + 496) // %v48 - var _v51 = int64(bp + 500) // %v49 - var _v52 = int64(bp + 504) // %v50 - var _v53 = int64(bp + 512) // %v51 - var _v54 = int64(bp + 520) // %v52 - var _v55 = int64(bp + 528) // %v53 - var _v56 = int64(bp + 536) // %v54 - var _v57 = int64(bp + 544) // %v55 - var _v58 = int64(bp + 552) // %v56 - var _v59 = int64(bp + 556) // %v57 - var _v60 = int64(bp + 560) // %v58 - var _v61 = int64(bp + 568) // %v59 - var _v8 = int64(bp + 8) // %v6 - var _v62 = int64(bp + 576) // %v60 - var _v63 = int64(bp + 584) // %v61 - var _v64 = int64(bp + 592) // %v62 - var _v65 = int64(bp + 600) // %v63 - var _v66 = int64(bp + 608) // %v64 - var _v67 = int64(bp + 632) // %v65 - var _v68 = int64(bp + 636) // %v66 - var _v69 = int64(bp + 640) // %v67 - var _v70 = int64(bp + 644) // %v68 - var _v71 = int64(bp + 648) // %v69 - var _v9 = int64(bp + 16) // %v7 - var _v10 = int64(bp + 20) // %v8 - var _v11 = int64(bp + 24) // %v9 - var dynallocs []uintptr - defer func() { t.FreeList(dynallocs) }() - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - _ = crt.Xmemset(t, _v33, 0, int64(5)) - _v82 = int64(_v37 + int64(0)) - _v83 = int64(_v82 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 - _v86 = int64(_v37 + int64(0)) - _v87 = int64(_v86 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = int64(0) - _v89 = int64(_v1 + int64(72)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v91 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v93 = crt.Bool32(int64(_v92) != int64(int64(0))) - goto l2 -l2: - if _v93 != 0 { - goto l3 - } - goto l410 -l410: - _v94 = 1 - goto l4 -l3: - _v94 = 0 - goto l4 -l4: - if _v94 != 0 { - goto l5 - } - goto l7 -l5: - return 7 -l7: - _v97 = int64(_v1 + int64(12)) - _v98 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int32(int32(uint8(_v98))) - _v101 = int64(_v1 + int64(24)) - _v102 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v101)))) - _v103 = int32(uint16(_v102)) - _v104 = int32(int32(_v99) + int32(_v103)) - _v105 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v108 = crt.Bool32(int32(_v106) < int32(2)) - if _v108 != 0 { - goto l8 - } - goto l9 -l8: - _v110 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = 0 - goto l16 -l9: - _v113 = crt.Bool32(int32(_v2) == int32(0)) - if _v113 != 0 { - goto l10 - } - goto l11 -l10: - _v115 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = 0 - goto l15 -l11: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v118 = crt.Bool32(int32(_v2) == int32(_v117)) - if _v118 != 0 { - goto l12 - } - goto l13 -l12: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v121 = int32(int32(_v119) - int32(2)) - _v123 = int32(int32(_v121) + int32(_v5)) - _v124 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - goto l14 -l13: - _v127 = int32(int32(_v2) - int32(1)) - _v128 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 - goto l14 -l14: - goto l15 -l15: - _v131 = int32(int32(2) - int32(_v5)) - _v132 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - goto l16 -l16: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v135 = int32(int32(_v133) + int32(1)) - _v136 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v139 = int32(int32(_v137) + int32(_v138)) - _v141 = int64(_v1 + int64(12)) - _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) - _v143 = int32(int32(uint8(_v142))) - _v144 = int32(int32(_v139) - int32(_v143)) - _v146 = int64(_v1 + int64(24)) - _v147 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v146)))) - _v148 = int32(uint16(_v147)) - _v149 = crt.Bool32(int32(_v144) == int32(_v148)) - if _v149 != 0 { - goto l17 - } - goto l18 -l17: - _v151 = int64(_v1 + int64(9)) - _v152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v151)))) - _v153 = int32(int32(uint8(_v152))) - _v155 = int32(int32(_v153) + int32(8)) - _v156 = int64(int32(_v155)) - _v157 = int64(_v156 * int64(1)) - _v159 = int64(_v1 + int64(80)) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) - _v161 = int64(_v160 + _v157) - _v162 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v161 - goto l19 -l18: - _v164 = int64(_v1 + int64(80)) - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v164))) - _v167 = int64(_v1 + int64(26)) - _v168 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v167)))) - _v169 = int32(uint16(_v168)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v176 = int32(int32(_v174) + int32(_v175)) - _v178 = int64(_v1 + int64(12)) - _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v178)))) - _v180 = int32(int32(uint8(_v179))) - _v181 = int32(int32(_v176) - int32(_v180)) - _v182 = int32(2 * _v181) - _v183 = int64(int32(_v182)) - _v184 = int64(_v183 * int64(1)) - _v186 = int64(_v1 + int64(96)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) - _v188 = int64(_v187 + _v184) - _v189 = int64(_v188 + int64(0)) - _v190 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v189)))) - _v191 = int32(int32(uint8(_v190))) - _v194 = int32(_v191 << 8) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v201 = int32(int32(_v199) + int32(_v200)) - _v203 = int64(_v1 + int64(12)) - _v204 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v203)))) - _v205 = int32(int32(uint8(_v204))) - _v206 = int32(int32(_v201) - int32(_v205)) - _v207 = int32(2 * _v206) - _v208 = int64(int32(_v207)) - _v209 = int64(_v208 * int64(1)) - _v211 = int64(_v1 + int64(96)) - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) - _v213 = int64(_v212 + _v209) - _v214 = int64(_v213 + int64(1)) - _v215 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v214)))) - _v216 = int32(int32(uint8(_v215))) - _v217 = int32(_v194 | _v216) - _v218 = int32(int32(_v169) & int32(_v217)) - _v219 = int64(int32(_v218)) - _v220 = int64(_v165 + _v219) - _v221 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v221))) = _v220 - goto l19 -l19: - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v223 = sbin_sqlite3Get4byte(t, _v222) - _v224 = int64(_v32 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v223 - goto l20 -l20: - if 1 != 0 { - goto l21 - } - goto l411 -l411: - goto l47 -l21: - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v229 = int64(int32(_v228)) - _v230 = int64(_v229 * int64(8)) - _v231 = int64(_v24) - _v232 = int64(_v231 + _v230) - _v236 = sbin_getAndInitPage(t, _v226, _v227, _v232, int64(0), 0) - _v237 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v237))) = _v236 - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v238 != 0 { - goto l22 - } - goto l24 -l22: - _v239 = int64(_v24) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v243 = int32(int32(_v241) + int32(1)) - _v244 = int64(int32(_v243)) - _v246 = int64(_v244 * int64(8)) - _ = crt.Xmemset(t, _v239, 0, _v246) - goto l399 -l24: - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v249 = int64(int32(_v248)) - _v250 = int64(_v249 * int64(8)) - _v251 = int64(_v24) - _v252 = int64(_v251 + _v250) - _v253 = *(*int64)(unsafe.Pointer(uintptr(_v252))) - _v254 = int64(_v253 + int64(20)) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) - _v257 = crt.Bool32(int32(_v255) < int32(0)) - if _v257 != 0 { - goto l25 - } - goto l29 -l25: - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v259 = int64(int32(_v258)) - _v260 = int64(_v259 * int64(8)) - _v261 = int64(_v24) - _v262 = int64(_v261 + _v260) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) - _v264 = sbin_btreeComputeFreeSpace(t, _v263) - _v265 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v265))) = _v264 - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v266 != 0 { - goto l26 - } - goto l28 -l26: - _v267 = int64(_v24) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v270 = int64(int32(_v269)) - _v272 = int64(_v270 * int64(8)) - _ = crt.Xmemset(t, _v267, 0, _v272) - goto l399 -l28: - goto l29 -l29: - _v274 = int64(_v12 + int64(0)) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) - _v276 = int32(int32(_v275) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v276 - _v278 = crt.Bool32(int32(_v275) == int32(0)) - if _v278 != 0 { - goto l30 - } - goto l32 -l30: - goto l47 -l32: - _v280 = int64(_v1 + int64(12)) - _v281 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v280)))) - goto l33 -l33: - if _v281 != 0 { - goto l34 - } - goto l412 -l412: - _v294 = 0 - goto l37 -l34: - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v284 = int32(int32(_v282) + int32(_v283)) - _v289 = int64(_v1 + int64(28)) - _v290 = int64(_v289 + int64(0)) - _v291 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v290)))) - _v292 = int32(uint16(_v291)) - _v293 = crt.Bool32(int32(_v284) == int32(_v292)) - goto l35 -l35: - if _v293 != 0 { - goto l36 - } - goto l413 -l413: - _v294 = 0 - goto l37 -l36: - _v294 = 1 - goto l37 -l37: - if _v294 != 0 { - goto l38 - } - goto l39 -l38: - _v299 = int64(_v1 + int64(40)) - _v300 = int64(_v299 + int64(0)) - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v300))) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v303 = int64(int32(_v302)) - _v304 = int64(_v303 * int64(8)) - _v306 = int64(_v27 + _v304) - *(*int64)(unsafe.Pointer(uintptr(_v306))) = _v301 - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v308 = int64(int32(_v307)) - _v309 = int64(_v308 * int64(8)) - _v311 = int64(_v27 + _v309) - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v311))) - _v313 = sbin_sqlite3Get4byte(t, _v312) - _v314 = int64(_v32 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v314))) = _v313 - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v317 = int64(int32(_v316)) - _v318 = int64(_v317 * int64(8)) - _v320 = int64(_v27 + _v318) - _v321 = *(*int64)(unsafe.Pointer(uintptr(_v320))) - _v323 = int64(_v1 + int64(120)) - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) - _v325 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v324})).f(t, _v1, _v321) - _v326 = int32(uint16(_v325)) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v328 = int64(int32(_v327)) - _v329 = int64(_v328 * int64(4)) - _v331 = int64(_v30 + _v329) - *(*int32)(unsafe.Pointer(uintptr(_v331))) = _v326 - _v335 = int64(_v1 + int64(12)) - *(*int8)(unsafe.Pointer(uintptr(_v335))) = 0 - goto l46 -l39: - _v337 = int64(_v1 + int64(80)) - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v337))) - _v340 = int64(_v1 + int64(26)) - _v341 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v340)))) - _v342 = int32(uint16(_v341)) - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v349 = int32(int32(_v347) + int32(_v348)) - _v351 = int64(_v1 + int64(12)) - _v352 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v351)))) - _v353 = int32(int32(uint8(_v352))) - _v354 = int32(int32(_v349) - int32(_v353)) - _v355 = int32(2 * _v354) - _v356 = int64(int32(_v355)) - _v357 = int64(_v356 * int64(1)) - _v359 = int64(_v1 + int64(96)) - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v359))) - _v361 = int64(_v360 + _v357) - _v362 = int64(_v361 + int64(0)) - _v363 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v362)))) - _v364 = int32(int32(uint8(_v363))) - _v367 = int32(_v364 << 8) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v374 = int32(int32(_v372) + int32(_v373)) - _v376 = int64(_v1 + int64(12)) - _v377 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v376)))) - _v378 = int32(int32(uint8(_v377))) - _v379 = int32(int32(_v374) - int32(_v378)) - _v380 = int32(2 * _v379) - _v381 = int64(int32(_v380)) - _v382 = int64(_v381 * int64(1)) - _v384 = int64(_v1 + int64(96)) - _v385 = *(*int64)(unsafe.Pointer(uintptr(_v384))) - _v386 = int64(_v385 + _v382) - _v387 = int64(_v386 + int64(1)) - _v388 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v387)))) - _v389 = int32(int32(uint8(_v388))) - _v390 = int32(_v367 | _v389) - _v391 = int32(int32(_v342) & int32(_v390)) - _v392 = int64(int32(_v391)) - _v393 = int64(_v338 + _v392) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v395 = int64(int32(_v394)) - _v396 = int64(_v395 * int64(8)) - _v398 = int64(_v27 + _v396) - *(*int64)(unsafe.Pointer(uintptr(_v398))) = _v393 - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v400 = int64(int32(_v399)) - _v401 = int64(_v400 * int64(8)) - _v403 = int64(_v27 + _v401) - _v404 = *(*int64)(unsafe.Pointer(uintptr(_v403))) - _v405 = sbin_sqlite3Get4byte(t, _v404) - _v406 = int64(_v32 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v406))) = _v405 - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v409 = int64(int32(_v408)) - _v410 = int64(_v409 * int64(8)) - _v412 = int64(_v27 + _v410) - _v413 = *(*int64)(unsafe.Pointer(uintptr(_v412))) - _v415 = int64(_v1 + int64(120)) - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v415))) - _v417 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v416})).f(t, _v1, _v413) - _v418 = int32(uint16(_v417)) - _v419 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v420 = int64(int32(_v419)) - _v421 = int64(_v420 * int64(4)) - _v423 = int64(_v30 + _v421) - *(*int32)(unsafe.Pointer(uintptr(_v423))) = _v418 - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v425 = int64(_v424 + int64(38)) - _v426 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v425)))) - _v427 = int32(uint16(_v426)) - _v429 = int32(int32(_v427) & int32(12)) - if _v429 != 0 { - goto l40 - } - goto l45 -l40: - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v431 = int64(int32(_v430)) - _v432 = int64(_v431 * int64(8)) - _v434 = int64(_v27 + _v432) - _v435 = *(*int64)(unsafe.Pointer(uintptr(_v434))) - _v436 = int32(int32(int32(_v435)) & int32(-1)) - _v438 = int64(_v1 + int64(80)) - _v439 = *(*int64)(unsafe.Pointer(uintptr(_v438))) - _v440 = int32(int32(int32(_v439)) & int32(-1)) - _v441 = int32(int32(_v436) - int32(_v440)) - _v442 = int64(_v38 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v442))) = _v441 - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v445 = int64(int32(_v444)) - _v446 = int64(_v445 * int64(4)) - _v448 = int64(_v30 + _v446) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v448))) - _v450 = int32(int32(_v443) + int32(_v449)) - _v451 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v452 = int64(_v451 + int64(52)) - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v452))) - _v454 = crt.Bool32(int32(_v450) > int32(_v453)) - if _v454 != 0 { - goto l41 - } - goto l43 -l41: - _v456 = sbin_sqlite3CorruptError(t, 70990) - _v457 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v457))) = _v456 - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v462 = int32(int32(_v460) + int32(1)) - _v463 = int64(int32(_v462)) - _v465 = int64(_v463 * int64(8)) - _ = crt.Xmemset(t, _v24, 0, _v465) - goto l399 -l43: - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v468 = int64(int32(_v467)) - _v469 = int64(_v468 * int64(1)) - _v470 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v471 = int64(_v470 + _v469) - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v473 = int64(int32(_v472)) - _v474 = int64(_v473 * int64(8)) - _v476 = int64(_v27 + _v474) - _v477 = *(*int64)(unsafe.Pointer(uintptr(_v476))) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v479 = int64(int32(_v478)) - _v480 = int64(_v479 * int64(4)) - _v482 = int64(_v30 + _v480) - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v482))) - _v484 = int64(int32(_v483)) - _ = crt.Xmemcpy(t, _v471, _v477, _v484) - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v487 = int64(int32(_v486)) - _v488 = int64(_v487 * int64(8)) - _v490 = int64(_v27 + _v488) - _v491 = *(*int64)(unsafe.Pointer(uintptr(_v490))) - _v493 = int64(_v1 + int64(80)) - _v494 = *(*int64)(unsafe.Pointer(uintptr(_v493))) - _v495 = int64(_v491 - _v494) - _v496 = int64(int64(uint64(_v495) / uint64(1))) - _v497 = int64(_v496 * int64(1)) - _v498 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v499 = int64(_v498 + _v497) - _v500 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v501 = int64(int32(_v500)) - _v502 = int64(_v501 * int64(8)) - _v504 = int64(_v27 + _v502) - *(*int64)(unsafe.Pointer(uintptr(_v504))) = _v499 - goto l44 -l44: - goto l45 -l45: - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v507 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v508 = int32(int32(_v506) + int32(_v507)) - _v510 = int64(_v1 + int64(12)) - _v511 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v510)))) - _v512 = int32(int32(uint8(_v511))) - _v513 = int32(int32(_v508) - int32(_v512)) - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v515 = int64(int32(_v514)) - _v516 = int64(_v515 * int64(4)) - _v518 = int64(_v30 + _v516) - _v519 = *(*int32)(unsafe.Pointer(uintptr(_v518))) - _v520 = int64(_v16 + int64(0)) - sbin_dropCell(t, _v1, _v513, _v519, _v520) - goto l46 -l46: - goto l20 -l47: - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v522 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v523 = int64(_v522 + int64(48)) - _v524 = *(*int32)(unsafe.Pointer(uintptr(_v523))) - _v526 = int32(int32(_v524) - int32(8)) - _v528 = int32(int32(uint32(_v526) / uint32(6))) - _v533 = int32(int32(_v528) + int32(4)) - _v534 = int32(_v521 * _v533) - _v535 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v535))) = _v534 - _v536 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v538 = int32(int32(_v536) + int32(3)) - _v541 = int32(int32(_v538) & int32(-4)) - _v542 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v542))) = _v541 - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v544 = int64(int32(_v543)) - _v546 = int64(_v544 * int64(8)) - _v547 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v548 = int64(int32(_v547)) - _v550 = int64(_v548 * int64(2)) - _v551 = int64(_v546 + _v550) - _v552 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v553 = int64(_v552 + int64(48)) - _v554 = *(*int32)(unsafe.Pointer(uintptr(_v553))) - _v555 = int64(uint32(_v554)) - _v556 = int64(_v551 + _v555) - _v557 = int32(int32(int32(_v556)) & int32(-1)) - _v558 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v558))) = _v557 - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v560 = int64(int32(_v559)) - _v561 = int64(t.DynAlloc(&dynallocs, uintptr(_v560))) - _v562 = int64(_v37 + int64(0)) - _v563 = int64(_v562 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v563))) = _v561 - _v564 = int64(_v37 + int64(0)) - _v565 = int64(_v564 + int64(16)) - _v566 = *(*int64)(unsafe.Pointer(uintptr(_v565))) - _v569 = crt.Bool32(_v566 == int64(0)) - if _v569 != 0 { - goto l48 - } - goto l50 -l48: - _v571 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v571))) = 7 - goto l399 -l50: - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v573 = int64(int32(_v572)) - _v574 = int64(_v573 * int64(8)) - _v575 = int64(_v37 + int64(0)) - _v576 = int64(_v575 + int64(16)) - _v577 = *(*int64)(unsafe.Pointer(uintptr(_v576))) - _v578 = int64(_v577 + _v574) - _v579 = int64(_v37 + int64(0)) - _v580 = int64(_v579 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v580))) = _v578 - _v581 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v582 = int64(int32(_v581)) - _v583 = int64(_v582 * int64(2)) - _v584 = int64(_v37 + int64(0)) - _v585 = int64(_v584 + int64(24)) - _v586 = *(*int64)(unsafe.Pointer(uintptr(_v585))) - _v587 = int64(_v586 + _v583) - _v588 = int64(_v31 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v588))) = _v587 - _v592 = int64(_v24) - _v593 = int64(_v592 + int64(0)) - _v594 = *(*int64)(unsafe.Pointer(uintptr(_v593))) - _v595 = int64(_v37 + int64(0)) - _v596 = int64(_v595 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v596))) = _v594 - _v597 = int64(_v37 + int64(0)) - _v598 = int64(_v597 + int64(8)) - _v599 = *(*int64)(unsafe.Pointer(uintptr(_v598))) - _v600 = int64(_v599 + int64(8)) - _v601 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v600)))) - _v602 = int32(int32(uint8(_v601))) - _v604 = int32(_v602 * 4) - _v605 = int32(int32(_v604) & int32(65535)) - _v606 = int64(_v17 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v606))) = int16(_v605) - _v607 = int64(_v37 + int64(0)) - _v608 = int64(_v607 + int64(8)) - _v609 = *(*int64)(unsafe.Pointer(uintptr(_v608))) - _v610 = int64(_v609 + int64(3)) - _v611 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v610)))) - _v612 = int32(int32(uint8(_v611))) - _v613 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v613))) = _v612 - _v615 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v615))) = 0 - goto l51 -l51: - _v616 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v617 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v618 = crt.Bool32(int32(_v616) < int32(_v617)) - if _v618 != 0 { - goto l52 - } - goto l92 -l52: - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v620 = int64(int32(_v619)) - _v621 = int64(_v620 * int64(8)) - _v622 = int64(_v24) - _v623 = int64(_v622 + _v621) - _v624 = *(*int64)(unsafe.Pointer(uintptr(_v623))) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v624 - _v625 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v626 = int64(_v625 + int64(24)) - _v627 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v626)))) - _v628 = int32(uint16(_v627)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v628 - _v629 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v630 = int64(_v629 + int64(80)) - _v631 = *(*int64)(unsafe.Pointer(uintptr(_v630))) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v631 - _v632 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v633 = int64(_v632 + int64(26)) - _v634 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v633)))) - *(*int16)(unsafe.Pointer(uintptr(_v42))) = int16(_v634) - _v635 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v636 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v637 = int64(_v636 + int64(18)) - _v638 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v637)))) - _v639 = int64(uint16(_v638)) - _v640 = int64(_v635 + _v639) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v640 - _v644 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v645 = int64(_v644 + int64(80)) - _v646 = *(*int64)(unsafe.Pointer(uintptr(_v645))) - _v647 = int64(_v646 + int64(0)) - _v648 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v647)))) - _v649 = int32(int32(uint8(_v648))) - _v656 = int64(_v24) - _v657 = int64(_v656 + int64(0)) - _v658 = *(*int64)(unsafe.Pointer(uintptr(_v657))) - _v659 = int64(_v658 + int64(80)) - _v660 = *(*int64)(unsafe.Pointer(uintptr(_v659))) - _v661 = int64(_v660 + int64(0)) - _v662 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v661)))) - _v663 = int32(int32(uint8(_v662))) - _v664 = crt.Bool32(int32(_v649) != int32(_v663)) - if _v664 != 0 { - goto l53 - } - goto l55 -l53: - _v666 = sbin_sqlite3CorruptError(t, 71057) - _v667 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v667))) = _v666 - goto l399 -l55: - _v668 = int64(_v37 + int64(0)) - _v669 = int64(_v668 + int64(0)) - _v670 = *(*int32)(unsafe.Pointer(uintptr(_v669))) - _v671 = int64(int32(_v670)) - _v672 = int64(_v671 * int64(2)) - _v673 = int64(_v37 + int64(0)) - _v674 = int64(_v673 + int64(24)) - _v675 = *(*int64)(unsafe.Pointer(uintptr(_v674))) - _v676 = int64(_v675 + _v672) - _v679 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v680 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v681 = int64(_v680 + int64(12)) - _v682 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v681)))) - _v683 = int32(int32(uint8(_v682))) - _v684 = int32(int32(_v679) + int32(_v683)) - _v685 = int64(int32(_v684)) - _v686 = int64(int64(2) * _v685) - _ = crt.Xmemset(t, _v676, 0, _v686) - _v688 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v689 = int64(_v688 + int64(12)) - _v690 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v689)))) - _v691 = int32(int32(uint8(_v690))) - _v693 = crt.Bool32(int32(_v691) > int32(0)) - if _v693 != 0 { - goto l56 - } - goto l414 -l414: - goto l68 -l56: - _v694 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v698 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v699 = int64(_v698 + int64(28)) - _v700 = int64(_v699 + int64(0)) - _v701 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v700)))) - _v702 = int32(uint16(_v701)) - _v703 = crt.Bool32(int32(_v694) < int32(_v702)) - if _v703 != 0 { - goto l57 - } - goto l59 -l57: - _v705 = sbin_sqlite3CorruptError(t, 71081) - _v706 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v706))) = _v705 - goto l399 -l59: - _v710 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v711 = int64(_v710 + int64(28)) - _v712 = int64(_v711 + int64(0)) - _v713 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v712)))) - _v714 = int32(uint16(_v713)) - _v715 = int64(_v40 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v715))) = _v714 - _v717 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v717))) = 0 - goto l60 -l60: - _v718 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v719 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v720 = crt.Bool32(int32(_v718) < int32(_v719)) - if _v720 != 0 { - goto l61 - } - goto l63 -l61: - _v721 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v722 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v42)))) - _v723 = int32(uint16(_v722)) - _v727 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v728 = int64(_v727 + int64(0)) - _v729 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v728)))) - _v730 = int32(int32(uint8(_v729))) - _v733 = int32(_v730 << 8) - _v737 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v738 = int64(_v737 + int64(1)) - _v739 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v738)))) - _v740 = int32(int32(uint8(_v739))) - _v741 = int32(_v733 | _v740) - _v742 = int32(int32(_v723) & int32(_v741)) - _v743 = int64(int32(_v742)) - _v744 = int64(_v721 + _v743) - _v745 = int64(_v37 + int64(0)) - _v746 = int64(_v745 + int64(0)) - _v747 = *(*int32)(unsafe.Pointer(uintptr(_v746))) - _v748 = int64(int32(_v747)) - _v749 = int64(_v748 * int64(8)) - _v750 = int64(_v37 + int64(0)) - _v751 = int64(_v750 + int64(16)) - _v752 = *(*int64)(unsafe.Pointer(uintptr(_v751))) - _v753 = int64(_v752 + _v749) - *(*int64)(unsafe.Pointer(uintptr(_v753))) = _v744 - _v756 = int64(_v43 + int64(0)) - _v757 = *(*int64)(unsafe.Pointer(uintptr(_v756))) - _v758 = int64(_v757 + int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v756))) = _v758 - _v759 = int64(_v37 + int64(0)) - _v760 = int64(_v759 + int64(0)) - _v761 = *(*int32)(unsafe.Pointer(uintptr(_v760))) - _v762 = int32(int32(_v761) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v760))) = _v762 - goto l62 -l62: - _v763 = int64(_v13 + int64(0)) - _v764 = *(*int32)(unsafe.Pointer(uintptr(_v763))) - _v765 = int32(int32(_v764) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v763))) = _v765 - goto l60 -l63: - _v767 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v767))) = 0 - goto l64 -l64: - _v768 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v769 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v770 = int64(_v769 + int64(12)) - _v771 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v770)))) - _v772 = int32(int32(uint8(_v771))) - _v773 = crt.Bool32(int32(_v768) < int32(_v772)) - if _v773 != 0 { - goto l65 - } - goto l67 -l65: - _v774 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v775 = int64(int32(_v774)) - _v776 = int64(_v775 * int64(8)) - _v777 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v778 = int64(_v777 + int64(40)) - _v779 = int64(_v778 + _v776) - _v780 = *(*int64)(unsafe.Pointer(uintptr(_v779))) - _v781 = int64(_v37 + int64(0)) - _v782 = int64(_v781 + int64(0)) - _v783 = *(*int32)(unsafe.Pointer(uintptr(_v782))) - _v784 = int64(int32(_v783)) - _v785 = int64(_v784 * int64(8)) - _v786 = int64(_v37 + int64(0)) - _v787 = int64(_v786 + int64(16)) - _v788 = *(*int64)(unsafe.Pointer(uintptr(_v787))) - _v789 = int64(_v788 + _v785) - *(*int64)(unsafe.Pointer(uintptr(_v789))) = _v780 - _v790 = int64(_v37 + int64(0)) - _v791 = int64(_v790 + int64(0)) - _v792 = *(*int32)(unsafe.Pointer(uintptr(_v791))) - _v793 = int32(int32(_v792) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v791))) = _v793 - goto l66 -l66: - _v794 = int64(_v14 + int64(0)) - _v795 = *(*int32)(unsafe.Pointer(uintptr(_v794))) - _v796 = int32(int32(_v795) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v794))) = _v796 - goto l64 -l67: - goto l68 -l68: - _v797 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v798 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v799 = int64(_v798 + int64(18)) - _v800 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v799)))) - _v801 = int64(uint16(_v800)) - _v802 = int64(_v797 + _v801) - _v804 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v805 = int64(_v804 + int64(24)) - _v806 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v805)))) - _v807 = int32(uint16(_v806)) - _v808 = int32(2 * _v807) - _v809 = int64(int32(_v808)) - _v810 = int64(_v802 + _v809) - _v811 = int64(_v44 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v811))) = _v810 - goto l69 -l69: - _v812 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v813 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v814 = crt.Bool32(uint64(_v812) < uint64(_v813)) - if _v814 != 0 { - goto l70 - } - goto l71 -l70: - _v815 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v816 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v42)))) - _v817 = int32(uint16(_v816)) - _v821 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v822 = int64(_v821 + int64(0)) - _v823 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v822)))) - _v824 = int32(int32(uint8(_v823))) - _v827 = int32(_v824 << 8) - _v831 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v832 = int64(_v831 + int64(1)) - _v833 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v832)))) - _v834 = int32(int32(uint8(_v833))) - _v835 = int32(_v827 | _v834) - _v836 = int32(int32(_v817) & int32(_v835)) - _v837 = int64(int32(_v836)) - _v838 = int64(_v815 + _v837) - _v839 = int64(_v37 + int64(0)) - _v840 = int64(_v839 + int64(0)) - _v841 = *(*int32)(unsafe.Pointer(uintptr(_v840))) - _v842 = int64(int32(_v841)) - _v843 = int64(_v842 * int64(8)) - _v844 = int64(_v37 + int64(0)) - _v845 = int64(_v844 + int64(16)) - _v846 = *(*int64)(unsafe.Pointer(uintptr(_v845))) - _v847 = int64(_v846 + _v843) - *(*int64)(unsafe.Pointer(uintptr(_v847))) = _v838 - _v850 = int64(_v43 + int64(0)) - _v851 = *(*int64)(unsafe.Pointer(uintptr(_v850))) - _v852 = int64(_v851 + int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v850))) = _v852 - _v853 = int64(_v37 + int64(0)) - _v854 = int64(_v853 + int64(0)) - _v855 = *(*int32)(unsafe.Pointer(uintptr(_v854))) - _v856 = int32(int32(_v855) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v854))) = _v856 - goto l69 -l71: - _v857 = int64(_v37 + int64(0)) - _v858 = int64(_v857 + int64(0)) - _v859 = *(*int32)(unsafe.Pointer(uintptr(_v858))) - _v860 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v861 = int64(int32(_v860)) - _v862 = int64(_v861 * int64(4)) - _v863 = int64(_v29) - _v864 = int64(_v863 + _v862) - *(*int32)(unsafe.Pointer(uintptr(_v864))) = _v859 - _v865 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v866 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v868 = int32(int32(_v866) - int32(1)) - _v869 = crt.Bool32(int32(_v865) < int32(_v868)) - goto l72 -l72: - if _v869 != 0 { - goto l73 - } - goto l415 -l415: - _v872 = 0 - goto l79 -l73: - _v870 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l74 -l74: - if _v870 != 0 { - goto l75 - } - goto l416 -l416: - _v871 = 1 - goto l76 -l75: - _v871 = 0 - goto l76 -l76: - goto l77 -l77: - if _v871 != 0 { - goto l78 - } - goto l417 -l417: - _v872 = 0 - goto l79 -l78: - _v872 = 1 - goto l79 -l79: - if _v872 != 0 { - goto l80 - } - goto l418 -l418: - goto l90 -l80: - _v873 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v874 = int64(int32(_v873)) - _v875 = int64(_v874 * int64(4)) - _v876 = int64(_v30) - _v877 = int64(_v876 + _v875) - _v878 = *(*int32)(unsafe.Pointer(uintptr(_v877))) - _v879 = int32(int32(_v878) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v45))) = int16(_v879) - _v880 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v881 = int64(_v37 + int64(0)) - _v882 = int64(_v881 + int64(0)) - _v883 = *(*int32)(unsafe.Pointer(uintptr(_v882))) - _v884 = int64(int32(_v883)) - _v885 = int64(_v884 * int64(2)) - _v886 = int64(_v37 + int64(0)) - _v887 = int64(_v886 + int64(24)) - _v888 = *(*int64)(unsafe.Pointer(uintptr(_v887))) - _v889 = int64(_v888 + _v885) - *(*int16)(unsafe.Pointer(uintptr(_v889))) = int16(_v880) - _v890 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v891 = int64(int32(_v890)) - _v892 = int64(_v891 * int64(1)) - _v893 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v894 = int64(_v893 + _v892) - _v895 = int64(_v46 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v895))) = _v894 - _v896 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v897 = int32(uint16(_v896)) - _v898 = int64(_v21 + int64(0)) - _v899 = *(*int32)(unsafe.Pointer(uintptr(_v898))) - _v900 = int32(int32(_v899) + int32(_v897)) - *(*int32)(unsafe.Pointer(uintptr(_v898))) = _v900 - _v901 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v902 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v903 = int64(int32(_v902)) - _v904 = int64(_v903 * int64(8)) - _v905 = int64(_v27) - _v906 = int64(_v905 + _v904) - _v907 = *(*int64)(unsafe.Pointer(uintptr(_v906))) - _v908 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v909 = int64(uint16(_v908)) - _ = crt.Xmemcpy(t, _v901, _v907, _v909) - _v911 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v912 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v913 = int64(uint16(_v912)) - _v914 = int64(_v911 + _v913) - _v915 = int64(_v37 + int64(0)) - _v916 = int64(_v915 + int64(0)) - _v917 = *(*int32)(unsafe.Pointer(uintptr(_v916))) - _v918 = int64(int32(_v917)) - _v919 = int64(_v918 * int64(8)) - _v920 = int64(_v37 + int64(0)) - _v921 = int64(_v920 + int64(16)) - _v922 = *(*int64)(unsafe.Pointer(uintptr(_v921))) - _v923 = int64(_v922 + _v919) - *(*int64)(unsafe.Pointer(uintptr(_v923))) = _v914 - _v924 = int64(_v37 + int64(0)) - _v925 = int64(_v924 + int64(0)) - _v926 = *(*int32)(unsafe.Pointer(uintptr(_v925))) - _v927 = int64(int32(_v926)) - _v928 = int64(_v927 * int64(2)) - _v929 = int64(_v37 + int64(0)) - _v930 = int64(_v929 + int64(24)) - _v931 = *(*int64)(unsafe.Pointer(uintptr(_v930))) - _v932 = int64(_v931 + _v928) - _v933 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v932)))) - _v934 = int32(uint16(_v933)) - _v935 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v936 = int32(uint16(_v935)) - _v937 = int32(int32(_v934) - int32(_v936)) - _v938 = int32(int32(_v937) & int32(65535)) - _v939 = int64(_v37 + int64(0)) - _v940 = int64(_v939 + int64(0)) - _v941 = *(*int32)(unsafe.Pointer(uintptr(_v940))) - _v942 = int64(int32(_v941)) - _v943 = int64(_v942 * int64(2)) - _v944 = int64(_v37 + int64(0)) - _v945 = int64(_v944 + int64(24)) - _v946 = *(*int64)(unsafe.Pointer(uintptr(_v945))) - _v947 = int64(_v946 + _v943) - *(*int16)(unsafe.Pointer(uintptr(_v947))) = int16(_v938) - _v948 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v949 = int64(_v948 + int64(8)) - _v950 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v949)))) - goto l81 -l81: - if _v950 != 0 { - goto l82 - } - goto l419 -l419: - _v951 = 1 - goto l83 -l82: - _v951 = 0 - goto l83 -l83: - if _v951 != 0 { - goto l84 - } - goto l85 -l84: - _v952 = int64(_v37 + int64(0)) - _v953 = int64(_v952 + int64(0)) - _v954 = *(*int32)(unsafe.Pointer(uintptr(_v953))) - _v955 = int64(int32(_v954)) - _v956 = int64(_v955 * int64(8)) - _v957 = int64(_v37 + int64(0)) - _v958 = int64(_v957 + int64(16)) - _v959 = *(*int64)(unsafe.Pointer(uintptr(_v958))) - _v960 = int64(_v959 + _v956) - _v961 = *(*int64)(unsafe.Pointer(uintptr(_v960))) - _v965 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v966 = int64(_v965 + int64(80)) - _v967 = *(*int64)(unsafe.Pointer(uintptr(_v966))) - _v968 = int64(_v967 + int64(8)) - _ = crt.Xmemcpy(t, _v961, _v968, int64(4)) - goto l89 -l85: - goto l86 -l86: - _v972 = int64(_v37 + int64(0)) - _v973 = int64(_v972 + int64(0)) - _v974 = *(*int32)(unsafe.Pointer(uintptr(_v973))) - _v975 = int64(int32(_v974)) - _v976 = int64(_v975 * int64(2)) - _v977 = int64(_v37 + int64(0)) - _v978 = int64(_v977 + int64(24)) - _v979 = *(*int64)(unsafe.Pointer(uintptr(_v978))) - _v980 = int64(_v979 + _v976) - _v981 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v980)))) - _v982 = int32(uint16(_v981)) - _v984 = crt.Bool32(int32(_v982) < int32(4)) - if _v984 != 0 { - goto l87 - } - goto l88 -l87: - _v987 = int64(_v21 + int64(0)) - _v988 = *(*int32)(unsafe.Pointer(uintptr(_v987))) - _v989 = int32(int32(_v988) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v987))) = _v989 - _v990 = int64(int32(_v988)) - _v991 = int64(_v990 * int64(1)) - _v992 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v993 = int64(_v992 + _v991) - *(*int8)(unsafe.Pointer(uintptr(_v993))) = 0 - _v994 = int64(_v37 + int64(0)) - _v995 = int64(_v994 + int64(0)) - _v996 = *(*int32)(unsafe.Pointer(uintptr(_v995))) - _v997 = int64(int32(_v996)) - _v998 = int64(_v997 * int64(2)) - _v999 = int64(_v37 + int64(0)) - _v1000 = int64(_v999 + int64(24)) - _v1001 = *(*int64)(unsafe.Pointer(uintptr(_v1000))) - _v1002 = int64(_v1001 + _v998) - _v1003 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1002)))) - _v1004 = int32(int32(_v1003) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v1002))) = int16(_v1004) - goto l86 -l88: - goto l89 -l89: - _v1005 = int64(_v37 + int64(0)) - _v1006 = int64(_v1005 + int64(0)) - _v1007 = *(*int32)(unsafe.Pointer(uintptr(_v1006))) - _v1008 = int32(int32(_v1007) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1006))) = _v1008 - goto l90 -l90: - goto l91 -l91: - _v1009 = int64(_v12 + int64(0)) - _v1010 = *(*int32)(unsafe.Pointer(uintptr(_v1009))) - _v1011 = int32(int32(_v1010) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1009))) = _v1011 - goto l51 -l92: - _v1012 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1013 = int64(_v1012 + int64(52)) - _v1014 = *(*int32)(unsafe.Pointer(uintptr(_v1013))) - _v1016 = int32(int32(_v1014) - int32(12)) - _v1017 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v1018 = int32(uint16(_v1017)) - _v1019 = int32(int32(_v1016) + int32(_v1018)) - _v1020 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1020))) = _v1019 - _v1022 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1022))) = 0 - _v1023 = *(*int32)(unsafe.Pointer(uintptr(_v1022))) - _v1024 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1024))) = _v1023 - goto l93 -l93: - _v1025 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1026 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1027 = crt.Bool32(int32(_v1025) < int32(_v1026)) - if _v1027 != 0 { - goto l94 - } - goto l112 -l94: - _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1029 = int64(int32(_v1028)) - _v1030 = int64(_v1029 * int64(8)) - _v1031 = int64(_v24) - _v1032 = int64(_v1031 + _v1030) - _v1033 = *(*int64)(unsafe.Pointer(uintptr(_v1032))) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v1033 - _v1034 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v1035 = int64(_v1034 + int64(88)) - _v1036 = *(*int64)(unsafe.Pointer(uintptr(_v1035))) - _v1037 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1038 = int64(int32(_v1037)) - _v1039 = int64(_v1038 * int64(8)) - _v1040 = int64(_v37 + int64(0)) - _v1041 = int64(_v1040 + int64(32)) - _v1042 = int64(_v1041 + _v1039) - *(*int64)(unsafe.Pointer(uintptr(_v1042))) = _v1036 - _v1043 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1044 = int64(int32(_v1043)) - _v1045 = int64(_v1044 * int64(4)) - _v1046 = int64(_v29) - _v1047 = int64(_v1046 + _v1045) - _v1048 = *(*int32)(unsafe.Pointer(uintptr(_v1047))) - _v1049 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1050 = int64(int32(_v1049)) - _v1051 = int64(_v1050 * int64(4)) - _v1052 = int64(_v37 + int64(0)) - _v1053 = int64(_v1052 + int64(80)) - _v1054 = int64(_v1053 + _v1051) - *(*int32)(unsafe.Pointer(uintptr(_v1054))) = _v1048 - _v1055 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l95 -l95: - if _v1055 != 0 { - goto l96 - } - goto l420 -l420: - _v1073 = 0 - goto l99 -l96: - _v1056 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1057 = int64(int32(_v1056)) - _v1058 = int64(_v1057 * int64(4)) - _v1059 = int64(_v37 + int64(0)) - _v1060 = int64(_v1059 + int64(80)) - _v1061 = int64(_v1060 + _v1058) - _v1062 = *(*int32)(unsafe.Pointer(uintptr(_v1061))) - _v1063 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1065 = int32(int32(_v1063) - int32(1)) - _v1066 = int64(int32(_v1065)) - _v1067 = int64(_v1066 * int64(4)) - _v1068 = int64(_v37 + int64(0)) - _v1069 = int64(_v1068 + int64(80)) - _v1070 = int64(_v1069 + _v1067) - _v1071 = *(*int32)(unsafe.Pointer(uintptr(_v1070))) - _v1072 = crt.Bool32(int32(_v1062) == int32(_v1071)) - goto l97 -l97: - if _v1072 != 0 { - goto l98 - } - goto l421 -l421: - _v1073 = 0 - goto l99 -l98: - _v1073 = 1 - goto l99 -l99: - if _v1073 != 0 { - goto l100 - } - goto l101 -l100: - _v1074 = int64(_v14 + int64(0)) - _v1075 = *(*int32)(unsafe.Pointer(uintptr(_v1074))) - _v1076 = int32(int32(_v1075) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1074))) = _v1076 - goto l101 -l101: - _v1077 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l102 -l102: - if _v1077 != 0 { - goto l103 - } - goto l422 -l422: - _v1078 = 1 - goto l104 -l103: - _v1078 = 0 - goto l104 -l104: - if _v1078 != 0 { - goto l105 - } - goto l106 -l105: - _v1079 = int64(_v14 + int64(0)) - _v1080 = *(*int32)(unsafe.Pointer(uintptr(_v1079))) - _v1081 = int32(int32(_v1080) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1079))) = _v1081 - _v1083 = int64(_v1 + int64(88)) - _v1084 = *(*int64)(unsafe.Pointer(uintptr(_v1083))) - _v1085 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1086 = int64(int32(_v1085)) - _v1087 = int64(_v1086 * int64(8)) - _v1088 = int64(_v37 + int64(0)) - _v1089 = int64(_v1088 + int64(32)) - _v1090 = int64(_v1089 + _v1087) - *(*int64)(unsafe.Pointer(uintptr(_v1090))) = _v1084 - _v1091 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1092 = int64(int32(_v1091)) - _v1093 = int64(_v1092 * int64(4)) - _v1095 = int64(_v29 + _v1093) - _v1096 = *(*int32)(unsafe.Pointer(uintptr(_v1095))) - _v1098 = int32(int32(_v1096) + int32(1)) - _v1099 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1100 = int64(int32(_v1099)) - _v1101 = int64(_v1100 * int64(4)) - _v1102 = int64(_v37 + int64(0)) - _v1103 = int64(_v1102 + int64(80)) - _v1104 = int64(_v1103 + _v1101) - *(*int32)(unsafe.Pointer(uintptr(_v1104))) = _v1098 - goto l106 -l106: - _v1105 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1106 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v1107 = int64(_v1106 + int64(20)) - _v1108 = *(*int32)(unsafe.Pointer(uintptr(_v1107))) - _v1109 = int32(int32(_v1105) - int32(_v1108)) - _v1110 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1111 = int64(int32(_v1110)) - _v1112 = int64(_v1111 * int64(4)) - _v1114 = int64(_v30 + _v1112) - *(*int32)(unsafe.Pointer(uintptr(_v1114))) = _v1109 - _v1116 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1116))) = 0 - goto l107 -l107: - _v1117 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1118 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v1119 = int64(_v1118 + int64(12)) - _v1120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1119)))) - _v1121 = int32(int32(uint8(_v1120))) - _v1122 = crt.Bool32(int32(_v1117) < int32(_v1121)) - if _v1122 != 0 { - goto l108 - } - goto l110 -l108: - _v1124 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v1125 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1126 = int64(int32(_v1125)) - _v1127 = int64(_v1126 * int64(8)) - _v1128 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v1129 = int64(_v1128 + int64(40)) - _v1130 = int64(_v1129 + _v1127) - _v1131 = *(*int64)(unsafe.Pointer(uintptr(_v1130))) - _v1132 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v1133 = int64(_v1132 + int64(120)) - _v1134 = *(*int64)(unsafe.Pointer(uintptr(_v1133))) - _v1135 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v1134})).f(t, _v1124, _v1131) - _v1136 = int32(uint16(_v1135)) - _v1137 = int32(int32(2) + int32(_v1136)) - _v1138 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1139 = int64(int32(_v1138)) - _v1140 = int64(_v1139 * int64(4)) - _v1141 = int64(_v30) - _v1142 = int64(_v1141 + _v1140) - _v1143 = *(*int32)(unsafe.Pointer(uintptr(_v1142))) - _v1144 = int32(int32(_v1143) + int32(_v1137)) - *(*int32)(unsafe.Pointer(uintptr(_v1142))) = _v1144 - goto l109 -l109: - _v1145 = int64(_v13 + int64(0)) - _v1146 = *(*int32)(unsafe.Pointer(uintptr(_v1145))) - _v1147 = int32(int32(_v1146) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1145))) = _v1147 - goto l107 -l110: - _v1148 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1149 = int64(int32(_v1148)) - _v1150 = int64(_v1149 * int64(4)) - _v1151 = int64(_v29) - _v1152 = int64(_v1151 + _v1150) - _v1153 = *(*int32)(unsafe.Pointer(uintptr(_v1152))) - _v1154 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1155 = int64(int32(_v1154)) - _v1156 = int64(_v1155 * int64(4)) - _v1157 = int64(_v28) - _v1158 = int64(_v1157 + _v1156) - *(*int32)(unsafe.Pointer(uintptr(_v1158))) = _v1153 - goto l111 -l111: - _v1159 = int64(_v12 + int64(0)) - _v1160 = *(*int32)(unsafe.Pointer(uintptr(_v1159))) - _v1161 = int32(int32(_v1160) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1159))) = _v1161 - _v1162 = int64(_v14 + int64(0)) - _v1163 = *(*int32)(unsafe.Pointer(uintptr(_v1162))) - _v1164 = int32(int32(_v1163) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1162))) = _v1164 - goto l93 -l112: - _v1165 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1166 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1166))) = _v1165 - _v1168 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1168))) = 0 - goto l113 -l113: - _v1169 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1170 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1171 = crt.Bool32(int32(_v1169) < int32(_v1170)) - if _v1171 != 0 { - goto l114 - } - goto l158 -l114: - goto l115 -l115: - _v1172 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1173 = int64(int32(_v1172)) - _v1174 = int64(_v1173 * int64(4)) - _v1175 = int64(_v30) - _v1176 = int64(_v1175 + _v1174) - _v1177 = *(*int32)(unsafe.Pointer(uintptr(_v1176))) - _v1178 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1179 = crt.Bool32(int32(_v1177) > int32(_v1178)) - if _v1179 != 0 { - goto l116 - } - goto l130 -l116: - _v1180 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1182 = int32(int32(_v1180) + int32(1)) - _v1183 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1184 = crt.Bool32(int32(_v1182) >= int32(_v1183)) - if _v1184 != 0 { - goto l117 - } - goto l121 -l117: - _v1185 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1187 = int32(int32(_v1185) + int32(2)) - _v1188 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1188))) = _v1187 - _v1189 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1193 = crt.Bool32(int32(_v1189) > int32(5)) - if _v1193 != 0 { - goto l118 - } - goto l120 -l118: - _v1195 = sbin_sqlite3CorruptError(t, 71182) - _v1196 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1196))) = _v1195 - goto l399 -l120: - _v1198 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1200 = int32(int32(_v1198) - int32(1)) - _v1201 = int64(int32(_v1200)) - _v1202 = int64(_v1201 * int64(4)) - _v1203 = int64(_v30) - _v1204 = int64(_v1203 + _v1202) - *(*int32)(unsafe.Pointer(uintptr(_v1204))) = 0 - _v1205 = int64(_v37 + int64(0)) - _v1206 = int64(_v1205 + int64(0)) - _v1207 = *(*int32)(unsafe.Pointer(uintptr(_v1206))) - _v1208 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1210 = int32(int32(_v1208) - int32(1)) - _v1211 = int64(int32(_v1210)) - _v1212 = int64(_v1211 * int64(4)) - _v1213 = int64(_v28) - _v1214 = int64(_v1213 + _v1212) - *(*int32)(unsafe.Pointer(uintptr(_v1214))) = _v1207 - goto l121 -l121: - _v1216 = int64(_v37 + int64(0)) - _v1217 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1218 = int64(int32(_v1217)) - _v1219 = int64(_v1218 * int64(4)) - _v1221 = int64(_v28 + _v1219) - _v1222 = *(*int32)(unsafe.Pointer(uintptr(_v1221))) - _v1224 = int32(int32(_v1222) - int32(1)) - _v1225 = sbin_cachedCellSize(t, _v1216, _v1224) - _v1226 = int32(uint16(_v1225)) - _v1227 = int32(int32(2) + int32(_v1226)) - _v1228 = int64(_v48 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1228))) = _v1227 - _v1229 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v1230 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1231 = int64(int32(_v1230)) - _v1232 = int64(_v1231 * int64(4)) - _v1234 = int64(_v30 + _v1232) - _v1235 = *(*int32)(unsafe.Pointer(uintptr(_v1234))) - _v1236 = int32(int32(_v1235) - int32(_v1229)) - *(*int32)(unsafe.Pointer(uintptr(_v1234))) = _v1236 - _v1237 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l122 -l122: - if _v1237 != 0 { - goto l123 - } - goto l423 -l423: - _v1238 = 1 - goto l124 -l123: - _v1238 = 0 - goto l124 -l124: - if _v1238 != 0 { - goto l125 - } - goto l424 -l424: - goto l129 -l125: - _v1239 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1240 = int64(int32(_v1239)) - _v1241 = int64(_v1240 * int64(4)) - _v1243 = int64(_v28 + _v1241) - _v1244 = *(*int32)(unsafe.Pointer(uintptr(_v1243))) - _v1245 = int64(_v37 + int64(0)) - _v1246 = int64(_v1245 + int64(0)) - _v1247 = *(*int32)(unsafe.Pointer(uintptr(_v1246))) - _v1248 = crt.Bool32(int32(_v1244) < int32(_v1247)) - if _v1248 != 0 { - goto l126 - } - goto l127 -l126: - _v1250 = int64(_v37 + int64(0)) - _v1251 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1252 = int64(int32(_v1251)) - _v1253 = int64(_v1252 * int64(4)) - _v1255 = int64(_v28 + _v1253) - _v1256 = *(*int32)(unsafe.Pointer(uintptr(_v1255))) - _v1257 = sbin_cachedCellSize(t, _v1250, _v1256) - _v1258 = int32(uint16(_v1257)) - _v1259 = int32(int32(2) + int32(_v1258)) - _v1260 = int64(_v48 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1260))) = _v1259 - goto l128 -l127: - _v1262 = int64(_v48 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1262))) = 0 - goto l128 -l128: - goto l129 -l129: - _v1263 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v1264 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1266 = int32(int32(_v1264) + int32(1)) - _v1267 = int64(int32(_v1266)) - _v1268 = int64(_v1267 * int64(4)) - _v1269 = int64(_v30) - _v1270 = int64(_v1269 + _v1268) - _v1271 = *(*int32)(unsafe.Pointer(uintptr(_v1270))) - _v1272 = int32(int32(_v1271) + int32(_v1263)) - *(*int32)(unsafe.Pointer(uintptr(_v1270))) = _v1272 - _v1273 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1274 = int64(int32(_v1273)) - _v1275 = int64(_v1274 * int64(4)) - _v1276 = int64(_v28) - _v1277 = int64(_v1276 + _v1275) - _v1278 = *(*int32)(unsafe.Pointer(uintptr(_v1277))) - _v1279 = int32(int32(_v1278) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1277))) = _v1279 - goto l115 -l130: - goto l131 -l131: - _v1280 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1281 = int64(int32(_v1280)) - _v1282 = int64(_v1281 * int64(4)) - _v1283 = int64(_v28) - _v1284 = int64(_v1283 + _v1282) - _v1285 = *(*int32)(unsafe.Pointer(uintptr(_v1284))) - _v1286 = int64(_v37 + int64(0)) - _v1287 = int64(_v1286 + int64(0)) - _v1288 = *(*int32)(unsafe.Pointer(uintptr(_v1287))) - _v1289 = crt.Bool32(int32(_v1285) < int32(_v1288)) - if _v1289 != 0 { - goto l132 - } - goto l144 -l132: - _v1291 = int64(_v37 + int64(0)) - _v1292 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1293 = int64(int32(_v1292)) - _v1294 = int64(_v1293 * int64(4)) - _v1295 = int64(_v28) - _v1296 = int64(_v1295 + _v1294) - _v1297 = *(*int32)(unsafe.Pointer(uintptr(_v1296))) - _v1298 = sbin_cachedCellSize(t, _v1291, _v1297) - _v1299 = int32(uint16(_v1298)) - _v1300 = int32(int32(2) + int32(_v1299)) - _v1301 = int64(_v48 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1301))) = _v1300 - _v1302 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1303 = int64(int32(_v1302)) - _v1304 = int64(_v1303 * int64(4)) - _v1305 = int64(_v30) - _v1306 = int64(_v1305 + _v1304) - _v1307 = *(*int32)(unsafe.Pointer(uintptr(_v1306))) - _v1308 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v1309 = int32(int32(_v1307) + int32(_v1308)) - _v1310 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1311 = crt.Bool32(int32(_v1309) > int32(_v1310)) - if _v1311 != 0 { - goto l133 - } - goto l135 -l133: - goto l144 -l135: - _v1312 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v1313 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1314 = int64(int32(_v1313)) - _v1315 = int64(_v1314 * int64(4)) - _v1316 = int64(_v30) - _v1317 = int64(_v1316 + _v1315) - _v1318 = *(*int32)(unsafe.Pointer(uintptr(_v1317))) - _v1319 = int32(int32(_v1318) + int32(_v1312)) - *(*int32)(unsafe.Pointer(uintptr(_v1317))) = _v1319 - _v1320 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1321 = int64(int32(_v1320)) - _v1322 = int64(_v1321 * int64(4)) - _v1323 = int64(_v28) - _v1324 = int64(_v1323 + _v1322) - _v1325 = *(*int32)(unsafe.Pointer(uintptr(_v1324))) - _v1326 = int32(int32(_v1325) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1324))) = _v1326 - _v1327 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l136 -l136: - if _v1327 != 0 { - goto l137 - } - goto l425 -l425: - _v1328 = 1 - goto l138 -l137: - _v1328 = 0 - goto l138 -l138: - if _v1328 != 0 { - goto l139 - } - goto l426 -l426: - goto l143 -l139: - _v1329 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1330 = int64(int32(_v1329)) - _v1331 = int64(_v1330 * int64(4)) - _v1333 = int64(_v28 + _v1331) - _v1334 = *(*int32)(unsafe.Pointer(uintptr(_v1333))) - _v1335 = int64(_v37 + int64(0)) - _v1336 = int64(_v1335 + int64(0)) - _v1337 = *(*int32)(unsafe.Pointer(uintptr(_v1336))) - _v1338 = crt.Bool32(int32(_v1334) < int32(_v1337)) - if _v1338 != 0 { - goto l140 - } - goto l141 -l140: - _v1340 = int64(_v37 + int64(0)) - _v1341 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1342 = int64(int32(_v1341)) - _v1343 = int64(_v1342 * int64(4)) - _v1345 = int64(_v28 + _v1343) - _v1346 = *(*int32)(unsafe.Pointer(uintptr(_v1345))) - _v1347 = sbin_cachedCellSize(t, _v1340, _v1346) - _v1348 = int32(uint16(_v1347)) - _v1349 = int32(int32(2) + int32(_v1348)) - _v1350 = int64(_v48 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1350))) = _v1349 - goto l142 -l141: - _v1352 = int64(_v48 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1352))) = 0 - goto l142 -l142: - goto l143 -l143: - _v1353 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v1354 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1356 = int32(int32(_v1354) + int32(1)) - _v1357 = int64(int32(_v1356)) - _v1358 = int64(_v1357 * int64(4)) - _v1359 = int64(_v30) - _v1360 = int64(_v1359 + _v1358) - _v1361 = *(*int32)(unsafe.Pointer(uintptr(_v1360))) - _v1362 = int32(int32(_v1361) - int32(_v1353)) - *(*int32)(unsafe.Pointer(uintptr(_v1360))) = _v1362 - goto l131 -l144: - _v1363 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1364 = int64(int32(_v1363)) - _v1365 = int64(_v1364 * int64(4)) - _v1367 = int64(_v28 + _v1365) - _v1368 = *(*int32)(unsafe.Pointer(uintptr(_v1367))) - _v1369 = int64(_v37 + int64(0)) - _v1370 = int64(_v1369 + int64(0)) - _v1371 = *(*int32)(unsafe.Pointer(uintptr(_v1370))) - _v1372 = crt.Bool32(int32(_v1368) >= int32(_v1371)) - if _v1372 != 0 { - goto l145 - } - goto l146 -l145: - _v1373 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1375 = int32(int32(_v1373) + int32(1)) - _v1376 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1376))) = _v1375 - goto l156 -l146: - _v1377 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1378 = int64(int32(_v1377)) - _v1379 = int64(_v1378 * int64(4)) - _v1381 = int64(_v28 + _v1379) - _v1382 = *(*int32)(unsafe.Pointer(uintptr(_v1381))) - _v1383 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1385 = crt.Bool32(int32(_v1383) > int32(0)) - goto l147 -l147: - if _v1385 != 0 { - goto l148 - } - goto l150 -l148: - _v1386 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1388 = int32(int32(_v1386) - int32(1)) - _v1389 = int64(int32(_v1388)) - _v1390 = int64(_v1389 * int64(4)) - _v1392 = int64(_v28 + _v1390) - _v1393 = *(*int32)(unsafe.Pointer(uintptr(_v1392))) - goto l149 -l149: - _v1395 = _v1393 - goto l152 -l150: - goto l151 -l151: - _v1395 = 0 - goto l152 -l152: - _v1396 = crt.Bool32(int32(_v1382) <= int32(_v1395)) - if _v1396 != 0 { - goto l153 - } - goto l155 -l153: - _v1398 = sbin_sqlite3CorruptError(t, 71215) - _v1399 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1399))) = _v1398 - goto l399 -l155: - goto l156 -l156: - goto l157 -l157: - _v1400 = int64(_v12 + int64(0)) - _v1401 = *(*int32)(unsafe.Pointer(uintptr(_v1400))) - _v1402 = int32(int32(_v1401) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1400))) = _v1402 - goto l113 -l158: - _v1403 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1405 = int32(int32(_v1403) - int32(1)) - _v1406 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1406))) = _v1405 - goto l159 -l159: - _v1407 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1409 = crt.Bool32(int32(_v1407) > int32(0)) - if _v1409 != 0 { - goto l160 - } - goto l193 -l160: - _v1410 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1411 = int64(int32(_v1410)) - _v1412 = int64(_v1411 * int64(4)) - _v1413 = int64(_v30) - _v1414 = int64(_v1413 + _v1412) - _v1415 = *(*int32)(unsafe.Pointer(uintptr(_v1414))) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v1415 - _v1416 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1418 = int32(int32(_v1416) - int32(1)) - _v1419 = int64(int32(_v1418)) - _v1420 = int64(_v1419 * int64(4)) - _v1421 = int64(_v30) - _v1422 = int64(_v1421 + _v1420) - _v1423 = *(*int32)(unsafe.Pointer(uintptr(_v1422))) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v1423 - _v1424 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1426 = int32(int32(_v1424) - int32(1)) - _v1427 = int64(int32(_v1426)) - _v1428 = int64(_v1427 * int64(4)) - _v1429 = int64(_v28) - _v1430 = int64(_v1429 + _v1428) - _v1431 = *(*int32)(unsafe.Pointer(uintptr(_v1430))) - _v1433 = int32(int32(_v1431) - int32(1)) - _v1434 = int64(_v51 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1434))) = _v1433 - _v1435 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1437 = int32(int32(_v1435) + int32(1)) - _v1438 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1439 = int32(int32(_v1437) - int32(_v1438)) - _v1440 = int64(_v52 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1440))) = _v1439 - _v1441 = int64(_v37 + int64(0)) - _v1442 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _ = sbin_cachedCellSize(t, _v1441, _v1442) - goto l161 -l161: - _v1444 = int64(_v37 + int64(0)) - _v1445 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _ = sbin_cachedCellSize(t, _v1444, _v1445) - _v1447 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1449 = crt.Bool32(int32(_v1447) != int32(0)) - goto l162 -l162: - if _v1449 != 0 { - goto l163 - } - goto l427 -l427: - _v1486 = 0 - goto l177 -l163: - goto l164 -l164: - if _v5 != 0 { - goto l428 - } - goto l165 -l428: - _v1485 = 1 - goto l174 -l165: - _v1451 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1452 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1453 = int64(int32(_v1452)) - _v1454 = int64(_v1453 * int64(2)) - _v1455 = int64(_v37 + int64(0)) - _v1456 = int64(_v1455 + int64(24)) - _v1457 = *(*int64)(unsafe.Pointer(uintptr(_v1456))) - _v1458 = int64(_v1457 + _v1454) - _v1459 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1458)))) - _v1460 = int32(uint16(_v1459)) - _v1461 = int32(int32(_v1451) + int32(_v1460)) - _v1463 = int32(int32(_v1461) + int32(2)) - _v1464 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1465 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1466 = int64(int32(_v1465)) - _v1467 = int64(_v1466 * int64(2)) - _v1468 = int64(_v37 + int64(0)) - _v1469 = int64(_v1468 + int64(24)) - _v1470 = *(*int64)(unsafe.Pointer(uintptr(_v1469))) - _v1471 = int64(_v1470 + _v1467) - _v1472 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1471)))) - _v1473 = int32(uint16(_v1472)) - _v1474 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1475 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1477 = int32(int32(_v1475) - int32(1)) - _v1478 = crt.Bool32(int32(_v1474) == int32(_v1477)) - goto l166 -l166: - if _v1478 != 0 { - goto l167 - } - goto l169 -l167: - goto l168 -l168: - _v1481 = 0 - goto l171 -l169: - goto l170 -l170: - _v1481 = 2 - goto l171 -l171: - _v1482 = int32(int32(_v1473) + int32(_v1481)) - _v1483 = int32(int32(_v1464) - int32(_v1482)) - _v1484 = crt.Bool32(int32(_v1463) > int32(_v1483)) - goto l172 -l172: - if _v1484 != 0 { - goto l429 - } - goto l173 -l429: - _v1485 = 1 - goto l174 -l173: - _v1485 = 0 - goto l174 -l174: - goto l175 -l175: - if _v1485 != 0 { - goto l176 - } - goto l430 -l430: - _v1486 = 0 - goto l177 -l176: - _v1486 = 1 - goto l177 -l177: - if _v1486 != 0 { - goto l178 - } - goto l180 -l178: - goto l182 -l180: - _v1487 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1488 = int64(int32(_v1487)) - _v1489 = int64(_v1488 * int64(2)) - _v1490 = int64(_v37 + int64(0)) - _v1491 = int64(_v1490 + int64(24)) - _v1492 = *(*int64)(unsafe.Pointer(uintptr(_v1491))) - _v1493 = int64(_v1492 + _v1489) - _v1494 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1493)))) - _v1495 = int32(uint16(_v1494)) - _v1497 = int32(int32(_v1495) + int32(2)) - _v1498 = int64(_v49 + int64(0)) - _v1499 = *(*int32)(unsafe.Pointer(uintptr(_v1498))) - _v1500 = int32(int32(_v1499) + int32(_v1497)) - *(*int32)(unsafe.Pointer(uintptr(_v1498))) = _v1500 - _v1501 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1502 = int64(int32(_v1501)) - _v1503 = int64(_v1502 * int64(2)) - _v1504 = int64(_v37 + int64(0)) - _v1505 = int64(_v1504 + int64(24)) - _v1506 = *(*int64)(unsafe.Pointer(uintptr(_v1505))) - _v1507 = int64(_v1506 + _v1503) - _v1508 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1507)))) - _v1509 = int32(uint16(_v1508)) - _v1511 = int32(int32(_v1509) + int32(2)) - _v1512 = int64(_v50 + int64(0)) - _v1513 = *(*int32)(unsafe.Pointer(uintptr(_v1512))) - _v1514 = int32(int32(_v1513) - int32(_v1511)) - *(*int32)(unsafe.Pointer(uintptr(_v1512))) = _v1514 - _v1515 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1516 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1518 = int32(int32(_v1516) - int32(1)) - _v1519 = int64(int32(_v1518)) - _v1520 = int64(_v1519 * int64(4)) - _v1521 = int64(_v28) - _v1522 = int64(_v1521 + _v1520) - *(*int32)(unsafe.Pointer(uintptr(_v1522))) = _v1515 - _v1523 = int64(_v51 + int64(0)) - _v1524 = *(*int32)(unsafe.Pointer(uintptr(_v1523))) - _v1525 = int32(int32(_v1524) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1523))) = _v1525 - _v1526 = int64(_v52 + int64(0)) - _v1527 = *(*int32)(unsafe.Pointer(uintptr(_v1526))) - _v1528 = int32(int32(_v1527) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1526))) = _v1528 - goto l181 -l181: - _v1529 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1531 = crt.Bool32(int32(_v1529) >= int32(0)) - if _v1531 != 0 { - goto l431 - } - goto l182 -l431: - goto l161 -l182: - _v1532 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1533 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1534 = int64(int32(_v1533)) - _v1535 = int64(_v1534 * int64(4)) - _v1537 = int64(_v30 + _v1535) - *(*int32)(unsafe.Pointer(uintptr(_v1537))) = _v1532 - _v1538 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1539 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1541 = int32(int32(_v1539) - int32(1)) - _v1542 = int64(int32(_v1541)) - _v1543 = int64(_v1542 * int64(4)) - _v1545 = int64(_v30 + _v1543) - *(*int32)(unsafe.Pointer(uintptr(_v1545))) = _v1538 - _v1546 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1548 = int32(int32(_v1546) - int32(1)) - _v1549 = int64(int32(_v1548)) - _v1550 = int64(_v1549 * int64(4)) - _v1552 = int64(_v28 + _v1550) - _v1553 = *(*int32)(unsafe.Pointer(uintptr(_v1552))) - _v1554 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1556 = crt.Bool32(int32(_v1554) > int32(1)) - goto l183 -l183: - if _v1556 != 0 { - goto l184 - } - goto l186 -l184: - _v1557 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1559 = int32(int32(_v1557) - int32(2)) - _v1560 = int64(int32(_v1559)) - _v1561 = int64(_v1560 * int64(4)) - _v1563 = int64(_v28 + _v1561) - _v1564 = *(*int32)(unsafe.Pointer(uintptr(_v1563))) - goto l185 -l185: - _v1566 = _v1564 - goto l188 -l186: - goto l187 -l187: - _v1566 = 0 - goto l188 -l188: - _v1567 = crt.Bool32(int32(_v1553) <= int32(_v1566)) - if _v1567 != 0 { - goto l189 - } - goto l191 -l189: - _v1569 = sbin_sqlite3CorruptError(t, 71257) - _v1570 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1570))) = _v1569 - goto l399 -l191: - goto l192 -l192: - _v1571 = int64(_v12 + int64(0)) - _v1572 = *(*int32)(unsafe.Pointer(uintptr(_v1571))) - _v1573 = int32(int32(_v1572) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1571))) = _v1573 - goto l159 -l193: - _v1580 = int64(_v24) - _v1581 = int64(_v1580 + int64(0)) - _v1582 = *(*int64)(unsafe.Pointer(uintptr(_v1581))) - _v1583 = int64(_v1582 + int64(80)) - _v1584 = *(*int64)(unsafe.Pointer(uintptr(_v1583))) - _v1585 = int64(_v1584 + int64(0)) - _v1586 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1585)))) - _v1587 = int32(int32(uint8(_v1586))) - _v1588 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1588))) = _v1587 - _v1590 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1590))) = 0 - goto l194 -l194: - _v1591 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1592 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1593 = crt.Bool32(int32(_v1591) < int32(_v1592)) - if _v1593 != 0 { - goto l195 - } - goto l217 -l195: - _v1594 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1595 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1596 = crt.Bool32(int32(_v1594) < int32(_v1595)) - if _v1596 != 0 { - goto l196 - } - goto l200 -l196: - _v1597 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1598 = int64(int32(_v1597)) - _v1599 = int64(_v1598 * int64(8)) - _v1600 = int64(_v24) - _v1601 = int64(_v1600 + _v1599) - _v1602 = *(*int64)(unsafe.Pointer(uintptr(_v1601))) - _v1603 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1604 = int64(int32(_v1603)) - _v1605 = int64(_v1604 * int64(8)) - _v1606 = int64(_v25) - _v1607 = int64(_v1606 + _v1605) - *(*int64)(unsafe.Pointer(uintptr(_v1607))) = _v1602 - _v1608 = *(*int64)(unsafe.Pointer(uintptr(_v1607))) - _v1609 = int64(_v53 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1609))) = _v1608 - _v1612 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1613 = int64(int32(_v1612)) - _v1614 = int64(_v1613 * int64(8)) - _v1615 = int64(_v24) - _v1616 = int64(_v1615 + _v1614) - *(*int64)(unsafe.Pointer(uintptr(_v1616))) = int64(0) - _v1617 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v1618 = int64(_v1617 + int64(112)) - _v1619 = *(*int64)(unsafe.Pointer(uintptr(_v1618))) - _v1620 = sbin_sqlite3PagerWrite(t, _v1619) - _v1621 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1621))) = _v1620 - _v1622 = int64(_v10 + int64(0)) - _v1623 = *(*int32)(unsafe.Pointer(uintptr(_v1622))) - _v1624 = int32(int32(_v1623) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1622))) = _v1624 - _v1625 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v1625 != 0 { - goto l197 - } - goto l199 -l197: - goto l399 -l199: - goto l215 -l200: - _v1626 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1627 = int64(_v53 + int64(0)) - _v1628 = int64(_v32 + int64(0)) - goto l201 -l201: - if _v5 != 0 { - goto l202 - } - goto l204 -l202: - goto l203 -l203: - _v1632 = 1 - goto l206 -l204: - _v1631 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - goto l205 -l205: - _v1632 = _v1631 - goto l206 -l206: - _v1635 = sbin_allocateBtreePage(t, _v1626, _v1627, _v1628, _v1632, 0) - _v1636 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1636))) = _v1635 - _v1637 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v1637 != 0 { - goto l207 - } - goto l209 -l207: - goto l399 -l209: - _v1638 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v1639 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_zeroPage(t, _v1638, _v1639) - _v1640 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v1641 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1642 = int64(int32(_v1641)) - _v1643 = int64(_v1642 * int64(8)) - _v1645 = int64(_v25 + _v1643) - *(*int64)(unsafe.Pointer(uintptr(_v1645))) = _v1640 - _v1646 = int64(_v10 + int64(0)) - _v1647 = *(*int32)(unsafe.Pointer(uintptr(_v1646))) - _v1648 = int32(int32(_v1647) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1646))) = _v1648 - _v1649 = int64(_v37 + int64(0)) - _v1650 = int64(_v1649 + int64(0)) - _v1651 = *(*int32)(unsafe.Pointer(uintptr(_v1650))) - _v1652 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1653 = int64(int32(_v1652)) - _v1654 = int64(_v1653 * int64(4)) - _v1656 = int64(_v29 + _v1654) - *(*int32)(unsafe.Pointer(uintptr(_v1656))) = _v1651 - _v1657 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1658 = int64(_v1657 + int64(33)) - _v1659 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1658)))) - if _v1659 != 0 { - goto l210 - } - goto l214 -l210: - _v1660 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1661 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v1662 = int64(_v1661 + int64(4)) - _v1663 = *(*int32)(unsafe.Pointer(uintptr(_v1662))) - _v1667 = int64(_v1 + int64(4)) - _v1668 = *(*int32)(unsafe.Pointer(uintptr(_v1667))) - _v1669 = int64(_v16 + int64(0)) - sbin_ptrmapPut(t, _v1660, _v1663, 5, _v1668, _v1669) - _v1670 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1672 = crt.Bool32(int32(_v1670) != int32(0)) - if _v1672 != 0 { - goto l211 - } - goto l213 -l211: - goto l399 -l213: - goto l214 -l214: - goto l215 -l215: - goto l216 -l216: - _v1673 = int64(_v12 + int64(0)) - _v1674 = *(*int32)(unsafe.Pointer(uintptr(_v1673))) - _v1675 = int32(int32(_v1674) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1673))) = _v1675 - goto l194 -l217: - _v1677 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1677))) = 0 - goto l218 -l218: - _v1678 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1679 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1680 = crt.Bool32(int32(_v1678) < int32(_v1679)) - if _v1680 != 0 { - goto l219 - } - goto l228 -l219: - _v1681 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1682 = int64(int32(_v1681)) - _v1683 = int64(_v1682 * int64(8)) - _v1684 = int64(_v25) - _v1685 = int64(_v1684 + _v1683) - _v1686 = *(*int64)(unsafe.Pointer(uintptr(_v1685))) - _v1687 = int64(_v1686 + int64(4)) - _v1688 = *(*int32)(unsafe.Pointer(uintptr(_v1687))) - _v1689 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1690 = int64(int32(_v1689)) - _v1691 = int64(_v1690 * int64(4)) - _v1692 = int64(_v34) - _v1693 = int64(_v1692 + _v1691) - *(*int32)(unsafe.Pointer(uintptr(_v1693))) = _v1688 - _v1694 = *(*int32)(unsafe.Pointer(uintptr(_v1693))) - _v1695 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1696 = int64(int32(_v1695)) - _v1697 = int64(_v1696 * int64(4)) - _v1698 = int64(_v35) - _v1699 = int64(_v1698 + _v1697) - *(*int32)(unsafe.Pointer(uintptr(_v1699))) = _v1694 - _v1700 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1701 = int64(int32(_v1700)) - _v1702 = int64(_v1701 * int64(8)) - _v1703 = int64(_v25) - _v1704 = int64(_v1703 + _v1702) - _v1705 = *(*int64)(unsafe.Pointer(uintptr(_v1704))) - _v1706 = int64(_v1705 + int64(112)) - _v1707 = *(*int64)(unsafe.Pointer(uintptr(_v1706))) - _v1708 = int64(_v1707 + int64(52)) - _v1709 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1708)))) - _v1710 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1711 = int64(int32(_v1710)) - _v1712 = int64(_v1711 * int64(2)) - _v1713 = int64(_v36) - _v1714 = int64(_v1713 + _v1712) - *(*int16)(unsafe.Pointer(uintptr(_v1714))) = int16(_v1709) - _v1716 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1716))) = 0 - goto l220 -l220: - _v1717 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1718 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1719 = crt.Bool32(int32(_v1717) < int32(_v1718)) - if _v1719 != 0 { - goto l221 - } - goto l226 -l221: - _v1720 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1721 = int64(int32(_v1720)) - _v1722 = int64(_v1721 * int64(4)) - _v1723 = int64(_v34) - _v1724 = int64(_v1723 + _v1722) - _v1725 = *(*int32)(unsafe.Pointer(uintptr(_v1724))) - _v1726 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1727 = int64(int32(_v1726)) - _v1728 = int64(_v1727 * int64(4)) - _v1729 = int64(_v34) - _v1730 = int64(_v1729 + _v1728) - _v1731 = *(*int32)(unsafe.Pointer(uintptr(_v1730))) - _v1732 = crt.Bool32(int32(_v1725) == int32(_v1731)) - if _v1732 != 0 { - goto l222 - } - goto l224 -l222: - _v1734 = sbin_sqlite3CorruptError(t, 71331) - _v1735 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1735))) = _v1734 - goto l399 -l224: - goto l225 -l225: - _v1736 = int64(_v13 + int64(0)) - _v1737 = *(*int32)(unsafe.Pointer(uintptr(_v1736))) - _v1738 = int32(int32(_v1737) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1736))) = _v1738 - goto l220 -l226: - goto l227 -l227: - _v1739 = int64(_v12 + int64(0)) - _v1740 = *(*int32)(unsafe.Pointer(uintptr(_v1739))) - _v1741 = int32(int32(_v1740) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1739))) = _v1741 - goto l218 -l228: - _v1743 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1743))) = 0 - goto l229 -l229: - _v1744 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1745 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1746 = crt.Bool32(int32(_v1744) < int32(_v1745)) - if _v1746 != 0 { - goto l230 - } - goto l242 -l230: - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 0 - _v1749 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1749))) = 1 - goto l231 -l231: - _v1750 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1751 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1752 = crt.Bool32(int32(_v1750) < int32(_v1751)) - if _v1752 != 0 { - goto l232 - } - goto l236 -l232: - _v1753 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1754 = int64(int32(_v1753)) - _v1755 = int64(_v1754 * int64(4)) - _v1756 = int64(_v35) - _v1757 = int64(_v1756 + _v1755) - _v1758 = *(*int32)(unsafe.Pointer(uintptr(_v1757))) - _v1759 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1760 = int64(int32(_v1759)) - _v1761 = int64(_v1760 * int64(4)) - _v1762 = int64(_v35) - _v1763 = int64(_v1762 + _v1761) - _v1764 = *(*int32)(unsafe.Pointer(uintptr(_v1763))) - _v1765 = crt.Bool32(uint32(_v1758) < uint32(_v1764)) - if _v1765 != 0 { - goto l233 - } - goto l234 -l233: - _v1766 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1767 = int64(_v54 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1767))) = _v1766 - goto l234 -l234: - goto l235 -l235: - _v1768 = int64(_v13 + int64(0)) - _v1769 = *(*int32)(unsafe.Pointer(uintptr(_v1768))) - _v1770 = int32(int32(_v1769) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1768))) = _v1770 - goto l231 -l236: - _v1771 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1772 = int64(int32(_v1771)) - _v1773 = int64(_v1772 * int64(4)) - _v1774 = int64(_v35) - _v1775 = int64(_v1774 + _v1773) - _v1776 = *(*int32)(unsafe.Pointer(uintptr(_v1775))) - _v1777 = int64(_v32 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1777))) = _v1776 - _v1779 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1780 = int64(int32(_v1779)) - _v1781 = int64(_v1780 * int64(4)) - _v1782 = int64(_v35) - _v1783 = int64(_v1782 + _v1781) - *(*int32)(unsafe.Pointer(uintptr(_v1783))) = -1 - _v1784 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1785 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1786 = crt.Bool32(int32(_v1784) != int32(_v1785)) - if _v1786 != 0 { - goto l237 - } - goto l432 -l432: - goto l240 -l237: - _v1787 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1788 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1789 = crt.Bool32(int32(_v1787) > int32(_v1788)) - if _v1789 != 0 { - goto l238 - } - goto l239 -l238: - _v1790 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1791 = int64(int32(_v1790)) - _v1792 = int64(_v1791 * int64(8)) - _v1793 = int64(_v25) - _v1794 = int64(_v1793 + _v1792) - _v1795 = *(*int64)(unsafe.Pointer(uintptr(_v1794))) - _v1796 = int64(_v1795 + int64(112)) - _v1797 = *(*int64)(unsafe.Pointer(uintptr(_v1796))) - _v1798 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1799 = int64(_v1798 + int64(60)) - _v1800 = *(*int32)(unsafe.Pointer(uintptr(_v1799))) - _v1801 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1802 = int32(int32(_v1800) + int32(_v1801)) - _v1804 = int32(int32(_v1802) + int32(1)) - sbin_sqlite3PagerRekey(t, _v1797, _v1804, 0) - goto l239 -l239: - _v1807 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1808 = int64(int32(_v1807)) - _v1809 = int64(_v1808 * int64(8)) - _v1811 = int64(_v25 + _v1809) - _v1812 = *(*int64)(unsafe.Pointer(uintptr(_v1811))) - _v1813 = int64(_v1812 + int64(112)) - _v1814 = *(*int64)(unsafe.Pointer(uintptr(_v1813))) - _v1815 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v1816 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1817 = int64(int32(_v1816)) - _v1818 = int64(_v1817 * int64(2)) - _v1820 = int64(_v36 + _v1818) - _v1821 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1820)))) - sbin_sqlite3PagerRekey(t, _v1814, _v1815, _v1821) - _v1822 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v1823 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1824 = int64(int32(_v1823)) - _v1825 = int64(_v1824 * int64(8)) - _v1827 = int64(_v25 + _v1825) - _v1828 = *(*int64)(unsafe.Pointer(uintptr(_v1827))) - _v1829 = int64(_v1828 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1829))) = _v1822 - goto l240 -l240: - goto l241 -l241: - _v1830 = int64(_v12 + int64(0)) - _v1831 = *(*int32)(unsafe.Pointer(uintptr(_v1830))) - _v1832 = int32(int32(_v1831) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1830))) = _v1832 - goto l229 -l242: - _v1833 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v1834 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1836 = int32(int32(_v1834) - int32(1)) - _v1837 = int64(int32(_v1836)) - _v1838 = int64(_v1837 * int64(8)) - _v1839 = int64(_v25) - _v1840 = int64(_v1839 + _v1838) - _v1841 = *(*int64)(unsafe.Pointer(uintptr(_v1840))) - _v1842 = int64(_v1841 + int64(4)) - _v1843 = *(*int32)(unsafe.Pointer(uintptr(_v1842))) - sbin_sqlite3Put4byte(t, _v1833, _v1843) - _v1844 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v1846 = int32(int32(_v1844) & int32(8)) - _v1848 = crt.Bool32(int32(_v1846) == int32(0)) - goto l243 -l243: - if _v1848 != 0 { - goto l244 - } - goto l433 -l433: - _v1852 = 0 - goto l247 -l244: - _v1849 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1850 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1851 = crt.Bool32(int32(_v1849) != int32(_v1850)) - goto l245 -l245: - if _v1851 != 0 { - goto l246 - } - goto l434 -l434: - _v1852 = 0 - goto l247 -l246: - _v1852 = 1 - goto l247 -l247: - if _v1852 != 0 { - goto l248 - } - goto l435 -l435: - goto l255 -l248: - _v1853 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1855 = int32(int32(_v1853) - int32(1)) - _v1856 = int64(int32(_v1855)) - _v1857 = int64(_v1856 * int64(8)) - _v1858 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1859 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1860 = crt.Bool32(int32(_v1858) > int32(_v1859)) - goto l249 -l249: - if _v1860 != 0 { - goto l250 - } - goto l252 -l250: - goto l251 -l251: - _v1863 = _v25 - goto l254 -l252: - goto l253 -l253: - _v1863 = _v24 - goto l254 -l254: - _v1864 = int64(_v1863 + _v1857) - _v1865 = *(*int64)(unsafe.Pointer(uintptr(_v1864))) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v1865 - _v1869 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1871 = int32(int32(_v1869) - int32(1)) - _v1872 = int64(int32(_v1871)) - _v1873 = int64(_v1872 * int64(8)) - _v1875 = int64(_v25 + _v1873) - _v1876 = *(*int64)(unsafe.Pointer(uintptr(_v1875))) - _v1877 = int64(_v1876 + int64(80)) - _v1878 = *(*int64)(unsafe.Pointer(uintptr(_v1877))) - _v1879 = int64(_v1878 + int64(8)) - _v1883 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v1884 = int64(_v1883 + int64(80)) - _v1885 = *(*int64)(unsafe.Pointer(uintptr(_v1884))) - _v1886 = int64(_v1885 + int64(8)) - _ = crt.Xmemcpy(t, _v1879, _v1886, int64(4)) - goto l255 -l255: - _v1890 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1891 = int64(_v1890 + int64(33)) - _v1892 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1891)))) - if _v1892 != 0 { - goto l256 - } - goto l436 -l436: - goto l311 -l256: - _v1896 = int64(_v25) - _v1897 = int64(_v1896 + int64(0)) - _v1898 = *(*int64)(unsafe.Pointer(uintptr(_v1897))) - _v1899 = int64(_v56 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1899))) = _v1898 - _v1900 = *(*int64)(unsafe.Pointer(uintptr(_v1899))) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v1900 - _v1901 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v1902 = int64(_v1901 + int64(24)) - _v1903 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1902)))) - _v1904 = int32(uint16(_v1903)) - _v1905 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v1906 = int64(_v1905 + int64(12)) - _v1907 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1906)))) - _v1908 = int32(int32(uint8(_v1907))) - _v1909 = int32(int32(_v1904) + int32(_v1908)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v1909 - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 0 - _v1913 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1913))) = 0 - goto l257 -l257: - _v1914 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1915 = int64(_v37 + int64(0)) - _v1916 = int64(_v1915 + int64(0)) - _v1917 = *(*int32)(unsafe.Pointer(uintptr(_v1916))) - _v1918 = crt.Bool32(int32(_v1914) < int32(_v1917)) - if _v1918 != 0 { - goto l258 - } - goto l310 -l258: - _v1919 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1920 = int64(int32(_v1919)) - _v1921 = int64(_v1920 * int64(8)) - _v1922 = int64(_v37 + int64(0)) - _v1923 = int64(_v1922 + int64(16)) - _v1924 = *(*int64)(unsafe.Pointer(uintptr(_v1923))) - _v1925 = int64(_v1924 + _v1921) - _v1926 = *(*int64)(unsafe.Pointer(uintptr(_v1925))) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v1926 - goto l259 -l259: - _v1927 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1928 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1929 = crt.Bool32(int32(_v1927) == int32(_v1928)) - if _v1929 != 0 { - goto l260 - } - goto l270 -l260: - _v1930 = int64(_v60 + int64(0)) - _v1931 = *(*int32)(unsafe.Pointer(uintptr(_v1930))) - _v1932 = int32(int32(_v1931) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1930))) = _v1932 - _v1933 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v1934 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1935 = crt.Bool32(int32(_v1933) < int32(_v1934)) - goto l261 -l261: - if _v1935 != 0 { - goto l262 - } - goto l264 -l262: - _v1936 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v1937 = int64(int32(_v1936)) - _v1938 = int64(_v1937 * int64(8)) - _v1939 = int64(_v25) - _v1940 = int64(_v1939 + _v1938) - _v1941 = *(*int64)(unsafe.Pointer(uintptr(_v1940))) - goto l263 -l263: - _v1948 = _v1941 - goto l266 -l264: - _v1942 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v1943 = int64(int32(_v1942)) - _v1944 = int64(_v1943 * int64(8)) - _v1945 = int64(_v24) - _v1946 = int64(_v1945 + _v1944) - _v1947 = *(*int64)(unsafe.Pointer(uintptr(_v1946))) - goto l265 -l265: - _v1948 = _v1947 - goto l266 -l266: - _v1949 = int64(_v56 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1949))) = _v1948 - _v1950 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v1951 = int64(_v1950 + int64(24)) - _v1952 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1951)))) - _v1953 = int32(uint16(_v1952)) - _v1954 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v1955 = int64(_v1954 + int64(12)) - _v1956 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1955)))) - _v1957 = int32(int32(uint8(_v1956))) - _v1958 = int32(int32(_v1953) + int32(_v1957)) - _v1959 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l267 -l267: - if _v1959 != 0 { - goto l268 - } - goto l437 -l437: - _v1960 = 1 - goto l269 -l268: - _v1960 = 0 - goto l269 -l269: - _v1961 = int32(int32(_v1958) + int32(_v1960)) - _v1962 = int64(_v58 + int64(0)) - _v1963 = *(*int32)(unsafe.Pointer(uintptr(_v1962))) - _v1964 = int32(int32(_v1963) + int32(_v1961)) - *(*int32)(unsafe.Pointer(uintptr(_v1962))) = _v1964 - goto l259 -l270: - _v1965 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1966 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1967 = int64(int32(_v1966)) - _v1968 = int64(_v1967 * int64(4)) - _v1969 = int64(_v28) - _v1970 = int64(_v1969 + _v1968) - _v1971 = *(*int32)(unsafe.Pointer(uintptr(_v1970))) - _v1972 = crt.Bool32(int32(_v1965) == int32(_v1971)) - if _v1972 != 0 { - goto l271 - } - goto l438 -l438: - goto l278 -l271: - _v1973 = int64(_v59 + int64(0)) - _v1974 = *(*int32)(unsafe.Pointer(uintptr(_v1973))) - _v1975 = int32(int32(_v1974) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1973))) = _v1975 - _v1976 = *(*int32)(unsafe.Pointer(uintptr(_v1973))) - _v1977 = int64(int32(_v1976)) - _v1978 = int64(_v1977 * int64(8)) - _v1979 = int64(_v25) - _v1980 = int64(_v1979 + _v1978) - _v1981 = *(*int64)(unsafe.Pointer(uintptr(_v1980))) - _v1982 = int64(_v57 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1982))) = _v1981 - _v1983 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l272 -l272: - if _v1983 != 0 { - goto l273 - } - goto l439 -l439: - _v1984 = 1 - goto l274 -l273: - _v1984 = 0 - goto l274 -l274: - if _v1984 != 0 { - goto l275 - } - goto l277 -l275: - goto l309 -l277: - goto l278 -l278: - _v1985 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v1986 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1987 = crt.Bool32(int32(_v1985) >= int32(_v1986)) - goto l279 -l279: - if _v1987 != 0 { - goto l440 - } - goto l280 -l440: - _v1998 = 1 - goto l283 -l280: - _v1988 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v1989 = int64(_v1988 + int64(4)) - _v1990 = *(*int32)(unsafe.Pointer(uintptr(_v1989))) - _v1991 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v1992 = int64(int32(_v1991)) - _v1993 = int64(_v1992 * int64(4)) - _v1994 = int64(_v34) - _v1995 = int64(_v1994 + _v1993) - _v1996 = *(*int32)(unsafe.Pointer(uintptr(_v1995))) - _v1997 = crt.Bool32(int32(_v1990) != int32(_v1996)) - goto l281 -l281: - if _v1997 != 0 { - goto l441 - } - goto l282 -l441: - _v1998 = 1 - goto l283 -l282: - _v1998 = 0 - goto l283 -l283: - goto l284 -l284: - if _v1998 != 0 { - goto l442 - } - goto l285 -l442: - _v2011 = 1 - goto l296 -l285: - _v1999 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v2000 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v2001 = int64(_v2000 + int64(80)) - _v2002 = *(*int64)(unsafe.Pointer(uintptr(_v2001))) - _v2003 = crt.Bool32(uint64(_v1999) >= uint64(_v2002)) - goto l286 -l286: - if _v2003 != 0 { - goto l287 - } - goto l443 -l443: - _v2009 = 0 - goto l290 -l287: - _v2004 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v2005 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v2006 = int64(_v2005 + int64(88)) - _v2007 = *(*int64)(unsafe.Pointer(uintptr(_v2006))) - _v2008 = crt.Bool32(uint64(_v2004) < uint64(_v2007)) - goto l288 -l288: - if _v2008 != 0 { - goto l289 - } - goto l444 -l444: - _v2009 = 0 - goto l290 -l289: - _v2009 = 1 - goto l290 -l290: - goto l291 -l291: - if _v2009 != 0 { - goto l292 - } - goto l445 -l445: - _v2010 = 1 - goto l293 -l292: - _v2010 = 0 - goto l293 -l293: - goto l294 -l294: - if _v2010 != 0 { - goto l446 - } - goto l295 -l446: - _v2011 = 1 - goto l296 -l295: - _v2011 = 0 - goto l296 -l296: - if _v2011 != 0 { - goto l297 - } - goto l447 -l447: - goto l308 -l297: - _v2012 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - goto l298 -l298: - if _v2012 != 0 { - goto l299 - } - goto l448 -l448: - _v2013 = 1 - goto l300 -l299: - _v2013 = 0 - goto l300 -l300: - if _v2013 != 0 { - goto l301 - } - goto l302 -l301: - _v2014 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2015 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v2016 = sbin_sqlite3Get4byte(t, _v2015) - _v2019 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v2020 = int64(_v2019 + int64(4)) - _v2021 = *(*int32)(unsafe.Pointer(uintptr(_v2020))) - _v2022 = int64(_v16 + int64(0)) - sbin_ptrmapPut(t, _v2014, _v2016, 5, _v2021, _v2022) - goto l302 -l302: - _v2023 = int64(_v37 + int64(0)) - _v2024 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2025 = sbin_cachedCellSize(t, _v2023, _v2024) - _v2026 = int32(uint16(_v2025)) - _v2027 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v2028 = int64(_v2027 + int64(16)) - _v2029 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2028)))) - _v2030 = int32(uint16(_v2029)) - _v2031 = crt.Bool32(int32(_v2026) > int32(_v2030)) - if _v2031 != 0 { - goto l303 - } - goto l304 -l303: - _v2032 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v2033 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v2034 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v2035 = int64(_v16 + int64(0)) - sbin_ptrmapPutOvflPtr(t, _v2032, _v2033, _v2034, _v2035) - goto l304 -l304: - _v2036 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v2036 != 0 { - goto l305 - } - goto l307 -l305: - goto l399 -l307: - goto l308 -l308: - goto l309 -l309: - _v2037 = int64(_v12 + int64(0)) - _v2038 = *(*int32)(unsafe.Pointer(uintptr(_v2037))) - _v2039 = int32(int32(_v2038) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2037))) = _v2039 - goto l257 -l310: - goto l311 -l311: - _v2041 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2041))) = 0 - goto l312 -l312: - _v2042 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2043 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2045 = int32(int32(_v2043) - int32(1)) - _v2046 = crt.Bool32(int32(_v2042) < int32(_v2045)) - if _v2046 != 0 { - goto l313 - } - goto l329 -l313: - _v2047 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2048 = int64(int32(_v2047)) - _v2049 = int64(_v2048 * int64(8)) - _v2050 = int64(_v25) - _v2051 = int64(_v2050 + _v2049) - _v2052 = *(*int64)(unsafe.Pointer(uintptr(_v2051))) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v2052 - _v2053 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2054 = int64(int32(_v2053)) - _v2055 = int64(_v2054 * int64(4)) - _v2056 = int64(_v28) - _v2057 = int64(_v2056 + _v2055) - _v2058 = *(*int32)(unsafe.Pointer(uintptr(_v2057))) - _v2059 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2059))) = _v2058 - _v2060 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2061 = int64(int32(_v2060)) - _v2062 = int64(_v2061 * int64(8)) - _v2063 = int64(_v37 + int64(0)) - _v2064 = int64(_v2063 + int64(16)) - _v2065 = *(*int64)(unsafe.Pointer(uintptr(_v2064))) - _v2066 = int64(_v2065 + _v2062) - _v2067 = *(*int64)(unsafe.Pointer(uintptr(_v2066))) - _v2068 = int64(_v62 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2068))) = _v2067 - _v2069 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2070 = int64(int32(_v2069)) - _v2071 = int64(_v2070 * int64(2)) - _v2072 = int64(_v37 + int64(0)) - _v2073 = int64(_v2072 + int64(24)) - _v2074 = *(*int64)(unsafe.Pointer(uintptr(_v2073))) - _v2075 = int64(_v2074 + _v2071) - _v2076 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2075)))) - _v2077 = int32(uint16(_v2076)) - _v2078 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v2079 = int32(uint16(_v2078)) - _v2080 = int32(int32(_v2077) + int32(_v2079)) - _v2081 = int64(_v64 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2081))) = _v2080 - _v2082 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v2083 = int64(int32(_v2082)) - _v2084 = int64(_v2083 * int64(1)) - _v2085 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v2086 = int64(_v2085 + _v2084) - _v2087 = int64(_v63 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2087))) = _v2086 - _v2088 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v2089 = int64(_v2088 + int64(8)) - _v2090 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2089)))) - goto l314 -l314: - if _v2090 != 0 { - goto l315 - } - goto l449 -l449: - _v2091 = 1 - goto l316 -l315: - _v2091 = 0 - goto l316 -l316: - if _v2091 != 0 { - goto l317 - } - goto l318 -l317: - _v2095 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v2096 = int64(_v2095 + int64(80)) - _v2097 = *(*int64)(unsafe.Pointer(uintptr(_v2096))) - _v2098 = int64(_v2097 + int64(8)) - _v2099 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _ = crt.Xmemcpy(t, _v2098, _v2099, int64(4)) - goto l324 -l318: - _v2103 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v2103 != 0 { - goto l319 - } - goto l320 -l319: - _v2104 = int64(_v13 + int64(0)) - _v2105 = *(*int32)(unsafe.Pointer(uintptr(_v2104))) - _v2106 = int32(int32(_v2105) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2104))) = _v2106 - _v2107 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v2108 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2109 = int64(int32(_v2108)) - _v2110 = int64(_v2109 * int64(8)) - _v2111 = int64(_v37 + int64(0)) - _v2112 = int64(_v2111 + int64(16)) - _v2113 = *(*int64)(unsafe.Pointer(uintptr(_v2112))) - _v2114 = int64(_v2113 + _v2110) - _v2115 = *(*int64)(unsafe.Pointer(uintptr(_v2114))) - _v2116 = int64(_v66 + int64(0)) - _v2117 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v2118 = int64(_v2117 + int64(128)) - _v2119 = *(*int64)(unsafe.Pointer(uintptr(_v2118))) - (*struct { - f func(*crt.TLS, int64, int64, int64) - })(unsafe.Pointer(&struct{ int64 }{_v2119})).f(t, _v2107, _v2115, _v2116) - _v2120 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v2121 = int64(_v62 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2121))) = _v2120 - _v2126 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v2127 = int64(_v2126 + int64(4)) - _v2128 = int64(_v66 + int64(0)) - _v2129 = int64(_v2128 + int64(0)) - _v2130 = *(*int64)(unsafe.Pointer(uintptr(_v2129))) - _v2131 = sbin_sqlite3PutVarint(t, _v2127, _v2130) - _v2132 = int32(int32(4) + int32(_v2131)) - _v2133 = int64(_v64 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2133))) = _v2132 - _v2136 = int64(_v63 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2136))) = int64(0) - goto l323 -l320: - _v2139 = int64(_v62 + int64(0)) - _v2140 = *(*int64)(unsafe.Pointer(uintptr(_v2139))) - _v2141 = int64(_v2140 - int64(4)) - *(*int64)(unsafe.Pointer(uintptr(_v2139))) = _v2141 - _v2142 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2143 = int64(int32(_v2142)) - _v2144 = int64(_v2143 * int64(2)) - _v2145 = int64(_v37 + int64(0)) - _v2146 = int64(_v2145 + int64(24)) - _v2147 = *(*int64)(unsafe.Pointer(uintptr(_v2146))) - _v2148 = int64(_v2147 + _v2144) - _v2149 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2148)))) - _v2150 = int32(uint16(_v2149)) - _v2152 = crt.Bool32(int32(_v2150) == int32(4)) - if _v2152 != 0 { - goto l321 - } - goto l322 -l321: - _v2154 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v2156 = int64(_v1 + int64(120)) - _v2157 = *(*int64)(unsafe.Pointer(uintptr(_v2156))) - _v2158 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v2157})).f(t, _v1, _v2154) - _v2159 = int32(uint16(_v2158)) - _v2160 = int64(_v64 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2160))) = _v2159 - goto l322 -l322: - goto l323 -l323: - goto l324 -l324: - _v2161 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v2162 = int64(_v22 + int64(0)) - _v2163 = *(*int32)(unsafe.Pointer(uintptr(_v2162))) - _v2164 = int32(int32(_v2163) + int32(_v2161)) - *(*int32)(unsafe.Pointer(uintptr(_v2162))) = _v2164 - _v2166 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v2167 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2168 = int32(int32(_v2166) + int32(_v2167)) - _v2169 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v2170 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v2171 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v2172 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v2173 = int64(_v2172 + int64(4)) - _v2174 = *(*int32)(unsafe.Pointer(uintptr(_v2173))) - _v2175 = int64(_v16 + int64(0)) - sbin_insertCell(t, _v1, _v2168, _v2169, _v2170, _v2171, _v2174, _v2175) - _v2176 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v2178 = crt.Bool32(int32(_v2176) != int32(0)) - if _v2178 != 0 { - goto l325 - } - goto l327 -l325: - goto l399 -l327: - goto l328 -l328: - _v2179 = int64(_v12 + int64(0)) - _v2180 = *(*int32)(unsafe.Pointer(uintptr(_v2179))) - _v2181 = int32(int32(_v2180) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2179))) = _v2181 - goto l312 -l329: - _v2183 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2184 = int32(int32(1) - int32(_v2183)) - _v2185 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2185))) = _v2184 - goto l330 -l330: - _v2186 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2187 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2188 = crt.Bool32(int32(_v2186) < int32(_v2187)) - if _v2188 != 0 { - goto l331 - } - goto l367 -l331: - _v2189 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2191 = crt.Bool32(int32(_v2189) < int32(0)) - goto l332 -l332: - if _v2191 != 0 { - goto l333 - } - goto l335 -l333: - _v2192 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2193 = int32(int32(0) - int32(_v2192)) - goto l334 -l334: - _v2195 = _v2193 - goto l337 -l335: - _v2194 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l336 -l336: - _v2195 = _v2194 - goto l337 -l337: - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v2195 - _v2196 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2197 = int64(int32(_v2196)) - _v2198 = int64(_v2197 * int64(1)) - _v2200 = int64(_v33 + _v2198) - _v2201 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2200)))) - if _v2201 != 0 { - goto l338 - } - goto l340 -l338: - goto l366 -l340: - _v2202 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2204 = crt.Bool32(int32(_v2202) >= int32(0)) - goto l341 -l341: - if _v2204 != 0 { - goto l450 - } - goto l342 -l450: - _v2222 = 1 - goto l345 -l342: - _v2205 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2207 = int32(int32(_v2205) - int32(1)) - _v2208 = int64(int32(_v2207)) - _v2209 = int64(_v2208 * int64(4)) - _v2211 = int64(_v29 + _v2209) - _v2212 = *(*int32)(unsafe.Pointer(uintptr(_v2211))) - _v2213 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2215 = int32(int32(_v2213) - int32(1)) - _v2216 = int64(int32(_v2215)) - _v2217 = int64(_v2216 * int64(4)) - _v2219 = int64(_v28 + _v2217) - _v2220 = *(*int32)(unsafe.Pointer(uintptr(_v2219))) - _v2221 = crt.Bool32(int32(_v2212) >= int32(_v2220)) - goto l343 -l343: - if _v2221 != 0 { - goto l451 - } - goto l344 -l451: - _v2222 = 1 - goto l345 -l344: - _v2222 = 0 - goto l345 -l345: - if _v2222 != 0 { - goto l346 - } - goto l452 -l452: - goto l365 -l346: - _v2223 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2225 = crt.Bool32(int32(_v2223) == int32(0)) - if _v2225 != 0 { - goto l347 - } - goto l348 -l347: - _v2227 = int64(_v69 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2227))) = 0 - _v2228 = *(*int32)(unsafe.Pointer(uintptr(_v2227))) - _v2229 = int64(_v68 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2229))) = _v2228 - _v2234 = int64(_v28 + int64(0)) - _v2235 = *(*int32)(unsafe.Pointer(uintptr(_v2234))) - _v2236 = int64(_v70 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2236))) = _v2235 - goto l361 -l348: - _v2237 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2238 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2239 = crt.Bool32(int32(_v2237) < int32(_v2238)) - goto l349 -l349: - if _v2239 != 0 { - goto l350 - } - goto l355 -l350: - _v2240 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2242 = int32(int32(_v2240) - int32(1)) - _v2243 = int64(int32(_v2242)) - _v2244 = int64(_v2243 * int64(4)) - _v2246 = int64(_v29 + _v2244) - _v2247 = *(*int32)(unsafe.Pointer(uintptr(_v2246))) - _v2248 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l351 -l351: - if _v2248 != 0 { - goto l352 - } - goto l453 -l453: - _v2249 = 1 - goto l353 -l352: - _v2249 = 0 - goto l353 -l353: - _v2250 = int32(int32(_v2247) + int32(_v2249)) - goto l354 -l354: - _v2254 = _v2250 - goto l357 -l355: - _v2251 = int64(_v37 + int64(0)) - _v2252 = int64(_v2251 + int64(0)) - _v2253 = *(*int32)(unsafe.Pointer(uintptr(_v2252))) - goto l356 -l356: - _v2254 = _v2253 - goto l357 -l357: - _v2255 = int64(_v69 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2255))) = _v2254 - _v2256 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2258 = int32(int32(_v2256) - int32(1)) - _v2259 = int64(int32(_v2258)) - _v2260 = int64(_v2259 * int64(4)) - _v2261 = int64(_v28) - _v2262 = int64(_v2261 + _v2260) - _v2263 = *(*int32)(unsafe.Pointer(uintptr(_v2262))) - _v2264 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l358 -l358: - if _v2264 != 0 { - goto l359 - } - goto l454 -l454: - _v2265 = 1 - goto l360 -l359: - _v2265 = 0 - goto l360 -l360: - _v2266 = int32(int32(_v2263) + int32(_v2265)) - _v2267 = int64(_v68 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2267))) = _v2266 - _v2268 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2269 = int64(int32(_v2268)) - _v2270 = int64(_v2269 * int64(4)) - _v2272 = int64(_v28 + _v2270) - _v2273 = *(*int32)(unsafe.Pointer(uintptr(_v2272))) - _v2274 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v2275 = int32(int32(_v2273) - int32(_v2274)) - _v2276 = int64(_v70 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2276))) = _v2275 - goto l361 -l361: - _v2277 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2278 = int64(int32(_v2277)) - _v2279 = int64(_v2278 * int64(8)) - _v2280 = int64(_v25) - _v2281 = int64(_v2280 + _v2279) - _v2282 = *(*int64)(unsafe.Pointer(uintptr(_v2281))) - _v2283 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v2284 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v2285 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v2286 = int64(_v37 + int64(0)) - _v2287 = sbin_editPage(t, _v2282, _v2283, _v2284, _v2285, _v2286) - _v2288 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2288))) = _v2287 - _v2289 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v2289 != 0 { - goto l362 - } - goto l364 -l362: - goto l399 -l364: - _v2290 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2291 = int64(int32(_v2290)) - _v2292 = int64(_v2291 * int64(1)) - _v2293 = int64(_v33) - _v2294 = int64(_v2293 + _v2292) - _v2295 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2294)))) - _v2296 = int32(int32(_v2295) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v2294))) = int8(_v2296) - _v2297 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v2298 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2299 = int64(int32(_v2298)) - _v2300 = int64(_v2299 * int64(4)) - _v2301 = int64(_v30) - _v2302 = int64(_v2301 + _v2300) - _v2303 = *(*int32)(unsafe.Pointer(uintptr(_v2302))) - _v2304 = int32(int32(_v2297) - int32(_v2303)) - _v2305 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v2306 = int64(int32(_v2305)) - _v2307 = int64(_v2306 * int64(8)) - _v2308 = int64(_v25) - _v2309 = int64(_v2308 + _v2307) - _v2310 = *(*int64)(unsafe.Pointer(uintptr(_v2309))) - _v2311 = int64(_v2310 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v2311))) = _v2304 - goto l365 -l365: - goto l366 -l366: - _v2312 = int64(_v12 + int64(0)) - _v2313 = *(*int32)(unsafe.Pointer(uintptr(_v2312))) - _v2314 = int32(int32(_v2313) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2312))) = _v2314 - goto l330 -l367: - goto l368 -l368: - if _v4 != 0 { - goto l369 - } - goto l455 -l455: - _v2322 = 0 - goto l372 -l369: - _v2317 = int64(_v1 + int64(24)) - _v2318 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2317)))) - _v2319 = int32(uint16(_v2318)) - _v2321 = crt.Bool32(int32(_v2319) == int32(0)) - goto l370 -l370: - if _v2321 != 0 { - goto l371 - } - goto l456 -l456: - _v2322 = 0 - goto l372 -l371: - _v2322 = 1 - goto l372 -l372: - goto l373 -l373: - if _v2322 != 0 { - goto l374 - } - goto l457 -l457: - _v2336 = 0 - goto l377 -l374: - _v2324 = int64(_v1 + int64(9)) - _v2325 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2324)))) - _v2326 = int32(int32(uint8(_v2325))) - _v2331 = int64(_v25 + int64(0)) - _v2332 = *(*int64)(unsafe.Pointer(uintptr(_v2331))) - _v2333 = int64(_v2332 + int64(20)) - _v2334 = *(*int32)(unsafe.Pointer(uintptr(_v2333))) - _v2335 = crt.Bool32(int32(_v2326) <= int32(_v2334)) - goto l375 -l375: - if _v2335 != 0 { - goto l376 - } - goto l458 -l458: - _v2336 = 0 - goto l377 -l376: - _v2336 = 1 - goto l377 -l377: - if _v2336 != 0 { - goto l378 - } - goto l379 -l378: - _v2341 = int64(_v25 + int64(0)) - _v2342 = *(*int64)(unsafe.Pointer(uintptr(_v2341))) - _v2345 = sbin_defragmentPage(t, _v2342, -1) - _v2346 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2346))) = _v2345 - _v2351 = int64(_v25 + int64(0)) - _v2352 = *(*int64)(unsafe.Pointer(uintptr(_v2351))) - _v2354 = int64(_v16 + int64(0)) - sbin_copyNodeContent(t, _v2352, _v1, _v2354) - _v2359 = int64(_v25 + int64(0)) - _v2360 = *(*int64)(unsafe.Pointer(uintptr(_v2359))) - _v2361 = int64(_v16 + int64(0)) - sbin_freePage(t, _v2360, _v2361) - goto l394 -l379: - _v2362 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2363 = int64(_v2362 + int64(33)) - _v2364 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2363)))) - goto l380 -l380: - if _v2364 != 0 { - goto l381 - } - goto l459 -l459: - _v2367 = 0 - goto l387 -l381: - _v2365 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - goto l382 -l382: - if _v2365 != 0 { - goto l383 - } - goto l460 -l460: - _v2366 = 1 - goto l384 -l383: - _v2366 = 0 - goto l384 -l384: - goto l385 -l385: - if _v2366 != 0 { - goto l386 - } - goto l461 -l461: - _v2367 = 0 - goto l387 -l386: - _v2367 = 1 - goto l387 -l387: - if _v2367 != 0 { - goto l388 - } - goto l462 -l462: - goto l393 -l388: - _v2369 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2369))) = 0 - goto l389 -l389: - _v2370 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2371 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2372 = crt.Bool32(int32(_v2370) < int32(_v2371)) - if _v2372 != 0 { - goto l390 - } - goto l392 -l390: - _v2376 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2377 = int64(int32(_v2376)) - _v2378 = int64(_v2377 * int64(8)) - _v2379 = int64(_v25) - _v2380 = int64(_v2379 + _v2378) - _v2381 = *(*int64)(unsafe.Pointer(uintptr(_v2380))) - _v2382 = int64(_v2381 + int64(80)) - _v2383 = *(*int64)(unsafe.Pointer(uintptr(_v2382))) - _v2384 = int64(_v2383 + int64(8)) - _v2385 = sbin_sqlite3Get4byte(t, _v2384) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v2385 - _v2386 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2387 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v2390 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2391 = int64(int32(_v2390)) - _v2392 = int64(_v2391 * int64(8)) - _v2393 = int64(_v25) - _v2394 = int64(_v2393 + _v2392) - _v2395 = *(*int64)(unsafe.Pointer(uintptr(_v2394))) - _v2396 = int64(_v2395 + int64(4)) - _v2397 = *(*int32)(unsafe.Pointer(uintptr(_v2396))) - _v2398 = int64(_v16 + int64(0)) - sbin_ptrmapPut(t, _v2386, _v2387, 5, _v2397, _v2398) - goto l391 -l391: - _v2399 = int64(_v12 + int64(0)) - _v2400 = *(*int32)(unsafe.Pointer(uintptr(_v2399))) - _v2401 = int32(int32(_v2400) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2399))) = _v2401 - goto l389 -l392: - goto l393 -l393: - goto l394 -l394: - _v2402 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2403 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2403))) = _v2402 - goto l395 -l395: - _v2404 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2405 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2406 = crt.Bool32(int32(_v2404) < int32(_v2405)) - if _v2406 != 0 { - goto l396 - } - goto l398 -l396: - _v2407 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2408 = int64(int32(_v2407)) - _v2409 = int64(_v2408 * int64(8)) - _v2410 = int64(_v24) - _v2411 = int64(_v2410 + _v2409) - _v2412 = *(*int64)(unsafe.Pointer(uintptr(_v2411))) - _v2413 = int64(_v16 + int64(0)) - sbin_freePage(t, _v2412, _v2413) - goto l397 -l397: - _v2414 = int64(_v12 + int64(0)) - _v2415 = *(*int32)(unsafe.Pointer(uintptr(_v2414))) - _v2416 = int32(int32(_v2415) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2414))) = _v2416 - goto l395 -l398: - goto l399 -l399: - _v2418 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2418))) = 0 - goto l400 -l400: - _v2419 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2420 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2421 = crt.Bool32(int32(_v2419) < int32(_v2420)) - if _v2421 != 0 { - goto l401 - } - goto l403 -l401: - _v2422 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2423 = int64(int32(_v2422)) - _v2424 = int64(_v2423 * int64(8)) - _v2425 = int64(_v24) - _v2426 = int64(_v2425 + _v2424) - _v2427 = *(*int64)(unsafe.Pointer(uintptr(_v2426))) - sbin_releasePage(t, _v2427) - goto l402 -l402: - _v2428 = int64(_v12 + int64(0)) - _v2429 = *(*int32)(unsafe.Pointer(uintptr(_v2428))) - _v2430 = int32(int32(_v2429) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2428))) = _v2430 - goto l400 -l403: - _v2432 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2432))) = 0 - goto l404 -l404: - _v2433 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2434 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2435 = crt.Bool32(int32(_v2433) < int32(_v2434)) - if _v2435 != 0 { - goto l405 - } - goto l407 -l405: - _v2436 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v2437 = int64(int32(_v2436)) - _v2438 = int64(_v2437 * int64(8)) - _v2439 = int64(_v25) - _v2440 = int64(_v2439 + _v2438) - _v2441 = *(*int64)(unsafe.Pointer(uintptr(_v2440))) - sbin_releasePage(t, _v2441) - goto l406 -l406: - _v2442 = int64(_v12 + int64(0)) - _v2443 = *(*int32)(unsafe.Pointer(uintptr(_v2442))) - _v2444 = int32(int32(_v2443) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2442))) = _v2444 - goto l404 -l407: - _v2445 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - return _v2445 -} - -var sbin__1042 = [16]byte{0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x6f, 0x6e, 0x72, 0x6f, 0x6f, 0x74} - -func sbin_balance_deeper(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int64 // %t11 - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v25 int64 // %t19 - var _v26 int32 // %t20 - var _v29 int32 // %t23 - var _v30 int64 // %t24 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v36 int32 // %t30 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v42 int64 // %t36 - var _v43 int32 // %t37 - var _v44 int64 // %t38 - var _v45 int32 // %t39 - var _v49 int64 // %t43 - var _v50 int32 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v54 int64 // %t48 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int32 // %t51 - var _v58 int64 // %t52 - var _v60 int64 // %t54 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v67 int64 // %t61 - var _v68 int32 // %t62 - var _v69 int64 // %t63 - var _v71 int64 // %t65 - var _v74 int64 // %t68 - var _v75 int32 // %t69 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v82 int64 // %t76 - var _v83 int64 // %t77 - var _v84 int64 // %t78 - var _v85 int64 // %t79 - var _v14 int64 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v90 int32 // %t84 - var _v92 int64 // %t86 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v15 int64 // %t9 - var _v96 int32 // %t90 - var _v97 int64 // %t91 - var _v98 int64 // %t92 - var _v100 int64 // %t94 - var _v101 int64 // %t95 - var _v102 int64 // %t96 - var _v103 int32 // %t97 - var _v104 int64 // %t98 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v11 = int64(_v1 + int64(72)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v12 - _v14 = int64(_v1 + int64(112)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = sbin_sqlite3PagerWrite(t, _v15) - _v17 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = crt.Bool32(int32(_v18) == int32(0)) - if _v20 != 0 { - goto l2 - } - goto l11 -l11: - goto l5 -l2: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v22 = int64(_v4 + int64(0)) - _v23 = int64(_v5 + int64(0)) - _v25 = int64(_v1 + int64(4)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v29 = sbin_allocateBtreePage(t, _v21, _v22, _v23, _v26, 0) - _v30 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v33 = int64(_v3 + int64(0)) - sbin_copyNodeContent(t, _v1, _v32, _v33) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = int64(_v34 + int64(33)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - if _v36 != 0 { - goto l3 - } - goto l4 -l3: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = int64(_v1 + int64(4)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v3 + int64(0)) - sbin_ptrmapPut(t, _v37, _v38, 5, _v43, _v44) - goto l4 -l4: - goto l5 -l5: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v45 != 0 { - goto l6 - } - goto l8 -l6: - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_releasePage(t, _v49) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v50 -l8: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v52 = int64(_v51 + int64(28)) - _v54 = int64(_v1 + int64(28)) - _v56 = int64(_v1 + int64(12)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int64(int32(uint8(_v57))) - _v60 = int64(_v58 * int64(2)) - _ = crt.Xmemcpy(t, _v52, _v54, _v60) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v63 = int64(_v62 + int64(40)) - _v65 = int64(_v1 + int64(40)) - _v67 = int64(_v1 + int64(12)) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int64(int32(uint8(_v68))) - _v71 = int64(_v69 * int64(8)) - _ = crt.Xmemcpy(t, _v63, _v65, _v71) - _v74 = int64(_v1 + int64(12)) - _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v77 = int64(_v76 + int64(12)) - *(*int8)(unsafe.Pointer(uintptr(_v77))) = int8(_v75) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v83 = int64(_v82 + int64(80)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v85 = int64(_v84 + int64(0)) - _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(int32(uint8(_v86))) - _v90 = int32(int32(_v87) & int32(-9)) - sbin_zeroPage(t, _v1, _v90) - _v92 = int64(_v1 + int64(9)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - _v94 = int32(int32(uint8(_v93))) - _v96 = int32(int32(_v94) + int32(8)) - _v97 = int64(int32(_v96)) - _v98 = int64(_v97 * int64(1)) - _v100 = int64(_v1 + int64(80)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v102 = int64(_v101 + _v98) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3Put4byte(t, _v102, _v103) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v104 - return 0 -} - -var sbin__1043 = [15]byte{0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x65, 0x70, 0x65, 0x72} - -func sbin_balance(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v112 int32 // %t102 - var _v113 int64 // %t103 - var _v114 int64 // %t104 - var _v116 int64 // %t106 - var _v117 int64 // %t107 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v120 int64 // %t110 - var _v121 int64 // %t111 - var _v122 int64 // %t112 - var _v123 int32 // %t113 - var _v124 int64 // %t114 - var _v125 int32 // %t115 - var _v127 int32 // %t117 - var _v128 int64 // %t118 - var _v129 int64 // %t119 - var _v130 int32 // %t120 - var _v132 int32 // %t122 - var _v133 int32 // %t123 - var _v134 int64 // %t124 - var _v135 int32 // %t125 - var _v136 int64 // %t126 - var _v137 int32 // %t127 - var _v139 int32 // %t129 - var _v140 int64 // %t130 - var _v141 int64 // %t131 - var _v142 int32 // %t132 - var _v143 int64 // %t133 - var _v144 int64 // %t134 - var _v145 int32 // %t135 - var _v146 int32 // %t136 - var _v148 int32 // %t138 - var _v149 int32 // %t139 - var _v24 int64 // %t14 - var _v153 int64 // %t143 - var _v154 int64 // %t144 - var _v155 int64 // %t145 - var _v156 int32 // %t146 - var _v157 int32 // %t147 - var _v158 int64 // %t148 - var _v159 int64 // %t149 - var _v25 int64 // %t15 - var _v160 int32 // %t150 - var _v161 int32 // %t151 - var _v162 int32 // %t152 - var _v163 int32 // %t153 - var _v164 int64 // %t154 - var _v165 int64 // %t155 - var _v166 int32 // %t156 - var _v168 int32 // %t158 - var _v169 int32 // %t159 - var _v26 int64 // %t16 - var _v170 int64 // %t160 - var _v171 int64 // %t161 - var _v172 int32 // %t162 - var _v173 int32 // %t163 - var _v174 int32 // %t164 - var _v175 int32 // %t165 - var _v176 int32 // %t166 - var _v177 int64 // %t167 - var _v178 int64 // %t168 - var _v27 int64 // %t17 - var _v180 int32 // %t170 - var _v181 int64 // %t171 - var _v183 int64 // %t173 - var _v184 int64 // %t174 - var _v185 int64 // %t175 - var _v186 int32 // %t176 - var _v187 int64 // %t177 - var _v188 int64 // %t178 - var _v189 int32 // %t179 - var _v28 int32 // %t18 - var _v190 int64 // %t180 - var _v191 int32 // %t181 - var _v193 int32 // %t183 - var _v195 int64 // %t185 - var _v196 int32 // %t186 - var _v197 int32 // %t187 - var _v199 int32 // %t189 - var _v200 int32 // %t190 - var _v201 int64 // %t191 - var _v202 int64 // %t192 - var _v203 int32 // %t193 - var _v204 int64 // %t194 - var _v205 int64 // %t195 - var _v206 int64 // %t196 - var _v209 int64 // %t199 - var _v30 int32 // %t20 - var _v210 int64 // %t200 - var _v211 int64 // %t201 - var _v213 int64 // %t203 - var _v214 int32 // %t204 - var _v215 int32 // %t205 - var _v217 int64 // %t207 - var _v218 int32 // %t208 - var _v219 int64 // %t209 - var _v31 int64 // %t21 - var _v220 int64 // %t210 - var _v222 int64 // %t212 - var _v223 int64 // %t213 - var _v224 int64 // %t214 - var _v226 int64 // %t216 - var _v227 int32 // %t217 - var _v229 int32 // %t219 - var _v32 int32 // %t22 - var _v230 int64 // %t220 - var _v231 int32 // %t221 - var _v232 int64 // %t222 - var _v233 int32 // %t223 - var _v33 int32 // %t23 - var _v34 int64 // %t24 - var _v35 int64 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v39 int32 // %t29 - var _v13 int64 // %t3 - var _v40 int64 // %t30 - var _v41 int64 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v47 int64 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v14 int64 // %t4 - var _v50 int64 // %t40 - var _v51 int32 // %t41 - var _v53 int32 // %t43 - var _v54 int64 // %t44 - var _v55 int64 // %t45 - var _v56 int32 // %t46 - var _v57 int64 // %t47 - var _v15 int64 // %t5 - var _v62 int64 // %t52 - var _v63 int64 // %t53 - var _v64 int32 // %t54 - var _v65 int64 // %t55 - var _v66 int32 // %t56 - var _v68 int32 // %t58 - var _v16 int32 // %t6 - var _v72 int64 // %t62 - var _v76 int64 // %t66 - var _v83 int64 // %t73 - var _v84 int64 // %t74 - var _v85 int64 // %t75 - var _v18 int32 // %t8 - var _v90 int64 // %t80 - var _v91 int64 // %t81 - var _v96 int64 // %t86 - var _v97 int64 // %t87 - var _v98 int64 // %t88 - var _v100 int64 // %t90 - var _v101 int32 // %t91 - var _v103 int32 // %t93 - var _v104 int64 // %t94 - var _v105 int64 // %t95 - var _v107 int64 // %t97 - var _v108 int64 // %t98 - var _v109 int64 // %t99 - var _v10 = int64(bp + 64) // %v10 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 48) // %v8 - var _v9 = int64(bp + 56) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v13 = int64(_v1 + int64(32)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(52)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = int32(_v16 * 2) - _v20 = int32(int32(uint32(_v18) / uint32(3))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v20 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - goto l2 -l2: - _v24 = int64(_v1 + int64(136)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v25 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v27 = int64(_v26 + int64(20)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = crt.Bool32(int32(_v28) < int32(0)) - goto l3 -l3: - if _v30 != 0 { - goto l4 - } - goto l69 -l69: - _v33 = 0 - goto l7 -l4: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v32 = sbin_btreeComputeFreeSpace(t, _v31) - goto l5 -l5: - if _v32 != 0 { - goto l6 - } - goto l70 -l70: - _v33 = 0 - goto l7 -l6: - _v33 = 1 - goto l7 -l7: - if _v33 != 0 { - goto l8 - } - goto l10 -l8: - goto l64 -l10: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v35 = int64(_v34 + int64(12)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - goto l11 -l11: - if _v39 != 0 { - goto l12 - } - goto l71 -l71: - _v45 = 0 - goto l15 -l12: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v41 = int64(_v40 + int64(20)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = crt.Bool32(int32(_v42) <= int32(_v43)) - goto l13 -l13: - if _v44 != 0 { - goto l14 - } - goto l72 -l72: - _v45 = 0 - goto l15 -l14: - _v45 = 1 - goto l15 -l15: - if _v45 != 0 { - goto l16 - } - goto l18 -l16: - goto l64 -l18: - _v47 = int64(_v1 + int64(84)) - _v48 = int32(*(*int8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int8(_v48)) - _v50 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = crt.Bool32(int32(_v51) == int32(0)) - if _v53 != 0 { - goto l19 - } - goto l26 -l19: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v55 = int64(_v54 + int64(12)) - _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) - if _v56 != 0 { - goto l20 - } - goto l23 -l20: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v62 = int64(_v1 + int64(144)) - _v63 = int64(_v62 + int64(8)) - _v64 = sbin_balance_deeper(t, _v57, _v63) - _v65 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v68 = crt.Bool32(int32(_v66) == int32(0)) - if _v68 != 0 { - goto l21 - } - goto l22 -l21: - _v72 = int64(_v1 + int64(84)) - *(*int8)(unsafe.Pointer(uintptr(_v72))) = 1 - _v76 = int64(_v1 + int64(86)) - *(*int16)(unsafe.Pointer(uintptr(_v76))) = 0 - _v83 = int64(_v1 + int64(88)) - _v84 = int64(_v83 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v84))) = 0 - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v90 = int64(_v1 + int64(144)) - _v91 = int64(_v90 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v85 - _v96 = int64(_v1 + int64(144)) - _v97 = int64(_v96 + int64(8)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v100 = int64(_v1 + int64(136)) - *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v98 - goto l22 -l22: - goto l25 -l23: - goto l64 -l25: - goto l61 -l26: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v103 = int32(int32(_v101) - int32(1)) - _v104 = int64(int32(_v103)) - _v105 = int64(_v104 * int64(8)) - _v107 = int64(_v1 + int64(144)) - _v108 = int64(_v107 + _v105) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v109 - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v112 = int32(int32(_v110) - int32(1)) - _v113 = int64(int32(_v112)) - _v114 = int64(_v113 * int64(2)) - _v116 = int64(_v1 + int64(88)) - _v117 = int64(_v116 + _v114) - _v118 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v117)))) - _v119 = int32(uint16(_v118)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v119 - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v121 = int64(_v120 + int64(112)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v123 = sbin_sqlite3PagerWrite(t, _v122) - _v124 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v127 = crt.Bool32(int32(_v125) == int32(0)) - goto l27 -l27: - if _v127 != 0 { - goto l28 - } - goto l73 -l73: - _v133 = 0 - goto l31 -l28: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v129 = int64(_v128 + int64(20)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v132 = crt.Bool32(int32(_v130) < int32(0)) - goto l29 -l29: - if _v132 != 0 { - goto l30 - } - goto l74 -l74: - _v133 = 0 - goto l31 -l30: - _v133 = 1 - goto l31 -l31: - if _v133 != 0 { - goto l32 - } - goto l33 -l32: - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v135 = sbin_btreeComputeFreeSpace(t, _v134) - _v136 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 - goto l33 -l33: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v139 = crt.Bool32(int32(_v137) == int32(0)) - if _v139 != 0 { - goto l34 - } - goto l75 -l75: - goto l60 -l34: - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v141 = int64(_v140 + int64(3)) - _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) - goto l35 -l35: - if _v142 != 0 { - goto l36 - } - goto l76 -l76: - _v149 = 0 - goto l39 -l36: - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v144 = int64(_v143 + int64(12)) - _v145 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v144)))) - _v146 = int32(int32(uint8(_v145))) - _v148 = crt.Bool32(int32(_v146) == int32(1)) - goto l37 -l37: - if _v148 != 0 { - goto l38 - } - goto l77 -l77: - _v149 = 0 - goto l39 -l38: - _v149 = 1 - goto l39 -l39: - goto l40 -l40: - if _v149 != 0 { - goto l41 - } - goto l78 -l78: - _v163 = 0 - goto l44 -l41: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v154 = int64(_v153 + int64(28)) - _v155 = int64(_v154 + int64(0)) - _v156 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v155)))) - _v157 = int32(uint16(_v156)) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v159 = int64(_v158 + int64(24)) - _v160 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v159)))) - _v161 = int32(uint16(_v160)) - _v162 = crt.Bool32(int32(_v157) == int32(_v161)) - goto l42 -l42: - if _v162 != 0 { - goto l43 - } - goto l79 -l79: - _v163 = 0 - goto l44 -l43: - _v163 = 1 - goto l44 -l44: - goto l45 -l45: - if _v163 != 0 { - goto l46 - } - goto l80 -l80: - _v169 = 0 - goto l49 -l46: - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v165 = int64(_v164 + int64(4)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v168 = crt.Bool32(int32(_v166) != int32(1)) - goto l47 -l47: - if _v168 != 0 { - goto l48 - } - goto l81 -l81: - _v169 = 0 - goto l49 -l48: - _v169 = 1 - goto l49 -l49: - goto l50 -l50: - if _v169 != 0 { - goto l51 - } - goto l82 -l82: - _v176 = 0 - goto l54 -l51: - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v171 = int64(_v170 + int64(24)) - _v172 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v171)))) - _v173 = int32(uint16(_v172)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v175 = crt.Bool32(int32(_v173) == int32(_v174)) - goto l52 -l52: - if _v175 != 0 { - goto l53 - } - goto l83 -l83: - _v176 = 0 - goto l54 -l53: - _v176 = 1 - goto l54 -l54: - if _v176 != 0 { - goto l55 - } - goto l56 -l55: - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v180 = sbin_balance_quick(t, _v177, _v178, _v4) - _v181 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v180 - goto l59 -l56: - _v183 = int64(_v1 + int64(32)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - _v185 = int64(_v184 + int64(48)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v187 = sbin_sqlite3PageMalloc(t, _v186) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v187 - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v193 = crt.Bool32(int32(_v191) == int32(1)) - _v195 = int64(_v1 + int64(3)) - _v196 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v195)))) - _v197 = int32(int32(uint8(_v196))) - _v199 = int32(int32(_v197) & int32(1)) - _v200 = sbin_balance_nonroot(t, _v188, _v189, _v190, _v193, _v199) - _v201 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v201))) = _v200 - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v203 = crt.Bool32(int64(_v202) != int64(int64(0))) - if _v203 != 0 { - goto l57 - } - goto l58 -l57: - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PageFree(t, _v204) - goto l58 -l58: - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v206 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v206))) = _v205 - goto l59 -l59: - goto l60 -l60: - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v210 = int64(_v209 + int64(12)) - *(*int8)(unsafe.Pointer(uintptr(_v210))) = 0 - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_releasePage(t, _v211) - _v213 = int64(_v1 + int64(84)) - _v214 = int32(*(*int8)(unsafe.Pointer(uintptr(_v213)))) - _v215 = int32(int32(_v214) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v213))) = int8(_v215) - _v217 = int64(_v1 + int64(84)) - _v218 = int32(*(*int8)(unsafe.Pointer(uintptr(_v217)))) - _v219 = int64(int8(_v218)) - _v220 = int64(_v219 * int64(8)) - _v222 = int64(_v1 + int64(144)) - _v223 = int64(_v222 + _v220) - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v223))) - _v226 = int64(_v1 + int64(136)) - *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v224 - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v229 = crt.Bool32(int32(_v227) == int32(0)) - if _v229 != 0 { - goto l84 - } - goto l85 -l85: - goto l64 -l84: - goto l2 -l64: - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v231 = crt.Bool32(int64(_v230) != int64(int64(0))) - if _v231 != 0 { - goto l65 - } - goto l66 -l65: - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3PageFree(t, _v232) - goto l66 -l66: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v233 -} - -var sbin__1044 = [8]byte{0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65} - -func sbin_btreeOverwriteContent(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v22 int64 // %t11 - var _v23 int32 // %t12 - var _v24 int32 // %t13 - var _v25 int32 // %t14 - var _v26 int32 // %t15 - var _v27 int64 // %t16 - var _v28 int64 // %t17 - var _v30 int64 // %t19 - var _v31 int32 // %t20 - var _v32 int32 // %t21 - var _v34 int32 // %t23 - var _v35 int32 // %t24 - var _v36 int64 // %t25 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v14 int64 // %t3 - var _v41 int32 // %t30 - var _v43 int64 // %t32 - var _v44 int64 // %t33 - var _v45 int32 // %t34 - var _v46 int32 // %t35 - var _v47 int32 // %t36 - var _v49 int32 // %t38 - var _v50 int64 // %t39 - var _v15 int32 // %t4 - var _v51 int64 // %t40 - var _v53 int32 // %t42 - var _v54 int32 // %t43 - var _v55 int32 // %t44 - var _v56 int64 // %t45 - var _v58 int32 // %t47 - var _v59 int32 // %t48 - var _v60 int32 // %t49 - var _v63 int32 // %t52 - var _v64 int64 // %t53 - var _v65 int64 // %t54 - var _v68 int32 // %t57 - var _v69 int32 // %t58 - var _v70 int32 // %t59 - var _v17 int32 // %t6 - var _v71 int32 // %t60 - var _v72 int32 // %t61 - var _v73 int32 // %t62 - var _v74 int32 // %t63 - var _v75 int32 // %t64 - var _v76 int32 // %t65 - var _v77 int64 // %t66 - var _v80 int64 // %t69 - var _v18 int32 // %t7 - var _v81 int64 // %t70 - var _v83 int64 // %t72 - var _v84 int64 // %t73 - var _v85 int32 // %t74 - var _v86 int64 // %t75 - var _v87 int32 // %t76 - var _v89 int32 // %t78 - var _v91 int64 // %t80 - var _v92 int64 // %t81 - var _v93 int32 // %t82 - var _v94 int32 // %t83 - var _v95 int32 // %t84 - var _v98 int64 // %t87 - var _v99 int64 // %t88 - var _v20 int32 // %t9 - var _v101 int64 // %t90 - var _v102 int64 // %t91 - var _v103 int32 // %t92 - var _v104 int64 // %t93 - var _v12 = int64(bp + 20) // %v10 - var _v6 = int64(bp + 0) // %v5 - var _v8 = int64(bp + 4) // %v6 - var _v9 = int64(bp + 8) // %v7 - var _v10 = int64(bp + 12) // %v8 - var _v11 = int64(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v14 = int64(_v3 + int64(36)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v15) - int32(_v4)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v17 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v20 = crt.Bool32(int32(_v18) <= int32(0)) - if _v20 != 0 { - goto l2 - } - goto l17 -l2: - _v22 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - goto l3 -l3: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = crt.Bool32(int32(_v23) < int32(_v24)) - goto l4 -l4: - if _v25 != 0 { - goto l5 - } - goto l31 -l31: - _v35 = 0 - goto l8 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v27 = int64(int32(_v26)) - _v28 = int64(_v27 * int64(1)) - _v30 = int64(_v2 + _v28) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - goto l6 -l6: - if _v34 != 0 { - goto l7 - } - goto l32 -l32: - _v35 = 0 - goto l8 -l7: - _v35 = 1 - goto l8 -l8: - if _v35 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v36 = int64(_v9 + int64(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 - goto l3 -l11: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = crt.Bool32(int32(_v39) < int32(_v40)) - if _v41 != 0 { - goto l12 - } - goto l16 -l12: - _v43 = int64(_v1 + int64(112)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = sbin_sqlite3PagerWrite(t, _v44) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v45 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v46 != 0 { - goto l13 - } - goto l15 -l13: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v47 -l15: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v50 = int64(int32(_v49)) - _v51 = int64(_v2 + _v50) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v55 = int32(int32(_v53) - int32(_v54)) - _v56 = int64(int32(_v55)) - _ = crt.Xmemset(t, _v51, 0, _v56) - goto l16 -l16: - goto l28 -l17: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v60 = crt.Bool32(int32(_v58) < int32(_v59)) - if _v60 != 0 { - goto l18 - } - goto l22 -l18: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v64 = int64(int32(_v63)) - _v65 = int64(_v2 + _v64) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v69 = int32(int32(_v4) + int32(_v68)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v72 = int32(int32(_v70) - int32(_v71)) - _v73 = sbin_btreeOverwriteContent(t, _v1, _v65, _v3, _v69, _v72) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v73 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v74 != 0 { - goto l19 - } - goto l21 -l19: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v75 -l21: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v77 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - goto l22 -l22: - _v80 = int64(_v3 + int64(16)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v83 = int64(int32(_v4)) - _v84 = int64(_v81 + _v83) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v86 = int64(int32(_v85)) - _v87 = crt.Xmemcmp(t, _v2, _v84, _v86) - _v89 = crt.Bool32(int32(_v87) != int32(0)) - if _v89 != 0 { - goto l23 - } - goto l27 -l23: - _v91 = int64(_v1 + int64(112)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = sbin_sqlite3PagerWrite(t, _v92) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v93 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v94 != 0 { - goto l24 - } - goto l26 -l24: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - return _v95 -l26: - _v98 = int64(_v3 + int64(16)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v101 = int64(int32(_v4)) - _v102 = int64(_v99 + _v101) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v104 = int64(int32(_v103)) - _ = crt.Xmemmove(t, _v2, _v102, _v104) - goto l27 -l27: - goto l28 -l28: - return 0 -} - -var sbin__1045 = [22]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, -} - -func sbin_btreeOverwriteCell(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int64 // %t10 - var _v109 int64 // %t100 - var _v110 int32 // %t101 - var _v112 int32 // %t103 - var _v114 int32 // %t105 - var _v115 int64 // %t106 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v121 int64 // %t112 - var _v122 int64 // %t113 - var _v123 int64 // %t114 - var _v124 int32 // %t115 - var _v125 int64 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v21 int64 // %t12 - var _v129 int64 // %t120 - var _v130 int64 // %t121 - var _v131 int64 // %t122 - var _v132 int64 // %t123 - var _v133 int64 // %t124 - var _v136 int64 // %t127 - var _v138 int32 // %t129 - var _v22 int64 // %t13 - var _v139 int32 // %t130 - var _v140 int32 // %t131 - var _v141 int64 // %t132 - var _v142 int64 // %t133 - var _v143 int64 // %t134 - var _v144 int64 // %t135 - var _v145 int32 // %t136 - var _v146 int32 // %t137 - var _v147 int32 // %t138 - var _v148 int64 // %t139 - var _v23 int64 // %t14 - var _v149 int32 // %t140 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v152 int32 // %t143 - var _v153 int32 // %t144 - var _v25 int64 // %t16 - var _v26 int64 // %t17 - var _v27 int32 // %t18 - var _v28 int64 // %t19 - var _v11 int64 // %t2 - var _v29 int64 // %t20 - var _v30 int64 // %t21 - var _v31 int64 // %t22 - var _v32 int64 // %t23 - var _v33 int32 // %t24 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int64 // %t28 - var _v38 int64 // %t29 - var _v12 int32 // %t3 - var _v39 int64 // %t30 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v42 int64 // %t33 - var _v43 int32 // %t34 - var _v44 int64 // %t35 - var _v45 int64 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v49 int32 // %t40 - var _v50 int64 // %t41 - var _v52 int64 // %t43 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v59 int64 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int64 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v75 int64 // %t66 - var _v76 int64 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v79 int64 // %t70 - var _v81 int64 // %t72 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v84 int32 // %t75 - var _v85 int64 // %t76 - var _v86 int64 // %t77 - var _v87 int32 // %t78 - var _v88 int64 // %t79 - var _v89 int64 // %t80 - var _v90 int64 // %t81 - var _v91 int64 // %t82 - var _v92 int64 // %t83 - var _v93 int64 // %t84 - var _v94 int64 // %t85 - var _v95 int32 // %t86 - var _v97 int32 // %t88 - var _v98 int64 // %t89 - var _v18 int64 // %t9 - var _v99 int64 // %t90 - var _v100 int32 // %t91 - var _v101 int64 // %t92 - var _v103 int32 // %t94 - var _v104 int64 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int64 // %t98 - var _v108 int64 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 36) // %v9 - _v11 = int64(_v2 + int64(36)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int64(_v2 + int64(40)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v12) + int32(_v15)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v16 - _v18 = int64(_v1 + int64(136)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v19 - _v21 = int64(_v1 + int64(48)) - _v22 = int64(_v21 + int64(8)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v25 = int64(_v1 + int64(48)) - _v26 = int64(_v25 + int64(20)) - _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int64(uint16(_v27)) - _v29 = int64(_v23 + _v28) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v31 = int64(_v30 + int64(88)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = crt.Bool32(uint64(_v29) > uint64(_v32)) - goto l2 -l2: - if _v33 != 0 { - goto l33 - } - goto l3 -l33: - _v47 = 1 - goto l6 -l3: - _v35 = int64(_v1 + int64(48)) - _v36 = int64(_v35 + int64(8)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v39 = int64(_v38 + int64(80)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v42 = int64(_v41 + int64(18)) - _v43 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int64(uint16(_v43)) - _v45 = int64(_v40 + _v44) - _v46 = crt.Bool32(uint64(_v37) < uint64(_v45)) - goto l4 -l4: - if _v46 != 0 { - goto l34 - } - goto l5 -l34: - _v47 = 1 - goto l6 -l5: - _v47 = 0 - goto l6 -l6: - if _v47 != 0 { - goto l7 - } - goto l9 -l7: - _v49 = sbin_sqlite3CorruptError(t, 71884) - return _v49 -l9: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v52 = int64(_v1 + int64(48)) - _v53 = int64(_v52 + int64(8)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v58 = int64(_v1 + int64(48)) - _v59 = int64(_v58 + int64(20)) - _v60 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(uint16(_v60)) - _v62 = sbin_btreeOverwriteContent(t, _v50, _v54, _v2, 0, _v61) - _v63 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v64 != 0 { - goto l10 - } - goto l12 -l10: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v65 -l12: - _v67 = int64(_v1 + int64(48)) - _v68 = int64(_v67 + int64(20)) - _v69 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(uint16(_v69)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v72 = crt.Bool32(int32(_v70) == int32(_v71)) - if _v72 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - _v75 = int64(_v1 + int64(48)) - _v76 = int64(_v75 + int64(20)) - _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(uint16(_v77)) - _v79 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v81 = int64(_v1 + int64(48)) - _v82 = int64(_v81 + int64(8)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v85 = int64(int32(_v84)) - _v86 = int64(_v83 + _v85) - _v87 = sbin_sqlite3Get4byte(t, _v86) - _v88 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v90 = int64(_v89 + int64(72)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v92 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v94 = int64(_v93 + int64(52)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v97 = int32(int32(_v95) - int32(4)) - _v98 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 - goto l16 -l16: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v101 = int64(_v6 + int64(0)) - _v103 = sbin_btreeGetPage(t, _v99, _v100, _v101, 0) - _v104 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v105 != 0 { - goto l17 - } - goto l19 -l17: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v106 -l19: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v108 = int64(_v107 + int64(112)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v110 = sbin_sqlite3PagerPageRefcount(t, _v109) - _v112 = crt.Bool32(int32(_v110) != int32(1)) - if _v112 != 0 { - goto l20 - } - goto l21 -l20: - _v114 = sbin_sqlite3CorruptError(t, 71903) - _v115 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - goto l25 -l21: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v118 = int32(int32(_v116) + int32(_v117)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v120 = crt.Bool32(uint32(_v118) < uint32(_v119)) - if _v120 != 0 { - goto l22 - } - goto l23 -l22: - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v122 = int64(_v121 + int64(80)) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _v124 = sbin_sqlite3Get4byte(t, _v123) - _v125 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 - goto l24 -l23: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v128 = int32(int32(_v126) - int32(_v127)) - _v129 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 - goto l24 -l24: - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v132 = int64(_v131 + int64(80)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v136 = int64(_v133 + int64(4)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v140 = sbin_btreeOverwriteContent(t, _v130, _v136, _v2, _v138, _v139) - _v141 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 - goto l25 -l25: - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v143 = int64(_v142 + int64(112)) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) - sbin_sqlite3PagerUnref(t, _v144) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v145 != 0 { - goto l26 - } - goto l28 -l26: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v146 -l28: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v148 = int64(_v3 + int64(0)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = int32(int32(_v149) + int32(_v147)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v150 - goto l29 -l29: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v153 = crt.Bool32(int32(_v151) < int32(_v152)) - if _v153 != 0 { - goto l35 - } - goto l30 -l35: - goto l16 -l30: - return 0 -} - -var sbin__1046 = [19]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x43, 0x65, - 0x6c, 0x6c, -} - -func sbin_sqlite3BtreeInsert(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(160) - defer t.Free(160) - var _v116 int32 // %t100 - var _v117 int64 // %t101 - var _v118 int32 // %t102 - var _v119 int64 // %t103 - var _v120 int32 // %t104 - var _v121 int32 // %t105 - var _v122 int32 // %t106 - var _v124 int32 // %t108 - var _v127 int32 // %t111 - var _v129 int32 // %t113 - var _v130 int32 // %t114 - var _v132 int64 // %t116 - var _v133 int32 // %t117 - var _v135 int64 // %t119 - var _v28 int64 // %t12 - var _v136 int64 // %t120 - var _v137 int64 // %t121 - var _v138 int64 // %t122 - var _v140 int64 // %t124 - var _v141 int64 // %t125 - var _v142 int64 // %t126 - var _v143 int64 // %t127 - var _v145 int64 // %t129 - var _v29 int32 // %t13 - var _v146 int32 // %t130 - var _v147 int64 // %t131 - var _v148 int64 // %t132 - var _v151 int64 // %t135 - var _v152 int64 // %t136 - var _v155 int64 // %t139 - var _v30 int32 // %t14 - var _v156 int64 // %t140 - var _v159 int64 // %t143 - var _v160 int64 // %t144 - var _v163 int64 // %t147 - var _v164 int64 // %t148 - var _v167 int64 // %t151 - var _v168 int64 // %t152 - var _v170 int64 // %t154 - var _v175 int32 // %t159 - var _v32 int32 // %t16 - var _v176 int64 // %t160 - var _v177 int32 // %t161 - var _v178 int64 // %t162 - var _v181 int64 // %t165 - var _v182 int64 // %t166 - var _v184 int64 // %t168 - var _v185 int64 // %t169 - var _v188 int32 // %t172 - var _v189 int64 // %t173 - var _v190 int32 // %t174 - var _v191 int64 // %t175 - var _v192 int32 // %t176 - var _v193 int32 // %t177 - var _v194 int32 // %t178 - var _v34 int64 // %t18 - var _v196 int32 // %t180 - var _v199 int64 // %t183 - var _v200 int64 // %t184 - var _v201 int64 // %t185 - var _v203 int64 // %t187 - var _v204 int64 // %t188 - var _v205 int32 // %t189 - var _v35 int32 // %t19 - var _v207 int64 // %t191 - var _v208 int64 // %t192 - var _v209 int64 // %t193 - var _v210 int64 // %t194 - var _v212 int64 // %t196 - var _v213 int64 // %t197 - var _v214 int32 // %t198 - var _v215 int64 // %t199 - var _v216 int64 // %t200 - var _v218 int64 // %t202 - var _v219 int64 // %t203 - var _v221 int64 // %t205 - var _v222 int32 // %t206 - var _v224 int64 // %t208 - var _v225 int64 // %t209 - var _v37 int64 // %t21 - var _v226 int64 // %t210 - var _v227 int64 // %t211 - var _v228 int64 // %t212 - var _v229 int32 // %t213 - var _v231 int32 // %t215 - var _v232 int64 // %t216 - var _v233 int32 // %t217 - var _v234 int64 // %t218 - var _v235 int32 // %t219 - var _v38 int32 // %t22 - var _v236 int32 // %t220 - var _v237 int64 // %t221 - var _v238 int64 // %t222 - var _v239 int64 // %t223 - var _v240 int64 // %t224 - var _v241 int64 // %t225 - var _v242 int64 // %t226 - var _v244 int64 // %t228 - var _v245 int32 // %t229 - var _v39 int32 // %t23 - var _v246 int64 // %t230 - var _v247 int32 // %t231 - var _v249 int64 // %t233 - var _v250 int32 // %t234 - var _v251 int32 // %t235 - var _v252 int64 // %t236 - var _v253 int32 // %t237 - var _v255 int32 // %t239 - var _v256 int64 // %t240 - var _v257 int64 // %t241 - var _v258 int64 // %t242 - var _v259 int32 // %t243 - var _v260 int64 // %t244 - var _v261 int32 // %t245 - var _v262 int64 // %t246 - var _v263 int64 // %t247 - var _v264 int64 // %t248 - var _v265 int64 // %t249 - var _v41 int32 // %t25 - var _v266 int64 // %t250 - var _v267 int32 // %t251 - var _v268 int32 // %t252 - var _v273 int32 // %t257 - var _v274 int32 // %t258 - var _v275 int64 // %t259 - var _v42 int64 // %t26 - var _v276 int64 // %t260 - var _v277 int64 // %t261 - var _v278 int64 // %t262 - var _v279 int64 // %t263 - var _v280 int64 // %t264 - var _v281 int64 // %t265 - var _v282 int32 // %t266 - var _v283 int32 // %t267 - var _v286 int32 // %t270 - var _v291 int32 // %t275 - var _v292 int32 // %t276 - var _v293 int64 // %t277 - var _v294 int64 // %t278 - var _v295 int64 // %t279 - var _v44 int64 // %t28 - var _v296 int64 // %t280 - var _v297 int64 // %t281 - var _v298 int64 // %t282 - var _v299 int64 // %t283 - var _v300 int32 // %t284 - var _v301 int32 // %t285 - var _v302 int32 // %t286 - var _v303 int32 // %t287 - var _v304 int64 // %t288 - var _v305 int64 // %t289 - var _v45 int32 // %t29 - var _v306 int64 // %t290 - var _v307 int64 // %t291 - var _v308 int64 // %t292 - var _v309 int32 // %t293 - var _v310 int32 // %t294 - var _v311 int64 // %t295 - var _v312 int64 // %t296 - var _v316 int64 // %t300 - var _v317 int64 // %t301 - var _v318 int64 // %t302 - var _v319 int32 // %t303 - var _v320 int64 // %t304 - var _v324 int64 // %t308 - var _v325 int32 // %t309 - var _v47 int32 // %t31 - var _v326 int32 // %t310 - var _v327 int32 // %t311 - var _v328 int32 // %t312 - var _v329 int64 // %t313 - var _v330 int64 // %t314 - var _v331 int32 // %t315 - var _v332 int32 // %t316 - var _v333 int32 // %t317 - var _v334 int32 // %t318 - var _v335 int64 // %t319 - var _v48 int64 // %t32 - var _v336 int64 // %t320 - var _v337 int32 // %t321 - var _v338 int32 // %t322 - var _v339 int64 // %t323 - var _v340 int64 // %t324 - var _v341 int32 // %t325 - var _v342 int32 // %t326 - var _v343 int32 // %t327 - var _v344 int64 // %t328 - var _v345 int64 // %t329 - var _v49 int32 // %t33 - var _v346 int32 // %t330 - var _v347 int32 // %t331 - var _v348 int32 // %t332 - var _v349 int64 // %t333 - var _v350 int64 // %t334 - var _v351 int32 // %t335 - var _v352 int32 // %t336 - var _v353 int32 // %t337 - var _v354 int32 // %t338 - var _v355 int32 // %t339 - var _v50 int32 // %t34 - var _v356 int64 // %t340 - var _v357 int64 // %t341 - var _v358 int64 // %t342 - var _v359 int64 // %t343 - var _v360 int64 // %t344 - var _v361 int64 // %t345 - var _v362 int32 // %t346 - var _v363 int64 // %t347 - var _v364 int64 // %t348 - var _v367 int64 // %t351 - var _v368 int32 // %t352 - var _v370 int32 // %t354 - var _v371 int64 // %t355 - var _v372 int32 // %t356 - var _v373 int64 // %t357 - var _v374 int64 // %t358 - var _v375 int64 // %t359 - var _v52 int64 // %t36 - var _v376 int64 // %t360 - var _v377 int64 // %t361 - var _v378 int32 // %t362 - var _v380 int32 // %t364 - var _v381 int64 // %t365 - var _v382 int64 // %t366 - var _v383 int32 // %t367 - var _v384 int64 // %t368 - var _v53 int64 // %t37 - var _v387 int64 // %t371 - var _v388 int32 // %t372 - var _v389 int64 // %t373 - var _v390 int64 // %t374 - var _v391 int32 // %t375 - var _v392 int32 // %t376 - var _v393 int64 // %t377 - var _v394 int32 // %t378 - var _v395 int32 // %t379 - var _v397 int32 // %t381 - var _v398 int64 // %t382 - var _v399 int64 // %t383 - var _v400 int32 // %t384 - var _v401 int32 // %t385 - var _v403 int32 // %t387 - var _v404 int32 // %t388 - var _v406 int64 // %t390 - var _v407 int32 // %t391 - var _v408 int32 // %t392 - var _v409 int32 // %t393 - var _v410 int32 // %t394 - var _v411 int64 // %t395 - var _v415 int64 // %t399 - var _v20 int64 // %t4 - var _v56 int32 // %t40 - var _v416 int32 // %t400 - var _v417 int32 // %t401 - var _v418 int32 // %t402 - var _v419 int32 // %t403 - var _v420 int64 // %t404 - var _v421 int32 // %t405 - var _v422 int64 // %t406 - var _v423 int32 // %t407 - var _v57 int64 // %t41 - var _v427 int64 // %t411 - var _v431 int64 // %t415 - var _v432 int64 // %t416 - var _v433 int64 // %t417 - var _v434 int64 // %t418 - var _v435 int32 // %t419 - var _v439 int64 // %t423 - var _v440 int32 // %t424 - var _v441 int32 // %t425 - var _v442 int32 // %t426 - var _v443 int32 // %t427 - var _v445 int32 // %t429 - var _v59 int64 // %t43 - var _v446 int64 // %t430 - var _v450 int64 // %t434 - var _v451 int64 // %t435 - var _v452 int64 // %t436 - var _v60 int32 // %t44 - var _v456 int64 // %t440 - var _v459 int32 // %t443 - var _v460 int32 // %t444 - var _v462 int32 // %t446 - var _v463 int32 // %t447 - var _v466 int64 // %t450 - var _v467 int64 // %t451 - var _v468 int32 // %t452 - var _v470 int64 // %t454 - var _v471 int64 // %t455 - var _v472 int64 // %t456 - var _v474 int64 // %t458 - var _v62 int64 // %t46 - var _v476 int64 // %t460 - var _v477 int64 // %t461 - var _v480 int32 // %t464 - var _v482 int64 // %t466 - var _v484 int64 // %t468 - var _v485 int64 // %t469 - var _v63 int64 // %t47 - var _v487 int64 // %t471 - var _v488 int64 // %t472 - var _v490 int64 // %t474 - var _v491 int64 // %t475 - var _v496 int64 // %t480 - var _v498 int64 // %t482 - var _v499 int64 // %t483 - var _v501 int64 // %t485 - var _v502 int32 // %t486 - var _v21 int64 // %t5 - var _v66 int64 // %t50 - var _v67 int32 // %t51 - var _v68 int32 // %t52 - var _v70 int32 // %t54 - var _v72 int32 // %t56 - var _v74 int64 // %t58 - var _v75 int64 // %t59 - var _v22 int64 // %t6 - var _v77 int64 // %t61 - var _v78 int64 // %t62 - var _v79 int64 // %t63 - var _v80 int32 // %t64 - var _v81 int32 // %t65 - var _v83 int64 // %t67 - var _v84 int64 // %t68 - var _v85 int32 // %t69 - var _v23 int64 // %t7 - var _v86 int32 // %t70 - var _v88 int32 // %t72 - var _v90 int64 // %t74 - var _v91 int64 // %t75 - var _v92 int32 // %t76 - var _v94 int64 // %t78 - var _v95 int32 // %t79 - var _v24 int64 // %t8 - var _v97 int64 // %t81 - var _v98 int32 // %t82 - var _v99 int32 // %t83 - var _v100 int32 // %t84 - var _v101 int32 // %t85 - var _v104 int32 // %t88 - var _v105 int32 // %t89 - var _v107 int32 // %t91 - var _v112 int64 // %t96 - var _v113 int64 // %t97 - var _v10 = int64(bp + 24) // %v10 - var _v11 = int64(bp + 32) // %v11 - var _v12 = int64(bp + 40) // %v12 - var _v13 = int64(bp + 48) // %v13 - var _v14 = int64(bp + 56) // %v14 - var _v15 = int64(bp + 80) // %v15 - var _v16 = int64(bp + 128) // %v16 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 4) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 12) // %v8 - var _v9 = int64(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v20 = int64(_v1 + int64(8)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v21 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v23 = int64(_v22 + int64(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v24 - *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) - _v28 = int64(_v1 + int64(0)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(4)) - if _v32 != 0 { - goto l2 - } - goto l4 -l2: - _v34 = int64(_v1 + int64(4)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - return _v35 -l4: - _v37 = int64(_v1 + int64(1)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = int32(int32(_v39) & int32(32)) - if _v41 != 0 { - goto l5 - } - goto l9 -l5: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v44 = int64(_v1 + int64(80)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = sbin_saveAllCursors(t, _v42, _v45, _v1) - _v48 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v49 != 0 { - goto l6 - } - goto l8 -l6: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v50 -l8: - goto l9 -l9: - _v52 = int64(_v1 + int64(128)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v56 = crt.Bool32(_v53 == int64(0)) - if _v56 != 0 { - goto l10 - } - goto l32 -l10: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v59 = int64(_v1 + int64(80)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v62 = int64(_v2 + int64(8)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - sbin_invalidateIncrblobCursors(t, _v57, _v60, _v63, 0) - _v66 = int64(_v1 + int64(1)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(int32(uint8(_v67))) - _v70 = int32(int32(_v68) & int32(2)) - _v72 = crt.Bool32(int32(_v70) != int32(0)) - goto l11 -l11: - if _v72 != 0 { - goto l12 - } - goto l126 -l126: - _v81 = 0 - goto l15 -l12: - _v74 = int64(_v2 + int64(8)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v77 = int64(_v1 + int64(48)) - _v78 = int64(_v77 + int64(0)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = crt.Bool32(_v75 == _v79) - goto l13 -l13: - if _v80 != 0 { - goto l14 - } - goto l127 -l127: - _v81 = 0 - goto l15 -l14: - _v81 = 1 - goto l15 -l15: - if _v81 != 0 { - goto l16 - } - goto l25 -l16: - _v83 = int64(_v1 + int64(48)) - _v84 = int64(_v83 + int64(22)) - _v85 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v84)))) - _v86 = int32(uint16(_v85)) - _v88 = crt.Bool32(int32(_v86) != int32(0)) - goto l17 -l17: - if _v88 != 0 { - goto l18 - } - goto l128 -l128: - _v101 = 0 - goto l21 -l18: - _v90 = int64(_v1 + int64(48)) - _v91 = int64(_v90 + int64(16)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v94 = int64(_v2 + int64(36)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v97 = int64(_v2 + int64(40)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v95) + int32(_v98)) - _v100 = crt.Bool32(int32(_v92) == int32(_v99)) - goto l19 -l19: - if _v100 != 0 { - goto l20 - } - goto l129 -l129: - _v101 = 0 - goto l21 -l20: - _v101 = 1 - goto l21 -l21: - if _v101 != 0 { - goto l22 - } - goto l24 -l22: - _v104 = sbin_btreeOverwriteCell(t, _v1, _v2) - return _v104 -l24: - goto l31 -l25: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v107 = crt.Bool32(int32(_v105) == int32(0)) - if _v107 != 0 { - goto l26 - } - goto l30 -l26: - _v112 = int64(_v2 + int64(8)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v116 = crt.Bool32(int32(_v3) != int32(0)) - _v117 = int64(_v6 + int64(0)) - _v118 = sbin_sqlite3BtreeMovetoUnpacked(t, _v1, int64(0), _v113, _v116, _v117) - _v119 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v120 != 0 { - goto l27 - } - goto l29 -l27: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v121 -l29: - goto l30 -l30: - goto l31 -l31: - goto l51 -l32: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v124 = crt.Bool32(int32(_v122) == int32(0)) - goto l33 -l33: - if _v124 != 0 { - goto l34 - } - goto l130 -l130: - _v130 = 0 - goto l37 -l34: - _v127 = int32(int32(_v3) & int32(2)) - _v129 = crt.Bool32(int32(_v127) == int32(0)) - goto l35 -l35: - if _v129 != 0 { - goto l36 - } - goto l131 -l131: - _v130 = 0 - goto l37 -l36: - _v130 = 1 - goto l37 -l37: - if _v130 != 0 { - goto l38 - } - goto l132 -l132: - goto l45 -l38: - _v132 = int64(_v2 + int64(32)) - _v133 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v132)))) - if _v133 != 0 { - goto l39 - } - goto l40 -l39: - _v135 = int64(_v1 + int64(128)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v137 = int64(_v14 + int64(0)) - _v138 = int64(_v137 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v138))) = _v136 - _v140 = int64(_v2 + int64(24)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) - _v142 = int64(_v14 + int64(0)) - _v143 = int64(_v142 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v141 - _v145 = int64(_v2 + int64(32)) - _v146 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v145)))) - _v147 = int64(_v14 + int64(0)) - _v148 = int64(_v147 + int64(16)) - *(*int16)(unsafe.Pointer(uintptr(_v148))) = int16(_v146) - _v151 = int64(_v14 + int64(0)) - _v152 = int64(_v151 + int64(18)) - *(*int8)(unsafe.Pointer(uintptr(_v152))) = 0 - _v155 = int64(_v14 + int64(0)) - _v156 = int64(_v155 + int64(19)) - *(*int8)(unsafe.Pointer(uintptr(_v156))) = 0 - _v159 = int64(_v14 + int64(0)) - _v160 = int64(_v159 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v160))) = 0 - _v163 = int64(_v14 + int64(0)) - _v164 = int64(_v163 + int64(21)) - *(*int8)(unsafe.Pointer(uintptr(_v164))) = 0 - _v167 = int64(_v14 + int64(0)) - _v168 = int64(_v167 + int64(22)) - *(*int8)(unsafe.Pointer(uintptr(_v168))) = 0 - _v170 = int64(_v14 + int64(0)) - _v175 = crt.Bool32(int32(_v3) != int32(0)) - _v176 = int64(_v6 + int64(0)) - _v177 = sbin_sqlite3BtreeMovetoUnpacked(t, _v1, _v170, int64(0), _v175, _v176) - _v178 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 - goto l41 -l40: - _v181 = int64(_v2 + int64(0)) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) - _v184 = int64(_v2 + int64(8)) - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v184))) - _v188 = crt.Bool32(int32(_v3) != int32(0)) - _v189 = int64(_v6 + int64(0)) - _v190 = sbin_btreeMoveto(t, _v1, _v182, _v185, _v188, _v189) - _v191 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 - goto l41 -l41: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v192 != 0 { - goto l42 - } - goto l44 -l42: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v193 -l44: - goto l45 -l45: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v196 = crt.Bool32(int32(_v194) == int32(0)) - if _v196 != 0 { - goto l46 - } - goto l50 -l46: - sbin_getCellInfo(t, _v1) - _v199 = int64(_v1 + int64(48)) - _v200 = int64(_v199 + int64(0)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) - _v203 = int64(_v2 + int64(8)) - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v203))) - _v205 = crt.Bool32(_v201 == _v204) - if _v205 != 0 { - goto l47 - } - goto l49 -l47: - _v207 = int64(_v2 + int64(0)) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) - _v209 = int64(_v15 + int64(0)) - _v210 = int64(_v209 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v210))) = _v208 - _v212 = int64(_v2 + int64(8)) - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v212))) - _v214 = int32(int32(int32(_v213)) & int32(-1)) - _v215 = int64(_v15 + int64(0)) - _v216 = int64(_v215 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v214 - _v218 = int64(_v15 + int64(0)) - _v219 = int64(_v218 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = 0 - _v221 = int64(_v15 + int64(0)) - _v222 = sbin_btreeOverwriteCell(t, _v1, _v221) - return _v222 -l49: - goto l50 -l50: - goto l51 -l51: - _v224 = int64(_v1 + int64(136)) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v224))) - _v226 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v225 - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v228 = int64(_v227 + int64(20)) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) - _v231 = crt.Bool32(int32(_v229) < int32(0)) - if _v231 != 0 { - goto l52 - } - goto l56 -l52: - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v233 = sbin_btreeComputeFreeSpace(t, _v232) - _v234 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v233 - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v235 != 0 { - goto l53 - } - goto l55 -l53: - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v236 -l55: - goto l56 -l56: - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v238 = int64(_v237 + int64(96)) - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v238))) - _v240 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v240))) = _v239 - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v244 = int64(_v7 + int64(0)) - _v245 = sbin_fillInCell(t, _v241, _v242, _v2, _v244) - _v246 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v246))) = _v245 - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v247 != 0 { - goto l57 - } - goto l59 -l57: - goto l123 -l59: - _v249 = int64(_v1 + int64(86)) - _v250 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v249)))) - _v251 = int32(uint16(_v250)) - _v252 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v252))) = _v251 - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v255 = crt.Bool32(int32(_v253) == int32(0)) - if _v255 != 0 { - goto l60 - } - goto l99 -l60: - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v257 = int64(_v256 + int64(112)) - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) - _v259 = sbin_sqlite3PagerWrite(t, _v258) - _v260 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v260))) = _v259 - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v261 != 0 { - goto l61 - } - goto l63 -l61: - goto l123 -l63: - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v263 = int64(_v262 + int64(80)) - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v263))) - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v266 = int64(_v265 + int64(26)) - _v267 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v266)))) - _v268 = int32(uint16(_v267)) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v274 = int32(2 * _v273) - _v275 = int64(int32(_v274)) - _v276 = int64(_v275 * int64(1)) - _v277 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v278 = int64(_v277 + int64(96)) - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v278))) - _v280 = int64(_v279 + _v276) - _v281 = int64(_v280 + int64(0)) - _v282 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v281)))) - _v283 = int32(int32(uint8(_v282))) - _v286 = int32(_v283 << 8) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v292 = int32(2 * _v291) - _v293 = int64(int32(_v292)) - _v294 = int64(_v293 * int64(1)) - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v296 = int64(_v295 + int64(96)) - _v297 = *(*int64)(unsafe.Pointer(uintptr(_v296))) - _v298 = int64(_v297 + _v294) - _v299 = int64(_v298 + int64(1)) - _v300 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v299)))) - _v301 = int32(int32(uint8(_v300))) - _v302 = int32(_v286 | _v301) - _v303 = int32(int32(_v268) & int32(_v302)) - _v304 = int64(int32(_v303)) - _v305 = int64(_v264 + _v304) - _v306 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v306))) = _v305 - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v308 = int64(_v307 + int64(8)) - _v309 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v308)))) - goto l64 -l64: - if _v309 != 0 { - goto l65 - } - goto l133 -l133: - _v310 = 1 - goto l66 -l65: - _v310 = 0 - goto l66 -l66: - if _v310 != 0 { - goto l67 - } - goto l68 -l67: - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _ = crt.Xmemcpy(t, _v311, _v312, int64(4)) - goto l68 -l68: - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v318 = int64(_v16 + int64(0)) - _v319 = sbin_clearCell(t, _v316, _v317, _v318) - _v320 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v320))) = _v319 - _v324 = int64(_v1 + int64(1)) - _v325 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v324)))) - _v326 = int32(int32(uint8(_v325))) - _v327 = int32(int32(_v326) & int32(-5)) - _v328 = int32(int32(_v327) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v324))) = int8(_v328) - _v329 = int64(_v16 + int64(0)) - _v330 = int64(_v329 + int64(22)) - _v331 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v330)))) - _v332 = int32(uint16(_v331)) - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v334 = crt.Bool32(int32(_v332) == int32(_v333)) - goto l69 -l69: - if _v334 != 0 { - goto l70 - } - goto l134 -l134: - _v343 = 0 - goto l73 -l70: - _v335 = int64(_v16 + int64(0)) - _v336 = int64(_v335 + int64(20)) - _v337 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v336)))) - _v338 = int32(uint16(_v337)) - _v339 = int64(_v16 + int64(0)) - _v340 = int64(_v339 + int64(16)) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v340))) - _v342 = crt.Bool32(int32(_v338) == int32(_v341)) - goto l71 -l71: - if _v342 != 0 { - goto l72 - } - goto l135 -l135: - _v343 = 0 - goto l73 -l72: - _v343 = 1 - goto l73 -l73: - goto l74 -l74: - if _v343 != 0 { - goto l75 - } - goto l136 -l136: - _v355 = 0 - goto l86 -l75: - _v344 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v345 = int64(_v344 + int64(33)) - _v346 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v345)))) - goto l76 -l76: - if _v346 != 0 { - goto l77 - } - goto l137 -l137: - _v347 = 1 - goto l78 -l77: - _v347 = 0 - goto l78 -l78: - goto l79 -l79: - if _v347 != 0 { - goto l138 - } - goto l80 -l138: - _v354 = 1 - goto l83 -l80: - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v349 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v350 = int64(_v349 + int64(16)) - _v351 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v350)))) - _v352 = int32(uint16(_v351)) - _v353 = crt.Bool32(int32(_v348) < int32(_v352)) - goto l81 -l81: - if _v353 != 0 { - goto l139 - } - goto l82 -l139: - _v354 = 1 - goto l83 -l82: - _v354 = 0 - goto l83 -l83: - goto l84 -l84: - if _v354 != 0 { - goto l85 - } - goto l140 -l140: - _v355 = 0 - goto l86 -l85: - _v355 = 1 - goto l86 -l86: - if _v355 != 0 { - goto l87 - } - goto l95 -l87: - _v356 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v357 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v358 = int64(_v357 + int64(80)) - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v358))) - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v361 = int64(_v360 + int64(9)) - _v362 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v361)))) - _v363 = int64(int32(uint8(_v362))) - _v364 = int64(_v359 + _v363) - _v367 = int64(_v364 + int64(10)) - _v368 = crt.Bool32(uint64(_v356) < uint64(_v367)) - if _v368 != 0 { - goto l88 - } - goto l90 -l88: - _v370 = sbin_sqlite3CorruptError(t, 72140) - return _v370 -l90: - _v371 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v373 = int64(int32(_v372)) - _v374 = int64(_v371 + _v373) - _v375 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v376 = int64(_v375 + int64(88)) - _v377 = *(*int64)(unsafe.Pointer(uintptr(_v376))) - _v378 = crt.Bool32(uint64(_v374) > uint64(_v377)) - if _v378 != 0 { - goto l91 - } - goto l93 -l91: - _v380 = sbin_sqlite3CorruptError(t, 72143) - return _v380 -l93: - _v381 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v382 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v384 = int64(int32(_v383)) - _ = crt.Xmemcpy(t, _v381, _v382, _v384) - return 0 -l95: - _v387 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v389 = int64(_v16 + int64(0)) - _v390 = int64(_v389 + int64(22)) - _v391 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v390)))) - _v392 = int32(uint16(_v391)) - _v393 = int64(_v5 + int64(0)) - sbin_dropCell(t, _v387, _v388, _v392, _v393) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v394 != 0 { - goto l96 - } - goto l98 -l96: - goto l123 -l98: - goto l108 -l99: - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v397 = crt.Bool32(int32(_v395) < int32(0)) - goto l100 -l100: - if _v397 != 0 { - goto l101 - } - goto l141 -l141: - _v404 = 0 - goto l104 -l101: - _v398 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v399 = int64(_v398 + int64(24)) - _v400 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v399)))) - _v401 = int32(uint16(_v400)) - _v403 = crt.Bool32(int32(_v401) > int32(0)) - goto l102 -l102: - if _v403 != 0 { - goto l103 - } - goto l142 -l142: - _v404 = 0 - goto l104 -l103: - _v404 = 1 - goto l104 -l104: - if _v404 != 0 { - goto l105 - } - goto l106 -l105: - _v406 = int64(_v1 + int64(86)) - _v407 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v406)))) - _v408 = int32(int32(_v407) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v406))) = int16(_v408) - _v409 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v406)))) - _v410 = int32(uint16(_v409)) - _v411 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v411))) = _v410 - _v415 = int64(_v1 + int64(1)) - _v416 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v415)))) - _v417 = int32(int32(uint8(_v416))) - _v418 = int32(int32(_v417) & int32(-3)) - _v419 = int32(int32(_v418) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v415))) = int8(_v419) - goto l107 -l106: - goto l107 -l107: - goto l108 -l108: - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v422 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v427 = int64(_v5 + int64(0)) - sbin_insertCell(t, _v420, _v421, _v422, _v423, int64(0), 0, _v427) - _v431 = int64(_v1 + int64(48)) - _v432 = int64(_v431 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v432))) = 0 - _v433 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v434 = int64(_v433 + int64(12)) - _v435 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v434)))) - if _v435 != 0 { - goto l109 - } - goto l143 -l143: - goto l122 -l109: - _v439 = int64(_v1 + int64(1)) - _v440 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v439)))) - _v441 = int32(int32(uint8(_v440))) - _v442 = int32(int32(_v441) & int32(-3)) - _v443 = int32(int32(_v442) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v439))) = int8(_v443) - _v445 = sbin_balance(t, _v1) - _v446 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v446))) = _v445 - _v450 = int64(_v1 + int64(136)) - _v451 = *(*int64)(unsafe.Pointer(uintptr(_v450))) - _v452 = int64(_v451 + int64(12)) - *(*int8)(unsafe.Pointer(uintptr(_v452))) = 0 - _v456 = int64(_v1 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v456))) = 1 - _v459 = int32(int32(_v3) & int32(2)) - goto l110 -l110: - if _v459 != 0 { - goto l111 - } - goto l144 -l144: - _v463 = 0 - goto l114 -l111: - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v462 = crt.Bool32(int32(_v460) == int32(0)) - goto l112 -l112: - if _v462 != 0 { - goto l113 - } - goto l145 -l145: - _v463 = 0 - goto l114 -l113: - _v463 = 1 - goto l114 -l114: - if _v463 != 0 { - goto l115 - } - goto l146 -l146: - goto l121 -l115: - sbin_btreeReleaseAllCursorPages(t, _v1) - _v466 = int64(_v1 + int64(128)) - _v467 = *(*int64)(unsafe.Pointer(uintptr(_v466))) - _v468 = crt.Bool32(int64(_v467) != int64(int64(0))) - if _v468 != 0 { - goto l116 - } - goto l147 -l147: - goto l120 -l116: - _v470 = int64(_v2 + int64(8)) - _v471 = *(*int64)(unsafe.Pointer(uintptr(_v470))) - _v472 = sbin_sqlite3Malloc(t, _v471) - _v474 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v474))) = _v472 - _v476 = int64(_v1 + int64(24)) - _v477 = *(*int64)(unsafe.Pointer(uintptr(_v476))) - _v480 = crt.Bool32(_v477 == int64(0)) - if _v480 != 0 { - goto l117 - } - goto l118 -l117: - _v482 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v482))) = 7 - goto l119 -l118: - _v484 = int64(_v1 + int64(24)) - _v485 = *(*int64)(unsafe.Pointer(uintptr(_v484))) - _v487 = int64(_v2 + int64(0)) - _v488 = *(*int64)(unsafe.Pointer(uintptr(_v487))) - _v490 = int64(_v2 + int64(8)) - _v491 = *(*int64)(unsafe.Pointer(uintptr(_v490))) - _ = crt.Xmemcpy(t, _v485, _v488, _v491) - goto l119 -l119: - goto l120 -l120: - _v496 = int64(_v1 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v496))) = 3 - _v498 = int64(_v2 + int64(8)) - _v499 = *(*int64)(unsafe.Pointer(uintptr(_v498))) - _v501 = int64(_v1 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v501))) = _v499 - goto l121 -l121: - goto l122 -l122: - goto l123 -l123: - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v502 -} - -var sbin__1047 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x73, 0x65, - 0x72, 0x74, -} - -func sbin_sqlite3BtreeDelete(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v116 int64 // %t100 - var _v117 int64 // %t101 - var _v118 int32 // %t102 - var _v119 int32 // %t103 - var _v120 int32 // %t104 - var _v122 int32 // %t106 - var _v123 int64 // %t107 - var _v124 int64 // %t108 - var _v125 int32 // %t109 - var _v27 int32 // %t11 - var _v127 int32 // %t111 - var _v129 int32 // %t113 - var _v130 int32 // %t114 - var _v131 int32 // %t115 - var _v132 int64 // %t116 - var _v133 int64 // %t117 - var _v134 int32 // %t118 - var _v135 int32 // %t119 - var _v28 int32 // %t12 - var _v137 int32 // %t121 - var _v138 int32 // %t122 - var _v140 int32 // %t124 - var _v141 int64 // %t125 - var _v142 int32 // %t126 - var _v143 int32 // %t127 - var _v145 int64 // %t129 - var _v146 int64 // %t130 - var _v147 int64 // %t131 - var _v148 int32 // %t132 - var _v149 int32 // %t133 - var _v152 int32 // %t136 - var _v153 int64 // %t137 - var _v154 int32 // %t138 - var _v155 int32 // %t139 - var _v30 int64 // %t14 - var _v157 int64 // %t141 - var _v158 int32 // %t142 - var _v159 int32 // %t143 - var _v161 int32 // %t145 - var _v162 int64 // %t146 - var _v164 int64 // %t148 - var _v165 int32 // %t149 - var _v31 int32 // %t15 - var _v167 int32 // %t151 - var _v168 int64 // %t152 - var _v169 int32 // %t153 - var _v170 int32 // %t154 - var _v172 int64 // %t156 - var _v173 int64 // %t157 - var _v32 int32 // %t16 - var _v176 int32 // %t160 - var _v177 int64 // %t161 - var _v179 int64 // %t163 - var _v180 int32 // %t164 - var _v182 int64 // %t166 - var _v183 int64 // %t167 - var _v184 int64 // %t168 - var _v186 int64 // %t170 - var _v187 int64 // %t171 - var _v188 int64 // %t172 - var _v189 int32 // %t173 - var _v190 int64 // %t174 - var _v191 int32 // %t175 - var _v192 int32 // %t176 - var _v193 int64 // %t177 - var _v194 int64 // %t178 - var _v195 int64 // %t179 - var _v34 int32 // %t18 - var _v196 int32 // %t180 - var _v197 int64 // %t181 - var _v198 int64 // %t182 - var _v199 int32 // %t183 - var _v200 int64 // %t184 - var _v201 int64 // %t185 - var _v202 int32 // %t186 - var _v203 int32 // %t187 - var _v204 int64 // %t188 - var _v205 int32 // %t189 - var _v206 int32 // %t190 - var _v207 int64 // %t191 - var _v208 int64 // %t192 - var _v209 int32 // %t193 - var _v210 int32 // %t194 - var _v212 int64 // %t196 - var _v213 int64 // %t197 - var _v214 int64 // %t198 - var _v215 int64 // %t199 - var _v18 int64 // %t2 - var _v36 int32 // %t20 - var _v216 int32 // %t200 - var _v218 int32 // %t202 - var _v219 int64 // %t203 - var _v220 int32 // %t204 - var _v221 int64 // %t205 - var _v222 int32 // %t206 - var _v223 int32 // %t207 - var _v224 int32 // %t208 - var _v37 int64 // %t21 - var _v226 int64 // %t210 - var _v227 int32 // %t211 - var _v228 int32 // %t212 - var _v230 int32 // %t214 - var _v231 int32 // %t215 - var _v232 int32 // %t216 - var _v234 int32 // %t218 - var _v235 int64 // %t219 - var _v38 int32 // %t22 - var _v236 int64 // %t220 - var _v238 int64 // %t222 - var _v239 int64 // %t223 - var _v240 int64 // %t224 - var _v241 int64 // %t225 - var _v242 int32 // %t226 - var _v243 int64 // %t227 - var _v245 int64 // %t229 - var _v39 int32 // %t23 - var _v246 int64 // %t230 - var _v247 int64 // %t231 - var _v248 int32 // %t232 - var _v249 int64 // %t233 - var _v250 int64 // %t234 - var _v251 int64 // %t235 - var _v252 int64 // %t236 - var _v253 int64 // %t237 - var _v254 int64 // %t238 - var _v255 int32 // %t239 - var _v256 int32 // %t240 - var _v261 int64 // %t245 - var _v262 int64 // %t246 - var _v263 int32 // %t247 - var _v264 int32 // %t248 - var _v41 int64 // %t25 - var _v266 int32 // %t250 - var _v267 int32 // %t251 - var _v268 int64 // %t252 - var _v269 int64 // %t253 - var _v270 int64 // %t254 - var _v271 int64 // %t255 - var _v272 int64 // %t256 - var _v273 int64 // %t257 - var _v274 int64 // %t258 - var _v275 int32 // %t259 - var _v42 int32 // %t26 - var _v276 int32 // %t260 - var _v279 int32 // %t263 - var _v284 int64 // %t268 - var _v285 int64 // %t269 - var _v43 int32 // %t27 - var _v286 int32 // %t270 - var _v287 int32 // %t271 - var _v289 int32 // %t273 - var _v290 int32 // %t274 - var _v291 int64 // %t275 - var _v292 int64 // %t276 - var _v293 int64 // %t277 - var _v294 int64 // %t278 - var _v295 int64 // %t279 - var _v44 int64 // %t28 - var _v296 int64 // %t280 - var _v297 int64 // %t281 - var _v298 int32 // %t282 - var _v299 int32 // %t283 - var _v300 int32 // %t284 - var _v301 int32 // %t285 - var _v302 int64 // %t286 - var _v303 int64 // %t287 - var _v304 int64 // %t288 - var _v305 int64 // %t289 - var _v309 int64 // %t293 - var _v310 int64 // %t294 - var _v311 int64 // %t295 - var _v312 int64 // %t296 - var _v313 int32 // %t297 - var _v315 int32 // %t299 - var _v19 int64 // %t3 - var _v46 int64 // %t30 - var _v316 int64 // %t300 - var _v317 int64 // %t301 - var _v321 int32 // %t302 - var _v318 int64 // %t303 - var _v319 int64 // %t304 - var _v320 int64 // %t305 - var _v322 int32 // %t306 - var _v323 int64 // %t307 - var _v324 int64 // %t308 - var _v325 int64 // %t309 - var _v47 int32 // %t31 - var _v326 int64 // %t310 - var _v327 int64 // %t311 - var _v328 int64 // %t312 - var _v329 int64 // %t313 - var _v330 int64 // %t314 - var _v331 int32 // %t315 - var _v332 int64 // %t316 - var _v333 int32 // %t317 - var _v335 int32 // %t319 - var _v48 int32 // %t32 - var _v336 int64 // %t320 - var _v337 int32 // %t321 - var _v338 int64 // %t322 - var _v341 int64 // %t325 - var _v342 int32 // %t326 - var _v344 int32 // %t328 - var _v345 int64 // %t329 - var _v49 int64 // %t33 - var _v346 int32 // %t330 - var _v347 int64 // %t331 - var _v348 int64 // %t332 - var _v349 int64 // %t333 - var _v350 int64 // %t334 - var _v351 int32 // %t335 - var _v352 int32 // %t336 - var _v354 int32 // %t338 - var _v355 int32 // %t339 - var _v356 int64 // %t340 - var _v357 int32 // %t341 - var _v358 int32 // %t342 - var _v360 int32 // %t344 - var _v361 int64 // %t345 - var _v362 int32 // %t346 - var _v364 int32 // %t348 - var _v51 int64 // %t35 - var _v366 int64 // %t350 - var _v367 int32 // %t351 - var _v368 int32 // %t352 - var _v369 int32 // %t353 - var _v370 int32 // %t354 - var _v371 int32 // %t355 - var _v373 int64 // %t357 - var _v374 int64 // %t358 - var _v52 int64 // %t36 - var _v376 int64 // %t360 - var _v377 int32 // %t361 - var _v378 int32 // %t362 - var _v380 int64 // %t364 - var _v381 int32 // %t365 - var _v382 int32 // %t366 - var _v383 int32 // %t367 - var _v384 int32 // %t368 - var _v53 int64 // %t37 - var _v386 int64 // %t370 - var _v387 int32 // %t371 - var _v388 int32 // %t372 - var _v389 int64 // %t373 - var _v390 int64 // %t374 - var _v392 int64 // %t376 - var _v393 int64 // %t377 - var _v394 int64 // %t378 - var _v54 int64 // %t38 - var _v396 int64 // %t380 - var _v397 int32 // %t381 - var _v398 int64 // %t382 - var _v399 int64 // %t383 - var _v401 int64 // %t385 - var _v402 int64 // %t386 - var _v403 int64 // %t387 - var _v405 int64 // %t389 - var _v55 int64 // %t39 - var _v407 int32 // %t391 - var _v408 int64 // %t392 - var _v409 int32 // %t393 - var _v411 int32 // %t395 - var _v412 int32 // %t396 - var _v20 int64 // %t4 - var _v56 int64 // %t40 - var _v416 int64 // %t400 - var _v417 int32 // %t401 - var _v418 int64 // %t402 - var _v419 int64 // %t403 - var _v420 int32 // %t404 - var _v421 int32 // %t405 - var _v422 int32 // %t406 - var _v57 int64 // %t41 - var _v426 int64 // %t410 - var _v427 int64 // %t411 - var _v428 int64 // %t412 - var _v429 int32 // %t413 - var _v430 int32 // %t414 - var _v432 int32 // %t416 - var _v433 int32 // %t417 - var _v435 int64 // %t419 - var _v58 int64 // %t42 - var _v438 int64 // %t422 - var _v440 int32 // %t424 - var _v441 int64 // %t425 - var _v442 int32 // %t426 - var _v59 int32 // %t43 - var _v447 int64 // %t431 - var _v448 int32 // %t432 - var _v450 int32 // %t434 - var _v452 int64 // %t436 - var _v453 int32 // %t437 - var _v60 int32 // %t44 - var _v65 int32 // %t49 - var _v21 int64 // %t5 - var _v66 int32 // %t50 - var _v67 int64 // %t51 - var _v68 int64 // %t52 - var _v69 int64 // %t53 - var _v70 int64 // %t54 - var _v71 int64 // %t55 - var _v72 int64 // %t56 - var _v73 int64 // %t57 - var _v74 int32 // %t58 - var _v75 int32 // %t59 - var _v22 int64 // %t6 - var _v78 int32 // %t62 - var _v83 int32 // %t67 - var _v84 int32 // %t68 - var _v85 int64 // %t69 - var _v86 int64 // %t70 - var _v87 int64 // %t71 - var _v88 int64 // %t72 - var _v89 int64 // %t73 - var _v90 int64 // %t74 - var _v91 int64 // %t75 - var _v92 int32 // %t76 - var _v93 int32 // %t77 - var _v94 int32 // %t78 - var _v95 int32 // %t79 - var _v96 int64 // %t80 - var _v97 int64 // %t81 - var _v98 int64 // %t82 - var _v99 int64 // %t83 - var _v100 int64 // %t84 - var _v101 int32 // %t85 - var _v103 int32 // %t87 - var _v104 int64 // %t88 - var _v105 int32 // %t89 - var _v25 int32 // %t9 - var _v106 int32 // %t90 - var _v108 int32 // %t92 - var _v109 int64 // %t93 - var _v110 int64 // %t94 - var _v111 int32 // %t95 - var _v112 int32 // %t96 - var _v113 int64 // %t97 - var _v114 int64 // %t98 - var _v115 int32 // %t99 - var _v10 = int64(bp + 48) // %v10 - var _v11 = int64(bp + 72) // %v11 - var _v12 = int64(bp + 76) // %v12 - var _v13 = int64(bp + 80) // %v13 - var _v14 = int64(bp + 88) // %v14 - var _v15 = int64(bp + 92) // %v15 - var _v16 = int64(bp + 96) // %v16 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - var _v9 = int64(bp + 44) // %v9 - _v18 = int64(_v1 + int64(8)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v19 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(_v20 + int64(8)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v22 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v25 = int32(int32(uint8(_v2))) - _v27 = int32(int32(_v25) & int32(2)) - _v28 = int32(int32(_v27) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = int8(_v28) - _v30 = int64(_v1 + int64(0)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v34 = crt.Bool32(int32(_v32) == int32(3)) - if _v34 != 0 { - goto l2 - } - goto l6 -l2: - _v36 = sbin_btreeRestoreCursorPosition(t, _v1) - _v37 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v38 != 0 { - goto l3 - } - goto l5 -l3: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v39 -l5: - goto l6 -l6: - _v41 = int64(_v1 + int64(84)) - _v42 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int8(_v42)) - _v44 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v46 = int64(_v1 + int64(86)) - _v47 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(uint16(_v47)) - _v49 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v51 = int64(_v1 + int64(136)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v55 = int64(_v54 + int64(80)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v58 = int64(_v57 + int64(26)) - _v59 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(uint16(_v59)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v66 = int32(2 * _v65) - _v67 = int64(int32(_v66)) - _v68 = int64(_v67 * int64(1)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v70 = int64(_v69 + int64(96)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(_v71 + _v68) - _v73 = int64(_v72 + int64(0)) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(uint8(_v74))) - _v78 = int32(_v75 << 8) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v84 = int32(2 * _v83) - _v85 = int64(int32(_v84)) - _v86 = int64(_v85 * int64(1)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v88 = int64(_v87 + int64(96)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v89 + _v86) - _v91 = int64(_v90 + int64(1)) - _v92 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v91)))) - _v93 = int32(int32(uint8(_v92))) - _v94 = int32(_v78 | _v93) - _v95 = int32(int32(_v60) & int32(_v94)) - _v96 = int64(int32(_v95)) - _v97 = int64(_v56 + _v96) - _v98 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v100 = int64(_v99 + int64(20)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v103 = crt.Bool32(int32(_v101) < int32(0)) - goto l7 -l7: - if _v103 != 0 { - goto l8 - } - goto l102 -l102: - _v106 = 0 - goto l11 -l8: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v105 = sbin_btreeComputeFreeSpace(t, _v104) - goto l9 -l9: - if _v105 != 0 { - goto l10 - } - goto l103 -l103: - _v106 = 0 - goto l11 -l10: - _v106 = 1 - goto l11 -l11: - if _v106 != 0 { - goto l12 - } - goto l14 -l12: - return 11 -l14: - _v108 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - if _v108 != 0 { - goto l15 - } - goto l104 -l104: - goto l35 -l15: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v110 = int64(_v109 + int64(8)) - _v111 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v110)))) - goto l16 -l16: - if _v111 != 0 { - goto l17 - } - goto l105 -l105: - _v112 = 1 - goto l18 -l17: - _v112 = 0 - goto l18 -l18: - goto l19 -l19: - if _v112 != 0 { - goto l106 - } - goto l20 -l106: - _v131 = 1 - goto l23 -l20: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v114 = int64(_v113 + int64(20)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v118 = sbin_cellSizePtr(t, _v116, _v117) - _v119 = int32(uint16(_v118)) - _v120 = int32(int32(_v115) + int32(_v119)) - _v122 = int32(int32(_v120) + int32(2)) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v124 = int64(_v123 + int64(52)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v127 = int32(_v125 * 2) - _v129 = int32(int32(uint32(_v127) / uint32(3))) - _v130 = crt.Bool32(int32(_v122) > int32(_v129)) - goto l21 -l21: - if _v130 != 0 { - goto l107 - } - goto l22 -l107: - _v131 = 1 - goto l23 -l22: - _v131 = 0 - goto l23 -l23: - goto l24 -l24: - if _v131 != 0 { - goto l108 - } - goto l25 -l108: - _v138 = 1 - goto l28 -l25: - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v133 = int64(_v132 + int64(24)) - _v134 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v133)))) - _v135 = int32(uint16(_v134)) - _v137 = crt.Bool32(int32(_v135) == int32(1)) - goto l26 -l26: - if _v137 != 0 { - goto l109 - } - goto l27 -l109: - _v138 = 1 - goto l28 -l27: - _v138 = 0 - goto l28 -l28: - if _v138 != 0 { - goto l29 - } - goto l33 -l29: - _v140 = sbin_saveCursorKey(t, _v1) - _v141 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v142 != 0 { - goto l30 - } - goto l32 -l30: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v143 -l32: - goto l34 -l33: - _v145 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = 1 - goto l34 -l34: - goto l35 -l35: - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v147 = int64(_v146 + int64(8)) - _v148 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v147)))) - goto l36 -l36: - if _v148 != 0 { - goto l37 - } - goto l110 -l110: - _v149 = 1 - goto l38 -l37: - _v149 = 0 - goto l38 -l38: - if _v149 != 0 { - goto l39 - } - goto l43 -l39: - _v152 = sbin_sqlite3BtreePrevious(t, _v1, 0) - _v153 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v152 - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v154 != 0 { - goto l40 - } - goto l42 -l40: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v155 -l42: - goto l43 -l43: - _v157 = int64(_v1 + int64(1)) - _v158 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v157)))) - _v159 = int32(int32(uint8(_v158))) - _v161 = int32(int32(_v159) & int32(32)) - if _v161 != 0 { - goto l44 - } - goto l48 -l44: - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v164 = int64(_v1 + int64(80)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v167 = sbin_saveAllCursors(t, _v162, _v165, _v1) - _v168 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v167 - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v169 != 0 { - goto l45 - } - goto l47 -l45: - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v170 -l47: - goto l48 -l48: - _v172 = int64(_v1 + int64(128)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) - _v176 = crt.Bool32(_v173 == int64(0)) - if _v176 != 0 { - goto l49 - } - goto l50 -l49: - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v179 = int64(_v1 + int64(80)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v182 = int64(_v1 + int64(48)) - _v183 = int64(_v182 + int64(0)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - sbin_invalidateIncrblobCursors(t, _v177, _v180, _v184, 0) - goto l50 -l50: - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v187 = int64(_v186 + int64(112)) - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v187))) - _v189 = sbin_sqlite3PagerWrite(t, _v188) - _v190 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v189 - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v191 != 0 { - goto l51 - } - goto l53 -l51: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v192 -l53: - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v195 = int64(_v10 + int64(0)) - _v196 = sbin_clearCell(t, _v193, _v194, _v195) - _v197 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v200 = int64(_v10 + int64(0)) - _v201 = int64(_v200 + int64(22)) - _v202 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v201)))) - _v203 = int32(uint16(_v202)) - _v204 = int64(_v5 + int64(0)) - sbin_dropCell(t, _v198, _v199, _v203, _v204) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v205 != 0 { - goto l54 - } - goto l56 -l54: - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v206 -l56: - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v208 = int64(_v207 + int64(8)) - _v209 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v208)))) - goto l57 -l57: - if _v209 != 0 { - goto l58 - } - goto l111 -l111: - _v210 = 1 - goto l59 -l58: - _v210 = 0 - goto l59 -l59: - if _v210 != 0 { - goto l60 - } - goto l112 -l112: - goto l77 -l60: - _v212 = int64(_v1 + int64(136)) - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v212))) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v213 - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v215 = int64(_v214 + int64(20)) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) - _v218 = crt.Bool32(int32(_v216) < int32(0)) - if _v218 != 0 { - goto l61 - } - goto l65 -l61: - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v220 = sbin_btreeComputeFreeSpace(t, _v219) - _v221 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v220 - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v222 != 0 { - goto l62 - } - goto l64 -l62: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v223 -l64: - goto l65 -l65: - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v226 = int64(_v1 + int64(84)) - _v227 = int32(*(*int8)(unsafe.Pointer(uintptr(_v226)))) - _v228 = int32(int8(_v227)) - _v230 = int32(int32(_v228) - int32(1)) - _v231 = crt.Bool32(int32(_v224) < int32(_v230)) - if _v231 != 0 { - goto l66 - } - goto l67 -l66: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v234 = int32(int32(_v232) + int32(1)) - _v235 = int64(int32(_v234)) - _v236 = int64(_v235 * int64(8)) - _v238 = int64(_v1 + int64(144)) - _v239 = int64(_v238 + _v236) - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v241 = int64(_v240 + int64(4)) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v241))) - _v243 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v243))) = _v242 - goto l68 -l67: - _v245 = int64(_v1 + int64(136)) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v245))) - _v247 = int64(_v246 + int64(4)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v249 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v248 - goto l68 -l68: - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v251 = int64(_v250 + int64(80)) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v251))) - _v253 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v254 = int64(_v253 + int64(26)) - _v255 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v254)))) - _v256 = int32(uint16(_v255)) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v262 = int64(_v261 + int64(24)) - _v263 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v262)))) - _v264 = int32(uint16(_v263)) - _v266 = int32(int32(_v264) - int32(1)) - _v267 = int32(2 * _v266) - _v268 = int64(int32(_v267)) - _v269 = int64(_v268 * int64(1)) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v271 = int64(_v270 + int64(96)) - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v271))) - _v273 = int64(_v272 + _v269) - _v274 = int64(_v273 + int64(0)) - _v275 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v274)))) - _v276 = int32(int32(uint8(_v275))) - _v279 = int32(_v276 << 8) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v285 = int64(_v284 + int64(24)) - _v286 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v285)))) - _v287 = int32(uint16(_v286)) - _v289 = int32(int32(_v287) - int32(1)) - _v290 = int32(2 * _v289) - _v291 = int64(int32(_v290)) - _v292 = int64(_v291 * int64(1)) - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v294 = int64(_v293 + int64(96)) - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v296 = int64(_v295 + _v292) - _v297 = int64(_v296 + int64(1)) - _v298 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v297)))) - _v299 = int32(int32(uint8(_v298))) - _v300 = int32(_v279 | _v299) - _v301 = int32(int32(_v256) & int32(_v300)) - _v302 = int64(int32(_v301)) - _v303 = int64(_v252 + _v302) - _v304 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v304))) = _v303 - _v305 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v310 = int64(_v309 + int64(80)) - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v310))) - _v312 = int64(_v311 + int64(4)) - _v313 = crt.Bool32(uint64(_v305) < uint64(_v312)) - if _v313 != 0 { - goto l69 - } - goto l71 -l69: - _v315 = sbin_sqlite3CorruptError(t, 72341) - return _v315 -l71: - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v318 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v319 = int64(_v318 + int64(120)) - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v319))) - _v321 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v320})).f(t, _v316, _v317) - _v322 = int32(uint16(_v321)) - _v323 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v323))) = _v322 - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v325 = int64(_v324 + int64(96)) - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v325))) - _v327 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v327))) = _v326 - _v328 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v329 = int64(_v328 + int64(112)) - _v330 = *(*int64)(unsafe.Pointer(uintptr(_v329))) - _v331 = sbin_sqlite3PagerWrite(t, _v330) - _v332 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v332))) = _v331 - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v335 = crt.Bool32(int32(_v333) == int32(0)) - if _v335 != 0 { - goto l72 - } - goto l73 -l72: - _v336 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v341 = int64(_v338 - int64(4)) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v344 = int32(int32(_v342) + int32(4)) - _v345 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v347 = int64(_v5 + int64(0)) - sbin_insertCell(t, _v336, _v337, _v341, _v344, _v345, _v346, _v347) - goto l73 -l73: - _v348 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v349 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v350 = int64(_v349 + int64(24)) - _v351 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v350)))) - _v352 = int32(uint16(_v351)) - _v354 = int32(int32(_v352) - int32(1)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v356 = int64(_v5 + int64(0)) - sbin_dropCell(t, _v348, _v354, _v355, _v356) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v357 != 0 { - goto l74 - } - goto l76 -l74: - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v358 -l76: - goto l77 -l77: - _v360 = sbin_balance(t, _v1) - _v361 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v361))) = _v360 - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v364 = crt.Bool32(int32(_v362) == int32(0)) - goto l78 -l78: - if _v364 != 0 { - goto l79 - } - goto l113 -l113: - _v371 = 0 - goto l82 -l79: - _v366 = int64(_v1 + int64(84)) - _v367 = int32(*(*int8)(unsafe.Pointer(uintptr(_v366)))) - _v368 = int32(int8(_v367)) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v370 = crt.Bool32(int32(_v368) > int32(_v369)) - goto l80 -l80: - if _v370 != 0 { - goto l81 - } - goto l114 -l114: - _v371 = 0 - goto l82 -l81: - _v371 = 1 - goto l82 -l82: - if _v371 != 0 { - goto l83 - } - goto l115 -l115: - goto l87 -l83: - _v373 = int64(_v1 + int64(136)) - _v374 = *(*int64)(unsafe.Pointer(uintptr(_v373))) - sbin_releasePageNotNull(t, _v374) - _v376 = int64(_v1 + int64(84)) - _v377 = int32(*(*int8)(unsafe.Pointer(uintptr(_v376)))) - _v378 = int32(int32(_v377) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v376))) = int8(_v378) - goto l84 -l84: - _v380 = int64(_v1 + int64(84)) - _v381 = int32(*(*int8)(unsafe.Pointer(uintptr(_v380)))) - _v382 = int32(int8(_v381)) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v384 = crt.Bool32(int32(_v382) > int32(_v383)) - if _v384 != 0 { - goto l85 - } - goto l86 -l85: - _v386 = int64(_v1 + int64(84)) - _v387 = int32(*(*int8)(unsafe.Pointer(uintptr(_v386)))) - _v388 = int32(int32(_v387) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v386))) = int8(_v388) - _v389 = int64(int8(_v387)) - _v390 = int64(_v389 * int64(8)) - _v392 = int64(_v1 + int64(144)) - _v393 = int64(_v392 + _v390) - _v394 = *(*int64)(unsafe.Pointer(uintptr(_v393))) - sbin_releasePage(t, _v394) - goto l84 -l86: - _v396 = int64(_v1 + int64(84)) - _v397 = int32(*(*int8)(unsafe.Pointer(uintptr(_v396)))) - _v398 = int64(int8(_v397)) - _v399 = int64(_v398 * int64(8)) - _v401 = int64(_v1 + int64(144)) - _v402 = int64(_v401 + _v399) - _v403 = *(*int64)(unsafe.Pointer(uintptr(_v402))) - _v405 = int64(_v1 + int64(136)) - *(*int64)(unsafe.Pointer(uintptr(_v405))) = _v403 - _v407 = sbin_balance(t, _v1) - _v408 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v407 - goto l87 -l87: - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v411 = crt.Bool32(int32(_v409) == int32(0)) - if _v411 != 0 { - goto l88 - } - goto l116 -l116: - goto l99 -l88: - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v412 != 0 { - goto l89 - } - goto l93 -l89: - _v416 = int64(_v1 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v416))) = 2 - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v419 = int64(_v418 + int64(24)) - _v420 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v419)))) - _v421 = int32(uint16(_v420)) - _v422 = crt.Bool32(int32(_v417) >= int32(_v421)) - if _v422 != 0 { - goto l90 - } - goto l91 -l90: - _v426 = int64(_v1 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v426))) = -1 - _v427 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v428 = int64(_v427 + int64(24)) - _v429 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v428)))) - _v430 = int32(uint16(_v429)) - _v432 = int32(int32(_v430) - int32(1)) - _v433 = int32(int32(_v432) & int32(65535)) - _v435 = int64(_v1 + int64(86)) - *(*int16)(unsafe.Pointer(uintptr(_v435))) = int16(_v433) - goto l92 -l91: - _v438 = int64(_v1 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v438))) = 1 - goto l92 -l92: - goto l98 -l93: - _v440 = sbin_moveToRoot(t, _v1) - _v441 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v441))) = _v440 - _v442 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - if _v442 != 0 { - goto l94 - } - goto l95 -l94: - sbin_btreeReleaseAllCursorPages(t, _v1) - _v447 = int64(_v1 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v447))) = 3 - goto l95 -l95: - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v450 = crt.Bool32(int32(_v448) == int32(16)) - if _v450 != 0 { - goto l96 - } - goto l97 -l96: - _v452 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v452))) = 0 - goto l97 -l97: - goto l98 -l98: - goto l99 -l99: - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v453 -} - -var sbin__1048 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, -} - -func sbin_btreeCreateTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v22 int64 // %t10 - var _v112 int32 // %t100 - var _v113 int64 // %t101 - var _v114 int64 // %t102 - var _v115 int32 // %t103 - var _v117 int32 // %t105 - var _v118 int32 // %t106 - var _v119 int64 // %t107 - var _v120 int32 // %t108 - var _v121 int64 // %t109 - var _v23 int64 // %t11 - var _v123 int32 // %t111 - var _v124 int64 // %t112 - var _v125 int32 // %t113 - var _v127 int32 // %t115 - var _v128 int32 // %t116 - var _v129 int64 // %t117 - var _v130 int64 // %t118 - var _v131 int64 // %t119 - var _v24 int32 // %t12 - var _v132 int32 // %t120 - var _v133 int64 // %t121 - var _v134 int32 // %t122 - var _v136 int32 // %t124 - var _v137 int64 // %t125 - var _v138 int32 // %t126 - var _v139 int64 // %t127 - var _v140 int64 // %t128 - var _v141 int64 // %t129 - var _v25 int32 // %t13 - var _v142 int32 // %t130 - var _v146 int64 // %t134 - var _v147 int32 // %t135 - var _v148 int64 // %t136 - var _v149 int32 // %t137 - var _v26 int32 // %t14 - var _v152 int32 // %t140 - var _v153 int32 // %t141 - var _v154 int64 // %t142 - var _v155 int32 // %t143 - var _v156 int64 // %t144 - var _v157 int32 // %t145 - var _v158 int64 // %t146 - var _v159 int64 // %t147 - var _v160 int64 // %t148 - var _v27 int64 // %t15 - var _v164 int32 // %t152 - var _v165 int64 // %t153 - var _v166 int32 // %t154 - var _v167 int32 // %t155 - var _v170 int32 // %t158 - var _v28 int32 // %t16 - var _v176 int64 // %t164 - var _v180 int64 // %t168 - var _v181 int64 // %t169 - var _v29 int32 // %t17 - var _v182 int32 // %t170 - var _v183 int64 // %t171 - var _v184 int64 // %t172 - var _v185 int64 // %t173 - var _v186 int32 // %t174 - var _v30 int32 // %t18 - var _v31 int32 // %t19 - var _v14 int64 // %t2 - var _v32 int32 // %t20 - var _v33 int64 // %t21 - var _v34 int64 // %t22 - var _v35 int32 // %t23 - var _v36 int32 // %t24 - var _v38 int32 // %t26 - var _v39 int32 // %t27 - var _v40 int32 // %t28 - var _v41 int64 // %t29 - var _v15 int64 // %t3 - var _v42 int32 // %t30 - var _v43 int32 // %t31 - var _v44 int64 // %t32 - var _v45 int64 // %t33 - var _v46 int64 // %t34 - var _v47 int32 // %t35 - var _v50 int32 // %t38 - var _v51 int64 // %t39 - var _v16 int64 // %t4 - var _v52 int32 // %t40 - var _v54 int32 // %t42 - var _v55 int32 // %t43 - var _v56 int32 // %t44 - var _v57 int32 // %t45 - var _v58 int32 // %t46 - var _v17 int64 // %t5 - var _v62 int64 // %t50 - var _v66 int32 // %t54 - var _v67 int64 // %t55 - var _v68 int64 // %t56 - var _v69 int32 // %t57 - var _v71 int32 // %t59 - var _v18 int32 // %t6 - var _v72 int32 // %t60 - var _v73 int64 // %t61 - var _v74 int32 // %t62 - var _v75 int64 // %t63 - var _v77 int32 // %t65 - var _v78 int64 // %t66 - var _v79 int32 // %t67 - var _v81 int32 // %t69 - var _v19 int64 // %t7 - var _v82 int32 // %t70 - var _v83 int64 // %t71 - var _v84 int32 // %t72 - var _v85 int64 // %t73 - var _v86 int64 // %t74 - var _v87 int32 // %t75 - var _v88 int64 // %t76 - var _v89 int32 // %t77 - var _v90 int32 // %t78 - var _v92 int32 // %t80 - var _v93 int32 // %t81 - var _v94 int32 // %t82 - var _v96 int32 // %t84 - var _v97 int32 // %t85 - var _v99 int32 // %t87 - var _v100 int64 // %t88 - var _v101 int32 // %t89 - var _v103 int32 // %t91 - var _v104 int64 // %t92 - var _v105 int32 // %t93 - var _v106 int64 // %t94 - var _v107 int64 // %t95 - var _v108 int32 // %t96 - var _v109 int32 // %t97 - var _v110 int32 // %t98 - var _v10 = int64(bp + 32) // %v10 - var _v11 = int64(bp + 40) // %v11 - var _v12 = int64(bp + 44) // %v12 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 28) // %v9 - _v14 = int64(_v1 + int64(8)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v15 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(_v16 + int64(33)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - if _v18 != 0 { - goto l2 - } - goto l48 -l2: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_invalidateAllOverflowCache(t, _v19) - _v22 = int64(_v6 + int64(0)) - sbin_sqlite3BtreeGetMeta(t, _v1, 4, _v22) - _v23 = int64(_v6 + int64(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - goto l3 -l3: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = sbin_ptrmapPageno(t, _v27, _v28) - _v30 = crt.Bool32(int32(_v26) == int32(_v29)) - goto l4 -l4: - if _v30 != 0 { - goto l58 - } - goto l5 -l58: - _v40 = 1 - goto l8 -l5: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = int64(_v33 + int64(48)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(uint32(_v32) / uint32(_v35))) - _v38 = int32(int32(_v36) + int32(1)) - _v39 = crt.Bool32(int32(_v31) == int32(_v38)) - goto l6 -l6: - if _v39 != 0 { - goto l59 - } - goto l7 -l59: - _v40 = 1 - goto l8 -l7: - _v40 = 0 - goto l8 -l8: - if _v40 != 0 { - goto l9 - } - goto l10 -l9: - _v41 = int64(_v6 + int64(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - goto l3 -l10: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v45 = int64(_v10 + int64(0)) - _v46 = int64(_v9 + int64(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v50 = sbin_allocateBtreePage(t, _v44, _v45, _v46, _v47, 1) - _v51 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = crt.Bool32(int32(_v52) != int32(0)) - if _v54 != 0 { - goto l11 - } - goto l13 -l11: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v55 -l13: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = crt.Bool32(int32(_v56) != int32(_v57)) - if _v58 != 0 { - goto l14 - } - goto l40 -l14: - *(*int8)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v66 = sbin_saveAllCursors(t, _v62, 0, int64(0)) - _v67 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_releasePage(t, _v68) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v71 = crt.Bool32(int32(_v69) != int32(0)) - if _v71 != 0 { - goto l15 - } - goto l17 -l15: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v72 -l17: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = int64(_v5 + int64(0)) - _v77 = sbin_btreeGetPage(t, _v73, _v74, _v75, 0) - _v78 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v81 = crt.Bool32(int32(_v79) != int32(0)) - if _v81 != 0 { - goto l18 - } - goto l20 -l18: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v82 -l20: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v85 = int64(_v11 + int64(0)) - _v86 = int64(_v12 + int64(0)) - _v87 = sbin_ptrmapGet(t, _v83, _v84, _v85, _v86) - _v88 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v90 = int32(int32(uint8(_v89))) - _v92 = crt.Bool32(int32(_v90) == int32(1)) - goto l21 -l21: - if _v92 != 0 { - goto l60 - } - goto l22 -l60: - _v97 = 1 - goto l25 -l22: - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v94 = int32(int32(uint8(_v93))) - _v96 = crt.Bool32(int32(_v94) == int32(2)) - goto l23 -l23: - if _v96 != 0 { - goto l61 - } - goto l24 -l61: - _v97 = 1 - goto l25 -l24: - _v97 = 0 - goto l25 -l25: - if _v97 != 0 { - goto l26 - } - goto l27 -l26: - _v99 = sbin_sqlite3CorruptError(t, 72495) - _v100 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - goto l27 -l27: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v103 = crt.Bool32(int32(_v101) != int32(0)) - if _v103 != 0 { - goto l28 - } - goto l30 -l28: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v104) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v105 -l30: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v108 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v112 = sbin_relocatePage(t, _v106, _v107, _v108, _v109, _v110, 0) - _v113 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v112 - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v114) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v117 = crt.Bool32(int32(_v115) != int32(0)) - if _v117 != 0 { - goto l31 - } - goto l33 -l31: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v118 -l33: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v121 = int64(_v5 + int64(0)) - _v123 = sbin_btreeGetPage(t, _v119, _v120, _v121, 0) - _v124 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v127 = crt.Bool32(int32(_v125) != int32(0)) - if _v127 != 0 { - goto l34 - } - goto l36 -l34: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v128 -l36: - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v130 = int64(_v129 + int64(112)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = sbin_sqlite3PagerWrite(t, _v131) - _v133 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v136 = crt.Bool32(int32(_v134) != int32(0)) - if _v136 != 0 { - goto l37 - } - goto l39 -l37: - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v137) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v138 -l39: - goto l41 -l40: - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v140 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v139 - goto l41 -l41: - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v146 = int64(_v7 + int64(0)) - sbin_ptrmapPut(t, _v141, _v142, 1, 0, _v146) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v147 != 0 { - goto l42 - } - goto l44 -l42: - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v148) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v149 -l44: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v153 = sbin_sqlite3BtreeUpdateMeta(t, _v1, 4, _v152) - _v154 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v155 != 0 { - goto l45 - } - goto l47 -l45: - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v156) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v157 -l47: - goto l52 -l48: - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v159 = int64(_v5 + int64(0)) - _v160 = int64(_v6 + int64(0)) - _v164 = sbin_allocateBtreePage(t, _v158, _v159, _v160, 1, 0) - _v165 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v164 - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v166 != 0 { - goto l49 - } - goto l51 -l49: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v167 -l51: - goto l52 -l52: - _v170 = int32(int32(_v3) & int32(1)) - if _v170 != 0 { - goto l53 - } - goto l54 -l53: - _v176 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = 13 - goto l55 -l54: - _v180 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = 10 - goto l55 -l55: - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_zeroPage(t, _v181, _v182) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v184 = int64(_v183 + int64(112)) - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v184))) - sbin_sqlite3PagerUnref(t, _v185) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v186 - return 0 -} - -var sbin__1049 = [17]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65} - -func sbin_sqlite3BtreeCreateTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v8 int32 // %t4 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v4 = int64(bp + 0) // %v4 - _v8 = sbin_btreeCreateTable(t, _v1, _v2, _v3) - _v9 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v10 -} - -var sbin__1050 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_clearDatabasePage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v110 int32 // %t100 - var _v111 int64 // %t101 - var _v112 int32 // %t102 - var _v113 int64 // %t103 - var _v114 int32 // %t104 - var _v115 int32 // %t105 - var _v116 int64 // %t106 - var _v117 int64 // %t107 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v121 int32 // %t111 - var _v123 int32 // %t113 - var _v124 int64 // %t114 - var _v125 int64 // %t115 - var _v126 int64 // %t116 - var _v127 int64 // %t117 - var _v128 int64 // %t118 - var _v129 int64 // %t119 - var _v130 int32 // %t120 - var _v133 int32 // %t123 - var _v134 int64 // %t124 - var _v135 int32 // %t125 - var _v137 int32 // %t127 - var _v138 int64 // %t128 - var _v139 int64 // %t129 - var _v23 int32 // %t13 - var _v140 int32 // %t130 - var _v141 int32 // %t131 - var _v143 int32 // %t133 - var _v144 int32 // %t134 - var _v146 int64 // %t136 - var _v147 int64 // %t137 - var _v148 int64 // %t138 - var _v149 int64 // %t139 - var _v24 int64 // %t14 - var _v150 int64 // %t140 - var _v151 int32 // %t141 - var _v152 int64 // %t142 - var _v153 int32 // %t143 - var _v155 int32 // %t145 - var _v156 int64 // %t146 - var _v157 int32 // %t147 - var _v158 int64 // %t148 - var _v159 int64 // %t149 - var _v25 int32 // %t15 - var _v160 int64 // %t150 - var _v161 int64 // %t151 - var _v162 int64 // %t152 - var _v163 int64 // %t153 - var _v164 int32 // %t154 - var _v165 int32 // %t155 - var _v167 int32 // %t157 - var _v26 int32 // %t16 - var _v170 int64 // %t160 - var _v171 int64 // %t161 - var _v172 int64 // %t162 - var _v173 int32 // %t163 - var _v27 int64 // %t17 - var _v28 int64 // %t18 - var _v29 int32 // %t19 - var _v31 int32 // %t21 - var _v32 int64 // %t22 - var _v35 int64 // %t25 - var _v36 int64 // %t26 - var _v37 int64 // %t27 - var _v38 int64 // %t28 - var _v39 int32 // %t29 - var _v13 int32 // %t3 - var _v40 int32 // %t30 - var _v41 int64 // %t31 - var _v43 int64 // %t33 - var _v44 int32 // %t34 - var _v45 int64 // %t35 - var _v46 int64 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v50 int64 // %t40 - var _v51 int64 // %t41 - var _v52 int64 // %t42 - var _v53 int64 // %t43 - var _v54 int64 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int64 // %t53 - var _v64 int64 // %t54 - var _v65 int64 // %t55 - var _v66 int64 // %t56 - var _v67 int64 // %t57 - var _v68 int64 // %t58 - var _v69 int64 // %t59 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v74 int32 // %t64 - var _v79 int32 // %t69 - var _v80 int32 // %t70 - var _v81 int64 // %t71 - var _v82 int64 // %t72 - var _v83 int64 // %t73 - var _v84 int64 // %t74 - var _v85 int64 // %t75 - var _v86 int64 // %t76 - var _v87 int64 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v92 int64 // %t82 - var _v93 int64 // %t83 - var _v94 int64 // %t84 - var _v95 int64 // %t85 - var _v96 int64 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v19 int64 // %t9 - var _v100 int64 // %t90 - var _v101 int32 // %t91 - var _v104 int32 // %t94 - var _v105 int64 // %t95 - var _v106 int32 // %t96 - var _v107 int64 // %t97 - var _v108 int64 // %t98 - var _v109 int64 // %t99 - var _v10 = int64(bp + 32) // %v10 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 28) // %v9 - _v13 = sbin_btreePagecount(t, _v1) - _v14 = crt.Bool32(uint32(_v2) > uint32(_v13)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - _v16 = sbin_sqlite3CorruptError(t, 72585) - return _v16 -l4: - _v19 = int64(_v5 + int64(0)) - _v23 = sbin_getAndInitPage(t, _v1, _v2, _v19, int64(0), 0) - _v24 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v25 != 0 { - goto l5 - } - goto l7 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v26 -l7: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = int64(_v27 + int64(1)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - if _v29 != 0 { - goto l8 - } - goto l10 -l8: - _v31 = sbin_sqlite3CorruptError(t, 72590) - _v32 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l42 -l10: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v36 = int64(_v35 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v36))) = 1 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v38 = int64(_v37 + int64(9)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(uint8(_v39))) - _v41 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v43 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = 0 - goto l11 -l11: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v46 = int64(_v45 + int64(24)) - _v47 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(uint16(_v47)) - _v49 = crt.Bool32(int32(_v44) < int32(_v48)) - if _v49 != 0 { - goto l12 - } - goto l25 -l12: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = int64(_v50 + int64(80)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v54 = int64(_v53 + int64(26)) - _v55 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(uint16(_v55)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v62 = int32(2 * _v61) - _v63 = int64(int32(_v62)) - _v64 = int64(_v63 * int64(1)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v66 = int64(_v65 + int64(96)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = int64(_v67 + _v64) - _v69 = int64(_v68 + int64(0)) - _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(int32(uint8(_v70))) - _v74 = int32(_v71 << 8) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v80 = int32(2 * _v79) - _v81 = int64(int32(_v80)) - _v82 = int64(_v81 * int64(1)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v84 = int64(_v83 + int64(96)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = int64(_v85 + _v82) - _v87 = int64(_v86 + int64(1)) - _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(int32(uint8(_v88))) - _v90 = int32(_v74 | _v89) - _v91 = int32(int32(_v56) & int32(_v90)) - _v92 = int64(int32(_v91)) - _v93 = int64(_v52 + _v92) - _v94 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v96 = int64(_v95 + int64(8)) - _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) - goto l13 -l13: - if _v97 != 0 { - goto l14 - } - goto l45 -l45: - _v98 = 1 - goto l15 -l14: - _v98 = 0 - goto l15 -l15: - if _v98 != 0 { - goto l16 - } - goto l20 -l16: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v101 = sbin_sqlite3Get4byte(t, _v100) - _v104 = sbin_clearDatabasePage(t, _v1, _v101, 1, _v4) - _v105 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v106 != 0 { - goto l17 - } - goto l19 -l17: - goto l42 -l19: - goto l20 -l20: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v109 = int64(_v10 + int64(0)) - _v110 = sbin_clearCell(t, _v107, _v108, _v109) - _v111 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v112 != 0 { - goto l21 - } - goto l23 -l21: - goto l42 -l23: - goto l24 -l24: - _v113 = int64(_v8 + int64(0)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v114) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 - goto l11 -l25: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v117 = int64(_v116 + int64(8)) - _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v117)))) - goto l26 -l26: - if _v118 != 0 { - goto l27 - } - goto l46 -l46: - _v119 = 1 - goto l28 -l27: - _v119 = 0 - goto l28 -l28: - if _v119 != 0 { - goto l29 - } - goto l33 -l29: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v123 = int32(int32(_v121) + int32(8)) - _v124 = int64(int32(_v123)) - _v125 = int64(_v124 * int64(1)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v127 = int64(_v126 + int64(80)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v129 = int64(_v128 + _v125) - _v130 = sbin_sqlite3Get4byte(t, _v129) - _v133 = sbin_clearDatabasePage(t, _v1, _v130, 1, _v4) - _v134 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v135 != 0 { - goto l30 - } - goto l32 -l30: - goto l42 -l32: - goto l36 -l33: - _v137 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v137 != 0 { - goto l34 - } - goto l35 -l34: - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v139 = int64(_v138 + int64(24)) - _v140 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v139)))) - _v141 = int32(uint16(_v140)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v144 = int32(int32(_v143) + int32(_v141)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v144 - goto l35 -l35: - goto l36 -l36: - if _v3 != 0 { - goto l37 - } - goto l38 -l37: - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v147 = int64(_v6 + int64(0)) - sbin_freePage(t, _v146, _v147) - goto l41 -l38: - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v149 = int64(_v148 + int64(112)) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v151 = sbin_sqlite3PagerWrite(t, _v150) - _v152 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v151 - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v155 = crt.Bool32(int32(_v153) == int32(0)) - if _v155 != 0 { - goto l39 - } - goto l40 -l39: - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v158 = int64(int32(_v157)) - _v159 = int64(_v158 * int64(1)) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v161 = int64(_v160 + int64(80)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) - _v163 = int64(_v162 + _v159) - _v164 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v163)))) - _v165 = int32(int32(uint8(_v164))) - _v167 = int32(_v165 | 8) - sbin_zeroPage(t, _v156, _v167) - goto l40 -l40: - goto l41 -l41: - goto l42 -l42: - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v171 = int64(_v170 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v171))) = 0 - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v172) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v173 -} - -var sbin__1051 = [18]byte{ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x50, 0x61, 0x67, - 0x65, -} - -func sbin_sqlite3BtreeClearTable(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v23 int64 // %t18 - var _v7 int64 // %t2 - var _v27 int32 // %t22 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v8 int64 // %t3 - var _v9 int64 // %t4 - var _v13 int32 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v7 = int64(_v1 + int64(8)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v8 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v13 = sbin_saveAllCursors(t, _v9, _v2, int64(0)) - _v14 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = crt.Bool32(int32(0) == int32(_v16)) - if _v17 != 0 { - goto l2 - } - goto l3 -l2: - sbin_invalidateIncrblobCursors(t, _v1, _v2, int64(0), 1) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v27 = sbin_clearDatabasePage(t, _v23, _v2, 0, _v3) - _v28 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - goto l3 -l3: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v29 -} - -var sbin__1052 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6c, 0x65, 0x61, - 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3BtreeClearTableOfCursor(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v6 int64 // %t5 - var _v7 int32 // %t6 - var _v10 int32 // %t9 - _v3 = int64(_v1 + int64(8)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v6 = int64(_v1 + int64(80)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v10 = sbin_sqlite3BtreeClearTable(t, _v4, _v7, int64(0)) - return _v10 -} - -var sbin__1053 = [31]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6c, 0x65, 0x61, - 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, -} - -func sbin_btreeDropTable(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v108 int32 // %t100 - var _v109 int32 // %t101 - var _v110 int64 // %t102 - var _v111 int32 // %t103 - var _v112 int32 // %t104 - var _v113 int32 // %t105 - var _v114 int32 // %t106 - var _v115 int32 // %t107 - var _v116 int64 // %t108 - var _v117 int32 // %t109 - var _v19 int32 // %t11 - var _v118 int32 // %t110 - var _v121 int32 // %t113 - var _v122 int32 // %t114 - var _v123 int64 // %t115 - var _v124 int64 // %t116 - var _v125 int64 // %t117 - var _v126 int64 // %t118 - var _v127 int32 // %t119 - var _v20 int64 // %t12 - var _v22 int64 // %t14 - var _v24 int32 // %t16 - var _v25 int64 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v32 int32 // %t24 - var _v33 int64 // %t25 - var _v34 int32 // %t26 - var _v35 int64 // %t27 - var _v36 int32 // %t28 - var _v39 int64 // %t31 - var _v40 int64 // %t32 - var _v41 int32 // %t33 - var _v44 int64 // %t36 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int64 // %t4 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v50 int64 // %t42 - var _v51 int32 // %t43 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int64 // %t47 - var _v56 int64 // %t48 - var _v57 int32 // %t49 - var _v13 int64 // %t5 - var _v58 int64 // %t50 - var _v60 int32 // %t52 - var _v61 int64 // %t53 - var _v62 int32 // %t54 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int64 // %t58 - var _v67 int64 // %t59 - var _v73 int32 // %t65 - var _v74 int64 // %t66 - var _v75 int64 // %t67 - var _v76 int32 // %t68 - var _v15 int64 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v82 int64 // %t74 - var _v83 int64 // %t75 - var _v84 int32 // %t76 - var _v85 int64 // %t77 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v88 int64 // %t80 - var _v89 int64 // %t81 - var _v90 int64 // %t82 - var _v91 int64 // %t83 - var _v92 int32 // %t84 - var _v94 int32 // %t86 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v17 int32 // %t9 - var _v98 int64 // %t90 - var _v99 int32 // %t91 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v103 int64 // %t95 - var _v104 int64 // %t96 - var _v105 int32 // %t97 - var _v106 int32 // %t98 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v12 = int64(_v1 + int64(8)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v13 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v16 = sbin_btreePagecount(t, _v15) - _v17 = crt.Bool32(uint32(_v2) > uint32(_v16)) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - _v19 = sbin_sqlite3CorruptError(t, 72694) - return _v19 -l4: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v22 = int64(_v5 + int64(0)) - _v24 = sbin_btreeGetPage(t, _v20, _v2, _v22, 0) - _v25 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v26 != 0 { - goto l5 - } - goto l7 -l5: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v27 -l7: - _v32 = sbin_sqlite3BtreeClearTable(t, _v1, _v2, int64(0)) - _v33 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v34 != 0 { - goto l8 - } - goto l10 -l8: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v35) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v36 -l10: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v40 = int64(_v39 + int64(33)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - if _v41 != 0 { - goto l11 - } - goto l35 -l11: - _v44 = int64(_v7 + int64(0)) - sbin_sqlite3BtreeGetMeta(t, _v1, 4, _v44) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = crt.Bool32(int32(_v2) == int32(_v46)) - if _v47 != 0 { - goto l12 - } - goto l16 -l12: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v49 = int64(_v4 + int64(0)) - sbin_freePage(t, _v48, _v49) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v50) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = crt.Bool32(int32(_v51) != int32(0)) - if _v53 != 0 { - goto l13 - } - goto l15 -l13: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v54 -l15: - goto l26 -l16: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v55) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v58 = int64(_v8 + int64(0)) - _v60 = sbin_btreeGetPage(t, _v56, _v57, _v58, 0) - _v61 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v64 = crt.Bool32(int32(_v62) != int32(0)) - if _v64 != 0 { - goto l17 - } - goto l19 -l17: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v65 -l19: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v73 = sbin_relocatePage(t, _v66, _v67, 1, 0, _v2, 0) - _v74 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_releasePage(t, _v75) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v78 = crt.Bool32(int32(_v76) != int32(0)) - if _v78 != 0 { - goto l20 - } - goto l22 -l20: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v79 -l22: - _v82 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v82))) = int64(0) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v85 = int64(_v8 + int64(0)) - _v87 = sbin_btreeGetPage(t, _v83, _v84, _v85, 0) - _v88 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v90 = int64(_v4 + int64(0)) - sbin_freePage(t, _v89, _v90) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_releasePage(t, _v91) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v94 = crt.Bool32(int32(_v92) != int32(0)) - if _v94 != 0 { - goto l23 - } - goto l25 -l23: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v95 -l25: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v96 - goto l26 -l26: - _v98 = int64(_v7 + int64(0)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v99) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v100 - goto l27 -l27: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v102 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v104 = int64(_v103 + int64(48)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(uint32(_v102) / uint32(_v105))) - _v108 = int32(int32(_v106) + int32(1)) - _v109 = crt.Bool32(int32(_v101) == int32(_v108)) - goto l28 -l28: - if _v109 != 0 { - goto l39 - } - goto l29 -l39: - _v115 = 1 - goto l32 -l29: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v112 = sbin_ptrmapPageno(t, _v110, _v111) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v114 = crt.Bool32(int32(_v112) == int32(_v113)) - goto l30 -l30: - if _v114 != 0 { - goto l40 - } - goto l31 -l40: - _v115 = 1 - goto l32 -l31: - _v115 = 0 - goto l32 -l32: - if _v115 != 0 { - goto l33 - } - goto l34 -l33: - _v116 = int64(_v7 + int64(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 - goto l27 -l34: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v122 = sbin_sqlite3BtreeUpdateMeta(t, _v1, 4, _v121) - _v123 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 - goto l36 -l35: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v125 = int64(_v4 + int64(0)) - sbin_freePage(t, _v124, _v125) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_releasePage(t, _v126) - goto l36 -l36: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v127 -} - -var sbin__1054 = [15]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x44, 0x72, 0x6f, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65} - -func sbin_sqlite3BtreeDropTable(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v8 int32 // %t4 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v4 = int64(bp + 0) // %v4 - _v8 = sbin_btreeDropTable(t, _v1, _v2, _v3) - _v9 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v10 -} - -var sbin__1055 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x44, 0x72, 0x6f, 0x70, - 0x54, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3BtreeGetMeta(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(8)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v10 = crt.Bool32(int32(_v2) == int32(15)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = sbin_sqlite3PagerDataVersion(t, _v13) - _v16 = int64(_v1 + int64(28)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v14) + int32(_v17)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v18 - goto l4 -l3: - _v23 = int32(_v2 * 4) - _v24 = int32(int32(36) + int32(_v23)) - _v25 = int64(int32(_v24)) - _v26 = int64(_v25 * int64(1)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(_v27 + int64(24)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v29 + int64(80)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + _v26) - _v33 = sbin_sqlite3Get4byte(t, _v32) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v33 - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1056 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x4d, - 0x65, 0x74, 0x61, -} - -func sbin_sqlite3BtreeUpdateMeta(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v22 int64 // %t16 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v8 int64 // %t2 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v9 int64 // %t3 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int32 // %t37 - var _v10 int64 // %t4 - var _v11 int64 // %t5 - var _v12 int64 // %t6 - var _v13 int64 // %t7 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v8 = int64(_v1 + int64(8)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = int64(_v10 + int64(24)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(80)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(_v16 + int64(24)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + int64(112)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = sbin_sqlite3PagerWrite(t, _v20) - _v22 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - if _v25 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v29 = int32(_v2 * 4) - _v30 = int32(int32(36) + int32(_v29)) - _v31 = int64(int32(_v30)) - _v32 = int64(_v31 * int64(1)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = int64(_v33 + _v32) - sbin_sqlite3Put4byte(t, _v34, _v3) - _v38 = crt.Bool32(int32(_v2) == int32(7)) - if _v38 != 0 { - goto l3 - } - goto l4 -l3: - _v40 = int32(int32(_v3) & int32(255)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v42 = int64(_v41 + int64(34)) - *(*int8)(unsafe.Pointer(uintptr(_v42))) = int8(_v40) - goto l4 -l4: - goto l5 -l5: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v43 -} - -var sbin__1057 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, -} - -func sbin_sqlite3BtreeCount(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v106 int64 // %t100 - var _v107 int32 // %t101 - var _v108 int32 // %t102 - var _v113 int32 // %t107 - var _v114 int32 // %t108 - var _v115 int64 // %t109 - var _v116 int64 // %t110 - var _v117 int64 // %t111 - var _v118 int64 // %t112 - var _v119 int64 // %t113 - var _v120 int64 // %t114 - var _v121 int64 // %t115 - var _v122 int32 // %t116 - var _v123 int32 // %t117 - var _v126 int32 // %t120 - var _v131 int32 // %t125 - var _v132 int32 // %t126 - var _v133 int64 // %t127 - var _v134 int64 // %t128 - var _v135 int64 // %t129 - var _v19 int32 // %t13 - var _v136 int64 // %t130 - var _v137 int64 // %t131 - var _v138 int64 // %t132 - var _v139 int64 // %t133 - var _v140 int32 // %t134 - var _v141 int32 // %t135 - var _v142 int32 // %t136 - var _v143 int32 // %t137 - var _v144 int64 // %t138 - var _v145 int64 // %t139 - var _v146 int32 // %t140 - var _v147 int32 // %t141 - var _v148 int64 // %t142 - var _v149 int32 // %t143 - var _v21 int32 // %t15 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int32 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v36 int32 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int32 // %t37 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v53 int32 // %t47 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v67 int64 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v75 int64 // %t69 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int64 // %t72 - var _v79 int32 // %t73 - var _v80 int64 // %t74 - var _v81 int64 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v14 int32 // %t8 - var _v86 int64 // %t80 - var _v87 int64 // %t81 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v91 int32 // %t85 - var _v92 int64 // %t86 - var _v93 int64 // %t87 - var _v94 int64 // %t88 - var _v95 int64 // %t89 - var _v96 int64 // %t90 - var _v97 int64 // %t91 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v100 int64 // %t94 - var _v102 int64 // %t96 - var _v103 int64 // %t97 - var _v104 int64 // %t98 - var _v105 int64 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 12) // %v5 - var _v6 = int64(bp + 16) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - _v10 = sbin_moveToRoot(t, _v1) - _v11 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = crt.Bool32(int32(_v12) == int32(16)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - return 0 -l4: - goto l5 -l5: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - if _v21 != 0 { - goto l6 - } - goto l28 -l6: - _v23 = int64(_v1 + int64(136)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v27 = int64(_v26 + int64(8)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - goto l7 -l7: - if _v28 != 0 { - goto l31 - } - goto l8 -l31: - _v33 = 1 - goto l14 -l8: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v30 = int64(_v29 + int64(2)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - goto l9 -l9: - if _v31 != 0 { - goto l10 - } - goto l32 -l32: - _v32 = 1 - goto l11 -l10: - _v32 = 0 - goto l11 -l11: - goto l12 -l12: - if _v32 != 0 { - goto l33 - } - goto l13 -l33: - _v33 = 1 - goto l14 -l13: - _v33 = 0 - goto l14 -l14: - if _v33 != 0 { - goto l15 - } - goto l16 -l15: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = int64(_v34 + int64(24)) - _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int64(uint16(_v36)) - _v38 = int64(_v3 + int64(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v39 + _v37) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v40 - goto l16 -l16: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v42 = int64(_v41 + int64(8)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - if _v43 != 0 { - goto l17 - } - goto l34 -l34: - goto l24 -l17: - goto l18 -l18: - _v45 = int64(_v1 + int64(84)) - _v46 = int32(*(*int8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int8(_v46)) - _v49 = crt.Bool32(int32(_v47) == int32(0)) - if _v49 != 0 { - goto l19 - } - goto l21 -l19: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v50 - _v53 = sbin_moveToRoot(t, _v1) - return _v53 -l21: - sbin_moveToParent(t, _v1) - goto l22 -l22: - _v56 = int64(_v1 + int64(86)) - _v57 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(uint16(_v57)) - _v60 = int64(_v1 + int64(136)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v61 + int64(24)) - _v63 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(uint16(_v63)) - _v65 = crt.Bool32(int32(_v58) >= int32(_v64)) - if _v65 != 0 { - goto l35 - } - goto l23 -l35: - goto l18 -l23: - _v67 = int64(_v1 + int64(86)) - _v68 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int32(_v68) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v67))) = int16(_v69) - _v71 = int64(_v1 + int64(136)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l24 -l24: - _v75 = int64(_v1 + int64(86)) - _v76 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(uint16(_v76)) - _v78 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v81 = int64(_v80 + int64(24)) - _v82 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v81)))) - _v83 = int32(uint16(_v82)) - _v84 = crt.Bool32(int32(_v79) == int32(_v83)) - if _v84 != 0 { - goto l25 - } - goto l26 -l25: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v87 = int64(_v86 + int64(9)) - _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(int32(uint8(_v88))) - _v91 = int32(int32(_v89) + int32(8)) - _v92 = int64(int32(_v91)) - _v93 = int64(_v92 * int64(1)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v95 = int64(_v94 + int64(80)) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v97 = int64(_v96 + _v93) - _v98 = sbin_sqlite3Get4byte(t, _v97) - _v99 = sbin_moveToChild(t, _v1, _v98) - _v100 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - goto l27 -l26: - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v103 = int64(_v102 + int64(80)) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v103))) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v106 = int64(_v105 + int64(26)) - _v107 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v106)))) - _v108 = int32(uint16(_v107)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v114 = int32(2 * _v113) - _v115 = int64(int32(_v114)) - _v116 = int64(_v115 * int64(1)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v118 = int64(_v117 + int64(96)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - _v120 = int64(_v119 + _v116) - _v121 = int64(_v120 + int64(0)) - _v122 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v121)))) - _v123 = int32(int32(uint8(_v122))) - _v126 = int32(_v123 << 8) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v132 = int32(2 * _v131) - _v133 = int64(int32(_v132)) - _v134 = int64(_v133 * int64(1)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v136 = int64(_v135 + int64(96)) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) - _v138 = int64(_v137 + _v134) - _v139 = int64(_v138 + int64(1)) - _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v139)))) - _v141 = int32(int32(uint8(_v140))) - _v142 = int32(_v126 | _v141) - _v143 = int32(int32(_v108) & int32(_v142)) - _v144 = int64(int32(_v143)) - _v145 = int64(_v104 + _v144) - _v146 = sbin_sqlite3Get4byte(t, _v145) - _v147 = sbin_moveToChild(t, _v1, _v146) - _v148 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v147 - goto l27 -l27: - goto l5 -l28: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v149 -} - -var sbin__1058 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x75, 0x6e, - 0x74, -} - -func sbin_sqlite3BtreePager(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int64 // %t4 - var _v6 int64 // %t5 - _v3 = int64(_v1 + int64(8)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = int64(_v4 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v6 -} - -var sbin__1059 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65, - 0x72, -} - -func sbin_checkAppendMsg(t *crt.TLS, _v1 int64, _v2 int64, args uintptr) { - bp := t.Alloc(48) - defer t.Free(48) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int32 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int32 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v8 int32 // %t4 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v52 int32 // %t48 - var _v9 int32 // %t5 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 16) // %v1 - var _v5 = int64(bp + 24) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = int64(_v6 + int64(28)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l15 -l15: - _v9 = 1 - goto l4 -l3: - _v9 = 0 - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v10 + int64(28)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v13 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(32)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(_v16) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v17 - *(*uintptr)(unsafe.Pointer(bp + 24)) = args - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v18 + int64(56)) - _v20 = int64(_v19 + int64(24)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - if _v21 != 0 { - goto l8 - } - goto l9 -l8: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v22 + int64(56)) - Xsqlite3_str_append(t, _v23, int64(uintptr(unsafe.Pointer(&sbin__1061))), 1) - goto l9 -l9: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = int64(_v26 + int64(40)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) - if _v29 != 0 { - goto l10 - } - goto l11 -l10: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(_v30 + int64(56)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = int64(_v32 + int64(40)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + int64(48)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v38 + int64(52)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v37 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v40 - Xsqlite3_str_appendf(t, _v31, _v34, bp+0) - goto l11 -l11: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v42 = int64(_v41 + int64(56)) - Xsqlite3_str_vappendf(t, _v42, _v2, _v5) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v47 = int64(_v46 + int64(56)) - _v48 = int64(_v47 + int64(28)) - _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(int32(uint8(_v49))) - _v52 = crt.Bool32(int32(_v50) == int32(7)) - if _v52 != 0 { - goto l12 - } - goto l13 -l12: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v55 = int64(_v54 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 1 - goto l13 -l13: - goto l14 -l14: -} - -var sbin__1060 = [15]byte{0x63, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67} - -var sbin__1061 = [2]byte{0x0a} - -func sbin_getPageReferenced(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v5 int32 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - _v5 = int32(int32(uint32(_v2) / uint32(8))) - _v6 = int64(uint32(_v5)) - _v7 = int64(_v6 * int64(1)) - _v9 = int64(_v1 + int64(16)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v10 + _v7) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v17 = int32(int32(_v2) & int32(7)) - _v18 = int32(int32(31) & int32(_v17)) - _v19 = int32(1 << _v18) - _v20 = int32(int32(_v13) & int32(_v19)) - return _v20 -} - -var sbin__1062 = [18]byte{ - 0x67, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x64, -} - -func sbin_setPageReferenced(t *crt.TLS, _v1 int64, _v2 int32) { - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - _v6 = int32(int32(_v2) & int32(7)) - _v7 = int32(int32(31) & int32(_v6)) - _v8 = int32(1 << _v7) - _v11 = int32(int32(uint32(_v2) / uint32(8))) - _v12 = int64(uint32(_v11)) - _v13 = int64(_v12 * int64(1)) - _v15 = int64(_v1 + int64(16)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + _v13) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v20 = int32(_v19 | _v8) - _v21 = int32(int32(_v20) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v17))) = int8(_v21) - goto l2 -l2: -} - -var sbin__1063 = [18]byte{ - 0x73, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x64, -} - -func sbin_checkRef(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t16 - var _v5 int64 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v5 = int64(_v1 + int64(24)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = crt.Bool32(uint32(_v2) > uint32(_v6)) - goto l2 -l2: - if _v7 != 0 { - goto l15 - } - goto l3 -l15: - _v11 = 1 - goto l6 -l3: - _v10 = crt.Bool32(int32(_v2) == int32(0)) - goto l4 -l4: - if _v10 != 0 { - goto l16 - } - goto l5 -l16: - _v11 = 1 - goto l6 -l5: - _v11 = 0 - goto l6 -l6: - if _v11 != 0 { - goto l7 - } - goto l9 -l7: - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1065))), bp+0) - return 1 -l9: - _v18 = sbin_getPageReferenced(t, _v1, _v2) - if _v18 != 0 { - goto l10 - } - goto l12 -l10: - *(*int32)(unsafe.Pointer(bp + 8)) = _v2 - sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1066))), bp+8) - return 1 -l12: - sbin_setPageReferenced(t, _v1, _v2) - return 0 -} - -var sbin__1064 = [9]byte{0x63, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x66} - -var sbin__1065 = [23]byte{ - 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x25, 0x64, -} - -var sbin__1066 = [25]byte{ - 0x32, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, -} - -func sbin_checkPtrmap(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v9 int64 // %t2 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v33 int64 // %t26 - var _v10 int64 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v50 int32 // %t43 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v12 int64 // %t5 - var _v13 int64 // %t6 - var _v14 int32 // %t7 - var _v15 int64 // %t8 - var _v16 int32 // %t9 - var _v5 = int64(bp + 48) // %v5 - var _v6 = int64(bp + 52) // %v6 - var _v7 = int64(bp + 56) // %v7 - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v12 = int64(_v6 + int64(0)) - _v13 = int64(_v7 + int64(0)) - _v14 = sbin_ptrmapGet(t, _v10, _v2, _v12, _v13) - _v15 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = crt.Bool32(int32(_v16) != int32(0)) - if _v18 != 0 { - goto l2 - } - goto l11 -l2: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = crt.Bool32(int32(_v19) == int32(7)) - goto l3 -l3: - if _v21 != 0 { - goto l20 - } - goto l4 -l20: - _v30 = 1 - goto l7 -l4: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = crt.Bool32(int32(_v22) == int32(3082)) - goto l5 -l5: - if _v29 != 0 { - goto l21 - } - goto l6 -l21: - _v30 = 1 - goto l7 -l6: - _v30 = 0 - goto l7 -l7: - if _v30 != 0 { - goto l8 - } - goto l9 -l8: - _v33 = int64(_v1 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 1 - goto l9 -l9: - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1068))), bp+0) - - return -l11: - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = int32(int32(uint8(_v3))) - _v41 = crt.Bool32(int32(_v38) != int32(_v40)) - goto l12 -l12: - if _v41 != 0 { - goto l22 - } - goto l13 -l22: - _v45 = 1 - goto l16 -l13: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = crt.Bool32(int32(_v42) != int32(_v4)) - goto l14 -l14: - if _v44 != 0 { - goto l23 - } - goto l15 -l23: - _v45 = 1 - goto l16 -l15: - _v45 = 0 - goto l16 -l16: - if _v45 != 0 { - goto l17 - } - goto l18 -l17: - _v50 = int32(int32(uint8(_v3))) - _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v53 = int32(int32(uint8(_v52))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v50 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v4 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v53 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v54 - sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1069))), bp+8) - goto l18 -l18: - goto l19 -l19: -} - -var sbin__1067 = [12]byte{0x63, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x74, 0x72, 0x6d, 0x61, 0x70} - -var sbin__1068 = [29]byte{ - 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x70, - 0x74, 0x72, 0x6d, 0x61, 0x70, 0x20, 0x6b, 0x65, 0x79, 0x3d, 0x25, 0x64, -} - -var sbin__1069 = [54]byte{ - 0x42, 0x61, 0x64, 0x20, 0x70, 0x74, 0x72, 0x20, 0x6d, 0x61, 0x70, 0x20, 0x65, 0x6e, 0x74, 0x72, - 0x79, 0x20, 0x6b, 0x65, 0x79, 0x3d, 0x25, 0x64, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x3d, 0x28, 0x25, 0x64, 0x2c, 0x25, 0x64, 0x29, 0x20, 0x67, 0x6f, 0x74, 0x3d, 0x28, 0x25, - 0x64, 0x2c, 0x25, 0x64, 0x29, -} - -func sbin_checkList(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(96) - defer t.Free(96) - var _v113 int32 // %t100 - var _v114 int32 // %t101 - var _v116 int64 // %t103 - var _v117 int64 // %t104 - var _v118 int64 // %t105 - var _v119 int32 // %t106 - var _v120 int32 // %t107 - var _v122 int32 // %t109 - var _v24 int64 // %t11 - var _v123 int32 // %t110 - var _v124 int64 // %t111 - var _v125 int32 // %t112 - var _v126 int64 // %t113 - var _v128 int32 // %t115 - var _v131 int32 // %t118 - var _v132 int64 // %t119 - var _v25 int32 // %t12 - var _v133 int32 // %t120 - var _v134 int64 // %t121 - var _v135 int64 // %t122 - var _v136 int32 // %t123 - var _v137 int32 // %t124 - var _v139 int64 // %t126 - var _v140 int32 // %t127 - var _v141 int32 // %t128 - var _v142 int32 // %t129 - var _v26 int32 // %t13 - var _v148 int64 // %t135 - var _v149 int32 // %t136 - var _v150 int32 // %t137 - var _v151 int32 // %t138 - var _v152 int32 // %t139 - var _v28 int32 // %t15 - var _v29 int32 // %t16 - var _v30 int64 // %t17 - var _v31 int32 // %t18 - var _v32 int32 // %t19 - var _v34 int64 // %t21 - var _v35 int64 // %t22 - var _v36 int32 // %t23 - var _v37 int64 // %t24 - var _v39 int32 // %t26 - var _v42 int32 // %t29 - var _v16 int32 // %t3 - var _v43 int64 // %t30 - var _v44 int64 // %t31 - var _v45 int64 // %t32 - var _v50 int64 // %t37 - var _v51 int64 // %t38 - var _v52 int32 // %t39 - var _v54 int64 // %t41 - var _v55 int64 // %t42 - var _v56 int64 // %t43 - var _v57 int32 // %t44 - var _v59 int32 // %t46 - var _v18 int64 // %t5 - var _v63 int32 // %t50 - var _v65 int64 // %t52 - var _v66 int64 // %t53 - var _v67 int64 // %t54 - var _v68 int32 // %t55 - var _v70 int32 // %t57 - var _v72 int32 // %t59 - var _v19 int32 // %t6 - var _v73 int32 // %t60 - var _v76 int32 // %t63 - var _v77 int64 // %t64 - var _v78 int32 // %t65 - var _v79 int32 // %t66 - var _v81 int64 // %t68 - var _v82 int32 // %t69 - var _v20 int32 // %t7 - var _v83 int32 // %t70 - var _v84 int32 // %t71 - var _v86 int32 // %t73 - var _v88 int32 // %t75 - var _v89 int32 // %t76 - var _v90 int64 // %t77 - var _v91 int64 // %t78 - var _v92 int64 // %t79 - var _v93 int64 // %t80 - var _v94 int32 // %t81 - var _v96 int64 // %t83 - var _v97 int64 // %t84 - var _v98 int64 // %t85 - var _v99 int32 // %t86 - var _v101 int32 // %t88 - var _v22 int32 // %t9 - var _v106 int32 // %t93 - var _v108 int64 // %t95 - var _v109 int32 // %t96 - var _v110 int32 // %t97 - var _v111 int32 // %t98 - var _v112 int64 // %t99 - var _v14 = int64(bp + 80) // %v10 - var _v15 = int64(bp + 84) // %v11 - var _v5 = int64(bp + 40) // %v3 - var _v7 = int64(bp + 44) // %v4 - var _v9 = int64(bp + 48) // %v5 - var _v10 = int64(bp + 52) // %v6 - var _v11 = int64(bp + 56) // %v7 - var _v12 = int64(bp + 64) // %v8 - var _v13 = int64(bp + 72) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v4 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v16 - _v18 = int64(_v1 + int64(32)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v19 - goto l2 -l2: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = crt.Bool32(int32(_v20) != int32(0)) - goto l3 -l3: - if _v22 != 0 { - goto l4 - } - goto l51 -l51: - _v26 = 0 - goto l7 -l4: - _v24 = int64(_v1 + int64(28)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - goto l5 -l5: - if _v25 != 0 { - goto l6 - } - goto l52 -l52: - _v26 = 0 - goto l7 -l6: - _v26 = 1 - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l36 -l8: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = sbin_checkRef(t, _v1, _v28) - if _v29 != 0 { - goto l9 - } - goto l11 -l9: - goto l36 -l11: - _v30 = int64(_v7 + int64(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - _v34 = int64(_v1 + int64(8)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int64(_v12 + int64(0)) - _v39 = sbin_sqlite3PagerGet(t, _v35, _v36, _v37, 0) - if _v39 != 0 { - goto l12 - } - goto l14 -l12: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v42 - sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1071))), bp+0) - goto l36 -l14: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v44 = sbin_sqlite3PagerGetData(t, _v43) - _v45 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - if _v2 != 0 { - goto l15 - } - goto l27 -l15: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v51 = int64(_v50 + int64(4)) - _v52 = sbin_sqlite3Get4byte(t, _v51) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v52 - _v54 = int64(_v1 + int64(0)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(_v55 + int64(33)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - if _v57 != 0 { - goto l16 - } - goto l17 -l16: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_checkPtrmap(t, _v1, _v59, 2, 0) - goto l17 -l17: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v65 = int64(_v1 + int64(0)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = int64(_v66 + int64(52)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = int32(int32(uint32(_v68) / uint32(4))) - _v72 = int32(int32(_v70) - int32(2)) - _v73 = crt.Bool32(uint32(_v63) > uint32(_v72)) - if _v73 != 0 { - goto l18 - } - goto l19 -l18: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v76 - sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1072))), bp+8) - _v77 = int64(_v7 + int64(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 - goto l26 -l19: - _v81 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = 0 - goto l20 -l20: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v84 = crt.Bool32(int32(_v82) < int32(_v83)) - if _v84 != 0 { - goto l21 - } - goto l25 -l21: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v88 = int32(_v86 * 4) - _v89 = int32(int32(8) + int32(_v88)) - _v90 = int64(int32(_v89)) - _v91 = int64(_v90 * int64(1)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v93 = int64(_v92 + _v91) - _v94 = sbin_sqlite3Get4byte(t, _v93) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v94 - _v96 = int64(_v1 + int64(0)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v98 = int64(_v97 + int64(33)) - _v99 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v98)))) - if _v99 != 0 { - goto l22 - } - goto l23 -l22: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_checkPtrmap(t, _v1, _v101, 2, 0) - goto l23 -l23: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_checkRef(t, _v1, _v106) - goto l24 -l24: - _v108 = int64(_v9 + int64(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 - goto l20 -l25: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v112 = int64(_v7 + int64(0)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = int32(int32(_v113) - int32(_v111)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v114 - goto l26 -l26: - goto l35 -l27: - _v116 = int64(_v1 + int64(0)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v118 = int64(_v117 + int64(33)) - _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v118)))) - goto l28 -l28: - if _v119 != 0 { - goto l29 - } - goto l53 -l53: - _v123 = 0 - goto l32 -l29: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v122 = crt.Bool32(uint32(_v120) > uint32(0)) - goto l30 -l30: - if _v122 != 0 { - goto l31 - } - goto l54 -l54: - _v123 = 0 - goto l32 -l31: - _v123 = 1 - goto l32 -l32: - if _v123 != 0 { - goto l33 - } - goto l34 -l33: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v125 = sbin_sqlite3Get4byte(t, _v124) - _v126 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_checkPtrmap(t, _v1, _v128, 4, _v131) - goto l34 -l34: - goto l35 -l35: - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v133 = sbin_sqlite3Get4byte(t, _v132) - _v134 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3PagerUnref(t, _v135) - goto l2 -l36: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l37 -l37: - if _v136 != 0 { - goto l38 - } - goto l55 -l55: - _v142 = 0 - goto l41 -l38: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v139 = int64(_v1 + int64(32)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v141 = crt.Bool32(int32(_v137) == int32(_v140)) - goto l39 -l39: - if _v141 != 0 { - goto l40 - } - goto l56 -l56: - _v142 = 0 - goto l41 -l40: - _v142 = 1 - goto l41 -l41: - if _v142 != 0 { - goto l42 - } - goto l49 -l42: - goto l43 -l43: - if _v2 != 0 { - goto l44 - } - goto l46 -l44: - goto l45 -l45: - _v148 = int64(uintptr(unsafe.Pointer(&sbin__1074))) - goto l48 -l46: - goto l47 -l47: - _v148 = int64(uintptr(unsafe.Pointer(&sbin__1075))) - goto l48 -l48: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v151 = int32(int32(_v149) - int32(_v150)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v148 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v151 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v152 - sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1073))), bp+16) - goto l49 -l49: - goto l50 -l50: -} - -var sbin__1070 = [10]byte{0x63, 0x68, 0x65, 0x63, 0x6b, 0x4c, 0x69, 0x73, 0x74} - -var sbin__1071 = [22]byte{ - 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x20, 0x25, 0x64, -} - -var sbin__1072 = [39]byte{ - 0x66, 0x72, 0x65, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x66, 0x20, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x62, 0x69, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, -} - -var sbin__1073 = [26]byte{ - 0x25, 0x73, 0x20, 0x69, 0x73, 0x20, 0x25, 0x64, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x6f, - 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x25, 0x64, -} - -var sbin__1074 = [5]byte{0x73, 0x69, 0x7a, 0x65} - -var sbin__1075 = [21]byte{ - 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6c, 0x65, - 0x6e, 0x67, 0x74, 0x68, -} - -func sbin_btreeHeapInsert(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v26 int64 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int64 // %t39 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v51 int32 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v68 int32 // %t62 - var _v69 int64 // %t63 - var _v13 int64 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v2 - var _v7 = int64(bp + 12) // %v3 - var _v8 = int64(bp + 16) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v19 = int64(uint32(_v18)) - _v20 = int64(_v19 * int64(4)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + _v20) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v17 - goto l2 -l2: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v25 = int32(int32(uint32(_v23) / uint32(2))) - _v26 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = crt.Bool32(uint32(_v27) > uint32(0)) - goto l3 -l3: - if _v29 != 0 { - goto l4 - } - goto l11 -l11: - _v43 = 0 - goto l7 -l4: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v31 = int64(uint32(_v30)) - _v32 = int64(_v31 * int64(4)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v34 = int64(_v33 + _v32) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v37 = int64(uint32(_v36)) - _v38 = int64(_v37 * int64(4)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v40 = int64(_v39 + _v38) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = crt.Bool32(uint32(_v35) > uint32(_v41)) - goto l5 -l5: - if _v42 != 0 { - goto l6 - } - goto l12 -l12: - _v43 = 0 - goto l7 -l6: - _v43 = 1 - goto l7 -l7: - if _v43 != 0 { - goto l8 - } - goto l9 -l8: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v45 = int64(uint32(_v44)) - _v46 = int64(_v45 * int64(4)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = int64(_v47 + _v46) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v52 = int64(uint32(_v51)) - _v53 = int64(_v52 * int64(4)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v55 = int64(_v54 + _v53) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v58 = int64(uint32(_v57)) - _v59 = int64(_v58 * int64(4)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v61 = int64(_v60 + _v59) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v56 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v64 = int64(uint32(_v63)) - _v65 = int64(_v64 * int64(4)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v67 = int64(_v66 + _v65) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v62 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v69 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - goto l2 -l9: - goto l10 -l10: -} - -var sbin__1076 = [16]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x48, 0x65, 0x61, 0x70, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} - -func sbin_btreeHeapPull(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v106 int64 // %t100 - var _v107 int32 // %t101 - var _v108 int32 // %t102 - var _v109 int64 // %t103 - var _v110 int64 // %t104 - var _v111 int64 // %t105 - var _v112 int64 // %t106 - var _v113 int32 // %t107 - var _v114 int32 // %t108 - var _v115 int64 // %t109 - var _v17 int32 // %t11 - var _v116 int64 // %t110 - var _v117 int64 // %t111 - var _v118 int64 // %t112 - var _v119 int32 // %t113 - var _v120 int64 // %t114 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int32 // %t18 - var _v26 int32 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int32 // %t25 - var _v35 int64 // %t29 - var _v36 int64 // %t30 - var _v38 int32 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v51 int64 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v56 int32 // %t50 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v72 int32 // %t66 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v13 int32 // %t7 - var _v76 int64 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int64 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v83 int64 // %t77 - var _v84 int64 // %t78 - var _v85 int64 // %t79 - var _v14 int64 // %t8 - var _v86 int64 // %t80 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v89 int64 // %t83 - var _v90 int64 // %t84 - var _v91 int64 // %t85 - var _v92 int64 // %t86 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v15 int32 // %t9 - var _v96 int64 // %t90 - var _v97 int64 // %t91 - var _v98 int64 // %t92 - var _v99 int64 // %t93 - var _v100 int32 // %t94 - var _v101 int64 // %t95 - var _v102 int32 // %t96 - var _v103 int64 // %t97 - var _v104 int64 // %t98 - var _v105 int64 // %t99 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 12) // %v4 - var _v7 = int64(bp + 16) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v22 + int64(4)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v27 = int64(uint32(_v26)) - _v28 = int64(_v27 * int64(4)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v30 = int64(_v29 + _v28) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v31 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v39 = int64(uint32(_v38)) - _v40 = int64(_v39 * int64(4)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v42 = int64(_v41 + _v40) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = -1 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v47 = int64(_v46 + int64(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - _v51 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 1 - goto l5 -l5: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = int32(_v52 * 2) - _v55 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v61 = int64(_v60 + int64(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = crt.Bool32(uint32(_v56) <= uint32(_v62)) - if _v63 != 0 { - goto l6 - } - goto l12 -l6: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v65 = int64(uint32(_v64)) - _v66 = int64(_v65 * int64(4)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v68 = int64(_v67 + _v66) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v72 = int32(int32(_v70) + int32(1)) - _v73 = int64(uint32(_v72)) - _v74 = int64(_v73 * int64(4)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v76 = int64(_v75 + _v74) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = crt.Bool32(uint32(_v69) > uint32(_v77)) - if _v78 != 0 { - goto l7 - } - goto l8 -l7: - _v79 = int64(_v5 + int64(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v80) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 - goto l8 -l8: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v83 = int64(uint32(_v82)) - _v84 = int64(_v83 * int64(4)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v86 = int64(_v85 + _v84) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v89 = int64(uint32(_v88)) - _v90 = int64(_v89 * int64(4)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v92 = int64(_v91 + _v90) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = crt.Bool32(uint32(_v87) < uint32(_v93)) - if _v94 != 0 { - goto l9 - } - goto l11 -l9: - goto l12 -l11: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v96 = int64(uint32(_v95)) - _v97 = int64(_v96 * int64(4)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v99 = int64(_v98 + _v97) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v103 = int64(uint32(_v102)) - _v104 = int64(_v103 * int64(4)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v106 = int64(_v105 + _v104) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v109 = int64(uint32(_v108)) - _v110 = int64(_v109 * int64(4)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v112 = int64(_v111 + _v110) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v107 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v115 = int64(uint32(_v114)) - _v116 = int64(_v115 * int64(4)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v118 = int64(_v117 + _v116) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v113 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v120 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v119 - goto l5 -l12: - return 1 -} - -var sbin__1077 = [14]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x48, 0x65, 0x61, 0x70, 0x50, 0x75, 0x6c, 0x6c} - -func sbin_checkTreePage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(304) - defer t.Free(304) - var _v137 int64 // %t100 - var _v138 int64 // %t101 - var _v139 int64 // %t102 - var _v140 int64 // %t103 - var _v141 int64 // %t104 - var _v142 int32 // %t105 - var _v143 int32 // %t106 - var _v146 int32 // %t109 - var _v150 int32 // %t113 - var _v152 int32 // %t115 - var _v153 int64 // %t116 - var _v154 int64 // %t117 - var _v155 int64 // %t118 - var _v156 int64 // %t119 - var _v49 int64 // %t12 - var _v157 int64 // %t120 - var _v158 int32 // %t121 - var _v159 int32 // %t122 - var _v160 int32 // %t123 - var _v162 int32 // %t125 - var _v164 int32 // %t127 - var _v166 int32 // %t129 - var _v50 int64 // %t13 - var _v167 int64 // %t130 - var _v171 int32 // %t134 - var _v173 int32 // %t136 - var _v174 int64 // %t137 - var _v175 int64 // %t138 - var _v176 int64 // %t139 - var _v177 int64 // %t140 - var _v178 int64 // %t141 - var _v179 int32 // %t142 - var _v180 int32 // %t143 - var _v183 int32 // %t146 - var _v52 int64 // %t15 - var _v187 int32 // %t150 - var _v189 int32 // %t152 - var _v190 int64 // %t153 - var _v191 int64 // %t154 - var _v192 int64 // %t155 - var _v193 int64 // %t156 - var _v194 int64 // %t157 - var _v195 int32 // %t158 - var _v196 int32 // %t159 - var _v53 int32 // %t16 - var _v197 int32 // %t160 - var _v198 int64 // %t161 - var _v199 int32 // %t162 - var _v201 int32 // %t164 - var _v203 int64 // %t166 - var _v204 int64 // %t167 - var _v205 int32 // %t168 - var _v206 int32 // %t169 - var _v207 int32 // %t170 - var _v208 int32 // %t171 - var _v209 int64 // %t172 - var _v210 int32 // %t173 - var _v212 int32 // %t175 - var _v214 int32 // %t177 - var _v215 int32 // %t178 - var _v216 int32 // %t179 - var _v55 int64 // %t18 - var _v217 int64 // %t180 - var _v218 int64 // %t181 - var _v219 int64 // %t182 - var _v220 int64 // %t183 - var _v221 int64 // %t184 - var _v222 int64 // %t185 - var _v223 int64 // %t186 - var _v224 int32 // %t187 - var _v225 int32 // %t188 - var _v226 int32 // %t189 - var _v56 int32 // %t19 - var _v228 int32 // %t191 - var _v229 int64 // %t192 - var _v230 int64 // %t193 - var _v231 int64 // %t194 - var _v232 int64 // %t195 - var _v233 int32 // %t196 - var _v234 int64 // %t197 - var _v235 int64 // %t198 - var _v236 int64 // %t199 - var _v237 int32 // %t200 - var _v240 int64 // %t203 - var _v242 int32 // %t205 - var _v247 int32 // %t210 - var _v248 int64 // %t211 - var _v249 int64 // %t212 - var _v250 int32 // %t213 - var _v251 int64 // %t214 - var _v253 int64 // %t216 - var _v255 int64 // %t218 - var _v256 int64 // %t219 - var _v257 int64 // %t220 - var _v262 int64 // %t225 - var _v263 int64 // %t226 - var _v264 int32 // %t227 - var _v266 int32 // %t229 - var _v60 int64 // %t23 - var _v267 int64 // %t230 - var _v268 int32 // %t231 - var _v270 int32 // %t233 - var _v272 int64 // %t235 - var _v273 int32 // %t236 - var _v274 int32 // %t237 - var _v275 int32 // %t238 - var _v61 int64 // %t24 - var _v277 int64 // %t240 - var _v281 int64 // %t244 - var _v282 int64 // %t245 - var _v283 int32 // %t246 - var _v284 int32 // %t247 - var _v62 int64 // %t25 - var _v287 int32 // %t250 - var _v291 int64 // %t254 - var _v292 int64 // %t255 - var _v293 int32 // %t256 - var _v294 int32 // %t257 - var _v295 int32 // %t258 - var _v296 int64 // %t259 - var _v63 int64 // %t26 - var _v299 int64 // %t262 - var _v300 int64 // %t263 - var _v301 int64 // %t264 - var _v302 int32 // %t265 - var _v303 int32 // %t266 - var _v304 int32 // %t267 - var _v305 int32 // %t268 - var _v306 int32 // %t269 - var _v64 int64 // %t27 - var _v308 int32 // %t271 - var _v309 int32 // %t272 - var _v310 int32 // %t273 - var _v313 int32 // %t276 - var _v314 int32 // %t277 - var _v315 int32 // %t278 - var _v65 int32 // %t28 - var _v317 int32 // %t280 - var _v319 int64 // %t282 - var _v320 int32 // %t283 - var _v321 int64 // %t284 - var _v322 int64 // %t285 - var _v323 int64 // %t286 - var _v324 int64 // %t287 - var _v325 int64 // %t288 - var _v326 int64 // %t289 - var _v66 int64 // %t29 - var _v327 int64 // %t290 - var _v328 int64 // %t291 - var _v329 int64 // %t292 - var _v330 int64 // %t293 - var _v331 int64 // %t294 - var _v332 int32 // %t295 - var _v333 int64 // %t296 - var _v334 int64 // %t297 - var _v335 int32 // %t298 - var _v336 int32 // %t299 - var _v337 int32 // %t300 - var _v338 int32 // %t301 - var _v339 int32 // %t302 - var _v343 int64 // %t306 - var _v344 int64 // %t307 - var _v345 int64 // %t308 - var _v346 int32 // %t309 - var _v347 int32 // %t310 - var _v348 int64 // %t311 - var _v349 int64 // %t312 - var _v350 int64 // %t313 - var _v351 int64 // %t314 - var _v352 int32 // %t315 - var _v353 int64 // %t316 - var _v354 int64 // %t317 - var _v355 int64 // %t318 - var _v356 int64 // %t319 - var _v69 int32 // %t32 - var _v357 int32 // %t320 - var _v358 int32 // %t321 - var _v361 int64 // %t324 - var _v362 int64 // %t325 - var _v363 int64 // %t326 - var _v364 int64 // %t327 - var _v365 int64 // %t328 - var _v366 int64 // %t329 - var _v367 int64 // %t330 - var _v369 int64 // %t332 - var _v370 int64 // %t333 - var _v371 int64 // %t334 - var _v372 int32 // %t335 - var _v373 int64 // %t336 - var _v374 int64 // %t337 - var _v375 int32 // %t338 - var _v376 int32 // %t339 - var _v377 int32 // %t340 - var _v378 int64 // %t341 - var _v379 int64 // %t342 - var _v380 int32 // %t343 - var _v381 int64 // %t344 - var _v382 int64 // %t345 - var _v383 int32 // %t346 - var _v384 int32 // %t347 - var _v385 int32 // %t348 - var _v386 int32 // %t349 - var _v387 int32 // %t350 - var _v389 int32 // %t352 - var _v390 int32 // %t353 - var _v392 int32 // %t355 - var _v393 int32 // %t356 - var _v394 int64 // %t357 - var _v395 int64 // %t358 - var _v396 int64 // %t359 - var _v73 int32 // %t36 - var _v397 int32 // %t360 - var _v398 int32 // %t361 - var _v400 int32 // %t363 - var _v401 int64 // %t364 - var _v402 int64 // %t365 - var _v403 int64 // %t366 - var _v404 int64 // %t367 - var _v405 int32 // %t368 - var _v406 int64 // %t369 - var _v407 int64 // %t370 - var _v408 int64 // %t371 - var _v409 int32 // %t372 - var _v411 int32 // %t374 - var _v417 int32 // %t380 - var _v418 int32 // %t381 - var _v419 int64 // %t382 - var _v420 int64 // %t383 - var _v421 int32 // %t384 - var _v422 int32 // %t385 - var _v423 int64 // %t386 - var _v424 int32 // %t387 - var _v425 int64 // %t388 - var _v426 int64 // %t389 - var _v427 int64 // %t390 - var _v428 int32 // %t391 - var _v430 int32 // %t393 - var _v435 int32 // %t398 - var _v436 int64 // %t399 - var _v77 int64 // %t40 - var _v437 int64 // %t400 - var _v438 int32 // %t401 - var _v439 int64 // %t402 - var _v441 int64 // %t404 - var _v442 int32 // %t405 - var _v443 int32 // %t406 - var _v444 int32 // %t407 - var _v447 int32 // %t410 - var _v448 int64 // %t411 - var _v449 int64 // %t412 - var _v450 int32 // %t413 - var _v453 int32 // %t416 - var _v454 int32 // %t417 - var _v455 int64 // %t418 - var _v456 int64 // %t419 - var _v457 int32 // %t420 - var _v458 int32 // %t421 - var _v459 int32 // %t422 - var _v461 int32 // %t424 - var _v462 int32 // %t425 - var _v463 int64 // %t426 - var _v464 int32 // %t427 - var _v465 int32 // %t428 - var _v466 int64 // %t429 - var _v80 int64 // %t43 - var _v471 int64 // %t434 - var _v472 int32 // %t435 - var _v474 int64 // %t437 - var _v475 int32 // %t438 - var _v81 int64 // %t44 - var _v477 int32 // %t440 - var _v478 int32 // %t441 - var _v479 int64 // %t442 - var _v480 int64 // %t443 - var _v481 int32 // %t444 - var _v482 int32 // %t445 - var _v484 int64 // %t447 - var _v485 int64 // %t448 - var _v486 int64 // %t449 - var _v491 int64 // %t454 - var _v492 int64 // %t455 - var _v493 int32 // %t456 - var _v495 int32 // %t458 - var _v496 int64 // %t459 - var _v83 int64 // %t46 - var _v497 int32 // %t460 - var _v499 int32 // %t462 - var _v503 int32 // %t466 - var _v504 int32 // %t467 - var _v506 int32 // %t469 - var _v507 int32 // %t470 - var _v508 int64 // %t471 - var _v509 int64 // %t472 - var _v510 int64 // %t473 - var _v511 int64 // %t474 - var _v512 int64 // %t475 - var _v513 int32 // %t476 - var _v514 int32 // %t477 - var _v85 int32 // %t48 - var _v517 int32 // %t480 - var _v521 int32 // %t484 - var _v522 int32 // %t485 - var _v524 int32 // %t487 - var _v525 int32 // %t488 - var _v526 int64 // %t489 - var _v86 int64 // %t49 - var _v527 int64 // %t490 - var _v528 int64 // %t491 - var _v529 int64 // %t492 - var _v530 int64 // %t493 - var _v531 int32 // %t494 - var _v532 int32 // %t495 - var _v533 int32 // %t496 - var _v534 int64 // %t497 - var _v535 int64 // %t498 - var _v536 int32 // %t499 - var _v87 int32 // %t50 - var _v537 int64 // %t500 - var _v538 int64 // %t501 - var _v539 int64 // %t502 - var _v540 int64 // %t503 - var _v544 int32 // %t504 - var _v541 int64 // %t505 - var _v542 int64 // %t506 - var _v543 int64 // %t507 - var _v545 int32 // %t508 - var _v546 int64 // %t509 - var _v547 int64 // %t510 - var _v548 int32 // %t511 - var _v551 int32 // %t514 - var _v552 int32 // %t515 - var _v553 int32 // %t516 - var _v554 int32 // %t517 - var _v556 int32 // %t519 - var _v89 int32 // %t52 - var _v557 int32 // %t520 - var _v558 int64 // %t521 - var _v559 int32 // %t522 - var _v560 int32 // %t523 - var _v564 int32 // %t527 - var _v566 int32 // %t529 - var _v567 int64 // %t530 - var _v568 int64 // %t531 - var _v569 int64 // %t532 - var _v570 int64 // %t533 - var _v571 int64 // %t534 - var _v572 int32 // %t535 - var _v573 int32 // %t536 - var _v576 int32 // %t539 - var _v580 int32 // %t543 - var _v582 int32 // %t545 - var _v583 int64 // %t546 - var _v584 int64 // %t547 - var _v585 int64 // %t548 - var _v586 int64 // %t549 - var _v92 int32 // %t55 - var _v587 int64 // %t550 - var _v588 int32 // %t551 - var _v589 int32 // %t552 - var _v590 int32 // %t553 - var _v591 int64 // %t554 - var _v592 int32 // %t555 - var _v594 int32 // %t557 - var _v93 int64 // %t56 - var _v598 int32 // %t561 - var _v600 int32 // %t563 - var _v601 int64 // %t564 - var _v602 int64 // %t565 - var _v603 int64 // %t566 - var _v604 int64 // %t567 - var _v605 int64 // %t568 - var _v606 int32 // %t569 - var _v94 int64 // %t57 - var _v607 int32 // %t570 - var _v610 int32 // %t573 - var _v614 int32 // %t577 - var _v616 int32 // %t579 - var _v95 int32 // %t58 - var _v617 int64 // %t580 - var _v618 int64 // %t581 - var _v619 int64 // %t582 - var _v620 int64 // %t583 - var _v621 int64 // %t584 - var _v622 int32 // %t585 - var _v623 int32 // %t586 - var _v624 int32 // %t587 - var _v625 int64 // %t588 - var _v626 int64 // %t589 - var _v96 int64 // %t59 - var _v627 int32 // %t590 - var _v630 int32 // %t593 - var _v631 int32 // %t594 - var _v632 int32 // %t595 - var _v633 int32 // %t596 - var _v635 int32 // %t598 - var _v636 int32 // %t599 - var _v640 int32 // %t603 - var _v641 int64 // %t604 - var _v642 int64 // %t605 - var _v643 int64 // %t606 - var _v644 int64 // %t607 - var _v645 int64 // %t608 - var _v646 int32 // %t609 - var _v647 int32 // %t610 - var _v650 int32 // %t613 - var _v654 int32 // %t617 - var _v655 int64 // %t618 - var _v656 int64 // %t619 - var _v99 int64 // %t62 - var _v657 int64 // %t620 - var _v658 int64 // %t621 - var _v659 int64 // %t622 - var _v660 int32 // %t623 - var _v661 int32 // %t624 - var _v662 int32 // %t625 - var _v663 int64 // %t626 - var _v664 int32 // %t627 - var _v665 int64 // %t628 - var _v100 int64 // %t63 - var _v667 int64 // %t630 - var _v668 int32 // %t631 - var _v670 int32 // %t633 - var _v671 int64 // %t634 - var _v672 int64 // %t635 - var _v673 int64 // %t636 - var _v674 int32 // %t637 - var _v675 int32 // %t638 - var _v101 int64 // %t64 - var _v677 int32 // %t640 - var _v678 int32 // %t641 - var _v681 int32 // %t644 - var _v682 int32 // %t645 - var _v685 int32 // %t648 - var _v102 int32 // %t65 - var _v688 int32 // %t651 - var _v690 int32 // %t653 - var _v693 int32 // %t656 - var _v694 int32 // %t657 - var _v696 int32 // %t659 - var _v103 int64 // %t66 - var _v697 int32 // %t660 - var _v699 int32 // %t662 - var _v700 int64 // %t663 - var _v701 int32 // %t664 - var _v702 int32 // %t665 - var _v703 int32 // %t666 - var _v704 int64 // %t667 - var _v705 int32 // %t668 - var _v706 int32 // %t669 - var _v104 int32 // %t67 - var _v708 int32 // %t671 - var _v709 int32 // %t672 - var _v711 int32 // %t674 - var _v712 int64 // %t675 - var _v713 int32 // %t676 - var _v714 int32 // %t677 - var _v718 int64 // %t681 - var _v719 int64 // %t682 - var _v720 int32 // %t683 - var _v722 int32 // %t685 - var _v723 int32 // %t686 - var _v724 int32 // %t687 - var _v726 int32 // %t689 - var _v106 int32 // %t69 - var _v727 int64 // %t690 - var _v728 int64 // %t691 - var _v729 int64 // %t692 - var _v730 int64 // %t693 - var _v731 int32 // %t694 - var _v732 int32 // %t695 - var _v733 int32 // %t696 - var _v734 int32 // %t697 - var _v737 int32 // %t700 - var _v738 int32 // %t701 - var _v740 int32 // %t703 - var _v741 int64 // %t704 - var _v742 int64 // %t705 - var _v743 int64 // %t706 - var _v744 int64 // %t707 - var _v745 int32 // %t708 - var _v746 int32 // %t709 - var _v748 int32 // %t711 - var _v749 int32 // %t712 - var _v750 int32 // %t713 - var _v751 int64 // %t714 - var _v752 int64 // %t715 - var _v753 int64 // %t716 - var _v754 int64 // %t717 - var _v756 int64 // %t719 - var _v109 int32 // %t72 - var _v757 int32 // %t720 - var _v759 int64 // %t722 - var _v760 int32 // %t723 - var _v762 int64 // %t725 - var _v763 int32 // %t726 - var _v765 int32 // %t728 - var _v110 int64 // %t73 - var _v111 int32 // %t74 - var _v112 int64 // %t75 - var _v113 int32 // %t76 - var _v115 int32 // %t78 - var _v118 int32 // %t81 - var _v119 int64 // %t82 - var _v120 int64 // %t83 - var _v121 int64 // %t84 - var _v122 int64 // %t85 - var _v123 int64 // %t86 - var _v124 int64 // %t87 - var _v125 int32 // %t88 - var _v126 int32 // %t89 - var _v127 int64 // %t90 - var _v130 int64 // %t93 - var _v134 int32 // %t97 - var _v136 int32 // %t99 - var _v12 = int64(bp + 128) // %v10 - var _v13 = int64(bp + 132) // %v11 - var _v14 = int64(bp + 136) // %v12 - var _v15 = int64(bp + 140) // %v13 - var _v16 = int64(bp + 144) // %v14 - var _v17 = int64(bp + 148) // %v15 - var _v18 = int64(bp + 152) // %v16 - var _v19 = int64(bp + 160) // %v17 - var _v20 = int64(bp + 168) // %v18 - var _v21 = int64(bp + 176) // %v19 - var _v22 = int64(bp + 184) // %v20 - var _v23 = int64(bp + 192) // %v21 - var _v24 = int64(bp + 196) // %v22 - var _v25 = int64(bp + 200) // %v23 - var _v26 = int64(bp + 208) // %v24 - var _v27 = int64(bp + 216) // %v25 - var _v28 = int64(bp + 220) // %v26 - var _v29 = int64(bp + 224) // %v27 - var _v30 = int64(bp + 232) // %v28 - var _v31 = int64(bp + 236) // %v29 - var _v32 = int64(bp + 240) // %v30 - var _v33 = int64(bp + 248) // %v31 - var _v34 = int64(bp + 272) // %v32 - var _v35 = int64(bp + 276) // %v33 - var _v36 = int64(bp + 280) // %v34 - var _v37 = int64(bp + 284) // %v35 - var _v38 = int64(bp + 288) // %v36 - var _v5 = int64(bp + 96) // %v4 - var _v7 = int64(bp + 104) // %v5 - var _v8 = int64(bp + 112) // %v6 - var _v9 = int64(bp + 116) // %v7 - var _v10 = int64(bp + 120) // %v8 - var _v11 = int64(bp + 124) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v4 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = -1 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 1 - *(*int64)(unsafe.Pointer(uintptr(_v26))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - _v49 = int64(_v1 + int64(40)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v50 - _v52 = int64(_v1 + int64(48)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v53 - _v55 = int64(_v1 + int64(52)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v56 - *(*int8)(unsafe.Pointer(uintptr(_v32))) = 0 - _v60 = int64(_v1 + int64(0)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v64 = int64(_v63 + int64(52)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v69 = crt.Bool32(int32(_v2) == int32(0)) - if _v69 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v73 = sbin_checkRef(t, _v1, _v2) - if _v73 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v77 = int64(_v1 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v77))) = int64(uintptr(unsafe.Pointer(&sbin__1079))) - _v80 = int64(_v1 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v2 - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v83 = int64(_v7 + int64(0)) - _v85 = sbin_btreeGetPage(t, _v81, _v2, _v83, 0) - _v86 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v89 = crt.Bool32(int32(_v87) != int32(0)) - if _v89 != 0 { - goto l8 - } - goto l10 -l8: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v92 - sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1080))), bp+0) - goto l102 -l10: - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v94 = int64(_v93 + int64(0)) - _v95 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int64(_v32 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v96))) = int8(_v95) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v100 = int64(_v99 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v100))) = 0 - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v102 = sbin_btreeInitPage(t, _v101) - _v103 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v106 = crt.Bool32(int32(_v104) != int32(0)) - if _v106 != 0 { - goto l11 - } - goto l13 -l11: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v109 - sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1081))), bp+8) - goto l102 -l13: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v111 = sbin_btreeComputeFreeSpace(t, _v110) - _v112 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v115 = crt.Bool32(int32(_v113) != int32(0)) - if _v115 != 0 { - goto l14 - } - goto l16 -l14: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v118 - sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1082))), bp+16) - goto l102 -l16: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v120 = int64(_v119 + int64(80)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - _v122 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v121 - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v124 = int64(_v123 + int64(9)) - _v125 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v124)))) - _v126 = int32(int32(uint8(_v125))) - _v127 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 - _v130 = int64(_v1 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v130))) = int64(uintptr(unsafe.Pointer(&sbin__1083))) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v136 = int32(int32(_v134) + int32(5)) - _v137 = int64(int32(_v136)) - _v138 = int64(_v137 * int64(1)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v140 = int64(_v139 + _v138) - _v141 = int64(_v140 + int64(0)) - _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) - _v143 = int32(int32(uint8(_v142))) - _v146 = int32(_v143 << 8) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v152 = int32(int32(_v150) + int32(5)) - _v153 = int64(int32(_v152)) - _v154 = int64(_v153 * int64(1)) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v156 = int64(_v155 + _v154) - _v157 = int64(_v156 + int64(1)) - _v158 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v157)))) - _v159 = int32(int32(uint8(_v158))) - _v160 = int32(_v146 | _v159) - _v162 = int32(int32(_v160) - int32(1)) - _v164 = int32(int32(_v162) & int32(65535)) - _v166 = int32(int32(_v164) + int32(1)) - _v167 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v166 - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v173 = int32(int32(_v171) + int32(3)) - _v174 = int64(int32(_v173)) - _v175 = int64(_v174 * int64(1)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v177 = int64(_v176 + _v175) - _v178 = int64(_v177 + int64(0)) - _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v178)))) - _v180 = int32(int32(uint8(_v179))) - _v183 = int32(_v180 << 8) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v189 = int32(int32(_v187) + int32(3)) - _v190 = int64(int32(_v189)) - _v191 = int64(_v190 * int64(1)) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v193 = int64(_v192 + _v191) - _v194 = int64(_v193 + int64(1)) - _v195 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v194)))) - _v196 = int32(int32(uint8(_v195))) - _v197 = int32(_v183 | _v196) - _v198 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v197 - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v201 = int32(int32(_v199) + int32(12)) - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v204 = int64(_v203 + int64(8)) - _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v204)))) - _v206 = int32(int32(uint8(_v205))) - _v207 = int32(4 * _v206) - _v208 = int32(int32(_v201) - int32(_v207)) - _v209 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v208 - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v214 = int32(int32(_v212) - int32(1)) - _v215 = int32(2 * _v214) - _v216 = int32(int32(_v210) + int32(_v215)) - _v217 = int64(int32(_v216)) - _v218 = int64(_v217 * int64(1)) - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v220 = int64(_v219 + _v218) - _v221 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v221))) = _v220 - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v223 = int64(_v222 + int64(8)) - _v224 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v223)))) - goto l17 -l17: - if _v224 != 0 { - goto l18 - } - goto l110 -l110: - _v225 = 1 - goto l19 -l18: - _v225 = 0 - goto l19 -l19: - if _v225 != 0 { - goto l20 - } - goto l23 -l20: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v228 = int32(int32(_v226) + int32(8)) - _v229 = int64(int32(_v228)) - _v230 = int64(_v229 * int64(1)) - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v232 = int64(_v231 + _v230) - _v233 = sbin_sqlite3Get4byte(t, _v232) - _v234 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v233 - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v236 = int64(_v235 + int64(33)) - _v237 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v236)))) - if _v237 != 0 { - goto l21 - } - goto l22 -l21: - _v240 = int64(_v1 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v240))) = int64(uintptr(unsafe.Pointer(&sbin__1084))) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_checkPtrmap(t, _v1, _v242, 5, _v2) - goto l22 -l22: - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v248 = int64(_v5 + int64(0)) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v250 = sbin_checkTreePage(t, _v1, _v247, _v248, _v249) - _v251 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v250 - _v253 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v253))) = 0 - goto l24 -l23: - _v255 = int64(_v1 + int64(88)) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v255))) - _v257 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v257))) = _v256 - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v263 = int64(_v262 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v263))) = 0 - goto l24 -l24: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v266 = int32(int32(_v264) - int32(1)) - _v267 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v266 - goto l25 -l25: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v270 = crt.Bool32(int32(_v268) >= int32(0)) - goto l26 -l26: - if _v270 != 0 { - goto l27 - } - goto l111 -l111: - _v274 = 0 - goto l30 -l27: - _v272 = int64(_v1 + int64(28)) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - goto l28 -l28: - if _v273 != 0 { - goto l29 - } - goto l112 -l112: - _v274 = 0 - goto l30 -l29: - _v274 = 1 - goto l30 -l30: - if _v274 != 0 { - goto l31 - } - goto l68 -l31: - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v277 = int64(_v1 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v275 - _v281 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v282 = int64(_v281 + int64(0)) - _v283 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v282)))) - _v284 = int32(int32(uint8(_v283))) - _v287 = int32(_v284 << 8) - _v291 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v292 = int64(_v291 + int64(1)) - _v293 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v292)))) - _v294 = int32(int32(uint8(_v293))) - _v295 = int32(_v287 | _v294) - _v296 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v295 - _v299 = int64(_v21 + int64(0)) - _v300 = *(*int64)(unsafe.Pointer(uintptr(_v299))) - _v301 = int64(_v300 - int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v299))) = _v301 - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v304 = crt.Bool32(uint32(_v302) < uint32(_v303)) - goto l32 -l32: - if _v304 != 0 { - goto l113 - } - goto l33 -l113: - _v310 = 1 - goto l36 -l33: - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v308 = int32(int32(_v306) - int32(4)) - _v309 = crt.Bool32(uint32(_v305) > uint32(_v308)) - goto l34 -l34: - if _v309 != 0 { - goto l114 - } - goto l35 -l114: - _v310 = 1 - goto l36 -l35: - _v310 = 0 - goto l36 -l36: - if _v310 != 0 { - goto l37 - } - goto l39 -l37: - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v317 = int32(int32(_v315) - int32(4)) - *(*int32)(unsafe.Pointer(bp + 24)) = _v313 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v314 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v317 - sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1085))), bp+24) - _v319 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v319))) = 0 - goto l67 -l39: - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v321 = int64(uint32(_v320)) - _v322 = int64(_v321 * int64(1)) - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v324 = int64(_v323 + _v322) - _v325 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v325))) = _v324 - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v327 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v328 = int64(_v33 + int64(0)) - _v329 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v330 = int64(_v329 + int64(128)) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) - (*struct { - f func(*crt.TLS, int64, int64, int64) - })(unsafe.Pointer(&struct{ int64 }{_v331})).f(t, _v326, _v327, _v328) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v333 = int64(_v33 + int64(0)) - _v334 = int64(_v333 + int64(22)) - _v335 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v334)))) - _v336 = int32(uint16(_v335)) - _v337 = int32(int32(_v332) + int32(_v336)) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v339 = crt.Bool32(uint32(_v337) > uint32(_v338)) - if _v339 != 0 { - goto l40 - } - goto l42 -l40: - sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1086))), 0) - _v343 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v343))) = 0 - goto l67 -l42: - _v344 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v345 = int64(_v344 + int64(2)) - _v346 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v345)))) - if _v346 != 0 { - goto l43 - } - goto l115 -l115: - goto l52 -l43: - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - goto l44 -l44: - if _v347 != 0 { - goto l45 - } - goto l47 -l45: - _v348 = int64(_v33 + int64(0)) - _v349 = int64(_v348 + int64(0)) - _v350 = *(*int64)(unsafe.Pointer(uintptr(_v349))) - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v352 = crt.Bool32(_v350 > _v351) - goto l46 -l46: - _v358 = _v352 - goto l49 -l47: - _v353 = int64(_v33 + int64(0)) - _v354 = int64(_v353 + int64(0)) - _v355 = *(*int64)(unsafe.Pointer(uintptr(_v354))) - _v356 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v357 = crt.Bool32(_v355 >= _v356) - goto l48 -l48: - _v358 = _v357 - goto l49 -l49: - if _v358 != 0 { - goto l50 - } - goto l51 -l50: - _v361 = int64(_v33 + int64(0)) - _v362 = int64(_v361 + int64(0)) - _v363 = *(*int64)(unsafe.Pointer(uintptr(_v362))) - *(*int64)(unsafe.Pointer(bp + 48)) = _v363 - sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1087))), bp+48) - goto l51 -l51: - _v364 = int64(_v33 + int64(0)) - _v365 = int64(_v364 + int64(0)) - _v366 = *(*int64)(unsafe.Pointer(uintptr(_v365))) - _v367 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v367))) = _v366 - _v369 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v369))) = 0 - goto l52 -l52: - _v370 = int64(_v33 + int64(0)) - _v371 = int64(_v370 + int64(16)) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) - _v373 = int64(_v33 + int64(0)) - _v374 = int64(_v373 + int64(20)) - _v375 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v374)))) - _v376 = int32(uint16(_v375)) - _v377 = crt.Bool32(uint32(_v372) > uint32(_v376)) - if _v377 != 0 { - goto l53 - } - goto l116 -l116: - goto l56 -l53: - _v378 = int64(_v33 + int64(0)) - _v379 = int64(_v378 + int64(16)) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v379))) - _v381 = int64(_v33 + int64(0)) - _v382 = int64(_v381 + int64(20)) - _v383 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v382)))) - _v384 = int32(uint16(_v383)) - _v385 = int32(int32(_v380) - int32(_v384)) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v387 = int32(int32(_v385) + int32(_v386)) - _v389 = int32(int32(_v387) - int32(5)) - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v392 = int32(int32(_v390) - int32(4)) - _v393 = int32(int32(uint32(_v389) / uint32(_v392))) - _v394 = int64(_v34 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v394))) = _v393 - _v395 = int64(_v33 + int64(0)) - _v396 = int64(_v395 + int64(22)) - _v397 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v396)))) - _v398 = int32(uint16(_v397)) - _v400 = int32(int32(_v398) - int32(4)) - _v401 = int64(int32(_v400)) - _v402 = int64(_v401 * int64(1)) - _v403 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v404 = int64(_v403 + _v402) - _v405 = sbin_sqlite3Get4byte(t, _v404) - _v406 = int64(_v35 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v406))) = _v405 - _v407 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v408 = int64(_v407 + int64(33)) - _v409 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v408)))) - if _v409 != 0 { - goto l54 - } - goto l55 -l54: - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_checkPtrmap(t, _v1, _v411, 3, _v2) - goto l55 -l55: - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - sbin_checkList(t, _v1, 0, _v417, _v418) - goto l56 -l56: - _v419 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v420 = int64(_v419 + int64(8)) - _v421 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v420)))) - goto l57 -l57: - if _v421 != 0 { - goto l58 - } - goto l117 -l117: - _v422 = 1 - goto l59 -l58: - _v422 = 0 - goto l59 -l59: - if _v422 != 0 { - goto l60 - } - goto l65 -l60: - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v424 = sbin_sqlite3Get4byte(t, _v423) - _v425 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v425))) = _v424 - _v426 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v427 = int64(_v426 + int64(33)) - _v428 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v427)))) - if _v428 != 0 { - goto l61 - } - goto l62 -l61: - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_checkPtrmap(t, _v1, _v430, 5, _v2) - goto l62 -l62: - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v436 = int64(_v5 + int64(0)) - _v437 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v438 = sbin_checkTreePage(t, _v1, _v435, _v436, _v437) - _v439 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v438 - _v441 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v441))) = 0 - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v444 = crt.Bool32(int32(_v442) != int32(_v443)) - if _v444 != 0 { - goto l63 - } - goto l64 -l63: - sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1088))), 0) - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v448 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v448))) = _v447 - goto l64 -l64: - goto l66 -l65: - _v449 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v450 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v453 = int32(_v450 << 16) - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v455 = int64(_v33 + int64(0)) - _v456 = int64(_v455 + int64(22)) - _v457 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v456)))) - _v458 = int32(uint16(_v457)) - _v459 = int32(int32(_v454) + int32(_v458)) - _v461 = int32(int32(_v459) - int32(1)) - _v462 = int32(_v453 | _v461) - sbin_btreeHeapInsert(t, _v449, _v462) - goto l66 -l66: - goto l67 -l67: - _v463 = int64(_v8 + int64(0)) - _v464 = *(*int32)(unsafe.Pointer(uintptr(_v463))) - _v465 = int32(int32(_v464) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v463))) = _v465 - goto l25 -l68: - _v466 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v466 - _v471 = int64(_v1 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v471))) = int64(0) - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l69 -l69: - if _v472 != 0 { - goto l70 - } - goto l118 -l118: - _v478 = 0 - goto l73 -l70: - _v474 = int64(_v1 + int64(28)) - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v474))) - _v477 = crt.Bool32(int32(_v475) > int32(0)) - goto l71 -l71: - if _v477 != 0 { - goto l72 - } - goto l119 -l119: - _v478 = 0 - goto l73 -l72: - _v478 = 1 - goto l73 -l73: - if _v478 != 0 { - goto l74 - } - goto l120 -l120: - goto l101 -l74: - _v479 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v480 = int64(_v479 + int64(8)) - _v481 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v480)))) - goto l75 -l75: - if _v481 != 0 { - goto l76 - } - goto l121 -l121: - _v482 = 1 - goto l77 -l76: - _v482 = 0 - goto l77 -l77: - if _v482 != 0 { - goto l78 - } - goto l122 -l122: - goto l83 -l78: - _v484 = int64(_v1 + int64(88)) - _v485 = *(*int64)(unsafe.Pointer(uintptr(_v484))) - _v486 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v486))) = _v485 - _v491 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v492 = int64(_v491 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v492))) = 0 - _v493 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v495 = int32(int32(_v493) - int32(1)) - _v496 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v496))) = _v495 - goto l79 -l79: - _v497 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v499 = crt.Bool32(int32(_v497) >= int32(0)) - if _v499 != 0 { - goto l80 - } - goto l82 -l80: - _v503 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v506 = int32(_v504 * 2) - _v507 = int32(int32(_v503) + int32(_v506)) - _v508 = int64(int32(_v507)) - _v509 = int64(_v508 * int64(1)) - _v510 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v511 = int64(_v510 + _v509) - _v512 = int64(_v511 + int64(0)) - _v513 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v512)))) - _v514 = int32(int32(uint8(_v513))) - _v517 = int32(_v514 << 8) - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v524 = int32(_v522 * 2) - _v525 = int32(int32(_v521) + int32(_v524)) - _v526 = int64(int32(_v525)) - _v527 = int64(_v526 * int64(1)) - _v528 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v529 = int64(_v528 + _v527) - _v530 = int64(_v529 + int64(1)) - _v531 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v530)))) - _v532 = int32(int32(uint8(_v531))) - _v533 = int32(_v517 | _v532) - _v534 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v534))) = _v533 - _v535 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v536 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v537 = int64(uint32(_v536)) - _v538 = int64(_v537 * int64(1)) - _v539 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v540 = int64(_v539 + _v538) - _v541 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v542 = int64(_v541 + int64(120)) - _v543 = *(*int64)(unsafe.Pointer(uintptr(_v542))) - _v544 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v543})).f(t, _v535, _v540) - _v545 = int32(uint16(_v544)) - _v546 = int64(_v36 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v546))) = _v545 - _v547 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v551 = int32(_v548 << 16) - _v552 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v554 = int32(int32(_v552) + int32(_v553)) - _v556 = int32(int32(_v554) - int32(1)) - _v557 = int32(_v551 | _v556) - sbin_btreeHeapInsert(t, _v547, _v557) - goto l81 -l81: - _v558 = int64(_v8 + int64(0)) - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v558))) - _v560 = int32(int32(_v559) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v558))) = _v560 - goto l79 -l82: - goto l83 -l83: - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v566 = int32(int32(_v564) + int32(1)) - _v567 = int64(int32(_v566)) - _v568 = int64(_v567 * int64(1)) - _v569 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v570 = int64(_v569 + _v568) - _v571 = int64(_v570 + int64(0)) - _v572 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v571)))) - _v573 = int32(int32(uint8(_v572))) - _v576 = int32(_v573 << 8) - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v582 = int32(int32(_v580) + int32(1)) - _v583 = int64(int32(_v582)) - _v584 = int64(_v583 * int64(1)) - _v585 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v586 = int64(_v585 + _v584) - _v587 = int64(_v586 + int64(1)) - _v588 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v587)))) - _v589 = int32(int32(uint8(_v588))) - _v590 = int32(_v576 | _v589) - _v591 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v591))) = _v590 - goto l84 -l84: - _v592 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v594 = crt.Bool32(int32(_v592) > int32(0)) - if _v594 != 0 { - goto l85 - } - goto l86 -l85: - _v598 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v600 = int32(int32(_v598) + int32(2)) - _v601 = int64(int32(_v600)) - _v602 = int64(_v601 * int64(1)) - _v603 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v604 = int64(_v603 + _v602) - _v605 = int64(_v604 + int64(0)) - _v606 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v605)))) - _v607 = int32(int32(uint8(_v606))) - _v610 = int32(_v607 << 8) - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v616 = int32(int32(_v614) + int32(2)) - _v617 = int64(int32(_v616)) - _v618 = int64(_v617 * int64(1)) - _v619 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v620 = int64(_v619 + _v618) - _v621 = int64(_v620 + int64(1)) - _v622 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v621)))) - _v623 = int32(int32(uint8(_v622))) - _v624 = int32(_v610 | _v623) - _v625 = int64(_v37 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v625))) = _v624 - _v626 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v627 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v630 = int32(_v627 << 16) - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v632 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v633 = int32(int32(_v631) + int32(_v632)) - _v635 = int32(int32(_v633) - int32(1)) - _v636 = int32(_v630 | _v635) - sbin_btreeHeapInsert(t, _v626, _v636) - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v641 = int64(int32(_v640)) - _v642 = int64(_v641 * int64(1)) - _v643 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v644 = int64(_v643 + _v642) - _v645 = int64(_v644 + int64(0)) - _v646 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v645)))) - _v647 = int32(int32(uint8(_v646))) - _v650 = int32(_v647 << 8) - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v655 = int64(int32(_v654)) - _v656 = int64(_v655 * int64(1)) - _v657 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v658 = int64(_v657 + _v656) - _v659 = int64(_v658 + int64(1)) - _v660 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v659)))) - _v661 = int32(int32(uint8(_v660))) - _v662 = int32(_v650 | _v661) - _v663 = int64(_v38 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v663))) = _v662 - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v665 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v665))) = _v664 - goto l84 -l86: - _v667 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v667))) = 0 - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v670 = int32(int32(_v668) - int32(1)) - _v671 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v671))) = _v670 - goto l87 -l87: - _v672 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v673 = int64(_v27 + int64(0)) - _v674 = sbin_btreeHeapPull(t, _v672, _v673) - if _v674 != 0 { - goto l88 - } - goto l93 -l88: - _v675 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v677 = int32(int32(_v675) & int32(65535)) - _v678 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v681 = int32(int32(uint32(_v678) >> uint(16))) - _v682 = crt.Bool32(uint32(_v677) >= uint32(_v681)) - if _v682 != 0 { - goto l89 - } - goto l91 -l89: - _v685 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v688 = int32(int32(uint32(_v685) >> uint(16))) - *(*int32)(unsafe.Pointer(bp + 56)) = _v688 - - *(*int32)(unsafe.Pointer(bp + 64)) = _v2 - sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1089))), bp+56) - goto l93 -l91: - _v690 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v693 = int32(int32(uint32(_v690) >> uint(16))) - _v694 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v696 = int32(int32(_v694) & int32(65535)) - _v697 = int32(int32(_v693) - int32(_v696)) - _v699 = int32(int32(_v697) - int32(1)) - _v700 = int64(_v13 + int64(0)) - _v701 = *(*int32)(unsafe.Pointer(uintptr(_v700))) - _v702 = int32(int32(_v701) + int32(_v699)) - *(*int32)(unsafe.Pointer(uintptr(_v700))) = _v702 - _v703 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v704 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v704))) = _v703 - goto l92 -l92: - goto l87 -l93: - _v705 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v706 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v708 = int32(int32(_v706) & int32(65535)) - _v709 = int32(int32(_v705) - int32(_v708)) - _v711 = int32(int32(_v709) - int32(1)) - _v712 = int64(_v13 + int64(0)) - _v713 = *(*int32)(unsafe.Pointer(uintptr(_v712))) - _v714 = int32(int32(_v713) + int32(_v711)) - *(*int32)(unsafe.Pointer(uintptr(_v712))) = _v714 - _v718 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v719 = int64(_v718 + int64(0)) - _v720 = *(*int32)(unsafe.Pointer(uintptr(_v719))) - _v722 = crt.Bool32(int32(_v720) == int32(0)) - goto l94 -l94: - if _v722 != 0 { - goto l95 - } - goto l123 -l123: - _v734 = 0 - goto l98 -l95: - _v723 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v724 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v726 = int32(int32(_v724) + int32(7)) - _v727 = int64(int32(_v726)) - _v728 = int64(_v727 * int64(1)) - _v729 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v730 = int64(_v729 + _v728) - _v731 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v730)))) - _v732 = int32(int32(uint8(_v731))) - _v733 = crt.Bool32(int32(_v723) != int32(_v732)) - goto l96 -l96: - if _v733 != 0 { - goto l97 - } - goto l124 -l124: - _v734 = 0 - goto l98 -l97: - _v734 = 1 - goto l98 -l98: - if _v734 != 0 { - goto l99 - } - goto l100 -l99: - _v737 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v738 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v740 = int32(int32(_v738) + int32(7)) - _v741 = int64(int32(_v740)) - _v742 = int64(_v741 * int64(1)) - _v743 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v744 = int64(_v743 + _v742) - _v745 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v744)))) - _v746 = int32(int32(uint8(_v745))) - *(*int32)(unsafe.Pointer(bp + 72)) = _v737 - - *(*int32)(unsafe.Pointer(bp + 80)) = _v746 - - *(*int32)(unsafe.Pointer(bp + 88)) = _v2 - sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1090))), bp+72) - goto l100 -l100: - goto l101 -l101: - goto l102 -l102: - _v748 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l103 -l103: - if _v748 != 0 { - goto l104 - } - goto l125 -l125: - _v749 = 1 - goto l105 -l104: - _v749 = 0 - goto l105 -l105: - if _v749 != 0 { - goto l106 - } - goto l107 -l106: - _v750 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v751 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v752 = int64(_v751 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v752))) = int8(_v750) - goto l107 -l107: - _v753 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_releasePage(t, _v753) - _v754 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v756 = int64(_v1 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v756))) = _v754 - _v757 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v759 = int64(_v1 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v759))) = _v757 - _v760 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v762 = int64(_v1 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v762))) = _v760 - _v763 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v765 = int32(int32(_v763) + int32(1)) - return _v765 -} - -var sbin__1078 = [14]byte{0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65} - -var sbin__1079 = [10]byte{0x50, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, 0x3a, 0x20} - -var sbin__1080 = [38]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x63, 0x6f, - 0x64, 0x65, 0x3d, 0x25, 0x64, -} - -var sbin__1081 = [38]byte{ - 0x62, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x67, 0x65, 0x28, 0x29, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x63, 0x6f, - 0x64, 0x65, 0x20, 0x25, 0x64, -} - -var sbin__1082 = [22]byte{ - 0x66, 0x72, 0x65, 0x65, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x75, - 0x70, 0x74, 0x69, 0x6f, 0x6e, -} - -var sbin__1083 = [26]byte{ - 0x4f, 0x6e, 0x20, 0x74, 0x72, 0x65, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, 0x20, - 0x63, 0x65, 0x6c, 0x6c, 0x20, 0x25, 0x64, 0x3a, 0x20, -} - -var sbin__1084 = [28]byte{ - 0x4f, 0x6e, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, 0x20, 0x61, 0x74, 0x20, 0x72, 0x69, - 0x67, 0x68, 0x74, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3a, 0x20, -} - -var sbin__1085 = [30]byte{ - 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x25, 0x64, 0x2e, 0x2e, 0x25, 0x64, -} - -var sbin__1086 = [24]byte{ - 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x65, 0x6e, 0x64, 0x20, - 0x6f, 0x66, 0x20, 0x70, 0x61, 0x67, 0x65, -} - -var sbin__1087 = [24]byte{ - 0x52, 0x6f, 0x77, 0x69, 0x64, 0x20, 0x25, 0x6c, 0x6c, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, -} - -var sbin__1088 = [25]byte{ - 0x43, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x64, 0x65, 0x70, 0x74, 0x68, - 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x73, -} - -var sbin__1089 = [37]byte{ - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x75, 0x73, 0x65, 0x73, 0x20, 0x66, 0x6f, - 0x72, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x25, 0x75, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x20, 0x25, 0x64, -} - -var sbin__1090 = [52]byte{ - 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, - 0x20, 0x25, 0x64, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, - 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x20, 0x25, 0x64, -} - -func sbin_sqlite3BtreeIntegrityCheck(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64) int64 { - bp := t.Alloc(272) - defer t.Free(272) - var _v23 int64 // %t10 - var _v113 int64 // %t100 - var _v114 int64 // %t101 - var _v115 int32 // %t102 - var _v116 int64 // %t103 - var _v117 int64 // %t104 - var _v118 int32 // %t105 - var _v119 int32 // %t106 - var _v121 int32 // %t108 - var _v122 int64 // %t109 - var _v24 int64 // %t11 - var _v123 int32 // %t110 - var _v124 int64 // %t111 - var _v125 int64 // %t112 - var _v126 int32 // %t113 - var _v127 int32 // %t114 - var _v128 int64 // %t115 - var _v129 int32 // %t116 - var _v131 int64 // %t118 - var _v132 int64 // %t119 - var _v25 int64 // %t12 - var _v133 int64 // %t120 - var _v138 int64 // %t125 - var _v139 int64 // %t126 - var _v140 int64 // %t127 - var _v141 int64 // %t128 - var _v142 int64 // %t129 - var _v26 int64 // %t13 - var _v143 int64 // %t130 - var _v144 int32 // %t131 - var _v148 int64 // %t135 - var _v149 int64 // %t136 - var _v150 int64 // %t137 - var _v151 int64 // %t138 - var _v152 int64 // %t139 - var _v27 int64 // %t14 - var _v153 int64 // %t140 - var _v154 int32 // %t141 - var _v157 int64 // %t144 - var _v158 int64 // %t145 - var _v159 int64 // %t146 - var _v160 int64 // %t147 - var _v161 int32 // %t148 - var _v28 int64 // %t15 - var _v164 int64 // %t151 - var _v165 int32 // %t152 - var _v167 int32 // %t154 - var _v168 int32 // %t155 - var _v169 int32 // %t156 - var _v170 int64 // %t157 - var _v171 int64 // %t158 - var _v29 int64 // %t16 - var _v173 int64 // %t160 - var _v174 int32 // %t161 - var _v175 int32 // %t162 - var _v176 int32 // %t163 - var _v177 int64 // %t164 - var _v178 int64 // %t165 - var _v180 int64 // %t167 - var _v181 int32 // %t168 - var _v182 int64 // %t169 - var _v30 int64 // %t17 - var _v183 int64 // %t170 - var _v184 int32 // %t171 - var _v185 int32 // %t172 - var _v189 int64 // %t176 - var _v190 int64 // %t177 - var _v191 int64 // %t178 - var _v192 int64 // %t179 - var _v31 int64 // %t18 - var _v193 int64 // %t180 - var _v194 int64 // %t181 - var _v195 int32 // %t182 - var _v196 int64 // %t183 - var _v197 int32 // %t184 - var _v198 int32 // %t185 - var _v199 int32 // %t186 - var _v200 int64 // %t187 - var _v202 int32 // %t189 - var _v32 int64 // %t19 - var _v203 int32 // %t190 - var _v207 int64 // %t194 - var _v208 int64 // %t195 - var _v209 int64 // %t196 - var _v210 int64 // %t197 - var _v211 int64 // %t198 - var _v212 int64 // %t199 - var _v15 int64 // %t2 - var _v33 int32 // %t20 - var _v213 int32 // %t200 - var _v215 int32 // %t202 - var _v216 int64 // %t203 - var _v221 int64 // %t208 - var _v222 int64 // %t209 - var _v34 int64 // %t21 - var _v223 int64 // %t210 - var _v224 int64 // %t211 - var _v225 int64 // %t212 - var _v226 int64 // %t213 - var _v228 int64 // %t215 - var _v229 int32 // %t216 - var _v231 int32 // %t218 - var _v232 int64 // %t219 - var _v35 int64 // %t22 - var _v233 int64 // %t220 - var _v234 int32 // %t221 - var _v235 int32 // %t222 - var _v236 int32 // %t223 - var _v237 int64 // %t224 - var _v238 int64 // %t225 - var _v240 int64 // %t227 - var _v241 int32 // %t228 - var _v243 int32 // %t230 - var _v244 int64 // %t231 - var _v245 int64 // %t232 - var _v246 int32 // %t233 - var _v247 int32 // %t234 - var _v248 int64 // %t235 - var _v249 int64 // %t236 - var _v251 int64 // %t238 - var _v252 int32 // %t239 - var _v37 int64 // %t24 - var _v254 int32 // %t241 - var _v255 int32 // %t242 - var _v256 int64 // %t243 - var _v257 int32 // %t244 - var _v258 int64 // %t245 - var _v259 int64 // %t246 - var _v261 int64 // %t248 - var _v262 int32 // %t249 - var _v38 int64 // %t25 - var _v266 int64 // %t253 - var _v267 int32 // %t254 - var _v268 int64 // %t255 - var _v269 int64 // %t256 - var _v271 int64 // %t258 - var _v272 int32 // %t259 - var _v273 int64 // %t260 - var _v40 int64 // %t27 - var _v283 int64 // %t270 - var _v284 int32 // %t271 - var _v285 int32 // %t272 - var _v286 int64 // %t273 - var _v287 int64 // %t274 - var _v288 int64 // %t275 - var _v289 int64 // %t276 - var _v290 int64 // %t277 - var _v292 int64 // %t279 - var _v41 int64 // %t28 - var _v293 int32 // %t280 - var _v294 int64 // %t281 - var _v295 int64 // %t282 - var _v296 int32 // %t283 - var _v297 int32 // %t284 - var _v298 int64 // %t285 - var _v299 int64 // %t286 - var _v300 int32 // %t287 - var _v301 int32 // %t288 - var _v302 int64 // %t289 - var _v303 int32 // %t290 - var _v304 int32 // %t291 - var _v306 int32 // %t293 - var _v307 int64 // %t294 - var _v308 int32 // %t295 - var _v309 int32 // %t296 - var _v310 int32 // %t297 - var _v311 int32 // %t298 - var _v312 int64 // %t299 - var _v16 int64 // %t3 - var _v43 int64 // %t30 - var _v313 int64 // %t300 - var _v314 int32 // %t301 - var _v315 int32 // %t302 - var _v316 int32 // %t303 - var _v317 int32 // %t304 - var _v318 int64 // %t305 - var _v320 int32 // %t307 - var _v321 int64 // %t308 - var _v322 int32 // %t309 - var _v44 int64 // %t31 - var _v323 int32 // %t310 - var _v325 int32 // %t312 - var _v326 int64 // %t313 - var _v327 int32 // %t314 - var _v328 int32 // %t315 - var _v329 int32 // %t316 - var _v330 int32 // %t317 - var _v331 int64 // %t318 - var _v332 int64 // %t319 - var _v333 int32 // %t320 - var _v334 int32 // %t321 - var _v335 int32 // %t322 - var _v336 int64 // %t323 - var _v338 int32 // %t325 - var _v339 int64 // %t326 - var _v340 int32 // %t327 - var _v341 int32 // %t328 - var _v342 int64 // %t329 - var _v343 int64 // %t330 - var _v344 int64 // %t331 - var _v345 int64 // %t332 - var _v346 int64 // %t333 - var _v347 int64 // %t334 - var _v348 int64 // %t335 - var _v349 int64 // %t336 - var _v350 int32 // %t337 - var _v351 int64 // %t338 - var _v352 int64 // %t339 - var _v47 int64 // %t34 - var _v353 int64 // %t340 - var _v354 int64 // %t341 - var _v355 int32 // %t342 - var _v356 int32 // %t343 - var _v357 int64 // %t344 - var _v358 int64 // %t345 - var _v359 int32 // %t346 - var _v361 int64 // %t348 - var _v362 int64 // %t349 - var _v48 int64 // %t35 - var _v363 int32 // %t350 - var _v365 int32 // %t352 - var _v366 int64 // %t353 - var _v367 int64 // %t354 - var _v368 int64 // %t355 - var _v369 int64 // %t356 - var _v370 int64 // %t357 - var _v50 int64 // %t37 - var _v51 int64 // %t38 - var _v17 int64 // %t4 - var _v53 int64 // %t40 - var _v54 int64 // %t41 - var _v57 int64 // %t44 - var _v58 int64 // %t45 - var _v61 int64 // %t48 - var _v62 int64 // %t49 - var _v18 int64 // %t5 - var _v63 int64 // %t50 - var _v64 int64 // %t51 - var _v19 int64 // %t6 - var _v73 int64 // %t60 - var _v74 int64 // %t61 - var _v75 int64 // %t62 - var _v76 int64 // %t63 - var _v77 int64 // %t64 - var _v78 int32 // %t65 - var _v80 int32 // %t67 - var _v81 int64 // %t68 - var _v82 int64 // %t69 - var _v20 int64 // %t7 - var _v83 int32 // %t70 - var _v85 int32 // %t72 - var _v87 int32 // %t74 - var _v88 int64 // %t75 - var _v89 int64 // %t76 - var _v90 int64 // %t77 - var _v91 int64 // %t78 - var _v92 int64 // %t79 - var _v21 int64 // %t8 - var _v93 int64 // %t80 - var _v94 int64 // %t81 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v98 int64 // %t85 - var _v99 int64 // %t86 - var _v100 int64 // %t87 - var _v101 int64 // %t88 - var _v102 int32 // %t89 - var _v22 int64 // %t9 - var _v103 int64 // %t90 - var _v104 int64 // %t91 - var _v105 int64 // %t92 - var _v106 int64 // %t93 - var _v107 int64 // %t94 - var _v108 int64 // %t95 - var _v111 int32 // %t98 - var _v10 = int64(bp + 152) // %v10 - var _v11 = int64(bp + 252) // %v11 - var _v12 = int64(bp + 256) // %v12 - var _v13 = int64(bp + 264) // %v13 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 136) // %v8 - var _v9 = int64(bp + 144) // %v9 - _v15 = int64(_v1 + int64(8)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v16 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v18 = int64(_v17 + int64(8)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v19 + int64(48)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v21 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v23 = int64(_v7 + int64(0)) - _v24 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v26 = int64(_v25 + int64(0)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v7 + int64(0)) - _v29 = int64(_v28 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v27 - _v30 = int64(_v7 + int64(0)) - _v31 = int64(_v30 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = sbin_btreePagecount(t, _v32) - _v34 = int64(_v7 + int64(0)) - _v35 = int64(_v34 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v33 - _v37 = int64(_v7 + int64(0)) - _v38 = int64(_v37 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v4 - _v40 = int64(_v7 + int64(0)) - _v41 = int64(_v40 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - _v43 = int64(_v7 + int64(0)) - _v44 = int64(_v43 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 - _v47 = int64(_v7 + int64(0)) - _v48 = int64(_v47 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = int64(0) - _v50 = int64(_v7 + int64(0)) - _v51 = int64(_v50 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 - _v53 = int64(_v7 + int64(0)) - _v54 = int64(_v53 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 0 - _v57 = int64(_v7 + int64(0)) - _v58 = int64(_v57 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = int64(0) - _v61 = int64(_v7 + int64(0)) - _v62 = int64(_v61 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = int64(0) - _v63 = int64(_v7 + int64(0)) - _v64 = int64(_v63 + int64(56)) - sbin_sqlite3StrAccumInit(t, _v64, int64(0), _v10, 100, 1000000000) - _v73 = int64(_v7 + int64(0)) - _v74 = int64(_v73 + int64(56)) - _v75 = int64(_v74 + int64(29)) - *(*int8)(unsafe.Pointer(uintptr(_v75))) = 1 - _v76 = int64(_v7 + int64(0)) - _v77 = int64(_v76 + int64(24)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v80 = crt.Bool32(int32(_v78) == int32(0)) - if _v80 != 0 { - goto l2 - } - goto l4 -l2: - goto l84 -l4: - _v81 = int64(_v7 + int64(0)) - _v82 = int64(_v81 + int64(24)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v85 = int32(int32(uint32(_v83) / uint32(8))) - _v87 = int32(int32(_v85) + int32(1)) - _v88 = int64(uint32(_v87)) - _v89 = sbin_sqlite3MallocZero(t, _v88) - _v90 = int64(_v7 + int64(0)) - _v91 = int64(_v90 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v89 - _v92 = int64(_v7 + int64(0)) - _v93 = int64(_v92 + int64(16)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v95 = crt.Bool32(int64(_v94) != int64(int64(0))) - goto l5 -l5: - if _v95 != 0 { - goto l6 - } - goto l91 -l91: - _v96 = 1 - goto l7 -l6: - _v96 = 0 - goto l7 -l7: - if _v96 != 0 { - goto l8 - } - goto l10 -l8: - _v98 = int64(_v7 + int64(0)) - _v99 = int64(_v98 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = 1 - goto l84 -l10: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v101 = int64(_v100 + int64(48)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = sbin_sqlite3PageMalloc(t, _v102) - _v104 = int64(_v7 + int64(0)) - _v105 = int64(_v104 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v103 - _v106 = int64(_v7 + int64(0)) - _v107 = int64(_v106 + int64(88)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v111 = crt.Bool32(_v108 == int64(0)) - if _v111 != 0 { - goto l11 - } - goto l13 -l11: - _v113 = int64(_v7 + int64(0)) - _v114 = int64(_v113 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = 1 - goto l84 -l13: - _v115 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v117 = int64(_v116 + int64(48)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(uint32(_v115) / uint32(_v118))) - _v121 = int32(int32(_v119) + int32(1)) - _v122 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v124 = int64(_v7 + int64(0)) - _v125 = int64(_v124 + int64(24)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = crt.Bool32(uint32(_v123) <= uint32(_v126)) - if _v127 != 0 { - goto l14 - } - goto l15 -l14: - _v128 = int64(_v7 + int64(0)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_setPageReferenced(t, _v128, _v129) - goto l15 -l15: - _v131 = int64(_v7 + int64(0)) - _v132 = int64(_v131 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v132))) = int64(uintptr(unsafe.Pointer(&sbin__1092))) - _v133 = int64(_v7 + int64(0)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v139 = int64(_v138 + int64(24)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - _v141 = int64(_v140 + int64(80)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - _v143 = int64(_v142 + int64(32)) - _v144 = sbin_sqlite3Get4byte(t, _v143) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v149 = int64(_v148 + int64(24)) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v151 = int64(_v150 + int64(80)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) - _v153 = int64(_v152 + int64(36)) - _v154 = sbin_sqlite3Get4byte(t, _v153) - sbin_checkList(t, _v133, 1, _v144, _v154) - _v157 = int64(_v7 + int64(0)) - _v158 = int64(_v157 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v158))) = int64(0) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v160 = int64(_v159 + int64(33)) - _v161 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v160)))) - if _v161 != 0 { - goto l16 - } - goto l25 -l16: - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v164 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = 0 - goto l17 -l17: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v167 = crt.Bool32(int32(_v165) < int32(_v3)) - if _v167 != 0 { - goto l18 - } - goto l22 -l18: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v170 = int64(uint32(_v169)) - _v171 = int64(_v170 * int64(4)) - _v173 = int64(_v2 + _v171) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v175 = crt.Bool32(int32(_v168) < int32(_v174)) - if _v175 != 0 { - goto l19 - } - goto l20 -l19: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v177 = int64(uint32(_v176)) - _v178 = int64(_v177 * int64(4)) - _v180 = int64(_v2 + _v178) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - _v182 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v181 - goto l20 -l20: - goto l21 -l21: - _v183 = int64(_v6 + int64(0)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v185 = int32(int32(_v184) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v185 - goto l17 -l22: - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v190 = int64(_v189 + int64(24)) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) - _v192 = int64(_v191 + int64(80)) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) - _v194 = int64(_v193 + int64(52)) - _v195 = sbin_sqlite3Get4byte(t, _v194) - _v196 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = _v195 - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v199 = crt.Bool32(int32(_v197) != int32(_v198)) - if _v199 != 0 { - goto l23 - } - goto l24 -l23: - _v200 = int64(_v7 + int64(0)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v202 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v203 - sbin_checkAppendMsg(t, _v200, int64(uintptr(unsafe.Pointer(&sbin__1093))), bp+0) - goto l24 -l24: - goto l28 -l25: - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v208 = int64(_v207 + int64(24)) - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v208))) - _v210 = int64(_v209 + int64(80)) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) - _v212 = int64(_v211 + int64(64)) - _v213 = sbin_sqlite3Get4byte(t, _v212) - _v215 = crt.Bool32(int32(_v213) != int32(0)) - if _v215 != 0 { - goto l26 - } - goto l27 -l26: - _v216 = int64(_v7 + int64(0)) - sbin_checkAppendMsg(t, _v216, int64(uintptr(unsafe.Pointer(&sbin__1094))), 0) - goto l27 -l27: - goto l28 -l28: - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v222 = int64(_v221 + int64(8)) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) - _v224 = int64(_v223 + int64(48)) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v224))) - _v226 = int64(_v225 & int64(-2097153)) - *(*int64)(unsafe.Pointer(uintptr(_v224))) = _v226 - _v228 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v228))) = 0 - goto l29 -l29: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v231 = crt.Bool32(int32(_v229) < int32(_v3)) - goto l30 -l30: - if _v231 != 0 { - goto l31 - } - goto l92 -l92: - _v235 = 0 - goto l34 -l31: - _v232 = int64(_v7 + int64(0)) - _v233 = int64(_v232 + int64(28)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) - goto l32 -l32: - if _v234 != 0 { - goto l33 - } - goto l93 -l93: - _v235 = 0 - goto l34 -l33: - _v235 = 1 - goto l34 -l34: - if _v235 != 0 { - goto l35 - } - goto l47 -l35: - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v237 = int64(uint32(_v236)) - _v238 = int64(_v237 * int64(4)) - _v240 = int64(_v2 + _v238) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v243 = crt.Bool32(int32(_v241) == int32(0)) - if _v243 != 0 { - goto l36 - } - goto l38 -l36: - goto l46 -l38: - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v245 = int64(_v244 + int64(33)) - _v246 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v245)))) - goto l39 -l39: - if _v246 != 0 { - goto l40 - } - goto l94 -l94: - _v255 = 0 - goto l43 -l40: - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v248 = int64(uint32(_v247)) - _v249 = int64(_v248 * int64(4)) - _v251 = int64(_v2 + _v249) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v251))) - _v254 = crt.Bool32(int32(_v252) > int32(1)) - goto l41 -l41: - if _v254 != 0 { - goto l42 - } - goto l95 -l95: - _v255 = 0 - goto l43 -l42: - _v255 = 1 - goto l43 -l43: - if _v255 != 0 { - goto l44 - } - goto l45 -l44: - _v256 = int64(_v7 + int64(0)) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v258 = int64(uint32(_v257)) - _v259 = int64(_v258 * int64(4)) - _v261 = int64(_v2 + _v259) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - sbin_checkPtrmap(t, _v256, _v262, 1, 0) - goto l45 -l45: - _v266 = int64(_v7 + int64(0)) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v268 = int64(uint32(_v267)) - _v269 = int64(_v268 * int64(4)) - _v271 = int64(_v2 + _v269) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - _v273 = int64(_v13 + int64(0)) - _ = sbin_checkTreePage(t, _v266, _v272, _v273, int64(9223372036854775807)) - goto l46 -l46: - _v283 = int64(_v6 + int64(0)) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - _v285 = int32(int32(_v284) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v283))) = _v285 - goto l29 -l47: - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v288 = int64(_v287 + int64(8)) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v288))) - _v290 = int64(_v289 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v290))) = _v286 - _v292 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v292))) = 1 - goto l48 -l48: - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v294 = int64(_v7 + int64(0)) - _v295 = int64(_v294 + int64(24)) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v295))) - _v297 = crt.Bool32(uint32(_v293) <= uint32(_v296)) - goto l49 -l49: - if _v297 != 0 { - goto l50 - } - goto l96 -l96: - _v301 = 0 - goto l53 -l50: - _v298 = int64(_v7 + int64(0)) - _v299 = int64(_v298 + int64(28)) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) - goto l51 -l51: - if _v300 != 0 { - goto l52 - } - goto l97 -l97: - _v301 = 0 - goto l53 -l52: - _v301 = 1 - goto l53 -l53: - if _v301 != 0 { - goto l54 - } - goto l83 -l54: - _v302 = int64(_v7 + int64(0)) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v304 = sbin_getPageReferenced(t, _v302, _v303) - _v306 = crt.Bool32(int32(_v304) == int32(0)) - goto l55 -l55: - if _v306 != 0 { - goto l56 - } - goto l98 -l98: - _v317 = 0 - goto l67 -l56: - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v309 = sbin_ptrmapPageno(t, _v307, _v308) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v311 = crt.Bool32(int32(_v309) != int32(_v310)) - goto l57 -l57: - if _v311 != 0 { - goto l99 - } - goto l58 -l99: - _v316 = 1 - goto l64 -l58: - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v313 = int64(_v312 + int64(33)) - _v314 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v313)))) - goto l59 -l59: - if _v314 != 0 { - goto l60 - } - goto l100 -l100: - _v315 = 1 - goto l61 -l60: - _v315 = 0 - goto l61 -l61: - goto l62 -l62: - if _v315 != 0 { - goto l101 - } - goto l63 -l101: - _v316 = 1 - goto l64 -l63: - _v316 = 0 - goto l64 -l64: - goto l65 -l65: - if _v316 != 0 { - goto l66 - } - goto l102 -l102: - _v317 = 0 - goto l67 -l66: - _v317 = 1 - goto l67 -l67: - if _v317 != 0 { - goto l68 - } - goto l69 -l68: - _v318 = int64(_v7 + int64(0)) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v320 - sbin_checkAppendMsg(t, _v318, int64(uintptr(unsafe.Pointer(&sbin__1095))), bp+16) - goto l69 -l69: - _v321 = int64(_v7 + int64(0)) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v323 = sbin_getPageReferenced(t, _v321, _v322) - _v325 = crt.Bool32(int32(_v323) != int32(0)) - goto l70 -l70: - if _v325 != 0 { - goto l71 - } - goto l103 -l103: - _v335 = 0 - goto l79 -l71: - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v328 = sbin_ptrmapPageno(t, _v326, _v327) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v330 = crt.Bool32(int32(_v328) == int32(_v329)) - goto l72 -l72: - if _v330 != 0 { - goto l73 - } - goto l104 -l104: - _v334 = 0 - goto l76 -l73: - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v332 = int64(_v331 + int64(33)) - _v333 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v332)))) - goto l74 -l74: - if _v333 != 0 { - goto l75 - } - goto l105 -l105: - _v334 = 0 - goto l76 -l75: - _v334 = 1 - goto l76 -l76: - goto l77 -l77: - if _v334 != 0 { - goto l78 - } - goto l106 -l106: - _v335 = 0 - goto l79 -l78: - _v335 = 1 - goto l79 -l79: - if _v335 != 0 { - goto l80 - } - goto l81 -l80: - _v336 = int64(_v7 + int64(0)) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v338 - sbin_checkAppendMsg(t, _v336, int64(uintptr(unsafe.Pointer(&sbin__1096))), bp+24) - goto l81 -l81: - goto l82 -l82: - _v339 = int64(_v6 + int64(0)) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v339))) - _v341 = int32(int32(_v340) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v339))) = _v341 - goto l48 -l83: - goto l84 -l84: - _v342 = int64(_v7 + int64(0)) - _v343 = int64(_v342 + int64(88)) - _v344 = *(*int64)(unsafe.Pointer(uintptr(_v343))) - sbin_sqlite3PageFree(t, _v344) - _v345 = int64(_v7 + int64(0)) - _v346 = int64(_v345 + int64(16)) - _v347 = *(*int64)(unsafe.Pointer(uintptr(_v346))) - Xsqlite3_free(t, _v347) - _v348 = int64(_v7 + int64(0)) - _v349 = int64(_v348 + int64(36)) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v349))) - if _v350 != 0 { - goto l85 - } - goto l86 -l85: - _v351 = int64(_v7 + int64(0)) - _v352 = int64(_v351 + int64(56)) - Xsqlite3_str_reset(t, _v352) - _v353 = int64(_v7 + int64(0)) - _v354 = int64(_v353 + int64(32)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) - _v356 = int32(int32(_v355) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v354))) = _v356 - goto l86 -l86: - _v357 = int64(_v7 + int64(0)) - _v358 = int64(_v357 + int64(32)) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v358))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v359 - _v361 = int64(_v7 + int64(0)) - _v362 = int64(_v361 + int64(32)) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v362))) - _v365 = crt.Bool32(int32(_v363) == int32(0)) - if _v365 != 0 { - goto l87 - } - goto l88 -l87: - _v366 = int64(_v7 + int64(0)) - _v367 = int64(_v366 + int64(56)) - Xsqlite3_str_reset(t, _v367) - goto l88 -l88: - _v368 = int64(_v7 + int64(0)) - _v369 = int64(_v368 + int64(56)) - _v370 = sbin_sqlite3StrAccumFinish(t, _v369) - return _v370 -} - -var sbin__1091 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x74, 0x65, - 0x67, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, -} - -var sbin__1092 = [16]byte{0x4d, 0x61, 0x69, 0x6e, 0x20, 0x66, 0x72, 0x65, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x3a, 0x20} - -var sbin__1093 = [45]byte{ - 0x6d, 0x61, 0x78, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x20, 0x28, 0x25, 0x64, - 0x29, 0x20, 0x64, 0x69, 0x73, 0x61, 0x67, 0x72, 0x65, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, - 0x20, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x28, 0x25, 0x64, 0x29, -} - -var sbin__1094 = [55]byte{ - 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x63, 0x75, - 0x75, 0x6d, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, - 0x61, 0x20, 0x6d, 0x61, 0x78, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, -} - -var sbin__1095 = [22]byte{ - 0x50, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, - 0x20, 0x75, 0x73, 0x65, 0x64, -} - -var sbin__1096 = [34]byte{ - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x70, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x20, 0x25, 0x64, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x64, -} - -func sbin_sqlite3BtreeGetFilename(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int64 // %t4 - var _v6 int64 // %t5 - var _v8 int64 // %t7 - _v3 = int64(_v1 + int64(8)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = int64(_v4 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8 = sbin_sqlite3PagerFilename(t, _v6, 1) - return _v8 -} - -var sbin__1097 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x46, - 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3BtreeGetJournalname(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int64 // %t4 - var _v6 int64 // %t5 - var _v7 int64 // %t6 - _v3 = int64(_v1 + int64(8)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = int64(_v4 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = sbin_sqlite3PagerJournalname(t, _v6) - return _v7 -} - -var sbin__1098 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x4a, - 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x6e, 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3BtreeIsInTrans(t *crt.TLS, _v1 int64) int32 { - var _v3 int32 // %t2 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l9 -l9: - _v10 = 0 - goto l6 -l3: - _v5 = int64(_v1 + int64(16)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int32(uint8(_v6))) - _v9 = crt.Bool32(int32(_v7) == int32(2)) - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l10 -l10: - _v10 = 0 - goto l6 -l5: - _v10 = 1 - goto l6 -l6: - return _v10 -} - -var sbin__1099 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x73, 0x49, 0x6e, - 0x54, 0x72, 0x61, 0x6e, 0x73, -} - -func sbin_sqlite3BtreeCheckpoint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v25 int64 // %t19 - var _v26 int64 // %t20 - var _v30 int32 // %t24 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v9 int32 // %t3 - var _v11 int64 // %t5 - var _v12 int64 // %t6 - var _v13 int64 // %t7 - var _v14 int64 // %t8 - var _v15 int32 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v9 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v9 != 0 { - goto l2 - } - goto l9 -l9: - goto l6 -l2: - _v11 = int64(_v1 + int64(8)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v12 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v14 = int64(_v13 + int64(36)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v18 = crt.Bool32(int32(_v16) != int32(0)) - if _v18 != 0 { - goto l3 - } - goto l4 -l3: - _v20 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 6 - goto l5 -l4: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v25 = int64(_v1 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v30 = sbin_sqlite3PagerCheckpoint(t, _v23, _v26, _v2, _v3, _v4) - _v31 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l5 -l5: - goto l6 -l6: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v32 -} - -var sbin__1100 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3BtreeIsInReadTrans(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - _v3 = int64(_v1 + int64(16)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) != int32(0)) - return _v7 -} - -var sbin__1101 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x73, 0x49, 0x6e, - 0x52, 0x65, 0x61, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, -} - -func sbin_sqlite3BtreeIsInBackup(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - _v3 = int64(_v1 + int64(24)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = crt.Bool32(int32(_v4) != int32(0)) - return _v6 -} - -var sbin__1102 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x73, 0x49, 0x6e, - 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, -} - -func sbin_sqlite3BtreeSchema(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(8)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v9 = int64(_v8 + int64(64)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l14 -l14: - _v12 = 1 - goto l4 -l3: - _v12 = 0 - goto l4 -l4: - goto l5 -l5: - if _v12 != 0 { - goto l6 - } - goto l15 -l15: - _v14 = 0 - goto l9 -l6: - goto l7 -l7: - if _v2 != 0 { - goto l8 - } - goto l16 -l16: - _v14 = 0 - goto l9 -l8: - _v14 = 1 - goto l9 -l9: - if _v14 != 0 { - goto l10 - } - goto l11 -l10: - _v18 = int64(int32(_v2)) - _v19 = sbin_sqlite3DbMallocZero(t, int64(0), _v18) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = int64(_v20 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v19 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(_v23 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v3 - goto l11 -l11: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v25 + int64(64)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - return _v27 -} - -var sbin__1103 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x63, 0x68, 0x65, - 0x6d, 0x61, -} - -func sbin_sqlite3BtreeSchemaLocked(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v5 -} - -var sbin__1104 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, -} - -func sbin_sqlite3BtreePutData(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v26 int32 // %t21 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v32 int64 // %t27 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v37 int64 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v41 int32 // %t36 - var _v43 int32 // %t38 - var _v9 int32 // %t4 - var _v50 int32 // %t45 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v5 = int64(bp + 0) // %v5 - _v7 = int64(_v1 + int64(0)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) >= int32(3)) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l5 -l3: - _v13 = sbin_btreeRestoreCursorPosition(t, _v1) - goto l4 -l4: - _v15 = _v13 - goto l7 -l5: - goto l6 -l6: - _v15 = 0 - goto l7 -l7: - _v16 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = crt.Bool32(int32(_v17) != int32(0)) - if _v19 != 0 { - goto l8 - } - goto l10 -l8: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v20 -l10: - _v22 = int64(_v1 + int64(0)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - _v26 = crt.Bool32(int32(_v24) != int32(0)) - if _v26 != 0 { - goto l11 - } - goto l13 -l11: - return 4 -l13: - _v29 = int64(_v1 + int64(32)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v32 = int64(_v1 + int64(80)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _ = sbin_saveAllCursors(t, _v30, _v33, _v1) - _v37 = int64(_v1 + int64(1)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = int32(int32(_v39) & int32(1)) - _v43 = crt.Bool32(int32(_v41) == int32(0)) - if _v43 != 0 { - goto l14 - } - goto l16 -l14: - return 8 -l16: - _v50 = sbin_accessPayload(t, _v1, _v2, _v3, _v4, 1) - return _v50 -} - -var sbin__1105 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x75, 0x74, 0x44, - 0x61, 0x74, 0x61, -} - -func sbin_sqlite3BtreeIncrblobCursor(t *crt.TLS, _v1 int64) { - var _v12 int64 // %t11 - var _v13 int64 // %t12 - var _v14 int64 // %t13 - var _v4 int64 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - _v4 = int64(_v1 + int64(1)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v7 = int32(_v6 | 16) - _v8 = int32(int32(_v7) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v4))) = int8(_v8) - _v12 = int64(_v1 + int64(8)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + int64(19)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = 1 - goto l2 -l2: -} - -var sbin__1106 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x63, 0x72, - 0x62, 0x6c, 0x6f, 0x62, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, -} - -func sbin_sqlite3BtreeSetVersion(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t10 - var _v105 int32 // %t100 - var _v16 int32 // %t11 - var _v19 int32 // %t14 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v31 int32 // %t26 - var _v32 int64 // %t27 - var _v33 int32 // %t28 - var _v8 int64 // %t3 - var _v35 int32 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v44 int64 // %t39 - var _v45 int64 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v55 int64 // %t50 - var _v56 int64 // %t51 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v11 int64 // %t6 - var _v68 int32 // %t63 - var _v69 int64 // %t64 - var _v70 int32 // %t65 - var _v72 int32 // %t67 - var _v73 int64 // %t68 - var _v74 int64 // %t69 - var _v12 int64 // %t7 - var _v75 int64 // %t70 - var _v76 int64 // %t71 - var _v77 int64 // %t72 - var _v78 int32 // %t73 - var _v79 int64 // %t74 - var _v80 int32 // %t75 - var _v82 int32 // %t77 - var _v84 int32 // %t79 - var _v13 int32 // %t8 - var _v88 int64 // %t83 - var _v89 int64 // %t84 - var _v91 int32 // %t86 - var _v14 int32 // %t9 - var _v95 int64 // %t90 - var _v96 int64 // %t91 - var _v99 int64 // %t94 - var _v100 int64 // %t95 - var _v101 int32 // %t96 - var _v102 int32 // %t97 - var _v103 int32 // %t98 - var _v104 int32 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v7 = int64(_v1 + int64(8)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(38)) - _v13 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(uint16(_v13)) - _v15 = int32(int32(_v14) & int32(-33)) - _v16 = int32(int32(_v15) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v12))) = int16(_v16) - _v19 = crt.Bool32(int32(_v2) == int32(1)) - if _v19 != 0 { - goto l2 - } - goto l3 -l2: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(38)) - _v23 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(uint16(_v23)) - _v25 = int32(_v24 | 32) - _v26 = int32(int32(_v25) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v26) - goto l3 -l3: - _v31 = sbin_sqlite3BtreeBeginTrans(t, _v1, 0, int64(0)) - _v32 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - if _v35 != 0 { - goto l4 - } - goto l19 -l19: - goto l16 -l4: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = int64(_v36 + int64(24)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v38 + int64(80)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v40 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = int64(_v44 + int64(18)) - _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int32(uint8(_v46))) - _v49 = int32(int32(_v2) & int32(255)) - _v50 = int32(int32(uint8(_v49))) - _v51 = crt.Bool32(int32(_v47) != int32(_v50)) - goto l5 -l5: - if _v51 != 0 { - goto l20 - } - goto l6 -l20: - _v63 = 1 - goto l9 -l6: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v56 = int64(_v55 + int64(19)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int32(uint8(_v57))) - _v60 = int32(int32(_v2) & int32(255)) - _v61 = int32(int32(uint8(_v60))) - _v62 = crt.Bool32(int32(_v58) != int32(_v61)) - goto l7 -l7: - if _v62 != 0 { - goto l21 - } - goto l8 -l21: - _v63 = 1 - goto l9 -l8: - _v63 = 0 - goto l9 -l9: - if _v63 != 0 { - goto l10 - } - goto l22 -l22: - goto l15 -l10: - _v68 = sbin_sqlite3BtreeBeginTrans(t, _v1, 2, int64(0)) - _v69 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v72 = crt.Bool32(int32(_v70) == int32(0)) - if _v72 != 0 { - goto l11 - } - goto l23 -l23: - goto l14 -l11: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v74 = int64(_v73 + int64(24)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = int64(_v75 + int64(112)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = sbin_sqlite3PagerWrite(t, _v77) - _v79 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v82 = crt.Bool32(int32(_v80) == int32(0)) - if _v82 != 0 { - goto l12 - } - goto l13 -l12: - _v84 = int32(int32(_v2) & int32(255)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v89 = int64(_v88 + int64(18)) - *(*int8)(unsafe.Pointer(uintptr(_v89))) = int8(_v84) - _v91 = int32(int32(_v2) & int32(255)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v96 = int64(_v95 + int64(19)) - *(*int8)(unsafe.Pointer(uintptr(_v96))) = int8(_v91) - goto l13 -l13: - goto l14 -l14: - goto l15 -l15: - goto l16 -l16: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v100 = int64(_v99 + int64(38)) - _v101 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v100)))) - _v102 = int32(uint16(_v101)) - _v103 = int32(int32(_v102) & int32(-33)) - _v104 = int32(int32(_v103) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v100))) = int16(_v104) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v105 -} - -var sbin__1107 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3BtreeCursorHasHint(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - _v4 = int64(_v1 + int64(3)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = int32(int32(_v6) & int32(_v2)) - _v10 = crt.Bool32(int32(_v8) != int32(0)) - return _v10 -} - -var sbin__1108 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, - 0x6f, 0x72, 0x48, 0x61, 0x73, 0x48, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3BtreeIsReadonly(t *crt.TLS, _v1 int64) int32 { - var _v11 int32 // %t10 - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _v3 = int64(_v1 + int64(8)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = int64(_v4 + int64(38)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - _v9 = int32(int32(_v7) & int32(1)) - _v11 = crt.Bool32(int32(_v9) != int32(0)) - return _v11 -} - -var sbin__1109 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x73, 0x52, 0x65, - 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, -} - -func sbin_sqlite3HeaderSizeBtree(t *crt.TLS) int32 { - return 136 -} - -var sbin__1110 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x69, 0x7a, - 0x65, 0x42, 0x74, 0x72, 0x65, 0x65, -} - -func sbin_findBtree(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(432) - defer t.Free(432) - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int32 // %t16 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v26 int32 // %t20 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v32 int64 // %t26 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int32 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v41 int32 // %t35 - var _v43 int32 // %t37 - var _v10 int32 // %t4 - var _v50 int32 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v12 int32 // %t6 - var _v14 int64 // %t8 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 424) // %v6 - _v9 = sbin_sqlite3FindDbName(t, _v2, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = crt.Bool32(int32(_v10) == int32(1)) - if _v12 != 0 { - goto l2 - } - goto l14 -l14: - goto l8 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v14 = int64(_v5 + int64(0)) - _ = crt.Xmemset(t, _v14, 0, int64(400)) - _v19 = int64(_v5 + int64(0)) - _v20 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v2 - _v21 = int64(_v5 + int64(0)) - _v22 = sbin_sqlite3OpenTempDatabase(t, _v21) - if _v22 != 0 { - goto l3 - } - goto l4 -l3: - _v24 = int64(_v5 + int64(0)) - _v25 = int64(_v24 + int64(24)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = int64(_v5 + int64(0)) - _v29 = int64(_v28 + int64(8)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v30 - sbin_sqlite3ErrorWithMsg(t, _v1, _v26, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - _v32 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 1 - goto l4 -l4: - _v34 = int64(_v5 + int64(0)) - _v35 = int64(_v34 + int64(8)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - sbin_sqlite3DbFree(t, _v1, _v36) - _v37 = int64(_v5 + int64(0)) - sbin_sqlite3ParserReset(t, _v37) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v38 != 0 { - goto l5 - } - goto l7 -l5: - return int64(0) -l7: - goto l8 -l8: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = crt.Bool32(int32(_v41) < int32(0)) - if _v43 != 0 { - goto l9 - } - goto l11 -l9: - *(*int64)(unsafe.Pointer(bp + 8)) = _v3 - sbin_sqlite3ErrorWithMsg(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__1112))), bp+8) - return int64(0) -l11: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v51 = int64(int32(_v50)) - _v52 = int64(_v51 * int64(32)) - _v54 = int64(_v2 + int64(32)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(_v55 + _v52) - _v57 = int64(_v56 + int64(8)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - return _v58 -} - -var sbin__1111 = [10]byte{0x66, 0x69, 0x6e, 0x64, 0x42, 0x74, 0x72, 0x65, 0x65} - -var sbin__1112 = [20]byte{ - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, - 0x20, 0x25, 0x73, -} - -func sbin_setDestPgsz(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int64 // %t12 - var _v15 int32 // %t13 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(8)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v7 = int64(_v1 + int64(40)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = sbin_sqlite3BtreeGetPageSize(t, _v8) - _v13 = sbin_sqlite3BtreeSetPageSize(t, _v5, _v9, -1, 0) - _v14 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v15 -} - -var sbin__1113 = [12]byte{0x73, 0x65, 0x74, 0x44, 0x65, 0x73, 0x74, 0x50, 0x67, 0x73, 0x7a} - -func sbin_checkReadTransaction(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v4 int32 // %t2 - _v4 = sbin_sqlite3BtreeIsInReadTrans(t, _v2) - if _v4 != 0 { - goto l2 - } - goto l4 -l2: - sbin_sqlite3ErrorWithMsg(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__1115))), 0) - return 1 -l4: - return 0 -} - -var sbin__1114 = [21]byte{ - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, -} - -var sbin__1115 = [31]byte{ - 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, - 0x62, 0x61, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x75, 0x73, 0x65, -} - -func Xsqlite3_backup_init(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int64 // %t15 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v29 int64 // %t24 - var _v30 int32 // %t25 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v44 int64 // %t39 - var _v45 int64 // %t40 - var _v47 int64 // %t42 - var _v48 int64 // %t43 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v53 int64 // %t48 - var _v54 int64 // %t49 - var _v10 int64 // %t5 - var _v57 int64 // %t52 - var _v58 int64 // %t53 - var _v59 int64 // %t54 - var _v60 int32 // %t55 - var _v63 int64 // %t58 - var _v64 int64 // %t59 - var _v11 int64 // %t6 - var _v65 int64 // %t60 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v69 int64 // %t64 - var _v70 int64 // %t65 - var _v71 int64 // %t66 - var _v72 int32 // %t67 - var _v74 int32 // %t69 - var _v75 int32 // %t70 - var _v76 int64 // %t71 - var _v79 int64 // %t74 - var _v80 int64 // %t75 - var _v81 int32 // %t76 - var _v82 int64 // %t77 - var _v83 int64 // %t78 - var _v84 int64 // %t79 - var _v85 int64 // %t80 - var _v86 int32 // %t81 - var _v87 int32 // %t82 - var _v89 int64 // %t84 - var _v90 int64 // %t85 - var _v92 int64 // %t87 - var _v93 int64 // %t88 - var _v94 int64 // %t89 - var _v14 int32 // %t9 - var _v5 = int64(bp + 0) // %v5 - _v7 = int64(_v3 + int64(24)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_mutex_enter(t, _v8) - _v10 = int64(_v1 + int64(24)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_mutex_enter(t, _v11) - _v14 = crt.Bool32(_v3 == _v1) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3ErrorWithMsg(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__1117))), 0) - _v20 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) - goto l9 -l3: - _v22 = sbin_sqlite3MallocZero(t, int64(72)) - _v23 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) - goto l4 -l4: - if _v25 != 0 { - goto l5 - } - goto l28 -l28: - _v26 = 1 - goto l6 -l5: - _v26 = 0 - goto l6 -l6: - if _v26 != 0 { - goto l7 - } - goto l8 -l7: - sbin_sqlite3Error(t, _v1, 7) - goto l8 -l8: - goto l9 -l9: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) - if _v30 != 0 { - goto l10 - } - goto l29 -l29: - goto l23 -l10: - _v34 = sbin_findBtree(t, _v1, _v3, _v4) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v36 = int64(_v35 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v34 - _v40 = sbin_findBtree(t, _v1, _v1, _v2) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v42 = int64(_v41 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v40 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = int64(_v44 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v1 - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v48 = int64(_v47 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v3 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = int64(_v50 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 1 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v54 = int64(_v53 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 0 - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v58 = int64(_v57 + int64(40)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = crt.Bool32(int64(0) == _v59) - goto l11 -l11: - if _v60 != 0 { - goto l30 - } - goto l12 -l30: - _v67 = 1 - goto l15 -l12: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v64 = int64(_v63 + int64(8)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = crt.Bool32(int64(0) == _v65) - goto l13 -l13: - if _v66 != 0 { - goto l31 - } - goto l14 -l31: - _v67 = 1 - goto l15 -l14: - _v67 = 0 - goto l15 -l15: - goto l16 -l16: - if _v67 != 0 { - goto l32 - } - goto l17 -l32: - _v75 = 1 - goto l20 -l17: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v70 = int64(_v69 + int64(8)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = sbin_checkReadTransaction(t, _v1, _v71) - _v74 = crt.Bool32(int32(_v72) != int32(0)) - goto l18 -l18: - if _v74 != 0 { - goto l33 - } - goto l19 -l33: - _v75 = 1 - goto l20 -l19: - _v75 = 0 - goto l20 -l20: - if _v75 != 0 { - goto l21 - } - goto l22 -l21: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_free(t, _v76) - _v79 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = int64(0) - goto l22 -l22: - goto l23 -l23: - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v81 = crt.Bool32(int64(_v80) != int64(int64(0))) - if _v81 != 0 { - goto l24 - } - goto l25 -l24: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v83 = int64(_v82 + int64(40)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v85 = int64(_v84 + int64(24)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 - goto l25 -l25: - _v89 = int64(_v1 + int64(24)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - Xsqlite3_mutex_leave(t, _v90) - _v92 = int64(_v3 + int64(24)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - Xsqlite3_mutex_leave(t, _v93) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v94 -} - -var sbin__1116 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x69, - 0x6e, 0x69, 0x74, -} - -var sbin__1117 = [40]byte{ - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x73, 0x74, 0x69, - 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x64, - 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, -} - -func sbin_isFatalError(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v4 int32 // %t3 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - _v4 = crt.Bool32(int32(_v1) != int32(0)) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l14 -l14: - _v8 = 0 - goto l6 -l3: - _v7 = crt.Bool32(int32(_v1) != int32(5)) - goto l4 -l4: - if _v7 != 0 { - goto l5 - } - goto l15 -l15: - _v8 = 0 - goto l6 -l5: - _v8 = 1 - goto l6 -l6: - goto l7 -l7: - if _v8 != 0 { - goto l8 - } - goto l16 -l16: - _v12 = 0 - goto l11 -l8: - _v11 = crt.Bool32(int32(_v1) != int32(6)) - goto l9 -l9: - if _v11 != 0 { - goto l10 - } - goto l17 -l17: - _v12 = 0 - goto l11 -l10: - _v12 = 1 - goto l11 -l11: - return _v12 -} - -var sbin__1118 = [13]byte{0x69, 0x73, 0x46, 0x61, 0x74, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func sbin_backupOnePage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v117 int64 // %t100 - var _v118 int64 // %t101 - var _v119 int32 // %t102 - var _v120 int64 // %t103 - var _v28 int64 // %t11 - var _v127 int64 // %t110 - var _v128 int64 // %t111 - var _v129 int64 // %t112 - var _v130 int64 // %t113 - var _v133 int32 // %t116 - var _v136 int32 // %t119 - var _v29 int64 // %t12 - var _v137 int32 // %t120 - var _v141 int64 // %t124 - var _v142 int64 // %t125 - var _v144 int64 // %t127 - var _v145 int64 // %t128 - var _v146 int32 // %t129 - var _v30 int32 // %t13 - var _v147 int64 // %t130 - var _v148 int32 // %t131 - var _v149 int64 // %t132 - var _v150 int64 // %t133 - var _v151 int64 // %t134 - var _v152 int64 // %t135 - var _v153 int32 // %t136 - var _v31 int32 // %t14 - var _v32 int32 // %t15 - var _v33 int32 // %t16 - var _v34 int32 // %t17 - var _v35 int32 // %t18 - var _v36 int32 // %t19 - var _v38 int64 // %t21 - var _v39 int32 // %t22 - var _v40 int64 // %t23 - var _v41 int64 // %t24 - var _v43 int32 // %t26 - var _v44 int32 // %t27 - var _v45 int32 // %t28 - var _v46 int64 // %t29 - var _v20 int64 // %t3 - var _v47 int32 // %t30 - var _v48 int32 // %t31 - var _v50 int64 // %t33 - var _v51 int64 // %t34 - var _v52 int32 // %t35 - var _v53 int64 // %t36 - var _v54 int64 // %t37 - var _v55 int64 // %t38 - var _v56 int32 // %t39 - var _v21 int64 // %t4 - var _v58 int32 // %t41 - var _v59 int64 // %t42 - var _v60 int64 // %t43 - var _v61 int32 // %t44 - var _v62 int32 // %t45 - var _v65 int64 // %t48 - var _v66 int32 // %t49 - var _v22 int64 // %t5 - var _v67 int64 // %t50 - var _v68 int64 // %t51 - var _v69 int32 // %t52 - var _v71 int32 // %t54 - var _v72 int32 // %t55 - var _v73 int32 // %t56 - var _v75 int64 // %t58 - var _v76 int64 // %t59 - var _v77 int64 // %t60 - var _v78 int64 // %t61 - var _v79 int64 // %t62 - var _v80 int32 // %t63 - var _v81 int32 // %t64 - var _v83 int32 // %t66 - var _v84 int32 // %t67 - var _v86 int64 // %t69 - var _v24 int64 // %t7 - var _v87 int32 // %t70 - var _v88 int64 // %t71 - var _v90 int32 // %t73 - var _v91 int64 // %t74 - var _v92 int32 // %t75 - var _v93 int32 // %t76 - var _v95 int64 // %t78 - var _v96 int32 // %t79 - var _v25 int64 // %t8 - var _v97 int64 // %t80 - var _v98 int32 // %t81 - var _v99 int32 // %t82 - var _v100 int32 // %t83 - var _v101 int64 // %t84 - var _v102 int32 // %t85 - var _v103 int64 // %t86 - var _v104 int64 // %t87 - var _v105 int64 // %t88 - var _v106 int64 // %t89 - var _v26 int32 // %t9 - var _v107 int64 // %t90 - var _v108 int64 // %t91 - var _v109 int64 // %t92 - var _v110 int64 // %t93 - var _v111 int32 // %t94 - var _v112 int64 // %t95 - var _v113 int64 // %t96 - var _v114 int64 // %t97 - var _v115 int64 // %t98 - var _v116 int64 // %t99 - var _v12 = int64(bp + 40) // %v10 - var _v13 = int64(bp + 48) // %v11 - var _v14 = int64(bp + 56) // %v12 - var _v15 = int64(bp + 64) // %v13 - var _v16 = int64(bp + 72) // %v14 - var _v17 = int64(bp + 80) // %v15 - var _v18 = int64(bp + 88) // %v16 - var _v5 = int64(bp + 0) // %v3 - var _v7 = int64(bp + 8) // %v5 - var _v8 = int64(bp + 16) // %v6 - var _v9 = int64(bp + 20) // %v7 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v3 - _v20 = int64(_v1 + int64(8)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = sbin_sqlite3BtreePager(t, _v21) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v22 - _v24 = int64(_v1 + int64(40)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = sbin_sqlite3BtreeGetPageSize(t, _v25) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v26 - _v28 = int64(_v1 + int64(8)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = sbin_sqlite3BtreeGetPageSize(t, _v29) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v30 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v33 = crt.Bool32(int32(_v31) < int32(_v32)) - goto l2 -l2: - if _v33 != 0 { - goto l3 - } - goto l5 -l3: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l4 -l4: - _v36 = _v34 - goto l7 -l5: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l6 -l6: - _v36 = _v35 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v36 - _v38 = int64(uint32(_v2)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v40 = int64(int32(_v39)) - _v41 = int64(_v38 * _v40) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v41 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v45 = crt.Bool32(int32(_v43) != int32(_v44)) - goto l8 -l8: - if _v45 != 0 { - goto l9 - } - goto l43 -l43: - _v48 = 0 - goto l12 -l9: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v47 = sbin_sqlite3PagerIsMemdb(t, _v46) - goto l10 -l10: - if _v47 != 0 { - goto l11 - } - goto l44 -l44: - _v48 = 0 - goto l12 -l11: - _v48 = 1 - goto l12 -l12: - if _v48 != 0 { - goto l13 - } - goto l14 -l13: - _v50 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 8 - goto l14 -l14: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v53 = int64(int32(_v52)) - _v54 = int64(_v51 - _v53) - _v55 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l15 -l15: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - goto l16 -l16: - if _v58 != 0 { - goto l17 - } - goto l45 -l45: - _v62 = 0 - goto l20 -l17: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v61 = crt.Bool32(_v59 < _v60) - goto l18 -l18: - if _v61 != 0 { - goto l19 - } - goto l46 -l46: - _v62 = 0 - goto l20 -l19: - _v62 = 1 - goto l20 -l20: - if _v62 != 0 { - goto l21 - } - goto l40 -l21: - *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v67 = int64(int32(_v66)) - _v68 = int64(_v65 / _v67) - _v69 = int32(int32(int32(_v68)) & int32(-1)) - _v71 = int32(int32(_v69) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v71 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v73 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v75 = int64(_v1 + int64(8)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = int64(_v76 + int64(8)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v78 + int64(48)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(uint32(_v73) / uint32(_v80))) - _v83 = int32(int32(_v81) + int32(1)) - _v84 = crt.Bool32(int32(_v72) == int32(_v83)) - if _v84 != 0 { - goto l22 - } - goto l24 -l22: - goto l39 -l24: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v88 = int64(_v14 + int64(0)) - _v90 = sbin_sqlite3PagerGet(t, _v86, _v87, _v88, 0) - _v91 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = crt.Bool32(int32(0) == int32(_v92)) - goto l25 -l25: - if _v93 != 0 { - goto l26 - } - goto l47 -l47: - _v100 = 0 - goto l29 -l26: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v96 = sbin_sqlite3PagerWrite(t, _v95) - _v97 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = crt.Bool32(int32(0) == int32(_v98)) - goto l27 -l27: - if _v99 != 0 { - goto l28 - } - goto l48 -l48: - _v100 = 0 - goto l29 -l28: - _v100 = 1 - goto l29 -l29: - if _v100 != 0 { - goto l30 - } - goto l49 -l49: - goto l38 -l30: - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v103 = int64(int32(_v102)) - _v104 = int64(_v101 % _v103) - _v105 = int64(_v104 * int64(1)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v107 = int64(_v106 + _v105) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v107 - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v109 = sbin_sqlite3PagerGetData(t, _v108) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v109 - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v112 = int64(int32(_v111)) - _v113 = int64(_v110 % _v112) - _v114 = int64(_v113 * int64(1)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v116 = int64(_v115 + _v114) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v116 - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v120 = int64(int32(_v119)) - _ = crt.Xmemcpy(t, _v117, _v118, _v120) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v128 = sbin_sqlite3PagerGetExtra(t, _v127) - _v129 = int64(_v128 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v129))) = 0 - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v133 = crt.Bool32(_v130 == int64(0)) - goto l31 -l31: - if _v133 != 0 { - goto l32 - } - goto l50 -l50: - _v137 = 0 - goto l35 -l32: - _v136 = crt.Bool32(int32(_v4) == int32(0)) - goto l33 -l33: - if _v136 != 0 { - goto l34 - } - goto l51 -l51: - _v137 = 0 - goto l35 -l34: - _v137 = 1 - goto l35 -l35: - if _v137 != 0 { - goto l36 - } - goto l37 -l36: - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v142 = int64(_v141 + int64(28)) - _v144 = int64(_v1 + int64(40)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v146 = sbin_sqlite3BtreeLastPage(t, _v145) - sbin_sqlite3Put4byte(t, _v142, _v146) - goto l37 -l37: - goto l38 -l38: - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3PagerUnref(t, _v147) - goto l39 -l39: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v149 = int64(int32(_v148)) - _v150 = int64(_v13 + int64(0)) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v150))) - _v152 = int64(_v151 + _v149) - *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v152 - goto l15 -l40: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - return _v153 -} - -var sbin__1119 = [14]byte{0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x4f, 0x6e, 0x65, 0x50, 0x61, 0x67, 0x65} - -func sbin_backupTruncateFile(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int32 // %t13 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v6 int64 // %t2 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v3 + int64(0)) - _v7 = sbin_sqlite3OsFileSize(t, _v1, _v6) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l11 -l11: - _v14 = 0 - goto l6 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(_v11 > _v2) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l12 -l12: - _v14 = 0 - goto l6 -l5: - _v14 = 1 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l8 -l7: - _v17 = sbin_sqlite3OsTruncate(t, _v1, _v2) - _v18 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - goto l8 -l8: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v19 -} - -var sbin__1120 = [19]byte{ - 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x46, 0x69, - 0x6c, 0x65, -} - -func sbin_attachBackupObject(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v14 int64 // %t12 - var _v17 int64 // %t15 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(40)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = sbin_sqlite3BtreePager(t, _v5) - _v7 = sbin_sqlite3PagerBackupPtr(t, _v6) - _v8 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v12 = int64(_v1 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v10 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v1 - _v17 = int64(_v1 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 1 - goto l2 -l2: -} - -var sbin__1121 = [19]byte{ - 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, -} - -func Xsqlite3_backup_step(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(144) - defer t.Free(144) - var _v36 int64 // %t10 - var _v127 int64 // %t101 - var _v128 int64 // %t102 - var _v129 int64 // %t103 - var _v131 int64 // %t105 - var _v132 int64 // %t106 - var _v133 int32 // %t107 - var _v134 int64 // %t108 - var _v135 int32 // %t109 - var _v37 int64 // %t11 - var _v136 int32 // %t110 - var _v137 int32 // %t111 - var _v139 int64 // %t113 - var _v140 int64 // %t114 - var _v141 int64 // %t115 - var _v142 int64 // %t116 - var _v143 int64 // %t117 - var _v144 int32 // %t118 - var _v145 int64 // %t119 - var _v38 int32 // %t12 - var _v146 int64 // %t120 - var _v147 int64 // %t121 - var _v148 int64 // %t122 - var _v149 int32 // %t123 - var _v150 int64 // %t124 - var _v151 int64 // %t125 - var _v152 int64 // %t126 - var _v153 int64 // %t127 - var _v154 int64 // %t128 - var _v155 int32 // %t129 - var _v39 int64 // %t13 - var _v156 int64 // %t130 - var _v158 int32 // %t132 - var _v159 int32 // %t133 - var _v160 int32 // %t134 - var _v162 int32 // %t136 - var _v163 int32 // %t137 - var _v164 int32 // %t138 - var _v165 int32 // %t139 - var _v40 int64 // %t14 - var _v166 int32 // %t140 - var _v167 int32 // %t141 - var _v169 int64 // %t143 - var _v170 int64 // %t144 - var _v171 int64 // %t145 - var _v172 int64 // %t146 - var _v173 int32 // %t147 - var _v174 int64 // %t148 - var _v41 int64 // %t15 - var _v176 int64 // %t150 - var _v179 int32 // %t153 - var _v180 int32 // %t154 - var _v182 int32 // %t156 - var _v183 int32 // %t157 - var _v184 int64 // %t158 - var _v185 int64 // %t159 - var _v42 int64 // %t16 - var _v186 int32 // %t160 - var _v187 int32 // %t161 - var _v188 int32 // %t162 - var _v189 int32 // %t163 - var _v190 int32 // %t164 - var _v191 int32 // %t165 - var _v192 int32 // %t166 - var _v193 int64 // %t167 - var _v194 int64 // %t168 - var _v195 int32 // %t169 - var _v43 int64 // %t17 - var _v196 int32 // %t170 - var _v197 int32 // %t171 - var _v198 int64 // %t172 - var _v199 int64 // %t173 - var _v200 int64 // %t174 - var _v201 int64 // %t175 - var _v202 int64 // %t176 - var _v203 int64 // %t177 - var _v204 int32 // %t178 - var _v205 int32 // %t179 - var _v44 int64 // %t18 - var _v207 int32 // %t181 - var _v208 int32 // %t182 - var _v209 int64 // %t183 - var _v210 int32 // %t184 - var _v211 int64 // %t185 - var _v213 int32 // %t187 - var _v214 int64 // %t188 - var _v215 int32 // %t189 - var _v45 int64 // %t19 - var _v217 int32 // %t191 - var _v218 int64 // %t192 - var _v219 int32 // %t193 - var _v220 int64 // %t194 - var _v221 int64 // %t195 - var _v223 int32 // %t197 - var _v224 int64 // %t198 - var _v225 int64 // %t199 - var _v46 int32 // %t20 - var _v226 int64 // %t200 - var _v227 int64 // %t201 - var _v228 int32 // %t202 - var _v229 int32 // %t203 - var _v230 int64 // %t204 - var _v231 int32 // %t205 - var _v232 int32 // %t206 - var _v233 int32 // %t207 - var _v235 int32 // %t209 - var _v47 int64 // %t21 - var _v236 int32 // %t210 - var _v237 int64 // %t211 - var _v238 int64 // %t212 - var _v239 int32 // %t213 - var _v241 int32 // %t215 - var _v242 int64 // %t216 - var _v243 int64 // %t217 - var _v244 int32 // %t218 - var _v245 int32 // %t219 - var _v48 int32 // %t22 - var _v246 int64 // %t220 - var _v247 int64 // %t221 - var _v248 int64 // %t222 - var _v249 int64 // %t223 - var _v250 int32 // %t224 - var _v251 int32 // %t225 - var _v252 int32 // %t226 - var _v254 int64 // %t228 - var _v255 int64 // %t229 - var _v49 int32 // %t23 - var _v256 int64 // %t230 - var _v257 int32 // %t231 - var _v258 int32 // %t232 - var _v259 int64 // %t233 - var _v260 int32 // %t234 - var _v262 int32 // %t236 - var _v263 int32 // %t237 - var _v265 int32 // %t239 - var _v50 int32 // %t24 - var _v266 int64 // %t240 - var _v267 int64 // %t241 - var _v268 int64 // %t242 - var _v269 int32 // %t243 - var _v270 int64 // %t244 - var _v272 int64 // %t246 - var _v273 int32 // %t247 - var _v275 int32 // %t249 - var _v51 int64 // %t25 - var _v276 int32 // %t250 - var _v278 int32 // %t252 - var _v279 int32 // %t253 - var _v280 int64 // %t254 - var _v281 int64 // %t255 - var _v282 int64 // %t256 - var _v284 int64 // %t258 - var _v285 int64 // %t259 - var _v52 int64 // %t26 - var _v286 int32 // %t260 - var _v288 int32 // %t262 - var _v289 int32 // %t263 - var _v290 int64 // %t264 - var _v291 int32 // %t265 - var _v293 int32 // %t267 - var _v294 int64 // %t268 - var _v295 int64 // %t269 - var _v53 int64 // %t27 - var _v296 int64 // %t270 - var _v297 int32 // %t271 - var _v298 int64 // %t272 - var _v299 int64 // %t273 - var _v300 int64 // %t274 - var _v301 int32 // %t275 - var _v303 int32 // %t277 - var _v304 int64 // %t278 - var _v305 int64 // %t279 - var _v54 int64 // %t28 - var _v306 int64 // %t280 - var _v308 int32 // %t282 - var _v309 int64 // %t283 - var _v310 int32 // %t284 - var _v312 int32 // %t286 - var _v313 int32 // %t287 - var _v314 int32 // %t288 - var _v315 int32 // %t289 - var _v55 int64 // %t29 - var _v316 int32 // %t290 - var _v317 int32 // %t291 - var _v318 int32 // %t292 - var _v319 int32 // %t293 - var _v320 int32 // %t294 - var _v321 int32 // %t295 - var _v323 int32 // %t297 - var _v324 int32 // %t298 - var _v325 int32 // %t299 - var _v56 int64 // %t30 - var _v326 int64 // %t300 - var _v327 int32 // %t301 - var _v328 int32 // %t302 - var _v329 int64 // %t303 - var _v330 int64 // %t304 - var _v331 int64 // %t305 - var _v332 int64 // %t306 - var _v333 int64 // %t307 - var _v334 int64 // %t308 - var _v335 int32 // %t309 - var _v57 int64 // %t31 - var _v336 int32 // %t310 - var _v338 int32 // %t312 - var _v339 int32 // %t313 - var _v340 int64 // %t314 - var _v341 int32 // %t315 - var _v342 int32 // %t316 - var _v343 int32 // %t317 - var _v344 int32 // %t318 - var _v345 int32 // %t319 - var _v58 int64 // %t32 - var _v346 int32 // %t320 - var _v347 int32 // %t321 - var _v348 int64 // %t322 - var _v349 int32 // %t323 - var _v350 int32 // %t324 - var _v351 int32 // %t325 - var _v352 int32 // %t326 - var _v353 int64 // %t327 - var _v354 int32 // %t328 - var _v355 int64 // %t329 - var _v356 int64 // %t330 - var _v357 int64 // %t331 - var _v358 int64 // %t332 - var _v359 int64 // %t333 - var _v360 int64 // %t334 - var _v361 int32 // %t335 - var _v362 int64 // %t336 - var _v363 int32 // %t337 - var _v365 int32 // %t339 - var _v366 int32 // %t340 - var _v367 int32 // %t341 - var _v368 int32 // %t342 - var _v369 int32 // %t343 - var _v370 int32 // %t344 - var _v371 int32 // %t345 - var _v372 int64 // %t346 - var _v373 int64 // %t347 - var _v374 int64 // %t348 - var _v375 int64 // %t349 - var _v376 int64 // %t350 - var _v377 int64 // %t351 - var _v378 int32 // %t352 - var _v379 int32 // %t353 - var _v381 int32 // %t355 - var _v382 int32 // %t356 - var _v383 int64 // %t357 - var _v384 int32 // %t358 - var _v385 int64 // %t359 - var _v62 int64 // %t36 - var _v387 int32 // %t361 - var _v388 int64 // %t362 - var _v389 int32 // %t363 - var _v391 int32 // %t365 - var _v392 int64 // %t366 - var _v393 int32 // %t367 - var _v394 int64 // %t368 - var _v395 int64 // %t369 - var _v63 int64 // %t37 - var _v396 int64 // %t370 - var _v397 int32 // %t371 - var _v398 int32 // %t372 - var _v399 int32 // %t373 - var _v401 int32 // %t375 - var _v402 int64 // %t376 - var _v64 int64 // %t38 - var _v406 int32 // %t380 - var _v407 int64 // %t381 - var _v408 int32 // %t382 - var _v409 int32 // %t383 - var _v410 int32 // %t384 - var _v411 int64 // %t385 - var _v412 int64 // %t386 - var _v413 int32 // %t387 - var _v414 int32 // %t388 - var _v415 int32 // %t389 - var _v65 int32 // %t39 - var _v416 int32 // %t390 - var _v417 int64 // %t391 - var _v418 int64 // %t392 - var _v419 int64 // %t393 - var _v420 int64 // %t394 - var _v421 int32 // %t395 - var _v422 int32 // %t396 - var _v423 int32 // %t397 - var _v424 int64 // %t398 - var _v425 int64 // %t399 - var _v30 int64 // %t4 - var _v66 int64 // %t40 - var _v426 int32 // %t400 - var _v428 int32 // %t402 - var _v429 int64 // %t403 - var _v430 int64 // %t404 - var _v431 int32 // %t405 - var _v432 int32 // %t406 - var _v435 int64 // %t409 - var _v67 int64 // %t41 - var _v436 int32 // %t410 - var _v437 int64 // %t411 - var _v438 int64 // %t412 - var _v441 int64 // %t415 - var _v442 int32 // %t416 - var _v443 int64 // %t417 - var _v444 int32 // %t418 - var _v445 int64 // %t419 - var _v68 int64 // %t42 - var _v447 int32 // %t421 - var _v448 int64 // %t422 - var _v449 int32 // %t423 - var _v451 int32 // %t425 - var _v452 int64 // %t426 - var _v453 int64 // %t427 - var _v454 int64 // %t428 - var _v455 int64 // %t429 - var _v69 int64 // %t43 - var _v456 int32 // %t430 - var _v457 int64 // %t431 - var _v458 int32 // %t432 - var _v459 int64 // %t433 - var _v460 int64 // %t434 - var _v461 int32 // %t435 - var _v462 int64 // %t436 - var _v463 int64 // %t437 - var _v464 int64 // %t438 - var _v465 int64 // %t439 - var _v70 int64 // %t44 - var _v466 int32 // %t440 - var _v468 int32 // %t442 - var _v469 int64 // %t443 - var _v470 int64 // %t444 - var _v471 int32 // %t445 - var _v472 int64 // %t446 - var _v473 int32 // %t447 - var _v475 int32 // %t449 - var _v71 int64 // %t45 - var _v476 int64 // %t450 - var _v479 int32 // %t453 - var _v480 int64 // %t454 - var _v481 int64 // %t455 - var _v482 int32 // %t456 - var _v483 int64 // %t457 - var _v72 int32 // %t46 - var _v487 int32 // %t461 - var _v488 int64 // %t462 - var _v490 int32 // %t464 - var _v491 int32 // %t465 - var _v493 int64 // %t467 - var _v494 int64 // %t468 - var _v495 int64 // %t469 - var _v73 int32 // %t47 - var _v497 int32 // %t471 - var _v498 int64 // %t472 - var _v499 int32 // %t473 - var _v500 int32 // %t474 - var _v501 int32 // %t475 - var _v503 int64 // %t477 - var _v504 int32 // %t478 - var _v505 int64 // %t479 - var _v506 int64 // %t480 - var _v507 int64 // %t481 - var _v511 int64 // %t485 - var _v512 int64 // %t486 - var _v513 int64 // %t487 - var _v75 int32 // %t49 - var _v516 int32 // %t490 - var _v523 int32 // %t497 - var _v525 int64 // %t499 - var _v31 int64 // %t5 - var _v76 int32 // %t50 - var _v526 int32 // %t500 - var _v527 int64 // %t501 - var _v528 int64 // %t502 - var _v529 int64 // %t503 - var _v530 int64 // %t504 - var _v531 int64 // %t505 - var _v532 int32 // %t506 - var _v533 int64 // %t507 - var _v534 int64 // %t508 - var _v535 int64 // %t509 - var _v536 int64 // %t510 - var _v537 int64 // %t511 - var _v538 int64 // %t512 - var _v539 int64 // %t513 - var _v540 int64 // %t514 - var _v541 int64 // %t515 - var _v542 int64 // %t516 - var _v543 int32 // %t517 - var _v78 int64 // %t52 - var _v80 int64 // %t54 - var _v81 int32 // %t55 - var _v83 int32 // %t57 - var _v85 int64 // %t59 - var _v32 int64 // %t6 - var _v86 int64 // %t60 - var _v87 int64 // %t61 - var _v88 int32 // %t62 - var _v89 int32 // %t63 - var _v90 int32 // %t64 - var _v91 int64 // %t65 - var _v92 int64 // %t66 - var _v93 int64 // %t67 - var _v33 int64 // %t7 - var _v97 int32 // %t71 - var _v98 int64 // %t72 - var _v100 int64 // %t74 - var _v101 int64 // %t75 - var _v102 int64 // %t76 - var _v103 int32 // %t77 - var _v105 int32 // %t79 - var _v34 int64 // %t8 - var _v106 int32 // %t80 - var _v108 int32 // %t82 - var _v109 int32 // %t83 - var _v110 int64 // %t84 - var _v111 int32 // %t85 - var _v113 int32 // %t87 - var _v114 int32 // %t88 - var _v35 int64 // %t9 - var _v116 int64 // %t90 - var _v118 int32 // %t92 - var _v119 int32 // %t93 - var _v120 int64 // %t94 - var _v121 int64 // %t95 - var _v122 int32 // %t96 - var _v124 int32 // %t98 - var _v125 int32 // %t99 - var _v3 = int64(bp + 0) // %v1 - var _v12 = int64(bp + 44) // %v10 - var _v13 = int64(bp + 48) // %v11 - var _v14 = int64(bp + 52) // %v12 - var _v15 = int64(bp + 56) // %v13 - var _v16 = int64(bp + 64) // %v14 - var _v17 = int64(bp + 68) // %v15 - var _v18 = int64(bp + 72) // %v16 - var _v19 = int64(bp + 80) // %v17 - var _v20 = int64(bp + 88) // %v18 - var _v21 = int64(bp + 92) // %v19 - var _v22 = int64(bp + 96) // %v20 - var _v23 = int64(bp + 104) // %v21 - var _v24 = int64(bp + 112) // %v22 - var _v25 = int64(bp + 120) // %v23 - var _v26 = int64(bp + 128) // %v24 - var _v27 = int64(bp + 136) // %v25 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 12) // %v4 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 20) // %v6 - var _v9 = int64(bp + 24) // %v7 - var _v10 = int64(bp + 32) // %v8 - var _v11 = int64(bp + 40) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(_v30 + int64(32)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v32 + int64(24)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - Xsqlite3_mutex_enter(t, _v34) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = crt.Bool32(int64(_v37) != int64(int64(0))) - if _v38 != 0 { - goto l2 - } - goto l3 -l2: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v40 = int64(_v39 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v41 + int64(24)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - Xsqlite3_mutex_enter(t, _v43) - goto l3 -l3: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v45 = int64(_v44 + int64(48)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = sbin_isFatalError(t, _v48) - goto l4 -l4: - if _v49 != 0 { - goto l5 - } - goto l174 -l174: - _v50 = 1 - goto l6 -l5: - _v50 = 0 - goto l6 -l6: - if _v50 != 0 { - goto l7 - } - goto l175 -l175: - goto l169 -l7: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v52 = int64(_v51 + int64(40)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = sbin_sqlite3BtreePager(t, _v53) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v54 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v56 = int64(_v55 + int64(8)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = sbin_sqlite3BtreePager(t, _v57) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v58 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = -1 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v63 = int64(_v62 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = crt.Bool32(int64(_v64) != int64(int64(0))) - goto l8 -l8: - if _v65 != 0 { - goto l9 - } - goto l176 -l176: - _v76 = 0 - goto l12 -l9: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v67 = int64(_v66 + int64(40)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = int64(_v68 + int64(8)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = int64(_v70 + int64(36)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int32(uint8(_v72))) - _v75 = crt.Bool32(int32(_v73) == int32(2)) - goto l10 -l10: - if _v75 != 0 { - goto l11 - } - goto l177 -l177: - _v76 = 0 - goto l12 -l11: - _v76 = 1 - goto l12 -l12: - if _v76 != 0 { - goto l13 - } - goto l14 -l13: - _v78 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = 5 - goto l15 -l14: - _v80 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = 0 - goto l15 -l15: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v83 = crt.Bool32(int32(_v81) == int32(0)) - goto l16 -l16: - if _v83 != 0 { - goto l17 - } - goto l178 -l178: - _v90 = 0 - goto l20 -l17: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v86 = int64(_v85 + int64(40)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = sbin_sqlite3BtreeIsInReadTrans(t, _v87) - _v89 = crt.Bool32(int32(0) == int32(_v88)) - goto l18 -l18: - if _v89 != 0 { - goto l19 - } - goto l179 -l179: - _v90 = 0 - goto l20 -l19: - _v90 = 1 - goto l20 -l20: - if _v90 != 0 { - goto l21 - } - goto l22 -l21: - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v92 = int64(_v91 + int64(40)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v97 = sbin_sqlite3BtreeBeginTrans(t, _v93, 0, int64(0)) - _v98 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 - _v100 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = 1 - goto l22 -l22: - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v102 = int64(_v101 + int64(20)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v105 = crt.Bool32(int32(_v103) == int32(0)) - goto l23 -l23: - if _v105 != 0 { - goto l24 - } - goto l180 -l180: - _v109 = 0 - goto l27 -l24: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v108 = crt.Bool32(int32(_v106) == int32(0)) - goto l25 -l25: - if _v108 != 0 { - goto l26 - } - goto l181 -l181: - _v109 = 0 - goto l27 -l26: - _v109 = 1 - goto l27 -l27: - goto l28 -l28: - if _v109 != 0 { - goto l29 - } - goto l182 -l182: - _v114 = 0 - goto l32 -l29: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v111 = sbin_setDestPgsz(t, _v110) - _v113 = crt.Bool32(int32(_v111) == int32(7)) - goto l30 -l30: - if _v113 != 0 { - goto l31 - } - goto l183 -l183: - _v114 = 0 - goto l32 -l31: - _v114 = 1 - goto l32 -l32: - if _v114 != 0 { - goto l33 - } - goto l34 -l33: - _v116 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = 7 - goto l34 -l34: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v119 = crt.Bool32(int32(0) == int32(_v118)) - goto l35 -l35: - if _v119 != 0 { - goto l36 - } - goto l184 -l184: - _v125 = 0 - goto l39 -l36: - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v121 = int64(_v120 + int64(20)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v124 = crt.Bool32(int32(_v122) == int32(0)) - goto l37 -l37: - if _v124 != 0 { - goto l38 - } - goto l185 -l185: - _v125 = 0 - goto l39 -l38: - _v125 = 1 - goto l39 -l39: - goto l40 -l40: - if _v125 != 0 { - goto l41 - } - goto l186 -l186: - _v137 = 0 - goto l44 -l41: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v128 = int64(_v127 + int64(8)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v132 = int64(_v131 + int64(16)) - _v133 = sbin_sqlite3BtreeBeginTrans(t, _v129, 2, _v132) - _v134 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v136 = crt.Bool32(int32(0) == int32(_v135)) - goto l42 -l42: - if _v136 != 0 { - goto l43 - } - goto l187 -l187: - _v137 = 0 - goto l44 -l43: - _v137 = 1 - goto l44 -l44: - if _v137 != 0 { - goto l45 - } - goto l46 -l45: - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v140 = int64(_v139 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = 1 - goto l46 -l46: - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v142 = int64(_v141 + int64(40)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) - _v144 = sbin_sqlite3BtreeGetPageSize(t, _v143) - _v145 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v147 = int64(_v146 + int64(8)) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) - _v149 = sbin_sqlite3BtreeGetPageSize(t, _v148) - _v150 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v149 - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v152 = int64(_v151 + int64(8)) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) - _v154 = sbin_sqlite3BtreePager(t, _v153) - _v155 = sbin_sqlite3PagerGetJournalMode(t, _v154) - _v156 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v159 = crt.Bool32(int32(0) == int32(_v158)) - goto l47 -l47: - if _v159 != 0 { - goto l48 - } - goto l188 -l188: - _v163 = 0 - goto l51 -l48: - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v162 = crt.Bool32(int32(_v160) == int32(5)) - goto l49 -l49: - if _v162 != 0 { - goto l50 - } - goto l189 -l189: - _v163 = 0 - goto l51 -l50: - _v163 = 1 - goto l51 -l51: - goto l52 -l52: - if _v163 != 0 { - goto l53 - } - goto l190 -l190: - _v167 = 0 - goto l56 -l53: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v166 = crt.Bool32(int32(_v164) != int32(_v165)) - goto l54 -l54: - if _v166 != 0 { - goto l55 - } - goto l191 -l191: - _v167 = 0 - goto l56 -l55: - _v167 = 1 - goto l56 -l56: - if _v167 != 0 { - goto l57 - } - goto l58 -l57: - _v169 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = 8 - goto l58 -l58: - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v171 = int64(_v170 + int64(40)) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) - _v173 = sbin_sqlite3BtreeLastPage(t, _v172) - _v174 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v173 - _v176 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = 0 - goto l59 -l59: - _v179 = crt.Bool32(int32(_v2) < int32(0)) - goto l60 -l60: - if _v179 != 0 { - goto l192 - } - goto l61 -l192: - _v183 = 1 - goto l64 -l61: - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v182 = crt.Bool32(int32(_v180) < int32(_v2)) - goto l62 -l62: - if _v182 != 0 { - goto l193 - } - goto l63 -l193: - _v183 = 1 - goto l64 -l63: - _v183 = 0 - goto l64 -l64: - goto l65 -l65: - if _v183 != 0 { - goto l66 - } - goto l194 -l194: - _v189 = 0 - goto l69 -l66: - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v185 = int64(_v184 + int64(24)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v188 = crt.Bool32(uint32(_v186) <= uint32(_v187)) - goto l67 -l67: - if _v188 != 0 { - goto l68 - } - goto l195 -l195: - _v189 = 0 - goto l69 -l68: - _v189 = 1 - goto l69 -l69: - goto l70 -l70: - if _v189 != 0 { - goto l71 - } - goto l196 -l196: - _v192 = 0 - goto l77 -l71: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l72 -l72: - if _v190 != 0 { - goto l73 - } - goto l197 -l197: - _v191 = 1 - goto l74 -l73: - _v191 = 0 - goto l74 -l74: - goto l75 -l75: - if _v191 != 0 { - goto l76 - } - goto l198 -l198: - _v192 = 0 - goto l77 -l76: - _v192 = 1 - goto l77 -l77: - if _v192 != 0 { - goto l78 - } - goto l84 -l78: - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v194 = int64(_v193 + int64(24)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v195 - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v197 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v199 = int64(_v198 + int64(40)) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) - _v201 = int64(_v200 + int64(8)) - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v201))) - _v203 = int64(_v202 + int64(48)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v205 = int32(int32(uint32(_v197) / uint32(_v204))) - _v207 = int32(int32(_v205) + int32(1)) - _v208 = crt.Bool32(int32(_v196) != int32(_v207)) - if _v208 != 0 { - goto l79 - } - goto l199 -l199: - goto l82 -l79: - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v211 = int64(_v15 + int64(0)) - _v213 = sbin_sqlite3PagerGet(t, _v209, _v210, _v211, 2) - _v214 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = _v213 - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v217 = crt.Bool32(int32(_v215) == int32(0)) - if _v217 != 0 { - goto l80 - } - goto l81 -l80: - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v221 = sbin_sqlite3PagerGetData(t, _v220) - _v223 = sbin_backupOnePage(t, _v218, _v219, _v221, 0) - _v224 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v223 - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3PagerUnref(t, _v225) - goto l81 -l81: - goto l82 -l82: - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v227 = int64(_v226 + int64(24)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v229 = int32(int32(_v228) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v229 - goto l83 -l83: - _v230 = int64(_v11 + int64(0)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v232 = int32(int32(_v231) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v232 - goto l59 -l84: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v235 = crt.Bool32(int32(_v233) == int32(0)) - if _v235 != 0 { - goto l85 - } - goto l200 -l200: - goto l94 -l85: - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v238 = int64(_v237 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v236 - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v241 = int32(int32(_v239) + int32(1)) - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v243 = int64(_v242 + int64(24)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - _v245 = int32(int32(_v241) - int32(_v244)) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v247 = int64(_v246 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v245 - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v249 = int64(_v248 + int64(24)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v252 = crt.Bool32(uint32(_v250) > uint32(_v251)) - if _v252 != 0 { - goto l86 - } - goto l87 -l86: - _v254 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v254))) = 101 - goto l93 -l87: - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v256 = int64(_v255 + int64(60)) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - goto l88 -l88: - if _v257 != 0 { - goto l89 - } - goto l201 -l201: - _v258 = 1 - goto l90 -l89: - _v258 = 0 - goto l90 -l90: - if _v258 != 0 { - goto l91 - } - goto l92 -l91: - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_attachBackupObject(t, _v259) - goto l92 -l92: - goto l93 -l93: - goto l94 -l94: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v262 = crt.Bool32(int32(_v260) == int32(101)) - if _v262 != 0 { - goto l95 - } - goto l202 -l202: - goto l164 -l95: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v265 = crt.Bool32(int32(_v263) == int32(0)) - if _v265 != 0 { - goto l96 - } - goto l97 -l96: - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v267 = int64(_v266 + int64(8)) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v267))) - _v269 = sbin_sqlite3BtreeNewDb(t, _v268) - _v270 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v270))) = _v269 - _v272 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v272))) = 1 - goto l97 -l97: - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v275 = crt.Bool32(int32(_v273) == int32(0)) - goto l98 -l98: - if _v275 != 0 { - goto l203 - } - goto l99 -l203: - _v279 = 1 - goto l102 -l99: - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v278 = crt.Bool32(int32(_v276) == int32(101)) - goto l100 -l100: - if _v278 != 0 { - goto l204 - } - goto l101 -l204: - _v279 = 1 - goto l102 -l101: - _v279 = 0 - goto l102 -l102: - if _v279 != 0 { - goto l103 - } - goto l104 -l103: - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v281 = int64(_v280 + int64(8)) - _v282 = *(*int64)(unsafe.Pointer(uintptr(_v281))) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v285 = int64(_v284 + int64(16)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v288 = int32(int32(_v286) + int32(1)) - _v289 = sbin_sqlite3BtreeUpdateMeta(t, _v282, 1, _v288) - _v290 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v289 - goto l104 -l104: - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v293 = crt.Bool32(int32(_v291) == int32(0)) - if _v293 != 0 { - goto l105 - } - goto l205 -l205: - goto l110 -l105: - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v295 = int64(_v294 + int64(0)) - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v295))) - _v297 = crt.Bool32(int64(_v296) != int64(int64(0))) - if _v297 != 0 { - goto l106 - } - goto l107 -l106: - _v298 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v299 = int64(_v298 + int64(0)) - _v300 = *(*int64)(unsafe.Pointer(uintptr(_v299))) - sbin_sqlite3ResetAllSchemasOfConnection(t, _v300) - goto l107 -l107: - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v303 = crt.Bool32(int32(_v301) == int32(5)) - if _v303 != 0 { - goto l108 - } - goto l109 -l108: - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v305 = int64(_v304 + int64(8)) - _v306 = *(*int64)(unsafe.Pointer(uintptr(_v305))) - _v308 = sbin_sqlite3BtreeSetVersion(t, _v306, 2) - _v309 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v309))) = _v308 - goto l109 -l109: - goto l110 -l110: - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v312 = crt.Bool32(int32(_v310) == int32(0)) - if _v312 != 0 { - goto l111 - } - goto l206 -l206: - goto l163 -l111: - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v315 = crt.Bool32(int32(_v313) < int32(_v314)) - if _v315 != 0 { - goto l112 - } - goto l115 -l112: - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v318 = int32(int32(_v316) / int32(_v317)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v318 - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v321 = int32(int32(_v319) + int32(_v320)) - _v323 = int32(int32(_v321) - int32(1)) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v325 = int32(int32(_v323) / int32(_v324)) - _v326 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v326))) = _v325 - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v328 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v329 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v330 = int64(_v329 + int64(8)) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) - _v332 = int64(_v331 + int64(8)) - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v332))) - _v334 = int64(_v333 + int64(48)) - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v334))) - _v336 = int32(int32(uint32(_v328) / uint32(_v335))) - _v338 = int32(int32(_v336) + int32(1)) - _v339 = crt.Bool32(int32(_v327) == int32(_v338)) - if _v339 != 0 { - goto l113 - } - goto l114 -l113: - _v340 = int64(_v16 + int64(0)) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v340))) - _v342 = int32(int32(_v341) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v340))) = _v342 - goto l114 -l114: - goto l116 -l115: - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v346 = int32(int32(_v344) / int32(_v345)) - _v347 = int32(_v343 * _v346) - _v348 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v348))) = _v347 - goto l116 -l116: - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v351 = crt.Bool32(int32(_v349) < int32(_v350)) - if _v351 != 0 { - goto l117 - } - goto l154 -l117: - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v353 = int64(int32(_v352)) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v355 = int64(int32(_v354)) - _v356 = int64(_v353 * _v355) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v356 - _v357 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v358 = sbin_sqlite3PagerFile(t, _v357) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v358 - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v360 = int64(_v21 + int64(0)) - sbin_sqlite3PagerPagecount(t, _v359, _v360) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v362 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v362))) = _v361 - goto l118 -l118: - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v365 = crt.Bool32(int32(_v363) == int32(0)) - goto l119 -l119: - if _v365 != 0 { - goto l120 - } - goto l207 -l207: - _v369 = 0 - goto l123 -l120: - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v368 = crt.Bool32(uint32(_v366) <= uint32(_v367)) - goto l121 -l121: - if _v368 != 0 { - goto l122 - } - goto l208 -l208: - _v369 = 0 - goto l123 -l122: - _v369 = 1 - goto l123 -l123: - if _v369 != 0 { - goto l124 - } - goto l130 -l124: - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v371 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v372 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v373 = int64(_v372 + int64(8)) - _v374 = *(*int64)(unsafe.Pointer(uintptr(_v373))) - _v375 = int64(_v374 + int64(8)) - _v376 = *(*int64)(unsafe.Pointer(uintptr(_v375))) - _v377 = int64(_v376 + int64(48)) - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v377))) - _v379 = int32(int32(uint32(_v371) / uint32(_v378))) - _v381 = int32(int32(_v379) + int32(1)) - _v382 = crt.Bool32(int32(_v370) != int32(_v381)) - if _v382 != 0 { - goto l125 - } - goto l209 -l209: - goto l128 -l125: - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v385 = int64(_v24 + int64(0)) - _v387 = sbin_sqlite3PagerGet(t, _v383, _v384, _v385, 0) - _v388 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v388))) = _v387 - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v391 = crt.Bool32(int32(_v389) == int32(0)) - if _v391 != 0 { - goto l126 - } - goto l127 -l126: - _v392 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v393 = sbin_sqlite3PagerWrite(t, _v392) - _v394 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v394))) = _v393 - _v395 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3PagerUnref(t, _v395) - goto l127 -l127: - goto l128 -l128: - goto l129 -l129: - _v396 = int64(_v20 + int64(0)) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v396))) - _v398 = int32(int32(_v397) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v396))) = _v398 - goto l118 -l130: - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v401 = crt.Bool32(int32(_v399) == int32(0)) - if _v401 != 0 { - goto l131 - } - goto l132 -l131: - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v406 = sbin_sqlite3PagerCommitPhaseOne(t, _v402, int64(0), 1) - _v407 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v407))) = _v406 - goto l132 -l132: - _v408 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v410 = int32(int32(_v408) + int32(_v409)) - _v411 = int64(int32(_v410)) - _v412 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v413 = crt.Bool32(_v411 < _v412) - goto l133 -l133: - if _v413 != 0 { - goto l134 - } - goto l136 -l134: - _v414 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v416 = int32(int32(_v414) + int32(_v415)) - _v417 = int64(int32(_v416)) - goto l135 -l135: - _v419 = _v417 - goto l138 -l136: - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - goto l137 -l137: - _v419 = _v418 - goto l138 -l138: - _v420 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v420))) = _v419 - _v421 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v423 = int32(int32(_v421) + int32(_v422)) - _v424 = int64(int32(_v423)) - _v425 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v425))) = _v424 - goto l139 -l139: - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v428 = crt.Bool32(int32(_v426) == int32(0)) - goto l140 -l140: - if _v428 != 0 { - goto l141 - } - goto l210 -l210: - _v432 = 0 - goto l144 -l141: - _v429 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v430 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v431 = crt.Bool32(_v429 < _v430) - goto l142 -l142: - if _v431 != 0 { - goto l143 - } - goto l211 -l211: - _v432 = 0 - goto l144 -l143: - _v432 = 1 - goto l144 -l144: - if _v432 != 0 { - goto l145 - } - goto l149 -l145: - *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) - _v435 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v437 = int64(int32(_v436)) - _v438 = int64(_v435 / _v437) - _v441 = int64(_v438 + int64(1)) - _v442 = int32(int32(int32(_v441)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v442 - _v443 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v445 = int64(_v25 + int64(0)) - _v447 = sbin_sqlite3PagerGet(t, _v443, _v444, _v445, 0) - _v448 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v448))) = _v447 - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v451 = crt.Bool32(int32(_v449) == int32(0)) - if _v451 != 0 { - goto l146 - } - goto l147 -l146: - _v452 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v453 = sbin_sqlite3PagerGetData(t, _v452) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v453 - _v454 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v455 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v457 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v458 = sbin_sqlite3OsWrite(t, _v454, _v455, _v456, _v457) - _v459 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v459))) = _v458 - goto l147 -l147: - _v460 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3PagerUnref(t, _v460) - goto l148 -l148: - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v462 = int64(int32(_v461)) - _v463 = int64(_v22 + int64(0)) - _v464 = *(*int64)(unsafe.Pointer(uintptr(_v463))) - _v465 = int64(_v464 + _v462) - *(*int64)(unsafe.Pointer(uintptr(_v463))) = _v465 - goto l139 -l149: - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v468 = crt.Bool32(int32(_v466) == int32(0)) - if _v468 != 0 { - goto l150 - } - goto l151 -l150: - _v469 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v470 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v471 = sbin_backupTruncateFile(t, _v469, _v470) - _v472 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v472))) = _v471 - goto l151 -l151: - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v475 = crt.Bool32(int32(_v473) == int32(0)) - if _v475 != 0 { - goto l152 - } - goto l153 -l152: - _v476 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v479 = sbin_sqlite3PagerSync(t, _v476, int64(0)) - _v480 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v480))) = _v479 - goto l153 -l153: - goto l155 -l154: - _v481 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3PagerTruncateImage(t, _v481, _v482) - _v483 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v487 = sbin_sqlite3PagerCommitPhaseOne(t, _v483, int64(0), 0) - _v488 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v488))) = _v487 - goto l155 -l155: - _v490 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v491 = crt.Bool32(int32(0) == int32(_v490)) - goto l156 -l156: - if _v491 != 0 { - goto l157 - } - goto l212 -l212: - _v501 = 0 - goto l160 -l157: - _v493 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v494 = int64(_v493 + int64(8)) - _v495 = *(*int64)(unsafe.Pointer(uintptr(_v494))) - _v497 = sbin_sqlite3BtreeCommitPhaseTwo(t, _v495, 0) - _v498 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v498))) = _v497 - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v498))) - _v500 = crt.Bool32(int32(0) == int32(_v499)) - goto l158 -l158: - if _v500 != 0 { - goto l159 - } - goto l213 -l213: - _v501 = 0 - goto l160 -l159: - _v501 = 1 - goto l160 -l160: - if _v501 != 0 { - goto l161 - } - goto l162 -l161: - _v503 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v503))) = 101 - goto l162 -l162: - goto l163 -l163: - goto l164 -l164: - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v504 != 0 { - goto l165 - } - goto l166 -l165: - _v505 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v506 = int64(_v505 + int64(40)) - _v507 = *(*int64)(unsafe.Pointer(uintptr(_v506))) - _ = sbin_sqlite3BtreeCommitPhaseOne(t, _v507, int64(0)) - _v511 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v512 = int64(_v511 + int64(40)) - _v513 = *(*int64)(unsafe.Pointer(uintptr(_v512))) - _ = sbin_sqlite3BtreeCommitPhaseTwo(t, _v513, 0) - goto l166 -l166: - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v523 = crt.Bool32(int32(_v516) == int32(3082)) - if _v523 != 0 { - goto l167 - } - goto l168 -l167: - _v525 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v525))) = 7 - goto l168 -l168: - _v526 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v527 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v528 = int64(_v527 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v528))) = _v526 - goto l169 -l169: - _v529 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v530 = int64(_v529 + int64(0)) - _v531 = *(*int64)(unsafe.Pointer(uintptr(_v530))) - _v532 = crt.Bool32(int64(_v531) != int64(int64(0))) - if _v532 != 0 { - goto l170 - } - goto l171 -l170: - _v533 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v534 = int64(_v533 + int64(0)) - _v535 = *(*int64)(unsafe.Pointer(uintptr(_v534))) - _v536 = int64(_v535 + int64(24)) - _v537 = *(*int64)(unsafe.Pointer(uintptr(_v536))) - Xsqlite3_mutex_leave(t, _v537) - goto l171 -l171: - _v538 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v539 = int64(_v538 + int64(32)) - _v540 = *(*int64)(unsafe.Pointer(uintptr(_v539))) - _v541 = int64(_v540 + int64(24)) - _v542 = *(*int64)(unsafe.Pointer(uintptr(_v541))) - Xsqlite3_mutex_leave(t, _v542) - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v543 -} - -var sbin__1122 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x73, - 0x74, 0x65, 0x70, -} - -func Xsqlite3_backup_finish(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int64 // %t33 - var _v38 int32 // %t34 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v48 int32 // %t44 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v52 int64 // %t48 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v58 int64 // %t54 - var _v59 int64 // %t55 - var _v64 int64 // %t60 - var _v65 int32 // %t61 - var _v67 int32 // %t63 - var _v70 int64 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int64 // %t69 - var _v11 int64 // %t7 - var _v75 int64 // %t71 - var _v76 int64 // %t72 - var _v77 int32 // %t73 - var _v79 int64 // %t75 - var _v80 int64 // %t76 - var _v81 int32 // %t77 - var _v83 int64 // %t79 - var _v12 int64 // %t8 - var _v84 int64 // %t80 - var _v86 int64 // %t82 - var _v87 int64 // %t83 - var _v88 int32 // %t84 - var _v90 int64 // %t86 - var _v91 int32 // %t87 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - _v8 = crt.Bool32(_v1 == int64(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v11 = int64(_v1 + int64(32)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(24)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - Xsqlite3_mutex_enter(t, _v16) - _v18 = int64(_v1 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = crt.Bool32(int64(_v19) != int64(int64(0))) - if _v20 != 0 { - goto l5 - } - goto l6 -l5: - _v22 = int64(_v1 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v23 + int64(24)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - Xsqlite3_mutex_enter(t, _v25) - goto l6 -l6: - _v27 = int64(_v1 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) - if _v29 != 0 { - goto l7 - } - goto l8 -l7: - _v31 = int64(_v1 + int64(40)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v32 + int64(24)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - goto l8 -l8: - _v37 = int64(_v1 + int64(60)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - if _v38 != 0 { - goto l9 - } - goto l26 -l26: - goto l13 -l9: - _v40 = int64(_v1 + int64(40)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = sbin_sqlite3BtreePager(t, _v41) - _v43 = sbin_sqlite3PagerBackupPtr(t, _v42) - _v44 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l10 -l10: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v48 = crt.Bool32(int64(_v46) != int64(_v1)) - if _v48 != 0 { - goto l11 - } - goto l12 -l11: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v50 + int64(64)) - _v52 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 - goto l10 -l12: - _v54 = int64(_v1 + int64(64)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 - goto l13 -l13: - _v58 = int64(_v1 + int64(8)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _ = sbin_sqlite3BtreeRollback(t, _v59, 0, 0) - _v64 = int64(_v1 + int64(48)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v67 = crt.Bool32(int32(_v65) == int32(101)) - goto l14 -l14: - if _v67 != 0 { - goto l15 - } - goto l17 -l15: - goto l16 -l16: - _v72 = 0 - goto l19 -l17: - _v70 = int64(_v1 + int64(48)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - goto l18 -l18: - _v72 = _v71 - goto l19 -l19: - _v73 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v75 = int64(_v1 + int64(0)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = crt.Bool32(int64(_v76) != int64(int64(0))) - if _v77 != 0 { - goto l20 - } - goto l21 -l20: - _v79 = int64(_v1 + int64(0)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3Error(t, _v80, _v81) - _v83 = int64(_v1 + int64(0)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - sbin_sqlite3LeaveMutexAndCloseZombie(t, _v84) - goto l21 -l21: - _v86 = int64(_v1 + int64(0)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = crt.Bool32(int64(_v87) != int64(int64(0))) - if _v88 != 0 { - goto l22 - } - goto l23 -l22: - Xsqlite3_free(t, _v1) - goto l23 -l23: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3LeaveMutexAndCloseZombie(t, _v90) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v91 -} - -var sbin__1123 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x66, - 0x69, 0x6e, 0x69, 0x73, 0x68, -} - -func Xsqlite3_backup_remaining(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - _v3 = int64(_v1 + int64(52)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__1124 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x72, - 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, -} - -func Xsqlite3_backup_pagecount(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - _v3 = int64(_v1 + int64(56)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__1125 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x70, - 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, -} - -func sbin_backupUpdate(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v7 int64 // %t2 - var _v27 int32 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int32 // %t29 - var _v8 int64 // %t3 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v44 int64 // %t39 - var _v9 int32 // %t4 - var _v47 int32 // %t42 - var _v10 int32 // %t5 - var _v11 int32 // %t6 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v1 - var _v6 = int64(bp + 8) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - goto l2 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v8 = int64(_v7 + int64(48)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = sbin_isFatalError(t, _v9) - goto l3 -l3: - if _v10 != 0 { - goto l4 - } - goto l18 -l18: - _v11 = 1 - goto l5 -l4: - _v11 = 0 - goto l5 -l5: - goto l6 -l6: - if _v11 != 0 { - goto l7 - } - goto l19 -l19: - _v17 = 0 - goto l10 -l7: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v14 = int64(_v13 + int64(24)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = crt.Bool32(uint32(_v2) < uint32(_v15)) - goto l8 -l8: - if _v16 != 0 { - goto l9 - } - goto l20 -l20: - _v17 = 0 - goto l10 -l9: - _v17 = 1 - goto l10 -l10: - if _v17 != 0 { - goto l11 - } - goto l21 -l21: - goto l14 -l11: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 + int64(24)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - Xsqlite3_mutex_enter(t, _v22) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = sbin_backupOnePage(t, _v23, _v2, _v3, 1) - _v28 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v30 = int64(_v29 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + int64(24)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - Xsqlite3_mutex_leave(t, _v33) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = crt.Bool32(int32(_v34) != int32(0)) - if _v36 != 0 { - goto l12 - } - goto l13 -l12: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v39 = int64(_v38 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v37 - goto l13 -l13: - goto l14 -l14: - goto l15 -l15: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v41 = int64(_v40 + int64(64)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v47 = crt.Bool32(int64(_v44) != int64(int64(0))) - if _v47 != 0 { - goto l22 - } - goto l16 -l22: - goto l2 -l16: - goto l17 -l17: -} - -var sbin__1126 = [13]byte{0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65} - -func sbin_sqlite3BackupUpdate(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - var _v5 int32 // %t2 - _v5 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - sbin_backupUpdate(t, _v1, _v2, _v3) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1127 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, -} - -func sbin_sqlite3BackupRestart(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int32 // %t4 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - goto l2 -l2: - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v6 != 0 { - goto l3 - } - goto l5 -l3: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = int64(_v8 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 1 - goto l4 -l4: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(64)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__1128 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x73, - 0x74, 0x61, 0x72, 0x74, -} - -func sbin_sqlite3BtreeCopyFile(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v16 int32 // %t10 - var _v17 int64 // %t11 - var _v19 int32 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v24 int64 // %t18 - var _v25 int32 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v9 int64 // %t3 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v54 int64 // %t48 - var _v55 int32 // %t49 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v74 int32 // %t68 - var _v13 int64 // %t7 - var _v14 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 88) // %v6 - _v8 = sbin_sqlite3BtreePager(t, _v1) - _v9 = sbin_sqlite3PagerFile(t, _v8) - _v10 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = crt.Bool32(int64(_v13) != int64(int64(0))) - if _v14 != 0 { - goto l2 - } - goto l15 -l15: - goto l8 -l2: - _v16 = sbin_sqlite3BtreeGetPageSize(t, _v2) - _v17 = int64(int32(_v16)) - _v19 = sbin_sqlite3BtreeLastPage(t, _v2) - _v20 = int64(uint32(_v19)) - _v21 = int64(_v17 * _v20) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v21 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(_v6 + int64(0)) - _v25 = sbin_sqlite3OsFileControl(t, _v22, 11, _v24) - _v26 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = crt.Bool32(int32(_v27) == int32(12)) - if _v29 != 0 { - goto l3 - } - goto l4 -l3: - _v31 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - goto l4 -l4: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v32 != 0 { - goto l5 - } - goto l7 -l5: - goto l12 -l7: - goto l8 -l8: - _v33 = int64(_v5 + int64(0)) - _ = crt.Xmemset(t, _v33, 0, int64(72)) - _v38 = int64(_v2 + int64(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v5 + int64(0)) - _v41 = int64(_v40 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v39 - _v43 = int64(_v5 + int64(0)) - _v44 = int64(_v43 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v2 - _v46 = int64(_v5 + int64(0)) - _v47 = int64(_v46 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v1 - _v49 = int64(_v5 + int64(0)) - _v50 = int64(_v49 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 1 - _v51 = int64(_v5 + int64(0)) - _ = Xsqlite3_backup_step(t, _v51, 2147483647) - _v54 = int64(_v5 + int64(0)) - _v55 = Xsqlite3_backup_finish(t, _v54) - _v56 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = crt.Bool32(int32(_v57) == int32(0)) - if _v59 != 0 { - goto l9 - } - goto l10 -l9: - _v63 = int64(_v1 + int64(8)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(_v64 + int64(38)) - _v66 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(uint16(_v66)) - _v68 = int32(int32(_v67) & int32(-3)) - _v69 = int32(int32(_v68) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v65))) = int16(_v69) - goto l11 -l10: - _v70 = int64(_v5 + int64(0)) - _v71 = int64(_v70 + int64(8)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = sbin_sqlite3BtreePager(t, _v72) - sbin_sqlite3PagerClearCache(t, _v73) - goto l11 -l11: - goto l12 -l12: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v74 -} - -var sbin__1129 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x70, 0x79, - 0x46, 0x69, 0x6c, 0x65, -} - -func sbin_vdbeMemRenderNum(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64) { - bp := t.Alloc(64) - defer t.Free(64) - var _v5 int64 // %t1 - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int64 // %t13 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v24 int64 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int64 // %t25 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v34 int64 // %t30 - var _v35 float64 // %t31 - var _v36 int64 // %t32 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 float64 // %t37 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int32 // %t42 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v50 int64 // %t46 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v4 = int64(bp + 24) // %v4 - _v5 = int64(_v4 + int64(0)) - sbin_sqlite3StrAccumInit(t, _v5, int64(0), _v2, _v1, 0) - _v12 = int64(_v3 + int64(8)) - _v13 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(uint16(_v13)) - _v16 = int32(int32(_v14) & int32(4)) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - _v17 = int64(_v4 + int64(0)) - _v20 = int64(_v3 + int64(0)) - _v21 = int64(_v20 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v22 - Xsqlite3_str_appendf(t, _v17, int64(uintptr(unsafe.Pointer(&sbin__70))), bp+0) - goto l7 -l3: - _v24 = int64(_v3 + int64(8)) - _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(uint16(_v25)) - _v28 = int32(int32(_v26) & int32(32)) - if _v28 != 0 { - goto l4 - } - goto l5 -l4: - _v29 = int64(_v4 + int64(0)) - _v32 = int64(_v3 + int64(0)) - _v33 = int64(_v32 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = float64(_v34) - *(*float64)(unsafe.Pointer(bp + 8)) = _v35 - Xsqlite3_str_appendf(t, _v29, int64(uintptr(unsafe.Pointer(&sbin__1131))), bp+8) - goto l6 -l5: - _v36 = int64(_v4 + int64(0)) - _v39 = int64(_v3 + int64(0)) - _v40 = int64(_v39 + int64(0)) - _v41 = *(*float64)(unsafe.Pointer(uintptr(_v40))) - *(*float64)(unsafe.Pointer(bp + 16)) = _v41 - Xsqlite3_str_appendf(t, _v36, int64(uintptr(unsafe.Pointer(&sbin__1131))), bp+16) - goto l6 -l6: - goto l7 -l7: - _v44 = int64(_v4 + int64(0)) - _v45 = int64(_v44 + int64(24)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(uint32(_v46)) - _v48 = int64(_v47 * int64(1)) - _v50 = int64(_v2 + _v48) - *(*int8)(unsafe.Pointer(uintptr(_v50))) = 0 - goto l8 -l8: -} - -var sbin__1130 = [17]byte{0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d} - -var sbin__1131 = [7]byte{0x25, 0x21, 0x2e, 0x31, 0x35, 0x67} - -func sbin_sqlite3VdbeChangeEncoding(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int32 // %t21 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(8)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - _v9 = int32(int32(_v7) & int32(2)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l15 -l15: - _v10 = 1 - goto l4 -l3: - _v10 = 0 - goto l4 -l4: - goto l5 -l5: - if _v10 != 0 { - goto l16 - } - goto l6 -l16: - _v17 = 1 - goto l9 -l6: - _v12 = int64(_v1 + int64(10)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(_v2)) - goto l7 -l7: - if _v16 != 0 { - goto l17 - } - goto l8 -l17: - _v17 = 1 - goto l9 -l8: - _v17 = 0 - goto l9 -l9: - if _v17 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v21 = int32(int32(_v2) & int32(255)) - _v22 = sbin_sqlite3VdbeMemTranslate(t, _v1, _v21) - _v23 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v24 -} - -var sbin__1132 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, -} - -func sbin_sqlite3VdbeMemGrow(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v105 int64 // %t101 - var _v106 int32 // %t102 - var _v108 int64 // %t104 - var _v109 int64 // %t105 - var _v110 int32 // %t106 - var _v111 int32 // %t107 - var _v113 int64 // %t109 - var _v15 int64 // %t11 - var _v114 int64 // %t110 - var _v116 int64 // %t112 - var _v117 int64 // %t113 - var _v119 int64 // %t115 - var _v120 int32 // %t116 - var _v121 int64 // %t117 - var _v124 int64 // %t120 - var _v125 int32 // %t121 - var _v126 int32 // %t122 - var _v128 int32 // %t124 - var _v130 int32 // %t126 - var _v132 int64 // %t128 - var _v133 int64 // %t129 - var _v17 int64 // %t13 - var _v135 int64 // %t131 - var _v136 int64 // %t132 - var _v138 int64 // %t134 - var _v139 int64 // %t135 - var _v141 int64 // %t137 - var _v18 int64 // %t14 - var _v149 int64 // %t145 - var _v150 int32 // %t146 - var _v151 int32 // %t147 - var _v152 int32 // %t148 - var _v153 int32 // %t149 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v24 int32 // %t20 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v38 int64 // %t34 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v43 int64 // %t39 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v46 int64 // %t42 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v52 int32 // %t48 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v57 int64 // %t53 - var _v58 int64 // %t54 - var _v60 int64 // %t56 - var _v62 int64 // %t58 - var _v10 int32 // %t6 - var _v64 int64 // %t60 - var _v65 int32 // %t61 - var _v67 int32 // %t63 - var _v69 int64 // %t65 - var _v70 int64 // %t66 - var _v72 int64 // %t68 - var _v73 int64 // %t69 - var _v11 int32 // %t7 - var _v75 int64 // %t71 - var _v76 int64 // %t72 - var _v78 int64 // %t74 - var _v79 int64 // %t75 - var _v81 int64 // %t77 - var _v83 int64 // %t79 - var _v12 int32 // %t8 - var _v84 int64 // %t80 - var _v87 int32 // %t83 - var _v92 int64 // %t88 - var _v95 int64 // %t91 - var _v98 int64 // %t94 - var _v99 int64 // %t95 - var _v101 int64 // %t97 - var _v102 int64 // %t98 - var _v103 int32 // %t99 - var _v4 = int64(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v7 = int64(_v1 + int64(32)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = crt.Bool32(int32(_v8) > int32(0)) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l37 -l37: - _v12 = 0 - goto l6 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l38 -l38: - _v12 = 0 - goto l6 -l5: - _v12 = 1 - goto l6 -l6: - goto l7 -l7: - if _v12 != 0 { - goto l8 - } - goto l39 -l39: - _v20 = 0 - goto l11 -l8: - _v14 = int64(_v1 + int64(16)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v17 = int64(_v1 + int64(24)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = crt.Bool32(_v15 == _v18) - goto l9 -l9: - if _v19 != 0 { - goto l10 - } - goto l40 -l40: - _v20 = 0 - goto l11 -l10: - _v20 = 1 - goto l11 -l11: - if _v20 != 0 { - goto l12 - } - goto l18 -l12: - _v22 = int64(_v1 + int64(40)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) - if _v24 != 0 { - goto l13 - } - goto l14 -l13: - _v26 = int64(_v1 + int64(40)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v29 = int64(_v1 + int64(16)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v32 = int64(int32(_v2)) - _v33 = sbin_sqlite3DbReallocOrFree(t, _v27, _v30, _v32) - _v35 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v38 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v36 - goto l17 -l14: - _v40 = int64(_v1 + int64(16)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v43 = int64(int32(_v2)) - _v44 = sbin_sqlite3Realloc(t, _v41, _v43) - _v46 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v44 - _v48 = int64(_v1 + int64(24)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v52 = crt.Bool32(_v49 == int64(0)) - if _v52 != 0 { - goto l15 - } - goto l16 -l15: - _v54 = int64(_v1 + int64(16)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - Xsqlite3_free(t, _v55) - goto l16 -l16: - _v57 = int64(_v1 + int64(24)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v60 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v58 - goto l17 -l17: - _v62 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 - goto l21 -l18: - _v64 = int64(_v1 + int64(32)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v67 = crt.Bool32(int32(_v65) > int32(0)) - if _v67 != 0 { - goto l19 - } - goto l20 -l19: - _v69 = int64(_v1 + int64(40)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v72 = int64(_v1 + int64(24)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - sbin_sqlite3DbFreeNN(t, _v70, _v73) - goto l20 -l20: - _v75 = int64(_v1 + int64(40)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v78 = int64(int32(_v2)) - _v79 = sbin_sqlite3DbMallocRaw(t, _v76, _v78) - _v81 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v79 - goto l21 -l21: - _v83 = int64(_v1 + int64(24)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v87 = crt.Bool32(_v84 == int64(0)) - if _v87 != 0 { - goto l22 - } - goto l24 -l22: - sbin_sqlite3VdbeMemSetNull(t, _v1) - _v92 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v92))) = int64(0) - _v95 = int64(_v1 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = 0 - return 7 -l24: - _v98 = int64(_v1 + int64(40)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v101 = int64(_v1 + int64(24)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = sbin_sqlite3DbMallocSize(t, _v99, _v102) - _v105 = int64(_v1 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v103 - goto l25 -l25: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l26 -l26: - if _v106 != 0 { - goto l27 - } - goto l41 -l41: - _v111 = 0 - goto l30 -l27: - _v108 = int64(_v1 + int64(16)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v110 = crt.Bool32(int64(_v109) != int64(int64(0))) - goto l28 -l28: - if _v110 != 0 { - goto l29 - } - goto l42 -l42: - _v111 = 0 - goto l30 -l29: - _v111 = 1 - goto l30 -l30: - if _v111 != 0 { - goto l31 - } - goto l32 -l31: - _v113 = int64(_v1 + int64(24)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v116 = int64(_v1 + int64(16)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v119 = int64(_v1 + int64(12)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int64(int32(_v120)) - _ = crt.Xmemcpy(t, _v114, _v117, _v121) - goto l32 -l32: - _v124 = int64(_v1 + int64(8)) - _v125 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v124)))) - _v126 = int32(uint16(_v125)) - _v128 = int32(int32(_v126) & int32(1024)) - _v130 = crt.Bool32(int32(_v128) != int32(0)) - if _v130 != 0 { - goto l33 - } - goto l34 -l33: - _v132 = int64(_v1 + int64(16)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v135 = int64(_v1 + int64(48)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v136})).f(t, _v133) - goto l34 -l34: - _v138 = int64(_v1 + int64(24)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v141 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v139 - _v149 = int64(_v1 + int64(8)) - _v150 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v149)))) - _v151 = int32(uint16(_v150)) - _v152 = int32(int32(_v151) & int32(-7169)) - _v153 = int32(int32(_v152) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v149))) = int16(_v153) - return 0 -} - -var sbin__1133 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x47, 0x72, - 0x6f, 0x77, -} - -func sbin_sqlite3VdbeMemClearAndResize(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v16 int64 // %t14 - var _v4 int64 // %t2 - var _v25 int64 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v11 int32 // %t9 - _v4 = int64(_v1 + int64(32)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = crt.Bool32(int32(_v5) < int32(_v2)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - _v11 = sbin_sqlite3VdbeMemGrow(t, _v1, _v2, 0) - return _v11 -l4: - _v13 = int64(_v1 + int64(24)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v16 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v14 - _v25 = int64(_v1 + int64(8)) - _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(uint16(_v26)) - _v28 = int32(int32(_v27) & int32(45)) - _v29 = int32(int32(_v28) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v25))) = int16(_v29) - return 0 -} - -var sbin__1134 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x43, 0x6c, - 0x65, 0x61, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, -} - -func sbin_vdbeMemAddTerminator(t *crt.TLS, _v1 int64) int32 { - var _v14 int64 // %t13 - var _v15 int32 // %t14 - var _v16 int64 // %t15 - var _v17 int64 // %t16 - var _v19 int64 // %t18 - var _v20 int64 // %t19 - var _v21 int64 // %t20 - var _v25 int64 // %t24 - var _v26 int32 // %t25 - var _v28 int32 // %t27 - var _v29 int64 // %t28 - var _v30 int64 // %t29 - var _v4 int64 // %t3 - var _v32 int64 // %t31 - var _v33 int64 // %t32 - var _v34 int64 // %t33 - var _v38 int64 // %t37 - var _v39 int32 // %t38 - var _v5 int32 // %t4 - var _v41 int32 // %t40 - var _v42 int64 // %t41 - var _v43 int64 // %t42 - var _v45 int64 // %t44 - var _v46 int64 // %t45 - var _v47 int64 // %t46 - var _v50 int64 // %t49 - var _v51 int32 // %t50 - var _v52 int32 // %t51 - var _v53 int32 // %t52 - var _v54 int32 // %t53 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _v4 = int64(_v1 + int64(12)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v5) + int32(3)) - _v9 = sbin_sqlite3VdbeMemGrow(t, _v1, _v7, 1) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v14 = int64(_v1 + int64(12)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(int32(_v15)) - _v17 = int64(_v16 * int64(1)) - _v19 = int64(_v1 + int64(16)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 + _v17) - *(*int8)(unsafe.Pointer(uintptr(_v21))) = 0 - _v25 = int64(_v1 + int64(12)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = int32(int32(_v26) + int32(1)) - _v29 = int64(int32(_v28)) - _v30 = int64(_v29 * int64(1)) - _v32 = int64(_v1 + int64(16)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v33 + _v30) - *(*int8)(unsafe.Pointer(uintptr(_v34))) = 0 - _v38 = int64(_v1 + int64(12)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v41 = int32(int32(_v39) + int32(2)) - _v42 = int64(int32(_v41)) - _v43 = int64(_v42 * int64(1)) - _v45 = int64(_v1 + int64(16)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + _v43) - *(*int8)(unsafe.Pointer(uintptr(_v47))) = 0 - _v50 = int64(_v1 + int64(8)) - _v51 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(uint16(_v51)) - _v53 = int32(_v52 | 512) - _v54 = int32(int32(_v53) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v50))) = int16(_v54) - return 0 -} - -var sbin__1135 = [21]byte{ - 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x41, 0x64, 0x64, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, - 0x61, 0x74, 0x6f, 0x72, -} - -func sbin_sqlite3VdbeMemMakeWriteable(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int64 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v4 int64 // %t2 - var _v22 int32 // %t20 - var _v25 int64 // %t23 - var _v26 int32 // %t24 - var _v28 int32 // %t26 - var _v30 int64 // %t28 - var _v31 int64 // %t29 - var _v5 int32 // %t3 - var _v33 int64 // %t31 - var _v34 int64 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v6 int32 // %t4 - var _v44 int64 // %t42 - var _v45 int32 // %t43 - var _v46 int32 // %t44 - var _v47 int32 // %t45 - var _v48 int32 // %t46 - var _v10 int32 // %t8 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(8)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v10 = int32(int32(_v6) & int32(18)) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - if _v12 != 0 { - goto l2 - } - goto l22 -l2: - _v14 = int64(_v1 + int64(8)) - _v15 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(uint16(_v15)) - _v18 = int32(int32(_v16) & int32(16384)) - goto l3 -l3: - if _v18 != 0 { - goto l4 - } - goto l6 -l4: - _v20 = sbin_sqlite3VdbeMemExpandBlob(t, _v1) - goto l5 -l5: - _v22 = _v20 - goto l8 -l6: - goto l7 -l7: - _v22 = 0 - goto l8 -l8: - if _v22 != 0 { - goto l9 - } - goto l11 -l9: - return 7 -l11: - _v25 = int64(_v1 + int64(32)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - goto l12 -l12: - if _v28 != 0 { - goto l25 - } - goto l13 -l25: - _v36 = 1 - goto l16 -l13: - _v30 = int64(_v1 + int64(16)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v33 = int64(_v1 + int64(24)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = crt.Bool32(int64(_v31) != int64(_v34)) - goto l14 -l14: - if _v35 != 0 { - goto l26 - } - goto l15 -l26: - _v36 = 1 - goto l16 -l15: - _v36 = 0 - goto l16 -l16: - if _v36 != 0 { - goto l17 - } - goto l21 -l17: - _v38 = sbin_vdbeMemAddTerminator(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v38 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v39 != 0 { - goto l18 - } - goto l20 -l18: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v40 -l20: - goto l21 -l21: - goto l22 -l22: - _v44 = int64(_v1 + int64(8)) - _v45 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(uint16(_v45)) - _v47 = int32(int32(_v46) & int32(-4097)) - _v48 = int32(int32(_v47) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v44))) = int16(_v48) - return 0 -} - -var sbin__1136 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x4d, 0x61, - 0x6b, 0x65, 0x57, 0x72, 0x69, 0x74, 0x65, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3VdbeMemExpandBlob(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v16 int64 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v4 int64 // %t2 - var _v22 int32 // %t20 - var _v25 int64 // %t23 - var _v27 int32 // %t25 - var _v29 int32 // %t27 - var _v5 int32 // %t3 - var _v32 int64 // %t30 - var _v33 int32 // %t31 - var _v34 int64 // %t32 - var _v35 int64 // %t33 - var _v37 int64 // %t35 - var _v38 int64 // %t36 - var _v39 int64 // %t37 - var _v42 int64 // %t40 - var _v43 int64 // %t41 - var _v44 int32 // %t42 - var _v45 int64 // %t43 - var _v48 int64 // %t46 - var _v49 int64 // %t47 - var _v50 int32 // %t48 - var _v7 int64 // %t5 - var _v52 int64 // %t50 - var _v53 int32 // %t51 - var _v54 int32 // %t52 - var _v60 int64 // %t58 - var _v61 int32 // %t59 - var _v8 int64 // %t6 - var _v62 int32 // %t60 - var _v63 int32 // %t61 - var _v64 int32 // %t62 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(12)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int64(_v1 + int64(0)) - _v8 = int64(_v7 + int64(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v5) + int32(_v9)) - _v11 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = crt.Bool32(int32(_v12) <= int32(0)) - if _v14 != 0 { - goto l2 - } - goto l6 -l2: - _v16 = int64(_v1 + int64(8)) - _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(uint16(_v17)) - _v20 = int32(int32(_v18) & int32(16)) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - if _v22 != 0 { - goto l3 - } - goto l5 -l3: - return 0 -l5: - _v25 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 1 - goto l6 -l6: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = sbin_sqlite3VdbeMemGrow(t, _v1, _v27, 1) - if _v29 != 0 { - goto l7 - } - goto l9 -l7: - return 7 -l9: - _v32 = int64(_v1 + int64(12)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(int32(_v33)) - _v35 = int64(_v34 * int64(1)) - _v37 = int64(_v1 + int64(16)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v38 + _v35) - _v42 = int64(_v1 + int64(0)) - _v43 = int64(_v42 + int64(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(int32(_v44)) - _ = crt.Xmemset(t, _v39, 0, _v45) - _v48 = int64(_v1 + int64(0)) - _v49 = int64(_v48 + int64(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = int64(_v1 + int64(12)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) + int32(_v50)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 - _v60 = int64(_v1 + int64(8)) - _v61 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(uint16(_v61)) - _v63 = int32(int32(_v62) & int32(-16897)) - _v64 = int32(int32(_v63) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v60))) = int16(_v64) - return 0 -} - -var sbin__1137 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x45, 0x78, - 0x70, 0x61, 0x6e, 0x64, 0x42, 0x6c, 0x6f, 0x62, -} - -func sbin_sqlite3VdbeMemNulTerminate(t *crt.TLS, _v1 int64) int32 { - var _v11 int32 // %t10 - var _v14 int32 // %t13 - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v9 int32 // %t8 - _v3 = int64(_v1 + int64(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v9 = int32(int32(_v5) & int32(514)) - _v11 = crt.Bool32(int32(_v9) != int32(2)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v14 = sbin_vdbeMemAddTerminator(t, _v1) - return _v14 -} - -var sbin__1138 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x4e, 0x75, - 0x6c, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, -} - -func sbin_sqlite3VdbeMemStringify(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v28 int64 // %t24 - var _v32 int64 // %t28 - var _v7 int32 // %t3 - var _v37 int64 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v8 int32 // %t4 - var _v50 int64 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v54 int32 // %t50 - var _v57 int32 // %t53 - var _v12 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 32 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v8 = sbin_sqlite3VdbeMemClearAndResize(t, _v1, _v7) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - _v12 = int64(_v1 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 - return 7 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int64(_v1 + int64(16)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_vdbeMemRenderNum(t, _v14, _v17, _v1) - _v20 = int64(_v1 + int64(16)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = crt.Xstrlen(t, _v21) - _v25 = int64(_v22 & int64(1073741823)) - _v26 = int32(int32(int32(_v25)) & int32(-1)) - _v28 = int64(_v1 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v26 - _v32 = int64(_v1 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v32))) = 1 - _v37 = int64(_v1 + int64(8)) - _v38 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(uint16(_v38)) - _v40 = int32(_v39 | 514) - _v41 = int32(int32(_v40) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v37))) = int16(_v41) - if _v3 != 0 { - goto l5 - } - goto l6 -l5: - _v50 = int64(_v1 + int64(8)) - _v51 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(uint16(_v51)) - _v53 = int32(int32(_v52) & int32(-45)) - _v54 = int32(int32(_v53) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v50))) = int16(_v54) - goto l6 -l6: - _v57 = int32(int32(uint8(_v2))) - _ = sbin_sqlite3VdbeChangeEncoding(t, _v1, _v57) - return 0 -} - -var sbin__1139 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x69, 0x66, 0x79, -} - -func sbin_sqlite3VdbeMemFinalize(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v5 int64 // %t1 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v33 int64 // %t29 - var _v34 int64 // %t30 - var _v36 int64 // %t32 - var _v37 int32 // %t33 - var _v39 int32 // %t35 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v47 int64 // %t43 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v52 int32 // %t48 - var _v9 int64 // %t5 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 56) // %v4 - _v5 = int64(_v3 + int64(0)) - _ = crt.Xmemset(t, _v5, 0, int64(56)) - _v9 = int64(_v4 + int64(0)) - _ = crt.Xmemset(t, _v9, 0, int64(56)) - _v15 = int64(_v4 + int64(0)) - _v16 = int64(_v15 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v16))) = 1 - _v18 = int64(_v1 + int64(40)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v4 + int64(0)) - _v21 = int64(_v20 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v19 - _v22 = int64(_v4 + int64(0)) - _v23 = int64(_v3 + int64(0)) - _v24 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v26 = int64(_v3 + int64(0)) - _v27 = int64(_v26 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v1 - _v29 = int64(_v3 + int64(0)) - _v30 = int64(_v29 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v2 - _v31 = int64(_v3 + int64(0)) - _v33 = int64(_v2 + int64(32)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v34})).f(t, _v31) - _v36 = int64(_v1 + int64(32)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = crt.Bool32(int32(_v37) > int32(0)) - if _v39 != 0 { - goto l2 - } - goto l3 -l2: - _v41 = int64(_v1 + int64(40)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v44 = int64(_v1 + int64(24)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - sbin_sqlite3DbFreeNN(t, _v42, _v45) - goto l3 -l3: - _v47 = int64(_v4 + int64(0)) - _ = crt.Xmemcpy(t, _v1, _v47, int64(56)) - _v50 = int64(_v3 + int64(0)) - _v51 = int64(_v50 + int64(36)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - return _v52 -} - -var sbin__1140 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x46, 0x69, - 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3VdbeMemAggValue(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v6 int64 // %t1 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int32 // %t34 - var _v10 int64 // %t5 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 56) // %v5 - _v6 = int64(_v4 + int64(0)) - _ = crt.Xmemset(t, _v6, 0, int64(56)) - _v10 = int64(_v5 + int64(0)) - _ = crt.Xmemset(t, _v10, 0, int64(56)) - _v16 = int64(_v5 + int64(0)) - _v17 = int64(_v16 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v17))) = 1 - _v19 = int64(_v1 + int64(40)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v5 + int64(0)) - _v22 = int64(_v21 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v20 - sbin_sqlite3VdbeMemSetNull(t, _v2) - _v25 = int64(_v4 + int64(0)) - _v26 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v2 - _v28 = int64(_v4 + int64(0)) - _v29 = int64(_v28 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v1 - _v31 = int64(_v4 + int64(0)) - _v32 = int64(_v31 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v3 - _v33 = int64(_v4 + int64(0)) - _v35 = int64(_v3 + int64(40)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v36})).f(t, _v33) - _v37 = int64(_v4 + int64(0)) - _v38 = int64(_v37 + int64(36)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - return _v39 -} - -var sbin__1141 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x41, 0x67, - 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, -} - -func sbin_vdbeMemClearExternAndSetNull(t *crt.TLS, _v1 int64) { - var _v11 int64 // %t10 - var _v12 int64 // %t11 - var _v15 int64 // %t14 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v19 int32 // %t18 - var _v3 int64 // %t2 - var _v21 int64 // %t20 - var _v22 int64 // %t21 - var _v24 int64 // %t23 - var _v25 int64 // %t24 - var _v29 int64 // %t28 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v7 = int32(int32(_v5) & int32(8192)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = int64(_v1 + int64(0)) - _v11 = int64(_v10 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeMemFinalize(t, _v1, _v12) - goto l3 -l3: - _v15 = int64(_v1 + int64(8)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(uint16(_v16)) - _v19 = int32(int32(_v17) & int32(1024)) - if _v19 != 0 { - goto l4 - } - goto l5 -l4: - _v21 = int64(_v1 + int64(16)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v24 = int64(_v1 + int64(48)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v25})).f(t, _v22) - goto l5 -l5: - _v29 = int64(_v1 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v29))) = 1 - goto l6 -l6: -} - -var sbin__1142 = [29]byte{ - 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x45, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x74, 0x4e, 0x75, 0x6c, 0x6c, -} - -func sbin_vdbeMemClear(t *crt.TLS, _v1 int64) { - var _v11 int32 // %t10 - var _v14 int64 // %t13 - var _v15 int32 // %t14 - var _v17 int64 // %t16 - var _v18 int64 // %t17 - var _v20 int64 // %t19 - var _v3 int64 // %t2 - var _v21 int64 // %t20 - var _v24 int64 // %t23 - var _v28 int64 // %t27 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v9 int32 // %t8 - _v3 = int64(_v1 + int64(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v9 = int32(int32(_v5) & int32(9216)) - _v11 = crt.Bool32(int32(_v9) != int32(0)) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - sbin_vdbeMemClearExternAndSetNull(t, _v1) - goto l3 -l3: - _v14 = int64(_v1 + int64(32)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v15 != 0 { - goto l4 - } - goto l5 -l4: - _v17 = int64(_v1 + int64(40)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v20 = int64(_v1 + int64(24)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3DbFreeNN(t, _v18, _v21) - _v24 = int64(_v1 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - goto l5 -l5: - _v28 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = int64(0) - goto l6 -l6: -} - -var sbin__1143 = [13]byte{0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x43, 0x6c, 0x65, 0x61, 0x72} - -func sbin_sqlite3VdbeMemRelease(t *crt.TLS, _v1 int64) { - var _v11 int32 // %t10 - var _v13 int64 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v9 int32 // %t8 - _v3 = int64(_v1 + int64(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v9 = int32(int32(_v5) & int32(9216)) - _v11 = crt.Bool32(int32(_v9) != int32(0)) - goto l2 -l2: - if _v11 != 0 { - goto l10 - } - goto l3 -l10: - _v15 = 1 - goto l6 -l3: - _v13 = int64(_v1 + int64(32)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l4 -l4: - if _v14 != 0 { - goto l11 - } - goto l5 -l11: - _v15 = 1 - goto l6 -l5: - _v15 = 0 - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l8 -l7: - sbin_vdbeMemClear(t, _v1) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__1144 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x52, 0x65, - 0x6c, 0x65, 0x61, 0x73, 0x65, -} - -func sbin_doubleToInt64(t *crt.TLS, _v1 float64) int64 { - var _v11 int64 // %t10 - var _v13 int64 // %t12 - var _v3 int64 // %t2 - var _v4 float64 // %t3 - var _v5 int32 // %t4 - var _v6 int64 // %t5 - var _v8 int64 // %t7 - var _v9 float64 // %t8 - var _v10 int32 // %t9 - _v3 = *(*int64)(unsafe.Pointer(&sbin__1147)) - _v4 = float64(_v3) - _v5 = crt.Bool32(float64(_v1) <= (_v4)) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - _v6 = *(*int64)(unsafe.Pointer(&sbin__1147)) - return _v6 -l4: - _v8 = *(*int64)(unsafe.Pointer(&sbin__1146)) - _v9 = float64(_v8) - _v10 = crt.Bool32(_v1 >= _v9) - if _v10 != 0 { - goto l5 - } - goto l7 -l5: - _v11 = *(*int64)(unsafe.Pointer(&sbin__1146)) - return _v11 -l7: - _v13 = int64(_v1) - return _v13 -} - -var sbin__1145 = [14]byte{0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x49, 0x6e, 0x74, 0x36, 0x34} - -var sbin__1146 = [8]byte{0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f} - -var sbin__1147 = [8]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80} - -func sbin_memIntValue(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t11 - var _v14 int32 // %t12 - var _v16 int64 // %t14 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - _v6 = int64(_v1 + int64(16)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v2 + int64(0)) - _v10 = int64(_v1 + int64(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int64(_v1 + int64(10)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _ = sbin_sqlite3Atoi64(t, _v7, _v8, _v11, _v14) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v16 -} - -var sbin__1148 = [12]byte{0x6d, 0x65, 0x6d, 0x49, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65} - -func sbin_sqlite3VdbeIntValue(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 float64 // %t21 - var _v24 int64 // %t22 - var _v25 int32 // %t23 - var _v29 int32 // %t27 - var _v31 int64 // %t29 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(8)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v7 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int32(int32(_v8) & int32(36)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - _v14 = int64(_v1 + int64(0)) - _v15 = int64(_v14 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - return _v16 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int32(int32(_v17) & int32(8)) - if _v19 != 0 { - goto l5 - } - goto l7 -l5: - _v21 = int64(_v1 + int64(0)) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*float64)(unsafe.Pointer(uintptr(_v22))) - _v24 = sbin_doubleToInt64(t, _v23) - return _v24 -l7: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = int32(int32(_v25) & int32(18)) - if _v29 != 0 { - goto l8 - } - goto l10 -l8: - _v31 = sbin_memIntValue(t, _v1) - return _v31 -l10: - return int64(0) -} - -var sbin__1149 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x74, 0x56, 0x61, - 0x6c, 0x75, 0x65, -} - -func sbin_memRealValue(t *crt.TLS, _v1 int64) float64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int64 // %t12 - var _v15 int32 // %t13 - var _v17 float64 // %t15 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - *(*float64)(unsafe.Pointer(uintptr(_v2))) = math.Float64frombits(0) - _v7 = int64(_v1 + int64(16)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(_v2 + int64(0)) - _v11 = int64(_v1 + int64(12)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int64(_v1 + int64(10)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _ = sbin_sqlite3AtoF(t, _v8, _v9, _v12, _v15) - _v17 = *(*float64)(unsafe.Pointer(uintptr(_v2))) - return _v17 -} - -var sbin__1150 = [13]byte{0x6d, 0x65, 0x6d, 0x52, 0x65, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65} - -func sbin_sqlite3VdbeRealValue(t *crt.TLS, _v1 int64) float64 { - var _v11 float64 // %t10 - var _v13 int64 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v19 int32 // %t18 - var _v3 int64 // %t2 - var _v21 int64 // %t20 - var _v22 int64 // %t21 - var _v23 int64 // %t22 - var _v24 float64 // %t23 - var _v26 int64 // %t25 - var _v27 int32 // %t26 - var _v28 int32 // %t27 - var _v4 int32 // %t3 - var _v32 int32 // %t31 - var _v34 float64 // %t33 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v9 int64 // %t8 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v7 = int32(int32(_v5) & int32(8)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - _v9 = int64(_v1 + int64(0)) - _v10 = int64(_v9 + int64(0)) - _v11 = *(*float64)(unsafe.Pointer(uintptr(_v10))) - return _v11 -l4: - _v13 = int64(_v1 + int64(8)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v19 = int32(int32(_v15) & int32(36)) - if _v19 != 0 { - goto l5 - } - goto l7 -l5: - _v21 = int64(_v1 + int64(0)) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = float64(_v23) - return _v24 -l7: - _v26 = int64(_v1 + int64(8)) - _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(uint16(_v27)) - _v32 = int32(int32(_v28) & int32(18)) - if _v32 != 0 { - goto l8 - } - goto l10 -l8: - _v34 = sbin_memRealValue(t, _v1) - return _v34 -l10: - return math.Float64frombits(0) -} - -var sbin__1151 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x61, 0x6c, 0x56, - 0x61, 0x6c, 0x75, 0x65, -} - -func sbin_sqlite3VdbeBooleanValue(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v17 int32 // %t15 - var _v19 int64 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int64 // %t2 - var _v23 int32 // %t21 - var _v26 float64 // %t24 - var _v28 int32 // %t26 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v10 int32 // %t8 - _v4 = int64(_v1 + int64(8)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v10 = int32(int32(_v6) & int32(36)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - _v12 = int64(_v1 + int64(0)) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v17 = crt.Bool32(int64(_v14) != int64(int64(0))) - return _v17 -l4: - _v19 = int64(_v1 + int64(8)) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(uint16(_v20)) - _v23 = int32(int32(_v21) & int32(1)) - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - return _v2 -l7: - _v26 = sbin_sqlite3VdbeRealValue(t, _v1) - _v28 = crt.Bool32(float64(_v26) != (math.Float64frombits(0))) - return _v28 -} - -var sbin__1152 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x42, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, -} - -func sbin_sqlite3VdbeIntegerAffinity(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 float64 // %t10 - var _v13 int64 // %t11 - var _v14 float64 // %t12 - var _v15 int32 // %t13 - var _v16 int64 // %t14 - var _v4 int64 // %t2 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int64 // %t29 - var _v5 int64 // %t3 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v6 float64 // %t4 - var _v42 int64 // %t40 - var _v44 int64 // %t42 - var _v45 int64 // %t43 - var _v47 int64 // %t45 - var _v48 int32 // %t46 - var _v49 int32 // %t47 - var _v7 int64 // %t5 - var _v54 int32 // %t52 - var _v56 int32 // %t54 - var _v57 int32 // %t55 - var _v59 int64 // %t57 - var _v8 int64 // %t6 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(0)) - _v5 = int64(_v4 + int64(0)) - _v6 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v7 = sbin_doubleToInt64(t, _v6) - _v8 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v10 = int64(_v1 + int64(0)) - _v11 = int64(_v10 + int64(0)) - _v12 = *(*float64)(unsafe.Pointer(uintptr(_v11))) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v14 = float64(_v13) - _v15 = crt.Bool32(float64(_v12) == float64(_v14)) - goto l2 -l2: - if _v15 != 0 { - goto l3 - } - goto l15 -l15: - _v30 = 0 - goto l6 -l3: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v29 = crt.Bool32(_v16 > int64(-9223372036854775808)) - goto l4 -l4: - if _v29 != 0 { - goto l5 - } - goto l16 -l16: - _v30 = 0 - goto l6 -l5: - _v30 = 1 - goto l6 -l6: - goto l7 -l7: - if _v30 != 0 { - goto l8 - } - goto l17 -l17: - _v41 = 0 - goto l11 -l8: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v40 = crt.Bool32(_v31 < int64(9223372036854775807)) - goto l9 -l9: - if _v40 != 0 { - goto l10 - } - goto l18 -l18: - _v41 = 0 - goto l11 -l10: - _v41 = 1 - goto l11 -l11: - if _v41 != 0 { - goto l12 - } - goto l13 -l12: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v44 = int64(_v1 + int64(0)) - _v45 = int64(_v44 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v42 - _v47 = int64(_v1 + int64(8)) - _v48 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(uint16(_v48)) - _v54 = int32(int32(_v49) & int32(-49600)) - _v56 = int32(_v54 | 4) - _v57 = int32(int32(_v56) & int32(65535)) - _v59 = int64(_v1 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v59))) = int16(_v57) - goto l13 -l13: - goto l14 -l14: -} - -var sbin__1153 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, -} - -func sbin_sqlite3VdbeMemIntegerify(t *crt.TLS, _v1 int64) int32 { - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v20 int64 // %t19 - var _v3 int64 // %t2 - var _v5 int64 // %t4 - var _v6 int64 // %t5 - var _v8 int64 // %t7 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = sbin_sqlite3VdbeIntValue(t, _v1) - _v5 = int64(_v1 + int64(0)) - _v6 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v8 = int64(_v1 + int64(8)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v15 = int32(int32(_v10) & int32(-49600)) - _v17 = int32(_v15 | 4) - _v18 = int32(int32(_v17) & int32(65535)) - _v20 = int64(_v1 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v20))) = int16(_v18) - return 0 -} - -var sbin__1154 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x49, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x69, 0x66, 0x79, -} - -func sbin_sqlite3VdbeMemRealify(t *crt.TLS, _v1 int64) int32 { - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v20 int64 // %t19 - var _v3 float64 // %t2 - var _v5 int64 // %t4 - var _v6 int64 // %t5 - var _v8 int64 // %t7 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = sbin_sqlite3VdbeRealValue(t, _v1) - _v5 = int64(_v1 + int64(0)) - _v6 = int64(_v5 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v8 = int64(_v1 + int64(8)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v15 = int32(int32(_v10) & int32(-49600)) - _v17 = int32(_v15 | 8) - _v18 = int32(int32(_v17) & int32(65535)) - _v20 = int64(_v1 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v20))) = int16(_v18) - return 0 -} - -var sbin__1155 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x52, 0x65, - 0x61, 0x6c, 0x69, 0x66, 0x79, -} - -func sbin_sqlite3RealSameAsInt(t *crt.TLS, _v1 float64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v7 float64 // %t3 - var _v8 float64 // %t4 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - *(*float64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v7 = float64(_v2) - *(*float64)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v8 = *(*float64)(unsafe.Pointer(uintptr(_v3))) - _v10 = crt.Bool32(float64(_v8) == float64(math.Float64frombits(0))) - goto l2 -l2: - if _v10 != 0 { - goto l19 - } - goto l3 -l19: - _v26 = 1 - goto l16 -l3: - _v11 = int64(_v3 + int64(0)) - _v12 = int64(_v5 + int64(0)) - _v14 = crt.Xmemcmp(t, _v11, _v12, int64(8)) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - goto l4 -l4: - if _v16 != 0 { - goto l5 - } - goto l20 -l20: - _v21 = 0 - goto l8 -l5: - _v20 = crt.Bool32(_v2 >= int64(-2251799813685248)) - goto l6 -l6: - if _v20 != 0 { - goto l7 - } - goto l21 -l21: - _v21 = 0 - goto l8 -l7: - _v21 = 1 - goto l8 -l8: - goto l9 -l9: - if _v21 != 0 { - goto l10 - } - goto l22 -l22: - _v25 = 0 - goto l13 -l10: - _v24 = crt.Bool32(_v2 < int64(2251799813685248)) - goto l11 -l11: - if _v24 != 0 { - goto l12 - } - goto l23 -l23: - _v25 = 0 - goto l13 -l12: - _v25 = 1 - goto l13 -l13: - goto l14 -l14: - if _v25 != 0 { - goto l24 - } - goto l15 -l24: - _v26 = 1 - goto l16 -l15: - _v26 = 0 - goto l16 -l16: - return _v26 -} - -var sbin__1156 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x65, 0x41, - 0x73, 0x49, 0x6e, 0x74, -} - -func sbin_sqlite3VdbeMemNumerify(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v106 int64 // %t102 - var _v107 int64 // %t103 - var _v108 int32 // %t104 - var _v109 int32 // %t105 - var _v110 int32 // %t106 - var _v111 int32 // %t107 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int32 // %t30 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int32 // %t43 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v58 float64 // %t54 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v61 int64 // %t57 - var _v62 float64 // %t58 - var _v63 int64 // %t59 - var _v64 int64 // %t60 - var _v65 int64 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int64 // %t64 - var _v69 int64 // %t65 - var _v70 int64 // %t66 - var _v71 int64 // %t67 - var _v72 int64 // %t68 - var _v73 int64 // %t69 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v80 int32 // %t76 - var _v82 int32 // %t78 - var _v83 int32 // %t79 - var _v84 int64 // %t80 - var _v85 int64 // %t81 - var _v86 int64 // %t82 - var _v87 int64 // %t83 - var _v88 int32 // %t84 - var _v89 int32 // %t85 - var _v94 int32 // %t90 - var _v96 int32 // %t92 - var _v97 int32 // %t93 - var _v98 int64 // %t94 - var _v99 int64 // %t95 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(8)) - _v8 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(uint16(_v8)) - _v17 = int32(int32(_v9) & int32(45)) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - if _v19 != 0 { - goto l2 - } - goto l24 -l24: - goto l21 -l2: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v21 = int64(_v20 + int64(16)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v24 = int64(_v23 + int64(0)) - _v25 = int64(_v24 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v27 = int64(_v26 + int64(12)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v30 = int64(_v29 + int64(10)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = sbin_sqlite3AtoF(t, _v22, _v25, _v28, _v31) - _v33 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = crt.Bool32(int32(_v34) == int32(0)) - goto l3 -l3: - if _v36 != 0 { - goto l25 - } - goto l4 -l25: - _v40 = 1 - goto l7 -l4: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = crt.Bool32(int32(_v37) == int32(1)) - goto l5 -l5: - if _v39 != 0 { - goto l26 - } - goto l6 -l26: - _v40 = 1 - goto l7 -l6: - _v40 = 0 - goto l7 -l7: - goto l8 -l8: - if _v40 != 0 { - goto l9 - } - goto l27 -l27: - _v54 = 0 - goto l12 -l9: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v42 = int64(_v41 + int64(16)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v5 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v46 = int64(_v45 + int64(12)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v49 = int64(_v48 + int64(10)) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = sbin_sqlite3Atoi64(t, _v43, _v44, _v47, _v50) - _v53 = crt.Bool32(int32(_v51) <= int32(1)) - goto l10 -l10: - if _v53 != 0 { - goto l11 - } - goto l28 -l28: - _v54 = 0 - goto l12 -l11: - _v54 = 1 - goto l12 -l12: - goto l13 -l13: - if _v54 != 0 { - goto l29 - } - goto l14 -l29: - _v67 = 1 - goto l17 -l14: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v56 = int64(_v55 + int64(0)) - _v57 = int64(_v56 + int64(0)) - _v58 = *(*float64)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v60 = int64(_v59 + int64(0)) - _v61 = int64(_v60 + int64(0)) - _v62 = *(*float64)(unsafe.Pointer(uintptr(_v61))) - _v63 = int64(_v62) - _v64 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = sbin_sqlite3RealSameAsInt(t, _v58, _v65) - goto l15 -l15: - if _v66 != 0 { - goto l30 - } - goto l16 -l30: - _v67 = 1 - goto l17 -l16: - _v67 = 0 - goto l17 -l17: - if _v67 != 0 { - goto l18 - } - goto l19 -l18: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v70 = int64(_v69 + int64(0)) - _v71 = int64(_v70 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v68 - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v73 = int64(_v72 + int64(8)) - _v74 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(uint16(_v74)) - _v80 = int32(int32(_v75) & int32(-49600)) - _v82 = int32(_v80 | 4) - _v83 = int32(int32(_v82) & int32(65535)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v85 = int64(_v84 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v85))) = int16(_v83) - goto l20 -l19: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v87 = int64(_v86 + int64(8)) - _v88 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(uint16(_v88)) - _v94 = int32(int32(_v89) & int32(-49600)) - _v96 = int32(_v94 | 8) - _v97 = int32(int32(_v96) & int32(65535)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v99 = int64(_v98 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v99))) = int16(_v97) - goto l20 -l20: - goto l21 -l21: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v107 = int64(_v106 + int64(8)) - _v108 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int32(uint16(_v108)) - _v110 = int32(int32(_v109) & int32(-16403)) - _v111 = int32(int32(_v110) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v107))) = int16(_v111) - return 0 -} - -var sbin__1157 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x4e, 0x75, - 0x6d, 0x65, 0x72, 0x69, 0x66, 0x79, -} - -func sbin_sqlite3VdbeMemCast(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v29 int64 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v35 int64 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v47 int64 // %t44 - var _v54 int64 // %t51 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v57 int32 // %t54 - var _v58 int32 // %t55 - var _v9 int32 // %t6 - var _v66 int64 // %t63 - var _v67 int32 // %t64 - var _v68 int32 // %t65 - var _v70 int32 // %t67 - var _v73 int32 // %t70 - var _v75 int64 // %t72 - var _v76 int32 // %t73 - var _v77 int32 // %t74 - var _v78 int32 // %t75 - var _v79 int32 // %t76 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v95 int64 // %t92 - var _v96 int32 // %t93 - var _v97 int32 // %t94 - var _v98 int32 // %t95 - var _v99 int32 // %t96 - _v5 = int64(_v1 + int64(8)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - _v9 = int32(int32(_v7) & int32(1)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v11 = int32(int32(uint8(_v2))) - _v12 = crt.Bool32(int32(_v11) == int32(65)) - if _v12 != 0 { - goto l10 - } - goto l5 -l5: - _v13 = crt.Bool32(int32(_v11) == int32(67)) - if _v13 != 0 { - goto l17 - } - goto l6 -l6: - _v14 = crt.Bool32(int32(_v11) == int32(68)) - if _v14 != 0 { - goto l19 - } - goto l7 -l7: - _v15 = crt.Bool32(int32(_v11) == int32(69)) - if _v15 != 0 { - goto l21 - } - goto l8 -l8: - goto l23 -l10: - _v17 = int64(_v1 + int64(8)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v21 = int32(int32(_v19) & int32(16)) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l11 - } - goto l14 -l11: - sbin_sqlite3ValueApplyAffinity(t, _v1, 66, _v3) - _v29 = int64(_v1 + int64(8)) - _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(uint16(_v30)) - _v33 = int32(int32(_v31) & int32(2)) - if _v33 != 0 { - goto l12 - } - goto l13 -l12: - _v35 = int64(_v1 + int64(8)) - _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(uint16(_v36)) - _v42 = int32(int32(_v37) & int32(-49600)) - _v44 = int32(_v42 | 16) - _v45 = int32(int32(_v44) & int32(65535)) - _v47 = int64(_v1 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v47))) = int16(_v45) - goto l13 -l13: - goto l15 -l14: - _v54 = int64(_v1 + int64(8)) - _v55 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(uint16(_v55)) - _v57 = int32(int32(_v56) & int32(-49584)) - _v58 = int32(int32(_v57) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v54))) = int16(_v58) - goto l15 -l15: - goto l25 -l17: - _ = sbin_sqlite3VdbeMemNumerify(t, _v1) - goto l25 -l19: - _ = sbin_sqlite3VdbeMemIntegerify(t, _v1) - goto l25 -l21: - _ = sbin_sqlite3VdbeMemRealify(t, _v1) - goto l25 -l23: - _v66 = int64(_v1 + int64(8)) - _v67 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(uint16(_v67)) - _v70 = int32(int32(_v68) & int32(16)) - _v73 = int32(int32(_v70) >> uint(3)) - _v75 = int64(_v1 + int64(8)) - _v76 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(uint16(_v76)) - _v78 = int32(_v77 | _v73) - _v79 = int32(int32(_v78) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v75))) = int16(_v79) - sbin_sqlite3ValueApplyAffinity(t, _v1, 66, _v3) - _v95 = int64(_v1 + int64(8)) - _v96 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(uint16(_v96)) - _v98 = int32(int32(_v97) & int32(-16445)) - _v99 = int32(int32(_v98) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v95))) = int16(_v99) - goto l25 -l25: - goto l26 -l26: -} - -var sbin__1158 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x43, 0x61, - 0x73, 0x74, -} - -func sbin_sqlite3VdbeMemInit(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - var _v6 int64 // %t3 - var _v9 int64 // %t6 - var _v12 int64 // %t9 - _v6 = int64(_v1 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v6))) = int16(_v3) - _v9 = int64(_v1 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v2 - _v12 = int64(_v1 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - goto l2 -l2: -} - -var sbin__1159 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x49, 0x6e, - 0x69, 0x74, -} - -func sbin_sqlite3VdbeMemSetNull(t *crt.TLS, _v1 int64) { - var _v11 int32 // %t10 - var _v16 int64 // %t15 - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v9 int32 // %t8 - _v3 = int64(_v1 + int64(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v9 = int32(int32(_v5) & int32(9216)) - _v11 = crt.Bool32(int32(_v9) != int32(0)) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - sbin_vdbeMemClearExternAndSetNull(t, _v1) - goto l4 -l3: - _v16 = int64(_v1 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v16))) = 1 - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1160 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, - 0x74, 0x4e, 0x75, 0x6c, 0x6c, -} - -func sbin_sqlite3ValueSetNull(t *crt.TLS, _v1 int64) { - sbin_sqlite3VdbeMemSetNull(t, _v1) - goto l2 -l2: -} - -var sbin__1161 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x65, 0x74, 0x4e, - 0x75, 0x6c, 0x6c, -} - -func sbin_sqlite3VdbeMemSetZeroBlob(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v19 int64 // %t16 - var _v20 int32 // %t17 - var _v22 int64 // %t19 - var _v23 int64 // %t20 - var _v27 int64 // %t24 - var _v31 int64 // %t28 - var _v11 int64 // %t8 - var _v3 = int64(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - sbin_sqlite3VdbeMemRelease(t, _v1) - _v11 = int64(_v1 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v11))) = 16400 - _v14 = int64(_v1 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = crt.Bool32(int32(_v15) < int32(0)) - if _v17 != 0 { - goto l2 - } - goto l3 -l2: - _v19 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - goto l3 -l3: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v1 + int64(0)) - _v23 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v20 - _v27 = int64(_v1 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v27))) = 1 - _v31 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = int64(0) - goto l4 -l4: -} - -var sbin__1162 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, - 0x74, 0x5a, 0x65, 0x72, 0x6f, 0x42, 0x6c, 0x6f, 0x62, -} - -func sbin_vdbeReleaseAndSetInt64(t *crt.TLS, _v1 int64, _v2 int64) { - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v11 int64 // %t9 - sbin_sqlite3VdbeMemSetNull(t, _v1) - _v6 = int64(_v1 + int64(0)) - _v7 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 - _v11 = int64(_v1 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v11))) = 4 - goto l2 -l2: -} - -var sbin__1163 = [23]byte{ - 0x76, 0x64, 0x62, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, - 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, -} - -func sbin_sqlite3VdbeMemSetInt64(t *crt.TLS, _v1 int64, _v2 int64) { - var _v12 int32 // %t10 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v10 int32 // %t8 - _v4 = int64(_v1 + int64(8)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v10 = int32(int32(_v6) & int32(9216)) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - sbin_vdbeReleaseAndSetInt64(t, _v1, _v2) - goto l4 -l3: - _v17 = int64(_v1 + int64(0)) - _v18 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v2 - _v22 = int64(_v1 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v22))) = 4 - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1164 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, - 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, -} - -func sbin_sqlite3NoopDestructor(t *crt.TLS, _v1 int64) { - goto l2 -l2: -} - -var sbin__1165 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4e, 0x6f, 0x6f, 0x70, 0x44, 0x65, 0x73, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x6f, 0x72, -} - -func sbin_sqlite3VdbeMemSetPointer(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { - var _v15 int64 // %t11 - var _v6 int32 // %t2 - var _v25 int64 // %t21 - var _v29 int64 // %t25 - var _v31 int32 // %t27 - var _v34 int64 // %t30 - var _v36 int64 // %t32 - var _v9 int64 // %t5 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - _v6 = crt.Bool32(int64(_v3) != int64(int64(0))) - goto l2 -l2: - if _v6 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v9 = _v3 - goto l7 -l5: - goto l6 -l6: - _v9 = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l7 -l7: - _v11 = int64(_v1 + int64(0)) - _v12 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v9 - _v15 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v2 - _v25 = int64(_v1 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v25))) = -31231 - _v29 = int64(_v1 + int64(11)) - *(*int8)(unsafe.Pointer(uintptr(_v29))) = 112 - _v31 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l8 -l8: - if _v31 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v34 = _v4 - goto l13 -l11: - goto l12 -l12: - _v34 = *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_sqlite3NoopDestructor})) - goto l13 -l13: - _v36 = int64(_v1 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v34 - goto l14 -l14: -} - -var sbin__1166 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, - 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, -} - -func sbin_sqlite3VdbeMemSetDouble(t *crt.TLS, _v1 int64, _v2 float64) { - var _v14 int64 // %t12 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - sbin_sqlite3VdbeMemSetNull(t, _v1) - _v5 = sbin_sqlite3IsNaN(t, _v2) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l8 -l8: - _v6 = 1 - goto l4 -l3: - _v6 = 0 - goto l4 -l4: - if _v6 != 0 { - goto l5 - } - goto l6 -l5: - _v9 = int64(_v1 + int64(0)) - _v10 = int64(_v9 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v10))) = _v2 - _v14 = int64(_v1 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v14))) = 8 - goto l6 -l6: - goto l7 -l7: -} - -var sbin__1167 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, - 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3VdbeMemSetRowSet(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v16 int64 // %t13 - var _v18 int64 // %t15 - var _v5 int64 // %t2 - var _v24 int64 // %t21 - var _v27 int64 // %t24 - var _v6 int64 // %t3 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(40)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 - sbin_sqlite3VdbeMemRelease(t, _v1) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = sbin_sqlite3RowSetInit(t, _v8) - _v10 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = crt.Bool32(_v11 == int64(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v16 - _v24 = int64(_v1 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v24))) = 1040 - _v27 = int64(_v1 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_sqlite3RowSetDelete})) - return 0 -} - -var sbin__1168 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, - 0x74, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, -} - -func sbin_sqlite3VdbeMemTooBig(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v15 int64 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int32 // %t17 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int32 // %t21 - var _v24 int64 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v5 int32 // %t3 - var _v32 int64 // %t30 - var _v33 int64 // %t31 - var _v34 int64 // %t32 - var _v35 int64 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v6 int32 // %t4 - var _v10 int32 // %t8 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(8)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v10 = int32(int32(_v6) & int32(18)) - if _v10 != 0 { - goto l2 - } - goto l6 -l2: - _v12 = int64(_v1 + int64(12)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v13 - _v15 = int64(_v1 + int64(8)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(uint16(_v16)) - _v19 = int32(int32(_v17) & int32(16384)) - if _v19 != 0 { - goto l3 - } - goto l4 -l3: - _v21 = int64(_v1 + int64(0)) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v2 + int64(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(_v23)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l4 -l4: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v32 = int64(_v1 + int64(40)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v33 + int64(124)) - _v35 = int64(_v34 + int64(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = crt.Bool32(int32(_v27) > int32(_v36)) - return _v37 -l6: - return 0 -} - -var sbin__1169 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x54, 0x6f, - 0x6f, 0x42, 0x69, 0x67, -} - -func sbin_vdbeClrCopy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - sbin_vdbeMemClearExternAndSetNull(t, _v1) - sbin_sqlite3VdbeMemShallowCopy(t, _v1, _v2, _v3) - goto l2 -l2: -} - -var sbin__1170 = [12]byte{0x76, 0x64, 0x62, 0x65, 0x43, 0x6c, 0x72, 0x43, 0x6f, 0x70, 0x79} - -func sbin_sqlite3VdbeMemShallowCopy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - var _v13 int32 // %t10 - var _v5 int64 // %t2 - var _v24 int64 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v30 int32 // %t27 - var _v6 int32 // %t3 - var _v38 int64 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v45 int64 // %t42 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v11 int32 // %t8 - _v5 = int64(_v1 + int64(8)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - _v11 = int32(int32(_v7) & int32(9216)) - _v13 = crt.Bool32(int32(_v11) != int32(0)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - sbin_vdbeClrCopy(t, _v1, _v2, _v3) - - return -l4: - _ = crt.Xmemcpy(t, _v1, _v2, int64(24)) - _v24 = int64(_v2 + int64(8)) - _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(uint16(_v25)) - _v28 = int32(int32(_v26) & int32(2048)) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - if _v30 != 0 { - goto l5 - } - goto l6 -l5: - _v38 = int64(_v1 + int64(8)) - _v39 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(uint16(_v39)) - _v41 = int32(int32(_v40) & int32(-7169)) - _v42 = int32(int32(_v41) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v38))) = int16(_v42) - _v45 = int64(_v1 + int64(8)) - _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(uint16(_v46)) - _v48 = int32(_v47 | _v3) - _v49 = int32(int32(_v48) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v45))) = int16(_v49) - goto l6 -l6: - goto l7 -l7: -} - -var sbin__1171 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x68, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x6f, 0x70, 0x79, -} - -func sbin_sqlite3VdbeMemCopy(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v31 int64 // %t28 - var _v32 int32 // %t29 - var _v6 int64 // %t3 - var _v33 int32 // %t30 - var _v37 int32 // %t34 - var _v40 int64 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v48 int64 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v8 int32 // %t5 - var _v54 int32 // %t51 - var _v55 int64 // %t52 - var _v56 int32 // %t53 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int64(_v1 + int64(8)) - _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(uint16(_v7)) - _v12 = int32(int32(_v8) & int32(9216)) - _v14 = crt.Bool32(int32(_v12) != int32(0)) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - sbin_vdbeMemClearExternAndSetNull(t, _v1) - goto l3 -l3: - _ = crt.Xmemcpy(t, _v1, _v2, int64(24)) - _v25 = int64(_v1 + int64(8)) - _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(uint16(_v26)) - _v28 = int32(int32(_v27) & int32(-1025)) - _v29 = int32(int32(_v28) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v25))) = int16(_v29) - _v31 = int64(_v1 + int64(8)) - _v32 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(uint16(_v32)) - _v37 = int32(int32(_v33) & int32(18)) - if _v37 != 0 { - goto l4 - } - goto l10 -l10: - goto l7 -l4: - _v40 = int64(_v2 + int64(8)) - _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(uint16(_v41)) - _v44 = int32(int32(_v42) & int32(2048)) - _v45 = crt.Bool32(int32(0) == int32(_v44)) - if _v45 != 0 { - goto l5 - } - goto l6 -l5: - _v48 = int64(_v1 + int64(8)) - _v49 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(uint16(_v49)) - _v51 = int32(_v50 | 4096) - _v52 = int32(int32(_v51) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v48))) = int16(_v52) - _v54 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1) - _v55 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l6 -l6: - goto l7 -l7: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v56 -} - -var sbin__1172 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x43, 0x6f, - 0x70, 0x79, -} - -func sbin_sqlite3VdbeMemMove(t *crt.TLS, _v1 int64, _v2 int64) { - var _v14 int64 // %t12 - var _v11 int64 // %t9 - sbin_sqlite3VdbeMemRelease(t, _v1) - _ = crt.Xmemcpy(t, _v1, _v2, int64(56)) - _v11 = int64(_v2 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v11))) = 1 - _v14 = int64(_v2 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - goto l2 -l2: -} - -var sbin__1173 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x4d, 0x6f, - 0x76, 0x65, -} - -func sbin_sqlite3VdbeMemSetStr(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int64 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v113 int64 // %t104 - var _v114 int64 // %t105 - var _v116 int32 // %t107 - var _v118 int32 // %t109 - var _v20 int64 // %t11 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v127 int64 // %t118 - var _v128 int64 // %t119 - var _v21 int32 // %t12 - var _v130 int32 // %t121 - var _v131 int64 // %t122 - var _v136 int64 // %t127 - var _v139 int32 // %t130 - var _v141 int64 // %t132 - var _v142 int64 // %t133 - var _v144 int64 // %t135 - var _v146 int64 // %t137 - var _v147 int64 // %t138 - var _v149 int64 // %t140 - var _v150 int64 // %t141 - var _v151 int32 // %t142 - var _v153 int64 // %t144 - var _v156 int64 // %t147 - var _v160 int32 // %t151 - var _v163 int32 // %t154 - var _v164 int64 // %t155 - var _v165 int32 // %t156 - var _v166 int32 // %t157 - var _v167 int32 // %t158 - var _v168 int32 // %t159 - var _v169 int32 // %t160 - var _v171 int64 // %t162 - var _v172 int32 // %t163 - var _v174 int64 // %t165 - var _v176 int32 // %t167 - var _v178 int32 // %t169 - var _v26 int64 // %t17 - var _v181 int32 // %t172 - var _v182 int32 // %t173 - var _v183 int32 // %t174 - var _v185 int64 // %t176 - var _v187 int64 // %t178 - var _v188 int32 // %t179 - var _v27 int64 // %t18 - var _v189 int32 // %t180 - var _v191 int32 // %t182 - var _v193 int32 // %t184 - var _v194 int32 // %t185 - var _v196 int32 // %t187 - var _v197 int32 // %t188 - var _v198 int32 // %t189 - var _v28 int64 // %t19 - var _v29 int64 // %t20 - var _v30 int32 // %t21 - var _v31 int64 // %t22 - var _v33 int64 // %t24 - var _v35 int32 // %t26 - var _v37 int32 // %t28 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int64 // %t33 - var _v43 int32 // %t34 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v49 int32 // %t40 - var _v52 int64 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int64 // %t46 - var _v57 int64 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v65 int64 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v70 int32 // %t61 - var _v71 int64 // %t62 - var _v72 int64 // %t63 - var _v74 int64 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v80 int64 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v84 int64 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v98 int32 // %t89 - var _v100 int32 // %t91 - var _v102 int32 // %t93 - var _v105 int32 // %t96 - var _v106 int64 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 4) // %v7 - var _v8 = int64(bp + 8) // %v8 - var _v9 = int64(bp + 12) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - *(*int16)(unsafe.Pointer(uintptr(_v8))) = 0 - _v14 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l2 -l2: - if _v14 != 0 { - goto l3 - } - goto l82 -l82: - _v15 = 1 - goto l4 -l3: - _v15 = 0 - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l7 -l5: - sbin_sqlite3VdbeMemSetNull(t, _v1) - return 0 -l7: - _v19 = int64(_v1 + int64(40)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - if _v21 != 0 { - goto l8 - } - goto l9 -l8: - _v26 = int64(_v1 + int64(40)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 + int64(124)) - _v29 = int64(_v28 + int64(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l10 -l9: - _v33 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 1000000000 - goto l10 -l10: - _v35 = int32(int32(uint8(_v4))) - _v37 = crt.Bool32(int32(_v35) == int32(0)) - goto l11 -l11: - if _v37 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v40 = 16 - goto l16 -l14: - goto l15 -l15: - _v40 = 2 - goto l16 -l16: - _v41 = int32(int32(_v40) & int32(65535)) - _v42 = int64(_v8 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v42))) = int16(_v41) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v45 = crt.Bool32(int32(_v43) < int32(0)) - if _v45 != 0 { - goto l17 - } - goto l83 -l83: - goto l30 -l17: - _v47 = int32(int32(uint8(_v4))) - _v49 = crt.Bool32(int32(_v47) == int32(1)) - if _v49 != 0 { - goto l18 - } - goto l19 -l18: - _v52 = crt.Xstrlen(t, _v2) - _v53 = int32(int32(int32(_v52)) & int32(-1)) - _v54 = int32(int32(2147483647) & int32(_v53)) - _v55 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l29 -l19: - _v57 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 - goto l20 -l20: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v60 = crt.Bool32(int32(_v58) <= int32(_v59)) - goto l21 -l21: - if _v60 != 0 { - goto l22 - } - goto l84 -l84: - _v78 = 0 - goto l25 -l22: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v62 = int64(int32(_v61)) - _v63 = int64(_v62 * int64(1)) - _v65 = int64(_v2 + _v63) - _v66 = int32(*(*int8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int8(_v66)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v70 = int32(int32(_v68) + int32(1)) - _v71 = int64(int32(_v70)) - _v72 = int64(_v71 * int64(1)) - _v74 = int64(_v2 + _v72) - _v75 = int32(*(*int8)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int32(int8(_v75)) - _v77 = int32(_v67 | _v76) - goto l23 -l23: - if _v77 != 0 { - goto l24 - } - goto l85 -l85: - _v78 = 0 - goto l25 -l24: - _v78 = 1 - goto l25 -l25: - if _v78 != 0 { - goto l26 - } - goto l28 -l26: - goto l27 -l27: - _v80 = int64(_v6 + int64(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v81) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v82 - goto l20 -l28: - goto l29 -l29: - _v84 = int64(_v8 + int64(0)) - _v85 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v84)))) - _v86 = int32(uint16(_v85)) - _v87 = int32(_v86 | 512) - _v88 = int32(int32(_v87) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v84))) = int16(_v88) - goto l30 -l30: - _v93 = crt.Bool32(_v5 == int64(-1)) - if _v93 != 0 { - goto l31 - } - goto l52 -l31: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v94 - _v95 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v96 = int32(uint16(_v95)) - _v98 = int32(int32(_v96) & int32(512)) - if _v98 != 0 { - goto l32 - } - goto l86 -l86: - goto l39 -l32: - _v100 = int32(int32(uint8(_v4))) - _v102 = crt.Bool32(int32(_v100) == int32(1)) - goto l33 -l33: - if _v102 != 0 { - goto l34 - } - goto l36 -l34: - goto l35 -l35: - _v105 = 1 - goto l38 -l36: - goto l37 -l37: - _v105 = 2 - goto l38 -l38: - _v106 = int64(_v9 + int64(0)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(int32(_v107) + int32(_v105)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v108 - goto l39 -l39: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v111 = crt.Bool32(int32(_v109) > int32(_v110)) - if _v111 != 0 { - goto l40 - } - goto l42 -l40: - _v113 = int64(_v1 + int64(40)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v116 = sbin_sqlite3ErrorToParser(t, _v114, 18) - return _v116 -l42: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v120 = crt.Bool32(uint32(_v118) > uint32(32)) - goto l43 -l43: - if _v120 != 0 { - goto l44 - } - goto l46 -l44: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l45 -l45: - _v123 = _v121 - goto l48 -l46: - goto l47 -l47: - _v123 = 32 - goto l48 -l48: - _v124 = sbin_sqlite3VdbeMemClearAndResize(t, _v1, _v123) - if _v124 != 0 { - goto l49 - } - goto l51 -l49: - return 7 -l51: - _v127 = int64(_v1 + int64(16)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v131 = int64(uint32(_v130)) - _ = crt.Xmemcpy(t, _v128, _v2, _v131) - goto l62 -l52: - sbin_sqlite3VdbeMemRelease(t, _v1) - _v136 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v136))) = _v2 - _v139 = crt.Bool32(_v5 == *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MallocSize}))) - if _v139 != 0 { - goto l53 - } - goto l54 -l53: - _v141 = int64(_v1 + int64(16)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - _v144 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v142 - _v146 = int64(_v1 + int64(40)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - _v149 = int64(_v1 + int64(24)) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v151 = sbin_sqlite3DbMallocSize(t, _v147, _v150) - _v153 = int64(_v1 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v151 - goto l61 -l54: - _v156 = int64(_v1 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v5 - _v160 = crt.Bool32(_v5 == int64(0)) - goto l55 -l55: - if _v160 != 0 { - goto l56 - } - goto l58 -l56: - goto l57 -l57: - _v163 = 2048 - goto l60 -l58: - goto l59 -l59: - _v163 = 1024 - goto l60 -l60: - _v164 = int64(_v8 + int64(0)) - _v165 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v164)))) - _v166 = int32(uint16(_v165)) - _v167 = int32(_v166 | _v163) - _v168 = int32(int32(_v167) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v164))) = int16(_v168) - goto l61 -l61: - goto l62 -l62: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v171 = int64(_v1 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v169 - _v172 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v174 = int64(_v1 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v174))) = int16(_v172) - _v176 = int32(int32(uint8(_v4))) - _v178 = crt.Bool32(int32(_v176) == int32(0)) - goto l63 -l63: - if _v178 != 0 { - goto l64 - } - goto l66 -l64: - goto l65 -l65: - _v182 = 1 - goto l68 -l66: - _v181 = int32(int32(uint8(_v4))) - goto l67 -l67: - _v182 = _v181 - goto l68 -l68: - _v183 = int32(int32(_v182) & int32(255)) - _v185 = int64(_v1 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v185))) = int8(_v183) - _v187 = int64(_v1 + int64(10)) - _v188 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v187)))) - _v189 = int32(int32(uint8(_v188))) - _v191 = crt.Bool32(int32(_v189) != int32(1)) - goto l69 -l69: - if _v191 != 0 { - goto l70 - } - goto l87 -l87: - _v194 = 0 - goto l73 -l70: - _v193 = sbin_sqlite3VdbeMemHandleBom(t, _v1) - goto l71 -l71: - if _v193 != 0 { - goto l72 - } - goto l88 -l88: - _v194 = 0 - goto l73 -l72: - _v194 = 1 - goto l73 -l73: - if _v194 != 0 { - goto l74 - } - goto l76 -l74: - return 7 -l76: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v198 = crt.Bool32(int32(_v196) > int32(_v197)) - if _v198 != 0 { - goto l77 - } - goto l79 -l77: - return 18 -l79: - return 0 -} - -var sbin__1174 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, - 0x74, 0x53, 0x74, 0x72, -} - -func sbin_vdbeMemFromBtreeResize(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int64 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int32 // %t29 - var _v35 int64 // %t30 - var _v36 int32 // %t31 - var _v38 int32 // %t33 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v9 int64 // %t4 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v51 int64 // %t46 - var _v54 int64 // %t49 - var _v56 int32 // %t51 - var _v11 int64 // %t6 - var _v14 int32 // %t9 - var _v5 = int64(bp + 0) // %v5 - _v9 = int64(_v4 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v9))) = 1 - _v11 = sbin_sqlite3BtreeMaxRecordSize(t, _v1) - _v14 = int32(int32(_v2) + int32(_v3)) - _v15 = int64(uint32(_v14)) - _v16 = crt.Bool32(_v11 < _v15) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - _v18 = sbin_sqlite3CorruptError(t, 75834) - return _v18 -l4: - _v23 = int32(int32(_v3) + int32(1)) - _v24 = sbin_sqlite3VdbeMemClearAndResize(t, _v4, _v23) - _v25 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = crt.Bool32(int32(0) == int32(_v26)) - if _v27 != 0 { - goto l5 - } - goto l12 -l12: - goto l9 -l5: - _v32 = int64(_v4 + int64(16)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = sbin_sqlite3BtreePayload(t, _v1, _v2, _v3, _v33) - _v35 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = crt.Bool32(int32(_v36) == int32(0)) - if _v38 != 0 { - goto l6 - } - goto l7 -l6: - _v42 = int64(uint32(_v3)) - _v43 = int64(_v42 * int64(1)) - _v45 = int64(_v4 + int64(16)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + _v43) - *(*int8)(unsafe.Pointer(uintptr(_v47))) = 0 - _v51 = int64(_v4 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v51))) = 16 - _v54 = int64(_v4 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v3 - goto l8 -l7: - sbin_sqlite3VdbeMemRelease(t, _v4) - goto l8 -l8: - goto l9 -l9: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v56 -} - -var sbin__1175 = [23]byte{ - 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x74, 0x72, 0x65, 0x65, - 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3VdbeMemFromBtree(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v22 int64 // %t15 - var _v23 int64 // %t16 - var _v25 int64 // %t18 - var _v31 int64 // %t24 - var _v34 int64 // %t27 - var _v39 int32 // %t32 - var _v40 int64 // %t33 - var _v41 int32 // %t34 - var _v11 int64 // %t4 - var _v12 int64 // %t5 - var _v13 int64 // %t6 - var _v16 int32 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 12) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v11 = int64(_v6 + int64(0)) - _v12 = sbin_sqlite3BtreePayloadFetch(t, _v1, _v11) - _v13 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v16 = int32(int32(_v2) + int32(_v3)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = crt.Bool32(uint32(_v16) <= uint32(_v17)) - if _v18 != 0 { - goto l2 - } - goto l3 -l2: - _v20 = int64(uint32(_v2)) - _v21 = int64(_v20 * int64(1)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = int64(_v22 + _v21) - _v25 = int64(_v4 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v23 - _v31 = int64(_v4 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v31))) = 4112 - _v34 = int64(_v4 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v3 - goto l4 -l3: - _v39 = sbin_vdbeMemFromBtreeResize(t, _v1, _v2, _v3, _v4) - _v40 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l4 -l4: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v41 -} - -var sbin__1176 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x46, 0x72, - 0x6f, 0x6d, 0x42, 0x74, 0x72, 0x65, 0x65, -} - -func sbin_valueToText(t *crt.TLS, _v1 int64, _v2 int32) int64 { - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v4 int64 // %t2 - var _v25 int64 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v31 int64 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v35 int32 // %t33 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v6 int32 // %t4 - var _v42 int32 // %t40 - var _v45 int32 // %t43 - var _v48 int32 // %t46 - var _v50 int32 // %t48 - var _v52 int32 // %t50 - var _v56 int64 // %t54 - var _v57 int64 // %t55 - var _v58 int32 // %t56 - var _v59 int32 // %t57 - var _v60 int32 // %t58 - var _v61 int32 // %t59 - var _v63 int32 // %t61 - var _v65 int32 // %t63 - var _v76 int64 // %t74 - var _v77 int32 // %t75 - var _v78 int32 // %t76 - var _v80 int32 // %t78 - var _v10 int32 // %t8 - var _v83 int32 // %t81 - var _v84 int32 // %t82 - var _v86 int64 // %t84 - var _v87 int64 // %t85 - _v4 = int64(_v1 + int64(8)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v10 = int32(int32(_v6) & int32(18)) - if _v10 != 0 { - goto l2 - } - goto l24 -l2: - _v12 = int64(_v1 + int64(8)) - _v13 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(uint16(_v13)) - _v16 = int32(int32(_v14) & int32(16384)) - goto l3 -l3: - if _v16 != 0 { - goto l4 - } - goto l6 -l4: - _v18 = sbin_sqlite3VdbeMemExpandBlob(t, _v1) - goto l5 -l5: - _v20 = _v18 - goto l8 -l6: - goto l7 -l7: - _v20 = 0 - goto l8 -l8: - if _v20 != 0 { - goto l9 - } - goto l11 -l9: - return int64(0) -l11: - _v25 = int64(_v1 + int64(8)) - _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(uint16(_v26)) - _v28 = int32(_v27 | 2) - _v29 = int32(int32(_v28) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v25))) = int16(_v29) - _v31 = int64(_v1 + int64(10)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int32(uint8(_v32))) - _v35 = int32(int32(uint8(_v2))) - _v38 = int32(int32(_v35) & int32(-9)) - _v39 = crt.Bool32(int32(_v33) != int32(_v38)) - if _v39 != 0 { - goto l12 - } - goto l13 -l12: - _v42 = int32(int32(uint8(_v2))) - _v45 = int32(int32(_v42) & int32(-9)) - _ = sbin_sqlite3VdbeChangeEncoding(t, _v1, _v45) - goto l13 -l13: - _v48 = int32(int32(uint8(_v2))) - _v50 = int32(int32(_v48) & int32(8)) - _v52 = crt.Bool32(int32(_v50) != int32(0)) - goto l14 -l14: - if _v52 != 0 { - goto l15 - } - goto l32 -l32: - _v61 = 0 - goto l18 -l15: - _v56 = int64(_v1 + int64(16)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(int32(_v57)) & int32(-1)) - _v59 = int32(int32(1) & int32(_v58)) - _v60 = crt.Bool32(int32(1) == int32(_v59)) - goto l16 -l16: - if _v60 != 0 { - goto l17 - } - goto l33 -l33: - _v61 = 0 - goto l18 -l17: - _v61 = 1 - goto l18 -l18: - if _v61 != 0 { - goto l19 - } - goto l23 -l19: - _v63 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1) - _v65 = crt.Bool32(int32(_v63) != int32(0)) - if _v65 != 0 { - goto l20 - } - goto l22 -l20: - return int64(0) -l22: - goto l23 -l23: - _ = sbin_sqlite3VdbeMemNulTerminate(t, _v1) - goto l25 -l24: - _ = sbin_sqlite3VdbeMemStringify(t, _v1, _v2, 0) - goto l25 -l25: - _v76 = int64(_v1 + int64(10)) - _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(int32(uint8(_v77))) - _v80 = int32(int32(uint8(_v2))) - _v83 = int32(int32(_v80) & int32(-9)) - _v84 = crt.Bool32(int32(_v78) == int32(_v83)) - if _v84 != 0 { - goto l26 - } - goto l28 -l26: - _v86 = int64(_v1 + int64(16)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - return _v87 -l28: - return int64(0) -} - -var sbin__1177 = [12]byte{0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x54, 0x65, 0x78, 0x74} - -func sbin_sqlite3ValueText(t *crt.TLS, _v1 int64, _v2 int32) int64 { - var _v15 int32 // %t13 - var _v19 int32 // %t17 - var _v21 int64 // %t19 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v5 int32 // %t3 - var _v32 int64 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v36 int32 // %t34 - var _v41 int64 // %t39 - var _v9 int64 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v4 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l21 -l21: - _v5 = 1 - goto l4 -l3: - _v5 = 0 - goto l4 -l4: - if _v5 != 0 { - goto l5 - } - goto l7 -l5: - return int64(0) -l7: - _v9 = int64(_v1 + int64(8)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - _v15 = int32(int32(_v11) & int32(514)) - _v19 = crt.Bool32(int32(_v15) == int32(514)) - goto l8 -l8: - if _v19 != 0 { - goto l9 - } - goto l22 -l22: - _v27 = 0 - goto l12 -l9: - _v21 = int64(_v1 + int64(10)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v25 = int32(int32(uint8(_v2))) - _v26 = crt.Bool32(int32(_v23) == int32(_v25)) - goto l10 -l10: - if _v26 != 0 { - goto l11 - } - goto l23 -l23: - _v27 = 0 - goto l12 -l11: - _v27 = 1 - goto l12 -l12: - if _v27 != 0 { - goto l13 - } - goto l15 -l13: - _v29 = int64(_v1 + int64(16)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - return _v30 -l15: - _v32 = int64(_v1 + int64(8)) - _v33 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(uint16(_v33)) - _v36 = int32(int32(_v34) & int32(1)) - if _v36 != 0 { - goto l16 - } - goto l18 -l16: - return int64(0) -l18: - _v41 = sbin_valueToText(t, _v1, _v2) - return _v41 -} - -var sbin__1178 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x65, 0x78, 0x74} - -func sbin_sqlite3ValueNew(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v5 = sbin_sqlite3DbMallocZero(t, _v1, int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v11))) = 1 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v14 = int64(_v13 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v1 - goto l3 -l3: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v15 -} - -var sbin__1179 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x65, 0x77} - -func sbin_valueNew(t *crt.TLS, _v1 int64, _v2 int64) int64 { - var _v4 int64 // %t2 - _v4 = sbin_sqlite3ValueNew(t, _v1) - return _v4 -} - -var sbin__1180 = [9]byte{0x76, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x65, 0x77} - -func sbin_valueFromExpr(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v25 int64 // %t10 - var _v116 int64 // %t101 - var _v117 int32 // %t102 - var _v119 int32 // %t104 - var _v120 int32 // %t105 - var _v122 int32 // %t107 - var _v123 int32 // %t108 - var _v124 int32 // %t109 - var _v26 int32 // %t11 - var _v126 int32 // %t111 - var _v127 int32 // %t112 - var _v130 int64 // %t115 - var _v131 int64 // %t116 - var _v132 int64 // %t117 - var _v27 int32 // %t12 - var _v135 int32 // %t120 - var _v136 int64 // %t121 - var _v137 int64 // %t122 - var _v138 int32 // %t123 - var _v140 int32 // %t125 - var _v142 int32 // %t127 - var _v143 int64 // %t128 - var _v144 int64 // %t129 - var _v28 int64 // %t13 - var _v145 int64 // %t130 - var _v146 int64 // %t131 - var _v147 int32 // %t132 - var _v148 int64 // %t133 - var _v149 int32 // %t134 - var _v150 int64 // %t135 - var _v151 int64 // %t136 - var _v154 int64 // %t139 - var _v29 int32 // %t14 - var _v155 int64 // %t140 - var _v156 int64 // %t141 - var _v157 int64 // %t142 - var _v158 int64 // %t143 - var _v159 int64 // %t144 - var _v160 int64 // %t145 - var _v161 int64 // %t146 - var _v164 int32 // %t149 - var _v165 int64 // %t150 - var _v168 int64 // %t153 - var _v172 int32 // %t157 - var _v174 int32 // %t159 - var _v31 int32 // %t16 - var _v175 int32 // %t160 - var _v177 int32 // %t162 - var _v178 int32 // %t163 - var _v180 int32 // %t165 - var _v182 int32 // %t167 - var _v183 int32 // %t168 - var _v184 int64 // %t169 - var _v32 int32 // %t17 - var _v189 int64 // %t174 - var _v193 int64 // %t178 - var _v194 int64 // %t179 - var _v195 int32 // %t180 - var _v196 int32 // %t181 - var _v202 int32 // %t187 - var _v34 int32 // %t19 - var _v205 int64 // %t190 - var _v206 int64 // %t191 - var _v207 int32 // %t192 - var _v208 int32 // %t193 - var _v209 int32 // %t194 - var _v210 int32 // %t195 - var _v212 int32 // %t197 - var _v214 int32 // %t199 - var _v35 int32 // %t20 - var _v215 int64 // %t200 - var _v217 int32 // %t202 - var _v218 int32 // %t203 - var _v219 int64 // %t204 - var _v220 int32 // %t205 - var _v222 int32 // %t207 - var _v36 int64 // %t21 - var _v225 int64 // %t210 - var _v226 int64 // %t211 - var _v227 int64 // %t212 - var _v230 int64 // %t215 - var _v232 int32 // %t217 - var _v233 int32 // %t218 - var _v234 int64 // %t219 - var _v37 int64 // %t22 - var _v237 int32 // %t222 - var _v238 int32 // %t223 - var _v239 int64 // %t224 - var _v241 int64 // %t226 - var _v242 int64 // %t227 - var _v243 int32 // %t228 - var _v244 int32 // %t229 - var _v38 int64 // %t23 - var _v246 int32 // %t231 - var _v247 int64 // %t232 - var _v248 int64 // %t233 - var _v249 int64 // %t234 - var _v250 float64 // %t235 - var _v251 float64 // %t236 - var _v252 int64 // %t237 - var _v253 int64 // %t238 - var _v254 int64 // %t239 - var _v39 int64 // %t24 - var _v255 int64 // %t240 - var _v256 int64 // %t241 - var _v257 int64 // %t242 - var _v258 int64 // %t243 - var _v40 int32 // %t25 - var _v271 int32 // %t256 - var _v42 int32 // %t27 - var _v286 int64 // %t271 - var _v287 int64 // %t272 - var _v288 int64 // %t273 - var _v289 int64 // %t274 - var _v290 int64 // %t275 - var _v291 int32 // %t276 - var _v292 int32 // %t277 - var _v43 int64 // %t28 - var _v297 int32 // %t282 - var _v299 int32 // %t284 - var _v300 int32 // %t285 - var _v301 int64 // %t286 - var _v302 int64 // %t287 - var _v303 int64 // %t288 - var _v304 int64 // %t289 - var _v44 int64 // %t29 - var _v305 int64 // %t290 - var _v306 int64 // %t291 - var _v307 int64 // %t292 - var _v308 int64 // %t293 - var _v309 int64 // %t294 - var _v310 int64 // %t295 - var _v311 int64 // %t296 - var _v314 int32 // %t299 - var _v45 int32 // %t30 - var _v316 int32 // %t301 - var _v319 int64 // %t304 - var _v320 int64 // %t305 - var _v321 int64 // %t306 - var _v324 int32 // %t309 - var _v46 int32 // %t31 - var _v325 int64 // %t310 - var _v326 int32 // %t311 - var _v328 int32 // %t313 - var _v331 int64 // %t316 - var _v332 int64 // %t317 - var _v333 int64 // %t318 - var _v334 int32 // %t319 - var _v47 int64 // %t32 - var _v335 int32 // %t320 - var _v339 int64 // %t324 - var _v340 int64 // %t325 - var _v341 int64 // %t326 - var _v342 int64 // %t327 - var _v343 int64 // %t328 - var _v344 int64 // %t329 - var _v48 int32 // %t33 - var _v345 int64 // %t330 - var _v346 int32 // %t331 - var _v348 int32 // %t333 - var _v349 int64 // %t334 - var _v350 int64 // %t335 - var _v352 int64 // %t337 - var _v353 int32 // %t338 - var _v354 int64 // %t339 - var _v355 int32 // %t340 - var _v357 int32 // %t342 - var _v362 int32 // %t347 - var _v364 int32 // %t349 - var _v50 int32 // %t35 - var _v367 int64 // %t352 - var _v368 int64 // %t353 - var _v369 int64 // %t354 - var _v370 int32 // %t355 - var _v373 int64 // %t358 - var _v374 int64 // %t359 - var _v51 int64 // %t36 - var _v378 int64 // %t363 - var _v379 int64 // %t364 - var _v380 int64 // %t365 - var _v381 int64 // %t366 - var _v382 int64 // %t367 - var _v383 int32 // %t368 - var _v384 int32 // %t369 - var _v52 int64 // %t37 - var _v386 int32 // %t371 - var _v387 int64 // %t372 - var _v388 int64 // %t373 - var _v389 int64 // %t374 - var _v390 int64 // %t375 - var _v391 int64 // %t376 - var _v393 int32 // %t378 - var _v53 int64 // %t38 - var _v396 int64 // %t381 - var _v397 int64 // %t382 - var _v54 int64 // %t39 - var _v57 int32 // %t42 - var _v59 int64 // %t44 - var _v60 int64 // %t45 - var _v61 int64 // %t46 - var _v63 int32 // %t48 - var _v66 int32 // %t51 - var _v67 int64 // %t52 - var _v69 int64 // %t54 - var _v70 int32 // %t55 - var _v72 int64 // %t57 - var _v73 int32 // %t58 - var _v77 int64 // %t62 - var _v81 int32 // %t66 - var _v82 int32 // %t67 - var _v84 int32 // %t69 - var _v85 int64 // %t70 - var _v86 int64 // %t71 - var _v87 int64 // %t72 - var _v88 int64 // %t73 - var _v89 int32 // %t74 - var _v90 int32 // %t75 - var _v92 int32 // %t77 - var _v93 int64 // %t78 - var _v94 int64 // %t79 - var _v95 int64 // %t80 - var _v96 int64 // %t81 - var _v97 int32 // %t82 - var _v98 int32 // %t83 - var _v100 int32 // %t85 - var _v101 int32 // %t86 - var _v102 int32 // %t87 - var _v103 int64 // %t88 - var _v104 int64 // %t89 - var _v24 int64 // %t9 - var _v105 int64 // %t90 - var _v106 int64 // %t91 - var _v107 int64 // %t92 - var _v108 int64 // %t93 - var _v109 int32 // %t94 - var _v110 int32 // %t95 - var _v111 int64 // %t96 - var _v114 int64 // %t99 - var _v12 = int64(bp + 48) // %v10 - var _v13 = int64(bp + 56) // %v11 - var _v14 = int64(bp + 64) // %v12 - var _v15 = int64(bp + 68) // %v13 - var _v16 = int64(bp + 72) // %v14 - var _v7 = int64(bp + 16) // %v2 - var _v9 = int64(bp + 24) // %v7 - var _v10 = int64(bp + 32) // %v8 - var _v11 = int64(bp + 40) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 - *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(uintptr(unsafe.Pointer(&sbin__208))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - goto l2 -l2: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v25 = int64(_v24 + int64(0)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - _v28 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = crt.Bool32(int32(_v29) == int32(169)) - goto l3 -l3: - if _v31 != 0 { - goto l107 - } - goto l4 -l107: - _v35 = 1 - goto l7 -l4: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v34 = crt.Bool32(int32(_v32) == int32(176)) - goto l5 -l5: - if _v34 != 0 { - goto l108 - } - goto l6 -l108: - _v35 = 1 - goto l7 -l6: - _v35 = 0 - goto l7 -l7: - if _v35 != 0 { - goto l8 - } - goto l9 -l8: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v37 = int64(_v36 + int64(16)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l2 -l9: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v42 = crt.Bool32(int32(_v40) == int32(171)) - if _v42 != 0 { - goto l10 - } - goto l11 -l10: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v44 = int64(_v43 + int64(50)) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(uint8(_v45))) - _v47 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l11 -l11: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v50 = crt.Bool32(int32(_v48) == int32(36)) - if _v50 != 0 { - goto l12 - } - goto l16 -l12: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v52 = int64(_v51 + int64(8)) - _v53 = int64(_v52 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v57 = sbin_sqlite3AffinityType(t, _v54, int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v15))) = int8(_v57) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v60 = int64(_v59 + int64(16)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v66 = sbin_valueFromExpr(t, _v1, _v61, _v3, _v63, _v5, _v6) - _v67 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) - if _v70 != 0 { - goto l13 - } - goto l14 -l13: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - sbin_sqlite3VdbeMemCast(t, _v72, _v73, 1) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ValueApplyAffinity(t, _v77, _v4, 1) - goto l14 -l14: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - return _v81 -l16: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v84 = crt.Bool32(int32(_v82) == int32(168)) - goto l17 -l17: - if _v84 != 0 { - goto l18 - } - goto l109 -l109: - _v102 = 0 - goto l26 -l18: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v86 = int64(_v85 + int64(16)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = int64(_v87 + int64(0)) - _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v88)))) - _v90 = int32(int32(uint8(_v89))) - _v92 = crt.Bool32(int32(_v90) == int32(150)) - goto l19 -l19: - if _v92 != 0 { - goto l110 - } - goto l20 -l110: - _v101 = 1 - goto l23 -l20: - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v94 = int64(_v93 + int64(16)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v96 = int64(_v95 + int64(0)) - _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) - _v98 = int32(int32(uint8(_v97))) - _v100 = crt.Bool32(int32(_v98) == int32(148)) - goto l21 -l21: - if _v100 != 0 { - goto l111 - } - goto l22 -l111: - _v101 = 1 - goto l23 -l22: - _v101 = 0 - goto l23 -l23: - goto l24 -l24: - if _v101 != 0 { - goto l25 - } - goto l112 -l112: - _v102 = 0 - goto l26 -l25: - _v102 = 1 - goto l26 -l26: - if _v102 != 0 { - goto l27 - } - goto l28 -l27: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v104 = int64(_v103 + int64(16)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v106 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v105 - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v108 = int64(_v107 + int64(0)) - _v109 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v108)))) - _v110 = int32(int32(uint8(_v109))) - _v111 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - _v114 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = -1 - _v116 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v116))) = int64(uintptr(unsafe.Pointer(&sbin__1182))) - goto l28 -l28: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v119 = crt.Bool32(int32(_v117) == int32(113)) - goto l29 -l29: - if _v119 != 0 { - goto l113 - } - goto l30 -l113: - _v123 = 1 - goto l33 -l30: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v122 = crt.Bool32(int32(_v120) == int32(148)) - goto l31 -l31: - if _v122 != 0 { - goto l114 - } - goto l32 -l114: - _v123 = 1 - goto l33 -l32: - _v123 = 0 - goto l33 -l33: - goto l34 -l34: - if _v123 != 0 { - goto l115 - } - goto l35 -l115: - _v127 = 1 - goto l38 -l35: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v126 = crt.Bool32(int32(_v124) == int32(150)) - goto l36 -l36: - if _v126 != 0 { - goto l116 - } - goto l37 -l116: - _v127 = 1 - goto l38 -l37: - _v127 = 0 - goto l38 -l38: - if _v127 != 0 { - goto l39 - } - goto l66 -l39: - _v130 = sbin_valueNew(t, _v1, _v6) - _v131 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v131))) = _v130 - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v135 = crt.Bool32(_v132 == int64(0)) - if _v135 != 0 { - goto l40 - } - goto l42 -l40: - goto l104 -l42: - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v137 = int64(_v136 + int64(4)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v140 = int32(int32(_v138) & int32(1024)) - _v142 = crt.Bool32(int32(_v140) != int32(0)) - if _v142 != 0 { - goto l43 - } - goto l44 -l43: - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v145 = int64(_v144 + int64(8)) - _v146 = int64(_v145 + int64(0)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v148 = int64(int32(_v147)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v150 = int64(int32(_v149)) - _v151 = int64(_v148 * _v150) - sbin_sqlite3VdbeMemSetInt64(t, _v143, _v151) - goto l48 -l44: - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v156 = int64(_v155 + int64(8)) - _v157 = int64(_v156 + int64(0)) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v154 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v158 - - _v159 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1183))), bp+0) - _v160 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v160))) = _v159 - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v164 = crt.Bool32(_v161 == int64(0)) - if _v164 != 0 { - goto l45 - } - goto l47 -l45: - goto l104 -l47: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ValueSetStr(t, _v165, -1, _v168, 1, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MallocSize}))) - goto l48 -l48: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v174 = crt.Bool32(int32(_v172) == int32(150)) - goto l49 -l49: - if _v174 != 0 { - goto l117 - } - goto l50 -l117: - _v178 = 1 - goto l53 -l50: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v177 = crt.Bool32(int32(_v175) == int32(148)) - goto l51 -l51: - if _v177 != 0 { - goto l118 - } - goto l52 -l118: - _v178 = 1 - goto l53 -l52: - _v178 = 0 - goto l53 -l53: - goto l54 -l54: - if _v178 != 0 { - goto l55 - } - goto l119 -l119: - _v183 = 0 - goto l58 -l55: - _v180 = int32(int32(uint8(_v4))) - _v182 = crt.Bool32(int32(_v180) == int32(65)) - goto l56 -l56: - if _v182 != 0 { - goto l57 - } - goto l120 -l120: - _v183 = 0 - goto l58 -l57: - _v183 = 1 - goto l58 -l58: - if _v183 != 0 { - goto l59 - } - goto l60 -l59: - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ValueApplyAffinity(t, _v184, 67, 1) - goto l61 -l60: - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ValueApplyAffinity(t, _v189, _v4, 1) - goto l61 -l61: - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v194 = int64(_v193 + int64(8)) - _v195 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v194)))) - _v196 = int32(uint16(_v195)) - _v202 = int32(int32(_v196) & int32(44)) - if _v202 != 0 { - goto l62 - } - goto l63 -l62: - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v206 = int64(_v205 + int64(8)) - _v207 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v206)))) - _v208 = int32(uint16(_v207)) - _v209 = int32(int32(_v208) & int32(-3)) - _v210 = int32(int32(_v209) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v206))) = int16(_v210) - goto l63 -l63: - _v212 = int32(int32(uint8(_v3))) - _v214 = crt.Bool32(int32(_v212) != int32(1)) - if _v214 != 0 { - goto l64 - } - goto l65 -l64: - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v217 = int32(int32(uint8(_v3))) - _v218 = sbin_sqlite3VdbeChangeEncoding(t, _v215, _v217) - _v219 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v218 - goto l65 -l65: - goto l102 -l66: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v222 = crt.Bool32(int32(_v220) == int32(168)) - if _v222 != 0 { - goto l67 - } - goto l81 -l67: - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v226 = int64(_v225 + int64(16)) - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v226))) - _v230 = int64(_v11 + int64(0)) - _v232 = sbin_valueFromExpr(t, _v1, _v227, _v3, _v4, _v230, _v6) - _v233 = crt.Bool32(int32(0) == int32(_v232)) - goto l68 -l68: - if _v233 != 0 { - goto l69 - } - goto l121 -l121: - _v238 = 0 - goto l72 -l69: - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v237 = crt.Bool32(int64(_v234) != int64(int64(0))) - goto l70 -l70: - if _v237 != 0 { - goto l71 - } - goto l122 -l122: - _v238 = 0 - goto l72 -l71: - _v238 = 1 - goto l72 -l72: - if _v238 != 0 { - goto l73 - } - goto l123 -l123: - goto l80 -l73: - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeMemNumerify(t, _v239) - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v242 = int64(_v241 + int64(8)) - _v243 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v242)))) - _v244 = int32(uint16(_v243)) - _v246 = int32(int32(_v244) & int32(8)) - if _v246 != 0 { - goto l74 - } - goto l75 -l74: - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v248 = int64(_v247 + int64(0)) - _v249 = int64(_v248 + int64(0)) - _v250 = *(*float64)(unsafe.Pointer(uintptr(_v249))) - _v251 = float64(math.Float64frombits(13830554455654793216) * _v250) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v253 = int64(_v252 + int64(0)) - _v254 = int64(_v253 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v254))) = _v251 - goto l79 -l75: - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v256 = int64(_v255 + int64(0)) - _v257 = int64(_v256 + int64(0)) - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) - _v271 = crt.Bool32(_v258 == int64(-9223372036854775808)) - if _v271 != 0 { - goto l76 - } - goto l77 -l76: - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v287 = int64(_v286 + int64(0)) - _v288 = int64(_v287 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v288))) = math.Float64frombits(4890909195324358656) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v290 = int64(_v289 + int64(8)) - _v291 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v290)))) - _v292 = int32(uint16(_v291)) - _v297 = int32(int32(_v292) & int32(-49600)) - _v299 = int32(_v297 | 8) - _v300 = int32(int32(_v299) & int32(65535)) - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v302 = int64(_v301 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v302))) = int16(_v300) - goto l78 -l77: - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v304 = int64(_v303 + int64(0)) - _v305 = int64(_v304 + int64(0)) - _v306 = *(*int64)(unsafe.Pointer(uintptr(_v305))) - _v307 = int64(int64(0) - _v306) - _v308 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v309 = int64(_v308 + int64(0)) - _v310 = int64(_v309 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v310))) = _v307 - goto l78 -l78: - goto l79 -l79: - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ValueApplyAffinity(t, _v311, _v4, _v3) - goto l80 -l80: - goto l101 -l81: - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v316 = crt.Bool32(int32(_v314) == int32(117)) - if _v316 != 0 { - goto l82 - } - goto l86 -l82: - _v319 = sbin_valueNew(t, _v1, _v6) - _v320 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v320))) = _v319 - _v321 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v324 = crt.Bool32(_v321 == int64(0)) - if _v324 != 0 { - goto l83 - } - goto l85 -l83: - goto l104 -l85: - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeMemSetNull(t, _v325) - goto l100 -l86: - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v328 = crt.Bool32(int32(_v326) == int32(149)) - if _v328 != 0 { - goto l87 - } - goto l94 -l87: - _v331 = sbin_valueNew(t, _v1, _v6) - _v332 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v332))) = _v331 - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v334 = crt.Bool32(int64(_v333) != int64(int64(0))) - goto l88 -l88: - if _v334 != 0 { - goto l89 - } - goto l124 -l124: - _v335 = 1 - goto l90 -l89: - _v335 = 0 - goto l90 -l90: - if _v335 != 0 { - goto l91 - } - goto l93 -l91: - goto l104 -l93: - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v340 = int64(_v339 + int64(8)) - _v341 = int64(_v340 + int64(0)) - _v342 = *(*int64)(unsafe.Pointer(uintptr(_v341))) - _v343 = int64(_v342 + int64(2)) - _v344 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v344))) = _v343 - _v345 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v346 = sbin_sqlite3Strlen30(t, _v345) - _v348 = int32(int32(_v346) - int32(1)) - _v349 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v349))) = _v348 - _v350 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v352 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v354 = sbin_sqlite3HexToBlob(t, _v1, _v352, _v353) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v357 = int32(int32(_v355) / int32(2)) - _ = sbin_sqlite3VdbeMemSetStr(t, _v350, _v354, _v357, 0, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MallocSize}))) - goto l99 -l94: - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v364 = crt.Bool32(int32(_v362) == int32(165)) - if _v364 != 0 { - goto l95 - } - goto l125 -l125: - goto l98 -l95: - _v367 = sbin_valueNew(t, _v1, _v6) - _v368 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v368))) = _v367 - _v369 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v370 = crt.Bool32(int64(_v369) != int64(int64(0))) - if _v370 != 0 { - goto l96 - } - goto l97 -l96: - _v373 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v374 = int64(_v373 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v374))) = 4 - _v378 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v379 = int64(_v378 + int64(8)) - _v380 = int64(_v379 + int64(0)) - _v381 = *(*int64)(unsafe.Pointer(uintptr(_v380))) - _v382 = int64(_v381 + int64(4)) - _v383 = int32(*(*int8)(unsafe.Pointer(uintptr(_v382)))) - _v384 = int32(int8(_v383)) - _v386 = crt.Bool32(int32(_v384) == int32(0)) - _v387 = int64(int32(_v386)) - _v388 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v389 = int64(_v388 + int64(0)) - _v390 = int64(_v389 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v390))) = _v387 - goto l97 -l97: - goto l98 -l98: - goto l99 -l99: - goto l100 -l100: - goto l101 -l101: - goto l102 -l102: - _v391 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v391 - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - return _v393 -l104: - sbin_sqlite3OomFault(t, _v1) - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3DbFree(t, _v1, _v396) - _v397 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ValueFree(t, _v397) - return 7 -} - -var sbin__1181 = [14]byte{0x76, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x78, 0x70, 0x72} - -var sbin__1182 = [2]byte{0x2d} - -var sbin__1183 = [5]byte{0x25, 0x73, 0x25, 0x73} - -func sbin_sqlite3ValueFromExpr(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64) int32 { - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v7 int32 // %t2 - _v7 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l5 -l3: - _v15 = sbin_valueFromExpr(t, _v1, _v2, _v3, _v4, _v5, int64(0)) - goto l4 -l4: - _v17 = _v15 - goto l7 -l5: - goto l6 -l6: - _v17 = 0 - goto l7 -l7: - return _v17 -} - -var sbin__1184 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x72, 0x6f, 0x6d, - 0x45, 0x78, 0x70, 0x72, -} - -func sbin_sqlite3ValueSetStr(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64) { - var _v7 int32 // %t2 - _v7 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _ = sbin_sqlite3VdbeMemSetStr(t, _v1, _v3, _v2, _v4, _v5) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1185 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x65, 0x74, 0x53, - 0x74, 0x72, -} - -func sbin_sqlite3ValueFree(t *crt.TLS, _v1 int64) { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l9 -l9: - _v4 = 1 - goto l4 -l3: - _v4 = 0 - goto l4 -l4: - if _v4 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - sbin_sqlite3VdbeMemRelease(t, _v1) - _v7 = int64(_v1 + int64(40)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFreeNN(t, _v8, _v1) - goto l8 -l8: -} - -var sbin__1186 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x72, 0x65, 0x65} - -func sbin_valueBytes(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v13 int32 // %t11 - var _v5 int64 // %t3 - var _v8 int32 // %t6 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - _v5 = sbin_valueToText(t, _v1, _v2) - _v8 = crt.Bool32(int64(_v5) != int64(int64(0))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = int64(_v1 + int64(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l4 -l4: - _v13 = _v11 - goto l7 -l5: - goto l6 -l6: - _v13 = 0 - goto l7 -l7: - return _v13 -} - -var sbin__1187 = [11]byte{0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73} - -func sbin_sqlite3ValueBytes(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v37 int32 // %t34 - var _v38 int64 // %t35 - var _v39 int64 // %t36 - var _v40 int32 // %t37 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v7 int32 // %t4 - var _v43 int64 // %t40 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v48 int32 // %t45 - var _v49 int64 // %t46 - var _v50 int64 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v8 int32 // %t5 - var _v54 int32 // %t51 - var _v58 int32 // %t55 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v6 = int64(_v5 + int64(8)) - _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(uint16(_v7)) - _v10 = int32(int32(_v8) & int32(2)) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l22 -l22: - _v20 = 0 - goto l6 -l3: - _v14 = int64(_v1 + int64(10)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v18 = int32(int32(uint8(_v2))) - _v19 = crt.Bool32(int32(_v16) == int32(_v18)) - goto l4 -l4: - if _v19 != 0 { - goto l5 - } - goto l23 -l23: - _v20 = 0 - goto l6 -l5: - _v20 = 1 - goto l6 -l6: - if _v20 != 0 { - goto l7 - } - goto l9 -l7: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(12)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - return _v23 -l9: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = int64(_v24 + int64(8)) - _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(uint16(_v26)) - _v29 = int32(int32(_v27) & int32(16)) - _v31 = crt.Bool32(int32(_v29) != int32(0)) - if _v31 != 0 { - goto l10 - } - goto l16 -l10: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = int64(_v32 + int64(8)) - _v34 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(uint16(_v34)) - _v37 = int32(int32(_v35) & int32(16384)) - if _v37 != 0 { - goto l11 - } - goto l13 -l11: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v38 + int64(12)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v42 = int64(_v41 + int64(0)) - _v43 = int64(_v42 + int64(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v40) + int32(_v44)) - return _v45 -l13: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v47 = int64(_v46 + int64(12)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - return _v48 -l16: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v50 = int64(_v49 + int64(8)) - _v51 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(uint16(_v51)) - _v54 = int32(int32(_v52) & int32(1)) - if _v54 != 0 { - goto l17 - } - goto l19 -l17: - return 0 -l19: - _v58 = sbin_valueBytes(t, _v1, _v2) - return _v58 -} - -var sbin__1188 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x79, 0x74, 0x65, - 0x73, -} - -func sbin_sqlite3VdbeCreate(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v5 int64 // %t2 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int32 // %t29 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v36 int64 // %t33 - var _v37 int64 // %t34 - var _v38 int64 // %t35 - var _v39 int64 // %t36 - var _v40 int64 // %t37 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v7 int64 // %t4 - var _v45 int64 // %t42 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v48 int64 // %t45 - var _v49 int64 // %t46 - var _v51 int64 // %t48 - var _v52 int64 // %t49 - var _v54 int64 // %t51 - var _v55 int64 // %t52 - var _v56 int64 // %t53 - var _v58 int64 // %t55 - var _v59 int64 // %t56 - var _v9 int64 // %t6 - var _v64 int64 // %t61 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = sbin_sqlite3DbMallocRawNN(t, _v7, int64(296)) - _v10 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = crt.Bool32(_v11 == int64(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v17 + int64(136)) - _ = crt.Xmemset(t, _v18, 0, int64(160)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v27 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v26 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v30 = int64(_v29 + int64(8)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) - if _v32 != 0 { - goto l5 - } - goto l6 -l5: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v35 = int64(_v34 + int64(8)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v36 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v33 - goto l6 -l6: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v39 = int64(_v38 + int64(8)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v42 = int64(_v41 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v40 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v46 = int64(_v45 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = int64(0) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v49 = int64(_v48 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v47 - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v52 = int64(_v51 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 381479589 - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v55 = int64(_v54 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v1 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v58 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v56 - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3VdbeAddOp2(t, _v59, 61, 0, 1) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v64 -} - -var sbin__1189 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, -} - -func sbin_sqlite3VdbeError(t *crt.TLS, _v1 int64, _v2 int64, args uintptr) { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t12 - var _v17 int64 // %t14 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8 = int64(_v1 + int64(168)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v6, _v9) - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v15 = sbin_sqlite3VMPrintf(t, _v12, _v2, _v3) - _v17 = int64(_v1 + int64(168)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v15 - goto l2 -l2: -} - -var sbin__1190 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72} - -func sbin_sqlite3VdbeSetSql(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v20 int64 // %t16 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v29 int64 // %t25 - var _v8 int32 // %t4 - var _v11 int64 // %t7 - var _v13 int32 // %t9 - _v8 = crt.Bool32(_v1 == int64(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v11 = int64(_v1 + int64(196)) - *(*int8)(unsafe.Pointer(uintptr(_v11))) = int8(_v4) - _v13 = int32(int32(uint8(_v4))) - _v15 = int32(int32(_v13) & int32(128)) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - if _v17 != 0 { - goto l5 - } - goto l6 -l5: - _v20 = int64(_v1 + int64(276)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - goto l6 -l6: - _v22 = int64(_v1 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v26 = int64(int32(_v3)) - _v27 = sbin_sqlite3DbStrNDup(t, _v23, _v2, _v26) - _v29 = int64(_v1 + int64(240)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v27 - goto l7 -l7: -} - -var sbin__1191 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x74, 0x53, 0x71, - 0x6c, -} - -func sbin_sqlite3VdbeSwap(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(320) - defer t.Free(320) - var _v15 int64 // %t10 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v23 int64 // %t18 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v35 int64 // %t30 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v44 int64 // %t39 - var _v45 int64 // %t40 - var _v47 int64 // %t42 - var _v49 int64 // %t44 - var _v50 int32 // %t45 - var _v52 int64 // %t47 - var _v54 int64 // %t49 - var _v55 int32 // %t50 - var _v57 int64 // %t52 - var _v59 int64 // %t54 - var _v61 int64 // %t56 - var _v68 int64 // %t63 - var _v69 int64 // %t64 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 296) // %v4 - var _v5 = int64(bp + 304) // %v5 - _v7 = int64(_v3 + int64(0)) - crt.Xmemcpy(t, _v7, _v1, int64(296)) - crt.Xmemcpy(t, _v1, _v2, int64(296)) - crt.Xmemcpy(t, _v2, _v3, int64(296)) - _v13 = int64(_v1 + int64(16)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v17 = int64(_v2 + int64(16)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v20 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v18 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(_v2 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v21 - _v25 = int64(_v1 + int64(8)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v29 = int64(_v2 + int64(8)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v32 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v30 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v35 = int64(_v2 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 - _v37 = int64(_v1 + int64(240)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v41 = int64(_v2 + int64(240)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v44 = int64(_v1 + int64(240)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v42 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v47 = int64(_v2 + int64(240)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v45 - _v49 = int64(_v1 + int64(276)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = int64(_v2 + int64(276)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v50 - _v54 = int64(_v1 + int64(196)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v57 = int64(_v2 + int64(196)) - *(*int8)(unsafe.Pointer(uintptr(_v57))) = int8(_v55) - _v59 = int64(_v2 + int64(208)) - _v61 = int64(_v1 + int64(208)) - _ = crt.Xmemcpy(t, _v59, _v61, int64(28)) - _v68 = int64(_v2 + int64(208)) - _v69 = int64(_v68 + int64(20)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 - goto l2 -l2: -} - -var sbin__1192 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x77, 0x61, 0x70} - -func sbin_growOpArray(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v16 int32 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int32 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int32 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v44 int64 // %t39 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v48 int64 // %t43 - var _v49 int64 // %t44 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v52 int32 // %t47 - var _v53 int64 // %t48 - var _v54 int64 // %t49 - var _v10 int64 // %t5 - var _v55 int64 // %t50 - var _v56 int64 // %t51 - var _v57 int32 // %t52 - var _v58 int64 // %t53 - var _v59 int64 // %t54 - var _v60 int64 // %t55 - var _v61 int64 // %t56 - var _v62 int32 // %t57 - var _v63 int64 // %t58 - var _v11 int32 // %t6 - var _v65 int64 // %t60 - var _v66 int32 // %t61 - var _v68 int64 // %t63 - var _v69 int64 // %t64 - var _v71 int64 // %t66 - var _v72 int64 // %t67 - var _v73 int32 // %t68 - var _v76 int32 // %t71 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v7 = int64(_v1 + int64(24)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v8 - _v10 = int64(_v1 + int64(148)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l5 -l3: - _v15 = int64(_v1 + int64(148)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(int32(_v16)) - _v18 = int64(int64(2) * _v17) - goto l4 -l4: - _v23 = _v18 - goto l7 -l5: - goto l6 -l6: - _v23 = int64(42) - goto l7 -l7: - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v23 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = int64(_v28 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(124)) - _v32 = int64(_v31 + int64(20)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(int32(_v33)) - _v35 = crt.Bool32(_v24 > _v34) - if _v35 != 0 { - goto l8 - } - goto l10 -l8: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v37 = int64(_v36 + int64(0)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - sbin_sqlite3OomFault(t, _v38) - return 7 -l10: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v41 = int64(_v40 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v44 = int64(_v1 + int64(136)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v48 = int64(_v46 * int64(24)) - _v49 = sbin_sqlite3DbRealloc(t, _v42, _v45, _v48) - _v50 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v52 = crt.Bool32(int64(_v51) != int64(int64(0))) - if _v52 != 0 { - goto l11 - } - goto l12 -l11: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v54 = int64(_v53 + int64(0)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v57 = sbin_sqlite3DbMallocSize(t, _v55, _v56) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v59 = int64(_v58 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v57 - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v61 = int64(_v60 + int64(60)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int64(int32(_v62)) - _v65 = int64(int64(uint64(_v63) / uint64(24))) - _v66 = int32(int32(int32(_v65)) & int32(-1)) - _v68 = int64(_v1 + int64(148)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v66 - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v71 = int64(_v1 + int64(136)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v69 - goto l12 -l12: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v73 = crt.Bool32(int64(_v72) != int64(int64(0))) - goto l13 -l13: - if _v73 != 0 { - goto l14 - } - goto l16 -l14: - goto l15 -l15: - _v76 = 0 - goto l18 -l16: - goto l17 -l17: - _v76 = 7 - goto l18 -l18: - return _v76 -} - -var sbin__1193 = [12]byte{0x67, 0x72, 0x6f, 0x77, 0x4f, 0x70, 0x41, 0x72, 0x72, 0x61, 0x79} - -func sbin_growOp3(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - var _v15 int32 // %t10 - var _v8 int32 // %t3 - _v8 = sbin_growOpArray(t, _v1, 1) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v15 = sbin_sqlite3VdbeAddOp3(t, _v1, _v2, _v3, _v4, _v5) - return _v15 -} - -var sbin__1194 = [8]byte{0x67, 0x72, 0x6f, 0x77, 0x4f, 0x70, 0x33} - -func sbin_sqlite3VdbeAddOp3(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v22 int32 // %t15 - var _v24 int64 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int64 // %t2 - var _v27 int32 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v11 int64 // %t4 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v59 int64 // %t52 - var _v60 int64 // %t53 - var _v61 int32 // %t54 - var _v13 int64 // %t6 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - _v9 = int64(_v1 + int64(144)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = int64(_v1 + int64(148)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v16 = crt.Bool32(int32(_v14) <= int32(_v15)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - _v22 = sbin_growOp3(t, _v1, _v2, _v3, _v4, _v5) - return _v22 -l4: - _v24 = int64(_v1 + int64(144)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v28 = int64(int32(_v27)) - _v29 = int64(_v28 * int64(24)) - _v31 = int64(_v1 + int64(136)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v32 + _v29) - _v34 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = int32(int32(_v2) & int32(255)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v38 = int64(_v37 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v38))) = int8(_v36) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v42 = int64(_v41 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v42))) = 0 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v45 = int64(_v44 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v3 - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v48 = int64(_v47 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v4 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v51 = int64(_v50 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v5 - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v55 = int64(_v54 + int64(16)) - _v56 = int64(_v55 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = int64(0) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v60 = int64(_v59 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v60))) = 0 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v61 -} - -var sbin__1195 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, - 0x33, -} - -func sbin_sqlite3VdbeAddOp0(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v8 int32 // %t6 - _v8 = sbin_sqlite3VdbeAddOp3(t, _v1, _v2, 0, 0, 0) - return _v8 -} - -var sbin__1196 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, - 0x30, -} - -func sbin_sqlite3VdbeAddOp1(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - var _v9 int32 // %t6 - _v9 = sbin_sqlite3VdbeAddOp3(t, _v1, _v2, _v3, 0, 0) - return _v9 -} - -var sbin__1197 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, - 0x31, -} - -func sbin_sqlite3VdbeAddOp2(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int32 { - var _v10 int32 // %t6 - _v10 = sbin_sqlite3VdbeAddOp3(t, _v1, _v2, _v3, _v4, 0) - return _v10 -} - -var sbin__1198 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, - 0x32, -} - -func sbin_sqlite3VdbeGoto(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v8 int32 // %t6 - _v8 = sbin_sqlite3VdbeAddOp3(t, _v1, 11, 0, _v2, 0) - return _v8 -} - -var sbin__1199 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x47, 0x6f, 0x74, 0x6f} - -func sbin_sqlite3VdbeLoadString(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - var _v11 int32 // %t8 - _v11 = sbin_sqlite3VdbeAddOp4(t, _v1, 113, 0, _v2, 0, _v3, 0) - return _v11 -} - -var sbin__1200 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, -} - -func sbin_sqlite3VdbeMultiLoad(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, args uintptr) { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v25 int64 // %t18 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v30 int32 // %t23 - var _v33 int32 // %t26 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v39 int64 // %t32 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v45 int32 // %t38 - var _v11 int64 // %t4 - var _v48 int32 // %t41 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int64 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v12 int64 // %t5 - var _v59 int32 // %t52 - var _v14 int64 // %t7 - var _v15 int32 // %t8 - var _v16 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 28) // %v6 - var _v7 = int64(bp + 32) // %v7 - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - _v9 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v11 = int64(int32(_v10)) - _v12 = int64(_v11 * int64(1)) - _v14 = int64(_v3 + _v12) - _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int64(_v6 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v16))) = int8(_v15) - _v17 = int32(*(*int8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int8(_v17)) - _v20 = crt.Bool32(int32(_v18) != int32(0)) - if _v20 != 0 { - goto l3 - } - goto l18 -l3: - _v21 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v22 = int32(int8(_v21)) - _v24 = crt.Bool32(int32(_v22) == int32(115)) - if _v24 != 0 { - goto l4 - } - goto l11 -l4: - _v25 = crt.VaInt64(_v4) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v25 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v30 = crt.Bool32(_v27 == int64(0)) - goto l5 -l5: - if _v30 != 0 { - goto l6 - } - goto l8 -l6: - goto l7 -l7: - _v33 = 73 - goto l10 -l8: - goto l9 -l9: - _v33 = 113 - goto l10 -l10: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int32(int32(_v2) + int32(_v36)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp4(t, _v1, _v33, 0, _v37, 0, _v39, 0) - goto l16 -l11: - _v42 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v43 = int32(int8(_v42)) - _v45 = crt.Bool32(int32(_v43) == int32(105)) - if _v45 != 0 { - goto l12 - } - goto l13 -l12: - _v48 = crt.VaInt32(_v4) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = int32(int32(_v2) + int32(_v50)) - _ = sbin_sqlite3VdbeAddOp2(t, _v1, 70, _v48, _v51) - goto l15 -l13: - goto l19 -l15: - goto l16 -l16: - goto l17 -l17: - _v53 = int64(_v5 + int64(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - goto l2 -l18: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1, 81, _v2, _v59) - goto l19 -l19: - goto l20 -l20: -} - -var sbin__1201 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, - 0x4c, 0x6f, 0x61, 0x64, -} - -func sbin_sqlite3VdbeAddOp4(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int64, _v7 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int32 // %t11 - var _v14 int32 // %t6 - var _v16 int32 // %t8 - var _v8 = int64(bp + 0) // %v8 - _v14 = sbin_sqlite3VdbeAddOp3(t, _v1, _v2, _v3, _v4, _v5) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3VdbeChangeP4(t, _v1, _v16, _v6, _v7) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v19 -} - -var sbin__1202 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, - 0x34, -} - -func sbin_sqlite3VdbeAddOp4Dup8(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int64, _v7 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v26 int64 // %t18 - var _v10 int64 // %t2 - var _v28 int32 // %t20 - var _v13 int64 // %t5 - var _v14 int64 // %t6 - var _v15 int32 // %t7 - var _v16 int64 // %t8 - var _v8 = int64(bp + 0) // %v8 - _v10 = sbin_sqlite3VdbeDb(t, _v1) - _v13 = sbin_sqlite3DbMallocRawNN(t, _v10, int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v13 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _ = crt.Xmemcpy(t, _v16, _v6, int64(8)) - goto l3 -l3: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v28 = sbin_sqlite3VdbeAddOp4(t, _v1, _v2, _v3, _v4, _v5, _v26, _v7) - return _v28 -} - -var sbin__1203 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, - 0x34, 0x44, 0x75, 0x70, 0x38, -} - -func sbin_sqlite3VdbeExplainParent(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t11 - var _v14 int32 // %t12 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int32 // %t17 - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(272)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = crt.Bool32(int32(_v5) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v10 = int64(_v1 + int64(16)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v13 = int64(_v1 + int64(272)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = sbin_sqlite3VdbeGetOp(t, _v11, _v14) - _v16 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = int64(_v17 + int64(8)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - return _v19 -} - -var sbin__1204 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x61, - 0x69, 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, -} - -func sbin_sqlite3VdbeExplain(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, args uintptr) { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int32 // %t21 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v32 int32 // %t25 - var _v34 int64 // %t27 - var _v35 int32 // %t28 - var _v10 int32 // %t3 - var _v37 int64 // %t30 - var _v42 int32 // %t35 - var _v44 int64 // %t37 - var _v11 int32 // %t4 - var _v13 int32 // %t6 - var _v15 int64 // %t8 - var _v16 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 40) // %v7 - _v9 = int64(_v1 + int64(259)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(2)) - if _v13 != 0 { - goto l2 - } - goto l5 -l2: - *(*uintptr)(unsafe.Pointer(bp + 16)) = args - _v15 = int64(_v1 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v19 = sbin_sqlite3VMPrintf(t, _v16, _v3, _v6) - _v20 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v23 = int64(_v1 + int64(16)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v27 = int64(_v26 + int64(144)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v34 = int64(_v1 + int64(272)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeAddOp4(t, _v30, 171, _v32, _v35, 0, _v37, -7) - if _v2 != 0 { - goto l3 - } - goto l4 -l3: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = int64(_v1 + int64(272)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v42 - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: -} - -var sbin__1205 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x61, - 0x69, 0x6e, -} - -func sbin_sqlite3VdbeExplainPop(t *crt.TLS, _v1 int64) { - var _v3 int32 // %t2 - var _v5 int64 // %t4 - _v3 = sbin_sqlite3VdbeExplainParent(t, _v1) - _v5 = int64(_v1 + int64(272)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - goto l2 -l2: -} - -var sbin__1206 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x61, - 0x69, 0x6e, 0x50, 0x6f, 0x70, -} - -func sbin_sqlite3VdbeAddParseSchemaOp(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v16 int32 // %t12 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v4 = int64(bp + 0) // %v4 - _ = sbin_sqlite3VdbeAddOp4(t, _v1, 141, _v2, 0, 0, _v3, -7) - _v15 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - goto l2 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v1 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v19 + int64(40)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = crt.Bool32(int32(_v16) < int32(_v21)) - if _v22 != 0 { - goto l3 - } - goto l5 -l3: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeUsesBtree(t, _v1, _v24) - goto l4 -l4: - _v25 = int64(_v4 + int64(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__1207 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x50, 0x61, - 0x72, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4f, 0x70, -} - -func sbin_sqlite3VdbeAddOp4Int(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int64 // %t10 - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int64 // %t16 - var _v25 int64 // %t17 - var _v27 int64 // %t19 - var _v28 int64 // %t20 - var _v29 int64 // %t21 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v36 int64 // %t28 - var _v37 int64 // %t29 - var _v38 int64 // %t30 - var _v39 int32 // %t31 - var _v14 int32 // %t6 - var _v16 int64 // %t8 - var _v17 int64 // %t9 - var _v7 = int64(bp + 0) // %v7 - var _v8 = int64(bp + 8) // %v8 - _v14 = sbin_sqlite3VdbeAddOp3(t, _v1, _v2, _v3, _v4, _v5) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v14 - _v16 = int64(_v1 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + int64(97)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - if _v22 != 0 { - goto l2 - } - goto l3 -l2: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v24 = int64(int32(_v23)) - _v25 = int64(_v24 * int64(24)) - _v27 = int64(_v1 + int64(136)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 + _v25) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v29 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v34 = int64(_v33 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v34))) = -3 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v37 = int64(_v36 + int64(16)) - _v38 = int64(_v37 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v6 - goto l3 -l3: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v39 -} - -var sbin__1208 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, - 0x34, 0x49, 0x6e, 0x74, -} - -func sbin_sqlite3VdbeEndCoroutine(t *crt.TLS, _v1 int64, _v2 int32) { - var _v12 int64 // %t10 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - _ = sbin_sqlite3VdbeAddOp1(t, _v1, 67, _v2) - _v10 = int64(_v1 + int64(24)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + int64(31)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 - _v15 = int64(_v1 + int64(24)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - goto l2 -l2: -} - -var sbin__1209 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x6e, 0x64, 0x43, 0x6f, - 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, -} - -func sbin_sqlite3VdbeMakeLabel(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - _v3 = int64(_v1 + int64(68)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v6 -} - -var sbin__1210 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x4c, - 0x61, 0x62, 0x65, 0x6c, -} - -func sbin_resizeResolveLabel(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int32 // %t12 - var _v17 int64 // %t13 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v22 int64 // %t18 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v28 int32 // %t24 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v36 int64 // %t32 - var _v37 int32 // %t33 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v9 int32 // %t5 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - _v7 = int64(_v1 + int64(68)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = int32(int32(10) - int32(_v8)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v14 = int64(_v1 + int64(80)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(int32(_v16)) - _v19 = int64(_v17 * int64(4)) - _v20 = sbin_sqlite3DbReallocOrFree(t, _v12, _v15, _v19) - _v22 = int64(_v1 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v20 - _v24 = int64(_v1 + int64(80)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v28 = crt.Bool32(_v25 == int64(0)) - if _v28 != 0 { - goto l2 - } - goto l3 -l2: - _v31 = int64(_v1 + int64(72)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - goto l4 -l3: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = int64(_v1 + int64(72)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v32 - _v36 = int64(_v2 + int64(144)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = int64(int32(_v3)) - _v40 = int64(_v39 * int64(4)) - _v42 = int64(_v1 + int64(80)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v43 + _v40) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v37 - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1211 = [19]byte{ - 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4c, 0x61, 0x62, - 0x65, 0x6c, -} - -func sbin_sqlite3VdbeResolveLabel(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int64 // %t15 - var _v21 int32 // %t17 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v7 int64 // %t3 - var _v9 int32 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int32 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(24)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v9 = int32(_v2 ^ -1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v10 + int64(72)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v13 + int64(68)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v12) + int32(_v15)) - _v18 = crt.Bool32(int32(_v16) < int32(0)) - if _v18 != 0 { - goto l2 - } - goto l3 -l2: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_resizeResolveLabel(t, _v19, _v1, _v21) - goto l4 -l3: - _v23 = int64(_v1 + int64(144)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(int32(_v25)) - _v27 = int64(_v26 * int64(4)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(80)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + _v27) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v24 - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1212 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x6c, - 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, -} - -func sbin_sqlite3VdbeRunOnlyOnce(t *crt.TLS, _v1 int64) { - var _v4 int64 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v9 int32 // %t8 - _v4 = int64(_v1 + int64(196)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) & int32(-16385)) - _v9 = int32(_v6 | 16384) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - goto l2 -l2: -} - -var sbin__1213 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x75, 0x6e, 0x4f, 0x6e, - 0x6c, 0x79, 0x4f, 0x6e, 0x63, 0x65, -} - -func sbin_sqlite3VdbeReusable(t *crt.TLS, _v1 int64) { - var _v4 int64 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v9 int32 // %t8 - _v4 = int64(_v1 + int64(196)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) & int32(-16385)) - _v9 = int32(_v6 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - goto l2 -l2: -} - -var sbin__1214 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x75, 0x73, 0x61, - 0x62, 0x6c, 0x65, -} - -func sbin_resolveP2Values(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v110 int64 // %t103 - var _v111 int64 // %t104 - var _v113 int64 // %t106 - var _v114 int64 // %t107 - var _v115 int64 // %t108 - var _v18 int64 // %t11 - var _v119 int64 // %t112 - var _v120 int64 // %t113 - var _v121 int64 // %t114 - var _v122 int64 // %t115 - var _v123 int32 // %t116 - var _v124 int32 // %t117 - var _v125 int32 // %t118 - var _v126 int64 // %t119 - var _v19 int32 // %t12 - var _v127 int64 // %t120 - var _v128 int32 // %t121 - var _v129 int64 // %t122 - var _v134 int64 // %t127 - var _v135 int64 // %t128 - var _v136 int64 // %t129 - var _v20 int32 // %t13 - var _v137 int32 // %t130 - var _v138 int64 // %t131 - var _v139 int32 // %t132 - var _v140 int32 // %t133 - var _v141 int32 // %t134 - var _v142 int32 // %t135 - var _v143 int64 // %t136 - var _v144 int64 // %t137 - var _v145 int64 // %t138 - var _v146 int32 // %t139 - var _v148 int32 // %t141 - var _v149 int64 // %t142 - var _v150 int64 // %t143 - var _v151 int32 // %t144 - var _v152 int32 // %t145 - var _v153 int64 // %t146 - var _v154 int64 // %t147 - var _v155 int64 // %t148 - var _v156 int64 // %t149 - var _v157 int32 // %t150 - var _v158 int64 // %t151 - var _v159 int64 // %t152 - var _v160 int64 // %t153 - var _v162 int64 // %t155 - var _v163 int64 // %t156 - var _v164 int32 // %t157 - var _v165 int64 // %t158 - var _v166 int64 // %t159 - var _v23 int32 // %t16 - var _v167 int64 // %t160 - var _v169 int64 // %t162 - var _v170 int64 // %t163 - var _v171 int64 // %t164 - var _v172 int64 // %t165 - var _v173 int64 // %t166 - var _v176 int64 // %t169 - var _v177 int64 // %t170 - var _v179 int64 // %t172 - var _v180 int64 // %t173 - var _v181 int32 // %t174 - var _v26 int64 // %t19 - var _v9 int32 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v31 int32 // %t24 - var _v33 int64 // %t26 - var _v34 int32 // %t27 - var _v36 int32 // %t29 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v45 int64 // %t38 - var _v46 int64 // %t39 - var _v11 int64 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v50 int32 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int64 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int64 // %t59 - var _v13 int64 // %t6 - var _v67 int64 // %t60 - var _v68 int32 // %t61 - var _v70 int32 // %t63 - var _v73 int64 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v14 int64 // %t7 - var _v78 int32 // %t71 - var _v81 int64 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v86 int32 // %t79 - var _v15 int64 // %t8 - var _v89 int64 // %t82 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v94 int32 // %t87 - var _v97 int64 // %t90 - var _v98 int32 // %t91 - var _v99 int32 // %t92 - var _v102 int32 // %t95 - var _v104 int64 // %t97 - var _v105 int64 // %t98 - var _v106 int64 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v11 = int64(_v1 + int64(24)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v12 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v14 = int64(_v13 + int64(80)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v15 - _v18 = int64(_v1 + int64(196)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) & int32(-65537)) - _v23 = int32(_v20 | 65536) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v23 - _v26 = int64(_v1 + int64(196)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) & int32(-131073)) - _v31 = int32(_v28 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v31 - _v33 = int64(_v1 + int64(144)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v36 = int32(int32(_v34) - int32(1)) - _v37 = int64(int32(_v36)) - _v38 = int64(_v37 * int64(24)) - _v40 = int64(_v1 + int64(136)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v41 + _v38) - _v43 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l2 -l2: - if 1 != 0 { - goto l3 - } - goto l50 -l50: - goto l48 -l3: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v46 = int64(_v45 + int64(0)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int32(uint8(_v47))) - _v50 = crt.Bool32(int32(_v48) <= int32(61)) - if _v50 != 0 { - goto l4 - } - goto l51 -l51: - goto l44 -l4: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v52 = int64(_v51 + int64(0)) - _v53 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(int32(uint8(_v53))) - _v55 = crt.Bool32(int32(_v54) == int32(2)) - if _v55 != 0 { - goto l17 - } - goto l5 -l5: - _v56 = crt.Bool32(int32(_v54) == int32(0)) - if _v56 != 0 { - goto l52 - } - goto l6 -l52: - goto l21 -l6: - _v57 = crt.Bool32(int32(_v54) == int32(1)) - if _v57 != 0 { - goto l53 - } - goto l7 -l53: - goto l20 -l7: - _v58 = crt.Bool32(int32(_v54) == int32(7)) - if _v58 != 0 { - goto l54 - } - goto l8 -l54: - goto l25 -l8: - _v59 = crt.Bool32(int32(_v54) == int32(8)) - if _v59 != 0 { - goto l24 - } - goto l9 -l9: - _v60 = crt.Bool32(int32(_v54) == int32(6)) - if _v60 != 0 { - goto l23 - } - goto l10 -l10: - _v61 = crt.Bool32(int32(_v54) == int32(3)) - if _v61 != 0 { - goto l28 - } - goto l11 -l11: - _v62 = crt.Bool32(int32(_v54) == int32(5)) - if _v62 != 0 { - goto l27 - } - goto l12 -l12: - _v63 = crt.Bool32(int32(_v54) == int32(4)) - if _v63 != 0 { - goto l30 - } - goto l13 -l13: - _v64 = crt.Bool32(int32(_v54) == int32(10)) - if _v64 != 0 { - goto l32 - } - goto l14 -l14: - _v65 = crt.Bool32(int32(_v54) == int32(9)) - if _v65 != 0 { - goto l36 - } - goto l15 -l15: - goto l39 -l17: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = int64(_v66 + int64(8)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = crt.Bool32(int32(_v68) != int32(0)) - if _v70 != 0 { - goto l18 - } - goto l19 -l18: - _v73 = int64(_v1 + int64(196)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) & int32(-65537)) - _v78 = int32(_v75 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v78 - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - _v81 = int64(_v1 + int64(196)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) & int32(-131073)) - _v86 = int32(_v83 | 131072) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v86 - goto l43 -l23: - goto l24 -l24: - goto l25 -l25: - _v89 = int64(_v1 + int64(196)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int32(int32(_v90) & int32(-65537)) - _v94 = int32(_v91 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v94 - _v97 = int64(_v1 + int64(196)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v98) & int32(-131073)) - _v102 = int32(_v99 | 131072) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v102 - goto l43 -l27: - goto l28 -l28: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v105 = int64(_v104 + int64(16)) - _v106 = int64(_v105 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v106))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_sqlite3BtreeNext})) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v111 = int64(_v110 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v111))) = -5 - goto l43 -l30: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v114 = int64(_v113 + int64(16)) - _v115 = int64(_v114 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v115))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_sqlite3BtreePrevious})) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v120 = int64(_v119 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v120))) = -5 - goto l43 -l32: - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v122 = int64(_v121 + int64(8)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v125 = crt.Bool32(int32(_v123) > int32(_v124)) - if _v125 != 0 { - goto l33 - } - goto l34 -l33: - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v127 = int64(_v126 + int64(8)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 - goto l34 -l34: - goto l43 -l36: - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v135 = int64(_v134 + int64(-24)) - _v136 = int64(_v135 + int64(4)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v137 - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v141 = crt.Bool32(int32(_v139) > int32(_v140)) - if _v141 != 0 { - goto l37 - } - goto l38 -l37: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v143 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 - goto l38 -l38: - goto l39 -l39: - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v145 = int64(_v144 + int64(8)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v148 = crt.Bool32(int32(_v146) < int32(0)) - if _v148 != 0 { - goto l40 - } - goto l41 -l40: - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v150 = int64(_v149 + int64(8)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v152 = int32(_v151 ^ -1) - _v153 = int64(int32(_v152)) - _v154 = int64(_v153 * int64(4)) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v156 = int64(_v155 + _v154) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v159 = int64(_v158 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v157 - goto l41 -l41: - goto l43 -l43: - goto l44 -l44: - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v162 = int64(_v1 + int64(136)) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) - _v164 = crt.Bool32(_v160 == _v163) - if _v164 != 0 { - goto l45 - } - goto l47 -l45: - goto l48 -l47: - _v165 = int64(_v4 + int64(0)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) - _v167 = int64(_v166 - int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v165))) = _v167 - goto l2 -l48: - _v169 = int64(_v1 + int64(0)) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v169))) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v172 = int64(_v171 + int64(80)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) - sbin_sqlite3DbFree(t, _v170, _v173) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v177 = int64(_v176 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v177))) = int64(0) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v180 = int64(_v179 + int64(68)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = 0 - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v181 - goto l49 -l49: -} - -var sbin__1215 = [16]byte{0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73} - -func sbin_sqlite3VdbeCurrentAddr(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - _v3 = int64(_v1 + int64(144)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__1216 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, -} - -func sbin_sqlite3VdbeTakeOpArray(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v6 int64 // %t2 - var _v7 int64 // %t3 - var _v11 int64 // %t7 - var _v12 int32 // %t8 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(136)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 - sbin_resolveP2Values(t, _v1, _v3) - _v11 = int64(_v1 + int64(144)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v12 - _v17 = int64(_v1 + int64(136)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v18 -} - -var sbin__1217 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x4f, - 0x70, 0x41, 0x72, 0x72, 0x61, 0x79, -} - -func sbin_sqlite3VdbeAddOpList(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v108 int64 // %t100 - var _v109 int64 // %t101 - var _v110 int64 // %t102 - var _v111 int64 // %t103 - var _v112 int64 // %t104 - var _v113 int64 // %t105 - var _v116 int64 // %t108 - var _v117 int32 // %t109 - var _v118 int32 // %t110 - var _v119 int64 // %t111 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v26 int64 // %t18 - var _v27 int32 // %t19 - var _v28 int64 // %t20 - var _v29 int64 // %t21 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v36 int64 // %t28 - var _v11 int64 // %t3 - var _v38 int64 // %t30 - var _v39 int32 // %t31 - var _v41 int32 // %t33 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v44 int32 // %t36 - var _v45 int64 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v12 int32 // %t4 - var _v48 int64 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int64 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int64 // %t49 - var _v58 int64 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int32 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v65 int64 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v69 int32 // %t61 - var _v71 int32 // %t63 - var _v72 int64 // %t64 - var _v73 int64 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v77 int32 // %t69 - var _v78 int32 // %t70 - var _v80 int64 // %t72 - var _v81 int32 // %t73 - var _v82 int64 // %t74 - var _v83 int64 // %t75 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int64 // %t78 - var _v87 int64 // %t79 - var _v16 int64 // %t8 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v90 int64 // %t82 - var _v91 int64 // %t83 - var _v94 int64 // %t86 - var _v95 int64 // %t87 - var _v17 int32 // %t9 - var _v98 int64 // %t90 - var _v99 int64 // %t91 - var _v100 int64 // %t92 - var _v103 int64 // %t95 - var _v104 int64 // %t96 - var _v105 int64 // %t97 - var _v106 int32 // %t98 - var _v107 int32 // %t99 - var _v5 = int64(bp + 0) // %v3 - var _v7 = int64(bp + 8) // %v5 - var _v8 = int64(bp + 16) // %v6 - var _v9 = int64(bp + 24) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v3 - _v11 = int64(_v1 + int64(144)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v12) + int32(_v2)) - _v16 = int64(_v1 + int64(148)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Bool32(int32(_v14) > int32(_v17)) - goto l2 -l2: - if _v18 != 0 { - goto l3 - } - goto l23 -l23: - _v22 = 0 - goto l6 -l3: - _v21 = sbin_growOpArray(t, _v1, _v2) - goto l4 -l4: - if _v21 != 0 { - goto l5 - } - goto l24 -l24: - _v22 = 0 - goto l6 -l5: - _v22 = 1 - goto l6 -l6: - if _v22 != 0 { - goto l7 - } - goto l9 -l7: - return int64(0) -l9: - _v26 = int64(_v1 + int64(144)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(int32(_v27)) - _v29 = int64(_v28 * int64(24)) - _v31 = int64(_v1 + int64(136)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v32 + _v29) - _v34 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v38 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - goto l10 -l10: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v41 = crt.Bool32(int32(_v39) < int32(_v2)) - if _v41 != 0 { - goto l11 - } - goto l20 -l11: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v43 = int64(_v42 + int64(0)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v46 = int64(_v45 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v46))) = int8(_v44) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v48 = int64(_v47 + int64(1)) - _v49 = int32(*(*int8)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(int8(_v49)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v52 = int64(_v51 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v50 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v54 = int64(_v53 + int64(2)) - _v55 = int32(*(*int8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int8(_v55)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v58 = int64(_v57 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v56 - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = int64(_v59 + int64(0)) - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int64(int32(uint8(_v61))) - _v63 = int64(_v62 * int64(1)) - _v65 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3OpcodeProperty))) + _v63) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int32(uint8(_v66))) - _v69 = int32(int32(_v67) & int32(1)) - _v71 = crt.Bool32(int32(_v69) != int32(0)) - goto l12 -l12: - if _v71 != 0 { - goto l13 - } - goto l25 -l25: - _v78 = 0 - goto l16 -l13: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v73 = int64(_v72 + int64(2)) - _v74 = int32(*(*int8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int8(_v74)) - _v77 = crt.Bool32(int32(_v75) > int32(0)) - goto l14 -l14: - if _v77 != 0 { - goto l15 - } - goto l26 -l26: - _v78 = 0 - goto l16 -l15: - _v78 = 1 - goto l16 -l16: - if _v78 != 0 { - goto l17 - } - goto l18 -l17: - _v80 = int64(_v1 + int64(144)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v83 = int64(_v82 + int64(8)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) + int32(_v81)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 - goto l18 -l18: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v87 = int64(_v86 + int64(3)) - _v88 = int32(*(*int8)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(int8(_v88)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v91 = int64(_v90 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v89 - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v95 = int64(_v94 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v95))) = 0 - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v99 = int64(_v98 + int64(16)) - _v100 = int64(_v99 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v100))) = int64(0) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v104 = int64(_v103 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v104))) = 0 - goto l19 -l19: - _v105 = int64(_v7 + int64(0)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int32(int32(_v106) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v107 - _v108 = int64(_v5 + int64(0)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v110 = int64(_v109 + int64(4)) - *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v110 - _v111 = int64(_v8 + int64(0)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v113 = int64(_v112 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v113 - goto l10 -l20: - _v116 = int64(_v1 + int64(144)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) + int32(_v2)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - return _v119 -} - -var sbin__1218 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, - 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_sqlite3VdbeChangeOpcode(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - var _v7 int64 // %t4 - var _v8 int64 // %t5 - _v7 = sbin_sqlite3VdbeGetOp(t, _v1, _v2) - _v8 = int64(_v7 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v8))) = int8(_v3) - goto l2 -l2: -} - -var sbin__1219 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x4f, 0x70, 0x63, 0x6f, 0x64, 0x65, -} - -func sbin_sqlite3VdbeChangeP1(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - var _v7 int64 // %t4 - var _v8 int64 // %t5 - _v7 = sbin_sqlite3VdbeGetOp(t, _v1, _v2) - _v8 = int64(_v7 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - goto l2 -l2: -} - -var sbin__1220 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x50, 0x31, -} - -func sbin_sqlite3VdbeChangeP2(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - var _v7 int64 // %t4 - var _v8 int64 // %t5 - _v7 = sbin_sqlite3VdbeGetOp(t, _v1, _v2) - _v8 = int64(_v7 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - goto l2 -l2: -} - -var sbin__1221 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x50, 0x32, -} - -func sbin_sqlite3VdbeChangeP3(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - var _v7 int64 // %t4 - var _v8 int64 // %t5 - _v7 = sbin_sqlite3VdbeGetOp(t, _v1, _v2) - _v8 = int64(_v7 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - goto l2 -l2: -} - -var sbin__1222 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x50, 0x33, -} - -func sbin_sqlite3VdbeChangeP5(t *crt.TLS, _v1 int64, _v2 int32) { - var _v13 int32 // %t11 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - _v4 = int64(_v1 + int64(144)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = crt.Bool32(int32(_v5) > int32(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = int64(_v1 + int64(144)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) - int32(1)) - _v14 = int64(int32(_v13)) - _v15 = int64(_v14 * int64(24)) - _v17 = int64(_v1 + int64(136)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + _v15) - _v20 = int64(_v19 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v20))) = int16(_v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1223 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x50, 0x35, -} - -func sbin_sqlite3VdbeJumpHere(t *crt.TLS, _v1 int64, _v2 int32) { - var _v6 int64 // %t4 - var _v7 int32 // %t5 - _v6 = int64(_v1 + int64(144)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3VdbeChangeP2(t, _v1, _v2, _v7) - goto l2 -l2: -} - -var sbin__1224 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4a, 0x75, 0x6d, 0x70, 0x48, - 0x65, 0x72, 0x65, -} - -func sbin_freeEphemeralFunction(t *crt.TLS, _v1 int64, _v2 int64) { - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - _v4 = int64(_v2 + int64(4)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v5) & int32(16)) - _v9 = crt.Bool32(int32(_v7) != int32(0)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3DbFreeNN(t, _v1, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1225 = [22]byte{ - 0x66, 0x72, 0x65, 0x65, 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x46, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_freeP4Mem(t *crt.TLS, _v1 int64, _v2 int64) { - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - _v4 = int64(_v2 + int64(32)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int64(_v2 + int64(24)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v1, _v9) - goto l3 -l3: - sbin_sqlite3DbFreeNN(t, _v1, _v2) - goto l4 -l4: -} - -var sbin__1226 = [10]byte{0x66, 0x72, 0x65, 0x65, 0x50, 0x34, 0x4d, 0x65, 0x6d} - -func sbin_freeP4FuncCtx(t *crt.TLS, _v1 int64, _v2 int64) { - var _v5 int64 // %t3 - var _v6 int64 // %t4 - _v5 = int64(_v2 + int64(8)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_freeEphemeralFunction(t, _v1, _v6) - sbin_sqlite3DbFreeNN(t, _v1, _v2) - goto l2 -l2: -} - -var sbin__1227 = [14]byte{0x66, 0x72, 0x65, 0x65, 0x50, 0x34, 0x46, 0x75, 0x6e, 0x63, 0x43, 0x74, 0x78} - -func sbin_freeP4(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v5 int32 // %t2 - var _v24 int32 // %t21 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v38 int64 // %t35 - var _v39 int64 // %t36 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - _v5 = crt.Bool32(int32(_v2) == int32(-16)) - if _v5 != 0 { - goto l13 - } - goto l2 -l2: - _v6 = crt.Bool32(int32(_v2) == int32(-15)) - if _v6 != 0 { - goto l19 - } - goto l3 -l3: - _v7 = crt.Bool32(int32(_v2) == int32(-17)) - if _v7 != 0 { - goto l18 - } - goto l4 -l4: - _v8 = crt.Bool32(int32(_v2) == int32(-7)) - if _v8 != 0 { - goto l17 - } - goto l5 -l5: - _v9 = crt.Bool32(int32(_v2) == int32(-14)) - if _v9 != 0 { - goto l16 - } - goto l6 -l6: - _v10 = crt.Bool32(int32(_v2) == int32(-13)) - if _v10 != 0 { - goto l15 - } - goto l7 -l7: - _v11 = crt.Bool32(int32(_v2) == int32(-9)) - if _v11 != 0 { - goto l21 - } - goto l8 -l8: - _v12 = crt.Bool32(int32(_v2) == int32(-8)) - if _v12 != 0 { - goto l25 - } - goto l9 -l9: - _v13 = crt.Bool32(int32(_v2) == int32(-11)) - if _v13 != 0 { - goto l27 - } - goto l10 -l10: - _v14 = crt.Bool32(int32(_v2) == int32(-12)) - if _v14 != 0 { - goto l32 - } - goto l11 -l11: - goto l36 -l13: - sbin_freeP4FuncCtx(t, _v1, _v3) - goto l36 -l15: - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - goto l19 -l19: - sbin_sqlite3DbFree(t, _v1, _v3) - goto l36 -l21: - _v20 = int64(_v1 + int64(672)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v24 = crt.Bool32(_v21 == int64(0)) - if _v24 != 0 { - goto l22 - } - goto l23 -l22: - sbin_sqlite3KeyInfoUnref(t, _v3) - goto l23 -l23: - goto l36 -l25: - sbin_freeEphemeralFunction(t, _v1, _v3) - goto l36 -l27: - _v29 = int64(_v1 + int64(672)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v33 = crt.Bool32(_v30 == int64(0)) - if _v33 != 0 { - goto l28 - } - goto l29 -l28: - sbin_sqlite3ValueFree(t, _v3) - goto l30 -l29: - sbin_freeP4Mem(t, _v1, _v3) - goto l30 -l30: - goto l36 -l32: - _v38 = int64(_v1 + int64(672)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v42 = crt.Bool32(_v39 == int64(0)) - if _v42 != 0 { - goto l33 - } - goto l34 -l33: - sbin_sqlite3VtabUnlock(t, _v3) - goto l34 -l34: - goto l36 -l36: - goto l37 -l37: -} - -var sbin__1228 = [7]byte{0x66, 0x72, 0x65, 0x65, 0x50, 0x34} - -func sbin_vdbeFreeOpArray(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int32 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v7 int64 // %t2 - var _v26 int32 // %t21 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int32 // %t3 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v40 int64 // %t35 - var _v11 int32 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v8 != 0 { - goto l2 - } - goto l9 -l2: - _v11 = int32(int32(_v3) - int32(1)) - _v12 = int64(int32(_v11)) - _v13 = int64(_v12 * int64(24)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = int64(_v14 + _v13) - _v16 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l3 -l3: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v19 = crt.Bool32(uint64(_v17) >= uint64(_v18)) - if _v19 != 0 { - goto l4 - } - goto l8 -l4: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v21 = int64(_v20 + int64(1)) - _v22 = int32(*(*int8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int8(_v22)) - _v26 = crt.Bool32(int32(_v23) <= int32(-7)) - if _v26 != 0 { - goto l5 - } - goto l6 -l5: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v29 = int64(_v28 + int64(1)) - _v30 = int32(*(*int8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int8(_v30)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v33 = int64(_v32 + int64(16)) - _v34 = int64(_v33 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - sbin_freeP4(t, _v1, _v31, _v35) - goto l6 -l6: - goto l7 -l7: - _v36 = int64(_v6 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v37 - int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v38 - goto l3 -l8: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFreeNN(t, _v1, _v40) - goto l9 -l9: - goto l10 -l10: -} - -var sbin__1229 = [16]byte{0x76, 0x64, 0x62, 0x65, 0x46, 0x72, 0x65, 0x65, 0x4f, 0x70, 0x41, 0x72, 0x72, 0x61, 0x79} - -func sbin_sqlite3VdbeLinkSubProgram(t *crt.TLS, _v1 int64, _v2 int64) { - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v7 int64 // %t5 - var _v10 int64 // %t8 - _v4 = int64(_v1 + int64(280)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v7 = int64(_v2 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v5 - _v10 = int64(_v1 + int64(280)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v2 - goto l2 -l2: -} - -var sbin__1230 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, - 0x75, 0x62, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, -} - -func sbin_sqlite3VdbeChangeToNoop(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v35 int64 // %t32 - var _v36 int64 // %t33 - var _v37 int64 // %t34 - var _v40 int64 // %t37 - var _v41 int64 // %t38 - var _v7 int64 // %t4 - var _v8 int32 // %t5 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(_v6 + int64(97)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v11 = int64(int32(_v2)) - _v12 = int64(_v11 * int64(24)) - _v14 = int64(_v1 + int64(136)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + _v12) - _v17 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v19 = int64(_v1 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(1)) - _v23 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int8(_v23)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v26 = int64(_v25 + int64(16)) - _v27 = int64(_v26 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - sbin_freeP4(t, _v20, _v24, _v28) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v32 = int64(_v31 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v32))) = 0 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + int64(16)) - _v37 = int64(_v36 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = int64(0) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v41 = int64(_v40 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v41))) = -86 - return 1 -} - -var sbin__1231 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x54, 0x6f, 0x4e, 0x6f, 0x6f, 0x70, -} - -func sbin_sqlite3VdbeDeletePriorOpcode(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v12 int32 // %t10 - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int64 // %t2 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v28 int64 // %t26 - var _v29 int32 // %t27 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v7 int32 // %t5 - var _v9 int64 // %t7 - var _v10 int32 // %t8 - _v4 = int64(_v1 + int64(144)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = crt.Bool32(int32(_v5) > int32(0)) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l13 -l13: - _v25 = 0 - goto l6 -l3: - _v9 = int64(_v1 + int64(144)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v10) - int32(1)) - _v13 = int64(int32(_v12)) - _v14 = int64(_v13 * int64(24)) - _v16 = int64(_v1 + int64(136)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + _v14) - _v19 = int64(_v18 + int64(0)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v23 = int32(int32(uint8(_v2))) - _v24 = crt.Bool32(int32(_v21) == int32(_v23)) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l14 -l14: - _v25 = 0 - goto l6 -l5: - _v25 = 1 - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l9 -l7: - _v28 = int64(_v1 + int64(144)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = int32(int32(_v29) - int32(1)) - _v32 = sbin_sqlite3VdbeChangeToNoop(t, _v1, _v31) - return _v32 -l9: - return 0 -} - -var sbin__1232 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x4f, 0x70, 0x63, 0x6f, 0x64, 0x65, -} - -func sbin_vdbeChangeP4Full(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v24 int64 // %t19 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v8 int64 // %t3 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int32 // %t35 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v48 int64 // %t43 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v53 int32 // %t48 - var _v54 int64 // %t49 - var _v55 int64 // %t50 - var _v57 int64 // %t52 - var _v58 int64 // %t53 - var _v63 int64 // %t58 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v14 int64 // %t9 - var _v5 = int64(bp + 0) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v4 - _v8 = int64(_v2 + int64(1)) - _v9 = int32(*(*int8)(unsafe.Pointer(uintptr(_v8)))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v14 = int64(_v2 + int64(1)) - _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int8(_v15)) - _v18 = int64(_v2 + int64(16)) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - sbin_freeP4(t, _v12, _v16, _v20) - _v24 = int64(_v2 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v24))) = 0 - _v28 = int64(_v2 + int64(16)) - _v29 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = int64(0) - goto l3 -l3: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = crt.Bool32(int32(_v30) < int32(0)) - if _v32 != 0 { - goto l4 - } - goto l5 -l4: - _v36 = int64(_v1 + int64(136)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v2 - _v37) - _v39 = int64(int64(uint64(_v38) / uint64(24))) - _v40 = int32(int32(int32(_v39)) & int32(-1)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeChangeP4(t, _v1, _v40, _v3, _v42) - goto l8 -l5: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = crt.Bool32(int32(_v43) == int32(0)) - if _v45 != 0 { - goto l6 - } - goto l7 -l6: - _v47 = sbin_sqlite3Strlen30(t, _v3) - _v48 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - goto l7 -l7: - _v50 = int64(_v1 + int64(0)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = int64(int32(_v53)) - _v55 = sbin_sqlite3DbStrNDup(t, _v51, _v3, _v54) - _v57 = int64(_v2 + int64(16)) - _v58 = int64(_v57 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v55 - _v63 = int64(_v2 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v63))) = -7 - goto l8 -l8: - goto l9 -l9: -} - -var sbin__1233 = [17]byte{0x76, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x34, 0x46, 0x75, 0x6c, 0x6c} - -func sbin_sqlite3VdbeChangeP4(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v21 int32 // %t13 - var _v22 int64 // %t14 - var _v24 int64 // %t16 - var _v25 int64 // %t17 - var _v26 int32 // %t18 - var _v28 int32 // %t20 - var _v30 int64 // %t22 - var _v31 int32 // %t23 - var _v33 int32 // %t25 - var _v34 int64 // %t26 - var _v35 int32 // %t27 - var _v36 int64 // %t28 - var _v37 int64 // %t29 - var _v39 int64 // %t31 - var _v40 int64 // %t32 - var _v41 int64 // %t33 - var _v42 int64 // %t34 - var _v45 int32 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v12 int64 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v57 int32 // %t49 - var _v13 int64 // %t5 - var _v58 int64 // %t50 - var _v59 int32 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v66 int64 // %t58 - var _v67 int64 // %t59 - var _v14 int64 // %t6 - var _v68 int64 // %t60 - var _v71 int32 // %t63 - var _v72 int64 // %t64 - var _v73 int64 // %t65 - var _v74 int64 // %t66 - var _v75 int64 // %t67 - var _v77 int32 // %t69 - var _v15 int64 // %t7 - var _v78 int64 // %t70 - var _v79 int64 // %t71 - var _v83 int32 // %t75 - var _v84 int64 // %t76 - var _v16 int64 // %t8 - var _v17 int32 // %t9 - var _v5 = int64(bp + 0) // %v2 - var _v7 = int64(bp + 8) // %v3 - var _v9 = int64(bp + 16) // %v5 - var _v10 = int64(bp + 24) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 - _v12 = int64(_v1 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v16 = int64(_v15 + int64(97)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - if _v17 != 0 { - goto l2 - } - goto l6 -l2: - _v21 = crt.Bool32(int32(_v4) != int32(-12)) - if _v21 != 0 { - goto l3 - } - goto l4 -l3: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v24 = int64(_v7 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - sbin_freeP4(t, _v22, _v4, _v25) - goto l4 -l4: - - return -l6: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = crt.Bool32(int32(_v26) < int32(0)) - if _v28 != 0 { - goto l7 - } - goto l8 -l7: - _v30 = int64(_v1 + int64(144)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = int32(int32(_v31) - int32(1)) - _v34 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l8 -l8: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = int64(int32(_v35)) - _v37 = int64(_v36 * int64(24)) - _v39 = int64(_v1 + int64(136)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v40 + _v37) - _v42 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v45 = crt.Bool32(int32(_v4) >= int32(0)) - goto l9 -l9: - if _v45 != 0 { - goto l25 - } - goto l10 -l25: - _v49 = 1 - goto l13 -l10: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v47 = int64(_v46 + int64(1)) - _v48 = int32(*(*int8)(unsafe.Pointer(uintptr(_v47)))) - goto l11 -l11: - if _v48 != 0 { - goto l26 - } - goto l12 -l26: - _v49 = 1 - goto l13 -l12: - _v49 = 0 - goto l13 -l13: - if _v49 != 0 { - goto l14 - } - goto l16 -l14: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_vdbeChangeP4Full(t, _v1, _v51, _v52, _v4) - - return -l16: - _v57 = crt.Bool32(int32(_v4) == int32(-3)) - if _v57 != 0 { - goto l17 - } - goto l18 -l17: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v59 = int32(int32(int32(_v58)) & int32(-1)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v61 = int64(_v60 + int64(16)) - _v62 = int64(_v61 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v59 - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v67 = int64(_v66 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v67))) = -3 - goto l23 -l18: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v71 = crt.Bool32(int64(_v68) != int64(int64(0))) - if _v71 != 0 { - goto l19 - } - goto l22 -l19: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v74 = int64(_v73 + int64(16)) - _v75 = int64(_v74 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v72 - _v77 = int32(int32(_v4) & int32(255)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v79 = int64(_v78 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v79))) = int8(_v77) - _v83 = crt.Bool32(int32(_v4) == int32(-12)) - if _v83 != 0 { - goto l20 - } - goto l21 -l20: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VtabLock(t, _v84) - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: - goto l24 -l24: -} - -var sbin__1234 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x50, 0x34, -} - -func sbin_sqlite3VdbeAppendP4(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v28 int32 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v8 int64 // %t4 - var _v9 int32 // %t5 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v7 + int64(97)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_freeP4(t, _v12, _v3, _v2) - goto l4 -l3: - _v16 = int64(_v1 + int64(144)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = int32(int32(_v17) - int32(1)) - _v20 = int64(int32(_v19)) - _v21 = int64(_v20 * int64(24)) - _v23 = int64(_v1 + int64(136)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v24 + _v21) - _v26 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v28 = int32(int32(_v3) & int32(255)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v30 = int64(_v29 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v30))) = int8(_v28) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v33 = int64(_v32 + int64(16)) - _v34 = int64(_v33 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v2 - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1235 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x70, 0x70, 0x65, 0x6e, - 0x64, 0x50, 0x34, -} - -func sbin_sqlite3VdbeSetP4KeyInfo(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v6 int64 // %t2 - var _v7 int64 // %t3 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(16)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v10 = sbin_sqlite3KeyInfoOfIndex(t, _v1, _v2) - _v11 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - if _v13 != 0 { - goto l2 - } - goto l3 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeAppendP4(t, _v14, _v15, -9) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1236 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x74, 0x50, 0x34, - 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, -} - -func sbin_sqlite3VdbeGetOp(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int32 // %t2 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v7 int32 // %t4 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v7 = crt.Bool32(int32(_v5) < int32(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int64(_v1 + int64(144)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v10) - int32(1)) - _v13 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l3 -l3: - _v15 = int64(_v1 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + int64(97)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - if _v18 != 0 { - goto l4 - } - goto l6 -l4: - return int64(uintptr(unsafe.Pointer(&sbin__1239))) -l6: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(int32(_v20)) - _v22 = int64(_v21 * int64(24)) - _v24 = int64(_v1 + int64(136)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + _v22) - return _v26 -} - -var sbin__1237 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x47, 0x65, 0x74, 0x4f, 0x70} - -var sbin__1238 [24]byte - -var sbin__1239 [24]byte - -func sbin_displayP4(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { - bp := t.Alloc(256) - defer t.Free(256) - var _v27 int64 // %t10 - var _v120 int64 // %t103 - var _v121 int64 // %t104 - var _v122 int64 // %t105 - var _v123 int64 // %t106 - var _v125 int64 // %t108 - var _v126 int64 // %t109 - var _v28 int32 // %t11 - var _v127 int64 // %t110 - var _v129 int64 // %t112 - var _v130 int64 // %t113 - var _v131 int64 // %t114 - var _v132 int64 // %t115 - var _v134 int64 // %t117 - var _v135 int64 // %t118 - var _v136 int64 // %t119 - var _v29 int32 // %t12 - var _v137 int64 // %t120 - var _v138 int64 // %t121 - var _v139 int32 // %t122 - var _v140 int32 // %t123 - var _v141 int64 // %t124 - var _v144 int64 // %t127 - var _v145 int64 // %t128 - var _v146 int64 // %t129 - var _v30 int32 // %t13 - var _v147 int64 // %t130 - var _v148 int64 // %t131 - var _v151 int64 // %t134 - var _v152 int64 // %t135 - var _v153 int32 // %t136 - var _v154 int64 // %t137 - var _v31 int32 // %t14 - var _v157 int64 // %t140 - var _v158 int64 // %t141 - var _v159 int64 // %t142 - var _v160 float64 // %t143 - var _v162 int64 // %t145 - var _v163 int64 // %t146 - var _v164 int64 // %t147 - var _v165 int64 // %t148 - var _v166 int64 // %t149 - var _v32 int32 // %t15 - var _v167 int32 // %t150 - var _v168 int32 // %t151 - var _v170 int32 // %t153 - var _v171 int64 // %t154 - var _v172 int64 // %t155 - var _v173 int64 // %t156 - var _v174 int64 // %t157 - var _v175 int64 // %t158 - var _v176 int64 // %t159 - var _v33 int32 // %t16 - var _v177 int32 // %t160 - var _v178 int32 // %t161 - var _v182 int32 // %t165 - var _v183 int64 // %t166 - var _v185 int64 // %t168 - var _v186 int64 // %t169 - var _v34 int32 // %t17 - var _v187 int64 // %t170 - var _v188 int64 // %t171 - var _v189 int64 // %t172 - var _v190 int64 // %t173 - var _v191 int32 // %t174 - var _v192 int32 // %t175 - var _v194 int32 // %t177 - var _v195 int64 // %t178 - var _v35 int32 // %t18 - var _v197 int64 // %t180 - var _v198 int64 // %t181 - var _v199 int64 // %t182 - var _v200 float64 // %t183 - var _v201 int64 // %t184 - var _v202 int64 // %t185 - var _v203 int32 // %t186 - var _v204 int32 // %t187 - var _v206 int32 // %t189 - var _v36 int32 // %t19 - var _v208 int64 // %t191 - var _v210 int64 // %t193 - var _v212 int64 // %t195 - var _v213 int64 // %t196 - var _v214 int64 // %t197 - var _v215 int64 // %t198 - var _v216 int64 // %t199 - var _v19 int64 // %t2 - var _v37 int32 // %t20 - var _v217 int64 // %t200 - var _v219 int64 // %t202 - var _v221 int64 // %t204 - var _v222 int64 // %t205 - var _v223 int64 // %t206 - var _v38 int32 // %t21 - var _v227 int64 // %t210 - var _v228 int64 // %t211 - var _v229 int32 // %t212 - var _v231 int64 // %t214 - var _v232 int32 // %t215 - var _v233 int32 // %t216 - var _v234 int32 // %t217 - var _v235 int64 // %t218 - var _v39 int32 // %t22 - var _v237 int32 // %t220 - var _v238 int64 // %t221 - var _v239 int64 // %t222 - var _v240 int64 // %t223 - var _v241 int64 // %t224 - var _v242 int32 // %t225 - var _v243 int64 // %t226 - var _v244 int32 // %t227 - var _v245 int32 // %t228 - var _v40 int32 // %t23 - var _v251 int64 // %t234 - var _v252 int64 // %t235 - var _v253 int64 // %t236 - var _v256 int64 // %t239 - var _v41 int32 // %t24 - var _v263 int64 // %t246 - var _v264 int64 // %t247 - var _v265 int64 // %t248 - var _v42 int32 // %t25 - var _v268 int64 // %t251 - var _v269 int64 // %t252 - var _v270 int64 // %t253 - var _v271 int64 // %t254 - var _v272 int64 // %t255 - var _v274 int64 // %t257 - var _v275 int64 // %t258 - var _v276 int64 // %t259 - var _v277 int64 // %t260 - var _v278 int64 // %t261 - var _v281 int32 // %t264 - var _v282 int64 // %t265 - var _v283 int64 // %t266 - var _v44 int64 // %t27 - var _v289 int64 // %t272 - var _v290 int64 // %t273 - var _v291 int64 // %t274 - var _v293 int64 // %t276 - var _v45 int64 // %t28 - var _v46 int64 // %t29 - var _v20 int64 // %t3 - var _v47 int64 // %t30 - var _v49 int64 // %t32 - var _v50 int64 // %t33 - var _v51 int32 // %t34 - var _v52 int32 // %t35 - var _v54 int64 // %t37 - var _v55 int32 // %t38 - var _v56 int64 // %t39 - var _v57 int64 // %t40 - var _v58 int32 // %t41 - var _v59 int32 // %t42 - var _v60 int32 // %t43 - var _v61 int32 // %t44 - var _v62 int64 // %t45 - var _v63 int64 // %t46 - var _v64 int64 // %t47 - var _v65 int64 // %t48 - var _v66 int64 // %t49 - var _v67 int64 // %t50 - var _v68 int64 // %t51 - var _v69 int32 // %t52 - var _v70 int64 // %t53 - var _v71 int64 // %t54 - var _v72 int64 // %t55 - var _v74 int64 // %t57 - var _v75 int64 // %t58 - var _v23 int64 // %t6 - var _v77 int32 // %t60 - var _v79 int32 // %t62 - var _v81 int64 // %t64 - var _v82 int64 // %t65 - var _v84 int32 // %t67 - var _v85 int64 // %t68 - var _v86 int64 // %t69 - var _v87 int64 // %t70 - var _v88 int64 // %t71 - var _v89 int64 // %t72 - var _v90 int64 // %t73 - var _v91 int32 // %t74 - var _v92 int32 // %t75 - var _v94 int32 // %t77 - var _v97 int64 // %t80 - var _v98 int32 // %t81 - var _v99 int64 // %t82 - var _v100 int64 // %t83 - var _v101 int64 // %t84 - var _v102 int64 // %t85 - var _v103 int64 // %t86 - var _v104 int64 // %t87 - var _v105 int32 // %t88 - var _v106 int32 // %t89 - var _v108 int32 // %t91 - var _v111 int64 // %t94 - var _v112 int64 // %t95 - var _v113 int64 // %t96 - var _v114 int32 // %t97 - var _v115 int32 // %t98 - var _v116 int64 // %t99 - var _v12 = int64(bp + 200) // %v10 - var _v13 = int64(bp + 208) // %v11 - var _v14 = int64(bp + 216) // %v12 - var _v15 = int64(bp + 224) // %v13 - var _v16 = int64(bp + 232) // %v14 - var _v17 = int64(bp + 240) // %v15 - var _v18 = int64(bp + 248) // %v16 - var _v4 = int64(bp + 120) // %v2 - var _v6 = int64(bp + 128) // %v4 - var _v7 = int64(bp + 136) // %v5 - var _v8 = int64(bp + 168) // %v6 - var _v9 = int64(bp + 176) // %v7 - var _v10 = int64(bp + 184) // %v8 - var _v11 = int64(bp + 192) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v19 - _v20 = int64(_v7 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3StrAccumInit(t, _v20, int64(0), _v23, _v3, 0) - _v27 = int64(_v1 + int64(1)) - _v28 = int32(*(*int8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int8(_v28)) - _v30 = crt.Bool32(int32(_v29) == int32(-9)) - if _v30 != 0 { - goto l16 - } - goto l2 -l2: - _v31 = crt.Bool32(int32(_v29) == int32(-2)) - if _v31 != 0 { - goto l42 - } - goto l3 -l3: - _v32 = crt.Bool32(int32(_v29) == int32(-8)) - if _v32 != 0 { - goto l44 - } - goto l4 -l4: - _v33 = crt.Bool32(int32(_v29) == int32(-14)) - if _v33 != 0 { - goto l46 - } - goto l5 -l5: - _v34 = crt.Bool32(int32(_v29) == int32(-3)) - if _v34 != 0 { - goto l48 - } - goto l6 -l6: - _v35 = crt.Bool32(int32(_v29) == int32(-13)) - if _v35 != 0 { - goto l50 - } - goto l7 -l7: - _v36 = crt.Bool32(int32(_v29) == int32(-11)) - if _v36 != 0 { - goto l52 - } - goto l8 -l8: - _v37 = crt.Bool32(int32(_v29) == int32(-12)) - if _v37 != 0 { - goto l66 - } - goto l9 -l9: - _v38 = crt.Bool32(int32(_v29) == int32(-15)) - if _v38 != 0 { - goto l68 - } - goto l10 -l10: - _v39 = crt.Bool32(int32(_v29) == int32(-4)) - if _v39 != 0 { - goto l74 - } - goto l11 -l11: - _v40 = crt.Bool32(int32(_v29) == int32(-5)) - if _v40 != 0 { - goto l77 - } - goto l12 -l12: - _v41 = crt.Bool32(int32(_v29) == int32(-17)) - if _v41 != 0 { - goto l76 - } - goto l13 -l13: - _v42 = crt.Bool32(int32(_v29) == int32(-6)) - if _v42 != 0 { - goto l79 - } - goto l14 -l14: - goto l81 -l16: - _v44 = int64(_v1 + int64(16)) - _v45 = int64(_v44 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v46 - _v47 = int64(_v7 + int64(0)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v50 = int64(_v49 + int64(6)) - _v51 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(uint16(_v51)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v52 - Xsqlite3_str_appendf(t, _v47, int64(uintptr(unsafe.Pointer(&sbin__1241))), bp+0) - _v54 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 0 - goto l17 -l17: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v57 = int64(_v56 + int64(6)) - _v58 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(uint16(_v58)) - _v60 = crt.Bool32(int32(_v55) < int32(_v59)) - if _v60 != 0 { - goto l18 - } - goto l40 -l18: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v62 = int64(int32(_v61)) - _v63 = int64(_v62 * int64(8)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v65 = int64(_v64 + int64(32)) - _v66 = int64(_v65 + _v63) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v67 - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v69 = crt.Bool32(int64(_v68) != int64(int64(0))) - goto l19 -l19: - if _v69 != 0 { - goto l20 - } - goto l22 -l20: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v71 = int64(_v70 + int64(0)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - goto l21 -l21: - _v74 = _v72 - goto l24 -l22: - goto l23 -l23: - _v74 = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l24 -l24: - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v74 - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v77 = crt.Xstrcmp(t, _v75, int64(uintptr(unsafe.Pointer(&sbin__1242)))) - _v79 = crt.Bool32(int32(_v77) == int32(0)) - if _v79 != 0 { - goto l25 - } - goto l26 -l25: - _v81 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = int64(uintptr(unsafe.Pointer(&sbin__1243))) - goto l26 -l26: - _v82 = int64(_v7 + int64(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v85 = int64(int32(_v84)) - _v86 = int64(_v85 * int64(1)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v88 = int64(_v87 + int64(24)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v89 + _v86) - _v91 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v90)))) - _v92 = int32(int32(uint8(_v91))) - _v94 = int32(int32(_v92) & int32(1)) - goto l27 -l27: - if _v94 != 0 { - goto l28 - } - goto l30 -l28: - goto l29 -l29: - _v97 = int64(uintptr(unsafe.Pointer(&sbin__1182))) - goto l32 -l30: - goto l31 -l31: - _v97 = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l32 -l32: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v99 = int64(int32(_v98)) - _v100 = int64(_v99 * int64(1)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v102 = int64(_v101 + int64(24)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) - _v104 = int64(_v103 + _v100) - _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int32(uint8(_v105))) - _v108 = int32(int32(_v106) & int32(2)) - goto l33 -l33: - if _v108 != 0 { - goto l34 - } - goto l36 -l34: - goto l35 -l35: - _v111 = int64(uintptr(unsafe.Pointer(&sbin__1245))) - goto l38 -l36: - goto l37 -l37: - _v111 = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l38 -l38: - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v97 - - *(*int64)(unsafe.Pointer(bp + 16)) = _v111 - - *(*int64)(unsafe.Pointer(bp + 24)) = _v112 - Xsqlite3_str_appendf(t, _v82, int64(uintptr(unsafe.Pointer(&sbin__1244))), bp+8) - goto l39 -l39: - _v113 = int64(_v8 + int64(0)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v114) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 - goto l17 -l40: - _v116 = int64(_v7 + int64(0)) - Xsqlite3_str_append(t, _v116, int64(uintptr(unsafe.Pointer(&sbin__1246))), 1) - goto l84 -l42: - _v120 = int64(_v1 + int64(16)) - _v121 = int64(_v120 + int64(0)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v122 - _v123 = int64(_v7 + int64(0)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v126 = int64(_v125 + int64(0)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - *(*int64)(unsafe.Pointer(bp + 32)) = _v127 - Xsqlite3_str_appendf(t, _v123, int64(uintptr(unsafe.Pointer(&sbin__1247))), bp+32) - goto l84 -l44: - _v129 = int64(_v1 + int64(16)) - _v130 = int64(_v129 + int64(0)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v131 - _v132 = int64(_v7 + int64(0)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v135 = int64(_v134 + int64(56)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v138 = int64(_v137 + int64(0)) - _v139 = int32(*(*int8)(unsafe.Pointer(uintptr(_v138)))) - _v140 = int32(int8(_v139)) - *(*int64)(unsafe.Pointer(bp + 40)) = _v136 - - *(*int32)(unsafe.Pointer(bp + 48)) = _v140 - Xsqlite3_str_appendf(t, _v132, int64(uintptr(unsafe.Pointer(&sbin__1248))), bp+40) - goto l84 -l46: - _v141 = int64(_v7 + int64(0)) - _v144 = int64(_v1 + int64(16)) - _v145 = int64(_v144 + int64(0)) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - *(*int64)(unsafe.Pointer(bp + 56)) = _v147 - Xsqlite3_str_appendf(t, _v141, int64(uintptr(unsafe.Pointer(&sbin__70))), bp+56) - goto l84 -l48: - _v148 = int64(_v7 + int64(0)) - _v151 = int64(_v1 + int64(16)) - _v152 = int64(_v151 + int64(0)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - *(*int32)(unsafe.Pointer(bp + 64)) = _v153 - Xsqlite3_str_appendf(t, _v148, int64(uintptr(unsafe.Pointer(&sbin__1249))), bp+64) - goto l84 -l50: - _v154 = int64(_v7 + int64(0)) - _v157 = int64(_v1 + int64(16)) - _v158 = int64(_v157 + int64(0)) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) - _v160 = *(*float64)(unsafe.Pointer(uintptr(_v159))) - *(*float64)(unsafe.Pointer(bp + 72)) = _v160 - Xsqlite3_str_appendf(t, _v154, int64(uintptr(unsafe.Pointer(&sbin__69))), bp+72) - goto l84 -l52: - _v162 = int64(_v1 + int64(16)) - _v163 = int64(_v162 + int64(0)) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v164 - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v166 = int64(_v165 + int64(8)) - _v167 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v166)))) - _v168 = int32(uint16(_v167)) - _v170 = int32(int32(_v168) & int32(2)) - if _v170 != 0 { - goto l53 - } - goto l54 -l53: - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v172 = int64(_v171 + int64(16)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) - _v174 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v174))) = _v173 - goto l64 -l54: - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v176 = int64(_v175 + int64(8)) - _v177 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v176)))) - _v178 = int32(uint16(_v177)) - _v182 = int32(int32(_v178) & int32(36)) - if _v182 != 0 { - goto l55 - } - goto l56 -l55: - _v183 = int64(_v7 + int64(0)) - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v186 = int64(_v185 + int64(0)) - _v187 = int64(_v186 + int64(0)) - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v187))) - *(*int64)(unsafe.Pointer(bp + 80)) = _v188 - Xsqlite3_str_appendf(t, _v183, int64(uintptr(unsafe.Pointer(&sbin__70))), bp+80) - goto l63 -l56: - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v190 = int64(_v189 + int64(8)) - _v191 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v190)))) - _v192 = int32(uint16(_v191)) - _v194 = int32(int32(_v192) & int32(8)) - if _v194 != 0 { - goto l57 - } - goto l58 -l57: - _v195 = int64(_v7 + int64(0)) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v198 = int64(_v197 + int64(0)) - _v199 = int64(_v198 + int64(0)) - _v200 = *(*float64)(unsafe.Pointer(uintptr(_v199))) - *(*float64)(unsafe.Pointer(bp + 88)) = _v200 - Xsqlite3_str_appendf(t, _v195, int64(uintptr(unsafe.Pointer(&sbin__69))), bp+88) - goto l62 -l58: - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v202 = int64(_v201 + int64(8)) - _v203 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v202)))) - _v204 = int32(uint16(_v203)) - _v206 = int32(int32(_v204) & int32(1)) - if _v206 != 0 { - goto l59 - } - goto l60 -l59: - _v208 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v208))) = int64(uintptr(unsafe.Pointer(&sbin__209))) - goto l61 -l60: - _v210 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v210))) = int64(uintptr(unsafe.Pointer(&sbin__1250))) - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - goto l64 -l64: - goto l84 -l66: - _v212 = int64(_v1 + int64(16)) - _v213 = int64(_v212 + int64(0)) - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v213))) - _v215 = int64(_v214 + int64(16)) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v216 - _v217 = int64(_v7 + int64(0)) - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(bp + 96)) = _v219 - Xsqlite3_str_appendf(t, _v217, int64(uintptr(unsafe.Pointer(&sbin__1251))), bp+96) - goto l84 -l68: - _v221 = int64(_v1 + int64(16)) - _v222 = int64(_v221 + int64(0)) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v223 - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v228 = int64(_v227 + int64(0)) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v229 - _v231 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = 1 - goto l69 -l69: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v234 = crt.Bool32(int32(_v232) <= int32(_v233)) - if _v234 != 0 { - goto l70 - } - goto l72 -l70: - _v235 = int64(_v7 + int64(0)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v238 = int64(int32(_v237)) - _v239 = int64(_v238 * int64(4)) - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v241 = int64(_v240 + _v239) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v241))) - *(*int32)(unsafe.Pointer(bp + 104)) = _v242 - Xsqlite3_str_appendf(t, _v235, int64(uintptr(unsafe.Pointer(&sbin__1252))), bp+104) - goto l71 -l71: - _v243 = int64(_v16 + int64(0)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - _v245 = int32(int32(_v244) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v243))) = _v245 - goto l69 -l72: - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v252 = int64(_v251 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v252))) = 91 - _v253 = int64(_v7 + int64(0)) - Xsqlite3_str_append(t, _v253, int64(uintptr(unsafe.Pointer(&sbin__1253))), 1) - goto l84 -l74: - _v256 = int64(_v7 + int64(0)) - Xsqlite3_str_appendf(t, _v256, int64(uintptr(unsafe.Pointer(&sbin__1254))), 0) - goto l84 -l76: - goto l77 -l77: - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v264 = int64(_v263 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v264))) = 0 - goto l84 -l79: - _v265 = int64(_v7 + int64(0)) - _v268 = int64(_v1 + int64(16)) - _v269 = int64(_v268 + int64(0)) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v269))) - _v271 = int64(_v270 + int64(0)) - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v271))) - *(*int64)(unsafe.Pointer(bp + 112)) = _v272 - Xsqlite3_str_appendf(t, _v265, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+112) - goto l84 -l81: - _v274 = int64(_v1 + int64(16)) - _v275 = int64(_v274 + int64(0)) - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v275))) - _v277 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v277))) = _v276 - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v281 = crt.Bool32(_v278 == int64(0)) - if _v281 != 0 { - goto l82 - } - goto l83 -l82: - _v282 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v283 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v283))) = _v282 - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v290 = int64(_v289 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v290))) = 0 - goto l83 -l83: - goto l84 -l84: - _v291 = int64(_v7 + int64(0)) - _ = sbin_sqlite3StrAccumFinish(t, _v291) - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v293 -} - -var sbin__1240 = [10]byte{0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x34} - -var sbin__1241 = [5]byte{0x6b, 0x28, 0x25, 0x64} - -var sbin__1242 = [7]byte{0x42, 0x49, 0x4e, 0x41, 0x52, 0x59} - -var sbin__1243 = [2]byte{0x42} - -var sbin__1244 = [8]byte{0x2c, 0x25, 0x73, 0x25, 0x73, 0x25, 0x73} - -var sbin__1245 = [3]byte{0x4e, 0x2e} - -var sbin__1246 = [2]byte{0x29} - -var sbin__1247 = [8]byte{0x28, 0x25, 0x2e, 0x32, 0x30, 0x73, 0x29} - -var sbin__1248 = [7]byte{0x25, 0x73, 0x28, 0x25, 0x64, 0x29} - -var sbin__1249 = [3]byte{0x25, 0x64} - -var sbin__1250 = [7]byte{0x28, 0x62, 0x6c, 0x6f, 0x62, 0x29} - -var sbin__1251 = [8]byte{0x76, 0x74, 0x61, 0x62, 0x3a, 0x25, 0x70} - -var sbin__1252 = [4]byte{0x2c, 0x25, 0x64} - -var sbin__1253 = [2]byte{0x5d} - -var sbin__1254 = [8]byte{0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d} - -func sbin_sqlite3VdbeUsesBtree(t *crt.TLS, _v1 int64, _v2 int32) { - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int64 // %t19 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v5 = int32(int32(31) & int32(_v2)) - _v6 = int32(1 << _v5) - _v8 = int64(_v1 + int64(200)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(_v9 | _v6) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - _v13 = crt.Bool32(int32(_v2) != int32(1)) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l10 -l10: - _v15 = 0 - goto l6 -l3: - goto l4 -l4: - if 0 != 0 { - goto l5 - } - goto l11 -l11: - _v15 = 0 - goto l6 -l5: - _v15 = 1 - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l8 -l7: - _v18 = int32(int32(31) & int32(_v2)) - _v19 = int32(1 << _v18) - _v21 = int64(_v1 + int64(204)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(_v22 | _v19) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 - goto l8 -l8: - goto l9 -l9: -} - -var sbin__1255 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x55, 0x73, 0x65, 0x73, 0x42, - 0x74, 0x72, 0x65, 0x65, -} - -func sbin_initMemArray(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v9 int64 // %t3 - var _v10 int32 // %t4 - var _v11 int32 // %t5 - var _v13 int32 // %t7 - var _v15 int64 // %t9 - var _v5 = int64(bp + 0) // %v1 - var _v7 = int64(bp + 8) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v2 - goto l2 -l2: - _v9 = int64(_v7 + int64(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 - _v13 = crt.Bool32(int32(_v10) > int32(0)) - if _v13 != 0 { - goto l3 - } - goto l4 -l3: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v16 = int64(_v15 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v3 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v19 = int64(_v18 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v19))) = int16(_v4) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v22 = int64(_v21 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - _v23 = int64(_v5 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v24 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v25 - goto l2 -l4: - goto l5 -l5: -} - -var sbin__1256 = [13]byte{0x69, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79} - -func sbin_releaseMemArray(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int32 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v43 int32 // %t38 - var _v44 int64 // %t39 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v47 int32 // %t42 - var _v48 int64 // %t43 - var _v49 int64 // %t44 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v53 int64 // %t48 - var _v54 int64 // %t49 - var _v10 int32 // %t5 - var _v57 int64 // %t52 - var _v58 int64 // %t53 - var _v59 int64 // %t54 - var _v60 int64 // %t55 - var _v61 int64 // %t56 - var _v62 int64 // %t57 - var _v63 int64 // %t58 - var _v64 int32 // %t59 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l26 -l26: - _v10 = 0 - goto l6 -l3: - goto l4 -l4: - if _v2 != 0 { - goto l5 - } - goto l27 -l27: - _v10 = 0 - goto l6 -l5: - _v10 = 1 - goto l6 -l6: - if _v10 != 0 { - goto l7 - } - goto l24 -l7: - _v12 = int64(int32(_v2)) - _v13 = int64(_v12 * int64(56)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + _v13) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v15 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v16 + int64(40)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v18 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v20 = int64(_v19 + int64(672)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) - if _v22 != 0 { - goto l8 - } - goto l15 -l8: - goto l9 -l9: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v23 + int64(32)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - if _v25 != 0 { - goto l10 - } - goto l11 -l10: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v27 + int64(24)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3DbFree(t, _v26, _v29) - goto l11 -l11: - goto l12 -l12: - _v30 = int64(_v3 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v32 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v35 = crt.Bool32(uint64(_v33) < uint64(_v34)) - if _v35 != 0 { - goto l28 - } - goto l13 -l28: - goto l9 -l13: - - return -l15: - goto l16 -l16: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = int64(_v36 + int64(8)) - _v38 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(uint16(_v38)) - _v43 = int32(int32(_v39) & int32(9216)) - if _v43 != 0 { - goto l17 - } - goto l18 -l17: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeMemRelease(t, _v44) - goto l21 -l18: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v46 = int64(_v45 + int64(32)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - if _v47 != 0 { - goto l19 - } - goto l20 -l19: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v50 = int64(_v49 + int64(24)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - sbin_sqlite3DbFreeNN(t, _v48, _v51) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v54 = int64(_v53 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 0 - goto l20 -l20: - goto l21 -l21: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v58 = int64(_v57 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v58))) = 128 - goto l22 -l22: - _v59 = int64(_v3 + int64(0)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v60 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v61 - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v64 = crt.Bool32(uint64(_v62) < uint64(_v63)) - if _v64 != 0 { - goto l29 - } - goto l23 -l29: - goto l16 -l23: - goto l24 -l24: - goto l25 -l25: -} - -var sbin__1257 = [16]byte{0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x4d, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79} - -func sbin_sqlite3VdbeFrameMemDel(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = int64(_v4 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(_v6 + int64(264)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(_v9 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v8 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(264)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v11 - goto l2 -l2: -} - -var sbin__1258 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, - 0x4d, 0x65, 0x6d, 0x44, 0x65, 0x6c, -} - -func sbin_sqlite3VdbeFrameDelete(t *crt.TLS, _v1 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int32 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v26 int64 // %t21 - var _v27 int32 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v35 int32 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int64 // %t39 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v47 int32 // %t42 - var _v48 int64 // %t43 - var _v49 int64 // %t44 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v52 int64 // %t47 - var _v53 int64 // %t48 - var _v54 int64 // %t49 - var _v58 int64 // %t53 - var _v59 int64 // %t54 - var _v60 int64 // %t55 - var _v61 int64 // %t56 - var _v62 int64 // %t57 - var _v63 int64 // %t58 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - var _v6 = int64(bp + 24) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v17 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(_v18 + int64(96)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(int32(_v20)) - _v22 = int64(_v21 * int64(56)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v24 = int64(_v23 + _v22) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v24 - _v26 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l2 -l2: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v29 = int64(_v28 + int64(100)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int32(_v27) < int32(_v30)) - if _v31 != 0 { - goto l3 - } - goto l5 -l3: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v33 = int64(_v32 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int64(int32(_v35)) - _v37 = int64(_v36 * int64(8)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v39 = int64(_v38 + _v37) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - sbin_sqlite3VdbeFreeCursor(t, _v34, _v40) - goto l4 -l4: - _v41 = int64(_v4 + int64(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - goto l2 -l5: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v46 = int64(_v45 + int64(96)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - sbin_releaseMemArray(t, _v44, _v47) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v49 = int64(_v48 + int64(0)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v54 = int64(_v53 + int64(72)) - sbin_sqlite3VdbeDeleteAuxData(t, _v52, _v54, -1, 0) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v59 = int64(_v58 + int64(0)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v60 + int64(0)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3DbFree(t, _v62, _v63) - goto l6 -l6: -} - -var sbin__1259 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, -} - -func sbin_sqlite3VdbeList(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v116 int64 // %t101 - var _v117 int32 // %t102 - var _v118 int32 // %t103 - var _v119 int64 // %t104 - var _v120 int32 // %t105 - var _v121 int32 // %t106 - var _v122 int32 // %t107 - var _v125 int64 // %t110 - var _v127 int64 // %t112 - var _v128 int32 // %t113 - var _v130 int64 // %t115 - var _v131 int32 // %t116 - var _v132 int32 // %t117 - var _v133 int32 // %t118 - var _v134 int64 // %t119 - var _v135 int64 // %t120 - var _v137 int64 // %t122 - var _v138 int64 // %t123 - var _v139 int64 // %t124 - var _v140 int64 // %t125 - var _v142 int64 // %t127 - var _v143 int32 // %t128 - var _v144 int64 // %t129 - var _v145 int32 // %t130 - var _v146 int32 // %t131 - var _v148 int64 // %t133 - var _v149 int32 // %t134 - var _v150 int32 // %t135 - var _v151 int64 // %t136 - var _v152 int64 // %t137 - var _v153 int64 // %t138 - var _v154 int64 // %t139 - var _v29 int64 // %t14 - var _v155 int64 // %t140 - var _v156 int64 // %t141 - var _v157 int32 // %t142 - var _v158 int32 // %t143 - var _v159 int32 // %t144 - var _v160 int64 // %t145 - var _v161 int64 // %t146 - var _v162 int64 // %t147 - var _v163 int64 // %t148 - var _v164 int64 // %t149 - var _v30 int64 // %t15 - var _v165 int64 // %t150 - var _v166 int32 // %t151 - var _v167 int64 // %t152 - var _v168 int32 // %t153 - var _v169 int32 // %t154 - var _v170 int64 // %t155 - var _v171 int32 // %t156 - var _v172 int32 // %t157 - var _v173 int32 // %t158 - var _v174 int64 // %t159 - var _v31 int64 // %t16 - var _v175 int64 // %t160 - var _v176 int32 // %t161 - var _v177 int64 // %t162 - var _v178 int64 // %t163 - var _v179 int64 // %t164 - var _v180 int64 // %t165 - var _v181 int64 // %t166 - var _v182 int64 // %t167 - var _v183 int64 // %t168 - var _v184 int64 // %t169 - var _v185 int64 // %t170 - var _v186 int32 // %t171 - var _v187 int64 // %t172 - var _v188 int64 // %t173 - var _v189 int32 // %t174 - var _v190 int32 // %t175 - var _v193 int32 // %t178 - var _v194 int32 // %t179 - var _v33 int64 // %t18 - var _v195 int32 // %t180 - var _v197 int32 // %t182 - var _v198 int64 // %t183 - var _v200 int64 // %t185 - var _v201 int32 // %t186 - var _v203 int64 // %t188 - var _v204 int32 // %t189 - var _v34 int32 // %t19 - var _v205 int32 // %t190 - var _v206 int32 // %t191 - var _v207 int32 // %t192 - var _v208 int64 // %t193 - var _v209 int64 // %t194 - var _v210 int64 // %t195 - var _v211 int64 // %t196 - var _v212 int64 // %t197 - var _v213 int64 // %t198 - var _v214 int64 // %t199 - var _v35 int32 // %t20 - var _v215 int64 // %t200 - var _v216 int64 // %t201 - var _v217 int32 // %t202 - var _v218 int64 // %t203 - var _v219 int32 // %t204 - var _v220 int32 // %t205 - var _v221 int32 // %t206 - var _v222 int32 // %t207 - var _v223 int32 // %t208 - var _v224 int64 // %t209 - var _v36 int32 // %t21 - var _v225 int32 // %t210 - var _v226 int32 // %t211 - var _v228 int32 // %t213 - var _v229 int32 // %t214 - var _v231 int64 // %t216 - var _v233 int64 // %t218 - var _v234 int32 // %t219 - var _v236 int32 // %t221 - var _v238 int64 // %t223 - var _v239 int64 // %t224 - var _v240 int64 // %t225 - var _v241 int64 // %t226 - var _v242 int64 // %t227 - var _v243 int64 // %t228 - var _v244 int64 // %t229 - var _v38 int32 // %t23 - var _v245 int64 // %t230 - var _v246 int64 // %t231 - var _v247 int64 // %t232 - var _v248 int32 // %t233 - var _v249 int32 // %t234 - var _v250 int64 // %t235 - var _v251 int64 // %t236 - var _v252 int64 // %t237 - var _v253 int64 // %t238 - var _v39 int64 // %t24 - var _v255 int64 // %t240 - var _v256 int64 // %t241 - var _v257 int32 // %t242 - var _v258 int32 // %t243 - var _v259 int32 // %t244 - var _v260 int32 // %t245 - var _v261 int32 // %t246 - var _v262 int64 // %t247 - var _v264 int64 // %t249 - var _v40 int64 // %t25 - var _v265 int32 // %t250 - var _v266 int64 // %t251 - var _v267 int64 // %t252 - var _v268 int64 // %t253 - var _v269 int64 // %t254 - var _v270 int64 // %t255 - var _v271 int64 // %t256 - var _v272 int64 // %t257 - var _v273 int32 // %t258 - var _v274 int64 // %t259 - var _v41 int64 // %t26 - var _v275 int32 // %t260 - var _v276 int32 // %t261 - var _v278 int64 // %t263 - var _v279 int32 // %t264 - var _v280 int32 // %t265 - var _v281 int32 // %t266 - var _v283 int32 // %t268 - var _v284 int64 // %t269 - var _v285 int64 // %t270 - var _v286 int32 // %t271 - var _v287 int32 // %t272 - var _v289 int32 // %t274 - var _v290 int64 // %t275 - var _v291 int64 // %t276 - var _v292 int32 // %t277 - var _v293 int32 // %t278 - var _v295 int32 // %t280 - var _v297 int64 // %t282 - var _v298 int32 // %t283 - var _v300 int32 // %t285 - var _v301 int32 // %t286 - var _v302 int32 // %t287 - var _v304 int32 // %t289 - var _v44 int64 // %t29 - var _v305 int64 // %t290 - var _v306 int64 // %t291 - var _v307 int64 // %t292 - var _v308 int32 // %t293 - var _v311 int64 // %t296 - var _v313 int64 // %t298 - var _v316 int64 // %t301 - var _v317 int32 // %t302 - var _v318 int64 // %t303 - var _v320 int64 // %t305 - var _v321 int32 // %t306 - var _v322 int32 // %t307 - var _v323 int32 // %t308 - var _v325 int32 // %t310 - var _v328 int64 // %t313 - var _v329 int64 // %t314 - var _v330 int32 // %t315 - var _v331 int64 // %t316 - var _v332 int64 // %t317 - var _v333 int64 // %t318 - var _v334 int64 // %t319 - var _v47 int32 // %t32 - var _v335 int64 // %t320 - var _v336 int64 // %t321 - var _v337 int64 // %t322 - var _v344 int64 // %t329 - var _v48 int32 // %t33 - var _v345 int64 // %t330 - var _v346 int64 // %t331 - var _v347 int64 // %t332 - var _v348 int32 // %t333 - var _v349 int32 // %t334 - var _v350 int64 // %t335 - var _v351 int64 // %t336 - var _v352 int64 // %t337 - var _v353 int64 // %t338 - var _v354 int64 // %t339 - var _v355 int64 // %t340 - var _v356 int32 // %t341 - var _v357 int64 // %t342 - var _v358 int64 // %t343 - var _v361 int64 // %t346 - var _v362 int64 // %t347 - var _v363 int64 // %t348 - var _v364 int64 // %t349 - var _v365 int64 // %t350 - var _v368 int64 // %t353 - var _v369 int64 // %t354 - var _v370 int64 // %t355 - var _v371 int64 // %t356 - var _v372 int32 // %t357 - var _v373 int64 // %t358 - var _v374 int64 // %t359 - var _v51 int64 // %t36 - var _v375 int64 // %t360 - var _v376 int64 // %t361 - var _v377 int64 // %t362 - var _v378 int64 // %t363 - var _v379 int64 // %t364 - var _v382 int64 // %t367 - var _v383 int64 // %t368 - var _v384 int64 // %t369 - var _v385 int64 // %t370 - var _v386 int32 // %t371 - var _v387 int64 // %t372 - var _v388 int64 // %t373 - var _v389 int64 // %t374 - var _v390 int64 // %t375 - var _v391 int64 // %t376 - var _v392 int64 // %t377 - var _v393 int64 // %t378 - var _v396 int64 // %t381 - var _v397 int64 // %t382 - var _v398 int64 // %t383 - var _v399 int64 // %t384 - var _v400 int32 // %t385 - var _v401 int64 // %t386 - var _v402 int64 // %t387 - var _v403 int64 // %t388 - var _v404 int64 // %t389 - var _v405 int64 // %t390 - var _v406 int64 // %t391 - var _v407 int64 // %t392 - var _v408 int64 // %t393 - var _v410 int32 // %t395 - var _v416 int64 // %t401 - var _v417 int64 // %t402 - var _v418 int64 // %t403 - var _v419 int64 // %t404 - var _v420 int64 // %t405 - var _v421 int64 // %t406 - var _v422 int64 // %t407 - var _v423 int64 // %t408 - var _v424 int32 // %t409 - var _v56 int64 // %t41 - var _v425 int64 // %t410 - var _v426 int64 // %t411 - var _v427 int64 // %t412 - var _v428 int64 // %t413 - var _v429 int64 // %t414 - var _v430 int64 // %t415 - var _v431 int32 // %t416 - var _v433 int64 // %t418 - var _v434 int64 // %t419 - var _v435 int64 // %t420 - var _v436 int64 // %t421 - var _v444 int64 // %t429 - var _v58 int64 // %t43 - var _v445 int64 // %t430 - var _v446 int64 // %t431 - var _v447 int32 // %t432 - var _v448 int64 // %t433 - var _v449 int64 // %t434 - var _v452 int64 // %t437 - var _v453 int64 // %t438 - var _v454 int64 // %t439 - var _v59 int32 // %t44 - var _v455 int64 // %t440 - var _v456 int64 // %t441 - var _v458 int64 // %t443 - var _v459 int32 // %t444 - var _v460 int32 // %t445 - var _v461 int32 // %t446 - var _v463 int32 // %t448 - var _v464 int64 // %t449 - var _v466 int32 // %t451 - var _v472 int64 // %t457 - var _v473 int64 // %t458 - var _v61 int32 // %t46 - var _v475 int64 // %t460 - var _v476 int64 // %t461 - var _v478 int64 // %t463 - var _v479 int64 // %t464 - var _v480 int64 // %t465 - var _v482 int64 // %t467 - var _v483 int64 // %t468 - var _v484 int32 // %t469 - var _v62 int64 // %t47 - var _v485 int32 // %t470 - var _v489 int64 // %t474 - var _v490 int64 // %t475 - var _v491 int64 // %t476 - var _v492 int64 // %t477 - var _v493 int64 // %t478 - var _v496 int64 // %t481 - var _v497 int64 // %t482 - var _v501 int64 // %t486 - var _v502 int32 // %t487 - var _v503 int32 // %t488 - var _v504 int32 // %t489 - var _v506 int32 // %t491 - var _v507 int32 // %t492 - var _v508 int32 // %t493 - var _v509 int32 // %t494 - var _v511 int64 // %t496 - var _v65 int64 // %t50 - var _v516 int64 // %t501 - var _v517 int64 // %t502 - var _v518 int64 // %t503 - var _v520 int64 // %t505 - var _v523 int64 // %t508 - var _v66 int32 // %t51 - var _v525 int64 // %t510 - var _v526 int32 // %t511 - var _v67 int64 // %t52 - var _v68 int32 // %t53 - var _v73 int64 // %t58 - var _v74 int64 // %t59 - var _v75 int64 // %t60 - var _v76 int64 // %t61 - var _v77 int64 // %t62 - var _v78 int64 // %t63 - var _v79 int32 // %t64 - var _v80 int32 // %t65 - var _v82 int32 // %t67 - var _v83 int64 // %t68 - var _v84 int64 // %t69 - var _v22 int64 // %t7 - var _v85 int32 // %t70 - var _v86 int64 // %t71 - var _v88 int64 // %t73 - var _v89 int32 // %t74 - var _v90 int64 // %t75 - var _v91 int64 // %t76 - var _v92 int64 // %t77 - var _v93 int64 // %t78 - var _v94 int64 // %t79 - var _v23 int64 // %t8 - var _v96 int64 // %t81 - var _v97 int32 // %t82 - var _v98 int32 // %t83 - var _v99 int32 // %t84 - var _v100 int32 // %t85 - var _v101 int64 // %t86 - var _v102 int64 // %t87 - var _v103 int64 // %t88 - var _v104 int64 // %t89 - var _v105 int64 // %t90 - var _v106 int64 // %t91 - var _v107 int32 // %t92 - var _v108 int64 // %t93 - var _v109 int32 // %t94 - var _v110 int32 // %t95 - var _v111 int64 // %t96 - var _v112 int32 // %t97 - var _v113 int32 // %t98 - var _v10 = int64(bp + 56) // %v10 - var _v11 = int64(bp + 64) // %v11 - var _v12 = int64(bp + 72) // %v12 - var _v13 = int64(bp + 76) // %v13 - var _v14 = int64(bp + 80) // %v14 - var _v15 = int64(bp + 88) // %v15 - var _v2 = int64(bp + 8) // %v2 - var _v3 = int64(bp + 12) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 44) // %v8 - var _v9 = int64(bp + 48) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v22 = int64(_v1 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v23 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v29 = int64(_v1 + int64(104)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v31 - _v33 = int64(_v1 + int64(196)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(_v34 << 20) - _v36 = int32(int32(uint32(_v35) >> uint(30))) - _v38 = crt.Bool32(int32(_v36) == int32(1)) - goto l2 -l2: - if _v38 != 0 { - goto l84 - } - goto l3 -l84: - _v48 = 1 - goto l6 -l3: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v40 = int64(_v39 + int64(48)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v44 = int64(_v41 & int64(16777216)) - _v47 = crt.Bool32(int64(_v44) != int64(int64(0))) - goto l4 -l4: - if _v47 != 0 { - goto l85 - } - goto l5 -l85: - _v48 = 1 - goto l6 -l5: - _v48 = 0 - goto l6 -l6: - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v48 - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_releaseMemArray(t, _v51, 8) - _v56 = int64(_v1 + int64(160)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = int64(0) - _v58 = int64(_v1 + int64(56)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v61 = crt.Bool32(int32(_v59) == int32(7)) - if _v61 != 0 { - goto l7 - } - goto l9 -l7: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v62) - return 1 -l9: - _v65 = int64(_v1 + int64(144)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v68 != 0 { - goto l10 - } - goto l86 -l86: - goto l17 -l10: - _v73 = int64(_v1 + int64(104)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(_v74 + int64(504)) - _v76 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v78 = int64(_v77 + int64(8)) - _v79 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(uint16(_v79)) - _v82 = int32(int32(_v80) & int32(16)) - if _v82 != 0 { - goto l11 - } - goto l12 -l11: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v84 = int64(_v83 + int64(12)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int64(int32(_v85)) - _v88 = int64(int64(uint64(_v86) / uint64(8))) - _v89 = int32(int32(int32(_v88)) & int32(-1)) - _v90 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v92 = int64(_v91 + int64(16)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 - goto l12 -l12: - _v96 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = 0 - goto l13 -l13: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v99 = crt.Bool32(int32(_v97) < int32(_v98)) - if _v99 != 0 { - goto l14 - } - goto l16 -l14: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v101 = int64(int32(_v100)) - _v102 = int64(_v101 * int64(8)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v104 = int64(_v103 + _v102) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v106 = int64(_v105 + int64(8)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int64(_v2 + int64(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(_v107)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 - goto l15 -l15: - _v111 = int64(_v7 + int64(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = int32(int32(_v112) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v113 - goto l13 -l16: - goto l17 -l17: - goto l18 -l18: - if 1 != 0 { - goto l19 - } - goto l87 -l87: - goto l63 -l19: - _v116 = int64(_v1 + int64(52)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 - _v119 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v117 - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v122 = crt.Bool32(int32(_v120) >= int32(_v121)) - if _v122 != 0 { - goto l20 - } - goto l22 -l20: - _v125 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = 0 - _v127 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = 101 - goto l63 -l22: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v130 = int64(_v1 + int64(144)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = crt.Bool32(int32(_v128) < int32(_v131)) - if _v132 != 0 { - goto l23 - } - goto l24 -l23: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v134 = int64(int32(_v133)) - _v135 = int64(_v134 * int64(24)) - _v137 = int64(_v1 + int64(136)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v139 = int64(_v138 + _v135) - _v140 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v139 - goto l29 -l24: - _v142 = int64(_v1 + int64(144)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v144 = int64(_v7 + int64(0)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = int32(int32(_v145) - int32(_v143)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v146 - _v148 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = 0 - goto l25 -l25: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v151 = int64(int32(_v150)) - _v152 = int64(_v151 * int64(8)) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v154 = int64(_v153 + _v152) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v156 = int64(_v155 + int64(8)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = crt.Bool32(int32(_v149) >= int32(_v157)) - if _v158 != 0 { - goto l26 - } - goto l28 -l26: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v160 = int64(int32(_v159)) - _v161 = int64(_v160 * int64(8)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v163 = int64(_v162 + _v161) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - _v165 = int64(_v164 + int64(8)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = int64(_v7 + int64(0)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = int32(int32(_v168) - int32(_v166)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v169 - goto l27 -l27: - _v170 = int64(_v12 + int64(0)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v172 = int32(int32(_v171) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = _v172 - goto l25 -l28: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v174 = int64(int32(_v173)) - _v175 = int64(_v174 * int64(24)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v177 = int64(int32(_v176)) - _v178 = int64(_v177 * int64(8)) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v180 = int64(_v179 + _v178) - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v180))) - _v182 = int64(_v181 + int64(0)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v184 = int64(_v183 + _v175) - _v185 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v184 - goto l29 -l29: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l30 -l30: - if _v186 != 0 { - goto l31 - } - goto l88 -l88: - _v194 = 0 - goto l34 -l31: - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v188 = int64(_v187 + int64(1)) - _v189 = int32(*(*int8)(unsafe.Pointer(uintptr(_v188)))) - _v190 = int32(int8(_v189)) - _v193 = crt.Bool32(int32(_v190) == int32(-4)) - goto l32 -l32: - if _v193 != 0 { - goto l33 - } - goto l89 -l89: - _v194 = 0 - goto l34 -l33: - _v194 = 1 - goto l34 -l34: - if _v194 != 0 { - goto l35 - } - goto l90 -l90: - goto l48 -l35: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v197 = int32(int32(_v195) + int32(1)) - _v198 = int64(int32(_v197)) - _v200 = int64(_v198 * int64(8)) - _v201 = int32(int32(int32(_v200)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v201 - _v203 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = 0 - goto l36 -l36: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v206 = crt.Bool32(int32(_v204) < int32(_v205)) - if _v206 != 0 { - goto l37 - } - goto l42 -l37: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v208 = int64(int32(_v207)) - _v209 = int64(_v208 * int64(8)) - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v211 = int64(_v210 + _v209) - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v214 = int64(_v213 + int64(16)) - _v215 = int64(_v214 + int64(0)) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) - _v217 = crt.Bool32(_v212 == _v216) - if _v217 != 0 { - goto l38 - } - goto l40 -l38: - goto l42 -l40: - goto l41 -l41: - _v218 = int64(_v14 + int64(0)) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - _v220 = int32(int32(_v219) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v220 - goto l36 -l42: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v223 = crt.Bool32(int32(_v221) == int32(_v222)) - if _v223 != 0 { - goto l43 - } - goto l47 -l43: - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v228 = crt.Bool32(int32(_v226) != int32(0)) - _v229 = sbin_sqlite3VdbeMemGrow(t, _v224, _v225, _v228) - _v231 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v229 - _v233 = int64(_v1 + int64(56)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) - _v236 = crt.Bool32(int32(_v234) != int32(0)) - if _v236 != 0 { - goto l44 - } - goto l46 -l44: - _v238 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v238))) = 1 - goto l63 -l46: - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v240 = int64(_v239 + int64(16)) - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v240))) - _v242 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v242))) = _v241 - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v244 = int64(_v243 + int64(16)) - _v245 = int64(_v244 + int64(0)) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v245))) - _v247 = int64(_v3 + int64(0)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v249 = int32(int32(_v248) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v249 - _v250 = int64(int32(_v248)) - _v251 = int64(_v250 * int64(8)) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v253 = int64(_v252 + _v251) - *(*int64)(unsafe.Pointer(uintptr(_v253))) = _v246 - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v256 = int64(_v255 + int64(8)) - _v257 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v256)))) - _v258 = int32(uint16(_v257)) - _v259 = int32(_v258 | 16) - _v260 = int32(int32(_v259) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v256))) = int16(_v260) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v262 = int64(int32(_v261)) - _v264 = int64(_v262 * int64(8)) - _v265 = int32(int32(int32(_v264)) & int32(-1)) - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v267 = int64(_v266 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v265 - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v269 = int64(_v268 + int64(16)) - _v270 = int64(_v269 + int64(0)) - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v270))) - _v272 = int64(_v271 + int64(8)) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - _v274 = int64(_v2 + int64(0)) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) - _v276 = int32(int32(_v275) + int32(_v273)) - *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v276 - goto l47 -l47: - goto l48 -l48: - _v278 = int64(_v1 + int64(196)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) - _v280 = int32(_v279 << 20) - _v281 = int32(int32(uint32(_v280) >> uint(30))) - _v283 = crt.Bool32(int32(_v281) < int32(2)) - if _v283 != 0 { - goto l49 - } - goto l51 -l49: - goto l63 -l51: - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v285 = int64(_v284 + int64(0)) - _v286 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v285)))) - _v287 = int32(int32(uint8(_v286))) - _v289 = crt.Bool32(int32(_v287) == int32(171)) - if _v289 != 0 { - goto l52 - } - goto l54 -l52: - goto l63 -l54: - _v290 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v291 = int64(_v290 + int64(0)) - _v292 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v291)))) - _v293 = int32(int32(uint8(_v292))) - _v295 = crt.Bool32(int32(_v293) == int32(61)) - goto l55 -l55: - if _v295 != 0 { - goto l56 - } - goto l91 -l91: - _v301 = 0 - goto l59 -l56: - _v297 = int64(_v1 + int64(52)) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v297))) - _v300 = crt.Bool32(int32(_v298) > int32(1)) - goto l57 -l57: - if _v300 != 0 { - goto l58 - } - goto l92 -l92: - _v301 = 0 - goto l59 -l58: - _v301 = 1 - goto l59 -l59: - if _v301 != 0 { - goto l60 - } - goto l62 -l60: - goto l63 -l62: - goto l18 -l63: - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v304 = crt.Bool32(int32(_v302) == int32(0)) - if _v304 != 0 { - goto l64 - } - goto l93 -l93: - goto l81 -l64: - _v305 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v306 = int64(_v305 + int64(360)) - _v307 = int64(_v306 + int64(0)) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v307))) - if _v308 != 0 { - goto l65 - } - goto l66 -l65: - _v311 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v311))) = 9 - _v313 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v313))) = 1 - _v316 = int64(_v1 + int64(56)) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) - _v318 = sbin_sqlite3ErrStr(t, _v317) - sbin_sqlite3VdbeError(t, _v1, _v318, 0) - goto l80 -l66: - _v320 = int64(_v1 + int64(196)) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v320))) - _v322 = int32(_v321 << 20) - _v323 = int32(int32(uint32(_v322) >> uint(30))) - _v325 = crt.Bool32(int32(_v323) == int32(1)) - if _v325 != 0 { - goto l67 - } - goto l68 -l67: - _v328 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v329 = int64(_v328 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v329))) = 4 - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v331 = int64(int32(_v330)) - _v332 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v333 = int64(_v332 + int64(0)) - _v334 = int64(_v333 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v334))) = _v331 - _v335 = int64(_v9 + int64(0)) - _v336 = *(*int64)(unsafe.Pointer(uintptr(_v335))) - _v337 = int64(_v336 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v335))) = _v337 - _v344 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v345 = int64(_v344 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v345))) = 2562 - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v347 = int64(_v346 + int64(0)) - _v348 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v347)))) - _v349 = int32(int32(uint8(_v348))) - _v350 = sbin_sqlite3OpcodeName(t, _v349) - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v352 = int64(_v351 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v352))) = _v350 - _v353 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v354 = int64(_v353 + int64(16)) - _v355 = *(*int64)(unsafe.Pointer(uintptr(_v354))) - _v356 = sbin_sqlite3Strlen30(t, _v355) - _v357 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v358 = int64(_v357 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v358))) = _v356 - _v361 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v362 = int64(_v361 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v362))) = 1 - _v363 = int64(_v9 + int64(0)) - _v364 = *(*int64)(unsafe.Pointer(uintptr(_v363))) - _v365 = int64(_v364 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v363))) = _v365 - goto l68 -l68: - _v368 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v369 = int64(_v368 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v369))) = 4 - _v370 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v371 = int64(_v370 + int64(4)) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) - _v373 = int64(int32(_v372)) - _v374 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v375 = int64(_v374 + int64(0)) - _v376 = int64(_v375 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v376))) = _v373 - _v377 = int64(_v9 + int64(0)) - _v378 = *(*int64)(unsafe.Pointer(uintptr(_v377))) - _v379 = int64(_v378 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v377))) = _v379 - _v382 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v383 = int64(_v382 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v383))) = 4 - _v384 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v385 = int64(_v384 + int64(8)) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v385))) - _v387 = int64(int32(_v386)) - _v388 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v389 = int64(_v388 + int64(0)) - _v390 = int64(_v389 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v390))) = _v387 - _v391 = int64(_v9 + int64(0)) - _v392 = *(*int64)(unsafe.Pointer(uintptr(_v391))) - _v393 = int64(_v392 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v391))) = _v393 - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v397 = int64(_v396 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v397))) = 4 - _v398 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v399 = int64(_v398 + int64(12)) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v399))) - _v401 = int64(int32(_v400)) - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v403 = int64(_v402 + int64(0)) - _v404 = int64(_v403 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v404))) = _v401 - _v405 = int64(_v9 + int64(0)) - _v406 = *(*int64)(unsafe.Pointer(uintptr(_v405))) - _v407 = int64(_v406 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v405))) = _v407 - _v408 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v410 = sbin_sqlite3VdbeMemClearAndResize(t, _v408, 100) - if _v410 != 0 { - goto l69 - } - goto l71 -l69: - return 1 -l71: - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v417 = int64(_v416 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v417))) = 514 - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v419 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v420 = int64(_v419 + int64(16)) - _v421 = *(*int64)(unsafe.Pointer(uintptr(_v420))) - _v422 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v423 = int64(_v422 + int64(32)) - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v423))) - _v425 = sbin_displayP4(t, _v418, _v421, _v424) - _v426 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v426))) = _v425 - _v427 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v428 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v429 = int64(_v428 + int64(16)) - _v430 = *(*int64)(unsafe.Pointer(uintptr(_v429))) - _v431 = crt.Bool32(int64(_v427) != int64(_v430)) - if _v431 != 0 { - goto l72 - } - goto l73 -l72: - _v433 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v434 = int64(_v433 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v434))) = 0 - _v435 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v436 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeMemSetStr(t, _v435, _v436, -1, 1, int64(0)) - goto l74 -l73: - _v444 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v445 = int64(_v444 + int64(16)) - _v446 = *(*int64)(unsafe.Pointer(uintptr(_v445))) - _v447 = sbin_sqlite3Strlen30(t, _v446) - _v448 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v449 = int64(_v448 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v449))) = _v447 - _v452 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v453 = int64(_v452 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v453))) = 1 - goto l74 -l74: - _v454 = int64(_v9 + int64(0)) - _v455 = *(*int64)(unsafe.Pointer(uintptr(_v454))) - _v456 = int64(_v455 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v454))) = _v456 - _v458 = int64(_v1 + int64(196)) - _v459 = *(*int32)(unsafe.Pointer(uintptr(_v458))) - _v460 = int32(_v459 << 20) - _v461 = int32(int32(uint32(_v460) >> uint(30))) - _v463 = crt.Bool32(int32(_v461) == int32(1)) - if _v463 != 0 { - goto l75 - } - goto l79 -l75: - _v464 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v466 = sbin_sqlite3VdbeMemClearAndResize(t, _v464, 4) - if _v466 != 0 { - goto l76 - } - goto l78 -l76: - return 1 -l78: - _v472 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v473 = int64(_v472 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v473))) = 514 - _v475 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v476 = int64(_v475 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v476))) = 2 - _v478 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v479 = int64(_v478 + int64(16)) - _v480 = *(*int64)(unsafe.Pointer(uintptr(_v479))) - _v482 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v483 = int64(_v482 + int64(2)) - _v484 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v483)))) - _v485 = int32(uint16(_v484)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v485 - - _ = Xsqlite3_snprintf(t, 3, _v480, int64(uintptr(unsafe.Pointer(&sbin__1261))), bp+0) - _v489 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v490 = int64(_v489 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v490))) = 1 - _v491 = int64(_v9 + int64(0)) - _v492 = *(*int64)(unsafe.Pointer(uintptr(_v491))) - _v493 = int64(_v492 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v491))) = _v493 - _v496 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v497 = int64(_v496 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v497))) = 1 - goto l79 -l79: - _v501 = int64(_v1 + int64(196)) - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v501))) - _v503 = int32(_v502 << 20) - _v504 = int32(int32(uint32(_v503) >> uint(30))) - _v506 = int32(int32(_v504) - int32(1)) - _v507 = int32(4 * _v506) - _v508 = int32(int32(8) - int32(_v507)) - _v509 = int32(int32(_v508) & int32(65535)) - _v511 = int64(_v1 + int64(192)) - *(*int16)(unsafe.Pointer(uintptr(_v511))) = int16(_v509) - _v516 = int64(_v1 + int64(104)) - _v517 = *(*int64)(unsafe.Pointer(uintptr(_v516))) - _v518 = int64(_v517 + int64(56)) - _v520 = int64(_v1 + int64(160)) - *(*int64)(unsafe.Pointer(uintptr(_v520))) = _v518 - _v523 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v523))) = 0 - _v525 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v525))) = 100 - goto l80 -l80: - goto l81 -l81: - _v526 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v526 -} - -var sbin__1260 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4c, 0x69, 0x73, 0x74} - -var sbin__1261 = [5]byte{0x25, 0x2e, 0x32, 0x78} - -func sbin_allocSpace(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v25 int32 // %t20 - var _v26 int64 // %t21 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v44 int64 // %t39 - var _v45 int64 // %t40 - var _v11 int32 // %t6 - var _v12 int64 // %t7 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = crt.Bool32(_v8 == int64(0)) - if _v11 != 0 { - goto l2 - } - goto l9 -l9: - goto l6 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v15 = int64(_v12 + int64(7)) - _v19 = int64(_v15 & int64(-8)) - _v20 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v23 = int64(_v1 + int64(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = crt.Bool32(_v21 <= _v24) - if _v25 != 0 { - goto l3 - } - goto l4 -l3: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v28 = int64(_v1 + int64(8)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v29 - _v26) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v30 - _v32 = int64(_v1 + int64(8)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v33 * int64(1)) - _v36 = int64(_v1 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v37 + _v34) - _v39 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l5 -l4: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v42 = int64(_v1 + int64(16)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v43 + _v40) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v44 - goto l5 -l5: - goto l6 -l6: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v45 -} - -var sbin__1262 = [11]byte{0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x53, 0x70, 0x61, 0x63, 0x65} - -func sbin_sqlite3VdbeRewind(t *crt.TLS, _v1 int64) { - var _v11 int64 // %t10 - var _v15 int64 // %t14 - var _v18 int64 // %t17 - var _v21 int64 // %t20 - var _v25 int64 // %t24 - var _v28 int64 // %t27 - var _v4 int64 // %t3 - var _v32 int64 // %t31 - var _v8 int64 // %t7 - _v4 = int64(_v1 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 770837923 - _v8 = int64(_v1 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = -1 - _v11 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v15 = int64(_v1 + int64(194)) - *(*int8)(unsafe.Pointer(uintptr(_v15))) = 2 - _v18 = int64(_v1 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v21 = int64(_v1 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 1 - _v25 = int64(_v1 + int64(195)) - *(*int8)(unsafe.Pointer(uintptr(_v25))) = -1 - _v28 = int64(_v1 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - _v32 = int64(_v1 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = int64(0) - goto l2 -l2: -} - -var sbin__1263 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x77, 0x69, 0x6e, - 0x64, -} - -func sbin_sqlite3VdbeMakeReady(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(64) - defer t.Free(64) - var _v109 int64 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v114 int32 // %t105 - var _v117 int64 // %t108 - var _v118 int64 // %t109 - var _v20 int64 // %t11 - var _v119 int64 // %t110 - var _v122 int32 // %t113 - var _v123 int64 // %t114 - var _v125 int64 // %t116 - var _v126 int64 // %t117 - var _v128 int64 // %t119 - var _v21 int32 // %t12 - var _v129 int64 // %t120 - var _v132 int32 // %t123 - var _v133 int64 // %t124 - var _v135 int64 // %t126 - var _v136 int64 // %t127 - var _v138 int64 // %t129 - var _v22 int64 // %t13 - var _v139 int64 // %t130 - var _v142 int32 // %t133 - var _v143 int64 // %t134 - var _v145 int64 // %t136 - var _v146 int64 // %t137 - var _v148 int64 // %t139 - var _v149 int64 // %t140 - var _v152 int32 // %t143 - var _v153 int64 // %t144 - var _v155 int64 // %t146 - var _v156 int64 // %t147 - var _v158 int64 // %t149 - var _v24 int64 // %t15 - var _v159 int64 // %t150 - var _v160 int64 // %t151 - var _v161 int64 // %t152 - var _v162 int32 // %t153 - var _v163 int64 // %t154 - var _v164 int64 // %t155 - var _v165 int64 // %t156 - var _v166 int64 // %t157 - var _v167 int64 // %t158 - var _v25 int32 // %t16 - var _v169 int64 // %t160 - var _v170 int64 // %t161 - var _v171 int64 // %t162 - var _v172 int64 // %t163 - var _v173 int64 // %t164 - var _v174 int64 // %t165 - var _v175 int64 // %t166 - var _v176 int64 // %t167 - var _v177 int64 // %t168 - var _v178 int64 // %t169 - var _v26 int64 // %t17 - var _v179 int64 // %t170 - var _v180 int32 // %t171 - var _v181 int32 // %t172 - var _v182 int64 // %t173 - var _v184 int64 // %t175 - var _v185 int64 // %t176 - var _v186 int32 // %t177 - var _v187 int64 // %t178 - var _v189 int64 // %t180 - var _v190 int64 // %t181 - var _v192 int64 // %t183 - var _v193 int64 // %t184 - var _v195 int64 // %t186 - var _v196 int64 // %t187 - var _v197 int32 // %t188 - var _v198 int64 // %t189 - var _v28 int64 // %t19 - var _v200 int64 // %t191 - var _v201 int64 // %t192 - var _v203 int64 // %t194 - var _v204 int64 // %t195 - var _v206 int64 // %t197 - var _v207 int64 // %t198 - var _v208 int32 // %t199 - var _v11 int64 // %t2 - var _v29 int32 // %t20 - var _v209 int64 // %t200 - var _v211 int64 // %t202 - var _v212 int64 // %t203 - var _v214 int64 // %t205 - var _v215 int64 // %t206 - var _v217 int64 // %t208 - var _v218 int64 // %t209 - var _v30 int64 // %t21 - var _v219 int32 // %t210 - var _v220 int64 // %t211 - var _v222 int64 // %t213 - var _v223 int64 // %t214 - var _v225 int64 // %t216 - var _v227 int64 // %t218 - var _v228 int64 // %t219 - var _v31 int32 // %t22 - var _v230 int64 // %t221 - var _v234 int64 // %t225 - var _v236 int64 // %t227 - var _v237 int32 // %t228 - var _v238 int32 // %t229 - var _v32 int64 // %t23 - var _v240 int64 // %t231 - var _v241 int32 // %t232 - var _v242 int32 // %t233 - var _v243 int32 // %t234 - var _v244 int32 // %t235 - var _v245 int32 // %t236 - var _v246 int64 // %t237 - var _v247 int64 // %t238 - var _v248 int32 // %t239 - var _v33 int32 // %t24 - var _v252 int64 // %t243 - var _v255 int64 // %t246 - var _v258 int64 // %t249 - var _v34 int32 // %t25 - var _v259 int32 // %t250 - var _v261 int64 // %t252 - var _v262 int32 // %t253 - var _v263 int32 // %t254 - var _v265 int64 // %t256 - var _v267 int64 // %t258 - var _v268 int64 // %t259 - var _v35 int32 // %t26 - var _v269 int32 // %t260 - var _v270 int64 // %t261 - var _v273 int32 // %t264 - var _v275 int64 // %t266 - var _v277 int64 // %t268 - var _v278 int64 // %t269 - var _v279 int32 // %t270 - var _v280 int64 // %t271 - var _v284 int64 // %t275 - var _v285 int64 // %t276 - var _v287 int32 // %t278 - var _v288 int64 // %t279 - var _v37 int32 // %t28 - var _v290 int64 // %t281 - var _v38 int32 // %t29 - var _v12 int64 // %t3 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int64 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v47 int64 // %t38 - var _v48 int32 // %t39 - var _v13 int64 // %t4 - var _v49 int64 // %t40 - var _v50 int64 // %t41 - var _v53 int64 // %t44 - var _v57 int64 // %t48 - var _v58 int32 // %t49 - var _v59 int64 // %t50 - var _v60 int32 // %t51 - var _v61 int64 // %t52 - var _v62 int64 // %t53 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v15 int64 // %t6 - var _v70 int64 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v76 int32 // %t67 - var _v77 int64 // %t68 - var _v78 int64 // %t69 - var _v16 int32 // %t7 - var _v79 int64 // %t70 - var _v81 int64 // %t72 - var _v83 int64 // %t74 - var _v84 int32 // %t75 - var _v86 int64 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v92 int64 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v18 int64 // %t9 - var _v99 int64 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v106 int64 // %t97 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 12) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v15 = int64(_v2 + int64(256)) - _v16 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int16(_v16)) - _v18 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v20 = int64(_v2 + int64(56)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = int64(_v2 + int64(52)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v28 = int64(_v2 + int64(128)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int64(_v5 + int64(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(_v31)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = crt.Bool32(int32(_v35) == int32(0)) - goto l2 -l2: - if _v37 != 0 { - goto l3 - } - goto l32 -l32: - _v41 = 0 - goto l6 -l3: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = crt.Bool32(int32(_v38) > int32(0)) - goto l4 -l4: - if _v40 != 0 { - goto l5 - } - goto l33 -l33: - _v41 = 0 - goto l6 -l5: - _v41 = 1 - goto l6 -l6: - if _v41 != 0 { - goto l7 - } - goto l8 -l7: - _v42 = int64(_v5 + int64(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 - goto l8 -l8: - _v47 = int64(_v1 + int64(144)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(int32(_v48)) - _v50 = int64(int64(24) * _v49) - _v53 = int64(_v50 + int64(7)) - _v57 = int64(_v53 & int64(-8)) - _v58 = int32(int32(int32(_v57)) & int32(-1)) - _v59 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v61 = int64(int32(_v60)) - _v62 = int64(_v61 * int64(1)) - _v64 = int64(_v1 + int64(136)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = int64(_v65 + _v62) - _v67 = int64(_v9 + int64(0)) - _v68 = int64(_v67 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v66 - _v70 = int64(_v2 + int64(60)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v73 = int32(int32(_v71) - int32(_v72)) - _v76 = int32(int32(_v73) & int32(-8)) - _v77 = int64(int32(_v76)) - _v78 = int64(_v9 + int64(0)) - _v79 = int64(_v78 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v77 - _v81 = int64(_v7 + int64(0)) - sbin_resolveP2Values(t, _v1, _v81) - _v83 = int64(_v2 + int64(32)) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - goto l9 -l9: - if _v84 != 0 { - goto l10 - } - goto l34 -l34: - _v88 = 0 - goto l13 -l10: - _v86 = int64(_v2 + int64(33)) - _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v86)))) - goto l11 -l11: - if _v87 != 0 { - goto l12 - } - goto l35 -l35: - _v88 = 0 - goto l13 -l12: - _v88 = 1 - goto l13 -l13: - _v89 = int32(int32(_v88) & int32(255)) - _v90 = int32(int32(uint8(_v89))) - _v92 = int64(_v1 + int64(196)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) & int32(-32769)) - _v95 = int32(_v90 << 15) - _v96 = int32(int32(_v95) & int32(32768)) - _v97 = int32(_v94 | _v96) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v97 - _v99 = int64(_v2 + int64(259)) - _v100 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v99)))) - goto l14 -l14: - if _v100 != 0 { - goto l15 - } - goto l36 -l36: - _v104 = 0 - goto l18 -l15: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v103 = crt.Bool32(int32(_v101) < int32(10)) - goto l16 -l16: - if _v103 != 0 { - goto l17 - } - goto l37 -l37: - _v104 = 0 - goto l18 -l17: - _v104 = 1 - goto l18 -l18: - if _v104 != 0 { - goto l19 - } - goto l20 -l19: - _v106 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = 10 - goto l20 -l20: - _v109 = int64(_v1 + int64(196)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v110) & int32(-769)) - _v114 = int32(_v111 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v114 - _v117 = int64(_v9 + int64(0)) - _v118 = int64(_v117 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v118))) = int64(0) - _v119 = int64(_v9 + int64(0)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v123 = int64(int32(_v122)) - _v125 = int64(_v123 * int64(56)) - _v126 = sbin_allocSpace(t, _v119, int64(0), _v125) - _v128 = int64(_v1 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v128))) = _v126 - _v129 = int64(_v9 + int64(0)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v133 = int64(int32(_v132)) - _v135 = int64(_v133 * int64(56)) - _v136 = sbin_allocSpace(t, _v129, int64(0), _v135) - _v138 = int64(_v1 + int64(128)) - *(*int64)(unsafe.Pointer(uintptr(_v138))) = _v136 - _v139 = int64(_v9 + int64(0)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v143 = int64(int32(_v142)) - _v145 = int64(_v143 * int64(8)) - _v146 = sbin_allocSpace(t, _v139, int64(0), _v145) - _v148 = int64(_v1 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v148))) = _v146 - _v149 = int64(_v9 + int64(0)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v153 = int64(int32(_v152)) - _v155 = int64(_v153 * int64(8)) - _v156 = sbin_allocSpace(t, _v149, int64(0), _v155) - _v158 = int64(_v1 + int64(120)) - *(*int64)(unsafe.Pointer(uintptr(_v158))) = _v156 - _v159 = int64(_v9 + int64(0)) - _v160 = int64(_v159 + int64(16)) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) - _v162 = crt.Bool32(int64(_v161) != int64(int64(0))) - if _v162 != 0 { - goto l21 - } - goto l38 -l38: - goto l27 -l21: - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v164 = int64(_v9 + int64(0)) - _v165 = int64(_v164 + int64(16)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) - _v167 = sbin_sqlite3DbMallocRawNN(t, _v163, _v166) - _v169 = int64(_v1 + int64(248)) - *(*int64)(unsafe.Pointer(uintptr(_v169))) = _v167 - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v169))) - _v171 = int64(_v9 + int64(0)) - _v172 = int64(_v171 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v172))) = _v170 - _v173 = int64(_v9 + int64(0)) - _v174 = int64(_v173 + int64(16)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) - _v176 = int64(_v9 + int64(0)) - _v177 = int64(_v176 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v177))) = _v175 - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v179 = int64(_v178 + int64(97)) - _v180 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v179)))) - goto l22 -l22: - if _v180 != 0 { - goto l23 - } - goto l39 -l39: - _v181 = 1 - goto l24 -l23: - _v181 = 0 - goto l24 -l24: - if _v181 != 0 { - goto l25 - } - goto l26 -l25: - _v182 = int64(_v9 + int64(0)) - _v184 = int64(_v1 + int64(104)) - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v184))) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v187 = int64(int32(_v186)) - _v189 = int64(_v187 * int64(56)) - _v190 = sbin_allocSpace(t, _v182, _v185, _v189) - _v192 = int64(_v1 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v192))) = _v190 - _v193 = int64(_v9 + int64(0)) - _v195 = int64(_v1 + int64(128)) - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v195))) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v198 = int64(int32(_v197)) - _v200 = int64(_v198 * int64(56)) - _v201 = sbin_allocSpace(t, _v193, _v196, _v200) - _v203 = int64(_v1 + int64(128)) - *(*int64)(unsafe.Pointer(uintptr(_v203))) = _v201 - _v204 = int64(_v9 + int64(0)) - _v206 = int64(_v1 + int64(112)) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v206))) - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v209 = int64(int32(_v208)) - _v211 = int64(_v209 * int64(8)) - _v212 = sbin_allocSpace(t, _v204, _v207, _v211) - _v214 = int64(_v1 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v214))) = _v212 - _v215 = int64(_v9 + int64(0)) - _v217 = int64(_v1 + int64(120)) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v220 = int64(int32(_v219)) - _v222 = int64(_v220 * int64(8)) - _v223 = sbin_allocSpace(t, _v215, _v218, _v222) - _v225 = int64(_v1 + int64(120)) - *(*int64)(unsafe.Pointer(uintptr(_v225))) = _v223 - goto l26 -l26: - goto l27 -l27: - _v227 = int64(_v2 + int64(280)) - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v227))) - _v230 = int64(_v1 + int64(176)) - *(*int64)(unsafe.Pointer(uintptr(_v230))) = _v228 - _v234 = int64(_v2 + int64(280)) - *(*int64)(unsafe.Pointer(uintptr(_v234))) = int64(0) - _v236 = int64(_v2 + int64(259)) - _v237 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v236)))) - _v238 = int32(int32(uint8(_v237))) - _v240 = int64(_v1 + int64(196)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v242 = int32(int32(_v241) & int32(-3073)) - _v243 = int32(_v238 << 10) - _v244 = int32(int32(_v243) & int32(3072)) - _v245 = int32(_v242 | _v244) - *(*int32)(unsafe.Pointer(uintptr(_v240))) = _v245 - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v247 = int64(_v246 + int64(97)) - _v248 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v247)))) - if _v248 != 0 { - goto l28 - } - goto l29 -l28: - _v252 = int64(_v1 + int64(32)) - *(*int16)(unsafe.Pointer(uintptr(_v252))) = 0 - _v255 = int64(_v1 + int64(44)) - *(*int32)(unsafe.Pointer(uintptr(_v255))) = 0 - _v258 = int64(_v1 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v258))) = 0 - goto l30 -l29: - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v261 = int64(_v1 + int64(44)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v259 - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v263 = int32(int32(_v262) & int32(65535)) - _v265 = int64(_v1 + int64(32)) - *(*int16)(unsafe.Pointer(uintptr(_v265))) = int16(_v263) - _v267 = int64(_v1 + int64(128)) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v267))) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_initMemArray(t, _v268, _v269, _v270, 1) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v275 = int64(_v1 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v275))) = _v273 - _v277 = int64(_v1 + int64(104)) - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v277))) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_initMemArray(t, _v278, _v279, _v280, 128) - _v284 = int64(_v1 + int64(120)) - _v285 = *(*int64)(unsafe.Pointer(uintptr(_v284))) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v288 = int64(int32(_v287)) - _v290 = int64(_v288 * int64(8)) - _ = crt.Xmemset(t, _v285, 0, _v290) - goto l30 -l30: - sbin_sqlite3VdbeRewind(t, _v1) - goto l31 -l31: -} - -var sbin__1264 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x52, - 0x65, 0x61, 0x64, 0x79, -} - -func sbin_sqlite3VdbeFreeCursor(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int64 // %t49 - var _v54 int64 // %t51 - var _v55 int64 // %t52 - var _v56 int64 // %t53 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v8 = crt.Bool32(_v2 == int64(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v10 = int64(_v2 + int64(0)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v13 = crt.Bool32(int32(_v12) == int32(1)) - if _v13 != 0 { - goto l9 - } - goto l5 -l5: - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l11 - } - goto l6 -l6: - _v15 = crt.Bool32(int32(_v12) == int32(2)) - if _v15 != 0 { - goto l18 - } - goto l7 -l7: - goto l20 -l9: - _v17 = int64(_v1 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3VdbeSorterClose(t, _v18, _v2) - goto l20 -l11: - _v21 = int64(_v2 + int64(4)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(_v22 << 23) - _v24 = int32(int32(uint32(_v23) >> uint(31))) - if _v24 != 0 { - goto l12 - } - goto l15 -l12: - _v26 = int64(_v2 + int64(8)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) - if _v28 != 0 { - goto l13 - } - goto l14 -l13: - _v30 = int64(_v2 + int64(8)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _ = sbin_sqlite3BtreeClose(t, _v31) - goto l14 -l14: - goto l16 -l15: - _v34 = int64(_v2 + int64(48)) - _v35 = int64(_v34 + int64(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _ = sbin_sqlite3BtreeCloseCursor(t, _v36) - goto l16 -l16: - goto l20 -l18: - _v39 = int64(_v2 + int64(48)) - _v40 = int64(_v39 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v41 - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + int64(0)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v44 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v46 - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = int64(_v47 + int64(0)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(_v49 + int64(8)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v55 = int64(_v54 + int64(56)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _ = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v56})).f(t, _v53) - goto l20 -l20: - goto l21 -l21: -} - -var sbin__1265 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x46, 0x72, 0x65, 0x65, 0x43, - 0x75, 0x72, 0x73, 0x6f, 0x72, -} - -func sbin_closeCursorsInFrame(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int32 // %t21 - var _v26 int64 // %t23 - var _v29 int32 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v36 int64 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v7 int32 // %t4 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(120)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l9 -l2: - _v9 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l3 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(_v1 + int64(44)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = crt.Bool32(int32(_v10) < int32(_v13)) - if _v14 != 0 { - goto l4 - } - goto l8 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = int64(int32(_v15)) - _v17 = int64(_v16 * int64(8)) - _v19 = int64(_v1 + int64(120)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 + _v17) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v22 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeFreeCursor(t, _v1, _v26) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v30 = int64(int32(_v29)) - _v31 = int64(_v30 * int64(8)) - _v33 = int64(_v1 + int64(120)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(_v34 + _v31) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = int64(0) - goto l6 -l6: - goto l7 -l7: - _v36 = int64(_v2 + int64(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 - goto l3 -l8: - goto l9 -l9: - goto l10 -l10: -} - -var sbin__1266 = [20]byte{ - 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73, 0x49, 0x6e, 0x46, 0x72, - 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3VdbeFrameRestore(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t11 - var _v14 int32 // %t12 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v23 int64 // %t21 - var _v24 int32 // %t22 - var _v25 int64 // %t23 - var _v26 int64 // %t24 - var _v28 int64 // %t26 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v31 int64 // %t29 - var _v5 int64 // %t3 - var _v33 int64 // %t31 - var _v34 int32 // %t32 - var _v35 int64 // %t33 - var _v36 int64 // %t34 - var _v38 int64 // %t36 - var _v39 int64 // %t37 - var _v40 int64 // %t38 - var _v41 int64 // %t39 - var _v6 int64 // %t4 - var _v42 int64 // %t40 - var _v43 int64 // %t41 - var _v45 int64 // %t43 - var _v46 int32 // %t44 - var _v47 int64 // %t45 - var _v48 int64 // %t46 - var _v50 int64 // %t48 - var _v51 int32 // %t49 - var _v52 int64 // %t50 - var _v53 int64 // %t51 - var _v54 int64 // %t52 - var _v55 int64 // %t53 - var _v56 int64 // %t54 - var _v57 int64 // %t55 - var _v58 int64 // %t56 - var _v59 int64 // %t57 - var _v60 int64 // %t58 - var _v8 int64 // %t6 - var _v65 int64 // %t63 - var _v66 int64 // %t64 - var _v67 int64 // %t65 - var _v68 int64 // %t66 - var _v9 int64 // %t7 - var _v72 int64 // %t70 - var _v74 int64 // %t72 - var _v75 int32 // %t73 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_closeCursorsInFrame(t, _v6) - _v8 = int64(_v1 + int64(16)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(136)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v9 - _v13 = int64(_v1 + int64(88)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v16 = int64(_v15 + int64(144)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v14 - _v18 = int64(_v1 + int64(32)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v21 = int64(_v20 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v19 - _v23 = int64(_v1 + int64(92)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v26 = int64(_v25 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v24 - _v28 = int64(_v1 + int64(40)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v31 = int64(_v30 + int64(120)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 - _v33 = int64(_v1 + int64(80)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v36 = int64(_v35 + int64(44)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v34 - _v38 = int64(_v1 + int64(64)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v41 = int64(_v40 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v42 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v39 - _v45 = int64(_v1 + int64(104)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v48 = int64(_v47 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v46 - _v50 = int64(_v1 + int64(108)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v53 = int64(_v52 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v54 + int64(116)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v51 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v57 = int64(_v56 + int64(0)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v60 = int64(_v59 + int64(288)) - sbin_sqlite3VdbeDeleteAuxData(t, _v58, _v60, -1, 0) - _v65 = int64(_v1 + int64(72)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v68 = int64(_v67 + int64(288)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v66 - _v72 = int64(_v1 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = int64(0) - _v74 = int64(_v1 + int64(84)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - return _v75 -} - -var sbin__1267 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, - 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, -} - -func sbin_closeAllCursors(t *crt.TLS, _v1 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v6 int64 // %t2 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int32 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int32 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v45 int32 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v52 int64 // %t48 - var _v53 int64 // %t49 - var _v9 int32 // %t5 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v58 int32 // %t54 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v61 int64 // %t57 - var _v62 int64 // %t58 - var _v63 int64 // %t59 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(256)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v9 != 0 { - goto l2 - } - goto l16 -l16: - goto l7 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(256)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l3 -l3: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = int64(_v14 + int64(8)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) - if _v17 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v19 = int64(_v18 + int64(8)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l3 -l6: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeFrameRestore(t, _v22) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v27 = int64(_v26 + int64(256)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(0) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v30 = int64(_v29 + int64(272)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - goto l7 -l7: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_closeCursorsInFrame(t, _v31) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v33 = int64(_v32 + int64(104)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) - if _v35 != 0 { - goto l8 - } - goto l9 -l8: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v37 = int64(_v36 + int64(104)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v40 = int64(_v39 + int64(40)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - sbin_releaseMemArray(t, _v38, _v41) - goto l9 -l9: - goto l10 -l10: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v43 = int64(_v42 + int64(264)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = crt.Bool32(int64(_v44) != int64(int64(0))) - if _v45 != 0 { - goto l11 - } - goto l12 -l11: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v47 = int64(_v46 + int64(264)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v48 - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v50 = int64(_v49 + int64(8)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v53 = int64(_v52 + int64(264)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v51 - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeFrameDelete(t, _v54) - goto l10 -l12: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v56 = int64(_v55 + int64(288)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = crt.Bool32(int64(_v57) != int64(int64(0))) - if _v58 != 0 { - goto l13 - } - goto l14 -l13: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v60 = int64(_v59 + int64(0)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v63 = int64(_v62 + int64(288)) - sbin_sqlite3VdbeDeleteAuxData(t, _v61, _v63, -1, 0) - goto l14 -l14: - goto l15 -l15: -} - -var sbin__1268 = [16]byte{0x63, 0x6c, 0x6f, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73} - -func sbin_sqlite3VdbeSetNumCols(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int64 // %t16 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v26 int32 // %t22 - var _v27 int64 // %t23 - var _v29 int32 // %t25 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v7 int64 // %t3 - var _v34 int32 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v39 int64 // %t35 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v45 int32 // %t41 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v49 int32 // %t45 - var _v50 int64 // %t46 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v9 = int64(_v1 + int64(192)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int64(_v1 + int64(152)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v15 = int64(_v1 + int64(192)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(uint16(_v16)) - _v19 = int32(_v17 * 1) - sbin_releaseMemArray(t, _v13, _v19) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v1 + int64(152)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3DbFree(t, _v20, _v23) - goto l3 -l3: - _v26 = int32(_v2 * 1) - _v27 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v29 = int32(int32(_v2) & int32(65535)) - _v31 = int64(_v1 + int64(192)) - *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v29) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int64(int32(_v34)) - _v36 = int64(int64(56) * _v35) - _v37 = sbin_sqlite3DbMallocRawNN(t, _v32, _v36) - _v39 = int64(_v1 + int64(152)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v37 - _v41 = int64(_v1 + int64(152)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v45 = crt.Bool32(_v42 == int64(0)) - if _v45 != 0 { - goto l4 - } - goto l6 -l4: - - return -l6: - _v47 = int64(_v1 + int64(152)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_initMemArray(t, _v48, _v49, _v50, 1) - goto l7 -l7: -} - -var sbin__1269 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x74, 0x4e, 0x75, - 0x6d, 0x43, 0x6f, 0x6c, 0x73, -} - -func sbin_sqlite3VdbeSetColName(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int64 // %t15 - var _v23 int64 // %t16 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v36 int32 // %t29 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v38 int32 // %t31 - var _v11 int64 // %t4 - var _v12 int32 // %t5 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v10 + int64(97)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v17 = int64(_v1 + int64(192)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v20 = int32(_v3 * _v19) - _v21 = int32(int32(_v2) + int32(_v20)) - _v22 = int64(int32(_v21)) - _v23 = int64(_v22 * int64(56)) - _v25 = int64(_v1 + int64(152)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v26 + _v23) - _v28 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v36 = sbin_sqlite3VdbeMemSetStr(t, _v29, _v4, -1, 1, _v5) - _v37 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v38 -} - -var sbin__1270 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, - 0x6c, 0x4e, 0x61, 0x6d, 0x65, -} - -func sbin_vdbeCommit(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(176) - defer t.Free(176) - var _v33 int32 // %t10 - var _v123 int64 // %t100 - var _v124 int64 // %t101 - var _v125 int64 // %t102 - var _v126 int64 // %t103 - var _v127 int64 // %t104 - var _v128 int32 // %t105 - var _v129 int32 // %t106 - var _v130 int32 // %t107 - var _v132 int32 // %t109 - var _v133 int32 // %t110 - var _v135 int64 // %t112 - var _v136 int32 // %t113 - var _v138 int32 // %t115 - var _v139 int32 // %t116 - var _v141 int64 // %t118 - var _v142 int32 // %t119 - var _v35 int32 // %t12 - var _v143 int32 // %t120 - var _v144 int32 // %t121 - var _v145 int32 // %t122 - var _v146 int64 // %t123 - var _v147 int64 // %t124 - var _v149 int64 // %t126 - var _v150 int64 // %t127 - var _v151 int64 // %t128 - var _v152 int64 // %t129 - var _v36 int32 // %t13 - var _v153 int64 // %t130 - var _v154 int64 // %t131 - var _v155 int32 // %t132 - var _v156 int64 // %t133 - var _v159 int32 // %t136 - var _v160 int64 // %t137 - var _v161 int64 // %t138 - var _v162 int32 // %t139 - var _v163 int32 // %t140 - var _v165 int64 // %t142 - var _v166 int32 // %t143 - var _v168 int32 // %t145 - var _v169 int32 // %t146 - var _v171 int64 // %t148 - var _v172 int32 // %t149 - var _v38 int64 // %t15 - var _v173 int32 // %t150 - var _v174 int32 // %t151 - var _v175 int32 // %t152 - var _v176 int64 // %t153 - var _v177 int64 // %t154 - var _v179 int64 // %t156 - var _v180 int64 // %t157 - var _v181 int64 // %t158 - var _v182 int64 // %t159 - var _v39 int32 // %t16 - var _v183 int64 // %t160 - var _v184 int64 // %t161 - var _v185 int32 // %t162 - var _v186 int64 // %t163 - var _v188 int32 // %t165 - var _v189 int64 // %t166 - var _v190 int64 // %t167 - var _v191 int32 // %t168 - var _v192 int32 // %t169 - var _v40 int32 // %t17 - var _v193 int32 // %t170 - var _v195 int32 // %t172 - var _v199 int64 // %t176 - var _v200 int64 // %t177 - var _v41 int32 // %t18 - var _v207 int64 // %t184 - var _v208 int64 // %t185 - var _v209 int64 // %t186 - var _v210 int64 // %t187 - var _v211 int64 // %t188 - var _v212 int64 // %t189 - var _v42 int32 // %t19 - var _v218 int64 // %t195 - var _v219 int32 // %t196 - var _v220 int64 // %t197 - var _v43 int64 // %t20 - var _v223 int64 // %t200 - var _v224 int64 // %t201 - var _v225 int64 // %t202 - var _v226 int64 // %t203 - var _v229 int32 // %t206 - var _v231 int32 // %t208 - var _v232 int32 // %t209 - var _v44 int64 // %t21 - var _v234 int32 // %t211 - var _v237 int64 // %t214 - var _v238 int64 // %t215 - var _v239 int64 // %t216 - var _v242 int32 // %t219 - var _v244 int32 // %t221 - var _v247 int64 // %t224 - var _v248 int64 // %t225 - var _v249 int32 // %t226 - var _v250 int32 // %t227 - var _v46 int64 // %t23 - var _v253 int64 // %t230 - var _v255 int32 // %t232 - var _v256 int64 // %t233 - var _v257 int64 // %t234 - var _v258 int64 // %t235 - var _v259 int64 // %t236 - var _v261 int32 // %t238 - var _v47 int64 // %t24 - var _v264 int32 // %t241 - var _v266 int32 // %t243 - var _v267 int32 // %t244 - var _v269 int32 // %t246 - var _v271 int64 // %t248 - var _v272 int64 // %t249 - var _v48 int64 // %t25 - var _v274 int64 // %t251 - var _v275 int32 // %t252 - var _v276 int64 // %t253 - var _v277 int32 // %t254 - var _v279 int32 // %t256 - var _v280 int32 // %t257 - var _v281 int32 // %t258 - var _v282 int32 // %t259 - var _v49 int64 // %t26 - var _v284 int32 // %t261 - var _v285 int64 // %t262 - var _v286 int64 // %t263 - var _v287 int64 // %t264 - var _v50 int64 // %t27 - var _v297 int32 // %t274 - var _v298 int64 // %t275 - var _v299 int32 // %t276 - var _v301 int32 // %t278 - var _v51 int64 // %t28 - var _v303 int64 // %t280 - var _v304 int32 // %t281 - var _v306 int64 // %t283 - var _v307 int32 // %t284 - var _v309 int64 // %t286 - var _v310 int32 // %t287 - var _v311 int32 // %t288 - var _v312 int32 // %t289 - var _v52 int32 // %t29 - var _v313 int64 // %t290 - var _v314 int64 // %t291 - var _v316 int64 // %t293 - var _v317 int64 // %t294 - var _v318 int64 // %t295 - var _v319 int64 // %t296 - var _v320 int64 // %t297 - var _v321 int64 // %t298 - var _v322 int32 // %t299 - var _v323 int64 // %t300 - var _v324 int64 // %t301 - var _v325 int64 // %t302 - var _v328 int32 // %t305 - var _v329 int64 // %t306 - var _v330 int64 // %t307 - var _v331 int64 // %t308 - var _v332 int32 // %t309 - var _v54 int64 // %t31 - var _v334 int32 // %t311 - var _v335 int64 // %t312 - var _v336 int32 // %t313 - var _v337 int64 // %t314 - var _v338 int64 // %t315 - var _v339 int32 // %t316 - var _v341 int32 // %t318 - var _v342 int64 // %t319 - var _v55 int64 // %t32 - var _v343 int64 // %t320 - var _v344 int64 // %t321 - var _v345 int64 // %t322 - var _v346 int32 // %t323 - var _v348 int32 // %t325 - var _v349 int64 // %t326 - var _v350 int64 // %t327 - var _v351 int64 // %t328 - var _v56 int64 // %t33 - var _v355 int64 // %t332 - var _v356 int32 // %t333 - var _v357 int64 // %t334 - var _v358 int32 // %t335 - var _v359 int32 // %t336 - var _v361 int64 // %t338 - var _v362 int32 // %t339 - var _v57 int64 // %t34 - var _v364 int32 // %t341 - var _v365 int32 // %t342 - var _v367 int64 // %t344 - var _v369 int32 // %t346 - var _v370 int64 // %t347 - var _v371 int32 // %t348 - var _v372 int32 // %t349 - var _v58 int32 // %t35 - var _v373 int32 // %t350 - var _v374 int64 // %t351 - var _v375 int64 // %t352 - var _v376 int64 // %t353 - var _v380 int64 // %t357 - var _v381 int32 // %t358 - var _v59 int64 // %t36 - var _v383 int64 // %t360 - var _v384 int32 // %t361 - var _v386 int32 // %t363 - var _v387 int32 // %t364 - var _v389 int64 // %t366 - var _v390 int32 // %t367 - var _v391 int32 // %t368 - var _v392 int32 // %t369 - var _v60 int64 // %t37 - var _v393 int32 // %t370 - var _v394 int64 // %t371 - var _v395 int64 // %t372 - var _v397 int64 // %t374 - var _v398 int64 // %t375 - var _v399 int64 // %t376 - var _v400 int64 // %t377 - var _v401 int64 // %t378 - var _v402 int64 // %t379 - var _v403 int32 // %t380 - var _v404 int64 // %t381 - var _v405 int64 // %t382 - var _v406 int32 // %t383 - var _v407 int64 // %t384 - var _v408 int64 // %t385 - var _v409 int32 // %t386 - var _v410 int32 // %t387 - var _v411 int64 // %t388 - var _v412 int32 // %t389 - var _v62 int64 // %t39 - var _v414 int32 // %t391 - var _v416 int64 // %t393 - var _v417 int32 // %t394 - var _v418 int64 // %t395 - var _v419 int64 // %t396 - var _v421 int32 // %t398 - var _v422 int64 // %t399 - var _v63 int64 // %t40 - var _v424 int64 // %t401 - var _v427 int64 // %t404 - var _v428 int32 // %t405 - var _v429 int32 // %t406 - var _v431 int64 // %t408 - var _v432 int32 // %t409 - var _v64 int64 // %t41 - var _v434 int64 // %t411 - var _v435 int32 // %t412 - var _v436 int32 // %t413 - var _v437 int32 // %t414 - var _v438 int64 // %t415 - var _v439 int64 // %t416 - var _v441 int64 // %t418 - var _v442 int64 // %t419 - var _v65 int64 // %t42 - var _v443 int64 // %t420 - var _v444 int64 // %t421 - var _v445 int64 // %t422 - var _v446 int64 // %t423 - var _v447 int32 // %t424 - var _v448 int64 // %t425 - var _v451 int64 // %t428 - var _v452 int32 // %t429 - var _v66 int32 // %t43 - var _v453 int32 // %t430 - var _v456 int32 // %t433 - var _v67 int32 // %t44 - var _v69 int32 // %t46 - var _v70 int64 // %t47 - var _v71 int32 // %t48 - var _v72 int64 // %t49 - var _v73 int64 // %t50 - var _v75 int64 // %t52 - var _v76 int32 // %t53 - var _v77 int32 // %t54 - var _v78 int64 // %t55 - var _v79 int32 // %t56 - var _v81 int32 // %t58 - var _v82 int32 // %t59 - var _v29 int32 // %t6 - var _v83 int64 // %t60 - var _v84 int32 // %t61 - var _v85 int32 // %t62 - var _v86 int64 // %t63 - var _v87 int32 // %t64 - var _v88 int64 // %t65 - var _v89 int64 // %t66 - var _v90 int32 // %t67 - var _v91 int32 // %t68 - var _v92 int32 // %t69 - var _v30 int64 // %t7 - var _v94 int32 // %t71 - var _v95 int32 // %t72 - var _v96 int32 // %t73 - var _v98 int64 // %t75 - var _v99 int64 // %t76 - var _v100 int32 // %t77 - var _v101 int32 // %t78 - var _v103 int64 // %t80 - var _v104 int64 // %t81 - var _v108 int32 // %t82 - var _v106 int64 // %t84 - var _v107 int64 // %t85 - var _v109 int64 // %t86 - var _v110 int32 // %t87 - var _v32 int64 // %t9 - var _v122 int64 // %t99 - var _v10 = int64(bp + 80) // %v10 - var _v11 = int64(bp + 88) // %v11 - var _v12 = int64(bp + 96) // %v12 - var _v13 = int64(bp + 104) // %v13 - var _v14 = int64(bp + 112) // %v14 - var _v15 = int64(bp + 120) // %v15 - var _v16 = int64(bp + 128) // %v16 - var _v17 = int64(bp + 132) // %v17 - var _v18 = int64(bp + 136) // %v18 - var _v19 = int64(bp + 140) // %v19 - var _v20 = int64(bp + 144) // %v20 - var _v21 = int64(bp + 152) // %v21 - var _v22 = int64(bp + 160) // %v22 - var _v23 = int64(bp + 168) // %v23 - var _v3 = int64(bp + 40) // %v3 - var _v4 = int64(bp + 44) // %v4 - var _v5 = int64(bp + 48) // %v5 - var _v6 = int64(bp + 52) // %v6 - var _v7 = int64(bp + 56) // %v7 - var _v8 = int64(bp + 64) // %v8 - var _v9 = int64(bp + 72) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v29 = sbin_sqlite3VtabSync(t, _v1, _v2) - _v30 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v32 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - goto l2 -l2: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - goto l3 -l3: - if _v35 != 0 { - goto l4 - } - goto l139 -l139: - _v41 = 0 - goto l7 -l4: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = int64(_v1 + int64(40)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Bool32(int32(_v36) < int32(_v39)) - goto l5 -l5: - if _v40 != 0 { - goto l6 - } - goto l140 -l140: - _v41 = 0 - goto l7 -l6: - _v41 = 1 - goto l7 -l7: - if _v41 != 0 { - goto l8 - } - goto l24 -l8: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(int32(_v42)) - _v44 = int64(_v43 * int64(32)) - _v46 = int64(_v1 + int64(32)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = int64(_v47 + _v44) - _v49 = int64(_v48 + int64(8)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v50 - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v52 = sbin_sqlite3BtreeIsInTrans(t, _v51) - if _v52 != 0 { - goto l9 - } - goto l141 -l141: - goto l22 -l9: - _v54 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 1 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v56 = sbin_sqlite3BtreePager(t, _v55) - _v57 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v59 = int64(int32(_v58)) - _v60 = int64(_v59 * int64(32)) - _v62 = int64(_v1 + int64(32)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v63 + _v60) - _v65 = int64(_v64 + int64(16)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int32(uint8(_v66))) - _v69 = crt.Bool32(int32(_v67) != int32(1)) - goto l10 -l10: - if _v69 != 0 { - goto l11 - } - goto l142 -l142: - _v77 = 0 - goto l14 -l11: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v71 = sbin_sqlite3PagerGetJournalMode(t, _v70) - _v72 = int64(int32(_v71)) - _v73 = int64(_v72 * int64(1)) - _v75 = int64(int64(uintptr(unsafe.Pointer(&sbin__1272))) + _v73) - _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) - goto l12 -l12: - if _v76 != 0 { - goto l13 - } - goto l143 -l143: - _v77 = 0 - goto l14 -l13: - _v77 = 1 - goto l14 -l14: - goto l15 -l15: - if _v77 != 0 { - goto l16 - } - goto l144 -l144: - _v82 = 0 - goto l19 -l16: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v79 = sbin_sqlite3PagerIsMemdb(t, _v78) - _v81 = crt.Bool32(int32(_v79) == int32(0)) - goto l17 -l17: - if _v81 != 0 { - goto l18 - } - goto l145 -l145: - _v82 = 0 - goto l19 -l18: - _v82 = 1 - goto l19 -l19: - if _v82 != 0 { - goto l20 - } - goto l21 -l20: - _v83 = int64(_v4 + int64(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 - goto l21 -l21: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v87 = sbin_sqlite3PagerExclusiveLock(t, _v86) - _v88 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - goto l22 -l22: - goto l23 -l23: - _v89 = int64(_v3 + int64(0)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int32(int32(_v90) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v91 - goto l2 -l24: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v94 = crt.Bool32(int32(_v92) != int32(0)) - if _v94 != 0 { - goto l25 - } - goto l27 -l25: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v95 -l27: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l28 -l28: - if _v96 != 0 { - goto l29 - } - goto l146 -l146: - _v101 = 0 - goto l32 -l29: - _v98 = int64(_v1 + int64(264)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v100 = crt.Bool32(int64(_v99) != int64(int64(0))) - goto l30 -l30: - if _v100 != 0 { - goto l31 - } - goto l147 -l147: - _v101 = 0 - goto l32 -l31: - _v101 = 1 - goto l32 -l32: - if _v101 != 0 { - goto l33 - } - goto l37 -l33: - _v103 = int64(_v1 + int64(256)) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v103))) - _v106 = int64(_v1 + int64(264)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) - _v108 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v107})).f(t, _v104) - _v109 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v110 != 0 { - goto l34 - } - goto l36 -l34: - return 531 -l36: - goto l37 -l37: - _v122 = int64(_v1 + int64(32)) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _v124 = int64(_v123 + int64(0)) - _v125 = int64(_v124 + int64(8)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v127 = sbin_sqlite3BtreeGetFilename(t, _v126) - _v128 = sbin_sqlite3Strlen30(t, _v127) - _v129 = crt.Bool32(int32(0) == int32(_v128)) - goto l38 -l38: - if _v129 != 0 { - goto l148 - } - goto l39 -l148: - _v133 = 1 - goto l42 -l39: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v132 = crt.Bool32(int32(_v130) <= int32(1)) - goto l40 -l40: - if _v132 != 0 { - goto l149 - } - goto l41 -l149: - _v133 = 1 - goto l42 -l41: - _v133 = 0 - goto l42 -l42: - if _v133 != 0 { - goto l43 - } - goto l68 -l43: - _v135 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = 0 - goto l44 -l44: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v138 = crt.Bool32(int32(_v136) == int32(0)) - goto l45 -l45: - if _v138 != 0 { - goto l46 - } - goto l150 -l150: - _v144 = 0 - goto l49 -l46: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v141 = int64(_v1 + int64(40)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = crt.Bool32(int32(_v139) < int32(_v142)) - goto l47 -l47: - if _v143 != 0 { - goto l48 - } - goto l151 -l151: - _v144 = 0 - goto l49 -l48: - _v144 = 1 - goto l49 -l49: - if _v144 != 0 { - goto l50 - } - goto l54 -l50: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v146 = int64(int32(_v145)) - _v147 = int64(_v146 * int64(32)) - _v149 = int64(_v1 + int64(32)) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v151 = int64(_v150 + _v147) - _v152 = int64(_v151 + int64(8)) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v153 - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v155 = crt.Bool32(int64(_v154) != int64(int64(0))) - if _v155 != 0 { - goto l51 - } - goto l52 -l51: - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v159 = sbin_sqlite3BtreeCommitPhaseOne(t, _v156, int64(0)) - _v160 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v159 - goto l52 -l52: - goto l53 -l53: - _v161 = int64(_v3 + int64(0)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _v163 = int32(int32(_v162) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v163 - goto l44 -l54: - _v165 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = 0 - goto l55 -l55: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v168 = crt.Bool32(int32(_v166) == int32(0)) - goto l56 -l56: - if _v168 != 0 { - goto l57 - } - goto l152 -l152: - _v174 = 0 - goto l60 -l57: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v171 = int64(_v1 + int64(40)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v173 = crt.Bool32(int32(_v169) < int32(_v172)) - goto l58 -l58: - if _v173 != 0 { - goto l59 - } - goto l153 -l153: - _v174 = 0 - goto l60 -l59: - _v174 = 1 - goto l60 -l60: - if _v174 != 0 { - goto l61 - } - goto l65 -l61: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v176 = int64(int32(_v175)) - _v177 = int64(_v176 * int64(32)) - _v179 = int64(_v1 + int64(32)) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) - _v181 = int64(_v180 + _v177) - _v182 = int64(_v181 + int64(8)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v183 - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v185 = crt.Bool32(int64(_v184) != int64(int64(0))) - if _v185 != 0 { - goto l62 - } - goto l63 -l62: - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v188 = sbin_sqlite3BtreeCommitPhaseTwo(t, _v186, 0) - _v189 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 - goto l63 -l63: - goto l64 -l64: - _v190 = int64(_v3 + int64(0)) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v192 = int32(int32(_v191) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v192 - goto l55 -l65: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v195 = crt.Bool32(int32(_v193) == int32(0)) - if _v195 != 0 { - goto l66 - } - goto l67 -l66: - _ = sbin_sqlite3VtabCommit(t, _v1) - goto l67 -l67: - goto l136 -l68: - _v199 = int64(_v1 + int64(0)) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v200 - *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) - _v207 = int64(_v1 + int64(32)) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) - _v209 = int64(_v208 + int64(0)) - _v210 = int64(_v209 + int64(8)) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) - _v212 = sbin_sqlite3BtreeGetFilename(t, _v211) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v212 - *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v219 = sbin_sqlite3Strlen30(t, _v218) - _v220 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v219 - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v223 - - _v224 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1273))), bp+0) - _v225 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v225))) = _v224 - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v229 = crt.Bool32(_v226 == int64(0)) - if _v229 != 0 { - goto l69 - } - goto l71 -l69: - return 7 -l71: - goto l72 -l72: - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v231 != 0 { - goto l73 - } - goto l154 -l154: - goto l80 -l73: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v234 = crt.Bool32(int32(_v232) > int32(100)) - if _v234 != 0 { - goto l74 - } - goto l76 -l74: - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v237 - Xsqlite3_log(t, 13, int64(uintptr(unsafe.Pointer(&sbin__1274))), bp+8) - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3OsDelete(t, _v238, _v239, 0) - goto l87 -l76: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v244 = crt.Bool32(int32(_v242) == int32(1)) - if _v244 != 0 { - goto l77 - } - goto l78 -l77: - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v247 - Xsqlite3_log(t, 13, int64(uintptr(unsafe.Pointer(&sbin__1275))), bp+16) - goto l78 -l78: - goto l79 -l79: - goto l80 -l80: - _v248 = int64(_v17 + int64(0)) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v250 = int32(int32(_v249) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v248))) = _v250 - _v253 = int64(_v19 + int64(0)) - Xsqlite3_randomness(t, 4, _v253) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v256 = int64(int32(_v255)) - _v257 = int64(_v256 * int64(1)) - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v259 = int64(_v258 + _v257) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v264 = int32(int32(uint32(_v261) >> uint(8))) - _v266 = int32(int32(_v264) & int32(16777215)) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v269 = int32(int32(_v267) & int32(255)) - *(*int32)(unsafe.Pointer(bp + 24)) = _v266 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v269 - - _ = Xsqlite3_snprintf(t, 13, _v259, int64(uintptr(unsafe.Pointer(&sbin__1276))), bp+24) - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v274 = int64(_v16 + int64(0)) - _v275 = sbin_sqlite3OsAccess(t, _v271, _v272, 0, _v274) - _v276 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v275 - goto l81 -l81: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v279 = crt.Bool32(int32(_v277) == int32(0)) - goto l82 -l82: - if _v279 != 0 { - goto l83 - } - goto l155 -l155: - _v281 = 0 - goto l86 -l83: - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - goto l84 -l84: - if _v280 != 0 { - goto l85 - } - goto l156 -l156: - _v281 = 0 - goto l86 -l85: - _v281 = 1 - goto l86 -l86: - if _v281 != 0 { - goto l157 - } - goto l158 -l158: - goto l87 -l157: - goto l72 -l87: - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v284 = crt.Bool32(int32(_v282) == int32(0)) - if _v284 != 0 { - goto l88 - } - goto l89 -l88: - _v285 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v287 = int64(_v14 + int64(0)) - _v297 = sbin_sqlite3OsOpenMalloc(t, _v285, _v286, _v287, 16406, int64(0)) - _v298 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = _v297 - goto l89 -l89: - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v301 = crt.Bool32(int32(_v299) != int32(0)) - if _v301 != 0 { - goto l90 - } - goto l92 -l90: - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v1, _v303) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v304 -l92: - _v306 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v306))) = 0 - goto l93 -l93: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v309 = int64(_v1 + int64(40)) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v309))) - _v311 = crt.Bool32(int32(_v307) < int32(_v310)) - if _v311 != 0 { - goto l94 - } - goto l104 -l94: - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v313 = int64(int32(_v312)) - _v314 = int64(_v313 * int64(32)) - _v316 = int64(_v1 + int64(32)) - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v316))) - _v318 = int64(_v317 + _v314) - _v319 = int64(_v318 + int64(8)) - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v319))) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v320 - _v321 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v322 = sbin_sqlite3BtreeIsInTrans(t, _v321) - if _v322 != 0 { - goto l95 - } - goto l102 -l95: - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v324 = sbin_sqlite3BtreeGetJournalname(t, _v323) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v324 - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v328 = crt.Bool32(_v325 == int64(0)) - if _v328 != 0 { - goto l96 - } - goto l98 -l96: - goto l103 -l98: - _v329 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v330 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v332 = sbin_sqlite3Strlen30(t, _v331) - _v334 = int32(int32(_v332) + int32(1)) - _v335 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v336 = sbin_sqlite3OsWrite(t, _v329, _v330, _v334, _v335) - _v337 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v337))) = _v336 - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v339 = sbin_sqlite3Strlen30(t, _v338) - _v341 = int32(int32(_v339) + int32(1)) - _v342 = int64(int32(_v341)) - _v343 = int64(_v15 + int64(0)) - _v344 = *(*int64)(unsafe.Pointer(uintptr(_v343))) - _v345 = int64(_v344 + _v342) - *(*int64)(unsafe.Pointer(uintptr(_v343))) = _v345 - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v348 = crt.Bool32(int32(_v346) != int32(0)) - if _v348 != 0 { - goto l99 - } - goto l101 -l99: - _v349 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3OsCloseFree(t, _v349) - _v350 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3OsDelete(t, _v350, _v351, 0) - _v355 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v1, _v355) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v356 -l101: - goto l102 -l102: - goto l103 -l103: - _v357 = int64(_v3 + int64(0)) - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v357))) - _v359 = int32(int32(_v358) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v357))) = _v359 - goto l93 -l104: - _v361 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v362 = sbin_sqlite3OsDeviceCharacteristics(t, _v361) - _v364 = int32(int32(_v362) & int32(1024)) - _v365 = crt.Bool32(int32(0) == int32(_v364)) - goto l105 -l105: - if _v365 != 0 { - goto l106 - } - goto l159 -l159: - _v373 = 0 - goto l109 -l106: - _v367 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v369 = sbin_sqlite3OsSync(t, _v367, 2) - _v370 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v370))) = _v369 - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v370))) - _v372 = crt.Bool32(int32(0) != int32(_v371)) - goto l107 -l107: - if _v372 != 0 { - goto l108 - } - goto l160 -l160: - _v373 = 0 - goto l109 -l108: - _v373 = 1 - goto l109 -l109: - if _v373 != 0 { - goto l110 - } - goto l112 -l110: - _v374 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3OsCloseFree(t, _v374) - _v375 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v376 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3OsDelete(t, _v375, _v376, 0) - _v380 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v1, _v380) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v381 -l112: - _v383 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v383))) = 0 - goto l113 -l113: - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v386 = crt.Bool32(int32(_v384) == int32(0)) - goto l114 -l114: - if _v386 != 0 { - goto l115 - } - goto l161 -l161: - _v392 = 0 - goto l118 -l115: - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v389 = int64(_v1 + int64(40)) - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v389))) - _v391 = crt.Bool32(int32(_v387) < int32(_v390)) - goto l116 -l116: - if _v391 != 0 { - goto l117 - } - goto l162 -l162: - _v392 = 0 - goto l118 -l117: - _v392 = 1 - goto l118 -l118: - if _v392 != 0 { - goto l119 - } - goto l123 -l119: - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v394 = int64(int32(_v393)) - _v395 = int64(_v394 * int64(32)) - _v397 = int64(_v1 + int64(32)) - _v398 = *(*int64)(unsafe.Pointer(uintptr(_v397))) - _v399 = int64(_v398 + _v395) - _v400 = int64(_v399 + int64(8)) - _v401 = *(*int64)(unsafe.Pointer(uintptr(_v400))) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v401 - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v403 = crt.Bool32(int64(_v402) != int64(int64(0))) - if _v403 != 0 { - goto l120 - } - goto l121 -l120: - _v404 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v405 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v406 = sbin_sqlite3BtreeCommitPhaseOne(t, _v404, _v405) - _v407 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v407))) = _v406 - goto l121 -l121: - goto l122 -l122: - _v408 = int64(_v3 + int64(0)) - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v408))) - _v410 = int32(int32(_v409) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v410 - goto l113 -l123: - _v411 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3OsCloseFree(t, _v411) - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v414 = crt.Bool32(int32(_v412) != int32(0)) - if _v414 != 0 { - goto l124 - } - goto l126 -l124: - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v1, _v416) - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v417 -l126: - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v419 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v421 = sbin_sqlite3OsDelete(t, _v418, _v419, 1) - _v422 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v422))) = _v421 - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v1, _v424) - _v427 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v427))) = int64(0) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v428 != 0 { - goto l127 - } - goto l129 -l127: - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v429 -l129: - sbin_sqlite3BeginBenignMalloc(t) - _v431 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v431))) = 0 - goto l130 -l130: - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v434 = int64(_v1 + int64(40)) - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v434))) - _v436 = crt.Bool32(int32(_v432) < int32(_v435)) - if _v436 != 0 { - goto l131 - } - goto l135 -l131: - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v438 = int64(int32(_v437)) - _v439 = int64(_v438 * int64(32)) - _v441 = int64(_v1 + int64(32)) - _v442 = *(*int64)(unsafe.Pointer(uintptr(_v441))) - _v443 = int64(_v442 + _v439) - _v444 = int64(_v443 + int64(8)) - _v445 = *(*int64)(unsafe.Pointer(uintptr(_v444))) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v445 - _v446 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v447 = crt.Bool32(int64(_v446) != int64(int64(0))) - if _v447 != 0 { - goto l132 - } - goto l133 -l132: - _v448 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3BtreeCommitPhaseTwo(t, _v448, 1) - goto l133 -l133: - goto l134 -l134: - _v451 = int64(_v3 + int64(0)) - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v451))) - _v453 = int32(int32(_v452) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v451))) = _v453 - goto l130 -l135: - sbin_sqlite3EndBenignMalloc(t) - _ = sbin_sqlite3VtabCommit(t, _v1) - goto l136 -l136: - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v456 -} - -var sbin__1271 = [11]byte{0x76, 0x64, 0x62, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74} - -var sbin__1272 = [6]byte{0x01, 0x01, 0x00, 0x01} - -var sbin__1273 = [16]byte{0x25, 0x73, 0x2d, 0x6d, 0x6a, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x39, 0x58, 0x58, 0x7a} - -var sbin__1274 = [14]byte{0x4d, 0x4a, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x20, 0x25, 0x73} - -var sbin__1275 = [15]byte{0x4d, 0x4a, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x64, 0x65, 0x3a, 0x20, 0x25, 0x73} - -var sbin__1276 = [13]byte{0x2d, 0x6d, 0x6a, 0x25, 0x30, 0x36, 0x58, 0x39, 0x25, 0x30, 0x32, 0x58} - -func sbin_vdbeCloseStatement(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int64 // %t11 - var _v20 int32 // %t12 - var _v21 int64 // %t13 - var _v22 int64 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v26 int32 // %t18 - var _v27 int64 // %t19 - var _v10 int64 // %t2 - var _v28 int64 // %t20 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v36 int32 // %t28 - var _v11 int64 // %t3 - var _v39 int32 // %t31 - var _v40 int64 // %t32 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int64 // %t36 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v48 int64 // %t40 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int64 // %t44 - var _v53 int32 // %t45 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int64 // %t49 - var _v58 int64 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v67 int64 // %t59 - var _v14 int64 // %t6 - var _v68 int32 // %t60 - var _v70 int32 // %t62 - var _v73 int32 // %t65 - var _v74 int64 // %t66 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int64 // %t70 - var _v79 int32 // %t71 - var _v81 int32 // %t73 - var _v82 int64 // %t74 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int64 // %t78 - var _v89 int32 // %t81 - var _v91 int64 // %t83 - var _v92 int64 // %t84 - var _v93 int64 // %t85 - var _v94 int64 // %t86 - var _v96 int64 // %t88 - var _v97 int64 // %t89 - var _v17 int32 // %t9 - var _v98 int64 // %t90 - var _v99 int64 // %t91 - var _v100 int32 // %t92 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 12) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - var _v8 = int64(bp + 24) // %v8 - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v11 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v14 = int64(_v1 + int64(64)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v15) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v17 - _v19 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - goto l2 -l2: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(40)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int32(_v20) < int32(_v23)) - if _v24 != 0 { - goto l3 - } - goto l13 -l3: - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int64(int32(_v26)) - _v28 = int64(_v27 * int64(32)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v30 = int64(_v29 + int64(32)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + _v28) - _v33 = int64(_v32 + int64(8)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v34 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) - if _v36 != 0 { - goto l4 - } - goto l24 -l24: - goto l11 -l4: - _v39 = crt.Bool32(int32(_v2) == int32(2)) - if _v39 != 0 { - goto l5 - } - goto l6 -l5: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v43 = sbin_sqlite3BtreeSavepoint(t, _v40, 2, _v42) - _v44 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l6 -l6: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - if _v47 != 0 { - goto l7 - } - goto l8 -l7: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = sbin_sqlite3BtreeSavepoint(t, _v48, 1, _v50) - _v52 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - goto l8 -l8: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v55 = crt.Bool32(int32(_v53) == int32(0)) - if _v55 != 0 { - goto l9 - } - goto l10 -l9: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v57 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - goto l10 -l10: - goto l11 -l11: - goto l12 -l12: - _v58 = int64(_v5 + int64(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 - goto l2 -l13: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v62 = int64(_v61 + int64(648)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 - _v67 = int64(_v1 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = 0 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v70 = crt.Bool32(int32(_v68) == int32(0)) - if _v70 != 0 { - goto l14 - } - goto l25 -l25: - goto l19 -l14: - _v73 = crt.Bool32(int32(_v2) == int32(2)) - if _v73 != 0 { - goto l15 - } - goto l16 -l15: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v77 = sbin_sqlite3VtabSavepoint(t, _v74, 2, _v76) - _v78 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - goto l16 -l16: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v81 = crt.Bool32(int32(_v79) == int32(0)) - if _v81 != 0 { - goto l17 - } - goto l18 -l17: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v85 = sbin_sqlite3VtabSavepoint(t, _v82, 1, _v84) - _v86 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - goto l18 -l18: - goto l19 -l19: - _v89 = crt.Bool32(int32(_v2) == int32(2)) - if _v89 != 0 { - goto l20 - } - goto l21 -l20: - _v91 = int64(_v1 + int64(88)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v94 = int64(_v93 + int64(656)) - *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v92 - _v96 = int64(_v1 + int64(96)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v99 = int64(_v98 + int64(664)) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v97 - goto l21 -l21: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v100 -} - -var sbin__1277 = [19]byte{ - 0x76, 0x64, 0x62, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, - 0x6e, 0x74, -} - -func sbin_sqlite3VdbeCloseStatement(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v14 int32 // %t12 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v9 int64 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v5 + int64(648)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l12 -l12: - _v11 = 0 - goto l6 -l3: - _v9 = int64(_v1 + int64(64)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l4 -l4: - if _v10 != 0 { - goto l5 - } - goto l13 -l13: - _v11 = 0 - goto l6 -l5: - _v11 = 1 - goto l6 -l6: - if _v11 != 0 { - goto l7 - } - goto l9 -l7: - _v14 = sbin_vdbeCloseStatement(t, _v1, _v2) - return _v14 -l9: - return 0 -} - -var sbin__1278 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, -} - -func sbin_sqlite3VdbeCheckFk(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v6 int64 // %t3 - var _v36 int64 // %t33 - var _v40 int64 // %t37 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l25 -l25: - _v18 = 0 - goto l6 -l3: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = int64(_v8 + int64(656)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(664)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v10 + _v13) - _v17 = crt.Bool32(_v14 > int64(0)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l26 -l26: - _v18 = 0 - goto l6 -l5: - _v18 = 1 - goto l6 -l6: - goto l7 -l7: - if _v18 != 0 { - goto l27 - } - goto l8 -l27: - _v28 = 1 - goto l19 -l8: - goto l9 -l9: - if _v2 != 0 { - goto l10 - } - goto l28 -l28: - _v20 = 1 - goto l11 -l10: - _v20 = 0 - goto l11 -l11: - goto l12 -l12: - if _v20 != 0 { - goto l13 - } - goto l29 -l29: - _v27 = 0 - goto l16 -l13: - _v22 = int64(_v1 + int64(80)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v26 = crt.Bool32(_v23 > int64(0)) - goto l14 -l14: - if _v26 != 0 { - goto l15 - } - goto l30 -l30: - _v27 = 0 - goto l16 -l15: - _v27 = 1 - goto l16 -l16: - goto l17 -l17: - if _v27 != 0 { - goto l31 - } - goto l18 -l31: - _v28 = 1 - goto l19 -l18: - _v28 = 0 - goto l19 -l19: - if _v28 != 0 { - goto l20 - } - goto l22 -l20: - _v36 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 787 - _v40 = int64(_v1 + int64(194)) - *(*int8)(unsafe.Pointer(uintptr(_v40))) = 2 - sbin_sqlite3VdbeError(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1280))), 0) - return 1 -l22: - return 0 -} - -var sbin__1279 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x46, 0x6b, -} - -var sbin__1280 = [30]byte{ - 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x63, 0x6f, 0x6e, 0x73, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, -} - -func sbin_sqlite3VdbeHalt(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v106 int32 // %t100 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v111 int32 // %t105 - var _v112 int32 // %t106 - var _v17 int64 // %t11 - var _v116 int64 // %t110 - var _v117 int64 // %t111 - var _v118 int32 // %t112 - var _v120 int32 // %t114 - var _v121 int64 // %t115 - var _v122 int64 // %t116 - var _v123 int64 // %t117 - var _v18 int32 // %t12 - var _v126 int32 // %t120 - var _v127 int32 // %t121 - var _v128 int32 // %t122 - var _v129 int64 // %t123 - var _v130 int64 // %t124 - var _v131 int32 // %t125 - var _v132 int32 // %t126 - var _v133 int64 // %t127 - var _v134 int64 // %t128 - var _v135 int32 // %t129 - var _v137 int64 // %t131 - var _v138 int32 // %t132 - var _v139 int32 // %t133 - var _v140 int32 // %t134 - var _v142 int32 // %t136 - var _v143 int32 // %t137 - var _v144 int32 // %t138 - var _v146 int64 // %t140 - var _v147 int32 // %t141 - var _v149 int32 // %t143 - var _v151 int64 // %t145 - var _v152 int32 // %t146 - var _v153 int32 // %t147 - var _v155 int32 // %t149 - var _v21 int64 // %t15 - var _v156 int32 // %t150 - var _v157 int32 // %t151 - var _v158 int32 // %t152 - var _v159 int32 // %t153 - var _v162 int32 // %t156 - var _v163 int64 // %t157 - var _v164 int32 // %t158 - var _v166 int32 // %t160 - var _v168 int64 // %t162 - var _v169 int32 // %t163 - var _v170 int32 // %t164 - var _v171 int32 // %t165 - var _v179 int64 // %t173 - var _v180 int64 // %t174 - var _v182 int32 // %t176 - var _v183 int64 // %t177 - var _v184 int32 // %t178 - var _v24 int64 // %t18 - var _v186 int32 // %t180 - var _v188 int64 // %t182 - var _v189 int32 // %t183 - var _v190 int32 // %t184 - var _v191 int32 // %t185 - var _v192 int32 // %t186 - var _v194 int32 // %t188 - var _v25 int32 // %t19 - var _v196 int32 // %t190 - var _v197 int32 // %t191 - var _v199 int64 // %t193 - var _v200 int64 // %t194 - var _v204 int64 // %t198 - var _v8 int64 // %t2 - var _v207 int64 // %t201 - var _v208 int64 // %t202 - var _v211 int64 // %t205 - var _v212 int64 // %t206 - var _v27 int32 // %t21 - var _v216 int64 // %t210 - var _v217 int64 // %t211 - var _v218 int64 // %t212 - var _v219 int64 // %t213 - var _v220 int64 // %t214 - var _v221 int64 // %t215 - var _v225 int64 // %t219 - var _v227 int64 // %t221 - var _v228 int64 // %t222 - var _v229 int32 // %t223 - var _v231 int32 // %t225 - var _v233 int64 // %t227 - var _v234 int32 // %t228 - var _v29 int64 // %t23 - var _v236 int32 // %t230 - var _v238 int64 // %t232 - var _v239 int32 // %t233 - var _v240 int32 // %t234 - var _v242 int32 // %t236 - var _v243 int32 // %t237 - var _v245 int64 // %t239 - var _v30 int32 // %t24 - var _v247 int64 // %t241 - var _v248 int32 // %t242 - var _v249 int32 // %t243 - var _v251 int32 // %t245 - var _v253 int64 // %t247 - var _v254 int64 // %t248 - var _v31 int32 // %t25 - var _v261 int64 // %t255 - var _v264 int64 // %t258 - var _v265 int64 // %t259 - var _v32 int32 // %t26 - var _v268 int64 // %t262 - var _v269 int32 // %t263 - var _v271 int32 // %t265 - var _v272 int32 // %t266 - var _v273 int64 // %t267 - var _v274 int32 // %t268 - var _v33 int32 // %t27 - var _v276 int64 // %t270 - var _v277 int32 // %t271 - var _v279 int32 // %t273 - var _v281 int64 // %t275 - var _v282 int32 // %t276 - var _v284 int32 // %t278 - var _v286 int32 // %t280 - var _v287 int32 // %t281 - var _v288 int32 // %t282 - var _v290 int64 // %t284 - var _v291 int64 // %t285 - var _v293 int64 // %t287 - var _v294 int64 // %t288 - var _v298 int64 // %t292 - var _v299 int64 // %t293 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v306 int64 // %t300 - var _v309 int64 // %t303 - var _v310 int64 // %t304 - var _v313 int64 // %t307 - var _v315 int64 // %t309 - var _v37 int32 // %t31 - var _v316 int32 // %t310 - var _v317 int32 // %t311 - var _v318 int32 // %t312 - var _v319 int32 // %t313 - var _v321 int32 // %t315 - var _v322 int64 // %t316 - var _v324 int64 // %t318 - var _v325 int32 // %t319 - var _v326 int64 // %t320 - var _v330 int64 // %t324 - var _v332 int64 // %t326 - var _v333 int32 // %t327 - var _v335 int32 // %t329 - var _v39 int32 // %t33 - var _v336 int64 // %t330 - var _v337 int64 // %t331 - var _v338 int32 // %t332 - var _v339 int32 // %t333 - var _v341 int64 // %t335 - var _v342 int32 // %t336 - var _v343 int32 // %t337 - var _v344 int32 // %t338 - var _v345 int32 // %t339 - var _v40 int64 // %t34 - var _v346 int64 // %t340 - var _v347 int64 // %t341 - var _v348 int32 // %t342 - var _v349 int32 // %t343 - var _v351 int64 // %t345 - var _v352 int32 // %t346 - var _v353 int32 // %t347 - var _v354 int32 // %t348 - var _v355 int64 // %t349 - var _v41 int32 // %t35 - var _v356 int64 // %t350 - var _v357 int32 // %t351 - var _v358 int32 // %t352 - var _v361 int64 // %t355 - var _v362 int64 // %t356 - var _v363 int64 // %t357 - var _v364 int32 // %t358 - var _v367 int64 // %t361 - var _v368 int64 // %t362 - var _v369 int64 // %t363 - var _v370 int32 // %t364 - var _v371 int64 // %t365 - var _v373 int64 // %t367 - var _v374 int32 // %t368 - var _v43 int32 // %t37 - var _v376 int32 // %t370 - var _v379 int32 // %t373 - var _v44 int32 // %t38 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int32 // %t51 - var _v59 int64 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v76 int64 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v82 int64 // %t76 - var _v83 int64 // %t77 - var _v14 int32 // %t8 - var _v90 int64 // %t84 - var _v93 int64 // %t87 - var _v94 int64 // %t88 - var _v97 int64 // %t91 - var _v99 int64 // %t93 - var _v100 int32 // %t94 - var _v102 int32 // %t96 - var _v104 int64 // %t98 - var _v105 int32 // %t99 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 20) // %v5 - var _v6 = int64(bp + 24) // %v6 - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v11 = int64(_v1 + int64(36)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = crt.Bool32(int32(_v12) != int32(770837923)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v16 + int64(97)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - if _v18 != 0 { - goto l5 - } - goto l6 -l5: - _v21 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 7 - goto l6 -l6: - sbin_closeAllCursors(t, _v1) - _v24 = int64(_v1 + int64(52)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = crt.Bool32(int32(_v25) >= int32(0)) - goto l7 -l7: - if _v27 != 0 { - goto l8 - } - goto l174 -l174: - _v33 = 0 - goto l11 -l8: - _v29 = int64(_v1 + int64(196)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(_v30 << 14) - _v32 = int32(int32(uint32(_v31) >> uint(31))) - goto l9 -l9: - if _v32 != 0 { - goto l10 - } - goto l175 -l175: - _v33 = 0 - goto l11 -l10: - _v33 = 1 - goto l11 -l11: - if _v33 != 0 { - goto l12 - } - goto l176 -l176: - goto l152 -l12: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v36 = int64(_v1 + int64(56)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = int32(int32(_v37) & int32(255)) - _v40 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = crt.Bool32(int32(_v41) == int32(7)) - goto l13 -l13: - if _v43 != 0 { - goto l177 - } - goto l14 -l177: - _v47 = 1 - goto l17 -l14: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = crt.Bool32(int32(_v44) == int32(10)) - goto l15 -l15: - if _v46 != 0 { - goto l178 - } - goto l16 -l178: - _v47 = 1 - goto l17 -l16: - _v47 = 0 - goto l17 -l17: - goto l18 -l18: - if _v47 != 0 { - goto l179 - } - goto l19 -l179: - _v51 = 1 - goto l22 -l19: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = crt.Bool32(int32(_v48) == int32(9)) - goto l20 -l20: - if _v50 != 0 { - goto l180 - } - goto l21 -l180: - _v51 = 1 - goto l22 -l21: - _v51 = 0 - goto l22 -l22: - goto l23 -l23: - if _v51 != 0 { - goto l181 - } - goto l24 -l181: - _v55 = 1 - goto l27 -l24: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v54 = crt.Bool32(int32(_v52) == int32(13)) - goto l25 -l25: - if _v54 != 0 { - goto l182 - } - goto l26 -l182: - _v55 = 1 - goto l27 -l26: - _v55 = 0 - goto l27 -l27: - _v56 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v57 != 0 { - goto l28 - } - goto l183 -l183: - goto l52 -l28: - _v59 = int64(_v1 + int64(196)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(_v60 << 15) - _v62 = int32(int32(uint32(_v61) >> uint(31))) - goto l29 -l29: - if _v62 != 0 { - goto l30 - } - goto l184 -l184: - _v63 = 1 - goto l31 -l30: - _v63 = 0 - goto l31 -l31: - goto l32 -l32: - if _v63 != 0 { - goto l185 - } - goto l33 -l185: - _v67 = 1 - goto l36 -l33: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v66 = crt.Bool32(int32(_v64) != int32(9)) - goto l34 -l34: - if _v66 != 0 { - goto l186 - } - goto l35 -l186: - _v67 = 1 - goto l36 -l35: - _v67 = 0 - goto l36 -l36: - if _v67 != 0 { - goto l37 - } - goto l187 -l187: - goto l51 -l37: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v70 = crt.Bool32(int32(_v68) == int32(7)) - goto l38 -l38: - if _v70 != 0 { - goto l188 - } - goto l39 -l188: - _v74 = 1 - goto l42 -l39: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v73 = crt.Bool32(int32(_v71) == int32(13)) - goto l40 -l40: - if _v73 != 0 { - goto l189 - } - goto l41 -l189: - _v74 = 1 - goto l42 -l41: - _v74 = 0 - goto l42 -l42: - goto l43 -l43: - if _v74 != 0 { - goto l44 - } - goto l190 -l190: - _v80 = 0 - goto l47 -l44: - _v76 = int64(_v1 + int64(196)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(_v77 << 16) - _v79 = int32(int32(uint32(_v78) >> uint(31))) - goto l45 -l45: - if _v79 != 0 { - goto l46 - } - goto l191 -l191: - _v80 = 0 - goto l47 -l46: - _v80 = 1 - goto l47 -l47: - if _v80 != 0 { - goto l48 - } - goto l49 -l48: - _v82 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = 2 - goto l50 -l49: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3RollbackAll(t, _v83, 516) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3CloseSavepoints(t, _v90) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v94 = int64(_v93 + int64(95)) - *(*int8)(unsafe.Pointer(uintptr(_v94))) = 1 - _v97 = int64(_v1 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = 0 - goto l50 -l50: - goto l51 -l51: - goto l52 -l52: - _v99 = int64(_v1 + int64(56)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v102 = crt.Bool32(int32(_v100) == int32(0)) - goto l53 -l53: - if _v102 != 0 { - goto l192 - } - goto l54 -l192: - _v112 = 1 - goto l65 -l54: - _v104 = int64(_v1 + int64(194)) - _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int32(uint8(_v105))) - _v108 = crt.Bool32(int32(_v106) == int32(3)) - goto l55 -l55: - if _v108 != 0 { - goto l56 - } - goto l193 -l193: - _v111 = 0 - goto l62 -l56: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l57 -l57: - if _v109 != 0 { - goto l58 - } - goto l194 -l194: - _v110 = 1 - goto l59 -l58: - _v110 = 0 - goto l59 -l59: - goto l60 -l60: - if _v110 != 0 { - goto l61 - } - goto l195 -l195: - _v111 = 0 - goto l62 -l61: - _v111 = 1 - goto l62 -l62: - goto l63 -l63: - if _v111 != 0 { - goto l196 - } - goto l64 -l196: - _v112 = 1 - goto l65 -l64: - _v112 = 0 - goto l65 -l65: - if _v112 != 0 { - goto l66 - } - goto l67 -l66: - _ = sbin_sqlite3VdbeCheckFk(t, _v1, 0) - goto l67 -l67: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v117 = int64(_v116 + int64(440)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v120 = crt.Bool32(int32(_v118) > int32(0)) - goto l68 -l68: - if _v120 != 0 { - goto l69 - } - goto l197 -l197: - _v127 = 0 - goto l72 -l69: - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v122 = int64(_v121 + int64(480)) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _v126 = crt.Bool32(_v123 == int64(0)) - goto l70 -l70: - if _v126 != 0 { - goto l71 - } - goto l198 -l198: - _v127 = 0 - goto l72 -l71: - _v127 = 1 - goto l72 -l72: - goto l73 -l73: - if _v127 != 0 { - goto l74 - } - goto l199 -l199: - _v128 = 1 - goto l75 -l74: - _v128 = 0 - goto l75 -l75: - goto l76 -l76: - if _v128 != 0 { - goto l77 - } - goto l200 -l200: - _v132 = 0 - goto l80 -l77: - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v130 = int64(_v129 + int64(95)) - _v131 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v130)))) - goto l78 -l78: - if _v131 != 0 { - goto l79 - } - goto l201 -l201: - _v132 = 0 - goto l80 -l79: - _v132 = 1 - goto l80 -l80: - goto l81 -l81: - if _v132 != 0 { - goto l82 - } - goto l202 -l202: - _v144 = 0 - goto l85 -l82: - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v134 = int64(_v133 + int64(200)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v137 = int64(_v1 + int64(196)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = int32(_v138 << 15) - _v140 = int32(int32(uint32(_v139) >> uint(31))) - _v142 = crt.Bool32(int32(_v140) == int32(0)) - _v143 = crt.Bool32(int32(_v135) == int32(_v142)) - goto l83 -l83: - if _v143 != 0 { - goto l84 - } - goto l203 -l203: - _v144 = 0 - goto l85 -l84: - _v144 = 1 - goto l85 -l85: - if _v144 != 0 { - goto l86 - } - goto l121 -l86: - _v146 = int64(_v1 + int64(56)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v149 = crt.Bool32(int32(_v147) == int32(0)) - goto l87 -l87: - if _v149 != 0 { - goto l204 - } - goto l88 -l204: - _v159 = 1 - goto l99 -l88: - _v151 = int64(_v1 + int64(194)) - _v152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v151)))) - _v153 = int32(int32(uint8(_v152))) - _v155 = crt.Bool32(int32(_v153) == int32(3)) - goto l89 -l89: - if _v155 != 0 { - goto l90 - } - goto l205 -l205: - _v158 = 0 - goto l96 -l90: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l91 -l91: - if _v156 != 0 { - goto l92 - } - goto l206 -l206: - _v157 = 1 - goto l93 -l92: - _v157 = 0 - goto l93 -l93: - goto l94 -l94: - if _v157 != 0 { - goto l95 - } - goto l207 -l207: - _v158 = 0 - goto l96 -l95: - _v158 = 1 - goto l96 -l96: - goto l97 -l97: - if _v158 != 0 { - goto l208 - } - goto l98 -l208: - _v159 = 1 - goto l99 -l98: - _v159 = 0 - goto l99 -l99: - if _v159 != 0 { - goto l100 - } - goto l119 -l100: - _v162 = sbin_sqlite3VdbeCheckFk(t, _v1, 1) - _v163 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v162 - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v166 = crt.Bool32(int32(_v164) != int32(0)) - if _v166 != 0 { - goto l101 - } - goto l105 -l101: - _v168 = int64(_v1 + int64(196)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v170 = int32(_v169 << 15) - _v171 = int32(int32(uint32(_v170) >> uint(31))) - if _v171 != 0 { - goto l102 - } - goto l104 -l102: - return 1 -l104: - _v179 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = 787 - goto l106 -l105: - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v182 = sbin_vdbeCommit(t, _v180, _v1) - _v183 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v182 - goto l106 -l106: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v186 = crt.Bool32(int32(_v184) == int32(5)) - goto l107 -l107: - if _v186 != 0 { - goto l108 - } - goto l209 -l209: - _v192 = 0 - goto l111 -l108: - _v188 = int64(_v1 + int64(196)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v190 = int32(_v189 << 15) - _v191 = int32(int32(uint32(_v190) >> uint(31))) - goto l109 -l109: - if _v191 != 0 { - goto l110 - } - goto l210 -l210: - _v192 = 0 - goto l111 -l110: - _v192 = 1 - goto l111 -l111: - if _v192 != 0 { - goto l112 - } - goto l114 -l112: - return 5 -l114: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v196 = crt.Bool32(int32(_v194) != int32(0)) - if _v196 != 0 { - goto l115 - } - goto l116 -l115: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v199 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v197 - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3RollbackAll(t, _v200, 0) - _v204 = int64(_v1 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = 0 - goto l117 -l116: - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v208 = int64(_v207 + int64(656)) - *(*int64)(unsafe.Pointer(uintptr(_v208))) = int64(0) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v212 = int64(_v211 + int64(664)) - *(*int64)(unsafe.Pointer(uintptr(_v212))) = int64(0) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v217 = int64(_v216 + int64(48)) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) - _v219 = int64(_v218 & int64(-524289)) - *(*int64)(unsafe.Pointer(uintptr(_v217))) = _v219 - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3CommitInternalChanges(t, _v220) - goto l117 -l117: - goto l118 -l118: - goto l120 -l119: - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3RollbackAll(t, _v221, 0) - _v225 = int64(_v1 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = 0 - goto l120 -l120: - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v228 = int64(_v227 + int64(648)) - *(*int32)(unsafe.Pointer(uintptr(_v228))) = 0 - goto l135 -l121: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v231 = crt.Bool32(int32(_v229) == int32(0)) - if _v231 != 0 { - goto l122 - } - goto l211 -l211: - goto l134 -l122: - _v233 = int64(_v1 + int64(56)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) - _v236 = crt.Bool32(int32(_v234) == int32(0)) - goto l123 -l123: - if _v236 != 0 { - goto l212 - } - goto l124 -l212: - _v243 = 1 - goto l127 -l124: - _v238 = int64(_v1 + int64(194)) - _v239 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v238)))) - _v240 = int32(int32(uint8(_v239))) - _v242 = crt.Bool32(int32(_v240) == int32(3)) - goto l125 -l125: - if _v242 != 0 { - goto l213 - } - goto l126 -l213: - _v243 = 1 - goto l127 -l126: - _v243 = 0 - goto l127 -l127: - if _v243 != 0 { - goto l128 - } - goto l129 -l128: - _v245 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v245))) = 1 - goto l133 -l129: - _v247 = int64(_v1 + int64(194)) - _v248 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v247)))) - _v249 = int32(int32(uint8(_v248))) - _v251 = crt.Bool32(int32(_v249) == int32(2)) - if _v251 != 0 { - goto l130 - } - goto l131 -l130: - _v253 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v253))) = 2 - goto l132 -l131: - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3RollbackAll(t, _v254, 516) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3CloseSavepoints(t, _v261) - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v265 = int64(_v264 + int64(95)) - *(*int8)(unsafe.Pointer(uintptr(_v265))) = 1 - _v268 = int64(_v1 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = 0 - goto l132 -l132: - goto l133 -l133: - goto l134 -l134: - goto l135 -l135: - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v269 != 0 { - goto l136 - } - goto l214 -l214: - goto l146 -l136: - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v272 = sbin_sqlite3VdbeCloseStatement(t, _v1, _v271) - _v273 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v272 - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v274 != 0 { - goto l137 - } - goto l215 -l215: - goto l145 -l137: - _v276 = int64(_v1 + int64(56)) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v276))) - _v279 = crt.Bool32(int32(_v277) == int32(0)) - goto l138 -l138: - if _v279 != 0 { - goto l216 - } - goto l139 -l216: - _v287 = 1 - goto l142 -l139: - _v281 = int64(_v1 + int64(56)) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - _v284 = int32(int32(_v282) & int32(255)) - _v286 = crt.Bool32(int32(_v284) == int32(19)) - goto l140 -l140: - if _v286 != 0 { - goto l217 - } - goto l141 -l217: - _v287 = 1 - goto l142 -l141: - _v287 = 0 - goto l142 -l142: - if _v287 != 0 { - goto l143 - } - goto l144 -l143: - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v290 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v288 - _v291 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v293 = int64(_v1 + int64(168)) - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v293))) - sbin_sqlite3DbFree(t, _v291, _v294) - _v298 = int64(_v1 + int64(168)) - *(*int64)(unsafe.Pointer(uintptr(_v298))) = int64(0) - goto l144 -l144: - _v299 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3RollbackAll(t, _v299, 516) - _v306 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3CloseSavepoints(t, _v306) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v310 = int64(_v309 + int64(95)) - *(*int8)(unsafe.Pointer(uintptr(_v310))) = 1 - _v313 = int64(_v1 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v313))) = 0 - goto l145 -l145: - goto l146 -l146: - _v315 = int64(_v1 + int64(196)) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) - _v317 = int32(_v316 << 18) - _v318 = int32(int32(uint32(_v317) >> uint(31))) - if _v318 != 0 { - goto l147 - } - goto l218 -l218: - goto l151 -l147: - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v321 = crt.Bool32(int32(_v319) != int32(2)) - if _v321 != 0 { - goto l148 - } - goto l149 -l148: - _v322 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v324 = int64(_v1 + int64(60)) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) - sbin_sqlite3VdbeSetChanges(t, _v322, _v325) - goto l150 -l149: - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeSetChanges(t, _v326, 0) - goto l150 -l150: - _v330 = int64(_v1 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v330))) = 0 - goto l151 -l151: - goto l152 -l152: - _v332 = int64(_v1 + int64(52)) - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v332))) - _v335 = crt.Bool32(int32(_v333) >= int32(0)) - if _v335 != 0 { - goto l153 - } - goto l219 -l219: - goto l161 -l153: - _v336 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v337 = int64(_v336 + int64(192)) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v337))) - _v339 = int32(int32(_v338) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v337))) = _v339 - _v341 = int64(_v1 + int64(196)) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) - _v343 = int32(_v342 << 15) - _v344 = int32(int32(uint32(_v343) >> uint(31))) - goto l154 -l154: - if _v344 != 0 { - goto l155 - } - goto l220 -l220: - _v345 = 1 - goto l156 -l155: - _v345 = 0 - goto l156 -l156: - if _v345 != 0 { - goto l157 - } - goto l158 -l157: - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v347 = int64(_v346 + int64(200)) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v347))) - _v349 = int32(int32(_v348) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v347))) = _v349 - goto l158 -l158: - _v351 = int64(_v1 + int64(196)) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v351))) - _v353 = int32(_v352 << 14) - _v354 = int32(int32(uint32(_v353) >> uint(31))) - if _v354 != 0 { - goto l159 - } - goto l160 -l159: - _v355 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v356 = int64(_v355 + int64(196)) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v356))) - _v358 = int32(int32(_v357) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v356))) = _v358 - goto l160 -l160: - goto l161 -l161: - _v361 = int64(_v1 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v361))) = 832317811 - _v362 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v363 = int64(_v362 + int64(97)) - _v364 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v363)))) - if _v364 != 0 { - goto l162 - } - goto l163 -l162: - _v367 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v367))) = 7 - goto l163 -l163: - _v368 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v369 = int64(_v368 + int64(95)) - _v370 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v369)))) - if _v370 != 0 { - goto l164 - } - goto l165 -l164: - _v371 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3ConnectionUnlocked(t, _v371) - goto l165 -l165: - _v373 = int64(_v1 + int64(56)) - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v373))) - _v376 = crt.Bool32(int32(_v374) == int32(5)) - goto l166 -l166: - if _v376 != 0 { - goto l167 - } - goto l169 -l167: - goto l168 -l168: - _v379 = 5 - goto l171 -l169: - goto l170 -l170: - _v379 = 0 - goto l171 -l171: - return _v379 -} - -var sbin__1281 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x48, 0x61, 0x6c, 0x74} - -func sbin_sqlite3VdbeResetStepResult(t *crt.TLS, _v1 int64) { - var _v4 int64 // %t3 - _v4 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: -} - -var sbin__1282 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x73, 0x65, 0x74, - 0x53, 0x74, 0x65, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, -} - -func sbin_sqlite3VdbeTransferError(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v6 int64 // %t3 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v45 int64 // %t42 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v48 int32 // %t45 - var _v49 int64 // %t46 - var _v50 int64 // %t47 - var _v51 int64 // %t48 - var _v52 int32 // %t49 - var _v8 int64 // %t5 - var _v53 int64 // %t50 - var _v54 int64 // %t51 - var _v55 int32 // %t52 - var _v9 int32 // %t6 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v8 = int64(_v1 + int64(56)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v11 = int64(_v1 + int64(168)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - if _v13 != 0 { - goto l2 - } - goto l5 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(98)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(_v16) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v15))) = int8(_v17) - sbin_sqlite3BeginBenignMalloc(t) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(_v18 + int64(352)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v23 = crt.Bool32(_v20 == int64(0)) - if _v23 != 0 { - goto l3 - } - goto l4 -l3: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v25 = sbin_sqlite3ValueNew(t, _v24) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v27 = int64(_v26 + int64(352)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v25 - goto l4 -l4: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v29 = int64(_v28 + int64(352)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v34 = int64(_v1 + int64(168)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3ValueSetStr(t, _v30, -1, _v35, 1, int64(-1)) - sbin_sqlite3EndBenignMalloc(t) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v42 = int64(_v41 + int64(98)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int32(_v43) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v42))) = int8(_v44) - goto l8 -l5: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v46 = int64(_v45 + int64(352)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = crt.Bool32(int64(_v47) != int64(int64(0))) - if _v48 != 0 { - goto l6 - } - goto l7 -l6: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v50 = int64(_v49 + int64(352)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - sbin_sqlite3ValueSetNull(t, _v51) - goto l7 -l7: - goto l8 -l8: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v54 = int64(_v53 + int64(80)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v52 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v55 -} - -var sbin__1283 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x66, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, -} - -func sbin_sqlite3VdbeReset(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v17 int64 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v4 int64 // %t2 - var _v23 int64 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v28 int32 // %t26 - var _v30 int64 // %t28 - var _v31 int32 // %t29 - var _v5 int64 // %t3 - var _v33 int64 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v38 int64 // %t36 - var _v40 int64 // %t38 - var _v41 int32 // %t39 - var _v6 int64 // %t4 - var _v43 int64 // %t41 - var _v44 int64 // %t42 - var _v45 int32 // %t43 - var _v49 int64 // %t47 - var _v51 int64 // %t49 - var _v52 int64 // %t50 - var _v53 int64 // %t51 - var _v55 int64 // %t53 - var _v56 int64 // %t54 - var _v60 int64 // %t58 - var _v64 int64 // %t62 - var _v67 int64 // %t65 - var _v69 int64 // %t67 - var _v70 int32 // %t68 - var _v71 int64 // %t69 - var _v72 int64 // %t70 - var _v73 int32 // %t71 - var _v74 int32 // %t72 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - var _v2 = int64(bp + 8) // %v2 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - _ = sbin_sqlite3VdbeHalt(t, _v1) - _v10 = int64(_v1 + int64(52)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = crt.Bool32(int32(_v11) >= int32(0)) - if _v13 != 0 { - goto l2 - } - goto l5 -l2: - _ = sbin_sqlite3VdbeTransferError(t, _v1) - _v17 = int64(_v1 + int64(196)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(_v18 << 17) - _v20 = int32(int32(uint32(_v19) >> uint(31))) - if _v20 != 0 { - goto l3 - } - goto l4 -l3: - _v23 = int64(_v1 + int64(196)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) & int32(-769)) - _v28 = int32(_v25 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v28 - goto l4 -l4: - goto l19 -l5: - _v30 = int64(_v1 + int64(56)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - goto l6 -l6: - if _v31 != 0 { - goto l7 - } - goto l22 -l22: - _v37 = 0 - goto l10 -l7: - _v33 = int64(_v1 + int64(196)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(_v34 << 22) - _v36 = int32(int32(uint32(_v35) >> uint(30))) - goto l8 -l8: - if _v36 != 0 { - goto l9 - } - goto l23 -l23: - _v37 = 0 - goto l10 -l9: - _v37 = 1 - goto l10 -l10: - if _v37 != 0 { - goto l11 - } - goto l24 -l24: - goto l18 -l11: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v40 = int64(_v1 + int64(56)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = int64(_v1 + int64(168)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = crt.Bool32(int64(_v44) != int64(int64(0))) - goto l12 -l12: - if _v45 != 0 { - goto l13 - } - goto l15 -l13: - goto l14 -l14: - _v49 = int64(uintptr(unsafe.Pointer(&sbin__559))) - goto l17 -l15: - goto l16 -l16: - _v49 = int64(0) - goto l17 -l17: - _v51 = int64(_v1 + int64(168)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v52 - sbin_sqlite3ErrorWithMsg(t, _v38, _v41, _v49, bp+0) - goto l18 -l18: - goto l19 -l19: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v55 = int64(_v1 + int64(168)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - sbin_sqlite3DbFree(t, _v53, _v56) - _v60 = int64(_v1 + int64(168)) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = int64(0) - _v64 = int64(_v1 + int64(160)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = int64(0) - _v67 = int64(_v1 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = 1224384374 - _v69 = int64(_v1 + int64(56)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v72 = int64(_v71 + int64(84)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v70) & int32(_v73)) - return _v74 -} - -var sbin__1284 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x73, 0x65, 0x74} - -func sbin_sqlite3VdbeFinalize(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int64 // %t15 - var _v19 int32 // %t17 - var _v5 int64 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v5 = int64(_v1 + int64(36)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(770837923)) - goto l2 -l2: - if _v8 != 0 { - goto l11 - } - goto l3 -l11: - _v14 = 1 - goto l6 -l3: - _v10 = int64(_v1 + int64(36)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(832317811)) - goto l4 -l4: - if _v13 != 0 { - goto l12 - } - goto l5 -l12: - _v14 = 1 - goto l6 -l5: - _v14 = 0 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l8 -l7: - _v16 = sbin_sqlite3VdbeReset(t, _v1) - _v17 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - goto l8 -l8: - sbin_sqlite3VdbeDelete(t, _v1) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v19 -} - -var sbin__1285 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3VdbeDeleteAuxData(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v8 int64 // %t2 - var _v26 int32 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v46 int64 // %t40 - var _v47 int32 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v12 int64 // %t6 - var _v15 int32 // %t9 - var _v5 = int64(bp + 0) // %v2 - var _v7 = int64(bp + 8) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - goto l2 -l2: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l3 - } - goto l32 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v12 - _v15 = crt.Bool32(int32(_v3) < int32(0)) - goto l4 -l4: - if _v15 != 0 { - goto l34 - } - goto l5 -l34: - _v43 = 1 - goto l26 -l5: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v17 = int64(_v16 + int64(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(int32(_v18) == int32(_v3)) - goto l6 -l6: - if _v20 != 0 { - goto l7 - } - goto l35 -l35: - _v26 = 0 - goto l10 -l7: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v22 = int64(_v21 + int64(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = crt.Bool32(int32(_v23) >= int32(0)) - goto l8 -l8: - if _v25 != 0 { - goto l9 - } - goto l36 -l36: - _v26 = 0 - goto l10 -l9: - _v26 = 1 - goto l10 -l10: - goto l11 -l11: - if _v26 != 0 { - goto l12 - } - goto l37 -l37: - _v42 = 0 - goto l23 -l12: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v28 = int64(_v27 + int64(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = crt.Bool32(int32(_v29) > int32(31)) - goto l13 -l13: - if _v31 != 0 { - goto l38 - } - goto l14 -l38: - _v41 = 1 - goto l20 -l14: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v35 = int64(_v34 + int64(4)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(31) & int32(_v36)) - _v38 = int32(1 << _v37) - _v39 = int32(int32(_v4) & int32(_v38)) - goto l15 -l15: - if _v39 != 0 { - goto l16 - } - goto l39 -l39: - _v40 = 1 - goto l17 -l16: - _v40 = 0 - goto l17 -l17: - goto l18 -l18: - if _v40 != 0 { - goto l40 - } - goto l19 -l40: - _v41 = 1 - goto l20 -l19: - _v41 = 0 - goto l20 -l20: - goto l21 -l21: - if _v41 != 0 { - goto l22 - } - goto l41 -l41: - _v42 = 0 - goto l23 -l22: - _v42 = 1 - goto l23 -l23: - goto l24 -l24: - if _v42 != 0 { - goto l42 - } - goto l25 -l42: - _v43 = 1 - goto l26 -l25: - _v43 = 0 - goto l26 -l26: - if _v43 != 0 { - goto l27 - } - goto l30 -l27: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v45 = int64(_v44 + int64(16)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) - if _v47 != 0 { - goto l28 - } - goto l29 -l28: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v49 = int64(_v48 + int64(8)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v52 = int64(_v51 + int64(16)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v53})).f(t, _v50) - goto l29 -l29: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v55 = int64(_v54 + int64(24)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v1, _v59) - goto l31 -l30: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v61 = int64(_v60 + int64(24)) - _v62 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l31 -l31: - goto l2 -l32: - goto l33 -l33: -} - -var sbin__1286 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x41, 0x75, 0x78, 0x44, 0x61, 0x74, 0x61, -} - -func sbin_sqlite3VdbeClearObject(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int32 // %t26 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v36 int64 // %t32 - var _v37 int32 // %t33 - var _v39 int32 // %t35 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v44 int64 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v53 int64 // %t49 - var _v9 int64 // %t5 - var _v54 int64 // %t50 - var _v57 int64 // %t53 - var _v58 int64 // %t54 - var _v60 int64 // %t56 - var _v61 int32 // %t57 - var _v10 int32 // %t6 - var _v64 int64 // %t60 - var _v65 int64 // %t61 - var _v68 int64 // %t64 - var _v69 int64 // %t65 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v2 + int64(152)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v9 = int64(_v2 + int64(192)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - _v13 = int32(_v11 * 1) - sbin_releaseMemArray(t, _v7, _v13) - _v15 = int64(_v2 + int64(280)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - goto l2 -l2: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) - if _v19 != 0 { - goto l3 - } - goto l5 -l3: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(_v20 + int64(40)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v26 = int64(_v25 + int64(0)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(8)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - sbin_vdbeFreeOpArray(t, _v1, _v27, _v30) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFree(t, _v1, _v32) - goto l4 -l4: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l2 -l5: - _v36 = int64(_v2 + int64(36)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = crt.Bool32(int32(_v37) != int32(381479589)) - if _v39 != 0 { - goto l6 - } - goto l7 -l6: - _v41 = int64(_v2 + int64(128)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v44 = int64(_v2 + int64(32)) - _v45 = int32(*(*int16)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int16(_v45)) - sbin_releaseMemArray(t, _v42, _v46) - _v49 = int64(_v2 + int64(176)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - sbin_sqlite3DbFree(t, _v1, _v50) - _v53 = int64(_v2 + int64(248)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - sbin_sqlite3DbFree(t, _v1, _v54) - goto l7 -l7: - _v57 = int64(_v2 + int64(136)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v60 = int64(_v2 + int64(144)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - sbin_vdbeFreeOpArray(t, _v1, _v58, _v61) - _v64 = int64(_v2 + int64(152)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - sbin_sqlite3DbFree(t, _v1, _v65) - _v68 = int64(_v2 + int64(240)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - sbin_sqlite3DbFree(t, _v1, _v69) - goto l8 -l8: -} - -var sbin__1287 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, -} - -func sbin_sqlite3VdbeDelete(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v24 int64 // %t22 - var _v26 int64 // %t24 - var _v27 int64 // %t25 - var _v28 int32 // %t26 - var _v30 int64 // %t28 - var _v31 int64 // %t29 - var _v5 int64 // %t3 - var _v33 int64 // %t31 - var _v34 int64 // %t32 - var _v35 int64 // %t33 - var _v38 int64 // %t36 - var _v6 int64 // %t4 - var _v42 int64 // %t40 - var _v43 int64 // %t41 - var _v7 int64 // %t5 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VdbeClearObject(t, _v7, _v1) - _v10 = int64(_v1 + int64(8)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v14 = int64(_v1 + int64(16)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v17 = int64(_v1 + int64(8)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v15 - goto l4 -l3: - _v21 = int64(_v1 + int64(16)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v24 = int64(_v23 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 - goto l4 -l4: - _v26 = int64(_v1 + int64(16)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) - if _v28 != 0 { - goto l5 - } - goto l6 -l5: - _v30 = int64(_v1 + int64(8)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v33 = int64(_v1 + int64(16)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(_v34 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v31 - goto l6 -l6: - _v38 = int64(_v1 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 1443283912 - _v42 = int64(_v1 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = int64(0) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3DbFreeNN(t, _v43, _v1) - goto l7 -l7: -} - -var sbin__1288 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, -} - -func sbin_handleDeferredMoveto(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v16 int64 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v27 int64 // %t24 - var _v30 int64 // %t27 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - _v5 = int64(_v1 + int64(48)) - _v6 = int64(_v5 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v11 = int64(_v1 + int64(80)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v14 = int64(_v2 + int64(0)) - _v15 = sbin_sqlite3BtreeMovetoUnpacked(t, _v7, int64(0), _v12, 0, _v14) - _v16 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v18 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = crt.Bool32(int32(_v19) != int32(0)) - if _v21 != 0 { - goto l5 - } - goto l7 -l5: - _v23 = sbin_sqlite3CorruptError(t, 79882) - return _v23 -l7: - _v27 = int64(_v1 + int64(3)) - *(*int8)(unsafe.Pointer(uintptr(_v27))) = 0 - _v30 = int64(_v1 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - return 0 -} - -var sbin__1289 = [21]byte{ - 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x4d, 0x6f, - 0x76, 0x65, 0x74, 0x6f, -} - -func sbin_handleMovedCursor(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int32 // %t11 - var _v18 int64 // %t15 - var _v19 int32 // %t16 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - _v5 = int64(_v1 + int64(48)) - _v6 = int64(_v5 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v2 + int64(0)) - _v9 = sbin_sqlite3BtreeCursorRestore(t, _v7, _v8) - _v10 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v13 = int64(_v1 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = int64(_v1 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v18))) = 1 - goto l3 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v19 -} - -var sbin__1290 = [18]byte{ - 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x64, 0x43, 0x75, 0x72, 0x73, 0x6f, - 0x72, -} - -func sbin_sqlite3VdbeCursorRestore(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - _v3 = int64(_v1 + int64(48)) - _v4 = int64(_v3 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = sbin_sqlite3BtreeCursorHasMoved(t, _v5) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - _v8 = sbin_handleMovedCursor(t, _v1) - return _v8 -l4: - return 0 -} - -var sbin__1291 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, - 0x72, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, -} - -func sbin_sqlite3VdbeCursorMoveto(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v7 int64 // %t3 - var _v34 int32 // %t30 - var _v36 int32 // %t32 - var _v39 int64 // %t35 - var _v40 int32 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v45 int32 // %t41 - var _v46 int64 // %t42 - var _v47 int32 // %t43 - var _v9 int32 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = int64(_v7 + int64(3)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - if _v9 != 0 { - goto l2 - } - goto l12 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v10 + int64(24)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - goto l3 -l3: - if _v13 != 0 { - goto l4 - } - goto l18 -l18: - _v29 = 0 - goto l7 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int32(int32(1) + int32(_v16)) - _v18 = int64(int32(_v17)) - _v19 = int64(_v18 * int64(4)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(_v20 + int64(24)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 + _v19) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(int32(_v26) > int32(0)) - goto l5 -l5: - if _v28 != 0 { - goto l6 - } - goto l19 -l19: - _v29 = 0 - goto l7 -l6: - _v29 = 1 - goto l7 -l7: - if _v29 != 0 { - goto l8 - } - goto l10 -l8: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(_v30 + int64(40)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v34) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v36 - return 0 -l10: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v40 = sbin_handleDeferredMoveto(t, _v39) - return _v40 -l12: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v42 = int64(_v41 + int64(48)) - _v43 = int64(_v42 + int64(0)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = sbin_sqlite3BtreeCursorHasMoved(t, _v44) - if _v45 != 0 { - goto l13 - } - goto l15 -l13: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v47 = sbin_handleMovedCursor(t, _v46) - return _v47 -l15: - return 0 -} - -var sbin__1292 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, - 0x72, 0x4d, 0x6f, 0x76, 0x65, 0x74, 0x6f, -} - -var sbin_sqlite3SmallTypeSizes = [128]byte{ - 0x00, 0x01, 0x02, 0x03, 0x04, 0x06, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, - 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, - 0x0a, 0x0a, 0x0b, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x0f, 0x0f, 0x10, 0x10, 0x11, 0x11, - 0x12, 0x12, 0x13, 0x13, 0x14, 0x14, 0x15, 0x15, 0x16, 0x16, 0x17, 0x17, 0x18, 0x18, 0x19, 0x19, - 0x1a, 0x1a, 0x1b, 0x1b, 0x1c, 0x1c, 0x1d, 0x1d, 0x1e, 0x1e, 0x1f, 0x1f, 0x20, 0x20, 0x21, 0x21, - 0x22, 0x22, 0x23, 0x23, 0x24, 0x24, 0x25, 0x25, 0x26, 0x26, 0x27, 0x27, 0x28, 0x28, 0x29, 0x29, - 0x2a, 0x2a, 0x2b, 0x2b, 0x2c, 0x2c, 0x2d, 0x2d, 0x2e, 0x2e, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, - 0x32, 0x32, 0x33, 0x33, 0x34, 0x34, 0x35, 0x35, 0x36, 0x36, 0x37, 0x37, 0x38, 0x38, 0x39, 0x39, -} - -func sbin_sqlite3VdbeSerialTypeLen(t *crt.TLS, _v1 int32) int32 { - var _v11 int64 // %t10 - var _v12 int64 // %t11 - var _v14 int64 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v4 int32 // %t3 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _v4 = crt.Bool32(uint32(_v1) >= uint32(128)) - if _v4 != 0 { - goto l2 - } - goto l4 -l2: - _v7 = int32(int32(_v1) - int32(12)) - _v9 = int32(int32(uint32(_v7) / uint32(2))) - return _v9 -l4: - _v11 = int64(uint32(_v1)) - _v12 = int64(_v11 * int64(1)) - _v14 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3SmallTypeSizes))) + _v12) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - return _v16 -} - -var sbin__1293 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x65, 0x6e, -} - -func sbin_sqlite3VdbeOneByteSerialTypeLen(t *crt.TLS, _v1 int32) int32 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v6 int64 // %t5 - var _v7 int32 // %t6 - _v3 = int64(int32(uint8(_v1))) - _v4 = int64(_v3 * int64(1)) - _v6 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3SmallTypeSizes))) + _v4) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - return _v7 -} - -var sbin__1294 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4f, 0x6e, 0x65, 0x42, 0x79, - 0x74, 0x65, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x65, 0x6e, -} - -func sbin_sqlite3VdbeSerialPut(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t11 - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v22 int64 // %t15 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v34 int64 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v37 int64 // %t30 - var _v38 int32 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v43 int64 // %t36 - var _v44 int32 // %t37 - var _v45 int64 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v52 int64 // %t45 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v57 int64 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v62 int32 // %t55 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v65 int32 // %t58 - var _v66 int64 // %t59 - var _v67 int32 // %t60 - var _v69 int32 // %t62 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v73 int64 // %t66 - var _v74 int32 // %t67 - var _v75 int64 // %t68 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v15 int32 // %t8 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 24) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v11 = crt.Bool32(uint32(_v3) <= uint32(7)) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l23 -l23: - _v15 = 0 - goto l6 -l3: - _v14 = crt.Bool32(uint32(_v3) > uint32(0)) - goto l4 -l4: - if _v14 != 0 { - goto l5 - } - goto l24 -l24: - _v15 = 0 - goto l6 -l5: - _v15 = 1 - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l15 -l7: - _v18 = crt.Bool32(int32(_v3) == int32(7)) - if _v18 != 0 { - goto l8 - } - goto l9 -l8: - _v19 = int64(_v7 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = int64(_v20 + int64(0)) - _v22 = int64(_v21 + int64(0)) - _ = crt.Xmemcpy(t, _v19, _v22, int64(8)) - goto l10 -l9: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v25 + int64(0)) - _v27 = int64(_v26 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l10 -l10: - _v31 = int64(uint32(_v3)) - _v32 = int64(_v31 * int64(1)) - _v34 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3SmallTypeSizes))) + _v32) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v37 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l11 -l11: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v43 = int64(_v40 & int64(255)) - _v44 = int32(int32(int32(_v43)) & int32(255)) - _v45 = int64(_v8 + int64(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v49 = int64(uint32(_v48)) - _v50 = int64(_v49 * int64(1)) - _v52 = int64(_v1 + _v50) - *(*int8)(unsafe.Pointer(uintptr(_v52))) = int8(_v44) - _v55 = int64(_v7 + int64(0)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(int64(uint64(_v56) >> uint(int64(8)))) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v57 - goto l12 -l12: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v58 != 0 { - goto l25 - } - goto l13 -l25: - goto l11 -l13: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v59 -l15: - _v62 = crt.Bool32(uint32(_v3) >= uint32(12)) - if _v62 != 0 { - goto l16 - } - goto l20 -l16: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v64 = int64(_v63 + int64(12)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v69 = crt.Bool32(uint32(_v67) > uint32(0)) - if _v69 != 0 { - goto l17 - } - goto l18 -l17: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v72 = int64(_v71 + int64(16)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = int64(uint32(_v74)) - _ = crt.Xmemcpy(t, _v1, _v73, _v75) - goto l18 -l18: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v77 -l20: - return 0 -} - -var sbin__1295 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x50, 0x75, 0x74, -} - -func sbin_serialGet(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v106 int64 // %t100 - var _v107 int64 // %t101 - var _v108 int64 // %t102 - var _v111 int32 // %t105 - var _v112 int64 // %t106 - var _v113 int64 // %t107 - var _v114 int64 // %t108 - var _v115 int64 // %t109 - var _v17 int32 // %t11 - var _v116 int64 // %t110 - var _v119 int64 // %t113 - var _v120 int64 // %t114 - var _v121 int64 // %t115 - var _v122 int64 // %t116 - var _v123 int64 // %t117 - var _v124 int64 // %t118 - var _v127 int64 // %t121 - var _v133 int64 // %t127 - var _v139 int32 // %t133 - var _v140 int64 // %t134 - var _v149 int64 // %t143 - var _v152 int32 // %t146 - var _v153 int32 // %t147 - var _v156 int32 // %t150 - var _v157 int32 // %t151 - var _v158 int64 // %t152 - var _v159 int64 // %t153 - var _v22 int64 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v33 int64 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v44 int64 // %t38 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int64 // %t42 - var _v55 int64 // %t49 - var _v56 int64 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v61 int32 // %t55 - var _v12 int64 // %t6 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v82 int64 // %t76 - var _v83 int64 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v96 int64 // %t90 - var _v97 int64 // %t91 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int64 // %t95 - var _v104 int64 // %t98 - var _v105 int32 // %t99 - var _v4 = int64(bp + 0) // %v3 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v12 = int64(_v1 + int64(0)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v17 = int32(_v14 << 24) - _v22 = int64(_v1 + int64(1)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - _v27 = int32(_v24 << 16) - _v28 = int32(_v17 | _v27) - _v33 = int64(_v1 + int64(2)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v38 = int32(_v35 << 8) - _v39 = int32(_v28 | _v38) - _v44 = int64(_v1 + int64(3)) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(uint8(_v45))) - _v47 = int32(_v39 | _v46) - _v48 = int64(uint32(_v47)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v48 - _v55 = int64(_v1 + int64(4)) - _v56 = int64(_v55 + int64(0)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int32(uint8(_v57))) - _v61 = int32(_v58 << 24) - _v68 = int64(_v1 + int64(4)) - _v69 = int64(_v68 + int64(1)) - _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(int32(uint8(_v70))) - _v74 = int32(_v71 << 16) - _v75 = int32(_v61 | _v74) - _v82 = int64(_v1 + int64(4)) - _v83 = int64(_v82 + int64(2)) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(int32(uint8(_v84))) - _v88 = int32(_v85 << 8) - _v89 = int32(_v75 | _v88) - _v96 = int64(_v1 + int64(4)) - _v97 = int64(_v96 + int64(3)) - _v98 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int32(int32(uint8(_v98))) - _v100 = int32(_v89 | _v99) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v100 - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v104 = int64(_v101 << int64(32)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v106 = int64(uint32(_v105)) - _v107 = int64(_v104 + _v106) - _v108 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v107 - _v111 = crt.Bool32(int32(_v2) == int32(6)) - if _v111 != 0 { - goto l2 - } - goto l3 -l2: - _v112 = int64(_v6 + int64(0)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v115 = int64(_v114 + int64(0)) - _v116 = int64(_v115 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v116))) = _v113 - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v120 = int64(_v119 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v120))) = 4 - goto l15 -l3: - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v122 = int64(_v121 + int64(0)) - _v123 = int64(_v122 + int64(0)) - _v124 = int64(_v6 + int64(0)) - _ = crt.Xmemcpy(t, _v123, _v124, int64(8)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v133 = int64(_v127 & int64(9218868437227405312)) - _v139 = crt.Bool32(_v133 == int64(9218868437227405312)) - goto l4 -l4: - if _v139 != 0 { - goto l5 - } - goto l18 -l18: - _v153 = 0 - goto l8 -l5: - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v149 = int64(_v140 & int64(4503599627370495)) - _v152 = crt.Bool32(int64(_v149) != int64(int64(0))) - goto l6 -l6: - if _v152 != 0 { - goto l7 - } - goto l19 -l19: - _v153 = 0 - goto l8 -l7: - _v153 = 1 - goto l8 -l8: - goto l9 -l9: - if _v153 != 0 { - goto l10 - } - goto l12 -l10: - goto l11 -l11: - _v156 = 1 - goto l14 -l12: - goto l13 -l13: - _v156 = 8 - goto l14 -l14: - _v157 = int32(int32(_v156) & int32(65535)) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v159 = int64(_v158 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v159))) = int16(_v157) - goto l15 -l15: - return 8 -} - -var sbin__1296 = [10]byte{0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x47, 0x65, 0x74} - -func sbin_sqlite3VdbeSerialGet(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - var _v13 int32 // %t10 - var _v103 int64 // %t100 - var _v105 int64 // %t102 - var _v106 int64 // %t103 - var _v110 int64 // %t107 - var _v14 int32 // %t11 - var _v117 int64 // %t114 - var _v118 int32 // %t115 - var _v119 int32 // %t116 - var _v120 int32 // %t117 - var _v15 int32 // %t12 - var _v125 int64 // %t122 - var _v126 int32 // %t123 - var _v127 int32 // %t124 - var _v130 int32 // %t127 - var _v131 int32 // %t128 - var _v16 int32 // %t13 - var _v136 int64 // %t133 - var _v137 int32 // %t134 - var _v138 int32 // %t135 - var _v141 int32 // %t138 - var _v142 int32 // %t139 - var _v147 int64 // %t144 - var _v148 int32 // %t145 - var _v149 int32 // %t146 - var _v150 int32 // %t147 - var _v151 int64 // %t148 - var _v153 int64 // %t150 - var _v154 int64 // %t151 - var _v158 int64 // %t155 - var _v166 int64 // %t163 - var _v167 int64 // %t164 - var _v168 int32 // %t165 - var _v169 int32 // %t166 - var _v172 int32 // %t169 - var _v179 int64 // %t176 - var _v180 int64 // %t177 - var _v181 int32 // %t178 - var _v182 int32 // %t179 - var _v185 int32 // %t182 - var _v186 int32 // %t183 - var _v22 int64 // %t19 - var _v193 int64 // %t190 - var _v194 int64 // %t191 - var _v195 int32 // %t192 - var _v196 int32 // %t193 - var _v199 int32 // %t196 - var _v200 int32 // %t197 - var _v5 int32 // %t2 - var _v207 int64 // %t204 - var _v208 int64 // %t205 - var _v209 int32 // %t206 - var _v210 int32 // %t207 - var _v211 int32 // %t208 - var _v212 int64 // %t209 - var _v25 int64 // %t22 - var _v223 int64 // %t220 - var _v224 int32 // %t221 - var _v225 int32 // %t222 - var _v226 int32 // %t223 - var _v231 int64 // %t228 - var _v232 int32 // %t229 - var _v233 int32 // %t230 - var _v234 int32 // %t231 - var _v235 int64 // %t232 - var _v236 int64 // %t233 - var _v237 int64 // %t234 - var _v239 int64 // %t236 - var _v240 int64 // %t237 - var _v244 int64 // %t241 - var _v249 int32 // %t246 - var _v252 int32 // %t249 - var _v28 int64 // %t25 - var _v253 int64 // %t250 - var _v255 int64 // %t252 - var _v256 int64 // %t253 - var _v260 int64 // %t257 - var _v29 int64 // %t26 - var _v264 int64 // %t261 - var _v267 int32 // %t264 - var _v269 int32 // %t266 - var _v271 int64 // %t268 - var _v274 int32 // %t271 - var _v275 int64 // %t272 - var _v276 int64 // %t273 - var _v278 int64 // %t275 - var _v279 int32 // %t276 - var _v281 int64 // %t278 - var _v283 int64 // %t280 - var _v284 int32 // %t281 - var _v6 int32 // %t3 - var _v33 int64 // %t30 - var _v38 int64 // %t35 - var _v39 int32 // %t36 - var _v40 int64 // %t37 - var _v42 int64 // %t39 - var _v7 int32 // %t4 - var _v43 int64 // %t40 - var _v47 int64 // %t44 - var _v8 int32 // %t5 - var _v54 int64 // %t51 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v57 int32 // %t54 - var _v62 int64 // %t59 - var _v9 int32 // %t6 - var _v63 int32 // %t60 - var _v64 int32 // %t61 - var _v65 int32 // %t62 - var _v66 int64 // %t63 - var _v68 int64 // %t65 - var _v69 int64 // %t66 - var _v10 int32 // %t7 - var _v73 int64 // %t70 - var _v80 int64 // %t77 - var _v81 int32 // %t78 - var _v82 int32 // %t79 - var _v11 int32 // %t8 - var _v83 int32 // %t80 - var _v88 int64 // %t85 - var _v89 int32 // %t86 - var _v90 int32 // %t87 - var _v12 int32 // %t9 - var _v93 int32 // %t90 - var _v94 int32 // %t91 - var _v99 int64 // %t96 - var _v100 int32 // %t97 - var _v101 int32 // %t98 - var _v102 int32 // %t99 - _v5 = crt.Bool32(int32(_v2) == int32(10)) - if _v5 != 0 { - goto l15 - } - goto l2 -l2: - _v6 = crt.Bool32(int32(_v2) == int32(0)) - if _v6 != 0 { - goto l18 - } - goto l3 -l3: - _v7 = crt.Bool32(int32(_v2) == int32(11)) - if _v7 != 0 { - goto l17 - } - goto l4 -l4: - _v8 = crt.Bool32(int32(_v2) == int32(1)) - if _v8 != 0 { - goto l20 - } - goto l5 -l5: - _v9 = crt.Bool32(int32(_v2) == int32(2)) - if _v9 != 0 { - goto l22 - } - goto l6 -l6: - _v10 = crt.Bool32(int32(_v2) == int32(3)) - if _v10 != 0 { - goto l24 - } - goto l7 -l7: - _v11 = crt.Bool32(int32(_v2) == int32(4)) - if _v11 != 0 { - goto l26 - } - goto l8 -l8: - _v12 = crt.Bool32(int32(_v2) == int32(5)) - if _v12 != 0 { - goto l28 - } - goto l9 -l9: - _v13 = crt.Bool32(int32(_v2) == int32(7)) - if _v13 != 0 { - goto l31 - } - goto l10 -l10: - _v14 = crt.Bool32(int32(_v2) == int32(6)) - if _v14 != 0 { - goto l30 - } - goto l11 -l11: - _v15 = crt.Bool32(int32(_v2) == int32(9)) - if _v15 != 0 { - goto l34 - } - goto l12 -l12: - _v16 = crt.Bool32(int32(_v2) == int32(8)) - if _v16 != 0 { - goto l33 - } - goto l13 -l13: - goto l36 -l15: - _v22 = int64(_v3 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v22))) = 16385 - _v25 = int64(_v3 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - _v28 = int64(_v3 + int64(0)) - _v29 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - goto l38 -l17: - goto l18 -l18: - _v33 = int64(_v3 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v33))) = 1 - goto l38 -l20: - _v38 = int64(_v1 + int64(0)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int64(int8(_v39)) - _v42 = int64(_v3 + int64(0)) - _v43 = int64(_v42 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v40 - _v47 = int64(_v3 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v47))) = 4 - return 1 -l22: - _v54 = int64(_v1 + int64(0)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int8(_v55)) - _v57 = int32(256 * _v56) - _v62 = int64(_v1 + int64(1)) - _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int32(uint8(_v63))) - _v65 = int32(_v57 | _v64) - _v66 = int64(int32(_v65)) - _v68 = int64(_v3 + int64(0)) - _v69 = int64(_v68 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v66 - _v73 = int64(_v3 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v73))) = 4 - return 2 -l24: - _v80 = int64(_v1 + int64(0)) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int8(_v81)) - _v83 = int32(65536 * _v82) - _v88 = int64(_v1 + int64(1)) - _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v88)))) - _v90 = int32(int32(uint8(_v89))) - _v93 = int32(_v90 << 8) - _v94 = int32(_v83 | _v93) - _v99 = int64(_v1 + int64(2)) - _v100 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v99)))) - _v101 = int32(int32(uint8(_v100))) - _v102 = int32(_v94 | _v101) - _v103 = int64(int32(_v102)) - _v105 = int64(_v3 + int64(0)) - _v106 = int64(_v105 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v103 - _v110 = int64(_v3 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v110))) = 4 - return 3 -l26: - _v117 = int64(_v1 + int64(0)) - _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v117)))) - _v119 = int32(int8(_v118)) - _v120 = int32(16777216 * _v119) - _v125 = int64(_v1 + int64(1)) - _v126 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v125)))) - _v127 = int32(int32(uint8(_v126))) - _v130 = int32(_v127 << 16) - _v131 = int32(_v120 | _v130) - _v136 = int64(_v1 + int64(2)) - _v137 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v136)))) - _v138 = int32(int32(uint8(_v137))) - _v141 = int32(_v138 << 8) - _v142 = int32(_v131 | _v141) - _v147 = int64(_v1 + int64(3)) - _v148 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v147)))) - _v149 = int32(int32(uint8(_v148))) - _v150 = int32(_v142 | _v149) - _v151 = int64(int32(_v150)) - _v153 = int64(_v3 + int64(0)) - _v154 = int64(_v153 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v151 - _v158 = int64(_v3 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v158))) = 4 - return 4 -l28: - _v166 = int64(_v1 + int64(2)) - _v167 = int64(_v166 + int64(0)) - _v168 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v167)))) - _v169 = int32(int32(uint8(_v168))) - _v172 = int32(_v169 << 24) - _v179 = int64(_v1 + int64(2)) - _v180 = int64(_v179 + int64(1)) - _v181 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v180)))) - _v182 = int32(int32(uint8(_v181))) - _v185 = int32(_v182 << 16) - _v186 = int32(_v172 | _v185) - _v193 = int64(_v1 + int64(2)) - _v194 = int64(_v193 + int64(2)) - _v195 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v194)))) - _v196 = int32(int32(uint8(_v195))) - _v199 = int32(_v196 << 8) - _v200 = int32(_v186 | _v199) - _v207 = int64(_v1 + int64(2)) - _v208 = int64(_v207 + int64(3)) - _v209 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v208)))) - _v210 = int32(int32(uint8(_v209))) - _v211 = int32(_v200 | _v210) - _v212 = int64(uint32(_v211)) - _v223 = int64(_v1 + int64(0)) - _v224 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v223)))) - _v225 = int32(int8(_v224)) - _v226 = int32(256 * _v225) - _v231 = int64(_v1 + int64(1)) - _v232 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v231)))) - _v233 = int32(int32(uint8(_v232))) - _v234 = int32(_v226 | _v233) - _v235 = int64(int32(_v234)) - _v236 = int64(int64(4294967296) * _v235) - _v237 = int64(_v212 + _v236) - _v239 = int64(_v3 + int64(0)) - _v240 = int64(_v239 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v240))) = _v237 - _v244 = int64(_v3 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v244))) = 4 - return 6 -l30: - goto l31 -l31: - _v249 = sbin_serialGet(t, _v1, _v2, _v3) - return _v249 -l33: - goto l34 -l34: - _v252 = int32(int32(_v2) - int32(8)) - _v253 = int64(uint32(_v252)) - _v255 = int64(_v3 + int64(0)) - _v256 = int64(_v255 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v256))) = _v253 - _v260 = int64(_v3 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v260))) = 4 - return 0 -l36: - _v264 = int64(_v3 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v264))) = _v1 - _v267 = int32(int32(_v2) - int32(12)) - _v269 = int32(int32(uint32(_v267) / uint32(2))) - _v271 = int64(_v3 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v271))) = _v269 - _v274 = int32(int32(_v2) & int32(1)) - _v275 = int64(uint32(_v274)) - _v276 = int64(_v275 * int64(2)) - _v278 = int64(int64(uintptr(unsafe.Pointer(&sbin__1298))) + _v276) - _v279 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v278)))) - _v281 = int64(_v3 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v281))) = int16(_v279) - _v283 = int64(_v3 + int64(12)) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - return _v284 -l38: - return 0 -} - -var sbin__1297 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x72, 0x69, 0x61, - 0x6c, 0x47, 0x65, 0x74, -} - -var sbin__1298 = [4]byte{0x10, 0x10, 0x02, 0x10} - -func sbin_sqlite3VdbeAllocUnpackedRecord(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int32 // %t19 - var _v23 int64 // %t20 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v27 int32 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int32 // %t29 - var _v33 int32 // %t30 - var _v45 int64 // %t42 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v48 int64 // %t45 - var _v50 int64 // %t47 - var _v51 int64 // %t48 - var _v53 int64 // %t50 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v57 int32 // %t54 - var _v58 int32 // %t55 - var _v59 int64 // %t56 - var _v60 int64 // %t57 - var _v61 int64 // %t58 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v14 = int64(_v1 + int64(6)) - _v15 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(uint16(_v15)) - _v18 = int32(int32(_v16) + int32(1)) - _v19 = int64(int32(_v18)) - _v20 = int64(int64(56) * _v19) - _v21 = int64(int64(24) + _v20) - _v22 = int32(int32(int32(_v21)) & int32(-1)) - _v23 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v25 = int64(_v1 + int64(16)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(int32(_v27)) - _v29 = sbin_sqlite3DbMallocRaw(t, _v26, _v28) - _v30 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) - goto l2 -l2: - if _v32 != 0 { - goto l3 - } - goto l10 -l10: - _v33 = 1 - goto l4 -l3: - _v33 = 0 - goto l4 -l4: - if _v33 != 0 { - goto l5 - } - goto l7 -l5: - return int64(0) -l7: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v46 = int64(_v45 + int64(24)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v48 = int64(_v47 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v46 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v51 = int64(_v50 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v1 - _v53 = int64(_v1 + int64(6)) - _v54 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(uint16(_v54)) - _v57 = int32(int32(_v55) + int32(1)) - _v58 = int32(int32(_v57) & int32(65535)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v60 = int64(_v59 + int64(16)) - *(*int16)(unsafe.Pointer(uintptr(_v60))) = int16(_v58) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v61 -} - -var sbin__1299 = [31]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, - 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, -} - -func sbin_sqlite3VdbeRecordUnpack(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v21 int32 // %t10 - var _v111 int64 // %t100 - var _v112 int32 // %t101 - var _v113 int32 // %t102 - var _v114 int64 // %t103 - var _v115 int64 // %t104 - var _v116 int64 // %t105 - var _v117 int64 // %t106 - var _v118 int32 // %t107 - var _v119 int32 // %t108 - var _v120 int32 // %t109 - var _v22 int32 // %t11 - var _v121 int32 // %t110 - var _v123 int64 // %t112 - var _v124 int32 // %t113 - var _v125 int32 // %t114 - var _v126 int32 // %t115 - var _v127 int32 // %t116 - var _v129 int32 // %t118 - var _v130 int32 // %t119 - var _v131 int32 // %t120 - var _v132 int64 // %t121 - var _v136 int64 // %t125 - var _v137 int32 // %t126 - var _v139 int64 // %t128 - var _v26 int32 // %t15 - var _v27 int64 // %t16 - var _v28 int32 // %t17 - var _v29 int32 // %t18 - var _v30 int64 // %t19 - var _v32 int64 // %t21 - var _v33 int64 // %t22 - var _v34 int32 // %t23 - var _v35 int32 // %t24 - var _v36 int32 // %t25 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v39 int64 // %t28 - var _v40 int32 // %t29 - var _v14 int64 // %t3 - var _v41 int64 // %t30 - var _v44 int64 // %t33 - var _v45 int32 // %t34 - var _v46 int32 // %t35 - var _v47 int32 // %t36 - var _v48 int32 // %t37 - var _v50 int32 // %t39 - var _v15 int64 // %t4 - var _v51 int32 // %t40 - var _v52 int32 // %t41 - var _v53 int64 // %t42 - var _v54 int64 // %t43 - var _v55 int64 // %t44 - var _v56 int64 // %t45 - var _v57 int32 // %t46 - var _v58 int32 // %t47 - var _v62 int32 // %t51 - var _v63 int32 // %t52 - var _v64 int64 // %t53 - var _v65 int64 // %t54 - var _v66 int64 // %t55 - var _v67 int64 // %t56 - var _v68 int32 // %t57 - var _v69 int32 // %t58 - var _v70 int64 // %t59 - var _v72 int32 // %t61 - var _v73 int64 // %t62 - var _v74 int64 // %t63 - var _v75 int64 // %t64 - var _v76 int64 // %t65 - var _v77 int64 // %t66 - var _v78 int32 // %t67 - var _v79 int32 // %t68 - var _v80 int32 // %t69 - var _v81 int32 // %t70 - var _v82 int32 // %t71 - var _v83 int64 // %t72 - var _v84 int32 // %t73 - var _v85 int32 // %t74 - var _v87 int64 // %t76 - var _v88 int32 // %t77 - var _v89 int64 // %t78 - var _v90 int64 // %t79 - var _v19 int64 // %t8 - var _v92 int64 // %t81 - var _v93 int64 // %t82 - var _v94 int64 // %t83 - var _v95 int64 // %t84 - var _v97 int64 // %t86 - var _v98 int64 // %t87 - var _v20 int64 // %t9 - var _v101 int64 // %t90 - var _v102 int64 // %t91 - var _v103 int32 // %t92 - var _v104 int64 // %t93 - var _v105 int64 // %t94 - var _v106 int64 // %t95 - var _v107 int64 // %t96 - var _v108 int32 // %t97 - var _v109 int64 // %t98 - var _v110 int32 // %t99 - var _v10 = int64(bp + 24) // %v10 - var _v11 = int64(bp + 32) // %v11 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 12) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 20) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v3 - _v14 = int64(_v4 + int64(8)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v15 - _v19 = int64(_v4 + int64(18)) - *(*int8)(unsafe.Pointer(uintptr(_v19))) = 0 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v26 = crt.Bool32(int32(_v22) < int32(128)) - goto l2 -l2: - if _v26 != 0 { - goto l3 - } - goto l5 -l3: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v30 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l4 -l4: - _v36 = 1 - goto l7 -l5: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v33 = int64(_v9 + int64(0)) - _v34 = sbin_sqlite3GetVarint32(t, _v32, _v33) - _v35 = int32(int32(uint8(_v34))) - goto l6 -l6: - _v36 = _v35 - goto l7 -l7: - _v37 = int32(int32(_v36) & int32(255)) - _v38 = int32(int32(uint8(_v37))) - _v39 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v41 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v44 = int64(_v8 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v44))) = 0 - goto l8 -l8: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v47 = crt.Bool32(uint32(_v45) < uint32(_v46)) - goto l9 -l9: - if _v47 != 0 { - goto l10 - } - goto l33 -l33: - _v51 = 0 - goto l13 -l10: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v50 = crt.Bool32(uint32(_v48) <= uint32(_v2)) - goto l11 -l11: - if _v50 != 0 { - goto l12 - } - goto l34 -l34: - _v51 = 0 - goto l13 -l12: - _v51 = 1 - goto l13 -l13: - if _v51 != 0 { - goto l14 - } - goto l35 -l35: - goto l24 -l14: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v53 = int64(uint32(_v52)) - _v54 = int64(_v53 * int64(1)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v56 = int64(_v55 + _v54) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int32(uint8(_v57))) - _v62 = crt.Bool32(int32(_v58) < int32(128)) - goto l15 -l15: - if _v62 != 0 { - goto l16 - } - goto l18 -l16: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v64 = int64(uint32(_v63)) - _v65 = int64(_v64 * int64(1)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v67 = int64(_v66 + _v65) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int32(uint8(_v68))) - _v70 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - goto l17 -l17: - _v80 = 1 - goto l20 -l18: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v73 = int64(uint32(_v72)) - _v74 = int64(_v73 * int64(1)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v76 = int64(_v75 + _v74) - _v77 = int64(_v11 + int64(0)) - _v78 = sbin_sqlite3GetVarint32(t, _v76, _v77) - _v79 = int32(int32(uint8(_v78))) - goto l19 -l19: - _v80 = _v79 - goto l20 -l20: - _v81 = int32(int32(_v80) & int32(255)) - _v82 = int32(int32(uint8(_v81))) - _v83 = int64(_v7 + int64(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) + int32(_v82)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 - _v87 = int64(_v1 + int64(4)) - _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v90 = int64(_v89 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v90))) = int8(_v88) - _v92 = int64(_v1 + int64(16)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v95 = int64(_v94 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v93 - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v98 = int64(_v97 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = 0 - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v102 = int64(_v101 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v102))) = int64(0) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v104 = int64(uint32(_v103)) - _v105 = int64(_v104 * int64(1)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v107 = int64(_v106 + _v105) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v110 = sbin_sqlite3VdbeSerialGet(t, _v107, _v108, _v109) - _v111 = int64(_v6 + int64(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = int32(int32(_v112) + int32(_v110)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v113 - _v114 = int64(_v10 + int64(0)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v116 = int64(_v115 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v116 - _v117 = int64(_v8 + int64(0)) - _v118 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v117)))) - _v119 = int32(int32(_v118) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v117))) = int16(_v119) - _v120 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v117)))) - _v121 = int32(uint16(_v120)) - _v123 = int64(_v4 + int64(16)) - _v124 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v123)))) - _v125 = int32(uint16(_v124)) - _v126 = crt.Bool32(int32(_v121) >= int32(_v125)) - if _v126 != 0 { - goto l21 - } - goto l23 -l21: - goto l24 -l23: - goto l8 -l24: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v129 = crt.Bool32(uint32(_v127) > uint32(_v2)) - goto l25 -l25: - if _v129 != 0 { - goto l26 - } - goto l36 -l36: - _v131 = 0 - goto l29 -l26: - _v130 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - goto l27 -l27: - if _v130 != 0 { - goto l28 - } - goto l37 -l37: - _v131 = 0 - goto l29 -l28: - _v131 = 1 - goto l29 -l29: - if _v131 != 0 { - goto l30 - } - goto l31 -l30: - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v136 = int64(_v132 - int64(56)) - sbin_sqlite3VdbeMemSetNull(t, _v136) - goto l31 -l31: - _v137 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v139 = int64(_v4 + int64(16)) - *(*int16)(unsafe.Pointer(uintptr(_v139))) = int16(_v137) - goto l32 -l32: -} - -var sbin__1300 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, -} - -func sbin_vdbeCompareMemString(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(144) - defer t.Free(144) - var _v20 int64 // %t11 - var _v21 int64 // %t12 - var _v23 int64 // %t14 - var _v24 int32 // %t15 - var _v26 int64 // %t17 - var _v27 int64 // %t18 - var _v11 int64 // %t2 - var _v29 int64 // %t20 - var _v30 int32 // %t21 - var _v32 int64 // %t23 - var _v33 int64 // %t24 - var _v37 int32 // %t25 - var _v35 int64 // %t27 - var _v36 int64 // %t28 - var _v38 int64 // %t29 - var _v12 int32 // %t3 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v44 int64 // %t35 - var _v46 int64 // %t37 - var _v47 int64 // %t38 - var _v13 int32 // %t4 - var _v50 int64 // %t41 - var _v53 int64 // %t44 - var _v56 int64 // %t47 - var _v58 int64 // %t49 - var _v59 int32 // %t50 - var _v60 int64 // %t51 - var _v61 int64 // %t52 - var _v62 int64 // %t53 - var _v64 int64 // %t55 - var _v65 int32 // %t56 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v15 int64 // %t6 - var _v71 int32 // %t62 - var _v72 int64 // %t63 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v83 int64 // %t74 - var _v85 int64 // %t76 - var _v86 int64 // %t77 - var _v87 int64 // %t78 - var _v88 int64 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v90 int64 // %t81 - var _v91 int64 // %t82 - var _v92 int64 // %t83 - var _v93 int32 // %t84 - var _v94 int64 // %t85 - var _v98 int32 // %t86 - var _v96 int64 // %t88 - var _v97 int64 // %t89 - var _v18 int32 // %t9 - var _v99 int64 // %t90 - var _v100 int64 // %t91 - var _v101 int64 // %t92 - var _v102 int32 // %t93 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 80) // %v9 - _v11 = int64(_v1 + int64(10)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = int64(_v3 + int64(8)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v18 = crt.Bool32(int32(_v13) == int32(_v17)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - _v20 = int64(_v3 + int64(16)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v23 = int64(_v1 + int64(12)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = int64(_v1 + int64(16)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v29 = int64(_v2 + int64(12)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = int64(_v2 + int64(16)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v35 = int64(_v3 + int64(24)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = (*struct { - f func(*crt.TLS, int64, int32, int64, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v36})).f(t, _v21, _v24, _v27, _v30, _v33) - return _v37 -l4: - _v38 = int64(_v8 + int64(0)) - _v40 = int64(_v1 + int64(40)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3VdbeMemInit(t, _v38, _v41, 1) - _v44 = int64(_v9 + int64(0)) - _v46 = int64(_v1 + int64(40)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3VdbeMemInit(t, _v44, _v47, 1) - _v50 = int64(_v8 + int64(0)) - sbin_sqlite3VdbeMemShallowCopy(t, _v50, _v1, 4096) - _v53 = int64(_v9 + int64(0)) - sbin_sqlite3VdbeMemShallowCopy(t, _v53, _v2, 4096) - _v56 = int64(_v8 + int64(0)) - _v58 = int64(_v3 + int64(8)) - _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) - _v60 = sbin_sqlite3ValueText(t, _v56, _v59) - _v61 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = int64(_v9 + int64(0)) - _v64 = int64(_v3 + int64(8)) - _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) - _v66 = sbin_sqlite3ValueText(t, _v62, _v65) - _v67 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v71 = crt.Bool32(_v68 == int64(0)) - goto l5 -l5: - if _v71 != 0 { - goto l18 - } - goto l6 -l18: - _v76 = 1 - goto l9 -l6: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v75 = crt.Bool32(_v72 == int64(0)) - goto l7 -l7: - if _v75 != 0 { - goto l19 - } - goto l8 -l19: - _v76 = 1 - goto l9 -l8: - _v76 = 0 - goto l9 -l9: - if _v76 != 0 { - goto l10 - } - goto l13 -l10: - _v78 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v78 != 0 { - goto l11 - } - goto l12 -l11: - *(*int8)(unsafe.Pointer(uintptr(_v4))) = 7 - goto l12 -l12: - _v83 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 - goto l14 -l13: - _v85 = int64(_v3 + int64(16)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v8 + int64(0)) - _v88 = int64(_v87 + int64(12)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v91 = int64(_v9 + int64(0)) - _v92 = int64(_v91 + int64(12)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v96 = int64(_v3 + int64(24)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v98 = (*struct { - f func(*crt.TLS, int64, int32, int64, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v97})).f(t, _v86, _v89, _v90, _v93, _v94) - _v99 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - goto l14 -l14: - _v100 = int64(_v8 + int64(0)) - sbin_sqlite3VdbeMemRelease(t, _v100) - _v101 = int64(_v9 + int64(0)) - sbin_sqlite3VdbeMemRelease(t, _v101) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v102 -} - -var sbin__1301 = [21]byte{ - 0x76, 0x64, 0x62, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, -} - -func sbin_isAllZero(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int32 // %t11 - var _v16 int64 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v5 int64 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = crt.Bool32(int32(_v6) < int32(_v2)) - if _v8 != 0 { - goto l3 - } - goto l8 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int64(int32(_v9)) - _v11 = int64(_v10 * int64(1)) - _v13 = int64(_v1 + _v11) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - if _v14 != 0 { - goto l4 - } - goto l6 -l4: - return 0 -l6: - goto l7 -l7: - _v16 = int64(_v3 + int64(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 - goto l2 -l8: - return 1 -} - -var sbin__1302 = [10]byte{0x69, 0x73, 0x41, 0x6c, 0x6c, 0x5a, 0x65, 0x72, 0x6f} - -func sbin_sqlite3BlobCompare(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int64 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v37 int32 // %t32 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v44 int64 // %t39 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v48 int32 // %t43 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v53 int64 // %t48 - var _v54 int32 // %t49 - var _v10 int64 // %t5 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v60 int64 // %t55 - var _v61 int64 // %t56 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v66 int64 // %t61 - var _v67 int64 // %t62 - var _v69 int64 // %t64 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v74 int32 // %t69 - var _v76 int64 // %t71 - var _v77 int64 // %t72 - var _v78 int32 // %t73 - var _v79 int32 // %t74 - var _v81 int64 // %t76 - var _v82 int64 // %t77 - var _v84 int64 // %t79 - var _v13 int64 // %t8 - var _v85 int64 // %t80 - var _v86 int32 // %t81 - var _v87 int32 // %t82 - var _v88 int32 // %t83 - var _v89 int32 // %t84 - var _v90 int32 // %t85 - var _v91 int32 // %t86 - var _v92 int64 // %t87 - var _v93 int32 // %t88 - var _v94 int64 // %t89 - var _v14 int32 // %t9 - var _v95 int32 // %t90 - var _v96 int32 // %t91 - var _v97 int32 // %t92 - var _v98 int32 // %t93 - var _v99 int32 // %t94 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v7 = int64(_v1 + int64(12)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v8 - _v10 = int64(_v2 + int64(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v13 = int64(_v1 + int64(8)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v17 = int64(_v2 + int64(8)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v20 = int32(_v15 | _v19) - _v22 = int32(int32(_v20) & int32(16384)) - if _v22 != 0 { - goto l2 - } - goto l24 -l2: - _v24 = int64(_v1 + int64(8)) - _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(uint16(_v25)) - _v28 = int64(_v2 + int64(8)) - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(uint16(_v29)) - _v31 = int32(int32(_v26) & int32(_v30)) - _v33 = int32(int32(_v31) & int32(16384)) - if _v33 != 0 { - goto l3 - } - goto l5 -l3: - _v35 = int64(_v1 + int64(0)) - _v36 = int64(_v35 + int64(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = int64(_v2 + int64(0)) - _v40 = int64(_v39 + int64(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v37) - int32(_v41)) - return _v42 -l5: - _v44 = int64(_v1 + int64(8)) - _v45 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(uint16(_v45)) - _v48 = int32(int32(_v46) & int32(16384)) - if _v48 != 0 { - goto l6 - } - goto l14 -l6: - _v50 = int64(_v2 + int64(16)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v53 = int64(_v2 + int64(12)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = sbin_isAllZero(t, _v51, _v54) - goto l7 -l7: - if _v55 != 0 { - goto l8 - } - goto l36 -l36: - _v56 = 1 - goto l9 -l8: - _v56 = 0 - goto l9 -l9: - if _v56 != 0 { - goto l10 - } - goto l12 -l10: - return -1 -l12: - _v60 = int64(_v1 + int64(0)) - _v61 = int64(_v60 + int64(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = int32(int32(_v62) - int32(_v63)) - return _v64 -l14: - _v66 = int64(_v1 + int64(16)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v69 = int64(_v1 + int64(12)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = sbin_isAllZero(t, _v67, _v70) - goto l15 -l15: - if _v71 != 0 { - goto l16 - } - goto l37 -l37: - _v72 = 1 - goto l17 -l16: - _v72 = 0 - goto l17 -l17: - if _v72 != 0 { - goto l18 - } - goto l20 -l18: - return 1 -l20: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v76 = int64(_v2 + int64(0)) - _v77 = int64(_v76 + int64(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v74) - int32(_v78)) - return _v79 -l24: - _v81 = int64(_v1 + int64(16)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v84 = int64(_v2 + int64(16)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v88 = crt.Bool32(int32(_v86) > int32(_v87)) - goto l25 -l25: - if _v88 != 0 { - goto l26 - } - goto l28 -l26: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l27 -l27: - _v91 = _v89 - goto l30 -l28: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l29 -l29: - _v91 = _v90 - goto l30 -l30: - _v92 = int64(int32(_v91)) - _v93 = crt.Xmemcmp(t, _v82, _v85, _v92) - _v94 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v95 != 0 { - goto l31 - } - goto l33 -l31: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v96 -l33: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v99 = int32(int32(_v97) - int32(_v98)) - return _v99 -} - -var sbin__1303 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x6c, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x70, 0x61, - 0x72, 0x65, -} - -func sbin_sqlite3IntFloatCompare(t *crt.TLS, _v1 int64, _v2 float64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 float64 // %t12 - var _v19 int32 // %t14 - var _v25 int32 // %t20 - var _v29 int32 // %t24 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v36 int64 // %t31 - var _v37 int32 // %t32 - var _v41 int64 // %t36 - var _v42 int32 // %t37 - var _v45 float64 // %t40 - var _v46 int64 // %t41 - var _v47 float64 // %t42 - var _v49 int32 // %t44 - var _v52 float64 // %t47 - var _v54 int32 // %t49 - var _v11 float64 // %t6 - var _v12 float64 // %t7 - var _v14 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - if 0 != 0 { - goto l2 - } - goto l10 -l2: - _v11 = float64(_v1) - *(*float64)(unsafe.Pointer(uintptr(_v3))) = _v11 - _v12 = *(*float64)(unsafe.Pointer(uintptr(_v3))) - _v14 = crt.Bool32(_v12 < _v2) - if _v14 != 0 { - goto l3 - } - goto l5 -l3: - return -1 -l5: - _v17 = *(*float64)(unsafe.Pointer(uintptr(_v3))) - _v19 = crt.Bool32(_v17 > _v2) - if _v19 != 0 { - goto l6 - } - goto l8 -l6: - return 1 -l8: - return 0 -l10: - _v25 = crt.Bool32(_v2 < math.Float64frombits(14114281232179134464)) - if _v25 != 0 { - goto l11 - } - goto l13 -l11: - return 1 -l13: - _v29 = crt.Bool32(_v2 >= math.Float64frombits(4890909195324358656)) - if _v29 != 0 { - goto l14 - } - goto l16 -l14: - return -1 -l16: - _v33 = int64(_v2) - _v34 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v37 = crt.Bool32(_v1 < _v36) - if _v37 != 0 { - goto l17 - } - goto l19 -l17: - return -1 -l19: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v42 = crt.Bool32(_v1 > _v41) - if _v42 != 0 { - goto l20 - } - goto l22 -l20: - return 1 -l22: - _v45 = float64(_v1) - _v46 = int64(_v5 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v49 = crt.Bool32(_v47 < _v2) - if _v49 != 0 { - goto l23 - } - goto l25 -l23: - return -1 -l25: - _v52 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v54 = crt.Bool32(_v52 > _v2) - if _v54 != 0 { - goto l26 - } - goto l28 -l26: - return 1 -l28: - return 0 -} - -var sbin__1304 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, -} - -func sbin_sqlite3MemCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v107 int32 // %t101 - var _v109 int32 // %t103 - var _v111 int64 // %t105 - var _v112 int64 // %t106 - var _v113 int64 // %t107 - var _v115 int64 // %t109 - var _v17 int32 // %t11 - var _v116 int64 // %t110 - var _v117 float64 // %t111 - var _v118 int32 // %t112 - var _v119 int32 // %t113 - var _v123 int32 // %t117 - var _v125 int32 // %t119 - var _v18 int32 // %t12 - var _v127 int64 // %t121 - var _v128 int64 // %t122 - var _v129 int64 // %t123 - var _v131 int64 // %t125 - var _v132 int64 // %t126 - var _v133 int64 // %t127 - var _v134 int32 // %t128 - var _v19 int32 // %t13 - var _v138 int64 // %t132 - var _v139 int64 // %t133 - var _v140 int64 // %t134 - var _v142 int64 // %t136 - var _v143 int64 // %t137 - var _v144 int64 // %t138 - var _v145 int32 // %t139 - var _v20 int64 // %t14 - var _v150 int32 // %t144 - var _v152 int32 // %t146 - var _v154 int32 // %t148 - var _v155 int32 // %t149 - var _v21 int32 // %t15 - var _v159 int32 // %t153 - var _v161 int32 // %t155 - var _v163 int64 // %t157 - var _v164 int64 // %t158 - var _v165 int64 // %t159 - var _v167 int64 // %t161 - var _v168 int64 // %t162 - var _v169 float64 // %t163 - var _v170 int32 // %t164 - var _v171 int32 // %t165 - var _v175 int32 // %t169 - var _v23 int32 // %t17 - var _v177 int32 // %t171 - var _v178 int32 // %t172 - var _v180 int32 // %t174 - var _v182 int32 // %t176 - var _v184 int32 // %t178 - var _v24 int32 // %t18 - var _v186 int32 // %t180 - var _v188 int32 // %t182 - var _v192 int32 // %t186 - var _v198 int32 // %t192 - var _v201 int32 // %t195 - var _v8 int64 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v9 int32 // %t3 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v44 int32 // %t38 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int32 // %t49 - var _v11 int64 // %t5 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v66 int32 // %t60 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v75 int32 // %t69 - var _v13 int64 // %t7 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v79 float64 // %t73 - var _v81 int64 // %t75 - var _v82 int64 // %t76 - var _v83 float64 // %t77 - var _v84 int32 // %t78 - var _v14 int32 // %t8 - var _v88 int64 // %t82 - var _v89 int64 // %t83 - var _v90 float64 // %t84 - var _v92 int64 // %t86 - var _v93 int64 // %t87 - var _v94 float64 // %t88 - var _v95 int32 // %t89 - var _v15 int32 // %t9 - var _v98 int32 // %t92 - var _v102 int32 // %t96 - var _v104 int32 // %t98 - var _v105 int32 // %t99 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - var _v6 = int64(bp + 8) // %v6 - _v8 = int64(_v1 + int64(8)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v11 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = int64(_v2 + int64(8)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v16 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = int32(_v17 | _v18) - _v20 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = int32(int32(_v21) & int32(1)) - if _v23 != 0 { - goto l2 - } - goto l4 -l2: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int32(int32(_v24) & int32(1)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = int32(int32(_v27) & int32(1)) - _v30 = int32(int32(_v26) - int32(_v29)) - return _v30 -l4: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = int32(int32(_v31) & int32(44)) - if _v37 != 0 { - goto l5 - } - goto l49 -l5: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int32(int32(_v38) & int32(_v39)) - _v44 = int32(int32(_v40) & int32(36)) - _v46 = crt.Bool32(int32(_v44) != int32(0)) - if _v46 != 0 { - goto l6 - } - goto l14 -l6: - _v48 = int64(_v1 + int64(0)) - _v49 = int64(_v48 + int64(0)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v52 = int64(_v2 + int64(0)) - _v53 = int64(_v52 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = crt.Bool32(_v50 < _v54) - if _v55 != 0 { - goto l7 - } - goto l9 -l7: - return -1 -l9: - _v59 = int64(_v1 + int64(0)) - _v60 = int64(_v59 + int64(0)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v63 = int64(_v2 + int64(0)) - _v64 = int64(_v63 + int64(0)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = crt.Bool32(_v61 > _v65) - if _v66 != 0 { - goto l10 - } - goto l12 -l10: - return 1 -l12: - return 0 -l14: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v71 = int32(int32(_v69) & int32(_v70)) - _v73 = int32(int32(_v71) & int32(8)) - _v75 = crt.Bool32(int32(_v73) != int32(0)) - if _v75 != 0 { - goto l15 - } - goto l23 -l15: - _v77 = int64(_v1 + int64(0)) - _v78 = int64(_v77 + int64(0)) - _v79 = *(*float64)(unsafe.Pointer(uintptr(_v78))) - _v81 = int64(_v2 + int64(0)) - _v82 = int64(_v81 + int64(0)) - _v83 = *(*float64)(unsafe.Pointer(uintptr(_v82))) - _v84 = crt.Bool32(_v79 < _v83) - if _v84 != 0 { - goto l16 - } - goto l18 -l16: - return -1 -l18: - _v88 = int64(_v1 + int64(0)) - _v89 = int64(_v88 + int64(0)) - _v90 = *(*float64)(unsafe.Pointer(uintptr(_v89))) - _v92 = int64(_v2 + int64(0)) - _v93 = int64(_v92 + int64(0)) - _v94 = *(*float64)(unsafe.Pointer(uintptr(_v93))) - _v95 = crt.Bool32(_v90 > _v94) - if _v95 != 0 { - goto l19 - } - goto l21 -l19: - return 1 -l21: - return 0 -l23: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v102 = int32(int32(_v98) & int32(36)) - _v104 = crt.Bool32(int32(_v102) != int32(0)) - if _v104 != 0 { - goto l24 - } - goto l40 -l24: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v107 = int32(int32(_v105) & int32(8)) - _v109 = crt.Bool32(int32(_v107) != int32(0)) - if _v109 != 0 { - goto l25 - } - goto l27 -l25: - _v111 = int64(_v1 + int64(0)) - _v112 = int64(_v111 + int64(0)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v115 = int64(_v2 + int64(0)) - _v116 = int64(_v115 + int64(0)) - _v117 = *(*float64)(unsafe.Pointer(uintptr(_v116))) - _v118 = sbin_sqlite3IntFloatCompare(t, _v113, _v117) - return _v118 -l27: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v123 = int32(int32(_v119) & int32(36)) - _v125 = crt.Bool32(int32(_v123) != int32(0)) - if _v125 != 0 { - goto l28 - } - goto l36 -l28: - _v127 = int64(_v1 + int64(0)) - _v128 = int64(_v127 + int64(0)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - _v131 = int64(_v2 + int64(0)) - _v132 = int64(_v131 + int64(0)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v134 = crt.Bool32(_v129 < _v133) - if _v134 != 0 { - goto l29 - } - goto l31 -l29: - return -1 -l31: - _v138 = int64(_v1 + int64(0)) - _v139 = int64(_v138 + int64(0)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - _v142 = int64(_v2 + int64(0)) - _v143 = int64(_v142 + int64(0)) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) - _v145 = crt.Bool32(_v140 > _v144) - if _v145 != 0 { - goto l32 - } - goto l34 -l32: - return 1 -l34: - return 0 -l36: - return -1 -l40: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v152 = int32(int32(_v150) & int32(8)) - _v154 = crt.Bool32(int32(_v152) != int32(0)) - if _v154 != 0 { - goto l41 - } - goto l47 -l41: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v159 = int32(int32(_v155) & int32(36)) - _v161 = crt.Bool32(int32(_v159) != int32(0)) - if _v161 != 0 { - goto l42 - } - goto l44 -l42: - _v163 = int64(_v2 + int64(0)) - _v164 = int64(_v163 + int64(0)) - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v164))) - _v167 = int64(_v1 + int64(0)) - _v168 = int64(_v167 + int64(0)) - _v169 = *(*float64)(unsafe.Pointer(uintptr(_v168))) - _v170 = sbin_sqlite3IntFloatCompare(t, _v165, _v169) - _v171 = int32(int32(0) - int32(_v170)) - return _v171 -l44: - return -1 -l47: - return 1 -l49: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v177 = int32(int32(_v175) & int32(2)) - if _v177 != 0 { - goto l50 - } - goto l60 -l50: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v180 = int32(int32(_v178) & int32(2)) - _v182 = crt.Bool32(int32(_v180) == int32(0)) - if _v182 != 0 { - goto l51 - } - goto l53 -l51: - return 1 -l53: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v186 = int32(int32(_v184) & int32(2)) - _v188 = crt.Bool32(int32(_v186) == int32(0)) - if _v188 != 0 { - goto l54 - } - goto l56 -l54: - return -1 -l56: - _v192 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v192 != 0 { - goto l57 - } - goto l59 -l57: - _v198 = sbin_vdbeCompareMemString(t, _v1, _v2, _v3, int64(0)) - return _v198 -l59: - goto l60 -l60: - _v201 = sbin_sqlite3BlobCompare(t, _v1, _v2) - return _v201 -} - -var sbin__1305 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, -} - -func sbin_vdbeRecordDecodeInt(t *crt.TLS, _v1 int32, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v104 int32 // %t100 - var _v105 int32 // %t101 - var _v106 int32 // %t102 - var _v107 int64 // %t103 - var _v108 int64 // %t104 - var _v109 int32 // %t105 - var _v110 int64 // %t106 - var _v117 int64 // %t113 - var _v118 int64 // %t114 - var _v119 int32 // %t115 - var _v120 int32 // %t116 - var _v123 int32 // %t119 - var _v130 int64 // %t126 - var _v131 int64 // %t127 - var _v132 int32 // %t128 - var _v133 int32 // %t129 - var _v17 int64 // %t13 - var _v136 int32 // %t132 - var _v137 int32 // %t133 - var _v18 int32 // %t14 - var _v144 int64 // %t140 - var _v145 int64 // %t141 - var _v146 int32 // %t142 - var _v147 int32 // %t143 - var _v150 int32 // %t146 - var _v151 int32 // %t147 - var _v19 int64 // %t15 - var _v158 int64 // %t154 - var _v159 int64 // %t155 - var _v160 int32 // %t156 - var _v161 int32 // %t157 - var _v162 int32 // %t158 - var _v163 int64 // %t159 - var _v174 int64 // %t170 - var _v175 int32 // %t171 - var _v176 int32 // %t172 - var _v177 int32 // %t173 - var _v182 int64 // %t178 - var _v183 int32 // %t179 - var _v184 int32 // %t180 - var _v185 int32 // %t181 - var _v186 int64 // %t182 - var _v187 int64 // %t183 - var _v188 int64 // %t184 - var _v193 int64 // %t189 - var _v194 int32 // %t190 - var _v195 int32 // %t191 - var _v198 int32 // %t194 - var _v203 int64 // %t199 - var _v6 int32 // %t2 - var _v204 int32 // %t200 - var _v205 int32 // %t201 - var _v208 int32 // %t204 - var _v209 int32 // %t205 - var _v25 int64 // %t21 - var _v214 int64 // %t210 - var _v215 int32 // %t211 - var _v216 int32 // %t212 - var _v219 int32 // %t215 - var _v220 int32 // %t216 - var _v26 int32 // %t22 - var _v225 int64 // %t221 - var _v226 int32 // %t222 - var _v227 int32 // %t223 - var _v228 int32 // %t224 - var _v229 int64 // %t225 - var _v230 int64 // %t226 - var _v233 int64 // %t229 - var _v27 int32 // %t23 - var _v240 int64 // %t236 - var _v241 int64 // %t237 - var _v242 int32 // %t238 - var _v243 int32 // %t239 - var _v28 int32 // %t24 - var _v246 int32 // %t242 - var _v253 int64 // %t249 - var _v254 int64 // %t250 - var _v255 int32 // %t251 - var _v256 int32 // %t252 - var _v259 int32 // %t255 - var _v260 int32 // %t256 - var _v267 int64 // %t263 - var _v268 int64 // %t264 - var _v269 int32 // %t265 - var _v270 int32 // %t266 - var _v273 int32 // %t269 - var _v274 int32 // %t270 - var _v281 int64 // %t277 - var _v282 int64 // %t278 - var _v283 int32 // %t279 - var _v284 int32 // %t280 - var _v285 int32 // %t281 - var _v286 int64 // %t282 - var _v287 int64 // %t283 - var _v288 int64 // %t284 - var _v289 int64 // %t285 - var _v290 int64 // %t286 - var _v293 int32 // %t289 - var _v33 int64 // %t29 - var _v294 int64 // %t290 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int64 // %t33 - var _v43 int64 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v51 int64 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v62 int64 // %t58 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int64 // %t62 - var _v71 int64 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v76 int32 // %t72 - var _v81 int64 // %t77 - var _v82 int32 // %t78 - var _v83 int32 // %t79 - var _v12 int32 // %t8 - var _v86 int32 // %t82 - var _v87 int32 // %t83 - var _v92 int64 // %t88 - var _v93 int32 // %t89 - var _v94 int32 // %t90 - var _v97 int32 // %t93 - var _v98 int32 // %t94 - var _v103 int64 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = crt.Bool32(int32(_v1) == int32(1)) - if _v6 != 0 { - goto l11 - } - goto l2 -l2: - _v7 = crt.Bool32(int32(_v1) == int32(0)) - if _v7 != 0 { - goto l10 - } - goto l3 -l3: - _v8 = crt.Bool32(int32(_v1) == int32(2)) - if _v8 != 0 { - goto l13 - } - goto l4 -l4: - _v9 = crt.Bool32(int32(_v1) == int32(3)) - if _v9 != 0 { - goto l15 - } - goto l5 -l5: - _v10 = crt.Bool32(int32(_v1) == int32(4)) - if _v10 != 0 { - goto l17 - } - goto l6 -l6: - _v11 = crt.Bool32(int32(_v1) == int32(5)) - if _v11 != 0 { - goto l19 - } - goto l7 -l7: - _v12 = crt.Bool32(int32(_v1) == int32(6)) - if _v12 != 0 { - goto l21 - } - goto l8 -l8: - goto l23 -l10: - goto l11 -l11: - _v17 = int64(_v2 + int64(0)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int64(int8(_v18)) - return _v19 -l13: - _v25 = int64(_v2 + int64(0)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int8(_v26)) - _v28 = int32(256 * _v27) - _v33 = int64(_v2 + int64(1)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v36 = int32(_v28 | _v35) - _v37 = int64(int32(_v36)) - return _v37 -l15: - _v43 = int64(_v2 + int64(0)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int8(_v44)) - _v46 = int32(65536 * _v45) - _v51 = int64(_v2 + int64(1)) - _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int32(uint8(_v52))) - _v56 = int32(_v53 << 8) - _v57 = int32(_v46 | _v56) - _v62 = int64(_v2 + int64(2)) - _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int32(uint8(_v63))) - _v65 = int32(_v57 | _v64) - _v66 = int64(int32(_v65)) - return _v66 -l17: - _v71 = int64(_v2 + int64(0)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int32(uint8(_v72))) - _v76 = int32(_v73 << 24) - _v81 = int64(_v2 + int64(1)) - _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) - _v83 = int32(int32(uint8(_v82))) - _v86 = int32(_v83 << 16) - _v87 = int32(_v76 | _v86) - _v92 = int64(_v2 + int64(2)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - _v94 = int32(int32(uint8(_v93))) - _v97 = int32(_v94 << 8) - _v98 = int32(_v87 | _v97) - _v103 = int64(_v2 + int64(3)) - _v104 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v103)))) - _v105 = int32(int32(uint8(_v104))) - _v106 = int32(_v98 | _v105) - _v107 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 - _v108 = int64(_v3 + int64(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int64(int32(_v109)) - return _v110 -l19: - _v117 = int64(_v2 + int64(2)) - _v118 = int64(_v117 + int64(0)) - _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v118)))) - _v120 = int32(int32(uint8(_v119))) - _v123 = int32(_v120 << 24) - _v130 = int64(_v2 + int64(2)) - _v131 = int64(_v130 + int64(1)) - _v132 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v131)))) - _v133 = int32(int32(uint8(_v132))) - _v136 = int32(_v133 << 16) - _v137 = int32(_v123 | _v136) - _v144 = int64(_v2 + int64(2)) - _v145 = int64(_v144 + int64(2)) - _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v145)))) - _v147 = int32(int32(uint8(_v146))) - _v150 = int32(_v147 << 8) - _v151 = int32(_v137 | _v150) - _v158 = int64(_v2 + int64(2)) - _v159 = int64(_v158 + int64(3)) - _v160 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v159)))) - _v161 = int32(int32(uint8(_v160))) - _v162 = int32(_v151 | _v161) - _v163 = int64(uint32(_v162)) - _v174 = int64(_v2 + int64(0)) - _v175 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v174)))) - _v176 = int32(int8(_v175)) - _v177 = int32(256 * _v176) - _v182 = int64(_v2 + int64(1)) - _v183 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v182)))) - _v184 = int32(int32(uint8(_v183))) - _v185 = int32(_v177 | _v184) - _v186 = int64(int32(_v185)) - _v187 = int64(int64(4294967296) * _v186) - _v188 = int64(_v163 + _v187) - return _v188 -l21: - _v193 = int64(_v2 + int64(0)) - _v194 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v193)))) - _v195 = int32(int32(uint8(_v194))) - _v198 = int32(_v195 << 24) - _v203 = int64(_v2 + int64(1)) - _v204 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v203)))) - _v205 = int32(int32(uint8(_v204))) - _v208 = int32(_v205 << 16) - _v209 = int32(_v198 | _v208) - _v214 = int64(_v2 + int64(2)) - _v215 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v214)))) - _v216 = int32(int32(uint8(_v215))) - _v219 = int32(_v216 << 8) - _v220 = int32(_v209 | _v219) - _v225 = int64(_v2 + int64(3)) - _v226 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v225)))) - _v227 = int32(int32(uint8(_v226))) - _v228 = int32(_v220 | _v227) - _v229 = int64(uint32(_v228)) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v229 - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v233 = int64(_v230 << int64(32)) - _v240 = int64(_v2 + int64(4)) - _v241 = int64(_v240 + int64(0)) - _v242 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v241)))) - _v243 = int32(int32(uint8(_v242))) - _v246 = int32(_v243 << 24) - _v253 = int64(_v2 + int64(4)) - _v254 = int64(_v253 + int64(1)) - _v255 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v254)))) - _v256 = int32(int32(uint8(_v255))) - _v259 = int32(_v256 << 16) - _v260 = int32(_v246 | _v259) - _v267 = int64(_v2 + int64(4)) - _v268 = int64(_v267 + int64(2)) - _v269 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v268)))) - _v270 = int32(int32(uint8(_v269))) - _v273 = int32(_v270 << 8) - _v274 = int32(_v260 | _v273) - _v281 = int64(_v2 + int64(4)) - _v282 = int64(_v281 + int64(3)) - _v283 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v282)))) - _v284 = int32(int32(uint8(_v283))) - _v285 = int32(_v274 | _v284) - _v286 = int64(uint32(_v285)) - _v287 = int64(_v233 | _v286) - _v288 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v288))) = _v287 - _v289 = int64(_v4 + int64(0)) - _v290 = *(*int64)(unsafe.Pointer(uintptr(_v289))) - return _v290 -l23: - _v293 = int32(int32(_v1) - int32(8)) - _v294 = int64(uint32(_v293)) - return _v294 -} - -var sbin__1306 = [20]byte{ - 0x76, 0x64, 0x62, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, - 0x49, 0x6e, 0x74, -} - -func sbin_sqlite3VdbeRecordCompareWithSkip(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(160) - defer t.Free(160) - var _v122 int32 // %t100 - var _v123 int32 // %t101 - var _v124 int64 // %t102 - var _v125 int64 // %t103 - var _v126 int64 // %t104 - var _v127 int64 // %t105 - var _v128 int32 // %t106 - var _v129 int32 // %t107 - var _v130 int64 // %t108 - var _v131 int32 // %t109 - var _v133 int32 // %t111 - var _v135 int64 // %t113 - var _v136 int32 // %t114 - var _v138 int32 // %t116 - var _v141 int64 // %t119 - var _v34 int64 // %t12 - var _v142 int32 // %t120 - var _v144 int32 // %t122 - var _v145 int32 // %t123 - var _v146 int64 // %t124 - var _v147 int64 // %t125 - var _v148 int64 // %t126 - var _v149 int64 // %t127 - var _v150 int32 // %t128 - var _v151 int64 // %t129 - var _v35 int64 // %t13 - var _v153 int64 // %t131 - var _v154 int64 // %t132 - var _v155 int64 // %t133 - var _v156 int64 // %t134 - var _v157 int64 // %t135 - var _v158 int64 // %t136 - var _v159 int64 // %t137 - var _v160 float64 // %t138 - var _v161 int32 // %t139 - var _v36 int32 // %t14 - var _v162 int32 // %t140 - var _v163 int64 // %t141 - var _v164 int32 // %t142 - var _v165 int32 // %t143 - var _v166 int64 // %t144 - var _v167 int64 // %t145 - var _v168 int64 // %t146 - var _v169 int64 // %t147 - var _v170 int64 // %t148 - var _v171 int64 // %t149 - var _v37 int32 // %t15 - var _v172 int64 // %t150 - var _v173 int64 // %t151 - var _v174 int64 // %t152 - var _v175 int64 // %t153 - var _v176 int64 // %t154 - var _v177 int32 // %t155 - var _v180 int64 // %t158 - var _v181 int64 // %t159 - var _v182 int64 // %t160 - var _v183 int32 // %t161 - var _v185 int64 // %t163 - var _v186 int64 // %t164 - var _v187 int64 // %t165 - var _v188 int32 // %t166 - var _v189 int32 // %t167 - var _v191 int32 // %t169 - var _v192 int32 // %t170 - var _v193 int64 // %t171 - var _v194 int64 // %t172 - var _v195 int64 // %t173 - var _v196 int64 // %t174 - var _v197 int32 // %t175 - var _v198 int32 // %t176 - var _v199 int64 // %t177 - var _v200 int32 // %t178 - var _v202 int32 // %t180 - var _v204 int64 // %t182 - var _v205 int32 // %t183 - var _v207 int32 // %t185 - var _v210 int64 // %t188 - var _v211 int32 // %t189 - var _v41 int32 // %t19 - var _v212 int64 // %t190 - var _v213 int64 // %t191 - var _v214 int64 // %t192 - var _v215 int64 // %t193 - var _v216 int32 // %t194 - var _v217 int64 // %t195 - var _v219 int32 // %t197 - var _v221 int32 // %t199 - var _v222 int64 // %t200 - var _v223 int64 // %t201 - var _v224 int64 // %t202 - var _v225 float64 // %t203 - var _v226 int64 // %t204 - var _v227 int64 // %t205 - var _v228 int64 // %t206 - var _v229 float64 // %t207 - var _v230 int32 // %t208 - var _v233 int64 // %t211 - var _v234 int64 // %t212 - var _v235 int64 // %t213 - var _v236 int64 // %t214 - var _v237 float64 // %t215 - var _v238 int64 // %t216 - var _v239 int64 // %t217 - var _v240 int64 // %t218 - var _v241 float64 // %t219 - var _v242 int32 // %t220 - var _v244 int64 // %t222 - var _v245 int64 // %t223 - var _v246 int64 // %t224 - var _v247 int64 // %t225 - var _v248 int64 // %t226 - var _v249 int64 // %t227 - var _v250 int64 // %t228 - var _v251 int64 // %t229 - var _v45 int64 // %t23 - var _v252 float64 // %t230 - var _v253 int32 // %t231 - var _v254 int64 // %t232 - var _v255 int64 // %t233 - var _v256 int64 // %t234 - var _v257 int32 // %t235 - var _v258 int32 // %t236 - var _v260 int32 // %t238 - var _v261 int32 // %t239 - var _v46 int64 // %t24 - var _v262 int64 // %t240 - var _v263 int64 // %t241 - var _v264 int64 // %t242 - var _v265 int64 // %t243 - var _v266 int32 // %t244 - var _v267 int32 // %t245 - var _v271 int32 // %t249 - var _v47 int32 // %t25 - var _v272 int32 // %t250 - var _v273 int64 // %t251 - var _v274 int64 // %t252 - var _v275 int64 // %t253 - var _v276 int64 // %t254 - var _v277 int32 // %t255 - var _v278 int32 // %t256 - var _v279 int64 // %t257 - var _v280 int32 // %t258 - var _v281 int64 // %t259 - var _v48 int32 // %t26 - var _v282 int64 // %t260 - var _v283 int64 // %t261 - var _v284 int64 // %t262 - var _v285 int64 // %t263 - var _v287 int32 // %t265 - var _v289 int32 // %t267 - var _v49 int64 // %t27 - var _v292 int64 // %t270 - var _v293 int32 // %t271 - var _v295 int32 // %t273 - var _v296 int32 // %t274 - var _v298 int64 // %t276 - var _v299 int32 // %t277 - var _v301 int32 // %t279 - var _v303 int32 // %t281 - var _v304 int64 // %t282 - var _v305 int64 // %t283 - var _v306 int32 // %t284 - var _v307 int64 // %t285 - var _v308 int64 // %t286 - var _v309 int32 // %t287 - var _v310 int32 // %t288 - var _v312 int32 // %t290 - var _v313 int64 // %t291 - var _v314 int64 // %t292 - var _v315 int64 // %t293 - var _v316 int64 // %t294 - var _v317 int64 // %t295 - var _v318 int64 // %t296 - var _v319 int32 // %t297 - var _v320 int32 // %t298 - var _v321 int32 // %t299 - var _v25 int64 // %t3 - var _v322 int32 // %t300 - var _v323 int32 // %t301 - var _v325 int32 // %t303 - var _v326 int32 // %t304 - var _v327 int64 // %t305 - var _v328 int64 // %t306 - var _v330 int32 // %t308 - var _v331 int64 // %t309 - var _v332 int64 // %t310 - var _v333 int64 // %t311 - var _v334 int64 // %t312 - var _v335 int64 // %t313 - var _v336 int64 // %t314 - var _v337 int32 // %t315 - var _v338 int64 // %t316 - var _v339 int64 // %t317 - var _v340 int32 // %t318 - var _v341 int64 // %t319 - var _v54 int64 // %t32 - var _v342 int64 // %t320 - var _v343 int64 // %t321 - var _v344 int64 // %t322 - var _v345 int64 // %t323 - var _v346 int64 // %t324 - var _v347 int64 // %t325 - var _v350 int64 // %t328 - var _v351 int64 // %t329 - var _v55 int64 // %t33 - var _v352 int32 // %t330 - var _v353 int64 // %t331 - var _v354 int64 // %t332 - var _v355 int64 // %t333 - var _v356 int64 // %t334 - var _v357 int64 // %t335 - var _v358 int64 // %t336 - var _v359 int64 // %t337 - var _v360 int64 // %t338 - var _v361 int32 // %t339 - var _v56 int64 // %t34 - var _v362 int64 // %t340 - var _v363 int64 // %t341 - var _v364 int64 // %t342 - var _v365 int64 // %t343 - var _v366 int64 // %t344 - var _v367 int64 // %t345 - var _v368 int64 // %t346 - var _v369 int64 // %t347 - var _v370 int32 // %t348 - var _v371 int64 // %t349 - var _v57 int32 // %t35 - var _v372 int64 // %t350 - var _v373 int64 // %t351 - var _v374 int32 // %t352 - var _v375 int64 // %t353 - var _v376 int64 // %t354 - var _v377 int32 // %t355 - var _v378 int32 // %t356 - var _v379 int64 // %t357 - var _v380 int64 // %t358 - var _v381 int32 // %t359 - var _v58 int32 // %t36 - var _v382 int64 // %t360 - var _v383 int64 // %t361 - var _v384 int32 // %t362 - var _v385 int32 // %t363 - var _v386 int32 // %t364 - var _v387 int64 // %t365 - var _v388 int64 // %t366 - var _v389 int64 // %t367 - var _v390 int64 // %t368 - var _v391 int64 // %t369 - var _v59 int32 // %t37 - var _v392 int64 // %t370 - var _v393 int64 // %t371 - var _v394 int32 // %t372 - var _v395 int64 // %t373 - var _v396 int32 // %t374 - var _v397 int64 // %t375 - var _v398 int32 // %t376 - var _v400 int32 // %t378 - var _v401 int64 // %t379 - var _v60 int32 // %t38 - var _v402 int64 // %t380 - var _v403 int32 // %t381 - var _v404 int64 // %t382 - var _v405 int64 // %t383 - var _v406 int32 // %t384 - var _v407 int32 // %t385 - var _v408 int64 // %t386 - var _v409 int64 // %t387 - var _v410 int64 // %t388 - var _v411 int32 // %t389 - var _v61 int32 // %t39 - var _v412 int32 // %t390 - var _v414 int32 // %t392 - var _v415 int32 // %t393 - var _v416 int64 // %t394 - var _v417 int64 // %t395 - var _v418 int64 // %t396 - var _v419 int64 // %t397 - var _v420 int32 // %t398 - var _v421 int32 // %t399 - var _v26 int64 // %t4 - var _v62 int32 // %t40 - var _v425 int32 // %t403 - var _v426 int32 // %t404 - var _v427 int64 // %t405 - var _v428 int64 // %t406 - var _v429 int64 // %t407 - var _v430 int64 // %t408 - var _v431 int32 // %t409 - var _v63 int64 // %t41 - var _v432 int32 // %t410 - var _v433 int64 // %t411 - var _v434 int32 // %t412 - var _v435 int64 // %t413 - var _v436 int64 // %t414 - var _v437 int64 // %t415 - var _v438 int64 // %t416 - var _v439 int64 // %t417 - var _v441 int32 // %t419 - var _v443 int32 // %t421 - var _v444 int32 // %t422 - var _v446 int32 // %t424 - var _v447 int32 // %t425 - var _v450 int64 // %t428 - var _v451 int32 // %t429 - var _v453 int32 // %t431 - var _v455 int32 // %t433 - var _v456 int32 // %t434 - var _v457 int32 // %t435 - var _v458 int32 // %t436 - var _v460 int32 // %t438 - var _v462 int32 // %t440 - var _v463 int32 // %t441 - var _v464 int64 // %t442 - var _v465 int64 // %t443 - var _v467 int64 // %t445 - var _v468 int64 // %t446 - var _v469 int32 // %t447 - var _v470 int32 // %t448 - var _v67 int64 // %t45 - var _v472 int32 // %t450 - var _v473 int32 // %t451 - var _v474 int64 // %t452 - var _v475 int64 // %t453 - var _v476 int64 // %t454 - var _v477 int64 // %t455 - var _v478 int32 // %t456 - var _v479 int32 // %t457 - var _v480 int32 // %t458 - var _v68 int64 // %t46 - var _v482 int64 // %t460 - var _v483 int32 // %t461 - var _v484 int64 // %t462 - var _v485 int64 // %t463 - var _v486 int64 // %t464 - var _v487 int32 // %t465 - var _v488 int32 // %t466 - var _v489 int64 // %t467 - var _v490 int32 // %t468 - var _v491 int64 // %t469 - var _v69 int32 // %t47 - var _v492 int64 // %t470 - var _v493 int32 // %t471 - var _v494 int32 // %t472 - var _v495 int32 // %t473 - var _v496 int64 // %t474 - var _v497 int64 // %t475 - var _v498 int32 // %t476 - var _v499 int32 // %t477 - var _v500 int32 // %t478 - var _v501 int64 // %t479 - var _v70 int32 // %t48 - var _v502 int64 // %t480 - var _v503 int64 // %t481 - var _v504 int64 // %t482 - var _v505 int64 // %t483 - var _v506 int64 // %t484 - var _v507 int64 // %t485 - var _v508 int32 // %t486 - var _v509 int64 // %t487 - var _v510 int32 // %t488 - var _v511 int64 // %t489 - var _v71 int64 // %t49 - var _v512 int32 // %t490 - var _v514 int32 // %t492 - var _v515 int32 // %t493 - var _v516 int64 // %t494 - var _v517 int64 // %t495 - var _v518 int32 // %t496 - var _v519 int32 // %t497 - var _v520 int64 // %t498 - var _v521 int32 // %t499 - var _v27 int64 // %t5 - var _v72 int32 // %t50 - var _v522 int64 // %t500 - var _v523 int64 // %t501 - var _v524 int64 // %t502 - var _v525 int64 // %t503 - var _v526 int32 // %t504 - var _v527 int32 // %t505 - var _v528 int64 // %t506 - var _v529 int32 // %t507 - var _v531 int32 // %t509 - var _v73 int32 // %t51 - var _v532 int64 // %t510 - var _v533 int32 // %t511 - var _v535 int32 // %t513 - var _v536 int32 // %t514 - var _v537 int64 // %t515 - var _v538 int64 // %t516 - var _v539 int64 // %t517 - var _v540 int64 // %t518 - var _v541 int64 // %t519 - var _v74 int32 // %t52 - var _v542 int64 // %t520 - var _v543 int64 // %t521 - var _v544 int64 // %t522 - var _v545 int32 // %t523 - var _v546 int32 // %t524 - var _v547 int32 // %t525 - var _v548 int32 // %t526 - var _v550 int32 // %t528 - var _v75 int32 // %t53 - var _v552 int32 // %t530 - var _v553 int32 // %t531 - var _v555 int32 // %t533 - var _v556 int32 // %t534 - var _v558 int32 // %t536 - var _v559 int64 // %t537 - var _v560 int64 // %t538 - var _v561 int32 // %t539 - var _v76 int64 // %t54 - var _v562 int32 // %t540 - var _v564 int32 // %t542 - var _v565 int32 // %t543 - var _v566 int32 // %t544 - var _v567 int32 // %t545 - var _v568 int32 // %t546 - var _v569 int32 // %t547 - var _v570 int64 // %t548 - var _v571 int32 // %t549 - var _v572 int64 // %t550 - var _v573 int32 // %t551 - var _v574 int32 // %t552 - var _v575 int32 // %t553 - var _v576 int64 // %t554 - var _v577 int64 // %t555 - var _v578 int32 // %t556 - var _v579 int32 // %t557 - var _v580 int32 // %t558 - var _v581 int64 // %t559 - var _v78 int64 // %t56 - var _v582 int64 // %t560 - var _v583 int64 // %t561 - var _v584 int32 // %t562 - var _v585 int32 // %t563 - var _v586 int64 // %t564 - var _v587 int32 // %t565 - var _v588 int32 // %t566 - var _v589 int32 // %t567 - var _v590 int64 // %t568 - var _v591 int32 // %t569 - var _v79 int64 // %t57 - var _v592 int64 // %t570 - var _v593 int32 // %t571 - var _v594 int32 // %t572 - var _v595 int32 // %t573 - var _v596 int32 // %t574 - var _v597 int32 // %t575 - var _v598 int32 // %t576 - var _v600 int32 // %t578 - var _v601 int32 // %t579 - var _v80 int64 // %t58 - var _v604 int64 // %t582 - var _v605 int64 // %t583 - var _v606 int64 // %t584 - var _v607 int64 // %t585 - var _v608 int32 // %t586 - var _v609 int32 // %t587 - var _v81 int64 // %t59 - var _v82 int64 // %t60 - var _v83 int32 // %t61 - var _v84 int32 // %t62 - var _v88 int32 // %t66 - var _v89 int64 // %t67 - var _v90 int32 // %t68 - var _v91 int32 // %t69 - var _v92 int64 // %t70 - var _v94 int64 // %t72 - var _v95 int64 // %t73 - var _v96 int32 // %t74 - var _v97 int32 // %t75 - var _v98 int32 // %t76 - var _v99 int32 // %t77 - var _v100 int32 // %t78 - var _v101 int64 // %t79 - var _v102 int32 // %t80 - var _v103 int64 // %t81 - var _v105 int64 // %t83 - var _v106 int32 // %t84 - var _v108 int32 // %t86 - var _v110 int32 // %t88 - var _v111 int32 // %t89 - var _v112 int64 // %t90 - var _v113 int64 // %t91 - var _v115 int64 // %t93 - var _v116 int64 // %t94 - var _v117 int32 // %t95 - var _v118 int32 // %t96 - var _v12 = int64(bp + 32) // %v10 - var _v13 = int64(bp + 40) // %v11 - var _v14 = int64(bp + 48) // %v12 - var _v15 = int64(bp + 56) // %v13 - var _v16 = int64(bp + 112) // %v14 - var _v17 = int64(bp + 116) // %v15 - var _v18 = int64(bp + 120) // %v16 - var _v19 = int64(bp + 128) // %v17 - var _v20 = int64(bp + 136) // %v18 - var _v21 = int64(bp + 140) // %v19 - var _v22 = int64(bp + 144) // %v20 - var _v23 = int64(bp + 148) // %v21 - var _v5 = int64(bp + 0) // %v3 - var _v7 = int64(bp + 8) // %v5 - var _v8 = int64(bp + 12) // %v6 - var _v9 = int64(bp + 16) // %v7 - var _v10 = int64(bp + 20) // %v8 - var _v11 = int64(bp + 24) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v26 = int64(_v25 + int64(8)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v27 - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v2 - if _v4 != 0 { - goto l2 - } - goto l9 -l2: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v35 = int64(_v34 + int64(1)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v41 = crt.Bool32(int32(_v37) < int32(128)) - goto l3 -l3: - if _v41 != 0 { - goto l4 - } - goto l6 -l4: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v46 = int64(_v45 + int64(1)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int32(uint8(_v47))) - _v49 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - goto l5 -l5: - _v59 = 1 - goto l8 -l6: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v55 = int64(_v54 + int64(1)) - _v56 = int64(_v16 + int64(0)) - _v57 = sbin_sqlite3GetVarint32(t, _v55, _v56) - _v58 = int32(int32(uint8(_v57))) - goto l7 -l7: - _v59 = _v58 - goto l8 -l8: - _v60 = int32(int32(_v59) & int32(255)) - _v61 = int32(int32(uint8(_v60))) - _v62 = int32(int32(1) + int32(_v61)) - _v63 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v68 = int64(_v67 + int64(0)) - _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int32(uint8(_v69))) - _v71 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v74 = sbin_sqlite3VdbeSerialTypeLen(t, _v73) - _v75 = int32(int32(_v72) + int32(_v74)) - _v76 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v78 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = 1 - _v79 = int64(_v12 + int64(0)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v81 = int64(_v80 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v81 - goto l16 -l9: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) - _v84 = int32(int32(uint8(_v83))) - _v88 = crt.Bool32(int32(_v84) < int32(128)) - goto l10 -l10: - if _v88 != 0 { - goto l11 - } - goto l13 -l11: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v90 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v89)))) - _v91 = int32(int32(uint8(_v90))) - _v92 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - goto l12 -l12: - _v98 = 1 - goto l15 -l13: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v95 = int64(_v9 + int64(0)) - _v96 = sbin_sqlite3GetVarint32(t, _v94, _v95) - _v97 = int32(int32(uint8(_v96))) - goto l14 -l14: - _v98 = _v97 - goto l15 -l15: - _v99 = int32(int32(_v98) & int32(255)) - _v100 = int32(int32(uint8(_v99))) - _v101 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v103 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v105 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = 0 - goto l16 -l16: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v108 = crt.Bool32(uint32(_v106) > uint32(_v1)) - if _v108 != 0 { - goto l17 - } - goto l19 -l17: - _v110 = sbin_sqlite3CorruptError(t, 80878) - _v111 = int32(int32(_v110) & int32(255)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v113 = int64(_v112 + int64(19)) - *(*int8)(unsafe.Pointer(uintptr(_v113))) = int8(_v111) - return 0 -l19: - goto l20 -l20: - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v116 = int64(_v115 + int64(8)) - _v117 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v116)))) - _v118 = int32(uint16(_v117)) - _v122 = int32(int32(_v118) & int32(36)) - if _v122 != 0 { - goto l21 - } - goto l36 -l21: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v124 = int64(uint32(_v123)) - _v125 = int64(_v124 * int64(1)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v127 = int64(_v126 + _v125) - _v128 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v127)))) - _v129 = int32(int32(uint8(_v128))) - _v130 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v133 = crt.Bool32(uint32(_v131) >= uint32(10)) - if _v133 != 0 { - goto l22 - } - goto l23 -l22: - _v135 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = 1 - goto l35 -l23: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v138 = crt.Bool32(int32(_v136) == int32(0)) - if _v138 != 0 { - goto l24 - } - goto l25 -l24: - _v141 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = -1 - goto l34 -l25: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v144 = crt.Bool32(int32(_v142) == int32(7)) - if _v144 != 0 { - goto l26 - } - goto l27 -l26: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v146 = int64(uint32(_v145)) - _v147 = int64(_v146 * int64(1)) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v149 = int64(_v148 + _v147) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v151 = int64(_v15 + int64(0)) - _ = sbin_sqlite3VdbeSerialGet(t, _v149, _v150, _v151) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v154 = int64(_v153 + int64(0)) - _v155 = int64(_v154 + int64(0)) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v157 = int64(_v15 + int64(0)) - _v158 = int64(_v157 + int64(0)) - _v159 = int64(_v158 + int64(0)) - _v160 = *(*float64)(unsafe.Pointer(uintptr(_v159))) - _v161 = sbin_sqlite3IntFloatCompare(t, _v156, _v160) - _v162 = int32(int32(0) - int32(_v161)) - _v163 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v162 - goto l33 -l27: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v166 = int64(uint32(_v165)) - _v167 = int64(_v166 * int64(1)) - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v169 = int64(_v168 + _v167) - _v170 = sbin_vdbeRecordDecodeInt(t, _v164, _v169) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v170 - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v172 = int64(_v171 + int64(0)) - _v173 = int64(_v172 + int64(0)) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v173))) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v174 - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v177 = crt.Bool32(_v175 < _v176) - if _v177 != 0 { - goto l28 - } - goto l29 -l28: - _v180 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = -1 - goto l32 -l29: - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v183 = crt.Bool32(_v181 > _v182) - if _v183 != 0 { - goto l30 - } - goto l31 -l30: - _v185 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = 1 - goto l31 -l31: - goto l32 -l32: - goto l33 -l33: - goto l34 -l34: - goto l35 -l35: - goto l130 -l36: - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v187 = int64(_v186 + int64(8)) - _v188 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v187)))) - _v189 = int32(uint16(_v188)) - _v191 = int32(int32(_v189) & int32(8)) - if _v191 != 0 { - goto l37 - } - goto l52 -l37: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v193 = int64(uint32(_v192)) - _v194 = int64(_v193 * int64(1)) - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v196 = int64(_v195 + _v194) - _v197 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v196)))) - _v198 = int32(int32(uint8(_v197))) - _v199 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v198 - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v202 = crt.Bool32(uint32(_v200) >= uint32(10)) - if _v202 != 0 { - goto l38 - } - goto l39 -l38: - _v204 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = 1 - goto l51 -l39: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v207 = crt.Bool32(int32(_v205) == int32(0)) - if _v207 != 0 { - goto l40 - } - goto l41 -l40: - _v210 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = -1 - goto l50 -l41: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v212 = int64(uint32(_v211)) - _v213 = int64(_v212 * int64(1)) - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v215 = int64(_v214 + _v213) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v217 = int64(_v15 + int64(0)) - _ = sbin_sqlite3VdbeSerialGet(t, _v215, _v216, _v217) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v221 = crt.Bool32(int32(_v219) == int32(7)) - if _v221 != 0 { - goto l42 - } - goto l48 -l42: - _v222 = int64(_v15 + int64(0)) - _v223 = int64(_v222 + int64(0)) - _v224 = int64(_v223 + int64(0)) - _v225 = *(*float64)(unsafe.Pointer(uintptr(_v224))) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v227 = int64(_v226 + int64(0)) - _v228 = int64(_v227 + int64(0)) - _v229 = *(*float64)(unsafe.Pointer(uintptr(_v228))) - _v230 = crt.Bool32(_v225 < _v229) - if _v230 != 0 { - goto l43 - } - goto l44 -l43: - _v233 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = -1 - goto l47 -l44: - _v234 = int64(_v15 + int64(0)) - _v235 = int64(_v234 + int64(0)) - _v236 = int64(_v235 + int64(0)) - _v237 = *(*float64)(unsafe.Pointer(uintptr(_v236))) - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v239 = int64(_v238 + int64(0)) - _v240 = int64(_v239 + int64(0)) - _v241 = *(*float64)(unsafe.Pointer(uintptr(_v240))) - _v242 = crt.Bool32(_v237 > _v241) - if _v242 != 0 { - goto l45 - } - goto l46 -l45: - _v244 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = 1 - goto l46 -l46: - goto l47 -l47: - goto l49 -l48: - _v245 = int64(_v15 + int64(0)) - _v246 = int64(_v245 + int64(0)) - _v247 = int64(_v246 + int64(0)) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v250 = int64(_v249 + int64(0)) - _v251 = int64(_v250 + int64(0)) - _v252 = *(*float64)(unsafe.Pointer(uintptr(_v251))) - _v253 = sbin_sqlite3IntFloatCompare(t, _v248, _v252) - _v254 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v254))) = _v253 - goto l49 -l49: - goto l50 -l50: - goto l51 -l51: - goto l129 -l52: - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v256 = int64(_v255 + int64(8)) - _v257 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v256)))) - _v258 = int32(uint16(_v257)) - _v260 = int32(int32(_v258) & int32(2)) - if _v260 != 0 { - goto l53 - } - goto l89 -l53: - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v262 = int64(uint32(_v261)) - _v263 = int64(_v262 * int64(1)) - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v265 = int64(_v264 + _v263) - _v266 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v265)))) - _v267 = int32(int32(uint8(_v266))) - _v271 = crt.Bool32(int32(_v267) < int32(128)) - goto l54 -l54: - if _v271 != 0 { - goto l55 - } - goto l57 -l55: - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v273 = int64(uint32(_v272)) - _v274 = int64(_v273 * int64(1)) - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v276 = int64(_v275 + _v274) - _v277 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v276)))) - _v278 = int32(int32(uint8(_v277))) - _v279 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v279))) = _v278 - goto l56 -l56: - goto l59 -l57: - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v281 = int64(uint32(_v280)) - _v282 = int64(_v281 * int64(1)) - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v284 = int64(_v283 + _v282) - _v285 = int64(_v17 + int64(0)) - _ = sbin_sqlite3GetVarint32(t, _v284, _v285) - goto l58 -l58: - goto l59 -l59: - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v289 = crt.Bool32(uint32(_v287) < uint32(12)) - if _v289 != 0 { - goto l60 - } - goto l61 -l60: - _v292 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v292))) = -1 - goto l88 -l61: - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v295 = int32(int32(_v293) & int32(1)) - goto l62 -l62: - if _v295 != 0 { - goto l63 - } - goto l160 -l160: - _v296 = 1 - goto l64 -l63: - _v296 = 0 - goto l64 -l64: - if _v296 != 0 { - goto l65 - } - goto l66 -l65: - _v298 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = 1 - goto l87 -l66: - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v301 = int32(int32(_v299) - int32(12)) - _v303 = int32(int32(uint32(_v301) / uint32(2))) - _v304 = int64(_v15 + int64(0)) - _v305 = int64(_v304 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v303 - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v307 = int64(_v15 + int64(0)) - _v308 = int64(_v307 + int64(12)) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) - _v310 = int32(int32(_v306) + int32(_v309)) - _v312 = crt.Bool32(uint32(_v310) > uint32(_v1)) - goto l67 -l67: - if _v312 != 0 { - goto l161 - } - goto l68 -l161: - _v323 = 1 - goto l71 -l68: - _v313 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v314 = int64(_v313 + int64(0)) - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v314))) - _v316 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v316))) = _v315 - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v316))) - _v318 = int64(_v317 + int64(8)) - _v319 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v318)))) - _v320 = int32(uint16(_v319)) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v322 = crt.Bool32(int32(_v320) <= int32(_v321)) - goto l69 -l69: - if _v322 != 0 { - goto l162 - } - goto l70 -l162: - _v323 = 1 - goto l71 -l70: - _v323 = 0 - goto l71 -l71: - if _v323 != 0 { - goto l72 - } - goto l74 -l72: - _v325 = sbin_sqlite3CorruptError(t, 80955) - _v326 = int32(int32(_v325) & int32(255)) - _v327 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v328 = int64(_v327 + int64(19)) - *(*int8)(unsafe.Pointer(uintptr(_v328))) = int8(_v326) - return 0 -l74: - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v331 = int64(int32(_v330)) - _v332 = int64(_v331 * int64(8)) - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v334 = int64(_v333 + int64(32)) - _v335 = int64(_v334 + _v332) - _v336 = *(*int64)(unsafe.Pointer(uintptr(_v335))) - _v337 = crt.Bool32(int64(_v336) != int64(int64(0))) - if _v337 != 0 { - goto l75 - } - goto l76 -l75: - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v339 = int64(_v338 + int64(4)) - _v340 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v339)))) - _v341 = int64(_v15 + int64(0)) - _v342 = int64(_v341 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v342))) = int8(_v340) - _v343 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v344 = int64(_v343 + int64(16)) - _v345 = *(*int64)(unsafe.Pointer(uintptr(_v344))) - _v346 = int64(_v15 + int64(0)) - _v347 = int64(_v346 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v347))) = _v345 - _v350 = int64(_v15 + int64(0)) - _v351 = int64(_v350 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v351))) = 2 - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v353 = int64(uint32(_v352)) - _v354 = int64(_v353 * int64(1)) - _v355 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v356 = int64(_v355 + _v354) - _v357 = int64(_v15 + int64(0)) - _v358 = int64(_v357 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v358))) = _v356 - _v359 = int64(_v15 + int64(0)) - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v362 = int64(int32(_v361)) - _v363 = int64(_v362 * int64(8)) - _v364 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v365 = int64(_v364 + int64(32)) - _v366 = int64(_v365 + _v363) - _v367 = *(*int64)(unsafe.Pointer(uintptr(_v366))) - _v368 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v369 = int64(_v368 + int64(19)) - _v370 = sbin_vdbeCompareMemString(t, _v359, _v360, _v367, _v369) - _v371 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v371))) = _v370 - goto l85 -l76: - _v372 = int64(_v15 + int64(0)) - _v373 = int64(_v372 + int64(12)) - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v373))) - _v375 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v376 = int64(_v375 + int64(12)) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v376))) - _v378 = crt.Bool32(int32(_v374) < int32(_v377)) - goto l77 -l77: - if _v378 != 0 { - goto l78 - } - goto l80 -l78: - _v379 = int64(_v15 + int64(0)) - _v380 = int64(_v379 + int64(12)) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v380))) - goto l79 -l79: - _v385 = _v381 - goto l82 -l80: - _v382 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v383 = int64(_v382 + int64(12)) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v383))) - goto l81 -l81: - _v385 = _v384 - goto l82 -l82: - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v385 - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v387 = int64(uint32(_v386)) - _v388 = int64(_v387 * int64(1)) - _v389 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v390 = int64(_v389 + _v388) - _v391 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v392 = int64(_v391 + int64(16)) - _v393 = *(*int64)(unsafe.Pointer(uintptr(_v392))) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v395 = int64(int32(_v394)) - _v396 = crt.Xmemcmp(t, _v390, _v393, _v395) - _v397 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v397))) = _v396 - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v400 = crt.Bool32(int32(_v398) == int32(0)) - if _v400 != 0 { - goto l83 - } - goto l84 -l83: - _v401 = int64(_v15 + int64(0)) - _v402 = int64(_v401 + int64(12)) - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v402))) - _v404 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v405 = int64(_v404 + int64(12)) - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v405))) - _v407 = int32(int32(_v403) - int32(_v406)) - _v408 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v407 - goto l84 -l84: - goto l85 -l85: - goto l86 -l86: - goto l87 -l87: - goto l88 -l88: - goto l128 -l89: - _v409 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v410 = int64(_v409 + int64(8)) - _v411 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v410)))) - _v412 = int32(uint16(_v411)) - _v414 = int32(int32(_v412) & int32(16)) - if _v414 != 0 { - goto l90 - } - goto l126 -l90: - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v416 = int64(uint32(_v415)) - _v417 = int64(_v416 * int64(1)) - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v419 = int64(_v418 + _v417) - _v420 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v419)))) - _v421 = int32(int32(uint8(_v420))) - _v425 = crt.Bool32(int32(_v421) < int32(128)) - goto l91 -l91: - if _v425 != 0 { - goto l92 - } - goto l94 -l92: - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v427 = int64(uint32(_v426)) - _v428 = int64(_v427 * int64(1)) - _v429 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v430 = int64(_v429 + _v428) - _v431 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v430)))) - _v432 = int32(int32(uint8(_v431))) - _v433 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v433))) = _v432 - goto l93 -l93: - goto l96 -l94: - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v435 = int64(uint32(_v434)) - _v436 = int64(_v435 * int64(1)) - _v437 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v438 = int64(_v437 + _v436) - _v439 = int64(_v17 + int64(0)) - _ = sbin_sqlite3GetVarint32(t, _v438, _v439) - goto l95 -l95: - goto l96 -l96: - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v443 = crt.Bool32(uint32(_v441) < uint32(12)) - goto l97 -l97: - if _v443 != 0 { - goto l163 - } - goto l98 -l163: - _v447 = 1 - goto l101 -l98: - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v446 = int32(int32(_v444) & int32(1)) - goto l99 -l99: - if _v446 != 0 { - goto l164 - } - goto l100 -l164: - _v447 = 1 - goto l101 -l100: - _v447 = 0 - goto l101 -l101: - if _v447 != 0 { - goto l102 - } - goto l103 -l102: - _v450 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v450))) = -1 - goto l125 -l103: - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v453 = int32(int32(_v451) - int32(12)) - _v455 = int32(int32(uint32(_v453) / uint32(2))) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v455 - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v458 = int32(int32(_v456) + int32(_v457)) - _v460 = crt.Bool32(uint32(_v458) > uint32(_v1)) - if _v460 != 0 { - goto l104 - } - goto l106 -l104: - _v462 = sbin_sqlite3CorruptError(t, 80985) - _v463 = int32(int32(_v462) & int32(255)) - _v464 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v465 = int64(_v464 + int64(19)) - *(*int8)(unsafe.Pointer(uintptr(_v465))) = int8(_v463) - return 0 -l106: - _v467 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v468 = int64(_v467 + int64(8)) - _v469 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v468)))) - _v470 = int32(uint16(_v469)) - _v472 = int32(int32(_v470) & int32(16384)) - if _v472 != 0 { - goto l107 - } - goto l114 -l107: - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v474 = int64(uint32(_v473)) - _v475 = int64(_v474 * int64(1)) - _v476 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v477 = int64(_v476 + _v475) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v479 = sbin_isAllZero(t, _v477, _v478) - goto l108 -l108: - if _v479 != 0 { - goto l109 - } - goto l165 -l165: - _v480 = 1 - goto l110 -l109: - _v480 = 0 - goto l110 -l110: - if _v480 != 0 { - goto l111 - } - goto l112 -l111: - _v482 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v482))) = 1 - goto l113 -l112: - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v484 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v485 = int64(_v484 + int64(0)) - _v486 = int64(_v485 + int64(0)) - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v486))) - _v488 = int32(int32(_v483) - int32(_v487)) - _v489 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v489))) = _v488 - goto l113 -l113: - goto l123 -l114: - _v490 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v491 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v492 = int64(_v491 + int64(12)) - _v493 = *(*int32)(unsafe.Pointer(uintptr(_v492))) - _v494 = crt.Bool32(int32(_v490) < int32(_v493)) - goto l115 -l115: - if _v494 != 0 { - goto l116 - } - goto l118 -l116: - _v495 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - goto l117 -l117: - _v499 = _v495 - goto l120 -l118: - _v496 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v497 = int64(_v496 + int64(12)) - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v497))) - goto l119 -l119: - _v499 = _v498 - goto l120 -l120: - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v499 - _v500 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v501 = int64(uint32(_v500)) - _v502 = int64(_v501 * int64(1)) - _v503 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v504 = int64(_v503 + _v502) - _v505 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v506 = int64(_v505 + int64(16)) - _v507 = *(*int64)(unsafe.Pointer(uintptr(_v506))) - _v508 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v509 = int64(int32(_v508)) - _v510 = crt.Xmemcmp(t, _v504, _v507, _v509) - _v511 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v511))) = _v510 - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v514 = crt.Bool32(int32(_v512) == int32(0)) - if _v514 != 0 { - goto l121 - } - goto l122 -l121: - _v515 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v516 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v517 = int64(_v516 + int64(12)) - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v517))) - _v519 = int32(int32(_v515) - int32(_v518)) - _v520 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v520))) = _v519 - goto l122 -l122: - goto l123 -l123: - goto l124 -l124: - goto l125 -l125: - goto l127 -l126: - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v522 = int64(uint32(_v521)) - _v523 = int64(_v522 * int64(1)) - _v524 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v525 = int64(_v524 + _v523) - _v526 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v525)))) - _v527 = int32(int32(uint8(_v526))) - _v528 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v528))) = _v527 - _v529 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v531 = crt.Bool32(int32(_v529) != int32(0)) - _v532 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v532))) = _v531 - goto l127 -l127: - goto l128 -l128: - goto l129 -l129: - goto l130 -l130: - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v535 = crt.Bool32(int32(_v533) != int32(0)) - if _v535 != 0 { - goto l131 - } - goto l147 -l131: - _v536 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v537 = int64(int32(_v536)) - _v538 = int64(_v537 * int64(1)) - _v539 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v540 = int64(_v539 + int64(0)) - _v541 = *(*int64)(unsafe.Pointer(uintptr(_v540))) - _v542 = int64(_v541 + int64(24)) - _v543 = *(*int64)(unsafe.Pointer(uintptr(_v542))) - _v544 = int64(_v543 + _v538) - _v545 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v544)))) - _v546 = int32(int32(uint8(_v545))) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v546 - _v547 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - if _v547 != 0 { - goto l132 - } - goto l166 -l166: - goto l145 -l132: - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v550 = int32(int32(_v548) & int32(2)) - _v552 = crt.Bool32(int32(_v550) == int32(0)) - goto l133 -l133: - if _v552 != 0 { - goto l167 - } - goto l134 -l167: - _v567 = 1 - goto l142 -l134: - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v555 = int32(int32(_v553) & int32(1)) - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v558 = crt.Bool32(int32(_v556) == int32(0)) - goto l135 -l135: - if _v558 != 0 { - goto l168 - } - goto l136 -l168: - _v565 = 1 - goto l139 -l136: - _v559 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v560 = int64(_v559 + int64(8)) - _v561 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v560)))) - _v562 = int32(uint16(_v561)) - _v564 = int32(int32(_v562) & int32(1)) - goto l137 -l137: - if _v564 != 0 { - goto l169 - } - goto l138 -l169: - _v565 = 1 - goto l139 -l138: - _v565 = 0 - goto l139 -l139: - _v566 = crt.Bool32(int32(_v555) != int32(_v565)) - goto l140 -l140: - if _v566 != 0 { - goto l170 - } - goto l141 -l170: - _v567 = 1 - goto l142 -l141: - _v567 = 0 - goto l142 -l142: - if _v567 != 0 { - goto l143 - } - goto l144 -l143: - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v569 = int32(int32(0) - int32(_v568)) - _v570 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v570))) = _v569 - goto l144 -l144: - goto l145 -l145: - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v571 -l147: - _v572 = int64(_v8 + int64(0)) - _v573 = *(*int32)(unsafe.Pointer(uintptr(_v572))) - _v574 = int32(int32(_v573) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v572))) = _v574 - _v575 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v576 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v577 = int64(_v576 + int64(16)) - _v578 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v577)))) - _v579 = int32(uint16(_v578)) - _v580 = crt.Bool32(int32(_v575) == int32(_v579)) - if _v580 != 0 { - goto l148 - } - goto l150 -l148: - goto l157 -l150: - _v581 = int64(_v12 + int64(0)) - _v582 = *(*int64)(unsafe.Pointer(uintptr(_v581))) - _v583 = int64(_v582 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v581))) = _v583 - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v585 = sbin_sqlite3VdbeSerialTypeLen(t, _v584) - _v586 = int64(_v7 + int64(0)) - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v586))) - _v588 = int32(int32(_v587) + int32(_v585)) - *(*int32)(unsafe.Pointer(uintptr(_v586))) = _v588 - _v589 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v590 = int64(uint32(_v589)) - _v591 = sbin_sqlite3VarintLen(t, _v590) - _v592 = int64(_v10 + int64(0)) - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v592))) - _v594 = int32(int32(_v593) + int32(_v591)) - *(*int32)(unsafe.Pointer(uintptr(_v592))) = _v594 - goto l151 -l151: - _v595 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v597 = crt.Bool32(uint32(_v595) < uint32(_v596)) - goto l152 -l152: - if _v597 != 0 { - goto l153 - } - goto l171 -l171: - _v601 = 0 - goto l156 -l153: - _v598 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v600 = crt.Bool32(uint32(_v598) <= uint32(_v1)) - goto l154 -l154: - if _v600 != 0 { - goto l155 - } - goto l172 -l172: - _v601 = 0 - goto l156 -l155: - _v601 = 1 - goto l156 -l156: - if _v601 != 0 { - goto l173 - } - goto l174 -l174: - goto l157 -l173: - goto l20 -l157: - _v604 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v605 = int64(_v604 + int64(22)) - *(*int8)(unsafe.Pointer(uintptr(_v605))) = 1 - _v606 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v607 = int64(_v606 + int64(18)) - _v608 = int32(*(*int8)(unsafe.Pointer(uintptr(_v607)))) - _v609 = int32(int8(_v608)) - return _v609 -} - -var sbin__1307 = [33]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x6b, 0x69, 0x70, -} - -func sbin_sqlite3VdbeRecordCompare(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64) int32 { - var _v8 int32 // %t5 - _v8 = sbin_sqlite3VdbeRecordCompareWithSkip(t, _v1, _v2, _v3, 0) - return _v8 -} - -var sbin__1308 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, -} - -func sbin_vdbeRecordCompareInt(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v21 int64 // %t10 - var _v111 int64 // %t100 - var _v112 int32 // %t101 - var _v113 int32 // %t102 - var _v116 int32 // %t105 - var _v117 int32 // %t106 - var _v121 int64 // %t110 - var _v122 int64 // %t111 - var _v123 int32 // %t112 - var _v124 int32 // %t113 - var _v127 int32 // %t116 - var _v128 int32 // %t117 - var _v132 int64 // %t121 - var _v133 int64 // %t122 - var _v134 int32 // %t123 - var _v135 int32 // %t124 - var _v136 int32 // %t125 - var _v137 int64 // %t126 - var _v138 int64 // %t127 - var _v139 int32 // %t128 - var _v140 int64 // %t129 - var _v141 int64 // %t130 - var _v145 int64 // %t134 - var _v148 int64 // %t137 - var _v149 int64 // %t138 - var _v150 int32 // %t139 - var _v25 int64 // %t14 - var _v151 int32 // %t140 - var _v154 int32 // %t143 - var _v158 int64 // %t147 - var _v26 int64 // %t15 - var _v161 int64 // %t150 - var _v162 int64 // %t151 - var _v163 int32 // %t152 - var _v164 int32 // %t153 - var _v167 int32 // %t156 - var _v168 int32 // %t157 - var _v27 int32 // %t16 - var _v172 int64 // %t161 - var _v175 int64 // %t164 - var _v176 int64 // %t165 - var _v177 int32 // %t166 - var _v178 int32 // %t167 - var _v28 int32 // %t17 - var _v181 int32 // %t170 - var _v182 int32 // %t171 - var _v186 int64 // %t175 - var _v189 int64 // %t178 - var _v190 int64 // %t179 - var _v29 int32 // %t18 - var _v191 int32 // %t180 - var _v192 int32 // %t181 - var _v193 int32 // %t182 - var _v194 int64 // %t183 - var _v30 int32 // %t19 - var _v204 int64 // %t193 - var _v205 int64 // %t194 - var _v206 int32 // %t195 - var _v207 int32 // %t196 - var _v208 int32 // %t197 - var _v13 int64 // %t2 - var _v31 int32 // %t20 - var _v212 int64 // %t201 - var _v213 int64 // %t202 - var _v214 int32 // %t203 - var _v215 int32 // %t204 - var _v216 int32 // %t205 - var _v217 int64 // %t206 - var _v218 int64 // %t207 - var _v219 int64 // %t208 - var _v220 int64 // %t209 - var _v32 int32 // %t21 - var _v224 int64 // %t213 - var _v225 int64 // %t214 - var _v226 int32 // %t215 - var _v227 int32 // %t216 - var _v230 int32 // %t219 - var _v33 int32 // %t22 - var _v234 int64 // %t223 - var _v235 int64 // %t224 - var _v236 int32 // %t225 - var _v237 int32 // %t226 - var _v240 int32 // %t229 - var _v34 int32 // %t23 - var _v241 int32 // %t230 - var _v245 int64 // %t234 - var _v246 int64 // %t235 - var _v247 int32 // %t236 - var _v248 int32 // %t237 - var _v35 int32 // %t24 - var _v251 int32 // %t240 - var _v252 int32 // %t241 - var _v256 int64 // %t245 - var _v257 int64 // %t246 - var _v258 int32 // %t247 - var _v259 int32 // %t248 - var _v260 int32 // %t249 - var _v36 int32 // %t25 - var _v261 int64 // %t250 - var _v262 int64 // %t251 - var _v263 int64 // %t252 - var _v266 int64 // %t255 - var _v270 int64 // %t259 - var _v37 int32 // %t26 - var _v273 int64 // %t262 - var _v274 int64 // %t263 - var _v275 int32 // %t264 - var _v276 int32 // %t265 - var _v279 int32 // %t268 - var _v38 int32 // %t27 - var _v283 int64 // %t272 - var _v286 int64 // %t275 - var _v287 int64 // %t276 - var _v288 int32 // %t277 - var _v289 int32 // %t278 - var _v39 int32 // %t28 - var _v292 int32 // %t281 - var _v293 int32 // %t282 - var _v297 int64 // %t286 - var _v300 int64 // %t289 - var _v301 int64 // %t290 - var _v302 int32 // %t291 - var _v303 int32 // %t292 - var _v306 int32 // %t295 - var _v307 int32 // %t296 - var _v14 int32 // %t3 - var _v311 int64 // %t300 - var _v314 int64 // %t303 - var _v315 int64 // %t304 - var _v316 int32 // %t305 - var _v317 int32 // %t306 - var _v318 int32 // %t307 - var _v319 int64 // %t308 - var _v320 int64 // %t309 - var _v321 int64 // %t310 - var _v322 int64 // %t311 - var _v323 int64 // %t312 - var _v324 int64 // %t313 - var _v327 int64 // %t316 - var _v330 int64 // %t319 - var _v43 int64 // %t32 - var _v332 int64 // %t321 - var _v334 int32 // %t323 - var _v336 int64 // %t325 - var _v338 int32 // %t327 - var _v44 int64 // %t33 - var _v343 int64 // %t332 - var _v344 int64 // %t333 - var _v345 int64 // %t334 - var _v346 int64 // %t335 - var _v347 int64 // %t336 - var _v348 int64 // %t337 - var _v349 int64 // %t338 - var _v350 int64 // %t339 - var _v45 int32 // %t34 - var _v351 int64 // %t340 - var _v352 int32 // %t341 - var _v354 int64 // %t343 - var _v355 int32 // %t344 - var _v356 int32 // %t345 - var _v357 int64 // %t346 - var _v358 int64 // %t347 - var _v359 int64 // %t348 - var _v360 int32 // %t349 - var _v46 int64 // %t35 - var _v362 int64 // %t351 - var _v363 int32 // %t352 - var _v364 int32 // %t353 - var _v365 int64 // %t354 - var _v367 int64 // %t356 - var _v368 int32 // %t357 - var _v369 int32 // %t358 - var _v47 int64 // %t36 - var _v371 int32 // %t360 - var _v373 int64 // %t362 - var _v376 int32 // %t365 - var _v377 int64 // %t366 - var _v379 int64 // %t368 - var _v380 int32 // %t369 - var _v381 int32 // %t370 - var _v382 int64 // %t371 - var _v386 int64 // %t375 - var _v387 int32 // %t376 - var _v15 int32 // %t4 - var _v52 int64 // %t41 - var _v53 int64 // %t42 - var _v54 int32 // %t43 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v60 int64 // %t49 - var _v61 int64 // %t50 - var _v62 int32 // %t51 - var _v63 int32 // %t52 - var _v64 int32 // %t53 - var _v65 int64 // %t54 - var _v66 int64 // %t55 - var _v17 int32 // %t6 - var _v71 int64 // %t60 - var _v72 int64 // %t61 - var _v73 int32 // %t62 - var _v74 int32 // %t63 - var _v75 int32 // %t64 - var _v79 int64 // %t68 - var _v80 int64 // %t69 - var _v18 int64 // %t7 - var _v81 int32 // %t70 - var _v82 int32 // %t71 - var _v85 int32 // %t74 - var _v86 int32 // %t75 - var _v90 int64 // %t79 - var _v19 int64 // %t8 - var _v91 int64 // %t80 - var _v92 int32 // %t81 - var _v93 int32 // %t82 - var _v94 int32 // %t83 - var _v95 int64 // %t84 - var _v96 int64 // %t85 - var _v100 int64 // %t89 - var _v20 int64 // %t9 - var _v101 int64 // %t90 - var _v102 int32 // %t91 - var _v103 int32 // %t92 - var _v106 int32 // %t95 - var _v110 int64 // %t99 - var _v12 = int64(bp + 48) // %v10 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 20) // %v6 - var _v9 = int64(bp + 24) // %v7 - var _v10 = int64(bp + 32) // %v8 - var _v11 = int64(bp + 40) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v17 = int32(int32(_v15) & int32(63)) - _v18 = int64(int32(_v17)) - _v19 = int64(_v18 * int64(1)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = int64(_v20 + _v19) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v21 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v25 + int64(1)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v28 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v30 = crt.Bool32(int32(_v29) == int32(1)) - if _v30 != 0 { - goto l13 - } - goto l2 -l2: - _v31 = crt.Bool32(int32(_v29) == int32(2)) - if _v31 != 0 { - goto l15 - } - goto l3 -l3: - _v32 = crt.Bool32(int32(_v29) == int32(3)) - if _v32 != 0 { - goto l17 - } - goto l4 -l4: - _v33 = crt.Bool32(int32(_v29) == int32(4)) - if _v33 != 0 { - goto l19 - } - goto l5 -l5: - _v34 = crt.Bool32(int32(_v29) == int32(5)) - if _v34 != 0 { - goto l21 - } - goto l6 -l6: - _v35 = crt.Bool32(int32(_v29) == int32(6)) - if _v35 != 0 { - goto l23 - } - goto l7 -l7: - _v36 = crt.Bool32(int32(_v29) == int32(8)) - if _v36 != 0 { - goto l25 - } - goto l8 -l8: - _v37 = crt.Bool32(int32(_v29) == int32(9)) - if _v37 != 0 { - goto l27 - } - goto l9 -l9: - _v38 = crt.Bool32(int32(_v29) == int32(7)) - if _v38 != 0 { - goto l30 - } - goto l10 -l10: - _v39 = crt.Bool32(int32(_v29) == int32(0)) - if _v39 != 0 { - goto l29 - } - goto l11 -l11: - goto l32 -l13: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v44 = int64(_v43 + int64(0)) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int64(int8(_v45)) - _v47 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l34 -l15: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v53 = int64(_v52 + int64(0)) - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int8(_v54)) - _v56 = int32(256 * _v55) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v61 = int64(_v60 + int64(1)) - _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(int32(uint8(_v62))) - _v64 = int32(_v56 | _v63) - _v65 = int64(int32(_v64)) - _v66 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l34 -l17: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v72 = int64(_v71 + int64(0)) - _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(int8(_v73)) - _v75 = int32(65536 * _v74) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v80 = int64(_v79 + int64(1)) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int32(uint8(_v81))) - _v85 = int32(_v82 << 8) - _v86 = int32(_v75 | _v85) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v91 = int64(_v90 + int64(2)) - _v92 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v91)))) - _v93 = int32(int32(uint8(_v92))) - _v94 = int32(_v86 | _v93) - _v95 = int64(int32(_v94)) - _v96 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v96))) = _v95 - goto l34 -l19: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v101 = int64(_v100 + int64(0)) - _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v101)))) - _v103 = int32(int32(uint8(_v102))) - _v106 = int32(_v103 << 24) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v111 = int64(_v110 + int64(1)) - _v112 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v111)))) - _v113 = int32(int32(uint8(_v112))) - _v116 = int32(_v113 << 16) - _v117 = int32(_v106 | _v116) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v122 = int64(_v121 + int64(2)) - _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) - _v124 = int32(int32(uint8(_v123))) - _v127 = int32(_v124 << 8) - _v128 = int32(_v117 | _v127) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v133 = int64(_v132 + int64(3)) - _v134 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v133)))) - _v135 = int32(int32(uint8(_v134))) - _v136 = int32(_v128 | _v135) - _v137 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v136 - _v138 = int64(_v9 + int64(0)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = int64(int32(_v139)) - _v141 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v140 - goto l34 -l21: - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v148 = int64(_v145 + int64(2)) - _v149 = int64(_v148 + int64(0)) - _v150 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v149)))) - _v151 = int32(int32(uint8(_v150))) - _v154 = int32(_v151 << 24) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v161 = int64(_v158 + int64(2)) - _v162 = int64(_v161 + int64(1)) - _v163 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v162)))) - _v164 = int32(int32(uint8(_v163))) - _v167 = int32(_v164 << 16) - _v168 = int32(_v154 | _v167) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v175 = int64(_v172 + int64(2)) - _v176 = int64(_v175 + int64(2)) - _v177 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v176)))) - _v178 = int32(int32(uint8(_v177))) - _v181 = int32(_v178 << 8) - _v182 = int32(_v168 | _v181) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v189 = int64(_v186 + int64(2)) - _v190 = int64(_v189 + int64(3)) - _v191 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v190)))) - _v192 = int32(int32(uint8(_v191))) - _v193 = int32(_v182 | _v192) - _v194 = int64(uint32(_v193)) - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v205 = int64(_v204 + int64(0)) - _v206 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v205)))) - _v207 = int32(int8(_v206)) - _v208 = int32(256 * _v207) - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v213 = int64(_v212 + int64(1)) - _v214 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v213)))) - _v215 = int32(int32(uint8(_v214))) - _v216 = int32(_v208 | _v215) - _v217 = int64(int32(_v216)) - _v218 = int64(int64(4294967296) * _v217) - _v219 = int64(_v194 + _v218) - _v220 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v220))) = _v219 - goto l34 -l23: - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v225 = int64(_v224 + int64(0)) - _v226 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v225)))) - _v227 = int32(int32(uint8(_v226))) - _v230 = int32(_v227 << 24) - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v235 = int64(_v234 + int64(1)) - _v236 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v235)))) - _v237 = int32(int32(uint8(_v236))) - _v240 = int32(_v237 << 16) - _v241 = int32(_v230 | _v240) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v246 = int64(_v245 + int64(2)) - _v247 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v246)))) - _v248 = int32(int32(uint8(_v247))) - _v251 = int32(_v248 << 8) - _v252 = int32(_v241 | _v251) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v257 = int64(_v256 + int64(3)) - _v258 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v257)))) - _v259 = int32(int32(uint8(_v258))) - _v260 = int32(_v252 | _v259) - _v261 = int64(uint32(_v260)) - _v262 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v262))) = _v261 - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v266 = int64(_v263 << int64(32)) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v273 = int64(_v270 + int64(4)) - _v274 = int64(_v273 + int64(0)) - _v275 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v274)))) - _v276 = int32(int32(uint8(_v275))) - _v279 = int32(_v276 << 24) - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v286 = int64(_v283 + int64(4)) - _v287 = int64(_v286 + int64(1)) - _v288 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v287)))) - _v289 = int32(int32(uint8(_v288))) - _v292 = int32(_v289 << 16) - _v293 = int32(_v279 | _v292) - _v297 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v300 = int64(_v297 + int64(4)) - _v301 = int64(_v300 + int64(2)) - _v302 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v301)))) - _v303 = int32(int32(uint8(_v302))) - _v306 = int32(_v303 << 8) - _v307 = int32(_v293 | _v306) - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v314 = int64(_v311 + int64(4)) - _v315 = int64(_v314 + int64(3)) - _v316 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v315)))) - _v317 = int32(int32(uint8(_v316))) - _v318 = int32(_v307 | _v317) - _v319 = int64(uint32(_v318)) - _v320 = int64(_v266 | _v319) - _v321 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v321))) = _v320 - _v322 = int64(_v10 + int64(0)) - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v322))) - _v324 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v324))) = _v323 - goto l34 -l25: - _v327 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v327))) = int64(0) - goto l34 -l27: - _v330 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v330))) = int64(1) - goto l34 -l29: - goto l30 -l30: - _v332 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v334 = sbin_sqlite3VdbeRecordCompare(t, _v1, _v332, _v3) - return _v334 -l32: - _v336 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v338 = sbin_sqlite3VdbeRecordCompare(t, _v1, _v336, _v3) - return _v338 -l34: - _v343 = int64(_v3 + int64(8)) - _v344 = *(*int64)(unsafe.Pointer(uintptr(_v343))) - _v345 = int64(_v344 + int64(0)) - _v346 = int64(_v345 + int64(0)) - _v347 = int64(_v346 + int64(0)) - _v348 = *(*int64)(unsafe.Pointer(uintptr(_v347))) - _v349 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v349))) = _v348 - _v350 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v352 = crt.Bool32(_v350 > _v351) - if _v352 != 0 { - goto l35 - } - goto l36 -l35: - _v354 = int64(_v3 + int64(20)) - _v355 = int32(*(*int8)(unsafe.Pointer(uintptr(_v354)))) - _v356 = int32(int8(_v355)) - _v357 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v357))) = _v356 - goto l43 -l36: - _v358 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v360 = crt.Bool32(_v358 < _v359) - if _v360 != 0 { - goto l37 - } - goto l38 -l37: - _v362 = int64(_v3 + int64(21)) - _v363 = int32(*(*int8)(unsafe.Pointer(uintptr(_v362)))) - _v364 = int32(int8(_v363)) - _v365 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v365))) = _v364 - goto l42 -l38: - _v367 = int64(_v3 + int64(16)) - _v368 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v367)))) - _v369 = int32(uint16(_v368)) - _v371 = crt.Bool32(int32(_v369) > int32(1)) - if _v371 != 0 { - goto l39 - } - goto l40 -l39: - _v373 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v376 = sbin_sqlite3VdbeRecordCompareWithSkip(t, _v1, _v373, _v3, 1) - _v377 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v377))) = _v376 - goto l41 -l40: - _v379 = int64(_v3 + int64(18)) - _v380 = int32(*(*int8)(unsafe.Pointer(uintptr(_v379)))) - _v381 = int32(int8(_v380)) - _v382 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v382))) = _v381 - _v386 = int64(_v3 + int64(22)) - *(*int8)(unsafe.Pointer(uintptr(_v386))) = 1 - goto l41 -l41: - goto l42 -l42: - goto l43 -l43: - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v387 -} - -var sbin__1309 = [21]byte{ - 0x76, 0x64, 0x62, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, 0x49, 0x6e, 0x74, -} - -func sbin_vdbeRecordCompareString(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v110 int64 // %t101 - var _v111 int64 // %t102 - var _v112 int64 // %t103 - var _v113 int64 // %t104 - var _v114 int64 // %t105 - var _v115 int32 // %t106 - var _v116 int64 // %t107 - var _v117 int32 // %t108 - var _v118 int64 // %t109 - var _v119 int32 // %t110 - var _v121 int32 // %t112 - var _v123 int64 // %t114 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v126 int64 // %t117 - var _v127 int32 // %t118 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v131 int64 // %t122 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v134 int64 // %t125 - var _v135 int32 // %t126 - var _v140 int64 // %t131 - var _v141 int64 // %t132 - var _v142 int64 // %t133 - var _v143 int64 // %t134 - var _v144 int32 // %t135 - var _v145 int32 // %t136 - var _v146 int64 // %t137 - var _v147 int32 // %t138 - var _v149 int32 // %t140 - var _v151 int64 // %t142 - var _v152 int32 // %t143 - var _v153 int32 // %t144 - var _v155 int32 // %t146 - var _v160 int32 // %t151 - var _v161 int64 // %t152 - var _v163 int64 // %t154 - var _v164 int32 // %t155 - var _v165 int32 // %t156 - var _v166 int64 // %t157 - var _v25 int64 // %t16 - var _v170 int64 // %t161 - var _v171 int32 // %t162 - var _v173 int32 // %t164 - var _v175 int64 // %t166 - var _v176 int32 // %t167 - var _v177 int32 // %t168 - var _v178 int64 // %t169 - var _v26 int64 // %t17 - var _v180 int64 // %t171 - var _v181 int32 // %t172 - var _v182 int32 // %t173 - var _v183 int64 // %t174 - var _v184 int32 // %t175 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v29 int64 // %t20 - var _v33 int64 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v37 int32 // %t28 - var _v39 int32 // %t30 - var _v41 int64 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int64 // %t35 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v50 int64 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int64 // %t44 - var _v57 int64 // %t48 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v63 int32 // %t54 - var _v65 int32 // %t56 - var _v66 int64 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int64 // %t6 - var _v69 int32 // %t60 - var _v71 int32 // %t62 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v76 int64 // %t67 - var _v16 int32 // %t7 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v93 int64 // %t84 - var _v94 int64 // %t85 - var _v95 int64 // %t86 - var _v96 int64 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v99 int32 // %t90 - var _v100 int64 // %t91 - var _v101 int32 // %t92 - var _v102 int64 // %t93 - var _v103 int64 // %t94 - var _v104 int64 // %t95 - var _v105 int64 // %t96 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 20) // %v8 - var _v9 = int64(bp + 24) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = int64(_v14 + int64(1)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v21 = crt.Bool32(int32(_v17) < int32(128)) - goto l2 -l2: - if _v21 != 0 { - goto l3 - } - goto l5 -l3: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v25 + int64(1)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - _v29 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l4 -l4: - goto l7 -l5: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = int64(_v33 + int64(1)) - _v35 = int64(_v5 + int64(0)) - _ = sbin_sqlite3GetVarint32(t, _v34, _v35) - goto l6 -l6: - goto l7 -l7: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = crt.Bool32(int32(_v37) < int32(12)) - if _v39 != 0 { - goto l8 - } - goto l9 -l8: - _v41 = int64(_v3 + int64(20)) - _v42 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int8(_v42)) - _v44 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l40 -l9: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v47 = int32(int32(_v45) & int32(1)) - goto l10 -l10: - if _v47 != 0 { - goto l11 - } - goto l43 -l43: - _v48 = 1 - goto l12 -l11: - _v48 = 0 - goto l12 -l12: - if _v48 != 0 { - goto l13 - } - goto l14 -l13: - _v50 = int64(_v3 + int64(21)) - _v51 = int32(*(*int8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int8(_v51)) - _v53 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l39 -l14: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v58 = int64(_v57 + int64(0)) - _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(int32(uint8(_v59))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v60 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int32(int32(_v61) - int32(12)) - _v65 = int32(int32(_v63) / int32(2)) - _v66 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v69 = int32(int32(_v67) + int32(_v68)) - _v71 = crt.Bool32(int32(_v69) > int32(_v1)) - if _v71 != 0 { - goto l15 - } - goto l17 -l15: - _v73 = sbin_sqlite3CorruptError(t, 81177) - _v74 = int32(int32(_v73) & int32(255)) - _v76 = int64(_v3 + int64(19)) - *(*int8)(unsafe.Pointer(uintptr(_v76))) = int8(_v74) - return 0 -l17: - _v82 = int64(_v3 + int64(8)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v84 = int64(_v83 + int64(0)) - _v85 = int64(_v84 + int64(12)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v88 = crt.Bool32(int32(_v86) < int32(_v87)) - goto l18 -l18: - if _v88 != 0 { - goto l19 - } - goto l21 -l19: - _v93 = int64(_v3 + int64(8)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v95 = int64(_v94 + int64(0)) - _v96 = int64(_v95 + int64(12)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - goto l20 -l20: - _v99 = _v97 - goto l23 -l21: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l22 -l22: - _v99 = _v98 - goto l23 -l23: - _v100 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v102 = int64(int32(_v101)) - _v103 = int64(_v102 * int64(1)) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v105 = int64(_v104 + _v103) - _v110 = int64(_v3 + int64(8)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v112 = int64(_v111 + int64(0)) - _v113 = int64(_v112 + int64(16)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v116 = int64(int32(_v115)) - _v117 = crt.Xmemcmp(t, _v105, _v114, _v116) - _v118 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v121 = crt.Bool32(int32(_v119) > int32(0)) - if _v121 != 0 { - goto l24 - } - goto l25 -l24: - _v123 = int64(_v3 + int64(21)) - _v124 = int32(*(*int8)(unsafe.Pointer(uintptr(_v123)))) - _v125 = int32(int8(_v124)) - _v126 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 - goto l38 -l25: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v129 = crt.Bool32(int32(_v127) < int32(0)) - if _v129 != 0 { - goto l26 - } - goto l27 -l26: - _v131 = int64(_v3 + int64(20)) - _v132 = int32(*(*int8)(unsafe.Pointer(uintptr(_v131)))) - _v133 = int32(int8(_v132)) - _v134 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 - goto l37 -l27: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v140 = int64(_v3 + int64(8)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) - _v142 = int64(_v141 + int64(0)) - _v143 = int64(_v142 + int64(12)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = int32(int32(_v135) - int32(_v144)) - _v146 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v145 - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v149 = crt.Bool32(int32(_v147) == int32(0)) - if _v149 != 0 { - goto l28 - } - goto l32 -l28: - _v151 = int64(_v3 + int64(16)) - _v152 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v151)))) - _v153 = int32(uint16(_v152)) - _v155 = crt.Bool32(int32(_v153) > int32(1)) - if _v155 != 0 { - goto l29 - } - goto l30 -l29: - _v160 = sbin_sqlite3VdbeRecordCompareWithSkip(t, _v1, _v2, _v3, 1) - _v161 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 - goto l31 -l30: - _v163 = int64(_v3 + int64(18)) - _v164 = int32(*(*int8)(unsafe.Pointer(uintptr(_v163)))) - _v165 = int32(int8(_v164)) - _v166 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v165 - _v170 = int64(_v3 + int64(22)) - *(*int8)(unsafe.Pointer(uintptr(_v170))) = 1 - goto l31 -l31: - goto l36 -l32: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v173 = crt.Bool32(int32(_v171) > int32(0)) - if _v173 != 0 { - goto l33 - } - goto l34 -l33: - _v175 = int64(_v3 + int64(21)) - _v176 = int32(*(*int8)(unsafe.Pointer(uintptr(_v175)))) - _v177 = int32(int8(_v176)) - _v178 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 - goto l35 -l34: - _v180 = int64(_v3 + int64(20)) - _v181 = int32(*(*int8)(unsafe.Pointer(uintptr(_v180)))) - _v182 = int32(int8(_v181)) - _v183 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v182 - goto l35 -l35: - goto l36 -l36: - goto l37 -l37: - goto l38 -l38: - goto l39 -l39: - goto l40 -l40: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v184 -} - -var sbin__1310 = [24]byte{ - 0x76, 0x64, 0x62, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, -} - -func sbin_sqlite3VdbeFindCompare(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v4 int64 // %t2 - var _v25 int64 // %t23 - var _v26 int64 // %t24 - var _v27 int64 // %t25 - var _v28 int64 // %t26 - var _v29 int64 // %t27 - var _v30 int32 // %t28 - var _v5 int64 // %t3 - var _v35 int64 // %t33 - var _v36 int64 // %t34 - var _v37 int64 // %t35 - var _v38 int64 // %t36 - var _v39 int64 // %t37 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v6 int64 // %t4 - var _v43 int32 // %t41 - var _v48 int64 // %t46 - var _v7 int32 // %t5 - var _v53 int64 // %t51 - var _v58 int64 // %t56 - var _v8 int32 // %t6 - var _v62 int64 // %t60 - var _v63 int32 // %t61 - var _v65 int32 // %t63 - var _v67 int32 // %t65 - var _v75 int32 // %t73 - var _v77 int32 // %t75 - var _v10 int32 // %t8 - var _v82 int64 // %t80 - var _v83 int64 // %t81 - var _v84 int64 // %t82 - var _v85 int64 // %t83 - var _v86 int64 // %t84 - var _v89 int32 // %t87 - var _v90 int32 // %t88 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v5 + int64(8)) - _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(uint16(_v7)) - _v10 = crt.Bool32(int32(_v8) <= int32(13)) - if _v10 != 0 { - goto l2 - } - goto l20 -l2: - _v15 = int64(_v1 + int64(8)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + int64(0)) - _v18 = int64(_v17 + int64(8)) - _v19 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(uint16(_v19)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v20 - _v25 = int64(_v1 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v26 + int64(24)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 + int64(0)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - if _v30 != 0 { - goto l3 - } - goto l7 -l3: - _v35 = int64(_v1 + int64(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v36 + int64(24)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v38 + int64(0)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(uint8(_v40))) - _v43 = int32(int32(_v41) & int32(2)) - if _v43 != 0 { - goto l4 - } - goto l6 -l4: - return *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64, int64) int32 - }{sbin_sqlite3VdbeRecordCompare})) -l6: - _v48 = int64(_v1 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v48))) = 1 - _v53 = int64(_v1 + int64(21)) - *(*int8)(unsafe.Pointer(uintptr(_v53))) = -1 - goto l8 -l7: - _v58 = int64(_v1 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v58))) = -1 - _v62 = int64(_v1 + int64(21)) - *(*int8)(unsafe.Pointer(uintptr(_v62))) = 1 - goto l8 -l8: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v65 = int32(int32(_v63) & int32(4)) - if _v65 != 0 { - goto l9 - } - goto l11 -l9: - return *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64, int64) int32 - }{sbin_vdbeRecordCompareInt})) -l11: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v75 = int32(int32(_v67) & int32(57)) - _v77 = crt.Bool32(int32(_v75) == int32(0)) - goto l12 -l12: - if _v77 != 0 { - goto l13 - } - goto l23 -l23: - _v90 = 0 - goto l16 -l13: - _v82 = int64(_v1 + int64(0)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v84 = int64(_v83 + int64(32)) - _v85 = int64(_v84 + int64(0)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v89 = crt.Bool32(_v86 == int64(0)) - goto l14 -l14: - if _v89 != 0 { - goto l15 - } - goto l24 -l24: - _v90 = 0 - goto l16 -l15: - _v90 = 1 - goto l16 -l16: - if _v90 != 0 { - goto l17 - } - goto l19 -l17: - return *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64, int64) int32 - }{sbin_vdbeRecordCompareString})) -l19: - goto l20 -l20: - return *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64, int64) int32 - }{sbin_sqlite3VdbeRecordCompare})) -} - -var sbin__1311 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, -} - -func sbin_sqlite3VdbeIdxRowid(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(144) - defer t.Free(144) - var _v110 int64 // %t100 - var _v112 int64 // %t102 - var _v113 int32 // %t103 - var _v114 int32 // %t104 - var _v115 int64 // %t105 - var _v116 int64 // %t106 - var _v117 int64 // %t107 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v123 int64 // %t113 - var _v124 int64 // %t114 - var _v125 int32 // %t115 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v128 int64 // %t118 - var _v129 int64 // %t119 - var _v130 int64 // %t120 - var _v131 int64 // %t121 - var _v132 int64 // %t122 - var _v133 int64 // %t123 - var _v134 int32 // %t124 - var _v135 int64 // %t125 - var _v137 int64 // %t127 - var _v138 int64 // %t128 - var _v139 int64 // %t129 - var _v23 int64 // %t13 - var _v140 int64 // %t130 - var _v142 int64 // %t132 - var _v144 int64 // %t134 - var _v146 int32 // %t136 - var _v24 int32 // %t14 - var _v25 int64 // %t15 - var _v26 int32 // %t16 - var _v27 int64 // %t17 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v30 int64 // %t20 - var _v31 int64 // %t21 - var _v32 int64 // %t22 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v38 int32 // %t28 - var _v39 int64 // %t29 - var _v40 int64 // %t30 - var _v41 int64 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int64 // %t34 - var _v45 int64 // %t35 - var _v46 int64 // %t36 - var _v47 int64 // %t37 - var _v48 int64 // %t38 - var _v14 int32 // %t4 - var _v50 int32 // %t40 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int64 // %t44 - var _v55 int64 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v15 int64 // %t5 - var _v61 int32 // %t51 - var _v62 int64 // %t52 - var _v63 int64 // %t53 - var _v64 int64 // %t54 - var _v65 int64 // %t55 - var _v66 int64 // %t56 - var _v67 int64 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int64 // %t6 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v76 int32 // %t66 - var _v77 int64 // %t67 - var _v78 int64 // %t68 - var _v79 int64 // %t69 - var _v17 int64 // %t7 - var _v80 int64 // %t70 - var _v81 int64 // %t71 - var _v82 int64 // %t72 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int64 // %t75 - var _v86 int32 // %t76 - var _v88 int32 // %t78 - var _v89 int64 // %t79 - var _v90 int64 // %t80 - var _v91 int64 // %t81 - var _v92 int64 // %t82 - var _v93 int64 // %t83 - var _v94 int64 // %t84 - var _v95 int64 // %t85 - var _v97 int32 // %t87 - var _v99 int32 // %t89 - var _v100 int32 // %t90 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v108 int32 // %t98 - var _v109 int64 // %t99 - var _v10 = int64(bp + 80) // %v10 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 20) // %v8 - var _v9 = int64(bp + 24) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - _v14 = sbin_sqlite3BtreePayloadSize(t, _v2) - _v15 = int64(uint32(_v14)) - _v16 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = int64(_v9 + int64(0)) - sbin_sqlite3VdbeMemInit(t, _v17, _v1, 0) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(int32(_v23)) & int32(-1)) - _v25 = int64(_v9 + int64(0)) - _v26 = sbin_sqlite3VdbeMemFromBtree(t, _v2, 0, _v24, _v25) - _v27 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v28 != 0 { - goto l2 - } - goto l4 -l2: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v29 -l4: - _v30 = int64(_v9 + int64(0)) - _v31 = int64(_v30 + int64(16)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(uint8(_v33))) - _v38 = crt.Bool32(int32(_v34) < int32(128)) - goto l5 -l5: - if _v38 != 0 { - goto l6 - } - goto l8 -l6: - _v39 = int64(_v9 + int64(0)) - _v40 = int64(_v39 + int64(16)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int32(uint8(_v42))) - _v44 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l7 -l7: - goto l10 -l8: - _v45 = int64(_v9 + int64(0)) - _v46 = int64(_v45 + int64(16)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = int64(_v6 + int64(0)) - _ = sbin_sqlite3GetVarint32(t, _v47, _v48) - goto l9 -l9: - goto l10 -l10: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v52 = crt.Bool32(uint32(_v50) < uint32(3)) - goto l11 -l11: - if _v52 != 0 { - goto l45 - } - goto l12 -l45: - _v58 = 1 - goto l15 -l12: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = int64(_v9 + int64(0)) - _v55 = int64(_v54 + int64(12)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = crt.Bool32(uint32(_v53) > uint32(_v56)) - goto l13 -l13: - if _v57 != 0 { - goto l46 - } - goto l14 -l46: - _v58 = 1 - goto l15 -l14: - _v58 = 0 - goto l15 -l15: - if _v58 != 0 { - goto l16 - } - goto l18 -l16: - goto l42 -l18: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v61 = int32(int32(_v59) - int32(1)) - _v62 = int64(uint32(_v61)) - _v63 = int64(_v62 * int64(1)) - _v64 = int64(_v9 + int64(0)) - _v65 = int64(_v64 + int64(16)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = int64(_v66 + _v63) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int32(uint8(_v68))) - _v73 = crt.Bool32(int32(_v69) < int32(128)) - goto l19 -l19: - if _v73 != 0 { - goto l20 - } - goto l22 -l20: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v76 = int32(int32(_v74) - int32(1)) - _v77 = int64(uint32(_v76)) - _v78 = int64(_v77 * int64(1)) - _v79 = int64(_v9 + int64(0)) - _v80 = int64(_v79 + int64(16)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = int64(_v81 + _v78) - _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) - _v84 = int32(int32(uint8(_v83))) - _v85 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - goto l21 -l21: - goto l24 -l22: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v88 = int32(int32(_v86) - int32(1)) - _v89 = int64(uint32(_v88)) - _v90 = int64(_v89 * int64(1)) - _v91 = int64(_v9 + int64(0)) - _v92 = int64(_v91 + int64(16)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = int64(_v93 + _v90) - _v95 = int64(_v7 + int64(0)) - _ = sbin_sqlite3GetVarint32(t, _v94, _v95) - goto l23 -l23: - goto l24 -l24: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v99 = crt.Bool32(uint32(_v97) < uint32(1)) - goto l25 -l25: - if _v99 != 0 { - goto l47 - } - goto l26 -l47: - _v103 = 1 - goto l29 -l26: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v102 = crt.Bool32(uint32(_v100) > uint32(9)) - goto l27 -l27: - if _v102 != 0 { - goto l48 - } - goto l28 -l48: - _v103 = 1 - goto l29 -l28: - _v103 = 0 - goto l29 -l29: - goto l30 -l30: - if _v103 != 0 { - goto l49 - } - goto l31 -l49: - _v107 = 1 - goto l34 -l31: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v106 = crt.Bool32(int32(_v104) == int32(7)) - goto l32 -l32: - if _v106 != 0 { - goto l50 - } - goto l33 -l50: - _v107 = 1 - goto l34 -l33: - _v107 = 0 - goto l34 -l34: - if _v107 != 0 { - goto l35 - } - goto l37 -l35: - goto l42 -l37: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = int64(uint32(_v108)) - _v110 = int64(_v109 * int64(1)) - _v112 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3SmallTypeSizes))) + _v110) - _v113 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v112)))) - _v114 = int32(int32(uint8(_v113))) - _v115 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - _v116 = int64(_v9 + int64(0)) - _v117 = int64(_v116 + int64(12)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v121 = int32(int32(_v119) + int32(_v120)) - _v122 = crt.Bool32(uint32(_v118) < uint32(_v121)) - if _v122 != 0 { - goto l38 - } - goto l40 -l38: - goto l42 -l40: - _v123 = int64(_v9 + int64(0)) - _v124 = int64(_v123 + int64(12)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v127 = int32(int32(_v125) - int32(_v126)) - _v128 = int64(uint32(_v127)) - _v129 = int64(_v128 * int64(1)) - _v130 = int64(_v9 + int64(0)) - _v131 = int64(_v130 + int64(16)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) - _v133 = int64(_v132 + _v129) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v135 = int64(_v10 + int64(0)) - _ = sbin_sqlite3VdbeSerialGet(t, _v133, _v134, _v135) - _v137 = int64(_v10 + int64(0)) - _v138 = int64(_v137 + int64(0)) - _v139 = int64(_v138 + int64(0)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v140 - _v142 = int64(_v9 + int64(0)) - sbin_sqlite3VdbeMemRelease(t, _v142) - return 0 -l42: - _v144 = int64(_v9 + int64(0)) - sbin_sqlite3VdbeMemRelease(t, _v144) - _v146 = sbin_sqlite3CorruptError(t, 81332) - return _v146 -} - -var sbin__1312 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x49, 0x64, 0x78, 0x52, 0x6f, - 0x77, 0x69, 0x64, -} - -func sbin_sqlite3VdbeIdxKeyCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v18 int64 // %t10 - var _v19 int64 // %t11 - var _v20 int64 // %t12 - var _v23 int32 // %t15 - var _v24 int64 // %t16 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v32 int32 // %t24 - var _v33 int64 // %t25 - var _v37 int64 // %t29 - var _v39 int64 // %t31 - var _v40 int32 // %t32 - var _v41 int64 // %t33 - var _v42 int32 // %t34 - var _v43 int64 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v12 int64 // %t4 - var _v48 int32 // %t40 - var _v49 int64 // %t41 - var _v50 int64 // %t42 - var _v51 int64 // %t43 - var _v54 int32 // %t46 - var _v56 int64 // %t48 - var _v13 int64 // %t5 - var _v14 int64 // %t6 - var _v15 int64 // %t7 - var _v16 int64 // %t8 - var _v17 int32 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v12 = int64(_v2 + int64(48)) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v17 = sbin_sqlite3BtreePayloadSize(t, _v16) - _v18 = int64(uint32(_v17)) - _v19 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = crt.Bool32(_v20 <= int64(0)) - goto l2 -l2: - if _v23 != 0 { - goto l15 - } - goto l3 -l15: - _v28 = 1 - goto l6 -l3: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v27 = crt.Bool32(_v24 > int64(2147483647)) - goto l4 -l4: - if _v27 != 0 { - goto l16 - } - goto l5 -l16: - _v28 = 1 - goto l6 -l5: - _v28 = 0 - goto l6 -l6: - if _v28 != 0 { - goto l7 - } - goto l9 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v32 = sbin_sqlite3CorruptError(t, 81365) - return _v32 -l9: - _v33 = int64(_v8 + int64(0)) - sbin_sqlite3VdbeMemInit(t, _v33, _v1, 0) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v40 = int32(int32(int32(_v39)) & int32(-1)) - _v41 = int64(_v8 + int64(0)) - _v42 = sbin_sqlite3VdbeMemFromBtree(t, _v37, 0, _v40, _v41) - _v43 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v44 != 0 { - goto l10 - } - goto l12 -l10: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v45 -l12: - _v46 = int64(_v8 + int64(0)) - _v47 = int64(_v46 + int64(12)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v8 + int64(0)) - _v50 = int64(_v49 + int64(16)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v54 = sbin_sqlite3VdbeRecordCompareWithSkip(t, _v48, _v51, _v3, 0) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v54 - _v56 = int64(_v8 + int64(0)) - sbin_sqlite3VdbeMemRelease(t, _v56) - return 0 -} - -var sbin__1313 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x49, 0x64, 0x78, 0x4b, 0x65, - 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, -} - -func sbin_sqlite3VdbeSetChanges(t *crt.TLS, _v1 int64, _v2 int32) { - var _v5 int64 // %t3 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v5 = int64(_v1 + int64(116)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v8 = int64(_v1 + int64(120)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) + int32(_v2)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - goto l2 -l2: -} - -var sbin__1314 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x74, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x73, -} - -func sbin_sqlite3VdbeCountChanges(t *crt.TLS, _v1 int64) { - var _v4 int64 // %t3 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v9 int32 // %t8 - _v4 = int64(_v1 + int64(196)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) & int32(-8193)) - _v9 = int32(_v6 | 8192) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 - goto l2 -l2: -} - -var sbin__1315 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, -} - -func sbin_sqlite3ExpirePreparedStatements(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(8)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - goto l2 -l2: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v12 = int32(int32(_v2) + int32(1)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v13 + int64(196)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) & int32(-769)) - _v17 = int32(_v12 << 8) - _v18 = int32(int32(_v17) & int32(768)) - _v19 = int32(_v16 | _v18) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v19 - goto l4 -l4: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(_v20 + int64(16)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__1316 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x50, 0x72, 0x65, - 0x70, 0x61, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, -} - -func sbin_sqlite3VdbeDb(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - _v3 = int64(_v1 + int64(0)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__1317 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x44, 0x62} - -func sbin_sqlite3VdbePrepareFlags(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - _v3 = int64(_v1 + int64(196)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - return _v4 -} - -var sbin__1318 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x50, 0x72, 0x65, 0x70, 0x61, - 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, -} - -func sbin_sqlite3VdbeGetBoundValue(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int32 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v34 int64 // %t29 - var _v38 int64 // %t33 - var _v10 int32 // %t5 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v7 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l8 -l2: - _v10 = int32(int32(_v2) - int32(1)) - _v11 = int64(int32(_v10)) - _v12 = int64(_v11 * int64(56)) - _v14 = int64(_v1 + int64(128)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + _v12) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v16 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v19 = int64(_v18 + int64(8)) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(uint16(_v20)) - _v23 = int32(int32(_v21) & int32(1)) - _v24 = crt.Bool32(int32(0) == int32(_v23)) - if _v24 != 0 { - goto l3 - } - goto l7 -l3: - _v26 = int64(_v1 + int64(0)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = sbin_sqlite3ValueNew(t, _v27) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v28 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) - if _v30 != 0 { - goto l4 - } - goto l5 -l4: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeMemCopy(t, _v31, _v32) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ValueApplyAffinity(t, _v34, _v3, 1) - goto l5 -l5: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v38 -l7: - goto l8 -l8: - return int64(0) -} - -var sbin__1319 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x47, 0x65, 0x74, 0x42, 0x6f, - 0x75, 0x6e, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, -} - -func sbin_sqlite3VdbeSetVarmask(t *crt.TLS, _v1 int64, _v2 int32) { - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int64 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v5 int32 // %t3 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v5 = crt.Bool32(int32(_v2) >= int32(32)) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int64(_v1 + int64(276)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(_v9 | -2147483648) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - goto l4 -l3: - _v14 = int32(int32(_v2) - int32(1)) - _v15 = int32(int32(31) & int32(_v14)) - _v16 = int32(1 << _v15) - _v18 = int64(_v1 + int64(276)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(_v19 | _v16) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1320 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x74, 0x56, 0x61, - 0x72, 0x6d, 0x61, 0x73, 0x6b, -} - -func sbin_sqlite3NotPureFunc(t *crt.TLS, _v1 int64) int32 { - var _v11 int64 // %t10 - var _v12 int64 // %t11 - var _v13 int64 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int64 // %t4 - var _v6 int64 // %t5 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(32)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int64(int32(_v4)) - _v6 = int64(_v5 * int64(24)) - _v8 = int64(_v1 + int64(24)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = int64(_v9 + int64(136)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + _v6) - _v13 = int64(_v12 + int64(0)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(64)) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - Xsqlite3_result_error(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1322))), -1) - return 0 -l4: - return 1 -} - -var sbin__1321 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4e, 0x6f, 0x74, 0x50, 0x75, 0x72, 0x65, 0x46, 0x75, - 0x6e, 0x63, -} - -var sbin__1322 = [67]byte{ - 0x6e, 0x6f, 0x6e, 0x2d, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x69, - 0x63, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, - 0x72, 0x20, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, - 0x6e, 0x74, -} - -func sbin_sqlite3VtabImportErrmsg(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v21 int64 // %t18 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v28 int64 // %t25 - var _v6 int64 // %t3 - var _v7 int32 // %t4 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v2 + int64(16)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v10 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v1 + int64(168)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3DbFree(t, _v11, _v14) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v2 + int64(16)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = sbin_sqlite3DbStrDup(t, _v15, _v18) - _v21 = int64(_v1 + int64(168)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v19 - _v23 = int64(_v2 + int64(16)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - Xsqlite3_free(t, _v24) - _v28 = int64(_v2 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = int64(0) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1323 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x49, 0x6d, 0x70, 0x6f, 0x72, - 0x74, 0x45, 0x72, 0x72, 0x6d, 0x73, 0x67, -} - -func Xsqlite3_expired(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v4 int64 // %t2 - var _v7 int32 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = crt.Bool32(_v4 == int64(0)) - goto l2 -l2: - if _v7 != 0 { - goto l9 - } - goto l3 -l9: - _v13 = 1 - goto l6 -l3: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = int64(_v8 + int64(196)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(_v10 << 22) - _v12 = int32(int32(uint32(_v11) >> uint(30))) - goto l4 -l4: - if _v12 != 0 { - goto l10 - } - goto l5 -l10: - _v13 = 1 - goto l6 -l5: - _v13 = 0 - goto l6 -l6: - return _v13 -} - -var sbin__1324 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64} - -func sbin_vdbeSafety(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v7 int32 // %t6 - _v3 = int64(_v1 + int64(0)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = crt.Bool32(_v4 == int64(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - Xsqlite3_log(t, 21, int64(uintptr(unsafe.Pointer(&sbin__1326))), 0) - return 1 -l4: - return 0 -} - -var sbin__1325 = [11]byte{0x76, 0x64, 0x62, 0x65, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79} - -var sbin__1326 = [45]byte{ - 0x41, 0x50, 0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, - 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, - 0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, -} - -func sbin_vdbeSafetyNotNull(t *crt.TLS, _v1 int64) int32 { - var _v5 int32 // %t4 - var _v10 int32 // %t9 - _v5 = crt.Bool32(_v1 == int64(0)) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - Xsqlite3_log(t, 21, int64(uintptr(unsafe.Pointer(&sbin__1328))), 0) - return 1 -l4: - _v10 = sbin_vdbeSafety(t, _v1) - return _v10 -} - -var sbin__1327 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, - 0x6c, -} - -var sbin__1328 = [40]byte{ - 0x41, 0x50, 0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, - 0x4e, 0x55, 0x4c, 0x4c, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, -} - -func sbin_invokeProfileCallback(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v52 int64 // %t48 - var _v10 int64 // %t6 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v3 + int64(0)) - _ = sbin_sqlite3OsCurrentTimeInt64(t, _v7, _v8) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v2 + int64(184)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v10 - _v13) - _v17 = int64(_v14 * int64(1000000)) - _v18 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v20 = int64(_v1 + int64(240)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) - if _v22 != 0 { - goto l2 - } - goto l3 -l2: - _v24 = int64(_v1 + int64(248)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v27 = int64(_v2 + int64(240)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v31 = int64(_v1 + int64(240)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - (*struct { - f func(*crt.TLS, int64, int64, int64) - })(unsafe.Pointer(&struct{ int64 }{_v32})).f(t, _v25, _v28, _v29) - goto l3 -l3: - _v34 = int64(_v1 + int64(104)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v38 = int32(int32(_v36) & int32(2)) - if _v38 != 0 { - goto l4 - } - goto l5 -l4: - _v41 = int64(_v1 + int64(232)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v44 = int64(_v4 + int64(0)) - _v46 = int64(_v1 + int64(224)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _ = (*struct { - f func(*crt.TLS, int32, int64, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v47})).f(t, 2, _v42, _v2, _v44) - goto l5 -l5: - _v52 = int64(_v2 + int64(184)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = int64(0) - goto l6 -l6: -} - -var sbin__1329 = [22]byte{ - 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x6c, - 0x6c, 0x62, 0x61, 0x63, 0x6b, -} - -func Xsqlite3_finalize(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v27 int32 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int32 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int32 // %t34 - var _v8 int32 // %t4 - var _v10 int64 // %t6 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - _v8 = crt.Bool32(_v1 == int64(0)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l9 -l3: - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = sbin_vdbeSafety(t, _v15) - if _v16 != 0 { - goto l4 - } - goto l6 -l4: - _v18 = sbin_sqlite3MisuseError(t, 81711) - return _v18 -l6: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = int64(_v19 + int64(24)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - Xsqlite3_mutex_enter(t, _v21) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v22 + int64(184)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v27 = crt.Bool32(_v24 > int64(0)) - if _v27 != 0 { - goto l7 - } - goto l8 -l7: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_invokeProfileCallback(t, _v28, _v29) - goto l8 -l8: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = sbin_sqlite3VdbeFinalize(t, _v30) - _v32 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v35 = sbin_sqlite3ApiExit(t, _v33, _v34) - _v36 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3LeaveMutexAndCloseZombie(t, _v37) - goto l9 -l9: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v38 -} - -var sbin__1330 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65} - -func Xsqlite3_reset(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v23 int32 // %t19 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int64 // %t29 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int32 // %t33 - var _v8 int32 // %t4 - var _v10 int64 // %t6 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - _v8 = crt.Bool32(_v1 == int64(0)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l6 -l3: - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v16 = int64(_v15 + int64(24)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - Xsqlite3_mutex_enter(t, _v17) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v18 + int64(184)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v23 = crt.Bool32(_v20 > int64(0)) - if _v23 != 0 { - goto l4 - } - goto l5 -l4: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_invokeProfileCallback(t, _v24, _v25) - goto l5 -l5: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = sbin_sqlite3VdbeReset(t, _v26) - _v28 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeRewind(t, _v29) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v32 = sbin_sqlite3ApiExit(t, _v30, _v31) - _v33 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v35 = int64(_v34 + int64(24)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - Xsqlite3_mutex_leave(t, _v36) - goto l6 -l6: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v37 -} - -var sbin__1331 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74} - -func Xsqlite3_clear_bindings(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v16 int32 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v31 int32 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v44 int32 // %t39 - var _v9 int64 // %t4 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v52 int32 // %t47 - var _v53 int64 // %t48 - var _v54 int32 // %t49 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v10 + int64(24)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v12 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_enter(t, _v13) - _v15 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - goto l2 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(32)) - _v19 = int32(*(*int16)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int16(_v19)) - _v21 = crt.Bool32(int32(_v16) < int32(_v20)) - if _v21 != 0 { - goto l3 - } - goto l5 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = int64(int32(_v22)) - _v24 = int64(_v23 * int64(56)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v25 + int64(128)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 + _v24) - sbin_sqlite3VdbeMemRelease(t, _v28) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v32 = int64(int32(_v31)) - _v33 = int64(_v32 * int64(56)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v35 = int64(_v34 + int64(128)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v36 + _v33) - _v38 = int64(_v37 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v38))) = 1 - goto l4 -l4: - _v39 = int64(_v2 + int64(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - goto l2 -l5: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v43 = int64(_v42 + int64(276)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - if _v44 != 0 { - goto l6 - } - goto l7 -l6: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v47 = int64(_v46 + int64(196)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) & int32(-769)) - _v52 = int32(_v49 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v52 - goto l7 -l7: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_leave(t, _v53) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v54 -} - -var sbin__1332 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x62, 0x69, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, -} - -func Xsqlite3_value_blob(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v18 int64 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v4 int64 // %t2 - var _v23 int32 // %t21 - var _v27 int64 // %t25 - var _v28 int64 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int64 // %t3 - var _v32 int32 // %t30 - var _v33 int64 // %t31 - var _v34 int64 // %t32 - var _v35 int32 // %t33 - var _v36 int64 // %t34 - var _v37 int64 // %t35 - var _v38 int64 // %t36 - var _v41 int64 // %t39 - var _v6 int32 // %t4 - var _v43 int64 // %t41 - var _v7 int32 // %t5 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = int64(_v4 + int64(8)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - _v11 = int32(int32(_v7) & int32(18)) - if _v11 != 0 { - goto l2 - } - goto l19 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(_v12 + int64(8)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v17 = int32(int32(_v15) & int32(16384)) - goto l3 -l3: - if _v17 != 0 { - goto l4 - } - goto l6 -l4: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = sbin_sqlite3VdbeMemExpandBlob(t, _v18) - goto l5 -l5: - _v21 = _v19 - goto l8 -l6: - goto l7 -l7: - _v21 = 0 - goto l8 -l8: - _v23 = crt.Bool32(int32(_v21) != int32(0)) - if _v23 != 0 { - goto l9 - } - goto l11 -l9: - return int64(0) -l11: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v28 = int64(_v27 + int64(8)) - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(uint16(_v29)) - _v31 = int32(_v30 | 16) - _v32 = int32(int32(_v31) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v28))) = int16(_v32) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v34 = int64(_v33 + int64(12)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - goto l12 -l12: - if _v35 != 0 { - goto l13 - } - goto l15 -l13: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v37 = int64(_v36 + int64(16)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - goto l14 -l14: - _v41 = _v38 - goto l17 -l15: - goto l16 -l16: - _v41 = int64(0) - goto l17 -l17: - return _v41 -l19: - _v43 = Xsqlite3_value_text(t, _v1) - return _v43 -} - -var sbin__1333 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x62, 0x6c, - 0x6f, 0x62, -} - -func Xsqlite3_value_bytes(t *crt.TLS, _v1 int64) int32 { - var _v5 int32 // %t4 - _v5 = sbin_sqlite3ValueBytes(t, _v1, 1) - return _v5 -} - -var sbin__1334 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x62, 0x79, - 0x74, 0x65, 0x73, -} - -func Xsqlite3_value_bytes16(t *crt.TLS, _v1 int64) int32 { - var _v5 int32 // %t4 - _v5 = sbin_sqlite3ValueBytes(t, _v1, 2) - return _v5 -} - -var sbin__1335 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x62, 0x79, - 0x74, 0x65, 0x73, 0x31, 0x36, -} - -func Xsqlite3_value_double(t *crt.TLS, _v1 int64) float64 { - var _v3 float64 // %t2 - _v3 = sbin_sqlite3VdbeRealValue(t, _v1) - return _v3 -} - -var sbin__1336 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x64, 0x6f, - 0x75, 0x62, 0x6c, 0x65, -} - -func Xsqlite3_value_int(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - _v3 = sbin_sqlite3VdbeIntValue(t, _v1) - _v4 = int32(int32(int32(_v3)) & int32(-1)) - return _v4 -} - -var sbin__1337 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x69, 0x6e, - 0x74, -} - -func Xsqlite3_value_int64(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - _v3 = sbin_sqlite3VdbeIntValue(t, _v1) - return _v3 -} - -var sbin__1338 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x69, 0x6e, - 0x74, 0x36, 0x34, -} - -func Xsqlite3_value_subtype(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = int64(_v4 + int64(8)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - _v9 = int32(int32(_v7) & int32(32768)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(11)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - goto l4 -l4: - _v15 = _v13 - goto l7 -l5: - goto l6 -l6: - _v15 = 0 - goto l7 -l7: - return _v15 -} - -var sbin__1339 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x75, - 0x62, 0x74, 0x79, 0x70, 0x65, -} - -func Xsqlite3_value_pointer(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v20 int32 // %t17 - var _v5 int64 // %t2 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v36 int64 // %t33 - var _v38 int32 // %t35 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int64 // %t39 - var _v7 int32 // %t4 - var _v43 int64 // %t40 - var _v44 int64 // %t41 - var _v8 int32 // %t5 - var _v3 = int64(bp + 0) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v6 = int64(_v5 + int64(8)) - _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(uint16(_v7)) - _v14 = int32(int32(_v8) & int32(50111)) - _v20 = crt.Bool32(int32(_v14) == int32(33281)) - goto l2 -l2: - if _v20 != 0 { - goto l3 - } - goto l23 -l23: - _v25 = 0 - goto l6 -l3: - _v24 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l24 -l24: - _v25 = 0 - goto l6 -l5: - _v25 = 1 - goto l6 -l6: - goto l7 -l7: - if _v25 != 0 { - goto l8 - } - goto l25 -l25: - _v32 = 0 - goto l11 -l8: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = int64(_v26 + int64(11)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v31 = crt.Bool32(int32(_v29) == int32(112)) - goto l9 -l9: - if _v31 != 0 { - goto l10 - } - goto l26 -l26: - _v32 = 0 - goto l11 -l10: - _v32 = 1 - goto l11 -l11: - goto l12 -l12: - if _v32 != 0 { - goto l13 - } - goto l27 -l27: - _v41 = 0 - goto l16 -l13: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v34 = int64(_v33 + int64(0)) - _v35 = int64(_v34 + int64(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v38 = crt.Xstrcmp(t, _v36, _v2) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - goto l14 -l14: - if _v40 != 0 { - goto l15 - } - goto l28 -l28: - _v41 = 0 - goto l16 -l15: - _v41 = 1 - goto l16 -l16: - if _v41 != 0 { - goto l17 - } - goto l19 -l17: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + int64(16)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - return _v44 -l19: - return int64(0) -} - -var sbin__1340 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x65, 0x72, -} - -func Xsqlite3_value_text(t *crt.TLS, _v1 int64) int64 { - var _v5 int64 // %t4 - _v5 = sbin_sqlite3ValueText(t, _v1, 1) - return _v5 -} - -var sbin__1341 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x65, - 0x78, 0x74, -} - -func Xsqlite3_value_text16(t *crt.TLS, _v1 int64) int64 { - var _v5 int64 // %t4 - _v5 = sbin_sqlite3ValueText(t, _v1, 2) - return _v5 -} - -var sbin__1342 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x65, - 0x78, 0x74, 0x31, 0x36, -} - -func Xsqlite3_value_text16be(t *crt.TLS, _v1 int64) int64 { - var _v5 int64 // %t4 - _v5 = sbin_sqlite3ValueText(t, _v1, 3) - return _v5 -} - -var sbin__1343 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x65, - 0x78, 0x74, 0x31, 0x36, 0x62, 0x65, -} - -func Xsqlite3_value_text16le(t *crt.TLS, _v1 int64) int64 { - var _v5 int64 // %t4 - _v5 = sbin_sqlite3ValueText(t, _v1, 2) - return _v5 -} - -var sbin__1344 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x65, - 0x78, 0x74, 0x31, 0x36, 0x6c, 0x65, -} - -func Xsqlite3_value_type(t *crt.TLS, _v1 int64) int32 { - var _v11 int64 // %t10 - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - _v3 = int64(_v1 + int64(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v7 = int32(int32(_v5) & int32(63)) - _v8 = int64(int32(_v7)) - _v9 = int64(_v8 * int64(1)) - _v11 = int64(int64(uintptr(unsafe.Pointer(&sbin__1346))) + _v9) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - return _v13 -} - -var sbin__1345 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, -} - -var sbin__1346 = [64]byte{ - 0x04, 0x05, 0x03, 0x05, 0x01, 0x05, 0x01, 0x05, 0x02, 0x05, 0x02, 0x05, 0x01, 0x05, 0x01, 0x05, - 0x04, 0x05, 0x03, 0x05, 0x01, 0x05, 0x01, 0x05, 0x02, 0x05, 0x02, 0x05, 0x01, 0x05, 0x01, 0x05, - 0x02, 0x05, 0x03, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, - 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, -} - -func Xsqlite3_value_nochange(t *crt.TLS, _v1 int64) int32 { - var _v13 int32 // %t12 - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v9 int32 // %t8 - _v3 = int64(_v1 + int64(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v9 = int32(int32(_v5) & int32(16385)) - _v13 = crt.Bool32(int32(_v9) == int32(16385)) - return _v13 -} - -var sbin__1347 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6e, 0x6f, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, -} - -func Xsqlite3_value_frombind(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _v3 = int64(_v1 + int64(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v7 = int32(int32(_v5) & int32(64)) - _v9 = crt.Bool32(int32(_v7) != int32(0)) - return _v9 -} - -var sbin__1348 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x66, 0x72, - 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x64, -} - -func Xsqlite3_value_dup(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v16 int32 // %t14 - var _v19 int64 // %t17 - var _v23 int64 // %t21 - var _v31 int64 // %t29 - var _v32 int64 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v39 int64 // %t37 - var _v40 int64 // %t38 - var _v41 int64 // %t39 - var _v6 int32 // %t4 - var _v42 int64 // %t40 - var _v43 int32 // %t41 - var _v44 int32 // %t42 - var _v48 int32 // %t46 - var _v53 int64 // %t51 - var _v54 int64 // %t52 - var _v55 int32 // %t53 - var _v56 int32 // %t54 - var _v57 int32 // %t55 - var _v58 int32 // %t56 - var _v60 int64 // %t58 - var _v61 int64 // %t59 - var _v62 int32 // %t60 - var _v63 int32 // %t61 - var _v64 int32 // %t62 - var _v65 int32 // %t63 - var _v66 int64 // %t64 - var _v67 int32 // %t65 - var _v69 int32 // %t67 - var _v70 int64 // %t68 - var _v73 int64 // %t71 - var _v74 int64 // %t72 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v6 = crt.Bool32(_v1 == int64(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v11 = Xsqlite3_malloc(t, 56) - _v12 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v16 = crt.Bool32(_v13 == int64(0)) - if _v16 != 0 { - goto l5 - } - goto l7 -l5: - return int64(0) -l7: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _ = crt.Xmemset(t, _v19, 0, int64(56)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _ = crt.Xmemcpy(t, _v23, _v1, int64(24)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v32 = int64(_v31 + int64(8)) - _v33 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(uint16(_v33)) - _v35 = int32(int32(_v34) & int32(-1025)) - _v36 = int32(int32(_v35) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v32))) = int16(_v36) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v40 = int64(_v39 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = int64(0) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v42 = int64(_v41 + int64(8)) - _v43 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(uint16(_v43)) - _v48 = int32(int32(_v44) & int32(18)) - if _v48 != 0 { - goto l8 - } - goto l14 -l14: - goto l11 -l8: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v54 = int64(_v53 + int64(8)) - _v55 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(uint16(_v55)) - _v57 = int32(int32(_v56) & int32(-3073)) - _v58 = int32(int32(_v57) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v54))) = int16(_v58) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v61 = int64(_v60 + int64(8)) - _v62 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(uint16(_v62)) - _v64 = int32(_v63 | 4096) - _v65 = int32(int32(_v64) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v61))) = int16(_v65) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v67 = sbin_sqlite3VdbeMemMakeWriteable(t, _v66) - _v69 = crt.Bool32(int32(_v67) != int32(0)) - if _v69 != 0 { - goto l9 - } - goto l10 -l9: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3ValueFree(t, _v70) - _v73 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v73))) = int64(0) - goto l10 -l10: - goto l11 -l11: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v74 -} - -var sbin__1349 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x64, 0x75, - 0x70, -} - -func Xsqlite3_value_free(t *crt.TLS, _v1 int64) { - sbin_sqlite3ValueFree(t, _v1) - goto l2 -l2: -} - -var sbin__1350 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x66, 0x72, - 0x65, 0x65, -} - -func sbin_setResultStrOrError(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64) { - var _v15 int32 // %t10 - var _v7 int64 // %t2 - var _v8 int64 // %t3 - var _v13 int32 // %t8 - _v7 = int64(_v1 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v13 = sbin_sqlite3VdbeMemSetStr(t, _v8, _v2, _v3, _v4, _v5) - _v15 = crt.Bool32(int32(_v13) == int32(18)) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - Xsqlite3_result_error_toobig(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1351 = [20]byte{ - 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x4f, 0x72, 0x45, 0x72, - 0x72, 0x6f, 0x72, -} - -func sbin_invokeValueDestructor(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - var _v16 int32 // %t13 - var _v7 int32 // %t4 - var _v12 int32 // %t9 - _v7 = crt.Bool32(_v2 == int64(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - goto l7 -l3: - _v12 = crt.Bool32(_v2 == int64(-1)) - if _v12 != 0 { - goto l4 - } - goto l5 -l4: - goto l6 -l5: - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v2})).f(t, _v1) - goto l6 -l6: - goto l7 -l7: - _v16 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v16 != 0 { - goto l8 - } - goto l9 -l8: - Xsqlite3_result_error_toobig(t, _v3) - goto l9 -l9: - return 18 -} - -var sbin__1352 = [22]byte{ - 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x73, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x6f, 0x72, -} - -func Xsqlite3_result_blob(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) { - sbin_setResultStrOrError(t, _v1, _v2, _v3, 0, _v4) - goto l2 -l2: -} - -var sbin__1353 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x62, - 0x6c, 0x6f, 0x62, -} - -func Xsqlite3_result_blob64(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { - var _v16 int32 // %t12 - var _v8 int32 // %t4 - _v8 = crt.Bool32(uint64(_v3) > uint64(2147483647)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _ = sbin_invokeValueDestructor(t, _v2, _v4, _v1) - goto l4 -l3: - _v16 = int32(int32(_v3) & int32(-1)) - sbin_setResultStrOrError(t, _v1, _v2, _v16, 0, _v4) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1354 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x62, - 0x6c, 0x6f, 0x62, 0x36, 0x34, -} - -func Xsqlite3_result_double(t *crt.TLS, _v1 int64, _v2 float64) { - var _v4 int64 // %t2 - var _v5 int64 // %t3 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeMemSetDouble(t, _v5, _v2) - goto l2 -l2: -} - -var sbin__1355 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x64, - 0x6f, 0x75, 0x62, 0x6c, 0x65, -} - -func Xsqlite3_result_error(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - var _v6 int64 // %t3 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - _v6 = int64(_v1 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 1 - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeMemSetStr(t, _v9, _v2, _v3, 1, int64(-1)) - goto l2 -l2: -} - -var sbin__1356 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, -} - -func Xsqlite3_result_error16(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - var _v6 int64 // %t3 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - _v6 = int64(_v1 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 1 - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeMemSetStr(t, _v9, _v2, _v3, 2, int64(-1)) - goto l2 -l2: -} - -var sbin__1357 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x31, 0x36, -} - -func Xsqlite3_result_int(t *crt.TLS, _v1 int64, _v2 int32) { - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v7 int64 // %t5 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v7 = int64(int32(_v2)) - sbin_sqlite3VdbeMemSetInt64(t, _v5, _v7) - goto l2 -l2: -} - -var sbin__1358 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, - 0x6e, 0x74, -} - -func Xsqlite3_result_int64(t *crt.TLS, _v1 int64, _v2 int64) { - var _v4 int64 // %t2 - var _v5 int64 // %t3 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeMemSetInt64(t, _v5, _v2) - goto l2 -l2: -} - -var sbin__1359 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, - 0x6e, 0x74, 0x36, 0x34, -} - -func Xsqlite3_result_null(t *crt.TLS, _v1 int64) { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - _v3 = int64(_v1 + int64(0)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeMemSetNull(t, _v4) - goto l2 -l2: -} - -var sbin__1360 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x6e, - 0x75, 0x6c, 0x6c, -} - -func Xsqlite3_result_pointer(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int64 // %t2 - var _v8 int64 // %t3 - var _v9 int64 // %t4 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - _v7 = int64(_v1 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v8 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeMemRelease(t, _v9) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v13 = int64(_v12 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v13))) = 1 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeMemSetPointer(t, _v14, _v2, _v3, _v4) - goto l2 -l2: -} - -var sbin__1361 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, -} - -func Xsqlite3_result_subtype(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v9 = int32(int32(_v2) & int32(255)) - _v10 = int32(int32(_v9) & int32(255)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(11)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = int8(_v10) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(8)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(uint16(_v16)) - _v18 = int32(_v17 | 32768) - _v19 = int32(int32(_v18) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v15))) = int16(_v19) - goto l2 -l2: -} - -var sbin__1362 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x73, - 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, -} - -func Xsqlite3_result_text(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) { - sbin_setResultStrOrError(t, _v1, _v2, _v3, 1, _v4) - goto l2 -l2: -} - -var sbin__1363 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x74, - 0x65, 0x78, 0x74, -} - -func Xsqlite3_result_text64(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t12 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v9 int32 // %t3 - var _v11 int32 // %t5 - var _v14 int64 // %t8 - var _v6 = int64(bp + 0) // %v5 - *(*int8)(unsafe.Pointer(uintptr(_v6))) = int8(_v5) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(4)) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v14 = int64(_v6 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = 2 - goto l3 -l3: - _v18 = crt.Bool32(uint64(_v3) > uint64(2147483647)) - if _v18 != 0 { - goto l4 - } - goto l5 -l4: - _ = sbin_invokeValueDestructor(t, _v2, _v4, _v1) - goto l6 -l5: - _v26 = int32(int32(_v3) & int32(-1)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - sbin_setResultStrOrError(t, _v1, _v2, _v26, _v27, _v4) - goto l6 -l6: - goto l7 -l7: -} - -var sbin__1364 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x74, - 0x65, 0x78, 0x74, 0x36, 0x34, -} - -func Xsqlite3_result_text16(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) { - sbin_setResultStrOrError(t, _v1, _v2, _v3, 2, _v4) - goto l2 -l2: -} - -var sbin__1365 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x74, - 0x65, 0x78, 0x74, 0x31, 0x36, -} - -func Xsqlite3_result_text16be(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) { - sbin_setResultStrOrError(t, _v1, _v2, _v3, 3, _v4) - goto l2 -l2: -} - -var sbin__1366 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x74, - 0x65, 0x78, 0x74, 0x31, 0x36, 0x62, 0x65, -} - -func Xsqlite3_result_text16le(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) { - sbin_setResultStrOrError(t, _v1, _v2, _v3, 2, _v4) - goto l2 -l2: -} - -var sbin__1367 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x74, - 0x65, 0x78, 0x74, 0x31, 0x36, 0x6c, 0x65, -} - -func Xsqlite3_result_value(t *crt.TLS, _v1 int64, _v2 int64) { - var _v4 int64 // %t2 - var _v5 int64 // %t3 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeMemCopy(t, _v5, _v2) - goto l2 -l2: -} - -var sbin__1368 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, -} - -func Xsqlite3_result_zeroblob(t *crt.TLS, _v1 int64, _v2 int32) { - var _v4 int64 // %t2 - var _v5 int64 // %t3 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeMemSetZeroBlob(t, _v5, _v2) - goto l2 -l2: -} - -var sbin__1369 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x7a, - 0x65, 0x72, 0x6f, 0x62, 0x6c, 0x6f, 0x62, -} - -func Xsqlite3_result_zeroblob64(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int32 // %t13 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v24 int32 // %t21 - var _v6 int64 // %t3 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(40)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + int64(124)) - _v15 = int64(_v14 + int64(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(int32(_v16)) - _v18 = crt.Bool32(uint64(_v2) > uint64(_v17)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - return 18 -l4: - _v21 = int64(_v1 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v24 = int32(int32(_v2) & int32(-1)) - sbin_sqlite3VdbeMemSetZeroBlob(t, _v22, _v24) - return 0 -} - -var sbin__1370 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x7a, - 0x65, 0x72, 0x6f, 0x62, 0x6c, 0x6f, 0x62, 0x36, 0x34, -} - -func Xsqlite3_result_error_code(t *crt.TLS, _v1 int64, _v2 int32) { - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v22 int64 // %t20 - var _v7 int32 // %t5 - var _v9 int64 // %t7 - var _v11 int64 // %t9 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v7 = _v2 - goto l7 -l5: - goto l6 -l6: - _v7 = -1 - goto l7 -l7: - _v9 = int64(_v1 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v7 - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(8)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v17 = int32(int32(_v15) & int32(1)) - if _v17 != 0 { - goto l8 - } - goto l9 -l8: - _v19 = int64(_v1 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v22 = sbin_sqlite3ErrStr(t, _v2) - _ = sbin_sqlite3VdbeMemSetStr(t, _v20, _v22, -1, 1, int64(0)) - goto l9 -l9: - goto l10 -l10: -} - -var sbin__1371 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, -} - -func Xsqlite3_result_error_toobig(t *crt.TLS, _v1 int64) { - var _v4 int64 // %t3 - var _v6 int64 // %t5 - var _v7 int64 // %t6 - _v4 = int64(_v1 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 18 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeMemSetStr(t, _v7, int64(uintptr(unsafe.Pointer(&sbin__1373))), -1, 1, int64(0)) - goto l2 -l2: -} - -var sbin__1372 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x6f, 0x62, 0x69, 0x67, -} - -var sbin__1373 = [23]byte{ - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x62, 0x6c, 0x6f, 0x62, 0x20, 0x74, - 0x6f, 0x6f, 0x20, 0x62, 0x69, 0x67, -} - -func Xsqlite3_result_error_nomem(t *crt.TLS, _v1 int64) { - var _v11 int64 // %t10 - var _v12 int64 // %t11 - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v7 int64 // %t6 - var _v9 int64 // %t8 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(0)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeMemSetNull(t, _v4) - _v7 = int64(_v1 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 7 - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v10 + int64(40)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3OomFault(t, _v12) - goto l2 -l2: -} - -var sbin__1374 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6e, 0x6f, 0x6d, 0x65, 0x6d, -} - -func sbin_sqlite3ResultIntReal(t *crt.TLS, _v1 int64) { - var _v13 int64 // %t12 - var _v14 int64 // %t13 - var _v15 int64 // %t14 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v18 int32 // %t17 - var _v19 int32 // %t18 - var _v3 int64 // %t2 - var _v22 int64 // %t21 - var _v23 int64 // %t22 - var _v24 int64 // %t23 - var _v25 int32 // %t24 - var _v26 int32 // %t25 - var _v27 int32 // %t26 - var _v28 int32 // %t27 - var _v4 int64 // %t3 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _v3 = int64(_v1 + int64(0)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = int64(_v4 + int64(8)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - _v9 = int32(int32(_v7) & int32(4)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(8)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(uint16(_v16)) - _v18 = int32(int32(_v17) & int32(-5)) - _v19 = int32(int32(_v18) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v15))) = int16(_v19) - _v22 = int64(_v1 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v23 + int64(8)) - _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(uint16(_v25)) - _v27 = int32(_v26 | 32) - _v28 = int32(int32(_v27) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v24))) = int16(_v28) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1375 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, - 0x52, 0x65, 0x61, 0x6c, -} - -func sbin_doWalCallbacks(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int32 // %t22 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v49 int64 // %t44 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v52 int64 // %t47 - var _v53 int64 // %t48 - var _v54 int32 // %t49 - var _v58 int32 // %t50 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v59 int64 // %t54 - var _v60 int64 // %t55 - var _v61 int32 // %t56 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v11 int64 // %t6 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v8 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l2 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v1 + int64(40)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int32(_v9) < int32(_v12)) - if _v13 != 0 { - goto l3 - } - goto l19 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(int32(_v14)) - _v16 = int64(_v15 * int64(32)) - _v18 = int64(_v1 + int64(32)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v19 + _v16) - _v21 = int64(_v20 + int64(8)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v22 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) - if _v24 != 0 { - goto l4 - } - goto l22 -l22: - goto l17 -l4: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = sbin_sqlite3BtreePager(t, _v25) - _v27 = sbin_sqlite3PagerWalCallback(t, _v26) - _v28 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = crt.Bool32(int32(_v29) > int32(0)) - goto l5 -l5: - if _v31 != 0 { - goto l6 - } - goto l23 -l23: - _v36 = 0 - goto l9 -l6: - _v33 = int64(_v1 + int64(312)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) - goto l7 -l7: - if _v35 != 0 { - goto l8 - } - goto l24 -l24: - _v36 = 0 - goto l9 -l8: - _v36 = 1 - goto l9 -l9: - goto l10 -l10: - if _v36 != 0 { - goto l11 - } - goto l25 -l25: - _v40 = 0 - goto l14 -l11: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - goto l12 -l12: - if _v39 != 0 { - goto l13 - } - goto l26 -l26: - _v40 = 0 - goto l14 -l13: - _v40 = 1 - goto l14 -l14: - if _v40 != 0 { - goto l15 - } - goto l16 -l15: - _v42 = int64(_v1 + int64(320)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int64(int32(_v45)) - _v47 = int64(_v46 * int64(32)) - _v49 = int64(_v1 + int64(32)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v50 + _v47) - _v52 = int64(_v51 + int64(0)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = int64(_v1 + int64(312)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = (*struct { - f func(*crt.TLS, int64, int64, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v57})).f(t, _v43, _v1, _v53, _v54) - _v59 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - _v60 = int64(_v3 + int64(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - goto l2 -l19: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v63 -} - -var sbin__1376 = [15]byte{0x64, 0x6f, 0x57, 0x61, 0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x73} - -func sbin_sqlite3Step(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v104 int32 // %t100 - var _v106 int64 // %t102 - var _v107 int64 // %t103 - var _v108 int64 // %t104 - var _v109 int64 // %t105 - var _v110 int32 // %t106 - var _v111 int32 // %t107 - var _v112 int32 // %t108 - var _v113 int64 // %t109 - var _v15 int64 // %t11 - var _v114 int32 // %t110 - var _v115 int64 // %t111 - var _v116 int64 // %t112 - var _v117 int64 // %t113 - var _v118 int32 // %t114 - var _v119 int32 // %t115 - var _v120 int64 // %t116 - var _v121 int32 // %t117 - var _v122 int64 // %t118 - var _v123 int64 // %t119 - var _v16 int64 // %t12 - var _v124 int64 // %t120 - var _v125 int32 // %t121 - var _v126 int32 // %t122 - var _v127 int32 // %t123 - var _v129 int32 // %t125 - var _v130 int64 // %t126 - var _v131 int64 // %t127 - var _v132 int64 // %t128 - var _v17 int64 // %t13 - var _v135 int32 // %t131 - var _v136 int64 // %t132 - var _v137 int64 // %t133 - var _v138 int32 // %t134 - var _v140 int32 // %t136 - var _v141 int64 // %t137 - var _v142 int64 // %t138 - var _v143 int32 // %t139 - var _v18 int64 // %t14 - var _v144 int32 // %t140 - var _v145 int64 // %t141 - var _v146 int32 // %t142 - var _v147 int64 // %t143 - var _v148 int64 // %t144 - var _v149 int64 // %t145 - var _v150 int64 // %t146 - var _v151 int32 // %t147 - var _v153 int32 // %t149 - var _v19 int32 // %t15 - var _v155 int64 // %t151 - var _v156 int32 // %t152 - var _v157 int64 // %t153 - var _v158 int64 // %t154 - var _v160 int64 // %t156 - var _v161 int64 // %t157 - var _v162 int64 // %t158 - var _v163 int64 // %t159 - var _v164 int64 // %t160 - var _v165 int32 // %t161 - var _v166 int32 // %t162 - var _v167 int32 // %t163 - var _v169 int64 // %t165 - var _v170 int64 // %t166 - var _v171 int32 // %t167 - var _v173 int32 // %t169 - var _v21 int64 // %t17 - var _v174 int32 // %t170 - var _v176 int32 // %t172 - var _v177 int32 // %t173 - var _v178 int64 // %t174 - var _v179 int64 // %t175 - var _v180 int32 // %t176 - var _v181 int32 // %t177 - var _v183 int32 // %t179 - var _v22 int64 // %t18 - var _v185 int32 // %t181 - var _v186 int32 // %t182 - var _v187 int64 // %t183 - var _v188 int32 // %t184 - var _v189 int64 // %t185 - var _v190 int32 // %t186 - var _v191 int64 // %t187 - var _v192 int64 // %t188 - var _v193 int32 // %t189 - var _v194 int32 // %t190 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v34 int32 // %t30 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int32 // %t43 - var _v49 int32 // %t45 - var _v51 int64 // %t47 - var _v52 int64 // %t48 - var _v53 int64 // %t49 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v61 int32 // %t57 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v64 int64 // %t60 - var _v65 int64 // %t61 - var _v66 int64 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v70 int64 // %t66 - var _v71 int64 // %t67 - var _v72 int64 // %t68 - var _v73 int32 // %t69 - var _v11 int64 // %t7 - var _v74 int32 // %t70 - var _v75 int64 // %t71 - var _v76 int64 // %t72 - var _v77 int64 // %t73 - var _v78 int64 // %t74 - var _v79 int64 // %t75 - var _v81 int64 // %t77 - var _v82 int64 // %t78 - var _v83 int32 // %t79 - var _v84 int32 // %t80 - var _v85 int64 // %t81 - var _v86 int64 // %t82 - var _v87 int32 // %t83 - var _v88 int32 // %t84 - var _v89 int32 // %t85 - var _v91 int32 // %t87 - var _v92 int64 // %t88 - var _v93 int64 // %t89 - var _v13 int64 // %t9 - var _v94 int32 // %t90 - var _v95 int32 // %t91 - var _v96 int64 // %t92 - var _v97 int64 // %t93 - var _v98 int32 // %t94 - var _v99 int32 // %t95 - var _v100 int32 // %t96 - var _v101 int64 // %t97 - var _v102 int64 // %t98 - var _v103 int32 // %t99 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(36)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = crt.Bool32(int32(_v8) != int32(770837923)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _ = Xsqlite3_reset(t, _v11) - goto l3 -l3: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v14 = int64(_v13 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(97)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - if _v19 != 0 { - goto l4 - } - goto l6 -l4: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v22 = int64(_v21 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 7 - return 7 -l6: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v25 = int64(_v24 + int64(52)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(int32(_v26) < int32(0)) - goto l7 -l7: - if _v28 != 0 { - goto l8 - } - goto l72 -l72: - _v34 = 0 - goto l11 -l8: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v30 = int64(_v29 + int64(196)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(_v31 << 22) - _v33 = int32(int32(uint32(_v32) >> uint(30))) - goto l9 -l9: - if _v33 != 0 { - goto l10 - } - goto l73 -l73: - _v34 = 0 - goto l11 -l10: - _v34 = 1 - goto l11 -l11: - if _v34 != 0 { - goto l12 - } - goto l14 -l12: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v37 = int64(_v36 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 17 - _v39 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 1 - goto l57 -l14: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v41 = int64(_v40 + int64(52)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = crt.Bool32(int32(_v42) < int32(0)) - if _v44 != 0 { - goto l15 - } - goto l74 -l74: - goto l38 -l15: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v46 = int64(_v45 + int64(192)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v49 = crt.Bool32(int32(_v47) == int32(0)) - if _v49 != 0 { - goto l16 - } - goto l17 -l16: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v52 = int64(_v51 + int64(360)) - _v53 = int64(_v52 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 0 - goto l17 -l17: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v55 = int64(_v54 + int64(104)) - _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int32(uint8(_v56))) - _v61 = int32(int32(_v57) & int32(130)) - _v63 = crt.Bool32(int32(_v61) != int32(0)) - goto l18 -l18: - if _v63 != 0 { - goto l19 - } - goto l75 -l75: - _v69 = 0 - goto l25 -l19: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v65 = int64(_v64 + int64(176)) - _v66 = int64(_v65 + int64(5)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - goto l20 -l20: - if _v67 != 0 { - goto l21 - } - goto l76 -l76: - _v68 = 1 - goto l22 -l21: - _v68 = 0 - goto l22 -l22: - goto l23 -l23: - if _v68 != 0 { - goto l24 - } - goto l77 -l77: - _v69 = 0 - goto l25 -l24: - _v69 = 1 - goto l25 -l25: - goto l26 -l26: - if _v69 != 0 { - goto l27 - } - goto l78 -l78: - _v74 = 0 - goto l30 -l27: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v71 = int64(_v70 + int64(240)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = crt.Bool32(int64(_v72) != int64(int64(0))) - goto l28 -l28: - if _v73 != 0 { - goto l29 - } - goto l79 -l79: - _v74 = 0 - goto l30 -l29: - _v74 = 1 - goto l30 -l30: - if _v74 != 0 { - goto l31 - } - goto l32 -l31: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v76 = int64(_v75 + int64(0)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v79 = int64(_v78 + int64(184)) - _ = sbin_sqlite3OsCurrentTimeInt64(t, _v77, _v79) - goto l33 -l32: - goto l33 -l33: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v82 = int64(_v81 + int64(192)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v83) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v84 - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v86 = int64(_v85 + int64(196)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(_v87 << 15) - _v89 = int32(int32(uint32(_v88) >> uint(31))) - _v91 = crt.Bool32(int32(_v89) == int32(0)) - if _v91 != 0 { - goto l34 - } - goto l35 -l34: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v93 = int64(_v92 + int64(200)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = int32(int32(_v94) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v95 - goto l35 -l35: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v97 = int64(_v96 + int64(196)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(_v98 << 14) - _v100 = int32(int32(uint32(_v99) >> uint(31))) - if _v100 != 0 { - goto l36 - } - goto l37 -l36: - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v102 = int64(_v101 + int64(196)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 - goto l37 -l37: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v107 = int64(_v106 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = 0 - goto l38 -l38: - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v109 = int64(_v108 + int64(196)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(_v110 << 20) - _v112 = int32(int32(uint32(_v111) >> uint(30))) - if _v112 != 0 { - goto l39 - } - goto l40 -l39: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v114 = sbin_sqlite3VdbeList(t, _v113) - _v115 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - goto l41 -l40: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v117 = int64(_v116 + int64(204)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v118) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v119 - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v121 = sbin_sqlite3VdbeExec(t, _v120) - _v122 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v124 = int64(_v123 + int64(204)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = int32(int32(_v125) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v126 - goto l41 -l41: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v129 = crt.Bool32(int32(_v127) != int32(100)) - if _v129 != 0 { - goto l42 - } - goto l80 -l80: - goto l54 -l42: - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v131 = int64(_v130 + int64(184)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) - _v135 = crt.Bool32(_v132 > int64(0)) - if _v135 != 0 { - goto l43 - } - goto l44 -l43: - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_invokeProfileCallback(t, _v136, _v137) - goto l44 -l44: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v140 = crt.Bool32(int32(_v138) == int32(101)) - goto l45 -l45: - if _v140 != 0 { - goto l46 - } - goto l81 -l81: - _v144 = 0 - goto l49 -l46: - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v142 = int64(_v141 + int64(95)) - _v143 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v142)))) - goto l47 -l47: - if _v143 != 0 { - goto l48 - } - goto l82 -l82: - _v144 = 0 - goto l49 -l48: - _v144 = 1 - goto l49 -l49: - if _v144 != 0 { - goto l50 - } - goto l83 -l83: - goto l53 -l50: - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v146 = sbin_doWalCallbacks(t, _v145) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v148 = int64(_v147 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v146 - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v150 = int64(_v149 + int64(56)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v153 = crt.Bool32(int32(_v151) != int32(0)) - if _v153 != 0 { - goto l51 - } - goto l52 -l51: - _v155 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = 1 - goto l52 -l52: - goto l53 -l53: - goto l54 -l54: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v158 = int64(_v157 + int64(80)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v156 - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v161 = int64(_v160 + int64(0)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v164 = int64(_v163 + int64(56)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = sbin_sqlite3ApiExit(t, _v162, _v165) - _v167 = crt.Bool32(int32(7) == int32(_v166)) - if _v167 != 0 { - goto l55 - } - goto l56 -l55: - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v170 = int64(_v169 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = 7 - goto l56 -l56: - goto l57 -l57: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v173 = crt.Bool32(int32(_v171) != int32(100)) - goto l58 -l58: - if _v173 != 0 { - goto l59 - } - goto l84 -l84: - _v177 = 0 - goto l62 -l59: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v176 = crt.Bool32(int32(_v174) != int32(101)) - goto l60 -l60: - if _v176 != 0 { - goto l61 - } - goto l85 -l85: - _v177 = 0 - goto l62 -l61: - _v177 = 1 - goto l62 -l62: - goto l63 -l63: - if _v177 != 0 { - goto l64 - } - goto l86 -l86: - _v186 = 0 - goto l67 -l64: - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v179 = int64(_v178 + int64(196)) - _v180 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v179)))) - _v181 = int32(int32(uint8(_v180))) - _v183 = int32(int32(_v181) & int32(128)) - _v185 = crt.Bool32(int32(_v183) != int32(0)) - goto l65 -l65: - if _v185 != 0 { - goto l66 - } - goto l87 -l87: - _v186 = 0 - goto l67 -l66: - _v186 = 1 - goto l67 -l67: - if _v186 != 0 { - goto l68 - } - goto l69 -l68: - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v188 = sbin_sqlite3VdbeTransferError(t, _v187) - _v189 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 - goto l69 -l69: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v192 = int64(_v191 + int64(84)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = int32(int32(_v190) & int32(_v193)) - return _v194 -} - -var sbin__1377 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x65, 0x70} - -func Xsqlite3_step(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v29 int32 // %t22 - var _v30 int64 // %t23 - var _v31 int32 // %t24 - var _v32 int64 // %t25 - var _v33 int32 // %t26 - var _v35 int32 // %t28 - var _v36 int64 // %t29 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int32 // %t37 - var _v45 int64 // %t38 - var _v46 int32 // %t39 - var _v11 int64 // %t4 - var _v47 int64 // %t40 - var _v48 int32 // %t41 - var _v50 int32 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v12 int32 // %t5 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v59 int64 // %t52 - var _v60 int64 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v66 int64 // %t59 - var _v67 int64 // %t60 - var _v68 int64 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int64 // %t64 - var _v72 int32 // %t65 - var _v73 int64 // %t66 - var _v74 int64 // %t67 - var _v14 int32 // %t7 - var _v77 int64 // %t70 - var _v78 int64 // %t71 - var _v80 int64 // %t73 - var _v81 int32 // %t74 - var _v82 int64 // %t75 - var _v83 int64 // %t76 - var _v86 int32 // %t79 - var _v15 int64 // %t8 - var _v88 int32 // %t81 - var _v90 int64 // %t83 - var _v91 int64 // %t84 - var _v92 int32 // %t85 - var _v93 int32 // %t86 - var _v96 int32 // %t89 - var _v16 int64 // %t9 - var _v97 int64 // %t90 - var _v98 int64 // %t91 - var _v99 int64 // %t92 - var _v100 int32 // %t93 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = sbin_vdbeSafetyNotNull(t, _v11) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - _v14 = sbin_sqlite3MisuseError(t, 82360) - return _v14 -l4: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v15 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v20 = int64(_v19 + int64(24)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - Xsqlite3_mutex_enter(t, _v21) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v23 + int64(196)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) & int32(-4097)) - _v29 = int32(_v26 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v29 - goto l5 -l5: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = sbin_sqlite3Step(t, _v30) - _v32 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v35 = crt.Bool32(int32(_v33) == int32(17)) - goto l6 -l6: - if _v35 != 0 { - goto l7 - } - goto l26 -l26: - _v41 = 0 - goto l10 -l7: - _v36 = int64(_v4 + int64(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 - _v40 = crt.Bool32(int32(_v37) < int32(50)) - goto l8 -l8: - if _v40 != 0 { - goto l9 - } - goto l27 -l27: - _v41 = 0 - goto l10 -l9: - _v41 = 1 - goto l10 -l10: - if _v41 != 0 { - goto l11 - } - goto l28 -l28: - goto l23 -l11: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + int64(52)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v44 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v46 = sbin_sqlite3Reprepare(t, _v45) - _v47 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v50 = crt.Bool32(int32(_v48) != int32(0)) - if _v50 != 0 { - goto l12 - } - goto l20 -l12: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v52 = int64(_v51 + int64(352)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = Xsqlite3_value_text(t, _v53) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v54 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v57 = int64(_v56 + int64(168)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - sbin_sqlite3DbFree(t, _v55, _v58) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = int64(_v59 + int64(97)) - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) - goto l13 -l13: - if _v61 != 0 { - goto l14 - } - goto l29 -l29: - _v62 = 1 - goto l15 -l14: - _v62 = 0 - goto l15 -l15: - if _v62 != 0 { - goto l16 - } - goto l17 -l16: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v65 = sbin_sqlite3DbStrDup(t, _v63, _v64) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v67 = int64(_v66 + int64(168)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v65 - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v70 = sbin_sqlite3ApiExit(t, _v68, _v69) - _v71 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v74 = int64(_v73 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v72 - goto l18 -l17: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v78 = int64(_v77 + int64(168)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = int64(0) - _v80 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = 7 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v83 = int64(_v82 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v81 - goto l18 -l18: - goto l23 -l20: - _ = Xsqlite3_reset(t, _v1) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v88 = crt.Bool32(int32(_v86) >= int32(0)) - if _v88 != 0 { - goto l21 - } - goto l22 -l21: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v91 = int64(_v90 + int64(196)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = int32(int32(_v92) & int32(-4097)) - _v96 = int32(_v93 | 4096) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v96 - goto l22 -l22: - goto l5 -l23: - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v98 = int64(_v97 + int64(24)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - Xsqlite3_mutex_leave(t, _v99) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v100 -} - -var sbin__1378 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x65, 0x70} - -func Xsqlite3_user_data(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int64 // %t4 - var _v6 int64 // %t5 - _v3 = int64(_v1 + int64(8)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = int64(_v4 + int64(8)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v6 -} - -var sbin__1379 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, - 0x61, -} - -func Xsqlite3_context_db_handle(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int64 // %t4 - var _v6 int64 // %t5 - _v3 = int64(_v1 + int64(0)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = int64(_v4 + int64(40)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v6 -} - -var sbin__1380 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, - 0x64, 0x62, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, -} - -func Xsqlite3_vtab_nochange(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int32 // %t4 - _v3 = int64(_v1 + int64(0)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = Xsqlite3_value_nochange(t, _v4) - return _v5 -} - -var sbin__1381 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x74, 0x61, 0x62, 0x5f, 0x6e, 0x6f, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, -} - -func sbin_sqlite3StmtCurrentTime(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v12 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(24)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(_v6 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v12 = crt.Bool32(_v9 == int64(0)) - if _v12 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v14 = int64(_v1 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + int64(40)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = sbin_sqlite3OsCurrentTimeInt64(t, _v19, _v20) - _v22 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v23 != 0 { - goto l3 - } - goto l4 -l3: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = int64(0) - goto l4 -l4: - goto l5 -l5: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - return _v28 -} - -var sbin__1382 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x6d, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, -} - -func sbin_createAggContext(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int32 // %t28 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v37 int64 // %t34 - var _v39 int64 // %t36 - var _v40 int64 // %t37 - var _v41 int64 // %t38 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(16)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v9 = crt.Bool32(int32(_v2) <= int32(0)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeMemSetNull(t, _v10) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v13 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) - goto l6 -l3: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3VdbeMemClearAndResize(t, _v15, _v2) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(_v20 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v21))) = 8192 - _v23 = int64(_v1 + int64(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v26 = int64(_v25 + int64(0)) - _v27 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v24 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(16)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) - if _v31 != 0 { - goto l4 - } - goto l5 -l4: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = int64(_v32 + int64(16)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v37 = int64(int32(_v2)) - _ = crt.Xmemset(t, _v34, 0, _v37) - goto l5 -l5: - goto l6 -l6: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v40 = int64(_v39 + int64(16)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - return _v41 -} - -var sbin__1383 = [17]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x67, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74} - -func Xsqlite3_aggregate_context(t *crt.TLS, _v1 int64, _v2 int32) int64 { - var _v12 int32 // %t10 - var _v15 int64 // %t13 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - _v4 = int64(_v1 + int64(16)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v5 + int64(8)) - _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(uint16(_v7)) - _v10 = int32(int32(_v8) & int32(8192)) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - _v15 = sbin_createAggContext(t, _v1, _v2) - return _v15 -l4: - _v17 = int64(_v1 + int64(16)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + int64(16)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - return _v20 -} - -var sbin__1384 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, -} - -func Xsqlite3_get_auxdata(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int32 // %t16 - var _v21 int64 // %t18 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int32 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(24)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(_v6 + int64(288)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - goto l2 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l3 - } - goto l18 -l3: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(4)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(_v2)) - goto l4 -l4: - if _v16 != 0 { - goto l5 - } - goto l21 -l21: - _v28 = 0 - goto l13 -l5: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v17 + int64(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = int64(_v1 + int64(32)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(int32(_v19) == int32(_v22)) - goto l6 -l6: - if _v23 != 0 { - goto l22 - } - goto l7 -l22: - _v27 = 1 - goto l10 -l7: - _v26 = crt.Bool32(int32(_v2) < int32(0)) - goto l8 -l8: - if _v26 != 0 { - goto l23 - } - goto l9 -l23: - _v27 = 1 - goto l10 -l9: - _v27 = 0 - goto l10 -l10: - goto l11 -l11: - if _v27 != 0 { - goto l12 - } - goto l24 -l24: - _v28 = 0 - goto l13 -l12: - _v28 = 1 - goto l13 -l13: - if _v28 != 0 { - goto l14 - } - goto l16 -l14: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v30 = int64(_v29 + int64(8)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - return _v31 -l16: - goto l17 -l17: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = int64(_v32 + int64(24)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l2 -l18: - return int64(0) -} - -var sbin__1385 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x78, 0x64, - 0x61, 0x74, 0x61, -} - -func Xsqlite3_set_auxdata(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int32 // %t17 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v40 int32 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v51 int64 // %t45 - var _v52 int32 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v67 int64 // %t61 - var _v68 int32 // %t62 - var _v70 int32 // %t64 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v13 int64 // %t7 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v78 int32 // %t72 - var _v79 int64 // %t73 - var _v80 int64 // %t74 - var _v81 int64 // %t75 - var _v82 int64 // %t76 - var _v83 int64 // %t77 - var _v84 int64 // %t78 - var _v14 int64 // %t8 - var _v86 int64 // %t80 - var _v87 int64 // %t81 - var _v89 int64 // %t83 - var _v90 int64 // %t84 - var _v92 int32 // %t86 - var _v15 int32 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - _v8 = int64(_v1 + int64(24)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v11 = int64(_v10 + int64(288)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l2 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) - if _v15 != 0 { - goto l3 - } - goto l37 -l37: - goto l18 -l3: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(_v16 + int64(4)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(int32(_v18) == int32(_v2)) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l38 -l38: - _v32 = 0 - goto l13 -l5: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = int64(_v1 + int64(32)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = crt.Bool32(int32(_v23) == int32(_v26)) - goto l6 -l6: - if _v27 != 0 { - goto l39 - } - goto l7 -l39: - _v31 = 1 - goto l10 -l7: - _v30 = crt.Bool32(int32(_v2) < int32(0)) - goto l8 -l8: - if _v30 != 0 { - goto l40 - } - goto l9 -l40: - _v31 = 1 - goto l10 -l9: - _v31 = 0 - goto l10 -l10: - goto l11 -l11: - if _v31 != 0 { - goto l12 - } - goto l41 -l41: - _v32 = 0 - goto l13 -l12: - _v32 = 1 - goto l13 -l13: - if _v32 != 0 { - goto l14 - } - goto l16 -l14: - goto l18 -l16: - goto l17 -l17: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = int64(_v33 + int64(24)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l2 -l18: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v40 = crt.Bool32(_v37 == int64(0)) - if _v40 != 0 { - goto l19 - } - goto l28 -l19: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v42 = int64(_v41 + int64(0)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v45 = sbin_sqlite3DbMallocZero(t, _v43, int64(32)) - _v46 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v48 = crt.Bool32(int64(_v47) != int64(int64(0))) - goto l20 -l20: - if _v48 != 0 { - goto l21 - } - goto l42 -l42: - _v49 = 1 - goto l22 -l21: - _v49 = 0 - goto l22 -l22: - if _v49 != 0 { - goto l23 - } - goto l25 -l23: - goto l33 -l25: - _v51 = int64(_v1 + int64(32)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v54 = int64(_v53 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v52 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v57 = int64(_v56 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v2 - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v59 = int64(_v58 + int64(288)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v62 = int64(_v61 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v60 - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v65 = int64(_v64 + int64(288)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v63 - _v67 = int64(_v1 + int64(36)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = crt.Bool32(int32(_v68) == int32(0)) - if _v70 != 0 { - goto l26 - } - goto l27 -l26: - _v74 = int64(_v1 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = -1 - goto l27 -l27: - goto l31 -l28: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v76 = int64(_v75 + int64(16)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) - if _v78 != 0 { - goto l29 - } - goto l30 -l29: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v80 = int64(_v79 + int64(8)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v83 = int64(_v82 + int64(16)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v84})).f(t, _v81) - goto l30 -l30: - goto l31 -l31: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v87 = int64(_v86 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v3 - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v90 = int64(_v89 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v4 - - return -l33: - _v92 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v92 != 0 { - goto l34 - } - goto l35 -l34: - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v4})).f(t, _v3) - goto l35 -l35: - goto l36 -l36: -} - -var sbin__1386 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x78, 0x64, - 0x61, 0x74, 0x61, -} - -func Xsqlite3_aggregate_count(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - _v3 = int64(_v1 + int64(16)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = int64(_v4 + int64(12)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v6 -} - -var sbin__1387 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, -} - -func Xsqlite3_column_count(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l5 -l3: - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(192)) - _v8 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(uint16(_v8)) - goto l4 -l4: - _v11 = _v9 - goto l7 -l5: - goto l6 -l6: - _v11 = 0 - goto l7 -l7: - return _v11 -} - -var sbin__1388 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, -} - -func Xsqlite3_data_count(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v4 int64 // %t2 - var _v7 int32 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = crt.Bool32(_v4 == int64(0)) - goto l2 -l2: - if _v7 != 0 { - goto l12 - } - goto l3 -l12: - _v14 = 1 - goto l6 -l3: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = int64(_v8 + int64(160)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v13 = crt.Bool32(_v10 == int64(0)) - goto l4 -l4: - if _v13 != 0 { - goto l13 - } - goto l5 -l13: - _v14 = 1 - goto l6 -l5: - _v14 = 0 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(192)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - return _v19 -} - -var sbin__1389 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, -} - -func sbin_columnNullValue(t *crt.TLS) int64 { - return int64(uintptr(unsafe.Pointer(&sbin__1391))) -} - -var sbin__1390 = [16]byte{0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65} - -var sbin__1391 = [56]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01} - -func sbin_columnMem(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v22 int32 // %t18 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v44 int64 // %t40 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = crt.Bool32(_v7 == int64(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - _v11 = sbin_columnNullValue(t) - return _v11 -l4: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(24)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - Xsqlite3_mutex_enter(t, _v16) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v17 + int64(160)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v22 = crt.Bool32(int64(_v19) != int64(int64(0))) - goto l5 -l5: - if _v22 != 0 { - goto l6 - } - goto l20 -l20: - _v29 = 0 - goto l9 -l6: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = int64(_v24 + int64(192)) - _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(uint16(_v26)) - _v28 = crt.Bool32(int32(_v2) < int32(_v27)) - goto l7 -l7: - if _v28 != 0 { - goto l8 - } - goto l21 -l21: - _v29 = 0 - goto l9 -l8: - _v29 = 1 - goto l9 -l9: - goto l10 -l10: - if _v29 != 0 { - goto l11 - } - goto l22 -l22: - _v33 = 0 - goto l14 -l11: - _v32 = crt.Bool32(int32(_v2) >= int32(0)) - goto l12 -l12: - if _v32 != 0 { - goto l13 - } - goto l23 -l23: - _v33 = 0 - goto l14 -l13: - _v33 = 1 - goto l14 -l14: - if _v33 != 0 { - goto l15 - } - goto l16 -l15: - _v35 = int64(int32(_v2)) - _v36 = int64(_v35 * int64(56)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v38 = int64(_v37 + int64(160)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v39 + _v36) - _v41 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l17 -l16: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + int64(0)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - sbin_sqlite3Error(t, _v44, 25) - _v46 = sbin_columnNullValue(t) - _v47 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l17 -l17: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v48 -} - -var sbin__1392 = [10]byte{0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4d, 0x65, 0x6d} - -func sbin_columnMallocFailure(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(_v9 + int64(56)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = sbin_sqlite3ApiExit(t, _v8, _v11) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v14 = int64(_v13 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v12 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v16 = int64(_v15 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + int64(24)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - Xsqlite3_mutex_leave(t, _v19) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1393 = [20]byte{ - 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x46, 0x61, 0x69, 0x6c, - 0x75, 0x72, 0x65, -} - -func Xsqlite3_column_blob(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v10 int64 // %t7 - var _v3 = int64(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - _v7 = Xsqlite3_value_blob(t, _v6) - _v8 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - sbin_columnMallocFailure(t, _v1) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v10 -} - -var sbin__1394 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x62, - 0x6c, 0x6f, 0x62, -} - -func Xsqlite3_column_bytes(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int64 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v3 = int64(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - _v7 = Xsqlite3_value_bytes(t, _v6) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - sbin_columnMallocFailure(t, _v1) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__1395 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x62, - 0x79, 0x74, 0x65, 0x73, -} - -func Xsqlite3_column_bytes16(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int64 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v3 = int64(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - _v7 = Xsqlite3_value_bytes16(t, _v6) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - sbin_columnMallocFailure(t, _v1) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__1396 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x62, - 0x79, 0x74, 0x65, 0x73, 0x31, 0x36, -} - -func Xsqlite3_column_double(t *crt.TLS, _v1 int64, _v2 int32) float64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int64 // %t3 - var _v7 float64 // %t4 - var _v9 float64 // %t6 - var _v3 = int64(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - _v7 = Xsqlite3_value_double(t, _v6) - *(*float64)(unsafe.Pointer(uintptr(_v3))) = _v7 - sbin_columnMallocFailure(t, _v1) - _v9 = *(*float64)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__1397 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x64, - 0x6f, 0x75, 0x62, 0x6c, 0x65, -} - -func Xsqlite3_column_int(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int64 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v3 = int64(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - _v7 = Xsqlite3_value_int(t, _v6) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - sbin_columnMallocFailure(t, _v1) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__1398 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x69, - 0x6e, 0x74, -} - -func Xsqlite3_column_int64(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v9 int64 // %t6 - var _v3 = int64(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - _v7 = Xsqlite3_value_int64(t, _v6) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 - sbin_columnMallocFailure(t, _v1) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__1399 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x69, - 0x6e, 0x74, 0x36, 0x34, -} - -func Xsqlite3_column_text(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v9 int64 // %t6 - var _v3 = int64(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - _v7 = Xsqlite3_value_text(t, _v6) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 - sbin_columnMallocFailure(t, _v1) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__1400 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x74, - 0x65, 0x78, 0x74, -} - -func Xsqlite3_column_value(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int64 // %t19 - var _v23 int64 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int64 // %t26 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = int64(_v7 + int64(8)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v12 = int32(int32(_v10) & int32(2048)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v15 + int64(8)) - _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(uint16(_v17)) - _v19 = int32(int32(_v18) & int32(-2049)) - _v20 = int32(int32(_v19) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v16))) = int16(_v20) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v22 + int64(8)) - _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(uint16(_v24)) - _v26 = int32(_v25 | 4096) - _v27 = int32(int32(_v26) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v23))) = int16(_v27) - goto l3 -l3: - sbin_columnMallocFailure(t, _v1) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v29 -} - -var sbin__1401 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, -} - -func Xsqlite3_column_text16(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v9 int64 // %t6 - var _v3 = int64(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - _v7 = Xsqlite3_value_text16(t, _v6) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 - sbin_columnMallocFailure(t, _v1) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__1402 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x74, - 0x65, 0x78, 0x74, 0x31, 0x36, -} - -func Xsqlite3_column_type(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int64 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v3 = int64(bp + 0) // %v3 - _v6 = sbin_columnMem(t, _v1, _v2) - _v7 = Xsqlite3_value_type(t, _v6) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - sbin_columnMallocFailure(t, _v1) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__1403 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x74, - 0x79, 0x70, 0x65, -} - -func sbin_columnName(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int64 // %t10 - var _v21 int32 // %t12 - var _v22 int64 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int64 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int64 // %t27 - var _v37 int64 // %t28 - var _v38 int64 // %t29 - var _v40 int32 // %t31 - var _v41 int64 // %t32 - var _v42 int64 // %t33 - var _v43 int64 // %t34 - var _v44 int64 // %t35 - var _v45 int64 // %t36 - var _v46 int64 // %t37 - var _v47 int64 // %t38 - var _v48 int64 // %t39 - var _v13 int64 // %t4 - var _v49 int32 // %t40 - var _v50 int64 // %t41 - var _v51 int64 // %t42 - var _v52 int64 // %t43 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int64 // %t48 - var _v58 int64 // %t49 - var _v59 int64 // %t50 - var _v60 int32 // %t51 - var _v61 int64 // %t52 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v15 int64 // %t6 - var _v16 int64 // %t7 - var _v17 int64 // %t8 - var _v18 int64 // %t9 - var _v5 = int64(bp + 0) // %v2 - var _v7 = int64(bp + 8) // %v5 - var _v8 = int64(bp + 16) // %v6 - var _v9 = int64(bp + 24) // %v7 - var _v10 = int64(bp + 32) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v13 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) - _v15 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v1 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v17 = int64(_v16 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v21 = Xsqlite3_column_count(t, _v1) - _v22 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v25 = crt.Bool32(int32(_v23) < int32(_v24)) - goto l2 -l2: - if _v25 != 0 { - goto l3 - } - goto l16 -l16: - _v29 = 0 - goto l6 -l3: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = crt.Bool32(int32(_v26) >= int32(0)) - goto l4 -l4: - if _v28 != 0 { - goto l5 - } - goto l17 -l17: - _v29 = 0 - goto l6 -l5: - _v29 = 1 - goto l6 -l6: - if _v29 != 0 { - goto l7 - } - goto l18 -l18: - goto l13 -l7: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v32 = int32(_v4 * _v31) - _v33 = int64(_v5 + int64(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(_v32)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v37 = int64(_v36 + int64(24)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - Xsqlite3_mutex_enter(t, _v38) - if _v3 != 0 { - goto l8 - } - goto l9 -l8: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = int64(int32(_v40)) - _v42 = int64(_v41 * int64(56)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v44 = int64(_v43 + int64(152)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v45 + _v42) - _v47 = Xsqlite3_value_text16(t, _v46) - _v48 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 - goto l10 -l9: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = int64(int32(_v49)) - _v51 = int64(_v50 * int64(56)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v53 = int64(_v52 + int64(152)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v54 + _v51) - _v56 = Xsqlite3_value_text(t, _v55) - _v57 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 - goto l10 -l10: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v59 = int64(_v58 + int64(97)) - _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) - if _v60 != 0 { - goto l11 - } - goto l12 -l11: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3OomClear(t, _v61) - _v64 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = int64(0) - goto l12 -l12: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v66 = int64(_v65 + int64(24)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - Xsqlite3_mutex_leave(t, _v67) - goto l13 -l13: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - return _v68 -} - -var sbin__1404 = [11]byte{0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65} - -func Xsqlite3_column_name(t *crt.TLS, _v1 int64, _v2 int32) int64 { - var _v7 int64 // %t5 - _v7 = sbin_columnName(t, _v1, _v2, 0, 0) - return _v7 -} - -var sbin__1405 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, -} - -func Xsqlite3_column_name16(t *crt.TLS, _v1 int64, _v2 int32) int64 { - var _v7 int64 // %t5 - _v7 = sbin_columnName(t, _v1, _v2, 1, 0) - return _v7 -} - -var sbin__1406 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x31, 0x36, -} - -func sbin_vdbeUnbind(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v106 int64 // %t102 - var _v107 int32 // %t103 - var _v108 int32 // %t104 - var _v111 int32 // %t107 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int32 // %t3 - var _v34 int64 // %t30 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v47 int64 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v53 int64 // %t49 - var _v9 int32 // %t5 - var _v54 int64 // %t50 - var _v57 int64 // %t53 - var _v58 int64 // %t54 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v62 int64 // %t58 - var _v63 int32 // %t59 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int64 // %t62 - var _v67 int64 // %t63 - var _v69 int64 // %t65 - var _v70 int64 // %t66 - var _v71 int64 // %t67 - var _v72 int64 // %t68 - var _v73 int64 // %t69 - var _v11 int64 // %t7 - var _v76 int64 // %t72 - var _v77 int64 // %t73 - var _v80 int64 // %t76 - var _v81 int64 // %t77 - var _v82 int64 // %t78 - var _v12 int64 // %t8 - var _v84 int64 // %t80 - var _v85 int32 // %t81 - var _v87 int32 // %t83 - var _v89 int64 // %t85 - var _v90 int32 // %t86 - var _v91 int32 // %t87 - var _v93 int32 // %t89 - var _v13 int64 // %t9 - var _v96 int32 // %t92 - var _v97 int32 // %t93 - var _v98 int32 // %t94 - var _v99 int32 // %t95 - var _v100 int32 // %t96 - var _v102 int32 // %t98 - var _v103 int32 // %t99 - var _v3 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v7 = sbin_vdbeSafetyNotNull(t, _v1) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - _v9 = sbin_sqlite3MisuseError(t, 82937) - return _v9 -l4: - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(24)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_mutex_enter(t, _v14) - _v16 = int64(_v1 + int64(36)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) != int32(770837923)) - goto l5 -l5: - if _v19 != 0 { - goto l36 - } - goto l6 -l36: - _v25 = 1 - goto l9 -l6: - _v21 = int64(_v1 + int64(52)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = crt.Bool32(int32(_v22) >= int32(0)) - goto l7 -l7: - if _v24 != 0 { - goto l37 - } - goto l8 -l37: - _v25 = 1 - goto l9 -l8: - _v25 = 0 - goto l9 -l9: - if _v25 != 0 { - goto l10 - } - goto l12 -l10: - _v27 = int64(_v1 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3Error(t, _v28, 21) - _v31 = int64(_v1 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v32 + int64(24)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - Xsqlite3_mutex_leave(t, _v34) - _v38 = int64(_v1 + int64(240)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v39 - Xsqlite3_log(t, 21, int64(uintptr(unsafe.Pointer(&sbin__1408))), bp+0) - _v41 = sbin_sqlite3MisuseError(t, 82945) - return _v41 -l12: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = crt.Bool32(int32(_v42) < int32(1)) - goto l13 -l13: - if _v44 != 0 { - goto l38 - } - goto l14 -l38: - _v51 = 1 - goto l17 -l14: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = int64(_v1 + int64(32)) - _v48 = int32(*(*int16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int16(_v48)) - _v50 = crt.Bool32(int32(_v45) > int32(_v49)) - goto l15 -l15: - if _v50 != 0 { - goto l39 - } - goto l16 -l39: - _v51 = 1 - goto l17 -l16: - _v51 = 0 - goto l17 -l17: - if _v51 != 0 { - goto l18 - } - goto l20 -l18: - _v53 = int64(_v1 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - sbin_sqlite3Error(t, _v54, 25) - _v57 = int64(_v1 + int64(0)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v58 + int64(24)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - Xsqlite3_mutex_leave(t, _v60) - return 25 -l20: - _v62 = int64(_v3 + int64(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v66 = int64(int32(_v65)) - _v67 = int64(_v66 * int64(56)) - _v69 = int64(_v1 + int64(128)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = int64(_v70 + _v67) - _v72 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeMemRelease(t, _v73) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v77 = int64(_v76 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v77))) = 1 - _v80 = int64(_v1 + int64(0)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = int64(_v81 + int64(80)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = 0 - _v84 = int64(_v1 + int64(276)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v87 = crt.Bool32(int32(_v85) != int32(0)) - goto l21 -l21: - if _v87 != 0 { - goto l22 - } - goto l40 -l40: - _v103 = 0 - goto l31 -l22: - _v89 = int64(_v1 + int64(276)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v93 = crt.Bool32(int32(_v91) >= int32(31)) - goto l23 -l23: - if _v93 != 0 { - goto l24 - } - goto l26 -l24: - goto l25 -l25: - _v99 = -2147483648 - goto l28 -l26: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v97 = int32(int32(31) & int32(_v96)) - _v98 = int32(1 << _v97) - goto l27 -l27: - _v99 = _v98 - goto l28 -l28: - _v100 = int32(int32(_v90) & int32(_v99)) - _v102 = crt.Bool32(int32(_v100) != int32(0)) - goto l29 -l29: - if _v102 != 0 { - goto l30 - } - goto l41 -l41: - _v103 = 0 - goto l31 -l30: - _v103 = 1 - goto l31 -l31: - if _v103 != 0 { - goto l32 - } - goto l33 -l32: - _v106 = int64(_v1 + int64(196)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(int32(_v107) & int32(-769)) - _v111 = int32(_v108 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v111 - goto l33 -l33: - return 0 -} - -var sbin__1407 = [11]byte{0x76, 0x64, 0x62, 0x65, 0x55, 0x6e, 0x62, 0x69, 0x6e, 0x64} - -var sbin__1408 = [40]byte{ - 0x62, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x62, 0x75, 0x73, 0x79, 0x20, 0x70, - 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x3a, 0x20, 0x5b, 0x25, 0x73, 0x5d, -} - -func sbin_bindText(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64, _v6 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v21 int32 // %t12 - var _v24 int32 // %t15 - var _v25 int64 // %t16 - var _v26 int64 // %t17 - var _v27 int64 // %t18 - var _v28 int64 // %t19 - var _v11 int64 // %t2 - var _v29 int64 // %t20 - var _v30 int64 // %t21 - var _v31 int64 // %t22 - var _v32 int64 // %t23 - var _v37 int32 // %t28 - var _v38 int64 // %t29 - var _v39 int32 // %t30 - var _v41 int32 // %t32 - var _v43 int32 // %t34 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int64 // %t38 - var _v48 int64 // %t39 - var _v13 int32 // %t4 - var _v49 int64 // %t40 - var _v50 int64 // %t41 - var _v51 int64 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int64 // %t46 - var _v56 int32 // %t47 - var _v57 int64 // %t48 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v59 int64 // %t50 - var _v60 int32 // %t51 - var _v61 int64 // %t52 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v15 int32 // %t6 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v71 int64 // %t62 - var _v75 int32 // %t66 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v84 int32 // %t75 - var _v17 int32 // %t8 - var _v7 = int64(bp + 0) // %v7 - var _v8 = int64(bp + 8) // %v8 - var _v9 = int64(bp + 16) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v1 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v13 = sbin_vdbeUnbind(t, _v11, _v2) - _v14 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - if _v17 != 0 { - goto l2 - } - goto l14 -l2: - _v21 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v21 != 0 { - goto l3 - } - goto l25 -l25: - goto l13 -l3: - _v24 = int32(int32(_v2) - int32(1)) - _v25 = int64(int32(_v24)) - _v26 = int64(_v25 * int64(56)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v28 = int64(_v27 + int64(128)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v29 + _v26) - _v31 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v37 = sbin_sqlite3VdbeMemSetStr(t, _v32, _v3, _v4, _v6, _v5) - _v38 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v41 = crt.Bool32(int32(_v39) == int32(0)) - goto l4 -l4: - if _v41 != 0 { - goto l5 - } - goto l26 -l26: - _v46 = 0 - goto l8 -l5: - _v43 = int32(int32(uint8(_v6))) - _v45 = crt.Bool32(int32(_v43) != int32(0)) - goto l6 -l6: - if _v45 != 0 { - goto l7 - } - goto l27 -l27: - _v46 = 0 - goto l8 -l7: - _v46 = 1 - goto l8 -l8: - if _v46 != 0 { - goto l9 - } - goto l10 -l9: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v49 = int64(_v48 + int64(0)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v50 + int64(94)) - _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int32(uint8(_v52))) - _v54 = sbin_sqlite3VdbeChangeEncoding(t, _v47, _v53) - _v55 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l10 -l10: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v56 != 0 { - goto l11 - } - goto l12 -l11: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v58 = int64(_v57 + int64(0)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3Error(t, _v59, _v60) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v62 = int64(_v61 + int64(0)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v65 = sbin_sqlite3ApiExit(t, _v63, _v64) - _v66 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l12 -l12: - goto l13 -l13: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v68 = int64(_v67 + int64(0)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = int64(_v69 + int64(24)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - Xsqlite3_mutex_leave(t, _v71) - goto l22 -l14: - _v75 = crt.Bool32(int64(_v5) != int64(int64(0))) - goto l15 -l15: - if _v75 != 0 { - goto l16 - } - goto l28 -l28: - _v81 = 0 - goto l19 -l16: - _v80 = crt.Bool32(int64(_v5) != int64(int64(-1))) - goto l17 -l17: - if _v80 != 0 { - goto l18 - } - goto l29 -l29: - _v81 = 0 - goto l19 -l18: - _v81 = 1 - goto l19 -l19: - if _v81 != 0 { - goto l20 - } - goto l21 -l20: - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v5})).f(t, _v3) - goto l21 -l21: - goto l22 -l22: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v84 -} - -var sbin__1409 = [9]byte{0x62, 0x69, 0x6e, 0x64, 0x54, 0x65, 0x78, 0x74} - -func Xsqlite3_bind_blob(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64) int32 { - var _v13 int32 // %t8 - _v13 = sbin_bindText(t, _v1, _v2, _v3, _v4, _v5, 0) - return _v13 -} - -var sbin__1410 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x62, 0x6c, 0x6f, - 0x62, -} - -func Xsqlite3_bind_blob64(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64) int32 { - var _v19 int32 // %t14 - var _v23 int32 // %t18 - var _v9 int32 // %t4 - var _v14 int32 // %t9 - _v9 = crt.Bool32(uint64(_v4) > uint64(2147483647)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - _v14 = sbin_invokeValueDestructor(t, _v3, _v5, int64(0)) - return _v14 -l4: - _v19 = int32(int32(_v4) & int32(-1)) - _v23 = sbin_bindText(t, _v1, _v2, _v3, _v19, _v5, 0) - return _v23 -} - -var sbin__1411 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x62, 0x6c, 0x6f, - 0x62, 0x36, 0x34, -} - -func Xsqlite3_bind_double(t *crt.TLS, _v1 int64, _v2 int32, _v3 float64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v9 int32 // %t4 - var _v10 int64 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9 = sbin_vdbeUnbind(t, _v7, _v2) - _v10 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = int32(int32(_v2) - int32(1)) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(56)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v20 = int64(_v19 + int64(128)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + _v18) - sbin_sqlite3VdbeMemSetDouble(t, _v22, _v3) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = int64(_v24 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v26 + int64(24)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - Xsqlite3_mutex_leave(t, _v28) - goto l3 -l3: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v29 -} - -var sbin__1412 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x64, 0x6f, 0x75, - 0x62, 0x6c, 0x65, -} - -func Xsqlite3_bind_int(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - var _v7 int64 // %t4 - var _v8 int32 // %t5 - _v7 = int64(int32(_v3)) - _v8 = Xsqlite3_bind_int64(t, _v1, _v2, _v7) - return _v8 -} - -var sbin__1413 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x74} - -func Xsqlite3_bind_int64(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v9 int32 // %t4 - var _v10 int64 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9 = sbin_vdbeUnbind(t, _v7, _v2) - _v10 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = int32(int32(_v2) - int32(1)) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(56)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v20 = int64(_v19 + int64(128)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + _v18) - sbin_sqlite3VdbeMemSetInt64(t, _v22, _v3) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = int64(_v24 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v26 + int64(24)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - Xsqlite3_mutex_leave(t, _v28) - goto l3 -l3: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v29 -} - -var sbin__1414 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x74, - 0x36, 0x34, -} - -func Xsqlite3_bind_null(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v6 int64 // %t2 - var _v8 int32 // %t4 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v8 = sbin_vdbeUnbind(t, _v6, _v2) - _v9 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v14 = int64(_v13 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + int64(24)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - Xsqlite3_mutex_leave(t, _v17) - goto l3 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v18 -} - -var sbin__1415 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x6e, 0x75, 0x6c, - 0x6c, -} - -func Xsqlite3_bind_pointer(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v22 int64 // %t15 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v9 int64 // %t2 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v34 int32 // %t27 - var _v37 int32 // %t30 - var _v11 int32 // %t4 - var _v12 int64 // %t5 - var _v13 int32 // %t6 - var _v15 int32 // %t8 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v1 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v11 = sbin_vdbeUnbind(t, _v9, _v2) - _v12 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = int32(int32(_v2) - int32(1)) - _v19 = int64(int32(_v18)) - _v20 = int64(_v19 * int64(56)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v22 = int64(_v21 + int64(128)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v23 + _v20) - sbin_sqlite3VdbeMemSetPointer(t, _v24, _v3, _v4, _v5) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v29 = int64(_v28 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(24)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - Xsqlite3_mutex_leave(t, _v32) - goto l6 -l3: - _v34 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v34 != 0 { - goto l4 - } - goto l5 -l4: - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v5})).f(t, _v3) - goto l5 -l5: - goto l6 -l6: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v37 -} - -var sbin__1416 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x65, 0x72, -} - -func Xsqlite3_bind_text(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64) int32 { - var _v13 int32 // %t8 - _v13 = sbin_bindText(t, _v1, _v2, _v3, _v4, _v5, 1) - return _v13 -} - -var sbin__1417 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x74, 0x65, 0x78, - 0x74, -} - -func Xsqlite3_bind_text64(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v24 int64 // %t17 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v12 int32 // %t5 - var _v7 = int64(bp + 0) // %v6 - *(*int8)(unsafe.Pointer(uintptr(_v7))) = int8(_v6) - _v12 = crt.Bool32(uint64(_v4) > uint64(2147483647)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - _v17 = sbin_invokeValueDestructor(t, _v3, _v5, int64(0)) - return _v17 -l4: - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v19 = int32(int32(uint8(_v18))) - _v21 = crt.Bool32(int32(_v19) == int32(4)) - if _v21 != 0 { - goto l5 - } - goto l6 -l5: - _v24 = int64(_v7 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v24))) = 2 - goto l6 -l6: - _v29 = int32(int32(_v4) & int32(-1)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v32 = sbin_bindText(t, _v1, _v2, _v3, _v29, _v5, _v31) - return _v32 -} - -var sbin__1418 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x74, 0x65, 0x78, - 0x74, 0x36, 0x34, -} - -func Xsqlite3_bind_text16(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64) int32 { - var _v13 int32 // %t8 - _v13 = sbin_bindText(t, _v1, _v2, _v3, _v4, _v5, 2) - return _v13 -} - -var sbin__1419 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x74, 0x65, 0x78, - 0x74, 0x31, 0x36, -} - -func Xsqlite3_bind_value(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v18 int64 // %t14 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int32 // %t2 - var _v24 float64 // %t20 - var _v25 int32 // %t21 - var _v26 int64 // %t22 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v7 int32 // %t3 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int64 // %t36 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v47 int64 // %t43 - var _v48 int32 // %t44 - var _v52 int32 // %t48 - var _v53 int64 // %t49 - var _v9 int32 // %t5 - var _v57 int64 // %t53 - var _v58 int64 // %t54 - var _v60 int64 // %t56 - var _v61 int32 // %t57 - var _v10 int32 // %t6 - var _v66 int64 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v69 int64 // %t65 - var _v72 int32 // %t68 - var _v73 int64 // %t69 - var _v74 int32 // %t70 - var _v4 = int64(bp + 0) // %v4 - _v6 = Xsqlite3_value_type(t, _v3) - _v7 = crt.Bool32(int32(_v6) == int32(1)) - if _v7 != 0 { - goto l7 - } - goto l2 -l2: - _v8 = crt.Bool32(int32(_v6) == int32(2)) - if _v8 != 0 { - goto l9 - } - goto l3 -l3: - _v9 = crt.Bool32(int32(_v6) == int32(4)) - if _v9 != 0 { - goto l11 - } - goto l4 -l4: - _v10 = crt.Bool32(int32(_v6) == int32(3)) - if _v10 != 0 { - goto l16 - } - goto l5 -l5: - goto l18 -l7: - _v14 = int64(_v3 + int64(0)) - _v15 = int64(_v14 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = Xsqlite3_bind_int64(t, _v1, _v2, _v16) - _v18 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - goto l20 -l9: - _v22 = int64(_v3 + int64(0)) - _v23 = int64(_v22 + int64(0)) - _v24 = *(*float64)(unsafe.Pointer(uintptr(_v23))) - _v25 = Xsqlite3_bind_double(t, _v1, _v2, _v24) - _v26 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l20 -l11: - _v28 = int64(_v3 + int64(8)) - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(uint16(_v29)) - _v32 = int32(int32(_v30) & int32(16384)) - if _v32 != 0 { - goto l12 - } - goto l13 -l12: - _v36 = int64(_v3 + int64(0)) - _v37 = int64(_v36 + int64(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = Xsqlite3_bind_zeroblob(t, _v1, _v2, _v38) - _v40 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l14 -l13: - _v44 = int64(_v3 + int64(16)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v47 = int64(_v3 + int64(12)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v52 = Xsqlite3_bind_blob(t, _v1, _v2, _v45, _v48, int64(-1)) - _v53 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l14 -l14: - goto l20 -l16: - _v57 = int64(_v3 + int64(16)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v60 = int64(_v3 + int64(12)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v66 = int64(_v3 + int64(10)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = sbin_bindText(t, _v1, _v2, _v58, _v61, int64(-1), _v67) - _v69 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - goto l20 -l18: - _v72 = Xsqlite3_bind_null(t, _v1, _v2) - _v73 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l20 -l20: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v74 -} - -var sbin__1420 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, -} - -func Xsqlite3_bind_zeroblob(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v9 int32 // %t4 - var _v10 int64 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9 = sbin_vdbeUnbind(t, _v7, _v2) - _v10 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - if _v13 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = int32(int32(_v2) - int32(1)) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(56)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v20 = int64(_v19 + int64(128)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + _v18) - sbin_sqlite3VdbeMemSetZeroBlob(t, _v22, _v3) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = int64(_v24 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v26 + int64(24)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - Xsqlite3_mutex_leave(t, _v28) - goto l3 -l3: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v29 -} - -var sbin__1421 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x7a, 0x65, 0x72, - 0x6f, 0x62, 0x6c, 0x6f, 0x62, -} - -func Xsqlite3_bind_zeroblob64(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int32 // %t16 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v43 int32 // %t38 - var _v9 int64 // %t4 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8 = int64(_v7 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = int64(_v9 + int64(24)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_mutex_enter(t, _v11) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(_v16 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + int64(124)) - _v20 = int64(_v19 + int64(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(int32(_v21)) - _v23 = crt.Bool32(uint64(_v3) > uint64(_v22)) - if _v23 != 0 { - goto l2 - } - goto l3 -l2: - _v25 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 18 - goto l4 -l3: - _v29 = int32(int32(_v3) & int32(-1)) - _v30 = Xsqlite3_bind_zeroblob(t, _v1, _v2, _v29) - _v31 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l4 -l4: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v33 = int64(_v32 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = sbin_sqlite3ApiExit(t, _v34, _v35) - _v37 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v39 = int64(_v38 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v40 + int64(24)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - Xsqlite3_mutex_leave(t, _v42) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v43 -} - -var sbin__1422 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x7a, 0x65, 0x72, - 0x6f, 0x62, 0x6c, 0x6f, 0x62, 0x36, 0x34, -} - -func Xsqlite3_bind_parameter_count(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l5 -l3: - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(32)) - _v8 = int32(*(*int16)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int16(_v8)) - goto l4 -l4: - _v11 = _v9 - goto l7 -l5: - goto l6 -l6: - _v11 = 0 - goto l7 -l7: - return _v11 -} - -var sbin__1423 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, -} - -func Xsqlite3_bind_parameter_name(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v15 int64 // %t12 - var _v5 int64 // %t2 - var _v8 int32 // %t5 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = crt.Bool32(_v5 == int64(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(176)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v15 = sbin_sqlite3VListNumToName(t, _v13, _v2) - return _v15 -} - -var sbin__1424 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3VdbeParameterIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v19 int32 // %t16 - var _v7 int32 // %t4 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - _v7 = crt.Bool32(_v1 == int64(0)) - goto l2 -l2: - if _v7 != 0 { - goto l12 - } - goto l3 -l12: - _v12 = 1 - goto l6 -l3: - _v11 = crt.Bool32(_v2 == int64(0)) - goto l4 -l4: - if _v11 != 0 { - goto l13 - } - goto l5 -l13: - _v12 = 1 - goto l6 -l5: - _v12 = 0 - goto l6 -l6: - if _v12 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v15 = int64(_v1 + int64(176)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v19 = sbin_sqlite3VListNameToNum(t, _v16, _v2, _v3) - return _v19 -} - -var sbin__1425 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, -} - -func Xsqlite3_bind_parameter_index(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v6 int32 // %t4 - var _v7 int32 // %t5 - _v6 = sbin_sqlite3Strlen30(t, _v2) - _v7 = sbin_sqlite3VdbeParameterIndex(t, _v1, _v2, _v6) - return _v7 -} - -var sbin__1426 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_sqlite3TransferBindings(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int32 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int64 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v9 int64 // %t4 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v14 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v9 = int64(_v8 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v10 + int64(24)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - Xsqlite3_mutex_enter(t, _v12) - _v14 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - goto l2 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v16 + int64(32)) - _v18 = int32(*(*int16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int16(_v18)) - _v20 = crt.Bool32(int32(_v15) < int32(_v19)) - if _v20 != 0 { - goto l3 - } - goto l5 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int64(int32(_v21)) - _v23 = int64(_v22 * int64(56)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(_v24 + int64(128)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v26 + _v23) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int64(int32(_v28)) - _v30 = int64(_v29 * int64(56)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v32 = int64(_v31 + int64(128)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v33 + _v30) - sbin_sqlite3VdbeMemMove(t, _v27, _v34) - goto l4 -l4: - _v35 = int64(_v5 + int64(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 - goto l2 -l5: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v39 = int64(_v38 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v40 + int64(24)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - Xsqlite3_mutex_leave(t, _v42) - return 0 -} - -var sbin__1427 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x42, - 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, -} - -func Xsqlite3_transfer_bindings(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v27 int32 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int32 // %t26 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v38 int32 // %t34 - var _v41 int32 // %t37 - var _v8 int64 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = int64(_v7 + int64(32)) - _v9 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int16(_v9)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = int64(_v11 + int64(32)) - _v13 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int16(_v13)) - _v15 = crt.Bool32(int32(_v10) != int32(_v14)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(276)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v19 != 0 { - goto l5 - } - goto l6 -l5: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + int64(196)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) & int32(-769)) - _v27 = int32(_v24 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v27 - goto l6 -l6: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(276)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - if _v30 != 0 { - goto l7 - } - goto l8 -l7: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = int64(_v32 + int64(196)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) & int32(-769)) - _v38 = int32(_v35 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v38 - goto l8 -l8: - _v41 = sbin_sqlite3TransferBindings(t, _v1, _v2) - return _v41 -} - -var sbin__1428 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, - 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, -} - -func Xsqlite3_db_handle(t *crt.TLS, _v1 int64) int64 { - var _v3 int32 // %t2 - var _v5 int64 // %t4 - var _v6 int64 // %t5 - var _v9 int64 // %t8 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l5 -l3: - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - goto l4 -l4: - _v9 = _v6 - goto l7 -l5: - goto l6 -l6: - _v9 = int64(0) - goto l7 -l7: - return _v9 -} - -var sbin__1429 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, - 0x65, -} - -func Xsqlite3_stmt_readonly(t *crt.TLS, _v1 int64) int32 { - var _v3 int32 // %t2 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v10 int32 // %t9 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l5 -l3: - _v5 = int64(_v1 + int64(196)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(_v6 << 15) - _v8 = int32(int32(uint32(_v7) >> uint(31))) - goto l4 -l4: - _v10 = _v8 - goto l7 -l5: - goto l6 -l6: - _v10 = 1 - goto l7 -l7: - return _v10 -} - -var sbin__1430 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x6d, 0x74, 0x5f, 0x72, 0x65, 0x61, - 0x64, 0x6f, 0x6e, 0x6c, 0x79, -} - -func Xsqlite3_stmt_isexplain(t *crt.TLS, _v1 int64) int32 { - var _v3 int32 // %t2 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v10 int32 // %t9 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l5 -l3: - _v5 = int64(_v1 + int64(196)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(_v6 << 20) - _v8 = int32(int32(uint32(_v7) >> uint(30))) - goto l4 -l4: - _v10 = _v8 - goto l7 -l5: - goto l6 -l6: - _v10 = 0 - goto l7 -l7: - return _v10 -} - -var sbin__1431 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x6d, 0x74, 0x5f, 0x69, 0x73, 0x65, - 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, -} - -func Xsqlite3_stmt_busy(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v4 int64 // %t2 - var _v7 int32 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int32 // %t8 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l14 -l14: - _v13 = 0 - goto l6 -l3: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = int64(_v8 + int64(36)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = crt.Bool32(int32(_v10) == int32(770837923)) - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l15 -l15: - _v13 = 0 - goto l6 -l5: - _v13 = 1 - goto l6 -l6: - goto l7 -l7: - if _v13 != 0 { - goto l8 - } - goto l16 -l16: - _v19 = 0 - goto l11 -l8: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(52)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = crt.Bool32(int32(_v16) >= int32(0)) - goto l9 -l9: - if _v18 != 0 { - goto l10 - } - goto l17 -l17: - _v19 = 0 - goto l11 -l10: - _v19 = 1 - goto l11 -l11: - return _v19 -} - -var sbin__1432 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x6d, 0x74, 0x5f, 0x62, 0x75, 0x73, - 0x79, -} - -func Xsqlite3_next_stmt(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v10 int32 // %t7 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(24)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_enter(t, _v6) - _v10 = crt.Bool32(_v2 == int64(0)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int64(_v1 + int64(8)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l4 -l3: - _v16 = int64(_v2 + int64(16)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - goto l4 -l4: - _v20 = int64(_v1 + int64(24)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - Xsqlite3_mutex_leave(t, _v21) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v22 -} - -var sbin__1433 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x6d, - 0x74, -} - -func Xsqlite3_stmt_status(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int32 // %t33 - var _v40 int64 // %t34 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int32 // %t43 - var _v11 int64 // %t5 - var _v12 int64 // %t6 - var _v13 int64 // %t7 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v10 = crt.Bool32(int32(_v2) == int32(99)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v13 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v15 = int64(_v14 + int64(24)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - Xsqlite3_mutex_enter(t, _v16) - _v18 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v19 = int64(_v5 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v21 = int64(_v20 + int64(672)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v19 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeClearObject(t, _v22, _v23) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v24, _v25) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v29 = int64(_v28 + int64(672)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = int64(0) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v31 = int64(_v30 + int64(24)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - Xsqlite3_mutex_leave(t, _v32) - goto l6 -l3: - _v34 = int64(int32(_v2)) - _v35 = int64(_v34 * int64(4)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v37 = int64(_v36 + int64(208)) - _v38 = int64(_v37 + _v35) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - if _v3 != 0 { - goto l4 - } - goto l5 -l4: - _v44 = int64(int32(_v2)) - _v45 = int64(_v44 * int64(4)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v47 = int64(_v46 + int64(208)) - _v48 = int64(_v47 + _v45) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 - goto l5 -l5: - goto l6 -l6: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v49 -} - -var sbin__1434 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x6d, 0x74, 0x5f, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, -} - -func Xsqlite3_sql(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l5 -l3: - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(240)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - goto l4 -l4: - _v11 = _v8 - goto l7 -l5: - goto l6 -l6: - _v11 = int64(0) - goto l7 -l7: - return _v11 -} - -var sbin__1435 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x71, 0x6c} - -func Xsqlite3_expanded_sql(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - _v8 = Xsqlite3_sql(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(24)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - Xsqlite3_mutex_enter(t, _v16) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = sbin_sqlite3VdbeExpandSql(t, _v17, _v18) - _v20 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v23 + int64(24)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - Xsqlite3_mutex_leave(t, _v25) - goto l3 -l3: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v26 -} - -var sbin__1436 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, - 0x5f, 0x73, 0x71, 0x6c, -} - -func sbin_findNextHostParameter(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v19 int32 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v26 int32 // %t20 - var _v27 int64 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int32 // %t29 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 12) // %v4 - var _v7 = int64(bp + 16) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - goto l2 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(0)) - _v16 = int32(*(*int8)(unsafe.Pointer(uintptr(_v15)))) - if _v16 != 0 { - goto l3 - } - goto l7 -l3: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v5 + int64(0)) - _v19 = sbin_sqlite3GetToken(t, _v17, _v18) - _v20 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = crt.Bool32(int32(_v21) == int32(151)) - if _v23 != 0 { - goto l4 - } - goto l6 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v24 - goto l7 -l6: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v27 = int64(_v6 + int64(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(_v26)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v31 = int64(int32(_v30)) - _v32 = int64(_v3 + int64(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v33 + _v31) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v34 - goto l2 -l7: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v35 -} - -var sbin__1437 = [22]byte{ - 0x66, 0x69, 0x6e, 0x64, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, -} - -func sbin_sqlite3VdbeExpandSql(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(320) - defer t.Free(320) - var _v117 int64 // %t100 - var _v119 int64 // %t102 - var _v120 int32 // %t103 - var _v121 int32 // %t104 - var _v122 int64 // %t105 - var _v123 int32 // %t106 - var _v124 int64 // %t107 - var _v125 int64 // %t108 - var _v126 int64 // %t109 - var _v127 int64 // %t110 - var _v128 int32 // %t111 - var _v130 int32 // %t113 - var _v131 int64 // %t114 - var _v132 int32 // %t115 - var _v134 int32 // %t117 - var _v135 int64 // %t118 - var _v136 int64 // %t119 - var _v138 int64 // %t121 - var _v139 int64 // %t122 - var _v140 int64 // %t123 - var _v141 int64 // %t124 - var _v142 int64 // %t125 - var _v143 int64 // %t126 - var _v144 int32 // %t127 - var _v145 int32 // %t128 - var _v147 int32 // %t130 - var _v148 int64 // %t131 - var _v151 int64 // %t134 - var _v152 int64 // %t135 - var _v153 int32 // %t136 - var _v154 int32 // %t137 - var _v158 int32 // %t141 - var _v159 int64 // %t142 - var _v161 int64 // %t144 - var _v162 int64 // %t145 - var _v163 int64 // %t146 - var _v164 int64 // %t147 - var _v165 int64 // %t148 - var _v166 int64 // %t149 - var _v167 int32 // %t150 - var _v168 int32 // %t151 - var _v170 int32 // %t153 - var _v171 int64 // %t154 - var _v173 int64 // %t156 - var _v174 int64 // %t157 - var _v175 int64 // %t158 - var _v176 float64 // %t159 - var _v177 int64 // %t160 - var _v178 int64 // %t161 - var _v179 int32 // %t162 - var _v180 int32 // %t163 - var _v182 int32 // %t165 - var _v183 int64 // %t166 - var _v184 int64 // %t167 - var _v185 int32 // %t168 - var _v186 int32 // %t169 - var _v34 int64 // %t17 - var _v187 int32 // %t170 - var _v189 int32 // %t172 - var _v190 int64 // %t173 - var _v194 int64 // %t177 - var _v195 int64 // %t178 - var _v196 int64 // %t179 - var _v35 int64 // %t18 - var _v197 int64 // %t180 - var _v198 int64 // %t181 - var _v199 int64 // %t182 - var _v200 int64 // %t183 - var _v201 int64 // %t184 - var _v202 int64 // %t185 - var _v203 int32 // %t186 - var _v204 int32 // %t187 - var _v36 int64 // %t19 - var _v209 int64 // %t192 - var _v211 int32 // %t194 - var _v212 int32 // %t195 - var _v215 int64 // %t198 - var _v216 int64 // %t199 - var _v37 int32 // %t20 - var _v218 int64 // %t201 - var _v219 int64 // %t202 - var _v220 int64 // %t203 - var _v221 int64 // %t204 - var _v222 int64 // %t205 - var _v223 int64 // %t206 - var _v224 int32 // %t207 - var _v225 int64 // %t208 - var _v226 int64 // %t209 - var _v38 int64 // %t21 - var _v228 int32 // %t211 - var _v229 int64 // %t212 - var _v230 int64 // %t213 - var _v231 int64 // %t214 - var _v232 int32 // %t215 - var _v233 int32 // %t216 - var _v235 int32 // %t218 - var _v236 int64 // %t219 - var _v39 int64 // %t22 - var _v237 int64 // %t220 - var _v238 int64 // %t221 - var _v239 int32 // %t222 - var _v240 int32 // %t223 - var _v242 int32 // %t225 - var _v243 int64 // %t226 - var _v245 int64 // %t228 - var _v246 int64 // %t229 - var _v40 int32 // %t23 - var _v247 int64 // %t230 - var _v248 int32 // %t231 - var _v249 int64 // %t232 - var _v252 int64 // %t235 - var _v253 int64 // %t236 - var _v254 int32 // %t237 - var _v255 int64 // %t238 - var _v257 int64 // %t240 - var _v258 int32 // %t241 - var _v259 int32 // %t242 - var _v260 int32 // %t243 - var _v261 int64 // %t244 - var _v263 int32 // %t246 - var _v264 int64 // %t247 - var _v265 int64 // %t248 - var _v266 int64 // %t249 - var _v42 int32 // %t25 - var _v267 int64 // %t250 - var _v268 int64 // %t251 - var _v269 int64 // %t252 - var _v270 int32 // %t253 - var _v271 int32 // %t254 - var _v273 int32 // %t256 - var _v274 int64 // %t257 - var _v275 int32 // %t258 - var _v276 int32 // %t259 - var _v43 int64 // %t26 - var _v277 int64 // %t260 - var _v280 int64 // %t263 - var _v281 int64 // %t264 - var _v282 int32 // %t265 - var _v283 int64 // %t266 - var _v284 int64 // %t267 - var _v285 int64 // %t268 - var _v44 int32 // %t27 - var _v45 int64 // %t28 - var _v46 int64 // %t29 - var _v47 int64 // %t30 - var _v48 int64 // %t31 - var _v49 int32 // %t32 - var _v50 int32 // %t33 - var _v52 int32 // %t35 - var _v53 int64 // %t36 - var _v54 int32 // %t37 - var _v55 int32 // %t38 - var _v56 int64 // %t39 - var _v59 int64 // %t42 - var _v60 int64 // %t43 - var _v61 int64 // %t44 - var _v62 int64 // %t45 - var _v63 int64 // %t46 - var _v64 int64 // %t47 - var _v65 int32 // %t48 - var _v22 int64 // %t5 - var _v67 int64 // %t50 - var _v68 int32 // %t51 - var _v69 int32 // %t52 - var _v71 int32 // %t54 - var _v72 int64 // %t55 - var _v73 int64 // %t56 - var _v74 int64 // %t57 - var _v75 int32 // %t58 - var _v23 int64 // %t6 - var _v79 int64 // %t62 - var _v80 int64 // %t63 - var _v81 int32 // %t64 - var _v82 int64 // %t65 - var _v83 int64 // %t66 - var _v84 int32 // %t67 - var _v85 int64 // %t68 - var _v86 int64 // %t69 - var _v24 int64 // %t7 - var _v87 int64 // %t70 - var _v88 int32 // %t71 - var _v89 int32 // %t72 - var _v90 int64 // %t73 - var _v91 int64 // %t74 - var _v92 int64 // %t75 - var _v93 int64 // %t76 - var _v94 int32 // %t77 - var _v96 int32 // %t79 - var _v25 int64 // %t8 - var _v100 int64 // %t83 - var _v101 int64 // %t84 - var _v102 int32 // %t85 - var _v103 int32 // %t86 - var _v105 int32 // %t88 - var _v106 int32 // %t89 - var _v108 int32 // %t91 - var _v112 int64 // %t95 - var _v113 int64 // %t96 - var _v114 int64 // %t97 - var _v116 int32 // %t99 - var _v12 = int64(bp + 96) // %v10 - var _v13 = int64(bp + 128) // %v11 - var _v14 = int64(bp + 184) // %v12 - var _v15 = int64(bp + 288) // %v13 - var _v16 = int64(bp + 296) // %v14 - var _v17 = int64(bp + 300) // %v15 - var _v18 = int64(bp + 304) // %v16 - var _v3 = int64(bp + 48) // %v2 - var _v5 = int64(bp + 56) // %v3 - var _v6 = int64(bp + 64) // %v4 - var _v7 = int64(bp + 68) // %v5 - var _v8 = int64(bp + 72) // %v6 - var _v9 = int64(bp + 76) // %v7 - var _v10 = int64(bp + 80) // %v8 - var _v11 = int64(bp + 88) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 1 - _v22 = int64(_v1 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = int64(_v12 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v35 = int64(_v34 + int64(124)) - _v36 = int64(_v35 + int64(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3StrAccumInit(t, _v25, int64(0), _v14, 100, _v37) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v39 = int64(_v38 + int64(204)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v42 = crt.Bool32(int32(_v40) > int32(1)) - if _v42 != 0 { - goto l2 - } - goto l14 -l2: - goto l3 -l3: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v44 = int32(*(*int8)(unsafe.Pointer(uintptr(_v43)))) - if _v44 != 0 { - goto l4 - } - goto l13 -l4: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v45 - goto l5 -l5: - _v46 = int64(_v3 + int64(0)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = int64(_v47 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v48 - _v49 = int32(*(*int8)(unsafe.Pointer(uintptr(_v47)))) - _v50 = int32(int8(_v49)) - _v52 = crt.Bool32(int32(_v50) != int32(10)) - goto l6 -l6: - if _v52 != 0 { - goto l7 - } - goto l60 -l60: - _v55 = 0 - goto l10 -l7: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v54 = int32(*(*int8)(unsafe.Pointer(uintptr(_v53)))) - goto l8 -l8: - if _v54 != 0 { - goto l9 - } - goto l61 -l61: - _v55 = 0 - goto l10 -l9: - _v55 = 1 - goto l10 -l10: - if _v55 != 0 { - goto l11 - } - goto l12 -l11: - goto l5 -l12: - _v56 = int64(_v12 + int64(0)) - Xsqlite3_str_append(t, _v56, int64(uintptr(unsafe.Pointer(&sbin__1439))), 3) - _v59 = int64(_v12 + int64(0)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v63 = int64(_v61 - _v62) - _v64 = int64(int64(uint64(_v63) / uint64(1))) - _v65 = int32(int32(int32(_v64)) & int32(-1)) - Xsqlite3_str_append(t, _v59, _v60, _v65) - goto l3 -l13: - goto l55 -l14: - _v67 = int64(_v1 + int64(32)) - _v68 = int32(*(*int16)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int16(_v68)) - _v71 = crt.Bool32(int32(_v69) == int32(0)) - if _v71 != 0 { - goto l15 - } - goto l16 -l15: - _v72 = int64(_v12 + int64(0)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v75 = sbin_sqlite3Strlen30(t, _v74) - Xsqlite3_str_append(t, _v72, _v73, _v75) - goto l54 -l16: - goto l17 -l17: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v80 = int64(_v79 + int64(0)) - _v81 = int32(*(*int8)(unsafe.Pointer(uintptr(_v80)))) - if _v81 != 0 { - goto l18 - } - goto l53 -l18: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v83 = int64(_v9 + int64(0)) - _v84 = sbin_findNextHostParameter(t, _v82, _v83) - _v85 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = int64(_v12 + int64(0)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_str_append(t, _v86, _v87, _v88) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v90 = int64(int32(_v89)) - _v91 = int64(_v3 + int64(0)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v92 + _v90) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v93 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v96 = crt.Bool32(int32(_v94) == int32(0)) - if _v96 != 0 { - goto l19 - } - goto l21 -l19: - goto l53 -l21: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v101 = int64(_v100 + int64(0)) - _v102 = int32(*(*int8)(unsafe.Pointer(uintptr(_v101)))) - _v103 = int32(int8(_v102)) - _v105 = crt.Bool32(int32(_v103) == int32(63)) - if _v105 != 0 { - goto l22 - } - goto l26 -l22: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v108 = crt.Bool32(int32(_v106) > int32(1)) - if _v108 != 0 { - goto l23 - } - goto l24 -l23: - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v113 = int64(_v112 + int64(1)) - _v114 = int64(_v6 + int64(0)) - _ = sbin_sqlite3GetInt32(t, _v113, _v114) - goto l25 -l24: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v117 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - goto l25 -l25: - goto l27 -l26: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v121 = sbin_sqlite3VdbeParameterIndex(t, _v1, _v119, _v120) - _v122 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 - goto l27 -l27: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v124 = int64(int32(_v123)) - _v125 = int64(_v3 + int64(0)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v127 = int64(_v126 + _v124) - *(*int64)(unsafe.Pointer(uintptr(_v125))) = _v127 - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v130 = int32(int32(_v128) + int32(1)) - _v131 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v134 = int32(int32(_v132) - int32(1)) - _v135 = int64(int32(_v134)) - _v136 = int64(_v135 * int64(56)) - _v138 = int64(_v1 + int64(128)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v140 = int64(_v139 + _v136) - _v141 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v140 - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v143 = int64(_v142 + int64(8)) - _v144 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v143)))) - _v145 = int32(uint16(_v144)) - _v147 = int32(int32(_v145) & int32(1)) - if _v147 != 0 { - goto l28 - } - goto l29 -l28: - _v148 = int64(_v12 + int64(0)) - Xsqlite3_str_append(t, _v148, int64(uintptr(unsafe.Pointer(&sbin__209))), 4) - goto l52 -l29: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v152 = int64(_v151 + int64(8)) - _v153 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v152)))) - _v154 = int32(uint16(_v153)) - _v158 = int32(int32(_v154) & int32(36)) - if _v158 != 0 { - goto l30 - } - goto l31 -l30: - _v159 = int64(_v12 + int64(0)) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v162 = int64(_v161 + int64(0)) - _v163 = int64(_v162 + int64(0)) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v164 - Xsqlite3_str_appendf(t, _v159, int64(uintptr(unsafe.Pointer(&sbin__70))), bp+0) - goto l51 -l31: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v166 = int64(_v165 + int64(8)) - _v167 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v166)))) - _v168 = int32(uint16(_v167)) - _v170 = int32(int32(_v168) & int32(8)) - if _v170 != 0 { - goto l32 - } - goto l33 -l32: - _v171 = int64(_v12 + int64(0)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v174 = int64(_v173 + int64(0)) - _v175 = int64(_v174 + int64(0)) - _v176 = *(*float64)(unsafe.Pointer(uintptr(_v175))) - *(*float64)(unsafe.Pointer(bp + 8)) = _v176 - Xsqlite3_str_appendf(t, _v171, int64(uintptr(unsafe.Pointer(&sbin__1131))), bp+8) - goto l50 -l33: - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v178 = int64(_v177 + int64(8)) - _v179 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v178)))) - _v180 = int32(uint16(_v179)) - _v182 = int32(int32(_v180) & int32(2)) - if _v182 != 0 { - goto l34 - } - goto l41 -l34: - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v184 = int64(_v183 + int64(94)) - _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v184)))) - *(*int8)(unsafe.Pointer(uintptr(_v17))) = int8(_v185) - _v186 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v187 = int32(int32(uint8(_v186))) - _v189 = crt.Bool32(int32(_v187) != int32(1)) - if _v189 != 0 { - goto l35 - } - goto l62 -l62: - goto l38 -l35: - _v190 = int64(_v13 + int64(0)) - _ = crt.Xmemset(t, _v190, 0, int64(56)) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v195 = int64(_v13 + int64(0)) - _v196 = int64(_v195 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v194 - _v197 = int64(_v13 + int64(0)) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v199 = int64(_v198 + int64(16)) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v202 = int64(_v201 + int64(12)) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - _v204 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _ = sbin_sqlite3VdbeMemSetStr(t, _v197, _v200, _v203, _v204, int64(0)) - _v209 = int64(_v13 + int64(0)) - _v211 = sbin_sqlite3VdbeChangeEncoding(t, _v209, 1) - _v212 = crt.Bool32(int32(7) == int32(_v211)) - if _v212 != 0 { - goto l36 - } - goto l37 -l36: - _v215 = int64(_v12 + int64(0)) - _v216 = int64(_v215 + int64(28)) - *(*int8)(unsafe.Pointer(uintptr(_v216))) = 7 - _v218 = int64(_v12 + int64(0)) - _v219 = int64(_v218 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = 0 - goto l37 -l37: - _v220 = int64(_v13 + int64(0)) - _v221 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v221))) = _v220 - goto l38 -l38: - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v223 = int64(_v222 + int64(12)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v225 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v224 - _v226 = int64(_v12 + int64(0)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v230 = int64(_v229 + int64(16)) - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v228 - - *(*int64)(unsafe.Pointer(bp + 24)) = _v231 - Xsqlite3_str_appendf(t, _v226, int64(uintptr(unsafe.Pointer(&sbin__1440))), bp+16) - _v232 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v233 = int32(int32(uint8(_v232))) - _v235 = crt.Bool32(int32(_v233) != int32(1)) - if _v235 != 0 { - goto l39 - } - goto l40 -l39: - _v236 = int64(_v13 + int64(0)) - sbin_sqlite3VdbeMemRelease(t, _v236) - goto l40 -l40: - goto l49 -l41: - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v238 = int64(_v237 + int64(8)) - _v239 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v238)))) - _v240 = int32(uint16(_v239)) - _v242 = int32(int32(_v240) & int32(16384)) - if _v242 != 0 { - goto l42 - } - goto l43 -l42: - _v243 = int64(_v12 + int64(0)) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v246 = int64(_v245 + int64(0)) - _v247 = int64(_v246 + int64(0)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - *(*int32)(unsafe.Pointer(bp + 32)) = _v248 - Xsqlite3_str_appendf(t, _v243, int64(uintptr(unsafe.Pointer(&sbin__1441))), bp+32) - goto l48 -l43: - _v249 = int64(_v12 + int64(0)) - Xsqlite3_str_append(t, _v249, int64(uintptr(unsafe.Pointer(&sbin__1442))), 2) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v253 = int64(_v252 + int64(12)) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - _v255 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v255))) = _v254 - _v257 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = 0 - goto l44 -l44: - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v260 = crt.Bool32(int32(_v258) < int32(_v259)) - if _v260 != 0 { - goto l45 - } - goto l47 -l45: - _v261 = int64(_v12 + int64(0)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v264 = int64(int32(_v263)) - _v265 = int64(_v264 * int64(1)) - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v267 = int64(_v266 + int64(16)) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v267))) - _v269 = int64(_v268 + _v265) - _v270 = int32(*(*int8)(unsafe.Pointer(uintptr(_v269)))) - _v271 = int32(int8(_v270)) - _v273 = int32(int32(_v271) & int32(255)) - *(*int32)(unsafe.Pointer(bp + 40)) = _v273 - Xsqlite3_str_appendf(t, _v261, int64(uintptr(unsafe.Pointer(&sbin__1443))), bp+40) - goto l46 -l46: - _v274 = int64(_v10 + int64(0)) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) - _v276 = int32(int32(_v275) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v276 - goto l44 -l47: - _v277 = int64(_v12 + int64(0)) - Xsqlite3_str_append(t, _v277, int64(uintptr(unsafe.Pointer(&sbin__1444))), 1) - goto l48 -l48: - goto l49 -l49: - goto l50 -l50: - goto l51 -l51: - goto l52 -l52: - goto l17 -l53: - goto l54 -l54: - goto l55 -l55: - _v280 = int64(_v12 + int64(0)) - _v281 = int64(_v280 + int64(28)) - _v282 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v281)))) - if _v282 != 0 { - goto l56 - } - goto l57 -l56: - _v283 = int64(_v12 + int64(0)) - Xsqlite3_str_reset(t, _v283) - goto l57 -l57: - _v284 = int64(_v12 + int64(0)) - _v285 = sbin_sqlite3StrAccumFinish(t, _v284) - return _v285 -} - -var sbin__1438 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x78, 0x70, 0x61, 0x6e, - 0x64, 0x53, 0x71, 0x6c, -} - -var sbin__1439 = [4]byte{0x2d, 0x2d, 0x20} - -var sbin__1440 = [7]byte{0x27, 0x25, 0x2e, 0x2a, 0x71, 0x27} - -var sbin__1441 = [13]byte{0x7a, 0x65, 0x72, 0x6f, 0x62, 0x6c, 0x6f, 0x62, 0x28, 0x25, 0x64, 0x29} - -var sbin__1442 = [3]byte{0x78, 0x27} - -var sbin__1443 = [5]byte{0x25, 0x30, 0x32, 0x78} - -var sbin__1444 = [2]byte{0x27} - -func sbin_allocateCursor(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int64 // %t10 - var _v108 int64 // %t100 - var _v109 int64 // %t101 - var _v110 int64 // %t102 - var _v112 int64 // %t104 - var _v113 int32 // %t105 - var _v114 int32 // %t106 - var _v115 int32 // %t107 - var _v116 int64 // %t108 - var _v117 int64 // %t109 - var _v118 int64 // %t110 - var _v119 int64 // %t111 - var _v120 int64 // %t112 - var _v122 int64 // %t114 - var _v123 int64 // %t115 - var _v125 int64 // %t117 - var _v126 int64 // %t118 - var _v127 int64 // %t119 - var _v20 int64 // %t12 - var _v128 int64 // %t120 - var _v135 int64 // %t127 - var _v136 int64 // %t128 - var _v21 int64 // %t13 - var _v138 int32 // %t130 - var _v139 int64 // %t131 - var _v140 int64 // %t132 - var _v142 int32 // %t134 - var _v143 int64 // %t135 - var _v144 int64 // %t136 - var _v146 int64 // %t138 - var _v147 int64 // %t139 - var _v22 int64 // %t14 - var _v148 int64 // %t140 - var _v149 int64 // %t141 - var _v150 int64 // %t142 - var _v151 int64 // %t143 - var _v152 int64 // %t144 - var _v154 int32 // %t146 - var _v156 int32 // %t148 - var _v24 int64 // %t16 - var _v170 int64 // %t162 - var _v171 int64 // %t163 - var _v172 int64 // %t164 - var _v173 int64 // %t165 - var _v174 int64 // %t166 - var _v175 int64 // %t167 - var _v176 int64 // %t168 - var _v177 int64 // %t169 - var _v25 int64 // %t17 - var _v178 int64 // %t170 - var _v179 int64 // %t171 - var _v180 int64 // %t172 - var _v181 int64 // %t173 - var _v182 int64 // %t174 - var _v183 int64 // %t175 - var _v184 int64 // %t176 - var _v185 int64 // %t177 - var _v26 int64 // %t18 - var _v11 int32 // %t3 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v44 int64 // %t36 - var _v46 int32 // %t38 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v51 int32 // %t43 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int32 // %t46 - var _v55 int64 // %t47 - var _v57 int64 // %t49 - var _v13 int64 // %t5 - var _v58 int64 // %t50 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int32 // %t56 - var _v66 int64 // %t58 - var _v67 int64 // %t59 - var _v14 int32 // %t6 - var _v69 int64 // %t61 - var _v70 int64 // %t62 - var _v71 int64 // %t63 - var _v72 int64 // %t64 - var _v73 int64 // %t65 - var _v74 int64 // %t66 - var _v77 int32 // %t69 - var _v80 int64 // %t72 - var _v81 int64 // %t73 - var _v83 int64 // %t75 - var _v84 int64 // %t76 - var _v85 int64 // %t77 - var _v86 int64 // %t78 - var _v87 int64 // %t79 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v92 int32 // %t84 - var _v95 int64 // %t87 - var _v96 int64 // %t88 - var _v17 int64 // %t9 - var _v98 int64 // %t90 - var _v99 int64 // %t91 - var _v100 int64 // %t92 - var _v101 int64 // %t93 - var _v105 int64 // %t97 - var _v106 int64 // %t98 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - _v11 = crt.Bool32(int32(_v2) > int32(0)) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l5 -l3: - _v13 = int64(_v1 + int64(40)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = int32(int32(_v14) - int32(_v2)) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(56)) - _v20 = int64(_v1 + int64(104)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + _v18) - goto l4 -l4: - _v26 = _v22 - goto l7 -l5: - _v24 = int64(_v1 + int64(104)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - goto l6 -l6: - _v26 = _v25 - goto l7 -l7: - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v26 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - _v42 = int64(int32(_v3)) - _v43 = int64(int64(8) * _v42) - _v44 = int64(int64(120) + _v43) - _v46 = int32(int32(uint8(_v5))) - _v48 = crt.Bool32(int32(_v46) == int32(0)) - goto l8 -l8: - if _v48 != 0 { - goto l9 - } - goto l11 -l9: - _v49 = sbin_sqlite3BtreeCursorSize(t) - goto l10 -l10: - _v51 = _v49 - goto l13 -l11: - goto l12 -l12: - _v51 = 0 - goto l13 -l13: - _v52 = int64(int32(_v51)) - _v53 = int64(_v44 + _v52) - _v54 = int32(int32(int32(_v53)) & int32(-1)) - _v55 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v57 = int64(int32(_v2)) - _v58 = int64(_v57 * int64(8)) - _v60 = int64(_v1 + int64(120)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v61 + _v58) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = crt.Bool32(int64(_v63) != int64(int64(0))) - if _v64 != 0 { - goto l14 - } - goto l24 -l24: - goto l17 -l14: - _v66 = int64(int32(_v2)) - _v67 = int64(_v66 * int64(8)) - _v69 = int64(_v1 + int64(120)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = int64(_v70 + _v67) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v72 + int64(8)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v77 = crt.Bool32(_v74 == int64(0)) - if _v77 != 0 { - goto l15 - } - goto l16 -l15: - _v80 = int64(int32(_v2)) - _v81 = int64(_v80 * int64(8)) - _v83 = int64(_v1 + int64(120)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v85 = int64(_v84 + _v81) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v86 + int64(4)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v88) & int32(-257)) - _v92 = int32(_v89 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v92 - goto l16 -l16: - _v95 = int64(int32(_v2)) - _v96 = int64(_v95 * int64(8)) - _v98 = int64(_v1 + int64(120)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v100 = int64(_v99 + _v96) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - sbin_sqlite3VdbeFreeCursor(t, _v1, _v101) - _v105 = int64(int32(_v2)) - _v106 = int64(_v105 * int64(8)) - _v108 = int64(_v1 + int64(120)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v110 = int64(_v109 + _v106) - *(*int64)(unsafe.Pointer(uintptr(_v110))) = int64(0) - goto l17 -l17: - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v114 = sbin_sqlite3VdbeMemClearAndResize(t, _v112, _v113) - _v115 = crt.Bool32(int32(0) == int32(_v114)) - if _v115 != 0 { - goto l18 - } - goto l25 -l25: - goto l21 -l18: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v117 = int64(_v116 + int64(16)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v119 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v119))) = _v118 - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v122 = int64(int32(_v2)) - _v123 = int64(_v122 * int64(8)) - _v125 = int64(_v1 + int64(120)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v127 = int64(_v126 + _v123) - *(*int64)(unsafe.Pointer(uintptr(_v127))) = _v120 - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _ = crt.Xmemset(t, _v128, 0, int64(40)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v136 = int64(_v135 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v136))) = int8(_v5) - _v138 = int32(int32(_v4) & int32(255)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v140 = int64(_v139 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v140))) = int8(_v138) - _v142 = int32(int32(_v3) & int32(65535)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v144 = int64(_v143 + int64(72)) - *(*int16)(unsafe.Pointer(uintptr(_v144))) = int16(_v142) - _v146 = int64(int32(_v3)) - _v147 = int64(_v146 * int64(4)) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v149 = int64(_v148 + int64(112)) - _v150 = int64(_v149 + _v147) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v152 = int64(_v151 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v152))) = _v150 - _v154 = int32(int32(uint8(_v5))) - _v156 = crt.Bool32(int32(_v154) == int32(0)) - if _v156 != 0 { - goto l19 - } - goto l20 -l19: - _v170 = int64(int32(_v3)) - _v171 = int64(int64(8) * _v170) - _v172 = int64(int64(120) + _v171) - _v173 = int64(_v172 * int64(1)) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v175 = int64(_v174 + int64(16)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) - _v177 = int64(_v176 + _v173) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v179 = int64(_v178 + int64(48)) - _v180 = int64(_v179 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v180))) = _v177 - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v182 = int64(_v181 + int64(48)) - _v183 = int64(_v182 + int64(0)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - sbin_sqlite3BtreeCursorZero(t, _v184) - goto l20 -l20: - goto l21 -l21: - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - return _v185 -} - -var sbin__1445 = [15]byte{0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72} - -func sbin_alsoAnInt(t *crt.TLS, _v1 int64, _v2 float64, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v22 int64 // %t18 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v8 int64 // %t4 - var _v9 int32 // %t5 - var _v10 int64 // %t6 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v2) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v9 = sbin_sqlite3RealSameAsInt(t, _v2, _v8) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v10 - return 1 -l4: - _v15 = int64(_v1 + int64(16)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v19 = int64(_v1 + int64(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int64(_v1 + int64(10)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = sbin_sqlite3Atoi64(t, _v16, _v3, _v20, _v23) - _v25 = crt.Bool32(int32(0) == int32(_v24)) - return _v25 -} - -var sbin__1446 = [10]byte{0x61, 0x6c, 0x73, 0x6f, 0x41, 0x6e, 0x49, 0x6e, 0x74} - -func sbin_applyNumericAffinity(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v8 int64 // %t2 - var _v26 int32 // %t20 - var _v27 int64 // %t21 - var _v28 float64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 float64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v10 int32 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v53 int64 // %t47 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v12 int64 // %t6 - var _v13 int64 // %t7 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 20) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = int64(_v8 + int64(10)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - *(*int8)(unsafe.Pointer(uintptr(_v6))) = int8(_v10) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(16)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v5 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v15 + int64(12)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v19 = sbin_sqlite3AtoF(t, _v13, _v14, _v17, _v18) - _v20 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v23 = crt.Bool32(int32(_v21) <= int32(0)) - if _v23 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v26 = crt.Bool32(int32(_v24) == int32(1)) - goto l5 -l5: - if _v26 != 0 { - goto l6 - } - goto l16 -l16: - _v33 = 0 - goto l9 -l6: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v30 = int64(_v29 + int64(0)) - _v31 = int64(_v30 + int64(0)) - _v32 = sbin_alsoAnInt(t, _v27, _v28, _v31) - goto l7 -l7: - if _v32 != 0 { - goto l8 - } - goto l17 -l17: - _v33 = 0 - goto l9 -l8: - _v33 = 1 - goto l9 -l9: - if _v33 != 0 { - goto l10 - } - goto l11 -l10: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + int64(8)) - _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(uint16(_v37)) - _v39 = int32(_v38 | 4) - _v40 = int32(int32(_v39) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v36))) = int16(_v40) - goto l14 -l11: - _v41 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + int64(0)) - _v44 = int64(_v43 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v44))) = _v41 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v47 = int64(_v46 + int64(8)) - _v48 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(uint16(_v48)) - _v50 = int32(_v49 | 8) - _v51 = int32(int32(_v50) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v47))) = int16(_v51) - if _v2 != 0 { - goto l12 - } - goto l13 -l12: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeIntegerAffinity(t, _v53) - goto l13 -l13: - goto l14 -l14: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v57 = int64(_v56 + int64(8)) - _v58 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(uint16(_v58)) - _v60 = int32(int32(_v59) & int32(-3)) - _v61 = int32(int32(_v60) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v57))) = int16(_v61) - goto l15 -l15: -} - -var sbin__1447 = [21]byte{ - 0x61, 0x70, 0x70, 0x6c, 0x79, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x41, 0x66, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x79, -} - -func sbin_applyAffinity(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v34 int32 // %t31 - var _v36 int32 // %t33 - var _v39 int64 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v46 int64 // %t43 - var _v47 int32 // %t44 - var _v48 int32 // %t45 - var _v54 int32 // %t51 - var _v9 int64 // %t6 - var _v67 int64 // %t64 - var _v68 int32 // %t65 - var _v69 int32 // %t66 - var _v70 int32 // %t67 - var _v71 int32 // %t68 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - _v5 = int32(int8(_v2)) - _v7 = crt.Bool32(int32(_v5) >= int32(67)) - if _v7 != 0 { - goto l2 - } - goto l10 -l2: - _v9 = int64(_v1 + int64(8)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - _v13 = int32(int32(_v11) & int32(4)) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l3 - } - goto l9 -l3: - _v17 = int64(_v1 + int64(8)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v21 = int32(int32(_v19) & int32(8)) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l4 - } - goto l7 -l4: - _v25 = int64(_v1 + int64(8)) - _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(uint16(_v26)) - _v29 = int32(int32(_v27) & int32(2)) - if _v29 != 0 { - goto l5 - } - goto l6 -l5: - sbin_applyNumericAffinity(t, _v1, 1) - goto l6 -l6: - goto l8 -l7: - sbin_sqlite3VdbeIntegerAffinity(t, _v1) - goto l8 -l8: - goto l9 -l9: - goto l17 -l10: - _v34 = int32(int8(_v2)) - _v36 = crt.Bool32(int32(_v34) == int32(66)) - if _v36 != 0 { - goto l11 - } - goto l16 -l11: - _v39 = int64(_v1 + int64(8)) - _v40 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(uint16(_v40)) - _v43 = int32(int32(_v41) & int32(2)) - _v44 = crt.Bool32(int32(0) == int32(_v43)) - if _v44 != 0 { - goto l12 - } - goto l15 -l12: - _v46 = int64(_v1 + int64(8)) - _v47 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(uint16(_v47)) - _v54 = int32(int32(_v48) & int32(44)) - if _v54 != 0 { - goto l13 - } - goto l14 -l13: - _ = sbin_sqlite3VdbeMemStringify(t, _v1, _v3, 1) - goto l14 -l14: - goto l15 -l15: - _v67 = int64(_v1 + int64(8)) - _v68 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(uint16(_v68)) - _v70 = int32(int32(_v69) & int32(-45)) - _v71 = int32(int32(_v70) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v67))) = int16(_v71) - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: -} - -var sbin__1448 = [14]byte{0x61, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79} - -func Xsqlite3_value_numeric_type(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v10 int64 // %t7 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = Xsqlite3_value_type(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int32(_v6) == int32(3)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_applyNumericAffinity(t, _v10, 0) - _v13 = Xsqlite3_value_type(t, _v1) - _v14 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l3 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v15 -} - -var sbin__1449 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6e, 0x75, - 0x6d, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, -} - -func sbin_sqlite3ValueApplyAffinity(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - sbin_applyAffinity(t, _v1, _v2, _v3) - goto l2 -l2: -} - -var sbin__1450 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x70, 0x70, 0x6c, - 0x79, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, -} - -func sbin_computeNumericType(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int32 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v9 int32 // %t5 - var _v56 int32 // %t52 - var _v58 int32 // %t54 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v61 int64 // %t57 - var _v62 int64 // %t58 - var _v63 int64 // %t59 - var _v64 int64 // %t60 - var _v65 int32 // %t61 - var _v66 int64 // %t62 - var _v67 int64 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int64 // %t69 - var _v11 int32 // %t7 - var _v74 int64 // %t70 - var _v75 int64 // %t71 - var _v76 int64 // %t72 - var _v12 int64 // %t8 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(8)) - _v8 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(uint16(_v8)) - _v11 = int32(int32(_v9) & int32(16384)) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l5 -l3: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _ = sbin_sqlite3VdbeMemExpandBlob(t, _v12) - goto l4 -l4: - goto l7 -l5: - goto l6 -l6: - goto l7 -l7: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(16)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = int64(_v17 + int64(0)) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v21 = int64(_v20 + int64(12)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v24 = int64(_v23 + int64(10)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = sbin_sqlite3AtoF(t, _v16, _v19, _v22, _v25) - _v27 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = crt.Bool32(int32(_v28) <= int32(0)) - if _v30 != 0 { - goto l8 - } - goto l19 -l8: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - goto l9 -l9: - if _v33 != 0 { - goto l10 - } - goto l31 -l31: - _v47 = 0 - goto l13 -l10: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v35 = int64(_v34 + int64(16)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v5 + int64(0)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v39 = int64(_v38 + int64(12)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v42 = int64(_v41 + int64(10)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = sbin_sqlite3Atoi64(t, _v36, _v37, _v40, _v43) - _v46 = crt.Bool32(int32(_v44) <= int32(1)) - goto l11 -l11: - if _v46 != 0 { - goto l12 - } - goto l32 -l32: - _v47 = 0 - goto l13 -l12: - _v47 = 1 - goto l13 -l13: - if _v47 != 0 { - goto l14 - } - goto l16 -l14: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v50 = int64(_v49 + int64(0)) - _v51 = int64(_v50 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v48 - return 4 -l16: - return 8 -l19: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = crt.Bool32(int32(_v56) == int32(1)) - goto l20 -l20: - if _v58 != 0 { - goto l21 - } - goto l33 -l33: - _v72 = 0 - goto l24 -l21: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v60 = int64(_v59 + int64(16)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v5 + int64(0)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v64 = int64(_v63 + int64(12)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v67 = int64(_v66 + int64(10)) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = sbin_sqlite3Atoi64(t, _v61, _v62, _v65, _v68) - _v71 = crt.Bool32(int32(_v69) == int32(0)) - goto l22 -l22: - if _v71 != 0 { - goto l23 - } - goto l34 -l34: - _v72 = 0 - goto l24 -l23: - _v72 = 1 - goto l24 -l24: - if _v72 != 0 { - goto l25 - } - goto l27 -l25: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v75 = int64(_v74 + int64(0)) - _v76 = int64(_v75 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v73 - return 4 -l27: - goto l28 -l28: - return 8 -} - -var sbin__1451 = [19]byte{ - 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x54, 0x79, - 0x70, 0x65, -} - -func sbin_numericType(t *crt.TLS, _v1 int64) int32 { - var _v11 int32 // %t10 - var _v13 int64 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v3 int64 // %t2 - var _v21 int32 // %t20 - var _v22 int32 // %t21 - var _v24 int64 // %t23 - var _v25 int32 // %t24 - var _v26 int32 // %t25 - var _v30 int32 // %t29 - var _v4 int32 // %t3 - var _v32 int32 // %t31 - var _v5 int32 // %t4 - _v3 = int64(_v1 + int64(8)) - _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(uint16(_v4)) - _v11 = int32(int32(_v5) & int32(44)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - _v13 = int64(_v1 + int64(8)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - _v21 = int32(int32(_v15) & int32(44)) - _v22 = int32(int32(_v21) & int32(65535)) - return _v22 -l4: - _v24 = int64(_v1 + int64(8)) - _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(uint16(_v25)) - _v30 = int32(int32(_v26) & int32(18)) - if _v30 != 0 { - goto l5 - } - goto l7 -l5: - _v32 = sbin_computeNumericType(t, _v1) - return _v32 -l7: - return 0 -} - -var sbin__1452 = [12]byte{0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65} - -func sbin_out2PrereleaseWithClear(t *crt.TLS, _v1 int64) int64 { - var _v6 int64 // %t5 - sbin_sqlite3VdbeMemSetNull(t, _v1) - _v6 = int64(_v1 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v6))) = 4 - return _v1 -} - -var sbin__1453 = [24]byte{ - 0x6f, 0x75, 0x74, 0x32, 0x50, 0x72, 0x65, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x57, 0x69, - 0x74, 0x68, 0x43, 0x6c, 0x65, 0x61, 0x72, -} - -func sbin_out2Prerelease(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v21 int32 // %t18 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v6 int32 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v2 + int64(8)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(int32(_v6)) - _v8 = int64(_v7 * int64(56)) - _v10 = int64(_v1 + int64(104)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + _v8) - _v13 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(8)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(uint16(_v16)) - _v21 = int32(int32(_v17) & int32(9216)) - _v23 = crt.Bool32(int32(_v21) != int32(0)) - if _v23 != 0 { - goto l2 - } - goto l4 -l2: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = sbin_out2PrereleaseWithClear(t, _v24) - return _v25 -l4: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v29))) = 4 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v30 -} - -var sbin__1454 = [15]byte{0x6f, 0x75, 0x74, 0x32, 0x50, 0x72, 0x65, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65} - -func sbin_sqlite3VdbeExec(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(2624) - defer t.Free(2624) - var _v398 int32 // %t100 - var _v1298 int64 // %t1000 - var _v10298 int32 // %t10000 - var _v10299 int32 // %t10001 - var _v10306 int32 // %t10008 - var _v10307 int32 // %t10009 - var _v1299 int32 // %t1001 - var _v10308 int64 // %t10010 - var _v10310 int32 // %t10012 - var _v10311 int64 // %t10013 - var _v10312 int32 // %t10014 - var _v10313 int64 // %t10015 - var _v10314 int64 // %t10016 - var _v10315 int64 // %t10017 - var _v10316 int32 // %t10018 - var _v10317 int32 // %t10019 - var _v1300 int64 // %t1002 - var _v10319 int64 // %t10021 - var _v10320 int64 // %t10022 - var _v10321 int64 // %t10023 - var _v10322 int64 // %t10024 - var _v10323 int32 // %t10025 - var _v10324 int64 // %t10026 - var _v10325 int64 // %t10027 - var _v10326 int64 // %t10028 - var _v10327 int64 // %t10029 - var _v1301 int64 // %t1003 - var _v10328 int64 // %t10030 - var _v10329 int64 // %t10031 - var _v10330 int64 // %t10032 - var _v10332 int32 // %t10034 - var _v1302 int64 // %t1004 - var _v10339 int32 // %t10041 - var _v10340 int64 // %t10042 - var _v10342 int64 // %t10044 - var _v10343 int32 // %t10045 - var _v10344 int32 // %t10046 - var _v10346 int32 // %t10048 - var _v10347 int64 // %t10049 - var _v1303 int64 // %t1005 - var _v10348 int32 // %t10050 - var _v10349 int32 // %t10051 - var _v10351 int32 // %t10053 - var _v10352 int32 // %t10054 - var _v10356 int64 // %t10058 - var _v10357 int64 // %t10059 - var _v1304 int64 // %t1006 - var _v10358 int64 // %t10060 - var _v10359 int32 // %t10061 - var _v10360 int32 // %t10062 - var _v10361 int32 // %t10063 - var _v10362 int64 // %t10064 - var _v10365 int64 // %t10067 - var _v10366 int64 // %t10068 - var _v10367 int64 // %t10069 - var _v1305 int64 // %t1007 - var _v10370 int64 // %t10072 - var _v10371 int64 // %t10073 - var _v10372 int64 // %t10074 - var _v10373 int32 // %t10075 - var _v10376 int32 // %t10078 - var _v10377 int64 // %t10079 - var _v1306 int64 // %t1008 - var _v10378 int32 // %t10080 - var _v10379 int64 // %t10081 - var _v10380 int64 // %t10082 - var _v10381 int64 // %t10083 - var _v10383 int32 // %t10085 - var _v10384 int64 // %t10086 - var _v1307 int64 // %t1009 - var _v399 int32 // %t101 - var _v1309 int64 // %t1011 - var _v1310 int32 // %t1012 - var _v1311 int64 // %t1013 - var _v1312 int64 // %t1014 - var _v1313 int32 // %t1015 - var _v1314 int32 // %t1016 - var _v1315 int32 // %t1017 - var _v1316 int64 // %t1018 - var _v1317 int64 // %t1019 - var _v400 int32 // %t102 - var _v1318 int64 // %t1020 - var _v1319 int64 // %t1021 - var _v1320 int64 // %t1022 - var _v1321 int32 // %t1023 - var _v1322 int32 // %t1024 - var _v1324 int32 // %t1026 - var _v1326 int32 // %t1028 - var _v1327 int32 // %t1029 - var _v401 int32 // %t103 - var _v1328 int64 // %t1030 - var _v1329 int64 // %t1031 - var _v1330 int64 // %t1032 - var _v1331 int64 // %t1033 - var _v1332 int32 // %t1034 - var _v1333 int32 // %t1035 - var _v1334 int32 // %t1036 - var _v1335 int64 // %t1037 - var _v1336 int64 // %t1038 - var _v1337 int64 // %t1039 - var _v402 int32 // %t104 - var _v1338 int64 // %t1040 - var _v1340 int64 // %t1042 - var _v1341 int32 // %t1043 - var _v1342 int32 // %t1044 - var _v1343 int64 // %t1045 - var _v1344 int64 // %t1046 - var _v1345 int32 // %t1047 - var _v1346 int64 // %t1048 - var _v1347 int64 // %t1049 - var _v403 int32 // %t105 - var _v1348 int32 // %t1050 - var _v1349 int32 // %t1051 - var _v1351 int32 // %t1053 - var _v1353 int64 // %t1055 - var _v1354 int64 // %t1056 - var _v1355 int64 // %t1057 - var _v1356 int64 // %t1058 - var _v404 int32 // %t106 - var _v1359 int64 // %t1062 - var _v1360 int64 // %t1063 - var _v1361 int64 // %t1064 - var _v1363 int64 // %t1065 - var _v1364 int64 // %t1066 - var _v1365 int64 // %t1067 - var _v1366 int64 // %t1068 - var _v1367 int32 // %t1069 - var _v405 int32 // %t107 - var _v1369 int32 // %t1071 - var _v1370 int64 // %t1072 - var _v1371 int64 // %t1073 - var _v1373 int64 // %t1075 - var _v1374 int64 // %t1076 - var _v1375 int64 // %t1077 - var _v1376 int32 // %t1078 - var _v1377 int64 // %t1079 - var _v406 int32 // %t108 - var _v1378 int64 // %t1080 - var _v1379 int64 // %t1081 - var _v1380 int64 // %t1082 - var _v1381 int64 // %t1083 - var _v1382 int64 // %t1084 - var _v1383 int64 // %t1085 - var _v1384 int32 // %t1086 - var _v1385 int64 // %t1087 - var _v1386 int64 // %t1088 - var _v1387 int64 // %t1089 - var _v407 int32 // %t109 - var _v1388 int64 // %t1090 - var _v1389 int64 // %t1091 - var _v1390 int64 // %t1092 - var _v1391 int64 // %t1093 - var _v1392 int32 // %t1094 - var _v1393 int64 // %t1095 - var _v1394 int64 // %t1096 - var _v1395 int64 // %t1097 - var _v1396 int64 // %t1098 - var _v1397 int64 // %t1099 - var _v408 int32 // %t110 - var _v1398 int64 // %t1100 - var _v1399 int64 // %t1101 - var _v1400 int32 // %t1102 - var _v1401 int64 // %t1103 - var _v1402 int32 // %t1104 - var _v1403 int32 // %t1105 - var _v1404 int64 // %t1106 - var _v1405 int64 // %t1107 - var _v1406 int32 // %t1108 - var _v1407 int32 // %t1109 - var _v409 int32 // %t111 - var _v1408 int32 // %t1110 - var _v1410 int32 // %t1112 - var _v1411 int64 // %t1113 - var _v1412 int32 // %t1114 - var _v1413 int32 // %t1115 - var _v1417 int32 // %t1119 - var _v410 int32 // %t112 - var _v1419 int32 // %t1121 - var _v1420 int64 // %t1122 - var _v1421 int32 // %t1123 - var _v1424 int32 // %t1126 - var _v1425 int64 // %t1127 - var _v1426 int64 // %t1128 - var _v1427 int32 // %t1129 - var _v411 int32 // %t113 - var _v1428 int32 // %t1130 - var _v1431 int32 // %t1133 - var _v1432 int32 // %t1134 - var _v1433 int64 // %t1135 - var _v1434 int32 // %t1136 - var _v1435 int32 // %t1137 - var _v1437 int32 // %t1139 - var _v412 int32 // %t114 - var _v1439 int32 // %t1141 - var _v1440 int64 // %t1142 - var _v1441 int32 // %t1143 - var _v1442 int64 // %t1144 - var _v1443 int64 // %t1145 - var _v1444 int32 // %t1146 - var _v1445 int32 // %t1147 - var _v413 int32 // %t115 - var _v1448 int32 // %t1150 - var _v1449 int32 // %t1151 - var _v1450 int64 // %t1152 - var _v1451 int64 // %t1153 - var _v1452 int64 // %t1154 - var _v1453 int32 // %t1155 - var _v1454 int64 // %t1156 - var _v1455 int32 // %t1157 - var _v1456 int32 // %t1158 - var _v414 int32 // %t116 - var _v1460 int32 // %t1162 - var _v1462 int32 // %t1164 - var _v1463 int64 // %t1165 - var _v1464 int32 // %t1166 - var _v1467 int32 // %t1169 - var _v415 int32 // %t117 - var _v1468 int64 // %t1170 - var _v1469 int64 // %t1171 - var _v1470 int32 // %t1172 - var _v1471 int32 // %t1173 - var _v1474 int32 // %t1176 - var _v1475 int32 // %t1177 - var _v1476 int64 // %t1178 - var _v1477 int32 // %t1179 - var _v416 int32 // %t118 - var _v1478 int32 // %t1180 - var _v1480 int32 // %t1182 - var _v1482 int32 // %t1184 - var _v1483 int64 // %t1185 - var _v1484 int32 // %t1186 - var _v1485 int64 // %t1187 - var _v1486 int64 // %t1188 - var _v1487 int32 // %t1189 - var _v417 int32 // %t119 - var _v1488 int32 // %t1190 - var _v1491 int32 // %t1193 - var _v1492 int32 // %t1194 - var _v1493 int64 // %t1195 - var _v1494 int64 // %t1196 - var _v1495 int64 // %t1197 - var _v1496 int32 // %t1198 - var _v1497 int64 // %t1199 - var _v310 int64 // %t12 - var _v418 int32 // %t120 - var _v1498 int64 // %t1200 - var _v1499 int32 // %t1201 - var _v1500 int32 // %t1202 - var _v1501 int64 // %t1203 - var _v1502 int64 // %t1204 - var _v1503 int64 // %t1205 - var _v1507 int64 // %t1209 - var _v419 int32 // %t121 - var _v1508 int64 // %t1210 - var _v1509 int64 // %t1211 - var _v1510 int32 // %t1212 - var _v1511 int64 // %t1213 - var _v1512 int32 // %t1214 - var _v1513 int64 // %t1215 - var _v1514 int64 // %t1216 - var _v1515 int32 // %t1217 - var _v1517 int32 // %t1219 - var _v420 int32 // %t122 - var _v1518 int64 // %t1220 - var _v1519 int64 // %t1221 - var _v1520 int32 // %t1222 - var _v1521 int32 // %t1223 - var _v1522 int64 // %t1224 - var _v1523 int64 // %t1225 - var _v1524 int32 // %t1226 - var _v1525 int32 // %t1227 - var _v421 int32 // %t123 - var _v1530 int32 // %t1232 - var _v1532 int32 // %t1234 - var _v1533 int32 // %t1235 - var _v1534 int64 // %t1236 - var _v1535 int64 // %t1237 - var _v1536 int64 // %t1238 - var _v1537 int64 // %t1239 - var _v422 int32 // %t124 - var _v1538 int32 // %t1240 - var _v1539 int64 // %t1241 - var _v1540 int64 // %t1242 - var _v1541 int64 // %t1243 - var _v1542 int64 // %t1244 - var _v1543 int64 // %t1245 - var _v1544 int64 // %t1246 - var _v1545 int64 // %t1247 - var _v1546 int64 // %t1248 - var _v1547 int32 // %t1249 - var _v423 int32 // %t125 - var _v1548 int64 // %t1250 - var _v1550 int32 // %t1252 - var _v1551 int64 // %t1253 - var _v1552 int64 // %t1254 - var _v1553 int64 // %t1255 - var _v1554 int64 // %t1256 - var _v1555 int32 // %t1257 - var _v1556 int64 // %t1258 - var _v1557 int64 // %t1259 - var _v424 int32 // %t126 - var _v1558 int64 // %t1260 - var _v1559 int64 // %t1261 - var _v1560 int64 // %t1262 - var _v1561 int64 // %t1263 - var _v1562 int64 // %t1264 - var _v1563 int64 // %t1265 - var _v1564 int64 // %t1266 - var _v1565 int64 // %t1267 - var _v1566 int64 // %t1268 - var _v1567 int32 // %t1269 - var _v425 int32 // %t127 - var _v1568 int64 // %t1270 - var _v1570 int32 // %t1272 - var _v1571 int64 // %t1273 - var _v1572 int64 // %t1274 - var _v1575 int64 // %t1277 - var _v1576 int64 // %t1278 - var _v1577 int64 // %t1279 - var _v426 int32 // %t128 - var _v1578 int64 // %t1280 - var _v1579 int64 // %t1281 - var _v1580 int64 // %t1282 - var _v1583 int64 // %t1285 - var _v1586 int64 // %t1288 - var _v1587 int64 // %t1289 - var _v427 int32 // %t129 - var _v1588 int64 // %t1290 - var _v1589 int64 // %t1291 - var _v1590 int64 // %t1292 - var _v1591 int64 // %t1293 - var _v1594 int64 // %t1296 - var _v1597 int64 // %t1299 - var _v311 int64 // %t13 - var _v428 int32 // %t130 - var _v1598 int64 // %t1300 - var _v1599 int64 // %t1301 - var _v1600 int64 // %t1302 - var _v1601 int64 // %t1303 - var _v1602 int64 // %t1304 - var _v1604 int64 // %t1306 - var _v1605 int64 // %t1307 - var _v1606 int32 // %t1308 - var _v1607 int32 // %t1309 - var _v429 int32 // %t131 - var _v1608 int32 // %t1310 - var _v1609 int32 // %t1311 - var _v1610 int64 // %t1312 - var _v1611 int32 // %t1313 - var _v1612 int64 // %t1314 - var _v1613 int64 // %t1315 - var _v1614 int32 // %t1316 - var _v1615 int64 // %t1317 - var _v1616 int64 // %t1318 - var _v1617 int64 // %t1319 - var _v430 int32 // %t132 - var _v1618 int64 // %t1320 - var _v1619 int32 // %t1321 - var _v1620 int64 // %t1322 - var _v1621 int64 // %t1323 - var _v1622 int64 // %t1324 - var _v1623 int64 // %t1325 - var _v1624 int64 // %t1326 - var _v1625 int64 // %t1327 - var _v1626 int32 // %t1328 - var _v1627 int64 // %t1329 - var _v431 int32 // %t133 - var _v1628 int64 // %t1330 - var _v1629 int64 // %t1331 - var _v1630 int32 // %t1332 - var _v1631 int64 // %t1333 - var _v1632 int64 // %t1334 - var _v1633 int64 // %t1335 - var _v1634 int64 // %t1336 - var _v1635 int64 // %t1337 - var _v1636 int64 // %t1338 - var _v1637 int32 // %t1339 - var _v432 int32 // %t134 - var _v1638 int64 // %t1340 - var _v1639 int64 // %t1341 - var _v1640 int64 // %t1342 - var _v1641 int32 // %t1343 - var _v1642 int64 // %t1344 - var _v1643 int64 // %t1345 - var _v1644 int64 // %t1346 - var _v1645 int64 // %t1347 - var _v1646 int64 // %t1348 - var _v1647 int64 // %t1349 - var _v433 int32 // %t135 - var _v1648 int64 // %t1350 - var _v1649 int32 // %t1351 - var _v1650 int32 // %t1352 - var _v1651 int64 // %t1353 - var _v1652 int64 // %t1354 - var _v1653 int32 // %t1355 - var _v1654 int32 // %t1356 - var _v1655 int32 // %t1357 - var _v1656 int32 // %t1358 - var _v1657 int64 // %t1359 - var _v434 int32 // %t136 - var _v1658 int32 // %t1360 - var _v1659 int32 // %t1361 - var _v1660 int32 // %t1362 - var _v1661 int32 // %t1363 - var _v1662 int32 // %t1364 - var _v1664 int32 // %t1366 - var _v1666 int32 // %t1368 - var _v1667 int64 // %t1369 - var _v435 int32 // %t137 - var _v1668 int64 // %t1370 - var _v1669 int64 // %t1371 - var _v1670 int64 // %t1372 - var _v1671 int64 // %t1373 - var _v1672 int64 // %t1374 - var _v1673 int64 // %t1375 - var _v1674 int64 // %t1376 - var _v1675 int64 // %t1377 - var _v1676 int64 // %t1378 - var _v1677 int64 // %t1379 - var _v436 int32 // %t138 - var _v1678 int64 // %t1380 - var _v1679 int32 // %t1381 - var _v1680 int32 // %t1382 - var _v1681 int32 // %t1383 - var _v1682 int32 // %t1384 - var _v1683 int32 // %t1385 - var _v1684 int32 // %t1386 - var _v1685 int64 // %t1387 - var _v1686 int64 // %t1388 - var _v1687 int32 // %t1389 - var _v437 int32 // %t139 - var _v1688 int64 // %t1390 - var _v1689 int64 // %t1391 - var _v1690 int32 // %t1392 - var _v1691 int64 // %t1393 - var _v1692 int64 // %t1394 - var _v1693 int32 // %t1395 - var _v1694 int64 // %t1396 - var _v1697 int32 // %t1399 - var _v312 int32 // %t14 - var _v438 int32 // %t140 - var _v1698 int64 // %t1400 - var _v1702 int32 // %t1404 - var _v1703 int64 // %t1405 - var _v439 int32 // %t141 - var _v1716 int32 // %t1418 - var _v1717 int32 // %t1419 - var _v440 int32 // %t142 - var _v1718 int64 // %t1420 - var _v1719 int64 // %t1421 - var _v1720 int64 // %t1422 - var _v1721 int64 // %t1423 - var _v1722 int64 // %t1424 - var _v1725 int32 // %t1427 - var _v1726 int64 // %t1428 - var _v441 int32 // %t143 - var _v1730 int32 // %t1432 - var _v1733 int64 // %t1435 - var _v1734 int64 // %t1436 - var _v1735 int64 // %t1437 - var _v1736 int64 // %t1438 - var _v1737 int64 // %t1439 - var _v442 int32 // %t144 - var _v1738 int64 // %t1440 - var _v1739 int64 // %t1441 - var _v1740 int64 // %t1442 - var _v1741 int64 // %t1443 - var _v1742 int64 // %t1444 - var _v1743 int64 // %t1445 - var _v1744 int32 // %t1446 - var _v1745 int32 // %t1447 - var _v443 int32 // %t145 - var _v1750 int32 // %t1452 - var _v1752 int32 // %t1454 - var _v1753 int32 // %t1455 - var _v1754 int64 // %t1456 - var _v1755 int64 // %t1457 - var _v1756 int32 // %t1458 - var _v1757 int32 // %t1459 - var _v444 int32 // %t146 - var _v1759 int32 // %t1461 - var _v1761 int32 // %t1463 - var _v1762 int64 // %t1464 - var _v1763 float64 // %t1465 - var _v1764 int64 // %t1466 - var _v1765 int64 // %t1467 - var _v1766 float64 // %t1468 - var _v1767 int64 // %t1469 - var _v445 int32 // %t147 - var _v1768 int64 // %t1470 - var _v1769 int64 // %t1471 - var _v1770 int32 // %t1472 - var _v1771 int32 // %t1473 - var _v1772 int32 // %t1474 - var _v1773 int32 // %t1475 - var _v1774 int32 // %t1476 - var _v1775 int32 // %t1477 - var _v1776 float64 // %t1478 - var _v1777 int64 // %t1479 - var _v446 int32 // %t148 - var _v1778 float64 // %t1480 - var _v1779 float64 // %t1481 - var _v1780 float64 // %t1482 - var _v1781 int64 // %t1483 - var _v1782 float64 // %t1484 - var _v1783 float64 // %t1485 - var _v1784 float64 // %t1486 - var _v1785 int64 // %t1487 - var _v1786 float64 // %t1488 - var _v1787 float64 // %t1489 - var _v447 int32 // %t149 - var _v1788 float64 // %t1490 - var _v1792 int32 // %t1494 - var _v1793 float64 // %t1495 - var _v1794 int64 // %t1496 - var _v1795 float64 // %t1497 - var _v1796 float64 // %t1498 - var _v1797 int64 // %t1499 - var _v448 int32 // %t150 - var _v1798 int64 // %t1500 - var _v1799 int64 // %t1501 - var _v1800 int64 // %t1502 - var _v1801 int64 // %t1503 - var _v1802 int64 // %t1504 - var _v1803 int64 // %t1505 - var _v1806 int32 // %t1508 - var _v1807 int64 // %t1509 - var _v449 int32 // %t151 - var _v1811 int32 // %t1513 - var _v1814 int64 // %t1516 - var _v1815 int64 // %t1517 - var _v1816 int64 // %t1518 - var _v1817 int64 // %t1519 - var _v450 int32 // %t152 - var _v1818 float64 // %t1520 - var _v1819 int64 // %t1521 - var _v1820 float64 // %t1522 - var _v1821 int32 // %t1523 - var _v1822 float64 // %t1524 - var _v1823 int64 // %t1525 - var _v1824 int64 // %t1526 - var _v1825 int64 // %t1527 - var _v1826 int64 // %t1528 - var _v1827 int64 // %t1529 - var _v451 int32 // %t153 - var _v1828 int32 // %t1530 - var _v1829 int32 // %t1531 - var _v1834 int32 // %t1536 - var _v1836 int32 // %t1538 - var _v1837 int32 // %t1539 - var _v452 int32 // %t154 - var _v1838 int64 // %t1540 - var _v1839 int64 // %t1541 - var _v1840 int64 // %t1542 - var _v1841 int64 // %t1543 - var _v1842 int64 // %t1544 - var _v1843 int32 // %t1545 - var _v1844 int64 // %t1546 - var _v1845 int64 // %t1547 - var _v1846 int32 // %t1548 - var _v1847 int64 // %t1549 - var _v453 int32 // %t155 - var _v1848 int64 // %t1550 - var _v1849 int64 // %t1551 - var _v1850 int64 // %t1552 - var _v1853 int64 // %t1555 - var _v1854 int64 // %t1556 - var _v1855 int32 // %t1557 - var _v1856 int64 // %t1558 - var _v1857 int64 // %t1559 - var _v454 int32 // %t156 - var _v1858 int64 // %t1560 - var _v1859 int64 // %t1561 - var _v1860 int64 // %t1562 - var _v1861 int64 // %t1563 - var _v1862 int64 // %t1564 - var _v1863 int32 // %t1565 - var _v1864 int64 // %t1566 - var _v1865 int64 // %t1567 - var _v1866 int64 // %t1568 - var _v1867 int64 // %t1569 - var _v455 int32 // %t157 - var _v1868 int64 // %t1570 - var _v1869 int64 // %t1571 - var _v1870 int64 // %t1572 - var _v1871 int32 // %t1573 - var _v1872 int64 // %t1574 - var _v1873 int64 // %t1575 - var _v1874 int64 // %t1576 - var _v1875 int64 // %t1577 - var _v1876 int64 // %t1578 - var _v1877 int64 // %t1579 - var _v456 int32 // %t158 - var _v1878 int64 // %t1580 - var _v1879 int32 // %t1581 - var _v1880 int32 // %t1582 - var _v1881 int64 // %t1583 - var _v1882 int64 // %t1584 - var _v1883 int32 // %t1585 - var _v1884 int32 // %t1586 - var _v1885 int32 // %t1587 - var _v1887 int32 // %t1589 - var _v457 int32 // %t159 - var _v1888 int64 // %t1590 - var _v1889 int64 // %t1591 - var _v1890 int64 // %t1592 - var _v1891 int64 // %t1593 - var _v1892 int64 // %t1594 - var _v1893 int64 // %t1595 - var _v1894 int64 // %t1596 - var _v1895 int64 // %t1597 - var _v1896 int64 // %t1598 - var _v1897 int32 // %t1599 - var _v458 int32 // %t160 - var _v1898 int64 // %t1600 - var _v1899 int32 // %t1601 - var _v1900 int32 // %t1602 - var _v1902 int32 // %t1604 - var _v1903 int64 // %t1605 - var _v1904 int64 // %t1606 - var _v1905 int64 // %t1607 - var _v1906 int64 // %t1608 - var _v1907 int32 // %t1609 - var _v459 int32 // %t161 - var _v1908 int32 // %t1610 - var _v1910 int32 // %t1612 - var _v1911 int64 // %t1613 - var _v1912 int64 // %t1614 - var _v1913 int64 // %t1615 - var _v1914 int64 // %t1616 - var _v1915 int64 // %t1617 - var _v460 int32 // %t162 - var _v1918 int32 // %t1620 - var _v1919 int64 // %t1621 - var _v1922 int32 // %t1624 - var _v461 int32 // %t163 - var _v1928 int32 // %t1630 - var _v1929 int32 // %t1631 - var _v1930 int32 // %t1632 - var _v1931 int32 // %t1633 - var _v1932 int64 // %t1634 - var _v1933 int64 // %t1635 - var _v1937 int32 // %t1639 - var _v462 int32 // %t164 - var _v1938 int64 // %t1640 - var _v1939 int64 // %t1641 - var _v1942 int64 // %t1644 - var _v1943 int64 // %t1645 - var _v1944 int64 // %t1646 - var _v1947 int32 // %t1649 - var _v463 int32 // %t165 - var _v1948 int64 // %t1650 - var _v1951 int32 // %t1653 - var _v1952 int32 // %t1654 - var _v1953 int32 // %t1655 - var _v1955 int32 // %t1657 - var _v1956 int32 // %t1658 - var _v464 int32 // %t166 - var _v1960 int32 // %t1662 - var _v1961 int64 // %t1663 - var _v1962 int64 // %t1664 - var _v1963 int64 // %t1665 - var _v1964 int64 // %t1666 - var _v1967 int32 // %t1669 - var _v465 int32 // %t167 - var _v1968 int32 // %t1670 - var _v1970 int32 // %t1672 - var _v1971 int64 // %t1673 - var _v1972 int64 // %t1674 - var _v1973 int64 // %t1675 - var _v1974 int64 // %t1676 - var _v1975 int64 // %t1677 - var _v1976 int64 // %t1678 - var _v1977 int64 // %t1679 - var _v466 int32 // %t168 - var _v1978 int64 // %t1680 - var _v1979 int64 // %t1681 - var _v1980 int64 // %t1682 - var _v1981 int64 // %t1683 - var _v1984 int32 // %t1686 - var _v467 int32 // %t169 - var _v1995 int64 // %t1697 - var _v1996 int64 // %t1698 - var _v1997 int64 // %t1699 - var _v315 int64 // %t17 - var _v468 int32 // %t170 - var _v1998 int64 // %t1700 - var _v1999 int64 // %t1701 - var _v2000 int64 // %t1702 - var _v2001 int64 // %t1703 - var _v2002 int64 // %t1704 - var _v2003 int64 // %t1705 - var _v2006 int64 // %t1708 - var _v2007 int64 // %t1709 - var _v469 int32 // %t171 - var _v2008 int64 // %t1710 - var _v2009 int64 // %t1711 - var _v2010 int64 // %t1712 - var _v2011 int64 // %t1713 - var _v2012 int32 // %t1714 - var _v2013 int32 // %t1715 - var _v470 int32 // %t172 - var _v2018 int32 // %t1720 - var _v2020 int32 // %t1722 - var _v2021 int32 // %t1723 - var _v2022 int64 // %t1724 - var _v2023 int64 // %t1725 - var _v2024 int64 // %t1726 - var _v2025 int64 // %t1727 - var _v2026 int32 // %t1728 - var _v2027 int64 // %t1729 - var _v471 int32 // %t173 - var _v2028 int64 // %t1730 - var _v2029 int64 // %t1731 - var _v2030 int64 // %t1732 - var _v2031 int64 // %t1733 - var _v2032 int64 // %t1734 - var _v2034 int64 // %t1736 - var _v2035 int64 // %t1737 - var _v2036 int32 // %t1738 - var _v2037 int64 // %t1739 - var _v472 int32 // %t174 - var _v2038 int64 // %t1740 - var _v2039 int64 // %t1741 - var _v2040 int64 // %t1742 - var _v2041 int64 // %t1743 - var _v2042 int64 // %t1744 - var _v2043 int64 // %t1745 - var _v2044 int64 // %t1746 - var _v2045 int32 // %t1747 - var _v2046 int64 // %t1748 - var _v2047 int64 // %t1749 - var _v473 int32 // %t175 - var _v2048 int64 // %t1750 - var _v2049 int64 // %t1751 - var _v2050 int64 // %t1752 - var _v2051 int64 // %t1753 - var _v2052 int64 // %t1754 - var _v2053 int32 // %t1755 - var _v2054 int32 // %t1756 - var _v2056 int32 // %t1758 - var _v474 int32 // %t176 - var _v2058 int32 // %t1760 - var _v2059 int64 // %t1761 - var _v2062 int32 // %t1764 - var _v2063 int64 // %t1765 - var _v2064 int64 // %t1766 - var _v2065 int32 // %t1767 - var _v2066 int32 // %t1768 - var _v475 int32 // %t177 - var _v2068 int32 // %t1770 - var _v2070 int32 // %t1772 - var _v2071 int64 // %t1773 - var _v2072 int64 // %t1774 - var _v2073 int32 // %t1775 - var _v2075 int32 // %t1777 - var _v2077 int64 // %t1779 - var _v476 int32 // %t178 - var _v2078 int64 // %t1780 - var _v2079 int64 // %t1781 - var _v2080 int32 // %t1782 - var _v2081 int32 // %t1783 - var _v2086 int32 // %t1788 - var _v477 int32 // %t179 - var _v2088 int32 // %t1790 - var _v2089 int32 // %t1791 - var _v2090 int64 // %t1792 - var _v2091 int64 // %t1793 - var _v2092 int64 // %t1794 - var _v2093 int64 // %t1795 - var _v2094 int32 // %t1796 - var _v2095 int64 // %t1797 - var _v2096 int64 // %t1798 - var _v2097 int64 // %t1799 - var _v316 int64 // %t18 - var _v478 int32 // %t180 - var _v2098 int64 // %t1800 - var _v2099 int64 // %t1801 - var _v2100 int64 // %t1802 - var _v2101 int64 // %t1803 - var _v2102 int32 // %t1804 - var _v2103 int32 // %t1805 - var _v2107 int32 // %t1809 - var _v479 int32 // %t181 - var _v2108 int64 // %t1810 - var _v2110 int64 // %t1812 - var _v2111 int64 // %t1813 - var _v2112 int32 // %t1814 - var _v2113 int64 // %t1815 - var _v2114 int64 // %t1816 - var _v2115 int64 // %t1817 - var _v2116 int64 // %t1818 - var _v2117 int64 // %t1819 - var _v480 int32 // %t182 - var _v2118 int64 // %t1820 - var _v2119 int64 // %t1821 - var _v2120 int32 // %t1822 - var _v2121 int32 // %t1823 - var _v2123 int32 // %t1825 - var _v2124 int64 // %t1826 - var _v2125 int32 // %t1827 - var _v2127 int32 // %t1829 - var _v481 int32 // %t183 - var _v2128 int64 // %t1830 - var _v2129 int64 // %t1831 - var _v2130 int64 // %t1832 - var _v2131 int64 // %t1833 - var _v2132 int32 // %t1834 - var _v2133 int32 // %t1835 - var _v2134 int32 // %t1836 - var _v2135 int32 // %t1837 - var _v2136 int64 // %t1838 - var _v2137 int64 // %t1839 - var _v482 int32 // %t184 - var _v2138 int32 // %t1840 - var _v2139 int64 // %t1841 - var _v2140 int64 // %t1842 - var _v2141 int64 // %t1843 - var _v2142 int64 // %t1844 - var _v2143 int64 // %t1845 - var _v2144 int64 // %t1846 - var _v2145 int64 // %t1847 - var _v2146 int32 // %t1848 - var _v2147 int64 // %t1849 - var _v483 int32 // %t185 - var _v2148 int64 // %t1850 - var _v2149 int64 // %t1851 - var _v2150 int64 // %t1852 - var _v2151 int64 // %t1853 - var _v2152 int64 // %t1854 - var _v2153 int64 // %t1855 - var _v2154 int32 // %t1856 - var _v2155 int64 // %t1857 - var _v2156 int64 // %t1858 - var _v2157 int64 // %t1859 - var _v484 int32 // %t186 - var _v2158 int32 // %t1860 - var _v2159 int64 // %t1861 - var _v2160 int32 // %t1862 - var _v2161 int32 // %t1863 - var _v2162 int32 // %t1864 - var _v2163 int32 // %t1865 - var _v2164 int32 // %t1866 - var _v2166 int32 // %t1868 - var _v2167 int64 // %t1869 - var _v485 int32 // %t187 - var _v2168 int64 // %t1870 - var _v2169 int32 // %t1871 - var _v2170 int32 // %t1872 - var _v2172 int32 // %t1874 - var _v2173 int32 // %t1875 - var _v2174 int32 // %t1876 - var _v2175 int32 // %t1877 - var _v2176 int32 // %t1878 - var _v2177 int32 // %t1879 - var _v486 int32 // %t188 - var _v2179 int32 // %t1881 - var _v2181 int32 // %t1883 - var _v2182 int32 // %t1884 - var _v2183 int32 // %t1885 - var _v2185 int32 // %t1887 - var _v2187 int32 // %t1889 - var _v487 int32 // %t189 - var _v2188 int32 // %t1890 - var _v2190 int64 // %t1892 - var _v2191 int32 // %t1893 - var _v2192 int32 // %t1894 - var _v2194 int32 // %t1896 - var _v317 int64 // %t19 - var _v488 int32 // %t190 - var _v2198 int32 // %t1900 - var _v2199 int64 // %t1901 - var _v2200 int64 // %t1902 - var _v2201 int64 // %t1903 - var _v2202 int32 // %t1904 - var _v2203 int32 // %t1905 - var _v2205 int32 // %t1907 - var _v2206 int64 // %t1908 - var _v2207 int64 // %t1909 - var _v489 int32 // %t191 - var _v2208 int32 // %t1910 - var _v2209 int64 // %t1911 - var _v2210 int64 // %t1912 - var _v2211 int64 // %t1913 - var _v2212 int64 // %t1914 - var _v2213 int64 // %t1915 - var _v2215 int64 // %t1917 - var _v2216 int64 // %t1918 - var _v2217 int64 // %t1919 - var _v490 int32 // %t192 - var _v2218 int32 // %t1920 - var _v2219 int32 // %t1921 - var _v2224 int32 // %t1926 - var _v2226 int32 // %t1928 - var _v2227 int32 // %t1929 - var _v491 int32 // %t193 - var _v2228 int64 // %t1930 - var _v2229 int64 // %t1931 - var _v2230 int64 // %t1932 - var _v2231 int64 // %t1933 - var _v2232 int32 // %t1934 - var _v2233 int32 // %t1935 - var _v2235 int32 // %t1937 - var _v2236 int64 // %t1938 - var _v2237 int64 // %t1939 - var _v492 int32 // %t194 - var _v2238 int32 // %t1940 - var _v2239 int32 // %t1941 - var _v2241 int32 // %t1943 - var _v2242 int32 // %t1944 - var _v2243 int64 // %t1945 - var _v2244 int32 // %t1946 - var _v2245 int32 // %t1947 - var _v2247 int32 // %t1949 - var _v493 int32 // %t195 - var _v2248 int32 // %t1950 - var _v2249 int32 // %t1951 - var _v2250 int32 // %t1952 - var _v2251 int32 // %t1953 - var _v2252 int32 // %t1954 - var _v2254 int32 // %t1956 - var _v2255 int32 // %t1957 - var _v2256 int32 // %t1958 - var _v494 int32 // %t196 - var _v2264 int32 // %t1966 - var _v2266 int32 // %t1968 - var _v2267 int64 // %t1969 - var _v495 int32 // %t197 - var _v2269 int64 // %t1971 - var _v2270 int64 // %t1972 - var _v2271 int32 // %t1973 - var _v2272 int64 // %t1974 - var _v2273 int32 // %t1975 - var _v2274 int32 // %t1976 - var _v496 int32 // %t198 - var _v2282 int32 // %t1984 - var _v2284 int32 // %t1986 - var _v2285 int64 // %t1987 - var _v2287 int64 // %t1989 - var _v497 int32 // %t199 - var _v2288 int64 // %t1990 - var _v2289 int32 // %t1991 - var _v2290 int32 // %t1992 - var _v2291 int64 // %t1993 - var _v2292 int64 // %t1994 - var _v2293 int32 // %t1995 - var _v2294 int32 // %t1996 - var _v2295 int32 // %t1997 - var _v2297 int32 // %t1999 - var _v300 int64 // %t2 - var _v498 int32 // %t200 - var _v2299 int32 // %t2001 - var _v2300 int64 // %t2002 - var _v2301 int64 // %t2003 - var _v2302 int64 // %t2004 - var _v2303 int64 // %t2005 - var _v2304 int64 // %t2006 - var _v2305 int64 // %t2007 - var _v2306 int64 // %t2008 - var _v2307 int64 // %t2009 - var _v499 int32 // %t201 - var _v2308 int32 // %t2010 - var _v2310 int64 // %t2012 - var _v2311 int64 // %t2013 - var _v2312 int64 // %t2014 - var _v2313 int64 // %t2015 - var _v2314 int64 // %t2016 - var _v2315 int64 // %t2017 - var _v2316 int64 // %t2018 - var _v2317 int64 // %t2019 - var _v500 int32 // %t202 - var _v2318 int64 // %t2020 - var _v2319 int32 // %t2021 - var _v2322 int64 // %t2024 - var _v2324 int64 // %t2026 - var _v2325 int32 // %t2027 - var _v2326 int32 // %t2028 - var _v501 int32 // %t203 - var _v2328 int32 // %t2030 - var _v2329 int32 // %t2031 - var _v2330 int32 // %t2032 - var _v2332 int32 // %t2034 - var _v2334 int32 // %t2036 - var _v2335 int32 // %t2037 - var _v2336 int32 // %t2038 - var _v502 int32 // %t204 - var _v2342 int32 // %t2044 - var _v2344 int32 // %t2046 - var _v2345 int32 // %t2047 - var _v2346 int64 // %t2048 - var _v2347 int32 // %t2049 - var _v503 int32 // %t205 - var _v2351 int64 // %t2053 - var _v2352 int64 // %t2054 - var _v2353 int32 // %t2055 - var _v2354 int32 // %t2056 - var _v2357 int32 // %t2059 - var _v504 int32 // %t206 - var _v2358 int32 // %t2060 - var _v2359 int32 // %t2061 - var _v2361 int32 // %t2063 - var _v2362 int32 // %t2064 - var _v2363 int32 // %t2065 - var _v2364 int64 // %t2066 - var _v2365 int32 // %t2067 - var _v2366 int32 // %t2068 - var _v505 int32 // %t207 - var _v2368 int32 // %t2070 - var _v2370 int32 // %t2072 - var _v2371 int32 // %t2073 - var _v2372 int32 // %t2074 - var _v506 int32 // %t208 - var _v2378 int32 // %t2080 - var _v2380 int32 // %t2082 - var _v2381 int32 // %t2083 - var _v2382 int64 // %t2084 - var _v2383 int32 // %t2085 - var _v2387 int64 // %t2089 - var _v507 int32 // %t209 - var _v2388 int64 // %t2090 - var _v2389 int32 // %t2091 - var _v2390 int32 // %t2092 - var _v2393 int32 // %t2095 - var _v2394 int32 // %t2096 - var _v2395 int32 // %t2097 - var _v2397 int32 // %t2099 - var _v508 int32 // %t210 - var _v2398 int32 // %t2100 - var _v2399 int32 // %t2101 - var _v2400 int64 // %t2102 - var _v2401 int64 // %t2103 - var _v2402 int64 // %t2104 - var _v2403 int64 // %t2105 - var _v2404 int64 // %t2106 - var _v2405 int64 // %t2107 - var _v2406 int64 // %t2108 - var _v2407 int32 // %t2109 - var _v509 int32 // %t211 - var _v2408 int64 // %t2110 - var _v2409 int32 // %t2111 - var _v2411 int32 // %t2113 - var _v2412 int64 // %t2114 - var _v2413 int64 // %t2115 - var _v2414 int32 // %t2116 - var _v2415 int32 // %t2117 - var _v2417 int32 // %t2119 - var _v510 int32 // %t212 - var _v2418 int64 // %t2120 - var _v2419 int64 // %t2121 - var _v2421 int64 // %t2123 - var _v2422 int32 // %t2124 - var _v2423 int32 // %t2125 - var _v2424 int64 // %t2126 - var _v2425 int32 // %t2127 - var _v2427 int32 // %t2129 - var _v511 int32 // %t213 - var _v2428 int64 // %t2130 - var _v2429 int64 // %t2131 - var _v2430 int32 // %t2132 - var _v2431 int32 // %t2133 - var _v2433 int32 // %t2135 - var _v2434 int64 // %t2136 - var _v2435 int64 // %t2137 - var _v2437 int64 // %t2139 - var _v512 int32 // %t214 - var _v2438 int32 // %t2140 - var _v2439 int32 // %t2141 - var _v2440 int64 // %t2142 - var _v2441 int64 // %t2143 - var _v2442 int64 // %t2144 - var _v2443 int32 // %t2145 - var _v2444 int32 // %t2146 - var _v2446 int32 // %t2148 - var _v2447 int64 // %t2149 - var _v513 int32 // %t215 - var _v2448 int64 // %t2150 - var _v2450 int64 // %t2152 - var _v2451 int32 // %t2153 - var _v2452 int32 // %t2154 - var _v2453 int64 // %t2155 - var _v2454 int32 // %t2156 - var _v2455 int64 // %t2157 - var _v2456 int64 // %t2158 - var _v2457 int32 // %t2159 - var _v514 int32 // %t216 - var _v2458 int64 // %t2160 - var _v2459 int64 // %t2161 - var _v2460 int64 // %t2162 - var _v2461 int64 // %t2163 - var _v2462 int32 // %t2164 - var _v2463 int32 // %t2165 - var _v2465 int32 // %t2167 - var _v2466 int64 // %t2168 - var _v2467 int64 // %t2169 - var _v515 int32 // %t217 - var _v2468 int32 // %t2170 - var _v2469 int64 // %t2171 - var _v2470 int64 // %t2172 - var _v2471 int64 // %t2173 - var _v2472 int64 // %t2174 - var _v2473 int64 // %t2175 - var _v2474 int32 // %t2176 - var _v2475 int64 // %t2177 - var _v2476 int64 // %t2178 - var _v2477 int64 // %t2179 - var _v516 int32 // %t218 - var _v2478 int32 // %t2180 - var _v2479 int32 // %t2181 - var _v2481 int32 // %t2183 - var _v2483 int32 // %t2185 - var _v2484 int64 // %t2186 - var _v2485 int64 // %t2187 - var _v2486 int32 // %t2188 - var _v2487 int32 // %t2189 - var _v517 int32 // %t219 - var _v2489 int32 // %t2191 - var _v2490 int32 // %t2192 - var _v2491 int32 // %t2193 - var _v2492 int64 // %t2194 - var _v2493 int64 // %t2195 - var _v2494 int32 // %t2196 - var _v2495 int32 // %t2197 - var _v518 int32 // %t220 - var _v2500 int32 // %t2202 - var _v2502 int32 // %t2204 - var _v2503 int32 // %t2205 - var _v2504 int64 // %t2206 - var _v2505 int64 // %t2207 - var _v2506 int32 // %t2208 - var _v2507 int64 // %t2209 - var _v519 int32 // %t221 - var _v2508 int64 // %t2210 - var _v2509 int64 // %t2211 - var _v2510 int64 // %t2212 - var _v2511 int32 // %t2213 - var _v2512 int32 // %t2214 - var _v2514 int32 // %t2216 - var _v2515 int64 // %t2217 - var _v2516 int64 // %t2218 - var _v2517 int32 // %t2219 - var _v520 int32 // %t222 - var _v2518 int32 // %t2220 - var _v2520 int32 // %t2222 - var _v2522 int32 // %t2224 - var _v2525 int64 // %t2227 - var _v521 int32 // %t223 - var _v2530 int64 // %t2232 - var _v2531 int64 // %t2233 - var _v2532 int64 // %t2234 - var _v2533 int64 // %t2235 - var _v2534 int64 // %t2236 - var _v522 int32 // %t224 - var _v2538 int64 // %t2240 - var _v2539 int64 // %t2241 - var _v2540 int64 // %t2242 - var _v2541 int64 // %t2243 - var _v2542 int32 // %t2244 - var _v2543 int64 // %t2245 - var _v2544 int64 // %t2246 - var _v2545 int64 // %t2247 - var _v2546 int64 // %t2248 - var _v2547 int64 // %t2249 - var _v523 int32 // %t225 - var _v2548 int64 // %t2250 - var _v2549 int64 // %t2251 - var _v2550 int64 // %t2252 - var _v2551 int32 // %t2253 - var _v2552 int64 // %t2254 - var _v2553 int64 // %t2255 - var _v2554 int64 // %t2256 - var _v2555 int32 // %t2257 - var _v2556 int64 // %t2258 - var _v524 int32 // %t226 - var _v2558 int64 // %t2260 - var _v2559 int32 // %t2261 - var _v2560 int32 // %t2262 - var _v2561 int32 // %t2263 - var _v2562 int64 // %t2264 - var _v2563 int32 // %t2265 - var _v2564 int32 // %t2266 - var _v2565 int64 // %t2267 - var _v2566 int64 // %t2268 - var _v2567 int64 // %t2269 - var _v525 int32 // %t227 - var _v2568 int64 // %t2270 - var _v2569 int32 // %t2271 - var _v2570 int32 // %t2272 - var _v2571 int32 // %t2273 - var _v2572 int64 // %t2274 - var _v2573 int32 // %t2275 - var _v2574 int64 // %t2276 - var _v2575 int64 // %t2277 - var _v2576 int64 // %t2278 - var _v2577 int64 // %t2279 - var _v526 int32 // %t228 - var _v2578 int64 // %t2280 - var _v2579 int64 // %t2281 - var _v2580 int64 // %t2282 - var _v2581 int32 // %t2283 - var _v2582 int64 // %t2284 - var _v2583 int64 // %t2285 - var _v2584 int64 // %t2286 - var _v2585 int64 // %t2287 - var _v2586 int64 // %t2288 - var _v2587 int64 // %t2289 - var _v527 int32 // %t229 - var _v2588 int32 // %t2290 - var _v2589 int32 // %t2291 - var _v2591 int32 // %t2293 - var _v2592 int64 // %t2294 - var _v2593 int32 // %t2295 - var _v2594 int32 // %t2296 - var _v2595 int32 // %t2297 - var _v2596 int64 // %t2298 - var _v2597 int64 // %t2299 - var _v528 int32 // %t230 - var _v2598 int64 // %t2300 - var _v2599 int64 // %t2301 - var _v2600 int32 // %t2302 - var _v2601 int32 // %t2303 - var _v2602 int32 // %t2304 - var _v2603 int64 // %t2305 - var _v2604 int64 // %t2306 - var _v2605 int64 // %t2307 - var _v2606 int64 // %t2308 - var _v2607 int64 // %t2309 - var _v529 int64 // %t231 - var _v2608 int32 // %t2310 - var _v2609 int64 // %t2311 - var _v2610 int32 // %t2312 - var _v2611 int32 // %t2313 - var _v2612 int64 // %t2314 - var _v2613 int64 // %t2315 - var _v2614 int64 // %t2316 - var _v2615 int64 // %t2317 - var _v2616 int64 // %t2318 - var _v2617 int64 // %t2319 - var _v530 int64 // %t232 - var _v2618 int32 // %t2320 - var _v2619 int32 // %t2321 - var _v2621 int32 // %t2323 - var _v2622 int32 // %t2324 - var _v2623 int32 // %t2325 - var _v2624 int32 // %t2326 - var _v2625 int64 // %t2327 - var _v2626 int64 // %t2328 - var _v2627 int64 // %t2329 - var _v531 int32 // %t233 - var _v2628 int64 // %t2330 - var _v2629 int64 // %t2331 - var _v2630 int32 // %t2332 - var _v2631 int32 // %t2333 - var _v2633 int32 // %t2335 - var _v2634 int32 // %t2336 - var _v2635 int32 // %t2337 - var _v2636 int32 // %t2338 - var _v2637 int64 // %t2339 - var _v2638 int64 // %t2340 - var _v2639 int64 // %t2341 - var _v2640 int64 // %t2342 - var _v2641 int64 // %t2343 - var _v2642 int32 // %t2344 - var _v2643 int32 // %t2345 - var _v2645 int32 // %t2347 - var _v2646 int32 // %t2348 - var _v2647 int32 // %t2349 - var _v533 int32 // %t235 - var _v2648 int32 // %t2350 - var _v2649 int32 // %t2351 - var _v2650 int64 // %t2352 - var _v2651 int32 // %t2353 - var _v2652 int32 // %t2354 - var _v2653 int32 // %t2355 - var _v2654 int64 // %t2356 - var _v2655 int64 // %t2357 - var _v2656 int32 // %t2358 - var _v2657 int32 // %t2359 - var _v534 int64 // %t236 - var _v2658 int32 // %t2360 - var _v2660 int32 // %t2362 - var _v2661 int64 // %t2363 - var _v2662 int64 // %t2364 - var _v2663 int32 // %t2365 - var _v2665 int32 // %t2367 - var _v2666 int64 // %t2368 - var _v2667 int64 // %t2369 - var _v535 int64 // %t237 - var _v2668 int64 // %t2370 - var _v2669 int64 // %t2371 - var _v2670 int64 // %t2372 - var _v2671 int32 // %t2373 - var _v2673 int32 // %t2375 - var _v2674 int64 // %t2376 - var _v2675 int64 // %t2377 - var _v2676 int32 // %t2378 - var _v536 int64 // %t238 - var _v2678 int32 // %t2380 - var _v2679 int64 // %t2381 - var _v2680 int64 // %t2382 - var _v2681 int64 // %t2383 - var _v2682 int64 // %t2384 - var _v2683 int64 // %t2385 - var _v2684 int64 // %t2386 - var _v2685 int64 // %t2387 - var _v2686 int32 // %t2388 - var _v537 int64 // %t239 - var _v2688 int32 // %t2390 - var _v2689 int64 // %t2391 - var _v2690 int64 // %t2392 - var _v2691 int64 // %t2393 - var _v2692 int64 // %t2394 - var _v2693 int64 // %t2395 - var _v2694 int64 // %t2396 - var _v2695 int64 // %t2397 - var _v2696 int32 // %t2398 - var _v2697 int64 // %t2399 - var _v538 int64 // %t240 - var _v2698 int64 // %t2400 - var _v2699 int64 // %t2401 - var _v2700 int64 // %t2402 - var _v2702 int32 // %t2404 - var _v2703 int64 // %t2405 - var _v2704 int64 // %t2406 - var _v2705 int64 // %t2407 - var _v2706 int32 // %t2408 - var _v2707 int64 // %t2409 - var _v539 int64 // %t241 - var _v2708 int64 // %t2410 - var _v2709 int64 // %t2411 - var _v2710 int64 // %t2412 - var _v2712 int32 // %t2414 - var _v2713 int64 // %t2415 - var _v2714 int64 // %t2416 - var _v2715 int64 // %t2417 - var _v2716 int32 // %t2418 - var _v2717 int32 // %t2419 - var _v540 int64 // %t242 - var _v2719 int32 // %t2421 - var _v2720 int32 // %t2422 - var _v2722 int32 // %t2424 - var _v2723 int32 // %t2425 - var _v2724 int32 // %t2426 - var _v2725 int64 // %t2427 - var _v2726 int64 // %t2428 - var _v541 int64 // %t243 - var _v2728 int64 // %t2430 - var _v2729 int32 // %t2431 - var _v2730 int32 // %t2432 - var _v2731 int64 // %t2433 - var _v2732 int32 // %t2434 - var _v2734 int32 // %t2436 - var _v2735 int32 // %t2437 - var _v2736 int32 // %t2438 - var _v2737 int64 // %t2439 - var _v542 int32 // %t244 - var _v2738 int64 // %t2440 - var _v2740 int64 // %t2442 - var _v2741 int32 // %t2443 - var _v2742 int32 // %t2444 - var _v2743 int64 // %t2445 - var _v2744 int64 // %t2446 - var _v2745 int64 // %t2447 - var _v2746 int32 // %t2448 - var _v2747 int64 // %t2449 - var _v543 int64 // %t245 - var _v2748 int64 // %t2450 - var _v2749 int64 // %t2451 - var _v2750 int64 // %t2452 - var _v2751 int64 // %t2453 - var _v2752 int32 // %t2454 - var _v2754 int32 // %t2456 - var _v2755 int64 // %t2457 - var _v2756 int64 // %t2458 - var _v2757 int32 // %t2459 - var _v544 int64 // %t246 - var _v2758 int32 // %t2460 - var _v2763 int32 // %t2465 - var _v2765 int32 // %t2467 - var _v2766 int32 // %t2468 - var _v2767 int64 // %t2469 - var _v545 int32 // %t247 - var _v2768 int64 // %t2470 - var _v2769 int32 // %t2471 - var _v2770 int64 // %t2472 - var _v2771 int64 // %t2473 - var _v2772 int64 // %t2474 - var _v2773 int64 // %t2475 - var _v2774 int64 // %t2476 - var _v2775 int64 // %t2477 - var _v2776 int32 // %t2478 - var _v2777 int32 // %t2479 - var _v546 int64 // %t248 - var _v2782 int32 // %t2484 - var _v2784 int32 // %t2486 - var _v2785 int32 // %t2487 - var _v2786 int64 // %t2488 - var _v2787 int64 // %t2489 - var _v547 int64 // %t249 - var _v2788 int64 // %t2490 - var _v2789 int64 // %t2491 - var _v2790 int32 // %t2492 - var _v2791 int64 // %t2493 - var _v2792 int64 // %t2494 - var _v2793 int64 // %t2495 - var _v2794 int64 // %t2496 - var _v2795 int64 // %t2497 - var _v2796 int64 // %t2498 - var _v2797 int32 // %t2499 - var _v548 int64 // %t250 - var _v2798 int64 // %t2500 - var _v2799 int64 // %t2501 - var _v2800 int64 // %t2502 - var _v2801 int64 // %t2503 - var _v2802 int64 // %t2504 - var _v2803 int64 // %t2505 - var _v2804 int32 // %t2506 - var _v2805 int32 // %t2507 - var _v2806 int64 // %t2508 - var _v2807 int64 // %t2509 - var _v549 int64 // %t251 - var _v2808 int64 // %t2510 - var _v2809 int32 // %t2511 - var _v2810 int32 // %t2512 - var _v2811 int64 // %t2513 - var _v2812 int64 // %t2514 - var _v2813 int64 // %t2515 - var _v2814 int32 // %t2516 - var _v2815 int64 // %t2517 - var _v2816 int64 // %t2518 - var _v2817 int64 // %t2519 - var _v550 int64 // %t252 - var _v2818 int64 // %t2520 - var _v2819 int64 // %t2521 - var _v2820 int64 // %t2522 - var _v2821 int64 // %t2523 - var _v2822 int32 // %t2524 - var _v2823 int64 // %t2525 - var _v2824 int64 // %t2526 - var _v2825 int64 // %t2527 - var _v2826 int64 // %t2528 - var _v2827 int64 // %t2529 - var _v2828 int64 // %t2530 - var _v2829 int64 // %t2531 - var _v2830 int32 // %t2532 - var _v2831 int32 // %t2533 - var _v2833 int32 // %t2535 - var _v2835 int32 // %t2537 - var _v2836 int64 // %t2538 - var _v2837 int64 // %t2539 - var _v2839 int32 // %t2541 - var _v2840 int32 // %t2542 - var _v2841 int64 // %t2543 - var _v2842 int64 // %t2544 - var _v2843 int64 // %t2545 - var _v2844 int64 // %t2546 - var _v2845 int32 // %t2547 - var _v2846 int64 // %t2548 - var _v2847 int64 // %t2549 - var _v553 int64 // %t255 - var _v2848 int64 // %t2550 - var _v2849 int64 // %t2551 - var _v2850 int64 // %t2552 - var _v2851 int64 // %t2553 - var _v2852 int64 // %t2554 - var _v2853 int32 // %t2555 - var _v2854 int64 // %t2556 - var _v2855 int64 // %t2557 - var _v2856 int64 // %t2558 - var _v2857 int64 // %t2559 - var _v554 int64 // %t256 - var _v2858 int64 // %t2560 - var _v2859 int64 // %t2561 - var _v2860 int64 // %t2562 - var _v2861 int64 // %t2563 - var _v2862 int32 // %t2564 - var _v2863 int32 // %t2565 - var _v2865 int32 // %t2567 - var _v2867 int32 // %t2569 - var _v555 int64 // %t257 - var _v2870 int64 // %t2572 - var _v2871 int64 // %t2573 - var _v2872 int64 // %t2574 - var _v2873 int64 // %t2575 - var _v2874 int64 // %t2576 - var _v2875 int64 // %t2577 - var _v2876 int64 // %t2578 - var _v2877 int64 // %t2579 - var _v556 int64 // %t258 - var _v2878 int64 // %t2580 - var _v2879 int64 // %t2581 - var _v2880 int64 // %t2582 - var _v2881 int32 // %t2583 - var _v2882 int64 // %t2584 - var _v2883 int64 // %t2585 - var _v2884 int64 // %t2586 - var _v2885 int64 // %t2587 - var _v2886 int64 // %t2588 - var _v2887 int64 // %t2589 - var _v557 int64 // %t259 - var _v2888 int32 // %t2590 - var _v2889 int64 // %t2591 - var _v2890 int32 // %t2592 - var _v2892 int32 // %t2594 - var _v2893 int64 // %t2595 - var _v2894 int64 // %t2596 - var _v2895 int64 // %t2597 - var _v2896 int64 // %t2598 - var _v2897 int64 // %t2599 - var _v558 int64 // %t260 - var _v2898 int64 // %t2600 - var _v2899 int64 // %t2601 - var _v2900 int64 // %t2602 - var _v2901 int32 // %t2603 - var _v2902 int32 // %t2604 - var _v2904 int32 // %t2606 - var _v2906 int32 // %t2608 - var _v2907 int32 // %t2609 - var _v559 int32 // %t261 - var _v2908 int32 // %t2610 - var _v2909 int32 // %t2611 - var _v2911 int32 // %t2613 - var _v2913 int32 // %t2615 - var _v2915 int32 // %t2617 - var _v2916 int32 // %t2618 - var _v2917 int32 // %t2619 - var _v560 int64 // %t262 - var _v2918 int32 // %t2620 - var _v2920 int32 // %t2622 - var _v2921 int64 // %t2623 - var _v2922 int64 // %t2624 - var _v2923 int64 // %t2625 - var _v2924 int64 // %t2626 - var _v2925 int64 // %t2627 - var _v2926 int64 // %t2628 - var _v2927 int64 // %t2629 - var _v561 int64 // %t263 - var _v2928 int64 // %t2630 - var _v2929 int32 // %t2631 - var _v2930 int32 // %t2632 - var _v2931 int32 // %t2633 - var _v2932 int32 // %t2634 - var _v2936 int64 // %t2638 - var _v2937 int64 // %t2639 - var _v562 int64 // %t264 - var _v2938 int64 // %t2640 - var _v2939 int64 // %t2641 - var _v2940 int64 // %t2642 - var _v2941 int32 // %t2643 - var _v2942 int64 // %t2644 - var _v2943 int64 // %t2645 - var _v2944 int32 // %t2646 - var _v2945 int32 // %t2647 - var _v563 int64 // %t265 - var _v2949 int64 // %t2651 - var _v2950 int64 // %t2652 - var _v2951 int64 // %t2653 - var _v2952 int64 // %t2654 - var _v2953 int64 // %t2655 - var _v2954 int32 // %t2656 - var _v2955 int64 // %t2657 - var _v2956 int64 // %t2658 - var _v2957 int64 // %t2659 - var _v564 int64 // %t266 - var _v2958 int64 // %t2660 - var _v2959 int32 // %t2661 - var _v2960 int64 // %t2662 - var _v2961 int64 // %t2663 - var _v2962 int64 // %t2664 - var _v2963 int64 // %t2665 - var _v2964 int64 // %t2666 - var _v2965 int64 // %t2667 - var _v2966 int32 // %t2668 - var _v2967 int32 // %t2669 - var _v565 int64 // %t267 - var _v2968 int64 // %t2670 - var _v2969 int32 // %t2671 - var _v2970 int64 // %t2672 - var _v2971 int64 // %t2673 - var _v2972 int32 // %t2674 - var _v2973 int64 // %t2675 - var _v2974 int64 // %t2676 - var _v2975 int64 // %t2677 - var _v2976 int64 // %t2678 - var _v2977 int64 // %t2679 - var _v566 int32 // %t268 - var _v2978 int64 // %t2680 - var _v2979 int32 // %t2681 - var _v2980 int32 // %t2682 - var _v2981 int32 // %t2683 - var _v2982 int32 // %t2684 - var _v2983 int64 // %t2685 - var _v2984 int32 // %t2686 - var _v2985 int64 // %t2687 - var _v2986 int64 // %t2688 - var _v2987 int32 // %t2689 - var _v2988 int64 // %t2690 - var _v2989 int64 // %t2691 - var _v2990 int64 // %t2692 - var _v2991 int64 // %t2693 - var _v2992 int64 // %t2694 - var _v2993 int64 // %t2695 - var _v2994 int64 // %t2696 - var _v2995 int32 // %t2697 - var _v2996 int32 // %t2698 - var _v568 int32 // %t270 - var _v2998 int32 // %t2700 - var _v3000 int32 // %t2702 - var _v3001 int64 // %t2703 - var _v3002 int64 // %t2704 - var _v3003 int32 // %t2705 - var _v3004 int64 // %t2706 - var _v3005 int64 // %t2707 - var _v3006 int64 // %t2708 - var _v3007 int64 // %t2709 - var _v569 int64 // %t271 - var _v3008 int64 // %t2710 - var _v3009 int64 // %t2711 - var _v3010 int64 // %t2712 - var _v3011 int32 // %t2713 - var _v3012 int32 // %t2714 - var _v3014 int32 // %t2716 - var _v3016 int32 // %t2718 - var _v3017 int64 // %t2719 - var _v570 int64 // %t272 - var _v3018 int64 // %t2720 - var _v3019 int32 // %t2721 - var _v3020 int64 // %t2722 - var _v3021 int64 // %t2723 - var _v3022 int64 // %t2724 - var _v3023 int64 // %t2725 - var _v3024 int64 // %t2726 - var _v3025 int64 // %t2727 - var _v3026 int64 // %t2728 - var _v3027 int64 // %t2729 - var _v571 int64 // %t273 - var _v3028 int32 // %t2730 - var _v3029 int64 // %t2731 - var _v3030 int64 // %t2732 - var _v3031 int64 // %t2733 - var _v3032 int32 // %t2734 - var _v3033 int64 // %t2735 - var _v3034 int64 // %t2736 - var _v3035 int64 // %t2737 - var _v3036 int64 // %t2738 - var _v3037 int64 // %t2739 - var _v572 int64 // %t274 - var _v3038 int32 // %t2740 - var _v3039 int64 // %t2741 - var _v3040 int64 // %t2742 - var _v3041 int64 // %t2743 - var _v3042 int64 // %t2744 - var _v3043 int64 // %t2745 - var _v3044 int64 // %t2746 - var _v3045 int64 // %t2747 - var _v3046 int64 // %t2748 - var _v3047 int64 // %t2749 - var _v573 int64 // %t275 - var _v3048 int64 // %t2750 - var _v3049 int32 // %t2751 - var _v3050 int64 // %t2752 - var _v3051 int64 // %t2753 - var _v3052 int64 // %t2754 - var _v3053 int32 // %t2755 - var _v3054 int64 // %t2756 - var _v3055 int32 // %t2757 - var _v3056 int64 // %t2758 - var _v3057 int64 // %t2759 - var _v574 int64 // %t276 - var _v3058 int32 // %t2760 - var _v3059 int64 // %t2761 - var _v3060 int64 // %t2762 - var _v3061 int64 // %t2763 - var _v3062 int64 // %t2764 - var _v3063 int64 // %t2765 - var _v3064 int64 // %t2766 - var _v3065 int64 // %t2767 - var _v3066 int64 // %t2768 - var _v3067 int64 // %t2769 - var _v575 int64 // %t277 - var _v3068 int64 // %t2770 - var _v3069 int64 // %t2771 - var _v3070 int32 // %t2772 - var _v3071 int64 // %t2773 - var _v3072 int64 // %t2774 - var _v3073 int32 // %t2775 - var _v3074 int32 // %t2776 - var _v3075 int64 // %t2777 - var _v3076 int64 // %t2778 - var _v3077 int32 // %t2779 - var _v576 int32 // %t278 - var _v3078 int64 // %t2780 - var _v3079 int64 // %t2781 - var _v3080 int32 // %t2782 - var _v3081 int32 // %t2783 - var _v3083 int32 // %t2785 - var _v3084 int64 // %t2786 - var _v3085 int64 // %t2787 - var _v3086 int32 // %t2788 - var _v3087 int64 // %t2789 - var _v577 int64 // %t279 - var _v3088 int64 // %t2790 - var _v3089 int64 // %t2791 - var _v3090 int64 // %t2792 - var _v3091 int64 // %t2793 - var _v3092 int64 // %t2794 - var _v3093 int64 // %t2795 - var _v3094 int32 // %t2796 - var _v3095 int64 // %t2797 - var _v3096 int64 // %t2798 - var _v3097 int32 // %t2799 - var _v326 int64 // %t28 - var _v578 int64 // %t280 - var _v3098 int64 // %t2800 - var _v3099 int64 // %t2801 - var _v3100 int64 // %t2802 - var _v3101 int64 // %t2803 - var _v3102 int64 // %t2804 - var _v3103 int64 // %t2805 - var _v3104 int64 // %t2806 - var _v3105 int64 // %t2807 - var _v3106 int64 // %t2808 - var _v3107 int64 // %t2809 - var _v579 int64 // %t281 - var _v3108 int64 // %t2810 - var _v3109 int64 // %t2811 - var _v3110 int64 // %t2812 - var _v3111 int64 // %t2813 - var _v3112 int32 // %t2814 - var _v3113 int64 // %t2815 - var _v3114 int64 // %t2816 - var _v3115 int64 // %t2817 - var _v3116 int64 // %t2818 - var _v3117 int64 // %t2819 - var _v580 int64 // %t282 - var _v3118 int64 // %t2820 - var _v3119 int64 // %t2821 - var _v3120 int64 // %t2822 - var _v3121 int64 // %t2823 - var _v3122 int64 // %t2824 - var _v3123 int32 // %t2825 - var _v3127 int64 // %t2829 - var _v581 int64 // %t283 - var _v3128 int64 // %t2830 - var _v3129 int64 // %t2831 - var _v3130 int32 // %t2832 - var _v3131 int32 // %t2833 - var _v3132 int64 // %t2834 - var _v3133 int64 // %t2835 - var _v3134 int32 // %t2836 - var _v3135 int64 // %t2837 - var _v3136 int64 // %t2838 - var _v3137 int64 // %t2839 - var _v582 int64 // %t284 - var _v3138 int64 // %t2840 - var _v3139 int64 // %t2841 - var _v3140 int32 // %t2842 - var _v3141 int32 // %t2843 - var _v3145 int32 // %t2847 - var _v3146 int64 // %t2848 - var _v3147 int64 // %t2849 - var _v583 int64 // %t285 - var _v3148 int64 // %t2850 - var _v3149 int32 // %t2851 - var _v3150 int32 // %t2852 - var _v3154 int64 // %t2856 - var _v3155 int64 // %t2857 - var _v3157 int64 // %t2859 - var _v584 int64 // %t286 - var _v3158 int64 // %t2860 - var _v3159 int64 // %t2861 - var _v3163 int64 // %t2865 - var _v3164 int64 // %t2866 - var _v3165 int32 // %t2867 - var _v3166 int32 // %t2868 - var _v3167 int32 // %t2869 - var _v585 int64 // %t287 - var _v3168 int32 // %t2870 - var _v3169 int32 // %t2871 - var _v3170 int64 // %t2872 - var _v3171 int64 // %t2873 - var _v3174 int64 // %t2876 - var _v3175 int64 // %t2877 - var _v3176 int64 // %t2878 - var _v3177 int64 // %t2879 - var _v586 int64 // %t288 - var _v3178 int32 // %t2880 - var _v3182 int64 // %t2884 - var _v3183 int64 // %t2885 - var _v3184 int32 // %t2886 - var _v3185 int32 // %t2887 - var _v587 int64 // %t289 - var _v3188 int64 // %t2890 - var _v3189 int64 // %t2891 - var _v3191 int64 // %t2893 - var _v3192 int64 // %t2894 - var _v3196 int64 // %t2898 - var _v3197 int64 // %t2899 - var _v327 int64 // %t29 - var _v588 int64 // %t290 - var _v3198 int32 // %t2900 - var _v3200 int32 // %t2902 - var _v3204 int64 // %t2906 - var _v3205 int64 // %t2907 - var _v3206 int32 // %t2908 - var _v3207 int64 // %t2909 - var _v589 int64 // %t291 - var _v3208 int64 // %t2910 - var _v3209 int32 // %t2911 - var _v3210 int32 // %t2912 - var _v3211 int32 // %t2913 - var _v3212 int64 // %t2914 - var _v3213 int64 // %t2915 - var _v3214 int64 // %t2916 - var _v3215 int64 // %t2917 - var _v3216 int64 // %t2918 - var _v3217 int64 // %t2919 - var _v3218 int32 // %t2920 - var _v3219 int32 // %t2921 - var _v3220 int32 // %t2922 - var _v3221 int32 // %t2923 - var _v3222 int64 // %t2924 - var _v3223 int64 // %t2925 - var _v3224 int32 // %t2926 - var _v3228 int64 // %t2930 - var _v3229 int64 // %t2931 - var _v3230 int32 // %t2932 - var _v3231 int32 // %t2933 - var _v3232 int64 // %t2934 - var _v3233 int64 // %t2935 - var _v3234 int64 // %t2936 - var _v3237 int32 // %t2939 - var _v592 int64 // %t294 - var _v3238 int64 // %t2940 - var _v3242 int64 // %t2944 - var _v3243 int64 // %t2945 - var _v3244 int64 // %t2946 - var _v3245 int64 // %t2947 - var _v593 int64 // %t295 - var _v3250 int64 // %t2952 - var _v3251 int64 // %t2953 - var _v3252 int32 // %t2954 - var _v3253 int64 // %t2955 - var _v3254 int32 // %t2956 - var _v3255 int64 // %t2957 - var _v3256 int32 // %t2958 - var _v594 int64 // %t296 - var _v3258 int32 // %t2960 - var _v3259 int64 // %t2961 - var _v3260 int64 // %t2962 - var _v3261 int64 // %t2963 - var _v3262 int64 // %t2964 - var _v3263 int64 // %t2965 - var _v3264 int64 // %t2966 - var _v3265 int64 // %t2967 - var _v3266 int64 // %t2968 - var _v3267 int64 // %t2969 - var _v595 int64 // %t297 - var _v3268 int64 // %t2970 - var _v3269 int32 // %t2971 - var _v3270 int32 // %t2972 - var _v3271 int64 // %t2973 - var _v3272 int32 // %t2974 - var _v3273 int64 // %t2975 - var _v3274 int64 // %t2976 - var _v3275 int64 // %t2977 - var _v3276 int64 // %t2978 - var _v3277 int32 // %t2979 - var _v596 int32 // %t298 - var _v3278 int64 // %t2980 - var _v3279 int64 // %t2981 - var _v3280 int64 // %t2982 - var _v3281 int64 // %t2983 - var _v3282 int64 // %t2984 - var _v3283 int32 // %t2985 - var _v3284 int64 // %t2986 - var _v3285 int64 // %t2987 - var _v3286 int64 // %t2988 - var _v3287 int64 // %t2989 - var _v597 int64 // %t299 - var _v3291 int64 // %t2993 - var _v3292 int64 // %t2994 - var _v3293 int32 // %t2995 - var _v3294 int64 // %t2996 - var _v3295 int64 // %t2997 - var _v3296 int64 // %t2998 - var _v301 int64 // %t3 - var _v328 int32 // %t30 - var _v598 int64 // %t300 - var _v3300 int64 // %t3002 - var _v3301 int64 // %t3003 - var _v3302 int32 // %t3004 - var _v3303 int32 // %t3005 - var _v3304 int64 // %t3006 - var _v3305 int32 // %t3007 - var _v3306 int32 // %t3008 - var _v3307 int64 // %t3009 - var _v599 int64 // %t301 - var _v3308 int64 // %t3010 - var _v3309 int64 // %t3011 - var _v3310 int64 // %t3012 - var _v3311 int64 // %t3013 - var _v3312 int32 // %t3014 - var _v3314 int32 // %t3016 - var _v3315 int64 // %t3017 - var _v3316 int64 // %t3018 - var _v3317 int64 // %t3019 - var _v600 int64 // %t302 - var _v3318 int32 // %t3020 - var _v3319 int32 // %t3021 - var _v3320 int32 // %t3022 - var _v3321 int64 // %t3023 - var _v3322 int64 // %t3024 - var _v3323 int64 // %t3025 - var _v3324 int64 // %t3026 - var _v3325 int64 // %t3027 - var _v3326 int64 // %t3028 - var _v3327 int32 // %t3029 - var _v601 int64 // %t303 - var _v3328 int64 // %t3030 - var _v3329 int64 // %t3031 - var _v3330 int64 // %t3032 - var _v3331 int64 // %t3033 - var _v3332 int32 // %t3034 - var _v3333 int32 // %t3035 - var _v3334 int64 // %t3036 - var _v3335 int64 // %t3037 - var _v3336 int64 // %t3038 - var _v3337 int64 // %t3039 - var _v602 int64 // %t304 - var _v3338 int64 // %t3040 - var _v3339 int32 // %t3041 - var _v3340 int32 // %t3042 - var _v3341 int64 // %t3043 - var _v3342 int64 // %t3044 - var _v3343 int64 // %t3045 - var _v3344 int64 // %t3046 - var _v3345 int64 // %t3047 - var _v603 int64 // %t305 - var _v3348 int64 // %t3050 - var _v3349 int32 // %t3051 - var _v3350 int64 // %t3052 - var _v3351 int32 // %t3053 - var _v3352 int32 // %t3054 - var _v3353 int32 // %t3055 - var _v3354 int64 // %t3056 - var _v3355 int64 // %t3057 - var _v3356 int64 // %t3058 - var _v3357 int64 // %t3059 - var _v604 int32 // %t306 - var _v3358 int32 // %t3060 - var _v3359 int32 // %t3061 - var _v3360 int32 // %t3062 - var _v3361 int64 // %t3063 - var _v3362 int64 // %t3064 - var _v3363 int32 // %t3065 - var _v3364 int32 // %t3066 - var _v3365 int64 // %t3067 - var _v3366 int64 // %t3068 - var _v3367 int32 // %t3069 - var _v3368 int64 // %t3070 - var _v3369 int64 // %t3071 - var _v3370 int32 // %t3072 - var _v3371 int64 // %t3073 - var _v3372 int64 // %t3074 - var _v3373 int64 // %t3075 - var _v3374 int32 // %t3076 - var _v3375 int64 // %t3077 - var _v3376 int32 // %t3078 - var _v3377 int32 // %t3079 - var _v606 int32 // %t308 - var _v3378 int32 // %t3080 - var _v3379 int64 // %t3081 - var _v3380 int64 // %t3082 - var _v3381 int64 // %t3083 - var _v3382 int32 // %t3084 - var _v3383 int64 // %t3085 - var _v3384 int32 // %t3086 - var _v3385 int32 // %t3087 - var _v607 int64 // %t309 - var _v3389 int64 // %t3091 - var _v3390 int64 // %t3092 - var _v3391 int32 // %t3093 - var _v3393 int32 // %t3095 - var _v3395 int64 // %t3097 - var _v3396 int64 // %t3098 - var _v3397 int64 // %t3099 - var _v608 int64 // %t310 - var _v3398 int64 // %t3100 - var _v3399 int64 // %t3101 - var _v3400 int64 // %t3102 - var _v3403 int32 // %t3105 - var _v3404 int64 // %t3106 - var _v3405 int32 // %t3107 - var _v3406 int32 // %t3108 - var _v3407 int64 // %t3109 - var _v609 int64 // %t311 - var _v3408 int64 // %t3110 - var _v3409 int64 // %t3111 - var _v3410 int64 // %t3112 - var _v3411 int64 // %t3113 - var _v3412 int64 // %t3114 - var _v3413 int32 // %t3115 - var _v3414 int64 // %t3116 - var _v3415 int64 // %t3117 - var _v3416 int64 // %t3118 - var _v3417 int64 // %t3119 - var _v610 int64 // %t312 - var _v3418 int64 // %t3120 - var _v3421 int32 // %t3123 - var _v3422 int64 // %t3124 - var _v3424 int64 // %t3126 - var _v3425 int64 // %t3127 - var _v3426 int64 // %t3128 - var _v3427 int32 // %t3129 - var _v3428 int32 // %t3130 - var _v3429 int32 // %t3131 - var _v3430 int32 // %t3132 - var _v3431 int64 // %t3133 - var _v3432 int64 // %t3134 - var _v3433 int32 // %t3135 - var _v3434 int32 // %t3136 - var _v3437 int32 // %t3139 - var _v3438 int64 // %t3140 - var _v3439 int64 // %t3141 - var _v3440 int64 // %t3142 - var _v3441 int64 // %t3143 - var _v3442 int64 // %t3144 - var _v3444 int64 // %t3146 - var _v3445 int32 // %t3147 - var _v3446 int64 // %t3148 - var _v3447 int64 // %t3149 - var _v613 int64 // %t315 - var _v3448 int64 // %t3150 - var _v3449 int64 // %t3151 - var _v3450 int64 // %t3152 - var _v3451 int32 // %t3153 - var _v3452 int64 // %t3154 - var _v3453 int64 // %t3155 - var _v3454 int64 // %t3156 - var _v3455 int32 // %t3157 - var _v3456 int32 // %t3158 - var _v614 int64 // %t316 - var _v3460 int32 // %t3162 - var _v3462 int32 // %t3164 - var _v3463 int64 // %t3165 - var _v3464 int64 // %t3166 - var _v3465 int64 // %t3167 - var _v3466 int32 // %t3168 - var _v3467 int32 // %t3169 - var _v615 int64 // %t317 - var _v3469 int32 // %t3171 - var _v3470 int64 // %t3172 - var _v3471 int64 // %t3173 - var _v3472 int64 // %t3174 - var _v3473 int64 // %t3175 - var _v3474 int32 // %t3176 - var _v3475 int32 // %t3177 - var _v3476 int64 // %t3178 - var _v3477 int64 // %t3179 - var _v616 int64 // %t318 - var _v3478 int64 // %t3180 - var _v3479 int32 // %t3181 - var _v3480 int64 // %t3182 - var _v3481 int64 // %t3183 - var _v3482 int64 // %t3184 - var _v3483 int64 // %t3185 - var _v3484 int32 // %t3186 - var _v3485 int64 // %t3187 - var _v3486 int64 // %t3188 - var _v3487 int64 // %t3189 - var _v617 int32 // %t319 - var _v3488 int32 // %t3190 - var _v3490 int32 // %t3192 - var _v3491 int64 // %t3193 - var _v3492 int32 // %t3194 - var _v3493 int64 // %t3195 - var _v3495 int32 // %t3197 - var _v3497 int32 // %t3199 - var _v330 int32 // %t32 - var _v618 int64 // %t320 - var _v3499 int32 // %t3201 - var _v3500 int64 // %t3202 - var _v3501 int32 // %t3203 - var _v3502 int64 // %t3204 - var _v3503 int64 // %t3205 - var _v3504 int32 // %t3206 - var _v3505 int64 // %t3207 - var _v3506 int64 // %t3208 - var _v3507 int64 // %t3209 - var _v619 int64 // %t321 - var _v3508 int64 // %t3210 - var _v3509 int32 // %t3211 - var _v3510 int32 // %t3212 - var _v3512 int32 // %t3214 - var _v3513 int32 // %t3215 - var _v3516 int64 // %t3218 - var _v3517 int64 // %t3219 - var _v620 int32 // %t322 - var _v3518 int64 // %t3220 - var _v3519 int32 // %t3221 - var _v3521 int32 // %t3223 - var _v3523 int32 // %t3225 - var _v3524 int64 // %t3226 - var _v3525 int64 // %t3227 - var _v3526 int64 // %t3228 - var _v3527 int64 // %t3229 - var _v621 int64 // %t323 - var _v3528 int64 // %t3230 - var _v3529 int64 // %t3231 - var _v3530 int64 // %t3232 - var _v3531 int64 // %t3233 - var _v3532 int64 // %t3234 - var _v3533 int32 // %t3235 - var _v3534 int64 // %t3236 - var _v622 int64 // %t324 - var _v3538 int32 // %t3240 - var _v3539 int64 // %t3241 - var _v3540 int64 // %t3242 - var _v3541 int64 // %t3243 - var _v3542 int64 // %t3244 - var _v3543 int64 // %t3245 - var _v3544 int64 // %t3246 - var _v3547 int32 // %t3249 - var _v623 int64 // %t325 - var _v3549 int32 // %t3251 - var _v3550 int64 // %t3252 - var _v3551 int64 // %t3253 - var _v3552 int64 // %t3254 - var _v3553 int64 // %t3255 - var _v3554 int64 // %t3256 - var _v3555 int64 // %t3257 - var _v3556 int32 // %t3258 - var _v624 int64 // %t326 - var _v3558 int32 // %t3260 - var _v3559 int64 // %t3261 - var _v3560 int64 // %t3262 - var _v3562 int64 // %t3264 - var _v3563 int32 // %t3265 - var _v3564 int64 // %t3266 - var _v3565 int64 // %t3267 - var _v3566 int32 // %t3268 - var _v3567 int64 // %t3269 - var _v625 int64 // %t327 - var _v3568 int64 // %t3270 - var _v3569 int64 // %t3271 - var _v3570 int64 // %t3272 - var _v3571 int32 // %t3273 - var _v3572 int32 // %t3274 - var _v3576 int32 // %t3278 - var _v626 int64 // %t328 - var _v3578 int32 // %t3280 - var _v3579 int32 // %t3281 - var _v3581 int32 // %t3283 - var _v3582 int32 // %t3284 - var _v3584 int32 // %t3286 - var _v3586 int32 // %t3288 - var _v3587 int32 // %t3289 - var _v627 int64 // %t329 - var _v3588 int64 // %t3290 - var _v3589 int64 // %t3291 - var _v3590 int32 // %t3292 - var _v3591 int32 // %t3293 - var _v3593 int32 // %t3295 - var _v3595 int32 // %t3297 - var _v3596 int32 // %t3298 - var _v3597 int32 // %t3299 - var _v628 int64 // %t330 - var _v3598 int32 // %t3300 - var _v3599 int32 // %t3301 - var _v3600 int64 // %t3302 - var _v3601 int32 // %t3303 - var _v3603 int32 // %t3305 - var _v3604 int32 // %t3306 - var _v3606 int32 // %t3308 - var _v3607 int64 // %t3309 - var _v629 int64 // %t331 - var _v3609 int64 // %t3311 - var _v3610 int64 // %t3312 - var _v3611 int64 // %t3313 - var _v3612 int64 // %t3314 - var _v3613 int32 // %t3315 - var _v3614 int64 // %t3316 - var _v3615 int64 // %t3317 - var _v3616 int64 // %t3318 - var _v3617 int64 // %t3319 - var _v630 int64 // %t332 - var _v3618 int32 // %t3320 - var _v3619 int32 // %t3321 - var _v3620 int64 // %t3322 - var _v3621 int32 // %t3323 - var _v3622 int64 // %t3324 - var _v3623 int32 // %t3325 - var _v3625 int32 // %t3327 - var _v3626 int64 // %t3328 - var _v3627 int64 // %t3329 - var _v631 int64 // %t333 - var _v3628 int64 // %t3330 - var _v3629 int32 // %t3331 - var _v3630 int64 // %t3332 - var _v3634 int64 // %t3336 - var _v3635 int64 // %t3337 - var _v3636 int32 // %t3338 - var _v3637 int32 // %t3339 - var _v632 int64 // %t334 - var _v3638 int32 // %t3340 - var _v3639 int32 // %t3341 - var _v3643 int64 // %t3345 - var _v3644 int64 // %t3346 - var _v3645 int64 // %t3347 - var _v3646 int32 // %t3348 - var _v633 int64 // %t335 - var _v3648 int32 // %t3350 - var _v3652 int64 // %t3354 - var _v3653 int64 // %t3355 - var _v3654 int64 // %t3356 - var _v3655 int32 // %t3357 - var _v3657 int32 // %t3359 - var _v634 int64 // %t336 - var _v3658 int64 // %t3360 - var _v3659 int64 // %t3361 - var _v3660 int64 // %t3362 - var _v3661 int64 // %t3363 - var _v3662 int64 // %t3364 - var _v3664 int32 // %t3366 - var _v3665 int64 // %t3367 - var _v3666 int64 // %t3368 - var _v3667 int64 // %t3369 - var _v635 int64 // %t337 - var _v3668 int64 // %t3370 - var _v3669 int64 // %t3371 - var _v3670 int64 // %t3372 - var _v3671 int64 // %t3373 - var _v3672 int64 // %t3374 - var _v3673 int32 // %t3375 - var _v3674 int64 // %t3376 - var _v3675 int64 // %t3377 - var _v3676 int64 // %t3378 - var _v3677 int64 // %t3379 - var _v636 int32 // %t338 - var _v3678 int64 // %t3380 - var _v3680 int64 // %t3382 - var _v3684 int64 // %t3386 - var _v3685 int64 // %t3387 - var _v3686 int32 // %t3388 - var _v3687 int32 // %t3389 - var _v3691 int64 // %t3393 - var _v3692 int64 // %t3394 - var _v3693 int32 // %t3395 - var _v3694 int32 // %t3396 - var _v3696 int32 // %t3398 - var _v3697 int64 // %t3399 - var _v638 int32 // %t340 - var _v3698 int64 // %t3400 - var _v3699 int32 // %t3401 - var _v3700 int32 // %t3402 - var _v3702 int32 // %t3404 - var _v3704 int32 // %t3406 - var _v3705 int32 // %t3407 - var _v3706 int64 // %t3408 - var _v3707 int64 // %t3409 - var _v639 int64 // %t341 - var _v3708 int64 // %t3410 - var _v3709 int64 // %t3411 - var _v3711 int32 // %t3413 - var _v3712 int64 // %t3414 - var _v3713 int64 // %t3415 - var _v3714 int64 // %t3416 - var _v3715 int64 // %t3417 - var _v640 int64 // %t342 - var _v3718 int32 // %t3420 - var _v3719 int32 // %t3421 - var _v3721 int64 // %t3423 - var _v3722 int64 // %t3424 - var _v3723 int32 // %t3425 - var _v3724 int32 // %t3426 - var _v3725 int32 // %t3427 - var _v3726 int32 // %t3428 - var _v641 int64 // %t343 - var _v3729 int64 // %t3431 - var _v3730 int64 // %t3432 - var _v3731 int32 // %t3433 - var _v3732 int32 // %t3434 - var _v3733 int32 // %t3435 - var _v3734 int32 // %t3436 - var _v3735 int64 // %t3437 - var _v3736 int64 // %t3438 - var _v3737 int64 // %t3439 - var _v642 int64 // %t344 - var _v3738 int64 // %t3440 - var _v3739 float64 // %t3441 - var _v3740 int64 // %t3442 - var _v3741 int64 // %t3443 - var _v3742 int64 // %t3444 - var _v3744 int64 // %t3446 - var _v3745 int64 // %t3447 - var _v3746 int32 // %t3448 - var _v3747 int32 // %t3449 - var _v643 int64 // %t345 - var _v3748 int32 // %t3450 - var _v3749 int32 // %t3451 - var _v3752 int64 // %t3454 - var _v3753 int64 // %t3455 - var _v3754 int32 // %t3456 - var _v3755 int32 // %t3457 - var _v3756 int32 // %t3458 - var _v3757 int32 // %t3459 - var _v3758 int64 // %t3460 - var _v3759 int64 // %t3461 - var _v3760 int64 // %t3462 - var _v3764 int64 // %t3466 - var _v3765 int64 // %t3467 - var _v3766 int32 // %t3468 - var _v3767 int32 // %t3469 - var _v3769 int32 // %t3471 - var _v3770 int64 // %t3472 - var _v3771 int64 // %t3473 - var _v3772 int64 // %t3474 - var _v3775 int64 // %t3477 - var _v3777 int64 // %t3479 - var _v646 int64 // %t348 - var _v3780 int64 // %t3482 - var _v3781 int64 // %t3483 - var _v3782 int64 // %t3484 - var _v3783 int32 // %t3485 - var _v3784 int64 // %t3486 - var _v3785 int64 // %t3487 - var _v3786 int64 // %t3488 - var _v3787 int64 // %t3489 - var _v647 int64 // %t349 - var _v3788 int64 // %t3490 - var _v3789 int64 // %t3491 - var _v3790 int32 // %t3492 - var _v3791 int64 // %t3493 - var _v3792 int64 // %t3494 - var _v3793 int64 // %t3495 - var _v3794 int64 // %t3496 - var _v3795 int64 // %t3497 - var _v3796 int64 // %t3498 - var _v3797 int64 // %t3499 - var _v333 int64 // %t35 - var _v648 int64 // %t350 - var _v3798 int32 // %t3500 - var _v3799 int64 // %t3501 - var _v3800 int32 // %t3502 - var _v3802 int32 // %t3504 - var _v3803 int64 // %t3505 - var _v3804 int64 // %t3506 - var _v3805 int64 // %t3507 - var _v3806 int64 // %t3508 - var _v3807 int64 // %t3509 - var _v649 int64 // %t351 - var _v3808 int64 // %t3510 - var _v3809 int64 // %t3511 - var _v3810 int32 // %t3512 - var _v3811 int32 // %t3513 - var _v3812 int64 // %t3514 - var _v3813 int64 // %t3515 - var _v3814 int64 // %t3516 - var _v3815 int32 // %t3517 - var _v3816 int64 // %t3518 - var _v3817 int64 // %t3519 - var _v650 int32 // %t352 - var _v3818 int64 // %t3520 - var _v3819 int64 // %t3521 - var _v3820 int64 // %t3522 - var _v3821 int64 // %t3523 - var _v3822 int32 // %t3524 - var _v3823 int64 // %t3525 - var _v3824 int64 // %t3526 - var _v3825 int64 // %t3527 - var _v651 int64 // %t353 - var _v3829 int64 // %t3531 - var _v3830 int64 // %t3532 - var _v3831 int32 // %t3533 - var _v3832 int32 // %t3534 - var _v3836 int64 // %t3538 - var _v3837 int64 // %t3539 - var _v652 int64 // %t354 - var _v3838 int32 // %t3540 - var _v3839 int32 // %t3541 - var _v3841 int32 // %t3543 - var _v3842 int64 // %t3544 - var _v3843 int64 // %t3545 - var _v3844 int32 // %t3546 - var _v3845 int32 // %t3547 - var _v3847 int32 // %t3549 - var _v653 int64 // %t355 - var _v3848 int32 // %t3550 - var _v3850 int64 // %t3552 - var _v3851 int64 // %t3553 - var _v3852 int32 // %t3554 - var _v3853 int32 // %t3555 - var _v3854 int32 // %t3556 - var _v3855 int32 // %t3557 - var _v654 int64 // %t356 - var _v3858 int64 // %t3560 - var _v3859 int64 // %t3561 - var _v3860 int32 // %t3562 - var _v3861 int32 // %t3563 - var _v3862 int32 // %t3564 - var _v3863 int32 // %t3565 - var _v3864 int64 // %t3566 - var _v3865 int64 // %t3567 - var _v3866 int64 // %t3568 - var _v3867 int64 // %t3569 - var _v655 int64 // %t357 - var _v3868 int64 // %t3570 - var _v3869 int64 // %t3571 - var _v3873 int64 // %t3575 - var _v3874 int64 // %t3576 - var _v3875 int32 // %t3577 - var _v3876 int64 // %t3578 - var _v3877 int64 // %t3579 - var _v3878 int64 // %t3580 - var _v3879 int64 // %t3581 - var _v3880 int32 // %t3582 - var _v3881 int32 // %t3583 - var _v3883 int32 // %t3585 - var _v3884 int64 // %t3586 - var _v3885 int64 // %t3587 - var _v3886 int32 // %t3588 - var _v3887 int32 // %t3589 - var _v3889 int32 // %t3591 - var _v3891 int64 // %t3593 - var _v3892 int64 // %t3594 - var _v3894 int64 // %t3596 - var _v3895 int64 // %t3597 - var _v3896 int64 // %t3598 - var _v3897 int32 // %t3599 - var _v334 int64 // %t36 - var _v658 int64 // %t360 - var _v3898 int32 // %t3600 - var _v3899 int64 // %t3601 - var _v3900 int64 // %t3602 - var _v3901 int32 // %t3603 - var _v3902 int32 // %t3604 - var _v3906 int32 // %t3608 - var _v3907 int64 // %t3609 - var _v659 int64 // %t361 - var _v3908 int64 // %t3610 - var _v3909 int64 // %t3611 - var _v3910 int64 // %t3612 - var _v3911 int64 // %t3613 - var _v3914 int32 // %t3616 - var _v3915 int64 // %t3617 - var _v3916 int64 // %t3618 - var _v3917 int64 // %t3619 - var _v660 int64 // %t362 - var _v3918 int64 // %t3620 - var _v3919 int64 // %t3621 - var _v3920 int64 // %t3622 - var _v3921 int32 // %t3623 - var _v3922 int32 // %t3624 - var _v3923 int64 // %t3625 - var _v3926 int32 // %t3628 - var _v3927 int64 // %t3629 - var _v661 int64 // %t363 - var _v3930 int64 // %t3632 - var _v3931 int64 // %t3633 - var _v3932 int32 // %t3634 - var _v3933 int32 // %t3635 - var _v3935 int32 // %t3637 - var _v3936 int32 // %t3638 - var _v662 int64 // %t364 - var _v3938 int64 // %t3640 - var _v3939 int32 // %t3641 - var _v3940 int32 // %t3642 - var _v3941 int64 // %t3643 - var _v3942 int64 // %t3644 - var _v3943 int64 // %t3645 - var _v3944 int64 // %t3646 - var _v3945 int64 // %t3647 - var _v3947 int64 // %t3649 - var _v663 int64 // %t365 - var _v3948 int64 // %t3650 - var _v3949 int64 // %t3651 - var _v3952 int32 // %t3654 - var _v3955 int64 // %t3657 - var _v3956 int64 // %t3658 - var _v3957 int64 // %t3659 - var _v664 int32 // %t366 - var _v3959 int64 // %t3661 - var _v3960 int64 // %t3662 - var _v3961 int64 // %t3663 - var _v3964 int32 // %t3666 - var _v3967 int64 // %t3669 - var _v665 int64 // %t367 - var _v3968 int64 // %t3670 - var _v3969 int64 // %t3671 - var _v3971 int64 // %t3673 - var _v3972 int64 // %t3674 - var _v3973 int64 // %t3675 - var _v3976 int32 // %t3678 - var _v666 int64 // %t368 - var _v3979 int64 // %t3681 - var _v3980 int64 // %t3682 - var _v3981 int64 // %t3683 - var _v3983 int64 // %t3685 - var _v3984 int64 // %t3686 - var _v3985 int64 // %t3687 - var _v3987 int32 // %t3689 - var _v667 int64 // %t369 - var _v3990 int64 // %t3692 - var _v3991 int64 // %t3693 - var _v3992 int64 // %t3694 - var _v3994 int64 // %t3696 - var _v3995 int64 // %t3697 - var _v668 int64 // %t370 - var _v3998 int64 // %t3700 - var _v3999 int64 // %t3701 - var _v4000 int64 // %t3702 - var _v4001 int64 // %t3703 - var _v4002 int64 // %t3704 - var _v4003 int32 // %t3705 - var _v4004 int32 // %t3706 - var _v4006 int32 // %t3708 - var _v4007 int64 // %t3709 - var _v669 int64 // %t371 - var _v4008 int64 // %t3710 - var _v4009 int64 // %t3711 - var _v4010 int64 // %t3712 - var _v4011 float64 // %t3713 - var _v4012 int64 // %t3714 - var _v4013 int64 // %t3715 - var _v4014 int64 // %t3716 - var _v4017 int64 // %t3719 - var _v670 int32 // %t372 - var _v4018 int64 // %t3720 - var _v4019 int32 // %t3721 - var _v4020 int32 // %t3722 - var _v4021 int32 // %t3723 - var _v4022 int32 // %t3724 - var _v4024 int64 // %t3726 - var _v4025 int64 // %t3727 - var _v4026 int32 // %t3728 - var _v4027 int32 // %t3729 - var _v671 int64 // %t373 - var _v4028 int32 // %t3730 - var _v4029 int32 // %t3731 - var _v4031 int64 // %t3733 - var _v4032 int64 // %t3734 - var _v4034 int64 // %t3736 - var _v4035 int64 // %t3737 - var _v4036 int64 // %t3738 - var _v4037 int64 // %t3739 - var _v672 int64 // %t374 - var _v4038 int32 // %t3740 - var _v4039 int32 // %t3741 - var _v4041 int32 // %t3743 - var _v4042 int64 // %t3744 - var _v4043 int32 // %t3745 - var _v4044 int32 // %t3746 - var _v4047 int64 // %t3749 - var _v673 int64 // %t375 - var _v4048 int64 // %t3750 - var _v4049 int64 // %t3751 - var _v4051 int64 // %t3753 - var _v4052 int64 // %t3754 - var _v4053 int64 // %t3755 - var _v4054 int64 // %t3756 - var _v4055 int32 // %t3757 - var _v4056 int64 // %t3758 - var _v4057 int32 // %t3759 - var _v674 int64 // %t376 - var _v4059 int32 // %t3761 - var _v4061 int32 // %t3763 - var _v4062 int64 // %t3764 - var _v4063 int64 // %t3765 - var _v4064 int32 // %t3766 - var _v4065 int32 // %t3767 - var _v4067 int32 // %t3769 - var _v675 int32 // %t377 - var _v4069 int32 // %t3771 - var _v4070 int32 // %t3772 - var _v4071 int64 // %t3773 - var _v4072 int64 // %t3774 - var _v4073 int64 // %t3775 - var _v4074 int32 // %t3776 - var _v4075 int32 // %t3777 - var _v4077 int32 // %t3779 - var _v676 int64 // %t378 - var _v4078 int64 // %t3780 - var _v4079 int64 // %t3781 - var _v4080 int64 // %t3782 - var _v4081 int32 // %t3783 - var _v4083 int32 // %t3785 - var _v4084 int64 // %t3786 - var _v4085 int32 // %t3787 - var _v4086 int32 // %t3788 - var _v4087 int64 // %t3789 - var _v677 int64 // %t379 - var _v4088 int32 // %t3790 - var _v4089 int64 // %t3791 - var _v4090 int32 // %t3792 - var _v4091 int64 // %t3793 - var _v4092 int64 // %t3794 - var _v4093 int64 // %t3795 - var _v4094 int32 // %t3796 - var _v4095 int64 // %t3797 - var _v4096 int32 // %t3798 - var _v4097 int32 // %t3799 - var _v678 int64 // %t380 - var _v4098 int64 // %t3800 - var _v4099 int64 // %t3801 - var _v4100 int64 // %t3802 - var _v4101 int32 // %t3803 - var _v4102 int64 // %t3804 - var _v4103 int64 // %t3805 - var _v4104 int64 // %t3806 - var _v4105 int64 // %t3807 - var _v4106 int32 // %t3808 - var _v4107 int64 // %t3809 - var _v679 int64 // %t381 - var _v4108 int64 // %t3810 - var _v4109 int64 // %t3811 - var _v4110 int64 // %t3812 - var _v4111 int32 // %t3813 - var _v4112 int64 // %t3814 - var _v4113 int32 // %t3815 - var _v4114 int64 // %t3816 - var _v4115 int32 // %t3817 - var _v4116 int32 // %t3818 - var _v4117 int32 // %t3819 - var _v680 int64 // %t382 - var _v4118 int64 // %t3820 - var _v4119 int64 // %t3821 - var _v4120 int64 // %t3822 - var _v4121 int64 // %t3823 - var _v4122 int32 // %t3824 - var _v4123 int64 // %t3825 - var _v4124 int64 // %t3826 - var _v4125 int64 // %t3827 - var _v4127 int32 // %t3829 - var _v681 int64 // %t383 - var _v4129 int32 // %t3831 - var _v4131 int64 // %t3833 - var _v4132 int32 // %t3834 - var _v4133 int32 // %t3835 - var _v4134 int32 // %t3836 - var _v4135 int64 // %t3837 - var _v4136 int32 // %t3838 - var _v4137 int64 // %t3839 - var _v682 int64 // %t384 - var _v4138 int32 // %t3840 - var _v4139 int64 // %t3841 - var _v4140 int32 // %t3842 - var _v4141 int32 // %t3843 - var _v4142 int32 // %t3844 - var _v4143 int32 // %t3845 - var _v4144 int64 // %t3846 - var _v4145 int32 // %t3847 - var _v4146 int32 // %t3848 - var _v4147 int64 // %t3849 - var _v683 int32 // %t385 - var _v4148 int32 // %t3850 - var _v4149 int32 // %t3851 - var _v4150 int32 // %t3852 - var _v4151 int64 // %t3853 - var _v4152 int64 // %t3854 - var _v4153 int64 // %t3855 - var _v4154 int64 // %t3856 - var _v4155 int64 // %t3857 - var _v4156 int64 // %t3858 - var _v4157 int64 // %t3859 - var _v684 int64 // %t386 - var _v4158 int64 // %t3860 - var _v4159 int64 // %t3861 - var _v4160 int32 // %t3862 - var _v4161 int64 // %t3863 - var _v4162 int32 // %t3864 - var _v4163 int64 // %t3865 - var _v4164 int64 // %t3866 - var _v4165 int64 // %t3867 - var _v4166 int64 // %t3868 - var _v4167 int64 // %t3869 - var _v685 int64 // %t387 - var _v4168 int64 // %t3870 - var _v4169 int64 // %t3871 - var _v4170 int64 // %t3872 - var _v4174 int64 // %t3876 - var _v4175 int64 // %t3877 - var _v4176 int64 // %t3878 - var _v4177 int32 // %t3879 - var _v686 int64 // %t388 - var _v4178 int64 // %t3880 - var _v4179 int32 // %t3881 - var _v4180 int64 // %t3882 - var _v4181 int64 // %t3883 - var _v4182 int32 // %t3884 - var _v4183 int32 // %t3885 - var _v4184 int64 // %t3886 - var _v4185 int32 // %t3887 - var _v4186 int64 // %t3888 - var _v4187 int64 // %t3889 - var _v687 int64 // %t389 - var _v4190 int64 // %t3892 - var _v4191 int64 // %t3893 - var _v4192 int64 // %t3894 - var _v4193 int32 // %t3895 - var _v4194 int64 // %t3896 - var _v4195 int32 // %t3897 - var _v4196 int64 // %t3898 - var _v4197 int64 // %t3899 - var _v337 int64 // %t39 - var _v688 int64 // %t390 - var _v4198 int64 // %t3900 - var _v4200 int64 // %t3902 - var _v4201 int64 // %t3903 - var _v4202 int32 // %t3904 - var _v4203 int32 // %t3905 - var _v4204 int32 // %t3906 - var _v4205 int32 // %t3907 - var _v4206 int64 // %t3908 - var _v4207 int64 // %t3909 - var _v689 int64 // %t391 - var _v4208 int64 // %t3910 - var _v4209 int64 // %t3911 - var _v4210 int64 // %t3912 - var _v4211 int32 // %t3913 - var _v4212 int64 // %t3914 - var _v4213 int64 // %t3915 - var _v4214 int64 // %t3916 - var _v4215 int32 // %t3917 - var _v4217 int32 // %t3919 - var _v690 int64 // %t392 - var _v4218 int32 // %t3920 - var _v4219 int32 // %t3921 - var _v4220 int64 // %t3922 - var _v4222 int64 // %t3924 - var _v4223 int32 // %t3925 - var _v4224 int64 // %t3926 - var _v4225 int32 // %t3927 - var _v4226 int32 // %t3928 - var _v4227 int32 // %t3929 - var _v691 int32 // %t393 - var _v4228 int64 // %t3930 - var _v4229 int64 // %t3931 - var _v4230 int64 // %t3932 - var _v4231 int64 // %t3933 - var _v4232 int64 // %t3934 - var _v4233 int64 // %t3935 - var _v4234 int64 // %t3936 - var _v4235 int64 // %t3937 - var _v4236 int32 // %t3938 - var _v4237 int64 // %t3939 - var _v692 int32 // %t394 - var _v4238 int32 // %t3940 - var _v4240 int32 // %t3942 - var _v4241 int32 // %t3943 - var _v4242 int32 // %t3944 - var _v4243 int64 // %t3945 - var _v4245 int64 // %t3947 - var _v4246 int32 // %t3948 - var _v4247 int64 // %t3949 - var _v4248 int32 // %t3950 - var _v4249 int32 // %t3951 - var _v4250 int32 // %t3952 - var _v4251 int64 // %t3953 - var _v4252 int64 // %t3954 - var _v4253 int64 // %t3955 - var _v4254 int64 // %t3956 - var _v4255 int64 // %t3957 - var _v4256 int64 // %t3958 - var _v4257 int32 // %t3959 - var _v694 int32 // %t396 - var _v4258 int32 // %t3960 - var _v4259 int64 // %t3961 - var _v4260 int64 // %t3962 - var _v4261 int64 // %t3963 - var _v4262 int64 // %t3964 - var _v4263 int64 // %t3965 - var _v4264 int64 // %t3966 - var _v4265 int64 // %t3967 - var _v4266 int64 // %t3968 - var _v4267 int64 // %t3969 - var _v4268 int32 // %t3970 - var _v4269 int64 // %t3971 - var _v4270 int64 // %t3972 - var _v4271 int32 // %t3973 - var _v4272 int64 // %t3974 - var _v4273 int64 // %t3975 - var _v4274 int64 // %t3976 - var _v4275 int64 // %t3977 - var _v4276 int64 // %t3978 - var _v4277 int64 // %t3979 - var _v696 int32 // %t398 - var _v4278 int64 // %t3980 - var _v4279 int64 // %t3981 - var _v4280 int64 // %t3982 - var _v4281 int64 // %t3983 - var _v4282 int64 // %t3984 - var _v4285 int64 // %t3987 - var _v4286 int64 // %t3988 - var _v4287 int64 // %t3989 - var _v697 int64 // %t399 - var _v4288 int32 // %t3990 - var _v4289 int64 // %t3991 - var _v4290 int32 // %t3992 - var _v4291 int64 // %t3993 - var _v4292 int64 // %t3994 - var _v4293 int64 // %t3995 - var _v4294 int64 // %t3996 - var _v4295 int64 // %t3997 - var _v4296 int64 // %t3998 - var _v4297 int64 // %t3999 - var _v302 int64 // %t4 - var _v338 int64 // %t40 - var _v698 int64 // %t400 - var _v4298 int64 // %t4000 - var _v4299 int64 // %t4001 - var _v4300 int64 // %t4002 - var _v4301 int32 // %t4003 - var _v4302 int64 // %t4004 - var _v4303 int64 // %t4005 - var _v4304 int64 // %t4006 - var _v4305 int64 // %t4007 - var _v4306 int64 // %t4008 - var _v4307 int64 // %t4009 - var _v699 int64 // %t401 - var _v4308 int32 // %t4010 - var _v4310 int32 // %t4012 - var _v4311 int64 // %t4013 - var _v4312 int64 // %t4014 - var _v4313 int32 // %t4015 - var _v4315 int32 // %t4017 - var _v4316 int64 // %t4018 - var _v700 int64 // %t402 - var _v4319 int64 // %t4021 - var _v4320 int64 // %t4022 - var _v4321 int32 // %t4023 - var _v4322 int64 // %t4024 - var _v4323 int64 // %t4025 - var _v4325 int64 // %t4027 - var _v4326 int64 // %t4028 - var _v4327 int32 // %t4029 - var _v701 int32 // %t403 - var _v4328 int64 // %t4030 - var _v4329 int64 // %t4031 - var _v4330 int32 // %t4032 - var _v4331 int32 // %t4033 - var _v4332 int32 // %t4034 - var _v4333 int64 // %t4035 - var _v4334 int32 // %t4036 - var _v4336 int32 // %t4038 - var _v4337 int64 // %t4039 - var _v702 int64 // %t404 - var _v4339 int32 // %t4041 - var _v4340 int64 // %t4042 - var _v4341 int64 // %t4043 - var _v4344 int64 // %t4046 - var _v4345 int64 // %t4047 - var _v4346 int64 // %t4048 - var _v4347 int64 // %t4049 - var _v703 int64 // %t405 - var _v4348 int32 // %t4050 - var _v4352 int64 // %t4054 - var _v4353 int64 // %t4055 - var _v4354 int64 // %t4056 - var _v4355 int64 // %t4057 - var _v4356 int64 // %t4058 - var _v4357 int64 // %t4059 - var _v704 int64 // %t406 - var _v4358 int64 // %t4060 - var _v4359 int64 // %t4061 - var _v4360 int32 // %t4062 - var _v4362 int32 // %t4064 - var _v4363 int64 // %t4065 - var _v4365 int64 // %t4067 - var _v4366 int64 // %t4068 - var _v4367 int32 // %t4069 - var _v705 int32 // %t407 - var _v4370 int64 // %t4072 - var _v4371 int64 // %t4073 - var _v4374 int64 // %t4076 - var _v4375 int64 // %t4077 - var _v4376 int64 // %t4078 - var _v4377 int64 // %t4079 - var _v4378 int32 // %t4080 - var _v4379 int32 // %t4081 - var _v4380 int64 // %t4082 - var _v4381 int64 // %t4083 - var _v4382 int64 // %t4084 - var _v4383 int64 // %t4085 - var _v4384 int64 // %t4086 - var _v4385 int64 // %t4087 - var _v4386 int64 // %t4088 - var _v4387 int64 // %t4089 - var _v707 int32 // %t409 - var _v4388 int64 // %t4090 - var _v4389 int64 // %t4091 - var _v4390 int64 // %t4092 - var _v4391 int64 // %t4093 - var _v4392 int64 // %t4094 - var _v4393 int64 // %t4095 - var _v4394 int64 // %t4096 - var _v4395 int64 // %t4097 - var _v4396 int64 // %t4098 - var _v4397 int64 // %t4099 - var _v708 int64 // %t410 - var _v4399 int64 // %t4101 - var _v4400 int64 // %t4102 - var _v4401 int64 // %t4103 - var _v4402 int64 // %t4104 - var _v4403 int64 // %t4105 - var _v4404 int64 // %t4106 - var _v4405 int32 // %t4107 - var _v4406 int64 // %t4108 - var _v4407 int64 // %t4109 - var _v709 int64 // %t411 - var _v4408 int64 // %t4110 - var _v4409 int64 // %t4111 - var _v4410 int32 // %t4112 - var _v4411 int32 // %t4113 - var _v4412 int64 // %t4114 - var _v4413 int32 // %t4115 - var _v4414 int32 // %t4116 - var _v4415 int64 // %t4117 - var _v4416 int64 // %t4118 - var _v4417 int64 // %t4119 - var _v710 int64 // %t412 - var _v4418 int64 // %t4120 - var _v4419 int64 // %t4121 - var _v4420 int32 // %t4122 - var _v4421 int32 // %t4123 - var _v4422 int64 // %t4124 - var _v4424 int64 // %t4126 - var _v4426 int64 // %t4128 - var _v4427 int64 // %t4129 - var _v711 int32 // %t413 - var _v4428 int64 // %t4130 - var _v4429 int32 // %t4131 - var _v4431 int32 // %t4133 - var _v4432 int32 // %t4134 - var _v4434 int32 // %t4136 - var _v4435 int32 // %t4137 - var _v4436 int64 // %t4138 - var _v712 int32 // %t414 - var _v4439 int64 // %t4141 - var _v4440 int64 // %t4142 - var _v4441 int64 // %t4143 - var _v4442 int64 // %t4144 - var _v4445 int32 // %t4147 - var _v4446 int64 // %t4148 - var _v4447 int64 // %t4149 - var _v713 int64 // %t415 - var _v4448 int32 // %t4150 - var _v4449 int32 // %t4151 - var _v4450 int32 // %t4152 - var _v4451 int32 // %t4153 - var _v4453 int32 // %t4155 - var _v4454 int32 // %t4156 - var _v4455 int64 // %t4157 - var _v4457 int32 // %t4159 - var _v714 int64 // %t416 - var _v4458 int64 // %t4160 - var _v4459 int32 // %t4161 - var _v4461 int32 // %t4163 - var _v4464 int64 // %t4166 - var _v4465 int64 // %t4167 - var _v4466 int64 // %t4168 - var _v4467 int32 // %t4169 - var _v715 int64 // %t417 - var _v4469 int32 // %t4171 - var _v4470 int64 // %t4172 - var _v4471 int64 // %t4173 - var _v4472 int64 // %t4174 - var _v4473 int64 // %t4175 - var _v4474 int32 // %t4176 - var _v4475 int64 // %t4177 - var _v4476 int64 // %t4178 - var _v716 int64 // %t418 - var _v4479 int64 // %t4181 - var _v4480 int64 // %t4182 - var _v4482 int64 // %t4184 - var _v4483 int32 // %t4185 - var _v4484 int64 // %t4186 - var _v4485 int64 // %t4187 - var _v717 int64 // %t419 - var _v4488 int64 // %t4190 - var _v4489 int64 // %t4191 - var _v4490 int64 // %t4192 - var _v4491 int64 // %t4193 - var _v4492 int32 // %t4194 - var _v4493 int64 // %t4195 - var _v4494 int64 // %t4196 - var _v4495 int64 // %t4197 - var _v4496 int32 // %t4198 - var _v4497 int32 // %t4199 - var _v340 int64 // %t42 - var _v718 int64 // %t420 - var _v4498 int32 // %t4200 - var _v4500 int32 // %t4202 - var _v4501 int64 // %t4203 - var _v4502 int32 // %t4204 - var _v4504 int32 // %t4206 - var _v4505 int64 // %t4207 - var _v4506 int64 // %t4208 - var _v4507 int32 // %t4209 - var _v719 int64 // %t421 - var _v4509 int32 // %t4211 - var _v4511 int32 // %t4213 - var _v4512 int64 // %t4214 - var _v4514 int64 // %t4216 - var _v4515 int32 // %t4217 - var _v4516 int64 // %t4218 - var _v4517 int64 // %t4219 - var _v720 int64 // %t422 - var _v4518 int32 // %t4220 - var _v4519 int32 // %t4221 - var _v4520 int32 // %t4222 - var _v4521 int64 // %t4223 - var _v4522 int64 // %t4224 - var _v4523 int64 // %t4225 - var _v4524 int64 // %t4226 - var _v4525 int64 // %t4227 - var _v4526 int64 // %t4228 - var _v4527 int64 // %t4229 - var _v721 int64 // %t423 - var _v4528 int64 // %t4230 - var _v4535 int32 // %t4237 - var _v4537 int32 // %t4239 - var _v722 int64 // %t424 - var _v4538 int32 // %t4240 - var _v4539 int64 // %t4241 - var _v4540 int32 // %t4242 - var _v4542 int32 // %t4244 - var _v4543 int64 // %t4245 - var _v4544 int32 // %t4246 - var _v4545 int32 // %t4247 - var _v4547 int64 // %t4249 - var _v723 int64 // %t425 - var _v4549 int64 // %t4251 - var _v4550 int32 // %t4252 - var _v4551 int64 // %t4253 - var _v4552 int64 // %t4254 - var _v4553 int32 // %t4255 - var _v4554 int32 // %t4256 - var _v4555 int32 // %t4257 - var _v4556 int64 // %t4258 - var _v4557 int64 // %t4259 - var _v724 int32 // %t426 - var _v4558 int64 // %t4260 - var _v4559 int64 // %t4261 - var _v4560 int64 // %t4262 - var _v4561 int64 // %t4263 - var _v4562 int64 // %t4264 - var _v4563 int64 // %t4265 - var _v4564 int32 // %t4266 - var _v4565 int32 // %t4267 - var _v4566 int32 // %t4268 - var _v4567 int64 // %t4269 - var _v725 int32 // %t427 - var _v4568 int32 // %t4270 - var _v4570 int32 // %t4272 - var _v4571 int64 // %t4273 - var _v4572 int32 // %t4274 - var _v4573 int32 // %t4275 - var _v4574 int32 // %t4276 - var _v4575 int64 // %t4277 - var _v4577 int64 // %t4279 - var _v726 int64 // %t428 - var _v4579 int64 // %t4281 - var _v4580 int64 // %t4282 - var _v4581 int32 // %t4283 - var _v4582 int32 // %t4284 - var _v4583 int64 // %t4285 - var _v4584 int64 // %t4286 - var _v4585 int64 // %t4287 - var _v4586 int64 // %t4288 - var _v4587 int32 // %t4289 - var _v727 int64 // %t429 - var _v4588 int64 // %t4290 - var _v4589 int64 // %t4291 - var _v4590 int64 // %t4292 - var _v4591 int64 // %t4293 - var _v4592 int64 // %t4294 - var _v4593 int64 // %t4295 - var _v4594 int64 // %t4296 - var _v4595 int64 // %t4297 - var _v4596 int64 // %t4298 - var _v4597 int64 // %t4299 - var _v341 int64 // %t43 - var _v728 int64 // %t430 - var _v4598 int64 // %t4300 - var _v4599 int64 // %t4301 - var _v4600 int64 // %t4302 - var _v4601 int32 // %t4303 - var _v4602 int32 // %t4304 - var _v4603 int32 // %t4305 - var _v4605 int32 // %t4307 - var _v4606 int64 // %t4308 - var _v4607 int64 // %t4309 - var _v729 int32 // %t431 - var _v4608 int64 // %t4310 - var _v4609 int64 // %t4311 - var _v4610 int64 // %t4312 - var _v4611 int64 // %t4313 - var _v4612 int64 // %t4314 - var _v4613 int32 // %t4315 - var _v4614 int32 // %t4316 - var _v4615 int64 // %t4317 - var _v4616 int64 // %t4318 - var _v4617 int32 // %t4319 - var _v730 int64 // %t432 - var _v4618 int32 // %t4320 - var _v4619 int64 // %t4321 - var _v4620 int64 // %t4322 - var _v4621 int64 // %t4323 - var _v4622 int64 // %t4324 - var _v4623 int64 // %t4325 - var _v4624 int64 // %t4326 - var _v4625 int64 // %t4327 - var _v4626 int64 // %t4328 - var _v4627 int64 // %t4329 - var _v731 int32 // %t433 - var _v4628 int64 // %t4330 - var _v4629 int32 // %t4331 - var _v4630 int32 // %t4332 - var _v4631 int32 // %t4333 - var _v4633 int32 // %t4335 - var _v4634 int32 // %t4336 - var _v4635 int64 // %t4337 - var _v4636 int32 // %t4338 - var _v4637 int32 // %t4339 - var _v732 int64 // %t434 - var _v4638 int32 // %t4340 - var _v4639 int64 // %t4341 - var _v4640 int32 // %t4342 - var _v4642 int32 // %t4344 - var _v4643 int32 // %t4345 - var _v4644 int64 // %t4346 - var _v4645 int64 // %t4347 - var _v4646 int32 // %t4348 - var _v4647 int64 // %t4349 - var _v733 int64 // %t435 - var _v4648 int64 // %t4350 - var _v4649 int64 // %t4351 - var _v4650 int32 // %t4352 - var _v4651 int64 // %t4353 - var _v4652 int32 // %t4354 - var _v4653 int64 // %t4355 - var _v4654 int64 // %t4356 - var _v4655 int32 // %t4357 - var _v4656 int32 // %t4358 - var _v4657 int32 // %t4359 - var _v734 int64 // %t436 - var _v4658 int32 // %t4360 - var _v4659 int64 // %t4361 - var _v735 int32 // %t437 - var _v4668 int64 // %t4370 - var _v4669 int64 // %t4371 - var _v4670 int32 // %t4372 - var _v4671 int64 // %t4373 - var _v4672 int64 // %t4374 - var _v4673 int32 // %t4375 - var _v4675 int32 // %t4377 - var _v4676 int32 // %t4378 - var _v4677 int64 // %t4379 - var _v4680 int64 // %t4382 - var _v4681 int64 // %t4383 - var _v4683 int32 // %t4385 - var _v4684 int64 // %t4386 - var _v4685 int32 // %t4387 - var _v4687 int32 // %t4389 - var _v737 int32 // %t439 - var _v4688 int32 // %t4390 - var _v4689 int32 // %t4391 - var _v4690 int64 // %t4392 - var _v4691 int64 // %t4393 - var _v4692 int64 // %t4394 - var _v4693 int32 // %t4395 - var _v4695 int32 // %t4397 - var _v4696 int64 // %t4398 - var _v4697 int64 // %t4399 - var _v342 int64 // %t44 - var _v738 int32 // %t440 - var _v4698 int64 // %t4400 - var _v4699 int64 // %t4401 - var _v4700 int32 // %t4402 - var _v4701 int64 // %t4403 - var _v4702 int64 // %t4404 - var _v4704 int32 // %t4406 - var _v4705 int32 // %t4407 - var _v4706 int32 // %t4408 - var _v4707 int64 // %t4409 - var _v739 int64 // %t441 - var _v4708 int64 // %t4410 - var _v4710 int64 // %t4412 - var _v4711 int32 // %t4413 - var _v4712 int64 // %t4414 - var _v4713 int64 // %t4415 - var _v4714 int64 // %t4416 - var _v4715 int64 // %t4417 - var _v4716 int64 // %t4418 - var _v4717 int32 // %t4419 - var _v740 int64 // %t442 - var _v4719 int32 // %t4421 - var _v4721 int64 // %t4423 - var _v4723 int64 // %t4425 - var _v4724 int64 // %t4426 - var _v4725 int32 // %t4427 - var _v4726 int32 // %t4428 - var _v741 int64 // %t443 - var _v4728 int32 // %t4430 - var _v4731 int64 // %t4433 - var _v4732 int64 // %t4434 - var _v4734 int64 // %t4436 - var _v4736 int64 // %t4438 - var _v4737 int64 // %t4439 - var _v742 int64 // %t444 - var _v4738 int32 // %t4440 - var _v4739 int64 // %t4441 - var _v4740 int64 // %t4442 - var _v4741 int64 // %t4443 - var _v4744 int64 // %t4446 - var _v4747 int32 // %t4449 - var _v743 int64 // %t445 - var _v4748 int32 // %t4450 - var _v4750 int64 // %t4452 - var _v4751 int64 // %t4453 - var _v4752 int64 // %t4454 - var _v4753 int32 // %t4455 - var _v4754 int64 // %t4456 - var _v4755 int64 // %t4457 - var _v4756 int64 // %t4458 - var _v4757 int64 // %t4459 - var _v744 int64 // %t446 - var _v4758 int64 // %t4460 - var _v4759 int64 // %t4461 - var _v4760 int64 // %t4462 - var _v4761 int64 // %t4463 - var _v4762 int64 // %t4464 - var _v4763 int64 // %t4465 - var _v4764 int32 // %t4466 - var _v4765 int64 // %t4467 - var _v4766 int64 // %t4468 - var _v4767 int64 // %t4469 - var _v745 int64 // %t447 - var _v4768 int32 // %t4470 - var _v4769 int64 // %t4471 - var _v4770 int32 // %t4472 - var _v4771 int64 // %t4473 - var _v4772 int32 // %t4474 - var _v4774 int32 // %t4476 - var _v4775 int32 // %t4477 - var _v4777 int32 // %t4479 - var _v746 int32 // %t448 - var _v4779 int32 // %t4481 - var _v4780 int64 // %t4482 - var _v4781 int64 // %t4483 - var _v4782 int64 // %t4484 - var _v4783 int64 // %t4485 - var _v4784 int32 // %t4486 - var _v4785 int64 // %t4487 - var _v4786 int64 // %t4488 - var _v4787 int32 // %t4489 - var _v4788 int64 // %t4490 - var _v4789 int64 // %t4491 - var _v4790 int64 // %t4492 - var _v4791 int64 // %t4493 - var _v4792 int32 // %t4494 - var _v4793 int64 // %t4495 - var _v4794 int64 // %t4496 - var _v4795 int32 // %t4497 - var _v4796 int32 // %t4498 - var _v4797 int32 // %t4499 - var _v343 int64 // %t45 - var _v748 int32 // %t450 - var _v4798 int32 // %t4500 - var _v4799 int64 // %t4501 - var _v4800 int64 // %t4502 - var _v4801 int32 // %t4503 - var _v4802 int32 // %t4504 - var _v4804 int32 // %t4506 - var _v4805 int64 // %t4507 - var _v4806 int64 // %t4508 - var _v4807 int32 // %t4509 - var _v749 int64 // %t451 - var _v4809 int32 // %t4511 - var _v4810 int32 // %t4512 - var _v4811 int32 // %t4513 - var _v4812 int64 // %t4514 - var _v4813 int64 // %t4515 - var _v4814 int32 // %t4516 - var _v4816 int32 // %t4518 - var _v4817 int64 // %t4519 - var _v750 int64 // %t452 - var _v4818 int64 // %t4520 - var _v4819 int32 // %t4521 - var _v4820 int32 // %t4522 - var _v4821 int64 // %t4523 - var _v4822 int64 // %t4524 - var _v4823 int32 // %t4525 - var _v4824 int64 // %t4526 - var _v4825 int64 // %t4527 - var _v4826 int32 // %t4528 - var _v4827 int32 // %t4529 - var _v751 int64 // %t453 - var _v4828 int64 // %t4530 - var _v4829 int64 // %t4531 - var _v4830 int64 // %t4532 - var _v4832 int64 // %t4534 - var _v4833 int64 // %t4535 - var _v4834 int32 // %t4536 - var _v4836 int32 // %t4538 - var _v4837 int32 // %t4539 - var _v752 int64 // %t454 - var _v4838 int64 // %t4540 - var _v4839 int32 // %t4541 - var _v4841 int32 // %t4543 - var _v4842 int64 // %t4544 - var _v4843 int64 // %t4545 - var _v4844 int64 // %t4546 - var _v4845 int32 // %t4547 - var _v4846 int32 // %t4548 - var _v4847 int64 // %t4549 - var _v753 int64 // %t455 - var _v4848 int64 // %t4550 - var _v4849 int64 // %t4551 - var _v4850 int64 // %t4552 - var _v4851 int64 // %t4553 - var _v4852 int64 // %t4554 - var _v4853 int64 // %t4555 - var _v4854 int64 // %t4556 - var _v4855 int64 // %t4557 - var _v4856 int64 // %t4558 - var _v4857 int64 // %t4559 - var _v754 int64 // %t456 - var _v4858 int64 // %t4560 - var _v4859 int64 // %t4561 - var _v4860 int32 // %t4562 - var _v4861 int32 // %t4563 - var _v4862 int64 // %t4564 - var _v4863 int64 // %t4565 - var _v4864 int32 // %t4566 - var _v4865 int32 // %t4567 - var _v4866 int64 // %t4568 - var _v4867 int64 // %t4569 - var _v755 int64 // %t457 - var _v4868 int32 // %t4570 - var _v4869 int64 // %t4571 - var _v4870 int64 // %t4572 - var _v4871 int64 // %t4573 - var _v4872 int64 // %t4574 - var _v4873 int64 // %t4575 - var _v4874 int64 // %t4576 - var _v4875 int64 // %t4577 - var _v4876 int64 // %t4578 - var _v4877 int64 // %t4579 - var _v756 int64 // %t458 - var _v4878 int32 // %t4580 - var _v4879 int64 // %t4581 - var _v4880 int64 // %t4582 - var _v4881 int64 // %t4583 - var _v4882 int32 // %t4584 - var _v4883 int32 // %t4585 - var _v4884 int32 // %t4586 - var _v4885 int32 // %t4587 - var _v4886 int64 // %t4588 - var _v4887 int64 // %t4589 - var _v757 int64 // %t459 - var _v4888 int64 // %t4590 - var _v4889 int64 // %t4591 - var _v4890 int64 // %t4592 - var _v4892 int64 // %t4594 - var _v4893 int64 // %t4595 - var _v4894 int64 // %t4596 - var _v4895 int64 // %t4597 - var _v4896 int64 // %t4598 - var _v4897 int32 // %t4599 - var _v344 int64 // %t46 - var _v758 int32 // %t460 - var _v4898 int64 // %t4600 - var _v4899 int64 // %t4601 - var _v4900 int64 // %t4602 - var _v4901 int64 // %t4603 - var _v4902 int64 // %t4604 - var _v4903 int64 // %t4605 - var _v4904 int64 // %t4606 - var _v4905 int64 // %t4607 - var _v4906 int64 // %t4608 - var _v4907 int32 // %t4609 - var _v759 int64 // %t461 - var _v4908 int32 // %t4610 - var _v4909 int32 // %t4611 - var _v4910 int64 // %t4612 - var _v4911 int64 // %t4613 - var _v4912 int64 // %t4614 - var _v4913 int32 // %t4615 - var _v4915 int64 // %t4617 - var _v4916 int64 // %t4618 - var _v4917 int32 // %t4619 - var _v760 int64 // %t462 - var _v4918 int32 // %t4620 - var _v4921 int32 // %t4623 - var _v4923 int64 // %t4625 - var _v4924 int32 // %t4626 - var _v4925 int64 // %t4627 - var _v4926 int64 // %t4628 - var _v4927 int32 // %t4629 - var _v761 int64 // %t463 - var _v4928 int64 // %t4630 - var _v4929 int64 // %t4631 - var _v4930 int64 // %t4632 - var _v4931 int32 // %t4633 - var _v4932 int64 // %t4634 - var _v4933 int32 // %t4635 - var _v4934 int64 // %t4636 - var _v4935 int64 // %t4637 - var _v4936 int64 // %t4638 - var _v4937 int64 // %t4639 - var _v762 int64 // %t464 - var _v4938 int64 // %t4640 - var _v4939 int64 // %t4641 - var _v4940 int64 // %t4642 - var _v4941 int64 // %t4643 - var _v4942 int32 // %t4644 - var _v4943 int64 // %t4645 - var _v4944 int64 // %t4646 - var _v4945 int64 // %t4647 - var _v4946 int64 // %t4648 - var _v4947 int64 // %t4649 - var _v763 int64 // %t465 - var _v4948 int32 // %t4650 - var _v4949 int64 // %t4651 - var _v4950 int64 // %t4652 - var _v4951 int64 // %t4653 - var _v4952 int64 // %t4654 - var _v4953 int64 // %t4655 - var _v4954 int64 // %t4656 - var _v4955 int32 // %t4657 - var _v4956 int64 // %t4658 - var _v4957 int64 // %t4659 - var _v764 int64 // %t466 - var _v4958 int64 // %t4660 - var _v4959 int64 // %t4661 - var _v4960 int64 // %t4662 - var _v4961 int64 // %t4663 - var _v4962 int64 // %t4664 - var _v4963 int64 // %t4665 - var _v4964 int64 // %t4666 - var _v4965 int64 // %t4667 - var _v4966 int64 // %t4668 - var _v4967 int64 // %t4669 - var _v765 int64 // %t467 - var _v4968 int32 // %t4670 - var _v4969 int64 // %t4671 - var _v4970 int64 // %t4672 - var _v4971 int32 // %t4673 - var _v4972 int32 // %t4674 - var _v4973 int64 // %t4675 - var _v4974 int64 // %t4676 - var _v4975 int64 // %t4677 - var _v4976 int32 // %t4678 - var _v766 int32 // %t468 - var _v4978 int32 // %t4680 - var _v4979 int64 // %t4681 - var _v4980 int64 // %t4682 - var _v4981 int32 // %t4683 - var _v4982 int64 // %t4684 - var _v4983 int64 // %t4685 - var _v4984 int64 // %t4686 - var _v4985 int64 // %t4687 - var _v4987 int64 // %t4689 - var _v767 int64 // %t469 - var _v4988 int64 // %t4690 - var _v4989 int32 // %t4691 - var _v4990 int32 // %t4692 - var _v4991 int64 // %t4693 - var _v4992 int64 // %t4694 - var _v4993 int32 // %t4695 - var _v4995 int32 // %t4697 - var _v4996 int64 // %t4698 - var _v4997 int64 // %t4699 - var _v345 int64 // %t47 - var _v768 int64 // %t470 - var _v4998 int32 // %t4700 - var _v4999 int32 // %t4701 - var _v5000 int64 // %t4702 - var _v5001 int64 // %t4703 - var _v5002 int64 // %t4704 - var _v5003 int64 // %t4705 - var _v5004 int64 // %t4706 - var _v5005 int64 // %t4707 - var _v5006 int32 // %t4708 - var _v769 int64 // %t471 - var _v5008 int32 // %t4710 - var _v5009 int64 // %t4711 - var _v5012 int64 // %t4714 - var _v5013 int64 // %t4715 - var _v5014 int32 // %t4716 - var _v5015 int32 // %t4717 - var _v770 int64 // %t472 - var _v5018 int32 // %t4720 - var _v5019 int32 // %t4721 - var _v5020 int64 // %t4722 - var _v5021 int64 // %t4723 - var _v5022 int32 // %t4724 - var _v5023 int64 // %t4725 - var _v5024 int64 // %t4726 - var _v5025 int64 // %t4727 - var _v5026 int64 // %t4728 - var _v5027 int64 // %t4729 - var _v771 int32 // %t473 - var _v5028 int64 // %t4730 - var _v5029 int64 // %t4731 - var _v5030 int64 // %t4732 - var _v5031 int64 // %t4733 - var _v5032 int32 // %t4734 - var _v5033 int64 // %t4735 - var _v5034 int64 // %t4736 - var _v5035 int32 // %t4737 - var _v5036 int64 // %t4738 - var _v5037 int64 // %t4739 - var _v772 int32 // %t474 - var _v5038 int32 // %t4740 - var _v5039 int32 // %t4741 - var _v5040 int32 // %t4742 - var _v5041 int64 // %t4743 - var _v5042 int64 // %t4744 - var _v5043 int32 // %t4745 - var _v5044 int32 // %t4746 - var _v5045 int32 // %t4747 - var _v5047 int32 // %t4749 - var _v773 int64 // %t475 - var _v5054 int64 // %t4756 - var _v5056 int64 // %t4758 - var _v774 int64 // %t476 - var _v5059 int64 // %t4761 - var _v5060 int64 // %t4762 - var _v5061 int64 // %t4763 - var _v5062 int32 // %t4764 - var _v5063 int64 // %t4765 - var _v5064 int64 // %t4766 - var _v5065 int64 // %t4767 - var _v5066 int32 // %t4768 - var _v5067 int64 // %t4769 - var _v775 int32 // %t477 - var _v5068 int32 // %t4770 - var _v5069 int64 // %t4771 - var _v5070 int64 // %t4772 - var _v5071 int64 // %t4773 - var _v5072 int64 // %t4774 - var _v5073 int64 // %t4775 - var _v5074 int64 // %t4776 - var _v5075 int64 // %t4777 - var _v5076 int64 // %t4778 - var _v5077 int64 // %t4779 - var _v776 int64 // %t478 - var _v5078 int64 // %t4780 - var _v5079 int64 // %t4781 - var _v5080 int64 // %t4782 - var _v5081 int64 // %t4783 - var _v5082 int32 // %t4784 - var _v5083 int32 // %t4785 - var _v5085 int32 // %t4787 - var _v5087 int64 // %t4789 - var _v777 int64 // %t479 - var _v5088 int64 // %t4790 - var _v5089 int32 // %t4791 - var _v5090 int32 // %t4792 - var _v5092 int32 // %t4794 - var _v5093 int32 // %t4795 - var _v5094 int64 // %t4796 - var _v5095 int64 // %t4797 - var _v5096 int64 // %t4798 - var _v5097 int64 // %t4799 - var _v346 int32 // %t48 - var _v778 int64 // %t480 - var _v5098 int64 // %t4800 - var _v5099 int32 // %t4801 - var _v5100 int32 // %t4802 - var _v5101 int64 // %t4803 - var _v5102 int64 // %t4804 - var _v5103 int32 // %t4805 - var _v5104 int32 // %t4806 - var _v5105 int32 // %t4807 - var _v5106 int64 // %t4808 - var _v5107 int64 // %t4809 - var _v779 int64 // %t481 - var _v5108 int64 // %t4810 - var _v5109 int64 // %t4811 - var _v5110 int32 // %t4812 - var _v5111 int64 // %t4813 - var _v5112 int64 // %t4814 - var _v5114 int64 // %t4816 - var _v5115 int64 // %t4817 - var _v5116 int64 // %t4818 - var _v5117 int32 // %t4819 - var _v780 int32 // %t482 - var _v5118 int32 // %t4820 - var _v5120 int32 // %t4822 - var _v5121 int32 // %t4823 - var _v5122 int64 // %t4824 - var _v5123 int64 // %t4825 - var _v5124 int64 // %t4826 - var _v5125 int64 // %t4827 - var _v5126 int64 // %t4828 - var _v5127 int64 // %t4829 - var _v781 int64 // %t483 - var _v5129 int64 // %t4831 - var _v5130 int64 // %t4832 - var _v5131 int64 // %t4833 - var _v5132 int64 // %t4834 - var _v5133 int32 // %t4835 - var _v5134 int64 // %t4836 - var _v5135 int64 // %t4837 - var _v5136 int64 // %t4838 - var _v5137 int32 // %t4839 - var _v782 int64 // %t484 - var _v5138 int32 // %t4840 - var _v5141 int32 // %t4843 - var _v5142 int64 // %t4844 - var _v5143 int64 // %t4845 - var _v5144 int64 // %t4846 - var _v5145 int64 // %t4847 - var _v5146 int64 // %t4848 - var _v5147 int64 // %t4849 - var _v783 int32 // %t485 - var _v5148 int64 // %t4850 - var _v5149 int32 // %t4851 - var _v5150 int32 // %t4852 - var _v5151 int64 // %t4853 - var _v5152 int64 // %t4854 - var _v5153 int64 // %t4855 - var _v5154 int32 // %t4856 - var _v5155 int32 // %t4857 - var _v784 int64 // %t486 - var _v5158 int32 // %t4860 - var _v5159 int64 // %t4861 - var _v5160 int64 // %t4862 - var _v5161 int64 // %t4863 - var _v5162 int32 // %t4864 - var _v5163 int64 // %t4865 - var _v5164 int64 // %t4866 - var _v5165 int64 // %t4867 - var _v5166 int64 // %t4868 - var _v5167 int32 // %t4869 - var _v5168 int32 // %t4870 - var _v5169 int32 // %t4871 - var _v5172 int64 // %t4874 - var _v5173 int64 // %t4875 - var _v5174 int64 // %t4876 - var _v5177 int32 // %t4879 - var _v786 int64 // %t488 - var _v5180 int64 // %t4882 - var _v5181 int64 // %t4883 - var _v5183 int64 // %t4885 - var _v5184 int64 // %t4886 - var _v5185 int32 // %t4887 - var _v5186 int32 // %t4888 - var _v787 int64 // %t489 - var _v5189 int32 // %t4891 - var _v5190 int32 // %t4892 - var _v5191 int64 // %t4893 - var _v5192 int64 // %t4894 - var _v5193 int64 // %t4895 - var _v5194 int32 // %t4896 - var _v5195 int32 // %t4897 - var _v5196 int64 // %t4898 - var _v5197 int64 // %t4899 - var _v347 int64 // %t49 - var _v788 int32 // %t490 - var _v5198 int64 // %t4900 - var _v5199 int64 // %t4901 - var _v5200 int64 // %t4902 - var _v5201 int32 // %t4903 - var _v5202 int64 // %t4904 - var _v5203 int64 // %t4905 - var _v5204 int64 // %t4906 - var _v5205 int64 // %t4907 - var _v5206 int64 // %t4908 - var _v5207 int64 // %t4909 - var _v789 int32 // %t491 - var _v5208 int32 // %t4910 - var _v5209 int32 // %t4911 - var _v5212 int32 // %t4914 - var _v5213 int32 // %t4915 - var _v5214 int64 // %t4916 - var _v5215 int64 // %t4917 - var _v5216 int64 // %t4918 - var _v5217 int64 // %t4919 - var _v5218 int64 // %t4920 - var _v5219 int64 // %t4921 - var _v5220 int64 // %t4922 - var _v5221 int64 // %t4923 - var _v5222 int32 // %t4924 - var _v5223 int32 // %t4925 - var _v5227 int32 // %t4929 - var _v791 int32 // %t493 - var _v5228 int32 // %t4930 - var _v5229 int64 // %t4931 - var _v5230 int64 // %t4932 - var _v5231 int32 // %t4933 - var _v5232 int64 // %t4934 - var _v5233 int64 // %t4935 - var _v5234 int64 // %t4936 - var _v5235 int64 // %t4937 - var _v5236 int64 // %t4938 - var _v5237 int64 // %t4939 - var _v792 int64 // %t494 - var _v5238 int64 // %t4940 - var _v5239 int64 // %t4941 - var _v5240 int64 // %t4942 - var _v5241 int64 // %t4943 - var _v5242 int64 // %t4944 - var _v5243 int32 // %t4945 - var _v5244 int64 // %t4946 - var _v5245 int64 // %t4947 - var _v5246 int32 // %t4948 - var _v5247 int32 // %t4949 - var _v793 int64 // %t495 - var _v5252 int64 // %t4954 - var _v5253 int64 // %t4955 - var _v5254 int64 // %t4956 - var _v5257 int32 // %t4959 - var _v5260 int64 // %t4962 - var _v5261 int64 // %t4963 - var _v5263 int64 // %t4965 - var _v5264 int64 // %t4966 - var _v5265 int32 // %t4967 - var _v5266 int32 // %t4968 - var _v795 int64 // %t497 - var _v5269 int32 // %t4971 - var _v5270 int64 // %t4972 - var _v5271 int64 // %t4973 - var _v5272 int64 // %t4974 - var _v5273 int64 // %t4975 - var _v5274 int64 // %t4976 - var _v5275 int64 // %t4977 - var _v5276 int64 // %t4978 - var _v5277 int32 // %t4979 - var _v796 int64 // %t498 - var _v5278 int64 // %t4980 - var _v5279 int64 // %t4981 - var _v5280 int64 // %t4982 - var _v5281 int64 // %t4983 - var _v5282 int32 // %t4984 - var _v5283 int64 // %t4985 - var _v5284 int64 // %t4986 - var _v5285 int64 // %t4987 - var _v5286 int64 // %t4988 - var _v5287 int32 // %t4989 - var _v797 int64 // %t499 - var _v5288 int32 // %t4990 - var _v5289 int32 // %t4991 - var _v5290 int64 // %t4992 - var _v5291 int64 // %t4993 - var _v5292 int32 // %t4994 - var _v5293 int32 // %t4995 - var _v5294 int32 // %t4996 - var _v5295 int32 // %t4997 - var _v5296 int32 // %t4998 - var _v5297 int64 // %t4999 - var _v303 int64 // %t5 - var _v348 int64 // %t50 - var _v798 int64 // %t500 - var _v5298 int64 // %t5000 - var _v5299 int64 // %t5001 - var _v5300 int64 // %t5002 - var _v5301 int64 // %t5003 - var _v5302 int32 // %t5004 - var _v5304 int64 // %t5006 - var _v5305 int64 // %t5007 - var _v5306 int64 // %t5008 - var _v5307 int64 // %t5009 - var _v799 int64 // %t501 - var _v5308 int64 // %t5010 - var _v5309 int64 // %t5011 - var _v5310 int64 // %t5012 - var _v5311 int32 // %t5013 - var _v5312 int64 // %t5014 - var _v5313 int64 // %t5015 - var _v5314 int64 // %t5016 - var _v5315 int32 // %t5017 - var _v5316 int64 // %t5018 - var _v5317 int64 // %t5019 - var _v800 int64 // %t502 - var _v5318 int64 // %t5020 - var _v5319 int64 // %t5021 - var _v5320 int64 // %t5022 - var _v5321 int64 // %t5023 - var _v5322 int64 // %t5024 - var _v5323 int64 // %t5025 - var _v5324 int64 // %t5026 - var _v5325 int32 // %t5027 - var _v801 int32 // %t503 - var _v5328 int64 // %t5030 - var _v5329 int64 // %t5031 - var _v5331 int64 // %t5033 - var _v5332 int64 // %t5034 - var _v5333 int64 // %t5035 - var _v5334 int64 // %t5036 - var _v5335 int64 // %t5037 - var _v5336 int32 // %t5038 - var _v5337 int64 // %t5039 - var _v802 int64 // %t504 - var _v5338 int64 // %t5040 - var _v5339 int64 // %t5041 - var _v5340 int64 // %t5042 - var _v5341 int64 // %t5043 - var _v5342 int32 // %t5044 - var _v5345 int32 // %t5047 - var _v5346 int64 // %t5048 - var _v5347 int64 // %t5049 - var _v5348 int64 // %t5050 - var _v5349 int64 // %t5051 - var _v5350 int32 // %t5052 - var _v5351 int64 // %t5053 - var _v5352 int64 // %t5054 - var _v5353 int32 // %t5055 - var _v804 int64 // %t506 - var _v5358 int64 // %t5060 - var _v5359 int64 // %t5061 - var _v5360 int64 // %t5062 - var _v5363 int32 // %t5065 - var _v5365 int64 // %t5067 - var _v5366 int64 // %t5068 - var _v5367 int32 // %t5069 - var _v805 int64 // %t507 - var _v5368 int32 // %t5070 - var _v5371 int32 // %t5073 - var _v5372 int64 // %t5074 - var _v5373 int64 // %t5075 - var _v5374 int64 // %t5076 - var _v5377 int64 // %t5079 - var _v806 int64 // %t508 - var _v5378 int64 // %t5080 - var _v5379 int64 // %t5081 - var _v5383 int64 // %t5085 - var _v5384 int64 // %t5086 - var _v5385 int32 // %t5087 - var _v5386 int32 // %t5088 - var _v5387 int32 // %t5089 - var _v807 int64 // %t509 - var _v5388 int32 // %t5090 - var _v5389 int32 // %t5091 - var _v5390 int64 // %t5092 - var _v5391 int32 // %t5093 - var _v5393 int32 // %t5095 - var _v5394 int64 // %t5096 - var _v5395 int64 // %t5097 - var _v5396 int64 // %t5098 - var _v349 int32 // %t51 - var _v808 int64 // %t510 - var _v5400 int32 // %t5102 - var _v5401 int64 // %t5103 - var _v5402 int32 // %t5104 - var _v5404 int32 // %t5106 - var _v5405 int64 // %t5107 - var _v5406 int64 // %t5108 - var _v5407 int64 // %t5109 - var _v809 int64 // %t511 - var _v5408 int64 // %t5110 - var _v5409 int64 // %t5111 - var _v5410 int64 // %t5112 - var _v5411 int64 // %t5113 - var _v5412 int64 // %t5114 - var _v5413 int64 // %t5115 - var _v5416 int32 // %t5118 - var _v5417 int64 // %t5119 - var _v810 int64 // %t512 - var _v5418 int64 // %t5120 - var _v5419 int64 // %t5121 - var _v5420 int64 // %t5122 - var _v5421 int64 // %t5123 - var _v5423 int64 // %t5125 - var _v5424 int64 // %t5126 - var _v5425 int32 // %t5127 - var _v5426 int32 // %t5128 - var _v5427 int32 // %t5129 - var _v811 int64 // %t513 - var _v5428 int32 // %t5130 - var _v5429 int64 // %t5131 - var _v5430 int32 // %t5132 - var _v5432 int32 // %t5134 - var _v5433 int64 // %t5135 - var _v5434 int64 // %t5136 - var _v5435 int64 // %t5137 - var _v5436 int64 // %t5138 - var _v5437 int64 // %t5139 - var _v812 int64 // %t514 - var _v5438 int32 // %t5140 - var _v5440 int64 // %t5142 - var _v5441 int64 // %t5143 - var _v5442 int64 // %t5144 - var _v5443 int64 // %t5145 - var _v5444 int64 // %t5146 - var _v5445 int32 // %t5147 - var _v5446 int64 // %t5148 - var _v813 int64 // %t515 - var _v5449 int64 // %t5151 - var _v5450 int64 // %t5152 - var _v5452 int64 // %t5154 - var _v5453 int64 // %t5155 - var _v5454 int64 // %t5156 - var _v5455 int64 // %t5157 - var _v5456 int64 // %t5158 - var _v814 int64 // %t516 - var _v5461 int64 // %t5163 - var _v5462 int64 // %t5164 - var _v5463 int64 // %t5165 - var _v5464 int64 // %t5166 - var _v5465 int32 // %t5167 - var _v5466 int64 // %t5168 - var _v5469 int64 // %t5171 - var _v5470 int64 // %t5172 - var _v5471 int64 // %t5173 - var _v5472 int64 // %t5174 - var _v5473 int32 // %t5175 - var _v5474 int32 // %t5176 - var _v5476 int32 // %t5178 - var _v5477 int64 // %t5179 - var _v816 int64 // %t518 - var _v5478 int64 // %t5180 - var _v5479 int32 // %t5181 - var _v5480 int32 // %t5182 - var _v5481 int32 // %t5183 - var _v5482 int32 // %t5184 - var _v5483 int32 // %t5185 - var _v5484 int32 // %t5186 - var _v5487 int64 // %t5189 - var _v817 int64 // %t519 - var _v5488 int64 // %t5190 - var _v5489 int64 // %t5191 - var _v5490 int64 // %t5192 - var _v5491 int64 // %t5193 - var _v5492 int32 // %t5194 - var _v5493 int64 // %t5195 - var _v5494 int64 // %t5196 - var _v5495 int32 // %t5197 - var _v350 int64 // %t52 - var _v818 int64 // %t520 - var _v5500 int64 // %t5202 - var _v5501 int64 // %t5203 - var _v5502 int64 // %t5204 - var _v5505 int32 // %t5207 - var _v5506 int64 // %t5208 - var _v5507 int64 // %t5209 - var _v819 int64 // %t521 - var _v5508 int64 // %t5210 - var _v5509 int64 // %t5211 - var _v5510 int64 // %t5212 - var _v5511 int64 // %t5213 - var _v5512 int64 // %t5214 - var _v5513 int64 // %t5215 - var _v5514 int64 // %t5216 - var _v5515 int32 // %t5217 - var _v5516 int64 // %t5218 - var _v5517 int32 // %t5219 - var _v820 int64 // %t522 - var _v5518 int64 // %t5220 - var _v5519 int32 // %t5221 - var _v5520 int64 // %t5222 - var _v5521 int64 // %t5223 - var _v5522 int32 // %t5224 - var _v5523 int64 // %t5225 - var _v5524 int64 // %t5226 - var _v5525 int64 // %t5227 - var _v5526 int64 // %t5228 - var _v5527 int64 // %t5229 - var _v821 int64 // %t523 - var _v5528 int64 // %t5230 - var _v5529 int64 // %t5231 - var _v5530 int64 // %t5232 - var _v5531 int64 // %t5233 - var _v5532 int64 // %t5234 - var _v5533 int64 // %t5235 - var _v5534 int64 // %t5236 - var _v5537 int32 // %t5239 - var _v822 int32 // %t524 - var _v5538 int64 // %t5240 - var _v5539 int64 // %t5241 - var _v5540 int64 // %t5242 - var _v5541 int32 // %t5243 - var _v5542 int64 // %t5244 - var _v5543 int64 // %t5245 - var _v5544 int32 // %t5246 - var _v5549 int64 // %t5251 - var _v5550 int64 // %t5252 - var _v5551 int64 // %t5253 - var _v5554 int32 // %t5256 - var _v5557 int64 // %t5259 - var _v824 int32 // %t526 - var _v5558 int64 // %t5260 - var _v5559 int64 // %t5261 - var _v5560 int64 // %t5262 - var _v5561 int32 // %t5263 - var _v5562 int64 // %t5264 - var _v5563 int64 // %t5265 - var _v5566 int64 // %t5268 - var _v5567 int64 // %t5269 - var _v825 int64 // %t527 - var _v5568 int64 // %t5270 - var _v5569 int64 // %t5271 - var _v5570 int64 // %t5272 - var _v5571 int64 // %t5273 - var _v5572 int64 // %t5274 - var _v5573 int64 // %t5275 - var _v5574 int64 // %t5276 - var _v5575 int32 // %t5277 - var _v5576 int64 // %t5278 - var _v5577 int64 // %t5279 - var _v826 int64 // %t528 - var _v5578 int64 // %t5280 - var _v5579 int64 // %t5281 - var _v5580 int64 // %t5282 - var _v5581 int64 // %t5283 - var _v5582 int64 // %t5284 - var _v5585 int64 // %t5287 - var _v5586 int64 // %t5288 - var _v5587 int32 // %t5289 - var _v827 int64 // %t529 - var _v5588 int64 // %t5290 - var _v5589 int64 // %t5291 - var _v5590 int64 // %t5292 - var _v5591 int64 // %t5293 - var _v5592 int64 // %t5294 - var _v5593 int64 // %t5295 - var _v5594 int64 // %t5296 - var _v5595 int64 // %t5297 - var _v5596 int32 // %t5298 - var _v5597 int64 // %t5299 - var _v351 int64 // %t53 - var _v828 int64 // %t530 - var _v5598 int64 // %t5300 - var _v5599 int64 // %t5301 - var _v5600 int64 // %t5302 - var _v5601 int64 // %t5303 - var _v5602 int64 // %t5304 - var _v5603 int64 // %t5305 - var _v5604 int64 // %t5306 - var _v5605 int64 // %t5307 - var _v5606 int64 // %t5308 - var _v5607 int32 // %t5309 - var _v829 int64 // %t531 - var _v5608 int32 // %t5310 - var _v5609 int64 // %t5311 - var _v5611 int64 // %t5313 - var _v5614 int64 // %t5316 - var _v5615 int64 // %t5317 - var _v830 int64 // %t532 - var _v5618 int64 // %t5320 - var _v5619 int64 // %t5321 - var _v5621 int64 // %t5323 - var _v5622 int64 // %t5324 - var _v5623 int64 // %t5325 - var _v5624 int64 // %t5326 - var _v5625 int32 // %t5327 - var _v5626 int64 // %t5328 - var _v5627 int64 // %t5329 - var _v831 int64 // %t533 - var _v5628 int32 // %t5330 - var _v5629 int64 // %t5331 - var _v5630 int64 // %t5332 - var _v5631 int64 // %t5333 - var _v5632 int64 // %t5334 - var _v5633 int64 // %t5335 - var _v5634 int64 // %t5336 - var _v5635 int64 // %t5337 - var _v5636 int32 // %t5338 - var _v5637 int64 // %t5339 - var _v832 int32 // %t534 - var _v5638 int32 // %t5340 - var _v5639 int32 // %t5341 - var _v5647 int32 // %t5349 - var _v833 int64 // %t535 - var _v5649 int32 // %t5351 - var _v5650 int64 // %t5352 - var _v5652 int64 // %t5354 - var _v5653 int64 // %t5355 - var _v5654 int64 // %t5356 - var _v5655 int64 // %t5357 - var _v5656 int64 // %t5358 - var _v5657 int32 // %t5359 - var _v834 int32 // %t536 - var _v5658 int64 // %t5360 - var _v5659 int32 // %t5361 - var _v5660 int64 // %t5362 - var _v5661 int64 // %t5363 - var _v5662 int32 // %t5364 - var _v5663 int32 // %t5365 - var _v5667 int32 // %t5369 - var _v5669 int32 // %t5371 - var _v5670 int32 // %t5372 - var _v5671 int32 // %t5373 - var _v5673 int32 // %t5375 - var _v5675 int32 // %t5377 - var _v5676 int32 // %t5378 - var _v5677 int32 // %t5379 - var _v836 int32 // %t538 - var _v5679 int32 // %t5381 - var _v5680 int32 // %t5382 - var _v5682 int32 // %t5384 - var _v5683 int32 // %t5385 - var _v5684 int64 // %t5386 - var _v5685 int64 // %t5387 - var _v5686 int64 // %t5388 - var _v5687 int64 // %t5389 - var _v5688 int64 // %t5390 - var _v5689 int32 // %t5391 - var _v5690 int64 // %t5392 - var _v5691 int32 // %t5393 - var _v5693 int32 // %t5395 - var _v5694 int64 // %t5396 - var _v5695 int64 // %t5397 - var _v5696 int64 // %t5398 - var _v5697 float64 // %t5399 - var _v352 int64 // %t54 - var _v838 int64 // %t540 - var _v5698 int64 // %t5400 - var _v5699 float64 // %t5401 - var _v5700 int32 // %t5402 - var _v5701 int32 // %t5403 - var _v5703 int32 // %t5405 - var _v5707 int32 // %t5409 - var _v839 int64 // %t541 - var _v5708 int64 // %t5410 - var _v5709 int32 // %t5411 - var _v5710 int32 // %t5412 - var _v5711 int64 // %t5413 - var _v5712 int64 // %t5414 - var _v5713 int64 // %t5415 - var _v5714 float64 // %t5416 - var _v5715 int64 // %t5417 - var _v5716 float64 // %t5418 - var _v5717 int32 // %t5419 - var _v840 int64 // %t542 - var _v5718 int32 // %t5420 - var _v5720 int32 // %t5422 - var _v5724 int32 // %t5426 - var _v5725 int64 // %t5427 - var _v5726 int32 // %t5428 - var _v5727 int32 // %t5429 - var _v841 int64 // %t543 - var _v5728 int64 // %t5430 - var _v5729 int64 // %t5431 - var _v5730 int64 // %t5432 - var _v5731 int64 // %t5433 - var _v5734 int64 // %t5436 - var _v5736 int64 // %t5438 - var _v5737 int32 // %t5439 - var _v842 int32 // %t544 - var _v5738 int64 // %t5440 - var _v5739 int64 // %t5441 - var _v5740 int64 // %t5442 - var _v5741 int64 // %t5443 - var _v5742 int32 // %t5444 - var _v5744 int32 // %t5446 - var _v5745 int64 // %t5447 - var _v5746 int64 // %t5448 - var _v5747 int64 // %t5449 - var _v5748 int64 // %t5450 - var _v5750 int32 // %t5452 - var _v5752 int64 // %t5454 - var _v5753 int64 // %t5455 - var _v5754 int64 // %t5456 - var _v5755 int64 // %t5457 - var _v5756 int32 // %t5458 - var _v5757 int64 // %t5459 - var _v5758 int64 // %t5460 - var _v5759 int64 // %t5461 - var _v5760 int64 // %t5462 - var _v5761 int64 // %t5463 - var _v5762 int64 // %t5464 - var _v5763 int32 // %t5465 - var _v5764 int32 // %t5466 - var _v5765 int64 // %t5467 - var _v5766 int64 // %t5468 - var _v845 int32 // %t547 - var _v5768 int32 // %t5470 - var _v5770 int32 // %t5472 - var _v5771 int32 // %t5473 - var _v5775 int32 // %t5477 - var _v5776 int32 // %t5478 - var _v5777 int64 // %t5479 - var _v846 int64 // %t548 - var _v5778 int64 // %t5480 - var _v5779 int64 // %t5481 - var _v5780 int64 // %t5482 - var _v5781 int32 // %t5483 - var _v5782 int64 // %t5484 - var _v5783 int64 // %t5485 - var _v5784 int64 // %t5486 - var _v5785 int64 // %t5487 - var _v5786 int64 // %t5488 - var _v5787 int64 // %t5489 - var _v847 int64 // %t549 - var _v5790 int64 // %t5492 - var _v5791 int64 // %t5493 - var _v5792 int64 // %t5494 - var _v5793 int64 // %t5495 - var _v5794 int64 // %t5496 - var _v5795 int64 // %t5497 - var _v5796 int64 // %t5498 - var _v353 int64 // %t55 - var _v848 int64 // %t550 - var _v5800 int64 // %t5502 - var _v5801 int32 // %t5503 - var _v5802 int64 // %t5504 - var _v5803 int32 // %t5505 - var _v5805 int32 // %t5507 - var _v5806 int32 // %t5508 - var _v5807 int64 // %t5509 - var _v849 int64 // %t551 - var _v5808 int64 // %t5510 - var _v5809 int32 // %t5511 - var _v5810 int32 // %t5512 - var _v5812 int32 // %t5514 - var _v5813 int32 // %t5515 - var _v5814 int32 // %t5516 - var _v5816 int32 // %t5518 - var _v5817 int32 // %t5519 - var _v850 int64 // %t552 - var _v5819 int32 // %t5521 - var _v5820 int32 // %t5522 - var _v5822 int32 // %t5524 - var _v5823 int32 // %t5525 - var _v5825 int32 // %t5527 - var _v5826 int32 // %t5528 - var _v5827 int32 // %t5529 - var _v851 int64 // %t553 - var _v5829 int64 // %t5531 - var _v5830 int64 // %t5532 - var _v5831 int64 // %t5533 - var _v5832 int64 // %t5534 - var _v5833 int64 // %t5535 - var _v5835 int32 // %t5537 - var _v5836 int64 // %t5538 - var _v5837 int32 // %t5539 - var _v852 int64 // %t554 - var _v5839 int32 // %t5541 - var _v5840 int32 // %t5542 - var _v5842 int32 // %t5544 - var _v5844 int64 // %t5546 - var _v5846 int64 // %t5548 - var _v853 int32 // %t555 - var _v5848 int64 // %t5550 - var _v5849 int32 // %t5551 - var _v5851 int32 // %t5553 - var _v5852 int32 // %t5554 - var _v5854 int32 // %t5556 - var _v5855 int32 // %t5557 - var _v5857 int32 // %t5559 - var _v854 int64 // %t556 - var _v5858 int32 // %t5560 - var _v5859 int32 // %t5561 - var _v5861 int64 // %t5563 - var _v5862 int64 // %t5564 - var _v5863 int64 // %t5565 - var _v5864 int64 // %t5566 - var _v5865 int64 // %t5567 - var _v5867 int32 // %t5569 - var _v855 int64 // %t557 - var _v5868 int64 // %t5570 - var _v5869 int32 // %t5571 - var _v5871 int32 // %t5573 - var _v5872 int32 // %t5574 - var _v5874 int32 // %t5576 - var _v5876 int64 // %t5578 - var _v856 int64 // %t558 - var _v5878 int64 // %t5580 - var _v5879 int64 // %t5581 - var _v5880 int64 // %t5582 - var _v5881 int64 // %t5583 - var _v5882 int64 // %t5584 - var _v5883 int32 // %t5585 - var _v5884 int64 // %t5586 - var _v5885 int32 // %t5587 - var _v5886 int32 // %t5588 - var _v5887 int64 // %t5589 - var _v857 int64 // %t559 - var _v5888 int64 // %t5590 - var _v5889 int64 // %t5591 - var _v5890 int64 // %t5592 - var _v5891 int64 // %t5593 - var _v5892 int32 // %t5594 - var _v5893 int64 // %t5595 - var _v5894 int64 // %t5596 - var _v5895 int64 // %t5597 - var _v5896 int64 // %t5598 - var _v5897 int64 // %t5599 - var _v354 int64 // %t56 - var _v858 int64 // %t560 - var _v5898 int64 // %t5600 - var _v5899 int64 // %t5601 - var _v5900 int64 // %t5602 - var _v5901 int64 // %t5603 - var _v5902 int64 // %t5604 - var _v5903 int32 // %t5605 - var _v5905 int32 // %t5607 - var _v5906 int64 // %t5608 - var _v5907 int64 // %t5609 - var _v859 int64 // %t561 - var _v5908 int32 // %t5610 - var _v5909 int32 // %t5611 - var _v5910 int32 // %t5612 - var _v5911 int32 // %t5613 - var _v5912 int32 // %t5614 - var _v5913 int64 // %t5615 - var _v5914 int64 // %t5616 - var _v5915 int32 // %t5617 - var _v5916 int64 // %t5618 - var _v5917 int64 // %t5619 - var _v860 int64 // %t562 - var _v5918 int64 // %t5620 - var _v5919 int64 // %t5621 - var _v5920 int64 // %t5622 - var _v5921 int64 // %t5623 - var _v5922 int64 // %t5624 - var _v5923 int64 // %t5625 - var _v5924 int64 // %t5626 - var _v5925 int64 // %t5627 - var _v5926 int32 // %t5628 - var _v5927 int32 // %t5629 - var _v861 int64 // %t563 - var _v5928 int32 // %t5630 - var _v5929 int64 // %t5631 - var _v5930 int64 // %t5632 - var _v5931 int32 // %t5633 - var _v5932 int64 // %t5634 - var _v5933 int64 // %t5635 - var _v5934 int64 // %t5636 - var _v5935 int64 // %t5637 - var _v5936 int64 // %t5638 - var _v5937 int64 // %t5639 - var _v862 int64 // %t564 - var _v5938 int64 // %t5640 - var _v5939 int64 // %t5641 - var _v5940 int64 // %t5642 - var _v5941 int64 // %t5643 - var _v5942 int32 // %t5644 - var _v5943 int64 // %t5645 - var _v5944 int64 // %t5646 - var _v5945 int64 // %t5647 - var _v5946 int64 // %t5648 - var _v5947 int64 // %t5649 - var _v863 int64 // %t565 - var _v5948 int64 // %t5650 - var _v5949 int64 // %t5651 - var _v5950 int64 // %t5652 - var _v5951 int32 // %t5653 - var _v5953 int32 // %t5655 - var _v5954 int64 // %t5656 - var _v5955 int64 // %t5657 - var _v5956 int64 // %t5658 - var _v5957 int64 // %t5659 - var _v864 int64 // %t566 - var _v5958 int64 // %t5660 - var _v5959 int64 // %t5661 - var _v5960 int64 // %t5662 - var _v5961 int64 // %t5663 - var _v5962 int32 // %t5664 - var _v5963 int32 // %t5665 - var _v5964 int64 // %t5666 - var _v5965 int64 // %t5667 - var _v5966 int64 // %t5668 - var _v5967 int64 // %t5669 - var _v865 int64 // %t567 - var _v5968 int64 // %t5670 - var _v5969 int64 // %t5671 - var _v5970 int64 // %t5672 - var _v5973 int64 // %t5675 - var _v5974 int64 // %t5676 - var _v5975 int64 // %t5677 - var _v5976 int32 // %t5678 - var _v5977 int32 // %t5679 - var _v866 int64 // %t568 - var _v5979 int32 // %t5681 - var _v5980 int64 // %t5682 - var _v5981 int32 // %t5683 - var _v5983 int32 // %t5685 - var _v5984 int64 // %t5686 - var _v5985 int32 // %t5687 - var _v5986 int64 // %t5688 - var _v5987 int64 // %t5689 - var _v867 int64 // %t569 - var _v5988 int64 // %t5690 - var _v5989 int64 // %t5691 - var _v5990 int64 // %t5692 - var _v5991 int64 // %t5693 - var _v5992 int64 // %t5694 - var _v5993 int64 // %t5695 - var _v5996 int32 // %t5698 - var _v5997 int64 // %t5699 - var _v868 int64 // %t570 - var _v5998 int64 // %t5700 - var _v5999 int64 // %t5701 - var _v6000 int64 // %t5702 - var _v6001 int64 // %t5703 - var _v6002 int32 // %t5704 - var _v6003 int64 // %t5705 - var _v6004 int64 // %t5706 - var _v6005 int64 // %t5707 - var _v6006 int64 // %t5708 - var _v869 int64 // %t571 - var _v6009 int64 // %t5711 - var _v6010 int64 // %t5712 - var _v6012 int64 // %t5714 - var _v6013 int64 // %t5715 - var _v6014 int64 // %t5716 - var _v6015 int32 // %t5717 - var _v6016 int32 // %t5718 - var _v870 int64 // %t572 - var _v6018 int32 // %t5720 - var _v6020 int64 // %t5722 - var _v6021 int32 // %t5723 - var _v6022 int64 // %t5724 - var _v6023 int64 // %t5725 - var _v6024 int32 // %t5726 - var _v6025 int32 // %t5727 - var _v6026 int32 // %t5728 - var _v6027 int32 // %t5729 - var _v871 int64 // %t573 - var _v6028 int64 // %t5730 - var _v6029 int64 // %t5731 - var _v6030 int64 // %t5732 - var _v6031 int64 // %t5733 - var _v6032 int64 // %t5734 - var _v6033 int64 // %t5735 - var _v6034 int64 // %t5736 - var _v6035 int32 // %t5737 - var _v6036 int32 // %t5738 - var _v872 int64 // %t574 - var _v6038 int32 // %t5740 - var _v6040 int64 // %t5742 - var _v6041 int64 // %t5743 - var _v6042 int32 // %t5744 - var _v6043 int32 // %t5745 - var _v6044 int64 // %t5746 - var _v6045 int64 // %t5747 - var _v6046 int64 // %t5748 - var _v6047 int64 // %t5749 - var _v873 int64 // %t575 - var _v6048 int64 // %t5750 - var _v6052 int64 // %t5754 - var _v6053 int32 // %t5755 - var _v6054 int64 // %t5756 - var _v6055 int64 // %t5757 - var _v6056 int32 // %t5758 - var _v6057 int64 // %t5759 - var _v6058 int64 // %t5760 - var _v6059 int32 // %t5761 - var _v6061 int32 // %t5763 - var _v6062 int32 // %t5764 - var _v6063 int64 // %t5765 - var _v6064 int64 // %t5766 - var _v6065 int32 // %t5767 - var _v6067 int32 // %t5769 - var _v6068 int64 // %t5770 - var _v6070 int32 // %t5772 - var _v6071 int32 // %t5773 - var _v6072 int32 // %t5774 - var _v6073 int64 // %t5775 - var _v6074 int64 // %t5776 - var _v6077 int64 // %t5779 - var _v876 int64 // %t578 - var _v6078 int64 // %t5780 - var _v6080 int64 // %t5782 - var _v6081 int64 // %t5783 - var _v6082 int64 // %t5784 - var _v6083 int64 // %t5785 - var _v6084 int32 // %t5786 - var _v6085 int32 // %t5787 - var _v6087 int32 // %t5789 - var _v877 int64 // %t579 - var _v6088 int32 // %t5790 - var _v6089 int32 // %t5791 - var _v6090 int32 // %t5792 - var _v6091 int32 // %t5793 - var _v6092 int32 // %t5794 - var _v6093 int64 // %t5795 - var _v6094 int64 // %t5796 - var _v6095 int32 // %t5797 - var _v6096 int64 // %t5798 - var _v6097 int64 // %t5799 - var _v356 int64 // %t58 - var _v878 int64 // %t580 - var _v6098 int64 // %t5800 - var _v6099 int64 // %t5801 - var _v6100 int64 // %t5802 - var _v6101 int64 // %t5803 - var _v6102 int64 // %t5804 - var _v6103 int32 // %t5805 - var _v6104 int32 // %t5806 - var _v879 int64 // %t581 - var _v6108 int32 // %t5810 - var _v6110 int32 // %t5812 - var _v6114 int64 // %t5816 - var _v6115 int64 // %t5817 - var _v6116 int64 // %t5818 - var _v6117 int64 // %t5819 - var _v880 int64 // %t582 - var _v6120 int32 // %t5822 - var _v6121 int64 // %t5823 - var _v6122 int64 // %t5824 - var _v6123 int32 // %t5825 - var _v6124 int32 // %t5826 - var _v6126 int32 // %t5828 - var _v881 int64 // %t583 - var _v6128 int32 // %t5830 - var _v6129 int64 // %t5831 - var _v6130 int64 // %t5832 - var _v6131 int64 // %t5833 - var _v6132 int64 // %t5834 - var _v6133 int64 // %t5835 - var _v6134 int64 // %t5836 - var _v6135 int64 // %t5837 - var _v6136 int32 // %t5838 - var _v6137 int64 // %t5839 - var _v882 float64 // %t584 - var _v6138 int64 // %t5840 - var _v6139 int64 // %t5841 - var _v6140 int64 // %t5842 - var _v6141 int64 // %t5843 - var _v6142 int64 // %t5844 - var _v6143 int64 // %t5845 - var _v6144 int64 // %t5846 - var _v6145 int64 // %t5847 - var _v6146 int64 // %t5848 - var _v6147 int64 // %t5849 - var _v883 int64 // %t585 - var _v6148 int64 // %t5850 - var _v6149 int32 // %t5851 - var _v6150 int64 // %t5852 - var _v6151 int64 // %t5853 - var _v6152 int64 // %t5854 - var _v6153 int64 // %t5855 - var _v6154 int64 // %t5856 - var _v6155 int64 // %t5857 - var _v6156 int64 // %t5858 - var _v6157 int64 // %t5859 - var _v884 int64 // %t586 - var _v6158 int64 // %t5860 - var _v6159 int64 // %t5861 - var _v6160 int64 // %t5862 - var _v6161 int64 // %t5863 - var _v6162 int64 // %t5864 - var _v6164 int64 // %t5866 - var _v6165 int64 // %t5867 - var _v885 int64 // %t587 - var _v6168 int64 // %t5870 - var _v6170 int64 // %t5872 - var _v6171 int32 // %t5873 - var _v6172 int64 // %t5874 - var _v6173 int64 // %t5875 - var _v6174 int64 // %t5876 - var _v6175 int64 // %t5877 - var _v886 int64 // %t588 - var _v6178 int64 // %t5880 - var _v6179 int64 // %t5881 - var _v6181 int64 // %t5883 - var _v6182 int64 // %t5884 - var _v6185 int64 // %t5887 - var _v6186 int64 // %t5888 - var _v6187 int32 // %t5889 - var _v887 int64 // %t589 - var _v6188 int64 // %t5890 - var _v6189 int64 // %t5891 - var _v6190 int32 // %t5892 - var _v6192 int32 // %t5894 - var _v6193 int64 // %t5895 - var _v6194 int64 // %t5896 - var _v6195 int32 // %t5897 - var _v6197 int32 // %t5899 - var _v357 int32 // %t59 - var _v888 int64 // %t590 - var _v6199 int32 // %t5901 - var _v6200 int64 // %t5902 - var _v6201 int32 // %t5903 - var _v6202 int64 // %t5904 - var _v6203 int64 // %t5905 - var _v6204 int64 // %t5906 - var _v6205 int64 // %t5907 - var _v6206 int64 // %t5908 - var _v6207 int64 // %t5909 - var _v889 int64 // %t591 - var _v6208 int32 // %t5910 - var _v6209 int64 // %t5911 - var _v6210 int64 // %t5912 - var _v6211 int64 // %t5913 - var _v6212 int64 // %t5914 - var _v6213 int64 // %t5915 - var _v6214 int64 // %t5916 - var _v6215 int64 // %t5917 - var _v6216 int64 // %t5918 - var _v6217 int64 // %t5919 - var _v890 int64 // %t592 - var _v6218 int64 // %t5920 - var _v6219 int64 // %t5921 - var _v6220 int64 // %t5922 - var _v6221 int64 // %t5923 - var _v6224 int64 // %t5926 - var _v6226 int64 // %t5928 - var _v6227 int64 // %t5929 - var _v891 int64 // %t593 - var _v6228 int64 // %t5930 - var _v6229 int64 // %t5931 - var _v6230 int64 // %t5932 - var _v6231 int64 // %t5933 - var _v6232 int64 // %t5934 - var _v6233 int32 // %t5935 - var _v6234 int64 // %t5936 - var _v6235 int64 // %t5937 - var _v6236 int64 // %t5938 - var _v6237 int64 // %t5939 - var _v892 int64 // %t594 - var _v6238 int64 // %t5940 - var _v6239 int64 // %t5941 - var _v6240 int64 // %t5942 - var _v6241 int64 // %t5943 - var _v6242 int64 // %t5944 - var _v6243 int64 // %t5945 - var _v6244 int32 // %t5946 - var _v6245 int32 // %t5947 - var _v6246 int32 // %t5948 - var _v6247 int32 // %t5949 - var _v893 int64 // %t595 - var _v6248 int64 // %t5950 - var _v6249 int64 // %t5951 - var _v6250 int64 // %t5952 - var _v6251 int64 // %t5953 - var _v6252 int64 // %t5954 - var _v6253 int32 // %t5955 - var _v6254 int64 // %t5956 - var _v6255 int32 // %t5957 - var _v6257 int32 // %t5959 - var _v894 int32 // %t596 - var _v6258 int32 // %t5960 - var _v6261 int64 // %t5963 - var _v6262 int64 // %t5964 - var _v6263 int64 // %t5965 - var _v6264 int64 // %t5966 - var _v6265 int64 // %t5967 - var _v6266 int64 // %t5968 - var _v6267 int64 // %t5969 - var _v895 int64 // %t597 - var _v6268 int64 // %t5970 - var _v6277 int32 // %t5979 - var _v896 int64 // %t598 - var _v6279 int64 // %t5981 - var _v6280 int64 // %t5982 - var _v6281 int32 // %t5983 - var _v6282 int32 // %t5984 - var _v6285 int32 // %t5987 - var _v6286 int64 // %t5988 - var _v6287 int64 // %t5989 - var _v897 int32 // %t599 - var _v6288 int64 // %t5990 - var _v6289 int64 // %t5991 - var _v6290 int64 // %t5992 - var _v6291 int32 // %t5993 - var _v6292 int64 // %t5994 - var _v6293 int64 // %t5995 - var _v6294 int64 // %t5996 - var _v6295 int32 // %t5997 - var _v6296 int64 // %t5998 - var _v6297 int64 // %t5999 - var _v358 int32 // %t60 - var _v898 int32 // %t600 - var _v6298 int64 // %t6000 - var _v6299 int64 // %t6001 - var _v6300 int64 // %t6002 - var _v6301 int64 // %t6003 - var _v6302 int64 // %t6004 - var _v6303 int32 // %t6005 - var _v6304 int64 // %t6006 - var _v6305 int64 // %t6007 - var _v6306 int64 // %t6008 - var _v6307 int64 // %t6009 - var _v6308 int64 // %t6010 - var _v6309 int64 // %t6011 - var _v6310 int32 // %t6012 - var _v6311 int64 // %t6013 - var _v6312 int64 // %t6014 - var _v6313 int64 // %t6015 - var _v6314 int64 // %t6016 - var _v6315 int64 // %t6017 - var _v6316 int64 // %t6018 - var _v6317 int64 // %t6019 - var _v900 int32 // %t602 - var _v6318 int64 // %t6020 - var _v6319 int64 // %t6021 - var _v6320 int32 // %t6022 - var _v6321 int64 // %t6023 - var _v6322 int64 // %t6024 - var _v6323 int64 // %t6025 - var _v6324 int64 // %t6026 - var _v6325 int64 // %t6027 - var _v6326 int64 // %t6028 - var _v901 int64 // %t603 - var _v6328 int64 // %t6030 - var _v6329 int64 // %t6031 - var _v6330 int64 // %t6032 - var _v6331 int64 // %t6033 - var _v902 int64 // %t604 - var _v6340 int32 // %t6042 - var _v6341 int64 // %t6043 - var _v6342 int64 // %t6044 - var _v6343 int32 // %t6045 - var _v6344 int32 // %t6046 - var _v6345 int32 // %t6047 - var _v6346 int32 // %t6048 - var _v903 int64 // %t605 - var _v6348 int64 // %t6050 - var _v6349 int64 // %t6051 - var _v6350 int64 // %t6052 - var _v6351 int64 // %t6053 - var _v6352 int64 // %t6054 - var _v6353 int64 // %t6055 - var _v6356 int64 // %t6058 - var _v6357 int32 // %t6059 - var _v904 int64 // %t606 - var _v6358 int64 // %t6060 - var _v6359 int64 // %t6061 - var _v6360 int64 // %t6062 - var _v6361 int64 // %t6063 - var _v6364 int64 // %t6066 - var _v6365 int64 // %t6067 - var _v6366 int64 // %t6068 - var _v6367 int64 // %t6069 - var _v905 int64 // %t607 - var _v6368 int64 // %t6070 - var _v6369 int64 // %t6071 - var _v6370 int64 // %t6072 - var _v6371 int64 // %t6073 - var _v6372 int32 // %t6074 - var _v6373 int32 // %t6075 - var _v6374 int32 // %t6076 - var _v6376 int64 // %t6078 - var _v6379 int64 // %t6081 - var _v6391 int64 // %t6093 - var _v6392 int64 // %t6094 - var _v6393 int64 // %t6095 - var _v6394 int64 // %t6096 - var _v6395 int64 // %t6097 - var _v6396 int64 // %t6098 - var _v6397 int64 // %t6099 - var _v359 int64 // %t61 - var _v6398 int64 // %t6100 - var _v6399 int64 // %t6101 - var _v6400 int64 // %t6102 - var _v6403 int64 // %t6105 - var _v6405 int64 // %t6107 - var _v6406 int32 // %t6108 - var _v6407 int64 // %t6109 - var _v6408 int32 // %t6110 - var _v6410 int32 // %t6112 - var _v6411 int32 // %t6113 - var _v6413 int32 // %t6115 - var _v6414 int32 // %t6116 - var _v6415 int64 // %t6117 - var _v6416 int32 // %t6118 - var _v6417 int32 // %t6119 - var _v6418 int32 // %t6120 - var _v6420 int32 // %t6122 - var _v6421 int32 // %t6123 - var _v6422 int32 // %t6124 - var _v6423 int32 // %t6125 - var _v6425 int32 // %t6127 - var _v6427 int64 // %t6129 - var _v6430 int64 // %t6132 - var _v6431 int64 // %t6133 - var _v6433 int64 // %t6135 - var _v6434 int64 // %t6136 - var _v6435 int64 // %t6137 - var _v6436 int64 // %t6138 - var _v6437 int64 // %t6139 - var _v912 int32 // %t614 - var _v6438 int64 // %t6140 - var _v6439 int64 // %t6141 - var _v6440 int64 // %t6142 - var _v6441 int32 // %t6143 - var _v6442 int64 // %t6144 - var _v6443 int64 // %t6145 - var _v6444 int64 // %t6146 - var _v6445 int64 // %t6147 - var _v6446 int64 // %t6148 - var _v6447 int64 // %t6149 - var _v913 int64 // %t615 - var _v6448 int64 // %t6150 - var _v6449 int32 // %t6151 - var _v6450 int64 // %t6152 - var _v6451 int64 // %t6153 - var _v6452 int64 // %t6154 - var _v6453 int64 // %t6155 - var _v6454 int64 // %t6156 - var _v6455 int64 // %t6157 - var _v6456 int64 // %t6158 - var _v6457 int64 // %t6159 - var _v914 int32 // %t616 - var _v6458 int64 // %t6160 - var _v6459 int64 // %t6161 - var _v6460 int32 // %t6162 - var _v6461 int64 // %t6163 - var _v6462 int64 // %t6164 - var _v6463 int64 // %t6165 - var _v6464 int64 // %t6166 - var _v6465 int64 // %t6167 - var _v6466 int64 // %t6168 - var _v6467 int64 // %t6169 - var _v6468 int64 // %t6170 - var _v6469 int64 // %t6171 - var _v6470 int64 // %t6172 - var _v6471 int64 // %t6173 - var _v6472 int64 // %t6174 - var _v6473 int64 // %t6175 - var _v6474 int32 // %t6176 - var _v6475 int32 // %t6177 - var _v916 int64 // %t618 - var _v6478 int32 // %t6180 - var _v6479 int64 // %t6181 - var _v6480 int64 // %t6182 - var _v6481 int64 // %t6183 - var _v6482 int32 // %t6184 - var _v6483 int32 // %t6185 - var _v6484 int64 // %t6186 - var _v6485 int64 // %t6187 - var _v6486 int32 // %t6188 - var _v6487 int64 // %t6189 - var _v917 int32 // %t619 - var _v6488 int64 // %t6190 - var _v6489 int64 // %t6191 - var _v6490 int64 // %t6192 - var _v6491 int64 // %t6193 - var _v6492 int64 // %t6194 - var _v6493 int64 // %t6195 - var _v6494 int64 // %t6196 - var _v6495 int64 // %t6197 - var _v6496 int64 // %t6198 - var _v6497 int64 // %t6199 - var _v360 int64 // %t62 - var _v918 int32 // %t620 - var _v6498 int64 // %t6200 - var _v6499 int64 // %t6201 - var _v6500 int64 // %t6202 - var _v6503 int64 // %t6205 - var _v6506 int64 // %t6208 - var _v6507 int64 // %t6209 - var _v919 int32 // %t621 - var _v6508 int64 // %t6210 - var _v6509 int32 // %t6211 - var _v6510 int32 // %t6212 - var _v6512 int32 // %t6214 - var _v6513 int64 // %t6215 - var _v6514 int64 // %t6216 - var _v6515 int32 // %t6217 - var _v6516 int32 // %t6218 - var _v6517 int64 // %t6219 - var _v920 int32 // %t622 - var _v6518 int64 // %t6220 - var _v6519 int32 // %t6221 - var _v6520 int32 // %t6222 - var _v6522 int32 // %t6224 - var _v6523 int64 // %t6225 - var _v6524 int64 // %t6226 - var _v6525 int64 // %t6227 - var _v6526 int64 // %t6228 - var _v6527 int64 // %t6229 - var _v6528 int64 // %t6230 - var _v6529 int64 // %t6231 - var _v6530 int64 // %t6232 - var _v6531 int64 // %t6233 - var _v6532 int64 // %t6234 - var _v6533 int64 // %t6235 - var _v6534 int64 // %t6236 - var _v6535 int32 // %t6237 - var _v6536 int64 // %t6238 - var _v6537 int64 // %t6239 - var _v922 int64 // %t624 - var _v6538 int64 // %t6240 - var _v6539 int64 // %t6241 - var _v6540 int32 // %t6242 - var _v6541 int32 // %t6243 - var _v6543 int32 // %t6245 - var _v6544 int64 // %t6246 - var _v6545 int64 // %t6247 - var _v6546 int32 // %t6248 - var _v923 int64 // %t625 - var _v6548 int32 // %t6250 - var _v6549 int64 // %t6251 - var _v6550 int64 // %t6252 - var _v6551 int64 // %t6253 - var _v6552 int32 // %t6254 - var _v6553 int32 // %t6255 - var _v6555 int32 // %t6257 - var _v6556 int64 // %t6258 - var _v6557 int64 // %t6259 - var _v6558 int64 // %t6260 - var _v6559 int32 // %t6261 - var _v6560 int64 // %t6262 - var _v6561 int64 // %t6263 - var _v6563 int64 // %t6265 - var _v6564 int64 // %t6266 - var _v6567 int64 // %t6269 - var _v925 int64 // %t627 - var _v6568 int64 // %t6270 - var _v6569 int64 // %t6271 - var _v6570 int64 // %t6272 - var _v6571 int64 // %t6273 - var _v6572 int64 // %t6274 - var _v6573 int64 // %t6275 - var _v6574 int64 // %t6276 - var _v6575 int64 // %t6277 - var _v6576 int32 // %t6278 - var _v6577 int32 // %t6279 - var _v926 int64 // %t628 - var _v6581 int32 // %t6283 - var _v6582 int32 // %t6284 - var _v6583 int32 // %t6285 - var _v6584 int64 // %t6286 - var _v6587 int64 // %t6289 - var _v927 int32 // %t629 - var _v6588 int64 // %t6290 - var _v6590 int64 // %t6292 - var _v6591 int64 // %t6293 - var _v6592 int32 // %t6294 - var _v6593 int64 // %t6295 - var _v6594 int32 // %t6296 - var _v6595 int64 // %t6297 - var _v6596 int64 // %t6298 - var _v6597 int64 // %t6299 - var _v361 int32 // %t63 - var _v928 int32 // %t630 - var _v6598 int64 // %t6300 - var _v6599 int64 // %t6301 - var _v6600 int32 // %t6302 - var _v6601 int32 // %t6303 - var _v6603 int32 // %t6305 - var _v6606 int32 // %t6308 - var _v6607 int64 // %t6309 - var _v929 int32 // %t631 - var _v6608 int64 // %t6310 - var _v6609 int64 // %t6311 - var _v6610 int64 // %t6312 - var _v6611 int64 // %t6313 - var _v6612 int64 // %t6314 - var _v6613 int64 // %t6315 - var _v6614 int64 // %t6316 - var _v6615 int64 // %t6317 - var _v6616 int64 // %t6318 - var _v6617 int64 // %t6319 - var _v930 int32 // %t632 - var _v6618 int64 // %t6320 - var _v6619 int32 // %t6321 - var _v6620 int64 // %t6322 - var _v6621 int64 // %t6323 - var _v6622 int64 // %t6324 - var _v6623 int32 // %t6325 - var _v6624 int64 // %t6326 - var _v6625 int64 // %t6327 - var _v6626 int64 // %t6328 - var _v6627 int64 // %t6329 - var _v931 int64 // %t633 - var _v6628 int64 // %t6330 - var _v6629 int64 // %t6331 - var _v6630 int64 // %t6332 - var _v6631 int64 // %t6333 - var _v6632 int64 // %t6334 - var _v6633 int64 // %t6335 - var _v6634 int32 // %t6336 - var _v6635 int32 // %t6337 - var _v932 int64 // %t634 - var _v6638 int32 // %t6340 - var _v6639 int64 // %t6341 - var _v6640 int64 // %t6342 - var _v6641 int64 // %t6343 - var _v6642 int32 // %t6344 - var _v6643 int32 // %t6345 - var _v6644 int64 // %t6346 - var _v6645 int64 // %t6347 - var _v6646 int32 // %t6348 - var _v6647 int64 // %t6349 - var _v933 int32 // %t635 - var _v6648 int64 // %t6350 - var _v6649 int64 // %t6351 - var _v6650 int64 // %t6352 - var _v6651 int64 // %t6353 - var _v6652 int64 // %t6354 - var _v6653 int64 // %t6355 - var _v6654 int64 // %t6356 - var _v6655 int64 // %t6357 - var _v6656 int64 // %t6358 - var _v6657 int64 // %t6359 - var _v934 int32 // %t636 - var _v6658 int64 // %t6360 - var _v6659 int64 // %t6361 - var _v6660 int64 // %t6362 - var _v6661 int64 // %t6363 - var _v6662 int64 // %t6364 - var _v6663 int32 // %t6365 - var _v6664 int32 // %t6366 - var _v6666 int32 // %t6368 - var _v6668 int32 // %t6370 - var _v6669 int64 // %t6371 - var _v6670 int64 // %t6372 - var _v6671 int32 // %t6373 - var _v6672 int32 // %t6374 - var _v6673 int64 // %t6375 - var _v6674 int64 // %t6376 - var _v6675 int64 // %t6377 - var _v6676 int64 // %t6378 - var _v6677 int64 // %t6379 - var _v6678 int64 // %t6380 - var _v6679 int64 // %t6381 - var _v6682 int64 // %t6384 - var _v6685 int64 // %t6387 - var _v6686 int64 // %t6388 - var _v6687 int64 // %t6389 - var _v937 int32 // %t639 - var _v6688 int64 // %t6390 - var _v6689 int64 // %t6391 - var _v6690 int64 // %t6392 - var _v6691 int64 // %t6393 - var _v6692 int32 // %t6394 - var _v6693 int32 // %t6395 - var _v6694 int32 // %t6396 - var _v6695 int64 // %t6397 - var _v6697 int64 // %t6399 - var _v362 int32 // %t64 - var _v938 int64 // %t640 - var _v6698 int64 // %t6400 - var _v6700 int64 // %t6402 - var _v6701 int64 // %t6403 - var _v6702 int32 // %t6404 - var _v6703 int32 // %t6405 - var _v6705 int32 // %t6407 - var _v6706 int64 // %t6408 - var _v6707 int64 // %t6409 - var _v939 int64 // %t641 - var _v6708 int32 // %t6410 - var _v6709 int32 // %t6411 - var _v6710 int64 // %t6412 - var _v6711 int64 // %t6413 - var _v6712 int64 // %t6414 - var _v6713 int32 // %t6415 - var _v6714 int64 // %t6416 - var _v6715 int64 // %t6417 - var _v6716 int32 // %t6418 - var _v940 int64 // %t642 - var _v6718 int32 // %t6420 - var _v6720 int32 // %t6422 - var _v6721 int32 // %t6423 - var _v6722 int64 // %t6424 - var _v6723 int64 // %t6425 - var _v6724 int64 // %t6426 - var _v6726 int64 // %t6428 - var _v6727 int64 // %t6429 - var _v941 int64 // %t643 - var _v6728 int64 // %t6430 - var _v6729 int64 // %t6431 - var _v6730 int64 // %t6432 - var _v6731 int64 // %t6433 - var _v6732 int64 // %t6434 - var _v6733 int64 // %t6435 - var _v6734 int64 // %t6436 - var _v6735 int64 // %t6437 - var _v6736 int64 // %t6438 - var _v6737 int64 // %t6439 - var _v942 int64 // %t644 - var _v6738 int64 // %t6440 - var _v6739 int32 // %t6441 - var _v6741 int64 // %t6443 - var _v6742 int64 // %t6444 - var _v6743 int64 // %t6445 - var _v6744 int64 // %t6446 - var _v6745 int32 // %t6447 - var _v6746 int64 // %t6448 - var _v6747 int64 // %t6449 - var _v6748 int64 // %t6450 - var _v6749 int64 // %t6451 - var _v6750 int64 // %t6452 - var _v6751 int64 // %t6453 - var _v6752 int64 // %t6454 - var _v6753 int64 // %t6455 - var _v6754 int64 // %t6456 - var _v6755 int64 // %t6457 - var _v6756 int32 // %t6458 - var _v6757 int64 // %t6459 - var _v6758 int64 // %t6460 - var _v6759 int64 // %t6461 - var _v6760 int64 // %t6462 - var _v6761 int64 // %t6463 - var _v6762 int64 // %t6464 - var _v6763 int64 // %t6465 - var _v6764 int64 // %t6466 - var _v6765 int32 // %t6467 - var _v6766 int64 // %t6468 - var _v6768 int64 // %t6470 - var _v6769 int64 // %t6471 - var _v6770 int64 // %t6472 - var _v6771 int32 // %t6473 - var _v6772 int64 // %t6474 - var _v6773 int32 // %t6475 - var _v6774 int64 // %t6476 - var _v6775 int32 // %t6477 - var _v6776 int32 // %t6478 - var _v6777 int64 // %t6479 - var _v946 int64 // %t648 - var _v6778 int64 // %t6480 - var _v6779 int32 // %t6481 - var _v6780 int64 // %t6482 - var _v6781 int64 // %t6483 - var _v6782 int64 // %t6484 - var _v6783 int64 // %t6485 - var _v6784 int64 // %t6486 - var _v6785 int64 // %t6487 - var _v6786 int64 // %t6488 - var _v6787 int32 // %t6489 - var _v947 int64 // %t649 - var _v6788 int64 // %t6490 - var _v6789 int64 // %t6491 - var _v6790 int64 // %t6492 - var _v6791 int64 // %t6493 - var _v6792 int64 // %t6494 - var _v6793 int64 // %t6495 - var _v6794 int64 // %t6496 - var _v6795 int64 // %t6497 - var _v6796 int64 // %t6498 - var _v6797 int64 // %t6499 - var _v363 int32 // %t65 - var _v948 int64 // %t650 - var _v6798 int32 // %t6500 - var _v6799 int64 // %t6501 - var _v6800 int32 // %t6502 - var _v6802 int64 // %t6504 - var _v6803 int64 // %t6505 - var _v6804 int32 // %t6506 - var _v6805 int64 // %t6507 - var _v6806 int64 // %t6508 - var _v6807 int64 // %t6509 - var _v949 int64 // %t651 - var _v6808 int64 // %t6510 - var _v6809 int64 // %t6511 - var _v6810 int64 // %t6512 - var _v6811 int64 // %t6513 - var _v6812 int64 // %t6514 - var _v6813 int64 // %t6515 - var _v6814 int64 // %t6516 - var _v6815 int64 // %t6517 - var _v6816 int64 // %t6518 - var _v6817 int64 // %t6519 - var _v950 int64 // %t652 - var _v6818 int64 // %t6520 - var _v6819 int32 // %t6521 - var _v6820 int64 // %t6522 - var _v6821 int64 // %t6523 - var _v6822 int64 // %t6524 - var _v6823 int64 // %t6525 - var _v6824 int64 // %t6526 - var _v6825 int64 // %t6527 - var _v6826 int64 // %t6528 - var _v6827 int64 // %t6529 - var _v951 int64 // %t653 - var _v6828 int64 // %t6530 - var _v6829 int64 // %t6531 - var _v6830 int64 // %t6532 - var _v6831 int64 // %t6533 - var _v6832 int64 // %t6534 - var _v6833 int64 // %t6535 - var _v6834 int32 // %t6536 - var _v6835 int64 // %t6537 - var _v6836 int32 // %t6538 - var _v952 int64 // %t654 - var _v6840 int64 // %t6542 - var _v6841 int64 // %t6543 - var _v6842 int64 // %t6544 - var _v6843 int32 // %t6545 - var _v6844 int32 // %t6546 - var _v6845 int64 // %t6547 - var _v6847 int32 // %t6549 - var _v953 int64 // %t655 - var _v6848 int64 // %t6550 - var _v6849 int32 // %t6551 - var _v6850 int64 // %t6552 - var _v6851 int32 // %t6553 - var _v6852 int64 // %t6554 - var _v6853 int64 // %t6555 - var _v6854 int32 // %t6556 - var _v6855 int32 // %t6557 - var _v6856 int64 // %t6558 - var _v6857 int64 // %t6559 - var _v954 int64 // %t656 - var _v6858 int32 // %t6560 - var _v6859 int32 // %t6561 - var _v6861 int32 // %t6563 - var _v6863 int32 // %t6565 - var _v6864 int64 // %t6566 - var _v6865 int32 // %t6567 - var _v6866 int32 // %t6568 - var _v6867 int64 // %t6569 - var _v955 int64 // %t657 - var _v6868 int64 // %t6570 - var _v6869 int64 // %t6571 - var _v6870 int64 // %t6572 - var _v6871 int64 // %t6573 - var _v6872 int64 // %t6574 - var _v6873 int32 // %t6575 - var _v6874 int64 // %t6576 - var _v6875 int64 // %t6577 - var _v6876 int64 // %t6578 - var _v6877 int64 // %t6579 - var _v956 int32 // %t658 - var _v6878 int64 // %t6580 - var _v6879 int64 // %t6581 - var _v6880 int64 // %t6582 - var _v6881 int64 // %t6583 - var _v6882 int64 // %t6584 - var _v6883 int64 // %t6585 - var _v6884 int32 // %t6586 - var _v6887 int64 // %t6589 - var _v957 int64 // %t659 - var _v6888 int64 // %t6590 - var _v6889 int64 // %t6591 - var _v6890 int64 // %t6592 - var _v6891 int32 // %t6593 - var _v6892 int64 // %t6594 - var _v6893 int64 // %t6595 - var _v6894 int64 // %t6596 - var _v6895 int64 // %t6597 - var _v6896 int64 // %t6598 - var _v6897 int64 // %t6599 - var _v364 int32 // %t66 - var _v958 int64 // %t660 - var _v6898 int32 // %t6600 - var _v6899 int32 // %t6601 - var _v6901 int32 // %t6603 - var _v6902 int64 // %t6604 - var _v6903 int64 // %t6605 - var _v6904 int64 // %t6606 - var _v6905 int64 // %t6607 - var _v6906 int64 // %t6608 - var _v6907 int64 // %t6609 - var _v959 int64 // %t661 - var _v6908 int64 // %t6610 - var _v6909 int64 // %t6611 - var _v6910 int64 // %t6612 - var _v6911 int64 // %t6613 - var _v6912 int64 // %t6614 - var _v6913 int64 // %t6615 - var _v6914 int64 // %t6616 - var _v6915 int64 // %t6617 - var _v6916 int64 // %t6618 - var _v6917 int64 // %t6619 - var _v960 int64 // %t662 - var _v6921 int32 // %t6620 - var _v6918 int64 // %t6621 - var _v6919 int64 // %t6622 - var _v6920 int64 // %t6623 - var _v6922 int64 // %t6624 - var _v6923 int64 // %t6625 - var _v6924 int64 // %t6626 - var _v6925 int32 // %t6627 - var _v6926 int64 // %t6628 - var _v6927 int32 // %t6629 - var _v961 int32 // %t663 - var _v6928 int64 // %t6630 - var _v6929 int32 // %t6631 - var _v6930 int64 // %t6632 - var _v6931 int64 // %t6633 - var _v6932 int32 // %t6634 - var _v6935 int64 // %t6637 - var _v6936 int64 // %t6638 - var _v6937 int64 // %t6639 - var _v6938 int64 // %t6640 - var _v6939 int64 // %t6641 - var _v6940 int64 // %t6642 - var _v6941 int64 // %t6643 - var _v6942 int64 // %t6644 - var _v6943 int64 // %t6645 - var _v6944 int64 // %t6646 - var _v6945 int64 // %t6647 - var _v6946 int64 // %t6648 - var _v6947 int64 // %t6649 - var _v6948 int64 // %t6650 - var _v6949 int32 // %t6651 - var _v6950 int64 // %t6652 - var _v6951 int64 // %t6653 - var _v6952 int64 // %t6654 - var _v6953 int64 // %t6655 - var _v6954 int64 // %t6656 - var _v6955 int64 // %t6657 - var _v6956 int64 // %t6658 - var _v6957 int64 // %t6659 - var _v6960 int64 // %t6662 - var _v6961 int64 // %t6663 - var _v6963 int64 // %t6665 - var _v6964 int64 // %t6666 - var _v6965 int64 // %t6667 - var _v6966 int64 // %t6668 - var _v6967 int32 // %t6669 - var _v965 int64 // %t667 - var _v6968 int32 // %t6670 - var _v6970 int32 // %t6672 - var _v6971 int64 // %t6673 - var _v6972 int64 // %t6674 - var _v6973 int64 // %t6675 - var _v6974 int64 // %t6676 - var _v6975 int64 // %t6677 - var _v6976 int64 // %t6678 - var _v6977 int32 // %t6679 - var _v966 int64 // %t668 - var _v6978 int64 // %t6680 - var _v6979 int64 // %t6681 - var _v6980 int64 // %t6682 - var _v6981 int64 // %t6683 - var _v6982 int64 // %t6684 - var _v6983 int64 // %t6685 - var _v6984 int64 // %t6686 - var _v6985 int64 // %t6687 - var _v6986 int64 // %t6688 - var _v6987 int64 // %t6689 - var _v967 int64 // %t669 - var _v6988 int64 // %t6690 - var _v6989 int64 // %t6691 - var _v6990 int64 // %t6692 - var _v6992 int64 // %t6694 - var _v6993 int64 // %t6695 - var _v6994 int64 // %t6696 - var _v6995 int32 // %t6697 - var _v6996 int32 // %t6698 - var _v365 int32 // %t67 - var _v968 int32 // %t670 - var _v6998 int32 // %t6700 - var _v7001 int64 // %t6703 - var _v7002 int64 // %t6704 - var _v7003 int64 // %t6705 - var _v7004 int32 // %t6706 - var _v7005 int64 // %t6707 - var _v7006 int64 // %t6708 - var _v7007 int32 // %t6709 - var _v969 int32 // %t671 - var _v7008 int64 // %t6710 - var _v7009 int32 // %t6711 - var _v7010 int32 // %t6712 - var _v7011 int64 // %t6713 - var _v7012 int64 // %t6714 - var _v7015 int64 // %t6717 - var _v7016 int64 // %t6718 - var _v7018 int64 // %t6720 - var _v7019 int64 // %t6721 - var _v7020 int32 // %t6722 - var _v7021 int64 // %t6723 - var _v7022 int64 // %t6724 - var _v7023 int32 // %t6725 - var _v7025 int32 // %t6727 - var _v7026 int32 // %t6728 - var _v7027 int64 // %t6729 - var _v7028 int64 // %t6730 - var _v7029 int32 // %t6731 - var _v7030 int64 // %t6732 - var _v7031 int64 // %t6733 - var _v7032 int64 // %t6734 - var _v7033 int64 // %t6735 - var _v7034 int64 // %t6736 - var _v7035 int64 // %t6737 - var _v7036 int64 // %t6738 - var _v7037 int64 // %t6739 - var _v972 int64 // %t674 - var _v7038 int64 // %t6740 - var _v7039 int64 // %t6741 - var _v7040 int64 // %t6742 - var _v7041 int64 // %t6743 - var _v7042 int64 // %t6744 - var _v7043 int64 // %t6745 - var _v7044 int64 // %t6746 - var _v7045 int32 // %t6747 - var _v7046 int64 // %t6748 - var _v7047 int32 // %t6749 - var _v973 int64 // %t675 - var _v7048 int32 // %t6750 - var _v7050 int32 // %t6752 - var _v7051 int64 // %t6753 - var _v7052 int64 // %t6754 - var _v7053 int64 // %t6755 - var _v7054 int64 // %t6756 - var _v7057 int32 // %t6759 - var _v974 int64 // %t676 - var _v7058 int64 // %t6760 - var _v7059 int32 // %t6761 - var _v7060 int32 // %t6762 - var _v7061 int64 // %t6763 - var _v7062 int64 // %t6764 - var _v7063 int32 // %t6765 - var _v7064 int32 // %t6766 - var _v7065 int32 // %t6767 - var _v7067 int64 // %t6769 - var _v975 int64 // %t677 - var _v7068 int32 // %t6770 - var _v7072 int64 // %t6774 - var _v7073 int64 // %t6775 - var _v7074 int64 // %t6776 - var _v7075 int32 // %t6777 - var _v7076 int32 // %t6778 - var _v7077 int64 // %t6779 - var _v976 int64 // %t678 - var _v7078 int64 // %t6780 - var _v7079 int32 // %t6781 - var _v7080 int64 // %t6782 - var _v7081 int64 // %t6783 - var _v7082 int64 // %t6784 - var _v7083 int64 // %t6785 - var _v7084 int64 // %t6786 - var _v7085 int64 // %t6787 - var _v7086 int64 // %t6788 - var _v7087 int64 // %t6789 - var _v977 int64 // %t679 - var _v7089 int64 // %t6791 - var _v7090 int64 // %t6792 - var _v7091 int64 // %t6793 - var _v7092 int32 // %t6794 - var _v7093 int32 // %t6795 - var _v7095 int32 // %t6797 - var _v7096 int64 // %t6798 - var _v7097 int64 // %t6799 - var _v366 int32 // %t68 - var _v7098 int32 // %t6800 - var _v7099 int64 // %t6801 - var _v7100 int64 // %t6802 - var _v7101 int64 // %t6803 - var _v7102 int64 // %t6804 - var _v7103 int64 // %t6805 - var _v7104 int64 // %t6806 - var _v7105 int64 // %t6807 - var _v7106 int64 // %t6808 - var _v7107 int32 // %t6809 - var _v7108 int64 // %t6810 - var _v7111 int64 // %t6813 - var _v7112 int64 // %t6814 - var _v7114 int64 // %t6816 - var _v7115 int64 // %t6817 - var _v7116 int32 // %t6818 - var _v7117 int32 // %t6819 - var _v7118 int32 // %t6820 - var _v7119 int64 // %t6821 - var _v7120 int64 // %t6822 - var _v7121 int32 // %t6823 - var _v7122 int64 // %t6824 - var _v7123 int64 // %t6825 - var _v7124 int32 // %t6826 - var _v7125 int64 // %t6827 - var _v7126 int64 // %t6828 - var _v7127 int64 // %t6829 - var _v7128 int64 // %t6830 - var _v7129 int64 // %t6831 - var _v7130 int64 // %t6832 - var _v7131 int64 // %t6833 - var _v7132 int64 // %t6834 - var _v7133 int64 // %t6835 - var _v7134 int64 // %t6836 - var _v7135 int32 // %t6837 - var _v7136 int64 // %t6838 - var _v7137 int64 // %t6839 - var _v7138 int64 // %t6840 - var _v7139 int32 // %t6841 - var _v7140 int64 // %t6842 - var _v7141 int64 // %t6843 - var _v7142 int64 // %t6844 - var _v7143 int64 // %t6845 - var _v7144 int64 // %t6846 - var _v7145 int64 // %t6847 - var _v7146 int64 // %t6848 - var _v7147 int64 // %t6849 - var _v7148 int64 // %t6850 - var _v7149 int64 // %t6851 - var _v7150 int64 // %t6852 - var _v7151 int64 // %t6853 - var _v7152 int64 // %t6854 - var _v7153 int64 // %t6855 - var _v7154 int32 // %t6856 - var _v7159 int32 // %t6857 - var _v7155 int64 // %t6858 - var _v7156 int64 // %t6859 - var _v984 int64 // %t686 - var _v7157 int64 // %t6860 - var _v7158 int64 // %t6861 - var _v7160 int64 // %t6862 - var _v7162 int64 // %t6864 - var _v7163 int64 // %t6865 - var _v7164 int32 // %t6866 - var _v7166 int32 // %t6868 - var _v985 int64 // %t687 - var _v7169 int64 // %t6871 - var _v7170 int64 // %t6872 - var _v7171 int64 // %t6873 - var _v7172 int64 // %t6874 - var _v7173 int32 // %t6875 - var _v7174 int64 // %t6876 - var _v7175 int64 // %t6877 - var _v7176 int64 // %t6878 - var _v7177 int64 // %t6879 - var _v986 int64 // %t688 - var _v7178 int64 // %t6880 - var _v7179 int32 // %t6881 - var _v7180 int32 // %t6882 - var _v7181 int32 // %t6883 - var _v7183 int32 // %t6885 - var _v7185 int64 // %t6887 - var _v987 int64 // %t689 - var _v7188 int64 // %t6890 - var _v7189 int64 // %t6891 - var _v7190 int64 // %t6892 - var _v7191 int64 // %t6893 - var _v7192 int32 // %t6894 - var _v7193 int64 // %t6895 - var _v7194 int64 // %t6896 - var _v7195 int64 // %t6897 - var _v7196 int64 // %t6898 - var _v7197 int64 // %t6899 - var _v367 int32 // %t69 - var _v988 int64 // %t690 - var _v7198 int64 // %t6900 - var _v7199 int64 // %t6901 - var _v7200 int64 // %t6902 - var _v7201 int64 // %t6903 - var _v7202 int64 // %t6904 - var _v7203 int32 // %t6905 - var _v7204 int64 // %t6906 - var _v7205 int64 // %t6907 - var _v7206 int64 // %t6908 - var _v7207 int64 // %t6909 - var _v989 int64 // %t691 - var _v7208 int64 // %t6910 - var _v7209 int64 // %t6911 - var _v7210 int64 // %t6912 - var _v7211 int32 // %t6913 - var _v7212 int32 // %t6914 - var _v7214 int32 // %t6916 - var _v7215 int64 // %t6917 - var _v7216 int64 // %t6918 - var _v7217 int32 // %t6919 - var _v990 int64 // %t692 - var _v7218 int32 // %t6920 - var _v7219 int64 // %t6921 - var _v7220 int64 // %t6922 - var _v7221 int32 // %t6923 - var _v7222 int32 // %t6924 - var _v7224 int32 // %t6926 - var _v7225 int64 // %t6927 - var _v7226 int32 // %t6928 - var _v991 int64 // %t693 - var _v7228 int32 // %t6930 - var _v7229 int64 // %t6931 - var _v7230 int32 // %t6932 - var _v7231 int64 // %t6933 - var _v7232 int64 // %t6934 - var _v7233 int32 // %t6935 - var _v7234 int32 // %t6936 - var _v7236 int32 // %t6938 - var _v7237 int64 // %t6939 - var _v992 int64 // %t694 - var _v7238 int64 // %t6940 - var _v7239 int32 // %t6941 - var _v7240 int64 // %t6942 - var _v7241 int64 // %t6943 - var _v7242 int64 // %t6944 - var _v7243 int32 // %t6945 - var _v7244 int64 // %t6946 - var _v7245 int64 // %t6947 - var _v7246 int64 // %t6948 - var _v7247 int64 // %t6949 - var _v993 int64 // %t695 - var _v7248 int64 // %t6950 - var _v7249 int64 // %t6951 - var _v7250 int64 // %t6952 - var _v7251 int64 // %t6953 - var _v7252 int64 // %t6954 - var _v7253 int64 // %t6955 - var _v7254 int64 // %t6956 - var _v7255 int32 // %t6957 - var _v7256 int64 // %t6958 - var _v7257 int64 // %t6959 - var _v994 int32 // %t696 - var _v7258 int64 // %t6960 - var _v7259 int64 // %t6961 - var _v7260 int64 // %t6962 - var _v7261 int64 // %t6963 - var _v7262 int64 // %t6964 - var _v7263 int64 // %t6965 - var _v7264 int32 // %t6966 - var _v7265 int32 // %t6967 - var _v7266 int64 // %t6968 - var _v7267 int64 // %t6969 - var _v995 int64 // %t697 - var _v7268 int64 // %t6970 - var _v7269 int64 // %t6971 - var _v7270 int64 // %t6972 - var _v7271 int64 // %t6973 - var _v7272 int64 // %t6974 - var _v7273 int64 // %t6975 - var _v7274 int64 // %t6976 - var _v7275 int32 // %t6977 - var _v7276 int32 // %t6978 - var _v996 int64 // %t698 - var _v7280 int32 // %t6982 - var _v7281 int64 // %t6983 - var _v7282 int64 // %t6984 - var _v7283 int32 // %t6985 - var _v7284 int32 // %t6986 - var _v7286 int32 // %t6988 - var _v7287 int64 // %t6989 - var _v997 int32 // %t699 - var _v7288 int64 // %t6990 - var _v7289 int32 // %t6991 - var _v7291 int32 // %t6993 - var _v7292 int32 // %t6994 - var _v7293 int64 // %t6995 - var _v7295 int64 // %t6997 - var _v7296 int64 // %t6998 - var _v7297 int32 // %t6999 - var _v305 int64 // %t7 - var _v368 int32 // %t70 - var _v998 int64 // %t700 - var _v7298 int64 // %t7000 - var _v7299 int64 // %t7001 - var _v7300 int32 // %t7002 - var _v7301 int64 // %t7003 - var _v7302 int64 // %t7004 - var _v7303 int64 // %t7005 - var _v7304 int64 // %t7006 - var _v7305 int64 // %t7007 - var _v7306 int64 // %t7008 - var _v7307 int64 // %t7009 - var _v999 int64 // %t701 - var _v7308 int64 // %t7010 - var _v7309 int64 // %t7011 - var _v7310 int64 // %t7012 - var _v7311 int64 // %t7013 - var _v7312 int64 // %t7014 - var _v7313 int64 // %t7015 - var _v7314 int64 // %t7016 - var _v7315 int64 // %t7017 - var _v7316 int64 // %t7018 - var _v7317 int64 // %t7019 - var _v1000 int64 // %t702 - var _v7318 int64 // %t7020 - var _v7319 int64 // %t7021 - var _v7320 int64 // %t7022 - var _v7321 int32 // %t7023 - var _v7322 int32 // %t7024 - var _v7323 int64 // %t7025 - var _v7324 int64 // %t7026 - var _v7327 int64 // %t7029 - var _v1001 int64 // %t703 - var _v7328 int64 // %t7030 - var _v7329 int64 // %t7031 - var _v7330 int64 // %t7032 - var _v7331 int32 // %t7033 - var _v7332 int64 // %t7034 - var _v7333 int64 // %t7035 - var _v7334 int64 // %t7036 - var _v7335 int64 // %t7037 - var _v7336 int64 // %t7038 - var _v7337 int64 // %t7039 - var _v1002 int64 // %t704 - var _v7338 int64 // %t7040 - var _v7339 int64 // %t7041 - var _v7343 int64 // %t7045 - var _v7344 int32 // %t7046 - var _v7345 int64 // %t7047 - var _v7346 int32 // %t7048 - var _v7347 int32 // %t7049 - var _v1003 int64 // %t705 - var _v7349 int32 // %t7051 - var _v7350 int64 // %t7052 - var _v7353 int32 // %t7055 - var _v7354 int64 // %t7056 - var _v7355 int32 // %t7057 - var _v7357 int64 // %t7059 - var _v1004 int64 // %t706 - var _v7358 int64 // %t7060 - var _v7360 int64 // %t7062 - var _v7361 int64 // %t7063 - var _v7362 int64 // %t7064 - var _v7363 int64 // %t7065 - var _v7364 int32 // %t7066 - var _v7365 int64 // %t7067 - var _v7366 int64 // %t7068 - var _v7367 int64 // %t7069 - var _v1005 int64 // %t707 - var _v7368 int64 // %t7070 - var _v7369 int64 // %t7071 - var _v7370 int64 // %t7072 - var _v7371 int64 // %t7073 - var _v7372 int64 // %t7074 - var _v7373 int64 // %t7075 - var _v7374 int32 // %t7076 - var _v7375 int64 // %t7077 - var _v7376 int32 // %t7078 - var _v1006 int32 // %t708 - var _v7378 int32 // %t7080 - var _v7379 int64 // %t7081 - var _v7380 int64 // %t7082 - var _v7381 int32 // %t7083 - var _v7382 int32 // %t7084 - var _v7385 int64 // %t7087 - var _v7386 int64 // %t7088 - var _v7387 int64 // %t7089 - var _v1007 int64 // %t709 - var _v7388 int64 // %t7090 - var _v7389 int64 // %t7091 - var _v7390 int64 // %t7092 - var _v7391 int64 // %t7093 - var _v7392 int32 // %t7094 - var _v7393 int64 // %t7095 - var _v7394 int32 // %t7096 - var _v7396 int32 // %t7098 - var _v7397 int64 // %t7099 - var _v369 int32 // %t71 - var _v1008 int64 // %t710 - var _v7398 int64 // %t7100 - var _v7399 int32 // %t7101 - var _v7400 int32 // %t7102 - var _v7402 int32 // %t7104 - var _v7403 int64 // %t7105 - var _v7404 int64 // %t7106 - var _v7405 int32 // %t7107 - var _v7406 int64 // %t7108 - var _v7407 int64 // %t7109 - var _v1009 int32 // %t711 - var _v7408 int64 // %t7110 - var _v7409 int64 // %t7111 - var _v7410 int64 // %t7112 - var _v7411 int64 // %t7113 - var _v7412 int64 // %t7114 - var _v7413 int64 // %t7115 - var _v7416 int64 // %t7118 - var _v7417 int64 // %t7119 - var _v1010 int32 // %t712 - var _v7418 int64 // %t7120 - var _v7419 int64 // %t7121 - var _v7420 int64 // %t7122 - var _v7423 int64 // %t7125 - var _v7424 int64 // %t7126 - var _v7425 int64 // %t7127 - var _v7426 int64 // %t7128 - var _v7427 int64 // %t7129 - var _v1011 int64 // %t713 - var _v7428 int64 // %t7130 - var _v7429 int64 // %t7131 - var _v7430 int64 // %t7132 - var _v7431 int64 // %t7133 - var _v7432 int64 // %t7134 - var _v7433 int64 // %t7135 - var _v7434 int64 // %t7136 - var _v7435 int64 // %t7137 - var _v7436 int64 // %t7138 - var _v7437 int64 // %t7139 - var _v1012 int64 // %t714 - var _v7438 int64 // %t7140 - var _v7439 int64 // %t7141 - var _v7440 int64 // %t7142 - var _v7441 int64 // %t7143 - var _v7442 int64 // %t7144 - var _v7443 int64 // %t7145 - var _v7444 int32 // %t7146 - var _v7445 int64 // %t7147 - var _v7446 int64 // %t7148 - var _v7447 int64 // %t7149 - var _v1013 int64 // %t715 - var _v7448 int64 // %t7150 - var _v7449 int64 // %t7151 - var _v7450 int64 // %t7152 - var _v7451 int32 // %t7153 - var _v7452 int64 // %t7154 - var _v7453 int64 // %t7155 - var _v7454 int64 // %t7156 - var _v7455 int64 // %t7157 - var _v7456 int64 // %t7158 - var _v7457 int64 // %t7159 - var _v1014 int32 // %t716 - var _v7458 int64 // %t7160 - var _v7459 int64 // %t7161 - var _v7460 int64 // %t7162 - var _v7461 int64 // %t7163 - var _v7462 int64 // %t7164 - var _v7463 int64 // %t7165 - var _v7464 int64 // %t7166 - var _v7465 int64 // %t7167 - var _v7466 int64 // %t7168 - var _v7467 int64 // %t7169 - var _v7468 int32 // %t7170 - var _v7469 int32 // %t7171 - var _v7470 int64 // %t7172 - var _v7471 int64 // %t7173 - var _v7472 int64 // %t7174 - var _v7473 int64 // %t7175 - var _v7474 int32 // %t7176 - var _v7475 int32 // %t7177 - var _v7477 int32 // %t7179 - var _v7481 int64 // %t7183 - var _v7482 int64 // %t7184 - var _v7485 int64 // %t7187 - var _v7486 int64 // %t7188 - var _v7487 int64 // %t7189 - var _v7488 int64 // %t7190 - var _v7489 int32 // %t7191 - var _v7490 int64 // %t7192 - var _v7491 int64 // %t7193 - var _v7492 int64 // %t7194 - var _v7493 int64 // %t7195 - var _v7494 int64 // %t7196 - var _v7495 int64 // %t7197 - var _v7497 int64 // %t7199 - var _v370 int32 // %t72 - var _v7498 int64 // %t7200 - var _v7499 int64 // %t7201 - var _v7500 int64 // %t7202 - var _v7501 int64 // %t7203 - var _v7502 int32 // %t7204 - var _v7503 int64 // %t7205 - var _v7504 int64 // %t7206 - var _v7505 int64 // %t7207 - var _v7506 int32 // %t7208 - var _v7507 int32 // %t7209 - var _v1019 int32 // %t721 - var _v7509 int32 // %t7211 - var _v7513 int32 // %t7215 - var _v7514 int32 // %t7216 - var _v7515 int32 // %t7217 - var _v7516 int64 // %t7218 - var _v7517 int64 // %t7219 - var _v1020 int32 // %t722 - var _v7518 int32 // %t7220 - var _v7519 int32 // %t7221 - var _v7520 int32 // %t7222 - var _v7521 int32 // %t7223 - var _v7523 int32 // %t7225 - var _v7524 int64 // %t7226 - var _v7525 int64 // %t7227 - var _v7526 int64 // %t7228 - var _v7527 int64 // %t7229 - var _v1021 int64 // %t723 - var _v7530 int64 // %t7232 - var _v7531 int64 // %t7233 - var _v7532 int64 // %t7234 - var _v7533 int64 // %t7235 - var _v7534 int32 // %t7236 - var _v7535 int64 // %t7237 - var _v7536 int64 // %t7238 - var _v7537 int32 // %t7239 - var _v1022 int32 // %t724 - var _v7539 int32 // %t7241 - var _v7540 int32 // %t7242 - var _v7542 int64 // %t7244 - var _v7545 int64 // %t7247 - var _v7546 int64 // %t7248 - var _v7547 int64 // %t7249 - var _v1023 int64 // %t725 - var _v7548 int64 // %t7250 - var _v7549 int32 // %t7251 - var _v7550 int64 // %t7252 - var _v7552 int64 // %t7254 - var _v7553 int32 // %t7255 - var _v7554 int64 // %t7256 - var _v7555 int64 // %t7257 - var _v7556 int64 // %t7258 - var _v7557 int64 // %t7259 - var _v1024 int64 // %t726 - var _v7558 int64 // %t7260 - var _v7559 int64 // %t7261 - var _v7560 int64 // %t7262 - var _v7561 int64 // %t7263 - var _v7562 int64 // %t7264 - var _v7563 int64 // %t7265 - var _v7564 int32 // %t7266 - var _v7565 int64 // %t7267 - var _v7566 int32 // %t7268 - var _v7567 int64 // %t7269 - var _v7570 int64 // %t7272 - var _v7571 int64 // %t7273 - var _v7572 int32 // %t7274 - var _v7573 int64 // %t7275 - var _v7574 int64 // %t7276 - var _v7575 int64 // %t7277 - var _v7576 int64 // %t7278 - var _v7577 int32 // %t7279 - var _v1026 int64 // %t728 - var _v7578 int32 // %t7280 - var _v7580 int32 // %t7282 - var _v7581 int64 // %t7283 - var _v7582 int32 // %t7284 - var _v7583 int32 // %t7285 - var _v7584 int64 // %t7286 - var _v7585 int64 // %t7287 - var _v7586 int32 // %t7288 - var _v7587 int32 // %t7289 - var _v1027 int64 // %t729 - var _v7589 int32 // %t7291 - var _v7590 int32 // %t7292 - var _v7591 int64 // %t7293 - var _v7593 int64 // %t7295 - var _v7594 int64 // %t7296 - var _v7595 int64 // %t7297 - var _v7596 int32 // %t7298 - var _v7597 int64 // %t7299 - var _v371 int32 // %t73 - var _v1028 int32 // %t730 - var _v7598 int64 // %t7300 - var _v7599 int64 // %t7301 - var _v7600 int64 // %t7302 - var _v7601 int64 // %t7303 - var _v7602 int64 // %t7304 - var _v7603 int64 // %t7305 - var _v7604 int64 // %t7306 - var _v7605 int64 // %t7307 - var _v7606 int64 // %t7308 - var _v7607 int32 // %t7309 - var _v7608 int64 // %t7310 - var _v7609 int64 // %t7311 - var _v7610 int32 // %t7312 - var _v7611 int64 // %t7313 - var _v7614 int64 // %t7316 - var _v7615 int32 // %t7317 - var _v7616 int64 // %t7318 - var _v7617 int64 // %t7319 - var _v1030 int32 // %t732 - var _v7618 int64 // %t7320 - var _v7619 int32 // %t7321 - var _v7620 int32 // %t7322 - var _v7621 int64 // %t7323 - var _v7622 int64 // %t7324 - var _v7623 int32 // %t7325 - var _v7624 int32 // %t7326 - var _v7625 int64 // %t7327 - var _v7626 int64 // %t7328 - var _v7627 int32 // %t7329 - var _v1031 int64 // %t733 - var _v7629 int32 // %t7331 - var _v7630 int32 // %t7332 - var _v7631 int64 // %t7333 - var _v7632 int64 // %t7334 - var _v7633 int64 // %t7335 - var _v7634 int32 // %t7336 - var _v7635 int64 // %t7337 - var _v7636 int64 // %t7338 - var _v7637 int64 // %t7339 - var _v1032 int64 // %t734 - var _v7638 int64 // %t7340 - var _v7639 int64 // %t7341 - var _v7640 int64 // %t7342 - var _v7641 int64 // %t7343 - var _v7642 int64 // %t7344 - var _v7643 int32 // %t7345 - var _v7644 int64 // %t7346 - var _v7645 int64 // %t7347 - var _v7646 int32 // %t7348 - var _v7647 int64 // %t7349 - var _v1033 int64 // %t735 - var _v7648 int64 // %t7350 - var _v7649 int64 // %t7351 - var _v7650 int64 // %t7352 - var _v7651 int64 // %t7353 - var _v7652 int64 // %t7354 - var _v7653 int64 // %t7355 - var _v7654 int64 // %t7356 - var _v7655 int64 // %t7357 - var _v7656 int64 // %t7358 - var _v7657 int32 // %t7359 - var _v1034 int64 // %t736 - var _v7658 int32 // %t7360 - var _v7660 int32 // %t7362 - var _v7661 int64 // %t7363 - var _v7662 int64 // %t7364 - var _v7663 int64 // %t7365 - var _v7664 int64 // %t7366 - var _v7665 int64 // %t7367 - var _v7666 int64 // %t7368 - var _v7667 int64 // %t7369 - var _v1035 int32 // %t737 - var _v7668 int64 // %t7370 - var _v7669 int64 // %t7371 - var _v7670 int32 // %t7372 - var _v7671 int64 // %t7373 - var _v7672 int32 // %t7374 - var _v7673 int64 // %t7375 - var _v7674 int64 // %t7376 - var _v7675 int64 // %t7377 - var _v7676 int64 // %t7378 - var _v1036 int64 // %t738 - var _v7678 int64 // %t7380 - var _v7679 int64 // %t7381 - var _v7680 int64 // %t7382 - var _v7681 int32 // %t7383 - var _v7682 int64 // %t7384 - var _v7683 int64 // %t7385 - var _v7684 int64 // %t7386 - var _v7685 int64 // %t7387 - var _v7686 int64 // %t7388 - var _v7687 int64 // %t7389 - var _v1037 int64 // %t739 - var _v7688 int64 // %t7390 - var _v7689 int64 // %t7391 - var _v7690 int64 // %t7392 - var _v7691 int64 // %t7393 - var _v7692 int64 // %t7394 - var _v7693 int64 // %t7395 - var _v7694 int64 // %t7396 - var _v7695 int32 // %t7397 - var _v7696 int32 // %t7398 - var _v7697 int64 // %t7399 - var _v372 int32 // %t74 - var _v7698 int32 // %t7400 - var _v7699 int32 // %t7401 - var _v7700 int64 // %t7402 - var _v7701 int64 // %t7403 - var _v7702 int64 // %t7404 - var _v7703 int64 // %t7405 - var _v7704 int64 // %t7406 - var _v7705 int64 // %t7407 - var _v7706 int32 // %t7408 - var _v7707 int32 // %t7409 - var _v1039 int64 // %t741 - var _v7708 int64 // %t7410 - var _v7709 int64 // %t7411 - var _v7710 int64 // %t7412 - var _v7711 int64 // %t7413 - var _v7712 int64 // %t7414 - var _v1040 int64 // %t742 - var _v7719 int32 // %t7421 - var _v7720 int64 // %t7422 - var _v7721 int64 // %t7423 - var _v7722 int64 // %t7424 - var _v7723 int32 // %t7425 - var _v7724 int32 // %t7426 - var _v7725 int32 // %t7427 - var _v7726 int64 // %t7428 - var _v7727 int64 // %t7429 - var _v1041 int64 // %t743 - var _v7728 int32 // %t7430 - var _v7729 int64 // %t7431 - var _v7730 int64 // %t7432 - var _v7731 int64 // %t7433 - var _v7732 int64 // %t7434 - var _v7733 int64 // %t7435 - var _v7736 int32 // %t7438 - var _v7737 int32 // %t7439 - var _v1042 int32 // %t744 - var _v7738 int64 // %t7440 - var _v7739 int64 // %t7441 - var _v7740 int64 // %t7442 - var _v7741 int64 // %t7443 - var _v7742 int64 // %t7444 - var _v7743 int64 // %t7445 - var _v7744 int64 // %t7446 - var _v7745 int64 // %t7447 - var _v1043 int32 // %t745 - var _v7748 int64 // %t7450 - var _v7749 int64 // %t7451 - var _v7750 int32 // %t7452 - var _v7751 int32 // %t7453 - var _v7752 int64 // %t7454 - var _v7753 int32 // %t7455 - var _v7754 int64 // %t7456 - var _v7755 int64 // %t7457 - var _v7757 int32 // %t7459 - var _v1044 int64 // %t746 - var _v7758 int64 // %t7460 - var _v7760 int64 // %t7462 - var _v7761 int64 // %t7463 - var _v7762 int32 // %t7464 - var _v7763 int32 // %t7465 - var _v7765 int64 // %t7467 - var _v7766 int64 // %t7468 - var _v7767 int32 // %t7469 - var _v1045 int64 // %t747 - var _v7768 int32 // %t7470 - var _v7771 int32 // %t7473 - var _v7773 int64 // %t7475 - var _v7774 int64 // %t7476 - var _v7775 int64 // %t7477 - var _v7776 int64 // %t7478 - var _v7777 int32 // %t7479 - var _v1046 int32 // %t748 - var _v7778 int64 // %t7480 - var _v7779 int64 // %t7481 - var _v7780 int64 // %t7482 - var _v7781 int64 // %t7483 - var _v7782 int64 // %t7484 - var _v7783 int64 // %t7485 - var _v7785 int64 // %t7487 - var _v7786 int64 // %t7488 - var _v7787 int64 // %t7489 - var _v1047 int64 // %t749 - var _v7789 int32 // %t7491 - var _v7790 int64 // %t7492 - var _v7791 int64 // %t7493 - var _v7792 int64 // %t7494 - var _v7793 int64 // %t7495 - var _v7794 int64 // %t7496 - var _v7795 int64 // %t7497 - var _v7796 int64 // %t7498 - var _v7797 int64 // %t7499 - var _v373 int32 // %t75 - var _v1048 int64 // %t750 - var _v7798 int64 // %t7500 - var _v7799 int64 // %t7501 - var _v7800 int64 // %t7502 - var _v7801 int64 // %t7503 - var _v7802 int64 // %t7504 - var _v7803 int64 // %t7505 - var _v7804 int64 // %t7506 - var _v7805 int64 // %t7507 - var _v1049 int64 // %t751 - var _v7808 int32 // %t7510 - var _v7810 int64 // %t7512 - var _v7813 int64 // %t7515 - var _v7814 int64 // %t7516 - var _v7815 int64 // %t7517 - var _v7817 int64 // %t7519 - var _v1050 int64 // %t752 - var _v7818 int64 // %t7520 - var _v7820 int64 // %t7522 - var _v7821 int64 // %t7523 - var _v7822 int64 // %t7524 - var _v7823 int64 // %t7525 - var _v7825 int64 // %t7527 - var _v1051 int64 // %t753 - var _v7828 int32 // %t7530 - var _v7829 int64 // %t7531 - var _v7830 int32 // %t7532 - var _v7832 int32 // %t7534 - var _v7833 int64 // %t7535 - var _v7834 int64 // %t7536 - var _v7835 int32 // %t7537 - var _v7836 int64 // %t7538 - var _v7837 int32 // %t7539 - var _v1052 int64 // %t754 - var _v7839 int32 // %t7541 - var _v7840 int64 // %t7542 - var _v7841 int64 // %t7543 - var _v7842 int32 // %t7544 - var _v7844 int32 // %t7546 - var _v7845 int32 // %t7547 - var _v7847 int32 // %t7549 - var _v1053 int64 // %t755 - var _v7848 int64 // %t7550 - var _v7849 int64 // %t7551 - var _v7850 int64 // %t7552 - var _v7853 int64 // %t7555 - var _v7854 int64 // %t7556 - var _v7855 int64 // %t7557 - var _v7856 int32 // %t7558 - var _v7857 int64 // %t7559 - var _v1054 int32 // %t756 - var _v7858 int32 // %t7560 - var _v7860 int32 // %t7562 - var _v7861 int64 // %t7563 - var _v7862 int64 // %t7564 - var _v7863 int64 // %t7565 - var _v7864 int32 // %t7566 - var _v7865 int32 // %t7567 - var _v7866 int64 // %t7568 - var _v7867 int32 // %t7569 - var _v1055 int32 // %t757 - var _v7868 int64 // %t7570 - var _v7869 int64 // %t7571 - var _v7870 int64 // %t7572 - var _v7871 int32 // %t7573 - var _v7872 int64 // %t7574 - var _v7873 int64 // %t7575 - var _v7874 int64 // %t7576 - var _v7875 int64 // %t7577 - var _v7876 int64 // %t7578 - var _v7877 int64 // %t7579 - var _v7878 int64 // %t7580 - var _v7879 int32 // %t7581 - var _v7880 int64 // %t7582 - var _v7881 int64 // %t7583 - var _v7882 int64 // %t7584 - var _v7883 int64 // %t7585 - var _v7884 int64 // %t7586 - var _v7885 int64 // %t7587 - var _v7886 int64 // %t7588 - var _v7887 int32 // %t7589 - var _v7888 int64 // %t7590 - var _v7889 int64 // %t7591 - var _v7890 int64 // %t7592 - var _v7891 int64 // %t7593 - var _v7892 int64 // %t7594 - var _v7893 int64 // %t7595 - var _v7894 int32 // %t7596 - var _v7895 int64 // %t7597 - var _v7896 int64 // %t7598 - var _v7897 int64 // %t7599 - var _v374 int32 // %t76 - var _v7898 int64 // %t7600 - var _v7899 int64 // %t7601 - var _v7900 int64 // %t7602 - var _v7901 int64 // %t7603 - var _v7902 int64 // %t7604 - var _v7903 int32 // %t7605 - var _v7904 int64 // %t7606 - var _v7905 int64 // %t7607 - var _v7906 int64 // %t7608 - var _v7907 int64 // %t7609 - var _v7908 int64 // %t7610 - var _v7909 int64 // %t7611 - var _v7910 int64 // %t7612 - var _v7911 int32 // %t7613 - var _v7912 int64 // %t7614 - var _v7913 int64 // %t7615 - var _v7914 int64 // %t7616 - var _v7915 int64 // %t7617 - var _v7916 int64 // %t7618 - var _v7917 int64 // %t7619 - var _v1060 int32 // %t762 - var _v7918 int64 // %t7620 - var _v7919 int32 // %t7621 - var _v7920 int64 // %t7622 - var _v7921 int64 // %t7623 - var _v7922 int64 // %t7624 - var _v7923 int64 // %t7625 - var _v7924 int64 // %t7626 - var _v7925 int64 // %t7627 - var _v7926 int64 // %t7628 - var _v7927 int64 // %t7629 - var _v7931 int64 // %t7633 - var _v7932 int64 // %t7634 - var _v7933 int32 // %t7635 - var _v7934 int64 // %t7636 - var _v7935 int64 // %t7637 - var _v7936 int64 // %t7638 - var _v7937 int64 // %t7639 - var _v1062 int32 // %t764 - var _v7938 int32 // %t7640 - var _v7940 int32 // %t7642 - var _v7941 int64 // %t7643 - var _v7942 int64 // %t7644 - var _v7943 int64 // %t7645 - var _v7944 int64 // %t7646 - var _v7945 int32 // %t7647 - var _v7947 int32 // %t7649 - var _v1063 int32 // %t765 - var _v7948 int64 // %t7650 - var _v7951 int32 // %t7653 - var _v7952 int32 // %t7654 - var _v7954 int32 // %t7656 - var _v7955 int64 // %t7657 - var _v7956 int64 // %t7658 - var _v7957 int64 // %t7659 - var _v1064 int64 // %t766 - var _v7958 int64 // %t7660 - var _v7959 int64 // %t7661 - var _v7960 int64 // %t7662 - var _v7961 int64 // %t7663 - var _v7962 int64 // %t7664 - var _v1065 int64 // %t767 - var _v7969 int64 // %t7671 - var _v7970 int32 // %t7672 - var _v7971 int32 // %t7673 - var _v7973 int64 // %t7675 - var _v7974 int64 // %t7676 - var _v7975 int32 // %t7677 - var _v7976 int64 // %t7678 - var _v7977 int64 // %t7679 - var _v1066 int64 // %t768 - var _v7978 int64 // %t7680 - var _v7979 int64 // %t7681 - var _v7980 int64 // %t7682 - var _v7981 int64 // %t7683 - var _v7982 int64 // %t7684 - var _v7983 int32 // %t7685 - var _v7984 int64 // %t7686 - var _v7985 int64 // %t7687 - var _v7986 int64 // %t7688 - var _v7987 int64 // %t7689 - var _v1067 int64 // %t769 - var _v7988 int64 // %t7690 - var _v7989 int64 // %t7691 - var _v7990 int64 // %t7692 - var _v7991 int32 // %t7693 - var _v7992 int32 // %t7694 - var _v7994 int32 // %t7696 - var _v7996 int32 // %t7698 - var _v7997 int64 // %t7699 - var _v375 int32 // %t77 - var _v1068 int64 // %t770 - var _v7998 int32 // %t7700 - var _v7999 int64 // %t7701 - var _v8000 int64 // %t7702 - var _v8001 int64 // %t7703 - var _v8002 int64 // %t7704 - var _v8003 int64 // %t7705 - var _v8004 int64 // %t7706 - var _v8005 int64 // %t7707 - var _v8006 int64 // %t7708 - var _v8007 int64 // %t7709 - var _v1069 int64 // %t771 - var _v8008 int32 // %t7710 - var _v8009 int64 // %t7711 - var _v8010 int64 // %t7712 - var _v8011 int64 // %t7713 - var _v8012 int64 // %t7714 - var _v8013 int64 // %t7715 - var _v8014 int64 // %t7716 - var _v8015 int64 // %t7717 - var _v8016 int32 // %t7718 - var _v8017 int32 // %t7719 - var _v1070 int64 // %t772 - var _v8019 int32 // %t7721 - var _v8021 int32 // %t7723 - var _v8022 int64 // %t7724 - var _v8023 int64 // %t7725 - var _v8024 int64 // %t7726 - var _v8025 int64 // %t7727 - var _v8026 int32 // %t7728 - var _v1071 int64 // %t773 - var _v8028 int32 // %t7730 - var _v8029 int32 // %t7731 - var _v8030 int64 // %t7732 - var _v8031 int64 // %t7733 - var _v8032 int64 // %t7734 - var _v8033 int32 // %t7735 - var _v8034 int64 // %t7736 - var _v8035 int64 // %t7737 - var _v8036 int64 // %t7738 - var _v8037 int64 // %t7739 - var _v1072 int64 // %t774 - var _v8038 int64 // %t7740 - var _v8039 int64 // %t7741 - var _v8040 int64 // %t7742 - var _v8041 int32 // %t7743 - var _v8042 int64 // %t7744 - var _v8043 int64 // %t7745 - var _v8044 int64 // %t7746 - var _v8045 int64 // %t7747 - var _v8046 int64 // %t7748 - var _v8047 int64 // %t7749 - var _v1073 int64 // %t775 - var _v8048 int64 // %t7750 - var _v8049 int32 // %t7751 - var _v8050 int64 // %t7752 - var _v8051 int64 // %t7753 - var _v8052 int64 // %t7754 - var _v8053 int64 // %t7755 - var _v8054 int64 // %t7756 - var _v8055 int64 // %t7757 - var _v8056 int64 // %t7758 - var _v8057 int64 // %t7759 - var _v1074 int64 // %t776 - var _v8058 int32 // %t7760 - var _v8059 int64 // %t7761 - var _v8060 int64 // %t7762 - var _v8061 int64 // %t7763 - var _v8062 int32 // %t7764 - var _v8063 int32 // %t7765 - var _v8065 int32 // %t7767 - var _v8067 int32 // %t7769 - var _v1075 int64 // %t777 - var _v8068 int64 // %t7770 - var _v8069 int32 // %t7771 - var _v8070 int32 // %t7772 - var _v8071 int64 // %t7773 - var _v8072 int64 // %t7774 - var _v8073 int64 // %t7775 - var _v8074 int32 // %t7776 - var _v8075 int64 // %t7777 - var _v8076 int64 // %t7778 - var _v8077 int64 // %t7779 - var _v1076 int64 // %t778 - var _v8078 int64 // %t7780 - var _v8079 int32 // %t7781 - var _v8080 int64 // %t7782 - var _v8081 int32 // %t7783 - var _v8082 int32 // %t7784 - var _v8084 int32 // %t7786 - var _v8085 int64 // %t7787 - var _v8086 int64 // %t7788 - var _v8087 int64 // %t7789 - var _v1077 int32 // %t779 - var _v8088 int64 // %t7790 - var _v8089 int64 // %t7791 - var _v8090 int64 // %t7792 - var _v8091 int64 // %t7793 - var _v8092 int64 // %t7794 - var _v8093 int64 // %t7795 - var _v8094 int64 // %t7796 - var _v8095 int64 // %t7797 - var _v8096 int64 // %t7798 - var _v8097 int64 // %t7799 - var _v376 int32 // %t78 - var _v8098 int64 // %t7800 - var _v8099 int32 // %t7801 - var _v8100 int64 // %t7802 - var _v8101 int64 // %t7803 - var _v8102 int64 // %t7804 - var _v8103 int64 // %t7805 - var _v8104 int64 // %t7806 - var _v8105 int64 // %t7807 - var _v8106 int64 // %t7808 - var _v8107 int32 // %t7809 - var _v8108 int64 // %t7810 - var _v8109 int64 // %t7811 - var _v8110 int64 // %t7812 - var _v8111 int64 // %t7813 - var _v8112 int64 // %t7814 - var _v8113 int64 // %t7815 - var _v8114 int64 // %t7816 - var _v8115 int64 // %t7817 - var _v8116 int64 // %t7818 - var _v8117 int32 // %t7819 - var _v8118 int64 // %t7820 - var _v8119 int64 // %t7821 - var _v8120 int64 // %t7822 - var _v8121 int64 // %t7823 - var _v8122 int32 // %t7824 - var _v8123 int32 // %t7825 - var _v8124 int64 // %t7826 - var _v8125 int64 // %t7827 - var _v8126 int64 // %t7828 - var _v8127 int64 // %t7829 - var _v8128 int64 // %t7830 - var _v8129 int32 // %t7831 - var _v8130 int64 // %t7832 - var _v8131 int64 // %t7833 - var _v8132 int32 // %t7834 - var _v8136 int64 // %t7838 - var _v8137 int64 // %t7839 - var _v8138 int64 // %t7840 - var _v8139 int32 // %t7841 - var _v8140 int32 // %t7842 - var _v8142 int64 // %t7844 - var _v8143 int64 // %t7845 - var _v8145 int64 // %t7847 - var _v8146 int64 // %t7848 - var _v8147 int32 // %t7849 - var _v1083 int32 // %t785 - var _v8148 int32 // %t7850 - var _v8150 int32 // %t7852 - var _v8152 int32 // %t7854 - var _v8153 int64 // %t7855 - var _v8154 int64 // %t7856 - var _v8155 int32 // %t7857 - var _v8156 int64 // %t7858 - var _v8157 int64 // %t7859 - var _v1084 int64 // %t786 - var _v8158 int32 // %t7860 - var _v8159 int32 // %t7861 - var _v8160 int64 // %t7862 - var _v8161 int64 // %t7863 - var _v8162 int64 // %t7864 - var _v8163 int32 // %t7865 - var _v8165 int32 // %t7867 - var _v8166 int64 // %t7868 - var _v8167 int32 // %t7869 - var _v1085 int64 // %t787 - var _v8168 int32 // %t7870 - var _v8177 int32 // %t7879 - var _v1086 int64 // %t788 - var _v8178 int64 // %t7880 - var _v8180 int64 // %t7882 - var _v8181 int64 // %t7883 - var _v8182 int64 // %t7884 - var _v8183 int64 // %t7885 - var _v8184 int32 // %t7886 - var _v8185 int64 // %t7887 - var _v8187 int64 // %t7889 - var _v1087 int64 // %t789 - var _v8188 int64 // %t7890 - var _v8189 int64 // %t7891 - var _v8190 int64 // %t7892 - var _v8191 int32 // %t7893 - var _v8193 int32 // %t7895 - var _v8195 int32 // %t7897 - var _v8196 int64 // %t7898 - var _v8197 int64 // %t7899 - var _v377 int32 // %t79 - var _v1088 int32 // %t790 - var _v8198 int32 // %t7900 - var _v8199 int64 // %t7901 - var _v8200 int64 // %t7902 - var _v8201 int32 // %t7903 - var _v8202 int64 // %t7904 - var _v8203 int64 // %t7905 - var _v8204 int64 // %t7906 - var _v8205 int64 // %t7907 - var _v8206 int32 // %t7908 - var _v8207 int32 // %t7909 - var _v8208 int64 // %t7910 - var _v8213 int64 // %t7915 - var _v8214 int64 // %t7916 - var _v8215 int64 // %t7917 - var _v8216 int64 // %t7918 - var _v8217 int64 // %t7919 - var _v1090 int32 // %t792 - var _v8218 int32 // %t7920 - var _v8219 int64 // %t7921 - var _v8220 int64 // %t7922 - var _v8222 int64 // %t7924 - var _v8223 int64 // %t7925 - var _v8224 int64 // %t7926 - var _v8225 int64 // %t7927 - var _v8226 int64 // %t7928 - var _v8227 int32 // %t7929 - var _v1091 int64 // %t793 - var _v8228 int64 // %t7930 - var _v8229 int64 // %t7931 - var _v8230 int64 // %t7932 - var _v8231 int64 // %t7933 - var _v8232 int32 // %t7934 - var _v8233 int64 // %t7935 - var _v8234 int64 // %t7936 - var _v8235 int64 // %t7937 - var _v8236 int64 // %t7938 - var _v8237 int64 // %t7939 - var _v1092 int64 // %t794 - var _v8238 int64 // %t7940 - var _v8239 int32 // %t7941 - var _v8240 int64 // %t7942 - var _v8241 int64 // %t7943 - var _v8242 int64 // %t7944 - var _v8243 int64 // %t7945 - var _v8244 int64 // %t7946 - var _v8245 int64 // %t7947 - var _v8246 int64 // %t7948 - var _v8247 int64 // %t7949 - var _v1093 int64 // %t795 - var _v8248 int64 // %t7950 - var _v8249 int32 // %t7951 - var _v8250 int64 // %t7952 - var _v8251 int64 // %t7953 - var _v8252 int64 // %t7954 - var _v8253 int64 // %t7955 - var _v8254 int64 // %t7956 - var _v8255 int64 // %t7957 - var _v8256 int64 // %t7958 - var _v8257 int64 // %t7959 - var _v1094 int64 // %t796 - var _v8258 int64 // %t7960 - var _v8259 int32 // %t7961 - var _v8260 int64 // %t7962 - var _v8261 int64 // %t7963 - var _v8262 int64 // %t7964 - var _v8263 int64 // %t7965 - var _v8264 int64 // %t7966 - var _v8265 int64 // %t7967 - var _v8266 int64 // %t7968 - var _v8267 int64 // %t7969 - var _v1095 int64 // %t797 - var _v8268 int64 // %t7970 - var _v8269 int32 // %t7971 - var _v8270 int64 // %t7972 - var _v8271 int64 // %t7973 - var _v8272 int64 // %t7974 - var _v8273 int64 // %t7975 - var _v8274 int64 // %t7976 - var _v8275 int64 // %t7977 - var _v8276 int64 // %t7978 - var _v8277 int64 // %t7979 - var _v1096 int64 // %t798 - var _v8278 int64 // %t7980 - var _v8279 int32 // %t7981 - var _v8280 int64 // %t7982 - var _v8281 int64 // %t7983 - var _v1097 int64 // %t799 - var _v8291 int64 // %t7993 - var _v8292 int64 // %t7994 - var _v8293 int64 // %t7995 - var _v8294 int64 // %t7996 - var _v306 int64 // %t8 - var _v378 int32 // %t80 - var _v1098 int64 // %t800 - var _v8304 int64 // %t8006 - var _v8305 int64 // %t8007 - var _v8306 int64 // %t8008 - var _v8307 int64 // %t8009 - var _v1099 int32 // %t801 - var _v8308 int64 // %t8010 - var _v8309 int32 // %t8011 - var _v8312 int64 // %t8014 - var _v8313 int64 // %t8015 - var _v8314 int64 // %t8016 - var _v8315 int64 // %t8017 - var _v8316 int64 // %t8018 - var _v8317 int64 // %t8019 - var _v1100 int64 // %t802 - var _v8318 int64 // %t8020 - var _v8319 int64 // %t8021 - var _v8320 int64 // %t8022 - var _v8321 int64 // %t8023 - var _v8322 int64 // %t8024 - var _v8323 int64 // %t8025 - var _v8324 int64 // %t8026 - var _v8325 int64 // %t8027 - var _v8326 int32 // %t8028 - var _v8327 int32 // %t8029 - var _v1101 int64 // %t803 - var _v8328 int64 // %t8030 - var _v8329 int64 // %t8031 - var _v8330 int64 // %t8032 - var _v8331 int64 // %t8033 - var _v8332 int64 // %t8034 - var _v8333 int64 // %t8035 - var _v8334 int64 // %t8036 - var _v8335 int64 // %t8037 - var _v8336 int64 // %t8038 - var _v8337 int64 // %t8039 - var _v1102 int32 // %t804 - var _v8338 int64 // %t8040 - var _v8339 int64 // %t8041 - var _v8340 int32 // %t8042 - var _v8341 int64 // %t8043 - var _v8342 int64 // %t8044 - var _v8343 int64 // %t8045 - var _v8344 int64 // %t8046 - var _v8345 int64 // %t8047 - var _v8346 int64 // %t8048 - var _v8347 int32 // %t8049 - var _v1103 int64 // %t805 - var _v8348 int64 // %t8050 - var _v8349 int64 // %t8051 - var _v8350 int64 // %t8052 - var _v8351 int64 // %t8053 - var _v8352 int64 // %t8054 - var _v8353 int64 // %t8055 - var _v8354 int64 // %t8056 - var _v8357 int64 // %t8059 - var _v1104 int64 // %t806 - var _v8358 int64 // %t8060 - var _v8360 int64 // %t8062 - var _v8361 int64 // %t8063 - var _v8362 int64 // %t8064 - var _v8363 int64 // %t8065 - var _v8364 int64 // %t8066 - var _v1105 int64 // %t807 - var _v8374 int64 // %t8076 - var _v8375 int64 // %t8077 - var _v8376 int64 // %t8078 - var _v8377 int64 // %t8079 - var _v1106 int64 // %t808 - var _v8378 int64 // %t8080 - var _v8379 int64 // %t8081 - var _v8380 int64 // %t8082 - var _v8381 int64 // %t8083 - var _v8382 int32 // %t8084 - var _v8383 int64 // %t8085 - var _v8384 int64 // %t8086 - var _v8385 int64 // %t8087 - var _v8386 int64 // %t8088 - var _v8387 int32 // %t8089 - var _v1107 int64 // %t809 - var _v8388 int32 // %t8090 - var _v8389 int32 // %t8091 - var _v8390 int64 // %t8092 - var _v8391 int64 // %t8093 - var _v8392 int64 // %t8094 - var _v8393 int64 // %t8095 - var _v8394 int32 // %t8096 - var _v8395 int64 // %t8097 - var _v8396 int64 // %t8098 - var _v8397 int64 // %t8099 - var _v379 int32 // %t81 - var _v1108 int64 // %t810 - var _v8398 int64 // %t8100 - var _v8399 int64 // %t8101 - var _v8400 int64 // %t8102 - var _v8401 int64 // %t8103 - var _v8402 int64 // %t8104 - var _v8403 int32 // %t8105 - var _v8404 int64 // %t8106 - var _v8405 int64 // %t8107 - var _v8406 int64 // %t8108 - var _v8407 int64 // %t8109 - var _v1109 int64 // %t811 - var _v8408 int64 // %t8110 - var _v8409 int64 // %t8111 - var _v8410 int64 // %t8112 - var _v8411 int64 // %t8113 - var _v8412 int64 // %t8114 - var _v8413 int64 // %t8115 - var _v8414 int64 // %t8116 - var _v8416 int64 // %t8118 - var _v8417 int64 // %t8119 - var _v1110 int32 // %t812 - var _v8418 int32 // %t8120 - var _v8420 int32 // %t8122 - var _v8422 int32 // %t8124 - var _v8423 int64 // %t8125 - var _v8425 int64 // %t8127 - var _v8426 int64 // %t8128 - var _v8427 int64 // %t8129 - var _v1111 int32 // %t813 - var _v8428 int64 // %t8130 - var _v8429 int64 // %t8131 - var _v8430 int64 // %t8132 - var _v8431 int64 // %t8133 - var _v8432 int64 // %t8134 - var _v8433 int64 // %t8135 - var _v8434 int32 // %t8136 - var _v8435 int64 // %t8137 - var _v8436 int64 // %t8138 - var _v8441 int64 // %t8143 - var _v8442 int64 // %t8144 - var _v8443 int64 // %t8145 - var _v8444 int64 // %t8146 - var _v8445 int64 // %t8147 - var _v8446 int64 // %t8148 - var _v8447 int64 // %t8149 - var _v8448 int64 // %t8150 - var _v8449 int64 // %t8151 - var _v8450 int64 // %t8152 - var _v8451 int64 // %t8153 - var _v8452 int64 // %t8154 - var _v8453 int64 // %t8155 - var _v8454 int32 // %t8156 - var _v8455 int64 // %t8157 - var _v8456 int64 // %t8158 - var _v8457 int32 // %t8159 - var _v8458 int64 // %t8160 - var _v8459 int64 // %t8161 - var _v8460 int64 // %t8162 - var _v8461 int64 // %t8163 - var _v8462 int64 // %t8164 - var _v8463 int64 // %t8165 - var _v8464 int64 // %t8166 - var _v8465 int32 // %t8167 - var _v8466 int32 // %t8168 - var _v8467 int64 // %t8169 - var _v1115 int32 // %t817 - var _v8468 int64 // %t8170 - var _v8469 int64 // %t8171 - var _v8470 int64 // %t8172 - var _v8471 int64 // %t8173 - var _v8472 int64 // %t8174 - var _v8473 int64 // %t8175 - var _v8474 int64 // %t8176 - var _v8475 int64 // %t8177 - var _v8477 int64 // %t8179 - var _v8478 int64 // %t8180 - var _v8479 int64 // %t8181 - var _v8482 int64 // %t8184 - var _v8483 int32 // %t8185 - var _v8484 int64 // %t8186 - var _v8485 int64 // %t8187 - var _v8486 int32 // %t8188 - var _v8487 int64 // %t8189 - var _v1117 int32 // %t819 - var _v8488 int64 // %t8190 - var _v8489 int64 // %t8191 - var _v8490 int64 // %t8192 - var _v8491 int64 // %t8193 - var _v8492 int64 // %t8194 - var _v8493 int64 // %t8195 - var _v8494 int32 // %t8196 - var _v8495 int64 // %t8197 - var _v8496 int64 // %t8198 - var _v8497 int32 // %t8199 - var _v380 int32 // %t82 - var _v1118 int64 // %t820 - var _v8498 int64 // %t8200 - var _v8499 int64 // %t8201 - var _v8500 int64 // %t8202 - var _v8501 int64 // %t8203 - var _v8502 int64 // %t8204 - var _v8503 int64 // %t8205 - var _v8504 int64 // %t8206 - var _v8505 int32 // %t8207 - var _v8506 int64 // %t8208 - var _v8507 int64 // %t8209 - var _v1119 int64 // %t821 - var _v8508 int64 // %t8210 - var _v8509 int64 // %t8211 - var _v8510 int64 // %t8212 - var _v8511 int64 // %t8213 - var _v8512 int64 // %t8214 - var _v8513 int32 // %t8215 - var _v8514 int64 // %t8216 - var _v8515 int64 // %t8217 - var _v8516 int64 // %t8218 - var _v1120 int64 // %t822 - var _v8519 int32 // %t8221 - var _v8520 int64 // %t8222 - var _v8521 int64 // %t8223 - var _v8522 int64 // %t8224 - var _v8525 int32 // %t8227 - var _v8526 int32 // %t8228 - var _v8527 int64 // %t8229 - var _v8528 int64 // %t8230 - var _v8529 int64 // %t8231 - var _v8532 int32 // %t8234 - var _v8533 int64 // %t8235 - var _v8534 int64 // %t8236 - var _v8535 int64 // %t8237 - var _v8538 int32 // %t8240 - var _v8539 int32 // %t8241 - var _v8540 int64 // %t8242 - var _v8541 int64 // %t8243 - var _v8542 int64 // %t8244 - var _v8543 int32 // %t8245 - var _v8544 int64 // %t8246 - var _v8545 int64 // %t8247 - var _v8546 int64 // %t8248 - var _v8547 int64 // %t8249 - var _v8548 int64 // %t8250 - var _v8549 int64 // %t8251 - var _v8550 int64 // %t8252 - var _v8551 int32 // %t8253 - var _v8552 int64 // %t8254 - var _v8553 int64 // %t8255 - var _v8554 int64 // %t8256 - var _v8555 int64 // %t8257 - var _v8556 int64 // %t8258 - var _v8557 int64 // %t8259 - var _v8558 int32 // %t8260 - var _v8559 int64 // %t8261 - var _v8560 int64 // %t8262 - var _v8561 int64 // %t8263 - var _v8562 int64 // %t8264 - var _v8563 int64 // %t8265 - var _v8564 int64 // %t8266 - var _v8565 int64 // %t8267 - var _v8566 int64 // %t8268 - var _v8567 int64 // %t8269 - var _v8568 int32 // %t8270 - var _v8569 int64 // %t8271 - var _v8570 int64 // %t8272 - var _v8571 int64 // %t8273 - var _v8572 int64 // %t8274 - var _v8573 int64 // %t8275 - var _v8574 int64 // %t8276 - var _v8576 int64 // %t8278 - var _v8577 int64 // %t8279 - var _v8578 int32 // %t8280 - var _v8579 int64 // %t8281 - var _v8580 int64 // %t8282 - var _v8581 int64 // %t8283 - var _v8582 int64 // %t8284 - var _v8583 int64 // %t8285 - var _v8584 int64 // %t8286 - var _v8586 int64 // %t8288 - var _v8587 int64 // %t8289 - var _v8588 int64 // %t8290 - var _v8589 int64 // %t8291 - var _v8590 int64 // %t8292 - var _v8591 int64 // %t8293 - var _v8592 int64 // %t8294 - var _v8593 int64 // %t8295 - var _v8594 int32 // %t8296 - var _v8595 int64 // %t8297 - var _v8596 int64 // %t8298 - var _v8597 int64 // %t8299 - var _v381 int32 // %t83 - var _v8598 int64 // %t8300 - var _v8599 int64 // %t8301 - var _v8600 int64 // %t8302 - var _v8601 int64 // %t8303 - var _v8602 int64 // %t8304 - var _v8603 int64 // %t8305 - var _v8604 int32 // %t8306 - var _v8605 int64 // %t8307 - var _v8606 int64 // %t8308 - var _v8607 int64 // %t8309 - var _v1129 int64 // %t831 - var _v8608 int64 // %t8310 - var _v8609 int64 // %t8311 - var _v8610 int64 // %t8312 - var _v8611 int64 // %t8313 - var _v8612 int64 // %t8314 - var _v8613 int64 // %t8315 - var _v8616 int32 // %t8318 - var _v8617 int64 // %t8319 - var _v1130 int64 // %t832 - var _v8618 int64 // %t8320 - var _v8619 int32 // %t8321 - var _v8620 int64 // %t8322 - var _v8621 int64 // %t8323 - var _v8622 int64 // %t8324 - var _v8623 int64 // %t8325 - var _v8624 int64 // %t8326 - var _v8625 int64 // %t8327 - var _v8626 int64 // %t8328 - var _v8627 int64 // %t8329 - var _v1131 int32 // %t833 - var _v8628 int32 // %t8330 - var _v8629 int64 // %t8331 - var _v8630 int64 // %t8332 - var _v8631 int64 // %t8333 - var _v8632 int64 // %t8334 - var _v8633 int64 // %t8335 - var _v8634 int64 // %t8336 - var _v8635 int64 // %t8337 - var _v8636 int32 // %t8338 - var _v8637 int64 // %t8339 - var _v1132 int32 // %t834 - var _v8638 int64 // %t8340 - var _v8639 int64 // %t8341 - var _v8640 int64 // %t8342 - var _v8641 int64 // %t8343 - var _v8642 int64 // %t8344 - var _v8643 int64 // %t8345 - var _v8644 int64 // %t8346 - var _v8645 int64 // %t8347 - var _v8646 int64 // %t8348 - var _v8647 int64 // %t8349 - var _v1133 int32 // %t835 - var _v8648 int64 // %t8350 - var _v8649 int64 // %t8351 - var _v8650 int64 // %t8352 - var _v8651 int64 // %t8353 - var _v8654 int32 // %t8356 - var _v8655 int64 // %t8357 - var _v8656 int64 // %t8358 - var _v8657 int64 // %t8359 - var _v1134 int32 // %t836 - var _v8658 int64 // %t8360 - var _v8659 int64 // %t8361 - var _v8662 int32 // %t8364 - var _v8663 int64 // %t8365 - var _v8664 int64 // %t8366 - var _v8665 int64 // %t8367 - var _v8666 int64 // %t8368 - var _v8669 int64 // %t8371 - var _v8670 int32 // %t8372 - var _v8671 int32 // %t8373 - var _v8675 int64 // %t8377 - var _v8676 int64 // %t8378 - var _v8677 int64 // %t8379 - var _v8678 int64 // %t8380 - var _v8679 int64 // %t8381 - var _v8680 int64 // %t8382 - var _v8681 int64 // %t8383 - var _v8682 int64 // %t8384 - var _v8683 int64 // %t8385 - var _v8684 int32 // %t8386 - var _v8685 int64 // %t8387 - var _v8686 int64 // %t8388 - var _v8687 int64 // %t8389 - var _v8688 int64 // %t8390 - var _v8689 int64 // %t8391 - var _v8690 int64 // %t8392 - var _v8691 int64 // %t8393 - var _v8692 int64 // %t8394 - var _v8693 int64 // %t8395 - var _v8694 int32 // %t8396 - var _v8695 int64 // %t8397 - var _v8696 int64 // %t8398 - var _v8697 int64 // %t8399 - var _v382 int32 // %t84 - var _v1138 int64 // %t840 - var _v8698 int64 // %t8400 - var _v8701 int32 // %t8403 - var _v8702 int64 // %t8404 - var _v8703 int64 // %t8405 - var _v8704 int64 // %t8406 - var _v8705 int64 // %t8407 - var _v8706 int64 // %t8408 - var _v8707 int64 // %t8409 - var _v1139 int64 // %t841 - var _v8708 int64 // %t8410 - var _v8709 int32 // %t8411 - var _v8710 int64 // %t8412 - var _v8711 int64 // %t8413 - var _v8712 int64 // %t8414 - var _v8713 int64 // %t8415 - var _v8714 int64 // %t8416 - var _v8715 int64 // %t8417 - var _v8716 int64 // %t8418 - var _v8717 int64 // %t8419 - var _v1140 int32 // %t842 - var _v8718 int64 // %t8420 - var _v1141 int32 // %t843 - var _v8731 int32 // %t8433 - var _v8732 int64 // %t8434 - var _v8733 int64 // %t8435 - var _v8734 int64 // %t8436 - var _v8735 int64 // %t8437 - var _v8736 int64 // %t8438 - var _v8737 int64 // %t8439 - var _v1142 int32 // %t844 - var _v8738 int64 // %t8440 - var _v8739 int64 // %t8441 - var _v8740 int64 // %t8442 - var _v8743 int32 // %t8445 - var _v8744 int64 // %t8446 - var _v8745 int64 // %t8447 - var _v8746 int32 // %t8448 - var _v8747 int32 // %t8449 - var _v1143 int32 // %t845 - var _v8748 int64 // %t8450 - var _v8749 int64 // %t8451 - var _v8750 int32 // %t8452 - var _v8751 int64 // %t8453 - var _v8753 int64 // %t8455 - var _v1144 int64 // %t846 - var _v8759 int64 // %t8461 - var _v8760 int64 // %t8462 - var _v8761 int64 // %t8463 - var _v8762 int64 // %t8464 - var _v8765 int32 // %t8467 - var _v1145 int64 // %t847 - var _v8768 int64 // %t8470 - var _v8769 int64 // %t8471 - var _v8770 int32 // %t8472 - var _v8771 int64 // %t8473 - var _v8772 int64 // %t8474 - var _v8773 int64 // %t8475 - var _v8774 int64 // %t8476 - var _v8775 int64 // %t8477 - var _v8776 int64 // %t8478 - var _v8777 int64 // %t8479 - var _v1146 int32 // %t848 - var _v8778 int64 // %t8480 - var _v8779 int64 // %t8481 - var _v8780 int64 // %t8482 - var _v8781 int64 // %t8483 - var _v8784 int64 // %t8486 - var _v8785 int64 // %t8487 - var _v8786 int64 // %t8488 - var _v8787 int64 // %t8489 - var _v1147 int64 // %t849 - var _v8788 int64 // %t8490 - var _v8789 int64 // %t8491 - var _v8790 int64 // %t8492 - var _v8791 int64 // %t8493 - var _v8792 int64 // %t8494 - var _v8793 int64 // %t8495 - var _v8794 int32 // %t8496 - var _v8795 int64 // %t8497 - var _v8796 int64 // %t8498 - var _v8797 int64 // %t8499 - var _v383 int32 // %t85 - var _v1148 int64 // %t850 - var _v8798 int64 // %t8500 - var _v8799 int64 // %t8501 - var _v8802 int64 // %t8504 - var _v8803 int64 // %t8505 - var _v8805 int64 // %t8507 - var _v8806 int64 // %t8508 - var _v8807 int32 // %t8509 - var _v1149 int64 // %t851 - var _v8808 int32 // %t8510 - var _v8809 int64 // %t8511 - var _v8810 int64 // %t8512 - var _v8814 int64 // %t8516 - var _v8815 int64 // %t8517 - var _v8816 int64 // %t8518 - var _v8817 int64 // %t8519 - var _v1150 int32 // %t852 - var _v8818 int64 // %t8520 - var _v8819 int64 // %t8521 - var _v8822 int64 // %t8524 - var _v8823 int64 // %t8525 - var _v8824 int64 // %t8526 - var _v8825 int64 // %t8527 - var _v8826 int64 // %t8528 - var _v8827 int64 // %t8529 - var _v1151 int64 // %t853 - var _v8828 int64 // %t8530 - var _v8829 int64 // %t8531 - var _v8830 int64 // %t8532 - var _v8831 int32 // %t8533 - var _v8832 int64 // %t8534 - var _v8833 int64 // %t8535 - var _v8834 int64 // %t8536 - var _v8835 int64 // %t8537 - var _v8836 int64 // %t8538 - var _v8837 int64 // %t8539 - var _v1152 int64 // %t854 - var _v8838 int64 // %t8540 - var _v8839 int64 // %t8541 - var _v8840 int64 // %t8542 - var _v8841 int32 // %t8543 - var _v8842 int64 // %t8544 - var _v8843 int64 // %t8545 - var _v8844 int64 // %t8546 - var _v8845 int64 // %t8547 - var _v8846 int64 // %t8548 - var _v8847 int32 // %t8549 - var _v1153 int64 // %t855 - var _v8848 int32 // %t8550 - var _v8850 int32 // %t8552 - var _v8851 int64 // %t8553 - var _v8852 int32 // %t8554 - var _v8854 int32 // %t8556 - var _v8855 int64 // %t8557 - var _v8856 int64 // %t8558 - var _v8857 int32 // %t8559 - var _v1154 int32 // %t856 - var _v8858 int32 // %t8560 - var _v8859 int32 // %t8561 - var _v8860 int64 // %t8562 - var _v8861 int64 // %t8563 - var _v8862 int64 // %t8564 - var _v8863 int64 // %t8565 - var _v8864 int32 // %t8566 - var _v8865 int64 // %t8567 - var _v8866 int64 // %t8568 - var _v8867 int64 // %t8569 - var _v1155 int64 // %t857 - var _v8868 int64 // %t8570 - var _v8869 int64 // %t8571 - var _v8870 int64 // %t8572 - var _v8871 int32 // %t8573 - var _v8872 int32 // %t8574 - var _v8873 int64 // %t8575 - var _v8874 int64 // %t8576 - var _v8875 int32 // %t8577 - var _v8876 int32 // %t8578 - var _v8877 int64 // %t8579 - var _v1156 int32 // %t858 - var _v8878 int64 // %t8580 - var _v8879 int32 // %t8581 - var _v8880 int64 // %t8582 - var _v8881 int64 // %t8583 - var _v8882 int64 // %t8584 - var _v8883 int32 // %t8585 - var _v8884 int32 // %t8586 - var _v8885 int64 // %t8587 - var _v8886 int64 // %t8588 - var _v8887 int64 // %t8589 - var _v1157 int64 // %t859 - var _v8888 int64 // %t8590 - var _v8889 int64 // %t8591 - var _v8890 int64 // %t8592 - var _v8891 int64 // %t8593 - var _v8892 int64 // %t8594 - var _v8893 int64 // %t8595 - var _v8894 int64 // %t8596 - var _v8895 int32 // %t8597 - var _v8896 int32 // %t8598 - var _v8897 int64 // %t8599 - var _v384 int32 // %t86 - var _v1158 int64 // %t860 - var _v8898 int64 // %t8600 - var _v8899 int64 // %t8601 - var _v8900 int64 // %t8602 - var _v8901 int64 // %t8603 - var _v8902 int64 // %t8604 - var _v8903 int64 // %t8605 - var _v8904 int64 // %t8606 - var _v8905 int64 // %t8607 - var _v8906 int32 // %t8608 - var _v8907 int64 // %t8609 - var _v1159 int64 // %t861 - var _v8908 int64 // %t8610 - var _v8909 int32 // %t8611 - var _v8911 int32 // %t8613 - var _v8912 int64 // %t8614 - var _v8914 int64 // %t8616 - var _v8915 int64 // %t8617 - var _v8916 int64 // %t8618 - var _v8917 int64 // %t8619 - var _v1160 int64 // %t862 - var _v8918 int64 // %t8620 - var _v8919 int64 // %t8621 - var _v8920 int32 // %t8622 - var _v8921 int64 // %t8623 - var _v8922 int64 // %t8624 - var _v8923 int64 // %t8625 - var _v8924 int32 // %t8626 - var _v1161 int64 // %t863 - var _v8929 int64 // %t8631 - var _v8930 int64 // %t8632 - var _v8931 int64 // %t8633 - var _v8932 int32 // %t8634 - var _v8933 int64 // %t8635 - var _v8934 int32 // %t8636 - var _v8935 int32 // %t8637 - var _v8936 int64 // %t8638 - var _v8937 int64 // %t8639 - var _v1162 int32 // %t864 - var _v8938 int64 // %t8640 - var _v8939 int64 // %t8641 - var _v8944 int64 // %t8646 - var _v8945 int64 // %t8647 - var _v8946 int64 // %t8648 - var _v8947 int64 // %t8649 - var _v1163 int64 // %t865 - var _v8948 int64 // %t8650 - var _v8951 int64 // %t8653 - var _v8952 int64 // %t8654 - var _v8953 int64 // %t8655 - var _v8954 int64 // %t8656 - var _v8956 int64 // %t8658 - var _v8957 int64 // %t8659 - var _v1164 int64 // %t866 - var _v8958 int32 // %t8660 - var _v8959 int64 // %t8661 - var _v8960 int64 // %t8662 - var _v8961 int32 // %t8663 - var _v8962 int64 // %t8664 - var _v8963 int64 // %t8665 - var _v8964 int64 // %t8666 - var _v8965 int64 // %t8667 - var _v8966 int64 // %t8668 - var _v8967 int64 // %t8669 - var _v1165 int64 // %t867 - var _v8968 int64 // %t8670 - var _v8969 int32 // %t8671 - var _v8970 int64 // %t8672 - var _v8971 int64 // %t8673 - var _v8972 int64 // %t8674 - var _v8973 int32 // %t8675 - var _v8974 int64 // %t8676 - var _v8975 int64 // %t8677 - var _v8976 int64 // %t8678 - var _v8977 int64 // %t8679 - var _v1166 int64 // %t868 - var _v8978 int64 // %t8680 - var _v8979 int64 // %t8681 - var _v8980 int64 // %t8682 - var _v8981 int64 // %t8683 - var _v8982 int32 // %t8684 - var _v8983 int64 // %t8685 - var _v8984 int64 // %t8686 - var _v8985 int64 // %t8687 - var _v8986 int32 // %t8688 - var _v8987 int64 // %t8689 - var _v1167 int64 // %t869 - var _v8988 int64 // %t8690 - var _v8989 int64 // %t8691 - var _v8990 int64 // %t8692 - var _v8991 int64 // %t8693 - var _v8992 int64 // %t8694 - var _v8993 int64 // %t8695 - var _v8994 int64 // %t8696 - var _v8995 int64 // %t8697 - var _v8996 int64 // %t8698 - var _v8997 int32 // %t8699 - var _v385 int32 // %t87 - var _v1168 int64 // %t870 - var _v8998 int64 // %t8700 - var _v8999 int32 // %t8701 - var _v9000 int64 // %t8702 - var _v9002 int64 // %t8704 - var _v9003 int64 // %t8705 - var _v9004 int64 // %t8706 - var _v9005 int32 // %t8707 - var _v9006 int32 // %t8708 - var _v1169 int64 // %t871 - var _v9008 int64 // %t8710 - var _v9009 int32 // %t8711 - var _v9014 int64 // %t8716 - var _v9015 int64 // %t8717 - var _v1170 int64 // %t872 - var _v9021 int64 // %t8723 - var _v9022 int64 // %t8724 - var _v9023 int32 // %t8725 - var _v9027 int64 // %t8729 - var _v1171 int64 // %t873 - var _v9028 int64 // %t8730 - var _v9029 int64 // %t8731 - var _v9030 int64 // %t8732 - var _v9031 int64 // %t8733 - var _v9032 int32 // %t8734 - var _v9033 int64 // %t8735 - var _v9034 int64 // %t8736 - var _v9035 int32 // %t8737 - var _v1172 int32 // %t874 - var _v9039 int64 // %t8741 - var _v9040 int64 // %t8742 - var _v9044 int64 // %t8746 - var _v9045 int64 // %t8747 - var _v9046 int32 // %t8748 - var _v9047 int64 // %t8749 - var _v1173 int32 // %t875 - var _v9048 int32 // %t8750 - var _v9049 int32 // %t8751 - var _v9051 int32 // %t8753 - var _v9053 int64 // %t8755 - var _v9058 int64 // %t8760 - var _v9059 int64 // %t8761 - var _v9061 int64 // %t8763 - var _v9062 int64 // %t8764 - var _v9063 int64 // %t8765 - var _v9064 int32 // %t8766 - var _v9065 int64 // %t8767 - var _v9066 int64 // %t8768 - var _v9067 int64 // %t8769 - var _v1175 int32 // %t877 - var _v9068 int64 // %t8770 - var _v9069 int64 // %t8771 - var _v9070 int32 // %t8772 - var _v9072 int32 // %t8774 - var _v9073 int64 // %t8775 - var _v9074 int32 // %t8776 - var _v9075 int64 // %t8777 - var _v9076 int64 // %t8778 - var _v9077 int64 // %t8779 - var _v9078 int64 // %t8780 - var _v9079 int32 // %t8781 - var _v9080 int64 // %t8782 - var _v9081 int64 // %t8783 - var _v9082 int32 // %t8784 - var _v9083 int32 // %t8785 - var _v9084 int64 // %t8786 - var _v9085 int64 // %t8787 - var _v9086 int64 // %t8788 - var _v9087 int64 // %t8789 - var _v1177 int32 // %t879 - var _v9088 int64 // %t8790 - var _v9089 int64 // %t8791 - var _v9090 int64 // %t8792 - var _v9091 int64 // %t8793 - var _v9092 int64 // %t8794 - var _v9093 int32 // %t8795 - var _v9094 int64 // %t8796 - var _v9095 int64 // %t8797 - var _v9096 int64 // %t8798 - var _v9097 int32 // %t8799 - var _v386 int32 // %t88 - var _v1178 int64 // %t880 - var _v9098 int64 // %t8800 - var _v9099 int64 // %t8801 - var _v9100 int64 // %t8802 - var _v9101 int64 // %t8803 - var _v9102 int64 // %t8804 - var _v9103 int64 // %t8805 - var _v9104 int64 // %t8806 - var _v9105 int64 // %t8807 - var _v9106 int64 // %t8808 - var _v9107 int64 // %t8809 - var _v1179 int32 // %t881 - var _v9108 int64 // %t8810 - var _v9109 int64 // %t8811 - var _v9110 int64 // %t8812 - var _v9111 int32 // %t8813 - var _v9112 int64 // %t8814 - var _v9113 int32 // %t8815 - var _v9116 int32 // %t8818 - var _v9117 int32 // %t8819 - var _v1180 int32 // %t882 - var _v9118 int64 // %t8820 - var _v9119 int64 // %t8821 - var _v9120 int32 // %t8822 - var _v9121 int32 // %t8823 - var _v9122 int32 // %t8824 - var _v9123 int64 // %t8825 - var _v9124 int64 // %t8826 - var _v9126 int64 // %t8828 - var _v9127 int64 // %t8829 - var _v1181 int64 // %t883 - var _v9128 int32 // %t8830 - var _v9130 int32 // %t8832 - var _v9131 int64 // %t8833 - var _v9132 int32 // %t8834 - var _v9134 int32 // %t8836 - var _v9135 int64 // %t8837 - var _v9136 int32 // %t8838 - var _v9137 int32 // %t8839 - var _v1182 int64 // %t884 - var _v9138 int32 // %t8840 - var _v9139 int32 // %t8841 - var _v9140 int32 // %t8842 - var _v9141 int64 // %t8843 - var _v9142 int32 // %t8844 - var _v9143 int32 // %t8845 - var _v9144 int32 // %t8846 - var _v9145 int32 // %t8847 - var _v9147 int32 // %t8849 - var _v1183 int64 // %t885 - var _v9148 int32 // %t8850 - var _v9150 int32 // %t8852 - var _v9151 int32 // %t8853 - var _v9152 int32 // %t8854 - var _v9153 int64 // %t8855 - var _v9154 int64 // %t8856 - var _v9155 int32 // %t8857 - var _v9156 int32 // %t8858 - var _v9157 int64 // %t8859 - var _v1184 int64 // %t886 - var _v9158 int64 // %t8860 - var _v9159 int32 // %t8861 - var _v9161 int32 // %t8863 - var _v9162 int32 // %t8864 - var _v9164 int64 // %t8866 - var _v9165 int64 // %t8867 - var _v9167 int32 // %t8869 - var _v1185 int64 // %t887 - var _v9169 int32 // %t8871 - var _v9172 int64 // %t8874 - var _v9173 int32 // %t8875 - var _v9175 int32 // %t8877 - var _v9176 int64 // %t8878 - var _v9177 int64 // %t8879 - var _v1186 int64 // %t888 - var _v9178 int32 // %t8880 - var _v9179 int64 // %t8881 - var _v9180 int32 // %t8882 - var _v9182 int32 // %t8884 - var _v9183 int64 // %t8885 - var _v9184 int32 // %t8886 - var _v9186 int32 // %t8888 - var _v1187 int64 // %t889 - var _v9188 int32 // %t8890 - var _v9189 int64 // %t8891 - var _v9192 int32 // %t8894 - var _v9194 int32 // %t8896 - var _v9195 int64 // %t8897 - var _v9196 int32 // %t8898 - var _v387 int32 // %t89 - var _v1188 int32 // %t890 - var _v9198 int32 // %t8900 - var _v9201 int32 // %t8903 - var _v9202 int32 // %t8904 - var _v9203 int64 // %t8905 - var _v9204 int32 // %t8906 - var _v9205 int32 // %t8907 - var _v9206 int64 // %t8908 - var _v9207 int64 // %t8909 - var _v1189 int32 // %t891 - var _v9208 int32 // %t8910 - var _v9209 int32 // %t8911 - var _v9210 int64 // %t8912 - var _v9217 int64 // %t8919 - var _v1190 int32 // %t892 - var _v9218 int64 // %t8920 - var _v9219 int32 // %t8921 - var _v9220 int64 // %t8922 - var _v9221 int64 // %t8923 - var _v9222 int64 // %t8924 - var _v9223 int64 // %t8925 - var _v9224 int64 // %t8926 - var _v9225 int64 // %t8927 - var _v9226 int32 // %t8928 - var _v9227 int64 // %t8929 - var _v1191 int64 // %t893 - var _v9228 int64 // %t8930 - var _v9231 int64 // %t8933 - var _v9232 int64 // %t8934 - var _v9233 int64 // %t8935 - var _v9234 int32 // %t8936 - var _v9235 int32 // %t8937 - var _v9237 int32 // %t8939 - var _v1192 int64 // %t894 - var _v9238 int64 // %t8940 - var _v9239 int64 // %t8941 - var _v9240 int64 // %t8942 - var _v9241 int64 // %t8943 - var _v9242 int64 // %t8944 - var _v9243 int32 // %t8945 - var _v9244 int64 // %t8946 - var _v9245 int64 // %t8947 - var _v9246 int32 // %t8948 - var _v9247 int64 // %t8949 - var _v1193 int32 // %t895 - var _v9248 int64 // %t8950 - var _v9249 int32 // %t8951 - var _v9250 int64 // %t8952 - var _v9251 int64 // %t8953 - var _v9252 int64 // %t8954 - var _v9253 int64 // %t8955 - var _v9256 int64 // %t8958 - var _v9257 int32 // %t8959 - var _v1194 int64 // %t896 - var _v9258 int64 // %t8960 - var _v9259 int32 // %t8961 - var _v9260 int64 // %t8962 - var _v9261 int64 // %t8963 - var _v9262 int32 // %t8964 - var _v9263 int64 // %t8965 - var _v9264 int64 // %t8966 - var _v9265 int64 // %t8967 - var _v9266 int64 // %t8968 - var _v9267 int64 // %t8969 - var _v1195 int64 // %t897 - var _v9268 int64 // %t8970 - var _v9269 int64 // %t8971 - var _v9270 int64 // %t8972 - var _v9271 int64 // %t8973 - var _v9272 int64 // %t8974 - var _v9273 int32 // %t8975 - var _v9274 int64 // %t8976 - var _v9275 int32 // %t8977 - var _v9276 int32 // %t8978 - var _v1196 int64 // %t898 - var _v9278 int32 // %t8980 - var _v9280 int64 // %t8982 - var _v9281 int64 // %t8983 - var _v9282 int64 // %t8984 - var _v9283 int32 // %t8985 - var _v9284 int32 // %t8986 - var _v9285 int64 // %t8987 - var _v9286 int64 // %t8988 - var _v9287 int64 // %t8989 - var _v1197 int32 // %t899 - var _v9288 int32 // %t8990 - var _v9289 int64 // %t8991 - var _v9290 int64 // %t8992 - var _v9291 int32 // %t8993 - var _v9293 int32 // %t8995 - var _v9294 int64 // %t8996 - var _v9295 int64 // %t8997 - var _v9296 int32 // %t8998 - var _v9297 int32 // %t8999 - var _v307 int64 // %t9 - var _v388 int32 // %t90 - var _v1198 int64 // %t900 - var _v9298 int32 // %t9000 - var _v9299 int32 // %t9001 - var _v9300 int32 // %t9002 - var _v9301 int64 // %t9003 - var _v9302 int64 // %t9004 - var _v9303 int64 // %t9005 - var _v9304 int64 // %t9006 - var _v9305 int64 // %t9007 - var _v9306 int64 // %t9008 - var _v9307 int64 // %t9009 - var _v1199 int64 // %t901 - var _v9308 int32 // %t9010 - var _v9309 int64 // %t9011 - var _v9310 int64 // %t9012 - var _v9311 int32 // %t9013 - var _v9312 int64 // %t9014 - var _v9313 int64 // %t9015 - var _v9314 int64 // %t9016 - var _v9315 int64 // %t9017 - var _v9316 int32 // %t9018 - var _v9317 int64 // %t9019 - var _v1200 int64 // %t902 - var _v9321 int64 // %t9023 - var _v9322 int64 // %t9024 - var _v9323 int64 // %t9025 - var _v9324 int64 // %t9026 - var _v9325 int64 // %t9027 - var _v9326 int64 // %t9028 - var _v9327 int32 // %t9029 - var _v1201 int64 // %t903 - var _v9328 int64 // %t9030 - var _v9329 int64 // %t9031 - var _v9330 int64 // %t9032 - var _v9331 int64 // %t9033 - var _v9332 int32 // %t9034 - var _v9333 int64 // %t9035 - var _v9334 int64 // %t9036 - var _v9335 int64 // %t9037 - var _v9336 int64 // %t9038 - var _v9337 int64 // %t9039 - var _v1202 int64 // %t904 - var _v9338 int32 // %t9040 - var _v9339 int64 // %t9041 - var _v9340 int64 // %t9042 - var _v9341 int64 // %t9043 - var _v9342 int32 // %t9044 - var _v9343 int64 // %t9045 - var _v9344 int64 // %t9046 - var _v9345 int64 // %t9047 - var _v9346 int32 // %t9048 - var _v9347 int64 // %t9049 - var _v1203 int64 // %t905 - var _v9348 int64 // %t9050 - var _v9349 int32 // %t9051 - var _v9350 int64 // %t9052 - var _v9351 int64 // %t9053 - var _v9352 int32 // %t9054 - var _v9353 int32 // %t9055 - var _v9354 int64 // %t9056 - var _v9355 int64 // %t9057 - var _v9356 int64 // %t9058 - var _v9357 int32 // %t9059 - var _v1204 int64 // %t906 - var _v9358 int64 // %t9060 - var _v9359 int64 // %t9061 - var _v9360 int64 // %t9062 - var _v9361 int64 // %t9063 - var _v9362 int32 // %t9064 - var _v9363 int64 // %t9065 - var _v9364 int64 // %t9066 - var _v9365 int64 // %t9067 - var _v9366 int32 // %t9068 - var _v9367 int32 // %t9069 - var _v1205 int32 // %t907 - var _v9368 int32 // %t9070 - var _v9371 int64 // %t9073 - var _v9374 int64 // %t9076 - var _v9375 int64 // %t9077 - var _v9376 int64 // %t9078 - var _v9377 int64 // %t9079 - var _v1206 int64 // %t908 - var _v9378 int64 // %t9080 - var _v9379 int64 // %t9081 - var _v9380 int64 // %t9082 - var _v9381 int64 // %t9083 - var _v9382 int64 // %t9084 - var _v9385 int32 // %t9087 - var _v9386 int64 // %t9088 - var _v9387 int64 // %t9089 - var _v1207 int64 // %t909 - var _v9388 int64 // %t9090 - var _v9391 int32 // %t9093 - var _v9392 int32 // %t9094 - var _v9394 int64 // %t9096 - var _v9395 int64 // %t9097 - var _v9396 int64 // %t9098 - var _v9397 int64 // %t9099 - var _v389 int32 // %t91 - var _v1208 int64 // %t910 - var _v9398 int64 // %t9100 - var _v9399 int64 // %t9101 - var _v9400 int64 // %t9102 - var _v9404 int32 // %t9103 - var _v9401 int64 // %t9104 - var _v9402 int64 // %t9105 - var _v9403 int64 // %t9106 - var _v9405 int64 // %t9107 - var _v9406 int64 // %t9108 - var _v9407 int64 // %t9109 - var _v1209 int64 // %t911 - var _v9408 int32 // %t9110 - var _v9409 int64 // %t9111 - var _v9410 int64 // %t9112 - var _v9411 int64 // %t9113 - var _v9412 int64 // %t9114 - var _v9413 int64 // %t9115 - var _v9414 int64 // %t9116 - var _v9415 int32 // %t9117 - var _v1210 int64 // %t912 - var _v9421 int64 // %t9123 - var _v9422 int64 // %t9124 - var _v9423 int64 // %t9125 - var _v9424 int32 // %t9126 - var _v9425 int64 // %t9127 - var _v9426 int64 // %t9128 - var _v9427 int64 // %t9129 - var _v9428 int64 // %t9130 - var _v9429 int64 // %t9131 - var _v9430 int64 // %t9132 - var _v9431 int32 // %t9133 - var _v9432 int32 // %t9134 - var _v9433 int64 // %t9135 - var _v9434 int64 // %t9137 - var _v9435 int64 // %t9138 - var _v9436 int64 // %t9139 - var _v1212 int64 // %t914 - var _v9438 int64 // %t9140 - var _v9439 int64 // %t9141 - var _v9440 int32 // %t9142 - var _v9441 int64 // %t9143 - var _v9442 int64 // %t9144 - var _v9443 int64 // %t9145 - var _v9444 int64 // %t9146 - var _v9445 int64 // %t9147 - var _v1213 int64 // %t915 - var _v9449 int64 // %t9151 - var _v9450 int64 // %t9152 - var _v9451 int64 // %t9153 - var _v9452 int64 // %t9154 - var _v9453 int64 // %t9155 - var _v9454 int32 // %t9156 - var _v9455 int64 // %t9157 - var _v9456 int64 // %t9158 - var _v9457 int64 // %t9159 - var _v9458 int64 // %t9160 - var _v9459 int64 // %t9161 - var _v9460 int64 // %t9162 - var _v9461 int64 // %t9163 - var _v9462 int64 // %t9164 - var _v9463 int64 // %t9165 - var _v9464 int64 // %t9166 - var _v9465 int64 // %t9167 - var _v9466 int64 // %t9168 - var _v9467 int64 // %t9169 - var _v1215 int64 // %t917 - var _v9468 int64 // %t9170 - var _v9469 int64 // %t9171 - var _v9470 int64 // %t9172 - var _v9471 int64 // %t9173 - var _v9472 int64 // %t9174 - var _v9473 int64 // %t9175 - var _v9474 int64 // %t9176 - var _v9475 int64 // %t9177 - var _v9476 int64 // %t9178 - var _v9477 int64 // %t9179 - var _v1216 int64 // %t918 - var _v9478 int64 // %t9180 - var _v9479 int64 // %t9181 - var _v9480 int32 // %t9182 - var _v9481 int64 // %t9183 - var _v9482 int64 // %t9184 - var _v9483 int64 // %t9185 - var _v9484 int64 // %t9186 - var _v9485 int64 // %t9187 - var _v9486 int32 // %t9188 - var _v9487 int64 // %t9189 - var _v1217 int32 // %t919 - var _v9489 int64 // %t9191 - var _v9490 int64 // %t9192 - var _v9491 int64 // %t9193 - var _v9492 int64 // %t9194 - var _v9493 int64 // %t9195 - var _v9495 int64 // %t9197 - var _v9496 int32 // %t9198 - var _v9497 int32 // %t9199 - var _v390 int32 // %t92 - var _v1218 int32 // %t920 - var _v9498 int32 // %t9200 - var _v9499 int32 // %t9201 - var _v9501 int32 // %t9203 - var _v9502 int64 // %t9204 - var _v9503 int64 // %t9205 - var _v9504 int64 // %t9206 - var _v9505 int64 // %t9207 - var _v9506 int32 // %t9208 - var _v9507 int64 // %t9209 - var _v9508 int64 // %t9210 - var _v9509 int64 // %t9211 - var _v9510 int64 // %t9212 - var _v9511 int64 // %t9213 - var _v9512 int32 // %t9214 - var _v9513 int32 // %t9215 - var _v9514 int64 // %t9216 - var _v9515 int32 // %t9217 - var _v9516 int64 // %t9218 - var _v9517 int64 // %t9219 - var _v1220 int32 // %t922 - var _v9518 int64 // %t9220 - var _v9519 int64 // %t9221 - var _v9520 int32 // %t9222 - var _v9521 int64 // %t9223 - var _v9525 int32 // %t9224 - var _v9522 int64 // %t9225 - var _v9523 int64 // %t9226 - var _v9524 int64 // %t9227 - var _v9526 int64 // %t9228 - var _v9527 int64 // %t9229 - var _v9528 int64 // %t9230 - var _v9529 int32 // %t9231 - var _v9530 int64 // %t9232 - var _v9534 int32 // %t9233 - var _v9531 int64 // %t9234 - var _v9532 int64 // %t9235 - var _v9533 int64 // %t9236 - var _v9535 int64 // %t9237 - var _v1222 int32 // %t924 - var _v9538 int64 // %t9240 - var _v9539 int64 // %t9241 - var _v9540 int32 // %t9242 - var _v9541 int64 // %t9243 - var _v9542 int64 // %t9244 - var _v9543 int32 // %t9245 - var _v9544 int64 // %t9246 - var _v9545 int64 // %t9247 - var _v9546 int64 // %t9248 - var _v9547 int64 // %t9249 - var _v1223 int64 // %t925 - var _v9548 int64 // %t9250 - var _v9549 int64 // %t9251 - var _v9550 int64 // %t9252 - var _v9551 int64 // %t9253 - var _v9552 int64 // %t9254 - var _v9553 int32 // %t9255 - var _v9554 int64 // %t9256 - var _v9555 int64 // %t9257 - var _v9556 int64 // %t9258 - var _v9557 int64 // %t9259 - var _v1224 int32 // %t926 - var _v9558 int64 // %t9260 - var _v9559 int64 // %t9261 - var _v9560 int64 // %t9262 - var _v9561 int32 // %t9263 - var _v9562 int64 // %t9264 - var _v9563 int64 // %t9265 - var _v9564 int64 // %t9266 - var _v9565 int64 // %t9267 - var _v9566 int64 // %t9268 - var _v9567 int64 // %t9269 - var _v1225 int32 // %t927 - var _v9568 int64 // %t9270 - var _v9569 int64 // %t9271 - var _v9570 int64 // %t9272 - var _v9571 int64 // %t9273 - var _v9572 int64 // %t9274 - var _v9573 int64 // %t9275 - var _v9574 int64 // %t9276 - var _v1226 int64 // %t928 - var _v9578 int64 // %t9280 - var _v9579 int64 // %t9281 - var _v9580 int64 // %t9282 - var _v9581 int64 // %t9283 - var _v9582 int64 // %t9284 - var _v9583 int32 // %t9285 - var _v9584 int32 // %t9286 - var _v9586 int32 // %t9288 - var _v9587 int64 // %t9289 - var _v1227 int32 // %t929 - var _v9592 int64 // %t9294 - var _v9593 int64 // %t9295 - var _v9595 int64 // %t9297 - var _v9596 int64 // %t9298 - var _v9597 int64 // %t9299 - var _v391 int32 // %t93 - var _v1228 int32 // %t930 - var _v9598 int64 // %t9300 - var _v9599 int64 // %t9301 - var _v9600 int32 // %t9302 - var _v9601 int32 // %t9303 - var _v9606 int32 // %t9308 - var _v9608 int32 // %t9310 - var _v9609 int32 // %t9311 - var _v9610 int64 // %t9312 - var _v9611 int64 // %t9313 - var _v9612 int64 // %t9314 - var _v9613 int64 // %t9315 - var _v9614 int64 // %t9316 - var _v9615 int64 // %t9317 - var _v9616 int64 // %t9318 - var _v9617 int64 // %t9319 - var _v1230 int32 // %t932 - var _v9618 int64 // %t9320 - var _v9619 int32 // %t9321 - var _v9623 int32 // %t9322 - var _v9620 int64 // %t9323 - var _v9621 int64 // %t9324 - var _v9622 int64 // %t9325 - var _v9624 int64 // %t9326 - var _v9625 int64 // %t9327 - var _v9626 int64 // %t9328 - var _v9627 int64 // %t9329 - var _v1231 int64 // %t933 - var _v9628 int64 // %t9330 - var _v9629 int32 // %t9331 - var _v9631 int32 // %t9333 - var _v9632 int64 // %t9334 - var _v9634 int64 // %t9336 - var _v9635 int64 // %t9337 - var _v9636 int64 // %t9338 - var _v9637 int64 // %t9339 - var _v1232 int64 // %t934 - var _v9638 int32 // %t9340 - var _v9639 int64 // %t9341 - var _v9640 int64 // %t9342 - var _v9641 int32 // %t9343 - var _v9642 int32 // %t9344 - var _v9644 int64 // %t9346 - var _v9645 int32 // %t9347 - var _v9646 int32 // %t9348 - var _v1233 int64 // %t935 - var _v9648 int64 // %t9350 - var _v9649 int64 // %t9351 - var _v9650 int64 // %t9352 - var _v9651 int32 // %t9353 - var _v9652 int64 // %t9354 - var _v9653 int64 // %t9355 - var _v9654 int64 // %t9356 - var _v9655 int64 // %t9357 - var _v9656 int64 // %t9358 - var _v9657 int64 // %t9359 - var _v1234 int64 // %t936 - var _v9658 int64 // %t9360 - var _v9659 int64 // %t9361 - var _v9660 int64 // %t9362 - var _v9661 int64 // %t9363 - var _v9662 int32 // %t9364 - var _v9663 int64 // %t9365 - var _v9664 int64 // %t9366 - var _v9665 int64 // %t9367 - var _v9666 int64 // %t9368 - var _v9667 int64 // %t9369 - var _v1235 int64 // %t937 - var _v9668 int64 // %t9370 - var _v9669 int64 // %t9371 - var _v9670 int64 // %t9372 - var _v9671 int64 // %t9373 - var _v9672 int64 // %t9374 - var _v9673 int64 // %t9375 - var _v9674 int64 // %t9376 - var _v9675 int64 // %t9377 - var _v9676 int64 // %t9378 - var _v9677 int64 // %t9379 - var _v1236 int64 // %t938 - var _v9681 int32 // %t9380 - var _v9678 int64 // %t9381 - var _v9679 int64 // %t9382 - var _v9680 int64 // %t9383 - var _v9682 int64 // %t9384 - var _v9683 int64 // %t9385 - var _v9684 int64 // %t9386 - var _v9685 int32 // %t9387 - var _v9686 int64 // %t9388 - var _v9687 int64 // %t9389 - var _v1237 int64 // %t939 - var _v9688 int64 // %t9390 - var _v9689 int64 // %t9391 - var _v9693 int32 // %t9392 - var _v9690 int64 // %t9393 - var _v9691 int64 // %t9394 - var _v9692 int64 // %t9395 - var _v9694 int64 // %t9396 - var _v9695 int32 // %t9397 - var _v9696 int32 // %t9398 - var _v9697 int64 // %t9399 - var _v392 int32 // %t94 - var _v1238 int64 // %t940 - var _v9698 int64 // %t9400 - var _v9699 int64 // %t9401 - var _v9702 int64 // %t9404 - var _v9703 int32 // %t9405 - var _v9704 int64 // %t9406 - var _v9707 int64 // %t9409 - var _v1239 int32 // %t941 - var _v9708 int64 // %t9410 - var _v9709 int64 // %t9411 - var _v9710 int64 // %t9412 - var _v9711 int64 // %t9413 - var _v9712 int64 // %t9414 - var _v9713 int64 // %t9415 - var _v9714 int64 // %t9416 - var _v9715 int64 // %t9417 - var _v9716 int64 // %t9418 - var _v9717 int64 // %t9419 - var _v1240 int64 // %t942 - var _v9718 int64 // %t9420 - var _v9719 int64 // %t9421 - var _v9720 int32 // %t9422 - var _v9721 int64 // %t9423 - var _v9722 int64 // %t9424 - var _v9723 int64 // %t9425 - var _v9724 int64 // %t9426 - var _v9725 int64 // %t9427 - var _v9726 int64 // %t9428 - var _v1241 int64 // %t943 - var _v9728 int32 // %t9430 - var _v9729 int64 // %t9431 - var _v9730 int32 // %t9432 - var _v9731 int64 // %t9433 - var _v9732 int64 // %t9434 - var _v9733 int64 // %t9435 - var _v9734 int64 // %t9436 - var _v9740 int32 // %t9437 - var _v9735 int64 // %t9438 - var _v9736 int64 // %t9439 - var _v1242 int64 // %t944 - var _v9737 int64 // %t9440 - var _v9738 int64 // %t9441 - var _v9739 int64 // %t9442 - var _v9741 int64 // %t9443 - var _v9742 int32 // %t9444 - var _v9744 int32 // %t9446 - var _v1243 int64 // %t945 - var _v9748 int64 // %t9450 - var _v9749 int64 // %t9451 - var _v9750 int64 // %t9452 - var _v9751 int64 // %t9453 - var _v9752 int64 // %t9454 - var _v9753 int64 // %t9455 - var _v9755 int64 // %t9457 - var _v9756 int64 // %t9458 - var _v9757 int32 // %t9459 - var _v1244 int64 // %t946 - var _v9758 int32 // %t9460 - var _v9761 int32 // %t9463 - var _v9762 int32 // %t9464 - var _v9763 int64 // %t9465 - var _v9764 int64 // %t9466 - var _v9765 int32 // %t9467 - var _v9766 int64 // %t9468 - var _v9767 int64 // %t9469 - var _v1245 int64 // %t947 - var _v9768 int64 // %t9470 - var _v9769 int64 // %t9471 - var _v9770 int64 // %t9472 - var _v9771 int64 // %t9473 - var _v9772 int64 // %t9474 - var _v9773 int64 // %t9475 - var _v9776 int32 // %t9478 - var _v9777 int64 // %t9479 - var _v1246 int64 // %t948 - var _v9778 int64 // %t9480 - var _v9779 int64 // %t9481 - var _v9782 int32 // %t9484 - var _v9783 int32 // %t9485 - var _v9785 int64 // %t9487 - var _v9786 int64 // %t9488 - var _v9787 int64 // %t9489 - var _v1247 int32 // %t949 - var _v9788 int64 // %t9490 - var _v9789 int64 // %t9491 - var _v9790 int64 // %t9492 - var _v9791 int64 // %t9493 - var _v9792 int32 // %t9494 - var _v9793 int64 // %t9495 - var _v9794 int64 // %t9496 - var _v9795 int64 // %t9497 - var _v9796 int64 // %t9498 - var _v9797 int32 // %t9499 - var _v393 int32 // %t95 - var _v1248 int64 // %t950 - var _v9798 int64 // %t9500 - var _v9799 int64 // %t9501 - var _v9800 int32 // %t9502 - var _v9801 int64 // %t9503 - var _v9802 int64 // %t9504 - var _v9803 int64 // %t9505 - var _v9804 int64 // %t9506 - var _v9805 int64 // %t9507 - var _v9806 int64 // %t9508 - var _v9807 int32 // %t9509 - var _v1249 int64 // %t951 - var _v9808 int64 // %t9510 - var _v9809 int64 // %t9511 - var _v9810 int64 // %t9512 - var _v9811 int64 // %t9513 - var _v9812 int64 // %t9514 - var _v9814 int64 // %t9516 - var _v9815 int32 // %t9517 - var _v9816 int32 // %t9518 - var _v9817 int32 // %t9519 - var _v1250 int64 // %t952 - var _v9818 int64 // %t9520 - var _v9819 int32 // %t9521 - var _v9820 int64 // %t9522 - var _v9821 int64 // %t9523 - var _v9822 int64 // %t9524 - var _v9823 int64 // %t9525 - var _v9824 int64 // %t9526 - var _v9825 int64 // %t9527 - var _v9826 int64 // %t9528 - var _v9827 int64 // %t9529 - var _v1251 int64 // %t953 - var _v9828 int32 // %t9530 - var _v9829 int32 // %t9531 - var _v9830 int64 // %t9532 - var _v9831 int64 // %t9533 - var _v9832 int32 // %t9534 - var _v9833 int32 // %t9535 - var _v9834 int64 // %t9536 - var _v9835 int64 // %t9537 - var _v9836 int64 // %t9538 - var _v9837 int32 // %t9539 - var _v1252 int64 // %t954 - var _v9838 int64 // %t9540 - var _v9839 int64 // %t9541 - var _v9843 int32 // %t9542 - var _v9840 int64 // %t9543 - var _v9841 int64 // %t9544 - var _v9842 int64 // %t9545 - var _v9844 int64 // %t9546 - var _v9845 int32 // %t9547 - var _v9846 int64 // %t9548 - var _v9847 int64 // %t9549 - var _v1253 int64 // %t955 - var _v9848 int64 // %t9550 - var _v9849 int64 // %t9551 - var _v9850 int32 // %t9552 - var _v9852 int32 // %t9554 - var _v9853 int64 // %t9555 - var _v9854 int64 // %t9556 - var _v9855 int32 // %t9557 - var _v9856 int32 // %t9558 - var _v9857 int64 // %t9559 - var _v1254 int64 // %t956 - var _v9858 int64 // %t9560 - var _v9859 int64 // %t9561 - var _v9860 int32 // %t9562 - var _v9862 int32 // %t9564 - var _v9864 int32 // %t9566 - var _v9865 int64 // %t9567 - var _v9866 int64 // %t9568 - var _v9867 int64 // %t9569 - var _v9868 int64 // %t9570 - var _v9869 int64 // %t9571 - var _v9870 int32 // %t9572 - var _v9871 int32 // %t9573 - var _v9872 int64 // %t9574 - var _v9873 int64 // %t9575 - var _v9874 int32 // %t9576 - var _v9875 int32 // %t9577 - var _v9877 int32 // %t9579 - var _v1256 int64 // %t958 - var _v9879 int64 // %t9581 - var _v9880 int64 // %t9582 - var _v9881 int64 // %t9583 - var _v9882 int32 // %t9584 - var _v9883 int32 // %t9585 - var _v9885 int32 // %t9587 - var _v9887 int64 // %t9589 - var _v1257 int64 // %t959 - var _v9888 int64 // %t9590 - var _v9889 int32 // %t9591 - var _v9890 int32 // %t9592 - var _v9891 int32 // %t9593 - var _v9892 int32 // %t9594 - var _v9893 int64 // %t9595 - var _v9894 int64 // %t9596 - var _v9895 int64 // %t9597 - var _v9896 int64 // %t9598 - var _v9897 int32 // %t9599 - var _v394 int32 // %t96 - var _v1258 int32 // %t960 - var _v9898 int32 // %t9600 - var _v9899 int32 // %t9601 - var _v9900 int64 // %t9602 - var _v9901 int64 // %t9603 - var _v9902 int64 // %t9604 - var _v9903 int64 // %t9605 - var _v9904 int64 // %t9606 - var _v9905 int64 // %t9607 - var _v9906 int32 // %t9608 - var _v9907 int64 // %t9609 - var _v1259 int64 // %t961 - var _v9908 int64 // %t9610 - var _v9909 int64 // %t9611 - var _v9910 int64 // %t9612 - var _v9911 int64 // %t9613 - var _v9912 int64 // %t9614 - var _v9913 int64 // %t9615 - var _v9914 int64 // %t9616 - var _v9915 int32 // %t9617 - var _v9916 int64 // %t9618 - var _v9917 int64 // %t9619 - var _v1260 int64 // %t962 - var _v9918 int64 // %t9620 - var _v9919 int64 // %t9621 - var _v9920 int64 // %t9622 - var _v9921 int64 // %t9623 - var _v9922 int64 // %t9624 - var _v9923 int64 // %t9625 - var _v9924 int64 // %t9626 - var _v9925 int64 // %t9627 - var _v9926 int32 // %t9628 - var _v9927 int64 // %t9629 - var _v1261 int64 // %t963 - var _v9928 int64 // %t9630 - var _v9929 int64 // %t9631 - var _v9930 int64 // %t9632 - var _v9931 int64 // %t9633 - var _v9932 int64 // %t9634 - var _v9933 int64 // %t9635 - var _v9934 int64 // %t9636 - var _v9935 int64 // %t9637 - var _v9937 int64 // %t9639 - var _v1262 int64 // %t964 - var _v9938 int64 // %t9640 - var _v9939 int64 // %t9641 - var _v9940 int32 // %t9642 - var _v9941 int64 // %t9643 - var _v9942 int32 // %t9644 - var _v9943 int64 // %t9645 - var _v9944 int32 // %t9646 - var _v9945 int64 // %t9647 - var _v9946 int64 // %t9648 - var _v9947 int32 // %t9649 - var _v1263 int64 // %t965 - var _v9948 int32 // %t9650 - var _v9949 int64 // %t9651 - var _v9950 int64 // %t9652 - var _v9951 int32 // %t9653 - var _v9952 int64 // %t9654 - var _v9953 int64 // %t9655 - var _v9954 int32 // %t9656 - var _v9955 int32 // %t9657 - var _v9956 int64 // %t9658 - var _v9957 int64 // %t9659 - var _v1264 int64 // %t966 - var _v9958 int64 // %t9660 - var _v9959 int64 // %t9661 - var _v9960 int64 // %t9662 - var _v9961 int64 // %t9663 - var _v9962 int32 // %t9664 - var _v9963 int32 // %t9665 - var _v9964 int64 // %t9666 - var _v9965 int64 // %t9667 - var _v9967 int32 // %t9669 - var _v1265 int64 // %t967 - var _v9969 int32 // %t9671 - var _v9970 int64 // %t9672 - var _v9972 int64 // %t9674 - var _v9973 int64 // %t9675 - var _v9974 int64 // %t9676 - var _v9975 int64 // %t9677 - var _v9976 int64 // %t9678 - var _v1266 int32 // %t968 - var _v9979 int32 // %t9681 - var _v9982 int64 // %t9684 - var _v9983 int64 // %t9685 - var _v9984 int64 // %t9686 - var _v9985 int64 // %t9687 - var _v9986 int64 // %t9688 - var _v9987 int64 // %t9689 - var _v1267 int64 // %t969 - var _v9988 int64 // %t9690 - var _v9989 int64 // %t9691 - var _v9990 int64 // %t9692 - var _v9991 int64 // %t9693 - var _v9992 int64 // %t9694 - var _v9993 int64 // %t9695 - var _v9994 int32 // %t9696 - var _v9995 int64 // %t9697 - var _v9996 int64 // %t9698 - var _v9997 int64 // %t9699 - var _v395 int32 // %t97 - var _v1268 int64 // %t970 - var _v9998 int64 // %t9700 - var _v9999 int64 // %t9701 - var _v10001 int64 // %t9703 - var _v10002 int64 // %t9704 - var _v10003 int32 // %t9705 - var _v10004 int32 // %t9706 - var _v10005 int64 // %t9707 - var _v10006 int64 // %t9708 - var _v1269 int64 // %t971 - var _v10010 int64 // %t9712 - var _v10011 int64 // %t9713 - var _v10012 int64 // %t9714 - var _v10013 int64 // %t9715 - var _v10014 int64 // %t9716 - var _v10015 int64 // %t9717 - var _v10017 int64 // %t9719 - var _v1270 int64 // %t972 - var _v10018 int64 // %t9720 - var _v10019 int32 // %t9721 - var _v10020 int32 // %t9722 - var _v10021 int32 // %t9723 - var _v10022 int32 // %t9724 - var _v10023 int64 // %t9725 - var _v10024 int64 // %t9726 - var _v10025 int64 // %t9727 - var _v10026 int64 // %t9728 - var _v10027 int64 // %t9729 - var _v1271 int64 // %t973 - var _v10028 int64 // %t9730 - var _v10029 int64 // %t9731 - var _v10030 int32 // %t9732 - var _v10031 int64 // %t9733 - var _v10032 int64 // %t9734 - var _v10033 int64 // %t9735 - var _v10034 int64 // %t9736 - var _v10035 int64 // %t9737 - var _v10036 int64 // %t9738 - var _v10037 int64 // %t9739 - var _v1272 int64 // %t974 - var _v10038 int64 // %t9740 - var _v10039 int64 // %t9741 - var _v10040 int32 // %t9742 - var _v10041 int64 // %t9743 - var _v10042 int64 // %t9744 - var _v10043 int64 // %t9745 - var _v10044 int64 // %t9746 - var _v10045 int64 // %t9747 - var _v10046 int32 // %t9748 - var _v10047 int32 // %t9749 - var _v1273 int64 // %t975 - var _v10049 int32 // %t9751 - var _v10050 int64 // %t9752 - var _v10051 int32 // %t9753 - var _v10053 int32 // %t9755 - var _v10054 int64 // %t9756 - var _v10055 int64 // %t9757 - var _v10056 int32 // %t9758 - var _v10057 int32 // %t9759 - var _v1274 int64 // %t976 - var _v10058 int32 // %t9760 - var _v10059 int64 // %t9761 - var _v10060 int64 // %t9762 - var _v10061 int64 // %t9763 - var _v10062 int64 // %t9764 - var _v10063 int32 // %t9765 - var _v10064 int64 // %t9766 - var _v10065 int64 // %t9767 - var _v10066 int64 // %t9768 - var _v10067 int64 // %t9769 - var _v1275 int64 // %t977 - var _v10068 int64 // %t9770 - var _v10069 int64 // %t9771 - var _v10070 int32 // %t9772 - var _v10071 int32 // %t9773 - var _v10072 int64 // %t9774 - var _v10073 int64 // %t9775 - var _v10074 int32 // %t9776 - var _v10075 int32 // %t9777 - var _v1276 int64 // %t978 - var _v10080 int32 // %t9782 - var _v10082 int32 // %t9784 - var _v10083 int32 // %t9785 - var _v10084 int64 // %t9786 - var _v10085 int64 // %t9787 - var _v10086 int64 // %t9788 - var _v10087 int64 // %t9789 - var _v10088 int64 // %t9790 - var _v10089 int32 // %t9791 - var _v10090 int32 // %t9792 - var _v10091 int64 // %t9793 - var _v10092 int64 // %t9794 - var _v10093 int64 // %t9795 - var _v10094 int64 // %t9796 - var _v10095 int64 // %t9797 - var _v10096 int64 // %t9798 - var _v10097 int64 // %t9799 - var _v396 int32 // %t98 - var _v1278 int64 // %t980 - var _v10098 int64 // %t9800 - var _v10099 int64 // %t9801 - var _v10100 int32 // %t9802 - var _v10101 int64 // %t9803 - var _v10102 int64 // %t9804 - var _v10103 int32 // %t9805 - var _v10105 int32 // %t9807 - var _v10106 int64 // %t9808 - var _v10108 int64 // %t9810 - var _v10109 int64 // %t9811 - var _v10110 int64 // %t9812 - var _v10111 int64 // %t9813 - var _v10112 int32 // %t9814 - var _v10113 int64 // %t9815 - var _v10114 int64 // %t9816 - var _v10115 int64 // %t9817 - var _v10116 int64 // %t9818 - var _v10117 int64 // %t9819 - var _v1280 int32 // %t982 - var _v10118 int64 // %t9820 - var _v10119 int32 // %t9821 - var _v10120 int64 // %t9822 - var _v10121 int64 // %t9823 - var _v10122 int32 // %t9824 - var _v10124 int64 // %t9826 - var _v10125 int64 // %t9827 - var _v10126 int32 // %t9828 - var _v10127 int64 // %t9829 - var _v1281 int64 // %t983 - var _v10128 int64 // %t9830 - var _v10129 int32 // %t9831 - var _v10130 int32 // %t9832 - var _v10134 int32 // %t9836 - var _v10135 int64 // %t9837 - var _v10136 int32 // %t9838 - var _v10137 int32 // %t9839 - var _v1282 int32 // %t984 - var _v10139 int64 // %t9841 - var _v10140 int32 // %t9842 - var _v10141 int64 // %t9843 - var _v10142 int64 // %t9844 - var _v10143 int32 // %t9845 - var _v10144 int32 // %t9846 - var _v1283 int32 // %t985 - var _v10148 int32 // %t9850 - var _v10150 int32 // %t9852 - var _v10151 int64 // %t9853 - var _v10152 int64 // %t9854 - var _v10153 int32 // %t9855 - var _v10154 int32 // %t9856 - var _v10155 int32 // %t9857 - var _v10156 int32 // %t9858 - var _v10157 int32 // %t9859 - var _v1284 int64 // %t986 - var _v10158 int64 // %t9860 - var _v10159 int64 // %t9861 - var _v10160 int64 // %t9862 - var _v10161 int64 // %t9863 - var _v10162 int32 // %t9864 - var _v10163 int64 // %t9865 - var _v10164 int64 // %t9866 - var _v10165 int64 // %t9867 - var _v10166 int64 // %t9868 - var _v10167 int64 // %t9869 - var _v10168 int64 // %t9870 - var _v10169 int64 // %t9871 - var _v10170 int64 // %t9872 - var _v10171 int64 // %t9873 - var _v10172 int64 // %t9874 - var _v10175 int32 // %t9877 - var _v10176 int32 // %t9878 - var _v10177 int64 // %t9879 - var _v1286 int32 // %t988 - var _v10178 int64 // %t9880 - var _v10179 int32 // %t9881 - var _v10180 int32 // %t9882 - var _v10182 int32 // %t9884 - var _v10183 int64 // %t9885 - var _v10184 int64 // %t9886 - var _v10185 int64 // %t9887 - var _v10186 int64 // %t9888 - var _v10187 int64 // %t9889 - var _v1287 int64 // %t989 - var _v10188 int64 // %t9890 - var _v10189 int64 // %t9891 - var _v10190 int64 // %t9892 - var _v10191 int64 // %t9893 - var _v10192 int64 // %t9894 - var _v10193 int64 // %t9895 - var _v10194 int64 // %t9896 - var _v10195 int64 // %t9897 - var _v10196 int64 // %t9898 - var _v10197 int32 // %t9899 - var _v397 int32 // %t99 - var _v1288 int64 // %t990 - var _v10199 int32 // %t9901 - var _v10200 int64 // %t9902 - var _v10202 int64 // %t9904 - var _v10203 int64 // %t9905 - var _v10205 int64 // %t9907 - var _v10206 int64 // %t9908 - var _v10207 int64 // %t9909 - var _v1289 int64 // %t991 - var _v10208 int64 // %t9910 - var _v10209 int64 // %t9911 - var _v10210 int64 // %t9913 - var _v10211 int64 // %t9914 - var _v10212 int64 // %t9915 - var _v10214 int64 // %t9916 - var _v10215 int64 // %t9917 - var _v10217 int64 // %t9919 - var _v1290 int32 // %t992 - var _v10218 int64 // %t9920 - var _v10219 int64 // %t9921 - var _v10220 int64 // %t9922 - var _v10221 int64 // %t9923 - var _v10222 int64 // %t9925 - var _v10223 int64 // %t9926 - var _v10224 int64 // %t9927 - var _v10226 int64 // %t9928 - var _v10227 int64 // %t9929 - var _v10228 int32 // %t9930 - var _v10231 int32 // %t9933 - var _v10232 int32 // %t9934 - var _v10233 int64 // %t9935 - var _v10234 int64 // %t9936 - var _v10235 int32 // %t9937 - var _v10236 int32 // %t9938 - var _v1292 int32 // %t994 - var _v10238 int32 // %t9940 - var _v10240 int64 // %t9942 - var _v10241 int32 // %t9943 - var _v10242 int64 // %t9944 - var _v10243 int64 // %t9945 - var _v10244 int32 // %t9946 - var _v10245 int32 // %t9947 - var _v10246 int32 // %t9948 - var _v10247 int64 // %t9949 - var _v10248 int64 // %t9950 - var _v10249 int64 // %t9951 - var _v10250 int64 // %t9952 - var _v10251 int64 // %t9953 - var _v10252 int64 // %t9954 - var _v10253 int64 // %t9955 - var _v10254 int32 // %t9956 - var _v10255 int32 // %t9957 - var _v10257 int32 // %t9959 - var _v1294 int32 // %t996 - var _v10259 int32 // %t9961 - var _v10260 int64 // %t9962 - var _v10261 int64 // %t9963 - var _v10262 int64 // %t9964 - var _v10263 int64 // %t9965 - var _v10264 int64 // %t9966 - var _v10265 int64 // %t9967 - var _v10266 int64 // %t9968 - var _v10267 int64 // %t9969 - var _v1295 int64 // %t997 - var _v10268 int32 // %t9970 - var _v10269 int32 // %t9971 - var _v10271 int64 // %t9973 - var _v10272 int64 // %t9974 - var _v10273 int64 // %t9975 - var _v10274 int64 // %t9976 - var _v10275 int32 // %t9977 - var _v10276 int32 // %t9978 - var _v1296 int64 // %t998 - var _v10280 int64 // %t9982 - var _v10281 int64 // %t9983 - var _v10282 int64 // %t9984 - var _v10283 int32 // %t9985 - var _v10284 int32 // %t9986 - var _v10285 int64 // %t9987 - var _v10286 int64 // %t9988 - var _v10287 int64 // %t9989 - var _v1297 int64 // %t999 - var _v10288 int64 // %t9990 - var _v10289 int64 // %t9991 - var _v10290 int32 // %t9992 - var _v10292 int64 // %t9994 - var _v10293 int64 // %t9995 - var _v10294 int64 // %t9996 - var _v10295 int64 // %t9997 - var _v2 = int64(bp + 176) // %v1 - var _v12 = int64(bp + 232) // %v10 - var _v102 = int64(bp + 872) // %v100 - var _v103 = int64(bp + 880) // %v101 - var _v104 = int64(bp + 884) // %v102 - var _v105 = int64(bp + 888) // %v103 - var _v106 = int64(bp + 892) // %v104 - var _v107 = int64(bp + 896) // %v105 - var _v108 = int64(bp + 900) // %v106 - var _v109 = int64(bp + 904) // %v107 - var _v110 = int64(bp + 912) // %v108 - var _v111 = int64(bp + 916) // %v109 - var _v13 = int64(bp + 240) // %v11 - var _v112 = int64(bp + 920) // %v110 - var _v113 = int64(bp + 924) // %v111 - var _v114 = int64(bp + 928) // %v112 - var _v115 = int64(bp + 936) // %v113 - var _v116 = int64(bp + 944) // %v114 - var _v117 = int64(bp + 952) // %v115 - var _v118 = int64(bp + 956) // %v116 - var _v119 = int64(bp + 960) // %v117 - var _v120 = int64(bp + 968) // %v118 - var _v121 = int64(bp + 976) // %v119 - var _v14 = int64(bp + 248) // %v12 - var _v122 = int64(bp + 984) // %v120 - var _v123 = int64(bp + 992) // %v121 - var _v124 = int64(bp + 1000) // %v122 - var _v125 = int64(bp + 1008) // %v123 - var _v126 = int64(bp + 1016) // %v124 - var _v127 = int64(bp + 1024) // %v125 - var _v128 = int64(bp + 1032) // %v126 - var _v129 = int64(bp + 1040) // %v127 - var _v130 = int64(bp + 1048) // %v128 - var _v131 = int64(bp + 1052) // %v129 - var _v15 = int64(bp + 256) // %v13 - var _v132 = int64(bp + 1056) // %v130 - var _v133 = int64(bp + 1064) // %v131 - var _v134 = int64(bp + 1088) // %v132 - var _v135 = int64(bp + 1096) // %v133 - var _v136 = int64(bp + 1104) // %v134 - var _v137 = int64(bp + 1108) // %v135 - var _v138 = int64(bp + 1112) // %v136 - var _v139 = int64(bp + 1120) // %v137 - var _v140 = int64(bp + 1128) // %v138 - var _v141 = int64(bp + 1136) // %v139 - var _v16 = int64(bp + 264) // %v14 - var _v142 = int64(bp + 1140) // %v140 - var _v143 = int64(bp + 1144) // %v141 - var _v144 = int64(bp + 1152) // %v142 - var _v145 = int64(bp + 1160) // %v143 - var _v146 = int64(bp + 1168) // %v144 - var _v147 = int64(bp + 1176) // %v145 - var _v148 = int64(bp + 1184) // %v146 - var _v149 = int64(bp + 1208) // %v147 - var _v150 = int64(bp + 1216) // %v148 - var _v151 = int64(bp + 1224) // %v149 - var _v17 = int64(bp + 272) // %v15 - var _v152 = int64(bp + 1232) // %v150 - var _v153 = int64(bp + 1240) // %v151 - var _v154 = int64(bp + 1296) // %v152 - var _v155 = int64(bp + 1304) // %v153 - var _v156 = int64(bp + 1312) // %v154 - var _v157 = int64(bp + 1316) // %v155 - var _v158 = int64(bp + 1320) // %v156 - var _v159 = int64(bp + 1328) // %v157 - var _v160 = int64(bp + 1336) // %v158 - var _v161 = int64(bp + 1344) // %v159 - var _v18 = int64(bp + 280) // %v16 - var _v162 = int64(bp + 1352) // %v160 - var _v163 = int64(bp + 1360) // %v161 - var _v164 = int64(bp + 1368) // %v162 - var _v165 = int64(bp + 1376) // %v163 - var _v166 = int64(bp + 1384) // %v164 - var _v167 = int64(bp + 1432) // %v165 - var _v168 = int64(bp + 1440) // %v166 - var _v169 = int64(bp + 1448) // %v167 - var _v170 = int64(bp + 1456) // %v168 - var _v171 = int64(bp + 1464) // %v169 - var _v19 = int64(bp + 288) // %v17 - var _v172 = int64(bp + 1472) // %v170 - var _v173 = int64(bp + 1476) // %v171 - var _v174 = int64(bp + 1480) // %v172 - var _v175 = int64(bp + 1488) // %v173 - var _v176 = int64(bp + 1496) // %v174 - var _v177 = int64(bp + 1504) // %v175 - var _v178 = int64(bp + 1512) // %v176 - var _v179 = int64(bp + 1520) // %v177 - var _v180 = int64(bp + 1528) // %v178 - var _v181 = int64(bp + 1536) // %v179 - var _v20 = int64(bp + 296) // %v18 - var _v182 = int64(bp + 1544) // %v180 - var _v183 = int64(bp + 1552) // %v181 - var _v184 = int64(bp + 1560) // %v182 - var _v185 = int64(bp + 1568) // %v183 - var _v186 = int64(bp + 1576) // %v184 - var _v187 = int64(bp + 1584) // %v185 - var _v188 = int64(bp + 1592) // %v186 - var _v189 = int64(bp + 1600) // %v187 - var _v190 = int64(bp + 1608) // %v188 - var _v191 = int64(bp + 1616) // %v189 - var _v21 = int64(bp + 300) // %v19 - var _v192 = int64(bp + 1624) // %v190 - var _v193 = int64(bp + 1632) // %v191 - var _v194 = int64(bp + 1640) // %v192 - var _v195 = int64(bp + 1648) // %v193 - var _v196 = int64(bp + 1696) // %v194 - var _v197 = int64(bp + 1704) // %v195 - var _v198 = int64(bp + 1712) // %v196 - var _v199 = int64(bp + 1720) // %v197 - var _v200 = int64(bp + 1744) // %v198 - var _v201 = int64(bp + 1752) // %v199 - var _v4 = int64(bp + 184) // %v2 - var _v22 = int64(bp + 304) // %v20 - var _v202 = int64(bp + 1760) // %v200 - var _v203 = int64(bp + 1768) // %v201 - var _v204 = int64(bp + 1776) // %v202 - var _v205 = int64(bp + 1784) // %v203 - var _v206 = int64(bp + 1808) // %v204 - var _v207 = int64(bp + 1812) // %v205 - var _v208 = int64(bp + 1816) // %v206 - var _v209 = int64(bp + 1824) // %v207 - var _v210 = int64(bp + 1832) // %v208 - var _v211 = int64(bp + 1840) // %v209 - var _v23 = int64(bp + 312) // %v21 - var _v212 = int64(bp + 1848) // %v210 - var _v213 = int64(bp + 1856) // %v211 - var _v214 = int64(bp + 1864) // %v212 - var _v215 = int64(bp + 1872) // %v213 - var _v216 = int64(bp + 1904) // %v214 - var _v217 = int64(bp + 1912) // %v215 - var _v218 = int64(bp + 1920) // %v216 - var _v219 = int64(bp + 1928) // %v217 - var _v220 = int64(bp + 1936) // %v218 - var _v221 = int64(bp + 1944) // %v219 - var _v24 = int64(bp + 320) // %v22 - var _v222 = int64(bp + 1952) // %v220 - var _v223 = int64(bp + 1956) // %v221 - var _v224 = int64(bp + 1960) // %v222 - var _v225 = int64(bp + 1964) // %v223 - var _v226 = int64(bp + 1968) // %v224 - var _v227 = int64(bp + 1976) // %v225 - var _v228 = int64(bp + 1984) // %v226 - var _v229 = int64(bp + 1992) // %v227 - var _v230 = int64(bp + 2000) // %v228 - var _v231 = int64(bp + 2008) // %v229 - var _v25 = int64(bp + 324) // %v23 - var _v232 = int64(bp + 2016) // %v230 - var _v233 = int64(bp + 2024) // %v231 - var _v234 = int64(bp + 2032) // %v232 - var _v235 = int64(bp + 2040) // %v233 - var _v236 = int64(bp + 2048) // %v234 - var _v237 = int64(bp + 2056) // %v235 - var _v238 = int64(bp + 2064) // %v236 - var _v239 = int64(bp + 2072) // %v237 - var _v240 = int64(bp + 2080) // %v238 - var _v241 = int64(bp + 2088) // %v239 - var _v26 = int64(bp + 328) // %v24 - var _v242 = int64(bp + 2096) // %v240 - var _v243 = int64(bp + 2100) // %v241 - var _v244 = int64(bp + 2112) // %v242 - var _v245 = int64(bp + 2120) // %v243 - var _v246 = int64(bp + 2128) // %v244 - var _v247 = int64(bp + 2136) // %v245 - var _v248 = int64(bp + 2140) // %v246 - var _v249 = int64(bp + 2144) // %v247 - var _v250 = int64(bp + 2152) // %v248 - var _v251 = int64(bp + 2160) // %v249 - var _v27 = int64(bp + 332) // %v25 - var _v252 = int64(bp + 2168) // %v250 - var _v253 = int64(bp + 2224) // %v251 - var _v254 = int64(bp + 2232) // %v252 - var _v255 = int64(bp + 2240) // %v253 - var _v256 = int64(bp + 2248) // %v254 - var _v257 = int64(bp + 2256) // %v255 - var _v258 = int64(bp + 2264) // %v256 - var _v259 = int64(bp + 2268) // %v257 - var _v260 = int64(bp + 2272) // %v258 - var _v261 = int64(bp + 2280) // %v259 - var _v28 = int64(bp + 336) // %v26 - var _v262 = int64(bp + 2288) // %v260 - var _v263 = int64(bp + 2296) // %v261 - var _v264 = int64(bp + 2304) // %v262 - var _v265 = int64(bp + 2312) // %v263 - var _v266 = int64(bp + 2320) // %v264 - var _v267 = int64(bp + 2324) // %v265 - var _v268 = int64(bp + 2328) // %v266 - var _v269 = int64(bp + 2336) // %v267 - var _v270 = int64(bp + 2344) // %v268 - var _v271 = int64(bp + 2352) // %v269 - var _v29 = int64(bp + 344) // %v27 - var _v272 = int64(bp + 2360) // %v270 - var _v273 = int64(bp + 2416) // %v271 - var _v274 = int64(bp + 2424) // %v272 - var _v275 = int64(bp + 2432) // %v273 - var _v276 = int64(bp + 2440) // %v274 - var _v277 = int64(bp + 2448) // %v275 - var _v278 = int64(bp + 2456) // %v276 - var _v279 = int64(bp + 2464) // %v277 - var _v280 = int64(bp + 2472) // %v278 - var _v281 = int64(bp + 2480) // %v279 - var _v30 = int64(bp + 352) // %v28 - var _v282 = int64(bp + 2488) // %v280 - var _v283 = int64(bp + 2496) // %v281 - var _v284 = int64(bp + 2500) // %v282 - var _v285 = int64(bp + 2504) // %v283 - var _v286 = int64(bp + 2512) // %v284 - var _v287 = int64(bp + 2520) // %v285 - var _v288 = int64(bp + 2528) // %v286 - var _v289 = int64(bp + 2532) // %v287 - var _v290 = int64(bp + 2536) // %v288 - var _v291 = int64(bp + 2544) // %v289 - var _v31 = int64(bp + 360) // %v29 - var _v292 = int64(bp + 2552) // %v290 - var _v293 = int64(bp + 2560) // %v291 - var _v294 = int64(bp + 2568) // %v292 - var _v295 = int64(bp + 2576) // %v293 - var _v296 = int64(bp + 2584) // %v294 - var _v297 = int64(bp + 2592) // %v295 - var _v298 = int64(bp + 2600) // %v296 - var _v299 = int64(bp + 2608) // %v297 - var _v5 = int64(bp + 192) // %v3 - var _v32 = int64(bp + 364) // %v30 - var _v33 = int64(bp + 368) // %v31 - var _v34 = int64(bp + 372) // %v32 - var _v35 = int64(bp + 376) // %v33 - var _v36 = int64(bp + 384) // %v34 - var _v37 = int64(bp + 392) // %v35 - var _v38 = int64(bp + 400) // %v36 - var _v39 = int64(bp + 408) // %v37 - var _v40 = int64(bp + 416) // %v38 - var _v41 = int64(bp + 424) // %v39 - var _v6 = int64(bp + 200) // %v4 - var _v42 = int64(bp + 432) // %v40 - var _v43 = int64(bp + 440) // %v41 - var _v44 = int64(bp + 444) // %v42 - var _v45 = int64(bp + 448) // %v43 - var _v46 = int64(bp + 452) // %v44 - var _v47 = int64(bp + 456) // %v45 - var _v48 = int64(bp + 460) // %v46 - var _v49 = int64(bp + 464) // %v47 - var _v50 = int64(bp + 468) // %v48 - var _v51 = int64(bp + 472) // %v49 - var _v7 = int64(bp + 208) // %v5 - var _v52 = int64(bp + 476) // %v50 - var _v53 = int64(bp + 480) // %v51 - var _v54 = int64(bp + 488) // %v52 - var _v55 = int64(bp + 496) // %v53 - var _v56 = int64(bp + 504) // %v54 - var _v57 = int64(bp + 512) // %v55 - var _v58 = int64(bp + 520) // %v56 - var _v59 = int64(bp + 524) // %v57 - var _v60 = int64(bp + 528) // %v58 - var _v61 = int64(bp + 532) // %v59 - var _v8 = int64(bp + 216) // %v6 - var _v62 = int64(bp + 536) // %v60 - var _v63 = int64(bp + 540) // %v61 - var _v64 = int64(bp + 544) // %v62 - var _v65 = int64(bp + 552) // %v63 - var _v66 = int64(bp + 560) // %v64 - var _v67 = int64(bp + 568) // %v65 - var _v68 = int64(bp + 572) // %v66 - var _v69 = int64(bp + 576) // %v67 - var _v70 = int64(bp + 584) // %v68 - var _v71 = int64(bp + 640) // %v69 - var _v9 = int64(bp + 220) // %v7 - var _v72 = int64(bp + 648) // %v70 - var _v73 = int64(bp + 656) // %v71 - var _v74 = int64(bp + 664) // %v72 - var _v75 = int64(bp + 672) // %v73 - var _v76 = int64(bp + 680) // %v74 - var _v77 = int64(bp + 688) // %v75 - var _v78 = int64(bp + 696) // %v76 - var _v79 = int64(bp + 704) // %v77 - var _v80 = int64(bp + 712) // %v78 - var _v81 = int64(bp + 720) // %v79 - var _v10 = int64(bp + 224) // %v8 - var _v82 = int64(bp + 728) // %v80 - var _v83 = int64(bp + 736) // %v81 - var _v84 = int64(bp + 740) // %v82 - var _v85 = int64(bp + 744) // %v83 - var _v86 = int64(bp + 752) // %v84 - var _v87 = int64(bp + 760) // %v85 - var _v88 = int64(bp + 768) // %v86 - var _v89 = int64(bp + 776) // %v87 - var _v90 = int64(bp + 780) // %v88 - var _v91 = int64(bp + 784) // %v89 - var _v11 = int64(bp + 228) // %v9 - var _v92 = int64(bp + 792) // %v90 - var _v93 = int64(bp + 800) // %v91 - var _v94 = int64(bp + 808) // %v92 - var _v95 = int64(bp + 816) // %v93 - var _v96 = int64(bp + 824) // %v94 - var _v97 = int64(bp + 832) // %v95 - var _v98 = int64(bp + 840) // %v96 - var _v99 = int64(bp + 848) // %v97 - var _v100 = int64(bp + 856) // %v98 - var _v101 = int64(bp + 864) // %v99 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v300 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v301 = int64(_v300 + int64(136)) - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v301))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v302 - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v303 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v305 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v306 = int64(_v305 + int64(0)) - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v306))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v307 - *(*int8)(unsafe.Pointer(uintptr(_v8))) = 0 - _v310 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v311 = int64(_v310 + int64(94)) - _v312 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v311)))) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = int8(_v312) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v316 = int64(_v315 + int64(104)) - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v316))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v317 - *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(0) - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v327 = int64(_v326 + int64(56)) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v327))) - _v330 = crt.Bool32(int32(_v328) == int32(7)) - if _v330 != 0 { - goto l2 - } - goto l4 -l2: - goto l2391 -l4: - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v334 = int64(_v333 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v334))) = int64(0) - _v337 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v338 = int64(_v337 + int64(160)) - *(*int64)(unsafe.Pointer(uintptr(_v338))) = int64(0) - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v341 = int64(_v340 + int64(544)) - _v342 = int64(_v341 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v342))) = 0 - _v343 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v344 = int64(_v343 + int64(360)) - _v345 = int64(_v344 + int64(0)) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v345))) - if _v346 != 0 { - goto l5 - } - goto l7 -l5: - goto l2393 -l7: - _v347 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v348 = int64(_v347 + int64(52)) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v348))) - _v350 = int64(int32(_v349)) - _v351 = int64(_v350 * int64(24)) - _v352 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v353 = int64(_v352 + _v351) - _v354 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v354))) = _v353 - goto l8 -l8: - if 1 != 0 { - goto l9 - } - goto l2372 -l9: - _v356 = int64(_v11 + int64(0)) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v356))) - _v358 = int32(int32(_v357) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v356))) = _v358 - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v360 = int64(_v359 + int64(0)) - _v361 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v360)))) - _v362 = int32(int32(uint8(_v361))) - _v363 = crt.Bool32(int32(_v362) == int32(11)) - if _v363 != 0 { - goto l177 - } - goto l10 -l10: - _v364 = crt.Bool32(int32(_v362) == int32(12)) - if _v364 != 0 { - goto l184 - } - goto l11 -l11: - _v365 = crt.Bool32(int32(_v362) == int32(66)) - if _v365 != 0 { - goto l187 - } - goto l12 -l12: - _v366 = crt.Bool32(int32(_v362) == int32(13)) - if _v366 != 0 { - goto l189 - } - goto l13 -l13: - _v367 = crt.Bool32(int32(_v362) == int32(67)) - if _v367 != 0 { - goto l194 - } - goto l14 -l14: - _v368 = crt.Bool32(int32(_v362) == int32(14)) - if _v368 != 0 { - goto l196 - } - goto l15 -l15: - _v369 = crt.Bool32(int32(_v362) == int32(68)) - if _v369 != 0 { - goto l198 - } - goto l16 -l16: - _v370 = crt.Bool32(int32(_v362) == int32(69)) - if _v370 != 0 { - goto l202 - } - goto l17 -l17: - _v371 = crt.Bool32(int32(_v362) == int32(70)) - if _v371 != 0 { - goto l230 - } - goto l18 -l18: - _v372 = crt.Bool32(int32(_v362) == int32(71)) - if _v372 != 0 { - goto l232 - } - goto l19 -l19: - _v373 = crt.Bool32(int32(_v362) == int32(148)) - if _v373 != 0 { - goto l234 - } - goto l20 -l20: - _v374 = crt.Bool32(int32(_v362) == int32(113)) - if _v374 != 0 { - goto l236 - } - goto l21 -l21: - _v375 = crt.Bool32(int32(_v362) == int32(72)) - if _v375 != 0 { - goto l2402 - } - goto l22 -l2402: - goto l250 -l22: - _v376 = crt.Bool32(int32(_v362) == int32(73)) - if _v376 != 0 { - goto l252 - } - goto l23 -l23: - _v377 = crt.Bool32(int32(_v362) == int32(74)) - if _v377 != 0 { - goto l263 - } - goto l24 -l24: - _v378 = crt.Bool32(int32(_v362) == int32(75)) - if _v378 != 0 { - goto l265 - } - goto l25 -l25: - _v379 = crt.Bool32(int32(_v362) == int32(76)) - if _v379 != 0 { - goto l267 - } - goto l26 -l26: - _v380 = crt.Bool32(int32(_v362) == int32(77)) - if _v380 != 0 { - goto l274 - } - goto l27 -l27: - _v381 = crt.Bool32(int32(_v362) == int32(78)) - if _v381 != 0 { - goto l287 - } - goto l28 -l28: - _v382 = crt.Bool32(int32(_v362) == int32(79)) - if _v382 != 0 { - goto l303 - } - goto l29 -l29: - _v383 = crt.Bool32(int32(_v362) == int32(80)) - if _v383 != 0 { - goto l305 - } - goto l30 -l30: - _v384 = crt.Bool32(int32(_v362) == int32(81)) - if _v384 != 0 { - goto l307 - } - goto l31 -l31: - _v385 = crt.Bool32(int32(_v362) == int32(108)) - if _v385 != 0 { - goto l329 - } - goto l32 -l32: - _v386 = crt.Bool32(int32(_v362) == int32(107)) - if _v386 != 0 { - goto l2403 - } - goto l33 -l2403: - goto l368 -l33: - _v387 = crt.Bool32(int32(_v362) == int32(106)) - if _v387 != 0 { - goto l2404 - } - goto l34 -l2404: - goto l367 -l34: - _v388 = crt.Bool32(int32(_v362) == int32(105)) - if _v388 != 0 { - goto l2405 - } - goto l35 -l2405: - goto l366 -l35: - _v389 = crt.Bool32(int32(_v362) == int32(104)) - if _v389 != 0 { - goto l365 - } - goto l36 -l36: - _v390 = crt.Bool32(int32(_v362) == int32(103)) - if _v390 != 0 { - goto l364 - } - goto l37 -l37: - _v391 = crt.Bool32(int32(_v362) == int32(82)) - if _v391 != 0 { - goto l448 - } - goto l38 -l38: - _v392 = crt.Bool32(int32(_v362) == int32(102)) - if _v392 != 0 { - goto l2406 - } - goto l39 -l2406: - goto l455 -l39: - _v393 = crt.Bool32(int32(_v362) == int32(101)) - if _v393 != 0 { - goto l2407 - } - goto l40 -l2407: - goto l454 -l40: - _v394 = crt.Bool32(int32(_v362) == int32(100)) - if _v394 != 0 { - goto l453 - } - goto l41 -l41: - _v395 = crt.Bool32(int32(_v362) == int32(99)) - if _v395 != 0 { - goto l452 - } - goto l42 -l42: - _v396 = crt.Bool32(int32(_v362) == int32(83)) - if _v396 != 0 { - goto l495 - } - goto l43 -l43: - _v397 = crt.Bool32(int32(_v362) == int32(15)) - if _v397 != 0 { - goto l497 - } - goto l44 -l44: - _v398 = crt.Bool32(int32(_v362) == int32(84)) - if _v398 != 0 { - goto l508 - } - goto l45 -l45: - _v399 = crt.Bool32(int32(_v362) == int32(85)) - if _v399 != 0 { - goto l512 - } - goto l46 -l46: - _v400 = crt.Bool32(int32(_v362) == int32(57)) - if _v400 != 0 { - goto l2408 - } - goto l47 -l2408: - goto l528 -l47: - _v401 = crt.Bool32(int32(_v362) == int32(54)) - if _v401 != 0 { - goto l2409 - } - goto l48 -l2409: - goto l527 -l48: - _v402 = crt.Bool32(int32(_v362) == int32(55)) - if _v402 != 0 { - goto l2410 - } - goto l49 -l2410: - goto l526 -l49: - _v403 = crt.Bool32(int32(_v362) == int32(56)) - if _v403 != 0 { - goto l2411 - } - goto l50 -l2411: - goto l525 -l50: - _v404 = crt.Bool32(int32(_v362) == int32(52)) - if _v404 != 0 { - goto l524 - } - goto l51 -l51: - _v405 = crt.Bool32(int32(_v362) == int32(53)) - if _v405 != 0 { - goto l523 - } - goto l52 -l52: - _v406 = crt.Bool32(int32(_v362) == int32(58)) - if _v406 != 0 { - goto l609 - } - goto l53 -l53: - _v407 = crt.Bool32(int32(_v362) == int32(86)) - if _v407 != 0 { - goto l614 - } - goto l54 -l54: - _v408 = crt.Bool32(int32(_v362) == int32(87)) - if _v408 != 0 { - goto l616 - } - goto l55 -l55: - _v409 = crt.Bool32(int32(_v362) == int32(16)) - if _v409 != 0 { - goto l648 - } - goto l56 -l56: - _v410 = crt.Bool32(int32(_v362) == int32(43)) - if _v410 != 0 { - goto l657 - } - goto l57 -l57: - _v411 = crt.Bool32(int32(_v362) == int32(44)) - if _v411 != 0 { - goto l656 - } - goto l58 -l58: - _v412 = crt.Bool32(int32(_v362) == int32(88)) - if _v412 != 0 { - goto l665 - } - goto l59 -l59: - _v413 = crt.Bool32(int32(_v362) == int32(19)) - if _v413 != 0 { - goto l667 - } - goto l60 -l60: - _v414 = crt.Bool32(int32(_v362) == int32(110)) - if _v414 != 0 { - goto l675 - } - goto l61 -l61: - _v415 = crt.Bool32(int32(_v362) == int32(17)) - if _v415 != 0 { - goto l679 - } - goto l62 -l62: - _v416 = crt.Bool32(int32(_v362) == int32(18)) - if _v416 != 0 { - goto l690 - } - goto l63 -l63: - _v417 = crt.Bool32(int32(_v362) == int32(20)) - if _v417 != 0 { - goto l695 - } - goto l64 -l64: - _v418 = crt.Bool32(int32(_v362) == int32(50)) - if _v418 != 0 { - goto l706 - } - goto l65 -l65: - _v419 = crt.Bool32(int32(_v362) == int32(51)) - if _v419 != 0 { - goto l711 - } - goto l66 -l66: - _v420 = crt.Bool32(int32(_v362) == int32(21)) - if _v420 != 0 { - goto l716 - } - goto l67 -l67: - _v421 = crt.Bool32(int32(_v362) == int32(90)) - if _v421 != 0 { - goto l721 - } - goto l68 -l68: - _v422 = crt.Bool32(int32(_v362) == int32(91)) - if _v422 != 0 { - goto l858 - } - goto l69 -l69: - _v423 = crt.Bool32(int32(_v362) == int32(92)) - if _v423 != 0 { - goto l881 - } - goto l70 -l70: - _v424 = crt.Bool32(int32(_v362) == int32(93)) - if _v424 != 0 { - goto l981 - } - goto l71 -l71: - _v425 = crt.Bool32(int32(_v362) == int32(0)) - if _v425 != 0 { - goto l986 - } - goto l72 -l72: - _v426 = crt.Bool32(int32(_v362) == int32(1)) - if _v426 != 0 { - goto l1090 - } - goto l73 -l73: - _v427 = crt.Bool32(int32(_v362) == int32(2)) - if _v427 != 0 { - goto l1133 - } - goto l74 -l74: - _v428 = crt.Bool32(int32(_v362) == int32(94)) - if _v428 != 0 { - goto l1189 - } - goto l75 -l75: - _v429 = crt.Bool32(int32(_v362) == int32(95)) - if _v429 != 0 { - goto l1191 - } - goto l76 -l76: - _v430 = crt.Bool32(int32(_v362) == int32(98)) - if _v430 != 0 { - goto l2412 - } - goto l77 -l2412: - goto l1213 -l77: - _v431 = crt.Bool32(int32(_v362) == int32(97)) - if _v431 != 0 { - goto l2413 - } - goto l78 -l2413: - goto l1212 -l78: - _v432 = crt.Bool32(int32(_v362) == int32(96)) - if _v432 != 0 { - goto l1203 - } - goto l79 -l79: - _v433 = crt.Bool32(int32(_v362) == int32(109)) - if _v433 != 0 { - goto l1237 - } - goto l80 -l80: - _v434 = crt.Bool32(int32(_v362) == int32(112)) - if _v434 != 0 { - goto l1243 - } - goto l81 -l81: - _v435 = crt.Bool32(int32(_v362) == int32(111)) - if _v435 != 0 { - goto l1242 - } - goto l82 -l82: - _v436 = crt.Bool32(int32(_v362) == int32(114)) - if _v436 != 0 { - goto l1265 - } - goto l83 -l83: - _v437 = crt.Bool32(int32(_v362) == int32(115)) - if _v437 != 0 { - goto l1273 - } - goto l84 -l84: - _v438 = crt.Bool32(int32(_v362) == int32(116)) - if _v438 != 0 { - goto l1278 - } - goto l85 -l85: - _v439 = crt.Bool32(int32(_v362) == int32(117)) - if _v439 != 0 { - goto l1283 - } - goto l86 -l86: - _v440 = crt.Bool32(int32(_v362) == int32(25)) - if _v440 != 0 { - goto l2414 - } - goto l87 -l2414: - goto l1288 -l87: - _v441 = crt.Bool32(int32(_v362) == int32(24)) - if _v441 != 0 { - goto l2415 - } - goto l88 -l2415: - goto l1287 -l88: - _v442 = crt.Bool32(int32(_v362) == int32(23)) - if _v442 != 0 { - goto l1286 - } - goto l89 -l89: - _v443 = crt.Bool32(int32(_v362) == int32(22)) - if _v443 != 0 { - goto l1285 - } - goto l90 -l90: - _v444 = crt.Bool32(int32(_v362) == int32(119)) - if _v444 != 0 { - goto l1392 - } - goto l91 -l91: - _v445 = crt.Bool32(int32(_v362) == int32(26)) - if _v445 != 0 { - goto l1394 - } - goto l92 -l92: - _v446 = crt.Bool32(int32(_v362) == int32(29)) - if _v446 != 0 { - goto l2416 - } - goto l93 -l2416: - goto l1400 -l93: - _v447 = crt.Bool32(int32(_v362) == int32(28)) - if _v447 != 0 { - goto l2417 - } - goto l94 -l2417: - goto l1399 -l94: - _v448 = crt.Bool32(int32(_v362) == int32(27)) - if _v448 != 0 { - goto l1398 - } - goto l95 -l95: - _v449 = crt.Bool32(int32(_v362) == int32(31)) - if _v449 != 0 { - goto l1455 - } - goto l96 -l96: - _v450 = crt.Bool32(int32(_v362) == int32(30)) - if _v450 != 0 { - goto l1448 - } - goto l97 -l97: - _v451 = crt.Bool32(int32(_v362) == int32(120)) - if _v451 != 0 { - goto l1467 - } - goto l98 -l98: - _v452 = crt.Bool32(int32(_v362) == int32(121)) - if _v452 != 0 { - goto l1469 - } - goto l99 -l99: - _v453 = crt.Bool32(int32(_v362) == int32(122)) - if _v453 != 0 { - goto l1525 - } - goto l100 -l100: - _v454 = crt.Bool32(int32(_v362) == int32(123)) - if _v454 != 0 { - goto l1559 - } - goto l101 -l101: - _v455 = crt.Bool32(int32(_v362) == int32(124)) - if _v455 != 0 { - goto l1588 - } - goto l102 -l102: - _v456 = crt.Bool32(int32(_v362) == int32(125)) - if _v456 != 0 { - goto l1590 - } - goto l103 -l103: - _v457 = crt.Bool32(int32(_v362) == int32(126)) - if _v457 != 0 { - goto l1598 - } - goto l104 -l104: - _v458 = crt.Bool32(int32(_v362) == int32(127)) - if _v458 != 0 { - goto l1603 - } - goto l105 -l105: - _v459 = crt.Bool32(int32(_v362) == int32(128)) - if _v459 != 0 { - goto l1624 - } - goto l106 -l106: - _v460 = crt.Bool32(int32(_v362) == int32(129)) - if _v460 != 0 { - goto l1645 - } - goto l107 -l107: - _v461 = crt.Bool32(int32(_v362) == int32(32)) - if _v461 != 0 { - goto l1650 - } - goto l108 -l108: - _v462 = crt.Bool32(int32(_v362) == int32(130)) - if _v462 != 0 { - goto l1649 - } - goto l109 -l109: - _v463 = crt.Bool32(int32(_v362) == int32(33)) - if _v463 != 0 { - goto l1665 - } - goto l110 -l110: - _v464 = crt.Bool32(int32(_v362) == int32(35)) - if _v464 != 0 { - goto l1683 - } - goto l111 -l111: - _v465 = crt.Bool32(int32(_v362) == int32(34)) - if _v465 != 0 { - goto l1682 - } - goto l112 -l112: - _v466 = crt.Bool32(int32(_v362) == int32(36)) - if _v466 != 0 { - goto l2418 - } - goto l113 -l2418: - goto l1684 -l113: - _v467 = crt.Bool32(int32(_v362) == int32(5)) - if _v467 != 0 { - goto l1698 - } - goto l114 -l114: - _v468 = crt.Bool32(int32(_v362) == int32(4)) - if _v468 != 0 { - goto l1697 - } - goto l115 -l115: - _v469 = crt.Bool32(int32(_v362) == int32(3)) - if _v469 != 0 { - goto l1695 - } - goto l116 -l116: - _v470 = crt.Bool32(int32(_v362) == int32(132)) - if _v470 != 0 { - goto l1708 - } - goto l117 -l117: - _v471 = crt.Bool32(int32(_v362) == int32(131)) - if _v471 != 0 { - goto l1707 - } - goto l118 -l118: - _v472 = crt.Bool32(int32(_v362) == int32(133)) - if _v472 != 0 { - goto l1733 - } - goto l119 -l119: - _v473 = crt.Bool32(int32(_v362) == int32(135)) - if _v473 != 0 { - goto l1744 - } - goto l120 -l120: - _v474 = crt.Bool32(int32(_v362) == int32(134)) - if _v474 != 0 { - goto l1743 - } - goto l121 -l121: - _v475 = crt.Bool32(int32(_v362) == int32(40)) - if _v475 != 0 { - goto l2419 - } - goto l122 -l2419: - goto l1764 -l122: - _v476 = crt.Bool32(int32(_v362) == int32(39)) - if _v476 != 0 { - goto l2420 - } - goto l123 -l2420: - goto l1763 -l123: - _v477 = crt.Bool32(int32(_v362) == int32(38)) - if _v477 != 0 { - goto l1762 - } - goto l124 -l124: - _v478 = crt.Bool32(int32(_v362) == int32(37)) - if _v478 != 0 { - goto l1761 - } - goto l125 -l125: - _v479 = crt.Bool32(int32(_v362) == int32(136)) - if _v479 != 0 { - goto l1778 - } - goto l126 -l126: - _v480 = crt.Bool32(int32(_v362) == int32(137)) - if _v480 != 0 { - goto l1789 - } - goto l127 -l127: - _v481 = crt.Bool32(int32(_v362) == int32(138)) - if _v481 != 0 { - goto l1804 - } - goto l128 -l128: - _v482 = crt.Bool32(int32(_v362) == int32(139)) - if _v482 != 0 { - goto l1812 - } - goto l129 -l129: - _v483 = crt.Bool32(int32(_v362) == int32(140)) - if _v483 != 0 { - goto l1817 - } - goto l130 -l130: - _v484 = crt.Bool32(int32(_v362) == int32(141)) - if _v484 != 0 { - goto l1822 - } - goto l131 -l131: - _v485 = crt.Bool32(int32(_v362) == int32(142)) - if _v485 != 0 { - goto l1845 - } - goto l132 -l132: - _v486 = crt.Bool32(int32(_v362) == int32(143)) - if _v486 != 0 { - goto l1850 - } - goto l133 -l133: - _v487 = crt.Bool32(int32(_v362) == int32(144)) - if _v487 != 0 { - goto l1852 - } - goto l134 -l134: - _v488 = crt.Bool32(int32(_v362) == int32(145)) - if _v488 != 0 { - goto l1854 - } - goto l135 -l135: - _v489 = crt.Bool32(int32(_v362) == int32(146)) - if _v489 != 0 { - goto l1856 - } - goto l136 -l136: - _v490 = crt.Bool32(int32(_v362) == int32(147)) - if _v490 != 0 { - goto l1865 - } - goto l137 -l137: - _v491 = crt.Bool32(int32(_v362) == int32(41)) - if _v491 != 0 { - goto l1872 - } - goto l138 -l138: - _v492 = crt.Bool32(int32(_v362) == int32(42)) - if _v492 != 0 { - goto l1883 - } - goto l139 -l139: - _v493 = crt.Bool32(int32(_v362) == int32(45)) - if _v493 != 0 { - goto l1897 - } - goto l140 -l140: - _v494 = crt.Bool32(int32(_v362) == int32(149)) - if _v494 != 0 { - goto l1931 - } - goto l141 -l141: - _v495 = crt.Bool32(int32(_v362) == int32(150)) - if _v495 != 0 { - goto l1933 - } - goto l142 -l142: - _v496 = crt.Bool32(int32(_v362) == int32(46)) - if _v496 != 0 { - goto l1941 - } - goto l143 -l143: - _v497 = crt.Bool32(int32(_v362) == int32(151)) - if _v497 != 0 { - goto l1962 - } - goto l144 -l144: - _v498 = crt.Bool32(int32(_v362) == int32(47)) - if _v498 != 0 { - goto l1973 - } - goto l145 -l145: - _v499 = crt.Bool32(int32(_v362) == int32(152)) - if _v499 != 0 { - goto l1978 - } - goto l146 -l146: - _v500 = crt.Bool32(int32(_v362) == int32(48)) - if _v500 != 0 { - goto l1994 - } - goto l147 -l147: - _v501 = crt.Bool32(int32(_v362) == int32(49)) - if _v501 != 0 { - goto l2001 - } - goto l148 -l148: - _v502 = crt.Bool32(int32(_v362) == int32(154)) - if _v502 != 0 { - goto l2009 - } - goto l149 -l149: - _v503 = crt.Bool32(int32(_v362) == int32(153)) - if _v503 != 0 { - goto l2008 - } - goto l150 -l150: - _v504 = crt.Bool32(int32(_v362) == int32(155)) - if _v504 != 0 { - goto l2421 - } - goto l151 -l2421: - goto l2013 -l151: - _v505 = crt.Bool32(int32(_v362) == int32(157)) - if _v505 != 0 { - goto l2036 - } - goto l152 -l152: - _v506 = crt.Bool32(int32(_v362) == int32(156)) - if _v506 != 0 { - goto l2035 - } - goto l153 -l153: - _v507 = crt.Bool32(int32(_v362) == int32(6)) - if _v507 != 0 { - goto l2047 - } - goto l154 -l154: - _v508 = crt.Bool32(int32(_v362) == int32(7)) - if _v508 != 0 { - goto l2058 - } - goto l155 -l155: - _v509 = crt.Bool32(int32(_v362) == int32(8)) - if _v509 != 0 { - goto l2132 - } - goto l156 -l156: - _v510 = crt.Bool32(int32(_v362) == int32(59)) - if _v510 != 0 { - goto l2143 - } - goto l157 -l157: - _v511 = crt.Bool32(int32(_v362) == int32(158)) - if _v511 != 0 { - goto l2151 - } - goto l158 -l158: - _v512 = crt.Bool32(int32(_v362) == int32(160)) - if _v512 != 0 { - goto l2159 - } - goto l159 -l159: - _v513 = crt.Bool32(int32(_v362) == int32(161)) - if _v513 != 0 { - goto l2166 - } - goto l160 -l160: - _v514 = crt.Bool32(int32(_v362) == int32(162)) - if _v514 != 0 { - goto l2173 - } - goto l161 -l161: - _v515 = crt.Bool32(int32(_v362) == int32(163)) - if _v515 != 0 { - goto l2178 - } - goto l162 -l162: - _v516 = crt.Bool32(int32(_v362) == int32(9)) - if _v516 != 0 { - goto l2195 - } - goto l163 -l163: - _v517 = crt.Bool32(int32(_v362) == int32(164)) - if _v517 != 0 { - goto l2207 - } - goto l164 -l164: - _v518 = crt.Bool32(int32(_v362) == int32(60)) - if _v518 != 0 { - goto l2223 - } - goto l165 -l165: - _v519 = crt.Bool32(int32(_v362) == int32(165)) - if _v519 != 0 { - goto l2237 - } - goto l166 -l166: - _v520 = crt.Bool32(int32(_v362) == int32(10)) - if _v520 != 0 { - goto l2247 - } - goto l167 -l167: - _v521 = crt.Bool32(int32(_v362) == int32(166)) - if _v521 != 0 { - goto l2293 - } - goto l168 -l168: - _v522 = crt.Bool32(int32(_v362) == int32(167)) - if _v522 != 0 { - goto l2295 - } - goto l169 -l169: - _v523 = crt.Bool32(int32(_v362) == int32(63)) - if _v523 != 0 { - goto l2302 - } - goto l170 -l170: - _v524 = crt.Bool32(int32(_v362) == int32(62)) - if _v524 != 0 { - goto l2301 - } - goto l171 -l171: - _v525 = crt.Bool32(int32(_v362) == int32(65)) - if _v525 != 0 { - goto l2422 - } - goto l172 -l2422: - goto l2307 -l172: - _v526 = crt.Bool32(int32(_v362) == int32(64)) - if _v526 != 0 { - goto l2423 - } - goto l173 -l2423: - goto l2306 -l173: - _v527 = crt.Bool32(int32(_v362) == int32(61)) - if _v527 != 0 { - goto l2328 - } - goto l174 -l174: - _v528 = crt.Bool32(int32(_v362) == int32(168)) - if _v528 != 0 { - goto l2327 - } - goto l175 -l175: - goto l2368 -l177: - goto l178 -l178: - _v529 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v530 = int64(_v529 + int64(8)) - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v530))) - _v533 = int32(int32(_v531) - int32(1)) - _v534 = int64(int32(_v533)) - _v535 = int64(_v534 * int64(24)) - _v536 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v537 = int64(_v536 + _v535) - _v538 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v538))) = _v537 - goto l179 -l179: - _v539 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v540 = int64(_v539 + int64(360)) - _v541 = int64(_v540 + int64(0)) - _v542 = *(*int32)(unsafe.Pointer(uintptr(_v541))) - if _v542 != 0 { - goto l180 - } - goto l182 -l180: - goto l2393 -l182: - goto l2370 -l184: - _v543 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v544 = int64(_v543 + int64(4)) - _v545 = *(*int32)(unsafe.Pointer(uintptr(_v544))) - _v546 = int64(int32(_v545)) - _v547 = int64(_v546 * int64(56)) - _v548 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v549 = int64(_v548 + _v547) - _v550 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v550))) = _v549 - _v553 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v554 = int64(_v553 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v554))) = 4 - _v555 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v556 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v557 = int64(_v555 - _v556) - _v558 = int64(int64(uint64(_v557) / uint64(24))) - _v559 = int32(int32(int32(_v558)) & int32(-1)) - _v560 = int64(int32(_v559)) - _v561 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v562 = int64(_v561 + int64(0)) - _v563 = int64(_v562 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v563))) = _v560 - goto l185 -l185: - _v564 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v565 = int64(_v564 + int64(8)) - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v565))) - _v568 = int32(int32(_v566) - int32(1)) - _v569 = int64(int32(_v568)) - _v570 = int64(_v569 * int64(24)) - _v571 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v572 = int64(_v571 + _v570) - _v573 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v573))) = _v572 - goto l2370 -l187: - _v574 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v575 = int64(_v574 + int64(4)) - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v575))) - _v577 = int64(int32(_v576)) - _v578 = int64(_v577 * int64(56)) - _v579 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v580 = int64(_v579 + _v578) - _v581 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v581))) = _v580 - _v582 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v583 = int64(_v582 + int64(0)) - _v584 = int64(_v583 + int64(0)) - _v585 = *(*int64)(unsafe.Pointer(uintptr(_v584))) - _v586 = int64(_v585 * int64(24)) - _v587 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v588 = int64(_v587 + _v586) - _v589 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v589))) = _v588 - _v592 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v593 = int64(_v592 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v593))) = 128 - goto l2370 -l189: - _v594 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v595 = int64(_v594 + int64(4)) - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v595))) - _v597 = int64(int32(_v596)) - _v598 = int64(_v597 * int64(56)) - _v599 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v600 = int64(_v599 + _v598) - _v601 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v601))) = _v600 - _v602 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v603 = int64(_v602 + int64(12)) - _v604 = *(*int32)(unsafe.Pointer(uintptr(_v603))) - _v606 = int32(int32(_v604) - int32(1)) - _v607 = int64(int32(_v606)) - _v608 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v609 = int64(_v608 + int64(0)) - _v610 = int64(_v609 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v610))) = _v607 - _v613 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v614 = int64(_v613 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v614))) = 4 - _v615 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v616 = int64(_v615 + int64(8)) - _v617 = *(*int32)(unsafe.Pointer(uintptr(_v616))) - if _v617 != 0 { - goto l190 - } - goto l192 -l190: - goto l185 -l192: - goto l2370 -l194: - _v618 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v619 = int64(_v618 + int64(4)) - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v619))) - _v621 = int64(int32(_v620)) - _v622 = int64(_v621 * int64(56)) - _v623 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v624 = int64(_v623 + _v622) - _v625 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v625))) = _v624 - _v626 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v627 = int64(_v626 + int64(0)) - _v628 = int64(_v627 + int64(0)) - _v629 = *(*int64)(unsafe.Pointer(uintptr(_v628))) - _v630 = int64(_v629 * int64(24)) - _v631 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v632 = int64(_v631 + _v630) - _v633 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v633))) = _v632 - _v634 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v635 = int64(_v634 + int64(8)) - _v636 = *(*int32)(unsafe.Pointer(uintptr(_v635))) - _v638 = int32(int32(_v636) - int32(1)) - _v639 = int64(int32(_v638)) - _v640 = int64(_v639 * int64(24)) - _v641 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v642 = int64(_v641 + _v640) - _v643 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v643))) = _v642 - _v646 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v647 = int64(_v646 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v647))) = 128 - goto l2370 -l196: - _v648 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v649 = int64(_v648 + int64(4)) - _v650 = *(*int32)(unsafe.Pointer(uintptr(_v649))) - _v651 = int64(int32(_v650)) - _v652 = int64(_v651 * int64(56)) - _v653 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v654 = int64(_v653 + _v652) - _v655 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v655))) = _v654 - _v658 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v659 = int64(_v658 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v659))) = 4 - _v660 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v661 = int64(_v660 + int64(0)) - _v662 = int64(_v661 + int64(0)) - _v663 = *(*int64)(unsafe.Pointer(uintptr(_v662))) - _v664 = int32(int32(int32(_v663)) & int32(-1)) - _v665 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v665))) = _v664 - _v666 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v667 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v668 = int64(_v666 - _v667) - _v669 = int64(int64(uint64(_v668) / uint64(24))) - _v670 = int32(int32(int32(_v669)) & int32(-1)) - _v671 = int64(int32(_v670)) - _v672 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v673 = int64(_v672 + int64(0)) - _v674 = int64(_v673 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v674))) = _v671 - _v675 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v676 = int64(int32(_v675)) - _v677 = int64(_v676 * int64(24)) - _v678 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v679 = int64(_v678 + _v677) - _v680 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v680))) = _v679 - goto l2370 -l198: - _v681 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v682 = int64(_v681 + int64(12)) - _v683 = *(*int32)(unsafe.Pointer(uintptr(_v682))) - _v684 = int64(int32(_v683)) - _v685 = int64(_v684 * int64(56)) - _v686 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v687 = int64(_v686 + _v685) - _v688 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v688))) = _v687 - _v689 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v690 = int64(_v689 + int64(8)) - _v691 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v690)))) - _v692 = int32(uint16(_v691)) - _v694 = int32(int32(_v692) & int32(1)) - _v696 = crt.Bool32(int32(_v694) == int32(0)) - if _v696 != 0 { - goto l199 - } - goto l201 -l199: - goto l2370 -l201: - goto l202 -l202: - _v697 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v698 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v699 = int64(_v697 - _v698) - _v700 = int64(int64(uint64(_v699) / uint64(24))) - _v701 = int32(int32(int32(_v700)) & int32(-1)) - _v702 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v702))) = _v701 - _v703 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v704 = int64(_v703 + int64(4)) - _v705 = *(*int32)(unsafe.Pointer(uintptr(_v704))) - _v707 = crt.Bool32(int32(_v705) == int32(0)) - goto l203 -l203: - if _v707 != 0 { - goto l204 - } - goto l2424 -l2424: - _v712 = 0 - goto l207 -l204: - _v708 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v709 = int64(_v708 + int64(256)) - _v710 = *(*int64)(unsafe.Pointer(uintptr(_v709))) - _v711 = crt.Bool32(int64(_v710) != int64(int64(0))) - goto l205 -l205: - if _v711 != 0 { - goto l206 - } - goto l2425 -l2425: - _v712 = 0 - goto l207 -l206: - _v712 = 1 - goto l207 -l207: - if _v712 != 0 { - goto l208 - } - goto l212 -l208: - _v713 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v714 = int64(_v713 + int64(256)) - _v715 = *(*int64)(unsafe.Pointer(uintptr(_v714))) - _v716 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v716))) = _v715 - _v717 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v718 = int64(_v717 + int64(8)) - _v719 = *(*int64)(unsafe.Pointer(uintptr(_v718))) - _v720 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v721 = int64(_v720 + int64(256)) - *(*int64)(unsafe.Pointer(uintptr(_v721))) = _v719 - _v722 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v723 = int64(_v722 + int64(272)) - _v724 = *(*int32)(unsafe.Pointer(uintptr(_v723))) - _v725 = int32(int32(_v724) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v723))) = _v725 - _v726 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v727 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v728 = int64(_v727 + int64(60)) - _v729 = *(*int32)(unsafe.Pointer(uintptr(_v728))) - sbin_sqlite3VdbeSetChanges(t, _v726, _v729) - _v730 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v731 = sbin_sqlite3VdbeFrameRestore(t, _v730) - _v732 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v732))) = _v731 - _v733 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v734 = int64(_v733 + int64(8)) - _v735 = *(*int32)(unsafe.Pointer(uintptr(_v734))) - _v737 = crt.Bool32(int32(_v735) == int32(4)) - if _v737 != 0 { - goto l209 - } - goto l210 -l209: - _v738 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v739 = int64(int32(_v738)) - _v740 = int64(_v739 * int64(24)) - _v741 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v742 = int64(_v741 + int64(136)) - _v743 = *(*int64)(unsafe.Pointer(uintptr(_v742))) - _v744 = int64(_v743 + _v740) - _v745 = int64(_v744 + int64(8)) - _v746 = *(*int32)(unsafe.Pointer(uintptr(_v745))) - _v748 = int32(int32(_v746) - int32(1)) - _v749 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v749))) = _v748 - goto l210 -l210: - _v750 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v751 = int64(_v750 + int64(136)) - _v752 = *(*int64)(unsafe.Pointer(uintptr(_v751))) - _v753 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v753))) = _v752 - _v754 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v755 = int64(_v754 + int64(104)) - _v756 = *(*int64)(unsafe.Pointer(uintptr(_v755))) - _v757 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v757))) = _v756 - _v758 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v759 = int64(int32(_v758)) - _v760 = int64(_v759 * int64(24)) - _v761 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v762 = int64(_v761 + _v760) - _v763 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v763))) = _v762 - goto l2370 -l212: - _v764 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v765 = int64(_v764 + int64(4)) - _v766 = *(*int32)(unsafe.Pointer(uintptr(_v765))) - _v767 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v768 = int64(_v767 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v768))) = _v766 - _v769 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v770 = int64(_v769 + int64(8)) - _v771 = *(*int32)(unsafe.Pointer(uintptr(_v770))) - _v772 = int32(int32(_v771) & int32(255)) - _v773 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v774 = int64(_v773 + int64(194)) - *(*int8)(unsafe.Pointer(uintptr(_v774))) = int8(_v772) - _v775 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v776 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v777 = int64(_v776 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v777))) = _v775 - _v778 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v779 = int64(_v778 + int64(56)) - _v780 = *(*int32)(unsafe.Pointer(uintptr(_v779))) - if _v780 != 0 { - goto l213 - } - goto l2426 -l2426: - goto l219 -l213: - _v781 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v782 = int64(_v781 + int64(2)) - _v783 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v782)))) - if _v783 != 0 { - goto l214 - } - goto l217 -l214: - _v784 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v786 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v787 = int64(_v786 + int64(2)) - _v788 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v787)))) - _v789 = int32(uint16(_v788)) - _v791 = int32(int32(_v789) - int32(1)) - _v792 = int64(int32(_v791)) - _v793 = int64(_v792 * int64(8)) - _v795 = int64(int64(uintptr(unsafe.Pointer(&sbin__1456))) + _v793) - _v796 = *(*int64)(unsafe.Pointer(uintptr(_v795))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v796 - sbin_sqlite3VdbeError(t, _v784, int64(uintptr(unsafe.Pointer(&sbin__1469))), bp+0) - _v797 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v798 = int64(_v797 + int64(16)) - _v799 = int64(_v798 + int64(0)) - _v800 = *(*int64)(unsafe.Pointer(uintptr(_v799))) - _v801 = crt.Bool32(int64(_v800) != int64(int64(0))) - if _v801 != 0 { - goto l215 - } - goto l216 -l215: - _v802 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v804 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v805 = int64(_v804 + int64(168)) - _v806 = *(*int64)(unsafe.Pointer(uintptr(_v805))) - _v807 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v808 = int64(_v807 + int64(16)) - _v809 = int64(_v808 + int64(0)) - _v810 = *(*int64)(unsafe.Pointer(uintptr(_v809))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v806 - - *(*int64)(unsafe.Pointer(bp + 16)) = _v810 - - _v811 = sbin_sqlite3MPrintf(t, _v802, int64(uintptr(unsafe.Pointer(&sbin__1470))), bp+8) - _v812 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v813 = int64(_v812 + int64(168)) - *(*int64)(unsafe.Pointer(uintptr(_v813))) = _v811 - goto l216 -l216: - goto l218 -l217: - _v814 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v816 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v817 = int64(_v816 + int64(16)) - _v818 = int64(_v817 + int64(0)) - _v819 = *(*int64)(unsafe.Pointer(uintptr(_v818))) - *(*int64)(unsafe.Pointer(bp + 24)) = _v819 - sbin_sqlite3VdbeError(t, _v814, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+24) - goto l218 -l218: - _v820 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v821 = int64(_v820 + int64(4)) - _v822 = *(*int32)(unsafe.Pointer(uintptr(_v821))) - _v824 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v825 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v826 = int64(_v825 + int64(240)) - _v827 = *(*int64)(unsafe.Pointer(uintptr(_v826))) - _v828 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v829 = int64(_v828 + int64(168)) - _v830 = *(*int64)(unsafe.Pointer(uintptr(_v829))) - *(*int32)(unsafe.Pointer(bp + 32)) = _v824 - - *(*int64)(unsafe.Pointer(bp + 40)) = _v827 - - *(*int64)(unsafe.Pointer(bp + 48)) = _v830 - Xsqlite3_log(t, _v822, int64(uintptr(unsafe.Pointer(&sbin__1471))), bp+32) - goto l219 -l219: - _v831 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v832 = sbin_sqlite3VdbeHalt(t, _v831) - _v833 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v833))) = _v832 - _v834 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v836 = crt.Bool32(int32(_v834) == int32(5)) - if _v836 != 0 { - goto l220 - } - goto l221 -l220: - _v838 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v839 = int64(_v838 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v839))) = 5 - goto l228 -l221: - _v840 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v841 = int64(_v840 + int64(56)) - _v842 = *(*int32)(unsafe.Pointer(uintptr(_v841))) - goto l222 -l222: - if _v842 != 0 { - goto l223 - } - goto l225 -l223: - goto l224 -l224: - _v845 = 1 - goto l227 -l225: - goto l226 -l226: - _v845 = 101 - goto l227 -l227: - _v846 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v846))) = _v845 - goto l228 -l228: - goto l2387 -l230: - _v847 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v848 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v849 = sbin_out2Prerelease(t, _v847, _v848) - _v850 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v850))) = _v849 - _v851 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v852 = int64(_v851 + int64(4)) - _v853 = *(*int32)(unsafe.Pointer(uintptr(_v852))) - _v854 = int64(int32(_v853)) - _v855 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v856 = int64(_v855 + int64(0)) - _v857 = int64(_v856 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v857))) = _v854 - goto l2370 -l232: - _v858 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v859 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v860 = sbin_out2Prerelease(t, _v858, _v859) - _v861 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v861))) = _v860 - _v862 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v863 = int64(_v862 + int64(16)) - _v864 = int64(_v863 + int64(0)) - _v865 = *(*int64)(unsafe.Pointer(uintptr(_v864))) - _v866 = *(*int64)(unsafe.Pointer(uintptr(_v865))) - _v867 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v868 = int64(_v867 + int64(0)) - _v869 = int64(_v868 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v869))) = _v866 - goto l2370 -l234: - _v870 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v871 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v872 = sbin_out2Prerelease(t, _v870, _v871) - _v873 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v873))) = _v872 - _v876 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v877 = int64(_v876 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v877))) = 8 - _v878 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v879 = int64(_v878 + int64(16)) - _v880 = int64(_v879 + int64(0)) - _v881 = *(*int64)(unsafe.Pointer(uintptr(_v880))) - _v882 = *(*float64)(unsafe.Pointer(uintptr(_v881))) - _v883 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v884 = int64(_v883 + int64(0)) - _v885 = int64(_v884 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v885))) = _v882 - goto l2370 -l236: - _v886 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v887 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v888 = sbin_out2Prerelease(t, _v886, _v887) - _v889 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v889))) = _v888 - _v890 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v891 = int64(_v890 + int64(16)) - _v892 = int64(_v891 + int64(0)) - _v893 = *(*int64)(unsafe.Pointer(uintptr(_v892))) - _v894 = sbin_sqlite3Strlen30(t, _v893) - _v895 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v896 = int64(_v895 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v896))) = _v894 - _v897 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v898 = int32(int32(uint8(_v897))) - _v900 = crt.Bool32(int32(_v898) != int32(1)) - if _v900 != 0 { - goto l237 - } - goto l2427 -l2427: - goto l246 -l237: - _v901 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v902 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v903 = int64(_v902 + int64(16)) - _v904 = int64(_v903 + int64(0)) - _v905 = *(*int64)(unsafe.Pointer(uintptr(_v904))) - _v912 = sbin_sqlite3VdbeMemSetStr(t, _v901, _v905, -1, 1, int64(0)) - _v913 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v913))) = _v912 - _v914 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v914 != 0 { - goto l238 - } - goto l240 -l238: - goto l2389 -l240: - _v916 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v917 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v918 = int32(int32(uint8(_v917))) - _v919 = sbin_sqlite3VdbeChangeEncoding(t, _v916, _v918) - _v920 = crt.Bool32(int32(0) != int32(_v919)) - if _v920 != 0 { - goto l241 - } - goto l243 -l241: - goto l2391 -l243: - _v922 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v923 = int64(_v922 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v923))) = 0 - _v925 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v926 = int64(_v925 + int64(8)) - _v927 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v926)))) - _v928 = int32(uint16(_v927)) - _v929 = int32(_v928 | 2048) - _v930 = int32(int32(_v929) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v926))) = int16(_v930) - _v931 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v932 = int64(_v931 + int64(1)) - _v933 = int32(*(*int8)(unsafe.Pointer(uintptr(_v932)))) - _v934 = int32(int8(_v933)) - _v937 = crt.Bool32(int32(_v934) == int32(-7)) - if _v937 != 0 { - goto l244 - } - goto l245 -l244: - _v938 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v939 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v940 = int64(_v939 + int64(16)) - _v941 = int64(_v940 + int64(0)) - _v942 = *(*int64)(unsafe.Pointer(uintptr(_v941))) - sbin_sqlite3DbFree(t, _v938, _v942) - goto l245 -l245: - _v946 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v947 = int64(_v946 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v947))) = -7 - _v948 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v949 = int64(_v948 + int64(16)) - _v950 = *(*int64)(unsafe.Pointer(uintptr(_v949))) - _v951 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v952 = int64(_v951 + int64(16)) - _v953 = int64(_v952 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v953))) = _v950 - _v954 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v955 = int64(_v954 + int64(12)) - _v956 = *(*int32)(unsafe.Pointer(uintptr(_v955))) - _v957 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v958 = int64(_v957 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v958))) = _v956 - goto l246 -l246: - _v959 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v960 = int64(_v959 + int64(4)) - _v961 = *(*int32)(unsafe.Pointer(uintptr(_v960))) - _v965 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v966 = int64(_v965 + int64(124)) - _v967 = int64(_v966 + int64(0)) - _v968 = *(*int32)(unsafe.Pointer(uintptr(_v967))) - _v969 = crt.Bool32(int32(_v961) > int32(_v968)) - if _v969 != 0 { - goto l247 - } - goto l249 -l247: - goto l2389 -l249: - _v972 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v973 = int64(_v972 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v973))) = 72 - goto l250 -l250: - _v974 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v975 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v976 = sbin_out2Prerelease(t, _v974, _v975) - _v977 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v977))) = _v976 - _v984 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v985 = int64(_v984 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v985))) = 2562 - _v986 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v987 = int64(_v986 + int64(16)) - _v988 = int64(_v987 + int64(0)) - _v989 = *(*int64)(unsafe.Pointer(uintptr(_v988))) - _v990 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v991 = int64(_v990 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v991))) = _v989 - _v992 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v993 = int64(_v992 + int64(4)) - _v994 = *(*int32)(unsafe.Pointer(uintptr(_v993))) - _v995 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v996 = int64(_v995 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v996))) = _v994 - _v997 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v998 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v999 = int64(_v998 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v999))) = int8(_v997) - goto l2370 -l252: - _v1000 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v1001 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1002 = sbin_out2Prerelease(t, _v1000, _v1001) - _v1003 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1003))) = _v1002 - _v1004 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1005 = int64(_v1004 + int64(12)) - _v1006 = *(*int32)(unsafe.Pointer(uintptr(_v1005))) - _v1007 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1008 = int64(_v1007 + int64(8)) - _v1009 = *(*int32)(unsafe.Pointer(uintptr(_v1008))) - _v1010 = int32(int32(_v1006) - int32(_v1009)) - _v1011 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1011))) = _v1010 - _v1012 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1013 = int64(_v1012 + int64(4)) - _v1014 = *(*int32)(unsafe.Pointer(uintptr(_v1013))) - goto l253 -l253: - if _v1014 != 0 { - goto l254 - } - goto l256 -l254: - goto l255 -l255: - _v1019 = 257 - goto l258 -l256: - goto l257 -l257: - _v1019 = 1 - goto l258 -l258: - _v1020 = int32(int32(_v1019) & int32(65535)) - _v1021 = int64(_v22 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1021))) = int16(_v1020) - _v1022 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1021)))) - _v1023 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1024 = int64(_v1023 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v1024))) = int16(_v1022) - _v1026 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1027 = int64(_v1026 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v1027))) = 0 - goto l259 -l259: - _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1030 = crt.Bool32(int32(_v1028) > int32(0)) - if _v1030 != 0 { - goto l260 - } - goto l261 -l260: - _v1031 = int64(_v16 + int64(0)) - _v1032 = *(*int64)(unsafe.Pointer(uintptr(_v1031))) - _v1033 = int64(_v1032 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v1031))) = _v1033 - _v1034 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeMemSetNull(t, _v1034) - _v1035 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v22)))) - _v1036 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1037 = int64(_v1036 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v1037))) = int16(_v1035) - _v1039 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1040 = int64(_v1039 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v1040))) = 0 - _v1041 = int64(_v21 + int64(0)) - _v1042 = *(*int32)(unsafe.Pointer(uintptr(_v1041))) - _v1043 = int32(int32(_v1042) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1041))) = _v1043 - goto l259 -l261: - goto l2370 -l263: - _v1044 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1045 = int64(_v1044 + int64(4)) - _v1046 = *(*int32)(unsafe.Pointer(uintptr(_v1045))) - _v1047 = int64(int32(_v1046)) - _v1048 = int64(_v1047 * int64(56)) - _v1049 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1050 = int64(_v1049 + _v1048) - _v1051 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1051))) = _v1050 - _v1052 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1053 = int64(_v1052 + int64(8)) - _v1054 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1053)))) - _v1055 = int32(uint16(_v1054)) - _v1060 = int32(int32(_v1055) & int32(-192)) - _v1062 = int32(_v1060 | 1) - _v1063 = int32(int32(_v1062) & int32(65535)) - _v1064 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1065 = int64(_v1064 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v1065))) = int16(_v1063) - goto l2370 -l265: - _v1066 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v1067 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1068 = sbin_out2Prerelease(t, _v1066, _v1067) - _v1069 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1069))) = _v1068 - _v1070 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1071 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1072 = int64(_v1071 + int64(16)) - _v1073 = int64(_v1072 + int64(0)) - _v1074 = *(*int64)(unsafe.Pointer(uintptr(_v1073))) - _v1075 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1076 = int64(_v1075 + int64(4)) - _v1077 = *(*int32)(unsafe.Pointer(uintptr(_v1076))) - _ = sbin_sqlite3VdbeMemSetStr(t, _v1070, _v1074, _v1077, 0, int64(0)) - _v1083 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v1084 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1085 = int64(_v1084 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v1085))) = int8(_v1083) - goto l2370 -l267: - _v1086 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1087 = int64(_v1086 + int64(4)) - _v1088 = *(*int32)(unsafe.Pointer(uintptr(_v1087))) - _v1090 = int32(int32(_v1088) - int32(1)) - _v1091 = int64(int32(_v1090)) - _v1092 = int64(_v1091 * int64(56)) - _v1093 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v1094 = int64(_v1093 + int64(128)) - _v1095 = *(*int64)(unsafe.Pointer(uintptr(_v1094))) - _v1096 = int64(_v1095 + _v1092) - _v1097 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1097))) = _v1096 - _v1098 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v1099 = sbin_sqlite3VdbeMemTooBig(t, _v1098) - if _v1099 != 0 { - goto l268 - } - goto l270 -l268: - goto l2389 -l270: - _v1100 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1101 = int64(_v1100 + int64(8)) - _v1102 = *(*int32)(unsafe.Pointer(uintptr(_v1101))) - _v1103 = int64(int32(_v1102)) - _v1104 = int64(_v1103 * int64(56)) - _v1105 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1106 = int64(_v1105 + _v1104) - _v1107 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1107))) = _v1106 - _v1108 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1109 = int64(_v1108 + int64(8)) - _v1110 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1109)))) - _v1111 = int32(uint16(_v1110)) - _v1115 = int32(int32(_v1111) & int32(9216)) - _v1117 = crt.Bool32(int32(_v1115) != int32(0)) - if _v1117 != 0 { - goto l271 - } - goto l272 -l271: - _v1118 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeMemSetNull(t, _v1118) - goto l272 -l272: - _v1119 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1120 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _ = crt.Xmemcpy(t, _v1119, _v1120, int64(24)) - _v1129 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1130 = int64(_v1129 + int64(8)) - _v1131 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1130)))) - _v1132 = int32(uint16(_v1131)) - _v1133 = int32(int32(_v1132) & int32(-5121)) - _v1134 = int32(int32(_v1133) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v1130))) = int16(_v1134) - _v1138 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1139 = int64(_v1138 + int64(8)) - _v1140 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1139)))) - _v1141 = int32(uint16(_v1140)) - _v1142 = int32(_v1141 | 2112) - _v1143 = int32(int32(_v1142) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v1139))) = int16(_v1143) - goto l2370 -l274: - _v1144 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1145 = int64(_v1144 + int64(12)) - _v1146 = *(*int32)(unsafe.Pointer(uintptr(_v1145))) - _v1147 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1147))) = _v1146 - _v1148 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1149 = int64(_v1148 + int64(4)) - _v1150 = *(*int32)(unsafe.Pointer(uintptr(_v1149))) - _v1151 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1151))) = _v1150 - _v1152 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1153 = int64(_v1152 + int64(8)) - _v1154 = *(*int32)(unsafe.Pointer(uintptr(_v1153))) - _v1155 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1155))) = _v1154 - _v1156 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v1157 = int64(int32(_v1156)) - _v1158 = int64(_v1157 * int64(56)) - _v1159 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1160 = int64(_v1159 + _v1158) - _v1161 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1161))) = _v1160 - _v1162 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v1163 = int64(int32(_v1162)) - _v1164 = int64(_v1163 * int64(56)) - _v1165 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1166 = int64(_v1165 + _v1164) - _v1167 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1167))) = _v1166 - goto l275 -l275: - _v1168 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1169 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeMemMove(t, _v1168, _v1169) - _v1170 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1171 = int64(_v1170 + int64(8)) - _v1172 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1171)))) - _v1173 = int32(uint16(_v1172)) - _v1175 = int32(int32(_v1173) & int32(4096)) - _v1177 = crt.Bool32(int32(_v1175) != int32(0)) - goto l276 -l276: - if _v1177 != 0 { - goto l277 - } - goto l2428 -l2428: - _v1180 = 0 - goto l280 -l277: - _v1178 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1179 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1178) - goto l278 -l278: - if _v1179 != 0 { - goto l279 - } - goto l2429 -l2429: - _v1180 = 0 - goto l280 -l279: - _v1180 = 1 - goto l280 -l280: - if _v1180 != 0 { - goto l281 - } - goto l283 -l281: - goto l2391 -l283: - _v1181 = int64(_v13 + int64(0)) - _v1182 = *(*int64)(unsafe.Pointer(uintptr(_v1181))) - _v1183 = int64(_v1182 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v1181))) = _v1183 - _v1184 = int64(_v16 + int64(0)) - _v1185 = *(*int64)(unsafe.Pointer(uintptr(_v1184))) - _v1186 = int64(_v1185 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v1184))) = _v1186 - goto l284 -l284: - _v1187 = int64(_v24 + int64(0)) - _v1188 = *(*int32)(unsafe.Pointer(uintptr(_v1187))) - _v1189 = int32(int32(_v1188) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1187))) = _v1189 - _v1190 = *(*int32)(unsafe.Pointer(uintptr(_v1187))) - if _v1190 != 0 { - goto l2430 - } - goto l285 -l2430: - goto l275 -l285: - goto l2370 -l287: - _v1191 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1192 = int64(_v1191 + int64(12)) - _v1193 = *(*int32)(unsafe.Pointer(uintptr(_v1192))) - _v1194 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1194))) = _v1193 - _v1195 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1196 = int64(_v1195 + int64(4)) - _v1197 = *(*int32)(unsafe.Pointer(uintptr(_v1196))) - _v1198 = int64(int32(_v1197)) - _v1199 = int64(_v1198 * int64(56)) - _v1200 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1201 = int64(_v1200 + _v1199) - _v1202 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1202))) = _v1201 - _v1203 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1204 = int64(_v1203 + int64(8)) - _v1205 = *(*int32)(unsafe.Pointer(uintptr(_v1204))) - _v1206 = int64(int32(_v1205)) - _v1207 = int64(_v1206 * int64(56)) - _v1208 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1209 = int64(_v1208 + _v1207) - _v1210 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1210))) = _v1209 - goto l288 -l288: - if 1 != 0 { - goto l289 - } - goto l2431 -l2431: - goto l301 -l289: - _v1212 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1213 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeMemShallowCopy(t, _v1212, _v1213, 4096) - _v1215 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1216 = int64(_v1215 + int64(8)) - _v1217 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1216)))) - _v1218 = int32(uint16(_v1217)) - _v1220 = int32(int32(_v1218) & int32(4096)) - _v1222 = crt.Bool32(int32(_v1220) != int32(0)) - goto l290 -l290: - if _v1222 != 0 { - goto l291 - } - goto l2432 -l2432: - _v1225 = 0 - goto l294 -l291: - _v1223 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1224 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1223) - goto l292 -l292: - if _v1224 != 0 { - goto l293 - } - goto l2433 -l2433: - _v1225 = 0 - goto l294 -l293: - _v1225 = 1 - goto l294 -l294: - if _v1225 != 0 { - goto l295 - } - goto l297 -l295: - goto l2391 -l297: - _v1226 = int64(_v27 + int64(0)) - _v1227 = *(*int32)(unsafe.Pointer(uintptr(_v1226))) - _v1228 = int32(int32(_v1227) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1226))) = _v1228 - _v1230 = crt.Bool32(int32(_v1227) == int32(0)) - if _v1230 != 0 { - goto l298 - } - goto l300 -l298: - goto l301 -l300: - _v1231 = int64(_v16 + int64(0)) - _v1232 = *(*int64)(unsafe.Pointer(uintptr(_v1231))) - _v1233 = int64(_v1232 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v1231))) = _v1233 - _v1234 = int64(_v13 + int64(0)) - _v1235 = *(*int64)(unsafe.Pointer(uintptr(_v1234))) - _v1236 = int64(_v1235 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v1234))) = _v1236 - goto l288 -l301: - goto l2370 -l303: - _v1237 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1238 = int64(_v1237 + int64(4)) - _v1239 = *(*int32)(unsafe.Pointer(uintptr(_v1238))) - _v1240 = int64(int32(_v1239)) - _v1241 = int64(_v1240 * int64(56)) - _v1242 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1243 = int64(_v1242 + _v1241) - _v1244 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1244))) = _v1243 - _v1245 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1246 = int64(_v1245 + int64(8)) - _v1247 = *(*int32)(unsafe.Pointer(uintptr(_v1246))) - _v1248 = int64(int32(_v1247)) - _v1249 = int64(_v1248 * int64(56)) - _v1250 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1251 = int64(_v1250 + _v1249) - _v1252 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1252))) = _v1251 - _v1253 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1254 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeMemShallowCopy(t, _v1253, _v1254, 4096) - goto l2370 -l305: - _v1256 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1257 = int64(_v1256 + int64(4)) - _v1258 = *(*int32)(unsafe.Pointer(uintptr(_v1257))) - _v1259 = int64(int32(_v1258)) - _v1260 = int64(_v1259 * int64(56)) - _v1261 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1262 = int64(_v1261 + _v1260) - _v1263 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1263))) = _v1262 - _v1264 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1265 = int64(_v1264 + int64(8)) - _v1266 = *(*int32)(unsafe.Pointer(uintptr(_v1265))) - _v1267 = int64(int32(_v1266)) - _v1268 = int64(_v1267 * int64(56)) - _v1269 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1270 = int64(_v1269 + _v1268) - _v1271 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1271))) = _v1270 - _v1272 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1273 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1274 = int64(_v1273 + int64(0)) - _v1275 = int64(_v1274 + int64(0)) - _v1276 = *(*int64)(unsafe.Pointer(uintptr(_v1275))) - sbin_sqlite3VdbeMemSetInt64(t, _v1272, _v1276) - goto l2370 -l307: - _v1278 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v1280 = sbin_sqlite3VdbeCheckFk(t, _v1278, 0) - _v1281 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1281))) = _v1280 - _v1282 = *(*int32)(unsafe.Pointer(uintptr(_v1281))) - _v1283 = crt.Bool32(int32(0) != int32(_v1282)) - if _v1283 != 0 { - goto l308 - } - goto l310 -l308: - goto l2373 -l310: - _v1284 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v1286 = sbin_sqlite3VdbeCloseStatement(t, _v1284, 1) - _v1287 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1287))) = _v1286 - _v1288 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v1289 = int64(_v1288 + int64(48)) - _v1290 = *(*int32)(unsafe.Pointer(uintptr(_v1289))) - _v1292 = int32(int32(_v1290) + int32(2)) - _v1294 = int32(_v1292 | 1) - _v1295 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v1296 = int64(_v1295 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v1296))) = _v1294 - _v1297 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1298 = int64(_v1297 + int64(4)) - _v1299 = *(*int32)(unsafe.Pointer(uintptr(_v1298))) - _v1300 = int64(int32(_v1299)) - _v1301 = int64(_v1300 * int64(56)) - _v1302 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1303 = int64(_v1302 + _v1301) - _v1304 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v1305 = int64(_v1304 + int64(160)) - *(*int64)(unsafe.Pointer(uintptr(_v1305))) = _v1303 - _v1306 = *(*int64)(unsafe.Pointer(uintptr(_v1305))) - _v1307 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1307))) = _v1306 - _v1309 = int64(_v29 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1309))) = 0 - goto l311 -l311: - _v1310 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1311 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1312 = int64(_v1311 + int64(8)) - _v1313 = *(*int32)(unsafe.Pointer(uintptr(_v1312))) - _v1314 = crt.Bool32(int32(_v1310) < int32(_v1313)) - if _v1314 != 0 { - goto l312 - } - goto l322 -l312: - _v1315 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1316 = int64(int32(_v1315)) - _v1317 = int64(_v1316 * int64(56)) - _v1318 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v1319 = int64(_v1318 + _v1317) - _v1320 = int64(_v1319 + int64(8)) - _v1321 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1320)))) - _v1322 = int32(uint16(_v1321)) - _v1324 = int32(int32(_v1322) & int32(4096)) - _v1326 = crt.Bool32(int32(_v1324) != int32(0)) - goto l313 -l313: - if _v1326 != 0 { - goto l314 - } - goto l2434 -l2434: - _v1333 = 0 - goto l317 -l314: - _v1327 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1328 = int64(int32(_v1327)) - _v1329 = int64(_v1328 * int64(56)) - _v1330 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v1331 = int64(_v1330 + _v1329) - _v1332 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1331) - goto l315 -l315: - if _v1332 != 0 { - goto l316 - } - goto l2435 -l2435: - _v1333 = 0 - goto l317 -l316: - _v1333 = 1 - goto l317 -l317: - if _v1333 != 0 { - goto l318 - } - goto l320 -l318: - goto l2391 -l320: - _v1334 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v1335 = int64(int32(_v1334)) - _v1336 = int64(_v1335 * int64(56)) - _v1337 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v1338 = int64(_v1337 + _v1336) - _ = sbin_sqlite3VdbeMemNulTerminate(t, _v1338) - goto l321 -l321: - _v1340 = int64(_v29 + int64(0)) - _v1341 = *(*int32)(unsafe.Pointer(uintptr(_v1340))) - _v1342 = int32(int32(_v1341) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1340))) = _v1342 - goto l311 -l322: - _v1343 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1344 = int64(_v1343 + int64(97)) - _v1345 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1344)))) - if _v1345 != 0 { - goto l323 - } - goto l325 -l323: - goto l2391 -l325: - _v1346 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1347 = int64(_v1346 + int64(104)) - _v1348 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1347)))) - _v1349 = int32(int32(uint8(_v1348))) - _v1351 = int32(int32(_v1349) & int32(4)) - if _v1351 != 0 { - goto l326 - } - goto l327 -l326: - _v1353 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1354 = int64(_v1353 + int64(232)) - _v1355 = *(*int64)(unsafe.Pointer(uintptr(_v1354))) - _v1356 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v1359 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1360 = int64(_v1359 + int64(224)) - _v1361 = *(*int64)(unsafe.Pointer(uintptr(_v1360))) - _ = (*struct { - f func(*crt.TLS, int32, int64, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v1361})).f(t, 4, _v1355, _v1356, int64(0)) - goto l327 -l327: - _v1363 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1364 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1365 = int64(_v1363 - _v1364) - _v1366 = int64(int64(uint64(_v1365) / uint64(24))) - _v1367 = int32(int32(int32(_v1366)) & int32(-1)) - _v1369 = int32(int32(_v1367) + int32(1)) - _v1370 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v1371 = int64(_v1370 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v1371))) = _v1369 - _v1373 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1373))) = 100 - goto l2387 -l329: - _v1374 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1375 = int64(_v1374 + int64(4)) - _v1376 = *(*int32)(unsafe.Pointer(uintptr(_v1375))) - _v1377 = int64(int32(_v1376)) - _v1378 = int64(_v1377 * int64(56)) - _v1379 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1380 = int64(_v1379 + _v1378) - _v1381 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1381))) = _v1380 - _v1382 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1383 = int64(_v1382 + int64(8)) - _v1384 = *(*int32)(unsafe.Pointer(uintptr(_v1383))) - _v1385 = int64(int32(_v1384)) - _v1386 = int64(_v1385 * int64(56)) - _v1387 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1388 = int64(_v1387 + _v1386) - _v1389 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1389))) = _v1388 - _v1390 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1391 = int64(_v1390 + int64(12)) - _v1392 = *(*int32)(unsafe.Pointer(uintptr(_v1391))) - _v1393 = int64(int32(_v1392)) - _v1394 = int64(_v1393 * int64(56)) - _v1395 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1396 = int64(_v1395 + _v1394) - _v1397 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1397))) = _v1396 - _v1398 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1399 = int64(_v1398 + int64(8)) - _v1400 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1399)))) - _v1401 = int64(_v31 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1401))) = int16(_v1400) - _v1402 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) - _v1403 = int32(uint16(_v1402)) - _v1404 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1405 = int64(_v1404 + int64(8)) - _v1406 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1405)))) - _v1407 = int32(uint16(_v1406)) - _v1408 = int32(_v1403 | _v1407) - _v1410 = int32(int32(_v1408) & int32(1)) - if _v1410 != 0 { - goto l330 - } - goto l332 -l330: - _v1411 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeMemSetNull(t, _v1411) - goto l2370 -l332: - _v1412 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) - _v1413 = int32(uint16(_v1412)) - _v1417 = int32(int32(_v1413) & int32(18)) - _v1419 = crt.Bool32(int32(_v1417) == int32(0)) - if _v1419 != 0 { - goto l333 - } - goto l337 -l333: - _v1420 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1421 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v1424 = sbin_sqlite3VdbeMemStringify(t, _v1420, _v1421, 0) - if _v1424 != 0 { - goto l334 - } - goto l336 -l334: - goto l2391 -l336: - _v1425 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1426 = int64(_v1425 + int64(8)) - _v1427 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1426)))) - _v1428 = int32(uint16(_v1427)) - _v1431 = int32(int32(_v1428) & int32(-3)) - _v1432 = int32(int32(_v1431) & int32(65535)) - _v1433 = int64(_v31 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1433))) = int16(_v1432) - goto l343 -l337: - _v1434 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) - _v1435 = int32(uint16(_v1434)) - _v1437 = int32(int32(_v1435) & int32(16384)) - _v1439 = crt.Bool32(int32(_v1437) != int32(0)) - if _v1439 != 0 { - goto l338 - } - goto l342 -l338: - _v1440 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1441 = sbin_sqlite3VdbeMemExpandBlob(t, _v1440) - if _v1441 != 0 { - goto l339 - } - goto l341 -l339: - goto l2391 -l341: - _v1442 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1443 = int64(_v1442 + int64(8)) - _v1444 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1443)))) - _v1445 = int32(uint16(_v1444)) - _v1448 = int32(int32(_v1445) & int32(-3)) - _v1449 = int32(int32(_v1448) & int32(65535)) - _v1450 = int64(_v31 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1450))) = int16(_v1449) - goto l342 -l342: - goto l343 -l343: - _v1451 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1452 = int64(_v1451 + int64(8)) - _v1453 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1452)))) - _v1454 = int64(_v32 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1454))) = int16(_v1453) - _v1455 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) - _v1456 = int32(uint16(_v1455)) - _v1460 = int32(int32(_v1456) & int32(18)) - _v1462 = crt.Bool32(int32(_v1460) == int32(0)) - if _v1462 != 0 { - goto l344 - } - goto l348 -l344: - _v1463 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1464 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v1467 = sbin_sqlite3VdbeMemStringify(t, _v1463, _v1464, 0) - if _v1467 != 0 { - goto l345 - } - goto l347 -l345: - goto l2391 -l347: - _v1468 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1469 = int64(_v1468 + int64(8)) - _v1470 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1469)))) - _v1471 = int32(uint16(_v1470)) - _v1474 = int32(int32(_v1471) & int32(-3)) - _v1475 = int32(int32(_v1474) & int32(65535)) - _v1476 = int64(_v32 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1476))) = int16(_v1475) - goto l354 -l348: - _v1477 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) - _v1478 = int32(uint16(_v1477)) - _v1480 = int32(int32(_v1478) & int32(16384)) - _v1482 = crt.Bool32(int32(_v1480) != int32(0)) - if _v1482 != 0 { - goto l349 - } - goto l353 -l349: - _v1483 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1484 = sbin_sqlite3VdbeMemExpandBlob(t, _v1483) - if _v1484 != 0 { - goto l350 - } - goto l352 -l350: - goto l2391 -l352: - _v1485 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1486 = int64(_v1485 + int64(8)) - _v1487 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1486)))) - _v1488 = int32(uint16(_v1487)) - _v1491 = int32(int32(_v1488) & int32(-3)) - _v1492 = int32(int32(_v1491) & int32(65535)) - _v1493 = int64(_v32 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1493))) = int16(_v1492) - goto l353 -l353: - goto l354 -l354: - _v1494 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1495 = int64(_v1494 + int64(12)) - _v1496 = *(*int32)(unsafe.Pointer(uintptr(_v1495))) - _v1497 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1498 = int64(_v1497 + int64(12)) - _v1499 = *(*int32)(unsafe.Pointer(uintptr(_v1498))) - _v1500 = int32(int32(_v1496) + int32(_v1499)) - _v1501 = int64(int32(_v1500)) - _v1502 = int64(_v30 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1502))) = _v1501 - _v1503 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v1507 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1508 = int64(_v1507 + int64(124)) - _v1509 = int64(_v1508 + int64(0)) - _v1510 = *(*int32)(unsafe.Pointer(uintptr(_v1509))) - _v1511 = int64(int32(_v1510)) - _v1512 = crt.Bool32(_v1503 > _v1511) - if _v1512 != 0 { - goto l355 - } - goto l357 -l355: - goto l2389 -l357: - _v1513 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1514 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v1515 = int32(int32(int32(_v1514)) & int32(-1)) - _v1517 = int32(int32(_v1515) + int32(3)) - _v1518 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1519 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1520 = crt.Bool32(_v1518 == _v1519) - _v1521 = sbin_sqlite3VdbeMemGrow(t, _v1513, _v1517, _v1520) - if _v1521 != 0 { - goto l358 - } - goto l360 -l358: - goto l2391 -l360: - _v1522 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1523 = int64(_v1522 + int64(8)) - _v1524 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1523)))) - _v1525 = int32(uint16(_v1524)) - _v1530 = int32(int32(_v1525) & int32(-49600)) - _v1532 = int32(_v1530 | 2) - _v1533 = int32(int32(_v1532) & int32(65535)) - _v1534 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1535 = int64(_v1534 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v1535))) = int16(_v1533) - _v1536 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1537 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1538 = crt.Bool32(int64(_v1536) != int64(_v1537)) - if _v1538 != 0 { - goto l361 - } - goto l362 -l361: - _v1539 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1540 = int64(_v1539 + int64(16)) - _v1541 = *(*int64)(unsafe.Pointer(uintptr(_v1540))) - _v1542 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1543 = int64(_v1542 + int64(16)) - _v1544 = *(*int64)(unsafe.Pointer(uintptr(_v1543))) - _v1545 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1546 = int64(_v1545 + int64(12)) - _v1547 = *(*int32)(unsafe.Pointer(uintptr(_v1546))) - _v1548 = int64(int32(_v1547)) - _ = crt.Xmemcpy(t, _v1541, _v1544, _v1548) - _v1550 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) - _v1551 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1552 = int64(_v1551 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v1552))) = int16(_v1550) - goto l362 -l362: - _v1553 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1554 = int64(_v1553 + int64(12)) - _v1555 = *(*int32)(unsafe.Pointer(uintptr(_v1554))) - _v1556 = int64(int32(_v1555)) - _v1557 = int64(_v1556 * int64(1)) - _v1558 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1559 = int64(_v1558 + int64(16)) - _v1560 = *(*int64)(unsafe.Pointer(uintptr(_v1559))) - _v1561 = int64(_v1560 + _v1557) - _v1562 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1563 = int64(_v1562 + int64(16)) - _v1564 = *(*int64)(unsafe.Pointer(uintptr(_v1563))) - _v1565 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1566 = int64(_v1565 + int64(12)) - _v1567 = *(*int32)(unsafe.Pointer(uintptr(_v1566))) - _v1568 = int64(int32(_v1567)) - _ = crt.Xmemcpy(t, _v1561, _v1564, _v1568) - _v1570 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) - _v1571 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1572 = int64(_v1571 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v1572))) = int16(_v1570) - _v1575 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v1576 = int64(_v1575 * int64(1)) - _v1577 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1578 = int64(_v1577 + int64(16)) - _v1579 = *(*int64)(unsafe.Pointer(uintptr(_v1578))) - _v1580 = int64(_v1579 + _v1576) - *(*int8)(unsafe.Pointer(uintptr(_v1580))) = 0 - _v1583 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v1586 = int64(_v1583 + int64(1)) - _v1587 = int64(_v1586 * int64(1)) - _v1588 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1589 = int64(_v1588 + int64(16)) - _v1590 = *(*int64)(unsafe.Pointer(uintptr(_v1589))) - _v1591 = int64(_v1590 + _v1587) - *(*int8)(unsafe.Pointer(uintptr(_v1591))) = 0 - _v1594 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v1597 = int64(_v1594 + int64(2)) - _v1598 = int64(_v1597 * int64(1)) - _v1599 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1600 = int64(_v1599 + int64(16)) - _v1601 = *(*int64)(unsafe.Pointer(uintptr(_v1600))) - _v1602 = int64(_v1601 + _v1598) - *(*int8)(unsafe.Pointer(uintptr(_v1602))) = 0 - _v1604 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1605 = int64(_v1604 + int64(8)) - _v1606 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1605)))) - _v1607 = int32(uint16(_v1606)) - _v1608 = int32(_v1607 | 512) - _v1609 = int32(int32(_v1608) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v1605))) = int16(_v1609) - _v1610 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v1611 = int32(int32(int32(_v1610)) & int32(-1)) - _v1612 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1613 = int64(_v1612 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v1613))) = _v1611 - _v1614 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v1615 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1616 = int64(_v1615 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v1616))) = int8(_v1614) - goto l2370 -l364: - goto l365 -l365: - goto l366 -l366: - goto l367 -l367: - goto l368 -l368: - _v1617 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1618 = int64(_v1617 + int64(4)) - _v1619 = *(*int32)(unsafe.Pointer(uintptr(_v1618))) - _v1620 = int64(int32(_v1619)) - _v1621 = int64(_v1620 * int64(56)) - _v1622 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1623 = int64(_v1622 + _v1621) - _v1624 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1624))) = _v1623 - _v1625 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1626 = sbin_numericType(t, _v1625) - _v1627 = int64(_v34 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1627))) = int16(_v1626) - _v1628 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1629 = int64(_v1628 + int64(8)) - _v1630 = *(*int32)(unsafe.Pointer(uintptr(_v1629))) - _v1631 = int64(int32(_v1630)) - _v1632 = int64(_v1631 * int64(56)) - _v1633 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1634 = int64(_v1633 + _v1632) - _v1635 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1635))) = _v1634 - _v1636 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1637 = sbin_numericType(t, _v1636) - _v1638 = int64(_v35 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1638))) = int16(_v1637) - _v1639 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1640 = int64(_v1639 + int64(12)) - _v1641 = *(*int32)(unsafe.Pointer(uintptr(_v1640))) - _v1642 = int64(int32(_v1641)) - _v1643 = int64(_v1642 * int64(56)) - _v1644 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1645 = int64(_v1644 + _v1643) - _v1646 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1646))) = _v1645 - _v1647 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1648 = int64(_v1647 + int64(8)) - _v1649 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1648)))) - _v1650 = int32(uint16(_v1649)) - _v1651 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1652 = int64(_v1651 + int64(8)) - _v1653 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1652)))) - _v1654 = int32(uint16(_v1653)) - _v1655 = int32(_v1650 | _v1654) - _v1656 = int32(int32(_v1655) & int32(65535)) - _v1657 = int64(_v33 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1657))) = int16(_v1656) - _v1658 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v34)))) - _v1659 = int32(uint16(_v1658)) - _v1660 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) - _v1661 = int32(uint16(_v1660)) - _v1662 = int32(int32(_v1659) & int32(_v1661)) - _v1664 = int32(int32(_v1662) & int32(4)) - _v1666 = crt.Bool32(int32(_v1664) != int32(0)) - if _v1666 != 0 { - goto l369 - } - goto l411 -l369: - _v1667 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1668 = int64(_v1667 + int64(0)) - _v1669 = int64(_v1668 + int64(0)) - _v1670 = *(*int64)(unsafe.Pointer(uintptr(_v1669))) - _v1671 = int64(_v36 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1671))) = _v1670 - _v1672 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1673 = int64(_v1672 + int64(0)) - _v1674 = int64(_v1673 + int64(0)) - _v1675 = *(*int64)(unsafe.Pointer(uintptr(_v1674))) - _v1676 = int64(_v37 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1676))) = _v1675 - _v1677 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1678 = int64(_v1677 + int64(0)) - _v1679 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1678)))) - _v1680 = int32(int32(uint8(_v1679))) - _v1681 = crt.Bool32(int32(_v1680) == int32(103)) - if _v1681 != 0 { - goto l375 - } - goto l370 -l370: - _v1682 = crt.Bool32(int32(_v1680) == int32(104)) - if _v1682 != 0 { - goto l380 - } - goto l371 -l371: - _v1683 = crt.Bool32(int32(_v1680) == int32(105)) - if _v1683 != 0 { - goto l385 - } - goto l372 -l372: - _v1684 = crt.Bool32(int32(_v1680) == int32(106)) - if _v1684 != 0 { - goto l390 - } - goto l373 -l373: - goto l403 -l375: - _v1685 = int64(_v37 + int64(0)) - _v1686 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1687 = sbin_sqlite3AddInt64(t, _v1685, _v1686) - if _v1687 != 0 { - goto l376 - } - goto l378 -l376: - goto l415 -l378: - goto l410 -l380: - _v1688 = int64(_v37 + int64(0)) - _v1689 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1690 = sbin_sqlite3SubInt64(t, _v1688, _v1689) - if _v1690 != 0 { - goto l381 - } - goto l383 -l381: - goto l415 -l383: - goto l410 -l385: - _v1691 = int64(_v37 + int64(0)) - _v1692 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1693 = sbin_sqlite3MulInt64(t, _v1691, _v1692) - if _v1693 != 0 { - goto l386 - } - goto l388 -l386: - goto l415 -l388: - goto l410 -l390: - _v1694 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1697 = crt.Bool32(_v1694 == int64(0)) - if _v1697 != 0 { - goto l391 - } - goto l393 -l391: - goto l446 -l393: - _v1698 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1702 = crt.Bool32(_v1698 == int64(-1)) - goto l394 -l394: - if _v1702 != 0 { - goto l395 - } - goto l2436 -l2436: - _v1717 = 0 - goto l398 -l395: - _v1703 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v1716 = crt.Bool32(_v1703 == int64(-9223372036854775808)) - goto l396 -l396: - if _v1716 != 0 { - goto l397 - } - goto l2437 -l2437: - _v1717 = 0 - goto l398 -l397: - _v1717 = 1 - goto l398 -l398: - if _v1717 != 0 { - goto l399 - } - goto l401 -l399: - goto l415 -l401: - _v1718 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1719 = int64(_v37 + int64(0)) - _v1720 = *(*int64)(unsafe.Pointer(uintptr(_v1719))) - _v1721 = int64(_v1720 / _v1718) - *(*int64)(unsafe.Pointer(uintptr(_v1719))) = _v1721 - goto l410 -l403: - _v1722 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1725 = crt.Bool32(_v1722 == int64(0)) - if _v1725 != 0 { - goto l404 - } - goto l406 -l404: - goto l446 -l406: - _v1726 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1730 = crt.Bool32(_v1726 == int64(-1)) - if _v1730 != 0 { - goto l407 - } - goto l408 -l407: - _v1733 = int64(_v36 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1733))) = int64(1) - goto l408 -l408: - _v1734 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1735 = int64(_v37 + int64(0)) - _v1736 = *(*int64)(unsafe.Pointer(uintptr(_v1735))) - _v1737 = int64(_v1736 % _v1734) - *(*int64)(unsafe.Pointer(uintptr(_v1735))) = _v1737 - goto l410 -l410: - _v1738 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v1739 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1740 = int64(_v1739 + int64(0)) - _v1741 = int64(_v1740 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1741))) = _v1738 - _v1742 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1743 = int64(_v1742 + int64(8)) - _v1744 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1743)))) - _v1745 = int32(uint16(_v1744)) - _v1750 = int32(int32(_v1745) & int32(-49600)) - _v1752 = int32(_v1750 | 4) - _v1753 = int32(int32(_v1752) & int32(65535)) - _v1754 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1755 = int64(_v1754 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v1755))) = int16(_v1753) - goto l444 -l411: - _v1756 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) - _v1757 = int32(uint16(_v1756)) - _v1759 = int32(int32(_v1757) & int32(1)) - _v1761 = crt.Bool32(int32(_v1759) != int32(0)) - if _v1761 != 0 { - goto l412 - } - goto l414 -l412: - goto l446 -l414: - goto l415 -l415: - _v1762 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1763 = sbin_sqlite3VdbeRealValue(t, _v1762) - _v1764 = int64(_v38 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v1764))) = _v1763 - _v1765 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1766 = sbin_sqlite3VdbeRealValue(t, _v1765) - _v1767 = int64(_v39 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v1767))) = _v1766 - _v1768 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1769 = int64(_v1768 + int64(0)) - _v1770 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1769)))) - _v1771 = int32(int32(uint8(_v1770))) - _v1772 = crt.Bool32(int32(_v1771) == int32(103)) - if _v1772 != 0 { - goto l421 - } - goto l416 -l416: - _v1773 = crt.Bool32(int32(_v1771) == int32(104)) - if _v1773 != 0 { - goto l423 - } - goto l417 -l417: - _v1774 = crt.Bool32(int32(_v1771) == int32(105)) - if _v1774 != 0 { - goto l425 - } - goto l418 -l418: - _v1775 = crt.Bool32(int32(_v1771) == int32(106)) - if _v1775 != 0 { - goto l427 - } - goto l419 -l419: - goto l432 -l421: - _v1776 = *(*float64)(unsafe.Pointer(uintptr(_v38))) - _v1777 = int64(_v39 + int64(0)) - _v1778 = *(*float64)(unsafe.Pointer(uintptr(_v1777))) - _v1779 = float64(_v1778 + _v1776) - *(*float64)(unsafe.Pointer(uintptr(_v1777))) = _v1779 - goto l439 -l423: - _v1780 = *(*float64)(unsafe.Pointer(uintptr(_v38))) - _v1781 = int64(_v39 + int64(0)) - _v1782 = *(*float64)(unsafe.Pointer(uintptr(_v1781))) - _v1783 = float64(_v1782 - _v1780) - *(*float64)(unsafe.Pointer(uintptr(_v1781))) = _v1783 - goto l439 -l425: - _v1784 = *(*float64)(unsafe.Pointer(uintptr(_v38))) - _v1785 = int64(_v39 + int64(0)) - _v1786 = *(*float64)(unsafe.Pointer(uintptr(_v1785))) - _v1787 = float64(_v1786 * _v1784) - *(*float64)(unsafe.Pointer(uintptr(_v1785))) = _v1787 - goto l439 -l427: - _v1788 = *(*float64)(unsafe.Pointer(uintptr(_v38))) - _v1792 = crt.Bool32(float64(_v1788) == float64(math.Float64frombits(0))) - if _v1792 != 0 { - goto l428 - } - goto l430 -l428: - goto l446 -l430: - _v1793 = *(*float64)(unsafe.Pointer(uintptr(_v38))) - _v1794 = int64(_v39 + int64(0)) - _v1795 = *(*float64)(unsafe.Pointer(uintptr(_v1794))) - _v1796 = float64(_v1795 / _v1793) - *(*float64)(unsafe.Pointer(uintptr(_v1794))) = _v1796 - goto l439 -l432: - _v1797 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1798 = sbin_sqlite3VdbeIntValue(t, _v1797) - _v1799 = int64(_v36 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1799))) = _v1798 - _v1800 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1801 = sbin_sqlite3VdbeIntValue(t, _v1800) - _v1802 = int64(_v37 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1802))) = _v1801 - _v1803 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1806 = crt.Bool32(_v1803 == int64(0)) - if _v1806 != 0 { - goto l433 - } - goto l435 -l433: - goto l446 -l435: - _v1807 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1811 = crt.Bool32(_v1807 == int64(-1)) - if _v1811 != 0 { - goto l436 - } - goto l437 -l436: - _v1814 = int64(_v36 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1814))) = int64(1) - goto l437 -l437: - _v1815 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v1816 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1817 = int64(_v1815 % _v1816) - _v1818 = float64(_v1817) - _v1819 = int64(_v39 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v1819))) = _v1818 - goto l439 -l439: - _v1820 = *(*float64)(unsafe.Pointer(uintptr(_v39))) - _v1821 = sbin_sqlite3IsNaN(t, _v1820) - if _v1821 != 0 { - goto l440 - } - goto l442 -l440: - goto l446 -l442: - _v1822 = *(*float64)(unsafe.Pointer(uintptr(_v39))) - _v1823 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1824 = int64(_v1823 + int64(0)) - _v1825 = int64(_v1824 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v1825))) = _v1822 - _v1826 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1827 = int64(_v1826 + int64(8)) - _v1828 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1827)))) - _v1829 = int32(uint16(_v1828)) - _v1834 = int32(int32(_v1829) & int32(-49600)) - _v1836 = int32(_v1834 | 8) - _v1837 = int32(int32(_v1836) & int32(65535)) - _v1838 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1839 = int64(_v1838 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v1839))) = int16(_v1837) - goto l443 -l443: - goto l444 -l444: - goto l2370 -l446: - _v1840 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeMemSetNull(t, _v1840) - goto l2370 -l448: - _v1841 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1842 = int64(_v1841 + int64(4)) - _v1843 = *(*int32)(unsafe.Pointer(uintptr(_v1842))) - if _v1843 != 0 { - goto l449 - } - goto l450 -l449: - _v1844 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1845 = int64(_v1844 + int64(4)) - _v1846 = *(*int32)(unsafe.Pointer(uintptr(_v1845))) - _v1847 = int64(int32(_v1846)) - _v1848 = int64(_v1847 * int64(56)) - _v1849 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1850 = int64(_v1849 + _v1848) - sbin_sqlite3VdbeMemSetInt64(t, _v1850, int64(0)) - goto l450 -l450: - goto l2370 -l452: - goto l453 -l453: - goto l454 -l454: - goto l455 -l455: - _v1853 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1854 = int64(_v1853 + int64(4)) - _v1855 = *(*int32)(unsafe.Pointer(uintptr(_v1854))) - _v1856 = int64(int32(_v1855)) - _v1857 = int64(_v1856 * int64(56)) - _v1858 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1859 = int64(_v1858 + _v1857) - _v1860 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1860))) = _v1859 - _v1861 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1862 = int64(_v1861 + int64(8)) - _v1863 = *(*int32)(unsafe.Pointer(uintptr(_v1862))) - _v1864 = int64(int32(_v1863)) - _v1865 = int64(_v1864 * int64(56)) - _v1866 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1867 = int64(_v1866 + _v1865) - _v1868 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1868))) = _v1867 - _v1869 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1870 = int64(_v1869 + int64(12)) - _v1871 = *(*int32)(unsafe.Pointer(uintptr(_v1870))) - _v1872 = int64(int32(_v1871)) - _v1873 = int64(_v1872 * int64(56)) - _v1874 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1875 = int64(_v1874 + _v1873) - _v1876 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1876))) = _v1875 - _v1877 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1878 = int64(_v1877 + int64(8)) - _v1879 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1878)))) - _v1880 = int32(uint16(_v1879)) - _v1881 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1882 = int64(_v1881 + int64(8)) - _v1883 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1882)))) - _v1884 = int32(uint16(_v1883)) - _v1885 = int32(_v1880 | _v1884) - _v1887 = int32(int32(_v1885) & int32(1)) - if _v1887 != 0 { - goto l456 - } - goto l458 -l456: - _v1888 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeMemSetNull(t, _v1888) - goto l2370 -l458: - _v1889 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1890 = sbin_sqlite3VdbeIntValue(t, _v1889) - _v1891 = int64(_v40 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1891))) = _v1890 - _v1892 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1893 = sbin_sqlite3VdbeIntValue(t, _v1892) - _v1894 = int64(_v42 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1894))) = _v1893 - _v1895 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1896 = int64(_v1895 + int64(0)) - _v1897 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1896)))) - _v1898 = int64(_v43 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1898))) = int8(_v1897) - _v1899 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v1900 = int32(int32(uint8(_v1899))) - _v1902 = crt.Bool32(int32(_v1900) == int32(99)) - if _v1902 != 0 { - goto l459 - } - goto l460 -l459: - _v1903 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1904 = int64(_v40 + int64(0)) - _v1905 = *(*int64)(unsafe.Pointer(uintptr(_v1904))) - _v1906 = int64(_v1905 & _v1903) - *(*int64)(unsafe.Pointer(uintptr(_v1904))) = _v1906 - goto l493 -l460: - _v1907 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v1908 = int32(int32(uint8(_v1907))) - _v1910 = crt.Bool32(int32(_v1908) == int32(100)) - if _v1910 != 0 { - goto l461 - } - goto l462 -l461: - _v1911 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1912 = int64(_v40 + int64(0)) - _v1913 = *(*int64)(unsafe.Pointer(uintptr(_v1912))) - _v1914 = int64(_v1913 | _v1911) - *(*int64)(unsafe.Pointer(uintptr(_v1912))) = _v1914 - goto l492 -l462: - _v1915 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1918 = crt.Bool32(int64(_v1915) != int64(int64(0))) - if _v1918 != 0 { - goto l463 - } - goto l2438 -l2438: - goto l491 -l463: - _v1919 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1922 = crt.Bool32(_v1919 < int64(0)) - if _v1922 != 0 { - goto l464 - } - goto l2439 -l2439: - goto l471 -l464: - _v1928 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v1929 = int32(int32(uint8(_v1928))) - _v1930 = int32(int32(203) - int32(_v1929)) - _v1931 = int32(int32(_v1930) & int32(255)) - _v1932 = int64(_v43 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1932))) = int8(_v1931) - _v1933 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1937 = crt.Bool32(_v1933 > int64(-64)) - goto l465 -l465: - if _v1937 != 0 { - goto l466 - } - goto l468 -l466: - _v1938 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1939 = int64(int64(0) - _v1938) - goto l467 -l467: - _v1942 = _v1939 - goto l470 -l468: - goto l469 -l469: - _v1942 = int64(64) - goto l470 -l470: - _v1943 = int64(_v42 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1943))) = _v1942 - goto l471 -l471: - _v1944 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1947 = crt.Bool32(_v1944 >= int64(64)) - if _v1947 != 0 { - goto l472 - } - goto l484 -l472: - _v1948 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v1951 = crt.Bool32(_v1948 >= int64(0)) - goto l473 -l473: - if _v1951 != 0 { - goto l2440 - } - goto l474 -l2440: - _v1956 = 1 - goto l477 -l474: - _v1952 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v1953 = int32(int32(uint8(_v1952))) - _v1955 = crt.Bool32(int32(_v1953) == int32(101)) - goto l475 -l475: - if _v1955 != 0 { - goto l2441 - } - goto l476 -l2441: - _v1956 = 1 - goto l477 -l476: - _v1956 = 0 - goto l477 -l477: - goto l478 -l478: - if _v1956 != 0 { - goto l479 - } - goto l481 -l479: - goto l480 -l480: - _v1960 = 0 - goto l483 -l481: - goto l482 -l482: - _v1960 = -1 - goto l483 -l483: - _v1961 = int64(int32(_v1960)) - _v1962 = int64(_v40 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1962))) = _v1961 - goto l490 -l484: - _v1963 = int64(_v41 + int64(0)) - _v1964 = int64(_v40 + int64(0)) - _ = crt.Xmemcpy(t, _v1963, _v1964, int64(8)) - _v1967 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v1968 = int32(int32(uint8(_v1967))) - _v1970 = crt.Bool32(int32(_v1968) == int32(101)) - if _v1970 != 0 { - goto l485 - } - goto l486 -l485: - _v1971 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1972 = int64(int64(63) & _v1971) - _v1973 = int64(_v41 + int64(0)) - _v1974 = *(*int64)(unsafe.Pointer(uintptr(_v1973))) - _v1975 = int64(_v1974 << _v1972) - *(*int64)(unsafe.Pointer(uintptr(_v1973))) = _v1975 - goto l489 -l486: - _v1976 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1977 = int64(int64(63) & _v1976) - _v1978 = int64(_v41 + int64(0)) - _v1979 = *(*int64)(unsafe.Pointer(uintptr(_v1978))) - _v1980 = int64(int64(uint64(_v1979) >> uint(_v1977))) - *(*int64)(unsafe.Pointer(uintptr(_v1978))) = _v1980 - _v1981 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v1984 = crt.Bool32(_v1981 < int64(0)) - if _v1984 != 0 { - goto l487 - } - goto l488 -l487: - _v1995 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1996 = int64(int64(64) - _v1995) - _v1997 = int64(int64(63) & _v1996) - _v1998 = int64(int64(-1) << _v1997) - _v1999 = int64(_v41 + int64(0)) - _v2000 = *(*int64)(unsafe.Pointer(uintptr(_v1999))) - _v2001 = int64(_v2000 | _v1998) - *(*int64)(unsafe.Pointer(uintptr(_v1999))) = _v2001 - goto l488 -l488: - goto l489 -l489: - _v2002 = int64(_v40 + int64(0)) - _v2003 = int64(_v41 + int64(0)) - _ = crt.Xmemcpy(t, _v2002, _v2003, int64(8)) - goto l490 -l490: - goto l491 -l491: - goto l492 -l492: - goto l493 -l493: - _v2006 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v2007 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2008 = int64(_v2007 + int64(0)) - _v2009 = int64(_v2008 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2009))) = _v2006 - _v2010 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2011 = int64(_v2010 + int64(8)) - _v2012 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2011)))) - _v2013 = int32(uint16(_v2012)) - _v2018 = int32(int32(_v2013) & int32(-49600)) - _v2020 = int32(_v2018 | 4) - _v2021 = int32(int32(_v2020) & int32(65535)) - _v2022 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2023 = int64(_v2022 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v2023))) = int16(_v2021) - goto l2370 -l495: - _v2024 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2025 = int64(_v2024 + int64(4)) - _v2026 = *(*int32)(unsafe.Pointer(uintptr(_v2025))) - _v2027 = int64(int32(_v2026)) - _v2028 = int64(_v2027 * int64(56)) - _v2029 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2030 = int64(_v2029 + _v2028) - _v2031 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2031))) = _v2030 - _v2032 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeMemIntegerify(t, _v2032) - _v2034 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2035 = int64(_v2034 + int64(8)) - _v2036 = *(*int32)(unsafe.Pointer(uintptr(_v2035))) - _v2037 = int64(int32(_v2036)) - _v2038 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2039 = int64(_v2038 + int64(0)) - _v2040 = int64(_v2039 + int64(0)) - _v2041 = *(*int64)(unsafe.Pointer(uintptr(_v2040))) - _v2042 = int64(_v2041 + _v2037) - *(*int64)(unsafe.Pointer(uintptr(_v2040))) = _v2042 - goto l2370 -l497: - _v2043 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2044 = int64(_v2043 + int64(4)) - _v2045 = *(*int32)(unsafe.Pointer(uintptr(_v2044))) - _v2046 = int64(int32(_v2045)) - _v2047 = int64(_v2046 * int64(56)) - _v2048 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2049 = int64(_v2048 + _v2047) - _v2050 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2050))) = _v2049 - _v2051 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2052 = int64(_v2051 + int64(8)) - _v2053 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2052)))) - _v2054 = int32(uint16(_v2053)) - _v2056 = int32(int32(_v2054) & int32(4)) - _v2058 = crt.Bool32(int32(_v2056) == int32(0)) - if _v2058 != 0 { - goto l498 - } - goto l506 -l498: - _v2059 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2062 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - sbin_applyAffinity(t, _v2059, 67, _v2062) - _v2063 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2064 = int64(_v2063 + int64(8)) - _v2065 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2064)))) - _v2066 = int32(uint16(_v2065)) - _v2068 = int32(int32(_v2066) & int32(4)) - _v2070 = crt.Bool32(int32(_v2068) == int32(0)) - if _v2070 != 0 { - goto l499 - } - goto l505 -l499: - _v2071 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2072 = int64(_v2071 + int64(8)) - _v2073 = *(*int32)(unsafe.Pointer(uintptr(_v2072))) - _v2075 = crt.Bool32(int32(_v2073) == int32(0)) - if _v2075 != 0 { - goto l500 - } - goto l502 -l500: - _v2077 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2077))) = 20 - goto l2373 -l502: - goto l185 -l505: - goto l506 -l506: - _v2078 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2079 = int64(_v2078 + int64(8)) - _v2080 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2079)))) - _v2081 = int32(uint16(_v2080)) - _v2086 = int32(int32(_v2081) & int32(-49600)) - _v2088 = int32(_v2086 | 4) - _v2089 = int32(int32(_v2088) & int32(65535)) - _v2090 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2091 = int64(_v2090 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v2091))) = int16(_v2089) - goto l2370 -l508: - _v2092 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2093 = int64(_v2092 + int64(4)) - _v2094 = *(*int32)(unsafe.Pointer(uintptr(_v2093))) - _v2095 = int64(int32(_v2094)) - _v2096 = int64(_v2095 * int64(56)) - _v2097 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2098 = int64(_v2097 + _v2096) - _v2099 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2099))) = _v2098 - _v2100 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2101 = int64(_v2100 + int64(8)) - _v2102 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2101)))) - _v2103 = int32(uint16(_v2102)) - _v2107 = int32(int32(_v2103) & int32(36)) - if _v2107 != 0 { - goto l509 - } - goto l510 -l509: - _v2108 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeMemRealify(t, _v2108) - goto l510 -l510: - goto l2370 -l512: - _v2110 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2111 = int64(_v2110 + int64(4)) - _v2112 = *(*int32)(unsafe.Pointer(uintptr(_v2111))) - _v2113 = int64(int32(_v2112)) - _v2114 = int64(_v2113 * int64(56)) - _v2115 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2116 = int64(_v2115 + _v2114) - _v2117 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2117))) = _v2116 - _v2118 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2119 = int64(_v2118 + int64(8)) - _v2120 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2119)))) - _v2121 = int32(uint16(_v2120)) - _v2123 = int32(int32(_v2121) & int32(16384)) - goto l513 -l513: - if _v2123 != 0 { - goto l514 - } - goto l516 -l514: - _v2124 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2125 = sbin_sqlite3VdbeMemExpandBlob(t, _v2124) - goto l515 -l515: - _v2127 = _v2125 - goto l518 -l516: - goto l517 -l517: - _v2127 = 0 - goto l518 -l518: - _v2128 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2128))) = _v2127 - _v2129 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2130 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2131 = int64(_v2130 + int64(8)) - _v2132 = *(*int32)(unsafe.Pointer(uintptr(_v2131))) - _v2133 = int32(int32(_v2132) & int32(255)) - _v2134 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - sbin_sqlite3VdbeMemCast(t, _v2129, _v2133, _v2134) - _v2135 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v2135 != 0 { - goto l519 - } - goto l521 -l519: - goto l2373 -l521: - goto l2370 -l523: - goto l524 -l524: - goto l525 -l525: - goto l526 -l526: - goto l527 -l527: - goto l528 -l528: - _v2136 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2137 = int64(_v2136 + int64(4)) - _v2138 = *(*int32)(unsafe.Pointer(uintptr(_v2137))) - _v2139 = int64(int32(_v2138)) - _v2140 = int64(_v2139 * int64(56)) - _v2141 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2142 = int64(_v2141 + _v2140) - _v2143 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2143))) = _v2142 - _v2144 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2145 = int64(_v2144 + int64(12)) - _v2146 = *(*int32)(unsafe.Pointer(uintptr(_v2145))) - _v2147 = int64(int32(_v2146)) - _v2148 = int64(_v2147 * int64(56)) - _v2149 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2150 = int64(_v2149 + _v2148) - _v2151 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2151))) = _v2150 - _v2152 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2153 = int64(_v2152 + int64(8)) - _v2154 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2153)))) - _v2155 = int64(_v47 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v2155))) = int16(_v2154) - _v2156 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2157 = int64(_v2156 + int64(8)) - _v2158 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2157)))) - _v2159 = int64(_v48 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v2159))) = int16(_v2158) - _v2160 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v2161 = int32(uint16(_v2160)) - _v2162 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2163 = int32(uint16(_v2162)) - _v2164 = int32(_v2161 | _v2163) - _v2166 = int32(int32(_v2164) & int32(1)) - if _v2166 != 0 { - goto l529 - } - goto l554 -l529: - _v2167 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2168 = int64(_v2167 + int64(2)) - _v2169 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2168)))) - _v2170 = int32(uint16(_v2169)) - _v2172 = int32(int32(_v2170) & int32(128)) - if _v2172 != 0 { - goto l530 - } - goto l545 -l530: - _v2173 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v2174 = int32(uint16(_v2173)) - _v2175 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2176 = int32(uint16(_v2175)) - _v2177 = int32(int32(_v2174) & int32(_v2176)) - _v2179 = int32(int32(_v2177) & int32(1)) - _v2181 = crt.Bool32(int32(_v2179) != int32(0)) - goto l531 -l531: - if _v2181 != 0 { - goto l532 - } - goto l2442 -l2442: - _v2188 = 0 - goto l535 -l532: - _v2182 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2183 = int32(uint16(_v2182)) - _v2185 = int32(int32(_v2183) & int32(256)) - _v2187 = crt.Bool32(int32(_v2185) == int32(0)) - goto l533 -l533: - if _v2187 != 0 { - goto l534 - } - goto l2443 -l2443: - _v2188 = 0 - goto l535 -l534: - _v2188 = 1 - goto l535 -l535: - if _v2188 != 0 { - goto l536 - } - goto l537 -l536: - _v2190 = int64(_v44 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2190))) = 0 - goto l544 -l537: - _v2191 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2192 = int32(uint16(_v2191)) - _v2194 = int32(int32(_v2192) & int32(1)) - goto l538 -l538: - if _v2194 != 0 { - goto l539 - } - goto l541 -l539: - goto l540 -l540: - _v2198 = -1 - goto l543 -l541: - goto l542 -l542: - _v2198 = 1 - goto l543 -l543: - _v2199 = int64(_v44 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2199))) = _v2198 - goto l544 -l544: - goto l553 -l545: - _v2200 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2201 = int64(_v2200 + int64(2)) - _v2202 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2201)))) - _v2203 = int32(uint16(_v2202)) - _v2205 = int32(int32(_v2203) & int32(32)) - if _v2205 != 0 { - goto l546 - } - goto l547 -l546: - _v2206 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2207 = int64(_v2206 + int64(8)) - _v2208 = *(*int32)(unsafe.Pointer(uintptr(_v2207))) - _v2209 = int64(int32(_v2208)) - _v2210 = int64(_v2209 * int64(56)) - _v2211 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2212 = int64(_v2211 + _v2210) - _v2213 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2213))) = _v2212 - _v2215 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2215))) = 1 - _v2216 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2217 = int64(_v2216 + int64(8)) - _v2218 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2217)))) - _v2219 = int32(uint16(_v2218)) - _v2224 = int32(int32(_v2219) & int32(-49600)) - _v2226 = int32(_v2224 | 1) - _v2227 = int32(int32(_v2226) & int32(65535)) - _v2228 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2229 = int64(_v2228 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v2229))) = int16(_v2227) - goto l551 -l547: - _v2230 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2231 = int64(_v2230 + int64(2)) - _v2232 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2231)))) - _v2233 = int32(uint16(_v2232)) - _v2235 = int32(int32(_v2233) & int32(16)) - if _v2235 != 0 { - goto l548 - } - goto l550 -l548: - goto l185 -l550: - goto l551 -l551: - goto l2370 -l553: - goto l589 -l554: - _v2236 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2237 = int64(_v2236 + int64(2)) - _v2238 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2237)))) - _v2239 = int32(uint16(_v2238)) - _v2241 = int32(int32(_v2239) & int32(71)) - _v2242 = int32(int32(_v2241) & int32(255)) - _v2243 = int64(_v46 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v2243))) = int8(_v2242) - _v2244 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) - _v2245 = int32(int8(_v2244)) - _v2247 = crt.Bool32(int32(_v2245) >= int32(67)) - if _v2247 != 0 { - goto l555 - } - goto l571 -l555: - _v2248 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v2249 = int32(uint16(_v2248)) - _v2250 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2251 = int32(uint16(_v2250)) - _v2252 = int32(_v2249 | _v2251) - _v2254 = int32(int32(_v2252) & int32(2)) - if _v2254 != 0 { - goto l556 - } - goto l2444 -l2444: - goto l561 -l556: - _v2255 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v2256 = int32(uint16(_v2255)) - _v2264 = int32(int32(_v2256) & int32(46)) - _v2266 = crt.Bool32(int32(_v2264) == int32(2)) - if _v2266 != 0 { - goto l557 - } - goto l558 -l557: - _v2267 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_applyNumericAffinity(t, _v2267, 0) - _v2269 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2270 = int64(_v2269 + int64(8)) - _v2271 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2270)))) - _v2272 = int64(_v48 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v2272))) = int16(_v2271) - goto l558 -l558: - _v2273 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2274 = int32(uint16(_v2273)) - _v2282 = int32(int32(_v2274) & int32(46)) - _v2284 = crt.Bool32(int32(_v2282) == int32(2)) - if _v2284 != 0 { - goto l559 - } - goto l560 -l559: - _v2285 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_applyNumericAffinity(t, _v2285, 0) - goto l560 -l560: - goto l561 -l561: - _v2287 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2288 = int64(_v2287 + int64(8)) - _v2289 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2288)))) - _v2290 = int32(uint16(_v2289)) - _v2291 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2292 = int64(_v2291 + int64(8)) - _v2293 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2292)))) - _v2294 = int32(uint16(_v2293)) - _v2295 = int32(int32(_v2290) & int32(_v2294)) - _v2297 = int32(int32(_v2295) & int32(4)) - _v2299 = crt.Bool32(int32(_v2297) != int32(0)) - if _v2299 != 0 { - goto l562 - } - goto l570 -l562: - _v2300 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2301 = int64(_v2300 + int64(0)) - _v2302 = int64(_v2301 + int64(0)) - _v2303 = *(*int64)(unsafe.Pointer(uintptr(_v2302))) - _v2304 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2305 = int64(_v2304 + int64(0)) - _v2306 = int64(_v2305 + int64(0)) - _v2307 = *(*int64)(unsafe.Pointer(uintptr(_v2306))) - _v2308 = crt.Bool32(_v2303 > _v2307) - if _v2308 != 0 { - goto l563 - } - goto l565 -l563: - _v2310 = int64(_v44 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2310))) = 1 - goto l590 -l565: - _v2311 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2312 = int64(_v2311 + int64(0)) - _v2313 = int64(_v2312 + int64(0)) - _v2314 = *(*int64)(unsafe.Pointer(uintptr(_v2313))) - _v2315 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2316 = int64(_v2315 + int64(0)) - _v2317 = int64(_v2316 + int64(0)) - _v2318 = *(*int64)(unsafe.Pointer(uintptr(_v2317))) - _v2319 = crt.Bool32(_v2314 < _v2318) - if _v2319 != 0 { - goto l566 - } - goto l568 -l566: - _v2322 = int64(_v44 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2322))) = -1 - goto l590 -l568: - _v2324 = int64(_v44 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2324))) = 0 - goto l590 -l570: - goto l588 -l571: - _v2325 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) - _v2326 = int32(int8(_v2325)) - _v2328 = crt.Bool32(int32(_v2326) == int32(66)) - if _v2328 != 0 { - goto l572 - } - goto l2445 -l2445: - goto l587 -l572: - _v2329 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v2330 = int32(uint16(_v2329)) - _v2332 = int32(int32(_v2330) & int32(2)) - _v2334 = crt.Bool32(int32(_v2332) == int32(0)) - goto l573 -l573: - if _v2334 != 0 { - goto l574 - } - goto l2446 -l2446: - _v2345 = 0 - goto l577 -l574: - _v2335 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v2336 = int32(uint16(_v2335)) - _v2342 = int32(int32(_v2336) & int32(44)) - _v2344 = crt.Bool32(int32(_v2342) != int32(0)) - goto l575 -l575: - if _v2344 != 0 { - goto l576 - } - goto l2447 -l2447: - _v2345 = 0 - goto l577 -l576: - _v2345 = 1 - goto l577 -l577: - if _v2345 != 0 { - goto l578 - } - goto l579 -l578: - _v2346 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2347 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _ = sbin_sqlite3VdbeMemStringify(t, _v2346, _v2347, 1) - _v2351 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2352 = int64(_v2351 + int64(8)) - _v2353 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2352)))) - _v2354 = int32(uint16(_v2353)) - _v2357 = int32(int32(_v2354) & int32(-49600)) - _v2358 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v2359 = int32(uint16(_v2358)) - _v2361 = int32(int32(_v2359) & int32(49599)) - _v2362 = int32(_v2357 | _v2361) - _v2363 = int32(int32(_v2362) & int32(65535)) - _v2364 = int64(_v47 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v2364))) = int16(_v2363) - goto l579 -l579: - _v2365 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2366 = int32(uint16(_v2365)) - _v2368 = int32(int32(_v2366) & int32(2)) - _v2370 = crt.Bool32(int32(_v2368) == int32(0)) - goto l580 -l580: - if _v2370 != 0 { - goto l581 - } - goto l2448 -l2448: - _v2381 = 0 - goto l584 -l581: - _v2371 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2372 = int32(uint16(_v2371)) - _v2378 = int32(int32(_v2372) & int32(44)) - _v2380 = crt.Bool32(int32(_v2378) != int32(0)) - goto l582 -l582: - if _v2380 != 0 { - goto l583 - } - goto l2449 -l2449: - _v2381 = 0 - goto l584 -l583: - _v2381 = 1 - goto l584 -l584: - if _v2381 != 0 { - goto l585 - } - goto l586 -l585: - _v2382 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2383 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _ = sbin_sqlite3VdbeMemStringify(t, _v2382, _v2383, 1) - _v2387 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2388 = int64(_v2387 + int64(8)) - _v2389 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2388)))) - _v2390 = int32(uint16(_v2389)) - _v2393 = int32(int32(_v2390) & int32(-49600)) - _v2394 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2395 = int32(uint16(_v2394)) - _v2397 = int32(int32(_v2395) & int32(49599)) - _v2398 = int32(_v2393 | _v2397) - _v2399 = int32(int32(_v2398) & int32(65535)) - _v2400 = int64(_v48 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v2400))) = int16(_v2399) - goto l586 -l586: - goto l587 -l587: - goto l588 -l588: - _v2401 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2402 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2403 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2404 = int64(_v2403 + int64(16)) - _v2405 = int64(_v2404 + int64(0)) - _v2406 = *(*int64)(unsafe.Pointer(uintptr(_v2405))) - _v2407 = sbin_sqlite3MemCompare(t, _v2401, _v2402, _v2406) - _v2408 = int64(_v44 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2408))) = _v2407 - goto l589 -l589: - goto l590 -l590: - _v2409 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v2411 = crt.Bool32(int32(_v2409) < int32(0)) - if _v2411 != 0 { - goto l591 - } - goto l592 -l591: - _v2412 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2413 = int64(_v2412 + int64(0)) - _v2414 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2413)))) - _v2415 = int32(int32(uint8(_v2414))) - _v2417 = int32(int32(_v2415) - int32(52)) - _v2418 = int64(int32(_v2417)) - _v2419 = int64(_v2418 * int64(1)) - _v2421 = int64(int64(uintptr(unsafe.Pointer(&sbin__1461))) + _v2419) - _v2422 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2421)))) - _v2423 = int32(int32(uint8(_v2422))) - _v2424 = int64(_v45 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2424))) = _v2423 - goto l596 -l592: - _v2425 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v2427 = crt.Bool32(int32(_v2425) == int32(0)) - if _v2427 != 0 { - goto l593 - } - goto l594 -l593: - _v2428 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2429 = int64(_v2428 + int64(0)) - _v2430 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2429)))) - _v2431 = int32(int32(uint8(_v2430))) - _v2433 = int32(int32(_v2431) - int32(52)) - _v2434 = int64(int32(_v2433)) - _v2435 = int64(_v2434 * int64(1)) - _v2437 = int64(int64(uintptr(unsafe.Pointer(&sbin__1462))) + _v2435) - _v2438 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2437)))) - _v2439 = int32(int32(uint8(_v2438))) - _v2440 = int64(_v45 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2440))) = _v2439 - goto l595 -l594: - _v2441 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2442 = int64(_v2441 + int64(0)) - _v2443 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2442)))) - _v2444 = int32(int32(uint8(_v2443))) - _v2446 = int32(int32(_v2444) - int32(52)) - _v2447 = int64(int32(_v2446)) - _v2448 = int64(_v2447 * int64(1)) - _v2450 = int64(int64(uintptr(unsafe.Pointer(&sbin__1463))) + _v2448) - _v2451 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2450)))) - _v2452 = int32(int32(uint8(_v2451))) - _v2453 = int64(_v45 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2453))) = _v2452 - goto l595 -l595: - goto l596 -l596: - _v2454 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v2455 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2456 = int64(_v2455 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v2456))) = int16(_v2454) - _v2457 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v2458 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2459 = int64(_v2458 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v2459))) = int16(_v2457) - _v2460 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2461 = int64(_v2460 + int64(2)) - _v2462 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2461)))) - _v2463 = int32(uint16(_v2462)) - _v2465 = int32(int32(_v2463) & int32(32)) - if _v2465 != 0 { - goto l597 - } - goto l603 -l597: - _v2466 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2467 = int64(_v2466 + int64(8)) - _v2468 = *(*int32)(unsafe.Pointer(uintptr(_v2467))) - _v2469 = int64(int32(_v2468)) - _v2470 = int64(_v2469 * int64(56)) - _v2471 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2472 = int64(_v2471 + _v2470) - _v2473 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2473))) = _v2472 - _v2474 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v2475 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2475))) = _v2474 - _v2476 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2477 = int64(_v2476 + int64(2)) - _v2478 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2477)))) - _v2479 = int32(uint16(_v2478)) - _v2481 = int32(int32(_v2479) & int32(8)) - _v2483 = crt.Bool32(int32(_v2481) != int32(0)) - if _v2483 != 0 { - goto l598 - } - goto l602 -l598: - _v2484 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2485 = int64(_v2484 + int64(0)) - _v2486 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2485)))) - _v2487 = int32(int32(uint8(_v2486))) - _v2489 = crt.Bool32(int32(_v2487) == int32(53)) - _v2490 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v2491 = crt.Bool32(int32(_v2489) == int32(_v2490)) - if _v2491 != 0 { - goto l599 - } - goto l601 -l599: - goto l2370 -l601: - goto l602 -l602: - _v2492 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2493 = int64(_v2492 + int64(8)) - _v2494 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2493)))) - _v2495 = int32(uint16(_v2494)) - _v2500 = int32(int32(_v2495) & int32(-49600)) - _v2502 = int32(_v2500 | 4) - _v2503 = int32(int32(_v2502) & int32(65535)) - _v2504 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2505 = int64(_v2504 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v2505))) = int16(_v2503) - _v2506 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v2507 = int64(int32(_v2506)) - _v2508 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2509 = int64(_v2508 + int64(0)) - _v2510 = int64(_v2509 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2510))) = _v2507 - goto l607 -l603: - _v2511 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - if _v2511 != 0 { - goto l604 - } - goto l606 -l604: - goto l185 -l606: - goto l607 -l607: - goto l2370 -l609: - _v2512 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2514 = crt.Bool32(int32(_v2512) != int32(0)) - if _v2514 != 0 { - goto l610 - } - goto l612 -l610: - goto l185 -l612: - goto l2370 -l614: - goto l2370 -l616: - _v2515 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2516 = int64(_v2515 + int64(2)) - _v2517 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2516)))) - _v2518 = int32(uint16(_v2517)) - _v2520 = int32(int32(_v2518) & int32(1)) - _v2522 = crt.Bool32(int32(_v2520) == int32(0)) - if _v2522 != 0 { - goto l617 - } - goto l618 -l617: - _v2525 = int64(_v57 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2525))) = int64(0) - goto l619 -l618: - _v2530 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2531 = int64(_v2530 + int64(-24)) - _v2532 = int64(_v2531 + int64(16)) - _v2533 = int64(_v2532 + int64(0)) - _v2534 = *(*int64)(unsafe.Pointer(uintptr(_v2533))) - _v2538 = int64(_v2534 + int64(4)) - _v2539 = int64(_v57 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2539))) = _v2538 - goto l619 -l619: - _v2540 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2541 = int64(_v2540 + int64(12)) - _v2542 = *(*int32)(unsafe.Pointer(uintptr(_v2541))) - _v2543 = int64(_v49 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2543))) = _v2542 - _v2544 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2545 = int64(_v2544 + int64(16)) - _v2546 = int64(_v2545 + int64(0)) - _v2547 = *(*int64)(unsafe.Pointer(uintptr(_v2546))) - _v2548 = int64(_v53 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2548))) = _v2547 - _v2549 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2550 = int64(_v2549 + int64(4)) - _v2551 = *(*int32)(unsafe.Pointer(uintptr(_v2550))) - _v2552 = int64(_v51 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2552))) = _v2551 - _v2553 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2554 = int64(_v2553 + int64(8)) - _v2555 = *(*int32)(unsafe.Pointer(uintptr(_v2554))) - _v2556 = int64(_v52 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2556))) = _v2555 - _v2558 = int64(_v50 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2558))) = 0 - goto l620 -l620: - _v2559 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v2560 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v2561 = crt.Bool32(int32(_v2559) < int32(_v2560)) - if _v2561 != 0 { - goto l621 - } - goto l2450 -l2450: - goto l646 -l621: - _v2562 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v2563 = crt.Bool32(int64(_v2562) != int64(int64(0))) - goto l622 -l622: - if _v2563 != 0 { - goto l623 - } - goto l625 -l623: - _v2564 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v2565 = int64(int32(_v2564)) - _v2566 = int64(_v2565 * int64(4)) - _v2567 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v2568 = int64(_v2567 + _v2566) - _v2569 = *(*int32)(unsafe.Pointer(uintptr(_v2568))) - goto l624 -l624: - _v2571 = _v2569 - goto l627 -l625: - _v2570 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - goto l626 -l626: - _v2571 = _v2570 - goto l627 -l627: - _v2572 = int64(_v54 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2572))) = _v2571 - _v2573 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v2574 = int64(int32(_v2573)) - _v2575 = int64(_v2574 * int64(8)) - _v2576 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v2577 = int64(_v2576 + int64(32)) - _v2578 = int64(_v2577 + _v2575) - _v2579 = *(*int64)(unsafe.Pointer(uintptr(_v2578))) - _v2580 = int64(_v55 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2580))) = _v2579 - _v2581 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v2582 = int64(int32(_v2581)) - _v2583 = int64(_v2582 * int64(1)) - _v2584 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v2585 = int64(_v2584 + int64(24)) - _v2586 = *(*int64)(unsafe.Pointer(uintptr(_v2585))) - _v2587 = int64(_v2586 + _v2583) - _v2588 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2587)))) - _v2589 = int32(int32(uint8(_v2588))) - _v2591 = int32(int32(_v2589) & int32(1)) - _v2592 = int64(_v56 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2592))) = _v2591 - _v2593 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v2594 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v2595 = int32(int32(_v2593) + int32(_v2594)) - _v2596 = int64(int32(_v2595)) - _v2597 = int64(_v2596 * int64(56)) - _v2598 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2599 = int64(_v2598 + _v2597) - _v2600 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v2601 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v2602 = int32(int32(_v2600) + int32(_v2601)) - _v2603 = int64(int32(_v2602)) - _v2604 = int64(_v2603 * int64(56)) - _v2605 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2606 = int64(_v2605 + _v2604) - _v2607 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v2608 = sbin_sqlite3MemCompare(t, _v2599, _v2606, _v2607) - _v2609 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2609))) = _v2608 - _v2610 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v2610 != 0 { - goto l628 - } - goto l644 -l628: - _v2611 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v2612 = int64(int32(_v2611)) - _v2613 = int64(_v2612 * int64(1)) - _v2614 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v2615 = int64(_v2614 + int64(24)) - _v2616 = *(*int64)(unsafe.Pointer(uintptr(_v2615))) - _v2617 = int64(_v2616 + _v2613) - _v2618 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2617)))) - _v2619 = int32(int32(uint8(_v2618))) - _v2621 = int32(int32(_v2619) & int32(2)) - goto l629 -l629: - if _v2621 != 0 { - goto l630 - } - goto l2451 -l2451: - _v2647 = 0 - goto l638 -l630: - _v2622 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v2623 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v2624 = int32(int32(_v2622) + int32(_v2623)) - _v2625 = int64(int32(_v2624)) - _v2626 = int64(_v2625 * int64(56)) - _v2627 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2628 = int64(_v2627 + _v2626) - _v2629 = int64(_v2628 + int64(8)) - _v2630 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2629)))) - _v2631 = int32(uint16(_v2630)) - _v2633 = int32(int32(_v2631) & int32(1)) - goto l631 -l631: - if _v2633 != 0 { - goto l2452 - } - goto l632 -l2452: - _v2646 = 1 - goto l635 -l632: - _v2634 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v2635 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v2636 = int32(int32(_v2634) + int32(_v2635)) - _v2637 = int64(int32(_v2636)) - _v2638 = int64(_v2637 * int64(56)) - _v2639 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2640 = int64(_v2639 + _v2638) - _v2641 = int64(_v2640 + int64(8)) - _v2642 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2641)))) - _v2643 = int32(uint16(_v2642)) - _v2645 = int32(int32(_v2643) & int32(1)) - goto l633 -l633: - if _v2645 != 0 { - goto l2453 - } - goto l634 -l2453: - _v2646 = 1 - goto l635 -l634: - _v2646 = 0 - goto l635 -l635: - goto l636 -l636: - if _v2646 != 0 { - goto l637 - } - goto l2454 -l2454: - _v2647 = 0 - goto l638 -l637: - _v2647 = 1 - goto l638 -l638: - if _v2647 != 0 { - goto l639 - } - goto l640 -l639: - _v2648 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2649 = int32(int32(0) - int32(_v2648)) - _v2650 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2650))) = _v2649 - goto l640 -l640: - _v2651 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - if _v2651 != 0 { - goto l641 - } - goto l642 -l641: - _v2652 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2653 = int32(int32(0) - int32(_v2652)) - _v2654 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2654))) = _v2653 - goto l642 -l642: - goto l646 -l644: - goto l645 -l645: - _v2655 = int64(_v50 + int64(0)) - _v2656 = *(*int32)(unsafe.Pointer(uintptr(_v2655))) - _v2657 = int32(int32(_v2656) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2655))) = _v2657 - goto l620 -l646: - goto l2370 -l648: - _v2658 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2660 = crt.Bool32(int32(_v2658) < int32(0)) - if _v2660 != 0 { - goto l649 - } - goto l650 -l649: - _v2661 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2662 = int64(_v2661 + int64(4)) - _v2663 = *(*int32)(unsafe.Pointer(uintptr(_v2662))) - _v2665 = int32(int32(_v2663) - int32(1)) - _v2666 = int64(int32(_v2665)) - _v2667 = int64(_v2666 * int64(24)) - _v2668 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v2669 = int64(_v2668 + _v2667) - _v2670 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2670))) = _v2669 - goto l654 -l650: - _v2671 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v2673 = crt.Bool32(int32(_v2671) == int32(0)) - if _v2673 != 0 { - goto l651 - } - goto l652 -l651: - _v2674 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2675 = int64(_v2674 + int64(8)) - _v2676 = *(*int32)(unsafe.Pointer(uintptr(_v2675))) - _v2678 = int32(int32(_v2676) - int32(1)) - _v2679 = int64(int32(_v2678)) - _v2680 = int64(_v2679 * int64(24)) - _v2681 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v2682 = int64(_v2681 + _v2680) - _v2683 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2683))) = _v2682 - goto l653 -l652: - _v2684 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2685 = int64(_v2684 + int64(12)) - _v2686 = *(*int32)(unsafe.Pointer(uintptr(_v2685))) - _v2688 = int32(int32(_v2686) - int32(1)) - _v2689 = int64(int32(_v2688)) - _v2690 = int64(_v2689 * int64(24)) - _v2691 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v2692 = int64(_v2691 + _v2690) - _v2693 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2693))) = _v2692 - goto l653 -l653: - goto l654 -l654: - goto l2370 -l656: - goto l657 -l657: - _v2694 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2695 = int64(_v2694 + int64(4)) - _v2696 = *(*int32)(unsafe.Pointer(uintptr(_v2695))) - _v2697 = int64(int32(_v2696)) - _v2698 = int64(_v2697 * int64(56)) - _v2699 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2700 = int64(_v2699 + _v2698) - _v2702 = sbin_sqlite3VdbeBooleanValue(t, _v2700, 2) - _v2703 = int64(_v58 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2703))) = _v2702 - _v2704 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2705 = int64(_v2704 + int64(8)) - _v2706 = *(*int32)(unsafe.Pointer(uintptr(_v2705))) - _v2707 = int64(int32(_v2706)) - _v2708 = int64(_v2707 * int64(56)) - _v2709 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2710 = int64(_v2709 + _v2708) - _v2712 = sbin_sqlite3VdbeBooleanValue(t, _v2710, 2) - _v2713 = int64(_v59 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2713))) = _v2712 - _v2714 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2715 = int64(_v2714 + int64(0)) - _v2716 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2715)))) - _v2717 = int32(int32(uint8(_v2716))) - _v2719 = crt.Bool32(int32(_v2717) == int32(44)) - if _v2719 != 0 { - goto l658 - } - goto l659 -l658: - _v2720 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v2722 = int32(_v2720 * 3) - _v2723 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v2724 = int32(int32(_v2722) + int32(_v2723)) - _v2725 = int64(int32(_v2724)) - _v2726 = int64(_v2725 * int64(1)) - _v2728 = int64(int64(uintptr(unsafe.Pointer(&sbin__1464))) + _v2726) - _v2729 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2728)))) - _v2730 = int32(int32(uint8(_v2729))) - _v2731 = int64(_v58 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2731))) = _v2730 - goto l660 -l659: - _v2732 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v2734 = int32(_v2732 * 3) - _v2735 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v2736 = int32(int32(_v2734) + int32(_v2735)) - _v2737 = int64(int32(_v2736)) - _v2738 = int64(_v2737 * int64(1)) - _v2740 = int64(int64(uintptr(unsafe.Pointer(&sbin__1465))) + _v2738) - _v2741 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2740)))) - _v2742 = int32(int32(uint8(_v2741))) - _v2743 = int64(_v58 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2743))) = _v2742 - goto l660 -l660: - _v2744 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2745 = int64(_v2744 + int64(12)) - _v2746 = *(*int32)(unsafe.Pointer(uintptr(_v2745))) - _v2747 = int64(int32(_v2746)) - _v2748 = int64(_v2747 * int64(56)) - _v2749 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2750 = int64(_v2749 + _v2748) - _v2751 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2751))) = _v2750 - _v2752 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v2754 = crt.Bool32(int32(_v2752) == int32(2)) - if _v2754 != 0 { - goto l661 - } - goto l662 -l661: - _v2755 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2756 = int64(_v2755 + int64(8)) - _v2757 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2756)))) - _v2758 = int32(uint16(_v2757)) - _v2763 = int32(int32(_v2758) & int32(-49600)) - _v2765 = int32(_v2763 | 1) - _v2766 = int32(int32(_v2765) & int32(65535)) - _v2767 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2768 = int64(_v2767 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v2768))) = int16(_v2766) - goto l663 -l662: - _v2769 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v2770 = int64(int32(_v2769)) - _v2771 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2772 = int64(_v2771 + int64(0)) - _v2773 = int64(_v2772 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2773))) = _v2770 - _v2774 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2775 = int64(_v2774 + int64(8)) - _v2776 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2775)))) - _v2777 = int32(uint16(_v2776)) - _v2782 = int32(int32(_v2777) & int32(-49600)) - _v2784 = int32(_v2782 | 4) - _v2785 = int32(int32(_v2784) & int32(65535)) - _v2786 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2787 = int64(_v2786 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v2787))) = int16(_v2785) - goto l663 -l663: - goto l2370 -l665: - _v2788 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2789 = int64(_v2788 + int64(8)) - _v2790 = *(*int32)(unsafe.Pointer(uintptr(_v2789))) - _v2791 = int64(int32(_v2790)) - _v2792 = int64(_v2791 * int64(56)) - _v2793 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2794 = int64(_v2793 + _v2792) - _v2795 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2796 = int64(_v2795 + int64(4)) - _v2797 = *(*int32)(unsafe.Pointer(uintptr(_v2796))) - _v2798 = int64(int32(_v2797)) - _v2799 = int64(_v2798 * int64(56)) - _v2800 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2801 = int64(_v2800 + _v2799) - _v2802 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2803 = int64(_v2802 + int64(12)) - _v2804 = *(*int32)(unsafe.Pointer(uintptr(_v2803))) - _v2805 = sbin_sqlite3VdbeBooleanValue(t, _v2801, _v2804) - _v2806 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2807 = int64(_v2806 + int64(16)) - _v2808 = int64(_v2807 + int64(0)) - _v2809 = *(*int32)(unsafe.Pointer(uintptr(_v2808))) - _v2810 = int32(_v2805 ^ _v2809) - _v2811 = int64(int32(_v2810)) - sbin_sqlite3VdbeMemSetInt64(t, _v2794, _v2811) - goto l2370 -l667: - _v2812 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2813 = int64(_v2812 + int64(4)) - _v2814 = *(*int32)(unsafe.Pointer(uintptr(_v2813))) - _v2815 = int64(int32(_v2814)) - _v2816 = int64(_v2815 * int64(56)) - _v2817 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2818 = int64(_v2817 + _v2816) - _v2819 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2819))) = _v2818 - _v2820 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2821 = int64(_v2820 + int64(8)) - _v2822 = *(*int32)(unsafe.Pointer(uintptr(_v2821))) - _v2823 = int64(int32(_v2822)) - _v2824 = int64(_v2823 * int64(56)) - _v2825 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2826 = int64(_v2825 + _v2824) - _v2827 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2827))) = _v2826 - _v2828 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2829 = int64(_v2828 + int64(8)) - _v2830 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2829)))) - _v2831 = int32(uint16(_v2830)) - _v2833 = int32(int32(_v2831) & int32(1)) - _v2835 = crt.Bool32(int32(_v2833) == int32(0)) - if _v2835 != 0 { - goto l668 - } - goto l672 -l668: - _v2836 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2837 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2839 = sbin_sqlite3VdbeBooleanValue(t, _v2837, 0) - goto l669 -l669: - if _v2839 != 0 { - goto l670 - } - goto l2455 -l2455: - _v2840 = 1 - goto l671 -l670: - _v2840 = 0 - goto l671 -l671: - _v2841 = int64(int32(_v2840)) - sbin_sqlite3VdbeMemSetInt64(t, _v2836, _v2841) - goto l673 -l672: - _v2842 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeMemSetNull(t, _v2842) - goto l673 -l673: - goto l2370 -l675: - _v2843 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2844 = int64(_v2843 + int64(4)) - _v2845 = *(*int32)(unsafe.Pointer(uintptr(_v2844))) - _v2846 = int64(int32(_v2845)) - _v2847 = int64(_v2846 * int64(56)) - _v2848 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2849 = int64(_v2848 + _v2847) - _v2850 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2850))) = _v2849 - _v2851 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2852 = int64(_v2851 + int64(8)) - _v2853 = *(*int32)(unsafe.Pointer(uintptr(_v2852))) - _v2854 = int64(int32(_v2853)) - _v2855 = int64(_v2854 * int64(56)) - _v2856 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2857 = int64(_v2856 + _v2855) - _v2858 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2858))) = _v2857 - _v2859 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeMemSetNull(t, _v2859) - _v2860 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2861 = int64(_v2860 + int64(8)) - _v2862 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2861)))) - _v2863 = int32(uint16(_v2862)) - _v2865 = int32(int32(_v2863) & int32(1)) - _v2867 = crt.Bool32(int32(_v2865) == int32(0)) - if _v2867 != 0 { - goto l676 - } - goto l677 -l676: - _v2870 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2871 = int64(_v2870 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v2871))) = 4 - _v2872 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2873 = sbin_sqlite3VdbeIntValue(t, _v2872) - _v2874 = int64(_v2873 ^ int64(-1)) - _v2875 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2876 = int64(_v2875 + int64(0)) - _v2877 = int64(_v2876 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2877))) = _v2874 - goto l677 -l677: - goto l2370 -l679: - _v2878 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v2879 = int64(_v2878 + int64(256)) - _v2880 = *(*int64)(unsafe.Pointer(uintptr(_v2879))) - _v2881 = crt.Bool32(int64(_v2880) != int64(int64(0))) - if _v2881 != 0 { - goto l680 - } - goto l684 -l680: - _v2882 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2883 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v2884 = int64(_v2883 + int64(136)) - _v2885 = *(*int64)(unsafe.Pointer(uintptr(_v2884))) - _v2886 = int64(_v2882 - _v2885) - _v2887 = int64(int64(uint64(_v2886) / uint64(24))) - _v2888 = int32(int32(int32(_v2887)) & int32(-1)) - _v2889 = int64(_v60 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2889))) = _v2888 - _v2890 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v2892 = int32(int32(uint32(_v2890) / uint32(8))) - _v2893 = int64(uint32(_v2892)) - _v2894 = int64(_v2893 * int64(1)) - _v2895 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v2896 = int64(_v2895 + int64(256)) - _v2897 = *(*int64)(unsafe.Pointer(uintptr(_v2896))) - _v2898 = int64(_v2897 + int64(48)) - _v2899 = *(*int64)(unsafe.Pointer(uintptr(_v2898))) - _v2900 = int64(_v2899 + _v2894) - _v2901 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2900)))) - _v2902 = int32(int32(uint8(_v2901))) - _v2904 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v2906 = int32(int32(_v2904) & int32(7)) - _v2907 = int32(int32(31) & int32(_v2906)) - _v2908 = int32(1 << _v2907) - _v2909 = int32(int32(_v2902) & int32(_v2908)) - _v2911 = crt.Bool32(int32(_v2909) != int32(0)) - if _v2911 != 0 { - goto l681 - } - goto l683 -l681: - goto l185 -l683: - _v2913 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v2915 = int32(int32(_v2913) & int32(7)) - _v2916 = int32(int32(31) & int32(_v2915)) - _v2917 = int32(1 << _v2916) - _v2918 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v2920 = int32(int32(uint32(_v2918) / uint32(8))) - _v2921 = int64(uint32(_v2920)) - _v2922 = int64(_v2921 * int64(1)) - _v2923 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v2924 = int64(_v2923 + int64(256)) - _v2925 = *(*int64)(unsafe.Pointer(uintptr(_v2924))) - _v2926 = int64(_v2925 + int64(48)) - _v2927 = *(*int64)(unsafe.Pointer(uintptr(_v2926))) - _v2928 = int64(_v2927 + _v2922) - _v2929 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2928)))) - _v2930 = int32(int32(uint8(_v2929))) - _v2931 = int32(_v2930 | _v2917) - _v2932 = int32(int32(_v2931) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v2928))) = int8(_v2932) - goto l688 -l684: - _v2936 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v2937 = int64(_v2936 + int64(136)) - _v2938 = *(*int64)(unsafe.Pointer(uintptr(_v2937))) - _v2939 = int64(_v2938 + int64(0)) - _v2940 = int64(_v2939 + int64(4)) - _v2941 = *(*int32)(unsafe.Pointer(uintptr(_v2940))) - _v2942 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2943 = int64(_v2942 + int64(4)) - _v2944 = *(*int32)(unsafe.Pointer(uintptr(_v2943))) - _v2945 = crt.Bool32(int32(_v2941) == int32(_v2944)) - if _v2945 != 0 { - goto l685 - } - goto l687 -l685: - goto l185 -l687: - goto l688 -l688: - _v2949 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v2950 = int64(_v2949 + int64(136)) - _v2951 = *(*int64)(unsafe.Pointer(uintptr(_v2950))) - _v2952 = int64(_v2951 + int64(0)) - _v2953 = int64(_v2952 + int64(4)) - _v2954 = *(*int32)(unsafe.Pointer(uintptr(_v2953))) - _v2955 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2956 = int64(_v2955 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v2956))) = _v2954 - goto l2370 -l690: - _v2957 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2958 = int64(_v2957 + int64(4)) - _v2959 = *(*int32)(unsafe.Pointer(uintptr(_v2958))) - _v2960 = int64(int32(_v2959)) - _v2961 = int64(_v2960 * int64(56)) - _v2962 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2963 = int64(_v2962 + _v2961) - _v2964 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2965 = int64(_v2964 + int64(12)) - _v2966 = *(*int32)(unsafe.Pointer(uintptr(_v2965))) - _v2967 = sbin_sqlite3VdbeBooleanValue(t, _v2963, _v2966) - _v2968 = int64(_v61 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2968))) = _v2967 - _v2969 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - if _v2969 != 0 { - goto l691 - } - goto l693 -l691: - goto l185 -l693: - goto l2370 -l695: - _v2970 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2971 = int64(_v2970 + int64(4)) - _v2972 = *(*int32)(unsafe.Pointer(uintptr(_v2971))) - _v2973 = int64(int32(_v2972)) - _v2974 = int64(_v2973 * int64(56)) - _v2975 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2976 = int64(_v2975 + _v2974) - _v2977 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2978 = int64(_v2977 + int64(12)) - _v2979 = *(*int32)(unsafe.Pointer(uintptr(_v2978))) - goto l696 -l696: - if _v2979 != 0 { - goto l697 - } - goto l2456 -l2456: - _v2980 = 1 - goto l698 -l697: - _v2980 = 0 - goto l698 -l698: - _v2981 = sbin_sqlite3VdbeBooleanValue(t, _v2976, _v2980) - goto l699 -l699: - if _v2981 != 0 { - goto l700 - } - goto l2457 -l2457: - _v2982 = 1 - goto l701 -l700: - _v2982 = 0 - goto l701 -l701: - _v2983 = int64(_v62 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2983))) = _v2982 - _v2984 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - if _v2984 != 0 { - goto l702 - } - goto l704 -l702: - goto l185 -l704: - goto l2370 -l706: - _v2985 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v2986 = int64(_v2985 + int64(4)) - _v2987 = *(*int32)(unsafe.Pointer(uintptr(_v2986))) - _v2988 = int64(int32(_v2987)) - _v2989 = int64(_v2988 * int64(56)) - _v2990 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v2991 = int64(_v2990 + _v2989) - _v2992 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2992))) = _v2991 - _v2993 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2994 = int64(_v2993 + int64(8)) - _v2995 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2994)))) - _v2996 = int32(uint16(_v2995)) - _v2998 = int32(int32(_v2996) & int32(1)) - _v3000 = crt.Bool32(int32(_v2998) != int32(0)) - if _v3000 != 0 { - goto l707 - } - goto l709 -l707: - goto l185 -l709: - goto l2370 -l711: - _v3001 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v3002 = int64(_v3001 + int64(4)) - _v3003 = *(*int32)(unsafe.Pointer(uintptr(_v3002))) - _v3004 = int64(int32(_v3003)) - _v3005 = int64(_v3004 * int64(56)) - _v3006 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v3007 = int64(_v3006 + _v3005) - _v3008 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3008))) = _v3007 - _v3009 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3010 = int64(_v3009 + int64(8)) - _v3011 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3010)))) - _v3012 = int32(uint16(_v3011)) - _v3014 = int32(int32(_v3012) & int32(1)) - _v3016 = crt.Bool32(int32(_v3014) == int32(0)) - if _v3016 != 0 { - goto l712 - } - goto l714 -l712: - goto l185 -l714: - goto l2370 -l716: - _v3017 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v3018 = int64(_v3017 + int64(4)) - _v3019 = *(*int32)(unsafe.Pointer(uintptr(_v3018))) - _v3020 = int64(int32(_v3019)) - _v3021 = int64(_v3020 * int64(8)) - _v3022 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v3023 = int64(_v3022 + int64(120)) - _v3024 = *(*int64)(unsafe.Pointer(uintptr(_v3023))) - _v3025 = int64(_v3024 + _v3021) - _v3026 = *(*int64)(unsafe.Pointer(uintptr(_v3025))) - _v3027 = int64(_v3026 + int64(2)) - _v3028 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3027)))) - if _v3028 != 0 { - goto l717 - } - goto l719 -l717: - _v3029 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v3030 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v3031 = int64(_v3030 + int64(12)) - _v3032 = *(*int32)(unsafe.Pointer(uintptr(_v3031))) - _v3033 = int64(int32(_v3032)) - _v3034 = int64(_v3033 * int64(56)) - _v3035 = int64(_v3029 + _v3034) - sbin_sqlite3VdbeMemSetNull(t, _v3035) - goto l185 -l719: - goto l2370 -l721: - _v3036 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v3037 = int64(_v3036 + int64(4)) - _v3038 = *(*int32)(unsafe.Pointer(uintptr(_v3037))) - _v3039 = int64(int32(_v3038)) - _v3040 = int64(_v3039 * int64(8)) - _v3041 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v3042 = int64(_v3041 + int64(120)) - _v3043 = *(*int64)(unsafe.Pointer(uintptr(_v3042))) - _v3044 = int64(_v3043 + _v3040) - _v3045 = *(*int64)(unsafe.Pointer(uintptr(_v3044))) - _v3046 = int64(_v64 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3046))) = _v3045 - _v3047 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v3048 = int64(_v3047 + int64(8)) - _v3049 = *(*int32)(unsafe.Pointer(uintptr(_v3048))) - _v3050 = int64(_v63 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3050))) = _v3049 - _v3051 = int64(_v64 + int64(0)) - _v3052 = int64(_v63 + int64(0)) - _v3053 = sbin_sqlite3VdbeCursorMoveto(t, _v3051, _v3052) - _v3054 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3054))) = _v3053 - _v3055 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v3055 != 0 { - goto l722 - } - goto l724 -l722: - goto l2373 -l724: - _v3056 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v3057 = int64(_v3056 + int64(12)) - _v3058 = *(*int32)(unsafe.Pointer(uintptr(_v3057))) - _v3059 = int64(int32(_v3058)) - _v3060 = int64(_v3059 * int64(56)) - _v3061 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v3062 = int64(_v3061 + _v3060) - _v3063 = int64(_v69 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3063))) = _v3062 - _v3064 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3065 = int64(_v3064 + int64(88)) - _v3066 = *(*int64)(unsafe.Pointer(uintptr(_v3065))) - _v3067 = int64(_v66 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3067))) = _v3066 - _v3068 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3069 = int64(_v3068 + int64(32)) - _v3070 = *(*int32)(unsafe.Pointer(uintptr(_v3069))) - _v3071 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v3072 = int64(_v3071 + int64(48)) - _v3073 = *(*int32)(unsafe.Pointer(uintptr(_v3072))) - _v3074 = crt.Bool32(int32(_v3070) != int32(_v3073)) - if _v3074 != 0 { - goto l725 - } - goto l2458 -l2458: - goto l754 -l725: - _v3075 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3076 = int64(_v3075 + int64(2)) - _v3077 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3076)))) - if _v3077 != 0 { - goto l726 - } - goto l731 -l726: - _v3078 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3079 = int64(_v3078 + int64(0)) - _v3080 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3079)))) - _v3081 = int32(int32(uint8(_v3080))) - _v3083 = crt.Bool32(int32(_v3081) == int32(3)) - if _v3083 != 0 { - goto l727 - } - goto l728 -l727: - _v3084 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3085 = int64(_v3084 + int64(36)) - _v3086 = *(*int32)(unsafe.Pointer(uintptr(_v3085))) - _v3087 = int64(int32(_v3086)) - _v3088 = int64(_v3087 * int64(56)) - _v3089 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v3090 = int64(_v3089 + _v3088) - _v3091 = int64(_v76 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3091))) = _v3090 - _v3092 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v3093 = int64(_v3092 + int64(12)) - _v3094 = *(*int32)(unsafe.Pointer(uintptr(_v3093))) - _v3095 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3096 = int64(_v3095 + int64(108)) - *(*int32)(unsafe.Pointer(uintptr(_v3096))) = _v3094 - _v3097 = *(*int32)(unsafe.Pointer(uintptr(_v3096))) - _v3098 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3099 = int64(_v3098 + int64(104)) - *(*int32)(unsafe.Pointer(uintptr(_v3099))) = _v3097 - _v3100 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v3101 = int64(_v3100 + int64(16)) - _v3102 = *(*int64)(unsafe.Pointer(uintptr(_v3101))) - _v3103 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3104 = int64(_v3103 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v3104))) = _v3102 - goto l730 -l728: - _v3105 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - sbin_sqlite3VdbeMemSetNull(t, _v3105) - goto l850 -l730: - goto l735 -l731: - _v3106 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3107 = int64(_v3106 + int64(48)) - _v3108 = int64(_v3107 + int64(0)) - _v3109 = *(*int64)(unsafe.Pointer(uintptr(_v3108))) - _v3110 = int64(_v65 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3110))) = _v3109 - _v3111 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v3112 = sbin_sqlite3BtreePayloadSize(t, _v3111) - _v3113 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3114 = int64(_v3113 + int64(104)) - *(*int32)(unsafe.Pointer(uintptr(_v3114))) = _v3112 - _v3115 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v3116 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3117 = int64(_v3116 + int64(108)) - _v3118 = sbin_sqlite3BtreePayloadFetch(t, _v3115, _v3117) - _v3119 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3120 = int64(_v3119 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v3120))) = _v3118 - _v3121 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3122 = int64(_v3121 + int64(104)) - _v3123 = *(*int32)(unsafe.Pointer(uintptr(_v3122))) - _v3127 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3128 = int64(_v3127 + int64(124)) - _v3129 = int64(_v3128 + int64(0)) - _v3130 = *(*int32)(unsafe.Pointer(uintptr(_v3129))) - _v3131 = crt.Bool32(uint32(_v3123) > uint32(_v3130)) - if _v3131 != 0 { - goto l732 - } - goto l734 -l732: - goto l2389 -l734: - goto l735 -l735: - _v3132 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v3133 = int64(_v3132 + int64(48)) - _v3134 = *(*int32)(unsafe.Pointer(uintptr(_v3133))) - _v3135 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3136 = int64(_v3135 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v3136))) = _v3134 - _v3137 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3138 = int64(_v3137 + int64(96)) - _v3139 = *(*int64)(unsafe.Pointer(uintptr(_v3138))) - _v3140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3139)))) - _v3141 = int32(int32(uint8(_v3140))) - _v3145 = crt.Bool32(int32(_v3141) < int32(128)) - goto l736 -l736: - if _v3145 != 0 { - goto l737 - } - goto l739 -l737: - _v3146 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3147 = int64(_v3146 + int64(96)) - _v3148 = *(*int64)(unsafe.Pointer(uintptr(_v3147))) - _v3149 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3148)))) - _v3150 = int32(int32(uint8(_v3149))) - _v3154 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v3155 = int64(_v3154 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3155))) = _v3150 - goto l738 -l738: - _v3167 = 1 - goto l741 -l739: - _v3157 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3158 = int64(_v3157 + int64(96)) - _v3159 = *(*int64)(unsafe.Pointer(uintptr(_v3158))) - _v3163 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v3164 = int64(_v3163 + int64(0)) - _v3165 = sbin_sqlite3GetVarint32(t, _v3159, _v3164) - _v3166 = int32(int32(uint8(_v3165))) - goto l740 -l740: - _v3167 = _v3166 - goto l741 -l741: - _v3168 = int32(int32(_v3167) & int32(255)) - _v3169 = int32(int32(uint8(_v3168))) - _v3170 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3171 = int64(_v3170 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v3171))) = _v3169 - _v3174 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3175 = int64(_v3174 + int64(74)) - *(*int16)(unsafe.Pointer(uintptr(_v3175))) = 0 - _v3176 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3177 = int64(_v3176 + int64(108)) - _v3178 = *(*int32)(unsafe.Pointer(uintptr(_v3177))) - _v3182 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v3183 = int64(_v3182 + int64(0)) - _v3184 = *(*int32)(unsafe.Pointer(uintptr(_v3183))) - _v3185 = crt.Bool32(uint32(_v3178) < uint32(_v3184)) - if _v3185 != 0 { - goto l742 - } - goto l751 -l742: - _v3188 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3189 = int64(_v3188 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v3189))) = int64(0) - _v3191 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3192 = int64(_v3191 + int64(108)) - *(*int32)(unsafe.Pointer(uintptr(_v3192))) = 0 - _v3196 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v3197 = int64(_v3196 + int64(0)) - _v3198 = *(*int32)(unsafe.Pointer(uintptr(_v3197))) - _v3200 = crt.Bool32(uint32(_v3198) > uint32(98307)) - goto l743 -l743: - if _v3200 != 0 { - goto l2459 - } - goto l744 -l2459: - _v3211 = 1 - goto l747 -l744: - _v3204 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v3205 = int64(_v3204 + int64(0)) - _v3206 = *(*int32)(unsafe.Pointer(uintptr(_v3205))) - _v3207 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3208 = int64(_v3207 + int64(104)) - _v3209 = *(*int32)(unsafe.Pointer(uintptr(_v3208))) - _v3210 = crt.Bool32(uint32(_v3206) > uint32(_v3209)) - goto l745 -l745: - if _v3210 != 0 { - goto l2460 - } - goto l746 -l2460: - _v3211 = 1 - goto l747 -l746: - _v3211 = 0 - goto l747 -l747: - if _v3211 != 0 { - goto l748 - } - goto l750 -l748: - goto l852 -l750: - goto l753 -l751: - _v3212 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3213 = int64(_v3212 + int64(96)) - _v3214 = *(*int64)(unsafe.Pointer(uintptr(_v3213))) - _v3215 = int64(_v71 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3215))) = _v3214 - goto l763 -l753: - goto l754 -l754: - _v3216 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3217 = int64(_v3216 + int64(74)) - _v3218 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3217)))) - _v3219 = int32(uint16(_v3218)) - _v3220 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v3221 = crt.Bool32(int32(_v3219) <= int32(_v3220)) - if _v3221 != 0 { - goto l755 - } - goto l808 -l755: - _v3222 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3223 = int64(_v3222 + int64(64)) - _v3224 = *(*int32)(unsafe.Pointer(uintptr(_v3223))) - _v3228 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v3229 = int64(_v3228 + int64(0)) - _v3230 = *(*int32)(unsafe.Pointer(uintptr(_v3229))) - _v3231 = crt.Bool32(uint32(_v3224) < uint32(_v3230)) - if _v3231 != 0 { - goto l756 - } - goto l800 -l756: - _v3232 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3233 = int64(_v3232 + int64(96)) - _v3234 = *(*int64)(unsafe.Pointer(uintptr(_v3233))) - _v3237 = crt.Bool32(_v3234 == int64(0)) - if _v3237 != 0 { - goto l757 - } - goto l761 -l757: - _v3238 = int64(_v70 + int64(0)) - _ = crt.Xmemset(t, _v3238, 0, int64(56)) - _v3242 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3243 = int64(_v3242 + int64(48)) - _v3244 = int64(_v3243 + int64(0)) - _v3245 = *(*int64)(unsafe.Pointer(uintptr(_v3244))) - _v3250 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v3251 = int64(_v3250 + int64(0)) - _v3252 = *(*int32)(unsafe.Pointer(uintptr(_v3251))) - _v3253 = int64(_v70 + int64(0)) - _v3254 = sbin_sqlite3VdbeMemFromBtree(t, _v3245, 0, _v3252, _v3253) - _v3255 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3255))) = _v3254 - _v3256 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v3258 = crt.Bool32(int32(_v3256) != int32(0)) - if _v3258 != 0 { - goto l758 - } - goto l760 -l758: - goto l2373 -l760: - _v3259 = int64(_v70 + int64(0)) - _v3260 = int64(_v3259 + int64(16)) - _v3261 = *(*int64)(unsafe.Pointer(uintptr(_v3260))) - _v3262 = int64(_v71 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3262))) = _v3261 - goto l762 -l761: - _v3263 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3264 = int64(_v3263 + int64(96)) - _v3265 = *(*int64)(unsafe.Pointer(uintptr(_v3264))) - _v3266 = int64(_v71 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3266))) = _v3265 - goto l762 -l762: - goto l763 -l763: - _v3267 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3268 = int64(_v3267 + int64(74)) - _v3269 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3268)))) - _v3270 = int32(uint16(_v3269)) - _v3271 = int64(_v68 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3271))) = _v3270 - _v3272 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v3273 = int64(int32(_v3272)) - _v3274 = int64(_v3273 * int64(4)) - _v3275 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v3276 = int64(_v3275 + _v3274) - _v3277 = *(*int32)(unsafe.Pointer(uintptr(_v3276))) - _v3278 = int64(uint32(_v3277)) - _v3279 = int64(_v74 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3279))) = _v3278 - _v3280 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v3281 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3282 = int64(_v3281 + int64(64)) - _v3283 = *(*int32)(unsafe.Pointer(uintptr(_v3282))) - _v3284 = int64(uint32(_v3283)) - _v3285 = int64(_v3280 + _v3284) - _v3286 = int64(_v72 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3286))) = _v3285 - _v3287 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v3291 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v3292 = int64(_v3291 + int64(0)) - _v3293 = *(*int32)(unsafe.Pointer(uintptr(_v3292))) - _v3294 = int64(uint32(_v3293)) - _v3295 = int64(_v3287 + _v3294) - _v3296 = int64(_v73 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3296))) = _v3295 - goto l764 -l764: - _v3300 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v3301 = int64(_v3300 + int64(0)) - _v3302 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3301)))) - _v3303 = int32(int32(uint8(_v3302))) - _v3304 = int64(_v75 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3304))) = _v3303 - _v3305 = *(*int32)(unsafe.Pointer(uintptr(_v3304))) - _v3306 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v3307 = int64(int32(_v3306)) - _v3308 = int64(_v3307 * int64(4)) - _v3309 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3310 = int64(_v3309 + int64(112)) - _v3311 = int64(_v3310 + _v3308) - *(*int32)(unsafe.Pointer(uintptr(_v3311))) = _v3305 - _v3312 = *(*int32)(unsafe.Pointer(uintptr(_v3311))) - _v3314 = crt.Bool32(uint32(_v3312) < uint32(128)) - if _v3314 != 0 { - goto l765 - } - goto l766 -l765: - _v3315 = int64(_v72 + int64(0)) - _v3316 = *(*int64)(unsafe.Pointer(uintptr(_v3315))) - _v3317 = int64(_v3316 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v3315))) = _v3317 - _v3318 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3319 = int32(int32(_v3318) & int32(255)) - _v3320 = sbin_sqlite3VdbeOneByteSerialTypeLen(t, _v3319) - _v3321 = int64(int32(uint8(_v3320))) - _v3322 = int64(_v74 + int64(0)) - _v3323 = *(*int64)(unsafe.Pointer(uintptr(_v3322))) - _v3324 = int64(_v3323 + _v3321) - *(*int64)(unsafe.Pointer(uintptr(_v3322))) = _v3324 - goto l767 -l766: - _v3325 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v3326 = int64(_v75 + int64(0)) - _v3327 = sbin_sqlite3GetVarint32(t, _v3325, _v3326) - _v3328 = int64(int32(uint8(_v3327))) - _v3329 = int64(_v72 + int64(0)) - _v3330 = *(*int64)(unsafe.Pointer(uintptr(_v3329))) - _v3331 = int64(_v3330 + _v3328) - *(*int64)(unsafe.Pointer(uintptr(_v3329))) = _v3331 - _v3332 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3333 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v3334 = int64(int32(_v3333)) - _v3335 = int64(_v3334 * int64(4)) - _v3336 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3337 = int64(_v3336 + int64(112)) - _v3338 = int64(_v3337 + _v3335) - *(*int32)(unsafe.Pointer(uintptr(_v3338))) = _v3332 - _v3339 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3340 = sbin_sqlite3VdbeSerialTypeLen(t, _v3339) - _v3341 = int64(uint32(_v3340)) - _v3342 = int64(_v74 + int64(0)) - _v3343 = *(*int64)(unsafe.Pointer(uintptr(_v3342))) - _v3344 = int64(_v3343 + _v3341) - *(*int64)(unsafe.Pointer(uintptr(_v3342))) = _v3344 - goto l767 -l767: - _v3345 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v3348 = int64(_v3345 & int64(4294967295)) - _v3349 = int32(int32(int32(_v3348)) & int32(-1)) - _v3350 = int64(_v68 + int64(0)) - _v3351 = *(*int32)(unsafe.Pointer(uintptr(_v3350))) - _v3352 = int32(int32(_v3351) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3350))) = _v3352 - _v3353 = *(*int32)(unsafe.Pointer(uintptr(_v3350))) - _v3354 = int64(int32(_v3353)) - _v3355 = int64(_v3354 * int64(4)) - _v3356 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v3357 = int64(_v3356 + _v3355) - *(*int32)(unsafe.Pointer(uintptr(_v3357))) = _v3349 - goto l768 -l768: - _v3358 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v3359 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v3360 = crt.Bool32(int32(_v3358) <= int32(_v3359)) - goto l769 -l769: - if _v3360 != 0 { - goto l770 - } - goto l2461 -l2461: - _v3364 = 0 - goto l773 -l770: - _v3361 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v3362 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v3363 = crt.Bool32(uint64(_v3361) < uint64(_v3362)) - goto l771 -l771: - if _v3363 != 0 { - goto l772 - } - goto l2462 -l2462: - _v3364 = 0 - goto l773 -l772: - _v3364 = 1 - goto l773 -l773: - if _v3364 != 0 { - goto l2463 - } - goto l774 -l2463: - goto l764 -l774: - _v3365 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v3366 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v3367 = crt.Bool32(uint64(_v3365) >= uint64(_v3366)) - goto l775 -l775: - if _v3367 != 0 { - goto l776 - } - goto l2464 -l2464: - _v3378 = 0 - goto l784 -l776: - _v3368 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v3369 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v3370 = crt.Bool32(uint64(_v3368) > uint64(_v3369)) - goto l777 -l777: - if _v3370 != 0 { - goto l2465 - } - goto l778 -l2465: - _v3377 = 1 - goto l781 -l778: - _v3371 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v3372 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3373 = int64(_v3372 + int64(104)) - _v3374 = *(*int32)(unsafe.Pointer(uintptr(_v3373))) - _v3375 = int64(uint32(_v3374)) - _v3376 = crt.Bool32(int64(_v3371) != int64(_v3375)) - goto l779 -l779: - if _v3376 != 0 { - goto l2466 - } - goto l780 -l2466: - _v3377 = 1 - goto l781 -l780: - _v3377 = 0 - goto l781 -l781: - goto l782 -l782: - if _v3377 != 0 { - goto l783 - } - goto l2467 -l2467: - _v3378 = 0 - goto l784 -l783: - _v3378 = 1 - goto l784 -l784: - goto l785 -l785: - if _v3378 != 0 { - goto l2468 - } - goto l786 -l2468: - _v3385 = 1 - goto l789 -l786: - _v3379 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v3380 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3381 = int64(_v3380 + int64(104)) - _v3382 = *(*int32)(unsafe.Pointer(uintptr(_v3381))) - _v3383 = int64(uint32(_v3382)) - _v3384 = crt.Bool32(uint64(_v3379) > uint64(_v3383)) - goto l787 -l787: - if _v3384 != 0 { - goto l2469 - } - goto l788 -l2469: - _v3385 = 1 - goto l789 -l788: - _v3385 = 0 - goto l789 -l789: - if _v3385 != 0 { - goto l790 - } - goto l797 -l790: - _v3389 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v3390 = int64(_v3389 + int64(0)) - _v3391 = *(*int32)(unsafe.Pointer(uintptr(_v3390))) - _v3393 = crt.Bool32(int32(_v3391) == int32(0)) - if _v3393 != 0 { - goto l791 - } - goto l792 -l791: - _v3395 = int64(_v68 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3395))) = 0 - _v3396 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v3397 = int64(_v72 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3397))) = _v3396 - goto l796 -l792: - _v3398 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3399 = int64(_v3398 + int64(96)) - _v3400 = *(*int64)(unsafe.Pointer(uintptr(_v3399))) - _v3403 = crt.Bool32(_v3400 == int64(0)) - if _v3403 != 0 { - goto l793 - } - goto l794 -l793: - _v3404 = int64(_v70 + int64(0)) - sbin_sqlite3VdbeMemRelease(t, _v3404) - goto l794 -l794: - goto l852 -l796: - goto l797 -l797: - _v3405 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v3406 = int32(int32(_v3405) & int32(65535)) - _v3407 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3408 = int64(_v3407 + int64(74)) - *(*int16)(unsafe.Pointer(uintptr(_v3408))) = int16(_v3406) - _v3409 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v3410 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v3411 = int64(_v3409 - _v3410) - _v3412 = int64(int64(uint64(_v3411) / uint64(1))) - _v3413 = int32(int32(int32(_v3412)) & int32(-1)) - _v3414 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3415 = int64(_v3414 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v3415))) = _v3413 - _v3416 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3417 = int64(_v3416 + int64(96)) - _v3418 = *(*int64)(unsafe.Pointer(uintptr(_v3417))) - _v3421 = crt.Bool32(_v3418 == int64(0)) - if _v3421 != 0 { - goto l798 - } - goto l799 -l798: - _v3422 = int64(_v70 + int64(0)) - sbin_sqlite3VdbeMemRelease(t, _v3422) - goto l799 -l799: - goto l801 -l800: - _v3424 = int64(_v75 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3424))) = 0 - goto l801 -l801: - _v3425 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3426 = int64(_v3425 + int64(74)) - _v3427 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3426)))) - _v3428 = int32(uint16(_v3427)) - _v3429 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v3430 = crt.Bool32(int32(_v3428) <= int32(_v3429)) - if _v3430 != 0 { - goto l802 - } - goto l807 -l802: - _v3431 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v3432 = int64(_v3431 + int64(1)) - _v3433 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3432)))) - _v3434 = int32(int8(_v3433)) - _v3437 = crt.Bool32(int32(_v3434) == int32(-11)) - if _v3437 != 0 { - goto l803 - } - goto l804 -l803: - _v3438 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v3439 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v3440 = int64(_v3439 + int64(16)) - _v3441 = int64(_v3440 + int64(0)) - _v3442 = *(*int64)(unsafe.Pointer(uintptr(_v3441))) - sbin_sqlite3VdbeMemShallowCopy(t, _v3438, _v3442, 2048) - goto l805 -l804: - _v3444 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - sbin_sqlite3VdbeMemSetNull(t, _v3444) - goto l805 -l805: - goto l850 -l807: - goto l809 -l808: - _v3445 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v3446 = int64(int32(_v3445)) - _v3447 = int64(_v3446 * int64(4)) - _v3448 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3449 = int64(_v3448 + int64(112)) - _v3450 = int64(_v3449 + _v3447) - _v3451 = *(*int32)(unsafe.Pointer(uintptr(_v3450))) - _v3452 = int64(_v75 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3452))) = _v3451 - goto l809 -l809: - _v3453 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v3454 = int64(_v3453 + int64(8)) - _v3455 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3454)))) - _v3456 = int32(uint16(_v3455)) - _v3460 = int32(int32(_v3456) & int32(9216)) - _v3462 = crt.Bool32(int32(_v3460) != int32(0)) - if _v3462 != 0 { - goto l810 - } - goto l811 -l810: - _v3463 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - sbin_sqlite3VdbeMemSetNull(t, _v3463) - goto l811 -l811: - _v3464 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3465 = int64(_v3464 + int64(108)) - _v3466 = *(*int32)(unsafe.Pointer(uintptr(_v3465))) - _v3467 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v3469 = int32(int32(_v3467) + int32(1)) - _v3470 = int64(int32(_v3469)) - _v3471 = int64(_v3470 * int64(4)) - _v3472 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v3473 = int64(_v3472 + _v3471) - _v3474 = *(*int32)(unsafe.Pointer(uintptr(_v3473))) - _v3475 = crt.Bool32(uint32(_v3466) >= uint32(_v3474)) - if _v3475 != 0 { - goto l812 - } - goto l822 -l812: - _v3476 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3477 = int64(_v3476 + int64(96)) - _v3478 = *(*int64)(unsafe.Pointer(uintptr(_v3477))) - _v3479 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v3480 = int64(int32(_v3479)) - _v3481 = int64(_v3480 * int64(4)) - _v3482 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v3483 = int64(_v3482 + _v3481) - _v3484 = *(*int32)(unsafe.Pointer(uintptr(_v3483))) - _v3485 = int64(uint32(_v3484)) - _v3486 = int64(_v3478 + _v3485) - _v3487 = int64(_v71 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3487))) = _v3486 - _v3488 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3490 = crt.Bool32(uint32(_v3488) < uint32(12)) - if _v3490 != 0 { - goto l813 - } - goto l814 -l813: - _v3491 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v3492 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3493 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _ = sbin_sqlite3VdbeSerialGet(t, _v3491, _v3492, _v3493) - goto l821 -l814: - _v3495 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3497 = int32(int32(_v3495) - int32(12)) - _v3499 = int32(int32(uint32(_v3497) / uint32(2))) - _v3500 = int64(_v67 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3500))) = _v3499 - _v3501 = *(*int32)(unsafe.Pointer(uintptr(_v3500))) - _v3502 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v3503 = int64(_v3502 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v3503))) = _v3501 - _v3504 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v3505 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v3506 = int64(_v3505 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v3506))) = int8(_v3504) - _v3507 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v3508 = int64(_v3507 + int64(32)) - _v3509 = *(*int32)(unsafe.Pointer(uintptr(_v3508))) - _v3510 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v3512 = int32(int32(_v3510) + int32(2)) - _v3513 = crt.Bool32(int32(_v3509) < int32(_v3512)) - if _v3513 != 0 { - goto l815 - } - goto l819 -l815: - _v3516 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v3517 = int64(_v3516 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v3517))) = 1 - _v3518 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v3519 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v3521 = int32(int32(_v3519) + int32(2)) - _v3523 = sbin_sqlite3VdbeMemGrow(t, _v3518, _v3521, 0) - if _v3523 != 0 { - goto l816 - } - goto l818 -l816: - goto l2391 -l818: - goto l820 -l819: - _v3524 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v3525 = int64(_v3524 + int64(24)) - _v3526 = *(*int64)(unsafe.Pointer(uintptr(_v3525))) - _v3527 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v3528 = int64(_v3527 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v3528))) = _v3526 - goto l820 -l820: - _v3529 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v3530 = int64(_v3529 + int64(16)) - _v3531 = *(*int64)(unsafe.Pointer(uintptr(_v3530))) - _v3532 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v3533 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v3534 = int64(int32(_v3533)) - _ = crt.Xmemcpy(t, _v3531, _v3532, _v3534) - _v3538 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v3539 = int64(int32(_v3538)) - _v3540 = int64(_v3539 * int64(1)) - _v3541 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v3542 = int64(_v3541 + int64(16)) - _v3543 = *(*int64)(unsafe.Pointer(uintptr(_v3542))) - _v3544 = int64(_v3543 + _v3540) - *(*int8)(unsafe.Pointer(uintptr(_v3544))) = 0 - _v3547 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v3549 = int32(int32(_v3547) + int32(1)) - _v3550 = int64(int32(_v3549)) - _v3551 = int64(_v3550 * int64(1)) - _v3552 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v3553 = int64(_v3552 + int64(16)) - _v3554 = *(*int64)(unsafe.Pointer(uintptr(_v3553))) - _v3555 = int64(_v3554 + _v3551) - *(*int8)(unsafe.Pointer(uintptr(_v3555))) = 0 - _v3556 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3558 = int32(int32(_v3556) & int32(1)) - _v3559 = int64(uint32(_v3558)) - _v3560 = int64(_v3559 * int64(2)) - _v3562 = int64(int64(uintptr(unsafe.Pointer(&sbin__1466))) + _v3560) - _v3563 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3562)))) - _v3564 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v3565 = int64(_v3564 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v3565))) = int16(_v3563) - goto l821 -l821: - goto l849 -l822: - _v3566 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v3567 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v3568 = int64(_v3567 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v3568))) = int8(_v3566) - _v3569 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v3570 = int64(_v3569 + int64(2)) - _v3571 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3570)))) - _v3572 = int32(uint16(_v3571)) - _v3576 = int32(int32(_v3572) & int32(192)) - _v3578 = crt.Bool32(int32(_v3576) != int32(0)) - goto l823 -l823: - if _v3578 != 0 { - goto l824 - } - goto l2470 -l2470: - _v3597 = 0 - goto l837 -l824: - _v3579 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3581 = crt.Bool32(uint32(_v3579) >= uint32(12)) - goto l825 -l825: - if _v3581 != 0 { - goto l826 - } - goto l2471 -l2471: - _v3587 = 0 - goto l829 -l826: - _v3582 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3584 = int32(int32(_v3582) & int32(1)) - _v3586 = crt.Bool32(int32(_v3584) == int32(0)) - goto l827 -l827: - if _v3586 != 0 { - goto l828 - } - goto l2472 -l2472: - _v3587 = 0 - goto l829 -l828: - _v3587 = 1 - goto l829 -l829: - goto l830 -l830: - if _v3587 != 0 { - goto l2473 - } - goto l831 -l2473: - _v3596 = 1 - goto l834 -l831: - _v3588 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v3589 = int64(_v3588 + int64(2)) - _v3590 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3589)))) - _v3591 = int32(uint16(_v3590)) - _v3593 = int32(int32(_v3591) & int32(128)) - _v3595 = crt.Bool32(int32(_v3593) != int32(0)) - goto l832 -l832: - if _v3595 != 0 { - goto l2474 - } - goto l833 -l2474: - _v3596 = 1 - goto l834 -l833: - _v3596 = 0 - goto l834 -l834: - goto l835 -l835: - if _v3596 != 0 { - goto l836 - } - goto l2475 -l2475: - _v3597 = 0 - goto l837 -l836: - _v3597 = 1 - goto l837 -l837: - goto l838 -l838: - if _v3597 != 0 { - goto l2476 - } - goto l839 -l2476: - _v3604 = 1 - goto l842 -l839: - _v3598 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3599 = sbin_sqlite3VdbeSerialTypeLen(t, _v3598) - _v3600 = int64(_v67 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3600))) = _v3599 - _v3601 = *(*int32)(unsafe.Pointer(uintptr(_v3600))) - _v3603 = crt.Bool32(int32(_v3601) == int32(0)) - goto l840 -l840: - if _v3603 != 0 { - goto l2477 - } - goto l841 -l2477: - _v3604 = 1 - goto l842 -l841: - _v3604 = 0 - goto l842 -l842: - if _v3604 != 0 { - goto l843 - } - goto l844 -l843: - _v3606 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3607 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _ = sbin_sqlite3VdbeSerialGet(t, int64(uintptr(unsafe.Pointer(&sbin__1472))), _v3606, _v3607) - goto l848 -l844: - _v3609 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v3610 = int64(_v3609 + int64(48)) - _v3611 = int64(_v3610 + int64(0)) - _v3612 = *(*int64)(unsafe.Pointer(uintptr(_v3611))) - _v3613 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v3614 = int64(int32(_v3613)) - _v3615 = int64(_v3614 * int64(4)) - _v3616 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v3617 = int64(_v3616 + _v3615) - _v3618 = *(*int32)(unsafe.Pointer(uintptr(_v3617))) - _v3619 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v3620 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v3621 = sbin_sqlite3VdbeMemFromBtree(t, _v3612, _v3618, _v3619, _v3620) - _v3622 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3622))) = _v3621 - _v3623 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v3625 = crt.Bool32(int32(_v3623) != int32(0)) - if _v3625 != 0 { - goto l845 - } - goto l847 -l845: - goto l2373 -l847: - _v3626 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v3627 = int64(_v3626 + int64(16)) - _v3628 = *(*int64)(unsafe.Pointer(uintptr(_v3627))) - _v3629 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v3630 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _ = sbin_sqlite3VdbeSerialGet(t, _v3628, _v3629, _v3630) - _v3634 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v3635 = int64(_v3634 + int64(8)) - _v3636 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3635)))) - _v3637 = int32(uint16(_v3636)) - _v3638 = int32(int32(_v3637) & int32(-4097)) - _v3639 = int32(int32(_v3638) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3635))) = int16(_v3639) - goto l848 -l848: - goto l849 -l849: - goto l850 -l850: - goto l2370 -l852: - _v3643 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v3644 = int64(_v3643 + int64(0)) - _v3645 = int64(_v3644 + int64(12)) - _v3646 = *(*int32)(unsafe.Pointer(uintptr(_v3645))) - _v3648 = crt.Bool32(int32(_v3646) > int32(0)) - if _v3648 != 0 { - goto l853 - } - goto l855 -l853: - _v3652 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v3653 = int64(_v3652 + int64(0)) - _v3654 = int64(_v3653 + int64(12)) - _v3655 = *(*int32)(unsafe.Pointer(uintptr(_v3654))) - _v3657 = int32(int32(_v3655) - int32(1)) - _v3658 = int64(int32(_v3657)) - _v3659 = int64(_v3658 * int64(24)) - _v3660 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v3661 = int64(_v3660 + _v3659) - _v3662 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3662))) = _v3661 - goto l2370 -l855: - _v3664 = sbin_sqlite3CorruptError(t, 86741) - _v3665 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3665))) = _v3664 - goto l2373 -l858: - _v3666 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v3667 = int64(_v3666 + int64(16)) - _v3668 = int64(_v3667 + int64(0)) - _v3669 = *(*int64)(unsafe.Pointer(uintptr(_v3668))) - _v3670 = int64(_v77 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3670))) = _v3669 - _v3671 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v3672 = int64(_v3671 + int64(4)) - _v3673 = *(*int32)(unsafe.Pointer(uintptr(_v3672))) - _v3674 = int64(int32(_v3673)) - _v3675 = int64(_v3674 * int64(56)) - _v3676 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v3677 = int64(_v3676 + _v3675) - _v3678 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3678))) = _v3677 - goto l859 -l859: - if 1 != 0 { - goto l860 - } - goto l2478 -l2478: - goto l879 -l860: - _v3680 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3684 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v3685 = int64(_v3684 + int64(0)) - _v3686 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3685)))) - _v3687 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - sbin_applyAffinity(t, _v3680, _v3686, _v3687) - _v3691 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v3692 = int64(_v3691 + int64(0)) - _v3693 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3692)))) - _v3694 = int32(int8(_v3693)) - _v3696 = crt.Bool32(int32(_v3694) == int32(69)) - goto l861 -l861: - if _v3696 != 0 { - goto l862 - } - goto l2479 -l2479: - _v3705 = 0 - goto l865 -l862: - _v3697 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3698 = int64(_v3697 + int64(8)) - _v3699 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3698)))) - _v3700 = int32(uint16(_v3699)) - _v3702 = int32(int32(_v3700) & int32(4)) - _v3704 = crt.Bool32(int32(_v3702) != int32(0)) - goto l863 -l863: - if _v3704 != 0 { - goto l864 - } - goto l2480 -l2480: - _v3705 = 0 - goto l865 -l864: - _v3705 = 1 - goto l865 -l865: - if _v3705 != 0 { - goto l866 - } - goto l2481 -l2481: - goto l875 -l866: - _v3706 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3707 = int64(_v3706 + int64(0)) - _v3708 = int64(_v3707 + int64(0)) - _v3709 = *(*int64)(unsafe.Pointer(uintptr(_v3708))) - _v3711 = crt.Bool32(_v3709 <= int64(140737488355327)) - goto l867 -l867: - if _v3711 != 0 { - goto l868 - } - goto l2482 -l2482: - _v3719 = 0 - goto l871 -l868: - _v3712 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3713 = int64(_v3712 + int64(0)) - _v3714 = int64(_v3713 + int64(0)) - _v3715 = *(*int64)(unsafe.Pointer(uintptr(_v3714))) - _v3718 = crt.Bool32(_v3715 >= int64(-140737488355328)) - goto l869 -l869: - if _v3718 != 0 { - goto l870 - } - goto l2483 -l2483: - _v3719 = 0 - goto l871 -l870: - _v3719 = 1 - goto l871 -l871: - if _v3719 != 0 { - goto l872 - } - goto l873 -l872: - _v3721 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3722 = int64(_v3721 + int64(8)) - _v3723 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3722)))) - _v3724 = int32(uint16(_v3723)) - _v3725 = int32(_v3724 | 32) - _v3726 = int32(int32(_v3725) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3722))) = int16(_v3726) - _v3729 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3730 = int64(_v3729 + int64(8)) - _v3731 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3730)))) - _v3732 = int32(uint16(_v3731)) - _v3733 = int32(int32(_v3732) & int32(-5)) - _v3734 = int32(int32(_v3733) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3730))) = int16(_v3734) - goto l874 -l873: - _v3735 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3736 = int64(_v3735 + int64(0)) - _v3737 = int64(_v3736 + int64(0)) - _v3738 = *(*int64)(unsafe.Pointer(uintptr(_v3737))) - _v3739 = float64(_v3738) - _v3740 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3741 = int64(_v3740 + int64(0)) - _v3742 = int64(_v3741 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v3742))) = _v3739 - _v3744 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3745 = int64(_v3744 + int64(8)) - _v3746 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3745)))) - _v3747 = int32(uint16(_v3746)) - _v3748 = int32(_v3747 | 8) - _v3749 = int32(int32(_v3748) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3745))) = int16(_v3749) - _v3752 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3753 = int64(_v3752 + int64(8)) - _v3754 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3753)))) - _v3755 = int32(uint16(_v3754)) - _v3756 = int32(int32(_v3755) & int32(-5)) - _v3757 = int32(int32(_v3756) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3753))) = int16(_v3757) - goto l874 -l874: - goto l875 -l875: - _v3758 = int64(_v77 + int64(0)) - _v3759 = *(*int64)(unsafe.Pointer(uintptr(_v3758))) - _v3760 = int64(_v3759 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v3758))) = _v3760 - _v3764 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v3765 = int64(_v3764 + int64(0)) - _v3766 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3765)))) - _v3767 = int32(int8(_v3766)) - _v3769 = crt.Bool32(int32(_v3767) == int32(0)) - if _v3769 != 0 { - goto l876 - } - goto l878 -l876: - goto l879 -l878: - _v3770 = int64(_v13 + int64(0)) - _v3771 = *(*int64)(unsafe.Pointer(uintptr(_v3770))) - _v3772 = int64(_v3771 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v3770))) = _v3772 - goto l859 -l879: - goto l2370 -l881: - _v3775 = int64(_v79 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3775))) = int64(0) - _v3777 = int64(_v80 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3777))) = 0 - _v3780 = int64(_v82 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3780))) = int64(0) - _v3781 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v3782 = int64(_v3781 + int64(4)) - _v3783 = *(*int32)(unsafe.Pointer(uintptr(_v3782))) - _v3784 = int64(_v87 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3784))) = _v3783 - _v3785 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v3786 = int64(_v3785 + int64(16)) - _v3787 = int64(_v3786 + int64(0)) - _v3788 = *(*int64)(unsafe.Pointer(uintptr(_v3787))) - _v3789 = int64(_v88 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3789))) = _v3788 - _v3790 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v3791 = int64(int32(_v3790)) - _v3792 = int64(_v3791 * int64(56)) - _v3793 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v3794 = int64(_v3793 + _v3792) - _v3795 = int64(_v85 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3795))) = _v3794 - _v3796 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v3797 = int64(_v3796 + int64(8)) - _v3798 = *(*int32)(unsafe.Pointer(uintptr(_v3797))) - _v3799 = int64(_v87 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3799))) = _v3798 - _v3800 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v3802 = int32(int32(_v3800) - int32(1)) - _v3803 = int64(int32(_v3802)) - _v3804 = int64(_v3803 * int64(56)) - _v3805 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v3806 = int64(_v3805 + _v3804) - _v3807 = int64(_v86 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3807))) = _v3806 - _v3808 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v3809 = int64(_v3808 + int64(195)) - _v3810 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3809)))) - _v3811 = int32(int32(uint8(_v3810))) - _v3812 = int64(_v89 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3812))) = _v3811 - _v3813 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v3814 = int64(_v3813 + int64(12)) - _v3815 = *(*int32)(unsafe.Pointer(uintptr(_v3814))) - _v3816 = int64(int32(_v3815)) - _v3817 = int64(_v3816 * int64(56)) - _v3818 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v3819 = int64(_v3818 + _v3817) - _v3820 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3820))) = _v3819 - _v3821 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v3822 = crt.Bool32(int64(_v3821) != int64(int64(0))) - if _v3822 != 0 { - goto l882 - } - goto l2484 -l2484: - goto l893 -l882: - _v3823 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v3824 = int64(_v78 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3824))) = _v3823 - goto l883 -l883: - _v3825 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v3829 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v3830 = int64(_v3829 + int64(0)) - _v3831 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3830)))) - _v3832 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - sbin_applyAffinity(t, _v3825, _v3831, _v3832) - _v3836 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v3837 = int64(_v3836 + int64(0)) - _v3838 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3837)))) - _v3839 = int32(int8(_v3838)) - _v3841 = crt.Bool32(int32(_v3839) == int32(69)) - goto l884 -l884: - if _v3841 != 0 { - goto l885 - } - goto l2485 -l2485: - _v3848 = 0 - goto l888 -l885: - _v3842 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v3843 = int64(_v3842 + int64(8)) - _v3844 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3843)))) - _v3845 = int32(uint16(_v3844)) - _v3847 = int32(int32(_v3845) & int32(4)) - goto l886 -l886: - if _v3847 != 0 { - goto l887 - } - goto l2486 -l2486: - _v3848 = 0 - goto l888 -l887: - _v3848 = 1 - goto l888 -l888: - if _v3848 != 0 { - goto l889 - } - goto l890 -l889: - _v3850 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v3851 = int64(_v3850 + int64(8)) - _v3852 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3851)))) - _v3853 = int32(uint16(_v3852)) - _v3854 = int32(_v3853 | 32) - _v3855 = int32(int32(_v3854) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3851))) = int16(_v3855) - _v3858 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v3859 = int64(_v3858 + int64(8)) - _v3860 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3859)))) - _v3861 = int32(uint16(_v3860)) - _v3862 = int32(int32(_v3861) & int32(-5)) - _v3863 = int32(int32(_v3862) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3859))) = int16(_v3863) - goto l890 -l890: - _v3864 = int64(_v88 + int64(0)) - _v3865 = *(*int64)(unsafe.Pointer(uintptr(_v3864))) - _v3866 = int64(_v3865 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v3864))) = _v3866 - _v3867 = int64(_v78 + int64(0)) - _v3868 = *(*int64)(unsafe.Pointer(uintptr(_v3867))) - _v3869 = int64(_v3868 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v3867))) = _v3869 - goto l891 -l891: - _v3873 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v3874 = int64(_v3873 + int64(0)) - _v3875 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3874)))) - if _v3875 != 0 { - goto l2487 - } - goto l892 -l2487: - goto l883 -l892: - goto l893 -l893: - _v3876 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v3877 = int64(_v78 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3877))) = _v3876 - goto l894 -l894: - _v3878 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v3879 = int64(_v3878 + int64(8)) - _v3880 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3879)))) - _v3881 = int32(uint16(_v3880)) - _v3883 = int32(int32(_v3881) & int32(1)) - if _v3883 != 0 { - goto l895 - } - goto l899 -l895: - _v3884 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v3885 = int64(_v3884 + int64(8)) - _v3886 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3885)))) - _v3887 = int32(uint16(_v3886)) - _v3889 = int32(int32(_v3887) & int32(16384)) - if _v3889 != 0 { - goto l896 - } - goto l897 -l896: - _v3891 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v3892 = int64(_v3891 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v3892))) = 10 - goto l898 -l897: - _v3894 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v3895 = int64(_v3894 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v3895))) = 0 - goto l898 -l898: - _v3896 = int64(_v80 + int64(0)) - _v3897 = *(*int32)(unsafe.Pointer(uintptr(_v3896))) - _v3898 = int32(int32(_v3897) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3896))) = _v3898 - goto l943 -l899: - _v3899 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v3900 = int64(_v3899 + int64(8)) - _v3901 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3900)))) - _v3902 = int32(uint16(_v3901)) - _v3906 = int32(int32(_v3902) & int32(36)) - if _v3906 != 0 { - goto l900 - } - goto l930 -l900: - _v3907 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v3908 = int64(_v3907 + int64(0)) - _v3909 = int64(_v3908 + int64(0)) - _v3910 = *(*int64)(unsafe.Pointer(uintptr(_v3909))) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v3910 - _v3911 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v3914 = crt.Bool32(_v3911 < int64(0)) - if _v3914 != 0 { - goto l901 - } - goto l902 -l901: - _v3915 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v3916 = int64(_v3915 ^ int64(-1)) - _v3917 = int64(_v94 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3917))) = _v3916 - goto l903 -l902: - _v3918 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v3919 = int64(_v94 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3919))) = _v3918 - goto l903 -l903: - _v3920 = int64(_v80 + int64(0)) - _v3921 = *(*int32)(unsafe.Pointer(uintptr(_v3920))) - _v3922 = int32(int32(_v3921) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3920))) = _v3922 - _v3923 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v3926 = crt.Bool32(uint64(_v3923) <= uint64(127)) - if _v3926 != 0 { - goto l904 - } - goto l913 -l904: - _v3927 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v3930 = int64(_v3927 & int64(1)) - _v3931 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v3932 = crt.Bool32(_v3930 == _v3931) - goto l905 -l905: - if _v3932 != 0 { - goto l906 - } - goto l2488 -l2488: - _v3936 = 0 - goto l909 -l906: - _v3933 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v3935 = crt.Bool32(int32(_v3933) >= int32(4)) - goto l907 -l907: - if _v3935 != 0 { - goto l908 - } - goto l2489 -l2489: - _v3936 = 0 - goto l909 -l908: - _v3936 = 1 - goto l909 -l909: - if _v3936 != 0 { - goto l910 - } - goto l911 -l910: - _v3938 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v3939 = int32(int32(int32(_v3938)) & int32(-1)) - _v3940 = int32(int32(8) + int32(_v3939)) - _v3941 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v3942 = int64(_v3941 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v3942))) = _v3940 - goto l912 -l911: - _v3943 = int64(_v79 + int64(0)) - _v3944 = *(*int64)(unsafe.Pointer(uintptr(_v3943))) - _v3945 = int64(_v3944 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v3943))) = _v3945 - _v3947 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v3948 = int64(_v3947 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v3948))) = 1 - goto l912 -l912: - goto l929 -l913: - _v3949 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v3952 = crt.Bool32(uint64(_v3949) <= uint64(32767)) - if _v3952 != 0 { - goto l914 - } - goto l915 -l914: - _v3955 = int64(_v79 + int64(0)) - _v3956 = *(*int64)(unsafe.Pointer(uintptr(_v3955))) - _v3957 = int64(_v3956 + int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v3955))) = _v3957 - _v3959 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v3960 = int64(_v3959 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v3960))) = 2 - goto l928 -l915: - _v3961 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v3964 = crt.Bool32(uint64(_v3961) <= uint64(8388607)) - if _v3964 != 0 { - goto l916 - } - goto l917 -l916: - _v3967 = int64(_v79 + int64(0)) - _v3968 = *(*int64)(unsafe.Pointer(uintptr(_v3967))) - _v3969 = int64(_v3968 + int64(3)) - *(*int64)(unsafe.Pointer(uintptr(_v3967))) = _v3969 - _v3971 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v3972 = int64(_v3971 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v3972))) = 3 - goto l927 -l917: - _v3973 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v3976 = crt.Bool32(uint64(_v3973) <= uint64(2147483647)) - if _v3976 != 0 { - goto l918 - } - goto l919 -l918: - _v3979 = int64(_v79 + int64(0)) - _v3980 = *(*int64)(unsafe.Pointer(uintptr(_v3979))) - _v3981 = int64(_v3980 + int64(4)) - *(*int64)(unsafe.Pointer(uintptr(_v3979))) = _v3981 - _v3983 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v3984 = int64(_v3983 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v3984))) = 4 - goto l926 -l919: - _v3985 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v3987 = crt.Bool32(uint64(_v3985) <= uint64(140737488355327)) - if _v3987 != 0 { - goto l920 - } - goto l921 -l920: - _v3990 = int64(_v79 + int64(0)) - _v3991 = *(*int64)(unsafe.Pointer(uintptr(_v3990))) - _v3992 = int64(_v3991 + int64(6)) - *(*int64)(unsafe.Pointer(uintptr(_v3990))) = _v3992 - _v3994 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v3995 = int64(_v3994 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v3995))) = 5 - goto l925 -l921: - _v3998 = int64(_v79 + int64(0)) - _v3999 = *(*int64)(unsafe.Pointer(uintptr(_v3998))) - _v4000 = int64(_v3999 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v3998))) = _v4000 - _v4001 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4002 = int64(_v4001 + int64(8)) - _v4003 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4002)))) - _v4004 = int32(uint16(_v4003)) - _v4006 = int32(int32(_v4004) & int32(32)) - if _v4006 != 0 { - goto l922 - } - goto l923 -l922: - _v4007 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4008 = int64(_v4007 + int64(0)) - _v4009 = int64(_v4008 + int64(0)) - _v4010 = *(*int64)(unsafe.Pointer(uintptr(_v4009))) - _v4011 = float64(_v4010) - _v4012 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4013 = int64(_v4012 + int64(0)) - _v4014 = int64(_v4013 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v4014))) = _v4011 - _v4017 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4018 = int64(_v4017 + int64(8)) - _v4019 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4018)))) - _v4020 = int32(uint16(_v4019)) - _v4021 = int32(int32(_v4020) & int32(-33)) - _v4022 = int32(int32(_v4021) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v4018))) = int16(_v4022) - _v4024 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4025 = int64(_v4024 + int64(8)) - _v4026 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4025)))) - _v4027 = int32(uint16(_v4026)) - _v4028 = int32(_v4027 | 8) - _v4029 = int32(int32(_v4028) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v4025))) = int16(_v4029) - _v4031 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4032 = int64(_v4031 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v4032))) = 7 - goto l924 -l923: - _v4034 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4035 = int64(_v4034 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v4035))) = 6 - goto l924 -l924: - goto l925 -l925: - goto l926 -l926: - goto l927 -l927: - goto l928 -l928: - goto l929 -l929: - goto l942 -l930: - _v4036 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4037 = int64(_v4036 + int64(8)) - _v4038 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4037)))) - _v4039 = int32(uint16(_v4038)) - _v4041 = int32(int32(_v4039) & int32(8)) - if _v4041 != 0 { - goto l931 - } - goto l932 -l931: - _v4042 = int64(_v80 + int64(0)) - _v4043 = *(*int32)(unsafe.Pointer(uintptr(_v4042))) - _v4044 = int32(int32(_v4043) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4042))) = _v4044 - _v4047 = int64(_v79 + int64(0)) - _v4048 = *(*int64)(unsafe.Pointer(uintptr(_v4047))) - _v4049 = int64(_v4048 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v4047))) = _v4049 - _v4051 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4052 = int64(_v4051 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v4052))) = 7 - goto l941 -l932: - _v4053 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4054 = int64(_v4053 + int64(12)) - _v4055 = *(*int32)(unsafe.Pointer(uintptr(_v4054))) - _v4056 = int64(_v90 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4056))) = _v4055 - _v4057 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v4059 = int32(_v4057 * 2) - _v4061 = int32(int32(_v4059) + int32(12)) - _v4062 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4063 = int64(_v4062 + int64(8)) - _v4064 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4063)))) - _v4065 = int32(uint16(_v4064)) - _v4067 = int32(int32(_v4065) & int32(2)) - _v4069 = crt.Bool32(int32(_v4067) != int32(0)) - _v4070 = int32(int32(_v4061) + int32(_v4069)) - _v4071 = int64(_v84 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4071))) = _v4070 - _v4072 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4073 = int64(_v4072 + int64(8)) - _v4074 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4073)))) - _v4075 = int32(uint16(_v4074)) - _v4077 = int32(int32(_v4075) & int32(16384)) - if _v4077 != 0 { - goto l933 - } - goto l2490 -l2490: - goto l940 -l933: - _v4078 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4079 = int64(_v4078 + int64(0)) - _v4080 = int64(_v4079 + int64(0)) - _v4081 = *(*int32)(unsafe.Pointer(uintptr(_v4080))) - _v4083 = int32(_v4081 * 2) - _v4084 = int64(_v84 + int64(0)) - _v4085 = *(*int32)(unsafe.Pointer(uintptr(_v4084))) - _v4086 = int32(int32(_v4085) + int32(_v4083)) - *(*int32)(unsafe.Pointer(uintptr(_v4084))) = _v4086 - _v4087 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v4088 = crt.Bool32(int64(_v4087) != int64(int64(0))) - if _v4088 != 0 { - goto l934 - } - goto l938 -l934: - _v4089 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4090 = sbin_sqlite3VdbeMemExpandBlob(t, _v4089) - if _v4090 != 0 { - goto l935 - } - goto l937 -l935: - goto l2391 -l937: - _v4091 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4092 = int64(_v4091 + int64(0)) - _v4093 = int64(_v4092 + int64(0)) - _v4094 = *(*int32)(unsafe.Pointer(uintptr(_v4093))) - _v4095 = int64(_v90 + int64(0)) - _v4096 = *(*int32)(unsafe.Pointer(uintptr(_v4095))) - _v4097 = int32(int32(_v4096) + int32(_v4094)) - *(*int32)(unsafe.Pointer(uintptr(_v4095))) = _v4097 - goto l939 -l938: - _v4098 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4099 = int64(_v4098 + int64(0)) - _v4100 = int64(_v4099 + int64(0)) - _v4101 = *(*int32)(unsafe.Pointer(uintptr(_v4100))) - _v4102 = int64(int32(_v4101)) - _v4103 = int64(_v82 + int64(0)) - _v4104 = *(*int64)(unsafe.Pointer(uintptr(_v4103))) - _v4105 = int64(_v4104 + _v4102) - *(*int64)(unsafe.Pointer(uintptr(_v4103))) = _v4105 - goto l939 -l939: - goto l940 -l940: - _v4106 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v4107 = int64(uint32(_v4106)) - _v4108 = int64(_v79 + int64(0)) - _v4109 = *(*int64)(unsafe.Pointer(uintptr(_v4108))) - _v4110 = int64(_v4109 + _v4107) - *(*int64)(unsafe.Pointer(uintptr(_v4108))) = _v4110 - _v4111 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v4112 = int64(uint32(_v4111)) - _v4113 = sbin_sqlite3VarintLen(t, _v4112) - _v4114 = int64(_v80 + int64(0)) - _v4115 = *(*int32)(unsafe.Pointer(uintptr(_v4114))) - _v4116 = int32(int32(_v4115) + int32(_v4113)) - *(*int32)(unsafe.Pointer(uintptr(_v4114))) = _v4116 - _v4117 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v4118 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4119 = int64(_v4118 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v4119))) = _v4117 - goto l941 -l941: - goto l942 -l942: - goto l943 -l943: - _v4120 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4121 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v4122 = crt.Bool32(_v4120 == _v4121) - if _v4122 != 0 { - goto l944 - } - goto l946 -l944: - goto l948 -l946: - _v4123 = int64(_v78 + int64(0)) - _v4124 = *(*int64)(unsafe.Pointer(uintptr(_v4123))) - _v4125 = int64(_v4124 - int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v4123))) = _v4125 - goto l947 -l947: - if 1 != 0 { - goto l2491 - } - goto l948 -l2491: - goto l894 -l948: - _v4127 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v4129 = crt.Bool32(int32(_v4127) <= int32(126)) - if _v4129 != 0 { - goto l949 - } - goto l950 -l949: - _v4131 = int64(_v80 + int64(0)) - _v4132 = *(*int32)(unsafe.Pointer(uintptr(_v4131))) - _v4133 = int32(int32(_v4132) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4131))) = _v4133 - goto l953 -l950: - _v4134 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v4135 = int64(int32(_v4134)) - _v4136 = sbin_sqlite3VarintLen(t, _v4135) - _v4137 = int64(_v83 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4137))) = _v4136 - _v4138 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v4139 = int64(_v80 + int64(0)) - _v4140 = *(*int32)(unsafe.Pointer(uintptr(_v4139))) - _v4141 = int32(int32(_v4140) + int32(_v4138)) - *(*int32)(unsafe.Pointer(uintptr(_v4139))) = _v4141 - _v4142 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v4143 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v4144 = int64(int32(_v4143)) - _v4145 = sbin_sqlite3VarintLen(t, _v4144) - _v4146 = crt.Bool32(int32(_v4142) < int32(_v4145)) - if _v4146 != 0 { - goto l951 - } - goto l952 -l951: - _v4147 = int64(_v80 + int64(0)) - _v4148 = *(*int32)(unsafe.Pointer(uintptr(_v4147))) - _v4149 = int32(int32(_v4148) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4147))) = _v4149 - goto l952 -l952: - goto l953 -l953: - _v4150 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v4151 = int64(int32(_v4150)) - _v4152 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v4153 = int64(_v4151 + _v4152) - _v4154 = int64(_v81 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4154))) = _v4153 - _v4155 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v4156 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v4157 = int64(_v4155 + _v4156) - _v4158 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v4159 = int64(_v4158 + int64(32)) - _v4160 = *(*int32)(unsafe.Pointer(uintptr(_v4159))) - _v4161 = int64(int32(_v4160)) - _v4162 = crt.Bool32(_v4157 <= _v4161) - if _v4162 != 0 { - goto l954 - } - goto l955 -l954: - _v4163 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v4164 = int64(_v4163 + int64(24)) - _v4165 = *(*int64)(unsafe.Pointer(uintptr(_v4164))) - _v4166 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v4167 = int64(_v4166 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v4167))) = _v4165 - goto l962 -l955: - _v4168 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v4169 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v4170 = int64(_v4168 + _v4169) - _v4174 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4175 = int64(_v4174 + int64(124)) - _v4176 = int64(_v4175 + int64(0)) - _v4177 = *(*int32)(unsafe.Pointer(uintptr(_v4176))) - _v4178 = int64(int32(_v4177)) - _v4179 = crt.Bool32(_v4170 > _v4178) - if _v4179 != 0 { - goto l956 - } - goto l958 -l956: - goto l2389 -l958: - _v4180 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v4181 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v4182 = int32(int32(int32(_v4181)) & int32(-1)) - _v4183 = sbin_sqlite3VdbeMemClearAndResize(t, _v4180, _v4182) - if _v4183 != 0 { - goto l959 - } - goto l961 -l959: - goto l2391 -l961: - goto l962 -l962: - _v4184 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v4185 = int32(int32(int32(_v4184)) & int32(-1)) - _v4186 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v4187 = int64(_v4186 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v4187))) = _v4185 - _v4190 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v4191 = int64(_v4190 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v4191))) = 16 - _v4192 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v4193 = crt.Bool32(int64(_v4192) != int64(int64(0))) - if _v4193 != 0 { - goto l963 - } - goto l964 -l963: - _v4194 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v4195 = int32(int32(int32(_v4194)) & int32(-1)) - _v4196 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v4197 = int64(_v4196 + int64(0)) - _v4198 = int64(_v4197 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4198))) = _v4195 - _v4200 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v4201 = int64(_v4200 + int64(8)) - _v4202 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4201)))) - _v4203 = int32(uint16(_v4202)) - _v4204 = int32(_v4203 | 16384) - _v4205 = int32(int32(_v4204) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v4201))) = int16(_v4205) - goto l964 -l964: - _v4206 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v4207 = int64(_v4206 + int64(16)) - _v4208 = *(*int64)(unsafe.Pointer(uintptr(_v4207))) - _v4209 = int64(_v91 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4209))) = _v4208 - _v4210 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v4211 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v4212 = int64(int32(_v4211)) - _v4213 = int64(_v4210 + _v4212) - _v4214 = int64(_v92 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4214))) = _v4213 - _v4215 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v4217 = crt.Bool32(uint32(_v4215) < uint32(128)) - goto l965 -l965: - if _v4217 != 0 { - goto l966 - } - goto l968 -l966: - _v4218 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v4219 = int32(int32(_v4218) & int32(255)) - _v4220 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - *(*int8)(unsafe.Pointer(uintptr(_v4220))) = int8(_v4219) - goto l967 -l967: - _v4226 = 1 - goto l970 -l968: - _v4222 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v4223 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v4224 = int64(int32(_v4223)) - _v4225 = sbin_sqlite3PutVarint(t, _v4222, _v4224) - goto l969 -l969: - _v4226 = _v4225 - goto l970 -l970: - _v4227 = int32(int32(_v4226) & int32(255)) - _v4228 = int64(int32(uint8(_v4227))) - _v4229 = int64(_v91 + int64(0)) - _v4230 = *(*int64)(unsafe.Pointer(uintptr(_v4229))) - _v4231 = int64(_v4230 + _v4228) - *(*int64)(unsafe.Pointer(uintptr(_v4229))) = _v4231 - _v4232 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v4233 = int64(_v78 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4233))) = _v4232 - goto l971 -l971: - _v4234 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4235 = int64(_v4234 + int64(36)) - _v4236 = *(*int32)(unsafe.Pointer(uintptr(_v4235))) - _v4237 = int64(_v84 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4237))) = _v4236 - _v4238 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v4240 = crt.Bool32(uint32(_v4238) < uint32(128)) - goto l972 -l972: - if _v4240 != 0 { - goto l973 - } - goto l975 -l973: - _v4241 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v4242 = int32(int32(_v4241) & int32(255)) - _v4243 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - *(*int8)(unsafe.Pointer(uintptr(_v4243))) = int8(_v4242) - goto l974 -l974: - _v4249 = 1 - goto l977 -l975: - _v4245 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v4246 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v4247 = int64(uint32(_v4246)) - _v4248 = sbin_sqlite3PutVarint(t, _v4245, _v4247) - goto l976 -l976: - _v4249 = _v4248 - goto l977 -l977: - _v4250 = int32(int32(_v4249) & int32(255)) - _v4251 = int64(int32(uint8(_v4250))) - _v4252 = int64(_v91 + int64(0)) - _v4253 = *(*int64)(unsafe.Pointer(uintptr(_v4252))) - _v4254 = int64(_v4253 + _v4251) - *(*int64)(unsafe.Pointer(uintptr(_v4252))) = _v4254 - _v4255 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v4256 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v4257 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v4258 = sbin_sqlite3VdbeSerialPut(t, _v4255, _v4256, _v4257) - _v4259 = int64(uint32(_v4258)) - _v4260 = int64(_v92 + int64(0)) - _v4261 = *(*int64)(unsafe.Pointer(uintptr(_v4260))) - _v4262 = int64(_v4261 + _v4259) - *(*int64)(unsafe.Pointer(uintptr(_v4260))) = _v4262 - goto l978 -l978: - _v4263 = int64(_v78 + int64(0)) - _v4264 = *(*int64)(unsafe.Pointer(uintptr(_v4263))) - _v4265 = int64(_v4264 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v4263))) = _v4265 - _v4266 = *(*int64)(unsafe.Pointer(uintptr(_v4263))) - _v4267 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v4268 = crt.Bool32(uint64(_v4266) <= uint64(_v4267)) - if _v4268 != 0 { - goto l2492 - } - goto l979 -l2492: - goto l971 -l979: - goto l2370 -l981: - _v4269 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4270 = int64(_v4269 + int64(4)) - _v4271 = *(*int32)(unsafe.Pointer(uintptr(_v4270))) - _v4272 = int64(int32(_v4271)) - _v4273 = int64(_v4272 * int64(8)) - _v4274 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4275 = int64(_v4274 + int64(120)) - _v4276 = *(*int64)(unsafe.Pointer(uintptr(_v4275))) - _v4277 = int64(_v4276 + _v4273) - _v4278 = *(*int64)(unsafe.Pointer(uintptr(_v4277))) - _v4279 = int64(_v4278 + int64(48)) - _v4280 = int64(_v4279 + int64(0)) - _v4281 = *(*int64)(unsafe.Pointer(uintptr(_v4280))) - _v4282 = int64(_v96 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4282))) = _v4281 - _v4285 = int64(_v95 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4285))) = int64(0) - _v4286 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v4287 = int64(_v95 + int64(0)) - _v4288 = sbin_sqlite3BtreeCount(t, _v4286, _v4287) - _v4289 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4289))) = _v4288 - _v4290 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v4290 != 0 { - goto l982 - } - goto l984 -l982: - goto l2373 -l984: - _v4291 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4292 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4293 = sbin_out2Prerelease(t, _v4291, _v4292) - _v4294 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4294))) = _v4293 - _v4295 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v4296 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v4297 = int64(_v4296 + int64(0)) - _v4298 = int64(_v4297 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4298))) = _v4295 - goto l2370 -l986: - _v4299 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4300 = int64(_v4299 + int64(4)) - _v4301 = *(*int32)(unsafe.Pointer(uintptr(_v4300))) - _v4302 = int64(_v97 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4302))) = _v4301 - _v4303 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4304 = int64(_v4303 + int64(16)) - _v4305 = int64(_v4304 + int64(0)) - _v4306 = *(*int64)(unsafe.Pointer(uintptr(_v4305))) - _v4307 = int64(_v98 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4307))) = _v4306 - _v4308 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v4310 = crt.Bool32(int32(_v4308) == int32(0)) - if _v4310 != 0 { - goto l987 - } - goto l999 -l987: - _v4311 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4312 = int64(_v4311 + int64(200)) - _v4313 = *(*int32)(unsafe.Pointer(uintptr(_v4312))) - _v4315 = crt.Bool32(int32(_v4313) > int32(0)) - if _v4315 != 0 { - goto l988 - } - goto l989 -l988: - _v4316 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VdbeError(t, _v4316, int64(uintptr(unsafe.Pointer(&sbin__1473))), 0) - _v4319 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4319))) = 5 - goto l998 -l989: - _v4320 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v4321 = sbin_sqlite3Strlen30(t, _v4320) - _v4322 = int64(_v99 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4322))) = _v4321 - _v4323 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4325 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4326 = int64(_v4325 + int64(648)) - _v4327 = *(*int32)(unsafe.Pointer(uintptr(_v4326))) - _v4328 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4329 = int64(_v4328 + int64(644)) - _v4330 = *(*int32)(unsafe.Pointer(uintptr(_v4329))) - _v4331 = int32(int32(_v4327) + int32(_v4330)) - _v4332 = sbin_sqlite3VtabSavepoint(t, _v4323, 0, _v4331) - _v4333 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4333))) = _v4332 - _v4334 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v4336 = crt.Bool32(int32(_v4334) != int32(0)) - if _v4336 != 0 { - goto l990 - } - goto l992 -l990: - goto l2373 -l992: - _v4337 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4339 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v4340 = int64(int32(_v4339)) - _v4341 = int64(int64(32) + _v4340) - _v4344 = int64(_v4341 + int64(1)) - _v4345 = sbin_sqlite3DbMallocRawNN(t, _v4337, _v4344) - _v4346 = int64(_v100 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4346))) = _v4345 - _v4347 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v4348 = crt.Bool32(int64(_v4347) != int64(int64(0))) - if _v4348 != 0 { - goto l993 - } - goto l2493 -l2493: - goto l997 -l993: - _v4352 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v4353 = int64(_v4352 + int64(32)) - _v4354 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v4355 = int64(_v4354 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4355))) = _v4353 - _v4356 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v4357 = int64(_v4356 + int64(0)) - _v4358 = *(*int64)(unsafe.Pointer(uintptr(_v4357))) - _v4359 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v4360 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v4362 = int32(int32(_v4360) + int32(1)) - _v4363 = int64(int32(_v4362)) - _ = crt.Xmemcpy(t, _v4358, _v4359, _v4363) - _v4365 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4366 = int64(_v4365 + int64(95)) - _v4367 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4366)))) - if _v4367 != 0 { - goto l994 - } - goto l995 -l994: - _v4370 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4371 = int64(_v4370 + int64(95)) - *(*int8)(unsafe.Pointer(uintptr(_v4371))) = 0 - _v4374 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4375 = int64(_v4374 + int64(103)) - *(*int8)(unsafe.Pointer(uintptr(_v4375))) = 1 - goto l996 -l995: - _v4376 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4377 = int64(_v4376 + int64(644)) - _v4378 = *(*int32)(unsafe.Pointer(uintptr(_v4377))) - _v4379 = int32(int32(_v4378) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4377))) = _v4379 - goto l996 -l996: - _v4380 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4381 = int64(_v4380 + int64(632)) - _v4382 = *(*int64)(unsafe.Pointer(uintptr(_v4381))) - _v4383 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v4384 = int64(_v4383 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v4384))) = _v4382 - _v4385 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v4386 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4387 = int64(_v4386 + int64(632)) - *(*int64)(unsafe.Pointer(uintptr(_v4387))) = _v4385 - _v4388 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4389 = int64(_v4388 + int64(656)) - _v4390 = *(*int64)(unsafe.Pointer(uintptr(_v4389))) - _v4391 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v4392 = int64(_v4391 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v4392))) = _v4390 - _v4393 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4394 = int64(_v4393 + int64(664)) - _v4395 = *(*int64)(unsafe.Pointer(uintptr(_v4394))) - _v4396 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v4397 = int64(_v4396 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v4397))) = _v4395 - goto l997 -l997: - goto l998 -l998: - goto l1085 -l999: - _v4399 = int64(_v103 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4399))) = 0 - _v4400 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4401 = int64(_v4400 + int64(632)) - _v4402 = *(*int64)(unsafe.Pointer(uintptr(_v4401))) - _v4403 = int64(_v101 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4403))) = _v4402 - goto l1000 -l1000: - _v4404 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v4405 = crt.Bool32(int64(_v4404) != int64(int64(0))) - goto l1001 -l1001: - if _v4405 != 0 { - goto l1002 - } - goto l2494 -l2494: - _v4411 = 0 - goto l1005 -l1002: - _v4406 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v4407 = int64(_v4406 + int64(0)) - _v4408 = *(*int64)(unsafe.Pointer(uintptr(_v4407))) - _v4409 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v4410 = sbin_sqlite3StrICmp(t, _v4408, _v4409) - goto l1003 -l1003: - if _v4410 != 0 { - goto l1004 - } - goto l2495 -l2495: - _v4411 = 0 - goto l1005 -l1004: - _v4411 = 1 - goto l1005 -l1005: - if _v4411 != 0 { - goto l1006 - } - goto l1008 -l1006: - _v4412 = int64(_v103 + int64(0)) - _v4413 = *(*int32)(unsafe.Pointer(uintptr(_v4412))) - _v4414 = int32(int32(_v4413) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4412))) = _v4414 - goto l1007 -l1007: - _v4415 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v4416 = int64(_v4415 + int64(24)) - _v4417 = *(*int64)(unsafe.Pointer(uintptr(_v4416))) - _v4418 = int64(_v101 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4418))) = _v4417 - goto l1000 -l1008: - _v4419 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v4420 = crt.Bool32(int64(_v4419) != int64(int64(0))) - goto l1009 -l1009: - if _v4420 != 0 { - goto l1010 - } - goto l2496 -l2496: - _v4421 = 1 - goto l1011 -l1010: - _v4421 = 0 - goto l1011 -l1011: - if _v4421 != 0 { - goto l1012 - } - goto l1013 -l1012: - _v4422 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4424 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - *(*int64)(unsafe.Pointer(bp + 56)) = _v4424 - sbin_sqlite3VdbeError(t, _v4422, int64(uintptr(unsafe.Pointer(&sbin__1474))), bp+56) - _v4426 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4426))) = 1 - goto l1084 -l1013: - _v4427 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4428 = int64(_v4427 + int64(200)) - _v4429 = *(*int32)(unsafe.Pointer(uintptr(_v4428))) - _v4431 = crt.Bool32(int32(_v4429) > int32(0)) - goto l1014 -l1014: - if _v4431 != 0 { - goto l1015 - } - goto l2497 -l2497: - _v4435 = 0 - goto l1018 -l1015: - _v4432 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v4434 = crt.Bool32(int32(_v4432) == int32(1)) - goto l1016 -l1016: - if _v4434 != 0 { - goto l1017 - } - goto l2498 -l2498: - _v4435 = 0 - goto l1018 -l1017: - _v4435 = 1 - goto l1018 -l1018: - if _v4435 != 0 { - goto l1019 - } - goto l1020 -l1019: - _v4436 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VdbeError(t, _v4436, int64(uintptr(unsafe.Pointer(&sbin__1475))), 0) - _v4439 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4439))) = 5 - goto l1083 -l1020: - _v4440 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v4441 = int64(_v4440 + int64(24)) - _v4442 = *(*int64)(unsafe.Pointer(uintptr(_v4441))) - _v4445 = crt.Bool32(_v4442 == int64(0)) - goto l1021 -l1021: - if _v4445 != 0 { - goto l1022 - } - goto l2499 -l2499: - _v4449 = 0 - goto l1025 -l1022: - _v4446 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4447 = int64(_v4446 + int64(103)) - _v4448 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4447)))) - goto l1023 -l1023: - if _v4448 != 0 { - goto l1024 - } - goto l2500 -l2500: - _v4449 = 0 - goto l1025 -l1024: - _v4449 = 1 - goto l1025 -l1025: - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v4449 - _v4450 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - goto l1026 -l1026: - if _v4450 != 0 { - goto l1027 - } - goto l2501 -l2501: - _v4454 = 0 - goto l1030 -l1027: - _v4451 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v4453 = crt.Bool32(int32(_v4451) == int32(1)) - goto l1028 -l1028: - if _v4453 != 0 { - goto l1029 - } - goto l2502 -l2502: - _v4454 = 0 - goto l1030 -l1029: - _v4454 = 1 - goto l1030 -l1030: - if _v4454 != 0 { - goto l1031 - } - goto l1038 -l1031: - _v4455 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4457 = sbin_sqlite3VdbeCheckFk(t, _v4455, 1) - _v4458 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4458))) = _v4457 - _v4459 = *(*int32)(unsafe.Pointer(uintptr(_v4458))) - _v4461 = crt.Bool32(int32(_v4459) != int32(0)) - if _v4461 != 0 { - goto l1032 - } - goto l1034 -l1032: - goto l2387 -l1034: - _v4464 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4465 = int64(_v4464 + int64(95)) - *(*int8)(unsafe.Pointer(uintptr(_v4465))) = 1 - _v4466 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4467 = sbin_sqlite3VdbeHalt(t, _v4466) - _v4469 = crt.Bool32(int32(_v4467) == int32(5)) - if _v4469 != 0 { - goto l1035 - } - goto l1037 -l1035: - _v4470 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4471 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v4472 = int64(_v4470 - _v4471) - _v4473 = int64(int64(uint64(_v4472) / uint64(24))) - _v4474 = int32(int32(int32(_v4473)) & int32(-1)) - _v4475 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4476 = int64(_v4475 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v4476))) = _v4474 - _v4479 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4480 = int64(_v4479 + int64(95)) - *(*int8)(unsafe.Pointer(uintptr(_v4480))) = 0 - _v4482 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4482))) = 5 - _v4483 = *(*int32)(unsafe.Pointer(uintptr(_v4482))) - _v4484 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4485 = int64(_v4484 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v4485))) = _v4483 - goto l2387 -l1037: - _v4488 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4489 = int64(_v4488 + int64(103)) - *(*int8)(unsafe.Pointer(uintptr(_v4489))) = 0 - _v4490 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4491 = int64(_v4490 + int64(56)) - _v4492 = *(*int32)(unsafe.Pointer(uintptr(_v4491))) - _v4493 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4493))) = _v4492 - goto l1058 -l1038: - _v4494 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4495 = int64(_v4494 + int64(644)) - _v4496 = *(*int32)(unsafe.Pointer(uintptr(_v4495))) - _v4497 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v4498 = int32(int32(_v4496) - int32(_v4497)) - _v4500 = int32(int32(_v4498) - int32(1)) - _v4501 = int64(_v103 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4501))) = _v4500 - _v4502 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v4504 = crt.Bool32(int32(_v4502) == int32(2)) - if _v4504 != 0 { - goto l1039 - } - goto l1047 -l1039: - _v4505 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4506 = int64(_v4505 + int64(44)) - _v4507 = *(*int32)(unsafe.Pointer(uintptr(_v4506))) - _v4509 = int32(int32(_v4507) & int32(1)) - _v4511 = crt.Bool32(int32(_v4509) != int32(0)) - _v4512 = int64(_v106 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4512))) = _v4511 - _v4514 = int64(_v104 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4514))) = 0 - goto l1040 -l1040: - _v4515 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v4516 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4517 = int64(_v4516 + int64(40)) - _v4518 = *(*int32)(unsafe.Pointer(uintptr(_v4517))) - _v4519 = crt.Bool32(int32(_v4515) < int32(_v4518)) - if _v4519 != 0 { - goto l1041 - } - goto l1046 -l1041: - _v4520 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v4521 = int64(int32(_v4520)) - _v4522 = int64(_v4521 * int64(32)) - _v4523 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4524 = int64(_v4523 + int64(32)) - _v4525 = *(*int64)(unsafe.Pointer(uintptr(_v4524))) - _v4526 = int64(_v4525 + _v4522) - _v4527 = int64(_v4526 + int64(8)) - _v4528 = *(*int64)(unsafe.Pointer(uintptr(_v4527))) - _v4535 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v4537 = crt.Bool32(int32(_v4535) == int32(0)) - _v4538 = sbin_sqlite3BtreeTripAllCursors(t, _v4528, 516, _v4537) - _v4539 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4539))) = _v4538 - _v4540 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v4542 = crt.Bool32(int32(_v4540) != int32(0)) - if _v4542 != 0 { - goto l1042 - } - goto l1044 -l1042: - goto l2373 -l1044: - goto l1045 -l1045: - _v4543 = int64(_v104 + int64(0)) - _v4544 = *(*int32)(unsafe.Pointer(uintptr(_v4543))) - _v4545 = int32(int32(_v4544) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4543))) = _v4545 - goto l1040 -l1046: - goto l1048 -l1047: - _v4547 = int64(_v106 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4547))) = 0 - goto l1048 -l1048: - _v4549 = int64(_v104 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4549))) = 0 - goto l1049 -l1049: - _v4550 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v4551 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4552 = int64(_v4551 + int64(40)) - _v4553 = *(*int32)(unsafe.Pointer(uintptr(_v4552))) - _v4554 = crt.Bool32(int32(_v4550) < int32(_v4553)) - if _v4554 != 0 { - goto l1050 - } - goto l1055 -l1050: - _v4555 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v4556 = int64(int32(_v4555)) - _v4557 = int64(_v4556 * int64(32)) - _v4558 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4559 = int64(_v4558 + int64(32)) - _v4560 = *(*int64)(unsafe.Pointer(uintptr(_v4559))) - _v4561 = int64(_v4560 + _v4557) - _v4562 = int64(_v4561 + int64(8)) - _v4563 = *(*int64)(unsafe.Pointer(uintptr(_v4562))) - _v4564 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v4565 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v4566 = sbin_sqlite3BtreeSavepoint(t, _v4563, _v4564, _v4565) - _v4567 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4567))) = _v4566 - _v4568 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v4570 = crt.Bool32(int32(_v4568) != int32(0)) - if _v4570 != 0 { - goto l1051 - } - goto l1053 -l1051: - goto l2373 -l1053: - goto l1054 -l1054: - _v4571 = int64(_v104 + int64(0)) - _v4572 = *(*int32)(unsafe.Pointer(uintptr(_v4571))) - _v4573 = int32(int32(_v4572) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4571))) = _v4573 - goto l1049 -l1055: - _v4574 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - if _v4574 != 0 { - goto l1056 - } - goto l1057 -l1056: - _v4575 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExpirePreparedStatements(t, _v4575, 0) - _v4577 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ResetAllSchemasOfConnection(t, _v4577) - _v4579 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4580 = int64(_v4579 + int64(44)) - _v4581 = *(*int32)(unsafe.Pointer(uintptr(_v4580))) - _v4582 = int32(_v4581 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v4580))) = _v4582 - goto l1057 -l1057: - goto l1058 -l1058: - goto l1059 -l1059: - _v4583 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4584 = int64(_v4583 + int64(632)) - _v4585 = *(*int64)(unsafe.Pointer(uintptr(_v4584))) - _v4586 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v4587 = crt.Bool32(int64(_v4585) != int64(_v4586)) - if _v4587 != 0 { - goto l1060 - } - goto l1061 -l1060: - _v4588 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4589 = int64(_v4588 + int64(632)) - _v4590 = *(*int64)(unsafe.Pointer(uintptr(_v4589))) - _v4591 = int64(_v102 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4591))) = _v4590 - _v4592 = *(*int64)(unsafe.Pointer(uintptr(_v102))) - _v4593 = int64(_v4592 + int64(24)) - _v4594 = *(*int64)(unsafe.Pointer(uintptr(_v4593))) - _v4595 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4596 = int64(_v4595 + int64(632)) - *(*int64)(unsafe.Pointer(uintptr(_v4596))) = _v4594 - _v4597 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4598 = *(*int64)(unsafe.Pointer(uintptr(_v102))) - sbin_sqlite3DbFree(t, _v4597, _v4598) - _v4599 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4600 = int64(_v4599 + int64(644)) - _v4601 = *(*int32)(unsafe.Pointer(uintptr(_v4600))) - _v4602 = int32(int32(_v4601) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4600))) = _v4602 - goto l1059 -l1061: - _v4603 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v4605 = crt.Bool32(int32(_v4603) == int32(1)) - if _v4605 != 0 { - goto l1062 - } - goto l1068 -l1062: - _v4606 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v4607 = int64(_v4606 + int64(24)) - _v4608 = *(*int64)(unsafe.Pointer(uintptr(_v4607))) - _v4609 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4610 = int64(_v4609 + int64(632)) - *(*int64)(unsafe.Pointer(uintptr(_v4610))) = _v4608 - _v4611 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4612 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - sbin_sqlite3DbFree(t, _v4611, _v4612) - _v4613 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - goto l1063 -l1063: - if _v4613 != 0 { - goto l1064 - } - goto l2503 -l2503: - _v4614 = 1 - goto l1065 -l1064: - _v4614 = 0 - goto l1065 -l1065: - if _v4614 != 0 { - goto l1066 - } - goto l1067 -l1066: - _v4615 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4616 = int64(_v4615 + int64(644)) - _v4617 = *(*int32)(unsafe.Pointer(uintptr(_v4616))) - _v4618 = int32(int32(_v4617) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4616))) = _v4618 - goto l1067 -l1067: - goto l1069 -l1068: - _v4619 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v4620 = int64(_v4619 + int64(8)) - _v4621 = *(*int64)(unsafe.Pointer(uintptr(_v4620))) - _v4622 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4623 = int64(_v4622 + int64(656)) - *(*int64)(unsafe.Pointer(uintptr(_v4623))) = _v4621 - _v4624 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v4625 = int64(_v4624 + int64(16)) - _v4626 = *(*int64)(unsafe.Pointer(uintptr(_v4625))) - _v4627 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4628 = int64(_v4627 + int64(664)) - *(*int64)(unsafe.Pointer(uintptr(_v4628))) = _v4626 - goto l1069 -l1069: - _v4629 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - goto l1070 -l1070: - if _v4629 != 0 { - goto l1071 - } - goto l2504 -l2504: - _v4630 = 1 - goto l1072 -l1071: - _v4630 = 0 - goto l1072 -l1072: - goto l1073 -l1073: - if _v4630 != 0 { - goto l2505 - } - goto l1074 -l2505: - _v4634 = 1 - goto l1077 -l1074: - _v4631 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v4633 = crt.Bool32(int32(_v4631) == int32(2)) - goto l1075 -l1075: - if _v4633 != 0 { - goto l2506 - } - goto l1076 -l2506: - _v4634 = 1 - goto l1077 -l1076: - _v4634 = 0 - goto l1077 -l1077: - if _v4634 != 0 { - goto l1078 - } - goto l1082 -l1078: - _v4635 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4636 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v4637 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v4638 = sbin_sqlite3VtabSavepoint(t, _v4635, _v4636, _v4637) - _v4639 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4639))) = _v4638 - _v4640 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v4642 = crt.Bool32(int32(_v4640) != int32(0)) - if _v4642 != 0 { - goto l1079 - } - goto l1081 -l1079: - goto l2373 -l1081: - goto l1082 -l1082: - goto l1083 -l1083: - goto l1084 -l1084: - goto l1085 -l1085: - _v4643 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v4643 != 0 { - goto l1086 - } - goto l1088 -l1086: - goto l2373 -l1088: - goto l2370 -l1090: - _v4644 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4645 = int64(_v4644 + int64(4)) - _v4646 = *(*int32)(unsafe.Pointer(uintptr(_v4645))) - _v4647 = int64(_v107 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4647))) = _v4646 - _v4648 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4649 = int64(_v4648 + int64(8)) - _v4650 = *(*int32)(unsafe.Pointer(uintptr(_v4649))) - _v4651 = int64(_v108 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4651))) = _v4650 - _v4652 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v4653 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4654 = int64(_v4653 + int64(95)) - _v4655 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4654)))) - _v4656 = int32(int32(uint8(_v4655))) - _v4657 = crt.Bool32(int32(_v4652) != int32(_v4656)) - if _v4657 != 0 { - goto l1091 - } - goto l1115 -l1091: - _v4658 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - if _v4658 != 0 { - goto l1092 - } - goto l1093 -l1092: - _v4659 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3RollbackAll(t, _v4659, 516) - _v4668 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4669 = int64(_v4668 + int64(95)) - *(*int8)(unsafe.Pointer(uintptr(_v4669))) = 1 - goto l1107 -l1093: - _v4670 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - goto l1094 -l1094: - if _v4670 != 0 { - goto l1095 - } - goto l2507 -l2507: - _v4676 = 0 - goto l1098 -l1095: - _v4671 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4672 = int64(_v4671 + int64(200)) - _v4673 = *(*int32)(unsafe.Pointer(uintptr(_v4672))) - _v4675 = crt.Bool32(int32(_v4673) > int32(0)) - goto l1096 -l1096: - if _v4675 != 0 { - goto l1097 - } - goto l2508 -l2508: - _v4676 = 0 - goto l1098 -l1097: - _v4676 = 1 - goto l1098 -l1098: - if _v4676 != 0 { - goto l1099 - } - goto l1101 -l1099: - _v4677 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VdbeError(t, _v4677, int64(uintptr(unsafe.Pointer(&sbin__1476))), 0) - _v4680 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4680))) = 5 - goto l2373 -l1101: - _v4681 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4683 = sbin_sqlite3VdbeCheckFk(t, _v4681, 1) - _v4684 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4684))) = _v4683 - _v4685 = *(*int32)(unsafe.Pointer(uintptr(_v4684))) - _v4687 = crt.Bool32(int32(_v4685) != int32(0)) - if _v4687 != 0 { - goto l1102 - } - goto l1104 -l1102: - goto l2387 -l1104: - _v4688 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v4689 = int32(int32(_v4688) & int32(255)) - _v4690 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4691 = int64(_v4690 + int64(95)) - *(*int8)(unsafe.Pointer(uintptr(_v4691))) = int8(_v4689) - goto l1105 -l1105: - goto l1106 -l1106: - goto l1107 -l1107: - _v4692 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4693 = sbin_sqlite3VdbeHalt(t, _v4692) - _v4695 = crt.Bool32(int32(_v4693) == int32(5)) - if _v4695 != 0 { - goto l1108 - } - goto l1110 -l1108: - _v4696 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4697 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v4698 = int64(_v4696 - _v4697) - _v4699 = int64(int64(uint64(_v4698) / uint64(24))) - _v4700 = int32(int32(int32(_v4699)) & int32(-1)) - _v4701 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4702 = int64(_v4701 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v4702))) = _v4700 - _v4704 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v4705 = int32(int32(1) - int32(_v4704)) - _v4706 = int32(int32(_v4705) & int32(255)) - _v4707 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4708 = int64(_v4707 + int64(95)) - *(*int8)(unsafe.Pointer(uintptr(_v4708))) = int8(_v4706) - _v4710 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4710))) = 5 - _v4711 = *(*int32)(unsafe.Pointer(uintptr(_v4710))) - _v4712 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4713 = int64(_v4712 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v4713))) = _v4711 - goto l2387 -l1110: - _v4714 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3CloseSavepoints(t, _v4714) - _v4715 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4716 = int64(_v4715 + int64(56)) - _v4717 = *(*int32)(unsafe.Pointer(uintptr(_v4716))) - _v4719 = crt.Bool32(int32(_v4717) == int32(0)) - if _v4719 != 0 { - goto l1111 - } - goto l1112 -l1111: - _v4721 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4721))) = 101 - goto l1113 -l1112: - _v4723 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4723))) = 1 - goto l1113 -l1113: - goto l2387 -l1115: - _v4724 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4725 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - goto l1116 -l1116: - if _v4725 != 0 { - goto l1117 - } - goto l2509 -l2509: - _v4726 = 1 - goto l1118 -l1117: - _v4726 = 0 - goto l1118 -l1118: - goto l1119 -l1119: - if _v4726 != 0 { - goto l1120 - } - goto l1122 -l1120: - goto l1121 -l1121: - _v4732 = int64(uintptr(unsafe.Pointer(&sbin__1477))) - goto l1130 -l1122: - _v4728 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - goto l1123 -l1123: - if _v4728 != 0 { - goto l1124 - } - goto l1126 -l1124: - goto l1125 -l1125: - _v4731 = int64(uintptr(unsafe.Pointer(&sbin__1478))) - goto l1128 -l1126: - goto l1127 -l1127: - _v4731 = int64(uintptr(unsafe.Pointer(&sbin__1479))) - goto l1128 -l1128: - goto l1129 -l1129: - _v4732 = int64(_v4731) - goto l1130 -l1130: - sbin_sqlite3VdbeError(t, _v4724, _v4732, 0) - _v4734 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4734))) = 1 - goto l2373 -l1133: - *(*int32)(unsafe.Pointer(uintptr(_v110))) = 0 - _v4736 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4737 = int64(_v4736 + int64(8)) - _v4738 = *(*int32)(unsafe.Pointer(uintptr(_v4737))) - goto l1134 -l1134: - if _v4738 != 0 { - goto l1135 - } - goto l2510 -l2510: - _v4748 = 0 - goto l1138 -l1135: - _v4739 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4740 = int64(_v4739 + int64(48)) - _v4741 = *(*int64)(unsafe.Pointer(uintptr(_v4740))) - _v4744 = int64(_v4741 & int64(1048576)) - _v4747 = crt.Bool32(int64(_v4744) != int64(int64(0))) - goto l1136 -l1136: - if _v4747 != 0 { - goto l1137 - } - goto l2511 -l2511: - _v4748 = 0 - goto l1138 -l1137: - _v4748 = 1 - goto l1138 -l1138: - if _v4748 != 0 { - goto l1139 - } - goto l1141 -l1139: - _v4750 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4750))) = 8 - goto l2373 -l1141: - _v4751 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4752 = int64(_v4751 + int64(4)) - _v4753 = *(*int32)(unsafe.Pointer(uintptr(_v4752))) - _v4754 = int64(int32(_v4753)) - _v4755 = int64(_v4754 * int64(32)) - _v4756 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4757 = int64(_v4756 + int64(32)) - _v4758 = *(*int64)(unsafe.Pointer(uintptr(_v4757))) - _v4759 = int64(_v4758 + _v4755) - _v4760 = int64(_v4759 + int64(8)) - _v4761 = *(*int64)(unsafe.Pointer(uintptr(_v4760))) - _v4762 = int64(_v109 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4762))) = _v4761 - _v4763 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v4764 = crt.Bool32(int64(_v4763) != int64(int64(0))) - if _v4764 != 0 { - goto l1142 - } - goto l2512 -l2512: - goto l1170 -l1142: - _v4765 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v4766 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4767 = int64(_v4766 + int64(8)) - _v4768 = *(*int32)(unsafe.Pointer(uintptr(_v4767))) - _v4769 = int64(_v110 + int64(0)) - _v4770 = sbin_sqlite3BtreeBeginTrans(t, _v4765, _v4768, _v4769) - _v4771 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4771))) = _v4770 - _v4772 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v4774 = crt.Bool32(int32(_v4772) != int32(0)) - if _v4774 != 0 { - goto l1143 - } - goto l1148 -l1143: - _v4775 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v4777 = int32(int32(_v4775) & int32(255)) - _v4779 = crt.Bool32(int32(_v4777) == int32(5)) - if _v4779 != 0 { - goto l1144 - } - goto l1146 -l1144: - _v4780 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4781 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v4782 = int64(_v4780 - _v4781) - _v4783 = int64(int64(uint64(_v4782) / uint64(24))) - _v4784 = int32(int32(int32(_v4783)) & int32(-1)) - _v4785 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4786 = int64(_v4785 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v4786))) = _v4784 - _v4787 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v4788 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4789 = int64(_v4788 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v4789))) = _v4787 - goto l2387 -l1146: - goto l2373 -l1148: - _v4790 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4791 = int64(_v4790 + int64(8)) - _v4792 = *(*int32)(unsafe.Pointer(uintptr(_v4791))) - goto l1149 -l1149: - if _v4792 != 0 { - goto l1150 - } - goto l2513 -l2513: - _v4798 = 0 - goto l1153 -l1150: - _v4793 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4794 = int64(_v4793 + int64(196)) - _v4795 = *(*int32)(unsafe.Pointer(uintptr(_v4794))) - _v4796 = int32(_v4795 << 16) - _v4797 = int32(int32(uint32(_v4796) >> uint(31))) - goto l1151 -l1151: - if _v4797 != 0 { - goto l1152 - } - goto l2514 -l2514: - _v4798 = 0 - goto l1153 -l1152: - _v4798 = 1 - goto l1153 -l1153: - goto l1154 -l1154: - if _v4798 != 0 { - goto l1155 - } - goto l2515 -l2515: - _v4811 = 0 - goto l1163 -l1155: - _v4799 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4800 = int64(_v4799 + int64(95)) - _v4801 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4800)))) - _v4802 = int32(int32(uint8(_v4801))) - _v4804 = crt.Bool32(int32(_v4802) == int32(0)) - goto l1156 -l1156: - if _v4804 != 0 { - goto l2516 - } - goto l1157 -l2516: - _v4810 = 1 - goto l1160 -l1157: - _v4805 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4806 = int64(_v4805 + int64(196)) - _v4807 = *(*int32)(unsafe.Pointer(uintptr(_v4806))) - _v4809 = crt.Bool32(int32(_v4807) > int32(1)) - goto l1158 -l1158: - if _v4809 != 0 { - goto l2517 - } - goto l1159 -l2517: - _v4810 = 1 - goto l1160 -l1159: - _v4810 = 0 - goto l1160 -l1160: - goto l1161 -l1161: - if _v4810 != 0 { - goto l1162 - } - goto l2518 -l2518: - _v4811 = 0 - goto l1163 -l1162: - _v4811 = 1 - goto l1163 -l1163: - if _v4811 != 0 { - goto l1164 - } - goto l2519 -l2519: - goto l1169 -l1164: - _v4812 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4813 = int64(_v4812 + int64(64)) - _v4814 = *(*int32)(unsafe.Pointer(uintptr(_v4813))) - _v4816 = crt.Bool32(int32(_v4814) == int32(0)) - if _v4816 != 0 { - goto l1165 - } - goto l1166 -l1165: - _v4817 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4818 = int64(_v4817 + int64(648)) - _v4819 = *(*int32)(unsafe.Pointer(uintptr(_v4818))) - _v4820 = int32(int32(_v4819) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4818))) = _v4820 - _v4821 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4822 = int64(_v4821 + int64(644)) - _v4823 = *(*int32)(unsafe.Pointer(uintptr(_v4822))) - _v4824 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4825 = int64(_v4824 + int64(648)) - _v4826 = *(*int32)(unsafe.Pointer(uintptr(_v4825))) - _v4827 = int32(int32(_v4823) + int32(_v4826)) - _v4828 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4829 = int64(_v4828 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v4829))) = _v4827 - goto l1166 -l1166: - _v4830 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4832 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4833 = int64(_v4832 + int64(64)) - _v4834 = *(*int32)(unsafe.Pointer(uintptr(_v4833))) - _v4836 = int32(int32(_v4834) - int32(1)) - _v4837 = sbin_sqlite3VtabSavepoint(t, _v4830, 0, _v4836) - _v4838 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4838))) = _v4837 - _v4839 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v4841 = crt.Bool32(int32(_v4839) == int32(0)) - if _v4841 != 0 { - goto l1167 - } - goto l1168 -l1167: - _v4842 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v4843 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4844 = int64(_v4843 + int64(64)) - _v4845 = *(*int32)(unsafe.Pointer(uintptr(_v4844))) - _v4846 = sbin_sqlite3BtreeBeginStmt(t, _v4842, _v4845) - _v4847 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4847))) = _v4846 - goto l1168 -l1168: - _v4848 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4849 = int64(_v4848 + int64(656)) - _v4850 = *(*int64)(unsafe.Pointer(uintptr(_v4849))) - _v4851 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4852 = int64(_v4851 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v4852))) = _v4850 - _v4853 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4854 = int64(_v4853 + int64(664)) - _v4855 = *(*int64)(unsafe.Pointer(uintptr(_v4854))) - _v4856 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4857 = int64(_v4856 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v4857))) = _v4855 - goto l1169 -l1169: - goto l1170 -l1170: - _v4858 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4859 = int64(_v4858 + int64(2)) - _v4860 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4859)))) - goto l1171 -l1171: - if _v4860 != 0 { - goto l1172 - } - goto l2520 -l2520: - _v4885 = 0 - goto l1180 -l1172: - _v4861 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v4862 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4863 = int64(_v4862 + int64(12)) - _v4864 = *(*int32)(unsafe.Pointer(uintptr(_v4863))) - _v4865 = crt.Bool32(int32(_v4861) != int32(_v4864)) - goto l1173 -l1173: - if _v4865 != 0 { - goto l2521 - } - goto l1174 -l2521: - _v4884 = 1 - goto l1177 -l1174: - _v4866 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4867 = int64(_v4866 + int64(4)) - _v4868 = *(*int32)(unsafe.Pointer(uintptr(_v4867))) - _v4869 = int64(int32(_v4868)) - _v4870 = int64(_v4869 * int64(32)) - _v4871 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4872 = int64(_v4871 + int64(32)) - _v4873 = *(*int64)(unsafe.Pointer(uintptr(_v4872))) - _v4874 = int64(_v4873 + _v4870) - _v4875 = int64(_v4874 + int64(24)) - _v4876 = *(*int64)(unsafe.Pointer(uintptr(_v4875))) - _v4877 = int64(_v4876 + int64(4)) - _v4878 = *(*int32)(unsafe.Pointer(uintptr(_v4877))) - _v4879 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4880 = int64(_v4879 + int64(16)) - _v4881 = int64(_v4880 + int64(0)) - _v4882 = *(*int32)(unsafe.Pointer(uintptr(_v4881))) - _v4883 = crt.Bool32(int32(_v4878) != int32(_v4882)) - goto l1175 -l1175: - if _v4883 != 0 { - goto l2522 - } - goto l1176 -l2522: - _v4884 = 1 - goto l1177 -l1176: - _v4884 = 0 - goto l1177 -l1177: - goto l1178 -l1178: - if _v4884 != 0 { - goto l1179 - } - goto l2523 -l2523: - _v4885 = 0 - goto l1180 -l1179: - _v4885 = 1 - goto l1180 -l1180: - if _v4885 != 0 { - goto l1181 - } - goto l2524 -l2524: - goto l1184 -l1181: - _v4886 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4887 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4888 = int64(_v4887 + int64(168)) - _v4889 = *(*int64)(unsafe.Pointer(uintptr(_v4888))) - sbin_sqlite3DbFree(t, _v4886, _v4889) - _v4890 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4892 = sbin_sqlite3DbStrDup(t, _v4890, int64(uintptr(unsafe.Pointer(&sbin__1480)))) - _v4893 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4894 = int64(_v4893 + int64(168)) - *(*int64)(unsafe.Pointer(uintptr(_v4894))) = _v4892 - _v4895 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4896 = int64(_v4895 + int64(4)) - _v4897 = *(*int32)(unsafe.Pointer(uintptr(_v4896))) - _v4898 = int64(int32(_v4897)) - _v4899 = int64(_v4898 * int64(32)) - _v4900 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4901 = int64(_v4900 + int64(32)) - _v4902 = *(*int64)(unsafe.Pointer(uintptr(_v4901))) - _v4903 = int64(_v4902 + _v4899) - _v4904 = int64(_v4903 + int64(24)) - _v4905 = *(*int64)(unsafe.Pointer(uintptr(_v4904))) - _v4906 = int64(_v4905 + int64(0)) - _v4907 = *(*int32)(unsafe.Pointer(uintptr(_v4906))) - _v4908 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v4909 = crt.Bool32(int32(_v4907) != int32(_v4908)) - if _v4909 != 0 { - goto l1182 - } - goto l1183 -l1182: - _v4910 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4911 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4912 = int64(_v4911 + int64(4)) - _v4913 = *(*int32)(unsafe.Pointer(uintptr(_v4912))) - sbin_sqlite3ResetOneSchema(t, _v4910, _v4913) - goto l1183 -l1183: - _v4915 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4916 = int64(_v4915 + int64(196)) - _v4917 = *(*int32)(unsafe.Pointer(uintptr(_v4916))) - _v4918 = int32(int32(_v4917) & int32(-769)) - _v4921 = int32(_v4918 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v4916))) = _v4921 - _v4923 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4923))) = 17 - goto l1184 -l1184: - _v4924 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v4924 != 0 { - goto l1185 - } - goto l1187 -l1185: - goto l2373 -l1187: - goto l2370 -l1189: - _v4925 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4926 = int64(_v4925 + int64(4)) - _v4927 = *(*int32)(unsafe.Pointer(uintptr(_v4926))) - _v4928 = int64(_v112 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4928))) = _v4927 - _v4929 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4930 = int64(_v4929 + int64(12)) - _v4931 = *(*int32)(unsafe.Pointer(uintptr(_v4930))) - _v4932 = int64(_v113 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4932))) = _v4931 - _v4933 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v4934 = int64(int32(_v4933)) - _v4935 = int64(_v4934 * int64(32)) - _v4936 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4937 = int64(_v4936 + int64(32)) - _v4938 = *(*int64)(unsafe.Pointer(uintptr(_v4937))) - _v4939 = int64(_v4938 + _v4935) - _v4940 = int64(_v4939 + int64(8)) - _v4941 = *(*int64)(unsafe.Pointer(uintptr(_v4940))) - _v4942 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v4943 = int64(_v111 + int64(0)) - sbin_sqlite3BtreeGetMeta(t, _v4941, _v4942, _v4943) - _v4944 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v4945 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4946 = sbin_out2Prerelease(t, _v4944, _v4945) - _v4947 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4947))) = _v4946 - _v4948 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v4949 = int64(int32(_v4948)) - _v4950 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v4951 = int64(_v4950 + int64(0)) - _v4952 = int64(_v4951 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4952))) = _v4949 - goto l2370 -l1191: - _v4953 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4954 = int64(_v4953 + int64(4)) - _v4955 = *(*int32)(unsafe.Pointer(uintptr(_v4954))) - _v4956 = int64(int32(_v4955)) - _v4957 = int64(_v4956 * int64(32)) - _v4958 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4959 = int64(_v4958 + int64(32)) - _v4960 = *(*int64)(unsafe.Pointer(uintptr(_v4959))) - _v4961 = int64(_v4960 + _v4957) - _v4962 = int64(_v114 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4962))) = _v4961 - _v4963 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v4964 = int64(_v4963 + int64(8)) - _v4965 = *(*int64)(unsafe.Pointer(uintptr(_v4964))) - _v4966 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4967 = int64(_v4966 + int64(8)) - _v4968 = *(*int32)(unsafe.Pointer(uintptr(_v4967))) - _v4969 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4970 = int64(_v4969 + int64(12)) - _v4971 = *(*int32)(unsafe.Pointer(uintptr(_v4970))) - _v4972 = sbin_sqlite3BtreeUpdateMeta(t, _v4965, _v4968, _v4971) - _v4973 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4973))) = _v4972 - _v4974 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4975 = int64(_v4974 + int64(8)) - _v4976 = *(*int32)(unsafe.Pointer(uintptr(_v4975))) - _v4978 = crt.Bool32(int32(_v4976) == int32(1)) - if _v4978 != 0 { - goto l1192 - } - goto l1193 -l1192: - _v4979 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4980 = int64(_v4979 + int64(12)) - _v4981 = *(*int32)(unsafe.Pointer(uintptr(_v4980))) - _v4982 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v4983 = int64(_v4982 + int64(24)) - _v4984 = *(*int64)(unsafe.Pointer(uintptr(_v4983))) - _v4985 = int64(_v4984 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4985))) = _v4981 - _v4987 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v4988 = int64(_v4987 + int64(44)) - _v4989 = *(*int32)(unsafe.Pointer(uintptr(_v4988))) - _v4990 = int32(_v4989 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v4988))) = _v4990 - goto l1196 -l1193: - _v4991 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4992 = int64(_v4991 + int64(8)) - _v4993 = *(*int32)(unsafe.Pointer(uintptr(_v4992))) - _v4995 = crt.Bool32(int32(_v4993) == int32(2)) - if _v4995 != 0 { - goto l1194 - } - goto l1195 -l1194: - _v4996 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v4997 = int64(_v4996 + int64(12)) - _v4998 = *(*int32)(unsafe.Pointer(uintptr(_v4997))) - _v4999 = int32(int32(_v4998) & int32(255)) - _v5000 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v5001 = int64(_v5000 + int64(24)) - _v5002 = *(*int64)(unsafe.Pointer(uintptr(_v5001))) - _v5003 = int64(_v5002 + int64(112)) - *(*int8)(unsafe.Pointer(uintptr(_v5003))) = int8(_v4999) - goto l1195 -l1195: - goto l1196 -l1196: - _v5004 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5005 = int64(_v5004 + int64(4)) - _v5006 = *(*int32)(unsafe.Pointer(uintptr(_v5005))) - _v5008 = crt.Bool32(int32(_v5006) == int32(1)) - if _v5008 != 0 { - goto l1197 - } - goto l1198 -l1197: - _v5009 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExpirePreparedStatements(t, _v5009, 0) - _v5012 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5013 = int64(_v5012 + int64(196)) - _v5014 = *(*int32)(unsafe.Pointer(uintptr(_v5013))) - _v5015 = int32(int32(_v5014) & int32(-769)) - _v5018 = int32(_v5015 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v5013))) = _v5018 - goto l1198 -l1198: - _v5019 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v5019 != 0 { - goto l1199 - } - goto l1201 -l1199: - goto l2373 -l1201: - goto l2370 -l1203: - _v5020 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5021 = int64(_v5020 + int64(4)) - _v5022 = *(*int32)(unsafe.Pointer(uintptr(_v5021))) - _v5023 = int64(int32(_v5022)) - _v5024 = int64(_v5023 * int64(8)) - _v5025 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5026 = int64(_v5025 + int64(120)) - _v5027 = *(*int64)(unsafe.Pointer(uintptr(_v5026))) - _v5028 = int64(_v5027 + _v5024) - _v5029 = *(*int64)(unsafe.Pointer(uintptr(_v5028))) - _v5030 = int64(_v121 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5030))) = _v5029 - _v5031 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v5032 = crt.Bool32(int64(_v5031) != int64(int64(0))) - goto l1204 -l1204: - if _v5032 != 0 { - goto l1205 - } - goto l2525 -l2525: - _v5040 = 0 - goto l1208 -l1205: - _v5033 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v5034 = int64(_v5033 + int64(68)) - _v5035 = *(*int32)(unsafe.Pointer(uintptr(_v5034))) - _v5036 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5037 = int64(_v5036 + int64(8)) - _v5038 = *(*int32)(unsafe.Pointer(uintptr(_v5037))) - _v5039 = crt.Bool32(int32(_v5035) == int32(_v5038)) - goto l1206 -l1206: - if _v5039 != 0 { - goto l1207 - } - goto l2526 -l2526: - _v5040 = 0 - goto l1208 -l1207: - _v5040 = 1 - goto l1208 -l1208: - if _v5040 != 0 { - goto l1209 - } - goto l1211 -l1209: - goto l1232 -l1211: - goto l1212 -l1212: - goto l1213 -l1213: - _v5041 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5042 = int64(_v5041 + int64(196)) - _v5043 = *(*int32)(unsafe.Pointer(uintptr(_v5042))) - _v5044 = int32(_v5043 << 22) - _v5045 = int32(int32(uint32(_v5044) >> uint(30))) - _v5047 = crt.Bool32(int32(_v5045) == int32(1)) - if _v5047 != 0 { - goto l1214 - } - goto l1216 -l1214: - _v5054 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5054))) = 516 - goto l2373 -l1216: - _v5056 = int64(_v115 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5056))) = 0 - _v5059 = int64(_v116 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5059))) = int64(0) - _v5060 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5061 = int64(_v5060 + int64(8)) - _v5062 = *(*int32)(unsafe.Pointer(uintptr(_v5061))) - _v5063 = int64(_v117 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5063))) = _v5062 - _v5064 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5065 = int64(_v5064 + int64(12)) - _v5066 = *(*int32)(unsafe.Pointer(uintptr(_v5065))) - _v5067 = int64(_v118 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5067))) = _v5066 - _v5068 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v5069 = int64(int32(_v5068)) - _v5070 = int64(_v5069 * int64(32)) - _v5071 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v5072 = int64(_v5071 + int64(32)) - _v5073 = *(*int64)(unsafe.Pointer(uintptr(_v5072))) - _v5074 = int64(_v5073 + _v5070) - _v5075 = int64(_v122 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5075))) = _v5074 - _v5076 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _v5077 = int64(_v5076 + int64(8)) - _v5078 = *(*int64)(unsafe.Pointer(uintptr(_v5077))) - _v5079 = int64(_v120 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5079))) = _v5078 - _v5080 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5081 = int64(_v5080 + int64(0)) - _v5082 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5081)))) - _v5083 = int32(int32(uint8(_v5082))) - _v5085 = crt.Bool32(int32(_v5083) == int32(98)) - if _v5085 != 0 { - goto l1217 - } - goto l1220 -l1217: - _v5087 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5088 = int64(_v5087 + int64(2)) - _v5089 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5088)))) - _v5090 = int32(uint16(_v5089)) - _v5092 = int32(int32(_v5090) & int32(8)) - _v5093 = int32(4 | _v5092) - _v5094 = int64(_v119 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5094))) = _v5093 - _v5095 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _v5096 = int64(_v5095 + int64(24)) - _v5097 = *(*int64)(unsafe.Pointer(uintptr(_v5096))) - _v5098 = int64(_v5097 + int64(112)) - _v5099 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5098)))) - _v5100 = int32(int32(uint8(_v5099))) - _v5101 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5102 = int64(_v5101 + int64(195)) - _v5103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5102)))) - _v5104 = int32(int32(uint8(_v5103))) - _v5105 = crt.Bool32(int32(_v5100) < int32(_v5104)) - if _v5105 != 0 { - goto l1218 - } - goto l1219 -l1218: - _v5106 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _v5107 = int64(_v5106 + int64(24)) - _v5108 = *(*int64)(unsafe.Pointer(uintptr(_v5107))) - _v5109 = int64(_v5108 + int64(112)) - _v5110 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5109)))) - _v5111 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5112 = int64(_v5111 + int64(195)) - *(*int8)(unsafe.Pointer(uintptr(_v5112))) = int8(_v5110) - goto l1219 -l1219: - goto l1221 -l1220: - _v5114 = int64(_v119 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5114))) = 0 - goto l1221 -l1221: - _v5115 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5116 = int64(_v5115 + int64(2)) - _v5117 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5116)))) - _v5118 = int32(uint16(_v5117)) - _v5120 = int32(int32(_v5118) & int32(16)) - if _v5120 != 0 { - goto l1222 - } - goto l1223 -l1222: - _v5121 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v5122 = int64(int32(_v5121)) - _v5123 = int64(_v5122 * int64(56)) - _v5124 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v5125 = int64(_v5124 + _v5123) - _v5126 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5126))) = _v5125 - _v5127 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeMemIntegerify(t, _v5127) - _v5129 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v5130 = int64(_v5129 + int64(0)) - _v5131 = int64(_v5130 + int64(0)) - _v5132 = *(*int64)(unsafe.Pointer(uintptr(_v5131))) - _v5133 = int32(int32(int32(_v5132)) & int32(-1)) - _v5134 = int64(_v117 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5134))) = _v5133 - goto l1223 -l1223: - _v5135 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5136 = int64(_v5135 + int64(1)) - _v5137 = int32(*(*int8)(unsafe.Pointer(uintptr(_v5136)))) - _v5138 = int32(int8(_v5137)) - _v5141 = crt.Bool32(int32(_v5138) == int32(-9)) - if _v5141 != 0 { - goto l1224 - } - goto l1225 -l1224: - _v5142 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5143 = int64(_v5142 + int64(16)) - _v5144 = int64(_v5143 + int64(0)) - _v5145 = *(*int64)(unsafe.Pointer(uintptr(_v5144))) - _v5146 = int64(_v116 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5146))) = _v5145 - _v5147 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v5148 = int64(_v5147 + int64(8)) - _v5149 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5148)))) - _v5150 = int32(uint16(_v5149)) - _v5151 = int64(_v115 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5151))) = _v5150 - goto l1228 -l1225: - _v5152 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5153 = int64(_v5152 + int64(1)) - _v5154 = int32(*(*int8)(unsafe.Pointer(uintptr(_v5153)))) - _v5155 = int32(int8(_v5154)) - _v5158 = crt.Bool32(int32(_v5155) == int32(-3)) - if _v5158 != 0 { - goto l1226 - } - goto l1227 -l1226: - _v5159 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5160 = int64(_v5159 + int64(16)) - _v5161 = int64(_v5160 + int64(0)) - _v5162 = *(*int32)(unsafe.Pointer(uintptr(_v5161))) - _v5163 = int64(_v115 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5163))) = _v5162 - goto l1227 -l1227: - goto l1228 -l1228: - _v5164 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5165 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5166 = int64(_v5165 + int64(4)) - _v5167 = *(*int32)(unsafe.Pointer(uintptr(_v5166))) - _v5168 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v5169 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v5172 = sbin_allocateCursor(t, _v5164, _v5167, _v5168, _v5169, 0) - _v5173 = int64(_v121 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5173))) = _v5172 - _v5174 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v5177 = crt.Bool32(_v5174 == int64(0)) - if _v5177 != 0 { - goto l1229 - } - goto l1231 -l1229: - goto l2391 -l1231: - _v5180 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v5181 = int64(_v5180 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v5181))) = 1 - _v5183 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v5184 = int64(_v5183 + int64(4)) - _v5185 = *(*int32)(unsafe.Pointer(uintptr(_v5184))) - _v5186 = int32(int32(_v5185) & int32(-1025)) - _v5189 = int32(_v5186 | 1024) - *(*int32)(unsafe.Pointer(uintptr(_v5184))) = _v5189 - _v5190 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v5191 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v5192 = int64(_v5191 + int64(68)) - *(*int32)(unsafe.Pointer(uintptr(_v5192))) = _v5190 - _v5193 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - _v5194 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v5195 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v5196 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v5197 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v5198 = int64(_v5197 + int64(48)) - _v5199 = int64(_v5198 + int64(0)) - _v5200 = *(*int64)(unsafe.Pointer(uintptr(_v5199))) - _v5201 = sbin_sqlite3BtreeCursor(t, _v5193, _v5194, _v5195, _v5196, _v5200) - _v5202 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5202))) = _v5201 - _v5203 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v5204 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v5205 = int64(_v5204 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v5205))) = _v5203 - _v5206 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5207 = int64(_v5206 + int64(1)) - _v5208 = int32(*(*int8)(unsafe.Pointer(uintptr(_v5207)))) - _v5209 = int32(int8(_v5208)) - _v5212 = crt.Bool32(int32(_v5209) != int32(-9)) - _v5213 = int32(int32(_v5212) & int32(255)) - _v5214 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v5215 = int64(_v5214 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v5215))) = int8(_v5213) - goto l1232 -l1232: - _v5216 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v5217 = int64(_v5216 + int64(48)) - _v5218 = int64(_v5217 + int64(0)) - _v5219 = *(*int64)(unsafe.Pointer(uintptr(_v5218))) - _v5220 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5221 = int64(_v5220 + int64(2)) - _v5222 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5221)))) - _v5223 = int32(uint16(_v5222)) - _v5227 = int32(int32(_v5223) & int32(3)) - sbin_sqlite3BtreeCursorHintFlags(t, _v5219, _v5227) - _v5228 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v5228 != 0 { - goto l1233 - } - goto l1235 -l1233: - goto l2373 -l1235: - goto l2370 -l1237: - _v5229 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5230 = int64(_v5229 + int64(8)) - _v5231 = *(*int32)(unsafe.Pointer(uintptr(_v5230))) - _v5232 = int64(int32(_v5231)) - _v5233 = int64(_v5232 * int64(8)) - _v5234 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5235 = int64(_v5234 + int64(120)) - _v5236 = *(*int64)(unsafe.Pointer(uintptr(_v5235))) - _v5237 = int64(_v5236 + _v5233) - _v5238 = *(*int64)(unsafe.Pointer(uintptr(_v5237))) - _v5239 = int64(_v123 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5239))) = _v5238 - _v5240 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5241 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5242 = int64(_v5241 + int64(4)) - _v5243 = *(*int32)(unsafe.Pointer(uintptr(_v5242))) - _v5244 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v5245 = int64(_v5244 + int64(72)) - _v5246 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5245)))) - _v5247 = int32(int16(_v5246)) - _v5252 = sbin_allocateCursor(t, _v5240, _v5243, _v5247, -1, 0) - _v5253 = int64(_v124 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5253))) = _v5252 - _v5254 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v5257 = crt.Bool32(_v5254 == int64(0)) - if _v5257 != 0 { - goto l1238 - } - goto l1240 -l1238: - goto l2391 -l1240: - _v5260 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v5261 = int64(_v5260 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v5261))) = 1 - _v5263 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v5264 = int64(_v5263 + int64(4)) - _v5265 = *(*int32)(unsafe.Pointer(uintptr(_v5264))) - _v5266 = int32(int32(_v5265) & int32(-257)) - _v5269 = int32(_v5266 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v5264))) = _v5269 - _v5270 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v5271 = int64(_v5270 + int64(56)) - _v5272 = *(*int64)(unsafe.Pointer(uintptr(_v5271))) - _v5273 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v5274 = int64(_v5273 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v5274))) = _v5272 - _v5275 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v5276 = int64(_v5275 + int64(4)) - _v5277 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5276)))) - _v5278 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v5279 = int64(_v5278 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v5279))) = int8(_v5277) - _v5280 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v5281 = int64(_v5280 + int64(68)) - _v5282 = *(*int32)(unsafe.Pointer(uintptr(_v5281))) - _v5283 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v5284 = int64(_v5283 + int64(68)) - *(*int32)(unsafe.Pointer(uintptr(_v5284))) = _v5282 - _v5285 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v5286 = int64(_v5285 + int64(4)) - _v5287 = *(*int32)(unsafe.Pointer(uintptr(_v5286))) - _v5288 = int32(_v5287 << 21) - _v5289 = int32(int32(uint32(_v5288) >> uint(31))) - _v5290 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v5291 = int64(_v5290 + int64(4)) - _v5292 = *(*int32)(unsafe.Pointer(uintptr(_v5291))) - _v5293 = int32(int32(_v5292) & int32(-1025)) - _v5294 = int32(_v5289 << 10) - _v5295 = int32(int32(_v5294) & int32(1024)) - _v5296 = int32(_v5293 | _v5295) - *(*int32)(unsafe.Pointer(uintptr(_v5291))) = _v5296 - _v5297 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v5298 = int64(_v5297 + int64(8)) - _v5299 = *(*int64)(unsafe.Pointer(uintptr(_v5298))) - _v5300 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v5301 = int64(_v5300 + int64(68)) - _v5302 = *(*int32)(unsafe.Pointer(uintptr(_v5301))) - _v5304 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v5305 = int64(_v5304 + int64(56)) - _v5306 = *(*int64)(unsafe.Pointer(uintptr(_v5305))) - _v5307 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v5308 = int64(_v5307 + int64(48)) - _v5309 = int64(_v5308 + int64(0)) - _v5310 = *(*int64)(unsafe.Pointer(uintptr(_v5309))) - _v5311 = sbin_sqlite3BtreeCursor(t, _v5299, _v5302, 4, _v5306, _v5310) - _v5312 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5312))) = _v5311 - goto l2370 -l1242: - goto l1243 -l1243: - _v5313 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5314 = int64(_v5313 + int64(4)) - _v5315 = *(*int32)(unsafe.Pointer(uintptr(_v5314))) - _v5316 = int64(int32(_v5315)) - _v5317 = int64(_v5316 * int64(8)) - _v5318 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5319 = int64(_v5318 + int64(120)) - _v5320 = *(*int64)(unsafe.Pointer(uintptr(_v5319))) - _v5321 = int64(_v5320 + _v5317) - _v5322 = *(*int64)(unsafe.Pointer(uintptr(_v5321))) - _v5323 = int64(_v125 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5323))) = _v5322 - _v5324 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5325 = crt.Bool32(int64(_v5324) != int64(int64(0))) - if _v5325 != 0 { - goto l1244 - } - goto l1247 -l1244: - _v5328 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5329 = int64(_v5328 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v5329))) = int64(0) - _v5331 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5332 = int64(_v5331 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v5332))) = 0 - _v5333 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5334 = int64(_v5333 + int64(8)) - _v5335 = *(*int64)(unsafe.Pointer(uintptr(_v5334))) - _v5336 = crt.Bool32(int64(_v5335) != int64(int64(0))) - if _v5336 != 0 { - goto l1245 - } - goto l1246 -l1245: - _v5337 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5338 = int64(_v5337 + int64(8)) - _v5339 = *(*int64)(unsafe.Pointer(uintptr(_v5338))) - _v5340 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5341 = int64(_v5340 + int64(68)) - _v5342 = *(*int32)(unsafe.Pointer(uintptr(_v5341))) - _v5345 = sbin_sqlite3BtreeClearTable(t, _v5339, _v5342, int64(0)) - _v5346 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5346))) = _v5345 - goto l1246 -l1246: - goto l1260 -l1247: - _v5347 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5348 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5349 = int64(_v5348 + int64(4)) - _v5350 = *(*int32)(unsafe.Pointer(uintptr(_v5349))) - _v5351 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5352 = int64(_v5351 + int64(8)) - _v5353 = *(*int32)(unsafe.Pointer(uintptr(_v5352))) - _v5358 = sbin_allocateCursor(t, _v5347, _v5350, _v5353, -1, 0) - _v5359 = int64(_v125 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5359))) = _v5358 - _v5360 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5363 = crt.Bool32(_v5360 == int64(0)) - if _v5363 != 0 { - goto l1248 - } - goto l1250 -l1248: - goto l2391 -l1250: - _v5365 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5366 = int64(_v5365 + int64(4)) - _v5367 = *(*int32)(unsafe.Pointer(uintptr(_v5366))) - _v5368 = int32(int32(_v5367) & int32(-257)) - _v5371 = int32(_v5368 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v5366))) = _v5371 - _v5372 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v5373 = int64(_v5372 + int64(0)) - _v5374 = *(*int64)(unsafe.Pointer(uintptr(_v5373))) - _v5377 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v5378 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5379 = int64(_v5378 + int64(8)) - _v5383 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5384 = int64(_v5383 + int64(2)) - _v5385 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5384)))) - _v5386 = int32(uint16(_v5385)) - _v5387 = int32(5 | _v5386) - _v5388 = *(*int32)(unsafe.Pointer(&sbin__1468)) - _v5389 = sbin_sqlite3BtreeOpen(t, _v5374, int64(0), _v5377, _v5379, _v5387, _v5388) - _v5390 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5390))) = _v5389 - _v5391 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5393 = crt.Bool32(int32(_v5391) == int32(0)) - if _v5393 != 0 { - goto l1251 - } - goto l1252 -l1251: - _v5394 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5395 = int64(_v5394 + int64(8)) - _v5396 = *(*int64)(unsafe.Pointer(uintptr(_v5395))) - _v5400 = sbin_sqlite3BtreeBeginTrans(t, _v5396, 1, int64(0)) - _v5401 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5401))) = _v5400 - goto l1252 -l1252: - _v5402 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5404 = crt.Bool32(int32(_v5402) == int32(0)) - if _v5404 != 0 { - goto l1253 - } - goto l2527 -l2527: - goto l1259 -l1253: - _v5405 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5406 = int64(_v5405 + int64(16)) - _v5407 = int64(_v5406 + int64(0)) - _v5408 = *(*int64)(unsafe.Pointer(uintptr(_v5407))) - _v5409 = int64(_v126 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5409))) = _v5408 - _v5410 = *(*int64)(unsafe.Pointer(uintptr(_v5409))) - _v5411 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5412 = int64(_v5411 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v5412))) = _v5410 - _v5413 = *(*int64)(unsafe.Pointer(uintptr(_v5412))) - _v5416 = crt.Bool32(int64(_v5413) != int64(int64(0))) - if _v5416 != 0 { - goto l1254 - } - goto l1257 -l1254: - _v5417 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5418 = int64(_v5417 + int64(8)) - _v5419 = *(*int64)(unsafe.Pointer(uintptr(_v5418))) - _v5420 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5421 = int64(_v5420 + int64(68)) - _v5423 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5424 = int64(_v5423 + int64(2)) - _v5425 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5424)))) - _v5426 = int32(uint16(_v5425)) - _v5427 = int32(2 | _v5426) - _v5428 = sbin_sqlite3BtreeCreateTable(t, _v5419, _v5421, _v5427) - _v5429 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5429))) = _v5428 - _v5430 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5432 = crt.Bool32(int32(_v5430) == int32(0)) - if _v5432 != 0 { - goto l1255 - } - goto l1256 -l1255: - _v5433 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5434 = int64(_v5433 + int64(8)) - _v5435 = *(*int64)(unsafe.Pointer(uintptr(_v5434))) - _v5436 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5437 = int64(_v5436 + int64(68)) - _v5438 = *(*int32)(unsafe.Pointer(uintptr(_v5437))) - _v5440 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - _v5441 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5442 = int64(_v5441 + int64(48)) - _v5443 = int64(_v5442 + int64(0)) - _v5444 = *(*int64)(unsafe.Pointer(uintptr(_v5443))) - _v5445 = sbin_sqlite3BtreeCursor(t, _v5435, _v5438, 4, _v5440, _v5444) - _v5446 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5446))) = _v5445 - goto l1256 -l1256: - _v5449 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5450 = int64(_v5449 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v5450))) = 0 - goto l1258 -l1257: - _v5452 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5453 = int64(_v5452 + int64(68)) - *(*int32)(unsafe.Pointer(uintptr(_v5453))) = 1 - _v5454 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5455 = int64(_v5454 + int64(8)) - _v5456 = *(*int64)(unsafe.Pointer(uintptr(_v5455))) - _v5461 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5462 = int64(_v5461 + int64(48)) - _v5463 = int64(_v5462 + int64(0)) - _v5464 = *(*int64)(unsafe.Pointer(uintptr(_v5463))) - _v5465 = sbin_sqlite3BtreeCursor(t, _v5456, 1, 4, int64(0), _v5464) - _v5466 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5466))) = _v5465 - _v5469 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5470 = int64(_v5469 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v5470))) = 1 - goto l1258 -l1258: - goto l1259 -l1259: - _v5471 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5472 = int64(_v5471 + int64(2)) - _v5473 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5472)))) - _v5474 = int32(uint16(_v5473)) - _v5476 = crt.Bool32(int32(_v5474) != int32(8)) - _v5477 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5478 = int64(_v5477 + int64(4)) - _v5479 = *(*int32)(unsafe.Pointer(uintptr(_v5478))) - _v5480 = int32(int32(_v5479) & int32(-1025)) - _v5481 = int32(_v5476 << 10) - _v5482 = int32(int32(_v5481) & int32(1024)) - _v5483 = int32(_v5480 | _v5482) - *(*int32)(unsafe.Pointer(uintptr(_v5478))) = _v5483 - goto l1260 -l1260: - _v5484 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v5484 != 0 { - goto l1261 - } - goto l1263 -l1261: - goto l2373 -l1263: - _v5487 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v5488 = int64(_v5487 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v5488))) = 1 - goto l2370 -l1265: - _v5489 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5490 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5491 = int64(_v5490 + int64(4)) - _v5492 = *(*int32)(unsafe.Pointer(uintptr(_v5491))) - _v5493 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5494 = int64(_v5493 + int64(8)) - _v5495 = *(*int32)(unsafe.Pointer(uintptr(_v5494))) - _v5500 = sbin_allocateCursor(t, _v5489, _v5492, _v5495, -1, 1) - _v5501 = int64(_v127 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5501))) = _v5500 - _v5502 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v5505 = crt.Bool32(_v5502 == int64(0)) - if _v5505 != 0 { - goto l1266 - } - goto l1268 -l1266: - goto l2391 -l1268: - _v5506 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5507 = int64(_v5506 + int64(16)) - _v5508 = int64(_v5507 + int64(0)) - _v5509 = *(*int64)(unsafe.Pointer(uintptr(_v5508))) - _v5510 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v5511 = int64(_v5510 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v5511))) = _v5509 - _v5512 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v5513 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5514 = int64(_v5513 + int64(12)) - _v5515 = *(*int32)(unsafe.Pointer(uintptr(_v5514))) - _v5516 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v5517 = sbin_sqlite3VdbeSorterInit(t, _v5512, _v5515, _v5516) - _v5518 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5518))) = _v5517 - _v5519 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v5519 != 0 { - goto l1269 - } - goto l1271 -l1269: - goto l2373 -l1271: - goto l2370 -l1273: - _v5520 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5521 = int64(_v5520 + int64(4)) - _v5522 = *(*int32)(unsafe.Pointer(uintptr(_v5521))) - _v5523 = int64(int32(_v5522)) - _v5524 = int64(_v5523 * int64(8)) - _v5525 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5526 = int64(_v5525 + int64(120)) - _v5527 = *(*int64)(unsafe.Pointer(uintptr(_v5526))) - _v5528 = int64(_v5527 + _v5524) - _v5529 = *(*int64)(unsafe.Pointer(uintptr(_v5528))) - _v5530 = int64(_v128 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5530))) = _v5529 - _v5531 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - _v5532 = int64(_v5531 + int64(16)) - _v5533 = *(*int64)(unsafe.Pointer(uintptr(_v5532))) - _v5534 = int64(_v5533 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v5532))) = _v5534 - _v5537 = crt.Bool32(_v5533 == int64(0)) - if _v5537 != 0 { - goto l1274 - } - goto l1276 -l1274: - goto l185 -l1276: - goto l2370 -l1278: - _v5538 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5539 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5540 = int64(_v5539 + int64(4)) - _v5541 = *(*int32)(unsafe.Pointer(uintptr(_v5540))) - _v5542 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5543 = int64(_v5542 + int64(12)) - _v5544 = *(*int32)(unsafe.Pointer(uintptr(_v5543))) - _v5549 = sbin_allocateCursor(t, _v5538, _v5541, _v5544, -1, 3) - _v5550 = int64(_v129 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5550))) = _v5549 - _v5551 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v5554 = crt.Bool32(_v5551 == int64(0)) - if _v5554 != 0 { - goto l1279 - } - goto l1281 -l1279: - goto l2391 -l1281: - _v5557 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v5558 = int64(_v5557 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v5558))) = 1 - _v5559 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5560 = int64(_v5559 + int64(8)) - _v5561 = *(*int32)(unsafe.Pointer(uintptr(_v5560))) - _v5562 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v5563 = int64(_v5562 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v5563))) = _v5561 - _v5566 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v5567 = int64(_v5566 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v5567))) = 1 - _v5568 = sbin_sqlite3BtreeFakeValidCursor(t) - _v5569 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v5570 = int64(_v5569 + int64(48)) - _v5571 = int64(_v5570 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5571))) = _v5568 - goto l2370 -l1283: - _v5572 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5573 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5574 = int64(_v5573 + int64(4)) - _v5575 = *(*int32)(unsafe.Pointer(uintptr(_v5574))) - _v5576 = int64(int32(_v5575)) - _v5577 = int64(_v5576 * int64(8)) - _v5578 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5579 = int64(_v5578 + int64(120)) - _v5580 = *(*int64)(unsafe.Pointer(uintptr(_v5579))) - _v5581 = int64(_v5580 + _v5577) - _v5582 = *(*int64)(unsafe.Pointer(uintptr(_v5581))) - sbin_sqlite3VdbeFreeCursor(t, _v5572, _v5582) - _v5585 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5586 = int64(_v5585 + int64(4)) - _v5587 = *(*int32)(unsafe.Pointer(uintptr(_v5586))) - _v5588 = int64(int32(_v5587)) - _v5589 = int64(_v5588 * int64(8)) - _v5590 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5591 = int64(_v5590 + int64(120)) - _v5592 = *(*int64)(unsafe.Pointer(uintptr(_v5591))) - _v5593 = int64(_v5592 + _v5589) - *(*int64)(unsafe.Pointer(uintptr(_v5593))) = int64(0) - goto l2370 -l1285: - goto l1286 -l1286: - goto l1287 -l1287: - goto l1288 -l1288: - _v5594 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5595 = int64(_v5594 + int64(4)) - _v5596 = *(*int32)(unsafe.Pointer(uintptr(_v5595))) - _v5597 = int64(int32(_v5596)) - _v5598 = int64(_v5597 * int64(8)) - _v5599 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5600 = int64(_v5599 + int64(120)) - _v5601 = *(*int64)(unsafe.Pointer(uintptr(_v5600))) - _v5602 = int64(_v5601 + _v5598) - _v5603 = *(*int64)(unsafe.Pointer(uintptr(_v5602))) - _v5604 = int64(_v132 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5604))) = _v5603 - _v5605 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5606 = int64(_v5605 + int64(0)) - _v5607 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5606)))) - _v5608 = int32(int32(uint8(_v5607))) - _v5609 = int64(_v131 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5609))) = _v5608 - _v5611 = int64(_v136 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5611))) = 0 - _v5614 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v5615 = int64(_v5614 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v5615))) = 0 - _v5618 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v5619 = int64(_v5618 + int64(3)) - *(*int8)(unsafe.Pointer(uintptr(_v5619))) = 0 - _v5621 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v5622 = int64(_v5621 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v5622))) = 0 - _v5623 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v5624 = int64(_v5623 + int64(4)) - _v5625 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5624)))) - if _v5625 != 0 { - goto l1289 - } - goto l1322 -l1289: - _v5626 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5627 = int64(_v5626 + int64(12)) - _v5628 = *(*int32)(unsafe.Pointer(uintptr(_v5627))) - _v5629 = int64(int32(_v5628)) - _v5630 = int64(_v5629 * int64(56)) - _v5631 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v5632 = int64(_v5631 + _v5630) - _v5633 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5633))) = _v5632 - _v5634 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v5635 = int64(_v5634 + int64(8)) - _v5636 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5635)))) - _v5637 = int64(_v137 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v5637))) = int16(_v5636) - _v5638 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v137)))) - _v5639 = int32(uint16(_v5638)) - _v5647 = int32(int32(_v5639) & int32(46)) - _v5649 = crt.Bool32(int32(_v5647) == int32(2)) - if _v5649 != 0 { - goto l1290 - } - goto l1291 -l1290: - _v5650 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_applyNumericAffinity(t, _v5650, 0) - goto l1291 -l1291: - _v5652 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v5653 = sbin_sqlite3VdbeIntValue(t, _v5652) - _v5654 = int64(_v135 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5654))) = _v5653 - _v5655 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v5656 = int64(_v5655 + int64(8)) - _v5657 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5656)))) - _v5658 = int64(_v138 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v5658))) = int16(_v5657) - _v5659 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v137)))) - _v5660 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v5661 = int64(_v5660 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v5661))) = int16(_v5659) - _v5662 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v138)))) - _v5663 = int32(uint16(_v5662)) - _v5667 = int32(int32(_v5663) & int32(36)) - _v5669 = crt.Bool32(int32(_v5667) == int32(0)) - if _v5669 != 0 { - goto l1292 - } - goto l2528 -l2528: - goto l1318 -l1292: - _v5670 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v138)))) - _v5671 = int32(uint16(_v5670)) - _v5673 = int32(int32(_v5671) & int32(8)) - _v5675 = crt.Bool32(int32(_v5673) == int32(0)) - if _v5675 != 0 { - goto l1293 - } - goto l1307 -l1293: - _v5676 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v138)))) - _v5677 = int32(uint16(_v5676)) - _v5679 = int32(int32(_v5677) & int32(1)) - goto l1294 -l1294: - if _v5679 != 0 { - goto l2529 - } - goto l1295 -l2529: - _v5683 = 1 - goto l1298 -l1295: - _v5680 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v5682 = crt.Bool32(int32(_v5680) >= int32(24)) - goto l1296 -l1296: - if _v5682 != 0 { - goto l2530 - } - goto l1297 -l2530: - _v5683 = 1 - goto l1298 -l1297: - _v5683 = 0 - goto l1298 -l1298: - if _v5683 != 0 { - goto l1299 - } - goto l1301 -l1299: - goto l185 -l1301: - _v5684 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v5685 = int64(_v5684 + int64(48)) - _v5686 = int64(_v5685 + int64(0)) - _v5687 = *(*int64)(unsafe.Pointer(uintptr(_v5686))) - _v5688 = int64(_v130 + int64(0)) - _v5689 = sbin_sqlite3BtreeLast(t, _v5687, _v5688) - _v5690 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5690))) = _v5689 - _v5691 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5693 = crt.Bool32(int32(_v5691) != int32(0)) - if _v5693 != 0 { - goto l1302 - } - goto l1304 -l1302: - goto l2373 -l1304: - goto l1384 -l1307: - _v5694 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v5695 = int64(_v5694 + int64(0)) - _v5696 = int64(_v5695 + int64(0)) - _v5697 = *(*float64)(unsafe.Pointer(uintptr(_v5696))) - _v5698 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v5699 = float64(_v5698) - _v5700 = crt.Bool32(_v5697 < _v5699) - if _v5700 != 0 { - goto l1308 - } - goto l1311 -l1308: - _v5701 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v5703 = int32(int32(_v5701) & int32(1)) - _v5707 = crt.Bool32(int32(_v5703) == int32(1)) - if _v5707 != 0 { - goto l1309 - } - goto l1310 -l1309: - _v5708 = int64(_v131 + int64(0)) - _v5709 = *(*int32)(unsafe.Pointer(uintptr(_v5708))) - _v5710 = int32(int32(_v5709) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v5708))) = _v5710 - goto l1310 -l1310: - goto l1316 -l1311: - _v5711 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v5712 = int64(_v5711 + int64(0)) - _v5713 = int64(_v5712 + int64(0)) - _v5714 = *(*float64)(unsafe.Pointer(uintptr(_v5713))) - _v5715 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v5716 = float64(_v5715) - _v5717 = crt.Bool32(_v5714 > _v5716) - if _v5717 != 0 { - goto l1312 - } - goto l2531 -l2531: - goto l1315 -l1312: - _v5718 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v5720 = int32(int32(_v5718) & int32(1)) - _v5724 = crt.Bool32(int32(_v5720) == int32(0)) - if _v5724 != 0 { - goto l1313 - } - goto l1314 -l1313: - _v5725 = int64(_v131 + int64(0)) - _v5726 = *(*int32)(unsafe.Pointer(uintptr(_v5725))) - _v5727 = int32(int32(_v5726) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v5725))) = _v5727 - goto l1314 -l1314: - goto l1315 -l1315: - goto l1316 -l1316: - goto l1317 -l1317: - goto l1318 -l1318: - _v5728 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v5729 = int64(_v5728 + int64(48)) - _v5730 = int64(_v5729 + int64(0)) - _v5731 = *(*int64)(unsafe.Pointer(uintptr(_v5730))) - _v5734 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v5736 = int64(_v130 + int64(0)) - _v5737 = sbin_sqlite3BtreeMovetoUnpacked(t, _v5731, int64(0), _v5734, 0, _v5736) - _v5738 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5738))) = _v5737 - _v5739 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v5740 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v5741 = int64(_v5740 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v5741))) = _v5739 - _v5742 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5744 = crt.Bool32(int32(_v5742) != int32(0)) - if _v5744 != 0 { - goto l1319 - } - goto l1321 -l1319: - goto l2373 -l1321: - goto l1342 -l1322: - _v5745 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v5746 = int64(_v5745 + int64(48)) - _v5747 = int64(_v5746 + int64(0)) - _v5748 = *(*int64)(unsafe.Pointer(uintptr(_v5747))) - _v5750 = sbin_sqlite3BtreeCursorHasHint(t, _v5748, 2) - if _v5750 != 0 { - goto l1323 - } - goto l1324 -l1323: - _v5752 = int64(_v136 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5752))) = 1 - goto l1324 -l1324: - _v5753 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5754 = int64(_v5753 + int64(16)) - _v5755 = int64(_v5754 + int64(0)) - _v5756 = *(*int32)(unsafe.Pointer(uintptr(_v5755))) - _v5757 = int64(_v134 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5757))) = _v5756 - _v5758 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v5759 = int64(_v5758 + int64(56)) - _v5760 = *(*int64)(unsafe.Pointer(uintptr(_v5759))) - _v5761 = int64(_v133 + int64(0)) - _v5762 = int64(_v5761 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5762))) = _v5760 - _v5763 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v5764 = int32(int32(_v5763) & int32(65535)) - _v5765 = int64(_v133 + int64(0)) - _v5766 = int64(_v5765 + int64(16)) - *(*int16)(unsafe.Pointer(uintptr(_v5766))) = int16(_v5764) - _v5768 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v5770 = int32(int32(_v5768) - int32(22)) - _v5771 = int32(int32(1) & int32(_v5770)) - goto l1325 -l1325: - if _v5771 != 0 { - goto l1326 - } - goto l1328 -l1326: - goto l1327 -l1327: - _v5775 = -1 - goto l1330 -l1328: - goto l1329 -l1329: - _v5775 = 1 - goto l1330 -l1330: - _v5776 = int32(int32(_v5775) & int32(255)) - _v5777 = int64(_v133 + int64(0)) - _v5778 = int64(_v5777 + int64(18)) - *(*int8)(unsafe.Pointer(uintptr(_v5778))) = int8(_v5776) - _v5779 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5780 = int64(_v5779 + int64(12)) - _v5781 = *(*int32)(unsafe.Pointer(uintptr(_v5780))) - _v5782 = int64(int32(_v5781)) - _v5783 = int64(_v5782 * int64(56)) - _v5784 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v5785 = int64(_v5784 + _v5783) - _v5786 = int64(_v133 + int64(0)) - _v5787 = int64(_v5786 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v5787))) = _v5785 - _v5790 = int64(_v133 + int64(0)) - _v5791 = int64(_v5790 + int64(22)) - *(*int8)(unsafe.Pointer(uintptr(_v5791))) = 0 - _v5792 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v5793 = int64(_v5792 + int64(48)) - _v5794 = int64(_v5793 + int64(0)) - _v5795 = *(*int64)(unsafe.Pointer(uintptr(_v5794))) - _v5796 = int64(_v133 + int64(0)) - _v5800 = int64(_v130 + int64(0)) - _v5801 = sbin_sqlite3BtreeMovetoUnpacked(t, _v5795, _v5796, int64(0), 0, _v5800) - _v5802 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5802))) = _v5801 - _v5803 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5805 = crt.Bool32(int32(_v5803) != int32(0)) - if _v5805 != 0 { - goto l1331 - } - goto l1333 -l1331: - goto l2373 -l1333: - _v5806 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - goto l1334 -l1334: - if _v5806 != 0 { - goto l1335 - } - goto l2532 -l2532: - _v5813 = 0 - goto l1338 -l1335: - _v5807 = int64(_v133 + int64(0)) - _v5808 = int64(_v5807 + int64(22)) - _v5809 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5808)))) - _v5810 = int32(int32(uint8(_v5809))) - _v5812 = crt.Bool32(int32(_v5810) == int32(0)) - goto l1336 -l1336: - if _v5812 != 0 { - goto l1337 - } - goto l2533 -l2533: - _v5813 = 0 - goto l1338 -l1337: - _v5813 = 1 - goto l1338 -l1338: - if _v5813 != 0 { - goto l1339 - } - goto l1341 -l1339: - goto l1384 -l1341: - goto l1342 -l1342: - _v5814 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v5816 = crt.Bool32(int32(_v5814) >= int32(24)) - if _v5816 != 0 { - goto l1343 - } - goto l1363 -l1343: - _v5817 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v5819 = crt.Bool32(int32(_v5817) < int32(0)) - goto l1344 -l1344: - if _v5819 != 0 { - goto l2534 - } - goto l1345 -l2534: - _v5827 = 1 - goto l1353 -l1345: - _v5820 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v5822 = crt.Bool32(int32(_v5820) == int32(0)) - goto l1346 -l1346: - if _v5822 != 0 { - goto l1347 - } - goto l2535 -l2535: - _v5826 = 0 - goto l1350 -l1347: - _v5823 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v5825 = crt.Bool32(int32(_v5823) == int32(25)) - goto l1348 -l1348: - if _v5825 != 0 { - goto l1349 - } - goto l2536 -l2536: - _v5826 = 0 - goto l1350 -l1349: - _v5826 = 1 - goto l1350 -l1350: - goto l1351 -l1351: - if _v5826 != 0 { - goto l2537 - } - goto l1352 -l2537: - _v5827 = 1 - goto l1353 -l1352: - _v5827 = 0 - goto l1353 -l1353: - if _v5827 != 0 { - goto l1354 - } - goto l1361 -l1354: - _v5829 = int64(_v130 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5829))) = 0 - _v5830 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v5831 = int64(_v5830 + int64(48)) - _v5832 = int64(_v5831 + int64(0)) - _v5833 = *(*int64)(unsafe.Pointer(uintptr(_v5832))) - _v5835 = sbin_sqlite3BtreeNext(t, _v5833, 0) - _v5836 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5836))) = _v5835 - _v5837 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5839 = crt.Bool32(int32(_v5837) != int32(0)) - if _v5839 != 0 { - goto l1355 - } - goto l1360 -l1355: - _v5840 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5842 = crt.Bool32(int32(_v5840) == int32(101)) - if _v5842 != 0 { - goto l1356 - } - goto l1357 -l1356: - _v5844 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5844))) = 0 - _v5846 = int64(_v130 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5846))) = 1 - goto l1359 -l1357: - goto l2373 -l1359: - goto l1360 -l1360: - goto l1362 -l1361: - _v5848 = int64(_v130 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5848))) = 0 - goto l1362 -l1362: - goto l1383 -l1363: - _v5849 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v5851 = crt.Bool32(int32(_v5849) > int32(0)) - goto l1364 -l1364: - if _v5851 != 0 { - goto l2538 - } - goto l1365 -l2538: - _v5859 = 1 - goto l1373 -l1365: - _v5852 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v5854 = crt.Bool32(int32(_v5852) == int32(0)) - goto l1366 -l1366: - if _v5854 != 0 { - goto l1367 - } - goto l2539 -l2539: - _v5858 = 0 - goto l1370 -l1367: - _v5855 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v5857 = crt.Bool32(int32(_v5855) == int32(22)) - goto l1368 -l1368: - if _v5857 != 0 { - goto l1369 - } - goto l2540 -l2540: - _v5858 = 0 - goto l1370 -l1369: - _v5858 = 1 - goto l1370 -l1370: - goto l1371 -l1371: - if _v5858 != 0 { - goto l2541 - } - goto l1372 -l2541: - _v5859 = 1 - goto l1373 -l1372: - _v5859 = 0 - goto l1373 -l1373: - if _v5859 != 0 { - goto l1374 - } - goto l1381 -l1374: - _v5861 = int64(_v130 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5861))) = 0 - _v5862 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v5863 = int64(_v5862 + int64(48)) - _v5864 = int64(_v5863 + int64(0)) - _v5865 = *(*int64)(unsafe.Pointer(uintptr(_v5864))) - _v5867 = sbin_sqlite3BtreePrevious(t, _v5865, 0) - _v5868 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5868))) = _v5867 - _v5869 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5871 = crt.Bool32(int32(_v5869) != int32(0)) - if _v5871 != 0 { - goto l1375 - } - goto l1380 -l1375: - _v5872 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v5874 = crt.Bool32(int32(_v5872) == int32(101)) - if _v5874 != 0 { - goto l1376 - } - goto l1377 -l1376: - _v5876 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5876))) = 0 - _v5878 = int64(_v130 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5878))) = 1 - goto l1379 -l1377: - goto l2373 -l1379: - goto l1380 -l1380: - goto l1382 -l1381: - _v5879 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v5880 = int64(_v5879 + int64(48)) - _v5881 = int64(_v5880 + int64(0)) - _v5882 = *(*int64)(unsafe.Pointer(uintptr(_v5881))) - _v5883 = sbin_sqlite3BtreeEof(t, _v5882) - _v5884 = int64(_v130 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5884))) = _v5883 - goto l1382 -l1382: - goto l1383 -l1383: - goto l1384 -l1384: - _v5885 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - if _v5885 != 0 { - goto l1385 - } - goto l1387 -l1385: - goto l185 -l1387: - _v5886 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - if _v5886 != 0 { - goto l1388 - } - goto l1389 -l1388: - _v5887 = int64(_v5 + int64(0)) - _v5888 = *(*int64)(unsafe.Pointer(uintptr(_v5887))) - _v5889 = int64(_v5888 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v5887))) = _v5889 - goto l1389 -l1389: - goto l1390 -l1390: - goto l2370 -l1392: - _v5890 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5891 = int64(_v5890 + int64(4)) - _v5892 = *(*int32)(unsafe.Pointer(uintptr(_v5891))) - _v5893 = int64(int32(_v5892)) - _v5894 = int64(_v5893 * int64(8)) - _v5895 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5896 = int64(_v5895 + int64(120)) - _v5897 = *(*int64)(unsafe.Pointer(uintptr(_v5896))) - _v5898 = int64(_v5897 + _v5894) - _v5899 = *(*int64)(unsafe.Pointer(uintptr(_v5898))) - _v5900 = int64(_v139 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5900))) = _v5899 - _v5901 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5902 = int64(_v5901 + int64(8)) - _v5903 = *(*int32)(unsafe.Pointer(uintptr(_v5902))) - _v5905 = int32(int32(_v5903) & int32(1)) - _v5906 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - _v5907 = int64(_v5906 + int64(4)) - _v5908 = *(*int32)(unsafe.Pointer(uintptr(_v5907))) - _v5909 = int32(int32(_v5908) & int32(-2049)) - _v5910 = int32(_v5905 << 11) - _v5911 = int32(int32(_v5910) & int32(2048)) - _v5912 = int32(_v5909 | _v5911) - *(*int32)(unsafe.Pointer(uintptr(_v5907))) = _v5912 - goto l2370 -l1394: - _v5913 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5914 = int64(_v5913 + int64(4)) - _v5915 = *(*int32)(unsafe.Pointer(uintptr(_v5914))) - _v5916 = int64(int32(_v5915)) - _v5917 = int64(_v5916 * int64(8)) - _v5918 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5919 = int64(_v5918 + int64(120)) - _v5920 = *(*int64)(unsafe.Pointer(uintptr(_v5919))) - _v5921 = int64(_v5920 + _v5917) - _v5922 = *(*int64)(unsafe.Pointer(uintptr(_v5921))) - _v5923 = int64(_v140 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5923))) = _v5922 - _v5924 = *(*int64)(unsafe.Pointer(uintptr(_v140))) - _v5925 = int64(_v5924 + int64(4)) - _v5926 = *(*int32)(unsafe.Pointer(uintptr(_v5925))) - _v5927 = int32(_v5926 << 20) - _v5928 = int32(int32(uint32(_v5927) >> uint(31))) - if _v5928 != 0 { - goto l1395 - } - goto l1397 -l1395: - goto l2370 -l1397: - goto l1398 -l1398: - goto l1399 -l1399: - goto l1400 -l1400: - _v5929 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5930 = int64(_v5929 + int64(4)) - _v5931 = *(*int32)(unsafe.Pointer(uintptr(_v5930))) - _v5932 = int64(int32(_v5931)) - _v5933 = int64(_v5932 * int64(8)) - _v5934 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5935 = int64(_v5934 + int64(120)) - _v5936 = *(*int64)(unsafe.Pointer(uintptr(_v5935))) - _v5937 = int64(_v5936 + _v5933) - _v5938 = *(*int64)(unsafe.Pointer(uintptr(_v5937))) - _v5939 = int64(_v144 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5939))) = _v5938 - _v5940 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5941 = int64(_v5940 + int64(12)) - _v5942 = *(*int32)(unsafe.Pointer(uintptr(_v5941))) - _v5943 = int64(int32(_v5942)) - _v5944 = int64(_v5943 * int64(56)) - _v5945 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v5946 = int64(_v5945 + _v5944) - _v5947 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5947))) = _v5946 - _v5948 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5949 = int64(_v5948 + int64(16)) - _v5950 = int64(_v5949 + int64(0)) - _v5951 = *(*int32)(unsafe.Pointer(uintptr(_v5950))) - _v5953 = crt.Bool32(int32(_v5951) > int32(0)) - if _v5953 != 0 { - goto l1401 - } - goto l1402 -l1401: - _v5954 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v5955 = int64(_v5954 + int64(56)) - _v5956 = *(*int64)(unsafe.Pointer(uintptr(_v5955))) - _v5957 = int64(_v148 + int64(0)) - _v5958 = int64(_v5957 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5958))) = _v5956 - _v5959 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v5960 = int64(_v5959 + int64(16)) - _v5961 = int64(_v5960 + int64(0)) - _v5962 = *(*int32)(unsafe.Pointer(uintptr(_v5961))) - _v5963 = int32(int32(_v5962) & int32(65535)) - _v5964 = int64(_v148 + int64(0)) - _v5965 = int64(_v5964 + int64(16)) - *(*int16)(unsafe.Pointer(uintptr(_v5965))) = int16(_v5963) - _v5966 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v5967 = int64(_v148 + int64(0)) - _v5968 = int64(_v5967 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v5968))) = _v5966 - _v5969 = int64(_v148 + int64(0)) - _v5970 = int64(_v147 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5970))) = _v5969 - _v5973 = int64(_v146 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5973))) = int64(0) - goto l1415 -l1402: - _v5974 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v5975 = int64(_v5974 + int64(8)) - _v5976 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5975)))) - _v5977 = int32(uint16(_v5976)) - _v5979 = int32(int32(_v5977) & int32(16384)) - goto l1403 -l1403: - if _v5979 != 0 { - goto l1404 - } - goto l1406 -l1404: - _v5980 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v5981 = sbin_sqlite3VdbeMemExpandBlob(t, _v5980) - goto l1405 -l1405: - _v5983 = _v5981 - goto l1408 -l1406: - goto l1407 -l1407: - _v5983 = 0 - goto l1408 -l1408: - _v5984 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5984))) = _v5983 - _v5985 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v5985 != 0 { - goto l1409 - } - goto l1411 -l1409: - goto l2391 -l1411: - _v5986 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v5987 = int64(_v5986 + int64(56)) - _v5988 = *(*int64)(unsafe.Pointer(uintptr(_v5987))) - _v5989 = sbin_sqlite3VdbeAllocUnpackedRecord(t, _v5988) - _v5990 = int64(_v147 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5990))) = _v5989 - _v5991 = *(*int64)(unsafe.Pointer(uintptr(_v5990))) - _v5992 = int64(_v146 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5992))) = _v5991 - _v5993 = *(*int64)(unsafe.Pointer(uintptr(_v147))) - _v5996 = crt.Bool32(_v5993 == int64(0)) - if _v5996 != 0 { - goto l1412 - } - goto l1414 -l1412: - goto l2391 -l1414: - _v5997 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v5998 = int64(_v5997 + int64(56)) - _v5999 = *(*int64)(unsafe.Pointer(uintptr(_v5998))) - _v6000 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v6001 = int64(_v6000 + int64(12)) - _v6002 = *(*int32)(unsafe.Pointer(uintptr(_v6001))) - _v6003 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v6004 = int64(_v6003 + int64(16)) - _v6005 = *(*int64)(unsafe.Pointer(uintptr(_v6004))) - _v6006 = *(*int64)(unsafe.Pointer(uintptr(_v147))) - sbin_sqlite3VdbeRecordUnpack(t, _v5999, _v6002, _v6005, _v6006) - goto l1415 -l1415: - _v6009 = *(*int64)(unsafe.Pointer(uintptr(_v147))) - _v6010 = int64(_v6009 + int64(18)) - *(*int8)(unsafe.Pointer(uintptr(_v6010))) = 0 - _v6012 = int64(_v142 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6012))) = 0 - _v6013 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6014 = int64(_v6013 + int64(0)) - _v6015 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6014)))) - _v6016 = int32(int32(uint8(_v6015))) - _v6018 = crt.Bool32(int32(_v6016) == int32(27)) - if _v6018 != 0 { - goto l1416 - } - goto l2542 -l2542: - goto l1424 -l1416: - _v6020 = int64(_v143 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6020))) = 0 - goto l1417 -l1417: - _v6021 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v6022 = *(*int64)(unsafe.Pointer(uintptr(_v147))) - _v6023 = int64(_v6022 + int64(16)) - _v6024 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6023)))) - _v6025 = int32(uint16(_v6024)) - _v6026 = crt.Bool32(int32(_v6021) < int32(_v6025)) - if _v6026 != 0 { - goto l1418 - } - goto l1423 -l1418: - _v6027 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v6028 = int64(int32(_v6027)) - _v6029 = int64(_v6028 * int64(56)) - _v6030 = *(*int64)(unsafe.Pointer(uintptr(_v147))) - _v6031 = int64(_v6030 + int64(8)) - _v6032 = *(*int64)(unsafe.Pointer(uintptr(_v6031))) - _v6033 = int64(_v6032 + _v6029) - _v6034 = int64(_v6033 + int64(8)) - _v6035 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6034)))) - _v6036 = int32(uint16(_v6035)) - _v6038 = int32(int32(_v6036) & int32(1)) - if _v6038 != 0 { - goto l1419 - } - goto l1421 -l1419: - _v6040 = int64(_v142 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6040))) = 1 - goto l1423 -l1421: - goto l1422 -l1422: - _v6041 = int64(_v143 + int64(0)) - _v6042 = *(*int32)(unsafe.Pointer(uintptr(_v6041))) - _v6043 = int32(int32(_v6042) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v6041))) = _v6043 - goto l1417 -l1423: - goto l1424 -l1424: - _v6044 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v6045 = int64(_v6044 + int64(48)) - _v6046 = int64(_v6045 + int64(0)) - _v6047 = *(*int64)(unsafe.Pointer(uintptr(_v6046))) - _v6048 = *(*int64)(unsafe.Pointer(uintptr(_v147))) - _v6052 = int64(_v145 + int64(0)) - _v6053 = sbin_sqlite3BtreeMovetoUnpacked(t, _v6047, _v6048, int64(0), 0, _v6052) - _v6054 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6054))) = _v6053 - _v6055 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - _v6056 = crt.Bool32(int64(_v6055) != int64(int64(0))) - if _v6056 != 0 { - goto l1425 - } - goto l1426 -l1425: - _v6057 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v6058 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - sbin_sqlite3DbFreeNN(t, _v6057, _v6058) - goto l1426 -l1426: - _v6059 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v6061 = crt.Bool32(int32(_v6059) != int32(0)) - if _v6061 != 0 { - goto l1427 - } - goto l1429 -l1427: - goto l2373 -l1429: - _v6062 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v6063 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v6064 = int64(_v6063 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v6064))) = _v6062 - _v6065 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v6067 = crt.Bool32(int32(_v6065) == int32(0)) - _v6068 = int64(_v141 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6068))) = _v6067 - _v6070 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v6071 = int32(int32(1) - int32(_v6070)) - _v6072 = int32(int32(_v6071) & int32(255)) - _v6073 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v6074 = int64(_v6073 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v6074))) = int8(_v6072) - _v6077 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v6078 = int64(_v6077 + int64(3)) - *(*int8)(unsafe.Pointer(uintptr(_v6078))) = 0 - _v6080 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v6081 = int64(_v6080 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v6081))) = 0 - _v6082 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6083 = int64(_v6082 + int64(0)) - _v6084 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6083)))) - _v6085 = int32(int32(uint8(_v6084))) - _v6087 = crt.Bool32(int32(_v6085) == int32(29)) - if _v6087 != 0 { - goto l1430 - } - goto l1434 -l1430: - _v6088 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - if _v6088 != 0 { - goto l1431 - } - goto l1433 -l1431: - goto l185 -l1433: - goto l1446 -l1434: - _v6089 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - goto l1435 -l1435: - if _v6089 != 0 { - goto l2543 - } - goto l1436 -l2543: - _v6092 = 1 - goto l1442 -l1436: - _v6090 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - goto l1437 -l1437: - if _v6090 != 0 { - goto l1438 - } - goto l2544 -l2544: - _v6091 = 1 - goto l1439 -l1438: - _v6091 = 0 - goto l1439 -l1439: - goto l1440 -l1440: - if _v6091 != 0 { - goto l2545 - } - goto l1441 -l2545: - _v6092 = 1 - goto l1442 -l1441: - _v6092 = 0 - goto l1442 -l1442: - if _v6092 != 0 { - goto l1443 - } - goto l1445 -l1443: - goto l185 -l1445: - goto l1446 -l1446: - goto l2370 -l1448: - _v6093 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6094 = int64(_v6093 + int64(12)) - _v6095 = *(*int32)(unsafe.Pointer(uintptr(_v6094))) - _v6096 = int64(int32(_v6095)) - _v6097 = int64(_v6096 * int64(56)) - _v6098 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v6099 = int64(_v6098 + _v6097) - _v6100 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6100))) = _v6099 - _v6101 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v6102 = int64(_v6101 + int64(8)) - _v6103 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6102)))) - _v6104 = int32(uint16(_v6103)) - _v6108 = int32(int32(_v6104) & int32(36)) - _v6110 = crt.Bool32(int32(_v6108) == int32(0)) - if _v6110 != 0 { - goto l1449 - } - goto l1454 -l1449: - _v6114 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v6115 = int64(_v6114 + int64(0)) - _v6116 = int64(_v153 + int64(0)) - crt.Xmemcpy(t, _v6116, _v6115, int64(56)) - _v6117 = int64(_v153 + int64(0)) - _v6120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - sbin_applyAffinity(t, _v6117, 67, _v6120) - _v6121 = int64(_v153 + int64(0)) - _v6122 = int64(_v6121 + int64(8)) - _v6123 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6122)))) - _v6124 = int32(uint16(_v6123)) - _v6126 = int32(int32(_v6124) & int32(4)) - _v6128 = crt.Bool32(int32(_v6126) == int32(0)) - if _v6128 != 0 { - goto l1450 - } - goto l1452 -l1450: - goto l185 -l1452: - _v6129 = int64(_v153 + int64(0)) - _v6130 = int64(_v6129 + int64(0)) - _v6131 = int64(_v6130 + int64(0)) - _v6132 = *(*int64)(unsafe.Pointer(uintptr(_v6131))) - _v6133 = int64(_v152 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6133))) = _v6132 - goto l1456 -l1454: - goto l1455 -l1455: - _v6134 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6135 = int64(_v6134 + int64(12)) - _v6136 = *(*int32)(unsafe.Pointer(uintptr(_v6135))) - _v6137 = int64(int32(_v6136)) - _v6138 = int64(_v6137 * int64(56)) - _v6139 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v6140 = int64(_v6139 + _v6138) - _v6141 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6141))) = _v6140 - _v6142 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v6143 = int64(_v6142 + int64(0)) - _v6144 = int64(_v6143 + int64(0)) - _v6145 = *(*int64)(unsafe.Pointer(uintptr(_v6144))) - _v6146 = int64(_v152 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6146))) = _v6145 - goto l1456 -l1456: - _v6147 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6148 = int64(_v6147 + int64(4)) - _v6149 = *(*int32)(unsafe.Pointer(uintptr(_v6148))) - _v6150 = int64(int32(_v6149)) - _v6151 = int64(_v6150 * int64(8)) - _v6152 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6153 = int64(_v6152 + int64(120)) - _v6154 = *(*int64)(unsafe.Pointer(uintptr(_v6153))) - _v6155 = int64(_v6154 + _v6151) - _v6156 = *(*int64)(unsafe.Pointer(uintptr(_v6155))) - _v6157 = int64(_v149 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6157))) = _v6156 - _v6158 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v6159 = int64(_v6158 + int64(48)) - _v6160 = int64(_v6159 + int64(0)) - _v6161 = *(*int64)(unsafe.Pointer(uintptr(_v6160))) - _v6162 = int64(_v150 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6162))) = _v6161 - _v6164 = int64(_v151 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6164))) = 0 - _v6165 = *(*int64)(unsafe.Pointer(uintptr(_v150))) - _v6168 = *(*int64)(unsafe.Pointer(uintptr(_v152))) - _v6170 = int64(_v151 + int64(0)) - _v6171 = sbin_sqlite3BtreeMovetoUnpacked(t, _v6165, int64(0), _v6168, 0, _v6170) - _v6172 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6172))) = _v6171 - _v6173 = *(*int64)(unsafe.Pointer(uintptr(_v152))) - _v6174 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v6175 = int64(_v6174 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v6175))) = _v6173 - _v6178 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v6179 = int64(_v6178 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v6179))) = 0 - _v6181 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v6182 = int64(_v6181 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v6182))) = 0 - _v6185 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v6186 = int64(_v6185 + int64(3)) - *(*int8)(unsafe.Pointer(uintptr(_v6186))) = 0 - _v6187 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v6188 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v6189 = int64(_v6188 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v6189))) = _v6187 - _v6190 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v6192 = crt.Bool32(int32(_v6190) != int32(0)) - if _v6192 != 0 { - goto l1457 - } - goto l1462 -l1457: - _v6193 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6194 = int64(_v6193 + int64(8)) - _v6195 = *(*int32)(unsafe.Pointer(uintptr(_v6194))) - _v6197 = crt.Bool32(int32(_v6195) == int32(0)) - if _v6197 != 0 { - goto l1458 - } - goto l1459 -l1458: - _v6199 = sbin_sqlite3CorruptError(t, 88527) - _v6200 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6200))) = _v6199 - goto l1461 -l1459: - goto l185 -l1461: - goto l1462 -l1462: - _v6201 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6201 != 0 { - goto l1463 - } - goto l1465 -l1463: - goto l2373 -l1465: - goto l2370 -l1467: - _v6202 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6203 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6204 = sbin_out2Prerelease(t, _v6202, _v6203) - _v6205 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6205))) = _v6204 - _v6206 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6207 = int64(_v6206 + int64(4)) - _v6208 = *(*int32)(unsafe.Pointer(uintptr(_v6207))) - _v6209 = int64(int32(_v6208)) - _v6210 = int64(_v6209 * int64(8)) - _v6211 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6212 = int64(_v6211 + int64(120)) - _v6213 = *(*int64)(unsafe.Pointer(uintptr(_v6212))) - _v6214 = int64(_v6213 + _v6210) - _v6215 = *(*int64)(unsafe.Pointer(uintptr(_v6214))) - _v6216 = int64(_v6215 + int64(16)) - _v6217 = *(*int64)(unsafe.Pointer(uintptr(_v6216))) - _v6218 = int64(_v6217 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v6216))) = _v6218 - _v6219 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v6220 = int64(_v6219 + int64(0)) - _v6221 = int64(_v6220 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6221))) = _v6217 - goto l2370 -l1469: - _v6224 = int64(_v154 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6224))) = int64(0) - _v6226 = int64(_v156 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6226))) = 0 - _v6227 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6228 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6229 = sbin_out2Prerelease(t, _v6227, _v6228) - _v6230 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6230))) = _v6229 - _v6231 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6232 = int64(_v6231 + int64(4)) - _v6233 = *(*int32)(unsafe.Pointer(uintptr(_v6232))) - _v6234 = int64(int32(_v6233)) - _v6235 = int64(_v6234 * int64(8)) - _v6236 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6237 = int64(_v6236 + int64(120)) - _v6238 = *(*int64)(unsafe.Pointer(uintptr(_v6237))) - _v6239 = int64(_v6238 + _v6235) - _v6240 = *(*int64)(unsafe.Pointer(uintptr(_v6239))) - _v6241 = int64(_v155 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6241))) = _v6240 - _v6242 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v6243 = int64(_v6242 + int64(4)) - _v6244 = *(*int32)(unsafe.Pointer(uintptr(_v6243))) - _v6245 = int32(_v6244 << 22) - _v6246 = int32(int32(uint32(_v6245) >> uint(31))) - goto l1470 -l1470: - if _v6246 != 0 { - goto l1471 - } - goto l2546 -l2546: - _v6247 = 1 - goto l1472 -l1471: - _v6247 = 0 - goto l1472 -l1472: - if _v6247 != 0 { - goto l1473 - } - goto l2547 -l2547: - goto l1483 -l1473: - _v6248 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v6249 = int64(_v6248 + int64(48)) - _v6250 = int64(_v6249 + int64(0)) - _v6251 = *(*int64)(unsafe.Pointer(uintptr(_v6250))) - _v6252 = int64(_v156 + int64(0)) - _v6253 = sbin_sqlite3BtreeLast(t, _v6251, _v6252) - _v6254 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6254))) = _v6253 - _v6255 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v6257 = crt.Bool32(int32(_v6255) != int32(0)) - if _v6257 != 0 { - goto l1474 - } - goto l1476 -l1474: - goto l2373 -l1476: - _v6258 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - if _v6258 != 0 { - goto l1477 - } - goto l1478 -l1477: - _v6261 = int64(_v154 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6261))) = int64(1) - goto l1482 -l1478: - _v6262 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v6263 = int64(_v6262 + int64(48)) - _v6264 = int64(_v6263 + int64(0)) - _v6265 = *(*int64)(unsafe.Pointer(uintptr(_v6264))) - _v6266 = sbin_sqlite3BtreeIntegerKey(t, _v6265) - _v6267 = int64(_v154 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6267))) = _v6266 - _v6268 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v6277 = crt.Bool32(_v6268 >= int64(9223372036854775807)) - if _v6277 != 0 { - goto l1479 - } - goto l1480 -l1479: - _v6279 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v6280 = int64(_v6279 + int64(4)) - _v6281 = *(*int32)(unsafe.Pointer(uintptr(_v6280))) - _v6282 = int32(int32(_v6281) & int32(-513)) - _v6285 = int32(_v6282 | 512) - *(*int32)(unsafe.Pointer(uintptr(_v6280))) = _v6285 - goto l1481 -l1480: - _v6286 = int64(_v154 + int64(0)) - _v6287 = *(*int64)(unsafe.Pointer(uintptr(_v6286))) - _v6288 = int64(_v6287 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v6286))) = _v6288 - goto l1481 -l1481: - goto l1482 -l1482: - goto l1483 -l1483: - _v6289 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6290 = int64(_v6289 + int64(12)) - _v6291 = *(*int32)(unsafe.Pointer(uintptr(_v6290))) - if _v6291 != 0 { - goto l1484 - } - goto l2548 -l2548: - goto l1502 -l1484: - _v6292 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6293 = int64(_v6292 + int64(256)) - _v6294 = *(*int64)(unsafe.Pointer(uintptr(_v6293))) - _v6295 = crt.Bool32(int64(_v6294) != int64(int64(0))) - if _v6295 != 0 { - goto l1485 - } - goto l1490 -l1485: - _v6296 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6297 = int64(_v6296 + int64(256)) - _v6298 = *(*int64)(unsafe.Pointer(uintptr(_v6297))) - _v6299 = int64(_v159 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6299))) = _v6298 - goto l1486 -l1486: - _v6300 = *(*int64)(unsafe.Pointer(uintptr(_v159))) - _v6301 = int64(_v6300 + int64(8)) - _v6302 = *(*int64)(unsafe.Pointer(uintptr(_v6301))) - _v6303 = crt.Bool32(int64(_v6302) != int64(int64(0))) - if _v6303 != 0 { - goto l1487 - } - goto l1489 -l1487: - goto l1488 -l1488: - _v6304 = *(*int64)(unsafe.Pointer(uintptr(_v159))) - _v6305 = int64(_v6304 + int64(8)) - _v6306 = *(*int64)(unsafe.Pointer(uintptr(_v6305))) - _v6307 = int64(_v159 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6307))) = _v6306 - goto l1486 -l1489: - _v6308 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6309 = int64(_v6308 + int64(12)) - _v6310 = *(*int32)(unsafe.Pointer(uintptr(_v6309))) - _v6311 = int64(int32(_v6310)) - _v6312 = int64(_v6311 * int64(56)) - _v6313 = *(*int64)(unsafe.Pointer(uintptr(_v159))) - _v6314 = int64(_v6313 + int64(32)) - _v6315 = *(*int64)(unsafe.Pointer(uintptr(_v6314))) - _v6316 = int64(_v6315 + _v6312) - _v6317 = int64(_v158 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6317))) = _v6316 - goto l1491 -l1490: - _v6318 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6319 = int64(_v6318 + int64(12)) - _v6320 = *(*int32)(unsafe.Pointer(uintptr(_v6319))) - _v6321 = int64(int32(_v6320)) - _v6322 = int64(_v6321 * int64(56)) - _v6323 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v6324 = int64(_v6323 + _v6322) - _v6325 = int64(_v158 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6325))) = _v6324 - goto l1491 -l1491: - _v6326 = *(*int64)(unsafe.Pointer(uintptr(_v158))) - _ = sbin_sqlite3VdbeMemIntegerify(t, _v6326) - _v6328 = *(*int64)(unsafe.Pointer(uintptr(_v158))) - _v6329 = int64(_v6328 + int64(0)) - _v6330 = int64(_v6329 + int64(0)) - _v6331 = *(*int64)(unsafe.Pointer(uintptr(_v6330))) - _v6340 = crt.Bool32(_v6331 == int64(9223372036854775807)) - goto l1492 -l1492: - if _v6340 != 0 { - goto l2549 - } - goto l1493 -l2549: - _v6346 = 1 - goto l1496 -l1493: - _v6341 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v6342 = int64(_v6341 + int64(4)) - _v6343 = *(*int32)(unsafe.Pointer(uintptr(_v6342))) - _v6344 = int32(_v6343 << 22) - _v6345 = int32(int32(uint32(_v6344) >> uint(31))) - goto l1494 -l1494: - if _v6345 != 0 { - goto l2550 - } - goto l1495 -l2550: - _v6346 = 1 - goto l1496 -l1495: - _v6346 = 0 - goto l1496 -l1496: - if _v6346 != 0 { - goto l1497 - } - goto l1499 -l1497: - _v6348 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6348))) = 13 - goto l2373 -l1499: - _v6349 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v6350 = *(*int64)(unsafe.Pointer(uintptr(_v158))) - _v6351 = int64(_v6350 + int64(0)) - _v6352 = int64(_v6351 + int64(0)) - _v6353 = *(*int64)(unsafe.Pointer(uintptr(_v6352))) - _v6356 = int64(_v6353 + int64(1)) - _v6357 = crt.Bool32(_v6349 < _v6356) - if _v6357 != 0 { - goto l1500 - } - goto l1501 -l1500: - _v6358 = *(*int64)(unsafe.Pointer(uintptr(_v158))) - _v6359 = int64(_v6358 + int64(0)) - _v6360 = int64(_v6359 + int64(0)) - _v6361 = *(*int64)(unsafe.Pointer(uintptr(_v6360))) - _v6364 = int64(_v6361 + int64(1)) - _v6365 = int64(_v154 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6365))) = _v6364 - goto l1501 -l1501: - _v6366 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v6367 = *(*int64)(unsafe.Pointer(uintptr(_v158))) - _v6368 = int64(_v6367 + int64(0)) - _v6369 = int64(_v6368 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6369))) = _v6366 - goto l1502 -l1502: - _v6370 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v6371 = int64(_v6370 + int64(4)) - _v6372 = *(*int32)(unsafe.Pointer(uintptr(_v6371))) - _v6373 = int32(_v6372 << 22) - _v6374 = int32(int32(uint32(_v6373) >> uint(31))) - if _v6374 != 0 { - goto l1503 - } - goto l2551 -l2551: - goto l1523 -l1503: - _v6376 = int64(_v157 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6376))) = 0 - goto l1504 -l1504: - _v6379 = int64(_v154 + int64(0)) - Xsqlite3_randomness(t, 8, _v6379) - _v6391 = int64(_v154 + int64(0)) - _v6392 = *(*int64)(unsafe.Pointer(uintptr(_v6391))) - _v6393 = int64(_v6392 & int64(4611686018427387903)) - *(*int64)(unsafe.Pointer(uintptr(_v6391))) = _v6393 - _v6394 = int64(_v154 + int64(0)) - _v6395 = *(*int64)(unsafe.Pointer(uintptr(_v6394))) - _v6396 = int64(_v6395 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v6394))) = _v6396 - goto l1505 -l1505: - _v6397 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v6398 = int64(_v6397 + int64(48)) - _v6399 = int64(_v6398 + int64(0)) - _v6400 = *(*int64)(unsafe.Pointer(uintptr(_v6399))) - _v6403 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v6405 = int64(_v156 + int64(0)) - _v6406 = sbin_sqlite3BtreeMovetoUnpacked(t, _v6400, int64(0), _v6403, 0, _v6405) - _v6407 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6407))) = _v6406 - _v6408 = *(*int32)(unsafe.Pointer(uintptr(_v6407))) - _v6410 = crt.Bool32(int32(_v6408) == int32(0)) - goto l1506 -l1506: - if _v6410 != 0 { - goto l1507 - } - goto l2552 -l2552: - _v6414 = 0 - goto l1510 -l1507: - _v6411 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v6413 = crt.Bool32(int32(_v6411) == int32(0)) - goto l1508 -l1508: - if _v6413 != 0 { - goto l1509 - } - goto l2553 -l2553: - _v6414 = 0 - goto l1510 -l1509: - _v6414 = 1 - goto l1510 -l1510: - goto l1511 -l1511: - if _v6414 != 0 { - goto l1512 - } - goto l2554 -l2554: - _v6421 = 0 - goto l1515 -l1512: - _v6415 = int64(_v157 + int64(0)) - _v6416 = *(*int32)(unsafe.Pointer(uintptr(_v6415))) - _v6417 = int32(int32(_v6416) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v6415))) = _v6417 - _v6418 = *(*int32)(unsafe.Pointer(uintptr(_v6415))) - _v6420 = crt.Bool32(int32(_v6418) < int32(100)) - goto l1513 -l1513: - if _v6420 != 0 { - goto l1514 - } - goto l2555 -l2555: - _v6421 = 0 - goto l1515 -l1514: - _v6421 = 1 - goto l1515 -l1515: - if _v6421 != 0 { - goto l2556 - } - goto l1516 -l2556: - goto l1504 -l1516: - _v6422 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6422 != 0 { - goto l1517 - } - goto l1519 -l1517: - goto l2373 -l1519: - _v6423 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v6425 = crt.Bool32(int32(_v6423) == int32(0)) - if _v6425 != 0 { - goto l1520 - } - goto l1522 -l1520: - _v6427 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6427))) = 13 - goto l2373 -l1522: - goto l1523 -l1523: - _v6430 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v6431 = int64(_v6430 + int64(3)) - *(*int8)(unsafe.Pointer(uintptr(_v6431))) = 0 - _v6433 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v6434 = int64(_v6433 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v6434))) = 0 - _v6435 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v6436 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v6437 = int64(_v6436 + int64(0)) - _v6438 = int64(_v6437 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6438))) = _v6435 - goto l2370 -l1525: - _v6439 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6440 = int64(_v6439 + int64(8)) - _v6441 = *(*int32)(unsafe.Pointer(uintptr(_v6440))) - _v6442 = int64(int32(_v6441)) - _v6443 = int64(_v6442 * int64(56)) - _v6444 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v6445 = int64(_v6444 + _v6443) - _v6446 = int64(_v160 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6446))) = _v6445 - _v6447 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6448 = int64(_v6447 + int64(4)) - _v6449 = *(*int32)(unsafe.Pointer(uintptr(_v6448))) - _v6450 = int64(int32(_v6449)) - _v6451 = int64(_v6450 * int64(8)) - _v6452 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6453 = int64(_v6452 + int64(120)) - _v6454 = *(*int64)(unsafe.Pointer(uintptr(_v6453))) - _v6455 = int64(_v6454 + _v6451) - _v6456 = *(*int64)(unsafe.Pointer(uintptr(_v6455))) - _v6457 = int64(_v162 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6457))) = _v6456 - _v6458 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6459 = int64(_v6458 + int64(12)) - _v6460 = *(*int32)(unsafe.Pointer(uintptr(_v6459))) - _v6461 = int64(int32(_v6460)) - _v6462 = int64(_v6461 * int64(56)) - _v6463 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v6464 = int64(_v6463 + _v6462) - _v6465 = int64(_v161 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6465))) = _v6464 - _v6466 = *(*int64)(unsafe.Pointer(uintptr(_v161))) - _v6467 = int64(_v6466 + int64(0)) - _v6468 = int64(_v6467 + int64(0)) - _v6469 = *(*int64)(unsafe.Pointer(uintptr(_v6468))) - _v6470 = int64(_v166 + int64(0)) - _v6471 = int64(_v6470 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v6471))) = _v6469 - _v6472 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6473 = int64(_v6472 + int64(1)) - _v6474 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6473)))) - _v6475 = int32(int8(_v6474)) - _v6478 = crt.Bool32(int32(_v6475) == int32(-6)) - goto l1526 -l1526: - if _v6478 != 0 { - goto l1527 - } - goto l2557 -l2557: - _v6483 = 0 - goto l1530 -l1527: - _v6479 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v6480 = int64(_v6479 + int64(296)) - _v6481 = *(*int64)(unsafe.Pointer(uintptr(_v6480))) - _v6482 = crt.Bool32(int64(_v6481) != int64(int64(0))) - goto l1528 -l1528: - if _v6482 != 0 { - goto l1529 - } - goto l2558 -l2558: - _v6483 = 0 - goto l1530 -l1529: - _v6483 = 1 - goto l1530 -l1530: - if _v6483 != 0 { - goto l1531 - } - goto l1532 -l1531: - _v6484 = *(*int64)(unsafe.Pointer(uintptr(_v162))) - _v6485 = int64(_v6484 + int64(1)) - _v6486 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6485)))) - _v6487 = int64(int8(_v6486)) - _v6488 = int64(_v6487 * int64(32)) - _v6489 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v6490 = int64(_v6489 + int64(32)) - _v6491 = *(*int64)(unsafe.Pointer(uintptr(_v6490))) - _v6492 = int64(_v6491 + _v6488) - _v6493 = int64(_v6492 + int64(0)) - _v6494 = *(*int64)(unsafe.Pointer(uintptr(_v6493))) - _v6495 = int64(_v164 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6495))) = _v6494 - _v6496 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6497 = int64(_v6496 + int64(16)) - _v6498 = int64(_v6497 + int64(0)) - _v6499 = *(*int64)(unsafe.Pointer(uintptr(_v6498))) - _v6500 = int64(_v165 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6500))) = _v6499 - goto l1533 -l1532: - _v6503 = int64(_v165 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6503))) = int64(0) - _v6506 = int64(_v164 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6506))) = int64(0) - goto l1533 -l1533: - _v6507 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6508 = int64(_v6507 + int64(2)) - _v6509 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6508)))) - _v6510 = int32(uint16(_v6509)) - _v6512 = int32(int32(_v6510) & int32(1)) - if _v6512 != 0 { - goto l1534 - } - goto l1535 -l1534: - _v6513 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6514 = int64(_v6513 + int64(60)) - _v6515 = *(*int32)(unsafe.Pointer(uintptr(_v6514))) - _v6516 = int32(int32(_v6515) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v6514))) = _v6516 - goto l1535 -l1535: - _v6517 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6518 = int64(_v6517 + int64(2)) - _v6519 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6518)))) - _v6520 = int32(uint16(_v6519)) - _v6522 = int32(int32(_v6520) & int32(32)) - if _v6522 != 0 { - goto l1536 - } - goto l1537 -l1536: - _v6523 = int64(_v166 + int64(0)) - _v6524 = int64(_v6523 + int64(8)) - _v6525 = *(*int64)(unsafe.Pointer(uintptr(_v6524))) - _v6526 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v6527 = int64(_v6526 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v6527))) = _v6525 - goto l1537 -l1537: - _v6528 = *(*int64)(unsafe.Pointer(uintptr(_v160))) - _v6529 = int64(_v6528 + int64(16)) - _v6530 = *(*int64)(unsafe.Pointer(uintptr(_v6529))) - _v6531 = int64(_v166 + int64(0)) - _v6532 = int64(_v6531 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v6532))) = _v6530 - _v6533 = *(*int64)(unsafe.Pointer(uintptr(_v160))) - _v6534 = int64(_v6533 + int64(12)) - _v6535 = *(*int32)(unsafe.Pointer(uintptr(_v6534))) - _v6536 = int64(_v166 + int64(0)) - _v6537 = int64(_v6536 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v6537))) = _v6535 - _v6538 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6539 = int64(_v6538 + int64(2)) - _v6540 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6539)))) - _v6541 = int32(uint16(_v6540)) - _v6543 = int32(int32(_v6541) & int32(16)) - goto l1538 -l1538: - if _v6543 != 0 { - goto l1539 - } - goto l1541 -l1539: - _v6544 = *(*int64)(unsafe.Pointer(uintptr(_v162))) - _v6545 = int64(_v6544 + int64(36)) - _v6546 = *(*int32)(unsafe.Pointer(uintptr(_v6545))) - goto l1540 -l1540: - _v6548 = _v6546 - goto l1543 -l1541: - goto l1542 -l1542: - _v6548 = 0 - goto l1543 -l1543: - _v6549 = int64(_v163 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6549))) = _v6548 - _v6550 = *(*int64)(unsafe.Pointer(uintptr(_v160))) - _v6551 = int64(_v6550 + int64(8)) - _v6552 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6551)))) - _v6553 = int32(uint16(_v6552)) - _v6555 = int32(int32(_v6553) & int32(16384)) - if _v6555 != 0 { - goto l1544 - } - goto l1545 -l1544: - _v6556 = *(*int64)(unsafe.Pointer(uintptr(_v160))) - _v6557 = int64(_v6556 + int64(0)) - _v6558 = int64(_v6557 + int64(0)) - _v6559 = *(*int32)(unsafe.Pointer(uintptr(_v6558))) - _v6560 = int64(_v166 + int64(0)) - _v6561 = int64(_v6560 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v6561))) = _v6559 - goto l1546 -l1545: - _v6563 = int64(_v166 + int64(0)) - _v6564 = int64(_v6563 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v6564))) = 0 - goto l1546 -l1546: - _v6567 = int64(_v166 + int64(0)) - _v6568 = int64(_v6567 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6568))) = int64(0) - _v6569 = *(*int64)(unsafe.Pointer(uintptr(_v162))) - _v6570 = int64(_v6569 + int64(48)) - _v6571 = int64(_v6570 + int64(0)) - _v6572 = *(*int64)(unsafe.Pointer(uintptr(_v6571))) - _v6573 = int64(_v166 + int64(0)) - _v6574 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6575 = int64(_v6574 + int64(2)) - _v6576 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6575)))) - _v6577 = int32(uint16(_v6576)) - _v6581 = int32(int32(_v6577) & int32(10)) - _v6582 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _v6583 = sbin_sqlite3BtreeInsert(t, _v6572, _v6573, _v6581, _v6582) - _v6584 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6584))) = _v6583 - _v6587 = *(*int64)(unsafe.Pointer(uintptr(_v162))) - _v6588 = int64(_v6587 + int64(3)) - *(*int8)(unsafe.Pointer(uintptr(_v6588))) = 0 - _v6590 = *(*int64)(unsafe.Pointer(uintptr(_v162))) - _v6591 = int64(_v6590 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v6591))) = 0 - _v6592 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6592 != 0 { - goto l1547 - } - goto l1549 -l1547: - goto l2373 -l1549: - _v6593 = *(*int64)(unsafe.Pointer(uintptr(_v165))) - _v6594 = crt.Bool32(int64(_v6593) != int64(int64(0))) - if _v6594 != 0 { - goto l1550 - } - goto l2559 -l2559: - goto l1557 -l1550: - _v6595 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v6596 = int64(_v6595 + int64(288)) - _v6597 = *(*int64)(unsafe.Pointer(uintptr(_v6596))) - _v6598 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6599 = int64(_v6598 + int64(2)) - _v6600 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6599)))) - _v6601 = int32(uint16(_v6600)) - _v6603 = int32(int32(_v6601) & int32(4)) - goto l1551 -l1551: - if _v6603 != 0 { - goto l1552 - } - goto l1554 -l1552: - goto l1553 -l1553: - _v6606 = 23 - goto l1556 -l1554: - goto l1555 -l1555: - _v6606 = 18 - goto l1556 -l1556: - _v6607 = *(*int64)(unsafe.Pointer(uintptr(_v164))) - _v6608 = *(*int64)(unsafe.Pointer(uintptr(_v165))) - _v6609 = int64(_v6608 + int64(0)) - _v6610 = *(*int64)(unsafe.Pointer(uintptr(_v6609))) - _v6611 = int64(_v166 + int64(0)) - _v6612 = int64(_v6611 + int64(8)) - _v6613 = *(*int64)(unsafe.Pointer(uintptr(_v6612))) - _v6614 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v6615 = int64(_v6614 + int64(296)) - _v6616 = *(*int64)(unsafe.Pointer(uintptr(_v6615))) - (*struct { - f func(*crt.TLS, int64, int32, int64, int64, int64) - })(unsafe.Pointer(&struct{ int64 }{_v6616})).f(t, _v6597, _v6606, _v6607, _v6610, _v6613) - goto l1557 -l1557: - goto l2370 -l1559: - _v6617 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6618 = int64(_v6617 + int64(8)) - _v6619 = *(*int32)(unsafe.Pointer(uintptr(_v6618))) - _v6620 = int64(_v170 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6620))) = _v6619 - _v6621 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6622 = int64(_v6621 + int64(4)) - _v6623 = *(*int32)(unsafe.Pointer(uintptr(_v6622))) - _v6624 = int64(int32(_v6623)) - _v6625 = int64(_v6624 * int64(8)) - _v6626 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6627 = int64(_v6626 + int64(120)) - _v6628 = *(*int64)(unsafe.Pointer(uintptr(_v6627))) - _v6629 = int64(_v6628 + _v6625) - _v6630 = *(*int64)(unsafe.Pointer(uintptr(_v6629))) - _v6631 = int64(_v167 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6631))) = _v6630 - _v6632 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6633 = int64(_v6632 + int64(1)) - _v6634 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6633)))) - _v6635 = int32(int8(_v6634)) - _v6638 = crt.Bool32(int32(_v6635) == int32(-6)) - goto l1560 -l1560: - if _v6638 != 0 { - goto l1561 - } - goto l2560 -l2560: - _v6643 = 0 - goto l1564 -l1561: - _v6639 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v6640 = int64(_v6639 + int64(296)) - _v6641 = *(*int64)(unsafe.Pointer(uintptr(_v6640))) - _v6642 = crt.Bool32(int64(_v6641) != int64(int64(0))) - goto l1562 -l1562: - if _v6642 != 0 { - goto l1563 - } - goto l2561 -l2561: - _v6643 = 0 - goto l1564 -l1563: - _v6643 = 1 - goto l1564 -l1564: - if _v6643 != 0 { - goto l1565 - } - goto l1573 -l1565: - _v6644 = *(*int64)(unsafe.Pointer(uintptr(_v167))) - _v6645 = int64(_v6644 + int64(1)) - _v6646 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6645)))) - _v6647 = int64(int8(_v6646)) - _v6648 = int64(_v6647 * int64(32)) - _v6649 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v6650 = int64(_v6649 + int64(32)) - _v6651 = *(*int64)(unsafe.Pointer(uintptr(_v6650))) - _v6652 = int64(_v6651 + _v6648) - _v6653 = int64(_v6652 + int64(0)) - _v6654 = *(*int64)(unsafe.Pointer(uintptr(_v6653))) - _v6655 = int64(_v168 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6655))) = _v6654 - _v6656 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6657 = int64(_v6656 + int64(16)) - _v6658 = int64(_v6657 + int64(0)) - _v6659 = *(*int64)(unsafe.Pointer(uintptr(_v6658))) - _v6660 = int64(_v169 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6660))) = _v6659 - _v6661 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6662 = int64(_v6661 + int64(2)) - _v6663 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6662)))) - _v6664 = int32(uint16(_v6663)) - _v6666 = int32(int32(_v6664) & int32(2)) - _v6668 = crt.Bool32(int32(_v6666) != int32(0)) - goto l1566 -l1566: - if _v6668 != 0 { - goto l1567 - } - goto l2562 -l2562: - _v6672 = 0 - goto l1570 -l1567: - _v6669 = *(*int64)(unsafe.Pointer(uintptr(_v167))) - _v6670 = int64(_v6669 + int64(4)) - _v6671 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6670)))) - goto l1568 -l1568: - if _v6671 != 0 { - goto l1569 - } - goto l2563 -l2563: - _v6672 = 0 - goto l1570 -l1569: - _v6672 = 1 - goto l1570 -l1570: - if _v6672 != 0 { - goto l1571 - } - goto l1572 -l1571: - _v6673 = *(*int64)(unsafe.Pointer(uintptr(_v167))) - _v6674 = int64(_v6673 + int64(48)) - _v6675 = int64(_v6674 + int64(0)) - _v6676 = *(*int64)(unsafe.Pointer(uintptr(_v6675))) - _v6677 = sbin_sqlite3BtreeIntegerKey(t, _v6676) - _v6678 = *(*int64)(unsafe.Pointer(uintptr(_v167))) - _v6679 = int64(_v6678 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v6679))) = _v6677 - goto l1572 -l1572: - goto l1574 -l1573: - _v6682 = int64(_v168 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6682))) = int64(0) - _v6685 = int64(_v169 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6685))) = int64(0) - goto l1574 -l1574: - _v6686 = *(*int64)(unsafe.Pointer(uintptr(_v167))) - _v6687 = int64(_v6686 + int64(48)) - _v6688 = int64(_v6687 + int64(0)) - _v6689 = *(*int64)(unsafe.Pointer(uintptr(_v6688))) - _v6690 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6691 = int64(_v6690 + int64(2)) - _v6692 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6691)))) - _v6693 = int32(int32(_v6692) & int32(255)) - _v6694 = sbin_sqlite3BtreeDelete(t, _v6689, _v6693) - _v6695 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6695))) = _v6694 - _v6697 = *(*int64)(unsafe.Pointer(uintptr(_v167))) - _v6698 = int64(_v6697 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v6698))) = 0 - _v6700 = *(*int64)(unsafe.Pointer(uintptr(_v167))) - _v6701 = int64(_v6700 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v6701))) = 0 - _v6702 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6702 != 0 { - goto l1575 - } - goto l1577 -l1575: - goto l2373 -l1577: - _v6703 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v6705 = int32(int32(_v6703) & int32(1)) - if _v6705 != 0 { - goto l1578 - } - goto l2564 -l2564: - goto l1586 -l1578: - _v6706 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6707 = int64(_v6706 + int64(60)) - _v6708 = *(*int32)(unsafe.Pointer(uintptr(_v6707))) - _v6709 = int32(int32(_v6708) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v6707))) = _v6709 - _v6710 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v6711 = int64(_v6710 + int64(296)) - _v6712 = *(*int64)(unsafe.Pointer(uintptr(_v6711))) - _v6713 = crt.Bool32(int64(_v6712) != int64(int64(0))) - goto l1579 -l1579: - if _v6713 != 0 { - goto l1580 - } - goto l2565 -l2565: - _v6721 = 0 - goto l1583 -l1580: - _v6714 = *(*int64)(unsafe.Pointer(uintptr(_v169))) - _v6715 = int64(_v6714 + int64(64)) - _v6716 = *(*int32)(unsafe.Pointer(uintptr(_v6715))) - _v6718 = int32(int32(_v6716) & int32(32)) - _v6720 = crt.Bool32(int32(_v6718) == int32(0)) - goto l1581 -l1581: - if _v6720 != 0 { - goto l1582 - } - goto l2566 -l2566: - _v6721 = 0 - goto l1583 -l1582: - _v6721 = 1 - goto l1583 -l1583: - if _v6721 != 0 { - goto l1584 - } - goto l1585 -l1584: - _v6722 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v6723 = int64(_v6722 + int64(288)) - _v6724 = *(*int64)(unsafe.Pointer(uintptr(_v6723))) - _v6726 = *(*int64)(unsafe.Pointer(uintptr(_v168))) - _v6727 = *(*int64)(unsafe.Pointer(uintptr(_v169))) - _v6728 = int64(_v6727 + int64(0)) - _v6729 = *(*int64)(unsafe.Pointer(uintptr(_v6728))) - _v6730 = *(*int64)(unsafe.Pointer(uintptr(_v167))) - _v6731 = int64(_v6730 + int64(80)) - _v6732 = *(*int64)(unsafe.Pointer(uintptr(_v6731))) - _v6733 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v6734 = int64(_v6733 + int64(296)) - _v6735 = *(*int64)(unsafe.Pointer(uintptr(_v6734))) - (*struct { - f func(*crt.TLS, int64, int32, int64, int64, int64) - })(unsafe.Pointer(&struct{ int64 }{_v6735})).f(t, _v6724, 9, _v6726, _v6729, _v6732) - goto l1585 -l1585: - goto l1586 -l1586: - goto l2370 -l1588: - _v6736 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v6737 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6738 = int64(_v6737 + int64(60)) - _v6739 = *(*int32)(unsafe.Pointer(uintptr(_v6738))) - sbin_sqlite3VdbeSetChanges(t, _v6736, _v6739) - _v6741 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6742 = int64(_v6741 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v6742))) = 0 - goto l2370 -l1590: - _v6743 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6744 = int64(_v6743 + int64(4)) - _v6745 = *(*int32)(unsafe.Pointer(uintptr(_v6744))) - _v6746 = int64(int32(_v6745)) - _v6747 = int64(_v6746 * int64(8)) - _v6748 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6749 = int64(_v6748 + int64(120)) - _v6750 = *(*int64)(unsafe.Pointer(uintptr(_v6749))) - _v6751 = int64(_v6750 + _v6747) - _v6752 = *(*int64)(unsafe.Pointer(uintptr(_v6751))) - _v6753 = int64(_v171 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6753))) = _v6752 - _v6754 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6755 = int64(_v6754 + int64(12)) - _v6756 = *(*int32)(unsafe.Pointer(uintptr(_v6755))) - _v6757 = int64(int32(_v6756)) - _v6758 = int64(_v6757 * int64(56)) - _v6759 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v6760 = int64(_v6759 + _v6758) - _v6761 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6761))) = _v6760 - _v6762 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6763 = int64(_v6762 + int64(16)) - _v6764 = int64(_v6763 + int64(0)) - _v6765 = *(*int32)(unsafe.Pointer(uintptr(_v6764))) - _v6766 = int64(_v173 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6766))) = _v6765 - _v6768 = int64(_v172 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6768))) = 0 - _v6769 = *(*int64)(unsafe.Pointer(uintptr(_v171))) - _v6770 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v6771 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v6772 = int64(_v172 + int64(0)) - _v6773 = sbin_sqlite3VdbeSorterCompare(t, _v6769, _v6770, _v6771, _v6772) - _v6774 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6774))) = _v6773 - _v6775 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6775 != 0 { - goto l1591 - } - goto l1593 -l1591: - goto l2373 -l1593: - _v6776 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - if _v6776 != 0 { - goto l1594 - } - goto l1596 -l1594: - goto l185 -l1596: - goto l2370 -l1598: - _v6777 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6778 = int64(_v6777 + int64(8)) - _v6779 = *(*int32)(unsafe.Pointer(uintptr(_v6778))) - _v6780 = int64(int32(_v6779)) - _v6781 = int64(_v6780 * int64(56)) - _v6782 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v6783 = int64(_v6782 + _v6781) - _v6784 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6784))) = _v6783 - _v6785 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6786 = int64(_v6785 + int64(4)) - _v6787 = *(*int32)(unsafe.Pointer(uintptr(_v6786))) - _v6788 = int64(int32(_v6787)) - _v6789 = int64(_v6788 * int64(8)) - _v6790 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6791 = int64(_v6790 + int64(120)) - _v6792 = *(*int64)(unsafe.Pointer(uintptr(_v6791))) - _v6793 = int64(_v6792 + _v6789) - _v6794 = *(*int64)(unsafe.Pointer(uintptr(_v6793))) - _v6795 = int64(_v174 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6795))) = _v6794 - _v6796 = *(*int64)(unsafe.Pointer(uintptr(_v174))) - _v6797 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v6798 = sbin_sqlite3VdbeSorterRowkey(t, _v6796, _v6797) - _v6799 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6799))) = _v6798 - _v6800 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6800 != 0 { - goto l1599 - } - goto l1601 -l1599: - goto l2373 -l1601: - _v6802 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6803 = int64(_v6802 + int64(12)) - _v6804 = *(*int32)(unsafe.Pointer(uintptr(_v6803))) - _v6805 = int64(int32(_v6804)) - _v6806 = int64(_v6805 * int64(8)) - _v6807 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6808 = int64(_v6807 + int64(120)) - _v6809 = *(*int64)(unsafe.Pointer(uintptr(_v6808))) - _v6810 = int64(_v6809 + _v6806) - _v6811 = *(*int64)(unsafe.Pointer(uintptr(_v6810))) - _v6812 = int64(_v6811 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v6812))) = 0 - goto l2370 -l1603: - _v6813 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6814 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6815 = sbin_out2Prerelease(t, _v6813, _v6814) - _v6816 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6816))) = _v6815 - _v6817 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6818 = int64(_v6817 + int64(4)) - _v6819 = *(*int32)(unsafe.Pointer(uintptr(_v6818))) - _v6820 = int64(int32(_v6819)) - _v6821 = int64(_v6820 * int64(8)) - _v6822 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6823 = int64(_v6822 + int64(120)) - _v6824 = *(*int64)(unsafe.Pointer(uintptr(_v6823))) - _v6825 = int64(_v6824 + _v6821) - _v6826 = *(*int64)(unsafe.Pointer(uintptr(_v6825))) - _v6827 = int64(_v175 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6827))) = _v6826 - _v6828 = *(*int64)(unsafe.Pointer(uintptr(_v175))) - _v6829 = int64(_v6828 + int64(48)) - _v6830 = int64(_v6829 + int64(0)) - _v6831 = *(*int64)(unsafe.Pointer(uintptr(_v6830))) - _v6832 = int64(_v176 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6832))) = _v6831 - _v6833 = *(*int64)(unsafe.Pointer(uintptr(_v176))) - _v6834 = sbin_sqlite3BtreePayloadSize(t, _v6833) - _v6835 = int64(_v177 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6835))) = _v6834 - _v6836 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v6840 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v6841 = int64(_v6840 + int64(124)) - _v6842 = int64(_v6841 + int64(0)) - _v6843 = *(*int32)(unsafe.Pointer(uintptr(_v6842))) - _v6844 = crt.Bool32(uint32(_v6836) > uint32(_v6843)) - if _v6844 != 0 { - goto l1604 - } - goto l1606 -l1604: - goto l2389 -l1606: - _v6845 = *(*int64)(unsafe.Pointer(uintptr(_v176))) - _v6847 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v6848 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v6849 = sbin_sqlite3VdbeMemFromBtree(t, _v6845, 0, _v6847, _v6848) - _v6850 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6850))) = _v6849 - _v6851 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6851 != 0 { - goto l1607 - } - goto l1609 -l1607: - goto l2373 -l1609: - _v6852 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6853 = int64(_v6852 + int64(12)) - _v6854 = *(*int32)(unsafe.Pointer(uintptr(_v6853))) - goto l1610 -l1610: - if _v6854 != 0 { - goto l1611 - } - goto l2567 -l2567: - _v6855 = 1 - goto l1612 -l1611: - _v6855 = 0 - goto l1612 -l1612: - if _v6855 != 0 { - goto l1613 - } - goto l2568 -l2568: - goto l1622 -l1613: - _v6856 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v6857 = int64(_v6856 + int64(8)) - _v6858 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6857)))) - _v6859 = int32(uint16(_v6858)) - _v6861 = int32(int32(_v6859) & int32(4096)) - _v6863 = crt.Bool32(int32(_v6861) != int32(0)) - goto l1614 -l1614: - if _v6863 != 0 { - goto l1615 - } - goto l2569 -l2569: - _v6866 = 0 - goto l1618 -l1615: - _v6864 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v6865 = sbin_sqlite3VdbeMemMakeWriteable(t, _v6864) - goto l1616 -l1616: - if _v6865 != 0 { - goto l1617 - } - goto l2570 -l2570: - _v6866 = 0 - goto l1618 -l1617: - _v6866 = 1 - goto l1618 -l1618: - if _v6866 != 0 { - goto l1619 - } - goto l1621 -l1619: - goto l2391 -l1621: - goto l1622 -l1622: - goto l2370 -l1624: - _v6867 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6868 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6869 = sbin_out2Prerelease(t, _v6867, _v6868) - _v6870 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6870))) = _v6869 - _v6871 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6872 = int64(_v6871 + int64(4)) - _v6873 = *(*int32)(unsafe.Pointer(uintptr(_v6872))) - _v6874 = int64(int32(_v6873)) - _v6875 = int64(_v6874 * int64(8)) - _v6876 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6877 = int64(_v6876 + int64(120)) - _v6878 = *(*int64)(unsafe.Pointer(uintptr(_v6877))) - _v6879 = int64(_v6878 + _v6875) - _v6880 = *(*int64)(unsafe.Pointer(uintptr(_v6879))) - _v6881 = int64(_v178 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6881))) = _v6880 - _v6882 = *(*int64)(unsafe.Pointer(uintptr(_v178))) - _v6883 = int64(_v6882 + int64(2)) - _v6884 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6883)))) - if _v6884 != 0 { - goto l1625 - } - goto l1627 -l1625: - _v6887 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v6888 = int64(_v6887 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v6888))) = 1 - goto l2370 -l1627: - _v6889 = *(*int64)(unsafe.Pointer(uintptr(_v178))) - _v6890 = int64(_v6889 + int64(3)) - _v6891 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6890)))) - if _v6891 != 0 { - goto l1628 - } - goto l1629 -l1628: - _v6892 = *(*int64)(unsafe.Pointer(uintptr(_v178))) - _v6893 = int64(_v6892 + int64(80)) - _v6894 = *(*int64)(unsafe.Pointer(uintptr(_v6893))) - _v6895 = int64(_v179 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6895))) = _v6894 - goto l1642 -l1629: - _v6896 = *(*int64)(unsafe.Pointer(uintptr(_v178))) - _v6897 = int64(_v6896 + int64(0)) - _v6898 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6897)))) - _v6899 = int32(int32(uint8(_v6898))) - _v6901 = crt.Bool32(int32(_v6899) == int32(2)) - if _v6901 != 0 { - goto l1630 - } - goto l1634 -l1630: - _v6902 = *(*int64)(unsafe.Pointer(uintptr(_v178))) - _v6903 = int64(_v6902 + int64(48)) - _v6904 = int64(_v6903 + int64(0)) - _v6905 = *(*int64)(unsafe.Pointer(uintptr(_v6904))) - _v6906 = int64(_v6905 + int64(0)) - _v6907 = *(*int64)(unsafe.Pointer(uintptr(_v6906))) - _v6908 = int64(_v180 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6908))) = _v6907 - _v6909 = *(*int64)(unsafe.Pointer(uintptr(_v180))) - _v6910 = int64(_v6909 + int64(0)) - _v6911 = *(*int64)(unsafe.Pointer(uintptr(_v6910))) - _v6912 = int64(_v181 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6912))) = _v6911 - _v6913 = *(*int64)(unsafe.Pointer(uintptr(_v178))) - _v6914 = int64(_v6913 + int64(48)) - _v6915 = int64(_v6914 + int64(0)) - _v6916 = *(*int64)(unsafe.Pointer(uintptr(_v6915))) - _v6917 = int64(_v179 + int64(0)) - _v6918 = *(*int64)(unsafe.Pointer(uintptr(_v181))) - _v6919 = int64(_v6918 + int64(96)) - _v6920 = *(*int64)(unsafe.Pointer(uintptr(_v6919))) - _v6921 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v6920})).f(t, _v6916, _v6917) - _v6922 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6922))) = _v6921 - _v6923 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6924 = *(*int64)(unsafe.Pointer(uintptr(_v180))) - sbin_sqlite3VtabImportErrmsg(t, _v6923, _v6924) - _v6925 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6925 != 0 { - goto l1631 - } - goto l1633 -l1631: - goto l2373 -l1633: - goto l1641 -l1634: - _v6926 = *(*int64)(unsafe.Pointer(uintptr(_v178))) - _v6927 = sbin_sqlite3VdbeCursorRestore(t, _v6926) - _v6928 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6928))) = _v6927 - _v6929 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v6929 != 0 { - goto l1635 - } - goto l1637 -l1635: - goto l2373 -l1637: - _v6930 = *(*int64)(unsafe.Pointer(uintptr(_v178))) - _v6931 = int64(_v6930 + int64(2)) - _v6932 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6931)))) - if _v6932 != 0 { - goto l1638 - } - goto l1640 -l1638: - _v6935 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v6936 = int64(_v6935 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v6936))) = 1 - goto l2370 -l1640: - _v6937 = *(*int64)(unsafe.Pointer(uintptr(_v178))) - _v6938 = int64(_v6937 + int64(48)) - _v6939 = int64(_v6938 + int64(0)) - _v6940 = *(*int64)(unsafe.Pointer(uintptr(_v6939))) - _v6941 = sbin_sqlite3BtreeIntegerKey(t, _v6940) - _v6942 = int64(_v179 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6942))) = _v6941 - goto l1641 -l1641: - goto l1642 -l1642: - goto l1643 -l1643: - _v6943 = *(*int64)(unsafe.Pointer(uintptr(_v179))) - _v6944 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v6945 = int64(_v6944 + int64(0)) - _v6946 = int64(_v6945 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6946))) = _v6943 - goto l2370 -l1645: - _v6947 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6948 = int64(_v6947 + int64(4)) - _v6949 = *(*int32)(unsafe.Pointer(uintptr(_v6948))) - _v6950 = int64(int32(_v6949)) - _v6951 = int64(_v6950 * int64(8)) - _v6952 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6953 = int64(_v6952 + int64(120)) - _v6954 = *(*int64)(unsafe.Pointer(uintptr(_v6953))) - _v6955 = int64(_v6954 + _v6951) - _v6956 = *(*int64)(unsafe.Pointer(uintptr(_v6955))) - _v6957 = int64(_v182 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6957))) = _v6956 - _v6960 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v6961 = int64(_v6960 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v6961))) = 1 - _v6963 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v6964 = int64(_v6963 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v6964))) = 0 - _v6965 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v6966 = int64(_v6965 + int64(0)) - _v6967 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6966)))) - _v6968 = int32(int32(uint8(_v6967))) - _v6970 = crt.Bool32(int32(_v6968) == int32(0)) - if _v6970 != 0 { - goto l1646 - } - goto l1647 -l1646: - _v6971 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v6972 = int64(_v6971 + int64(48)) - _v6973 = int64(_v6972 + int64(0)) - _v6974 = *(*int64)(unsafe.Pointer(uintptr(_v6973))) - sbin_sqlite3BtreeClearCursor(t, _v6974) - goto l1647 -l1647: - goto l2370 -l1649: - goto l1650 -l1650: - _v6975 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6976 = int64(_v6975 + int64(4)) - _v6977 = *(*int32)(unsafe.Pointer(uintptr(_v6976))) - _v6978 = int64(int32(_v6977)) - _v6979 = int64(_v6978 * int64(8)) - _v6980 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6981 = int64(_v6980 + int64(120)) - _v6982 = *(*int64)(unsafe.Pointer(uintptr(_v6981))) - _v6983 = int64(_v6982 + _v6979) - _v6984 = *(*int64)(unsafe.Pointer(uintptr(_v6983))) - _v6985 = int64(_v183 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6985))) = _v6984 - _v6986 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - _v6987 = int64(_v6986 + int64(48)) - _v6988 = int64(_v6987 + int64(0)) - _v6989 = *(*int64)(unsafe.Pointer(uintptr(_v6988))) - _v6990 = int64(_v184 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6990))) = _v6989 - _v6992 = int64(_v185 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6992))) = 0 - _v6993 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v6994 = int64(_v6993 + int64(0)) - _v6995 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6994)))) - _v6996 = int32(int32(uint8(_v6995))) - _v6998 = crt.Bool32(int32(_v6996) == int32(130)) - if _v6998 != 0 { - goto l1651 - } - goto l1655 -l1651: - _v7001 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - _v7002 = int64(_v7001 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v7002))) = -1 - _v7003 = *(*int64)(unsafe.Pointer(uintptr(_v184))) - _v7004 = sbin_sqlite3BtreeCursorIsValidNN(t, _v7003) - if _v7004 != 0 { - goto l1652 - } - goto l1654 -l1652: - goto l2370 -l1654: - goto l1655 -l1655: - _v7005 = *(*int64)(unsafe.Pointer(uintptr(_v184))) - _v7006 = int64(_v185 + int64(0)) - _v7007 = sbin_sqlite3BtreeLast(t, _v7005, _v7006) - _v7008 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7008))) = _v7007 - _v7009 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v7010 = int32(int32(_v7009) & int32(255)) - _v7011 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - _v7012 = int64(_v7011 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v7012))) = int8(_v7010) - _v7015 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - _v7016 = int64(_v7015 + int64(3)) - *(*int8)(unsafe.Pointer(uintptr(_v7016))) = 0 - _v7018 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - _v7019 = int64(_v7018 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v7019))) = 0 - _v7020 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7020 != 0 { - goto l1656 - } - goto l1658 -l1656: - goto l2373 -l1658: - _v7021 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7022 = int64(_v7021 + int64(8)) - _v7023 = *(*int32)(unsafe.Pointer(uintptr(_v7022))) - _v7025 = crt.Bool32(int32(_v7023) > int32(0)) - if _v7025 != 0 { - goto l1659 - } - goto l1663 -l1659: - _v7026 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - if _v7026 != 0 { - goto l1660 - } - goto l1662 -l1660: - goto l185 -l1662: - goto l1663 -l1663: - goto l2370 -l1665: - _v7027 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7028 = int64(_v7027 + int64(4)) - _v7029 = *(*int32)(unsafe.Pointer(uintptr(_v7028))) - _v7030 = int64(int32(_v7029)) - _v7031 = int64(_v7030 * int64(8)) - _v7032 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7033 = int64(_v7032 + int64(120)) - _v7034 = *(*int64)(unsafe.Pointer(uintptr(_v7033))) - _v7035 = int64(_v7034 + _v7031) - _v7036 = *(*int64)(unsafe.Pointer(uintptr(_v7035))) - _v7037 = int64(_v186 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7037))) = _v7036 - _v7038 = *(*int64)(unsafe.Pointer(uintptr(_v186))) - _v7039 = int64(_v7038 + int64(48)) - _v7040 = int64(_v7039 + int64(0)) - _v7041 = *(*int64)(unsafe.Pointer(uintptr(_v7040))) - _v7042 = int64(_v187 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7042))) = _v7041 - _v7043 = *(*int64)(unsafe.Pointer(uintptr(_v187))) - _v7044 = int64(_v188 + int64(0)) - _v7045 = sbin_sqlite3BtreeFirst(t, _v7043, _v7044) - _v7046 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7046))) = _v7045 - _v7047 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7047 != 0 { - goto l1666 - } - goto l1668 -l1666: - goto l2373 -l1668: - _v7048 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v7050 = crt.Bool32(int32(_v7048) == int32(0)) - if _v7050 != 0 { - goto l1669 - } - goto l2571 -l2571: - goto l1677 -l1669: - _v7051 = *(*int64)(unsafe.Pointer(uintptr(_v187))) - _v7052 = sbin_sqlite3BtreeRowCountEst(t, _v7051) - _v7053 = int64(_v189 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7053))) = _v7052 - _v7054 = *(*int64)(unsafe.Pointer(uintptr(_v189))) - _v7057 = crt.Bool32(_v7054 >= int64(0)) - goto l1670 -l1670: - if _v7057 != 0 { - goto l1671 - } - goto l2572 -l2572: - _v7065 = 0 - goto l1674 -l1671: - _v7058 = *(*int64)(unsafe.Pointer(uintptr(_v189))) - _v7059 = sbin_sqlite3LogEst(t, _v7058) - _v7060 = int32(int16(_v7059)) - _v7061 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7062 = int64(_v7061 + int64(12)) - _v7063 = *(*int32)(unsafe.Pointer(uintptr(_v7062))) - _v7064 = crt.Bool32(int32(_v7060) < int32(_v7063)) - goto l1672 -l1672: - if _v7064 != 0 { - goto l1673 - } - goto l2573 -l2573: - _v7065 = 0 - goto l1674 -l1673: - _v7065 = 1 - goto l1674 -l1674: - if _v7065 != 0 { - goto l1675 - } - goto l1676 -l1675: - _v7067 = int64(_v188 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7067))) = 1 - goto l1676 -l1676: - goto l1677 -l1677: - _v7068 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - if _v7068 != 0 { - goto l1678 - } - goto l1680 -l1678: - goto l185 -l1680: - goto l2370 -l1682: - goto l1683 -l1683: - _v7072 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7073 = int64(_v7072 + int64(208)) - _v7074 = int64(_v7073 + int64(8)) - _v7075 = *(*int32)(unsafe.Pointer(uintptr(_v7074))) - _v7076 = int32(int32(_v7075) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v7074))) = _v7076 - goto l1684 -l1684: - _v7077 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7078 = int64(_v7077 + int64(4)) - _v7079 = *(*int32)(unsafe.Pointer(uintptr(_v7078))) - _v7080 = int64(int32(_v7079)) - _v7081 = int64(_v7080 * int64(8)) - _v7082 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7083 = int64(_v7082 + int64(120)) - _v7084 = *(*int64)(unsafe.Pointer(uintptr(_v7083))) - _v7085 = int64(_v7084 + _v7081) - _v7086 = *(*int64)(unsafe.Pointer(uintptr(_v7085))) - _v7087 = int64(_v190 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7087))) = _v7086 - _v7089 = int64(_v192 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7089))) = 1 - _v7090 = *(*int64)(unsafe.Pointer(uintptr(_v190))) - _v7091 = int64(_v7090 + int64(0)) - _v7092 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7091)))) - _v7093 = int32(int32(uint8(_v7092))) - _v7095 = crt.Bool32(int32(_v7093) == int32(1)) - if _v7095 != 0 { - goto l1685 - } - goto l1686 -l1685: - _v7096 = *(*int64)(unsafe.Pointer(uintptr(_v190))) - _v7097 = int64(_v192 + int64(0)) - _v7098 = sbin_sqlite3VdbeSorterRewind(t, _v7096, _v7097) - _v7099 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7099))) = _v7098 - goto l1687 -l1686: - _v7100 = *(*int64)(unsafe.Pointer(uintptr(_v190))) - _v7101 = int64(_v7100 + int64(48)) - _v7102 = int64(_v7101 + int64(0)) - _v7103 = *(*int64)(unsafe.Pointer(uintptr(_v7102))) - _v7104 = int64(_v191 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7104))) = _v7103 - _v7105 = *(*int64)(unsafe.Pointer(uintptr(_v191))) - _v7106 = int64(_v192 + int64(0)) - _v7107 = sbin_sqlite3BtreeFirst(t, _v7105, _v7106) - _v7108 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7108))) = _v7107 - _v7111 = *(*int64)(unsafe.Pointer(uintptr(_v190))) - _v7112 = int64(_v7111 + int64(3)) - *(*int8)(unsafe.Pointer(uintptr(_v7112))) = 0 - _v7114 = *(*int64)(unsafe.Pointer(uintptr(_v190))) - _v7115 = int64(_v7114 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v7115))) = 0 - goto l1687 -l1687: - _v7116 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7116 != 0 { - goto l1688 - } - goto l1690 -l1688: - goto l2373 -l1690: - _v7117 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v7118 = int32(int32(_v7117) & int32(255)) - _v7119 = *(*int64)(unsafe.Pointer(uintptr(_v190))) - _v7120 = int64(_v7119 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v7120))) = int8(_v7118) - _v7121 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - if _v7121 != 0 { - goto l1691 - } - goto l1693 -l1691: - goto l185 -l1693: - goto l2370 -l1695: - _v7122 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7123 = int64(_v7122 + int64(4)) - _v7124 = *(*int32)(unsafe.Pointer(uintptr(_v7123))) - _v7125 = int64(int32(_v7124)) - _v7126 = int64(_v7125 * int64(8)) - _v7127 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7128 = int64(_v7127 + int64(120)) - _v7129 = *(*int64)(unsafe.Pointer(uintptr(_v7128))) - _v7130 = int64(_v7129 + _v7126) - _v7131 = *(*int64)(unsafe.Pointer(uintptr(_v7130))) - _v7132 = int64(_v193 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7132))) = _v7131 - _v7133 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7134 = *(*int64)(unsafe.Pointer(uintptr(_v193))) - _v7135 = sbin_sqlite3VdbeSorterNext(t, _v7133, _v7134) - _v7136 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7136))) = _v7135 - goto l1699 -l1697: - goto l1698 -l1698: - _v7137 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7138 = int64(_v7137 + int64(4)) - _v7139 = *(*int32)(unsafe.Pointer(uintptr(_v7138))) - _v7140 = int64(int32(_v7139)) - _v7141 = int64(_v7140 * int64(8)) - _v7142 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7143 = int64(_v7142 + int64(120)) - _v7144 = *(*int64)(unsafe.Pointer(uintptr(_v7143))) - _v7145 = int64(_v7144 + _v7141) - _v7146 = *(*int64)(unsafe.Pointer(uintptr(_v7145))) - _v7147 = int64(_v193 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7147))) = _v7146 - _v7148 = *(*int64)(unsafe.Pointer(uintptr(_v193))) - _v7149 = int64(_v7148 + int64(48)) - _v7150 = int64(_v7149 + int64(0)) - _v7151 = *(*int64)(unsafe.Pointer(uintptr(_v7150))) - _v7152 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7153 = int64(_v7152 + int64(12)) - _v7154 = *(*int32)(unsafe.Pointer(uintptr(_v7153))) - _v7155 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7156 = int64(_v7155 + int64(16)) - _v7157 = int64(_v7156 + int64(0)) - _v7158 = *(*int64)(unsafe.Pointer(uintptr(_v7157))) - _v7159 = (*struct { - f func(*crt.TLS, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v7158})).f(t, _v7151, _v7154) - _v7160 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7160))) = _v7159 - goto l1699 -l1699: - _v7162 = *(*int64)(unsafe.Pointer(uintptr(_v193))) - _v7163 = int64(_v7162 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v7163))) = 0 - _v7164 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v7166 = crt.Bool32(int32(_v7164) == int32(0)) - if _v7166 != 0 { - goto l1700 - } - goto l1702 -l1700: - _v7169 = *(*int64)(unsafe.Pointer(uintptr(_v193))) - _v7170 = int64(_v7169 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v7170))) = 0 - _v7171 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7172 = int64(_v7171 + int64(2)) - _v7173 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7172)))) - _v7174 = int64(uint16(_v7173)) - _v7175 = int64(_v7174 * int64(4)) - _v7176 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7177 = int64(_v7176 + int64(208)) - _v7178 = int64(_v7177 + _v7175) - _v7179 = *(*int32)(unsafe.Pointer(uintptr(_v7178))) - _v7180 = int32(int32(_v7179) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v7178))) = _v7180 - goto l178 -l1702: - _v7181 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v7183 = crt.Bool32(int32(_v7181) != int32(101)) - if _v7183 != 0 { - goto l1703 - } - goto l1705 -l1703: - goto l2373 -l1705: - _v7185 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7185))) = 0 - _v7188 = *(*int64)(unsafe.Pointer(uintptr(_v193))) - _v7189 = int64(_v7188 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v7189))) = 1 - goto l179 -l1707: - goto l1708 -l1708: - _v7190 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7191 = int64(_v7190 + int64(4)) - _v7192 = *(*int32)(unsafe.Pointer(uintptr(_v7191))) - _v7193 = int64(int32(_v7192)) - _v7194 = int64(_v7193 * int64(8)) - _v7195 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7196 = int64(_v7195 + int64(120)) - _v7197 = *(*int64)(unsafe.Pointer(uintptr(_v7196))) - _v7198 = int64(_v7197 + _v7194) - _v7199 = *(*int64)(unsafe.Pointer(uintptr(_v7198))) - _v7200 = int64(_v194 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7200))) = _v7199 - _v7201 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7202 = int64(_v7201 + int64(8)) - _v7203 = *(*int32)(unsafe.Pointer(uintptr(_v7202))) - _v7204 = int64(int32(_v7203)) - _v7205 = int64(_v7204 * int64(56)) - _v7206 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v7207 = int64(_v7206 + _v7205) - _v7208 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7208))) = _v7207 - _v7209 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7210 = int64(_v7209 + int64(2)) - _v7211 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7210)))) - _v7212 = int32(uint16(_v7211)) - _v7214 = int32(int32(_v7212) & int32(1)) - if _v7214 != 0 { - goto l1709 - } - goto l1710 -l1709: - _v7215 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7216 = int64(_v7215 + int64(60)) - _v7217 = *(*int32)(unsafe.Pointer(uintptr(_v7216))) - _v7218 = int32(int32(_v7217) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v7216))) = _v7218 - goto l1710 -l1710: - _v7219 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v7220 = int64(_v7219 + int64(8)) - _v7221 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7220)))) - _v7222 = int32(uint16(_v7221)) - _v7224 = int32(int32(_v7222) & int32(16384)) - goto l1711 -l1711: - if _v7224 != 0 { - goto l1712 - } - goto l1714 -l1712: - _v7225 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v7226 = sbin_sqlite3VdbeMemExpandBlob(t, _v7225) - goto l1713 -l1713: - _v7228 = _v7226 - goto l1716 -l1714: - goto l1715 -l1715: - _v7228 = 0 - goto l1716 -l1716: - _v7229 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7229))) = _v7228 - _v7230 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7230 != 0 { - goto l1717 - } - goto l1719 -l1717: - goto l2373 -l1719: - _v7231 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7232 = int64(_v7231 + int64(0)) - _v7233 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7232)))) - _v7234 = int32(int32(uint8(_v7233))) - _v7236 = crt.Bool32(int32(_v7234) == int32(131)) - if _v7236 != 0 { - goto l1720 - } - goto l1721 -l1720: - _v7237 = *(*int64)(unsafe.Pointer(uintptr(_v194))) - _v7238 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v7239 = sbin_sqlite3VdbeSorterWrite(t, _v7237, _v7238) - _v7240 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7240))) = _v7239 - goto l1728 -l1721: - _v7241 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v7242 = int64(_v7241 + int64(12)) - _v7243 = *(*int32)(unsafe.Pointer(uintptr(_v7242))) - _v7244 = int64(int32(_v7243)) - _v7245 = int64(_v195 + int64(0)) - _v7246 = int64(_v7245 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v7246))) = _v7244 - _v7247 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v7248 = int64(_v7247 + int64(16)) - _v7249 = *(*int64)(unsafe.Pointer(uintptr(_v7248))) - _v7250 = int64(_v195 + int64(0)) - _v7251 = int64(_v7250 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7251))) = _v7249 - _v7252 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v7253 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7254 = int64(_v7253 + int64(12)) - _v7255 = *(*int32)(unsafe.Pointer(uintptr(_v7254))) - _v7256 = int64(int32(_v7255)) - _v7257 = int64(_v7256 * int64(56)) - _v7258 = int64(_v7252 + _v7257) - _v7259 = int64(_v195 + int64(0)) - _v7260 = int64(_v7259 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v7260))) = _v7258 - _v7261 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7262 = int64(_v7261 + int64(16)) - _v7263 = int64(_v7262 + int64(0)) - _v7264 = *(*int32)(unsafe.Pointer(uintptr(_v7263))) - _v7265 = int32(int32(_v7264) & int32(65535)) - _v7266 = int64(_v195 + int64(0)) - _v7267 = int64(_v7266 + int64(32)) - *(*int16)(unsafe.Pointer(uintptr(_v7267))) = int16(_v7265) - _v7268 = *(*int64)(unsafe.Pointer(uintptr(_v194))) - _v7269 = int64(_v7268 + int64(48)) - _v7270 = int64(_v7269 + int64(0)) - _v7271 = *(*int64)(unsafe.Pointer(uintptr(_v7270))) - _v7272 = int64(_v195 + int64(0)) - _v7273 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7274 = int64(_v7273 + int64(2)) - _v7275 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7274)))) - _v7276 = int32(uint16(_v7275)) - _v7280 = int32(int32(_v7276) & int32(10)) - _v7281 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7282 = int64(_v7281 + int64(2)) - _v7283 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7282)))) - _v7284 = int32(uint16(_v7283)) - _v7286 = int32(int32(_v7284) & int32(16)) - goto l1722 -l1722: - if _v7286 != 0 { - goto l1723 - } - goto l1725 -l1723: - _v7287 = *(*int64)(unsafe.Pointer(uintptr(_v194))) - _v7288 = int64(_v7287 + int64(36)) - _v7289 = *(*int32)(unsafe.Pointer(uintptr(_v7288))) - goto l1724 -l1724: - _v7291 = _v7289 - goto l1727 -l1725: - goto l1726 -l1726: - _v7291 = 0 - goto l1727 -l1727: - _v7292 = sbin_sqlite3BtreeInsert(t, _v7271, _v7272, _v7280, _v7291) - _v7293 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7293))) = _v7292 - _v7295 = *(*int64)(unsafe.Pointer(uintptr(_v194))) - _v7296 = int64(_v7295 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v7296))) = 0 - goto l1728 -l1728: - _v7297 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7297 != 0 { - goto l1729 - } - goto l1731 -l1729: - goto l2373 -l1731: - goto l2370 -l1733: - _v7298 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7299 = int64(_v7298 + int64(4)) - _v7300 = *(*int32)(unsafe.Pointer(uintptr(_v7299))) - _v7301 = int64(int32(_v7300)) - _v7302 = int64(_v7301 * int64(8)) - _v7303 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7304 = int64(_v7303 + int64(120)) - _v7305 = *(*int64)(unsafe.Pointer(uintptr(_v7304))) - _v7306 = int64(_v7305 + _v7302) - _v7307 = *(*int64)(unsafe.Pointer(uintptr(_v7306))) - _v7308 = int64(_v196 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7308))) = _v7307 - _v7309 = *(*int64)(unsafe.Pointer(uintptr(_v196))) - _v7310 = int64(_v7309 + int64(48)) - _v7311 = int64(_v7310 + int64(0)) - _v7312 = *(*int64)(unsafe.Pointer(uintptr(_v7311))) - _v7313 = int64(_v197 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7313))) = _v7312 - _v7314 = *(*int64)(unsafe.Pointer(uintptr(_v196))) - _v7315 = int64(_v7314 + int64(56)) - _v7316 = *(*int64)(unsafe.Pointer(uintptr(_v7315))) - _v7317 = int64(_v199 + int64(0)) - _v7318 = int64(_v7317 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7318))) = _v7316 - _v7319 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7320 = int64(_v7319 + int64(12)) - _v7321 = *(*int32)(unsafe.Pointer(uintptr(_v7320))) - _v7322 = int32(int32(_v7321) & int32(65535)) - _v7323 = int64(_v199 + int64(0)) - _v7324 = int64(_v7323 + int64(16)) - *(*int16)(unsafe.Pointer(uintptr(_v7324))) = int16(_v7322) - _v7327 = int64(_v199 + int64(0)) - _v7328 = int64(_v7327 + int64(18)) - *(*int8)(unsafe.Pointer(uintptr(_v7328))) = 0 - _v7329 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7330 = int64(_v7329 + int64(8)) - _v7331 = *(*int32)(unsafe.Pointer(uintptr(_v7330))) - _v7332 = int64(int32(_v7331)) - _v7333 = int64(_v7332 * int64(56)) - _v7334 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v7335 = int64(_v7334 + _v7333) - _v7336 = int64(_v199 + int64(0)) - _v7337 = int64(_v7336 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v7337))) = _v7335 - _v7338 = *(*int64)(unsafe.Pointer(uintptr(_v197))) - _v7339 = int64(_v199 + int64(0)) - _v7343 = int64(_v198 + int64(0)) - _v7344 = sbin_sqlite3BtreeMovetoUnpacked(t, _v7338, _v7339, int64(0), 0, _v7343) - _v7345 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7345))) = _v7344 - _v7346 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7346 != 0 { - goto l1734 - } - goto l1736 -l1734: - goto l2373 -l1736: - _v7347 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - _v7349 = crt.Bool32(int32(_v7347) == int32(0)) - if _v7349 != 0 { - goto l1737 - } - goto l1741 -l1737: - _v7350 = *(*int64)(unsafe.Pointer(uintptr(_v197))) - _v7353 = sbin_sqlite3BtreeDelete(t, _v7350, 4) - _v7354 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7354))) = _v7353 - _v7355 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7355 != 0 { - goto l1738 - } - goto l1740 -l1738: - goto l2373 -l1740: - goto l1741 -l1741: - _v7357 = *(*int64)(unsafe.Pointer(uintptr(_v196))) - _v7358 = int64(_v7357 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v7358))) = 0 - _v7360 = *(*int64)(unsafe.Pointer(uintptr(_v196))) - _v7361 = int64(_v7360 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v7361))) = 0 - goto l2370 -l1743: - goto l1744 -l1744: - _v7362 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7363 = int64(_v7362 + int64(4)) - _v7364 = *(*int32)(unsafe.Pointer(uintptr(_v7363))) - _v7365 = int64(int32(_v7364)) - _v7366 = int64(_v7365 * int64(8)) - _v7367 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7368 = int64(_v7367 + int64(120)) - _v7369 = *(*int64)(unsafe.Pointer(uintptr(_v7368))) - _v7370 = int64(_v7369 + _v7366) - _v7371 = *(*int64)(unsafe.Pointer(uintptr(_v7370))) - _v7372 = int64(_v200 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7372))) = _v7371 - _v7373 = *(*int64)(unsafe.Pointer(uintptr(_v200))) - _v7374 = sbin_sqlite3VdbeCursorRestore(t, _v7373) - _v7375 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7375))) = _v7374 - _v7376 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v7378 = crt.Bool32(int32(_v7376) != int32(0)) - if _v7378 != 0 { - goto l1745 - } - goto l1747 -l1745: - goto l2373 -l1747: - _v7379 = *(*int64)(unsafe.Pointer(uintptr(_v200))) - _v7380 = int64(_v7379 + int64(2)) - _v7381 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7380)))) - goto l1748 -l1748: - if _v7381 != 0 { - goto l1749 - } - goto l2574 -l2574: - _v7382 = 1 - goto l1750 -l1749: - _v7382 = 0 - goto l1750 -l1750: - if _v7382 != 0 { - goto l1751 - } - goto l1758 -l1751: - _v7385 = int64(_v202 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7385))) = int64(0) - _v7386 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7387 = *(*int64)(unsafe.Pointer(uintptr(_v200))) - _v7388 = int64(_v7387 + int64(48)) - _v7389 = int64(_v7388 + int64(0)) - _v7390 = *(*int64)(unsafe.Pointer(uintptr(_v7389))) - _v7391 = int64(_v202 + int64(0)) - _v7392 = sbin_sqlite3VdbeIdxRowid(t, _v7386, _v7390, _v7391) - _v7393 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7393))) = _v7392 - _v7394 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v7396 = crt.Bool32(int32(_v7394) != int32(0)) - if _v7396 != 0 { - goto l1752 - } - goto l1754 -l1752: - goto l2373 -l1754: - _v7397 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7398 = int64(_v7397 + int64(0)) - _v7399 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7398)))) - _v7400 = int32(int32(uint8(_v7399))) - _v7402 = crt.Bool32(int32(_v7400) == int32(134)) - if _v7402 != 0 { - goto l1755 - } - goto l1756 -l1755: - _v7403 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7404 = int64(_v7403 + int64(12)) - _v7405 = *(*int32)(unsafe.Pointer(uintptr(_v7404))) - _v7406 = int64(int32(_v7405)) - _v7407 = int64(_v7406 * int64(8)) - _v7408 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7409 = int64(_v7408 + int64(120)) - _v7410 = *(*int64)(unsafe.Pointer(uintptr(_v7409))) - _v7411 = int64(_v7410 + _v7407) - _v7412 = *(*int64)(unsafe.Pointer(uintptr(_v7411))) - _v7413 = int64(_v201 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7413))) = _v7412 - _v7416 = *(*int64)(unsafe.Pointer(uintptr(_v201))) - _v7417 = int64(_v7416 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v7417))) = 0 - _v7418 = *(*int64)(unsafe.Pointer(uintptr(_v202))) - _v7419 = *(*int64)(unsafe.Pointer(uintptr(_v201))) - _v7420 = int64(_v7419 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v7420))) = _v7418 - _v7423 = *(*int64)(unsafe.Pointer(uintptr(_v201))) - _v7424 = int64(_v7423 + int64(3)) - *(*int8)(unsafe.Pointer(uintptr(_v7424))) = 1 - _v7425 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7426 = int64(_v7425 + int64(16)) - _v7427 = int64(_v7426 + int64(0)) - _v7428 = *(*int64)(unsafe.Pointer(uintptr(_v7427))) - _v7429 = *(*int64)(unsafe.Pointer(uintptr(_v201))) - _v7430 = int64(_v7429 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v7430))) = _v7428 - _v7431 = *(*int64)(unsafe.Pointer(uintptr(_v200))) - _v7432 = *(*int64)(unsafe.Pointer(uintptr(_v201))) - _v7433 = int64(_v7432 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v7433))) = _v7431 - goto l1757 -l1756: - _v7434 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7435 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7436 = sbin_out2Prerelease(t, _v7434, _v7435) - _v7437 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7437))) = _v7436 - _v7438 = *(*int64)(unsafe.Pointer(uintptr(_v202))) - _v7439 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v7440 = int64(_v7439 + int64(0)) - _v7441 = int64(_v7440 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7441))) = _v7438 - goto l1757 -l1757: - goto l1759 -l1758: - _v7442 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7443 = int64(_v7442 + int64(8)) - _v7444 = *(*int32)(unsafe.Pointer(uintptr(_v7443))) - _v7445 = int64(int32(_v7444)) - _v7446 = int64(_v7445 * int64(56)) - _v7447 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v7448 = int64(_v7447 + _v7446) - sbin_sqlite3VdbeMemSetNull(t, _v7448) - goto l1759 -l1759: - goto l2370 -l1761: - goto l1762 -l1762: - goto l1763 -l1763: - goto l1764 -l1764: - _v7449 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7450 = int64(_v7449 + int64(4)) - _v7451 = *(*int32)(unsafe.Pointer(uintptr(_v7450))) - _v7452 = int64(int32(_v7451)) - _v7453 = int64(_v7452 * int64(8)) - _v7454 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7455 = int64(_v7454 + int64(120)) - _v7456 = *(*int64)(unsafe.Pointer(uintptr(_v7455))) - _v7457 = int64(_v7456 + _v7453) - _v7458 = *(*int64)(unsafe.Pointer(uintptr(_v7457))) - _v7459 = int64(_v203 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7459))) = _v7458 - _v7460 = *(*int64)(unsafe.Pointer(uintptr(_v203))) - _v7461 = int64(_v7460 + int64(56)) - _v7462 = *(*int64)(unsafe.Pointer(uintptr(_v7461))) - _v7463 = int64(_v205 + int64(0)) - _v7464 = int64(_v7463 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7464))) = _v7462 - _v7465 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7466 = int64(_v7465 + int64(16)) - _v7467 = int64(_v7466 + int64(0)) - _v7468 = *(*int32)(unsafe.Pointer(uintptr(_v7467))) - _v7469 = int32(int32(_v7468) & int32(65535)) - _v7470 = int64(_v205 + int64(0)) - _v7471 = int64(_v7470 + int64(16)) - *(*int16)(unsafe.Pointer(uintptr(_v7471))) = int16(_v7469) - _v7472 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7473 = int64(_v7472 + int64(0)) - _v7474 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7473)))) - _v7475 = int32(int32(uint8(_v7474))) - _v7477 = crt.Bool32(int32(_v7475) < int32(39)) - if _v7477 != 0 { - goto l1765 - } - goto l1766 -l1765: - _v7481 = int64(_v205 + int64(0)) - _v7482 = int64(_v7481 + int64(18)) - *(*int8)(unsafe.Pointer(uintptr(_v7482))) = -1 - goto l1767 -l1766: - _v7485 = int64(_v205 + int64(0)) - _v7486 = int64(_v7485 + int64(18)) - *(*int8)(unsafe.Pointer(uintptr(_v7486))) = 0 - goto l1767 -l1767: - _v7487 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7488 = int64(_v7487 + int64(12)) - _v7489 = *(*int32)(unsafe.Pointer(uintptr(_v7488))) - _v7490 = int64(int32(_v7489)) - _v7491 = int64(_v7490 * int64(56)) - _v7492 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v7493 = int64(_v7492 + _v7491) - _v7494 = int64(_v205 + int64(0)) - _v7495 = int64(_v7494 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v7495))) = _v7493 - _v7497 = int64(_v204 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7497))) = 0 - _v7498 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7499 = *(*int64)(unsafe.Pointer(uintptr(_v203))) - _v7500 = int64(_v205 + int64(0)) - _v7501 = int64(_v204 + int64(0)) - _v7502 = sbin_sqlite3VdbeIdxKeyCompare(t, _v7498, _v7499, _v7500, _v7501) - _v7503 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7503))) = _v7502 - _v7504 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7505 = int64(_v7504 + int64(0)) - _v7506 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7505)))) - _v7507 = int32(int32(uint8(_v7506))) - _v7509 = int32(int32(_v7507) & int32(1)) - _v7513 = crt.Bool32(int32(_v7509) == int32(1)) - if _v7513 != 0 { - goto l1768 - } - goto l1769 -l1768: - _v7514 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v7515 = int32(int32(0) - int32(_v7514)) - _v7516 = int64(_v204 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7516))) = _v7515 - goto l1770 -l1769: - _v7517 = int64(_v204 + int64(0)) - _v7518 = *(*int32)(unsafe.Pointer(uintptr(_v7517))) - _v7519 = int32(int32(_v7518) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v7517))) = _v7519 - goto l1770 -l1770: - _v7520 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7520 != 0 { - goto l1771 - } - goto l1773 -l1771: - goto l2373 -l1773: - _v7521 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v7523 = crt.Bool32(int32(_v7521) > int32(0)) - if _v7523 != 0 { - goto l1774 - } - goto l1776 -l1774: - goto l185 -l1776: - goto l2370 -l1778: - _v7524 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7525 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7526 = sbin_out2Prerelease(t, _v7524, _v7525) - _v7527 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7527))) = _v7526 - _v7530 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v7531 = int64(_v7530 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v7531))) = 1 - _v7532 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7533 = int64(_v7532 + int64(196)) - _v7534 = *(*int32)(unsafe.Pointer(uintptr(_v7533))) - _v7535 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7536 = int64(_v7535 + int64(208)) - _v7537 = *(*int32)(unsafe.Pointer(uintptr(_v7536))) - _v7539 = int32(int32(_v7537) + int32(1)) - _v7540 = crt.Bool32(int32(_v7534) > int32(_v7539)) - if _v7540 != 0 { - goto l1779 - } - goto l1781 -l1779: - _v7542 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7542))) = 6 - _v7545 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7546 = int64(_v7545 + int64(194)) - *(*int8)(unsafe.Pointer(uintptr(_v7546))) = 2 - goto l2373 -l1781: - _v7547 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7548 = int64(_v7547 + int64(12)) - _v7549 = *(*int32)(unsafe.Pointer(uintptr(_v7548))) - _v7550 = int64(_v207 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7550))) = _v7549 - _v7552 = int64(_v206 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7552))) = 0 - _v7553 = *(*int32)(unsafe.Pointer(uintptr(_v207))) - _v7554 = int64(int32(_v7553)) - _v7555 = int64(_v7554 * int64(32)) - _v7556 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7557 = int64(_v7556 + int64(32)) - _v7558 = *(*int64)(unsafe.Pointer(uintptr(_v7557))) - _v7559 = int64(_v7558 + _v7555) - _v7560 = int64(_v7559 + int64(8)) - _v7561 = *(*int64)(unsafe.Pointer(uintptr(_v7560))) - _v7562 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7563 = int64(_v7562 + int64(4)) - _v7564 = *(*int32)(unsafe.Pointer(uintptr(_v7563))) - _v7565 = int64(_v206 + int64(0)) - _v7566 = sbin_sqlite3BtreeDropTable(t, _v7561, _v7564, _v7565) - _v7567 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7567))) = _v7566 - _v7570 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v7571 = int64(_v7570 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v7571))) = 4 - _v7572 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v7573 = int64(int32(_v7572)) - _v7574 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v7575 = int64(_v7574 + int64(0)) - _v7576 = int64(_v7575 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7576))) = _v7573 - _v7577 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7577 != 0 { - goto l1782 - } - goto l1784 -l1782: - goto l2373 -l1784: - _v7578 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v7580 = crt.Bool32(int32(_v7578) != int32(0)) - if _v7580 != 0 { - goto l1785 - } - goto l1786 -l1785: - _v7581 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7582 = *(*int32)(unsafe.Pointer(uintptr(_v207))) - _v7583 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v7584 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7585 = int64(_v7584 + int64(4)) - _v7586 = *(*int32)(unsafe.Pointer(uintptr(_v7585))) - sbin_sqlite3RootPageMoved(t, _v7581, _v7582, _v7583, _v7586) - _v7587 = *(*int32)(unsafe.Pointer(uintptr(_v207))) - _v7589 = int32(int32(_v7587) + int32(1)) - _v7590 = int32(int32(_v7589) & int32(255)) - _v7591 = int64(_v8 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v7591))) = int8(_v7590) - goto l1786 -l1786: - goto l1787 -l1787: - goto l2370 -l1789: - _v7593 = int64(_v208 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7593))) = 0 - _v7594 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7595 = int64(_v7594 + int64(8)) - _v7596 = *(*int32)(unsafe.Pointer(uintptr(_v7595))) - _v7597 = int64(int32(_v7596)) - _v7598 = int64(_v7597 * int64(32)) - _v7599 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7600 = int64(_v7599 + int64(32)) - _v7601 = *(*int64)(unsafe.Pointer(uintptr(_v7600))) - _v7602 = int64(_v7601 + _v7598) - _v7603 = int64(_v7602 + int64(8)) - _v7604 = *(*int64)(unsafe.Pointer(uintptr(_v7603))) - _v7605 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7606 = int64(_v7605 + int64(4)) - _v7607 = *(*int32)(unsafe.Pointer(uintptr(_v7606))) - _v7608 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7609 = int64(_v7608 + int64(12)) - _v7610 = *(*int32)(unsafe.Pointer(uintptr(_v7609))) - goto l1790 -l1790: - if _v7610 != 0 { - goto l1791 - } - goto l1793 -l1791: - _v7611 = int64(_v208 + int64(0)) - goto l1792 -l1792: - _v7614 = _v7611 - goto l1795 -l1793: - goto l1794 -l1794: - _v7614 = int64(0) - goto l1795 -l1795: - _v7615 = sbin_sqlite3BtreeClearTable(t, _v7604, _v7607, _v7614) - _v7616 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7616))) = _v7615 - _v7617 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7618 = int64(_v7617 + int64(12)) - _v7619 = *(*int32)(unsafe.Pointer(uintptr(_v7618))) - if _v7619 != 0 { - goto l1796 - } - goto l2575 -l2575: - goto l1799 -l1796: - _v7620 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v7621 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7622 = int64(_v7621 + int64(60)) - _v7623 = *(*int32)(unsafe.Pointer(uintptr(_v7622))) - _v7624 = int32(int32(_v7623) + int32(_v7620)) - *(*int32)(unsafe.Pointer(uintptr(_v7622))) = _v7624 - _v7625 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7626 = int64(_v7625 + int64(12)) - _v7627 = *(*int32)(unsafe.Pointer(uintptr(_v7626))) - _v7629 = crt.Bool32(int32(_v7627) > int32(0)) - if _v7629 != 0 { - goto l1797 - } - goto l1798 -l1797: - _v7630 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v7631 = int64(int32(_v7630)) - _v7632 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7633 = int64(_v7632 + int64(12)) - _v7634 = *(*int32)(unsafe.Pointer(uintptr(_v7633))) - _v7635 = int64(int32(_v7634)) - _v7636 = int64(_v7635 * int64(56)) - _v7637 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v7638 = int64(_v7637 + _v7636) - _v7639 = int64(_v7638 + int64(0)) - _v7640 = int64(_v7639 + int64(0)) - _v7641 = *(*int64)(unsafe.Pointer(uintptr(_v7640))) - _v7642 = int64(_v7641 + _v7631) - *(*int64)(unsafe.Pointer(uintptr(_v7640))) = _v7642 - goto l1798 -l1798: - goto l1799 -l1799: - _v7643 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7643 != 0 { - goto l1800 - } - goto l1802 -l1800: - goto l2373 -l1802: - goto l2370 -l1804: - _v7644 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7645 = int64(_v7644 + int64(4)) - _v7646 = *(*int32)(unsafe.Pointer(uintptr(_v7645))) - _v7647 = int64(int32(_v7646)) - _v7648 = int64(_v7647 * int64(8)) - _v7649 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7650 = int64(_v7649 + int64(120)) - _v7651 = *(*int64)(unsafe.Pointer(uintptr(_v7650))) - _v7652 = int64(_v7651 + _v7648) - _v7653 = *(*int64)(unsafe.Pointer(uintptr(_v7652))) - _v7654 = int64(_v209 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7654))) = _v7653 - _v7655 = *(*int64)(unsafe.Pointer(uintptr(_v209))) - _v7656 = int64(_v7655 + int64(0)) - _v7657 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7656)))) - _v7658 = int32(int32(uint8(_v7657))) - _v7660 = crt.Bool32(int32(_v7658) == int32(1)) - if _v7660 != 0 { - goto l1805 - } - goto l1806 -l1805: - _v7661 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7662 = *(*int64)(unsafe.Pointer(uintptr(_v209))) - _v7663 = int64(_v7662 + int64(48)) - _v7664 = int64(_v7663 + int64(0)) - _v7665 = *(*int64)(unsafe.Pointer(uintptr(_v7664))) - sbin_sqlite3VdbeSorterReset(t, _v7661, _v7665) - goto l1810 -l1806: - _v7666 = *(*int64)(unsafe.Pointer(uintptr(_v209))) - _v7667 = int64(_v7666 + int64(48)) - _v7668 = int64(_v7667 + int64(0)) - _v7669 = *(*int64)(unsafe.Pointer(uintptr(_v7668))) - _v7670 = sbin_sqlite3BtreeClearTableOfCursor(t, _v7669) - _v7671 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7671))) = _v7670 - _v7672 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7672 != 0 { - goto l1807 - } - goto l1809 -l1807: - goto l2373 -l1809: - goto l1810 -l1810: - goto l2370 -l1812: - _v7673 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7674 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7675 = sbin_out2Prerelease(t, _v7673, _v7674) - _v7676 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7676))) = _v7675 - _v7678 = int64(_v210 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7678))) = 0 - _v7679 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7680 = int64(_v7679 + int64(4)) - _v7681 = *(*int32)(unsafe.Pointer(uintptr(_v7680))) - _v7682 = int64(int32(_v7681)) - _v7683 = int64(_v7682 * int64(32)) - _v7684 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7685 = int64(_v7684 + int64(32)) - _v7686 = *(*int64)(unsafe.Pointer(uintptr(_v7685))) - _v7687 = int64(_v7686 + _v7683) - _v7688 = int64(_v211 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7688))) = _v7687 - _v7689 = *(*int64)(unsafe.Pointer(uintptr(_v211))) - _v7690 = int64(_v7689 + int64(8)) - _v7691 = *(*int64)(unsafe.Pointer(uintptr(_v7690))) - _v7692 = int64(_v210 + int64(0)) - _v7693 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7694 = int64(_v7693 + int64(12)) - _v7695 = *(*int32)(unsafe.Pointer(uintptr(_v7694))) - _v7696 = sbin_sqlite3BtreeCreateTable(t, _v7691, _v7692, _v7695) - _v7697 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7697))) = _v7696 - _v7698 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7698 != 0 { - goto l1813 - } - goto l1815 -l1813: - goto l2373 -l1815: - _v7699 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - _v7700 = int64(int32(_v7699)) - _v7701 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v7702 = int64(_v7701 + int64(0)) - _v7703 = int64(_v7702 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7703))) = _v7700 - goto l2370 -l1817: - _v7704 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7705 = int64(_v7704 + int64(106)) - _v7706 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7705)))) - _v7707 = int32(int32(_v7706) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v7705))) = int8(_v7707) - _v7708 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7709 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7710 = int64(_v7709 + int64(16)) - _v7711 = int64(_v7710 + int64(0)) - _v7712 = *(*int64)(unsafe.Pointer(uintptr(_v7711))) - _v7719 = Xsqlite3_exec(t, _v7708, _v7712, int64(0), int64(0), int64(0)) - _v7720 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7720))) = _v7719 - _v7721 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7722 = int64(_v7721 + int64(106)) - _v7723 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7722)))) - _v7724 = int32(int32(_v7723) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v7722))) = int8(_v7724) - _v7725 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7725 != 0 { - goto l1818 - } - goto l1820 -l1818: - goto l2373 -l1820: - goto l2370 -l1822: - _v7726 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7727 = int64(_v7726 + int64(4)) - _v7728 = *(*int32)(unsafe.Pointer(uintptr(_v7727))) - _v7729 = int64(_v212 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7729))) = _v7728 - _v7730 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7731 = int64(_v7730 + int64(16)) - _v7732 = int64(_v7731 + int64(0)) - _v7733 = *(*int64)(unsafe.Pointer(uintptr(_v7732))) - _v7736 = crt.Bool32(_v7733 == int64(0)) - if _v7736 != 0 { - goto l1823 - } - goto l1824 -l1823: - _v7737 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - _v7738 = int64(int32(_v7737)) - _v7739 = int64(_v7738 * int64(32)) - _v7740 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7741 = int64(_v7740 + int64(32)) - _v7742 = *(*int64)(unsafe.Pointer(uintptr(_v7741))) - _v7743 = int64(_v7742 + _v7739) - _v7744 = int64(_v7743 + int64(24)) - _v7745 = *(*int64)(unsafe.Pointer(uintptr(_v7744))) - sbin_sqlite3SchemaClear(t, _v7745) - _v7748 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7749 = int64(_v7748 + int64(44)) - _v7750 = *(*int32)(unsafe.Pointer(uintptr(_v7749))) - _v7751 = int32(int32(_v7750) & int32(-17)) - *(*int32)(unsafe.Pointer(uintptr(_v7749))) = _v7751 - _v7752 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7753 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - _v7754 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7755 = int64(_v7754 + int64(168)) - _v7757 = sbin_sqlite3InitOne(t, _v7752, _v7753, _v7755, 1) - _v7758 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7758))) = _v7757 - _v7760 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7761 = int64(_v7760 + int64(44)) - _v7762 = *(*int32)(unsafe.Pointer(uintptr(_v7761))) - _v7763 = int32(_v7762 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v7761))) = _v7763 - _v7765 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7766 = int64(_v7765 + int64(196)) - _v7767 = *(*int32)(unsafe.Pointer(uintptr(_v7766))) - _v7768 = int32(int32(_v7767) & int32(-769)) - _v7771 = int32(_v7768 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v7766))) = _v7771 - goto l1837 -l1824: - _v7773 = int64(_v213 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7773))) = int64(uintptr(unsafe.Pointer(&sbin__1481))) - _v7774 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7775 = int64(_v215 + int64(0)) - _v7776 = int64(_v7775 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7776))) = _v7774 - _v7777 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - _v7778 = int64(_v215 + int64(0)) - _v7779 = int64(_v7778 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v7779))) = _v7777 - _v7780 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7781 = int64(_v7780 + int64(168)) - _v7782 = int64(_v215 + int64(0)) - _v7783 = int64(_v7782 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v7783))) = _v7781 - _v7785 = int64(_v215 + int64(0)) - _v7786 = int64(_v7785 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v7786))) = 0 - _v7787 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7789 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - _v7790 = int64(int32(_v7789)) - _v7791 = int64(_v7790 * int64(32)) - _v7792 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7793 = int64(_v7792 + int64(32)) - _v7794 = *(*int64)(unsafe.Pointer(uintptr(_v7793))) - _v7795 = int64(_v7794 + _v7791) - _v7796 = int64(_v7795 + int64(0)) - _v7797 = *(*int64)(unsafe.Pointer(uintptr(_v7796))) - _v7798 = *(*int64)(unsafe.Pointer(uintptr(_v213))) - _v7799 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7800 = int64(_v7799 + int64(16)) - _v7801 = int64(_v7800 + int64(0)) - _v7802 = *(*int64)(unsafe.Pointer(uintptr(_v7801))) - *(*int64)(unsafe.Pointer(bp + 64)) = _v7797 - - *(*int64)(unsafe.Pointer(bp + 72)) = _v7798 - - *(*int64)(unsafe.Pointer(bp + 80)) = _v7802 - - _v7803 = sbin_sqlite3MPrintf(t, _v7787, int64(uintptr(unsafe.Pointer(&sbin__1482))), bp+64) - _v7804 = int64(_v214 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7804))) = _v7803 - _v7805 = *(*int64)(unsafe.Pointer(uintptr(_v214))) - _v7808 = crt.Bool32(_v7805 == int64(0)) - if _v7808 != 0 { - goto l1825 - } - goto l1826 -l1825: - _v7810 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7810))) = 7 - goto l1836 -l1826: - _v7813 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7814 = int64(_v7813 + int64(176)) - _v7815 = int64(_v7814 + int64(5)) - *(*int8)(unsafe.Pointer(uintptr(_v7815))) = 1 - _v7817 = int64(_v215 + int64(0)) - _v7818 = int64(_v7817 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v7818))) = 0 - _v7820 = int64(_v215 + int64(0)) - _v7821 = int64(_v7820 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v7821))) = 0 - _v7822 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7823 = *(*int64)(unsafe.Pointer(uintptr(_v214))) - _v7825 = int64(_v215 + int64(0)) - _v7828 = Xsqlite3_exec(t, _v7822, _v7823, *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int64) int32 - }{sbin_sqlite3InitCallback})), _v7825, int64(0)) - _v7829 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7829))) = _v7828 - _v7830 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v7832 = crt.Bool32(int32(_v7830) == int32(0)) - if _v7832 != 0 { - goto l1827 - } - goto l1828 -l1827: - _v7833 = int64(_v215 + int64(0)) - _v7834 = int64(_v7833 + int64(20)) - _v7835 = *(*int32)(unsafe.Pointer(uintptr(_v7834))) - _v7836 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7836))) = _v7835 - goto l1828 -l1828: - _v7837 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v7839 = crt.Bool32(int32(_v7837) == int32(0)) - goto l1829 -l1829: - if _v7839 != 0 { - goto l1830 - } - goto l2576 -l2576: - _v7845 = 0 - goto l1833 -l1830: - _v7840 = int64(_v215 + int64(0)) - _v7841 = int64(_v7840 + int64(28)) - _v7842 = *(*int32)(unsafe.Pointer(uintptr(_v7841))) - _v7844 = crt.Bool32(int32(_v7842) == int32(0)) - goto l1831 -l1831: - if _v7844 != 0 { - goto l1832 - } - goto l2577 -l2577: - _v7845 = 0 - goto l1833 -l1832: - _v7845 = 1 - goto l1833 -l1833: - if _v7845 != 0 { - goto l1834 - } - goto l1835 -l1834: - _v7847 = sbin_sqlite3CorruptError(t, 89937) - _v7848 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7848))) = _v7847 - goto l1835 -l1835: - _v7849 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7850 = *(*int64)(unsafe.Pointer(uintptr(_v214))) - sbin_sqlite3DbFreeNN(t, _v7849, _v7850) - _v7853 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7854 = int64(_v7853 + int64(176)) - _v7855 = int64(_v7854 + int64(5)) - *(*int8)(unsafe.Pointer(uintptr(_v7855))) = 0 - goto l1836 -l1836: - goto l1837 -l1837: - _v7856 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7856 != 0 { - goto l1838 - } - goto l1843 -l1838: - _v7857 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ResetAllSchemasOfConnection(t, _v7857) - _v7858 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v7860 = crt.Bool32(int32(_v7858) == int32(7)) - if _v7860 != 0 { - goto l1839 - } - goto l1841 -l1839: - goto l2391 -l1841: - goto l2373 -l1843: - goto l2370 -l1845: - _v7861 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7862 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7863 = int64(_v7862 + int64(4)) - _v7864 = *(*int32)(unsafe.Pointer(uintptr(_v7863))) - _v7865 = sbin_sqlite3AnalysisLoad(t, _v7861, _v7864) - _v7866 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7866))) = _v7865 - _v7867 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7867 != 0 { - goto l1846 - } - goto l1848 -l1846: - goto l2373 -l1848: - goto l2370 -l1850: - _v7868 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7869 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7870 = int64(_v7869 + int64(4)) - _v7871 = *(*int32)(unsafe.Pointer(uintptr(_v7870))) - _v7872 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7873 = int64(_v7872 + int64(16)) - _v7874 = int64(_v7873 + int64(0)) - _v7875 = *(*int64)(unsafe.Pointer(uintptr(_v7874))) - sbin_sqlite3UnlinkAndDeleteTable(t, _v7868, _v7871, _v7875) - goto l2370 -l1852: - _v7876 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7877 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7878 = int64(_v7877 + int64(4)) - _v7879 = *(*int32)(unsafe.Pointer(uintptr(_v7878))) - _v7880 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7881 = int64(_v7880 + int64(16)) - _v7882 = int64(_v7881 + int64(0)) - _v7883 = *(*int64)(unsafe.Pointer(uintptr(_v7882))) - sbin_sqlite3UnlinkAndDeleteIndex(t, _v7876, _v7879, _v7883) - goto l2370 -l1854: - _v7884 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7885 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7886 = int64(_v7885 + int64(4)) - _v7887 = *(*int32)(unsafe.Pointer(uintptr(_v7886))) - _v7888 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7889 = int64(_v7888 + int64(16)) - _v7890 = int64(_v7889 + int64(0)) - _v7891 = *(*int64)(unsafe.Pointer(uintptr(_v7890))) - sbin_sqlite3UnlinkAndDeleteTrigger(t, _v7884, _v7887, _v7891) - goto l2370 -l1856: - _v7892 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7893 = int64(_v7892 + int64(8)) - _v7894 = *(*int32)(unsafe.Pointer(uintptr(_v7893))) - _v7895 = int64(_v216 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7895))) = _v7894 - _v7896 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7897 = int64(_v7896 + int64(16)) - _v7898 = int64(_v7897 + int64(0)) - _v7899 = *(*int64)(unsafe.Pointer(uintptr(_v7898))) - _v7900 = int64(_v217 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7900))) = _v7899 - _v7901 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7902 = int64(_v7901 + int64(12)) - _v7903 = *(*int32)(unsafe.Pointer(uintptr(_v7902))) - _v7904 = int64(int32(_v7903)) - _v7905 = int64(_v7904 * int64(56)) - _v7906 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v7907 = int64(_v7906 + _v7905) - _v7908 = int64(_v220 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7908))) = _v7907 - _v7909 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7910 = int64(_v7909 + int64(4)) - _v7911 = *(*int32)(unsafe.Pointer(uintptr(_v7910))) - _v7912 = int64(int32(_v7911)) - _v7913 = int64(_v7912 * int64(56)) - _v7914 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v7915 = int64(_v7914 + _v7913) - _v7916 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7916))) = _v7915 - _v7917 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7918 = int64(_v7917 + int64(2)) - _v7919 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7918)))) - _v7920 = int64(uint16(_v7919)) - _v7921 = int64(_v7920 * int64(32)) - _v7922 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v7923 = int64(_v7922 + int64(32)) - _v7924 = *(*int64)(unsafe.Pointer(uintptr(_v7923))) - _v7925 = int64(_v7924 + _v7921) - _v7926 = int64(_v7925 + int64(8)) - _v7927 = *(*int64)(unsafe.Pointer(uintptr(_v7926))) - _v7931 = *(*int64)(unsafe.Pointer(uintptr(_v217))) - _v7932 = int64(_v7931 + int64(4)) - _v7933 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v7934 = *(*int64)(unsafe.Pointer(uintptr(_v220))) - _v7935 = int64(_v7934 + int64(0)) - _v7936 = int64(_v7935 + int64(0)) - _v7937 = *(*int64)(unsafe.Pointer(uintptr(_v7936))) - _v7938 = int32(int32(int32(_v7937)) & int32(-1)) - _v7940 = int32(int32(_v7938) + int32(1)) - _v7941 = int64(_v218 + int64(0)) - _v7942 = sbin_sqlite3BtreeIntegrityCheck(t, _v7927, _v7932, _v7933, _v7940, _v7941) - _v7943 = int64(_v219 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7943))) = _v7942 - _v7944 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeMemSetNull(t, _v7944) - _v7945 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - _v7947 = crt.Bool32(int32(_v7945) == int32(0)) - if _v7947 != 0 { - goto l1857 - } - goto l1858 -l1857: - goto l1863 -l1858: - _v7948 = *(*int64)(unsafe.Pointer(uintptr(_v219))) - _v7951 = crt.Bool32(_v7948 == int64(0)) - if _v7951 != 0 { - goto l1859 - } - goto l1861 -l1859: - goto l2391 -l1861: - _v7952 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - _v7954 = int32(int32(_v7952) - int32(1)) - _v7955 = int64(int32(_v7954)) - _v7956 = *(*int64)(unsafe.Pointer(uintptr(_v220))) - _v7957 = int64(_v7956 + int64(0)) - _v7958 = int64(_v7957 + int64(0)) - _v7959 = *(*int64)(unsafe.Pointer(uintptr(_v7958))) - _v7960 = int64(_v7959 - _v7955) - *(*int64)(unsafe.Pointer(uintptr(_v7958))) = _v7960 - _v7961 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v7962 = *(*int64)(unsafe.Pointer(uintptr(_v219))) - _ = sbin_sqlite3VdbeMemSetStr(t, _v7961, _v7962, -1, 1, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) - goto l1862 -l1862: - goto l1863 -l1863: - _v7969 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v7970 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v7971 = int32(int32(uint8(_v7970))) - _ = sbin_sqlite3VdbeChangeEncoding(t, _v7969, _v7971) - goto l2370 -l1865: - _v7973 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7974 = int64(_v7973 + int64(4)) - _v7975 = *(*int32)(unsafe.Pointer(uintptr(_v7974))) - _v7976 = int64(int32(_v7975)) - _v7977 = int64(_v7976 * int64(56)) - _v7978 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v7979 = int64(_v7978 + _v7977) - _v7980 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7980))) = _v7979 - _v7981 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7982 = int64(_v7981 + int64(8)) - _v7983 = *(*int32)(unsafe.Pointer(uintptr(_v7982))) - _v7984 = int64(int32(_v7983)) - _v7985 = int64(_v7984 * int64(56)) - _v7986 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v7987 = int64(_v7986 + _v7985) - _v7988 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7988))) = _v7987 - _v7989 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v7990 = int64(_v7989 + int64(8)) - _v7991 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7990)))) - _v7992 = int32(uint16(_v7991)) - _v7994 = int32(int32(_v7992) & int32(16)) - _v7996 = crt.Bool32(int32(_v7994) == int32(0)) - if _v7996 != 0 { - goto l1866 - } - goto l1870 -l1866: - _v7997 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v7998 = sbin_sqlite3VdbeMemSetRowSet(t, _v7997) - if _v7998 != 0 { - goto l1867 - } - goto l1869 -l1867: - goto l2391 -l1869: - goto l1870 -l1870: - _v7999 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v8000 = int64(_v7999 + int64(16)) - _v8001 = *(*int64)(unsafe.Pointer(uintptr(_v8000))) - _v8002 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v8003 = int64(_v8002 + int64(0)) - _v8004 = int64(_v8003 + int64(0)) - _v8005 = *(*int64)(unsafe.Pointer(uintptr(_v8004))) - sbin_sqlite3RowSetInsert(t, _v8001, _v8005) - goto l2370 -l1872: - _v8006 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8007 = int64(_v8006 + int64(4)) - _v8008 = *(*int32)(unsafe.Pointer(uintptr(_v8007))) - _v8009 = int64(int32(_v8008)) - _v8010 = int64(_v8009 * int64(56)) - _v8011 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8012 = int64(_v8011 + _v8010) - _v8013 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8013))) = _v8012 - _v8014 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v8015 = int64(_v8014 + int64(8)) - _v8016 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8015)))) - _v8017 = int32(uint16(_v8016)) - _v8019 = int32(int32(_v8017) & int32(16)) - _v8021 = crt.Bool32(int32(_v8019) == int32(0)) - goto l1873 -l1873: - if _v8021 != 0 { - goto l2578 - } - goto l1874 -l2578: - _v8029 = 1 - goto l1877 -l1874: - _v8022 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v8023 = int64(_v8022 + int64(16)) - _v8024 = *(*int64)(unsafe.Pointer(uintptr(_v8023))) - _v8025 = int64(_v221 + int64(0)) - _v8026 = sbin_sqlite3RowSetNext(t, _v8024, _v8025) - _v8028 = crt.Bool32(int32(_v8026) == int32(0)) - goto l1875 -l1875: - if _v8028 != 0 { - goto l2579 - } - goto l1876 -l2579: - _v8029 = 1 - goto l1877 -l1876: - _v8029 = 0 - goto l1877 -l1877: - if _v8029 != 0 { - goto l1878 - } - goto l1880 -l1878: - _v8030 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeMemSetNull(t, _v8030) - goto l178 -l1880: - _v8031 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8032 = int64(_v8031 + int64(12)) - _v8033 = *(*int32)(unsafe.Pointer(uintptr(_v8032))) - _v8034 = int64(int32(_v8033)) - _v8035 = int64(_v8034 * int64(56)) - _v8036 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8037 = int64(_v8036 + _v8035) - _v8038 = *(*int64)(unsafe.Pointer(uintptr(_v221))) - sbin_sqlite3VdbeMemSetInt64(t, _v8037, _v8038) - goto l1881 -l1881: - goto l179 -l1883: - _v8039 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8040 = int64(_v8039 + int64(4)) - _v8041 = *(*int32)(unsafe.Pointer(uintptr(_v8040))) - _v8042 = int64(int32(_v8041)) - _v8043 = int64(_v8042 * int64(56)) - _v8044 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8045 = int64(_v8044 + _v8043) - _v8046 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8046))) = _v8045 - _v8047 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8048 = int64(_v8047 + int64(12)) - _v8049 = *(*int32)(unsafe.Pointer(uintptr(_v8048))) - _v8050 = int64(int32(_v8049)) - _v8051 = int64(_v8050 * int64(56)) - _v8052 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8053 = int64(_v8052 + _v8051) - _v8054 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8054))) = _v8053 - _v8055 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8056 = int64(_v8055 + int64(16)) - _v8057 = int64(_v8056 + int64(0)) - _v8058 = *(*int32)(unsafe.Pointer(uintptr(_v8057))) - _v8059 = int64(_v222 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8059))) = _v8058 - _v8060 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v8061 = int64(_v8060 + int64(8)) - _v8062 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8061)))) - _v8063 = int32(uint16(_v8062)) - _v8065 = int32(int32(_v8063) & int32(16)) - _v8067 = crt.Bool32(int32(_v8065) == int32(0)) - if _v8067 != 0 { - goto l1884 - } - goto l1888 -l1884: - _v8068 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v8069 = sbin_sqlite3VdbeMemSetRowSet(t, _v8068) - if _v8069 != 0 { - goto l1885 - } - goto l1887 -l1885: - goto l2391 -l1887: - goto l1888 -l1888: - _v8070 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - if _v8070 != 0 { - goto l1889 - } - goto l1893 -l1889: - _v8071 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v8072 = int64(_v8071 + int64(16)) - _v8073 = *(*int64)(unsafe.Pointer(uintptr(_v8072))) - _v8074 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - _v8075 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v8076 = int64(_v8075 + int64(0)) - _v8077 = int64(_v8076 + int64(0)) - _v8078 = *(*int64)(unsafe.Pointer(uintptr(_v8077))) - _v8079 = sbin_sqlite3RowSetTest(t, _v8073, _v8074, _v8078) - _v8080 = int64(_v223 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8080))) = _v8079 - _v8081 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - if _v8081 != 0 { - goto l1890 - } - goto l1892 -l1890: - goto l185 -l1892: - goto l1893 -l1893: - _v8082 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - _v8084 = crt.Bool32(int32(_v8082) >= int32(0)) - if _v8084 != 0 { - goto l1894 - } - goto l1895 -l1894: - _v8085 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v8086 = int64(_v8085 + int64(16)) - _v8087 = *(*int64)(unsafe.Pointer(uintptr(_v8086))) - _v8088 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v8089 = int64(_v8088 + int64(0)) - _v8090 = int64(_v8089 + int64(0)) - _v8091 = *(*int64)(unsafe.Pointer(uintptr(_v8090))) - sbin_sqlite3RowSetInsert(t, _v8087, _v8091) - goto l1895 -l1895: - goto l2370 -l1897: - _v8092 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8093 = int64(_v8092 + int64(16)) - _v8094 = int64(_v8093 + int64(0)) - _v8095 = *(*int64)(unsafe.Pointer(uintptr(_v8094))) - _v8096 = int64(_v230 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8096))) = _v8095 - _v8097 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8098 = int64(_v8097 + int64(12)) - _v8099 = *(*int32)(unsafe.Pointer(uintptr(_v8098))) - _v8100 = int64(int32(_v8099)) - _v8101 = int64(_v8100 * int64(56)) - _v8102 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8103 = int64(_v8102 + _v8101) - _v8104 = int64(_v226 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8104))) = _v8103 - _v8105 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8106 = int64(_v8105 + int64(2)) - _v8107 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8106)))) - if _v8107 != 0 { - goto l1898 - } - goto l2580 -l2580: - goto l1911 -l1898: - _v8108 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - _v8109 = int64(_v8108 + int64(32)) - _v8110 = *(*int64)(unsafe.Pointer(uintptr(_v8109))) - _v8111 = int64(_v231 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8111))) = _v8110 - _v8112 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8113 = int64(_v8112 + int64(256)) - _v8114 = *(*int64)(unsafe.Pointer(uintptr(_v8113))) - _v8115 = int64(_v229 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8115))) = _v8114 - goto l1899 -l1899: - _v8116 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8117 = crt.Bool32(int64(_v8116) != int64(int64(0))) - goto l1900 -l1900: - if _v8117 != 0 { - goto l1901 - } - goto l2581 -l2581: - _v8123 = 0 - goto l1904 -l1901: - _v8118 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8119 = int64(_v8118 + int64(56)) - _v8120 = *(*int64)(unsafe.Pointer(uintptr(_v8119))) - _v8121 = *(*int64)(unsafe.Pointer(uintptr(_v231))) - _v8122 = crt.Bool32(int64(_v8120) != int64(_v8121)) - goto l1902 -l1902: - if _v8122 != 0 { - goto l1903 - } - goto l2582 -l2582: - _v8123 = 0 - goto l1904 -l1903: - _v8123 = 1 - goto l1904 -l1904: - if _v8123 != 0 { - goto l1905 - } - goto l1907 -l1905: - goto l1906 -l1906: - _v8124 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8125 = int64(_v8124 + int64(8)) - _v8126 = *(*int64)(unsafe.Pointer(uintptr(_v8125))) - _v8127 = int64(_v229 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8127))) = _v8126 - goto l1899 -l1907: - _v8128 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8129 = crt.Bool32(int64(_v8128) != int64(int64(0))) - if _v8129 != 0 { - goto l1908 - } - goto l1910 -l1908: - goto l2370 -l1910: - goto l1911 -l1911: - _v8130 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8131 = int64(_v8130 + int64(272)) - _v8132 = *(*int32)(unsafe.Pointer(uintptr(_v8131))) - _v8136 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v8137 = int64(_v8136 + int64(124)) - _v8138 = int64(_v8137 + int64(40)) - _v8139 = *(*int32)(unsafe.Pointer(uintptr(_v8138))) - _v8140 = crt.Bool32(int32(_v8132) >= int32(_v8139)) - if _v8140 != 0 { - goto l1912 - } - goto l1914 -l1912: - _v8142 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8142))) = 1 - _v8143 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VdbeError(t, _v8143, int64(uintptr(unsafe.Pointer(&sbin__1483))), 0) - goto l2373 -l1914: - _v8145 = *(*int64)(unsafe.Pointer(uintptr(_v226))) - _v8146 = int64(_v8145 + int64(8)) - _v8147 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8146)))) - _v8148 = int32(uint16(_v8147)) - _v8150 = int32(int32(_v8148) & int32(16)) - _v8152 = crt.Bool32(int32(_v8150) == int32(0)) - if _v8152 != 0 { - goto l1915 - } - goto l1928 -l1915: - _v8153 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - _v8154 = int64(_v8153 + int64(12)) - _v8155 = *(*int32)(unsafe.Pointer(uintptr(_v8154))) - _v8156 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - _v8157 = int64(_v8156 + int64(16)) - _v8158 = *(*int32)(unsafe.Pointer(uintptr(_v8157))) - _v8159 = int32(int32(_v8155) + int32(_v8158)) - _v8160 = int64(_v224 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8160))) = _v8159 - _v8161 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - _v8162 = int64(_v8161 + int64(16)) - _v8163 = *(*int32)(unsafe.Pointer(uintptr(_v8162))) - _v8165 = crt.Bool32(int32(_v8163) == int32(0)) - if _v8165 != 0 { - goto l1916 - } - goto l1917 -l1916: - _v8166 = int64(_v224 + int64(0)) - _v8167 = *(*int32)(unsafe.Pointer(uintptr(_v8166))) - _v8168 = int32(int32(_v8167) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v8166))) = _v8168 - goto l1917 -l1917: - _v8177 = *(*int32)(unsafe.Pointer(uintptr(_v224))) - _v8178 = int64(int32(_v8177)) - _v8180 = int64(_v8178 * int64(56)) - _v8181 = int64(int64(112) + _v8180) - _v8182 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - _v8183 = int64(_v8182 + int64(16)) - _v8184 = *(*int32)(unsafe.Pointer(uintptr(_v8183))) - _v8185 = int64(int32(_v8184)) - _v8187 = int64(_v8185 * int64(8)) - _v8188 = int64(_v8181 + _v8187) - _v8189 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - _v8190 = int64(_v8189 + int64(8)) - _v8191 = *(*int32)(unsafe.Pointer(uintptr(_v8190))) - _v8193 = int32(int32(_v8191) + int32(7)) - _v8195 = int32(int32(_v8193) / int32(8)) - _v8196 = int64(int32(_v8195)) - _v8197 = int64(_v8188 + _v8196) - _v8198 = int32(int32(int32(_v8197)) & int32(-1)) - _v8199 = int64(_v225 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8199))) = _v8198 - _v8200 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v8201 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v8202 = int64(int32(_v8201)) - _v8203 = sbin_sqlite3DbMallocZero(t, _v8200, _v8202) - _v8204 = int64(_v229 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8204))) = _v8203 - _v8205 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8206 = crt.Bool32(int64(_v8205) != int64(int64(0))) - goto l1918 -l1918: - if _v8206 != 0 { - goto l1919 - } - goto l2583 -l2583: - _v8207 = 1 - goto l1920 -l1919: - _v8207 = 0 - goto l1920 -l1920: - if _v8207 != 0 { - goto l1921 - } - goto l1923 -l1921: - goto l2391 -l1923: - _v8208 = *(*int64)(unsafe.Pointer(uintptr(_v226))) - sbin_sqlite3VdbeMemRelease(t, _v8208) - _v8213 = *(*int64)(unsafe.Pointer(uintptr(_v226))) - _v8214 = int64(_v8213 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v8214))) = 1040 - _v8215 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8216 = *(*int64)(unsafe.Pointer(uintptr(_v226))) - _v8217 = int64(_v8216 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v8217))) = _v8215 - _v8218 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v8219 = *(*int64)(unsafe.Pointer(uintptr(_v226))) - _v8220 = int64(_v8219 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v8220))) = _v8218 - _v8222 = *(*int64)(unsafe.Pointer(uintptr(_v226))) - _v8223 = int64(_v8222 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v8223))) = *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_sqlite3VdbeFrameMemDel})) - _v8224 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8225 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8226 = int64(_v8225 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8226))) = _v8224 - _v8227 = *(*int32)(unsafe.Pointer(uintptr(_v224))) - _v8228 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8229 = int64(_v8228 + int64(96)) - *(*int32)(unsafe.Pointer(uintptr(_v8229))) = _v8227 - _v8230 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - _v8231 = int64(_v8230 + int64(16)) - _v8232 = *(*int32)(unsafe.Pointer(uintptr(_v8231))) - _v8233 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8234 = int64(_v8233 + int64(100)) - *(*int32)(unsafe.Pointer(uintptr(_v8234))) = _v8232 - _v8235 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8236 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v8237 = int64(_v8235 - _v8236) - _v8238 = int64(int64(uint64(_v8237) / uint64(24))) - _v8239 = int32(int32(int32(_v8238)) & int32(-1)) - _v8240 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8241 = int64(_v8240 + int64(84)) - *(*int32)(unsafe.Pointer(uintptr(_v8241))) = _v8239 - _v8242 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8243 = int64(_v8242 + int64(104)) - _v8244 = *(*int64)(unsafe.Pointer(uintptr(_v8243))) - _v8245 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8246 = int64(_v8245 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v8246))) = _v8244 - _v8247 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8248 = int64(_v8247 + int64(40)) - _v8249 = *(*int32)(unsafe.Pointer(uintptr(_v8248))) - _v8250 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8251 = int64(_v8250 + int64(92)) - *(*int32)(unsafe.Pointer(uintptr(_v8251))) = _v8249 - _v8252 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8253 = int64(_v8252 + int64(120)) - _v8254 = *(*int64)(unsafe.Pointer(uintptr(_v8253))) - _v8255 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8256 = int64(_v8255 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v8256))) = _v8254 - _v8257 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8258 = int64(_v8257 + int64(44)) - _v8259 = *(*int32)(unsafe.Pointer(uintptr(_v8258))) - _v8260 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8261 = int64(_v8260 + int64(80)) - *(*int32)(unsafe.Pointer(uintptr(_v8261))) = _v8259 - _v8262 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8263 = int64(_v8262 + int64(136)) - _v8264 = *(*int64)(unsafe.Pointer(uintptr(_v8263))) - _v8265 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8266 = int64(_v8265 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v8266))) = _v8264 - _v8267 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8268 = int64(_v8267 + int64(144)) - _v8269 = *(*int32)(unsafe.Pointer(uintptr(_v8268))) - _v8270 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8271 = int64(_v8270 + int64(88)) - *(*int32)(unsafe.Pointer(uintptr(_v8271))) = _v8269 - _v8272 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - _v8273 = int64(_v8272 + int64(32)) - _v8274 = *(*int64)(unsafe.Pointer(uintptr(_v8273))) - _v8275 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8276 = int64(_v8275 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v8276))) = _v8274 - _v8277 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8278 = int64(_v8277 + int64(96)) - _v8279 = *(*int32)(unsafe.Pointer(uintptr(_v8278))) - _v8280 = int64(int32(_v8279)) - _v8281 = int64(_v8280 * int64(56)) - _v8291 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8292 = int64(_v8291 + int64(112)) - _v8293 = int64(_v8292 + _v8281) - _v8294 = int64(_v228 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8294))) = _v8293 - _v8304 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8305 = int64(_v8304 + int64(112)) - _v8306 = int64(_v227 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8306))) = _v8305 - goto l1924 -l1924: - _v8307 = *(*int64)(unsafe.Pointer(uintptr(_v227))) - _v8308 = *(*int64)(unsafe.Pointer(uintptr(_v228))) - _v8309 = crt.Bool32(int64(_v8307) != int64(_v8308)) - if _v8309 != 0 { - goto l1925 - } - goto l1927 -l1925: - _v8312 = *(*int64)(unsafe.Pointer(uintptr(_v227))) - _v8313 = int64(_v8312 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v8313))) = 128 - _v8314 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v8315 = *(*int64)(unsafe.Pointer(uintptr(_v227))) - _v8316 = int64(_v8315 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v8316))) = _v8314 - goto l1926 -l1926: - _v8317 = int64(_v227 + int64(0)) - _v8318 = *(*int64)(unsafe.Pointer(uintptr(_v8317))) - _v8319 = int64(_v8318 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v8317))) = _v8319 - goto l1924 -l1927: - goto l1929 -l1928: - _v8320 = *(*int64)(unsafe.Pointer(uintptr(_v226))) - _v8321 = int64(_v8320 + int64(16)) - _v8322 = *(*int64)(unsafe.Pointer(uintptr(_v8321))) - _v8323 = int64(_v229 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8323))) = _v8322 - goto l1929 -l1929: - _v8324 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8325 = int64(_v8324 + int64(272)) - _v8326 = *(*int32)(unsafe.Pointer(uintptr(_v8325))) - _v8327 = int32(int32(_v8326) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v8325))) = _v8327 - _v8328 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8329 = int64(_v8328 + int64(256)) - _v8330 = *(*int64)(unsafe.Pointer(uintptr(_v8329))) - _v8331 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8332 = int64(_v8331 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v8332))) = _v8330 - _v8333 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v8334 = int64(_v8333 + int64(56)) - _v8335 = *(*int64)(unsafe.Pointer(uintptr(_v8334))) - _v8336 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8337 = int64(_v8336 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v8337))) = _v8335 - _v8338 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8339 = int64(_v8338 + int64(60)) - _v8340 = *(*int32)(unsafe.Pointer(uintptr(_v8339))) - _v8341 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8342 = int64(_v8341 + int64(104)) - *(*int32)(unsafe.Pointer(uintptr(_v8342))) = _v8340 - _v8343 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8344 = int64(_v8343 + int64(0)) - _v8345 = *(*int64)(unsafe.Pointer(uintptr(_v8344))) - _v8346 = int64(_v8345 + int64(116)) - _v8347 = *(*int32)(unsafe.Pointer(uintptr(_v8346))) - _v8348 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8349 = int64(_v8348 + int64(108)) - *(*int32)(unsafe.Pointer(uintptr(_v8349))) = _v8347 - _v8350 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8351 = int64(_v8350 + int64(288)) - _v8352 = *(*int64)(unsafe.Pointer(uintptr(_v8351))) - _v8353 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8354 = int64(_v8353 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v8354))) = _v8352 - _v8357 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8358 = int64(_v8357 + int64(288)) - *(*int64)(unsafe.Pointer(uintptr(_v8358))) = int64(0) - _v8360 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8361 = int64(_v8360 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v8361))) = 0 - _v8362 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8363 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8364 = int64(_v8363 + int64(256)) - *(*int64)(unsafe.Pointer(uintptr(_v8364))) = _v8362 - _v8374 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8375 = int64(_v8374 + int64(112)) - _v8376 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8376))) = _v8375 - _v8377 = *(*int64)(unsafe.Pointer(uintptr(_v8376))) - _v8378 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8379 = int64(_v8378 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v8379))) = _v8377 - _v8380 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8381 = int64(_v8380 + int64(96)) - _v8382 = *(*int32)(unsafe.Pointer(uintptr(_v8381))) - _v8383 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8384 = int64(_v8383 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v8384))) = _v8382 - _v8385 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8386 = int64(_v8385 + int64(100)) - _v8387 = *(*int32)(unsafe.Pointer(uintptr(_v8386))) - _v8388 = int32(int32(_v8387) & int32(65535)) - _v8389 = int32(uint16(_v8388)) - _v8390 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8391 = int64(_v8390 + int64(44)) - *(*int32)(unsafe.Pointer(uintptr(_v8391))) = _v8389 - _v8392 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8393 = int64(_v8392 + int64(40)) - _v8394 = *(*int32)(unsafe.Pointer(uintptr(_v8393))) - _v8395 = int64(int32(_v8394)) - _v8396 = int64(_v8395 * int64(56)) - _v8397 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8398 = int64(_v8397 + _v8396) - _v8399 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8400 = int64(_v8399 + int64(120)) - *(*int64)(unsafe.Pointer(uintptr(_v8400))) = _v8398 - _v8401 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - _v8402 = int64(_v8401 + int64(16)) - _v8403 = *(*int32)(unsafe.Pointer(uintptr(_v8402))) - _v8404 = int64(int32(_v8403)) - _v8405 = int64(_v8404 * int64(8)) - _v8406 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8407 = int64(_v8406 + int64(120)) - _v8408 = *(*int64)(unsafe.Pointer(uintptr(_v8407))) - _v8409 = int64(_v8408 + _v8405) - _v8410 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8411 = int64(_v8410 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v8411))) = _v8409 - _v8412 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v8413 = int64(_v8412 + int64(48)) - _v8414 = *(*int64)(unsafe.Pointer(uintptr(_v8413))) - _v8416 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - _v8417 = int64(_v8416 + int64(8)) - _v8418 = *(*int32)(unsafe.Pointer(uintptr(_v8417))) - _v8420 = int32(int32(_v8418) + int32(7)) - _v8422 = int32(int32(_v8420) / int32(8)) - _v8423 = int64(int32(_v8422)) - _ = crt.Xmemset(t, _v8414, 0, _v8423) - _v8425 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - _v8426 = int64(_v8425 + int64(0)) - _v8427 = *(*int64)(unsafe.Pointer(uintptr(_v8426))) - _v8428 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8428))) = _v8427 - _v8429 = *(*int64)(unsafe.Pointer(uintptr(_v8428))) - _v8430 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8431 = int64(_v8430 + int64(136)) - *(*int64)(unsafe.Pointer(uintptr(_v8431))) = _v8429 - _v8432 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - _v8433 = int64(_v8432 + int64(8)) - _v8434 = *(*int32)(unsafe.Pointer(uintptr(_v8433))) - _v8435 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8436 = int64(_v8435 + int64(144)) - *(*int32)(unsafe.Pointer(uintptr(_v8436))) = _v8434 - _v8441 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v8442 = int64(_v8441 + int64(-24)) - _v8443 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8443))) = _v8442 - goto l179 -l1931: - _v8444 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8445 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8446 = sbin_out2Prerelease(t, _v8444, _v8445) - _v8447 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8447))) = _v8446 - _v8448 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8449 = int64(_v8448 + int64(256)) - _v8450 = *(*int64)(unsafe.Pointer(uintptr(_v8449))) - _v8451 = int64(_v232 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8451))) = _v8450 - _v8452 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8453 = int64(_v8452 + int64(4)) - _v8454 = *(*int32)(unsafe.Pointer(uintptr(_v8453))) - _v8455 = *(*int64)(unsafe.Pointer(uintptr(_v232))) - _v8456 = int64(_v8455 + int64(84)) - _v8457 = *(*int32)(unsafe.Pointer(uintptr(_v8456))) - _v8458 = int64(int32(_v8457)) - _v8459 = int64(_v8458 * int64(24)) - _v8460 = *(*int64)(unsafe.Pointer(uintptr(_v232))) - _v8461 = int64(_v8460 + int64(16)) - _v8462 = *(*int64)(unsafe.Pointer(uintptr(_v8461))) - _v8463 = int64(_v8462 + _v8459) - _v8464 = int64(_v8463 + int64(4)) - _v8465 = *(*int32)(unsafe.Pointer(uintptr(_v8464))) - _v8466 = int32(int32(_v8454) + int32(_v8465)) - _v8467 = int64(int32(_v8466)) - _v8468 = int64(_v8467 * int64(56)) - _v8469 = *(*int64)(unsafe.Pointer(uintptr(_v232))) - _v8470 = int64(_v8469 + int64(32)) - _v8471 = *(*int64)(unsafe.Pointer(uintptr(_v8470))) - _v8472 = int64(_v8471 + _v8468) - _v8473 = int64(_v233 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8473))) = _v8472 - _v8474 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v8475 = *(*int64)(unsafe.Pointer(uintptr(_v233))) - sbin_sqlite3VdbeMemShallowCopy(t, _v8474, _v8475, 4096) - goto l2370 -l1933: - _v8477 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v8478 = int64(_v8477 + int64(48)) - _v8479 = *(*int64)(unsafe.Pointer(uintptr(_v8478))) - _v8482 = int64(_v8479 & int64(524288)) - _v8483 = crt.Bool32(int64(_v8482) != int64(int64(0))) - if _v8483 != 0 { - goto l1934 - } - goto l1935 -l1934: - _v8484 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8485 = int64(_v8484 + int64(8)) - _v8486 = *(*int32)(unsafe.Pointer(uintptr(_v8485))) - _v8487 = int64(int32(_v8486)) - _v8488 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v8489 = int64(_v8488 + int64(664)) - _v8490 = *(*int64)(unsafe.Pointer(uintptr(_v8489))) - _v8491 = int64(_v8490 + _v8487) - *(*int64)(unsafe.Pointer(uintptr(_v8489))) = _v8491 - goto l1939 -l1935: - _v8492 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8493 = int64(_v8492 + int64(4)) - _v8494 = *(*int32)(unsafe.Pointer(uintptr(_v8493))) - if _v8494 != 0 { - goto l1936 - } - goto l1937 -l1936: - _v8495 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8496 = int64(_v8495 + int64(8)) - _v8497 = *(*int32)(unsafe.Pointer(uintptr(_v8496))) - _v8498 = int64(int32(_v8497)) - _v8499 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v8500 = int64(_v8499 + int64(656)) - _v8501 = *(*int64)(unsafe.Pointer(uintptr(_v8500))) - _v8502 = int64(_v8501 + _v8498) - *(*int64)(unsafe.Pointer(uintptr(_v8500))) = _v8502 - goto l1938 -l1937: - _v8503 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8504 = int64(_v8503 + int64(8)) - _v8505 = *(*int32)(unsafe.Pointer(uintptr(_v8504))) - _v8506 = int64(int32(_v8505)) - _v8507 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8508 = int64(_v8507 + int64(80)) - _v8509 = *(*int64)(unsafe.Pointer(uintptr(_v8508))) - _v8510 = int64(_v8509 + _v8506) - *(*int64)(unsafe.Pointer(uintptr(_v8508))) = _v8510 - goto l1938 -l1938: - goto l1939 -l1939: - goto l2370 -l1941: - _v8511 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8512 = int64(_v8511 + int64(4)) - _v8513 = *(*int32)(unsafe.Pointer(uintptr(_v8512))) - if _v8513 != 0 { - goto l1942 - } - goto l1951 -l1942: - _v8514 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v8515 = int64(_v8514 + int64(656)) - _v8516 = *(*int64)(unsafe.Pointer(uintptr(_v8515))) - _v8519 = crt.Bool32(_v8516 == int64(0)) - goto l1943 -l1943: - if _v8519 != 0 { - goto l1944 - } - goto l2584 -l2584: - _v8526 = 0 - goto l1947 -l1944: - _v8520 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v8521 = int64(_v8520 + int64(664)) - _v8522 = *(*int64)(unsafe.Pointer(uintptr(_v8521))) - _v8525 = crt.Bool32(_v8522 == int64(0)) - goto l1945 -l1945: - if _v8525 != 0 { - goto l1946 - } - goto l2585 -l2585: - _v8526 = 0 - goto l1947 -l1946: - _v8526 = 1 - goto l1947 -l1947: - if _v8526 != 0 { - goto l1948 - } - goto l1950 -l1948: - goto l185 -l1950: - goto l1960 -l1951: - _v8527 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8528 = int64(_v8527 + int64(80)) - _v8529 = *(*int64)(unsafe.Pointer(uintptr(_v8528))) - _v8532 = crt.Bool32(_v8529 == int64(0)) - goto l1952 -l1952: - if _v8532 != 0 { - goto l1953 - } - goto l2586 -l2586: - _v8539 = 0 - goto l1956 -l1953: - _v8533 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v8534 = int64(_v8533 + int64(664)) - _v8535 = *(*int64)(unsafe.Pointer(uintptr(_v8534))) - _v8538 = crt.Bool32(_v8535 == int64(0)) - goto l1954 -l1954: - if _v8538 != 0 { - goto l1955 - } - goto l2587 -l2587: - _v8539 = 0 - goto l1956 -l1955: - _v8539 = 1 - goto l1956 -l1956: - if _v8539 != 0 { - goto l1957 - } - goto l1959 -l1957: - goto l185 -l1959: - goto l1960 -l1960: - goto l2370 -l1962: - _v8540 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8541 = int64(_v8540 + int64(256)) - _v8542 = *(*int64)(unsafe.Pointer(uintptr(_v8541))) - _v8543 = crt.Bool32(int64(_v8542) != int64(int64(0))) - if _v8543 != 0 { - goto l1963 - } - goto l1968 -l1963: - _v8544 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8545 = int64(_v8544 + int64(256)) - _v8546 = *(*int64)(unsafe.Pointer(uintptr(_v8545))) - _v8547 = int64(_v234 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8547))) = _v8546 - goto l1964 -l1964: - _v8548 = *(*int64)(unsafe.Pointer(uintptr(_v234))) - _v8549 = int64(_v8548 + int64(8)) - _v8550 = *(*int64)(unsafe.Pointer(uintptr(_v8549))) - _v8551 = crt.Bool32(int64(_v8550) != int64(int64(0))) - if _v8551 != 0 { - goto l1965 - } - goto l1967 -l1965: - goto l1966 -l1966: - _v8552 = *(*int64)(unsafe.Pointer(uintptr(_v234))) - _v8553 = int64(_v8552 + int64(8)) - _v8554 = *(*int64)(unsafe.Pointer(uintptr(_v8553))) - _v8555 = int64(_v234 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8555))) = _v8554 - goto l1964 -l1967: - _v8556 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8557 = int64(_v8556 + int64(4)) - _v8558 = *(*int32)(unsafe.Pointer(uintptr(_v8557))) - _v8559 = int64(int32(_v8558)) - _v8560 = int64(_v8559 * int64(56)) - _v8561 = *(*int64)(unsafe.Pointer(uintptr(_v234))) - _v8562 = int64(_v8561 + int64(32)) - _v8563 = *(*int64)(unsafe.Pointer(uintptr(_v8562))) - _v8564 = int64(_v8563 + _v8560) - _v8565 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8565))) = _v8564 - goto l1969 -l1968: - _v8566 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8567 = int64(_v8566 + int64(4)) - _v8568 = *(*int32)(unsafe.Pointer(uintptr(_v8567))) - _v8569 = int64(int32(_v8568)) - _v8570 = int64(_v8569 * int64(56)) - _v8571 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8572 = int64(_v8571 + _v8570) - _v8573 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8573))) = _v8572 - goto l1969 -l1969: - _v8574 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeMemIntegerify(t, _v8574) - _v8576 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8577 = int64(_v8576 + int64(8)) - _v8578 = *(*int32)(unsafe.Pointer(uintptr(_v8577))) - _v8579 = int64(int32(_v8578)) - _v8580 = int64(_v8579 * int64(56)) - _v8581 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8582 = int64(_v8581 + _v8580) - _v8583 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8583))) = _v8582 - _v8584 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeMemIntegerify(t, _v8584) - _v8586 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v8587 = int64(_v8586 + int64(0)) - _v8588 = int64(_v8587 + int64(0)) - _v8589 = *(*int64)(unsafe.Pointer(uintptr(_v8588))) - _v8590 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v8591 = int64(_v8590 + int64(0)) - _v8592 = int64(_v8591 + int64(0)) - _v8593 = *(*int64)(unsafe.Pointer(uintptr(_v8592))) - _v8594 = crt.Bool32(_v8589 < _v8593) - if _v8594 != 0 { - goto l1970 - } - goto l1971 -l1970: - _v8595 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v8596 = int64(_v8595 + int64(0)) - _v8597 = int64(_v8596 + int64(0)) - _v8598 = *(*int64)(unsafe.Pointer(uintptr(_v8597))) - _v8599 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v8600 = int64(_v8599 + int64(0)) - _v8601 = int64(_v8600 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8601))) = _v8598 - goto l1971 -l1971: - goto l2370 -l1973: - _v8602 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8603 = int64(_v8602 + int64(4)) - _v8604 = *(*int32)(unsafe.Pointer(uintptr(_v8603))) - _v8605 = int64(int32(_v8604)) - _v8606 = int64(_v8605 * int64(56)) - _v8607 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8608 = int64(_v8607 + _v8606) - _v8609 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8609))) = _v8608 - _v8610 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v8611 = int64(_v8610 + int64(0)) - _v8612 = int64(_v8611 + int64(0)) - _v8613 = *(*int64)(unsafe.Pointer(uintptr(_v8612))) - _v8616 = crt.Bool32(_v8613 > int64(0)) - if _v8616 != 0 { - goto l1974 - } - goto l1976 -l1974: - _v8617 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8618 = int64(_v8617 + int64(12)) - _v8619 = *(*int32)(unsafe.Pointer(uintptr(_v8618))) - _v8620 = int64(int32(_v8619)) - _v8621 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v8622 = int64(_v8621 + int64(0)) - _v8623 = int64(_v8622 + int64(0)) - _v8624 = *(*int64)(unsafe.Pointer(uintptr(_v8623))) - _v8625 = int64(_v8624 - _v8620) - *(*int64)(unsafe.Pointer(uintptr(_v8623))) = _v8625 - goto l185 -l1976: - goto l2370 -l1978: - _v8626 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8627 = int64(_v8626 + int64(4)) - _v8628 = *(*int32)(unsafe.Pointer(uintptr(_v8627))) - _v8629 = int64(int32(_v8628)) - _v8630 = int64(_v8629 * int64(56)) - _v8631 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8632 = int64(_v8631 + _v8630) - _v8633 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8633))) = _v8632 - _v8634 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8635 = int64(_v8634 + int64(12)) - _v8636 = *(*int32)(unsafe.Pointer(uintptr(_v8635))) - _v8637 = int64(int32(_v8636)) - _v8638 = int64(_v8637 * int64(56)) - _v8639 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8640 = int64(_v8639 + _v8638) - _v8641 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8641))) = _v8640 - _v8642 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8643 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8644 = sbin_out2Prerelease(t, _v8642, _v8643) - _v8645 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8645))) = _v8644 - _v8646 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v8647 = int64(_v8646 + int64(0)) - _v8648 = int64(_v8647 + int64(0)) - _v8649 = *(*int64)(unsafe.Pointer(uintptr(_v8648))) - _v8650 = int64(_v235 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8650))) = _v8649 - _v8651 = *(*int64)(unsafe.Pointer(uintptr(_v235))) - _v8654 = crt.Bool32(_v8651 <= int64(0)) - goto l1979 -l1979: - if _v8654 != 0 { - goto l2588 - } - goto l1980 -l2588: - _v8671 = 1 - goto l1989 -l1980: - _v8655 = int64(_v235 + int64(0)) - _v8656 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v8657 = int64(_v8656 + int64(0)) - _v8658 = int64(_v8657 + int64(0)) - _v8659 = *(*int64)(unsafe.Pointer(uintptr(_v8658))) - _v8662 = crt.Bool32(_v8659 > int64(0)) - goto l1981 -l1981: - if _v8662 != 0 { - goto l1982 - } - goto l1984 -l1982: - _v8663 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v8664 = int64(_v8663 + int64(0)) - _v8665 = int64(_v8664 + int64(0)) - _v8666 = *(*int64)(unsafe.Pointer(uintptr(_v8665))) - goto l1983 -l1983: - _v8669 = _v8666 - goto l1986 -l1984: - goto l1985 -l1985: - _v8669 = int64(0) - goto l1986 -l1986: - _v8670 = sbin_sqlite3AddInt64(t, _v8655, _v8669) - goto l1987 -l1987: - if _v8670 != 0 { - goto l2589 - } - goto l1988 -l2589: - _v8671 = 1 - goto l1989 -l1988: - _v8671 = 0 - goto l1989 -l1989: - if _v8671 != 0 { - goto l1990 - } - goto l1991 -l1990: - _v8675 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v8676 = int64(_v8675 + int64(0)) - _v8677 = int64(_v8676 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8677))) = int64(-1) - goto l1992 -l1991: - _v8678 = *(*int64)(unsafe.Pointer(uintptr(_v235))) - _v8679 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v8680 = int64(_v8679 + int64(0)) - _v8681 = int64(_v8680 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8681))) = _v8678 - goto l1992 -l1992: - goto l2370 -l1994: - _v8682 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8683 = int64(_v8682 + int64(4)) - _v8684 = *(*int32)(unsafe.Pointer(uintptr(_v8683))) - _v8685 = int64(int32(_v8684)) - _v8686 = int64(_v8685 * int64(56)) - _v8687 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8688 = int64(_v8687 + _v8686) - _v8689 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8689))) = _v8688 - _v8690 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v8691 = int64(_v8690 + int64(0)) - _v8692 = int64(_v8691 + int64(0)) - _v8693 = *(*int64)(unsafe.Pointer(uintptr(_v8692))) - _v8694 = crt.Bool32(int64(_v8693) != int64(int64(0))) - if _v8694 != 0 { - goto l1995 - } - goto l1999 -l1995: - _v8695 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v8696 = int64(_v8695 + int64(0)) - _v8697 = int64(_v8696 + int64(0)) - _v8698 = *(*int64)(unsafe.Pointer(uintptr(_v8697))) - _v8701 = crt.Bool32(_v8698 > int64(0)) - if _v8701 != 0 { - goto l1996 - } - goto l1997 -l1996: - _v8702 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v8703 = int64(_v8702 + int64(0)) - _v8704 = int64(_v8703 + int64(0)) - _v8705 = *(*int64)(unsafe.Pointer(uintptr(_v8704))) - _v8706 = int64(_v8705 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v8704))) = _v8706 - goto l1997 -l1997: - goto l185 -l1999: - goto l2370 -l2001: - _v8707 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8708 = int64(_v8707 + int64(4)) - _v8709 = *(*int32)(unsafe.Pointer(uintptr(_v8708))) - _v8710 = int64(int32(_v8709)) - _v8711 = int64(_v8710 * int64(56)) - _v8712 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8713 = int64(_v8712 + _v8711) - _v8714 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8714))) = _v8713 - _v8715 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v8716 = int64(_v8715 + int64(0)) - _v8717 = int64(_v8716 + int64(0)) - _v8718 = *(*int64)(unsafe.Pointer(uintptr(_v8717))) - _v8731 = crt.Bool32(_v8718 > int64(-9223372036854775808)) - if _v8731 != 0 { - goto l2002 - } - goto l2003 -l2002: - _v8732 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v8733 = int64(_v8732 + int64(0)) - _v8734 = int64(_v8733 + int64(0)) - _v8735 = *(*int64)(unsafe.Pointer(uintptr(_v8734))) - _v8736 = int64(_v8735 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v8734))) = _v8736 - goto l2003 -l2003: - _v8737 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v8738 = int64(_v8737 + int64(0)) - _v8739 = int64(_v8738 + int64(0)) - _v8740 = *(*int64)(unsafe.Pointer(uintptr(_v8739))) - _v8743 = crt.Bool32(_v8740 == int64(0)) - if _v8743 != 0 { - goto l2004 - } - goto l2006 -l2004: - goto l185 -l2006: - goto l2370 -l2008: - goto l2009 -l2009: - _v8744 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8745 = int64(_v8744 + int64(2)) - _v8746 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8745)))) - _v8747 = int32(uint16(_v8746)) - _v8748 = int64(_v236 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8748))) = _v8747 - _v8749 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v8750 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v8751 = int64(int32(_v8750)) - _v8753 = int64(_v8751 * int64(8)) - _v8759 = int64(_v8753 + int64(104)) - _v8760 = sbin_sqlite3DbMallocRawNN(t, _v8749, _v8759) - _v8761 = int64(_v237 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8761))) = _v8760 - _v8762 = *(*int64)(unsafe.Pointer(uintptr(_v237))) - _v8765 = crt.Bool32(_v8762 == int64(0)) - if _v8765 != 0 { - goto l2010 - } - goto l2012 -l2010: - goto l2391 -l2012: - _v8768 = *(*int64)(unsafe.Pointer(uintptr(_v237))) - _v8769 = int64(_v8768 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v8769))) = int64(0) - _v8770 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v8771 = int64(int32(_v8770)) - _v8772 = int64(_v8771 * int64(8)) - _v8773 = *(*int64)(unsafe.Pointer(uintptr(_v237))) - _v8774 = int64(_v8773 + int64(48)) - _v8775 = int64(_v8774 + _v8772) - _v8776 = *(*int64)(unsafe.Pointer(uintptr(_v237))) - _v8777 = int64(_v8776 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8777))) = _v8775 - _v8778 = *(*int64)(unsafe.Pointer(uintptr(_v237))) - _v8779 = int64(_v8778 + int64(0)) - _v8780 = *(*int64)(unsafe.Pointer(uintptr(_v8779))) - _v8781 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeMemInit(t, _v8780, _v8781, 1) - _v8784 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8785 = int64(_v8784 + int64(16)) - _v8786 = int64(_v8785 + int64(0)) - _v8787 = *(*int64)(unsafe.Pointer(uintptr(_v8786))) - _v8788 = *(*int64)(unsafe.Pointer(uintptr(_v237))) - _v8789 = int64(_v8788 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v8789))) = _v8787 - _v8790 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8791 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v8792 = int64(_v8790 - _v8791) - _v8793 = int64(int64(uint64(_v8792) / uint64(24))) - _v8794 = int32(int32(int32(_v8793)) & int32(-1)) - _v8795 = *(*int64)(unsafe.Pointer(uintptr(_v237))) - _v8796 = int64(_v8795 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v8796))) = _v8794 - _v8797 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8798 = *(*int64)(unsafe.Pointer(uintptr(_v237))) - _v8799 = int64(_v8798 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v8799))) = _v8797 - _v8802 = *(*int64)(unsafe.Pointer(uintptr(_v237))) - _v8803 = int64(_v8802 + int64(40)) - *(*int8)(unsafe.Pointer(uintptr(_v8803))) = 0 - _v8805 = *(*int64)(unsafe.Pointer(uintptr(_v237))) - _v8806 = int64(_v8805 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v8806))) = 0 - _v8807 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v8808 = int32(int32(_v8807) & int32(255)) - _v8809 = *(*int64)(unsafe.Pointer(uintptr(_v237))) - _v8810 = int64(_v8809 + int64(41)) - *(*int8)(unsafe.Pointer(uintptr(_v8810))) = int8(_v8808) - _v8814 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8815 = int64(_v8814 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v8815))) = -16 - _v8816 = *(*int64)(unsafe.Pointer(uintptr(_v237))) - _v8817 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8818 = int64(_v8817 + int64(16)) - _v8819 = int64(_v8818 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8819))) = _v8816 - _v8822 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8823 = int64(_v8822 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v8823))) = -101 - goto l2013 -l2013: - _v8824 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8825 = int64(_v8824 + int64(16)) - _v8826 = int64(_v8825 + int64(0)) - _v8827 = *(*int64)(unsafe.Pointer(uintptr(_v8826))) - _v8828 = int64(_v239 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8828))) = _v8827 - _v8829 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8830 = int64(_v8829 + int64(12)) - _v8831 = *(*int32)(unsafe.Pointer(uintptr(_v8830))) - _v8832 = int64(int32(_v8831)) - _v8833 = int64(_v8832 * int64(56)) - _v8834 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8835 = int64(_v8834 + _v8833) - _v8836 = int64(_v240 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8836))) = _v8835 - _v8837 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8838 = int64(_v8837 + int64(16)) - _v8839 = *(*int64)(unsafe.Pointer(uintptr(_v8838))) - _v8840 = *(*int64)(unsafe.Pointer(uintptr(_v240))) - _v8841 = crt.Bool32(int64(_v8839) != int64(_v8840)) - if _v8841 != 0 { - goto l2014 - } - goto l2590 -l2590: - goto l2019 -l2014: - _v8842 = *(*int64)(unsafe.Pointer(uintptr(_v240))) - _v8843 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8844 = int64(_v8843 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v8844))) = _v8842 - _v8845 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8846 = int64(_v8845 + int64(41)) - _v8847 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8846)))) - _v8848 = int32(int32(uint8(_v8847))) - _v8850 = int32(int32(_v8848) - int32(1)) - _v8851 = int64(_v238 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8851))) = _v8850 - goto l2015 -l2015: - _v8852 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v8854 = crt.Bool32(int32(_v8852) >= int32(0)) - if _v8854 != 0 { - goto l2016 - } - goto l2018 -l2016: - _v8855 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8856 = int64(_v8855 + int64(8)) - _v8857 = *(*int32)(unsafe.Pointer(uintptr(_v8856))) - _v8858 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v8859 = int32(int32(_v8857) + int32(_v8858)) - _v8860 = int64(int32(_v8859)) - _v8861 = int64(_v8860 * int64(56)) - _v8862 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8863 = int64(_v8862 + _v8861) - _v8864 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v8865 = int64(int32(_v8864)) - _v8866 = int64(_v8865 * int64(8)) - _v8867 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8868 = int64(_v8867 + int64(48)) - _v8869 = int64(_v8868 + _v8866) - *(*int64)(unsafe.Pointer(uintptr(_v8869))) = _v8863 - goto l2017 -l2017: - _v8870 = int64(_v238 + int64(0)) - _v8871 = *(*int32)(unsafe.Pointer(uintptr(_v8870))) - _v8872 = int32(int32(_v8871) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v8870))) = _v8872 - goto l2015 -l2018: - goto l2019 -l2019: - _v8873 = *(*int64)(unsafe.Pointer(uintptr(_v240))) - _v8874 = int64(_v8873 + int64(12)) - _v8875 = *(*int32)(unsafe.Pointer(uintptr(_v8874))) - _v8876 = int32(int32(_v8875) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v8874))) = _v8876 - _v8877 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8878 = int64(_v8877 + int64(4)) - _v8879 = *(*int32)(unsafe.Pointer(uintptr(_v8878))) - if _v8879 != 0 { - goto l2020 - } - goto l2021 -l2020: - _v8880 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8881 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8882 = int64(_v8881 + int64(41)) - _v8883 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8882)))) - _v8884 = int32(int32(uint8(_v8883))) - _v8885 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8886 = int64(_v8885 + int64(48)) - _v8887 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8888 = int64(_v8887 + int64(8)) - _v8889 = *(*int64)(unsafe.Pointer(uintptr(_v8888))) - _v8890 = int64(_v8889 + int64(48)) - _v8891 = *(*int64)(unsafe.Pointer(uintptr(_v8890))) - (*struct { - f func(*crt.TLS, int64, int32, int64) - })(unsafe.Pointer(&struct{ int64 }{_v8891})).f(t, _v8880, _v8884, _v8886) - goto l2022 -l2021: - _v8892 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8893 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8894 = int64(_v8893 + int64(41)) - _v8895 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8894)))) - _v8896 = int32(int32(uint8(_v8895))) - _v8897 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8898 = int64(_v8897 + int64(48)) - _v8899 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8900 = int64(_v8899 + int64(8)) - _v8901 = *(*int64)(unsafe.Pointer(uintptr(_v8900))) - _v8902 = int64(_v8901 + int64(24)) - _v8903 = *(*int64)(unsafe.Pointer(uintptr(_v8902))) - (*struct { - f func(*crt.TLS, int64, int32, int64) - })(unsafe.Pointer(&struct{ int64 }{_v8903})).f(t, _v8892, _v8896, _v8898) - goto l2022 -l2022: - _v8904 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8905 = int64(_v8904 + int64(36)) - _v8906 = *(*int32)(unsafe.Pointer(uintptr(_v8905))) - if _v8906 != 0 { - goto l2023 - } - goto l2591 -l2591: - goto l2033 -l2023: - _v8907 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8908 = int64(_v8907 + int64(36)) - _v8909 = *(*int32)(unsafe.Pointer(uintptr(_v8908))) - _v8911 = crt.Bool32(int32(_v8909) > int32(0)) - if _v8911 != 0 { - goto l2024 - } - goto l2025 -l2024: - _v8912 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8914 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8915 = int64(_v8914 + int64(0)) - _v8916 = *(*int64)(unsafe.Pointer(uintptr(_v8915))) - _v8917 = Xsqlite3_value_text(t, _v8916) - *(*int64)(unsafe.Pointer(bp + 88)) = _v8917 - sbin_sqlite3VdbeError(t, _v8912, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+88) - _v8918 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8919 = int64(_v8918 + int64(36)) - _v8920 = *(*int32)(unsafe.Pointer(uintptr(_v8919))) - _v8921 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8921))) = _v8920 - goto l2025 -l2025: - _v8922 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8923 = int64(_v8922 + int64(40)) - _v8924 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8923)))) - if _v8924 != 0 { - goto l2026 - } - goto l2592 -l2592: - goto l2029 -l2026: - _v8929 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8930 = int64(_v8929 + int64(-24)) - _v8931 = int64(_v8930 + int64(4)) - _v8932 = *(*int32)(unsafe.Pointer(uintptr(_v8931))) - _v8933 = int64(_v238 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8933))) = _v8932 - _v8934 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - if _v8934 != 0 { - goto l2027 - } - goto l2028 -l2027: - _v8935 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v8936 = int64(int32(_v8935)) - _v8937 = int64(_v8936 * int64(56)) - _v8938 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8939 = int64(_v8938 + _v8937) - sbin_sqlite3VdbeMemSetInt64(t, _v8939, int64(1)) - goto l2028 -l2028: - _v8944 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8945 = int64(_v8944 + int64(40)) - *(*int8)(unsafe.Pointer(uintptr(_v8945))) = 0 - goto l2029 -l2029: - _v8946 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8947 = int64(_v8946 + int64(0)) - _v8948 = *(*int64)(unsafe.Pointer(uintptr(_v8947))) - sbin_sqlite3VdbeMemRelease(t, _v8948) - _v8951 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8952 = int64(_v8951 + int64(0)) - _v8953 = *(*int64)(unsafe.Pointer(uintptr(_v8952))) - _v8954 = int64(_v8953 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v8954))) = 1 - _v8956 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v8957 = int64(_v8956 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v8957))) = 0 - _v8958 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v8958 != 0 { - goto l2030 - } - goto l2032 -l2030: - goto l2373 -l2032: - goto l2033 -l2033: - goto l2370 -l2035: - goto l2036 -l2036: - _v8959 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8960 = int64(_v8959 + int64(4)) - _v8961 = *(*int32)(unsafe.Pointer(uintptr(_v8960))) - _v8962 = int64(int32(_v8961)) - _v8963 = int64(_v8962 * int64(56)) - _v8964 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8965 = int64(_v8964 + _v8963) - _v8966 = int64(_v241 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8966))) = _v8965 - _v8967 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8968 = int64(_v8967 + int64(12)) - _v8969 = *(*int32)(unsafe.Pointer(uintptr(_v8968))) - if _v8969 != 0 { - goto l2037 - } - goto l2038 -l2037: - _v8970 = *(*int64)(unsafe.Pointer(uintptr(_v241))) - _v8971 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8972 = int64(_v8971 + int64(12)) - _v8973 = *(*int32)(unsafe.Pointer(uintptr(_v8972))) - _v8974 = int64(int32(_v8973)) - _v8975 = int64(_v8974 * int64(56)) - _v8976 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8977 = int64(_v8976 + _v8975) - _v8978 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8979 = int64(_v8978 + int64(16)) - _v8980 = int64(_v8979 + int64(0)) - _v8981 = *(*int64)(unsafe.Pointer(uintptr(_v8980))) - _v8982 = sbin_sqlite3VdbeMemAggValue(t, _v8970, _v8977, _v8981) - _v8983 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8983))) = _v8982 - _v8984 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8985 = int64(_v8984 + int64(12)) - _v8986 = *(*int32)(unsafe.Pointer(uintptr(_v8985))) - _v8987 = int64(int32(_v8986)) - _v8988 = int64(_v8987 * int64(56)) - _v8989 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v8990 = int64(_v8989 + _v8988) - _v8991 = int64(_v241 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8991))) = _v8990 - goto l2039 -l2038: - _v8992 = *(*int64)(unsafe.Pointer(uintptr(_v241))) - _v8993 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8994 = int64(_v8993 + int64(16)) - _v8995 = int64(_v8994 + int64(0)) - _v8996 = *(*int64)(unsafe.Pointer(uintptr(_v8995))) - _v8997 = sbin_sqlite3VdbeMemFinalize(t, _v8992, _v8996) - _v8998 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8998))) = _v8997 - goto l2039 -l2039: - _v8999 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v8999 != 0 { - goto l2040 - } - goto l2042 -l2040: - _v9000 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9002 = *(*int64)(unsafe.Pointer(uintptr(_v241))) - _v9003 = Xsqlite3_value_text(t, _v9002) - *(*int64)(unsafe.Pointer(bp + 96)) = _v9003 - sbin_sqlite3VdbeError(t, _v9000, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+96) - goto l2373 -l2042: - _v9004 = *(*int64)(unsafe.Pointer(uintptr(_v241))) - _v9005 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v9006 = int32(int32(uint8(_v9005))) - _ = sbin_sqlite3VdbeChangeEncoding(t, _v9004, _v9006) - _v9008 = *(*int64)(unsafe.Pointer(uintptr(_v241))) - _v9009 = sbin_sqlite3VdbeMemTooBig(t, _v9008) - if _v9009 != 0 { - goto l2043 - } - goto l2045 -l2043: - goto l2389 -l2045: - goto l2370 -l2047: - _v9014 = int64(_v243) - _v9015 = int64(_v9014 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9015))) = 0 - _v9021 = int64(_v243) - _v9022 = int64(_v9021 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v9022))) = -1 - _v9023 = *(*int32)(unsafe.Pointer(uintptr(_v9022))) - _v9027 = int64(_v243) - _v9028 = int64(_v9027 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v9028))) = _v9023 - _v9029 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9030 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9031 = int64(_v9030 + int64(4)) - _v9032 = *(*int32)(unsafe.Pointer(uintptr(_v9031))) - _v9033 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9034 = int64(_v9033 + int64(8)) - _v9035 = *(*int32)(unsafe.Pointer(uintptr(_v9034))) - _v9039 = int64(_v243) - _v9040 = int64(_v9039 + int64(4)) - _v9044 = int64(_v243) - _v9045 = int64(_v9044 + int64(8)) - _v9046 = sbin_sqlite3Checkpoint(t, _v9029, _v9032, _v9035, _v9040, _v9045) - _v9047 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9047))) = _v9046 - _v9048 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9048 != 0 { - goto l2048 - } - goto l2052 -l2048: - _v9049 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9051 = crt.Bool32(int32(_v9049) != int32(5)) - if _v9051 != 0 { - goto l2049 - } - goto l2051 -l2049: - goto l2373 -l2051: - _v9053 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9053))) = 0 - _v9058 = int64(_v243) - _v9059 = int64(_v9058 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9059))) = 1 - goto l2052 -l2052: - _v9061 = int64(_v242 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9061))) = 0 - _v9062 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9063 = int64(_v9062 + int64(12)) - _v9064 = *(*int32)(unsafe.Pointer(uintptr(_v9063))) - _v9065 = int64(int32(_v9064)) - _v9066 = int64(_v9065 * int64(56)) - _v9067 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v9068 = int64(_v9067 + _v9066) - _v9069 = int64(_v244 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9069))) = _v9068 - goto l2053 -l2053: - _v9070 = *(*int32)(unsafe.Pointer(uintptr(_v242))) - _v9072 = crt.Bool32(int32(_v9070) < int32(3)) - if _v9072 != 0 { - goto l2054 - } - goto l2056 -l2054: - _v9073 = *(*int64)(unsafe.Pointer(uintptr(_v244))) - _v9074 = *(*int32)(unsafe.Pointer(uintptr(_v242))) - _v9075 = int64(int32(_v9074)) - _v9076 = int64(_v9075 * int64(4)) - _v9077 = int64(_v243) - _v9078 = int64(_v9077 + _v9076) - _v9079 = *(*int32)(unsafe.Pointer(uintptr(_v9078))) - _v9080 = int64(int32(_v9079)) - sbin_sqlite3VdbeMemSetInt64(t, _v9073, _v9080) - goto l2055 -l2055: - _v9081 = int64(_v242 + int64(0)) - _v9082 = *(*int32)(unsafe.Pointer(uintptr(_v9081))) - _v9083 = int32(int32(_v9082) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9081))) = _v9083 - _v9084 = int64(_v244 + int64(0)) - _v9085 = *(*int64)(unsafe.Pointer(uintptr(_v9084))) - _v9086 = int64(_v9085 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v9084))) = _v9086 - goto l2053 -l2056: - goto l2370 -l2058: - _v9087 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9088 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9089 = sbin_out2Prerelease(t, _v9087, _v9088) - _v9090 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9090))) = _v9089 - _v9091 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9092 = int64(_v9091 + int64(12)) - _v9093 = *(*int32)(unsafe.Pointer(uintptr(_v9092))) - _v9094 = int64(_v247 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9094))) = _v9093 - _v9095 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9096 = int64(_v9095 + int64(4)) - _v9097 = *(*int32)(unsafe.Pointer(uintptr(_v9096))) - _v9098 = int64(int32(_v9097)) - _v9099 = int64(_v9098 * int64(32)) - _v9100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9101 = int64(_v9100 + int64(32)) - _v9102 = *(*int64)(unsafe.Pointer(uintptr(_v9101))) - _v9103 = int64(_v9102 + _v9099) - _v9104 = int64(_v9103 + int64(8)) - _v9105 = *(*int64)(unsafe.Pointer(uintptr(_v9104))) - _v9106 = int64(_v245 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9106))) = _v9105 - _v9107 = *(*int64)(unsafe.Pointer(uintptr(_v245))) - _v9108 = sbin_sqlite3BtreePager(t, _v9107) - _v9109 = int64(_v246 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9109))) = _v9108 - _v9110 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _v9111 = sbin_sqlite3PagerGetJournalMode(t, _v9110) - _v9112 = int64(_v248 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9112))) = _v9111 - _v9113 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v9116 = crt.Bool32(int32(_v9113) == int32(-1)) - if _v9116 != 0 { - goto l2059 - } - goto l2060 -l2059: - _v9117 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v9118 = int64(_v247 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9118))) = _v9117 - goto l2060 -l2060: - _v9119 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _v9120 = sbin_sqlite3PagerOkToChangeJournalMode(t, _v9119) - goto l2061 -l2061: - if _v9120 != 0 { - goto l2062 - } - goto l2593 -l2593: - _v9121 = 1 - goto l2063 -l2062: - _v9121 = 0 - goto l2063 -l2063: - if _v9121 != 0 { - goto l2064 - } - goto l2065 -l2064: - _v9122 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v9123 = int64(_v247 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9123))) = _v9122 - goto l2065 -l2065: - _v9124 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _v9126 = sbin_sqlite3PagerFilename(t, _v9124, 1) - _v9127 = int64(_v249 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9127))) = _v9126 - _v9128 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v9130 = crt.Bool32(int32(_v9128) == int32(5)) - goto l2066 -l2066: - if _v9130 != 0 { - goto l2067 - } - goto l2594 -l2594: - _v9139 = 0 - goto l2078 -l2067: - _v9131 = *(*int64)(unsafe.Pointer(uintptr(_v249))) - _v9132 = sbin_sqlite3Strlen30(t, _v9131) - _v9134 = crt.Bool32(int32(_v9132) == int32(0)) - goto l2068 -l2068: - if _v9134 != 0 { - goto l2595 - } - goto l2069 -l2595: - _v9138 = 1 - goto l2075 -l2069: - _v9135 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _v9136 = sbin_sqlite3PagerWalSupported(t, _v9135) - goto l2070 -l2070: - if _v9136 != 0 { - goto l2071 - } - goto l2596 -l2596: - _v9137 = 1 - goto l2072 -l2071: - _v9137 = 0 - goto l2072 -l2072: - goto l2073 -l2073: - if _v9137 != 0 { - goto l2597 - } - goto l2074 -l2597: - _v9138 = 1 - goto l2075 -l2074: - _v9138 = 0 - goto l2075 -l2075: - goto l2076 -l2076: - if _v9138 != 0 { - goto l2077 - } - goto l2598 -l2598: - _v9139 = 0 - goto l2078 -l2077: - _v9139 = 1 - goto l2078 -l2078: - if _v9139 != 0 { - goto l2079 - } - goto l2080 -l2079: - _v9140 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v9141 = int64(_v247 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9141))) = _v9140 - goto l2080 -l2080: - _v9142 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v9143 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v9144 = crt.Bool32(int32(_v9142) != int32(_v9143)) - goto l2081 -l2081: - if _v9144 != 0 { - goto l2082 - } - goto l2599 -l2599: - _v9152 = 0 - goto l2090 -l2082: - _v9145 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v9147 = crt.Bool32(int32(_v9145) == int32(5)) - goto l2083 -l2083: - if _v9147 != 0 { - goto l2600 - } - goto l2084 -l2600: - _v9151 = 1 - goto l2087 -l2084: - _v9148 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v9150 = crt.Bool32(int32(_v9148) == int32(5)) - goto l2085 -l2085: - if _v9150 != 0 { - goto l2601 - } - goto l2086 -l2601: - _v9151 = 1 - goto l2087 -l2086: - _v9151 = 0 - goto l2087 -l2087: - goto l2088 -l2088: - if _v9151 != 0 { - goto l2089 - } - goto l2602 -l2602: - _v9152 = 0 - goto l2090 -l2089: - _v9152 = 1 - goto l2090 -l2090: - if _v9152 != 0 { - goto l2091 - } - goto l2603 -l2603: - goto l2125 -l2091: - _v9153 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9154 = int64(_v9153 + int64(95)) - _v9155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9154)))) - goto l2092 -l2092: - if _v9155 != 0 { - goto l2093 - } - goto l2604 -l2604: - _v9156 = 1 - goto l2094 -l2093: - _v9156 = 0 - goto l2094 -l2094: - goto l2095 -l2095: - if _v9156 != 0 { - goto l2605 - } - goto l2096 -l2605: - _v9162 = 1 - goto l2099 -l2096: - _v9157 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9158 = int64(_v9157 + int64(196)) - _v9159 = *(*int32)(unsafe.Pointer(uintptr(_v9158))) - _v9161 = crt.Bool32(int32(_v9159) > int32(1)) - goto l2097 -l2097: - if _v9161 != 0 { - goto l2606 - } - goto l2098 -l2606: - _v9162 = 1 - goto l2099 -l2098: - _v9162 = 0 - goto l2099 -l2099: - if _v9162 != 0 { - goto l2100 - } - goto l2108 -l2100: - _v9164 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9164))) = 1 - _v9165 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9167 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v9169 = crt.Bool32(int32(_v9167) == int32(5)) - goto l2101 -l2101: - if _v9169 != 0 { - goto l2102 - } - goto l2104 -l2102: - goto l2103 -l2103: - _v9172 = int64(uintptr(unsafe.Pointer(&sbin__1485))) - goto l2106 -l2104: - goto l2105 -l2105: - _v9172 = int64(uintptr(unsafe.Pointer(&sbin__1486))) - goto l2106 -l2106: - *(*int64)(unsafe.Pointer(bp + 104)) = _v9172 - sbin_sqlite3VdbeError(t, _v9165, int64(uintptr(unsafe.Pointer(&sbin__1484))), bp+104) - goto l2373 -l2108: - _v9173 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v9175 = crt.Bool32(int32(_v9173) == int32(5)) - if _v9175 != 0 { - goto l2109 - } - goto l2112 -l2109: - _v9176 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _v9177 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9178 = sbin_sqlite3PagerCloseWal(t, _v9176, _v9177) - _v9179 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9179))) = _v9178 - _v9180 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9182 = crt.Bool32(int32(_v9180) == int32(0)) - if _v9182 != 0 { - goto l2110 - } - goto l2111 -l2110: - _v9183 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _v9184 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _ = sbin_sqlite3PagerSetJournalMode(t, _v9183, _v9184) - goto l2111 -l2111: - goto l2115 -l2112: - _v9186 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v9188 = crt.Bool32(int32(_v9186) == int32(4)) - if _v9188 != 0 { - goto l2113 - } - goto l2114 -l2113: - _v9189 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _ = sbin_sqlite3PagerSetJournalMode(t, _v9189, 2) - goto l2114 -l2114: - goto l2115 -l2115: - _v9192 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9194 = crt.Bool32(int32(_v9192) == int32(0)) - if _v9194 != 0 { - goto l2116 - } - goto l2607 -l2607: - goto l2123 -l2116: - _v9195 = *(*int64)(unsafe.Pointer(uintptr(_v245))) - _v9196 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v9198 = crt.Bool32(int32(_v9196) == int32(5)) - goto l2117 -l2117: - if _v9198 != 0 { - goto l2118 - } - goto l2120 -l2118: - goto l2119 -l2119: - _v9201 = 2 - goto l2122 -l2120: - goto l2121 -l2121: - _v9201 = 1 - goto l2122 -l2122: - _v9202 = sbin_sqlite3BtreeSetVersion(t, _v9195, _v9201) - _v9203 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9203))) = _v9202 - goto l2123 -l2123: - goto l2124 -l2124: - goto l2125 -l2125: - _v9204 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9204 != 0 { - goto l2126 - } - goto l2127 -l2126: - _v9205 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v9206 = int64(_v247 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9206))) = _v9205 - goto l2127 -l2127: - _v9207 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _v9208 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v9209 = sbin_sqlite3PagerSetJournalMode(t, _v9207, _v9208) - _v9210 = int64(_v247 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9210))) = _v9209 - _v9217 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v9218 = int64(_v9217 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v9218))) = 2562 - _v9219 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v9220 = sbin_sqlite3JournalModename(t, _v9219) - _v9221 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v9222 = int64(_v9221 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v9222))) = _v9220 - _v9223 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v9224 = int64(_v9223 + int64(16)) - _v9225 = *(*int64)(unsafe.Pointer(uintptr(_v9224))) - _v9226 = sbin_sqlite3Strlen30(t, _v9225) - _v9227 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v9228 = int64(_v9227 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v9228))) = _v9226 - _v9231 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v9232 = int64(_v9231 + int64(10)) - *(*int8)(unsafe.Pointer(uintptr(_v9232))) = 1 - _v9233 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v9234 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v9235 = int32(int32(uint8(_v9234))) - _ = sbin_sqlite3VdbeChangeEncoding(t, _v9233, _v9235) - _v9237 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9237 != 0 { - goto l2128 - } - goto l2130 -l2128: - goto l2373 -l2130: - goto l2370 -l2132: - _v9238 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9239 = int64(_v9238 + int64(168)) - _v9240 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9241 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9242 = int64(_v9241 + int64(4)) - _v9243 = *(*int32)(unsafe.Pointer(uintptr(_v9242))) - _v9244 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9245 = int64(_v9244 + int64(8)) - _v9246 = *(*int32)(unsafe.Pointer(uintptr(_v9245))) - goto l2133 -l2133: - if _v9246 != 0 { - goto l2134 - } - goto l2136 -l2134: - _v9247 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9248 = int64(_v9247 + int64(8)) - _v9249 = *(*int32)(unsafe.Pointer(uintptr(_v9248))) - _v9250 = int64(int32(_v9249)) - _v9251 = int64(_v9250 * int64(56)) - _v9252 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v9253 = int64(_v9252 + _v9251) - goto l2135 -l2135: - _v9256 = _v9253 - goto l2138 -l2136: - goto l2137 -l2137: - _v9256 = int64(0) - goto l2138 -l2138: - _v9257 = sbin_sqlite3RunVacuum(t, _v9239, _v9240, _v9243, _v9256) - _v9258 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9258))) = _v9257 - _v9259 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9259 != 0 { - goto l2139 - } - goto l2141 -l2139: - goto l2373 -l2141: - goto l2370 -l2143: - _v9260 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9261 = int64(_v9260 + int64(4)) - _v9262 = *(*int32)(unsafe.Pointer(uintptr(_v9261))) - _v9263 = int64(int32(_v9262)) - _v9264 = int64(_v9263 * int64(32)) - _v9265 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9266 = int64(_v9265 + int64(32)) - _v9267 = *(*int64)(unsafe.Pointer(uintptr(_v9266))) - _v9268 = int64(_v9267 + _v9264) - _v9269 = int64(_v9268 + int64(8)) - _v9270 = *(*int64)(unsafe.Pointer(uintptr(_v9269))) - _v9271 = int64(_v250 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9271))) = _v9270 - _v9272 = *(*int64)(unsafe.Pointer(uintptr(_v250))) - _v9273 = sbin_sqlite3BtreeIncrVacuum(t, _v9272) - _v9274 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9274))) = _v9273 - _v9275 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9275 != 0 { - goto l2144 - } - goto l2149 -l2144: - _v9276 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9278 = crt.Bool32(int32(_v9276) != int32(101)) - if _v9278 != 0 { - goto l2145 - } - goto l2147 -l2145: - goto l2373 -l2147: - _v9280 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9280))) = 0 - goto l185 -l2149: - goto l2370 -l2151: - _v9281 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9282 = int64(_v9281 + int64(4)) - _v9283 = *(*int32)(unsafe.Pointer(uintptr(_v9282))) - goto l2152 -l2152: - if _v9283 != 0 { - goto l2153 - } - goto l2608 -l2608: - _v9284 = 1 - goto l2154 -l2153: - _v9284 = 0 - goto l2154 -l2154: - if _v9284 != 0 { - goto l2155 - } - goto l2156 -l2155: - _v9285 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9286 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9287 = int64(_v9286 + int64(8)) - _v9288 = *(*int32)(unsafe.Pointer(uintptr(_v9287))) - sbin_sqlite3ExpirePreparedStatements(t, _v9285, _v9288) - goto l2157 -l2156: - _v9289 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9290 = int64(_v9289 + int64(8)) - _v9291 = *(*int32)(unsafe.Pointer(uintptr(_v9290))) - _v9293 = int32(int32(_v9291) + int32(1)) - _v9294 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9295 = int64(_v9294 + int64(196)) - _v9296 = *(*int32)(unsafe.Pointer(uintptr(_v9295))) - _v9297 = int32(int32(_v9296) & int32(-769)) - _v9298 = int32(_v9293 << 8) - _v9299 = int32(int32(_v9298) & int32(768)) - _v9300 = int32(_v9297 | _v9299) - *(*int32)(unsafe.Pointer(uintptr(_v9295))) = _v9300 - goto l2157 -l2157: - goto l2370 -l2159: - _v9301 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9302 = int64(_v9301 + int64(16)) - _v9303 = int64(_v9302 + int64(0)) - _v9304 = *(*int64)(unsafe.Pointer(uintptr(_v9303))) - _v9305 = int64(_v251 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9305))) = _v9304 - _v9306 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9307 = *(*int64)(unsafe.Pointer(uintptr(_v251))) - _v9308 = sbin_sqlite3VtabBegin(t, _v9306, _v9307) - _v9309 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9309))) = _v9308 - _v9310 = *(*int64)(unsafe.Pointer(uintptr(_v251))) - _v9311 = crt.Bool32(int64(_v9310) != int64(int64(0))) - if _v9311 != 0 { - goto l2160 - } - goto l2161 -l2160: - _v9312 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9313 = *(*int64)(unsafe.Pointer(uintptr(_v251))) - _v9314 = int64(_v9313 + int64(16)) - _v9315 = *(*int64)(unsafe.Pointer(uintptr(_v9314))) - sbin_sqlite3VtabImportErrmsg(t, _v9312, _v9315) - goto l2161 -l2161: - _v9316 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9316 != 0 { - goto l2162 - } - goto l2164 -l2162: - goto l2373 -l2164: - goto l2370 -l2166: - _v9317 = int64(_v252 + int64(0)) - _ = crt.Xmemset(t, _v9317, 0, int64(56)) - _v9321 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9322 = int64(_v252 + int64(0)) - _v9323 = int64(_v9322 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v9323))) = _v9321 - _v9324 = int64(_v252 + int64(0)) - _v9325 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9326 = int64(_v9325 + int64(8)) - _v9327 = *(*int32)(unsafe.Pointer(uintptr(_v9326))) - _v9328 = int64(int32(_v9327)) - _v9329 = int64(_v9328 * int64(56)) - _v9330 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v9331 = int64(_v9330 + _v9329) - _v9332 = sbin_sqlite3VdbeMemCopy(t, _v9324, _v9331) - _v9333 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9333))) = _v9332 - _v9334 = int64(_v252 + int64(0)) - _v9335 = Xsqlite3_value_text(t, _v9334) - _v9336 = int64(_v253 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9336))) = _v9335 - _v9337 = *(*int64)(unsafe.Pointer(uintptr(_v253))) - _v9338 = crt.Bool32(int64(_v9337) != int64(int64(0))) - if _v9338 != 0 { - goto l2167 - } - goto l2168 -l2167: - _v9339 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9340 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9341 = int64(_v9340 + int64(4)) - _v9342 = *(*int32)(unsafe.Pointer(uintptr(_v9341))) - _v9343 = *(*int64)(unsafe.Pointer(uintptr(_v253))) - _v9344 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9345 = int64(_v9344 + int64(168)) - _v9346 = sbin_sqlite3VtabCallCreate(t, _v9339, _v9342, _v9343, _v9345) - _v9347 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9347))) = _v9346 - goto l2168 -l2168: - _v9348 = int64(_v252 + int64(0)) - sbin_sqlite3VdbeMemRelease(t, _v9348) - _v9349 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9349 != 0 { - goto l2169 - } - goto l2171 -l2169: - goto l2373 -l2171: - goto l2370 -l2173: - _v9350 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9351 = int64(_v9350 + int64(208)) - _v9352 = *(*int32)(unsafe.Pointer(uintptr(_v9351))) - _v9353 = int32(int32(_v9352) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9351))) = _v9353 - _v9354 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9355 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9356 = int64(_v9355 + int64(4)) - _v9357 = *(*int32)(unsafe.Pointer(uintptr(_v9356))) - _v9358 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9359 = int64(_v9358 + int64(16)) - _v9360 = int64(_v9359 + int64(0)) - _v9361 = *(*int64)(unsafe.Pointer(uintptr(_v9360))) - _v9362 = sbin_sqlite3VtabCallDestroy(t, _v9354, _v9357, _v9361) - _v9363 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9363))) = _v9362 - _v9364 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9365 = int64(_v9364 + int64(208)) - _v9366 = *(*int32)(unsafe.Pointer(uintptr(_v9365))) - _v9367 = int32(int32(_v9366) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9365))) = _v9367 - _v9368 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9368 != 0 { - goto l2174 - } - goto l2176 -l2174: - goto l2373 -l2176: - goto l2370 -l2178: - _v9371 = int64(_v254 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9371))) = int64(0) - _v9374 = int64(_v255 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9374))) = int64(0) - _v9375 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9376 = int64(_v9375 + int64(16)) - _v9377 = int64(_v9376 + int64(0)) - _v9378 = *(*int64)(unsafe.Pointer(uintptr(_v9377))) - _v9379 = int64(_v9378 + int64(16)) - _v9380 = *(*int64)(unsafe.Pointer(uintptr(_v9379))) - _v9381 = int64(_v256 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9381))) = _v9380 - _v9382 = *(*int64)(unsafe.Pointer(uintptr(_v256))) - _v9385 = crt.Bool32(_v9382 == int64(0)) - goto l2179 -l2179: - if _v9385 != 0 { - goto l2609 - } - goto l2180 -l2609: - _v9392 = 1 - goto l2183 -l2180: - _v9386 = *(*int64)(unsafe.Pointer(uintptr(_v256))) - _v9387 = int64(_v9386 + int64(0)) - _v9388 = *(*int64)(unsafe.Pointer(uintptr(_v9387))) - _v9391 = crt.Bool32(_v9388 == int64(0)) - goto l2181 -l2181: - if _v9391 != 0 { - goto l2610 - } - goto l2182 -l2610: - _v9392 = 1 - goto l2183 -l2182: - _v9392 = 0 - goto l2183 -l2183: - if _v9392 != 0 { - goto l2184 - } - goto l2186 -l2184: - _v9394 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9394))) = 6 - goto l2373 -l2186: - _v9395 = *(*int64)(unsafe.Pointer(uintptr(_v256))) - _v9396 = int64(_v9395 + int64(0)) - _v9397 = *(*int64)(unsafe.Pointer(uintptr(_v9396))) - _v9398 = int64(_v257 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9398))) = _v9397 - _v9399 = *(*int64)(unsafe.Pointer(uintptr(_v256))) - _v9400 = int64(_v255 + int64(0)) - _v9401 = *(*int64)(unsafe.Pointer(uintptr(_v257))) - _v9402 = int64(_v9401 + int64(48)) - _v9403 = *(*int64)(unsafe.Pointer(uintptr(_v9402))) - _v9404 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v9403})).f(t, _v9399, _v9400) - _v9405 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9405))) = _v9404 - _v9406 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9407 = *(*int64)(unsafe.Pointer(uintptr(_v256))) - sbin_sqlite3VtabImportErrmsg(t, _v9406, _v9407) - _v9408 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9408 != 0 { - goto l2187 - } - goto l2189 -l2187: - goto l2373 -l2189: - _v9409 = *(*int64)(unsafe.Pointer(uintptr(_v256))) - _v9410 = *(*int64)(unsafe.Pointer(uintptr(_v255))) - _v9411 = int64(_v9410 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9411))) = _v9409 - _v9412 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9413 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9414 = int64(_v9413 + int64(4)) - _v9415 = *(*int32)(unsafe.Pointer(uintptr(_v9414))) - _v9421 = sbin_allocateCursor(t, _v9412, _v9415, 0, -1, 2) - _v9422 = int64(_v254 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9422))) = _v9421 - _v9423 = *(*int64)(unsafe.Pointer(uintptr(_v254))) - _v9424 = crt.Bool32(int64(_v9423) != int64(int64(0))) - if _v9424 != 0 { - goto l2190 - } - goto l2191 -l2190: - _v9425 = *(*int64)(unsafe.Pointer(uintptr(_v255))) - _v9426 = *(*int64)(unsafe.Pointer(uintptr(_v254))) - _v9427 = int64(_v9426 + int64(48)) - _v9428 = int64(_v9427 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9428))) = _v9425 - _v9429 = *(*int64)(unsafe.Pointer(uintptr(_v256))) - _v9430 = int64(_v9429 + int64(8)) - _v9431 = *(*int32)(unsafe.Pointer(uintptr(_v9430))) - _v9432 = int32(int32(_v9431) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9430))) = _v9432 - goto l2193 -l2191: - _v9433 = *(*int64)(unsafe.Pointer(uintptr(_v255))) - _v9434 = *(*int64)(unsafe.Pointer(uintptr(_v257))) - _v9435 = int64(_v9434 + int64(56)) - _v9436 = *(*int64)(unsafe.Pointer(uintptr(_v9435))) - _ = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v9436})).f(t, _v9433) - goto l2391 -l2193: - goto l2370 -l2195: - _v9438 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9439 = int64(_v9438 + int64(12)) - _v9440 = *(*int32)(unsafe.Pointer(uintptr(_v9439))) - _v9441 = int64(int32(_v9440)) - _v9442 = int64(_v9441 * int64(56)) - _v9443 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v9444 = int64(_v9443 + _v9442) - _v9445 = int64(_v261 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9445))) = _v9444 - _v9449 = *(*int64)(unsafe.Pointer(uintptr(_v261))) - _v9450 = int64(_v9449 + int64(56)) - _v9451 = int64(_v262 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9451))) = _v9450 - _v9452 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9453 = int64(_v9452 + int64(4)) - _v9454 = *(*int32)(unsafe.Pointer(uintptr(_v9453))) - _v9455 = int64(int32(_v9454)) - _v9456 = int64(_v9455 * int64(8)) - _v9457 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9458 = int64(_v9457 + int64(120)) - _v9459 = *(*int64)(unsafe.Pointer(uintptr(_v9458))) - _v9460 = int64(_v9459 + _v9456) - _v9461 = *(*int64)(unsafe.Pointer(uintptr(_v9460))) - _v9462 = int64(_v265 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9462))) = _v9461 - _v9463 = *(*int64)(unsafe.Pointer(uintptr(_v265))) - _v9464 = int64(_v9463 + int64(48)) - _v9465 = int64(_v9464 + int64(0)) - _v9466 = *(*int64)(unsafe.Pointer(uintptr(_v9465))) - _v9467 = int64(_v263 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9467))) = _v9466 - _v9468 = *(*int64)(unsafe.Pointer(uintptr(_v263))) - _v9469 = int64(_v9468 + int64(0)) - _v9470 = *(*int64)(unsafe.Pointer(uintptr(_v9469))) - _v9471 = int64(_v264 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9471))) = _v9470 - _v9472 = *(*int64)(unsafe.Pointer(uintptr(_v264))) - _v9473 = int64(_v9472 + int64(0)) - _v9474 = *(*int64)(unsafe.Pointer(uintptr(_v9473))) - _v9475 = int64(_v260 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9475))) = _v9474 - _v9476 = *(*int64)(unsafe.Pointer(uintptr(_v262))) - _v9477 = int64(_v9476 + int64(0)) - _v9478 = int64(_v9477 + int64(0)) - _v9479 = *(*int64)(unsafe.Pointer(uintptr(_v9478))) - _v9480 = int32(int32(int32(_v9479)) & int32(-1)) - _v9481 = int64(_v258 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9481))) = _v9480 - _v9482 = *(*int64)(unsafe.Pointer(uintptr(_v261))) - _v9483 = int64(_v9482 + int64(0)) - _v9484 = int64(_v9483 + int64(0)) - _v9485 = *(*int64)(unsafe.Pointer(uintptr(_v9484))) - _v9486 = int32(int32(int32(_v9485)) & int32(-1)) - _v9487 = int64(_v259 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9487))) = _v9486 - _v9489 = int64(_v266 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9489))) = 0 - _v9490 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9491 = int64(_v9490 + int64(112)) - _v9492 = *(*int64)(unsafe.Pointer(uintptr(_v9491))) - _v9493 = int64(_v268 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9493))) = _v9492 - _v9495 = int64(_v267 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9495))) = 0 - goto l2196 -l2196: - _v9496 = *(*int32)(unsafe.Pointer(uintptr(_v267))) - _v9497 = *(*int32)(unsafe.Pointer(uintptr(_v258))) - _v9498 = crt.Bool32(int32(_v9496) < int32(_v9497)) - if _v9498 != 0 { - goto l2197 - } - goto l2199 -l2197: - _v9499 = *(*int32)(unsafe.Pointer(uintptr(_v267))) - _v9501 = int32(int32(_v9499) + int32(1)) - _v9502 = int64(int32(_v9501)) - _v9503 = int64(_v9502 * int64(56)) - _v9504 = *(*int64)(unsafe.Pointer(uintptr(_v262))) - _v9505 = int64(_v9504 + _v9503) - _v9506 = *(*int32)(unsafe.Pointer(uintptr(_v267))) - _v9507 = int64(int32(_v9506)) - _v9508 = int64(_v9507 * int64(8)) - _v9509 = *(*int64)(unsafe.Pointer(uintptr(_v268))) - _v9510 = int64(_v9509 + _v9508) - *(*int64)(unsafe.Pointer(uintptr(_v9510))) = _v9505 - goto l2198 -l2198: - _v9511 = int64(_v267 + int64(0)) - _v9512 = *(*int32)(unsafe.Pointer(uintptr(_v9511))) - _v9513 = int32(int32(_v9512) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9511))) = _v9513 - goto l2196 -l2199: - _v9514 = *(*int64)(unsafe.Pointer(uintptr(_v263))) - _v9515 = *(*int32)(unsafe.Pointer(uintptr(_v259))) - _v9516 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9517 = int64(_v9516 + int64(16)) - _v9518 = int64(_v9517 + int64(0)) - _v9519 = *(*int64)(unsafe.Pointer(uintptr(_v9518))) - _v9520 = *(*int32)(unsafe.Pointer(uintptr(_v258))) - _v9521 = *(*int64)(unsafe.Pointer(uintptr(_v268))) - _v9522 = *(*int64)(unsafe.Pointer(uintptr(_v260))) - _v9523 = int64(_v9522 + int64(64)) - _v9524 = *(*int64)(unsafe.Pointer(uintptr(_v9523))) - _v9525 = (*struct { - f func(*crt.TLS, int64, int32, int64, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v9524})).f(t, _v9514, _v9515, _v9519, _v9520, _v9521) - _v9526 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9526))) = _v9525 - _v9527 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9528 = *(*int64)(unsafe.Pointer(uintptr(_v264))) - sbin_sqlite3VtabImportErrmsg(t, _v9527, _v9528) - _v9529 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9529 != 0 { - goto l2200 - } - goto l2202 -l2200: - goto l2373 -l2202: - _v9530 = *(*int64)(unsafe.Pointer(uintptr(_v263))) - _v9531 = *(*int64)(unsafe.Pointer(uintptr(_v260))) - _v9532 = int64(_v9531 + int64(80)) - _v9533 = *(*int64)(unsafe.Pointer(uintptr(_v9532))) - _v9534 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v9533})).f(t, _v9530) - _v9535 = int64(_v266 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9535))) = _v9534 - _v9538 = *(*int64)(unsafe.Pointer(uintptr(_v265))) - _v9539 = int64(_v9538 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v9539))) = 0 - _v9540 = *(*int32)(unsafe.Pointer(uintptr(_v266))) - if _v9540 != 0 { - goto l2203 - } - goto l2205 -l2203: - goto l185 -l2205: - goto l2370 -l2207: - _v9541 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9542 = int64(_v9541 + int64(4)) - _v9543 = *(*int32)(unsafe.Pointer(uintptr(_v9542))) - _v9544 = int64(int32(_v9543)) - _v9545 = int64(_v9544 * int64(8)) - _v9546 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9547 = int64(_v9546 + int64(120)) - _v9548 = *(*int64)(unsafe.Pointer(uintptr(_v9547))) - _v9549 = int64(_v9548 + _v9545) - _v9550 = *(*int64)(unsafe.Pointer(uintptr(_v9549))) - *(*int64)(unsafe.Pointer(uintptr(_v273))) = _v9550 - _v9551 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9552 = int64(_v9551 + int64(12)) - _v9553 = *(*int32)(unsafe.Pointer(uintptr(_v9552))) - _v9554 = int64(int32(_v9553)) - _v9555 = int64(_v9554 * int64(56)) - _v9556 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v9557 = int64(_v9556 + _v9555) - _v9558 = int64(_v271 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9558))) = _v9557 - _v9559 = *(*int64)(unsafe.Pointer(uintptr(_v273))) - _v9560 = int64(_v9559 + int64(2)) - _v9561 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9560)))) - if _v9561 != 0 { - goto l2208 - } - goto l2210 -l2208: - _v9562 = *(*int64)(unsafe.Pointer(uintptr(_v271))) - sbin_sqlite3VdbeMemSetNull(t, _v9562) - goto l2370 -l2210: - _v9563 = *(*int64)(unsafe.Pointer(uintptr(_v273))) - _v9564 = int64(_v9563 + int64(48)) - _v9565 = int64(_v9564 + int64(0)) - _v9566 = *(*int64)(unsafe.Pointer(uintptr(_v9565))) - _v9567 = int64(_v9566 + int64(0)) - _v9568 = *(*int64)(unsafe.Pointer(uintptr(_v9567))) - _v9569 = int64(_v269 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9569))) = _v9568 - _v9570 = *(*int64)(unsafe.Pointer(uintptr(_v269))) - _v9571 = int64(_v9570 + int64(0)) - _v9572 = *(*int64)(unsafe.Pointer(uintptr(_v9571))) - _v9573 = int64(_v270 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9573))) = _v9572 - _v9574 = int64(_v272 + int64(0)) - _ = crt.Xmemset(t, _v9574, 0, int64(56)) - _v9578 = *(*int64)(unsafe.Pointer(uintptr(_v271))) - _v9579 = int64(_v272 + int64(0)) - _v9580 = int64(_v9579 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9580))) = _v9578 - _v9581 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9582 = int64(_v9581 + int64(2)) - _v9583 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9582)))) - _v9584 = int32(uint16(_v9583)) - _v9586 = int32(int32(_v9584) & int32(1)) - if _v9586 != 0 { - goto l2211 - } - goto l2212 -l2211: - _v9587 = *(*int64)(unsafe.Pointer(uintptr(_v271))) - sbin_sqlite3VdbeMemSetNull(t, _v9587) - _v9592 = *(*int64)(unsafe.Pointer(uintptr(_v271))) - _v9593 = int64(_v9592 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v9593))) = 16385 - _v9595 = *(*int64)(unsafe.Pointer(uintptr(_v271))) - _v9596 = int64(_v9595 + int64(0)) - _v9597 = int64(_v9596 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9597))) = 0 - goto l2213 -l2212: - _v9598 = *(*int64)(unsafe.Pointer(uintptr(_v271))) - _v9599 = int64(_v9598 + int64(8)) - _v9600 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9599)))) - _v9601 = int32(uint16(_v9600)) - _v9606 = int32(int32(_v9601) & int32(-49600)) - _v9608 = int32(_v9606 | 1) - _v9609 = int32(int32(_v9608) & int32(65535)) - _v9610 = *(*int64)(unsafe.Pointer(uintptr(_v271))) - _v9611 = int64(_v9610 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v9611))) = int16(_v9609) - goto l2213 -l2213: - _v9612 = *(*int64)(unsafe.Pointer(uintptr(_v273))) - _v9613 = int64(_v9612 + int64(48)) - _v9614 = int64(_v9613 + int64(0)) - _v9615 = *(*int64)(unsafe.Pointer(uintptr(_v9614))) - _v9616 = int64(_v272 + int64(0)) - _v9617 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9618 = int64(_v9617 + int64(8)) - _v9619 = *(*int32)(unsafe.Pointer(uintptr(_v9618))) - _v9620 = *(*int64)(unsafe.Pointer(uintptr(_v270))) - _v9621 = int64(_v9620 + int64(88)) - _v9622 = *(*int64)(unsafe.Pointer(uintptr(_v9621))) - _v9623 = (*struct { - f func(*crt.TLS, int64, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v9622})).f(t, _v9615, _v9616, _v9619) - _v9624 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9624))) = _v9623 - _v9625 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9626 = *(*int64)(unsafe.Pointer(uintptr(_v269))) - sbin_sqlite3VtabImportErrmsg(t, _v9625, _v9626) - _v9627 = int64(_v272 + int64(0)) - _v9628 = int64(_v9627 + int64(36)) - _v9629 = *(*int32)(unsafe.Pointer(uintptr(_v9628))) - _v9631 = crt.Bool32(int32(_v9629) > int32(0)) - if _v9631 != 0 { - goto l2214 - } - goto l2215 -l2214: - _v9632 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9634 = *(*int64)(unsafe.Pointer(uintptr(_v271))) - _v9635 = Xsqlite3_value_text(t, _v9634) - *(*int64)(unsafe.Pointer(bp + 112)) = _v9635 - sbin_sqlite3VdbeError(t, _v9632, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+112) - _v9636 = int64(_v272 + int64(0)) - _v9637 = int64(_v9636 + int64(36)) - _v9638 = *(*int32)(unsafe.Pointer(uintptr(_v9637))) - _v9639 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9639))) = _v9638 - goto l2215 -l2215: - _v9640 = *(*int64)(unsafe.Pointer(uintptr(_v271))) - _v9641 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v9642 = int32(int32(uint8(_v9641))) - _ = sbin_sqlite3VdbeChangeEncoding(t, _v9640, _v9642) - _v9644 = *(*int64)(unsafe.Pointer(uintptr(_v271))) - _v9645 = sbin_sqlite3VdbeMemTooBig(t, _v9644) - if _v9645 != 0 { - goto l2216 - } - goto l2218 -l2216: - goto l2389 -l2218: - _v9646 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9646 != 0 { - goto l2219 - } - goto l2221 -l2219: - goto l2373 -l2221: - goto l2370 -l2223: - _v9648 = int64(_v276 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9648))) = 0 - _v9649 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9650 = int64(_v9649 + int64(4)) - _v9651 = *(*int32)(unsafe.Pointer(uintptr(_v9650))) - _v9652 = int64(int32(_v9651)) - _v9653 = int64(_v9652 * int64(8)) - _v9654 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9655 = int64(_v9654 + int64(120)) - _v9656 = *(*int64)(unsafe.Pointer(uintptr(_v9655))) - _v9657 = int64(_v9656 + _v9653) - _v9658 = *(*int64)(unsafe.Pointer(uintptr(_v9657))) - _v9659 = int64(_v277 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9659))) = _v9658 - _v9660 = *(*int64)(unsafe.Pointer(uintptr(_v277))) - _v9661 = int64(_v9660 + int64(2)) - _v9662 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9661)))) - if _v9662 != 0 { - goto l2224 - } - goto l2226 -l2224: - goto l2370 -l2226: - _v9663 = *(*int64)(unsafe.Pointer(uintptr(_v277))) - _v9664 = int64(_v9663 + int64(48)) - _v9665 = int64(_v9664 + int64(0)) - _v9666 = *(*int64)(unsafe.Pointer(uintptr(_v9665))) - _v9667 = int64(_v9666 + int64(0)) - _v9668 = *(*int64)(unsafe.Pointer(uintptr(_v9667))) - _v9669 = int64(_v274 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9669))) = _v9668 - _v9670 = *(*int64)(unsafe.Pointer(uintptr(_v274))) - _v9671 = int64(_v9670 + int64(0)) - _v9672 = *(*int64)(unsafe.Pointer(uintptr(_v9671))) - _v9673 = int64(_v275 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9673))) = _v9672 - _v9674 = *(*int64)(unsafe.Pointer(uintptr(_v277))) - _v9675 = int64(_v9674 + int64(48)) - _v9676 = int64(_v9675 + int64(0)) - _v9677 = *(*int64)(unsafe.Pointer(uintptr(_v9676))) - _v9678 = *(*int64)(unsafe.Pointer(uintptr(_v275))) - _v9679 = int64(_v9678 + int64(72)) - _v9680 = *(*int64)(unsafe.Pointer(uintptr(_v9679))) - _v9681 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v9680})).f(t, _v9677) - _v9682 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9682))) = _v9681 - _v9683 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9684 = *(*int64)(unsafe.Pointer(uintptr(_v274))) - sbin_sqlite3VtabImportErrmsg(t, _v9683, _v9684) - _v9685 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9685 != 0 { - goto l2227 - } - goto l2229 -l2227: - goto l2373 -l2229: - _v9686 = *(*int64)(unsafe.Pointer(uintptr(_v277))) - _v9687 = int64(_v9686 + int64(48)) - _v9688 = int64(_v9687 + int64(0)) - _v9689 = *(*int64)(unsafe.Pointer(uintptr(_v9688))) - _v9690 = *(*int64)(unsafe.Pointer(uintptr(_v275))) - _v9691 = int64(_v9690 + int64(80)) - _v9692 = *(*int64)(unsafe.Pointer(uintptr(_v9691))) - _v9693 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v9692})).f(t, _v9689) - _v9694 = int64(_v276 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9694))) = _v9693 - _v9695 = *(*int32)(unsafe.Pointer(uintptr(_v276))) - goto l2230 -l2230: - if _v9695 != 0 { - goto l2231 - } - goto l2611 -l2611: - _v9696 = 1 - goto l2232 -l2231: - _v9696 = 0 - goto l2232 -l2232: - if _v9696 != 0 { - goto l2233 - } - goto l2235 -l2233: - goto l178 -l2235: - goto l179 -l2237: - _v9697 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9698 = int64(_v9697 + int64(48)) - _v9699 = *(*int64)(unsafe.Pointer(uintptr(_v9698))) - _v9702 = int64(_v9699 & int64(67108864)) - _v9703 = int32(int32(int32(_v9702)) & int32(-1)) - _v9704 = int64(_v280 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9704))) = _v9703 - _v9707 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9708 = int64(_v9707 + int64(48)) - _v9709 = *(*int64)(unsafe.Pointer(uintptr(_v9708))) - _v9710 = int64(_v9709 | int64(67108864)) - *(*int64)(unsafe.Pointer(uintptr(_v9708))) = _v9710 - _v9711 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9712 = int64(_v9711 + int64(16)) - _v9713 = int64(_v9712 + int64(0)) - _v9714 = *(*int64)(unsafe.Pointer(uintptr(_v9713))) - _v9715 = int64(_v9714 + int64(16)) - _v9716 = *(*int64)(unsafe.Pointer(uintptr(_v9715))) - _v9717 = int64(_v278 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9717))) = _v9716 - _v9718 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9719 = int64(_v9718 + int64(4)) - _v9720 = *(*int32)(unsafe.Pointer(uintptr(_v9719))) - _v9721 = int64(int32(_v9720)) - _v9722 = int64(_v9721 * int64(56)) - _v9723 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v9724 = int64(_v9723 + _v9722) - _v9725 = int64(_v279 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9725))) = _v9724 - _v9726 = *(*int64)(unsafe.Pointer(uintptr(_v279))) - _v9728 = sbin_sqlite3VdbeChangeEncoding(t, _v9726, 1) - _v9729 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9729))) = _v9728 - _v9730 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9730 != 0 { - goto l2238 - } - goto l2240 -l2238: - goto l2373 -l2240: - _v9731 = *(*int64)(unsafe.Pointer(uintptr(_v278))) - _v9732 = *(*int64)(unsafe.Pointer(uintptr(_v279))) - _v9733 = int64(_v9732 + int64(16)) - _v9734 = *(*int64)(unsafe.Pointer(uintptr(_v9733))) - _v9735 = *(*int64)(unsafe.Pointer(uintptr(_v278))) - _v9736 = int64(_v9735 + int64(0)) - _v9737 = *(*int64)(unsafe.Pointer(uintptr(_v9736))) - _v9738 = int64(_v9737 + int64(152)) - _v9739 = *(*int64)(unsafe.Pointer(uintptr(_v9738))) - _v9740 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v9739})).f(t, _v9731, _v9734) - _v9741 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9741))) = _v9740 - _v9742 = *(*int32)(unsafe.Pointer(uintptr(_v280))) - _v9744 = crt.Bool32(int32(_v9742) == int32(0)) - if _v9744 != 0 { - goto l2241 - } - goto l2242 -l2241: - _v9748 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9749 = int64(_v9748 + int64(48)) - _v9750 = *(*int64)(unsafe.Pointer(uintptr(_v9749))) - _v9751 = int64(_v9750 & int64(-67108865)) - *(*int64)(unsafe.Pointer(uintptr(_v9749))) = _v9751 - goto l2242 -l2242: - _v9752 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9753 = *(*int64)(unsafe.Pointer(uintptr(_v278))) - sbin_sqlite3VtabImportErrmsg(t, _v9752, _v9753) - _v9755 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9756 = int64(_v9755 + int64(196)) - _v9757 = *(*int32)(unsafe.Pointer(uintptr(_v9756))) - _v9758 = int32(int32(_v9757) & int32(-769)) - _v9761 = int32(_v9758 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v9756))) = _v9761 - _v9762 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9762 != 0 { - goto l2243 - } - goto l2245 -l2243: - goto l2373 -l2245: - goto l2370 -l2247: - _v9763 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9764 = int64(_v9763 + int64(97)) - _v9765 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9764)))) - if _v9765 != 0 { - goto l2248 - } - goto l2250 -l2248: - goto l2391 -l2250: - _v9766 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9767 = int64(_v9766 + int64(16)) - _v9768 = int64(_v9767 + int64(0)) - _v9769 = *(*int64)(unsafe.Pointer(uintptr(_v9768))) - _v9770 = int64(_v9769 + int64(16)) - _v9771 = *(*int64)(unsafe.Pointer(uintptr(_v9770))) - _v9772 = int64(_v281 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9772))) = _v9771 - _v9773 = *(*int64)(unsafe.Pointer(uintptr(_v281))) - _v9776 = crt.Bool32(_v9773 == int64(0)) - goto l2251 -l2251: - if _v9776 != 0 { - goto l2612 - } - goto l2252 -l2612: - _v9783 = 1 - goto l2255 -l2252: - _v9777 = *(*int64)(unsafe.Pointer(uintptr(_v281))) - _v9778 = int64(_v9777 + int64(0)) - _v9779 = *(*int64)(unsafe.Pointer(uintptr(_v9778))) - _v9782 = crt.Bool32(_v9779 == int64(0)) - goto l2253 -l2253: - if _v9782 != 0 { - goto l2613 - } - goto l2254 -l2613: - _v9783 = 1 - goto l2255 -l2254: - _v9783 = 0 - goto l2255 -l2255: - if _v9783 != 0 { - goto l2256 - } - goto l2258 -l2256: - _v9785 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9785))) = 6 - goto l2373 -l2258: - _v9786 = *(*int64)(unsafe.Pointer(uintptr(_v281))) - _v9787 = int64(_v9786 + int64(0)) - _v9788 = *(*int64)(unsafe.Pointer(uintptr(_v9787))) - _v9789 = int64(_v282 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9789))) = _v9788 - _v9790 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9791 = int64(_v9790 + int64(8)) - _v9792 = *(*int32)(unsafe.Pointer(uintptr(_v9791))) - _v9793 = int64(_v283 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9793))) = _v9792 - _v9794 = *(*int64)(unsafe.Pointer(uintptr(_v282))) - _v9795 = int64(_v9794 + int64(104)) - _v9796 = *(*int64)(unsafe.Pointer(uintptr(_v9795))) - _v9797 = crt.Bool32(int64(_v9796) != int64(int64(0))) - if _v9797 != 0 { - goto l2259 - } - goto l2614 -l2614: - goto l2291 -l2259: - _v9798 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9799 = int64(_v9798 + int64(102)) - _v9800 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9799)))) - *(*int8)(unsafe.Pointer(uintptr(_v288))) = int8(_v9800) - _v9801 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9802 = int64(_v9801 + int64(112)) - _v9803 = *(*int64)(unsafe.Pointer(uintptr(_v9802))) - _v9804 = int64(_v286 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9804))) = _v9803 - _v9805 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9806 = int64(_v9805 + int64(12)) - _v9807 = *(*int32)(unsafe.Pointer(uintptr(_v9806))) - _v9808 = int64(int32(_v9807)) - _v9809 = int64(_v9808 * int64(56)) - _v9810 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v9811 = int64(_v9810 + _v9809) - _v9812 = int64(_v287 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9812))) = _v9811 - _v9814 = int64(_v284 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9814))) = 0 - goto l2260 -l2260: - _v9815 = *(*int32)(unsafe.Pointer(uintptr(_v284))) - _v9816 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - _v9817 = crt.Bool32(int32(_v9815) < int32(_v9816)) - if _v9817 != 0 { - goto l2261 - } - goto l2263 -l2261: - _v9818 = *(*int64)(unsafe.Pointer(uintptr(_v287))) - _v9819 = *(*int32)(unsafe.Pointer(uintptr(_v284))) - _v9820 = int64(int32(_v9819)) - _v9821 = int64(_v9820 * int64(8)) - _v9822 = *(*int64)(unsafe.Pointer(uintptr(_v286))) - _v9823 = int64(_v9822 + _v9821) - *(*int64)(unsafe.Pointer(uintptr(_v9823))) = _v9818 - _v9824 = int64(_v287 + int64(0)) - _v9825 = *(*int64)(unsafe.Pointer(uintptr(_v9824))) - _v9826 = int64(_v9825 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v9824))) = _v9826 - goto l2262 -l2262: - _v9827 = int64(_v284 + int64(0)) - _v9828 = *(*int32)(unsafe.Pointer(uintptr(_v9827))) - _v9829 = int32(int32(_v9828) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9827))) = _v9829 - goto l2260 -l2263: - _v9830 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9831 = int64(_v9830 + int64(2)) - _v9832 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9831)))) - _v9833 = int32(int32(_v9832) & int32(255)) - _v9834 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9835 = int64(_v9834 + int64(102)) - *(*int8)(unsafe.Pointer(uintptr(_v9835))) = int8(_v9833) - _v9836 = *(*int64)(unsafe.Pointer(uintptr(_v281))) - _v9837 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - _v9838 = *(*int64)(unsafe.Pointer(uintptr(_v286))) - _v9839 = int64(_v285 + int64(0)) - _v9840 = *(*int64)(unsafe.Pointer(uintptr(_v282))) - _v9841 = int64(_v9840 + int64(104)) - _v9842 = *(*int64)(unsafe.Pointer(uintptr(_v9841))) - _v9843 = (*struct { - f func(*crt.TLS, int64, int32, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v9842})).f(t, _v9836, _v9837, _v9838, _v9839) - _v9844 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9844))) = _v9843 - _v9845 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v288)))) - _v9846 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9847 = int64(_v9846 + int64(102)) - *(*int8)(unsafe.Pointer(uintptr(_v9847))) = int8(_v9845) - _v9848 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9849 = *(*int64)(unsafe.Pointer(uintptr(_v281))) - sbin_sqlite3VtabImportErrmsg(t, _v9848, _v9849) - _v9850 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9852 = crt.Bool32(int32(_v9850) == int32(0)) - goto l2264 -l2264: - if _v9852 != 0 { - goto l2265 - } - goto l2615 -l2615: - _v9856 = 0 - goto l2268 -l2265: - _v9853 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9854 = int64(_v9853 + int64(4)) - _v9855 = *(*int32)(unsafe.Pointer(uintptr(_v9854))) - goto l2266 -l2266: - if _v9855 != 0 { - goto l2267 - } - goto l2616 -l2616: - _v9856 = 0 - goto l2268 -l2267: - _v9856 = 1 - goto l2268 -l2268: - if _v9856 != 0 { - goto l2269 - } - goto l2270 -l2269: - _v9857 = *(*int64)(unsafe.Pointer(uintptr(_v285))) - _v9858 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9859 = int64(_v9858 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v9859))) = _v9857 - goto l2270 -l2270: - _v9860 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9862 = int32(int32(_v9860) & int32(255)) - _v9864 = crt.Bool32(int32(_v9862) == int32(19)) - goto l2271 -l2271: - if _v9864 != 0 { - goto l2272 - } - goto l2617 -l2617: - _v9871 = 0 - goto l2275 -l2272: - _v9865 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9866 = int64(_v9865 + int64(16)) - _v9867 = int64(_v9866 + int64(0)) - _v9868 = *(*int64)(unsafe.Pointer(uintptr(_v9867))) - _v9869 = int64(_v9868 + int64(28)) - _v9870 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9869)))) - goto l2273 -l2273: - if _v9870 != 0 { - goto l2274 - } - goto l2618 -l2618: - _v9871 = 0 - goto l2275 -l2274: - _v9871 = 1 - goto l2275 -l2275: - if _v9871 != 0 { - goto l2276 - } - goto l2286 -l2276: - _v9872 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9873 = int64(_v9872 + int64(2)) - _v9874 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9873)))) - _v9875 = int32(uint16(_v9874)) - _v9877 = crt.Bool32(int32(_v9875) == int32(4)) - if _v9877 != 0 { - goto l2277 - } - goto l2278 -l2277: - _v9879 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9879))) = 0 - goto l2285 -l2278: - _v9880 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9881 = int64(_v9880 + int64(2)) - _v9882 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9881)))) - _v9883 = int32(uint16(_v9882)) - _v9885 = crt.Bool32(int32(_v9883) == int32(5)) - goto l2279 -l2279: - if _v9885 != 0 { - goto l2280 - } - goto l2282 -l2280: - goto l2281 -l2281: - _v9891 = 2 - goto l2284 -l2282: - _v9887 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9888 = int64(_v9887 + int64(2)) - _v9889 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9888)))) - _v9890 = int32(uint16(_v9889)) - goto l2283 -l2283: - _v9891 = _v9890 - goto l2284 -l2284: - _v9892 = int32(int32(_v9891) & int32(255)) - _v9893 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9894 = int64(_v9893 + int64(194)) - *(*int8)(unsafe.Pointer(uintptr(_v9894))) = int8(_v9892) - goto l2285 -l2285: - goto l2287 -l2286: - _v9895 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9896 = int64(_v9895 + int64(60)) - _v9897 = *(*int32)(unsafe.Pointer(uintptr(_v9896))) - _v9898 = int32(int32(_v9897) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9896))) = _v9898 - goto l2287 -l2287: - _v9899 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v9899 != 0 { - goto l2288 - } - goto l2290 -l2288: - goto l2373 -l2290: - goto l2291 -l2291: - goto l2370 -l2293: - _v9900 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9901 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9902 = sbin_out2Prerelease(t, _v9900, _v9901) - _v9903 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9903))) = _v9902 - _v9904 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9905 = int64(_v9904 + int64(4)) - _v9906 = *(*int32)(unsafe.Pointer(uintptr(_v9905))) - _v9907 = int64(int32(_v9906)) - _v9908 = int64(_v9907 * int64(32)) - _v9909 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9910 = int64(_v9909 + int64(32)) - _v9911 = *(*int64)(unsafe.Pointer(uintptr(_v9910))) - _v9912 = int64(_v9911 + _v9908) - _v9913 = int64(_v9912 + int64(8)) - _v9914 = *(*int64)(unsafe.Pointer(uintptr(_v9913))) - _v9915 = sbin_sqlite3BtreeLastPage(t, _v9914) - _v9916 = int64(uint32(_v9915)) - _v9917 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v9918 = int64(_v9917 + int64(0)) - _v9919 = int64(_v9918 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9919))) = _v9916 - goto l2370 -l2295: - _v9920 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9921 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9922 = sbin_out2Prerelease(t, _v9920, _v9921) - _v9923 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9923))) = _v9922 - _v9924 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9925 = int64(_v9924 + int64(4)) - _v9926 = *(*int32)(unsafe.Pointer(uintptr(_v9925))) - _v9927 = int64(int32(_v9926)) - _v9928 = int64(_v9927 * int64(32)) - _v9929 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9930 = int64(_v9929 + int64(32)) - _v9931 = *(*int64)(unsafe.Pointer(uintptr(_v9930))) - _v9932 = int64(_v9931 + _v9928) - _v9933 = int64(_v9932 + int64(8)) - _v9934 = *(*int64)(unsafe.Pointer(uintptr(_v9933))) - _v9935 = int64(_v290 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9935))) = _v9934 - _v9937 = int64(_v289 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9937))) = 0 - _v9938 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9939 = int64(_v9938 + int64(12)) - _v9940 = *(*int32)(unsafe.Pointer(uintptr(_v9939))) - if _v9940 != 0 { - goto l2296 - } - goto l2619 -l2619: - goto l2299 -l2296: - _v9941 = *(*int64)(unsafe.Pointer(uintptr(_v290))) - _v9942 = sbin_sqlite3BtreeLastPage(t, _v9941) - _v9943 = int64(_v289 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9943))) = _v9942 - _v9944 = *(*int32)(unsafe.Pointer(uintptr(_v289))) - _v9945 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9946 = int64(_v9945 + int64(12)) - _v9947 = *(*int32)(unsafe.Pointer(uintptr(_v9946))) - _v9948 = crt.Bool32(uint32(_v9944) < uint32(_v9947)) - if _v9948 != 0 { - goto l2297 - } - goto l2298 -l2297: - _v9949 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9950 = int64(_v9949 + int64(12)) - _v9951 = *(*int32)(unsafe.Pointer(uintptr(_v9950))) - _v9952 = int64(_v289 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9952))) = _v9951 - goto l2298 -l2298: - goto l2299 -l2299: - _v9953 = *(*int64)(unsafe.Pointer(uintptr(_v290))) - _v9954 = *(*int32)(unsafe.Pointer(uintptr(_v289))) - _v9955 = sbin_sqlite3BtreeMaxPageCount(t, _v9953, _v9954) - _v9956 = int64(int32(_v9955)) - _v9957 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v9958 = int64(_v9957 + int64(0)) - _v9959 = int64(_v9958 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9959))) = _v9956 - goto l2370 -l2301: - goto l2302 -l2302: - _v9960 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9961 = int64(_v9960 + int64(2)) - _v9962 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9961)))) - _v9963 = int32(uint16(_v9962)) - _v9964 = int64(_v291 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9964))) = _v9963 - _v9965 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9967 = *(*int32)(unsafe.Pointer(uintptr(_v291))) - _v9969 = int32(int32(_v9967) - int32(1)) - _v9970 = int64(int32(_v9969)) - _v9972 = int64(_v9970 * int64(8)) - _v9973 = int64(int64(56) + _v9972) - _v9974 = sbin_sqlite3DbMallocRawNN(t, _v9965, _v9973) - _v9975 = int64(_v292 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9975))) = _v9974 - _v9976 = *(*int64)(unsafe.Pointer(uintptr(_v292))) - _v9979 = crt.Bool32(_v9976 == int64(0)) - if _v9979 != 0 { - goto l2303 - } - goto l2305 -l2303: - goto l2391 -l2305: - _v9982 = *(*int64)(unsafe.Pointer(uintptr(_v292))) - _v9983 = int64(_v9982 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9983))) = int64(0) - _v9984 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9985 = int64(_v9984 + int64(16)) - _v9986 = int64(_v9985 + int64(0)) - _v9987 = *(*int64)(unsafe.Pointer(uintptr(_v9986))) - _v9988 = *(*int64)(unsafe.Pointer(uintptr(_v292))) - _v9989 = int64(_v9988 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v9989))) = _v9987 - _v9990 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9991 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v9992 = int64(_v9990 - _v9991) - _v9993 = int64(int64(uint64(_v9992) / uint64(24))) - _v9994 = int32(int32(int32(_v9993)) & int32(-1)) - _v9995 = *(*int64)(unsafe.Pointer(uintptr(_v292))) - _v9996 = int64(_v9995 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v9996))) = _v9994 - _v9997 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9998 = *(*int64)(unsafe.Pointer(uintptr(_v292))) - _v9999 = int64(_v9998 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v9999))) = _v9997 - _v10001 = *(*int64)(unsafe.Pointer(uintptr(_v292))) - _v10002 = int64(_v10001 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v10002))) = 0 - _v10003 = *(*int32)(unsafe.Pointer(uintptr(_v291))) - _v10004 = int32(int32(_v10003) & int32(255)) - _v10005 = *(*int64)(unsafe.Pointer(uintptr(_v292))) - _v10006 = int64(_v10005 + int64(41)) - *(*int8)(unsafe.Pointer(uintptr(_v10006))) = int8(_v10004) - _v10010 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v10011 = int64(_v10010 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v10011))) = -16 - _v10012 = *(*int64)(unsafe.Pointer(uintptr(_v292))) - _v10013 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v10014 = int64(_v10013 + int64(16)) - _v10015 = int64(_v10014 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10015))) = _v10012 - _v10017 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v10018 = int64(_v10017 + int64(0)) - _v10019 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10018)))) - _v10020 = int32(int32(uint8(_v10019))) - _v10021 = int32(int32(_v10020) + int32(2)) - _v10022 = int32(int32(_v10021) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v10018))) = int8(_v10022) - goto l2306 -l2306: - goto l2307 -l2307: - _v10023 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v10024 = int64(_v10023 + int64(16)) - _v10025 = int64(_v10024 + int64(0)) - _v10026 = *(*int64)(unsafe.Pointer(uintptr(_v10025))) - _v10027 = int64(_v294 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10027))) = _v10026 - _v10028 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v10029 = int64(_v10028 + int64(12)) - _v10030 = *(*int32)(unsafe.Pointer(uintptr(_v10029))) - _v10031 = int64(int32(_v10030)) - _v10032 = int64(_v10031 * int64(56)) - _v10033 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v10034 = int64(_v10033 + _v10032) - _v10035 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10035))) = _v10034 - _v10036 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v10037 = int64(_v10036 + int64(0)) - _v10038 = *(*int64)(unsafe.Pointer(uintptr(_v10037))) - _v10039 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v10040 = crt.Bool32(int64(_v10038) != int64(_v10039)) - if _v10040 != 0 { - goto l2308 - } - goto l2620 -l2620: - goto l2313 -l2308: - _v10041 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v10042 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v10043 = int64(_v10042 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10043))) = _v10041 - _v10044 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v10045 = int64(_v10044 + int64(41)) - _v10046 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10045)))) - _v10047 = int32(int32(uint8(_v10046))) - _v10049 = int32(int32(_v10047) - int32(1)) - _v10050 = int64(_v293 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10050))) = _v10049 - goto l2309 -l2309: - _v10051 = *(*int32)(unsafe.Pointer(uintptr(_v293))) - _v10053 = crt.Bool32(int32(_v10051) >= int32(0)) - if _v10053 != 0 { - goto l2310 - } - goto l2312 -l2310: - _v10054 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v10055 = int64(_v10054 + int64(8)) - _v10056 = *(*int32)(unsafe.Pointer(uintptr(_v10055))) - _v10057 = *(*int32)(unsafe.Pointer(uintptr(_v293))) - _v10058 = int32(int32(_v10056) + int32(_v10057)) - _v10059 = int64(int32(_v10058)) - _v10060 = int64(_v10059 * int64(56)) - _v10061 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v10062 = int64(_v10061 + _v10060) - _v10063 = *(*int32)(unsafe.Pointer(uintptr(_v293))) - _v10064 = int64(int32(_v10063)) - _v10065 = int64(_v10064 * int64(8)) - _v10066 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v10067 = int64(_v10066 + int64(48)) - _v10068 = int64(_v10067 + _v10065) - *(*int64)(unsafe.Pointer(uintptr(_v10068))) = _v10062 - goto l2311 -l2311: - _v10069 = int64(_v293 + int64(0)) - _v10070 = *(*int32)(unsafe.Pointer(uintptr(_v10069))) - _v10071 = int32(int32(_v10070) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v10069))) = _v10071 - goto l2309 -l2312: - goto l2313 -l2313: - _v10072 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v10073 = int64(_v10072 + int64(8)) - _v10074 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10073)))) - _v10075 = int32(uint16(_v10074)) - _v10080 = int32(int32(_v10075) & int32(-49600)) - _v10082 = int32(_v10080 | 1) - _v10083 = int32(int32(_v10082) & int32(65535)) - _v10084 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v10085 = int64(_v10084 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v10085))) = int16(_v10083) - _v10086 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v10087 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v10088 = int64(_v10087 + int64(41)) - _v10089 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10088)))) - _v10090 = int32(int32(uint8(_v10089))) - _v10091 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v10092 = int64(_v10091 + int64(48)) - _v10093 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v10094 = int64(_v10093 + int64(8)) - _v10095 = *(*int64)(unsafe.Pointer(uintptr(_v10094))) - _v10096 = int64(_v10095 + int64(24)) - _v10097 = *(*int64)(unsafe.Pointer(uintptr(_v10096))) - (*struct { - f func(*crt.TLS, int64, int32, int64) - })(unsafe.Pointer(&struct{ int64 }{_v10097})).f(t, _v10086, _v10090, _v10092) - _v10098 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v10099 = int64(_v10098 + int64(36)) - _v10100 = *(*int32)(unsafe.Pointer(uintptr(_v10099))) - if _v10100 != 0 { - goto l2314 - } - goto l2621 -l2621: - goto l2320 -l2314: - _v10101 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v10102 = int64(_v10101 + int64(36)) - _v10103 = *(*int32)(unsafe.Pointer(uintptr(_v10102))) - _v10105 = crt.Bool32(int32(_v10103) > int32(0)) - if _v10105 != 0 { - goto l2315 - } - goto l2316 -l2315: - _v10106 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10108 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v10109 = Xsqlite3_value_text(t, _v10108) - *(*int64)(unsafe.Pointer(bp + 120)) = _v10109 - sbin_sqlite3VdbeError(t, _v10106, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+120) - _v10110 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v10111 = int64(_v10110 + int64(36)) - _v10112 = *(*int32)(unsafe.Pointer(uintptr(_v10111))) - _v10113 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10113))) = _v10112 - goto l2316 -l2316: - _v10114 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10115 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10116 = int64(_v10115 + int64(288)) - _v10117 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v10118 = int64(_v10117 + int64(32)) - _v10119 = *(*int32)(unsafe.Pointer(uintptr(_v10118))) - _v10120 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v10121 = int64(_v10120 + int64(4)) - _v10122 = *(*int32)(unsafe.Pointer(uintptr(_v10121))) - sbin_sqlite3VdbeDeleteAuxData(t, _v10114, _v10116, _v10119, _v10122) - _v10124 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v10125 = int64(_v10124 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v10125))) = 0 - _v10126 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v10126 != 0 { - goto l2317 - } - goto l2319 -l2317: - goto l2373 -l2319: - goto l2320 -l2320: - _v10127 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v10128 = int64(_v10127 + int64(8)) - _v10129 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10128)))) - _v10130 = int32(uint16(_v10129)) - _v10134 = int32(int32(_v10130) & int32(18)) - if _v10134 != 0 { - goto l2321 - } - goto l2325 -l2321: - _v10135 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v10136 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v10137 = int32(int32(uint8(_v10136))) - _ = sbin_sqlite3VdbeChangeEncoding(t, _v10135, _v10137) - _v10139 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v10140 = sbin_sqlite3VdbeMemTooBig(t, _v10139) - if _v10140 != 0 { - goto l2322 - } - goto l2324 -l2322: - goto l2389 -l2324: - goto l2325 -l2325: - goto l2370 -l2327: - goto l2328 -l2328: - _v10141 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10142 = int64(_v10141 + int64(104)) - _v10143 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10142)))) - _v10144 = int32(int32(uint8(_v10143))) - _v10148 = int32(int32(_v10144) & int32(65)) - _v10150 = crt.Bool32(int32(_v10148) != int32(0)) - goto l2329 -l2329: - if _v10150 != 0 { - goto l2330 - } - goto l2622 -l2622: - _v10157 = 0 - goto l2336 -l2330: - _v10151 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10152 = int64(_v10151 + int64(196)) - _v10153 = *(*int32)(unsafe.Pointer(uintptr(_v10152))) - _v10154 = int32(_v10153 << 19) - _v10155 = int32(int32(uint32(_v10154) >> uint(31))) - goto l2331 -l2331: - if _v10155 != 0 { - goto l2332 - } - goto l2623 -l2623: - _v10156 = 1 - goto l2333 -l2332: - _v10156 = 0 - goto l2333 -l2333: - goto l2334 -l2334: - if _v10156 != 0 { - goto l2335 - } - goto l2624 -l2624: - _v10157 = 0 - goto l2336 -l2335: - _v10157 = 1 - goto l2336 -l2336: - goto l2337 -l2337: - if _v10157 != 0 { - goto l2338 - } - goto l2625 -l2625: - _v10176 = 0 - goto l2347 -l2338: - _v10158 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v10159 = int64(_v10158 + int64(16)) - _v10160 = int64(_v10159 + int64(0)) - _v10161 = *(*int64)(unsafe.Pointer(uintptr(_v10160))) - _v10162 = crt.Bool32(int64(_v10161) != int64(int64(0))) - goto l2339 -l2339: - if _v10162 != 0 { - goto l2340 - } - goto l2342 -l2340: - _v10163 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v10164 = int64(_v10163 + int64(16)) - _v10165 = int64(_v10164 + int64(0)) - _v10166 = *(*int64)(unsafe.Pointer(uintptr(_v10165))) - goto l2341 -l2341: - _v10170 = _v10166 - goto l2344 -l2342: - _v10167 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10168 = int64(_v10167 + int64(240)) - _v10169 = *(*int64)(unsafe.Pointer(uintptr(_v10168))) - goto l2343 -l2343: - _v10170 = _v10169 - goto l2344 -l2344: - _v10171 = int64(_v296 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10171))) = _v10170 - _v10172 = *(*int64)(unsafe.Pointer(uintptr(_v10171))) - _v10175 = crt.Bool32(int64(_v10172) != int64(int64(0))) - goto l2345 -l2345: - if _v10175 != 0 { - goto l2346 - } - goto l2626 -l2626: - _v10176 = 0 - goto l2347 -l2346: - _v10176 = 1 - goto l2347 -l2347: - if _v10176 != 0 { - goto l2348 - } - goto l2627 -l2627: - goto l2355 -l2348: - _v10177 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10178 = int64(_v10177 + int64(104)) - _v10179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10178)))) - _v10180 = int32(int32(uint8(_v10179))) - _v10182 = int32(int32(_v10180) & int32(64)) - if _v10182 != 0 { - goto l2349 - } - goto l2350 -l2349: - _v10183 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10184 = int64(_v10183 + int64(224)) - _v10185 = *(*int64)(unsafe.Pointer(uintptr(_v10184))) - *(*int64)(unsafe.Pointer(uintptr(_v297))) = _v10185 - _v10186 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10187 = *(*int64)(unsafe.Pointer(uintptr(_v296))) - _v10188 = sbin_sqlite3VdbeExpandSql(t, _v10186, _v10187) - *(*int64)(unsafe.Pointer(uintptr(_v298))) = _v10188 - _v10189 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10190 = int64(_v10189 + int64(232)) - _v10191 = *(*int64)(unsafe.Pointer(uintptr(_v10190))) - _v10192 = *(*int64)(unsafe.Pointer(uintptr(_v298))) - _v10193 = *(*int64)(unsafe.Pointer(uintptr(_v297))) - (*struct{ f func(*crt.TLS, int64, int64) })(unsafe.Pointer(&struct{ int64 }{_v10193})).f(t, _v10191, _v10192) - _v10194 = *(*int64)(unsafe.Pointer(uintptr(_v298))) - Xsqlite3_free(t, _v10194) - goto l2354 -l2350: - _v10195 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10196 = int64(_v10195 + int64(204)) - _v10197 = *(*int32)(unsafe.Pointer(uintptr(_v10196))) - _v10199 = crt.Bool32(int32(_v10197) > int32(1)) - if _v10199 != 0 { - goto l2351 - } - goto l2352 -l2351: - _v10200 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10202 = *(*int64)(unsafe.Pointer(uintptr(_v296))) - *(*int64)(unsafe.Pointer(bp + 128)) = _v10202 - - _v10203 = sbin_sqlite3MPrintf(t, _v10200, int64(uintptr(unsafe.Pointer(&sbin__1487))), bp+128) - *(*int64)(unsafe.Pointer(uintptr(_v299))) = _v10203 - _v10205 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10206 = int64(_v10205 + int64(232)) - _v10207 = *(*int64)(unsafe.Pointer(uintptr(_v10206))) - _v10208 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10209 = *(*int64)(unsafe.Pointer(uintptr(_v299))) - _v10210 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10211 = int64(_v10210 + int64(224)) - _v10212 = *(*int64)(unsafe.Pointer(uintptr(_v10211))) - _ = (*struct { - f func(*crt.TLS, int32, int64, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v10212})).f(t, 1, _v10207, _v10208, _v10209) - _v10214 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10215 = *(*int64)(unsafe.Pointer(uintptr(_v299))) - sbin_sqlite3DbFree(t, _v10214, _v10215) - goto l2353 -l2352: - _v10217 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10218 = int64(_v10217 + int64(232)) - _v10219 = *(*int64)(unsafe.Pointer(uintptr(_v10218))) - _v10220 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10221 = *(*int64)(unsafe.Pointer(uintptr(_v296))) - _v10222 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10223 = int64(_v10222 + int64(224)) - _v10224 = *(*int64)(unsafe.Pointer(uintptr(_v10223))) - _ = (*struct { - f func(*crt.TLS, int32, int64, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v10224})).f(t, 1, _v10219, _v10220, _v10221) - goto l2353 -l2353: - goto l2354 -l2354: - goto l2355 -l2355: - _v10226 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v10227 = int64(_v10226 + int64(4)) - _v10228 = *(*int32)(unsafe.Pointer(uintptr(_v10227))) - _v10231 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 408)) - _v10232 = crt.Bool32(int32(_v10228) >= int32(_v10231)) - if _v10232 != 0 { - goto l2356 - } - goto l2628 -l2628: - goto l2366 -l2356: - _v10233 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v10234 = int64(_v10233 + int64(0)) - _v10235 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10234)))) - _v10236 = int32(int32(uint8(_v10235))) - _v10238 = crt.Bool32(int32(_v10236) == int32(168)) - if _v10238 != 0 { - goto l2357 - } - goto l2359 -l2357: - goto l2370 -l2359: - _v10240 = int64(_v295 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10240))) = 1 - goto l2360 -l2360: - _v10241 = *(*int32)(unsafe.Pointer(uintptr(_v295))) - _v10242 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10243 = int64(_v10242 + int64(144)) - _v10244 = *(*int32)(unsafe.Pointer(uintptr(_v10243))) - _v10245 = crt.Bool32(int32(_v10241) < int32(_v10244)) - if _v10245 != 0 { - goto l2361 - } - goto l2365 -l2361: - _v10246 = *(*int32)(unsafe.Pointer(uintptr(_v295))) - _v10247 = int64(int32(_v10246)) - _v10248 = int64(_v10247 * int64(24)) - _v10249 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10250 = int64(_v10249 + int64(136)) - _v10251 = *(*int64)(unsafe.Pointer(uintptr(_v10250))) - _v10252 = int64(_v10251 + _v10248) - _v10253 = int64(_v10252 + int64(0)) - _v10254 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10253)))) - _v10255 = int32(int32(uint8(_v10254))) - _v10257 = crt.Bool32(int32(_v10255) == int32(17)) - if _v10257 != 0 { - goto l2362 - } - goto l2363 -l2362: - _v10259 = *(*int32)(unsafe.Pointer(uintptr(_v295))) - _v10260 = int64(int32(_v10259)) - _v10261 = int64(_v10260 * int64(24)) - _v10262 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10263 = int64(_v10262 + int64(136)) - _v10264 = *(*int64)(unsafe.Pointer(uintptr(_v10263))) - _v10265 = int64(_v10264 + _v10261) - _v10266 = int64(_v10265 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v10266))) = 0 - goto l2363 -l2363: - goto l2364 -l2364: - _v10267 = int64(_v295 + int64(0)) - _v10268 = *(*int32)(unsafe.Pointer(uintptr(_v10267))) - _v10269 = int32(int32(_v10268) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v10267))) = _v10269 - goto l2360 -l2365: - _v10271 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v10272 = int64(_v10271 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v10272))) = 0 - goto l2366 -l2366: - _v10273 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v10274 = int64(_v10273 + int64(4)) - _v10275 = *(*int32)(unsafe.Pointer(uintptr(_v10274))) - _v10276 = int32(int32(_v10275) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v10274))) = _v10276 - _v10280 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10281 = int64(_v10280 + int64(208)) - _v10282 = int64(_v10281 + int64(24)) - _v10283 = *(*int32)(unsafe.Pointer(uintptr(_v10282))) - _v10284 = int32(int32(_v10283) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v10282))) = _v10284 - goto l185 -l2368: - goto l2370 -l2370: - goto l2371 -l2371: - _v10285 = int64(_v5 + int64(0)) - _v10286 = *(*int64)(unsafe.Pointer(uintptr(_v10285))) - _v10287 = int64(_v10286 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v10285))) = _v10287 - goto l8 -l2372: - goto l2373 -l2373: - _v10288 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10289 = int64(_v10288 + int64(97)) - _v10290 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10289)))) - if _v10290 != 0 { - goto l2374 - } - goto l2375 -l2374: - _v10292 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10292))) = 7 - goto l2375 -l2375: - _v10293 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10294 = int64(_v10293 + int64(168)) - _v10295 = *(*int64)(unsafe.Pointer(uintptr(_v10294))) - _v10298 = crt.Bool32(_v10295 == int64(0)) - goto l2376 -l2376: - if _v10298 != 0 { - goto l2377 - } - goto l2629 -l2629: - _v10307 = 0 - goto l2380 -l2377: - _v10299 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v10306 = crt.Bool32(int32(_v10299) != int32(3082)) - goto l2378 -l2378: - if _v10306 != 0 { - goto l2379 - } - goto l2630 -l2630: - _v10307 = 0 - goto l2380 -l2379: - _v10307 = 1 - goto l2380 -l2380: - if _v10307 != 0 { - goto l2381 - } - goto l2382 -l2381: - _v10308 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10310 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v10311 = sbin_sqlite3ErrStr(t, _v10310) - *(*int64)(unsafe.Pointer(bp + 136)) = _v10311 - sbin_sqlite3VdbeError(t, _v10308, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+136) - goto l2382 -l2382: - _v10312 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v10313 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10314 = int64(_v10313 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v10314))) = _v10312 - _v10315 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10316 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3SystemError(t, _v10315, _v10316) - _v10317 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v10319 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v10320 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v10321 = int64(_v10319 - _v10320) - _v10322 = int64(int64(uint64(_v10321) / uint64(24))) - _v10323 = int32(int32(int32(_v10322)) & int32(-1)) - _v10324 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10325 = int64(_v10324 + int64(240)) - _v10326 = *(*int64)(unsafe.Pointer(uintptr(_v10325))) - _v10327 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10328 = int64(_v10327 + int64(168)) - _v10329 = *(*int64)(unsafe.Pointer(uintptr(_v10328))) - *(*int32)(unsafe.Pointer(bp + 144)) = _v10323 - - *(*int64)(unsafe.Pointer(bp + 152)) = _v10326 - - *(*int64)(unsafe.Pointer(bp + 160)) = _v10329 - Xsqlite3_log(t, _v10317, int64(uintptr(unsafe.Pointer(&sbin__1488))), bp+144) - _v10330 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _ = sbin_sqlite3VdbeHalt(t, _v10330) - _v10332 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v10339 = crt.Bool32(int32(_v10332) == int32(3082)) - if _v10339 != 0 { - goto l2383 - } - goto l2384 -l2383: - _v10340 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3OomFault(t, _v10340) - goto l2384 -l2384: - _v10342 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10342))) = 1 - _v10343 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v10344 = int32(int32(uint8(_v10343))) - _v10346 = crt.Bool32(int32(_v10344) > int32(0)) - if _v10346 != 0 { - goto l2385 - } - goto l2386 -l2385: - _v10347 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10348 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v10349 = int32(int32(uint8(_v10348))) - _v10351 = int32(int32(_v10349) - int32(1)) - sbin_sqlite3ResetOneSchema(t, _v10347, _v10351) - goto l2386 -l2386: - goto l2387 -l2387: - _v10352 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v10356 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10357 = int64(_v10356 + int64(208)) - _v10358 = int64(_v10357 + int64(16)) - _v10359 = *(*int32)(unsafe.Pointer(uintptr(_v10358))) - _v10360 = int32(int32(_v10359) + int32(_v10352)) - *(*int32)(unsafe.Pointer(uintptr(_v10358))) = _v10360 - _v10361 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v10361 -l2389: - _v10362 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VdbeError(t, _v10362, int64(uintptr(unsafe.Pointer(&sbin__1373))), 0) - _v10365 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10365))) = 18 - goto l2373 -l2391: - _v10366 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3OomFault(t, _v10366) - _v10367 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VdbeError(t, _v10367, int64(uintptr(unsafe.Pointer(&sbin__1489))), 0) - _v10370 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10370))) = 7 - goto l2373 -l2393: - _v10371 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10372 = int64(_v10371 + int64(97)) - _v10373 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10372)))) - goto l2394 -l2394: - if _v10373 != 0 { - goto l2395 - } - goto l2397 -l2395: - goto l2396 -l2396: - _v10376 = 7 - goto l2399 -l2397: - goto l2398 -l2398: - _v10376 = 9 - goto l2399 -l2399: - _v10377 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10377))) = _v10376 - _v10378 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v10379 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10380 = int64(_v10379 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v10380))) = _v10378 - _v10381 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10383 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v10384 = sbin_sqlite3ErrStr(t, _v10383) - *(*int64)(unsafe.Pointer(bp + 168)) = _v10384 - sbin_sqlite3VdbeError(t, _v10381, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+168) - goto l2373 -} - -var sbin__1455 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x78, 0x65, 0x63} - -var sbin__1456 [32]byte - -var sbin__1461 = [6]byte{0x01, 0x00, 0x00, 0x01, 0x01} - -var sbin__1462 = [6]byte{0x00, 0x01, 0x00, 0x01, 0x00, 0x01} - -var sbin__1463 = [6]byte{0x01, 0x00, 0x01, 0x00, 0x00, 0x01} - -var sbin__1464 = [9]byte{0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x02, 0x02} - -var sbin__1465 = [9]byte{0x00, 0x01, 0x02, 0x01, 0x01, 0x01, 0x02, 0x01, 0x02} - -var sbin__1466 = [4]byte{0x10, 0x00, 0x02, 0x02} - -var sbin__1467 [16]byte - -var sbin__1468 = [4]byte{0x1e, 0x04} - -var sbin__1472 [16]byte - -var sbin__1457 = [9]byte{0x4e, 0x4f, 0x54, 0x20, 0x4e, 0x55, 0x4c, 0x4c} - -var sbin__1458 = [7]byte{0x55, 0x4e, 0x49, 0x51, 0x55, 0x45} - -var sbin__1459 = [6]byte{0x43, 0x48, 0x45, 0x43, 0x4b} - -var sbin__1460 = [12]byte{0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x20, 0x4b, 0x45, 0x59} - -var sbin__1469 = [21]byte{ - 0x25, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x61, - 0x69, 0x6c, 0x65, 0x64, -} - -var sbin__1470 = [7]byte{0x25, 0x7a, 0x3a, 0x20, 0x25, 0x73} - -var sbin__1471 = [24]byte{ - 0x61, 0x62, 0x6f, 0x72, 0x74, 0x20, 0x61, 0x74, 0x20, 0x25, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x5b, - 0x25, 0x73, 0x5d, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__1473 = [51]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x73, 0x61, 0x76, 0x65, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x2d, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, -} - -var sbin__1474 = [22]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x73, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__1475 = [54]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x73, - 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x2d, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, -} - -var sbin__1476 = [55]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x2d, 0x20, 0x53, 0x51, 0x4c, 0x20, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, -} - -var sbin__1477 = [48]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x61, 0x20, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, - 0x6e, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -var sbin__1478 = [43]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x20, - 0x2d, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x69, 0x73, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, -} - -var sbin__1479 = [41]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x20, 0x2d, 0x20, - 0x6e, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, - 0x73, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, -} - -var sbin__1480 = [28]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x20, - 0x68, 0x61, 0x73, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, -} - -var sbin__1481 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72} - -var sbin__1482 = [43]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x2a, 0x46, 0x52, 0x4f, 0x4d, 0x22, 0x25, 0x77, 0x22, 0x2e, - 0x25, 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x25, 0x73, 0x20, 0x4f, 0x52, 0x44, 0x45, - 0x52, 0x20, 0x42, 0x59, 0x20, 0x72, 0x6f, 0x77, 0x69, 0x64, -} - -var sbin__1483 = [37]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x20, 0x72, 0x65, 0x63, 0x75, 0x72, - 0x73, 0x69, 0x6f, 0x6e, -} - -var sbin__1484 = [52]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x25, 0x73, - 0x20, 0x77, 0x61, 0x6c, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, -} - -var sbin__1485 = [5]byte{0x69, 0x6e, 0x74, 0x6f} - -var sbin__1486 = [7]byte{0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66} - -var sbin__1487 = [6]byte{0x2d, 0x2d, 0x20, 0x25, 0x73} - -var sbin__1488 = [32]byte{ - 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x72, 0x74, 0x73, - 0x20, 0x61, 0x74, 0x20, 0x25, 0x64, 0x3a, 0x20, 0x5b, 0x25, 0x73, 0x5d, 0x20, 0x25, 0x73, -} - -var sbin__1489 = [14]byte{0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79} - -func sbin_blobSeekToRow(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v110 int64 // %t102 - var _v112 int64 // %t104 - var _v113 int32 // %t105 - var _v114 int32 // %t106 - var _v115 int64 // %t107 - var _v116 int64 // %t108 - var _v117 int32 // %t109 - var _v19 int64 // %t11 - var _v118 int32 // %t110 - var _v119 int32 // %t111 - var _v120 int64 // %t112 - var _v121 int64 // %t113 - var _v122 int64 // %t114 - var _v123 int64 // %t115 - var _v124 int64 // %t116 - var _v125 int32 // %t117 - var _v127 int64 // %t119 - var _v20 int64 // %t12 - var _v128 int32 // %t120 - var _v129 int32 // %t121 - var _v131 int64 // %t123 - var _v132 int64 // %t124 - var _v133 int64 // %t125 - var _v134 int64 // %t126 - var _v135 int64 // %t127 - var _v137 int64 // %t129 - var _v21 int64 // %t13 - var _v139 int64 // %t131 - var _v140 int64 // %t132 - var _v141 int32 // %t133 - var _v143 int32 // %t135 - var _v145 int64 // %t137 - var _v147 int64 // %t139 - var _v22 int64 // %t14 - var _v148 int64 // %t140 - var _v149 int32 // %t141 - var _v151 int64 // %t143 - var _v152 int64 // %t144 - var _v153 int32 // %t145 - var _v154 int64 // %t146 - var _v23 int64 // %t15 - var _v158 int64 // %t150 - var _v159 int32 // %t151 - var _v161 int32 // %t153 - var _v163 int64 // %t155 - var _v164 int64 // %t156 - var _v167 int64 // %t159 - var _v168 int64 // %t160 - var _v170 int64 // %t162 - var _v172 int64 // %t164 - var _v173 int64 // %t165 - var _v176 int64 // %t168 - var _v177 int64 // %t169 - var _v178 int64 // %t170 - var _v179 int64 // %t171 - var _v180 int64 // %t172 - var _v181 int64 // %t173 - var _v183 int32 // %t175 - var _v28 int64 // %t20 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v36 int32 // %t28 - var _v38 int32 // %t30 - var _v40 int64 // %t32 - var _v41 int64 // %t33 - var _v42 int64 // %t34 - var _v43 int32 // %t35 - var _v44 int64 // %t36 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v12 int64 // %t4 - var _v48 int32 // %t40 - var _v49 int64 // %t41 - var _v50 int32 // %t42 - var _v52 int32 // %t44 - var _v56 int64 // %t48 - var _v57 int64 // %t49 - var _v13 int64 // %t5 - var _v58 int64 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v66 int64 // %t58 - var _v67 int32 // %t59 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v71 int64 // %t63 - var _v72 int32 // %t64 - var _v73 int64 // %t65 - var _v74 int64 // %t66 - var _v75 int64 // %t67 - var _v76 int64 // %t68 - var _v77 int64 // %t69 - var _v78 int32 // %t70 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v83 int32 // %t75 - var _v85 int64 // %t77 - var _v86 int64 // %t78 - var _v87 int64 // %t79 - var _v88 int32 // %t80 - var _v90 int32 // %t82 - var _v92 int32 // %t84 - var _v94 int32 // %t86 - var _v97 int64 // %t89 - var _v98 int64 // %t90 - var _v99 int64 // %t91 - var _v100 int64 // %t92 - var _v102 int64 // %t94 - var _v104 int64 // %t96 - var _v105 int64 // %t97 - var _v4 = int64(bp + 24) // %v4 - var _v5 = int64(bp + 32) // %v5 - var _v6 = int64(bp + 40) // %v6 - var _v7 = int64(bp + 48) // %v7 - var _v8 = int64(bp + 56) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v12 = int64(_v1 + int64(24)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v13 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v20 = int64(_v19 + int64(104)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + int64(56)) - _v23 = int64(_v22 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v23))) = 4 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v29 = int64(_v28 + int64(104)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(56)) - _v32 = int64(_v31 + int64(0)) - _v33 = int64(_v32 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v2 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = int64(_v34 + int64(52)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = crt.Bool32(int32(_v36) > int32(4)) - if _v38 != 0 { - goto l2 - } - goto l3 -l2: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v41 = int64(_v40 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 4 - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v43 = sbin_sqlite3VdbeExec(t, _v42) - _v44 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l4 -l3: - _v46 = int64(_v1 + int64(24)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = Xsqlite3_step(t, _v47) - _v49 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - goto l4 -l4: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = crt.Bool32(int32(_v50) == int32(100)) - if _v52 != 0 { - goto l5 - } - goto l38 -l38: - goto l27 -l5: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v57 = int64(_v56 + int64(120)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v58 + int64(0)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v60 - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v62 = int64(_v61 + int64(74)) - _v63 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(uint16(_v63)) - _v66 = int64(_v1 + int64(8)) - _v67 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(uint16(_v67)) - _v69 = crt.Bool32(int32(_v64) > int32(_v68)) - goto l6 -l6: - if _v69 != 0 { - goto l7 - } - goto l9 -l7: - _v71 = int64(_v1 + int64(8)) - _v72 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int64(uint16(_v72)) - _v74 = int64(_v73 * int64(4)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v76 = int64(_v75 + int64(112)) - _v77 = int64(_v76 + _v74) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - goto l8 -l8: - _v80 = _v78 - goto l11 -l9: - goto l10 -l10: - _v80 = 0 - goto l11 -l11: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v80 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v83 = crt.Bool32(uint32(_v81) < uint32(12)) - if _v83 != 0 { - goto l12 - } - goto l25 -l12: - _v85 = int64(_v1 + int64(32)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(uintptr(unsafe.Pointer(&sbin__1491))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v90 = crt.Bool32(int32(_v88) == int32(0)) - goto l13 -l13: - if _v90 != 0 { - goto l14 - } - goto l16 -l14: - goto l15 -l15: - _v98 = int64(uintptr(unsafe.Pointer(&sbin__1492))) - goto l24 -l16: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v94 = crt.Bool32(int32(_v92) == int32(7)) - goto l17 -l17: - if _v94 != 0 { - goto l18 - } - goto l20 -l18: - goto l19 -l19: - _v97 = int64(uintptr(unsafe.Pointer(&sbin__1493))) - goto l22 -l20: - goto l21 -l21: - _v97 = int64(uintptr(unsafe.Pointer(&sbin__1494))) - goto l22 -l22: - goto l23 -l23: - _v98 = int64(_v97) - goto l24 -l24: - *(*int64)(unsafe.Pointer(bp + 0)) = _v98 - - _v99 = sbin_sqlite3MPrintf(t, _v86, _v87, bp+0) - _v100 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v102 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = 1 - _v104 = int64(_v1 + int64(24)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _ = Xsqlite3_finalize(t, _v105) - _v110 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v110))) = int64(0) - goto l26 -l25: - _v112 = int64(_v1 + int64(8)) - _v113 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v112)))) - _v114 = int32(uint16(_v113)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v116 = int64(_v115 + int64(72)) - _v117 = int32(*(*int16)(unsafe.Pointer(uintptr(_v116)))) - _v118 = int32(int16(_v117)) - _v119 = int32(int32(_v114) + int32(_v118)) - _v120 = int64(int32(_v119)) - _v121 = int64(_v120 * int64(4)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v123 = int64(_v122 + int64(112)) - _v124 = int64(_v123 + _v121) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v127 = int64(_v1 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v125 - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v129 = sbin_sqlite3VdbeSerialTypeLen(t, _v128) - _v131 = int64(_v1 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v129 - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v133 = int64(_v132 + int64(48)) - _v134 = int64(_v133 + int64(0)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) - _v137 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v137))) = _v135 - _v139 = int64(_v1 + int64(16)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - sbin_sqlite3BtreeIncrblobCursor(t, _v140) - goto l26 -l26: - goto l27 -l27: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v143 = crt.Bool32(int32(_v141) == int32(100)) - if _v143 != 0 { - goto l28 - } - goto l29 -l28: - _v145 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = 0 - goto l35 -l29: - _v147 = int64(_v1 + int64(24)) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) - _v149 = crt.Bool32(int64(_v148) != int64(int64(0))) - if _v149 != 0 { - goto l30 - } - goto l39 -l39: - goto l34 -l30: - _v151 = int64(_v1 + int64(24)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) - _v153 = Xsqlite3_finalize(t, _v152) - _v154 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 - _v158 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v158))) = int64(0) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v161 = crt.Bool32(int32(_v159) == int32(0)) - if _v161 != 0 { - goto l31 - } - goto l32 -l31: - _v163 = int64(_v1 + int64(32)) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v2 - - _v167 = sbin_sqlite3MPrintf(t, _v164, int64(uintptr(unsafe.Pointer(&sbin__1495))), bp+8) - _v168 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v167 - _v170 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = 1 - goto l33 -l32: - _v172 = int64(_v1 + int64(32)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) - _v176 = int64(_v1 + int64(32)) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) - _v178 = Xsqlite3_errmsg(t, _v177) - *(*int64)(unsafe.Pointer(bp + 16)) = _v178 - - _v179 = sbin_sqlite3MPrintf(t, _v173, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+16) - _v180 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v180))) = _v179 - goto l33 -l33: - goto l34 -l34: - goto l35 -l35: - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v181 - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v183 -} - -var sbin__1490 = [14]byte{0x62, 0x6c, 0x6f, 0x62, 0x53, 0x65, 0x65, 0x6b, 0x54, 0x6f, 0x52, 0x6f, 0x77} - -var sbin__1491 = [29]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x25, 0x73, -} - -var sbin__1492 = [5]byte{0x6e, 0x75, 0x6c, 0x6c} - -var sbin__1493 = [5]byte{0x72, 0x65, 0x61, 0x6c} - -var sbin__1494 = [8]byte{0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72} - -var sbin__1495 = [20]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x72, 0x6f, 0x77, 0x69, 0x64, 0x3a, 0x20, 0x25, - 0x6c, 0x6c, 0x64, -} - -func Xsqlite3_blob_open(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int32, _v7 int64) int32 { - bp := t.Alloc(544) - defer t.Free(544) - var _v123 int64 // %t100 - var _v124 int64 // %t101 - var _v126 int64 // %t103 - var _v127 int64 // %t104 - var _v128 int64 // %t105 - var _v129 int64 // %t106 - var _v131 int64 // %t108 - var _v132 int64 // %t109 - var _v34 int32 // %t11 - var _v133 int64 // %t110 - var _v134 int32 // %t111 - var _v135 int64 // %t112 - var _v136 int64 // %t113 - var _v138 int64 // %t115 - var _v139 int64 // %t116 - var _v140 int64 // %t117 - var _v141 int64 // %t118 - var _v142 int64 // %t119 - var _v35 int32 // %t12 - var _v143 int64 // %t120 - var _v144 int64 // %t121 - var _v146 int64 // %t123 - var _v147 int32 // %t124 - var _v148 int64 // %t125 - var _v149 int64 // %t126 - var _v150 int32 // %t127 - var _v151 int32 // %t128 - var _v152 int32 // %t129 - var _v36 int32 // %t13 - var _v153 int32 // %t130 - var _v154 int64 // %t131 - var _v155 int64 // %t132 - var _v156 int64 // %t133 - var _v157 int64 // %t134 - var _v158 int64 // %t135 - var _v159 int64 // %t136 - var _v160 int64 // %t137 - var _v161 int64 // %t138 - var _v37 int64 // %t14 - var _v163 int32 // %t140 - var _v165 int32 // %t142 - var _v166 int64 // %t143 - var _v167 int32 // %t144 - var _v168 int32 // %t145 - var _v169 int32 // %t146 - var _v170 int64 // %t147 - var _v171 int64 // %t148 - var _v172 int32 // %t149 - var _v173 int32 // %t150 - var _v174 int32 // %t151 - var _v176 int64 // %t153 - var _v180 int64 // %t157 - var _v181 int64 // %t158 - var _v39 int64 // %t16 - var _v183 int64 // %t160 - var _v184 int32 // %t161 - var _v188 int64 // %t165 - var _v189 int64 // %t166 - var _v192 int64 // %t169 - var _v40 int64 // %t17 - var _v193 int32 // %t170 - var _v194 int64 // %t171 - var _v195 int64 // %t172 - var _v196 int64 // %t173 - var _v197 int64 // %t174 - var _v198 int64 // %t175 - var _v199 int32 // %t176 - var _v201 int64 // %t178 - var _v202 int32 // %t179 - var _v203 int64 // %t180 - var _v204 int64 // %t181 - var _v205 int32 // %t182 - var _v206 int32 // %t183 - var _v207 int32 // %t184 - var _v208 int64 // %t185 - var _v209 int64 // %t186 - var _v210 int64 // %t187 - var _v211 int64 // %t188 - var _v212 int64 // %t189 - var _v213 int64 // %t190 - var _v214 int32 // %t191 - var _v215 int32 // %t192 - var _v216 int32 // %t193 - var _v218 int64 // %t195 - var _v219 int64 // %t196 - var _v220 int32 // %t197 - var _v221 int32 // %t198 - var _v222 int64 // %t199 - var _v43 int64 // %t20 - var _v223 int64 // %t200 - var _v224 int64 // %t201 - var _v225 int64 // %t202 - var _v226 int64 // %t203 - var _v227 int64 // %t204 - var _v228 int64 // %t205 - var _v229 int64 // %t206 - var _v230 int64 // %t207 - var _v231 int32 // %t208 - var _v44 int64 // %t21 - var _v233 int64 // %t210 - var _v234 int32 // %t211 - var _v235 int64 // %t212 - var _v236 int64 // %t213 - var _v237 int32 // %t214 - var _v238 int32 // %t215 - var _v239 int32 // %t216 - var _v240 int32 // %t217 - var _v241 int64 // %t218 - var _v242 int64 // %t219 - var _v45 int64 // %t22 - var _v243 int64 // %t220 - var _v244 int64 // %t221 - var _v245 int64 // %t222 - var _v246 int64 // %t223 - var _v247 int32 // %t224 - var _v248 int32 // %t225 - var _v249 int32 // %t226 - var _v250 int32 // %t227 - var _v251 int32 // %t228 - var _v252 int64 // %t229 - var _v253 int64 // %t230 - var _v254 int64 // %t231 - var _v255 int64 // %t232 - var _v256 int64 // %t233 - var _v257 int64 // %t234 - var _v258 int32 // %t235 - var _v259 int32 // %t236 - var _v262 int32 // %t239 - var _v263 int32 // %t240 - var _v265 int64 // %t242 - var _v266 int64 // %t243 - var _v267 int32 // %t244 - var _v268 int32 // %t245 - var _v269 int64 // %t246 - var _v270 int64 // %t247 - var _v271 int64 // %t248 - var _v272 int64 // %t249 - var _v273 int64 // %t250 - var _v274 int32 // %t251 - var _v276 int64 // %t253 - var _v279 int64 // %t256 - var _v280 int64 // %t257 - var _v281 int64 // %t258 - var _v49 int64 // %t26 - var _v283 int64 // %t260 - var _v284 int64 // %t261 - var _v285 int64 // %t262 - var _v286 int64 // %t263 - var _v287 int64 // %t264 - var _v288 int64 // %t265 - var _v289 int64 // %t266 - var _v290 int64 // %t267 - var _v291 int32 // %t268 - var _v292 int64 // %t269 - var _v50 int32 // %t27 - var _v293 int64 // %t270 - var _v294 int64 // %t271 - var _v296 int64 // %t273 - var _v297 int64 // %t274 - var _v298 int64 // %t275 - var _v299 int32 // %t276 - var _v300 int64 // %t277 - var _v302 int32 // %t279 - var _v51 int32 // %t28 - var _v303 int32 // %t280 - var _v304 int64 // %t281 - var _v305 int64 // %t282 - var _v306 int64 // %t283 - var _v307 int64 // %t284 - var _v308 int32 // %t285 - var _v309 int64 // %t286 - var _v310 int64 // %t287 - var _v311 int64 // %t288 - var _v312 int64 // %t289 - var _v313 int32 // %t290 - var _v315 int64 // %t292 - var _v318 int64 // %t295 - var _v53 int64 // %t30 - var _v324 int32 // %t301 - var _v325 int64 // %t302 - var _v326 int64 // %t303 - var _v327 int64 // %t304 - var _v328 int32 // %t305 - var _v330 int64 // %t307 - var _v331 int32 // %t308 - var _v332 int32 // %t309 - var _v54 int64 // %t31 - var _v334 int32 // %t311 - var _v340 int64 // %t317 - var _v341 int64 // %t318 - var _v342 int64 // %t319 - var _v343 int32 // %t320 - var _v349 int64 // %t326 - var _v350 int64 // %t327 - var _v351 int64 // %t328 - var _v352 int64 // %t329 - var _v56 int64 // %t33 - var _v353 int64 // %t330 - var _v354 int32 // %t331 - var _v358 int64 // %t335 - var _v359 int64 // %t336 - var _v360 int64 // %t337 - var _v361 int32 // %t338 - var _v365 int64 // %t342 - var _v366 int64 // %t343 - var _v367 int64 // %t344 - var _v374 int64 // %t351 - var _v375 int64 // %t352 - var _v376 int64 // %t353 - var _v377 int64 // %t354 - var _v378 int64 // %t355 - var _v379 int32 // %t356 - var _v380 int32 // %t357 - var _v382 int32 // %t359 - var _v59 int64 // %t36 - var _v386 int64 // %t363 - var _v387 int64 // %t364 - var _v388 int64 // %t365 - var _v389 int64 // %t366 - var _v390 int64 // %t367 - var _v391 int64 // %t368 - var _v392 int32 // %t369 - var _v60 int64 // %t37 - var _v393 int32 // %t370 - var _v397 int64 // %t374 - var _v398 int64 // %t375 - var _v399 int64 // %t376 - var _v402 int64 // %t379 - var _v403 int64 // %t380 - var _v405 int64 // %t382 - var _v406 int64 // %t383 - var _v408 int64 // %t385 - var _v409 int64 // %t386 - var _v410 int64 // %t387 - var _v411 int64 // %t388 - var _v412 int32 // %t389 - var _v413 int32 // %t390 - var _v414 int64 // %t391 - var _v415 int64 // %t392 - var _v417 int64 // %t394 - var _v418 int64 // %t395 - var _v420 int64 // %t397 - var _v421 int32 // %t398 - var _v422 int64 // %t399 - var _v424 int64 // %t401 - var _v425 int32 // %t402 - var _v426 int64 // %t403 - var _v427 int64 // %t404 - var _v428 int32 // %t405 - var _v429 int32 // %t406 - var _v430 int32 // %t407 - var _v432 int32 // %t409 - var _v64 int64 // %t41 - var _v433 int32 // %t410 - var _v435 int32 // %t412 - var _v436 int32 // %t413 - var _v437 int32 // %t414 - var _v439 int32 // %t416 - var _v441 int64 // %t418 - var _v442 int32 // %t419 - var _v65 int64 // %t42 - var _v443 int32 // %t420 - var _v445 int32 // %t422 - var _v446 int32 // %t423 - var _v447 int64 // %t424 - var _v449 int64 // %t426 - var _v450 int32 // %t427 - var _v451 int64 // %t428 - var _v452 int64 // %t429 - var _v66 int64 // %t43 - var _v453 int64 // %t430 - var _v454 int32 // %t431 - var _v455 int32 // %t432 - var _v456 int64 // %t433 - var _v457 int64 // %t434 - var _v458 int64 // %t435 - var _v461 int64 // %t438 - var _v67 int32 // %t44 - var _v463 int32 // %t440 - var _v464 int64 // %t441 - var _v465 int32 // %t442 - var _v469 int64 // %t446 - var _v470 int64 // %t447 - var _v472 int64 // %t449 - var _v68 int64 // %t45 - var _v473 int64 // %t450 - var _v475 int32 // %t452 - var _v476 int32 // %t453 - var _v477 int64 // %t454 - var _v479 int64 // %t456 - var _v480 int64 // %t457 - var _v481 int32 // %t458 - var _v69 int64 // %t46 - var _v70 int32 // %t47 - var _v71 int32 // %t48 - var _v74 int64 // %t51 - var _v75 int64 // %t52 - var _v78 int64 // %t55 - var _v79 int32 // %t56 - var _v80 int64 // %t57 - var _v81 int64 // %t58 - var _v82 int32 // %t59 - var _v84 int32 // %t61 - var _v86 int32 // %t63 - var _v87 int32 // %t64 - var _v88 int32 // %t65 - var _v91 int64 // %t68 - var _v92 int64 // %t69 - var _v95 int64 // %t72 - var _v96 int32 // %t73 - var _v97 int64 // %t74 - var _v98 int64 // %t75 - var _v99 int64 // %t76 - var _v100 int32 // %t77 - var _v101 int32 // %t78 - var _v104 int64 // %t81 - var _v105 int64 // %t82 - var _v108 int64 // %t85 - var _v109 int32 // %t86 - var _v110 int32 // %t87 - var _v111 int64 // %t88 - var _v112 int64 // %t89 - var _v113 int64 // %t90 - var _v114 int32 // %t91 - var _v116 int64 // %t93 - var _v117 int64 // %t94 - var _v118 int64 // %t95 - var _v119 int64 // %t96 - var _v120 int64 // %t97 - var _v12 = int64(bp + 60) // %v10 - var _v13 = int64(bp + 64) // %v11 - var _v14 = int64(bp + 72) // %v12 - var _v15 = int64(bp + 80) // %v13 - var _v16 = int64(bp + 88) // %v14 - var _v17 = int64(bp + 488) // %v15 - var _v18 = int64(bp + 496) // %v16 - var _v19 = int64(bp + 504) // %v17 - var _v20 = int64(bp + 512) // %v18 - var _v21 = int64(bp + 516) // %v19 - var _v22 = int64(bp + 520) // %v20 - var _v23 = int64(bp + 528) // %v21 - var _v24 = int64(bp + 536) // %v22 - var _v8 = int64(bp + 48) // %v6 - var _v10 = int64(bp + 52) // %v8 - var _v11 = int64(bp + 56) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v6 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l2 -l2: - if _v34 != 0 { - goto l3 - } - goto l129 -l129: - _v35 = 1 - goto l4 -l3: - _v35 = 0 - goto l4 -l4: - goto l5 -l5: - if _v35 != 0 { - goto l6 - } - goto l130 -l130: - _v36 = 1 - goto l7 -l6: - _v36 = 0 - goto l7 -l7: - _v37 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v39 = int64(_v1 + int64(24)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - Xsqlite3_mutex_enter(t, _v40) - _v43 = sbin_sqlite3DbMallocZero(t, _v1, int64(56)) - _v44 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l8 -l8: - _v45 = int64(_v16 + int64(0)) - _ = crt.Xmemset(t, _v45, 0, int64(400)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v50 = crt.Bool32(int64(_v49) != int64(int64(0))) - goto l9 -l9: - if _v50 != 0 { - goto l10 - } - goto l131 -l131: - _v51 = 1 - goto l11 -l10: - _v51 = 0 - goto l11 -l11: - if _v51 != 0 { - goto l12 - } - goto l14 -l12: - goto l105 -l14: - _v53 = int64(_v16 + int64(0)) - _v54 = int64(_v53 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v1 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3DbFree(t, _v1, _v56) - _v59 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = int64(0) - _v60 = int64(_v16 + int64(0)) - _v64 = sbin_sqlite3LocateTable(t, _v60, 0, _v3, _v2) - _v65 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v67 = crt.Bool32(int64(_v66) != int64(int64(0))) - goto l15 -l15: - if _v67 != 0 { - goto l16 - } - goto l132 -l132: - _v71 = 0 - goto l19 -l16: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v69 = int64(_v68 + int64(84)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - goto l17 -l17: - if _v70 != 0 { - goto l18 - } - goto l133 -l133: - _v71 = 0 - goto l19 -l18: - _v71 = 1 - goto l19 -l19: - if _v71 != 0 { - goto l20 - } - goto l21 -l20: - _v74 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v74))) = int64(0) - _v75 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(bp + 0)) = _v3 - sbin_sqlite3ErrorMsg(t, _v75, int64(uintptr(unsafe.Pointer(&sbin__1499))), bp+0) - goto l21 -l21: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v79 = crt.Bool32(int64(_v78) != int64(int64(0))) - goto l22 -l22: - if _v79 != 0 { - goto l23 - } - goto l134 -l134: - _v88 = 0 - goto l29 -l23: - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v81 = int64(_v80 + int64(64)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v84 = int32(int32(_v82) & int32(32)) - _v86 = crt.Bool32(int32(_v84) == int32(0)) - goto l24 -l24: - if _v86 != 0 { - goto l25 - } - goto l135 -l135: - _v87 = 1 - goto l26 -l25: - _v87 = 0 - goto l26 -l26: - goto l27 -l27: - if _v87 != 0 { - goto l28 - } - goto l136 -l136: - _v88 = 0 - goto l29 -l28: - _v88 = 1 - goto l29 -l29: - if _v88 != 0 { - goto l30 - } - goto l31 -l30: - _v91 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = int64(0) - _v92 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(bp + 8)) = _v3 - sbin_sqlite3ErrorMsg(t, _v92, int64(uintptr(unsafe.Pointer(&sbin__1500))), bp+8) - goto l31 -l31: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v96 = crt.Bool32(int64(_v95) != int64(int64(0))) - goto l32 -l32: - if _v96 != 0 { - goto l33 - } - goto l137 -l137: - _v101 = 0 - goto l36 -l33: - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v98 = int64(_v97 + int64(24)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v100 = crt.Bool32(int64(_v99) != int64(int64(0))) - goto l34 -l34: - if _v100 != 0 { - goto l35 - } - goto l138 -l138: - _v101 = 0 - goto l36 -l35: - _v101 = 1 - goto l36 -l36: - if _v101 != 0 { - goto l37 - } - goto l38 -l37: - _v104 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = int64(0) - _v105 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(bp + 16)) = _v3 - sbin_sqlite3ErrorMsg(t, _v105, int64(uintptr(unsafe.Pointer(&sbin__1501))), bp+16) - goto l38 -l38: - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v109 = crt.Bool32(int64(_v108) != int64(int64(0))) - goto l39 -l39: - if _v109 != 0 { - goto l40 - } - goto l139 -l139: - _v110 = 1 - goto l41 -l40: - _v110 = 0 - goto l41 -l41: - if _v110 != 0 { - goto l42 - } - goto l46 -l42: - _v111 = int64(_v16 + int64(0)) - _v112 = int64(_v111 + int64(8)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v114 = crt.Bool32(int64(_v113) != int64(int64(0))) - if _v114 != 0 { - goto l43 - } - goto l44 -l43: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3DbFree(t, _v1, _v116) - _v117 = int64(_v16 + int64(0)) - _v118 = int64(_v117 + int64(8)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - _v120 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v119 - _v123 = int64(_v16 + int64(0)) - _v124 = int64(_v123 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v124))) = int64(0) - goto l44 -l44: - _v126 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = 1 - goto l105 -l46: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v129 = int64(_v128 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v127 - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v132 = int64(_v131 + int64(112)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v134 = sbin_sqlite3SchemaToIndex(t, _v1, _v133) - _v135 = int64(int32(_v134)) - _v136 = int64(_v135 * int64(32)) - _v138 = int64(_v1 + int64(32)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v140 = int64(_v139 + _v136) - _v141 = int64(_v140 + int64(0)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v144 = int64(_v143 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v142 - _v146 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = 0 - goto l47 -l47: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v149 = int64(_v148 + int64(70)) - _v150 = int32(*(*int16)(unsafe.Pointer(uintptr(_v149)))) - _v151 = int32(int16(_v150)) - _v152 = crt.Bool32(int32(_v147) < int32(_v151)) - if _v152 != 0 { - goto l48 - } - goto l53 -l48: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v154 = int64(int32(_v153)) - _v155 = int64(_v154 * int64(32)) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v157 = int64(_v156 + int64(8)) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) - _v159 = int64(_v158 + _v155) - _v160 = int64(_v159 + int64(0)) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) - _v163 = sbin_sqlite3StrICmp(t, _v161, _v4) - _v165 = crt.Bool32(int32(_v163) == int32(0)) - if _v165 != 0 { - goto l49 - } - goto l51 -l49: - goto l53 -l51: - goto l52 -l52: - _v166 = int64(_v11 + int64(0)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = int32(int32(_v167) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v168 - goto l47 -l53: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v171 = int64(_v170 + int64(70)) - _v172 = int32(*(*int16)(unsafe.Pointer(uintptr(_v171)))) - _v173 = int32(int16(_v172)) - _v174 = crt.Bool32(int32(_v169) == int32(_v173)) - if _v174 != 0 { - goto l54 - } - goto l56 -l54: - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3DbFree(t, _v1, _v176) - *(*int64)(unsafe.Pointer(bp + 24)) = _v4 - - _v180 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1502))), bp+24) - _v181 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v181))) = _v180 - _v183 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = 1 - goto l105 -l56: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v184 != 0 { - goto l57 - } - goto l140 -l140: - goto l88 -l57: - *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) - _v188 = int64(_v1 + int64(48)) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v188))) - _v192 = int64(_v189 & int64(16384)) - _v193 = crt.Bool32(int64(_v192) != int64(int64(0))) - if _v193 != 0 { - goto l58 - } - goto l141 -l141: - goto l69 -l58: - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v195 = int64(_v194 + int64(32)) - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v195))) - _v197 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v197))) = _v196 - goto l59 -l59: - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v199 = crt.Bool32(int64(_v198) != int64(int64(0))) - if _v199 != 0 { - goto l60 - } - goto l68 -l60: - _v201 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v201))) = 0 - goto l61 -l61: - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v204 = int64(_v203 + int64(40)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v206 = crt.Bool32(int32(_v202) < int32(_v205)) - if _v206 != 0 { - goto l62 - } - goto l66 -l62: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v208 = int64(int32(_v207)) - _v209 = int64(_v208 * int64(16)) - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v211 = int64(_v210 + int64(64)) - _v212 = int64(_v211 + _v209) - _v213 = int64(_v212 + int64(0)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v216 = crt.Bool32(int32(_v214) == int32(_v215)) - if _v216 != 0 { - goto l63 - } - goto l64 -l63: - _v218 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v218))) = int64(uintptr(unsafe.Pointer(&sbin__1503))) - goto l64 -l64: - goto l65 -l65: - _v219 = int64(_v20 + int64(0)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _v221 = int32(int32(_v220) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v221 - goto l61 -l66: - goto l67 -l67: - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v223 = int64(_v222 + int64(8)) - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v223))) - _v225 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v225))) = _v224 - goto l59 -l68: - goto l69 -l69: - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v227 = int64(_v226 + int64(16)) - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v227))) - _v229 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v229))) = _v228 - goto l70 -l70: - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v231 = crt.Bool32(int64(_v230) != int64(int64(0))) - if _v231 != 0 { - goto l71 - } - goto l84 -l71: - _v233 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = 0 - goto l72 -l72: - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v236 = int64(_v235 + int64(94)) - _v237 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v236)))) - _v238 = int32(uint16(_v237)) - _v239 = crt.Bool32(int32(_v234) < int32(_v238)) - if _v239 != 0 { - goto l73 - } - goto l82 -l73: - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v241 = int64(int32(_v240)) - _v242 = int64(_v241 * int64(2)) - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v244 = int64(_v243 + int64(8)) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v244))) - _v246 = int64(_v245 + _v242) - _v247 = int32(*(*int16)(unsafe.Pointer(uintptr(_v246)))) - _v248 = int32(int16(_v247)) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v250 = crt.Bool32(int32(_v248) == int32(_v249)) - goto l74 -l74: - if _v250 != 0 { - goto l142 - } - goto l75 -l142: - _v263 = 1 - goto l78 -l75: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v252 = int64(int32(_v251)) - _v253 = int64(_v252 * int64(2)) - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v255 = int64(_v254 + int64(8)) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v255))) - _v257 = int64(_v256 + _v253) - _v258 = int32(*(*int16)(unsafe.Pointer(uintptr(_v257)))) - _v259 = int32(int16(_v258)) - _v262 = crt.Bool32(int32(_v259) == int32(-2)) - goto l76 -l76: - if _v262 != 0 { - goto l143 - } - goto l77 -l143: - _v263 = 1 - goto l78 -l77: - _v263 = 0 - goto l78 -l78: - if _v263 != 0 { - goto l79 - } - goto l80 -l79: - _v265 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v265))) = int64(uintptr(unsafe.Pointer(&sbin__1504))) - goto l80 -l80: - goto l81 -l81: - _v266 = int64(_v21 + int64(0)) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) - _v268 = int32(int32(_v267) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v266))) = _v268 - goto l72 -l82: - goto l83 -l83: - _v269 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v270 = int64(_v269 + int64(40)) - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v270))) - _v272 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v272))) = _v271 - goto l70 -l84: - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v274 = crt.Bool32(int64(_v273) != int64(int64(0))) - if _v274 != 0 { - goto l85 - } - goto l87 -l85: - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3DbFree(t, _v1, _v276) - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(bp + 32)) = _v279 - - _v280 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1505))), bp+32) - _v281 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v281))) = _v280 - _v283 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v283))) = 1 - goto l105 -l87: - goto l88 -l88: - _v284 = int64(_v16 + int64(0)) - _v285 = sbin_sqlite3VdbeCreate(t, _v284) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v287 = int64(_v286 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v287))) = _v285 - _v288 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v289 = int64(_v288 + int64(24)) - _v290 = *(*int64)(unsafe.Pointer(uintptr(_v289))) - _v291 = crt.Bool32(int64(_v290) != int64(int64(0))) - if _v291 != 0 { - goto l89 - } - goto l144 -l144: - goto l94 -l89: - _v292 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v293 = int64(_v292 + int64(24)) - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v293))) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v294 - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v297 = int64(_v296 + int64(112)) - _v298 = *(*int64)(unsafe.Pointer(uintptr(_v297))) - _v299 = sbin_sqlite3SchemaToIndex(t, _v1, _v298) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v299 - _v300 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v305 = int64(_v304 + int64(112)) - _v306 = *(*int64)(unsafe.Pointer(uintptr(_v305))) - _v307 = int64(_v306 + int64(0)) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v307))) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v310 = int64(_v309 + int64(112)) - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v310))) - _v312 = int64(_v311 + int64(4)) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v300, 2, _v302, _v303, _v308, _v313) - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3VdbeChangeP5(t, _v315, 1) - _v318 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v324 = *(*int32)(unsafe.Pointer(&sbin__1497)) - _v325 = sbin_sqlite3VdbeAddOpList(t, _v318, 6, int64(uintptr(unsafe.Pointer(&sbin__1498))), _v324) - _v326 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v326))) = _v325 - _v327 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3VdbeUsesBtree(t, _v327, _v328) - _v330 = int64(_v1 + int64(97)) - _v331 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v330)))) - _v332 = int32(int32(uint8(_v331))) - _v334 = crt.Bool32(int32(_v332) == int32(0)) - if _v334 != 0 { - goto l90 - } - goto l145 -l145: - goto l93 -l90: - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v341 = int64(_v340 + int64(0)) - _v342 = int64(_v341 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v342))) = -86 - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v343 != 0 { - goto l91 - } - goto l92 -l91: - _v349 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v350 = int64(_v349 + int64(24)) - _v351 = int64(_v350 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v351))) = 98 - goto l92 -l92: - _v352 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v353 = int64(_v352 + int64(56)) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v353))) - _v358 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v359 = int64(_v358 + int64(24)) - _v360 = int64(_v359 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v360))) = _v354 - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v366 = int64(_v365 + int64(24)) - _v367 = int64(_v366 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v367))) = _v361 - _v374 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v375 = int64(_v374 + int64(24)) - _v376 = int64(_v375 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v376))) = -3 - _v377 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v378 = int64(_v377 + int64(70)) - _v379 = int32(*(*int16)(unsafe.Pointer(uintptr(_v378)))) - _v380 = int32(int16(_v379)) - _v382 = int32(int32(_v380) + int32(1)) - _v386 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v387 = int64(_v386 + int64(24)) - _v388 = int64(_v387 + int64(16)) - _v389 = int64(_v388 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v389))) = _v382 - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v391 = int64(_v390 + int64(70)) - _v392 = int32(*(*int16)(unsafe.Pointer(uintptr(_v391)))) - _v393 = int32(int16(_v392)) - _v397 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v398 = int64(_v397 + int64(72)) - _v399 = int64(_v398 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v399))) = _v393 - _v402 = int64(_v16 + int64(0)) - _v403 = int64(_v402 + int64(256)) - *(*int16)(unsafe.Pointer(uintptr(_v403))) = 0 - _v405 = int64(_v16 + int64(0)) - _v406 = int64(_v405 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v406))) = 1 - _v408 = int64(_v16 + int64(0)) - _v409 = int64(_v408 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v409))) = 1 - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v411 = int64(_v16 + int64(0)) - sbin_sqlite3VdbeMakeReady(t, _v410, _v411) - goto l93 -l93: - goto l94 -l94: - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v413 = int32(int32(_v412) & int32(65535)) - _v414 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v415 = int64(_v414 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v415))) = int16(_v413) - _v417 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v418 = int64(_v417 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v418))) = _v1 - _v420 = int64(_v1 + int64(97)) - _v421 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v420)))) - if _v421 != 0 { - goto l95 - } - goto l97 -l95: - goto l105 -l97: - _v422 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v424 = int64(_v13 + int64(0)) - _v425 = sbin_blobSeekToRow(t, _v422, _v5, _v424) - _v426 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v426))) = _v425 - goto l98 -l98: - _v427 = int64(_v10 + int64(0)) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v427))) - _v429 = int32(int32(_v428) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v427))) = _v429 - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v427))) - _v432 = crt.Bool32(int32(_v430) < int32(50)) - goto l99 -l99: - if _v432 != 0 { - goto l100 - } - goto l146 -l146: - _v436 = 0 - goto l103 -l100: - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v435 = crt.Bool32(int32(_v433) == int32(17)) - goto l101 -l101: - if _v435 != 0 { - goto l102 - } - goto l147 -l147: - _v436 = 0 - goto l103 -l102: - _v436 = 1 - goto l103 -l103: - if _v436 != 0 { - goto l148 - } - goto l104 -l148: - goto l8 -l104: - goto l105 -l105: - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v439 = crt.Bool32(int32(_v437) == int32(0)) - goto l106 -l106: - if _v439 != 0 { - goto l107 - } - goto l149 -l149: - _v446 = 0 - goto l110 -l107: - _v441 = int64(_v1 + int64(97)) - _v442 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v441)))) - _v443 = int32(int32(uint8(_v442))) - _v445 = crt.Bool32(int32(_v443) == int32(0)) - goto l108 -l108: - if _v445 != 0 { - goto l109 - } - goto l150 -l150: - _v446 = 0 - goto l110 -l109: - _v446 = 1 - goto l110 -l110: - if _v446 != 0 { - goto l111 - } - goto l112 -l111: - _v447 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v447 - goto l120 -l112: - _v449 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v450 = crt.Bool32(int64(_v449) != int64(int64(0))) - goto l113 -l113: - if _v450 != 0 { - goto l114 - } - goto l151 -l151: - _v455 = 0 - goto l117 -l114: - _v451 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v452 = int64(_v451 + int64(24)) - _v453 = *(*int64)(unsafe.Pointer(uintptr(_v452))) - _v454 = crt.Bool32(int64(_v453) != int64(int64(0))) - goto l115 -l115: - if _v454 != 0 { - goto l116 - } - goto l152 -l152: - _v455 = 0 - goto l117 -l116: - _v455 = 1 - goto l117 -l117: - if _v455 != 0 { - goto l118 - } - goto l119 -l118: - _v456 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v457 = int64(_v456 + int64(24)) - _v458 = *(*int64)(unsafe.Pointer(uintptr(_v457))) - _ = sbin_sqlite3VdbeFinalize(t, _v458) - goto l119 -l119: - _v461 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3DbFree(t, _v1, _v461) - goto l120 -l120: - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v464 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v465 = crt.Bool32(int64(_v464) != int64(int64(0))) - goto l121 -l121: - if _v465 != 0 { - goto l122 - } - goto l124 -l122: - goto l123 -l123: - _v469 = int64(uintptr(unsafe.Pointer(&sbin__559))) - goto l126 -l124: - goto l125 -l125: - _v469 = int64(0) - goto l126 -l126: - _v470 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(bp + 40)) = _v470 - sbin_sqlite3ErrorWithMsg(t, _v1, _v463, _v469, bp+40) - _v472 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3DbFree(t, _v1, _v472) - _v473 = int64(_v16 + int64(0)) - sbin_sqlite3ParserReset(t, _v473) - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v476 = sbin_sqlite3ApiExit(t, _v1, _v475) - _v477 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v477))) = _v476 - _v479 = int64(_v1 + int64(24)) - _v480 = *(*int64)(unsafe.Pointer(uintptr(_v479))) - Xsqlite3_mutex_leave(t, _v480) - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - return _v481 -} - -var sbin__1496 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x6f, 0x70, 0x65, - 0x6e, -} - -var sbin__1497 [4]byte - -var sbin__1498 = [24]byte{ - 0x9f, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x05, 0x01, 0x5a, 0x00, 0x00, 0x01, - 0x51, 0x01, 0x00, 0x00, 0x45, -} - -var sbin__1499 = [30]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x76, 0x69, 0x72, 0x74, - 0x75, 0x61, 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__1500 = [36]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x72, 0x6f, 0x77, 0x69, 0x64, 0x3a, - 0x20, 0x25, 0x73, -} - -var sbin__1501 = [21]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x76, 0x69, 0x65, 0x77, - 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__1502 = [21]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x3a, 0x20, - 0x22, 0x25, 0x73, 0x22, -} - -var sbin__1503 = [12]byte{0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x6b, 0x65, 0x79} - -var sbin__1504 = [8]byte{0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64} - -var sbin__1505 = [34]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x25, 0x73, 0x20, 0x63, - 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, - 0x67, -} - -func Xsqlite3_blob_close(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int32 // %t20 - var _v26 int64 // %t21 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v8 int32 // %t3 - var _v9 int64 // %t4 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(_v9 + int64(24)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(_v12 + int64(32)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(_v16 + int64(24)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - Xsqlite3_mutex_enter(t, _v18) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3DbFree(t, _v19, _v20) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + int64(24)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - Xsqlite3_mutex_leave(t, _v23) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = Xsqlite3_finalize(t, _v24) - _v26 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l4 -l3: - _v28 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - goto l4 -l4: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v29 -} - -var sbin__1506 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x63, 0x6c, 0x6f, - 0x73, 0x65, -} - -func sbin_blobReadWrite(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int64 // %t10 - var _v20 int64 // %t11 - var _v21 int64 // %t12 - var _v22 int64 // %t13 - var _v23 int64 // %t14 - var _v24 int64 // %t15 - var _v25 int64 // %t16 - var _v26 int64 // %t17 - var _v27 int64 // %t18 - var _v11 int64 // %t2 - var _v30 int32 // %t21 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v36 int64 // %t27 - var _v38 int64 // %t29 - var _v39 int64 // %t30 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v42 int32 // %t33 - var _v43 int64 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v47 int64 // %t38 - var _v48 int64 // %t39 - var _v51 int32 // %t42 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v58 int64 // %t49 - var _v14 int32 // %t5 - var _v59 int64 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v65 int32 // %t55 - var _v66 int64 // %t57 - var _v67 int32 // %t58 - var _v69 int32 // %t60 - var _v70 int64 // %t61 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v76 int32 // %t67 - var _v77 int64 // %t68 - var _v78 int64 // %t69 - var _v16 int32 // %t7 - var _v79 int64 // %t70 - var _v80 int32 // %t71 - var _v81 int64 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v86 int64 // %t77 - var _v87 int64 // %t78 - var _v88 int32 // %t79 - var _v17 int64 // %t8 - var _v18 int64 // %t9 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 24) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v1 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v14 = crt.Bool32(_v11 == int64(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - _v16 = sbin_sqlite3MisuseError(t, 92155) - return _v16 -l4: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v18 = int64(_v17 + int64(32)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v22 = int64(_v21 + int64(24)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - Xsqlite3_mutex_enter(t, _v23) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v25 = int64(_v24 + int64(24)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v30 = crt.Bool32(int32(_v3) < int32(0)) - goto l5 -l5: - if _v30 != 0 { - goto l26 - } - goto l6 -l26: - _v34 = 1 - goto l9 -l6: - _v33 = crt.Bool32(int32(_v4) < int32(0)) - goto l7 -l7: - if _v33 != 0 { - goto l27 - } - goto l8 -l27: - _v34 = 1 - goto l9 -l8: - _v34 = 0 - goto l9 -l9: - goto l10 -l10: - if _v34 != 0 { - goto l28 - } - goto l11 -l28: - _v45 = 1 - goto l14 -l11: - _v36 = int64(int32(_v4)) - _v38 = int64(int32(_v3)) - _v39 = int64(_v36 + _v38) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v41 = int64(_v40 + int64(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(int32(_v42)) - _v44 = crt.Bool32(_v39 > _v43) - goto l12 -l12: - if _v44 != 0 { - goto l29 - } - goto l13 -l29: - _v45 = 1 - goto l14 -l13: - _v45 = 0 - goto l14 -l14: - if _v45 != 0 { - goto l15 - } - goto l16 -l15: - _v47 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 1 - goto l23 -l16: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v51 = crt.Bool32(_v48 == int64(0)) - if _v51 != 0 { - goto l17 - } - goto l18 -l17: - _v53 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 4 - goto l22 -l18: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v55 = int64(_v54 + int64(16)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v59 = int64(_v58 + int64(4)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v4) + int32(_v60)) - _v65 = (*struct { - f func(*crt.TLS, int64, int32, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v5})).f(t, _v56, _v61, _v3, _v2) - _v66 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v69 = crt.Bool32(int32(_v67) == int32(4)) - if _v69 != 0 { - goto l19 - } - goto l20 -l19: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeFinalize(t, _v70) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v75 = int64(_v74 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v75))) = int64(0) - goto l21 -l20: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v78 = int64(_v77 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v76 - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3Error(t, _v79, _v80) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v83 = sbin_sqlite3ApiExit(t, _v81, _v82) - _v84 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v86 = int64(_v85 + int64(24)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - Xsqlite3_mutex_leave(t, _v87) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v88 -} - -var sbin__1507 = [14]byte{0x62, 0x6c, 0x6f, 0x62, 0x52, 0x65, 0x61, 0x64, 0x57, 0x72, 0x69, 0x74, 0x65} - -func Xsqlite3_blob_read(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { - var _v10 int32 // %t6 - _v10 = sbin_blobReadWrite(t, _v1, _v2, _v3, _v4, *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int32, int64) int32 - }{sbin_sqlite3BtreePayloadChecked}))) - return _v10 -} - -var sbin__1508 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x61, - 0x64, -} - -func Xsqlite3_blob_write(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { - var _v10 int32 // %t6 - _v10 = sbin_blobReadWrite(t, _v1, _v2, _v3, _v4, *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int32, int64) int32 - }{sbin_sqlite3BtreePutData}))) - return _v10 -} - -var sbin__1509 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x77, 0x72, 0x69, - 0x74, 0x65, -} - -func Xsqlite3_blob_bytes(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l15 -l15: - _v10 = 0 - goto l6 -l3: - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(24)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l16 -l16: - _v10 = 0 - goto l6 -l5: - _v10 = 1 - goto l6 -l6: - goto l7 -l7: - if _v10 != 0 { - goto l8 - } - goto l10 -l8: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l9 -l9: - _v15 = _v13 - goto l12 -l10: - goto l11 -l11: - _v15 = 0 - goto l12 -l12: - return _v15 -} - -var sbin__1510 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x62, 0x79, 0x74, - 0x65, 0x73, -} - -func Xsqlite3_blob_reopen(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v8 int64 // %t2 - var _v26 int32 // %t20 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v34 int32 // %t28 - var _v36 int32 // %t30 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v39 int64 // %t33 - var _v40 int32 // %t34 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v13 int32 // %t7 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = crt.Bool32(_v8 == int64(0)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - _v13 = sbin_sqlite3MisuseError(t, 92253) - return _v13 -l4: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = int64(_v14 + int64(32)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v19 = int64(_v18 + int64(24)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_mutex_enter(t, _v20) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + int64(24)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v26 = crt.Bool32(_v23 == int64(0)) - if _v26 != 0 { - goto l5 - } - goto l6 -l5: - _v28 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 4 - goto l15 -l6: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v31 = int64(_v6 + int64(0)) - _v32 = sbin_blobSeekToRow(t, _v29, _v2, _v31) - _v33 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = crt.Bool32(int32(_v34) != int32(0)) - if _v36 != 0 { - goto l7 - } - goto l18 -l18: - goto l14 -l7: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) - goto l8 -l8: - if _v40 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v44 = int64(uintptr(unsafe.Pointer(&sbin__559))) - goto l13 -l11: - goto l12 -l12: - _v44 = int64(0) - goto l13 -l13: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v45 - sbin_sqlite3ErrorWithMsg(t, _v37, _v38, _v44, bp+0) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DbFree(t, _v46, _v47) - goto l14 -l14: - goto l15 -l15: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = sbin_sqlite3ApiExit(t, _v48, _v49) - _v51 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v53 = int64(_v52 + int64(24)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - Xsqlite3_mutex_leave(t, _v54) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v55 -} - -var sbin__1511 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x6f, - 0x70, 0x65, 0x6e, -} - -func sbin_vdbePmaReaderClear(t *crt.TLS, _v1 int64) { - var _v11 int32 // %t10 - var _v13 int64 // %t12 - var _v14 int64 // %t13 - var _v18 int64 // %t17 - var _v19 int64 // %t18 - var _v3 int64 // %t2 - var _v22 int64 // %t21 - var _v23 int64 // %t22 - var _v4 int64 // %t3 - var _v6 int64 // %t5 - var _v7 int64 // %t6 - var _v9 int64 // %t8 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(32)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v4) - _v6 = int64(_v1 + int64(48)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_free(t, _v7) - _v9 = int64(_v1 + int64(64)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int64(_v1 + int64(24)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v18 = int64(_v1 + int64(64)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3OsUnfetch(t, _v14, int64(0), _v19) - goto l3 -l3: - _v22 = int64(_v1 + int64(72)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - sbin_vdbeIncrFree(t, _v23) - _ = crt.Xmemset(t, _v1, 0, int64(80)) - goto l4 -l4: -} - -var sbin__1512 = [19]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6c, 0x65, - 0x61, 0x72, -} - -func sbin_vdbePmaReadBlob(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v23 int64 // %t10 - var _v113 int32 // %t100 - var _v115 int32 // %t102 - var _v121 int64 // %t108 - var _v122 int32 // %t109 - var _v24 int64 // %t11 - var _v123 int64 // %t110 - var _v124 int64 // %t111 - var _v125 int32 // %t112 - var _v131 int64 // %t118 - var _v132 int32 // %t119 - var _v25 int64 // %t12 - var _v133 int64 // %t120 - var _v134 int64 // %t121 - var _v135 int64 // %t122 - var _v137 int64 // %t124 - var _v138 int64 // %t125 - var _v139 int32 // %t126 - var _v140 int64 // %t127 - var _v143 int64 // %t130 - var _v144 int64 // %t131 - var _v146 int64 // %t133 - var _v147 int64 // %t134 - var _v148 int64 // %t135 - var _v149 int64 // %t136 - var _v150 int64 // %t137 - var _v151 int64 // %t138 - var _v152 int32 // %t139 - var _v153 int32 // %t140 - var _v155 int64 // %t142 - var _v156 int32 // %t143 - var _v158 int64 // %t145 - var _v159 int64 // %t146 - var _v161 int64 // %t148 - var _v28 int64 // %t15 - var _v163 int64 // %t150 - var _v164 int64 // %t151 - var _v165 int32 // %t152 - var _v166 int64 // %t153 - var _v167 int64 // %t154 - var _v169 int64 // %t156 - var _v170 int64 // %t157 - var _v171 int64 // %t158 - var _v172 int32 // %t159 - var _v173 int64 // %t160 - var _v175 int32 // %t162 - var _v176 int64 // %t163 - var _v178 int64 // %t165 - var _v179 int64 // %t166 - var _v180 int64 // %t167 - var _v182 int32 // %t169 - var _v30 int64 // %t17 - var _v183 int32 // %t170 - var _v184 int64 // %t171 - var _v185 int32 // %t172 - var _v187 int32 // %t174 - var _v188 int32 // %t175 - var _v189 int64 // %t176 - var _v190 int32 // %t177 - var _v192 int64 // %t179 - var _v31 int64 // %t18 - var _v193 int32 // %t180 - var _v194 int32 // %t181 - var _v196 int64 // %t183 - var _v197 int32 // %t184 - var _v198 int64 // %t185 - var _v200 int32 // %t187 - var _v201 int64 // %t188 - var _v202 int32 // %t189 - var _v32 int64 // %t19 - var _v203 int64 // %t190 - var _v204 int32 // %t191 - var _v206 int32 // %t193 - var _v207 int32 // %t194 - var _v209 int32 // %t196 - var _v210 int32 // %t197 - var _v211 int64 // %t198 - var _v212 int64 // %t199 - var _v15 int64 // %t2 - var _v214 int64 // %t201 - var _v215 int64 // %t202 - var _v216 int64 // %t203 - var _v217 int64 // %t204 - var _v218 int32 // %t205 - var _v219 int64 // %t206 - var _v221 int32 // %t208 - var _v222 int64 // %t209 - var _v223 int32 // %t210 - var _v224 int32 // %t211 - var _v226 int64 // %t213 - var _v227 int64 // %t214 - var _v35 int64 // %t22 - var _v36 int64 // %t23 - var _v38 int64 // %t25 - var _v39 int32 // %t26 - var _v40 int64 // %t27 - var _v41 int64 // %t28 - var _v42 int32 // %t29 - var _v16 int64 // %t3 - var _v43 int64 // %t30 - var _v44 int32 // %t31 - var _v46 int32 // %t33 - var _v48 int64 // %t35 - var _v49 int64 // %t36 - var _v51 int64 // %t38 - var _v52 int64 // %t39 - var _v17 int32 // %t4 - var _v53 int64 // %t40 - var _v55 int64 // %t42 - var _v56 int32 // %t43 - var _v57 int64 // %t44 - var _v58 int32 // %t45 - var _v60 int64 // %t47 - var _v61 int32 // %t48 - var _v62 int64 // %t49 - var _v64 int64 // %t51 - var _v65 int64 // %t52 - var _v67 int64 // %t54 - var _v68 int64 // %t55 - var _v69 int64 // %t56 - var _v70 int32 // %t57 - var _v71 int64 // %t58 - var _v19 int64 // %t6 - var _v73 int64 // %t60 - var _v74 int64 // %t61 - var _v76 int64 // %t63 - var _v77 int64 // %t64 - var _v78 int32 // %t65 - var _v80 int64 // %t67 - var _v81 int64 // %t68 - var _v82 int32 // %t69 - var _v20 int64 // %t7 - var _v83 int64 // %t70 - var _v84 int32 // %t71 - var _v86 int32 // %t73 - var _v87 int32 // %t74 - var _v89 int64 // %t76 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v92 int32 // %t79 - var _v21 int64 // %t8 - var _v93 int64 // %t80 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v97 int32 // %t84 - var _v98 int64 // %t85 - var _v99 int64 // %t86 - var _v101 int64 // %t88 - var _v102 int64 // %t89 - var _v103 int64 // %t90 - var _v106 int64 // %t93 - var _v108 int64 // %t95 - var _v109 int64 // %t96 - var _v110 int64 // %t97 - var _v112 int64 // %t99 - var _v10 = int64(bp + 32) // %v10 - var _v11 = int64(bp + 40) // %v11 - var _v12 = int64(bp + 44) // %v12 - var _v13 = int64(bp + 48) // %v13 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 12) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 24) // %v9 - _v15 = int64(_v1 + int64(64)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - _v19 = int64(_v1 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 * int64(1)) - _v23 = int64(_v1 + int64(64)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v24 + _v21) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v25 - _v28 = int64(int32(_v2)) - _v30 = int64(_v1 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + _v28) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v32 - return 0 -l4: - _v35 = int64(_v1 + int64(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v38 = int64(_v1 + int64(56)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(int32(_v39)) - _v41 = int64(_v36 % _v40) - _v42 = int32(int32(int32(_v41)) & int32(-1)) - _v43 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - if _v46 != 0 { - goto l5 - } - goto l43 -l43: - goto l12 -l5: - _v48 = int64(_v1 + int64(8)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v51 = int64(_v1 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v49 - _v52) - _v55 = int64(_v1 + int64(56)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(int32(_v56)) - _v58 = crt.Bool32(_v53 > _v57) - if _v58 != 0 { - goto l6 - } - goto l7 -l6: - _v60 = int64(_v1 + int64(56)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l8 -l7: - _v64 = int64(_v1 + int64(8)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v67 = int64(_v1 + int64(0)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = int64(_v65 - _v68) - _v70 = int32(int32(int32(_v69)) & int32(-1)) - _v71 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - goto l8 -l8: - _v73 = int64(_v1 + int64(24)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v76 = int64(_v1 + int64(48)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v80 = int64(_v1 + int64(0)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = sbin_sqlite3OsRead(t, _v74, _v77, _v78, _v81) - _v83 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = crt.Bool32(int32(_v84) != int32(0)) - if _v86 != 0 { - goto l9 - } - goto l11 -l9: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v87 -l11: - goto l12 -l12: - _v89 = int64(_v1 + int64(56)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v92 = int32(int32(_v90) - int32(_v91)) - _v93 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v96 = crt.Bool32(int32(_v2) <= int32(_v95)) - if _v96 != 0 { - goto l13 - } - goto l14 -l13: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v98 = int64(int32(_v97)) - _v99 = int64(_v98 * int64(1)) - _v101 = int64(_v1 + int64(48)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = int64(_v102 + _v99) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v103 - _v106 = int64(int32(_v2)) - _v108 = int64(_v1 + int64(0)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v110 = int64(_v109 + _v106) - *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v110 - goto l40 -l14: - _v112 = int64(_v1 + int64(16)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v115 = crt.Bool32(int32(_v113) < int32(_v2)) - if _v115 != 0 { - goto l15 - } - goto l44 -l44: - goto l31 -l15: - _v121 = int64(_v1 + int64(16)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int64(int32(_v122)) - _v124 = int64(int64(2) * _v123) - _v125 = crt.Bool32(int64(128) > _v124) - goto l16 -l16: - if _v125 != 0 { - goto l17 - } - goto l19 -l17: - goto l18 -l18: - _v135 = int64(128) - goto l21 -l19: - _v131 = int64(_v1 + int64(16)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int64(int32(_v132)) - _v134 = int64(int64(2) * _v133) - goto l20 -l20: - _v135 = _v134 - goto l21 -l21: - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v135 - goto l22 -l22: - _v137 = int64(int32(_v2)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v139 = crt.Bool32(_v137 > _v138) - if _v139 != 0 { - goto l23 - } - goto l24 -l23: - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v143 = int64(_v140 * int64(2)) - _v144 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v143 - goto l22 -l24: - _v146 = int64(_v1 + int64(32)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v149 = sbin_sqlite3Realloc(t, _v147, _v148) - _v150 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v149 - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v152 = crt.Bool32(int64(_v151) != int64(int64(0))) - goto l25 -l25: - if _v152 != 0 { - goto l26 - } - goto l45 -l45: - _v153 = 1 - goto l27 -l26: - _v153 = 0 - goto l27 -l27: - if _v153 != 0 { - goto l28 - } - goto l30 -l28: - return 7 -l30: - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v156 = int32(int32(int32(_v155)) & int32(-1)) - _v158 = int64(_v1 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v156 - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v161 = int64(_v1 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v159 - goto l31 -l31: - _v163 = int64(_v1 + int64(32)) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v166 = int64(int32(_v165)) - _v167 = int64(_v166 * int64(1)) - _v169 = int64(_v1 + int64(48)) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v169))) - _v171 = int64(_v170 + _v167) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v173 = int64(int32(_v172)) - _ = crt.Xmemcpy(t, _v164, _v171, _v173) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v176 = int64(int32(_v175)) - _v178 = int64(_v1 + int64(0)) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v178))) - _v180 = int64(_v179 + _v176) - *(*int64)(unsafe.Pointer(uintptr(_v178))) = _v180 - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v183 = int32(int32(_v2) - int32(_v182)) - _v184 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v183 - goto l32 -l32: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v187 = crt.Bool32(int32(_v185) > int32(0)) - if _v187 != 0 { - goto l33 - } - goto l39 -l33: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v189 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v192 = int64(_v1 + int64(56)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = crt.Bool32(int32(_v190) > int32(_v193)) - if _v194 != 0 { - goto l34 - } - goto l35 -l34: - _v196 = int64(_v1 + int64(56)) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v196))) - _v198 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v197 - goto l35 -l35: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v201 = int64(_v13 + int64(0)) - _v202 = sbin_vdbePmaReadBlob(t, _v1, _v200, _v201) - _v203 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v206 = crt.Bool32(int32(_v204) != int32(0)) - if _v206 != 0 { - goto l36 - } - goto l38 -l36: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v207 -l38: - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v210 = int32(int32(_v2) - int32(_v209)) - _v211 = int64(int32(_v210)) - _v212 = int64(_v211 * int64(1)) - _v214 = int64(_v1 + int64(32)) - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) - _v216 = int64(_v215 + _v212) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v219 = int64(int32(_v218)) - _ = crt.Xmemcpy(t, _v216, _v217, _v219) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v222 = int64(_v8 + int64(0)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - _v224 = int32(int32(_v223) - int32(_v221)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v224 - goto l32 -l39: - _v226 = int64(_v1 + int64(32)) - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v226))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v227 - goto l40 -l40: - return 0 -} - -var sbin__1513 = [16]byte{0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x42, 0x6c, 0x6f, 0x62} - -func sbin_vdbePmaReadVarint(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v19 int64 // %t12 - var _v21 int32 // %t14 - var _v22 int64 // %t15 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v31 int64 // %t24 - var _v32 int32 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int32 // %t28 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v37 int32 // %t30 - var _v39 int64 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v54 int32 // %t47 - var _v55 int64 // %t48 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v59 int64 // %t52 - var _v63 int64 // %t56 - var _v64 int32 // %t57 - var _v65 int64 // %t58 - var _v66 int32 // %t59 - var _v13 int64 // %t6 - var _v67 int32 // %t60 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v73 int32 // %t66 - var _v74 int64 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int64 // %t7 - var _v78 int32 // %t71 - var _v79 int64 // %t72 - var _v80 int64 // %t73 - var _v81 int64 // %t74 - var _v82 int64 // %t75 - var _v86 int64 // %t79 - var _v15 int64 // %t8 - var _v87 int64 // %t80 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v91 int32 // %t84 - var _v93 int32 // %t86 - var _v94 int64 // %t87 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 36) // %v7 - _v9 = int64(_v1 + int64(64)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 * int64(1)) - _v17 = int64(_v1 + int64(64)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + _v15) - _v21 = sbin_sqlite3GetVarint(t, _v19, _v2) - _v22 = int64(int32(uint8(_v21))) - _v24 = int64(_v1 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + _v22) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l18 -l3: - _v28 = int64(_v1 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v31 = int64(_v1 + int64(56)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(int32(_v32)) - _v34 = int64(_v29 % _v33) - _v35 = int32(int32(int32(_v34)) & int32(-1)) - _v36 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l4 -l4: - if _v37 != 0 { - goto l5 - } - goto l21 -l21: - _v45 = 0 - goto l8 -l5: - _v39 = int64(_v1 + int64(56)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = int32(int32(_v40) - int32(_v41)) - _v44 = crt.Bool32(int32(_v42) >= int32(9)) - goto l6 -l6: - if _v44 != 0 { - goto l7 - } - goto l22 -l22: - _v45 = 0 - goto l8 -l7: - _v45 = 1 - goto l8 -l8: - if _v45 != 0 { - goto l9 - } - goto l10 -l9: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = int64(int32(_v46)) - _v48 = int64(_v47 * int64(1)) - _v50 = int64(_v1 + int64(48)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v51 + _v48) - _v54 = sbin_sqlite3GetVarint(t, _v52, _v2) - _v55 = int64(int32(uint8(_v54))) - _v57 = int64(_v1 + int64(0)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v58 + _v55) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v59 - goto l17 -l10: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - goto l11 -l11: - _v63 = int64(_v5 + int64(0)) - _v64 = sbin_vdbePmaReadBlob(t, _v1, 1, _v63) - _v65 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v66 != 0 { - goto l12 - } - goto l14 -l12: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v67 -l14: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v72 = int64(_v71 + int64(0)) - _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int64(_v6 + int64(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 - _v78 = int32(int32(_v75) & int32(15)) - _v79 = int64(int32(_v78)) - _v80 = int64(_v79 * int64(1)) - _v81 = int64(_v4) - _v82 = int64(_v81 + _v80) - *(*int8)(unsafe.Pointer(uintptr(_v82))) = int8(_v73) - goto l15 -l15: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v87 = int64(_v86 + int64(0)) - _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(int32(uint8(_v88))) - _v91 = int32(int32(_v89) & int32(128)) - _v93 = crt.Bool32(int32(_v91) != int32(0)) - if _v93 != 0 { - goto l23 - } - goto l16 -l23: - goto l11 -l16: - _v94 = int64(_v4) - _ = sbin_sqlite3GetVarint(t, _v94, _v2) - goto l17 -l17: - goto l18 -l18: - return 0 -} - -var sbin__1514 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x6e, - 0x74, -} - -func sbin_vdbeSorterMapFile(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int32 // %t11 - var _v17 int64 // %t12 - var _v18 int32 // %t13 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int64 // %t24 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int32 // %t30 - var _v37 int32 // %t32 - var _v38 int64 // %t33 - var _v39 int32 // %t34 - var _v9 int64 // %t4 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v8 = int64(_v2 + int64(8)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v11 = int64(_v1 + int64(16)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(32)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(172)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(int32(_v16)) - _v18 = crt.Bool32(_v9 <= _v17) - if _v18 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v20 = int64(_v2 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v21 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = int64(_v22 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v24 + int64(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(int32(_v26) >= int32(3)) - if _v28 != 0 { - goto l3 - } - goto l4 -l3: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v33 = int64(_v2 + int64(8)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(int32(_v34)) & int32(-1)) - _v37 = sbin_sqlite3OsFetch(t, _v29, int64(0), _v35, _v3) - _v38 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l4 -l4: - goto l5 -l5: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v39 -} - -var sbin__1515 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x6c, - 0x65, -} - -func sbin_vdbePmaReaderSeek(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v109 int64 // %t100 - var _v110 int64 // %t101 - var _v111 int32 // %t102 - var _v112 int64 // %t103 - var _v113 int64 // %t104 - var _v114 int64 // %t105 - var _v115 int64 // %t106 - var _v116 int64 // %t107 - var _v117 int32 // %t108 - var _v118 int64 // %t109 - var _v20 int64 // %t11 - var _v119 int64 // %t110 - var _v120 int64 // %t111 - var _v121 int64 // %t112 - var _v122 int64 // %t113 - var _v123 int64 // %t114 - var _v124 int64 // %t115 - var _v125 int32 // %t116 - var _v126 int64 // %t117 - var _v127 int64 // %t118 - var _v128 int64 // %t119 - var _v21 int64 // %t12 - var _v129 int64 // %t120 - var _v130 int32 // %t121 - var _v131 int64 // %t122 - var _v132 int64 // %t123 - var _v133 int64 // %t124 - var _v134 int64 // %t125 - var _v135 int64 // %t126 - var _v136 int64 // %t127 - var _v137 int32 // %t128 - var _v138 int64 // %t129 - var _v22 int64 // %t13 - var _v139 int64 // %t130 - var _v140 int64 // %t131 - var _v141 int32 // %t132 - var _v142 int64 // %t133 - var _v143 int32 // %t134 - var _v23 int32 // %t14 - var _v24 int64 // %t15 - var _v25 int64 // %t16 - var _v26 int64 // %t17 - var _v29 int64 // %t20 - var _v30 int64 // %t21 - var _v31 int64 // %t22 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v38 int64 // %t29 - var _v39 int64 // %t30 - var _v41 int64 // %t32 - var _v42 int64 // %t33 - var _v43 int64 // %t34 - var _v44 int64 // %t35 - var _v46 int64 // %t37 - var _v47 int64 // %t38 - var _v48 int64 // %t39 - var _v13 int32 // %t4 - var _v49 int64 // %t40 - var _v52 int64 // %t43 - var _v53 int64 // %t44 - var _v54 int32 // %t45 - var _v55 int64 // %t46 - var _v56 int32 // %t47 - var _v58 int32 // %t49 - var _v59 int64 // %t50 - var _v60 int64 // %t51 - var _v61 int64 // %t52 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v69 int64 // %t60 - var _v70 int32 // %t61 - var _v71 int64 // %t62 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int32 // %t65 - var _v75 int64 // %t66 - var _v76 int64 // %t67 - var _v77 int32 // %t68 - var _v78 int64 // %t69 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int64 // %t76 - var _v86 int64 // %t77 - var _v87 int64 // %t78 - var _v88 int64 // %t79 - var _v89 int64 // %t80 - var _v90 int64 // %t81 - var _v91 int64 // %t82 - var _v94 int32 // %t85 - var _v96 int64 // %t87 - var _v97 int32 // %t88 - var _v98 int64 // %t89 - var _v99 int64 // %t90 - var _v100 int32 // %t91 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int64 // %t99 - var _v5 = int64(bp + 0) // %v2 - var _v7 = int64(bp + 8) // %v5 - var _v8 = int64(bp + 12) // %v6 - var _v9 = int64(bp + 16) // %v7 - var _v10 = int64(bp + 20) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v13 = sbin_sqlite3FaultSim(t, 201) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - return 266 -l4: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v21 = int64(_v20 + int64(64)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) - if _v23 != 0 { - goto l5 - } - goto l6 -l5: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = int64(_v24 + int64(24)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = int64(_v29 + int64(64)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _ = sbin_sqlite3OsUnfetch(t, _v26, int64(0), _v31) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v36 = int64(_v35 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = int64(0) - goto l6 -l6: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v39 = int64(_v38 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v4 - _v41 = int64(_v3 + int64(8)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v44 = int64(_v43 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v42 - _v46 = int64(_v3 + int64(0)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v49 = int64(_v48 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v47 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v53 = int64(_v52 + int64(64)) - _v54 = sbin_vdbeSorterMapFile(t, _v1, _v3, _v53) - _v55 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - goto l7 -l7: - if _v58 != 0 { - goto l8 - } - goto l29 -l29: - _v65 = 0 - goto l11 -l8: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = int64(_v59 + int64(64)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v64 = crt.Bool32(_v61 == int64(0)) - goto l9 -l9: - if _v64 != 0 { - goto l10 - } - goto l30 -l30: - _v65 = 0 - goto l11 -l10: - _v65 = 1 - goto l11 -l11: - if _v65 != 0 { - goto l12 - } - goto l31 -l31: - goto l26 -l12: - _v67 = int64(_v1 + int64(16)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = int64(_v68 + int64(12)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v70 - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v72 = int64(_v71 + int64(0)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v75 = int64(int32(_v74)) - _v76 = int64(_v73 % _v75) - _v77 = int32(int32(int32(_v76)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v77 - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v79 = int64(_v78 + int64(48)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v83 = crt.Bool32(_v80 == int64(0)) - if _v83 != 0 { - goto l13 - } - goto l32 -l32: - goto l16 -l13: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v85 = int64(int32(_v84)) - _v86 = sbin_sqlite3Malloc(t, _v85) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v88 = int64(_v87 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v86 - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v90 = int64(_v89 + int64(48)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v94 = crt.Bool32(_v91 == int64(0)) - if _v94 != 0 { - goto l14 - } - goto l15 -l14: - _v96 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = 7 - goto l15 -l15: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v99 = int64(_v98 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v97 - goto l16 -l16: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v102 = crt.Bool32(int32(_v100) == int32(0)) - goto l17 -l17: - if _v102 != 0 { - goto l18 - } - goto l33 -l33: - _v104 = 0 - goto l21 -l18: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l19 -l19: - if _v103 != 0 { - goto l20 - } - goto l34 -l34: - _v104 = 0 - goto l21 -l20: - _v104 = 1 - goto l21 -l21: - if _v104 != 0 { - goto l22 - } - goto l35 -l35: - goto l25 -l22: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v107 = int32(int32(_v105) - int32(_v106)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v107 - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v109 = int64(_v108 + int64(0)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v112 = int64(int32(_v111)) - _v113 = int64(_v110 + _v112) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v115 = int64(_v114 + int64(8)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) - _v117 = crt.Bool32(_v113 > _v116) - if _v117 != 0 { - goto l23 - } - goto l24 -l23: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v119 = int64(_v118 + int64(8)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v122 = int64(_v121 + int64(0)) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _v124 = int64(_v120 - _v123) - _v125 = int32(int32(int32(_v124)) & int32(-1)) - _v126 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 - goto l24 -l24: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v128 = int64(_v127 + int64(24)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v131 = int64(int32(_v130)) - _v132 = int64(_v131 * int64(1)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v134 = int64(_v133 + int64(48)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) - _v136 = int64(_v135 + _v132) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v139 = int64(_v138 + int64(0)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - _v141 = sbin_sqlite3OsRead(t, _v129, _v136, _v137, _v140) - _v142 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 - goto l25 -l25: - goto l26 -l26: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v143 -} - -var sbin__1516 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x65, - 0x6b, -} - -func sbin_vdbePmaReaderNext(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v16 int64 // %t10 - var _v17 int32 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v22 int64 // %t16 - var _v23 int32 // %t17 - var _v24 int64 // %t18 - var _v25 int32 // %t19 - var _v26 int64 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v52 int64 // %t46 - var _v53 int32 // %t47 - var _v54 int64 // %t48 - var _v55 int32 // %t49 - var _v11 int64 // %t5 - var _v56 int32 // %t50 - var _v58 int32 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int32 // %t55 - var _v62 int64 // %t56 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int32 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int32 // %t66 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v75 int32 // %t69 - var _v13 int64 // %t7 - var _v76 int64 // %t70 - var _v77 int32 // %t71 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - var _v6 = int64(bp + 24) // %v4 - var _v7 = int64(bp + 32) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(8)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(_v13 >= _v16) - if _v17 != 0 { - goto l2 - } - goto l22 -l22: - goto l15 -l2: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(_v18 + int64(72)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v20 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 1 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) - if _v23 != 0 { - goto l3 - } - goto l23 -l23: - goto l11 -l3: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v25 = sbin_vdbeIncrSwap(t, _v24) - _v26 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - goto l4 -l4: - if _v29 != 0 { - goto l5 - } - goto l24 -l24: - _v35 = 0 - goto l8 -l5: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v31 = int64(_v30 + int64(28)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - goto l6 -l6: - if _v34 != 0 { - goto l7 - } - goto l25 -l25: - _v35 = 0 - goto l8 -l7: - _v35 = 1 - goto l8 -l8: - if _v35 != 0 { - goto l9 - } - goto l10 -l9: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v37 = int64(_v36 + int64(0)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v44 = int64(_v43 + int64(40)) - _v45 = int64(_v44 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v47 = int64(_v46 + int64(16)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = sbin_vdbePmaReaderSeek(t, _v38, _v39, _v45, _v48) - _v50 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v52 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 - goto l10 -l10: - goto l11 -l11: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v53 != 0 { - goto l12 - } - goto l14 -l12: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_vdbePmaReaderClear(t, _v54) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v55 -l14: - goto l15 -l15: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - if _v58 != 0 { - goto l16 - } - goto l17 -l16: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v60 = int64(_v5 + int64(0)) - _v61 = sbin_vdbePmaReadVarint(t, _v59, _v60) - _v62 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l17 -l17: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = crt.Bool32(int32(_v63) == int32(0)) - if _v65 != 0 { - goto l18 - } - goto l19 -l18: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v67 = int32(int32(int32(_v66)) & int32(-1)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v69 = int64(_v68 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v67 - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v72 = int32(int32(int32(_v71)) & int32(-1)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v74 = int64(_v73 + int64(40)) - _v75 = sbin_vdbePmaReadBlob(t, _v70, _v72, _v74) - _v76 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l19 -l19: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v77 -} - -var sbin__1517 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x65, 0x78, - 0x74, -} - -func sbin_vdbePmaReaderInit(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int64 // %t13 - var _v21 int32 // %t14 - var _v22 int64 // %t15 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v27 int64 // %t20 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int32 // %t27 - var _v36 int32 // %t29 - var _v38 int32 // %t31 - var _v39 int64 // %t32 - var _v40 int32 // %t33 - var _v12 int32 // %t5 - var _v13 int64 // %t6 - var _v14 int32 // %t7 - var _v16 int32 // %t9 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - _v12 = sbin_vdbePmaReaderSeek(t, _v1, _v4, _v2, _v3) - _v13 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v20 = int64(_v7 + int64(0)) - _v21 = sbin_vdbePmaReadVarint(t, _v4, _v20) - _v22 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = int64(_v4 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v27 = int64(_v25 + _v26) - _v29 = int64(_v4 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v27 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v33 = int64(_v32 + _v30) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v33 - goto l3 -l3: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = crt.Bool32(int32(_v34) == int32(0)) - if _v36 != 0 { - goto l4 - } - goto l5 -l4: - _v38 = sbin_vdbePmaReaderNext(t, _v4) - _v39 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l5 -l5: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v40 -} - -var sbin__1518 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x69, - 0x74, -} - -func sbin_vdbeSorterCompareTail(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v19 int64 // %t12 - var _v22 int64 // %t15 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v29 int32 // %t22 - var _v10 int64 // %t3 - var _v12 int32 // %t5 - var _v14 int32 // %t7 - var _v16 int64 // %t9 - var _v7 = int64(bp + 0) // %v7 - _v9 = int64(_v1 + int64(24)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = int64(_v1 + int64(16)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + int64(40)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeRecordUnpack(t, _v19, _v6, _v5, _v22) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - goto l3 -l3: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v29 = sbin_sqlite3VdbeRecordCompareWithSkip(t, _v4, _v3, _v27, 1) - return _v29 -} - -var sbin__1519 = [22]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, 0x54, 0x61, 0x69, 0x6c, -} - -func sbin_vdbeSorterCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v21 int64 // %t14 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v27 int32 // %t20 - var _v10 int64 // %t3 - var _v12 int32 // %t5 - var _v13 int32 // %t6 - var _v15 int64 // %t8 - var _v16 int64 // %t9 - var _v7 = int64(bp + 0) // %v7 - _v9 = int64(_v1 + int64(24)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v10 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l9 -l9: - _v13 = 1 - goto l4 -l3: - _v13 = 0 - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l6 -l5: - _v15 = int64(_v1 + int64(16)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + int64(40)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeRecordUnpack(t, _v18, _v6, _v5, _v21) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - goto l6 -l6: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v27 = sbin_sqlite3VdbeRecordCompare(t, _v4, _v3, _v26) - return _v27 -} - -var sbin__1520 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, -} - -func sbin_vdbeSorterCompareText(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64, _v6 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v23 int64 // %t10 - var _v114 int64 // %t101 - var _v115 int64 // %t102 - var _v116 int64 // %t103 - var _v117 int64 // %t104 - var _v118 int64 // %t105 - var _v119 int32 // %t106 - var _v120 int32 // %t107 - var _v122 int32 // %t109 - var _v24 int64 // %t11 - var _v129 int32 // %t116 - var _v130 int64 // %t117 - var _v25 int64 // %t12 - var _v135 int64 // %t122 - var _v136 int64 // %t123 - var _v137 int64 // %t124 - var _v138 int64 // %t125 - var _v139 int64 // %t126 - var _v140 int64 // %t127 - var _v141 int64 // %t128 - var _v142 int32 // %t129 - var _v143 int32 // %t130 - var _v146 int32 // %t133 - var _v147 int64 // %t134 - var _v148 int32 // %t135 - var _v29 int64 // %t16 - var _v30 int64 // %t17 - var _v31 int32 // %t18 - var _v32 int64 // %t19 - var _v33 int64 // %t20 - var _v34 int64 // %t21 - var _v35 int64 // %t22 - var _v39 int64 // %t26 - var _v40 int64 // %t27 - var _v41 int32 // %t28 - var _v42 int32 // %t29 - var _v46 int32 // %t33 - var _v50 int64 // %t37 - var _v51 int64 // %t38 - var _v52 int32 // %t39 - var _v53 int32 // %t40 - var _v54 int64 // %t41 - var _v58 int64 // %t45 - var _v59 int64 // %t46 - var _v60 int64 // %t47 - var _v65 int64 // %t52 - var _v66 int64 // %t53 - var _v67 int32 // %t54 - var _v68 int32 // %t55 - var _v72 int32 // %t59 - var _v19 int64 // %t6 - var _v76 int64 // %t63 - var _v77 int64 // %t64 - var _v78 int32 // %t65 - var _v79 int32 // %t66 - var _v80 int64 // %t67 - var _v20 int64 // %t7 - var _v84 int64 // %t71 - var _v85 int64 // %t72 - var _v86 int64 // %t73 - var _v88 int64 // %t75 - var _v89 int64 // %t76 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v92 int32 // %t79 - var _v21 int32 // %t8 - var _v93 int32 // %t80 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v97 int32 // %t84 - var _v99 int32 // %t86 - var _v100 int64 // %t87 - var _v101 int32 // %t88 - var _v102 int64 // %t89 - var _v22 int64 // %t9 - var _v103 int32 // %t90 - var _v105 int32 // %t92 - var _v106 int32 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v109 int64 // %t96 - var _v110 int32 // %t97 - var _v112 int32 // %t99 - var _v10 = int64(bp + 24) // %v10 - var _v11 = int64(bp + 32) // %v11 - var _v12 = int64(bp + 36) // %v12 - var _v13 = int64(bp + 40) // %v13 - var _v7 = int64(bp + 0) // %v7 - var _v8 = int64(bp + 8) // %v8 - var _v9 = int64(bp + 16) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v5 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v20 = int64(_v19 + int64(0)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int64(int32(uint8(_v21))) - _v23 = int64(_v22 * int64(1)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v25 = int64(_v24 + _v23) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v25 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v30 = int64(_v29 + int64(0)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int64(int32(uint8(_v31))) - _v33 = int64(_v32 * int64(1)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v35 = int64(_v34 + _v33) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v35 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v40 = int64(_v39 + int64(1)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v46 = crt.Bool32(int32(_v42) < int32(128)) - goto l2 -l2: - if _v46 != 0 { - goto l3 - } - goto l5 -l3: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v51 = int64(_v50 + int64(1)) - _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int32(uint8(_v52))) - _v54 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - goto l4 -l4: - goto l7 -l5: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v59 = int64(_v58 + int64(1)) - _v60 = int64(_v11 + int64(0)) - _ = sbin_sqlite3GetVarint32(t, _v59, _v60) - goto l6 -l6: - goto l7 -l7: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v66 = int64(_v65 + int64(1)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(int32(uint8(_v67))) - _v72 = crt.Bool32(int32(_v68) < int32(128)) - goto l8 -l8: - if _v72 != 0 { - goto l9 - } - goto l11 -l9: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v77 = int64(_v76 + int64(1)) - _v78 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v77)))) - _v79 = int32(int32(uint8(_v78))) - _v80 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - goto l10 -l10: - goto l13 -l11: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v85 = int64(_v84 + int64(1)) - _v86 = int64(_v12 + int64(0)) - _ = sbin_sqlite3GetVarint32(t, _v85, _v86) - goto l12 -l12: - goto l13 -l13: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v92 = crt.Bool32(int32(_v90) < int32(_v91)) - goto l14 -l14: - if _v92 != 0 { - goto l15 - } - goto l17 -l15: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l16 -l16: - _v95 = _v93 - goto l19 -l17: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l18 -l18: - _v95 = _v94 - goto l19 -l19: - _v97 = int32(int32(_v95) - int32(13)) - _v99 = int32(int32(_v97) / int32(2)) - _v100 = int64(int32(_v99)) - _v101 = crt.Xmemcmp(t, _v88, _v89, _v100) - _v102 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v105 = crt.Bool32(int32(_v103) == int32(0)) - if _v105 != 0 { - goto l20 - } - goto l21 -l20: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v108 = int32(int32(_v106) - int32(_v107)) - _v109 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - goto l21 -l21: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v112 = crt.Bool32(int32(_v110) == int32(0)) - if _v112 != 0 { - goto l22 - } - goto l25 -l22: - _v114 = int64(_v1 + int64(16)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v116 = int64(_v115 + int64(40)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v118 = int64(_v117 + int64(6)) - _v119 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v118)))) - _v120 = int32(uint16(_v119)) - _v122 = crt.Bool32(int32(_v120) > int32(1)) - if _v122 != 0 { - goto l23 - } - goto l24 -l23: - _v129 = sbin_vdbeSorterCompareTail(t, _v1, _v2, _v3, _v4, _v5, _v6) - _v130 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 - goto l24 -l24: - goto l28 -l25: - _v135 = int64(_v1 + int64(16)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v137 = int64(_v136 + int64(40)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v139 = int64(_v138 + int64(24)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - _v141 = int64(_v140 + int64(0)) - _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) - if _v142 != 0 { - goto l26 - } - goto l27 -l26: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v146 = int32(_v143 * -1) - _v147 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 - goto l27 -l27: - goto l28 -l28: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v148 -} - -var sbin__1521 = [22]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, 0x54, 0x65, 0x78, 0x74, -} - -func sbin_vdbeSorterCompareInt(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64, _v6 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v115 int32 // %t100 - var _v119 int32 // %t104 - var _v120 int64 // %t105 - var _v121 int64 // %t106 - var _v122 int32 // %t107 - var _v123 int32 // %t108 - var _v124 int32 // %t109 - var _v126 int32 // %t111 - var _v127 int32 // %t112 - var _v129 int32 // %t114 - var _v130 int32 // %t115 - var _v131 int32 // %t116 - var _v132 int32 // %t117 - var _v133 int32 // %t118 - var _v134 int64 // %t119 - var _v135 int32 // %t120 - var _v137 int32 // %t122 - var _v139 int64 // %t124 - var _v140 int32 // %t125 - var _v142 int32 // %t127 - var _v28 int64 // %t13 - var _v145 int64 // %t130 - var _v146 int32 // %t131 - var _v147 int32 // %t132 - var _v148 int32 // %t133 - var _v149 int64 // %t134 - var _v150 int32 // %t135 - var _v152 int32 // %t137 - var _v153 int64 // %t138 - var _v154 int32 // %t139 - var _v29 int64 // %t14 - var _v155 int32 // %t140 - var _v157 int32 // %t142 - var _v160 int64 // %t145 - var _v161 int64 // %t146 - var _v162 int32 // %t147 - var _v163 int32 // %t148 - var _v30 int32 // %t15 - var _v165 int32 // %t150 - var _v167 int64 // %t152 - var _v168 int32 // %t153 - var _v170 int32 // %t155 - var _v172 int64 // %t157 - var _v173 int64 // %t158 - var _v174 int64 // %t159 - var _v31 int32 // %t16 - var _v175 int64 // %t160 - var _v176 int64 // %t161 - var _v177 int32 // %t162 - var _v178 int32 // %t163 - var _v180 int32 // %t165 - var _v187 int32 // %t172 - var _v188 int64 // %t173 - var _v193 int64 // %t178 - var _v194 int64 // %t179 - var _v195 int64 // %t180 - var _v196 int64 // %t181 - var _v197 int64 // %t182 - var _v198 int64 // %t183 - var _v199 int64 // %t184 - var _v200 int32 // %t185 - var _v201 int32 // %t186 - var _v204 int32 // %t189 - var _v205 int64 // %t190 - var _v206 int32 // %t191 - var _v35 int64 // %t20 - var _v36 int64 // %t21 - var _v37 int32 // %t22 - var _v38 int64 // %t23 - var _v39 int64 // %t24 - var _v40 int64 // %t25 - var _v41 int64 // %t26 - var _v45 int64 // %t30 - var _v46 int64 // %t31 - var _v47 int32 // %t32 - var _v48 int64 // %t33 - var _v49 int64 // %t34 - var _v50 int64 // %t35 - var _v51 int64 // %t36 - var _v52 int32 // %t37 - var _v53 int32 // %t38 - var _v54 int32 // %t39 - var _v55 int32 // %t40 - var _v56 int64 // %t41 - var _v57 int64 // %t42 - var _v59 int64 // %t44 - var _v60 int32 // %t45 - var _v62 int64 // %t47 - var _v64 int64 // %t49 - var _v65 int32 // %t50 - var _v66 int32 // %t51 - var _v67 int32 // %t52 - var _v68 int32 // %t53 - var _v69 int32 // %t54 - var _v70 int64 // %t55 - var _v71 int64 // %t56 - var _v72 int64 // %t57 - var _v73 int64 // %t58 - var _v74 int32 // %t59 - var _v21 int64 // %t6 - var _v75 int32 // %t60 - var _v76 int32 // %t61 - var _v77 int64 // %t62 - var _v78 int64 // %t63 - var _v79 int64 // %t64 - var _v80 int64 // %t65 - var _v81 int32 // %t66 - var _v82 int32 // %t67 - var _v83 int32 // %t68 - var _v84 int64 // %t69 - var _v22 int64 // %t7 - var _v85 int32 // %t70 - var _v87 int32 // %t72 - var _v91 int64 // %t76 - var _v92 int64 // %t77 - var _v93 int32 // %t78 - var _v94 int32 // %t79 - var _v23 int32 // %t8 - var _v98 int64 // %t83 - var _v99 int64 // %t84 - var _v100 int32 // %t85 - var _v101 int32 // %t86 - var _v102 int32 // %t87 - var _v104 int32 // %t89 - var _v24 int32 // %t9 - var _v106 int32 // %t91 - var _v110 int64 // %t95 - var _v111 int64 // %t96 - var _v112 int32 // %t97 - var _v113 int32 // %t98 - var _v10 = int64(bp + 20) // %v10 - var _v11 = int64(bp + 24) // %v11 - var _v12 = int64(bp + 32) // %v12 - var _v13 = int64(bp + 40) // %v13 - var _v14 = int64(bp + 44) // %v14 - var _v15 = int64(bp + 48) // %v15 - var _v7 = int64(bp + 0) // %v7 - var _v8 = int64(bp + 8) // %v8 - var _v9 = int64(bp + 16) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v5 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v22 = int64(_v21 + int64(1)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v24 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v29 = int64(_v28 + int64(1)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v31 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v36 = int64(_v35 + int64(0)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int64(int32(uint8(_v37))) - _v39 = int64(_v38 * int64(1)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v41 = int64(_v40 + _v39) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v41 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v46 = int64(_v45 + int64(0)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int64(int32(uint8(_v47))) - _v49 = int64(_v48 * int64(1)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v51 = int64(_v50 + _v49) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v51 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v54 = crt.Bool32(int32(_v52) == int32(_v53)) - if _v54 != 0 { - goto l2 - } - goto l18 -l2: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v56 = int64(int32(_v55)) - _v57 = int64(_v56 * int64(1)) - _v59 = int64(int64(uintptr(unsafe.Pointer(&sbin__1523))) + _v57) - _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = int8(_v60) - _v62 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 - _v64 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = 0 - goto l3 -l3: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v67 = int32(int32(uint8(_v66))) - _v68 = crt.Bool32(int32(_v65) < int32(_v67)) - if _v68 != 0 { - goto l4 - } - goto l50 -l50: - goto l17 -l4: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v70 = int64(int32(_v69)) - _v71 = int64(_v70 * int64(1)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v73 = int64(_v72 + _v71) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(uint8(_v74))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v77 = int64(int32(_v76)) - _v78 = int64(_v77 * int64(1)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v80 = int64(_v79 + _v78) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int32(uint8(_v81))) - _v83 = int32(int32(_v75) - int32(_v82)) - _v84 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v87 = crt.Bool32(int32(_v85) != int32(0)) - if _v87 != 0 { - goto l5 - } - goto l15 -l5: - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v92 = int64(_v91 + int64(0)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - _v94 = int32(int32(uint8(_v93))) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v99 = int64(_v98 + int64(0)) - _v100 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v99)))) - _v101 = int32(int32(uint8(_v100))) - _v102 = int32(_v94 ^ _v101) - _v104 = int32(int32(_v102) & int32(128)) - _v106 = crt.Bool32(int32(_v104) != int32(0)) - if _v106 != 0 { - goto l6 - } - goto l51 -l51: - goto l13 -l6: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v111 = int64(_v110 + int64(0)) - _v112 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v111)))) - _v113 = int32(int32(uint8(_v112))) - _v115 = int32(int32(_v113) & int32(128)) - goto l7 -l7: - if _v115 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - _v119 = -1 - goto l12 -l10: - goto l11 -l11: - _v119 = 1 - goto l12 -l12: - _v120 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v119 - goto l13 -l13: - goto l17 -l15: - goto l16 -l16: - _v121 = int64(_v15 + int64(0)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int32(int32(_v122) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v123 - goto l3 -l17: - goto l40 -l18: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v126 = crt.Bool32(int32(_v124) > int32(7)) - goto l19 -l19: - if _v126 != 0 { - goto l20 - } - goto l52 -l52: - _v130 = 0 - goto l23 -l20: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v129 = crt.Bool32(int32(_v127) > int32(7)) - goto l21 -l21: - if _v129 != 0 { - goto l22 - } - goto l53 -l53: - _v130 = 0 - goto l23 -l22: - _v130 = 1 - goto l23 -l23: - if _v130 != 0 { - goto l24 - } - goto l25 -l24: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v133 = int32(int32(_v131) - int32(_v132)) - _v134 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 - goto l39 -l25: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v137 = crt.Bool32(int32(_v135) > int32(7)) - if _v137 != 0 { - goto l26 - } - goto l27 -l26: - _v139 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = 1 - goto l31 -l27: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v142 = crt.Bool32(int32(_v140) > int32(7)) - if _v142 != 0 { - goto l28 - } - goto l29 -l28: - _v145 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = -1 - goto l30 -l29: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v148 = int32(int32(_v146) - int32(_v147)) - _v149 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - goto l30 -l30: - goto l31 -l31: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v152 = crt.Bool32(int32(_v150) > int32(0)) - if _v152 != 0 { - goto l32 - } - goto l35 -l32: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v154 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v153)))) - _v155 = int32(int32(uint8(_v154))) - _v157 = int32(int32(_v155) & int32(128)) - if _v157 != 0 { - goto l33 - } - goto l34 -l33: - _v160 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = -1 - goto l34 -l34: - goto l38 -l35: - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v162 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v161)))) - _v163 = int32(int32(uint8(_v162))) - _v165 = int32(int32(_v163) & int32(128)) - if _v165 != 0 { - goto l36 - } - goto l37 -l36: - _v167 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = 1 - goto l37 -l37: - goto l38 -l38: - goto l39 -l39: - goto l40 -l40: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v170 = crt.Bool32(int32(_v168) == int32(0)) - if _v170 != 0 { - goto l41 - } - goto l44 -l41: - _v172 = int64(_v1 + int64(16)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) - _v174 = int64(_v173 + int64(40)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) - _v176 = int64(_v175 + int64(6)) - _v177 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v176)))) - _v178 = int32(uint16(_v177)) - _v180 = crt.Bool32(int32(_v178) > int32(1)) - if _v180 != 0 { - goto l42 - } - goto l43 -l42: - _v187 = sbin_vdbeSorterCompareTail(t, _v1, _v2, _v3, _v4, _v5, _v6) - _v188 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v187 - goto l43 -l43: - goto l47 -l44: - _v193 = int64(_v1 + int64(16)) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) - _v195 = int64(_v194 + int64(40)) - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v195))) - _v197 = int64(_v196 + int64(24)) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) - _v199 = int64(_v198 + int64(0)) - _v200 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v199)))) - if _v200 != 0 { - goto l45 - } - goto l46 -l45: - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v204 = int32(_v201 * -1) - _v205 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v204 - goto l46 -l46: - goto l47 -l47: - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v206 -} - -var sbin__1522 = [21]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, 0x49, 0x6e, 0x74, -} - -var sbin__1523 = [10]byte{0x00, 0x01, 0x02, 0x03, 0x04, 0x06, 0x08} - -func sbin_sqlite3VdbeSorterInit(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v24 int32 // %t10 - var _v114 int32 // %t100 - var _v115 int64 // %t101 - var _v116 int64 // %t102 - var _v117 int32 // %t103 - var _v119 int32 // %t105 - var _v120 int32 // %t106 - var _v121 int64 // %t107 - var _v122 int64 // %t108 - var _v123 int32 // %t109 - var _v125 int32 // %t111 - var _v126 int32 // %t112 - var _v127 int64 // %t113 - var _v128 int64 // %t114 - var _v129 int64 // %t115 - var _v130 int64 // %t116 - var _v131 int32 // %t117 - var _v132 int32 // %t118 - var _v26 int64 // %t12 - var _v134 int32 // %t120 - var _v135 int32 // %t121 - var _v136 int64 // %t122 - var _v137 int64 // %t123 - var _v139 int64 // %t125 - var _v140 int64 // %t126 - var _v142 int64 // %t128 - var _v143 int32 // %t129 - var _v144 int64 // %t130 - var _v145 int64 // %t131 - var _v146 int32 // %t132 - var _v147 int32 // %t133 - var _v148 int32 // %t134 - var _v149 int32 // %t135 - var _v150 int64 // %t136 - var _v151 int64 // %t137 - var _v152 int64 // %t138 - var _v153 int64 // %t139 - var _v154 int64 // %t140 - var _v155 int64 // %t141 - var _v156 int64 // %t142 - var _v157 int64 // %t143 - var _v158 int64 // %t144 - var _v159 int32 // %t145 - var _v160 int32 // %t146 - var _v162 int32 // %t148 - var _v163 int32 // %t149 - var _v166 int32 // %t152 - var _v167 int32 // %t153 - var _v168 int32 // %t154 - var _v169 int32 // %t155 - var _v170 int64 // %t156 - var _v171 int64 // %t157 - var _v176 int64 // %t162 - var _v177 int64 // %t163 - var _v178 int64 // %t164 - var _v179 int64 // %t165 - var _v180 int64 // %t166 - var _v181 int64 // %t167 - var _v182 int32 // %t168 - var _v183 int64 // %t169 - var _v31 int64 // %t17 - var _v184 int64 // %t170 - var _v185 int64 // %t171 - var _v188 int32 // %t174 - var _v189 int64 // %t175 - var _v193 int64 // %t179 - var _v32 int64 // %t18 - var _v194 int64 // %t180 - var _v195 int64 // %t181 - var _v196 int32 // %t182 - var _v197 int64 // %t183 - var _v198 int64 // %t184 - var _v199 int64 // %t185 - var _v200 int64 // %t186 - var _v33 int32 // %t19 - var _v206 int32 // %t192 - var _v207 int64 // %t193 - var _v213 int64 // %t199 - var _v34 int64 // %t20 - var _v214 int64 // %t200 - var _v215 int64 // %t201 - var _v216 int64 // %t202 - var _v217 int32 // %t203 - var _v218 int64 // %t204 - var _v219 int32 // %t205 - var _v220 int32 // %t206 - var _v221 int64 // %t207 - var _v222 int64 // %t208 - var _v223 int32 // %t209 - var _v224 int64 // %t210 - var _v225 int32 // %t211 - var _v226 int32 // %t212 - var _v227 int64 // %t213 - var _v228 int64 // %t214 - var _v231 int32 // %t217 - var _v232 int32 // %t218 - var _v234 int32 // %t220 - var _v235 int32 // %t221 - var _v236 int64 // %t222 - var _v237 int64 // %t223 - var _v238 int32 // %t224 - var _v239 int64 // %t225 - var _v240 int64 // %t226 - var _v241 int64 // %t227 - var _v242 int64 // %t228 - var _v243 int64 // %t229 - var _v37 int64 // %t23 - var _v244 int64 // %t230 - var _v245 int64 // %t231 - var _v246 int64 // %t232 - var _v247 int64 // %t233 - var _v248 int32 // %t234 - var _v249 int32 // %t235 - var _v251 int64 // %t237 - var _v252 int64 // %t238 - var _v253 int64 // %t239 - var _v38 int64 // %t24 - var _v254 int32 // %t240 - var _v255 int32 // %t241 - var _v257 int32 // %t243 - var _v261 int64 // %t247 - var _v262 int64 // %t248 - var _v263 int64 // %t249 - var _v39 int64 // %t25 - var _v264 int64 // %t250 - var _v267 int32 // %t253 - var _v271 int64 // %t257 - var _v272 int64 // %t258 - var _v273 int64 // %t259 - var _v40 int32 // %t26 - var _v274 int64 // %t260 - var _v276 int64 // %t262 - var _v277 int64 // %t263 - var _v278 int32 // %t264 - var _v279 int32 // %t265 - var _v280 int32 // %t266 - var _v41 int32 // %t27 - var _v284 int64 // %t270 - var _v285 int64 // %t271 - var _v286 int64 // %t272 - var _v287 int64 // %t273 - var _v288 int32 // %t274 - var _v289 int32 // %t275 - var _v291 int32 // %t277 - var _v293 int32 // %t279 - var _v294 int32 // %t280 - var _v299 int64 // %t285 - var _v300 int64 // %t286 - var _v301 int32 // %t287 - var _v43 int32 // %t29 - var _v17 int32 // %t3 - var _v44 int64 // %t30 - var _v46 int64 // %t32 - var _v47 int64 // %t33 - var _v48 int32 // %t34 - var _v49 int64 // %t35 - var _v51 int32 // %t37 - var _v52 int64 // %t38 - var _v54 int64 // %t40 - var _v55 int64 // %t41 - var _v56 int32 // %t42 - var _v57 int64 // %t43 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v61 int32 // %t47 - var _v62 int64 // %t48 - var _v63 int64 // %t49 - var _v64 int64 // %t50 - var _v65 int64 // %t51 - var _v67 int64 // %t53 - var _v68 int64 // %t54 - var _v69 int64 // %t55 - var _v72 int32 // %t58 - var _v20 int32 // %t6 - var _v74 int64 // %t60 - var _v75 int64 // %t61 - var _v76 int32 // %t62 - var _v77 int64 // %t63 - var _v78 int64 // %t64 - var _v79 int64 // %t65 - var _v80 int64 // %t66 - var _v81 int64 // %t67 - var _v82 int64 // %t68 - var _v83 int64 // %t69 - var _v21 int32 // %t7 - var _v85 int64 // %t71 - var _v86 int64 // %t72 - var _v87 int32 // %t73 - var _v88 int64 // %t74 - var _v92 int64 // %t78 - var _v93 int64 // %t79 - var _v95 int32 // %t81 - var _v97 int32 // %t83 - var _v98 int32 // %t84 - var _v100 int32 // %t86 - var _v101 int64 // %t87 - var _v102 int64 // %t88 - var _v23 int32 // %t9 - var _v107 int64 // %t93 - var _v108 int64 // %t94 - var _v109 int64 // %t95 - var _v110 int64 // %t96 - var _v111 int64 // %t97 - var _v112 int32 // %t98 - var _v113 int64 // %t99 - var _v10 = int64(bp + 32) // %v10 - var _v11 = int64(bp + 36) // %v11 - var _v12 = int64(bp + 40) // %v12 - var _v13 = int64(bp + 48) // %v13 - var _v14 = int64(bp + 56) // %v14 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 28) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v17 = sbin_sqlite3TempInMemory(t, _v1) - goto l2 -l2: - if _v17 != 0 { - goto l70 - } - goto l3 -l70: - _v24 = 1 - goto l6 -l3: - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) - _v21 = int32(int32(uint8(_v20))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - goto l4 -l4: - if _v23 != 0 { - goto l71 - } - goto l5 -l71: - _v24 = 1 - goto l6 -l5: - _v24 = 0 - goto l6 -l6: - if _v24 != 0 { - goto l7 - } - goto l8 -l7: - _v26 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l9 -l8: - _v31 = int64(_v1 + int64(124)) - _v32 = int64(_v31 + int64(44)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l9 -l9: - _v37 = int64(_v3 + int64(56)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v38 + int64(6)) - _v40 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(uint16(_v40)) - _v43 = int32(int32(_v41) - int32(1)) - _v44 = int64(int32(_v43)) - _v46 = int64(_v44 * int64(8)) - _v47 = int64(int64(40) + _v46) - _v48 = int32(int32(int32(_v47)) & int32(-1)) - _v49 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v52 = int64(int32(_v51)) - _v54 = int64(_v52 * int64(104)) - _v55 = int64(int64(200) + _v54) - _v56 = int32(int32(int32(_v55)) & int32(-1)) - _v57 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v61 = int32(int32(_v59) + int32(_v60)) - _v62 = int64(int32(_v61)) - _v63 = sbin_sqlite3DbMallocZero(t, _v1, _v62) - _v64 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v67 = int64(_v3 + int64(48)) - _v68 = int64(_v67 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v65 - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v72 = crt.Bool32(_v69 == int64(0)) - if _v72 != 0 { - goto l10 - } - goto l11 -l10: - _v74 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = 7 - goto l67 -l11: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v77 = int64(int32(_v76)) - _v78 = int64(_v75 + _v77) - _v79 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v82 = int64(_v81 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v80 - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v85 = int64(_v3 + int64(56)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v88 = int64(int32(_v87)) - _ = crt.Xmemcpy(t, _v83, _v86, _v88) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v93 = int64(_v92 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = int64(0) - goto l12 -l12: - if _v2 != 0 { - goto l13 - } - goto l72 -l72: - _v98 = 0 - goto l16 -l13: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v97 = crt.Bool32(int32(_v95) == int32(0)) - goto l14 -l14: - if _v97 != 0 { - goto l15 - } - goto l73 -l73: - _v98 = 0 - goto l16 -l15: - _v98 = 1 - goto l16 -l16: - if _v98 != 0 { - goto l17 - } - goto l18 -l17: - _v100 = int32(int32(_v2) & int32(65535)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v102 = int64(_v101 + int64(6)) - *(*int16)(unsafe.Pointer(uintptr(_v102))) = int16(_v100) - goto l18 -l18: - _v107 = int64(_v1 + int64(32)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = int64(_v108 + int64(0)) - _v110 = int64(_v109 + int64(8)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v112 = sbin_sqlite3BtreeGetPageSize(t, _v111) - _v113 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v112 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v116 = int64(_v115 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v114 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v119 = int32(int32(_v117) + int32(1)) - _v120 = int32(int32(_v119) & int32(255)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v122 = int64(_v121 + int64(91)) - *(*int8)(unsafe.Pointer(uintptr(_v122))) = int8(_v120) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v125 = int32(int32(_v123) - int32(1)) - _v126 = int32(int32(_v125) & int32(255)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v128 = int64(_v127 + int64(90)) - *(*int8)(unsafe.Pointer(uintptr(_v128))) = int8(_v126) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v130 = int64(_v129 + int64(91)) - _v131 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v130)))) - _v132 = int32(int32(uint8(_v131))) - _v134 = crt.Bool32(int32(_v132) > int32(1)) - _v135 = int32(int32(_v134) & int32(255)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v137 = int64(_v136 + int64(89)) - *(*int8)(unsafe.Pointer(uintptr(_v137))) = int8(_v135) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v140 = int64(_v139 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v1 - _v142 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = 0 - goto l19 -l19: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v145 = int64(_v144 + int64(91)) - _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v145)))) - _v147 = int32(int32(uint8(_v146))) - _v148 = crt.Bool32(int32(_v143) < int32(_v147)) - if _v148 != 0 { - goto l20 - } - goto l22 -l20: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v150 = int64(int32(_v149)) - _v151 = int64(_v150 * int64(104)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v153 = int64(_v152 + int64(96)) - _v154 = int64(_v153 + _v151) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v154 - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v157 = int64(_v156 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v157))) = _v155 - goto l21 -l21: - _v158 = int64(_v5 + int64(0)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v160 = int32(int32(_v159) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v160 - goto l19 -l22: - _v162 = sbin_sqlite3TempInMemory(t, _v1) - goto l23 -l23: - if _v162 != 0 { - goto l24 - } - goto l74 -l74: - _v163 = 1 - goto l25 -l24: - _v163 = 0 - goto l25 -l25: - if _v163 != 0 { - goto l26 - } - goto l75 -l75: - goto l49 -l26: - _v166 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 336)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v166 - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v169 = int32(_v167 * _v168) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v171 = int64(_v170 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v169 - _v176 = int64(_v1 + int64(32)) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) - _v178 = int64(_v177 + int64(0)) - _v179 = int64(_v178 + int64(24)) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) - _v181 = int64(_v180 + int64(116)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - _v183 = int64(int32(_v182)) - _v184 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v184))) = _v183 - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v188 = crt.Bool32(_v185 < int64(0)) - if _v188 != 0 { - goto l27 - } - goto l28 -l27: - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v193 = int64(_v189 * int64(-1024)) - _v194 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v194))) = _v193 - goto l29 -l28: - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v197 = int64(int32(_v196)) - _v198 = int64(_v195 * _v197) - _v199 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v199))) = _v198 - goto l29 -l29: - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v206 = crt.Bool32(_v200 < int64(536870912)) - goto l30 -l30: - if _v206 != 0 { - goto l31 - } - goto l33 -l31: - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - goto l32 -l32: - _v213 = _v207 - goto l35 -l33: - goto l34 -l34: - _v213 = int64(536870912) - goto l35 -l35: - _v214 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v214))) = _v213 - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v216 = int64(_v215 + int64(0)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v219 = int32(int32(int32(_v218)) & int32(-1)) - _v220 = crt.Bool32(int32(_v217) > int32(_v219)) - goto l36 -l36: - if _v220 != 0 { - goto l37 - } - goto l39 -l37: - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v222 = int64(_v221 + int64(0)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - goto l38 -l38: - _v226 = _v223 - goto l41 -l39: - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v225 = int32(int32(int32(_v224)) & int32(-1)) - goto l40 -l40: - _v226 = _v225 - goto l41 -l41: - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v228 = int64(_v227 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v226 - _v231 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 8))) - _v232 = int32(int32(uint8(_v231))) - _v234 = crt.Bool32(int32(_v232) == int32(0)) - if _v234 != 0 { - goto l42 - } - goto l76 -l76: - goto l48 -l42: - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v237 = int64(_v236 + int64(84)) - *(*int32)(unsafe.Pointer(uintptr(_v237))) = _v235 - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v239 = int64(int32(_v238)) - _v240 = sbin_sqlite3Malloc(t, _v239) - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v242 = int64(_v241 + int64(56)) - _v243 = int64(_v242 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v243))) = _v240 - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v245 = int64(_v244 + int64(56)) - _v246 = int64(_v245 + int64(8)) - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _v248 = crt.Bool32(int64(_v247) != int64(int64(0))) - goto l43 -l43: - if _v248 != 0 { - goto l44 - } - goto l77 -l77: - _v249 = 1 - goto l45 -l44: - _v249 = 0 - goto l45 -l45: - if _v249 != 0 { - goto l46 - } - goto l47 -l46: - _v251 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = 7 - goto l47 -l47: - goto l48 -l48: - goto l49 -l49: - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v253 = int64(_v252 + int64(8)) - _v254 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v253)))) - _v255 = int32(uint16(_v254)) - _v257 = crt.Bool32(int32(_v255) < int32(13)) - goto l50 -l50: - if _v257 != 0 { - goto l51 - } - goto l78 -l78: - _v280 = 0 - goto l59 -l51: - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v262 = int64(_v261 + int64(32)) - _v263 = int64(_v262 + int64(0)) - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v263))) - _v267 = crt.Bool32(_v264 == int64(0)) - goto l52 -l52: - if _v267 != 0 { - goto l79 - } - goto l53 -l79: - _v279 = 1 - goto l56 -l53: - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v272 = int64(_v271 + int64(32)) - _v273 = int64(_v272 + int64(0)) - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v273))) - _v276 = int64(_v1 + int64(16)) - _v277 = *(*int64)(unsafe.Pointer(uintptr(_v276))) - _v278 = crt.Bool32(_v274 == _v277) - goto l54 -l54: - if _v278 != 0 { - goto l80 - } - goto l55 -l80: - _v279 = 1 - goto l56 -l55: - _v279 = 0 - goto l56 -l56: - goto l57 -l57: - if _v279 != 0 { - goto l58 - } - goto l81 -l81: - _v280 = 0 - goto l59 -l58: - _v280 = 1 - goto l59 -l59: - goto l60 -l60: - if _v280 != 0 { - goto l61 - } - goto l82 -l82: - _v294 = 0 - goto l64 -l61: - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v285 = int64(_v284 + int64(24)) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) - _v287 = int64(_v286 + int64(0)) - _v288 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v287)))) - _v289 = int32(int32(uint8(_v288))) - _v291 = int32(int32(_v289) & int32(2)) - _v293 = crt.Bool32(int32(_v291) == int32(0)) - goto l62 -l62: - if _v293 != 0 { - goto l63 - } - goto l83 -l83: - _v294 = 0 - goto l64 -l63: - _v294 = 1 - goto l64 -l64: - if _v294 != 0 { - goto l65 - } - goto l66 -l65: - _v299 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v300 = int64(_v299 + int64(92)) - *(*int8)(unsafe.Pointer(uintptr(_v300))) = 3 - goto l66 -l66: - goto l67 -l67: - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v301 -} - -var sbin__1524 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x72, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_vdbeSorterRecordFree(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v6 int64 // %t2 - var _v7 int64 // %t3 - var _v8 int32 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 - goto l2 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = int64(_v9 + int64(8)) - _v11 = int64(_v10 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFree(t, _v1, _v15) - goto l4 -l4: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__1525 = [21]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x46, 0x72, 0x65, 0x65, -} - -func sbin_vdbeSortSubtaskCleanup(t *crt.TLS, _v1 int64, _v2 int64) { - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v23 int64 // %t21 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v26 int32 // %t24 - var _v28 int64 // %t26 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v5 int64 // %t3 - var _v32 int64 // %t30 - var _v33 int64 // %t31 - var _v34 int64 // %t32 - var _v35 int32 // %t33 - var _v37 int64 // %t35 - var _v38 int64 // %t36 - var _v39 int64 // %t37 - var _v6 int64 // %t4 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - _v5 = int64(_v2 + int64(24)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DbFree(t, _v1, _v6) - _v8 = int64(_v2 + int64(32)) - _v9 = int64(_v8 + int64(8)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int64(_v2 + int64(32)) - _v14 = int64(_v13 + int64(8)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - Xsqlite3_free(t, _v15) - goto l4 -l3: - _v19 = int64(_v2 + int64(32)) - _v20 = int64(_v19 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - sbin_vdbeSorterRecordFree(t, int64(0), _v21) - goto l4 -l4: - _v23 = int64(_v2 + int64(72)) - _v24 = int64(_v23 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) - if _v26 != 0 { - goto l5 - } - goto l6 -l5: - _v28 = int64(_v2 + int64(72)) - _v29 = int64(_v28 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - sbin_sqlite3OsCloseFree(t, _v30) - goto l6 -l6: - _v32 = int64(_v2 + int64(88)) - _v33 = int64(_v32 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) - if _v35 != 0 { - goto l7 - } - goto l8 -l7: - _v37 = int64(_v2 + int64(88)) - _v38 = int64(_v37 + int64(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - sbin_sqlite3OsCloseFree(t, _v39) - goto l8 -l8: - _ = crt.Xmemset(t, _v2, 0, int64(104)) - goto l9 -l9: -} - -var sbin__1526 = [23]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x43, - 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, -} - -func sbin_vdbeSorterJoinThread(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v16 int64 // %t13 - var _v17 int32 // %t14 - var _v18 int64 // %t15 - var _v21 int64 // %t18 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int32 // %t5 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(1) - _v12 = int64(_v1 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v3 + int64(0)) - _ = sbin_sqlite3ThreadJoin(t, _v13, _v14) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int32(int32(int32(_v16)) & int32(-1)) - _v18 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v21 = int64(_v1 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - _v25 = int64(_v1 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) - goto l3 -l3: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v26 -} - -var sbin__1527 = [21]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x68, - 0x72, 0x65, 0x61, 0x64, -} - -func sbin_vdbeSorterCreateThread(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int64 // %t2 - var _v7 int64 // %t3 - var _v10 int32 // %t6 - var _v4 = int64(bp + 0) // %v1 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v7 = int64(_v6 + int64(0)) - _v10 = sbin_sqlite3ThreadCreate(t, _v7, _v2, _v3) - return _v10 -} - -var sbin__1528 = [23]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, -} - -func sbin_vdbeSorterJoinAll(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v9 int64 // %t3 - var _v10 int32 // %t4 - var _v11 int32 // %t5 - var _v13 int32 // %t7 - var _v14 int64 // %t8 - var _v15 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v9 = int64(_v1 + int64(91)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v13 = int32(int32(_v11) - int32(1)) - _v14 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l2 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = crt.Bool32(int32(_v15) >= int32(0)) - if _v17 != 0 { - goto l3 - } - goto l7 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int64(int32(_v18)) - _v20 = int64(_v19 * int64(104)) - _v22 = int64(_v1 + int64(96)) - _v23 = int64(_v22 + _v20) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v23 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = sbin_vdbeSorterJoinThread(t, _v24) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v25 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - if _v28 != 0 { - goto l4 - } - goto l5 -l4: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l5 -l5: - goto l6 -l6: - _v31 = int64(_v4 + int64(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 - goto l2 -l7: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v34 -} - -var sbin__1529 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x41, 0x6c, - 0x6c, -} - -func sbin_vdbeMergeEngineNew(t *crt.TLS, _v1 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int64 // %t11 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v22 int64 // %t18 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v27 int32 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int32 // %t44 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v52 int64 // %t48 - var _v53 int64 // %t49 - var _v9 int32 // %t5 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 2 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int32(_v6) < int32(_v1)) - if _v8 != 0 { - goto l3 - } - goto l4 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(_v2 + int64(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(_v9)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v12 - goto l2 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(int32(_v14)) - _v19 = int64(_v15 * int64(84)) - _v20 = int64(int64(32) + _v19) - _v21 = int32(int32(int32(_v20)) & int32(-1)) - _v22 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = sbin_sqlite3FaultSim(t, 100) - goto l5 -l5: - if _v24 != 0 { - goto l6 - } - goto l8 -l6: - goto l7 -l7: - _v30 = int64(0) - goto l10 -l8: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(int32(_v27)) - _v29 = sbin_sqlite3MallocZero(t, _v28) - goto l9 -l9: - _v30 = _v29 - goto l10 -l10: - _v31 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) - if _v33 != 0 { - goto l11 - } - goto l12 -l11: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = int64(_v35 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v34 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v40 = int64(_v39 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = int64(0) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v45 = int64(_v44 + int64(32)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v47 = int64(_v46 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v45 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v49 = int64(int32(_v48)) - _v50 = int64(_v49 * int64(80)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v52 = int64(_v51 + int64(24)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = int64(_v53 + _v50) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v56 = int64(_v55 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v54 - goto l12 -l12: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v57 -} - -var sbin__1530 = [19]byte{ - 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4e, - 0x65, 0x77, -} - -func sbin_vdbeMergeEngineFree(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v9 int64 // %t7 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v4 != 0 { - goto l2 - } - goto l7 -l2: - _v6 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - goto l3 -l3: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int32(_v7) < int32(_v10)) - if _v11 != 0 { - goto l4 - } - goto l6 -l4: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(int32(_v12)) - _v14 = int64(_v13 * int64(80)) - _v16 = int64(_v1 + int64(24)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + _v14) - sbin_vdbePmaReaderClear(t, _v18) - goto l5 -l5: - _v19 = int64(_v2 + int64(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v21 - goto l3 -l6: - goto l7 -l7: - Xsqlite3_free(t, _v1) - goto l8 -l8: -} - -var sbin__1531 = [20]byte{ - 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x46, - 0x72, 0x65, 0x65, -} - -func sbin_vdbeIncrFree(t *crt.TLS, _v1 int64) { - var _v15 int64 // %t14 - var _v16 int64 // %t15 - var _v17 int64 // %t16 - var _v18 int64 // %t17 - var _v19 int32 // %t18 - var _v3 int32 // %t2 - var _v24 int64 // %t23 - var _v25 int64 // %t24 - var _v26 int64 // %t25 - var _v27 int64 // %t26 - var _v32 int64 // %t31 - var _v33 int64 // %t32 - var _v34 int64 // %t33 - var _v35 int64 // %t34 - var _v36 int32 // %t35 - var _v5 int64 // %t4 - var _v41 int64 // %t40 - var _v42 int64 // %t41 - var _v43 int64 // %t42 - var _v44 int64 // %t43 - var _v46 int64 // %t45 - var _v47 int64 // %t46 - var _v6 int32 // %t5 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v3 != 0 { - goto l2 - } - goto l9 -l2: - _v5 = int64(_v1 + int64(32)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v6 != 0 { - goto l3 - } - goto l8 -l3: - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_vdbeSorterJoinThread(t, _v9) - _v15 = int64(_v1 + int64(40)) - _v16 = int64(_v15 + int64(0)) - _v17 = int64(_v16 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) - if _v19 != 0 { - goto l4 - } - goto l5 -l4: - _v24 = int64(_v1 + int64(40)) - _v25 = int64(_v24 + int64(0)) - _v26 = int64(_v25 + int64(0)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3OsCloseFree(t, _v27) - goto l5 -l5: - _v32 = int64(_v1 + int64(40)) - _v33 = int64(_v32 + int64(16)) - _v34 = int64(_v33 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) - if _v36 != 0 { - goto l6 - } - goto l7 -l6: - _v41 = int64(_v1 + int64(40)) - _v42 = int64(_v41 + int64(16)) - _v43 = int64(_v42 + int64(0)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - sbin_sqlite3OsCloseFree(t, _v44) - goto l7 -l7: - goto l8 -l8: - _v46 = int64(_v1 + int64(8)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - sbin_vdbeMergeEngineFree(t, _v47) - Xsqlite3_free(t, _v1) - goto l9 -l9: - goto l10 -l10: -} - -var sbin__1532 = [13]byte{0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x46, 0x72, 0x65, 0x65} - -func sbin_sqlite3VdbeSorterReset(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v22 int64 // %t18 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v29 int64 // %t25 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v34 int64 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v45 int64 // %t41 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v53 int64 // %t49 - var _v9 int64 // %t5 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v58 int32 // %t54 - var _v62 int64 // %t58 - var _v63 int64 // %t59 - var _v10 int64 // %t6 - var _v64 int64 // %t60 - var _v68 int64 // %t64 - var _v69 int64 // %t65 - var _v72 int64 // %t68 - var _v73 int64 // %t69 - var _v11 int32 // %t7 - var _v77 int64 // %t73 - var _v80 int64 // %t76 - var _v83 int64 // %t79 - var _v86 int64 // %t82 - var _v87 int64 // %t83 - var _v91 int64 // %t87 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _ = sbin_vdbeSorterJoinAll(t, _v2, 0) - _v9 = int64(_v2 + int64(16)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int64(_v2 + int64(16)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_vdbePmaReaderClear(t, _v14) - _v17 = int64(_v2 + int64(16)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3DbFree(t, _v1, _v18) - _v22 = int64(_v2 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = int64(0) - goto l3 -l3: - _v24 = int64(_v2 + int64(24)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - sbin_vdbeMergeEngineFree(t, _v25) - _v29 = int64(_v2 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = int64(0) - _v31 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - goto l4 -l4: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = int64(_v2 + int64(91)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v37 = crt.Bool32(int32(_v32) < int32(_v36)) - if _v37 != 0 { - goto l5 - } - goto l7 -l5: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(int32(_v38)) - _v40 = int64(_v39 * int64(104)) - _v42 = int64(_v2 + int64(96)) - _v43 = int64(_v42 + _v40) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v43 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_vdbeSortSubtaskCleanup(t, _v1, _v45) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v48 = int64(_v47 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v2 - goto l6 -l6: - _v49 = int64(_v3 + int64(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - goto l4 -l7: - _v53 = int64(_v2 + int64(56)) - _v54 = int64(_v53 + int64(8)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v58 = crt.Bool32(_v55 == int64(0)) - if _v58 != 0 { - goto l8 - } - goto l9 -l8: - _v62 = int64(_v2 + int64(56)) - _v63 = int64(_v62 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - sbin_vdbeSorterRecordFree(t, int64(0), _v64) - goto l9 -l9: - _v68 = int64(_v2 + int64(56)) - _v69 = int64(_v68 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = int64(0) - _v72 = int64(_v2 + int64(56)) - _v73 = int64(_v72 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = 0 - _v77 = int64(_v2 + int64(88)) - *(*int8)(unsafe.Pointer(uintptr(_v77))) = 0 - _v80 = int64(_v2 + int64(80)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = 0 - _v83 = int64(_v2 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 - _v86 = int64(_v2 + int64(48)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - sbin_sqlite3DbFree(t, _v1, _v87) - _v91 = int64(_v2 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = int64(0) - goto l10 -l10: -} - -var sbin__1533 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x65, 0x74, -} - -func sbin_sqlite3VdbeSorterClose(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v18 int64 // %t15 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v2 + int64(48)) - _v6 = int64(_v5 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeSorterReset(t, _v1, _v12) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v13 + int64(56)) - _v15 = int64(_v14 + int64(8)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - Xsqlite3_free(t, _v16) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFree(t, _v1, _v18) - _v22 = int64(_v2 + int64(48)) - _v23 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = int64(0) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1534 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, -} - -func sbin_vdbeSorterOpenTempFile(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v7 int32 // %t2 - var _v29 int64 // %t24 - var _v30 int32 // %t25 - var _v31 int64 // %t26 - var _v32 int32 // %t27 - var _v34 int32 // %t29 - var _v38 int64 // %t33 - var _v40 int64 // %t35 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v7 = sbin_sqlite3FaultSim(t, 202) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 3338 -l4: - _v15 = int64(_v1 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v29 = int64(_v4 + int64(0)) - _v30 = sbin_sqlite3OsOpenMalloc(t, _v16, int64(0), _v3, 4126, _v29) - _v31 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - if _v34 != 0 { - goto l5 - } - goto l11 -l11: - goto l8 -l5: - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v40 = int64(_v5 + int64(0)) - sbin_sqlite3OsFileControlHint(t, _v38, 18, _v40) - _v44 = crt.Bool32(_v2 > int64(0)) - if _v44 != 0 { - goto l6 - } - goto l7 -l6: - goto l7 -l7: - goto l8 -l8: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v45 -} - -var sbin__1535 = [23]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x65, - 0x6d, 0x70, 0x46, 0x69, 0x6c, 0x65, -} - -func sbin_vdbeSortAllocUnpacked(t *crt.TLS, _v1 int64) int32 { - var _v11 int64 // %t10 - var _v12 int64 // %t11 - var _v13 int64 // %t12 - var _v15 int64 // %t14 - var _v17 int64 // %t16 - var _v18 int64 // %t17 - var _v3 int64 // %t2 - var _v21 int32 // %t20 - var _v24 int64 // %t23 - var _v25 int64 // %t24 - var _v26 int64 // %t25 - var _v27 int64 // %t26 - var _v28 int64 // %t27 - var _v29 int32 // %t28 - var _v4 int64 // %t3 - var _v31 int64 // %t30 - var _v32 int64 // %t31 - var _v33 int64 // %t32 - var _v37 int64 // %t36 - var _v38 int64 // %t37 - var _v39 int64 // %t38 - var _v7 int32 // %t6 - var _v9 int64 // %t8 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(24)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = crt.Bool32(_v4 == int64(0)) - if _v7 != 0 { - goto l2 - } - goto l6 -l2: - _v9 = int64(_v1 + int64(16)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v10 + int64(40)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = sbin_sqlite3VdbeAllocUnpackedRecord(t, _v12) - _v15 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v13 - _v17 = int64(_v1 + int64(24)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v21 = crt.Bool32(_v18 == int64(0)) - if _v21 != 0 { - goto l3 - } - goto l5 -l3: - return 7 -l5: - _v24 = int64(_v1 + int64(16)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + int64(40)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 + int64(6)) - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) - _v31 = int64(_v1 + int64(24)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v32 + int64(16)) - *(*int16)(unsafe.Pointer(uintptr(_v33))) = int16(_v29) - _v37 = int64(_v1 + int64(24)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v38 + int64(19)) - *(*int8)(unsafe.Pointer(uintptr(_v39))) = 0 - goto l6 -l6: - return 0 -} - -var sbin__1536 = [22]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x55, 0x6e, 0x70, - 0x61, 0x63, 0x6b, 0x65, 0x64, -} - -func sbin_vdbeSorterMerge(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v22 int64 // %t13 - var _v23 int64 // %t14 - var _v24 int64 // %t15 - var _v25 int32 // %t16 - var _v26 int64 // %t17 - var _v30 int64 // %t21 - var _v31 int64 // %t22 - var _v32 int64 // %t23 - var _v33 int32 // %t24 - var _v37 int32 // %t25 - var _v35 int64 // %t27 - var _v36 int64 // %t28 - var _v38 int64 // %t29 - var _v39 int32 // %t30 - var _v41 int32 // %t32 - var _v42 int64 // %t33 - var _v43 int64 // %t34 - var _v44 int64 // %t35 - var _v45 int64 // %t36 - var _v46 int64 // %t37 - var _v47 int64 // %t38 - var _v48 int64 // %t39 - var _v49 int64 // %t40 - var _v50 int64 // %t41 - var _v51 int64 // %t42 - var _v52 int64 // %t43 - var _v53 int64 // %t44 - var _v56 int32 // %t47 - var _v57 int64 // %t48 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v59 int64 // %t50 - var _v60 int64 // %t51 - var _v61 int64 // %t52 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v69 int64 // %t60 - var _v71 int64 // %t62 - var _v72 int64 // %t63 - var _v75 int32 // %t66 - var _v76 int64 // %t67 - var _v77 int64 // %t68 - var _v78 int64 // %t69 - var _v17 int64 // %t8 - var _v18 int64 // %t9 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v3 - var _v8 = int64(bp + 16) // %v4 - var _v9 = int64(bp + 24) // %v5 - var _v10 = int64(bp + 32) // %v6 - var _v11 = int64(bp + 36) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - _v14 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v14 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l2 -l2: - goto l3 -l3: - _v17 = int64(_v10 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v18 + int64(16)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(_v23 + int64(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v30 = int64(_v26 + int64(16)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v32 = int64(_v31 + int64(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v35 = int64(_v1 + int64(64)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = (*struct { - f func(*crt.TLS, int64, int64, int64, int32, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v36})).f(t, _v1, _v17, _v22, _v25, _v30, _v33) - _v38 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v41 = crt.Bool32(int32(_v39) <= int32(0)) - if _v41 != 0 { - goto l4 - } - goto l8 -l4: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v45 = int64(_v44 + int64(8)) - _v46 = int64(_v45 + int64(0)) - _v47 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v49 = int64(_v48 + int64(8)) - _v50 = int64(_v49 + int64(0)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v56 = crt.Bool32(_v53 == int64(0)) - if _v56 != 0 { - goto l5 - } - goto l7 -l5: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v57 - goto l14 -l7: - goto l12 -l8: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v62 = int64(_v61 + int64(8)) - _v63 = int64(_v62 + int64(0)) - _v64 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v66 = int64(_v65 + int64(8)) - _v67 = int64(_v66 + int64(0)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v71 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = 0 - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v75 = crt.Bool32(_v72 == int64(0)) - if _v75 != 0 { - goto l9 - } - goto l11 -l9: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v76 - goto l14 -l11: - goto l12 -l12: - goto l13 -l13: - goto l2 -l14: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - return _v78 -} - -var sbin__1537 = [16]byte{0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x72, 0x67, 0x65} - -func sbin_vdbeSorterGetCompare(t *crt.TLS, _v1 int64) int64 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v14 int32 // %t13 - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(92)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) == int32(1)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int32, int64, int32) int32 - }{sbin_vdbeSorterCompareInt})) -l4: - _v10 = int64(_v1 + int64(92)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v14 = crt.Bool32(int32(_v12) == int32(2)) - if _v14 != 0 { - goto l5 - } - goto l7 -l5: - return *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int32, int64, int32) int32 - }{sbin_vdbeSorterCompareText})) -l7: - goto l8 -l8: - return *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int32, int64, int32) int32 - }{sbin_vdbeSorterCompare})) -} - -var sbin__1538 = [21]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, - 0x70, 0x61, 0x72, 0x65, -} - -func sbin_vdbeSorterSort(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int64 // %t10 - var _v109 int64 // %t102 - var _v111 int64 // %t104 - var _v112 int32 // %t105 - var _v114 int32 // %t107 - var _v115 int32 // %t108 - var _v116 int64 // %t109 - var _v18 int64 // %t11 - var _v117 int64 // %t110 - var _v118 int64 // %t111 - var _v119 int64 // %t112 - var _v120 int64 // %t113 - var _v123 int32 // %t116 - var _v124 int64 // %t117 - var _v125 int32 // %t118 - var _v127 int64 // %t120 - var _v128 int32 // %t121 - var _v129 int64 // %t122 - var _v130 int64 // %t123 - var _v131 int64 // %t124 - var _v132 int64 // %t125 - var _v133 int64 // %t126 - var _v134 int64 // %t127 - var _v135 int32 // %t128 - var _v136 int64 // %t129 - var _v20 int64 // %t13 - var _v137 int64 // %t130 - var _v138 int64 // %t131 - var _v139 int64 // %t132 - var _v140 int64 // %t133 - var _v141 int64 // %t134 - var _v142 int64 // %t135 - var _v143 int64 // %t136 - var _v144 int32 // %t137 - var _v145 int32 // %t138 - var _v146 int64 // %t139 - var _v21 int64 // %t14 - var _v148 int64 // %t141 - var _v149 int64 // %t142 - var _v151 int64 // %t144 - var _v152 int64 // %t145 - var _v153 int64 // %t146 - var _v154 int32 // %t147 - var _v155 int32 // %t148 - var _v22 int64 // %t15 - var _v24 int64 // %t17 - var _v9 int32 // %t2 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v35 int64 // %t28 - var _v36 int32 // %t29 - var _v10 int64 // %t3 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int32 // %t33 - var _v41 int64 // %t34 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int32 // %t38 - var _v11 int32 // %t4 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int32 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v56 int64 // %t49 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v59 int64 // %t52 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v13 int32 // %t6 - var _v67 int64 // %t60 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v71 int64 // %t64 - var _v72 int32 // %t65 - var _v73 int64 // %t66 - var _v74 int64 // %t67 - var _v75 int64 // %t68 - var _v76 int64 // %t69 - var _v14 int32 // %t7 - var _v77 int64 // %t70 - var _v78 int32 // %t71 - var _v80 int64 // %t73 - var _v81 int32 // %t74 - var _v82 int64 // %t75 - var _v83 int64 // %t76 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v86 int64 // %t79 - var _v87 int64 // %t80 - var _v88 int64 // %t81 - var _v91 int32 // %t84 - var _v92 int64 // %t85 - var _v93 int64 // %t86 - var _v94 int64 // %t87 - var _v95 int64 // %t88 - var _v96 int64 // %t89 - var _v16 int64 // %t9 - var _v97 int32 // %t90 - var _v98 int32 // %t91 - var _v99 int64 // %t92 - var _v100 int32 // %t93 - var _v101 int64 // %t94 - var _v102 int64 // %t95 - var _v103 int64 // %t96 - var _v104 int64 // %t97 - var _v105 int64 // %t98 - var _v106 int64 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - _v9 = sbin_vdbeSortAllocUnpacked(t, _v1) - _v10 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v13 = crt.Bool32(int32(_v11) != int32(0)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v14 -l4: - _v16 = int64(_v2 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v20 = int64(_v1 + int64(16)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = sbin_vdbeSorterGetCompare(t, _v21) - _v24 = int64(_v1 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v29 = sbin_sqlite3MallocZero(t, int64(512)) - _v30 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) - goto l5 -l5: - if _v32 != 0 { - goto l6 - } - goto l39 -l39: - _v33 = 1 - goto l7 -l6: - _v33 = 0 - goto l7 -l7: - if _v33 != 0 { - goto l8 - } - goto l10 -l8: - return 7 -l10: - goto l11 -l11: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) - if _v36 != 0 { - goto l12 - } - goto l23 -l12: - _v38 = int64(_v2 + int64(8)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) - if _v40 != 0 { - goto l13 - } - goto l17 -l13: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v43 = int64(_v2 + int64(8)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = crt.Bool32(_v41 == _v44) - if _v45 != 0 { - goto l14 - } - goto l15 -l14: - _v48 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = int64(0) - goto l16 -l15: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v50 = int64(_v49 + int64(8)) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(int32(_v52)) - _v54 = int64(_v53 * int64(1)) - _v56 = int64(_v2 + int64(8)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = int64(_v57 + _v54) - _v59 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 - goto l16 -l16: - goto l18 -l17: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v61 = int64(_v60 + int64(8)) - _v62 = int64(_v61 + int64(0)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 - goto l18 -l18: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v68 = int64(_v67 + int64(8)) - _v69 = int64(_v68 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = int64(0) - _v71 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = 0 - goto l19 -l19: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v73 = int64(int32(_v72)) - _v74 = int64(_v73 * int64(8)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v76 = int64(_v75 + _v74) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) - if _v78 != 0 { - goto l20 - } - goto l22 -l20: - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v82 = int64(int32(_v81)) - _v83 = int64(_v82 * int64(8)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v85 = int64(_v84 + _v83) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = sbin_vdbeSorterMerge(t, _v1, _v80, _v86) - _v88 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v92 = int64(int32(_v91)) - _v93 = int64(_v92 * int64(8)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v95 = int64(_v94 + _v93) - *(*int64)(unsafe.Pointer(uintptr(_v95))) = int64(0) - goto l21 -l21: - _v96 = int64(_v3 + int64(0)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int32(int32(_v97) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v98 - goto l19 -l22: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v101 = int64(int32(_v100)) - _v102 = int64(_v101 * int64(8)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v104 = int64(_v103 + _v102) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v99 - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v106 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v105 - goto l11 -l23: - _v109 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v109))) = int64(0) - _v111 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = 0 - goto l24 -l24: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v114 = crt.Bool32(int32(_v112) < int32(64)) - if _v114 != 0 { - goto l25 - } - goto l36 -l25: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v116 = int64(int32(_v115)) - _v117 = int64(_v116 * int64(8)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v119 = int64(_v118 + _v117) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v123 = crt.Bool32(_v120 == int64(0)) - if _v123 != 0 { - goto l26 - } - goto l28 -l26: - goto l35 -l28: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v125 = crt.Bool32(int64(_v124) != int64(int64(0))) - goto l29 -l29: - if _v125 != 0 { - goto l30 - } - goto l32 -l30: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v129 = int64(int32(_v128)) - _v130 = int64(_v129 * int64(8)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v132 = int64(_v131 + _v130) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v134 = sbin_vdbeSorterMerge(t, _v1, _v127, _v133) - goto l31 -l31: - _v141 = _v134 - goto l34 -l32: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v136 = int64(int32(_v135)) - _v137 = int64(_v136 * int64(8)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v139 = int64(_v138 + _v137) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - goto l33 -l33: - _v141 = _v140 - goto l34 -l34: - _v142 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v142))) = _v141 - goto l35 -l35: - _v143 = int64(_v3 + int64(0)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = int32(int32(_v144) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v145 - goto l24 -l36: - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v148 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v148))) = _v146 - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_free(t, _v149) - _v151 = int64(_v1 + int64(24)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) - _v153 = int64(_v152 + int64(19)) - _v154 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v153)))) - _v155 = int32(int32(uint8(_v154))) - return _v155 -} - -var sbin__1539 = [15]byte{0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x53, 0x6f, 0x72, 0x74} - -func sbin_vdbePmaWriterInit(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) { - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v21 int64 // %t17 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v31 int64 // %t27 - var _v34 int64 // %t30 - var _v35 int32 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v39 int64 // %t35 - var _v42 int64 // %t38 - var _v45 int64 // %t41 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v13 int64 // %t9 - _ = crt.Xmemset(t, _v2, 0, int64(48)) - _v10 = int64(int32(_v3)) - _v11 = sbin_sqlite3Malloc(t, _v10) - _v13 = int64(_v2 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v11 - _v15 = int64(_v2 + int64(8)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) - goto l2 -l2: - if _v17 != 0 { - goto l3 - } - goto l9 -l9: - _v18 = 1 - goto l4 -l3: - _v18 = 0 - goto l4 -l4: - if _v18 != 0 { - goto l5 - } - goto l6 -l5: - _v21 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 7 - goto l7 -l6: - _v24 = int64(int32(_v3)) - _v25 = int64(_v4 % _v24) - _v26 = int32(int32(int32(_v25)) & int32(-1)) - _v28 = int64(_v2 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v26 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = int64(_v2 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v29 - _v34 = int64(_v2 + int64(20)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(int32(_v35)) - _v37 = int64(_v4 - _v36) - _v39 = int64(_v2 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v37 - _v42 = int64(_v2 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v3 - _v45 = int64(_v2 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v1 - goto l7 -l7: - goto l8 -l8: -} - -var sbin__1540 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x69, - 0x74, -} - -func sbin_vdbePmaWriteBlob(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v106 int64 // %t100 - var _v108 int64 // %t102 - var _v109 int64 // %t103 - var _v110 int64 // %t104 - var _v111 int32 // %t105 - var _v112 int64 // %t106 - var _v113 int32 // %t107 - var _v114 int32 // %t108 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int64 // %t15 - var _v22 int32 // %t16 - var _v24 int64 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v29 int64 // %t23 - var _v30 int32 // %t24 - var _v32 int64 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int64 // %t29 - var _v9 int32 // %t3 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int32 // %t46 - var _v53 int64 // %t47 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v57 int64 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v61 int64 // %t55 - var _v62 int32 // %t56 - var _v64 int64 // %t58 - var _v65 int32 // %t59 - var _v66 int32 // %t60 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v71 int64 // %t65 - var _v72 int32 // %t66 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v13 int64 // %t7 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v80 int64 // %t74 - var _v81 int32 // %t75 - var _v83 int64 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v87 int64 // %t81 - var _v88 int64 // %t82 - var _v90 int64 // %t84 - var _v91 int32 // %t85 - var _v92 int64 // %t86 - var _v93 int64 // %t87 - var _v94 int32 // %t88 - var _v96 int64 // %t90 - var _v99 int64 // %t93 - var _v100 int32 // %t94 - var _v102 int64 // %t96 - var _v104 int64 // %t98 - var _v105 int32 // %t99 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 12) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - goto l2 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v11 = crt.Bool32(int32(_v9) > int32(0)) - goto l3 -l3: - if _v11 != 0 { - goto l4 - } - goto l15 -l15: - _v17 = 0 - goto l7 -l4: - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - goto l5 -l5: - if _v16 != 0 { - goto l6 - } - goto l16 -l16: - _v17 = 0 - goto l7 -l6: - _v17 = 1 - goto l7 -l7: - if _v17 != 0 { - goto l8 - } - goto l13 -l8: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v18 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v21 = int64(_v1 + int64(16)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = int64(_v1 + int64(24)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v22) - int32(_v25)) - _v27 = crt.Bool32(int32(_v19) > int32(_v26)) - if _v27 != 0 { - goto l9 - } - goto l10 -l9: - _v29 = int64(_v1 + int64(16)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = int64(_v1 + int64(24)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v30) - int32(_v33)) - _v35 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l10 -l10: - _v37 = int64(_v1 + int64(24)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(int32(_v38)) - _v40 = int64(_v39 * int64(1)) - _v42 = int64(_v1 + int64(8)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v43 + _v40) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = int32(int32(_v3) - int32(_v46)) - _v48 = int64(int32(_v47)) - _v49 = int64(_v48 * int64(1)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v51 = int64(_v50 + _v49) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v53 = int64(int32(_v52)) - _ = crt.Xmemcpy(t, _v44, _v51, _v53) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v57 = int64(_v1 + int64(24)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) + int32(_v55)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 - _v61 = int64(_v1 + int64(24)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v64 = int64(_v1 + int64(16)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = crt.Bool32(int32(_v62) == int32(_v65)) - if _v66 != 0 { - goto l11 - } - goto l12 -l11: - _v68 = int64(_v1 + int64(40)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v71 = int64(_v1 + int64(20)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(int32(_v72)) - _v74 = int64(_v73 * int64(1)) - _v76 = int64(_v1 + int64(8)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = int64(_v77 + _v74) - _v80 = int64(_v1 + int64(24)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v83 = int64(_v1 + int64(20)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v81) - int32(_v84)) - _v87 = int64(_v1 + int64(32)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v90 = int64(_v1 + int64(20)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = int64(int32(_v91)) - _v93 = int64(_v88 + _v92) - _v94 = sbin_sqlite3OsWrite(t, _v69, _v78, _v85, _v93) - _v96 = int64(_v1 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v94 - _v99 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = 0 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v102 = int64(_v1 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v100 - _v104 = int64(_v1 + int64(16)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int64(int32(_v105)) - _v108 = int64(_v1 + int64(32)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v110 = int64(_v109 + _v106) - *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v110 - goto l12 -l12: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v112 = int64(_v6 + int64(0)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = int32(int32(_v113) - int32(_v111)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v114 - goto l2 -l13: - goto l14 -l14: -} - -var sbin__1541 = [17]byte{0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x42, 0x6c, 0x6f, 0x62} - -func sbin_vdbePmaWriterFinish(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int64 // %t12 - var _v16 int32 // %t13 - var _v18 int64 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v26 int64 // %t23 - var _v27 int32 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int32 // %t3 - var _v33 int64 // %t30 - var _v35 int64 // %t32 - var _v36 int32 // %t33 - var _v38 int64 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v42 int64 // %t39 - var _v43 int64 // %t40 - var _v45 int64 // %t42 - var _v46 int32 // %t43 - var _v47 int64 // %t44 - var _v48 int64 // %t45 - var _v49 int32 // %t46 - var _v51 int64 // %t48 - var _v8 int32 // %t5 - var _v53 int64 // %t50 - var _v54 int64 // %t51 - var _v56 int64 // %t53 - var _v57 int32 // %t54 - var _v58 int64 // %t55 - var _v59 int64 // %t56 - var _v62 int64 // %t59 - var _v63 int64 // %t60 - var _v65 int64 // %t62 - var _v66 int32 // %t63 - var _v67 int64 // %t64 - var _v72 int32 // %t69 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(0)) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l16 -l16: - _v13 = 0 - goto l6 -l3: - _v10 = int64(_v1 + int64(8)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l17 -l17: - _v13 = 0 - goto l6 -l5: - _v13 = 1 - goto l6 -l6: - goto l7 -l7: - if _v13 != 0 { - goto l8 - } - goto l18 -l18: - _v21 = 0 - goto l11 -l8: - _v15 = int64(_v1 + int64(24)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = int64(_v1 + int64(20)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = crt.Bool32(int32(_v16) > int32(_v19)) - goto l9 -l9: - if _v20 != 0 { - goto l10 - } - goto l19 -l19: - _v21 = 0 - goto l11 -l10: - _v21 = 1 - goto l11 -l11: - if _v21 != 0 { - goto l12 - } - goto l13 -l12: - _v23 = int64(_v1 + int64(40)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v26 = int64(_v1 + int64(20)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(int32(_v27)) - _v29 = int64(_v28 * int64(1)) - _v31 = int64(_v1 + int64(8)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v32 + _v29) - _v35 = int64(_v1 + int64(24)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = int64(_v1 + int64(20)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v36) - int32(_v39)) - _v42 = int64(_v1 + int64(32)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v45 = int64(_v1 + int64(20)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(int32(_v46)) - _v48 = int64(_v43 + _v47) - _v49 = sbin_sqlite3OsWrite(t, _v24, _v33, _v40, _v48) - _v51 = int64(_v1 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v49 - goto l13 -l13: - _v53 = int64(_v1 + int64(32)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v56 = int64(_v1 + int64(24)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int64(int32(_v57)) - _v59 = int64(_v54 + _v58) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v59 - _v62 = int64(_v1 + int64(8)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - Xsqlite3_free(t, _v63) - _v65 = int64(_v1 + int64(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _ = crt.Xmemset(t, _v1, 0, int64(48)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v72 -} - -var sbin__1542 = [20]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6e, - 0x69, 0x73, 0x68, -} - -func sbin_vdbePmaWriteVarint(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int32 // %t3 - var _v8 int64 // %t4 - var _v11 int32 // %t7 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - _v7 = sbin_sqlite3PutVarint(t, _v4, _v2) - _v8 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_vdbePmaWriteBlob(t, _v1, _v4, _v11) - goto l2 -l2: -} - -var sbin__1543 = [19]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, - 0x6e, 0x74, -} - -func sbin_vdbeSorterListToPMA(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v109 int64 // %t101 - var _v110 int64 // %t102 - var _v111 int64 // %t103 - var _v112 int64 // %t104 - var _v113 int64 // %t105 - var _v114 int32 // %t106 - var _v115 int64 // %t107 - var _v116 int32 // %t108 - var _v20 int64 // %t12 - var _v21 int64 // %t13 - var _v22 int64 // %t14 - var _v23 int64 // %t15 - var _v26 int32 // %t18 - var _v27 int64 // %t19 - var _v10 int64 // %t2 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v33 int32 // %t25 - var _v34 int64 // %t26 - var _v35 int32 // %t27 - var _v37 int32 // %t29 - var _v11 int64 // %t3 - var _v38 int32 // %t30 - var _v40 int32 // %t32 - var _v41 int64 // %t33 - var _v43 int32 // %t35 - var _v44 int64 // %t36 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v12 int64 // %t4 - var _v50 int64 // %t42 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int64 // %t46 - var _v55 int64 // %t47 - var _v56 int64 // %t48 - var _v57 int64 // %t49 - var _v13 int64 // %t5 - var _v58 int64 // %t50 - var _v59 int32 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int64 // %t56 - var _v65 int64 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int64 // %t6 - var _v68 int64 // %t60 - var _v70 int64 // %t62 - var _v71 int32 // %t63 - var _v72 int64 // %t64 - var _v74 int64 // %t66 - var _v75 int64 // %t67 - var _v76 int64 // %t68 - var _v77 int64 // %t69 - var _v78 int32 // %t70 - var _v79 int64 // %t71 - var _v80 int64 // %t72 - var _v81 int64 // %t73 - var _v82 int64 // %t74 - var _v83 int64 // %t75 - var _v84 int64 // %t76 - var _v85 int64 // %t77 - var _v86 int64 // %t78 - var _v87 int32 // %t79 - var _v16 int64 // %t8 - var _v88 int64 // %t80 - var _v89 int64 // %t81 - var _v90 int64 // %t82 - var _v94 int64 // %t86 - var _v95 int64 // %t87 - var _v96 int64 // %t88 - var _v97 int32 // %t89 - var _v99 int64 // %t91 - var _v100 int64 // %t92 - var _v103 int32 // %t95 - var _v104 int64 // %t96 - var _v105 int64 // %t97 - var _v106 int64 // %t98 - var _v107 int64 // %t99 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - var _v8 = int64(bp + 72) // %v6 - var _v9 = int64(bp + 80) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v10 + int64(16)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(32)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v14 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v16 = int64(_v7 + int64(0)) - _ = crt.Xmemset(t, _v16, 0, int64(48)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(_v20 + int64(72)) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v26 = crt.Bool32(_v23 == int64(0)) - if _v26 != 0 { - goto l2 - } - goto l3 -l2: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(_v30 + int64(72)) - _v32 = int64(_v31 + int64(0)) - _v33 = sbin_vdbeSorterOpenTempFile(t, _v27, int64(0), _v32) - _v34 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l3 -l3: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = crt.Bool32(int32(_v35) == int32(0)) - if _v37 != 0 { - goto l4 - } - goto l5 -l4: - goto l5 -l5: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - if _v40 != 0 { - goto l6 - } - goto l7 -l6: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = sbin_vdbeSorterSort(t, _v41, _v2) - _v44 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l7 -l7: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - if _v47 != 0 { - goto l8 - } - goto l18 -l18: - goto l15 -l8: - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v51 = int64(_v50 + int64(72)) - _v52 = int64(_v51 + int64(0)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = int64(_v7 + int64(0)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v56 = int64(_v55 + int64(16)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = int64(_v57 + int64(12)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v61 = int64(_v60 + int64(72)) - _v62 = int64(_v61 + int64(8)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - sbin_vdbePmaWriterInit(t, _v53, _v54, _v59, _v63) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v65 = int64(_v64 + int64(56)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - _v68 = int64(_v7 + int64(0)) - _v70 = int64(_v2 + int64(16)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(int32(_v71)) - sbin_vdbePmaWriteVarint(t, _v68, _v72) - _v74 = int64(_v2 + int64(0)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l9 -l9: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) - if _v78 != 0 { - goto l10 - } - goto l14 -l10: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v80 = int64(_v79 + int64(8)) - _v81 = int64(_v80 + int64(0)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = int64(_v7 + int64(0)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v86 = int64(_v85 + int64(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int64(int32(_v87)) - sbin_vdbePmaWriteVarint(t, _v84, _v88) - _v89 = int64(_v7 + int64(0)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v94 = int64(_v90 + int64(16)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v96 = int64(_v95 + int64(0)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - sbin_vdbePmaWriteBlob(t, _v89, _v94, _v97) - _v99 = int64(_v2 + int64(8)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v103 = crt.Bool32(_v100 == int64(0)) - if _v103 != 0 { - goto l11 - } - goto l12 -l11: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_free(t, _v104) - goto l12 -l12: - goto l13 -l13: - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v106 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v105 - goto l9 -l14: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v109 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v107 - _v110 = int64(_v7 + int64(0)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v112 = int64(_v111 + int64(72)) - _v113 = int64(_v112 + int64(8)) - _v114 = sbin_vdbePmaWriterFinish(t, _v110, _v113) - _v115 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - goto l15 -l15: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v116 -} - -var sbin__1544 = [20]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x6f, - 0x50, 0x4d, 0x41, -} - -func sbin_vdbeMergeEngineStep(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int64 // %t10 - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v113 int64 // %t103 - var _v115 int64 // %t105 - var _v116 int64 // %t106 - var _v117 int64 // %t107 - var _v118 int64 // %t108 - var _v119 int32 // %t109 - var _v21 int64 // %t11 - var _v120 int32 // %t110 - var _v121 int64 // %t111 - var _v122 int64 // %t112 - var _v124 int64 // %t114 - var _v125 int64 // %t115 - var _v126 int64 // %t116 - var _v127 int32 // %t117 - var _v129 int32 // %t119 - var _v22 int32 // %t12 - var _v130 int64 // %t120 - var _v131 int64 // %t121 - var _v133 int64 // %t123 - var _v134 int64 // %t124 - var _v135 int64 // %t125 - var _v136 int32 // %t126 - var _v137 int64 // %t127 - var _v138 int64 // %t128 - var _v23 int64 // %t13 - var _v140 int64 // %t130 - var _v141 int64 // %t131 - var _v142 int64 // %t132 - var _v143 int64 // %t133 - var _v145 int64 // %t135 - var _v146 int64 // %t136 - var _v147 int64 // %t137 - var _v148 int64 // %t138 - var _v149 int32 // %t139 - var _v24 int64 // %t14 - var _v151 int64 // %t141 - var _v152 int64 // %t142 - var _v154 int64 // %t144 - var _v155 int64 // %t145 - var _v156 int64 // %t146 - var _v157 int64 // %t147 - var _v158 int32 // %t148 - var _v159 int32 // %t149 - var _v160 int64 // %t150 - var _v161 int64 // %t151 - var _v163 int64 // %t153 - var _v164 int64 // %t154 - var _v165 int64 // %t155 - var _v166 int32 // %t156 - var _v168 int32 // %t158 - var _v169 int64 // %t159 - var _v26 int64 // %t16 - var _v170 int64 // %t160 - var _v172 int64 // %t162 - var _v173 int64 // %t163 - var _v174 int64 // %t164 - var _v175 int32 // %t165 - var _v176 int64 // %t166 - var _v177 int64 // %t167 - var _v179 int64 // %t169 - var _v27 int64 // %t17 - var _v180 int64 // %t170 - var _v181 int64 // %t171 - var _v182 int64 // %t172 - var _v183 int32 // %t173 - var _v185 int32 // %t175 - var _v186 int64 // %t176 - var _v28 int64 // %t18 - var _v191 int64 // %t181 - var _v192 int64 // %t182 - var _v193 int64 // %t183 - var _v194 int32 // %t184 - var _v195 int64 // %t185 - var _v196 int64 // %t186 - var _v198 int64 // %t188 - var _v199 int64 // %t189 - var _v29 int32 // %t19 - var _v200 int64 // %t190 - var _v201 int64 // %t191 - var _v202 int64 // %t192 - var _v205 int32 // %t195 - var _v207 int32 // %t197 - var _v209 int32 // %t199 - var _v30 int64 // %t20 - var _v210 int64 // %t200 - var _v211 int64 // %t201 - var _v212 int64 // %t202 - var _v213 int64 // %t203 - var _v214 int32 // %t204 - var _v215 int32 // %t205 - var _v216 int32 // %t206 - var _v217 int32 // %t207 - var _v31 int32 // %t21 - var _v33 int32 // %t23 - var _v35 int32 // %t25 - var _v37 int32 // %t27 - var _v38 int64 // %t28 - var _v39 int64 // %t29 - var _v41 int64 // %t31 - var _v42 int64 // %t32 - var _v43 int64 // %t33 - var _v44 int64 // %t34 - var _v45 int32 // %t35 - var _v47 int32 // %t37 - var _v48 int64 // %t38 - var _v49 int64 // %t39 - var _v51 int64 // %t41 - var _v52 int64 // %t42 - var _v53 int64 // %t43 - var _v54 int64 // %t44 - var _v56 int64 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v15 int64 // %t5 - var _v61 int32 // %t51 - var _v62 int64 // %t52 - var _v63 int32 // %t53 - var _v65 int32 // %t55 - var _v66 int64 // %t56 - var _v67 int64 // %t57 - var _v68 int64 // %t58 - var _v16 int64 // %t6 - var _v71 int32 // %t61 - var _v73 int64 // %t63 - var _v74 int64 // %t64 - var _v75 int64 // %t65 - var _v76 int64 // %t66 - var _v79 int32 // %t69 - var _v17 int64 // %t7 - var _v82 int64 // %t72 - var _v83 int64 // %t73 - var _v84 int64 // %t74 - var _v85 int64 // %t75 - var _v86 int64 // %t76 - var _v87 int64 // %t77 - var _v88 int64 // %t78 - var _v89 int64 // %t79 - var _v18 int32 // %t8 - var _v90 int32 // %t80 - var _v91 int64 // %t81 - var _v92 int64 // %t82 - var _v93 int64 // %t83 - var _v94 int64 // %t84 - var _v95 int64 // %t85 - var _v96 int32 // %t86 - var _v100 int32 // %t87 - var _v97 int64 // %t88 - var _v98 int64 // %t89 - var _v99 int64 // %t90 - var _v101 int64 // %t91 - var _v102 int32 // %t92 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v107 int32 // %t97 - var _v108 int64 // %t98 - var _v109 int64 // %t99 - var _v10 = int64(bp + 44) // %v10 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - _v15 = int64(_v1 + int64(16)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + int64(4)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v18 - _v20 = int64(_v1 + int64(8)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v21 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(int32(_v22)) - _v24 = int64(_v23 * int64(80)) - _v26 = int64(_v1 + int64(24)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 + _v24) - _v29 = sbin_vdbePmaReaderNext(t, _v28) - _v30 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - if _v33 != 0 { - goto l2 - } - goto l37 -l37: - goto l28 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = int32(int32(_v35) & int32(65534)) - _v38 = int64(int32(_v37)) - _v39 = int64(_v38 * int64(80)) - _v41 = int64(_v1 + int64(24)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v42 + _v39) - _v44 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = int32(_v45 | 1) - _v48 = int64(int32(_v47)) - _v49 = int64(_v48 * int64(80)) - _v51 = int64(_v1 + int64(24)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v52 + _v49) - _v54 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v56 = int64(_v1 + int64(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = int32(int32(_v57) + int32(_v58)) - _v61 = int32(int32(_v59) / int32(2)) - _v62 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l3 -l3: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v65 = crt.Bool32(int32(_v63) > int32(0)) - if _v65 != 0 { - goto l4 - } - goto l27 -l4: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v67 = int64(_v66 + int64(24)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v71 = crt.Bool32(_v68 == int64(0)) - if _v71 != 0 { - goto l5 - } - goto l6 -l5: - _v73 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = 1 - goto l10 -l6: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v75 = int64(_v74 + int64(24)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v79 = crt.Bool32(_v76 == int64(0)) - if _v79 != 0 { - goto l7 - } - goto l8 -l7: - _v82 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = -1 - goto l9 -l8: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v84 = int64(_v9 + int64(0)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v86 = int64(_v85 + int64(40)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v89 = int64(_v88 + int64(20)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v92 = int64(_v91 + int64(40)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v95 = int64(_v94 + int64(20)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v98 = int64(_v97 + int64(64)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v100 = (*struct { - f func(*crt.TLS, int64, int64, int64, int32, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v99})).f(t, _v83, _v84, _v87, _v90, _v93, _v96) - _v101 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - goto l9 -l9: - goto l10 -l10: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v104 = crt.Bool32(int32(_v102) < int32(0)) - goto l11 -l11: - if _v104 != 0 { - goto l38 - } - goto l12 -l38: - _v112 = 1 - goto l20 -l12: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v107 = crt.Bool32(int32(_v105) == int32(0)) - goto l13 -l13: - if _v107 != 0 { - goto l14 - } - goto l39 -l39: - _v111 = 0 - goto l17 -l14: - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v110 = crt.Bool32(uint64(_v108) < uint64(_v109)) - goto l15 -l15: - if _v110 != 0 { - goto l16 - } - goto l40 -l40: - _v111 = 0 - goto l17 -l16: - _v111 = 1 - goto l17 -l17: - goto l18 -l18: - if _v111 != 0 { - goto l41 - } - goto l19 -l41: - _v112 = 1 - goto l20 -l19: - _v112 = 0 - goto l20 -l20: - if _v112 != 0 { - goto l21 - } - goto l22 -l21: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v115 = int64(_v1 + int64(24)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) - _v117 = int64(_v113 - _v116) - _v118 = int64(int64(uint64(_v117) / uint64(80))) - _v119 = int32(int32(int32(_v118)) & int32(-1)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v121 = int64(int32(_v120)) - _v122 = int64(_v121 * int64(4)) - _v124 = int64(_v1 + int64(16)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v126 = int64(_v125 + _v122) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v119 - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v129 = int32(_v127 ^ 1) - _v130 = int64(int32(_v129)) - _v131 = int64(_v130 * int64(4)) - _v133 = int64(_v1 + int64(16)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) - _v135 = int64(_v134 + _v131) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int64(int32(_v136)) - _v138 = int64(_v137 * int64(80)) - _v140 = int64(_v1 + int64(24)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) - _v142 = int64(_v141 + _v138) - _v143 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v142 - _v145 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = 0 - goto l25 -l22: - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v147 = int64(_v146 + int64(24)) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) - _v149 = crt.Bool32(int64(_v148) != int64(int64(0))) - if _v149 != 0 { - goto l23 - } - goto l24 -l23: - _v151 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = 0 - goto l24 -l24: - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v154 = int64(_v1 + int64(24)) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v156 = int64(_v152 - _v155) - _v157 = int64(int64(uint64(_v156) / uint64(80))) - _v158 = int32(int32(int32(_v157)) & int32(-1)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v160 = int64(int32(_v159)) - _v161 = int64(_v160 * int64(4)) - _v163 = int64(_v1 + int64(16)) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - _v165 = int64(_v164 + _v161) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v158 - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v168 = int32(_v166 ^ 1) - _v169 = int64(int32(_v168)) - _v170 = int64(_v169 * int64(4)) - _v172 = int64(_v1 + int64(16)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) - _v174 = int64(_v173 + _v170) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v176 = int64(int32(_v175)) - _v177 = int64(_v176 * int64(80)) - _v179 = int64(_v1 + int64(24)) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) - _v181 = int64(_v180 + _v177) - _v182 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v182))) = _v181 - goto l25 -l25: - goto l26 -l26: - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v185 = int32(int32(_v183) / int32(2)) - _v186 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v185 - goto l3 -l27: - _v191 = int64(_v1 + int64(16)) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v191))) - _v193 = int64(_v192 + int64(4)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v195 = int64(int32(_v194)) - _v196 = int64(_v195 * int64(80)) - _v198 = int64(_v1 + int64(24)) - _v199 = *(*int64)(unsafe.Pointer(uintptr(_v198))) - _v200 = int64(_v199 + _v196) - _v201 = int64(_v200 + int64(24)) - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v201))) - _v205 = crt.Bool32(_v202 == int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v205 - goto l28 -l28: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v209 = crt.Bool32(int32(_v207) == int32(0)) - goto l29 -l29: - if _v209 != 0 { - goto l30 - } - goto l32 -l30: - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v211 = int64(_v210 + int64(24)) - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) - _v213 = int64(_v212 + int64(19)) - _v214 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v213)))) - _v215 = int32(int32(uint8(_v214))) - goto l31 -l31: - _v217 = _v215 - goto l34 -l32: - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l33 -l33: - _v217 = _v216 - goto l34 -l34: - return _v217 -} - -var sbin__1545 = [20]byte{ - 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x53, - 0x74, 0x65, 0x70, -} - -func sbin_vdbeSorterFlushThread(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int32 // %t5 - var _v9 int64 // %t6 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(32)) - _v8 = sbin_vdbeSorterListToPMA(t, _v5, _v7) - _v9 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(_v11 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(int32(_v13)) - return _v14 -} - -var sbin__1546 = [22]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x54, - 0x68, 0x72, 0x65, 0x61, 0x64, -} - -func sbin_vdbeSorterFlushPMA(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int32 // %t10 - var _v109 int64 // %t100 - var _v110 int32 // %t101 - var _v111 int64 // %t102 - var _v112 int64 // %t103 - var _v113 int64 // %t104 - var _v114 int64 // %t105 - var _v115 int64 // %t106 - var _v116 int32 // %t107 - var _v117 int64 // %t108 - var _v118 int64 // %t109 - var _v119 int64 // %t110 - var _v120 int64 // %t111 - var _v121 int64 // %t112 - var _v122 int64 // %t113 - var _v123 int32 // %t114 - var _v124 int64 // %t115 - var _v125 int64 // %t116 - var _v126 int32 // %t117 - var _v127 int64 // %t118 - var _v128 int64 // %t119 - var _v129 int64 // %t120 - var _v130 int64 // %t121 - var _v131 int64 // %t122 - var _v132 int64 // %t123 - var _v133 int64 // %t124 - var _v134 int64 // %t125 - var _v135 int64 // %t126 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v22 int64 // %t13 - var _v139 int64 // %t130 - var _v141 int64 // %t132 - var _v142 int32 // %t133 - var _v143 int64 // %t134 - var _v144 int32 // %t135 - var _v23 int64 // %t14 - var _v25 int64 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v29 int64 // %t20 - var _v30 int64 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v42 int64 // %t33 - var _v43 int64 // %t34 - var _v44 int64 // %t35 - var _v45 int64 // %t36 - var _v46 int64 // %t37 - var _v47 int64 // %t38 - var _v48 int32 // %t39 - var _v49 int64 // %t40 - var _v50 int32 // %t41 - var _v51 int64 // %t42 - var _v52 int32 // %t43 - var _v54 int32 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int64 // %t48 - var _v14 int64 // %t5 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int64 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int64 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v76 int64 // %t67 - var _v77 int64 // %t68 - var _v78 int64 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v86 int64 // %t77 - var _v87 int64 // %t78 - var _v88 int64 // %t79 - var _v17 int32 // %t8 - var _v89 int64 // %t80 - var _v90 int64 // %t81 - var _v91 int64 // %t82 - var _v92 int64 // %t83 - var _v93 int32 // %t84 - var _v94 int64 // %t85 - var _v95 int64 // %t86 - var _v96 int64 // %t87 - var _v97 int64 // %t88 - var _v98 int64 // %t89 - var _v99 int64 // %t90 - var _v102 int64 // %t93 - var _v103 int64 // %t94 - var _v104 int64 // %t95 - var _v106 int64 // %t97 - var _v107 int64 // %t98 - var _v108 int64 // %t99 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 12) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - var _v8 = int64(bp + 28) // %v6 - var _v9 = int64(bp + 32) // %v7 - var _v10 = int64(bp + 40) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(91)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = int32(int32(_v17) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v19 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v23 = int64(_v22 + int64(88)) - *(*int8)(unsafe.Pointer(uintptr(_v23))) = 1 - _v25 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - goto l2 -l2: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v28 = crt.Bool32(int32(_v26) < int32(_v27)) - if _v28 != 0 { - goto l3 - } - goto l34 -l34: - goto l15 -l3: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v30 = int64(_v29 + int64(90)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = int32(int32(_v32) + int32(_v33)) - _v36 = int32(int32(_v34) + int32(1)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v38 = int32(int32(_v36) % int32(_v37)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v38 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v40 = int64(int32(_v39)) - _v41 = int64(_v40 * int64(104)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v43 = int64(_v42 + int64(96)) - _v44 = int64(_v43 + _v41) - _v45 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v47 = int64(_v46 + int64(8)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - if _v48 != 0 { - goto l4 - } - goto l5 -l4: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v50 = sbin_vdbeSorterJoinThread(t, _v49) - _v51 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - goto l5 -l5: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v54 = crt.Bool32(int32(_v52) != int32(0)) - goto l6 -l6: - if _v54 != 0 { - goto l35 - } - goto l7 -l35: - _v61 = 1 - goto l10 -l7: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v56 = int64(_v55 + int64(0)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v60 = crt.Bool32(_v57 == int64(0)) - goto l8 -l8: - if _v60 != 0 { - goto l36 - } - goto l9 -l36: - _v61 = 1 - goto l10 -l9: - _v61 = 0 - goto l10 -l10: - if _v61 != 0 { - goto l11 - } - goto l13 -l11: - goto l15 -l13: - goto l14 -l14: - _v62 = int64(_v5 + int64(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 - goto l2 -l15: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v67 = crt.Bool32(int32(_v65) == int32(0)) - if _v67 != 0 { - goto l16 - } - goto l37 -l37: - goto l31 -l16: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v70 = crt.Bool32(int32(_v68) == int32(_v69)) - if _v70 != 0 { - goto l17 - } - goto l18 -l17: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = int64(int32(_v71)) - _v73 = int64(_v72 * int64(104)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v75 = int64(_v74 + int64(96)) - _v76 = int64(_v75 + _v73) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v78 = int64(_v77 + int64(56)) - _v79 = sbin_vdbeSorterListToPMA(t, _v76, _v78) - _v80 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - goto l30 -l18: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v82 = int64(_v81 + int64(32)) - _v83 = int64(_v82 + int64(8)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v85 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v87 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v90 = int64(_v89 + int64(96)) - _v91 = int64(_v88 - _v90) - _v92 = int64(int64(uint64(_v91) / uint64(104))) - _v93 = int32(int32(int32(_v92)) & int32(255)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v95 = int64(_v94 + int64(90)) - *(*int8)(unsafe.Pointer(uintptr(_v95))) = int8(_v93) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v97 = int64(_v96 + int64(56)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v99 = int64(_v98 + int64(32)) - crt.Xmemcpy(t, _v99, _v97, int64(24)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v103 = int64(_v102 + int64(56)) - _v104 = int64(_v103 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = int64(0) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v107 = int64(_v106 + int64(56)) - _v108 = int64(_v107 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = 0 - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v110 = crt.Bool32(int64(_v109) != int64(int64(0))) - if _v110 != 0 { - goto l19 - } - goto l20 -l19: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v113 = int64(_v112 + int64(56)) - _v114 = int64(_v113 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v111 - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v116 = sbin_sqlite3MallocSize(t, _v115) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v118 = int64(_v117 + int64(84)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v116 - goto l29 -l20: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v120 = int64(_v119 + int64(56)) - _v121 = int64(_v120 + int64(8)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v123 = crt.Bool32(int64(_v122) != int64(int64(0))) - if _v123 != 0 { - goto l21 - } - goto l38 -l38: - goto l28 -l21: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v125 = int64(_v124 + int64(84)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int64(int32(_v126)) - _v128 = sbin_sqlite3Malloc(t, _v127) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v130 = int64(_v129 + int64(56)) - _v131 = int64(_v130 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v131))) = _v128 - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v133 = int64(_v132 + int64(56)) - _v134 = int64(_v133 + int64(8)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) - _v136 = crt.Bool32(int64(_v135) != int64(int64(0))) - goto l22 -l22: - if _v136 != 0 { - goto l23 - } - goto l39 -l39: - _v137 = 1 - goto l24 -l23: - _v137 = 0 - goto l24 -l24: - if _v137 != 0 { - goto l25 - } - goto l27 -l25: - return 7 -l27: - goto l28 -l28: - goto l29 -l29: - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v142 = sbin_vdbeSorterCreateThread(t, _v139, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{sbin_vdbeSorterFlushThread})), _v141) - _v143 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 - goto l30 -l30: - goto l31 -l31: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v144 -} - -var sbin__1547 = [19]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x50, - 0x4d, 0x41, -} - -func sbin_sqlite3VdbeSorterWrite(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v113 int32 // %t100 - var _v114 int64 // %t101 - var _v115 int64 // %t102 - var _v116 int32 // %t103 - var _v117 int64 // %t104 - var _v118 int64 // %t105 - var _v119 int32 // %t106 - var _v120 int32 // %t107 - var _v121 int32 // %t108 - var _v122 int64 // %t109 - var _v24 int64 // %t11 - var _v123 int64 // %t110 - var _v124 int32 // %t111 - var _v125 int32 // %t112 - var _v126 int32 // %t113 - var _v127 int64 // %t114 - var _v128 int64 // %t115 - var _v129 int64 // %t116 - var _v130 int64 // %t117 - var _v131 int32 // %t118 - var _v132 int64 // %t119 - var _v25 int64 // %t12 - var _v133 int64 // %t120 - var _v134 int32 // %t121 - var _v135 int32 // %t122 - var _v136 int64 // %t123 - var _v137 int64 // %t124 - var _v138 int64 // %t125 - var _v139 int32 // %t126 - var _v140 int64 // %t127 - var _v141 int64 // %t128 - var _v142 int32 // %t129 - var _v26 int64 // %t13 - var _v143 int32 // %t130 - var _v144 int32 // %t131 - var _v145 int32 // %t132 - var _v146 int32 // %t133 - var _v147 int64 // %t134 - var _v148 int32 // %t135 - var _v149 int64 // %t136 - var _v150 int32 // %t137 - var _v151 int64 // %t138 - var _v27 int32 // %t14 - var _v153 int64 // %t140 - var _v154 int64 // %t141 - var _v155 int64 // %t142 - var _v157 int64 // %t144 - var _v158 int64 // %t145 - var _v159 int32 // %t146 - var _v160 int64 // %t147 - var _v161 int64 // %t148 - var _v162 int64 // %t149 - var _v28 int32 // %t15 - var _v163 int32 // %t150 - var _v164 int32 // %t151 - var _v165 int32 // %t152 - var _v166 int64 // %t153 - var _v167 int64 // %t154 - var _v168 int32 // %t155 - var _v169 int32 // %t156 - var _v170 int32 // %t157 - var _v171 int64 // %t158 - var _v172 int64 // %t159 - var _v173 int64 // %t160 - var _v174 int64 // %t161 - var _v175 int64 // %t162 - var _v176 int64 // %t163 - var _v177 int32 // %t164 - var _v178 int64 // %t165 - var _v179 int64 // %t166 - var _v180 int32 // %t167 - var _v181 int32 // %t168 - var _v182 int32 // %t169 - var _v183 int32 // %t170 - var _v184 int64 // %t171 - var _v185 int64 // %t172 - var _v186 int32 // %t173 - var _v187 int32 // %t174 - var _v190 int64 // %t177 - var _v191 int64 // %t178 - var _v192 int32 // %t179 - var _v193 int64 // %t180 - var _v194 int64 // %t181 - var _v197 int64 // %t184 - var _v198 int64 // %t185 - var _v199 int64 // %t186 - var _v200 int64 // %t187 - var _v201 int32 // %t188 - var _v202 int64 // %t189 - var _v32 int32 // %t19 - var _v203 int64 // %t190 - var _v204 int64 // %t191 - var _v205 int64 // %t192 - var _v206 int64 // %t193 - var _v207 int64 // %t194 - var _v208 int64 // %t195 - var _v209 int64 // %t196 - var _v210 int64 // %t197 - var _v211 int64 // %t198 - var _v212 int32 // %t199 - var _v213 int64 // %t200 - var _v214 int64 // %t201 - var _v215 int32 // %t202 - var _v216 int64 // %t203 - var _v217 int32 // %t204 - var _v218 int64 // %t205 - var _v221 int64 // %t208 - var _v222 int64 // %t209 - var _v223 int64 // %t210 - var _v224 int64 // %t211 - var _v225 int64 // %t212 - var _v226 int32 // %t213 - var _v227 int64 // %t214 - var _v228 int32 // %t215 - var _v229 int64 // %t216 - var _v230 int64 // %t217 - var _v231 int32 // %t218 - var _v232 int64 // %t219 - var _v233 int64 // %t220 - var _v234 int64 // %t221 - var _v235 int32 // %t222 - var _v236 int64 // %t223 - var _v237 int32 // %t224 - var _v238 int32 // %t225 - var _v239 int64 // %t226 - var _v240 int64 // %t227 - var _v241 int64 // %t228 - var _v242 int64 // %t229 - var _v243 int64 // %t230 - var _v244 int64 // %t231 - var _v245 int64 // %t232 - var _v246 int64 // %t233 - var _v247 int64 // %t234 - var _v248 int64 // %t235 - var _v249 int32 // %t236 - var _v250 int32 // %t237 - var _v252 int32 // %t239 - var _v37 int64 // %t24 - var _v254 int32 // %t241 - var _v255 int32 // %t242 - var _v256 int64 // %t243 - var _v257 int64 // %t244 - var _v258 int64 // %t245 - var _v259 int64 // %t246 - var _v260 int64 // %t247 - var _v261 int64 // %t248 - var _v262 int64 // %t249 - var _v38 int64 // %t25 - var _v263 int64 // %t250 - var _v264 int64 // %t251 - var _v265 int64 // %t252 - var _v266 int64 // %t253 - var _v267 int64 // %t254 - var _v268 int32 // %t255 - var _v269 int64 // %t256 - var _v270 int64 // %t257 - var _v271 int64 // %t258 - var _v272 int64 // %t259 - var _v39 int64 // %t26 - var _v273 int32 // %t260 - var _v274 int64 // %t261 - var _v275 int64 // %t262 - var _v276 int64 // %t263 - var _v277 int64 // %t264 - var _v278 int64 // %t265 - var _v279 int64 // %t266 - var _v280 int64 // %t267 - var _v281 int64 // %t268 - var _v282 int32 // %t269 - var _v40 int32 // %t27 - var _v284 int32 // %t271 - var _v287 int32 // %t274 - var _v288 int64 // %t275 - var _v289 int64 // %t276 - var _v290 int32 // %t277 - var _v291 int32 // %t278 - var _v292 int64 // %t279 - var _v41 int32 // %t28 - var _v293 int64 // %t280 - var _v294 int64 // %t281 - var _v295 int64 // %t282 - var _v296 int32 // %t283 - var _v297 int64 // %t284 - var _v298 int64 // %t285 - var _v299 int64 // %t286 - var _v300 int64 // %t287 - var _v301 int64 // %t288 - var _v302 int64 // %t289 - var _v42 int64 // %t29 - var _v303 int64 // %t290 - var _v304 int64 // %t291 - var _v305 int64 // %t292 - var _v306 int64 // %t293 - var _v307 int32 // %t294 - var _v308 int64 // %t295 - var _v309 int64 // %t296 - var _v310 int64 // %t297 - var _v311 int32 // %t298 - var _v312 int64 // %t299 - var _v16 int64 // %t3 - var _v313 int64 // %t300 - var _v314 int64 // %t301 - var _v315 int64 // %t302 - var _v318 int32 // %t305 - var _v320 int64 // %t307 - var _v321 int64 // %t308 - var _v322 int64 // %t309 - var _v323 int64 // %t310 - var _v324 int64 // %t311 - var _v325 int64 // %t312 - var _v326 int64 // %t313 - var _v327 int64 // %t314 - var _v331 int64 // %t318 - var _v333 int64 // %t320 - var _v334 int64 // %t321 - var _v336 int64 // %t323 - var _v337 int32 // %t324 - var _v338 int64 // %t325 - var _v341 int64 // %t328 - var _v342 int32 // %t329 - var _v343 int64 // %t330 - var _v344 int64 // %t331 - var _v345 int64 // %t332 - var _v346 int64 // %t333 - var _v347 int64 // %t334 - var _v348 int64 // %t335 - var _v349 int32 // %t336 - var _v47 int64 // %t34 - var _v48 int64 // %t35 - var _v49 int64 // %t36 - var _v50 int64 // %t37 - var _v52 int32 // %t39 - var _v17 int64 // %t4 - var _v54 int32 // %t41 - var _v55 int32 // %t42 - var _v57 int32 // %t44 - var _v58 int32 // %t45 - var _v59 int32 // %t46 - var _v61 int32 // %t48 - var _v62 int32 // %t49 - var _v18 int64 // %t5 - var _v64 int64 // %t51 - var _v65 int64 // %t52 - var _v66 int32 // %t53 - var _v67 int32 // %t54 - var _v68 int32 // %t55 - var _v69 int32 // %t56 - var _v70 int32 // %t57 - var _v72 int32 // %t59 - var _v19 int64 // %t6 - var _v73 int32 // %t60 - var _v75 int32 // %t62 - var _v76 int32 // %t63 - var _v78 int64 // %t65 - var _v79 int64 // %t66 - var _v80 int32 // %t67 - var _v81 int32 // %t68 - var _v82 int32 // %t69 - var _v83 int32 // %t70 - var _v86 int64 // %t73 - var _v87 int64 // %t74 - var _v89 int64 // %t76 - var _v90 int32 // %t77 - var _v91 int64 // %t78 - var _v93 int64 // %t80 - var _v94 int32 // %t81 - var _v95 int64 // %t82 - var _v97 int64 // %t84 - var _v98 int32 // %t85 - var _v100 int64 // %t87 - var _v101 int32 // %t88 - var _v102 int64 // %t89 - var _v103 int32 // %t90 - var _v104 int32 // %t91 - var _v105 int64 // %t92 - var _v106 int64 // %t93 - var _v107 int64 // %t94 - var _v108 int32 // %t95 - var _v109 int64 // %t96 - var _v110 int64 // %t97 - var _v111 int64 // %t98 - var _v112 int64 // %t99 - var _v10 = int64(bp + 40) // %v10 - var _v11 = int64(bp + 48) // %v11 - var _v12 = int64(bp + 56) // %v12 - var _v13 = int64(bp + 64) // %v13 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 28) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 36) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v16 = int64(_v1 + int64(48)) - _v17 = int64(_v16 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v24 = int64(_v2 + int64(16)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + int64(1)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - _v32 = crt.Bool32(int32(_v28) < int32(128)) - goto l2 -l2: - if _v32 != 0 { - goto l3 - } - goto l5 -l3: - _v37 = int64(_v2 + int64(16)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v38 + int64(1)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(uint8(_v40))) - _v42 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l4 -l4: - goto l7 -l5: - _v47 = int64(_v2 + int64(16)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v48 + int64(1)) - _v50 = int64(_v9 + int64(0)) - _ = sbin_sqlite3GetVarint32(t, _v49, _v50) - goto l6 -l6: - goto l7 -l7: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v54 = crt.Bool32(int32(_v52) > int32(0)) - goto l8 -l8: - if _v54 != 0 { - goto l9 - } - goto l82 -l82: - _v58 = 0 - goto l12 -l9: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v57 = crt.Bool32(int32(_v55) < int32(10)) - goto l10 -l10: - if _v57 != 0 { - goto l11 - } - goto l83 -l83: - _v58 = 0 - goto l12 -l11: - _v58 = 1 - goto l12 -l12: - goto l13 -l13: - if _v58 != 0 { - goto l14 - } - goto l84 -l84: - _v62 = 0 - goto l17 -l14: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v61 = crt.Bool32(int32(_v59) != int32(7)) - goto l15 -l15: - if _v61 != 0 { - goto l16 - } - goto l85 -l85: - _v62 = 0 - goto l17 -l16: - _v62 = 1 - goto l17 -l17: - if _v62 != 0 { - goto l18 - } - goto l19 -l18: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v65 = int64(_v64 + int64(92)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int32(uint8(_v66))) - _v68 = int32(int32(_v67) & int32(1)) - _v69 = int32(int32(_v68) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v65))) = int8(_v69) - goto l28 -l19: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v72 = crt.Bool32(int32(_v70) > int32(10)) - goto l20 -l20: - if _v72 != 0 { - goto l21 - } - goto l86 -l86: - _v76 = 0 - goto l24 -l21: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v75 = int32(int32(_v73) & int32(1)) - goto l22 -l22: - if _v75 != 0 { - goto l23 - } - goto l87 -l87: - _v76 = 0 - goto l24 -l23: - _v76 = 1 - goto l24 -l24: - if _v76 != 0 { - goto l25 - } - goto l26 -l25: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v79 = int64(_v78 + int64(92)) - _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int32(uint8(_v80))) - _v82 = int32(int32(_v81) & int32(2)) - _v83 = int32(int32(_v82) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v79))) = int8(_v83) - goto l27 -l26: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v87 = int64(_v86 + int64(92)) - *(*int8)(unsafe.Pointer(uintptr(_v87))) = 0 - goto l27 -l27: - goto l28 -l28: - _v89 = int64(_v2 + int64(12)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int64(int32(_v90)) - _v93 = int64(_v91 + int64(16)) - _v94 = int32(int32(int32(_v93)) & int32(-1)) - _v95 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - _v97 = int64(_v2 + int64(12)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v100 = int64(_v2 + int64(12)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = int64(int32(_v101)) - _v103 = sbin_sqlite3VarintLen(t, _v102) - _v104 = int32(int32(_v98) + int32(_v103)) - _v105 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v107 = int64(_v106 + int64(4)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - if _v108 != 0 { - goto l29 - } - goto l88 -l88: - goto l50 -l29: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v110 = int64(_v109 + int64(56)) - _v111 = int64(_v110 + int64(8)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v113 = crt.Bool32(int64(_v112) != int64(int64(0))) - if _v113 != 0 { - goto l30 - } - goto l36 -l30: - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v115 = int64(_v114 + int64(80)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - goto l31 -l31: - if _v116 != 0 { - goto l32 - } - goto l89 -l89: - _v126 = 0 - goto l35 -l32: - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v118 = int64(_v117 + int64(80)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v121 = int32(int32(_v119) + int32(_v120)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v123 = int64(_v122 + int64(4)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = crt.Bool32(int32(_v121) > int32(_v124)) - goto l33 -l33: - if _v125 != 0 { - goto l34 - } - goto l90 -l90: - _v126 = 0 - goto l35 -l34: - _v126 = 1 - goto l35 -l35: - _v127 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 - goto l47 -l36: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v129 = int64(_v128 + int64(56)) - _v130 = int64(_v129 + int64(16)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v133 = int64(_v132 + int64(4)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = crt.Bool32(int32(_v131) > int32(_v134)) - goto l37 -l37: - if _v135 != 0 { - goto l91 - } - goto l38 -l91: - _v146 = 1 - goto l46 -l38: - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v137 = int64(_v136 + int64(56)) - _v138 = int64(_v137 + int64(16)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v141 = int64(_v140 + int64(0)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = crt.Bool32(int32(_v139) > int32(_v142)) - goto l39 -l39: - if _v143 != 0 { - goto l40 - } - goto l92 -l92: - _v145 = 0 - goto l43 -l40: - _v144 = sbin_sqlite3HeapNearlyFull(t) - goto l41 -l41: - if _v144 != 0 { - goto l42 - } - goto l93 -l93: - _v145 = 0 - goto l43 -l42: - _v145 = 1 - goto l43 -l43: - goto l44 -l44: - if _v145 != 0 { - goto l94 - } - goto l45 -l94: - _v146 = 1 - goto l46 -l45: - _v146 = 0 - goto l46 -l46: - _v147 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 - goto l47 -l47: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v148 != 0 { - goto l48 - } - goto l49 -l48: - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v150 = sbin_vdbeSorterFlushPMA(t, _v149) - _v151 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v154 = int64(_v153 + int64(56)) - _v155 = int64(_v154 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = 0 - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v158 = int64(_v157 + int64(80)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = 0 - goto l49 -l49: - goto l50 -l50: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v161 = int64(_v160 + int64(56)) - _v162 = int64(_v161 + int64(16)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = int32(int32(_v163) + int32(_v159)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v164 - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v167 = int64(_v166 + int64(8)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = crt.Bool32(int32(_v165) > int32(_v168)) - if _v169 != 0 { - goto l51 - } - goto l52 -l51: - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v172 = int64(_v171 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v170 - goto l52 -l52: - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v174 = int64(_v173 + int64(56)) - _v175 = int64(_v174 + int64(8)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) - _v177 = crt.Bool32(int64(_v176) != int64(int64(0))) - if _v177 != 0 { - goto l53 - } - goto l75 -l53: - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v179 = int64(_v178 + int64(80)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v182 = int32(int32(_v180) + int32(_v181)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v182 - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v185 = int64(_v184 + int64(84)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v187 = crt.Bool32(int32(_v183) > int32(_v186)) - if _v187 != 0 { - goto l54 - } - goto l95 -l95: - goto l72 -l54: - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v191 = int64(_v190 + int64(84)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v193 = int64(int32(_v192)) - _v194 = int64(int64(2) * _v193) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v194 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = -1 - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v198 = int64(_v197 + int64(56)) - _v199 = int64(_v198 + int64(0)) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) - _v201 = crt.Bool32(int64(_v200) != int64(int64(0))) - if _v201 != 0 { - goto l55 - } - goto l56 -l55: - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v203 = int64(_v202 + int64(56)) - _v204 = int64(_v203 + int64(0)) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v207 = int64(_v206 + int64(56)) - _v208 = int64(_v207 + int64(8)) - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v208))) - _v210 = int64(_v205 - _v209) - _v211 = int64(int64(uint64(_v210) / uint64(1))) - _v212 = int32(int32(int32(_v211)) & int32(-1)) - _v213 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v212 - goto l56 -l56: - goto l57 -l57: - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v216 = int64(int32(_v215)) - _v217 = crt.Bool32(_v214 < _v216) - if _v217 != 0 { - goto l58 - } - goto l59 -l58: - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v221 = int64(_v218 * int64(2)) - _v222 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v222))) = _v221 - goto l57 -l59: - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v225 = int64(_v224 + int64(4)) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v227 = int64(int32(_v226)) - _v228 = crt.Bool32(_v223 > _v227) - if _v228 != 0 { - goto l60 - } - goto l61 -l60: - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v230 = int64(_v229 + int64(4)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v232 = int64(int32(_v231)) - _v233 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v233))) = _v232 - goto l61 -l61: - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v236 = int64(int32(_v235)) - _v237 = crt.Bool32(_v234 < _v236) - if _v237 != 0 { - goto l62 - } - goto l63 -l62: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v239 = int64(int32(_v238)) - _v240 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v240))) = _v239 - goto l63 -l63: - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v242 = int64(_v241 + int64(56)) - _v243 = int64(_v242 + int64(8)) - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v243))) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v246 = sbin_sqlite3Realloc(t, _v244, _v245) - _v247 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v247))) = _v246 - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v249 = crt.Bool32(int64(_v248) != int64(int64(0))) - goto l64 -l64: - if _v249 != 0 { - goto l65 - } - goto l96 -l96: - _v250 = 1 - goto l66 -l65: - _v250 = 0 - goto l66 -l66: - if _v250 != 0 { - goto l67 - } - goto l69 -l67: - return 7 -l69: - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v254 = crt.Bool32(int32(_v252) >= int32(0)) - if _v254 != 0 { - goto l70 - } - goto l71 -l70: - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v256 = int64(int32(_v255)) - _v257 = int64(_v256 * int64(1)) - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v259 = int64(_v258 + _v257) - _v260 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v261 = int64(_v260 + int64(56)) - _v262 = int64(_v261 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v262))) = _v259 - goto l71 -l71: - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v265 = int64(_v264 + int64(56)) - _v266 = int64(_v265 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v266))) = _v263 - _v267 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v268 = int32(int32(int32(_v267)) & int32(-1)) - _v269 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v270 = int64(_v269 + int64(84)) - *(*int32)(unsafe.Pointer(uintptr(_v270))) = _v268 - goto l72 -l72: - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v272 = int64(_v271 + int64(80)) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - _v274 = int64(int32(_v273)) - _v275 = int64(_v274 * int64(1)) - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v277 = int64(_v276 + int64(56)) - _v278 = int64(_v277 + int64(8)) - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v278))) - _v280 = int64(_v279 + _v275) - _v281 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v281))) = _v280 - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v284 = int32(int32(_v282) + int32(7)) - _v287 = int32(int32(_v284) & int32(-8)) - _v288 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v289 = int64(_v288 + int64(80)) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v289))) - _v291 = int32(int32(_v290) + int32(_v287)) - *(*int32)(unsafe.Pointer(uintptr(_v289))) = _v291 - _v292 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v293 = int64(_v292 + int64(56)) - _v294 = int64(_v293 + int64(0)) - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v296 = crt.Bool32(int64(_v295) != int64(int64(0))) - if _v296 != 0 { - goto l73 - } - goto l74 -l73: - _v297 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v298 = int64(_v297 + int64(56)) - _v299 = int64(_v298 + int64(0)) - _v300 = *(*int64)(unsafe.Pointer(uintptr(_v299))) - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v302 = int64(_v301 + int64(56)) - _v303 = int64(_v302 + int64(8)) - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v303))) - _v305 = int64(_v300 - _v304) - _v306 = int64(int64(uint64(_v305) / uint64(1))) - _v307 = int32(int32(int32(_v306)) & int32(-1)) - _v308 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v309 = int64(_v308 + int64(8)) - _v310 = int64(_v309 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v310))) = _v307 - goto l74 -l74: - goto l79 -l75: - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v312 = int64(int32(_v311)) - _v313 = sbin_sqlite3Malloc(t, _v312) - _v314 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v314))) = _v313 - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v318 = crt.Bool32(_v315 == int64(0)) - if _v318 != 0 { - goto l76 - } - goto l78 -l76: - return 7 -l78: - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v321 = int64(_v320 + int64(56)) - _v322 = int64(_v321 + int64(0)) - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v322))) - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v325 = int64(_v324 + int64(8)) - _v326 = int64(_v325 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v326))) = _v323 - goto l79 -l79: - _v327 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v331 = int64(_v327 + int64(16)) - _v333 = int64(_v2 + int64(16)) - _v334 = *(*int64)(unsafe.Pointer(uintptr(_v333))) - _v336 = int64(_v2 + int64(12)) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v336))) - _v338 = int64(int32(_v337)) - _ = crt.Xmemcpy(t, _v331, _v334, _v338) - _v341 = int64(_v2 + int64(12)) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) - _v343 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v344 = int64(_v343 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v344))) = _v342 - _v345 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v347 = int64(_v346 + int64(56)) - _v348 = int64(_v347 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v348))) = _v345 - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v349 -} - -var sbin__1548 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x72, 0x57, 0x72, 0x69, 0x74, 0x65, -} - -func sbin_vdbeIncrPopulate(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(128) - defer t.Free(128) - var _v22 int64 // %t10 - var _v112 int64 // %t100 - var _v113 int32 // %t101 - var _v24 int64 // %t12 - var _v25 int64 // %t13 - var _v27 int64 // %t15 - var _v28 int64 // %t16 - var _v29 int64 // %t17 - var _v30 int64 // %t18 - var _v31 int64 // %t19 - var _v32 int64 // %t20 - var _v33 int64 // %t21 - var _v34 int64 // %t22 - var _v35 int64 // %t23 - var _v36 int64 // %t24 - var _v37 int32 // %t25 - var _v38 int64 // %t26 - var _v39 int32 // %t27 - var _v41 int32 // %t29 - var _v15 int64 // %t3 - var _v45 int64 // %t33 - var _v46 int64 // %t34 - var _v47 int64 // %t35 - var _v48 int64 // %t36 - var _v49 int32 // %t37 - var _v50 int64 // %t38 - var _v51 int64 // %t39 - var _v16 int64 // %t4 - var _v52 int64 // %t40 - var _v53 int64 // %t41 - var _v54 int64 // %t42 - var _v55 int64 // %t43 - var _v56 int64 // %t44 - var _v57 int64 // %t45 - var _v58 int32 // %t46 - var _v59 int64 // %t47 - var _v60 int64 // %t48 - var _v61 int64 // %t49 - var _v62 int64 // %t50 - var _v63 int64 // %t51 - var _v64 int32 // %t52 - var _v65 int64 // %t53 - var _v66 int64 // %t54 - var _v67 int64 // %t55 - var _v68 int64 // %t56 - var _v69 int64 // %t57 - var _v72 int32 // %t60 - var _v73 int64 // %t61 - var _v74 int32 // %t62 - var _v75 int64 // %t63 - var _v76 int64 // %t64 - var _v77 int32 // %t65 - var _v78 int64 // %t66 - var _v79 int32 // %t67 - var _v80 int64 // %t68 - var _v81 int64 // %t69 - var _v82 int64 // %t70 - var _v84 int64 // %t72 - var _v85 int32 // %t73 - var _v86 int64 // %t74 - var _v87 int64 // %t75 - var _v88 int32 // %t76 - var _v89 int64 // %t77 - var _v90 int32 // %t78 - var _v91 int64 // %t79 - var _v92 int64 // %t80 - var _v93 int64 // %t81 - var _v94 int64 // %t82 - var _v95 int64 // %t83 - var _v96 int32 // %t84 - var _v98 int64 // %t86 - var _v99 int64 // %t87 - var _v100 int64 // %t88 - var _v101 int32 // %t89 - var _v21 int64 // %t9 - var _v102 int64 // %t90 - var _v103 int64 // %t91 - var _v104 int64 // %t92 - var _v105 int64 // %t93 - var _v106 int32 // %t94 - var _v107 int64 // %t95 - var _v108 int32 // %t96 - var _v110 int32 // %t98 - var _v111 int32 // %t99 - var _v10 = int64(bp + 96) // %v10 - var _v11 = int64(bp + 104) // %v11 - var _v12 = int64(bp + 112) // %v12 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - var _v9 = int64(bp + 88) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v15 = int64(_v1 + int64(16)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v16 - _v21 = int64(_v1 + int64(40)) - _v22 = int64(_v21 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v22 - _v24 = int64(_v1 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v25 - _v27 = int64(_v1 + int64(8)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v28 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = int64(_v29 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v8 + int64(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v34 = int64(_v33 + int64(16)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v35 + int64(12)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_vdbePmaWriterInit(t, _v31, _v32, _v37, _v38) - goto l2 -l2: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v41 = crt.Bool32(int32(_v39) == int32(0)) - if _v41 != 0 { - goto l3 - } - goto l10 -l3: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v46 = int64(_v45 + int64(16)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = int64(_v47 + int64(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(int32(_v49)) - _v51 = int64(_v50 * int64(80)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v53 = int64(_v52 + int64(24)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v54 + _v51) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v55 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v57 = int64(_v56 + int64(20)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v58 - _v59 = int64(_v8 + int64(0)) - _v60 = int64(_v59 + int64(32)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v8 + int64(0)) - _v63 = int64(_v62 + int64(24)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(int32(_v64)) - _v66 = int64(_v61 + _v65) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v66 - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v68 = int64(_v67 + int64(24)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v72 = crt.Bool32(_v69 == int64(0)) - if _v72 != 0 { - goto l4 - } - goto l6 -l4: - goto l10 -l6: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v75 = int64(int32(_v74)) - _v76 = int64(_v73 + _v75) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v78 = int64(int32(_v77)) - _v79 = sbin_sqlite3VarintLen(t, _v78) - _v80 = int64(int32(_v79)) - _v81 = int64(_v76 + _v80) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v84 = int64(_v1 + int64(24)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int64(int32(_v85)) - _v87 = int64(_v82 + _v86) - _v88 = crt.Bool32(_v81 > _v87) - if _v88 != 0 { - goto l7 - } - goto l9 -l7: - goto l10 -l9: - _v89 = int64(_v8 + int64(0)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v91 = int64(int32(_v90)) - sbin_vdbePmaWriteVarint(t, _v89, _v91) - _v92 = int64(_v8 + int64(0)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v94 = int64(_v93 + int64(40)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_vdbePmaWriteBlob(t, _v92, _v95, _v96) - _v98 = int64(_v1 + int64(8)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v100 = int64(_v9 + int64(0)) - _v101 = sbin_vdbeMergeEngineStep(t, _v99, _v100) - _v102 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - goto l2 -l10: - _v103 = int64(_v8 + int64(0)) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v105 = int64(_v104 + int64(8)) - _v106 = sbin_vdbePmaWriterFinish(t, _v103, _v105) - _v107 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v110 = crt.Bool32(int32(_v108) == int32(0)) - if _v110 != 0 { - goto l11 - } - goto l12 -l11: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v112 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - goto l12 -l12: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v113 -} - -var sbin__1549 = [17]byte{0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65} - -func sbin_vdbeIncrPopulateThread(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v5 int64 // %t2 - var _v6 int32 // %t3 - var _v7 int64 // %t4 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6 = sbin_vdbeIncrPopulate(t, _v5) - _v7 = int64(int32(_v6)) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(_v9 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v13 -} - -var sbin__1550 = [23]byte{ - 0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, - 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, -} - -func sbin_vdbeIncrBgPopulate(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = sbin_vdbeSorterCreateThread(t, _v6, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{sbin_vdbeIncrPopulateThread})), _v8) - return _v9 -} - -var sbin__1551 = [19]byte{ - 0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x42, 0x67, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, - 0x74, 0x65, -} - -func sbin_vdbeIncrSwap(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v40 int64 // %t37 - var _v41 int64 // %t38 - var _v42 int32 // %t39 - var _v7 int32 // %t4 - var _v44 int32 // %t41 - var _v49 int64 // %t46 - var _v50 int64 // %t47 - var _v51 int64 // %t48 - var _v52 int64 // %t49 - var _v54 int64 // %t51 - var _v55 int64 // %t52 - var _v56 int32 // %t53 - var _v59 int64 // %t56 - var _v61 int32 // %t58 - var _v62 int64 // %t59 - var _v9 int64 // %t6 - var _v64 int32 // %t61 - var _v65 int64 // %t62 - var _v70 int64 // %t67 - var _v71 int64 // %t68 - var _v10 int64 // %t7 - var _v76 int64 // %t73 - var _v77 int64 // %t74 - var _v82 int64 // %t79 - var _v11 int32 // %t8 - var _v83 int64 // %t80 - var _v84 int64 // %t81 - var _v85 int64 // %t82 - var _v87 int64 // %t84 - var _v88 int64 // %t85 - var _v89 int32 // %t86 - var _v92 int64 // %t89 - var _v12 int64 // %t9 - var _v93 int32 // %t90 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v6 = int64(_v1 + int64(32)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v7 != 0 { - goto l2 - } - goto l10 -l2: - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = sbin_vdbeSorterJoinThread(t, _v10) - _v12 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l3 - } - goto l4 -l3: - _v20 = int64(_v1 + int64(40)) - _v21 = int64(_v20 + int64(0)) - _v22 = int64(_v3 + int64(0)) - crt.Xmemcpy(t, _v22, _v21, int64(16)) - _v27 = int64(_v1 + int64(40)) - _v28 = int64(_v27 + int64(16)) - _v33 = int64(_v1 + int64(40)) - _v34 = int64(_v33 + int64(0)) - crt.Xmemcpy(t, _v34, _v28, int64(16)) - _v40 = int64(_v1 + int64(40)) - _v41 = int64(_v40 + int64(16)) - crt.Xmemcpy(t, _v41, _v3, int64(16)) - goto l4 -l4: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - if _v44 != 0 { - goto l5 - } - goto l16 -l16: - goto l9 -l5: - _v49 = int64(_v1 + int64(40)) - _v50 = int64(_v49 + int64(0)) - _v51 = int64(_v50 + int64(8)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v54 = int64(_v1 + int64(16)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = crt.Bool32(_v52 == _v55) - if _v56 != 0 { - goto l6 - } - goto l7 -l6: - _v59 = int64(_v1 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 1 - goto l8 -l7: - _v61 = sbin_vdbeIncrBgPopulate(t, _v1) - _v62 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l8 -l8: - goto l9 -l9: - goto l13 -l10: - _v64 = sbin_vdbeIncrPopulate(t, _v1) - _v65 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v70 = int64(_v1 + int64(40)) - _v71 = int64(_v70 + int64(16)) - _v76 = int64(_v1 + int64(40)) - _v77 = int64(_v76 + int64(0)) - crt.Xmemcpy(t, _v77, _v71, int64(16)) - _v82 = int64(_v1 + int64(40)) - _v83 = int64(_v82 + int64(0)) - _v84 = int64(_v83 + int64(8)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v87 = int64(_v1 + int64(16)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = crt.Bool32(_v85 == _v88) - if _v89 != 0 { - goto l11 - } - goto l12 -l11: - _v92 = int64(_v1 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = 1 - goto l12 -l12: - goto l13 -l13: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v93 -} - -var sbin__1552 = [13]byte{0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x53, 0x77, 0x61, 0x70} - -func sbin_vdbeIncrMergerNew(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v43 int32 // %t38 - var _v45 int32 // %t40 - var _v47 int64 // %t42 - var _v48 int64 // %t43 - var _v49 int64 // %t44 - var _v50 int32 // %t45 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int64 // %t49 - var _v55 int64 // %t50 - var _v56 int64 // %t51 - var _v57 int64 // %t52 - var _v58 int32 // %t53 - var _v59 int64 // %t54 - var _v61 int64 // %t56 - var _v62 int64 // %t57 - var _v63 int64 // %t58 - var _v64 int64 // %t59 - var _v67 int64 // %t62 - var _v68 int32 // %t63 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v8 = sbin_sqlite3FaultSim(t, 100) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v13 = int64(0) - goto l7 -l5: - _v12 = sbin_sqlite3MallocZero(t, int64(72)) - goto l6 -l6: - _v13 = _v12 - goto l7 -l7: - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v13 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v15 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) - if _v17 != 0 { - goto l8 - } - goto l15 -l8: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v20 = int64(_v19 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v2 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v1 - _v25 = int64(_v1 + int64(16)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v26 + int64(8)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = int32(int32(_v28) + int32(9)) - _v32 = int64(_v1 + int64(16)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v33 + int64(4)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = int32(int32(_v35) / int32(2)) - _v38 = crt.Bool32(int32(_v30) > int32(_v37)) - goto l9 -l9: - if _v38 != 0 { - goto l10 - } - goto l12 -l10: - _v40 = int64(_v1 + int64(16)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v41 + int64(8)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v45 = int32(int32(_v43) + int32(9)) - goto l11 -l11: - _v53 = _v45 - goto l14 -l12: - _v47 = int64(_v1 + int64(16)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v48 + int64(4)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = int32(int32(_v50) / int32(2)) - goto l13 -l13: - _v53 = _v52 - goto l14 -l14: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v55 = int64(_v54 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v53 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v57 = int64(_v56 + int64(24)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(int32(_v58)) - _v61 = int64(_v1 + int64(88)) - _v62 = int64(_v61 + int64(8)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v63 + _v59) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v64 - goto l16 -l15: - sbin_vdbeMergeEngineFree(t, _v2) - _v67 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = 7 - goto l16 -l16: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v68 -} - -var sbin__1553 = [18]byte{ - 0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x72, 0x4e, 0x65, - 0x77, -} - -func sbin_vdbeIncrMergerSetThreads(t *crt.TLS, _v1 int64) { - var _v11 int64 // %t10 - var _v12 int64 // %t11 - var _v13 int64 // %t12 - var _v14 int64 // %t13 - var _v15 int64 // %t14 - var _v4 int64 // %t3 - var _v6 int64 // %t5 - var _v7 int32 // %t6 - var _v8 int64 // %t7 - var _v10 int64 // %t9 - _v4 = int64(_v1 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 1 - _v6 = int64(_v1 + int64(24)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(int32(_v7)) - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + int64(88)) - _v13 = int64(_v12 + int64(8)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 - _v8) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v15 - goto l2 -l2: -} - -var sbin__1554 = [25]byte{ - 0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x72, 0x53, 0x65, - 0x74, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, -} - -func sbin_vdbeMergeEngineCompare(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int64 // %t10 - var _v110 int64 // %t100 - var _v111 int32 // %t101 - var _v113 int32 // %t103 - var _v114 int32 // %t104 - var _v115 int64 // %t105 - var _v116 int32 // %t106 - var _v117 int64 // %t107 - var _v118 int32 // %t108 - var _v21 int32 // %t11 - var _v120 int64 // %t110 - var _v121 int64 // %t111 - var _v123 int64 // %t113 - var _v124 int64 // %t114 - var _v125 int64 // %t115 - var _v23 int32 // %t13 - var _v24 int32 // %t14 - var _v26 int32 // %t16 - var _v27 int64 // %t17 - var _v28 int32 // %t18 - var _v30 int32 // %t20 - var _v31 int64 // %t21 - var _v34 int32 // %t24 - var _v35 int64 // %t25 - var _v36 int64 // %t26 - var _v38 int64 // %t28 - var _v39 int64 // %t29 - var _v13 int64 // %t3 - var _v40 int64 // %t30 - var _v41 int32 // %t31 - var _v42 int64 // %t32 - var _v45 int32 // %t35 - var _v47 int32 // %t37 - var _v48 int64 // %t38 - var _v49 int64 // %t39 - var _v14 int32 // %t4 - var _v51 int64 // %t41 - var _v52 int64 // %t42 - var _v53 int64 // %t43 - var _v54 int32 // %t44 - var _v55 int64 // %t45 - var _v56 int32 // %t46 - var _v57 int64 // %t47 - var _v58 int64 // %t48 - var _v60 int64 // %t50 - var _v61 int64 // %t51 - var _v62 int64 // %t52 - var _v63 int64 // %t53 - var _v64 int32 // %t54 - var _v65 int64 // %t55 - var _v66 int64 // %t56 - var _v68 int64 // %t58 - var _v69 int64 // %t59 - var _v16 int32 // %t6 - var _v70 int64 // %t60 - var _v71 int64 // %t61 - var _v72 int64 // %t62 - var _v73 int64 // %t63 - var _v74 int64 // %t64 - var _v77 int32 // %t67 - var _v78 int32 // %t68 - var _v79 int64 // %t69 - var _v17 int32 // %t7 - var _v80 int64 // %t70 - var _v81 int64 // %t71 - var _v82 int64 // %t72 - var _v85 int32 // %t75 - var _v86 int32 // %t76 - var _v87 int64 // %t77 - var _v89 int64 // %t79 - var _v90 int64 // %t80 - var _v92 int64 // %t82 - var _v93 int64 // %t83 - var _v94 int64 // %t84 - var _v95 int64 // %t85 - var _v96 int64 // %t86 - var _v97 int64 // %t87 - var _v98 int64 // %t88 - var _v99 int32 // %t89 - var _v100 int64 // %t90 - var _v101 int64 // %t91 - var _v102 int64 // %t92 - var _v103 int64 // %t93 - var _v104 int64 // %t94 - var _v105 int32 // %t95 - var _v109 int32 // %t96 - var _v106 int64 // %t97 - var _v107 int64 // %t98 - var _v108 int64 // %t99 - var _v10 = int64(bp + 44) // %v10 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = int32(int32(_v14) / int32(2)) - _v17 = crt.Bool32(int32(_v2) >= int32(_v16)) - if _v17 != 0 { - goto l2 - } - goto l3 -l2: - _v20 = int64(_v1 + int64(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = int32(int32(_v21) / int32(2)) - _v24 = int32(int32(_v2) - int32(_v23)) - _v26 = int32(_v24 * 2) - _v27 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = int32(int32(_v28) + int32(1)) - _v31 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l4 -l3: - _v34 = int32(_v2 * 2) - _v35 = int64(int32(_v34)) - _v36 = int64(_v35 * int64(4)) - _v38 = int64(_v1 + int64(16)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v39 + _v36) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v45 = int32(_v2 * 2) - _v47 = int32(int32(_v45) + int32(1)) - _v48 = int64(int32(_v47)) - _v49 = int64(_v48 * int64(4)) - _v51 = int64(_v1 + int64(16)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v52 + _v49) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l4 -l4: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v57 = int64(int32(_v56)) - _v58 = int64(_v57 * int64(80)) - _v60 = int64(_v1 + int64(24)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v61 + _v58) - _v63 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = int64(int32(_v64)) - _v66 = int64(_v65 * int64(80)) - _v68 = int64(_v1 + int64(24)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = int64(_v69 + _v66) - _v71 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v73 = int64(_v72 + int64(24)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v77 = crt.Bool32(_v74 == int64(0)) - if _v77 != 0 { - goto l5 - } - goto l6 -l5: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v79 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - goto l13 -l6: - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v81 = int64(_v80 + int64(24)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v85 = crt.Bool32(_v82 == int64(0)) - if _v85 != 0 { - goto l7 - } - goto l8 -l7: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v87 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - goto l12 -l8: - _v89 = int64(_v1 + int64(8)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v90 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v93 = int64(_v9 + int64(0)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v95 = int64(_v94 + int64(40)) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v98 = int64(_v97 + int64(20)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v101 = int64(_v100 + int64(40)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v104 = int64(_v103 + int64(20)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v107 = int64(_v106 + int64(64)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = (*struct { - f func(*crt.TLS, int64, int64, int64, int32, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v108})).f(t, _v92, _v93, _v96, _v99, _v102, _v105) - _v110 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v109 - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v113 = crt.Bool32(int32(_v111) <= int32(0)) - if _v113 != 0 { - goto l9 - } - goto l10 -l9: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v115 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - goto l11 -l10: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v117 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 - goto l11 -l11: - goto l12 -l12: - goto l13 -l13: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v120 = int64(int32(_v2)) - _v121 = int64(_v120 * int64(4)) - _v123 = int64(_v1 + int64(16)) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v125 = int64(_v124 + _v121) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v118 - goto l14 -l14: -} - -var sbin__1555 = [23]byte{ - 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, -} - -func sbin_vdbeMergeEngineInit(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v35 int64 // %t29 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v39 int64 // %t33 - var _v40 int32 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v48 int32 // %t42 - var _v49 int64 // %t43 - var _v50 int32 // %t44 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int64 // %t48 - var _v55 int32 // %t49 - var _v56 int32 // %t50 - var _v58 int64 // %t52 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v62 int64 // %t56 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v12 int64 // %t6 - var _v67 int32 // %t61 - var _v68 int64 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v14 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - var _v6 = int64(bp + 8) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v10 = int64(_v2 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v1 - _v12 = int64(_v2 + int64(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v16 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - goto l2 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v19 = crt.Bool32(int32(_v17) < int32(_v18)) - if _v19 != 0 { - goto l3 - } - goto l16 -l3: - goto l4 -l4: - if 1 != 0 { - goto l5 - } - goto l23 -l23: - _v26 = 0 - goto l8 -l5: - _v25 = crt.Bool32(int32(_v3) == int32(2)) - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l24 -l24: - _v26 = 0 - goto l8 -l7: - _v26 = 1 - goto l8 -l8: - if _v26 != 0 { - goto l9 - } - goto l10 -l9: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int32(int32(_v27) - int32(_v28)) - _v31 = int32(int32(_v29) - int32(1)) - _v32 = int64(int32(_v31)) - _v33 = int64(_v32 * int64(80)) - _v35 = int64(_v2 + int64(24)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v36 + _v33) - _v38 = sbin_vdbePmaReaderNext(t, _v37) - _v39 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l11 -l10: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = int64(int32(_v40)) - _v42 = int64(_v41 * int64(80)) - _v44 = int64(_v2 + int64(24)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v45 + _v42) - _v48 = sbin_vdbePmaReaderIncrInit(t, _v46, 0) - _v49 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - goto l11 -l11: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = crt.Bool32(int32(_v50) != int32(0)) - if _v52 != 0 { - goto l12 - } - goto l14 -l12: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v53 -l14: - goto l15 -l15: - _v54 = int64(_v5 + int64(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 - goto l2 -l16: - _v58 = int64(_v2 + int64(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v61 = int32(int32(_v59) - int32(1)) - _v62 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l17 -l17: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v65 = crt.Bool32(int32(_v63) > int32(0)) - if _v65 != 0 { - goto l18 - } - goto l20 -l18: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_vdbeMergeEngineCompare(t, _v2, _v67) - goto l19 -l19: - _v68 = int64(_v5 + int64(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - goto l17 -l20: - _v72 = int64(_v1 + int64(24)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = int64(_v73 + int64(19)) - _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int32(int32(uint8(_v75))) - return _v76 -} - -var sbin__1556 = [20]byte{ - 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x49, - 0x6e, 0x69, 0x74, -} - -func sbin_vdbePmaReaderIncrMergeInit(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int64 // %t10 - var _v107 int64 // %t100 - var _v108 int64 // %t101 - var _v109 int64 // %t102 - var _v110 int64 // %t103 - var _v111 int64 // %t104 - var _v112 int32 // %t105 - var _v114 int32 // %t107 - var _v115 int64 // %t108 - var _v116 int64 // %t109 - var _v18 int64 // %t11 - var _v117 int32 // %t110 - var _v118 int32 // %t111 - var _v119 int64 // %t112 - var _v120 int32 // %t113 - var _v121 int64 // %t114 - var _v122 int32 // %t115 - var _v124 int32 // %t117 - var _v19 int64 // %t12 - var _v130 int32 // %t123 - var _v131 int32 // %t124 - var _v132 int32 // %t125 - var _v134 int32 // %t127 - var _v135 int64 // %t128 - var _v136 int32 // %t129 - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v22 int64 // %t15 - var _v23 int64 // %t16 - var _v25 int32 // %t18 - var _v26 int64 // %t19 - var _v27 int32 // %t20 - var _v29 int32 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v32 int32 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int32 // %t28 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v37 int32 // %t30 - var _v38 int64 // %t31 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int32 // %t39 - var _v11 int64 // %t4 - var _v47 int64 // %t40 - var _v48 int32 // %t41 - var _v50 int32 // %t43 - var _v51 int64 // %t44 - var _v52 int32 // %t45 - var _v53 int64 // %t46 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v59 int64 // %t52 - var _v60 int64 // %t53 - var _v61 int32 // %t54 - var _v62 int64 // %t55 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v66 int64 // %t59 - var _v13 int64 // %t6 - var _v69 int32 // %t62 - var _v70 int64 // %t63 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v73 int64 // %t66 - var _v74 int64 // %t67 - var _v75 int64 // %t68 - var _v76 int64 // %t69 - var _v14 int64 // %t7 - var _v77 int64 // %t70 - var _v78 int32 // %t71 - var _v79 int64 // %t72 - var _v82 int64 // %t75 - var _v83 int64 // %t76 - var _v84 int64 // %t77 - var _v85 int32 // %t78 - var _v15 int64 // %t8 - var _v87 int32 // %t80 - var _v88 int64 // %t81 - var _v89 int64 // %t82 - var _v90 int64 // %t83 - var _v91 int64 // %t84 - var _v95 int64 // %t88 - var _v96 int64 // %t89 - var _v16 int64 // %t9 - var _v97 int64 // %t90 - var _v98 int64 // %t91 - var _v99 int64 // %t92 - var _v100 int64 // %t93 - var _v101 int64 // %t94 - var _v102 int64 // %t95 - var _v103 int64 // %t96 - var _v104 int64 // %t97 - var _v105 int32 // %t98 - var _v106 int64 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v10 = int64(_v1 + int64(72)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v11 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v14 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v16 = int64(_v15 + int64(16)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + int64(32)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v19 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + int64(8)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v25 = sbin_vdbeMergeEngineInit(t, _v20, _v23, _v2) - _v26 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l2 - } - goto l34 -l34: - goto l12 -l2: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v31 = int64(_v30 + int64(24)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v32 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = int64(_v33 + int64(32)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - if _v35 != 0 { - goto l3 - } - goto l6 -l3: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v38 = int64(int32(_v37)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v43 = int64(_v42 + int64(40)) - _v44 = int64(_v43 + int64(0)) - _v45 = int64(_v44 + int64(0)) - _v46 = sbin_vdbeSorterOpenTempFile(t, _v36, _v38, _v45) - _v47 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = crt.Bool32(int32(_v48) == int32(0)) - if _v50 != 0 { - goto l4 - } - goto l5 -l4: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v53 = int64(int32(_v52)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v58 = int64(_v57 + int64(40)) - _v59 = int64(_v58 + int64(16)) - _v60 = int64(_v59 + int64(0)) - _v61 = sbin_vdbeSorterOpenTempFile(t, _v51, _v53, _v60) - _v62 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l5 -l5: - goto l11 -l6: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v64 = int64(_v63 + int64(88)) - _v65 = int64(_v64 + int64(0)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v69 = crt.Bool32(_v66 == int64(0)) - if _v69 != 0 { - goto l7 - } - goto l8 -l7: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v72 = int64(_v71 + int64(88)) - _v73 = int64(_v72 + int64(8)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v76 = int64(_v75 + int64(88)) - _v77 = int64(_v76 + int64(0)) - _v78 = sbin_vdbeSorterOpenTempFile(t, _v70, _v74, _v77) - _v79 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v83 = int64(_v82 + int64(88)) - _v84 = int64(_v83 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = int64(0) - goto l8 -l8: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v87 = crt.Bool32(int32(_v85) == int32(0)) - if _v87 != 0 { - goto l9 - } - goto l10 -l9: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v89 = int64(_v88 + int64(88)) - _v90 = int64(_v89 + int64(0)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v96 = int64(_v95 + int64(40)) - _v97 = int64(_v96 + int64(16)) - _v98 = int64(_v97 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v91 - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v100 = int64(_v99 + int64(88)) - _v101 = int64(_v100 + int64(8)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v104 = int64(_v103 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v102 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v106 = int64(int32(_v105)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v108 = int64(_v107 + int64(88)) - _v109 = int64(_v108 + int64(8)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v111 = int64(_v110 + _v106) - *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v111 - goto l10 -l10: - goto l11 -l11: - goto l12 -l12: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v114 = crt.Bool32(int32(_v112) == int32(0)) - goto l13 -l13: - if _v114 != 0 { - goto l14 - } - goto l35 -l35: - _v118 = 0 - goto l17 -l14: - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v116 = int64(_v115 + int64(32)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - goto l15 -l15: - if _v117 != 0 { - goto l16 - } - goto l36 -l36: - _v118 = 0 - goto l17 -l16: - _v118 = 1 - goto l17 -l17: - if _v118 != 0 { - goto l18 - } - goto l19 -l18: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v120 = sbin_vdbeIncrPopulate(t, _v119) - _v121 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - goto l19 -l19: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v124 = crt.Bool32(int32(_v122) == int32(0)) - goto l20 -l20: - if _v124 != 0 { - goto l21 - } - goto l37 -l37: - _v132 = 0 - goto l29 -l21: - goto l22 -l22: - if 0 != 0 { - goto l38 - } - goto l23 -l38: - _v131 = 1 - goto l26 -l23: - _v130 = crt.Bool32(int32(_v2) != int32(1)) - goto l24 -l24: - if _v130 != 0 { - goto l39 - } - goto l25 -l39: - _v131 = 1 - goto l26 -l25: - _v131 = 0 - goto l26 -l26: - goto l27 -l27: - if _v131 != 0 { - goto l28 - } - goto l40 -l40: - _v132 = 0 - goto l29 -l28: - _v132 = 1 - goto l29 -l29: - if _v132 != 0 { - goto l30 - } - goto l31 -l30: - _v134 = sbin_vdbePmaReaderNext(t, _v1) - _v135 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 - goto l31 -l31: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v136 -} - -var sbin__1557 = [27]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x63, - 0x72, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_vdbePmaReaderBgIncrInit(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v5 int64 // %t2 - var _v7 int32 // %t4 - var _v8 int64 // %t5 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = sbin_vdbePmaReaderIncrMergeInit(t, _v5, 1) - _v8 = int64(int32(_v7)) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(72)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 1 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v16 -} - -var sbin__1558 = [24]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x42, 0x67, 0x49, - 0x6e, 0x63, 0x72, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_vdbePmaReaderIncrInit(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v20 int64 // %t15 - var _v21 int32 // %t16 - var _v22 int64 // %t17 - var _v7 int64 // %t2 - var _v25 int32 // %t20 - var _v26 int64 // %t21 - var _v27 int32 // %t22 - var _v8 int64 // %t3 - var _v10 int64 // %t5 - var _v11 int32 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v7 = int64(_v1 + int64(72)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l9 -l9: - goto l6 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(32)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v14 != 0 { - goto l3 - } - goto l4 -l3: - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v16 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v21 = sbin_vdbeSorterCreateThread(t, _v18, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{sbin_vdbePmaReaderBgIncrInit})), _v20) - _v22 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - goto l5 -l4: - _v25 = sbin_vdbePmaReaderIncrMergeInit(t, _v1, _v2) - _v26 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l5 -l5: - goto l6 -l6: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v27 -} - -var sbin__1559 = [22]byte{ - 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x63, - 0x72, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_vdbeMergeEngineLevel0(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v21 int64 // %t10 - var _v24 int32 // %t13 - var _v26 int64 // %t15 - var _v28 int64 // %t17 - var _v29 int32 // %t18 - var _v31 int32 // %t20 - var _v32 int32 // %t21 - var _v34 int32 // %t23 - var _v35 int32 // %t24 - var _v38 int32 // %t27 - var _v39 int64 // %t28 - var _v40 int64 // %t29 - var _v14 int64 // %t3 - var _v41 int64 // %t30 - var _v42 int64 // %t31 - var _v43 int64 // %t32 - var _v44 int64 // %t33 - var _v45 int64 // %t34 - var _v46 int64 // %t35 - var _v47 int64 // %t36 - var _v48 int64 // %t37 - var _v49 int64 // %t38 - var _v50 int64 // %t39 - var _v51 int32 // %t40 - var _v52 int64 // %t41 - var _v53 int64 // %t42 - var _v54 int64 // %t43 - var _v55 int64 // %t44 - var _v56 int64 // %t45 - var _v57 int64 // %t46 - var _v58 int32 // %t47 - var _v59 int32 // %t48 - var _v60 int32 // %t49 - var _v62 int32 // %t51 - var _v63 int64 // %t52 - var _v67 int64 // %t56 - var _v69 int32 // %t58 - var _v17 int64 // %t6 - var _v18 int64 // %t7 - var _v19 int64 // %t8 - var _v5 = int64(bp + 0) // %v1 - var _v12 = int64(bp + 40) // %v10 - var _v7 = int64(bp + 8) // %v5 - var _v8 = int64(bp + 16) // %v6 - var _v9 = int64(bp + 24) // %v7 - var _v10 = int64(bp + 28) // %v8 - var _v11 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v14 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v17 = sbin_vdbeMergeEngineNew(t, _v2) - _v18 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v19 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v24 = crt.Bool32(_v21 == int64(0)) - if _v24 != 0 { - goto l2 - } - goto l3 -l2: - _v26 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 7 - goto l3 -l3: - _v28 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - goto l4 -l4: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v31 = crt.Bool32(int32(_v29) < int32(_v2)) - goto l5 -l5: - if _v31 != 0 { - goto l6 - } - goto l17 -l17: - _v35 = 0 - goto l9 -l6: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - goto l7 -l7: - if _v34 != 0 { - goto l8 - } - goto l18 -l18: - _v35 = 0 - goto l9 -l8: - _v35 = 1 - goto l9 -l9: - if _v35 != 0 { - goto l10 - } - goto l12 -l10: - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v39 = int64(int32(_v38)) - _v40 = int64(_v39 * int64(80)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v42 = int64(_v41 + int64(24)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v43 + _v40) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v44 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v47 = int64(_v46 + int64(72)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v50 = int64(_v11 + int64(0)) - _v51 = sbin_vdbePmaReaderInit(t, _v45, _v47, _v48, _v49, _v50) - _v52 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v54 = int64(_v53 + int64(8)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 - goto l11 -l11: - _v57 = int64(_v9 + int64(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 - goto l4 -l12: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v62 = crt.Bool32(int32(_v60) != int32(0)) - if _v62 != 0 { - goto l13 - } - goto l14 -l13: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_vdbeMergeEngineFree(t, _v63) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - goto l14 -l14: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v67 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v69 -} - -var sbin__1560 = [22]byte{ - 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x30, -} - -func sbin_vdbeSorterTreeDepth(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v7 int64 // %t4 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v11 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(16) - goto l2 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = int64(int32(_v1)) - _v10 = crt.Bool32(_v7 < _v9) - if _v10 != 0 { - goto l3 - } - goto l4 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v11 * int64(16)) - _v15 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = int64(_v2 + int64(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 - goto l2 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v19 -} - -var sbin__1561 = [20]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65, 0x44, 0x65, - 0x70, 0x74, 0x68, -} - -func sbin_vdbeSorterAddToTree(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v23 int64 // %t10 - var _v24 int32 // %t11 - var _v26 int32 // %t13 - var _v27 int32 // %t14 - var _v29 int32 // %t16 - var _v30 int64 // %t17 - var _v31 int64 // %t18 - var _v32 int32 // %t19 - var _v33 int32 // %t20 - var _v35 int64 // %t22 - var _v36 int32 // %t23 - var _v38 int32 // %t25 - var _v39 int32 // %t26 - var _v41 int32 // %t28 - var _v42 int32 // %t29 - var _v44 int32 // %t31 - var _v45 int32 // %t32 - var _v47 int32 // %t34 - var _v48 int32 // %t35 - var _v49 int64 // %t36 - var _v50 int64 // %t37 - var _v51 int64 // %t38 - var _v52 int64 // %t39 - var _v53 int64 // %t40 - var _v54 int64 // %t41 - var _v55 int64 // %t42 - var _v56 int64 // %t43 - var _v57 int64 // %t44 - var _v60 int32 // %t47 - var _v62 int64 // %t49 - var _v63 int64 // %t50 - var _v66 int32 // %t53 - var _v68 int64 // %t55 - var _v70 int64 // %t57 - var _v71 int64 // %t58 - var _v72 int64 // %t59 - var _v19 int64 // %t6 - var _v73 int32 // %t60 - var _v74 int64 // %t61 - var _v75 int32 // %t62 - var _v77 int32 // %t64 - var _v78 int64 // %t65 - var _v79 int64 // %t66 - var _v80 int64 // %t67 - var _v81 int64 // %t68 - var _v82 int64 // %t69 - var _v20 int32 // %t7 - var _v83 int64 // %t70 - var _v84 int32 // %t71 - var _v86 int32 // %t73 - var _v87 int64 // %t74 - var _v88 int64 // %t75 - var _v89 int32 // %t76 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v21 int64 // %t8 - var _v93 int32 // %t80 - var _v94 int64 // %t81 - var _v97 int32 // %t84 - var _v98 int64 // %t85 - var _v99 int64 // %t86 - var _v100 int64 // %t87 - var _v101 int64 // %t88 - var _v102 int64 // %t89 - var _v103 int64 // %t90 - var _v104 int64 // %t91 - var _v105 int64 // %t92 - var _v106 int32 // %t93 - var _v10 = int64(bp + 24) // %v10 - var _v11 = int64(bp + 32) // %v11 - var _v12 = int64(bp + 40) // %v12 - var _v13 = int64(bp + 48) // %v13 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 4) // %v7 - var _v8 = int64(bp + 8) // %v8 - var _v9 = int64(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 1 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v4 - _v19 = int64(_v10 + int64(0)) - _v20 = sbin_vdbeIncrMergerNew(t, _v1, _v5, _v19) - _v21 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v23 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 1 - goto l2 -l2: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v26 = crt.Bool32(int32(_v24) < int32(_v2)) - if _v26 != 0 { - goto l3 - } - goto l5 -l3: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v29 = int32(_v27 * 16) - _v30 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l4 -l4: - _v31 = int64(_v8 + int64(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 - goto l2 -l5: - _v35 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 1 - goto l6 -l6: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v38 = crt.Bool32(int32(_v36) < int32(_v2)) - goto l7 -l7: - if _v38 != 0 { - goto l8 - } - goto l27 -l27: - _v42 = 0 - goto l11 -l8: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = crt.Bool32(int32(_v39) == int32(0)) - goto l9 -l9: - if _v41 != 0 { - goto l10 - } - goto l28 -l28: - _v42 = 0 - goto l11 -l10: - _v42 = 1 - goto l11 -l11: - if _v42 != 0 { - goto l12 - } - goto l21 -l12: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v45 = int32(int32(_v3) / int32(_v44)) - _v47 = int32(int32(_v45) % int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v47 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v49 = int64(int32(_v48)) - _v50 = int64(_v49 * int64(80)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v52 = int64(_v51 + int64(24)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = int64(_v53 + _v50) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v54 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v56 = int64(_v55 + int64(72)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v60 = crt.Bool32(_v57 == int64(0)) - if _v60 != 0 { - goto l13 - } - goto l29 -l29: - goto l17 -l13: - _v62 = sbin_vdbeMergeEngineNew(t, 16) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v62 - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v66 = crt.Bool32(_v63 == int64(0)) - if _v66 != 0 { - goto l14 - } - goto l15 -l14: - _v68 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = 7 - goto l16 -l15: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v72 = int64(_v71 + int64(72)) - _v73 = sbin_vdbeIncrMergerNew(t, _v1, _v70, _v72) - _v74 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - goto l16 -l16: - goto l17 -l17: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v77 = crt.Bool32(int32(_v75) == int32(0)) - if _v77 != 0 { - goto l18 - } - goto l19 -l18: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v79 = int64(_v78 + int64(72)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v81 = int64(_v80 + int64(8)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = int32(int32(_v84) / int32(16)) - _v87 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - goto l19 -l19: - goto l20 -l20: - _v88 = int64(_v8 + int64(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 - goto l6 -l21: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v93 = crt.Bool32(int32(_v91) == int32(0)) - if _v93 != 0 { - goto l22 - } - goto l23 -l22: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v97 = int32(int32(_v3) % int32(16)) - _v98 = int64(int32(_v97)) - _v99 = int64(_v98 * int64(80)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v101 = int64(_v100 + int64(24)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = int64(_v102 + _v99) - _v104 = int64(_v103 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v94 - goto l24 -l23: - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_vdbeIncrFree(t, _v105) - goto l24 -l24: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v106 -} - -var sbin__1562 = [20]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x54, - 0x72, 0x65, 0x65, -} - -func sbin_vdbeSorterMergeTreeBuild(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v113 int32 // %t100 - var _v114 int32 // %t101 - var _v115 int32 // %t102 - var _v117 int32 // %t104 - var _v118 int64 // %t105 - var _v119 int64 // %t106 - var _v120 int32 // %t107 - var _v121 int64 // %t108 - var _v122 int64 // %t109 - var _v24 int64 // %t11 - var _v123 int32 // %t110 - var _v124 int64 // %t111 - var _v125 int32 // %t112 - var _v127 int32 // %t114 - var _v128 int64 // %t115 - var _v129 int32 // %t116 - var _v130 int64 // %t117 - var _v131 int32 // %t118 - var _v132 int32 // %t119 - var _v25 int32 // %t12 - var _v133 int64 // %t120 - var _v134 int64 // %t121 - var _v135 int32 // %t122 - var _v136 int64 // %t123 - var _v138 int64 // %t125 - var _v139 int32 // %t126 - var _v140 int32 // %t127 - var _v141 int32 // %t128 - var _v26 int32 // %t13 - var _v143 int32 // %t130 - var _v144 int64 // %t131 - var _v147 int32 // %t134 - var _v148 int64 // %t135 - var _v149 int64 // %t136 - var _v150 int32 // %t137 - var _v151 int64 // %t138 - var _v152 int64 // %t139 - var _v27 int64 // %t14 - var _v153 int64 // %t140 - var _v154 int64 // %t141 - var _v155 int64 // %t142 - var _v156 int64 // %t143 - var _v157 int64 // %t144 - var _v158 int32 // %t145 - var _v159 int64 // %t146 - var _v160 int64 // %t147 - var _v161 int64 // %t148 - var _v162 int64 // %t149 - var _v28 int64 // %t15 - var _v163 int64 // %t150 - var _v164 int32 // %t151 - var _v165 int32 // %t152 - var _v166 int32 // %t153 - var _v168 int32 // %t155 - var _v169 int64 // %t156 - var _v172 int64 // %t159 - var _v29 int64 // %t16 - var _v173 int64 // %t160 - var _v175 int32 // %t162 - var _v32 int32 // %t19 - var _v34 int64 // %t21 - var _v36 int64 // %t23 - var _v37 int32 // %t24 - var _v39 int32 // %t26 - var _v40 int32 // %t27 - var _v42 int64 // %t29 - var _v43 int32 // %t30 - var _v44 int32 // %t31 - var _v45 int32 // %t32 - var _v46 int32 // %t33 - var _v47 int32 // %t34 - var _v48 int64 // %t35 - var _v49 int64 // %t36 - var _v51 int64 // %t38 - var _v52 int64 // %t39 - var _v56 int64 // %t43 - var _v57 int64 // %t44 - var _v58 int32 // %t45 - var _v59 int32 // %t46 - var _v62 int64 // %t49 - var _v18 int64 // %t5 - var _v63 int64 // %t50 - var _v64 int32 // %t51 - var _v65 int32 // %t52 - var _v68 int64 // %t55 - var _v69 int64 // %t56 - var _v70 int32 // %t57 - var _v72 int32 // %t59 - var _v19 int32 // %t6 - var _v73 int64 // %t60 - var _v74 int64 // %t61 - var _v75 int64 // %t62 - var _v76 int32 // %t63 - var _v77 int64 // %t64 - var _v78 int64 // %t65 - var _v79 int32 // %t66 - var _v80 int64 // %t67 - var _v20 int32 // %t7 - var _v83 int64 // %t70 - var _v84 int64 // %t71 - var _v85 int64 // %t72 - var _v88 int32 // %t75 - var _v90 int64 // %t77 - var _v92 int64 // %t79 - var _v93 int32 // %t80 - var _v94 int64 // %t81 - var _v95 int64 // %t82 - var _v96 int32 // %t83 - var _v97 int32 // %t84 - var _v98 int32 // %t85 - var _v100 int32 // %t87 - var _v101 int32 // %t88 - var _v22 int32 // %t9 - var _v104 int64 // %t91 - var _v105 int64 // %t92 - var _v106 int32 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v110 int32 // %t97 - var _v111 int64 // %t98 - var _v112 int64 // %t99 - var _v10 = int64(bp + 48) // %v10 - var _v11 = int64(bp + 52) // %v11 - var _v12 = int64(bp + 56) // %v12 - var _v13 = int64(bp + 64) // %v13 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 12) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v18 = int64(_v1 + int64(91)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v22 = crt.Bool32(int32(_v20) > int32(1)) - if _v22 != 0 { - goto l2 - } - goto l54 -l54: - goto l5 -l2: - _v24 = int64(_v1 + int64(91)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - _v27 = sbin_vdbeMergeEngineNew(t, _v26) - _v28 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v32 = crt.Bool32(_v29 == int64(0)) - if _v32 != 0 { - goto l3 - } - goto l4 -l3: - _v34 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 7 - goto l4 -l4: - goto l5 -l5: - _v36 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 - goto l6 -l6: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - goto l7 -l7: - if _v39 != 0 { - goto l8 - } - goto l55 -l55: - _v46 = 0 - goto l11 -l8: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = int64(_v1 + int64(91)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int32(uint8(_v43))) - _v45 = crt.Bool32(int32(_v40) < int32(_v44)) - goto l9 -l9: - if _v45 != 0 { - goto l10 - } - goto l56 -l56: - _v46 = 0 - goto l11 -l10: - _v46 = 1 - goto l11 -l11: - if _v46 != 0 { - goto l12 - } - goto l49 -l12: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v48 = int64(int32(_v47)) - _v49 = int64(_v48 * int64(104)) - _v51 = int64(_v1 + int64(96)) - _v52 = int64(_v51 + _v49) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v52 - goto l13 -l13: - if 0 != 0 { - goto l57 - } - goto l14 -l57: - _v59 = 1 - goto l17 -l14: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v57 = int64(_v56 + int64(56)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - goto l15 -l15: - if _v58 != 0 { - goto l58 - } - goto l16 -l58: - _v59 = 1 - goto l17 -l16: - _v59 = 0 - goto l17 -l17: - if _v59 != 0 { - goto l18 - } - goto l59 -l59: - goto l47 -l18: - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v63 = int64(_v62 + int64(56)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = sbin_vdbeSorterTreeDepth(t, _v64) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v65 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v69 = int64(_v68 + int64(56)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v72 = crt.Bool32(int32(_v70) <= int32(16)) - if _v72 != 0 { - goto l19 - } - goto l20 -l19: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v75 = int64(_v74 + int64(56)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int64(_v9 + int64(0)) - _v78 = int64(_v7 + int64(0)) - _v79 = sbin_vdbeMergeEngineLevel0(t, _v73, _v76, _v77, _v78) - _v80 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - goto l40 -l20: - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v83 = sbin_vdbeMergeEngineNew(t, 16) - _v84 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v88 = crt.Bool32(_v85 == int64(0)) - if _v88 != 0 { - goto l21 - } - goto l22 -l21: - _v90 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = 7 - goto l22 -l22: - _v92 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = 0 - goto l23 -l23: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v95 = int64(_v94 + int64(56)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = crt.Bool32(int32(_v93) < int32(_v96)) - goto l24 -l24: - if _v97 != 0 { - goto l25 - } - goto l60 -l60: - _v101 = 0 - goto l28 -l25: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v100 = crt.Bool32(int32(_v98) == int32(0)) - goto l26 -l26: - if _v100 != 0 { - goto l27 - } - goto l61 -l61: - _v101 = 0 - goto l28 -l27: - _v101 = 1 - goto l28 -l28: - if _v101 != 0 { - goto l29 - } - goto l39 -l29: - *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v105 = int64(_v104 + int64(56)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v108 = int32(int32(_v106) - int32(_v107)) - _v110 = crt.Bool32(int32(_v108) < int32(16)) - goto l30 -l30: - if _v110 != 0 { - goto l31 - } - goto l33 -l31: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v112 = int64(_v111 + int64(56)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v115 = int32(int32(_v113) - int32(_v114)) - goto l32 -l32: - _v117 = _v115 - goto l35 -l33: - goto l34 -l34: - _v117 = 16 - goto l35 -l35: - _v118 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v121 = int64(_v9 + int64(0)) - _v122 = int64(_v12 + int64(0)) - _v123 = sbin_vdbeMergeEngineLevel0(t, _v119, _v120, _v121, _v122) - _v124 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v127 = crt.Bool32(int32(_v125) == int32(0)) - if _v127 != 0 { - goto l36 - } - goto l37 -l36: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v130 = int64(_v11 + int64(0)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(int32(_v131) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v132 - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v135 = sbin_vdbeSorterAddToTree(t, _v128, _v129, _v131, _v133, _v134) - _v136 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 - goto l37 -l37: - goto l38 -l38: - _v138 = int64(_v10 + int64(0)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = int32(int32(_v139) + int32(16)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v140 - goto l23 -l39: - goto l40 -l40: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v143 = crt.Bool32(int32(_v141) == int32(0)) - if _v143 != 0 { - goto l41 - } - goto l45 -l41: - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v147 = crt.Bool32(int64(_v144) != int64(int64(0))) - if _v147 != 0 { - goto l42 - } - goto l43 -l42: - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v151 = int64(int32(_v150)) - _v152 = int64(_v151 * int64(80)) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v154 = int64(_v153 + int64(24)) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v156 = int64(_v155 + _v152) - _v157 = int64(_v156 + int64(72)) - _v158 = sbin_vdbeIncrMergerNew(t, _v148, _v149, _v157) - _v159 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v158 - goto l44 -l43: - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v161 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v160 - goto l44 -l44: - goto l46 -l45: - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_vdbeMergeEngineFree(t, _v162) - goto l46 -l46: - goto l47 -l47: - goto l48 -l48: - _v163 = int64(_v5 + int64(0)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _v165 = int32(int32(_v164) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v165 - goto l6 -l49: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v168 = crt.Bool32(int32(_v166) != int32(0)) - if _v168 != 0 { - goto l50 - } - goto l51 -l50: - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_vdbeMergeEngineFree(t, _v169) - _v172 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v172))) = int64(0) - goto l51 -l51: - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v173 - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v175 -} - -var sbin__1563 = [25]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x54, - 0x72, 0x65, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, -} - -func sbin_vdbeSorterSetupMerge(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v22 int64 // %t10 - var _v112 int32 // %t100 - var _v113 int32 // %t101 - var _v114 int32 // %t102 - var _v115 int64 // %t103 - var _v116 int64 // %t104 - var _v117 int64 // %t105 - var _v118 int64 // %t106 - var _v119 int64 // %t107 - var _v120 int64 // %t108 - var _v121 int64 // %t109 - var _v23 int64 // %t11 - var _v122 int64 // %t110 - var _v123 int64 // %t111 - var _v124 int64 // %t112 - var _v125 int32 // %t113 - var _v126 int64 // %t114 - var _v127 int64 // %t115 - var _v128 int32 // %t116 - var _v129 int32 // %t117 - var _v131 int64 // %t119 - var _v24 int64 // %t12 - var _v132 int32 // %t120 - var _v134 int32 // %t122 - var _v135 int32 // %t123 - var _v137 int64 // %t125 - var _v138 int32 // %t126 - var _v139 int32 // %t127 - var _v140 int32 // %t128 - var _v141 int32 // %t129 - var _v25 int64 // %t13 - var _v142 int32 // %t130 - var _v143 int64 // %t131 - var _v144 int64 // %t132 - var _v145 int64 // %t133 - var _v146 int64 // %t134 - var _v147 int64 // %t135 - var _v148 int64 // %t136 - var _v149 int64 // %t137 - var _v151 int32 // %t139 - var _v152 int64 // %t140 - var _v153 int64 // %t141 - var _v154 int32 // %t142 - var _v155 int32 // %t143 - var _v158 int64 // %t146 - var _v159 int32 // %t147 - var _v161 int32 // %t149 - var _v27 int64 // %t15 - var _v162 int64 // %t150 - var _v164 int32 // %t152 - var _v165 int64 // %t153 - var _v166 int64 // %t154 - var _v167 int64 // %t155 - var _v169 int32 // %t157 - var _v170 int64 // %t158 - var _v171 int64 // %t159 - var _v173 int64 // %t161 - var _v176 int64 // %t164 - var _v177 int32 // %t165 - var _v179 int32 // %t167 - var _v180 int64 // %t168 - var _v181 int32 // %t169 - var _v29 int64 // %t17 - var _v30 int32 // %t18 - var _v32 int64 // %t20 - var _v33 int32 // %t21 - var _v34 int32 // %t22 - var _v35 int32 // %t23 - var _v36 int64 // %t24 - var _v37 int32 // %t25 - var _v38 int64 // %t26 - var _v39 int64 // %t27 - var _v41 int64 // %t29 - var _v42 int64 // %t30 - var _v43 int64 // %t31 - var _v44 int64 // %t32 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v48 int64 // %t36 - var _v49 int32 // %t37 - var _v50 int64 // %t38 - var _v51 int32 // %t39 - var _v53 int32 // %t41 - var _v55 int64 // %t43 - var _v56 int32 // %t44 - var _v60 int64 // %t48 - var _v61 int32 // %t49 - var _v17 int64 // %t5 - var _v62 int32 // %t50 - var _v64 int32 // %t52 - var _v65 int64 // %t53 - var _v66 int64 // %t54 - var _v68 int64 // %t56 - var _v69 int64 // %t57 - var _v70 int64 // %t58 - var _v71 int32 // %t59 - var _v18 int64 // %t6 - var _v72 int64 // %t60 - var _v73 int32 // %t61 - var _v75 int32 // %t63 - var _v76 int64 // %t64 - var _v78 int64 // %t66 - var _v79 int64 // %t67 - var _v80 int64 // %t68 - var _v82 int64 // %t70 - var _v83 int64 // %t71 - var _v86 int32 // %t74 - var _v88 int64 // %t76 - var _v89 int32 // %t77 - var _v91 int32 // %t79 - var _v92 int64 // %t80 - var _v93 int64 // %t81 - var _v94 int64 // %t82 - var _v95 int64 // %t83 - var _v96 int32 // %t84 - var _v97 int64 // %t85 - var _v98 int32 // %t86 - var _v100 int32 // %t88 - var _v101 int64 // %t89 - var _v21 int64 // %t9 - var _v102 int64 // %t90 - var _v103 int64 // %t91 - var _v105 int64 // %t93 - var _v106 int32 // %t94 - var _v108 int64 // %t96 - var _v109 int32 // %t97 - var _v110 int32 // %t98 - var _v10 = int64(bp + 64) // %v10 - var _v11 = int64(bp + 72) // %v11 - var _v12 = int64(bp + 80) // %v12 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 48) // %v8 - var _v9 = int64(bp + 56) // %v9 - _v17 = int64(_v1 + int64(96)) - _v18 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v18 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(16)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v23 + int64(32)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v25 - _v27 = sbin_vdbeSorterGetCompare(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v27 - _v29 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - goto l2 -l2: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int64(_v1 + int64(91)) - _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(uint8(_v33))) - _v35 = crt.Bool32(int32(_v30) < int32(_v34)) - if _v35 != 0 { - goto l3 - } - goto l5 -l3: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = int64(int32(_v37)) - _v39 = int64(_v38 * int64(104)) - _v41 = int64(_v1 + int64(96)) - _v42 = int64(_v41 + _v39) - _v43 = int64(_v42 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v36 - goto l4 -l4: - _v44 = int64(_v6 + int64(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l2 -l5: - _v48 = int64(_v4 + int64(0)) - _v49 = sbin_vdbeSorterMergeTreeBuild(t, _v1, _v48) - _v50 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v53 = crt.Bool32(int32(_v51) == int32(0)) - if _v53 != 0 { - goto l6 - } - goto l40 -l40: - goto l35 -l6: - _v55 = int64(_v1 + int64(89)) - _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) - if _v56 != 0 { - goto l7 - } - goto l33 -l7: - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - _v60 = int64(_v1 + int64(91)) - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(int32(uint8(_v61))) - _v64 = int32(int32(_v62) - int32(1)) - _v65 = int64(int32(_v64)) - _v66 = int64(_v65 * int64(104)) - _v68 = int64(_v1 + int64(96)) - _v69 = int64(_v68 + _v66) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v69 - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v71 = sbin_vdbeSortAllocUnpacked(t, _v70) - _v72 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v75 = crt.Bool32(int32(_v73) == int32(0)) - if _v75 != 0 { - goto l8 - } - goto l41 -l41: - goto l11 -l8: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v78 = sbin_sqlite3DbMallocZero(t, _v76, int64(80)) - _v79 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v82 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v80 - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v86 = crt.Bool32(_v83 == int64(0)) - if _v86 != 0 { - goto l9 - } - goto l10 -l9: - _v88 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = 7 - goto l10 -l10: - goto l11 -l11: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v91 = crt.Bool32(int32(_v89) == int32(0)) - if _v91 != 0 { - goto l12 - } - goto l42 -l42: - goto l30 -l12: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v95 = int64(_v94 + int64(72)) - _v96 = sbin_vdbeIncrMergerNew(t, _v92, _v93, _v95) - _v97 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v100 = crt.Bool32(int32(_v98) == int32(0)) - if _v100 != 0 { - goto l13 - } - goto l43 -l43: - goto l29 -l13: - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v102 = int64(_v101 + int64(72)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) - sbin_vdbeIncrMergerSetThreads(t, _v103) - _v105 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = 0 - goto l14 -l14: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v108 = int64(_v1 + int64(91)) - _v109 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v108)))) - _v110 = int32(int32(uint8(_v109))) - _v112 = int32(int32(_v110) - int32(1)) - _v113 = crt.Bool32(int32(_v106) < int32(_v112)) - if _v113 != 0 { - goto l15 - } - goto l19 -l15: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v115 = int64(int32(_v114)) - _v116 = int64(_v115 * int64(80)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v118 = int64(_v117 + int64(24)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - _v120 = int64(_v119 + _v116) - _v121 = int64(_v120 + int64(72)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v123 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v125 = crt.Bool32(int64(_v124) != int64(int64(0))) - if _v125 != 0 { - goto l16 - } - goto l17 -l16: - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_vdbeIncrMergerSetThreads(t, _v126) - goto l17 -l17: - goto l18 -l18: - _v127 = int64(_v8 + int64(0)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = int32(int32(_v128) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v129 - goto l14 -l19: - _v131 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = 0 - goto l20 -l20: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v134 = crt.Bool32(int32(_v132) == int32(0)) - goto l21 -l21: - if _v134 != 0 { - goto l22 - } - goto l44 -l44: - _v141 = 0 - goto l25 -l22: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v137 = int64(_v1 + int64(91)) - _v138 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v137)))) - _v139 = int32(int32(uint8(_v138))) - _v140 = crt.Bool32(int32(_v135) < int32(_v139)) - goto l23 -l23: - if _v140 != 0 { - goto l24 - } - goto l45 -l45: - _v141 = 0 - goto l25 -l24: - _v141 = 1 - goto l25 -l25: - if _v141 != 0 { - goto l26 - } - goto l28 -l26: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v143 = int64(int32(_v142)) - _v144 = int64(_v143 * int64(80)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v146 = int64(_v145 + int64(24)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - _v148 = int64(_v147 + _v144) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v148 - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v151 = sbin_vdbePmaReaderIncrInit(t, _v149, 1) - _v152 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v151 - goto l27 -l27: - _v153 = int64(_v8 + int64(0)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v154) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v155 - goto l20 -l28: - goto l29 -l29: - _v158 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v158))) = int64(0) - goto l30 -l30: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v161 = crt.Bool32(int32(_v159) == int32(0)) - if _v161 != 0 { - goto l31 - } - goto l32 -l31: - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v164 = sbin_vdbePmaReaderIncrMergeInit(t, _v162, 2) - _v165 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v164 - goto l32 -l32: - goto l34 -l33: - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v169 = sbin_vdbeMergeEngineInit(t, _v166, _v167, 0) - _v170 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = _v169 - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v173 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v173))) = _v171 - _v176 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v176))) = int64(0) - goto l34 -l34: - goto l35 -l35: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v179 = crt.Bool32(int32(_v177) != int32(0)) - if _v179 != 0 { - goto l36 - } - goto l37 -l36: - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_vdbeMergeEngineFree(t, _v180) - goto l37 -l37: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v181 -} - -var sbin__1564 = [21]byte{ - 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x75, 0x70, 0x4d, - 0x65, 0x72, 0x67, 0x65, -} - -func sbin_sqlite3VdbeSorterRewind(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v36 int32 // %t32 - var _v37 int64 // %t33 - var _v38 int32 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v44 int32 // %t40 - var _v46 int32 // %t42 - var _v47 int64 // %t43 - var _v48 int32 // %t44 - var _v49 int64 // %t45 - var _v52 int32 // %t48 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v7 = int64(_v1 + int64(48)) - _v8 = int64(_v7 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(88)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - if _v16 != 0 { - goto l2 - } - goto l7 -l2: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v17 + int64(56)) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - if _v21 != 0 { - goto l3 - } - goto l4 -l3: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v27 + int64(96)) - _v29 = int64(_v28 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(_v30 + int64(56)) - _v32 = sbin_vdbeSorterSort(t, _v29, _v31) - _v33 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l5 -l4: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - goto l5 -l5: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v36 -l7: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v38 = sbin_vdbeSorterFlushPMA(t, _v37) - _v39 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = sbin_vdbeSorterJoinAll(t, _v40, _v41) - _v43 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - if _v46 != 0 { - goto l8 - } - goto l9 -l8: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = sbin_vdbeSorterSetupMerge(t, _v47) - _v49 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - goto l9 -l9: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v52 -} - -var sbin__1565 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x77, 0x69, 0x6e, 0x64, -} - -func sbin_sqlite3VdbeSorterNext(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int32 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v22 int64 // %t16 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int32 // %t36 - var _v43 int64 // %t37 - var _v44 int32 // %t38 - var _v10 int64 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v73 int32 // %t67 - var _v75 int64 // %t69 - var _v13 int64 // %t7 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v79 int64 // %t73 - var _v80 int32 // %t74 - var _v83 int32 // %t77 - var _v84 int64 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v15 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 12) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v8 = int64(_v2 + int64(48)) - _v9 = int64(_v8 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(88)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - if _v14 != 0 { - goto l2 - } - goto l20 -l2: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v15 + int64(89)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - if _v17 != 0 { - goto l3 - } - goto l11 -l3: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v18 + int64(16)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = sbin_vdbePmaReaderNext(t, _v20) - _v22 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - goto l4 -l4: - if _v25 != 0 { - goto l5 - } - goto l32 -l32: - _v34 = 0 - goto l8 -l5: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = int64(_v26 + int64(16)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 + int64(24)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v33 = crt.Bool32(_v30 == int64(0)) - goto l6 -l6: - if _v33 != 0 { - goto l7 - } - goto l33 -l33: - _v34 = 0 - goto l8 -l7: - _v34 = 1 - goto l8 -l8: - if _v34 != 0 { - goto l9 - } - goto l10 -l9: - _v36 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 101 - goto l10 -l10: - goto l19 -l11: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v38 + int64(24)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v5 + int64(0)) - _v42 = sbin_vdbeMergeEngineStep(t, _v40, _v41) - _v43 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - goto l12 -l12: - if _v46 != 0 { - goto l13 - } - goto l34 -l34: - _v48 = 0 - goto l16 -l13: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l14 -l14: - if _v47 != 0 { - goto l15 - } - goto l35 -l35: - _v48 = 0 - goto l16 -l15: - _v48 = 1 - goto l16 -l16: - if _v48 != 0 { - goto l17 - } - goto l18 -l17: - _v50 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 101 - goto l18 -l18: - goto l19 -l19: - goto l29 -l20: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v52 = int64(_v51 + int64(56)) - _v53 = int64(_v52 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v54 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v56 = int64(_v55 + int64(8)) - _v57 = int64(_v56 + int64(0)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v60 = int64(_v59 + int64(56)) - _v61 = int64(_v60 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v58 - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v65 = int64(_v64 + int64(8)) - _v66 = int64(_v65 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v66))) = int64(0) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v68 = int64(_v67 + int64(56)) - _v69 = int64(_v68 + int64(8)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v73 = crt.Bool32(_v70 == int64(0)) - if _v73 != 0 { - goto l21 - } - goto l22 -l21: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_vdbeSorterRecordFree(t, _v1, _v75) - goto l22 -l22: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v77 = int64(_v76 + int64(56)) - _v78 = int64(_v77 + int64(0)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = crt.Bool32(int64(_v79) != int64(int64(0))) - goto l23 -l23: - if _v80 != 0 { - goto l24 - } - goto l26 -l24: - goto l25 -l25: - _v83 = 0 - goto l28 -l26: - goto l27 -l27: - _v83 = 101 - goto l28 -l28: - _v84 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - goto l29 -l29: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v85 -} - -var sbin__1566 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x72, 0x4e, 0x65, 0x78, 0x74, -} - -func sbin_vdbeSorterRowkey(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int32 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int32 // %t32 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v43 int64 // %t39 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int32 // %t43 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v52 int64 // %t48 - var _v9 int64 // %t5 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v58 int64 // %t54 - var _v10 int32 // %t6 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(88)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - if _v7 != 0 { - goto l2 - } - goto l6 -l2: - _v9 = int64(_v1 + int64(89)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - if _v10 != 0 { - goto l3 - } - goto l4 -l3: - _v12 = int64(_v1 + int64(16)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l5 -l4: - _v19 = int64(_v1 + int64(24)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 + int64(16)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 + int64(4)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(int32(_v24)) - _v26 = int64(_v25 * int64(80)) - _v28 = int64(_v1 + int64(24)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v29 + int64(24)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + _v26) - _v33 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l5 -l5: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v35 = int64(_v34 + int64(20)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v36 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v39 = int64(_v38 + int64(40)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l7 -l6: - _v43 = int64(_v1 + int64(56)) - _v44 = int64(_v43 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v45 + int64(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v47 - _v50 = int64(_v1 + int64(56)) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v56 = int64(_v52 + int64(16)) - _v57 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 - goto l7 -l7: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v58 -} - -var sbin__1567 = [17]byte{0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x77, 0x6b, 0x65, 0x79} - -func sbin_sqlite3VdbeSorterRowkey(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v21 int64 // %t16 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v25 int32 // %t20 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v8 int64 // %t3 - var _v35 int64 // %t30 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int32 // %t35 - var _v41 int64 // %t36 - var _v9 int64 // %t4 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v7 = int64(_v1 + int64(48)) - _v8 = int64(_v7 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v5 + int64(0)) - _v13 = sbin_vdbeSorterRowkey(t, _v11, _v12) - _v14 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = sbin_sqlite3VdbeMemClearAndResize(t, _v2, _v16) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = int64(_v2 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v19 - _v23 = int64(_v2 + int64(8)) - _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(uint16(_v24)) - _v30 = int32(int32(_v25) & int32(-49600)) - _v32 = int32(_v30 | 16) - _v33 = int32(int32(_v32) & int32(65535)) - _v35 = int64(_v2 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v35))) = int16(_v33) - _v37 = int64(_v2 + int64(16)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = int64(int32(_v40)) - _ = crt.Xmemcpy(t, _v38, _v39, _v41) - return 0 -} - -var sbin__1568 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x72, 0x52, 0x6f, 0x77, 0x6b, 0x65, 0x79, -} - -func sbin_sqlite3VdbeSorterCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v21 int64 // %t11 - var _v22 int64 // %t12 - var _v23 int64 // %t13 - var _v24 int64 // %t14 - var _v27 int32 // %t17 - var _v28 int64 // %t18 - var _v29 int64 // %t19 - var _v12 int64 // %t2 - var _v30 int64 // %t20 - var _v31 int64 // %t21 - var _v32 int64 // %t22 - var _v33 int64 // %t23 - var _v34 int64 // %t24 - var _v37 int32 // %t27 - var _v13 int64 // %t3 - var _v40 int32 // %t30 - var _v41 int64 // %t31 - var _v42 int64 // %t32 - var _v43 int64 // %t33 - var _v44 int64 // %t34 - var _v45 int64 // %t35 - var _v46 int64 // %t36 - var _v47 int64 // %t37 - var _v48 int32 // %t38 - var _v49 int64 // %t39 - var _v14 int64 // %t4 - var _v50 int64 // %t40 - var _v52 int64 // %t42 - var _v53 int32 // %t43 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v57 int64 // %t47 - var _v58 int64 // %t48 - var _v59 int64 // %t49 - var _v15 int64 // %t5 - var _v60 int64 // %t50 - var _v61 int64 // %t51 - var _v62 int64 // %t52 - var _v63 int64 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v67 int32 // %t57 - var _v16 int64 // %t6 - var _v72 int64 // %t62 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v76 int64 // %t66 - var _v77 int32 // %t67 - var _v79 int64 // %t69 - var _v17 int64 // %t7 - var _v80 int64 // %t70 - var _v81 int64 // %t71 - var _v82 int32 // %t72 - var _v18 int64 // %t8 - var _v19 int64 // %t9 - var _v10 = int64(bp + 40) // %v10 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v12 = int64(_v1 + int64(48)) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(_v16 + int64(48)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v21 = int64(_v1 + int64(56)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v27 = crt.Bool32(_v24 == int64(0)) - if _v27 != 0 { - goto l2 - } - goto l6 -l2: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v29 = sbin_sqlite3VdbeAllocUnpackedRecord(t, _v28) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v31 = int64(_v30 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v37 = crt.Bool32(_v34 == int64(0)) - if _v37 != 0 { - goto l3 - } - goto l5 -l3: - return 7 -l5: - _v40 = int32(int32(_v3) & int32(65535)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v42 = int64(_v41 + int64(16)) - *(*int16)(unsafe.Pointer(uintptr(_v42))) = int16(_v40) - goto l6 -l6: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v44 = int64(_v10 + int64(0)) - _v45 = sbin_vdbeSorterRowkey(t, _v43, _v44) - _v46 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3VdbeRecordUnpack(t, _v47, _v48, _v49, _v50) - _v52 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 - goto l7 -l7: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v55 = crt.Bool32(int32(_v53) < int32(_v3)) - if _v55 != 0 { - goto l8 - } - goto l13 -l8: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v57 = int64(int32(_v56)) - _v58 = int64(_v57 * int64(56)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v60 = int64(_v59 + int64(8)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v61 + _v58) - _v63 = int64(_v62 + int64(8)) - _v64 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(uint16(_v64)) - _v67 = int32(int32(_v65) & int32(1)) - if _v67 != 0 { - goto l9 - } - goto l11 -l9: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = -1 - return 0 -l11: - goto l12 -l12: - _v72 = int64(_v8 + int64(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v74 - goto l7 -l13: - _v76 = int64(_v2 + int64(12)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v79 = int64(_v2 + int64(16)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v82 = sbin_sqlite3VdbeRecordCompare(t, _v77, _v80, _v81) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v82 - return 0 -} - -var sbin__1569 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, - 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, -} - -func sbin_memjrnlRead(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v22 int64 // %t10 - var _v112 int64 // %t100 - var _v113 int64 // %t101 - var _v114 int64 // %t102 - var _v115 int64 // %t103 - var _v116 int32 // %t104 - var _v117 int64 // %t105 - var _v118 int32 // %t106 - var _v119 int32 // %t107 - var _v121 int64 // %t109 - var _v23 int64 // %t11 - var _v122 int32 // %t110 - var _v124 int32 // %t112 - var _v125 int64 // %t113 - var _v126 int64 // %t114 - var _v127 int64 // %t115 - var _v128 int64 // %t116 - var _v129 int64 // %t117 - var _v24 int32 // %t12 - var _v132 int32 // %t120 - var _v133 int32 // %t121 - var _v134 int32 // %t122 - var _v136 int32 // %t124 - var _v137 int32 // %t125 - var _v138 int64 // %t126 - var _v139 int32 // %t127 - var _v142 int64 // %t130 - var _v143 int64 // %t131 - var _v146 int64 // %t134 - var _v147 int64 // %t135 - var _v148 int64 // %t136 - var _v149 int64 // %t137 - var _v150 int64 // %t138 - var _v151 int64 // %t139 - var _v152 int64 // %t140 - var _v153 int64 // %t141 - var _v31 int64 // %t19 - var _v32 int64 // %t20 - var _v33 int64 // %t21 - var _v34 int64 // %t22 - var _v36 int32 // %t24 - var _v40 int32 // %t28 - var _v41 int32 // %t29 - var _v44 int64 // %t32 - var _v45 int64 // %t33 - var _v46 int64 // %t34 - var _v47 int64 // %t35 - var _v48 int64 // %t36 - var _v49 int32 // %t37 - var _v50 int64 // %t38 - var _v51 int64 // %t39 - var _v52 int64 // %t40 - var _v53 int32 // %t41 - var _v54 int64 // %t42 - var _v55 int64 // %t43 - var _v57 int32 // %t45 - var _v58 int32 // %t46 - var _v59 int64 // %t47 - var _v60 int64 // %t48 - var _v61 int32 // %t49 - var _v17 int64 // %t5 - var _v62 int64 // %t50 - var _v63 int64 // %t51 - var _v64 int64 // %t52 - var _v65 int64 // %t53 - var _v66 int64 // %t54 - var _v67 int64 // %t55 - var _v68 int64 // %t56 - var _v69 int64 // %t57 - var _v70 int64 // %t58 - var _v71 int64 // %t59 - var _v72 int64 // %t60 - var _v73 int64 // %t61 - var _v74 int64 // %t62 - var _v76 int64 // %t64 - var _v77 int64 // %t65 - var _v78 int32 // %t66 - var _v79 int64 // %t67 - var _v80 int64 // %t68 - var _v81 int32 // %t69 - var _v19 int64 // %t7 - var _v82 int64 // %t70 - var _v83 int64 // %t71 - var _v84 int64 // %t72 - var _v85 int32 // %t73 - var _v86 int32 // %t74 - var _v87 int32 // %t75 - var _v88 int32 // %t76 - var _v89 int64 // %t77 - var _v90 int64 // %t78 - var _v91 int32 // %t79 - var _v20 int64 // %t8 - var _v92 int32 // %t80 - var _v93 int32 // %t81 - var _v94 int32 // %t82 - var _v95 int32 // %t83 - var _v96 int64 // %t84 - var _v97 int64 // %t85 - var _v98 int32 // %t86 - var _v99 int32 // %t87 - var _v100 int32 // %t88 - var _v101 int32 // %t89 - var _v21 int64 // %t9 - var _v102 int64 // %t90 - var _v103 int64 // %t91 - var _v104 int64 // %t92 - var _v105 int32 // %t93 - var _v106 int64 // %t94 - var _v107 int64 // %t95 - var _v108 int32 // %t96 - var _v109 int64 // %t97 - var _v111 int32 // %t99 - var _v10 = int64(bp + 32) // %v10 - var _v11 = int64(bp + 40) // %v11 - var _v12 = int64(bp + 44) // %v12 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 20) // %v8 - var _v9 = int64(bp + 24) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - _v17 = int64(int32(_v3)) - _v19 = int64(_v17 + _v4) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v21 = int64(_v20 + int64(32)) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(_v19 > _v23) - if _v24 != 0 { - goto l2 - } - goto l4 -l2: - return 522 -l4: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = int64(_v31 + int64(48)) - _v33 = int64(_v32 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v36 = crt.Bool32(int64(_v34) != int64(_v4)) - goto l5 -l5: - if _v36 != 0 { - goto l49 - } - goto l6 -l49: - _v41 = 1 - goto l9 -l6: - _v40 = crt.Bool32(_v4 == int64(0)) - goto l7 -l7: - if _v40 != 0 { - goto l50 - } - goto l8 -l50: - _v41 = 1 - goto l9 -l8: - _v41 = 0 - goto l9 -l9: - if _v41 != 0 { - goto l10 - } - goto l20 -l10: - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = int64(_v44 + int64(24)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l11 -l11: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v49 = crt.Bool32(int64(_v48) != int64(int64(0))) - goto l12 -l12: - if _v49 != 0 { - goto l13 - } - goto l51 -l51: - _v58 = 0 - goto l16 -l13: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v52 = int64(_v51 + int64(8)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int64(int32(_v53)) - _v55 = int64(_v50 + _v54) - _v57 = crt.Bool32(_v55 <= _v4) - goto l14 -l14: - if _v57 != 0 { - goto l15 - } - goto l52 -l52: - _v58 = 0 - goto l16 -l15: - _v58 = 1 - goto l16 -l16: - if _v58 != 0 { - goto l17 - } - goto l19 -l17: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = int64(_v59 + int64(8)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(int32(_v61)) - _v63 = int64(_v10 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(_v64 + _v62) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v65 - goto l18 -l18: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v67 = int64(_v66 + int64(0)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v68 - goto l11 -l19: - goto l21 -l20: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v71 = int64(_v70 + int64(48)) - _v72 = int64(_v71 + int64(8)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v74))) = _v73 - goto l21 -l21: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v77 = int64(_v76 + int64(8)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(int32(_v78)) - _v80 = int64(_v4 % _v79) - _v81 = int32(int32(int32(_v80)) & int32(-1)) - _v82 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - goto l22 -l22: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v84 = int64(_v83 + int64(8)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v87 = int32(int32(_v85) - int32(_v86)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v87 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v90 = int64(_v89 + int64(8)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v93 = int32(int32(_v91) - int32(_v92)) - _v94 = crt.Bool32(int32(_v88) < int32(_v93)) - goto l23 -l23: - if _v94 != 0 { - goto l24 - } - goto l26 -l24: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l25 -l25: - _v101 = _v95 - goto l28 -l26: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v97 = int64(_v96 + int64(8)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v100 = int32(int32(_v98) - int32(_v99)) - goto l27 -l27: - _v101 = _v100 - goto l28 -l28: - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v101 - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v104 = int64(_v103 + int64(8)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v106 = int64(int32(_v105)) - _v107 = int64(_v104 + _v106) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v109 = int64(int32(_v108)) - _ = crt.Xmemcpy(t, _v102, _v107, _v109) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v112 = int64(int32(_v111)) - _v113 = int64(_v6 + int64(0)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v115 = int64(_v114 + _v112) - *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v115 - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v117 = int64(_v7 + int64(0)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v118) - int32(_v116)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v119 - _v121 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = 0 - goto l29 -l29: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v124 = crt.Bool32(int32(_v122) >= int32(0)) - goto l30 -l30: - if _v124 != 0 { - goto l31 - } - goto l53 -l53: - _v133 = 0 - goto l34 -l31: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v126 = int64(_v125 + int64(0)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - _v128 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v128))) = _v127 - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - _v132 = crt.Bool32(int64(_v129) != int64(int64(0))) - goto l32 -l32: - if _v132 != 0 { - goto l33 - } - goto l54 -l54: - _v133 = 0 - goto l34 -l33: - _v133 = 1 - goto l34 -l34: - goto l35 -l35: - if _v133 != 0 { - goto l36 - } - goto l55 -l55: - _v137 = 0 - goto l39 -l36: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v136 = crt.Bool32(int32(_v134) > int32(0)) - goto l37 -l37: - if _v136 != 0 { - goto l38 - } - goto l56 -l56: - _v137 = 0 - goto l39 -l38: - _v137 = 1 - goto l39 -l39: - if _v137 != 0 { - goto l57 - } - goto l40 -l57: - goto l22 -l40: - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v139 = crt.Bool32(int64(_v138) != int64(int64(0))) - goto l41 -l41: - if _v139 != 0 { - goto l42 - } - goto l44 -l42: - _v142 = int64(int32(_v3)) - _v143 = int64(_v4 + _v142) - goto l43 -l43: - _v146 = _v143 - goto l46 -l44: - goto l45 -l45: - _v146 = int64(0) - goto l46 -l46: - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v148 = int64(_v147 + int64(48)) - _v149 = int64(_v148 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v149))) = _v146 - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v152 = int64(_v151 + int64(48)) - _v153 = int64(_v152 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v153))) = _v150 - return 0 -} - -var sbin__1570 = [12]byte{0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x52, 0x65, 0x61, 0x64} - -func sbin_memjrnlFreeChunks(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v20 int64 // %t17 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(24)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - goto l2 -l2: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v14) - goto l4 -l4: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l2 -l5: - _v20 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) - goto l6 -l6: -} - -var sbin__1571 = [18]byte{ - 0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x46, 0x72, 0x65, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, - 0x73, -} - -func sbin_memjrnlCreateFile(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(128) - defer t.Free(128) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v22 int64 // %t15 - var _v23 int64 // %t16 - var _v24 int32 // %t17 - var _v27 int32 // %t20 - var _v28 int64 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int32 // %t27 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int32 // %t35 - var _v43 int64 // %t36 - var _v44 int32 // %t37 - var _v45 int64 // %t38 - var _v46 int64 // %t39 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int32 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v57 int64 // %t50 - var _v58 int32 // %t51 - var _v59 int64 // %t52 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int32 // %t56 - var _v64 int64 // %t57 - var _v65 int32 // %t58 - var _v66 int64 // %t59 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int64 // %t62 - var _v70 int64 // %t63 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v73 int64 // %t66 - var _v74 int64 // %t67 - var _v75 int64 // %t68 - var _v76 int64 // %t69 - var _v77 int32 // %t70 - var _v79 int32 // %t72 - var _v80 int64 // %t73 - var _v81 int32 // %t74 - var _v83 int32 // %t76 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v15 int64 // %t8 - var _v87 int32 // %t80 - var _v16 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 104) // %v5 - var _v6 = int64(bp + 112) // %v6 - var _v7 = int64(bp + 120) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v10 = int64(_v4 + int64(0)) - crt.Xmemcpy(t, _v10, _v1, int64(88)) - _ = crt.Xmemset(t, _v1, 0, int64(88)) - _v15 = int64(_v4 + int64(0)) - _v16 = int64(_v15 + int64(72)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v4 + int64(0)) - _v19 = int64(_v18 + int64(80)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v4 + int64(0)) - _v23 = int64(_v22 + int64(64)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v27 = sbin_sqlite3OsOpen(t, _v17, _v20, _v21, _v24, int64(0)) - _v28 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v31 = crt.Bool32(int32(_v29) == int32(0)) - if _v31 != 0 { - goto l2 - } - goto l19 -l19: - goto l14 -l2: - _v32 = int64(_v4 + int64(0)) - _v33 = int64(_v32 + int64(8)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v34 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - _v37 = int64(_v4 + int64(0)) - _v38 = int64(_v37 + int64(24)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l3 -l3: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v42 = crt.Bool32(int64(_v41) != int64(int64(0))) - if _v42 != 0 { - goto l4 - } - goto l20 -l20: - goto l11 -l4: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int64(int32(_v44)) - _v46 = int64(_v43 + _v45) - _v47 = int64(_v4 + int64(0)) - _v48 = int64(_v47 + int64(32)) - _v49 = int64(_v48 + int64(0)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = crt.Bool32(_v46 > _v50) - if _v51 != 0 { - goto l5 - } - goto l6 -l5: - _v52 = int64(_v4 + int64(0)) - _v53 = int64(_v52 + int64(32)) - _v54 = int64(_v53 + int64(0)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v57 = int64(_v55 - _v56) - _v58 = int32(int32(int32(_v57)) & int32(-1)) - _v59 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - goto l6 -l6: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v62 = int64(_v61 + int64(8)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v65 = sbin_sqlite3OsWrite(t, _v60, _v62, _v63, _v64) - _v66 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v67 != 0 { - goto l7 - } - goto l9 -l7: - goto l11 -l9: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = int64(int32(_v68)) - _v70 = int64(_v6 + int64(0)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(_v71 + _v69) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v72 - goto l10 -l10: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v74 = int64(_v73 + int64(0)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l3 -l11: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v79 = crt.Bool32(int32(_v77) == int32(0)) - if _v79 != 0 { - goto l12 - } - goto l13 -l12: - _v80 = int64(_v4 + int64(0)) - sbin_memjrnlFreeChunks(t, _v80) - goto l13 -l13: - goto l14 -l14: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v83 = crt.Bool32(int32(_v81) != int32(0)) - if _v83 != 0 { - goto l15 - } - goto l16 -l15: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3OsClose(t, _v84) - _v85 = int64(_v4) - crt.Xmemcpy(t, _v1, _v85, int64(88)) - goto l16 -l16: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v87 -} - -var sbin__1572 = [18]byte{ - 0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, - 0x65, -} - -func sbin_memjrnlWrite(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v22 int64 // %t10 - var _v112 int64 // %t100 - var _v113 int64 // %t101 - var _v114 int64 // %t102 - var _v115 int64 // %t103 - var _v116 int64 // %t104 - var _v117 int32 // %t105 - var _v118 int64 // %t106 - var _v119 int64 // %t107 - var _v120 int64 // %t108 - var _v121 int32 // %t109 - var _v122 int64 // %t110 - var _v124 int32 // %t112 - var _v125 int64 // %t113 - var _v126 int64 // %t114 - var _v127 int64 // %t115 - var _v128 int64 // %t116 - var _v129 int32 // %t117 - var _v130 int64 // %t118 - var _v131 int32 // %t119 - var _v24 int64 // %t12 - var _v132 int32 // %t120 - var _v133 int32 // %t121 - var _v134 int64 // %t122 - var _v135 int64 // %t123 - var _v136 int64 // %t124 - var _v137 int64 // %t125 - var _v138 int64 // %t126 - var _v139 int64 // %t127 - var _v141 int64 // %t129 - var _v25 int64 // %t13 - var _v143 int64 // %t131 - var _v144 int32 // %t132 - var _v145 int64 // %t133 - var _v146 int64 // %t134 - var _v26 int64 // %t14 - var _v27 int32 // %t15 - var _v28 int64 // %t16 - var _v29 int32 // %t17 - var _v30 int32 // %t18 - var _v31 int64 // %t19 - var _v32 int32 // %t20 - var _v33 int32 // %t21 - var _v35 int32 // %t23 - var _v40 int32 // %t28 - var _v41 int64 // %t29 - var _v42 int32 // %t30 - var _v43 int32 // %t31 - var _v45 int32 // %t33 - var _v46 int64 // %t34 - var _v47 int64 // %t35 - var _v48 int64 // %t36 - var _v49 int64 // %t37 - var _v50 int64 // %t38 - var _v51 int64 // %t39 - var _v16 int64 // %t4 - var _v52 int64 // %t40 - var _v53 int64 // %t41 - var _v54 int64 // %t42 - var _v55 int64 // %t43 - var _v56 int32 // %t44 - var _v57 int64 // %t45 - var _v58 int64 // %t46 - var _v59 int32 // %t47 - var _v60 int32 // %t48 - var _v61 int64 // %t49 - var _v17 int64 // %t5 - var _v62 int64 // %t50 - var _v63 int32 // %t51 - var _v64 int32 // %t52 - var _v65 int32 // %t53 - var _v66 int32 // %t54 - var _v67 int32 // %t55 - var _v68 int64 // %t56 - var _v69 int64 // %t57 - var _v70 int32 // %t58 - var _v71 int32 // %t59 - var _v18 int32 // %t6 - var _v72 int32 // %t60 - var _v73 int32 // %t61 - var _v74 int32 // %t62 - var _v76 int32 // %t64 - var _v78 int64 // %t66 - var _v79 int64 // %t67 - var _v80 int32 // %t68 - var _v82 int32 // %t70 - var _v83 int64 // %t71 - var _v84 int64 // %t72 - var _v85 int32 // %t73 - var _v86 int64 // %t74 - var _v87 int64 // %t75 - var _v88 int32 // %t76 - var _v89 int32 // %t77 - var _v20 int32 // %t8 - var _v98 int64 // %t86 - var _v99 int64 // %t87 - var _v100 int64 // %t88 - var _v101 int32 // %t89 - var _v102 int64 // %t90 - var _v103 int64 // %t91 - var _v104 int64 // %t92 - var _v105 int64 // %t93 - var _v106 int64 // %t94 - var _v107 int64 // %t95 - var _v108 int64 // %t96 - var _v109 int64 // %t97 - var _v110 int64 // %t98 - var _v111 int64 // %t99 - var _v10 = int64(bp + 40) // %v10 - var _v11 = int64(bp + 44) // %v11 - var _v12 = int64(bp + 48) // %v12 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(_v16 + int64(12)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(int32(_v18) > int32(0)) - goto l2 -l2: - if _v20 != 0 { - goto l3 - } - goto l35 -l35: - _v30 = 0 - goto l6 -l3: - _v22 = int64(int32(_v3)) - _v24 = int64(_v22 + _v4) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v26 = int64(_v25 + int64(12)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(int32(_v27)) - _v29 = crt.Bool32(_v24 > _v28) - goto l4 -l4: - if _v29 != 0 { - goto l5 - } - goto l36 -l36: - _v30 = 0 - goto l6 -l5: - _v30 = 1 - goto l6 -l6: - if _v30 != 0 { - goto l7 - } - goto l11 -l7: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = sbin_memjrnlCreateFile(t, _v31) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v32 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - if _v35 != 0 { - goto l8 - } - goto l9 -l8: - _v40 = sbin_sqlite3OsWrite(t, _v1, _v2, _v3, _v4) - _v41 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l9 -l9: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v42 -l11: - goto l12 -l12: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v45 = crt.Bool32(int32(_v43) > int32(0)) - if _v45 != 0 { - goto l13 - } - goto l31 -l13: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v47 = int64(_v46 + int64(32)) - _v48 = int64(_v47 + int64(8)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v49 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = int64(_v50 + int64(32)) - _v52 = int64(_v51 + int64(0)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v55 = int64(_v54 + int64(8)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(int32(_v56)) - _v58 = int64(_v53 % _v57) - _v59 = int32(int32(int32(_v58)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v59 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v62 = int64(_v61 + int64(8)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v65 = int32(int32(_v63) - int32(_v64)) - _v66 = crt.Bool32(int32(_v60) < int32(_v65)) - goto l14 -l14: - if _v66 != 0 { - goto l15 - } - goto l17 -l15: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l16 -l16: - _v73 = _v67 - goto l19 -l17: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v69 = int64(_v68 + int64(8)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v72 = int32(int32(_v70) - int32(_v71)) - goto l18 -l18: - _v73 = _v72 - goto l19 -l19: - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v73 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v76 = crt.Bool32(int32(_v74) == int32(0)) - if _v76 != 0 { - goto l20 - } - goto l37 -l37: - goto l30 -l20: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v79 = int64(_v78 + int64(8)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v82 = int32(int32(_v80) - int32(8)) - _v83 = int64(int32(_v82)) - _v84 = int64(int64(16) + _v83) - _v85 = int32(int32(int32(_v84)) & int32(-1)) - _v86 = Xsqlite3_malloc(t, _v85) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v86 - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v88 = crt.Bool32(int64(_v87) != int64(int64(0))) - goto l21 -l21: - if _v88 != 0 { - goto l22 - } - goto l38 -l38: - _v89 = 1 - goto l23 -l22: - _v89 = 0 - goto l23 -l23: - if _v89 != 0 { - goto l24 - } - goto l26 -l24: - return 3082 -l26: - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v99 = int64(_v98 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = int64(0) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v101 = crt.Bool32(int64(_v100) != int64(int64(0))) - if _v101 != 0 { - goto l27 - } - goto l28 -l27: - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v104 = int64(_v103 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v102 - goto l29 -l28: - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v107 = int64(_v106 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v105 - goto l29 -l29: - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v110 = int64(_v109 + int64(32)) - _v111 = int64(_v110 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v108 - goto l30 -l30: - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v113 = int64(_v112 + int64(32)) - _v114 = int64(_v113 + int64(8)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v116 = int64(_v115 + int64(8)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v118 = int64(int32(_v117)) - _v119 = int64(_v116 + _v118) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v122 = int64(int32(_v121)) - _ = crt.Xmemcpy(t, _v119, _v120, _v122) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v125 = int64(int32(_v124)) - _v126 = int64(_v7 + int64(0)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - _v128 = int64(_v127 + _v125) - *(*int64)(unsafe.Pointer(uintptr(_v126))) = _v128 - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v130 = int64(_v6 + int64(0)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(int32(_v131) - int32(_v129)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v132 - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v134 = int64(int32(_v133)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v136 = int64(_v135 + int64(32)) - _v137 = int64(_v136 + int64(0)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v139 = int64(_v138 + _v134) - *(*int64)(unsafe.Pointer(uintptr(_v137))) = _v139 - goto l12 -l31: - _v141 = int64(int32(_v3)) - _v143 = int64(_v141 + _v4) - _v144 = int32(int32(int32(_v143)) & int32(-1)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v146 = int64(_v145 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v144 - goto l32 -l32: - return 0 -} - -var sbin__1573 = [13]byte{0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x57, 0x72, 0x69, 0x74, 0x65} - -func sbin_memjrnlTruncate(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v8 int32 // %t5 - var _v9 int64 // %t6 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v8 = crt.Bool32(_v2 == int64(0)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_memjrnlFreeChunks(t, _v9) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v15 + int64(32)) - _v17 = int64(_v16 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(_v20 + int64(32)) - _v22 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = int64(0) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v26 = int64(_v25 + int64(48)) - _v27 = int64(_v26 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(0) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(_v30 + int64(48)) - _v32 = int64(_v31 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = int64(0) - goto l3 -l3: - return 0 -} - -var sbin__1574 = [16]byte{0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} - -func sbin_memjrnlClose(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_memjrnlFreeChunks(t, _v4) - return 0 -} - -var sbin__1575 = [13]byte{0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_memjrnlSync(t *crt.TLS, _v1 int64, _v2 int32) int32 { - return 0 -} - -var sbin__1576 = [12]byte{0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x53, 0x79, 0x6e, 0x63} - -func sbin_memjrnlFileSize(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v3 = int64(bp + 0) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v6 = int64(_v5 + int64(32)) - _v7 = int64(_v6 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v8 - return 0 -} - -var sbin__1577 = [16]byte{0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65} - -var sbin_MemJournalMethods = [152]byte{0x01} - -func sbin_sqlite3JournalOpen(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v21 int32 // %t15 - var _v24 int32 // %t18 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v35 int64 // %t29 - var _v36 int64 // %t30 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v14 int32 // %t8 - var _v6 = int64(bp + 0) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = crt.Xmemset(t, _v8, 0, int64(88)) - _v14 = crt.Bool32(int32(_v5) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - _v21 = sbin_sqlite3OsOpen(t, _v1, _v2, _v3, _v4, int64(0)) - return _v21 -l4: - _v24 = crt.Bool32(int32(_v5) > int32(0)) - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v27 = int64(_v26 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v5 - goto l7 -l6: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v36 = int64(_v35 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 1016 - goto l7 -l7: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v39 = int64(_v38 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = int64(uintptr(unsafe.Pointer(&sbin_MemJournalMethods))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v42 = int64(_v41 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v5 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v45 = int64(_v44 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v4 - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v48 = int64(_v47 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v2 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v51 = int64(_v50 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v1 - return 0 -} - -var sbin__1578 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4f, 0x70, - 0x65, 0x6e, -} - -func sbin_sqlite3MemJournalOpen(t *crt.TLS, _v1 int64) { - _ = sbin_sqlite3JournalOpen(t, int64(0), int64(0), _v1, 0, -1) - goto l2 -l2: -} - -var sbin__1579 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, - 0x6c, 0x4f, 0x70, 0x65, 0x6e, -} - -func sbin_sqlite3JournalIsInMemory(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v6 int32 // %t5 - _v3 = int64(_v1 + int64(0)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v6 = crt.Bool32(_v4 == int64(uintptr(unsafe.Pointer(&sbin_MemJournalMethods)))) - return _v6 -} - -var sbin__1580 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x73, - 0x49, 0x6e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, -} - -func sbin_sqlite3JournalSize(t *crt.TLS, _v1 int64) int32 { - var _v13 int32 // %t12 - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v7 int32 // %t6 - var _v9 int64 // %t8 - var _v10 int32 // %t9 - _v3 = int64(_v1 + int64(4)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v7 = crt.Bool32(int32(_v4) > int32(88)) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l5 -l3: - _v9 = int64(_v1 + int64(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l4 -l4: - _v13 = _v10 - goto l7 -l5: - goto l6 -l6: - _v13 = 88 - goto l7 -l7: - return _v13 -} - -var sbin__1581 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x69, - 0x7a, 0x65, -} - -func sbin_walkWindowList(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v22 int64 // %t18 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v30 int64 // %t26 - var _v31 int32 // %t27 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int32 // %t33 - var _v38 int64 // %t34 - var _v39 int32 // %t35 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v45 int32 // %t41 - var _v46 int64 // %t42 - var _v47 int32 // %t43 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v52 int64 // %t48 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 - goto l2 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v8 != 0 { - goto l3 - } - goto l20 -l3: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v10 + int64(24)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = sbin_sqlite3WalkExprList(t, _v1, _v12) - _v14 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v15 != 0 { - goto l4 - } - goto l6 -l4: - return 2 -l6: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v18 + int64(16)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = sbin_sqlite3WalkExprList(t, _v1, _v20) - _v22 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v23 != 0 { - goto l7 - } - goto l9 -l7: - return 2 -l9: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = int64(_v26 + int64(72)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = sbin_sqlite3WalkExpr(t, _v1, _v28) - _v30 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v31 != 0 { - goto l10 - } - goto l12 -l10: - return 2 -l12: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v35 = int64(_v34 + int64(40)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = sbin_sqlite3WalkExpr(t, _v1, _v36) - _v38 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v39 != 0 { - goto l13 - } - goto l15 -l13: - return 2 -l15: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + int64(48)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = sbin_sqlite3WalkExpr(t, _v1, _v44) - _v46 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v47 != 0 { - goto l16 - } - goto l18 -l16: - return 2 -l18: - goto l19 -l19: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v50 = int64(_v49 + int64(64)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 - goto l2 -l20: - return 0 -} - -var sbin__1582 = [15]byte{0x77, 0x61, 0x6c, 0x6b, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x69, 0x73, 0x74} - -func sbin_walkExpr(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int32 // %t27 - var _v33 int64 // %t29 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int32 // %t38 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v49 int32 // %t45 - var _v51 int32 // %t47 - var _v53 int32 // %t49 - var _v12 int32 // %t5 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v58 int64 // %t54 - var _v59 int32 // %t55 - var _v61 int64 // %t57 - var _v62 int64 // %t58 - var _v63 int64 // %t59 - var _v64 int64 // %t60 - var _v65 int32 // %t61 - var _v67 int64 // %t63 - var _v68 int64 // %t64 - var _v69 int64 // %t65 - var _v70 int64 // %t66 - var _v71 int32 // %t67 - var _v73 int64 // %t69 - var _v10 int64 // %t7 - var _v74 int64 // %t70 - var _v75 int32 // %t71 - var _v77 int32 // %t73 - var _v79 int32 // %t75 - var _v81 int64 // %t77 - var _v82 int64 // %t78 - var _v83 int64 // %t79 - var _v11 int64 // %t8 - var _v84 int64 // %t80 - var _v85 int32 // %t81 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - goto l2 -l2: - if 1 != 0 { - goto l3 - } - goto l41 -l3: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = int64(_v1 + int64(8)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v11})).f(t, _v1, _v8) - _v13 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v14 != 0 { - goto l4 - } - goto l6 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int32(int32(_v15) & int32(2)) - return _v17 -l6: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v18 + int64(4)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v24 = int32(int32(_v20) & int32(8404992)) - _v26 = crt.Bool32(int32(_v24) != int32(0)) - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l44 -l44: - _v27 = 1 - goto l9 -l8: - _v27 = 0 - goto l9 -l9: - if _v27 != 0 { - goto l10 - } - goto l39 -l10: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(16)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) - goto l11 -l11: - if _v31 != 0 { - goto l12 - } - goto l45 -l45: - _v37 = 0 - goto l15 -l12: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v34 = int64(_v33 + int64(16)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = sbin_walkExpr(t, _v1, _v35) - goto l13 -l13: - if _v36 != 0 { - goto l14 - } - goto l46 -l46: - _v37 = 0 - goto l15 -l14: - _v37 = 1 - goto l15 -l15: - if _v37 != 0 { - goto l16 - } - goto l18 -l16: - return 2 -l18: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v40 = int64(_v39 + int64(24)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = crt.Bool32(int64(_v41) != int64(int64(0))) - if _v42 != 0 { - goto l19 - } - goto l21 -l19: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v44 = int64(_v43 + int64(24)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l2 -l21: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = int64(_v47 + int64(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = int32(int32(_v49) & int32(2048)) - _v53 = crt.Bool32(int32(_v51) != int32(0)) - if _v53 != 0 { - goto l22 - } - goto l26 -l22: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v56 = int64(_v55 + int64(32)) - _v57 = int64(_v56 + int64(0)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = sbin_sqlite3WalkSelect(t, _v1, _v58) - if _v59 != 0 { - goto l23 - } - goto l25 -l23: - return 2 -l25: - goto l37 -l26: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v62 = int64(_v61 + int64(32)) - _v63 = int64(_v62 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = crt.Bool32(int64(_v64) != int64(int64(0))) - if _v65 != 0 { - goto l27 - } - goto l31 -l27: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v68 = int64(_v67 + int64(32)) - _v69 = int64(_v68 + int64(0)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = sbin_sqlite3WalkExprList(t, _v1, _v70) - if _v71 != 0 { - goto l28 - } - goto l30 -l28: - return 2 -l30: - goto l31 -l31: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v74 = int64(_v73 + int64(4)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v77 = int32(int32(_v75) & int32(16777216)) - _v79 = crt.Bool32(int32(_v77) != int32(0)) - if _v79 != 0 { - goto l32 - } - goto l36 -l32: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v82 = int64(_v81 + int64(64)) - _v83 = int64(_v82 + int64(0)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v85 = sbin_walkWindowList(t, _v1, _v84) - if _v85 != 0 { - goto l33 - } - goto l35 -l33: - return 2 -l35: - goto l36 -l36: - goto l37 -l37: - goto l38 -l38: - goto l39 -l39: - goto l41 -l41: - return 0 -} - -var sbin__1583 = [9]byte{0x77, 0x61, 0x6c, 0x6b, 0x45, 0x78, 0x70, 0x72} - -func sbin_sqlite3WalkExpr(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v4 int32 // %t2 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l5 -l3: - _v7 = sbin_walkExpr(t, _v1, _v2) - goto l4 -l4: - _v9 = _v7 - goto l7 -l5: - goto l6 -l6: - _v9 = 0 - goto l7 -l7: - return _v9 -} - -var sbin__1584 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x6b, 0x45, 0x78, 0x70, 0x72} - -func sbin_sqlite3WalkExprList(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v23 int64 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v8 int64 // %t4 - var _v9 int32 // %t5 - var _v10 int64 // %t6 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v6 != 0 { - goto l2 - } - goto l10 -l2: - _v8 = int64(_v2 + int64(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v12 = int64(_v2 + int64(8)) - _v13 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l3 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = crt.Bool32(int32(_v14) > int32(0)) - if _v16 != 0 { - goto l4 - } - goto l9 -l4: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = sbin_sqlite3WalkExpr(t, _v1, _v20) - if _v21 != 0 { - goto l5 - } - goto l7 -l5: - return 2 -l7: - goto l8 -l8: - _v23 = int64(_v3 + int64(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - _v26 = int64(_v4 + int64(0)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v28 - goto l3 -l9: - goto l10 -l10: - return 0 -} - -var sbin__1585 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x6b, 0x45, 0x78, 0x70, 0x72, 0x4c, - 0x69, 0x73, 0x74, -} - -func sbin_sqlite3WalkSelectExpr(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int32 // %t35 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v45 int32 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v9 int32 // %t5 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v7 = int64(_v2 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = sbin_sqlite3WalkExprList(t, _v1, _v8) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 2 -l4: - _v13 = int64(_v2 + int64(48)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = sbin_sqlite3WalkExpr(t, _v1, _v14) - if _v15 != 0 { - goto l5 - } - goto l7 -l5: - return 2 -l7: - _v19 = int64(_v2 + int64(56)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = sbin_sqlite3WalkExprList(t, _v1, _v20) - if _v21 != 0 { - goto l8 - } - goto l10 -l8: - return 2 -l10: - _v25 = int64(_v2 + int64(64)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = sbin_sqlite3WalkExpr(t, _v1, _v26) - if _v27 != 0 { - goto l11 - } - goto l13 -l11: - return 2 -l13: - _v31 = int64(_v2 + int64(72)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = sbin_sqlite3WalkExprList(t, _v1, _v32) - if _v33 != 0 { - goto l14 - } - goto l16 -l14: - return 2 -l16: - _v37 = int64(_v2 + int64(96)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = sbin_sqlite3WalkExpr(t, _v1, _v38) - if _v39 != 0 { - goto l17 - } - goto l19 -l17: - return 2 -l19: - _v42 = int64(_v1 + int64(0)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v43 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v45 = crt.Bool32(int64(_v44) != int64(int64(0))) - goto l20 -l20: - if _v45 != 0 { - goto l21 - } - goto l30 -l30: - _v52 = 0 - goto l24 -l21: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v47 = int64(_v46 + int64(260)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int32(uint8(_v48))) - _v51 = crt.Bool32(int32(_v49) >= int32(2)) - goto l22 -l22: - if _v51 != 0 { - goto l23 - } - goto l31 -l31: - _v52 = 0 - goto l24 -l23: - _v52 = 1 - goto l24 -l24: - if _v52 != 0 { - goto l25 - } - goto l27 -l25: - _v55 = int64(_v2 + int64(120)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = sbin_walkWindowList(t, _v1, _v56) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v57 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v58 -l27: - return 0 -} - -var sbin__1586 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x45, 0x78, 0x70, 0x72, -} - -func sbin_sqlite3WalkSelectFrom(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int32 // %t29 - var _v8 int64 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v9 int64 // %t4 - var _v45 int64 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int64 // %t43 - var _v49 int64 // %t44 - var _v50 int64 // %t45 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v12 int32 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v7 = int64(_v2 + int64(40)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v10 + int64(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(8)) - _v16 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l2 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = crt.Bool32(int32(_v17) > int32(0)) - if _v19 != 0 { - goto l3 - } - goto l21 -l3: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v21 = int64(_v20 + int64(40)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) - goto l4 -l4: - if _v23 != 0 { - goto l5 - } - goto l24 -l24: - _v29 = 0 - goto l8 -l5: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v26 = int64(_v25 + int64(40)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = sbin_sqlite3WalkSelect(t, _v1, _v27) - goto l6 -l6: - if _v28 != 0 { - goto l7 - } - goto l25 -l25: - _v29 = 0 - goto l8 -l7: - _v29 = 1 - goto l8 -l8: - if _v29 != 0 { - goto l9 - } - goto l11 -l9: - return 2 -l11: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = int64(_v31 + int64(60)) - _v33 = int64(_v32 + int64(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(_v34 << 21) - _v36 = int32(int32(uint32(_v35) >> uint(31))) - goto l12 -l12: - if _v36 != 0 { - goto l13 - } - goto l26 -l26: - _v43 = 0 - goto l16 -l13: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v39 = int64(_v38 + int64(96)) - _v40 = int64(_v39 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = sbin_sqlite3WalkExprList(t, _v1, _v41) - goto l14 -l14: - if _v42 != 0 { - goto l15 - } - goto l27 -l27: - _v43 = 0 - goto l16 -l15: - _v43 = 1 - goto l16 -l16: - if _v43 != 0 { - goto l17 - } - goto l19 -l17: - return 2 -l19: - goto l20 -l20: - _v45 = int64(_v4 + int64(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - _v48 = int64(_v5 + int64(0)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(_v49 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v50 - goto l2 -l21: - return 0 -} - -var sbin__1587 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x46, 0x72, 0x6f, 0x6d, -} - -func sbin_sqlite3WalkSelect(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v19 int64 // %t15 - var _v23 int32 // %t16 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v30 int64 // %t26 - var _v31 int32 // %t27 - var _v33 int64 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int32 // %t36 - var _v42 int64 // %t38 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(_v6 == int64(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v12 = int64(_v1 + int64(16)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v16 = crt.Bool32(_v13 == int64(0)) - if _v16 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - goto l8 -l8: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(_v1 + int64(16)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v22})).f(t, _v1, _v19) - _v24 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v25 != 0 { - goto l9 - } - goto l11 -l9: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int32(int32(_v26) & int32(2)) - return _v28 -l11: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = sbin_sqlite3WalkSelectExpr(t, _v1, _v30) - goto l12 -l12: - if _v31 != 0 { - goto l26 - } - goto l13 -l26: - _v35 = 1 - goto l16 -l13: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v34 = sbin_sqlite3WalkSelectFrom(t, _v1, _v33) - goto l14 -l14: - if _v34 != 0 { - goto l27 - } - goto l15 -l27: - _v35 = 1 - goto l16 -l15: - _v35 = 0 - goto l16 -l16: - if _v35 != 0 { - goto l17 - } - goto l19 -l17: - return 2 -l19: - _v38 = int64(_v1 + int64(24)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) - if _v40 != 0 { - goto l20 - } - goto l21 -l20: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v44 = int64(_v1 + int64(24)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - (*struct{ f func(*crt.TLS, int64, int64) })(unsafe.Pointer(&struct{ int64 }{_v45})).f(t, _v1, _v42) - goto l21 -l21: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v47 = int64(_v46 + int64(80)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 - goto l22 -l22: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v53 = crt.Bool32(int64(_v50) != int64(int64(0))) - if _v53 != 0 { - goto l28 - } - goto l23 -l28: - goto l8 -l23: - return 0 -} - -var sbin__1588 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, -} - -func sbin_incrAggDepth(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v12 int32 // %t10 - var _v14 int64 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - _v4 = int64(_v2 + int64(0)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(163)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = int64(_v1 + int64(40)) - _v11 = int64(_v10 + int64(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int64(_v2 + int64(50)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v17 = int32(int32(_v16) + int32(_v12)) - _v18 = int32(int32(_v17) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = int8(_v18) - goto l3 -l3: - return 0 -} - -var sbin__1589 = [13]byte{0x69, 0x6e, 0x63, 0x72, 0x41, 0x67, 0x67, 0x44, 0x65, 0x70, 0x74, 0x68} - -func sbin_incrAggFunctionDepth(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v13 int64 // %t10 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v6 int32 // %t3 - var _v7 int64 // %t4 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v6 = crt.Bool32(int32(_v2) > int32(0)) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int64(_v3 + int64(0)) - _ = crt.Xmemset(t, _v7, 0, int64(48)) - _v12 = int64(_v3 + int64(0)) - _v13 = int64(_v12 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_incrAggDepth})) - _v15 = int64(_v3 + int64(0)) - _v16 = int64(_v15 + int64(40)) - _v17 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v2 - _v18 = int64(_v3 + int64(0)) - _ = sbin_sqlite3WalkExpr(t, _v18, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1590 = [21]byte{ - 0x69, 0x6e, 0x63, 0x72, 0x41, 0x67, 0x67, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x65, 0x70, 0x74, 0x68, -} - -func sbin_resolveAlias(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v111 int32 // %t102 - var _v114 int64 // %t105 - var _v115 int64 // %t106 - var _v116 int64 // %t107 - var _v117 int64 // %t108 - var _v118 int64 // %t109 - var _v20 int64 // %t11 - var _v119 int64 // %t110 - var _v122 int64 // %t113 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v21 int64 // %t12 - var _v22 int64 // %t13 - var _v23 int64 // %t14 - var _v24 int64 // %t15 - var _v26 int64 // %t17 - var _v27 int64 // %t18 - var _v28 int64 // %t19 - var _v11 int64 // %t2 - var _v31 int32 // %t22 - var _v36 int64 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v12 int64 // %t3 - var _v40 int32 // %t31 - var _v41 int64 // %t32 - var _v44 int64 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v48 int32 // %t39 - var _v50 int64 // %t41 - var _v52 int64 // %t43 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v14 int64 // %t5 - var _v59 int64 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int64 // %t53 - var _v65 int64 // %t56 - var _v15 int64 // %t6 - var _v69 int64 // %t60 - var _v70 int32 // %t61 - var _v72 int32 // %t63 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v77 int64 // %t68 - var _v78 int64 // %t69 - var _v16 int64 // %t7 - var _v79 int64 // %t70 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int64 // %t75 - var _v86 int64 // %t77 - var _v87 int64 // %t78 - var _v88 int64 // %t79 - var _v17 int64 // %t8 - var _v89 int64 // %t80 - var _v91 int64 // %t82 - var _v92 int64 // %t83 - var _v95 int64 // %t86 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v18 int64 // %t9 - var _v99 int64 // %t90 - var _v100 int32 // %t91 - var _v102 int32 // %t93 - var _v104 int32 // %t95 - var _v106 int64 // %t97 - var _v107 int64 // %t98 - var _v108 int64 // %t99 - var _v7 = int64(bp + 0) // %v7 - var _v8 = int64(bp + 8) // %v8 - var _v9 = int64(bp + 16) // %v9 - _v11 = int64(int32(_v3)) - _v12 = int64(_v11 * int64(32)) - _v14 = int64(_v2 + int64(8)) - _v15 = int64(_v14 + _v12) - _v16 = int64(_v15 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v20 = int64(_v1 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v26 = sbin_sqlite3ExprDup(t, _v23, _v24, 0) - _v27 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v31 = crt.Bool32(int64(_v28) != int64(int64(0))) - if _v31 != 0 { - goto l2 - } - goto l22 -l2: - _v36 = int64(_v5 + int64(0)) - _v37 = int32(*(*int8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int8(_v37)) - _v40 = crt.Bool32(int32(_v38) != int32(71)) - if _v40 != 0 { - goto l3 - } - goto l4 -l3: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_incrAggFunctionDepth(t, _v41, _v6) - goto l4 -l4: - _v44 = int64(_v4 + int64(0)) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(uint8(_v45))) - _v48 = crt.Bool32(int32(_v46) == int32(109)) - if _v48 != 0 { - goto l5 - } - goto l6 -l5: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v52 = int64(_v4 + int64(8)) - _v53 = int64(_v52 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = sbin_sqlite3ExprAddCollateString(t, _v1, _v50, _v54) - _v56 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 - goto l6 -l6: - _v59 = int64(_v4 + int64(4)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(_v60 | 134217728) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ExprDelete(t, _v62, _v4) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _ = crt.Xmemcpy(t, _v4, _v65, int64(72)) - _v69 = int64(_v4 + int64(4)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v72 = int32(int32(_v70) & int32(1024)) - _v74 = crt.Bool32(int32(_v72) != int32(0)) - goto l7 -l7: - if _v74 != 0 { - goto l8 - } - goto l24 -l24: - _v75 = 1 - goto l9 -l8: - _v75 = 0 - goto l9 -l9: - goto l10 -l10: - if _v75 != 0 { - goto l11 - } - goto l25 -l25: - _v83 = 0 - goto l14 -l11: - _v77 = int64(_v4 + int64(8)) - _v78 = int64(_v77 + int64(0)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v82 = crt.Bool32(int64(_v79) != int64(int64(0))) - goto l12 -l12: - if _v82 != 0 { - goto l13 - } - goto l26 -l26: - _v83 = 0 - goto l14 -l13: - _v83 = 1 - goto l14 -l14: - if _v83 != 0 { - goto l15 - } - goto l16 -l15: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v86 = int64(_v4 + int64(8)) - _v87 = int64(_v86 + int64(0)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = sbin_sqlite3DbStrDup(t, _v84, _v88) - _v91 = int64(_v4 + int64(8)) - _v92 = int64(_v91 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v89 - _v95 = int64(_v4 + int64(4)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(_v96 | 65536) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 - goto l16 -l16: - _v99 = int64(_v4 + int64(4)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v102 = int32(int32(_v100) & int32(16777216)) - _v104 = crt.Bool32(int32(_v102) != int32(0)) - if _v104 != 0 { - goto l17 - } - goto l27 -l27: - goto l21 -l17: - _v106 = int64(_v4 + int64(64)) - _v107 = int64(_v106 + int64(0)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v111 = crt.Bool32(int64(_v108) != int64(int64(0))) - if _v111 != 0 { - goto l18 - } - goto l19 -l18: - _v114 = int64(_v4 + int64(64)) - _v115 = int64(_v114 + int64(0)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) - _v117 = int64(_v116 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v4 - goto l20 -l19: - goto l20 -l20: - goto l21 -l21: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v118, _v119) - goto l22 -l22: - _v122 = int64(_v4 + int64(4)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = int32(_v123 | 4194304) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v124 - goto l23 -l23: -} - -var sbin__1591 = [13]byte{0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x41, 0x6c, 0x69, 0x61, 0x73} - -func sbin_nameInUsingClause(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v27 int64 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v7 int64 // %t4 - var _v8 int32 // %t5 - var _v10 int64 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l10 -l2: - _v7 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - goto l3 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int64(_v1 + int64(8)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = crt.Bool32(int32(_v8) < int32(_v11)) - if _v12 != 0 { - goto l4 - } - goto l9 -l4: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(int32(_v13)) - _v15 = int64(_v14 * int64(16)) - _v17 = int64(_v1 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + _v15) - _v20 = int64(_v19 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v23 = sbin_sqlite3StrICmp(t, _v21, _v2) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - if _v25 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - goto l8 -l8: - _v27 = int64(_v3 + int64(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l3 -l9: - goto l10 -l10: - return 0 -} - -var sbin__1592 = [18]byte{ - 0x6e, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x61, 0x75, 0x73, - 0x65, -} - -func sbin_sqlite3MatchSpanName(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v106 int64 // %t100 - var _v108 int32 // %t102 - var _v110 int32 // %t104 - var _v111 int32 // %t105 - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int64 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v31 int64 // %t25 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v9 int64 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v41 int64 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v49 int32 // %t43 - var _v51 int32 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v57 int64 // %t51 - var _v58 int32 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int64 // %t68 - var _v75 int32 // %t69 - var _v13 int64 // %t7 - var _v76 int32 // %t70 - var _v78 int32 // %t72 - var _v79 int64 // %t73 - var _v81 int32 // %t75 - var _v82 int32 // %t76 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int64 // %t8 - var _v86 int64 // %t80 - var _v87 int64 // %t81 - var _v89 int64 // %t83 - var _v90 int32 // %t84 - var _v91 int32 // %t85 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v15 int32 // %t9 - var _v97 int32 // %t91 - var _v99 int32 // %t93 - var _v100 int64 // %t94 - var _v101 int64 // %t95 - var _v102 int64 // %t96 - var _v103 int64 // %t97 - var _v105 int32 // %t99 - var _v5 = int64(bp + 0) // %v1 - var _v7 = int64(bp + 8) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v9 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v11 = int64(int32(_v10)) - _v12 = int64(_v11 * int64(1)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v14 = int64(_v13 + _v12) - _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) - goto l3 -l3: - if _v15 != 0 { - goto l4 - } - goto l56 -l56: - _v25 = 0 - goto l7 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(1)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v20 = int64(_v19 + _v18) - _v21 = int32(*(*int8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int8(_v21)) - _v24 = crt.Bool32(int32(_v22) != int32(46)) - goto l5 -l5: - if _v24 != 0 { - goto l6 - } - goto l57 -l57: - _v25 = 0 - goto l7 -l6: - _v25 = 1 - goto l7 -l7: - if _v25 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - _v26 = int64(_v7 + int64(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - goto l2 -l10: - _v30 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l11 -l11: - if _v30 != 0 { - goto l12 - } - goto l58 -l58: - _v47 = 0 - goto l20 -l12: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v34 = Xsqlite3_strnicmp(t, _v31, _v4, _v33) - _v36 = crt.Bool32(int32(_v34) != int32(0)) - goto l13 -l13: - if _v36 != 0 { - goto l59 - } - goto l14 -l59: - _v46 = 1 - goto l17 -l14: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v38 = int64(int32(_v37)) - _v39 = int64(_v38 * int64(1)) - _v41 = int64(_v4 + _v39) - _v42 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int8(_v42)) - _v45 = crt.Bool32(int32(_v43) != int32(0)) - goto l15 -l15: - if _v45 != 0 { - goto l60 - } - goto l16 -l60: - _v46 = 1 - goto l17 -l16: - _v46 = 0 - goto l17 -l17: - goto l18 -l18: - if _v46 != 0 { - goto l19 - } - goto l61 -l61: - _v47 = 0 - goto l20 -l19: - _v47 = 1 - goto l20 -l20: - if _v47 != 0 { - goto l21 - } - goto l23 -l21: - return 0 -l23: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = int32(int32(_v49) + int32(1)) - _v52 = int64(int32(_v51)) - _v53 = int64(_v5 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v54 + _v52) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v55 - _v57 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 - goto l24 -l24: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v59 = int64(int32(_v58)) - _v60 = int64(_v59 * int64(1)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v62 = int64(_v61 + _v60) - _v63 = int32(*(*int8)(unsafe.Pointer(uintptr(_v62)))) - goto l25 -l25: - if _v63 != 0 { - goto l26 - } - goto l62 -l62: - _v73 = 0 - goto l29 -l26: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v65 = int64(int32(_v64)) - _v66 = int64(_v65 * int64(1)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v68 = int64(_v67 + _v66) - _v69 = int32(*(*int8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int8(_v69)) - _v72 = crt.Bool32(int32(_v70) != int32(46)) - goto l27 -l27: - if _v72 != 0 { - goto l28 - } - goto l63 -l63: - _v73 = 0 - goto l29 -l28: - _v73 = 1 - goto l29 -l29: - if _v73 != 0 { - goto l30 - } - goto l32 -l30: - goto l31 -l31: - _v74 = int64(_v7 + int64(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 - goto l24 -l32: - _v78 = crt.Bool32(int64(_v3) != int64(int64(0))) - goto l33 -l33: - if _v78 != 0 { - goto l34 - } - goto l64 -l64: - _v95 = 0 - goto l42 -l34: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v82 = Xsqlite3_strnicmp(t, _v79, _v3, _v81) - _v84 = crt.Bool32(int32(_v82) != int32(0)) - goto l35 -l35: - if _v84 != 0 { - goto l65 - } - goto l36 -l65: - _v94 = 1 - goto l39 -l36: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = int64(int32(_v85)) - _v87 = int64(_v86 * int64(1)) - _v89 = int64(_v3 + _v87) - _v90 = int32(*(*int8)(unsafe.Pointer(uintptr(_v89)))) - _v91 = int32(int8(_v90)) - _v93 = crt.Bool32(int32(_v91) != int32(0)) - goto l37 -l37: - if _v93 != 0 { - goto l66 - } - goto l38 -l66: - _v94 = 1 - goto l39 -l38: - _v94 = 0 - goto l39 -l39: - goto l40 -l40: - if _v94 != 0 { - goto l41 - } - goto l67 -l67: - _v95 = 0 - goto l42 -l41: - _v95 = 1 - goto l42 -l42: - if _v95 != 0 { - goto l43 - } - goto l45 -l43: - return 0 -l45: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v99 = int32(int32(_v97) + int32(1)) - _v100 = int64(int32(_v99)) - _v101 = int64(_v5 + int64(0)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = int64(_v102 + _v100) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v103 - _v105 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l46 -l46: - if _v105 != 0 { - goto l47 - } - goto l68 -l68: - _v111 = 0 - goto l50 -l47: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v108 = sbin_sqlite3StrICmp(t, _v106, _v2) - _v110 = crt.Bool32(int32(_v108) != int32(0)) - goto l48 -l48: - if _v110 != 0 { - goto l49 - } - goto l69 -l69: - _v111 = 0 - goto l50 -l49: - _v111 = 1 - goto l50 -l50: - if _v111 != 0 { - goto l51 - } - goto l53 -l51: - return 0 -l53: - return 1 -} - -var sbin__1593 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x70, 0x61, 0x6e, - 0x4e, 0x61, 0x6d, 0x65, -} - -func sbin_areDoubleQuotedStringsEnabled(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v20 int64 // %t18 - var _v4 int64 // %t2 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v27 int64 // %t25 - var _v28 int64 // %t26 - var _v31 int64 // %t29 - var _v5 int64 // %t3 - var _v34 int32 // %t32 - var _v36 int64 // %t34 - var _v37 int64 // %t35 - var _v40 int64 // %t38 - var _v6 int32 // %t4 - var _v43 int32 // %t41 - var _v9 int64 // %t7 - var _v10 int32 // %t8 - _v4 = int64(_v1 + int64(176)) - _v5 = int64(_v4 + int64(5)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v9 = int64(_v2 + int64(40)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v10) & int32(65536)) - if _v12 != 0 { - goto l5 - } - goto l15 -l5: - _v14 = sbin_sqlite3WritableSchema(t, _v1) - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l19 -l19: - _v24 = 0 - goto l10 -l7: - _v16 = int64(_v1 + int64(48)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v20 = int64(_v17 & int64(1073741824)) - _v23 = crt.Bool32(int64(_v20) != int64(int64(0))) - goto l8 -l8: - if _v23 != 0 { - goto l9 - } - goto l20 -l20: - _v24 = 0 - goto l10 -l9: - _v24 = 1 - goto l10 -l10: - if _v24 != 0 { - goto l11 - } - goto l13 -l11: - return 1 -l13: - _v27 = int64(_v1 + int64(48)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v31 = int64(_v28 & int64(536870912)) - _v34 = crt.Bool32(int64(_v31) != int64(int64(0))) - return _v34 -l15: - _v36 = int64(_v1 + int64(48)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v40 = int64(_v37 & int64(1073741824)) - _v43 = crt.Bool32(int64(_v40) != int64(int64(0))) - return _v43 -} - -var sbin__1594 = [30]byte{ - 0x61, 0x72, 0x65, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x64, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, -} - -func sbin_lookupName(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64) int32 { - bp := t.Alloc(304) - defer t.Free(304) - var _v133 int32 // %t100 - var _v134 int32 // %t101 - var _v136 int64 // %t103 - var _v137 int64 // %t104 - var _v138 int64 // %t105 - var _v139 int64 // %t106 - var _v140 int64 // %t107 - var _v141 int64 // %t108 - var _v143 int64 // %t110 - var _v144 int32 // %t111 - var _v145 int64 // %t112 - var _v146 int64 // %t113 - var _v147 int32 // %t114 - var _v148 int32 // %t115 - var _v149 int32 // %t116 - var _v150 int64 // %t117 - var _v151 int64 // %t118 - var _v152 int64 // %t119 - var _v45 int64 // %t12 - var _v153 int64 // %t120 - var _v154 int64 // %t121 - var _v155 int64 // %t122 - var _v156 int64 // %t123 - var _v159 int64 // %t126 - var _v160 int32 // %t127 - var _v161 int64 // %t128 - var _v162 int32 // %t129 - var _v163 int32 // %t130 - var _v165 int64 // %t132 - var _v166 int64 // %t133 - var _v167 int64 // %t134 - var _v168 int32 // %t135 - var _v169 int32 // %t136 - var _v170 int64 // %t137 - var _v171 int64 // %t138 - var _v173 int64 // %t140 - var _v174 int64 // %t141 - var _v175 int32 // %t142 - var _v176 int32 // %t143 - var _v177 int32 // %t144 - var _v181 int32 // %t148 - var _v182 int32 // %t149 - var _v183 int64 // %t150 - var _v184 int32 // %t151 - var _v185 int64 // %t152 - var _v186 int64 // %t153 - var _v187 int64 // %t154 - var _v188 int64 // %t155 - var _v189 int32 // %t156 - var _v190 int32 // %t157 - var _v192 int32 // %t159 - var _v193 int64 // %t160 - var _v194 int64 // %t161 - var _v195 int64 // %t162 - var _v196 int32 // %t163 - var _v197 int64 // %t164 - var _v198 int64 // %t165 - var _v199 int64 // %t166 - var _v200 int64 // %t167 - var _v201 int64 // %t168 - var _v202 int64 // %t169 - var _v203 int64 // %t170 - var _v204 int64 // %t171 - var _v206 int32 // %t173 - var _v208 int32 // %t175 - var _v210 int64 // %t177 - var _v211 int32 // %t178 - var _v212 int32 // %t179 - var _v214 int32 // %t181 - var _v215 int64 // %t182 - var _v216 int64 // %t183 - var _v217 int64 // %t184 - var _v218 int32 // %t185 - var _v219 int32 // %t186 - var _v223 int64 // %t190 - var _v224 int64 // %t191 - var _v225 int64 // %t192 - var _v227 int64 // %t194 - var _v228 int32 // %t195 - var _v229 int32 // %t196 - var _v230 int32 // %t197 - var _v231 int64 // %t198 - var _v232 int64 // %t199 - var _v53 int64 // %t20 - var _v234 int64 // %t201 - var _v235 int64 // %t202 - var _v236 int64 // %t203 - var _v237 int64 // %t204 - var _v238 int64 // %t205 - var _v239 int32 // %t206 - var _v240 int64 // %t207 - var _v241 int64 // %t208 - var _v242 int32 // %t209 - var _v54 int64 // %t21 - var _v243 int32 // %t210 - var _v244 int32 // %t211 - var _v245 int64 // %t212 - var _v246 int64 // %t213 - var _v247 int64 // %t214 - var _v249 int32 // %t216 - var _v251 int32 // %t218 - var _v252 int32 // %t219 - var _v55 int64 // %t22 - var _v254 int32 // %t221 - var _v255 int64 // %t222 - var _v256 int64 // %t223 - var _v257 int64 // %t224 - var _v258 int32 // %t225 - var _v259 int32 // %t226 - var _v261 int32 // %t228 - var _v262 int64 // %t229 - var _v56 int32 // %t23 - var _v263 int64 // %t230 - var _v264 int64 // %t231 - var _v266 int32 // %t233 - var _v267 int64 // %t234 - var _v268 int32 // %t235 - var _v269 int32 // %t236 - var _v270 int64 // %t237 - var _v271 int64 // %t238 - var _v272 int32 // %t239 - var _v57 int64 // %t24 - var _v273 int64 // %t240 - var _v274 int64 // %t241 - var _v275 int32 // %t242 - var _v276 int32 // %t243 - var _v277 int32 // %t244 - var _v280 int32 // %t247 - var _v281 int32 // %t248 - var _v282 int32 // %t249 - var _v58 int64 // %t25 - var _v283 int32 // %t250 - var _v284 int32 // %t251 - var _v285 int64 // %t252 - var _v286 int64 // %t253 - var _v287 int64 // %t254 - var _v288 int32 // %t255 - var _v289 int32 // %t256 - var _v290 int64 // %t257 - var _v291 int64 // %t258 - var _v292 int64 // %t259 - var _v59 int32 // %t26 - var _v293 int64 // %t260 - var _v294 int32 // %t261 - var _v295 int32 // %t262 - var _v296 int64 // %t263 - var _v297 int64 // %t264 - var _v298 int64 // %t265 - var _v299 int64 // %t266 - var _v300 int32 // %t267 - var _v301 int64 // %t268 - var _v302 int64 // %t269 - var _v303 int32 // %t270 - var _v304 int64 // %t271 - var _v305 int64 // %t272 - var _v306 int64 // %t273 - var _v307 int64 // %t274 - var _v308 int64 // %t275 - var _v309 int64 // %t276 - var _v310 int64 // %t277 - var _v311 int64 // %t278 - var _v312 int64 // %t279 - var _v313 int64 // %t280 - var _v314 int64 // %t281 - var _v315 int32 // %t282 - var _v316 int32 // %t283 - var _v318 int32 // %t285 - var _v320 int32 // %t287 - var _v322 int64 // %t289 - var _v323 int64 // %t290 - var _v324 int32 // %t291 - var _v325 int32 // %t292 - var _v326 int64 // %t293 - var _v327 int64 // %t294 - var _v328 int64 // %t295 - var _v329 int64 // %t296 - var _v330 int64 // %t297 - var _v331 int64 // %t298 - var _v332 int64 // %t299 - var _v63 int32 // %t30 - var _v333 int64 // %t300 - var _v336 int32 // %t303 - var _v340 int32 // %t307 - var _v341 int32 // %t308 - var _v342 int32 // %t309 - var _v344 int32 // %t311 - var _v345 int32 // %t312 - var _v348 int64 // %t315 - var _v350 int64 // %t317 - var _v351 int64 // %t318 - var _v65 int32 // %t32 - var _v354 int32 // %t321 - var _v356 int64 // %t323 - var _v357 int32 // %t324 - var _v358 int32 // %t325 - var _v359 int32 // %t326 - var _v361 int32 // %t328 - var _v364 int32 // %t331 - var _v366 int32 // %t333 - var _v367 int32 // %t334 - var _v369 int64 // %t336 - var _v370 int64 // %t337 - var _v372 int64 // %t339 - var _v373 int64 // %t340 - var _v374 int64 // %t341 - var _v375 int32 // %t342 - var _v377 int32 // %t344 - var _v380 int32 // %t347 - var _v382 int32 // %t349 - var _v68 int64 // %t35 - var _v383 int32 // %t350 - var _v385 int64 // %t352 - var _v386 int64 // %t353 - var _v388 int64 // %t355 - var _v389 int64 // %t356 - var _v390 int64 // %t357 - var _v391 int64 // %t358 - var _v392 int64 // %t359 - var _v393 int32 // %t360 - var _v395 int32 // %t362 - var _v397 int32 // %t364 - var _v398 int64 // %t365 - var _v399 int64 // %t366 - var _v400 int64 // %t367 - var _v401 int64 // %t368 - var _v402 int64 // %t369 - var _v70 int64 // %t37 - var _v403 int32 // %t370 - var _v406 int32 // %t373 - var _v408 int32 // %t375 - var _v409 int32 // %t376 - var _v71 int32 // %t38 - var _v413 int64 // %t380 - var _v414 int64 // %t381 - var _v415 int64 // %t382 - var _v416 int64 // %t383 - var _v417 int64 // %t384 - var _v418 int64 // %t385 - var _v419 int64 // %t386 - var _v420 int64 // %t387 - var _v422 int64 // %t389 - var _v72 int64 // %t39 - var _v423 int64 // %t390 - var _v424 int64 // %t391 - var _v425 int32 // %t392 - var _v426 int64 // %t393 - var _v427 int64 // %t394 - var _v428 int64 // %t395 - var _v429 int64 // %t396 - var _v430 int64 // %t397 - var _v431 int32 // %t398 - var _v432 int32 // %t399 - var _v73 int64 // %t40 - var _v434 int64 // %t401 - var _v435 int64 // %t402 - var _v436 int64 // %t403 - var _v437 int64 // %t404 - var _v438 int64 // %t405 - var _v439 int32 // %t406 - var _v440 int64 // %t407 - var _v441 int64 // %t408 - var _v442 int32 // %t409 - var _v74 int32 // %t41 - var _v443 int32 // %t410 - var _v444 int32 // %t411 - var _v445 int64 // %t412 - var _v446 int64 // %t413 - var _v447 int64 // %t414 - var _v449 int32 // %t416 - var _v451 int32 // %t418 - var _v452 int32 // %t419 - var _v75 int32 // %t42 - var _v453 int64 // %t420 - var _v454 int64 // %t421 - var _v455 int32 // %t422 - var _v456 int32 // %t423 - var _v457 int32 // %t424 - var _v460 int64 // %t427 - var _v461 int64 // %t428 - var _v462 int32 // %t429 - var _v76 int32 // %t43 - var _v463 int32 // %t430 - var _v464 int64 // %t431 - var _v465 int64 // %t432 - var _v466 int64 // %t433 - var _v467 int32 // %t434 - var _v468 int64 // %t435 - var _v469 int64 // %t436 - var _v470 int32 // %t437 - var _v471 int32 // %t438 - var _v472 int32 // %t439 - var _v77 int64 // %t44 - var _v474 int32 // %t441 - var _v475 int32 // %t442 - var _v476 int64 // %t443 - var _v477 int64 // %t444 - var _v478 int32 // %t445 - var _v480 int32 // %t447 - var _v482 int32 // %t449 - var _v78 int64 // %t45 - var _v483 int32 // %t450 - var _v486 int64 // %t453 - var _v487 int32 // %t454 - var _v488 int64 // %t455 - var _v489 int64 // %t456 - var _v490 int32 // %t457 - var _v491 int32 // %t458 - var _v492 int32 // %t459 - var _v79 int64 // %t46 - var _v493 int64 // %t460 - var _v494 int32 // %t461 - var _v495 int32 // %t462 - var _v496 int64 // %t463 - var _v497 int64 // %t464 - var _v498 int32 // %t465 - var _v500 int32 // %t467 - var _v502 int64 // %t469 - var _v80 int64 // %t47 - var _v503 int32 // %t470 - var _v504 int32 // %t471 - var _v506 int32 // %t473 - var _v507 int32 // %t474 - var _v508 int32 // %t475 - var _v509 int64 // %t476 - var _v510 int64 // %t477 - var _v511 int64 // %t478 - var _v512 int64 // %t479 - var _v81 int64 // %t48 - var _v513 int64 // %t480 - var _v514 int64 // %t481 - var _v516 int64 // %t483 - var _v517 int64 // %t484 - var _v518 int64 // %t485 - var _v519 int64 // %t486 - var _v520 int64 // %t487 - var _v521 int64 // %t488 - var _v522 int32 // %t489 - var _v82 int64 // %t49 - var _v523 int32 // %t490 - var _v524 int32 // %t491 - var _v525 int64 // %t492 - var _v526 int64 // %t493 - var _v528 int64 // %t495 - var _v530 int64 // %t497 - var _v531 int64 // %t498 - var _v532 int32 // %t499 - var _v83 int64 // %t50 - var _v533 int32 // %t500 - var _v534 int32 // %t501 - var _v536 int32 // %t503 - var _v539 int64 // %t506 - var _v540 int64 // %t507 - var _v541 int64 // %t508 - var _v542 int64 // %t509 - var _v84 int64 // %t51 - var _v543 int32 // %t510 - var _v545 int32 // %t512 - var _v546 int32 // %t513 - var _v548 int32 // %t515 - var _v551 int32 // %t518 - var _v552 int32 // %t519 - var _v85 int64 // %t52 - var _v553 int32 // %t520 - var _v554 int32 // %t521 - var _v556 int64 // %t523 - var _v557 int32 // %t524 - var _v558 int32 // %t525 - var _v559 int32 // %t526 - var _v561 int32 // %t528 - var _v86 int32 // %t53 - var _v564 int32 // %t531 - var _v565 int32 // %t532 - var _v566 int32 // %t533 - var _v567 int32 // %t534 - var _v569 int64 // %t536 - var _v570 int32 // %t537 - var _v571 int32 // %t538 - var _v572 int64 // %t539 - var _v573 int64 // %t540 - var _v574 int64 // %t541 - var _v575 int64 // %t542 - var _v576 int32 // %t543 - var _v577 int32 // %t544 - var _v578 int64 // %t545 - var _v579 int64 // %t546 - var _v581 int64 // %t548 - var _v582 int32 // %t549 - var _v88 int32 // %t55 - var _v584 int32 // %t551 - var _v585 int32 // %t552 - var _v587 int32 // %t554 - var _v588 int32 // %t555 - var _v589 int64 // %t556 - var _v590 int32 // %t557 - var _v591 int32 // %t558 - var _v592 int64 // %t559 - var _v89 int32 // %t56 - var _v593 int64 // %t560 - var _v594 int32 // %t561 - var _v596 int32 // %t563 - var _v598 int32 // %t565 - var _v599 int32 // %t566 - var _v601 int32 // %t568 - var _v602 int32 // %t569 - var _v90 int64 // %t57 - var _v603 int64 // %t570 - var _v604 int64 // %t571 - var _v605 int64 // %t572 - var _v606 int64 // %t573 - var _v607 int32 // %t574 - var _v609 int32 // %t576 - var _v611 int32 // %t578 - var _v612 int32 // %t579 - var _v91 int64 // %t58 - var _v614 int64 // %t581 - var _v618 int64 // %t585 - var _v619 int64 // %t586 - var _v622 int64 // %t589 - var _v92 int64 // %t59 - var _v623 int64 // %t590 - var _v624 int64 // %t591 - var _v625 int64 // %t592 - var _v626 int32 // %t593 - var _v628 int32 // %t595 - var _v630 int32 // %t597 - var _v631 int32 // %t598 - var _v93 int64 // %t60 - var _v633 int32 // %t600 - var _v634 int32 // %t601 - var _v638 int32 // %t605 - var _v639 int32 // %t606 - var _v640 int64 // %t607 - var _v641 int64 // %t608 - var _v642 int64 // %t609 - var _v94 int64 // %t61 - var _v643 int64 // %t610 - var _v644 int64 // %t611 - var _v646 int64 // %t613 - var _v647 int32 // %t614 - var _v648 int64 // %t615 - var _v649 int64 // %t616 - var _v650 int32 // %t617 - var _v651 int32 // %t618 - var _v652 int32 // %t619 - var _v95 int64 // %t62 - var _v653 int64 // %t620 - var _v654 int64 // %t621 - var _v655 int64 // %t622 - var _v656 int64 // %t623 - var _v657 int64 // %t624 - var _v658 int64 // %t625 - var _v659 int64 // %t626 - var _v660 int64 // %t627 - var _v96 int64 // %t63 - var _v663 int32 // %t630 - var _v664 int64 // %t631 - var _v666 int32 // %t633 - var _v668 int32 // %t635 - var _v669 int32 // %t636 - var _v670 int32 // %t637 - var _v671 int64 // %t638 - var _v672 int64 // %t639 - var _v97 int64 // %t64 - var _v673 int64 // %t640 - var _v674 int64 // %t641 - var _v675 int64 // %t642 - var _v676 int64 // %t643 - var _v677 int64 // %t644 - var _v678 int64 // %t645 - var _v679 int64 // %t646 - var _v680 int64 // %t647 - var _v681 int32 // %t648 - var _v98 int64 // %t65 - var _v683 int32 // %t650 - var _v685 int32 // %t652 - var _v686 int64 // %t653 - var _v687 int64 // %t654 - var _v688 int32 // %t655 - var _v690 int32 // %t657 - var _v692 int32 // %t659 - var _v99 int64 // %t66 - var _v693 int32 // %t660 - var _v696 int64 // %t663 - var _v698 int64 // %t665 - var _v699 int64 // %t666 - var _v700 int32 // %t667 - var _v702 int32 // %t669 - var _v100 int32 // %t67 - var _v704 int32 // %t671 - var _v705 int64 // %t672 - var _v706 int64 // %t673 - var _v707 int32 // %t674 - var _v709 int32 // %t676 - var _v711 int32 // %t678 - var _v712 int32 // %t679 - var _v101 int32 // %t68 - var _v715 int64 // %t682 - var _v717 int64 // %t684 - var _v718 int32 // %t685 - var _v720 int32 // %t687 - var _v102 int64 // %t69 - var _v725 int64 // %t692 - var _v726 int32 // %t693 - var _v727 int64 // %t694 - var _v729 int32 // %t696 - var _v731 int64 // %t698 - var _v103 int64 // %t70 - var _v734 int64 // %t701 - var _v736 int64 // %t703 - var _v737 int32 // %t704 - var _v738 int32 // %t705 - var _v740 int32 // %t707 - var _v104 int64 // %t71 - var _v744 int64 // %t711 - var _v745 int64 // %t712 - var _v746 int32 // %t713 - var _v747 int32 // %t714 - var _v748 int32 // %t715 - var _v749 int64 // %t716 - var _v750 int64 // %t717 - var _v751 int64 // %t718 - var _v752 int64 // %t719 - var _v105 int64 // %t72 - var _v753 int64 // %t720 - var _v754 int32 // %t721 - var _v755 int32 // %t722 - var _v756 int64 // %t723 - var _v757 int32 // %t724 - var _v758 int32 // %t725 - var _v760 int32 // %t727 - var _v106 int32 // %t73 - var _v764 int32 // %t731 - var _v765 int32 // %t732 - var _v766 int64 // %t733 - var _v767 int64 // %t734 - var _v768 int32 // %t735 - var _v770 int32 // %t737 - var _v772 int32 // %t739 - var _v773 int64 // %t740 - var _v774 int64 // %t741 - var _v775 int32 // %t742 - var _v776 int32 // %t743 - var _v782 int64 // %t749 - var _v108 int64 // %t75 - var _v783 int64 // %t750 - var _v786 int64 // %t753 - var _v787 int64 // %t754 - var _v788 int64 // %t755 - var _v790 int64 // %t757 - var _v791 int32 // %t758 - var _v109 int64 // %t76 - var _v793 int32 // %t760 - var _v795 int32 // %t762 - var _v796 int32 // %t763 - var _v798 int32 // %t765 - var _v801 int64 // %t768 - var _v802 int64 // %t769 - var _v110 int64 // %t77 - var _v803 int64 // %t770 - var _v804 int32 // %t771 - var _v807 int64 // %t774 - var _v808 int64 // %t775 - var _v812 int32 // %t779 - var _v111 int64 // %t78 - var _v815 int64 // %t782 - var _v820 int64 // %t787 - var _v112 int32 // %t79 - var _v825 int64 // %t792 - var _v826 int64 // %t793 - var _v827 int64 // %t794 - var _v828 int32 // %t795 - var _v829 int32 // %t796 - var _v830 int64 // %t797 - var _v831 int64 // %t798 - var _v832 int32 // %t799 - var _v41 int64 // %t8 - var _v113 int64 // %t80 - var _v833 int32 // %t800 - var _v835 int32 // %t802 - var _v836 int64 // %t803 - var _v839 int32 // %t806 - var _v840 int32 // %t807 - var _v841 int64 // %t808 - var _v842 int64 // %t809 - var _v114 int64 // %t81 - var _v843 int32 // %t810 - var _v844 int32 // %t811 - var _v845 int32 // %t812 - var _v851 int32 // %t818 - var _v115 int32 // %t82 - var _v859 int64 // %t826 - var _v862 int32 // %t829 - var _v116 int32 // %t83 - var _v863 int32 // %t830 - var _v864 int64 // %t831 - var _v865 int64 // %t832 - var _v866 int64 // %t833 - var _v867 int64 // %t834 - var _v868 int64 // %t835 - var _v869 int64 // %t836 - var _v870 int64 // %t837 - var _v871 int64 // %t838 - var _v872 int64 // %t839 - var _v117 int64 // %t84 - var _v875 int64 // %t842 - var _v876 int64 // %t843 - var _v877 int64 // %t844 - var _v878 int64 // %t845 - var _v879 int64 // %t846 - var _v880 int64 // %t847 - var _v118 int64 // %t85 - var _v883 int64 // %t850 - var _v884 int64 // %t851 - var _v885 int32 // %t852 - var _v886 int32 // %t853 - var _v887 int64 // %t854 - var _v888 int64 // %t855 - var _v890 int64 // %t857 - var _v891 int64 // %t858 - var _v892 int32 // %t859 - var _v119 int64 // %t86 - var _v893 int32 // %t860 - var _v894 int32 // %t861 - var _v896 int32 // %t863 - var _v897 int64 // %t864 - var _v898 int64 // %t865 - var _v899 int32 // %t866 - var _v901 int32 // %t868 - var _v120 int64 // %t87 - var _v903 int32 // %t870 - var _v904 int32 // %t871 - var _v906 int64 // %t873 - var _v907 int64 // %t874 - var _v908 int64 // %t875 - var _v909 int64 // %t876 - var _v910 int64 // %t877 - var _v911 int64 // %t878 - var _v912 int64 // %t879 - var _v121 int64 // %t88 - var _v913 int32 // %t880 - var _v914 int32 // %t881 - var _v915 int64 // %t882 - var _v916 int64 // %t883 - var _v917 int32 // %t884 - var _v918 int64 // %t885 - var _v919 int64 // %t886 - var _v920 int64 // %t887 - var _v921 int64 // %t888 - var _v122 int64 // %t89 - var _v42 int64 // %t9 - var _v123 int64 // %t90 - var _v124 int32 // %t91 - var _v125 int64 // %t92 - var _v126 int64 // %t93 - var _v127 int64 // %t94 - var _v128 int64 // %t95 - var _v129 int32 // %t96 - var _v131 int32 // %t98 - var _v16 = int64(bp + 132) // %v10 - var _v17 = int64(bp + 136) // %v11 - var _v18 = int64(bp + 144) // %v12 - var _v19 = int64(bp + 152) // %v13 - var _v20 = int64(bp + 160) // %v14 - var _v21 = int64(bp + 168) // %v15 - var _v22 = int64(bp + 176) // %v16 - var _v23 = int64(bp + 184) // %v17 - var _v24 = int64(bp + 192) // %v18 - var _v25 = int64(bp + 200) // %v19 - var _v7 = int64(bp + 96) // %v2 - var _v26 = int64(bp + 208) // %v20 - var _v27 = int64(bp + 216) // %v21 - var _v28 = int64(bp + 224) // %v22 - var _v29 = int64(bp + 232) // %v23 - var _v30 = int64(bp + 240) // %v24 - var _v31 = int64(bp + 248) // %v25 - var _v32 = int64(bp + 256) // %v26 - var _v33 = int64(bp + 264) // %v27 - var _v34 = int64(bp + 272) // %v28 - var _v35 = int64(bp + 280) // %v29 - var _v36 = int64(bp + 288) // %v30 - var _v9 = int64(bp + 104) // %v5 - var _v11 = int64(bp + 112) // %v6 - var _v13 = int64(bp + 120) // %v7 - var _v14 = int64(bp + 124) // %v8 - var _v15 = int64(bp + 128) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v5 - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v6 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - _v41 = int64(_v1 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v42 - *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v45 - *(*int64)(unsafe.Pointer(uintptr(_v22))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 162 - *(*int64)(unsafe.Pointer(uintptr(_v24))) = int64(0) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v54 = int64(_v53 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = -1 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v56 = crt.Bool32(int64(_v55) != int64(int64(0))) - if _v56 != 0 { - goto l2 - } - goto l319 -l319: - goto l13 -l2: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v58 = int64(_v57 + int64(40)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v63 = int32(int32(_v59) & int32(6)) - _v65 = crt.Bool32(int32(_v63) != int32(0)) - if _v65 != 0 { - goto l3 - } - goto l4 -l3: - _v68 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = int64(0) - goto l12 -l4: - _v70 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 - goto l5 -l5: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v73 = int64(_v72 + int64(40)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = crt.Bool32(int32(_v71) < int32(_v74)) - if _v75 != 0 { - goto l6 - } - goto l11 -l6: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v77 = int64(int32(_v76)) - _v78 = int64(_v77 * int64(32)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v80 = int64(_v79 + int64(32)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = int64(_v81 + _v78) - _v83 = int64(_v82 + int64(0)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v86 = sbin_sqlite3StrICmp(t, _v84, _v85) - _v88 = crt.Bool32(int32(_v86) == int32(0)) - if _v88 != 0 { - goto l7 - } - goto l9 -l7: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v90 = int64(int32(_v89)) - _v91 = int64(_v90 * int64(32)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v93 = int64(_v92 + int64(32)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v95 = int64(_v94 + _v91) - _v96 = int64(_v95 + int64(24)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v98 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 - goto l11 -l9: - goto l10 -l10: - _v99 = int64(_v13 + int64(0)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v100) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 - goto l5 -l11: - goto l12 -l12: - goto l13 -l13: - goto l14 -l14: - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v103 = int64(_v102 + int64(8)) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v103))) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v104 - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v106 = crt.Bool32(int64(_v105) != int64(int64(0))) - if _v106 != 0 { - goto l15 - } - goto l320 -l320: - goto l94 -l15: - _v108 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = 0 - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v110 = int64(_v109 + int64(8)) - _v111 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v110 - goto l16 -l16: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v114 = int64(_v113 + int64(0)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = crt.Bool32(int32(_v112) < int32(_v115)) - if _v116 != 0 { - goto l17 - } - goto l89 -l17: - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v118 = int64(_v117 + int64(32)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - _v120 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v119 - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v122 = int64(_v121 + int64(40)) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _v124 = crt.Bool32(int64(_v123) != int64(int64(0))) - goto l18 -l18: - if _v124 != 0 { - goto l19 - } - goto l321 -l321: - _v134 = 0 - goto l22 -l19: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v126 = int64(_v125 + int64(40)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - _v128 = int64(_v127 + int64(12)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v131 = int32(int32(_v129) & int32(2048)) - _v133 = crt.Bool32(int32(_v131) != int32(0)) - goto l20 -l20: - if _v133 != 0 { - goto l21 - } - goto l322 -l322: - _v134 = 0 - goto l22 -l21: - _v134 = 1 - goto l22 -l22: - if _v134 != 0 { - goto l23 - } - goto l323 -l323: - goto l38 -l23: - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v137 = int64(_v136 + int64(40)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v139 = int64(_v138 + int64(0)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - _v141 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v140 - _v143 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = 0 - goto l24 -l24: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v146 = int64(_v145 + int64(0)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v148 = crt.Bool32(int32(_v144) < int32(_v147)) - if _v148 != 0 { - goto l25 - } - goto l29 -l25: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v150 = int64(int32(_v149)) - _v151 = int64(_v150 * int64(32)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v153 = int64(_v152 + int64(8)) - _v154 = int64(_v153 + _v151) - _v155 = int64(_v154 + int64(16)) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v160 = sbin_sqlite3MatchSpanName(t, _v156, _v4, _v3, _v159) - if _v160 != 0 { - goto l26 - } - goto l27 -l26: - _v161 = int64(_v15 + int64(0)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _v163 = int32(int32(_v162) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v163 - _v165 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = 2 - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v167 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v167))) = _v166 - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v169 = int32(int32(_v168) & int32(65535)) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v171 = int64(_v170 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v171))) = int16(_v169) - _v173 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = 1 - goto l27 -l27: - goto l28 -l28: - _v174 = int64(_v14 + int64(0)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v176 = int32(int32(_v175) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v176 - goto l24 -l29: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - goto l30 -l30: - if _v177 != 0 { - goto l324 - } - goto l31 -l324: - _v182 = 1 - goto l34 -l31: - _v181 = crt.Bool32(_v3 == int64(0)) - goto l32 -l32: - if _v181 != 0 { - goto l325 - } - goto l33 -l325: - _v182 = 1 - goto l34 -l33: - _v182 = 0 - goto l34 -l34: - if _v182 != 0 { - goto l35 - } - goto l37 -l35: - goto l88 -l37: - goto l38 -l38: - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v184 = crt.Bool32(int64(_v183) != int64(int64(0))) - goto l39 -l39: - if _v184 != 0 { - goto l40 - } - goto l326 -l326: - _v190 = 0 - goto l43 -l40: - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v186 = int64(_v185 + int64(112)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v189 = crt.Bool32(int64(_v187) != int64(_v188)) - goto l41 -l41: - if _v189 != 0 { - goto l42 - } - goto l327 -l327: - _v190 = 0 - goto l43 -l42: - _v190 = 1 - goto l43 -l43: - if _v190 != 0 { - goto l44 - } - goto l46 -l44: - goto l88 -l46: - _v192 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v192 != 0 { - goto l47 - } - goto l328 -l328: - goto l64 -l47: - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v194 = int64(_v193 + int64(24)) - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v194))) - _v196 = crt.Bool32(int64(_v195) != int64(int64(0))) - goto l48 -l48: - if _v196 != 0 { - goto l49 - } - goto l51 -l49: - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v198 = int64(_v197 + int64(24)) - _v199 = *(*int64)(unsafe.Pointer(uintptr(_v198))) - goto l50 -l50: - _v203 = _v199 - goto l53 -l51: - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v201 = int64(_v200 + int64(0)) - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v201))) - goto l52 -l52: - _v203 = _v202 - goto l53 -l53: - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v203 - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v206 = sbin_sqlite3StrICmp(t, _v204, _v3) - _v208 = crt.Bool32(int32(_v206) != int32(0)) - if _v208 != 0 { - goto l54 - } - goto l56 -l54: - goto l88 -l56: - _v210 = int64(_v1 + int64(260)) - _v211 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v210)))) - _v212 = int32(int32(uint8(_v211))) - _v214 = crt.Bool32(int32(_v212) >= int32(2)) - goto l57 -l57: - if _v214 != 0 { - goto l58 - } - goto l329 -l329: - _v219 = 0 - goto l61 -l58: - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v216 = int64(_v215 + int64(24)) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v216))) - _v218 = crt.Bool32(int64(_v217) != int64(int64(0))) - goto l59 -l59: - if _v218 != 0 { - goto l60 - } - goto l330 -l330: - _v219 = 0 - goto l61 -l60: - _v219 = 1 - goto l61 -l61: - if _v219 != 0 { - goto l62 - } - goto l63 -l62: - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v224 = int64(_v223 + int64(64)) - _v225 = int64(_v224 + int64(0)) - sbin_sqlite3RenameTokenRemap(t, _v1, int64(0), _v225) - goto l63 -l63: - goto l64 -l64: - _v227 = int64(_v16 + int64(0)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v229 = int32(int32(_v228) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v229 - _v230 = crt.Bool32(int32(0) == int32(_v228)) - if _v230 != 0 { - goto l65 - } - goto l66 -l65: - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v232 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v232))) = _v231 - goto l66 -l66: - _v234 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v234))) = 0 - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v236 = int64(_v235 + int64(8)) - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v236))) - _v238 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v238))) = _v237 - goto l67 -l67: - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v241 = int64(_v240 + int64(70)) - _v242 = int32(*(*int16)(unsafe.Pointer(uintptr(_v241)))) - _v243 = int32(int16(_v242)) - _v244 = crt.Bool32(int32(_v239) < int32(_v243)) - if _v244 != 0 { - goto l68 - } - goto l331 -l331: - goto l87 -l68: - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v246 = int64(_v245 + int64(0)) - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _v249 = sbin_sqlite3StrICmp(t, _v247, _v4) - _v251 = crt.Bool32(int32(_v249) == int32(0)) - if _v251 != 0 { - goto l69 - } - goto l85 -l69: - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v254 = crt.Bool32(int32(_v252) == int32(1)) - if _v254 != 0 { - goto l70 - } - goto l77 -l70: - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v256 = int64(_v255 + int64(60)) - _v257 = int64(_v256 + int64(0)) - _v258 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v257)))) - _v259 = int32(int32(uint8(_v258))) - _v261 = int32(int32(_v259) & int32(4)) - if _v261 != 0 { - goto l71 - } - goto l73 -l71: - goto l86 -l73: - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v263 = int64(_v262 + int64(80)) - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v263))) - _v266 = sbin_nameInUsingClause(t, _v264, _v4) - if _v266 != 0 { - goto l74 - } - goto l76 -l74: - goto l86 -l76: - goto l77 -l77: - _v267 = int64(_v15 + int64(0)) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v267))) - _v269 = int32(int32(_v268) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v269 - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v271 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v271))) = _v270 - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v274 = int64(_v273 + int64(68)) - _v275 = int32(*(*int16)(unsafe.Pointer(uintptr(_v274)))) - _v276 = int32(int16(_v275)) - _v277 = crt.Bool32(int32(_v272) == int32(_v276)) - goto l78 -l78: - if _v277 != 0 { - goto l79 - } - goto l81 -l79: - goto l80 -l80: - _v283 = -1 - goto l83 -l81: - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v281 = int32(int32(_v280) & int32(65535)) - _v282 = int32(int16(_v281)) - goto l82 -l82: - _v283 = _v282 - goto l83 -l83: - _v284 = int32(int32(_v283) & int32(65535)) - _v285 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v286 = int64(_v285 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v286))) = int16(_v284) - goto l87 -l85: - goto l86 -l86: - _v287 = int64(_v14 + int64(0)) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v287))) - _v289 = int32(int32(_v288) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v287))) = _v289 - _v290 = int64(_v25 + int64(0)) - _v291 = *(*int64)(unsafe.Pointer(uintptr(_v290))) - _v292 = int64(_v291 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v290))) = _v292 - goto l67 -l87: - goto l88 -l88: - _v293 = int64(_v13 + int64(0)) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v293))) - _v295 = int32(int32(_v294) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v293))) = _v295 - _v296 = int64(_v19 + int64(0)) - _v297 = *(*int64)(unsafe.Pointer(uintptr(_v296))) - _v298 = int64(_v297 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v296))) = _v298 - goto l16 -l89: - _v299 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v300 = crt.Bool32(int64(_v299) != int64(int64(0))) - if _v300 != 0 { - goto l90 - } - goto l332 -l332: - goto l93 -l90: - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v302 = int64(_v301 + int64(64)) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v302))) - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v305 = int64(_v304 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v303 - _v306 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v307 = int64(_v306 + int64(32)) - _v308 = *(*int64)(unsafe.Pointer(uintptr(_v307))) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v310 = int64(_v309 + int64(64)) - _v311 = int64(_v310 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v311))) = _v308 - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v313 = int64(_v312 + int64(60)) - _v314 = int64(_v313 + int64(0)) - _v315 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v314)))) - _v316 = int32(int32(uint8(_v315))) - _v318 = int32(int32(_v316) & int32(8)) - _v320 = crt.Bool32(int32(_v318) != int32(0)) - if _v320 != 0 { - goto l91 - } - goto l92 -l91: - _v322 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v323 = int64(_v322 + int64(4)) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v323))) - _v325 = int32(_v324 | 1048576) - *(*int32)(unsafe.Pointer(uintptr(_v323))) = _v325 - goto l92 -l92: - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v327 = int64(_v326 + int64(64)) - _v328 = int64(_v327 + int64(0)) - _v329 = *(*int64)(unsafe.Pointer(uintptr(_v328))) - _v330 = int64(_v329 + int64(112)) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) - _v332 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v332))) = _v331 - goto l93 -l93: - goto l94 -l94: - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v336 = crt.Bool32(_v333 == int64(0)) - goto l95 -l95: - if _v336 != 0 { - goto l96 - } - goto l333 -l333: - _v341 = 0 - goto l99 -l96: - _v340 = crt.Bool32(int64(_v3) != int64(int64(0))) - goto l97 -l97: - if _v340 != 0 { - goto l98 - } - goto l334 -l334: - _v341 = 0 - goto l99 -l98: - _v341 = 1 - goto l99 -l99: - goto l100 -l100: - if _v341 != 0 { - goto l101 - } - goto l335 -l335: - _v345 = 0 - goto l104 -l101: - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v344 = crt.Bool32(int32(_v342) == int32(0)) - goto l102 -l102: - if _v344 != 0 { - goto l103 - } - goto l336 -l336: - _v345 = 0 - goto l104 -l103: - _v345 = 1 - goto l104 -l104: - if _v345 != 0 { - goto l105 - } - goto l337 -l337: - goto l181 -l105: - _v348 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v348))) = int64(0) - _v350 = int64(_v1 + int64(152)) - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v350))) - _v354 = crt.Bool32(int64(_v351) != int64(int64(0))) - if _v354 != 0 { - goto l106 - } - goto l338 -l338: - goto l122 -l106: - _v356 = int64(_v1 + int64(184)) - _v357 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v356)))) - _v358 = int32(int32(uint8(_v357))) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v358 - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v361 = crt.Bool32(int32(_v359) != int32(124)) - goto l107 -l107: - if _v361 != 0 { - goto l108 - } - goto l339 -l339: - _v367 = 0 - goto l111 -l108: - _v364 = sbin_sqlite3StrICmp(t, int64(uintptr(unsafe.Pointer(&sbin__1596))), _v3) - _v366 = crt.Bool32(int32(_v364) == int32(0)) - goto l109 -l109: - if _v366 != 0 { - goto l110 - } - goto l340 -l340: - _v367 = 0 - goto l111 -l110: - _v367 = 1 - goto l111 -l111: - if _v367 != 0 { - goto l112 - } - goto l113 -l112: - _v369 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v370 = int64(_v369 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v370))) = 1 - _v372 = int64(_v1 + int64(152)) - _v373 = *(*int64)(unsafe.Pointer(uintptr(_v372))) - _v374 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v374))) = _v373 - goto l121 -l113: - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v377 = crt.Bool32(int32(_v375) != int32(123)) - goto l114 -l114: - if _v377 != 0 { - goto l115 - } - goto l341 -l341: - _v383 = 0 - goto l118 -l115: - _v380 = sbin_sqlite3StrICmp(t, int64(uintptr(unsafe.Pointer(&sbin__1597))), _v3) - _v382 = crt.Bool32(int32(_v380) == int32(0)) - goto l116 -l116: - if _v382 != 0 { - goto l117 - } - goto l342 -l342: - _v383 = 0 - goto l118 -l117: - _v383 = 1 - goto l118 -l118: - if _v383 != 0 { - goto l119 - } - goto l120 -l119: - _v385 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v386 = int64(_v385 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v386))) = 0 - _v388 = int64(_v1 + int64(152)) - _v389 = *(*int64)(unsafe.Pointer(uintptr(_v388))) - _v390 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v390))) = _v389 - goto l120 -l120: - goto l121 -l121: - goto l122 -l122: - _v391 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v392 = int64(_v391 + int64(40)) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v392))) - _v395 = int32(int32(_v393) & int32(512)) - _v397 = crt.Bool32(int32(_v395) != int32(0)) - if _v397 != 0 { - goto l123 - } - goto l343 -l343: - goto l131 -l123: - _v398 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v399 = int64(_v398 + int64(16)) - _v400 = int64(_v399 + int64(0)) - _v401 = *(*int64)(unsafe.Pointer(uintptr(_v400))) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v401 - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v403 = crt.Bool32(int64(_v402) != int64(int64(0))) - goto l124 -l124: - if _v403 != 0 { - goto l125 - } - goto l344 -l344: - _v409 = 0 - goto l128 -l125: - _v406 = sbin_sqlite3StrICmp(t, int64(uintptr(unsafe.Pointer(&sbin__1598))), _v3) - _v408 = crt.Bool32(int32(_v406) == int32(0)) - goto l126 -l126: - if _v408 != 0 { - goto l127 - } - goto l345 -l345: - _v409 = 0 - goto l128 -l127: - _v409 = 1 - goto l128 -l128: - if _v409 != 0 { - goto l129 - } - goto l130 -l129: - _v413 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v414 = int64(_v413 + int64(40)) - _v415 = *(*int64)(unsafe.Pointer(uintptr(_v414))) - _v416 = int64(_v415 + int64(8)) - _v417 = int64(_v416 + int64(0)) - _v418 = int64(_v417 + int64(32)) - _v419 = *(*int64)(unsafe.Pointer(uintptr(_v418))) - _v420 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v420))) = _v419 - _v422 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v423 = int64(_v422 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v423))) = 2 - goto l130 -l130: - goto l131 -l131: - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v425 = crt.Bool32(int64(_v424) != int64(int64(0))) - if _v425 != 0 { - goto l132 - } - goto l346 -l346: - goto l180 -l132: - _v426 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v427 = int64(_v426 + int64(112)) - _v428 = *(*int64)(unsafe.Pointer(uintptr(_v427))) - _v429 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v429))) = _v428 - _v430 = int64(_v16 + int64(0)) - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v430))) - _v432 = int32(int32(_v431) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v430))) = _v432 - _v434 = int64(_v32 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v434))) = 0 - _v435 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v436 = int64(_v435 + int64(8)) - _v437 = *(*int64)(unsafe.Pointer(uintptr(_v436))) - _v438 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v438))) = _v437 - goto l133 -l133: - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v440 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v441 = int64(_v440 + int64(70)) - _v442 = int32(*(*int16)(unsafe.Pointer(uintptr(_v441)))) - _v443 = int32(int16(_v442)) - _v444 = crt.Bool32(int32(_v439) < int32(_v443)) - if _v444 != 0 { - goto l134 - } - goto l347 -l347: - goto l141 -l134: - _v445 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v446 = int64(_v445 + int64(0)) - _v447 = *(*int64)(unsafe.Pointer(uintptr(_v446))) - _v449 = sbin_sqlite3StrICmp(t, _v447, _v4) - _v451 = crt.Bool32(int32(_v449) == int32(0)) - if _v451 != 0 { - goto l135 - } - goto l139 -l135: - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v453 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v454 = int64(_v453 + int64(68)) - _v455 = int32(*(*int16)(unsafe.Pointer(uintptr(_v454)))) - _v456 = int32(int16(_v455)) - _v457 = crt.Bool32(int32(_v452) == int32(_v456)) - if _v457 != 0 { - goto l136 - } - goto l137 -l136: - _v460 = int64(_v32 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v460))) = -1 - goto l137 -l137: - goto l141 -l139: - goto l140 -l140: - _v461 = int64(_v32 + int64(0)) - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v461))) - _v463 = int32(int32(_v462) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v461))) = _v463 - _v464 = int64(_v25 + int64(0)) - _v465 = *(*int64)(unsafe.Pointer(uintptr(_v464))) - _v466 = int64(_v465 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v464))) = _v466 - goto l133 -l141: - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v468 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v469 = int64(_v468 + int64(70)) - _v470 = int32(*(*int16)(unsafe.Pointer(uintptr(_v469)))) - _v471 = int32(int16(_v470)) - _v472 = crt.Bool32(int32(_v467) >= int32(_v471)) - goto l142 -l142: - if _v472 != 0 { - goto l143 - } - goto l348 -l348: - _v475 = 0 - goto l146 -l143: - _v474 = sbin_sqlite3IsRowid(t, _v4) - goto l144 -l144: - if _v474 != 0 { - goto l145 - } - goto l349 -l349: - _v475 = 0 - goto l146 -l145: - _v475 = 1 - goto l146 -l146: - goto l147 -l147: - if _v475 != 0 { - goto l148 - } - goto l350 -l350: - _v483 = 0 - goto l151 -l148: - _v476 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v477 = int64(_v476 + int64(64)) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v477))) - _v480 = int32(int32(_v478) & int32(64)) - _v482 = crt.Bool32(int32(_v480) == int32(0)) - goto l149 -l149: - if _v482 != 0 { - goto l150 - } - goto l351 -l351: - _v483 = 0 - goto l151 -l150: - _v483 = 1 - goto l151 -l151: - if _v483 != 0 { - goto l152 - } - goto l153 -l152: - _v486 = int64(_v32 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v486))) = -1 - goto l153 -l153: - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v488 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v489 = int64(_v488 + int64(70)) - _v490 = int32(*(*int16)(unsafe.Pointer(uintptr(_v489)))) - _v491 = int32(int16(_v490)) - _v492 = crt.Bool32(int32(_v487) < int32(_v491)) - if _v492 != 0 { - goto l154 - } - goto l352 -l352: - goto l179 -l154: - _v493 = int64(_v15 + int64(0)) - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v493))) - _v495 = int32(int32(_v494) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v493))) = _v495 - _v496 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v497 = int64(_v496 + int64(40)) - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v497))) - _v500 = crt.Bool32(int32(_v498) == int32(2)) - if _v500 != 0 { - goto l155 - } - goto l159 -l155: - _v502 = int64(_v1 + int64(260)) - _v503 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v502)))) - _v504 = int32(int32(uint8(_v503))) - _v506 = crt.Bool32(int32(_v504) >= int32(2)) - if _v506 != 0 { - goto l156 - } - goto l157 -l156: - _v507 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v508 = int32(int32(_v507) & int32(65535)) - _v509 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v510 = int64(_v509 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v510))) = int16(_v508) - _v511 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v512 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v513 = int64(_v512 + int64(64)) - _v514 = int64(_v513 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v514))) = _v511 - _v516 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v516))) = 162 - goto l158 -l157: - _v517 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v518 = int64(_v517 + int64(16)) - _v519 = int64(_v518 + int64(0)) - _v520 = *(*int64)(unsafe.Pointer(uintptr(_v519))) - _v521 = int64(_v520 + int64(48)) - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v521))) - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v524 = int32(int32(_v522) + int32(_v523)) - _v525 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v526 = int64(_v525 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v526))) = _v524 - _v528 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v528))) = 171 - _v530 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v531 = int64(_v530 + int64(4)) - _v532 = *(*int32)(unsafe.Pointer(uintptr(_v531))) - _v533 = int32(_v532 | 4194304) - *(*int32)(unsafe.Pointer(uintptr(_v531))) = _v533 - goto l158 -l158: - goto l178 -l159: - _v534 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v536 = crt.Bool32(int32(_v534) < int32(0)) - if _v536 != 0 { - goto l160 - } - goto l161 -l160: - _v539 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v540 = int64(_v539 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v540))) = 68 - goto l177 -l161: - _v541 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v542 = int64(_v541 + int64(40)) - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v542))) - _v545 = crt.Bool32(int32(_v543) == int32(0)) - if _v545 != 0 { - goto l162 - } - goto l169 -l162: - _v546 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v548 = crt.Bool32(int32(_v546) >= int32(32)) - goto l163 -l163: - if _v548 != 0 { - goto l164 - } - goto l166 -l164: - goto l165 -l165: - _v554 = -1 - goto l168 -l166: - _v551 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v552 = int32(int32(31) & int32(_v551)) - _v553 = int32(1 << _v552) - goto l167 -l167: - _v554 = _v553 - goto l168 -l168: - _v556 = int64(_v1 + int64(176)) - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v556))) - _v558 = int32(_v557 | _v554) - *(*int32)(unsafe.Pointer(uintptr(_v556))) = _v558 - goto l176 -l169: - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v561 = crt.Bool32(int32(_v559) >= int32(32)) - goto l170 -l170: - if _v561 != 0 { - goto l171 - } - goto l173 -l171: - goto l172 -l172: - _v567 = -1 - goto l175 -l173: - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v565 = int32(int32(31) & int32(_v564)) - _v566 = int32(1 << _v565) - goto l174 -l174: - _v567 = _v566 - goto l175 -l175: - _v569 = int64(_v1 + int64(180)) - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v569))) - _v571 = int32(_v570 | _v567) - *(*int32)(unsafe.Pointer(uintptr(_v569))) = _v571 - goto l176 -l176: - goto l177 -l177: - _v572 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v573 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v574 = int64(_v573 + int64(64)) - _v575 = int64(_v574 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v575))) = _v572 - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v577 = int32(int32(_v576) & int32(65535)) - _v578 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v579 = int64(_v578 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v579))) = int16(_v577) - _v581 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v581))) = 77 - goto l178 -l178: - goto l179 -l179: - goto l180 -l180: - goto l181 -l181: - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v584 = crt.Bool32(int32(_v582) == int32(0)) - goto l182 -l182: - if _v584 != 0 { - goto l183 - } - goto l353 -l353: - _v588 = 0 - goto l186 -l183: - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v587 = crt.Bool32(int32(_v585) == int32(1)) - goto l184 -l184: - if _v587 != 0 { - goto l185 - } - goto l354 -l354: - _v588 = 0 - goto l186 -l185: - _v588 = 1 - goto l186 -l186: - goto l187 -l187: - if _v588 != 0 { - goto l188 - } - goto l355 -l355: - _v591 = 0 - goto l191 -l188: - _v589 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v590 = crt.Bool32(int64(_v589) != int64(int64(0))) - goto l189 -l189: - if _v590 != 0 { - goto l190 - } - goto l356 -l356: - _v591 = 0 - goto l191 -l190: - _v591 = 1 - goto l191 -l191: - goto l192 -l192: - if _v591 != 0 { - goto l193 - } - goto l357 -l357: - _v599 = 0 - goto l196 -l193: - _v592 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v593 = int64(_v592 + int64(40)) - _v594 = *(*int32)(unsafe.Pointer(uintptr(_v593))) - _v596 = int32(int32(_v594) & int32(32)) - _v598 = crt.Bool32(int32(_v596) == int32(0)) - goto l194 -l194: - if _v598 != 0 { - goto l195 - } - goto l358 -l358: - _v599 = 0 - goto l196 -l195: - _v599 = 1 - goto l196 -l196: - goto l197 -l197: - if _v599 != 0 { - goto l198 - } - goto l359 -l359: - _v602 = 0 - goto l201 -l198: - _v601 = sbin_sqlite3IsRowid(t, _v4) - goto l199 -l199: - if _v601 != 0 { - goto l200 - } - goto l360 -l360: - _v602 = 0 - goto l201 -l200: - _v602 = 1 - goto l201 -l201: - goto l202 -l202: - if _v602 != 0 { - goto l203 - } - goto l361 -l361: - _v612 = 0 - goto l206 -l203: - _v603 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v604 = int64(_v603 + int64(32)) - _v605 = *(*int64)(unsafe.Pointer(uintptr(_v604))) - _v606 = int64(_v605 + int64(64)) - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v606))) - _v609 = int32(int32(_v607) & int32(64)) - _v611 = crt.Bool32(int32(_v609) == int32(0)) - goto l204 -l204: - if _v611 != 0 { - goto l205 - } - goto l362 -l362: - _v612 = 0 - goto l206 -l205: - _v612 = 1 - goto l206 -l206: - if _v612 != 0 { - goto l207 - } - goto l208 -l207: - _v614 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v614))) = 1 - _v618 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v619 = int64(_v618 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v619))) = -1 - _v622 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v623 = int64(_v622 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v623))) = 68 - goto l208 -l208: - _v624 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v625 = int64(_v624 + int64(40)) - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v625))) - _v628 = int32(int32(_v626) & int32(128)) - _v630 = crt.Bool32(int32(_v628) != int32(0)) - goto l209 -l209: - if _v630 != 0 { - goto l210 - } - goto l363 -l363: - _v634 = 0 - goto l213 -l210: - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v633 = crt.Bool32(int32(_v631) == int32(0)) - goto l211 -l211: - if _v633 != 0 { - goto l212 - } - goto l364 -l364: - _v634 = 0 - goto l213 -l212: - _v634 = 1 - goto l213 -l213: - goto l214 -l214: - if _v634 != 0 { - goto l215 - } - goto l365 -l365: - _v639 = 0 - goto l218 -l215: - _v638 = crt.Bool32(_v3 == int64(0)) - goto l216 -l216: - if _v638 != 0 { - goto l217 - } - goto l366 -l366: - _v639 = 0 - goto l218 -l217: - _v639 = 1 - goto l218 -l218: - if _v639 != 0 { - goto l219 - } - goto l367 -l367: - goto l253 -l219: - _v640 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v641 = int64(_v640 + int64(16)) - _v642 = int64(_v641 + int64(0)) - _v643 = *(*int64)(unsafe.Pointer(uintptr(_v642))) - _v644 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v644))) = _v643 - _v646 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v646))) = 0 - goto l220 -l220: - _v647 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v648 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v649 = int64(_v648 + int64(0)) - _v650 = *(*int32)(unsafe.Pointer(uintptr(_v649))) - _v651 = crt.Bool32(int32(_v647) < int32(_v650)) - if _v651 != 0 { - goto l221 - } - goto l252 -l221: - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v653 = int64(int32(_v652)) - _v654 = int64(_v653 * int64(32)) - _v655 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v656 = int64(_v655 + int64(8)) - _v657 = int64(_v656 + _v654) - _v658 = int64(_v657 + int64(8)) - _v659 = *(*int64)(unsafe.Pointer(uintptr(_v658))) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v659 - _v660 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v663 = crt.Bool32(int64(_v660) != int64(int64(0))) - goto l222 -l222: - if _v663 != 0 { - goto l223 - } - goto l368 -l368: - _v669 = 0 - goto l226 -l223: - _v664 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v666 = sbin_sqlite3StrICmp(t, _v664, _v4) - _v668 = crt.Bool32(int32(_v666) == int32(0)) - goto l224 -l224: - if _v668 != 0 { - goto l225 - } - goto l369 -l369: - _v669 = 0 - goto l226 -l225: - _v669 = 1 - goto l226 -l226: - if _v669 != 0 { - goto l227 - } - goto l250 -l227: - _v670 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v671 = int64(int32(_v670)) - _v672 = int64(_v671 * int64(32)) - _v673 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v674 = int64(_v673 + int64(8)) - _v675 = int64(_v674 + _v672) - _v676 = int64(_v675 + int64(0)) - _v677 = *(*int64)(unsafe.Pointer(uintptr(_v676))) - _v678 = int64(_v34 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v678))) = _v677 - _v679 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v680 = int64(_v679 + int64(40)) - _v681 = *(*int32)(unsafe.Pointer(uintptr(_v680))) - _v683 = int32(int32(_v681) & int32(1)) - _v685 = crt.Bool32(int32(_v683) == int32(0)) - goto l228 -l228: - if _v685 != 0 { - goto l229 - } - goto l370 -l370: - _v693 = 0 - goto l232 -l229: - _v686 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v687 = int64(_v686 + int64(4)) - _v688 = *(*int32)(unsafe.Pointer(uintptr(_v687))) - _v690 = int32(int32(_v688) & int32(16)) - _v692 = crt.Bool32(int32(_v690) != int32(0)) - goto l230 -l230: - if _v692 != 0 { - goto l231 - } - goto l371 -l371: - _v693 = 0 - goto l232 -l231: - _v693 = 1 - goto l232 -l232: - if _v693 != 0 { - goto l233 - } - goto l235 -l233: - _v696 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v696 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1599))), bp+0) - return 2 -l235: - _v698 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v699 = int64(_v698 + int64(40)) - _v700 = *(*int32)(unsafe.Pointer(uintptr(_v699))) - _v702 = int32(int32(_v700) & int32(16384)) - _v704 = crt.Bool32(int32(_v702) == int32(0)) - goto l236 -l236: - if _v704 != 0 { - goto l237 - } - goto l372 -l372: - _v712 = 0 - goto l240 -l237: - _v705 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v706 = int64(_v705 + int64(4)) - _v707 = *(*int32)(unsafe.Pointer(uintptr(_v706))) - _v709 = int32(int32(_v707) & int32(32768)) - _v711 = crt.Bool32(int32(_v709) != int32(0)) - goto l238 -l238: - if _v711 != 0 { - goto l239 - } - goto l373 -l373: - _v712 = 0 - goto l240 -l239: - _v712 = 1 - goto l240 -l240: - if _v712 != 0 { - goto l241 - } - goto l243 -l241: - _v715 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v715 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1600))), bp+8) - return 2 -l243: - _v717 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v718 = sbin_sqlite3ExprVectorSize(t, _v717) - _v720 = crt.Bool32(int32(_v718) != int32(1)) - if _v720 != 0 { - goto l244 - } - goto l246 -l244: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1601))), 0) - return 2 -l246: - _v725 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v726 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v727 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v729 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_resolveAlias(t, _v1, _v725, _v726, _v727, int64(uintptr(unsafe.Pointer(&sbin__208))), _v729) - _v731 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v731))) = 1 - _v734 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v734))) = int64(0) - _v736 = int64(_v1 + int64(260)) - _v737 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v736)))) - _v738 = int32(int32(uint8(_v737))) - _v740 = crt.Bool32(int32(_v738) >= int32(2)) - if _v740 != 0 { - goto l247 - } - goto l248 -l247: - _v744 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3RenameTokenRemap(t, _v1, int64(0), _v744) - goto l248 -l248: - goto l300 -l250: - goto l251 -l251: - _v745 = int64(_v14 + int64(0)) - _v746 = *(*int32)(unsafe.Pointer(uintptr(_v745))) - _v747 = int32(int32(_v746) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v745))) = _v747 - goto l220 -l252: - goto l253 -l253: - _v748 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v748 != 0 { - goto l254 - } - goto l256 -l254: - goto l258 -l256: - _v749 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v750 = int64(_v749 + int64(24)) - _v751 = *(*int64)(unsafe.Pointer(uintptr(_v750))) - _v752 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v752))) = _v751 - _v753 = int64(_v17 + int64(0)) - _v754 = *(*int32)(unsafe.Pointer(uintptr(_v753))) - _v755 = int32(int32(_v754) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v753))) = _v755 - goto l257 -l257: - _v756 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v757 = crt.Bool32(int64(_v756) != int64(int64(0))) - if _v757 != 0 { - goto l374 - } - goto l258 -l374: - goto l14 -l258: - _v758 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v760 = crt.Bool32(int32(_v758) == int32(0)) - goto l259 -l259: - if _v760 != 0 { - goto l260 - } - goto l375 -l375: - _v765 = 0 - goto l263 -l260: - _v764 = crt.Bool32(_v3 == int64(0)) - goto l261 -l261: - if _v764 != 0 { - goto l262 - } - goto l376 -l376: - _v765 = 0 - goto l263 -l262: - _v765 = 1 - goto l263 -l263: - if _v765 != 0 { - goto l264 - } - goto l377 -l377: - goto l276 -l264: - _v766 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v767 = int64(_v766 + int64(4)) - _v768 = *(*int32)(unsafe.Pointer(uintptr(_v767))) - _v770 = int32(int32(_v768) & int32(64)) - _v772 = crt.Bool32(int32(_v770) != int32(0)) - goto l265 -l265: - if _v772 != 0 { - goto l266 - } - goto l378 -l378: - _v776 = 0 - goto l269 -l266: - _v773 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v774 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v775 = sbin_areDoubleQuotedStringsEnabled(t, _v773, _v774) - goto l267 -l267: - if _v775 != 0 { - goto l268 - } - goto l379 -l379: - _v776 = 0 - goto l269 -l268: - _v776 = 1 - goto l269 -l269: - if _v776 != 0 { - goto l270 - } - goto l272 -l270: - *(*int64)(unsafe.Pointer(bp + 16)) = _v4 - Xsqlite3_log(t, 28, int64(uintptr(unsafe.Pointer(&sbin__1602))), bp+16) - _v782 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v783 = int64(_v782 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v783))) = 113 - _v786 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v787 = int64(_v786 + int64(64)) - _v788 = int64(_v787 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v788))) = int64(0) - return 1 -l272: - _v790 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v791 = sbin_sqlite3ExprIdToTrueFalse(t, _v790) - if _v791 != 0 { - goto l273 - } - goto l275 -l273: - return 1 -l275: - goto l276 -l276: - _v793 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v795 = crt.Bool32(int32(_v793) != int32(1)) - if _v795 != 0 { - goto l277 - } - goto l380 -l380: - goto l290 -l277: - _v796 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v798 = crt.Bool32(int32(_v796) == int32(0)) - goto l278 -l278: - if _v798 != 0 { - goto l279 - } - goto l281 -l279: - goto l280 -l280: - _v801 = int64(uintptr(unsafe.Pointer(&sbin__1603))) - goto l283 -l281: - goto l282 -l282: - _v801 = int64(uintptr(unsafe.Pointer(&sbin__1604))) - goto l283 -l283: - _v802 = int64(_v35 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v802))) = _v801 - _v803 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v804 = crt.Bool32(int64(_v803) != int64(int64(0))) - if _v804 != 0 { - goto l284 - } - goto l285 -l284: - _v807 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v808 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(bp + 24)) = _v807 - - *(*int64)(unsafe.Pointer(bp + 32)) = _v808 - - *(*int64)(unsafe.Pointer(bp + 40)) = _v3 - - *(*int64)(unsafe.Pointer(bp + 48)) = _v4 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1605))), bp+24) - goto l289 -l285: - _v812 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v812 != 0 { - goto l286 - } - goto l287 -l286: - _v815 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - *(*int64)(unsafe.Pointer(bp + 56)) = _v815 - - *(*int64)(unsafe.Pointer(bp + 64)) = _v3 - - *(*int64)(unsafe.Pointer(bp + 72)) = _v4 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1606))), bp+56) - goto l288 -l287: - _v820 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - *(*int64)(unsafe.Pointer(bp + 80)) = _v820 - - *(*int64)(unsafe.Pointer(bp + 88)) = _v4 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1607))), bp+80) - goto l288 -l288: - goto l289 -l289: - _v825 = int64(_v1 + int64(29)) - *(*int8)(unsafe.Pointer(uintptr(_v825))) = 1 - _v826 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v827 = int64(_v826 + int64(36)) - _v828 = *(*int32)(unsafe.Pointer(uintptr(_v827))) - _v829 = int32(int32(_v828) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v827))) = _v829 - goto l290 -l290: - _v830 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v831 = int64(_v830 + int64(44)) - _v832 = int32(*(*int16)(unsafe.Pointer(uintptr(_v831)))) - _v833 = int32(int16(_v832)) - _v835 = crt.Bool32(int32(_v833) >= int32(0)) - goto l291 -l291: - if _v835 != 0 { - goto l292 - } - goto l381 -l381: - _v840 = 0 - goto l295 -l292: - _v836 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v839 = crt.Bool32(int64(_v836) != int64(int64(0))) - goto l293 -l293: - if _v839 != 0 { - goto l294 - } - goto l382 -l382: - _v840 = 0 - goto l295 -l294: - _v840 = 1 - goto l295 -l295: - if _v840 != 0 { - goto l296 - } - goto l383 -l383: - goto l299 -l296: - _v841 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v842 = int64(_v841 + int64(44)) - _v843 = int32(*(*int16)(unsafe.Pointer(uintptr(_v842)))) - _v844 = int32(int16(_v843)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v844 - _v845 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v851 = crt.Bool32(int32(_v845) >= int32(64)) - if _v851 != 0 { - goto l297 - } - goto l298 -l297: - _v859 = int64(_v36 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v859))) = 63 - goto l298 -l298: - _v862 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v863 = int32(int32(63) & int32(_v862)) - _v864 = int64(int64(1) << int64(_v863)) - _v865 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v866 = int64(_v865 + int64(88)) - _v867 = *(*int64)(unsafe.Pointer(uintptr(_v866))) - _v868 = int64(_v867 | _v864) - *(*int64)(unsafe.Pointer(uintptr(_v866))) = _v868 - goto l299 -l299: - _v869 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v870 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v871 = int64(_v870 + int64(16)) - _v872 = *(*int64)(unsafe.Pointer(uintptr(_v871))) - sbin_sqlite3ExprDelete(t, _v869, _v872) - _v875 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v876 = int64(_v875 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v876))) = int64(0) - _v877 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v878 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v879 = int64(_v878 + int64(24)) - _v880 = *(*int64)(unsafe.Pointer(uintptr(_v879))) - sbin_sqlite3ExprDelete(t, _v877, _v880) - _v883 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v884 = int64(_v883 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v884))) = int64(0) - _v885 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v886 = int32(int32(_v885) & int32(255)) - _v887 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v888 = int64(_v887 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v888))) = int8(_v886) - _v890 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v891 = int64(_v890 + int64(4)) - _v892 = *(*int32)(unsafe.Pointer(uintptr(_v891))) - _v893 = int32(_v892 | 8388608) - *(*int32)(unsafe.Pointer(uintptr(_v891))) = _v893 - goto l300 -l300: - _v894 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v896 = crt.Bool32(int32(_v894) == int32(1)) - if _v896 != 0 { - goto l301 - } - goto l315 -l301: - _v897 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v898 = int64(_v897 + int64(4)) - _v899 = *(*int32)(unsafe.Pointer(uintptr(_v898))) - _v901 = int32(int32(_v899) & int32(4194304)) - _v903 = crt.Bool32(int32(_v901) != int32(0)) - goto l302 -l302: - if _v903 != 0 { - goto l303 - } - goto l384 -l384: - _v904 = 1 - goto l304 -l303: - _v904 = 0 - goto l304 -l304: - if _v904 != 0 { - goto l305 - } - goto l306 -l305: - _v906 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v907 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v908 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v909 = int64(_v908 + int64(8)) - _v910 = *(*int64)(unsafe.Pointer(uintptr(_v909))) - sbin_sqlite3AuthRead(t, _v1, _v906, _v907, _v910) - goto l306 -l306: - goto l307 -l307: - goto l308 -l308: - _v911 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v912 = int64(_v911 + int64(32)) - _v913 = *(*int32)(unsafe.Pointer(uintptr(_v912))) - _v914 = int32(int32(_v913) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v912))) = _v914 - _v915 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v916 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v917 = crt.Bool32(_v915 == _v916) - if _v917 != 0 { - goto l309 - } - goto l311 -l309: - goto l313 -l311: - _v918 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v919 = int64(_v918 + int64(24)) - _v920 = *(*int64)(unsafe.Pointer(uintptr(_v919))) - _v921 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v921))) = _v920 - goto l312 -l312: - goto l307 -l313: - return 1 -l315: - return 2 -} - -var sbin__1595 = [11]byte{0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65} - -var sbin__1596 = [4]byte{0x6e, 0x65, 0x77} - -var sbin__1597 = [4]byte{0x6f, 0x6c, 0x64} - -var sbin__1598 = [9]byte{0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64} - -var sbin__1599 = [31]byte{ - 0x6d, 0x69, 0x73, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, - 0x64, 0x20, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x20, 0x25, 0x73, -} - -var sbin__1600 = [37]byte{ - 0x6d, 0x69, 0x73, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, - 0x64, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x25, 0x73, -} - -var sbin__1601 = [18]byte{ - 0x72, 0x6f, 0x77, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x75, 0x73, 0x65, - 0x64, -} - -var sbin__1602 = [35]byte{ - 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x2d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x64, 0x20, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x3a, 0x20, 0x22, 0x25, - 0x77, 0x22, -} - -var sbin__1603 = [15]byte{0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} - -var sbin__1604 = [22]byte{ - 0x61, 0x6d, 0x62, 0x69, 0x67, 0x75, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x20, 0x6e, 0x61, 0x6d, 0x65, -} - -var sbin__1605 = [13]byte{0x25, 0x73, 0x3a, 0x20, 0x25, 0x73, 0x2e, 0x25, 0x73, 0x2e, 0x25, 0x73} - -var sbin__1606 = [10]byte{0x25, 0x73, 0x3a, 0x20, 0x25, 0x73, 0x2e, 0x25, 0x73} - -var sbin__1607 = [7]byte{0x25, 0x73, 0x3a, 0x20, 0x25, 0x73} - -func sbin_sqlite3CreateColumnExpr(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int32 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v47 int32 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v58 int32 // %t52 - var _v12 int64 // %t6 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v13 int64 // %t7 - var _v14 int32 // %t8 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - _v12 = sbin_sqlite3ExprAlloc(t, _v1, 162, int64(0), 0) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v12 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v14 = crt.Bool32(int64(_v13) != int64(int64(0))) - if _v14 != 0 { - goto l2 - } - goto l15 -l15: - goto l12 -l2: - _v16 = int64(int32(_v3)) - _v17 = int64(_v16 * int64(112)) - _v19 = int64(_v2 + int64(8)) - _v20 = int64(_v19 + _v17) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v20 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v22 = int64(_v21 + int64(32)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = int64(_v24 + int64(64)) - _v26 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v23 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v28 = int64(_v27 + int64(64)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v31 = int64(_v30 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v29 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v33 = int64(_v32 + int64(64)) - _v34 = int64(_v33 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v35 + int64(68)) - _v37 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int16(_v37)) - _v40 = crt.Bool32(int32(_v38) == int32(_v4)) - if _v40 != 0 { - goto l3 - } - goto l4 -l3: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = int64(_v44 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v45))) = -1 - goto l11 -l4: - _v47 = int32(int32(_v4) & int32(65535)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v49 = int64(_v48 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v49))) = int16(_v47) - _v58 = crt.Bool32(int32(_v4) >= int32(64)) - goto l5 -l5: - if _v58 != 0 { - goto l6 - } - goto l8 -l6: - goto l7 -l7: - _v67 = 63 - goto l10 -l8: - goto l9 -l9: - _v67 = _v4 - goto l10 -l10: - _v68 = int32(int32(63) & int32(_v67)) - _v69 = int64(int64(1) << int64(_v68)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v71 = int64(_v70 + int64(88)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v72 | _v69) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v73 - goto l11 -l11: - goto l12 -l12: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v74 -} - -var sbin__1608 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x45, 0x78, 0x70, 0x72, -} - -func sbin_notValid(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v20 int64 // %t15 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v7 int64 // %t2 - var _v25 int32 // %t20 - var _v27 int64 // %t22 - var _v31 int64 // %t26 - var _v8 int32 // %t3 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v5 = int64(bp + 16) // %v5 - _v7 = int64(_v2 + int64(40)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = int32(int32(_v8) & int32(_v4)) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - if _v12 != 0 { - goto l2 - } - goto l8 -l2: - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(uintptr(unsafe.Pointer(&sbin__1610))) - _v15 = int64(_v2 + int64(40)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = int32(int32(_v16) & int32(32)) - if _v18 != 0 { - goto l3 - } - goto l4 -l3: - _v20 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(uintptr(unsafe.Pointer(&sbin__1611))) - goto l7 -l4: - _v22 = int64(_v2 + int64(40)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = int32(int32(_v23) & int32(4)) - if _v25 != 0 { - goto l5 - } - goto l6 -l5: - _v27 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(uintptr(unsafe.Pointer(&sbin__1612))) - goto l6 -l6: - goto l7 -l7: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v3 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v31 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1613))), bp+0) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__1609 = [9]byte{0x6e, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64} - -var sbin__1610 = [28]byte{ - 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x57, 0x48, - 0x45, 0x52, 0x45, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x73, -} - -var sbin__1611 = [18]byte{ - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, -} - -var sbin__1612 = [18]byte{ - 0x43, 0x48, 0x45, 0x43, 0x4b, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, - 0x73, -} - -var sbin__1613 = [20]byte{ - 0x25, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, - 0x20, 0x25, 0x73, -} - -func sbin_exprProbability(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v22 int32 // %t20 - var _v26 float64 // %t24 - var _v28 int32 // %t26 - var _v31 float64 // %t29 - var _v33 float64 // %t31 - var _v34 int32 // %t32 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v2 = int64(bp + 0) // %v2 - *(*float64)(unsafe.Pointer(uintptr(_v2))) = math.Float64frombits(13830554455654793216) - _v6 = int64(_v1 + int64(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) != int32(148)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - return -1 -l4: - _v14 = int64(_v1 + int64(8)) - _v15 = int64(_v14 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v2 + int64(0)) - _v19 = int64(_v1 + int64(8)) - _v20 = int64(_v19 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = sbin_sqlite3Strlen30(t, _v21) - _ = sbin_sqlite3AtoF(t, _v16, _v17, _v22, 1) - _v26 = *(*float64)(unsafe.Pointer(uintptr(_v2))) - _v28 = crt.Bool32(_v26 > math.Float64frombits(4607182418800017408)) - if _v28 != 0 { - goto l5 - } - goto l7 -l5: - return -1 -l7: - _v31 = *(*float64)(unsafe.Pointer(uintptr(_v2))) - _v33 = float64(_v31 * math.Float64frombits(4728779608739020800)) - _v34 = int32(_v33) - return _v34 -} - -var sbin__1614 = [16]byte{0x65, 0x78, 0x70, 0x72, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79} - -func sbin_resolveExprStep(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(304) - defer t.Free(304) - var _v40 int64 // %t10 - var _v130 int64 // %t100 - var _v131 int64 // %t101 - var _v132 int64 // %t102 - var _v133 int64 // %t103 - var _v134 int64 // %t104 - var _v135 int64 // %t105 - var _v136 int64 // %t106 - var _v137 int64 // %t107 - var _v138 int64 // %t108 - var _v139 int64 // %t109 - var _v41 int64 // %t11 - var _v140 int64 // %t110 - var _v141 int32 // %t111 - var _v142 int64 // %t112 - var _v143 int64 // %t113 - var _v144 int64 // %t114 - var _v145 int64 // %t115 - var _v146 int64 // %t116 - var _v147 int32 // %t117 - var _v148 int64 // %t118 - var _v149 int64 // %t119 - var _v42 int64 // %t12 - var _v150 int32 // %t120 - var _v152 int32 // %t122 - var _v156 int64 // %t126 - var _v157 int64 // %t127 - var _v158 int64 // %t128 - var _v159 int64 // %t129 - var _v43 int32 // %t13 - var _v160 int32 // %t130 - var _v161 int64 // %t131 - var _v162 int64 // %t132 - var _v163 int32 // %t133 - var _v167 int32 // %t137 - var _v168 int64 // %t138 - var _v169 int64 // %t139 - var _v44 int32 // %t14 - var _v170 int32 // %t140 - var _v172 int32 // %t142 - var _v174 int32 // %t144 - var _v175 int64 // %t145 - var _v176 int64 // %t146 - var _v177 int64 // %t147 - var _v178 int64 // %t148 - var _v179 int64 // %t149 - var _v45 int32 // %t15 - var _v180 int32 // %t150 - var _v181 int32 // %t151 - var _v183 int32 // %t153 - var _v184 int32 // %t154 - var _v185 int64 // %t155 - var _v186 int64 // %t156 - var _v187 int64 // %t157 - var _v188 int64 // %t158 - var _v46 int32 // %t16 - var _v191 int64 // %t161 - var _v192 int64 // %t162 - var _v193 int64 // %t163 - var _v194 int64 // %t164 - var _v195 int64 // %t165 - var _v196 int64 // %t166 - var _v197 int64 // %t167 - var _v198 int32 // %t168 - var _v199 int64 // %t169 - var _v47 int32 // %t17 - var _v200 int64 // %t170 - var _v201 int64 // %t171 - var _v202 int64 // %t172 - var _v203 int64 // %t173 - var _v204 int32 // %t174 - var _v205 int32 // %t175 - var _v208 int64 // %t178 - var _v209 int64 // %t179 - var _v48 int32 // %t18 - var _v210 int64 // %t180 - var _v213 int32 // %t183 - var _v214 int64 // %t184 - var _v215 int64 // %t185 - var _v216 int64 // %t186 - var _v217 int64 // %t187 - var _v49 int32 // %t19 - var _v220 int32 // %t190 - var _v223 int64 // %t193 - var _v224 int64 // %t194 - var _v225 int64 // %t195 - var _v228 int32 // %t198 - var _v50 int32 // %t20 - var _v230 int64 // %t200 - var _v232 int64 // %t202 - var _v233 int64 // %t203 - var _v234 int64 // %t204 - var _v235 int64 // %t205 - var _v238 int32 // %t208 - var _v239 int64 // %t209 - var _v51 int32 // %t21 - var _v240 int64 // %t210 - var _v241 int64 // %t211 - var _v242 int32 // %t212 - var _v244 int32 // %t214 - var _v246 int64 // %t216 - var _v247 int64 // %t217 - var _v248 int32 // %t218 - var _v249 int32 // %t219 - var _v52 int32 // %t22 - var _v250 int32 // %t220 - var _v252 int32 // %t222 - var _v256 int64 // %t226 - var _v257 int64 // %t227 - var _v258 int64 // %t228 - var _v259 int64 // %t229 - var _v53 int32 // %t23 - var _v260 int64 // %t230 - var _v261 int32 // %t231 - var _v262 int64 // %t232 - var _v263 int64 // %t233 - var _v264 int64 // %t234 - var _v265 int64 // %t235 - var _v266 int32 // %t236 - var _v268 int32 // %t238 - var _v269 int64 // %t239 - var _v54 int32 // %t24 - var _v271 int64 // %t241 - var _v272 int64 // %t242 - var _v273 int32 // %t243 - var _v274 int32 // %t244 - var _v278 int64 // %t248 - var _v279 int64 // %t249 - var _v55 int32 // %t25 - var _v280 int64 // %t250 - var _v281 int64 // %t251 - var _v282 int32 // %t252 - var _v283 int32 // %t253 - var _v285 int32 // %t255 - var _v288 int32 // %t258 - var _v289 int64 // %t259 - var _v56 int32 // %t26 - var _v290 int64 // %t260 - var _v291 int64 // %t261 - var _v295 int64 // %t265 - var _v296 int64 // %t266 - var _v297 int64 // %t267 - var _v57 int32 // %t27 - var _v300 int32 // %t270 - var _v301 int32 // %t271 - var _v303 int32 // %t273 - var _v304 int32 // %t274 - var _v306 int32 // %t276 - var _v307 int64 // %t277 - var _v309 int64 // %t279 - var _v58 int32 // %t28 - var _v310 int64 // %t280 - var _v311 int64 // %t281 - var _v312 int64 // %t282 - var _v313 int64 // %t283 - var _v314 int32 // %t284 - var _v315 int32 // %t285 - var _v318 int64 // %t288 - var _v319 int64 // %t289 - var _v59 int32 // %t29 - var _v321 int64 // %t291 - var _v322 int64 // %t292 - var _v323 int32 // %t293 - var _v327 int32 // %t297 - var _v329 int64 // %t299 - var _v33 int64 // %t3 - var _v60 int32 // %t30 - var _v330 int64 // %t300 - var _v331 int32 // %t301 - var _v332 int32 // %t302 - var _v333 int64 // %t303 - var _v334 int64 // %t304 - var _v335 int32 // %t305 - var _v337 int32 // %t307 - var _v339 int32 // %t309 - var _v61 int64 // %t31 - var _v340 int64 // %t310 - var _v341 int64 // %t311 - var _v346 int64 // %t316 - var _v347 int64 // %t317 - var _v348 int32 // %t318 - var _v62 int64 // %t32 - var _v350 int32 // %t320 - var _v352 int32 // %t322 - var _v353 int64 // %t323 - var _v354 int64 // %t324 - var _v355 int32 // %t325 - var _v356 int32 // %t326 - var _v358 int32 // %t328 - var _v359 int32 // %t329 - var _v63 int32 // %t33 - var _v362 int32 // %t332 - var _v364 int32 // %t334 - var _v365 int32 // %t335 - var _v367 int64 // %t337 - var _v64 int32 // %t34 - var _v370 int64 // %t340 - var _v371 int64 // %t341 - var _v372 int64 // %t342 - var _v373 int32 // %t343 - var _v375 int32 // %t345 - var _v377 int32 // %t347 - var _v378 int64 // %t348 - var _v379 int64 // %t349 - var _v380 int32 // %t350 - var _v382 int32 // %t352 - var _v384 int32 // %t354 - var _v385 int32 // %t355 - var _v386 int64 // %t356 - var _v387 int64 // %t357 - var _v388 int32 // %t358 - var _v389 int32 // %t359 - var _v66 int32 // %t36 - var _v391 int32 // %t361 - var _v392 int32 // %t362 - var _v393 int32 // %t363 - var _v394 int64 // %t364 - var _v396 int64 // %t366 - var _v397 int64 // %t367 - var _v398 int64 // %t368 - var _v400 int64 // %t370 - var _v401 int64 // %t371 - var _v402 int32 // %t372 - var _v403 int32 // %t373 - var _v405 int32 // %t375 - var _v406 int32 // %t376 - var _v407 int64 // %t377 - var _v408 int32 // %t378 - var _v409 int64 // %t379 - var _v410 int64 // %t380 - var _v411 int64 // %t381 - var _v414 int32 // %t384 - var _v415 int32 // %t385 - var _v416 int64 // %t386 - var _v417 int32 // %t387 - var _v418 int32 // %t388 - var _v419 int64 // %t389 - var _v69 int64 // %t39 - var _v421 int32 // %t391 - var _v422 int64 // %t392 - var _v423 int64 // %t393 - var _v424 int64 // %t394 - var _v425 int32 // %t395 - var _v426 int32 // %t396 - var _v427 int32 // %t397 - var _v428 int64 // %t398 - var _v429 int64 // %t399 - var _v34 int64 // %t4 - var _v430 int32 // %t400 - var _v432 int32 // %t402 - var _v434 int32 // %t404 - var _v435 int32 // %t405 - var _v436 int32 // %t406 - var _v437 int64 // %t407 - var _v438 int64 // %t408 - var _v439 int32 // %t409 - var _v441 int32 // %t411 - var _v442 int32 // %t412 - var _v443 int64 // %t413 - var _v444 int32 // %t414 - var _v445 int32 // %t415 - var _v446 int32 // %t416 - var _v447 int32 // %t417 - var _v448 int32 // %t418 - var _v449 int64 // %t419 - var _v72 int64 // %t42 - var _v450 int32 // %t420 - var _v451 int32 // %t421 - var _v452 int64 // %t422 - var _v453 int64 // %t423 - var _v454 int32 // %t424 - var _v456 int32 // %t426 - var _v458 int32 // %t428 - var _v459 int32 // %t429 - var _v73 int64 // %t43 - var _v460 int32 // %t430 - var _v461 int64 // %t431 - var _v462 int64 // %t432 - var _v463 int32 // %t433 - var _v465 int32 // %t435 - var _v466 int64 // %t436 - var _v467 int32 // %t437 - var _v468 int32 // %t438 - var _v74 int64 // %t44 - var _v470 int64 // %t440 - var _v472 int64 // %t442 - var _v473 int64 // %t443 - var _v475 int64 // %t445 - var _v476 int32 // %t446 - var _v477 int64 // %t447 - var _v478 int64 // %t448 - var _v479 int64 // %t449 - var _v75 int64 // %t45 - var _v480 int32 // %t450 - var _v481 int32 // %t451 - var _v483 int64 // %t453 - var _v484 int32 // %t454 - var _v485 int64 // %t455 - var _v486 int64 // %t456 - var _v487 int64 // %t457 - var _v488 int64 // %t458 - var _v489 int64 // %t459 - var _v76 int64 // %t46 - var _v490 int32 // %t460 - var _v491 int32 // %t461 - var _v493 int32 // %t463 - var _v494 int32 // %t464 - var _v495 int64 // %t465 - var _v497 int32 // %t467 - var _v498 int64 // %t468 - var _v499 int64 // %t469 - var _v77 int64 // %t47 - var _v500 int64 // %t470 - var _v501 int32 // %t471 - var _v502 int32 // %t472 - var _v503 int32 // %t473 - var _v504 int64 // %t474 - var _v506 int32 // %t476 - var _v507 int64 // %t477 - var _v508 int64 // %t478 - var _v509 int64 // %t479 - var _v78 int64 // %t48 - var _v510 int32 // %t480 - var _v511 int32 // %t481 - var _v512 int32 // %t482 - var _v514 int32 // %t484 - var _v515 int64 // %t485 - var _v516 int64 // %t486 - var _v517 int32 // %t487 - var _v519 int32 // %t489 - var _v79 int64 // %t49 - var _v521 int32 // %t491 - var _v522 int32 // %t492 - var _v523 int64 // %t493 - var _v525 int32 // %t495 - var _v526 int64 // %t496 - var _v527 int64 // %t497 - var _v528 int64 // %t498 - var _v529 int32 // %t499 - var _v35 int64 // %t5 - var _v80 int64 // %t50 - var _v530 int32 // %t500 - var _v531 int32 // %t501 - var _v533 int64 // %t503 - var _v534 int32 // %t504 - var _v535 int32 // %t505 - var _v538 int32 // %t508 - var _v539 int32 // %t509 - var _v81 int64 // %t51 - var _v540 int32 // %t510 - var _v541 int64 // %t511 - var _v542 int64 // %t512 - var _v543 int32 // %t513 - var _v544 int32 // %t514 - var _v545 int64 // %t515 - var _v546 int64 // %t516 - var _v547 int32 // %t517 - var _v549 int32 // %t519 - var _v82 int64 // %t52 - var _v551 int32 // %t521 - var _v553 int64 // %t523 - var _v555 int64 // %t525 - var _v557 int32 // %t527 - var _v558 int64 // %t528 - var _v559 int32 // %t529 - var _v560 int64 // %t530 - var _v561 int64 // %t531 - var _v562 int64 // %t532 - var _v563 int64 // %t533 - var _v564 int64 // %t534 - var _v565 int32 // %t535 - var _v566 int32 // %t536 - var _v568 int32 // %t538 - var _v570 int32 // %t540 - var _v571 int64 // %t541 - var _v572 int64 // %t542 - var _v573 int64 // %t543 - var _v574 int64 // %t544 - var _v575 int64 // %t545 - var _v576 int64 // %t546 - var _v578 int64 // %t548 - var _v579 int64 // %t549 - var _v85 int64 // %t55 - var _v580 int64 // %t550 - var _v583 int64 // %t553 - var _v584 int64 // %t554 - var _v585 int64 // %t555 - var _v588 int64 // %t558 - var _v589 int64 // %t559 - var _v86 int64 // %t56 - var _v590 int64 // %t560 - var _v592 int64 // %t562 - var _v593 int64 // %t563 - var _v595 int64 // %t565 - var _v596 int64 // %t566 - var _v597 int32 // %t567 - var _v598 int32 // %t568 - var _v599 int64 // %t569 - var _v87 int64 // %t57 - var _v602 int64 // %t572 - var _v603 int64 // %t573 - var _v606 int64 // %t576 - var _v607 int64 // %t577 - var _v608 int64 // %t578 - var _v609 int64 // %t579 - var _v88 int64 // %t58 - var _v610 int32 // %t580 - var _v612 int32 // %t582 - var _v614 int32 // %t584 - var _v616 int64 // %t586 - var _v617 int64 // %t587 - var _v618 int64 // %t588 - var _v619 int64 // %t589 - var _v89 int64 // %t59 - var _v620 int64 // %t590 - var _v621 int64 // %t591 - var _v623 int64 // %t593 - var _v624 int32 // %t594 - var _v625 int64 // %t595 - var _v626 int64 // %t596 - var _v627 int64 // %t597 - var _v628 int64 // %t598 - var _v629 int32 // %t599 - var _v36 int64 // %t6 - var _v90 int64 // %t60 - var _v630 int32 // %t600 - var _v631 int32 // %t601 - var _v632 int64 // %t602 - var _v633 int64 // %t603 - var _v634 int32 // %t604 - var _v635 int32 // %t605 - var _v636 int64 // %t606 - var _v637 int64 // %t607 - var _v638 int64 // %t608 - var _v639 int64 // %t609 - var _v91 int32 // %t61 - var _v640 int64 // %t610 - var _v641 int32 // %t611 - var _v642 int64 // %t612 - var _v643 int32 // %t613 - var _v644 int32 // %t614 - var _v646 int64 // %t616 - var _v647 int64 // %t617 - var _v648 int32 // %t618 - var _v92 int32 // %t62 - var _v650 int32 // %t620 - var _v651 int32 // %t621 - var _v652 int64 // %t622 - var _v653 int64 // %t623 - var _v654 int32 // %t624 - var _v655 int32 // %t625 - var _v656 int32 // %t626 - var _v657 int64 // %t627 - var _v658 int64 // %t628 - var _v659 int32 // %t629 - var _v660 int32 // %t630 - var _v662 int64 // %t632 - var _v663 int64 // %t633 - var _v664 int32 // %t634 - var _v666 int32 // %t636 - var _v668 int32 // %t638 - var _v669 int64 // %t639 - var _v94 int32 // %t64 - var _v670 int64 // %t640 - var _v671 int32 // %t641 - var _v672 int64 // %t642 - var _v673 int64 // %t643 - var _v681 int64 // %t651 - var _v682 int64 // %t652 - var _v683 int64 // %t653 - var _v684 int64 // %t654 - var _v686 int32 // %t656 - var _v687 int64 // %t657 - var _v688 int64 // %t658 - var _v689 int32 // %t659 - var _v690 int32 // %t660 - var _v692 int64 // %t662 - var _v693 int64 // %t663 - var _v694 int32 // %t664 - var _v695 int32 // %t665 - var _v697 int64 // %t667 - var _v698 int64 // %t668 - var _v699 int32 // %t669 - var _v97 int64 // %t67 - var _v700 int32 // %t670 - var _v701 int64 // %t671 - var _v702 int64 // %t672 - var _v709 int64 // %t679 - var _v98 int64 // %t68 - var _v710 int64 // %t680 - var _v711 int64 // %t681 - var _v712 int64 // %t682 - var _v713 int64 // %t683 - var _v714 int64 // %t684 - var _v715 int32 // %t685 - var _v716 int32 // %t686 - var _v718 int32 // %t688 - var _v99 int64 // %t69 - var _v720 int64 // %t690 - var _v721 int32 // %t691 - var _v722 int32 // %t692 - var _v724 int32 // %t694 - var _v726 int64 // %t696 - var _v727 int64 // %t697 - var _v728 int32 // %t698 - var _v729 int32 // %t699 - var _v37 int64 // %t7 - var _v100 int64 // %t70 - var _v731 int32 // %t701 - var _v732 int64 // %t702 - var _v733 int64 // %t703 - var _v734 int32 // %t704 - var _v735 int64 // %t705 - var _v736 int64 // %t706 - var _v739 int64 // %t709 - var _v101 int64 // %t71 - var _v740 int64 // %t710 - var _v742 int64 // %t712 - var _v743 int64 // %t713 - var _v744 int64 // %t714 - var _v745 int64 // %t715 - var _v746 int32 // %t716 - var _v747 int64 // %t717 - var _v748 int64 // %t718 - var _v749 int64 // %t719 - var _v102 int64 // %t72 - var _v750 int32 // %t720 - var _v751 int64 // %t721 - var _v752 int64 // %t722 - var _v753 int64 // %t723 - var _v754 int32 // %t724 - var _v755 int32 // %t725 - var _v757 int32 // %t727 - var _v103 int64 // %t73 - var _v761 int64 // %t731 - var _v762 int64 // %t732 - var _v763 int64 // %t733 - var _v764 int64 // %t734 - var _v765 int64 // %t735 - var _v766 int64 // %t736 - var _v767 int64 // %t737 - var _v768 int64 // %t738 - var _v769 int32 // %t739 - var _v104 int64 // %t74 - var _v770 int64 // %t740 - var _v771 int32 // %t741 - var _v772 int32 // %t742 - var _v773 int32 // %t743 - var _v777 int64 // %t747 - var _v778 int64 // %t748 - var _v779 int64 // %t749 - var _v105 int64 // %t75 - var _v780 int64 // %t750 - var _v781 int64 // %t751 - var _v782 int64 // %t752 - var _v783 int64 // %t753 - var _v784 int64 // %t754 - var _v785 int32 // %t755 - var _v786 int64 // %t756 - var _v787 int64 // %t757 - var _v788 int64 // %t758 - var _v789 int64 // %t759 - var _v106 int64 // %t76 - var _v790 int32 // %t760 - var _v791 int64 // %t761 - var _v792 int32 // %t762 - var _v793 int32 // %t763 - var _v794 int32 // %t764 - var _v795 int64 // %t765 - var _v797 int64 // %t767 - var _v798 int64 // %t768 - var _v799 int32 // %t769 - var _v107 int64 // %t77 - var _v800 int64 // %t770 - var _v801 int64 // %t771 - var _v802 int64 // %t772 - var _v803 int64 // %t773 - var _v804 int32 // %t774 - var _v805 int32 // %t775 - var _v808 int32 // %t778 - var _v108 int64 // %t78 - var _v109 int64 // %t79 - var _v38 int64 // %t8 - var _v110 int64 // %t80 - var _v111 int64 // %t81 - var _v112 int64 // %t82 - var _v113 int64 // %t83 - var _v114 int64 // %t84 - var _v115 int64 // %t85 - var _v116 int64 // %t86 - var _v117 int64 // %t87 - var _v118 int64 // %t88 - var _v119 int64 // %t89 - var _v39 int64 // %t9 - var _v120 int64 // %t90 - var _v121 int64 // %t91 - var _v122 int64 // %t92 - var _v123 int32 // %t93 - var _v124 int32 // %t94 - var _v126 int32 // %t96 - var _v127 int64 // %t97 - var _v128 int64 // %t98 - var _v129 int64 // %t99 - var _v12 = int64(bp + 168) // %v10 - var _v13 = int64(bp + 176) // %v11 - var _v14 = int64(bp + 180) // %v12 - var _v15 = int64(bp + 184) // %v13 - var _v16 = int64(bp + 188) // %v14 - var _v17 = int64(bp + 192) // %v15 - var _v18 = int64(bp + 200) // %v16 - var _v19 = int64(bp + 208) // %v17 - var _v20 = int64(bp + 216) // %v18 - var _v21 = int64(bp + 220) // %v19 - var _v3 = int64(bp + 104) // %v2 - var _v22 = int64(bp + 224) // %v20 - var _v23 = int64(bp + 232) // %v21 - var _v24 = int64(bp + 240) // %v22 - var _v25 = int64(bp + 248) // %v23 - var _v26 = int64(bp + 256) // %v24 - var _v27 = int64(bp + 264) // %v25 - var _v28 = int64(bp + 272) // %v26 - var _v29 = int64(bp + 280) // %v27 - var _v30 = int64(bp + 284) // %v28 - var _v31 = int64(bp + 288) // %v29 - var _v5 = int64(bp + 112) // %v3 - var _v6 = int64(bp + 120) // %v4 - var _v7 = int64(bp + 128) // %v5 - var _v8 = int64(bp + 136) // %v6 - var _v9 = int64(bp + 144) // %v7 - var _v10 = int64(bp + 152) // %v8 - var _v11 = int64(bp + 160) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v33 = int64(_v1 + int64(40)) - _v34 = int64(_v33 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v38 = int64(_v37 + int64(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v42 = int64(_v41 + int64(0)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int32(uint8(_v43))) - _v45 = crt.Bool32(int32(_v44) == int32(137)) - if _v45 != 0 { - goto l20 - } - goto l2 -l2: - _v46 = crt.Bool32(int32(_v44) == int32(59)) - if _v46 != 0 { - goto l19 - } - goto l3 -l3: - _v47 = crt.Bool32(int32(_v44) == int32(167)) - if _v47 != 0 { - goto l30 - } - goto l4 -l4: - _v48 = crt.Bool32(int32(_v44) == int32(20)) - if _v48 != 0 { - goto l229 - } - goto l5 -l5: - _v49 = crt.Bool32(int32(_v44) == int32(134)) - if _v49 != 0 { - goto l228 - } - goto l6 -l6: - _v50 = crt.Bool32(int32(_v44) == int32(49)) - if _v50 != 0 { - goto l280 - } - goto l7 -l280: - goto l230 -l7: - _v51 = crt.Bool32(int32(_v44) == int32(151)) - if _v51 != 0 { - goto l236 - } - goto l8 -l8: - _v52 = crt.Bool32(int32(_v44) == int32(166)) - if _v52 != 0 { - goto l239 - } - goto l9 -l9: - _v53 = crt.Bool32(int32(_v44) == int32(45)) - if _v53 != 0 { - goto l238 - } - goto l10 -l10: - _v54 = crt.Bool32(int32(_v44) == int32(57)) - if _v54 != 0 { - goto l281 - } - goto l11 -l281: - goto l254 -l11: - _v55 = crt.Bool32(int32(_v44) == int32(54)) - if _v55 != 0 { - goto l282 - } - goto l12 -l282: - goto l253 -l12: - _v56 = crt.Bool32(int32(_v44) == int32(55)) - if _v56 != 0 { - goto l283 - } - goto l13 -l283: - goto l252 -l13: - _v57 = crt.Bool32(int32(_v44) == int32(56)) - if _v57 != 0 { - goto l284 - } - goto l14 -l284: - goto l251 -l14: - _v58 = crt.Bool32(int32(_v44) == int32(52)) - if _v58 != 0 { - goto l285 - } - goto l15 -l285: - goto l250 -l15: - _v59 = crt.Bool32(int32(_v44) == int32(53)) - if _v59 != 0 { - goto l286 - } - goto l16 -l286: - goto l249 -l16: - _v60 = crt.Bool32(int32(_v44) == int32(48)) - if _v60 != 0 { - goto l287 - } - goto l17 -l287: - goto l248 -l17: - goto l266 -l19: - goto l20 -l20: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v62 = int64(_v61 + int64(0)) - _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int32(uint8(_v63))) - _v66 = crt.Bool32(int32(_v64) == int32(59)) - if _v66 != 0 { - goto l21 - } - goto l22 -l21: - _v69 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = int64(0) - _v72 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = int64(0) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v74 = int64(_v73 + int64(8)) - _v75 = int64(_v74 + int64(0)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v76 - goto l28 -l22: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v79 = int64(_v78 + int64(16)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v80 - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_notValid(t, _v81, _v82, int64(uintptr(unsafe.Pointer(&sbin__1616))), 32) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v86 = int64(_v85 + int64(24)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v90 = int64(_v89 + int64(0)) - _v91 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v90)))) - _v92 = int32(int32(uint8(_v91))) - _v94 = crt.Bool32(int32(_v92) == int32(59)) - if _v94 != 0 { - goto l23 - } - goto l24 -l23: - _v97 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = int64(0) - goto l25 -l24: - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v99 = int64(_v98 + int64(8)) - _v100 = int64(_v99 + int64(0)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v102 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v104 = int64(_v103 + int64(16)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v106 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v105 - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v108 = int64(_v107 + int64(24)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v110 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v109 - goto l25 -l25: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v112 = int64(_v111 + int64(8)) - _v113 = int64(_v112 + int64(0)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v115 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v114 - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v117 = int64(_v116 + int64(8)) - _v118 = int64(_v117 + int64(0)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - _v120 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v119 - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v122 = int64(_v121 + int64(260)) - _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) - _v124 = int32(int32(uint8(_v123))) - _v126 = crt.Bool32(int32(_v124) >= int32(2)) - if _v126 != 0 { - goto l26 - } - goto l27 -l26: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3RenameTokenRemap(t, _v127, _v128, _v129) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v132 = int64(_v131 + int64(64)) - _v133 = int64(_v132 + int64(0)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3RenameTokenRemap(t, _v130, _v133, _v134) - goto l27 -l27: - goto l28 -l28: - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v141 = sbin_lookupName(t, _v135, _v136, _v137, _v138, _v139, _v140) - return _v141 -l30: - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v143 = int64(_v142 + int64(32)) - _v144 = int64(_v143 + int64(0)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v145 - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v147 = crt.Bool32(int64(_v146) != int64(int64(0))) - goto l31 -l31: - if _v147 != 0 { - goto l32 - } - goto l34 -l32: - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v149 = int64(_v148 + int64(0)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - goto l33 -l33: - _v152 = _v150 - goto l36 -l34: - goto l35 -l35: - _v152 = 0 - goto l36 -l36: - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v152 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v157 = int64(_v156 + int64(0)) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) - _v159 = int64(_v158 + int64(94)) - _v160 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v159)))) - *(*int8)(unsafe.Pointer(uintptr(_v20))) = int8(_v160) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v162 = int64(_v161 + int64(40)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v167 = int32(int32(_v163) & int32(16385)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v167 - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v169 = int64(_v168 + int64(4)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _v172 = int32(int32(_v170) & int32(16777216)) - _v174 = crt.Bool32(int32(_v172) != int32(0)) - goto l37 -l37: - if _v174 != 0 { - goto l38 - } - goto l288 -l288: - _v184 = 0 - goto l41 -l38: - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v176 = int64(_v175 + int64(64)) - _v177 = int64(_v176 + int64(0)) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) - _v179 = int64(_v178 + int64(32)) - _v180 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v179)))) - _v181 = int32(int32(uint8(_v180))) - _v183 = crt.Bool32(int32(_v181) != int32(161)) - goto l39 -l39: - if _v183 != 0 { - goto l40 - } - goto l289 -l289: - _v184 = 0 - goto l41 -l40: - _v184 = 1 - goto l41 -l41: - goto l42 -l42: - if _v184 != 0 { - goto l43 - } - goto l45 -l43: - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v186 = int64(_v185 + int64(64)) - _v187 = int64(_v186 + int64(0)) - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v187))) - goto l44 -l44: - _v191 = _v188 - goto l47 -l45: - goto l46 -l46: - _v191 = int64(0) - goto l47 -l47: - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v191 - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v193 = int64(_v192 + int64(8)) - _v194 = int64(_v193 + int64(0)) - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v194))) - _v196 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v195 - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v198 = sbin_sqlite3Strlen30(t, _v197) - _v199 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v198 - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v201 = int64(_v200 + int64(0)) - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v201))) - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v208 = sbin_sqlite3FindFunction(t, _v202, _v203, _v204, _v205, 0) - _v209 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v209))) = _v208 - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v213 = crt.Bool32(_v210 == int64(0)) - if _v213 != 0 { - goto l48 - } - goto l52 -l48: - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v215 = int64(_v214 + int64(0)) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v220 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v223 = sbin_sqlite3FindFunction(t, _v216, _v217, -2, _v220, 0) - _v224 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v224))) = _v223 - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v228 = crt.Bool32(_v225 == int64(0)) - if _v228 != 0 { - goto l49 - } - goto l50 -l49: - _v230 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = 1 - goto l51 -l50: - _v232 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = 1 - goto l51 -l51: - goto l103 -l52: - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v234 = int64(_v233 + int64(32)) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) - _v238 = crt.Bool32(int64(_v235) != int64(int64(0))) - _v239 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v239))) = _v238 - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v241 = int64(_v240 + int64(4)) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v241))) - _v244 = int32(int32(_v242) & int32(1024)) - if _v244 != 0 { - goto l53 - } - goto l290 -l290: - goto l65 -l53: - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v247 = int64(_v246 + int64(4)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v249 = int32(_v248 | 262144) - *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v249 - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v252 = crt.Bool32(int32(_v250) == int32(2)) - if _v252 != 0 { - goto l54 - } - goto l57 -l54: - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v257 = int64(_v256 + int64(8)) - _v258 = int64(_v257 + int64(32)) - _v259 = int64(_v258 + int64(0)) - _v260 = *(*int64)(unsafe.Pointer(uintptr(_v259))) - _v261 = sbin_exprProbability(t, _v260) - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v263 = int64(_v262 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v263))) = _v261 - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v265 = int64(_v264 + int64(40)) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) - _v268 = crt.Bool32(int32(_v266) < int32(0)) - if _v268 != 0 { - goto l55 - } - goto l56 -l55: - _v269 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ErrorMsg(t, _v269, int64(uintptr(unsafe.Pointer(&sbin__1617))), 0) - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v272 = int64(_v271 + int64(36)) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - _v274 = int32(int32(_v273) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v272))) = _v274 - goto l56 -l56: - goto l64 -l57: - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v279 = int64(_v278 + int64(56)) - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v279))) - _v281 = int64(_v280 + int64(0)) - _v282 = int32(*(*int8)(unsafe.Pointer(uintptr(_v281)))) - _v283 = int32(int8(_v282)) - _v285 = crt.Bool32(int32(_v283) == int32(117)) - goto l58 -l58: - if _v285 != 0 { - goto l59 - } - goto l61 -l59: - goto l60 -l60: - _v288 = 8388608 - goto l63 -l61: - goto l62 -l62: - _v288 = 125829120 - goto l63 -l63: - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v290 = int64(_v289 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v288 - goto l64 -l64: - goto l65 -l65: - _v291 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v296 = int64(_v295 + int64(56)) - _v297 = *(*int64)(unsafe.Pointer(uintptr(_v296))) - _v300 = sbin_sqlite3AuthCheck(t, _v291, 31, int64(0), _v297, int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v300 - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v303 = crt.Bool32(int32(_v301) != int32(0)) - if _v303 != 0 { - goto l66 - } - goto l70 -l66: - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v306 = crt.Bool32(int32(_v304) == int32(1)) - if _v306 != 0 { - goto l67 - } - goto l68 -l67: - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v310 = int64(_v309 + int64(56)) - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v310))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v311 - sbin_sqlite3ErrorMsg(t, _v307, int64(uintptr(unsafe.Pointer(&sbin__1618))), bp+0) - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v313 = int64(_v312 + int64(36)) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v313))) - _v315 = int32(int32(_v314) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v313))) = _v315 - goto l68 -l68: - _v318 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v319 = int64(_v318 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v319))) = 117 - return 1 -l70: - _v321 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v322 = int64(_v321 + int64(4)) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v322))) - _v327 = int32(int32(_v323) & int32(10240)) - if _v327 != 0 { - goto l71 - } - goto l72 -l71: - _v329 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v330 = int64(_v329 + int64(4)) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) - _v332 = int32(_v331 | 524288) - *(*int32)(unsafe.Pointer(uintptr(_v330))) = _v332 - goto l72 -l72: - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v334 = int64(_v333 + int64(4)) - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v334))) - _v337 = int32(int32(_v335) & int32(2048)) - _v339 = crt.Bool32(int32(_v337) == int32(0)) - if _v339 != 0 { - goto l73 - } - goto l74 -l73: - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v341 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_notValid(t, _v340, _v341, int64(uintptr(unsafe.Pointer(&sbin__1619))), 34) - goto l74 -l74: - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v347 = int64(_v346 + int64(4)) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v347))) - _v350 = int32(int32(_v348) & int32(262144)) - _v352 = crt.Bool32(int32(_v350) != int32(0)) - goto l75 -l75: - if _v352 != 0 { - goto l76 - } - goto l291 -l291: - _v359 = 0 - goto l79 -l76: - _v353 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v354 = int64(_v353 + int64(30)) - _v355 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v354)))) - _v356 = int32(int32(uint8(_v355))) - _v358 = crt.Bool32(int32(_v356) == int32(0)) - goto l77 -l77: - if _v358 != 0 { - goto l78 - } - goto l292 -l292: - _v359 = 0 - goto l79 -l78: - _v359 = 1 - goto l79 -l79: - goto l80 -l80: - if _v359 != 0 { - goto l81 - } - goto l293 -l293: - _v365 = 0 - goto l84 -l81: - _v362 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 404)) - _v364 = crt.Bool32(int32(_v362) == int32(0)) - goto l82 -l82: - if _v364 != 0 { - goto l83 - } - goto l294 -l294: - _v365 = 0 - goto l84 -l83: - _v365 = 1 - goto l84 -l84: - if _v365 != 0 { - goto l85 - } - goto l86 -l85: - _v367 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v367))) = 1 - _v370 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v370))) = int64(0) - goto l102 -l86: - _v371 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v372 = int64(_v371 + int64(4)) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v372))) - _v375 = int32(int32(_v373) & int32(524288)) - _v377 = crt.Bool32(int32(_v375) != int32(0)) - goto l87 -l87: - if _v377 != 0 { - goto l88 - } - goto l295 -l295: - _v385 = 0 - goto l91 -l88: - _v378 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v379 = int64(_v378 + int64(4)) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v379))) - _v382 = int32(int32(_v380) & int32(1073741824)) - _v384 = crt.Bool32(int32(_v382) != int32(0)) - goto l89 -l89: - if _v384 != 0 { - goto l90 - } - goto l296 -l296: - _v385 = 0 - goto l91 -l90: - _v385 = 1 - goto l91 -l91: - goto l92 -l92: - if _v385 != 0 { - goto l93 - } - goto l297 -l297: - _v393 = 0 - goto l99 -l93: - _v386 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v387 = int64(_v386 + int64(260)) - _v388 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v387)))) - _v389 = int32(int32(uint8(_v388))) - _v391 = crt.Bool32(int32(_v389) >= int32(2)) - goto l94 -l94: - if _v391 != 0 { - goto l95 - } - goto l298 -l298: - _v392 = 1 - goto l96 -l95: - _v392 = 0 - goto l96 -l96: - goto l97 -l97: - if _v392 != 0 { - goto l98 - } - goto l299 -l299: - _v393 = 0 - goto l99 -l98: - _v393 = 1 - goto l99 -l99: - if _v393 != 0 { - goto l100 - } - goto l101 -l100: - _v394 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v397 = int64(_v396 + int64(56)) - _v398 = *(*int64)(unsafe.Pointer(uintptr(_v397))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v398 - sbin_sqlite3ErrorMsg(t, _v394, int64(uintptr(unsafe.Pointer(&sbin__1620))), bp+8) - goto l101 -l101: - goto l102 -l102: - goto l103 -l103: - _v400 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v401 = int64(_v400 + int64(260)) - _v402 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v401)))) - _v403 = int32(int32(uint8(_v402))) - _v405 = crt.Bool32(int32(_v403) >= int32(2)) - _v406 = crt.Bool32(int32(0) == int32(_v405)) - if _v406 != 0 { - goto l104 - } - goto l196 -l104: - _v407 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v408 = crt.Bool32(int64(_v407) != int64(int64(0))) - goto l105 -l105: - if _v408 != 0 { - goto l106 - } - goto l300 -l300: - _v415 = 0 - goto l109 -l106: - _v409 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v410 = int64(_v409 + int64(40)) - _v411 = *(*int64)(unsafe.Pointer(uintptr(_v410))) - _v414 = crt.Bool32(_v411 == int64(0)) - goto l107 -l107: - if _v414 != 0 { - goto l108 - } - goto l301 -l301: - _v415 = 0 - goto l109 -l108: - _v415 = 1 - goto l109 -l109: - goto l110 -l110: - if _v415 != 0 { - goto l111 - } - goto l302 -l302: - _v418 = 0 - goto l114 -l111: - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v417 = crt.Bool32(int64(_v416) != int64(int64(0))) - goto l112 -l112: - if _v417 != 0 { - goto l113 - } - goto l303 -l303: - _v418 = 0 - goto l114 -l113: - _v418 = 1 - goto l114 -l114: - if _v418 != 0 { - goto l115 - } - goto l116 -l115: - _v419 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v422 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v421 - - *(*int64)(unsafe.Pointer(bp + 24)) = _v422 - sbin_sqlite3ErrorMsg(t, _v419, int64(uintptr(unsafe.Pointer(&sbin__1621))), bp+16) - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v424 = int64(_v423 + int64(36)) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v424))) - _v426 = int32(int32(_v425) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v424))) = _v426 - goto l184 -l116: - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - goto l117 -l117: - if _v427 != 0 { - goto l118 - } - goto l304 -l304: - _v435 = 0 - goto l121 -l118: - _v428 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v429 = int64(_v428 + int64(40)) - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v429))) - _v432 = int32(int32(_v430) & int32(1)) - _v434 = crt.Bool32(int32(_v432) == int32(0)) - goto l119 -l119: - if _v434 != 0 { - goto l120 - } - goto l305 -l305: - _v435 = 0 - goto l121 -l120: - _v435 = 1 - goto l121 -l121: - goto l122 -l122: - if _v435 != 0 { - goto l306 - } - goto l123 -l306: - _v447 = 1 - goto l139 -l123: - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - goto l124 -l124: - if _v436 != 0 { - goto l125 - } - goto l307 -l307: - _v442 = 0 - goto l128 -l125: - _v437 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v438 = int64(_v437 + int64(4)) - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v438))) - _v441 = int32(int32(_v439) & int32(65536)) - goto l126 -l126: - if _v441 != 0 { - goto l127 - } - goto l308 -l308: - _v442 = 0 - goto l128 -l127: - _v442 = 1 - goto l128 -l128: - goto l129 -l129: - if _v442 != 0 { - goto l130 - } - goto l309 -l309: - _v446 = 0 - goto l136 -l130: - _v443 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v444 = crt.Bool32(int64(_v443) != int64(int64(0))) - goto l131 -l131: - if _v444 != 0 { - goto l132 - } - goto l310 -l310: - _v445 = 1 - goto l133 -l132: - _v445 = 0 - goto l133 -l133: - goto l134 -l134: - if _v445 != 0 { - goto l135 - } - goto l311 -l311: - _v446 = 0 - goto l136 -l135: - _v446 = 1 - goto l136 -l136: - goto l137 -l137: - if _v446 != 0 { - goto l312 - } - goto l138 -l312: - _v447 = 1 - goto l139 -l138: - _v447 = 0 - goto l139 -l139: - goto l140 -l140: - if _v447 != 0 { - goto l313 - } - goto l141 -l313: - _v460 = 1 - goto l154 -l141: - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - goto l142 -l142: - if _v448 != 0 { - goto l143 - } - goto l314 -l314: - _v451 = 0 - goto l146 -l143: - _v449 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v450 = crt.Bool32(int64(_v449) != int64(int64(0))) - goto l144 -l144: - if _v450 != 0 { - goto l145 - } - goto l315 -l315: - _v451 = 0 - goto l146 -l145: - _v451 = 1 - goto l146 -l146: - goto l147 -l147: - if _v451 != 0 { - goto l148 - } - goto l316 -l316: - _v459 = 0 - goto l151 -l148: - _v452 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v453 = int64(_v452 + int64(40)) - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v453))) - _v456 = int32(int32(_v454) & int32(16384)) - _v458 = crt.Bool32(int32(_v456) == int32(0)) - goto l149 -l149: - if _v458 != 0 { - goto l150 - } - goto l317 -l317: - _v459 = 0 - goto l151 -l150: - _v459 = 1 - goto l151 -l151: - goto l152 -l152: - if _v459 != 0 { - goto l318 - } - goto l153 -l318: - _v460 = 1 - goto l154 -l153: - _v460 = 0 - goto l154 -l154: - if _v460 != 0 { - goto l155 - } - goto l164 -l155: - _v461 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v462 = int64(_v461 + int64(4)) - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v462))) - _v465 = int32(int32(_v463) & int32(65536)) - goto l156 -l156: - if _v465 != 0 { - goto l319 - } - goto l157 -l319: - _v468 = 1 - goto l160 -l157: - _v466 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v467 = crt.Bool32(int64(_v466) != int64(int64(0))) - goto l158 -l158: - if _v467 != 0 { - goto l320 - } - goto l159 -l320: - _v468 = 1 - goto l160 -l159: - _v468 = 0 - goto l160 -l160: - if _v468 != 0 { - goto l161 - } - goto l162 -l161: - _v470 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v470))) = int64(uintptr(unsafe.Pointer(&sbin__1622))) - goto l163 -l162: - _v472 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v472))) = int64(uintptr(unsafe.Pointer(&sbin__1623))) - goto l163 -l163: - _v473 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v475 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v477 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(bp + 32)) = _v475 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v476 - - *(*int64)(unsafe.Pointer(bp + 48)) = _v477 - sbin_sqlite3ErrorMsg(t, _v473, int64(uintptr(unsafe.Pointer(&sbin__1624))), bp+32) - _v478 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v479 = int64(_v478 + int64(36)) - _v480 = *(*int32)(unsafe.Pointer(uintptr(_v479))) - _v481 = int32(int32(_v480) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v479))) = _v481 - _v483 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v483))) = 0 - goto l183 -l164: - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - goto l165 -l165: - if _v484 != 0 { - goto l166 - } - goto l321 -l321: - _v494 = 0 - goto l169 -l166: - _v485 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v486 = int64(_v485 + int64(0)) - _v487 = *(*int64)(unsafe.Pointer(uintptr(_v486))) - _v488 = int64(_v487 + int64(176)) - _v489 = int64(_v488 + int64(5)) - _v490 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v489)))) - _v491 = int32(int32(uint8(_v490))) - _v493 = crt.Bool32(int32(_v491) == int32(0)) - goto l167 -l167: - if _v493 != 0 { - goto l168 - } - goto l322 -l322: - _v494 = 0 - goto l169 -l168: - _v494 = 1 - goto l169 -l169: - if _v494 != 0 { - goto l170 - } - goto l171 -l170: - _v495 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v497 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v498 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(bp + 56)) = _v497 - - *(*int64)(unsafe.Pointer(bp + 64)) = _v498 - sbin_sqlite3ErrorMsg(t, _v495, int64(uintptr(unsafe.Pointer(&sbin__1625))), bp+56) - _v499 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v500 = int64(_v499 + int64(36)) - _v501 = *(*int32)(unsafe.Pointer(uintptr(_v500))) - _v502 = int32(int32(_v501) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v500))) = _v502 - goto l182 -l171: - _v503 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v503 != 0 { - goto l172 - } - goto l173 -l172: - _v504 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v507 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(bp + 72)) = _v506 - - *(*int64)(unsafe.Pointer(bp + 80)) = _v507 - sbin_sqlite3ErrorMsg(t, _v504, int64(uintptr(unsafe.Pointer(&sbin__1626))), bp+72) - _v508 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v509 = int64(_v508 + int64(36)) - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v509))) - _v511 = int32(int32(_v510) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v509))) = _v511 - goto l181 -l173: - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v514 = crt.Bool32(int32(_v512) == int32(0)) - goto l174 -l174: - if _v514 != 0 { - goto l175 - } - goto l323 -l323: - _v522 = 0 - goto l178 -l175: - _v515 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v516 = int64(_v515 + int64(4)) - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v516))) - _v519 = int32(int32(_v517) & int32(16777216)) - _v521 = crt.Bool32(int32(_v519) != int32(0)) - goto l176 -l176: - if _v521 != 0 { - goto l177 - } - goto l324 -l324: - _v522 = 0 - goto l178 -l177: - _v522 = 1 - goto l178 -l178: - if _v522 != 0 { - goto l179 - } - goto l180 -l179: - _v523 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v526 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(bp + 88)) = _v525 - - *(*int64)(unsafe.Pointer(bp + 96)) = _v526 - sbin_sqlite3ErrorMsg(t, _v523, int64(uintptr(unsafe.Pointer(&sbin__1627))), bp+88) - _v527 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v528 = int64(_v527 + int64(36)) - _v529 = *(*int32)(unsafe.Pointer(uintptr(_v528))) - _v530 = int32(int32(_v529) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v528))) = _v530 - goto l180 -l180: - goto l181 -l181: - goto l182 -l182: - goto l183 -l183: - goto l184 -l184: - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v531 != 0 { - goto l185 - } - goto l325 -l325: - goto l195 -l185: - _v533 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v534 = crt.Bool32(int64(_v533) != int64(int64(0))) - goto l186 -l186: - if _v534 != 0 { - goto l187 - } - goto l326 -l326: - _v535 = 1 - goto l188 -l187: - _v535 = 0 - goto l188 -l188: - goto l189 -l189: - if _v535 != 0 { - goto l190 - } - goto l192 -l190: - goto l191 -l191: - _v538 = 1 - goto l194 -l192: - goto l193 -l193: - _v538 = 0 - goto l194 -l194: - _v539 = int32(16384 | _v538) - _v540 = int32(_v539 ^ -1) - _v541 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v542 = int64(_v541 + int64(40)) - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v542))) - _v544 = int32(int32(_v543) & int32(_v540)) - *(*int32)(unsafe.Pointer(uintptr(_v542))) = _v544 - goto l195 -l195: - goto l199 -l196: - _v545 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v546 = int64(_v545 + int64(4)) - _v547 = *(*int32)(unsafe.Pointer(uintptr(_v546))) - _v549 = int32(int32(_v547) & int32(16777216)) - _v551 = crt.Bool32(int32(_v549) != int32(0)) - if _v551 != 0 { - goto l197 - } - goto l198 -l197: - _v553 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v553))) = 1 - goto l198 -l198: - goto l199 -l199: - _v555 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3WalkExprList(t, _v1, _v555) - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v557 != 0 { - goto l200 - } - goto l226 -l200: - _v558 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v559 = crt.Bool32(int64(_v558) != int64(int64(0))) - if _v559 != 0 { - goto l201 - } - goto l204 -l201: - _v560 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v561 = int64(_v560 + int64(48)) - _v562 = *(*int64)(unsafe.Pointer(uintptr(_v561))) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v562 - _v563 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v564 = int64(_v563 + int64(260)) - _v565 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v564)))) - _v566 = int32(int32(uint8(_v565))) - _v568 = crt.Bool32(int32(_v566) >= int32(2)) - _v570 = crt.Bool32(int32(_v568) == int32(0)) - if _v570 != 0 { - goto l202 - } - goto l203 -l202: - _v571 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v572 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v573 = int64(_v572 + int64(120)) - _v574 = *(*int64)(unsafe.Pointer(uintptr(_v573))) - _v575 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v576 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3WindowUpdate(t, _v571, _v574, _v575, _v576) - goto l203 -l203: - _v578 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v579 = int64(_v578 + int64(16)) - _v580 = *(*int64)(unsafe.Pointer(uintptr(_v579))) - _ = sbin_sqlite3WalkExprList(t, _v1, _v580) - _v583 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v584 = int64(_v583 + int64(24)) - _v585 = *(*int64)(unsafe.Pointer(uintptr(_v584))) - _ = sbin_sqlite3WalkExprList(t, _v1, _v585) - _v588 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v589 = int64(_v588 + int64(72)) - _v590 = *(*int64)(unsafe.Pointer(uintptr(_v589))) - _ = sbin_sqlite3WalkExpr(t, _v1, _v590) - _v592 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v593 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3WindowLink(t, _v592, _v593) - _v595 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v596 = int64(_v595 + int64(40)) - _v597 = *(*int32)(unsafe.Pointer(uintptr(_v596))) - _v598 = int32(_v597 | 32768) - *(*int32)(unsafe.Pointer(uintptr(_v596))) = _v598 - goto l225 -l204: - _v599 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v599 - _v602 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v603 = int64(_v602 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v603))) = -93 - _v606 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v607 = int64(_v606 + int64(50)) - *(*int8)(unsafe.Pointer(uintptr(_v607))) = 0 - _v608 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v609 = int64(_v608 + int64(4)) - _v610 = *(*int32)(unsafe.Pointer(uintptr(_v609))) - _v612 = int32(int32(_v610) & int32(16777216)) - _v614 = crt.Bool32(int32(_v612) != int32(0)) - if _v614 != 0 { - goto l205 - } - goto l206 -l205: - _v616 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v617 = int64(_v616 + int64(64)) - _v618 = int64(_v617 + int64(0)) - _v619 = *(*int64)(unsafe.Pointer(uintptr(_v618))) - _v620 = int64(_v619 + int64(72)) - _v621 = *(*int64)(unsafe.Pointer(uintptr(_v620))) - _ = sbin_sqlite3WalkExpr(t, _v1, _v621) - goto l206 -l206: - goto l207 -l207: - _v623 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v624 = crt.Bool32(int64(_v623) != int64(int64(0))) - goto l208 -l208: - if _v624 != 0 { - goto l209 - } - goto l327 -l327: - _v631 = 0 - goto l215 -l209: - _v625 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v626 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v627 = int64(_v626 + int64(8)) - _v628 = *(*int64)(unsafe.Pointer(uintptr(_v627))) - _v629 = sbin_sqlite3FunctionUsesThisSrc(t, _v625, _v628) - goto l210 -l210: - if _v629 != 0 { - goto l211 - } - goto l328 -l328: - _v630 = 1 - goto l212 -l211: - _v630 = 0 - goto l212 -l212: - goto l213 -l213: - if _v630 != 0 { - goto l214 - } - goto l329 -l329: - _v631 = 0 - goto l215 -l214: - _v631 = 1 - goto l215 -l215: - if _v631 != 0 { - goto l216 - } - goto l217 -l216: - _v632 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v633 = int64(_v632 + int64(50)) - _v634 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v633)))) - _v635 = int32(int32(_v634) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v633))) = int8(_v635) - _v636 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v637 = int64(_v636 + int64(24)) - _v638 = *(*int64)(unsafe.Pointer(uintptr(_v637))) - _v639 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v639))) = _v638 - goto l207 -l217: - _v640 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v641 = crt.Bool32(int64(_v640) != int64(int64(0))) - goto l218 -l218: - if _v641 != 0 { - goto l219 - } - goto l330 -l330: - _v644 = 0 - goto l222 -l219: - _v642 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v643 = crt.Bool32(int64(_v642) != int64(int64(0))) - goto l220 -l220: - if _v643 != 0 { - goto l221 - } - goto l331 -l331: - _v644 = 0 - goto l222 -l221: - _v644 = 1 - goto l222 -l222: - if _v644 != 0 { - goto l223 - } - goto l224 -l223: - _v646 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v647 = int64(_v646 + int64(4)) - _v648 = *(*int32)(unsafe.Pointer(uintptr(_v647))) - _v650 = int32(int32(_v648) & int32(4096)) - _v651 = int32(16 | _v650) - _v652 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v653 = int64(_v652 + int64(40)) - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v653))) - _v655 = int32(_v654 | _v651) - *(*int32)(unsafe.Pointer(uintptr(_v653))) = _v655 - goto l224 -l224: - goto l225 -l225: - _v656 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v657 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v658 = int64(_v657 + int64(40)) - _v659 = *(*int32)(unsafe.Pointer(uintptr(_v658))) - _v660 = int32(_v659 | _v656) - *(*int32)(unsafe.Pointer(uintptr(_v658))) = _v660 - goto l226 -l226: - return 1 -l228: - goto l229 -l229: - goto l230 -l230: - _v662 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v663 = int64(_v662 + int64(4)) - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v663))) - _v666 = int32(int32(_v664) & int32(2048)) - _v668 = crt.Bool32(int32(_v666) != int32(0)) - if _v668 != 0 { - goto l231 - } - goto l332 -l332: - goto l234 -l231: - _v669 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v670 = int64(_v669 + int64(32)) - _v671 = *(*int32)(unsafe.Pointer(uintptr(_v670))) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v671 - _v672 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v673 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_notValid(t, _v672, _v673, int64(uintptr(unsafe.Pointer(&sbin__1628))), 38) - _v681 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v682 = int64(_v681 + int64(32)) - _v683 = int64(_v682 + int64(0)) - _v684 = *(*int64)(unsafe.Pointer(uintptr(_v683))) - _ = sbin_sqlite3WalkSelect(t, _v1, _v684) - _v686 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v687 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v688 = int64(_v687 + int64(32)) - _v689 = *(*int32)(unsafe.Pointer(uintptr(_v688))) - _v690 = crt.Bool32(int32(_v686) != int32(_v689)) - if _v690 != 0 { - goto l232 - } - goto l233 -l232: - _v692 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v693 = int64(_v692 + int64(4)) - _v694 = *(*int32)(unsafe.Pointer(uintptr(_v693))) - _v695 = int32(_v694 | 32) - *(*int32)(unsafe.Pointer(uintptr(_v693))) = _v695 - _v697 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v698 = int64(_v697 + int64(40)) - _v699 = *(*int32)(unsafe.Pointer(uintptr(_v698))) - _v700 = int32(_v699 | 64) - *(*int32)(unsafe.Pointer(uintptr(_v698))) = _v700 - goto l233 -l233: - goto l234 -l234: - goto l266 -l236: - _v701 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v702 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_notValid(t, _v701, _v702, int64(uintptr(unsafe.Pointer(&sbin__1629))), 38) - goto l266 -l238: - goto l239 -l239: - _v709 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v710 = int64(_v709 + int64(24)) - _v711 = *(*int64)(unsafe.Pointer(uintptr(_v710))) - _v712 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v711) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v712 - _v713 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v714 = int64(_v713 + int64(0)) - _v715 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v714)))) - _v716 = int32(int32(uint8(_v715))) - _v718 = crt.Bool32(int32(_v716) == int32(59)) - if _v718 != 0 { - goto l240 - } - goto l247 -l240: - _v720 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v721 = sbin_resolveExprStep(t, _v1, _v720) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v721 - _v722 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v724 = crt.Bool32(int32(_v722) == int32(2)) - if _v724 != 0 { - goto l241 - } - goto l243 -l241: - return 2 -l243: - _v726 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v727 = int64(_v726 + int64(0)) - _v728 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v727)))) - _v729 = int32(int32(uint8(_v728))) - _v731 = crt.Bool32(int32(_v729) == int32(165)) - if _v731 != 0 { - goto l244 - } - goto l246 -l244: - _v732 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v733 = int64(_v732 + int64(0)) - _v734 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v733)))) - _v735 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v736 = int64(_v735 + int64(50)) - *(*int8)(unsafe.Pointer(uintptr(_v736))) = int8(_v734) - _v739 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v740 = int64(_v739 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v740))) = -86 - return 0 -l246: - goto l247 -l247: - goto l248 -l248: - goto l249 -l249: - goto l250 -l250: - goto l251 -l251: - goto l252 -l252: - goto l253 -l253: - goto l254 -l254: - _v742 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v743 = int64(_v742 + int64(0)) - _v744 = *(*int64)(unsafe.Pointer(uintptr(_v743))) - _v745 = int64(_v744 + int64(97)) - _v746 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v745)))) - if _v746 != 0 { - goto l255 - } - goto l257 -l255: - goto l266 -l257: - _v747 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v748 = int64(_v747 + int64(16)) - _v749 = *(*int64)(unsafe.Pointer(uintptr(_v748))) - _v750 = sbin_sqlite3ExprVectorSize(t, _v749) - _v751 = int64(_v30 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v751))) = _v750 - _v752 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v753 = int64(_v752 + int64(0)) - _v754 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v753)))) - _v755 = int32(int32(uint8(_v754))) - _v757 = crt.Bool32(int32(_v755) == int32(48)) - if _v757 != 0 { - goto l258 - } - goto l261 -l258: - _v761 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v762 = int64(_v761 + int64(32)) - _v763 = int64(_v762 + int64(0)) - _v764 = *(*int64)(unsafe.Pointer(uintptr(_v763))) - _v765 = int64(_v764 + int64(8)) - _v766 = int64(_v765 + int64(0)) - _v767 = int64(_v766 + int64(0)) - _v768 = *(*int64)(unsafe.Pointer(uintptr(_v767))) - _v769 = sbin_sqlite3ExprVectorSize(t, _v768) - _v770 = int64(_v31 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v770))) = _v769 - _v771 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v772 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v773 = crt.Bool32(int32(_v771) == int32(_v772)) - if _v773 != 0 { - goto l259 - } - goto l260 -l259: - _v777 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v778 = int64(_v777 + int64(32)) - _v779 = int64(_v778 + int64(0)) - _v780 = *(*int64)(unsafe.Pointer(uintptr(_v779))) - _v781 = int64(_v780 + int64(8)) - _v782 = int64(_v781 + int64(32)) - _v783 = int64(_v782 + int64(0)) - _v784 = *(*int64)(unsafe.Pointer(uintptr(_v783))) - _v785 = sbin_sqlite3ExprVectorSize(t, _v784) - _v786 = int64(_v31 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v786))) = _v785 - goto l260 -l260: - goto l262 -l261: - _v787 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v788 = int64(_v787 + int64(24)) - _v789 = *(*int64)(unsafe.Pointer(uintptr(_v788))) - _v790 = sbin_sqlite3ExprVectorSize(t, _v789) - _v791 = int64(_v31 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v791))) = _v790 - goto l262 -l262: - _v792 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v793 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v794 = crt.Bool32(int32(_v792) != int32(_v793)) - if _v794 != 0 { - goto l263 - } - goto l264 -l263: - _v795 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ErrorMsg(t, _v795, int64(uintptr(unsafe.Pointer(&sbin__1601))), 0) - goto l264 -l264: - goto l266 -l266: - _v797 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v798 = int64(_v797 + int64(48)) - _v799 = *(*int32)(unsafe.Pointer(uintptr(_v798))) - goto l267 -l267: - if _v799 != 0 { - goto l333 - } - goto l268 -l333: - _v805 = 1 - goto l271 -l268: - _v800 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v801 = int64(_v800 + int64(0)) - _v802 = *(*int64)(unsafe.Pointer(uintptr(_v801))) - _v803 = int64(_v802 + int64(97)) - _v804 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v803)))) - goto l269 -l269: - if _v804 != 0 { - goto l334 - } - goto l270 -l334: - _v805 = 1 - goto l271 -l270: - _v805 = 0 - goto l271 -l271: - goto l272 -l272: - if _v805 != 0 { - goto l273 - } - goto l275 -l273: - goto l274 -l274: - _v808 = 2 - goto l277 -l275: - goto l276 -l276: - _v808 = 0 - goto l277 -l277: - return _v808 -} - -var sbin__1615 = [16]byte{0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x78, 0x70, 0x72, 0x53, 0x74, 0x65, 0x70} - -var sbin__1616 = [17]byte{0x74, 0x68, 0x65, 0x20, 0x22, 0x2e, 0x22, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72} - -var sbin__1617 = [71]byte{ - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, - 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68, 0x6f, 0x6f, 0x64, 0x28, 0x29, 0x20, - 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x74, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x30, 0x2e, 0x30, 0x20, 0x61, - 0x6e, 0x64, 0x20, 0x31, 0x2e, 0x30, -} - -var sbin__1618 = [35]byte{ - 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x74, - 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x20, - 0x25, 0x73, -} - -var sbin__1619 = [28]byte{ - 0x6e, 0x6f, 0x6e, 0x2d, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x69, - 0x63, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -var sbin__1620 = [38]byte{ - 0x25, 0x73, 0x28, 0x29, 0x20, 0x70, 0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, - 0x76, 0x69, 0x65, 0x77, 0x73, -} - -var sbin__1621 = [44]byte{ - 0x25, 0x2e, 0x2a, 0x73, 0x28, 0x29, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, - 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x77, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -var sbin__1622 = [7]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77} - -var sbin__1623 = [10]byte{0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65} - -var sbin__1624 = [29]byte{ - 0x6d, 0x69, 0x73, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x73, 0x20, 0x66, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x25, 0x2e, 0x2a, 0x73, 0x28, 0x29, -} - -var sbin__1625 = [23]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x3a, 0x20, 0x25, 0x2e, 0x2a, 0x73, -} - -var sbin__1626 = [45]byte{ - 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x25, 0x2e, 0x2a, 0x73, 0x28, 0x29, -} - -var sbin__1627 = [49]byte{ - 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, - 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, - 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x20, 0x25, 0x2e, 0x2a, 0x73, 0x28, 0x29, -} - -var sbin__1628 = [11]byte{0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73} - -var sbin__1629 = [11]byte{0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73} - -func sbin_resolveAsName(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v18 int64 // %t12 - var _v19 int32 // %t13 - var _v21 int64 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v12 int32 // %t6 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v8 = int64(_v3 + int64(0)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int32(uint8(_v9))) - _v12 = crt.Bool32(int32(_v10) == int32(59)) - if _v12 != 0 { - goto l2 - } - goto l15 -l2: - _v14 = int64(_v3 + int64(8)) - _v15 = int64(_v14 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v16 - _v18 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - goto l3 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int64(_v2 + int64(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(int32(_v19) < int32(_v22)) - if _v23 != 0 { - goto l4 - } - goto l14 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(int32(_v24)) - _v26 = int64(_v25 * int64(32)) - _v28 = int64(_v2 + int64(8)) - _v29 = int64(_v28 + _v26) - _v30 = int64(_v29 + int64(8)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v31 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = crt.Bool32(int64(_v32) != int64(int64(0))) - goto l5 -l5: - if _v35 != 0 { - goto l6 - } - goto l18 -l18: - _v41 = 0 - goto l9 -l6: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v38 = sbin_sqlite3StrICmp(t, _v36, _v37) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - goto l7 -l7: - if _v40 != 0 { - goto l8 - } - goto l19 -l19: - _v41 = 0 - goto l9 -l8: - _v41 = 1 - goto l9 -l9: - if _v41 != 0 { - goto l10 - } - goto l12 -l10: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v44 = int32(int32(_v42) + int32(1)) - return _v44 -l12: - goto l13 -l13: - _v45 = int64(_v4 + int64(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - goto l3 -l14: - goto l15 -l15: - return 0 -} - -var sbin__1630 = [14]byte{0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x41, 0x73, 0x4e, 0x61, 0x6d, 0x65} - -func sbin_resolveOrderByTermToExprList(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v19 int64 // %t10 - var _v20 int64 // %t11 - var _v22 int64 // %t13 - var _v23 int64 // %t14 - var _v24 int64 // %t15 - var _v25 int64 // %t16 - var _v26 int64 // %t17 - var _v27 int64 // %t18 - var _v28 int64 // %t19 - var _v11 int64 // %t2 - var _v29 int64 // %t20 - var _v33 int64 // %t24 - var _v34 int64 // %t25 - var _v36 int64 // %t27 - var _v37 int64 // %t28 - var _v12 int64 // %t3 - var _v39 int64 // %t30 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v42 int64 // %t33 - var _v43 int64 // %t34 - var _v44 int32 // %t35 - var _v45 int64 // %t36 - var _v48 int64 // %t39 - var _v13 int64 // %t4 - var _v49 int64 // %t40 - var _v50 int64 // %t41 - var _v52 int32 // %t43 - var _v53 int64 // %t44 - var _v54 int32 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int32 // %t48 - var _v14 int64 // %t5 - var _v60 int64 // %t51 - var _v61 int32 // %t52 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v68 int32 // %t59 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v71 int64 // %t62 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v79 int32 // %t70 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v84 int32 // %t75 - var _v85 int64 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 72) // %v7 - var _v8 = int64(bp + 80) // %v8 - var _v9 = int64(bp + 84) // %v9 - _v11 = int64(_v2 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = int64(_v6 + int64(0)) - _ = crt.Xmemset(t, _v14, 0, int64(56)) - _v19 = int64(_v6 + int64(0)) - _v20 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v1 - _v22 = int64(_v2 + int64(40)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v6 + int64(0)) - _v25 = int64(_v24 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v23 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v27 = int64(_v6 + int64(0)) - _v28 = int64(_v27 + int64(16)) - _v29 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v26 - _v33 = int64(_v6 + int64(0)) - _v34 = int64(_v33 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 129 - _v36 = int64(_v6 + int64(0)) - _v37 = int64(_v36 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - _v39 = int64(_v1 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v43 = int64(_v42 + int64(101)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int64(_v9 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v45))) = int8(_v44) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v49 = int64(_v48 + int64(101)) - *(*int8)(unsafe.Pointer(uintptr(_v49))) = 1 - _v50 = int64(_v6 + int64(0)) - _v52 = sbin_sqlite3ResolveExprNames(t, _v50, _v3) - _v53 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v56 = int64(_v55 + int64(101)) - *(*int8)(unsafe.Pointer(uintptr(_v56))) = int8(_v54) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v57 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v60 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 0 - goto l5 -l5: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v63 = int64(_v62 + int64(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = crt.Bool32(int32(_v61) < int32(_v64)) - if _v65 != 0 { - goto l6 - } - goto l11 -l6: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v69 = int64(int32(_v68)) - _v70 = int64(_v69 * int64(32)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v72 = int64(_v71 + int64(8)) - _v73 = int64(_v72 + _v70) - _v74 = int64(_v73 + int64(0)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v79 = sbin_sqlite3ExprCompare(t, int64(0), _v75, _v3, -1) - _v81 = crt.Bool32(int32(_v79) < int32(2)) - if _v81 != 0 { - goto l7 - } - goto l9 -l7: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v84 = int32(int32(_v82) + int32(1)) - return _v84 -l9: - goto l10 -l10: - _v85 = int64(_v4 + int64(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 - goto l5 -l11: - return 0 -} - -var sbin__1631 = [29]byte{ - 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x54, 0x65, - 0x72, 0x6d, 0x54, 0x6f, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_resolveOutOfRangeError(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { - bp := t.Alloc(32) - defer t.Free(32) - *(*int32)(unsafe.Pointer(bp + 0)) = _v3 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v4 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1633))), bp+0) - goto l2 -l2: -} - -var sbin__1632 = [23]byte{ - 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x4f, 0x66, 0x52, 0x61, 0x6e, 0x67, - 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, -} - -var sbin__1633 = [56]byte{ - 0x25, 0x72, 0x20, 0x25, 0x73, 0x20, 0x42, 0x59, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x20, 0x6f, 0x75, - 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x2d, 0x20, 0x73, 0x68, 0x6f, - 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x31, - 0x20, 0x61, 0x6e, 0x64, 0x20, 0x25, 0x64, -} - -func sbin_resolveCompoundOrderBy(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v24 int32 // %t10 - var _v114 int64 // %t100 - var _v115 int64 // %t101 - var _v116 int64 // %t102 - var _v117 int64 // %t103 - var _v118 int32 // %t104 - var _v119 int32 // %t105 - var _v121 int32 // %t107 - var _v122 int32 // %t108 - var _v123 int64 // %t109 - var _v124 int64 // %t110 - var _v125 int32 // %t111 - var _v126 int32 // %t112 - var _v127 int32 // %t113 - var _v130 int32 // %t116 - var _v132 int32 // %t118 - var _v133 int64 // %t119 - var _v134 int64 // %t120 - var _v135 int32 // %t121 - var _v138 int64 // %t124 - var _v139 int64 // %t125 - var _v140 int32 // %t126 - var _v141 int64 // %t127 - var _v142 int32 // %t128 - var _v27 int64 // %t13 - var _v144 int32 // %t130 - var _v146 int64 // %t132 - var _v147 int32 // %t133 - var _v148 int32 // %t134 - var _v150 int32 // %t136 - var _v151 int64 // %t137 - var _v152 int64 // %t138 - var _v153 int64 // %t139 - var _v28 int64 // %t14 - var _v154 int64 // %t140 - var _v156 int64 // %t142 - var _v157 int64 // %t143 - var _v158 int64 // %t144 - var _v159 int64 // %t145 - var _v160 int32 // %t146 - var _v161 int32 // %t147 - var _v163 int64 // %t149 - var _v29 int64 // %t15 - var _v164 int64 // %t150 - var _v165 int32 // %t151 - var _v166 int64 // %t152 - var _v168 int64 // %t154 - var _v169 int32 // %t155 - var _v170 int32 // %t156 - var _v172 int32 // %t158 - var _v173 int32 // %t159 - var _v30 int64 // %t16 - var _v174 int64 // %t160 - var _v175 int64 // %t161 - var _v176 int32 // %t162 - var _v178 int32 // %t164 - var _v180 int64 // %t166 - var _v181 int32 // %t167 - var _v182 int32 // %t168 - var _v31 int64 // %t17 - var _v184 int32 // %t170 - var _v185 int32 // %t171 - var _v186 int64 // %t172 - var _v190 int64 // %t176 - var _v191 int64 // %t177 - var _v32 int32 // %t18 - var _v194 int32 // %t180 - var _v197 int64 // %t183 - var _v198 int64 // %t184 - var _v199 int32 // %t185 - var _v200 int32 // %t186 - var _v201 int32 // %t187 - var _v202 int64 // %t188 - var _v203 int64 // %t189 - var _v204 int64 // %t190 - var _v205 int64 // %t191 - var _v206 int64 // %t192 - var _v207 int64 // %t193 - var _v208 int64 // %t194 - var _v209 int32 // %t195 - var _v210 int64 // %t196 - var _v211 int64 // %t197 - var _v212 int64 // %t198 - var _v213 int64 // %t199 - var _v214 int64 // %t200 - var _v215 int64 // %t201 - var _v216 int64 // %t202 - var _v217 int64 // %t203 - var _v218 int64 // %t204 - var _v219 int64 // %t205 - var _v220 int32 // %t206 - var _v221 int32 // %t207 - var _v223 int32 // %t209 - var _v224 int64 // %t210 - var _v225 int64 // %t211 - var _v226 int64 // %t212 - var _v227 int64 // %t213 - var _v228 int64 // %t214 - var _v229 int64 // %t215 - var _v230 int64 // %t216 - var _v231 int64 // %t217 - var _v232 int64 // %t218 - var _v233 int32 // %t219 - var _v36 int64 // %t22 - var _v234 int32 // %t220 - var _v235 int64 // %t221 - var _v236 int64 // %t222 - var _v237 int64 // %t223 - var _v238 int64 // %t224 - var _v240 int64 // %t226 - var _v241 int64 // %t227 - var _v242 int32 // %t228 - var _v243 int32 // %t229 - var _v37 int64 // %t23 - var _v246 int32 // %t232 - var _v248 int64 // %t234 - var _v249 int64 // %t235 - var _v250 int32 // %t236 - var _v251 int32 // %t237 - var _v252 int64 // %t238 - var _v253 int64 // %t239 - var _v38 int64 // %t24 - var _v254 int64 // %t240 - var _v255 int64 // %t241 - var _v256 int64 // %t242 - var _v257 int64 // %t243 - var _v258 int64 // %t244 - var _v260 int64 // %t246 - var _v261 int32 // %t247 - var _v262 int64 // %t248 - var _v263 int64 // %t249 - var _v39 int32 // %t25 - var _v264 int32 // %t250 - var _v265 int32 // %t251 - var _v266 int32 // %t252 - var _v267 int64 // %t253 - var _v268 int64 // %t254 - var _v269 int64 // %t255 - var _v270 int64 // %t256 - var _v271 int64 // %t257 - var _v272 int64 // %t258 - var _v273 int32 // %t259 - var _v40 int32 // %t26 - var _v274 int32 // %t260 - var _v275 int32 // %t261 - var _v277 int32 // %t263 - var _v280 int32 // %t266 - var _v282 int32 // %t268 - var _v284 int64 // %t270 - var _v285 int32 // %t271 - var _v286 int32 // %t272 - var _v17 int64 // %t3 - var _v45 int64 // %t31 - var _v46 int32 // %t32 - var _v47 int64 // %t33 - var _v48 int64 // %t34 - var _v49 int32 // %t35 - var _v50 int32 // %t36 - var _v52 int32 // %t38 - var _v53 int64 // %t39 - var _v18 int64 // %t4 - var _v54 int64 // %t40 - var _v55 int64 // %t41 - var _v56 int64 // %t42 - var _v57 int64 // %t43 - var _v58 int64 // %t44 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v63 int32 // %t49 - var _v19 int64 // %t5 - var _v64 int64 // %t50 - var _v65 int32 // %t51 - var _v66 int32 // %t52 - var _v69 int64 // %t55 - var _v70 int64 // %t56 - var _v71 int64 // %t57 - var _v72 int64 // %t58 - var _v73 int64 // %t59 - var _v20 int64 // %t6 - var _v74 int32 // %t60 - var _v75 int64 // %t61 - var _v76 int64 // %t62 - var _v77 int64 // %t63 - var _v78 int64 // %t64 - var _v79 int64 // %t65 - var _v80 int64 // %t66 - var _v81 int64 // %t67 - var _v82 int64 // %t68 - var _v83 int64 // %t69 - var _v21 int64 // %t7 - var _v84 int64 // %t70 - var _v85 int32 // %t71 - var _v86 int32 // %t72 - var _v87 int32 // %t73 - var _v89 int64 // %t75 - var _v90 int64 // %t76 - var _v91 int64 // %t77 - var _v92 int64 // %t78 - var _v93 int64 // %t79 - var _v95 int64 // %t81 - var _v96 int64 // %t82 - var _v97 int64 // %t83 - var _v98 int64 // %t84 - var _v99 int32 // %t85 - var _v100 int64 // %t86 - var _v101 int64 // %t87 - var _v102 int32 // %t88 - var _v103 int32 // %t89 - var _v106 int64 // %t92 - var _v107 int64 // %t93 - var _v108 int32 // %t94 - var _v109 int32 // %t95 - var _v110 int32 // %t96 - var _v111 int64 // %t97 - var _v112 int64 // %t98 - var _v113 int64 // %t99 - var _v12 = int64(bp + 72) // %v10 - var _v13 = int64(bp + 80) // %v11 - var _v14 = int64(bp + 88) // %v12 - var _v15 = int64(bp + 96) // %v13 - var _v3 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - var _v6 = int64(bp + 24) // %v4 - var _v7 = int64(bp + 32) // %v5 - var _v8 = int64(bp + 40) // %v6 - var _v9 = int64(bp + 48) // %v7 - var _v10 = int64(bp + 56) // %v8 - var _v11 = int64(bp + 64) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 1 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v17 + int64(72)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v24 = crt.Bool32(_v21 == int64(0)) - if _v24 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v27 = int64(_v1 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v31 = int64(_v30 + int64(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v37 = int64(_v36 + int64(124)) - _v38 = int64(_v37 + int64(8)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Bool32(int32(_v32) > int32(_v39)) - if _v40 != 0 { - goto l5 - } - goto l7 -l5: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1635))), 0) - return 1 -l7: - _v45 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = 0 - goto l8 -l8: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v48 = int64(_v47 + int64(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = crt.Bool32(int32(_v46) < int32(_v49)) - if _v50 != 0 { - goto l9 - } - goto l11 -l9: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = int64(int32(_v52)) - _v54 = int64(_v53 * int64(32)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v56 = int64(_v55 + int64(8)) - _v57 = int64(_v56 + _v54) - _v58 = int64(_v57 + int64(24)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) & int32(-257)) - _v63 = int32(_v60 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v63 - goto l10 -l10: - _v64 = int64(_v5 + int64(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 - goto l8 -l11: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v70 = int64(_v69 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = int64(0) - goto l12 -l12: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v72 = int64(_v71 + int64(80)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = crt.Bool32(int64(_v73) != int64(int64(0))) - if _v74 != 0 { - goto l13 - } - goto l14 -l13: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v77 = int64(_v76 + int64(80)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v78 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v75 - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v81 = int64(_v80 + int64(80)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v83))) = _v82 - goto l12 -l14: - goto l15 -l15: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v85 = crt.Bool32(int64(_v84) != int64(int64(0))) - goto l16 -l16: - if _v85 != 0 { - goto l17 - } - goto l82 -l82: - _v87 = 0 - goto l20 -l17: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l18 -l18: - if _v86 != 0 { - goto l19 - } - goto l83 -l83: - _v87 = 0 - goto l20 -l19: - _v87 = 1 - goto l20 -l20: - if _v87 != 0 { - goto l21 - } - goto l72 -l21: - _v89 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = 0 - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v91 = int64(_v90 + int64(0)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v95 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = 0 - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v97 = int64(_v96 + int64(8)) - _v98 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 - goto l22 -l22: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v101 = int64(_v100 + int64(0)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = crt.Bool32(int32(_v99) < int32(_v102)) - if _v103 != 0 { - goto l23 - } - goto l71 -l23: - *(*int32)(unsafe.Pointer(uintptr(_v11))) = -1 - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v107 = int64(_v106 + int64(24)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int32(_v108 << 23) - _v110 = int32(int32(uint32(_v109) >> uint(31))) - if _v110 != 0 { - goto l24 - } - goto l26 -l24: - goto l70 -l26: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v112 = int64(_v111 + int64(0)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v114 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v113) - _v115 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v114 - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v117 = int64(_v11 + int64(0)) - _v118 = sbin_sqlite3ExprIsInteger(t, _v116, _v117) - if _v118 != 0 { - goto l27 - } - goto l36 -l27: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v121 = crt.Bool32(int32(_v119) <= int32(0)) - goto l28 -l28: - if _v121 != 0 { - goto l84 - } - goto l29 -l84: - _v127 = 1 - goto l32 -l29: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v124 = int64(_v123 + int64(0)) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _v126 = crt.Bool32(int32(_v122) > int32(_v125)) - goto l30 -l30: - if _v126 != 0 { - goto l85 - } - goto l31 -l85: - _v127 = 1 - goto l32 -l31: - _v127 = 0 - goto l32 -l32: - if _v127 != 0 { - goto l33 - } - goto l35 -l33: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v132 = int32(int32(_v130) + int32(1)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v134 = int64(_v133 + int64(0)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - sbin_resolveOutOfRangeError(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1636))), _v132, _v135) - return 1 -l35: - goto l52 -l36: - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v140 = sbin_resolveAsName(t, _v1, _v138, _v139) - _v141 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v144 = crt.Bool32(int32(_v142) == int32(0)) - if _v144 != 0 { - goto l37 - } - goto l86 -l86: - goto l51 -l37: - _v146 = int64(_v1 + int64(260)) - _v147 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v146)))) - _v148 = int32(int32(uint8(_v147))) - _v150 = crt.Bool32(int32(_v148) >= int32(2)) - if _v150 != 0 { - goto l38 - } - goto l39 -l38: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v152 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v152))) = _v151 - goto l40 -l39: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v156 = sbin_sqlite3ExprDup(t, _v153, _v154, 0) - _v157 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v157))) = _v156 - goto l40 -l40: - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v159 = int64(_v158 + int64(97)) - _v160 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v159)))) - goto l41 -l41: - if _v160 != 0 { - goto l42 - } - goto l87 -l87: - _v161 = 1 - goto l43 -l42: - _v161 = 0 - goto l43 -l43: - if _v161 != 0 { - goto l44 - } - goto l45 -l44: - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v165 = sbin_resolveOrderByTermToExprList(t, _v1, _v163, _v164) - _v166 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v165 - goto l45 -l45: - _v168 = int64(_v1 + int64(260)) - _v169 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v168)))) - _v170 = int32(int32(uint8(_v169))) - _v172 = crt.Bool32(int32(_v170) >= int32(2)) - goto l46 -l46: - if _v172 != 0 { - goto l47 - } - goto l88 -l88: - _v173 = 1 - goto l48 -l47: - _v173 = 0 - goto l48 -l48: - if _v173 != 0 { - goto l49 - } - goto l50 -l49: - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3ExprDelete(t, _v174, _v175) - goto l50 -l50: - goto l51 -l51: - goto l52 -l52: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v178 = crt.Bool32(int32(_v176) > int32(0)) - if _v178 != 0 { - goto l53 - } - goto l68 -l53: - _v180 = int64(_v1 + int64(260)) - _v181 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v180)))) - _v182 = int32(int32(uint8(_v181))) - _v184 = crt.Bool32(int32(_v182) >= int32(2)) - goto l54 -l54: - if _v184 != 0 { - goto l55 - } - goto l89 -l89: - _v185 = 1 - goto l56 -l55: - _v185 = 0 - goto l56 -l56: - if _v185 != 0 { - goto l57 - } - goto l90 -l90: - goto l67 -l57: - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v190 = sbin_sqlite3Expr(t, _v186, 150, int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v190 - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v194 = crt.Bool32(_v191 == int64(0)) - if _v194 != 0 { - goto l58 - } - goto l60 -l58: - return 1 -l60: - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v198 = int64(_v197 + int64(4)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - _v200 = int32(_v199 | 1024) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v200 - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v203 = int64(_v202 + int64(8)) - _v204 = int64(_v203 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v201 - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v206 = int64(_v205 + int64(0)) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v206))) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v209 = crt.Bool32(_v207 == _v208) - if _v209 != 0 { - goto l61 - } - goto l62 -l61: - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v212 = int64(_v211 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v212))) = _v210 - goto l66 -l62: - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v214 = int64(_v213 + int64(0)) - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v215 - goto l63 -l63: - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v217 = int64(_v216 + int64(16)) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) - _v219 = int64(_v218 + int64(0)) - _v220 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v219)))) - _v221 = int32(int32(uint8(_v220))) - _v223 = crt.Bool32(int32(_v221) == int32(109)) - if _v223 != 0 { - goto l64 - } - goto l65 -l64: - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v225 = int64(_v224 + int64(16)) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v225))) - _v227 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v227))) = _v226 - goto l63 -l65: - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v230 = int64(_v229 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v230))) = _v228 - goto l66 -l66: - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ExprDelete(t, _v231, _v232) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v234 = int32(int32(_v233) & int32(65535)) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v236 = int64(_v235 + int64(28)) - _v237 = int64(_v236 + int64(0)) - _v238 = int64(_v237 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v238))) = int16(_v234) - goto l67 -l67: - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v241 = int64(_v240 + int64(24)) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v241))) - _v243 = int32(int32(_v242) & int32(-257)) - _v246 = int32(_v243 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v241))) = _v246 - goto l69 -l68: - _v248 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v248))) = 1 - goto l69 -l69: - goto l70 -l70: - _v249 = int64(_v5 + int64(0)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v251 = int32(int32(_v250) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v251 - _v252 = int64(_v10 + int64(0)) - _v253 = *(*int64)(unsafe.Pointer(uintptr(_v252))) - _v254 = int64(_v253 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v252))) = _v254 - goto l22 -l71: - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v256 = int64(_v255 + int64(88)) - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v256))) - _v258 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v258))) = _v257 - goto l15 -l72: - _v260 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v260))) = 0 - goto l73 -l73: - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v263 = int64(_v262 + int64(0)) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v263))) - _v265 = crt.Bool32(int32(_v261) < int32(_v264)) - if _v265 != 0 { - goto l74 - } - goto l79 -l74: - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v267 = int64(int32(_v266)) - _v268 = int64(_v267 * int64(32)) - _v269 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v270 = int64(_v269 + int64(8)) - _v271 = int64(_v270 + _v268) - _v272 = int64(_v271 + int64(24)) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - _v274 = int32(_v273 << 23) - _v275 = int32(int32(uint32(_v274) >> uint(31))) - _v277 = crt.Bool32(int32(_v275) == int32(0)) - if _v277 != 0 { - goto l75 - } - goto l77 -l75: - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v282 = int32(int32(_v280) + int32(1)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v282 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1637))), bp+0) - return 1 -l77: - goto l78 -l78: - _v284 = int64(_v5 + int64(0)) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v284))) - _v286 = int32(int32(_v285) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v284))) = _v286 - goto l73 -l79: - return 0 -} - -var sbin__1634 = [23]byte{ - 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, -} - -var sbin__1635 = [34]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x69, - 0x6e, 0x20, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, - 0x65, -} - -var sbin__1636 = [6]byte{0x4f, 0x52, 0x44, 0x45, 0x52} - -var sbin__1637 = [61]byte{ - 0x25, 0x72, 0x20, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, 0x20, 0x74, 0x65, 0x72, 0x6d, - 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, - 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x73, 0x65, 0x74, -} - -func sbin_sqlite3ResolveOrderGroupBy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int64 // %t10 - var _v19 int64 // %t11 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v23 int64 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v27 int32 // %t19 - var _v10 int64 // %t2 - var _v28 int32 // %t20 - var _v31 int64 // %t23 - var _v32 int32 // %t24 - var _v36 int64 // %t28 - var _v37 int64 // %t29 - var _v11 int64 // %t3 - var _v38 int64 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v48 int64 // %t40 - var _v50 int64 // %t42 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int32 // %t46 - var _v56 int64 // %t48 - var _v57 int32 // %t49 - var _v58 int32 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int32 // %t55 - var _v64 int64 // %t56 - var _v65 int64 // %t57 - var _v66 int64 // %t58 - var _v67 int64 // %t59 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v70 int64 // %t62 - var _v71 int64 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v76 int32 // %t68 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int64 // %t71 - var _v80 int64 // %t72 - var _v81 int32 // %t73 - var _v84 int64 // %t76 - var _v85 int64 // %t77 - var _v86 int64 // %t78 - var _v87 int64 // %t79 - var _v88 int64 // %t80 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v92 int32 // %t84 - var _v93 int64 // %t85 - var _v94 int64 // %t86 - var _v95 int64 // %t87 - var _v17 int64 // %t9 - var _v98 int64 // %t90 - var _v99 int32 // %t91 - var _v100 int32 // %t92 - var _v101 int64 // %t93 - var _v102 int64 // %t94 - var _v103 int64 // %t95 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v11 - _v15 = crt.Bool32(_v3 == int64(0)) - goto l2 -l2: - if _v15 != 0 { - goto l29 - } - goto l3 -l29: - _v21 = 1 - goto l6 -l3: - _v17 = int64(_v1 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + int64(97)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - goto l4 -l4: - if _v20 != 0 { - goto l30 - } - goto l5 -l30: - _v21 = 1 - goto l6 -l5: - _v21 = 0 - goto l6 -l6: - goto l7 -l7: - if _v21 != 0 { - goto l31 - } - goto l8 -l31: - _v28 = 1 - goto l11 -l8: - _v23 = int64(_v1 + int64(260)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - _v27 = crt.Bool32(int32(_v25) >= int32(2)) - goto l9 -l9: - if _v27 != 0 { - goto l32 - } - goto l10 -l32: - _v28 = 1 - goto l11 -l10: - _v28 = 0 - goto l11 -l11: - if _v28 != 0 { - goto l12 - } - goto l14 -l12: - return 0 -l14: - _v31 = int64(_v3 + int64(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v37 = int64(_v36 + int64(124)) - _v38 = int64(_v37 + int64(8)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Bool32(int32(_v32) > int32(_v39)) - if _v40 != 0 { - goto l15 - } - goto l17 -l15: - *(*int64)(unsafe.Pointer(bp + 0)) = _v4 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1639))), bp+0) - return 1 -l17: - _v46 = int64(_v2 + int64(0)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v50 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 0 - _v52 = int64(_v3 + int64(8)) - _v53 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l18 -l18: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = int64(_v3 + int64(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = crt.Bool32(int32(_v54) < int32(_v57)) - if _v58 != 0 { - goto l19 - } - goto l26 -l19: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v60 = int64(_v59 + int64(28)) - _v61 = int64(_v60 + int64(0)) - _v62 = int64(_v61 + int64(0)) - _v63 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v62)))) - if _v63 != 0 { - goto l20 - } - goto l24 -l20: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v65 = int64(_v64 + int64(28)) - _v66 = int64(_v65 + int64(0)) - _v67 = int64(_v66 + int64(0)) - _v68 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(uint16(_v68)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v71 = int64(_v70 + int64(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = crt.Bool32(int32(_v69) > int32(_v72)) - if _v73 != 0 { - goto l21 - } - goto l23 -l21: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v78 = int32(int32(_v76) + int32(1)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v80 = int64(_v79 + int64(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - sbin_resolveOutOfRangeError(t, _v1, _v4, _v78, _v81) - return 1 -l23: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v86 = int64(_v85 + int64(28)) - _v87 = int64(_v86 + int64(0)) - _v88 = int64(_v87 + int64(0)) - _v89 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v88)))) - _v90 = int32(uint16(_v89)) - _v92 = int32(int32(_v90) - int32(1)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v94 = int64(_v93 + int64(0)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - sbin_resolveAlias(t, _v1, _v84, _v92, _v95, _v4, 0) - goto l24 -l24: - goto l25 -l25: - _v98 = int64(_v5 + int64(0)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v99) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v100 - _v101 = int64(_v8 + int64(0)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = int64(_v102 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v103 - goto l18 -l26: - return 0 -} - -var sbin__1638 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x79, -} - -var sbin__1639 = [31]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x69, - 0x6e, 0x20, 0x25, 0x73, 0x20, 0x42, 0x59, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, -} - -func sbin_resolveRemoveWindowsCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v5 int64 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v2 + int64(4)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = int32(int32(_v6) & int32(16777216)) - _v10 = crt.Bool32(int32(_v8) != int32(0)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int64(_v2 + int64(64)) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v14 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3WindowUnlinkFromSelect(t, _v15) - goto l3 -l3: - return 0 -} - -var sbin__1640 = [23]byte{ - 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x57, 0x69, 0x6e, - 0x64, 0x6f, 0x77, 0x73, 0x43, 0x62, -} - -func sbin_windowRemoveExprFromSelect(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int32 // %t4 - var _v8 int64 // %t5 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(112)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int64(_v3 + int64(0)) - _ = crt.Xmemset(t, _v8, 0, int64(48)) - _v13 = int64(_v3 + int64(0)) - _v14 = int64(_v13 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_resolveRemoveWindowsCb})) - _v16 = int64(_v3 + int64(0)) - _v17 = int64(_v16 + int64(40)) - _v18 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v1 - _v19 = int64(_v3 + int64(0)) - _ = sbin_sqlite3WalkExpr(t, _v19, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1641 = [27]byte{ - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x78, 0x70, 0x72, - 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, -} - -func sbin_resolveOrderGroupBy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v22 int32 // %t10 - var _v112 int64 // %t100 - var _v113 int32 // %t101 - var _v114 int64 // %t102 - var _v115 int64 // %t103 - var _v117 int64 // %t105 - var _v118 int64 // %t106 - var _v119 int64 // %t107 - var _v120 int64 // %t108 - var _v121 int64 // %t109 - var _v23 int64 // %t11 - var _v122 int64 // %t110 - var _v125 int32 // %t113 - var _v127 int32 // %t115 - var _v129 int64 // %t117 - var _v130 int32 // %t118 - var _v132 int32 // %t120 - var _v133 int32 // %t121 - var _v134 int64 // %t122 - var _v135 int64 // %t123 - var _v136 int64 // %t124 - var _v137 int64 // %t125 - var _v138 int64 // %t126 - var _v139 int32 // %t127 - var _v140 int32 // %t128 - var _v141 int64 // %t129 - var _v25 int64 // %t13 - var _v142 int32 // %t130 - var _v143 int32 // %t131 - var _v144 int64 // %t132 - var _v145 int64 // %t133 - var _v146 int64 // %t134 - var _v147 int64 // %t135 - var _v151 int32 // %t139 - var _v26 int64 // %t14 - var _v27 int64 // %t15 - var _v29 int64 // %t17 - var _v31 int64 // %t19 - var _v32 int64 // %t20 - var _v33 int32 // %t21 - var _v35 int64 // %t23 - var _v36 int32 // %t24 - var _v37 int32 // %t25 - var _v38 int64 // %t26 - var _v39 int64 // %t27 - var _v40 int64 // %t28 - var _v41 int64 // %t29 - var _v42 int64 // %t30 - var _v47 int64 // %t35 - var _v48 int32 // %t36 - var _v49 int32 // %t37 - var _v51 int32 // %t39 - var _v16 int32 // %t4 - var _v52 int64 // %t40 - var _v54 int64 // %t42 - var _v55 int64 // %t43 - var _v56 int64 // %t44 - var _v57 int32 // %t45 - var _v58 int64 // %t46 - var _v59 int32 // %t47 - var _v61 int32 // %t49 - var _v62 int32 // %t50 - var _v63 int32 // %t51 - var _v64 int64 // %t52 - var _v65 int64 // %t53 - var _v66 int64 // %t54 - var _v67 int64 // %t55 - var _v68 int64 // %t56 - var _v69 int64 // %t57 - var _v70 int32 // %t58 - var _v71 int32 // %t59 - var _v73 int32 // %t61 - var _v74 int32 // %t62 - var _v76 int32 // %t64 - var _v77 int32 // %t65 - var _v78 int64 // %t66 - var _v80 int32 // %t68 - var _v19 int64 // %t7 - var _v82 int32 // %t70 - var _v83 int32 // %t71 - var _v85 int32 // %t73 - var _v86 int32 // %t74 - var _v87 int64 // %t75 - var _v88 int64 // %t76 - var _v89 int64 // %t77 - var _v90 int64 // %t78 - var _v20 int64 // %t8 - var _v93 int64 // %t81 - var _v94 int64 // %t82 - var _v95 int64 // %t83 - var _v96 int64 // %t84 - var _v98 int64 // %t86 - var _v99 int32 // %t87 - var _v21 int64 // %t9 - var _v102 int64 // %t90 - var _v103 int32 // %t91 - var _v105 int64 // %t93 - var _v106 int64 // %t94 - var _v107 int64 // %t95 - var _v108 int32 // %t96 - var _v109 int32 // %t97 - var _v10 = int64(bp + 32) // %v10 - var _v11 = int64(bp + 40) // %v11 - var _v12 = int64(bp + 48) // %v12 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 4) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 24) // %v9 - _v16 = crt.Bool32(_v3 == int64(0)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v19 = int64(_v2 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 + int64(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v25 = int64(_v1 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v29 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - _v31 = int64(_v3 + int64(8)) - _v32 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l5 -l5: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int64(_v3 + int64(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = crt.Bool32(int32(_v33) < int32(_v36)) - if _v37 != 0 { - goto l6 - } - goto l33 -l6: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v39 = int64(_v38 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v40 - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v42 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v41) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v42 - _v47 = int64(_v4 + int64(0)) - _v48 = int32(*(*int8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int8(_v48)) - _v51 = crt.Bool32(int32(_v49) != int32(71)) - if _v51 != 0 { - goto l7 - } - goto l11 -l7: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v54 = int64(_v2 + int64(0)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v57 = sbin_resolveAsName(t, _v52, _v55, _v56) - _v58 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v61 = crt.Bool32(int32(_v59) > int32(0)) - if _v61 != 0 { - goto l8 - } - goto l10 -l8: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v63 = int32(int32(_v62) & int32(65535)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v65 = int64(_v64 + int64(28)) - _v66 = int64(_v65 + int64(0)) - _v67 = int64(_v66 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v67))) = int16(_v63) - goto l32 -l10: - goto l11 -l11: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v69 = int64(_v7 + int64(0)) - _v70 = sbin_sqlite3ExprIsInteger(t, _v68, _v69) - if _v70 != 0 { - goto l12 - } - goto l22 -l12: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v73 = crt.Bool32(int32(_v71) < int32(1)) - goto l13 -l13: - if _v73 != 0 { - goto l36 - } - goto l14 -l36: - _v77 = 1 - goto l17 -l14: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v76 = crt.Bool32(int32(_v74) > int32(65535)) - goto l15 -l15: - if _v76 != 0 { - goto l37 - } - goto l16 -l37: - _v77 = 1 - goto l17 -l16: - _v77 = 0 - goto l17 -l17: - if _v77 != 0 { - goto l18 - } - goto l20 -l18: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v82 = int32(int32(_v80) + int32(1)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_resolveOutOfRangeError(t, _v78, _v4, _v82, _v83) - return 1 -l20: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = int32(int32(_v85) & int32(65535)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v88 = int64(_v87 + int64(28)) - _v89 = int64(_v88 + int64(0)) - _v90 = int64(_v89 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v90))) = int16(_v86) - goto l32 -l22: - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v94 = int64(_v93 + int64(28)) - _v95 = int64(_v94 + int64(0)) - _v96 = int64(_v95 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v96))) = 0 - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v99 = sbin_sqlite3ResolveExprNames(t, _v1, _v98) - if _v99 != 0 { - goto l23 - } - goto l25 -l23: - return 1 -l25: - _v102 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = 0 - goto l26 -l26: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v105 = int64(_v2 + int64(0)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v107 = int64(_v106 + int64(0)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = crt.Bool32(int32(_v103) < int32(_v108)) - if _v109 != 0 { - goto l27 - } - goto l31 -l27: - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v114 = int64(int32(_v113)) - _v115 = int64(_v114 * int64(32)) - _v117 = int64(_v2 + int64(0)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v119 = int64(_v118 + int64(8)) - _v120 = int64(_v119 + _v115) - _v121 = int64(_v120 + int64(0)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v125 = sbin_sqlite3ExprCompare(t, int64(0), _v112, _v122, -1) - _v127 = crt.Bool32(int32(_v125) == int32(0)) - if _v127 != 0 { - goto l28 - } - goto l29 -l28: - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_windowRemoveExprFromSelect(t, _v2, _v129) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v132 = int32(int32(_v130) + int32(1)) - _v133 = int32(int32(_v132) & int32(65535)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v135 = int64(_v134 + int64(28)) - _v136 = int64(_v135 + int64(0)) - _v137 = int64(_v136 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v137))) = int16(_v133) - goto l29 -l29: - goto l30 -l30: - _v138 = int64(_v6 + int64(0)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = int32(int32(_v139) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v140 - goto l26 -l31: - goto l32 -l32: - _v141 = int64(_v5 + int64(0)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = int32(int32(_v142) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v143 - _v144 = int64(_v8 + int64(0)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v146 = int64(_v145 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v146 - goto l5 -l33: - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v151 = sbin_sqlite3ResolveOrderGroupBy(t, _v147, _v2, _v3, _v4) - return _v151 -} - -var sbin__1642 = [20]byte{ - 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x42, 0x79, -} - -func sbin_resolveSelectStep(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(192) - defer t.Free(192) - var _v31 int64 // %t10 - var _v121 int64 // %t100 - var _v122 int32 // %t101 - var _v123 int64 // %t102 - var _v124 int64 // %t103 - var _v125 int64 // %t104 - var _v126 int64 // %t105 - var _v127 int32 // %t106 - var _v128 int32 // %t107 - var _v129 int32 // %t108 - var _v130 int64 // %t109 - var _v32 int64 // %t11 - var _v131 int64 // %t110 - var _v132 int64 // %t111 - var _v133 int64 // %t112 - var _v134 int64 // %t113 - var _v135 int64 // %t114 - var _v136 int64 // %t115 - var _v137 int64 // %t116 - var _v138 int64 // %t117 - var _v139 int64 // %t118 - var _v140 int32 // %t119 - var _v33 int64 // %t12 - var _v141 int64 // %t120 - var _v142 int64 // %t121 - var _v143 int64 // %t122 - var _v144 int64 // %t123 - var _v145 int32 // %t124 - var _v147 int32 // %t126 - var _v149 int32 // %t128 - var _v150 int32 // %t129 - var _v152 int64 // %t131 - var _v153 int64 // %t132 - var _v154 int64 // %t133 - var _v155 int64 // %t134 - var _v156 int64 // %t135 - var _v157 int64 // %t136 - var _v158 int32 // %t137 - var _v159 int64 // %t138 - var _v160 int64 // %t139 - var _v35 int64 // %t14 - var _v161 int32 // %t140 - var _v162 int64 // %t141 - var _v163 int32 // %t142 - var _v164 int32 // %t143 - var _v165 int64 // %t144 - var _v166 int64 // %t145 - var _v167 int64 // %t146 - var _v168 int64 // %t147 - var _v169 int64 // %t148 - var _v170 int64 // %t149 - var _v36 int64 // %t15 - var _v171 int64 // %t150 - var _v172 int32 // %t151 - var _v173 int64 // %t152 - var _v174 int64 // %t153 - var _v175 int64 // %t154 - var _v176 int64 // %t155 - var _v177 int64 // %t156 - var _v178 int64 // %t157 - var _v179 int64 // %t158 - var _v180 int64 // %t159 - var _v37 int64 // %t16 - var _v181 int64 // %t160 - var _v182 int64 // %t161 - var _v183 int64 // %t162 - var _v184 int64 // %t163 - var _v185 int64 // %t164 - var _v186 int64 // %t165 - var _v187 int64 // %t166 - var _v188 int32 // %t167 - var _v189 int64 // %t168 - var _v190 int64 // %t169 - var _v38 int64 // %t17 - var _v191 int32 // %t170 - var _v192 int32 // %t171 - var _v194 int64 // %t173 - var _v195 int64 // %t174 - var _v196 int64 // %t175 - var _v197 int32 // %t176 - var _v198 int64 // %t177 - var _v199 int64 // %t178 - var _v200 int32 // %t179 - var _v39 int64 // %t18 - var _v201 int64 // %t180 - var _v202 int32 // %t181 - var _v203 int32 // %t182 - var _v204 int64 // %t183 - var _v205 int64 // %t184 - var _v206 int64 // %t185 - var _v207 int64 // %t186 - var _v208 int32 // %t187 - var _v210 int32 // %t189 - var _v40 int64 // %t19 - var _v211 int64 // %t190 - var _v212 int64 // %t191 - var _v213 int64 // %t192 - var _v214 int32 // %t193 - var _v215 int32 // %t194 - var _v216 int32 // %t195 - var _v217 int32 // %t196 - var _v218 int32 // %t197 - var _v219 int64 // %t198 - var _v220 int32 // %t199 - var _v23 int64 // %t2 - var _v41 int64 // %t20 - var _v221 int32 // %t200 - var _v225 int64 // %t204 - var _v226 int64 // %t205 - var _v227 int64 // %t206 - var _v228 int64 // %t207 - var _v229 int64 // %t208 - var _v230 int64 // %t209 - var _v42 int64 // %t21 - var _v231 int64 // %t210 - var _v232 int64 // %t211 - var _v233 int64 // %t212 - var _v234 int64 // %t213 - var _v235 int64 // %t214 - var _v236 int64 // %t215 - var _v237 int64 // %t216 - var _v238 int64 // %t217 - var _v239 int32 // %t218 - var _v43 int64 // %t22 - var _v243 int64 // %t222 - var _v244 int64 // %t223 - var _v245 int32 // %t224 - var _v246 int32 // %t225 - var _v247 int64 // %t226 - var _v248 int64 // %t227 - var _v249 int64 // %t228 - var _v250 int64 // %t229 - var _v44 int32 // %t23 - var _v251 int64 // %t230 - var _v252 int32 // %t231 - var _v253 int64 // %t232 - var _v254 int64 // %t233 - var _v255 int32 // %t234 - var _v257 int32 // %t236 - var _v259 int32 // %t238 - var _v260 int32 // %t239 - var _v262 int64 // %t241 - var _v263 int64 // %t242 - var _v264 int32 // %t243 - var _v266 int32 // %t245 - var _v267 int32 // %t246 - var _v268 int64 // %t247 - var _v269 int64 // %t248 - var _v270 int32 // %t249 - var _v46 int32 // %t25 - var _v271 int32 // %t250 - var _v274 int64 // %t253 - var _v275 int64 // %t254 - var _v276 int32 // %t255 - var _v277 int32 // %t256 - var _v278 int64 // %t257 - var _v279 int64 // %t258 - var _v280 int64 // %t259 - var _v281 int32 // %t260 - var _v282 int64 // %t261 - var _v283 int32 // %t262 - var _v284 int32 // %t263 - var _v285 int32 // %t264 - var _v286 int64 // %t265 - var _v289 int64 // %t268 - var _v290 int64 // %t269 - var _v48 int32 // %t27 - var _v291 int64 // %t270 - var _v292 int64 // %t271 - var _v293 int64 // %t272 - var _v294 int64 // %t273 - var _v296 int64 // %t275 - var _v297 int64 // %t276 - var _v298 int32 // %t277 - var _v299 int32 // %t278 - var _v300 int64 // %t279 - var _v49 int64 // %t28 - var _v301 int64 // %t280 - var _v302 int64 // %t281 - var _v303 int64 // %t282 - var _v304 int32 // %t283 - var _v306 int64 // %t285 - var _v307 int64 // %t286 - var _v308 int64 // %t287 - var _v309 int64 // %t288 - var _v310 int32 // %t289 - var _v50 int64 // %t29 - var _v313 int64 // %t292 - var _v314 int32 // %t293 - var _v315 int64 // %t294 - var _v316 int64 // %t295 - var _v317 int64 // %t296 - var _v318 int64 // %t297 - var _v319 int32 // %t298 - var _v320 int32 // %t299 - var _v24 int64 // %t3 - var _v51 int64 // %t30 - var _v321 int32 // %t300 - var _v322 int64 // %t301 - var _v323 int64 // %t302 - var _v324 int64 // %t303 - var _v325 int64 // %t304 - var _v326 int64 // %t305 - var _v327 int64 // %t306 - var _v328 int64 // %t307 - var _v329 int64 // %t308 - var _v330 int64 // %t309 - var _v52 int64 // %t31 - var _v331 int64 // %t310 - var _v332 int32 // %t311 - var _v333 int32 // %t312 - var _v334 int32 // %t313 - var _v335 int64 // %t314 - var _v336 int64 // %t315 - var _v337 int64 // %t316 - var _v338 int64 // %t317 - var _v339 int64 // %t318 - var _v340 int32 // %t319 - var _v53 int64 // %t32 - var _v341 int32 // %t320 - var _v343 int64 // %t322 - var _v344 int32 // %t323 - var _v345 int32 // %t324 - var _v348 int64 // %t327 - var _v349 int64 // %t328 - var _v54 int32 // %t33 - var _v353 int64 // %t332 - var _v354 int64 // %t333 - var _v355 int32 // %t334 - var _v356 int32 // %t335 - var _v357 int64 // %t336 - var _v358 int64 // %t337 - var _v359 int32 // %t338 - var _v55 int64 // %t34 - var _v361 int32 // %t340 - var _v365 int64 // %t344 - var _v366 int64 // %t345 - var _v367 int64 // %t346 - var _v368 int64 // %t347 - var _v369 int64 // %t348 - var _v370 int64 // %t349 - var _v56 int64 // %t35 - var _v371 int64 // %t350 - var _v372 int64 // %t351 - var _v373 int64 // %t352 - var _v374 int64 // %t353 - var _v375 int64 // %t354 - var _v376 int64 // %t355 - var _v379 int64 // %t358 - var _v380 int64 // %t359 - var _v57 int32 // %t36 - var _v381 int32 // %t360 - var _v382 int32 // %t361 - var _v383 int32 // %t362 - var _v384 int64 // %t363 - var _v385 int64 // %t364 - var _v386 int64 // %t365 - var _v387 int64 // %t366 - var _v388 int64 // %t367 - var _v390 int32 // %t369 - var _v58 int32 // %t37 - var _v391 int32 // %t370 - var _v393 int64 // %t372 - var _v394 int64 // %t373 - var _v395 int32 // %t374 - var _v399 int64 // %t378 - var _v400 int64 // %t379 - var _v401 int32 // %t380 - var _v402 int32 // %t381 - var _v403 int64 // %t382 - var _v404 int32 // %t383 - var _v405 int64 // %t384 - var _v406 int64 // %t385 - var _v407 int64 // %t386 - var _v409 int32 // %t388 - var _v410 int64 // %t389 - var _v411 int64 // %t390 - var _v412 int32 // %t391 - var _v413 int32 // %t392 - var _v416 int64 // %t395 - var _v417 int64 // %t396 - var _v418 int64 // %t397 - var _v419 int64 // %t398 - var _v420 int32 // %t399 - var _v25 int32 // %t4 - var _v61 int32 // %t40 - var _v421 int64 // %t400 - var _v422 int64 // %t401 - var _v423 int32 // %t402 - var _v424 int32 // %t403 - var _v425 int64 // %t404 - var _v426 int64 // %t405 - var _v427 int64 // %t406 - var _v428 int64 // %t407 - var _v429 int32 // %t408 - var _v62 int64 // %t41 - var _v431 int32 // %t410 - var _v433 int32 // %t412 - var _v434 int64 // %t413 - var _v437 int64 // %t416 - var _v438 int32 // %t417 - var _v439 int32 // %t418 - var _v440 int64 // %t419 - var _v63 int64 // %t42 - var _v441 int64 // %t420 - var _v442 int64 // %t421 - var _v443 int64 // %t422 - var _v444 int64 // %t423 - var _v445 int32 // %t424 - var _v446 int32 // %t425 - var _v448 int32 // %t427 - var _v449 int64 // %t428 - var _v450 int64 // %t429 - var _v64 int64 // %t43 - var _v451 int64 // %t430 - var _v452 int64 // %t431 - var _v453 int64 // %t432 - var _v454 int32 // %t433 - var _v455 int64 // %t434 - var _v456 int64 // %t435 - var _v457 int64 // %t436 - var _v458 int64 // %t437 - var _v459 int32 // %t438 - var _v460 int64 // %t439 - var _v461 int64 // %t440 - var _v462 int64 // %t441 - var _v463 int64 // %t442 - var _v464 int32 // %t443 - var _v465 int32 // %t444 - var _v467 int64 // %t446 - var _v468 int64 // %t447 - var _v469 int64 // %t448 - var _v470 int64 // %t449 - var _v471 int64 // %t450 - var _v472 int64 // %t451 - var _v473 int64 // %t452 - var _v474 int32 // %t453 - var _v475 int64 // %t454 - var _v476 int64 // %t455 - var _v477 int64 // %t456 - var _v478 int64 // %t457 - var _v479 int32 // %t458 - var _v480 int64 // %t459 - var _v67 int32 // %t46 - var _v481 int64 // %t460 - var _v482 int64 // %t461 - var _v483 int64 // %t462 - var _v484 int64 // %t463 - var _v485 int64 // %t464 - var _v486 int32 // %t465 - var _v487 int32 // %t466 - var _v488 int32 // %t467 - var _v489 int64 // %t468 - var _v490 int64 // %t469 - var _v68 int64 // %t47 - var _v491 int64 // %t470 - var _v492 int64 // %t471 - var _v494 int64 // %t473 - var _v495 int64 // %t474 - var _v496 int64 // %t475 - var _v497 int64 // %t476 - var _v498 int64 // %t477 - var _v499 int32 // %t478 - var _v500 int32 // %t479 - var _v501 int32 // %t480 - var _v502 int64 // %t481 - var _v503 int64 // %t482 - var _v504 int32 // %t483 - var _v505 int32 // %t484 - var _v70 int64 // %t49 - var _v71 int64 // %t50 - var _v72 int64 // %t51 - var _v73 int64 // %t52 - var _v74 int32 // %t53 - var _v76 int64 // %t55 - var _v77 int64 // %t56 - var _v78 int32 // %t57 - var _v79 int32 // %t58 - var _v80 int64 // %t59 - var _v27 int32 // %t6 - var _v84 int64 // %t63 - var _v85 int64 // %t64 - var _v86 int64 // %t65 - var _v87 int64 // %t66 - var _v88 int64 // %t67 - var _v89 int64 // %t68 - var _v90 int64 // %t69 - var _v91 int64 // %t70 - var _v92 int64 // %t71 - var _v93 int64 // %t72 - var _v94 int32 // %t73 - var _v96 int64 // %t75 - var _v97 int64 // %t76 - var _v98 int32 // %t77 - var _v100 int32 // %t79 - var _v104 int64 // %t83 - var _v105 int64 // %t84 - var _v106 int64 // %t85 - var _v107 int64 // %t86 - var _v108 int64 // %t87 - var _v109 int64 // %t88 - var _v110 int64 // %t89 - var _v30 int64 // %t9 - var _v111 int64 // %t90 - var _v112 int64 // %t91 - var _v113 int64 // %t92 - var _v114 int64 // %t93 - var _v115 int64 // %t94 - var _v118 int64 // %t97 - var _v119 int64 // %t98 - var _v12 = int64(bp + 104) // %v10 - var _v13 = int64(bp + 112) // %v11 - var _v14 = int64(bp + 120) // %v12 - var _v15 = int64(bp + 128) // %v13 - var _v16 = int64(bp + 136) // %v14 - var _v17 = int64(bp + 144) // %v15 - var _v18 = int64(bp + 152) // %v16 - var _v19 = int64(bp + 160) // %v17 - var _v20 = int64(bp + 168) // %v18 - var _v21 = int64(bp + 176) // %v19 - var _v3 = int64(bp + 0) // %v2 - var _v22 = int64(bp + 184) // %v20 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 72) // %v5 - var _v8 = int64(bp + 76) // %v6 - var _v9 = int64(bp + 80) // %v7 - var _v10 = int64(bp + 88) // %v8 - var _v11 = int64(bp + 96) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v23 + int64(12)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = int32(int32(_v25) & int32(4)) - if _v27 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v30 = int64(_v1 + int64(40)) - _v31 = int64(_v30 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v35 = int64(_v1 + int64(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v39 = int64(_v38 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + int64(12)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = int32(int32(_v44) & int32(64)) - _v48 = crt.Bool32(int32(_v46) == int32(0)) - if _v48 != 0 { - goto l5 - } - goto l18 -l5: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3SelectPrep(t, _v49, _v50, _v51) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v53 = int64(_v52 + int64(48)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - goto l6 -l6: - if _v54 != 0 { - goto l158 - } - goto l7 -l158: - _v58 = 1 - goto l10 -l7: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v56 = int64(_v55 + int64(97)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - goto l8 -l8: - if _v57 != 0 { - goto l159 - } - goto l9 -l159: - _v58 = 1 - goto l10 -l9: - _v58 = 0 - goto l10 -l10: - goto l11 -l11: - if _v58 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v61 = 2 - goto l16 -l14: - goto l15 -l15: - _v61 = 1 - goto l16 -l16: - return _v61 -l18: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v63 = int64(_v62 + int64(80)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v67 = crt.Bool32(int64(_v64) != int64(int64(0))) - _v68 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v70 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v72 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v71 - goto l19 -l19: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v74 = crt.Bool32(int64(_v73) != int64(int64(0))) - if _v74 != 0 { - goto l20 - } - goto l147 -l20: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v77 = int64(_v76 + int64(12)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(_v78 | 4) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 - _v80 = int64(_v6 + int64(0)) - _ = crt.Xmemset(t, _v80, 0, int64(56)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v85 = int64(_v6 + int64(0)) - _v86 = int64(_v85 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v84 - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v88 = int64(_v6 + int64(0)) - _v89 = int64(_v88 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v87 - _v90 = int64(_v6 + int64(0)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v92 = int64(_v91 + int64(96)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = sbin_sqlite3ResolveExprNames(t, _v90, _v93) - if _v94 != 0 { - goto l21 - } - goto l23 -l21: - return 2 -l23: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v97 = int64(_v96 + int64(12)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v100 = int32(int32(_v98) & int32(65536)) - if _v100 != 0 { - goto l24 - } - goto l25 -l24: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v105 = int64(_v104 + int64(40)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v107 = int64(_v106 + int64(8)) - _v108 = int64(_v107 + int64(0)) - _v109 = int64(_v108 + int64(40)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v110 - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v112 = int64(_v111 + int64(72)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v115 = int64(_v114 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v113 - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v119 = int64(_v118 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v119))) = int64(0) - goto l25 -l25: - _v121 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = 0 - goto l26 -l26: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v124 = int64(_v123 + int64(40)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v126 = int64(_v125 + int64(0)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = crt.Bool32(int32(_v122) < int32(_v127)) - if _v128 != 0 { - goto l27 - } - goto l54 -l27: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v130 = int64(int32(_v129)) - _v131 = int64(_v130 * int64(112)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v133 = int64(_v132 + int64(40)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) - _v135 = int64(_v134 + int64(8)) - _v136 = int64(_v135 + _v131) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v136 - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v138 = int64(_v137 + int64(40)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v140 = crt.Bool32(int64(_v139) != int64(int64(0))) - goto l28 -l28: - if _v140 != 0 { - goto l29 - } - goto l160 -l160: - _v150 = 0 - goto l32 -l29: - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v142 = int64(_v141 + int64(40)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) - _v144 = int64(_v143 + int64(12)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v147 = int32(int32(_v145) & int32(4)) - _v149 = crt.Bool32(int32(_v147) == int32(0)) - goto l30 -l30: - if _v149 != 0 { - goto l31 - } - goto l161 -l161: - _v150 = 0 - goto l32 -l31: - _v150 = 1 - goto l32 -l32: - if _v150 != 0 { - goto l33 - } - goto l162 -l162: - goto l52 -l33: - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v153 = int64(_v152 + int64(328)) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v154 - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v156 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v155 - goto l34 -l34: - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v158 = crt.Bool32(int64(_v157) != int64(int64(0))) - if _v158 != 0 { - goto l35 - } - goto l37 -l35: - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v160 = int64(_v159 + int64(32)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v162 = int64(_v17 + int64(0)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = int32(int32(_v163) + int32(_v161)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v164 - goto l36 -l36: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v166 = int64(_v165 + int64(24)) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) - _v168 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v167 - goto l34 -l37: - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v170 = int64(_v169 + int64(16)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) - _v172 = crt.Bool32(int64(_v171) != int64(int64(0))) - if _v172 != 0 { - goto l38 - } - goto l39 -l38: - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v174 = int64(_v173 + int64(16)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v177 = int64(_v176 + int64(328)) - *(*int64)(unsafe.Pointer(uintptr(_v177))) = _v175 - goto l39 -l39: - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v180 = int64(_v179 + int64(40)) - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v180))) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ResolveSelectNames(t, _v178, _v181, _v182) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v185 = int64(_v184 + int64(328)) - *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v183 - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v187 = int64(_v186 + int64(48)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - goto l40 -l40: - if _v188 != 0 { - goto l163 - } - goto l41 -l163: - _v192 = 1 - goto l44 -l41: - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v190 = int64(_v189 + int64(97)) - _v191 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v190)))) - goto l42 -l42: - if _v191 != 0 { - goto l164 - } - goto l43 -l164: - _v192 = 1 - goto l44 -l43: - _v192 = 0 - goto l44 -l44: - if _v192 != 0 { - goto l45 - } - goto l47 -l45: - return 2 -l47: - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v195 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v195))) = _v194 - goto l48 -l48: - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v197 = crt.Bool32(int64(_v196) != int64(int64(0))) - if _v197 != 0 { - goto l49 - } - goto l51 -l49: - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v199 = int64(_v198 + int64(32)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v201 = int64(_v17 + int64(0)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v203 = int32(int32(_v202) - int32(_v200)) - *(*int32)(unsafe.Pointer(uintptr(_v201))) = _v203 - goto l50 -l50: - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v205 = int64(_v204 + int64(24)) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) - _v207 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v207))) = _v206 - goto l48 -l51: - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v210 = crt.Bool32(int32(_v208) != int32(0)) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v212 = int64(_v211 + int64(60)) - _v213 = int64(_v212 + int64(0)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v215 = int32(int32(_v214) & int32(-2049)) - _v216 = int32(_v210 << 11) - _v217 = int32(int32(_v216) & int32(2048)) - _v218 = int32(_v215 | _v217) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v218 - goto l52 -l52: - goto l53 -l53: - _v219 = int64(_v10 + int64(0)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _v221 = int32(int32(_v220) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v221 - goto l26 -l54: - _v225 = int64(_v6 + int64(0)) - _v226 = int64(_v225 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v226))) = 16385 - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v228 = int64(_v227 + int64(40)) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v228))) - _v230 = int64(_v6 + int64(0)) - _v231 = int64(_v230 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v231))) = _v229 - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v233 = int64(_v6 + int64(0)) - _v234 = int64(_v233 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v234))) = _v232 - _v235 = int64(_v6 + int64(0)) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v237 = int64(_v236 + int64(0)) - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v237))) - _v239 = sbin_sqlite3ResolveExprListNames(t, _v235, _v238) - if _v239 != 0 { - goto l55 - } - goto l57 -l55: - return 2 -l57: - _v243 = int64(_v6 + int64(0)) - _v244 = int64(_v243 + int64(40)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v244))) - _v246 = int32(int32(_v245) & int32(-16385)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v246 - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v248 = int64(_v247 + int64(56)) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v248))) - _v250 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v250))) = _v249 - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v252 = crt.Bool32(int64(_v251) != int64(int64(0))) - goto l58 -l58: - if _v252 != 0 { - goto l165 - } - goto l59 -l165: - _v260 = 1 - goto l62 -l59: - _v253 = int64(_v6 + int64(0)) - _v254 = int64(_v253 + int64(40)) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) - _v257 = int32(int32(_v255) & int32(16)) - _v259 = crt.Bool32(int32(_v257) != int32(0)) - goto l60 -l60: - if _v259 != 0 { - goto l166 - } - goto l61 -l166: - _v260 = 1 - goto l62 -l61: - _v260 = 0 - goto l62 -l62: - if _v260 != 0 { - goto l63 - } - goto l64 -l63: - _v262 = int64(_v6 + int64(0)) - _v263 = int64(_v262 + int64(40)) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v263))) - _v266 = int32(int32(_v264) & int32(4096)) - _v267 = int32(8 | _v266) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v269 = int64(_v268 + int64(12)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _v271 = int32(_v270 | _v267) - *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v271 - goto l65 -l64: - _v274 = int64(_v6 + int64(0)) - _v275 = int64(_v274 + int64(40)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - _v277 = int32(int32(_v276) & int32(-2)) - *(*int32)(unsafe.Pointer(uintptr(_v275))) = _v277 - goto l65 -l65: - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v279 = int64(_v278 + int64(64)) - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v279))) - _v281 = crt.Bool32(int64(_v280) != int64(int64(0))) - goto l66 -l66: - if _v281 != 0 { - goto l67 - } - goto l167 -l167: - _v285 = 0 - goto l73 -l67: - _v282 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v283 = crt.Bool32(int64(_v282) != int64(int64(0))) - goto l68 -l68: - if _v283 != 0 { - goto l69 - } - goto l168 -l168: - _v284 = 1 - goto l70 -l69: - _v284 = 0 - goto l70 -l70: - goto l71 -l71: - if _v284 != 0 { - goto l72 - } - goto l169 -l169: - _v285 = 0 - goto l73 -l72: - _v285 = 1 - goto l73 -l73: - if _v285 != 0 { - goto l74 - } - goto l76 -l74: - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ErrorMsg(t, _v286, int64(uintptr(unsafe.Pointer(&sbin__1644))), 0) - return 2 -l76: - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v290 = int64(_v289 + int64(0)) - _v291 = *(*int64)(unsafe.Pointer(uintptr(_v290))) - _v292 = int64(_v6 + int64(0)) - _v293 = int64(_v292 + int64(16)) - _v294 = int64(_v293 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v294))) = _v291 - _v296 = int64(_v6 + int64(0)) - _v297 = int64(_v296 + int64(40)) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v297))) - _v299 = int32(_v298 | 128) - *(*int32)(unsafe.Pointer(uintptr(_v297))) = _v299 - _v300 = int64(_v6 + int64(0)) - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v302 = int64(_v301 + int64(64)) - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v302))) - _v304 = sbin_sqlite3ResolveExprNames(t, _v300, _v303) - if _v304 != 0 { - goto l77 - } - goto l79 -l77: - return 2 -l79: - _v306 = int64(_v6 + int64(0)) - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v308 = int64(_v307 + int64(48)) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v308))) - _v310 = sbin_sqlite3ResolveExprNames(t, _v306, _v309) - if _v310 != 0 { - goto l80 - } - goto l82 -l80: - return 2 -l82: - _v313 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v313))) = 0 - goto l83 -l83: - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v316 = int64(_v315 + int64(40)) - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v316))) - _v318 = int64(_v317 + int64(0)) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v318))) - _v320 = crt.Bool32(int32(_v314) < int32(_v319)) - if _v320 != 0 { - goto l84 - } - goto l94 -l84: - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v322 = int64(int32(_v321)) - _v323 = int64(_v322 * int64(112)) - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v325 = int64(_v324 + int64(40)) - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v325))) - _v327 = int64(_v326 + int64(8)) - _v328 = int64(_v327 + _v323) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v328 - _v329 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v330 = int64(_v329 + int64(60)) - _v331 = int64(_v330 + int64(0)) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v331))) - _v333 = int32(_v332 << 21) - _v334 = int32(int32(uint32(_v333) >> uint(31))) - goto l85 -l85: - if _v334 != 0 { - goto l86 - } - goto l170 -l170: - _v341 = 0 - goto l89 -l86: - _v335 = int64(_v6 + int64(0)) - _v336 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v337 = int64(_v336 + int64(96)) - _v338 = int64(_v337 + int64(0)) - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v338))) - _v340 = sbin_sqlite3ResolveExprListNames(t, _v335, _v339) - goto l87 -l87: - if _v340 != 0 { - goto l88 - } - goto l171 -l171: - _v341 = 0 - goto l89 -l88: - _v341 = 1 - goto l89 -l89: - if _v341 != 0 { - goto l90 - } - goto l92 -l90: - return 2 -l92: - goto l93 -l93: - _v343 = int64(_v10 + int64(0)) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v343))) - _v345 = int32(int32(_v344) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v343))) = _v345 - goto l83 -l94: - _v348 = int64(_v6 + int64(0)) - _v349 = int64(_v348 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v349))) = int64(0) - _v353 = int64(_v6 + int64(0)) - _v354 = int64(_v353 + int64(40)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) - _v356 = int32(_v355 | 16385) - *(*int32)(unsafe.Pointer(uintptr(_v354))) = _v356 - _v357 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v358 = int64(_v357 + int64(12)) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v358))) - _v361 = int32(int32(_v359) & int32(65536)) - if _v361 != 0 { - goto l95 - } - goto l96 -l95: - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v366 = int64(_v365 + int64(40)) - _v367 = *(*int64)(unsafe.Pointer(uintptr(_v366))) - _v368 = int64(_v367 + int64(8)) - _v369 = int64(_v368 + int64(0)) - _v370 = int64(_v369 + int64(40)) - _v371 = *(*int64)(unsafe.Pointer(uintptr(_v370))) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v371 - _v372 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v373 = int64(_v372 + int64(72)) - _v374 = *(*int64)(unsafe.Pointer(uintptr(_v373))) - _v375 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v376 = int64(_v375 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v376))) = _v374 - _v379 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v380 = int64(_v379 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v380))) = int64(0) - goto l96 -l96: - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v383 = crt.Bool32(int32(_v381) <= int32(_v382)) - goto l97 -l97: - if _v383 != 0 { - goto l98 - } - goto l172 -l172: - _v391 = 0 - goto l101 -l98: - _v384 = int64(_v6 + int64(0)) - _v385 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v386 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v387 = int64(_v386 + int64(72)) - _v388 = *(*int64)(unsafe.Pointer(uintptr(_v387))) - _v390 = sbin_resolveOrderGroupBy(t, _v384, _v385, _v388, int64(uintptr(unsafe.Pointer(&sbin__1636)))) - goto l99 -l99: - if _v390 != 0 { - goto l100 - } - goto l173 -l173: - _v391 = 0 - goto l101 -l100: - _v391 = 1 - goto l101 -l101: - if _v391 != 0 { - goto l102 - } - goto l104 -l102: - return 2 -l104: - _v393 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v394 = int64(_v393 + int64(97)) - _v395 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v394)))) - if _v395 != 0 { - goto l105 - } - goto l107 -l105: - return 2 -l107: - _v399 = int64(_v6 + int64(0)) - _v400 = int64(_v399 + int64(40)) - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v400))) - _v402 = int32(int32(_v401) & int32(-16385)) - *(*int32)(unsafe.Pointer(uintptr(_v400))) = _v402 - _v403 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v404 = crt.Bool32(int64(_v403) != int64(int64(0))) - if _v404 != 0 { - goto l108 - } - goto l174 -l174: - goto l124 -l108: - _v405 = int64(_v6 + int64(0)) - _v406 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v407 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v409 = sbin_resolveOrderGroupBy(t, _v405, _v406, _v407, int64(uintptr(unsafe.Pointer(&sbin__1645)))) - goto l109 -l109: - if _v409 != 0 { - goto l175 - } - goto l110 -l175: - _v413 = 1 - goto l113 -l110: - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v411 = int64(_v410 + int64(97)) - _v412 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v411)))) - goto l111 -l111: - if _v412 != 0 { - goto l176 - } - goto l112 -l176: - _v413 = 1 - goto l113 -l112: - _v413 = 0 - goto l113 -l113: - if _v413 != 0 { - goto l114 - } - goto l116 -l114: - return 2 -l116: - _v416 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v416))) = 0 - _v417 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v418 = int64(_v417 + int64(8)) - _v419 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v419))) = _v418 - goto l117 -l117: - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v421 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v422 = int64(_v421 + int64(0)) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v422))) - _v424 = crt.Bool32(int32(_v420) < int32(_v423)) - if _v424 != 0 { - goto l118 - } - goto l123 -l118: - _v425 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v426 = int64(_v425 + int64(0)) - _v427 = *(*int64)(unsafe.Pointer(uintptr(_v426))) - _v428 = int64(_v427 + int64(4)) - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v428))) - _v431 = int32(int32(_v429) & int32(16)) - _v433 = crt.Bool32(int32(_v431) != int32(0)) - if _v433 != 0 { - goto l119 - } - goto l121 -l119: - _v434 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ErrorMsg(t, _v434, int64(uintptr(unsafe.Pointer(&sbin__1646))), 0) - return 2 -l121: - goto l122 -l122: - _v437 = int64(_v10 + int64(0)) - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v437))) - _v439 = int32(int32(_v438) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v437))) = _v439 - _v440 = int64(_v21 + int64(0)) - _v441 = *(*int64)(unsafe.Pointer(uintptr(_v440))) - _v442 = int64(_v441 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v440))) = _v442 - goto l117 -l123: - goto l124 -l124: - _v443 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v444 = int64(_v443 + int64(260)) - _v445 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v444)))) - _v446 = int32(int32(uint8(_v445))) - _v448 = crt.Bool32(int32(_v446) >= int32(2)) - if _v448 != 0 { - goto l125 - } - goto l177 -l177: - goto l138 -l125: - _v449 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v450 = int64(_v449 + int64(120)) - _v451 = *(*int64)(unsafe.Pointer(uintptr(_v450))) - _v452 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v452))) = _v451 - goto l126 -l126: - _v453 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v454 = crt.Bool32(int64(_v453) != int64(int64(0))) - if _v454 != 0 { - goto l127 - } - goto l137 -l127: - _v455 = int64(_v6 + int64(0)) - _v456 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v457 = int64(_v456 + int64(24)) - _v458 = *(*int64)(unsafe.Pointer(uintptr(_v457))) - _v459 = sbin_sqlite3ResolveExprListNames(t, _v455, _v458) - goto l128 -l128: - if _v459 != 0 { - goto l178 - } - goto l129 -l178: - _v465 = 1 - goto l132 -l129: - _v460 = int64(_v6 + int64(0)) - _v461 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v462 = int64(_v461 + int64(16)) - _v463 = *(*int64)(unsafe.Pointer(uintptr(_v462))) - _v464 = sbin_sqlite3ResolveExprListNames(t, _v460, _v463) - goto l130 -l130: - if _v464 != 0 { - goto l179 - } - goto l131 -l179: - _v465 = 1 - goto l132 -l131: - _v465 = 0 - goto l132 -l132: - if _v465 != 0 { - goto l133 - } - goto l135 -l133: - return 2 -l135: - goto l136 -l136: - _v467 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v468 = int64(_v467 + int64(64)) - _v469 = *(*int64)(unsafe.Pointer(uintptr(_v468))) - _v470 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v470))) = _v469 - goto l126 -l137: - goto l138 -l138: - _v471 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v472 = int64(_v471 + int64(88)) - _v473 = *(*int64)(unsafe.Pointer(uintptr(_v472))) - _v474 = crt.Bool32(int64(_v473) != int64(int64(0))) - goto l139 -l139: - if _v474 != 0 { - goto l140 - } - goto l180 -l180: - _v488 = 0 - goto l143 -l140: - _v475 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v476 = int64(_v475 + int64(0)) - _v477 = *(*int64)(unsafe.Pointer(uintptr(_v476))) - _v478 = int64(_v477 + int64(0)) - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v478))) - _v480 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v481 = int64(_v480 + int64(88)) - _v482 = *(*int64)(unsafe.Pointer(uintptr(_v481))) - _v483 = int64(_v482 + int64(0)) - _v484 = *(*int64)(unsafe.Pointer(uintptr(_v483))) - _v485 = int64(_v484 + int64(0)) - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v485))) - _v487 = crt.Bool32(int32(_v479) != int32(_v486)) - goto l141 -l141: - if _v487 != 0 { - goto l142 - } - goto l181 -l181: - _v488 = 0 - goto l143 -l142: - _v488 = 1 - goto l143 -l143: - if _v488 != 0 { - goto l144 - } - goto l146 -l144: - _v489 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v490 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v491 = int64(_v490 + int64(88)) - _v492 = *(*int64)(unsafe.Pointer(uintptr(_v491))) - sbin_sqlite3SelectWrongNumTermsError(t, _v489, _v492) - return 2 -l146: - _v494 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v495 = int64(_v494 + int64(80)) - _v496 = *(*int64)(unsafe.Pointer(uintptr(_v495))) - _v497 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v497))) = _v496 - _v498 = int64(_v8 + int64(0)) - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v498))) - _v500 = int32(int32(_v499) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v498))) = _v500 - goto l19 -l147: - _v501 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l148 -l148: - if _v501 != 0 { - goto l149 - } - goto l182 -l182: - _v505 = 0 - goto l152 -l149: - _v502 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v503 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v504 = sbin_resolveCompoundOrderBy(t, _v502, _v503) - goto l150 -l150: - if _v504 != 0 { - goto l151 - } - goto l183 -l183: - _v505 = 0 - goto l152 -l151: - _v505 = 1 - goto l152 -l152: - if _v505 != 0 { - goto l153 - } - goto l155 -l153: - return 2 -l155: - return 1 -} - -var sbin__1643 = [18]byte{ - 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x53, 0x74, 0x65, - 0x70, -} - -var sbin__1644 = [44]byte{ - 0x61, 0x20, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x20, 0x42, 0x59, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, - 0x65, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x62, 0x65, - 0x66, 0x6f, 0x72, 0x65, 0x20, 0x48, 0x41, 0x56, 0x49, 0x4e, 0x47, -} - -var sbin__1645 = [6]byte{0x47, 0x52, 0x4f, 0x55, 0x50} - -var sbin__1646 = [59]byte{ - 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x52, 0x4f, 0x55, 0x50, - 0x20, 0x42, 0x59, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, -} - -func sbin_sqlite3ResolveExprNames(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v18 int32 // %t14 - var _v19 int64 // %t15 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v34 int64 // %t30 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v43 int64 // %t39 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v53 int64 // %t49 - var _v54 int32 // %t50 - var _v58 int32 // %t54 - var _v60 int64 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v65 int64 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v69 int64 // %t65 - var _v70 int32 // %t66 - var _v72 int32 // %t68 - var _v73 int64 // %t69 - var _v11 int64 // %t7 - var _v74 int64 // %t70 - var _v75 int64 // %t71 - var _v76 int64 // %t72 - var _v77 int32 // %t73 - var _v79 int32 // %t75 - var _v80 int32 // %t76 - var _v12 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v8 = crt.Bool32(_v2 == int64(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v11 = int64(_v1 + int64(40)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v18 = int32(int32(_v12) & int32(36880)) - _v19 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v27 = int64(_v1 + int64(40)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) & int32(-36881)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - _v31 = int64(_v1 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v4 + int64(0)) - _v34 = int64(_v33 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v32 - _v36 = int64(_v4 + int64(0)) - _v37 = int64(_v36 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_resolveExprStep})) - _v39 = int64(_v4 + int64(0)) - _v40 = int64(_v39 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_resolveSelectStep})) - _v43 = int64(_v4 + int64(0)) - _v44 = int64(_v43 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = int64(0) - _v46 = int64(_v4 + int64(0)) - _v47 = int64(_v46 + int64(40)) - _v48 = int64(_v47 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v1 - _v49 = int64(_v4 + int64(0)) - _ = sbin_sqlite3WalkExpr(t, _v49, _v2) - _v53 = int64(_v1 + int64(40)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v58 = int32(int32(_v54) & int32(32784)) - _v60 = int64(_v2 + int64(4)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(_v61 | _v58) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v65 = int64(_v1 + int64(40)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(_v66 | _v63) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - _v69 = int64(_v1 + int64(36)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v72 = crt.Bool32(int32(_v70) > int32(0)) - goto l5 -l5: - if _v72 != 0 { - goto l12 - } - goto l6 -l12: - _v80 = 1 - goto l9 -l6: - _v73 = int64(_v4 + int64(0)) - _v74 = int64(_v73 + int64(0)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = int64(_v75 + int64(48)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v79 = crt.Bool32(int32(_v77) > int32(0)) - goto l7 -l7: - if _v79 != 0 { - goto l13 - } - goto l8 -l13: - _v80 = 1 - goto l9 -l8: - _v80 = 0 - goto l9 -l9: - return _v80 -} - -var sbin__1647 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x78, - 0x70, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, -} - -func sbin_sqlite3ResolveExprListNames(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v24 int64 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v7 int64 // %t4 - var _v8 int32 // %t5 - var _v10 int64 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l10 -l2: - _v7 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - goto l3 -l3: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v10 = int64(_v2 + int64(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = crt.Bool32(int32(_v8) < int32(_v11)) - if _v12 != 0 { - goto l4 - } - goto l9 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(int32(_v14)) - _v16 = int64(_v15 * int64(32)) - _v18 = int64(_v2 + int64(8)) - _v19 = int64(_v18 + _v16) - _v20 = int64(_v19 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = sbin_sqlite3ResolveExprNames(t, _v1, _v21) - if _v22 != 0 { - goto l5 - } - goto l7 -l5: - return 2 -l7: - goto l8 -l8: - _v24 = int64(_v3 + int64(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l3 -l9: - goto l10 -l10: - return 0 -} - -var sbin__1648 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x78, - 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, -} - -func sbin_sqlite3ResolveSelectNames(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v14 int64 // %t10 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v6 int64 // %t2 - var _v7 int64 // %t3 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v4 + int64(0)) - _v7 = int64(_v6 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_resolveExprStep})) - _v9 = int64(_v4 + int64(0)) - _v10 = int64(_v9 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_resolveSelectStep})) - _v13 = int64(_v4 + int64(0)) - _v14 = int64(_v13 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) - _v16 = int64(_v4 + int64(0)) - _v17 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v1 - _v19 = int64(_v4 + int64(0)) - _v20 = int64(_v19 + int64(40)) - _v21 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v3 - _v22 = int64(_v4 + int64(0)) - _ = sbin_sqlite3WalkSelect(t, _v22, _v2) - goto l2 -l2: -} - -var sbin__1649 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, -} - -func sbin_sqlite3ResolveSelfReference(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(192) - defer t.Free(192) - var _v9 int64 // %t1 - var _v18 int32 // %t10 - var _v20 int64 // %t12 - var _v21 int64 // %t13 - var _v23 int64 // %t15 - var _v24 int64 // %t16 - var _v28 int64 // %t20 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v36 int64 // %t28 - var _v37 int64 // %t29 - var _v38 int64 // %t30 - var _v39 int64 // %t31 - var _v45 int64 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v48 int64 // %t40 - var _v50 int64 // %t42 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int64 // %t46 - var _v57 int32 // %t49 - var _v13 int64 // %t5 - var _v58 int64 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v62 int32 // %t54 - var _v63 int64 // %t55 - var _v64 int32 // %t56 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v69 int32 // %t61 - var _v70 int64 // %t62 - var _v72 int32 // %t64 - var _v73 int64 // %t65 - var _v74 int32 // %t66 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 120) // %v7 - var _v8 = int64(bp + 176) // %v8 - _v9 = int64(_v7 + int64(0)) - _ = crt.Xmemset(t, _v9, 0, int64(56)) - _v13 = int64(_v6 + int64(0)) - _ = crt.Xmemset(t, _v13, 0, int64(120)) - _v18 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v18 != 0 { - goto l2 - } - goto l3 -l2: - _v20 = int64(_v6 + int64(0)) - _v21 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 1 - _v23 = int64(_v2 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v28 = int64(_v6 + int64(0)) - _v29 = int64(_v28 + int64(8)) - _v30 = int64(_v29 + int64(0)) - _v31 = int64(_v30 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v24 - _v36 = int64(_v6 + int64(0)) - _v37 = int64(_v36 + int64(8)) - _v38 = int64(_v37 + int64(0)) - _v39 = int64(_v38 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v2 - _v45 = int64(_v6 + int64(0)) - _v46 = int64(_v45 + int64(8)) - _v47 = int64(_v46 + int64(0)) - _v48 = int64(_v47 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = -1 - goto l3 -l3: - _v50 = int64(_v7 + int64(0)) - _v51 = int64(_v50 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v1 - _v52 = int64(_v6 + int64(0)) - _v53 = int64(_v7 + int64(0)) - _v54 = int64(_v53 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v52 - _v57 = int32(_v3 | 65536) - _v58 = int64(_v7 + int64(0)) - _v59 = int64(_v58 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v57 - _v60 = int64(_v7 + int64(0)) - _v62 = sbin_sqlite3ResolveExprNames(t, _v60, _v4) - _v63 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v66 = crt.Bool32(int32(_v64) != int32(0)) - if _v66 != 0 { - goto l4 - } - goto l6 -l4: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v67 -l6: - _v69 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v69 != 0 { - goto l7 - } - goto l8 -l7: - _v70 = int64(_v7 + int64(0)) - _v72 = sbin_sqlite3ResolveExprListNames(t, _v70, _v5) - _v73 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l8 -l8: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v74 -} - -var sbin__1650 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x65, - 0x6c, 0x66, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, -} - -func sbin_sqlite3TableColumnAffinity(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v5 int32 // %t3 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - _v5 = crt.Bool32(int32(_v2) >= int32(0)) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l5 -l3: - _v7 = int64(int32(_v2)) - _v8 = int64(_v7 * int64(32)) - _v10 = int64(_v1 + int64(8)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + _v8) - _v13 = int64(_v12 + int64(25)) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int8(_v14)) - goto l4 -l4: - _v17 = _v15 - goto l7 -l5: - goto l6 -l6: - _v17 = 68 - goto l7 -l7: - _v18 = int32(int32(_v17) & int32(255)) - return _v18 -} - -var sbin__1651 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, -} - -func sbin_sqlite3ExprAffinity(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v36 int64 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v40 int32 // %t37 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v45 int64 // %t42 - var _v46 int32 // %t43 - var _v48 int32 // %t45 - var _v49 int64 // %t46 - var _v50 int64 // %t47 - var _v51 int64 // %t48 - var _v52 int64 // %t49 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v58 int32 // %t55 - var _v59 int32 // %t56 - var _v61 int32 // %t58 - var _v62 int32 // %t59 - var _v9 int32 // %t6 - var _v63 int64 // %t60 - var _v64 int64 // %t61 - var _v65 int64 // %t62 - var _v66 int64 // %t63 - var _v67 int32 // %t64 - var _v68 int32 // %t65 - var _v69 int64 // %t66 - var _v70 int64 // %t67 - var _v71 int64 // %t68 - var _v72 int64 // %t69 - var _v73 int64 // %t70 - var _v74 int64 // %t71 - var _v75 int32 // %t72 - var _v76 int32 // %t73 - var _v77 int32 // %t74 - var _v78 int32 // %t75 - var _v80 int32 // %t77 - var _v81 int64 // %t78 - var _v82 int64 // %t79 - var _v11 int32 // %t8 - var _v83 int32 // %t80 - var _v84 int64 // %t81 - var _v85 int64 // %t82 - var _v86 int64 // %t83 - var _v87 int64 // %t84 - var _v88 int64 // %t85 - var _v89 int64 // %t86 - var _v90 int64 // %t87 - var _v91 int64 // %t88 - var _v92 int64 // %t89 - var _v12 int64 // %t9 - var _v93 int64 // %t90 - var _v94 int64 // %t91 - var _v95 int64 // %t92 - var _v96 int64 // %t93 - var _v97 int64 // %t94 - var _v98 int32 // %t95 - var _v99 int64 // %t96 - var _v100 int64 // %t97 - var _v101 int32 // %t98 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - goto l2 -l2: - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6 = int64(_v5 + int64(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v7) & int32(4096)) - _v11 = crt.Bool32(int32(_v9) != int32(0)) - if _v11 != 0 { - goto l3 - } - goto l4 -l3: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(_v12 + int64(16)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - goto l2 -l4: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(0)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v20 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = crt.Bool32(int32(_v21) == int32(134)) - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v28 = int64(_v27 + int64(32)) - _v29 = int64(_v28 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v32 + int64(8)) - _v34 = int64(_v33 + int64(0)) - _v35 = int64(_v34 + int64(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = sbin_sqlite3ExprAffinity(t, _v36) - return _v37 -l7: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = crt.Bool32(int32(_v38) == int32(171)) - if _v40 != 0 { - goto l8 - } - goto l9 -l8: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v42 = int64(_v41 + int64(50)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int32(uint8(_v43))) - _v45 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l9 -l9: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = crt.Bool32(int32(_v46) == int32(36)) - if _v48 != 0 { - goto l10 - } - goto l12 -l10: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v50 = int64(_v49 + int64(8)) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v55 = sbin_sqlite3AffinityType(t, _v52, int64(0)) - return _v55 -l12: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = crt.Bool32(int32(_v56) == int32(164)) - goto l13 -l13: - if _v58 != 0 { - goto l31 - } - goto l14 -l31: - _v62 = 1 - goto l17 -l14: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = crt.Bool32(int32(_v59) == int32(162)) - goto l15 -l15: - if _v61 != 0 { - goto l32 - } - goto l16 -l32: - _v62 = 1 - goto l17 -l16: - _v62 = 0 - goto l17 -l17: - goto l18 -l18: - if _v62 != 0 { - goto l19 - } - goto l33 -l33: - _v68 = 0 - goto l22 -l19: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v64 = int64(_v63 + int64(64)) - _v65 = int64(_v64 + int64(0)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = crt.Bool32(int64(_v66) != int64(int64(0))) - goto l20 -l20: - if _v67 != 0 { - goto l21 - } - goto l34 -l34: - _v68 = 0 - goto l22 -l21: - _v68 = 1 - goto l22 -l22: - if _v68 != 0 { - goto l23 - } - goto l25 -l23: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v70 = int64(_v69 + int64(64)) - _v71 = int64(_v70 + int64(0)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v74 = int64(_v73 + int64(44)) - _v75 = int32(*(*int16)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int32(int16(_v75)) - _v77 = sbin_sqlite3TableColumnAffinity(t, _v72, _v76) - return _v77 -l25: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v80 = crt.Bool32(int32(_v78) == int32(173)) - if _v80 != 0 { - goto l26 - } - goto l28 -l26: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v82 = int64(_v81 + int64(44)) - _v83 = int32(*(*int16)(unsafe.Pointer(uintptr(_v82)))) - _v84 = int64(int16(_v83)) - _v85 = int64(_v84 * int64(32)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v87 = int64(_v86 + int64(16)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = int64(_v88 + int64(32)) - _v90 = int64(_v89 + int64(0)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v92 = int64(_v91 + int64(0)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = int64(_v93 + int64(8)) - _v95 = int64(_v94 + _v85) - _v96 = int64(_v95 + int64(0)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v98 = sbin_sqlite3ExprAffinity(t, _v97) - return _v98 -l28: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v100 = int64(_v99 + int64(1)) - _v101 = int32(*(*int8)(unsafe.Pointer(uintptr(_v100)))) - return _v101 -} - -var sbin__1652 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, - 0x69, 0x74, 0x79, -} - -func sbin_sqlite3ExprAddCollateToken(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v9 int64 // %t3 - var _v10 int32 // %t4 - var _v12 int32 // %t6 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v5 = int64(bp + 0) // %v2 - var _v7 = int64(bp + 8) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v9 = int64(_v3 + int64(8)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = crt.Bool32(uint32(_v10) > uint32(0)) - if _v12 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v14 = int64(_v1 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v19 = sbin_sqlite3ExprAlloc(t, _v15, 109, _v3, _v4) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v19 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - if _v21 != 0 { - goto l3 - } - goto l4 -l3: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v24 = int64(_v23 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v29 = int64(_v28 + int64(4)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(_v30 | 4352) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v33 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l4 -l4: - goto l5 -l5: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v34 -} - -var sbin__1653 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x64, 0x64, 0x43, 0x6f, - 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, -} - -func sbin_sqlite3ExprAddCollateString(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int64 // %t1 - var _v9 int64 // %t5 - var _v11 int64 // %t7 - var _v4 = int64(bp + 0) // %v4 - _v5 = int64(_v4 + int64(0)) - sbin_sqlite3TokenInit(t, _v5, _v3) - _v9 = int64(_v4 + int64(0)) - _v11 = sbin_sqlite3ExprAddCollateToken(t, _v1, _v2, _v9, 0) - return _v11 -} - -var sbin__1654 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x64, 0x64, 0x43, 0x6f, - 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, -} - -func sbin_sqlite3ExprSkipCollate(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v2 = int64(bp + 0) // %v1 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - goto l2 -l2: - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l3 -l3: - if _v5 != 0 { - goto l4 - } - goto l12 -l12: - _v13 = 0 - goto l7 -l4: - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(4)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = int32(int32(_v8) & int32(4096)) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - goto l5 -l5: - if _v12 != 0 { - goto l6 - } - goto l13 -l13: - _v13 = 0 - goto l7 -l6: - _v13 = 1 - goto l7 -l7: - if _v13 != 0 { - goto l8 - } - goto l9 -l8: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(16)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - goto l2 -l9: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v18 -} - -var sbin__1655 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x53, 0x6b, 0x69, 0x70, 0x43, - 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, -} - -func sbin_sqlite3ExprSkipCollateAndLikely(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v4 int64 // %t2 - var _v22 int32 // %t20 - var _v26 int64 // %t24 - var _v27 int64 // %t25 - var _v28 int64 // %t26 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v31 int64 // %t29 - var _v5 int32 // %t3 - var _v32 int64 // %t30 - var _v33 int64 // %t31 - var _v34 int64 // %t32 - var _v35 int64 // %t33 - var _v36 int64 // %t34 - var _v37 int64 // %t35 - var _v38 int64 // %t36 - var _v39 int64 // %t37 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v2 = int64(bp + 0) // %v1 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - goto l2 -l2: - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l3 -l3: - if _v5 != 0 { - goto l4 - } - goto l15 -l15: - _v15 = 0 - goto l7 -l4: - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(4)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v12 = int32(int32(_v8) & int32(266240)) - _v14 = crt.Bool32(int32(_v12) != int32(0)) - goto l5 -l5: - if _v14 != 0 { - goto l6 - } - goto l16 -l16: - _v15 = 0 - goto l7 -l6: - _v15 = 1 - goto l7 -l7: - if _v15 != 0 { - goto l8 - } - goto l12 -l8: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(4)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = int32(int32(_v18) & int32(262144)) - _v22 = crt.Bool32(int32(_v20) != int32(0)) - if _v22 != 0 { - goto l9 - } - goto l10 -l9: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v27 = int64(_v26 + int64(32)) - _v28 = int64(_v27 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v29 + int64(8)) - _v31 = int64(_v30 + int64(0)) - _v32 = int64(_v31 + int64(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l11 -l10: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v36 = int64(_v35 + int64(16)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l11 -l11: - goto l2 -l12: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v39 -} - -var sbin__1656 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x53, 0x6b, 0x69, 0x70, 0x43, - 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x4c, 0x69, 0x6b, 0x65, 0x6c, 0x79, -} - -func sbin_sqlite3ExprCollSeq(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(64) - defer t.Free(64) - var _v20 int64 // %t10 - var _v110 int64 // %t100 - var _v111 int32 // %t101 - var _v112 int64 // %t102 - var _v113 int64 // %t103 - var _v114 int64 // %t104 - var _v115 int64 // %t105 - var _v116 int32 // %t106 - var _v118 int32 // %t108 - var _v21 int32 // %t11 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int64 // %t112 - var _v123 int64 // %t113 - var _v124 int64 // %t114 - var _v125 int64 // %t115 - var _v126 int64 // %t116 - var _v127 int64 // %t117 - var _v128 int64 // %t118 - var _v129 int64 // %t119 - var _v22 int32 // %t12 - var _v130 int64 // %t120 - var _v131 int64 // %t121 - var _v132 int64 // %t122 - var _v135 int32 // %t125 - var _v136 int64 // %t126 - var _v137 int64 // %t127 - var _v138 int32 // %t128 - var _v23 int32 // %t13 - var _v140 int32 // %t130 - var _v142 int32 // %t132 - var _v143 int32 // %t133 - var _v144 int32 // %t134 - var _v146 int64 // %t136 - var _v147 int32 // %t137 - var _v148 int64 // %t138 - var _v149 int64 // %t139 - var _v150 int64 // %t140 - var _v151 int64 // %t141 - var _v152 int64 // %t142 - var _v153 int32 // %t143 - var _v154 int32 // %t144 - var _v155 int32 // %t145 - var _v156 int64 // %t146 - var _v157 int64 // %t147 - var _v158 int64 // %t148 - var _v159 int64 // %t149 - var _v25 int32 // %t15 - var _v160 int64 // %t150 - var _v161 int64 // %t151 - var _v162 int64 // %t152 - var _v163 int64 // %t153 - var _v164 int64 // %t154 - var _v165 int64 // %t155 - var _v166 int64 // %t156 - var _v167 int32 // %t157 - var _v169 int32 // %t159 - var _v26 int64 // %t16 - var _v171 int32 // %t161 - var _v172 int32 // %t162 - var _v173 int64 // %t163 - var _v174 int64 // %t164 - var _v175 int64 // %t165 - var _v176 int64 // %t166 - var _v177 int64 // %t167 - var _v178 int64 // %t168 - var _v179 int64 // %t169 - var _v27 int64 // %t17 - var _v180 int64 // %t170 - var _v181 int64 // %t171 - var _v182 int64 // %t172 - var _v183 int64 // %t173 - var _v184 int64 // %t174 - var _v185 int32 // %t175 - var _v186 int32 // %t176 - var _v187 int64 // %t177 - var _v188 int64 // %t178 - var _v28 int32 // %t18 - var _v190 int64 // %t180 - var _v191 int32 // %t181 - var _v194 int64 // %t184 - var _v195 int64 // %t185 - var _v29 int32 // %t19 - var _v12 int64 // %t2 - var _v30 int64 // %t20 - var _v31 int32 // %t21 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v13 int64 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int64 // %t32 - var _v43 int64 // %t33 - var _v44 int64 // %t34 - var _v45 int64 // %t35 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v50 int64 // %t40 - var _v51 int64 // %t41 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int32 // %t44 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v58 int64 // %t48 - var _v59 int64 // %t49 - var _v60 int64 // %t50 - var _v61 int64 // %t51 - var _v62 int64 // %t52 - var _v63 int64 // %t53 - var _v64 int64 // %t54 - var _v65 int64 // %t55 - var _v66 int64 // %t56 - var _v67 int64 // %t57 - var _v68 int64 // %t58 - var _v69 int64 // %t59 - var _v70 int64 // %t60 - var _v71 int64 // %t61 - var _v72 int32 // %t62 - var _v73 int64 // %t63 - var _v75 int64 // %t65 - var _v76 int64 // %t66 - var _v77 int32 // %t67 - var _v79 int32 // %t69 - var _v17 int64 // %t7 - var _v80 int32 // %t70 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v84 int64 // %t74 - var _v85 int64 // %t75 - var _v86 int64 // %t76 - var _v87 int64 // %t77 - var _v88 int32 // %t78 - var _v18 int32 // %t8 - var _v90 int32 // %t80 - var _v92 int64 // %t82 - var _v93 int64 // %t83 - var _v94 int32 // %t84 - var _v97 int64 // %t87 - var _v98 int64 // %t88 - var _v99 int64 // %t89 - var _v19 int64 // %t9 - var _v100 int64 // %t90 - var _v101 int64 // %t91 - var _v102 int64 // %t92 - var _v103 int64 // %t93 - var _v104 int64 // %t94 - var _v105 int32 // %t95 - var _v107 int32 // %t97 - var _v108 int64 // %t98 - var _v109 int64 // %t99 - var _v10 = int64(bp + 48) // %v10 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 28) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - _v12 = int64(_v1 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v13 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - goto l2 -l2: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) - if _v18 != 0 { - goto l3 - } - goto l71 -l71: - goto l66 -l3: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v20 = int64(_v19 + int64(0)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v22 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = crt.Bool32(int32(_v23) == int32(171)) - if _v25 != 0 { - goto l4 - } - goto l5 -l4: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v27 = int64(_v26 + int64(50)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v30 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l5 -l5: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = crt.Bool32(int32(_v31) == int32(164)) - goto l6 -l6: - if _v33 != 0 { - goto l72 - } - goto l7 -l72: - _v37 = 1 - goto l10 -l7: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = crt.Bool32(int32(_v34) == int32(162)) - goto l8 -l8: - if _v36 != 0 { - goto l73 - } - goto l9 -l73: - _v37 = 1 - goto l10 -l9: - _v37 = 0 - goto l10 -l10: - goto l11 -l11: - if _v37 != 0 { - goto l74 - } - goto l12 -l74: - _v41 = 1 - goto l15 -l12: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = crt.Bool32(int32(_v38) == int32(77)) - goto l13 -l13: - if _v40 != 0 { - goto l75 - } - goto l14 -l75: - _v41 = 1 - goto l15 -l14: - _v41 = 0 - goto l15 -l15: - goto l16 -l16: - if _v41 != 0 { - goto l17 - } - goto l76 -l76: - _v49 = 0 - goto l20 -l17: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v43 = int64(_v42 + int64(64)) - _v44 = int64(_v43 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v48 = crt.Bool32(int64(_v45) != int64(int64(0))) - goto l18 -l18: - if _v48 != 0 { - goto l19 - } - goto l77 -l77: - _v49 = 0 - goto l20 -l19: - _v49 = 1 - goto l20 -l20: - if _v49 != 0 { - goto l21 - } - goto l25 -l21: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = int64(_v50 + int64(44)) - _v52 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int16(_v52)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v53 - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v56 = crt.Bool32(int32(_v54) >= int32(0)) - if _v56 != 0 { - goto l22 - } - goto l23 -l22: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v58 = int64(int32(_v57)) - _v59 = int64(_v58 * int64(32)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v61 = int64(_v60 + int64(64)) - _v62 = int64(_v61 + int64(0)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v63 + int64(8)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = int64(_v65 + _v59) - _v67 = int64(_v66 + int64(16)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v68 - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v71 = int64(_v70 + int64(94)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v75 = sbin_sqlite3FindCollSeq(t, _v69, _v72, _v73, 0) - _v76 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l23 -l23: - goto l66 -l25: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v79 = crt.Bool32(int32(_v77) == int32(36)) - goto l26 -l26: - if _v79 != 0 { - goto l78 - } - goto l27 -l78: - _v83 = 1 - goto l30 -l27: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v82 = crt.Bool32(int32(_v80) == int32(169)) - goto l28 -l28: - if _v82 != 0 { - goto l79 - } - goto l29 -l79: - _v83 = 1 - goto l30 -l29: - _v83 = 0 - goto l30 -l30: - if _v83 != 0 { - goto l31 - } - goto l33 -l31: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v85 = int64(_v84 + int64(16)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v86 - goto l2 -l33: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v90 = crt.Bool32(int32(_v88) == int32(109)) - if _v90 != 0 { - goto l34 - } - goto l36 -l34: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v93 = int64(_v92 + int64(94)) - _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v98 = int64(_v97 + int64(8)) - _v99 = int64(_v98 + int64(0)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = sbin_sqlite3GetCollSeq(t, _v1, _v94, int64(0), _v100) - _v102 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v101 - goto l66 -l36: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v104 = int64(_v103 + int64(4)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v107 = int32(int32(_v105) & int32(256)) - if _v107 != 0 { - goto l37 - } - goto l63 -l37: - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v109 = int64(_v108 + int64(16)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v111 = crt.Bool32(int64(_v110) != int64(int64(0))) - goto l38 -l38: - if _v111 != 0 { - goto l39 - } - goto l80 -l80: - _v121 = 0 - goto l42 -l39: - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v113 = int64(_v112 + int64(16)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v115 = int64(_v114 + int64(4)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v118 = int32(int32(_v116) & int32(256)) - _v120 = crt.Bool32(int32(_v118) != int32(0)) - goto l40 -l40: - if _v120 != 0 { - goto l41 - } - goto l81 -l81: - _v121 = 0 - goto l42 -l41: - _v121 = 1 - goto l42 -l42: - if _v121 != 0 { - goto l43 - } - goto l44 -l43: - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v123 = int64(_v122 + int64(16)) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v125 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v125))) = _v124 - goto l62 -l44: - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v127 = int64(_v126 + int64(24)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v128 - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v130 = int64(_v129 + int64(32)) - _v131 = int64(_v130 + int64(0)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) - _v135 = crt.Bool32(int64(_v132) != int64(int64(0))) - goto l45 -l45: - if _v135 != 0 { - goto l46 - } - goto l82 -l82: - _v144 = 0 - goto l52 -l46: - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v137 = int64(_v136 + int64(4)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v140 = int32(int32(_v138) & int32(2048)) - _v142 = crt.Bool32(int32(_v140) != int32(0)) - goto l47 -l47: - if _v142 != 0 { - goto l48 - } - goto l83 -l83: - _v143 = 1 - goto l49 -l48: - _v143 = 0 - goto l49 -l49: - goto l50 -l50: - if _v143 != 0 { - goto l51 - } - goto l84 -l84: - _v144 = 0 - goto l52 -l51: - _v144 = 1 - goto l52 -l52: - if _v144 != 0 { - goto l53 - } - goto l85 -l85: - goto l61 -l53: - _v146 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = 0 - goto l54 -l54: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v149 = int64(_v148 + int64(32)) - _v150 = int64(_v149 + int64(0)) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v150))) - _v152 = int64(_v151 + int64(0)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v154 = crt.Bool32(int32(_v147) < int32(_v153)) - if _v154 != 0 { - goto l55 - } - goto l60 -l55: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v156 = int64(int32(_v155)) - _v157 = int64(_v156 * int64(32)) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v159 = int64(_v158 + int64(32)) - _v160 = int64(_v159 + int64(0)) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) - _v162 = int64(_v161 + int64(8)) - _v163 = int64(_v162 + _v157) - _v164 = int64(_v163 + int64(0)) - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v164))) - _v166 = int64(_v165 + int64(4)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v169 = int32(int32(_v167) & int32(256)) - _v171 = crt.Bool32(int32(_v169) != int32(0)) - if _v171 != 0 { - goto l56 - } - goto l58 -l56: - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v173 = int64(int32(_v172)) - _v174 = int64(_v173 * int64(32)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v176 = int64(_v175 + int64(32)) - _v177 = int64(_v176 + int64(0)) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) - _v179 = int64(_v178 + int64(8)) - _v180 = int64(_v179 + _v174) - _v181 = int64(_v180 + int64(0)) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) - _v183 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v183))) = _v182 - goto l60 -l58: - goto l59 -l59: - _v184 = int64(_v10 + int64(0)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v186 = int32(int32(_v185) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v186 - goto l54 -l60: - goto l61 -l61: - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v188 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v188))) = _v187 - goto l62 -l62: - goto l65 -l63: - goto l66 -l65: - goto l2 -l66: - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v191 = sbin_sqlite3CheckCollSeq(t, _v1, _v190) - if _v191 != 0 { - goto l67 - } - goto l68 -l67: - _v194 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v194))) = int64(0) - goto l68 -l68: - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v195 -} - -var sbin__1657 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x53, - 0x65, 0x71, -} - -func sbin_sqlite3ExprNNCollSeq(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v10 int32 // %t7 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v6 = sbin_sqlite3ExprCollSeq(t, _v1, _v2) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = crt.Bool32(_v7 == int64(0)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int64(_v1 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + int64(16)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l3 -l3: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v17 -} - -var sbin__1658 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4e, 0x4e, 0x43, 0x6f, 0x6c, - 0x6c, 0x53, 0x65, 0x71, -} - -func sbin_sqlite3ExprCollSeqMatch(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v8 int64 // %t3 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v8 = sbin_sqlite3ExprNNCollSeq(t, _v1, _v2) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v8 - _v11 = sbin_sqlite3ExprNNCollSeq(t, _v1, _v3) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v16 = int64(_v15 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = sbin_sqlite3StrICmp(t, _v14, _v17) - _v20 = crt.Bool32(int32(_v18) == int32(0)) - return _v20 -} - -var sbin__1659 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x53, - 0x65, 0x71, 0x4d, 0x61, 0x74, 0x63, 0x68, -} - -func sbin_sqlite3CompareAffinity(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - _v5 = sbin_sqlite3ExprAffinity(t, _v1) - *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v5) - _v6 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) - _v7 = int32(int8(_v6)) - _v9 = crt.Bool32(int32(_v7) > int32(64)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l28 -l28: - _v14 = 0 - goto l6 -l3: - _v11 = int32(int8(_v2)) - _v13 = crt.Bool32(int32(_v11) > int32(64)) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l29 -l29: - _v14 = 0 - goto l6 -l5: - _v14 = 1 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l18 -l7: - _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) - _v16 = int32(int8(_v15)) - _v18 = crt.Bool32(int32(_v16) >= int32(67)) - goto l8 -l8: - if _v18 != 0 { - goto l30 - } - goto l9 -l30: - _v23 = 1 - goto l12 -l9: - _v20 = int32(int8(_v2)) - _v22 = crt.Bool32(int32(_v20) >= int32(67)) - goto l10 -l10: - if _v22 != 0 { - goto l31 - } - goto l11 -l31: - _v23 = 1 - goto l12 -l11: - _v23 = 0 - goto l12 -l12: - if _v23 != 0 { - goto l13 - } - goto l15 -l13: - return 67 -l15: - return 65 -l18: - _v28 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) - _v29 = int32(int8(_v28)) - _v31 = crt.Bool32(int32(_v29) <= int32(64)) - goto l19 -l19: - if _v31 != 0 { - goto l20 - } - goto l22 -l20: - _v33 = int32(int8(_v2)) - goto l21 -l21: - _v36 = _v33 - goto l24 -l22: - _v34 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) - _v35 = int32(int8(_v34)) - goto l23 -l23: - _v36 = _v35 - goto l24 -l24: - _v38 = int32(_v36 | 64) - _v39 = int32(int32(_v38) & int32(255)) - return _v39 -} - -var sbin__1660 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x41, 0x66, - 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, -} - -func sbin_comparisonAffinity(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int64 // %t15 - var _v19 int64 // %t17 - var _v20 int32 // %t18 - var _v4 int64 // %t2 - var _v22 int32 // %t20 - var _v24 int32 // %t22 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v31 int64 // %t29 - var _v5 int64 // %t3 - var _v32 int64 // %t30 - var _v33 int64 // %t31 - var _v34 int64 // %t32 - var _v35 int64 // %t33 - var _v36 int64 // %t34 - var _v37 int64 // %t35 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v40 int64 // %t38 - var _v41 int32 // %t39 - var _v6 int32 // %t4 - var _v42 int32 // %t40 - var _v44 int32 // %t42 - var _v47 int64 // %t45 - var _v48 int32 // %t46 - var _v7 int64 // %t5 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(16)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = sbin_sqlite3ExprAffinity(t, _v5) - _v7 = int64(_v2 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v7))) = int8(_v6) - _v9 = int64(_v1 + int64(24)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int64(_v1 + int64(24)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) - _v16 = sbin_sqlite3CompareAffinity(t, _v14, _v15) - _v17 = int64(_v2 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v17))) = int8(_v16) - goto l9 -l3: - _v19 = int64(_v1 + int64(4)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int32(int32(_v20) & int32(2048)) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - if _v24 != 0 { - goto l4 - } - goto l5 -l4: - _v29 = int64(_v1 + int64(32)) - _v30 = int64(_v29 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + int64(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v33 + int64(8)) - _v35 = int64(_v34 + int64(0)) - _v36 = int64(_v35 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) - _v39 = sbin_sqlite3CompareAffinity(t, _v37, _v38) - _v40 = int64(_v2 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v40))) = int8(_v39) - goto l8 -l5: - _v41 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) - _v42 = int32(int8(_v41)) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - if _v44 != 0 { - goto l6 - } - goto l7 -l6: - _v47 = int64(_v2 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v47))) = 65 - goto l7 -l7: - goto l8 -l8: - goto l9 -l9: - _v48 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) - return _v48 -} - -var sbin__1661 = [19]byte{ - 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, - 0x74, 0x79, -} - -func sbin_sqlite3IndexAffinityOk(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = sbin_comparisonAffinity(t, _v1) - *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v5) - _v6 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) - _v7 = int32(int8(_v6)) - _v9 = crt.Bool32(int32(_v7) < int32(66)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) - _v12 = int32(int8(_v11)) - _v14 = crt.Bool32(int32(_v12) == int32(66)) - if _v14 != 0 { - goto l5 - } - goto l7 -l5: - _v16 = int32(int8(_v2)) - _v18 = crt.Bool32(int32(_v16) == int32(66)) - return _v18 -l7: - _v20 = int32(int8(_v2)) - _v22 = crt.Bool32(int32(_v20) >= int32(67)) - return _v22 -} - -var sbin__1662 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x41, 0x66, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x79, 0x4f, 0x6b, -} - -func sbin_binaryCompareP5(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v6 int32 // %t2 - var _v8 int32 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v6 = sbin_sqlite3ExprAffinity(t, _v2) - *(*int8)(unsafe.Pointer(uintptr(_v4))) = int8(_v6) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v9 = sbin_sqlite3CompareAffinity(t, _v1, _v8) - _v10 = int32(int32(uint8(_v9))) - _v12 = int32(int32(_v3) & int32(255)) - _v13 = int32(int32(uint8(_v12))) - _v14 = int32(_v10 | _v13) - _v15 = int32(int32(_v14) & int32(255)) - _v16 = int64(_v4 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v16))) = int8(_v15) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - return _v17 -} - -var sbin__1663 = [16]byte{0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x50, 0x35} - -func sbin_sqlite3BinaryCompareCollSeq(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v9 int32 // %t5 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v2 + int64(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v7) & int32(256)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = sbin_sqlite3ExprCollSeq(t, _v1, _v2) - _v13 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l17 -l3: - _v15 = crt.Bool32(int64(_v3) != int64(int64(0))) - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l20 -l20: - _v23 = 0 - goto l8 -l5: - _v17 = int64(_v3 + int64(4)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = int32(int32(_v18) & int32(256)) - _v22 = crt.Bool32(int32(_v20) != int32(0)) - goto l6 -l6: - if _v22 != 0 { - goto l7 - } - goto l21 -l21: - _v23 = 0 - goto l8 -l7: - _v23 = 1 - goto l8 -l8: - if _v23 != 0 { - goto l9 - } - goto l10 -l9: - _v26 = sbin_sqlite3ExprCollSeq(t, _v1, _v3) - _v27 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l16 -l10: - _v30 = sbin_sqlite3ExprCollSeq(t, _v1, _v2) - _v31 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) - goto l11 -l11: - if _v33 != 0 { - goto l12 - } - goto l22 -l22: - _v34 = 1 - goto l13 -l12: - _v34 = 0 - goto l13 -l13: - if _v34 != 0 { - goto l14 - } - goto l15 -l14: - _v37 = sbin_sqlite3ExprCollSeq(t, _v1, _v3) - _v38 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l15 -l15: - goto l16 -l16: - goto l17 -l17: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v39 -} - -var sbin__1664 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6d, - 0x70, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71, -} - -func sbin_codeCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v21 int32 // %t10 - var _v22 int64 // %t11 - var _v24 int64 // %t13 - var _v25 int64 // %t14 - var _v30 int64 // %t19 - var _v33 int32 // %t22 - var _v34 int64 // %t23 - var _v36 int64 // %t25 - var _v37 int64 // %t26 - var _v38 int32 // %t27 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v41 int32 // %t30 - var _v15 int64 // %t4 - var _v16 int64 // %t5 - var _v20 int32 // %t9 - var _v10 = int64(bp + 4) // %v10 - var _v11 = int64(bp + 8) // %v11 - var _v9 = int64(bp + 0) // %v9 - _v15 = sbin_sqlite3BinaryCompareCollSeq(t, _v1, _v2, _v3) - _v16 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v20 = sbin_binaryCompareP5(t, _v2, _v3, _v8) - _v21 = int32(int32(uint8(_v20))) - _v22 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = int64(_v1 + int64(16)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v33 = sbin_sqlite3VdbeAddOp4(t, _v25, _v4, _v6, _v7, _v5, _v30, -2) - _v34 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = int64(_v1 + int64(16)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v39 = int32(int32(_v38) & int32(255)) - _v40 = int32(int32(uint8(_v39))) - sbin_sqlite3VdbeChangeP5(t, _v37, _v40) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v41 -} - -var sbin__1665 = [12]byte{0x63, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65} - -func sbin_sqlite3ExprIsVector(t *crt.TLS, _v1 int64) int32 { - var _v3 int32 // %t2 - var _v5 int32 // %t4 - _v3 = sbin_sqlite3ExprVectorSize(t, _v1) - _v5 = crt.Bool32(int32(_v3) > int32(1)) - return _v5 -} - -var sbin__1666 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x56, 0x65, 0x63, - 0x74, 0x6f, 0x72, -} - -func sbin_sqlite3ExprVectorSize(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int64 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v31 int64 // %t29 - var _v5 int32 // %t3 - var _v32 int64 // %t30 - var _v33 int64 // %t31 - var _v34 int64 // %t32 - var _v35 int32 // %t33 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(0)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - *(*int8)(unsafe.Pointer(uintptr(_v2))) = int8(_v5) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2)))) - _v7 = int32(int32(uint8(_v6))) - _v9 = crt.Bool32(int32(_v7) == int32(171)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int64(_v1 + int64(50)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int64(_v2 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v13))) = int8(_v12) - goto l3 -l3: - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2)))) - _v15 = int32(int32(uint8(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(172)) - if _v17 != 0 { - goto l4 - } - goto l6 -l4: - _v19 = int64(_v1 + int64(32)) - _v20 = int64(_v19 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - return _v23 -l6: - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2)))) - _v25 = int32(int32(uint8(_v24))) - _v27 = crt.Bool32(int32(_v25) == int32(134)) - if _v27 != 0 { - goto l7 - } - goto l9 -l7: - _v29 = int64(_v1 + int64(32)) - _v30 = int64(_v29 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + int64(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v33 + int64(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - return _v35 -l9: - return 1 -} - -var sbin__1667 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x56, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x53, 0x69, 0x7a, 0x65, -} - -func sbin_sqlite3VectorFieldSubexpr(t *crt.TLS, _v1 int64, _v2 int32) int64 { - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v4 int32 // %t2 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v26 int64 // %t24 - var _v27 int64 // %t25 - var _v28 int64 // %t26 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v32 int64 // %t30 - var _v33 int64 // %t31 - var _v35 int64 // %t33 - var _v36 int64 // %t34 - var _v37 int64 // %t35 - var _v38 int64 // %t36 - var _v39 int64 // %t37 - var _v40 int64 // %t38 - var _v41 int64 // %t39 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - _v4 = sbin_sqlite3ExprIsVector(t, _v1) - if _v4 != 0 { - goto l2 - } - goto l13 -l2: - _v6 = int64(_v1 + int64(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(134)) - goto l3 -l3: - if _v10 != 0 { - goto l16 - } - goto l4 -l16: - _v17 = 1 - goto l7 -l4: - _v12 = int64(_v1 + int64(50)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(134)) - goto l5 -l5: - if _v16 != 0 { - goto l17 - } - goto l6 -l17: - _v17 = 1 - goto l7 -l6: - _v17 = 0 - goto l7 -l7: - if _v17 != 0 { - goto l8 - } - goto l10 -l8: - _v19 = int64(int32(_v2)) - _v20 = int64(_v19 * int64(32)) - _v22 = int64(_v1 + int64(32)) - _v23 = int64(_v22 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v24 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v26 + int64(8)) - _v28 = int64(_v27 + _v20) - _v29 = int64(_v28 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - return _v30 -l10: - _v32 = int64(int32(_v2)) - _v33 = int64(_v32 * int64(32)) - _v35 = int64(_v1 + int64(32)) - _v36 = int64(_v35 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v37 + int64(8)) - _v39 = int64(_v38 + _v33) - _v40 = int64(_v39 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - return _v41 -l13: - return _v1 -} - -var sbin__1668 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x53, 0x75, 0x62, 0x65, 0x78, 0x70, 0x72, -} - -func sbin_sqlite3ExprForVectorField(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v8 int64 // %t3 - var _v35 int32 // %t30 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v44 int64 // %t39 - var _v9 int32 // %t4 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v49 int64 // %t44 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v53 int64 // %t48 - var _v54 int64 // %t49 - var _v10 int32 // %t5 - var _v56 int64 // %t51 - var _v57 int64 // %t52 - var _v58 int64 // %t53 - var _v12 int32 // %t7 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v8 = int64(_v7 + int64(0)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int32(uint8(_v9))) - _v12 = crt.Bool32(int32(_v10) == int32(134)) - if _v12 != 0 { - goto l2 - } - goto l5 -l2: - _v19 = sbin_sqlite3PExpr(t, _v1, 173, int64(0), int64(0)) - _v20 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) - if _v22 != 0 { - goto l3 - } - goto l4 -l3: - _v24 = int32(int32(_v3) & int32(65535)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v26 = int64(_v25 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v26))) = int16(_v24) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v29 = int64(_v28 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v27 - goto l4 -l4: - goto l8 -l5: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v31 = int64(_v30 + int64(0)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int32(uint8(_v32))) - _v35 = crt.Bool32(int32(_v33) == int32(172)) - if _v35 != 0 { - goto l6 - } - goto l7 -l6: - _v37 = int64(int32(_v3)) - _v38 = int64(_v37 * int64(32)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v40 = int64(_v39 + int64(32)) - _v41 = int64(_v40 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v42 + int64(8)) - _v44 = int64(_v43 + _v38) - _v45 = int64(_v44 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l7 -l7: - _v49 = int64(_v1 + int64(0)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v53 = sbin_sqlite3ExprDup(t, _v50, _v51, 0) - _v54 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3RenameTokenRemap(t, _v1, _v56, _v57) - goto l8 -l8: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v58 -} - -var sbin__1669 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x46, 0x6f, 0x72, 0x56, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, -} - -func sbin_exprCodeSubselect(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v6 int64 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v3 = int64(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = int64(_v2 + int64(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(134)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = sbin_sqlite3CodeSubselect(t, _v1, _v2) - _v14 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l3 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v15 -} - -var sbin__1670 = [18]byte{ - 0x65, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x53, 0x75, 0x62, 0x73, 0x65, 0x6c, 0x65, 0x63, - 0x74, -} - -func sbin_exprVectorRegister(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t10 - var _v20 int64 // %t13 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v9 int64 // %t2 - var _v27 int32 // %t20 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v10 int32 // %t3 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v44 int32 // %t37 - var _v46 int64 // %t39 - var _v11 int32 // %t4 - var _v47 int64 // %t40 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v12 int32 // %t5 - var _v59 int64 // %t52 - var _v61 int32 // %t54 - var _v14 int32 // %t7 - var _v7 = int64(bp + 0) // %v7 - _v9 = int64(_v2 + int64(0)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - *(*int8)(unsafe.Pointer(uintptr(_v7))) = int8(_v10) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v12 = int32(int32(uint8(_v11))) - _v14 = crt.Bool32(int32(_v12) == int32(171)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - _v17 = sbin_sqlite3VectorFieldSubexpr(t, _v2, _v3) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v17 - _v20 = int64(_v2 + int64(40)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = int32(int32(_v21) + int32(_v3)) - return _v23 -l4: - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v25 = int32(int32(uint8(_v24))) - _v27 = crt.Bool32(int32(_v25) == int32(134)) - if _v27 != 0 { - goto l5 - } - goto l7 -l5: - _v29 = int64(int32(_v3)) - _v30 = int64(_v29 * int64(32)) - _v32 = int64(_v2 + int64(32)) - _v33 = int64(_v32 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(_v34 + int64(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v36 + int64(8)) - _v38 = int64(_v37 + _v30) - _v39 = int64(_v38 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v40 - _v44 = int32(int32(_v4) + int32(_v3)) - return _v44 -l7: - _v46 = int64(int32(_v3)) - _v47 = int64(_v46 * int64(32)) - _v49 = int64(_v2 + int64(32)) - _v50 = int64(_v49 + int64(0)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v51 + int64(8)) - _v53 = int64(_v52 + _v47) - _v54 = int64(_v53 + int64(0)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v55 - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v61 = sbin_sqlite3ExprCodeTemp(t, _v1, _v59, _v6) - return _v61 -} - -var sbin__1671 = [19]byte{ - 0x65, 0x78, 0x70, 0x72, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x65, 0x72, -} - -func sbin_codeVectorCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(96) - defer t.Free(96) - var _v31 int64 // %t10 - var _v121 int32 // %t100 - var _v124 int64 // %t103 - var _v125 int32 // %t104 - var _v126 int32 // %t105 - var _v127 int32 // %t106 - var _v128 int32 // %t107 - var _v129 int32 // %t108 - var _v130 int32 // %t109 - var _v32 int64 // %t11 - var _v132 int32 // %t111 - var _v133 int64 // %t112 - var _v136 int32 // %t115 - var _v139 int64 // %t118 - var _v140 int32 // %t119 - var _v33 int32 // %t12 - var _v141 int32 // %t120 - var _v142 int32 // %t121 - var _v143 int32 // %t122 - var _v144 int64 // %t123 - var _v147 int32 // %t126 - var _v149 int32 // %t128 - var _v150 int32 // %t129 - var _v152 int32 // %t131 - var _v153 int32 // %t132 - var _v155 int64 // %t134 - var _v156 int64 // %t135 - var _v157 int32 // %t136 - var _v158 int32 // %t137 - var _v159 int64 // %t138 - var _v160 int32 // %t139 - var _v38 int32 // %t17 - var _v39 int32 // %t18 - var _v40 int64 // %t19 - var _v41 int32 // %t20 - var _v42 int32 // %t21 - var _v46 int64 // %t25 - var _v47 int32 // %t26 - var _v48 int32 // %t27 - var _v49 int32 // %t28 - var _v50 int32 // %t29 - var _v24 int64 // %t3 - var _v51 int32 // %t30 - var _v52 int32 // %t31 - var _v54 int32 // %t33 - var _v57 int64 // %t36 - var _v58 int32 // %t37 - var _v59 int32 // %t38 - var _v25 int64 // %t4 - var _v61 int32 // %t40 - var _v64 int64 // %t43 - var _v66 int64 // %t45 - var _v67 int32 // %t46 - var _v68 int64 // %t47 - var _v70 int64 // %t49 - var _v71 int32 // %t50 - var _v72 int64 // %t51 - var _v74 int64 // %t53 - var _v79 int64 // %t58 - var _v80 int32 // %t59 - var _v27 int64 // %t6 - var _v81 int32 // %t60 - var _v82 int64 // %t61 - var _v83 int64 // %t62 - var _v84 int32 // %t63 - var _v85 int64 // %t64 - var _v87 int64 // %t66 - var _v88 int32 // %t67 - var _v89 int32 // %t68 - var _v90 int64 // %t69 - var _v28 int64 // %t7 - var _v91 int64 // %t70 - var _v92 int32 // %t71 - var _v93 int64 // %t72 - var _v95 int64 // %t74 - var _v96 int64 // %t75 - var _v97 int32 // %t76 - var _v98 int32 // %t77 - var _v99 int32 // %t78 - var _v100 int32 // %t79 - var _v102 int32 // %t81 - var _v103 int32 // %t82 - var _v106 int32 // %t85 - var _v108 int32 // %t87 - var _v109 int32 // %t88 - var _v110 int32 // %t89 - var _v30 int64 // %t9 - var _v112 int32 // %t91 - var _v113 int32 // %t92 - var _v114 int32 // %t93 - var _v115 int32 // %t94 - var _v117 int32 // %t96 - var _v118 int64 // %t97 - var _v12 = int64(bp + 36) // %v10 - var _v13 = int64(bp + 40) // %v11 - var _v14 = int64(bp + 44) // %v12 - var _v15 = int64(bp + 48) // %v13 - var _v16 = int64(bp + 52) // %v14 - var _v17 = int64(bp + 56) // %v15 - var _v18 = int64(bp + 60) // %v16 - var _v19 = int64(bp + 64) // %v17 - var _v20 = int64(bp + 72) // %v18 - var _v21 = int64(bp + 80) // %v19 - var _v22 = int64(bp + 84) // %v20 - var _v6 = int64(bp + 0) // %v5 - var _v8 = int64(bp + 8) // %v6 - var _v9 = int64(bp + 16) // %v7 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 32) // %v9 - *(*int8)(unsafe.Pointer(uintptr(_v6))) = int8(_v5) - _v24 = int64(_v1 + int64(16)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v25 - _v27 = int64(_v2 + int64(16)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v28 - _v30 = int64(_v2 + int64(24)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v31 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v33 = sbin_sqlite3ExprVectorSize(t, _v32) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v33 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - *(*int8)(unsafe.Pointer(uintptr(_v15))) = int8(_v4) - _v38 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v38 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v41 = sbin_sqlite3ExprVectorSize(t, _v40) - _v42 = crt.Bool32(int32(_v39) != int32(_v41)) - if _v42 != 0 { - goto l2 - } - goto l4 -l2: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1601))), 0) - - return -l4: - _v46 = int64(_v6 + int64(0)) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int32(uint8(_v47))) - _v49 = int32(_v48 | 32) - _v50 = int32(int32(_v49) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v46))) = int8(_v50) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v52 = int32(int32(uint8(_v51))) - _v54 = crt.Bool32(int32(_v52) == int32(55)) - if _v54 != 0 { - goto l5 - } - goto l6 -l5: - _v57 = int64(_v15 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v57))) = 56 - goto l6 -l6: - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v59 = int32(int32(uint8(_v58))) - _v61 = crt.Bool32(int32(_v59) == int32(57)) - if _v61 != 0 { - goto l7 - } - goto l8 -l7: - _v64 = int64(_v15 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v64))) = 54 - goto l8 -l8: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v67 = sbin_exprCodeSubselect(t, _v1, _v66) - _v68 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v71 = sbin_exprCodeSubselect(t, _v1, _v70) - _v72 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v74 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = 0 - goto l9 -l9: - if 1 != 0 { - goto l10 - } - goto l23 -l10: - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v82 = int64(_v19 + int64(0)) - _v83 = int64(_v17 + int64(0)) - _v84 = sbin_exprVectorRegister(t, _v1, _v79, _v80, _v81, _v82, _v83) - _v85 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v90 = int64(_v20 + int64(0)) - _v91 = int64(_v18 + int64(0)) - _v92 = sbin_exprVectorRegister(t, _v1, _v87, _v88, _v89, _v90, _v91) - _v93 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v98 = int32(int32(uint8(_v97))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v103 = int32(int32(uint8(_v102))) - _ = sbin_codeCompare(t, _v1, _v95, _v96, _v98, _v99, _v100, _v3, _v103) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v106) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v108) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v112 = int32(int32(_v110) - int32(1)) - _v113 = crt.Bool32(int32(_v109) == int32(_v112)) - if _v113 != 0 { - goto l11 - } - goto l13 -l11: - goto l23 -l13: - _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v115 = int32(int32(uint8(_v114))) - _v117 = crt.Bool32(int32(_v115) == int32(53)) - if _v117 != 0 { - goto l14 - } - goto l15 -l14: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v118, 20, _v3, _v121) - _v124 = int64(_v6 + int64(0)) - _v125 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v124)))) - _v126 = int32(int32(uint8(_v125))) - _v127 = int32(_v126 | 8) - _v128 = int32(int32(_v127) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v124))) = int8(_v128) - goto l21 -l15: - _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v130 = int32(int32(uint8(_v129))) - _v132 = crt.Bool32(int32(_v130) == int32(52)) - if _v132 != 0 { - goto l16 - } - goto l17 -l16: - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v133, 18, _v3, _v136) - _v139 = int64(_v6 + int64(0)) - _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v139)))) - _v141 = int32(int32(uint8(_v140))) - _v142 = int32(_v141 | 8) - _v143 = int32(int32(_v142) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v139))) = int8(_v143) - goto l20 -l17: - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v144, 58, 0, _v147) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v152 = int32(int32(_v150) - int32(2)) - _v153 = crt.Bool32(int32(_v149) == int32(_v152)) - if _v153 != 0 { - goto l18 - } - goto l19 -l18: - _v155 = int64(_v15 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v155))) = int8(_v4) - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - goto l22 -l22: - _v156 = int64(_v12 + int64(0)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = int32(int32(_v157) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v158 - goto l9 -l23: - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeResolveLabel(t, _v159, _v160) - goto l24 -l24: -} - -var sbin__1672 = [18]byte{ - 0x63, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, - 0x65, -} - -func sbin_sqlite3ExprSetHeightAndFlags(t *crt.TLS, _v1 int64, _v2 int64) { - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v4 int32 // %t2 - var _v26 int64 // %t24 - var _v27 int64 // %t25 - var _v28 int64 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v32 int64 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l18 -l18: - _v10 = 0 - goto l6 -l3: - _v6 = int64(_v2 + int64(32)) - _v7 = int64(_v6 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l19 -l19: - _v10 = 0 - goto l6 -l5: - _v10 = 1 - goto l6 -l6: - goto l7 -l7: - if _v10 != 0 { - goto l8 - } - goto l20 -l20: - _v19 = 0 - goto l14 -l8: - _v12 = int64(_v2 + int64(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = int32(int32(_v13) & int32(2048)) - _v17 = crt.Bool32(int32(_v15) != int32(0)) - goto l9 -l9: - if _v17 != 0 { - goto l10 - } - goto l21 -l21: - _v18 = 1 - goto l11 -l10: - _v18 = 0 - goto l11 -l11: - goto l12 -l12: - if _v18 != 0 { - goto l13 - } - goto l22 -l22: - _v19 = 0 - goto l14 -l13: - _v19 = 1 - goto l14 -l14: - if _v19 != 0 { - goto l15 - } - goto l16 -l15: - _v26 = int64(_v2 + int64(32)) - _v27 = int64(_v26 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = sbin_sqlite3ExprListFlags(t, _v28) - _v30 = int32(int32(2097412) & int32(_v29)) - _v32 = int64(_v2 + int64(4)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(_v33 | _v30) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 - goto l16 -l16: - goto l17 -l17: -} - -var sbin__1673 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x53, 0x65, 0x74, 0x48, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x41, 0x6e, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x73, -} - -func sbin_sqlite3ExprAlloc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t10 - var _v107 int64 // %t100 - var _v108 int64 // %t101 - var _v109 int64 // %t102 - var _v110 int64 // %t103 - var _v111 int64 // %t104 - var _v112 int64 // %t105 - var _v113 int64 // %t106 - var _v118 int64 // %t111 - var _v119 int64 // %t112 - var _v120 int64 // %t113 - var _v121 int64 // %t114 - var _v122 int64 // %t115 - var _v123 int32 // %t116 - var _v124 int64 // %t117 - var _v125 int64 // %t118 - var _v127 int64 // %t120 - var _v128 int32 // %t121 - var _v129 int32 // %t122 - var _v131 int32 // %t124 - var _v132 int32 // %t125 - var _v133 int64 // %t126 - var _v134 int64 // %t127 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v26 int32 // %t19 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v31 int64 // %t24 - var _v32 int32 // %t25 - var _v34 int32 // %t27 - var _v35 int64 // %t28 - var _v38 int32 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int32 // %t37 - var _v45 int64 // %t38 - var _v11 int32 // %t4 - var _v50 int32 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v56 int64 // %t49 - var _v57 int64 // %t50 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v62 int32 // %t55 - var _v66 int32 // %t59 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int64 // %t69 - var _v14 int32 // %t7 - var _v77 int64 // %t70 - var _v78 int64 // %t71 - var _v82 int64 // %t75 - var _v83 int64 // %t76 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v86 int64 // %t79 - var _v88 int64 // %t81 - var _v89 int32 // %t82 - var _v90 int64 // %t83 - var _v91 int64 // %t84 - var _v92 int64 // %t85 - var _v93 int64 // %t86 - var _v95 int64 // %t88 - var _v96 int64 // %t89 - var _v16 int64 // %t9 - var _v98 int64 // %t91 - var _v99 int32 // %t92 - var _v100 int64 // %t93 - var _v105 int64 // %t98 - var _v106 int32 // %t99 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 12) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v11 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l40 -l40: - goto l15 -l2: - _v14 = crt.Bool32(int32(_v2) != int32(150)) - goto l3 -l3: - if _v14 != 0 { - goto l41 - } - goto l4 -l41: - _v21 = 1 - goto l7 -l4: - _v16 = int64(_v3 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v20 = crt.Bool32(_v17 == int64(0)) - goto l5 -l5: - if _v20 != 0 { - goto l42 - } - goto l6 -l42: - _v21 = 1 - goto l7 -l6: - _v21 = 0 - goto l7 -l7: - goto l8 -l8: - if _v21 != 0 { - goto l43 - } - goto l9 -l43: - _v29 = 1 - goto l12 -l9: - _v23 = int64(_v3 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v7 + int64(0)) - _v26 = sbin_sqlite3GetInt32(t, _v24, _v25) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - goto l10 -l10: - if _v28 != 0 { - goto l44 - } - goto l11 -l44: - _v29 = 1 - goto l12 -l11: - _v29 = 0 - goto l12 -l12: - if _v29 != 0 { - goto l13 - } - goto l14 -l13: - _v31 = int64(_v3 + int64(8)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v34 = int32(int32(_v32) + int32(1)) - _v35 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l14 -l14: - goto l15 -l15: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = int64(int32(_v38)) - _v40 = int64(int64(72) + _v39) - _v41 = sbin_sqlite3DbMallocRawNN(t, _v1, _v40) - _v42 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v44 = crt.Bool32(int64(_v43) != int64(int64(0))) - if _v44 != 0 { - goto l16 - } - goto l45 -l45: - goto l37 -l16: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _ = crt.Xmemset(t, _v45, 0, int64(72)) - _v50 = int32(int32(_v2) & int32(255)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v52 = int64(_v51 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v52))) = int8(_v50) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v57 = int64(_v56 + int64(46)) - *(*int16)(unsafe.Pointer(uintptr(_v57))) = -1 - _v59 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v59 != 0 { - goto l17 - } - goto l46 -l46: - goto l36 -l17: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v62 = crt.Bool32(int32(_v60) == int32(0)) - if _v62 != 0 { - goto l18 - } - goto l25 -l18: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l19 -l19: - if _v66 != 0 { - goto l20 - } - goto l22 -l20: - goto l21 -l21: - _v69 = 268435456 - goto l24 -l22: - goto l23 -l23: - _v69 = 536870912 - goto l24 -l24: - _v70 = int32(8389632 | _v69) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v72 = int64(_v71 + int64(4)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(_v73 | _v70) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v74 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v77 = int64(_v76 + int64(8)) - _v78 = int64(_v77 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v75 - goto l35 -l25: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v83 = int64(_v82 + int64(72)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v85 = int64(_v84 + int64(8)) - _v86 = int64(_v85 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v83 - _v88 = int64(_v3 + int64(8)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - if _v89 != 0 { - goto l26 - } - goto l27 -l26: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v91 = int64(_v90 + int64(8)) - _v92 = int64(_v91 + int64(0)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v95 = int64(_v3 + int64(0)) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v98 = int64(_v3 + int64(8)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int64(uint32(_v99)) - _ = crt.Xmemcpy(t, _v93, _v96, _v100) - goto l27 -l27: - _v105 = int64(_v3 + int64(8)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = int64(uint32(_v106)) - _v108 = int64(_v107 * int64(1)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v110 = int64(_v109 + int64(8)) - _v111 = int64(_v110 + int64(0)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v113 = int64(_v112 + _v108) - *(*int8)(unsafe.Pointer(uintptr(_v113))) = 0 - goto l28 -l28: - if _v4 != 0 { - goto l29 - } - goto l47 -l47: - _v132 = 0 - goto l32 -l29: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v119 = int64(_v118 + int64(8)) - _v120 = int64(_v119 + int64(0)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - _v122 = int64(_v121 + int64(0)) - _v123 = int32(*(*int8)(unsafe.Pointer(uintptr(_v122)))) - _v124 = int64(int32(uint8(_v123))) - _v125 = int64(_v124 * int64(1)) - _v127 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v125) - _v128 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v127)))) - _v129 = int32(int32(uint8(_v128))) - _v131 = int32(int32(_v129) & int32(128)) - goto l30 -l30: - if _v131 != 0 { - goto l31 - } - goto l48 -l48: - _v132 = 0 - goto l32 -l31: - _v132 = 1 - goto l32 -l32: - if _v132 != 0 { - goto l33 - } - goto l34 -l33: - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DequoteExpr(t, _v133) - goto l34 -l34: - goto l35 -l35: - goto l36 -l36: - goto l37 -l37: - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v134 -} - -var sbin__1674 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x63} - -func sbin_sqlite3Expr(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v16 int64 // %t12 - var _v6 int64 // %t2 - var _v7 int64 // %t3 - var _v9 int32 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v4 + int64(0)) - _v7 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 - _v9 = sbin_sqlite3Strlen30(t, _v3) - _v10 = int64(_v4 + int64(0)) - _v11 = int64(_v10 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v9 - _v14 = int64(_v4 + int64(0)) - _v16 = sbin_sqlite3ExprAlloc(t, _v1, _v2, _v14, 0) - return _v16 -} - -var sbin__1675 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72} - -func sbin_sqlite3ExprAttachSubtrees(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { - var _v14 int32 // %t10 - var _v17 int64 // %t13 - var _v24 int64 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int32 // %t28 - var _v35 int64 // %t31 - var _v42 int64 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v46 int64 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - _v8 = crt.Bool32(_v2 == int64(0)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3ExprDelete(t, _v1, _v3) - sbin_sqlite3ExprDelete(t, _v1, _v4) - goto l8 -l3: - _v14 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v14 != 0 { - goto l4 - } - goto l5 -l4: - _v17 = int64(_v2 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v4 - _v24 = int64(_v4 + int64(4)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(2097412) & int32(_v25)) - _v28 = int64(_v2 + int64(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(_v29 | _v26) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 - goto l5 -l5: - _v32 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v32 != 0 { - goto l6 - } - goto l7 -l6: - _v35 = int64(_v2 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v3 - _v42 = int64(_v3 + int64(4)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(2097412) & int32(_v43)) - _v46 = int64(_v2 + int64(4)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(_v47 | _v44) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - goto l7 -l7: - goto l8 -l8: - goto l9 -l9: -} - -var sbin__1676 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, - 0x68, 0x53, 0x75, 0x62, 0x74, 0x72, 0x65, 0x65, 0x73, -} - -func sbin_sqlite3PExpr(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v7 int64 // %t2 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v8 int64 // %t3 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v43 int64 // %t38 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int32 // %t8 - var _v14 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - _v7 = int64(_v1 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10 = sbin_sqlite3DbMallocRawNN(t, _v8, int64(72)) - _v11 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - if _v13 != 0 { - goto l2 - } - goto l3 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _ = crt.Xmemset(t, _v14, 0, int64(72)) - _v20 = int32(int32(_v2) & int32(255)) - _v21 = int32(int32(_v20) & int32(255)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = int64(_v22 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v23))) = int8(_v21) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = int64(_v27 + int64(46)) - *(*int16)(unsafe.Pointer(uintptr(_v28))) = -1 - _v30 = int64(_v1 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprAttachSubtrees(t, _v31, _v32, _v3, _v4) - goto l4 -l3: - _v36 = int64(_v1 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3ExprDelete(t, _v37, _v3) - _v40 = int64(_v1 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3ExprDelete(t, _v41, _v4) - goto l4 -l4: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v43 -} - -var sbin__1677 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x45, 0x78, 0x70, 0x72} - -func sbin_sqlite3PExprAddSelect(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v5 int32 // %t2 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - _v5 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int64(_v2 + int64(32)) - _v9 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v3 - _v14 = int64(_v2 + int64(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(_v15 | 2099200) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 - sbin_sqlite3ExprSetHeightAndFlags(t, _v1, _v2) - goto l4 -l3: - _v20 = int64(_v1 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3SelectDelete(t, _v21, _v3) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1678 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x45, 0x78, 0x70, 0x72, 0x41, 0x64, 0x64, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, -} - -func sbin_sqlite3ExprAnd(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v41 int64 // %t37 - var _v44 int64 // %t40 - var _v49 int64 // %t45 - var _v11 int32 // %t7 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v11 = crt.Bool32(_v2 == int64(0)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return _v3 -l4: - _v16 = crt.Bool32(_v3 == int64(0)) - if _v16 != 0 { - goto l5 - } - goto l7 -l5: - return _v2 -l7: - _v19 = int64(_v2 + int64(4)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v24 = int32(int32(_v20) & int32(536870913)) - _v26 = crt.Bool32(int32(_v24) == int32(536870912)) - goto l8 -l8: - if _v26 != 0 { - goto l21 - } - goto l9 -l21: - _v36 = 1 - goto l12 -l9: - _v28 = int64(_v3 + int64(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v33 = int32(int32(_v29) & int32(536870913)) - _v35 = crt.Bool32(int32(_v33) == int32(536870912)) - goto l10 -l10: - if _v35 != 0 { - goto l22 - } - goto l11 -l22: - _v36 = 1 - goto l12 -l11: - _v36 = 0 - goto l12 -l12: - if _v36 != 0 { - goto l13 - } - goto l15 -l13: - sbin_sqlite3ExprUnmapAndDelete(t, _v1, _v2) - sbin_sqlite3ExprUnmapAndDelete(t, _v1, _v3) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v44 = sbin_sqlite3Expr(t, _v41, 150, int64(uintptr(unsafe.Pointer(&sbin__1680)))) - return _v44 -l15: - _v49 = sbin_sqlite3PExpr(t, _v1, 44, _v2, _v3) - return _v49 -} - -var sbin__1679 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x6e, 0x64} - -var sbin__1680 = [2]byte{0x30} - -func sbin_sqlite3ExprFunction(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v19 int32 // %t13 - var _v20 int64 // %t14 - var _v25 int32 // %t19 - var _v8 int64 // %t2 - var _v27 int64 // %t21 - var _v28 int32 // %t22 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v53 int64 // %t47 - var _v56 int32 // %t50 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int64 // %t56 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v14 = sbin_sqlite3ExprAlloc(t, _v10, 167, _v3, 1) - _v15 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v19 = crt.Bool32(_v16 == int64(0)) - if _v19 != 0 { - goto l2 - } - goto l4 -l2: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprListDelete(t, _v20, _v2) - return int64(0) -l4: - _v25 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l5 -l5: - if _v25 != 0 { - goto l6 - } - goto l16 -l16: - _v39 = 0 - goto l9 -l6: - _v27 = int64(_v2 + int64(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v33 = int64(_v1 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(_v34 + int64(124)) - _v36 = int64(_v35 + int64(24)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = crt.Bool32(int32(_v28) > int32(_v37)) - goto l7 -l7: - if _v38 != 0 { - goto l8 - } - goto l17 -l17: - _v39 = 0 - goto l9 -l8: - _v39 = 1 - goto l9 -l9: - if _v39 != 0 { - goto l10 - } - goto l11 -l10: - *(*int64)(unsafe.Pointer(bp + 0)) = _v3 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1682))), bp+0) - goto l11 -l11: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = int64(_v44 + int64(32)) - _v46 = int64(_v45 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v2 - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v49 = int64(_v48 + int64(4)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(_v50 | 4) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprSetHeightAndFlags(t, _v1, _v53) - _v56 = crt.Bool32(int32(_v4) == int32(1)) - if _v56 != 0 { - goto l12 - } - goto l13 -l12: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v59 = int64(_v58 + int64(4)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(_v60 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 - goto l13 -l13: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v62 -} - -var sbin__1681 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, -} - -var sbin__1682 = [34]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x25, - 0x54, -} - -func sbin_sqlite3ExprAssignVarNumber(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int64 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v112 int64 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v20 int64 // %t11 - var _v120 int64 // %t111 - var _v122 int64 // %t113 - var _v124 int64 // %t115 - var _v125 int64 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int64 // %t119 - var _v21 int64 // %t12 - var _v131 int32 // %t122 - var _v133 int64 // %t124 - var _v135 int64 // %t126 - var _v136 int64 // %t127 - var _v137 int64 // %t128 - var _v139 int32 // %t130 - var _v140 int32 // %t131 - var _v141 int64 // %t132 - var _v142 int32 // %t133 - var _v143 int32 // %t134 - var _v145 int32 // %t136 - var _v147 int64 // %t138 - var _v148 int32 // %t139 - var _v149 int32 // %t140 - var _v150 int32 // %t141 - var _v151 int64 // %t142 - var _v153 int64 // %t144 - var _v154 int32 // %t145 - var _v155 int64 // %t146 - var _v157 int64 // %t148 - var _v158 int64 // %t149 - var _v159 int64 // %t150 - var _v161 int32 // %t152 - var _v162 int32 // %t153 - var _v163 int64 // %t154 - var _v165 int64 // %t156 - var _v166 int32 // %t157 - var _v168 int64 // %t159 - var _v25 int64 // %t16 - var _v169 int32 // %t160 - var _v170 int32 // %t161 - var _v174 int64 // %t165 - var _v175 int64 // %t166 - var _v176 int64 // %t167 - var _v177 int32 // %t168 - var _v178 int32 // %t169 - var _v26 int64 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v11 int64 // %t2 - var _v30 int32 // %t21 - var _v32 int64 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int64 // %t27 - var _v12 int64 // %t3 - var _v41 int64 // %t32 - var _v42 int64 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v46 int32 // %t37 - var _v49 int32 // %t40 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v58 int32 // %t49 - var _v59 int64 // %t50 - var _v60 int64 // %t51 - var _v62 int64 // %t53 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v69 int64 // %t60 - var _v72 int32 // %t63 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int64 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v80 int32 // %t71 - var _v81 int64 // %t72 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int64 // %t77 - var _v90 int64 // %t81 - var _v91 int64 // %t82 - var _v92 int64 // %t83 - var _v93 int32 // %t84 - var _v94 int64 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v18 int64 // %t9 - var _v102 int64 // %t93 - var _v103 int64 // %t94 - var _v104 int64 // %t95 - var _v105 int32 // %t96 - var _v106 int64 // %t97 - var _v107 int32 // %t98 - var _v108 int64 // %t99 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 28) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v12 - _v16 = crt.Bool32(_v2 == int64(0)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v18 = int64(_v2 + int64(8)) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v26 = int64(_v25 + int64(1)) - _v27 = int32(*(*int8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int8(_v27)) - _v30 = crt.Bool32(int32(_v28) == int32(0)) - if _v30 != 0 { - goto l5 - } - goto l6 -l5: - _v32 = int64(_v1 + int64(256)) - _v33 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(_v33) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v32))) = int16(_v34) - _v35 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) - _v36 = int64(_v6 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v36))) = int16(_v35) - goto l35 -l6: - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v42 = int64(_v41 + int64(0)) - _v43 = int32(*(*int8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int8(_v43)) - _v46 = crt.Bool32(int32(_v44) == int32(63)) - if _v46 != 0 { - goto l7 - } - goto l29 -l7: - _v49 = crt.Bool32(int32(_v3) == int32(2)) - if _v49 != 0 { - goto l8 - } - goto l9 -l8: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v54 = int64(_v53 + int64(1)) - _v55 = int32(*(*int8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int8(_v55)) - _v58 = int32(int32(_v56) - int32(48)) - _v59 = int64(int32(_v58)) - _v60 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v62 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 1 - goto l10 -l9: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v68 = int64(_v67 + int64(1)) - _v69 = int64(_v8 + int64(0)) - _v72 = int32(int32(_v3) - int32(1)) - _v75 = sbin_sqlite3Atoi64(t, _v68, _v69, _v72, 1) - _v76 = crt.Bool32(int32(0) == int32(_v75)) - _v77 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - goto l10 -l10: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v80 = crt.Bool32(int32(_v78) == int32(0)) - goto l11 -l11: - if _v80 != 0 { - goto l39 - } - goto l12 -l39: - _v85 = 1 - goto l15 -l12: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v84 = crt.Bool32(_v81 < int64(1)) - goto l13 -l13: - if _v84 != 0 { - goto l40 - } - goto l14 -l40: - _v85 = 1 - goto l15 -l14: - _v85 = 0 - goto l15 -l15: - goto l16 -l16: - if _v85 != 0 { - goto l41 - } - goto l17 -l41: - _v96 = 1 - goto l20 -l17: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v91 = int64(_v90 + int64(124)) - _v92 = int64(_v91 + int64(36)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int64(int32(_v93)) - _v95 = crt.Bool32(_v86 > _v94) - goto l18 -l18: - if _v95 != 0 { - goto l42 - } - goto l19 -l42: - _v96 = 1 - goto l20 -l19: - _v96 = 0 - goto l20 -l20: - if _v96 != 0 { - goto l21 - } - goto l23 -l21: - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v103 = int64(_v102 + int64(124)) - _v104 = int64(_v103 + int64(36)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v105 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1684))), bp+0) - - return -l23: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v107 = int32(int32(int32(_v106)) & int32(65535)) - _v108 = int64(_v6 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v108))) = int16(_v107) - _v109 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v110 = int32(int16(_v109)) - _v112 = int64(_v1 + int64(256)) - _v113 = int32(*(*int16)(unsafe.Pointer(uintptr(_v112)))) - _v114 = int32(int16(_v113)) - _v115 = crt.Bool32(int32(_v110) > int32(_v114)) - if _v115 != 0 { - goto l24 - } - goto l25 -l24: - _v116 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v117 = int32(int16(_v116)) - _v118 = int32(int32(_v117) & int32(65535)) - _v120 = int64(_v1 + int64(256)) - *(*int16)(unsafe.Pointer(uintptr(_v120))) = int16(_v118) - _v122 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = 1 - goto l28 -l25: - _v124 = int64(_v1 + int64(280)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v126 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v127 = int32(int16(_v126)) - _v128 = sbin_sqlite3VListNumToName(t, _v125, _v127) - _v131 = crt.Bool32(_v128 == int64(0)) - if _v131 != 0 { - goto l26 - } - goto l27 -l26: - _v133 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = 1 - goto l27 -l27: - goto l28 -l28: - goto l32 -l29: - _v135 = int64(_v1 + int64(280)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v139 = sbin_sqlite3VListNameToNum(t, _v136, _v137, _v3) - _v140 = int32(int32(_v139) & int32(65535)) - _v141 = int64(_v6 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v141))) = int16(_v140) - _v142 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v143 = int32(int16(_v142)) - _v145 = crt.Bool32(int32(_v143) == int32(0)) - if _v145 != 0 { - goto l30 - } - goto l31 -l30: - _v147 = int64(_v1 + int64(256)) - _v148 = int32(*(*int16)(unsafe.Pointer(uintptr(_v147)))) - _v149 = int32(int32(_v148) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v147))) = int16(_v149) - _v150 = int32(*(*int16)(unsafe.Pointer(uintptr(_v147)))) - _v151 = int64(_v6 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v151))) = int16(_v150) - _v153 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = 1 - goto l31 -l31: - goto l32 -l32: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v154 != 0 { - goto l33 - } - goto l34 -l33: - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v157 = int64(_v1 + int64(280)) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v161 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v162 = int32(int16(_v161)) - _v163 = sbin_sqlite3VListAdd(t, _v155, _v158, _v159, _v3, _v162) - _v165 = int64(_v1 + int64(280)) - *(*int64)(unsafe.Pointer(uintptr(_v165))) = _v163 - goto l34 -l34: - goto l35 -l35: - _v166 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v168 = int64(_v2 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v168))) = int16(_v166) - _v169 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v170 = int32(int16(_v169)) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v175 = int64(_v174 + int64(124)) - _v176 = int64(_v175 + int64(36)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = crt.Bool32(int32(_v170) > int32(_v177)) - if _v178 != 0 { - goto l36 - } - goto l37 -l36: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1685))), 0) - goto l37 -l37: - goto l38 -l38: -} - -var sbin__1683 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x73, 0x73, 0x69, 0x67, - 0x6e, 0x56, 0x61, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, -} - -var sbin__1684 = [43]byte{ - 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, - 0x3f, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x3f, 0x25, 0x64, -} - -var sbin__1685 = [23]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x76, 0x61, 0x72, - 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, -} - -func sbin_sqlite3ExprDeleteNN(t *crt.TLS, _v1 int64, _v2 int64) { - var _v12 int32 // %t10 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v16 int32 // %t14 - var _v18 int64 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v4 int64 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v26 int64 // %t24 - var _v27 int64 // %t25 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v34 int64 // %t32 - var _v35 int64 // %t33 - var _v37 int64 // %t35 - var _v38 int32 // %t36 - var _v40 int32 // %t38 - var _v42 int32 // %t40 - var _v45 int64 // %t43 - var _v46 int64 // %t44 - var _v47 int64 // %t45 - var _v50 int64 // %t48 - var _v51 int64 // %t49 - var _v52 int64 // %t50 - var _v54 int64 // %t52 - var _v55 int32 // %t53 - var _v57 int32 // %t55 - var _v59 int32 // %t57 - var _v62 int64 // %t60 - var _v63 int64 // %t61 - var _v64 int64 // %t62 - var _v66 int64 // %t64 - var _v67 int32 // %t65 - var _v69 int32 // %t67 - var _v71 int32 // %t69 - var _v9 int32 // %t7 - var _v74 int64 // %t72 - var _v75 int64 // %t73 - var _v76 int64 // %t74 - var _v78 int64 // %t76 - var _v79 int32 // %t77 - var _v81 int32 // %t79 - var _v83 int32 // %t81 - var _v84 int32 // %t82 - var _v11 int32 // %t9 - _v4 = int64(_v2 + int64(4)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = int32(int32(_v5) & int32(8404992)) - _v11 = crt.Bool32(int32(_v9) != int32(0)) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l30 -l30: - _v12 = 1 - goto l4 -l3: - _v12 = 0 - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l21 -l5: - _v14 = int64(_v2 + int64(16)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) - goto l6 -l6: - if _v16 != 0 { - goto l7 - } - goto l31 -l31: - _v23 = 0 - goto l10 -l7: - _v18 = int64(_v2 + int64(0)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v22 = crt.Bool32(int32(_v20) != int32(173)) - goto l8 -l8: - if _v22 != 0 { - goto l9 - } - goto l32 -l32: - _v23 = 0 - goto l10 -l9: - _v23 = 1 - goto l10 -l10: - if _v23 != 0 { - goto l11 - } - goto l12 -l11: - _v26 = int64(_v2 + int64(16)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3ExprDeleteNN(t, _v1, _v27) - goto l12 -l12: - _v29 = int64(_v2 + int64(24)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) - if _v31 != 0 { - goto l13 - } - goto l14 -l13: - _v34 = int64(_v2 + int64(24)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3ExprDeleteNN(t, _v1, _v35) - goto l20 -l14: - _v37 = int64(_v2 + int64(4)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v40 = int32(int32(_v38) & int32(2048)) - _v42 = crt.Bool32(int32(_v40) != int32(0)) - if _v42 != 0 { - goto l15 - } - goto l16 -l15: - _v45 = int64(_v2 + int64(32)) - _v46 = int64(_v45 + int64(0)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3SelectDelete(t, _v1, _v47) - goto l19 -l16: - _v50 = int64(_v2 + int64(32)) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - sbin_sqlite3ExprListDelete(t, _v1, _v52) - _v54 = int64(_v2 + int64(4)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v57 = int32(int32(_v55) & int32(16777216)) - _v59 = crt.Bool32(int32(_v57) != int32(0)) - if _v59 != 0 { - goto l17 - } - goto l18 -l17: - _v62 = int64(_v2 + int64(64)) - _v63 = int64(_v62 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - sbin_sqlite3WindowDelete(t, _v1, _v64) - goto l18 -l18: - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - _v66 = int64(_v2 + int64(4)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v69 = int32(int32(_v67) & int32(65536)) - _v71 = crt.Bool32(int32(_v69) != int32(0)) - if _v71 != 0 { - goto l22 - } - goto l23 -l22: - _v74 = int64(_v2 + int64(8)) - _v75 = int64(_v74 + int64(0)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - sbin_sqlite3DbFree(t, _v1, _v76) - goto l23 -l23: - _v78 = int64(_v2 + int64(4)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v81 = int32(int32(_v79) & int32(134217728)) - _v83 = crt.Bool32(int32(_v81) != int32(0)) - goto l24 -l24: - if _v83 != 0 { - goto l25 - } - goto l33 -l33: - _v84 = 1 - goto l26 -l25: - _v84 = 0 - goto l26 -l26: - if _v84 != 0 { - goto l27 - } - goto l28 -l27: - sbin_sqlite3DbFreeNN(t, _v1, _v2) - goto l28 -l28: - goto l29 -l29: -} - -var sbin__1686 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x4e, 0x4e, -} - -func sbin_sqlite3ExprDelete(t *crt.TLS, _v1 int64, _v2 int64) { - var _v4 int32 // %t2 - _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3ExprDeleteNN(t, _v1, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1687 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, -} - -func sbin_sqlite3ExprUnmapAndDelete(t *crt.TLS, _v1 int64, _v2 int64) { - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v4 int32 // %t2 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v4 != 0 { - goto l2 - } - goto l5 -l2: - _v6 = int64(_v1 + int64(260)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) >= int32(2)) - if _v10 != 0 { - goto l3 - } - goto l4 -l3: - sbin_sqlite3RenameExprUnmap(t, _v1, _v2) - goto l4 -l4: - _v14 = int64(_v1 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ExprDeleteNN(t, _v15, _v2) - goto l5 -l5: - goto l6 -l6: -} - -var sbin__1688 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x55, 0x6e, 0x6d, 0x61, 0x70, - 0x41, 0x6e, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, -} - -func sbin_exprStructSize(t *crt.TLS, _v1 int64) int32 { - var _v14 int64 // %t13 - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v19 int32 // %t18 - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - _v3 = int64(_v1 + int64(4)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int32(int32(_v4) & int32(16384)) - _v8 = crt.Bool32(int32(_v6) != int32(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 16 -l4: - _v14 = int64(_v1 + int64(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v15) & int32(8192)) - _v19 = crt.Bool32(int32(_v17) != int32(0)) - if _v19 != 0 { - goto l5 - } - goto l7 -l5: - return 40 -l7: - return 72 -} - -var sbin__1689 = [15]byte{0x65, 0x78, 0x70, 0x72, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x53, 0x69, 0x7a, 0x65} - -func sbin_dupedExprStructSize(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int64 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v24 int64 // %t21 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int32 // %t25 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v42 int64 // %t39 - var _v50 int64 // %t47 - var _v51 int32 // %t48 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v6 = crt.Bool32(int32(0) == int32(_v2)) - goto l2 -l2: - if _v6 != 0 { - goto l25 - } - goto l3 -l25: - _v13 = 1 - goto l6 -l3: - _v8 = int64(_v1 + int64(0)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int32(uint8(_v9))) - _v12 = crt.Bool32(int32(_v10) == int32(173)) - goto l4 -l4: - if _v12 != 0 { - goto l26 - } - goto l5 -l26: - _v13 = 1 - goto l6 -l5: - _v13 = 0 - goto l6 -l6: - goto l7 -l7: - if _v13 != 0 { - goto l27 - } - goto l8 -l27: - _v21 = 1 - goto l11 -l8: - _v15 = int64(_v1 + int64(4)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = int32(int32(_v16) & int32(16777216)) - _v20 = crt.Bool32(int32(_v18) != int32(0)) - goto l9 -l9: - if _v20 != 0 { - goto l28 - } - goto l10 -l28: - _v21 = 1 - goto l11 -l10: - _v21 = 0 - goto l11 -l11: - if _v21 != 0 { - goto l12 - } - goto l13 -l12: - _v24 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 72 - goto l22 -l13: - _v26 = int64(_v1 + int64(16)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) - goto l14 -l14: - if _v28 != 0 { - goto l29 - } - goto l15 -l29: - _v34 = 1 - goto l18 -l15: - _v30 = int64(_v1 + int64(32)) - _v31 = int64(_v30 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) - goto l16 -l16: - if _v33 != 0 { - goto l30 - } - goto l17 -l30: - _v34 = 1 - goto l18 -l17: - _v34 = 0 - goto l18 -l18: - if _v34 != 0 { - goto l19 - } - goto l20 -l19: - _v42 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 8232 - goto l21 -l20: - _v50 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 16400 - goto l21 -l21: - goto l22 -l22: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v51 -} - -var sbin__1690 = [20]byte{ - 0x64, 0x75, 0x70, 0x65, 0x64, 0x45, 0x78, 0x70, 0x72, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x53, - 0x69, 0x7a, 0x65, -} - -func sbin_dupedExprNodeSize(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v30 int64 // %t27 - var _v6 int32 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v35 int32 // %t32 - var _v36 int64 // %t33 - var _v37 int64 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v41 int32 // %t38 - var _v44 int32 // %t41 - var _v8 int32 // %t5 - var _v10 int64 // %t7 - var _v11 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - _v6 = sbin_dupedExprStructSize(t, _v1, _v2) - _v8 = int32(int32(_v6) & int32(4095)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v8 - _v10 = int64(_v1 + int64(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) & int32(1024)) - _v15 = crt.Bool32(int32(_v13) != int32(0)) - goto l2 -l2: - if _v15 != 0 { - goto l3 - } - goto l14 -l14: - _v16 = 1 - goto l4 -l3: - _v16 = 0 - goto l4 -l4: - goto l5 -l5: - if _v16 != 0 { - goto l6 - } - goto l15 -l15: - _v22 = 0 - goto l9 -l6: - _v18 = int64(_v1 + int64(8)) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - goto l7 -l7: - if _v21 != 0 { - goto l8 - } - goto l16 -l16: - _v22 = 0 - goto l9 -l8: - _v22 = 1 - goto l9 -l9: - if _v22 != 0 { - goto l10 - } - goto l11 -l10: - _v24 = int64(_v1 + int64(8)) - _v25 = int64(_v24 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = crt.Xstrlen(t, _v26) - _v30 = int64(_v27 & int64(1073741823)) - _v33 = int64(_v30 + int64(1)) - _v34 = int64(_v3 + int64(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(int32(_v35)) - _v37 = int64(_v36 + _v33) - _v38 = int32(int32(int32(_v37)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v38 - goto l11 -l11: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v41 = int32(int32(_v39) + int32(7)) - _v44 = int32(int32(_v41) & int32(-8)) - return _v44 -} - -var sbin__1691 = [18]byte{ - 0x64, 0x75, 0x70, 0x65, 0x64, 0x45, 0x78, 0x70, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x69, 0x7a, - 0x65, -} - -func sbin_dupedExprSize(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v18 int32 // %t15 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v6 int32 // %t3 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v3 = int64(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v6 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v9 = sbin_dupedExprNodeSize(t, _v1, _v2) - _v10 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v13 = int32(int32(_v2) & int32(1)) - if _v13 != 0 { - goto l3 - } - goto l4 -l3: - _v15 = int64(_v1 + int64(16)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v18 = sbin_dupedExprSize(t, _v16, _v2) - _v20 = int64(_v1 + int64(24)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v23 = sbin_dupedExprSize(t, _v21, _v2) - _v24 = int32(int32(_v18) + int32(_v23)) - _v25 = int64(_v3 + int64(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(_v24)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - goto l4 -l4: - goto l5 -l5: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v28 -} - -var sbin__1692 = [14]byte{0x64, 0x75, 0x70, 0x65, 0x64, 0x45, 0x78, 0x70, 0x72, 0x53, 0x69, 0x7a, 0x65} - -func sbin_exprDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v112 int32 // %t100 - var _v113 int64 // %t101 - var _v114 int64 // %t102 - var _v115 int32 // %t103 - var _v116 int32 // %t104 - var _v117 int32 // %t105 - var _v118 int32 // %t106 - var _v119 int64 // %t107 - var _v120 int64 // %t108 - var _v121 int64 // %t109 - var _v23 int32 // %t11 - var _v122 int64 // %t110 - var _v123 int64 // %t111 - var _v124 int64 // %t112 - var _v125 int64 // %t113 - var _v126 int64 // %t114 - var _v127 int64 // %t115 - var _v129 int64 // %t117 - var _v130 int64 // %t118 - var _v131 int64 // %t119 - var _v24 int64 // %t12 - var _v132 int32 // %t120 - var _v133 int64 // %t121 - var _v137 int64 // %t125 - var _v138 int32 // %t126 - var _v139 int64 // %t127 - var _v140 int64 // %t128 - var _v141 int32 // %t129 - var _v25 int64 // %t13 - var _v142 int32 // %t130 - var _v146 int32 // %t134 - var _v147 int32 // %t135 - var _v149 int64 // %t137 - var _v150 int32 // %t138 - var _v26 int64 // %t14 - var _v152 int32 // %t140 - var _v154 int32 // %t142 - var _v157 int64 // %t145 - var _v158 int64 // %t146 - var _v159 int64 // %t147 - var _v161 int64 // %t149 - var _v162 int64 // %t150 - var _v163 int64 // %t151 - var _v164 int64 // %t152 - var _v167 int64 // %t155 - var _v168 int64 // %t156 - var _v169 int64 // %t157 - var _v171 int64 // %t159 - var _v28 int64 // %t16 - var _v172 int64 // %t160 - var _v173 int64 // %t161 - var _v174 int64 // %t162 - var _v175 int64 // %t163 - var _v176 int64 // %t164 - var _v177 int32 // %t165 - var _v29 int64 // %t17 - var _v183 int32 // %t171 - var _v185 int32 // %t173 - var _v188 int32 // %t176 - var _v189 int64 // %t177 - var _v190 int64 // %t178 - var _v191 int64 // %t179 - var _v30 int64 // %t18 - var _v192 int64 // %t180 - var _v193 int64 // %t181 - var _v194 int64 // %t182 - var _v195 int32 // %t183 - var _v199 int32 // %t187 - var _v201 int32 // %t189 - var _v31 int64 // %t19 - var _v202 int32 // %t190 - var _v204 int64 // %t192 - var _v205 int64 // %t193 - var _v206 int32 // %t194 - var _v209 int64 // %t197 - var _v210 int64 // %t198 - var _v14 int32 // %t2 - var _v32 int32 // %t20 - var _v212 int64 // %t200 - var _v213 int64 // %t201 - var _v216 int64 // %t204 - var _v217 int64 // %t205 - var _v218 int64 // %t206 - var _v220 int64 // %t208 - var _v221 int64 // %t209 - var _v222 int32 // %t210 - var _v225 int64 // %t213 - var _v226 int64 // %t214 - var _v228 int64 // %t216 - var _v229 int64 // %t217 - var _v232 int64 // %t220 - var _v233 int64 // %t221 - var _v234 int64 // %t222 - var _v236 int64 // %t224 - var _v237 int32 // %t225 - var _v239 int32 // %t227 - var _v241 int32 // %t229 - var _v35 int32 // %t23 - var _v243 int64 // %t231 - var _v245 int64 // %t233 - var _v246 int64 // %t234 - var _v247 int64 // %t235 - var _v248 int64 // %t236 - var _v249 int64 // %t237 - var _v250 int64 // %t238 - var _v251 int64 // %t239 - var _v36 int32 // %t24 - var _v253 int32 // %t241 - var _v254 int64 // %t242 - var _v257 int64 // %t245 - var _v258 int32 // %t246 - var _v262 int32 // %t250 - var _v264 int32 // %t252 - var _v265 int32 // %t253 - var _v266 int64 // %t254 - var _v267 int64 // %t255 - var _v268 int32 // %t256 - var _v269 int32 // %t257 - var _v271 int32 // %t259 - var _v38 int32 // %t26 - var _v273 int64 // %t261 - var _v274 int64 // %t262 - var _v275 int64 // %t263 - var _v276 int64 // %t264 - var _v279 int64 // %t267 - var _v280 int64 // %t268 - var _v282 int64 // %t270 - var _v283 int64 // %t271 - var _v284 int64 // %t272 - var _v287 int64 // %t275 - var _v288 int64 // %t276 - var _v290 int64 // %t278 - var _v291 int64 // %t279 - var _v40 int64 // %t28 - var _v292 int64 // %t280 - var _v293 int64 // %t281 - var _v41 int32 // %t29 - var _v43 int32 // %t31 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v48 int64 // %t36 - var _v49 int64 // %t37 - var _v50 int64 // %t38 - var _v51 int32 // %t39 - var _v16 int64 // %t4 - var _v52 int32 // %t40 - var _v54 int64 // %t42 - var _v55 int64 // %t43 - var _v56 int64 // %t44 - var _v57 int32 // %t45 - var _v59 int32 // %t47 - var _v60 int64 // %t48 - var _v17 int64 // %t5 - var _v62 int64 // %t50 - var _v64 int64 // %t52 - var _v66 int32 // %t54 - var _v67 int64 // %t55 - var _v70 int32 // %t58 - var _v71 int64 // %t59 - var _v73 int32 // %t61 - var _v74 int64 // %t62 - var _v76 int32 // %t64 - var _v77 int64 // %t65 - var _v79 int32 // %t67 - var _v80 int32 // %t68 - var _v81 int64 // %t69 - var _v19 int64 // %t7 - var _v82 int64 // %t70 - var _v83 int64 // %t71 - var _v84 int64 // %t72 - var _v87 int32 // %t75 - var _v88 int64 // %t76 - var _v89 int64 // %t77 - var _v99 int64 // %t87 - var _v100 int64 // %t88 - var _v101 int32 // %t89 - var _v102 int32 // %t90 - var _v103 int32 // %t91 - var _v107 int32 // %t95 - var _v108 int64 // %t96 - var _v109 int64 // %t97 - var _v110 int32 // %t98 - var _v111 int32 // %t99 - var _v10 = int64(bp + 28) // %v10 - var _v11 = int64(bp + 32) // %v11 - var _v12 = int64(bp + 40) // %v12 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 20) // %v8 - var _v9 = int64(bp + 24) // %v9 - _v14 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v19 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 134217728 - goto l4 -l3: - _v23 = sbin_dupedExprSize(t, _v2, _v3) - _v24 = int64(int32(_v23)) - _v25 = sbin_sqlite3DbMallocRawNN(t, _v1, _v24) - _v26 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v28 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - goto l4 -l4: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v30 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) - if _v32 != 0 { - goto l5 - } - goto l64 -l64: - goto l61 -l5: - _v35 = sbin_dupedExprStructSize(t, _v2, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v35 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v38 = int32(int32(_v36) & int32(4095)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v38 - _v40 = int64(_v2 + int64(4)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = int32(int32(_v41) & int32(1024)) - _v45 = crt.Bool32(int32(_v43) != int32(0)) - goto l6 -l6: - if _v45 != 0 { - goto l7 - } - goto l65 -l65: - _v46 = 1 - goto l8 -l7: - _v46 = 0 - goto l8 -l8: - goto l9 -l9: - if _v46 != 0 { - goto l10 - } - goto l66 -l66: - _v52 = 0 - goto l13 -l10: - _v48 = int64(_v2 + int64(8)) - _v49 = int64(_v48 + int64(0)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = crt.Bool32(int64(_v50) != int64(int64(0))) - goto l11 -l11: - if _v51 != 0 { - goto l12 - } - goto l67 -l67: - _v52 = 0 - goto l13 -l12: - _v52 = 1 - goto l13 -l13: - if _v52 != 0 { - goto l14 - } - goto l15 -l14: - _v54 = int64(_v2 + int64(8)) - _v55 = int64(_v54 + int64(0)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = sbin_sqlite3Strlen30(t, _v56) - _v59 = int32(int32(_v57) + int32(1)) - _v60 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l16 -l15: - _v62 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 - goto l16 -l16: - if _v3 != 0 { - goto l17 - } - goto l18 -l17: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v67 = int64(int32(_v66)) - _ = crt.Xmemcpy(t, _v64, _v2, _v67) - goto l21 -l18: - _v70 = sbin_exprStructSize(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v70 - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v74 = int64(uint32(_v73)) - _ = crt.Xmemcpy(t, _v71, _v2, _v74) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v77 = int64(uint32(_v76)) - _v79 = crt.Bool32(uint64(_v77) < uint64(72)) - if _v79 != 0 { - goto l19 - } - goto l20 -l19: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v81 = int64(uint32(_v80)) - _v82 = int64(_v81 * int64(1)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v84 = int64(_v83 + _v82) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v88 = int64(uint32(_v87)) - _v89 = int64(int64(72) - _v88) - _ = crt.Xmemset(t, _v84, 0, _v89) - goto l20 -l20: - goto l21 -l21: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v100 = int64(_v99 + int64(4)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = int32(int32(_v101) & int32(-134307841)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v102 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v107 = int32(int32(_v103) & int32(24576)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v109 = int64(_v108 + int64(4)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(_v110 | _v107) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v111 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v114 = int64(_v113 + int64(4)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(_v115 | _v112) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v116 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v117 != 0 { - goto l22 - } - goto l23 -l22: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v119 = int64(int32(_v118)) - _v120 = int64(_v119 * int64(1)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v122 = int64(_v121 + _v120) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v124 = int64(_v123 + int64(8)) - _v125 = int64(_v124 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v125))) = _v122 - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v126 - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v129 = int64(_v2 + int64(8)) - _v130 = int64(_v129 + int64(0)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v133 = int64(int32(_v132)) - _ = crt.Xmemcpy(t, _v127, _v131, _v133) - goto l23 -l23: - _v137 = int64(_v2 + int64(4)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v140 = int64(_v139 + int64(4)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = int32(_v138 | _v141) - _v146 = int32(int32(_v142) & int32(8404992)) - _v147 = crt.Bool32(int32(0) == int32(_v146)) - if _v147 != 0 { - goto l24 - } - goto l68 -l68: - goto l28 -l24: - _v149 = int64(_v2 + int64(4)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v152 = int32(int32(_v150) & int32(2048)) - _v154 = crt.Bool32(int32(_v152) != int32(0)) - if _v154 != 0 { - goto l25 - } - goto l26 -l25: - _v157 = int64(_v2 + int64(32)) - _v158 = int64(_v157 + int64(0)) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) - _v161 = sbin_sqlite3SelectDup(t, _v1, _v159, _v3) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v163 = int64(_v162 + int64(32)) - _v164 = int64(_v163 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v164))) = _v161 - goto l27 -l26: - _v167 = int64(_v2 + int64(32)) - _v168 = int64(_v167 + int64(0)) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) - _v171 = sbin_sqlite3ExprListDup(t, _v1, _v169, _v3) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v173 = int64(_v172 + int64(32)) - _v174 = int64(_v173 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v174))) = _v171 - goto l27 -l27: - goto l28 -l28: - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v176 = int64(_v175 + int64(4)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v183 = int32(int32(_v177) & int32(16801792)) - _v185 = crt.Bool32(int32(_v183) != int32(0)) - if _v185 != 0 { - goto l29 - } - goto l51 -l29: - _v188 = sbin_dupedExprNodeSize(t, _v2, _v3) - _v189 = int64(int32(_v188)) - _v190 = int64(_v6 + int64(0)) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) - _v192 = int64(_v191 + _v189) - *(*int64)(unsafe.Pointer(uintptr(_v190))) = _v192 - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v194 = int64(_v193 + int64(4)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v199 = int32(int32(_v195) & int32(8404992)) - _v201 = crt.Bool32(int32(_v199) != int32(0)) - goto l30 -l30: - if _v201 != 0 { - goto l31 - } - goto l69 -l69: - _v202 = 1 - goto l32 -l31: - _v202 = 0 - goto l32 -l32: - if _v202 != 0 { - goto l33 - } - goto l70 -l70: - goto l46 -l33: - _v204 = int64(_v2 + int64(16)) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) - _v206 = crt.Bool32(int64(_v205) != int64(int64(0))) - goto l34 -l34: - if _v206 != 0 { - goto l35 - } - goto l37 -l35: - _v209 = int64(_v2 + int64(16)) - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v209))) - _v212 = int64(_v6 + int64(0)) - _v213 = sbin_exprDup(t, _v1, _v210, 1, _v212) - goto l36 -l36: - _v216 = _v213 - goto l39 -l37: - goto l38 -l38: - _v216 = int64(0) - goto l39 -l39: - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v218 = int64(_v217 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v218))) = _v216 - _v220 = int64(_v2 + int64(24)) - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v220))) - _v222 = crt.Bool32(int64(_v221) != int64(int64(0))) - goto l40 -l40: - if _v222 != 0 { - goto l41 - } - goto l43 -l41: - _v225 = int64(_v2 + int64(24)) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v225))) - _v228 = int64(_v6 + int64(0)) - _v229 = sbin_exprDup(t, _v1, _v226, 1, _v228) - goto l42 -l42: - _v232 = _v229 - goto l45 -l43: - goto l44 -l44: - _v232 = int64(0) - goto l45 -l45: - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v234 = int64(_v233 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v234))) = _v232 - goto l46 -l46: - _v236 = int64(_v2 + int64(4)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v239 = int32(int32(_v237) & int32(16777216)) - _v241 = crt.Bool32(int32(_v239) != int32(0)) - if _v241 != 0 { - goto l47 - } - goto l48 -l47: - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v245 = int64(_v2 + int64(64)) - _v246 = int64(_v245 + int64(0)) - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _v248 = sbin_sqlite3WindowDup(t, _v1, _v243, _v247) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v250 = int64(_v249 + int64(64)) - _v251 = int64(_v250 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v251))) = _v248 - goto l48 -l48: - _v253 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v253 != 0 { - goto l49 - } - goto l50 -l49: - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v254 - goto l50 -l50: - goto l60 -l51: - _v257 = int64(_v2 + int64(4)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - _v262 = int32(int32(_v258) & int32(8404992)) - _v264 = crt.Bool32(int32(_v262) != int32(0)) - goto l52 -l52: - if _v264 != 0 { - goto l53 - } - goto l71 -l71: - _v265 = 1 - goto l54 -l53: - _v265 = 0 - goto l54 -l54: - if _v265 != 0 { - goto l55 - } - goto l72 -l72: - goto l59 -l55: - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v267 = int64(_v266 + int64(0)) - _v268 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v267)))) - _v269 = int32(int32(uint8(_v268))) - _v271 = crt.Bool32(int32(_v269) == int32(173)) - if _v271 != 0 { - goto l56 - } - goto l57 -l56: - _v273 = int64(_v2 + int64(16)) - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v273))) - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v276 = int64(_v275 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v276))) = _v274 - goto l58 -l57: - _v279 = int64(_v2 + int64(16)) - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v279))) - _v282 = sbin_sqlite3ExprDup(t, _v1, _v280, 0) - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v284 = int64(_v283 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v284))) = _v282 - goto l58 -l58: - _v287 = int64(_v2 + int64(24)) - _v288 = *(*int64)(unsafe.Pointer(uintptr(_v287))) - _v290 = sbin_sqlite3ExprDup(t, _v1, _v288, 0) - _v291 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v292 = int64(_v291 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v292))) = _v290 - goto l59 -l59: - goto l60 -l60: - goto l61 -l61: - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v293 -} - -var sbin__1693 = [8]byte{0x65, 0x78, 0x70, 0x72, 0x44, 0x75, 0x70} - -func sbin_withDup(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v25 int32 // %t20 - var _v27 int64 // %t22 - var _v28 int32 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v32 int64 // %t27 - var _v33 int32 // %t28 - var _v35 int64 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v39 int32 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v43 int64 // %t38 - var _v44 int64 // %t39 - var _v9 int32 // %t4 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v48 int64 // %t43 - var _v49 int32 // %t44 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v52 int64 // %t47 - var _v53 int64 // %t48 - var _v54 int64 // %t49 - var _v55 int64 // %t50 - var _v57 int32 // %t52 - var _v58 int64 // %t53 - var _v59 int64 // %t54 - var _v61 int64 // %t56 - var _v62 int64 // %t57 - var _v63 int64 // %t58 - var _v64 int64 // %t59 - var _v66 int64 // %t61 - var _v67 int32 // %t62 - var _v68 int64 // %t63 - var _v69 int64 // %t64 - var _v70 int64 // %t65 - var _v71 int64 // %t66 - var _v72 int64 // %t67 - var _v73 int64 // %t68 - var _v75 int32 // %t70 - var _v76 int64 // %t71 - var _v77 int64 // %t72 - var _v79 int64 // %t74 - var _v80 int64 // %t75 - var _v81 int64 // %t76 - var _v82 int64 // %t77 - var _v83 int64 // %t78 - var _v84 int32 // %t79 - var _v13 int64 // %t8 - var _v85 int64 // %t80 - var _v86 int64 // %t81 - var _v87 int64 // %t82 - var _v88 int64 // %t83 - var _v89 int64 // %t84 - var _v90 int64 // %t85 - var _v91 int64 // %t86 - var _v92 int32 // %t87 - var _v93 int32 // %t88 - var _v94 int64 // %t89 - var _v14 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - _v9 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v9 != 0 { - goto l2 - } - goto l12 -l12: - goto l9 -l2: - _v13 = int64(_v2 + int64(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = int32(int32(_v14) - int32(1)) - _v17 = int64(int32(_v16)) - _v18 = int64(int64(32) * _v17) - _v19 = int64(int64(48) + _v18) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v19 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = sbin_sqlite3DbMallocZero(t, _v1, _v21) - _v23 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) - if _v25 != 0 { - goto l3 - } - goto l13 -l13: - goto l8 -l3: - _v27 = int64(_v2 + int64(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v30 = int64(_v29 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v28 - _v32 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - goto l4 -l4: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int64(_v2 + int64(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = crt.Bool32(int32(_v33) < int32(_v36)) - if _v37 != 0 { - goto l5 - } - goto l7 -l5: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int64(int32(_v39)) - _v41 = int64(_v40 * int64(32)) - _v43 = int64(_v2 + int64(16)) - _v44 = int64(_v43 + _v41) - _v45 = int64(_v44 + int64(16)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v48 = sbin_sqlite3SelectDup(t, _v1, _v46, 0) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = int64(int32(_v49)) - _v51 = int64(_v50 * int64(32)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v53 = int64(_v52 + int64(16)) - _v54 = int64(_v53 + _v51) - _v55 = int64(_v54 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v48 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v58 = int64(int32(_v57)) - _v59 = int64(_v58 * int64(32)) - _v61 = int64(_v2 + int64(16)) - _v62 = int64(_v61 + _v59) - _v63 = int64(_v62 + int64(8)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v66 = sbin_sqlite3ExprListDup(t, _v1, _v64, 0) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v68 = int64(int32(_v67)) - _v69 = int64(_v68 * int64(32)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v71 = int64(_v70 + int64(16)) - _v72 = int64(_v71 + _v69) - _v73 = int64(_v72 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v66 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = int64(int32(_v75)) - _v77 = int64(_v76 * int64(32)) - _v79 = int64(_v2 + int64(16)) - _v80 = int64(_v79 + _v77) - _v81 = int64(_v80 + int64(0)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = sbin_sqlite3DbStrDup(t, _v1, _v82) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v85 = int64(int32(_v84)) - _v86 = int64(_v85 * int64(32)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v88 = int64(_v87 + int64(16)) - _v89 = int64(_v88 + _v86) - _v90 = int64(_v89 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v83 - goto l6 -l6: - _v91 = int64(_v5 + int64(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = int32(int32(_v92) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v93 - goto l4 -l7: - goto l8 -l8: - goto l9 -l9: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v94 -} - -var sbin__1694 = [8]byte{0x77, 0x69, 0x74, 0x68, 0x44, 0x75, 0x70} - -func sbin_gatherSelectWindowsCallback(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v2 + int64(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(167)) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l11 -l11: - _v18 = 0 - goto l6 -l3: - _v12 = int64(_v2 + int64(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = int32(int32(_v13) & int32(16777216)) - _v17 = crt.Bool32(int32(_v15) != int32(0)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l12 -l12: - _v18 = 0 - goto l6 -l5: - _v18 = 1 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l8 -l7: - _v20 = int64(_v1 + int64(40)) - _v21 = int64(_v20 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v22 - _v24 = int64(_v2 + int64(64)) - _v25 = int64(_v24 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v26 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3WindowLink(t, _v27, _v28) - goto l8 -l8: - return 0 -} - -var sbin__1695 = [28]byte{ - 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, -} - -func sbin_gatherSelectWindowsSelectCallback(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - _v5 = int64(_v1 + int64(40)) - _v6 = int64(_v5 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = crt.Bool32(_v2 == _v7) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v11 = 0 - goto l7 -l5: - goto l6 -l6: - _v11 = 1 - goto l7 -l7: - return _v11 -} - -var sbin__1696 = [34]byte{ - 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x73, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, - 0x6b, -} - -func sbin_gatherSelectWindows(t *crt.TLS, _v1 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v12 int64 // %t10 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v2 + int64(0)) - _v5 = int64(_v4 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_gatherSelectWindowsCallback})) - _v7 = int64(_v2 + int64(0)) - _v8 = int64(_v7 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_gatherSelectWindowsSelectCallback})) - _v11 = int64(_v2 + int64(0)) - _v12 = int64(_v11 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) - _v15 = int64(_v2 + int64(0)) - _v16 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(0) - _v18 = int64(_v2 + int64(0)) - _v19 = int64(_v18 + int64(40)) - _v20 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v1 - _v21 = int64(_v2 + int64(0)) - _ = sbin_sqlite3WalkSelect(t, _v21, _v1) - goto l2 -l2: -} - -var sbin__1697 = [20]byte{ - 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x73, -} - -func sbin_sqlite3ExprDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { - var _v14 int64 // %t11 - var _v5 int32 // %t2 - var _v11 int64 // %t8 - _v5 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l5 -l3: - _v11 = sbin_exprDup(t, _v1, _v2, _v3, int64(0)) - goto l4 -l4: - _v14 = _v11 - goto l7 -l5: - goto l6 -l6: - _v14 = int64(0) - goto l7 -l7: - return _v14 -} - -var sbin__1698 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x44, 0x75, 0x70} - -func sbin_sqlite3ExprListDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { - bp := t.Alloc(64) - defer t.Free(64) - var _v110 int64 // %t100 - var _v111 int64 // %t101 - var _v113 int64 // %t103 - var _v114 int64 // %t104 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v119 int32 // %t109 - var _v120 int64 // %t110 - var _v121 int64 // %t111 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v124 int32 // %t114 - var _v125 int64 // %t115 - var _v126 int64 // %t116 - var _v127 int32 // %t117 - var _v128 int32 // %t118 - var _v129 int32 // %t119 - var _v22 int32 // %t12 - var _v130 int32 // %t120 - var _v131 int32 // %t121 - var _v132 int64 // %t122 - var _v133 int64 // %t123 - var _v134 int32 // %t124 - var _v135 int32 // %t125 - var _v136 int32 // %t126 - var _v137 int64 // %t127 - var _v138 int64 // %t128 - var _v139 int32 // %t129 - var _v23 int64 // %t13 - var _v140 int32 // %t130 - var _v141 int32 // %t131 - var _v142 int32 // %t132 - var _v143 int32 // %t133 - var _v144 int64 // %t134 - var _v145 int64 // %t135 - var _v146 int32 // %t136 - var _v147 int32 // %t137 - var _v148 int32 // %t138 - var _v149 int64 // %t139 - var _v24 int64 // %t14 - var _v150 int64 // %t140 - var _v151 int32 // %t141 - var _v152 int32 // %t142 - var _v153 int32 // %t143 - var _v154 int32 // %t144 - var _v155 int32 // %t145 - var _v156 int64 // %t146 - var _v157 int64 // %t147 - var _v158 int64 // %t148 - var _v159 int64 // %t149 - var _v25 int64 // %t15 - var _v160 int64 // %t150 - var _v161 int32 // %t151 - var _v162 int32 // %t152 - var _v163 int64 // %t153 - var _v164 int64 // %t154 - var _v165 int64 // %t155 - var _v166 int64 // %t156 - var _v167 int64 // %t157 - var _v168 int64 // %t158 - var _v169 int64 // %t159 - var _v26 int64 // %t16 - var _v29 int32 // %t19 - var _v33 int64 // %t23 - var _v34 int32 // %t24 - var _v35 int64 // %t25 - var _v36 int64 // %t26 - var _v37 int64 // %t27 - var _v38 int64 // %t28 - var _v39 int64 // %t29 - var _v41 int64 // %t31 - var _v42 int64 // %t32 - var _v44 int64 // %t34 - var _v45 int32 // %t35 - var _v47 int64 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v50 int64 // %t40 - var _v51 int64 // %t41 - var _v52 int64 // %t42 - var _v54 int64 // %t44 - var _v56 int64 // %t46 - var _v57 int64 // %t47 - var _v58 int64 // %t48 - var _v59 int64 // %t49 - var _v60 int32 // %t50 - var _v61 int64 // %t51 - var _v62 int64 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int64 // %t58 - var _v69 int64 // %t59 - var _v16 int32 // %t6 - var _v70 int64 // %t60 - var _v71 int64 // %t61 - var _v72 int64 // %t62 - var _v75 int32 // %t65 - var _v76 int32 // %t66 - var _v77 int64 // %t67 - var _v78 int64 // %t68 - var _v79 int32 // %t69 - var _v80 int32 // %t70 - var _v82 int32 // %t72 - var _v83 int64 // %t73 - var _v84 int64 // %t74 - var _v85 int64 // %t75 - var _v86 int64 // %t76 - var _v87 int64 // %t77 - var _v88 int64 // %t78 - var _v89 int64 // %t79 - var _v90 int64 // %t80 - var _v91 int64 // %t81 - var _v92 int64 // %t82 - var _v94 int64 // %t84 - var _v95 int64 // %t85 - var _v96 int64 // %t86 - var _v97 int64 // %t87 - var _v98 int64 // %t88 - var _v99 int64 // %t89 - var _v101 int64 // %t91 - var _v102 int64 // %t92 - var _v103 int64 // %t93 - var _v104 int64 // %t94 - var _v105 int64 // %t95 - var _v106 int64 // %t96 - var _v107 int64 // %t97 - var _v108 int64 // %t98 - var _v109 int32 // %t99 - var _v10 = int64(bp + 48) // %v10 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - _v16 = crt.Bool32(_v2 == int64(0)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v22 = sbin_sqlite3DbMallocSize(t, _v1, _v2) - _v23 = int64(int32(_v22)) - _v24 = sbin_sqlite3DbMallocRawNN(t, _v1, _v23) - _v25 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = crt.Bool32(_v26 == int64(0)) - if _v29 != 0 { - goto l5 - } - goto l7 -l5: - return int64(0) -l7: - _v33 = int64(_v2 + int64(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = int64(_v35 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v34 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v38 = int64(_v37 + int64(8)) - _v39 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v41 = int64(_v2 + int64(8)) - _v42 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v44 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 - goto l8 -l8: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = int64(_v2 + int64(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = crt.Bool32(int32(_v45) < int32(_v48)) - if _v49 != 0 { - goto l9 - } - goto l26 -l9: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v52 - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v56 = sbin_sqlite3ExprDup(t, _v1, _v54, _v3) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v58 = int64(_v57 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v56 - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v60 = crt.Bool32(int64(_v59) != int64(int64(0))) - goto l10 -l10: - if _v60 != 0 { - goto l11 - } - goto l29 -l29: - _v67 = 0 - goto l14 -l11: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v62 = int64(_v61 + int64(0)) - _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int32(uint8(_v63))) - _v66 = crt.Bool32(int32(_v64) == int32(173)) - goto l12 -l12: - if _v66 != 0 { - goto l13 - } - goto l30 -l30: - _v67 = 0 - goto l14 -l13: - _v67 = 1 - goto l14 -l14: - goto l15 -l15: - if _v67 != 0 { - goto l16 - } - goto l31 -l31: - _v76 = 0 - goto l19 -l16: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v69 = int64(_v68 + int64(0)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v75 = crt.Bool32(int64(_v72) != int64(int64(0))) - goto l17 -l17: - if _v75 != 0 { - goto l18 - } - goto l32 -l32: - _v76 = 0 - goto l19 -l18: - _v76 = 1 - goto l19 -l19: - if _v76 != 0 { - goto l20 - } - goto l33 -l33: - goto l24 -l20: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v78 = int64(_v77 + int64(44)) - _v79 = int32(*(*int16)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(int16(_v79)) - _v82 = crt.Bool32(int32(_v80) == int32(0)) - if _v82 != 0 { - goto l21 - } - goto l22 -l21: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v84 = int64(_v83 + int64(24)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v87 = int64(_v86 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v85 - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 - goto l23 -l22: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v92 = int64(_v91 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v90 - goto l23 -l23: - goto l24 -l24: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v95 = int64(_v94 + int64(8)) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v97 = sbin_sqlite3DbStrDup(t, _v1, _v96) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v99 = int64(_v98 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v97 - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v102 = int64(_v101 + int64(16)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) - _v104 = sbin_sqlite3DbStrDup(t, _v1, _v103) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v106 = int64(_v105 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v104 - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v108 = int64(_v107 + int64(24)) - _v109 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v108)))) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v111 = int64(_v110 + int64(24)) - *(*int8)(unsafe.Pointer(uintptr(_v111))) = int8(_v109) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v114 = int64(_v113 + int64(24)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(int32(_v115) & int32(-257)) - _v119 = int32(_v116 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v119 - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v121 = int64(_v120 + int64(24)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int32(_v122 << 19) - _v124 = int32(int32(uint32(_v123) >> uint(31))) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v126 = int64(_v125 + int64(24)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(int32(_v127) & int32(-4097)) - _v129 = int32(_v124 << 12) - _v130 = int32(int32(_v129) & int32(4096)) - _v131 = int32(_v128 | _v130) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v131 - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v133 = int64(_v132 + int64(24)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(_v134 << 22) - _v136 = int32(int32(uint32(_v135) >> uint(31))) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v138 = int64(_v137 + int64(24)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = int32(int32(_v139) & int32(-513)) - _v141 = int32(_v136 << 9) - _v142 = int32(int32(_v141) & int32(512)) - _v143 = int32(_v140 | _v142) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v143 - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v145 = int64(_v144 + int64(24)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = int32(_v146 << 20) - _v148 = int32(int32(uint32(_v147) >> uint(31))) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v150 = int64(_v149 + int64(24)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v152 = int32(int32(_v151) & int32(-2049)) - _v153 = int32(_v148 << 11) - _v154 = int32(int32(_v153) & int32(2048)) - _v155 = int32(_v152 | _v154) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v155 - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v157 = int64(_v156 + int64(28)) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v159 = int64(_v158 + int64(28)) - crt.Xmemcpy(t, _v159, _v157, int64(4)) - goto l25 -l25: - _v160 = int64(_v7 + int64(0)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v162 = int32(int32(_v161) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v162 - _v163 = int64(_v5 + int64(0)) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - _v165 = int64(_v164 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v163))) = _v165 - _v166 = int64(_v6 + int64(0)) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) - _v168 = int64(_v167 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v166))) = _v168 - goto l8 -l26: - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v169 -} - -var sbin__1699 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x44, - 0x75, 0x70, -} - -func sbin_sqlite3SrcListDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int32 // %t10 - var _v109 int64 // %t100 - var _v110 int64 // %t101 - var _v111 int32 // %t102 - var _v112 int64 // %t103 - var _v113 int64 // %t104 - var _v114 int64 // %t105 - var _v115 int64 // %t106 - var _v116 int32 // %t107 - var _v117 int64 // %t108 - var _v118 int64 // %t109 - var _v119 int64 // %t110 - var _v120 int64 // %t111 - var _v121 int64 // %t112 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v126 int64 // %t117 - var _v127 int64 // %t118 - var _v128 int64 // %t119 - var _v21 int32 // %t12 - var _v129 int64 // %t120 - var _v130 int64 // %t121 - var _v131 int64 // %t122 - var _v132 int64 // %t123 - var _v133 int64 // %t124 - var _v134 int64 // %t125 - var _v135 int64 // %t126 - var _v136 int64 // %t127 - var _v137 int64 // %t128 - var _v138 int64 // %t129 - var _v139 int64 // %t130 - var _v140 int64 // %t131 - var _v141 int64 // %t132 - var _v142 int32 // %t133 - var _v143 int32 // %t134 - var _v144 int32 // %t135 - var _v146 int64 // %t137 - var _v147 int64 // %t138 - var _v148 int64 // %t139 - var _v149 int64 // %t140 - var _v151 int64 // %t142 - var _v152 int64 // %t143 - var _v153 int64 // %t144 - var _v154 int64 // %t145 - var _v155 int64 // %t146 - var _v156 int64 // %t147 - var _v157 int64 // %t148 - var _v158 int64 // %t149 - var _v24 int64 // %t15 - var _v159 int64 // %t150 - var _v160 int64 // %t151 - var _v161 int64 // %t152 - var _v162 int64 // %t153 - var _v163 int32 // %t154 - var _v164 int64 // %t155 - var _v165 int64 // %t156 - var _v166 int32 // %t157 - var _v167 int32 // %t158 - var _v25 int32 // %t16 - var _v169 int64 // %t160 - var _v170 int64 // %t161 - var _v171 int64 // %t162 - var _v173 int64 // %t164 - var _v174 int64 // %t165 - var _v175 int64 // %t166 - var _v177 int64 // %t168 - var _v178 int64 // %t169 - var _v179 int64 // %t170 - var _v181 int64 // %t172 - var _v182 int64 // %t173 - var _v183 int64 // %t174 - var _v185 int64 // %t176 - var _v186 int64 // %t177 - var _v187 int64 // %t178 - var _v188 int64 // %t179 - var _v27 int32 // %t18 - var _v189 int64 // %t180 - var _v190 int64 // %t181 - var _v191 int64 // %t182 - var _v192 int64 // %t183 - var _v193 int64 // %t184 - var _v194 int64 // %t185 - var _v195 int64 // %t186 - var _v196 int64 // %t187 - var _v197 int32 // %t188 - var _v198 int32 // %t189 - var _v28 int64 // %t19 - var _v199 int64 // %t190 - var _v29 int64 // %t20 - var _v32 int64 // %t23 - var _v33 int64 // %t24 - var _v34 int32 // %t25 - var _v35 int64 // %t26 - var _v37 int32 // %t28 - var _v38 int64 // %t29 - var _v39 int64 // %t30 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v44 int32 // %t35 - var _v48 int64 // %t39 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v50 int64 // %t41 - var _v51 int64 // %t42 - var _v52 int32 // %t43 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v56 int64 // %t47 - var _v57 int32 // %t48 - var _v59 int64 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v68 int32 // %t59 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v76 int64 // %t67 - var _v77 int64 // %t68 - var _v78 int64 // %t69 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v87 int64 // %t78 - var _v88 int64 // %t79 - var _v89 int64 // %t80 - var _v90 int64 // %t81 - var _v91 int64 // %t82 - var _v92 int64 // %t83 - var _v94 int64 // %t85 - var _v95 int64 // %t86 - var _v96 int64 // %t87 - var _v97 int64 // %t88 - var _v98 int64 // %t89 - var _v18 int64 // %t9 - var _v99 int64 // %t90 - var _v100 int64 // %t91 - var _v101 int64 // %t92 - var _v102 int64 // %t93 - var _v103 int64 // %t94 - var _v104 int64 // %t95 - var _v105 int64 // %t96 - var _v106 int32 // %t97 - var _v107 int64 // %t98 - var _v108 int64 // %t99 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v13 = crt.Bool32(_v2 == int64(0)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v18 = int64(_v2 + int64(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = crt.Bool32(int32(_v19) > int32(0)) - goto l5 -l5: - if _v21 != 0 { - goto l6 - } - goto l8 -l6: - _v24 = int64(_v2 + int64(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = int32(int32(_v25) - int32(1)) - _v28 = int64(int32(_v27)) - _v29 = int64(int64(112) * _v28) - goto l7 -l7: - _v32 = _v29 - goto l10 -l8: - goto l9 -l9: - _v32 = int64(0) - goto l10 -l10: - _v33 = int64(int64(120) + _v32) - _v34 = int32(int32(int32(_v33)) & int32(-1)) - _v35 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = int64(int32(_v37)) - _v39 = sbin_sqlite3DbMallocRawNN(t, _v1, _v38) - _v40 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v44 = crt.Bool32(_v41 == int64(0)) - if _v44 != 0 { - goto l11 - } - goto l13 -l11: - return int64(0) -l13: - _v48 = int64(_v2 + int64(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v51 = int64(_v50 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v49 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v54 = int64(_v53 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v52 - _v56 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 - goto l14 -l14: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v59 = int64(_v2 + int64(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = crt.Bool32(int32(_v57) < int32(_v60)) - if _v61 != 0 { - goto l15 - } - goto l23 -l15: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = int64(int32(_v62)) - _v64 = int64(_v63 * int64(112)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v66 = int64(_v65 + int64(8)) - _v67 = int64(_v66 + _v64) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v67 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v69 = int64(int32(_v68)) - _v70 = int64(_v69 * int64(112)) - _v72 = int64(_v2 + int64(8)) - _v73 = int64(_v72 + _v70) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v73 - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v75 = int64(_v74 + int64(0)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v78 = int64(_v77 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v76 - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v81 = int64(_v80 + int64(8)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = sbin_sqlite3DbStrDup(t, _v1, _v82) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v85 = int64(_v84 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v83 - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v88 = int64(_v87 + int64(16)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = sbin_sqlite3DbStrDup(t, _v1, _v89) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v92 = int64(_v91 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v90 - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v95 = int64(_v94 + int64(24)) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v97 = sbin_sqlite3DbStrDup(t, _v1, _v96) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v99 = int64(_v98 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v97 - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v101 = int64(_v100 + int64(60)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v103 = int64(_v102 + int64(60)) - crt.Xmemcpy(t, _v103, _v101, int64(4)) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v105 = int64(_v104 + int64(64)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v108 = int64(_v107 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v106 - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v110 = int64(_v109 + int64(48)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v113 = int64(_v112 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v111 - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v115 = int64(_v114 + int64(52)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v118 = int64(_v117 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v116 - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v120 = int64(_v119 + int64(60)) - _v121 = int64(_v120 + int64(0)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int32(_v122 << 22) - _v124 = int32(int32(uint32(_v123) >> uint(31))) - if _v124 != 0 { - goto l16 - } - goto l17 -l16: - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v127 = int64(_v126 + int64(96)) - _v128 = int64(_v127 + int64(0)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - _v130 = sbin_sqlite3DbStrDup(t, _v1, _v129) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v132 = int64(_v131 + int64(96)) - _v133 = int64(_v132 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v133))) = _v130 - goto l17 -l17: - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v135 = int64(_v134 + int64(104)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v138 = int64(_v137 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v138))) = _v136 - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v140 = int64(_v139 + int64(60)) - _v141 = int64(_v140 + int64(0)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = int32(_v142 << 21) - _v144 = int32(int32(uint32(_v143) >> uint(31))) - if _v144 != 0 { - goto l18 - } - goto l19 -l18: - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v147 = int64(_v146 + int64(96)) - _v148 = int64(_v147 + int64(0)) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - _v151 = sbin_sqlite3ExprListDup(t, _v1, _v149, _v3) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v153 = int64(_v152 + int64(96)) - _v154 = int64(_v153 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v151 - goto l19 -l19: - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v156 = int64(_v155 + int64(32)) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v159 = int64(_v158 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v159))) = _v157 - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) - _v161 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v160 - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v163 = crt.Bool32(int64(_v162) != int64(int64(0))) - if _v163 != 0 { - goto l20 - } - goto l21 -l20: - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v165 = int64(_v164 + int64(60)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = int32(int32(_v166) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v167 - goto l21 -l21: - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v170 = int64(_v169 + int64(40)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) - _v173 = sbin_sqlite3SelectDup(t, _v1, _v171, _v3) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v175 = int64(_v174 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v175))) = _v173 - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v178 = int64(_v177 + int64(72)) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v178))) - _v181 = sbin_sqlite3ExprDup(t, _v1, _v179, _v3) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v183 = int64(_v182 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v183))) = _v181 - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v186 = int64(_v185 + int64(80)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) - _v188 = sbin_sqlite3IdListDup(t, _v1, _v187) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v190 = int64(_v189 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v190))) = _v188 - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v192 = int64(_v191 + int64(88)) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v195 = int64(_v194 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v195))) = _v193 - goto l22 -l22: - _v196 = int64(_v5 + int64(0)) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v196))) - _v198 = int32(int32(_v197) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = _v198 - goto l14 -l23: - _v199 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v199 -} - -var sbin__1700 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x75, - 0x70, -} - -func sbin_sqlite3IdListDup(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v20 int32 // %t14 - var _v24 int64 // %t18 - var _v25 int32 // %t19 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v30 int64 // %t24 - var _v31 int32 // %t25 - var _v32 int64 // %t26 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v43 int32 // %t37 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v49 int64 // %t43 - var _v50 int32 // %t44 - var _v52 int64 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int32 // %t56 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v78 int32 // %t72 - var _v79 int64 // %t73 - var _v80 int64 // %t74 - var _v81 int64 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v84 int64 // %t78 - var _v15 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - _v10 = crt.Bool32(_v2 == int64(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v15 = sbin_sqlite3DbMallocRawNN(t, _v1, int64(16)) - _v16 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v20 = crt.Bool32(_v17 == int64(0)) - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - return int64(0) -l7: - _v24 = int64(_v2 + int64(8)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = int64(_v26 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v25 - _v30 = int64(_v2 + int64(8)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(int32(_v31)) - _v34 = int64(_v32 * int64(16)) - _v35 = sbin_sqlite3DbMallocRawNN(t, _v1, _v34) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = int64(_v36 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v35 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v38 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v43 = crt.Bool32(_v40 == int64(0)) - if _v43 != 0 { - goto l8 - } - goto l10 -l8: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFreeNN(t, _v1, _v45) - return int64(0) -l10: - _v49 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 - goto l11 -l11: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v52 = int64(_v2 + int64(8)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = crt.Bool32(int32(_v50) < int32(_v53)) - if _v54 != 0 { - goto l12 - } - goto l14 -l12: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v56 = int64(int32(_v55)) - _v57 = int64(_v56 * int64(16)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v59 = int64(_v58 + int64(0)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v60 + _v57) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v61 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int64(int32(_v62)) - _v64 = int64(_v63 * int64(16)) - _v66 = int64(_v2 + int64(0)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = int64(_v67 + _v64) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v68 - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v71 = int64(_v70 + int64(0)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = sbin_sqlite3DbStrDup(t, _v1, _v72) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v75 = int64(_v74 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v73 - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v77 = int64(_v76 + int64(8)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v80 = int64(_v79 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v78 - goto l13 -l13: - _v81 = int64(_v4 + int64(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - goto l11 -l14: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v84 -} - -var sbin__1701 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x75, 0x70} - -func sbin_sqlite3SelectDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v112 int64 // %t104 - var _v113 int64 // %t105 - var _v114 int64 // %t106 - var _v120 int64 // %t112 - var _v121 int64 // %t113 - var _v122 int64 // %t114 - var _v123 int64 // %t115 - var _v124 int64 // %t116 - var _v125 int32 // %t117 - var _v126 int64 // %t118 - var _v127 int64 // %t119 - var _v20 int64 // %t12 - var _v129 int64 // %t121 - var _v130 int64 // %t122 - var _v131 int64 // %t123 - var _v132 int64 // %t124 - var _v133 int64 // %t125 - var _v134 int64 // %t126 - var _v137 int64 // %t129 - var _v21 int64 // %t13 - var _v138 int64 // %t130 - var _v140 int64 // %t132 - var _v141 int64 // %t133 - var _v142 int64 // %t134 - var _v143 int64 // %t135 - var _v144 int64 // %t136 - var _v145 int64 // %t137 - var _v146 int64 // %t138 - var _v147 int64 // %t139 - var _v148 int64 // %t140 - var _v149 int32 // %t141 - var _v151 int64 // %t143 - var _v152 int32 // %t144 - var _v153 int32 // %t145 - var _v155 int32 // %t147 - var _v156 int32 // %t148 - var _v157 int64 // %t149 - var _v158 int64 // %t150 - var _v159 int64 // %t151 - var _v160 int32 // %t152 - var _v161 int64 // %t153 - var _v162 int64 // %t154 - var _v163 int64 // %t155 - var _v164 int64 // %t156 - var _v165 int64 // %t157 - var _v166 int64 // %t158 - var _v167 int64 // %t159 - var _v24 int32 // %t16 - var _v168 int64 // %t160 - var _v169 int64 // %t161 - var _v170 int64 // %t162 - var _v171 int64 // %t163 - var _v172 int64 // %t164 - var _v173 int64 // %t165 - var _v174 int64 // %t166 - var _v26 int64 // %t18 - var _v27 int64 // %t19 - var _v28 int64 // %t20 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v36 int64 // %t28 - var _v38 int64 // %t30 - var _v39 int64 // %t31 - var _v40 int64 // %t32 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v44 int64 // %t36 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v48 int64 // %t40 - var _v50 int64 // %t42 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v54 int64 // %t46 - var _v55 int64 // %t47 - var _v56 int64 // %t48 - var _v13 int64 // %t5 - var _v58 int64 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int64 // %t56 - var _v66 int64 // %t58 - var _v67 int64 // %t59 - var _v68 int64 // %t60 - var _v70 int64 // %t62 - var _v71 int64 // %t63 - var _v72 int64 // %t64 - var _v73 int64 // %t65 - var _v74 int64 // %t66 - var _v75 int32 // %t67 - var _v76 int64 // %t68 - var _v77 int64 // %t69 - var _v15 int64 // %t7 - var _v78 int64 // %t70 - var _v79 int64 // %t71 - var _v80 int64 // %t72 - var _v83 int64 // %t75 - var _v84 int64 // %t76 - var _v86 int64 // %t78 - var _v87 int64 // %t79 - var _v16 int64 // %t8 - var _v88 int64 // %t80 - var _v90 int64 // %t82 - var _v91 int64 // %t83 - var _v92 int64 // %t84 - var _v94 int64 // %t86 - var _v95 int64 // %t87 - var _v97 int64 // %t89 - var _v17 int32 // %t9 - var _v98 int64 // %t90 - var _v99 int64 // %t91 - var _v100 int64 // %t92 - var _v101 int32 // %t93 - var _v104 int32 // %t96 - var _v105 int64 // %t97 - var _v106 int64 // %t98 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v13 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v13 - _v15 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v2 - goto l2 -l2: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) - if _v17 != 0 { - goto l3 - } - goto l15 -l3: - _v20 = sbin_sqlite3DbMallocRawNN(t, _v1, int64(128)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v20 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v24 = crt.Bool32(_v21 == int64(0)) - if _v24 != 0 { - goto l4 - } - goto l6 -l4: - goto l15 -l6: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v27 = int64(_v26 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v30 = sbin_sqlite3ExprListDup(t, _v1, _v28, _v3) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v32 = int64(_v31 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v30 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v35 = int64(_v34 + int64(40)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v38 = sbin_sqlite3SrcListDup(t, _v1, _v36, _v3) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v40 = int64(_v39 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v38 - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v43 = int64(_v42 + int64(48)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v46 = sbin_sqlite3ExprDup(t, _v1, _v44, _v3) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v48 = int64(_v47 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v46 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v51 = int64(_v50 + int64(56)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v54 = sbin_sqlite3ExprListDup(t, _v1, _v52, _v3) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v56 = int64(_v55 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v54 - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v59 = int64(_v58 + int64(64)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v62 = sbin_sqlite3ExprDup(t, _v1, _v60, _v3) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v64 = int64(_v63 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v62 - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v67 = int64(_v66 + int64(72)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v70 = sbin_sqlite3ExprListDup(t, _v1, _v68, _v3) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v72 = int64(_v71 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v70 - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v74 = int64(_v73 + int64(8)) - _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v77 = int64(_v76 + int64(8)) - *(*int8)(unsafe.Pointer(uintptr(_v77))) = int8(_v75) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v80 = int64(_v79 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v78 - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v84 = int64(_v83 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = int64(0) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v87 = int64(_v86 + int64(96)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v90 = sbin_sqlite3ExprDup(t, _v1, _v88, _v3) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v92 = int64(_v91 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v90 - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v95 = int64(_v94 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = 0 - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v98 = int64(_v97 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = 0 - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v100 = int64(_v99 + int64(12)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v104 = int32(int32(_v101) & int32(-33)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v106 = int64(_v105 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v104 - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v113 = int64(_v112 + int64(28)) - _v114 = int64(_v113 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = -1 - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v121 = int64(_v120 + int64(28)) - _v122 = int64(_v121 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = -1 - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v124 = int64(_v123 + int64(10)) - _v125 = int32(*(*int16)(unsafe.Pointer(uintptr(_v124)))) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v127 = int64(_v126 + int64(10)) - *(*int16)(unsafe.Pointer(uintptr(_v127))) = int16(_v125) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v130 = int64(_v129 + int64(104)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = sbin_withDup(t, _v1, _v131) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v134 = int64(_v133 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v134))) = _v132 - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v138 = int64(_v137 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v138))) = int64(0) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v141 = int64(_v140 + int64(120)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - _v143 = sbin_sqlite3WindowListDup(t, _v1, _v142) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v145 = int64(_v144 + int64(120)) - *(*int64)(unsafe.Pointer(uintptr(_v145))) = _v143 - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v147 = int64(_v146 + int64(112)) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) - _v149 = crt.Bool32(int64(_v148) != int64(int64(0))) - goto l7 -l7: - if _v149 != 0 { - goto l8 - } - goto l18 -l18: - _v156 = 0 - goto l11 -l8: - _v151 = int64(_v1 + int64(97)) - _v152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v151)))) - _v153 = int32(int32(uint8(_v152))) - _v155 = crt.Bool32(int32(_v153) == int32(0)) - goto l9 -l9: - if _v155 != 0 { - goto l10 - } - goto l19 -l19: - _v156 = 0 - goto l11 -l10: - _v156 = 1 - goto l11 -l11: - if _v156 != 0 { - goto l12 - } - goto l13 -l12: - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_gatherSelectWindows(t, _v157) - goto l13 -l13: - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v159 = int64(_v158 + int64(24)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v162 = int64(_v161 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v160 - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v164))) = _v163 - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v166 = int64(_v165 + int64(80)) - _v167 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v167))) = _v166 - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v169 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v169))) = _v168 - goto l14 -l14: - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v171 = int64(_v170 + int64(80)) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) - _v173 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v173))) = _v172 - goto l2 -l15: - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v174 -} - -var sbin__1702 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x75, 0x70} - -func sbin_sqlite3ExprListAppend(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int64 // %t11 - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v23 int32 // %t16 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int32 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v32 int32 // %t25 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v10 int64 // %t3 - var _v37 int32 // %t30 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int32 // %t38 - var _v46 int64 // %t39 - var _v11 int64 // %t4 - var _v47 int64 // %t40 - var _v50 int64 // %t43 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v12 int64 // %t5 - var _v59 int32 // %t52 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int64 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int64 // %t59 - var _v67 int64 // %t60 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v70 int64 // %t63 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v73 int64 // %t66 - var _v82 int64 // %t75 - var _v83 int64 // %t76 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v15 int32 // %t8 - var _v87 int64 // %t80 - var _v88 int64 // %t81 - var _v16 int64 // %t9 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 24) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v11 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = crt.Bool32(_v12 == int64(0)) - if _v15 != 0 { - goto l2 - } - goto l6 -l2: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v18 = sbin_sqlite3DbMallocRawNN(t, _v16, int64(40)) - _v19 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = crt.Bool32(_v20 == int64(0)) - if _v23 != 0 { - goto l3 - } - goto l5 -l3: - goto l14 -l5: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l12 -l6: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(_v27 + int64(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v31 = int64(_v30 + int64(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v34 = int32(int32(_v32) - int32(1)) - _v35 = int32(int32(_v29) & int32(_v34)) - _v37 = crt.Bool32(int32(_v35) == int32(0)) - if _v37 != 0 { - goto l7 - } - goto l11 -l7: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v44 = int64(_v43 + int64(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(int32(_v45)) - _v47 = int64(int64(2) * _v46) - _v50 = int64(_v47 - int64(1)) - _v52 = int64(_v50 * int64(32)) - _v53 = int64(int64(40) + _v52) - _v54 = sbin_sqlite3DbRealloc(t, _v38, _v39, _v53) - _v55 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v59 = crt.Bool32(_v56 == int64(0)) - if _v59 != 0 { - goto l8 - } - goto l10 -l8: - goto l14 -l10: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v61 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 - goto l11 -l11: - goto l12 -l12: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v63 = int64(_v62 + int64(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - _v66 = int64(int32(_v64)) - _v67 = int64(_v66 * int64(32)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v69 = int64(_v68 + int64(8)) - _v70 = int64(_v69 + _v67) - _v71 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v73 = int64(_v72 + int64(8)) - _ = crt.Xmemset(t, _v73, 0, int64(24)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v83 = int64(_v82 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v83))) = _v3 - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v84 -l14: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExprDelete(t, _v85, _v3) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3ExprListDelete(t, _v87, _v88) - return int64(0) -} - -var sbin__1703 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x41, - 0x70, 0x70, 0x65, 0x6e, 0x64, -} - -func sbin_sqlite3ExprListAppendVector(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int64 { - bp := t.Alloc(80) - defer t.Free(80) - var _v22 int32 // %t10 - var _v112 int32 // %t100 - var _v113 int32 // %t101 - var _v114 int64 // %t102 - var _v115 int64 // %t103 - var _v116 int32 // %t104 - var _v117 int32 // %t105 - var _v118 int64 // %t106 - var _v119 int64 // %t107 - var _v120 int32 // %t108 - var _v121 int32 // %t109 - var _v123 int32 // %t111 - var _v124 int32 // %t112 - var _v125 int64 // %t113 - var _v128 int32 // %t116 - var _v129 int32 // %t117 - var _v130 int32 // %t118 - var _v131 int64 // %t119 - var _v24 int32 // %t12 - var _v132 int64 // %t120 - var _v133 int64 // %t121 - var _v134 int64 // %t122 - var _v135 int64 // %t123 - var _v136 int64 // %t124 - var _v137 int64 // %t125 - var _v138 int64 // %t126 - var _v139 int64 // %t127 - var _v140 int64 // %t128 - var _v143 int64 // %t131 - var _v145 int64 // %t133 - var _v146 int32 // %t134 - var _v147 int64 // %t135 - var _v148 int64 // %t136 - var _v150 int64 // %t138 - var _v151 int64 // %t139 - var _v153 int64 // %t141 - var _v28 int32 // %t16 - var _v29 int64 // %t17 - var _v32 int32 // %t20 - var _v33 int64 // %t21 - var _v34 int64 // %t22 - var _v35 int32 // %t23 - var _v36 int32 // %t24 - var _v38 int32 // %t26 - var _v40 int64 // %t28 - var _v41 int32 // %t29 - var _v42 int64 // %t30 - var _v43 int32 // %t31 - var _v44 int64 // %t32 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int32 // %t35 - var _v51 int64 // %t39 - var _v16 int64 // %t4 - var _v52 int32 // %t40 - var _v53 int32 // %t41 - var _v55 int64 // %t43 - var _v56 int32 // %t44 - var _v58 int64 // %t46 - var _v59 int32 // %t47 - var _v60 int32 // %t48 - var _v17 int64 // %t5 - var _v62 int64 // %t50 - var _v63 int32 // %t51 - var _v64 int64 // %t52 - var _v65 int64 // %t53 - var _v68 int32 // %t56 - var _v70 int64 // %t58 - var _v71 int32 // %t59 - var _v18 int64 // %t6 - var _v72 int64 // %t60 - var _v73 int64 // %t61 - var _v75 int64 // %t63 - var _v76 int64 // %t64 - var _v77 int64 // %t65 - var _v78 int64 // %t66 - var _v79 int64 // %t67 - var _v80 int32 // %t68 - var _v81 int32 // %t69 - var _v19 int32 // %t7 - var _v82 int64 // %t70 - var _v83 int64 // %t71 - var _v85 int64 // %t73 - var _v86 int64 // %t74 - var _v87 int64 // %t75 - var _v88 int64 // %t76 - var _v89 int64 // %t77 - var _v90 int64 // %t78 - var _v91 int64 // %t79 - var _v20 int64 // %t8 - var _v92 int32 // %t80 - var _v94 int32 // %t82 - var _v95 int64 // %t83 - var _v96 int64 // %t84 - var _v97 int64 // %t85 - var _v98 int64 // %t86 - var _v99 int64 // %t87 - var _v100 int64 // %t88 - var _v21 int64 // %t9 - var _v103 int32 // %t91 - var _v104 int64 // %t92 - var _v105 int64 // %t93 - var _v107 int64 // %t95 - var _v108 int64 // %t96 - var _v109 int64 // %t97 - var _v110 int64 // %t98 - var _v111 int64 // %t99 - var _v14 = int64(bp + 64) // %v10 - var _v5 = int64(bp + 16) // %v2 - var _v7 = int64(bp + 24) // %v4 - var _v9 = int64(bp + 32) // %v5 - var _v10 = int64(bp + 40) // %v6 - var _v11 = int64(bp + 44) // %v7 - var _v12 = int64(bp + 48) // %v8 - var _v13 = int64(bp + 56) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v4 - _v16 = int64(_v1 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v17 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) - goto l2 -l2: - if _v19 != 0 { - goto l3 - } - goto l5 -l3: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v21 = int64(_v20 + int64(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - goto l4 -l4: - _v24 = _v22 - goto l7 -l5: - goto l6 -l6: - _v24 = 0 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v24 - _v28 = crt.Bool32(_v3 == int64(0)) - if _v28 != 0 { - goto l8 - } - goto l10 -l8: - goto l46 -l10: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v32 = crt.Bool32(_v29 == int64(0)) - if _v32 != 0 { - goto l11 - } - goto l13 -l11: - goto l46 -l13: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v34 = int64(_v33 + int64(0)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v38 = crt.Bool32(int32(_v36) != int32(134)) - goto l14 -l14: - if _v38 != 0 { - goto l15 - } - goto l49 -l49: - _v47 = 0 - goto l18 -l15: - _v40 = int64(_v3 + int64(8)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v43 = sbin_sqlite3ExprVectorSize(t, _v42) - _v44 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = crt.Bool32(int32(_v41) != int32(_v45)) - goto l16 -l16: - if _v46 != 0 { - goto l17 - } - goto l50 -l50: - _v47 = 0 - goto l18 -l17: - _v47 = 1 - goto l18 -l18: - if _v47 != 0 { - goto l19 - } - goto l21 -l19: - _v51 = int64(_v3 + int64(8)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v52 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v53 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1705))), bp+0) - goto l46 -l21: - _v55 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 - goto l22 -l22: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v58 = int64(_v3 + int64(8)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = crt.Bool32(int32(_v56) < int32(_v59)) - if _v60 != 0 { - goto l23 - } - goto l30 -l23: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v64 = sbin_sqlite3ExprForVectorField(t, _v1, _v62, _v63) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v64 - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v68 = crt.Bool32(_v65 == int64(0)) - if _v68 != 0 { - goto l24 - } - goto l26 -l24: - goto l29 -l26: - _v70 = int64(_v3 + int64(8)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v73 = int64(_v72 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v71 - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v77 = sbin_sqlite3ExprListAppend(t, _v1, _v75, _v76) - _v78 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v80 = crt.Bool32(int64(_v79) != int64(int64(0))) - if _v80 != 0 { - goto l27 - } - goto l28 -l27: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v82 = int64(int32(_v81)) - _v83 = int64(_v82 * int64(16)) - _v85 = int64(_v3 + int64(0)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v86 + _v83) - _v88 = int64(_v87 + int64(0)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v91 = int64(_v90 + int64(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v94 = int32(int32(_v92) - int32(1)) - _v95 = int64(int32(_v94)) - _v96 = int64(_v95 * int64(32)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v98 = int64(_v97 + int64(8)) - _v99 = int64(_v98 + _v96) - _v100 = int64(_v99 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v89 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v104 = int64(int32(_v103)) - _v105 = int64(_v104 * int64(16)) - _v107 = int64(_v3 + int64(0)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = int64(_v108 + _v105) - _v110 = int64(_v109 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v110))) = int64(0) - goto l28 -l28: - goto l29 -l29: - _v111 = int64(_v11 + int64(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = int32(int32(_v112) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v113 - goto l22 -l30: - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v115 = int64(_v114 + int64(97)) - _v116 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v115)))) - goto l31 -l31: - if _v116 != 0 { - goto l32 - } - goto l51 -l51: - _v117 = 1 - goto l33 -l32: - _v117 = 0 - goto l33 -l33: - goto l34 -l34: - if _v117 != 0 { - goto l35 - } - goto l52 -l52: - _v124 = 0 - goto l38 -l35: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v119 = int64(_v118 + int64(0)) - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int32(uint8(_v120))) - _v123 = crt.Bool32(int32(_v121) == int32(134)) - goto l36 -l36: - if _v123 != 0 { - goto l37 - } - goto l53 -l53: - _v124 = 0 - goto l38 -l37: - _v124 = 1 - goto l38 -l38: - goto l39 -l39: - if _v124 != 0 { - goto l40 - } - goto l54 -l54: - _v129 = 0 - goto l43 -l40: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v128 = crt.Bool32(int64(_v125) != int64(int64(0))) - goto l41 -l41: - if _v128 != 0 { - goto l42 - } - goto l55 -l55: - _v129 = 0 - goto l43 -l42: - _v129 = 1 - goto l43 -l43: - if _v129 != 0 { - goto l44 - } - goto l45 -l44: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v131 = int64(int32(_v130)) - _v132 = int64(_v131 * int64(32)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v134 = int64(_v133 + int64(8)) - _v135 = int64(_v134 + _v132) - _v136 = int64(_v135 + int64(0)) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v137 - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v140 = int64(_v139 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v138 - _v143 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v143))) = int64(0) - _v145 = int64(_v3 + int64(8)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v148 = int64(_v147 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v146 - goto l45 -l45: - goto l46 -l46: - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExprUnmapAndDelete(t, _v1, _v150) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3IdListDelete(t, _v151, _v3) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v153 -} - -var sbin__1704 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x41, - 0x70, 0x70, 0x65, 0x6e, 0x64, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, -} - -var sbin__1705 = [30]byte{ - 0x25, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x61, 0x73, 0x73, 0x69, 0x67, - 0x6e, 0x65, 0x64, 0x20, 0x25, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, -} - -func sbin_sqlite3ExprListSetSortOrder(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v25 int32 // %t20 - var _v27 int64 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v35 int32 // %t30 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v43 int32 // %t38 - var _v44 int32 // %t39 - var _v46 int32 // %t41 - var _v48 int64 // %t43 - var _v49 int64 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v10 int32 // %t5 - var _v12 int64 // %t7 - var _v13 int32 // %t8 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v10 = crt.Bool32(_v1 == int64(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v12 = int64(_v1 + int64(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = int32(int32(_v13) - int32(1)) - _v16 = int64(int32(_v15)) - _v17 = int64(_v16 * int64(32)) - _v19 = int64(_v1 + int64(8)) - _v20 = int64(_v19 + _v17) - _v21 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = crt.Bool32(int32(_v22) == int32(-1)) - if _v25 != 0 { - goto l5 - } - goto l6 -l5: - _v27 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - goto l6 -l6: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = int32(int32(_v28) & int32(255)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v31 = int64(_v30 + int64(24)) - *(*int8)(unsafe.Pointer(uintptr(_v31))) = int8(_v29) - _v35 = crt.Bool32(int32(_v3) != int32(-1)) - if _v35 != 0 { - goto l7 - } - goto l10 -l7: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v38 = int64(_v37 + int64(24)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) & int32(-4097)) - _v43 = int32(_v40 | 4096) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v43 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = crt.Bool32(int32(_v44) != int32(_v3)) - if _v46 != 0 { - goto l8 - } - goto l9 -l8: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v49 = int64(_v48 + int64(24)) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int32(uint8(_v50))) - _v52 = int32(_v51 | 2) - _v53 = int32(int32(_v52) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v49))) = int8(_v53) - goto l9 -l9: - goto l10 -l10: - goto l11 -l11: -} - -var sbin__1706 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x53, - 0x65, 0x74, 0x53, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, -} - -func sbin_sqlite3ExprListSetName(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v7 int32 // %t2 - var _v26 int64 // %t21 - var _v27 int32 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v35 int64 // %t30 - var _v37 int64 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v41 int32 // %t36 - var _v43 int64 // %t38 - var _v44 int64 // %t39 - var _v9 int64 // %t4 - var _v45 int64 // %t40 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - _v7 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l7 -l2: - _v9 = int64(_v2 + int64(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v10) - int32(1)) - _v13 = int64(int32(_v12)) - _v14 = int64(_v13 * int64(32)) - _v16 = int64(_v2 + int64(8)) - _v17 = int64(_v16 + _v14) - _v18 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v20 = int64(_v1 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v23 = int64(_v3 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v26 = int64(_v3 + int64(8)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(uint32(_v27)) - _v29 = sbin_sqlite3DbStrNDup(t, _v21, _v24, _v28) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v31 = int64(_v30 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 - if _v4 != 0 { - goto l3 - } - goto l4 -l3: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = int64(_v33 + int64(8)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3Dequote(t, _v35) - goto l4 -l4: - _v37 = int64(_v1 + int64(260)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = crt.Bool32(int32(_v39) >= int32(2)) - if _v41 != 0 { - goto l5 - } - goto l6 -l5: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v44 = int64(_v43 + int64(8)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _ = sbin_sqlite3RenameTokenMap(t, _v1, _v45, _v3) - goto l6 -l6: - goto l7 -l7: - goto l8 -l8: -} - -var sbin__1707 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x53, - 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, -} - -func sbin_sqlite3ExprListSetSpan(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v9 int64 // %t3 - var _v11 int32 // %t5 - var _v13 int64 // %t7 - var _v14 int32 // %t8 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v11 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int64(_v2 + int64(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = int32(int32(_v14) - int32(1)) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(32)) - _v20 = int64(_v2 + int64(8)) - _v21 = int64(_v20 + _v18) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v21 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v24 = int64(_v23 + int64(16)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3DbFree(t, _v22, _v25) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v29 = sbin_sqlite3DbSpanDup(t, _v26, _v3, _v4) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v31 = int64(_v30 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1708 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x53, - 0x65, 0x74, 0x53, 0x70, 0x61, 0x6e, -} - -func sbin_sqlite3ExprListCheckLength(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v4 = int64(bp + 8) // %v4 - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v10 + int64(124)) - _v12 = int64(_v11 + int64(8)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v13 - _v15 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l2 -l2: - if _v15 != 0 { - goto l3 - } - goto l10 -l10: - _v21 = 0 - goto l6 -l3: - _v17 = int64(_v2 + int64(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = crt.Bool32(int32(_v18) > int32(_v19)) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l11 -l11: - _v21 = 0 - goto l6 -l5: - _v21 = 1 - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l8 -l7: - *(*int64)(unsafe.Pointer(bp + 0)) = _v3 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1710))), bp+0) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__1709 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, -} - -var sbin__1710 = [23]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, - 0x20, 0x69, 0x6e, 0x20, 0x25, 0x73, -} - -func sbin_exprListDeleteNN(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v7 int32 // %t3 - var _v9 int64 // %t5 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v2 + int64(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v9 = int64(_v2 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v9 - goto l2 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ExprDelete(t, _v1, _v13) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v16 = int64(_v15 + int64(8)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3DbFree(t, _v1, _v17) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = int64(_v19 + int64(16)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3DbFree(t, _v1, _v21) - _v22 = int64(_v4 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v23 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v24 - goto l3 -l3: - _v25 = int64(_v3 + int64(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v30 = crt.Bool32(int32(_v28) > int32(0)) - if _v30 != 0 { - goto l6 - } - goto l4 -l6: - goto l2 -l4: - sbin_sqlite3DbFreeNN(t, _v1, _v2) - goto l5 -l5: -} - -var sbin__1711 = [17]byte{0x65, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x4e} - -func sbin_sqlite3ExprListDelete(t *crt.TLS, _v1 int64, _v2 int64) { - var _v4 int32 // %t2 - _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - sbin_exprListDeleteNN(t, _v1, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1712 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, -} - -func sbin_sqlite3ExprListFlags(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int32 // %t19 - var _v24 int64 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v7 int64 // %t3 - var _v8 int32 // %t4 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v7 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - goto l2 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = crt.Bool32(int32(_v8) < int32(_v11)) - if _v12 != 0 { - goto l3 - } - goto l5 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int64(int32(_v13)) - _v15 = int64(_v14 * int64(32)) - _v17 = int64(_v1 + int64(8)) - _v18 = int64(_v17 + _v15) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v20 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + int64(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v3 + int64(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(_v25 | _v23) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l4 -l4: - _v27 = int64(_v2 + int64(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l2 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v30 -} - -var sbin__1713 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x46, - 0x6c, 0x61, 0x67, 0x73, -} - -func sbin_sqlite3SelectWalkFail(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v6 int64 // %t4 - _v6 = int64(_v1 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v6))) = 0 - return 2 -} - -var sbin__1714 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x61, 0x6c, - 0x6b, 0x46, 0x61, 0x69, 0x6c, -} - -func sbin_sqlite3ExprIdToTrueFalse(t *crt.TLS, _v1 int64) int32 { - var _v11 int64 // %t10 - var _v12 int64 // %t11 - var _v13 int64 // %t12 - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v19 int64 // %t18 - var _v20 int64 // %t19 - var _v3 int64 // %t2 - var _v21 int64 // %t20 - var _v23 int32 // %t22 - var _v25 int32 // %t24 - var _v26 int32 // %t25 - var _v27 int32 // %t26 - var _v4 int32 // %t3 - var _v31 int64 // %t30 - var _v36 int64 // %t35 - var _v37 int64 // %t36 - var _v38 int64 // %t37 - var _v39 int64 // %t38 - var _v40 int32 // %t39 - var _v41 int32 // %t40 - var _v43 int32 // %t42 - var _v46 int32 // %t45 - var _v48 int64 // %t47 - var _v49 int32 // %t48 - var _v50 int32 // %t49 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - var _v9 int32 // %t8 - _v3 = int64(_v1 + int64(4)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int32(int32(_v4) & int32(67108864)) - _v8 = crt.Bool32(int32(_v6) != int32(0)) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l26 -l26: - _v9 = 1 - goto l4 -l3: - _v9 = 0 - goto l4 -l4: - goto l5 -l5: - if _v9 != 0 { - goto l6 - } - goto l27 -l27: - _v27 = 0 - goto l14 -l6: - _v11 = int64(_v1 + int64(8)) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v15 = sbin_sqlite3StrICmp(t, _v13, int64(uintptr(unsafe.Pointer(&sbin__1716)))) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - goto l7 -l7: - if _v17 != 0 { - goto l28 - } - goto l8 -l28: - _v26 = 1 - goto l11 -l8: - _v19 = int64(_v1 + int64(8)) - _v20 = int64(_v19 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v23 = sbin_sqlite3StrICmp(t, _v21, int64(uintptr(unsafe.Pointer(&sbin__1717)))) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - goto l9 -l9: - if _v25 != 0 { - goto l29 - } - goto l10 -l29: - _v26 = 1 - goto l11 -l10: - _v26 = 0 - goto l11 -l11: - goto l12 -l12: - if _v26 != 0 { - goto l13 - } - goto l30 -l30: - _v27 = 0 - goto l14 -l13: - _v27 = 1 - goto l14 -l14: - if _v27 != 0 { - goto l15 - } - goto l23 -l15: - _v31 = int64(_v1 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v31))) = -91 - _v36 = int64(_v1 + int64(8)) - _v37 = int64(_v36 + int64(0)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v38 + int64(4)) - _v40 = int32(*(*int8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int8(_v40)) - _v43 = crt.Bool32(int32(_v41) == int32(0)) - goto l16 -l16: - if _v43 != 0 { - goto l17 - } - goto l19 -l17: - goto l18 -l18: - _v46 = 268435456 - goto l21 -l19: - goto l20 -l20: - _v46 = 536870912 - goto l21 -l21: - _v48 = int64(_v1 + int64(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(_v49 | _v46) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - return 1 -l23: - return 0 -} - -var sbin__1715 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x64, 0x54, 0x6f, 0x54, - 0x72, 0x75, 0x65, 0x46, 0x61, 0x6c, 0x73, 0x65, -} - -var sbin__1716 = [5]byte{0x74, 0x72, 0x75, 0x65} - -var sbin__1717 = [6]byte{0x66, 0x61, 0x6c, 0x73, 0x65} - -func sbin_sqlite3ExprTruthValue(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v1 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = sbin_sqlite3ExprSkipCollate(t, _v4) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(8)) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + int64(4)) - _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int8(_v15)) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - return _v18 -} - -var sbin__1718 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x54, 0x72, 0x75, 0x74, 0x68, - 0x56, 0x61, 0x6c, 0x75, 0x65, -} - -func sbin_sqlite3ExprSimplifiedAndOr(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v35 int32 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int32 // %t34 - var _v42 int32 // %t38 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v51 int32 // %t47 - var _v52 int64 // %t48 - var _v53 int64 // %t49 - var _v9 int32 // %t5 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v58 int32 // %t54 - var _v62 int32 // %t58 - var _v64 int32 // %t60 - var _v65 int64 // %t61 - var _v66 int64 // %t62 - var _v67 int32 // %t63 - var _v71 int32 // %t67 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v75 int64 // %t71 - var _v76 int64 // %t72 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v80 int32 // %t76 - var _v81 int64 // %t77 - var _v82 int64 // %t78 - var _v83 int64 // %t79 - var _v12 int64 // %t8 - var _v84 int64 // %t80 - var _v85 int64 // %t81 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(0)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(44)) - goto l2 -l2: - if _v11 != 0 { - goto l38 - } - goto l3 -l38: - _v18 = 1 - goto l6 -l3: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(_v12 + int64(0)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(43)) - goto l4 -l4: - if _v17 != 0 { - goto l39 - } - goto l5 -l39: - _v18 = 1 - goto l6 -l5: - _v18 = 0 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l40 -l40: - goto l35 -l7: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v20 = int64(_v19 + int64(24)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = sbin_sqlite3ExprSimplifiedAndOr(t, _v21) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v22 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v24 = int64(_v23 + int64(16)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = sbin_sqlite3ExprSimplifiedAndOr(t, _v25) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v26 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = int64(_v27 + int64(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v33 = int32(int32(_v29) & int32(268435457)) - _v35 = crt.Bool32(int32(_v33) == int32(268435456)) - goto l8 -l8: - if _v35 != 0 { - goto l41 - } - goto l9 -l41: - _v45 = 1 - goto l12 -l9: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v37 = int64(_v36 + int64(4)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v42 = int32(int32(_v38) & int32(536870913)) - _v44 = crt.Bool32(int32(_v42) == int32(536870912)) - goto l10 -l10: - if _v44 != 0 { - goto l42 - } - goto l11 -l42: - _v45 = 1 - goto l12 -l11: - _v45 = 0 - goto l12 -l12: - if _v45 != 0 { - goto l13 - } - goto l20 -l13: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v47 = int64(_v46 + int64(0)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int32(uint8(_v48))) - _v51 = crt.Bool32(int32(_v49) == int32(44)) - goto l14 -l14: - if _v51 != 0 { - goto l15 - } - goto l17 -l15: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - goto l16 -l16: - _v54 = _v52 - goto l19 -l17: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - goto l18 -l18: - _v54 = _v53 - goto l19 -l19: - _v55 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l34 -l20: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v57 = int64(_v56 + int64(4)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v62 = int32(int32(_v58) & int32(268435457)) - _v64 = crt.Bool32(int32(_v62) == int32(268435456)) - goto l21 -l21: - if _v64 != 0 { - goto l43 - } - goto l22 -l43: - _v74 = 1 - goto l25 -l22: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v66 = int64(_v65 + int64(4)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v71 = int32(int32(_v67) & int32(536870913)) - _v73 = crt.Bool32(int32(_v71) == int32(536870912)) - goto l23 -l23: - if _v73 != 0 { - goto l44 - } - goto l24 -l44: - _v74 = 1 - goto l25 -l24: - _v74 = 0 - goto l25 -l25: - if _v74 != 0 { - goto l26 - } - goto l45 -l45: - goto l33 -l26: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v76 = int64(_v75 + int64(0)) - _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(int32(uint8(_v77))) - _v80 = crt.Bool32(int32(_v78) == int32(44)) - goto l27 -l27: - if _v80 != 0 { - goto l28 - } - goto l30 -l28: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - goto l29 -l29: - _v83 = _v81 - goto l32 -l30: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - goto l31 -l31: - _v83 = _v82 - goto l32 -l32: - _v84 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v83 - goto l33 -l33: - goto l34 -l34: - goto l35 -l35: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v85 -} - -var sbin__1719 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x41, 0x6e, 0x64, 0x4f, 0x72, -} - -func sbin_exprNodeIsConstant(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v102 int64 // %t100 - var _v104 int64 // %t102 - var _v105 int32 // %t103 - var _v106 int32 // %t104 - var _v108 int32 // %t106 - var _v13 int32 // %t11 - var _v112 int64 // %t110 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v20 int64 // %t18 - var _v4 int64 // %t2 - var _v23 int64 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v35 int64 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v39 int32 // %t37 - var _v41 int64 // %t39 - var _v6 int32 // %t4 - var _v42 int32 // %t40 - var _v44 int32 // %t42 - var _v46 int32 // %t44 - var _v47 int32 // %t45 - var _v52 int64 // %t50 - var _v55 int32 // %t53 - var _v58 int64 // %t56 - var _v59 int32 // %t57 - var _v61 int32 // %t59 - var _v8 int32 // %t6 - var _v63 int32 // %t61 - var _v65 int64 // %t63 - var _v66 int32 // %t64 - var _v67 int32 // %t65 - var _v69 int32 // %t67 - var _v70 int32 // %t68 - var _v73 int64 // %t71 - var _v74 int32 // %t72 - var _v75 int32 // %t73 - var _v77 int32 // %t75 - var _v79 int64 // %t77 - var _v80 int32 // %t78 - var _v10 int64 // %t8 - var _v82 int64 // %t80 - var _v83 int64 // %t81 - var _v84 int32 // %t82 - var _v85 int32 // %t83 - var _v86 int32 // %t84 - var _v91 int64 // %t89 - var _v11 int32 // %t9 - var _v94 int64 // %t92 - var _v95 int32 // %t93 - var _v96 int32 // %t94 - var _v98 int32 // %t96 - _v4 = int64(_v1 + int64(36)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(2)) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l67 -l67: - _v16 = 0 - goto l6 -l3: - _v10 = int64(_v2 + int64(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) & int32(1)) - _v15 = crt.Bool32(int32(_v13) != int32(0)) - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l68 -l68: - _v16 = 0 - goto l6 -l5: - _v16 = 1 - goto l6 -l6: - if _v16 != 0 { - goto l7 - } - goto l9 -l7: - _v20 = int64(_v1 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v20))) = 0 - return 2 -l9: - _v23 = int64(_v2 + int64(0)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - _v26 = crt.Bool32(int32(_v25) == int32(167)) - if _v26 != 0 { - goto l19 - } - goto l10 -l10: - _v27 = crt.Bool32(int32(_v25) == int32(59)) - if _v27 != 0 { - goto l30 - } - goto l11 -l11: - _v28 = crt.Bool32(int32(_v25) == int32(164)) - if _v28 != 0 { - goto l36 - } - goto l12 -l12: - _v29 = crt.Bool32(int32(_v25) == int32(163)) - if _v29 != 0 { - goto l35 - } - goto l13 -l13: - _v30 = crt.Bool32(int32(_v25) == int32(162)) - if _v30 != 0 { - goto l34 - } - goto l14 -l14: - _v31 = crt.Bool32(int32(_v25) == int32(171)) - if _v31 != 0 { - goto l54 - } - goto l15 -l15: - _v32 = crt.Bool32(int32(_v25) == int32(174)) - if _v32 != 0 { - goto l53 - } - goto l16 -l16: - _v33 = crt.Bool32(int32(_v25) == int32(151)) - if _v33 != 0 { - goto l56 - } - goto l17 -l17: - goto l63 -l19: - _v35 = int64(_v1 + int64(36)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v39 = crt.Bool32(int32(_v37) >= int32(4)) - goto l20 -l20: - if _v39 != 0 { - goto l69 - } - goto l21 -l69: - _v47 = 1 - goto l24 -l21: - _v41 = int64(_v2 + int64(4)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = int32(int32(_v42) & int32(524288)) - _v46 = crt.Bool32(int32(_v44) != int32(0)) - goto l22 -l22: - if _v46 != 0 { - goto l70 - } - goto l23 -l70: - _v47 = 1 - goto l24 -l23: - _v47 = 0 - goto l24 -l24: - if _v47 != 0 { - goto l25 - } - goto l27 -l25: - return 0 -l27: - _v52 = int64(_v1 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v52))) = 0 - return 2 -l30: - _v55 = sbin_sqlite3ExprIdToTrueFalse(t, _v2) - if _v55 != 0 { - goto l31 - } - goto l33 -l31: - return 1 -l33: - goto l34 -l34: - goto l35 -l35: - goto l36 -l36: - _v58 = int64(_v2 + int64(4)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v61 = int32(int32(_v59) & int32(8)) - _v63 = crt.Bool32(int32(_v61) != int32(0)) - goto l37 -l37: - if _v63 != 0 { - goto l38 - } - goto l71 -l71: - _v70 = 0 - goto l41 -l38: - _v65 = int64(_v1 + int64(36)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int32(uint8(_v66))) - _v69 = crt.Bool32(int32(_v67) != int32(2)) - goto l39 -l39: - if _v69 != 0 { - goto l40 - } - goto l72 -l72: - _v70 = 0 - goto l41 -l40: - _v70 = 1 - goto l41 -l41: - if _v70 != 0 { - goto l42 - } - goto l44 -l42: - return 0 -l44: - _v73 = int64(_v1 + int64(36)) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(uint8(_v74))) - _v77 = crt.Bool32(int32(_v75) == int32(3)) - goto l45 -l45: - if _v77 != 0 { - goto l46 - } - goto l73 -l73: - _v86 = 0 - goto l49 -l46: - _v79 = int64(_v2 + int64(40)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v82 = int64(_v1 + int64(40)) - _v83 = int64(_v82 + int64(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = crt.Bool32(int32(_v80) == int32(_v84)) - goto l47 -l47: - if _v85 != 0 { - goto l48 - } - goto l74 -l74: - _v86 = 0 - goto l49 -l48: - _v86 = 1 - goto l49 -l49: - if _v86 != 0 { - goto l50 - } - goto l52 -l50: - return 0 -l52: - goto l53 -l53: - goto l54 -l54: - _v91 = int64(_v1 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v91))) = 0 - return 2 -l56: - _v94 = int64(_v1 + int64(36)) - _v95 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int32(int32(uint8(_v95))) - _v98 = crt.Bool32(int32(_v96) == int32(5)) - if _v98 != 0 { - goto l57 - } - goto l58 -l57: - _v102 = int64(_v2 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v102))) = 117 - goto l62 -l58: - _v104 = int64(_v1 + int64(36)) - _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int32(uint8(_v105))) - _v108 = crt.Bool32(int32(_v106) == int32(4)) - if _v108 != 0 { - goto l59 - } - goto l61 -l59: - _v112 = int64(_v1 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v112))) = 0 - return 2 -l61: - goto l62 -l62: - goto l63 -l63: - return 0 -} - -var sbin__1720 = [19]byte{ - 0x65, 0x78, 0x70, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x74, -} - -func sbin_exprIsConst(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v14 int64 // %t10 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v6 = int32(int32(_v2) & int32(255)) - _v7 = int64(_v4 + int64(0)) - _v8 = int64(_v7 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v8))) = int8(_v6) - _v10 = int64(_v4 + int64(0)) - _v11 = int64(_v10 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_exprNodeIsConstant})) - _v13 = int64(_v4 + int64(0)) - _v14 = int64(_v13 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_sqlite3SelectWalkFail})) - _v16 = int64(_v4 + int64(0)) - _v17 = int64(_v16 + int64(40)) - _v18 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v3 - _v19 = int64(_v4 + int64(0)) - _ = sbin_sqlite3WalkExpr(t, _v19, _v1) - _v22 = int64(_v4 + int64(0)) - _v23 = int64(_v22 + int64(36)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - return _v25 -} - -var sbin__1721 = [12]byte{0x65, 0x78, 0x70, 0x72, 0x49, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74} - -func sbin_sqlite3ExprIsConstant(t *crt.TLS, _v1 int64) int32 { - var _v5 int32 // %t4 - _v5 = sbin_exprIsConst(t, _v1, 1, 0) - return _v5 -} - -var sbin__1722 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x43, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, -} - -func sbin_sqlite3ExprIsConstantNotJoin(t *crt.TLS, _v1 int64) int32 { - var _v5 int32 // %t4 - _v5 = sbin_exprIsConst(t, _v1, 2, 0) - return _v5 -} - -var sbin__1723 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x43, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x4a, 0x6f, 0x69, 0x6e, -} - -func sbin_sqlite3ExprIsTableConstant(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v6 int32 // %t4 - _v6 = sbin_exprIsConst(t, _v1, 3, _v2) - return _v6 -} - -var sbin__1724 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x54, 0x61, 0x62, - 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, -} - -func sbin_exprNodeIsConstantOrGroupBy(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v29 int64 // %t23 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int32 // %t35 - var _v43 int64 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int64 // %t4 - var _v47 int64 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v52 int32 // %t46 - var _v56 int64 // %t50 - var _v60 int32 // %t54 - var _v12 int64 // %t6 - var _v13 int32 // %t7 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - _v8 = int64(_v1 + int64(40)) - _v9 = int64(_v8 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v10 - _v12 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - goto l2 -l2: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(int32(_v13) < int32(_v16)) - if _v17 != 0 { - goto l3 - } - goto l10 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int64(int32(_v18)) - _v20 = int64(_v19 * int64(32)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(8)) - _v23 = int64(_v22 + _v20) - _v24 = int64(_v23 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v25 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = sbin_sqlite3ExprCompare(t, int64(0), _v2, _v29, -1) - _v34 = crt.Bool32(int32(_v32) < int32(2)) - if _v34 != 0 { - goto l4 - } - goto l8 -l4: - _v36 = int64(_v1 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v39 = sbin_sqlite3ExprNNCollSeq(t, _v37, _v38) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v39 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v41 = sbin_sqlite3IsBinary(t, _v40) - if _v41 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - goto l8 -l8: - goto l9 -l9: - _v43 = int64(_v4 + int64(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 - goto l2 -l10: - _v47 = int64(_v2 + int64(4)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = int32(int32(_v48) & int32(2048)) - _v52 = crt.Bool32(int32(_v50) != int32(0)) - if _v52 != 0 { - goto l11 - } - goto l13 -l11: - _v56 = int64(_v1 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v56))) = 0 - return 2 -l13: - _v60 = sbin_exprNodeIsConstant(t, _v1, _v2) - return _v60 -} - -var sbin__1725 = [28]byte{ - 0x65, 0x78, 0x70, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x74, 0x4f, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x79, -} - -func sbin_sqlite3ExprIsConstantOrGroupBy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v4 = int64(bp + 0) // %v4 - _v7 = int64(_v4 + int64(0)) - _v8 = int64(_v7 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v8))) = 1 - _v10 = int64(_v4 + int64(0)) - _v11 = int64(_v10 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_exprNodeIsConstantOrGroupBy})) - _v14 = int64(_v4 + int64(0)) - _v15 = int64(_v14 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) - _v17 = int64(_v4 + int64(0)) - _v18 = int64(_v17 + int64(40)) - _v19 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v3 - _v21 = int64(_v4 + int64(0)) - _v22 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v1 - _v23 = int64(_v4 + int64(0)) - _ = sbin_sqlite3WalkExpr(t, _v23, _v2) - _v26 = int64(_v4 + int64(0)) - _v27 = int64(_v26 + int64(36)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - return _v29 -} - -var sbin__1726 = [31]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x43, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, 0x4f, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x79, -} - -func sbin_sqlite3ExprIsConstantOrFunction(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - _v6 = int32(int32(uint8(_v2))) - _v7 = int32(int32(4) + int32(_v6)) - _v9 = sbin_exprIsConst(t, _v1, _v7, 0) - return _v9 -} - -var sbin__1727 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x43, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, 0x4f, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3ExprIsInteger(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v23 int64 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v32 int32 // %t28 - var _v33 int64 // %t29 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v43 int64 // %t39 - var _v44 int32 // %t40 - var _v9 int32 // %t5 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v9 = crt.Bool32(_v1 == int64(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v12 = int64(_v1 + int64(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = int32(int32(_v13) & int32(1024)) - if _v15 != 0 { - goto l5 - } - goto l7 -l5: - _v17 = int64(_v1 + int64(8)) - _v18 = int64(_v17 + int64(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v19 - return 1 -l7: - _v23 = int64(_v1 + int64(0)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - _v26 = crt.Bool32(int32(_v25) == int32(169)) - if _v26 != 0 { - goto l11 - } - goto l8 -l8: - _v27 = crt.Bool32(int32(_v25) == int32(168)) - if _v27 != 0 { - goto l13 - } - goto l9 -l9: - goto l17 -l11: - _v29 = int64(_v1 + int64(16)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v32 = sbin_sqlite3ExprIsInteger(t, _v30, _v2) - _v33 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l19 -l13: - _v35 = int64(_v1 + int64(16)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v4 + int64(0)) - _v38 = sbin_sqlite3ExprIsInteger(t, _v36, _v37) - if _v38 != 0 { - goto l14 - } - goto l15 -l14: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = int32(int32(0) - int32(_v39)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v40 - _v43 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = 1 - goto l15 -l15: - goto l19 -l17: - goto l19 -l19: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v44 -} - -var sbin__1728 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x49, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, -} - -func sbin_sqlite3ExprCanBeNull(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int32 // %t21 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int32 // %t29 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v42 int64 // %t39 - var _v7 int32 // %t4 - var _v43 int64 // %t40 - var _v44 int32 // %t41 - var _v46 int32 // %t43 - var _v48 int32 // %t45 - var _v49 int64 // %t46 - var _v50 int64 // %t47 - var _v51 int64 // %t48 - var _v52 int64 // %t49 - var _v8 int32 // %t5 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v57 int64 // %t54 - var _v58 int64 // %t55 - var _v59 int32 // %t56 - var _v60 int32 // %t57 - var _v62 int32 // %t59 - var _v63 int64 // %t60 - var _v64 int64 // %t61 - var _v65 int32 // %t62 - var _v66 int64 // %t63 - var _v67 int64 // %t64 - var _v68 int64 // %t65 - var _v69 int64 // %t66 - var _v70 int64 // %t67 - var _v71 int64 // %t68 - var _v72 int64 // %t69 - var _v10 int32 // %t7 - var _v73 int64 // %t70 - var _v74 int64 // %t71 - var _v75 int64 // %t72 - var _v76 int32 // %t73 - var _v77 int32 // %t74 - var _v79 int32 // %t76 - var _v80 int32 // %t77 - var _v81 int32 // %t78 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - goto l2 -l2: - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6 = int64(_v5 + int64(0)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(169)) - goto l3 -l3: - if _v10 != 0 { - goto l44 - } - goto l4 -l44: - _v17 = 1 - goto l7 -l4: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(_v11 + int64(0)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(168)) - goto l5 -l5: - if _v16 != 0 { - goto l45 - } - goto l6 -l45: - _v17 = 1 - goto l7 -l6: - _v17 = 0 - goto l7 -l7: - if _v17 != 0 { - goto l8 - } - goto l9 -l8: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(_v18 + int64(16)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l2 -l9: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v23 = int64(_v22 + int64(0)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int64(_v4 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v25))) = int8(_v24) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v27 = int32(int32(uint8(_v26))) - _v29 = crt.Bool32(int32(_v27) == int32(171)) - if _v29 != 0 { - goto l10 - } - goto l11 -l10: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v31 = int64(_v30 + int64(50)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int64(_v4 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v33))) = int8(_v32) - goto l11 -l11: - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v35 = int32(int32(uint8(_v34))) - _v36 = crt.Bool32(int32(_v35) == int32(149)) - if _v36 != 0 { - goto l21 - } - goto l12 -l12: - _v37 = crt.Bool32(int32(_v35) == int32(148)) - if _v37 != 0 { - goto l20 - } - goto l13 -l13: - _v38 = crt.Bool32(int32(_v35) == int32(113)) - if _v38 != 0 { - goto l19 - } - goto l14 -l14: - _v39 = crt.Bool32(int32(_v35) == int32(150)) - if _v39 != 0 { - goto l18 - } - goto l15 -l15: - _v40 = crt.Bool32(int32(_v35) == int32(162)) - if _v40 != 0 { - goto l23 - } - goto l16 -l16: - goto l40 -l18: - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - return 0 -l23: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v43 = int64(_v42 + int64(4)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = int32(int32(_v44) & int32(1048576)) - _v48 = crt.Bool32(int32(_v46) != int32(0)) - goto l24 -l24: - if _v48 != 0 { - goto l46 - } - goto l25 -l46: - _v56 = 1 - goto l28 -l25: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v50 = int64(_v49 + int64(64)) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v55 = crt.Bool32(_v52 == int64(0)) - goto l26 -l26: - if _v55 != 0 { - goto l47 - } - goto l27 -l47: - _v56 = 1 - goto l28 -l27: - _v56 = 0 - goto l28 -l28: - goto l29 -l29: - if _v56 != 0 { - goto l48 - } - goto l30 -l48: - _v81 = 1 - goto l38 -l30: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v58 = int64(_v57 + int64(44)) - _v59 = int32(*(*int16)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(int16(_v59)) - _v62 = crt.Bool32(int32(_v60) >= int32(0)) - goto l31 -l31: - if _v62 != 0 { - goto l32 - } - goto l49 -l49: - _v80 = 0 - goto l35 -l32: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v64 = int64(_v63 + int64(44)) - _v65 = int32(*(*int16)(unsafe.Pointer(uintptr(_v64)))) - _v66 = int64(int16(_v65)) - _v67 = int64(_v66 * int64(32)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v69 = int64(_v68 + int64(64)) - _v70 = int64(_v69 + int64(0)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(_v71 + int64(8)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = int64(_v73 + _v67) - _v75 = int64(_v74 + int64(24)) - _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int32(uint8(_v76))) - _v79 = crt.Bool32(int32(_v77) == int32(0)) - goto l33 -l33: - if _v79 != 0 { - goto l34 - } - goto l50 -l50: - _v80 = 0 - goto l35 -l34: - _v80 = 1 - goto l35 -l35: - goto l36 -l36: - if _v80 != 0 { - goto l51 - } - goto l37 -l51: - _v81 = 1 - goto l38 -l37: - _v81 = 0 - goto l38 -l38: - return _v81 -l40: - return 1 -} - -var sbin__1729 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x61, 0x6e, 0x42, 0x65, - 0x4e, 0x75, 0x6c, 0x6c, -} - -func sbin_sqlite3ExprNeedsNoAffinityChange(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int32 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int32 // %t35 - var _v41 int64 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v48 int32 // %t43 - var _v49 int64 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v58 int32 // %t53 - var _v60 int32 // %t55 - var _v62 int32 // %t57 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v68 int32 // %t63 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v73 int32 // %t68 - var _v75 int32 // %t70 - var _v77 int32 // %t72 - var _v78 int64 // %t73 - var _v79 int64 // %t74 - var _v80 int32 // %t75 - var _v81 int32 // %t76 - var _v83 int32 // %t78 - var _v84 int32 // %t79 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 12) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v9 = int32(int8(_v2)) - _v11 = crt.Bool32(int32(_v9) == int32(65)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - goto l5 -l5: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v13 + int64(0)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v18 = crt.Bool32(int32(_v16) == int32(169)) - goto l6 -l6: - if _v18 != 0 { - goto l53 - } - goto l7 -l53: - _v25 = 1 - goto l10 -l7: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v20 = int64(_v19 + int64(0)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = crt.Bool32(int32(_v22) == int32(168)) - goto l8 -l8: - if _v24 != 0 { - goto l54 - } - goto l9 -l54: - _v25 = 1 - goto l10 -l9: - _v25 = 0 - goto l10 -l10: - if _v25 != 0 { - goto l11 - } - goto l14 -l11: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = int64(_v26 + int64(0)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v31 = crt.Bool32(int32(_v29) == int32(168)) - if _v31 != 0 { - goto l12 - } - goto l13 -l12: - _v33 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 1 - goto l13 -l13: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v35 = int64(_v34 + int64(16)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 - goto l5 -l14: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v38 + int64(0)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v41))) = int8(_v40) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v43 = int32(int32(uint8(_v42))) - _v45 = crt.Bool32(int32(_v43) == int32(171)) - if _v45 != 0 { - goto l15 - } - goto l16 -l15: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v47 = int64(_v46 + int64(50)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v49))) = int8(_v48) - goto l16 -l16: - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v51 = int32(int32(uint8(_v50))) - _v52 = crt.Bool32(int32(_v51) == int32(150)) - if _v52 != 0 { - goto l23 - } - goto l17 -l17: - _v53 = crt.Bool32(int32(_v51) == int32(148)) - if _v53 != 0 { - goto l25 - } - goto l18 -l18: - _v54 = crt.Bool32(int32(_v51) == int32(113)) - if _v54 != 0 { - goto l27 - } - goto l19 -l19: - _v55 = crt.Bool32(int32(_v51) == int32(149)) - if _v55 != 0 { - goto l37 - } - goto l20 -l20: - _v56 = crt.Bool32(int32(_v51) == int32(162)) - if _v56 != 0 { - goto l42 - } - goto l21 -l21: - goto l49 -l23: - _v58 = int32(int8(_v2)) - _v60 = crt.Bool32(int32(_v58) >= int32(67)) - return _v60 -l25: - _v62 = int32(int8(_v2)) - _v64 = crt.Bool32(int32(_v62) >= int32(67)) - return _v64 -l27: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l28 -l28: - if _v65 != 0 { - goto l29 - } - goto l55 -l55: - _v66 = 1 - goto l30 -l29: - _v66 = 0 - goto l30 -l30: - goto l31 -l31: - if _v66 != 0 { - goto l32 - } - goto l56 -l56: - _v71 = 0 - goto l35 -l32: - _v68 = int32(int8(_v2)) - _v70 = crt.Bool32(int32(_v68) == int32(66)) - goto l33 -l33: - if _v70 != 0 { - goto l34 - } - goto l57 -l57: - _v71 = 0 - goto l35 -l34: - _v71 = 1 - goto l35 -l35: - return _v71 -l37: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l38 -l38: - if _v72 != 0 { - goto l39 - } - goto l58 -l58: - _v73 = 1 - goto l40 -l39: - _v73 = 0 - goto l40 -l40: - return _v73 -l42: - _v75 = int32(int8(_v2)) - _v77 = crt.Bool32(int32(_v75) >= int32(67)) - goto l43 -l43: - if _v77 != 0 { - goto l44 - } - goto l59 -l59: - _v84 = 0 - goto l47 -l44: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v79 = int64(_v78 + int64(44)) - _v80 = int32(*(*int16)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int16(_v80)) - _v83 = crt.Bool32(int32(_v81) < int32(0)) - goto l45 -l45: - if _v83 != 0 { - goto l46 - } - goto l60 -l60: - _v84 = 0 - goto l47 -l46: - _v84 = 1 - goto l47 -l47: - return _v84 -l49: - return 0 -} - -var sbin__1730 = [33]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4e, 0x65, 0x65, 0x64, 0x73, - 0x4e, 0x6f, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, -} - -func sbin_sqlite3IsRowid(t *crt.TLS, _v1 int64) int32 { - var _v12 int32 // %t11 - var _v16 int32 // %t15 - var _v18 int32 // %t17 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v10 int32 // %t9 - _v4 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1732)))) - _v6 = crt.Bool32(int32(_v4) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v10 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1733)))) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - _v16 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1734)))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l8 - } - goto l10 -l8: - return 1 -l10: - return 0 -} - -var sbin__1731 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x73, 0x52, 0x6f, 0x77, 0x69, 0x64} - -var sbin__1732 = [8]byte{0x5f, 0x52, 0x4f, 0x57, 0x49, 0x44, 0x5f} - -var sbin__1733 = [6]byte{0x52, 0x4f, 0x57, 0x49, 0x44} - -var sbin__1734 = [4]byte{0x4f, 0x49, 0x44} - -func sbin_isCandidateForInOpt(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v107 int64 // %t100 - var _v108 int64 // %t101 - var _v109 int64 // %t102 - var _v110 int64 // %t103 - var _v111 int64 // %t104 - var _v112 int64 // %t105 - var _v113 int64 // %t106 - var _v114 int64 // %t107 - var _v115 int64 // %t108 - var _v116 int32 // %t109 - var _v117 int32 // %t110 - var _v119 int32 // %t112 - var _v122 int64 // %t115 - var _v123 int32 // %t116 - var _v124 int32 // %t117 - var _v125 int64 // %t118 - var _v19 int64 // %t12 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v9 int64 // %t2 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int32 // %t28 - var _v10 int32 // %t3 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int32 // %t33 - var _v44 int32 // %t37 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int32 // %t43 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v59 int64 // %t52 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v65 int32 // %t58 - var _v67 int32 // %t60 - var _v73 int64 // %t66 - var _v74 int64 // %t67 - var _v75 int64 // %t68 - var _v76 int64 // %t69 - var _v14 int32 // %t7 - var _v77 int64 // %t70 - var _v78 int32 // %t71 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v86 int64 // %t79 - var _v15 int32 // %t8 - var _v87 int64 // %t80 - var _v88 int64 // %t81 - var _v89 int64 // %t82 - var _v90 int64 // %t83 - var _v91 int64 // %t84 - var _v92 int32 // %t85 - var _v95 int64 // %t88 - var _v96 int64 // %t89 - var _v97 int64 // %t90 - var _v98 int64 // %t91 - var _v100 int64 // %t93 - var _v101 int32 // %t94 - var _v102 int64 // %t95 - var _v103 int64 // %t96 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v106 int32 // %t99 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - _v9 = int64(_v1 + int64(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v10) & int32(2048)) - _v14 = crt.Bool32(int32(_v12) != int32(0)) - goto l2 -l2: - if _v14 != 0 { - goto l3 - } - goto l41 -l41: - _v15 = 1 - goto l4 -l3: - _v15 = 0 - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l7 -l5: - return int64(0) -l7: - _v19 = int64(_v1 + int64(4)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int32(int32(_v20) & int32(32)) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - if _v24 != 0 { - goto l8 - } - goto l10 -l8: - return int64(0) -l10: - _v28 = int64(_v1 + int64(32)) - _v29 = int64(_v28 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v33 = int64(_v32 + int64(80)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) - if _v35 != 0 { - goto l11 - } - goto l13 -l11: - return int64(0) -l13: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v39 = int64(_v38 + int64(12)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v44 = int32(int32(_v40) & int32(9)) - if _v44 != 0 { - goto l14 - } - goto l16 -l14: - return int64(0) -l16: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v48 = int64(_v47 + int64(96)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = crt.Bool32(int64(_v49) != int64(int64(0))) - if _v50 != 0 { - goto l17 - } - goto l19 -l17: - return int64(0) -l19: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v54 = int64(_v53 + int64(48)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = crt.Bool32(int64(_v55) != int64(int64(0))) - if _v56 != 0 { - goto l20 - } - goto l22 -l20: - return int64(0) -l22: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v60 = int64(_v59 + int64(40)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v64 = int64(_v63 + int64(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v67 = crt.Bool32(int32(_v65) != int32(1)) - if _v67 != 0 { - goto l23 - } - goto l25 -l23: - return int64(0) -l25: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v74 = int64(_v73 + int64(8)) - _v75 = int64(_v74 + int64(0)) - _v76 = int64(_v75 + int64(40)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) - if _v78 != 0 { - goto l26 - } - goto l28 -l26: - return int64(0) -l28: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v85 = int64(_v84 + int64(8)) - _v86 = int64(_v85 + int64(0)) - _v87 = int64(_v86 + int64(32)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v91 = int64(_v90 + int64(84)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - if _v92 != 0 { - goto l29 - } - goto l31 -l29: - return int64(0) -l31: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v96 = int64(_v95 + int64(0)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v98 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 - _v100 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = 0 - goto l32 -l32: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v103 = int64(_v102 + int64(0)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = crt.Bool32(int32(_v101) < int32(_v104)) - if _v105 != 0 { - goto l33 - } - goto l38 -l33: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v107 = int64(int32(_v106)) - _v108 = int64(_v107 * int64(32)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v110 = int64(_v109 + int64(8)) - _v111 = int64(_v110 + _v108) - _v112 = int64(_v111 + int64(0)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v113 - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v115 = int64(_v114 + int64(0)) - _v116 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v115)))) - _v117 = int32(int32(uint8(_v116))) - _v119 = crt.Bool32(int32(_v117) != int32(162)) - if _v119 != 0 { - goto l34 - } - goto l36 -l34: - return int64(0) -l36: - goto l37 -l37: - _v122 = int64(_v6 + int64(0)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = int32(int32(_v123) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v124 - goto l32 -l38: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v125 -} - -var sbin__1735 = [20]byte{ - 0x69, 0x73, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x49, 0x6e, - 0x4f, 0x70, 0x74, -} - -func sbin_sqlite3SetHasNullFlag(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v25 int32 // %t21 - var _v13 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - _ = sbin_sqlite3VdbeAddOp2(t, _v1, 70, 0, _v3) - _v13 = sbin_sqlite3VdbeAddOp1(t, _v1, 36, _v2) - _v14 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _ = sbin_sqlite3VdbeAddOp3(t, _v1, 90, _v2, 0, _v3) - sbin_sqlite3VdbeChangeP5(t, _v1, 128) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeJumpHere(t, _v1, _v25) - goto l2 -l2: -} - -var sbin__1736 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x74, 0x48, 0x61, 0x73, 0x4e, 0x75, 0x6c, - 0x6c, 0x46, 0x6c, 0x61, 0x67, -} - -func sbin_sqlite3InRhsIsConstant(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v11 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(16)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v11 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - _v13 = sbin_sqlite3ExprIsConstant(t, _v1) - _v14 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v15 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v18 -} - -var sbin__1737 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x52, 0x68, 0x73, 0x49, 0x73, 0x43, 0x6f, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, -} - -func sbin_sqlite3FindInIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int64) int32 { - bp := t.Alloc(224) - defer t.Free(224) - var _v139 int32 // %t101 - var _v143 int64 // %t105 - var _v144 int64 // %t106 - var _v145 int64 // %t107 - var _v146 int64 // %t108 - var _v147 int64 // %t109 - var _v49 int32 // %t11 - var _v148 int64 // %t110 - var _v149 int32 // %t111 - var _v150 int32 // %t112 - var _v152 int32 // %t114 - var _v153 int32 // %t115 - var _v154 int64 // %t116 - var _v156 int32 // %t118 - var _v158 int32 // %t120 - var _v159 int32 // %t121 - var _v160 int32 // %t122 - var _v161 int64 // %t123 - var _v164 int64 // %t126 - var _v51 int32 // %t13 - var _v169 int64 // %t131 - var _v170 int64 // %t132 - var _v171 int64 // %t133 - var _v172 int64 // %t134 - var _v173 int32 // %t135 - var _v176 int64 // %t138 - var _v177 int32 // %t139 - var _v52 int64 // %t14 - var _v178 int32 // %t140 - var _v179 int32 // %t141 - var _v180 int32 // %t142 - var _v181 int32 // %t143 - var _v183 int64 // %t145 - var _v184 int64 // %t146 - var _v185 int32 // %t147 - var _v186 int64 // %t148 - var _v187 int32 // %t149 - var _v53 int64 // %t15 - var _v188 int64 // %t150 - var _v189 int64 // %t151 - var _v190 int64 // %t152 - var _v191 int64 // %t153 - var _v192 int64 // %t154 - var _v193 int64 // %t155 - var _v194 int64 // %t156 - var _v195 int64 // %t157 - var _v196 int32 // %t158 - var _v197 int32 // %t159 - var _v54 int32 // %t16 - var _v198 int64 // %t160 - var _v199 int32 // %t161 - var _v200 int32 // %t162 - var _v201 int64 // %t163 - var _v202 int32 // %t164 - var _v203 int32 // %t165 - var _v204 int32 // %t166 - var _v205 int32 // %t167 - var _v206 int32 // %t168 - var _v207 int32 // %t169 - var _v208 int32 // %t170 - var _v209 int32 // %t171 - var _v211 int32 // %t173 - var _v212 int64 // %t174 - var _v213 int64 // %t175 - var _v214 int32 // %t176 - var _v215 int32 // %t177 - var _v216 int32 // %t178 - var _v217 int64 // %t179 - var _v56 int64 // %t18 - var _v218 int64 // %t180 - var _v219 int64 // %t181 - var _v220 int64 // %t182 - var _v221 int64 // %t183 - var _v222 int32 // %t184 - var _v223 int32 // %t185 - var _v225 int32 // %t187 - var _v226 int32 // %t188 - var _v227 int64 // %t189 - var _v57 int32 // %t19 - var _v228 int64 // %t190 - var _v229 int32 // %t191 - var _v230 int32 // %t192 - var _v231 int32 // %t193 - var _v232 int32 // %t194 - var _v233 int64 // %t195 - var _v234 int64 // %t196 - var _v235 int64 // %t197 - var _v238 int32 // %t200 - var _v239 int64 // %t201 - var _v240 int64 // %t202 - var _v241 int32 // %t203 - var _v242 int32 // %t204 - var _v59 int32 // %t21 - var _v250 int32 // %t212 - var _v251 int32 // %t213 - var _v252 int64 // %t214 - var _v253 int64 // %t215 - var _v254 int32 // %t216 - var _v255 int32 // %t217 - var _v256 int32 // %t218 - var _v257 int32 // %t219 - var _v60 int32 // %t22 - var _v258 int64 // %t220 - var _v259 int64 // %t221 - var _v260 int32 // %t222 - var _v261 int32 // %t223 - var _v262 int32 // %t224 - var _v263 int32 // %t225 - var _v264 int64 // %t226 - var _v265 int64 // %t227 - var _v266 int32 // %t228 - var _v267 int32 // %t229 - var _v269 int32 // %t231 - var _v270 int32 // %t232 - var _v271 int32 // %t233 - var _v272 int32 // %t234 - var _v275 int64 // %t237 - var _v277 int64 // %t239 - var _v62 int64 // %t24 - var _v278 int32 // %t240 - var _v279 int32 // %t241 - var _v280 int32 // %t242 - var _v282 int64 // %t244 - var _v283 int64 // %t245 - var _v284 int32 // %t246 - var _v285 int64 // %t247 - var _v286 int32 // %t248 - var _v287 int64 // %t249 - var _v63 int64 // %t25 - var _v288 int64 // %t250 - var _v289 int64 // %t251 - var _v290 int64 // %t252 - var _v291 int64 // %t253 - var _v292 int64 // %t254 - var _v293 int64 // %t255 - var _v295 int64 // %t257 - var _v296 int64 // %t258 - var _v297 int64 // %t259 - var _v64 int64 // %t26 - var _v299 int64 // %t261 - var _v300 int32 // %t262 - var _v301 int32 // %t263 - var _v302 int32 // %t264 - var _v303 int32 // %t265 - var _v304 int64 // %t266 - var _v305 int64 // %t267 - var _v306 int64 // %t268 - var _v307 int64 // %t269 - var _v65 int64 // %t27 - var _v308 int64 // %t270 - var _v309 int64 // %t271 - var _v310 int32 // %t272 - var _v311 int32 // %t273 - var _v312 int64 // %t274 - var _v313 int64 // %t275 - var _v314 int32 // %t276 - var _v315 int32 // %t277 - var _v316 int32 // %t278 - var _v317 int64 // %t279 - var _v66 int64 // %t28 - var _v320 int32 // %t282 - var _v321 int64 // %t283 - var _v322 int64 // %t284 - var _v323 int64 // %t285 - var _v324 int32 // %t286 - var _v325 int64 // %t287 - var _v326 int64 // %t288 - var _v327 int64 // %t289 - var _v328 int64 // %t290 - var _v329 int64 // %t291 - var _v330 int64 // %t292 - var _v331 int64 // %t293 - var _v332 int32 // %t294 - var _v334 int32 // %t296 - var _v335 int32 // %t297 - var _v336 int64 // %t298 - var _v337 int32 // %t299 - var _v68 int64 // %t30 - var _v338 int32 // %t300 - var _v339 int32 // %t301 - var _v340 int32 // %t302 - var _v341 int32 // %t303 - var _v344 int32 // %t306 - var _v345 int32 // %t307 - var _v346 int64 // %t308 - var _v347 int64 // %t309 - var _v69 int32 // %t31 - var _v348 int64 // %t310 - var _v349 int64 // %t311 - var _v350 int64 // %t312 - var _v351 int32 // %t313 - var _v352 int64 // %t314 - var _v353 int64 // %t315 - var _v354 int64 // %t316 - var _v355 int64 // %t317 - var _v357 int32 // %t319 - var _v70 int64 // %t32 - var _v358 int32 // %t320 - var _v359 int32 // %t321 - var _v360 int64 // %t322 - var _v361 int64 // %t323 - var _v363 int64 // %t325 - var _v364 int64 // %t326 - var _v365 int32 // %t327 - var _v366 int32 // %t328 - var _v367 int64 // %t329 - var _v71 int64 // %t33 - var _v370 int32 // %t332 - var _v371 int32 // %t333 - var _v372 int64 // %t334 - var _v375 int64 // %t337 - var _v376 int32 // %t338 - var _v377 int64 // %t339 - var _v72 int32 // %t34 - var _v379 int32 // %t341 - var _v384 int64 // %t346 - var _v385 int64 // %t347 - var _v386 int64 // %t348 - var _v387 int64 // %t349 - var _v73 int32 // %t35 - var _v389 int32 // %t351 - var _v390 int64 // %t352 - var _v391 int64 // %t353 - var _v392 int32 // %t354 - var _v393 int32 // %t355 - var _v394 int32 // %t356 - var _v397 int64 // %t359 - var _v74 int32 // %t36 - var _v402 int64 // %t364 - var _v403 int64 // %t365 - var _v404 int64 // %t366 - var _v405 int64 // %t367 - var _v406 int32 // %t368 - var _v407 int32 // %t369 - var _v75 int64 // %t37 - var _v408 int32 // %t370 - var _v409 int64 // %t371 - var _v410 int64 // %t372 - var _v411 int32 // %t373 - var _v413 int64 // %t375 - var _v414 int32 // %t376 - var _v415 int32 // %t377 - var _v416 int32 // %t378 - var _v417 int64 // %t379 - var _v76 int64 // %t38 - var _v418 int32 // %t380 - var _v420 int32 // %t382 - var _v421 int64 // %t383 - var _v422 int32 // %t384 - var _v423 int64 // %t385 - var _v424 int32 // %t386 - var _v425 int64 // %t387 - var _v426 int32 // %t388 - var _v427 int64 // %t389 - var _v77 int64 // %t39 - var _v428 int64 // %t390 - var _v429 int64 // %t391 - var _v430 int64 // %t392 - var _v431 int32 // %t393 - var _v433 int32 // %t395 - var _v436 int32 // %t398 - var _v437 int32 // %t399 - var _v42 int64 // %t4 - var _v78 int64 // %t40 - var _v439 int64 // %t401 - var _v440 int32 // %t402 - var _v442 int32 // %t404 - var _v444 int32 // %t406 - var _v445 int32 // %t407 - var _v446 int32 // %t408 - var _v79 int64 // %t41 - var _v448 int32 // %t410 - var _v449 int32 // %t411 - var _v451 int64 // %t413 - var _v452 int64 // %t414 - var _v453 int64 // %t415 - var _v454 int64 // %t416 - var _v455 int32 // %t417 - var _v457 int32 // %t419 - var _v80 int64 // %t42 - var _v458 int32 // %t420 - var _v459 int32 // %t421 - var _v461 int64 // %t423 - var _v462 int32 // %t424 - var _v464 int32 // %t426 - var _v466 int64 // %t428 - var _v467 int32 // %t429 - var _v81 int64 // %t43 - var _v470 int64 // %t432 - var _v473 int32 // %t435 - var _v476 int64 // %t438 - var _v477 int64 // %t439 - var _v82 int32 // %t44 - var _v478 int32 // %t440 - var _v480 int64 // %t442 - var _v481 int32 // %t443 - var _v482 int32 // %t444 - var _v483 int32 // %t445 - var _v484 int64 // %t446 - var _v485 int32 // %t447 - var _v486 int64 // %t448 - var _v83 int64 // %t45 - var _v489 int32 // %t451 - var _v490 int32 // %t452 - var _v491 int64 // %t453 - var _v492 int32 // %t454 - var _v493 int32 // %t455 - var _v494 int32 // %t456 - var _v496 int64 // %t458 - var _v84 int32 // %t46 - var _v498 int32 // %t460 - var _v499 int32 // %t461 - var _v501 int32 // %t463 - var _v502 int32 // %t464 - var _v503 int32 // %t465 - var _v505 int32 // %t467 - var _v506 int32 // %t468 - var _v85 int32 // %t47 - var _v508 int64 // %t470 - var _v509 int64 // %t471 - var _v510 int32 // %t472 - var _v511 int64 // %t473 - var _v513 int64 // %t475 - var _v514 int32 // %t476 - var _v515 int32 // %t477 - var _v516 int32 // %t478 - var _v517 int32 // %t479 - var _v86 int32 // %t48 - var _v518 int32 // %t480 - var _v519 int64 // %t481 - var _v520 int64 // %t482 - var _v522 int64 // %t484 - var _v523 int64 // %t485 - var _v524 int32 // %t486 - var _v525 int32 // %t487 - var _v526 int32 // %t488 - var _v87 int64 // %t49 - var _v528 int32 // %t490 - var _v43 int32 // %t5 - var _v88 int64 // %t50 - var _v89 int32 // %t51 - var _v90 int32 // %t52 - var _v93 int64 // %t55 - var _v95 int64 // %t57 - var _v96 int32 // %t58 - var _v44 int32 // %t6 - var _v98 int32 // %t60 - var _v100 int64 // %t62 - var _v101 int64 // %t63 - var _v102 int64 // %t64 - var _v105 int32 // %t67 - var _v106 int32 // %t68 - var _v108 int64 // %t70 - var _v109 int64 // %t71 - var _v110 int64 // %t72 - var _v111 int64 // %t73 - var _v112 int64 // %t74 - var _v113 int64 // %t75 - var _v114 int64 // %t76 - var _v115 int32 // %t77 - var _v46 int64 // %t8 - var _v119 int64 // %t81 - var _v120 int64 // %t82 - var _v121 int64 // %t83 - var _v122 int64 // %t84 - var _v123 int64 // %t85 - var _v124 int64 // %t86 - var _v125 int64 // %t87 - var _v126 int64 // %t88 - var _v127 int64 // %t89 - var _v128 int64 // %t90 - var _v129 int64 // %t91 - var _v130 int64 // %t92 - var _v131 int32 // %t93 - var _v132 int32 // %t94 - var _v133 int64 // %t95 - var _v135 int32 // %t97 - var _v136 int32 // %t98 - var _v137 int32 // %t99 - var _v12 = int64(bp + 40) // %v10 - var _v13 = int64(bp + 48) // %v11 - var _v14 = int64(bp + 56) // %v12 - var _v15 = int64(bp + 64) // %v13 - var _v16 = int64(bp + 72) // %v14 - var _v17 = int64(bp + 80) // %v15 - var _v18 = int64(bp + 88) // %v16 - var _v19 = int64(bp + 96) // %v17 - var _v20 = int64(bp + 104) // %v18 - var _v21 = int64(bp + 108) // %v19 - var _v22 = int64(bp + 112) // %v20 - var _v23 = int64(bp + 120) // %v21 - var _v24 = int64(bp + 124) // %v22 - var _v25 = int64(bp + 128) // %v23 - var _v26 = int64(bp + 136) // %v24 - var _v27 = int64(bp + 140) // %v25 - var _v28 = int64(bp + 144) // %v26 - var _v29 = int64(bp + 152) // %v27 - var _v30 = int64(bp + 160) // %v28 - var _v31 = int64(bp + 168) // %v29 - var _v32 = int64(bp + 176) // %v30 - var _v33 = int64(bp + 184) // %v31 - var _v34 = int64(bp + 192) // %v32 - var _v35 = int64(bp + 196) // %v33 - var _v36 = int64(bp + 200) // %v34 - var _v37 = int64(bp + 204) // %v35 - var _v38 = int64(bp + 208) // %v36 - var _v39 = int64(bp + 212) // %v37 - var _v7 = int64(bp + 16) // %v4 - var _v9 = int64(bp + 24) // %v7 - var _v10 = int64(bp + 32) // %v8 - var _v11 = int64(bp + 36) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v4 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v42 = int64(_v1 + int64(52)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v43 - _v46 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v46 - _v49 = int32(int32(_v3) & int32(4)) - _v51 = crt.Bool32(int32(_v49) != int32(0)) - _v52 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v54 = crt.Bool32(int64(_v53) != int64(int64(0))) - goto l2 -l2: - if _v54 != 0 { - goto l3 - } - goto l178 -l178: - _v60 = 0 - goto l6 -l3: - _v56 = int64(_v2 + int64(4)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = int32(int32(_v57) & int32(2048)) - goto l4 -l4: - if _v59 != 0 { - goto l5 - } - goto l179 -l179: - _v60 = 0 - goto l6 -l5: - _v60 = 1 - goto l6 -l6: - if _v60 != 0 { - goto l7 - } - goto l180 -l180: - goto l17 -l7: - _v62 = int64(_v2 + int64(32)) - _v63 = int64(_v62 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(_v64 + int64(0)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v66 - _v68 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = 0 - goto l8 -l8: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v71 = int64(_v70 + int64(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = crt.Bool32(int32(_v69) < int32(_v72)) - if _v73 != 0 { - goto l9 - } - goto l14 -l9: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v75 = int64(int32(_v74)) - _v76 = int64(_v75 * int64(32)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v78 = int64(_v77 + int64(8)) - _v79 = int64(_v78 + _v76) - _v80 = int64(_v79 + int64(0)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = sbin_sqlite3ExprCanBeNull(t, _v81) - if _v82 != 0 { - goto l10 - } - goto l12 -l10: - goto l14 -l12: - goto l13 -l13: - _v83 = int64(_v14 + int64(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 - goto l8 -l14: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v88 = int64(_v87 + int64(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = crt.Bool32(int32(_v86) == int32(_v89)) - if _v90 != 0 { - goto l15 - } - goto l16 -l15: - _v93 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = int64(0) - goto l16 -l16: - goto l17 -l17: - _v95 = int64(_v1 + int64(48)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v98 = crt.Bool32(int32(_v96) == int32(0)) - goto l18 -l18: - if _v98 != 0 { - goto l19 - } - goto l181 -l181: - _v106 = 0 - goto l22 -l19: - _v100 = sbin_isCandidateForInOpt(t, _v2) - _v101 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v100 - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v105 = crt.Bool32(int64(_v102) != int64(int64(0))) - goto l20 -l20: - if _v105 != 0 { - goto l21 - } - goto l182 -l182: - _v106 = 0 - goto l22 -l21: - _v106 = 1 - goto l22 -l22: - if _v106 != 0 { - goto l23 - } - goto l183 -l183: - goto l122 -l23: - _v108 = int64(_v1 + int64(0)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v109 - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v111 = int64(_v110 + int64(0)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v112 - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v114 = int64(_v113 + int64(0)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v115 - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v120 = int64(_v119 + int64(40)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - _v122 = int64(_v121 + int64(8)) - _v123 = int64(_v122 + int64(0)) - _v124 = int64(_v123 + int64(32)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v126 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v126))) = _v125 - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v129 = int64(_v128 + int64(112)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v131 = sbin_sqlite3SchemaToIndex(t, _v127, _v130) - _v132 = int32(int32(_v131) & int32(65535)) - _v133 = int64(_v18 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v133))) = int16(_v132) - _v135 = int32(*(*int16)(unsafe.Pointer(uintptr(_v18)))) - _v136 = int32(int16(_v135)) - sbin_sqlite3CodeVerifySchema(t, _v1, _v136) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v139 = crt.Bool32(int32(_v137) == int32(1)) - goto l24 -l24: - if _v139 != 0 { - goto l25 - } - goto l184 -l184: - _v153 = 0 - goto l28 -l25: - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v144 = int64(_v143 + int64(8)) - _v145 = int64(_v144 + int64(0)) - _v146 = int64(_v145 + int64(0)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - _v148 = int64(_v147 + int64(44)) - _v149 = int32(*(*int16)(unsafe.Pointer(uintptr(_v148)))) - _v150 = int32(int16(_v149)) - _v152 = crt.Bool32(int32(_v150) < int32(0)) - goto l26 -l26: - if _v152 != 0 { - goto l27 - } - goto l185 -l185: - _v153 = 0 - goto l28 -l27: - _v153 = 1 - goto l28 -l28: - if _v153 != 0 { - goto l29 - } - goto l30 -l29: - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v156 = sbin_sqlite3VdbeAddOp0(t, _v154, 17) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v156 - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v159 = int32(*(*int16)(unsafe.Pointer(uintptr(_v18)))) - _v160 = int32(int16(_v159)) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3OpenTable(t, _v1, _v158, _v160, _v161, 97) - _v164 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = 1 - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v170 = int64(_v169 + int64(0)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v171 - sbin_sqlite3VdbeExplain(t, _v1, 0, int64(uintptr(unsafe.Pointer(&sbin__1739))), bp+0) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3VdbeJumpHere(t, _v172, _v173) - goto l121 -l30: - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 1 - _v176 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = 0 - goto l31 -l31: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v179 = crt.Bool32(int32(_v177) < int32(_v178)) - goto l32 -l32: - if _v179 != 0 { - goto l33 - } - goto l186 -l186: - _v181 = 0 - goto l36 -l33: - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l34 -l34: - if _v180 != 0 { - goto l35 - } - goto l187 -l187: - _v181 = 0 - goto l36 -l35: - _v181 = 1 - goto l36 -l36: - if _v181 != 0 { - goto l37 - } - goto l48 -l37: - _v183 = int64(_v2 + int64(16)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v186 = sbin_sqlite3VectorFieldSubexpr(t, _v184, _v185) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v186 - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v188 = int64(int32(_v187)) - _v189 = int64(_v188 * int64(32)) - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v191 = int64(_v190 + int64(8)) - _v192 = int64(_v191 + _v189) - _v193 = int64(_v192 + int64(0)) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) - _v195 = int64(_v194 + int64(44)) - _v196 = int32(*(*int16)(unsafe.Pointer(uintptr(_v195)))) - _v197 = int32(int16(_v196)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v197 - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v200 = sbin_sqlite3TableColumnAffinity(t, _v198, _v199) - *(*int8)(unsafe.Pointer(uintptr(_v27))) = int8(_v200) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v202 = int32(*(*int8)(unsafe.Pointer(uintptr(_v27)))) - _v203 = sbin_sqlite3CompareAffinity(t, _v201, _v202) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = int8(_v203) - _v204 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v205 = int32(int8(_v204)) - _v206 = crt.Bool32(int32(_v205) == int32(65)) - if _v206 != 0 { - goto l41 - } - goto l38 -l38: - _v207 = crt.Bool32(int32(_v205) == int32(66)) - if _v207 != 0 { - goto l43 - } - goto l39 -l39: - goto l45 -l41: - goto l46 -l43: - goto l46 -l45: - _v208 = int32(*(*int8)(unsafe.Pointer(uintptr(_v27)))) - _v209 = int32(int8(_v208)) - _v211 = crt.Bool32(int32(_v209) >= int32(67)) - _v212 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v212))) = _v211 - goto l46 -l46: - goto l47 -l47: - _v213 = int64(_v24 + int64(0)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v215 = int32(int32(_v214) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v215 - goto l31 -l48: - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - if _v216 != 0 { - goto l49 - } - goto l188 -l188: - goto l120 -l49: - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v218 = int64(_v217 + int64(16)) - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v218))) - _v220 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v220))) = _v219 - goto l50 -l50: - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v222 = crt.Bool32(int64(_v221) != int64(int64(0))) - goto l51 -l51: - if _v222 != 0 { - goto l52 - } - goto l189 -l189: - _v226 = 0 - goto l55 -l52: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v225 = crt.Bool32(int32(_v223) == int32(0)) - goto l53 -l53: - if _v225 != 0 { - goto l54 - } - goto l190 -l190: - _v226 = 0 - goto l55 -l54: - _v226 = 1 - goto l55 -l55: - if _v226 != 0 { - goto l56 - } - goto l119 -l56: - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v228 = int64(_v227 + int64(96)) - _v229 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v228)))) - _v230 = int32(uint16(_v229)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v232 = crt.Bool32(int32(_v230) < int32(_v231)) - if _v232 != 0 { - goto l57 - } - goto l59 -l57: - goto l118 -l59: - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v234 = int64(_v233 + int64(72)) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) - _v238 = crt.Bool32(int64(_v235) != int64(int64(0))) - if _v238 != 0 { - goto l60 - } - goto l62 -l60: - goto l118 -l62: - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v240 = int64(_v239 + int64(96)) - _v241 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v240)))) - _v242 = int32(uint16(_v241)) - _v250 = crt.Bool32(int32(_v242) >= int32(63)) - if _v250 != 0 { - goto l63 - } - goto l65 -l63: - goto l118 -l65: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v251 != 0 { - goto l66 - } - goto l191 -l191: - goto l83 -l66: - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v253 = int64(_v252 + int64(94)) - _v254 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v253)))) - _v255 = int32(uint16(_v254)) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v257 = crt.Bool32(int32(_v255) > int32(_v256)) - goto l67 -l67: - if _v257 != 0 { - goto l192 - } - goto l68 -l192: - _v272 = 1 - goto l79 -l68: - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v259 = int64(_v258 + int64(96)) - _v260 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v259)))) - _v261 = int32(uint16(_v260)) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v263 = crt.Bool32(int32(_v261) > int32(_v262)) - goto l69 -l69: - if _v263 != 0 { - goto l70 - } - goto l193 -l193: - _v271 = 0 - goto l76 -l70: - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v265 = int64(_v264 + int64(98)) - _v266 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v265)))) - _v267 = int32(int32(uint8(_v266))) - _v269 = crt.Bool32(int32(_v267) != int32(0)) - goto l71 -l71: - if _v269 != 0 { - goto l72 - } - goto l194 -l194: - _v270 = 1 - goto l73 -l72: - _v270 = 0 - goto l73 -l73: - goto l74 -l74: - if _v270 != 0 { - goto l75 - } - goto l195 -l195: - _v271 = 0 - goto l76 -l75: - _v271 = 1 - goto l76 -l76: - goto l77 -l77: - if _v271 != 0 { - goto l196 - } - goto l78 -l196: - _v272 = 1 - goto l79 -l78: - _v272 = 0 - goto l79 -l79: - if _v272 != 0 { - goto l80 - } - goto l82 -l80: - goto l118 -l82: - goto l83 -l83: - _v275 = int64(_v29 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v275))) = int64(0) - _v277 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = 0 - goto l84 -l84: - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v280 = crt.Bool32(int32(_v278) < int32(_v279)) - if _v280 != 0 { - goto l85 - } - goto l197 -l197: - goto l111 -l85: - _v282 = int64(_v2 + int64(16)) - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v282))) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v285 = sbin_sqlite3VectorFieldSubexpr(t, _v283, _v284) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v285 - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v287 = int64(int32(_v286)) - _v288 = int64(_v287 * int64(32)) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v290 = int64(_v289 + int64(8)) - _v291 = int64(_v290 + _v288) - _v292 = int64(_v291 + int64(0)) - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v292))) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v293 - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v297 = sbin_sqlite3BinaryCompareCollSeq(t, _v1, _v295, _v296) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v297 - _v299 = int64(_v34 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v299))) = 0 - goto l86 -l86: - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v302 = crt.Bool32(int32(_v300) < int32(_v301)) - if _v302 != 0 { - goto l87 - } - goto l198 -l198: - goto l101 -l87: - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v304 = int64(int32(_v303)) - _v305 = int64(_v304 * int64(2)) - _v306 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v307 = int64(_v306 + int64(8)) - _v308 = *(*int64)(unsafe.Pointer(uintptr(_v307))) - _v309 = int64(_v308 + _v305) - _v310 = int32(*(*int16)(unsafe.Pointer(uintptr(_v309)))) - _v311 = int32(int16(_v310)) - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v313 = int64(_v312 + int64(44)) - _v314 = int32(*(*int16)(unsafe.Pointer(uintptr(_v313)))) - _v315 = int32(int16(_v314)) - _v316 = crt.Bool32(int32(_v311) != int32(_v315)) - if _v316 != 0 { - goto l88 - } - goto l90 -l88: - goto l100 -l90: - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v320 = crt.Bool32(int64(_v317) != int64(int64(0))) - goto l91 -l91: - if _v320 != 0 { - goto l92 - } - goto l199 -l199: - _v335 = 0 - goto l95 -l92: - _v321 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v322 = int64(_v321 + int64(0)) - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v322))) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v325 = int64(int32(_v324)) - _v326 = int64(_v325 * int64(8)) - _v327 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v328 = int64(_v327 + int64(64)) - _v329 = *(*int64)(unsafe.Pointer(uintptr(_v328))) - _v330 = int64(_v329 + _v326) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) - _v332 = sbin_sqlite3StrICmp(t, _v323, _v331) - _v334 = crt.Bool32(int32(_v332) != int32(0)) - goto l93 -l93: - if _v334 != 0 { - goto l94 - } - goto l200 -l200: - _v335 = 0 - goto l95 -l94: - _v335 = 1 - goto l95 -l95: - if _v335 != 0 { - goto l96 - } - goto l98 -l96: - goto l100 -l98: - goto l101 -l100: - _v336 = int64(_v34 + int64(0)) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v336))) - _v338 = int32(int32(_v337) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v336))) = _v338 - goto l86 -l101: - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v341 = crt.Bool32(int32(_v339) == int32(_v340)) - if _v341 != 0 { - goto l102 - } - goto l104 -l102: - goto l111 -l104: - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v345 = int32(int32(63) & int32(_v344)) - _v346 = int64(int64(1) << int64(_v345)) - _v347 = int64(_v30 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v347))) = _v346 - _v348 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v349 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v350 = int64(_v348 & _v349) - _v351 = crt.Bool32(int64(_v350) != int64(int64(0))) - if _v351 != 0 { - goto l105 - } - goto l107 -l105: - goto l111 -l107: - _v352 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v353 = int64(_v29 + int64(0)) - _v354 = *(*int64)(unsafe.Pointer(uintptr(_v353))) - _v355 = int64(_v354 | _v352) - *(*int64)(unsafe.Pointer(uintptr(_v353))) = _v355 - _v357 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v357 != 0 { - goto l108 - } - goto l109 -l108: - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v360 = int64(int32(_v359)) - _v361 = int64(_v360 * int64(4)) - _v363 = int64(_v5 + _v361) - *(*int32)(unsafe.Pointer(uintptr(_v363))) = _v358 - goto l109 -l109: - goto l110 -l110: - _v364 = int64(_v24 + int64(0)) - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v364))) - _v366 = int32(int32(_v365) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v364))) = _v366 - goto l84 -l111: - _v367 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v371 = int32(int32(63) & int32(_v370)) - _v372 = int64(int64(1) << int64(_v371)) - _v375 = int64(_v372 - int64(1)) - _v376 = crt.Bool32(_v367 == _v375) - if _v376 != 0 { - goto l112 - } - goto l201 -l201: - goto l117 -l112: - _v377 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v379 = sbin_sqlite3VdbeAddOp0(t, _v377, 17) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v379 - _v384 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v385 = int64(_v384 + int64(0)) - _v386 = *(*int64)(unsafe.Pointer(uintptr(_v385))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v386 - sbin_sqlite3VdbeExplain(t, _v1, 0, int64(uintptr(unsafe.Pointer(&sbin__1740))), bp+8) - _v387 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v391 = int64(_v390 + int64(88)) - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v391))) - _v393 = int32(*(*int16)(unsafe.Pointer(uintptr(_v18)))) - _v394 = int32(int16(_v393)) - _ = sbin_sqlite3VdbeAddOp3(t, _v387, 97, _v389, _v392, _v394) - _v397 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v397) - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v403 = int64(_v402 + int64(56)) - _v404 = *(*int64)(unsafe.Pointer(uintptr(_v403))) - _v405 = int64(_v404 + int64(0)) - _v406 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v405)))) - _v407 = int32(int32(uint8(_v406))) - _v408 = int32(int32(3) + int32(_v407)) - _v409 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v409))) = _v408 - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v411 = crt.Bool32(int64(_v410) != int64(int64(0))) - if _v411 != 0 { - goto l113 - } - goto l202 -l202: - goto l116 -l113: - _v413 = int64(_v1 + int64(56)) - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v413))) - _v415 = int32(int32(_v414) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v413))) = _v415 - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v413))) - _v417 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v417))) = _v416 - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v420 = crt.Bool32(int32(_v418) == int32(1)) - if _v420 != 0 { - goto l114 - } - goto l115 -l114: - _v421 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v423))) - sbin_sqlite3SetHasNullFlag(t, _v421, _v422, _v424) - goto l115 -l115: - goto l116 -l116: - _v425 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_sqlite3VdbeJumpHere(t, _v425, _v426) - goto l117 -l117: - goto l118 -l118: - _v427 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v428 = int64(_v427 + int64(40)) - _v429 = *(*int64)(unsafe.Pointer(uintptr(_v428))) - _v430 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v430))) = _v429 - goto l50 -l119: - goto l120 -l120: - goto l121 -l121: - goto l122 -l122: - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v433 = crt.Bool32(int32(_v431) == int32(0)) - goto l123 -l123: - if _v433 != 0 { - goto l124 - } - goto l203 -l203: - _v437 = 0 - goto l127 -l124: - _v436 = int32(int32(_v3) & int32(1)) - goto l125 -l125: - if _v436 != 0 { - goto l126 - } - goto l204 -l204: - _v437 = 0 - goto l127 -l126: - _v437 = 1 - goto l127 -l127: - goto l128 -l128: - if _v437 != 0 { - goto l129 - } - goto l205 -l205: - _v446 = 0 - goto l135 -l129: - _v439 = int64(_v2 + int64(4)) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v439))) - _v442 = int32(int32(_v440) & int32(2048)) - _v444 = crt.Bool32(int32(_v442) != int32(0)) - goto l130 -l130: - if _v444 != 0 { - goto l131 - } - goto l206 -l206: - _v445 = 1 - goto l132 -l131: - _v445 = 0 - goto l132 -l132: - goto l133 -l133: - if _v445 != 0 { - goto l134 - } - goto l207 -l207: - _v446 = 0 - goto l135 -l134: - _v446 = 1 - goto l135 -l135: - goto l136 -l136: - if _v446 != 0 { - goto l137 - } - goto l208 -l208: - _v459 = 0 - goto l148 -l137: - _v448 = sbin_sqlite3InRhsIsConstant(t, _v2) - goto l138 -l138: - if _v448 != 0 { - goto l139 - } - goto l209 -l209: - _v449 = 1 - goto l140 -l139: - _v449 = 0 - goto l140 -l140: - goto l141 -l141: - if _v449 != 0 { - goto l210 - } - goto l142 -l210: - _v458 = 1 - goto l145 -l142: - _v451 = int64(_v2 + int64(32)) - _v452 = int64(_v451 + int64(0)) - _v453 = *(*int64)(unsafe.Pointer(uintptr(_v452))) - _v454 = int64(_v453 + int64(0)) - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v454))) - _v457 = crt.Bool32(int32(_v455) <= int32(2)) - goto l143 -l143: - if _v457 != 0 { - goto l211 - } - goto l144 -l211: - _v458 = 1 - goto l145 -l144: - _v458 = 0 - goto l145 -l145: - goto l146 -l146: - if _v458 != 0 { - goto l147 - } - goto l212 -l212: - _v459 = 0 - goto l148 -l147: - _v459 = 1 - goto l148 -l148: - if _v459 != 0 { - goto l149 - } - goto l150 -l149: - _v461 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v461))) = 5 - goto l150 -l150: - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v464 = crt.Bool32(int32(_v462) == int32(0)) - if _v464 != 0 { - goto l151 - } - goto l213 -l213: - goto l159 -l151: - _v466 = int64(_v1 + int64(172)) - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v466))) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v467 - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - _v470 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v470))) = 2 - _v473 = int32(int32(_v3) & int32(4)) - if _v473 != 0 { - goto l152 - } - goto l153 -l152: - _v476 = int64(_v1 + int64(172)) - *(*int32)(unsafe.Pointer(uintptr(_v476))) = 0 - goto l156 -l153: - _v477 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v478 = crt.Bool32(int64(_v477) != int64(int64(0))) - if _v478 != 0 { - goto l154 - } - goto l155 -l154: - _v480 = int64(_v1 + int64(56)) - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v480))) - _v482 = int32(int32(_v481) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v480))) = _v482 - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v480))) - _v484 = int64(_v37 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v484))) = _v483 - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v484))) - _v486 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v486))) = _v485 - goto l155 -l155: - goto l156 -l156: - _v489 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3CodeRhsOfIN(t, _v1, _v2, _v489) - _v490 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - if _v490 != 0 { - goto l157 - } - goto l158 -l157: - _v491 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v493 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - sbin_sqlite3SetHasNullFlag(t, _v491, _v492, _v493) - goto l158 -l158: - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v496 = int64(_v1 + int64(172)) - *(*int32)(unsafe.Pointer(uintptr(_v496))) = _v494 - goto l159 -l159: - _v498 = crt.Bool32(int64(_v5) != int64(int64(0))) - goto l160 -l160: - if _v498 != 0 { - goto l161 - } - goto l214 -l214: - _v502 = 0 - goto l164 -l161: - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v501 = crt.Bool32(int32(_v499) != int32(3)) - goto l162 -l162: - if _v501 != 0 { - goto l163 - } - goto l215 -l215: - _v502 = 0 - goto l164 -l163: - _v502 = 1 - goto l164 -l164: - goto l165 -l165: - if _v502 != 0 { - goto l166 - } - goto l216 -l216: - _v506 = 0 - goto l169 -l166: - _v503 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v505 = crt.Bool32(int32(_v503) != int32(4)) - goto l167 -l167: - if _v505 != 0 { - goto l168 - } - goto l217 -l217: - _v506 = 0 - goto l169 -l168: - _v506 = 1 - goto l169 -l169: - if _v506 != 0 { - goto l170 - } - goto l218 -l218: - goto l175 -l170: - _v508 = int64(_v2 + int64(16)) - _v509 = *(*int64)(unsafe.Pointer(uintptr(_v508))) - _v510 = sbin_sqlite3ExprVectorSize(t, _v509) - _v511 = int64(_v39 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v511))) = _v510 - _v513 = int64(_v38 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v513))) = 0 - goto l171 -l171: - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v515 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v516 = crt.Bool32(int32(_v514) < int32(_v515)) - if _v516 != 0 { - goto l172 - } - goto l174 -l172: - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v519 = int64(int32(_v518)) - _v520 = int64(_v519 * int64(4)) - _v522 = int64(_v5 + _v520) - *(*int32)(unsafe.Pointer(uintptr(_v522))) = _v517 - goto l173 -l173: - _v523 = int64(_v38 + int64(0)) - _v524 = *(*int32)(unsafe.Pointer(uintptr(_v523))) - _v525 = int32(int32(_v524) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v523))) = _v525 - goto l171 -l174: - goto l175 -l175: - _v526 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v526 - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v528 -} - -var sbin__1738 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x49, 0x6e, 0x49, 0x6e, 0x64, - 0x65, 0x78, -} - -var sbin__1739 = [47]byte{ - 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x52, 0x4f, 0x57, 0x49, 0x44, 0x20, 0x53, 0x45, 0x41, 0x52, - 0x43, 0x48, 0x20, 0x4f, 0x4e, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x25, 0x73, 0x20, 0x46, - 0x4f, 0x52, 0x20, 0x49, 0x4e, 0x2d, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, -} - -var sbin__1740 = [31]byte{ - 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x25, 0x73, 0x20, 0x46, - 0x4f, 0x52, 0x20, 0x49, 0x4e, 0x2d, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, -} - -func sbin_exprINAffinity(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(64) - defer t.Free(64) - var _v19 int32 // %t10 - var _v21 int64 // %t12 - var _v22 int64 // %t13 - var _v23 int64 // %t14 - var _v26 int64 // %t17 - var _v28 int64 // %t19 - var _v11 int64 // %t2 - var _v29 int64 // %t20 - var _v30 int32 // %t21 - var _v32 int32 // %t23 - var _v33 int64 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int32 // %t28 - var _v12 int64 // %t3 - var _v39 int64 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int64 // %t34 - var _v44 int32 // %t35 - var _v45 int64 // %t36 - var _v46 int64 // %t37 - var _v47 int32 // %t38 - var _v48 int64 // %t39 - var _v13 int64 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v51 int64 // %t42 - var _v52 int64 // %t43 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int64 // %t48 - var _v58 int64 // %t49 - var _v14 int32 // %t5 - var _v59 int64 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v66 int64 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v71 int64 // %t62 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v78 int32 // %t69 - var _v16 int64 // %t7 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v17 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - var _v9 = int64(bp + 48) // %v9 - _v11 = int64(_v2 + int64(16)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v12 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = sbin_sqlite3ExprVectorSize(t, _v13) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v16 = int64(_v2 + int64(4)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = int32(int32(_v17) & int32(2048)) - goto l2 -l2: - if _v19 != 0 { - goto l3 - } - goto l5 -l3: - _v21 = int64(_v2 + int64(32)) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - goto l4 -l4: - _v26 = _v23 - goto l7 -l5: - goto l6 -l6: - _v26 = int64(0) - goto l7 -l7: - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v26 - _v28 = int64(_v1 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v30) + int32(1)) - _v33 = int64(int32(_v32)) - _v34 = sbin_sqlite3DbMallocRaw(t, _v29, _v33) - _v35 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) - if _v37 != 0 { - goto l8 - } - goto l19 -l19: - goto l16 -l8: - _v39 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 - goto l9 -l9: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v42 = crt.Bool32(int32(_v40) < int32(_v41)) - if _v42 != 0 { - goto l10 - } - goto l15 -l10: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v45 = sbin_sqlite3VectorFieldSubexpr(t, _v43, _v44) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v45 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v47 = sbin_sqlite3ExprAffinity(t, _v46) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = int8(_v47) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v49 = crt.Bool32(int64(_v48) != int64(int64(0))) - if _v49 != 0 { - goto l11 - } - goto l12 -l11: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = int64(int32(_v50)) - _v52 = int64(_v51 * int64(32)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v54 = int64(_v53 + int64(0)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(_v55 + int64(8)) - _v57 = int64(_v56 + _v52) - _v58 = int64(_v57 + int64(0)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - _v61 = sbin_sqlite3CompareAffinity(t, _v59, _v60) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v63 = int64(int32(_v62)) - _v64 = int64(_v63 * int64(1)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v66 = int64(_v65 + _v64) - *(*int8)(unsafe.Pointer(uintptr(_v66))) = int8(_v61) - goto l13 -l12: - _v67 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v69 = int64(int32(_v68)) - _v70 = int64(_v69 * int64(1)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v72 = int64(_v71 + _v70) - *(*int8)(unsafe.Pointer(uintptr(_v72))) = int8(_v67) - goto l13 -l13: - goto l14 -l14: - _v73 = int64(_v7 + int64(0)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 - goto l9 -l15: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v79 = int64(int32(_v78)) - _v80 = int64(_v79 * int64(1)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v82 = int64(_v81 + _v80) - *(*int8)(unsafe.Pointer(uintptr(_v82))) = 0 - goto l16 -l16: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v83 -} - -var sbin__1741 = [15]byte{0x65, 0x78, 0x70, 0x72, 0x49, 0x4e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79} - -func sbin_sqlite3SubselectError(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v7 int64 // %t3 - var _v4 = int64(bp + 16) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(uintptr(unsafe.Pointer(&sbin__1743))) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v3 - sbin_sqlite3ErrorMsg(t, _v1, _v7, bp+0) - goto l2 -l2: -} - -var sbin__1742 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x75, 0x62, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x45, 0x72, 0x72, 0x6f, 0x72, -} - -var sbin__1743 = [44]byte{ - 0x73, 0x75, 0x62, 0x2d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x73, 0x20, 0x25, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x2d, 0x20, - 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x25, 0x64, -} - -func sbin_sqlite3VectorErrorMsg(t *crt.TLS, _v1 int64, _v2 int64) { - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v16 int32 // %t14 - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - _v4 = int64(_v2 + int64(4)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v5) & int32(2048)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = int64(_v2 + int64(32)) - _v11 = int64(_v10 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3SubselectError(t, _v1, _v16, 1) - goto l4 -l3: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1601))), 0) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1744 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x4d, 0x73, 0x67, -} - -func sbin_sqlite3CodeRhsOfIN(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(176) - defer t.Free(176) - var _v31 int32 // %t10 - var _v121 int64 // %t100 - var _v122 int64 // %t101 - var _v124 int32 // %t103 - var _v125 int64 // %t104 - var _v127 int64 // %t106 - var _v128 int64 // %t107 - var _v129 int64 // %t108 - var _v130 int64 // %t109 - var _v131 int32 // %t110 - var _v132 int64 // %t111 - var _v135 int64 // %t114 - var _v136 int64 // %t115 - var _v139 int64 // %t118 - var _v140 int32 // %t119 - var _v33 int32 // %t12 - var _v141 int32 // %t120 - var _v142 int32 // %t121 - var _v143 int64 // %t122 - var _v145 int64 // %t124 - var _v146 int64 // %t125 - var _v147 int32 // %t126 - var _v149 int64 // %t128 - var _v150 int64 // %t129 - var _v152 int64 // %t131 - var _v153 int32 // %t132 - var _v155 int32 // %t134 - var _v157 int32 // %t136 - var _v159 int64 // %t138 - var _v160 int64 // %t139 - var _v35 int32 // %t14 - var _v161 int64 // %t140 - var _v162 int64 // %t141 - var _v163 int64 // %t142 - var _v164 int64 // %t143 - var _v169 int32 // %t148 - var _v36 int32 // %t15 - var _v172 int64 // %t151 - var _v173 int64 // %t152 - var _v174 int64 // %t153 - var _v175 int32 // %t154 - var _v176 int64 // %t155 - var _v177 int64 // %t156 - var _v178 int32 // %t157 - var _v179 int32 // %t158 - var _v180 int32 // %t159 - var _v181 int64 // %t160 - var _v186 int64 // %t165 - var _v187 int64 // %t166 - var _v188 int64 // %t167 - var _v190 int64 // %t169 - var _v38 int64 // %t17 - var _v191 int64 // %t170 - var _v193 int64 // %t172 - var _v194 int64 // %t173 - var _v195 int32 // %t174 - var _v197 int64 // %t176 - var _v198 int64 // %t177 - var _v199 int64 // %t178 - var _v200 int64 // %t179 - var _v39 int32 // %t18 - var _v201 int64 // %t180 - var _v202 int64 // %t181 - var _v204 int64 // %t183 - var _v205 int64 // %t184 - var _v206 int64 // %t185 - var _v207 int64 // %t186 - var _v208 int64 // %t187 - var _v210 int64 // %t189 - var _v211 int32 // %t190 - var _v212 int32 // %t191 - var _v213 int32 // %t192 - var _v214 int64 // %t193 - var _v215 int32 // %t194 - var _v216 int64 // %t195 - var _v218 int64 // %t197 - var _v219 int32 // %t198 - var _v220 int64 // %t199 - var _v41 int32 // %t20 - var _v221 int64 // %t200 - var _v222 int64 // %t201 - var _v223 int64 // %t202 - var _v224 int64 // %t203 - var _v225 int64 // %t204 - var _v226 int64 // %t205 - var _v227 int64 // %t206 - var _v228 int32 // %t207 - var _v229 int64 // %t208 - var _v230 int64 // %t209 - var _v42 int32 // %t21 - var _v231 int64 // %t210 - var _v232 int64 // %t211 - var _v233 int64 // %t212 - var _v234 int64 // %t213 - var _v235 int32 // %t214 - var _v236 int32 // %t215 - var _v238 int64 // %t217 - var _v239 int64 // %t218 - var _v240 int64 // %t219 - var _v243 int32 // %t222 - var _v245 int64 // %t224 - var _v246 int64 // %t225 - var _v247 int64 // %t226 - var _v248 int64 // %t227 - var _v249 int32 // %t228 - var _v250 int64 // %t229 - var _v44 int64 // %t23 - var _v251 int32 // %t230 - var _v252 int32 // %t231 - var _v254 int32 // %t233 - var _v257 int64 // %t236 - var _v258 int64 // %t237 - var _v259 int32 // %t238 - var _v45 int32 // %t24 - var _v262 int64 // %t241 - var _v263 int64 // %t242 - var _v264 int64 // %t243 - var _v268 int64 // %t247 - var _v269 int64 // %t248 - var _v270 int64 // %t249 - var _v272 int32 // %t251 - var _v273 int64 // %t252 - var _v275 int32 // %t254 - var _v276 int64 // %t255 - var _v277 int64 // %t256 - var _v278 int64 // %t257 - var _v279 int32 // %t258 - var _v280 int64 // %t259 - var _v47 int32 // %t26 - var _v281 int64 // %t260 - var _v282 int64 // %t261 - var _v283 int64 // %t262 - var _v284 int32 // %t263 - var _v286 int32 // %t265 - var _v287 int64 // %t266 - var _v288 int64 // %t267 - var _v289 int64 // %t268 - var _v290 int32 // %t269 - var _v291 int64 // %t270 - var _v292 int32 // %t271 - var _v293 int32 // %t272 - var _v294 int32 // %t273 - var _v295 int64 // %t274 - var _v296 int32 // %t275 - var _v49 int32 // %t28 - var _v301 int64 // %t280 - var _v302 int32 // %t281 - var _v303 int32 // %t282 - var _v305 int64 // %t284 - var _v307 int64 // %t286 - var _v308 int32 // %t287 - var _v309 int64 // %t288 - var _v50 int64 // %t29 - var _v311 int32 // %t290 - var _v313 int32 // %t292 - var _v314 int64 // %t293 - var _v317 int64 // %t296 - var _v320 int32 // %t299 - var _v321 int32 // %t300 - var _v324 int64 // %t303 - var _v325 int32 // %t304 - var _v326 int32 // %t305 - var _v327 int64 // %t306 - var _v328 int64 // %t307 - var _v329 int64 // %t308 - var _v52 int32 // %t31 - var _v331 int32 // %t310 - var _v333 int32 // %t312 - var _v334 int64 // %t313 - var _v335 int32 // %t314 - var _v336 int64 // %t315 - var _v337 int32 // %t316 - var _v338 int64 // %t317 - var _v53 int64 // %t32 - var _v341 int32 // %t320 - var _v342 int64 // %t321 - var _v343 int32 // %t322 - var _v344 int64 // %t323 - var _v347 int64 // %t326 - var _v348 int64 // %t327 - var _v349 int64 // %t328 - var _v350 int32 // %t329 - var _v352 int64 // %t331 - var _v354 int64 // %t333 - var _v355 int64 // %t334 - var _v356 int64 // %t335 - var _v357 int32 // %t336 - var _v359 int32 // %t338 - var _v360 int64 // %t339 - var _v55 int64 // %t34 - var _v361 int32 // %t340 - var _v363 int32 // %t342 - var _v56 int32 // %t35 - var _v58 int32 // %t37 - var _v60 int32 // %t39 - var _v66 int64 // %t45 - var _v67 int64 // %t46 - var _v68 int64 // %t47 - var _v69 int64 // %t48 - var _v70 int32 // %t49 - var _v26 int64 // %t5 - var _v71 int64 // %t50 - var _v74 int64 // %t53 - var _v75 int64 // %t54 - var _v76 int64 // %t55 - var _v77 int32 // %t56 - var _v79 int64 // %t58 - var _v80 int64 // %t59 - var _v27 int64 // %t6 - var _v81 int64 // %t60 - var _v82 int32 // %t61 - var _v84 int64 // %t63 - var _v88 int64 // %t67 - var _v89 int32 // %t68 - var _v28 int64 // %t7 - var _v91 int64 // %t70 - var _v92 int32 // %t71 - var _v95 int64 // %t74 - var _v96 int32 // %t75 - var _v97 int32 // %t76 - var _v99 int64 // %t78 - var _v100 int32 // %t79 - var _v101 int32 // %t80 - var _v102 int32 // %t81 - var _v104 int64 // %t83 - var _v105 int64 // %t84 - var _v106 int64 // %t85 - var _v107 int64 // %t86 - var _v30 int64 // %t9 - var _v111 int64 // %t90 - var _v112 int64 // %t91 - var _v113 int64 // %t92 - var _v114 int32 // %t93 - var _v115 int32 // %t94 - var _v117 int32 // %t96 - var _v119 int64 // %t98 - var _v120 int64 // %t99 - var _v10 = int64(bp + 64) // %v10 - var _v11 = int64(bp + 72) // %v11 - var _v12 = int64(bp + 80) // %v12 - var _v13 = int64(bp + 112) // %v13 - var _v14 = int64(bp + 120) // %v14 - var _v15 = int64(bp + 128) // %v15 - var _v16 = int64(bp + 132) // %v16 - var _v17 = int64(bp + 136) // %v17 - var _v18 = int64(bp + 144) // %v18 - var _v19 = int64(bp + 152) // %v19 - var _v20 = int64(bp + 156) // %v20 - var _v21 = int64(bp + 160) // %v21 - var _v4 = int64(bp + 24) // %v4 - var _v5 = int64(bp + 28) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 48) // %v8 - var _v9 = int64(bp + 56) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v26 = int64(_v1 + int64(16)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v30 = int64(_v2 + int64(4)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = int32(int32(_v31) & int32(32)) - _v35 = crt.Bool32(int32(_v33) != int32(0)) - goto l2 -l2: - if _v35 != 0 { - goto l3 - } - goto l60 -l60: - _v36 = 1 - goto l4 -l3: - _v36 = 0 - goto l4 -l4: - goto l5 -l5: - if _v36 != 0 { - goto l6 - } - goto l61 -l61: - _v42 = 0 - goto l9 -l6: - _v38 = int64(_v1 + int64(64)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v41 = crt.Bool32(int32(_v39) == int32(0)) - goto l7 -l7: - if _v41 != 0 { - goto l8 - } - goto l62 -l62: - _v42 = 0 - goto l9 -l8: - _v42 = 1 - goto l9 -l9: - if _v42 != 0 { - goto l10 - } - goto l16 -l10: - _v44 = int64(_v2 + int64(4)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = int32(int32(_v45) & int32(33554432)) - _v49 = crt.Bool32(int32(_v47) != int32(0)) - if _v49 != 0 { - goto l11 - } - goto l15 -l11: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v52 = sbin_sqlite3VdbeAddOp0(t, _v50, 17) - _v53 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v55 = int64(_v2 + int64(4)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v58 = int32(int32(_v56) & int32(2048)) - _v60 = crt.Bool32(int32(_v58) != int32(0)) - if _v60 != 0 { - goto l12 - } - goto l13 -l12: - _v66 = int64(_v2 + int64(32)) - _v67 = int64(_v66 + int64(0)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = int64(_v68 + int64(24)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v70 - sbin_sqlite3VdbeExplain(t, _v1, 0, int64(uintptr(unsafe.Pointer(&sbin__1746))), bp+0) - goto l13 -l13: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v74 = int64(_v2 + int64(64)) - _v75 = int64(_v74 + int64(0)) - _v76 = int64(_v75 + int64(4)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v79 = int64(_v2 + int64(64)) - _v80 = int64(_v79 + int64(0)) - _v81 = int64(_v80 + int64(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _ = sbin_sqlite3VdbeAddOp2(t, _v71, 12, _v77, _v82) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v88 = int64(_v2 + int64(40)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _ = sbin_sqlite3VdbeAddOp2(t, _v84, 109, _v3, _v89) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeJumpHere(t, _v91, _v92) - - return -l15: - _v95 = int64(_v2 + int64(4)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(_v96 | 33554432) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 - _v99 = int64(_v1 + int64(56)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v100) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v104 = int64(_v2 + int64(64)) - _v105 = int64(_v104 + int64(0)) - _v106 = int64(_v105 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v102 - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v111 = int64(_v2 + int64(64)) - _v112 = int64(_v111 + int64(0)) - _v113 = int64(_v112 + int64(4)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = sbin_sqlite3VdbeAddOp2(t, _v107, 70, 0, _v114) - _v117 = int32(int32(_v115) + int32(1)) - _v119 = int64(_v2 + int64(64)) - _v120 = int64(_v119 + int64(0)) - _v121 = int64(_v120 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v117 - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v124 = sbin_sqlite3VdbeAddOp0(t, _v122, 17) - _v125 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 - goto l16 -l16: - _v127 = int64(_v2 + int64(16)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v129 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v128 - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v131 = sbin_sqlite3ExprVectorSize(t, _v130) - _v132 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - _v135 = int64(_v2 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v3 - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v139 = int64(_v2 + int64(40)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v142 = sbin_sqlite3VdbeAddOp2(t, _v136, 112, _v140, _v141) - _v143 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 - _v145 = int64(_v1 + int64(0)) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v149 = sbin_sqlite3KeyInfoAlloc(t, _v146, _v147, 1) - _v150 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v149 - _v152 = int64(_v2 + int64(4)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v155 = int32(int32(_v153) & int32(2048)) - _v157 = crt.Bool32(int32(_v155) != int32(0)) - if _v157 != 0 { - goto l17 - } - goto l33 -l17: - _v159 = int64(_v2 + int64(32)) - _v160 = int64(_v159 + int64(0)) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v161 - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v163 = int64(_v162 + int64(0)) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v164 - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l18 -l18: - if _v169 != 0 { - goto l19 - } - goto l21 -l19: - goto l20 -l20: - _v172 = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l23 -l21: - goto l22 -l22: - _v172 = int64(uintptr(unsafe.Pointer(&sbin__1748))) - goto l23 -l23: - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v174 = int64(_v173 + int64(24)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v172 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v175 - sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__1747))), bp+8) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v177 = int64(_v176 + int64(0)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v180 = crt.Bool32(int32(_v178) == int32(_v179)) - if _v180 != 0 { - goto l24 - } - goto l63 -l63: - goto l32 -l24: - _v181 = int64(_v12 + int64(0)) - sbin_sqlite3SelectDestInit(t, _v181, 11, _v3) - _v186 = sbin_exprINAffinity(t, _v1, _v2) - _v187 = int64(_v12 + int64(0)) - _v188 = int64(_v187 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v188))) = _v186 - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v191 = int64(_v190 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = 0 - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v194 = int64(_v12 + int64(0)) - _v195 = sbin_sqlite3Select(t, _v1, _v193, _v194) - if _v195 != 0 { - goto l25 - } - goto l27 -l25: - _v197 = int64(_v1 + int64(0)) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) - _v199 = int64(_v12 + int64(0)) - _v200 = int64(_v199 + int64(16)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) - sbin_sqlite3DbFree(t, _v198, _v201) - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3KeyInfoUnref(t, _v202) - - return -l27: - _v204 = int64(_v1 + int64(0)) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) - _v206 = int64(_v12 + int64(0)) - _v207 = int64(_v206 + int64(16)) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) - sbin_sqlite3DbFree(t, _v205, _v208) - _v210 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = 0 - goto l28 -l28: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v213 = crt.Bool32(int32(_v211) < int32(_v212)) - if _v213 != 0 { - goto l29 - } - goto l31 -l29: - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v216 = sbin_sqlite3VectorFieldSubexpr(t, _v214, _v215) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v216 - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v220 = int64(int32(_v219)) - _v221 = int64(_v220 * int64(32)) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v223 = int64(_v222 + int64(8)) - _v224 = int64(_v223 + _v221) - _v225 = int64(_v224 + int64(0)) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v225))) - _v227 = sbin_sqlite3BinaryCompareCollSeq(t, _v1, _v218, _v226) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v229 = int64(int32(_v228)) - _v230 = int64(_v229 * int64(8)) - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v232 = int64(_v231 + int64(32)) - _v233 = int64(_v232 + _v230) - *(*int64)(unsafe.Pointer(uintptr(_v233))) = _v227 - goto l30 -l30: - _v234 = int64(_v13 + int64(0)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v236 = int32(int32(_v235) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v236 - goto l28 -l31: - goto l32 -l32: - goto l54 -l33: - _v238 = int64(_v2 + int64(32)) - _v239 = int64(_v238 + int64(0)) - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v243 = crt.Bool32(int64(_v240) != int64(int64(0))) - if _v243 != 0 { - goto l34 - } - goto l64 -l64: - goto l53 -l34: - _v245 = int64(_v2 + int64(32)) - _v246 = int64(_v245 + int64(0)) - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v247 - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v249 = sbin_sqlite3ExprAffinity(t, _v248) - _v250 = int64(_v15 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v250))) = int8(_v249) - _v251 = int32(*(*int8)(unsafe.Pointer(uintptr(_v15)))) - _v252 = int32(int8(_v251)) - _v254 = crt.Bool32(int32(_v252) <= int32(64)) - if _v254 != 0 { - goto l35 - } - goto l36 -l35: - _v257 = int64(_v15 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v257))) = 65 - goto l36 -l36: - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v259 = crt.Bool32(int64(_v258) != int64(int64(0))) - if _v259 != 0 { - goto l37 - } - goto l38 -l37: - _v262 = int64(_v2 + int64(16)) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) - _v264 = sbin_sqlite3ExprCollSeq(t, _v1, _v263) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v269 = int64(_v268 + int64(32)) - _v270 = int64(_v269 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v270))) = _v264 - goto l38 -l38: - _v272 = sbin_sqlite3GetTempReg(t, _v1) - _v273 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v272 - _v275 = sbin_sqlite3GetTempReg(t, _v1) - _v276 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v275 - _v277 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v278 = int64(_v277 + int64(0)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) - _v280 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v280))) = _v279 - _v281 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v282 = int64(_v281 + int64(8)) - _v283 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v283))) = _v282 - goto l39 -l39: - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v286 = crt.Bool32(int32(_v284) > int32(0)) - if _v286 != 0 { - goto l40 - } - goto l52 -l40: - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v288 = int64(_v287 + int64(0)) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v288))) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v289 - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l41 -l41: - if _v290 != 0 { - goto l42 - } - goto l65 -l65: - _v294 = 0 - goto l48 -l42: - _v291 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v292 = sbin_sqlite3ExprIsConstant(t, _v291) - goto l43 -l43: - if _v292 != 0 { - goto l44 - } - goto l66 -l66: - _v293 = 1 - goto l45 -l44: - _v293 = 0 - goto l45 -l45: - goto l46 -l46: - if _v293 != 0 { - goto l47 - } - goto l67 -l67: - _v294 = 0 - goto l48 -l47: - _v294 = 1 - goto l48 -l48: - if _v294 != 0 { - goto l49 - } - goto l50 -l49: - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeChangeToNoop(t, _v295, _v296) - _v301 = int64(_v2 + int64(4)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) - _v303 = int32(int32(_v302) & int32(-33554433)) - *(*int32)(unsafe.Pointer(uintptr(_v301))) = _v303 - _v305 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v305))) = 0 - goto l50 -l50: - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3ExprCode(t, _v1, _v307, _v308) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v314 = int64(_v15 + int64(0)) - _ = sbin_sqlite3VdbeAddOp4(t, _v309, 92, _v311, 1, _v313, _v314, 1) - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v317, 132, _v3, _v320, _v321, 1) - goto l51 -l51: - _v324 = int64(_v16 + int64(0)) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) - _v326 = int32(int32(_v325) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v324))) = _v326 - _v327 = int64(_v18 + int64(0)) - _v328 = *(*int64)(unsafe.Pointer(uintptr(_v327))) - _v329 = int64(_v328 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v327))) = _v329 - goto l39 -l52: - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v331) - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v333) - goto l53 -l53: - goto l54 -l54: - _v334 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v335 = crt.Bool32(int64(_v334) != int64(int64(0))) - if _v335 != 0 { - goto l55 - } - goto l56 -l55: - _v336 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeChangeP4(t, _v336, _v337, _v338, -9) - goto l56 -l56: - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v341 != 0 { - goto l57 - } - goto l58 -l57: - _v342 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeJumpHere(t, _v342, _v343) - _v344 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v347 = int64(_v2 + int64(64)) - _v348 = int64(_v347 + int64(0)) - _v349 = int64(_v348 + int64(4)) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v349))) - _ = sbin_sqlite3VdbeAddOp1(t, _v344, 66, _v350) - _v352 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v354 = int64(_v2 + int64(64)) - _v355 = int64(_v354 + int64(0)) - _v356 = int64(_v355 + int64(0)) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v356))) - _v359 = int32(int32(_v357) - int32(1)) - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v361 = sbin_sqlite3VdbeCurrentAddr(t, _v360) - _v363 = int32(int32(_v361) - int32(1)) - sbin_sqlite3VdbeChangeP1(t, _v352, _v359, _v363) - sbin_sqlite3ClearTempRegCache(t, _v1) - goto l58 -l58: - goto l59 -l59: -} - -var sbin__1745 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x68, 0x73, 0x4f, 0x66, - 0x49, 0x4e, -} - -var sbin__1746 = [23]byte{ - 0x52, 0x45, 0x55, 0x53, 0x45, 0x20, 0x4c, 0x49, 0x53, 0x54, 0x20, 0x53, 0x55, 0x42, 0x51, 0x55, - 0x45, 0x52, 0x59, 0x20, 0x25, 0x64, -} - -var sbin__1747 = [19]byte{ - 0x25, 0x73, 0x4c, 0x49, 0x53, 0x54, 0x20, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x52, 0x59, 0x20, - 0x25, 0x64, -} - -var sbin__1748 = [12]byte{0x43, 0x4f, 0x52, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x20} - -func sbin_sqlite3CodeSubselect(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v20 int64 // %t10 - var _v110 int64 // %t100 - var _v111 int64 // %t101 - var _v112 int64 // %t102 - var _v113 int32 // %t103 - var _v115 int32 // %t105 - var _v116 int64 // %t106 - var _v117 int64 // %t107 - var _v120 int64 // %t110 - var _v121 int32 // %t111 - var _v123 int32 // %t113 - var _v124 int32 // %t114 - var _v126 int64 // %t116 - var _v127 int32 // %t117 - var _v128 int32 // %t118 - var _v22 int64 // %t12 - var _v130 int64 // %t120 - var _v131 int32 // %t121 - var _v132 int32 // %t122 - var _v134 int32 // %t124 - var _v137 int64 // %t127 - var _v138 int64 // %t128 - var _v139 int64 // %t129 - var _v23 int32 // %t13 - var _v140 int64 // %t130 - var _v141 int32 // %t131 - var _v142 int64 // %t132 - var _v143 int64 // %t133 - var _v144 int32 // %t134 - var _v145 int64 // %t135 - var _v146 int64 // %t136 - var _v147 int64 // %t137 - var _v150 int64 // %t140 - var _v151 int64 // %t141 - var _v152 int32 // %t142 - var _v153 int64 // %t143 - var _v154 int64 // %t144 - var _v155 int32 // %t145 - var _v156 int32 // %t146 - var _v157 int32 // %t147 - var _v159 int32 // %t149 - var _v25 int32 // %t15 - var _v163 int64 // %t153 - var _v164 int64 // %t154 - var _v165 int64 // %t155 - var _v168 int64 // %t158 - var _v169 int64 // %t159 - var _v170 int32 // %t160 - var _v172 int64 // %t162 - var _v173 int64 // %t163 - var _v174 int64 // %t164 - var _v175 int32 // %t165 - var _v177 int64 // %t167 - var _v178 int64 // %t168 - var _v179 int64 // %t169 - var _v27 int32 // %t17 - var _v182 int64 // %t172 - var _v183 int64 // %t173 - var _v184 int64 // %t174 - var _v185 int32 // %t175 - var _v188 int64 // %t178 - var _v189 int64 // %t179 - var _v28 int32 // %t18 - var _v192 int64 // %t182 - var _v193 int64 // %t183 - var _v194 int64 // %t184 - var _v195 int64 // %t185 - var _v196 int64 // %t186 - var _v197 int64 // %t187 - var _v199 int64 // %t189 - var _v200 int64 // %t190 - var _v201 int64 // %t191 - var _v202 int64 // %t192 - var _v203 int64 // %t193 - var _v204 int64 // %t194 - var _v205 int64 // %t195 - var _v206 int64 // %t196 - var _v207 int64 // %t197 - var _v208 int64 // %t198 - var _v209 int64 // %t199 - var _v30 int64 // %t20 - var _v210 int64 // %t200 - var _v211 int64 // %t201 - var _v212 int64 // %t202 - var _v213 int64 // %t203 - var _v215 int64 // %t205 - var _v216 int64 // %t206 - var _v219 int64 // %t209 - var _v31 int32 // %t21 - var _v220 int64 // %t210 - var _v223 int64 // %t213 - var _v226 int64 // %t216 - var _v227 int64 // %t217 - var _v228 int64 // %t218 - var _v230 int64 // %t220 - var _v231 int64 // %t221 - var _v233 int64 // %t223 - var _v234 int64 // %t224 - var _v235 int32 // %t225 - var _v237 int64 // %t227 - var _v238 int64 // %t228 - var _v239 int32 // %t229 - var _v33 int32 // %t23 - var _v240 int64 // %t230 - var _v241 int32 // %t231 - var _v243 int64 // %t233 - var _v244 int32 // %t234 - var _v245 int64 // %t235 - var _v246 int32 // %t236 - var _v247 int64 // %t237 - var _v250 int64 // %t240 - var _v251 int64 // %t241 - var _v252 int64 // %t242 - var _v253 int32 // %t243 - var _v255 int64 // %t245 - var _v257 int64 // %t247 - var _v258 int64 // %t248 - var _v259 int64 // %t249 - var _v35 int32 // %t25 - var _v260 int32 // %t250 - var _v262 int32 // %t252 - var _v263 int64 // %t253 - var _v264 int32 // %t254 - var _v266 int32 // %t256 - var _v268 int32 // %t258 - var _v40 int64 // %t30 - var _v41 int64 // %t31 - var _v42 int32 // %t32 - var _v43 int64 // %t33 - var _v46 int64 // %t36 - var _v47 int64 // %t37 - var _v48 int64 // %t38 - var _v49 int32 // %t39 - var _v14 int64 // %t4 - var _v51 int64 // %t41 - var _v52 int64 // %t42 - var _v53 int64 // %t43 - var _v54 int32 // %t44 - var _v57 int64 // %t47 - var _v58 int32 // %t48 - var _v15 int64 // %t5 - var _v61 int64 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v65 int64 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v70 int64 // %t60 - var _v71 int64 // %t61 - var _v72 int64 // %t62 - var _v73 int64 // %t63 - var _v77 int64 // %t67 - var _v78 int64 // %t68 - var _v79 int64 // %t69 - var _v17 int64 // %t7 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v83 int32 // %t73 - var _v85 int64 // %t75 - var _v86 int64 // %t76 - var _v87 int64 // %t77 - var _v88 int64 // %t78 - var _v18 int64 // %t8 - var _v90 int32 // %t80 - var _v91 int64 // %t81 - var _v96 int32 // %t86 - var _v99 int64 // %t89 - var _v19 int64 // %t9 - var _v100 int64 // %t90 - var _v101 int64 // %t91 - var _v102 int32 // %t92 - var _v104 int64 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v108 int32 // %t98 - var _v109 int64 // %t99 - var _v10 = int64(bp + 96) // %v10 - var _v3 = int64(bp + 24) // %v3 - var _v4 = int64(bp + 28) // %v4 - var _v5 = int64(bp + 32) // %v5 - var _v6 = int64(bp + 40) // %v6 - var _v7 = int64(bp + 72) // %v7 - var _v8 = int64(bp + 80) // %v8 - var _v9 = int64(bp + 88) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v14 = int64(_v1 + int64(16)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v15 - _v17 = int64(_v2 + int64(32)) - _v18 = int64(_v17 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v22 = int64(_v2 + int64(4)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = int32(int32(_v23) & int32(32)) - _v27 = crt.Bool32(int32(_v25) != int32(0)) - goto l2 -l2: - if _v27 != 0 { - goto l3 - } - goto l37 -l37: - _v28 = 1 - goto l4 -l3: - _v28 = 0 - goto l4 -l4: - if _v28 != 0 { - goto l5 - } - goto l9 -l5: - _v30 = int64(_v2 + int64(4)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = int32(int32(_v31) & int32(33554432)) - _v35 = crt.Bool32(int32(_v33) != int32(0)) - if _v35 != 0 { - goto l6 - } - goto l8 -l6: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v41 = int64(_v40 + int64(24)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v42 - sbin_sqlite3VdbeExplain(t, _v1, 0, int64(uintptr(unsafe.Pointer(&sbin__1750))), bp+0) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v46 = int64(_v2 + int64(64)) - _v47 = int64(_v46 + int64(0)) - _v48 = int64(_v47 + int64(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = int64(_v2 + int64(64)) - _v52 = int64(_v51 + int64(0)) - _v53 = int64(_v52 + int64(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3VdbeAddOp2(t, _v43, 12, _v49, _v54) - _v57 = int64(_v2 + int64(40)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - return _v58 -l8: - _v61 = int64(_v2 + int64(4)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(_v62 | 33554432) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - _v65 = int64(_v1 + int64(56)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v70 = int64(_v2 + int64(64)) - _v71 = int64(_v70 + int64(0)) - _v72 = int64(_v71 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v68 - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v77 = int64(_v2 + int64(64)) - _v78 = int64(_v77 + int64(0)) - _v79 = int64(_v78 + int64(4)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = sbin_sqlite3VdbeAddOp2(t, _v73, 70, 0, _v80) - _v83 = int32(int32(_v81) + int32(1)) - _v85 = int64(_v2 + int64(64)) - _v86 = int64(_v85 + int64(0)) - _v87 = int64(_v86 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v83 - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v90 = sbin_sqlite3VdbeAddOp0(t, _v88, 17) - _v91 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - goto l9 -l9: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l10 -l10: - if _v96 != 0 { - goto l11 - } - goto l13 -l11: - goto l12 -l12: - _v99 = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l15 -l13: - goto l14 -l14: - _v99 = int64(uintptr(unsafe.Pointer(&sbin__1748))) - goto l15 -l15: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v101 = int64(_v100 + int64(24)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v99 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v102 - sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__1751))), bp+8) - _v104 = int64(_v2 + int64(0)) - _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int32(uint8(_v105))) - _v108 = crt.Bool32(int32(_v106) == int32(134)) - goto l16 -l16: - if _v108 != 0 { - goto l17 - } - goto l19 -l17: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v110 = int64(_v109 + int64(0)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v112 = int64(_v111 + int64(0)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - goto l18 -l18: - _v115 = _v113 - goto l21 -l19: - goto l20 -l20: - _v115 = 1 - goto l21 -l21: - _v116 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 - _v117 = int64(_v6 + int64(0)) - _v120 = int64(_v1 + int64(56)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v123 = int32(int32(_v121) + int32(1)) - sbin_sqlite3SelectDestInit(t, _v117, 0, _v123) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v126 = int64(_v1 + int64(56)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(int32(_v127) + int32(_v124)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v128 - _v130 = int64(_v2 + int64(0)) - _v131 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v130)))) - _v132 = int32(int32(uint8(_v131))) - _v134 = crt.Bool32(int32(_v132) == int32(134)) - if _v134 != 0 { - goto l22 - } - goto l23 -l22: - _v137 = int64(_v6 + int64(0)) - _v138 = int64(_v137 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v138))) = 10 - _v139 = int64(_v6 + int64(0)) - _v140 = int64(_v139 + int64(4)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = int64(_v6 + int64(0)) - _v143 = int64(_v142 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v141 - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v145 = int64(_v6 + int64(0)) - _v146 = int64(_v145 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v144 - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v150 = int64(_v6 + int64(0)) - _v151 = int64(_v150 + int64(4)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = int64(_v6 + int64(0)) - _v154 = int64(_v153 + int64(4)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v157 = int32(int32(_v155) + int32(_v156)) - _v159 = int32(int32(_v157) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v147, 73, 0, _v152, _v159) - goto l24 -l23: - _v163 = int64(_v6 + int64(0)) - _v164 = int64(_v163 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v164))) = 3 - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v168 = int64(_v6 + int64(0)) - _v169 = int64(_v168 + int64(4)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _ = sbin_sqlite3VdbeAddOp2(t, _v165, 70, 0, _v170) - goto l24 -l24: - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v173 = int64(_v172 + int64(96)) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v173))) - _v175 = crt.Bool32(int64(_v174) != int64(int64(0))) - if _v175 != 0 { - goto l25 - } - goto l28 -l25: - _v177 = int64(_v1 + int64(0)) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v178 - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v182 = sbin_sqlite3Expr(t, _v179, 150, int64(uintptr(unsafe.Pointer(&sbin__1680)))) - _v183 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v183))) = _v182 - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v185 = crt.Bool32(int64(_v184) != int64(int64(0))) - if _v185 != 0 { - goto l26 - } - goto l27 -l26: - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v189 = int64(_v188 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v189))) = 67 - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v194 = int64(_v193 + int64(96)) - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v194))) - _v196 = int64(_v195 + int64(16)) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v196))) - _v199 = sbin_sqlite3ExprDup(t, _v192, _v197, 0) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v201 = sbin_sqlite3PExpr(t, _v1, 52, _v199, _v200) - _v202 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v202))) = _v201 - goto l27 -l27: - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v205 = int64(_v204 + int64(96)) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) - _v207 = int64(_v206 + int64(16)) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) - sbin_sqlite3ExprDelete(t, _v203, _v208) - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v211 = int64(_v210 + int64(96)) - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) - _v213 = int64(_v212 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v209 - goto l29 -l28: - _v215 = int64(_v1 + int64(0)) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) - _v219 = sbin_sqlite3Expr(t, _v216, 150, int64(uintptr(unsafe.Pointer(&sbin__1752)))) - _v220 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v220))) = _v219 - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v226 = sbin_sqlite3PExpr(t, _v1, 144, _v223, int64(0)) - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v228 = int64(_v227 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v228))) = _v226 - goto l29 -l29: - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v231 = int64(_v230 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = 0 - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v234 = int64(_v6 + int64(0)) - _v235 = sbin_sqlite3Select(t, _v1, _v233, _v234) - if _v235 != 0 { - goto l30 - } - goto l32 -l30: - return 0 -l32: - _v237 = int64(_v6 + int64(0)) - _v238 = int64(_v237 + int64(4)) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v240 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v240))) = _v239 - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v243 = int64(_v2 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v243))) = _v241 - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v244 != 0 { - goto l33 - } - goto l34 -l33: - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeJumpHere(t, _v245, _v246) - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v250 = int64(_v2 + int64(64)) - _v251 = int64(_v250 + int64(0)) - _v252 = int64(_v251 + int64(4)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) - _ = sbin_sqlite3VdbeAddOp1(t, _v247, 66, _v253) - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v257 = int64(_v2 + int64(64)) - _v258 = int64(_v257 + int64(0)) - _v259 = int64(_v258 + int64(0)) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v259))) - _v262 = int32(int32(_v260) - int32(1)) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v264 = sbin_sqlite3VdbeCurrentAddr(t, _v263) - _v266 = int32(int32(_v264) - int32(1)) - sbin_sqlite3VdbeChangeP1(t, _v255, _v262, _v266) - sbin_sqlite3ClearTempRegCache(t, _v1) - goto l34 -l34: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v268 -} - -var sbin__1749 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x53, 0x75, 0x62, 0x73, 0x65, - 0x6c, 0x65, 0x63, 0x74, -} - -var sbin__1750 = [18]byte{ - 0x52, 0x45, 0x55, 0x53, 0x45, 0x20, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x52, 0x59, 0x20, 0x25, - 0x64, -} - -var sbin__1751 = [21]byte{ - 0x25, 0x73, 0x53, 0x43, 0x41, 0x4c, 0x41, 0x52, 0x20, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x52, - 0x59, 0x20, 0x25, 0x64, -} - -var sbin__1752 = [2]byte{0x31} - -func sbin_sqlite3ExprCheckIN(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int64 // %t3 - var _v34 int32 // %t31 - var _v36 int32 // %t33 - var _v39 int64 // %t36 - var _v40 int64 // %t37 - var _v7 int32 // %t4 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v2 + int64(16)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = sbin_sqlite3ExprVectorSize(t, _v6) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v9 = int64(_v2 + int64(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v10) & int32(2048)) - if _v12 != 0 { - goto l2 - } - goto l6 -l2: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v2 + int64(32)) - _v16 = int64(_v15 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v19 + int64(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = crt.Bool32(int32(_v13) != int32(_v21)) - if _v22 != 0 { - goto l3 - } - goto l5 -l3: - _v25 = int64(_v2 + int64(32)) - _v26 = int64(_v25 + int64(0)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v29 + int64(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3SubselectError(t, _v1, _v31, _v32) - return 1 -l5: - goto l10 -l6: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = crt.Bool32(int32(_v34) != int32(1)) - if _v36 != 0 { - goto l7 - } - goto l9 -l7: - _v39 = int64(_v2 + int64(16)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - sbin_sqlite3VectorErrorMsg(t, _v1, _v40) - return 1 -l9: - goto l10 -l10: - return 0 -} - -var sbin__1753 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x49, 0x4e, -} - -func sbin_sqlite3ExprCodeIN(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { - bp := t.Alloc(160) - defer t.Free(160) - var _v43 int64 // %t10 - var _v134 int32 // %t101 - var _v135 int32 // %t102 - var _v136 int32 // %t103 - var _v137 int32 // %t104 - var _v138 int32 // %t105 - var _v139 int64 // %t106 - var _v140 int64 // %t107 - var _v141 int64 // %t108 - var _v142 int64 // %t109 - var _v44 int64 // %t11 - var _v143 int32 // %t110 - var _v144 int32 // %t111 - var _v147 int64 // %t114 - var _v148 int32 // %t115 - var _v149 int32 // %t116 - var _v150 int32 // %t117 - var _v152 int32 // %t119 - var _v154 int64 // %t121 - var _v155 int64 // %t122 - var _v156 int64 // %t123 - var _v159 int64 // %t126 - var _v160 int64 // %t127 - var _v161 int64 // %t128 - var _v163 int32 // %t130 - var _v167 int32 // %t134 - var _v169 int32 // %t136 - var _v170 int64 // %t137 - var _v171 int64 // %t138 - var _v47 int32 // %t14 - var _v173 int32 // %t140 - var _v174 int32 // %t141 - var _v175 int32 // %t142 - var _v178 int64 // %t145 - var _v179 int64 // %t146 - var _v180 int32 // %t147 - var _v181 int32 // %t148 - var _v183 int32 // %t150 - var _v184 int64 // %t151 - var _v186 int64 // %t153 - var _v187 int32 // %t154 - var _v188 int64 // %t155 - var _v189 int64 // %t156 - var _v190 int32 // %t157 - var _v191 int32 // %t158 - var _v192 int32 // %t159 - var _v194 int32 // %t161 - var _v195 int64 // %t162 - var _v196 int32 // %t163 - var _v197 int64 // %t164 - var _v199 int32 // %t166 - var _v200 int64 // %t167 - var _v201 int64 // %t168 - var _v202 int64 // %t169 - var _v50 int64 // %t17 - var _v203 int64 // %t170 - var _v204 int64 // %t171 - var _v205 int64 // %t172 - var _v206 int64 // %t173 - var _v207 int32 // %t174 - var _v208 int64 // %t175 - var _v210 int32 // %t177 - var _v51 int64 // %t18 - var _v218 int32 // %t185 - var _v219 int64 // %t186 - var _v220 int64 // %t187 - var _v221 int64 // %t188 - var _v222 int64 // %t189 - var _v223 int64 // %t190 - var _v224 int64 // %t191 - var _v225 int64 // %t192 - var _v226 int64 // %t193 - var _v227 int32 // %t194 - var _v228 int64 // %t195 - var _v229 int32 // %t196 - var _v230 int32 // %t197 - var _v231 int64 // %t198 - var _v232 int64 // %t199 - var _v53 int64 // %t20 - var _v233 int64 // %t200 - var _v234 int64 // %t201 - var _v235 int64 // %t202 - var _v236 int64 // %t203 - var _v237 int64 // %t204 - var _v238 int32 // %t205 - var _v239 int32 // %t206 - var _v240 int64 // %t207 - var _v242 int32 // %t209 - var _v54 int64 // %t21 - var _v243 int32 // %t210 - var _v244 int32 // %t211 - var _v246 int32 // %t213 - var _v247 int64 // %t214 - var _v248 int64 // %t215 - var _v249 int32 // %t216 - var _v251 int32 // %t218 - var _v252 int32 // %t219 - var _v55 int32 // %t22 - var _v255 int32 // %t222 - var _v256 int32 // %t223 - var _v257 int64 // %t224 - var _v259 int32 // %t226 - var _v260 int32 // %t227 - var _v261 int32 // %t228 - var _v262 int64 // %t229 - var _v56 int64 // %t23 - var _v266 int64 // %t233 - var _v270 int64 // %t237 - var _v271 int64 // %t238 - var _v272 int32 // %t239 - var _v273 int32 // %t240 - var _v274 int64 // %t241 - var _v276 int32 // %t243 - var _v278 int32 // %t245 - var _v279 int64 // %t246 - var _v58 int64 // %t25 - var _v283 int64 // %t250 - var _v287 int64 // %t254 - var _v288 int64 // %t255 - var _v289 int32 // %t256 - var _v290 int32 // %t257 - var _v292 int32 // %t259 - var _v59 int64 // %t26 - var _v293 int32 // %t260 - var _v295 int32 // %t262 - var _v296 int64 // %t263 - var _v297 int32 // %t264 - var _v298 int32 // %t265 - var _v299 int32 // %t266 - var _v300 int64 // %t267 - var _v302 int32 // %t269 - var _v60 int32 // %t27 - var _v305 int64 // %t272 - var _v308 int64 // %t275 - var _v309 int32 // %t276 - var _v311 int32 // %t278 - var _v61 int64 // %t28 - var _v314 int32 // %t281 - var _v316 int64 // %t283 - var _v318 int32 // %t285 - var _v319 int64 // %t286 - var _v320 int32 // %t287 - var _v321 int64 // %t288 - var _v323 int64 // %t290 - var _v324 int32 // %t291 - var _v325 int32 // %t292 - var _v326 int32 // %t293 - var _v328 int64 // %t295 - var _v329 int64 // %t296 - var _v330 int32 // %t297 - var _v331 int64 // %t298 - var _v332 int64 // %t299 - var _v333 int32 // %t300 - var _v334 int64 // %t301 - var _v336 int32 // %t303 - var _v337 int32 // %t304 - var _v338 int32 // %t305 - var _v339 int32 // %t306 - var _v341 int64 // %t308 - var _v342 int32 // %t309 - var _v343 int32 // %t310 - var _v344 int32 // %t311 - var _v346 int32 // %t313 - var _v347 int64 // %t314 - var _v349 int32 // %t316 - var _v351 int32 // %t318 - var _v65 int64 // %t32 - var _v353 int64 // %t320 - var _v355 int32 // %t322 - var _v356 int64 // %t323 - var _v357 int64 // %t324 - var _v359 int32 // %t326 - var _v360 int32 // %t327 - var _v362 int64 // %t329 - var _v363 int32 // %t330 - var _v367 int32 // %t334 - var _v368 int64 // %t335 - var _v370 int32 // %t337 - var _v372 int32 // %t339 - var _v373 int32 // %t340 - var _v375 int64 // %t342 - var _v377 int32 // %t344 - var _v379 int32 // %t346 - var _v380 int32 // %t347 - var _v381 int32 // %t348 - var _v382 int64 // %t349 - var _v68 int64 // %t35 - var _v383 int32 // %t350 - var _v384 int32 // %t351 - var _v386 int32 // %t353 - var _v387 int32 // %t354 - var _v388 int64 // %t355 - var _v390 int32 // %t357 - var _v69 int64 // %t36 - var _v395 int32 // %t362 - var _v396 int64 // %t363 - var _v399 int32 // %t366 - var _v400 int64 // %t367 - var _v401 int32 // %t368 - var _v402 int64 // %t369 - var _v70 int64 // %t37 - var _v404 int32 // %t371 - var _v406 int32 // %t373 - var _v407 int64 // %t374 - var _v408 int32 // %t375 - var _v410 int32 // %t377 - var _v412 int32 // %t379 - var _v413 int64 // %t380 - var _v415 int64 // %t382 - var _v417 int64 // %t384 - var _v418 int32 // %t385 - var _v419 int32 // %t386 - var _v420 int32 // %t387 - var _v422 int32 // %t389 - var _v72 int64 // %t39 - var _v423 int64 // %t390 - var _v424 int32 // %t391 - var _v425 int64 // %t392 - var _v426 int64 // %t393 - var _v428 int64 // %t395 - var _v429 int64 // %t396 - var _v430 int64 // %t397 - var _v431 int64 // %t398 - var _v73 int64 // %t40 - var _v433 int32 // %t400 - var _v434 int32 // %t401 - var _v435 int32 // %t402 - var _v437 int64 // %t404 - var _v439 int32 // %t406 - var _v440 int32 // %t407 - var _v441 int32 // %t408 - var _v442 int32 // %t409 - var _v74 int64 // %t41 - var _v443 int32 // %t410 - var _v444 int64 // %t411 - var _v449 int32 // %t416 - var _v450 int64 // %t417 - var _v451 int32 // %t418 - var _v452 int32 // %t419 - var _v75 int32 // %t42 - var _v453 int64 // %t420 - var _v458 int32 // %t425 - var _v460 int32 // %t427 - var _v461 int64 // %t428 - var _v462 int32 // %t429 - var _v463 int64 // %t430 - var _v465 int32 // %t432 - var _v466 int32 // %t433 - var _v468 int32 // %t435 - var _v470 int64 // %t437 - var _v77 int64 // %t44 - var _v475 int64 // %t442 - var _v476 int32 // %t443 - var _v477 int32 // %t444 - var _v478 int32 // %t445 - var _v479 int32 // %t446 - var _v481 int32 // %t448 - var _v78 int64 // %t45 - var _v483 int64 // %t450 - var _v484 int64 // %t451 - var _v485 int64 // %t452 - var _v487 int64 // %t454 - var _v488 int64 // %t455 - var _v489 int64 // %t456 - var _v79 int64 // %t46 - var _v87 int32 // %t54 - var _v90 int64 // %t57 - var _v91 int64 // %t58 - var _v92 int64 // %t59 - var _v93 int64 // %t60 - var _v94 int32 // %t61 - var _v95 int64 // %t62 - var _v97 int64 // %t64 - var _v98 int64 // %t65 - var _v99 int32 // %t66 - var _v100 int64 // %t67 - var _v102 int64 // %t69 - var _v103 int32 // %t70 - var _v104 int32 // %t71 - var _v105 int32 // %t72 - var _v106 int32 // %t73 - var _v107 int64 // %t74 - var _v108 int64 // %t75 - var _v109 int64 // %t76 - var _v110 int64 // %t77 - var _v111 int32 // %t78 - var _v112 int32 // %t79 - var _v113 int32 // %t80 - var _v114 int32 // %t81 - var _v115 int64 // %t82 - var _v116 int32 // %t83 - var _v117 int32 // %t84 - var _v118 int32 // %t85 - var _v119 int32 // %t86 - var _v120 int32 // %t87 - var _v121 int32 // %t88 - var _v122 int64 // %t89 - var _v42 int64 // %t9 - var _v124 int32 // %t91 - var _v125 int32 // %t92 - var _v126 int64 // %t93 - var _v128 int64 // %t95 - var _v129 int32 // %t96 - var _v130 int32 // %t97 - var _v131 int32 // %t98 - var _v132 int64 // %t99 - var _v10 = int64(bp + 24) // %v10 - var _v11 = int64(bp + 32) // %v11 - var _v12 = int64(bp + 40) // %v12 - var _v13 = int64(bp + 44) // %v13 - var _v14 = int64(bp + 48) // %v14 - var _v15 = int64(bp + 56) // %v15 - var _v16 = int64(bp + 60) // %v16 - var _v17 = int64(bp + 64) // %v17 - var _v18 = int64(bp + 68) // %v18 - var _v19 = int64(bp + 72) // %v19 - var _v20 = int64(bp + 76) // %v20 - var _v21 = int64(bp + 80) // %v21 - var _v22 = int64(bp + 88) // %v22 - var _v23 = int64(bp + 96) // %v23 - var _v24 = int64(bp + 104) // %v24 - var _v25 = int64(bp + 108) // %v25 - var _v26 = int64(bp + 112) // %v26 - var _v27 = int64(bp + 116) // %v27 - var _v28 = int64(bp + 120) // %v28 - var _v29 = int64(bp + 124) // %v29 - var _v30 = int64(bp + 128) // %v30 - var _v31 = int64(bp + 136) // %v31 - var _v32 = int64(bp + 144) // %v32 - var _v33 = int64(bp + 152) // %v33 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 4) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 12) // %v8 - var _v9 = int64(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - _v42 = int64(_v2 + int64(16)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v47 = sbin_sqlite3ExprCheckIN(t, _v1, _v2) - if _v47 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v50 = sbin_exprINAffinity(t, _v1, _v2) - _v51 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v53 = int64(_v2 + int64(16)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = sbin_sqlite3ExprVectorSize(t, _v54) - _v56 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v58 = int64(_v1 + int64(0)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v61 = int64(int32(_v60)) - _v65 = int64(_v61 * int64(5)) - _v68 = int64(_v65 + int64(1)) - _v69 = sbin_sqlite3DbMallocZero(t, _v59, _v68) - _v70 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v72 = int64(_v1 + int64(0)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = int64(_v73 + int64(97)) - _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) - if _v75 != 0 { - goto l5 - } - goto l7 -l5: - goto l97 -l7: - _v77 = int64(_v1 + int64(16)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v87 = crt.Bool32(int32(_v3) == int32(_v4)) - goto l8 -l8: - if _v87 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v91 = int64(0) - goto l13 -l11: - _v90 = int64(_v5 + int64(0)) - goto l12 -l12: - _v91 = _v90 - goto l13 -l13: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v93 = int64(_v21 + int64(0)) - _v94 = sbin_sqlite3FindInIndex(t, _v1, _v2, 3, _v91, _v92, _v93) - _v95 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v98 = int64(_v13 + int64(0)) - _v99 = sbin_exprCodeVector(t, _v1, _v97, _v98) - _v100 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v102 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = 0 - goto l14 -l14: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v105 = crt.Bool32(int32(_v103) < int32(_v104)) - goto l15 -l15: - if _v105 != 0 { - goto l16 - } - goto l99 -l99: - _v114 = 0 - goto l19 -l16: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v107 = int64(int32(_v106)) - _v108 = int64(_v107 * int64(4)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v110 = int64(_v109 + _v108) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v113 = crt.Bool32(int32(_v111) == int32(_v112)) - goto l17 -l17: - if _v113 != 0 { - goto l18 - } - goto l100 -l100: - _v114 = 0 - goto l19 -l18: - _v114 = 1 - goto l19 -l19: - if _v114 != 0 { - goto l20 - } - goto l22 -l20: - goto l21 -l21: - _v115 = int64(_v15 + int64(0)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v117 - goto l14 -l22: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v120 = crt.Bool32(int32(_v118) == int32(_v119)) - if _v120 != 0 { - goto l23 - } - goto l24 -l23: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v122 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 - goto l29 -l24: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v125 = sbin_sqlite3GetTempRange(t, _v1, _v124) - _v126 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 - _v128 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = 0 - goto l25 -l25: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v131 = crt.Bool32(int32(_v129) < int32(_v130)) - if _v131 != 0 { - goto l26 - } - goto l28 -l26: - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v136 = int32(int32(_v134) + int32(_v135)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v139 = int64(int32(_v138)) - _v140 = int64(_v139 * int64(4)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v142 = int64(_v141 + _v140) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v144 = int32(int32(_v137) + int32(_v143)) - _ = sbin_sqlite3VdbeAddOp3(t, _v132, 78, _v136, _v144, 0) - goto l27 -l27: - _v147 = int64(_v15 + int64(0)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = int32(int32(_v148) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v149 - goto l25 -l28: - goto l29 -l29: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v152 = crt.Bool32(int32(_v150) == int32(5)) - if _v152 != 0 { - goto l30 - } - goto l58 -l30: - _v154 = int64(_v2 + int64(32)) - _v155 = int64(_v154 + int64(0)) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v156 - _v159 = int64(_v2 + int64(16)) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) - _v161 = sbin_sqlite3ExprCollSeq(t, _v1, _v160) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v161 - _v163 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v163 - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - _v167 = crt.Bool32(int32(_v4) != int32(_v3)) - if _v167 != 0 { - goto l31 - } - goto l32 -l31: - _v169 = sbin_sqlite3GetTempReg(t, _v1) - _v170 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = _v169 - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _ = sbin_sqlite3VdbeAddOp3(t, _v171, 99, _v173, _v174, _v175) - goto l32 -l32: - _v178 = int64(_v2 + int64(16)) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v178))) - _v180 = sbin_sqlite3ExprAffinity(t, _v179) - _v181 = int32(int8(_v180)) - _v183 = crt.Bool32(int32(_v181) == int32(69)) - _v184 = int64(_v29 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v183 - _v186 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = 0 - goto l33 -l33: - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v189 = int64(_v188 + int64(0)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - _v191 = crt.Bool32(int32(_v187) < int32(_v190)) - if _v191 != 0 { - goto l34 - } - goto l54 -l34: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - if _v192 != 0 { - goto l35 - } - goto l36 -l35: - _v194 = sbin_sqlite3GetTempReg(t, _v1) - _v195 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v195))) = _v194 - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v197 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v200 = int64(int32(_v199)) - _v201 = int64(_v200 * int64(32)) - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v203 = int64(_v202 + int64(8)) - _v204 = int64(_v203 + _v201) - _v205 = int64(_v204 + int64(0)) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3ExprCode(t, _v1, _v206, _v207) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_sqlite3VdbeAddOp4(t, _v208, 91, _v210, 1, 0, int64(uintptr(unsafe.Pointer(&sbin__1755))), -1) - goto l37 -l36: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v219 = int64(int32(_v218)) - _v220 = int64(_v219 * int64(32)) - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v222 = int64(_v221 + int64(8)) - _v223 = int64(_v222 + _v220) - _v224 = int64(_v223 + int64(0)) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v224))) - _v226 = int64(_v26 + int64(0)) - _v227 = sbin_sqlite3ExprCodeTemp(t, _v1, _v225, _v226) - _v228 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v227 - goto l37 -l37: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - goto l38 -l38: - if _v229 != 0 { - goto l39 - } - goto l101 -l101: - _v239 = 0 - goto l42 -l39: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v231 = int64(int32(_v230)) - _v232 = int64(_v231 * int64(32)) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v234 = int64(_v233 + int64(8)) - _v235 = int64(_v234 + _v232) - _v236 = int64(_v235 + int64(0)) - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v236))) - _v238 = sbin_sqlite3ExprCanBeNull(t, _v237) - goto l40 -l40: - if _v238 != 0 { - goto l41 - } - goto l102 -l102: - _v239 = 0 - goto l42 -l41: - _v239 = 1 - goto l42 -l42: - if _v239 != 0 { - goto l43 - } - goto l44 -l43: - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _ = sbin_sqlite3VdbeAddOp3(t, _v240, 99, _v242, _v243, _v244) - goto l44 -l44: - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v248 = int64(_v247 + int64(0)) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v251 = int32(int32(_v249) - int32(1)) - _v252 = crt.Bool32(int32(_v246) < int32(_v251)) - goto l45 -l45: - if _v252 != 0 { - goto l103 - } - goto l46 -l103: - _v256 = 1 - goto l49 -l46: - _v255 = crt.Bool32(int32(_v4) != int32(_v3)) - goto l47 -l47: - if _v255 != 0 { - goto l104 - } - goto l48 -l104: - _v256 = 1 - goto l49 -l48: - _v256 = 0 - goto l49 -l49: - if _v256 != 0 { - goto l50 - } - goto l51 -l50: - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp4(t, _v257, 53, _v259, _v260, _v261, _v262, -2) - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v271 = int64(_v270 + int64(0)) - _v272 = int32(*(*int8)(unsafe.Pointer(uintptr(_v271)))) - _v273 = int32(int8(_v272)) - sbin_sqlite3VdbeChangeP5(t, _v266, _v273) - goto l52 -l51: - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp4(t, _v274, 52, _v276, _v3, _v278, _v279, -2) - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v288 = int64(_v287 + int64(0)) - _v289 = int32(*(*int8)(unsafe.Pointer(uintptr(_v288)))) - _v290 = int32(int8(_v289)) - _v292 = int32(_v290 | 16) - _v293 = int32(int32(_v292) & int32(65535)) - sbin_sqlite3VdbeChangeP5(t, _v283, _v293) - goto l52 -l52: - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v295) - goto l53 -l53: - _v296 = int64(_v28 + int64(0)) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v296))) - _v298 = int32(int32(_v297) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v298 - goto l33 -l54: - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - if _v299 != 0 { - goto l55 - } - goto l56 -l55: - _v300 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _ = sbin_sqlite3VdbeAddOp2(t, _v300, 50, _v302, _v4) - _v305 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeGoto(t, _v305, _v3) - goto l56 -l56: - _v308 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3VdbeResolveLabel(t, _v308, _v309) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v311) - goto l94 -l58: - _v314 = crt.Bool32(int32(_v4) == int32(_v3)) - if _v314 != 0 { - goto l59 - } - goto l60 -l59: - _v316 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v316))) = _v3 - goto l61 -l60: - _v318 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v319 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v319))) = _v318 - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v319))) - _v321 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v321))) = _v320 - goto l61 -l61: - _v323 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v323))) = 0 - goto l62 -l62: - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v326 = crt.Bool32(int32(_v324) < int32(_v325)) - if _v326 != 0 { - goto l63 - } - goto l67 -l63: - _v328 = int64(_v2 + int64(16)) - _v329 = *(*int64)(unsafe.Pointer(uintptr(_v328))) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v331 = sbin_sqlite3VectorFieldSubexpr(t, _v329, _v330) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v331 - _v332 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v333 = sbin_sqlite3ExprCanBeNull(t, _v332) - if _v333 != 0 { - goto l64 - } - goto l65 -l64: - _v334 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v338 = int32(int32(_v336) + int32(_v337)) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v334, 50, _v338, _v339) - goto l65 -l65: - goto l66 -l66: - _v341 = int64(_v15 + int64(0)) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) - _v343 = int32(int32(_v342) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v341))) = _v343 - goto l62 -l67: - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v346 = crt.Bool32(int32(_v344) == int32(1)) - if _v346 != 0 { - goto l68 - } - goto l69 -l68: - _v347 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp3(t, _v347, 30, _v349, _v3, _v351) - _v353 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v355 = sbin_sqlite3VdbeAddOp0(t, _v353, 11) - _v356 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v356))) = _v355 - goto l73 -l69: - _v357 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v362 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp4(t, _v357, 91, _v359, _v360, 0, _v362, _v363) - _v367 = crt.Bool32(int32(_v3) == int32(_v4)) - if _v367 != 0 { - goto l70 - } - goto l72 -l70: - _v368 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v368, 28, _v370, _v3, _v372, _v373) - goto l94 -l72: - _v375 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v381 = sbin_sqlite3VdbeAddOp4Int(t, _v375, 29, _v377, 0, _v379, _v380) - _v382 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v382))) = _v381 - goto l73 -l73: - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l74 -l74: - if _v383 != 0 { - goto l75 - } - goto l105 -l105: - _v387 = 0 - goto l78 -l75: - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v386 = crt.Bool32(int32(_v384) == int32(1)) - goto l76 -l76: - if _v386 != 0 { - goto l77 - } - goto l106 -l106: - _v387 = 0 - goto l78 -l77: - _v387 = 1 - goto l78 -l78: - if _v387 != 0 { - goto l79 - } - goto l80 -l79: - _v388 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp2(t, _v388, 51, _v390, _v3) - goto l80 -l80: - _v395 = crt.Bool32(int32(_v3) == int32(_v4)) - if _v395 != 0 { - goto l81 - } - goto l82 -l81: - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeGoto(t, _v396, _v3) - goto l82 -l82: - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v399 != 0 { - goto l83 - } - goto l84 -l83: - _v400 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3VdbeResolveLabel(t, _v400, _v401) - goto l84 -l84: - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v406 = sbin_sqlite3VdbeAddOp2(t, _v402, 36, _v404, _v3) - _v407 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v407))) = _v406 - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v410 = crt.Bool32(int32(_v408) > int32(1)) - if _v410 != 0 { - goto l85 - } - goto l86 -l85: - _v412 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v413 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v413))) = _v412 - goto l87 -l86: - _v415 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v415))) = _v3 - goto l87 -l87: - _v417 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v417))) = 0 - goto l88 -l88: - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v419 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v420 = crt.Bool32(int32(_v418) < int32(_v419)) - if _v420 != 0 { - goto l89 - } - goto l91 -l89: - _v422 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v422 - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v425 = sbin_sqlite3VectorFieldSubexpr(t, _v423, _v424) - _v426 = int64(_v31 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v426))) = _v425 - _v428 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v429 = sbin_sqlite3ExprCollSeq(t, _v1, _v428) - _v430 = int64(_v32 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v430))) = _v429 - _v431 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _ = sbin_sqlite3VdbeAddOp3(t, _v431, 90, _v433, _v434, _v435) - _v437 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v441 = int32(int32(_v439) + int32(_v440)) - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v444 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _ = sbin_sqlite3VdbeAddOp4(t, _v437, 52, _v441, _v442, _v443, _v444, -2) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v449) - goto l90 -l90: - _v450 = int64(_v15 + int64(0)) - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v450))) - _v452 = int32(int32(_v451) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v450))) = _v452 - goto l88 -l91: - _v453 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp2(t, _v453, 11, 0, _v4) - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v460 = crt.Bool32(int32(_v458) > int32(1)) - if _v460 != 0 { - goto l92 - } - goto l93 -l92: - _v461 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3VdbeResolveLabel(t, _v461, _v462) - _v463 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v468 = int32(int32(_v466) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v463, 5, _v465, _v468) - _v470 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp2(t, _v470, 11, 0, _v3) - goto l93 -l93: - _v475 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeJumpHere(t, _v475, _v476) - goto l94 -l94: - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v479 = crt.Bool32(int32(_v477) != int32(_v478)) - if _v479 != 0 { - goto l95 - } - goto l96 -l95: - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v481) - goto l96 -l96: - goto l97 -l97: - _v483 = int64(_v1 + int64(0)) - _v484 = *(*int64)(unsafe.Pointer(uintptr(_v483))) - _v485 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3DbFree(t, _v484, _v485) - _v487 = int64(_v1 + int64(0)) - _v488 = *(*int64)(unsafe.Pointer(uintptr(_v487))) - _v489 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3DbFree(t, _v488, _v489) - goto l98 -l98: -} - -var sbin__1754 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x49, - 0x4e, -} - -var sbin__1755 = [2]byte{0x45} - -func sbin_codeReal(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 float64 // %t13 - var _v19 float64 // %t14 - var _v20 int64 // %t15 - var _v26 int64 // %t21 - var _v9 int32 // %t4 - var _v11 int64 // %t6 - var _v13 int32 // %t8 - var _v5 = int64(bp + 0) // %v5 - _v9 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v9 != 0 { - goto l2 - } - goto l5 -l2: - _v11 = int64(_v5 + int64(0)) - _v13 = sbin_sqlite3Strlen30(t, _v2) - _ = sbin_sqlite3AtoF(t, _v2, _v11, _v13, 1) - if _v3 != 0 { - goto l3 - } - goto l4 -l3: - _v18 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v19 = float64(math.Float64frombits(13830554455654793216) * _v18) - _v20 = int64(_v5 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l4 -l4: - _v26 = int64(_v5 + int64(0)) - _ = sbin_sqlite3VdbeAddOp4Dup8(t, _v1, 148, 0, _v4, 0, _v26, -13) - goto l5 -l5: - goto l6 -l6: -} - -var sbin__1756 = [9]byte{0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x61, 0x6c} - -func sbin_codeInteger(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int64 // %t10 - var _v20 int64 // %t11 - var _v21 int32 // %t12 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int64 // %t16 - var _v26 int64 // %t17 - var _v28 int32 // %t19 - var _v11 int64 // %t2 - var _v32 int64 // %t23 - var _v33 int64 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int32 // %t28 - var _v38 int64 // %t29 - var _v12 int64 // %t3 - var _v39 int32 // %t30 - var _v41 int32 // %t32 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v50 int64 // %t41 - var _v14 int64 // %t5 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int64 // %t57 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v71 int32 // %t62 - var _v77 int64 // %t68 - var _v78 int64 // %t69 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v84 int32 // %t75 - var _v86 int32 // %t77 - var _v17 int32 // %t8 - var _v99 int64 // %t90 - var _v100 int64 // %t91 - var _v101 int64 // %t92 - var _v102 int64 // %t93 - var _v103 int64 // %t94 - var _v108 int64 // %t99 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 28) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - _v11 = int64(_v1 + int64(16)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v12 - _v14 = int64(_v2 + int64(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v15) & int32(1024)) - if _v17 != 0 { - goto l2 - } - goto l5 -l2: - _v19 = int64(_v2 + int64(8)) - _v20 = int64(_v19 + int64(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v21 - if _v3 != 0 { - goto l3 - } - goto l4 -l3: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v24 = int32(int32(0) - int32(_v23)) - _v25 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l4 -l4: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v26, 70, _v28, _v4) - goto l49 -l5: - _v32 = int64(_v2 + int64(8)) - _v33 = int64(_v32 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v34 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v36 = int64(_v8 + int64(0)) - _v37 = sbin_sqlite3DecOrHexToI64(t, _v35, _v36) - _v38 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v41 = crt.Bool32(int32(_v39) == int32(3)) - goto l6 -l6: - if _v41 != 0 { - goto l7 - } - goto l51 -l51: - _v44 = 0 - goto l13 -l7: - goto l8 -l8: - if _v3 != 0 { - goto l9 - } - goto l52 -l52: - _v43 = 1 - goto l10 -l9: - _v43 = 0 - goto l10 -l10: - goto l11 -l11: - if _v43 != 0 { - goto l12 - } - goto l53 -l53: - _v44 = 0 - goto l13 -l12: - _v44 = 1 - goto l13 -l13: - goto l14 -l14: - if _v44 != 0 { - goto l54 - } - goto l15 -l54: - _v48 = 1 - goto l18 -l15: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = crt.Bool32(int32(_v45) == int32(2)) - goto l16 -l16: - if _v47 != 0 { - goto l55 - } - goto l17 -l55: - _v48 = 1 - goto l18 -l17: - _v48 = 0 - goto l18 -l18: - goto l19 -l19: - if _v48 != 0 { - goto l56 - } - goto l20 -l56: - _v65 = 1 - goto l28 -l20: - goto l21 -l21: - if _v3 != 0 { - goto l22 - } - goto l57 -l57: - _v64 = 0 - goto l25 -l22: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v63 = crt.Bool32(_v50 == int64(-9223372036854775808)) - goto l23 -l23: - if _v63 != 0 { - goto l24 - } - goto l58 -l58: - _v64 = 0 - goto l25 -l24: - _v64 = 1 - goto l25 -l25: - goto l26 -l26: - if _v64 != 0 { - goto l59 - } - goto l27 -l59: - _v65 = 1 - goto l28 -l27: - _v65 = 0 - goto l28 -l28: - if _v65 != 0 { - goto l29 - } - goto l39 -l29: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v69 = Xsqlite3_strnicmp(t, _v66, int64(uintptr(unsafe.Pointer(&sbin__1758))), 2) - _v71 = crt.Bool32(int32(_v69) == int32(0)) - if _v71 != 0 { - goto l30 - } - goto l37 -l30: - goto l31 -l31: - if _v3 != 0 { - goto l32 - } - goto l34 -l32: - goto l33 -l33: - _v77 = int64(uintptr(unsafe.Pointer(&sbin__1182))) - goto l36 -l34: - goto l35 -l35: - _v77 = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l36 -l36: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v77 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v78 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1759))), bp+0) - goto l38 -l37: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_codeReal(t, _v79, _v80, _v3, _v4) - goto l38 -l38: - goto l48 -l39: - if _v3 != 0 { - goto l40 - } - goto l60 -l60: - goto l47 -l40: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = crt.Bool32(int32(_v84) == int32(3)) - goto l41 -l41: - if _v86 != 0 { - goto l42 - } - goto l44 -l42: - goto l43 -l43: - _v101 = int64(-9223372036854775808) - goto l46 -l44: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v100 = int64(int64(0) - _v99) - goto l45 -l45: - _v101 = _v100 - goto l46 -l46: - _v102 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v101 - goto l47 -l47: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v108 = int64(_v8 + int64(0)) - _ = sbin_sqlite3VdbeAddOp4Dup8(t, _v103, 71, 0, _v4, 0, _v108, -14) - goto l48 -l48: - goto l49 -l49: - goto l50 -l50: -} - -var sbin__1757 = [12]byte{0x63, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72} - -var sbin__1758 = [3]byte{0x30, 0x78} - -var sbin__1759 = [26]byte{ - 0x68, 0x65, 0x78, 0x20, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x6f, 0x20, - 0x62, 0x69, 0x67, 0x3a, 0x20, 0x25, 0x73, 0x25, 0x73, -} - -func sbin_sqlite3ExprCodeLoadIndexColumn(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v19 int32 // %t13 - var _v22 int32 // %t16 - var _v24 int64 // %t18 - var _v8 int64 // %t2 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v39 int64 // %t33 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v11 int64 // %t5 - var _v12 int64 // %t6 - var _v13 int64 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v6 = int64(bp + 0) // %v6 - _v8 = int64(int32(_v4)) - _v9 = int64(_v8 * int64(2)) - _v11 = int64(_v2 + int64(8)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + _v9) - _v14 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) - *(*int16)(unsafe.Pointer(uintptr(_v6))) = int16(_v14) - _v15 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v16 = int32(int16(_v15)) - _v19 = crt.Bool32(int32(_v16) == int32(-2)) - if _v19 != 0 { - goto l2 - } - goto l3 -l2: - _v22 = int32(int32(_v3) + int32(1)) - _v24 = int64(_v1 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v27 = int64(int32(_v4)) - _v28 = int64(_v27 * int64(32)) - _v30 = int64(_v2 + int64(80)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + int64(8)) - _v33 = int64(_v32 + _v28) - _v34 = int64(_v33 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3ExprCodeCopy(t, _v1, _v35, _v5) - _v39 = int64(_v1 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 - goto l4 -l3: - _v41 = int64(_v1 + int64(16)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v44 = int64(_v2 + int64(24)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v47 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) - _v48 = int32(int16(_v47)) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v42, _v45, _v3, _v48, _v5) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__1760 = [31]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x4c, - 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, -} - -func sbin_sqlite3ExprCodeGetColumnOfTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int32 // %t13 - var _v23 int64 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v34 int64 // %t27 - var _v35 int32 // %t28 - var _v38 int32 // %t31 - var _v41 int64 // %t34 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v49 int64 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v54 int64 // %t47 - var _v56 int32 // %t49 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int64 // %t52 - var _v61 int32 // %t54 - var _v63 int32 // %t56 - var _v68 int32 // %t61 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 4) // %v7 - _v11 = crt.Bool32(_v2 == int64(0)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - _ = sbin_sqlite3VdbeAddOp3(t, _v1, 90, _v3, _v4, _v5) - - return -l4: - _v20 = crt.Bool32(int32(_v4) < int32(0)) - goto l5 -l5: - if _v20 != 0 { - goto l35 - } - goto l6 -l35: - _v27 = 1 - goto l9 -l6: - _v23 = int64(_v2 + int64(68)) - _v24 = int32(*(*int16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int16(_v24)) - _v26 = crt.Bool32(int32(_v4) == int32(_v25)) - goto l7 -l7: - if _v26 != 0 { - goto l36 - } - goto l8 -l36: - _v27 = 1 - goto l9 -l8: - _v27 = 0 - goto l9 -l9: - if _v27 != 0 { - goto l10 - } - goto l11 -l10: - _ = sbin_sqlite3VdbeAddOp2(t, _v1, 128, _v3, _v5) - goto l31 -l11: - _v34 = int64(_v2 + int64(84)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - goto l12 -l12: - if _v35 != 0 { - goto l13 - } - goto l15 -l13: - goto l14 -l14: - _v38 = 164 - goto l17 -l15: - goto l16 -l16: - _v38 = 90 - goto l17 -l17: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v38 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v4 - _v41 = int64(_v2 + int64(64)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = int32(int32(_v42) & int32(32)) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - goto l18 -l18: - if _v46 != 0 { - goto l19 - } - goto l37 -l37: - _v47 = 1 - goto l20 -l19: - _v47 = 0 - goto l20 -l20: - goto l21 -l21: - if _v47 != 0 { - goto l22 - } - goto l38 -l38: - _v52 = 0 - goto l28 -l22: - _v49 = int64(_v2 + int64(84)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - goto l23 -l23: - if _v50 != 0 { - goto l24 - } - goto l39 -l39: - _v51 = 1 - goto l25 -l24: - _v51 = 0 - goto l25 -l25: - goto l26 -l26: - if _v51 != 0 { - goto l27 - } - goto l40 -l40: - _v52 = 0 - goto l28 -l27: - _v52 = 1 - goto l28 -l28: - if _v52 != 0 { - goto l29 - } - goto l30 -l29: - _v54 = sbin_sqlite3PrimaryKeyIndex(t, _v2) - _v56 = int32(int32(_v4) & int32(65535)) - _v57 = sbin_sqlite3ColumnOfIndex(t, _v54, _v56) - _v58 = int32(int16(_v57)) - _v59 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - goto l30 -l30: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1, _v61, _v3, _v63, _v5) - goto l31 -l31: - _v68 = crt.Bool32(int32(_v4) >= int32(0)) - if _v68 != 0 { - goto l32 - } - goto l33 -l32: - sbin_sqlite3ColumnDefault(t, _v1, _v2, _v4, _v5) - goto l33 -l33: - goto l34 -l34: -} - -var sbin__1761 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x47, - 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4f, 0x66, 0x54, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3ExprCodeGetColumn(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t10 - var _v19 int32 // %t12 - var _v9 int64 // %t2 - var _v10 int64 // %t3 - var _v11 int64 // %t4 - var _v7 = int64(bp + 0) // %v7 - _v9 = int64(_v1 + int64(16)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v10 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v11, _v2, _v4, _v3, _v5) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v19 = int32(int32(uint8(_v6))) - sbin_sqlite3VdbeChangeP5(t, _v17, _v19) - goto l3 -l3: - return _v5 -} - -var sbin__1762 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x47, - 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, -} - -func sbin_sqlite3ExprCodeMove(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) { - var _v6 int64 // %t2 - var _v7 int64 // %t3 - _v6 = int64(_v1 + int64(16)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp3(t, _v7, 77, _v2, _v3, _v4) - goto l2 -l2: -} - -var sbin__1763 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x4d, - 0x6f, 0x76, 0x65, -} - -func sbin_exprToRegister(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int32 // %t5 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v3 = int64(bp + 0) // %v3 - _v5 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v5 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = int64(_v6 + int64(0)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = int64(_v9 + int64(50)) - *(*int8)(unsafe.Pointer(uintptr(_v10))) = int8(_v8) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = -85 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v16 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v2 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(_v20 + int64(4)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) & int32(-4097)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 - goto l2 -l2: -} - -var sbin__1764 = [15]byte{0x65, 0x78, 0x70, 0x72, 0x54, 0x6f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72} - -func sbin_exprCodeVector(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v8 int32 // %t2 - var _v27 int32 // %t21 - var _v28 int64 // %t22 - var _v30 int64 // %t24 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v34 int64 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v41 int64 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v46 int32 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int32 // %t5 - var _v56 int64 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int64 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v15 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - var _v6 = int64(bp + 8) // %v6 - _v8 = sbin_sqlite3ExprVectorSize(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v8 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v11 = crt.Bool32(int32(_v9) == int32(1)) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v15 = sbin_sqlite3ExprCodeTemp(t, _v1, _v2, _v3) - _v16 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l11 -l3: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v20 = int64(_v2 + int64(0)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = crt.Bool32(int32(_v22) == int32(134)) - if _v24 != 0 { - goto l4 - } - goto l5 -l4: - _v27 = sbin_sqlite3CodeSubselect(t, _v1, _v2) - _v28 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - goto l10 -l5: - _v30 = int64(_v1 + int64(56)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = int32(int32(_v31) + int32(1)) - _v34 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int64(_v1 + int64(56)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(_v35)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 - _v41 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - goto l6 -l6: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = crt.Bool32(int32(_v42) < int32(_v43)) - if _v44 != 0 { - goto l7 - } - goto l9 -l7: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = int64(int32(_v46)) - _v48 = int64(_v47 * int64(32)) - _v50 = int64(_v2 + int64(32)) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v52 + int64(8)) - _v54 = int64(_v53 + _v48) - _v55 = int64(_v54 + int64(0)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = int32(int32(_v57) + int32(_v58)) - sbin_sqlite3ExprCodeFactorable(t, _v1, _v56, _v59) - goto l8 -l8: - _v60 = int64(_v6 + int64(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - goto l6 -l9: - goto l10 -l10: - goto l11 -l11: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v63 -} - -var sbin__1765 = [15]byte{0x65, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72} - -func sbin_sqlite3ExprCodeTarget(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(496) - defer t.Free(496) - var _v1058 int64 // %t1000 - var _v1059 int64 // %t1001 - var _v1060 int32 // %t1002 - var _v1061 int64 // %t1003 - var _v1062 int32 // %t1004 - var _v1063 int32 // %t1005 - var _v1064 int32 // %t1006 - var _v1067 int64 // %t1009 - var _v159 int64 // %t101 - var _v1068 int64 // %t1010 - var _v1069 int32 // %t1011 - var _v1070 int32 // %t1012 - var _v1071 int64 // %t1013 - var _v1072 int64 // %t1014 - var _v1073 int64 // %t1015 - var _v1074 int64 // %t1016 - var _v1075 int32 // %t1017 - var _v1076 int64 // %t1018 - var _v1077 int64 // %t1019 - var _v160 int64 // %t102 - var _v1078 int32 // %t1020 - var _v1079 int32 // %t1021 - var _v1080 int32 // %t1022 - var _v1082 int32 // %t1024 - var _v1084 int32 // %t1026 - var _v1085 int64 // %t1027 - var _v161 int32 // %t103 - var _v1091 int64 // %t1033 - var _v1092 int32 // %t1034 - var _v1093 int32 // %t1035 - var _v1094 int64 // %t1036 - var _v162 int64 // %t104 - var _v1099 int64 // %t1041 - var _v1100 int32 // %t1042 - var _v1101 int64 // %t1043 - var _v1106 int64 // %t1048 - var _v1107 int32 // %t1049 - var _v163 int64 // %t105 - var _v1110 int64 // %t1052 - var _v1116 int64 // %t1058 - var _v1117 int64 // %t1059 - var _v164 int32 // %t106 - var _v1118 int64 // %t1060 - var _v1119 int64 // %t1061 - var _v1120 int64 // %t1062 - var _v1121 int64 // %t1063 - var _v1122 int64 // %t1064 - var _v1123 int64 // %t1065 - var _v1124 int64 // %t1066 - var _v1125 int64 // %t1067 - var _v1126 int32 // %t1068 - var _v1127 int64 // %t1069 - var _v1128 int64 // %t1070 - var _v1129 int32 // %t1071 - var _v1130 int32 // %t1072 - var _v1132 int32 // %t1074 - var _v1133 int32 // %t1075 - var _v1135 int32 // %t1077 - var _v1136 int64 // %t1078 - var _v1137 int64 // %t1079 - var _v1138 int32 // %t1080 - var _v1139 int32 // %t1081 - var _v1140 int32 // %t1082 - var _v1141 int64 // %t1083 - var _v1143 int32 // %t1085 - var _v1146 int64 // %t1088 - var _v1147 int64 // %t1089 - var _v1148 int32 // %t1090 - var _v1149 int32 // %t1091 - var _v1151 int32 // %t1093 - var _v1152 int64 // %t1094 - var _v1153 int64 // %t1095 - var _v1154 int32 // %t1096 - var _v1155 int64 // %t1097 - var _v1156 int64 // %t1098 - var _v1157 int64 // %t1099 - var _v168 int64 // %t110 - var _v1158 int64 // %t1100 - var _v1159 int64 // %t1101 - var _v1160 int64 // %t1102 - var _v1161 int64 // %t1103 - var _v1162 int32 // %t1104 - var _v1163 int32 // %t1105 - var _v1165 int32 // %t1107 - var _v1166 int32 // %t1108 - var _v1167 int64 // %t1109 - var _v169 int64 // %t111 - var _v1174 int64 // %t1116 - var _v1175 int32 // %t1117 - var _v1176 int64 // %t1118 - var _v170 int32 // %t112 - var _v1178 int64 // %t1120 - var _v1179 int64 // %t1121 - var _v1180 int32 // %t1122 - var _v1181 int32 // %t1123 - var _v1182 int64 // %t1124 - var _v1186 int64 // %t1128 - var _v171 int64 // %t113 - var _v1188 int64 // %t1130 - var _v1189 int64 // %t1131 - var _v1190 int64 // %t1132 - var _v1192 int32 // %t1134 - var _v1193 int64 // %t1135 - var _v1194 int32 // %t1136 - var _v1196 int64 // %t1138 - var _v1197 int64 // %t1139 - var _v172 int64 // %t114 - var _v1198 int32 // %t1140 - var _v1199 int64 // %t1141 - var _v1200 int32 // %t1142 - var _v1201 int32 // %t1143 - var _v1207 int64 // %t1149 - var _v173 int32 // %t115 - var _v1208 int64 // %t1150 - var _v1209 int64 // %t1151 - var _v1210 int64 // %t1152 - var _v1211 int64 // %t1153 - var _v1212 int64 // %t1154 - var _v1213 int64 // %t1155 - var _v1214 int64 // %t1156 - var _v1215 int64 // %t1157 - var _v1216 int64 // %t1158 - var _v1217 int64 // %t1159 - var _v1218 int64 // %t1160 - var _v1219 int32 // %t1161 - var _v1220 int64 // %t1162 - var _v1222 int32 // %t1164 - var _v1223 int64 // %t1165 - var _v1224 int64 // %t1166 - var _v1225 int64 // %t1167 - var _v1226 int64 // %t1168 - var _v1227 int64 // %t1169 - var _v175 int32 // %t117 - var _v1228 int64 // %t1170 - var _v1231 int32 // %t1173 - var _v1232 int64 // %t1174 - var _v1233 int64 // %t1175 - var _v1235 int64 // %t1177 - var _v1236 int64 // %t1178 - var _v1237 int64 // %t1179 - var _v1238 int64 // %t1180 - var _v1239 int32 // %t1181 - var _v1240 int64 // %t1182 - var _v1241 int64 // %t1183 - var _v1242 int64 // %t1184 - var _v1244 int64 // %t1186 - var _v1245 int64 // %t1187 - var _v1246 int32 // %t1188 - var _v1247 int64 // %t1189 - var _v177 int32 // %t119 - var _v1253 int64 // %t1195 - var _v1254 int64 // %t1196 - var _v1255 int64 // %t1197 - var _v1256 int64 // %t1198 - var _v1257 int64 // %t1199 - var _v70 int32 // %t12 - var _v1258 int64 // %t1200 - var _v1259 int64 // %t1201 - var _v1261 int64 // %t1203 - var _v1263 int64 // %t1205 - var _v1264 int32 // %t1206 - var _v1265 int32 // %t1207 - var _v1267 int32 // %t1209 - var _v179 int64 // %t121 - var _v1268 int32 // %t1210 - var _v1269 int64 // %t1211 - var _v1270 int32 // %t1212 - var _v1271 int32 // %t1213 - var _v1272 int64 // %t1214 - var _v1273 int64 // %t1215 - var _v1274 int64 // %t1216 - var _v1275 int64 // %t1217 - var _v1276 int64 // %t1218 - var _v1277 int64 // %t1219 - var _v180 int64 // %t122 - var _v1278 int64 // %t1220 - var _v1279 int64 // %t1221 - var _v1280 int32 // %t1222 - var _v1281 int64 // %t1223 - var _v1282 int64 // %t1224 - var _v1283 int64 // %t1225 - var _v1284 int64 // %t1226 - var _v1285 int64 // %t1227 - var _v1286 int64 // %t1228 - var _v1287 int64 // %t1229 - var _v181 int64 // %t123 - var _v1289 int32 // %t1231 - var _v1290 int64 // %t1232 - var _v1292 int64 // %t1234 - var _v1293 int32 // %t1235 - var _v1296 int32 // %t1238 - var _v1298 int32 // %t1240 - var _v1299 int64 // %t1241 - var _v1300 int64 // %t1242 - var _v1301 int64 // %t1243 - var _v1302 int64 // %t1244 - var _v1303 int64 // %t1245 - var _v1304 int64 // %t1246 - var _v1306 int64 // %t1248 - var _v1307 int32 // %t1249 - var _v183 int32 // %t125 - var _v1309 int64 // %t1251 - var _v1310 int32 // %t1252 - var _v1311 int32 // %t1253 - var _v1313 int32 // %t1255 - var _v1314 int64 // %t1256 - var _v1315 int32 // %t1257 - var _v1317 int32 // %t1259 - var _v184 int64 // %t126 - var _v1319 int32 // %t1261 - var _v1321 int32 // %t1263 - var _v1323 int32 // %t1265 - var _v1324 int64 // %t1266 - var _v1325 int64 // %t1267 - var _v1326 int64 // %t1268 - var _v1327 int64 // %t1269 - var _v185 int64 // %t127 - var _v1328 int64 // %t1270 - var _v1329 int64 // %t1271 - var _v1330 int64 // %t1272 - var _v1332 int64 // %t1274 - var _v1337 int64 // %t1279 - var _v186 int64 // %t128 - var _v1338 int64 // %t1280 - var _v1339 int64 // %t1281 - var _v1340 int32 // %t1282 - var _v1342 int64 // %t1284 - var _v1343 int64 // %t1285 - var _v1344 int32 // %t1286 - var _v1345 int32 // %t1287 - var _v187 int64 // %t129 - var _v1349 int64 // %t1291 - var _v1350 int64 // %t1292 - var _v1351 int32 // %t1293 - var _v1352 int32 // %t1294 - var _v1354 int32 // %t1296 - var _v1356 int64 // %t1298 - var _v1357 int64 // %t1299 - var _v188 int64 // %t130 - var _v1358 int32 // %t1300 - var _v1359 int32 // %t1301 - var _v1361 int32 // %t1303 - var _v1362 int64 // %t1304 - var _v1367 int64 // %t1309 - var _v189 int64 // %t131 - var _v1368 int64 // %t1310 - var _v1369 int64 // %t1311 - var _v1370 int64 // %t1312 - var _v190 int32 // %t132 - var _v1380 int64 // %t1322 - var _v1381 int64 // %t1323 - var _v1382 int32 // %t1324 - var _v1383 int32 // %t1325 - var _v1384 int64 // %t1326 - var _v1385 int64 // %t1327 - var _v1386 int64 // %t1328 - var _v1387 int64 // %t1329 - var _v191 int32 // %t133 - var _v1393 int32 // %t1335 - var _v1395 int32 // %t1337 - var _v1396 int32 // %t1338 - var _v192 int32 // %t134 - var _v193 int32 // %t135 - var _v194 int32 // %t136 - var _v196 int32 // %t138 - var _v197 int32 // %t139 - var _v72 int64 // %t14 - var _v199 int32 // %t141 - var _v200 int64 // %t142 - var _v202 int32 // %t144 - var _v206 int64 // %t148 - var _v207 int64 // %t149 - var _v209 int32 // %t151 - var _v212 int32 // %t154 - var _v214 int32 // %t156 - var _v216 int32 // %t158 - var _v217 int64 // %t159 - var _v218 int64 // %t160 - var _v220 int64 // %t162 - var _v224 int32 // %t166 - var _v225 int32 // %t167 - var _v227 int32 // %t169 - var _v75 int32 // %t17 - var _v229 int64 // %t171 - var _v230 int32 // %t172 - var _v232 int32 // %t174 - var _v233 int64 // %t175 - var _v234 int64 // %t176 - var _v235 int32 // %t177 - var _v236 int32 // %t178 - var _v238 int32 // %t180 - var _v239 int64 // %t181 - var _v240 int64 // %t182 - var _v241 int32 // %t183 - var _v242 int64 // %t184 - var _v243 int64 // %t185 - var _v244 int64 // %t186 - var _v245 int64 // %t187 - var _v246 int64 // %t188 - var _v247 int64 // %t189 - var _v77 int64 // %t19 - var _v248 int64 // %t190 - var _v249 int64 // %t191 - var _v250 int64 // %t192 - var _v251 int64 // %t193 - var _v252 int32 // %t194 - var _v253 int32 // %t195 - var _v255 int32 // %t197 - var _v256 int32 // %t198 - var _v257 int64 // %t199 - var _v78 int64 // %t20 - var _v259 int64 // %t201 - var _v260 int64 // %t202 - var _v261 int32 // %t203 - var _v262 int32 // %t204 - var _v264 int64 // %t206 - var _v265 int32 // %t207 - var _v266 int32 // %t208 - var _v79 int64 // %t21 - var _v269 int64 // %t211 - var _v274 int64 // %t216 - var _v275 int64 // %t217 - var _v276 int32 // %t218 - var _v277 int32 // %t219 - var _v80 int32 // %t22 - var _v279 int64 // %t221 - var _v280 int32 // %t222 - var _v281 int32 // %t223 - var _v283 int64 // %t225 - var _v284 int32 // %t226 - var _v286 int32 // %t228 - var _v287 int64 // %t229 - var _v81 int32 // %t23 - var _v289 int64 // %t231 - var _v290 int64 // %t232 - var _v291 int64 // %t233 - var _v292 int64 // %t234 - var _v293 int64 // %t235 - var _v294 int64 // %t236 - var _v295 int32 // %t237 - var _v296 int32 // %t238 - var _v297 int32 // %t239 - var _v82 int64 // %t24 - var _v299 int64 // %t241 - var _v300 int64 // %t242 - var _v301 int32 // %t243 - var _v302 int32 // %t244 - var _v304 int64 // %t246 - var _v83 int32 // %t25 - var _v308 int64 // %t250 - var _v310 int64 // %t252 - var _v311 int32 // %t253 - var _v315 int64 // %t257 - var _v316 int64 // %t258 - var _v317 int64 // %t259 - var _v84 int32 // %t26 - var _v318 int64 // %t260 - var _v319 int64 // %t261 - var _v323 int64 // %t265 - var _v325 int64 // %t267 - var _v326 int64 // %t268 - var _v327 int64 // %t269 - var _v85 int32 // %t27 - var _v328 int64 // %t270 - var _v331 int64 // %t273 - var _v86 int32 // %t28 - var _v340 int64 // %t282 - var _v341 int64 // %t283 - var _v342 int64 // %t284 - var _v343 int64 // %t285 - var _v344 int64 // %t286 - var _v345 int64 // %t287 - var _v346 int64 // %t288 - var _v347 int32 // %t289 - var _v87 int32 // %t29 - var _v349 int32 // %t291 - var _v350 int64 // %t292 - var _v351 int64 // %t293 - var _v352 int64 // %t294 - var _v353 int64 // %t295 - var _v354 int32 // %t296 - var _v355 int64 // %t297 - var _v356 int64 // %t298 - var _v357 int64 // %t299 - var _v61 int64 // %t3 - var _v88 int32 // %t30 - var _v359 int32 // %t301 - var _v361 int32 // %t303 - var _v364 int64 // %t306 - var _v89 int32 // %t31 - var _v369 int64 // %t311 - var _v371 int64 // %t313 - var _v372 int64 // %t314 - var _v373 int32 // %t315 - var _v374 int32 // %t316 - var _v90 int32 // %t32 - var _v380 int64 // %t322 - var _v381 int64 // %t323 - var _v382 int64 // %t324 - var _v383 int64 // %t325 - var _v384 int64 // %t326 - var _v385 int32 // %t327 - var _v386 int32 // %t328 - var _v91 int32 // %t33 - var _v388 int32 // %t330 - var _v390 int64 // %t332 - var _v391 int64 // %t333 - var _v392 int64 // %t334 - var _v393 int64 // %t335 - var _v394 int32 // %t336 - var _v395 int32 // %t337 - var _v396 int64 // %t338 - var _v92 int32 // %t34 - var _v402 int64 // %t344 - var _v403 int64 // %t345 - var _v404 int64 // %t346 - var _v405 int64 // %t347 - var _v406 int64 // %t348 - var _v93 int32 // %t35 - var _v410 int64 // %t352 - var _v411 int64 // %t353 - var _v412 int32 // %t354 - var _v414 int64 // %t356 - var _v415 int64 // %t357 - var _v416 int64 // %t358 - var _v94 int32 // %t36 - var _v418 int32 // %t360 - var _v419 int64 // %t361 - var _v420 int32 // %t362 - var _v422 int32 // %t364 - var _v423 int64 // %t365 - var _v425 int32 // %t367 - var _v95 int32 // %t37 - var _v429 int64 // %t371 - var _v430 int64 // %t372 - var _v433 int64 // %t375 - var _v434 int64 // %t376 - var _v435 int64 // %t377 - var _v436 int64 // %t378 - var _v96 int32 // %t38 - var _v439 int32 // %t381 - var _v440 int32 // %t382 - var _v442 int32 // %t384 - var _v443 int32 // %t385 - var _v445 int32 // %t387 - var _v97 int32 // %t39 - var _v448 int32 // %t390 - var _v449 int64 // %t391 - var _v451 int64 // %t393 - var _v452 int64 // %t394 - var _v453 int64 // %t395 - var _v454 int64 // %t396 - var _v455 int64 // %t397 - var _v456 int32 // %t398 - var _v62 int64 // %t4 - var _v98 int32 // %t40 - var _v458 int64 // %t400 - var _v460 int32 // %t402 - var _v461 int32 // %t403 - var _v462 int32 // %t404 - var _v463 int32 // %t405 - var _v465 int64 // %t407 - var _v466 int64 // %t408 - var _v467 int32 // %t409 - var _v99 int32 // %t41 - var _v468 int64 // %t410 - var _v470 int64 // %t412 - var _v471 int64 // %t413 - var _v472 int64 // %t414 - var _v473 int64 // %t415 - var _v474 int32 // %t416 - var _v475 int64 // %t417 - var _v477 int64 // %t419 - var _v100 int32 // %t42 - var _v478 int64 // %t420 - var _v479 int64 // %t421 - var _v480 int64 // %t422 - var _v481 int32 // %t423 - var _v482 int32 // %t424 - var _v483 int32 // %t425 - var _v484 int32 // %t426 - var _v486 int32 // %t428 - var _v487 int32 // %t429 - var _v101 int32 // %t43 - var _v490 int64 // %t432 - var _v491 int64 // %t433 - var _v492 int64 // %t434 - var _v493 int64 // %t435 - var _v494 int32 // %t436 - var _v495 int64 // %t437 - var _v497 int64 // %t439 - var _v102 int32 // %t44 - var _v498 int64 // %t440 - var _v499 int64 // %t441 - var _v500 int64 // %t442 - var _v501 int32 // %t443 - var _v502 int64 // %t444 - var _v503 int64 // %t445 - var _v504 int32 // %t446 - var _v505 int32 // %t447 - var _v506 int32 // %t448 - var _v103 int32 // %t45 - var _v509 int64 // %t451 - var _v510 int64 // %t452 - var _v511 int64 // %t453 - var _v512 int64 // %t454 - var _v513 int64 // %t455 - var _v514 int32 // %t456 - var _v515 int32 // %t457 - var _v517 int32 // %t459 - var _v104 int32 // %t46 - var _v519 int64 // %t461 - var _v523 int64 // %t465 - var _v524 int64 // %t466 - var _v525 int32 // %t467 - var _v526 int32 // %t468 - var _v105 int32 // %t47 - var _v528 int32 // %t470 - var _v529 int64 // %t471 - var _v530 int64 // %t472 - var _v531 int64 // %t473 - var _v532 int64 // %t474 - var _v533 int64 // %t475 - var _v106 int32 // %t48 - var _v539 int64 // %t481 - var _v540 int64 // %t482 - var _v544 int64 // %t486 - var _v545 int64 // %t487 - var _v547 int64 // %t489 - var _v107 int32 // %t49 - var _v548 int64 // %t490 - var _v549 int64 // %t491 - var _v551 int64 // %t493 - var _v552 int64 // %t494 - var _v553 int32 // %t495 - var _v554 int64 // %t496 - var _v556 int64 // %t498 - var _v557 int64 // %t499 - var _v108 int32 // %t50 - var _v558 int64 // %t500 - var _v559 int64 // %t501 - var _v560 int32 // %t502 - var _v561 int64 // %t503 - var _v562 int64 // %t504 - var _v564 int32 // %t506 - var _v565 int32 // %t507 - var _v109 int32 // %t51 - var _v569 int64 // %t511 - var _v570 int64 // %t512 - var _v571 int64 // %t513 - var _v572 int64 // %t514 - var _v573 int32 // %t515 - var _v574 int64 // %t516 - var _v575 int64 // %t517 - var _v576 int32 // %t518 - var _v577 int32 // %t519 - var _v110 int32 // %t52 - var _v578 int32 // %t520 - var _v581 int64 // %t523 - var _v582 int64 // %t524 - var _v583 int64 // %t525 - var _v584 int64 // %t526 - var _v585 int32 // %t527 - var _v586 int64 // %t528 - var _v587 int64 // %t529 - var _v111 int32 // %t53 - var _v588 int64 // %t530 - var _v589 int64 // %t531 - var _v590 int32 // %t532 - var _v591 int64 // %t533 - var _v592 int64 // %t534 - var _v593 int64 // %t535 - var _v594 int32 // %t536 - var _v595 int32 // %t537 - var _v597 int32 // %t539 - var _v112 int32 // %t54 - var _v598 int64 // %t540 - var _v599 int64 // %t541 - var _v601 int32 // %t543 - var _v602 int32 // %t544 - var _v603 int32 // %t545 - var _v604 int32 // %t546 - var _v605 int32 // %t547 - var _v606 int32 // %t548 - var _v607 int32 // %t549 - var _v113 int32 // %t55 - var _v609 int64 // %t551 - var _v615 int64 // %t557 - var _v616 int64 // %t558 - var _v617 int64 // %t559 - var _v114 int32 // %t56 - var _v618 int64 // %t560 - var _v619 int32 // %t561 - var _v620 int64 // %t562 - var _v621 int64 // %t563 - var _v622 int32 // %t564 - var _v623 int32 // %t565 - var _v624 int32 // %t566 - var _v625 int64 // %t567 - var _v626 int64 // %t568 - var _v115 int32 // %t57 - var _v631 int64 // %t573 - var _v632 int32 // %t574 - var _v633 int64 // %t575 - var _v634 int64 // %t576 - var _v635 int64 // %t577 - var _v636 int64 // %t578 - var _v116 int32 // %t58 - var _v639 int32 // %t581 - var _v642 int64 // %t584 - var _v643 int64 // %t585 - var _v644 int64 // %t586 - var _v645 int64 // %t587 - var _v646 int64 // %t588 - var _v647 int64 // %t589 - var _v117 int32 // %t59 - var _v648 int32 // %t590 - var _v649 int64 // %t591 - var _v650 int64 // %t592 - var _v651 int64 // %t593 - var _v652 int64 // %t594 - var _v653 int64 // %t595 - var _v654 int64 // %t596 - var _v655 int64 // %t597 - var _v656 int32 // %t598 - var _v118 int32 // %t60 - var _v659 int64 // %t601 - var _v660 int64 // %t602 - var _v661 int64 // %t603 - var _v662 int64 // %t604 - var _v663 int32 // %t605 - var _v666 int64 // %t608 - var _v667 int64 // %t609 - var _v119 int32 // %t61 - var _v668 int32 // %t610 - var _v670 int32 // %t612 - var _v672 int32 // %t614 - var _v673 int64 // %t615 - var _v674 int64 // %t616 - var _v675 int64 // %t617 - var _v676 int64 // %t618 - var _v677 int64 // %t619 - var _v120 int32 // %t62 - var _v678 int32 // %t620 - var _v680 int64 // %t622 - var _v681 int32 // %t623 - var _v682 int64 // %t624 - var _v683 int32 // %t625 - var _v684 int32 // %t626 - var _v686 int64 // %t628 - var _v121 int32 // %t63 - var _v689 int32 // %t631 - var _v690 int64 // %t632 - var _v691 int64 // %t633 - var _v692 int32 // %t634 - var _v694 int32 // %t636 - var _v696 int32 // %t638 - var _v122 int32 // %t64 - var _v699 int64 // %t641 - var _v700 int64 // %t642 - var _v701 int64 // %t643 - var _v702 int64 // %t644 - var _v703 int64 // %t645 - var _v704 int64 // %t646 - var _v705 int64 // %t647 - var _v706 int32 // %t648 - var _v707 int64 // %t649 - var _v123 int32 // %t65 - var _v708 int64 // %t650 - var _v709 int32 // %t651 - var _v711 int32 // %t653 - var _v712 int64 // %t654 - var _v713 int64 // %t655 - var _v714 int64 // %t656 - var _v715 int64 // %t657 - var _v716 int64 // %t658 - var _v717 int64 // %t659 - var _v124 int32 // %t66 - var _v718 int64 // %t660 - var _v719 int64 // %t661 - var _v720 int32 // %t662 - var _v721 int32 // %t663 - var _v724 int64 // %t666 - var _v725 int64 // %t667 - var _v726 int64 // %t668 - var _v125 int32 // %t67 - var _v729 int32 // %t671 - var _v730 int64 // %t672 - var _v731 int64 // %t673 - var _v732 int64 // %t674 - var _v735 int32 // %t677 - var _v736 int32 // %t678 - var _v126 int32 // %t68 - var _v739 int64 // %t681 - var _v740 int64 // %t682 - var _v741 int64 // %t683 - var _v742 int32 // %t684 - var _v744 int32 // %t686 - var _v746 int32 // %t688 - var _v127 int32 // %t69 - var _v751 int64 // %t693 - var _v752 int64 // %t694 - var _v753 int64 // %t695 - var _v754 int64 // %t696 - var _v755 int64 // %t697 - var _v128 int32 // %t70 - var _v758 int64 // %t700 - var _v759 int32 // %t701 - var _v760 int32 // %t702 - var _v761 int32 // %t703 - var _v762 int64 // %t704 - var _v765 int32 // %t707 - var _v129 int32 // %t71 - var _v768 int32 // %t710 - var _v769 int64 // %t711 - var _v770 int64 // %t712 - var _v771 int64 // %t713 - var _v772 int64 // %t714 - var _v773 int64 // %t715 - var _v774 int64 // %t716 - var _v775 int64 // %t717 - var _v777 int64 // %t719 - var _v130 int32 // %t72 - var _v778 int32 // %t720 - var _v779 int32 // %t721 - var _v780 int64 // %t722 - var _v781 int32 // %t723 - var _v782 int64 // %t724 - var _v783 int64 // %t725 - var _v784 int32 // %t726 - var _v786 int32 // %t728 - var _v131 int32 // %t73 - var _v791 int64 // %t733 - var _v792 int64 // %t734 - var _v793 int64 // %t735 - var _v794 int64 // %t736 - var _v795 int64 // %t737 - var _v797 int32 // %t739 - var _v132 int32 // %t74 - var _v799 int64 // %t741 - var _v800 int32 // %t742 - var _v801 int32 // %t743 - var _v802 int32 // %t744 - var _v803 int32 // %t745 - var _v805 int32 // %t747 - var _v806 int32 // %t748 - var _v807 int64 // %t749 - var _v133 int32 // %t75 - var _v808 int64 // %t750 - var _v809 int64 // %t751 - var _v810 int64 // %t752 - var _v811 int64 // %t753 - var _v812 int64 // %t754 - var _v813 int64 // %t755 - var _v814 int32 // %t756 - var _v815 int32 // %t757 - var _v817 int32 // %t759 - var _v134 int32 // %t76 - var _v818 int32 // %t760 - var _v819 int32 // %t761 - var _v820 int64 // %t762 - var _v821 int32 // %t763 - var _v822 int32 // %t764 - var _v823 int64 // %t765 - var _v824 int64 // %t766 - var _v825 int32 // %t767 - var _v827 int32 // %t769 - var _v135 int64 // %t77 - var _v829 int32 // %t771 - var _v830 int64 // %t772 - var _v831 int32 // %t773 - var _v832 int32 // %t774 - var _v833 int32 // %t775 - var _v835 int32 // %t777 - var _v836 int64 // %t778 - var _v837 int64 // %t779 - var _v136 int64 // %t78 - var _v838 int64 // %t780 - var _v839 int64 // %t781 - var _v840 int64 // %t782 - var _v841 int64 // %t783 - var _v842 int64 // %t784 - var _v843 int64 // %t785 - var _v844 int64 // %t786 - var _v845 int64 // %t787 - var _v846 int32 // %t788 - var _v847 int32 // %t789 - var _v137 int64 // %t79 - var _v848 int64 // %t790 - var _v849 int32 // %t791 - var _v850 int32 // %t792 - var _v852 int64 // %t794 - var _v853 int32 // %t795 - var _v855 int32 // %t797 - var _v856 int64 // %t798 - var _v857 int32 // %t799 - var _v138 int64 // %t80 - var _v859 int64 // %t801 - var _v860 int32 // %t802 - var _v861 int32 // %t803 - var _v863 int32 // %t805 - var _v864 int32 // %t806 - var _v865 int64 // %t807 - var _v866 int64 // %t808 - var _v867 int64 // %t809 - var _v139 int64 // %t81 - var _v868 int32 // %t810 - var _v872 int32 // %t814 - var _v874 int32 // %t816 - var _v140 int32 // %t82 - var _v878 int64 // %t820 - var _v879 int64 // %t821 - var _v880 int64 // %t822 - var _v881 int64 // %t823 - var _v882 int64 // %t824 - var _v883 int64 // %t825 - var _v884 int32 // %t826 - var _v885 int64 // %t827 - var _v886 int32 // %t828 - var _v887 int32 // %t829 - var _v141 int64 // %t83 - var _v889 int32 // %t831 - var _v890 int32 // %t832 - var _v891 int32 // %t833 - var _v893 int32 // %t835 - var _v894 int32 // %t836 - var _v895 int64 // %t837 - var _v896 int64 // %t838 - var _v897 int32 // %t839 - var _v142 int64 // %t84 - var _v901 int32 // %t843 - var _v902 int32 // %t844 - var _v906 int64 // %t848 - var _v907 int64 // %t849 - var _v143 int64 // %t85 - var _v908 int64 // %t850 - var _v909 int64 // %t851 - var _v910 int64 // %t852 - var _v911 int64 // %t853 - var _v913 int64 // %t855 - var _v914 int32 // %t856 - var _v144 int64 // %t86 - var _v922 int64 // %t864 - var _v923 int32 // %t865 - var _v925 int32 // %t867 - var _v926 int64 // %t868 - var _v927 int64 // %t869 - var _v145 int64 // %t87 - var _v928 int32 // %t870 - var _v930 int32 // %t872 - var _v932 int32 // %t874 - var _v933 int32 // %t875 - var _v934 int64 // %t876 - var _v935 int64 // %t877 - var _v936 int32 // %t878 - var _v146 int64 // %t88 - var _v940 int64 // %t882 - var _v941 int64 // %t883 - var _v942 int64 // %t884 - var _v943 int64 // %t885 - var _v944 int64 // %t886 - var _v945 int64 // %t887 - var _v946 int64 // %t888 - var _v947 int32 // %t889 - var _v147 int64 // %t89 - var _v949 int32 // %t891 - var _v950 int64 // %t892 - var _v951 int64 // %t893 - var _v952 int32 // %t894 - var _v956 int64 // %t898 - var _v957 int64 // %t899 - var _v67 int64 // %t9 - var _v148 int64 // %t90 - var _v958 int64 // %t900 - var _v959 int64 // %t901 - var _v960 int64 // %t902 - var _v961 int64 // %t903 - var _v962 int64 // %t904 - var _v963 int64 // %t905 - var _v964 int64 // %t906 - var _v965 int32 // %t907 - var _v967 int32 // %t909 - var _v149 int32 // %t91 - var _v968 int64 // %t910 - var _v969 int32 // %t911 - var _v970 int32 // %t912 - var _v971 int64 // %t913 - var _v972 int64 // %t914 - var _v973 int64 // %t915 - var _v974 int64 // %t916 - var _v975 int64 // %t917 - var _v150 int32 // %t92 - var _v980 int64 // %t922 - var _v984 int64 // %t926 - var _v986 int64 // %t928 - var _v987 int32 // %t929 - var _v151 int64 // %t93 - var _v990 int32 // %t932 - var _v991 int32 // %t933 - var _v992 int32 // %t934 - var _v994 int64 // %t936 - var _v152 int64 // %t94 - var _v998 int64 // %t940 - var _v999 int32 // %t941 - var _v1000 int32 // %t942 - var _v1001 int32 // %t943 - var _v1002 int32 // %t944 - var _v1003 int32 // %t945 - var _v1005 int32 // %t947 - var _v1006 int32 // %t948 - var _v153 int32 // %t95 - var _v1008 int32 // %t950 - var _v1009 int32 // %t951 - var _v1011 int32 // %t953 - var _v1013 int32 // %t955 - var _v1014 int64 // %t956 - var _v1015 int64 // %t957 - var _v1016 int64 // %t958 - var _v1017 int64 // %t959 - var _v154 int64 // %t96 - var _v1018 int64 // %t960 - var _v1019 int64 // %t961 - var _v1020 int64 // %t962 - var _v1021 int32 // %t963 - var _v1022 int64 // %t964 - var _v1023 int32 // %t965 - var _v1025 int32 // %t967 - var _v1026 int32 // %t968 - var _v155 int64 // %t97 - var _v1028 int32 // %t970 - var _v1031 int64 // %t973 - var _v1032 int32 // %t974 - var _v1033 int64 // %t975 - var _v1034 int64 // %t976 - var _v1035 int64 // %t977 - var _v1036 int64 // %t978 - var _v1037 int32 // %t979 - var _v156 int32 // %t98 - var _v1039 int32 // %t981 - var _v1041 int64 // %t983 - var _v1042 int64 // %t984 - var _v1043 int64 // %t985 - var _v1044 int32 // %t986 - var _v1045 int64 // %t987 - var _v1046 int64 // %t988 - var _v1047 int64 // %t989 - var _v157 int64 // %t99 - var _v1048 int64 // %t990 - var _v1049 int64 // %t991 - var _v1050 int64 // %t992 - var _v1051 int32 // %t993 - var _v1053 int32 // %t995 - var _v1054 int64 // %t996 - var _v1055 int64 // %t997 - var _v1056 int32 // %t998 - var _v1057 int64 // %t999 - var _v12 = int64(bp + 68) // %v10 - var _v13 = int64(bp + 72) // %v11 - var _v14 = int64(bp + 144) // %v12 - var _v15 = int64(bp + 152) // %v13 - var _v16 = int64(bp + 160) // %v14 - var _v17 = int64(bp + 168) // %v15 - var _v18 = int64(bp + 172) // %v16 - var _v19 = int64(bp + 176) // %v17 - var _v20 = int64(bp + 180) // %v18 - var _v21 = int64(bp + 184) // %v19 - var _v4 = int64(bp + 32) // %v2 - var _v22 = int64(bp + 192) // %v20 - var _v23 = int64(bp + 200) // %v21 - var _v24 = int64(bp + 208) // %v22 - var _v25 = int64(bp + 216) // %v23 - var _v26 = int64(bp + 224) // %v24 - var _v27 = int64(bp + 228) // %v25 - var _v28 = int64(bp + 232) // %v26 - var _v29 = int64(bp + 240) // %v27 - var _v30 = int64(bp + 248) // %v28 - var _v31 = int64(bp + 256) // %v29 - var _v32 = int64(bp + 264) // %v30 - var _v33 = int64(bp + 272) // %v31 - var _v34 = int64(bp + 280) // %v32 - var _v35 = int64(bp + 284) // %v33 - var _v36 = int64(bp + 288) // %v34 - var _v37 = int64(bp + 296) // %v35 - var _v38 = int64(bp + 304) // %v36 - var _v39 = int64(bp + 312) // %v37 - var _v40 = int64(bp + 316) // %v38 - var _v41 = int64(bp + 320) // %v39 - var _v6 = int64(bp + 40) // %v4 - var _v42 = int64(bp + 324) // %v40 - var _v43 = int64(bp + 328) // %v41 - var _v44 = int64(bp + 332) // %v42 - var _v45 = int64(bp + 336) // %v43 - var _v46 = int64(bp + 344) // %v44 - var _v47 = int64(bp + 348) // %v45 - var _v48 = int64(bp + 352) // %v46 - var _v49 = int64(bp + 356) // %v47 - var _v50 = int64(bp + 360) // %v48 - var _v51 = int64(bp + 364) // %v49 - var _v7 = int64(bp + 48) // %v5 - var _v52 = int64(bp + 368) // %v50 - var _v53 = int64(bp + 376) // %v51 - var _v54 = int64(bp + 384) // %v52 - var _v55 = int64(bp + 392) // %v53 - var _v56 = int64(bp + 464) // %v54 - var _v57 = int64(bp + 472) // %v55 - var _v58 = int64(bp + 480) // %v56 - var _v59 = int64(bp + 488) // %v57 - var _v8 = int64(bp + 52) // %v6 - var _v9 = int64(bp + 56) // %v7 - var _v10 = int64(bp + 60) // %v8 - var _v11 = int64(bp + 64) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v61 = int64(_v1 + int64(16)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v62 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v70 = crt.Bool32(_v67 == int64(0)) - if _v70 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - goto l5 -l5: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v75 = crt.Bool32(_v72 == int64(0)) - if _v75 != 0 { - goto l6 - } - goto l7 -l6: - _v77 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = 117 - goto l8 -l7: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v79 = int64(_v78 + int64(0)) - _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int32(uint8(_v80))) - _v82 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - goto l8 -l8: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v84 = crt.Bool32(int32(_v83) == int32(164)) - if _v84 != 0 { - goto l61 - } - goto l9 -l9: - _v85 = crt.Bool32(int32(_v83) == int32(162)) - if _v85 != 0 { - goto l359 - } - goto l10 -l359: - goto l72 -l10: - _v86 = crt.Bool32(int32(_v83) == int32(150)) - if _v86 != 0 { - goto l96 - } - goto l11 -l11: - _v87 = crt.Bool32(int32(_v83) == int32(165)) - if _v87 != 0 { - goto l98 - } - goto l12 -l12: - _v88 = crt.Bool32(int32(_v83) == int32(148)) - if _v88 != 0 { - goto l100 - } - goto l13 -l13: - _v89 = crt.Bool32(int32(_v83) == int32(113)) - if _v89 != 0 { - goto l102 - } - goto l14 -l14: - _v90 = crt.Bool32(int32(_v83) == int32(117)) - if _v90 != 0 { - goto l104 - } - goto l15 -l15: - _v91 = crt.Bool32(int32(_v83) == int32(149)) - if _v91 != 0 { - goto l106 - } - goto l16 -l16: - _v92 = crt.Bool32(int32(_v83) == int32(151)) - if _v92 != 0 { - goto l108 - } - goto l17 -l17: - _v93 = crt.Bool32(int32(_v83) == int32(171)) - if _v93 != 0 { - goto l112 - } - goto l18 -l18: - _v94 = crt.Bool32(int32(_v83) == int32(36)) - if _v94 != 0 { - goto l114 - } - goto l19 -l19: - _v95 = crt.Bool32(int32(_v83) == int32(166)) - if _v95 != 0 { - goto l119 - } - goto l20 -l20: - _v96 = crt.Bool32(int32(_v83) == int32(45)) - if _v96 != 0 { - goto l118 - } - goto l21 -l21: - _v97 = crt.Bool32(int32(_v83) == int32(53)) - if _v97 != 0 { - goto l360 - } - goto l22 -l360: - goto l131 -l22: - _v98 = crt.Bool32(int32(_v83) == int32(52)) - if _v98 != 0 { - goto l361 - } - goto l23 -l361: - goto l130 -l23: - _v99 = crt.Bool32(int32(_v83) == int32(57)) - if _v99 != 0 { - goto l362 - } - goto l24 -l362: - goto l129 -l24: - _v100 = crt.Bool32(int32(_v83) == int32(54)) - if _v100 != 0 { - goto l363 - } - goto l25 -l363: - goto l128 -l25: - _v101 = crt.Bool32(int32(_v83) == int32(55)) - if _v101 != 0 { - goto l364 - } - goto l26 -l364: - goto l127 -l26: - _v102 = crt.Bool32(int32(_v83) == int32(56)) - if _v102 != 0 { - goto l365 - } - goto l27 -l365: - goto l126 -l27: - _v103 = crt.Bool32(int32(_v83) == int32(108)) - if _v103 != 0 { - goto l366 - } - goto l28 -l366: - goto l147 -l28: - _v104 = crt.Bool32(int32(_v83) == int32(102)) - if _v104 != 0 { - goto l367 - } - goto l29 -l367: - goto l146 -l29: - _v105 = crt.Bool32(int32(_v83) == int32(101)) - if _v105 != 0 { - goto l368 - } - goto l30 -l368: - goto l145 -l30: - _v106 = crt.Bool32(int32(_v83) == int32(106)) - if _v106 != 0 { - goto l369 - } - goto l31 -l369: - goto l144 -l31: - _v107 = crt.Bool32(int32(_v83) == int32(100)) - if _v107 != 0 { - goto l370 - } - goto l32 -l370: - goto l143 -l32: - _v108 = crt.Bool32(int32(_v83) == int32(99)) - if _v108 != 0 { - goto l371 - } - goto l33 -l371: - goto l142 -l33: - _v109 = crt.Bool32(int32(_v83) == int32(107)) - if _v109 != 0 { - goto l372 - } - goto l34 -l372: - goto l141 -l34: - _v110 = crt.Bool32(int32(_v83) == int32(104)) - if _v110 != 0 { - goto l373 - } - goto l35 -l373: - goto l140 -l35: - _v111 = crt.Bool32(int32(_v83) == int32(105)) - if _v111 != 0 { - goto l374 - } - goto l36 -l374: - goto l139 -l36: - _v112 = crt.Bool32(int32(_v83) == int32(103)) - if _v112 != 0 { - goto l375 - } - goto l37 -l375: - goto l138 -l37: - _v113 = crt.Bool32(int32(_v83) == int32(43)) - if _v113 != 0 { - goto l137 - } - goto l38 -l38: - _v114 = crt.Bool32(int32(_v83) == int32(44)) - if _v114 != 0 { - goto l136 - } - goto l39 -l39: - _v115 = crt.Bool32(int32(_v83) == int32(168)) - if _v115 != 0 { - goto l149 - } - goto l40 -l40: - _v116 = crt.Bool32(int32(_v83) == int32(19)) - if _v116 != 0 { - goto l160 - } - goto l41 -l41: - _v117 = crt.Bool32(int32(_v83) == int32(110)) - if _v117 != 0 { - goto l159 - } - goto l42 -l42: - _v118 = crt.Bool32(int32(_v83) == int32(170)) - if _v118 != 0 { - goto l162 - } - goto l43 -l43: - _v119 = crt.Bool32(int32(_v83) == int32(51)) - if _v119 != 0 { - goto l168 - } - goto l44 -l44: - _v120 = crt.Bool32(int32(_v83) == int32(50)) - if _v120 != 0 { - goto l167 - } - goto l45 -l45: - _v121 = crt.Bool32(int32(_v83) == int32(163)) - if _v121 != 0 { - goto l170 - } - goto l46 -l46: - _v122 = crt.Bool32(int32(_v83) == int32(167)) - if _v122 != 0 { - goto l176 - } - goto l47 -l47: - _v123 = crt.Bool32(int32(_v83) == int32(134)) - if _v123 != 0 { - goto l283 - } - goto l48 -l48: - _v124 = crt.Bool32(int32(_v83) == int32(20)) - if _v124 != 0 { - goto l282 - } - goto l49 -l49: - _v125 = crt.Bool32(int32(_v83) == int32(173)) - if _v125 != 0 { - goto l294 - } - goto l50 -l50: - _v126 = crt.Bool32(int32(_v83) == int32(49)) - if _v126 != 0 { - goto l305 - } - goto l51 -l51: - _v127 = crt.Bool32(int32(_v83) == int32(48)) - if _v127 != 0 { - goto l307 - } - goto l52 -l52: - _v128 = crt.Bool32(int32(_v83) == int32(169)) - if _v128 != 0 { - goto l376 - } - goto l53 -l376: - goto l311 -l53: - _v129 = crt.Bool32(int32(_v83) == int32(109)) - if _v129 != 0 { - goto l310 - } - goto l54 -l54: - _v130 = crt.Bool32(int32(_v83) == int32(176)) - if _v130 != 0 { - goto l309 - } - goto l55 -l55: - _v131 = crt.Bool32(int32(_v83) == int32(77)) - if _v131 != 0 { - goto l313 - } - goto l56 -l56: - _v132 = crt.Bool32(int32(_v83) == int32(172)) - if _v132 != 0 { - goto l322 - } - goto l57 -l57: - _v133 = crt.Bool32(int32(_v83) == int32(174)) - if _v133 != 0 { - goto l324 - } - goto l58 -l58: - _v134 = crt.Bool32(int32(_v83) == int32(71)) - if _v134 != 0 { - goto l343 - } - goto l59 -l59: - goto l326 -l61: - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v136 = int64(_v135 + int64(56)) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v137 - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v139 = int64(_v138 + int64(46)) - _v140 = int32(*(*int16)(unsafe.Pointer(uintptr(_v139)))) - _v141 = int64(int16(_v140)) - _v142 = int64(_v141 * int64(32)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v144 = int64(_v143 + int64(32)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v146 = int64(_v145 + _v142) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v146 - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v148 = int64(_v147 + int64(0)) - _v149 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v148)))) - goto l62 -l62: - if _v149 != 0 { - goto l63 - } - goto l377 -l377: - _v150 = 1 - goto l64 -l63: - _v150 = 0 - goto l64 -l64: - if _v150 != 0 { - goto l65 - } - goto l67 -l65: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v152 = int64(_v151 + int64(20)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - return _v153 -l67: - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v155 = int64(_v154 + int64(1)) - _v156 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v155)))) - if _v156 != 0 { - goto l68 - } - goto l70 -l68: - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v160 = int64(_v159 + int64(8)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v163 = int64(_v162 + int64(16)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _ = sbin_sqlite3VdbeAddOp3(t, _v157, 90, _v161, _v164, _v3) - return _v3 -l70: - goto l71 -l71: - goto l72 -l72: - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v169 = int64(_v168 + int64(40)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v170 - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v172 = int64(_v171 + int64(4)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v175 = int32(int32(_v173) & int32(8)) - _v177 = crt.Bool32(int32(_v175) != int32(0)) - if _v177 != 0 { - goto l73 - } - goto l79 -l73: - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v180 = int64(_v179 + int64(16)) - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v180))) - _v183 = sbin_sqlite3ExprCodeTarget(t, _v1, _v181, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v183 - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v185 = int64(_v184 + int64(64)) - _v186 = int64(_v185 + int64(0)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v189 = int64(_v188 + int64(44)) - _v190 = int32(*(*int16)(unsafe.Pointer(uintptr(_v189)))) - _v191 = int32(int16(_v190)) - _v192 = sbin_sqlite3TableColumnAffinity(t, _v187, _v191) - _v193 = int32(int8(_v192)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v193 - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v196 = crt.Bool32(int32(_v194) > int32(65)) - if _v196 != 0 { - goto l74 - } - goto l378 -l378: - goto l77 -l74: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v199 = crt.Bool32(int32(_v197) != int32(_v3)) - if _v199 != 0 { - goto l75 - } - goto l76 -l75: - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp2(t, _v200, 79, _v202, _v3) - _v206 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v3 - goto l76 -l76: - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v214 = int32(int32(_v212) - int32(66)) - _v216 = int32(_v214 * 2) - _v217 = int64(int32(_v216)) - _v218 = int64(_v217 * int64(1)) - _v220 = int64(int64(uintptr(unsafe.Pointer(&sbin__1767))) + _v218) - _ = sbin_sqlite3VdbeAddOp4(t, _v207, 91, _v209, 1, 0, _v220, -1) - goto l77 -l77: - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - return _v224 -l79: - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v227 = crt.Bool32(int32(_v225) < int32(0)) - if _v227 != 0 { - goto l80 - } - goto l94 -l80: - _v229 = int64(_v1 + int64(64)) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - _v232 = crt.Bool32(int32(_v230) < int32(0)) - if _v232 != 0 { - goto l81 - } - goto l92 -l81: - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v234 = int64(_v233 + int64(44)) - _v235 = int32(*(*int16)(unsafe.Pointer(uintptr(_v234)))) - _v236 = int32(int16(_v235)) - _v238 = crt.Bool32(int32(_v236) >= int32(0)) - goto l82 -l82: - if _v238 != 0 { - goto l83 - } - goto l379 -l379: - _v256 = 0 - goto l86 -l83: - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v240 = int64(_v239 + int64(44)) - _v241 = int32(*(*int16)(unsafe.Pointer(uintptr(_v240)))) - _v242 = int64(int16(_v241)) - _v243 = int64(_v242 * int64(32)) - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v245 = int64(_v244 + int64(64)) - _v246 = int64(_v245 + int64(0)) - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _v248 = int64(_v247 + int64(8)) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v248))) - _v250 = int64(_v249 + _v243) - _v251 = int64(_v250 + int64(25)) - _v252 = int32(*(*int8)(unsafe.Pointer(uintptr(_v251)))) - _v253 = int32(int8(_v252)) - _v255 = crt.Bool32(int32(_v253) == int32(69)) - goto l84 -l84: - if _v255 != 0 { - goto l85 - } - goto l380 -l380: - _v256 = 0 - goto l86 -l85: - _v256 = 1 - goto l86 -l86: - if _v256 != 0 { - goto l87 - } - goto l89 -l87: - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v260 = int64(_v259 + int64(44)) - _v261 = int32(*(*int16)(unsafe.Pointer(uintptr(_v260)))) - _v262 = int32(int16(_v261)) - _v264 = int64(_v1 + int64(64)) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v264))) - _v266 = int32(int32(_v262) - int32(_v265)) - _ = sbin_sqlite3VdbeAddOp2(t, _v257, 79, _v266, _v3) - _v269 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp1(t, _v269, 84, _v3) - return _v3 -l89: - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v275 = int64(_v274 + int64(44)) - _v276 = int32(*(*int16)(unsafe.Pointer(uintptr(_v275)))) - _v277 = int32(int16(_v276)) - _v279 = int64(_v1 + int64(64)) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) - _v281 = int32(int32(_v277) - int32(_v280)) - return _v281 -l92: - _v283 = int64(_v1 + int64(64)) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - _v286 = int32(int32(_v284) - int32(1)) - _v287 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v287))) = _v286 - goto l93 -l93: - goto l94 -l94: - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v290 = int64(_v289 + int64(64)) - _v291 = int64(_v290 + int64(0)) - _v292 = *(*int64)(unsafe.Pointer(uintptr(_v291))) - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v294 = int64(_v293 + int64(44)) - _v295 = int32(*(*int16)(unsafe.Pointer(uintptr(_v294)))) - _v296 = int32(int16(_v295)) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v299 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v300 = int64(_v299 + int64(50)) - _v301 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v300)))) - _v302 = sbin_sqlite3ExprCodeGetColumn(t, _v1, _v292, _v296, _v297, _v3, _v301) - return _v302 -l96: - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_codeInteger(t, _v1, _v304, 0, _v3) - return _v3 -l98: - _v308 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v310 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v311 = sbin_sqlite3ExprTruthValue(t, _v310) - _ = sbin_sqlite3VdbeAddOp2(t, _v308, 70, _v311, _v3) - return _v3 -l100: - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v317 = int64(_v316 + int64(8)) - _v318 = int64(_v317 + int64(0)) - _v319 = *(*int64)(unsafe.Pointer(uintptr(_v318))) - sbin_codeReal(t, _v315, _v319, 0, _v3) - return _v3 -l102: - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v326 = int64(_v325 + int64(8)) - _v327 = int64(_v326 + int64(0)) - _v328 = *(*int64)(unsafe.Pointer(uintptr(_v327))) - _ = sbin_sqlite3VdbeLoadString(t, _v323, _v3, _v328) - return _v3 -l104: - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v331, 73, 0, _v3) - return _v3 -l106: - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v341 = int64(_v340 + int64(8)) - _v342 = int64(_v341 + int64(0)) - _v343 = *(*int64)(unsafe.Pointer(uintptr(_v342))) - _v344 = int64(_v343 + int64(2)) - _v345 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v345))) = _v344 - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v347 = sbin_sqlite3Strlen30(t, _v346) - _v349 = int32(int32(_v347) - int32(1)) - _v350 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v350))) = _v349 - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v352 = sbin_sqlite3VdbeDb(t, _v351) - _v353 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v355 = sbin_sqlite3HexToBlob(t, _v352, _v353, _v354) - _v356 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v356))) = _v355 - _v357 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v361 = int32(int32(_v359) / int32(2)) - _v364 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp4(t, _v357, 75, _v361, _v3, 0, _v364, -7) - return _v3 -l108: - _v369 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v371 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v372 = int64(_v371 + int64(44)) - _v373 = int32(*(*int16)(unsafe.Pointer(uintptr(_v372)))) - _v374 = int32(int16(_v373)) - _ = sbin_sqlite3VdbeAddOp2(t, _v369, 76, _v374, _v3) - _v380 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v381 = int64(_v380 + int64(8)) - _v382 = int64(_v381 + int64(0)) - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v382))) - _v384 = int64(_v383 + int64(1)) - _v385 = int32(*(*int8)(unsafe.Pointer(uintptr(_v384)))) - _v386 = int32(int8(_v385)) - _v388 = crt.Bool32(int32(_v386) != int32(0)) - if _v388 != 0 { - goto l109 - } - goto l110 -l109: - _v390 = int64(_v1 + int64(280)) - _v391 = *(*int64)(unsafe.Pointer(uintptr(_v390))) - _v392 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v393 = int64(_v392 + int64(44)) - _v394 = int32(*(*int16)(unsafe.Pointer(uintptr(_v393)))) - _v395 = int32(int16(_v394)) - _v396 = sbin_sqlite3VListNumToName(t, _v391, _v395) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v396 - _v402 = int64(_v1 + int64(280)) - _v403 = *(*int64)(unsafe.Pointer(uintptr(_v402))) - _v404 = int64(_v403 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v404))) = 0 - _v405 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v406 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3VdbeAppendP4(t, _v405, _v406, -1) - goto l110 -l110: - return _v3 -l112: - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v411 = int64(_v410 + int64(40)) - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v411))) - return _v412 -l114: - _v414 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v415 = int64(_v414 + int64(16)) - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v415))) - _v418 = sbin_sqlite3ExprCodeTarget(t, _v1, _v416, _v3) - _v419 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v419))) = _v418 - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v422 = crt.Bool32(int32(_v420) != int32(_v3)) - if _v422 != 0 { - goto l115 - } - goto l116 -l115: - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp2(t, _v423, 79, _v425, _v3) - _v429 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v429))) = _v3 - goto l116 -l116: - _v430 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v433 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v434 = int64(_v433 + int64(8)) - _v435 = int64(_v434 + int64(0)) - _v436 = *(*int64)(unsafe.Pointer(uintptr(_v435))) - _v439 = sbin_sqlite3AffinityType(t, _v436, int64(0)) - _v440 = int32(int8(_v439)) - _ = sbin_sqlite3VdbeAddOp2(t, _v430, 85, _v3, _v440) - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v442 -l118: - goto l119 -l119: - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v445 = crt.Bool32(int32(_v443) == int32(45)) - goto l120 -l120: - if _v445 != 0 { - goto l121 - } - goto l123 -l121: - goto l122 -l122: - _v448 = 53 - goto l125 -l123: - goto l124 -l124: - _v448 = 52 - goto l125 -l125: - _v449 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v449))) = _v448 - _v451 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v451))) = 128 - goto l126 -l126: - goto l127 -l127: - goto l128 -l128: - goto l129 -l129: - goto l130 -l130: - goto l131 -l131: - _v452 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v453 = int64(_v452 + int64(16)) - _v454 = *(*int64)(unsafe.Pointer(uintptr(_v453))) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v454 - _v455 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v456 = sbin_sqlite3ExprIsVector(t, _v455) - if _v456 != 0 { - goto l132 - } - goto l133 -l132: - _v458 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v461 = int32(int32(_v460) & int32(255)) - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v463 = int32(int32(_v462) & int32(255)) - sbin_codeVectorCompare(t, _v1, _v458, _v3, _v461, _v463) - goto l134 -l133: - _v465 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v466 = int64(_v9 + int64(0)) - _v467 = sbin_sqlite3ExprCodeTemp(t, _v1, _v465, _v466) - _v468 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v468))) = _v467 - _v470 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v471 = int64(_v470 + int64(24)) - _v472 = *(*int64)(unsafe.Pointer(uintptr(_v471))) - _v473 = int64(_v10 + int64(0)) - _v474 = sbin_sqlite3ExprCodeTemp(t, _v1, _v472, _v473) - _v475 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v475))) = _v474 - _v477 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v478 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v479 = int64(_v478 + int64(24)) - _v480 = *(*int64)(unsafe.Pointer(uintptr(_v479))) - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v487 = int32(32 | _v486) - _ = sbin_codeCompare(t, _v1, _v477, _v480, _v481, _v482, _v483, _v484, _v487) - goto l134 -l134: - goto l356 -l136: - goto l137 -l137: - goto l138 -l138: - goto l139 -l139: - goto l140 -l140: - goto l141 -l141: - goto l142 -l142: - goto l143 -l143: - goto l144 -l144: - goto l145 -l145: - goto l146 -l146: - goto l147 -l147: - _v490 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v491 = int64(_v490 + int64(16)) - _v492 = *(*int64)(unsafe.Pointer(uintptr(_v491))) - _v493 = int64(_v9 + int64(0)) - _v494 = sbin_sqlite3ExprCodeTemp(t, _v1, _v492, _v493) - _v495 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v495))) = _v494 - _v497 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v498 = int64(_v497 + int64(24)) - _v499 = *(*int64)(unsafe.Pointer(uintptr(_v498))) - _v500 = int64(_v10 + int64(0)) - _v501 = sbin_sqlite3ExprCodeTemp(t, _v1, _v499, _v500) - _v502 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v502))) = _v501 - _v503 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp3(t, _v503, _v504, _v505, _v506, _v3) - goto l356 -l149: - _v509 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v510 = int64(_v509 + int64(16)) - _v511 = *(*int64)(unsafe.Pointer(uintptr(_v510))) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v511 - _v512 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v513 = int64(_v512 + int64(0)) - _v514 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v513)))) - _v515 = int32(int32(uint8(_v514))) - _v517 = crt.Bool32(int32(_v515) == int32(150)) - if _v517 != 0 { - goto l150 - } - goto l152 -l150: - _v519 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - sbin_codeInteger(t, _v1, _v519, 1, _v3) - return _v3 -l152: - _v523 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v524 = int64(_v523 + int64(0)) - _v525 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v524)))) - _v526 = int32(int32(uint8(_v525))) - _v528 = crt.Bool32(int32(_v526) == int32(148)) - if _v528 != 0 { - goto l153 - } - goto l155 -l153: - _v529 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v530 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v531 = int64(_v530 + int64(8)) - _v532 = int64(_v531 + int64(0)) - _v533 = *(*int64)(unsafe.Pointer(uintptr(_v532))) - sbin_codeReal(t, _v529, _v533, 1, _v3) - return _v3 -l155: - _v539 = int64(_v13 + int64(0)) - _v540 = int64(_v539 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v540))) = -106 - _v544 = int64(_v13 + int64(0)) - _v545 = int64(_v544 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v545))) = 17408 - _v547 = int64(_v13 + int64(0)) - _v548 = int64(_v547 + int64(8)) - _v549 = int64(_v548 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v549))) = 0 - _v551 = int64(_v13 + int64(0)) - _v552 = int64(_v9 + int64(0)) - _v553 = sbin_sqlite3ExprCodeTemp(t, _v1, _v551, _v552) - _v554 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v554))) = _v553 - _v556 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v557 = int64(_v556 + int64(16)) - _v558 = *(*int64)(unsafe.Pointer(uintptr(_v557))) - _v559 = int64(_v10 + int64(0)) - _v560 = sbin_sqlite3ExprCodeTemp(t, _v1, _v558, _v559) - _v561 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v561))) = _v560 - _v562 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v565 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp3(t, _v562, 104, _v564, _v565, _v3) - goto l156 -l156: - goto l157 -l157: - goto l356 -l159: - goto l160 -l160: - _v569 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v570 = int64(_v569 + int64(16)) - _v571 = *(*int64)(unsafe.Pointer(uintptr(_v570))) - _v572 = int64(_v9 + int64(0)) - _v573 = sbin_sqlite3ExprCodeTemp(t, _v1, _v571, _v572) - _v574 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v574))) = _v573 - _v575 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp2(t, _v575, _v576, _v577, _v578) - goto l356 -l162: - _v581 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v582 = int64(_v581 + int64(16)) - _v583 = *(*int64)(unsafe.Pointer(uintptr(_v582))) - _v584 = int64(_v9 + int64(0)) - _v585 = sbin_sqlite3ExprCodeTemp(t, _v1, _v583, _v584) - _v586 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v586))) = _v585 - _v587 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v588 = int64(_v587 + int64(24)) - _v589 = *(*int64)(unsafe.Pointer(uintptr(_v588))) - _v590 = sbin_sqlite3ExprTruthValue(t, _v589) - _v591 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v591))) = _v590 - _v592 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v593 = int64(_v592 + int64(50)) - _v594 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v593)))) - _v595 = int32(int32(uint8(_v594))) - _v597 = crt.Bool32(int32(_v595) == int32(45)) - _v598 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v598))) = _v597 - _v599 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v601 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v602 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - goto l163 -l163: - if _v603 != 0 { - goto l164 - } - goto l381 -l381: - _v604 = 1 - goto l165 -l164: - _v604 = 0 - goto l165 -l165: - _v605 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v607 = int32(_v605 ^ _v606) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v599, 88, _v601, _v602, _v604, _v607) - goto l356 -l167: - goto l168 -l168: - _v609 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v609, 70, 1, _v3) - _v615 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v616 = int64(_v615 + int64(16)) - _v617 = *(*int64)(unsafe.Pointer(uintptr(_v616))) - _v618 = int64(_v9 + int64(0)) - _v619 = sbin_sqlite3ExprCodeTemp(t, _v1, _v617, _v618) - _v620 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v620))) = _v619 - _v621 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v622 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v623 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v624 = sbin_sqlite3VdbeAddOp1(t, _v621, _v622, _v623) - _v625 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v625))) = _v624 - _v626 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v626, 70, 0, _v3) - _v631 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v632 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3VdbeJumpHere(t, _v631, _v632) - goto l356 -l170: - _v633 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v634 = int64(_v633 + int64(56)) - _v635 = *(*int64)(unsafe.Pointer(uintptr(_v634))) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v635 - _v636 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v639 = crt.Bool32(_v636 == int64(0)) - if _v639 != 0 { - goto l171 - } - goto l172 -l171: - _v642 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v643 = int64(_v642 + int64(8)) - _v644 = int64(_v643 + int64(0)) - _v645 = *(*int64)(unsafe.Pointer(uintptr(_v644))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v645 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1768))), bp+0) - goto l174 -l172: - _v646 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v647 = int64(_v646 + int64(46)) - _v648 = int32(*(*int16)(unsafe.Pointer(uintptr(_v647)))) - _v649 = int64(int16(_v648)) - _v650 = int64(_v649 * int64(24)) - _v651 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v652 = int64(_v651 + int64(48)) - _v653 = *(*int64)(unsafe.Pointer(uintptr(_v652))) - _v654 = int64(_v653 + _v650) - _v655 = int64(_v654 + int64(16)) - _v656 = *(*int32)(unsafe.Pointer(uintptr(_v655))) - return _v656 -l174: - goto l356 -l176: - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - _v659 = int64(_v1 + int64(0)) - _v660 = *(*int64)(unsafe.Pointer(uintptr(_v659))) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v660 - _v661 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v662 = int64(_v661 + int64(94)) - _v663 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v662)))) - *(*int8)(unsafe.Pointer(uintptr(_v37))) = int8(_v663) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = int64(0) - _v666 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v667 = int64(_v666 + int64(4)) - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v667))) - _v670 = int32(int32(_v668) & int32(16777216)) - _v672 = crt.Bool32(int32(_v670) != int32(0)) - if _v672 != 0 { - goto l177 - } - goto l179 -l177: - _v673 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v674 = int64(_v673 + int64(64)) - _v675 = int64(_v674 + int64(0)) - _v676 = *(*int64)(unsafe.Pointer(uintptr(_v675))) - _v677 = int64(_v676 + int64(96)) - _v678 = *(*int32)(unsafe.Pointer(uintptr(_v677))) - return _v678 -l179: - _v680 = int64(_v1 + int64(35)) - _v681 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v680)))) - goto l180 -l180: - if _v681 != 0 { - goto l181 - } - goto l382 -l382: - _v684 = 0 - goto l184 -l181: - _v682 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v683 = sbin_sqlite3ExprIsConstantNotJoin(t, _v682) - goto l182 -l182: - if _v683 != 0 { - goto l183 - } - goto l383 -l383: - _v684 = 0 - goto l184 -l183: - _v684 = 1 - goto l184 -l184: - if _v684 != 0 { - goto l185 - } - goto l187 -l185: - _v686 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v689 = sbin_sqlite3ExprCodeAtInit(t, _v1, _v686, -1) - return _v689 -l187: - _v690 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v691 = int64(_v690 + int64(4)) - _v692 = *(*int32)(unsafe.Pointer(uintptr(_v691))) - _v694 = int32(int32(_v692) & int32(16384)) - _v696 = crt.Bool32(int32(_v694) != int32(0)) - if _v696 != 0 { - goto l188 - } - goto l189 -l188: - _v699 = int64(_v30 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v699))) = int64(0) - goto l190 -l189: - _v700 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v701 = int64(_v700 + int64(32)) - _v702 = int64(_v701 + int64(0)) - _v703 = *(*int64)(unsafe.Pointer(uintptr(_v702))) - _v704 = int64(_v30 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v704))) = _v703 - goto l190 -l190: - _v705 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v706 = crt.Bool32(int64(_v705) != int64(int64(0))) - goto l191 -l191: - if _v706 != 0 { - goto l192 - } - goto l194 -l192: - _v707 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v708 = int64(_v707 + int64(0)) - _v709 = *(*int32)(unsafe.Pointer(uintptr(_v708))) - goto l193 -l193: - _v711 = _v709 - goto l196 -l194: - goto l195 -l195: - _v711 = 0 - goto l196 -l196: - _v712 = int64(_v31 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v712))) = _v711 - _v713 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v714 = int64(_v713 + int64(8)) - _v715 = int64(_v714 + int64(0)) - _v716 = *(*int64)(unsafe.Pointer(uintptr(_v715))) - _v717 = int64(_v33 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v717))) = _v716 - _v718 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v719 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v720 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v721 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v724 = sbin_sqlite3FindFunction(t, _v718, _v719, _v720, _v721, 0) - _v725 = int64(_v32 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v725))) = _v724 - _v726 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v729 = crt.Bool32(_v726 == int64(0)) - goto l197 -l197: - if _v729 != 0 { - goto l384 - } - goto l198 -l384: - _v736 = 1 - goto l201 -l198: - _v730 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v731 = int64(_v730 + int64(32)) - _v732 = *(*int64)(unsafe.Pointer(uintptr(_v731))) - _v735 = crt.Bool32(int64(_v732) != int64(int64(0))) - goto l199 -l199: - if _v735 != 0 { - goto l385 - } - goto l200 -l385: - _v736 = 1 - goto l201 -l200: - _v736 = 0 - goto l201 -l201: - if _v736 != 0 { - goto l202 - } - goto l204 -l202: - _v739 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v739 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1769))), bp+8) - goto l356 -l204: - _v740 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v741 = int64(_v740 + int64(4)) - _v742 = *(*int32)(unsafe.Pointer(uintptr(_v741))) - _v744 = int32(int32(_v742) & int32(512)) - if _v744 != 0 { - goto l205 - } - goto l211 -l205: - _v746 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v746 - _v751 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v752 = int64(_v751 + int64(8)) - _v753 = int64(_v752 + int64(0)) - _v754 = int64(_v753 + int64(0)) - _v755 = *(*int64)(unsafe.Pointer(uintptr(_v754))) - sbin_sqlite3ExprCode(t, _v1, _v755, _v3) - _v758 = int64(_v35 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v758))) = 1 - goto l206 -l206: - _v759 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v760 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v761 = crt.Bool32(int32(_v759) < int32(_v760)) - if _v761 != 0 { - goto l207 - } - goto l209 -l207: - _v762 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v765 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _ = sbin_sqlite3VdbeAddOp2(t, _v762, 51, _v3, _v765) - _v768 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v769 = int64(int32(_v768)) - _v770 = int64(_v769 * int64(32)) - _v771 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v772 = int64(_v771 + int64(8)) - _v773 = int64(_v772 + _v770) - _v774 = int64(_v773 + int64(0)) - _v775 = *(*int64)(unsafe.Pointer(uintptr(_v774))) - sbin_sqlite3ExprCode(t, _v1, _v775, _v3) - goto l208 -l208: - _v777 = int64(_v35 + int64(0)) - _v778 = *(*int32)(unsafe.Pointer(uintptr(_v777))) - _v779 = int32(int32(_v778) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v777))) = _v779 - goto l206 -l209: - _v780 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v781 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_sqlite3VdbeResolveLabel(t, _v780, _v781) - goto l356 -l211: - _v782 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v783 = int64(_v782 + int64(4)) - _v784 = *(*int32)(unsafe.Pointer(uintptr(_v783))) - _v786 = int32(int32(_v784) & int32(1024)) - if _v786 != 0 { - goto l212 - } - goto l214 -l212: - _v791 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v792 = int64(_v791 + int64(8)) - _v793 = int64(_v792 + int64(0)) - _v794 = int64(_v793 + int64(0)) - _v795 = *(*int64)(unsafe.Pointer(uintptr(_v794))) - _v797 = sbin_sqlite3ExprCodeTarget(t, _v1, _v795, _v3) - return _v797 -l214: - _v799 = int64(_v35 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v799))) = 0 - goto l215 -l215: - _v800 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v801 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v802 = crt.Bool32(int32(_v800) < int32(_v801)) - if _v802 != 0 { - goto l216 - } - goto l235 -l216: - _v803 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v805 = crt.Bool32(int32(_v803) < int32(32)) - goto l217 -l217: - if _v805 != 0 { - goto l218 - } - goto l386 -l386: - _v815 = 0 - goto l221 -l218: - _v806 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v807 = int64(int32(_v806)) - _v808 = int64(_v807 * int64(32)) - _v809 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v810 = int64(_v809 + int64(8)) - _v811 = int64(_v810 + _v808) - _v812 = int64(_v811 + int64(0)) - _v813 = *(*int64)(unsafe.Pointer(uintptr(_v812))) - _v814 = sbin_sqlite3ExprIsConstant(t, _v813) - goto l219 -l219: - if _v814 != 0 { - goto l220 - } - goto l387 -l387: - _v815 = 0 - goto l221 -l220: - _v815 = 1 - goto l221 -l221: - if _v815 != 0 { - goto l222 - } - goto l223 -l222: - _v817 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v818 = int32(int32(31) & int32(_v817)) - _v819 = int32(1 << _v818) - _v820 = int64(_v34 + int64(0)) - _v821 = *(*int32)(unsafe.Pointer(uintptr(_v820))) - _v822 = int32(_v821 | _v819) - *(*int32)(unsafe.Pointer(uintptr(_v820))) = _v822 - goto l223 -l223: - _v823 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v824 = int64(_v823 + int64(4)) - _v825 = *(*int32)(unsafe.Pointer(uintptr(_v824))) - _v827 = int32(int32(_v825) & int32(32)) - _v829 = crt.Bool32(int32(_v827) != int32(0)) - goto l224 -l224: - if _v829 != 0 { - goto l225 - } - goto l388 -l388: - _v833 = 0 - goto l231 -l225: - _v830 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v831 = crt.Bool32(int64(_v830) != int64(int64(0))) - goto l226 -l226: - if _v831 != 0 { - goto l227 - } - goto l389 -l389: - _v832 = 1 - goto l228 -l227: - _v832 = 0 - goto l228 -l228: - goto l229 -l229: - if _v832 != 0 { - goto l230 - } - goto l390 -l390: - _v833 = 0 - goto l231 -l230: - _v833 = 1 - goto l231 -l231: - if _v833 != 0 { - goto l232 - } - goto l233 -l232: - _v835 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v836 = int64(int32(_v835)) - _v837 = int64(_v836 * int64(32)) - _v838 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v839 = int64(_v838 + int64(8)) - _v840 = int64(_v839 + _v837) - _v841 = int64(_v840 + int64(0)) - _v842 = *(*int64)(unsafe.Pointer(uintptr(_v841))) - _v843 = sbin_sqlite3ExprCollSeq(t, _v1, _v842) - _v844 = int64(_v38 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v844))) = _v843 - goto l233 -l233: - goto l234 -l234: - _v845 = int64(_v35 + int64(0)) - _v846 = *(*int32)(unsafe.Pointer(uintptr(_v845))) - _v847 = int32(int32(_v846) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v845))) = _v847 - goto l215 -l235: - _v848 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v849 = crt.Bool32(int64(_v848) != int64(int64(0))) - if _v849 != 0 { - goto l236 - } - goto l249 -l236: - _v850 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - if _v850 != 0 { - goto l237 - } - goto l238 -l237: - _v852 = int64(_v1 + int64(56)) - _v853 = *(*int32)(unsafe.Pointer(uintptr(_v852))) - _v855 = int32(int32(_v853) + int32(1)) - _v856 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v856))) = _v855 - _v857 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v859 = int64(_v1 + int64(56)) - _v860 = *(*int32)(unsafe.Pointer(uintptr(_v859))) - _v861 = int32(int32(_v860) + int32(_v857)) - *(*int32)(unsafe.Pointer(uintptr(_v859))) = _v861 - goto l239 -l238: - _v863 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v864 = sbin_sqlite3GetTempRange(t, _v1, _v863) - _v865 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v865))) = _v864 - goto l239 -l239: - _v866 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v867 = int64(_v866 + int64(4)) - _v868 = *(*int32)(unsafe.Pointer(uintptr(_v867))) - _v872 = int32(int32(_v868) & int32(192)) - _v874 = crt.Bool32(int32(_v872) != int32(0)) - if _v874 != 0 { - goto l240 - } - goto l391 -l391: - goto l248 -l240: - _v878 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v879 = int64(_v878 + int64(8)) - _v880 = int64(_v879 + int64(0)) - _v881 = int64(_v880 + int64(0)) - _v882 = *(*int64)(unsafe.Pointer(uintptr(_v881))) - _v883 = int64(_v882 + int64(0)) - _v884 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v883)))) - _v885 = int64(_v40 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v885))) = int8(_v884) - _v886 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v887 = int32(int32(uint8(_v886))) - _v889 = crt.Bool32(int32(_v887) == int32(162)) - goto l241 -l241: - if _v889 != 0 { - goto l392 - } - goto l242 -l392: - _v894 = 1 - goto l245 -l242: - _v890 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v891 = int32(int32(uint8(_v890))) - _v893 = crt.Bool32(int32(_v891) == int32(164)) - goto l243 -l243: - if _v893 != 0 { - goto l393 - } - goto l244 -l393: - _v894 = 1 - goto l245 -l244: - _v894 = 0 - goto l245 -l245: - if _v894 != 0 { - goto l246 - } - goto l247 -l246: - _v895 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v896 = int64(_v895 + int64(4)) - _v897 = *(*int32)(unsafe.Pointer(uintptr(_v896))) - _v901 = int32(int32(_v897) & int32(192)) - _v902 = int32(int32(_v901) & int32(255)) - _v906 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v907 = int64(_v906 + int64(8)) - _v908 = int64(_v907 + int64(0)) - _v909 = int64(_v908 + int64(0)) - _v910 = *(*int64)(unsafe.Pointer(uintptr(_v909))) - _v911 = int64(_v910 + int64(50)) - *(*int8)(unsafe.Pointer(uintptr(_v911))) = int8(_v902) - goto l247 -l247: - goto l248 -l248: - _v913 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v914 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3ExprCodeExprList(t, _v1, _v913, _v914, 0, 3) - goto l250 -l249: - _v922 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v922))) = 0 - goto l250 -l250: - _v923 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v925 = crt.Bool32(int32(_v923) >= int32(2)) - goto l251 -l251: - if _v925 != 0 { - goto l252 - } - goto l394 -l394: - _v933 = 0 - goto l255 -l252: - _v926 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v927 = int64(_v926 + int64(4)) - _v928 = *(*int32)(unsafe.Pointer(uintptr(_v927))) - _v930 = int32(int32(_v928) & int32(128)) - _v932 = crt.Bool32(int32(_v930) != int32(0)) - goto l253 -l253: - if _v932 != 0 { - goto l254 - } - goto l395 -l395: - _v933 = 0 - goto l255 -l254: - _v933 = 1 - goto l255 -l255: - if _v933 != 0 { - goto l256 - } - goto l257 -l256: - _v934 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v935 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v936 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v940 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v941 = int64(_v940 + int64(8)) - _v942 = int64(_v941 + int64(32)) - _v943 = int64(_v942 + int64(0)) - _v944 = *(*int64)(unsafe.Pointer(uintptr(_v943))) - _v945 = sbin_sqlite3VtabOverloadFunction(t, _v934, _v935, _v936, _v944) - _v946 = int64(_v32 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v946))) = _v945 - goto l260 -l257: - _v947 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v949 = crt.Bool32(int32(_v947) > int32(0)) - if _v949 != 0 { - goto l258 - } - goto l259 -l258: - _v950 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v951 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v952 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v956 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v957 = int64(_v956 + int64(8)) - _v958 = int64(_v957 + int64(0)) - _v959 = int64(_v958 + int64(0)) - _v960 = *(*int64)(unsafe.Pointer(uintptr(_v959))) - _v961 = sbin_sqlite3VtabOverloadFunction(t, _v950, _v951, _v952, _v960) - _v962 = int64(_v32 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v962))) = _v961 - goto l259 -l259: - goto l260 -l260: - _v963 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v964 = int64(_v963 + int64(4)) - _v965 = *(*int32)(unsafe.Pointer(uintptr(_v964))) - _v967 = int32(int32(_v965) & int32(32)) - if _v967 != 0 { - goto l261 - } - goto l396 -l396: - goto l267 -l261: - _v968 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v969 = crt.Bool32(int64(_v968) != int64(int64(0))) - goto l262 -l262: - if _v969 != 0 { - goto l263 - } - goto l397 -l397: - _v970 = 1 - goto l264 -l263: - _v970 = 0 - goto l264 -l264: - if _v970 != 0 { - goto l265 - } - goto l266 -l265: - _v971 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v972 = int64(_v971 + int64(16)) - _v973 = *(*int64)(unsafe.Pointer(uintptr(_v972))) - _v974 = int64(_v38 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v974))) = _v973 - goto l266 -l266: - _v975 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v980 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _ = sbin_sqlite3VdbeAddOp4(t, _v975, 82, 0, 0, 0, _v980, -2) - goto l267 -l267: - _v984 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v986 = int64(_v1 + int64(64)) - _v987 = *(*int32)(unsafe.Pointer(uintptr(_v986))) - goto l268 -l268: - if _v987 != 0 { - goto l269 - } - goto l271 -l269: - goto l270 -l270: - _v990 = 62 - goto l273 -l271: - goto l272 -l272: - _v990 = 63 - goto l273 -l273: - _v991 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v992 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v994 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _ = sbin_sqlite3VdbeAddOp4(t, _v984, _v990, _v991, _v992, _v3, _v994, -8) - _v998 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v999 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v1000 = int32(int32(_v999) & int32(255)) - _v1001 = int32(int32(uint8(_v1000))) - sbin_sqlite3VdbeChangeP5(t, _v998, _v1001) - _v1002 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - goto l274 -l274: - if _v1002 != 0 { - goto l275 - } - goto l398 -l398: - _v1006 = 0 - goto l278 -l275: - _v1003 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v1005 = crt.Bool32(int32(_v1003) == int32(0)) - goto l276 -l276: - if _v1005 != 0 { - goto l277 - } - goto l399 -l399: - _v1006 = 0 - goto l278 -l277: - _v1006 = 1 - goto l278 -l278: - if _v1006 != 0 { - goto l279 - } - goto l280 -l279: - _v1008 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1009 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3ReleaseTempRange(t, _v1, _v1008, _v1009) - goto l280 -l280: - return _v3 -l282: - goto l283 -l283: - _v1011 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v1013 = crt.Bool32(int32(_v1011) == int32(134)) - goto l284 -l284: - if _v1013 != 0 { - goto l285 - } - goto l400 -l400: - _v1026 = 0 - goto l288 -l285: - _v1014 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1015 = int64(_v1014 + int64(32)) - _v1016 = int64(_v1015 + int64(0)) - _v1017 = *(*int64)(unsafe.Pointer(uintptr(_v1016))) - _v1018 = int64(_v1017 + int64(0)) - _v1019 = *(*int64)(unsafe.Pointer(uintptr(_v1018))) - _v1020 = int64(_v1019 + int64(0)) - _v1021 = *(*int32)(unsafe.Pointer(uintptr(_v1020))) - _v1022 = int64(_v41 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1022))) = _v1021 - _v1023 = *(*int32)(unsafe.Pointer(uintptr(_v1022))) - _v1025 = crt.Bool32(int32(_v1023) != int32(1)) - goto l286 -l286: - if _v1025 != 0 { - goto l287 - } - goto l401 -l401: - _v1026 = 0 - goto l288 -l287: - _v1026 = 1 - goto l288 -l288: - if _v1026 != 0 { - goto l289 - } - goto l290 -l289: - _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - sbin_sqlite3SubselectError(t, _v1, _v1028, 1) - goto l292 -l290: - _v1031 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1032 = sbin_sqlite3CodeSubselect(t, _v1, _v1031) - return _v1032 -l292: - goto l356 -l294: - _v1033 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1034 = int64(_v1033 + int64(16)) - _v1035 = *(*int64)(unsafe.Pointer(uintptr(_v1034))) - _v1036 = int64(_v1035 + int64(40)) - _v1037 = *(*int32)(unsafe.Pointer(uintptr(_v1036))) - _v1039 = crt.Bool32(int32(_v1037) == int32(0)) - if _v1039 != 0 { - goto l295 - } - goto l296 -l295: - _v1041 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1042 = int64(_v1041 + int64(16)) - _v1043 = *(*int64)(unsafe.Pointer(uintptr(_v1042))) - _v1044 = sbin_sqlite3CodeSubselect(t, _v1, _v1043) - _v1045 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1046 = int64(_v1045 + int64(16)) - _v1047 = *(*int64)(unsafe.Pointer(uintptr(_v1046))) - _v1048 = int64(_v1047 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v1048))) = _v1044 - goto l296 -l296: - _v1049 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1050 = int64(_v1049 + int64(40)) - _v1051 = *(*int32)(unsafe.Pointer(uintptr(_v1050))) - _v1053 = crt.Bool32(int32(_v1051) != int32(0)) - goto l297 -l297: - if _v1053 != 0 { - goto l298 - } - goto l402 -l402: - _v1064 = 0 - goto l301 -l298: - _v1054 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1055 = int64(_v1054 + int64(40)) - _v1056 = *(*int32)(unsafe.Pointer(uintptr(_v1055))) - _v1057 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1058 = int64(_v1057 + int64(16)) - _v1059 = *(*int64)(unsafe.Pointer(uintptr(_v1058))) - _v1060 = sbin_sqlite3ExprVectorSize(t, _v1059) - _v1061 = int64(_v42 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1061))) = _v1060 - _v1062 = *(*int32)(unsafe.Pointer(uintptr(_v1061))) - _v1063 = crt.Bool32(int32(_v1056) != int32(_v1062)) - goto l299 -l299: - if _v1063 != 0 { - goto l300 - } - goto l403 -l403: - _v1064 = 0 - goto l301 -l300: - _v1064 = 1 - goto l301 -l301: - if _v1064 != 0 { - goto l302 - } - goto l303 -l302: - _v1067 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1068 = int64(_v1067 + int64(40)) - _v1069 = *(*int32)(unsafe.Pointer(uintptr(_v1068))) - _v1070 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - *(*int32)(unsafe.Pointer(bp + 16)) = _v1069 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v1070 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1705))), bp+16) - goto l303 -l303: - _v1071 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1072 = int64(_v1071 + int64(16)) - _v1073 = *(*int64)(unsafe.Pointer(uintptr(_v1072))) - _v1074 = int64(_v1073 + int64(40)) - _v1075 = *(*int32)(unsafe.Pointer(uintptr(_v1074))) - _v1076 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1077 = int64(_v1076 + int64(44)) - _v1078 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1077)))) - _v1079 = int32(int16(_v1078)) - _v1080 = int32(int32(_v1075) + int32(_v1079)) - return _v1080 -l305: - _v1082 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v1082 - _v1084 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v1084 - _v1085 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1085, 73, 0, _v3) - _v1091 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1092 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1093 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - sbin_sqlite3ExprCodeIN(t, _v1, _v1091, _v1092, _v1093) - _v1094 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1094, 70, 1, _v3) - _v1099 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1100 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - sbin_sqlite3VdbeResolveLabel(t, _v1099, _v1100) - _v1101 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1101, 83, _v3, 0) - _v1106 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1107 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - sbin_sqlite3VdbeResolveLabel(t, _v1106, _v1107) - return _v3 -l307: - _v1110 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_exprCodeBetween(t, _v1, _v1110, _v3, int64(0), 0) - return _v3 -l309: - goto l310 -l310: - goto l311 -l311: - _v1116 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1117 = int64(_v1116 + int64(16)) - _v1118 = *(*int64)(unsafe.Pointer(uintptr(_v1117))) - _v1119 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1119))) = _v1118 - goto l5 -l313: - _v1120 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1121 = int64(_v1120 + int64(64)) - _v1122 = int64(_v1121 + int64(0)) - _v1123 = *(*int64)(unsafe.Pointer(uintptr(_v1122))) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v1123 - _v1124 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1125 = int64(_v1124 + int64(40)) - _v1126 = *(*int32)(unsafe.Pointer(uintptr(_v1125))) - _v1127 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v1128 = int64(_v1127 + int64(70)) - _v1129 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1128)))) - _v1130 = int32(int16(_v1129)) - _v1132 = int32(int32(_v1130) + int32(1)) - _v1133 = int32(_v1126 * _v1132) - _v1135 = int32(int32(_v1133) + int32(1)) - _v1136 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1137 = int64(_v1136 + int64(44)) - _v1138 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1137)))) - _v1139 = int32(int16(_v1138)) - _v1140 = int32(int32(_v1135) + int32(_v1139)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v1140 - _v1141 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1143 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1141, 149, _v1143, _v3) - _v1146 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1147 = int64(_v1146 + int64(44)) - _v1148 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1147)))) - _v1149 = int32(int16(_v1148)) - _v1151 = crt.Bool32(int32(_v1149) >= int32(0)) - goto l314 -l314: - if _v1151 != 0 { - goto l315 - } - goto l404 -l404: - _v1166 = 0 - goto l318 -l315: - _v1152 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1153 = int64(_v1152 + int64(44)) - _v1154 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1153)))) - _v1155 = int64(int16(_v1154)) - _v1156 = int64(_v1155 * int64(32)) - _v1157 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v1158 = int64(_v1157 + int64(8)) - _v1159 = *(*int64)(unsafe.Pointer(uintptr(_v1158))) - _v1160 = int64(_v1159 + _v1156) - _v1161 = int64(_v1160 + int64(25)) - _v1162 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1161)))) - _v1163 = int32(int8(_v1162)) - _v1165 = crt.Bool32(int32(_v1163) == int32(69)) - goto l316 -l316: - if _v1165 != 0 { - goto l317 - } - goto l405 -l405: - _v1166 = 0 - goto l318 -l317: - _v1166 = 1 - goto l318 -l318: - if _v1166 != 0 { - goto l319 - } - goto l320 -l319: - _v1167 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1167, 84, _v3) - goto l320 -l320: - goto l356 -l322: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1601))), 0) - goto l356 -l324: - _v1174 = int64(_v1 + int64(35)) - _v1175 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1174)))) - *(*int8)(unsafe.Pointer(uintptr(_v48))) = int8(_v1175) - _v1176 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1178 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1179 = int64(_v1178 + int64(40)) - _v1180 = *(*int32)(unsafe.Pointer(uintptr(_v1179))) - _v1181 = sbin_sqlite3VdbeAddOp1(t, _v1176, 21, _v1180) - _v1182 = int64(_v47 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1182))) = _v1181 - _v1186 = int64(_v1 + int64(35)) - *(*int8)(unsafe.Pointer(uintptr(_v1186))) = 0 - _v1188 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1189 = int64(_v1188 + int64(16)) - _v1190 = *(*int64)(unsafe.Pointer(uintptr(_v1189))) - _v1192 = sbin_sqlite3ExprCodeTarget(t, _v1, _v1190, _v3) - _v1193 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1193))) = _v1192 - _v1194 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) - _v1196 = int64(_v1 + int64(35)) - *(*int8)(unsafe.Pointer(uintptr(_v1196))) = int8(_v1194) - _v1197 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1198 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - sbin_sqlite3VdbeJumpHere(t, _v1197, _v1198) - _v1199 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1200 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v1201 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3VdbeChangeP3(t, _v1199, _v1200, _v1201) - goto l356 -l326: - *(*int64)(unsafe.Pointer(uintptr(_v57))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = int64(0) - _v1207 = int64(_v1 + int64(0)) - _v1208 = *(*int64)(unsafe.Pointer(uintptr(_v1207))) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v1208 - _v1209 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1210 = int64(_v1209 + int64(32)) - _v1211 = int64(_v1210 + int64(0)) - _v1212 = *(*int64)(unsafe.Pointer(uintptr(_v1211))) - _v1213 = int64(_v53 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1213))) = _v1212 - _v1214 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v1215 = int64(_v1214 + int64(8)) - _v1216 = int64(_v54 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1216))) = _v1215 - _v1217 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v1218 = int64(_v1217 + int64(0)) - _v1219 = *(*int32)(unsafe.Pointer(uintptr(_v1218))) - _v1220 = int64(_v51 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1220))) = _v1219 - _v1222 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v1223 = int64(_v49 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1223))) = _v1222 - _v1224 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1225 = int64(_v1224 + int64(16)) - _v1226 = *(*int64)(unsafe.Pointer(uintptr(_v1225))) - _v1227 = int64(_v56 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1227))) = _v1226 - _v1228 = *(*int64)(unsafe.Pointer(uintptr(_v1227))) - _v1231 = crt.Bool32(int64(_v1228) != int64(int64(0))) - if _v1231 != 0 { - goto l327 - } - goto l331 -l327: - _v1232 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v1233 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v1235 = sbin_sqlite3ExprDup(t, _v1232, _v1233, 0) - _v1236 = int64(_v58 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1236))) = _v1235 - _v1237 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v1238 = int64(_v1237 + int64(97)) - _v1239 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1238)))) - if _v1239 != 0 { - goto l328 - } - goto l330 -l328: - _v1240 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v1241 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - sbin_sqlite3ExprDelete(t, _v1240, _v1241) - goto l356 -l330: - _v1242 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v1244 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v1245 = int64(_v9 + int64(0)) - _v1246 = sbin_exprCodeVector(t, _v1, _v1244, _v1245) - sbin_exprToRegister(t, _v1242, _v1246) - _v1247 = int64(_v55 + int64(0)) - _ = crt.Xmemset(t, _v1247, 0, int64(72)) - _v1253 = int64(_v55 + int64(0)) - _v1254 = int64(_v1253 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1254))) = 53 - _v1255 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v1256 = int64(_v55 + int64(0)) - _v1257 = int64(_v1256 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v1257))) = _v1255 - _v1258 = int64(_v55 + int64(0)) - _v1259 = int64(_v57 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1259))) = _v1258 - _v1261 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1261))) = 0 - goto l331 -l331: - _v1263 = int64(_v52 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1263))) = 0 - goto l332 -l332: - _v1264 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1265 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1267 = int32(int32(_v1265) - int32(1)) - _v1268 = crt.Bool32(int32(_v1264) < int32(_v1267)) - if _v1268 != 0 { - goto l333 - } - goto l338 -l333: - _v1269 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v1270 = crt.Bool32(int64(_v1269) != int64(int64(0))) - if _v1270 != 0 { - goto l334 - } - goto l335 -l334: - _v1271 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1272 = int64(int32(_v1271)) - _v1273 = int64(_v1272 * int64(32)) - _v1274 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v1275 = int64(_v1274 + _v1273) - _v1276 = int64(_v1275 + int64(0)) - _v1277 = *(*int64)(unsafe.Pointer(uintptr(_v1276))) - _v1278 = int64(_v55 + int64(0)) - _v1279 = int64(_v1278 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v1279))) = _v1277 - goto l336 -l335: - _v1280 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1281 = int64(int32(_v1280)) - _v1282 = int64(_v1281 * int64(32)) - _v1283 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v1284 = int64(_v1283 + _v1282) - _v1285 = int64(_v1284 + int64(0)) - _v1286 = *(*int64)(unsafe.Pointer(uintptr(_v1285))) - _v1287 = int64(_v57 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1287))) = _v1286 - goto l336 -l336: - _v1289 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v1290 = int64(_v50 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1290))) = _v1289 - _v1292 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v1293 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - sbin_sqlite3ExprIfFalse(t, _v1, _v1292, _v1293, 16) - _v1296 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1298 = int32(int32(_v1296) + int32(1)) - _v1299 = int64(int32(_v1298)) - _v1300 = int64(_v1299 * int64(32)) - _v1301 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v1302 = int64(_v1301 + _v1300) - _v1303 = int64(_v1302 + int64(0)) - _v1304 = *(*int64)(unsafe.Pointer(uintptr(_v1303))) - sbin_sqlite3ExprCode(t, _v1, _v1304, _v3) - _v1306 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1307 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _ = sbin_sqlite3VdbeGoto(t, _v1306, _v1307) - _v1309 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1310 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - sbin_sqlite3VdbeResolveLabel(t, _v1309, _v1310) - goto l337 -l337: - _v1311 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1313 = int32(int32(_v1311) + int32(2)) - _v1314 = int64(_v52 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1314))) = _v1313 - goto l332 -l338: - _v1315 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1317 = int32(int32(_v1315) & int32(1)) - _v1319 = crt.Bool32(int32(_v1317) != int32(0)) - if _v1319 != 0 { - goto l339 - } - goto l340 -l339: - _v1321 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1323 = int32(int32(_v1321) - int32(1)) - _v1324 = int64(int32(_v1323)) - _v1325 = int64(_v1324 * int64(32)) - _v1326 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v1327 = int64(_v1326 + int64(8)) - _v1328 = int64(_v1327 + _v1325) - _v1329 = int64(_v1328 + int64(0)) - _v1330 = *(*int64)(unsafe.Pointer(uintptr(_v1329))) - sbin_sqlite3ExprCode(t, _v1, _v1330, _v3) - goto l341 -l340: - _v1332 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1332, 73, 0, _v3) - goto l341 -l341: - _v1337 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v1338 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - sbin_sqlite3ExprDelete(t, _v1337, _v1338) - _v1339 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1340 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - sbin_sqlite3VdbeResolveLabel(t, _v1339, _v1340) - goto l356 -l343: - _v1342 = int64(_v1 + int64(152)) - _v1343 = *(*int64)(unsafe.Pointer(uintptr(_v1342))) - _v1344 = crt.Bool32(int64(_v1343) != int64(int64(0))) - goto l344 -l344: - if _v1344 != 0 { - goto l345 - } - goto l406 -l406: - _v1345 = 1 - goto l346 -l345: - _v1345 = 0 - goto l346 -l346: - if _v1345 != 0 { - goto l347 - } - goto l349 -l347: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1770))), 0) - return 0 -l349: - _v1349 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1350 = int64(_v1349 + int64(1)) - _v1351 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1350)))) - _v1352 = int32(int8(_v1351)) - _v1354 = crt.Bool32(int32(_v1352) == int32(2)) - if _v1354 != 0 { - goto l350 - } - goto l351 -l350: - sbin_sqlite3MayAbort(t, _v1) - goto l351 -l351: - _v1356 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1357 = int64(_v1356 + int64(1)) - _v1358 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1357)))) - _v1359 = int32(int8(_v1358)) - _v1361 = crt.Bool32(int32(_v1359) == int32(4)) - if _v1361 != 0 { - goto l352 - } - goto l353 -l352: - _v1362 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1367 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1368 = int64(_v1367 + int64(8)) - _v1369 = int64(_v1368 + int64(0)) - _v1370 = *(*int64)(unsafe.Pointer(uintptr(_v1369))) - _ = sbin_sqlite3VdbeAddOp4(t, _v1362, 69, 0, 4, 0, _v1370, 0) - goto l354 -l353: - _v1380 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1381 = int64(_v1380 + int64(1)) - _v1382 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1381)))) - _v1383 = int32(int8(_v1382)) - _v1384 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v1385 = int64(_v1384 + int64(8)) - _v1386 = int64(_v1385 + int64(0)) - _v1387 = *(*int64)(unsafe.Pointer(uintptr(_v1386))) - sbin_sqlite3HaltConstraint(t, _v1, 1811, _v1383, _v1387, 0, 0) - goto l354 -l354: - goto l356 -l356: - _v1393 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v1393) - _v1395 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v1395) - _v1396 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v1396 -} - -var sbin__1766 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, -} - -var sbin__1767 = [8]byte{0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45} - -var sbin__1768 = [26]byte{ - 0x6d, 0x69, 0x73, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, - 0x61, 0x74, 0x65, 0x3a, 0x20, 0x25, 0x73, 0x28, 0x29, -} - -var sbin__1769 = [23]byte{ - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x3a, 0x20, 0x25, 0x73, 0x28, 0x29, -} - -var sbin__1770 = [50]byte{ - 0x52, 0x41, 0x49, 0x53, 0x45, 0x28, 0x29, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, - 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, - 0x61, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x2d, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, - 0x6d, -} - -func sbin_sqlite3ExprCodeAtInit(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int64 // %t10 - var _v109 int32 // %t100 - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v22 int64 // %t13 - var _v23 int64 // %t14 - var _v24 int64 // %t15 - var _v25 int64 // %t16 - var _v26 int64 // %t17 - var _v27 int32 // %t18 - var _v28 int64 // %t19 - var _v29 int32 // %t20 - var _v31 int32 // %t22 - var _v32 int64 // %t23 - var _v33 int64 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int32 // %t27 - var _v39 int64 // %t30 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v42 int64 // %t33 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int64 // %t4 - var _v49 int64 // %t40 - var _v50 int64 // %t41 - var _v51 int64 // %t42 - var _v52 int32 // %t43 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int64 // %t5 - var _v60 int64 // %t51 - var _v61 int64 // %t52 - var _v62 int64 // %t53 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v15 int64 // %t6 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v71 int64 // %t62 - var _v72 int32 // %t63 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v75 int32 // %t66 - var _v77 int32 // %t68 - var _v78 int64 // %t69 - var _v16 int32 // %t7 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v82 int64 // %t73 - var _v83 int32 // %t74 - var _v85 int32 // %t76 - var _v86 int64 // %t77 - var _v87 int64 // %t78 - var _v88 int32 // %t79 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v95 int32 // %t86 - var _v97 int64 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v100 int32 // %t91 - var _v101 int64 // %t92 - var _v102 int32 // %t93 - var _v103 int64 // %t94 - var _v104 int64 // %t95 - var _v105 int64 // %t96 - var _v106 int64 // %t97 - var _v108 int64 // %t99 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v3 - var _v8 = int64(bp + 16) // %v4 - var _v9 = int64(bp + 24) // %v5 - var _v10 = int64(bp + 32) // %v6 - var _v11 = int64(bp + 40) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v13 = int64(_v1 + int64(88)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = crt.Bool32(int32(_v16) < int32(0)) - goto l2 -l2: - if _v18 != 0 { - goto l3 - } - goto l27 -l27: - _v21 = 0 - goto l6 -l3: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v20 = crt.Bool32(int64(_v19) != int64(int64(0))) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l28 -l28: - _v21 = 0 - goto l6 -l5: - _v21 = 1 - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l29 -l29: - goto l20 -l7: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v23 = int64(_v22 + int64(8)) - _v24 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v26 = int64(_v25 + int64(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - goto l8 -l8: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v31 = crt.Bool32(int32(_v29) > int32(0)) - if _v31 != 0 { - goto l9 - } - goto l19 -l9: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v33 = int64(_v32 + int64(24)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(_v34 << 21) - _v36 = int32(int32(uint32(_v35) >> uint(31))) - goto l10 -l10: - if _v36 != 0 { - goto l11 - } - goto l30 -l30: - _v48 = 0 - goto l14 -l11: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v40 = int64(_v39 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v45 = sbin_sqlite3ExprCompare(t, int64(0), _v41, _v42, -1) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - goto l12 -l12: - if _v47 != 0 { - goto l13 - } - goto l31 -l31: - _v48 = 0 - goto l14 -l13: - _v48 = 1 - goto l14 -l14: - if _v48 != 0 { - goto l15 - } - goto l17 -l15: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v50 = int64(_v49 + int64(28)) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - return _v52 -l17: - goto l18 -l18: - _v53 = int64(_v9 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v54 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v55 - _v56 = int64(_v10 + int64(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - goto l8 -l19: - goto l20 -l20: - _v60 = int64(_v1 + int64(0)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v64 = sbin_sqlite3ExprDup(t, _v61, _v62, 0) - _v65 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v69 = sbin_sqlite3ExprListAppend(t, _v1, _v67, _v68) - _v70 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v72 = crt.Bool32(int64(_v71) != int64(int64(0))) - if _v72 != 0 { - goto l21 - } - goto l32 -l32: - goto l24 -l21: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v74 = int64(_v73 + int64(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v77 = int32(int32(_v75) - int32(1)) - _v78 = int64(int32(_v77)) - _v79 = int64(_v78 * int64(32)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v81 = int64(_v80 + int64(8)) - _v82 = int64(_v81 + _v79) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v82 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v85 = crt.Bool32(int32(_v83) < int32(0)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v87 = int64(_v86 + int64(24)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v88) & int32(-1025)) - _v90 = int32(_v85 << 10) - _v91 = int32(int32(_v90) & int32(1024)) - _v92 = int32(_v89 | _v91) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v92 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v95 = crt.Bool32(int32(_v93) < int32(0)) - if _v95 != 0 { - goto l22 - } - goto l23 -l22: - _v97 = int64(_v1 + int64(56)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v98) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v99 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v101 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - goto l23 -l23: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v104 = int64(_v103 + int64(28)) - _v105 = int64(_v104 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v102 - goto l24 -l24: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v108 = int64(_v1 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v106 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v109 -} - -var sbin__1771 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x41, - 0x74, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_sqlite3ExprCodeTemp(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int64 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v8 int64 // %t2 - var _v27 int64 // %t21 - var _v30 int32 // %t24 - var _v31 int64 // %t25 - var _v33 int32 // %t27 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int64 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v45 int32 // %t39 - var _v10 int64 // %t4 - var _v48 int32 // %t42 - var _v12 int64 // %t6 - var _v13 int32 // %t7 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 12) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v9 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v8) - _v10 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v12 = int64(_v1 + int64(35)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l20 -l20: - _v20 = 0 - goto l6 -l3: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = int64(_v14 + int64(0)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = crt.Bool32(int32(_v17) != int32(171)) - goto l4 -l4: - if _v19 != 0 { - goto l5 - } - goto l21 -l21: - _v20 = 0 - goto l6 -l5: - _v20 = 1 - goto l6 -l6: - goto l7 -l7: - if _v20 != 0 { - goto l8 - } - goto l22 -l22: - _v23 = 0 - goto l11 -l8: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = sbin_sqlite3ExprIsConstantNotJoin(t, _v21) - goto l9 -l9: - if _v22 != 0 { - goto l10 - } - goto l23 -l23: - _v23 = 0 - goto l11 -l10: - _v23 = 1 - goto l11 -l11: - if _v23 != 0 { - goto l12 - } - goto l13 -l12: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v30 = sbin_sqlite3ExprCodeAtInit(t, _v1, _v27, -1) - _v31 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l17 -l13: - _v33 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v33 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v37 = sbin_sqlite3ExprCodeTarget(t, _v1, _v35, _v36) - _v38 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v41 = crt.Bool32(int32(_v39) == int32(_v40)) - if _v41 != 0 { - goto l14 - } - goto l15 -l14: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v42 - goto l16 -l15: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v45) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - goto l16 -l16: - goto l17 -l17: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v48 -} - -var sbin__1772 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x54, - 0x65, 0x6d, 0x70, -} - -func sbin_sqlite3ExprCode(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v6 int32 // %t2 - var _v26 int32 // %t22 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v40 int32 // %t36 - var _v8 int64 // %t4 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l2 -l2: - if _v6 != 0 { - goto l3 - } - goto l18 -l18: - _v13 = 0 - goto l6 -l3: - _v8 = int64(_v2 + int64(0)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int32(uint8(_v9))) - _v12 = crt.Bool32(int32(_v10) == int32(171)) - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l19 -l19: - _v13 = 0 - goto l6 -l5: - _v13 = 1 - goto l6 -l6: - if _v13 != 0 { - goto l7 - } - goto l8 -l7: - _v15 = int64(_v1 + int64(16)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v19 = int64(_v2 + int64(40)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp2(t, _v16, 78, _v20, _v3) - goto l16 -l8: - _v26 = sbin_sqlite3ExprCodeTarget(t, _v1, _v2, _v3) - _v27 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = crt.Bool32(int32(_v28) != int32(_v3)) - goto l9 -l9: - if _v30 != 0 { - goto l10 - } - goto l20 -l20: - _v35 = 0 - goto l13 -l10: - _v32 = int64(_v1 + int64(16)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = crt.Bool32(int64(_v33) != int64(int64(0))) - goto l11 -l11: - if _v34 != 0 { - goto l12 - } - goto l21 -l21: - _v35 = 0 - goto l13 -l12: - _v35 = 1 - goto l13 -l13: - if _v35 != 0 { - goto l14 - } - goto l15 -l14: - _v37 = int64(_v1 + int64(16)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeAddOp2(t, _v38, 79, _v40, _v3) - goto l15 -l15: - goto l16 -l16: - goto l17 -l17: -} - -var sbin__1773 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65} - -func sbin_sqlite3ExprCodeCopy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int64 // %t15 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v8 int64 // %t3 - var _v9 int64 // %t4 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = sbin_sqlite3ExprDup(t, _v10, _v11, 0) - _v14 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v16 = int64(_v15 + int64(97)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - goto l2 -l2: - if _v17 != 0 { - goto l3 - } - goto l8 -l8: - _v18 = 1 - goto l4 -l3: - _v18 = 0 - goto l4 -l4: - if _v18 != 0 { - goto l5 - } - goto l6 -l5: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3ExprCode(t, _v1, _v20, _v3) - goto l6 -l6: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3ExprDelete(t, _v22, _v23) - goto l7 -l7: -} - -var sbin__1774 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x43, - 0x6f, 0x70, 0x79, -} - -func sbin_sqlite3ExprCodeFactorable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - var _v5 int64 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - _v5 = int64(_v1 + int64(35)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - goto l2 -l2: - if _v6 != 0 { - goto l3 - } - goto l11 -l11: - _v9 = 0 - goto l6 -l3: - _v8 = sbin_sqlite3ExprIsConstantNotJoin(t, _v2) - goto l4 -l4: - if _v8 != 0 { - goto l5 - } - goto l12 -l12: - _v9 = 0 - goto l6 -l5: - _v9 = 1 - goto l6 -l6: - if _v9 != 0 { - goto l7 - } - goto l8 -l7: - _ = sbin_sqlite3ExprCodeAtInit(t, _v1, _v2, _v3) - goto l9 -l8: - sbin_sqlite3ExprCode(t, _v1, _v2, _v3) - goto l9 -l9: - goto l10 -l10: -} - -var sbin__1775 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x46, - 0x61, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3ExprCodeAndCache(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v21 int32 // %t16 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v8 int64 // %t3 - var _v13 int64 // %t8 - var _v14 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v7 = int64(_v1 + int64(16)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v8 - sbin_sqlite3ExprCode(t, _v1, _v2, _v3) - _v13 = int64(_v1 + int64(56)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v15 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v17 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp2(t, _v18, 78, _v3, _v21) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_exprToRegister(t, _v2, _v24) - goto l2 -l2: -} - -var sbin__1776 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x41, - 0x6e, 0x64, 0x43, 0x61, 0x63, 0x68, 0x65, -} - -func sbin_sqlite3ExprCodeExprList(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v116 int32 // %t101 - var _v117 int32 // %t102 - var _v118 int32 // %t103 - var _v119 int32 // %t104 - var _v120 int32 // %t105 - var _v122 int32 // %t107 - var _v123 int64 // %t108 - var _v26 int64 // %t11 - var _v126 int64 // %t111 - var _v127 int64 // %t112 - var _v128 int64 // %t113 - var _v129 int64 // %t114 - var _v130 int32 // %t115 - var _v131 int32 // %t116 - var _v133 int32 // %t118 - var _v134 int32 // %t119 - var _v27 int64 // %t12 - var _v135 int64 // %t120 - var _v136 int64 // %t121 - var _v137 int32 // %t122 - var _v138 int64 // %t123 - var _v139 int64 // %t124 - var _v140 int32 // %t125 - var _v141 int32 // %t126 - var _v143 int32 // %t128 - var _v144 int32 // %t129 - var _v145 int32 // %t130 - var _v146 int32 // %t131 - var _v147 int64 // %t132 - var _v148 int64 // %t133 - var _v149 int32 // %t134 - var _v150 int64 // %t135 - var _v151 int64 // %t136 - var _v152 int32 // %t137 - var _v153 int32 // %t138 - var _v29 int64 // %t14 - var _v155 int32 // %t140 - var _v157 int32 // %t142 - var _v158 int32 // %t143 - var _v159 int32 // %t144 - var _v160 int32 // %t145 - var _v161 int64 // %t146 - var _v162 int64 // %t147 - var _v163 int32 // %t148 - var _v164 int32 // %t149 - var _v30 int32 // %t15 - var _v165 int64 // %t150 - var _v166 int32 // %t151 - var _v167 int32 // %t152 - var _v168 int32 // %t153 - var _v170 int32 // %t155 - var _v171 int32 // %t156 - var _v173 int64 // %t158 - var _v174 int32 // %t159 - var _v31 int64 // %t16 - var _v175 int32 // %t160 - var _v176 int64 // %t161 - var _v177 int64 // %t162 - var _v178 int64 // %t163 - var _v179 int32 // %t164 - var _v33 int64 // %t18 - var _v34 int32 // %t19 - var _v17 int32 // %t2 - var _v35 int32 // %t20 - var _v38 int64 // %t23 - var _v39 int32 // %t24 - var _v40 int32 // %t25 - var _v41 int32 // %t26 - var _v42 int32 // %t27 - var _v44 int64 // %t29 - var _v18 int32 // %t3 - var _v45 int64 // %t30 - var _v47 int64 // %t32 - var _v48 int32 // %t33 - var _v49 int32 // %t34 - var _v50 int32 // %t35 - var _v51 int64 // %t36 - var _v52 int64 // %t37 - var _v53 int64 // %t38 - var _v54 int32 // %t39 - var _v55 int32 // %t40 - var _v57 int32 // %t42 - var _v59 int32 // %t44 - var _v60 int64 // %t45 - var _v61 int64 // %t46 - var _v62 int64 // %t47 - var _v63 int64 // %t48 - var _v64 int32 // %t49 - var _v20 int32 // %t5 - var _v65 int32 // %t50 - var _v66 int64 // %t51 - var _v67 int32 // %t52 - var _v69 int32 // %t54 - var _v70 int32 // %t55 - var _v71 int32 // %t56 - var _v72 int32 // %t57 - var _v74 int32 // %t59 - var _v75 int64 // %t60 - var _v76 int32 // %t61 - var _v77 int32 // %t62 - var _v78 int64 // %t63 - var _v79 int32 // %t64 - var _v80 int32 // %t65 - var _v81 int64 // %t66 - var _v82 int32 // %t67 - var _v83 int32 // %t68 - var _v84 int32 // %t69 - var _v86 int32 // %t71 - var _v88 int32 // %t73 - var _v90 int32 // %t75 - var _v91 int32 // %t76 - var _v93 int32 // %t78 - var _v94 int32 // %t79 - var _v23 int32 // %t8 - var _v96 int32 // %t81 - var _v98 int32 // %t83 - var _v99 int64 // %t84 - var _v100 int32 // %t85 - var _v101 int32 // %t86 - var _v103 int64 // %t88 - var _v24 int32 // %t9 - var _v105 int32 // %t90 - var _v106 int32 // %t91 - var _v109 int64 // %t94 - var _v111 int32 // %t96 - var _v112 int32 // %t97 - var _v113 int32 // %t98 - var _v114 int32 // %t99 - var _v12 = int64(bp + 28) // %v10 - var _v13 = int64(bp + 32) // %v11 - var _v14 = int64(bp + 40) // %v12 - var _v15 = int64(bp + 48) // %v13 - var _v16 = int64(bp + 56) // %v14 - var _v6 = int64(bp + 0) // %v5 - var _v8 = int64(bp + 8) // %v6 - var _v9 = int64(bp + 16) // %v7 - var _v10 = int64(bp + 20) // %v8 - var _v11 = int64(bp + 24) // %v9 - *(*int8)(unsafe.Pointer(uintptr(_v6))) = int8(_v5) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = int32(int32(_v18) & int32(1)) - goto l2 -l2: - if _v20 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v23 = 78 - goto l7 -l5: - goto l6 -l6: - _v23 = 79 - goto l7 -l7: - _v24 = int32(int32(_v23) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = int8(_v24) - _v26 = int64(_v1 + int64(16)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v27 - _v29 = int64(_v2 + int64(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v33 = int64(_v1 + int64(35)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - goto l8 -l8: - if _v34 != 0 { - goto l9 - } - goto l58 -l58: - _v35 = 1 - goto l10 -l9: - _v35 = 0 - goto l10 -l10: - if _v35 != 0 { - goto l11 - } - goto l12 -l11: - _v38 = int64(_v6 + int64(0)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(uint8(_v39))) - _v41 = int32(int32(_v40) & int32(-3)) - _v42 = int32(int32(_v41) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v38))) = int8(_v42) - goto l12 -l12: - _v44 = int64(_v2 + int64(8)) - _v45 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v47 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 0 - goto l13 -l13: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v50 = crt.Bool32(int32(_v48) < int32(_v49)) - if _v50 != 0 { - goto l14 - } - goto l55 -l14: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v52 = int64(_v51 + int64(0)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v53 - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v55 = int32(int32(uint8(_v54))) - _v57 = int32(int32(_v55) & int32(4)) - _v59 = crt.Bool32(int32(_v57) != int32(0)) - goto l15 -l15: - if _v59 != 0 { - goto l16 - } - goto l59 -l59: - _v70 = 0 - goto l19 -l16: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v61 = int64(_v60 + int64(28)) - _v62 = int64(_v61 + int64(0)) - _v63 = int64(_v62 + int64(0)) - _v64 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(uint16(_v64)) - _v66 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v69 = crt.Bool32(int32(_v67) > int32(0)) - goto l17 -l17: - if _v69 != 0 { - goto l18 - } - goto l60 -l60: - _v70 = 0 - goto l19 -l18: - _v70 = 1 - goto l19 -l19: - if _v70 != 0 { - goto l20 - } - goto l24 -l20: - _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v72 = int32(int32(uint8(_v71))) - _v74 = int32(int32(_v72) & int32(8)) - if _v74 != 0 { - goto l21 - } - goto l22 -l21: - _v75 = int64(_v9 + int64(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v76) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 - _v78 = int64(_v11 + int64(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 - goto l23 -l22: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v83 = int32(int32(uint8(_v82))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v86 = int32(int32(_v84) + int32(_v4)) - _v88 = int32(int32(_v86) - int32(1)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v91 = int32(int32(_v3) + int32(_v90)) - _ = sbin_sqlite3VdbeAddOp2(t, _v81, _v83, _v88, _v91) - goto l23 -l23: - goto l53 -l24: - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v94 = int32(int32(uint8(_v93))) - _v96 = int32(int32(_v94) & int32(2)) - _v98 = crt.Bool32(int32(_v96) != int32(0)) - goto l25 -l25: - if _v98 != 0 { - goto l26 - } - goto l61 -l61: - _v101 = 0 - goto l29 -l26: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v100 = sbin_sqlite3ExprIsConstantNotJoin(t, _v99) - goto l27 -l27: - if _v100 != 0 { - goto l28 - } - goto l62 -l62: - _v101 = 0 - goto l29 -l28: - _v101 = 1 - goto l29 -l29: - if _v101 != 0 { - goto l30 - } - goto l31 -l30: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v106 = int32(int32(_v3) + int32(_v105)) - _ = sbin_sqlite3ExprCodeAtInit(t, _v1, _v103, _v106) - goto l52 -l31: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v112 = int32(int32(_v3) + int32(_v111)) - _v113 = sbin_sqlite3ExprCodeTarget(t, _v1, _v109, _v112) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v113 - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v117 = int32(int32(_v3) + int32(_v116)) - _v118 = crt.Bool32(int32(_v114) != int32(_v117)) - if _v118 != 0 { - goto l32 - } - goto l63 -l63: - goto l51 -l32: - _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v120 = int32(int32(uint8(_v119))) - _v122 = crt.Bool32(int32(_v120) == int32(78)) - goto l33 -l33: - if _v122 != 0 { - goto l34 - } - goto l64 -l64: - _v134 = 0 - goto l37 -l34: - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v126 = sbin_sqlite3VdbeGetOp(t, _v123, -1) - _v127 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v127))) = _v126 - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v129 = int64(_v128 + int64(0)) - _v130 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v129)))) - _v131 = int32(int32(uint8(_v130))) - _v133 = crt.Bool32(int32(_v131) == int32(78)) - goto l35 -l35: - if _v133 != 0 { - goto l36 - } - goto l65 -l65: - _v134 = 0 - goto l37 -l36: - _v134 = 1 - goto l37 -l37: - goto l38 -l38: - if _v134 != 0 { - goto l39 - } - goto l66 -l66: - _v146 = 0 - goto l42 -l39: - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v136 = int64(_v135 + int64(4)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v139 = int64(_v138 + int64(12)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v141 = int32(int32(_v137) + int32(_v140)) - _v143 = int32(int32(_v141) + int32(1)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v145 = crt.Bool32(int32(_v143) == int32(_v144)) - goto l40 -l40: - if _v145 != 0 { - goto l41 - } - goto l67 -l67: - _v146 = 0 - goto l42 -l41: - _v146 = 1 - goto l42 -l42: - goto l43 -l43: - if _v146 != 0 { - goto l44 - } - goto l68 -l68: - _v160 = 0 - goto l47 -l44: - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v148 = int64(_v147 + int64(8)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v151 = int64(_v150 + int64(12)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = int32(int32(_v149) + int32(_v152)) - _v155 = int32(int32(_v153) + int32(1)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v158 = int32(int32(_v3) + int32(_v157)) - _v159 = crt.Bool32(int32(_v155) == int32(_v158)) - goto l45 -l45: - if _v159 != 0 { - goto l46 - } - goto l69 -l69: - _v160 = 0 - goto l47 -l46: - _v160 = 1 - goto l47 -l47: - if _v160 != 0 { - goto l48 - } - goto l49 -l48: - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v162 = int64(_v161 + int64(12)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v164 = int32(int32(_v163) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v164 - goto l50 -l49: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v166 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v167 = int32(int32(uint8(_v166))) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v171 = int32(int32(_v3) + int32(_v170)) - _ = sbin_sqlite3VdbeAddOp2(t, _v165, _v167, _v168, _v171) - goto l50 -l50: - goto l51 -l51: - goto l52 -l52: - goto l53 -l53: - goto l54 -l54: - _v173 = int64(_v9 + int64(0)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v175 = int32(int32(_v174) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v175 - _v176 = int64(_v8 + int64(0)) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) - _v178 = int64(_v177 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v176))) = _v178 - goto l13 -l55: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v179 -} - -var sbin__1777 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x45, - 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_exprCodeBetween(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int32) { - bp := t.Alloc(240) - defer t.Free(240) - var _v111 int64 // %t100 - var _v115 int32 // %t104 - var _v116 int64 // %t105 - var _v117 int64 // %t106 - var _v22 int64 // %t11 - var _v26 int64 // %t15 - var _v30 int64 // %t19 - var _v32 int64 // %t21 - var _v33 int64 // %t22 - var _v35 int64 // %t24 - var _v36 int64 // %t25 - var _v37 int64 // %t26 - var _v38 int64 // %t27 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v42 int32 // %t31 - var _v45 int64 // %t34 - var _v46 int64 // %t35 - var _v47 int64 // %t36 - var _v48 int64 // %t37 - var _v49 int64 // %t38 - var _v50 int64 // %t39 - var _v51 int64 // %t40 - var _v52 int64 // %t41 - var _v55 int64 // %t44 - var _v56 int64 // %t45 - var _v57 int64 // %t46 - var _v58 int64 // %t47 - var _v59 int64 // %t48 - var _v16 int64 // %t5 - var _v64 int64 // %t53 - var _v65 int64 // %t54 - var _v66 int64 // %t55 - var _v67 int64 // %t56 - var _v68 int64 // %t57 - var _v69 int64 // %t58 - var _v70 int64 // %t59 - var _v17 int64 // %t6 - var _v71 int64 // %t60 - var _v72 int64 // %t61 - var _v75 int64 // %t64 - var _v76 int64 // %t65 - var _v77 int64 // %t66 - var _v78 int64 // %t67 - var _v79 int64 // %t68 - var _v18 int64 // %t7 - var _v84 int64 // %t73 - var _v85 int64 // %t74 - var _v86 int64 // %t75 - var _v87 int64 // %t76 - var _v88 int64 // %t77 - var _v89 int64 // %t78 - var _v90 int64 // %t79 - var _v91 int64 // %t80 - var _v92 int64 // %t81 - var _v93 int64 // %t82 - var _v95 int64 // %t84 - var _v96 int64 // %t85 - var _v97 int32 // %t86 - var _v99 int32 // %t88 - var _v101 int64 // %t90 - var _v106 int64 // %t95 - var _v107 int64 // %t96 - var _v108 int32 // %t97 - var _v109 int32 // %t98 - var _v10 = int64(bp + 224) // %v10 - var _v11 = int64(bp + 232) // %v11 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 72) // %v7 - var _v8 = int64(bp + 144) // %v8 - var _v9 = int64(bp + 216) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - _v16 = int64(_v1 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v17 - _v18 = int64(_v7 + int64(0)) - _ = crt.Xmemset(t, _v18, 0, int64(72)) - _v22 = int64(_v8 + int64(0)) - _ = crt.Xmemset(t, _v22, 0, int64(72)) - _v26 = int64(_v6 + int64(0)) - _ = crt.Xmemset(t, _v26, 0, int64(72)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v32 = int64(_v2 + int64(16)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v35 = sbin_sqlite3ExprDup(t, _v30, _v33, 0) - _v36 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v38 = int64(_v37 + int64(97)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(uint8(_v39))) - _v42 = crt.Bool32(int32(_v40) == int32(0)) - if _v42 != 0 { - goto l2 - } - goto l8 -l8: - goto l6 -l2: - _v45 = int64(_v6 + int64(0)) - _v46 = int64(_v45 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v46))) = 44 - _v47 = int64(_v7 + int64(0)) - _v48 = int64(_v6 + int64(0)) - _v49 = int64(_v48 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v47 - _v50 = int64(_v8 + int64(0)) - _v51 = int64(_v6 + int64(0)) - _v52 = int64(_v51 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v50 - _v55 = int64(_v7 + int64(0)) - _v56 = int64(_v55 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v56))) = 57 - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v58 = int64(_v7 + int64(0)) - _v59 = int64(_v58 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v57 - _v64 = int64(_v2 + int64(32)) - _v65 = int64(_v64 + int64(0)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = int64(_v66 + int64(8)) - _v68 = int64(_v67 + int64(0)) - _v69 = int64(_v68 + int64(0)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = int64(_v7 + int64(0)) - _v72 = int64(_v71 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v70 - _v75 = int64(_v8 + int64(0)) - _v76 = int64(_v75 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v76))) = 55 - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v78 = int64(_v8 + int64(0)) - _v79 = int64(_v78 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v77 - _v84 = int64(_v2 + int64(32)) - _v85 = int64(_v84 + int64(0)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v86 + int64(8)) - _v88 = int64(_v87 + int64(32)) - _v89 = int64(_v88 + int64(0)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v91 = int64(_v8 + int64(0)) - _v92 = int64(_v91 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v90 - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v96 = int64(_v9 + int64(0)) - _v97 = sbin_exprCodeVector(t, _v1, _v95, _v96) - sbin_exprToRegister(t, _v93, _v97) - _v99 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v99 != 0 { - goto l3 - } - goto l4 -l3: - _v101 = int64(_v6 + int64(0)) - (*struct { - f func(*crt.TLS, int64, int64, int32, int32) - })(unsafe.Pointer(&struct{ int64 }{_v4})).f(t, _v1, _v101, _v3, _v5) - goto l5 -l4: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v107 = int64(_v106 + int64(4)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int32(_v108 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v109 - _v111 = int64(_v6 + int64(0)) - _ = sbin_sqlite3ExprCodeTarget(t, _v1, _v111, _v3) - goto l5 -l5: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v115) - goto l6 -l6: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ExprDelete(t, _v116, _v117) - goto l7 -l7: -} - -var sbin__1778 = [16]byte{0x65, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e} - -func sbin_sqlite3ExprIfTrue(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { - bp := t.Alloc(80) - defer t.Free(80) - var _v117 int32 // %t100 - var _v120 int64 // %t103 - var _v121 int64 // %t104 - var _v123 int32 // %t106 - var _v126 int32 // %t109 - var _v28 int32 // %t11 - var _v129 int64 // %t112 - var _v130 int64 // %t113 - var _v132 int32 // %t115 - var _v135 int32 // %t118 - var _v136 int32 // %t119 - var _v138 int32 // %t121 - var _v141 int32 // %t124 - var _v142 int64 // %t125 - var _v144 int64 // %t127 - var _v146 int64 // %t129 - var _v147 int64 // %t130 - var _v148 int32 // %t131 - var _v151 int64 // %t134 - var _v152 int64 // %t135 - var _v153 int64 // %t136 - var _v154 int32 // %t137 - var _v155 int64 // %t138 - var _v158 int64 // %t141 - var _v159 int64 // %t142 - var _v160 int64 // %t143 - var _v161 int32 // %t144 - var _v162 int64 // %t145 - var _v165 int64 // %t148 - var _v166 int64 // %t149 - var _v32 int32 // %t15 - var _v168 int64 // %t151 - var _v169 int64 // %t152 - var _v170 int32 // %t153 - var _v171 int32 // %t154 - var _v172 int32 // %t155 - var _v174 int32 // %t157 - var _v178 int64 // %t161 - var _v179 int64 // %t162 - var _v180 int64 // %t163 - var _v181 int32 // %t164 - var _v182 int64 // %t165 - var _v183 int64 // %t166 - var _v184 int32 // %t167 - var _v185 int32 // %t168 - var _v34 int64 // %t17 - var _v192 int32 // %t175 - var _v194 int32 // %t177 - var _v195 int32 // %t178 - var _v35 int32 // %t18 - var _v197 int32 // %t180 - var _v198 int32 // %t181 - var _v201 int32 // %t184 - var _v202 int32 // %t185 - var _v203 int64 // %t186 - var _v206 int64 // %t189 - var _v36 int32 // %t19 - var _v207 int32 // %t190 - var _v209 int64 // %t192 - var _v210 int32 // %t193 - var _v214 int32 // %t197 - var _v216 int32 // %t199 - var _v37 int64 // %t20 - var _v217 int64 // %t200 - var _v221 int64 // %t204 - var _v222 int32 // %t205 - var _v226 int32 // %t209 - var _v38 int32 // %t21 - var _v228 int32 // %t211 - var _v231 int64 // %t214 - var _v232 int32 // %t215 - var _v233 int64 // %t216 - var _v234 int64 // %t217 - var _v236 int32 // %t219 - var _v39 int32 // %t22 - var _v238 int32 // %t221 - var _v240 int32 // %t223 - var _v243 int32 // %t226 - var _v245 int32 // %t228 - var _v40 int32 // %t23 - var _v41 int32 // %t24 - var _v42 int32 // %t25 - var _v43 int32 // %t26 - var _v44 int32 // %t27 - var _v45 int32 // %t28 - var _v46 int32 // %t29 - var _v20 int64 // %t3 - var _v47 int32 // %t30 - var _v48 int32 // %t31 - var _v49 int32 // %t32 - var _v50 int32 // %t33 - var _v51 int32 // %t34 - var _v52 int32 // %t35 - var _v53 int32 // %t36 - var _v54 int32 // %t37 - var _v56 int64 // %t39 - var _v21 int64 // %t4 - var _v57 int64 // %t40 - var _v59 int32 // %t42 - var _v61 int64 // %t44 - var _v63 int32 // %t46 - var _v64 int32 // %t47 - var _v66 int32 // %t49 - var _v68 int32 // %t51 - var _v71 int64 // %t54 - var _v72 int64 // %t55 - var _v73 int32 // %t56 - var _v74 int32 // %t57 - var _v76 int32 // %t59 - var _v79 int64 // %t62 - var _v80 int64 // %t63 - var _v82 int32 // %t65 - var _v83 int64 // %t66 - var _v84 int32 // %t67 - var _v87 int64 // %t70 - var _v88 int64 // %t71 - var _v90 int32 // %t73 - var _v93 int64 // %t76 - var _v94 int64 // %t77 - var _v96 int32 // %t79 - var _v25 int64 // %t8 - var _v99 int64 // %t82 - var _v100 int64 // %t83 - var _v102 int32 // %t85 - var _v104 int64 // %t87 - var _v105 int32 // %t88 - var _v106 int32 // %t89 - var _v108 int32 // %t91 - var _v109 int64 // %t92 - var _v111 int64 // %t94 - var _v112 int64 // %t95 - var _v113 int32 // %t96 - var _v114 int64 // %t97 - var _v115 int32 // %t98 - var _v116 int32 // %t99 - var _v12 = int64(bp + 32) // %v10 - var _v13 = int64(bp + 40) // %v11 - var _v14 = int64(bp + 48) // %v12 - var _v15 = int64(bp + 52) // %v13 - var _v16 = int64(bp + 56) // %v14 - var _v17 = int64(bp + 60) // %v15 - var _v18 = int64(bp + 64) // %v16 - var _v5 = int64(bp + 0) // %v4 - var _v7 = int64(bp + 8) // %v5 - var _v8 = int64(bp + 16) // %v6 - var _v9 = int64(bp + 20) // %v7 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 28) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v4 - _v20 = int64(_v1 + int64(16)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v21 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v28 = crt.Bool32(_v25 == int64(0)) - if _v28 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v32 = crt.Bool32(_v2 == int64(0)) - if _v32 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v34 = int64(_v2 + int64(0)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v37 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v39 = crt.Bool32(int32(_v38) == int32(43)) - if _v39 != 0 { - goto l26 - } - goto l8 -l8: - _v40 = crt.Bool32(int32(_v38) == int32(44)) - if _v40 != 0 { - goto l25 - } - goto l9 -l9: - _v41 = crt.Bool32(int32(_v38) == int32(19)) - if _v41 != 0 { - goto l34 - } - goto l10 -l10: - _v42 = crt.Bool32(int32(_v38) == int32(170)) - if _v42 != 0 { - goto l36 - } - goto l11 -l11: - _v43 = crt.Bool32(int32(_v38) == int32(166)) - if _v43 != 0 { - goto l54 - } - goto l12 -l12: - _v44 = crt.Bool32(int32(_v38) == int32(45)) - if _v44 != 0 { - goto l53 - } - goto l13 -l13: - _v45 = crt.Bool32(int32(_v38) == int32(53)) - if _v45 != 0 { - goto l95 - } - goto l14 -l95: - goto l66 -l14: - _v46 = crt.Bool32(int32(_v38) == int32(52)) - if _v46 != 0 { - goto l96 - } - goto l15 -l96: - goto l65 -l15: - _v47 = crt.Bool32(int32(_v38) == int32(57)) - if _v47 != 0 { - goto l97 - } - goto l16 -l97: - goto l64 -l16: - _v48 = crt.Bool32(int32(_v38) == int32(54)) - if _v48 != 0 { - goto l98 - } - goto l17 -l98: - goto l63 -l17: - _v49 = crt.Bool32(int32(_v38) == int32(55)) - if _v49 != 0 { - goto l99 - } - goto l18 -l99: - goto l62 -l18: - _v50 = crt.Bool32(int32(_v38) == int32(56)) - if _v50 != 0 { - goto l100 - } - goto l19 -l100: - goto l61 -l19: - _v51 = crt.Bool32(int32(_v38) == int32(51)) - if _v51 != 0 { - goto l72 - } - goto l20 -l20: - _v52 = crt.Bool32(int32(_v38) == int32(50)) - if _v52 != 0 { - goto l71 - } - goto l21 -l21: - _v53 = crt.Bool32(int32(_v38) == int32(48)) - if _v53 != 0 { - goto l74 - } - goto l22 -l22: - _v54 = crt.Bool32(int32(_v38) == int32(49)) - if _v54 != 0 { - goto l76 - } - goto l23 -l23: - goto l84 -l25: - goto l26 -l26: - _v56 = sbin_sqlite3ExprSimplifiedAndOr(t, _v2) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v56 - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v59 = crt.Bool32(int64(_v57) != int64(_v2)) - if _v59 != 0 { - goto l27 - } - goto l28 -l27: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfTrue(t, _v1, _v61, _v3, _v63) - goto l32 -l28: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v66 = crt.Bool32(int32(_v64) == int32(44)) - if _v66 != 0 { - goto l29 - } - goto l30 -l29: - _v68 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v68 - _v71 = int64(_v2 + int64(16)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = int32(_v74 ^ 16) - sbin_sqlite3ExprIfFalse(t, _v1, _v72, _v73, _v76) - _v79 = int64(_v2 + int64(24)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfTrue(t, _v1, _v80, _v3, _v82) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3VdbeResolveLabel(t, _v83, _v84) - goto l31 -l30: - _v87 = int64(_v2 + int64(16)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfTrue(t, _v1, _v88, _v3, _v90) - _v93 = int64(_v2 + int64(24)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfTrue(t, _v1, _v94, _v3, _v96) - goto l31 -l31: - goto l32 -l32: - goto l93 -l34: - _v99 = int64(_v2 + int64(16)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfFalse(t, _v1, _v100, _v3, _v102) - goto l93 -l36: - _v104 = int64(_v2 + int64(50)) - _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int32(uint8(_v105))) - _v108 = crt.Bool32(int32(_v106) == int32(166)) - _v109 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - _v111 = int64(_v2 + int64(24)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v113 = sbin_sqlite3ExprTruthValue(t, _v112) - _v114 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v117 = int32(_v115 ^ _v116) - if _v117 != 0 { - goto l37 - } - goto l44 -l37: - _v120 = int64(_v2 + int64(16)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l38 -l38: - if _v123 != 0 { - goto l39 - } - goto l41 -l39: - goto l40 -l40: - _v126 = 16 - goto l43 -l41: - goto l42 -l42: - _v126 = 0 - goto l43 -l43: - sbin_sqlite3ExprIfTrue(t, _v1, _v121, _v3, _v126) - goto l51 -l44: - _v129 = int64(_v2 + int64(16)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l45 -l45: - if _v132 != 0 { - goto l46 - } - goto l48 -l46: - goto l47 -l47: - _v135 = 16 - goto l50 -l48: - goto l49 -l49: - _v135 = 0 - goto l50 -l50: - sbin_sqlite3ExprIfFalse(t, _v1, _v130, _v3, _v135) - goto l51 -l51: - goto l93 -l53: - goto l54 -l54: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v138 = crt.Bool32(int32(_v136) == int32(45)) - goto l55 -l55: - if _v138 != 0 { - goto l56 - } - goto l58 -l56: - goto l57 -l57: - _v141 = 53 - goto l60 -l58: - goto l59 -l59: - _v141 = 52 - goto l60 -l60: - _v142 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 - _v144 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = 128 - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - goto l64 -l64: - goto l65 -l65: - goto l66 -l66: - _v146 = int64(_v2 + int64(16)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - _v148 = sbin_sqlite3ExprIsVector(t, _v147) - if _v148 != 0 { - goto l67 - } - goto l69 -l67: - goto l85 -l69: - _v151 = int64(_v2 + int64(16)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) - _v153 = int64(_v9 + int64(0)) - _v154 = sbin_sqlite3ExprCodeTemp(t, _v1, _v152, _v153) - _v155 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 - _v158 = int64(_v2 + int64(24)) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) - _v160 = int64(_v10 + int64(0)) - _v161 = sbin_sqlite3ExprCodeTemp(t, _v1, _v159, _v160) - _v162 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v161 - _v165 = int64(_v2 + int64(16)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) - _v168 = int64(_v2 + int64(24)) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_codeCompare(t, _v1, _v166, _v169, _v170, _v171, _v172, _v3, _v174) - goto l93 -l71: - goto l72 -l72: - _v178 = int64(_v2 + int64(16)) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v178))) - _v180 = int64(_v9 + int64(0)) - _v181 = sbin_sqlite3ExprCodeTemp(t, _v1, _v179, _v180) - _v182 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v181 - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp2(t, _v183, _v184, _v185, _v3) - goto l93 -l74: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_exprCodeBetween(t, _v1, _v2, _v3, *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int32) - }{sbin_sqlite3ExprIfTrue})), _v192) - goto l93 -l76: - _v194 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v194 - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l77 -l77: - if _v195 != 0 { - goto l78 - } - goto l80 -l78: - goto l79 -l79: - _v198 = _v3 - goto l82 -l80: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l81 -l81: - _v198 = _v197 - goto l82 -l82: - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v198 - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3ExprCodeIN(t, _v1, _v2, _v201, _v202) - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeGoto(t, _v203, _v3) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3VdbeResolveLabel(t, _v206, _v207) - goto l93 -l84: - goto l85 -l85: - _v209 = int64(_v2 + int64(4)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v214 = int32(int32(_v210) & int32(268435457)) - _v216 = crt.Bool32(int32(_v214) == int32(268435456)) - if _v216 != 0 { - goto l86 - } - goto l87 -l86: - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeGoto(t, _v217, _v3) - goto l91 -l87: - _v221 = int64(_v2 + int64(4)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - _v226 = int32(int32(_v222) & int32(536870913)) - _v228 = crt.Bool32(int32(_v226) == int32(536870912)) - if _v228 != 0 { - goto l88 - } - goto l89 -l88: - goto l90 -l89: - _v231 = int64(_v9 + int64(0)) - _v232 = sbin_sqlite3ExprCodeTemp(t, _v1, _v2, _v231) - _v233 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = _v232 - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v240 = crt.Bool32(int32(_v238) != int32(0)) - _ = sbin_sqlite3VdbeAddOp3(t, _v234, 18, _v236, _v3, _v240) - goto l90 -l90: - goto l91 -l91: - goto l93 -l93: - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v243) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v245) - goto l94 -l94: -} - -var sbin__1779 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x66, 0x54, 0x72, 0x75, - 0x65, -} - -func sbin_sqlite3ExprIfFalse(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v117 int32 // %t101 - var _v119 int64 // %t103 - var _v120 int32 // %t104 - var _v121 int32 // %t105 - var _v123 int32 // %t107 - var _v124 int64 // %t108 - var _v27 int32 // %t11 - var _v126 int64 // %t110 - var _v127 int64 // %t111 - var _v128 int32 // %t112 - var _v129 int64 // %t113 - var _v130 int32 // %t114 - var _v131 int32 // %t115 - var _v132 int32 // %t116 - var _v135 int64 // %t119 - var _v136 int64 // %t120 - var _v138 int32 // %t122 - var _v141 int32 // %t125 - var _v144 int64 // %t128 - var _v145 int64 // %t129 - var _v147 int32 // %t131 - var _v150 int32 // %t134 - var _v152 int64 // %t136 - var _v153 int32 // %t137 - var _v154 int32 // %t138 - var _v156 int32 // %t140 - var _v159 int32 // %t143 - var _v160 int64 // %t144 - var _v162 int64 // %t146 - var _v164 int64 // %t148 - var _v165 int64 // %t149 - var _v31 int32 // %t15 - var _v166 int32 // %t150 - var _v169 int64 // %t153 - var _v170 int64 // %t154 - var _v171 int64 // %t155 - var _v172 int32 // %t156 - var _v173 int64 // %t157 - var _v176 int64 // %t160 - var _v177 int64 // %t161 - var _v178 int64 // %t162 - var _v179 int32 // %t163 - var _v180 int64 // %t164 - var _v183 int64 // %t167 - var _v184 int64 // %t168 - var _v33 int64 // %t17 - var _v186 int64 // %t170 - var _v187 int64 // %t171 - var _v188 int32 // %t172 - var _v189 int32 // %t173 - var _v190 int32 // %t174 - var _v192 int32 // %t176 - var _v34 int32 // %t18 - var _v196 int64 // %t180 - var _v197 int64 // %t181 - var _v198 int64 // %t182 - var _v199 int32 // %t183 - var _v200 int64 // %t184 - var _v201 int64 // %t185 - var _v202 int32 // %t186 - var _v203 int32 // %t187 - var _v35 int32 // %t19 - var _v210 int32 // %t194 - var _v211 int32 // %t195 - var _v217 int32 // %t201 - var _v221 int32 // %t205 - var _v222 int64 // %t206 - var _v223 int32 // %t207 - var _v225 int64 // %t209 - var _v226 int32 // %t210 - var _v230 int32 // %t214 - var _v232 int32 // %t216 - var _v233 int64 // %t217 - var _v237 int64 // %t221 - var _v238 int32 // %t222 - var _v242 int32 // %t226 - var _v244 int32 // %t228 - var _v39 int32 // %t23 - var _v247 int64 // %t231 - var _v248 int32 // %t232 - var _v249 int64 // %t233 - var _v250 int64 // %t234 - var _v252 int32 // %t236 - var _v254 int32 // %t238 - var _v256 int32 // %t240 - var _v259 int32 // %t243 - var _v261 int32 // %t245 - var _v41 int32 // %t25 - var _v45 int32 // %t29 - var _v19 int64 // %t3 - var _v46 int64 // %t30 - var _v48 int64 // %t32 - var _v49 int32 // %t33 - var _v50 int32 // %t34 - var _v51 int32 // %t35 - var _v52 int32 // %t36 - var _v53 int32 // %t37 - var _v54 int32 // %t38 - var _v55 int32 // %t39 - var _v20 int64 // %t4 - var _v56 int32 // %t40 - var _v57 int32 // %t41 - var _v58 int32 // %t42 - var _v59 int32 // %t43 - var _v60 int32 // %t44 - var _v61 int32 // %t45 - var _v62 int32 // %t46 - var _v63 int32 // %t47 - var _v64 int32 // %t48 - var _v65 int32 // %t49 - var _v66 int32 // %t50 - var _v68 int64 // %t52 - var _v69 int64 // %t53 - var _v71 int32 // %t55 - var _v73 int64 // %t57 - var _v75 int32 // %t59 - var _v77 int64 // %t61 - var _v78 int32 // %t62 - var _v79 int32 // %t63 - var _v81 int32 // %t65 - var _v84 int64 // %t68 - var _v85 int64 // %t69 - var _v87 int32 // %t71 - var _v90 int64 // %t74 - var _v91 int64 // %t75 - var _v93 int32 // %t77 - var _v95 int32 // %t79 - var _v24 int64 // %t8 - var _v98 int64 // %t82 - var _v99 int64 // %t83 - var _v100 int32 // %t84 - var _v101 int32 // %t85 - var _v103 int32 // %t87 - var _v106 int64 // %t90 - var _v107 int64 // %t91 - var _v109 int32 // %t93 - var _v110 int64 // %t94 - var _v111 int32 // %t95 - var _v114 int64 // %t98 - var _v115 int64 // %t99 - var _v12 = int64(bp + 32) // %v10 - var _v13 = int64(bp + 40) // %v11 - var _v14 = int64(bp + 48) // %v12 - var _v15 = int64(bp + 52) // %v13 - var _v16 = int64(bp + 56) // %v14 - var _v17 = int64(bp + 60) // %v15 - var _v5 = int64(bp + 0) // %v4 - var _v7 = int64(bp + 8) // %v5 - var _v8 = int64(bp + 16) // %v6 - var _v9 = int64(bp + 20) // %v7 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 28) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v4 - _v19 = int64(_v1 + int64(16)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v20 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v27 = crt.Bool32(_v24 == int64(0)) - if _v27 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v31 = crt.Bool32(_v2 == int64(0)) - if _v31 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v33 = int64(_v2 + int64(0)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v39 = int32(int32(_v35) + int32(0)) - _v41 = int32(_v39 ^ 1) - _v45 = int32(int32(_v41) - int32(0)) - _v46 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v48 = int64(_v2 + int64(0)) - _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(int32(uint8(_v49))) - _v51 = crt.Bool32(int32(_v50) == int32(43)) - if _v51 != 0 { - goto l26 - } - goto l8 -l8: - _v52 = crt.Bool32(int32(_v50) == int32(44)) - if _v52 != 0 { - goto l25 - } - goto l9 -l9: - _v53 = crt.Bool32(int32(_v50) == int32(19)) - if _v53 != 0 { - goto l34 - } - goto l10 -l10: - _v54 = crt.Bool32(int32(_v50) == int32(170)) - if _v54 != 0 { - goto l36 - } - goto l11 -l11: - _v55 = crt.Bool32(int32(_v50) == int32(166)) - if _v55 != 0 { - goto l54 - } - goto l12 -l12: - _v56 = crt.Bool32(int32(_v50) == int32(45)) - if _v56 != 0 { - goto l53 - } - goto l13 -l13: - _v57 = crt.Bool32(int32(_v50) == int32(53)) - if _v57 != 0 { - goto l92 - } - goto l14 -l92: - goto l66 -l14: - _v58 = crt.Bool32(int32(_v50) == int32(52)) - if _v58 != 0 { - goto l93 - } - goto l15 -l93: - goto l65 -l15: - _v59 = crt.Bool32(int32(_v50) == int32(57)) - if _v59 != 0 { - goto l94 - } - goto l16 -l94: - goto l64 -l16: - _v60 = crt.Bool32(int32(_v50) == int32(54)) - if _v60 != 0 { - goto l95 - } - goto l17 -l95: - goto l63 -l17: - _v61 = crt.Bool32(int32(_v50) == int32(55)) - if _v61 != 0 { - goto l96 - } - goto l18 -l96: - goto l62 -l18: - _v62 = crt.Bool32(int32(_v50) == int32(56)) - if _v62 != 0 { - goto l97 - } - goto l19 -l97: - goto l61 -l19: - _v63 = crt.Bool32(int32(_v50) == int32(51)) - if _v63 != 0 { - goto l72 - } - goto l20 -l20: - _v64 = crt.Bool32(int32(_v50) == int32(50)) - if _v64 != 0 { - goto l71 - } - goto l21 -l21: - _v65 = crt.Bool32(int32(_v50) == int32(48)) - if _v65 != 0 { - goto l74 - } - goto l22 -l22: - _v66 = crt.Bool32(int32(_v50) == int32(49)) - if _v66 != 0 { - goto l76 - } - goto l23 -l23: - goto l81 -l25: - goto l26 -l26: - _v68 = sbin_sqlite3ExprSimplifiedAndOr(t, _v2) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v68 - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v71 = crt.Bool32(int64(_v69) != int64(_v2)) - if _v71 != 0 { - goto l27 - } - goto l28 -l27: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfFalse(t, _v1, _v73, _v3, _v75) - goto l32 -l28: - _v77 = int64(_v2 + int64(0)) - _v78 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v77)))) - _v79 = int32(int32(uint8(_v78))) - _v81 = crt.Bool32(int32(_v79) == int32(44)) - if _v81 != 0 { - goto l29 - } - goto l30 -l29: - _v84 = int64(_v2 + int64(16)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfFalse(t, _v1, _v85, _v3, _v87) - _v90 = int64(_v2 + int64(24)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfFalse(t, _v1, _v91, _v3, _v93) - goto l31 -l30: - _v95 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v95 - _v98 = int64(_v2 + int64(16)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v103 = int32(_v101 ^ 16) - sbin_sqlite3ExprIfTrue(t, _v1, _v99, _v100, _v103) - _v106 = int64(_v2 + int64(24)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfFalse(t, _v1, _v107, _v3, _v109) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3VdbeResolveLabel(t, _v110, _v111) - goto l31 -l31: - goto l32 -l32: - goto l90 -l34: - _v114 = int64(_v2 + int64(16)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprIfTrue(t, _v1, _v115, _v3, _v117) - goto l90 -l36: - _v119 = int64(_v2 + int64(50)) - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int32(uint8(_v120))) - _v123 = crt.Bool32(int32(_v121) == int32(166)) - _v124 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - _v126 = int64(_v2 + int64(24)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - _v128 = sbin_sqlite3ExprTruthValue(t, _v127) - _v129 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v132 = int32(_v130 ^ _v131) - if _v132 != 0 { - goto l37 - } - goto l44 -l37: - _v135 = int64(_v2 + int64(16)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l38 -l38: - if _v138 != 0 { - goto l39 - } - goto l41 -l39: - goto l40 -l40: - _v141 = 0 - goto l43 -l41: - goto l42 -l42: - _v141 = 16 - goto l43 -l43: - sbin_sqlite3ExprIfFalse(t, _v1, _v136, _v3, _v141) - goto l51 -l44: - _v144 = int64(_v2 + int64(16)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l45 -l45: - if _v147 != 0 { - goto l46 - } - goto l48 -l46: - goto l47 -l47: - _v150 = 0 - goto l50 -l48: - goto l49 -l49: - _v150 = 16 - goto l50 -l50: - sbin_sqlite3ExprIfTrue(t, _v1, _v145, _v3, _v150) - goto l51 -l51: - goto l90 -l53: - goto l54 -l54: - _v152 = int64(_v2 + int64(0)) - _v153 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v152)))) - _v154 = int32(int32(uint8(_v153))) - _v156 = crt.Bool32(int32(_v154) == int32(45)) - goto l55 -l55: - if _v156 != 0 { - goto l56 - } - goto l58 -l56: - goto l57 -l57: - _v159 = 52 - goto l60 -l58: - goto l59 -l59: - _v159 = 53 - goto l60 -l60: - _v160 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v159 - _v162 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = 128 - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - goto l64 -l64: - goto l65 -l65: - goto l66 -l66: - _v164 = int64(_v2 + int64(16)) - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v164))) - _v166 = sbin_sqlite3ExprIsVector(t, _v165) - if _v166 != 0 { - goto l67 - } - goto l69 -l67: - goto l82 -l69: - _v169 = int64(_v2 + int64(16)) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v169))) - _v171 = int64(_v9 + int64(0)) - _v172 = sbin_sqlite3ExprCodeTemp(t, _v1, _v170, _v171) - _v173 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v172 - _v176 = int64(_v2 + int64(24)) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) - _v178 = int64(_v10 + int64(0)) - _v179 = sbin_sqlite3ExprCodeTemp(t, _v1, _v177, _v178) - _v180 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v179 - _v183 = int64(_v2 + int64(16)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - _v186 = int64(_v2 + int64(24)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_codeCompare(t, _v1, _v184, _v187, _v188, _v189, _v190, _v3, _v192) - goto l90 -l71: - goto l72 -l72: - _v196 = int64(_v2 + int64(16)) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v196))) - _v198 = int64(_v9 + int64(0)) - _v199 = sbin_sqlite3ExprCodeTemp(t, _v1, _v197, _v198) - _v200 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v199 - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp2(t, _v201, _v202, _v203, _v3) - goto l90 -l74: - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_exprCodeBetween(t, _v1, _v2, _v3, *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int32) - }{sbin_sqlite3ExprIfFalse})), _v210) - goto l90 -l76: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v211 != 0 { - goto l77 - } - goto l78 -l77: - sbin_sqlite3ExprCodeIN(t, _v1, _v2, _v3, _v3) - goto l79 -l78: - _v217 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v217 - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3ExprCodeIN(t, _v1, _v2, _v3, _v221) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3VdbeResolveLabel(t, _v222, _v223) - goto l79 -l79: - goto l90 -l81: - goto l82 -l82: - _v225 = int64(_v2 + int64(4)) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v230 = int32(int32(_v226) & int32(536870913)) - _v232 = crt.Bool32(int32(_v230) == int32(536870912)) - if _v232 != 0 { - goto l83 - } - goto l84 -l83: - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeGoto(t, _v233, _v3) - goto l88 -l84: - _v237 = int64(_v2 + int64(4)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v242 = int32(int32(_v238) & int32(268435457)) - _v244 = crt.Bool32(int32(_v242) == int32(268435456)) - if _v244 != 0 { - goto l85 - } - goto l86 -l85: - goto l87 -l86: - _v247 = int64(_v9 + int64(0)) - _v248 = sbin_sqlite3ExprCodeTemp(t, _v1, _v2, _v247) - _v249 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v248 - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v256 = crt.Bool32(int32(_v254) != int32(0)) - _ = sbin_sqlite3VdbeAddOp3(t, _v250, 20, _v252, _v3, _v256) - goto l87 -l87: - goto l88 -l88: - goto l90 -l90: - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v259) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v261) - goto l91 -l91: -} - -var sbin__1780 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x66, 0x46, 0x61, 0x6c, - 0x73, 0x65, -} - -func sbin_sqlite3ExprIfFalseDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v19 int32 // %t13 - var _v21 int64 // %t15 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v9 int64 // %t3 - var _v10 int64 // %t4 - var _v13 int64 // %t7 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v13 = sbin_sqlite3ExprDup(t, _v10, _v2, 0) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v13 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v15 = int64(_v14 + int64(97)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - if _v19 != 0 { - goto l2 - } - goto l3 -l2: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprIfFalse(t, _v1, _v21, _v3, _v4) - goto l3 -l3: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprDelete(t, _v24, _v25) - goto l4 -l4: -} - -var sbin__1781 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x66, 0x46, 0x61, 0x6c, - 0x73, 0x65, 0x44, 0x75, 0x70, -} - -func sbin_exprCompareVariable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int64 // %t12 - var _v21 int64 // %t14 - var _v22 int32 // %t15 - var _v24 int64 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int64 // %t20 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int32 // %t24 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int32 // %t28 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int32 // %t34 - var _v42 int64 // %t35 - var _v43 int32 // %t36 - var _v45 int32 // %t38 - var _v46 int64 // %t39 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v58 int32 // %t51 - var _v13 int64 // %t6 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v12 = int64(_v1 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v19 = int64(_v7 + int64(0)) - _ = sbin_sqlite3ValueFromExpr(t, _v13, _v3, 1, 65, _v19) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) - if _v22 != 0 { - goto l2 - } - goto l10 -l10: - goto l7 -l2: - _v24 = int64(_v2 + int64(44)) - _v25 = int32(*(*int16)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int16(_v25)) - _v27 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v29 = int64(_v1 + int64(16)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeSetVarmask(t, _v30, _v31) - _v33 = int64(_v1 + int64(288)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = sbin_sqlite3VdbeGetBoundValue(t, _v34, _v35, 65) - _v39 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) - if _v41 != 0 { - goto l3 - } - goto l11 -l11: - goto l6 -l3: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v43 = Xsqlite3_value_type(t, _v42) - _v45 = crt.Bool32(int32(_v43) == int32(3)) - if _v45 != 0 { - goto l4 - } - goto l5 -l4: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = Xsqlite3_value_text(t, _v46) - goto l5 -l5: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v53 = sbin_sqlite3MemCompare(t, _v49, _v50, int64(0)) - _v54 = crt.Bool32(int32(0) == int32(_v53)) - _v55 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l6 -l6: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ValueFree(t, _v56) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ValueFree(t, _v57) - goto l7 -l7: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v58 -} - -var sbin__1782 = [20]byte{ - 0x65, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3ExprCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v105 int32 // %t100 - var _v106 int32 // %t101 - var _v108 int32 // %t103 - var _v112 int64 // %t107 - var _v113 int64 // %t108 - var _v115 int32 // %t110 - var _v117 int32 // %t112 - var _v118 int32 // %t113 - var _v122 int64 // %t117 - var _v123 int32 // %t118 - var _v124 int32 // %t119 - var _v17 int32 // %t12 - var _v126 int32 // %t121 - var _v128 int64 // %t123 - var _v129 int32 // %t124 - var _v130 int32 // %t125 - var _v132 int32 // %t127 - var _v133 int32 // %t128 - var _v135 int64 // %t130 - var _v136 int64 // %t131 - var _v137 int64 // %t132 - var _v138 int32 // %t133 - var _v139 int32 // %t134 - var _v141 int64 // %t136 - var _v142 int32 // %t137 - var _v143 int32 // %t138 - var _v145 int32 // %t140 - var _v147 int64 // %t142 - var _v148 int32 // %t143 - var _v149 int32 // %t144 - var _v151 int32 // %t146 - var _v152 int32 // %t147 - var _v154 int64 // %t149 - var _v20 int32 // %t15 - var _v155 int64 // %t150 - var _v156 int64 // %t151 - var _v158 int64 // %t153 - var _v159 int64 // %t154 - var _v160 int64 // %t155 - var _v161 int32 // %t156 - var _v163 int32 // %t158 - var _v166 int64 // %t161 - var _v167 int32 // %t162 - var _v169 int32 // %t164 - var _v171 int32 // %t166 - var _v173 int64 // %t168 - var _v174 int32 // %t169 - var _v22 int32 // %t17 - var _v176 int32 // %t171 - var _v178 int32 // %t173 - var _v179 int32 // %t174 - var _v182 int64 // %t177 - var _v183 int32 // %t178 - var _v185 int32 // %t180 - var _v187 int32 // %t182 - var _v190 int64 // %t185 - var _v191 int64 // %t186 - var _v192 int64 // %t187 - var _v194 int64 // %t189 - var _v24 int64 // %t19 - var _v195 int64 // %t190 - var _v196 int64 // %t191 - var _v198 int32 // %t193 - var _v200 int32 // %t195 - var _v203 int64 // %t198 - var _v204 int32 // %t199 - var _v25 int32 // %t20 - var _v205 int32 // %t200 - var _v207 int32 // %t202 - var _v210 int64 // %t205 - var _v211 int32 // %t206 - var _v212 int32 // %t207 - var _v214 int32 // %t209 - var _v26 int32 // %t21 - var _v216 int64 // %t211 - var _v217 int64 // %t212 - var _v218 int64 // %t213 - var _v220 int64 // %t215 - var _v221 int64 // %t216 - var _v222 int64 // %t217 - var _v223 int32 // %t218 - var _v225 int32 // %t220 - var _v228 int64 // %t223 - var _v229 int64 // %t224 - var _v230 int64 // %t225 - var _v233 int32 // %t228 - var _v28 int32 // %t23 - var _v235 int64 // %t230 - var _v236 int64 // %t231 - var _v237 int64 // %t232 - var _v239 int64 // %t234 - var _v240 int64 // %t235 - var _v241 int64 // %t236 - var _v242 int32 // %t237 - var _v244 int32 // %t239 - var _v29 int32 // %t24 - var _v245 int32 // %t240 - var _v248 int64 // %t243 - var _v249 int32 // %t244 - var _v251 int32 // %t246 - var _v253 int64 // %t248 - var _v254 int32 // %t249 - var _v256 int32 // %t251 - var _v257 int32 // %t252 - var _v259 int32 // %t254 - var _v261 int32 // %t256 - var _v263 int32 // %t258 - var _v264 int32 // %t259 - var _v266 int32 // %t261 - var _v268 int32 // %t263 - var _v270 int32 // %t265 - var _v272 int32 // %t267 - var _v275 int64 // %t270 - var _v276 int64 // %t271 - var _v278 int64 // %t273 - var _v279 int64 // %t274 - var _v281 int32 // %t276 - var _v282 int32 // %t277 - var _v33 int32 // %t28 - var _v286 int64 // %t281 - var _v287 int64 // %t282 - var _v289 int64 // %t284 - var _v290 int64 // %t285 - var _v292 int32 // %t287 - var _v34 int32 // %t29 - var _v295 int64 // %t290 - var _v296 int64 // %t291 - var _v297 int64 // %t292 - var _v299 int64 // %t294 - var _v300 int64 // %t295 - var _v301 int64 // %t296 - var _v303 int32 // %t298 - var _v306 int64 // %t301 - var _v307 int32 // %t302 - var _v308 int32 // %t303 - var _v310 int32 // %t305 - var _v312 int64 // %t307 - var _v313 int32 // %t308 - var _v314 int32 // %t309 - var _v316 int32 // %t311 - var _v317 int32 // %t312 - var _v318 int32 // %t313 - var _v320 int32 // %t315 - var _v322 int32 // %t317 - var _v323 int32 // %t318 - var _v37 int64 // %t32 - var _v325 int64 // %t320 - var _v326 int32 // %t321 - var _v327 int32 // %t322 - var _v329 int64 // %t324 - var _v330 int32 // %t325 - var _v331 int32 // %t326 - var _v332 int32 // %t327 - var _v38 int32 // %t33 - var _v335 int64 // %t330 - var _v336 int32 // %t331 - var _v337 int32 // %t332 - var _v339 int64 // %t334 - var _v340 int32 // %t335 - var _v341 int32 // %t336 - var _v342 int32 // %t337 - var _v345 int64 // %t340 - var _v346 int32 // %t341 - var _v347 int32 // %t342 - var _v349 int32 // %t344 - var _v351 int64 // %t346 - var _v352 int32 // %t347 - var _v354 int64 // %t349 - var _v40 int64 // %t35 - var _v355 int32 // %t350 - var _v356 int32 // %t351 - var _v357 int32 // %t352 - var _v359 int64 // %t354 - var _v360 int32 // %t355 - var _v362 int32 // %t357 - var _v364 int64 // %t359 - var _v41 int32 // %t36 - var _v365 int32 // %t360 - var _v367 int32 // %t362 - var _v368 int32 // %t363 - var _v369 int32 // %t364 - var _v42 int32 // %t37 - var _v43 int64 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v46 int32 // %t41 - var _v48 int64 // %t43 - var _v49 int32 // %t44 - var _v51 int64 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v55 int32 // %t50 - var _v57 int32 // %t52 - var _v59 int64 // %t54 - var _v60 int64 // %t55 - var _v61 int32 // %t56 - var _v63 int64 // %t58 - var _v64 int64 // %t59 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v71 int64 // %t66 - var _v72 int32 // %t67 - var _v73 int32 // %t68 - var _v75 int64 // %t70 - var _v76 int32 // %t71 - var _v77 int32 // %t72 - var _v78 int32 // %t73 - var _v80 int64 // %t75 - var _v81 int32 // %t76 - var _v82 int32 // %t77 - var _v84 int32 // %t79 - var _v13 int32 // %t8 - var _v85 int32 // %t80 - var _v87 int64 // %t82 - var _v88 int32 // %t83 - var _v89 int32 // %t84 - var _v91 int32 // %t86 - var _v94 int64 // %t89 - var _v14 int32 // %t9 - var _v95 int64 // %t90 - var _v98 int32 // %t93 - var _v100 int32 // %t95 - var _v101 int32 // %t96 - var _v104 int64 // %t99 - var _v5 = int64(bp + 0) // %v5 - _v9 = crt.Bool32(_v2 == int64(0)) - goto l2 -l2: - if _v9 != 0 { - goto l173 - } - goto l3 -l173: - _v14 = 1 - goto l6 -l3: - _v13 = crt.Bool32(_v3 == int64(0)) - goto l4 -l4: - if _v13 != 0 { - goto l174 - } - goto l5 -l174: - _v14 = 1 - goto l6 -l5: - _v14 = 0 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l15 -l7: - _v17 = crt.Bool32(_v3 == _v2) - goto l8 -l8: - if _v17 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v20 = 0 - goto l13 -l11: - goto l12 -l12: - _v20 = 2 - goto l13 -l13: - return _v20 -l15: - _v22 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l16 -l16: - if _v22 != 0 { - goto l17 - } - goto l175 -l175: - _v29 = 0 - goto l20 -l17: - _v24 = int64(_v2 + int64(0)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - _v28 = crt.Bool32(int32(_v26) == int32(151)) - goto l18 -l18: - if _v28 != 0 { - goto l19 - } - goto l176 -l176: - _v29 = 0 - goto l20 -l19: - _v29 = 1 - goto l20 -l20: - goto l21 -l21: - if _v29 != 0 { - goto l22 - } - goto l177 -l177: - _v34 = 0 - goto l25 -l22: - _v33 = sbin_exprCompareVariable(t, _v1, _v2, _v3) - goto l23 -l23: - if _v33 != 0 { - goto l24 - } - goto l178 -l178: - _v34 = 0 - goto l25 -l24: - _v34 = 1 - goto l25 -l25: - if _v34 != 0 { - goto l26 - } - goto l28 -l26: - return 0 -l28: - _v37 = int64(_v2 + int64(4)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v40 = int64(_v3 + int64(4)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(_v38 | _v41) - _v43 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int32(int32(_v44) & int32(1024)) - if _v46 != 0 { - goto l29 - } - goto l39 -l29: - _v48 = int64(_v2 + int64(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = int64(_v3 + int64(4)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v49) & int32(_v52)) - _v55 = int32(int32(_v53) & int32(1024)) - _v57 = crt.Bool32(int32(_v55) != int32(0)) - goto l30 -l30: - if _v57 != 0 { - goto l31 - } - goto l179 -l179: - _v67 = 0 - goto l34 -l31: - _v59 = int64(_v2 + int64(8)) - _v60 = int64(_v59 + int64(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v63 = int64(_v3 + int64(8)) - _v64 = int64(_v63 + int64(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = crt.Bool32(int32(_v61) == int32(_v65)) - goto l32 -l32: - if _v66 != 0 { - goto l33 - } - goto l180 -l180: - _v67 = 0 - goto l34 -l33: - _v67 = 1 - goto l34 -l34: - if _v67 != 0 { - goto l35 - } - goto l37 -l35: - return 0 -l37: - return 2 -l39: - _v71 = int64(_v2 + int64(0)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int32(uint8(_v72))) - _v75 = int64(_v3 + int64(0)) - _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int32(uint8(_v76))) - _v78 = crt.Bool32(int32(_v73) != int32(_v77)) - goto l40 -l40: - if _v78 != 0 { - goto l181 - } - goto l41 -l181: - _v85 = 1 - goto l44 -l41: - _v80 = int64(_v2 + int64(0)) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int32(uint8(_v81))) - _v84 = crt.Bool32(int32(_v82) == int32(71)) - goto l42 -l42: - if _v84 != 0 { - goto l182 - } - goto l43 -l182: - _v85 = 1 - goto l44 -l43: - _v85 = 0 - goto l44 -l44: - if _v85 != 0 { - goto l45 - } - goto l63 -l45: - _v87 = int64(_v2 + int64(0)) - _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(int32(uint8(_v88))) - _v91 = crt.Bool32(int32(_v89) == int32(109)) - goto l46 -l46: - if _v91 != 0 { - goto l47 - } - goto l183 -l183: - _v101 = 0 - goto l50 -l47: - _v94 = int64(_v2 + int64(16)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v98 = sbin_sqlite3ExprCompare(t, _v1, _v95, _v3, _v4) - _v100 = crt.Bool32(int32(_v98) < int32(2)) - goto l48 -l48: - if _v100 != 0 { - goto l49 - } - goto l184 -l184: - _v101 = 0 - goto l50 -l49: - _v101 = 1 - goto l50 -l50: - if _v101 != 0 { - goto l51 - } - goto l53 -l51: - return 1 -l53: - _v104 = int64(_v3 + int64(0)) - _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int32(uint8(_v105))) - _v108 = crt.Bool32(int32(_v106) == int32(109)) - goto l54 -l54: - if _v108 != 0 { - goto l55 - } - goto l185 -l185: - _v118 = 0 - goto l58 -l55: - _v112 = int64(_v3 + int64(16)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v115 = sbin_sqlite3ExprCompare(t, _v1, _v2, _v113, _v4) - _v117 = crt.Bool32(int32(_v115) < int32(2)) - goto l56 -l56: - if _v117 != 0 { - goto l57 - } - goto l186 -l186: - _v118 = 0 - goto l58 -l57: - _v118 = 1 - goto l58 -l58: - if _v118 != 0 { - goto l59 - } - goto l61 -l59: - return 1 -l61: - return 2 -l63: - _v122 = int64(_v2 + int64(0)) - _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) - _v124 = int32(int32(uint8(_v123))) - _v126 = crt.Bool32(int32(_v124) != int32(162)) - goto l64 -l64: - if _v126 != 0 { - goto l65 - } - goto l187 -l187: - _v133 = 0 - goto l68 -l65: - _v128 = int64(_v2 + int64(0)) - _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(int32(uint8(_v129))) - _v132 = crt.Bool32(int32(_v130) != int32(164)) - goto l66 -l66: - if _v132 != 0 { - goto l67 - } - goto l188 -l188: - _v133 = 0 - goto l68 -l67: - _v133 = 1 - goto l68 -l68: - goto l69 -l69: - if _v133 != 0 { - goto l70 - } - goto l189 -l189: - _v139 = 0 - goto l73 -l70: - _v135 = int64(_v2 + int64(8)) - _v136 = int64(_v135 + int64(0)) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) - _v138 = crt.Bool32(int64(_v137) != int64(int64(0))) - goto l71 -l71: - if _v138 != 0 { - goto l72 - } - goto l190 -l190: - _v139 = 0 - goto l73 -l72: - _v139 = 1 - goto l73 -l73: - if _v139 != 0 { - goto l74 - } - goto l191 -l191: - goto l112 -l74: - _v141 = int64(_v2 + int64(0)) - _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) - _v143 = int32(int32(uint8(_v142))) - _v145 = crt.Bool32(int32(_v143) == int32(167)) - goto l75 -l75: - if _v145 != 0 { - goto l192 - } - goto l76 -l192: - _v152 = 1 - goto l79 -l76: - _v147 = int64(_v2 + int64(0)) - _v148 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v147)))) - _v149 = int32(int32(uint8(_v148))) - _v151 = crt.Bool32(int32(_v149) == int32(163)) - goto l77 -l77: - if _v151 != 0 { - goto l193 - } - goto l78 -l193: - _v152 = 1 - goto l79 -l78: - _v152 = 0 - goto l79 -l79: - if _v152 != 0 { - goto l80 - } - goto l92 -l80: - _v154 = int64(_v2 + int64(8)) - _v155 = int64(_v154 + int64(0)) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v158 = int64(_v3 + int64(8)) - _v159 = int64(_v158 + int64(0)) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) - _v161 = sbin_sqlite3StrICmp(t, _v156, _v160) - _v163 = crt.Bool32(int32(_v161) != int32(0)) - if _v163 != 0 { - goto l81 - } - goto l83 -l81: - return 2 -l83: - _v166 = int64(_v2 + int64(4)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v169 = int32(int32(_v167) & int32(16777216)) - _v171 = crt.Bool32(int32(_v169) != int32(0)) - _v173 = int64(_v3 + int64(4)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v176 = int32(int32(_v174) & int32(16777216)) - _v178 = crt.Bool32(int32(_v176) != int32(0)) - _v179 = crt.Bool32(int32(_v171) != int32(_v178)) - if _v179 != 0 { - goto l84 - } - goto l86 -l84: - return 2 -l86: - _v182 = int64(_v2 + int64(4)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v185 = int32(int32(_v183) & int32(16777216)) - _v187 = crt.Bool32(int32(_v185) != int32(0)) - if _v187 != 0 { - goto l87 - } - goto l91 -l87: - _v190 = int64(_v2 + int64(64)) - _v191 = int64(_v190 + int64(0)) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v191))) - _v194 = int64(_v3 + int64(64)) - _v195 = int64(_v194 + int64(0)) - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v195))) - _v198 = sbin_sqlite3WindowCompare(t, _v1, _v192, _v196, 1) - _v200 = crt.Bool32(int32(_v198) != int32(0)) - if _v200 != 0 { - goto l88 - } - goto l90 -l88: - return 2 -l90: - goto l91 -l91: - goto l111 -l92: - _v203 = int64(_v2 + int64(0)) - _v204 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v203)))) - _v205 = int32(int32(uint8(_v204))) - _v207 = crt.Bool32(int32(_v205) == int32(117)) - if _v207 != 0 { - goto l93 - } - goto l95 -l93: - return 0 -l95: - _v210 = int64(_v2 + int64(0)) - _v211 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v210)))) - _v212 = int32(int32(uint8(_v211))) - _v214 = crt.Bool32(int32(_v212) == int32(109)) - if _v214 != 0 { - goto l96 - } - goto l100 -l96: - _v216 = int64(_v2 + int64(8)) - _v217 = int64(_v216 + int64(0)) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) - _v220 = int64(_v3 + int64(8)) - _v221 = int64(_v220 + int64(0)) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) - _v223 = Xsqlite3_stricmp(t, _v218, _v222) - _v225 = crt.Bool32(int32(_v223) != int32(0)) - if _v225 != 0 { - goto l97 - } - goto l99 -l97: - return 2 -l99: - goto l109 -l100: - _v228 = int64(_v3 + int64(8)) - _v229 = int64(_v228 + int64(0)) - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v233 = crt.Bool32(int64(_v230) != int64(int64(0))) - goto l101 -l101: - if _v233 != 0 { - goto l102 - } - goto l194 -l194: - _v245 = 0 - goto l105 -l102: - _v235 = int64(_v2 + int64(8)) - _v236 = int64(_v235 + int64(0)) - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v236))) - _v239 = int64(_v3 + int64(8)) - _v240 = int64(_v239 + int64(0)) - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v240))) - _v242 = crt.Xstrcmp(t, _v237, _v241) - _v244 = crt.Bool32(int32(_v242) != int32(0)) - goto l103 -l103: - if _v244 != 0 { - goto l104 - } - goto l195 -l195: - _v245 = 0 - goto l105 -l104: - _v245 = 1 - goto l105 -l105: - if _v245 != 0 { - goto l106 - } - goto l108 -l106: - return 2 -l108: - goto l109 -l109: - goto l110 -l110: - goto l111 -l111: - goto l112 -l112: - _v248 = int64(_v2 + int64(4)) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v251 = int32(int32(_v249) & int32(2)) - _v253 = int64(_v3 + int64(4)) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - _v256 = int32(int32(_v254) & int32(2)) - _v257 = crt.Bool32(int32(_v251) != int32(_v256)) - if _v257 != 0 { - goto l113 - } - goto l115 -l113: - return 2 -l115: - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v261 = int32(int32(_v259) & int32(16384)) - _v263 = crt.Bool32(int32(_v261) == int32(0)) - if _v263 != 0 { - goto l116 - } - goto l170 -l116: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v266 = int32(int32(_v264) & int32(2048)) - if _v266 != 0 { - goto l117 - } - goto l119 -l117: - return 2 -l119: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v270 = int32(int32(_v268) & int32(8)) - _v272 = crt.Bool32(int32(_v270) == int32(0)) - goto l120 -l120: - if _v272 != 0 { - goto l121 - } - goto l196 -l196: - _v282 = 0 - goto l124 -l121: - _v275 = int64(_v2 + int64(16)) - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v275))) - _v278 = int64(_v3 + int64(16)) - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v278))) - _v281 = sbin_sqlite3ExprCompare(t, _v1, _v276, _v279, _v4) - goto l122 -l122: - if _v281 != 0 { - goto l123 - } - goto l197 -l197: - _v282 = 0 - goto l124 -l123: - _v282 = 1 - goto l124 -l124: - if _v282 != 0 { - goto l125 - } - goto l127 -l125: - return 2 -l127: - _v286 = int64(_v2 + int64(24)) - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v286))) - _v289 = int64(_v3 + int64(24)) - _v290 = *(*int64)(unsafe.Pointer(uintptr(_v289))) - _v292 = sbin_sqlite3ExprCompare(t, _v1, _v287, _v290, _v4) - if _v292 != 0 { - goto l128 - } - goto l130 -l128: - return 2 -l130: - _v295 = int64(_v2 + int64(32)) - _v296 = int64(_v295 + int64(0)) - _v297 = *(*int64)(unsafe.Pointer(uintptr(_v296))) - _v299 = int64(_v3 + int64(32)) - _v300 = int64(_v299 + int64(0)) - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v300))) - _v303 = sbin_sqlite3ExprListCompare(t, _v297, _v301, _v4) - if _v303 != 0 { - goto l131 - } - goto l133 -l131: - return 2 -l133: - _v306 = int64(_v2 + int64(0)) - _v307 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v306)))) - _v308 = int32(int32(uint8(_v307))) - _v310 = crt.Bool32(int32(_v308) != int32(113)) - goto l134 -l134: - if _v310 != 0 { - goto l135 - } - goto l198 -l198: - _v317 = 0 - goto l138 -l135: - _v312 = int64(_v2 + int64(0)) - _v313 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v312)))) - _v314 = int32(int32(uint8(_v313))) - _v316 = crt.Bool32(int32(_v314) != int32(165)) - goto l136 -l136: - if _v316 != 0 { - goto l137 - } - goto l199 -l199: - _v317 = 0 - goto l138 -l137: - _v317 = 1 - goto l138 -l138: - goto l139 -l139: - if _v317 != 0 { - goto l140 - } - goto l200 -l200: - _v323 = 0 - goto l143 -l140: - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v320 = int32(int32(_v318) & int32(8192)) - _v322 = crt.Bool32(int32(_v320) == int32(0)) - goto l141 -l141: - if _v322 != 0 { - goto l142 - } - goto l201 -l201: - _v323 = 0 - goto l143 -l142: - _v323 = 1 - goto l143 -l143: - if _v323 != 0 { - goto l144 - } - goto l169 -l144: - _v325 = int64(_v2 + int64(44)) - _v326 = int32(*(*int16)(unsafe.Pointer(uintptr(_v325)))) - _v327 = int32(int16(_v326)) - _v329 = int64(_v3 + int64(44)) - _v330 = int32(*(*int16)(unsafe.Pointer(uintptr(_v329)))) - _v331 = int32(int16(_v330)) - _v332 = crt.Bool32(int32(_v327) != int32(_v331)) - if _v332 != 0 { - goto l145 - } - goto l147 -l145: - return 2 -l147: - _v335 = int64(_v2 + int64(50)) - _v336 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v335)))) - _v337 = int32(int32(uint8(_v336))) - _v339 = int64(_v3 + int64(50)) - _v340 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v339)))) - _v341 = int32(int32(uint8(_v340))) - _v342 = crt.Bool32(int32(_v337) != int32(_v341)) - if _v342 != 0 { - goto l148 - } - goto l150 -l148: - return 2 -l150: - _v345 = int64(_v2 + int64(0)) - _v346 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v345)))) - _v347 = int32(int32(uint8(_v346))) - _v349 = crt.Bool32(int32(_v347) != int32(49)) - goto l151 -l151: - if _v349 != 0 { - goto l152 - } - goto l202 -l202: - _v357 = 0 - goto l155 -l152: - _v351 = int64(_v2 + int64(40)) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v351))) - _v354 = int64(_v3 + int64(40)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) - _v356 = crt.Bool32(int32(_v352) != int32(_v355)) - goto l153 -l153: - if _v356 != 0 { - goto l154 - } - goto l203 -l203: - _v357 = 0 - goto l155 -l154: - _v357 = 1 - goto l155 -l155: - goto l156 -l156: - if _v357 != 0 { - goto l157 - } - goto l204 -l204: - _v369 = 0 - goto l165 -l157: - _v359 = int64(_v2 + int64(40)) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v359))) - _v362 = crt.Bool32(int32(_v360) != int32(_v4)) - goto l158 -l158: - if _v362 != 0 { - goto l205 - } - goto l159 -l205: - _v368 = 1 - goto l162 -l159: - _v364 = int64(_v3 + int64(40)) - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v364))) - _v367 = crt.Bool32(int32(_v365) >= int32(0)) - goto l160 -l160: - if _v367 != 0 { - goto l206 - } - goto l161 -l206: - _v368 = 1 - goto l162 -l161: - _v368 = 0 - goto l162 -l162: - goto l163 -l163: - if _v368 != 0 { - goto l164 - } - goto l207 -l207: - _v369 = 0 - goto l165 -l164: - _v369 = 1 - goto l165 -l165: - if _v369 != 0 { - goto l166 - } - goto l168 -l166: - return 2 -l168: - goto l169 -l169: - goto l170 -l170: - return 0 -} - -var sbin__1783 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, - 0x72, 0x65, -} - -func sbin_sqlite3ExprListCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t14 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v28 int64 // %t22 - var _v29 int32 // %t23 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v39 int64 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v10 int32 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int32 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int32 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v65 int32 // %t59 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v76 int32 // %t70 - var _v80 int64 // %t74 - var _v81 int64 // %t75 - var _v83 int32 // %t77 - var _v85 int64 // %t79 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v15 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v10 = crt.Bool32(_v1 == int64(0)) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l33 -l33: - _v15 = 0 - goto l6 -l3: - _v14 = crt.Bool32(_v2 == int64(0)) - goto l4 -l4: - if _v14 != 0 { - goto l5 - } - goto l34 -l34: - _v15 = 0 - goto l6 -l5: - _v15 = 1 - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v20 = crt.Bool32(_v1 == int64(0)) - goto l10 -l10: - if _v20 != 0 { - goto l35 - } - goto l11 -l35: - _v25 = 1 - goto l14 -l11: - _v24 = crt.Bool32(_v2 == int64(0)) - goto l12 -l12: - if _v24 != 0 { - goto l36 - } - goto l13 -l36: - _v25 = 1 - goto l14 -l13: - _v25 = 0 - goto l14 -l14: - if _v25 != 0 { - goto l15 - } - goto l17 -l15: - return 1 -l17: - _v28 = int64(_v1 + int64(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = int64(_v2 + int64(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = crt.Bool32(int32(_v29) != int32(_v32)) - if _v33 != 0 { - goto l18 - } - goto l20 -l18: - return 1 -l20: - _v36 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 - goto l21 -l21: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = int64(_v1 + int64(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = crt.Bool32(int32(_v37) < int32(_v40)) - if _v41 != 0 { - goto l22 - } - goto l30 -l22: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = int64(int32(_v42)) - _v44 = int64(_v43 * int64(32)) - _v46 = int64(_v1 + int64(8)) - _v47 = int64(_v46 + _v44) - _v48 = int64(_v47 + int64(0)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v49 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v51 = int64(int32(_v50)) - _v52 = int64(_v51 * int64(32)) - _v54 = int64(_v2 + int64(8)) - _v55 = int64(_v54 + _v52) - _v56 = int64(_v55 + int64(0)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v57 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = int64(int32(_v58)) - _v60 = int64(_v59 * int64(32)) - _v62 = int64(_v1 + int64(8)) - _v63 = int64(_v62 + _v60) - _v64 = int64(_v63 + int64(24)) - _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) - _v66 = int32(int32(uint8(_v65))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v68 = int64(int32(_v67)) - _v69 = int64(_v68 * int64(32)) - _v71 = int64(_v2 + int64(8)) - _v72 = int64(_v71 + _v69) - _v73 = int64(_v72 + int64(24)) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(uint8(_v74))) - _v76 = crt.Bool32(int32(_v66) != int32(_v75)) - if _v76 != 0 { - goto l23 - } - goto l25 -l23: - return 1 -l25: - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v83 = sbin_sqlite3ExprCompare(t, int64(0), _v80, _v81, _v3) - if _v83 != 0 { - goto l26 - } - goto l28 -l26: - return 1 -l28: - goto l29 -l29: - _v85 = int64(_v4 + int64(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 - goto l21 -l30: - return 0 -} - -var sbin__1784 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x43, - 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, -} - -func sbin_sqlite3ExprCompareSkip(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - var _v7 int64 // %t4 - var _v9 int64 // %t6 - var _v11 int32 // %t8 - _v7 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v1) - _v9 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v2) - _v11 = sbin_sqlite3ExprCompare(t, int64(0), _v7, _v9, _v3) - return _v11 -} - -var sbin__1785 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, - 0x72, 0x65, 0x53, 0x6b, 0x69, 0x70, -} - -func sbin_exprImpliesNotNull(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t10 - var _v110 int32 // %t103 - var _v112 int64 // %t105 - var _v115 int64 // %t108 - var _v116 int64 // %t109 - var _v18 int32 // %t11 - var _v119 int32 // %t112 - var _v120 int32 // %t113 - var _v124 int64 // %t117 - var _v125 int64 // %t118 - var _v19 int32 // %t12 - var _v128 int32 // %t121 - var _v129 int32 // %t122 - var _v130 int32 // %t123 - var _v133 int64 // %t126 - var _v134 int32 // %t127 - var _v135 int32 // %t128 - var _v137 int32 // %t130 - var _v141 int64 // %t134 - var _v142 int64 // %t135 - var _v146 int32 // %t139 - var _v21 int32 // %t14 - var _v149 int64 // %t142 - var _v150 int64 // %t143 - var _v154 int32 // %t147 - var _v23 int64 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v53 int64 // %t46 - var _v54 int32 // %t47 - var _v56 int32 // %t49 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v13 int32 // %t6 - var _v68 int32 // %t61 - var _v70 int64 // %t63 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v73 int32 // %t66 - var _v79 int64 // %t72 - var _v80 int64 // %t73 - var _v81 int64 // %t74 - var _v82 int64 // %t75 - var _v83 int64 // %t76 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v92 int64 // %t85 - var _v93 int64 // %t86 - var _v94 int64 // %t87 - var _v95 int64 // %t88 - var _v96 int64 // %t89 - var _v100 int32 // %t93 - var _v101 int32 // %t94 - var _v105 int64 // %t98 - var _v106 int64 // %t99 - var _v6 = int64(bp + 0) // %v5 - var _v8 = int64(bp + 8) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v13 = sbin_sqlite3ExprCompare(t, _v1, _v2, _v3, _v4) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - _v17 = int64(_v3 + int64(0)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v21 = crt.Bool32(int32(_v19) != int32(117)) - return _v21 -l4: - _v23 = int64(_v2 + int64(0)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - _v26 = crt.Bool32(int32(_v25) == int32(49)) - if _v26 != 0 { - goto l31 - } - goto l5 -l5: - _v27 = crt.Bool32(int32(_v25) == int32(48)) - if _v27 != 0 { - goto l41 - } - goto l6 -l6: - _v28 = crt.Bool32(int32(_v25) == int32(108)) - if _v28 != 0 { - goto l92 - } - goto l7 -l92: - goto l65 -l7: - _v29 = crt.Bool32(int32(_v25) == int32(102)) - if _v29 != 0 { - goto l93 - } - goto l8 -l93: - goto l64 -l8: - _v30 = crt.Bool32(int32(_v25) == int32(101)) - if _v30 != 0 { - goto l94 - } - goto l9 -l94: - goto l63 -l9: - _v31 = crt.Bool32(int32(_v25) == int32(100)) - if _v31 != 0 { - goto l95 - } - goto l10 -l95: - goto l62 -l10: - _v32 = crt.Bool32(int32(_v25) == int32(104)) - if _v32 != 0 { - goto l96 - } - goto l11 -l96: - goto l61 -l11: - _v33 = crt.Bool32(int32(_v25) == int32(103)) - if _v33 != 0 { - goto l97 - } - goto l12 -l97: - goto l60 -l12: - _v34 = crt.Bool32(int32(_v25) == int32(57)) - if _v34 != 0 { - goto l98 - } - goto l13 -l98: - goto l59 -l13: - _v35 = crt.Bool32(int32(_v25) == int32(54)) - if _v35 != 0 { - goto l99 - } - goto l14 -l99: - goto l58 -l14: - _v36 = crt.Bool32(int32(_v25) == int32(55)) - if _v36 != 0 { - goto l100 - } - goto l15 -l100: - goto l57 -l15: - _v37 = crt.Bool32(int32(_v25) == int32(56)) - if _v37 != 0 { - goto l101 - } - goto l16 -l101: - goto l56 -l16: - _v38 = crt.Bool32(int32(_v25) == int32(52)) - if _v38 != 0 { - goto l55 - } - goto l17 -l17: - _v39 = crt.Bool32(int32(_v25) == int32(53)) - if _v39 != 0 { - goto l54 - } - goto l18 -l18: - _v40 = crt.Bool32(int32(_v25) == int32(106)) - if _v40 != 0 { - goto l102 - } - goto l19 -l102: - goto l69 -l19: - _v41 = crt.Bool32(int32(_v25) == int32(99)) - if _v41 != 0 { - goto l103 - } - goto l20 -l103: - goto l68 -l20: - _v42 = crt.Bool32(int32(_v25) == int32(107)) - if _v42 != 0 { - goto l104 - } - goto l21 -l104: - goto l67 -l21: - _v43 = crt.Bool32(int32(_v25) == int32(105)) - if _v43 != 0 { - goto l105 - } - goto l22 -l105: - goto l66 -l22: - _v44 = crt.Bool32(int32(_v25) == int32(168)) - if _v44 != 0 { - goto l106 - } - goto l23 -l106: - goto l76 -l23: - _v45 = crt.Bool32(int32(_v25) == int32(169)) - if _v45 != 0 { - goto l107 - } - goto l24 -l107: - goto l75 -l24: - _v46 = crt.Bool32(int32(_v25) == int32(109)) - if _v46 != 0 { - goto l108 - } - goto l25 -l108: - goto l74 -l25: - _v47 = crt.Bool32(int32(_v25) == int32(176)) - if _v47 != 0 { - goto l109 - } - goto l26 -l109: - goto l73 -l26: - _v48 = crt.Bool32(int32(_v25) == int32(170)) - if _v48 != 0 { - goto l78 - } - goto l27 -l27: - _v49 = crt.Bool32(int32(_v25) == int32(19)) - if _v49 != 0 { - goto l87 - } - goto l28 -l28: - _v50 = crt.Bool32(int32(_v25) == int32(110)) - if _v50 != 0 { - goto l86 - } - goto l29 -l29: - goto l89 -l31: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l32 -l32: - if _v51 != 0 { - goto l33 - } - goto l110 -l110: - _v59 = 0 - goto l36 -l33: - _v53 = int64(_v2 + int64(4)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = int32(int32(_v54) & int32(2048)) - _v58 = crt.Bool32(int32(_v56) != int32(0)) - goto l34 -l34: - if _v58 != 0 { - goto l35 - } - goto l111 -l111: - _v59 = 0 - goto l36 -l35: - _v59 = 1 - goto l36 -l36: - if _v59 != 0 { - goto l37 - } - goto l39 -l37: - return 0 -l39: - _v63 = int64(_v2 + int64(16)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v68 = sbin_exprImpliesNotNull(t, _v1, _v64, _v3, _v4, 1) - return _v68 -l41: - _v70 = int64(_v2 + int64(32)) - _v71 = int64(_v70 + int64(0)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v72 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v73 != 0 { - goto l42 - } - goto l44 -l42: - return 0 -l44: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v80 = int64(_v79 + int64(8)) - _v81 = int64(_v80 + int64(0)) - _v82 = int64(_v81 + int64(0)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v87 = sbin_exprImpliesNotNull(t, _v1, _v83, _v3, _v4, 1) - goto l45 -l45: - if _v87 != 0 { - goto l112 - } - goto l46 -l112: - _v101 = 1 - goto l49 -l46: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v93 = int64(_v92 + int64(8)) - _v94 = int64(_v93 + int64(32)) - _v95 = int64(_v94 + int64(0)) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v100 = sbin_exprImpliesNotNull(t, _v1, _v96, _v3, _v4, 1) - goto l47 -l47: - if _v100 != 0 { - goto l113 - } - goto l48 -l113: - _v101 = 1 - goto l49 -l48: - _v101 = 0 - goto l49 -l49: - if _v101 != 0 { - goto l50 - } - goto l52 -l50: - return 1 -l52: - _v105 = int64(_v2 + int64(16)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v110 = sbin_exprImpliesNotNull(t, _v1, _v106, _v3, _v4, 1) - return _v110 -l54: - goto l55 -l55: - goto l56 -l56: - goto l57 -l57: - goto l58 -l58: - goto l59 -l59: - goto l60 -l60: - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - goto l64 -l64: - goto l65 -l65: - _v112 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = 1 - goto l66 -l66: - goto l67 -l67: - goto l68 -l68: - goto l69 -l69: - _v115 = int64(_v2 + int64(24)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v120 = sbin_exprImpliesNotNull(t, _v1, _v116, _v3, _v4, _v119) - if _v120 != 0 { - goto l70 - } - goto l72 -l70: - return 1 -l72: - goto l73 -l73: - goto l74 -l74: - goto l75 -l75: - goto l76 -l76: - _v124 = int64(_v2 + int64(16)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v129 = sbin_exprImpliesNotNull(t, _v1, _v125, _v3, _v4, _v128) - return _v129 -l78: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v130 != 0 { - goto l79 - } - goto l81 -l79: - return 0 -l81: - _v133 = int64(_v2 + int64(50)) - _v134 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v133)))) - _v135 = int32(int32(uint8(_v134))) - _v137 = crt.Bool32(int32(_v135) != int32(45)) - if _v137 != 0 { - goto l82 - } - goto l84 -l82: - return 0 -l84: - _v141 = int64(_v2 + int64(16)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - _v146 = sbin_exprImpliesNotNull(t, _v1, _v142, _v3, _v4, 1) - return _v146 -l86: - goto l87 -l87: - _v149 = int64(_v2 + int64(16)) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v154 = sbin_exprImpliesNotNull(t, _v1, _v150, _v3, _v4, 1) - return _v154 -l89: - return 0 -} - -var sbin__1786 = [19]byte{ - 0x65, 0x78, 0x70, 0x72, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x4e, 0x6f, 0x74, 0x4e, 0x75, - 0x6c, 0x6c, -} - -func sbin_sqlite3ExprImpliesExpr(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v25 int32 // %t21 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v37 int64 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - _v9 = sbin_sqlite3ExprCompare(t, _v1, _v2, _v3, _v4) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v14 = int64(_v3 + int64(0)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v18 = crt.Bool32(int32(_v16) == int32(43)) - goto l5 -l5: - if _v18 != 0 { - goto l6 - } - goto l28 -l28: - _v34 = 0 - goto l14 -l6: - _v22 = int64(_v3 + int64(16)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v25 = sbin_sqlite3ExprImpliesExpr(t, _v1, _v2, _v23, _v4) - goto l7 -l7: - if _v25 != 0 { - goto l29 - } - goto l8 -l29: - _v33 = 1 - goto l11 -l8: - _v29 = int64(_v3 + int64(24)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v32 = sbin_sqlite3ExprImpliesExpr(t, _v1, _v2, _v30, _v4) - goto l9 -l9: - if _v32 != 0 { - goto l30 - } - goto l10 -l30: - _v33 = 1 - goto l11 -l10: - _v33 = 0 - goto l11 -l11: - goto l12 -l12: - if _v33 != 0 { - goto l13 - } - goto l31 -l31: - _v34 = 0 - goto l14 -l13: - _v34 = 1 - goto l14 -l14: - if _v34 != 0 { - goto l15 - } - goto l17 -l15: - return 1 -l17: - _v37 = int64(_v3 + int64(0)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = crt.Bool32(int32(_v39) == int32(51)) - goto l18 -l18: - if _v41 != 0 { - goto l19 - } - goto l32 -l32: - _v50 = 0 - goto l22 -l19: - _v45 = int64(_v3 + int64(16)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v49 = sbin_exprImpliesNotNull(t, _v1, _v2, _v46, _v4, 0) - goto l20 -l20: - if _v49 != 0 { - goto l21 - } - goto l33 -l33: - _v50 = 0 - goto l22 -l21: - _v50 = 1 - goto l22 -l22: - if _v50 != 0 { - goto l23 - } - goto l25 -l23: - return 1 -l25: - return 0 -} - -var sbin__1787 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x6d, 0x70, 0x6c, 0x69, - 0x65, 0x73, 0x45, 0x78, 0x70, 0x72, -} - -func sbin_impliesNotNullRow(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v12 int64 // %t10 - var _v102 int64 // %t100 - var _v103 int64 // %t101 - var _v104 int64 // %t102 - var _v105 int64 // %t103 - var _v106 int64 // %t104 - var _v107 int64 // %t105 - var _v108 int32 // %t106 - var _v109 int32 // %t107 - var _v110 int32 // %t108 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int64 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v35 int64 // %t33 - var _v36 int64 // %t34 - var _v37 int32 // %t35 - var _v39 int64 // %t37 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v45 int64 // %t43 - var _v49 int64 // %t47 - var _v50 int64 // %t48 - var _v7 int32 // %t5 - var _v52 int64 // %t50 - var _v53 int64 // %t51 - var _v54 int32 // %t52 - var _v55 int32 // %t53 - var _v57 int64 // %t55 - var _v58 int64 // %t56 - var _v60 int64 // %t58 - var _v61 int64 // %t59 - var _v62 int32 // %t60 - var _v63 int32 // %t61 - var _v64 int32 // %t62 - var _v68 int64 // %t66 - var _v9 int32 // %t7 - var _v72 int64 // %t70 - var _v73 int64 // %t71 - var _v77 int64 // %t75 - var _v78 int64 // %t76 - var _v79 int64 // %t77 - var _v80 int32 // %t78 - var _v81 int32 // %t79 - var _v83 int32 // %t81 - var _v85 int64 // %t83 - var _v86 int64 // %t84 - var _v87 int64 // %t85 - var _v88 int64 // %t86 - var _v89 int64 // %t87 - var _v90 int64 // %t88 - var _v91 int32 // %t89 - var _v92 int32 // %t90 - var _v94 int64 // %t92 - var _v95 int64 // %t93 - var _v96 int64 // %t94 - var _v97 int32 // %t95 - var _v98 int32 // %t96 - var _v100 int32 // %t98 - _v4 = int64(_v2 + int64(4)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v5) & int32(1)) - _v9 = crt.Bool32(int32(_v7) != int32(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v12 = int64(_v2 + int64(0)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v15 = crt.Bool32(int32(_v14) == int32(170)) - if _v15 != 0 { - goto l32 - } - goto l5 -l5: - _v16 = crt.Bool32(int32(_v14) == int32(167)) - if _v16 != 0 { - goto l31 - } - goto l6 -l6: - _v17 = crt.Bool32(int32(_v14) == int32(49)) - if _v17 != 0 { - goto l30 - } - goto l7 -l7: - _v18 = crt.Bool32(int32(_v14) == int32(152)) - if _v18 != 0 { - goto l29 - } - goto l8 -l8: - _v19 = crt.Bool32(int32(_v14) == int32(43)) - if _v19 != 0 { - goto l28 - } - goto l9 -l9: - _v20 = crt.Bool32(int32(_v14) == int32(45)) - if _v20 != 0 { - goto l27 - } - goto l10 -l10: - _v21 = crt.Bool32(int32(_v14) == int32(51)) - if _v21 != 0 { - goto l26 - } - goto l11 -l11: - _v22 = crt.Bool32(int32(_v14) == int32(50)) - if _v22 != 0 { - goto l25 - } - goto l12 -l12: - _v23 = crt.Bool32(int32(_v14) == int32(166)) - if _v23 != 0 { - goto l24 - } - goto l13 -l13: - _v24 = crt.Bool32(int32(_v14) == int32(162)) - if _v24 != 0 { - goto l34 - } - goto l14 -l14: - _v25 = crt.Bool32(int32(_v14) == int32(44)) - if _v25 != 0 { - goto l39 - } - goto l15 -l15: - _v26 = crt.Bool32(int32(_v14) == int32(48)) - if _v26 != 0 { - goto l48 - } - goto l16 -l16: - _v27 = crt.Bool32(int32(_v14) == int32(57)) - if _v27 != 0 { - goto l55 - } - goto l17 -l17: - _v28 = crt.Bool32(int32(_v14) == int32(54)) - if _v28 != 0 { - goto l54 - } - goto l18 -l18: - _v29 = crt.Bool32(int32(_v14) == int32(55)) - if _v29 != 0 { - goto l53 - } - goto l19 -l19: - _v30 = crt.Bool32(int32(_v14) == int32(56)) - if _v30 != 0 { - goto l52 - } - goto l20 -l20: - _v31 = crt.Bool32(int32(_v14) == int32(52)) - if _v31 != 0 { - goto l51 - } - goto l21 -l21: - _v32 = crt.Bool32(int32(_v14) == int32(53)) - if _v32 != 0 { - goto l50 - } - goto l22 -l22: - goto l74 -l24: - goto l25 -l25: - goto l26 -l26: - goto l27 -l27: - goto l28 -l28: - goto l29 -l29: - goto l30 -l30: - goto l31 -l31: - goto l32 -l32: - return 1 -l34: - _v35 = int64(_v1 + int64(40)) - _v36 = int64(_v35 + int64(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = int64(_v2 + int64(40)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = crt.Bool32(int32(_v37) == int32(_v40)) - if _v41 != 0 { - goto l35 - } - goto l37 -l35: - _v45 = int64(_v1 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v45))) = 1 - return 2 -l37: - return 1 -l39: - _v49 = int64(_v2 + int64(16)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v52 = int64(_v1 + int64(40)) - _v53 = int64(_v52 + int64(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = sbin_sqlite3ExprImpliesNonNullRow(t, _v50, _v54) - goto l40 -l40: - if _v55 != 0 { - goto l41 - } - goto l78 -l78: - _v64 = 0 - goto l44 -l41: - _v57 = int64(_v2 + int64(24)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v60 = int64(_v1 + int64(40)) - _v61 = int64(_v60 + int64(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = sbin_sqlite3ExprImpliesNonNullRow(t, _v58, _v62) - goto l42 -l42: - if _v63 != 0 { - goto l43 - } - goto l79 -l79: - _v64 = 0 - goto l44 -l43: - _v64 = 1 - goto l44 -l44: - if _v64 != 0 { - goto l45 - } - goto l46 -l45: - _v68 = int64(_v1 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v68))) = 1 - goto l46 -l46: - return 1 -l48: - _v72 = int64(_v2 + int64(16)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _ = sbin_sqlite3WalkExpr(t, _v1, _v73) - return 1 -l50: - goto l51 -l51: - goto l52 -l52: - goto l53 -l53: - goto l54 -l54: - goto l55 -l55: - _v77 = int64(_v2 + int64(16)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v78 + int64(0)) - _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int32(uint8(_v80))) - _v83 = crt.Bool32(int32(_v81) == int32(162)) - goto l56 -l56: - if _v83 != 0 { - goto l57 - } - goto l80 -l80: - _v92 = 0 - goto l60 -l57: - _v85 = int64(_v2 + int64(16)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v86 + int64(64)) - _v88 = int64(_v87 + int64(0)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v89 + int64(84)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - goto l58 -l58: - if _v91 != 0 { - goto l59 - } - goto l81 -l81: - _v92 = 0 - goto l60 -l59: - _v92 = 1 - goto l60 -l60: - goto l61 -l61: - if _v92 != 0 { - goto l82 - } - goto l62 -l82: - _v110 = 1 - goto l70 -l62: - _v94 = int64(_v2 + int64(24)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v96 = int64(_v95 + int64(0)) - _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) - _v98 = int32(int32(uint8(_v97))) - _v100 = crt.Bool32(int32(_v98) == int32(162)) - goto l63 -l63: - if _v100 != 0 { - goto l64 - } - goto l83 -l83: - _v109 = 0 - goto l67 -l64: - _v102 = int64(_v2 + int64(24)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) - _v104 = int64(_v103 + int64(64)) - _v105 = int64(_v104 + int64(0)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v107 = int64(_v106 + int64(84)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - goto l65 -l65: - if _v108 != 0 { - goto l66 - } - goto l84 -l84: - _v109 = 0 - goto l67 -l66: - _v109 = 1 - goto l67 -l67: - goto l68 -l68: - if _v109 != 0 { - goto l85 - } - goto l69 -l85: - _v110 = 1 - goto l70 -l69: - _v110 = 0 - goto l70 -l70: - if _v110 != 0 { - goto l71 - } - goto l73 -l71: - return 1 -l73: - goto l74 -l74: - return 0 -} - -var sbin__1788 = [18]byte{ - 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x6f, - 0x77, -} - -func sbin_sqlite3ExprImpliesNonNullRow(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v31 int32 // %t27 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v53 int64 // %t49 - var _v9 int64 // %t5 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v6) - _v8 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - goto l2 -l2: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l3 - } - goto l14 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(0)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(51)) - if _v16 != 0 { - goto l4 - } - goto l5 -l4: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v17 + int64(16)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l13 -l5: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(0)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - _v26 = crt.Bool32(int32(_v24) == int32(44)) - if _v26 != 0 { - goto l6 - } - goto l10 -l6: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v27 + int64(16)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v31 = sbin_sqlite3ExprImpliesNonNullRow(t, _v29, _v2) - if _v31 != 0 { - goto l7 - } - goto l9 -l7: - return 1 -l9: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v34 = int64(_v33 + int64(24)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l12 -l10: - goto l14 -l12: - goto l13 -l13: - goto l2 -l14: - _v38 = int64(_v5 + int64(0)) - _v39 = int64(_v38 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_impliesNotNullRow})) - _v42 = int64(_v5 + int64(0)) - _v43 = int64(_v42 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = int64(0) - _v46 = int64(_v5 + int64(0)) - _v47 = int64(_v46 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = int64(0) - _v50 = int64(_v5 + int64(0)) - _v51 = int64(_v50 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v51))) = 0 - _v53 = int64(_v5 + int64(0)) - _v54 = int64(_v53 + int64(40)) - _v55 = int64(_v54 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v2 - _v56 = int64(_v5 + int64(0)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3WalkExpr(t, _v56, _v57) - _v59 = int64(_v5 + int64(0)) - _v60 = int64(_v59 + int64(36)) - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(int32(uint8(_v61))) - return _v62 -} - -var sbin__1789 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x6d, 0x70, 0x6c, 0x69, - 0x65, 0x73, 0x4e, 0x6f, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x6f, 0x77, -} - -func sbin_exprIdxCover(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v27 int64 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v37 int64 // %t35 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - _v4 = int64(_v2 + int64(0)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(162)) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l17 -l17: - _v19 = 0 - goto l6 -l3: - _v10 = int64(_v2 + int64(40)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int64(_v1 + int64(40)) - _v14 = int64(_v13 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + int64(8)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Bool32(int32(_v11) == int32(_v17)) - goto l4 -l4: - if _v18 != 0 { - goto l5 - } - goto l18 -l18: - _v19 = 0 - goto l6 -l5: - _v19 = 1 - goto l6 -l6: - goto l7 -l7: - if _v19 != 0 { - goto l8 - } - goto l19 -l19: - _v33 = 0 - goto l11 -l8: - _v21 = int64(_v1 + int64(40)) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v23 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v27 = int64(_v2 + int64(44)) - _v28 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v29 = sbin_sqlite3ColumnOfIndex(t, _v25, _v28) - _v30 = int32(int16(_v29)) - _v32 = crt.Bool32(int32(_v30) < int32(0)) - goto l9 -l9: - if _v32 != 0 { - goto l10 - } - goto l20 -l20: - _v33 = 0 - goto l11 -l10: - _v33 = 1 - goto l11 -l11: - if _v33 != 0 { - goto l12 - } - goto l14 -l12: - _v37 = int64(_v1 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v37))) = 1 - return 2 -l14: - return 0 -} - -var sbin__1790 = [13]byte{0x65, 0x78, 0x70, 0x72, 0x49, 0x64, 0x78, 0x43, 0x6f, 0x76, 0x65, 0x72} - -func sbin_sqlite3ExprCoveredByIndex(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v6 int64 // %t1 - var _v15 int64 // %t10 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 48) // %v5 - _v6 = int64(_v4 + int64(0)) - _ = crt.Xmemset(t, _v6, 0, int64(48)) - _v11 = int64(_v5 + int64(0)) - _v12 = int64(_v11 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v2 - _v14 = int64(_v5 + int64(0)) - _v15 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v3 - _v17 = int64(_v4 + int64(0)) - _v18 = int64(_v17 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_exprIdxCover})) - _v19 = int64(_v5 + int64(0)) - _v20 = int64(_v4 + int64(0)) - _v21 = int64(_v20 + int64(40)) - _v22 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v19 - _v23 = int64(_v4 + int64(0)) - _ = sbin_sqlite3WalkExpr(t, _v23, _v1) - _v26 = int64(_v4 + int64(0)) - _v27 = int64(_v26 + int64(36)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - goto l2 -l2: - if _v28 != 0 { - goto l3 - } - goto l7 -l7: - _v29 = 1 - goto l4 -l3: - _v29 = 0 - goto l4 -l4: - return _v29 -} - -var sbin__1791 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x76, 0x65, 0x72, - 0x65, 0x64, 0x42, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_exprSrcCount(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int32 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v35 int64 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v40 int64 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int64 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v56 int32 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v63 int32 // %t57 - var _v65 int64 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v76 int32 // %t70 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v14 int64 // %t8 - var _v15 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - _v8 = int64(_v2 + int64(0)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int32(uint8(_v9))) - _v12 = crt.Bool32(int32(_v10) == int32(162)) - goto l2 -l2: - if _v12 != 0 { - goto l34 - } - goto l3 -l34: - _v19 = 1 - goto l6 -l3: - _v14 = int64(_v2 + int64(0)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v18 = crt.Bool32(int32(_v16) == int32(164)) - goto l4 -l4: - if _v18 != 0 { - goto l35 - } - goto l5 -l35: - _v19 = 1 - goto l6 -l5: - _v19 = 0 - goto l6 -l6: - if _v19 != 0 { - goto l7 - } - goto l31 -l7: - _v21 = int64(_v1 + int64(40)) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v23 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(_v24 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v26 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) - goto l8 -l8: - if _v28 != 0 { - goto l9 - } - goto l11 -l9: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = int64(_v29 + int64(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - goto l10 -l10: - _v33 = _v31 - goto l13 -l11: - goto l12 -l12: - _v33 = 0 - goto l13 -l13: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v33 - _v35 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - goto l14 -l14: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = crt.Bool32(int32(_v36) < int32(_v37)) - if _v38 != 0 { - goto l15 - } - goto l20 -l15: - _v40 = int64(_v2 + int64(40)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(int32(_v42)) - _v44 = int64(_v43 * int64(112)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v46 = int64(_v45 + int64(8)) - _v47 = int64(_v46 + _v44) - _v48 = int64(_v47 + int64(64)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = crt.Bool32(int32(_v41) == int32(_v49)) - if _v50 != 0 { - goto l16 - } - goto l18 -l16: - goto l20 -l18: - goto l19 -l19: - _v51 = int64(_v3 + int64(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - goto l14 -l20: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v56 = crt.Bool32(int32(_v54) < int32(_v55)) - if _v56 != 0 { - goto l21 - } - goto l22 -l21: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v58 = int64(_v57 + int64(8)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 - goto l30 -l22: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = crt.Bool32(int32(_v61) == int32(0)) - goto l23 -l23: - if _v63 != 0 { - goto l36 - } - goto l24 -l36: - _v76 = 1 - goto l27 -l24: - _v65 = int64(_v2 + int64(40)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v71 = int64(_v70 + int64(8)) - _v72 = int64(_v71 + int64(0)) - _v73 = int64(_v72 + int64(64)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = crt.Bool32(int32(_v66) < int32(_v74)) - goto l25 -l25: - if _v75 != 0 { - goto l37 - } - goto l26 -l37: - _v76 = 1 - goto l27 -l26: - _v76 = 0 - goto l27 -l27: - if _v76 != 0 { - goto l28 - } - goto l29 -l28: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v78 = int64(_v77 + int64(12)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 - goto l29 -l29: - goto l30 -l30: - goto l31 -l31: - return 0 -} - -var sbin__1792 = [13]byte{0x65, 0x78, 0x70, 0x72, 0x53, 0x72, 0x63, 0x43, 0x6f, 0x75, 0x6e, 0x74} - -func sbin_sqlite3FunctionUsesThisSrc(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v5 int64 // %t1 - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 48) // %v4 - _v5 = int64(_v3 + int64(0)) - _ = crt.Xmemset(t, _v5, 0, int64(48)) - _v10 = int64(_v3 + int64(0)) - _v11 = int64(_v10 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_exprSrcCount})) - _v13 = int64(_v3 + int64(0)) - _v14 = int64(_v13 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_sqlite3SelectWalkNoop})) - _v15 = int64(_v4 + int64(0)) - _v16 = int64(_v3 + int64(0)) - _v17 = int64(_v16 + int64(40)) - _v18 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v15 - _v20 = int64(_v4 + int64(0)) - _v21 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v2 - _v23 = int64(_v4 + int64(0)) - _v24 = int64(_v23 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - _v26 = int64(_v4 + int64(0)) - _v27 = int64(_v26 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - _v28 = int64(_v3 + int64(0)) - _v30 = int64(_v1 + int64(32)) - _v31 = int64(_v30 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _ = sbin_sqlite3WalkExprList(t, _v28, _v32) - _v34 = int64(_v4 + int64(0)) - _v35 = int64(_v34 + int64(8)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = crt.Bool32(int32(_v36) > int32(0)) - goto l2 -l2: - if _v38 != 0 { - goto l9 - } - goto l3 -l9: - _v44 = 1 - goto l6 -l3: - _v39 = int64(_v4 + int64(0)) - _v40 = int64(_v39 + int64(12)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = crt.Bool32(int32(_v41) == int32(0)) - goto l4 -l4: - if _v43 != 0 { - goto l10 - } - goto l5 -l10: - _v44 = 1 - goto l6 -l5: - _v44 = 0 - goto l6 -l6: - return _v44 -} - -var sbin__1793 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, - 0x73, 0x65, 0x73, 0x54, 0x68, 0x69, 0x73, 0x53, 0x72, 0x63, -} - -func sbin_addAggInfoColumn(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = int64(_v7 + int64(32)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(40)) - _v14 = int64(_v5 + int64(0)) - _v15 = sbin_sqlite3ArrayAllocate(t, _v1, _v9, 32, _v13, _v14) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v16 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v15 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v18 -} - -var sbin__1794 = [17]byte{0x61, 0x64, 0x64, 0x41, 0x67, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} - -func sbin_addAggInfoFunc(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = int64(_v7 + int64(48)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(56)) - _v14 = int64(_v5 + int64(0)) - _v15 = sbin_sqlite3ArrayAllocate(t, _v1, _v9, 24, _v13, _v14) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v16 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v15 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v18 -} - -var sbin__1795 = [15]byte{0x61, 0x64, 0x64, 0x41, 0x67, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x75, 0x6e, 0x63} - -func sbin_analyzeAggregate(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v27 int64 // %t10 - var _v117 int64 // %t100 - var _v118 int64 // %t101 - var _v119 int64 // %t102 - var _v120 int64 // %t103 - var _v122 int64 // %t105 - var _v123 int32 // %t106 - var _v124 int64 // %t107 - var _v125 int64 // %t108 - var _v28 int64 // %t11 - var _v127 int64 // %t110 - var _v128 int32 // %t111 - var _v129 int32 // %t112 - var _v130 int64 // %t113 - var _v131 int64 // %t114 - var _v132 int64 // %t115 - var _v133 int64 // %t116 - var _v134 int32 // %t117 - var _v135 int32 // %t118 - var _v136 int32 // %t119 - var _v29 int64 // %t12 - var _v137 int64 // %t120 - var _v138 int64 // %t121 - var _v141 int64 // %t124 - var _v142 int64 // %t125 - var _v144 int64 // %t127 - var _v145 int64 // %t128 - var _v146 int64 // %t129 - var _v30 int64 // %t13 - var _v147 int64 // %t130 - var _v148 int64 // %t131 - var _v149 int32 // %t132 - var _v150 int64 // %t133 - var _v151 int64 // %t134 - var _v152 int64 // %t135 - var _v153 int64 // %t136 - var _v154 int64 // %t137 - var _v155 int64 // %t138 - var _v156 int64 // %t139 - var _v31 int64 // %t14 - var _v157 int32 // %t140 - var _v158 int64 // %t141 - var _v160 int64 // %t143 - var _v161 int32 // %t144 - var _v162 int32 // %t145 - var _v163 int32 // %t146 - var _v164 int64 // %t147 - var _v165 int64 // %t148 - var _v166 int64 // %t149 - var _v167 int64 // %t150 - var _v168 int64 // %t151 - var _v169 int32 // %t152 - var _v170 int32 // %t153 - var _v172 int32 // %t155 - var _v173 int64 // %t156 - var _v174 int64 // %t157 - var _v175 int32 // %t158 - var _v33 int64 // %t16 - var _v177 int64 // %t160 - var _v178 int32 // %t161 - var _v179 int32 // %t162 - var _v180 int32 // %t163 - var _v181 int64 // %t164 - var _v182 int64 // %t165 - var _v183 int32 // %t166 - var _v184 int32 // %t167 - var _v186 int64 // %t169 - var _v34 int32 // %t17 - var _v187 int32 // %t170 - var _v188 int32 // %t171 - var _v189 int32 // %t172 - var _v190 int32 // %t173 - var _v191 int32 // %t174 - var _v192 int64 // %t175 - var _v193 int64 // %t176 - var _v194 int64 // %t177 - var _v195 int32 // %t178 - var _v196 int32 // %t179 - var _v35 int32 // %t18 - var _v197 int64 // %t180 - var _v198 int64 // %t181 - var _v199 int64 // %t182 - var _v200 int64 // %t183 - var _v201 int64 // %t184 - var _v202 int32 // %t185 - var _v204 int32 // %t187 - var _v205 int64 // %t188 - var _v206 int64 // %t189 - var _v36 int32 // %t19 - var _v207 int32 // %t190 - var _v208 int32 // %t191 - var _v209 int64 // %t192 - var _v210 int64 // %t193 - var _v211 int64 // %t194 - var _v213 int64 // %t196 - var _v19 int64 // %t2 - var _v37 int32 // %t20 - var _v217 int64 // %t200 - var _v218 int32 // %t201 - var _v219 int32 // %t202 - var _v221 int64 // %t204 - var _v222 int64 // %t205 - var _v223 int32 // %t206 - var _v224 int32 // %t207 - var _v225 int64 // %t208 - var _v226 int64 // %t209 - var _v38 int32 // %t21 - var _v227 int64 // %t210 - var _v229 int64 // %t212 - var _v230 int64 // %t213 - var _v231 int32 // %t214 - var _v233 int32 // %t216 - var _v235 int32 // %t218 - var _v39 int64 // %t22 - var _v237 int64 // %t220 - var _v238 int32 // %t221 - var _v240 int64 // %t223 - var _v241 int32 // %t224 - var _v242 int32 // %t225 - var _v243 int32 // %t226 - var _v244 int32 // %t227 - var _v245 int64 // %t228 - var _v246 int64 // %t229 - var _v247 int64 // %t230 - var _v249 int64 // %t232 - var _v250 int32 // %t233 - var _v251 int64 // %t234 - var _v252 int64 // %t235 - var _v253 int32 // %t236 - var _v254 int32 // %t237 - var _v257 int64 // %t240 - var _v258 int64 // %t241 - var _v259 int64 // %t242 - var _v263 int32 // %t246 - var _v265 int32 // %t248 - var _v266 int64 // %t249 - var _v42 int32 // %t25 - var _v267 int32 // %t250 - var _v268 int32 // %t251 - var _v269 int64 // %t252 - var _v270 int64 // %t253 - var _v271 int64 // %t254 - var _v272 int32 // %t255 - var _v273 int64 // %t256 - var _v274 int64 // %t257 - var _v275 int32 // %t258 - var _v276 int32 // %t259 - var _v43 int64 // %t26 - var _v277 int64 // %t260 - var _v278 int64 // %t261 - var _v279 int64 // %t262 - var _v280 int64 // %t263 - var _v281 int32 // %t264 - var _v282 int64 // %t265 - var _v283 int64 // %t266 - var _v284 int64 // %t267 - var _v285 int64 // %t268 - var _v286 int32 // %t269 - var _v44 int64 // %t27 - var _v287 int64 // %t270 - var _v288 int32 // %t271 - var _v290 int32 // %t273 - var _v291 int32 // %t274 - var _v292 int64 // %t275 - var _v293 int64 // %t276 - var _v294 int64 // %t277 - var _v295 int64 // %t278 - var _v296 int64 // %t279 - var _v297 int64 // %t280 - var _v298 int64 // %t281 - var _v300 int64 // %t283 - var _v301 int64 // %t284 - var _v302 int64 // %t285 - var _v303 int64 // %t286 - var _v304 int32 // %t287 - var _v305 int32 // %t288 - var _v306 int32 // %t289 - var _v46 int64 // %t29 - var _v307 int64 // %t290 - var _v308 int64 // %t291 - var _v309 int64 // %t292 - var _v310 int64 // %t293 - var _v311 int64 // %t294 - var _v313 int64 // %t296 - var _v314 int64 // %t297 - var _v315 int64 // %t298 - var _v20 int64 // %t3 - var _v47 int32 // %t30 - var _v317 int64 // %t300 - var _v318 int64 // %t301 - var _v319 int64 // %t302 - var _v320 int32 // %t303 - var _v322 int64 // %t305 - var _v323 int64 // %t306 - var _v324 int64 // %t307 - var _v325 int64 // %t308 - var _v326 int32 // %t309 - var _v48 int64 // %t31 - var _v328 int32 // %t311 - var _v329 int32 // %t312 - var _v332 int64 // %t315 - var _v333 int64 // %t316 - var _v334 int64 // %t317 - var _v336 int64 // %t319 - var _v49 int64 // %t32 - var _v337 int32 // %t320 - var _v339 int32 // %t322 - var _v340 int64 // %t323 - var _v341 int64 // %t324 - var _v342 int32 // %t325 - var _v343 int32 // %t326 - var _v344 int64 // %t327 - var _v345 int64 // %t328 - var _v50 int32 // %t33 - var _v348 int64 // %t331 - var _v349 int64 // %t332 - var _v350 int32 // %t333 - var _v351 int32 // %t334 - var _v353 int64 // %t336 - var _v354 int64 // %t337 - var _v356 int64 // %t339 - var _v51 int32 // %t34 - var _v53 int64 // %t36 - var _v54 int32 // %t37 - var _v55 int64 // %t38 - var _v56 int64 // %t39 - var _v21 int64 // %t4 - var _v57 int32 // %t40 - var _v58 int32 // %t41 - var _v59 int64 // %t42 - var _v60 int64 // %t43 - var _v61 int64 // %t44 - var _v62 int64 // %t45 - var _v64 int64 // %t47 - var _v65 int32 // %t48 - var _v66 int64 // %t49 - var _v22 int64 // %t5 - var _v67 int64 // %t50 - var _v68 int32 // %t51 - var _v69 int32 // %t52 - var _v70 int64 // %t53 - var _v71 int64 // %t54 - var _v72 int32 // %t55 - var _v74 int64 // %t57 - var _v75 int32 // %t58 - var _v76 int32 // %t59 - var _v23 int64 // %t6 - var _v77 int64 // %t60 - var _v78 int64 // %t61 - var _v79 int32 // %t62 - var _v81 int64 // %t64 - var _v82 int32 // %t65 - var _v83 int32 // %t66 - var _v84 int32 // %t67 - var _v85 int32 // %t68 - var _v86 int64 // %t69 - var _v24 int64 // %t7 - var _v87 int32 // %t70 - var _v88 int32 // %t71 - var _v89 int64 // %t72 - var _v90 int64 // %t73 - var _v91 int64 // %t74 - var _v92 int32 // %t75 - var _v93 int64 // %t76 - var _v94 int64 // %t77 - var _v95 int32 // %t78 - var _v96 int32 // %t79 - var _v25 int64 // %t8 - var _v97 int64 // %t80 - var _v98 int64 // %t81 - var _v99 int64 // %t82 - var _v100 int64 // %t83 - var _v101 int32 // %t84 - var _v102 int64 // %t85 - var _v103 int32 // %t86 - var _v105 int32 // %t88 - var _v106 int32 // %t89 - var _v26 int64 // %t9 - var _v107 int32 // %t90 - var _v108 int64 // %t91 - var _v109 int64 // %t92 - var _v110 int64 // %t93 - var _v111 int64 // %t94 - var _v112 int64 // %t95 - var _v113 int64 // %t96 - var _v114 int64 // %t97 - var _v116 int64 // %t99 - var _v10 = int64(bp + 56) // %v10 - var _v11 = int64(bp + 60) // %v11 - var _v12 = int64(bp + 64) // %v12 - var _v13 = int64(bp + 72) // %v13 - var _v14 = int64(bp + 80) // %v14 - var _v15 = int64(bp + 88) // %v15 - var _v16 = int64(bp + 96) // %v16 - var _v17 = int64(bp + 104) // %v17 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - var _v9 = int64(bp + 48) // %v9 - _v19 = int64(_v1 + int64(40)) - _v20 = int64(_v19 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v21 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(_v22 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v24 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v25 + int64(8)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v27 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = int64(_v28 + int64(16)) - _v30 = int64(_v29 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v31 - _v33 = int64(_v2 + int64(0)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v36 = crt.Bool32(int32(_v35) == int32(162)) - if _v36 != 0 { - goto l7 - } - goto l2 -l2: - _v37 = crt.Bool32(int32(_v35) == int32(164)) - if _v37 != 0 { - goto l6 - } - goto l3 -l3: - _v38 = crt.Bool32(int32(_v35) == int32(163)) - if _v38 != 0 { - goto l58 - } - goto l4 -l4: - goto l89 -l6: - goto l7 -l7: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v42 = crt.Bool32(int64(_v39) != int64(int64(0))) - if _v42 != 0 { - goto l8 - } - goto l56 -l8: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v44 = int64(_v43 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v44 - _v46 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 - goto l9 -l9: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v49 = int64(_v48 + int64(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = crt.Bool32(int32(_v47) < int32(_v50)) - if _v51 != 0 { - goto l10 - } - goto l55 -l10: - _v53 = int64(_v2 + int64(40)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v56 = int64(_v55 + int64(64)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = crt.Bool32(int32(_v54) == int32(_v57)) - if _v58 != 0 { - goto l11 - } - goto l53 -l11: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v60 = int64(_v59 + int64(32)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v64 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = 0 - goto l12 -l12: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v67 = int64(_v66 + int64(40)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = crt.Bool32(int32(_v65) < int32(_v68)) - if _v69 != 0 { - goto l13 - } - goto l92 -l92: - goto l23 -l13: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v71 = int64(_v70 + int64(8)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v74 = int64(_v2 + int64(40)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = crt.Bool32(int32(_v72) == int32(_v75)) - goto l14 -l14: - if _v76 != 0 { - goto l15 - } - goto l93 -l93: - _v85 = 0 - goto l18 -l15: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v78 = int64(_v77 + int64(12)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v81 = int64(_v2 + int64(44)) - _v82 = int32(*(*int16)(unsafe.Pointer(uintptr(_v81)))) - _v83 = int32(int16(_v82)) - _v84 = crt.Bool32(int32(_v79) == int32(_v83)) - goto l16 -l16: - if _v84 != 0 { - goto l17 - } - goto l94 -l94: - _v85 = 0 - goto l18 -l17: - _v85 = 1 - goto l18 -l18: - if _v85 != 0 { - goto l19 - } - goto l21 -l19: - goto l23 -l21: - goto l22 -l22: - _v86 = int64(_v10 + int64(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(int32(_v87) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v88 - _v89 = int64(_v9 + int64(0)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v91 = int64(_v90 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v91 - goto l12 -l23: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v94 = int64(_v93 + int64(40)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = crt.Bool32(int32(_v92) >= int32(_v95)) - goto l24 -l24: - if _v96 != 0 { - goto l25 - } - goto l95 -l95: - _v106 = 0 - goto l28 -l25: - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v98 = int64(_v97 + int64(0)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v101 = sbin_addAggInfoColumn(t, _v99, _v100) - _v102 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v105 = crt.Bool32(int32(_v103) >= int32(0)) - goto l26 -l26: - if _v105 != 0 { - goto l27 - } - goto l96 -l96: - _v106 = 0 - goto l28 -l27: - _v106 = 1 - goto l28 -l28: - if _v106 != 0 { - goto l29 - } - goto l97 -l97: - goto l51 -l29: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v108 = int64(int32(_v107)) - _v109 = int64(_v108 * int64(32)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v111 = int64(_v110 + int64(32)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v113 = int64(_v112 + _v109) - _v114 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v113 - _v116 = int64(_v2 + int64(64)) - _v117 = int64(_v116 + int64(0)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v120 = int64(_v119 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v118 - _v122 = int64(_v2 + int64(40)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v125 = int64(_v124 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v123 - _v127 = int64(_v2 + int64(44)) - _v128 = int32(*(*int16)(unsafe.Pointer(uintptr(_v127)))) - _v129 = int32(int16(_v128)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v131 = int64(_v130 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v129 - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v133 = int64(_v132 + int64(56)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(int32(_v134) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v135 - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v138 = int64(_v137 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v136 - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v142 = int64(_v141 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = -1 - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v145 = int64(_v144 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v145))) = _v2 - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v147 = int64(_v146 + int64(24)) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) - _v149 = crt.Bool32(int64(_v148) != int64(int64(0))) - if _v149 != 0 { - goto l30 - } - goto l98 -l98: - goto l48 -l30: - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v151 = int64(_v150 + int64(24)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v152 - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v154 = int64(_v153 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v154 - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v156 = int64(_v155 + int64(0)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v157 - _v160 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = 0 - goto l31 -l31: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v163 = crt.Bool32(int32(_v161) < int32(_v162)) - if _v163 != 0 { - goto l32 - } - goto l99 -l99: - goto l47 -l32: - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v165 = int64(_v164 + int64(0)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v166 - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v168 = int64(_v167 + int64(0)) - _v169 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v168)))) - _v170 = int32(int32(uint8(_v169))) - _v172 = crt.Bool32(int32(_v170) == int32(162)) - goto l33 -l33: - if _v172 != 0 { - goto l34 - } - goto l100 -l100: - _v180 = 0 - goto l37 -l34: - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v174 = int64(_v173 + int64(40)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v177 = int64(_v2 + int64(40)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = crt.Bool32(int32(_v175) == int32(_v178)) - goto l35 -l35: - if _v179 != 0 { - goto l36 - } - goto l101 -l101: - _v180 = 0 - goto l37 -l36: - _v180 = 1 - goto l37 -l37: - goto l38 -l38: - if _v180 != 0 { - goto l39 - } - goto l102 -l102: - _v190 = 0 - goto l42 -l39: - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v182 = int64(_v181 + int64(44)) - _v183 = int32(*(*int16)(unsafe.Pointer(uintptr(_v182)))) - _v184 = int32(int16(_v183)) - _v186 = int64(_v2 + int64(44)) - _v187 = int32(*(*int16)(unsafe.Pointer(uintptr(_v186)))) - _v188 = int32(int16(_v187)) - _v189 = crt.Bool32(int32(_v184) == int32(_v188)) - goto l40 -l40: - if _v189 != 0 { - goto l41 - } - goto l103 -l103: - _v190 = 0 - goto l42 -l41: - _v190 = 1 - goto l42 -l42: - if _v190 != 0 { - goto l43 - } - goto l45 -l43: - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v193 = int64(_v192 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v191 - goto l47 -l45: - goto l46 -l46: - _v194 = int64(_v11 + int64(0)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v196 = int32(int32(_v195) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v196 - _v197 = int64(_v14 + int64(0)) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) - _v199 = int64(_v198 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v197))) = _v199 - goto l31 -l47: - goto l48 -l48: - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v201 = int64(_v200 + int64(16)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v204 = crt.Bool32(int32(_v202) < int32(0)) - if _v204 != 0 { - goto l49 - } - goto l50 -l49: - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v206 = int64(_v205 + int64(12)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v208 = int32(int32(_v207) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v208 - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v210 = int64(_v209 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v207 - goto l50 -l50: - goto l51 -l51: - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v213 = int64(_v2 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v211 - _v217 = int64(_v2 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v217))) = -92 - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v219 = int32(int32(_v218) & int32(65535)) - _v221 = int64(_v2 + int64(46)) - *(*int16)(unsafe.Pointer(uintptr(_v221))) = int16(_v219) - goto l55 -l53: - goto l54 -l54: - _v222 = int64(_v3 + int64(0)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - _v224 = int32(int32(_v223) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v224 - _v225 = int64(_v8 + int64(0)) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v225))) - _v227 = int64(_v226 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v225))) = _v227 - goto l9 -l55: - goto l56 -l56: - return 1 -l58: - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v230 = int64(_v229 + int64(40)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v233 = int32(int32(_v231) & int32(8)) - _v235 = crt.Bool32(int32(_v233) == int32(0)) - goto l59 -l59: - if _v235 != 0 { - goto l60 - } - goto l104 -l104: - _v244 = 0 - goto l63 -l60: - _v237 = int64(_v1 + int64(32)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v240 = int64(_v2 + int64(50)) - _v241 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v240)))) - _v242 = int32(int32(uint8(_v241))) - _v243 = crt.Bool32(int32(_v238) == int32(_v242)) - goto l61 -l61: - if _v243 != 0 { - goto l62 - } - goto l105 -l105: - _v244 = 0 - goto l63 -l62: - _v244 = 1 - goto l63 -l63: - if _v244 != 0 { - goto l64 - } - goto l86 -l64: - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v246 = int64(_v245 + int64(48)) - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v247 - _v249 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = 0 - goto l65 -l65: - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v252 = int64(_v251 + int64(56)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) - _v254 = crt.Bool32(int32(_v250) < int32(_v253)) - if _v254 != 0 { - goto l66 - } - goto l71 -l66: - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v258 = int64(_v257 + int64(0)) - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v258))) - _v263 = sbin_sqlite3ExprCompare(t, int64(0), _v259, _v2, -1) - _v265 = crt.Bool32(int32(_v263) == int32(0)) - if _v265 != 0 { - goto l67 - } - goto l69 -l67: - goto l71 -l69: - goto l70 -l70: - _v266 = int64(_v3 + int64(0)) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) - _v268 = int32(int32(_v267) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v266))) = _v268 - _v269 = int64(_v16 + int64(0)) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v269))) - _v271 = int64(_v270 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v269))) = _v271 - goto l65 -l71: - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v274 = int64(_v273 + int64(56)) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) - _v276 = crt.Bool32(int32(_v272) >= int32(_v275)) - if _v276 != 0 { - goto l72 - } - goto l106 -l106: - goto l84 -l72: - _v277 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v278 = int64(_v277 + int64(0)) - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v278))) - _v280 = int64(_v279 + int64(94)) - _v281 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v280)))) - *(*int8)(unsafe.Pointer(uintptr(_v17))) = int8(_v281) - _v282 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v283 = int64(_v282 + int64(0)) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) - _v285 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v286 = sbin_addAggInfoFunc(t, _v284, _v285) - _v287 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v287))) = _v286 - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v290 = crt.Bool32(int32(_v288) >= int32(0)) - if _v290 != 0 { - goto l73 - } - goto l107 -l107: - goto l83 -l73: - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v292 = int64(int32(_v291)) - _v293 = int64(_v292 * int64(24)) - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v295 = int64(_v294 + int64(48)) - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v295))) - _v297 = int64(_v296 + _v293) - _v298 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v298))) = _v297 - _v300 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v301 = int64(_v300 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v301))) = _v2 - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v303 = int64(_v302 + int64(56)) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v303))) - _v305 = int32(int32(_v304) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v303))) = _v305 - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v303))) - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v308 = int64(_v307 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v308))) = _v306 - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v310 = int64(_v309 + int64(0)) - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v310))) - _v313 = int64(_v2 + int64(8)) - _v314 = int64(_v313 + int64(0)) - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v314))) - _v317 = int64(_v2 + int64(32)) - _v318 = int64(_v317 + int64(0)) - _v319 = *(*int64)(unsafe.Pointer(uintptr(_v318))) - _v320 = crt.Bool32(int64(_v319) != int64(int64(0))) - goto l74 -l74: - if _v320 != 0 { - goto l75 - } - goto l77 -l75: - _v322 = int64(_v2 + int64(32)) - _v323 = int64(_v322 + int64(0)) - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) - _v325 = int64(_v324 + int64(0)) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) - goto l76 -l76: - _v328 = _v326 - goto l79 -l77: - goto l78 -l78: - _v328 = 0 - goto l79 -l79: - _v329 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v332 = sbin_sqlite3FindFunction(t, _v311, _v315, _v328, _v329, 0) - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v334 = int64(_v333 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v334))) = _v332 - _v336 = int64(_v2 + int64(4)) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v336))) - _v339 = int32(int32(_v337) & int32(2)) - if _v339 != 0 { - goto l80 - } - goto l81 -l80: - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v341 = int64(_v340 + int64(52)) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) - _v343 = int32(int32(_v342) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v341))) = _v343 - _v344 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v345 = int64(_v344 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v345))) = _v342 - goto l82 -l81: - _v348 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v349 = int64(_v348 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v349))) = -1 - goto l82 -l82: - goto l83 -l83: - goto l84 -l84: - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v351 = int32(int32(_v350) & int32(65535)) - _v353 = int64(_v2 + int64(46)) - *(*int16)(unsafe.Pointer(uintptr(_v353))) = int16(_v351) - _v354 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v356 = int64(_v2 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v356))) = _v354 - return 1 -l86: - return 0 -l89: - return 0 -} - -var sbin__1796 = [17]byte{0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65} - -func sbin_analyzeAggregatesInSelect(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - _v4 = int64(_v1 + int64(32)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 - return 0 -} - -var sbin__1797 = [26]byte{ - 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, - 0x73, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, -} - -func sbin_analyzeAggregatesInSelectEnd(t *crt.TLS, _v1 int64, _v2 int64) { - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - _v4 = int64(_v1 + int64(32)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 - goto l2 -l2: -} - -var sbin__1798 = [29]byte{ - 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, - 0x73, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x64, -} - -func sbin_sqlite3ExprAnalyzeAggregates(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v6 int64 // %t3 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v3 + int64(0)) - _v6 = int64(_v5 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_analyzeAggregate})) - _v8 = int64(_v3 + int64(0)) - _v9 = int64(_v8 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_analyzeAggregatesInSelect})) - _v11 = int64(_v3 + int64(0)) - _v12 = int64(_v11 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{sbin_analyzeAggregatesInSelectEnd})) - _v14 = int64(_v3 + int64(0)) - _v15 = int64(_v14 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - _v17 = int64(_v3 + int64(0)) - _v18 = int64(_v17 + int64(40)) - _v19 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v1 - _v22 = int64(_v3 + int64(0)) - _v23 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = int64(0) - _v24 = int64(_v3 + int64(0)) - _ = sbin_sqlite3WalkExpr(t, _v24, _v2) - goto l2 -l2: -} - -var sbin__1799 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x6e, 0x61, 0x6c, 0x79, - 0x7a, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x73, -} - -func sbin_sqlite3ExprAnalyzeAggList(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v11 int64 // %t7 - var _v12 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v6 != 0 { - goto l2 - } - goto l7 -l2: - _v8 = int64(_v2 + int64(8)) - _v9 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v11 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - goto l3 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v14 = int64(_v2 + int64(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = crt.Bool32(int32(_v12) < int32(_v15)) - if _v16 != 0 { - goto l4 - } - goto l6 -l4: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3ExprAnalyzeAggregates(t, _v1, _v20) - goto l5 -l5: - _v21 = int64(_v4 + int64(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 - _v24 = int64(_v3 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l3 -l6: - goto l7 -l7: - goto l8 -l8: -} - -var sbin__1800 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x6e, 0x61, 0x6c, 0x79, - 0x7a, 0x65, 0x41, 0x67, 0x67, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_sqlite3GetTempReg(t *crt.TLS, _v1 int64) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v14 int64 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v18 int64 // %t17 - var _v19 int64 // %t18 - var _v3 int64 // %t2 - var _v21 int64 // %t20 - var _v22 int64 // %t21 - var _v23 int32 // %t22 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v9 int64 // %t8 - var _v10 int32 // %t9 - _v3 = int64(_v1 + int64(31)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - _v9 = int64(_v1 + int64(56)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(int32(_v10) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v12 -l4: - _v14 = int64(_v1 + int64(31)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(_v15) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v14))) = int8(_v16) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v18 = int64(int32(uint8(_v17))) - _v19 = int64(_v18 * int64(4)) - _v21 = int64(_v1 + int64(188)) - _v22 = int64(_v21 + _v19) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - return _v23 -} - -var sbin__1801 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x52, 0x65, - 0x67, -} - -func sbin_sqlite3ReleaseTempReg(t *crt.TLS, _v1 int64, _v2 int32) { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v16 int64 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v5 int64 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l10 -l10: - _v13 = 0 - goto l6 -l3: - _v5 = int64(_v1 + int64(31)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int32(uint8(_v6))) - _v12 = crt.Bool32(int32(_v7) < int32(8)) - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l11 -l11: - _v13 = 0 - goto l6 -l5: - _v13 = 1 - goto l6 -l6: - if _v13 != 0 { - goto l7 - } - goto l8 -l7: - _v16 = int64(_v1 + int64(31)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(_v17) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v16))) = int8(_v18) - _v19 = int64(int32(uint8(_v17))) - _v20 = int64(_v19 * int64(4)) - _v22 = int64(_v1 + int64(188)) - _v23 = int64(_v22 + _v20) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v2 - goto l8 -l8: - goto l9 -l9: -} - -var sbin__1802 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x54, 0x65, - 0x6d, 0x70, 0x52, 0x65, 0x67, -} - -func sbin_sqlite3GetTempRange(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v16 int32 // %t12 - var _v17 int64 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v23 int64 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int64 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v36 int64 // %t32 - var _v39 int64 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v9 int32 // %t5 - var _v11 int64 // %t7 - var _v12 int32 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - _v7 = crt.Bool32(int32(_v2) == int32(1)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - _v9 = sbin_sqlite3GetTempReg(t, _v1) - return _v9 -l4: - _v11 = int64(_v1 + int64(44)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v15 = int64(_v1 + int64(40)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = crt.Bool32(int32(_v2) <= int32(_v19)) - if _v20 != 0 { - goto l5 - } - goto l6 -l5: - _v23 = int64(_v1 + int64(44)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(_v2)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - _v28 = int64(_v1 + int64(40)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) - int32(_v2)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 - goto l7 -l6: - _v32 = int64(_v1 + int64(56)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v35 = int32(int32(_v33) + int32(1)) - _v36 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v39 = int64(_v1 + int64(56)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(_v2)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - goto l7 -l7: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v42 -} - -var sbin__1803 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x52, 0x61, - 0x6e, 0x67, 0x65, -} - -func sbin_sqlite3ReleaseTempRange(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - var _v13 int32 // %t10 - var _v16 int64 // %t13 - var _v19 int64 // %t16 - var _v6 int32 // %t3 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - _v6 = crt.Bool32(int32(_v3) == int32(1)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - sbin_sqlite3ReleaseTempReg(t, _v1, _v2) - - return -l4: - _v11 = int64(_v1 + int64(40)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int32(_v3) > int32(_v12)) - if _v13 != 0 { - goto l5 - } - goto l6 -l5: - _v16 = int64(_v1 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v3 - _v19 = int64(_v1 + int64(44)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v2 - goto l6 -l6: - goto l7 -l7: -} - -var sbin__1804 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x54, 0x65, - 0x6d, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, -} - -func sbin_sqlite3ClearTempRegCache(t *crt.TLS, _v1 int64) { - var _v5 int64 // %t4 - var _v8 int64 // %t7 - _v5 = int64(_v1 + int64(31)) - *(*int8)(unsafe.Pointer(uintptr(_v5))) = 0 - _v8 = int64(_v1 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l2 -l2: -} - -var sbin__1805 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, - 0x52, 0x65, 0x67, 0x43, 0x61, 0x63, 0x68, 0x65, -} - -func sbin_isAlterableTable(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v23 int64 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int64 // %t25 - var _v28 int64 // %t26 - var _v29 int64 // %t27 - var _v30 int32 // %t28 - var _v5 int64 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v38 int64 // %t36 - var _v39 int64 // %t37 - var _v6 int64 // %t4 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v5 = int64(_v2 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9 = Xsqlite3_strnicmp(t, _v6, int64(uintptr(unsafe.Pointer(&sbin__1807))), 7) - _v10 = crt.Bool32(int32(0) == int32(_v9)) - goto l2 -l2: - if _v10 != 0 { - goto l22 - } - goto l3 -l22: - _v34 = 1 - goto l16 -l3: - _v12 = int64(_v2 + int64(64)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = int32(int32(_v13) & int32(1024)) - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l23 -l23: - _v25 = 0 - goto l8 -l5: - _v17 = int64(_v1 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + int64(48)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v23 = int64(_v20 & int64(268435456)) - _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) - goto l6 -l6: - if _v24 != 0 { - goto l7 - } - goto l24 -l24: - _v25 = 0 - goto l8 -l7: - _v25 = 1 - goto l8 -l8: - goto l9 -l9: - if _v25 != 0 { - goto l10 - } - goto l25 -l25: - _v33 = 0 - goto l13 -l10: - _v27 = int64(_v1 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 + int64(204)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(0)) - goto l11 -l11: - if _v32 != 0 { - goto l12 - } - goto l26 -l26: - _v33 = 0 - goto l13 -l12: - _v33 = 1 - goto l13 -l13: - goto l14 -l14: - if _v33 != 0 { - goto l27 - } - goto l15 -l27: - _v34 = 1 - goto l16 -l15: - _v34 = 0 - goto l16 -l16: - if _v34 != 0 { - goto l17 - } - goto l19 -l17: - _v38 = int64(_v2 + int64(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v39 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1808))), bp+0) - return 1 -l19: - return 0 -} - -var sbin__1806 = [17]byte{0x69, 0x73, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__1807 = [8]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f} - -var sbin__1808 = [28]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, - 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, -} - -func sbin_renameTestSchema(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v12 int32 // %t9 - *(*int64)(unsafe.Pointer(bp + 0)) = _v2 - - *(*int64)(unsafe.Pointer(bp + 8)) = int64(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int64)(unsafe.Pointer(bp + 16)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v3 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1810))), bp+0) - _v12 = crt.Bool32(int32(_v3) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - *(*int64)(unsafe.Pointer(bp + 32)) = int64(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int64)(unsafe.Pointer(bp + 40)) = _v2 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1811))), bp+32) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1809 = [17]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61} - -var sbin__1810 = [156]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x31, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x22, 0x25, - 0x77, 0x22, 0x2e, 0x25, 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x73, 0x71, 0x6c, 0x69, 0x74, - 0x65, 0x58, 0x5f, 0x25, 0x25, 0x27, 0x20, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x20, 0x27, 0x58, - 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, - 0x4b, 0x45, 0x20, 0x27, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, - 0x61, 0x6c, 0x25, 0x25, 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, - 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x28, 0x25, 0x51, 0x2c, - 0x20, 0x73, 0x71, 0x6c, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x2c, 0x20, 0x25, 0x64, 0x29, 0x3d, 0x4e, 0x55, 0x4c, 0x4c, 0x20, -} - -var sbin__1811 = [155]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x31, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x74, 0x65, - 0x6d, 0x70, 0x2e, 0x25, 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x73, 0x71, 0x6c, 0x69, 0x74, - 0x65, 0x58, 0x5f, 0x25, 0x25, 0x27, 0x20, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x20, 0x27, 0x58, - 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, - 0x4b, 0x45, 0x20, 0x27, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, - 0x61, 0x6c, 0x25, 0x25, 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, - 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x28, 0x25, 0x51, 0x2c, - 0x20, 0x73, 0x71, 0x6c, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x2c, 0x20, 0x31, 0x29, 0x3d, 0x4e, 0x55, 0x4c, 0x4c, 0x20, -} - -func sbin_renameReloadSchema(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v19 int32 // %t16 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int32 // %t5 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(16)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v8 != 0 { - goto l2 - } - goto l5 -l2: - sbin_sqlite3ChangeCookie(t, _v1, _v2) - _v12 = int64(_v1 + int64(16)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3VdbeAddParseSchemaOp(t, _v13, _v2, int64(0)) - _v19 = crt.Bool32(int32(_v2) != int32(1)) - if _v19 != 0 { - goto l3 - } - goto l4 -l3: - _v21 = int64(_v1 + int64(16)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3VdbeAddParseSchemaOp(t, _v22, 1, int64(0)) - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: -} - -var sbin__1812 = [19]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x63, 0x68, 0x65, - 0x6d, 0x61, -} - -func sbin_sqlite3AlterRenameTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(288) - defer t.Free(288) - var _v24 int32 // %t10 - var _v115 int32 // %t101 - var _v117 int64 // %t103 - var _v118 int32 // %t104 - var _v119 int64 // %t105 - var _v120 int64 // %t106 - var _v121 int32 // %t107 - var _v122 int64 // %t108 - var _v123 int64 // %t109 - var _v25 int64 // %t11 - var _v124 int64 // %t110 - var _v125 int64 // %t111 - var _v126 int64 // %t112 - var _v127 int64 // %t113 - var _v128 int64 // %t114 - var _v129 int64 // %t115 - var _v130 int64 // %t116 - var _v131 int64 // %t117 - var _v132 int64 // %t118 - var _v26 int64 // %t12 - var _v135 int32 // %t121 - var _v138 int64 // %t124 - var _v140 int64 // %t126 - var _v141 int64 // %t127 - var _v142 int64 // %t128 - var _v27 int64 // %t13 - var _v145 int32 // %t131 - var _v147 int64 // %t133 - var _v148 int64 // %t134 - var _v149 int64 // %t135 - var _v150 int64 // %t136 - var _v151 int64 // %t137 - var _v28 int32 // %t14 - var _v154 int32 // %t140 - var _v155 int64 // %t141 - var _v158 int64 // %t144 - var _v160 int64 // %t146 - var _v161 int64 // %t147 - var _v162 int64 // %t148 - var _v163 int32 // %t149 - var _v165 int32 // %t151 - var _v166 int64 // %t152 - var _v169 int64 // %t155 - var _v171 int64 // %t157 - var _v172 int64 // %t158 - var _v173 int64 // %t159 - var _v174 int32 // %t160 - var _v175 int64 // %t161 - var _v176 int64 // %t162 - var _v178 int64 // %t164 - var _v179 int64 // %t165 - var _v180 int32 // %t166 - var _v183 int64 // %t169 - var _v184 int64 // %t170 - var _v185 int64 // %t171 - var _v186 int64 // %t172 - var _v187 int64 // %t173 - var _v188 int32 // %t174 - var _v190 int32 // %t176 - var _v193 int64 // %t179 - var _v194 int64 // %t180 - var _v195 int64 // %t181 - var _v196 int64 // %t182 - var _v197 int64 // %t183 - var _v198 int64 // %t184 - var _v199 int64 // %t185 - var _v200 int32 // %t186 - var _v202 int64 // %t188 - var _v203 int32 // %t189 - var _v204 int32 // %t190 - var _v205 int32 // %t191 - var _v206 int64 // %t192 - var _v207 int32 // %t193 - var _v208 int64 // %t194 - var _v210 int64 // %t196 - var _v212 int32 // %t198 - var _v215 int64 // %t201 - var _v220 int32 // %t206 - var _v222 int64 // %t208 - var _v223 int32 // %t209 - var _v35 int64 // %t21 - var _v225 int32 // %t211 - var _v226 int64 // %t212 - var _v228 int64 // %t214 - var _v229 int64 // %t215 - var _v230 int32 // %t216 - var _v231 int64 // %t217 - var _v232 int64 // %t218 - var _v36 int64 // %t22 - var _v37 int64 // %t23 - var _v38 int64 // %t24 - var _v39 int64 // %t25 - var _v40 int32 // %t26 - var _v41 int32 // %t27 - var _v43 int64 // %t29 - var _v44 int64 // %t30 - var _v45 int64 // %t31 - var _v46 int64 // %t32 - var _v47 int64 // %t33 - var _v48 int32 // %t34 - var _v49 int64 // %t35 - var _v50 int32 // %t36 - var _v51 int64 // %t37 - var _v52 int64 // %t38 - var _v53 int64 // %t39 - var _v18 int64 // %t4 - var _v54 int64 // %t40 - var _v55 int64 // %t41 - var _v56 int64 // %t42 - var _v57 int64 // %t43 - var _v58 int64 // %t44 - var _v59 int64 // %t45 - var _v61 int64 // %t47 - var _v62 int64 // %t48 - var _v63 int32 // %t49 - var _v19 int64 // %t5 - var _v64 int32 // %t50 - var _v65 int64 // %t51 - var _v67 int64 // %t53 - var _v68 int64 // %t54 - var _v69 int64 // %t55 - var _v70 int32 // %t56 - var _v71 int32 // %t57 - var _v72 int64 // %t58 - var _v73 int64 // %t59 - var _v74 int64 // %t60 - var _v75 int64 // %t61 - var _v76 int32 // %t62 - var _v77 int64 // %t63 - var _v78 int64 // %t64 - var _v79 int64 // %t65 - var _v80 int64 // %t66 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v85 int64 // %t71 - var _v88 int64 // %t74 - var _v89 int32 // %t75 - var _v90 int32 // %t76 - var _v93 int64 // %t79 - var _v22 int64 // %t8 - var _v95 int64 // %t81 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v98 int64 // %t84 - var _v99 int64 // %t85 - var _v100 int64 // %t86 - var _v101 int32 // %t87 - var _v23 int64 // %t9 - var _v104 int64 // %t90 - var _v105 int64 // %t91 - var _v106 int64 // %t92 - var _v109 int64 // %t95 - var _v110 int64 // %t96 - var _v111 int64 // %t97 - var _v112 int64 // %t98 - var _v10 = int64(bp + 248) // %v10 - var _v11 = int64(bp + 256) // %v11 - var _v12 = int64(bp + 264) // %v12 - var _v13 = int64(bp + 272) // %v13 - var _v14 = int64(bp + 276) // %v14 - var _v4 = int64(bp + 200) // %v4 - var _v5 = int64(bp + 208) // %v5 - var _v6 = int64(bp + 216) // %v6 - var _v7 = int64(bp + 224) // %v7 - var _v8 = int64(bp + 232) // %v8 - var _v9 = int64(bp + 240) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v18 = int64(_v1 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v19 - *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v23 = int64(_v22 + int64(44)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v27 = int64(_v26 + int64(97)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - if _v28 != 0 { - goto l2 - } - goto l4 -l2: - goto l53 -l4: - _v35 = int64(_v2 + int64(8)) - _v36 = int64(_v35 + int64(0)) - _v37 = sbin_sqlite3LocateTableItem(t, _v1, 0, _v36) - _v38 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) - goto l5 -l5: - if _v40 != 0 { - goto l6 - } - goto l55 -l55: - _v41 = 1 - goto l7 -l6: - _v41 = 0 - goto l7 -l7: - if _v41 != 0 { - goto l8 - } - goto l10 -l8: - goto l53 -l10: - _v43 = int64(_v1 + int64(0)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v46 = int64(_v45 + int64(112)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = sbin_sqlite3SchemaToIndex(t, _v44, _v47) - _v49 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v51 = int64(int32(_v50)) - _v52 = int64(_v51 * int64(32)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v54 = int64(_v53 + int64(32)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(_v55 + _v52) - _v57 = int64(_v56 + int64(0)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v62 = int64(_v61 + int64(44)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(_v63 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v67 = sbin_sqlite3NameFromToken(t, _v65, _v3) - _v68 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) - goto l11 -l11: - if _v70 != 0 { - goto l12 - } - goto l56 -l56: - _v71 = 1 - goto l13 -l12: - _v71 = 0 - goto l13 -l13: - if _v71 != 0 { - goto l14 - } - goto l16 -l14: - goto l53 -l16: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v75 = sbin_sqlite3FindTable(t, _v72, _v73, _v74) - _v76 = crt.Bool32(int64(_v75) != int64(int64(0))) - goto l17 -l17: - if _v76 != 0 { - goto l57 - } - goto l18 -l57: - _v82 = 1 - goto l21 -l18: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v80 = sbin_sqlite3FindIndex(t, _v77, _v78, _v79) - _v81 = crt.Bool32(int64(_v80) != int64(int64(0))) - goto l19 -l19: - if _v81 != 0 { - goto l58 - } - goto l20 -l58: - _v82 = 1 - goto l21 -l20: - _v82 = 0 - goto l21 -l21: - if _v82 != 0 { - goto l22 - } - goto l24 -l22: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v85 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1814))), bp+0) - goto l53 -l24: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v89 = sbin_isAlterableTable(t, _v1, _v88) - _v90 = crt.Bool32(int32(0) != int32(_v89)) - if _v90 != 0 { - goto l25 - } - goto l27 -l25: - goto l53 -l27: - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v96 = sbin_sqlite3CheckObjectName(t, _v1, _v93, int64(uintptr(unsafe.Pointer(&sbin__1815))), _v95) - _v97 = crt.Bool32(int32(0) != int32(_v96)) - if _v97 != 0 { - goto l28 - } - goto l30 -l28: - goto l53 -l30: - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v99 = int64(_v98 + int64(24)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = crt.Bool32(int64(_v100) != int64(int64(0))) - if _v101 != 0 { - goto l31 - } - goto l33 -l31: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v105 = int64(_v104 + int64(0)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v106 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1816))), bp+8) - goto l53 -l33: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v111 = int64(_v110 + int64(0)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v115 = sbin_sqlite3AuthCheck(t, _v1, 26, _v109, _v112, int64(0)) - if _v115 != 0 { - goto l34 - } - goto l36 -l34: - goto l53 -l36: - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v118 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v117) - if _v118 != 0 { - goto l37 - } - goto l39 -l37: - goto l53 -l39: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v120 = int64(_v119 + int64(84)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - if _v121 != 0 { - goto l40 - } - goto l59 -l59: - goto l43 -l40: - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v124 = sbin_sqlite3GetVTable(t, _v122, _v123) - _v125 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v125))) = _v124 - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v127 = int64(_v126 + int64(16)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v129 = int64(_v128 + int64(0)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v131 = int64(_v130 + int64(152)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) - _v135 = crt.Bool32(_v132 == int64(0)) - if _v135 != 0 { - goto l41 - } - goto l42 -l41: - _v138 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v138))) = int64(0) - goto l42 -l42: - goto l43 -l43: - _v140 = sbin_sqlite3GetVdbe(t, _v1) - _v141 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v140 - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v145 = crt.Bool32(_v142 == int64(0)) - if _v145 != 0 { - goto l44 - } - goto l46 -l44: - goto l53 -l46: - sbin_sqlite3MayAbort(t, _v1) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v148 = int64(_v147 + int64(0)) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - _v150 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v149 - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v154 = sbin_sqlite3Utf8CharLen(t, _v151, -1) - _v155 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v165 = crt.Bool32(int32(_v163) == int32(1)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v158 - - *(*int64)(unsafe.Pointer(bp + 24)) = int64(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int64)(unsafe.Pointer(bp + 32)) = _v160 - - *(*int64)(unsafe.Pointer(bp + 40)) = _v161 - - *(*int64)(unsafe.Pointer(bp + 48)) = _v162 - - *(*int32)(unsafe.Pointer(bp + 56)) = _v165 - - *(*int64)(unsafe.Pointer(bp + 64)) = _v166 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1817))), bp+16) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(bp + 72)) = _v169 - - *(*int64)(unsafe.Pointer(bp + 80)) = int64(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int64)(unsafe.Pointer(bp + 88)) = _v171 - - *(*int64)(unsafe.Pointer(bp + 96)) = _v172 - - *(*int64)(unsafe.Pointer(bp + 104)) = _v173 - - *(*int32)(unsafe.Pointer(bp + 112)) = _v174 - - *(*int64)(unsafe.Pointer(bp + 120)) = _v175 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1818))), bp+72) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v179 = sbin_sqlite3FindTable(t, _v176, int64(uintptr(unsafe.Pointer(&sbin__1819))), _v178) - _v180 = crt.Bool32(int64(_v179) != int64(int64(0))) - if _v180 != 0 { - goto l47 - } - goto l48 -l47: - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v186 = int64(_v185 + int64(0)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) - *(*int64)(unsafe.Pointer(bp + 128)) = _v183 - - *(*int64)(unsafe.Pointer(bp + 136)) = _v184 - - *(*int64)(unsafe.Pointer(bp + 144)) = _v187 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1820))), bp+128) - goto l48 -l48: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v190 = crt.Bool32(int32(_v188) != int32(1)) - if _v190 != 0 { - goto l49 - } - goto l50 -l49: - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(bp + 152)) = _v193 - - *(*int64)(unsafe.Pointer(bp + 160)) = _v194 - - *(*int64)(unsafe.Pointer(bp + 168)) = _v195 - - *(*int64)(unsafe.Pointer(bp + 176)) = _v196 - - *(*int64)(unsafe.Pointer(bp + 184)) = _v197 - - *(*int64)(unsafe.Pointer(bp + 192)) = _v198 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1821))), bp+152) - goto l50 -l50: - _v199 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v200 = crt.Bool32(int64(_v199) != int64(int64(0))) - if _v200 != 0 { - goto l51 - } - goto l52 -l51: - _v202 = int64(_v1 + int64(56)) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - _v204 = int32(int32(_v203) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v204 - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v205 - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeLoadString(t, _v206, _v207, _v208) - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp4(t, _v210, 165, _v212, 0, 0, _v215, -12) - goto l52 -l52: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_renameReloadSchema(t, _v1, _v220) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v225 = crt.Bool32(int32(_v223) == int32(1)) - sbin_renameTestSchema(t, _v1, _v222, _v225) - goto l53 -l53: - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3SrcListDelete(t, _v226, _v2) - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v228, _v229) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v232 = int64(_v231 + int64(44)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = _v230 - goto l54 -l54: -} - -var sbin__1813 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, -} - -var sbin__1814 = [59]byte{ - 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, - 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, - 0x72, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__1815 = [6]byte{0x74, 0x61, 0x62, 0x6c, 0x65} - -var sbin__1816 = [27]byte{ - 0x76, 0x69, 0x65, 0x77, 0x20, 0x25, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, - 0x62, 0x65, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, -} - -var sbin__1817 = [173]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x25, 0x73, 0x20, 0x53, - 0x45, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x3d, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x25, 0x51, 0x2c, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x71, 0x6c, - 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, 0x64, 0x29, 0x20, 0x57, 0x48, - 0x45, 0x52, 0x45, 0x20, 0x28, 0x74, 0x79, 0x70, 0x65, 0x21, 0x3d, 0x27, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x27, 0x20, 0x4f, 0x52, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, - 0x51, 0x20, 0x43, 0x4f, 0x4c, 0x4c, 0x41, 0x54, 0x45, 0x20, 0x6e, 0x6f, 0x63, 0x61, 0x73, 0x65, - 0x29, 0x41, 0x4e, 0x44, 0x20, 0x20, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x4e, 0x4f, 0x54, 0x20, - 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x58, 0x5f, 0x25, 0x25, - 0x27, 0x20, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x20, 0x27, 0x58, 0x27, -} - -var sbin__1818 = [294]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x20, 0x53, 0x45, 0x54, - 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x25, 0x51, 0x2c, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x43, 0x41, 0x53, 0x45, 0x20, 0x57, 0x48, 0x45, 0x4e, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x20, 0x54, 0x48, - 0x45, 0x4e, 0x20, 0x25, 0x51, 0x20, 0x57, 0x48, 0x45, 0x4e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, - 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x58, 0x5f, 0x61, 0x75, - 0x74, 0x6f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x25, 0x25, 0x27, 0x20, 0x45, 0x53, 0x43, 0x41, 0x50, - 0x45, 0x20, 0x27, 0x58, 0x27, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x3d, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x27, 0x20, 0x54, 0x48, 0x45, 0x4e, - 0x20, 0x27, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x5f, 0x27, 0x20, 0x7c, 0x7c, 0x20, 0x25, 0x51, 0x20, 0x7c, 0x7c, 0x20, 0x73, 0x75, - 0x62, 0x73, 0x74, 0x72, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x25, 0x64, 0x2b, 0x31, 0x38, 0x29, - 0x20, 0x45, 0x4c, 0x53, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x45, 0x4e, 0x44, 0x20, 0x57, - 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, - 0x20, 0x43, 0x4f, 0x4c, 0x4c, 0x41, 0x54, 0x45, 0x20, 0x6e, 0x6f, 0x63, 0x61, 0x73, 0x65, 0x20, - 0x41, 0x4e, 0x44, 0x20, 0x28, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x27, 0x20, 0x4f, 0x52, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x27, 0x20, 0x4f, 0x52, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, - 0x65, 0x72, 0x27, 0x29, 0x3b, -} - -var sbin__1819 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65} - -var sbin__1820 = [58]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x73, 0x71, 0x6c, 0x69, - 0x74, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x25, 0x51, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x25, 0x51, -} - -var sbin__1821 = [254]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x74, 0x65, - 0x6d, 0x70, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x53, 0x45, 0x54, 0x20, 0x73, 0x71, - 0x6c, 0x20, 0x3d, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, - 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x25, 0x51, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x71, 0x6c, 0x2c, 0x20, 0x25, 0x51, 0x2c, - 0x20, 0x25, 0x51, 0x2c, 0x20, 0x31, 0x29, 0x2c, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x20, 0x3d, 0x20, 0x43, 0x41, 0x53, 0x45, 0x20, 0x57, 0x48, 0x45, 0x4e, 0x20, 0x74, 0x62, - 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, 0x20, 0x43, 0x4f, 0x4c, 0x4c, 0x41, 0x54, - 0x45, 0x20, 0x6e, 0x6f, 0x63, 0x61, 0x73, 0x65, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, - 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x28, 0x25, 0x51, 0x2c, 0x20, 0x73, 0x71, - 0x6c, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x31, - 0x29, 0x20, 0x54, 0x48, 0x45, 0x4e, 0x20, 0x25, 0x51, 0x20, 0x45, 0x4c, 0x53, 0x45, 0x20, 0x74, - 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x45, 0x4e, 0x44, 0x20, 0x57, 0x48, 0x45, 0x52, - 0x45, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x49, 0x4e, 0x20, 0x28, 0x27, 0x76, 0x69, 0x65, 0x77, - 0x27, 0x2c, 0x20, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x27, 0x29, -} - -func sbin_sqlite3AlterFinishAddColumn(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(176) - defer t.Free(176) - var _v27 int32 // %t10 - var _v117 int64 // %t100 - var _v118 int64 // %t101 - var _v121 int64 // %t104 - var _v122 int32 // %t105 - var _v123 int64 // %t106 - var _v124 int64 // %t107 - var _v125 int64 // %t108 - var _v126 int32 // %t109 - var _v28 int32 // %t11 - var _v127 int32 // %t110 - var _v128 int64 // %t111 - var _v129 int32 // %t112 - var _v130 int32 // %t113 - var _v133 int64 // %t116 - var _v134 int64 // %t117 - var _v135 int32 // %t118 - var _v136 int64 // %t119 - var _v137 int32 // %t120 - var _v138 int32 // %t121 - var _v139 int32 // %t122 - var _v142 int64 // %t125 - var _v143 int32 // %t126 - var _v146 int64 // %t129 - var _v30 int64 // %t13 - var _v147 int64 // %t130 - var _v152 int64 // %t135 - var _v153 int32 // %t136 - var _v154 int64 // %t137 - var _v155 int32 // %t138 - var _v31 int64 // %t14 - var _v157 int32 // %t140 - var _v158 int64 // %t141 - var _v159 int32 // %t142 - var _v160 int32 // %t143 - var _v163 int64 // %t146 - var _v164 int64 // %t147 - var _v166 int64 // %t149 - var _v32 int64 // %t15 - var _v167 int64 // %t150 - var _v169 int64 // %t152 - var _v170 int32 // %t153 - var _v171 int64 // %t154 - var _v172 int64 // %t155 - var _v173 int64 // %t156 - var _v174 int64 // %t157 - var _v175 int32 // %t158 - var _v33 int64 // %t16 - var _v177 int64 // %t160 - var _v178 int32 // %t161 - var _v180 int32 // %t163 - var _v181 int64 // %t164 - var _v182 int64 // %t165 - var _v183 int64 // %t166 - var _v184 int64 // %t167 - var _v185 int64 // %t168 - var _v186 int64 // %t169 - var _v34 int64 // %t17 - var _v187 int32 // %t170 - var _v188 int64 // %t171 - var _v189 int64 // %t172 - var _v190 int32 // %t173 - var _v191 int64 // %t174 - var _v192 int32 // %t175 - var _v193 int32 // %t176 - var _v195 int32 // %t178 - var _v196 int64 // %t179 - var _v35 int64 // %t18 - var _v197 int32 // %t180 - var _v198 int64 // %t181 - var _v199 int64 // %t182 - var _v201 int64 // %t184 - var _v202 int32 // %t185 - var _v203 int32 // %t186 - var _v205 int32 // %t188 - var _v206 int32 // %t189 - var _v36 int64 // %t19 - var _v207 int32 // %t190 - var _v210 int64 // %t193 - var _v211 int64 // %t194 - var _v212 int64 // %t195 - var _v214 int64 // %t197 - var _v215 int64 // %t198 - var _v216 int32 // %t199 - var _v19 int64 // %t2 - var _v37 int32 // %t20 - var _v217 int32 // %t200 - var _v220 int64 // %t203 - var _v222 int64 // %t205 - var _v223 int64 // %t206 - var _v224 int32 // %t207 - var _v225 int64 // %t208 - var _v226 int64 // %t209 - var _v38 int64 // %t21 - var _v227 int64 // %t210 - var _v228 int32 // %t211 - var _v230 int32 // %t213 - var _v231 int64 // %t214 - var _v232 int64 // %t215 - var _v233 int64 // %t216 - var _v234 int32 // %t217 - var _v235 int64 // %t218 - var _v236 int64 // %t219 - var _v39 int32 // %t22 - var _v238 int64 // %t221 - var _v239 int64 // %t222 - var _v240 int64 // %t223 - var _v241 int32 // %t224 - var _v243 int32 // %t226 - var _v244 int64 // %t227 - var _v245 int64 // %t228 - var _v40 int64 // %t23 - var _v247 int32 // %t230 - var _v248 int32 // %t231 - var _v251 int64 // %t234 - var _v252 int32 // %t235 - var _v253 int64 // %t236 - var _v255 int32 // %t238 - var _v41 int64 // %t24 - var _v259 int64 // %t242 - var _v261 int32 // %t244 - var _v262 int64 // %t245 - var _v263 int32 // %t246 - var _v265 int32 // %t248 - var _v42 int64 // %t25 - var _v267 int64 // %t250 - var _v269 int32 // %t252 - var _v274 int32 // %t257 - var _v276 int32 // %t259 - var _v43 int64 // %t26 - var _v44 int64 // %t27 - var _v45 int64 // %t28 - var _v46 int64 // %t29 - var _v20 int64 // %t3 - var _v47 int64 // %t30 - var _v48 int64 // %t31 - var _v52 int64 // %t35 - var _v53 int64 // %t36 - var _v54 int64 // %t37 - var _v55 int64 // %t38 - var _v56 int64 // %t39 - var _v21 int64 // %t4 - var _v57 int64 // %t40 - var _v58 int64 // %t41 - var _v59 int32 // %t42 - var _v60 int32 // %t43 - var _v62 int32 // %t45 - var _v63 int64 // %t46 - var _v64 int64 // %t47 - var _v65 int64 // %t48 - var _v66 int64 // %t49 - var _v67 int64 // %t50 - var _v68 int64 // %t51 - var _v69 int64 // %t52 - var _v70 int64 // %t53 - var _v71 int64 // %t54 - var _v72 int64 // %t55 - var _v73 int64 // %t56 - var _v74 int64 // %t57 - var _v75 int64 // %t58 - var _v76 int64 // %t59 - var _v23 int64 // %t6 - var _v77 int64 // %t60 - var _v78 int64 // %t61 - var _v81 int64 // %t64 - var _v82 int64 // %t65 - var _v83 int64 // %t66 - var _v84 int64 // %t67 - var _v24 int32 // %t7 - var _v87 int32 // %t70 - var _v88 int64 // %t71 - var _v89 int32 // %t72 - var _v90 int64 // %t73 - var _v91 int64 // %t74 - var _v92 int64 // %t75 - var _v93 int64 // %t76 - var _v94 int32 // %t77 - var _v95 int32 // %t78 - var _v25 int64 // %t8 - var _v97 int32 // %t80 - var _v98 int32 // %t81 - var _v101 int64 // %t84 - var _v102 int64 // %t85 - var _v103 int64 // %t86 - var _v104 int32 // %t87 - var _v105 int32 // %t88 - var _v26 int64 // %t9 - var _v107 int32 // %t90 - var _v110 int64 // %t93 - var _v111 int64 // %t94 - var _v112 int64 // %t95 - var _v113 int32 // %t96 - var _v116 int64 // %t99 - var _v10 = int64(bp + 104) // %v10 - var _v11 = int64(bp + 112) // %v11 - var _v12 = int64(bp + 120) // %v12 - var _v13 = int64(bp + 128) // %v13 - var _v14 = int64(bp + 136) // %v14 - var _v15 = int64(bp + 144) // %v15 - var _v16 = int64(bp + 152) // %v16 - var _v17 = int64(bp + 160) // %v17 - var _v3 = int64(bp + 48) // %v3 - var _v4 = int64(bp + 56) // %v4 - var _v5 = int64(bp + 64) // %v5 - var _v6 = int64(bp + 72) // %v6 - var _v7 = int64(bp + 80) // %v7 - var _v8 = int64(bp + 88) // %v8 - var _v9 = int64(bp + 96) // %v9 - _v19 = int64(_v1 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v23 = int64(_v1 + int64(48)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l2 -l2: - if _v24 != 0 { - goto l79 - } - goto l3 -l79: - _v28 = 1 - goto l6 -l3: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v26 = int64(_v25 + int64(97)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - goto l4 -l4: - if _v27 != 0 { - goto l80 - } - goto l5 -l80: - _v28 = 1 - goto l6 -l5: - _v28 = 0 - goto l6 -l6: - if _v28 != 0 { - goto l7 - } - goto l9 -l7: - - return -l9: - _v30 = int64(_v1 + int64(304)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v35 = int64(_v34 + int64(112)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = sbin_sqlite3SchemaToIndex(t, _v33, _v36) - _v38 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int64(int32(_v39)) - _v41 = int64(_v40 * int64(32)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v43 = int64(_v42 + int64(32)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v44 + _v41) - _v46 = int64(_v45 + int64(0)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v53 = int64(_v52 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v54 + int64(16)) - _v56 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v58 = int64(_v57 + int64(70)) - _v59 = int32(*(*int16)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(int16(_v59)) - _v62 = int32(int32(_v60) - int32(1)) - _v63 = int64(int32(_v62)) - _v64 = int64(_v63 * int64(32)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v66 = int64(_v65 + int64(8)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = int64(_v67 + _v64) - _v69 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v71 = int64(_v70 + int64(8)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v77 = sbin_sqlite3FindTable(t, _v74, _v75, _v76) - _v78 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v83 = int64(_v82 + int64(0)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v87 = sbin_sqlite3AuthCheck(t, _v1, 26, _v81, _v84, int64(0)) - if _v87 != 0 { - goto l10 - } - goto l12 -l10: - - return -l12: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v89 = crt.Bool32(int64(_v88) != int64(int64(0))) - goto l13 -l13: - if _v89 != 0 { - goto l14 - } - goto l81 -l81: - _v98 = 0 - goto l17 -l14: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v91 = int64(_v90 + int64(16)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v92 + int64(0)) - _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) - _v95 = int32(int32(uint8(_v94))) - _v97 = crt.Bool32(int32(_v95) == int32(117)) - goto l15 -l15: - if _v97 != 0 { - goto l16 - } - goto l82 -l82: - _v98 = 0 - goto l17 -l16: - _v98 = 1 - goto l17 -l17: - if _v98 != 0 { - goto l18 - } - goto l19 -l18: - _v101 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = int64(0) - goto l19 -l19: - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v103 = int64(_v102 + int64(27)) - _v104 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v103)))) - _v105 = int32(int32(uint8(_v104))) - _v107 = int32(int32(_v105) & int32(1)) - if _v107 != 0 { - goto l20 - } - goto l22 -l20: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1823))), 0) - - return -l22: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v111 = int64(_v110 + int64(16)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v113 = crt.Bool32(int64(_v112) != int64(int64(0))) - if _v113 != 0 { - goto l23 - } - goto l25 -l23: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1824))), 0) - - return -l25: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v117 = int64(_v116 + int64(48)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v121 = int64(_v118 & int64(16384)) - _v122 = crt.Bool32(int64(_v121) != int64(int64(0))) - goto l26 -l26: - if _v122 != 0 { - goto l27 - } - goto l83 -l83: - _v127 = 0 - goto l30 -l27: - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v124 = int64(_v123 + int64(32)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v126 = crt.Bool32(int64(_v125) != int64(int64(0))) - goto l28 -l28: - if _v126 != 0 { - goto l29 - } - goto l84 -l84: - _v127 = 0 - goto l30 -l29: - _v127 = 1 - goto l30 -l30: - goto l31 -l31: - if _v127 != 0 { - goto l32 - } - goto l85 -l85: - _v130 = 0 - goto l35 -l32: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v129 = crt.Bool32(int64(_v128) != int64(int64(0))) - goto l33 -l33: - if _v129 != 0 { - goto l34 - } - goto l86 -l86: - _v130 = 0 - goto l35 -l34: - _v130 = 1 - goto l35 -l35: - if _v130 != 0 { - goto l36 - } - goto l38 -l36: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1825))), 0) - - return -l38: - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v134 = int64(_v133 + int64(24)) - _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v134)))) - goto l39 -l39: - if _v135 != 0 { - goto l40 - } - goto l87 -l87: - _v139 = 0 - goto l46 -l40: - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v137 = crt.Bool32(int64(_v136) != int64(int64(0))) - goto l41 -l41: - if _v137 != 0 { - goto l42 - } - goto l88 -l88: - _v138 = 1 - goto l43 -l42: - _v138 = 0 - goto l43 -l43: - goto l44 -l44: - if _v138 != 0 { - goto l45 - } - goto l89 -l89: - _v139 = 0 - goto l46 -l45: - _v139 = 1 - goto l46 -l46: - if _v139 != 0 { - goto l47 - } - goto l49 -l47: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1826))), 0) - - return -l49: - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v143 = crt.Bool32(int64(_v142) != int64(int64(0))) - if _v143 != 0 { - goto l50 - } - goto l90 -l90: - goto l60 -l50: - *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v152 = int64(_v14 + int64(0)) - _v153 = sbin_sqlite3ValueFromExpr(t, _v146, _v147, 1, 65, _v152) - _v154 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v157 = crt.Bool32(int32(_v155) != int32(0)) - if _v157 != 0 { - goto l51 - } - goto l53 -l51: - - return -l53: - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v159 = crt.Bool32(int64(_v158) != int64(int64(0))) - goto l54 -l54: - if _v159 != 0 { - goto l55 - } - goto l91 -l91: - _v160 = 1 - goto l56 -l55: - _v160 = 0 - goto l56 -l56: - if _v160 != 0 { - goto l57 - } - goto l59 -l57: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1827))), 0) - - return -l59: - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ValueFree(t, _v163) - goto l60 -l60: - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v166 = int64(_v2 + int64(0)) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) - _v169 = int64(_v2 + int64(8)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _v171 = int64(uint32(_v170)) - _v172 = sbin_sqlite3DbStrNDup(t, _v164, _v167, _v171) - _v173 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v173))) = _v172 - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v175 = crt.Bool32(int64(_v174) != int64(int64(0))) - if _v175 != 0 { - goto l61 - } - goto l92 -l92: - goto l75 -l61: - _v177 = int64(_v2 + int64(8)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v180 = int32(int32(_v178) - int32(1)) - _v181 = int64(uint32(_v180)) - _v182 = int64(_v181 * int64(1)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v184 = int64(_v183 + _v182) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v184 - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v186 = int64(_v185 + int64(44)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v187 - goto l62 -l62: - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v190 = crt.Bool32(uint64(_v188) > uint64(_v189)) - goto l63 -l63: - if _v190 != 0 { - goto l64 - } - goto l93 -l93: - _v207 = 0 - goto l72 -l64: - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v192 = int32(*(*int8)(unsafe.Pointer(uintptr(_v191)))) - _v193 = int32(int8(_v192)) - _v195 = crt.Bool32(int32(_v193) == int32(59)) - goto l65 -l65: - if _v195 != 0 { - goto l94 - } - goto l66 -l94: - _v206 = 1 - goto l69 -l66: - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v197 = int32(*(*int8)(unsafe.Pointer(uintptr(_v196)))) - _v198 = int64(int32(uint8(_v197))) - _v199 = int64(_v198 * int64(1)) - _v201 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v199) - _v202 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v201)))) - _v203 = int32(int32(uint8(_v202))) - _v205 = int32(int32(_v203) & int32(1)) - goto l67 -l67: - if _v205 != 0 { - goto l95 - } - goto l68 -l95: - _v206 = 1 - goto l69 -l68: - _v206 = 0 - goto l69 -l69: - goto l70 -l70: - if _v206 != 0 { - goto l71 - } - goto l96 -l96: - _v207 = 0 - goto l72 -l71: - _v207 = 1 - goto l72 -l72: - if _v207 != 0 { - goto l73 - } - goto l74 -l73: - _v210 = int64(_v16 + int64(0)) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) - _v212 = int64(_v211 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v210))) = _v212 - *(*int8)(unsafe.Pointer(uintptr(_v211))) = 0 - goto l62 -l74: - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v215 = int64(_v214 + int64(44)) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) - _v217 = int32(_v216 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v215))) = _v217 - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v223 = int64(_v222 + int64(80)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v227 = int64(_v226 + int64(80)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v230 = int32(int32(_v228) + int32(1)) - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v220 - - *(*int64)(unsafe.Pointer(bp + 8)) = int64(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int32)(unsafe.Pointer(bp + 16)) = _v224 - - *(*int64)(unsafe.Pointer(bp + 24)) = _v225 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v230 - - *(*int64)(unsafe.Pointer(bp + 40)) = _v231 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1828))), bp+0) - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v232, _v233) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v236 = int64(_v235 + int64(44)) - *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v234 - goto l75 -l75: - _v238 = sbin_sqlite3GetVdbe(t, _v1) - _v239 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v239))) = _v238 - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v241 = crt.Bool32(int64(_v240) != int64(int64(0))) - if _v241 != 0 { - goto l76 - } - goto l77 -l76: - _v243 = sbin_sqlite3GetTempReg(t, _v1) - _v244 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v243 - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp3(t, _v245, 94, _v247, _v248, 2) - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeUsesBtree(t, _v251, _v252) - _v253 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v253, 83, _v255, -2) - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v263 = sbin_sqlite3VdbeCurrentAddr(t, _v262) - _v265 = int32(int32(_v263) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v259, 47, _v261, _v265) - _v267 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp3(t, _v267, 95, _v269, 2, 3) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v274) - goto l77 -l77: - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_renameReloadSchema(t, _v1, _v276) - goto l78 -l78: -} - -var sbin__1822 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, - 0x73, 0x68, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, -} - -var sbin__1823 = [32]byte{ - 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x20, 0x50, 0x52, 0x49, - 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, -} - -var sbin__1824 = [27]byte{ - 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x20, 0x55, 0x4e, 0x49, - 0x51, 0x55, 0x45, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, -} - -var sbin__1825 = [59]byte{ - 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x20, 0x52, 0x45, 0x46, - 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x4e, 0x55, 0x4c, 0x4c, 0x20, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, -} - -var sbin__1826 = [53]byte{ - 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x20, 0x4e, 0x4f, 0x54, - 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x77, 0x69, 0x74, - 0x68, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, - 0x4e, 0x55, 0x4c, 0x4c, -} - -var sbin__1827 = [46]byte{ - 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x63, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, -} - -var sbin__1828 = [109]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x25, 0x73, 0x20, 0x53, - 0x45, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x3d, 0x20, 0x73, 0x75, 0x62, 0x73, 0x74, 0x72, 0x28, - 0x73, 0x71, 0x6c, 0x2c, 0x31, 0x2c, 0x25, 0x64, 0x29, 0x20, 0x7c, 0x7c, 0x20, 0x27, 0x2c, 0x20, - 0x27, 0x20, 0x7c, 0x7c, 0x20, 0x25, 0x51, 0x20, 0x7c, 0x7c, 0x20, 0x73, 0x75, 0x62, 0x73, 0x74, - 0x72, 0x28, 0x73, 0x71, 0x6c, 0x2c, 0x25, 0x64, 0x29, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, - 0x74, 0x79, 0x70, 0x65, 0x20, 0x3d, 0x20, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x20, 0x41, - 0x4e, 0x44, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x25, 0x51, -} - -func sbin_sqlite3AlterBeginAddColumn(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(64) - defer t.Free(64) - var _v109 int32 // %t100 - var _v110 int64 // %t101 - var _v111 int64 // %t102 - var _v112 int64 // %t103 - var _v113 int64 // %t104 - var _v114 int64 // %t105 - var _v115 int64 // %t106 - var _v117 int64 // %t108 - var _v118 int64 // %t109 - var _v119 int32 // %t110 - var _v120 int64 // %t111 - var _v121 int64 // %t112 - var _v124 int64 // %t115 - var _v125 int32 // %t116 - var _v126 int64 // %t117 - var _v127 int64 // %t118 - var _v128 int32 // %t119 - var _v129 int32 // %t120 - var _v130 int32 // %t121 - var _v131 int32 // %t122 - var _v132 int64 // %t123 - var _v133 int64 // %t124 - var _v134 int64 // %t125 - var _v135 int64 // %t126 - var _v136 int64 // %t127 - var _v137 int64 // %t128 - var _v138 int64 // %t129 - var _v22 int64 // %t13 - var _v139 int64 // %t130 - var _v140 int64 // %t131 - var _v141 int64 // %t132 - var _v142 int64 // %t133 - var _v143 int64 // %t134 - var _v144 int64 // %t135 - var _v147 int64 // %t138 - var _v148 int64 // %t139 - var _v23 int64 // %t14 - var _v151 int64 // %t142 - var _v152 int64 // %t143 - var _v153 int64 // %t144 - var _v154 int32 // %t145 - var _v155 int32 // %t146 - var _v156 int32 // %t147 - var _v157 int64 // %t148 - var _v158 int64 // %t149 - var _v24 int64 // %t15 - var _v159 int64 // %t150 - var _v160 int64 // %t151 - var _v161 int64 // %t152 - var _v162 int64 // %t153 - var _v163 int64 // %t154 - var _v164 int64 // %t155 - var _v165 int64 // %t156 - var _v166 int64 // %t157 - var _v167 int64 // %t158 - var _v168 int64 // %t159 - var _v25 int64 // %t16 - var _v169 int32 // %t160 - var _v170 int64 // %t161 - var _v171 int64 // %t162 - var _v173 int64 // %t164 - var _v174 int64 // %t165 - var _v175 int64 // %t166 - var _v26 int64 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v11 int64 // %t2 - var _v29 int64 // %t20 - var _v30 int64 // %t21 - var _v31 int32 // %t22 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int32 // %t28 - var _v12 int64 // %t3 - var _v42 int64 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v46 int64 // %t37 - var _v47 int64 // %t38 - var _v48 int64 // %t39 - var _v13 int64 // %t4 - var _v49 int64 // %t40 - var _v50 int32 // %t41 - var _v51 int64 // %t42 - var _v52 int64 // %t43 - var _v54 int64 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int64 // %t5 - var _v59 int64 // %t50 - var _v61 int64 // %t52 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v66 int64 // %t57 - var _v67 int32 // %t58 - var _v68 int64 // %t59 - var _v15 int32 // %t6 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v71 int64 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v75 int32 // %t66 - var _v77 int32 // %t68 - var _v79 int32 // %t70 - var _v81 int32 // %t72 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v85 int32 // %t76 - var _v86 int64 // %t77 - var _v87 int64 // %t78 - var _v88 int64 // %t79 - var _v89 int64 // %t80 - var _v90 int64 // %t81 - var _v91 int64 // %t82 - var _v93 int64 // %t84 - var _v94 int64 // %t85 - var _v95 int64 // %t86 - var _v96 int64 // %t87 - var _v97 int64 // %t88 - var _v98 int64 // %t89 - var _v99 int64 // %t90 - var _v100 int64 // %t91 - var _v101 int64 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int64 // %t95 - var _v105 int64 // %t96 - var _v106 int64 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 28) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - var _v9 = int64(bp + 48) // %v9 - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v12 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v14 = int64(_v13 + int64(97)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - goto l44 -l4: - _v22 = int64(_v2 + int64(8)) - _v23 = int64(_v22 + int64(0)) - _v24 = sbin_sqlite3LocateTableItem(t, _v1, 0, _v23) - _v25 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) - goto l5 -l5: - if _v27 != 0 { - goto l6 - } - goto l47 -l47: - _v28 = 1 - goto l7 -l6: - _v28 = 0 - goto l7 -l7: - if _v28 != 0 { - goto l8 - } - goto l10 -l8: - goto l44 -l10: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v30 = int64(_v29 + int64(84)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - if _v31 != 0 { - goto l11 - } - goto l13 -l11: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1830))), 0) - goto l44 -l13: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v35 = int64(_v34 + int64(24)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) - if _v37 != 0 { - goto l14 - } - goto l16 -l14: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1831))), 0) - goto l44 -l16: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v43 = sbin_isAlterableTable(t, _v1, _v42) - _v44 = crt.Bool32(int32(0) != int32(_v43)) - if _v44 != 0 { - goto l17 - } - goto l19 -l17: - goto l44 -l19: - sbin_sqlite3MayAbort(t, _v1) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v48 = int64(_v47 + int64(112)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = sbin_sqlite3SchemaToIndex(t, _v46, _v49) - _v51 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v54 = sbin_sqlite3DbMallocZero(t, _v52, int64(128)) - _v55 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v57 = crt.Bool32(int64(_v56) != int64(int64(0))) - goto l20 -l20: - if _v57 != 0 { - goto l21 - } - goto l48 -l48: - _v58 = 1 - goto l22 -l21: - _v58 = 0 - goto l22 -l22: - if _v58 != 0 { - goto l23 - } - goto l25 -l23: - goto l44 -l25: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v61 = int64(_v1 + int64(304)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v59 - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v64 = int64(_v63 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = 1 - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v66 = int64(_v65 + int64(70)) - _v67 = int32(*(*int16)(unsafe.Pointer(uintptr(_v66)))) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v69 = int64(_v68 + int64(70)) - *(*int16)(unsafe.Pointer(uintptr(_v69))) = int16(_v67) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v71 = int64(_v70 + int64(70)) - _v72 = int32(*(*int16)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int16(_v72)) - _v75 = int32(int32(_v73) - int32(1)) - _v77 = int32(int32(_v75) / int32(8)) - _v79 = int32(_v77 * 8) - _v81 = int32(int32(_v79) + int32(8)) - _v82 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = int64(int32(_v85)) - _v87 = int64(int64(32) * _v86) - _v88 = sbin_sqlite3DbMallocZero(t, _v83, _v87) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v90 = int64(_v89 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v88 - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v94 = int64(_v93 + int64(0)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v95 - - _v96 = sbin_sqlite3MPrintf(t, _v91, int64(uintptr(unsafe.Pointer(&sbin__1832))), bp+0) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v98 = int64(_v97 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v96 - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v100 = int64(_v99 + int64(8)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v102 = crt.Bool32(int64(_v101) != int64(int64(0))) - goto l26 -l26: - if _v102 != 0 { - goto l27 - } - goto l49 -l49: - _v103 = 1 - goto l28 -l27: - _v103 = 0 - goto l28 -l28: - goto l29 -l29: - if _v103 != 0 { - goto l50 - } - goto l30 -l50: - _v109 = 1 - goto l36 -l30: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v105 = int64(_v104 + int64(0)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v107 = crt.Bool32(int64(_v106) != int64(int64(0))) - goto l31 -l31: - if _v107 != 0 { - goto l32 - } - goto l51 -l51: - _v108 = 1 - goto l33 -l32: - _v108 = 0 - goto l33 -l33: - goto l34 -l34: - if _v108 != 0 { - goto l52 - } - goto l35 -l52: - _v109 = 1 - goto l36 -l35: - _v109 = 0 - goto l36 -l36: - if _v109 != 0 { - goto l37 - } - goto l39 -l37: - goto l44 -l39: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v111 = int64(_v110 + int64(8)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v114 = int64(_v113 + int64(8)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v118 = int64(_v117 + int64(70)) - _v119 = int32(*(*int16)(unsafe.Pointer(uintptr(_v118)))) - _v120 = int64(int16(_v119)) - _v121 = int64(int64(32) * _v120) - _ = crt.Xmemcpy(t, _v112, _v115, _v121) - _v124 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = 0 - goto l40 -l40: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v127 = int64(_v126 + int64(70)) - _v128 = int32(*(*int16)(unsafe.Pointer(uintptr(_v127)))) - _v129 = int32(int16(_v128)) - _v130 = crt.Bool32(int32(_v125) < int32(_v129)) - if _v130 != 0 { - goto l41 - } - goto l43 -l41: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v132 = int64(int32(_v131)) - _v133 = int64(_v132 * int64(32)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v135 = int64(_v134 + int64(8)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v137 = int64(_v136 + _v133) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v137 - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v140 = int64(_v139 + int64(0)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) - _v142 = sbin_sqlite3DbStrDup(t, _v138, _v141) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v144 = int64(_v143 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v142 - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v148 = int64(_v147 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v148))) = int64(0) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v152 = int64(_v151 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v152))) = int64(0) - goto l42 -l42: - _v153 = int64(_v6 + int64(0)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v154) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v155 - goto l40 -l43: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v157 = int64(int32(_v156)) - _v158 = int64(_v157 * int64(32)) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v160 = int64(_v159 + int64(32)) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) - _v162 = int64(_v161 + _v158) - _v163 = int64(_v162 + int64(24)) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v166 = int64(_v165 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v166))) = _v164 - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v168 = int64(_v167 + int64(80)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v171 = int64(_v170 + int64(80)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v169 - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v174 = int64(_v173 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = 1 - goto l44 -l44: - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3SrcListDelete(t, _v175, _v2) - -} - -var sbin__1829 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x65, 0x67, 0x69, - 0x6e, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, -} - -var sbin__1830 = [34]byte{ - 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x6d, - 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x65, - 0x64, -} - -var sbin__1831 = [30]byte{ - 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x76, 0x69, 0x65, 0x77, -} - -var sbin__1832 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x74, 0x61, 0x62, 0x5f, - 0x25, 0x73, -} - -func sbin_isRealTable(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v13 int64 // %t10 - var _v14 int32 // %t11 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v21 int64 // %t18 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v11 int64 // %t8 - var _v3 = int64(bp + 16) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - _v7 = int64(_v2 + int64(24)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(uintptr(unsafe.Pointer(&sbin__1834))) - goto l3 -l3: - _v13 = int64(_v2 + int64(84)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v14 != 0 { - goto l4 - } - goto l5 -l4: - _v16 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(uintptr(unsafe.Pointer(&sbin__1835))) - goto l5 -l5: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) - if _v18 != 0 { - goto l6 - } - goto l8 -l6: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v2 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v21 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v24 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1836))), bp+0) - return 1 -l8: - return 0 -} - -var sbin__1833 = [12]byte{0x69, 0x73, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__1834 = [5]byte{0x76, 0x69, 0x65, 0x77} - -var sbin__1835 = [14]byte{0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65} - -var sbin__1836 = [33]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x73, 0x20, 0x22, 0x25, 0x73, 0x22, -} - -func sbin_sqlite3AlterRenameColumn(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { - bp := t.Alloc(192) - defer t.Free(192) - var _v112 int64 // %t100 - var _v113 int64 // %t101 - var _v114 int32 // %t102 - var _v115 int32 // %t103 - var _v120 int64 // %t108 - var _v121 int64 // %t109 - var _v122 int64 // %t110 - var _v123 int32 // %t111 - var _v124 int64 // %t112 - var _v125 int64 // %t113 - var _v127 int64 // %t115 - var _v128 int32 // %t116 - var _v129 int32 // %t117 - var _v131 int32 // %t119 - var _v132 int64 // %t120 - var _v135 int64 // %t123 - var _v137 int64 // %t125 - var _v138 int64 // %t126 - var _v139 int64 // %t127 - var _v140 int64 // %t128 - var _v141 int32 // %t129 - var _v142 int64 // %t130 - var _v143 int32 // %t131 - var _v144 int32 // %t132 - var _v146 int32 // %t134 - var _v147 int64 // %t135 - var _v148 int64 // %t136 - var _v149 int64 // %t137 - var _v26 int64 // %t14 - var _v153 int64 // %t141 - var _v154 int64 // %t142 - var _v155 int64 // %t143 - var _v156 int64 // %t144 - var _v157 int32 // %t145 - var _v158 int64 // %t146 - var _v159 int32 // %t147 - var _v161 int32 // %t149 - var _v27 int64 // %t15 - var _v163 int64 // %t151 - var _v164 int32 // %t152 - var _v166 int32 // %t154 - var _v167 int64 // %t155 - var _v169 int64 // %t157 - var _v170 int64 // %t158 - var _v171 int64 // %t159 - var _v28 int64 // %t16 - var _v172 int64 // %t160 - var _v29 int64 // %t17 - var _v30 int64 // %t18 - var _v31 int32 // %t19 - var _v14 int64 // %t2 - var _v32 int32 // %t20 - var _v35 int64 // %t23 - var _v36 int32 // %t24 - var _v37 int32 // %t25 - var _v40 int64 // %t28 - var _v41 int32 // %t29 - var _v15 int64 // %t3 - var _v42 int32 // %t30 - var _v43 int64 // %t31 - var _v44 int64 // %t32 - var _v45 int64 // %t33 - var _v46 int64 // %t34 - var _v47 int32 // %t35 - var _v48 int64 // %t36 - var _v49 int32 // %t37 - var _v50 int64 // %t38 - var _v51 int64 // %t39 - var _v52 int64 // %t40 - var _v53 int64 // %t41 - var _v54 int64 // %t42 - var _v55 int64 // %t43 - var _v56 int64 // %t44 - var _v57 int64 // %t45 - var _v58 int64 // %t46 - var _v61 int64 // %t49 - var _v62 int64 // %t50 - var _v63 int64 // %t51 - var _v64 int64 // %t52 - var _v67 int32 // %t55 - var _v68 int64 // %t56 - var _v70 int64 // %t58 - var _v71 int64 // %t59 - var _v72 int64 // %t60 - var _v73 int32 // %t61 - var _v74 int32 // %t62 - var _v76 int64 // %t64 - var _v77 int32 // %t65 - var _v78 int64 // %t66 - var _v79 int64 // %t67 - var _v80 int32 // %t68 - var _v81 int32 // %t69 - var _v82 int32 // %t70 - var _v84 int32 // %t72 - var _v85 int64 // %t73 - var _v86 int64 // %t74 - var _v87 int64 // %t75 - var _v88 int64 // %t76 - var _v89 int64 // %t77 - var _v90 int64 // %t78 - var _v91 int64 // %t79 - var _v92 int64 // %t80 - var _v93 int64 // %t81 - var _v94 int32 // %t82 - var _v95 int32 // %t83 - var _v96 int64 // %t84 - var _v97 int32 // %t85 - var _v98 int32 // %t86 - var _v99 int32 // %t87 - var _v100 int64 // %t88 - var _v101 int64 // %t89 - var _v102 int32 // %t90 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v107 int64 // %t95 - var _v109 int64 // %t97 - var _v111 int64 // %t99 - var _v10 = int64(bp + 168) // %v10 - var _v11 = int64(bp + 176) // %v11 - var _v12 = int64(bp + 180) // %v12 - var _v5 = int64(bp + 128) // %v5 - var _v6 = int64(bp + 136) // %v6 - var _v7 = int64(bp + 144) // %v7 - var _v8 = int64(bp + 152) // %v8 - var _v9 = int64(bp + 160) // %v9 - _v14 = int64(_v1 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v15 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - _v26 = int64(_v2 + int64(8)) - _v27 = int64(_v26 + int64(0)) - _v28 = sbin_sqlite3LocateTableItem(t, _v1, 0, _v27) - _v29 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) - goto l2 -l2: - if _v31 != 0 { - goto l3 - } - goto l42 -l42: - _v32 = 1 - goto l4 -l3: - _v32 = 0 - goto l4 -l4: - if _v32 != 0 { - goto l5 - } - goto l7 -l5: - goto l39 -l7: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v36 = sbin_isAlterableTable(t, _v1, _v35) - _v37 = crt.Bool32(int32(0) != int32(_v36)) - if _v37 != 0 { - goto l8 - } - goto l10 -l8: - goto l39 -l10: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v41 = sbin_isRealTable(t, _v1, _v40) - _v42 = crt.Bool32(int32(0) != int32(_v41)) - if _v42 != 0 { - goto l11 - } - goto l13 -l11: - goto l39 -l13: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v45 = int64(_v44 + int64(112)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = sbin_sqlite3SchemaToIndex(t, _v43, _v46) - _v48 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v50 = int64(int32(_v49)) - _v51 = int64(_v50 * int64(32)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v53 = int64(_v52 + int64(32)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v54 + _v51) - _v56 = int64(_v55 + int64(0)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v63 = int64(_v62 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v67 = sbin_sqlite3AuthCheck(t, _v1, 26, _v61, _v64, int64(0)) - if _v67 != 0 { - goto l14 - } - goto l16 -l14: - goto l39 -l16: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v70 = sbin_sqlite3NameFromToken(t, _v68, _v3) - _v71 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v73 = crt.Bool32(int64(_v72) != int64(int64(0))) - goto l17 -l17: - if _v73 != 0 { - goto l18 - } - goto l43 -l43: - _v74 = 1 - goto l19 -l18: - _v74 = 0 - goto l19 -l19: - if _v74 != 0 { - goto l20 - } - goto l22 -l20: - goto l39 -l22: - _v76 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = 0 - goto l23 -l23: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v79 = int64(_v78 + int64(70)) - _v80 = int32(*(*int16)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int16(_v80)) - _v82 = crt.Bool32(int32(_v77) < int32(_v81)) - if _v82 != 0 { - goto l24 - } - goto l29 -l24: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v85 = int64(int32(_v84)) - _v86 = int64(_v85 * int64(32)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v88 = int64(_v87 + int64(8)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v89 + _v86) - _v91 = int64(_v90 + int64(0)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v94 = sbin_sqlite3StrICmp(t, _v92, _v93) - _v95 = crt.Bool32(int32(0) == int32(_v94)) - if _v95 != 0 { - goto l25 - } - goto l27 -l25: - goto l29 -l27: - goto l28 -l28: - _v96 = int64(_v7 + int64(0)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int32(int32(_v97) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v98 - goto l23 -l29: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v101 = int64(_v100 + int64(70)) - _v102 = int32(*(*int16)(unsafe.Pointer(uintptr(_v101)))) - _v103 = int32(int16(_v102)) - _v104 = crt.Bool32(int32(_v99) == int32(_v103)) - if _v104 != 0 { - goto l30 - } - goto l32 -l30: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v107 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1502))), bp+0) - goto l39 -l32: - sbin_sqlite3MayAbort(t, _v1) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v111 = sbin_sqlite3NameFromToken(t, _v109, _v4) - _v112 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v114 = crt.Bool32(int64(_v113) != int64(int64(0))) - goto l33 -l33: - if _v114 != 0 { - goto l34 - } - goto l44 -l44: - _v115 = 1 - goto l35 -l34: - _v115 = 0 - goto l35 -l35: - if _v115 != 0 { - goto l36 - } - goto l38 -l36: - goto l39 -l38: - _v120 = int64(_v4 + int64(0)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - _v122 = int64(_v121 + int64(0)) - _v123 = int32(*(*int8)(unsafe.Pointer(uintptr(_v122)))) - _v124 = int64(int32(uint8(_v123))) - _v125 = int64(_v124 * int64(1)) - _v127 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v125) - _v128 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v127)))) - _v129 = int32(int32(uint8(_v128))) - _v131 = int32(int32(_v129) & int32(128)) - _v132 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v139 = int64(_v138 + int64(0)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v146 = crt.Bool32(int32(_v144) == int32(1)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v148 = int64(_v147 + int64(0)) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v135 - - *(*int64)(unsafe.Pointer(bp + 16)) = int64(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int64)(unsafe.Pointer(bp + 24)) = _v137 - - *(*int64)(unsafe.Pointer(bp + 32)) = _v140 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v141 - - *(*int64)(unsafe.Pointer(bp + 48)) = _v142 - - *(*int32)(unsafe.Pointer(bp + 56)) = _v143 - - *(*int32)(unsafe.Pointer(bp + 64)) = _v146 - - *(*int64)(unsafe.Pointer(bp + 72)) = _v149 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1838))), bp+8) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v155 = int64(_v154 + int64(0)) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(bp + 80)) = int64(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int64)(unsafe.Pointer(bp + 88)) = _v153 - - *(*int64)(unsafe.Pointer(bp + 96)) = _v156 - - *(*int32)(unsafe.Pointer(bp + 104)) = _v157 - - *(*int64)(unsafe.Pointer(bp + 112)) = _v158 - - *(*int32)(unsafe.Pointer(bp + 120)) = _v159 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1839))), bp+80) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_renameReloadSchema(t, _v1, _v161) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v166 = crt.Bool32(int32(_v164) == int32(1)) - sbin_renameTestSchema(t, _v1, _v163, _v166) - goto l39 -l39: - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3SrcListDelete(t, _v167, _v2) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v169, _v170) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3DbFree(t, _v171, _v172) - -} - -var sbin__1837 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x61, - 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, -} - -var sbin__1838 = [207]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x25, 0x73, 0x20, 0x53, - 0x45, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x3d, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x28, 0x73, 0x71, - 0x6c, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x25, - 0x51, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, 0x64, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, - 0x64, 0x2c, 0x20, 0x25, 0x64, 0x29, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x73, 0x71, 0x6c, 0x69, - 0x74, 0x65, 0x58, 0x5f, 0x25, 0x25, 0x27, 0x20, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x20, 0x27, - 0x58, 0x27, 0x20, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x28, 0x74, 0x79, 0x70, 0x65, 0x20, 0x21, 0x3d, - 0x20, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x27, 0x20, 0x4f, 0x52, 0x20, 0x74, 0x62, 0x6c, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x25, 0x51, 0x29, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x73, - 0x71, 0x6c, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x25, 0x25, 0x27, -} - -var sbin__1839 = [120]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x2e, 0x25, 0x73, 0x20, 0x53, - 0x45, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x3d, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x28, 0x73, 0x71, - 0x6c, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x25, - 0x51, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, 0x64, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, - 0x64, 0x2c, 0x20, 0x31, 0x29, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x20, 0x49, 0x4e, 0x20, 0x28, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x27, 0x2c, 0x20, - 0x27, 0x76, 0x69, 0x65, 0x77, 0x27, 0x29, -} - -func sbin_sqlite3RenameTokenMap(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v26 int64 // %t22 - var _v7 int64 // %t3 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int32 // %t8 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v9 = sbin_sqlite3DbMallocZero(t, _v7, int64(32)) - _v10 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v2 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(8)) - crt.Xmemcpy(t, _v18, _v3, int64(16)) - _v20 = int64(_v1 + int64(392)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(_v22 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v21 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v1 + int64(392)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v24 - goto l3 -l3: - return _v2 -} - -var sbin__1840 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x4d, 0x61, 0x70, -} - -func sbin_sqlite3RenameTokenRemap(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v6 int64 // %t2 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(392)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - goto l2 -l2: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l3 - } - goto l8 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(_v13 == _v3) - if _v15 != 0 { - goto l4 - } - goto l6 -l4: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v2 - goto l8 -l6: - goto l7 -l7: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = int64(_v19 + int64(24)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 - goto l2 -l8: - goto l9 -l9: -} - -var sbin__1841 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x52, 0x65, 0x6d, 0x61, 0x70, -} - -func sbin_renameUnmapExprCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3RenameTokenRemap(t, _v7, int64(0), _v2) - return 0 -} - -var sbin__1842 = [18]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x6d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x72, 0x43, - 0x62, -} - -func sbin_renameUnmapSelectCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v18 int64 // %t12 - var _v19 int32 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v9 int64 // %t3 - var _v36 int32 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int32 // %t44 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v56 int32 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int64 // %t55 - var _v64 int32 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v13 int32 // %t7 - var _v15 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v11 = int64(_v2 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - if _v13 != 0 { - goto l2 - } - goto l18 -l18: - goto l9 -l2: - _v15 = int64(_v2 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v16 - _v18 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - goto l3 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v21 = int64(_v20 + int64(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(int32(_v19) < int32(_v22)) - if _v23 != 0 { - goto l4 - } - goto l8 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(int32(_v24)) - _v26 = int64(_v25 * int64(32)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = int64(_v27 + int64(8)) - _v29 = int64(_v28 + _v26) - _v30 = int64(_v29 + int64(8)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) - if _v32 != 0 { - goto l5 - } - goto l6 -l5: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = int64(int32(_v36)) - _v38 = int64(_v37 * int64(32)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v40 = int64(_v39 + int64(8)) - _v41 = int64(_v40 + _v38) - _v42 = int64(_v41 + int64(8)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - sbin_sqlite3RenameTokenRemap(t, _v33, int64(0), _v43) - goto l6 -l6: - goto l7 -l7: - _v44 = int64(_v4 + int64(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l3 -l8: - goto l9 -l9: - _v48 = int64(_v2 + int64(40)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = crt.Bool32(int64(_v49) != int64(int64(0))) - if _v50 != 0 { - goto l10 - } - goto l15 -l10: - _v52 = int64(_v2 + int64(40)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v53 - _v55 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 - goto l11 -l11: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v58 = int64(_v57 + int64(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = crt.Bool32(int32(_v56) < int32(_v59)) - if _v60 != 0 { - goto l12 - } - goto l14 -l12: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = int64(int32(_v64)) - _v66 = int64(_v65 * int64(112)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v68 = int64(_v67 + int64(8)) - _v69 = int64(_v68 + _v66) - _v70 = int64(_v69 + int64(16)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - sbin_sqlite3RenameTokenRemap(t, _v61, int64(0), _v71) - goto l13 -l13: - _v72 = int64(_v4 + int64(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v74 - goto l11 -l14: - goto l15 -l15: - return 0 -} - -var sbin__1843 = [20]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x43, 0x62, -} - -func sbin_sqlite3RenameExprUnmap(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v4 int64 // %t1 - var _v13 int64 // %t10 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v4 = int64(_v3 + int64(0)) - _ = crt.Xmemset(t, _v4, 0, int64(48)) - _v9 = int64(_v3 + int64(0)) - _v10 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v1 - _v12 = int64(_v3 + int64(0)) - _v13 = int64(_v12 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_renameUnmapExprCb})) - _v15 = int64(_v3 + int64(0)) - _v16 = int64(_v15 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_renameUnmapSelectCb})) - _v17 = int64(_v3 + int64(0)) - _ = sbin_sqlite3WalkExpr(t, _v17, _v2) - goto l2 -l2: -} - -var sbin__1844 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x45, 0x78, 0x70, - 0x72, 0x55, 0x6e, 0x6d, 0x61, 0x70, -} - -func sbin_sqlite3RenameExprlistUnmap(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(64) - defer t.Free(64) - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v6 int32 // %t2 - var _v24 int64 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v30 int32 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v6 != 0 { - goto l2 - } - goto l7 -l2: - _v7 = int64(_v4 + int64(0)) - _ = crt.Xmemset(t, _v7, 0, int64(48)) - _v12 = int64(_v4 + int64(0)) - _v13 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v1 - _v15 = int64(_v4 + int64(0)) - _v16 = int64(_v15 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_renameUnmapExprCb})) - _v17 = int64(_v4 + int64(0)) - _ = sbin_sqlite3WalkExprList(t, _v17, _v2) - _v21 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - goto l3 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v2 + int64(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = crt.Bool32(int32(_v22) < int32(_v25)) - if _v26 != 0 { - goto l4 - } - goto l6 -l4: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(int32(_v30)) - _v32 = int64(_v31 * int64(32)) - _v34 = int64(_v2 + int64(8)) - _v35 = int64(_v34 + _v32) - _v36 = int64(_v35 + int64(8)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3RenameTokenRemap(t, _v1, int64(0), _v37) - goto l5 -l5: - _v38 = int64(_v3 + int64(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v40 - goto l3 -l6: - goto l7 -l7: - goto l8 -l8: -} - -var sbin__1845 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x45, 0x78, 0x70, - 0x72, 0x6c, 0x69, 0x73, 0x74, 0x55, 0x6e, 0x6d, 0x61, 0x70, -} - -func sbin_renameTokenFree(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v6 int64 // %t2 - var _v7 int64 // %t3 - var _v8 int32 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 - goto l2 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v10 = int64(_v9 + int64(24)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v1, _v14) - goto l4 -l4: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__1846 = [16]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x46, 0x72, 0x65, 0x65} - -func sbin_renameTokenFind(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v19 int32 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v33 int64 // %t27 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v10 int64 // %t4 - var _v11 int64 // %t5 - var _v12 int64 // %t6 - var _v13 int32 // %t7 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v4 = int64(bp + 0) // %v1 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v9 = int64(_v8 + int64(392)) - _v10 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - goto l2 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - if _v13 != 0 { - goto l3 - } - goto l8 -l3: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(_v17 == _v3) - if _v19 != 0 { - goto l4 - } - goto l6 -l4: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v21 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v23 = int64(_v22 + int64(24)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v27 = int64(_v2 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v30 = int64(_v29 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v28 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v33 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v31 - _v35 = int64(_v2 + int64(8)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 - goto l8 -l6: - goto l7 -l7: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v39 + int64(24)) - _v41 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l2 -l8: - goto l9 -l9: -} - -var sbin__1847 = [16]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x46, 0x69, 0x6e, 0x64} - -func sbin_renameWalkWith(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(80) - defer t.Free(80) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v44 int64 // %t39 - var _v9 int32 // %t4 - var _v46 int64 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v11 int64 // %t6 - var _v12 int32 // %t7 - var _v14 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v7 = int64(_v2 + int64(104)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v9 != 0 { - goto l2 - } - goto l7 -l2: - _v11 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - goto l3 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v2 + int64(104)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + int64(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Bool32(int32(_v12) < int32(_v17)) - if _v18 != 0 { - goto l4 - } - goto l6 -l4: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int64(int32(_v19)) - _v21 = int64(_v20 * int64(32)) - _v23 = int64(_v2 + int64(104)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v24 + int64(16)) - _v26 = int64(_v25 + _v21) - _v27 = int64(_v26 + int64(16)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v28 - _v29 = int64(_v5 + int64(0)) - _ = crt.Xmemset(t, _v29, 0, int64(56)) - _v34 = int64(_v1 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v5 + int64(0)) - _v37 = int64(_v36 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v35 - _v38 = int64(_v5 + int64(0)) - _v39 = int64(_v38 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v42 = int64(_v5 + int64(0)) - sbin_sqlite3SelectPrep(t, _v40, _v41, _v42) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3WalkSelect(t, _v1, _v44) - goto l5 -l5: - _v46 = int64(_v3 + int64(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - goto l3 -l6: - goto l7 -l7: - goto l8 -l8: -} - -var sbin__1848 = [15]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x57, 0x69, 0x74, 0x68} - -func sbin_renameColumnSelectCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { - sbin_renameWalkWith(t, _v1, _v2) - return 0 -} - -var sbin__1849 = [21]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x43, 0x62, -} - -func sbin_renameColumnExprCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int64 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int64 // %t3 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v36 int64 // %t33 - var _v39 int64 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int64 // %t4 - var _v43 int32 // %t40 - var _v45 int64 // %t42 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v48 int64 // %t45 - var _v49 int64 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v53 int64 // %t50 - var _v54 int64 // %t51 - var _v55 int64 // %t52 - var _v57 int64 // %t54 - var _v58 int64 // %t55 - var _v59 int64 // %t56 - var _v60 int32 // %t57 - var _v61 int32 // %t58 - var _v9 int64 // %t6 - var _v63 int64 // %t60 - var _v64 int64 // %t61 - var _v65 int64 // %t62 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(40)) - _v6 = int64(_v5 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v9 = int64(_v2 + int64(0)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(77)) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l29 -l29: - _v22 = 0 - goto l6 -l3: - _v15 = int64(_v2 + int64(44)) - _v16 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int16(_v16)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v18 + int64(12)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = crt.Bool32(int32(_v17) == int32(_v20)) - goto l4 -l4: - if _v21 != 0 { - goto l5 - } - goto l30 -l30: - _v22 = 0 - goto l6 -l5: - _v22 = 1 - goto l6 -l6: - goto l7 -l7: - if _v22 != 0 { - goto l8 - } - goto l31 -l31: - _v32 = 0 - goto l11 -l8: - _v24 = int64(_v1 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + int64(152)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(16)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(_v27 == _v30) - goto l9 -l9: - if _v31 != 0 { - goto l10 - } - goto l32 -l32: - _v32 = 0 - goto l11 -l10: - _v32 = 1 - goto l11 -l11: - if _v32 != 0 { - goto l12 - } - goto l13 -l12: - _v34 = int64(_v1 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_renameTokenFind(t, _v35, _v36, _v2) - goto l26 -l13: - _v39 = int64(_v2 + int64(0)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(uint8(_v40))) - _v43 = crt.Bool32(int32(_v41) == int32(162)) - goto l14 -l14: - if _v43 != 0 { - goto l15 - } - goto l33 -l33: - _v52 = 0 - goto l18 -l15: - _v45 = int64(_v2 + int64(44)) - _v46 = int32(*(*int16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int16(_v46)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v49 = int64(_v48 + int64(12)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = crt.Bool32(int32(_v47) == int32(_v50)) - goto l16 -l16: - if _v51 != 0 { - goto l17 - } - goto l34 -l34: - _v52 = 0 - goto l18 -l17: - _v52 = 1 - goto l18 -l18: - goto l19 -l19: - if _v52 != 0 { - goto l20 - } - goto l35 -l35: - _v61 = 0 - goto l23 -l20: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v54 = int64(_v53 + int64(16)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v57 = int64(_v2 + int64(64)) - _v58 = int64(_v57 + int64(0)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = crt.Bool32(_v55 == _v59) - goto l21 -l21: - if _v60 != 0 { - goto l22 - } - goto l36 -l36: - _v61 = 0 - goto l23 -l22: - _v61 = 1 - goto l23 -l23: - if _v61 != 0 { - goto l24 - } - goto l25 -l24: - _v63 = int64(_v1 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_renameTokenFind(t, _v64, _v65, _v2) - goto l25 -l25: - goto l26 -l26: - return 0 -} - -var sbin__1850 = [19]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x45, 0x78, 0x70, 0x72, - 0x43, 0x62, -} - -func sbin_renameColumnTokenNext(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v37 int32 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v44 int64 // %t39 - var _v9 int64 // %t4 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - var _v6 = int64(bp + 24) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = int64(_v7 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = int64(_v10 + int64(24)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l2 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) - if _v15 != 0 { - goto l3 - } - goto l7 -l3: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(_v16 + int64(8)) - _v18 = int64(_v17 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = int64(_v20 + int64(8)) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(uint64(_v19) > uint64(_v23)) - if _v24 != 0 { - goto l4 - } - goto l5 -l4: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v26 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l5 -l5: - goto l6 -l6: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = int64(_v27 + int64(24)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l2 -l7: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v32 = int64(_v31 + int64(0)) - _v33 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l8 -l8: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v37 = crt.Bool32(int64(_v35) != int64(_v36)) - if _v37 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v39 + int64(24)) - _v41 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l8 -l11: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v43 = int64(_v42 + int64(24)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v46 -} - -var sbin__1851 = [22]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x4e, 0x65, 0x78, 0x74, -} - -func sbin_renameColumnParseError(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64) { - bp := t.Alloc(64) - defer t.Free(64) - var _v19 int64 // %t11 - var _v21 int64 // %t13 - var _v22 int64 // %t14 - var _v23 int64 // %t15 - var _v24 int64 // %t16 - var _v26 int64 // %t18 - var _v10 int64 // %t2 - var _v29 int64 // %t21 - var _v12 int64 // %t4 - var _v14 int64 // %t6 - var _v15 int64 // %t7 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 48) // %v8 - _v10 = Xsqlite3_value_text(t, _v3) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v10 - _v12 = Xsqlite3_value_text(t, _v4) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v12 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v19 = int64(uintptr(unsafe.Pointer(&sbin__1854))) - goto l7 -l5: - goto l6 -l6: - _v19 = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l7 -l7: - _v21 = int64(_v5 + int64(8)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v14 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v15 - - *(*int64)(unsafe.Pointer(bp + 16)) = _v19 - - *(*int64)(unsafe.Pointer(bp + 24)) = _v22 - - _v23 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__1853))), bp+0) - _v24 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_result_error(t, _v1, _v26, -1) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_free(t, _v29) - goto l8 -l8: -} - -var sbin__1852 = [23]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x50, 0x61, 0x72, 0x73, - 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, -} - -var sbin__1853 = [21]byte{ - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x25, 0x73, 0x20, 0x25, 0x73, 0x25, 0x73, - 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__1854 = [14]byte{0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65} - -func sbin_renameColumnElistNames(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v25 int64 // %t19 - var _v8 int32 // %t2 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v10 int64 // %t4 - var _v11 int32 // %t5 - var _v13 int64 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - _v8 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v8 != 0 { - goto l2 - } - goto l9 -l2: - _v10 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l3 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = int64(_v3 + int64(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int32(_v11) < int32(_v14)) - if _v15 != 0 { - goto l4 - } - goto l8 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(32)) - _v20 = int64(_v3 + int64(8)) - _v21 = int64(_v20 + _v18) - _v22 = int64(_v21 + int64(8)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v23 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v27 = Xsqlite3_stricmp(t, _v25, _v4) - _v28 = crt.Bool32(int32(0) == int32(_v27)) - if _v28 != 0 { - goto l5 - } - goto l6 -l5: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_renameTokenFind(t, _v1, _v2, _v31) - goto l6 -l6: - goto l7 -l7: - _v32 = int64(_v5 + int64(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 - goto l3 -l8: - goto l9 -l9: - goto l10 -l10: -} - -var sbin__1855 = [23]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x45, 0x6c, 0x69, 0x73, - 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, -} - -func sbin_renameColumnIdlistNames(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v8 int32 // %t2 - var _v26 int64 // %t20 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v10 int64 // %t4 - var _v11 int32 // %t5 - var _v13 int64 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - _v8 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v8 != 0 { - goto l2 - } - goto l9 -l2: - _v10 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l3 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = int64(_v3 + int64(8)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int32(_v11) < int32(_v14)) - if _v15 != 0 { - goto l4 - } - goto l8 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(16)) - _v20 = int64(_v3 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + _v18) - _v23 = int64(_v22 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v24 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v28 = Xsqlite3_stricmp(t, _v26, _v4) - _v29 = crt.Bool32(int32(0) == int32(_v28)) - if _v29 != 0 { - goto l5 - } - goto l6 -l5: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_renameTokenFind(t, _v1, _v2, _v32) - goto l6 -l6: - goto l7 -l7: - _v33 = int64(_v5 + int64(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - goto l3 -l8: - goto l9 -l9: - goto l10 -l10: -} - -var sbin__1856 = [24]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x49, 0x64, 0x6c, 0x69, - 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, -} - -func sbin_renameParseSql(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int64 // %t11 - var _v20 int64 // %t12 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v31 int64 // %t23 - var _v34 int64 // %t26 - var _v37 int64 // %t29 - var _v40 int64 // %t32 - var _v41 int32 // %t33 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v45 int64 // %t37 - var _v47 int64 // %t39 - var _v48 int32 // %t40 - var _v50 int64 // %t42 - var _v51 int32 // %t43 - var _v53 int32 // %t45 - var _v55 int64 // %t47 - var _v56 int64 // %t48 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v69 int64 // %t61 - var _v70 int64 // %t62 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v76 int32 // %t68 - var _v77 int64 // %t69 - var _v15 int32 // %t7 - var _v81 int64 // %t73 - var _v82 int64 // %t74 - var _v83 int32 // %t75 - var _v16 int32 // %t8 - var _v17 int32 // %t9 - var _v7 = int64(bp + 0) // %v7 - var _v8 = int64(bp + 8) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - goto l2 -l2: - if _v6 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v16 = 1 - goto l7 -l5: - _v15 = sbin_sqlite3FindDbName(t, _v4, _v2) - goto l6 -l6: - _v16 = _v15 - goto l7 -l7: - _v17 = int32(int32(_v16) & int32(255)) - _v19 = int64(_v4 + int64(176)) - _v20 = int64(_v19 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v20))) = int8(_v17) - _ = crt.Xmemset(t, _v1, 0, int64(400)) - goto l8 -l8: - if _v3 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v28 = 3 - goto l13 -l11: - goto l12 -l12: - _v28 = 2 - goto l13 -l13: - _v29 = int32(int32(_v28) & int32(255)) - _v31 = int64(_v1 + int64(260)) - *(*int8)(unsafe.Pointer(uintptr(_v31))) = int8(_v29) - _v34 = int64(_v1 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v4 - _v37 = int64(_v1 + int64(172)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 1 - _v40 = int64(_v8 + int64(0)) - _v41 = sbin_sqlite3RunParser(t, _v1, _v5, _v40) - _v42 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v45 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v43 - _v47 = int64(_v4 + int64(97)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - if _v48 != 0 { - goto l14 - } - goto l15 -l14: - _v50 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 7 - goto l15 -l15: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v53 = crt.Bool32(int32(_v51) == int32(0)) - goto l16 -l16: - if _v53 != 0 { - goto l17 - } - goto l35 -l35: - _v60 = 0 - goto l20 -l17: - _v55 = int64(_v1 + int64(304)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v59 = crt.Bool32(_v56 == int64(0)) - goto l18 -l18: - if _v59 != 0 { - goto l19 - } - goto l36 -l36: - _v60 = 0 - goto l20 -l19: - _v60 = 1 - goto l20 -l20: - goto l21 -l21: - if _v60 != 0 { - goto l22 - } - goto l37 -l37: - _v67 = 0 - goto l25 -l22: - _v62 = int64(_v1 + int64(312)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v66 = crt.Bool32(_v63 == int64(0)) - goto l23 -l23: - if _v66 != 0 { - goto l24 - } - goto l38 -l38: - _v67 = 0 - goto l25 -l24: - _v67 = 1 - goto l25 -l25: - goto l26 -l26: - if _v67 != 0 { - goto l27 - } - goto l39 -l39: - _v74 = 0 - goto l30 -l27: - _v69 = int64(_v1 + int64(320)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v73 = crt.Bool32(_v70 == int64(0)) - goto l28 -l28: - if _v73 != 0 { - goto l29 - } - goto l40 -l40: - _v74 = 0 - goto l30 -l29: - _v74 = 1 - goto l30 -l30: - if _v74 != 0 { - goto l31 - } - goto l32 -l31: - _v76 = sbin_sqlite3CorruptError(t, 104177) - _v77 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - goto l32 -l32: - _v81 = int64(_v4 + int64(176)) - _v82 = int64(_v81 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v82))) = 0 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v83 -} - -var sbin__1857 = [15]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x53, 0x71, 0x6c} - -func sbin_renameEditSql(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v118 int32 // %t100 - var _v119 int32 // %t101 - var _v120 int64 // %t102 - var _v121 int64 // %t103 - var _v122 int64 // %t104 - var _v123 int32 // %t105 - var _v124 int32 // %t106 - var _v125 int32 // %t107 - var _v126 int64 // %t108 - var _v29 int64 // %t11 - var _v128 int32 // %t110 - var _v129 int64 // %t111 - var _v130 int64 // %t112 - var _v131 int64 // %t113 - var _v132 int32 // %t114 - var _v133 int32 // %t115 - var _v134 int64 // %t116 - var _v135 int32 // %t117 - var _v136 int32 // %t118 - var _v30 int64 // %t12 - var _v139 int32 // %t121 - var _v140 int64 // %t122 - var _v141 int64 // %t123 - var _v142 int64 // %t124 - var _v143 int64 // %t125 - var _v144 int32 // %t126 - var _v145 int64 // %t127 - var _v146 int64 // %t128 - var _v147 int64 // %t129 - var _v31 int64 // %t13 - var _v148 int64 // %t130 - var _v149 int64 // %t131 - var _v150 int32 // %t132 - var _v151 int64 // %t133 - var _v153 int64 // %t135 - var _v154 int64 // %t136 - var _v156 int64 // %t138 - var _v32 int64 // %t14 - var _v162 int64 // %t144 - var _v163 int64 // %t145 - var _v165 int64 // %t147 - var _v166 int64 // %t148 - var _v167 int32 // %t149 - var _v35 int32 // %t17 - var _v37 int64 // %t19 - var _v20 int64 // %t2 - var _v38 int32 // %t20 - var _v39 int64 // %t21 - var _v41 int64 // %t23 - var _v42 int64 // %t24 - var _v43 int32 // %t25 - var _v44 int64 // %t26 - var _v45 int64 // %t27 - var _v46 int32 // %t28 - var _v21 int32 // %t3 - var _v48 int64 // %t30 - var _v49 int32 // %t31 - var _v50 int32 // %t32 - var _v51 int32 // %t33 - var _v52 int32 // %t34 - var _v54 int32 // %t36 - var _v55 int64 // %t37 - var _v56 int64 // %t38 - var _v57 int64 // %t39 - var _v58 int64 // %t40 - var _v59 int32 // %t41 - var _v60 int32 // %t42 - var _v61 int64 // %t43 - var _v63 int32 // %t45 - var _v64 int64 // %t46 - var _v67 int64 // %t49 - var _v23 int32 // %t5 - var _v68 int64 // %t50 - var _v69 int32 // %t51 - var _v71 int64 // %t53 - var _v72 int64 // %t54 - var _v73 int64 // %t55 - var _v74 int64 // %t56 - var _v75 int64 // %t57 - var _v76 int32 // %t58 - var _v77 int32 // %t59 - var _v78 int32 // %t60 - var _v79 int64 // %t61 - var _v80 int64 // %t62 - var _v81 int64 // %t63 - var _v82 int32 // %t64 - var _v83 int64 // %t65 - var _v84 int64 // %t66 - var _v85 int64 // %t67 - var _v86 int64 // %t68 - var _v87 int64 // %t69 - var _v25 int64 // %t7 - var _v88 int64 // %t70 - var _v89 int64 // %t71 - var _v91 int64 // %t73 - var _v92 int64 // %t74 - var _v93 int32 // %t75 - var _v94 int64 // %t76 - var _v95 int64 // %t77 - var _v96 int64 // %t78 - var _v97 int64 // %t79 - var _v98 int32 // %t80 - var _v99 int32 // %t81 - var _v100 int32 // %t82 - var _v101 int32 // %t83 - var _v102 int32 // %t84 - var _v103 int32 // %t85 - var _v104 int64 // %t86 - var _v105 int64 // %t87 - var _v106 int64 // %t88 - var _v107 int64 // %t89 - var _v27 int64 // %t9 - var _v108 int32 // %t90 - var _v109 int64 // %t91 - var _v110 int64 // %t92 - var _v111 int64 // %t93 - var _v112 int32 // %t94 - var _v113 int32 // %t95 - var _v114 int64 // %t96 - var _v115 int64 // %t97 - var _v116 int64 // %t98 - var _v117 int64 // %t99 - var _v12 = int64(bp + 40) // %v10 - var _v13 = int64(bp + 48) // %v11 - var _v14 = int64(bp + 56) // %v12 - var _v15 = int64(bp + 60) // %v13 - var _v16 = int64(bp + 64) // %v14 - var _v17 = int64(bp + 72) // %v15 - var _v18 = int64(bp + 80) // %v16 - var _v19 = int64(bp + 88) // %v17 - var _v6 = int64(bp + 8) // %v4 - var _v8 = int64(bp + 16) // %v6 - var _v9 = int64(bp + 20) // %v7 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v4 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v21 = sbin_sqlite3Strlen30(t, _v20) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v21 - _v23 = sbin_sqlite3Strlen30(t, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v23 - _v25 = Xsqlite3_context_db_handle(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v25 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v29 - - _v30 = sbin_sqlite3MPrintf(t, _v27, int64(uintptr(unsafe.Pointer(&sbin__1859))), bp+0) - _v31 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v35 = crt.Bool32(_v32 == int64(0)) - if _v35 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v38 = sbin_sqlite3Strlen30(t, _v37) - _v39 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l5 -l5: - if _v5 != 0 { - goto l6 - } - goto l7 -l6: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v42 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v44 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l7 -l7: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v48 = int64(_v2 + int64(8)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v51 = int32(_v49 * _v50) - _v52 = int32(int32(_v46) + int32(_v51)) - _v54 = int32(int32(_v52) + int32(1)) - _v55 = int64(int32(_v54)) - _v56 = sbin_sqlite3DbMallocZero(t, _v45, _v55) - _v57 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v59 = crt.Bool32(int64(_v58) != int64(int64(0))) - if _v59 != 0 { - goto l8 - } - goto l17 -l8: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v60 - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v64 = int64(int32(_v63)) - _ = crt.Xmemcpy(t, _v61, _v3, _v64) - goto l9 -l9: - _v67 = int64(_v2 + int64(0)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = crt.Bool32(int64(_v68) != int64(int64(0))) - if _v69 != 0 { - goto l10 - } - goto l16 -l10: - _v71 = sbin_renameColumnTokenNext(t, _v2) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v71 - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v73 = int64(_v72 + int64(8)) - _v74 = int64(_v73 + int64(0)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(*(*int8)(unsafe.Pointer(uintptr(_v75)))) - _v77 = sbin_sqlite3IsIdChar(t, _v76) - if _v77 != 0 { - goto l11 - } - goto l12 -l11: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v79 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v81 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l13 -l12: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v83 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v85 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v84 - goto l13 -l13: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v87 = int64(_v86 + int64(8)) - _v88 = int64(_v87 + int64(0)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v91 = int64(_v89 - _v3) - _v92 = int64(int64(uint64(_v91) / uint64(1))) - _v93 = int32(int32(int32(_v92)) & int32(-1)) - _v94 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v96 = int64(_v95 + int64(8)) - _v97 = int64(_v96 + int64(8)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v100 = crt.Bool32(int32(_v98) != int32(_v99)) - if _v100 != 0 { - goto l14 - } - goto l15 -l14: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v103 = int32(int32(_v101) + int32(_v102)) - _v104 = int64(uint32(_v103)) - _v105 = int64(_v104 * int64(1)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v107 = int64(_v106 + _v105) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v110 = int64(_v109 + int64(8)) - _v111 = int64(_v110 + int64(8)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = int32(int32(_v108) + int32(_v112)) - _v114 = int64(uint32(_v113)) - _v115 = int64(_v114 * int64(1)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v117 = int64(_v116 + _v115) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v121 = int64(_v120 + int64(8)) - _v122 = int64(_v121 + int64(8)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = int32(int32(_v119) + int32(_v123)) - _v125 = int32(int32(_v118) - int32(_v124)) - _v126 = int64(uint32(_v125)) - _ = crt.Xmemmove(t, _v107, _v117, _v126) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v130 = int64(_v129 + int64(8)) - _v131 = int64(_v130 + int64(8)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int32(int32(_v128) - int32(_v132)) - _v134 = int64(_v15 + int64(0)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v136 = int32(int32(_v135) + int32(_v133)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v136 - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v140 = int64(int32(_v139)) - _v141 = int64(_v140 * int64(1)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v143 = int64(_v142 + _v141) - *(*int8)(unsafe.Pointer(uintptr(_v143))) = 0 - goto l15 -l15: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v145 = int64(int32(_v144)) - _v146 = int64(_v145 * int64(1)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v148 = int64(_v147 + _v146) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v151 = int64(uint32(_v150)) - _ = crt.Xmemcpy(t, _v148, _v149, _v151) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3DbFree(t, _v153, _v154) - goto l9 -l16: - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_result_text(t, _v1, _v156, -1, int64(-1)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3DbFree(t, _v162, _v163) - goto l18 -l17: - _v165 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = 7 - goto l18 -l18: - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - Xsqlite3_free(t, _v166) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v167 -} - -var sbin__1858 = [14]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x45, 0x64, 0x69, 0x74, 0x53, 0x71, 0x6c} - -var sbin__1859 = [5]byte{0x22, 0x25, 0x77, 0x22} - -func sbin_renameResolveTrigger(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(240) - defer t.Free(240) - var _v111 int64 // %t100 - var _v112 int64 // %t101 - var _v113 int64 // %t102 - var _v115 int64 // %t104 - var _v116 int64 // %t105 - var _v119 int32 // %t108 - var _v121 int64 // %t110 - var _v124 int64 // %t113 - var _v125 int32 // %t114 - var _v126 int64 // %t115 - var _v127 int32 // %t116 - var _v128 int32 // %t117 - var _v129 int64 // %t118 - var _v134 int64 // %t123 - var _v135 int64 // %t124 - var _v136 int64 // %t125 - var _v137 int64 // %t126 - var _v138 int64 // %t127 - var _v24 int64 // %t13 - var _v142 int64 // %t131 - var _v143 int64 // %t132 - var _v144 int64 // %t133 - var _v145 int64 // %t134 - var _v146 int64 // %t135 - var _v150 int64 // %t139 - var _v25 int64 // %t14 - var _v151 int64 // %t140 - var _v152 int64 // %t141 - var _v153 int64 // %t142 - var _v154 int64 // %t143 - var _v155 int64 // %t144 - var _v156 int64 // %t145 - var _v157 int64 // %t146 - var _v158 int64 // %t147 - var _v159 int64 // %t148 - var _v160 int32 // %t149 - var _v26 int64 // %t15 - var _v161 int64 // %t150 - var _v162 int64 // %t151 - var _v163 int64 // %t152 - var _v164 int64 // %t153 - var _v165 int32 // %t154 - var _v166 int64 // %t155 - var _v167 int32 // %t156 - var _v169 int32 // %t158 - var _v170 int64 // %t159 - var _v27 int64 // %t16 - var _v171 int64 // %t160 - var _v172 int64 // %t161 - var _v173 int64 // %t162 - var _v174 int32 // %t163 - var _v175 int64 // %t164 - var _v176 int64 // %t165 - var _v177 int64 // %t166 - var _v178 int64 // %t167 - var _v179 int32 // %t168 - var _v180 int64 // %t169 - var _v28 int64 // %t17 - var _v181 int64 // %t170 - var _v182 int64 // %t171 - var _v183 int64 // %t172 - var _v184 int64 // %t173 - var _v185 int64 // %t174 - var _v186 int64 // %t175 - var _v187 int64 // %t176 - var _v188 int64 // %t177 - var _v189 int64 // %t178 - var _v29 int64 // %t18 - var _v191 int64 // %t180 - var _v192 int64 // %t181 - var _v193 int64 // %t182 - var _v194 int64 // %t183 - var _v195 int64 // %t184 - var _v196 int64 // %t185 - var _v197 int32 // %t186 - var _v198 int64 // %t187 - var _v199 int32 // %t188 - var _v30 int64 // %t19 - var _v201 int32 // %t190 - var _v202 int64 // %t191 - var _v203 int64 // %t192 - var _v204 int64 // %t193 - var _v205 int64 // %t194 - var _v206 int64 // %t195 - var _v207 int32 // %t196 - var _v208 int64 // %t197 - var _v209 int32 // %t198 - var _v13 int64 // %t2 - var _v31 int64 // %t20 - var _v211 int32 // %t200 - var _v212 int64 // %t201 - var _v213 int64 // %t202 - var _v214 int64 // %t203 - var _v215 int64 // %t204 - var _v216 int32 // %t205 - var _v217 int64 // %t206 - var _v218 int32 // %t207 - var _v220 int32 // %t209 - var _v32 int64 // %t21 - var _v221 int64 // %t210 - var _v222 int64 // %t211 - var _v223 int64 // %t212 - var _v224 int64 // %t213 - var _v225 int32 // %t214 - var _v226 int64 // %t215 - var _v228 int64 // %t217 - var _v229 int64 // %t218 - var _v33 int64 // %t22 - var _v232 int64 // %t221 - var _v233 int64 // %t222 - var _v234 int64 // %t223 - var _v235 int64 // %t224 - var _v236 int64 // %t225 - var _v237 int64 // %t226 - var _v238 int32 // %t227 - var _v34 int32 // %t23 - var _v35 int64 // %t24 - var _v36 int64 // %t25 - var _v37 int64 // %t26 - var _v38 int64 // %t27 - var _v39 int64 // %t28 - var _v40 int64 // %t29 - var _v14 int64 // %t3 - var _v41 int64 // %t30 - var _v42 int64 // %t31 - var _v43 int64 // %t32 - var _v45 int64 // %t34 - var _v46 int64 // %t35 - var _v47 int64 // %t36 - var _v48 int32 // %t37 - var _v50 int64 // %t39 - var _v52 int64 // %t41 - var _v53 int64 // %t42 - var _v54 int32 // %t43 - var _v57 int64 // %t46 - var _v58 int64 // %t47 - var _v59 int32 // %t48 - var _v60 int64 // %t49 - var _v16 int64 // %t5 - var _v61 int32 // %t50 - var _v63 int32 // %t52 - var _v64 int64 // %t53 - var _v65 int64 // %t54 - var _v66 int64 // %t55 - var _v67 int32 // %t56 - var _v68 int32 // %t57 - var _v69 int64 // %t58 - var _v70 int64 // %t59 - var _v17 int64 // %t6 - var _v71 int64 // %t60 - var _v72 int64 // %t61 - var _v73 int32 // %t62 - var _v74 int64 // %t63 - var _v75 int64 // %t64 - var _v76 int64 // %t65 - var _v77 int64 // %t66 - var _v78 int64 // %t67 - var _v79 int32 // %t68 - var _v81 int32 // %t70 - var _v82 int64 // %t71 - var _v83 int32 // %t72 - var _v84 int32 // %t73 - var _v85 int64 // %t74 - var _v86 int64 // %t75 - var _v87 int64 // %t76 - var _v88 int32 // %t77 - var _v90 int64 // %t79 - var _v19 int64 // %t8 - var _v91 int64 // %t80 - var _v92 int64 // %t81 - var _v93 int64 // %t82 - var _v95 int64 // %t84 - var _v96 int32 // %t85 - var _v98 int64 // %t87 - var _v99 int32 // %t88 - var _v100 int64 // %t89 - var _v101 int32 // %t90 - var _v103 int32 // %t92 - var _v104 int64 // %t93 - var _v105 int64 // %t94 - var _v106 int64 // %t95 - var _v107 int32 // %t96 - var _v108 int32 // %t97 - var _v10 = int64(bp + 216) // %v10 - var _v11 = int64(bp + 224) // %v11 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 80) // %v7 - var _v8 = int64(bp + 88) // %v8 - var _v9 = int64(bp + 96) // %v9 - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v14 - _v16 = int64(_v1 + int64(320)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v17 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v19 = int64(_v6 + int64(0)) - _ = crt.Xmemset(t, _v19, 0, int64(56)) - _v24 = int64(_v6 + int64(0)) - _v25 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v1 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(_v27 + int64(8)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v32 = int64(_v31 + int64(48)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = sbin_sqlite3SchemaToIndex(t, _v30, _v33) - _v35 = int64(int32(_v34)) - _v36 = int64(_v35 * int64(32)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v38 = int64(_v37 + int64(32)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v39 + _v36) - _v41 = int64(_v40 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = sbin_sqlite3FindTable(t, _v26, _v29, _v42) - _v45 = int64(_v1 + int64(152)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v43 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v47 = int64(_v46 + int64(16)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v50 = int64(_v1 + int64(184)) - *(*int8)(unsafe.Pointer(uintptr(_v50))) = int8(_v48) - _v52 = int64(_v1 + int64(152)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = crt.Bool32(int64(_v53) != int64(int64(0))) - if _v54 != 0 { - goto l2 - } - goto l3 -l2: - _v57 = int64(_v1 + int64(152)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v58) - _v60 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l3 -l3: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v63 = crt.Bool32(int32(_v61) == int32(0)) - goto l4 -l4: - if _v63 != 0 { - goto l5 - } - goto l50 -l50: - _v68 = 0 - goto l8 -l5: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v65 = int64(_v64 + int64(24)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = crt.Bool32(int64(_v66) != int64(int64(0))) - goto l6 -l6: - if _v67 != 0 { - goto l7 - } - goto l51 -l51: - _v68 = 0 - goto l8 -l7: - _v68 = 1 - goto l8 -l8: - if _v68 != 0 { - goto l9 - } - goto l10 -l9: - _v69 = int64(_v6 + int64(0)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v71 = int64(_v70 + int64(24)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = sbin_sqlite3ResolveExprNames(t, _v69, _v72) - _v74 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - goto l10 -l10: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v76 = int64(_v75 + int64(56)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 - goto l11 -l11: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v81 = crt.Bool32(int32(_v79) == int32(0)) - goto l12 -l12: - if _v81 != 0 { - goto l13 - } - goto l52 -l52: - _v84 = 0 - goto l16 -l13: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v83 = crt.Bool32(int64(_v82) != int64(int64(0))) - goto l14 -l14: - if _v83 != 0 { - goto l15 - } - goto l53 -l53: - _v84 = 0 - goto l16 -l15: - _v84 = 1 - goto l16 -l16: - if _v84 != 0 { - goto l17 - } - goto l47 -l17: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v86 = int64(_v85 + int64(16)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = crt.Bool32(int64(_v87) != int64(int64(0))) - if _v88 != 0 { - goto l18 - } - goto l54 -l54: - goto l21 -l18: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v91 = int64(_v90 + int64(16)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v6 + int64(0)) - sbin_sqlite3SelectPrep(t, _v1, _v92, _v93) - _v95 = int64(_v1 + int64(48)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - if _v96 != 0 { - goto l19 - } - goto l20 -l19: - _v98 = int64(_v1 + int64(24)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - goto l20 -l20: - goto l21 -l21: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v103 = crt.Bool32(int32(_v101) == int32(0)) - goto l22 -l22: - if _v103 != 0 { - goto l23 - } - goto l55 -l55: - _v108 = 0 - goto l26 -l23: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v105 = int64(_v104 + int64(24)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v107 = crt.Bool32(int64(_v106) != int64(int64(0))) - goto l24 -l24: - if _v107 != 0 { - goto l25 - } - goto l56 -l56: - _v108 = 0 - goto l26 -l25: - _v108 = 1 - goto l26 -l26: - if _v108 != 0 { - goto l27 - } - goto l57 -l57: - goto l45 -l27: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v112 = int64(_v111 + int64(24)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v115 = sbin_sqlite3LocateTable(t, _v1, 0, _v113, _v2) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v115 - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v119 = crt.Bool32(_v116 == int64(0)) - if _v119 != 0 { - goto l28 - } - goto l29 -l28: - _v121 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = 1 - goto l44 -l29: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v125 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v124) - _v126 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = crt.Bool32(int32(0) == int32(_v127)) - if _v128 != 0 { - goto l30 - } - goto l58 -l58: - goto l43 -l30: - _v129 = int64(_v9 + int64(0)) - _ = crt.Xmemset(t, _v129, 0, int64(120)) - _v134 = int64(_v9 + int64(0)) - _v135 = int64(_v134 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = 1 - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v137 = int64(_v136 + int64(24)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v142 = int64(_v9 + int64(0)) - _v143 = int64(_v142 + int64(8)) - _v144 = int64(_v143 + int64(0)) - _v145 = int64(_v144 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v145))) = _v138 - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v150 = int64(_v9 + int64(0)) - _v151 = int64(_v150 + int64(8)) - _v152 = int64(_v151 + int64(0)) - _v153 = int64(_v152 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v153))) = _v146 - _v154 = int64(_v9 + int64(0)) - _v155 = int64(_v6 + int64(0)) - _v156 = int64(_v155 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v154 - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v158 = int64(_v157 + int64(32)) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) - _v160 = crt.Bool32(int64(_v159) != int64(int64(0))) - if _v160 != 0 { - goto l31 - } - goto l32 -l31: - _v161 = int64(_v6 + int64(0)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v163 = int64(_v162 + int64(32)) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - _v165 = sbin_sqlite3ResolveExprNames(t, _v161, _v164) - _v166 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v165 - goto l32 -l32: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v169 = crt.Bool32(int32(_v167) == int32(0)) - if _v169 != 0 { - goto l33 - } - goto l34 -l33: - _v170 = int64(_v6 + int64(0)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v172 = int64(_v171 + int64(40)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) - _v174 = sbin_sqlite3ResolveExprListNames(t, _v170, _v173) - _v175 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v174 - goto l34 -l34: - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v177 = int64(_v176 + int64(56)) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) - _v179 = crt.Bool32(int64(_v178) != int64(int64(0))) - if _v179 != 0 { - goto l35 - } - goto l59 -l59: - goto l42 -l35: - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v181 = int64(_v180 + int64(56)) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v182 - _v183 = int64(_v9 + int64(0)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v185 = int64(_v184 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v183 - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v187 = int64(_v6 + int64(0)) - _v188 = int64(_v187 + int64(16)) - _v189 = int64(_v188 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v189))) = _v186 - _v191 = int64(_v6 + int64(0)) - _v192 = int64(_v191 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = 512 - _v193 = int64(_v6 + int64(0)) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v195 = int64(_v194 + int64(0)) - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v195))) - _v197 = sbin_sqlite3ResolveExprListNames(t, _v193, _v196) - _v198 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v197 - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v201 = crt.Bool32(int32(_v199) == int32(0)) - if _v201 != 0 { - goto l36 - } - goto l37 -l36: - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v203 = int64(_v202 + int64(16)) - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v203))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v204 - _v205 = int64(_v6 + int64(0)) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v207 = sbin_sqlite3ResolveExprListNames(t, _v205, _v206) - _v208 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v207 - goto l37 -l37: - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v211 = crt.Bool32(int32(_v209) == int32(0)) - if _v211 != 0 { - goto l38 - } - goto l39 -l38: - _v212 = int64(_v6 + int64(0)) - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v214 = int64(_v213 + int64(24)) - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) - _v216 = sbin_sqlite3ResolveExprNames(t, _v212, _v215) - _v217 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v216 - goto l39 -l39: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v220 = crt.Bool32(int32(_v218) == int32(0)) - if _v220 != 0 { - goto l40 - } - goto l41 -l40: - _v221 = int64(_v6 + int64(0)) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v223 = int64(_v222 + int64(8)) - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v223))) - _v225 = sbin_sqlite3ResolveExprNames(t, _v221, _v224) - _v226 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v225 - goto l41 -l41: - _v228 = int64(_v6 + int64(0)) - _v229 = int64(_v228 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v229))) = 0 - goto l42 -l42: - _v232 = int64(_v6 + int64(0)) - _v233 = int64(_v232 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v233))) = int64(0) - goto l43 -l43: - goto l44 -l44: - goto l45 -l45: - goto l46 -l46: - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v235 = int64(_v234 + int64(72)) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v235))) - _v237 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v237))) = _v236 - goto l11 -l47: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v238 -} - -var sbin__1860 = [21]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x72, 0x69, - 0x67, 0x67, 0x65, 0x72, -} - -func sbin_renameWalkTrigger(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int32 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v58 int64 // %t54 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v61 int64 // %t57 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v7 = int64(_v2 + int64(24)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3WalkExpr(t, _v1, _v8) - _v11 = int64(_v2 + int64(56)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l2 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) - if _v15 != 0 { - goto l3 - } - goto l7 -l3: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v17 + int64(16)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3WalkSelect(t, _v1, _v19) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v22 + int64(32)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3WalkExpr(t, _v1, _v24) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v27 + int64(40)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _ = sbin_sqlite3WalkExprList(t, _v1, _v29) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v32 = int64(_v31 + int64(56)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = crt.Bool32(int64(_v33) != int64(int64(0))) - if _v34 != 0 { - goto l4 - } - goto l5 -l4: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + int64(56)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v37 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v40 = int64(_v39 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _ = sbin_sqlite3WalkExprList(t, _v1, _v41) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v45 = int64(_v44 + int64(16)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _ = sbin_sqlite3WalkExprList(t, _v1, _v46) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v50 = int64(_v49 + int64(24)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _ = sbin_sqlite3WalkExpr(t, _v1, _v51) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v55 = int64(_v54 + int64(8)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _ = sbin_sqlite3WalkExpr(t, _v1, _v56) - goto l5 -l5: - goto l6 -l6: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v59 = int64(_v58 + int64(72)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 - goto l2 -l7: - goto l8 -l8: -} - -var sbin__1861 = [18]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, - 0x72, -} - -func sbin_renameParseCleanup(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v15 int64 // %t12 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v26 int32 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v36 int64 // %t33 - var _v37 int64 // %t34 - var _v38 int64 // %t35 - var _v40 int64 // %t37 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v44 int64 // %t41 - var _v45 int64 // %t42 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v8 = int64(_v1 + int64(16)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int64(_v1 + int64(16)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeFinalize(t, _v13) - goto l3 -l3: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v1 + int64(304)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3DeleteTable(t, _v15, _v18) - goto l4 -l4: - _v20 = int64(_v1 + int64(312)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v26 = crt.Bool32(int64(_v23) != int64(int64(0))) - if _v26 != 0 { - goto l5 - } - goto l6 -l5: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v27 + int64(40)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v31 = int64(_v1 + int64(312)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3FreeIndex(t, _v32, _v33) - goto l4 -l6: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v36 = int64(_v1 + int64(320)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3DeleteTrigger(t, _v34, _v37) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v40 = int64(_v1 + int64(8)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3DbFree(t, _v38, _v41) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v44 = int64(_v1 + int64(392)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - sbin_renameTokenFree(t, _v42, _v45) - sbin_sqlite3ParserReset(t, _v1) - goto l7 -l7: -} - -var sbin__1862 = [19]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x6e, - 0x75, 0x70, -} - -func sbin_renameColumnFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(640) - defer t.Free(640) - var _v126 int32 // %t100 - var _v127 int64 // %t101 - var _v128 int64 // %t102 - var _v129 int32 // %t103 - var _v130 int32 // %t104 - var _v131 int32 // %t105 - var _v134 int32 // %t108 - var _v135 int32 // %t109 - var _v136 int64 // %t110 - var _v137 int64 // %t111 - var _v140 int64 // %t114 - var _v141 int64 // %t115 - var _v142 int64 // %t116 - var _v143 int64 // %t117 - var _v145 int64 // %t119 - var _v146 int64 // %t120 - var _v147 int32 // %t121 - var _v148 int32 // %t122 - var _v149 int64 // %t123 - var _v150 int64 // %t124 - var _v154 int64 // %t128 - var _v155 int64 // %t129 - var _v156 int64 // %t130 - var _v158 int64 // %t132 - var _v159 int64 // %t133 - var _v161 int64 // %t135 - var _v162 int64 // %t136 - var _v163 int64 // %t137 - var _v164 int64 // %t138 - var _v165 int64 // %t139 - var _v40 int64 // %t14 - var _v166 int64 // %t140 - var _v167 int64 // %t141 - var _v168 int64 // %t142 - var _v169 int64 // %t143 - var _v170 int32 // %t144 - var _v172 int32 // %t146 - var _v173 int64 // %t147 - var _v174 int64 // %t148 - var _v175 int64 // %t149 - var _v41 int64 // %t15 - var _v176 int32 // %t150 - var _v177 int64 // %t151 - var _v178 int64 // %t152 - var _v179 int64 // %t153 - var _v180 int64 // %t154 - var _v181 int64 // %t155 - var _v182 int64 // %t156 - var _v183 int32 // %t157 - var _v185 int64 // %t159 - var _v42 int64 // %t16 - var _v186 int64 // %t160 - var _v187 int64 // %t161 - var _v188 int64 // %t162 - var _v189 int64 // %t163 - var _v190 int64 // %t164 - var _v191 int64 // %t165 - var _v192 int64 // %t166 - var _v195 int64 // %t169 - var _v196 int64 // %t170 - var _v197 int32 // %t171 - var _v199 int64 // %t173 - var _v200 int64 // %t174 - var _v201 int32 // %t175 - var _v202 int32 // %t176 - var _v203 int64 // %t177 - var _v204 int32 // %t178 - var _v206 int32 // %t180 - var _v207 int64 // %t181 - var _v208 int64 // %t182 - var _v210 int32 // %t184 - var _v212 int32 // %t186 - var _v213 int64 // %t187 - var _v214 int64 // %t188 - var _v215 int64 // %t189 - var _v216 int64 // %t190 - var _v217 int64 // %t191 - var _v218 int64 // %t192 - var _v219 int32 // %t193 - var _v220 int64 // %t194 - var _v221 int64 // %t195 - var _v222 int64 // %t196 - var _v223 int64 // %t197 - var _v224 int64 // %t198 - var _v225 int32 // %t199 - var _v28 int64 // %t2 - var _v227 int32 // %t201 - var _v228 int64 // %t202 - var _v229 int64 // %t203 - var _v230 int32 // %t204 - var _v231 int64 // %t205 - var _v232 int64 // %t206 - var _v233 int64 // %t207 - var _v234 int64 // %t208 - var _v235 int64 // %t209 - var _v47 int64 // %t21 - var _v236 int64 // %t210 - var _v237 int64 // %t211 - var _v238 int64 // %t212 - var _v239 int64 // %t213 - var _v240 int64 // %t214 - var _v241 int64 // %t215 - var _v242 int64 // %t216 - var _v243 int32 // %t217 - var _v245 int32 // %t219 - var _v48 int64 // %t22 - var _v246 int64 // %t220 - var _v247 int64 // %t221 - var _v248 int64 // %t222 - var _v249 int64 // %t223 - var _v250 int64 // %t224 - var _v251 int64 // %t225 - var _v252 int64 // %t226 - var _v253 int64 // %t227 - var _v254 int64 // %t228 - var _v255 int64 // %t229 - var _v49 int64 // %t23 - var _v256 int64 // %t230 - var _v257 int64 // %t231 - var _v259 int64 // %t233 - var _v260 int64 // %t234 - var _v261 int64 // %t235 - var _v262 int64 // %t236 - var _v263 int64 // %t237 - var _v264 int64 // %t238 - var _v265 int64 // %t239 - var _v266 int32 // %t240 - var _v267 int64 // %t241 - var _v268 int64 // %t242 - var _v269 int64 // %t243 - var _v270 int64 // %t244 - var _v272 int64 // %t246 - var _v273 int64 // %t247 - var _v274 int64 // %t248 - var _v275 int64 // %t249 - var _v276 int64 // %t250 - var _v277 int64 // %t251 - var _v278 int64 // %t252 - var _v279 int64 // %t253 - var _v280 int64 // %t254 - var _v281 int32 // %t255 - var _v282 int64 // %t256 - var _v283 int64 // %t257 - var _v284 int64 // %t258 - var _v285 int64 // %t259 - var _v287 int64 // %t261 - var _v288 int64 // %t262 - var _v289 int64 // %t263 - var _v290 int64 // %t264 - var _v291 int64 // %t265 - var _v292 int64 // %t266 - var _v293 int64 // %t267 - var _v294 int64 // %t268 - var _v295 int64 // %t269 - var _v296 int64 // %t270 - var _v297 int64 // %t271 - var _v298 int32 // %t272 - var _v300 int64 // %t274 - var _v301 int32 // %t275 - var _v302 int64 // %t276 - var _v303 int64 // %t277 - var _v304 int32 // %t278 - var _v305 int32 // %t279 - var _v54 int64 // %t28 - var _v306 int32 // %t280 - var _v308 int32 // %t282 - var _v309 int32 // %t283 - var _v310 int64 // %t284 - var _v311 int64 // %t285 - var _v312 int64 // %t286 - var _v313 int64 // %t287 - var _v314 int64 // %t288 - var _v315 int64 // %t289 - var _v55 int64 // %t29 - var _v316 int32 // %t290 - var _v317 int32 // %t291 - var _v318 int32 // %t292 - var _v319 int32 // %t293 - var _v320 int64 // %t294 - var _v321 int64 // %t295 - var _v322 int32 // %t296 - var _v323 int64 // %t297 - var _v324 int64 // %t298 - var _v325 int64 // %t299 - var _v56 int32 // %t30 - var _v326 int64 // %t300 - var _v327 int64 // %t301 - var _v329 int64 // %t303 - var _v330 int64 // %t304 - var _v331 int64 // %t305 - var _v332 int64 // %t306 - var _v333 int32 // %t307 - var _v334 int32 // %t308 - var _v336 int32 // %t310 - var _v337 int64 // %t311 - var _v338 int64 // %t312 - var _v339 int64 // %t313 - var _v340 int64 // %t314 - var _v341 int64 // %t315 - var _v342 int64 // %t316 - var _v343 int64 // %t317 - var _v344 int64 // %t318 - var _v345 int32 // %t319 - var _v346 int32 // %t320 - var _v347 int32 // %t321 - var _v348 int64 // %t322 - var _v349 int64 // %t323 - var _v350 int32 // %t324 - var _v351 int64 // %t325 - var _v352 int64 // %t326 - var _v353 int64 // %t327 - var _v354 int64 // %t328 - var _v355 int64 // %t329 - var _v356 int64 // %t330 - var _v357 int64 // %t331 - var _v358 int64 // %t332 - var _v359 int32 // %t333 - var _v360 int32 // %t334 - var _v361 int64 // %t335 - var _v362 int64 // %t336 - var _v363 int64 // %t337 - var _v364 int64 // %t338 - var _v365 int64 // %t339 - var _v366 int64 // %t340 - var _v367 int64 // %t341 - var _v368 int32 // %t342 - var _v369 int64 // %t343 - var _v370 int64 // %t344 - var _v371 int64 // %t345 - var _v372 int64 // %t346 - var _v373 int64 // %t347 - var _v374 int64 // %t348 - var _v61 int64 // %t35 - var _v376 int64 // %t350 - var _v377 int64 // %t351 - var _v378 int64 // %t352 - var _v379 int64 // %t353 - var _v380 int64 // %t354 - var _v381 int64 // %t355 - var _v383 int64 // %t357 - var _v384 int32 // %t358 - var _v62 int64 // %t36 - var _v387 int64 // %t361 - var _v388 int64 // %t362 - var _v389 int32 // %t363 - var _v390 int64 // %t364 - var _v391 int32 // %t365 - var _v393 int32 // %t367 - var _v394 int64 // %t368 - var _v395 int64 // %t369 - var _v63 int64 // %t37 - var _v396 int64 // %t370 - var _v397 int64 // %t371 - var _v398 int64 // %t372 - var _v399 int64 // %t373 - var _v400 int64 // %t374 - var _v401 int32 // %t375 - var _v402 int64 // %t376 - var _v403 int64 // %t377 - var _v404 int64 // %t378 - var _v405 int32 // %t379 - var _v406 int64 // %t380 - var _v408 int64 // %t382 - var _v409 int64 // %t383 - var _v410 int64 // %t384 - var _v411 int64 // %t385 - var _v412 int64 // %t386 - var _v413 int64 // %t387 - var _v414 int64 // %t388 - var _v415 int32 // %t389 - var _v416 int64 // %t390 - var _v417 int64 // %t391 - var _v418 int64 // %t392 - var _v419 int32 // %t393 - var _v420 int64 // %t394 - var _v421 int64 // %t395 - var _v422 int64 // %t396 - var _v423 int64 // %t397 - var _v424 int64 // %t398 - var _v425 int64 // %t399 - var _v426 int64 // %t400 - var _v427 int64 // %t401 - var _v428 int64 // %t402 - var _v429 int64 // %t403 - var _v430 int64 // %t404 - var _v431 int64 // %t405 - var _v432 int64 // %t406 - var _v433 int64 // %t407 - var _v434 int64 // %t408 - var _v435 int64 // %t409 - var _v436 int64 // %t410 - var _v437 int64 // %t411 - var _v438 int64 // %t412 - var _v439 int64 // %t413 - var _v440 int64 // %t414 - var _v441 int64 // %t415 - var _v442 int64 // %t416 - var _v443 int64 // %t417 - var _v444 int64 // %t418 - var _v445 int64 // %t419 - var _v68 int64 // %t42 - var _v446 int64 // %t420 - var _v447 int64 // %t421 - var _v448 int64 // %t422 - var _v449 int32 // %t423 - var _v450 int64 // %t424 - var _v451 int64 // %t425 - var _v452 int64 // %t426 - var _v453 int64 // %t427 - var _v454 int64 // %t428 - var _v455 int64 // %t429 - var _v69 int64 // %t43 - var _v456 int64 // %t430 - var _v457 int64 // %t431 - var _v458 int64 // %t432 - var _v459 int64 // %t433 - var _v460 int64 // %t434 - var _v461 int64 // %t435 - var _v463 int64 // %t437 - var _v464 int64 // %t438 - var _v465 int64 // %t439 - var _v70 int32 // %t44 - var _v466 int32 // %t440 - var _v467 int32 // %t441 - var _v468 int64 // %t442 - var _v469 int32 // %t443 - var _v471 int32 // %t445 - var _v472 int64 // %t446 - var _v473 int64 // %t447 - var _v474 int64 // %t448 - var _v475 int32 // %t449 - var _v482 int64 // %t456 - var _v483 int64 // %t457 - var _v488 int64 // %t462 - var _v489 int64 // %t463 - var _v490 int64 // %t464 - var _v492 int32 // %t466 - var _v493 int64 // %t467 - var _v494 int64 // %t468 - var _v495 int64 // %t469 - var _v496 int64 // %t470 - var _v497 int64 // %t471 - var _v498 int64 // %t472 - var _v499 int64 // %t473 - var _v500 int64 // %t474 - var _v75 int64 // %t49 - var _v76 int64 // %t50 - var _v77 int32 // %t51 - var _v78 int64 // %t52 - var _v79 int64 // %t53 - var _v80 int64 // %t54 - var _v81 int64 // %t55 - var _v84 int32 // %t58 - var _v85 int64 // %t59 - var _v88 int32 // %t62 - var _v89 int64 // %t63 - var _v92 int32 // %t66 - var _v93 int32 // %t67 - var _v95 int32 // %t69 - var _v33 int64 // %t7 - var _v96 int64 // %t70 - var _v97 int64 // %t71 - var _v98 int64 // %t72 - var _v99 int64 // %t73 - var _v100 int64 // %t74 - var _v101 int64 // %t75 - var _v104 int32 // %t78 - var _v105 int32 // %t79 - var _v34 int64 // %t8 - var _v106 int64 // %t80 - var _v107 int64 // %t81 - var _v108 int32 // %t82 - var _v109 int32 // %t83 - var _v110 int32 // %t84 - var _v111 int32 // %t85 - var _v112 int32 // %t86 - var _v113 int64 // %t87 - var _v114 int64 // %t88 - var _v115 int64 // %t89 - var _v35 int64 // %t9 - var _v116 int64 // %t90 - var _v117 int64 // %t91 - var _v118 int64 // %t92 - var _v119 int64 // %t93 - var _v120 int64 // %t94 - var _v121 int64 // %t95 - var _v122 int64 // %t96 - var _v10 = int64(bp + 72) // %v10 - var _v11 = int64(bp + 80) // %v11 - var _v12 = int64(bp + 84) // %v12 - var _v13 = int64(bp + 88) // %v13 - var _v14 = int64(bp + 96) // %v14 - var _v15 = int64(bp + 104) // %v15 - var _v16 = int64(bp + 504) // %v16 - var _v17 = int64(bp + 552) // %v17 - var _v18 = int64(bp + 560) // %v18 - var _v19 = int64(bp + 568) // %v19 - var _v20 = int64(bp + 576) // %v20 - var _v21 = int64(bp + 584) // %v21 - var _v22 = int64(bp + 592) // %v22 - var _v23 = int64(bp + 600) // %v23 - var _v24 = int64(bp + 608) // %v24 - var _v25 = int64(bp + 616) // %v25 - var _v26 = int64(bp + 624) // %v26 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 40) // %v6 - var _v7 = int64(bp + 48) // %v7 - var _v8 = int64(bp + 56) // %v8 - var _v9 = int64(bp + 64) // %v9 - _v28 = Xsqlite3_context_db_handle(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v28 - _v33 = int64(_v3 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = Xsqlite3_value_text(t, _v34) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v35 - _v40 = int64(_v3 + int64(24)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = Xsqlite3_value_text(t, _v41) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v42 - _v47 = int64(_v3 + int64(32)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = Xsqlite3_value_text(t, _v48) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v49 - _v54 = int64(_v3 + int64(40)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = Xsqlite3_value_int(t, _v55) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v56 - _v61 = int64(_v3 + int64(48)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = Xsqlite3_value_text(t, _v62) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v63 - _v68 = int64(_v3 + int64(56)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = Xsqlite3_value_int(t, _v69) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v70 - _v75 = int64(_v3 + int64(64)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = Xsqlite3_value_int(t, _v76) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v77 - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v79 = int64(_v78 + int64(424)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v80 - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v84 = crt.Bool32(_v81 == int64(0)) - if _v84 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v88 = crt.Bool32(_v85 == int64(0)) - if _v88 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v92 = crt.Bool32(_v89 == int64(0)) - if _v92 != 0 { - goto l8 - } - goto l10 -l8: - - return -l10: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v95 = crt.Bool32(int32(_v93) < int32(0)) - if _v95 != 0 { - goto l11 - } - goto l13 -l11: - - return -l13: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v99 = sbin_sqlite3FindTable(t, _v96, _v97, _v98) - _v100 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v104 = crt.Bool32(_v101 == int64(0)) - goto l14 -l14: - if _v104 != 0 { - goto l113 - } - goto l15 -l113: - _v111 = 1 - goto l18 -l15: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v107 = int64(_v106 + int64(70)) - _v108 = int32(*(*int16)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int32(int16(_v108)) - _v110 = crt.Bool32(int32(_v105) >= int32(_v109)) - goto l16 -l16: - if _v110 != 0 { - goto l114 - } - goto l17 -l114: - _v111 = 1 - goto l18 -l17: - _v111 = 0 - goto l18 -l18: - if _v111 != 0 { - goto l19 - } - goto l21 -l19: - - return -l21: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v113 = int64(int32(_v112)) - _v114 = int64(_v113 * int64(32)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v116 = int64(_v115 + int64(8)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v118 = int64(_v117 + _v114) - _v119 = int64(_v118 + int64(0)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v121 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v121))) = _v120 - _v122 = int64(_v5 + int64(0)) - _ = crt.Xmemset(t, _v122, 0, int64(32)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v128 = int64(_v127 + int64(68)) - _v129 = int32(*(*int16)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(int16(_v129)) - _v131 = crt.Bool32(int32(_v126) == int32(_v130)) - goto l22 -l22: - if _v131 != 0 { - goto l23 - } - goto l25 -l23: - goto l24 -l24: - _v135 = -1 - goto l27 -l25: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l26 -l26: - _v135 = _v134 - goto l27 -l27: - _v136 = int64(_v5 + int64(0)) - _v137 = int64(_v136 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v135 - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v141 = int64(_v140 + int64(424)) - *(*int64)(unsafe.Pointer(uintptr(_v141))) = int64(0) - _v142 = int64(_v15 + int64(0)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v148 = sbin_renameParseSql(t, _v142, _v143, 0, _v145, _v146, _v147) - _v149 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - _v150 = int64(_v16 + int64(0)) - _ = crt.Xmemset(t, _v150, 0, int64(48)) - _v154 = int64(_v15 + int64(0)) - _v155 = int64(_v16 + int64(0)) - _v156 = int64(_v155 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v154 - _v158 = int64(_v16 + int64(0)) - _v159 = int64(_v158 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v159))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_renameColumnExprCb})) - _v161 = int64(_v16 + int64(0)) - _v162 = int64(_v161 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v162))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_renameColumnSelectCb})) - _v163 = int64(_v5 + int64(0)) - _v164 = int64(_v16 + int64(0)) - _v165 = int64(_v164 + int64(40)) - _v166 = int64(_v165 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v166))) = _v163 - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v168 = int64(_v5 + int64(0)) - _v169 = int64(_v168 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v169))) = _v167 - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v172 = crt.Bool32(int32(_v170) != int32(0)) - if _v172 != 0 { - goto l28 - } - goto l30 -l28: - goto l106 -l30: - _v173 = int64(_v15 + int64(0)) - _v174 = int64(_v173 + int64(304)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) - _v176 = crt.Bool32(int64(_v175) != int64(int64(0))) - if _v176 != 0 { - goto l31 - } - goto l80 -l31: - _v177 = int64(_v15 + int64(0)) - _v178 = int64(_v177 + int64(304)) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v178))) - _v180 = int64(_v179 + int64(24)) - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v180))) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v181 - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v183 = crt.Bool32(int64(_v182) != int64(int64(0))) - if _v183 != 0 { - goto l32 - } - goto l44 -l32: - _v185 = int64(_v15 + int64(0)) - _v186 = int64(_v185 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = 0 - _v187 = int64(_v15 + int64(0)) - _v188 = int64(_v15 + int64(0)) - _v189 = int64(_v188 + int64(304)) - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v189))) - _v191 = int64(_v190 + int64(24)) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v191))) - sbin_sqlite3SelectPrep(t, _v187, _v192, int64(0)) - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v196 = int64(_v195 + int64(97)) - _v197 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v196)))) - goto l33 -l33: - if _v197 != 0 { - goto l34 - } - goto l36 -l34: - goto l35 -l35: - _v202 = 7 - goto l38 -l36: - _v199 = int64(_v15 + int64(0)) - _v200 = int64(_v199 + int64(24)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - goto l37 -l37: - _v202 = _v201 - goto l38 -l38: - _v203 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v206 = crt.Bool32(int32(_v204) == int32(0)) - if _v206 != 0 { - goto l39 - } - goto l40 -l39: - _v207 = int64(_v16 + int64(0)) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _ = sbin_sqlite3WalkSelect(t, _v207, _v208) - goto l40 -l40: - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v212 = crt.Bool32(int32(_v210) != int32(0)) - if _v212 != 0 { - goto l41 - } - goto l43 -l41: - goto l106 -l43: - goto l79 -l44: - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v214 = int64(_v15 + int64(0)) - _v215 = int64(_v214 + int64(304)) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) - _v217 = int64(_v216 + int64(0)) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) - _v219 = Xsqlite3_stricmp(t, _v213, _v218) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v219 - _v220 = int64(_v15 + int64(0)) - _v221 = int64(_v220 + int64(304)) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) - _v223 = int64(_v5 + int64(0)) - _v224 = int64(_v223 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v224))) = _v222 - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v227 = crt.Bool32(int32(_v225) == int32(0)) - if _v227 != 0 { - goto l45 - } - goto l115 -l115: - goto l56 -l45: - _v228 = int64(_v15 + int64(0)) - _v229 = int64(_v5 + int64(0)) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v231 = int64(int32(_v230)) - _v232 = int64(_v231 * int64(32)) - _v233 = int64(_v15 + int64(0)) - _v234 = int64(_v233 + int64(304)) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) - _v236 = int64(_v235 + int64(8)) - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v236))) - _v238 = int64(_v237 + _v232) - _v239 = int64(_v238 + int64(0)) - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - sbin_renameTokenFind(t, _v228, _v229, _v240) - _v241 = int64(_v5 + int64(0)) - _v242 = int64(_v241 + int64(12)) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v242))) - _v245 = crt.Bool32(int32(_v243) < int32(0)) - if _v245 != 0 { - goto l46 - } - goto l47 -l46: - _v246 = int64(_v15 + int64(0)) - _v247 = int64(_v5 + int64(0)) - _v248 = int64(_v15 + int64(0)) - _v249 = int64(_v248 + int64(304)) - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v249))) - _v251 = int64(_v250 + int64(68)) - sbin_renameTokenFind(t, _v246, _v247, _v251) - goto l47 -l47: - _v252 = int64(_v16 + int64(0)) - _v253 = int64(_v15 + int64(0)) - _v254 = int64(_v253 + int64(304)) - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v254))) - _v256 = int64(_v255 + int64(48)) - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v256))) - _ = sbin_sqlite3WalkExprList(t, _v252, _v257) - _v259 = int64(_v15 + int64(0)) - _v260 = int64(_v259 + int64(304)) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v260))) - _v262 = int64(_v261 + int64(16)) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) - _v264 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v264))) = _v263 - goto l48 -l48: - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v266 = crt.Bool32(int64(_v265) != int64(int64(0))) - if _v266 != 0 { - goto l49 - } - goto l51 -l49: - _v267 = int64(_v16 + int64(0)) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v269 = int64(_v268 + int64(80)) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v269))) - _ = sbin_sqlite3WalkExprList(t, _v267, _v270) - goto l50 -l50: - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v273 = int64(_v272 + int64(40)) - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v273))) - _v275 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v275))) = _v274 - goto l48 -l51: - _v276 = int64(_v15 + int64(0)) - _v277 = int64(_v276 + int64(312)) - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v277))) - _v279 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v279))) = _v278 - goto l52 -l52: - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v281 = crt.Bool32(int64(_v280) != int64(int64(0))) - if _v281 != 0 { - goto l53 - } - goto l55 -l53: - _v282 = int64(_v16 + int64(0)) - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v284 = int64(_v283 + int64(80)) - _v285 = *(*int64)(unsafe.Pointer(uintptr(_v284))) - _ = sbin_sqlite3WalkExprList(t, _v282, _v285) - goto l54 -l54: - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v288 = int64(_v287 + int64(40)) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v288))) - _v290 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v290))) = _v289 - goto l52 -l55: - goto l56 -l56: - _v291 = int64(_v15 + int64(0)) - _v292 = int64(_v291 + int64(304)) - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v292))) - _v294 = int64(_v293 + int64(32)) - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v296 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v296))) = _v295 - goto l57 -l57: - _v297 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v298 = crt.Bool32(int64(_v297) != int64(int64(0))) - if _v298 != 0 { - goto l58 - } - goto l78 -l58: - _v300 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v300))) = 0 - goto l59 -l59: - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v303 = int64(_v302 + int64(40)) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v303))) - _v305 = crt.Bool32(int32(_v301) < int32(_v304)) - if _v305 != 0 { - goto l60 - } - goto l76 -l60: - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v308 = crt.Bool32(int32(_v306) == int32(0)) - goto l61 -l61: - if _v308 != 0 { - goto l62 - } - goto l116 -l116: - _v319 = 0 - goto l65 -l62: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v310 = int64(int32(_v309)) - _v311 = int64(_v310 * int64(16)) - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v313 = int64(_v312 + int64(64)) - _v314 = int64(_v313 + _v311) - _v315 = int64(_v314 + int64(0)) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v318 = crt.Bool32(int32(_v316) == int32(_v317)) - goto l63 -l63: - if _v318 != 0 { - goto l64 - } - goto l117 -l117: - _v319 = 0 - goto l65 -l64: - _v319 = 1 - goto l65 -l65: - if _v319 != 0 { - goto l66 - } - goto l67 -l66: - _v320 = int64(_v15 + int64(0)) - _v321 = int64(_v5 + int64(0)) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v323 = int64(int32(_v322)) - _v324 = int64(_v323 * int64(16)) - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v326 = int64(_v325 + int64(64)) - _v327 = int64(_v326 + _v324) - sbin_renameTokenFind(t, _v320, _v321, _v327) - goto l67 -l67: - _v329 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v330 = int64(_v329 + int64(16)) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) - _v332 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v333 = Xsqlite3_stricmp(t, _v331, _v332) - _v334 = crt.Bool32(int32(0) == int32(_v333)) - goto l68 -l68: - if _v334 != 0 { - goto l69 - } - goto l118 -l118: - _v347 = 0 - goto l72 -l69: - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v337 = int64(int32(_v336)) - _v338 = int64(_v337 * int64(16)) - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v340 = int64(_v339 + int64(64)) - _v341 = int64(_v340 + _v338) - _v342 = int64(_v341 + int64(8)) - _v343 = *(*int64)(unsafe.Pointer(uintptr(_v342))) - _v344 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v345 = Xsqlite3_stricmp(t, _v343, _v344) - _v346 = crt.Bool32(int32(0) == int32(_v345)) - goto l70 -l70: - if _v346 != 0 { - goto l71 - } - goto l119 -l119: - _v347 = 0 - goto l72 -l71: - _v347 = 1 - goto l72 -l72: - if _v347 != 0 { - goto l73 - } - goto l74 -l73: - _v348 = int64(_v15 + int64(0)) - _v349 = int64(_v5 + int64(0)) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v351 = int64(int32(_v350)) - _v352 = int64(_v351 * int64(16)) - _v353 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v354 = int64(_v353 + int64(64)) - _v355 = int64(_v354 + _v352) - _v356 = int64(_v355 + int64(8)) - _v357 = *(*int64)(unsafe.Pointer(uintptr(_v356))) - sbin_renameTokenFind(t, _v348, _v349, _v357) - goto l74 -l74: - goto l75 -l75: - _v358 = int64(_v18 + int64(0)) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v358))) - _v360 = int32(int32(_v359) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v358))) = _v360 - goto l59 -l76: - goto l77 -l77: - _v361 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v362 = int64(_v361 + int64(8)) - _v363 = *(*int64)(unsafe.Pointer(uintptr(_v362))) - _v364 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v364))) = _v363 - goto l57 -l78: - goto l79 -l79: - goto l105 -l80: - _v365 = int64(_v15 + int64(0)) - _v366 = int64(_v365 + int64(312)) - _v367 = *(*int64)(unsafe.Pointer(uintptr(_v366))) - _v368 = crt.Bool32(int64(_v367) != int64(int64(0))) - if _v368 != 0 { - goto l81 - } - goto l82 -l81: - _v369 = int64(_v16 + int64(0)) - _v370 = int64(_v15 + int64(0)) - _v371 = int64(_v370 + int64(312)) - _v372 = *(*int64)(unsafe.Pointer(uintptr(_v371))) - _v373 = int64(_v372 + int64(80)) - _v374 = *(*int64)(unsafe.Pointer(uintptr(_v373))) - _ = sbin_sqlite3WalkExprList(t, _v369, _v374) - _v376 = int64(_v16 + int64(0)) - _v377 = int64(_v15 + int64(0)) - _v378 = int64(_v377 + int64(312)) - _v379 = *(*int64)(unsafe.Pointer(uintptr(_v378))) - _v380 = int64(_v379 + int64(72)) - _v381 = *(*int64)(unsafe.Pointer(uintptr(_v380))) - _ = sbin_sqlite3WalkExpr(t, _v376, _v381) - goto l104 -l82: - _v383 = int64(_v15 + int64(0)) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l83 -l83: - if _v384 != 0 { - goto l84 - } - goto l86 -l84: - goto l85 -l85: - _v388 = int64(0) - goto l88 -l86: - _v387 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - goto l87 -l87: - _v388 = _v387 - goto l88 -l88: - _v389 = sbin_renameResolveTrigger(t, _v383, _v388) - _v390 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v390))) = _v389 - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v393 = crt.Bool32(int32(_v391) != int32(0)) - if _v393 != 0 { - goto l89 - } - goto l91 -l89: - goto l106 -l91: - _v394 = int64(_v15 + int64(0)) - _v395 = int64(_v394 + int64(320)) - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v395))) - _v397 = int64(_v396 + int64(56)) - _v398 = *(*int64)(unsafe.Pointer(uintptr(_v397))) - _v399 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v399))) = _v398 - goto l92 -l92: - _v400 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v401 = crt.Bool32(int64(_v400) != int64(int64(0))) - if _v401 != 0 { - goto l93 - } - goto l101 -l93: - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v403 = int64(_v402 + int64(24)) - _v404 = *(*int64)(unsafe.Pointer(uintptr(_v403))) - _v405 = crt.Bool32(int64(_v404) != int64(int64(0))) - if _v405 != 0 { - goto l94 - } - goto l120 -l120: - goto l99 -l94: - _v406 = int64(_v15 + int64(0)) - _v408 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v409 = int64(_v408 + int64(24)) - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v409))) - _v411 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v412 = sbin_sqlite3LocateTable(t, _v406, 0, _v410, _v411) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v412 - _v413 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v414 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v415 = crt.Bool32(_v413 == _v414) - if _v415 != 0 { - goto l95 - } - goto l121 -l121: - goto l98 -l95: - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v417 = int64(_v416 + int64(56)) - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v417))) - _v419 = crt.Bool32(int64(_v418) != int64(int64(0))) - if _v419 != 0 { - goto l96 - } - goto l97 -l96: - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v421 = int64(_v420 + int64(56)) - _v422 = *(*int64)(unsafe.Pointer(uintptr(_v421))) - _v423 = int64(_v422 + int64(16)) - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v423))) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v424 - _v425 = int64(_v15 + int64(0)) - _v426 = int64(_v5 + int64(0)) - _v427 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v428 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_renameColumnElistNames(t, _v425, _v426, _v427, _v428) - goto l97 -l97: - _v429 = int64(_v15 + int64(0)) - _v430 = int64(_v5 + int64(0)) - _v431 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v432 = int64(_v431 + int64(48)) - _v433 = *(*int64)(unsafe.Pointer(uintptr(_v432))) - _v434 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_renameColumnIdlistNames(t, _v429, _v430, _v433, _v434) - _v435 = int64(_v15 + int64(0)) - _v436 = int64(_v5 + int64(0)) - _v437 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v438 = int64(_v437 + int64(40)) - _v439 = *(*int64)(unsafe.Pointer(uintptr(_v438))) - _v440 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_renameColumnElistNames(t, _v435, _v436, _v439, _v440) - goto l98 -l98: - goto l99 -l99: - goto l100 -l100: - _v441 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v442 = int64(_v441 + int64(72)) - _v443 = *(*int64)(unsafe.Pointer(uintptr(_v442))) - _v444 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v444))) = _v443 - goto l92 -l101: - _v445 = int64(_v15 + int64(0)) - _v446 = int64(_v445 + int64(152)) - _v447 = *(*int64)(unsafe.Pointer(uintptr(_v446))) - _v448 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v449 = crt.Bool32(_v447 == _v448) - if _v449 != 0 { - goto l102 - } - goto l103 -l102: - _v450 = int64(_v15 + int64(0)) - _v451 = int64(_v5 + int64(0)) - _v452 = int64(_v15 + int64(0)) - _v453 = int64(_v452 + int64(320)) - _v454 = *(*int64)(unsafe.Pointer(uintptr(_v453))) - _v455 = int64(_v454 + int64(32)) - _v456 = *(*int64)(unsafe.Pointer(uintptr(_v455))) - _v457 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_renameColumnIdlistNames(t, _v450, _v451, _v456, _v457) - goto l103 -l103: - _v458 = int64(_v16 + int64(0)) - _v459 = int64(_v15 + int64(0)) - _v460 = int64(_v459 + int64(320)) - _v461 = *(*int64)(unsafe.Pointer(uintptr(_v460))) - sbin_renameWalkTrigger(t, _v458, _v461) - goto l104 -l104: - goto l105 -l105: - _v463 = int64(_v5 + int64(0)) - _v464 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v465 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v467 = sbin_renameEditSql(t, _v1, _v463, _v464, _v465, _v466) - _v468 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v468))) = _v467 - goto l106 -l106: - _v469 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v471 = crt.Bool32(int32(_v469) != int32(0)) - if _v471 != 0 { - goto l107 - } - goto l122 -l122: - goto l111 -l107: - _v472 = int64(_v15 + int64(0)) - _v473 = int64(_v472 + int64(8)) - _v474 = *(*int64)(unsafe.Pointer(uintptr(_v473))) - _v475 = crt.Bool32(int64(_v474) != int64(int64(0))) - if _v475 != 0 { - goto l108 - } - goto l109 -l108: - _v482 = int64(_v3 + int64(8)) - _v483 = *(*int64)(unsafe.Pointer(uintptr(_v482))) - _v488 = int64(_v3 + int64(16)) - _v489 = *(*int64)(unsafe.Pointer(uintptr(_v488))) - _v490 = int64(_v15 + int64(0)) - sbin_renameColumnParseError(t, _v1, 0, _v483, _v489, _v490) - goto l110 -l109: - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - Xsqlite3_result_error_code(t, _v1, _v492) - goto l110 -l110: - goto l111 -l111: - _v493 = int64(_v15 + int64(0)) - sbin_renameParseCleanup(t, _v493) - _v494 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v495 = int64(_v5 + int64(0)) - _v496 = int64(_v495 + int64(0)) - _v497 = *(*int64)(unsafe.Pointer(uintptr(_v496))) - sbin_renameTokenFree(t, _v494, _v497) - _v498 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v499 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v500 = int64(_v499 + int64(424)) - *(*int64)(unsafe.Pointer(uintptr(_v500))) = _v498 - goto l112 -l112: -} - -var sbin__1863 = [17]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x75, 0x6e, 0x63} - -func sbin_renameTableExprCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v7 = int64(_v1 + int64(40)) - _v8 = int64(_v7 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v10 + int64(0)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(162)) - goto l2 -l2: - if _v15 != 0 { - goto l3 - } - goto l11 -l11: - _v24 = 0 - goto l6 -l3: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(_v16 + int64(16)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v20 = int64(_v19 + int64(64)) - _v21 = int64(_v20 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(_v18 == _v22) - goto l4 -l4: - if _v23 != 0 { - goto l5 - } - goto l12 -l12: - _v24 = 0 - goto l6 -l5: - _v24 = 1 - goto l6 -l6: - if _v24 != 0 { - goto l7 - } - goto l8 -l7: - _v26 = int64(_v1 + int64(0)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v30 = int64(_v29 + int64(64)) - _v31 = int64(_v30 + int64(0)) - sbin_renameTokenFind(t, _v27, _v28, _v31) - goto l8 -l8: - return 0 -} - -var sbin__1864 = [18]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x72, 0x43, - 0x62, -} - -func sbin_renameTableSelectCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t11 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int64 // %t2 - var _v26 int32 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v12 int64 // %t6 - var _v13 int64 // %t7 - var _v14 int64 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - _v8 = int64(_v1 + int64(40)) - _v9 = int64(_v8 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v12 = int64(_v2 + int64(40)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v13 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = crt.Bool32(_v14 == int64(0)) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - return 2 -l4: - _v20 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - goto l5 -l5: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = int64(_v22 + int64(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = crt.Bool32(int32(_v21) < int32(_v24)) - if _v25 != 0 { - goto l6 - } - goto l10 -l6: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int64(int32(_v26)) - _v28 = int64(_v27 * int64(112)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = int64(_v29 + int64(8)) - _v31 = int64(_v30 + _v28) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v31 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v33 = int64(_v32 + int64(32)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = int64(_v35 + int64(16)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = crt.Bool32(_v34 == _v37) - if _v38 != 0 { - goto l7 - } - goto l8 -l7: - _v40 = int64(_v1 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v44 = int64(_v43 + int64(16)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - sbin_renameTokenFind(t, _v41, _v42, _v45) - goto l8 -l8: - goto l9 -l9: - _v46 = int64(_v3 + int64(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - goto l5 -l10: - sbin_renameWalkWith(t, _v1, _v2) - return 0 -} - -var sbin__1865 = [20]byte{ - 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x43, 0x62, -} - -func sbin_renameTableFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(640) - defer t.Free(640) - var _v121 int64 // %t100 - var _v122 int64 // %t101 - var _v123 int32 // %t102 - var _v124 int64 // %t103 - var _v125 int64 // %t104 - var _v126 int64 // %t105 - var _v127 int64 // %t106 - var _v128 int64 // %t107 - var _v129 int64 // %t108 - var _v130 int32 // %t109 - var _v131 int32 // %t110 - var _v133 int32 // %t112 - var _v134 int64 // %t113 - var _v138 int64 // %t117 - var _v139 int64 // %t118 - var _v140 int64 // %t119 - var _v141 int64 // %t120 - var _v142 int64 // %t121 - var _v143 int64 // %t122 - var _v144 int64 // %t123 - var _v145 int64 // %t124 - var _v146 int64 // %t125 - var _v147 int64 // %t126 - var _v148 int32 // %t127 - var _v149 int64 // %t128 - var _v150 int64 // %t129 - var _v151 int32 // %t130 - var _v152 int64 // %t131 - var _v153 int64 // %t132 - var _v154 int64 // %t133 - var _v155 int64 // %t134 - var _v156 int64 // %t135 - var _v158 int32 // %t137 - var _v160 int32 // %t139 - var _v35 int64 // %t14 - var _v161 int64 // %t140 - var _v162 int64 // %t141 - var _v163 int64 // %t142 - var _v166 int64 // %t145 - var _v167 int32 // %t146 - var _v168 int32 // %t147 - var _v169 int64 // %t148 - var _v170 int64 // %t149 - var _v36 int64 // %t15 - var _v171 int64 // %t150 - var _v172 int64 // %t151 - var _v173 int64 // %t152 - var _v174 int32 // %t153 - var _v175 int64 // %t154 - var _v176 int64 // %t155 - var _v177 int64 // %t156 - var _v178 int64 // %t157 - var _v179 int32 // %t158 - var _v37 int64 // %t16 - var _v181 int32 // %t160 - var _v182 int64 // %t161 - var _v183 int64 // %t162 - var _v184 int64 // %t163 - var _v185 int64 // %t164 - var _v186 int64 // %t165 - var _v187 int64 // %t166 - var _v188 int64 // %t167 - var _v189 int64 // %t168 - var _v190 int64 // %t169 - var _v191 int64 // %t170 - var _v192 int64 // %t171 - var _v193 int64 // %t172 - var _v194 int64 // %t173 - var _v195 int32 // %t174 - var _v197 int32 // %t176 - var _v198 int64 // %t177 - var _v199 int64 // %t178 - var _v200 int64 // %t179 - var _v201 int32 // %t180 - var _v203 int32 // %t182 - var _v204 int64 // %t183 - var _v205 int64 // %t184 - var _v206 int64 // %t185 - var _v207 int64 // %t186 - var _v209 int64 // %t188 - var _v210 int64 // %t189 - var _v211 int64 // %t190 - var _v212 int64 // %t191 - var _v213 int64 // %t192 - var _v214 int64 // %t193 - var _v215 int64 // %t194 - var _v216 int64 // %t195 - var _v217 int32 // %t196 - var _v218 int64 // %t197 - var _v219 int64 // %t198 - var _v220 int64 // %t199 - var _v23 int64 // %t2 - var _v221 int64 // %t200 - var _v222 int64 // %t201 - var _v223 int64 // %t202 - var _v224 int64 // %t203 - var _v225 int32 // %t204 - var _v227 int32 // %t206 - var _v228 int64 // %t207 - var _v229 int64 // %t208 - var _v230 int64 // %t209 - var _v42 int64 // %t21 - var _v231 int64 // %t210 - var _v232 int64 // %t211 - var _v233 int64 // %t212 - var _v235 int64 // %t214 - var _v236 int64 // %t215 - var _v237 int64 // %t216 - var _v239 int64 // %t218 - var _v240 int64 // %t219 - var _v43 int64 // %t22 - var _v241 int64 // %t220 - var _v242 int64 // %t221 - var _v243 int64 // %t222 - var _v244 int64 // %t223 - var _v245 int32 // %t224 - var _v246 int32 // %t225 - var _v247 int64 // %t226 - var _v248 int64 // %t227 - var _v249 int64 // %t228 - var _v250 int64 // %t229 - var _v44 int64 // %t23 - var _v251 int64 // %t230 - var _v252 int64 // %t231 - var _v253 int64 // %t232 - var _v254 int64 // %t233 - var _v255 int32 // %t234 - var _v256 int32 // %t235 - var _v257 int64 // %t236 - var _v258 int64 // %t237 - var _v259 int64 // %t238 - var _v260 int64 // %t239 - var _v261 int64 // %t240 - var _v262 int64 // %t241 - var _v263 int64 // %t242 - var _v264 int32 // %t243 - var _v266 int32 // %t245 - var _v267 int64 // %t246 - var _v268 int32 // %t247 - var _v271 int64 // %t250 - var _v272 int64 // %t251 - var _v273 int32 // %t252 - var _v274 int64 // %t253 - var _v275 int32 // %t254 - var _v277 int32 // %t256 - var _v278 int64 // %t257 - var _v279 int64 // %t258 - var _v280 int64 // %t259 - var _v281 int64 // %t260 - var _v282 int64 // %t261 - var _v283 int64 // %t262 - var _v284 int64 // %t263 - var _v285 int32 // %t264 - var _v286 int64 // %t265 - var _v287 int64 // %t266 - var _v288 int64 // %t267 - var _v289 int32 // %t268 - var _v291 int64 // %t270 - var _v292 int64 // %t271 - var _v293 int64 // %t272 - var _v294 int64 // %t273 - var _v295 int32 // %t274 - var _v296 int32 // %t275 - var _v297 int32 // %t276 - var _v298 int64 // %t277 - var _v299 int64 // %t278 - var _v300 int64 // %t279 - var _v49 int64 // %t28 - var _v301 int64 // %t280 - var _v302 int64 // %t281 - var _v303 int64 // %t282 - var _v304 int64 // %t283 - var _v305 int64 // %t284 - var _v306 int64 // %t285 - var _v307 int32 // %t286 - var _v309 int32 // %t288 - var _v50 int64 // %t29 - var _v311 int64 // %t290 - var _v312 int64 // %t291 - var _v313 int64 // %t292 - var _v314 int32 // %t293 - var _v315 int32 // %t294 - var _v316 int64 // %t295 - var _v317 int32 // %t296 - var _v319 int32 // %t298 - var _v320 int64 // %t299 - var _v51 int64 // %t30 - var _v321 int64 // %t300 - var _v322 int64 // %t301 - var _v323 int32 // %t302 - var _v330 int64 // %t309 - var _v331 int64 // %t310 - var _v336 int64 // %t315 - var _v337 int64 // %t316 - var _v338 int64 // %t317 - var _v340 int32 // %t319 - var _v341 int64 // %t320 - var _v342 int64 // %t321 - var _v343 int64 // %t322 - var _v344 int64 // %t323 - var _v345 int64 // %t324 - var _v346 int64 // %t325 - var _v347 int64 // %t326 - var _v348 int64 // %t327 - var _v56 int64 // %t35 - var _v57 int64 // %t36 - var _v58 int32 // %t37 - var _v59 int64 // %t38 - var _v60 int32 // %t39 - var _v61 int64 // %t40 - var _v62 int32 // %t41 - var _v63 int32 // %t42 - var _v64 int64 // %t43 - var _v65 int32 // %t44 - var _v66 int32 // %t45 - var _v68 int64 // %t47 - var _v69 int64 // %t48 - var _v70 int64 // %t49 - var _v73 int64 // %t52 - var _v74 int64 // %t53 - var _v75 int64 // %t54 - var _v79 int64 // %t58 - var _v80 int64 // %t59 - var _v81 int64 // %t60 - var _v82 int64 // %t61 - var _v83 int64 // %t62 - var _v84 int64 // %t63 - var _v85 int64 // %t64 - var _v89 int64 // %t68 - var _v90 int64 // %t69 - var _v28 int64 // %t7 - var _v91 int64 // %t70 - var _v93 int64 // %t72 - var _v94 int64 // %t73 - var _v96 int64 // %t75 - var _v97 int64 // %t76 - var _v98 int64 // %t77 - var _v99 int64 // %t78 - var _v100 int64 // %t79 - var _v29 int64 // %t8 - var _v101 int64 // %t80 - var _v102 int64 // %t81 - var _v103 int64 // %t82 - var _v105 int64 // %t84 - var _v106 int64 // %t85 - var _v107 int32 // %t86 - var _v108 int32 // %t87 - var _v109 int64 // %t88 - var _v110 int32 // %t89 - var _v30 int64 // %t9 - var _v112 int32 // %t91 - var _v113 int64 // %t92 - var _v114 int64 // %t93 - var _v115 int64 // %t94 - var _v118 int64 // %t97 - var _v119 int32 // %t98 - var _v120 int64 // %t99 - var _v10 = int64(bp + 48) // %v10 - var _v11 = int64(bp + 448) // %v11 - var _v12 = int64(bp + 452) // %v12 - var _v13 = int64(bp + 456) // %v13 - var _v14 = int64(bp + 488) // %v14 - var _v15 = int64(bp + 536) // %v15 - var _v16 = int64(bp + 544) // %v16 - var _v17 = int64(bp + 552) // %v17 - var _v18 = int64(bp + 560) // %v18 - var _v19 = int64(bp + 616) // %v19 - var _v20 = int64(bp + 624) // %v20 - var _v21 = int64(bp + 632) // %v21 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - _v23 = Xsqlite3_context_db_handle(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v23 - _v28 = int64(_v3 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = Xsqlite3_value_text(t, _v29) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v30 - _v35 = int64(_v3 + int64(24)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = Xsqlite3_value_text(t, _v36) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v37 - _v42 = int64(_v3 + int64(32)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = Xsqlite3_value_text(t, _v43) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v44 - _v49 = int64(_v3 + int64(40)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = Xsqlite3_value_text(t, _v50) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v51 - _v56 = int64(_v3 + int64(48)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = Xsqlite3_value_int(t, _v57) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v58 - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v60 = crt.Bool32(int64(_v59) != int64(int64(0))) - goto l2 -l2: - if _v60 != 0 { - goto l3 - } - goto l85 -l85: - _v63 = 0 - goto l6 -l3: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v62 = crt.Bool32(int64(_v61) != int64(int64(0))) - goto l4 -l4: - if _v62 != 0 { - goto l5 - } - goto l86 -l86: - _v63 = 0 - goto l6 -l5: - _v63 = 1 - goto l6 -l6: - goto l7 -l7: - if _v63 != 0 { - goto l8 - } - goto l87 -l87: - _v66 = 0 - goto l11 -l8: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v65 = crt.Bool32(int64(_v64) != int64(int64(0))) - goto l9 -l9: - if _v65 != 0 { - goto l10 - } - goto l88 -l88: - _v66 = 0 - goto l11 -l10: - _v66 = 1 - goto l11 -l11: - if _v66 != 0 { - goto l12 - } - goto l82 -l12: - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v69 = int64(_v68 + int64(424)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v70 - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v74 = int64(_v73 + int64(424)) - *(*int64)(unsafe.Pointer(uintptr(_v74))) = int64(0) - _v75 = int64(_v13 + int64(0)) - _ = crt.Xmemset(t, _v75, 0, int64(32)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v82 = sbin_sqlite3FindTable(t, _v79, _v80, _v81) - _v83 = int64(_v13 + int64(0)) - _v84 = int64(_v83 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v82 - _v85 = int64(_v14 + int64(0)) - _ = crt.Xmemset(t, _v85, 0, int64(48)) - _v89 = int64(_v10 + int64(0)) - _v90 = int64(_v14 + int64(0)) - _v91 = int64(_v90 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v89 - _v93 = int64(_v14 + int64(0)) - _v94 = int64(_v93 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v94))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_renameTableExprCb})) - _v96 = int64(_v14 + int64(0)) - _v97 = int64(_v96 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_renameTableSelectCb})) - _v98 = int64(_v13 + int64(0)) - _v99 = int64(_v14 + int64(0)) - _v100 = int64(_v99 + int64(40)) - _v101 = int64(_v100 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v98 - _v102 = int64(_v10 + int64(0)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v108 = sbin_renameParseSql(t, _v102, _v103, 1, _v105, _v106, _v107) - _v109 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v112 = crt.Bool32(int32(_v110) == int32(0)) - if _v112 != 0 { - goto l13 - } - goto l89 -l89: - goto l74 -l13: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v114 = int64(_v113 + int64(48)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v118 = int64(_v115 & int64(67108864)) - _v119 = int32(int32(int32(_v118)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v119 - _v120 = int64(_v10 + int64(0)) - _v121 = int64(_v120 + int64(304)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v123 = crt.Bool32(int64(_v122) != int64(int64(0))) - if _v123 != 0 { - goto l14 - } - goto l39 -l14: - _v124 = int64(_v10 + int64(0)) - _v125 = int64(_v124 + int64(304)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v126 - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v128 = int64(_v127 + int64(24)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - _v130 = crt.Bool32(int64(_v129) != int64(int64(0))) - if _v130 != 0 { - goto l15 - } - goto l20 -l15: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v133 = crt.Bool32(int32(_v131) == int32(0)) - if _v133 != 0 { - goto l16 - } - goto l90 -l90: - goto l19 -l16: - _v134 = int64(_v18 + int64(0)) - _ = crt.Xmemset(t, _v134, 0, int64(56)) - _v138 = int64(_v10 + int64(0)) - _v139 = int64(_v18 + int64(0)) - _v140 = int64(_v139 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v138 - _v141 = int64(_v10 + int64(0)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v143 = int64(_v142 + int64(24)) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) - _v145 = int64(_v18 + int64(0)) - sbin_sqlite3SelectPrep(t, _v141, _v144, _v145) - _v146 = int64(_v10 + int64(0)) - _v147 = int64(_v146 + int64(48)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - if _v148 != 0 { - goto l17 - } - goto l18 -l17: - _v149 = int64(_v10 + int64(0)) - _v150 = int64(_v149 + int64(24)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v152 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v151 - goto l18 -l18: - _v153 = int64(_v14 + int64(0)) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v155 = int64(_v154 + int64(24)) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _ = sbin_sqlite3WalkSelect(t, _v153, _v156) - goto l19 -l19: - goto l38 -l20: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v160 = crt.Bool32(int32(_v158) == int32(0)) - goto l21 -l21: - if _v160 != 0 { - goto l91 - } - goto l22 -l91: - _v168 = 1 - goto l25 -l22: - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v162 = int64(_v161 + int64(48)) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) - _v166 = int64(_v163 & int64(16384)) - _v167 = crt.Bool32(int64(_v166) != int64(int64(0))) - goto l23 -l23: - if _v167 != 0 { - goto l92 - } - goto l24 -l92: - _v168 = 1 - goto l25 -l24: - _v168 = 0 - goto l25 -l25: - if _v168 != 0 { - goto l26 - } - goto l93 -l93: - goto l33 -l26: - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v170 = int64(_v169 + int64(32)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) - _v172 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v172))) = _v171 - goto l27 -l27: - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v174 = crt.Bool32(int64(_v173) != int64(int64(0))) - if _v174 != 0 { - goto l28 - } - goto l32 -l28: - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v176 = int64(_v175 + int64(16)) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v179 = Xsqlite3_stricmp(t, _v177, _v178) - _v181 = crt.Bool32(int32(_v179) == int32(0)) - if _v181 != 0 { - goto l29 - } - goto l30 -l29: - _v182 = int64(_v10 + int64(0)) - _v183 = int64(_v13 + int64(0)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v185 = int64(_v184 + int64(16)) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) - sbin_renameTokenFind(t, _v182, _v183, _v186) - goto l30 -l30: - goto l31 -l31: - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v188 = int64(_v187 + int64(8)) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v188))) - _v190 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v190))) = _v189 - goto l27 -l32: - goto l33 -l33: - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v193 = int64(_v192 + int64(0)) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) - _v195 = Xsqlite3_stricmp(t, _v191, _v194) - _v197 = crt.Bool32(int32(_v195) == int32(0)) - if _v197 != 0 { - goto l34 - } - goto l94 -l94: - goto l37 -l34: - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v199 = int64(_v13 + int64(0)) - _v200 = int64(_v199 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v200))) = _v198 - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v203 = crt.Bool32(int32(_v201) == int32(0)) - if _v203 != 0 { - goto l35 - } - goto l36 -l35: - _v204 = int64(_v14 + int64(0)) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v206 = int64(_v205 + int64(48)) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v206))) - _ = sbin_sqlite3WalkExprList(t, _v204, _v207) - goto l36 -l36: - _v209 = int64(_v10 + int64(0)) - _v210 = int64(_v13 + int64(0)) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v212 = int64(_v211 + int64(0)) - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v212))) - sbin_renameTokenFind(t, _v209, _v210, _v213) - goto l37 -l37: - goto l38 -l38: - goto l73 -l39: - _v214 = int64(_v10 + int64(0)) - _v215 = int64(_v214 + int64(312)) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) - _v217 = crt.Bool32(int64(_v216) != int64(int64(0))) - if _v217 != 0 { - goto l40 - } - goto l43 -l40: - _v218 = int64(_v10 + int64(0)) - _v219 = int64(_v13 + int64(0)) - _v220 = int64(_v10 + int64(0)) - _v221 = int64(_v220 + int64(312)) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) - _v223 = int64(_v222 + int64(0)) - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v223))) - sbin_renameTokenFind(t, _v218, _v219, _v224) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v227 = crt.Bool32(int32(_v225) == int32(0)) - if _v227 != 0 { - goto l41 - } - goto l42 -l41: - _v228 = int64(_v14 + int64(0)) - _v229 = int64(_v10 + int64(0)) - _v230 = int64(_v229 + int64(312)) - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - _v232 = int64(_v231 + int64(72)) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) - _ = sbin_sqlite3WalkExpr(t, _v228, _v233) - goto l42 -l42: - goto l72 -l43: - _v235 = int64(_v10 + int64(0)) - _v236 = int64(_v235 + int64(320)) - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v236))) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v237 - _v239 = int64(_v10 + int64(0)) - _v240 = int64(_v239 + int64(320)) - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v240))) - _v242 = int64(_v241 + int64(8)) - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v242))) - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v245 = Xsqlite3_stricmp(t, _v243, _v244) - _v246 = crt.Bool32(int32(0) == int32(_v245)) - goto l44 -l44: - if _v246 != 0 { - goto l45 - } - goto l95 -l95: - _v256 = 0 - goto l48 -l45: - _v247 = int64(_v13 + int64(0)) - _v248 = int64(_v247 + int64(16)) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v248))) - _v250 = int64(_v249 + int64(112)) - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v250))) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v253 = int64(_v252 + int64(48)) - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v253))) - _v255 = crt.Bool32(_v251 == _v254) - goto l46 -l46: - if _v255 != 0 { - goto l47 - } - goto l96 -l96: - _v256 = 0 - goto l48 -l47: - _v256 = 1 - goto l48 -l48: - if _v256 != 0 { - goto l49 - } - goto l50 -l49: - _v257 = int64(_v10 + int64(0)) - _v258 = int64(_v13 + int64(0)) - _v259 = int64(_v10 + int64(0)) - _v260 = int64(_v259 + int64(320)) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v260))) - _v262 = int64(_v261 + int64(8)) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) - sbin_renameTokenFind(t, _v257, _v258, _v263) - goto l50 -l50: - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v266 = crt.Bool32(int32(_v264) == int32(0)) - if _v266 != 0 { - goto l51 - } - goto l97 -l97: - goto l71 -l51: - _v267 = int64(_v10 + int64(0)) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l52 -l52: - if _v268 != 0 { - goto l53 - } - goto l55 -l53: - goto l54 -l54: - _v272 = int64(0) - goto l57 -l55: - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - goto l56 -l56: - _v272 = _v271 - goto l57 -l57: - _v273 = sbin_renameResolveTrigger(t, _v267, _v272) - _v274 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v273 - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v277 = crt.Bool32(int32(_v275) == int32(0)) - if _v277 != 0 { - goto l58 - } - goto l98 -l98: - goto l70 -l58: - _v278 = int64(_v14 + int64(0)) - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - sbin_renameWalkTrigger(t, _v278, _v279) - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v281 = int64(_v280 + int64(56)) - _v282 = *(*int64)(unsafe.Pointer(uintptr(_v281))) - _v283 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v283))) = _v282 - goto l59 -l59: - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v285 = crt.Bool32(int64(_v284) != int64(int64(0))) - if _v285 != 0 { - goto l60 - } - goto l69 -l60: - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v287 = int64(_v286 + int64(24)) - _v288 = *(*int64)(unsafe.Pointer(uintptr(_v287))) - _v289 = crt.Bool32(int64(_v288) != int64(int64(0))) - goto l61 -l61: - if _v289 != 0 { - goto l62 - } - goto l99 -l99: - _v297 = 0 - goto l65 -l62: - _v291 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v292 = int64(_v291 + int64(24)) - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v292))) - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v295 = Xsqlite3_stricmp(t, _v293, _v294) - _v296 = crt.Bool32(int32(0) == int32(_v295)) - goto l63 -l63: - if _v296 != 0 { - goto l64 - } - goto l100 -l100: - _v297 = 0 - goto l65 -l64: - _v297 = 1 - goto l65 -l65: - if _v297 != 0 { - goto l66 - } - goto l67 -l66: - _v298 = int64(_v10 + int64(0)) - _v299 = int64(_v13 + int64(0)) - _v300 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v301 = int64(_v300 + int64(24)) - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v301))) - sbin_renameTokenFind(t, _v298, _v299, _v302) - goto l67 -l67: - goto l68 -l68: - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v304 = int64(_v303 + int64(72)) - _v305 = *(*int64)(unsafe.Pointer(uintptr(_v304))) - _v306 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v306))) = _v305 - goto l59 -l69: - goto l70 -l70: - goto l71 -l71: - goto l72 -l72: - goto l73 -l73: - goto l74 -l74: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v309 = crt.Bool32(int32(_v307) == int32(0)) - if _v309 != 0 { - goto l75 - } - goto l76 -l75: - _v311 = int64(_v13 + int64(0)) - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v313 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v315 = sbin_renameEditSql(t, _v1, _v311, _v312, _v313, _v314) - _v316 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v316))) = _v315 - goto l76 -l76: - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v319 = crt.Bool32(int32(_v317) != int32(0)) - if _v319 != 0 { - goto l77 - } - goto l101 -l101: - goto l81 -l77: - _v320 = int64(_v10 + int64(0)) - _v321 = int64(_v320 + int64(8)) - _v322 = *(*int64)(unsafe.Pointer(uintptr(_v321))) - _v323 = crt.Bool32(int64(_v322) != int64(int64(0))) - if _v323 != 0 { - goto l78 - } - goto l79 -l78: - _v330 = int64(_v3 + int64(8)) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) - _v336 = int64(_v3 + int64(16)) - _v337 = *(*int64)(unsafe.Pointer(uintptr(_v336))) - _v338 = int64(_v10 + int64(0)) - sbin_renameColumnParseError(t, _v1, 0, _v331, _v337, _v338) - goto l80 -l79: - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - Xsqlite3_result_error_code(t, _v1, _v340) - goto l80 -l80: - goto l81 -l81: - _v341 = int64(_v10 + int64(0)) - sbin_renameParseCleanup(t, _v341) - _v342 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v343 = int64(_v13 + int64(0)) - _v344 = int64(_v343 + int64(0)) - _v345 = *(*int64)(unsafe.Pointer(uintptr(_v344))) - sbin_renameTokenFree(t, _v342, _v345) - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v347 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v348 = int64(_v347 + int64(424)) - *(*int64)(unsafe.Pointer(uintptr(_v348))) = _v346 - goto l82 -l82: -} - -var sbin__1866 = [16]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x75, 0x6e, 0x63} - -func sbin_renameTableTest(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(512) - defer t.Free(512) - var _v115 int64 // %t101 - var _v116 int64 // %t102 - var _v117 int32 // %t103 - var _v118 int64 // %t104 - var _v119 int32 // %t105 - var _v121 int32 // %t107 - var _v122 int64 // %t108 - var _v123 int64 // %t109 - var _v124 int64 // %t110 - var _v125 int64 // %t111 - var _v126 int64 // %t112 - var _v127 int64 // %t113 - var _v128 int32 // %t114 - var _v129 int64 // %t115 - var _v130 int64 // %t116 - var _v131 int32 // %t117 - var _v132 int32 // %t118 - var _v133 int32 // %t119 - var _v134 int32 // %t120 - var _v137 int32 // %t123 - var _v139 int32 // %t125 - var _v146 int64 // %t132 - var _v147 int64 // %t133 - var _v152 int64 // %t138 - var _v153 int64 // %t139 - var _v28 int64 // %t14 - var _v154 int64 // %t140 - var _v155 int64 // %t141 - var _v156 int64 // %t142 - var _v157 int64 // %t143 - var _v158 int64 // %t144 - var _v29 int64 // %t15 - var _v30 int64 // %t16 - var _v16 int64 // %t2 - var _v35 int64 // %t21 - var _v36 int64 // %t22 - var _v37 int32 // %t23 - var _v38 int64 // %t24 - var _v39 int64 // %t25 - var _v40 int64 // %t26 - var _v43 int64 // %t29 - var _v44 int32 // %t30 - var _v45 int64 // %t31 - var _v46 int64 // %t32 - var _v47 int64 // %t33 - var _v50 int64 // %t36 - var _v51 int64 // %t37 - var _v52 int64 // %t38 - var _v53 int32 // %t39 - var _v54 int64 // %t40 - var _v55 int32 // %t41 - var _v56 int32 // %t42 - var _v57 int64 // %t43 - var _v58 int64 // %t44 - var _v60 int64 // %t46 - var _v61 int64 // %t47 - var _v62 int32 // %t48 - var _v63 int32 // %t49 - var _v64 int64 // %t50 - var _v65 int32 // %t51 - var _v67 int32 // %t53 - var _v68 int32 // %t54 - var _v70 int32 // %t56 - var _v71 int64 // %t57 - var _v72 int64 // %t58 - var _v73 int64 // %t59 - var _v74 int32 // %t60 - var _v75 int32 // %t61 - var _v76 int64 // %t62 - var _v77 int64 // %t63 - var _v78 int64 // %t64 - var _v79 int64 // %t65 - var _v80 int64 // %t66 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v83 int64 // %t69 - var _v21 int64 // %t7 - var _v87 int64 // %t73 - var _v88 int64 // %t74 - var _v89 int64 // %t75 - var _v90 int64 // %t76 - var _v91 int64 // %t77 - var _v92 int64 // %t78 - var _v93 int64 // %t79 - var _v22 int64 // %t8 - var _v94 int64 // %t80 - var _v95 int64 // %t81 - var _v96 int64 // %t82 - var _v97 int64 // %t83 - var _v98 int64 // %t84 - var _v99 int32 // %t85 - var _v100 int64 // %t86 - var _v101 int64 // %t87 - var _v102 int32 // %t88 - var _v103 int64 // %t89 - var _v23 int64 // %t9 - var _v104 int64 // %t90 - var _v105 int64 // %t91 - var _v106 int64 // %t92 - var _v107 int32 // %t93 - var _v108 int32 // %t94 - var _v110 int32 // %t96 - var _v111 int64 // %t97 - var _v112 int32 // %t98 - var _v10 = int64(bp + 40) // %v10 - var _v11 = int64(bp + 48) // %v11 - var _v12 = int64(bp + 448) // %v12 - var _v13 = int64(bp + 504) // %v13 - var _v14 = int64(bp + 508) // %v14 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 28) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v16 = Xsqlite3_context_db_handle(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v16 - _v21 = int64(_v3 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = Xsqlite3_value_text(t, _v22) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v23 - _v28 = int64(_v3 + int64(8)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = Xsqlite3_value_text(t, _v29) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v30 - _v35 = int64(_v3 + int64(32)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = Xsqlite3_value_int(t, _v36) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v37 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v39 = int64(_v38 + int64(48)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v43 = int64(_v40 & int64(67108864)) - _v44 = int32(int32(int32(_v43)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v44 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v46 = int64(_v45 + int64(424)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v47 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v51 = int64(_v50 + int64(424)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = int64(0) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v53 = crt.Bool32(int64(_v52) != int64(int64(0))) - goto l2 -l2: - if _v53 != 0 { - goto l3 - } - goto l43 -l43: - _v56 = 0 - goto l6 -l3: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v55 = crt.Bool32(int64(_v54) != int64(int64(0))) - goto l4 -l4: - if _v55 != 0 { - goto l5 - } - goto l44 -l44: - _v56 = 0 - goto l6 -l5: - _v56 = 1 - goto l6 -l6: - if _v56 != 0 { - goto l7 - } - goto l45 -l45: - goto l41 -l7: - _v57 = int64(_v11 + int64(0)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v63 = sbin_renameParseSql(t, _v57, _v58, 1, _v60, _v61, _v62) - _v64 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v67 = crt.Bool32(int32(_v65) == int32(0)) - if _v67 != 0 { - goto l8 - } - goto l46 -l46: - goto l38 -l8: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v70 = crt.Bool32(int32(_v68) == int32(0)) - goto l9 -l9: - if _v70 != 0 { - goto l10 - } - goto l47 -l47: - _v75 = 0 - goto l13 -l10: - _v71 = int64(_v11 + int64(0)) - _v72 = int64(_v71 + int64(304)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = crt.Bool32(int64(_v73) != int64(int64(0))) - goto l11 -l11: - if _v74 != 0 { - goto l12 - } - goto l48 -l48: - _v75 = 0 - goto l13 -l12: - _v75 = 1 - goto l13 -l13: - goto l14 -l14: - if _v75 != 0 { - goto l15 - } - goto l49 -l49: - _v82 = 0 - goto l18 -l15: - _v76 = int64(_v11 + int64(0)) - _v77 = int64(_v76 + int64(304)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v78 + int64(24)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v81 = crt.Bool32(int64(_v80) != int64(int64(0))) - goto l16 -l16: - if _v81 != 0 { - goto l17 - } - goto l50 -l50: - _v82 = 0 - goto l18 -l17: - _v82 = 1 - goto l18 -l18: - if _v82 != 0 { - goto l19 - } - goto l22 -l19: - _v83 = int64(_v12 + int64(0)) - _ = crt.Xmemset(t, _v83, 0, int64(56)) - _v87 = int64(_v11 + int64(0)) - _v88 = int64(_v12 + int64(0)) - _v89 = int64(_v88 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v87 - _v90 = int64(_v11 + int64(0)) - _v91 = int64(_v11 + int64(0)) - _v92 = int64(_v91 + int64(304)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = int64(_v93 + int64(24)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v96 = int64(_v12 + int64(0)) - sbin_sqlite3SelectPrep(t, _v90, _v95, _v96) - _v97 = int64(_v11 + int64(0)) - _v98 = int64(_v97 + int64(48)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - if _v99 != 0 { - goto l20 - } - goto l21 -l20: - _v100 = int64(_v11 + int64(0)) - _v101 = int64(_v100 + int64(24)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - goto l21 -l21: - goto l37 -l22: - _v104 = int64(_v11 + int64(0)) - _v105 = int64(_v104 + int64(320)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v107 = crt.Bool32(int64(_v106) != int64(int64(0))) - if _v107 != 0 { - goto l23 - } - goto l51 -l51: - goto l36 -l23: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v110 = crt.Bool32(int32(_v108) == int32(0)) - if _v110 != 0 { - goto l24 - } - goto l52 -l52: - goto l31 -l24: - _v111 = int64(_v11 + int64(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l25 -l25: - if _v112 != 0 { - goto l26 - } - goto l28 -l26: - goto l27 -l27: - _v116 = int64(0) - goto l30 -l28: - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - goto l29 -l29: - _v116 = _v115 - goto l30 -l30: - _v117 = sbin_renameResolveTrigger(t, _v111, _v116) - _v118 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 - goto l31 -l31: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v121 = crt.Bool32(int32(_v119) == int32(0)) - if _v121 != 0 { - goto l32 - } - goto l53 -l53: - goto l35 -l32: - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v123 = int64(_v11 + int64(0)) - _v124 = int64(_v123 + int64(320)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v126 = int64(_v125 + int64(48)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - _v128 = sbin_sqlite3SchemaToIndex(t, _v122, _v127) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v128 - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v131 = sbin_sqlite3FindDbName(t, _v129, _v130) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v131 - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v134 = crt.Bool32(int32(_v132) == int32(_v133)) - if _v134 != 0 { - goto l33 - } - goto l34 -l33: - Xsqlite3_result_int(t, _v1, 1) - goto l34 -l34: - goto l35 -l35: - goto l36 -l36: - goto l37 -l37: - goto l38 -l38: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v139 = crt.Bool32(int32(_v137) != int32(0)) - if _v139 != 0 { - goto l39 - } - goto l40 -l39: - _v146 = int64(_v3 + int64(16)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - _v152 = int64(_v3 + int64(24)) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) - _v154 = int64(_v11 + int64(0)) - sbin_renameColumnParseError(t, _v1, 1, _v147, _v153, _v154) - goto l40 -l40: - _v155 = int64(_v11 + int64(0)) - sbin_renameParseCleanup(t, _v155) - goto l41 -l41: - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v158 = int64(_v157 + int64(424)) - *(*int64)(unsafe.Pointer(uintptr(_v158))) = _v156 - goto l42 -l42: -} - -var sbin__1867 = [16]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x73, 0x74} - -func sbin_sqlite3AlterFunctions(t *crt.TLS) { - sbin_sqlite3InsertBuiltinFuncs(t, int64(uintptr(unsafe.Pointer(&sbin__1869))), 3) - goto l2 -l2: -} - -var sbin__1868 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -var sbin__1869 = [216]byte{ - 0x09, 0x00, 0x00, 0x00, 0x01, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x08, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x01, 0x08, 0x04, -} - -var sbin__1870 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, -} - -var sbin__1871 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x61, - 0x62, 0x6c, 0x65, -} - -var sbin__1872 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, - 0x73, 0x74, -} - -func sbin_openStatTable(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int64) { - bp := t.Alloc(128) - defer t.Free(128) - var _v113 int64 // %t100 - var _v114 int64 // %t101 - var _v115 int64 // %t102 - var _v118 int64 // %t105 - var _v120 int32 // %t107 - var _v121 int64 // %t108 - var _v122 int64 // %t109 - var _v24 int64 // %t11 - var _v123 int64 // %t110 - var _v124 int64 // %t111 - var _v125 int32 // %t112 - var _v128 int64 // %t115 - var _v129 int32 // %t116 - var _v130 int32 // %t117 - var _v132 int64 // %t119 - var _v25 int64 // %t12 - var _v133 int32 // %t120 - var _v134 int64 // %t121 - var _v135 int64 // %t122 - var _v137 int64 // %t124 - var _v138 int64 // %t125 - var _v139 int64 // %t126 - var _v140 int32 // %t127 - var _v141 int64 // %t128 - var _v26 int64 // %t13 - var _v144 int32 // %t131 - var _v145 int32 // %t132 - var _v146 int32 // %t133 - var _v147 int64 // %t134 - var _v148 int64 // %t135 - var _v149 int64 // %t136 - var _v150 int64 // %t137 - var _v151 int32 // %t138 - var _v27 int64 // %t14 - var _v155 int64 // %t142 - var _v156 int32 // %t143 - var _v157 int64 // %t144 - var _v158 int64 // %t145 - var _v159 int64 // %t146 - var _v160 int64 // %t147 - var _v161 int32 // %t148 - var _v162 int32 // %t149 - var _v28 int64 // %t15 - var _v163 int64 // %t150 - var _v164 int32 // %t151 - var _v165 int32 // %t152 - var _v29 int64 // %t16 - var _v30 int64 // %t17 - var _v32 int64 // %t19 - var _v15 int64 // %t2 - var _v33 int32 // %t20 - var _v38 int32 // %t25 - var _v39 int32 // %t26 - var _v40 int64 // %t27 - var _v41 int64 // %t28 - var _v16 int64 // %t3 - var _v43 int64 // %t30 - var _v44 int64 // %t31 - var _v45 int64 // %t32 - var _v46 int64 // %t33 - var _v47 int64 // %t34 - var _v48 int64 // %t35 - var _v49 int64 // %t36 - var _v50 int64 // %t37 - var _v51 int64 // %t38 - var _v52 int64 // %t39 - var _v53 int64 // %t40 - var _v56 int32 // %t43 - var _v57 int32 // %t44 - var _v58 int64 // %t45 - var _v59 int64 // %t46 - var _v61 int64 // %t48 - var _v62 int64 // %t49 - var _v18 int64 // %t5 - var _v63 int64 // %t50 - var _v64 int32 // %t51 - var _v67 int64 // %t54 - var _v68 int64 // %t55 - var _v69 int64 // %t56 - var _v70 int64 // %t57 - var _v71 int32 // %t58 - var _v72 int64 // %t59 - var _v19 int64 // %t6 - var _v73 int64 // %t60 - var _v75 int64 // %t62 - var _v76 int64 // %t63 - var _v77 int64 // %t64 - var _v79 int64 // %t66 - var _v80 int32 // %t67 - var _v81 int32 // %t68 - var _v82 int64 // %t69 - var _v83 int64 // %t70 - var _v84 int64 // %t71 - var _v85 int64 // %t72 - var _v88 int32 // %t75 - var _v89 int64 // %t76 - var _v90 int64 // %t77 - var _v91 int64 // %t78 - var _v92 int64 // %t79 - var _v93 int64 // %t80 - var _v94 int64 // %t81 - var _v95 int32 // %t82 - var _v96 int32 // %t83 - var _v97 int64 // %t84 - var _v98 int64 // %t85 - var _v99 int64 // %t86 - var _v100 int64 // %t87 - var _v22 int32 // %t9 - var _v103 int32 // %t90 - var _v104 int64 // %t91 - var _v105 int64 // %t92 - var _v106 int64 // %t93 - var _v107 int64 // %t94 - var _v109 int32 // %t96 - var _v112 int64 // %t99 - var _v10 = int64(bp + 88) // %v10 - var _v11 = int64(bp + 100) // %v11 - var _v12 = int64(bp + 104) // %v12 - var _v13 = int64(bp + 112) // %v13 - var _v6 = int64(bp + 56) // %v6 - var _v7 = int64(bp + 64) // %v7 - var _v8 = int64(bp + 72) // %v8 - var _v9 = int64(bp + 80) // %v9 - _v15 = int64(_v1 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v16 - _v18 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v18 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v22 = crt.Bool32(_v19 == int64(0)) - if _v22 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v24 = int64(int32(_v2)) - _v25 = int64(_v24 * int64(32)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v27 = int64(_v26 + int64(32)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 + _v25) - _v30 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v32 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - goto l5 -l5: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = crt.Bool32(int32(_v33) < int32(3)) - if _v38 != 0 { - goto l6 - } - goto l16 -l6: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = int64(int32(_v39)) - _v41 = int64(_v40 * int64(16)) - _v43 = int64(int64(uintptr(unsafe.Pointer(&sbin__1874))) + _v41) - _v44 = int64(_v43 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v45 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v49 = int64(_v48 + int64(0)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = sbin_sqlite3FindTable(t, _v46, _v47, _v50) - _v52 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v56 = crt.Bool32(_v53 == int64(0)) - if _v56 != 0 { - goto l7 - } - goto l10 -l7: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = int64(int32(_v57)) - _v59 = int64(_v58 * int64(16)) - _v61 = int64(int64(uintptr(unsafe.Pointer(&sbin__1874))) + _v59) - _v62 = int64(_v61 + int64(8)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = crt.Bool32(int64(_v63) != int64(int64(0))) - if _v64 != 0 { - goto l8 - } - goto l9 -l8: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v68 = int64(_v67 + int64(0)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v72 = int64(int32(_v71)) - _v73 = int64(_v72 * int64(16)) - _v75 = int64(int64(uintptr(unsafe.Pointer(&sbin__1874))) + _v73) - _v76 = int64(_v75 + int64(8)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v69 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v70 - - *(*int64)(unsafe.Pointer(bp + 16)) = _v77 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1879))), bp+0) - _v79 = int64(_v1 + int64(124)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v82 = int64(int32(_v81)) - _v83 = int64(_v82 * int64(4)) - _v84 = int64(_v10) - _v85 = int64(_v84 + _v83) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v80 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v89 = int64(int32(_v88)) - _v90 = int64(_v89 * int64(1)) - _v91 = int64(_v11) - _v92 = int64(_v91 + _v90) - *(*int8)(unsafe.Pointer(uintptr(_v92))) = 16 - goto l9 -l9: - goto l14 -l10: - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v94 = int64(_v93 + int64(56)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v97 = int64(int32(_v96)) - _v98 = int64(_v97 * int64(4)) - _v99 = int64(_v10) - _v100 = int64(_v99 + _v98) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v95 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v104 = int64(int32(_v103)) - _v105 = int64(_v104 * int64(1)) - _v106 = int64(_v11) - _v107 = int64(_v106 + _v105) - *(*int8)(unsafe.Pointer(uintptr(_v107))) = 0 - _v109 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v109 != 0 { - goto l11 - } - goto l12 -l11: - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v113 = int64(_v112 + int64(0)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(bp + 24)) = _v114 - - *(*int64)(unsafe.Pointer(bp + 32)) = _v115 - - *(*int64)(unsafe.Pointer(bp + 40)) = _v5 - - *(*int64)(unsafe.Pointer(bp + 48)) = _v4 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1880))), bp+24) - goto l13 -l12: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v121 = int64(int32(_v120)) - _v122 = int64(_v121 * int64(4)) - _v123 = int64(_v10) - _v124 = int64(_v123 + _v122) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - _ = sbin_sqlite3VdbeAddOp2(t, _v118, 137, _v125, _v2) - goto l13 -l13: - goto l14 -l14: - goto l15 -l15: - _v128 = int64(_v6 + int64(0)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v129) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v130 - goto l5 -l16: - _v132 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = 0 - goto l17 -l17: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v134 = int64(int32(_v133)) - _v135 = int64(_v134 * int64(16)) - _v137 = int64(int64(uintptr(unsafe.Pointer(&sbin__1874))) + _v135) - _v138 = int64(_v137 + int64(8)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v140 = crt.Bool32(int64(_v139) != int64(int64(0))) - if _v140 != 0 { - goto l18 - } - goto l20 -l18: - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v145 = int32(int32(_v3) + int32(_v144)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v147 = int64(int32(_v146)) - _v148 = int64(_v147 * int64(4)) - _v149 = int64(_v10) - _v150 = int64(_v149 + _v148) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v141, 98, _v145, _v151, _v2, 3) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v157 = int64(int32(_v156)) - _v158 = int64(_v157 * int64(1)) - _v159 = int64(_v11) - _v160 = int64(_v159 + _v158) - _v161 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v160)))) - _v162 = int32(int32(uint8(_v161))) - sbin_sqlite3VdbeChangeP5(t, _v155, _v162) - goto l19 -l19: - _v163 = int64(_v6 + int64(0)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _v165 = int32(int32(_v164) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v165 - goto l17 -l20: - goto l21 -l21: -} - -var sbin__1873 = [14]byte{0x6f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__1874 [48]byte - -var sbin__1875 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x31} - -var sbin__1876 = [13]byte{0x74, 0x62, 0x6c, 0x2c, 0x69, 0x64, 0x78, 0x2c, 0x73, 0x74, 0x61, 0x74} - -var sbin__1877 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x34} - -var sbin__1878 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x33} - -var sbin__1879 = [23]byte{ - 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x25, 0x51, 0x2e, - 0x25, 0x73, 0x28, 0x25, 0x73, 0x29, -} - -var sbin__1880 = [30]byte{ - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x25, 0x51, 0x2e, 0x25, - 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x25, 0x73, 0x3d, 0x25, 0x51, -} - -func sbin_stat4Destructor(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = int64(_v4 + int64(80)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3DbFree(t, _v6, _v7) - goto l2 -l2: -} - -var sbin__1881 = [16]byte{0x73, 0x74, 0x61, 0x74, 0x34, 0x44, 0x65, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6f, 0x72} - -func sbin_statInit(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v22 int32 // %t13 - var _v24 int32 // %t15 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v30 int64 // %t21 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int32 // %t28 - var _v38 int64 // %t29 - var _v41 int32 // %t32 - var _v42 int64 // %t33 - var _v43 int64 // %t34 - var _v44 int64 // %t35 - var _v46 int32 // %t37 - var _v47 int64 // %t38 - var _v48 int64 // %t39 - var _v49 int64 // %t40 - var _v50 int32 // %t41 - var _v51 int64 // %t42 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v55 int64 // %t46 - var _v56 int32 // %t47 - var _v57 int64 // %t48 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v59 int64 // %t50 - var _v60 int64 // %t51 - var _v63 int32 // %t54 - var _v65 int64 // %t56 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v15 int64 // %t6 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v71 int32 // %t62 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int32 // %t65 - var _v75 int64 // %t66 - var _v76 int64 // %t67 - var _v16 int32 // %t7 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v84 int64 // %t75 - var _v85 int32 // %t76 - var _v86 int64 // %t77 - var _v87 int64 // %t78 - var _v88 int64 // %t79 - var _v17 int64 // %t8 - var _v89 int64 // %t80 - var _v90 int64 // %t81 - var _v91 int64 // %t82 - var _v92 int64 // %t83 - var _v93 int64 // %t84 - var _v94 int64 // %t85 - var _v95 int64 // %t86 - var _v97 int64 // %t88 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 20) // %v8 - var _v9 = int64(bp + 24) // %v9 - _v14 = int64(_v3 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = Xsqlite3_value_int(t, _v15) - _v17 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - goto l2 -l2: - if 1 != 0 { - goto l3 - } - goto l5 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = int32(int32(_v22) + int32(1)) - _v27 = int32(int32(_v24) & int32(-2)) - goto l4 -l4: - _v29 = _v27 - goto l7 -l5: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l6 -l6: - _v29 = _v28 - goto l7 -l7: - _v30 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v35 = int64(_v3 + int64(8)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = Xsqlite3_value_int(t, _v36) - _v38 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v42 = int64(int32(_v41)) - _v43 = int64(int64(4) * _v42) - _v44 = int64(int64(88) + _v43) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = int64(int32(_v46)) - _v48 = int64(int64(4) * _v47) - _v49 = int64(_v44 + _v48) - _v50 = int32(int32(int32(_v49)) & int32(-1)) - _v51 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v53 = Xsqlite3_context_db_handle(t, _v1) - _v54 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v57 = int64(int32(_v56)) - _v58 = sbin_sqlite3DbMallocZero(t, _v55, _v57) - _v59 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v63 = crt.Bool32(_v60 == int64(0)) - if _v63 != 0 { - goto l8 - } - goto l10 -l8: - Xsqlite3_result_error_nomem(t, _v1) - - return -l10: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = int64(_v66 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v65 - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v70 = int64(_v69 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v73 = int64(_v72 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v71 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v76 = int64(_v75 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v74 - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v81 = int64(_v80 + int64(88)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v83 = int64(_v82 + int64(24)) - _v84 = int64(_v83 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v81 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = int64(int32(_v85)) - _v87 = int64(_v86 * int64(4)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v89 = int64(_v88 + int64(24)) - _v90 = int64(_v89 + int64(8)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v92 = int64(_v91 + _v87) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v94 = int64(_v93 + int64(24)) - _v95 = int64(_v94 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v92 - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_result_blob(t, _v1, _v97, 88, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_stat4Destructor}))) - goto l11 -l11: -} - -var sbin__1882 = [9]byte{0x73, 0x74, 0x61, 0x74, 0x49, 0x6e, 0x69, 0x74} - -var sbin_statInitFuncdef = [72]byte{0x02, 0x00, 0x00, 0x00, 0x01} - -var sbin__1883 = [10]byte{0x73, 0x74, 0x61, 0x74, 0x5f, 0x69, 0x6e, 0x69, 0x74} - -func sbin_samplePushPrevious(t *crt.TLS, _v1 int64, _v2 int32) { - goto l2 -l2: -} - -var sbin__1884 = [19]byte{ - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x50, 0x75, 0x73, 0x68, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, - 0x75, 0x73, -} - -func sbin_statPush(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int32 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v27 int64 // %t21 - var _v28 int32 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v34 int32 // %t28 - var _v35 int64 // %t29 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v45 int64 // %t39 - var _v46 int32 // %t40 - var _v48 int64 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int64 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int32 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v13 int64 // %t7 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v79 int64 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v83 int32 // %t77 - var _v84 int64 // %t78 - var _v85 int64 // %t79 - var _v86 int64 // %t80 - var _v87 int64 // %t81 - var _v88 int64 // %t82 - var _v89 int64 // %t83 - var _v90 int64 // %t84 - var _v91 int64 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v94 int64 // %t88 - var _v95 int64 // %t89 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v11 = int64(_v3 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = Xsqlite3_value_blob(t, _v12) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v13 - _v18 = int64(_v3 + int64(8)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = Xsqlite3_value_int(t, _v19) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v20 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - if _v25 != 0 { - goto l2 - } - goto l7 -l2: - _v27 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - goto l3 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = int64(_v29 + int64(8)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = crt.Bool32(int32(_v28) < int32(_v31)) - if _v32 != 0 { - goto l4 - } - goto l6 -l4: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int64(int32(_v34)) - _v36 = int64(_v35 * int64(4)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v38 = int64(_v37 + int64(24)) - _v39 = int64(_v38 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v40 + _v36) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 1 - goto l5 -l5: - _v42 = int64(_v4 + int64(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 - goto l3 -l6: - goto l16 -l7: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_samplePushPrevious(t, _v45, _v46) - _v48 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 - goto l8 -l8: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = crt.Bool32(int32(_v49) < int32(_v50)) - if _v51 != 0 { - goto l9 - } - goto l11 -l9: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = int64(int32(_v52)) - _v54 = int64(_v53 * int64(4)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v56 = int64(_v55 + int64(24)) - _v57 = int64(_v56 + int64(0)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v58 + _v54) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 - goto l10 -l10: - _v62 = int64(_v4 + int64(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 - goto l8 -l11: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v66 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l12 -l12: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v69 = int64(_v68 + int64(8)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = crt.Bool32(int32(_v67) < int32(_v70)) - if _v71 != 0 { - goto l13 - } - goto l15 -l13: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v73 = int64(int32(_v72)) - _v74 = int64(_v73 * int64(4)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v76 = int64(_v75 + int64(24)) - _v77 = int64(_v76 + int64(8)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v78 + _v74) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v80) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v84 = int64(int32(_v83)) - _v85 = int64(_v84 * int64(4)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v87 = int64(_v86 + int64(24)) - _v88 = int64(_v87 + int64(0)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v89 + _v85) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = 1 - goto l14 -l14: - _v91 = int64(_v4 + int64(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = int32(int32(_v92) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v93 - goto l12 -l15: - goto l16 -l16: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v95 = int64(_v94 + int64(0)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 - goto l17 -l17: -} - -var sbin__1885 = [9]byte{0x73, 0x74, 0x61, 0x74, 0x50, 0x75, 0x73, 0x68} - -var sbin_statPushFuncdef = [72]byte{0x02, 0x00, 0x00, 0x00, 0x01} - -var sbin__1886 = [10]byte{0x73, 0x74, 0x61, 0x74, 0x5f, 0x70, 0x75, 0x73, 0x68} - -func sbin_statGet(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(64) - defer t.Free(64) - var _v19 int32 // %t10 - var _v21 int32 // %t12 - var _v23 int32 // %t14 - var _v24 int64 // %t15 - var _v25 int64 // %t16 - var _v26 int64 // %t17 - var _v29 int32 // %t20 - var _v32 int64 // %t23 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int32 // %t27 - var _v37 int64 // %t28 - var _v39 int64 // %t30 - var _v40 int64 // %t31 - var _v41 int32 // %t32 - var _v42 int64 // %t33 - var _v43 int64 // %t34 - var _v44 int64 // %t35 - var _v46 int64 // %t37 - var _v47 int32 // %t38 - var _v48 int64 // %t39 - var _v49 int64 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int64 // %t48 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v59 int64 // %t50 - var _v60 int32 // %t51 - var _v62 int32 // %t53 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v66 int32 // %t57 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v15 int64 // %t6 - var _v69 int64 // %t60 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v76 int64 // %t67 - var _v78 int64 // %t69 - var _v16 int64 // %t7 - var _v80 int64 // %t71 - var _v81 int32 // %t72 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v86 int64 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int64 // %t8 - var _v90 int64 // %t81 - var _v18 int64 // %t9 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 48) // %v8 - var _v9 = int64(bp + 56) // %v9 - _v14 = int64(_v3 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = Xsqlite3_value_blob(t, _v15) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v16 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(12)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = int32(int32(_v19) + int32(1)) - _v23 = int32(_v21 * 25) - _v24 = int64(int32(_v23)) - _v25 = sbin_sqlite3MallocZero(t, _v24) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v25 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v29 = crt.Bool32(_v26 == int64(0)) - if _v29 != 0 { - goto l2 - } - goto l4 -l2: - Xsqlite3_result_error_nomem(t, _v1) - - return -l4: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v35 = int64(_v34 + int64(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(uint32(_v36)) - *(*int64)(unsafe.Pointer(bp + 0)) = _v37 - - _ = Xsqlite3_snprintf(t, 24, _v32, int64(uintptr(unsafe.Pointer(&sbin__1888))), bp+0) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v41 = sbin_sqlite3Strlen30(t, _v40) - _v42 = int64(int32(_v41)) - _v43 = int64(_v39 + _v42) - _v44 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v46 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 - goto l5 -l5: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v49 = int64(_v48 + int64(12)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = crt.Bool32(int32(_v47) < int32(_v50)) - if _v51 != 0 { - goto l6 - } - goto l8 -l6: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = int64(int32(_v52)) - _v54 = int64(_v53 * int64(4)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v56 = int64(_v55 + int64(24)) - _v57 = int64(_v56 + int64(8)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v58 + _v54) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v62 = int32(int32(_v60) + int32(1)) - _v63 = int64(uint32(_v62)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v63 - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v65 = int64(_v64 + int64(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int64(uint32(_v66)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v69 = int64(_v67 + _v68) - _v72 = int64(_v69 - int64(1)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v74 = int64(int64(uint64(_v72) / uint64(_v73))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v74 - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v78 - - _ = Xsqlite3_snprintf(t, 24, _v76, int64(uintptr(unsafe.Pointer(&sbin__1889))), bp+8) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v81 = sbin_sqlite3Strlen30(t, _v80) - _v82 = int64(int32(_v81)) - _v83 = int64(_v5 + int64(0)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v85 = int64(_v84 + _v82) - *(*int64)(unsafe.Pointer(uintptr(_v83))) = _v85 - goto l7 -l7: - _v86 = int64(_v6 + int64(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(int32(_v87) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v88 - goto l5 -l8: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_result_text(t, _v1, _v90, -1, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) - goto l9 -l9: -} - -var sbin__1887 = [8]byte{0x73, 0x74, 0x61, 0x74, 0x47, 0x65, 0x74} - -var sbin__1888 = [5]byte{0x25, 0x6c, 0x6c, 0x75} - -var sbin__1889 = [6]byte{0x20, 0x25, 0x6c, 0x6c, 0x75} - -var sbin_statGetFuncdef = [72]byte{0x01, 0x00, 0x00, 0x00, 0x01} - -var sbin__1890 = [9]byte{0x73, 0x74, 0x61, 0x74, 0x5f, 0x67, 0x65, 0x74} - -func sbin_callStatGet(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) { - _ = sbin_sqlite3VdbeAddOp4(t, _v1, 63, 0, _v2, _v4, int64(uintptr(unsafe.Pointer(&sbin_statGetFuncdef))), -8) - sbin_sqlite3VdbeChangeP5(t, _v1, 1) - goto l2 -l2: -} - -var sbin__1891 = [12]byte{0x63, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x47, 0x65, 0x74} - -func sbin_analyzeOneTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32) { - bp := t.Alloc(144) - defer t.Free(144) - var _v43 int64 // %t10 - var _v134 int64 // %t101 - var _v135 int32 // %t102 - var _v136 int32 // %t103 - var _v137 int32 // %t104 - var _v139 int64 // %t106 - var _v140 int32 // %t107 - var _v141 int32 // %t108 - var _v142 int32 // %t109 - var _v44 int32 // %t11 - var _v144 int64 // %t111 - var _v146 int32 // %t113 - var _v147 int32 // %t114 - var _v150 int64 // %t117 - var _v151 int32 // %t118 - var _v45 int32 // %t12 - var _v153 int64 // %t120 - var _v154 int64 // %t121 - var _v157 int64 // %t124 - var _v158 int64 // %t125 - var _v159 int64 // %t126 - var _v160 int64 // %t127 - var _v161 int32 // %t128 - var _v46 int64 // %t13 - var _v163 int32 // %t130 - var _v165 int64 // %t132 - var _v166 int32 // %t133 - var _v167 int32 // %t134 - var _v168 int64 // %t135 - var _v169 int64 // %t136 - var _v170 int64 // %t137 - var _v47 int32 // %t14 - var _v173 int32 // %t140 - var _v176 int64 // %t143 - var _v178 int64 // %t145 - var _v179 int32 // %t146 - var _v181 int32 // %t148 - var _v48 int32 // %t15 - var _v183 int32 // %t150 - var _v184 int32 // %t151 - var _v185 int64 // %t152 - var _v186 int64 // %t153 - var _v187 int32 // %t154 - var _v188 int32 // %t155 - var _v189 int32 // %t156 - var _v191 int32 // %t158 - var _v192 int32 // %t159 - var _v49 int64 // %t16 - var _v193 int64 // %t160 - var _v194 int64 // %t161 - var _v195 int32 // %t162 - var _v196 int32 // %t163 - var _v197 int64 // %t164 - var _v199 int64 // %t166 - var _v200 int64 // %t167 - var _v201 int64 // %t168 - var _v202 int32 // %t169 - var _v50 int32 // %t17 - var _v204 int32 // %t171 - var _v205 int64 // %t172 - var _v206 int64 // %t173 - var _v207 int64 // %t174 - var _v208 int32 // %t175 - var _v209 int32 // %t176 - var _v210 int64 // %t177 - var _v211 int64 // %t178 - var _v212 int64 // %t179 - var _v51 int32 // %t18 - var _v213 int64 // %t180 - var _v214 int64 // %t181 - var _v215 int64 // %t182 - var _v216 int64 // %t183 - var _v217 int32 // %t184 - var _v218 int32 // %t185 - var _v219 int32 // %t186 - var _v220 int64 // %t187 - var _v221 int64 // %t188 - var _v222 int32 // %t189 - var _v52 int64 // %t19 - var _v223 int32 // %t190 - var _v225 int32 // %t192 - var _v226 int32 // %t193 - var _v228 int32 // %t195 - var _v229 int32 // %t196 - var _v230 int64 // %t197 - var _v231 int64 // %t198 - var _v232 int32 // %t199 - var _v53 int32 // %t20 - var _v233 int64 // %t200 - var _v236 int64 // %t203 - var _v237 int32 // %t204 - var _v238 int32 // %t205 - var _v239 int32 // %t206 - var _v240 int32 // %t207 - var _v241 int32 // %t208 - var _v54 int32 // %t21 - var _v243 int64 // %t210 - var _v244 int32 // %t211 - var _v245 int32 // %t212 - var _v246 int32 // %t213 - var _v247 int32 // %t214 - var _v248 int32 // %t215 - var _v250 int64 // %t217 - var _v251 int64 // %t218 - var _v55 int64 // %t22 - var _v253 int32 // %t220 - var _v254 int64 // %t221 - var _v255 int64 // %t222 - var _v256 int32 // %t223 - var _v257 int32 // %t224 - var _v260 int64 // %t227 - var _v261 int64 // %t228 - var _v56 int32 // %t23 - var _v263 int32 // %t230 - var _v264 int32 // %t231 - var _v266 int32 // %t233 - var _v268 int64 // %t235 - var _v270 int64 // %t237 - var _v271 int64 // %t238 - var _v272 int32 // %t239 - var _v57 int32 // %t24 - var _v273 int32 // %t240 - var _v274 int32 // %t241 - var _v276 int32 // %t243 - var _v278 int64 // %t245 - var _v281 int32 // %t248 - var _v58 int64 // %t25 - var _v283 int32 // %t250 - var _v284 int32 // %t251 - var _v289 int64 // %t256 - var _v59 int32 // %t26 - var _v294 int64 // %t261 - var _v296 int32 // %t263 - var _v297 int32 // %t264 - var _v298 int64 // %t265 - var _v299 int64 // %t266 - var _v302 int32 // %t269 - var _v60 int32 // %t27 - var _v304 int64 // %t271 - var _v305 int32 // %t272 - var _v306 int64 // %t273 - var _v307 int32 // %t274 - var _v309 int32 // %t276 - var _v311 int32 // %t278 - var _v312 int64 // %t279 - var _v61 int64 // %t28 - var _v314 int32 // %t281 - var _v315 int64 // %t282 - var _v316 int64 // %t283 - var _v317 int64 // %t284 - var _v318 int64 // %t285 - var _v319 int64 // %t286 - var _v322 int32 // %t289 - var _v62 int32 // %t29 - var _v323 int64 // %t290 - var _v326 int64 // %t293 - var _v327 int32 // %t294 - var _v328 int64 // %t295 - var _v329 int32 // %t296 - var _v331 int32 // %t298 - var _v332 int64 // %t299 - var _v63 int32 // %t30 - var _v333 int64 // %t300 - var _v334 int32 // %t301 - var _v335 int32 // %t302 - var _v337 int32 // %t304 - var _v338 int32 // %t305 - var _v339 int64 // %t306 - var _v340 int64 // %t307 - var _v341 int32 // %t308 - var _v342 int32 // %t309 - var _v64 int32 // %t31 - var _v344 int32 // %t311 - var _v345 int32 // %t312 - var _v346 int64 // %t313 - var _v348 int32 // %t315 - var _v349 int32 // %t316 - var _v352 int64 // %t319 - var _v353 int32 // %t320 - var _v354 int32 // %t321 - var _v355 int32 // %t322 - var _v357 int32 // %t324 - var _v358 int64 // %t325 - var _v359 int64 // %t326 - var _v360 int64 // %t327 - var _v361 int64 // %t328 - var _v362 int64 // %t329 - var _v66 int64 // %t33 - var _v363 int64 // %t330 - var _v364 int64 // %t331 - var _v365 int64 // %t332 - var _v366 int64 // %t333 - var _v368 int32 // %t335 - var _v369 int32 // %t336 - var _v371 int64 // %t338 - var _v67 int32 // %t34 - var _v373 int32 // %t340 - var _v374 int32 // %t341 - var _v375 int32 // %t342 - var _v377 int64 // %t344 - var _v379 int32 // %t346 - var _v381 int32 // %t348 - var _v382 int32 // %t349 - var _v68 int32 // %t35 - var _v383 int32 // %t350 - var _v384 int64 // %t351 - var _v387 int32 // %t354 - var _v388 int32 // %t355 - var _v389 int64 // %t356 - var _v390 int64 // %t357 - var _v391 int64 // %t358 - var _v392 int64 // %t359 - var _v69 int32 // %t36 - var _v393 int64 // %t360 - var _v396 int64 // %t363 - var _v397 int32 // %t364 - var _v398 int32 // %t365 - var _v399 int64 // %t366 - var _v401 int32 // %t368 - var _v402 int32 // %t369 - var _v404 int64 // %t371 - var _v405 int32 // %t372 - var _v407 int64 // %t374 - var _v408 int32 // %t375 - var _v410 int32 // %t377 - var _v412 int64 // %t379 - var _v71 int64 // %t38 - var _v413 int32 // %t380 - var _v414 int32 // %t381 - var _v415 int32 // %t382 - var _v416 int64 // %t383 - var _v417 int32 // %t384 - var _v418 int64 // %t385 - var _v419 int64 // %t386 - var _v420 int64 // %t387 - var _v421 int64 // %t388 - var _v422 int32 // %t389 - var _v72 int32 // %t39 - var _v423 int64 // %t390 - var _v425 int32 // %t392 - var _v426 int32 // %t393 - var _v427 int32 // %t394 - var _v428 int32 // %t395 - var _v429 int32 // %t396 - var _v431 int64 // %t398 - var _v432 int32 // %t399 - var _v37 int64 // %t4 - var _v73 int32 // %t40 - var _v433 int32 // %t400 - var _v434 int64 // %t401 - var _v435 int32 // %t402 - var _v436 int64 // %t403 - var _v437 int64 // %t404 - var _v438 int64 // %t405 - var _v441 int32 // %t408 - var _v442 int32 // %t409 - var _v74 int32 // %t41 - var _v447 int64 // %t414 - var _v452 int64 // %t419 - var _v454 int32 // %t421 - var _v455 int32 // %t422 - var _v457 int64 // %t424 - var _v458 int32 // %t425 - var _v460 int32 // %t427 - var _v461 int64 // %t428 - var _v76 int64 // %t43 - var _v463 int32 // %t430 - var _v465 int32 // %t432 - var _v469 int64 // %t436 - var _v472 int32 // %t439 - var _v474 int64 // %t441 - var _v477 int32 // %t444 - var _v478 int32 // %t445 - var _v480 int64 // %t447 - var _v78 int64 // %t45 - var _v483 int64 // %t450 - var _v484 int32 // %t451 - var _v485 int64 // %t452 - var _v486 int64 // %t453 - var _v487 int64 // %t454 - var _v488 int64 // %t455 - var _v492 int32 // %t459 - var _v79 int64 // %t46 - var _v493 int32 // %t460 - var _v494 int32 // %t461 - var _v495 int64 // %t462 - var _v497 int32 // %t464 - var _v498 int32 // %t465 - var _v500 int64 // %t467 - var _v502 int32 // %t469 - var _v80 int64 // %t47 - var _v503 int32 // %t470 - var _v504 int64 // %t471 - var _v505 int64 // %t472 - var _v508 int32 // %t475 - var _v510 int64 // %t477 - var _v512 int32 // %t479 - var _v514 int32 // %t481 - var _v518 int64 // %t485 - var _v521 int32 // %t488 - var _v523 int64 // %t490 - var _v526 int32 // %t493 - var _v527 int32 // %t494 - var _v529 int64 // %t496 - var _v532 int64 // %t499 - var _v38 int64 // %t5 - var _v83 int32 // %t50 - var _v533 int32 // %t500 - var _v87 int32 // %t54 - var _v88 int32 // %t55 - var _v90 int64 // %t57 - var _v91 int32 // %t58 - var _v93 int32 // %t60 - var _v96 int64 // %t63 - var _v97 int64 // %t64 - var _v99 int32 // %t66 - var _v101 int32 // %t68 - var _v102 int64 // %t69 - var _v104 int64 // %t71 - var _v105 int64 // %t72 - var _v106 int32 // %t73 - var _v107 int64 // %t74 - var _v111 int64 // %t78 - var _v112 int64 // %t79 - var _v115 int32 // %t82 - var _v116 int64 // %t83 - var _v117 int64 // %t84 - var _v118 int64 // %t85 - var _v119 int64 // %t86 - var _v120 int64 // %t87 - var _v121 int64 // %t88 - var _v122 int64 // %t89 - var _v123 int64 // %t90 - var _v124 int32 // %t91 - var _v125 int64 // %t92 - var _v126 int32 // %t93 - var _v127 int32 // %t94 - var _v128 int64 // %t95 - var _v129 int64 // %t96 - var _v130 int32 // %t97 - var _v131 int32 // %t98 - var _v132 int64 // %t99 - var _v14 = int64(bp + 28) // %v10 - var _v15 = int64(bp + 32) // %v11 - var _v16 = int64(bp + 40) // %v12 - var _v17 = int64(bp + 44) // %v13 - var _v18 = int64(bp + 48) // %v14 - var _v19 = int64(bp + 52) // %v15 - var _v20 = int64(bp + 56) // %v16 - var _v21 = int64(bp + 60) // %v17 - var _v22 = int64(bp + 64) // %v18 - var _v23 = int64(bp + 68) // %v19 - var _v24 = int64(bp + 72) // %v20 - var _v25 = int64(bp + 76) // %v21 - var _v26 = int64(bp + 80) // %v22 - var _v27 = int64(bp + 84) // %v23 - var _v28 = int64(bp + 88) // %v24 - var _v29 = int64(bp + 92) // %v25 - var _v30 = int64(bp + 96) // %v26 - var _v31 = int64(bp + 104) // %v27 - var _v32 = int64(bp + 112) // %v28 - var _v33 = int64(bp + 116) // %v29 - var _v34 = int64(bp + 120) // %v30 - var _v35 = int64(bp + 128) // %v31 - var _v7 = int64(bp + 0) // %v5 - var _v9 = int64(bp + 4) // %v6 - var _v11 = int64(bp + 8) // %v7 - var _v12 = int64(bp + 16) // %v8 - var _v13 = int64(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v5 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v6 - _v37 = int64(_v1 + int64(0)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v38 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = -1 - *(*int8)(unsafe.Pointer(uintptr(_v19))) = 1 - _v43 = int64(_v7 + int64(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v44 - _v46 = int64(_v7 + int64(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v47 - _v49 = int64(_v7 + int64(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v50 - _v52 = int64(_v7 + int64(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v53 - _v55 = int64(_v7 + int64(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v56 - _v58 = int64(_v7 + int64(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v59 - _v61 = int64(_v7 + int64(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v62 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v64 - _v66 = int64(_v1 + int64(56)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v69 = crt.Bool32(int32(_v67) > int32(_v68)) - goto l2 -l2: - if _v69 != 0 { - goto l3 - } - goto l5 -l3: - _v71 = int64(_v1 + int64(56)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - goto l4 -l4: - _v74 = _v72 - goto l7 -l5: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l6 -l6: - _v74 = _v73 - goto l7 -l7: - _v76 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v74 - _v78 = sbin_sqlite3GetVdbe(t, _v1) - _v79 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v83 = crt.Bool32(_v80 == int64(0)) - goto l8 -l8: - if _v83 != 0 { - goto l101 - } - goto l9 -l101: - _v88 = 1 - goto l12 -l9: - _v87 = crt.Bool32(_v2 == int64(0)) - goto l10 -l10: - if _v87 != 0 { - goto l102 - } - goto l11 -l102: - _v88 = 1 - goto l12 -l11: - _v88 = 0 - goto l12 -l12: - if _v88 != 0 { - goto l13 - } - goto l15 -l13: - - return -l15: - _v90 = int64(_v2 + int64(56)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v93 = crt.Bool32(int32(_v91) == int32(0)) - if _v93 != 0 { - goto l16 - } - goto l18 -l16: - - return -l18: - _v96 = int64(_v2 + int64(0)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v99 = Xsqlite3_strlike(t, int64(uintptr(unsafe.Pointer(&sbin__1893))), _v97, 92) - _v101 = crt.Bool32(int32(_v99) == int32(0)) - if _v101 != 0 { - goto l19 - } - goto l21 -l19: - - return -l21: - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v104 = int64(_v2 + int64(112)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v106 = sbin_sqlite3SchemaToIndex(t, _v102, _v105) - _v107 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 - _v111 = int64(_v2 + int64(0)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v116 = int64(int32(_v115)) - _v117 = int64(_v116 * int64(32)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v119 = int64(_v118 + int64(32)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v121 = int64(_v120 + _v117) - _v122 = int64(_v121 + int64(0)) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _v124 = sbin_sqlite3AuthCheck(t, _v1, 28, _v112, int64(0), _v123) - if _v124 != 0 { - goto l22 - } - goto l24 -l22: - - return -l24: - _v125 = int64(_v9 + int64(0)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v126) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v127 - _v128 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v126 - _v129 = int64(_v9 + int64(0)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = int32(int32(_v130) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v131 - _v132 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v130 - _v134 = int64(_v1 + int64(52)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v137 = crt.Bool32(int32(_v135) > int32(_v136)) - goto l25 -l25: - if _v137 != 0 { - goto l26 - } - goto l28 -l26: - _v139 = int64(_v1 + int64(52)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - goto l27 -l27: - _v142 = _v140 - goto l30 -l28: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l29 -l29: - _v142 = _v141 - goto l30 -l30: - _v144 = int64(_v1 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v142 - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3OpenTable(t, _v1, _v146, _v147, _v2, 97) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v153 = int64(_v2 + int64(0)) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) - _ = sbin_sqlite3VdbeLoadString(t, _v150, _v151, _v154) - _v157 = int64(_v2 + int64(16)) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) - _v159 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v159))) = _v158 - goto l31 -l31: - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v161 = crt.Bool32(int64(_v160) != int64(int64(0))) - if _v161 != 0 { - goto l32 - } - goto l92 -l32: - _v163 = crt.Bool32(int64(_v3) != int64(int64(0))) - goto l33 -l33: - if _v163 != 0 { - goto l34 - } - goto l103 -l103: - _v167 = 0 - goto l37 -l34: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v166 = crt.Bool32(int64(_v3) != int64(_v165)) - goto l35 -l35: - if _v166 != 0 { - goto l36 - } - goto l104 -l104: - _v167 = 0 - goto l37 -l36: - _v167 = 1 - goto l37 -l37: - if _v167 != 0 { - goto l38 - } - goto l40 -l38: - goto l91 -l40: - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v169 = int64(_v168 + int64(72)) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v169))) - _v173 = crt.Bool32(_v170 == int64(0)) - if _v173 != 0 { - goto l41 - } - goto l42 -l41: - _v176 = int64(_v19 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v176))) = 0 - goto l42 -l42: - _v178 = int64(_v2 + int64(64)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v181 = int32(int32(_v179) & int32(32)) - _v183 = crt.Bool32(int32(_v181) == int32(0)) - goto l43 -l43: - if _v183 != 0 { - goto l44 - } - goto l105 -l105: - _v184 = 1 - goto l45 -l44: - _v184 = 0 - goto l45 -l45: - goto l46 -l46: - if _v184 != 0 { - goto l47 - } - goto l106 -l106: - _v192 = 0 - goto l50 -l47: - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v186 = int64(_v185 + int64(96)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v188 = int32(_v187 << 6) - _v189 = int32(int32(uint32(_v188) >> uint(30))) - _v191 = crt.Bool32(int32(_v189) == int32(2)) - goto l48 -l48: - if _v191 != 0 { - goto l49 - } - goto l107 -l107: - _v192 = 0 - goto l50 -l49: - _v192 = 1 - goto l50 -l50: - if _v192 != 0 { - goto l51 - } - goto l52 -l51: - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v194 = int64(_v193 + int64(94)) - _v195 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v194)))) - _v196 = int32(uint16(_v195)) - _v197 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 - _v199 = int64(_v2 + int64(0)) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) - _v201 = int64(_v31 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v201))) = _v200 - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v204 = int32(int32(_v202) - int32(1)) - _v205 = int64(_v32 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v204 - goto l59 -l52: - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v207 = int64(_v206 + int64(96)) - _v208 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v207)))) - _v209 = int32(uint16(_v208)) - _v210 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v209 - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v212 = int64(_v211 + int64(0)) - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v212))) - _v214 = int64(_v31 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v214))) = _v213 - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v216 = int64(_v215 + int64(96)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v218 = int32(_v217 << 4) - _v219 = int32(int32(uint32(_v218) >> uint(31))) - goto l53 -l53: - if _v219 != 0 { - goto l54 - } - goto l56 -l54: - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v221 = int64(_v220 + int64(94)) - _v222 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v221)))) - _v223 = int32(uint16(_v222)) - _v225 = int32(int32(_v223) - int32(1)) - goto l55 -l55: - _v229 = _v225 - goto l58 -l56: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v228 = int32(int32(_v226) - int32(1)) - goto l57 -l57: - _v229 = _v228 - goto l58 -l58: - _v230 = int64(_v32 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v229 - goto l59 -l59: - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _ = sbin_sqlite3VdbeLoadString(t, _v231, _v232, _v233) - _v236 = int64(_v1 + int64(56)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v240 = int32(int32(_v238) + int32(_v239)) - _v241 = crt.Bool32(int32(_v237) > int32(_v240)) - goto l60 -l60: - if _v241 != 0 { - goto l61 - } - goto l63 -l61: - _v243 = int64(_v1 + int64(56)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - goto l62 -l62: - _v248 = _v244 - goto l65 -l63: - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v247 = int32(int32(_v245) + int32(_v246)) - goto l64 -l64: - _v248 = _v247 - goto l65 -l65: - _v250 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v248 - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v255 = int64(_v254 + int64(88)) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v255))) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp3(t, _v251, 97, _v253, _v256, _v257) - _v260 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v260) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v266 = int32(int32(_v264) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v261, 70, _v263, _v266) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v271 = int64(_v270 + int64(94)) - _v272 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v271)))) - _v273 = int32(uint16(_v272)) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v276 = int32(int32(_v274) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v268, 70, _v273, _v276) - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v283 = int32(int32(_v281) + int32(1)) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _ = sbin_sqlite3VdbeAddOp4(t, _v278, 63, 0, _v283, _v284, int64(uintptr(unsafe.Pointer(&sbin_statInitFuncdef))), -8) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v289, 2) - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v297 = sbin_sqlite3VdbeAddOp1(t, _v294, 36, _v296) - _v298 = int64(_v29 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v298))) = _v297 - _v299 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp2(t, _v299, 70, 0, _v302) - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v305 = sbin_sqlite3VdbeCurrentAddr(t, _v304) - _v306 = int64(_v30 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v306))) = _v305 - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v309 = crt.Bool32(int32(_v307) > int32(0)) - if _v309 != 0 { - goto l66 - } - goto l108 -l108: - goto l90 -l66: - _v311 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v311 - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v315 = int64(int32(_v314)) - _v316 = int64(int64(4) * _v315) - _v317 = sbin_sqlite3DbMallocRawNN(t, _v312, _v316) - _v318 = int64(_v34 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v318))) = _v317 - _v319 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v322 = crt.Bool32(_v319 == int64(0)) - if _v322 != 0 { - goto l67 - } - goto l69 -l67: - goto l91 -l69: - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp0(t, _v323, 11) - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v327 = sbin_sqlite3VdbeCurrentAddr(t, _v326) - _v328 = int64(_v30 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v328))) = _v327 - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v331 = crt.Bool32(int32(_v329) == int32(1)) - goto l70 -l70: - if _v331 != 0 { - goto l71 - } - goto l109 -l109: - _v338 = 0 - goto l74 -l71: - _v332 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v333 = int64(_v332 + int64(94)) - _v334 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v333)))) - _v335 = int32(uint16(_v334)) - _v337 = crt.Bool32(int32(_v335) == int32(1)) - goto l72 -l72: - if _v337 != 0 { - goto l73 - } - goto l110 -l110: - _v338 = 0 - goto l74 -l73: - _v338 = 1 - goto l74 -l74: - goto l75 -l75: - if _v338 != 0 { - goto l76 - } - goto l111 -l111: - _v345 = 0 - goto l79 -l76: - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v340 = int64(_v339 + int64(98)) - _v341 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v340)))) - _v342 = int32(int32(uint8(_v341))) - _v344 = crt.Bool32(int32(_v342) != int32(0)) - goto l77 -l77: - if _v344 != 0 { - goto l78 - } - goto l112 -l112: - _v345 = 0 - goto l79 -l78: - _v345 = 1 - goto l79 -l79: - if _v345 != 0 { - goto l80 - } - goto l81 -l80: - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _ = sbin_sqlite3VdbeAddOp2(t, _v346, 51, _v348, _v349) - goto l81 -l81: - _v352 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v352))) = 0 - goto l82 -l82: - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v355 = crt.Bool32(int32(_v353) < int32(_v354)) - if _v355 != 0 { - goto l83 - } - goto l85 -l83: - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v358 = int64(int32(_v357)) - _v359 = int64(_v358 * int64(8)) - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v361 = int64(_v360 + int64(64)) - _v362 = *(*int64)(unsafe.Pointer(uintptr(_v361))) - _v363 = int64(_v362 + _v359) - _v364 = *(*int64)(unsafe.Pointer(uintptr(_v363))) - _v365 = sbin_sqlite3LocateCollSeq(t, _v1, _v364) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v365 - _v366 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp2(t, _v366, 70, _v368, _v369) - _v371 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp3(t, _v371, 90, _v373, _v374, _v375) - _v377 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v383 = int32(int32(_v381) + int32(_v382)) - _v384 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v387 = sbin_sqlite3VdbeAddOp4(t, _v377, 52, _v379, 0, _v383, _v384, -2) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v389 = int64(int32(_v388)) - _v390 = int64(_v389 * int64(4)) - _v391 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v392 = int64(_v391 + _v390) - *(*int32)(unsafe.Pointer(uintptr(_v392))) = _v387 - _v393 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v393, 128) - goto l84 -l84: - _v396 = int64(_v16 + int64(0)) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v396))) - _v398 = int32(int32(_v397) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v396))) = _v398 - goto l82 -l85: - _v399 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp2(t, _v399, 70, _v401, _v402) - _v404 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _ = sbin_sqlite3VdbeGoto(t, _v404, _v405) - _v407 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v410 = int32(int32(_v408) - int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v407, _v410) - _v412 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v412))) = 0 - goto l86 -l86: - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v415 = crt.Bool32(int32(_v413) < int32(_v414)) - if _v415 != 0 { - goto l87 - } - goto l89 -l87: - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v418 = int64(int32(_v417)) - _v419 = int64(_v418 * int64(4)) - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v421 = int64(_v420 + _v419) - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v421))) - sbin_sqlite3VdbeJumpHere(t, _v416, _v422) - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v429 = int32(int32(_v427) + int32(_v428)) - _ = sbin_sqlite3VdbeAddOp3(t, _v423, 90, _v425, _v426, _v429) - goto l88 -l88: - _v431 = int64(_v16 + int64(0)) - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v431))) - _v433 = int32(int32(_v432) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v431))) = _v433 - goto l86 -l89: - _v434 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3VdbeResolveLabel(t, _v434, _v435) - _v436 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v437 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3DbFree(t, _v436, _v437) - goto l90 -l90: - _v438 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp4(t, _v438, 63, 1, _v441, _v442, int64(uintptr(unsafe.Pointer(&sbin_statPushFuncdef))), -8) - _v447 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v447, 2) - _v452 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _ = sbin_sqlite3VdbeAddOp2(t, _v452, 5, _v454, _v455) - _v457 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_callStatGet(t, _v457, _v458, 0, _v460) - _v461 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp4(t, _v461, 92, _v463, 3, _v465, int64(uintptr(unsafe.Pointer(&sbin__1894))), 0) - _v469 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp2(t, _v469, 121, _v4, _v472) - _v474 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp3(t, _v474, 122, _v4, _v477, _v478) - _v480 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v480, 8) - _v483 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - sbin_sqlite3VdbeJumpHere(t, _v483, _v484) - goto l91 -l91: - _v485 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v486 = int64(_v485 + int64(40)) - _v487 = *(*int64)(unsafe.Pointer(uintptr(_v486))) - _v488 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v488))) = _v487 - goto l31 -l92: - _v492 = crt.Bool32(_v3 == int64(0)) - goto l93 -l93: - if _v492 != 0 { - goto l94 - } - goto l113 -l113: - _v494 = 0 - goto l97 -l94: - _v493 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - goto l95 -l95: - if _v493 != 0 { - goto l96 - } - goto l114 -l114: - _v494 = 0 - goto l97 -l96: - _v494 = 1 - goto l97 -l97: - if _v494 != 0 { - goto l98 - } - goto l99 -l98: - _v495 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v497 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_sqlite3VdbeAddOp2(t, _v495, 93, _v497, _v498) - _v500 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v503 = sbin_sqlite3VdbeAddOp1(t, _v500, 20, _v502) - _v504 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v504))) = _v503 - _v505 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v508 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_sqlite3VdbeAddOp2(t, _v505, 73, 0, _v508) - _v510 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp4(t, _v510, 92, _v512, 3, _v514, int64(uintptr(unsafe.Pointer(&sbin__1894))), 0) - _v518 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp2(t, _v518, 121, _v4, _v521) - _v523 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v526 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp3(t, _v523, 122, _v4, _v526, _v527) - _v529 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v529, 8) - _v532 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3VdbeJumpHere(t, _v532, _v533) - goto l99 -l99: - goto l100 -l100: -} - -var sbin__1892 = [16]byte{0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x4f, 0x6e, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__1893 = [10]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5c, 0x5f, 0x25} - -var sbin__1894 = [4]byte{0x42, 0x42, 0x42} - -func sbin_loadAnalysis(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int32 // %t4 - var _v8 int64 // %t5 - var _v3 = int64(bp + 0) // %v3 - _v5 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v5 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3VdbeAddOp1(t, _v8, 142, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1895 = [13]byte{0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73} - -func sbin_analyzeDatabase(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int64 // %t10 - var _v20 int64 // %t11 - var _v21 int64 // %t12 - var _v26 int64 // %t17 - var _v27 int32 // %t18 - var _v28 int64 // %t19 - var _v11 int64 // %t2 - var _v31 int64 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v36 int32 // %t27 - var _v12 int64 // %t3 - var _v42 int64 // %t33 - var _v43 int32 // %t34 - var _v45 int32 // %t36 - var _v46 int64 // %t37 - var _v48 int64 // %t39 - var _v49 int32 // %t40 - var _v50 int64 // %t41 - var _v51 int64 // %t42 - var _v52 int64 // %t43 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int32 // %t48 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v59 int64 // %t50 - var _v60 int64 // %t51 - var _v62 int64 // %t53 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int64 // %t59 - var _v15 int64 // %t6 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v71 int64 // %t62 - var _v16 int64 // %t7 - var _v17 int64 // %t8 - var _v18 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 28) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v12 - _v14 = int64(int32(_v2)) - _v15 = int64(_v14 * int64(32)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v16 + int64(32)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + _v15) - _v20 = int64(_v19 + int64(24)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v21 - sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v2) - _v26 = int64(_v1 + int64(52)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v31 = int64(_v1 + int64(52)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(3)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_openStatTable(t, _v1, _v2, _v36, int64(0), int64(0)) - _v42 = int64(_v1 + int64(56)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v45 = int32(int32(_v43) + int32(1)) - _v46 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v48 = int64(_v1 + int64(52)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v52 = int64(_v51 + int64(8)) - _v53 = int64(_v52 + int64(8)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l2 -l2: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v57 = crt.Bool32(int64(_v56) != int64(int64(0))) - if _v57 != 0 { - goto l3 - } - goto l5 -l3: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v59 = int64(_v58 + int64(16)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v60 - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_analyzeOneTable(t, _v1, _v62, int64(0), _v65, _v66, _v67) - goto l4 -l4: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v69 = int64(_v68 + int64(0)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 - goto l2 -l5: - sbin_loadAnalysis(t, _v1, _v2) - goto l6 -l6: -} - -var sbin__1896 = [16]byte{0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65} - -func sbin_analyzeTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v18 int64 // %t13 - var _v19 int32 // %t14 - var _v20 int64 // %t15 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v25 int32 // %t20 - var _v27 int32 // %t22 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v8 int64 // %t3 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v45 int32 // %t40 - var _v47 int64 // %t42 - var _v48 int32 // %t43 - var _v50 int32 // %t45 - var _v52 int64 // %t47 - var _v53 int32 // %t48 - var _v10 int64 // %t5 - var _v55 int32 // %t50 - var _v11 int64 // %t6 - var _v12 int32 // %t7 - var _v13 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - _v7 = int64(_v1 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10 = int64(_v2 + int64(112)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = sbin_sqlite3SchemaToIndex(t, _v8, _v11) - _v13 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v16) - _v18 = int64(_v1 + int64(52)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v23 = int64(_v1 + int64(52)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(3)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - _v27 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v27 != 0 { - goto l2 - } - goto l3 -l2: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int64(_v3 + int64(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - sbin_openStatTable(t, _v1, _v29, _v30, _v33, int64(uintptr(unsafe.Pointer(&sbin__1898)))) - goto l4 -l3: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = int64(_v2 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - sbin_openStatTable(t, _v1, _v36, _v37, _v40, int64(uintptr(unsafe.Pointer(&sbin__1899)))) - goto l4 -l4: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v47 = int64(_v1 + int64(56)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = int32(int32(_v48) + int32(1)) - _v52 = int64(_v1 + int64(52)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - sbin_analyzeOneTable(t, _v1, _v2, _v3, _v45, _v50, _v53) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_loadAnalysis(t, _v1, _v55) - goto l5 -l5: -} - -var sbin__1897 = [13]byte{0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__1898 = [4]byte{0x69, 0x64, 0x78} - -var sbin__1899 = [4]byte{0x74, 0x62, 0x6c} - -func sbin_sqlite3Analyze(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(64) - defer t.Free(64) - var _v113 int64 // %t101 - var _v114 int64 // %t102 - var _v115 int64 // %t103 - var _v116 int64 // %t104 - var _v117 int32 // %t105 - var _v118 int32 // %t106 - var _v120 int32 // %t108 - var _v23 int32 // %t11 - var _v122 int64 // %t110 - var _v123 int64 // %t111 - var _v124 int64 // %t112 - var _v127 int32 // %t115 - var _v128 int32 // %t116 - var _v129 int64 // %t117 - var _v25 int64 // %t13 - var _v26 int32 // %t14 - var _v27 int64 // %t15 - var _v28 int64 // %t16 - var _v29 int32 // %t17 - var _v30 int32 // %t18 - var _v31 int32 // %t19 - var _v14 int64 // %t2 - var _v33 int32 // %t21 - var _v35 int32 // %t23 - var _v36 int64 // %t24 - var _v37 int32 // %t25 - var _v38 int32 // %t26 - var _v40 int64 // %t28 - var _v41 int32 // %t29 - var _v15 int64 // %t3 - var _v43 int32 // %t31 - var _v44 int64 // %t32 - var _v46 int32 // %t34 - var _v47 int64 // %t35 - var _v48 int32 // %t36 - var _v50 int32 // %t38 - var _v51 int32 // %t39 - var _v53 int32 // %t41 - var _v57 int64 // %t45 - var _v58 int32 // %t46 - var _v59 int64 // %t47 - var _v60 int32 // %t48 - var _v62 int32 // %t50 - var _v64 int64 // %t52 - var _v65 int32 // %t53 - var _v66 int32 // %t54 - var _v67 int64 // %t55 - var _v68 int64 // %t56 - var _v69 int64 // %t57 - var _v70 int64 // %t58 - var _v71 int64 // %t59 - var _v18 int32 // %t6 - var _v72 int64 // %t60 - var _v73 int64 // %t61 - var _v74 int64 // %t62 - var _v77 int64 // %t65 - var _v78 int64 // %t66 - var _v79 int64 // %t67 - var _v80 int64 // %t68 - var _v81 int64 // %t69 - var _v19 int32 // %t7 - var _v82 int64 // %t70 - var _v83 int64 // %t71 - var _v84 int32 // %t72 - var _v85 int64 // %t73 - var _v86 int64 // %t74 - var _v87 int64 // %t75 - var _v88 int64 // %t76 - var _v89 int64 // %t77 - var _v90 int64 // %t78 - var _v93 int32 // %t81 - var _v95 int64 // %t83 - var _v96 int64 // %t84 - var _v97 int64 // %t85 - var _v98 int64 // %t86 - var _v101 int64 // %t89 - var _v102 int64 // %t90 - var _v103 int64 // %t91 - var _v104 int64 // %t92 - var _v105 int64 // %t93 - var _v108 int32 // %t96 - var _v110 int64 // %t98 - var _v10 = int64(bp + 40) // %v10 - var _v11 = int64(bp + 48) // %v11 - var _v12 = int64(bp + 56) // %v12 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v14 = int64(_v1 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v15 - _v18 = sbin_sqlite3ReadSchema(t, _v1) - _v19 = crt.Bool32(int32(0) != int32(_v18)) - if _v19 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v23 = crt.Bool32(_v2 == int64(0)) - if _v23 != 0 { - goto l5 - } - goto l13 -l5: - _v25 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - goto l6 -l6: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(_v27 + int64(40)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = crt.Bool32(int32(_v26) < int32(_v29)) - if _v30 != 0 { - goto l7 - } - goto l12 -l7: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = crt.Bool32(int32(_v31) == int32(1)) - if _v33 != 0 { - goto l8 - } - goto l10 -l8: - goto l11 -l10: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_analyzeDatabase(t, _v1, _v35) - goto l11 -l11: - _v36 = int64(_v6 + int64(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 - goto l6 -l12: - goto l37 -l13: - _v40 = int64(_v3 + int64(8)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v43 = crt.Bool32(int32(_v41) == int32(0)) - goto l14 -l14: - if _v43 != 0 { - goto l15 - } - goto l46 -l46: - _v51 = 0 - goto l18 -l15: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v46 = sbin_sqlite3FindDb(t, _v44, _v2) - _v47 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = crt.Bool32(int32(_v48) >= int32(0)) - goto l16 -l16: - if _v50 != 0 { - goto l17 - } - goto l47 -l47: - _v51 = 0 - goto l18 -l17: - _v51 = 1 - goto l18 -l18: - if _v51 != 0 { - goto l19 - } - goto l20 -l19: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_analyzeDatabase(t, _v1, _v53) - goto l36 -l20: - _v57 = int64(_v11 + int64(0)) - _v58 = sbin_sqlite3TwoPartName(t, _v1, _v2, _v3, _v57) - _v59 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = crt.Bool32(int32(_v60) >= int32(0)) - if _v62 != 0 { - goto l21 - } - goto l48 -l48: - goto l35 -l21: - _v64 = int64(_v3 + int64(8)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - goto l22 -l22: - if _v65 != 0 { - goto l23 - } - goto l25 -l23: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v67 = int64(int32(_v66)) - _v68 = int64(_v67 * int64(32)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v70 = int64(_v69 + int64(32)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(_v71 + _v68) - _v73 = int64(_v72 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - goto l24 -l24: - _v77 = _v74 - goto l27 -l25: - goto l26 -l26: - _v77 = int64(0) - goto l27 -l27: - _v78 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v81 = sbin_sqlite3NameFromToken(t, _v79, _v80) - _v82 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v84 = crt.Bool32(int64(_v83) != int64(int64(0))) - if _v84 != 0 { - goto l28 - } - goto l49 -l49: - goto l34 -l28: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v88 = sbin_sqlite3FindIndex(t, _v85, _v86, _v87) - _v89 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v93 = crt.Bool32(int64(_v90) != int64(int64(0))) - if _v93 != 0 { - goto l29 - } - goto l30 -l29: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v96 = int64(_v95 + int64(24)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_analyzeTable(t, _v1, _v97, _v98) - goto l33 -l30: - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v103 = sbin_sqlite3LocateTable(t, _v1, 0, _v101, _v102) - _v104 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v103 - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v108 = crt.Bool32(int64(_v105) != int64(int64(0))) - if _v108 != 0 { - goto l31 - } - goto l32 -l31: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_analyzeTable(t, _v1, _v110, int64(0)) - goto l32 -l32: - goto l33 -l33: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v113, _v114) - goto l34 -l34: - goto l35 -l35: - goto l36 -l36: - goto l37 -l37: - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v116 = int64(_v115 + int64(106)) - _v117 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v116)))) - _v118 = int32(int32(uint8(_v117))) - _v120 = crt.Bool32(int32(_v118) == int32(0)) - goto l38 -l38: - if _v120 != 0 { - goto l39 - } - goto l50 -l50: - _v128 = 0 - goto l42 -l39: - _v122 = sbin_sqlite3GetVdbe(t, _v1) - _v123 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v127 = crt.Bool32(int64(_v124) != int64(int64(0))) - goto l40 -l40: - if _v127 != 0 { - goto l41 - } - goto l51 -l51: - _v128 = 0 - goto l42 -l41: - _v128 = 1 - goto l42 -l42: - if _v128 != 0 { - goto l43 - } - goto l44 -l43: - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp0(t, _v129, 158) - goto l44 -l44: - goto l45 -l45: -} - -var sbin__1900 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65} - -func sbin_decodeIntArray(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v110 int64 // %t100 - var _v111 int32 // %t101 - var _v112 int32 // %t102 - var _v114 int32 // %t104 - var _v116 int64 // %t106 - var _v117 int32 // %t107 - var _v118 int64 // %t108 - var _v119 int32 // %t109 - var _v21 int64 // %t11 - var _v121 int64 // %t111 - var _v123 int64 // %t113 - var _v124 int32 // %t114 - var _v126 int32 // %t116 - var _v129 int64 // %t119 - var _v130 int32 // %t120 - var _v131 int32 // %t121 - var _v134 int32 // %t124 - var _v138 int64 // %t128 - var _v139 int64 // %t129 - var _v140 int32 // %t130 - var _v141 int32 // %t131 - var _v143 int32 // %t133 - var _v147 int64 // %t137 - var _v148 int64 // %t138 - var _v149 int32 // %t139 - var _v150 int32 // %t140 - var _v152 int32 // %t142 - var _v153 int32 // %t143 - var _v154 int64 // %t144 - var _v155 int64 // %t145 - var _v156 int64 // %t146 - var _v25 int64 // %t15 - var _v160 int64 // %t150 - var _v161 int64 // %t151 - var _v162 int32 // %t152 - var _v163 int32 // %t153 - var _v165 int32 // %t155 - var _v166 int64 // %t156 - var _v167 int64 // %t157 - var _v168 int64 // %t158 - var _v26 int64 // %t16 - var _v27 int32 // %t17 - var _v28 int32 // %t18 - var _v29 int64 // %t19 - var _v30 int32 // %t20 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v39 int32 // %t29 - var _v13 int64 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v43 int32 // %t33 - var _v44 int64 // %t34 - var _v45 int64 // %t35 - var _v46 int64 // %t36 - var _v47 int64 // %t37 - var _v48 int32 // %t38 - var _v49 int64 // %t39 - var _v14 int64 // %t4 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int64 // %t42 - var _v53 int64 // %t43 - var _v55 int64 // %t45 - var _v56 int64 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v15 int32 // %t5 - var _v60 int32 // %t50 - var _v61 int64 // %t51 - var _v62 int64 // %t52 - var _v63 int64 // %t53 - var _v64 int64 // %t54 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v69 int64 // %t59 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v74 int32 // %t64 - var _v77 int64 // %t67 - var _v78 int32 // %t68 - var _v79 int32 // %t69 - var _v82 int32 // %t72 - var _v86 int64 // %t76 - var _v87 int64 // %t77 - var _v88 int32 // %t78 - var _v18 int32 // %t8 - var _v90 int64 // %t80 - var _v91 int32 // %t81 - var _v93 int32 // %t83 - var _v96 int64 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v19 int32 // %t9 - var _v101 int32 // %t91 - var _v103 int64 // %t93 - var _v104 int32 // %t94 - var _v106 int32 // %t96 - var _v107 int64 // %t97 - var _v10 = int64(bp + 20) // %v10 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 12) // %v8 - var _v9 = int64(bp + 16) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 - _v13 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l2 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) - goto l3 -l3: - if _v15 != 0 { - goto l4 - } - goto l46 -l46: - _v19 = 0 - goto l7 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v18 = crt.Bool32(int32(_v16) < int32(_v2)) - goto l5 -l5: - if _v18 != 0 { - goto l6 - } - goto l47 -l47: - _v19 = 0 - goto l7 -l6: - _v19 = 1 - goto l7 -l7: - if _v19 != 0 { - goto l8 - } - goto l20 -l8: - _v21 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - goto l9 -l9: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v26 = int64(_v25 + int64(0)) - _v27 = int32(*(*int8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int8(_v27)) - _v29 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = crt.Bool32(int32(_v30) >= int32(48)) - goto l10 -l10: - if _v32 != 0 { - goto l11 - } - goto l48 -l48: - _v36 = 0 - goto l14 -l11: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = crt.Bool32(int32(_v33) <= int32(57)) - goto l12 -l12: - if _v35 != 0 { - goto l13 - } - goto l49 -l49: - _v36 = 0 - goto l14 -l13: - _v36 = 1 - goto l14 -l14: - if _v36 != 0 { - goto l15 - } - goto l16 -l15: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v39 = int32(_v37 * 10) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v41 = int32(int32(_v39) + int32(_v40)) - _v43 = int32(int32(_v41) - int32(48)) - _v44 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = int64(_v6 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v47 - goto l9 -l16: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v49 = int64(uint32(_v48)) - _v50 = sbin_sqlite3LogEst(t, _v49) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v52 = int64(int32(_v51)) - _v53 = int64(_v52 * int64(2)) - _v55 = int64(_v4 + _v53) - *(*int16)(unsafe.Pointer(uintptr(_v55))) = int16(_v50) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v57 = int32(*(*int8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int8(_v57)) - _v60 = crt.Bool32(int32(_v58) == int32(32)) - if _v60 != 0 { - goto l17 - } - goto l18 -l17: - _v61 = int64(_v6 + int64(0)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = int64(_v62 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v63 - goto l18 -l18: - goto l19 -l19: - _v64 = int64(_v8 + int64(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 - goto l2 -l20: - _v69 = int64(_v5 + int64(96)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) & int32(-67108865)) - _v74 = int32(_v71 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v74 - _v77 = int64(_v5 + int64(96)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) & int32(-1073741825)) - _v82 = int32(_v79 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v82 - goto l21 -l21: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v87 = int64(_v86 + int64(0)) - _v88 = int32(*(*int8)(unsafe.Pointer(uintptr(_v87)))) - if _v88 != 0 { - goto l22 - } - goto l44 -l22: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v91 = Xsqlite3_strglob(t, int64(uintptr(unsafe.Pointer(&sbin__1902))), _v90) - _v93 = crt.Bool32(int32(_v91) == int32(0)) - if _v93 != 0 { - goto l23 - } - goto l24 -l23: - _v96 = int64(_v5 + int64(96)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int32(int32(_v97) & int32(-67108865)) - _v101 = int32(_v98 | 67108864) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v101 - goto l32 -l24: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v104 = Xsqlite3_strglob(t, int64(uintptr(unsafe.Pointer(&sbin__1903))), _v103) - _v106 = crt.Bool32(int32(_v104) == int32(0)) - if _v106 != 0 { - goto l25 - } - goto l28 -l25: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v110 = int64(_v107 + int64(3)) - _v111 = sbin_sqlite3Atoi(t, _v110) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v111 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v114 = crt.Bool32(int32(_v112) < int32(2)) - if _v114 != 0 { - goto l26 - } - goto l27 -l26: - _v116 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = 2 - goto l27 -l27: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v118 = int64(int32(_v117)) - _v119 = sbin_sqlite3LogEst(t, _v118) - _v121 = int64(_v5 + int64(92)) - *(*int16)(unsafe.Pointer(uintptr(_v121))) = int16(_v119) - goto l31 -l28: - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v124 = Xsqlite3_strglob(t, int64(uintptr(unsafe.Pointer(&sbin__1904))), _v123) - _v126 = crt.Bool32(int32(_v124) == int32(0)) - if _v126 != 0 { - goto l29 - } - goto l30 -l29: - _v129 = int64(_v5 + int64(96)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = int32(int32(_v130) & int32(-1073741825)) - _v134 = int32(_v131 | 1073741824) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v134 - goto l30 -l30: - goto l31 -l31: - goto l32 -l32: - goto l33 -l33: - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v139 = int64(_v138 + int64(0)) - _v140 = int32(*(*int8)(unsafe.Pointer(uintptr(_v139)))) - _v141 = int32(int8(_v140)) - _v143 = crt.Bool32(int32(_v141) != int32(0)) - goto l34 -l34: - if _v143 != 0 { - goto l35 - } - goto l50 -l50: - _v153 = 0 - goto l38 -l35: - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v148 = int64(_v147 + int64(0)) - _v149 = int32(*(*int8)(unsafe.Pointer(uintptr(_v148)))) - _v150 = int32(int8(_v149)) - _v152 = crt.Bool32(int32(_v150) != int32(32)) - goto l36 -l36: - if _v152 != 0 { - goto l37 - } - goto l51 -l51: - _v153 = 0 - goto l38 -l37: - _v153 = 1 - goto l38 -l38: - if _v153 != 0 { - goto l39 - } - goto l40 -l39: - _v154 = int64(_v6 + int64(0)) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v156 = int64(_v155 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v156 - goto l33 -l40: - goto l41 -l41: - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v161 = int64(_v160 + int64(0)) - _v162 = int32(*(*int8)(unsafe.Pointer(uintptr(_v161)))) - _v163 = int32(int8(_v162)) - _v165 = crt.Bool32(int32(_v163) == int32(32)) - if _v165 != 0 { - goto l42 - } - goto l43 -l42: - _v166 = int64(_v6 + int64(0)) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) - _v168 = int64(_v167 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v166))) = _v168 - goto l41 -l43: - goto l21 -l44: - goto l45 -l45: -} - -var sbin__1901 = [15]byte{0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79} - -var sbin__1902 = [11]byte{0x75, 0x6e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x2a} - -var sbin__1903 = [10]byte{0x73, 0x7a, 0x3d, 0x5b, 0x30, 0x2d, 0x39, 0x5d, 0x2a} - -var sbin__1904 = [12]byte{0x6e, 0x6f, 0x73, 0x6b, 0x69, 0x70, 0x73, 0x63, 0x61, 0x6e, 0x2a} - -func sbin_analysisLoader(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(160) - defer t.Free(160) - var _v21 int64 // %t10 - var _v112 int64 // %t101 - var _v113 int64 // %t102 - var _v114 int32 // %t103 - var _v115 int32 // %t104 - var _v117 int32 // %t106 - var _v119 int64 // %t108 - var _v120 int64 // %t109 - var _v22 int64 // %t11 - var _v121 int32 // %t110 - var _v122 int32 // %t111 - var _v125 int32 // %t114 - var _v126 int64 // %t115 - var _v127 int32 // %t116 - var _v128 int64 // %t117 - var _v129 int64 // %t118 - var _v130 int64 // %t119 - var _v131 int64 // %t120 - var _v132 int64 // %t121 - var _v134 int64 // %t123 - var _v135 int64 // %t124 - var _v136 int32 // %t125 - var _v137 int32 // %t126 - var _v140 int32 // %t129 - var _v141 int64 // %t130 - var _v142 int64 // %t131 - var _v143 int64 // %t132 - var _v146 int32 // %t135 - var _v150 int64 // %t139 - var _v25 int32 // %t14 - var _v151 int64 // %t140 - var _v152 int64 // %t141 - var _v153 int64 // %t142 - var _v154 int32 // %t143 - var _v155 int64 // %t144 - var _v156 int64 // %t145 - var _v158 int64 // %t147 - var _v159 int64 // %t148 - var _v160 int32 // %t149 - var _v26 int32 // %t15 - var _v161 int32 // %t150 - var _v162 int64 // %t151 - var _v163 int64 // %t152 - var _v164 int32 // %t153 - var _v165 int64 // %t154 - var _v166 int64 // %t155 - var _v167 int64 // %t156 - var _v171 int64 // %t160 - var _v172 int64 // %t161 - var _v173 int64 // %t162 - var _v174 int64 // %t163 - var _v175 int64 // %t164 - var _v176 int32 // %t165 - var _v177 int64 // %t166 - var _v178 int64 // %t167 - var _v180 int64 // %t169 - var _v181 int64 // %t170 - var _v182 int32 // %t171 - var _v183 int32 // %t172 - var _v31 int64 // %t20 - var _v32 int64 // %t21 - var _v35 int32 // %t24 - var _v36 int32 // %t25 - var _v38 int64 // %t27 - var _v39 int64 // %t28 - var _v40 int64 // %t29 - var _v45 int64 // %t34 - var _v46 int64 // %t35 - var _v47 int64 // %t36 - var _v48 int64 // %t37 - var _v49 int64 // %t38 - var _v50 int64 // %t39 - var _v51 int64 // %t40 - var _v52 int64 // %t41 - var _v55 int32 // %t44 - var _v16 int32 // %t5 - var _v61 int64 // %t50 - var _v62 int64 // %t51 - var _v65 int32 // %t54 - var _v68 int64 // %t57 - var _v73 int64 // %t62 - var _v74 int64 // %t63 - var _v79 int64 // %t68 - var _v80 int64 // %t69 - var _v81 int32 // %t70 - var _v83 int32 // %t72 - var _v84 int64 // %t73 - var _v85 int64 // %t74 - var _v86 int64 // %t75 - var _v87 int64 // %t76 - var _v88 int64 // %t77 - var _v89 int64 // %t78 - var _v94 int64 // %t83 - var _v95 int64 // %t84 - var _v96 int64 // %t85 - var _v97 int64 // %t86 - var _v98 int64 // %t87 - var _v99 int64 // %t88 - var _v100 int64 // %t89 - var _v105 int64 // %t94 - var _v106 int64 // %t95 - var _v107 int64 // %t96 - var _v108 int64 // %t97 - var _v109 int32 // %t98 - var _v10 = int64(bp + 40) // %v10 - var _v11 = int64(bp + 48) // %v11 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v16 = crt.Bool32(_v3 == int64(0)) - goto l2 -l2: - if _v16 != 0 { - goto l31 - } - goto l3 -l31: - _v26 = 1 - goto l6 -l3: - _v21 = int64(_v3 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v25 = crt.Bool32(_v22 == int64(0)) - goto l4 -l4: - if _v25 != 0 { - goto l32 - } - goto l5 -l32: - _v26 = 1 - goto l6 -l5: - _v26 = 0 - goto l6 -l6: - goto l7 -l7: - if _v26 != 0 { - goto l33 - } - goto l8 -l33: - _v36 = 1 - goto l11 -l8: - _v31 = int64(_v3 + int64(16)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v35 = crt.Bool32(_v32 == int64(0)) - goto l9 -l9: - if _v35 != 0 { - goto l34 - } - goto l10 -l34: - _v36 = 1 - goto l11 -l10: - _v36 = 0 - goto l11 -l11: - if _v36 != 0 { - goto l12 - } - goto l14 -l12: - return 0 -l14: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v39 = int64(_v38 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v45 = int64(_v3 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v48 = int64(_v47 + int64(8)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = sbin_sqlite3FindTable(t, _v40, _v46, _v49) - _v51 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v55 = crt.Bool32(_v52 == int64(0)) - if _v55 != 0 { - goto l15 - } - goto l17 -l15: - return 0 -l17: - _v61 = int64(_v3 + int64(8)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v65 = crt.Bool32(_v62 == int64(0)) - if _v65 != 0 { - goto l18 - } - goto l19 -l18: - _v68 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = int64(0) - goto l23 -l19: - _v73 = int64(_v3 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v79 = int64(_v3 + int64(8)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v81 = Xsqlite3_stricmp(t, _v74, _v80) - _v83 = crt.Bool32(int32(_v81) == int32(0)) - if _v83 != 0 { - goto l20 - } - goto l21 -l20: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v85 = sbin_sqlite3PrimaryKeyIndex(t, _v84) - _v86 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v85 - goto l22 -l21: - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v88 = int64(_v87 + int64(0)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v94 = int64(_v3 + int64(8)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v97 = int64(_v96 + int64(8)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = sbin_sqlite3FindIndex(t, _v89, _v95, _v98) - _v100 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v99 - goto l22 -l22: - goto l23 -l23: - _v105 = int64(_v3 + int64(16)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v107 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v106 - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v109 = crt.Bool32(int64(_v108) != int64(int64(0))) - if _v109 != 0 { - goto l24 - } - goto l27 -l24: - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v113 = int64(_v112 + int64(94)) - _v114 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v113)))) - _v115 = int32(uint16(_v114)) - _v117 = int32(int32(_v115) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v117 - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v120 = int64(_v119 + int64(96)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = int32(int32(_v121) & int32(-67108865)) - _v125 = int32(_v122 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v125 - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v130 = int64(_v129 + int64(16)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_decodeIntArray(t, _v126, _v127, _v128, _v131, _v132) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v135 = int64(_v134 + int64(96)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v136) & int32(2147483647)) - _v140 = int32(_v137 | -2147483648) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v140 - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v142 = int64(_v141 + int64(72)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) - _v146 = crt.Bool32(_v143 == int64(0)) - if _v146 != 0 { - goto l25 - } - goto l26 -l25: - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v151 = int64(_v150 + int64(16)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) - _v153 = int64(_v152 + int64(0)) - _v154 = int32(*(*int16)(unsafe.Pointer(uintptr(_v153)))) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v156 = int64(_v155 + int64(72)) - *(*int16)(unsafe.Pointer(uintptr(_v156))) = int16(_v154) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v159 = int64(_v158 + int64(64)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = int32(_v160 | 16) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v161 - goto l26 -l26: - goto l28 -l27: - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v163 = int64(_v162 + int64(74)) - _v164 = int32(*(*int16)(unsafe.Pointer(uintptr(_v163)))) - _v165 = int64(_v11 + int64(0)) - _v166 = int64(_v165 + int64(92)) - *(*int16)(unsafe.Pointer(uintptr(_v166))) = int16(_v164) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v172 = int64(_v171 + int64(72)) - _v173 = int64(_v11 + int64(0)) - sbin_decodeIntArray(t, _v167, 1, int64(0), _v172, _v173) - _v174 = int64(_v11 + int64(0)) - _v175 = int64(_v174 + int64(92)) - _v176 = int32(*(*int16)(unsafe.Pointer(uintptr(_v175)))) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v178 = int64(_v177 + int64(74)) - *(*int16)(unsafe.Pointer(uintptr(_v178))) = int16(_v176) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v181 = int64(_v180 + int64(64)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - _v183 = int32(_v182 | 16) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v183 - goto l28 -l28: - return 0 -} - -var sbin__1905 = [15]byte{0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x72} - -func sbin_sqlite3DeleteIndexSamples(t *crt.TLS, _v1 int64, _v2 int64) { - goto l2 -l2: -} - -var sbin__1906 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, -} - -func sbin_sqlite3AnalysisLoad(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v20 int64 // %t10 - var _v110 int64 // %t100 - var _v111 int64 // %t101 - var _v112 int64 // %t102 - var _v113 int64 // %t103 - var _v114 int64 // %t104 - var _v115 int32 // %t105 - var _v116 int64 // %t106 - var _v117 int64 // %t107 - var _v118 int64 // %t108 - var _v119 int64 // %t109 - var _v21 int64 // %t11 - var _v120 int64 // %t110 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v123 int32 // %t113 - var _v124 int32 // %t114 - var _v125 int64 // %t115 - var _v126 int64 // %t116 - var _v127 int64 // %t117 - var _v128 int64 // %t118 - var _v129 int64 // %t119 - var _v22 int64 // %t12 - var _v130 int32 // %t120 - var _v132 int32 // %t122 - var _v134 int32 // %t124 - var _v23 int64 // %t13 - var _v24 int64 // %t14 - var _v25 int64 // %t15 - var _v26 int64 // %t16 - var _v27 int32 // %t17 - var _v28 int64 // %t18 - var _v29 int64 // %t19 - var _v30 int64 // %t20 - var _v33 int64 // %t23 - var _v34 int64 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int64 // %t27 - var _v38 int64 // %t28 - var _v39 int64 // %t29 - var _v13 int64 // %t3 - var _v40 int64 // %t30 - var _v41 int64 // %t31 - var _v42 int64 // %t32 - var _v43 int64 // %t33 - var _v44 int64 // %t34 - var _v45 int64 // %t35 - var _v46 int64 // %t36 - var _v47 int32 // %t37 - var _v48 int64 // %t38 - var _v49 int64 // %t39 - var _v14 int64 // %t4 - var _v50 int64 // %t40 - var _v52 int64 // %t42 - var _v53 int64 // %t43 - var _v54 int32 // %t44 - var _v55 int32 // %t45 - var _v58 int32 // %t48 - var _v59 int64 // %t49 - var _v60 int64 // %t50 - var _v61 int64 // %t51 - var _v62 int64 // %t52 - var _v64 int64 // %t54 - var _v65 int64 // %t55 - var _v67 int64 // %t57 - var _v68 int64 // %t58 - var _v16 int64 // %t6 - var _v70 int64 // %t60 - var _v71 int64 // %t61 - var _v72 int64 // %t62 - var _v73 int64 // %t63 - var _v74 int64 // %t64 - var _v75 int64 // %t65 - var _v76 int64 // %t66 - var _v79 int64 // %t69 - var _v17 int64 // %t7 - var _v80 int64 // %t70 - var _v81 int64 // %t71 - var _v82 int64 // %t72 - var _v85 int32 // %t75 - var _v88 int64 // %t78 - var _v89 int64 // %t79 - var _v18 int64 // %t8 - var _v90 int64 // %t80 - var _v91 int64 // %t81 - var _v92 int64 // %t82 - var _v93 int64 // %t83 - var _v96 int32 // %t86 - var _v98 int64 // %t88 - var _v19 int64 // %t9 - var _v100 int64 // %t90 - var _v102 int64 // %t92 - var _v105 int32 // %t95 - var _v106 int64 // %t96 - var _v108 int64 // %t98 - var _v109 int64 // %t99 - var _v10 = int64(bp + 72) // %v10 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 24) // %v4 - var _v5 = int64(bp + 32) // %v5 - var _v6 = int64(bp + 40) // %v6 - var _v7 = int64(bp + 48) // %v7 - var _v8 = int64(bp + 56) // %v8 - var _v9 = int64(bp + 64) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v13 = int64(int32(_v2)) - _v14 = int64(_v13 * int64(32)) - _v16 = int64(_v1 + int64(32)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + _v14) - _v19 = int64(_v18 + int64(24)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v20 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v22 = int64(_v21 + int64(8)) - _v23 = int64(_v22 + int64(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l2 -l2: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) - if _v27 != 0 { - goto l3 - } - goto l5 -l3: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = int64(_v28 + int64(16)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v30 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v34 = int64(_v33 + int64(64)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) & int32(-17)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v36 - goto l4 -l4: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v38 = int64(_v37 + int64(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l2 -l5: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v42 = int64(_v41 + int64(32)) - _v43 = int64(_v42 + int64(8)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l6 -l6: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) - if _v47 != 0 { - goto l7 - } - goto l9 -l7: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v49 = int64(_v48 + int64(16)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v50 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v53 = int64(_v52 + int64(96)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) & int32(2147483647)) - _v58 = int32(_v55 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v58 - goto l8 -l8: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v60 = int64(_v59 + int64(0)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l6 -l9: - _v64 = int64(_v3 + int64(0)) - _v65 = int64(_v64 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v1 - _v67 = int64(int32(_v2)) - _v68 = int64(_v67 * int64(32)) - _v70 = int64(_v1 + int64(32)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(_v71 + _v68) - _v73 = int64(_v72 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(_v3 + int64(0)) - _v76 = int64(_v75 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v74 - _v79 = int64(_v3 + int64(0)) - _v80 = int64(_v79 + int64(8)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = sbin_sqlite3FindTable(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1875))), _v81) - _v85 = crt.Bool32(int64(_v82) != int64(int64(0))) - if _v85 != 0 { - goto l10 - } - goto l28 -l28: - goto l14 -l10: - _v88 = int64(_v3 + int64(0)) - _v89 = int64(_v88 + int64(8)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v90 - - _v91 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1908))), bp+0) - _v92 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v96 = crt.Bool32(_v93 == int64(0)) - if _v96 != 0 { - goto l11 - } - goto l12 -l11: - _v98 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = 7 - goto l13 -l12: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v102 = int64(_v3 + int64(0)) - _v105 = Xsqlite3_exec(t, _v1, _v100, *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int64) int32 - }{sbin_analysisLoader})), _v102, int64(0)) - _v106 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DbFree(t, _v1, _v108) - goto l13 -l13: - goto l14 -l14: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v110 = int64(_v109 + int64(32)) - _v111 = int64(_v110 + int64(8)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v113 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v112 - goto l15 -l15: - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v115 = crt.Bool32(int64(_v114) != int64(int64(0))) - if _v115 != 0 { - goto l16 - } - goto l23 -l16: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v117 = int64(_v116 + int64(16)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v118 - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v120 = int64(_v119 + int64(96)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = int32(_v121 << 0) - _v123 = int32(int32(uint32(_v122) >> uint(31))) - goto l17 -l17: - if _v123 != 0 { - goto l18 - } - goto l29 -l29: - _v124 = 1 - goto l19 -l18: - _v124 = 0 - goto l19 -l19: - if _v124 != 0 { - goto l20 - } - goto l21 -l20: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3DefaultRowEst(t, _v125) - goto l21 -l21: - goto l22 -l22: - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v127 = int64(_v126 + int64(0)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v129 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v128 - goto l15 -l23: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v132 = crt.Bool32(int32(_v130) == int32(7)) - if _v132 != 0 { - goto l24 - } - goto l25 -l24: - sbin_sqlite3OomFault(t, _v1) - goto l25 -l25: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v134 -} - -var sbin__1907 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4c, - 0x6f, 0x61, 0x64, -} - -var sbin__1908 = [41]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x74, 0x62, 0x6c, 0x2c, 0x69, 0x64, 0x78, 0x2c, 0x73, - 0x74, 0x61, 0x74, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x25, 0x51, 0x2e, 0x73, 0x71, 0x6c, 0x69, - 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x31, -} - -func sbin_resolveAttachExpr(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t12 - var _v16 int64 // %t13 - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v6 int32 // %t3 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v6 != 0 { - goto l2 - } - goto l9 -l9: - goto l6 -l2: - _v8 = int64(_v2 + int64(0)) - _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int32(uint8(_v9))) - _v12 = crt.Bool32(int32(_v10) != int32(59)) - if _v12 != 0 { - goto l3 - } - goto l4 -l3: - _v15 = sbin_sqlite3ResolveExprNames(t, _v1, _v2) - _v16 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l5 -l4: - _v20 = int64(_v2 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v20))) = 113 - goto l5 -l5: - goto l6 -l6: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v21 -} - -var sbin__1909 = [18]byte{ - 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x45, 0x78, 0x70, - 0x72, -} - -func sbin_attachFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(144) - defer t.Free(144) - var _v118 int64 // %t100 - var _v119 int64 // %t101 - var _v120 int64 // %t102 - var _v121 int32 // %t103 - var _v122 int64 // %t104 - var _v123 int64 // %t105 - var _v125 int64 // %t107 - var _v126 int32 // %t108 - var _v127 int64 // %t109 - var _v128 int64 // %t110 - var _v129 int32 // %t111 - var _v130 int32 // %t112 - var _v131 int32 // %t113 - var _v132 int64 // %t114 - var _v133 int64 // %t115 - var _v134 int64 // %t116 - var _v135 int64 // %t117 - var _v136 int64 // %t118 - var _v137 int64 // %t119 - var _v138 int64 // %t120 - var _v139 int64 // %t121 - var _v140 int64 // %t122 - var _v141 int64 // %t123 - var _v142 int32 // %t124 - var _v144 int32 // %t126 - var _v145 int64 // %t127 - var _v147 int64 // %t129 - var _v148 int64 // %t130 - var _v149 int64 // %t131 - var _v150 int64 // %t132 - var _v151 int32 // %t133 - var _v152 int32 // %t134 - var _v153 int64 // %t135 - var _v154 int64 // %t136 - var _v155 int64 // %t137 - var _v156 int64 // %t138 - var _v157 int64 // %t139 - var _v32 int64 // %t14 - var _v158 int32 // %t140 - var _v159 int64 // %t141 - var _v164 int64 // %t146 - var _v165 int64 // %t147 - var _v166 int64 // %t148 - var _v33 int64 // %t15 - var _v169 int32 // %t151 - var _v170 int64 // %t152 - var _v171 int64 // %t153 - var _v172 int64 // %t154 - var _v173 int64 // %t155 - var _v34 int64 // %t16 - var _v179 int64 // %t161 - var _v180 int64 // %t162 - var _v181 int64 // %t163 - var _v182 int64 // %t164 - var _v184 int64 // %t166 - var _v185 int64 // %t167 - var _v186 int32 // %t168 - var _v35 int64 // %t17 - var _v188 int32 // %t170 - var _v189 int64 // %t171 - var _v190 int64 // %t172 - var _v191 int64 // %t173 - var _v192 int64 // %t174 - var _v193 int64 // %t175 - var _v196 int32 // %t178 - var _v197 int64 // %t179 - var _v198 int64 // %t180 - var _v199 int64 // %t181 - var _v200 int64 // %t182 - var _v201 int64 // %t183 - var _v202 int32 // %t184 - var _v203 int64 // %t185 - var _v204 int64 // %t186 - var _v205 int64 // %t187 - var _v206 int64 // %t188 - var _v207 int64 // %t189 - var _v208 int64 // %t190 - var _v209 int64 // %t191 - var _v210 int64 // %t192 - var _v214 int64 // %t196 - var _v215 int64 // %t197 - var _v216 int32 // %t198 - var _v217 int64 // %t199 - var _v218 int64 // %t200 - var _v219 int64 // %t201 - var _v220 int64 // %t202 - var _v221 int64 // %t203 - var _v222 int64 // %t204 - var _v223 int64 // %t205 - var _v224 int64 // %t206 - var _v225 int64 // %t207 - var _v226 int64 // %t208 - var _v227 int64 // %t209 - var _v228 int32 // %t210 - var _v229 int64 // %t211 - var _v230 int32 // %t212 - var _v232 int32 // %t214 - var _v233 int32 // %t215 - var _v235 int32 // %t217 - var _v236 int64 // %t218 - var _v40 int64 // %t22 - var _v238 int64 // %t220 - var _v241 int64 // %t223 - var _v243 int64 // %t225 - var _v244 int32 // %t226 - var _v245 int32 // %t227 - var _v246 int64 // %t228 - var _v247 int64 // %t229 - var _v41 int64 // %t23 - var _v248 int64 // %t230 - var _v249 int64 // %t231 - var _v250 int64 // %t232 - var _v252 int32 // %t234 - var _v253 int32 // %t235 - var _v254 int64 // %t236 - var _v255 int64 // %t237 - var _v256 int64 // %t238 - var _v257 int32 // %t239 - var _v42 int64 // %t24 - var _v258 int32 // %t240 - var _v259 int64 // %t241 - var _v260 int64 // %t242 - var _v261 int64 // %t243 - var _v262 int64 // %t244 - var _v263 int64 // %t245 - var _v266 int64 // %t248 - var _v267 int64 // %t249 - var _v43 int64 // %t25 - var _v268 int32 // %t250 - var _v270 int32 // %t252 - var _v272 int64 // %t254 - var _v273 int64 // %t255 - var _v275 int64 // %t257 - var _v276 int64 // %t258 - var _v277 int32 // %t259 - var _v44 int64 // %t26 - var _v279 int32 // %t261 - var _v280 int64 // %t262 - var _v281 int64 // %t263 - var _v282 int64 // %t264 - var _v283 int64 // %t265 - var _v284 int64 // %t266 - var _v285 int64 // %t267 - var _v286 int64 // %t268 - var _v287 int64 // %t269 - var _v288 int64 // %t270 - var _v289 int64 // %t271 - var _v290 int32 // %t272 - var _v291 int32 // %t273 - var _v293 int64 // %t275 - var _v294 int64 // %t276 - var _v295 int64 // %t277 - var _v296 int64 // %t278 - var _v297 int64 // %t279 - var _v298 int32 // %t280 - var _v299 int64 // %t281 - var _v300 int64 // %t282 - var _v301 int64 // %t283 - var _v302 int64 // %t284 - var _v303 int32 // %t285 - var _v304 int32 // %t286 - var _v305 int64 // %t287 - var _v306 int64 // %t288 - var _v307 int32 // %t289 - var _v47 int32 // %t29 - var _v308 int32 // %t290 - var _v309 int32 // %t291 - var _v310 int32 // %t292 - var _v311 int64 // %t293 - var _v313 int64 // %t295 - var _v314 int64 // %t296 - var _v316 int64 // %t298 - var _v317 int64 // %t299 - var _v21 int64 // %t3 - var _v318 int64 // %t300 - var _v319 int64 // %t301 - var _v320 int64 // %t302 - var _v321 int64 // %t303 - var _v322 int64 // %t304 - var _v323 int64 // %t305 - var _v324 int64 // %t306 - var _v325 int32 // %t307 - var _v326 int32 // %t308 - var _v49 int64 // %t31 - var _v328 int64 // %t310 - var _v329 int64 // %t311 - var _v330 int64 // %t312 - var _v334 int64 // %t316 - var _v335 int64 // %t317 - var _v336 int64 // %t318 - var _v337 int64 // %t319 - var _v50 int64 // %t32 - var _v338 int64 // %t320 - var _v339 int64 // %t321 - var _v342 int32 // %t324 - var _v344 int64 // %t326 - var _v345 int64 // %t327 - var _v346 int64 // %t328 - var _v349 int64 // %t331 - var _v350 int64 // %t332 - var _v351 int64 // %t333 - var _v354 int64 // %t336 - var _v355 int64 // %t337 - var _v356 int32 // %t338 - var _v362 int64 // %t344 - var _v363 int64 // %t345 - var _v364 int32 // %t346 - var _v366 int32 // %t348 - var _v367 int64 // %t349 - var _v53 int32 // %t35 - var _v368 int64 // %t350 - var _v369 int64 // %t351 - var _v372 int32 // %t354 - var _v373 int32 // %t355 - var _v375 int64 // %t357 - var _v376 int64 // %t358 - var _v377 int32 // %t359 - var _v379 int32 // %t361 - var _v382 int64 // %t364 - var _v383 int64 // %t365 - var _v384 int64 // %t366 - var _v387 int64 // %t369 - var _v55 int64 // %t37 - var _v388 int64 // %t370 - var _v389 int32 // %t371 - var _v390 int32 // %t372 - var _v392 int32 // %t374 - var _v393 int64 // %t375 - var _v394 int64 // %t376 - var _v395 int32 // %t377 - var _v396 int64 // %t378 - var _v397 int32 // %t379 - var _v399 int32 // %t381 - var _v400 int64 // %t382 - var _v401 int64 // %t383 - var _v402 int32 // %t384 - var _v404 int32 // %t386 - var _v405 int32 // %t387 - var _v406 int64 // %t388 - var _v407 int64 // %t389 - var _v408 int64 // %t390 - var _v409 int64 // %t391 - var _v410 int64 // %t392 - var _v411 int64 // %t393 - var _v412 int64 // %t394 - var _v413 int64 // %t395 - var _v414 int32 // %t396 - var _v415 int32 // %t397 - var _v416 int64 // %t398 - var _v417 int64 // %t399 - var _v58 int64 // %t40 - var _v418 int64 // %t400 - var _v419 int64 // %t401 - var _v420 int64 // %t402 - var _v421 int64 // %t403 - var _v422 int64 // %t404 - var _v423 int64 // %t405 - var _v427 int32 // %t409 - var _v59 int64 // %t41 - var _v428 int64 // %t410 - var _v429 int64 // %t411 - var _v430 int64 // %t412 - var _v431 int64 // %t413 - var _v432 int64 // %t414 - var _v433 int64 // %t415 - var _v434 int64 // %t416 - var _v437 int32 // %t419 - var _v60 int64 // %t42 - var _v438 int64 // %t420 - var _v439 int64 // %t421 - var _v440 int64 // %t422 - var _v441 int64 // %t423 - var _v442 int64 // %t424 - var _v443 int64 // %t425 - var _v444 int64 // %t426 - var _v445 int64 // %t427 - var _v446 int32 // %t428 - var _v447 int64 // %t429 - var _v448 int64 // %t430 - var _v449 int32 // %t431 - var _v451 int32 // %t433 - var _v452 int32 // %t434 - var _v459 int32 // %t441 - var _v460 int32 // %t442 - var _v461 int64 // %t443 - var _v462 int64 // %t444 - var _v463 int64 // %t445 - var _v464 int64 // %t446 - var _v466 int64 // %t448 - var _v467 int64 // %t449 - var _v63 int32 // %t45 - var _v468 int64 // %t450 - var _v471 int32 // %t453 - var _v472 int64 // %t454 - var _v474 int64 // %t456 - var _v475 int64 // %t457 - var _v476 int64 // %t458 - var _v477 int64 // %t459 - var _v64 int64 // %t46 - var _v478 int32 // %t460 - var _v480 int64 // %t462 - var _v483 int64 // %t465 - var _v484 int64 // %t466 - var _v485 int32 // %t467 - var _v487 int32 // %t469 - var _v65 int64 // %t47 - var _v66 int64 // %t48 - var _v67 int32 // %t49 - var _v68 int64 // %t50 - var _v69 int64 // %t51 - var _v70 int64 // %t52 - var _v71 int64 // %t53 - var _v72 int64 // %t54 - var _v73 int64 // %t55 - var _v74 int64 // %t56 - var _v75 int64 // %t57 - var _v76 int64 // %t58 - var _v77 int64 // %t59 - var _v78 int32 // %t60 - var _v79 int64 // %t61 - var _v80 int64 // %t62 - var _v81 int64 // %t63 - var _v85 int64 // %t67 - var _v86 int64 // %t68 - var _v89 int64 // %t71 - var _v90 int64 // %t72 - var _v91 int64 // %t73 - var _v93 int64 // %t75 - var _v94 int64 // %t76 - var _v95 int64 // %t77 - var _v98 int32 // %t80 - var _v99 int64 // %t81 - var _v100 int64 // %t82 - var _v101 int64 // %t83 - var _v102 int32 // %t84 - var _v106 int64 // %t88 - var _v107 int64 // %t89 - var _v108 int64 // %t90 - var _v109 int32 // %t91 - var _v111 int32 // %t93 - var _v112 int32 // %t94 - var _v113 int64 // %t95 - var _v10 = int64(bp + 64) // %v10 - var _v11 = int64(bp + 72) // %v11 - var _v12 = int64(bp + 80) // %v12 - var _v13 = int64(bp + 88) // %v13 - var _v14 = int64(bp + 96) // %v14 - var _v15 = int64(bp + 104) // %v15 - var _v16 = int64(bp + 112) // %v16 - var _v17 = int64(bp + 120) // %v17 - var _v18 = int64(bp + 128) // %v18 - var _v4 = int64(bp + 24) // %v4 - var _v5 = int64(bp + 28) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 48) // %v8 - var _v9 = int64(bp + 56) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v21 = Xsqlite3_context_db_handle(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v21 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) - _v32 = int64(_v3 + int64(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = Xsqlite3_value_text(t, _v33) - _v35 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v40 = int64(_v3 + int64(8)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = Xsqlite3_value_text(t, _v41) - _v43 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v47 = crt.Bool32(_v44 == int64(0)) - if _v47 != 0 { - goto l2 - } - goto l3 -l2: - _v49 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l3 -l3: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v53 = crt.Bool32(_v50 == int64(0)) - if _v53 != 0 { - goto l4 - } - goto l5 -l4: - _v55 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l5 -l5: - if 0 != 0 { - goto l6 - } - goto l12 -l6: - _v58 = Xsqlite3_vfs_find(t, int64(uintptr(unsafe.Pointer(&sbin__1911)))) - _v59 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v63 = crt.Bool32(_v60 == int64(0)) - if _v63 != 0 { - goto l7 - } - goto l9 -l7: - - return -l9: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v65 = int64(_v64 + int64(176)) - _v66 = int64(_v65 + int64(4)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int64(int32(uint8(_v67))) - _v69 = int64(_v68 * int64(32)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v71 = int64(_v70 + int64(32)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v72 + _v69) - _v74 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v76 = int64(_v75 + int64(8)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) - if _v78 != 0 { - goto l10 - } - goto l11 -l10: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v80 = int64(_v79 + int64(8)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _ = sbin_sqlite3BtreeClose(t, _v81) - goto l11 -l11: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v86 = int64(_v85 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v86))) = int64(0) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v90 = int64(_v89 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = int64(0) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v95 = int64(_v94 + int64(8)) - _v98 = sbin_sqlite3BtreeOpen(t, _v91, int64(uintptr(unsafe.Pointer(&sbin__1912))), _v93, _v95, 0, 256) - _v99 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - goto l37 -l12: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v101 = int64(_v100 + int64(40)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v107 = int64(_v106 + int64(124)) - _v108 = int64(_v107 + int64(28)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v111 = int32(int32(_v109) + int32(2)) - _v112 = crt.Bool32(int32(_v102) >= int32(_v111)) - if _v112 != 0 { - goto l13 - } - goto l15 -l13: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v119 = int64(_v118 + int64(124)) - _v120 = int64(_v119 + int64(28)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v121 - - _v122 = sbin_sqlite3MPrintf(t, _v113, int64(uintptr(unsafe.Pointer(&sbin__1913))), bp+0) - _v123 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 - goto l91 -l15: - _v125 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = 0 - goto l16 -l16: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v128 = int64(_v127 + int64(40)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = crt.Bool32(int32(_v126) < int32(_v129)) - if _v130 != 0 { - goto l17 - } - goto l22 -l17: - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v132 = int64(int32(_v131)) - _v133 = int64(_v132 * int64(32)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v135 = int64(_v134 + int64(32)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v137 = int64(_v136 + _v133) - _v138 = int64(_v137 + int64(0)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v139 - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v142 = sbin_sqlite3StrICmp(t, _v140, _v141) - _v144 = crt.Bool32(int32(_v142) == int32(0)) - if _v144 != 0 { - goto l18 - } - goto l20 -l18: - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v147 - - _v148 = sbin_sqlite3MPrintf(t, _v145, int64(uintptr(unsafe.Pointer(&sbin__1914))), bp+8) - _v149 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v149))) = _v148 - goto l91 -l20: - goto l21 -l21: - _v150 = int64(_v4 + int64(0)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v152 = int32(int32(_v151) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v152 - goto l16 -l22: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v154 = int64(_v153 + int64(32)) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v157 = int64(_v156 + int64(568)) - _v158 = crt.Bool32(_v155 == _v157) - if _v158 != 0 { - goto l23 - } - goto l27 -l23: - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v164 = sbin_sqlite3DbMallocRawNN(t, _v159, int64(96)) - _v165 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v165))) = _v164 - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v169 = crt.Bool32(_v166 == int64(0)) - if _v169 != 0 { - goto l24 - } - goto l26 -l24: - - return -l26: - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v172 = int64(_v171 + int64(32)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) - _ = crt.Xmemcpy(t, _v170, _v173, int64(64)) - goto l31 -l27: - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v181 = int64(_v180 + int64(32)) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v185 = int64(_v184 + int64(40)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v188 = int32(int32(_v186) + int32(1)) - _v189 = int64(int32(_v188)) - _v190 = int64(int64(32) * _v189) - _v191 = sbin_sqlite3DbRealloc(t, _v179, _v182, _v190) - _v192 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v192))) = _v191 - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v196 = crt.Bool32(_v193 == int64(0)) - if _v196 != 0 { - goto l28 - } - goto l30 -l28: - - return -l30: - goto l31 -l31: - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v199 = int64(_v198 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v199))) = _v197 - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v201 = int64(_v200 + int64(40)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v203 = int64(int32(_v202)) - _v204 = int64(_v203 * int64(32)) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v206 = int64(_v205 + int64(32)) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v206))) - _v208 = int64(_v207 + _v204) - _v209 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v209))) = _v208 - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _ = crt.Xmemset(t, _v210, 0, int64(32)) - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v215 = int64(_v214 + int64(76)) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) - _v217 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v216 - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v219 = int64(_v218 + int64(0)) - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v219))) - _v221 = int64(_v220 + int64(24)) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v224 = int64(_v11 + int64(0)) - _v225 = int64(_v15 + int64(0)) - _v226 = int64(_v9 + int64(0)) - _v227 = int64(_v10 + int64(0)) - _v228 = sbin_sqlite3ParseUri(t, _v222, _v223, _v224, _v225, _v226, _v227) - _v229 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v229))) = _v228 - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v232 = crt.Bool32(int32(_v230) != int32(0)) - if _v232 != 0 { - goto l32 - } - goto l36 -l32: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v235 = crt.Bool32(int32(_v233) == int32(7)) - if _v235 != 0 { - goto l33 - } - goto l34 -l33: - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v236) - goto l34 -l34: - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_result_error(t, _v1, _v238, -1) - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_free(t, _v241) - - return -l36: - _v243 = int64(_v11 + int64(0)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - _v245 = int32(_v244 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v243))) = _v245 - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v250 = int64(_v249 + int64(8)) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v253 = sbin_sqlite3BtreeOpen(t, _v246, _v247, _v248, _v250, 0, _v252) - _v254 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v254))) = _v253 - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v256 = int64(_v255 + int64(40)) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _v258 = int32(int32(_v257) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v258 - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v260 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v261 = sbin_sqlite3DbStrDup(t, _v259, _v260) - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v263 = int64(_v262 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v263))) = _v261 - goto l37 -l37: - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v267 = int64(_v266 + int64(105)) - *(*int8)(unsafe.Pointer(uintptr(_v267))) = 0 - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v270 = crt.Bool32(int32(_v268) == int32(19)) - if _v270 != 0 { - goto l38 - } - goto l39 -l38: - _v272 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v272))) = 1 - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - - _v275 = sbin_sqlite3MPrintf(t, _v273, int64(uintptr(unsafe.Pointer(&sbin__1915))), 0) - _v276 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v276))) = _v275 - goto l55 -l39: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v279 = crt.Bool32(int32(_v277) == int32(0)) - if _v279 != 0 { - goto l40 - } - goto l97 -l97: - goto l54 -l40: - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v281 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v282 = int64(_v281 + int64(8)) - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v282))) - _v284 = sbin_sqlite3SchemaGet(t, _v280, _v283) - _v285 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v286 = int64(_v285 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v286))) = _v284 - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v288 = int64(_v287 + int64(24)) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v288))) - _v290 = crt.Bool32(int64(_v289) != int64(int64(0))) - goto l41 -l41: - if _v290 != 0 { - goto l42 - } - goto l98 -l98: - _v291 = 1 - goto l43 -l42: - _v291 = 0 - goto l43 -l43: - if _v291 != 0 { - goto l44 - } - goto l45 -l44: - _v293 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v293))) = 7 - goto l53 -l45: - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v295 = int64(_v294 + int64(24)) - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v295))) - _v297 = int64(_v296 + int64(112)) - _v298 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v297)))) - goto l46 -l46: - if _v298 != 0 { - goto l47 - } - goto l99 -l99: - _v310 = 0 - goto l50 -l47: - _v299 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v300 = int64(_v299 + int64(24)) - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v300))) - _v302 = int64(_v301 + int64(113)) - _v303 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v302)))) - _v304 = int32(int32(uint8(_v303))) - _v305 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v306 = int64(_v305 + int64(94)) - _v307 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v306)))) - _v308 = int32(int32(uint8(_v307))) - _v309 = crt.Bool32(int32(_v304) != int32(_v308)) - goto l48 -l48: - if _v309 != 0 { - goto l49 - } - goto l100 -l100: - _v310 = 0 - goto l50 -l49: - _v310 = 1 - goto l50 -l50: - if _v310 != 0 { - goto l51 - } - goto l52 -l51: - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - - _v313 = sbin_sqlite3MPrintf(t, _v311, int64(uintptr(unsafe.Pointer(&sbin__1916))), 0) - _v314 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v314))) = _v313 - _v316 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v316))) = 1 - goto l52 -l52: - goto l53 -l53: - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v318 = int64(_v317 + int64(8)) - _v319 = *(*int64)(unsafe.Pointer(uintptr(_v318))) - _v320 = sbin_sqlite3BtreePager(t, _v319) - _v321 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v321))) = _v320 - _v322 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v324 = int64(_v323 + int64(99)) - _v325 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v324)))) - _v326 = int32(int32(uint8(_v325))) - _ = sbin_sqlite3PagerLockingMode(t, _v322, _v326) - _v328 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v329 = int64(_v328 + int64(8)) - _v330 = *(*int64)(unsafe.Pointer(uintptr(_v329))) - _v334 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v335 = int64(_v334 + int64(32)) - _v336 = *(*int64)(unsafe.Pointer(uintptr(_v335))) - _v337 = int64(_v336 + int64(0)) - _v338 = int64(_v337 + int64(8)) - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v338))) - _v342 = sbin_sqlite3BtreeSecureDelete(t, _v339, -1) - _ = sbin_sqlite3BtreeSecureDelete(t, _v330, _v342) - _v344 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v345 = int64(_v344 + int64(8)) - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v345))) - _v349 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v350 = int64(_v349 + int64(48)) - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v350))) - _v354 = int64(_v351 & int64(56)) - _v355 = int64(int64(3) | _v354) - _v356 = int32(int32(int32(_v355)) & int32(-1)) - _ = sbin_sqlite3BtreeSetPagerFlags(t, _v346, _v356) - goto l54 -l54: - goto l55 -l55: - _v362 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v363 = int64(_v362 + int64(16)) - *(*int8)(unsafe.Pointer(uintptr(_v363))) = 3 - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v366 = crt.Bool32(int32(_v364) == int32(0)) - goto l56 -l56: - if _v366 != 0 { - goto l57 - } - goto l101 -l101: - _v373 = 0 - goto l60 -l57: - _v367 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v368 = int64(_v367 + int64(0)) - _v369 = *(*int64)(unsafe.Pointer(uintptr(_v368))) - _v372 = crt.Bool32(_v369 == int64(0)) - goto l58 -l58: - if _v372 != 0 { - goto l59 - } - goto l102 -l102: - _v373 = 0 - goto l60 -l59: - _v373 = 1 - goto l60 -l60: - if _v373 != 0 { - goto l61 - } - goto l62 -l61: - _v375 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v375))) = 7 - goto l62 -l62: - _v376 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_free(t, _v376) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v379 = crt.Bool32(int32(_v377) == int32(0)) - if _v379 != 0 { - goto l63 - } - goto l103 -l103: - goto l69 -l63: - _v382 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v383 = int64(_v382 + int64(176)) - _v384 = int64(_v383 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v384))) = 0 - _v387 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v388 = int64(_v387 + int64(44)) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v388))) - _v390 = int32(int32(_v389) & int32(-17)) - *(*int32)(unsafe.Pointer(uintptr(_v388))) = _v390 - goto l64 -l64: - if 0 != 0 { - goto l65 - } - goto l104 -l104: - _v392 = 1 - goto l66 -l65: - _v392 = 0 - goto l66 -l66: - if _v392 != 0 { - goto l67 - } - goto l68 -l67: - _v393 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v394 = int64(_v14 + int64(0)) - _v395 = sbin_sqlite3Init(t, _v393, _v394) - _v396 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v396))) = _v395 - goto l68 -l68: - goto l69 -l69: - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v397 != 0 { - goto l70 - } - goto l89 -l70: - goto l71 -l71: - if 0 != 0 { - goto l72 - } - goto l105 -l105: - _v399 = 1 - goto l73 -l72: - _v399 = 0 - goto l73 -l73: - if _v399 != 0 { - goto l74 - } - goto l106 -l106: - goto l87 -l74: - _v400 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v401 = int64(_v400 + int64(40)) - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v401))) - _v404 = int32(int32(_v402) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v404 - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v406 = int64(int32(_v405)) - _v407 = int64(_v406 * int64(32)) - _v408 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v409 = int64(_v408 + int64(32)) - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v409))) - _v411 = int64(_v410 + _v407) - _v412 = int64(_v411 + int64(8)) - _v413 = *(*int64)(unsafe.Pointer(uintptr(_v412))) - _v414 = crt.Bool32(int64(_v413) != int64(int64(0))) - if _v414 != 0 { - goto l75 - } - goto l76 -l75: - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v416 = int64(int32(_v415)) - _v417 = int64(_v416 * int64(32)) - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v419 = int64(_v418 + int64(32)) - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v419))) - _v421 = int64(_v420 + _v417) - _v422 = int64(_v421 + int64(8)) - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v422))) - _ = sbin_sqlite3BtreeClose(t, _v423) - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v428 = int64(int32(_v427)) - _v429 = int64(_v428 * int64(32)) - _v430 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v431 = int64(_v430 + int64(32)) - _v432 = *(*int64)(unsafe.Pointer(uintptr(_v431))) - _v433 = int64(_v432 + _v429) - _v434 = int64(_v433 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v434))) = int64(0) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v438 = int64(int32(_v437)) - _v439 = int64(_v438 * int64(32)) - _v440 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v441 = int64(_v440 + int64(32)) - _v442 = *(*int64)(unsafe.Pointer(uintptr(_v441))) - _v443 = int64(_v442 + _v439) - _v444 = int64(_v443 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v444))) = int64(0) - goto l76 -l76: - _v445 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ResetAllSchemasOfConnection(t, _v445) - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v447 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v448 = int64(_v447 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v448))) = _v446 - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v451 = crt.Bool32(int32(_v449) == int32(7)) - goto l77 -l77: - if _v451 != 0 { - goto l107 - } - goto l78 -l107: - _v460 = 1 - goto l81 -l78: - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v459 = crt.Bool32(int32(_v452) == int32(3082)) - goto l79 -l79: - if _v459 != 0 { - goto l108 - } - goto l80 -l108: - _v460 = 1 - goto l81 -l80: - _v460 = 0 - goto l81 -l81: - if _v460 != 0 { - goto l82 - } - goto l83 -l82: - _v461 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v461) - _v462 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v463 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3DbFree(t, _v462, _v463) - _v464 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - - _v466 = sbin_sqlite3MPrintf(t, _v464, int64(uintptr(unsafe.Pointer(&sbin__1489))), 0) - _v467 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v467))) = _v466 - goto l86 -l83: - _v468 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v471 = crt.Bool32(_v468 == int64(0)) - if _v471 != 0 { - goto l84 - } - goto l85 -l84: - _v472 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v474 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v474 - - _v475 = sbin_sqlite3MPrintf(t, _v472, int64(uintptr(unsafe.Pointer(&sbin__1917))), bp+16) - _v476 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v476))) = _v475 - goto l85 -l85: - goto l86 -l86: - goto l87 -l87: - goto l91 -l89: - - return -l91: - _v477 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v478 = crt.Bool32(int64(_v477) != int64(int64(0))) - if _v478 != 0 { - goto l92 - } - goto l93 -l92: - _v480 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - Xsqlite3_result_error(t, _v1, _v480, -1) - _v483 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v484 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3DbFree(t, _v483, _v484) - goto l93 -l93: - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v485 != 0 { - goto l94 - } - goto l95 -l94: - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_result_error_code(t, _v1, _v487) - goto l95 -l95: - goto l96 -l96: -} - -var sbin__1910 = [11]byte{0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x46, 0x75, 0x6e, 0x63} - -var sbin__1911 = [6]byte{0x6d, 0x65, 0x6d, 0x64, 0x62} - -var sbin__1912 = [3]byte{0x78} - -var sbin__1913 = [37]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, - 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x73, 0x20, 0x2d, 0x20, 0x6d, 0x61, - 0x78, 0x20, 0x25, 0x64, -} - -var sbin__1914 = [30]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x25, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, - 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x75, 0x73, 0x65, -} - -var sbin__1915 = [29]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, - 0x61, 0x64, 0x79, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, -} - -var sbin__1916 = [68]byte{ - 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, - 0x65, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, - 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, - 0x61, 0x73, 0x65, -} - -var sbin__1917 = [28]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x64, - 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_detachFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(208) - defer t.Free(208) - var _v110 int64 // %t100 - var _v111 int64 // %t101 - var _v112 int64 // %t102 - var _v113 int64 // %t103 - var _v114 int64 // %t104 - var _v115 int64 // %t105 - var _v116 int64 // %t106 - var _v117 int64 // %t107 - var _v118 int32 // %t108 - var _v119 int64 // %t109 - var _v120 int64 // %t110 - var _v121 int64 // %t111 - var _v122 int64 // %t112 - var _v123 int64 // %t113 - var _v124 int64 // %t114 - var _v125 int64 // %t115 - var _v126 int64 // %t116 - var _v127 int64 // %t117 - var _v128 int64 // %t118 - var _v129 int64 // %t119 - var _v22 int64 // %t12 - var _v130 int64 // %t120 - var _v134 int64 // %t124 - var _v135 int64 // %t125 - var _v138 int64 // %t128 - var _v139 int64 // %t129 - var _v140 int64 // %t130 - var _v142 int64 // %t132 - var _v25 int32 // %t15 - var _v27 int64 // %t17 - var _v29 int64 // %t19 - var _v30 int32 // %t20 - var _v31 int64 // %t21 - var _v32 int64 // %t22 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int64 // %t26 - var _v37 int64 // %t27 - var _v38 int64 // %t28 - var _v39 int64 // %t29 - var _v40 int64 // %t30 - var _v41 int64 // %t31 - var _v42 int64 // %t32 - var _v43 int64 // %t33 - var _v44 int64 // %t34 - var _v45 int64 // %t35 - var _v48 int32 // %t38 - var _v49 int64 // %t39 - var _v50 int64 // %t40 - var _v51 int64 // %t41 - var _v52 int64 // %t42 - var _v53 int32 // %t43 - var _v55 int32 // %t45 - var _v56 int64 // %t46 - var _v57 int32 // %t47 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v15 int64 // %t5 - var _v60 int64 // %t50 - var _v61 int64 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v68 int64 // %t58 - var _v16 int64 // %t6 - var _v70 int32 // %t60 - var _v72 int32 // %t62 - var _v77 int64 // %t67 - var _v79 int64 // %t69 - var _v17 int64 // %t7 - var _v80 int64 // %t70 - var _v81 int64 // %t71 - var _v82 int32 // %t72 - var _v83 int64 // %t73 - var _v84 int64 // %t74 - var _v85 int64 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v92 int64 // %t82 - var _v97 int64 // %t87 - var _v98 int64 // %t88 - var _v99 int64 // %t89 - var _v19 int64 // %t9 - var _v100 int64 // %t90 - var _v101 int64 // %t91 - var _v102 int64 // %t92 - var _v103 int64 // %t93 - var _v104 int64 // %t94 - var _v105 int64 // %t95 - var _v106 int64 // %t96 - var _v107 int64 // %t97 - var _v108 int32 // %t98 - var _v109 int64 // %t99 - var _v10 = int64(bp + 192) // %v10 - var _v4 = int64(bp + 24) // %v4 - var _v5 = int64(bp + 32) // %v5 - var _v6 = int64(bp + 40) // %v6 - var _v7 = int64(bp + 48) // %v7 - var _v8 = int64(bp + 56) // %v8 - var _v9 = int64(bp + 64) // %v9 - _v15 = int64(_v3 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = Xsqlite3_value_text(t, _v16) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v17 - _v19 = Xsqlite3_context_db_handle(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v19 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = crt.Bool32(_v22 == int64(0)) - if _v25 != 0 { - goto l2 - } - goto l3 -l2: - _v27 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l3 -l3: - _v29 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - goto l4 -l4: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = int64(_v31 + int64(40)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = crt.Bool32(int32(_v30) < int32(_v33)) - if _v34 != 0 { - goto l5 - } - goto l13 -l5: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = int64(int32(_v35)) - _v37 = int64(_v36 * int64(32)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v39 = int64(_v38 + int64(32)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v40 + _v37) - _v42 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v44 = int64(_v43 + int64(8)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v48 = crt.Bool32(_v45 == int64(0)) - if _v48 != 0 { - goto l6 - } - goto l8 -l6: - goto l12 -l8: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v50 = int64(_v49 + int64(0)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v53 = sbin_sqlite3StrICmp(t, _v51, _v52) - _v55 = crt.Bool32(int32(_v53) == int32(0)) - if _v55 != 0 { - goto l9 - } - goto l11 -l9: - goto l13 -l11: - goto l12 -l12: - _v56 = int64(_v6 + int64(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - goto l4 -l13: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v61 = int64(_v60 + int64(40)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = crt.Bool32(int32(_v59) >= int32(_v62)) - if _v63 != 0 { - goto l14 - } - goto l16 -l14: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v68 - - _ = Xsqlite3_snprintf(t, 128, _v9, int64(uintptr(unsafe.Pointer(&sbin__1919))), bp+0) - goto l34 -l16: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v72 = crt.Bool32(int32(_v70) < int32(2)) - if _v72 != 0 { - goto l17 - } - goto l19 -l17: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v77 - - _ = Xsqlite3_snprintf(t, 128, _v9, int64(uintptr(unsafe.Pointer(&sbin__1920))), bp+8) - goto l34 -l19: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v80 = int64(_v79 + int64(8)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = sbin_sqlite3BtreeIsInReadTrans(t, _v81) - goto l20 -l20: - if _v82 != 0 { - goto l36 - } - goto l21 -l36: - _v87 = 1 - goto l24 -l21: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v84 = int64(_v83 + int64(8)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = sbin_sqlite3BtreeIsInBackup(t, _v85) - goto l22 -l22: - if _v86 != 0 { - goto l37 - } - goto l23 -l37: - _v87 = 1 - goto l24 -l23: - _v87 = 0 - goto l24 -l24: - if _v87 != 0 { - goto l25 - } - goto l27 -l25: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v92 - - _ = Xsqlite3_snprintf(t, 128, _v9, int64(uintptr(unsafe.Pointer(&sbin__1921))), bp+16) - goto l34 -l27: - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v98 = int64(_v97 + int64(32)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v100 = int64(_v99 + int64(32)) - _v101 = int64(_v100 + int64(24)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = int64(_v102 + int64(56)) - _v104 = int64(_v103 + int64(8)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v106 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v105 - goto l28 -l28: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v108 = crt.Bool32(int64(_v107) != int64(int64(0))) - if _v108 != 0 { - goto l29 - } - goto l32 -l29: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v110 = int64(_v109 + int64(16)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v111 - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v113 = int64(_v112 + int64(48)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v116 = int64(_v115 + int64(24)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v118 = crt.Bool32(_v114 == _v117) - if _v118 != 0 { - goto l30 - } - goto l31 -l30: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v120 = int64(_v119 + int64(40)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v123 = int64(_v122 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v121 - goto l31 -l31: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v125 = int64(_v124 + int64(0)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v127 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v127))) = _v126 - goto l28 -l32: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v129 = int64(_v128 + int64(8)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _ = sbin_sqlite3BtreeClose(t, _v130) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v135 = int64(_v134 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v135))) = int64(0) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v139 = int64(_v138 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v139))) = int64(0) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3CollapseDatabaseArray(t, _v140) - - return -l34: - _v142 = int64(_v9) - Xsqlite3_result_error(t, _v1, _v142, -1) - goto l35 -l35: -} - -var sbin__1918 = [11]byte{0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x46, 0x75, 0x6e, 0x63} - -var sbin__1919 = [21]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, - 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__1920 = [26]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x20, 0x64, 0x61, - 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x25, 0x73, -} - -var sbin__1921 = [22]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x25, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6c, - 0x6f, 0x63, 0x6b, 0x65, 0x64, -} - -func sbin_codeAttach(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64, _v6 int64, _v7 int64) { - bp := t.Alloc(96) - defer t.Free(96) - var _v113 int32 // %t100 - var _v118 int64 // %t105 - var _v120 int64 // %t107 - var _v121 int32 // %t108 - var _v122 int32 // %t109 - var _v123 int64 // %t110 - var _v127 int32 // %t114 - var _v129 int64 // %t116 - var _v131 int64 // %t118 - var _v25 int64 // %t12 - var _v133 int64 // %t120 - var _v26 int64 // %t13 - var _v28 int64 // %t15 - var _v30 int32 // %t17 - var _v31 int64 // %t18 - var _v32 int32 // %t19 - var _v15 int64 // %t2 - var _v33 int32 // %t20 - var _v35 int64 // %t22 - var _v37 int32 // %t24 - var _v38 int64 // %t25 - var _v39 int32 // %t26 - var _v40 int32 // %t27 - var _v41 int32 // %t28 - var _v16 int64 // %t3 - var _v43 int64 // %t30 - var _v45 int32 // %t32 - var _v46 int64 // %t33 - var _v47 int32 // %t34 - var _v48 int32 // %t35 - var _v49 int32 // %t36 - var _v51 int32 // %t38 - var _v53 int64 // %t40 - var _v54 int32 // %t41 - var _v55 int32 // %t42 - var _v57 int32 // %t44 - var _v59 int64 // %t46 - var _v60 int64 // %t47 - var _v61 int64 // %t48 - var _v62 int64 // %t49 - var _v18 int64 // %t5 - var _v65 int64 // %t52 - var _v68 int64 // %t55 - var _v19 int32 // %t6 - var _v73 int32 // %t60 - var _v74 int64 // %t61 - var _v75 int32 // %t62 - var _v77 int32 // %t64 - var _v79 int64 // %t66 - var _v80 int64 // %t67 - var _v20 int64 // %t7 - var _v83 int32 // %t70 - var _v84 int64 // %t71 - var _v87 int32 // %t74 - var _v90 int32 // %t77 - var _v92 int32 // %t79 - var _v95 int32 // %t82 - var _v97 int32 // %t84 - var _v98 int64 // %t85 - var _v99 int32 // %t86 - var _v100 int64 // %t87 - var _v103 int32 // %t90 - var _v105 int32 // %t92 - var _v107 int64 // %t94 - var _v108 int32 // %t95 - var _v109 int32 // %t96 - var _v110 int32 // %t97 - var _v111 int32 // %t98 - var _v10 = int64(bp + 64) // %v10 - var _v11 = int64(bp + 72) // %v11 - var _v12 = int64(bp + 80) // %v12 - var _v13 = int64(bp + 88) // %v13 - var _v8 = int64(bp + 0) // %v8 - var _v9 = int64(bp + 8) // %v9 - _v15 = int64(_v1 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v16 - _v18 = int64(_v1 + int64(48)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v19 != 0 { - goto l2 - } - goto l4 -l2: - goto l28 -l4: - _v20 = int64(_v9 + int64(0)) - _ = crt.Xmemset(t, _v20, 0, int64(56)) - _v25 = int64(_v9 + int64(0)) - _v26 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v1 - _v28 = int64(_v9 + int64(0)) - _v30 = sbin_resolveAttachExpr(t, _v28, _v5) - _v31 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = crt.Bool32(int32(0) != int32(_v32)) - goto l5 -l5: - if _v33 != 0 { - goto l30 - } - goto l6 -l30: - _v41 = 1 - goto l9 -l6: - _v35 = int64(_v9 + int64(0)) - _v37 = sbin_resolveAttachExpr(t, _v35, _v6) - _v38 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Bool32(int32(0) != int32(_v39)) - goto l7 -l7: - if _v40 != 0 { - goto l31 - } - goto l8 -l31: - _v41 = 1 - goto l9 -l8: - _v41 = 0 - goto l9 -l9: - goto l10 -l10: - if _v41 != 0 { - goto l32 - } - goto l11 -l32: - _v49 = 1 - goto l14 -l11: - _v43 = int64(_v9 + int64(0)) - _v45 = sbin_resolveAttachExpr(t, _v43, _v7) - _v46 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = crt.Bool32(int32(0) != int32(_v47)) - goto l12 -l12: - if _v48 != 0 { - goto l33 - } - goto l13 -l33: - _v49 = 1 - goto l14 -l13: - _v49 = 0 - goto l14 -l14: - if _v49 != 0 { - goto l15 - } - goto l17 -l15: - goto l28 -l17: - _v51 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v51 != 0 { - goto l18 - } - goto l34 -l34: - goto l25 -l18: - _v53 = int64(_v4 + int64(0)) - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int32(uint8(_v54))) - _v57 = crt.Bool32(int32(_v55) == int32(113)) - if _v57 != 0 { - goto l19 - } - goto l20 -l19: - _v59 = int64(_v4 + int64(8)) - _v60 = int64(_v59 + int64(0)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l21 -l20: - _v65 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = int64(0) - goto l21 -l21: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v73 = sbin_sqlite3AuthCheck(t, _v1, _v2, _v68, int64(0), int64(0)) - _v74 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v77 = crt.Bool32(int32(_v75) != int32(0)) - if _v77 != 0 { - goto l22 - } - goto l24 -l22: - goto l28 -l24: - goto l25 -l25: - _v79 = sbin_sqlite3GetVdbe(t, _v1) - _v80 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v83 = sbin_sqlite3GetTempRange(t, _v1, 4) - _v84 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ExprCode(t, _v1, _v5, _v87) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v92 = int32(int32(_v90) + int32(1)) - sbin_sqlite3ExprCode(t, _v1, _v6, _v92) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v97 = int32(int32(_v95) + int32(2)) - sbin_sqlite3ExprCode(t, _v1, _v7, _v97) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v99 = crt.Bool32(int64(_v98) != int64(int64(0))) - if _v99 != 0 { - goto l26 - } - goto l27 -l26: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v105 = int32(int32(_v103) + int32(3)) - _v107 = int64(_v3 + int64(0)) - _v108 = int32(*(*int8)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int32(int8(_v108)) - _v110 = int32(int32(_v105) - int32(_v109)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v113 = int32(int32(_v111) + int32(3)) - _ = sbin_sqlite3VdbeAddOp4(t, _v100, 63, 0, _v110, _v113, _v3, -8) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v120 = int64(_v3 + int64(0)) - _v121 = int32(*(*int8)(unsafe.Pointer(uintptr(_v120)))) - _v122 = int32(int32(uint8(_v121))) - sbin_sqlite3VdbeChangeP5(t, _v118, _v122) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v127 = crt.Bool32(int32(_v2) == int32(24)) - _ = sbin_sqlite3VdbeAddOp1(t, _v123, 158, _v127) - goto l27 -l27: - goto l28 -l28: - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ExprDelete(t, _v129, _v5) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ExprDelete(t, _v131, _v6) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ExprDelete(t, _v133, _v7) - goto l29 -l29: -} - -var sbin__1922 = [11]byte{0x63, 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68} - -func sbin_sqlite3Detach(t *crt.TLS, _v1 int64, _v2 int64) { - sbin_codeAttach(t, _v1, 25, int64(uintptr(unsafe.Pointer(&sbin__1924))), _v2, int64(0), int64(0), _v2) - goto l2 -l2: -} - -var sbin__1923 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68} - -var sbin__1924 = [72]byte{0x01, 0x00, 0x00, 0x00, 0x01} - -var sbin__1925 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68} - -func sbin_sqlite3Attach(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { - sbin_codeAttach(t, _v1, 24, int64(uintptr(unsafe.Pointer(&sbin__1927))), _v2, _v2, _v3, _v4) - goto l2 -l2: -} - -var sbin__1926 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68} - -var sbin__1927 = [72]byte{0x03, 0x00, 0x00, 0x00, 0x01} - -var sbin__1928 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68} - -func sbin_sqlite3FixInit(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v24 int64 // %t18 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v38 int64 // %t32 - var _v41 int64 // %t35 - var _v44 int32 // %t38 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v13 int64 // %t7 - var _v15 int64 // %t9 - var _v6 = int64(bp + 0) // %v6 - _v8 = int64(_v2 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v13 = int64(_v1 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v2 - _v15 = int64(int32(_v3)) - _v16 = int64(_v15 * int64(32)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v18 = int64(_v17 + int64(32)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v19 + _v16) - _v21 = int64(_v20 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v24 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v26 = int64(int32(_v3)) - _v27 = int64(_v26 * int64(32)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v29 = int64(_v28 + int64(32)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + _v27) - _v32 = int64(_v31 + int64(24)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v35 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 - _v38 = int64(_v1 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v4 - _v41 = int64(_v1 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v5 - _v44 = crt.Bool32(int32(_v3) == int32(1)) - _v46 = int64(_v1 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v44 - goto l2 -l2: -} - -var sbin__1929 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x78, 0x49, 0x6e, 0x69, 0x74} - -func sbin_sqlite3FixSrcList(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v16 int64 // %t11 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int32 // %t15 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v26 int64 // %t21 - var _v27 int32 // %t22 - var _v29 int32 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int32 // %t28 - var _v34 int64 // %t29 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v9 int32 // %t4 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v48 int64 // %t43 - var _v49 int64 // %t44 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v52 int64 // %t47 - var _v55 int64 // %t50 - var _v56 int64 // %t51 - var _v57 int64 // %t52 - var _v58 int64 // %t53 - var _v59 int64 // %t54 - var _v60 int64 // %t55 - var _v61 int64 // %t56 - var _v64 int64 // %t59 - var _v65 int64 // %t60 - var _v67 int64 // %t62 - var _v68 int64 // %t63 - var _v69 int64 // %t64 - var _v70 int64 // %t65 - var _v72 int64 // %t67 - var _v73 int64 // %t68 - var _v74 int64 // %t69 - var _v12 int64 // %t7 - var _v75 int32 // %t70 - var _v78 int64 // %t73 - var _v79 int64 // %t74 - var _v80 int64 // %t75 - var _v81 int32 // %t76 - var _v83 int64 // %t78 - var _v84 int64 // %t79 - var _v13 int64 // %t8 - var _v85 int64 // %t80 - var _v86 int32 // %t81 - var _v87 int32 // %t82 - var _v88 int32 // %t83 - var _v90 int64 // %t85 - var _v91 int64 // %t86 - var _v92 int64 // %t87 - var _v93 int64 // %t88 - var _v94 int32 // %t89 - var _v14 int64 // %t9 - var _v95 int32 // %t90 - var _v97 int64 // %t92 - var _v98 int32 // %t93 - var _v99 int32 // %t94 - var _v100 int64 // %t95 - var _v101 int64 // %t96 - var _v102 int64 // %t97 - var _v3 = int64(bp + 24) // %v3 - var _v4 = int64(bp + 32) // %v4 - var _v5 = int64(bp + 40) // %v5 - _v9 = crt.Bool32(_v2 == int64(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v12 = int64(_v1 + int64(24)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v16 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - _v18 = int64(_v2 + int64(8)) - _v19 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l5 -l5: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v2 + int64(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int32(_v20) < int32(_v23)) - if _v24 != 0 { - goto l6 - } - goto l32 -l6: - _v26 = int64(_v1 + int64(16)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l7 - } - goto l35 -l35: - goto l16 -l7: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v31 = int64(_v30 + int64(8)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) - goto l8 -l8: - if _v33 != 0 { - goto l9 - } - goto l36 -l36: - _v39 = 0 - goto l12 -l9: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v35 = int64(_v34 + int64(8)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v38 = sbin_sqlite3StrICmp(t, _v36, _v37) - goto l10 -l10: - if _v38 != 0 { - goto l11 - } - goto l37 -l37: - _v39 = 0 - goto l12 -l11: - _v39 = 1 - goto l12 -l12: - if _v39 != 0 { - goto l13 - } - goto l15 -l13: - _v41 = int64(_v1 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v45 = int64(_v1 + int64(32)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v48 = int64(_v1 + int64(40)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = int64(_v50 + int64(8)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v46 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v49 - - *(*int64)(unsafe.Pointer(bp + 16)) = _v52 - sbin_sqlite3ErrorMsg(t, _v42, int64(uintptr(unsafe.Pointer(&sbin__1931))), bp+0) - return 1 -l15: - _v55 = int64(_v1 + int64(0)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(_v56 + int64(0)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = int64(_v59 + int64(8)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - sbin_sqlite3DbFree(t, _v58, _v61) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v65 = int64(_v64 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = int64(0) - _v67 = int64(_v1 + int64(8)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v70 = int64(_v69 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v68 - goto l16 -l16: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v73 = int64(_v72 + int64(40)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = sbin_sqlite3FixSelect(t, _v1, _v74) - if _v75 != 0 { - goto l17 - } - goto l19 -l17: - return 1 -l19: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v79 = int64(_v78 + int64(72)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v81 = sbin_sqlite3FixExpr(t, _v1, _v80) - if _v81 != 0 { - goto l20 - } - goto l22 -l20: - return 1 -l22: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v84 = int64(_v83 + int64(60)) - _v85 = int64(_v84 + int64(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(_v86 << 21) - _v88 = int32(int32(uint32(_v87) >> uint(31))) - goto l23 -l23: - if _v88 != 0 { - goto l24 - } - goto l38 -l38: - _v95 = 0 - goto l27 -l24: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v91 = int64(_v90 + int64(96)) - _v92 = int64(_v91 + int64(0)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = sbin_sqlite3FixExprList(t, _v1, _v93) - goto l25 -l25: - if _v94 != 0 { - goto l26 - } - goto l39 -l39: - _v95 = 0 - goto l27 -l26: - _v95 = 1 - goto l27 -l27: - if _v95 != 0 { - goto l28 - } - goto l30 -l28: - return 1 -l30: - goto l31 -l31: - _v97 = int64(_v3 + int64(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v98) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v99 - _v100 = int64(_v5 + int64(0)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v102 = int64(_v101 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v102 - goto l5 -l32: - return 0 -} - -var sbin__1930 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x78, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, - 0x74, -} - -var sbin__1931 = [46]byte{ - 0x25, 0x73, 0x20, 0x25, 0x54, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x20, 0x69, - 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x25, 0x73, -} - -func sbin_sqlite3FixSelect(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int32 // %t26 - var _v33 int64 // %t29 - var _v7 int32 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int32 // %t32 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int32 // %t38 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int32 // %t44 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v52 int64 // %t48 - var _v53 int32 // %t49 - var _v9 int64 // %t5 - var _v55 int64 // %t51 - var _v56 int32 // %t52 - var _v57 int64 // %t53 - var _v58 int64 // %t54 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v10 int64 // %t6 - var _v64 int32 // %t60 - var _v65 int64 // %t61 - var _v66 int64 // %t62 - var _v67 int64 // %t63 - var _v68 int64 // %t64 - var _v69 int64 // %t65 - var _v70 int64 // %t66 - var _v71 int64 // %t67 - var _v72 int64 // %t68 - var _v73 int64 // %t69 - var _v11 int64 // %t7 - var _v74 int32 // %t70 - var _v76 int64 // %t72 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v79 int64 // %t75 - var _v80 int64 // %t76 - var _v81 int64 // %t77 - var _v82 int64 // %t78 - var _v12 int32 // %t8 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - goto l2 -l2: - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l3 - } - goto l34 -l3: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = int64(_v9 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = sbin_sqlite3FixExprList(t, _v1, _v11) - if _v12 != 0 { - goto l4 - } - goto l6 -l4: - return 1 -l6: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v15 + int64(40)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = sbin_sqlite3FixSrcList(t, _v1, _v17) - if _v18 != 0 { - goto l7 - } - goto l9 -l7: - return 1 -l9: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(48)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = sbin_sqlite3FixExpr(t, _v1, _v23) - if _v24 != 0 { - goto l10 - } - goto l12 -l10: - return 1 -l12: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v27 + int64(56)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = sbin_sqlite3FixExprList(t, _v1, _v29) - if _v30 != 0 { - goto l13 - } - goto l15 -l13: - return 1 -l15: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v34 = int64(_v33 + int64(64)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = sbin_sqlite3FixExpr(t, _v1, _v35) - if _v36 != 0 { - goto l16 - } - goto l18 -l16: - return 1 -l18: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v40 = int64(_v39 + int64(72)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = sbin_sqlite3FixExprList(t, _v1, _v41) - if _v42 != 0 { - goto l19 - } - goto l21 -l19: - return 1 -l21: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v46 = int64(_v45 + int64(96)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = sbin_sqlite3FixExpr(t, _v1, _v47) - if _v48 != 0 { - goto l22 - } - goto l24 -l22: - return 1 -l24: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v51 = int64(_v50 + int64(104)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = crt.Bool32(int64(_v52) != int64(int64(0))) - if _v53 != 0 { - goto l25 - } - goto l37 -l37: - goto l33 -l25: - _v55 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 - goto l26 -l26: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v58 = int64(_v57 + int64(104)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v59 + int64(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = crt.Bool32(int32(_v56) < int32(_v61)) - if _v62 != 0 { - goto l27 - } - goto l32 -l27: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v65 = int64(int32(_v64)) - _v66 = int64(_v65 * int64(32)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v68 = int64(_v67 + int64(104)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = int64(_v69 + int64(16)) - _v71 = int64(_v70 + _v66) - _v72 = int64(_v71 + int64(16)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = sbin_sqlite3FixSelect(t, _v1, _v73) - if _v74 != 0 { - goto l28 - } - goto l30 -l28: - return 1 -l30: - goto l31 -l31: - _v76 = int64(_v5 + int64(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 - goto l26 -l32: - goto l33 -l33: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v80 = int64(_v79 + int64(80)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v81 - goto l2 -l34: - return 0 -} - -var sbin__1932 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x78, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74} - -func sbin_sqlite3FixExpr(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int32 // %t22 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int32 // %t3 - var _v35 int64 // %t32 - var _v36 int64 // %t33 - var _v38 int64 // %t35 - var _v39 int64 // %t36 - var _v40 int32 // %t37 - var _v44 int32 // %t41 - var _v46 int32 // %t43 - var _v47 int64 // %t44 - var _v48 int64 // %t45 - var _v49 int32 // %t46 - var _v51 int32 // %t48 - var _v8 int64 // %t5 - var _v53 int32 // %t50 - var _v55 int64 // %t52 - var _v56 int64 // %t53 - var _v57 int64 // %t54 - var _v58 int64 // %t55 - var _v59 int32 // %t56 - var _v62 int64 // %t59 - var _v9 int64 // %t6 - var _v63 int64 // %t60 - var _v64 int64 // %t61 - var _v65 int64 // %t62 - var _v66 int32 // %t63 - var _v69 int64 // %t66 - var _v70 int64 // %t67 - var _v71 int64 // %t68 - var _v72 int32 // %t69 - var _v10 int32 // %t7 - var _v74 int64 // %t71 - var _v75 int64 // %t72 - var _v76 int64 // %t73 - var _v77 int64 // %t74 - var _v11 int32 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 8) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - goto l2 -l2: - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v6 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v6 != 0 { - goto l3 - } - goto l25 -l3: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = int64(_v8 + int64(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = int32(_v10 | 1073741824) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(0)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(151)) - if _v17 != 0 { - goto l4 - } - goto l9 -l4: - _v19 = int64(_v1 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 + int64(176)) - _v24 = int64(_v23 + int64(5)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - if _v25 != 0 { - goto l5 - } - goto l6 -l5: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v29))) = 117 - goto l8 -l6: - _v31 = int64(_v1 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v35 = int64(_v1 + int64(32)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v36 - sbin_sqlite3ErrorMsg(t, _v32, int64(uintptr(unsafe.Pointer(&sbin__1934))), bp+0) - return 1 -l8: - goto l9 -l9: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v38 + int64(4)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v44 = int32(int32(_v40) & int32(8404992)) - _v46 = crt.Bool32(int32(_v44) != int32(0)) - if _v46 != 0 { - goto l10 - } - goto l12 -l10: - goto l25 -l12: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = int64(_v47 + int64(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = int32(int32(_v49) & int32(2048)) - _v53 = crt.Bool32(int32(_v51) != int32(0)) - if _v53 != 0 { - goto l13 - } - goto l17 -l13: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v56 = int64(_v55 + int64(32)) - _v57 = int64(_v56 + int64(0)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = sbin_sqlite3FixSelect(t, _v1, _v58) - if _v59 != 0 { - goto l14 - } - goto l16 -l14: - return 1 -l16: - goto l21 -l17: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v63 = int64(_v62 + int64(32)) - _v64 = int64(_v63 + int64(0)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = sbin_sqlite3FixExprList(t, _v1, _v65) - if _v66 != 0 { - goto l18 - } - goto l20 -l18: - return 1 -l20: - goto l21 -l21: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v70 = int64(_v69 + int64(24)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = sbin_sqlite3FixExpr(t, _v1, _v71) - if _v72 != 0 { - goto l22 - } - goto l24 -l22: - return 1 -l24: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v75 = int64(_v74 + int64(16)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v76 - goto l2 -l25: - return 0 -} - -var sbin__1933 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x78, 0x45, 0x78, 0x70, 0x72} - -var sbin__1934 = [24]byte{ - 0x25, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73, 0x65, 0x20, 0x76, 0x61, - 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, -} - -func sbin_sqlite3FixExprList(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v24 int32 // %t20 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v8 int32 // %t4 - var _v11 int64 // %t7 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v8 = crt.Bool32(_v2 == int64(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v11 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v13 = int64(_v2 + int64(8)) - _v14 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l5 -l5: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v2 + int64(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = crt.Bool32(int32(_v15) < int32(_v18)) - if _v19 != 0 { - goto l6 - } - goto l11 -l6: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = sbin_sqlite3FixExpr(t, _v1, _v23) - if _v24 != 0 { - goto l7 - } - goto l9 -l7: - return 1 -l9: - goto l10 -l10: - _v26 = int64(_v3 + int64(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - _v29 = int64(_v4 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v31 - goto l5 -l11: - return 0 -} - -var sbin__1935 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x78, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, - 0x73, 0x74, -} - -func sbin_sqlite3FixTriggerStep(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v7 int32 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int32 // %t33 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v51 int64 // %t47 - var _v52 int64 // %t48 - var _v53 int64 // %t49 - var _v9 int64 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v57 int64 // %t53 - var _v58 int64 // %t54 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int32 // %t8 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - goto l2 -l2: - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l3 - } - goto l33 -l3: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = int64(_v9 + int64(16)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = sbin_sqlite3FixSelect(t, _v1, _v11) - if _v12 != 0 { - goto l4 - } - goto l6 -l4: - return 1 -l6: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v15 + int64(32)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = sbin_sqlite3FixExpr(t, _v1, _v17) - if _v18 != 0 { - goto l7 - } - goto l9 -l7: - return 1 -l9: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(40)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = sbin_sqlite3FixExprList(t, _v1, _v23) - if _v24 != 0 { - goto l10 - } - goto l12 -l10: - return 1 -l12: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = int64(_v26 + int64(56)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) - if _v29 != 0 { - goto l13 - } - goto l36 -l36: - goto l32 -l13: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(_v30 + int64(56)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v32 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v35 = int64(_v34 + int64(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = sbin_sqlite3FixExprList(t, _v1, _v36) - goto l14 -l14: - if _v37 != 0 { - goto l37 - } - goto l15 -l37: - _v43 = 1 - goto l18 -l15: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v40 = int64(_v39 + int64(8)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = sbin_sqlite3FixExpr(t, _v1, _v41) - goto l16 -l16: - if _v42 != 0 { - goto l38 - } - goto l17 -l38: - _v43 = 1 - goto l18 -l17: - _v43 = 0 - goto l18 -l18: - goto l19 -l19: - if _v43 != 0 { - goto l39 - } - goto l20 -l39: - _v49 = 1 - goto l23 -l20: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v46 = int64(_v45 + int64(16)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = sbin_sqlite3FixExprList(t, _v1, _v47) - goto l21 -l21: - if _v48 != 0 { - goto l40 - } - goto l22 -l40: - _v49 = 1 - goto l23 -l22: - _v49 = 0 - goto l23 -l23: - goto l24 -l24: - if _v49 != 0 { - goto l41 - } - goto l25 -l41: - _v55 = 1 - goto l28 -l25: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v52 = int64(_v51 + int64(24)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = sbin_sqlite3FixExpr(t, _v1, _v53) - goto l26 -l26: - if _v54 != 0 { - goto l42 - } - goto l27 -l42: - _v55 = 1 - goto l28 -l27: - _v55 = 0 - goto l28 -l28: - if _v55 != 0 { - goto l29 - } - goto l31 -l29: - return 1 -l31: - goto l32 -l32: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v58 = int64(_v57 + int64(72)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l2 -l33: - return 0 -} - -var sbin__1936 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x78, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, - 0x72, 0x53, 0x74, 0x65, 0x70, -} - -func Xsqlite3_set_authorizer(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int32 // %t13 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v9 int64 // %t6 - var _v12 int64 // %t9 - _v5 = int64(_v1 + int64(24)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_enter(t, _v6) - _v9 = int64(_v1 + int64(424)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v2 - _v12 = int64(_v1 + int64(432)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v3 - _v14 = int64(_v1 + int64(424)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3ExpirePreparedStatements(t, _v1, 1) - goto l3 -l3: - _v20 = int64(_v1 + int64(24)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - Xsqlite3_mutex_leave(t, _v21) - return 0 -} - -var sbin__1937 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x72, -} - -func sbin_sqliteAuthBadReturnCode(t *crt.TLS, _v1 int64) { - var _v6 int64 // %t5 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1939))), 0) - _v6 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 1 - goto l2 -l2: -} - -var sbin__1938 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x42, 0x61, 0x64, 0x52, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x43, 0x6f, 0x64, 0x65, -} - -var sbin__1939 = [23]byte{ - 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6c, 0x66, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3AuthReadCol(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v18 int64 // %t10 - var _v19 int64 // %t11 - var _v20 int64 // %t12 - var _v21 int64 // %t13 - var _v22 int64 // %t14 - var _v23 int64 // %t15 - var _v24 int32 // %t16 - var _v26 int64 // %t18 - var _v27 int64 // %t19 - var _v10 int64 // %t2 - var _v28 int64 // %t20 - var _v32 int64 // %t24 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v39 int32 // %t28 - var _v36 int64 // %t29 - var _v11 int64 // %t3 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v40 int64 // %t32 - var _v41 int32 // %t33 - var _v43 int32 // %t35 - var _v47 int64 // %t39 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v50 int32 // %t42 - var _v52 int32 // %t44 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v13 int64 // %t5 - var _v58 int64 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v64 int64 // %t56 - var _v67 int64 // %t59 - var _v14 int64 // %t6 - var _v68 int32 // %t60 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v76 int32 // %t68 - var _v15 int64 // %t7 - var _v16 int64 // %t8 - var _v17 int64 // %t9 - var _v5 = int64(bp + 40) // %v5 - var _v6 = int64(bp + 48) // %v6 - var _v7 = int64(bp + 56) // %v7 - var _v8 = int64(bp + 64) // %v8 - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v13 = int64(int32(_v4)) - _v14 = int64(_v13 * int64(32)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v16 = int64(_v15 + int64(32)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + _v14) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v20 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v22 = int64(_v21 + int64(176)) - _v23 = int64(_v22 + int64(5)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - if _v24 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v27 = int64(_v26 + int64(432)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v34 = int64(_v1 + int64(328)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v37 = int64(_v36 + int64(424)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = (*struct { - f func(*crt.TLS, int64, int32, int64, int64, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v38})).f(t, _v28, 20, _v2, _v3, _v32, _v35) - _v40 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v43 = crt.Bool32(int32(_v41) == int32(1)) - if _v43 != 0 { - goto l5 - } - goto l13 -l5: - *(*int64)(unsafe.Pointer(bp + 0)) = _v2 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v3 - - _v47 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__1941))), bp+0) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v47 - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v49 = int64(_v48 + int64(40)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = crt.Bool32(int32(_v50) > int32(2)) - goto l6 -l6: - if _v52 != 0 { - goto l24 - } - goto l7 -l24: - _v56 = 1 - goto l10 -l7: - _v55 = crt.Bool32(int32(_v4) != int32(0)) - goto l8 -l8: - if _v55 != 0 { - goto l25 - } - goto l9 -l25: - _v56 = 1 - goto l10 -l9: - _v56 = 0 - goto l10 -l10: - if _v56 != 0 { - goto l11 - } - goto l12 -l11: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v58 - - *(*int64)(unsafe.Pointer(bp + 24)) = _v59 - - _v60 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__1942))), bp+16) - _v61 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 - goto l12 -l12: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(bp + 32)) = _v64 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1943))), bp+32) - _v67 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = 23 - goto l21 -l13: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v70 = crt.Bool32(int32(_v68) != int32(2)) - goto l14 -l14: - if _v70 != 0 { - goto l15 - } - goto l26 -l26: - _v74 = 0 - goto l18 -l15: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v73 = crt.Bool32(int32(_v71) != int32(0)) - goto l16 -l16: - if _v73 != 0 { - goto l17 - } - goto l27 -l27: - _v74 = 0 - goto l18 -l17: - _v74 = 1 - goto l18 -l18: - if _v74 != 0 { - goto l19 - } - goto l20 -l19: - sbin_sqliteAuthBadReturnCode(t, _v1) - goto l20 -l20: - goto l21 -l21: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v76 -} - -var sbin__1940 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x61, 0x64, 0x43, - 0x6f, 0x6c, -} - -var sbin__1941 = [6]byte{0x25, 0x73, 0x2e, 0x25, 0x73} - -var sbin__1942 = [6]byte{0x25, 0x73, 0x2e, 0x25, 0x7a} - -var sbin__1943 = [27]byte{ - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x25, 0x7a, 0x20, 0x69, 0x73, 0x20, - 0x70, 0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x65, 0x64, -} - -func sbin_sqlite3AuthRead(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v110 int64 // %t100 - var _v111 int64 // %t101 - var _v113 int64 // %t103 - var _v116 int64 // %t106 - var _v117 int64 // %t107 - var _v118 int64 // %t108 - var _v119 int64 // %t109 - var _v21 int32 // %t11 - var _v120 int32 // %t110 - var _v121 int32 // %t111 - var _v122 int32 // %t112 - var _v126 int64 // %t116 - var _v23 int64 // %t13 - var _v24 int64 // %t14 - var _v26 int32 // %t16 - var _v27 int64 // %t17 - var _v28 int32 // %t18 - var _v12 int64 // %t2 - var _v30 int32 // %t20 - var _v32 int64 // %t22 - var _v33 int32 // %t23 - var _v34 int32 // %t24 - var _v36 int32 // %t26 - var _v38 int64 // %t28 - var _v39 int64 // %t29 - var _v13 int64 // %t3 - var _v40 int64 // %t30 - var _v42 int64 // %t32 - var _v43 int32 // %t33 - var _v45 int64 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v49 int64 // %t39 - var _v50 int32 // %t40 - var _v51 int32 // %t41 - var _v52 int64 // %t42 - var _v53 int64 // %t43 - var _v55 int64 // %t45 - var _v56 int64 // %t46 - var _v57 int64 // %t47 - var _v58 int32 // %t48 - var _v59 int32 // %t49 - var _v60 int32 // %t50 - var _v61 int64 // %t51 - var _v62 int64 // %t52 - var _v64 int64 // %t54 - var _v65 int64 // %t55 - var _v66 int64 // %t56 - var _v67 int64 // %t57 - var _v68 int64 // %t58 - var _v69 int64 // %t59 - var _v16 int64 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v73 int64 // %t63 - var _v74 int32 // %t64 - var _v75 int32 // %t65 - var _v76 int64 // %t66 - var _v77 int64 // %t67 - var _v17 int64 // %t7 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v83 int32 // %t73 - var _v84 int32 // %t74 - var _v85 int64 // %t75 - var _v86 int64 // %t76 - var _v87 int64 // %t77 - var _v88 int64 // %t78 - var _v89 int64 // %t79 - var _v18 int64 // %t8 - var _v90 int64 // %t80 - var _v91 int64 // %t81 - var _v92 int64 // %t82 - var _v93 int64 // %t83 - var _v94 int64 // %t84 - var _v95 int64 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v99 int32 // %t89 - var _v100 int64 // %t90 - var _v101 int64 // %t91 - var _v102 int32 // %t92 - var _v103 int64 // %t93 - var _v104 int64 // %t94 - var _v105 int64 // %t95 - var _v106 int64 // %t96 - var _v107 int64 // %t97 - var _v108 int64 // %t98 - var _v109 int64 // %t99 - var _v10 = int64(bp + 32) // %v10 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 28) // %v9 - _v12 = int64(_v1 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v13 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(_v16 + int64(424)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v21 = crt.Bool32(_v18 == int64(0)) - if _v21 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v23 = int64(_v1 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v26 = sbin_sqlite3SchemaToIndex(t, _v24, _v3) - _v27 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v30 = crt.Bool32(int32(_v28) < int32(0)) - if _v30 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v32 = int64(_v2 + int64(0)) - _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(uint8(_v33))) - _v36 = crt.Bool32(int32(_v34) == int32(77)) - if _v36 != 0 { - goto l8 - } - goto l9 -l8: - _v38 = int64(_v1 + int64(152)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l17 -l9: - _v42 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 - goto l10 -l10: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v45 = int64(_v4 + int64(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = crt.Bool32(int32(_v43) < int32(_v46)) - if _v47 != 0 { - goto l11 - } - goto l16 -l11: - _v49 = int64(_v2 + int64(40)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v52 = int64(int32(_v51)) - _v53 = int64(_v52 * int64(112)) - _v55 = int64(_v4 + int64(8)) - _v56 = int64(_v55 + _v53) - _v57 = int64(_v56 + int64(64)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = crt.Bool32(int32(_v50) == int32(_v58)) - if _v59 != 0 { - goto l12 - } - goto l14 -l12: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v61 = int64(int32(_v60)) - _v62 = int64(_v61 * int64(112)) - _v64 = int64(_v4 + int64(8)) - _v65 = int64(_v64 + _v62) - _v66 = int64(_v65 + int64(32)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v67 - goto l16 -l14: - goto l15 -l15: - _v69 = int64(_v8 + int64(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 - goto l10 -l16: - goto l17 -l17: - _v73 = int64(_v2 + int64(44)) - _v74 = int32(*(*int16)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int16(_v74)) - _v76 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v80 = crt.Bool32(_v77 == int64(0)) - if _v80 != 0 { - goto l18 - } - goto l20 -l18: - - return -l20: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v83 = crt.Bool32(int32(_v81) >= int32(0)) - if _v83 != 0 { - goto l21 - } - goto l22 -l21: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v85 = int64(int32(_v84)) - _v86 = int64(_v85 * int64(32)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v88 = int64(_v87 + int64(8)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v89 + _v86) - _v91 = int64(_v90 + int64(0)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 - goto l26 -l22: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v95 = int64(_v94 + int64(68)) - _v96 = int32(*(*int16)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(int16(_v96)) - _v99 = crt.Bool32(int32(_v97) >= int32(0)) - if _v99 != 0 { - goto l23 - } - goto l24 -l23: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v101 = int64(_v100 + int64(68)) - _v102 = int32(*(*int16)(unsafe.Pointer(uintptr(_v101)))) - _v103 = int64(int16(_v102)) - _v104 = int64(_v103 * int64(32)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v106 = int64(_v105 + int64(8)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) - _v108 = int64(_v107 + _v104) - _v109 = int64(_v108 + int64(0)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v111 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v110 - goto l25 -l24: - _v113 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v113))) = int64(uintptr(unsafe.Pointer(&sbin__1733))) - goto l25 -l25: - goto l26 -l26: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v117 = int64(_v116 + int64(0)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v121 = sbin_sqlite3AuthReadCol(t, _v1, _v118, _v119, _v120) - _v122 = crt.Bool32(int32(2) == int32(_v121)) - if _v122 != 0 { - goto l27 - } - goto l28 -l27: - _v126 = int64(_v2 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v126))) = 117 - goto l28 -l28: - goto l29 -l29: -} - -var sbin__1944 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x61, 0x64} - -func sbin_sqlite3AuthCheck(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v9 int64 // %t2 - var _v28 int32 // %t21 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v10 int64 // %t3 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v43 int32 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int32 // %t38 - var _v11 int64 // %t4 - var _v47 int32 // %t40 - var _v52 int64 // %t45 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int64 // %t5 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v61 int64 // %t54 - var _v63 int32 // %t56 - var _v13 int64 // %t6 - var _v14 int32 // %t7 - var _v16 int64 // %t9 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v10 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v12 = int64(_v11 + int64(176)) - _v13 = int64(_v12 + int64(5)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - goto l2 -l2: - if _v14 != 0 { - goto l25 - } - goto l3 -l25: - _v21 = 1 - goto l6 -l3: - _v16 = int64(_v1 + int64(260)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = crt.Bool32(int32(_v18) != int32(0)) - goto l4 -l4: - if _v20 != 0 { - goto l26 - } - goto l5 -l26: - _v21 = 1 - goto l6 -l5: - _v21 = 0 - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v24 = int64(_v23 + int64(424)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v28 = crt.Bool32(_v25 == int64(0)) - if _v28 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v31 = int64(_v30 + int64(432)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v38 = int64(_v1 + int64(328)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v41 = int64(_v40 + int64(424)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = (*struct { - f func(*crt.TLS, int64, int32, int64, int64, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v42})).f(t, _v32, _v2, _v3, _v4, _v5, _v39) - _v44 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v47 = crt.Bool32(int32(_v45) == int32(1)) - if _v47 != 0 { - goto l13 - } - goto l14 -l13: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1946))), 0) - _v52 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 23 - goto l22 -l14: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v55 = crt.Bool32(int32(_v53) != int32(0)) - goto l15 -l15: - if _v55 != 0 { - goto l16 - } - goto l27 -l27: - _v59 = 0 - goto l19 -l16: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v58 = crt.Bool32(int32(_v56) != int32(2)) - goto l17 -l17: - if _v58 != 0 { - goto l18 - } - goto l28 -l28: - _v59 = 0 - goto l19 -l18: - _v59 = 1 - goto l19 -l19: - if _v59 != 0 { - goto l20 - } - goto l21 -l20: - _v61 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = 1 - sbin_sqliteAuthBadReturnCode(t, _v1) - goto l21 -l21: - goto l22 -l22: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v63 -} - -var sbin__1945 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b} - -var sbin__1946 = [15]byte{0x6e, 0x6f, 0x74, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64} - -func sbin_sqlite3AuthContextPush(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - var _v14 int64 // %t11 - var _v6 int64 // %t3 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v11 int64 // %t8 - _v6 = int64(_v2 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 - _v8 = int64(_v1 + int64(328)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v11 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v9 - _v14 = int64(_v1 + int64(328)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v3 - goto l2 -l2: -} - -var sbin__1947 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x50, 0x75, 0x73, 0x68, -} - -func sbin_sqlite3AuthContextPop(t *crt.TLS, _v1 int64) { - var _v11 int64 // %t10 - var _v12 int64 // %t11 - var _v16 int64 // %t15 - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int32 // %t4 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(8)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int64(_v1 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10 = int64(_v1 + int64(8)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + int64(328)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v8 - _v16 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(0) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1948 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, 0x50, 0x6f, 0x70, -} - -func sbin_sqlite3FinishCoding(t *crt.TLS, _v1 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int32 // %t10 - var _v109 int64 // %t101 - var _v110 int64 // %t102 - var _v111 int64 // %t103 - var _v112 int32 // %t104 - var _v113 int32 // %t105 - var _v115 int32 // %t107 - var _v116 int64 // %t108 - var _v119 int64 // %t111 - var _v120 int32 // %t112 - var _v121 int32 // %t113 - var _v123 int64 // %t115 - var _v124 int32 // %t116 - var _v126 int64 // %t118 - var _v127 int32 // %t119 - var _v20 int64 // %t12 - var _v128 int32 // %t120 - var _v129 int64 // %t121 - var _v130 int32 // %t122 - var _v131 int64 // %t123 - var _v132 int64 // %t124 - var _v134 int64 // %t126 - var _v135 int64 // %t127 - var _v136 int64 // %t128 - var _v137 int64 // %t129 - var _v21 int32 // %t13 - var _v138 int64 // %t130 - var _v139 int64 // %t131 - var _v144 int64 // %t136 - var _v22 int32 // %t14 - var _v148 int64 // %t140 - var _v149 int32 // %t141 - var _v150 int32 // %t142 - var _v153 int64 // %t145 - var _v156 int64 // %t148 - var _v157 int64 // %t149 - var _v158 int32 // %t150 - var _v160 int64 // %t152 - var _v161 int64 // %t153 - var _v165 int64 // %t157 - var _v167 int64 // %t159 - var _v24 int64 // %t16 - var _v168 int32 // %t160 - var _v169 int64 // %t161 - var _v170 int64 // %t162 - var _v171 int32 // %t163 - var _v172 int32 // %t164 - var _v174 int32 // %t166 - var _v175 int64 // %t167 - var _v176 int64 // %t168 - var _v177 int64 // %t169 - var _v25 int32 // %t17 - var _v178 int64 // %t170 - var _v179 int64 // %t171 - var _v180 int64 // %t172 - var _v181 int64 // %t173 - var _v182 int32 // %t174 - var _v183 int64 // %t175 - var _v184 int64 // %t176 - var _v185 int64 // %t177 - var _v186 int64 // %t178 - var _v187 int64 // %t179 - var _v188 int64 // %t180 - var _v189 int64 // %t181 - var _v190 int32 // %t182 - var _v191 int64 // %t183 - var _v192 int32 // %t184 - var _v193 int32 // %t185 - var _v194 int64 // %t186 - var _v197 int64 // %t189 - var _v27 int32 // %t19 - var _v198 int32 // %t190 - var _v200 int64 // %t192 - var _v201 int32 // %t193 - var _v203 int32 // %t195 - var _v204 int32 // %t196 - var _v205 int64 // %t197 - var _v206 int64 // %t198 - var _v207 int32 // %t199 - var _v10 int64 // %t2 - var _v208 int32 // %t200 - var _v209 int32 // %t201 - var _v210 int64 // %t202 - var _v214 int64 // %t206 - var _v217 int64 // %t209 - var _v30 int64 // %t22 - var _v32 int64 // %t24 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int32 // %t27 - var _v36 int64 // %t28 - var _v11 int64 // %t3 - var _v39 int64 // %t31 - var _v40 int64 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v44 int32 // %t36 - var _v46 int64 // %t38 - var _v47 int32 // %t39 - var _v12 int64 // %t4 - var _v49 int32 // %t41 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int64 // %t48 - var _v59 int64 // %t51 - var _v60 int32 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v66 int64 // %t58 - var _v67 int32 // %t59 - var _v14 int64 // %t6 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v74 int32 // %t66 - var _v76 int32 // %t68 - var _v77 int64 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int64 // %t72 - var _v81 int64 // %t73 - var _v82 int64 // %t74 - var _v83 int64 // %t75 - var _v84 int64 // %t76 - var _v85 int64 // %t77 - var _v86 int64 // %t78 - var _v87 int64 // %t79 - var _v16 int64 // %t8 - var _v88 int64 // %t80 - var _v89 int64 // %t81 - var _v91 int32 // %t83 - var _v93 int64 // %t85 - var _v94 int32 // %t86 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v17 int64 // %t9 - var _v98 int32 // %t90 - var _v99 int32 // %t91 - var _v101 int32 // %t93 - var _v102 int64 // %t94 - var _v103 int64 // %t95 - var _v104 int32 // %t96 - var _v105 int64 // %t97 - var _v106 int64 // %t98 - var _v107 int32 // %t99 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 20) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v14 = int64(_v1 + int64(30)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(97)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - goto l5 -l5: - if _v18 != 0 { - goto l65 - } - goto l6 -l65: - _v22 = 1 - goto l9 -l6: - _v20 = int64(_v1 + int64(48)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - goto l7 -l7: - if _v21 != 0 { - goto l66 - } - goto l8 -l66: - _v22 = 1 - goto l9 -l8: - _v22 = 0 - goto l9 -l9: - if _v22 != 0 { - goto l10 - } - goto l14 -l10: - _v24 = int64(_v1 + int64(24)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = crt.Bool32(int32(_v25) == int32(0)) - if _v27 != 0 { - goto l11 - } - goto l12 -l11: - _v30 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 1 - goto l12 -l12: - - return -l14: - _v32 = sbin_sqlite3GetVdbe(t, _v1) - _v33 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) - if _v35 != 0 { - goto l15 - } - goto l67 -l67: - goto l47 -l15: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3VdbeAddOp0(t, _v36, 69) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v40 = int64(_v39 + int64(97)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - goto l16 -l16: - if _v44 != 0 { - goto l17 - } - goto l68 -l68: - _v55 = 0 - goto l25 -l17: - _v46 = int64(_v1 + int64(116)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v49 = crt.Bool32(int32(_v47) != int32(0)) - goto l18 -l18: - if _v49 != 0 { - goto l69 - } - goto l19 -l69: - _v54 = 1 - goto l22 -l19: - _v51 = int64(_v1 + int64(88)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = crt.Bool32(int64(_v52) != int64(int64(0))) - goto l20 -l20: - if _v53 != 0 { - goto l70 - } - goto l21 -l70: - _v54 = 1 - goto l22 -l21: - _v54 = 0 - goto l22 -l22: - goto l23 -l23: - if _v54 != 0 { - goto l24 - } - goto l71 -l71: - _v55 = 0 - goto l25 -l24: - _v55 = 1 - goto l25 -l25: - if _v55 != 0 { - goto l26 - } - goto l72 -l72: - goto l46 -l26: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeJumpHere(t, _v56, 0) - _v59 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 - goto l27 -l27: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v62 = int64(_v61 + int64(40)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = crt.Bool32(int32(_v60) < int32(_v63)) - if _v64 != 0 { - goto l28 - } - goto l35 -l28: - _v66 = int64(_v1 + int64(116)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v70 = int32(int32(31) & int32(_v69)) - _v71 = int32(1 << _v70) - _v72 = int32(int32(_v67) & int32(_v71)) - _v74 = crt.Bool32(int32(_v72) != int32(0)) - _v76 = crt.Bool32(int32(_v74) == int32(0)) - if _v76 != 0 { - goto l29 - } - goto l31 -l29: - goto l34 -l31: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeUsesBtree(t, _v77, _v78) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v80 = int64(int32(_v79)) - _v81 = int64(_v80 * int64(32)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v83 = int64(_v82 + int64(32)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v85 = int64(_v84 + _v81) - _v86 = int64(_v85 + int64(24)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v93 = int64(_v1 + int64(112)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v97 = int32(int32(31) & int32(_v96)) - _v98 = int32(1 << _v97) - _v99 = int32(int32(_v94) & int32(_v98)) - _v101 = crt.Bool32(int32(_v99) != int32(0)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v103 = int64(_v102 + int64(0)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v106 = int64(_v105 + int64(4)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v89, 2, _v91, _v101, _v104, _v107) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v110 = int64(_v109 + int64(176)) - _v111 = int64(_v110 + int64(5)) - _v112 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v111)))) - _v113 = int32(int32(uint8(_v112))) - _v115 = crt.Bool32(int32(_v113) == int32(0)) - if _v115 != 0 { - goto l32 - } - goto l33 -l32: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeChangeP5(t, _v116, 1) - goto l33 -l33: - goto l34 -l34: - _v119 = int64(_v4 + int64(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v120) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 - goto l27 -l35: - _v123 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = 0 - goto l36 -l36: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v126 = int64(_v1 + int64(264)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = crt.Bool32(int32(_v124) < int32(_v127)) - if _v128 != 0 { - goto l37 - } - goto l39 -l37: - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v131 = int64(int32(_v130)) - _v132 = int64(_v131 * int64(8)) - _v134 = int64(_v1 + int64(352)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) - _v136 = int64(_v135 + _v132) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) - _v138 = sbin_sqlite3GetVTable(t, _v129, _v137) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v138 - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp4(t, _v139, 160, 0, 0, 0, _v144, -12) - goto l38 -l38: - _v148 = int64(_v5 + int64(0)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = int32(int32(_v149) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v150 - goto l36 -l39: - _v153 = int64(_v1 + int64(264)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = 0 - sbin_sqlite3AutoincrementBegin(t, _v1) - _v156 = int64(_v1 + int64(88)) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) - _v158 = crt.Bool32(int64(_v157) != int64(int64(0))) - if _v158 != 0 { - goto l40 - } - goto l73 -l73: - goto l45 -l40: - _v160 = int64(_v1 + int64(88)) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v161 - _v165 = int64(_v1 + int64(35)) - *(*int8)(unsafe.Pointer(uintptr(_v165))) = 0 - _v167 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = 0 - goto l41 -l41: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v170 = int64(_v169 + int64(0)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v172 = crt.Bool32(int32(_v168) < int32(_v171)) - if _v172 != 0 { - goto l42 - } - goto l44 -l42: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v175 = int64(int32(_v174)) - _v176 = int64(_v175 * int64(32)) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v178 = int64(_v177 + int64(8)) - _v179 = int64(_v178 + _v176) - _v180 = int64(_v179 + int64(0)) - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v180))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v183 = int64(int32(_v182)) - _v184 = int64(_v183 * int64(32)) - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v186 = int64(_v185 + int64(8)) - _v187 = int64(_v186 + _v184) - _v188 = int64(_v187 + int64(28)) - _v189 = int64(_v188 + int64(0)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - sbin_sqlite3ExprCode(t, _v1, _v181, _v190) - goto l43 -l43: - _v191 = int64(_v5 + int64(0)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v193 = int32(int32(_v192) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v193 - goto l41 -l44: - goto l45 -l45: - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3VdbeGoto(t, _v194, 1) - goto l46 -l46: - goto l47 -l47: - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v198 = crt.Bool32(int64(_v197) != int64(int64(0))) - goto l48 -l48: - if _v198 != 0 { - goto l49 - } - goto l74 -l74: - _v204 = 0 - goto l52 -l49: - _v200 = int64(_v1 + int64(48)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v203 = crt.Bool32(int32(_v201) == int32(0)) - goto l50 -l50: - if _v203 != 0 { - goto l51 - } - goto l75 -l75: - _v204 = 0 - goto l52 -l51: - _v204 = 1 - goto l52 -l52: - goto l53 -l53: - if _v204 != 0 { - goto l54 - } - goto l76 -l76: - _v209 = 0 - goto l60 -l54: - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v206 = int64(_v205 + int64(97)) - _v207 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v206)))) - goto l55 -l55: - if _v207 != 0 { - goto l56 - } - goto l77 -l77: - _v208 = 1 - goto l57 -l56: - _v208 = 0 - goto l57 -l57: - goto l58 -l58: - if _v208 != 0 { - goto l59 - } - goto l78 -l78: - _v209 = 0 - goto l60 -l59: - _v209 = 1 - goto l60 -l60: - if _v209 != 0 { - goto l61 - } - goto l62 -l61: - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeMakeReady(t, _v210, _v1) - _v214 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = 101 - goto l63 -l62: - _v217 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = 1 - goto l63 -l63: - goto l64 -l64: -} - -var sbin__1949 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x64, - 0x69, 0x6e, 0x67, -} - -func sbin_sqlite3NestedParse(t *crt.TLS, _v1 int64, _v2 int64, args uintptr) { - bp := t.Alloc(208) - defer t.Free(208) - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v22 int64 // %t15 - var _v25 int32 // %t18 - var _v26 int64 // %t19 - var _v27 int64 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v32 int64 // %t25 - var _v34 int64 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v38 int64 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v46 int64 // %t39 - var _v11 int64 // %t4 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v66 int64 // %t59 - var _v67 int64 // %t60 - var _v69 int64 // %t62 - var _v70 int64 // %t63 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v14 int64 // %t7 - var _v77 int64 // %t70 - var _v86 int64 // %t79 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v16 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 24) // %v4 - var _v5 = int64(bp + 32) // %v5 - var _v6 = int64(bp + 40) // %v6 - var _v7 = int64(bp + 48) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v12 - _v14 = int64(_v1 + int64(48)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v19 = sbin_sqlite3VMPrintf(t, _v16, _v2, _v3) - _v20 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = crt.Bool32(_v22 == int64(0)) - if _v25 != 0 { - goto l5 - } - goto l12 -l5: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v27 = int64(_v26 + int64(97)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - goto l6 -l6: - if _v28 != 0 { - goto l7 - } - goto l14 -l14: - _v29 = 1 - goto l8 -l7: - _v29 = 0 - goto l8 -l8: - if _v29 != 0 { - goto l9 - } - goto l10 -l9: - _v32 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 18 - goto l10 -l10: - _v34 = int64(_v1 + int64(48)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v36 - - return -l12: - _v38 = int64(_v1 + int64(30)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(_v39) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v38))) = int8(_v40) - _v46 = int64(_v1 + int64(240)) - _ = crt.Xmemcpy(t, _v7, _v46, int64(160)) - _v57 = int64(_v1 + int64(240)) - _ = crt.Xmemset(t, _v57, 0, int64(160)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = int64(_v5 + int64(0)) - _ = sbin_sqlite3RunParser(t, _v1, _v66, _v67) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DbFree(t, _v69, _v70) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v71, _v72) - _v77 = int64(_v1 + int64(240)) - _ = crt.Xmemcpy(t, _v77, _v7, int64(160)) - _v86 = int64(_v1 + int64(30)) - _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v86)))) - _v88 = int32(int32(_v87) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v86))) = int8(_v88) - goto l13 -l13: -} - -var sbin__1950 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x72, - 0x73, 0x65, -} - -func sbin_sqlite3FindTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v36 int64 // %t29 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int64 // %t39 - var _v47 int64 // %t40 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v59 int32 // %t52 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int64 // %t57 - var _v66 int32 // %t59 - var _v13 int64 // %t6 - var _v68 int32 // %t61 - var _v74 int64 // %t67 - var _v75 int64 // %t68 - var _v76 int64 // %t69 - var _v14 int32 // %t7 - var _v77 int64 // %t70 - var _v78 int64 // %t71 - var _v79 int32 // %t72 - var _v81 int32 // %t74 - var _v83 int64 // %t76 - var _v16 int64 // %t9 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 20) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - goto l2 -l2: - if 1 != 0 { - goto l3 - } - goto l30 -l3: - _v13 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l4 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v16 = int64(_v1 + int64(40)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Bool32(int32(_v14) < int32(_v17)) - if _v18 != 0 { - goto l5 - } - goto l23 -l5: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v21 = crt.Bool32(int32(_v19) < int32(2)) - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l9 -l7: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v24 = int32(_v22 ^ 1) - goto l8 -l8: - _v26 = _v24 - goto l11 -l9: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l10 -l10: - _v26 = _v25 - goto l11 -l11: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v26 - _v30 = crt.Bool32(_v3 == int64(0)) - goto l12 -l12: - if _v30 != 0 { - goto l33 - } - goto l13 -l33: - _v44 = 1 - goto l16 -l13: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v33 = int64(int32(_v32)) - _v34 = int64(_v33 * int64(32)) - _v36 = int64(_v1 + int64(32)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v37 + _v34) - _v39 = int64(_v38 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = sbin_sqlite3StrICmp(t, _v3, _v40) - _v43 = crt.Bool32(int32(_v41) == int32(0)) - goto l14 -l14: - if _v43 != 0 { - goto l34 - } - goto l15 -l34: - _v44 = 1 - goto l16 -l15: - _v44 = 0 - goto l16 -l16: - if _v44 != 0 { - goto l17 - } - goto l21 -l17: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v46 = int64(int32(_v45)) - _v47 = int64(_v46 * int64(32)) - _v49 = int64(_v1 + int64(32)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v50 + _v47) - _v52 = int64(_v51 + int64(24)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = int64(_v53 + int64(8)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v56 = sbin_sqlite3HashFind(t, _v54, _v55) - _v57 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v59 = crt.Bool32(int64(_v58) != int64(int64(0))) - if _v59 != 0 { - goto l18 - } - goto l20 -l18: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v60 -l20: - goto l21 -l21: - goto l22 -l22: - _v61 = int64(_v7 + int64(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - goto l4 -l23: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v66 = sbin_sqlite3StrICmp(t, _v64, int64(uintptr(unsafe.Pointer(&sbin__1481)))) - _v68 = crt.Bool32(int32(_v66) != int32(0)) - if _v68 != 0 { - goto l24 - } - goto l26 -l24: - goto l30 -l26: - _v74 = int64(_v1 + int64(32)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = int64(_v75 + int64(32)) - _v77 = int64(_v76 + int64(0)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = Xsqlite3_stricmp(t, _v3, _v78) - _v81 = crt.Bool32(int32(_v79) != int32(0)) - if _v81 != 0 { - goto l27 - } - goto l29 -l27: - goto l30 -l29: - _v83 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v83))) = int64(uintptr(unsafe.Pointer(&sbin__1952))) - goto l2 -l30: - return int64(0) -} - -var sbin__1951 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__1952 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, -} - -func sbin_sqlite3LocateTable(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int64 { - bp := t.Alloc(80) - defer t.Free(80) - var _v18 int32 // %t10 - var _v109 int64 // %t101 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v26 int64 // %t18 - var _v10 int64 // %t2 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v34 int32 // %t26 - var _v36 int64 // %t28 - var _v37 int32 // %t29 - var _v11 int64 // %t3 - var _v38 int32 // %t30 - var _v40 int32 // %t32 - var _v41 int64 // %t33 - var _v42 int64 // %t34 - var _v44 int64 // %t36 - var _v45 int64 // %t37 - var _v12 int64 // %t4 - var _v48 int32 // %t40 - var _v52 int32 // %t44 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int64 // %t48 - var _v13 int64 // %t5 - var _v58 int64 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int32 // %t53 - var _v63 int64 // %t55 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v66 int64 // %t58 - var _v67 int64 // %t59 - var _v14 int32 // %t6 - var _v68 int64 // %t60 - var _v71 int32 // %t63 - var _v77 int64 // %t69 - var _v78 int64 // %t70 - var _v79 int64 // %t71 - var _v80 int32 // %t72 - var _v82 int64 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v87 int64 // %t79 - var _v16 int32 // %t8 - var _v88 int64 // %t80 - var _v91 int32 // %t83 - var _v94 int32 // %t86 - var _v97 int64 // %t89 - var _v99 int32 // %t91 - var _v102 int64 // %t94 - var _v107 int64 // %t99 - var _v5 = int64(bp + 40) // %v5 - var _v6 = int64(bp + 48) // %v6 - var _v7 = int64(bp + 56) // %v7 - var _v8 = int64(bp + 64) // %v8 - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v11 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v13 = int64(_v12 + int64(44)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = int32(int32(_v14) & int32(16)) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - goto l2 -l2: - if _v18 != 0 { - goto l3 - } - goto l53 -l53: - _v23 = 0 - goto l6 -l3: - _v21 = sbin_sqlite3ReadSchema(t, _v1) - _v22 = crt.Bool32(int32(0) != int32(_v21)) - goto l4 -l4: - if _v22 != 0 { - goto l5 - } - goto l54 -l54: - _v23 = 0 - goto l6 -l5: - _v23 = 1 - goto l6 -l6: - if _v23 != 0 { - goto l7 - } - goto l9 -l7: - return int64(0) -l9: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v29 = sbin_sqlite3FindTable(t, _v26, _v3, _v4) - _v30 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = crt.Bool32(_v31 == int64(0)) - if _v34 != 0 { - goto l10 - } - goto l31 -l10: - _v36 = int64(_v1 + int64(37)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - if _v40 != 0 { - goto l11 - } - goto l55 -l55: - goto l27 -l11: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v42 = int64(_v41 + int64(448)) - _v44 = sbin_sqlite3HashFind(t, _v42, _v3) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v44 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v48 = crt.Bool32(_v45 == int64(0)) - goto l12 -l12: - if _v48 != 0 { - goto l13 - } - goto l56 -l56: - _v55 = 0 - goto l16 -l13: - _v52 = Xsqlite3_strnicmp(t, _v3, int64(uintptr(unsafe.Pointer(&sbin__1954))), 7) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - goto l14 -l14: - if _v54 != 0 { - goto l15 - } - goto l57 -l57: - _v55 = 0 - goto l16 -l15: - _v55 = 1 - goto l16 -l16: - if _v55 != 0 { - goto l17 - } - goto l18 -l17: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v58 = sbin_sqlite3PragmaVtabRegister(t, _v56, _v3) - _v59 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 - goto l18 -l18: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v61 = crt.Bool32(int64(_v60) != int64(int64(0))) - goto l19 -l19: - if _v61 != 0 { - goto l20 - } - goto l58 -l58: - _v65 = 0 - goto l23 -l20: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v64 = sbin_sqlite3VtabEponymousTableInit(t, _v1, _v63) - goto l21 -l21: - if _v64 != 0 { - goto l22 - } - goto l59 -l59: - _v65 = 0 - goto l23 -l22: - _v65 = 1 - goto l23 -l23: - if _v65 != 0 { - goto l24 - } - goto l26 -l24: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v67 = int64(_v66 + int64(40)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - return _v68 -l26: - goto l27 -l27: - _v71 = int32(int32(_v2) & int32(2)) - if _v71 != 0 { - goto l28 - } - goto l30 -l28: - return int64(0) -l30: - _v77 = int64(_v1 + int64(29)) - *(*int8)(unsafe.Pointer(uintptr(_v77))) = 1 - goto l39 -l31: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v79 = int64(_v78 + int64(84)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - goto l32 -l32: - if _v80 != 0 { - goto l33 - } - goto l60 -l60: - _v84 = 0 - goto l36 -l33: - _v82 = int64(_v1 + int64(37)) - _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) - goto l34 -l34: - if _v83 != 0 { - goto l35 - } - goto l61 -l61: - _v84 = 0 - goto l36 -l35: - _v84 = 1 - goto l36 -l36: - if _v84 != 0 { - goto l37 - } - goto l38 -l37: - _v87 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = int64(0) - goto l38 -l38: - goto l39 -l39: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v91 = crt.Bool32(_v88 == int64(0)) - if _v91 != 0 { - goto l40 - } - goto l62 -l62: - goto l50 -l40: - _v94 = int32(int32(_v2) & int32(1)) - goto l41 -l41: - if _v94 != 0 { - goto l42 - } - goto l44 -l42: - goto l43 -l43: - _v97 = int64(uintptr(unsafe.Pointer(&sbin__1955))) - goto l46 -l44: - goto l45 -l45: - _v97 = int64(uintptr(unsafe.Pointer(&sbin__1956))) - goto l46 -l46: - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v97 - _v99 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v99 != 0 { - goto l47 - } - goto l48 -l47: - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v102 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v4 - - *(*int64)(unsafe.Pointer(bp + 16)) = _v3 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1606))), bp+0) - goto l49 -l48: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(bp + 24)) = _v107 - - *(*int64)(unsafe.Pointer(bp + 32)) = _v3 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1607))), bp+24) - goto l49 -l49: - goto l50 -l50: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v109 -} - -var sbin__1953 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, - 0x6c, 0x65, -} - -var sbin__1954 = [8]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x5f} - -var sbin__1955 = [13]byte{0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x76, 0x69, 0x65, 0x77} - -var sbin__1956 = [14]byte{0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65} - -func sbin_sqlite3LocateTableItem(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v8 int64 // %t3 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v9 int32 // %t4 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v7 = int64(_v3 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v14 = int64(_v3 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = sbin_sqlite3SchemaToIndex(t, _v12, _v15) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = int64(int32(_v17)) - _v19 = int64(_v18 * int64(32)) - _v21 = int64(_v1 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 + int64(32)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v24 + _v19) - _v26 = int64(_v25 + int64(0)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 - goto l4 -l3: - _v30 = int64(_v3 + int64(8)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l4 -l4: - _v36 = int64(_v3 + int64(16)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v39 = sbin_sqlite3LocateTable(t, _v1, _v2, _v37, _v38) - return _v39 -} - -var sbin__1957 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, - 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, -} - -func sbin_sqlite3FindIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int64 // %t19 - var _v27 int64 // %t20 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v35 int32 // %t28 - var _v37 int32 // %t30 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int32 // %t39 - var _v11 int64 // %t4 - var _v47 int32 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int32 // %t47 - var _v55 int64 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int64 // %t51 - var _v14 int64 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - _v11 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - goto l2 -l2: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = int64(_v1 + int64(40)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = crt.Bool32(int32(_v12) < int32(_v15)) - if _v16 != 0 { - goto l3 - } - goto l25 -l25: - goto l22 -l3: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v19 = crt.Bool32(int32(_v17) < int32(2)) - goto l4 -l4: - if _v19 != 0 { - goto l5 - } - goto l7 -l5: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int32(_v20 ^ 1) - goto l6 -l6: - _v24 = _v22 - goto l9 -l7: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l8 -l8: - _v24 = _v23 - goto l9 -l9: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v24 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = int64(int32(_v25)) - _v27 = int64(_v26 * int64(32)) - _v29 = int64(_v1 + int64(32)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + _v27) - _v32 = int64(_v31 + int64(24)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v33 - _v35 = crt.Bool32(int64(_v3) != int64(int64(0))) - goto l10 -l10: - if _v35 != 0 { - goto l11 - } - goto l26 -l26: - _v47 = 0 - goto l14 -l11: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v38 = int64(int32(_v37)) - _v39 = int64(_v38 * int64(32)) - _v41 = int64(_v1 + int64(32)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v42 + _v39) - _v44 = int64(_v43 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = sbin_sqlite3StrICmp(t, _v3, _v45) - goto l12 -l12: - if _v46 != 0 { - goto l13 - } - goto l27 -l27: - _v47 = 0 - goto l14 -l13: - _v47 = 1 - goto l14 -l14: - if _v47 != 0 { - goto l15 - } - goto l17 -l15: - goto l21 -l17: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v49 = int64(_v48 + int64(32)) - _v51 = sbin_sqlite3HashFind(t, _v49, _v2) - _v52 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v54 = crt.Bool32(int64(_v53) != int64(int64(0))) - if _v54 != 0 { - goto l18 - } - goto l20 -l18: - goto l22 -l20: - goto l21 -l21: - _v55 = int64(_v5 + int64(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 - goto l2 -l22: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v58 -} - -var sbin__1958 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78} - -func sbin_sqlite3FreeIndex(t *crt.TLS, _v1 int64, _v2 int64) { - var _v12 int64 // %t10 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v18 int64 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v11 int64 // %t9 - sbin_sqlite3DeleteIndexSamples(t, _v1, _v2) - _v7 = int64(_v2 + int64(72)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExprDelete(t, _v1, _v8) - _v11 = int64(_v2 + int64(80)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ExprListDelete(t, _v1, _v12) - _v15 = int64(_v2 + int64(32)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3DbFree(t, _v1, _v16) - _v18 = int64(_v2 + int64(96)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(_v19 << 3) - _v21 = int32(int32(uint32(_v20) >> uint(31))) - if _v21 != 0 { - goto l2 - } - goto l3 -l2: - _v24 = int64(_v2 + int64(64)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3DbFree(t, _v1, _v25) - goto l3 -l3: - sbin_sqlite3DbFree(t, _v1, _v2) - goto l4 -l4: -} - -var sbin__1959 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78} - -func sbin_sqlite3UnlinkAndDeleteIndex(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int32 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v46 int64 // %t40 - var _v47 int32 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int32 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v72 int64 // %t66 - var _v75 int64 // %t69 - var _v13 int64 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v8 = int64(int32(_v2)) - _v9 = int64(_v8 * int64(32)) - _v11 = int64(_v1 + int64(32)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + _v9) - _v14 = int64(_v13 + int64(24)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + int64(32)) - _v17 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v22 = sbin_sqlite3HashInsert(t, _v18, _v3, int64(0)) - _v23 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) - if _v25 != 0 { - goto l2 - } - goto l21 -l2: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(24)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 + int64(16)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v32 = crt.Bool32(_v30 == _v31) - if _v32 != 0 { - goto l3 - } - goto l4 -l3: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = int64(_v33 + int64(40)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v37 = int64(_v36 + int64(24)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v38 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v35 - goto l20 -l4: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v41 = int64(_v40 + int64(24)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v42 + int64(16)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l5 -l5: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) - goto l6 -l6: - if _v47 != 0 { - goto l7 - } - goto l23 -l23: - _v53 = 0 - goto l10 -l7: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v49 = int64(_v48 + int64(40)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v52 = crt.Bool32(int64(_v50) != int64(_v51)) - goto l8 -l8: - if _v52 != 0 { - goto l9 - } - goto l24 -l24: - _v53 = 0 - goto l10 -l9: - _v53 = 1 - goto l10 -l10: - if _v53 != 0 { - goto l11 - } - goto l12 -l11: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v55 = int64(_v54 + int64(40)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 - goto l5 -l12: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v59 = crt.Bool32(int64(_v58) != int64(int64(0))) - goto l13 -l13: - if _v59 != 0 { - goto l14 - } - goto l25 -l25: - _v65 = 0 - goto l17 -l14: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v61 = int64(_v60 + int64(40)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v64 = crt.Bool32(_v62 == _v63) - goto l15 -l15: - if _v64 != 0 { - goto l16 - } - goto l26 -l26: - _v65 = 0 - goto l17 -l16: - _v65 = 1 - goto l17 -l17: - if _v65 != 0 { - goto l18 - } - goto l19 -l18: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = int64(_v66 + int64(40)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v70 = int64(_v69 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v68 - goto l19 -l19: - goto l20 -l20: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3FreeIndex(t, _v1, _v72) - goto l21 -l21: - _v75 = int64(_v1 + int64(44)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(_v76 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 - goto l22 -l22: -} - -var sbin__1960 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x41, 0x6e, 0x64, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_sqlite3CollapseDatabaseArray(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v26 int32 // %t22 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v33 int64 // %t29 - var _v7 int32 // %t3 - var _v34 int64 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v45 int32 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v52 int64 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int64 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v60 int64 // %t56 - var _v62 int64 // %t58 - var _v63 int32 // %t59 - var _v65 int32 // %t61 - var _v67 int64 // %t63 - var _v68 int64 // %t64 - var _v70 int64 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v11 int64 // %t7 - var _v74 int64 // %t70 - var _v76 int64 // %t72 - var _v77 int64 // %t73 - var _v12 int32 // %t8 - var _v85 int64 // %t81 - var _v86 int64 // %t82 - var _v88 int64 // %t84 - var _v90 int64 // %t86 - var _v13 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 2 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - goto l2 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v1 + int64(40)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int32(_v9) < int32(_v12)) - if _v13 != 0 { - goto l3 - } - goto l10 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(int32(_v14)) - _v16 = int64(_v15 * int64(32)) - _v18 = int64(_v1 + int64(32)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v19 + _v16) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v20 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + int64(8)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v26 = crt.Bool32(_v23 == int64(0)) - if _v26 != 0 { - goto l4 - } - goto l6 -l4: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = int64(_v28 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - sbin_sqlite3DbFree(t, _v1, _v30) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = int64(_v33 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = int64(0) - goto l9 -l6: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v37 = crt.Bool32(int32(_v35) < int32(_v36)) - if _v37 != 0 { - goto l7 - } - goto l8 -l7: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v39 = int64(int32(_v38)) - _v40 = int64(_v39 * int64(32)) - _v42 = int64(_v1 + int64(32)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v43 + _v40) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int64(int32(_v45)) - _v47 = int64(_v46 * int64(32)) - _v49 = int64(_v1 + int64(32)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v50 + _v47) - crt.Xmemcpy(t, _v51, _v44, int64(32)) - goto l8 -l8: - _v52 = int64(_v3 + int64(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 - goto l9 -l9: - _v55 = int64(_v2 + int64(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 - goto l2 -l10: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v60 = int64(_v1 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v58 - _v62 = int64(_v1 + int64(40)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v65 = crt.Bool32(int32(_v63) <= int32(2)) - goto l11 -l11: - if _v65 != 0 { - goto l12 - } - goto l19 -l19: - _v72 = 0 - goto l15 -l12: - _v67 = int64(_v1 + int64(32)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v70 = int64(_v1 + int64(568)) - _v71 = crt.Bool32(int64(_v68) != int64(_v70)) - goto l13 -l13: - if _v71 != 0 { - goto l14 - } - goto l20 -l20: - _v72 = 0 - goto l15 -l14: - _v72 = 1 - goto l15 -l15: - if _v72 != 0 { - goto l16 - } - goto l17 -l16: - _v74 = int64(_v1 + int64(568)) - _v76 = int64(_v1 + int64(32)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _ = crt.Xmemcpy(t, _v74, _v77, int64(64)) - _v85 = int64(_v1 + int64(32)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - sbin_sqlite3DbFree(t, _v1, _v86) - _v88 = int64(_v1 + int64(568)) - _v90 = int64(_v1 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v88 - goto l17 -l17: - goto l18 -l18: -} - -var sbin__1961 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, -} - -func sbin_sqlite3ResetOneSchema(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v40 int64 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v44 int64 // %t41 - var _v45 int32 // %t42 - var _v47 int32 // %t44 - var _v49 int64 // %t46 - var _v50 int32 // %t47 - var _v52 int64 // %t49 - var _v53 int32 // %t50 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v56 int64 // %t53 - var _v57 int64 // %t54 - var _v59 int64 // %t56 - var _v60 int64 // %t57 - var _v61 int64 // %t58 - var _v62 int64 // %t59 - var _v9 int64 // %t6 - var _v63 int64 // %t60 - var _v64 int64 // %t61 - var _v65 int32 // %t62 - var _v66 int32 // %t63 - var _v68 int32 // %t65 - var _v70 int32 // %t67 - var _v71 int32 // %t68 - var _v72 int64 // %t69 - var _v10 int64 // %t7 - var _v73 int64 // %t70 - var _v75 int64 // %t72 - var _v76 int64 // %t73 - var _v77 int64 // %t74 - var _v78 int64 // %t75 - var _v79 int64 // %t76 - var _v80 int64 // %t77 - var _v81 int32 // %t78 - var _v82 int32 // %t79 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v6 = crt.Bool32(int32(_v2) >= int32(0)) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int64(int32(_v2)) - _v10 = int64(_v9 * int64(32)) - _v12 = int64(_v1 + int64(32)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + _v10) - _v15 = int64(_v14 + int64(24)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + int64(114)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v20 = int32(_v19 | 8) - _v21 = int32(int32(_v20) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v17))) = int16(_v21) - _v27 = int64(_v1 + int64(32)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 + int64(32)) - _v30 = int64(_v29 + int64(24)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + int64(114)) - _v33 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(uint16(_v33)) - _v35 = int32(_v34 | 8) - _v36 = int32(int32(_v35) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v32))) = int16(_v36) - _v40 = int64(_v1 + int64(44)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) & int32(-17)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 - goto l3 -l3: - _v44 = int64(_v1 + int64(72)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - if _v47 != 0 { - goto l4 - } - goto l11 -l4: - _v49 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 - goto l5 -l5: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v52 = int64(_v1 + int64(40)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = crt.Bool32(int32(_v50) < int32(_v53)) - if _v54 != 0 { - goto l6 - } - goto l10 -l6: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v56 = int64(int32(_v55)) - _v57 = int64(_v56 * int64(32)) - _v59 = int64(_v1 + int64(32)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v60 + _v57) - _v62 = int64(_v61 + int64(24)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v63 + int64(114)) - _v65 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v64)))) - _v66 = int32(uint16(_v65)) - _v68 = int32(int32(_v66) & int32(8)) - _v70 = crt.Bool32(int32(_v68) == int32(8)) - if _v70 != 0 { - goto l7 - } - goto l8 -l7: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v72 = int64(int32(_v71)) - _v73 = int64(_v72 * int64(32)) - _v75 = int64(_v1 + int64(32)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = int64(_v76 + _v73) - _v78 = int64(_v77 + int64(24)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - sbin_sqlite3SchemaClear(t, _v79) - goto l8 -l8: - goto l9 -l9: - _v80 = int64(_v3 + int64(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int32(int32(_v81) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v82 - goto l5 -l10: - goto l11 -l11: - goto l12 -l12: -} - -var sbin__1962 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x53, - 0x63, 0x68, 0x65, 0x6d, 0x61, -} - -func sbin_sqlite3ResetAllSchemasOfConnection(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v31 int32 // %t28 - var _v32 int64 // %t29 - var _v6 int32 // %t3 - var _v33 int64 // %t30 - var _v35 int64 // %t32 - var _v36 int64 // %t33 - var _v37 int64 // %t34 - var _v38 int64 // %t35 - var _v39 int64 // %t36 - var _v40 int64 // %t37 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v45 int64 // %t42 - var _v46 int32 // %t43 - var _v47 int32 // %t44 - var _v8 int64 // %t5 - var _v53 int64 // %t50 - var _v54 int32 // %t51 - var _v55 int32 // %t52 - var _v58 int64 // %t55 - var _v59 int32 // %t56 - var _v61 int32 // %t58 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int64(_v1 + int64(40)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = crt.Bool32(int32(_v6) < int32(_v9)) - if _v10 != 0 { - goto l3 - } - goto l10 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(int32(_v11)) - _v13 = int64(_v12 * int64(32)) - _v15 = int64(_v1 + int64(32)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + _v13) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v17 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v18 + int64(24)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - if _v21 != 0 { - goto l4 - } - goto l14 -l14: - goto l8 -l4: - _v23 = int64(_v1 + int64(72)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = crt.Bool32(int32(_v24) == int32(0)) - if _v26 != 0 { - goto l5 - } - goto l6 -l5: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v27 + int64(24)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3SchemaClear(t, _v29) - goto l7 -l6: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v32 = int64(int32(_v31)) - _v33 = int64(_v32 * int64(32)) - _v35 = int64(_v1 + int64(32)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v36 + _v33) - _v38 = int64(_v37 + int64(24)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v39 + int64(114)) - _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(uint16(_v41)) - _v43 = int32(_v42 | 8) - _v44 = int32(int32(_v43) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v40))) = int16(_v44) - goto l7 -l7: - goto l8 -l8: - goto l9 -l9: - _v45 = int64(_v2 + int64(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - goto l2 -l10: - _v53 = int64(_v1 + int64(44)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) & int32(-18)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - sbin_sqlite3VtabUnlockList(t, _v1) - _v58 = int64(_v1 + int64(72)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v61 = crt.Bool32(int32(_v59) == int32(0)) - if _v61 != 0 { - goto l11 - } - goto l12 -l11: - sbin_sqlite3CollapseDatabaseArray(t, _v1) - goto l12 -l12: - goto l13 -l13: -} - -var sbin__1963 = [35]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x53, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x4f, 0x66, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, -} - -func sbin_sqlite3CommitInternalChanges(t *crt.TLS, _v1 int64) { - var _v5 int64 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - _v5 = int64(_v1 + int64(44)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) & int32(-2)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 - goto l2 -l2: -} - -var sbin__1964 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, -} - -func sbin_sqlite3DeleteColumnNames(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v12 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v2 + int64(8)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v12 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v12 != 0 { - goto l2 - } - goto l7 -l2: - _v14 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - goto l3 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v2 + int64(70)) - _v18 = int32(*(*int16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int16(_v18)) - _v20 = crt.Bool32(int32(_v15) < int32(_v19)) - if _v20 != 0 { - goto l4 - } - goto l6 -l4: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(_v22 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3DbFree(t, _v1, _v24) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(8)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3ExprDelete(t, _v1, _v28) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v31 = int64(_v30 + int64(16)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3DbFree(t, _v1, _v32) - goto l5 -l5: - _v33 = int64(_v3 + int64(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - _v36 = int64(_v4 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v37 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v38 - goto l3 -l6: - _v41 = int64(_v2 + int64(8)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - sbin_sqlite3DbFree(t, _v1, _v42) - goto l7 -l7: - goto l8 -l8: -} - -var sbin__1965 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, -} - -func sbin_deleteTable(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v19 int32 // %t14 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v7 int64 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v44 int64 // %t39 - var _v9 int64 // %t4 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v53 int64 // %t48 - var _v54 int64 // %t49 - var _v10 int64 // %t5 - var _v57 int64 // %t52 - var _v58 int64 // %t53 - var _v61 int64 // %t56 - var _v62 int64 // %t57 - var _v11 int32 // %t6 - var _v65 int64 // %t60 - var _v66 int64 // %t61 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v7 = int64(_v2 + int64(16)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - goto l2 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l3 - } - goto l20 -l3: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(40)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v19 = crt.Bool32(_v1 == int64(0)) - goto l4 -l4: - if _v19 != 0 { - goto l22 - } - goto l5 -l22: - _v26 = 1 - goto l8 -l5: - _v21 = int64(_v1 + int64(672)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v25 = crt.Bool32(_v22 == int64(0)) - goto l6 -l6: - if _v25 != 0 { - goto l23 - } - goto l7 -l23: - _v26 = 1 - goto l8 -l7: - _v26 = 0 - goto l8 -l8: - goto l9 -l9: - if _v26 != 0 { - goto l10 - } - goto l24 -l24: - _v31 = 0 - goto l16 -l10: - _v28 = int64(_v2 + int64(84)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - goto l11 -l11: - if _v29 != 0 { - goto l12 - } - goto l25 -l25: - _v30 = 1 - goto l13 -l12: - _v30 = 0 - goto l13 -l13: - goto l14 -l14: - if _v30 != 0 { - goto l15 - } - goto l26 -l26: - _v31 = 0 - goto l16 -l15: - _v31 = 1 - goto l16 -l16: - if _v31 != 0 { - goto l17 - } - goto l18 -l17: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = int64(_v32 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v34 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + int64(48)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v37 + int64(32)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3HashInsert(t, _v38, _v39, int64(0)) - goto l18 -l18: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3FreeIndex(t, _v1, _v44) - goto l19 -l19: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v46 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l2 -l20: - sbin_sqlite3FkDelete(t, _v1, _v2) - sbin_sqlite3DeleteColumnNames(t, _v1, _v2) - _v53 = int64(_v2 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - sbin_sqlite3DbFree(t, _v1, _v54) - _v57 = int64(_v2 + int64(40)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - sbin_sqlite3DbFree(t, _v1, _v58) - _v61 = int64(_v2 + int64(24)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - sbin_sqlite3SelectDelete(t, _v1, _v62) - _v65 = int64(_v2 + int64(48)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - sbin_sqlite3ExprListDelete(t, _v1, _v66) - sbin_sqlite3VtabClear(t, _v1, _v2) - sbin_sqlite3DbFree(t, _v1, _v2) - goto l21 -l21: -} - -var sbin__1966 = [12]byte{0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65} - -func sbin_sqlite3DeleteTable(t *crt.TLS, _v1 int64, _v2 int64) { - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int64 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l25 -l25: - _v5 = 1 - goto l4 -l3: - _v5 = 0 - goto l4 -l4: - if _v5 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v7 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l8 -l8: - if _v7 != 0 { - goto l9 - } - goto l26 -l26: - _v8 = 1 - goto l10 -l9: - _v8 = 0 - goto l10 -l10: - goto l11 -l11: - if _v8 != 0 { - goto l27 - } - goto l12 -l27: - _v15 = 1 - goto l15 -l12: - _v10 = int64(_v1 + int64(672)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v14 = crt.Bool32(_v11 == int64(0)) - goto l13 -l13: - if _v14 != 0 { - goto l28 - } - goto l14 -l28: - _v15 = 1 - goto l15 -l14: - _v15 = 0 - goto l15 -l15: - goto l16 -l16: - if _v15 != 0 { - goto l17 - } - goto l29 -l29: - _v23 = 0 - goto l20 -l17: - _v17 = int64(_v2 + int64(60)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v22 = crt.Bool32(uint32(_v20) > uint32(0)) - goto l18 -l18: - if _v22 != 0 { - goto l19 - } - goto l30 -l30: - _v23 = 0 - goto l20 -l19: - _v23 = 1 - goto l20 -l20: - if _v23 != 0 { - goto l21 - } - goto l23 -l21: - - return -l23: - sbin_deleteTable(t, _v1, _v2) - goto l24 -l24: -} - -var sbin__1967 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x62, - 0x6c, 0x65, -} - -func sbin_sqlite3UnlinkAndDeleteTable(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v27 int64 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v8 int64 // %t3 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v7 = int64(int32(_v2)) - _v8 = int64(_v7 * int64(32)) - _v10 = int64(_v1 + int64(32)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + _v8) - _v13 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v15 = int64(_v14 + int64(24)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + int64(8)) - _v21 = sbin_sqlite3HashInsert(t, _v17, _v3, int64(0)) - _v22 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DeleteTable(t, _v1, _v24) - _v27 = int64(_v1 + int64(44)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(_v28 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l2 -l2: -} - -var sbin__1968 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x41, 0x6e, 0x64, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3NameFromToken(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v5 int32 // %t2 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int64(_v2 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v11 = int64(_v2 + int64(8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(uint32(_v12)) - _v14 = sbin_sqlite3DbStrNDup(t, _v1, _v9, _v13) - _v15 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3Dequote(t, _v16) - goto l4 -l3: - _v19 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(0) - goto l4 -l4: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v20 -} - -var sbin__1969 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4e, 0x61, 0x6d, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, -} - -func sbin_sqlite3OpenMasterTable(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v20 int64 // %t17 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v3 = int64(bp + 0) // %v3 - _v5 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v5 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v6, 98, 0, 1, _v2, 5) - _v14 = int64(_v1 + int64(52)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - if _v17 != 0 { - goto l2 - } - goto l3 -l2: - _v20 = int64(_v1 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 1 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__1970 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x70, 0x65, 0x6e, 0x4d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3FindDbName(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int32 // %t19 - var _v25 int32 // %t21 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v35 int32 // %t31 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int64 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int32 // %t44 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = -1 - _v8 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v8 != 0 { - goto l2 - } - goto l21 -l21: - goto l18 -l2: - _v10 = int64(_v1 + int64(40)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) - int32(1)) - _v14 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(int32(_v15)) - _v17 = int64(_v16 * int64(32)) - _v19 = int64(_v1 + int64(32)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 + _v17) - _v22 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 - goto l3 -l3: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = crt.Bool32(int32(_v23) >= int32(0)) - if _v25 != 0 { - goto l4 - } - goto l22 -l22: - goto l17 -l4: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(_v27 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v31 = Xsqlite3_stricmp(t, _v29, _v2) - _v32 = crt.Bool32(int32(0) == int32(_v31)) - if _v32 != 0 { - goto l5 - } - goto l7 -l5: - goto l17 -l7: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - goto l8 -l8: - if _v35 != 0 { - goto l9 - } - goto l23 -l23: - _v41 = 0 - goto l12 -l9: - _v39 = Xsqlite3_stricmp(t, int64(uintptr(unsafe.Pointer(&sbin__1972))), _v2) - _v40 = crt.Bool32(int32(0) == int32(_v39)) - goto l10 -l10: - if _v40 != 0 { - goto l11 - } - goto l24 -l24: - _v41 = 0 - goto l12 -l11: - _v41 = 1 - goto l12 -l12: - if _v41 != 0 { - goto l13 - } - goto l15 -l13: - goto l17 -l15: - goto l16 -l16: - _v42 = int64(_v3 + int64(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 - _v45 = int64(_v4 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 - int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v47 - goto l3 -l17: - goto l18 -l18: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v48 -} - -var sbin__1971 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x62, 0x4e, 0x61, 0x6d, - 0x65, -} - -var sbin__1972 = [5]byte{0x6d, 0x61, 0x69, 0x6e} - -func sbin_sqlite3FindDb(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v12 int64 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v7 = sbin_sqlite3NameFromToken(t, _v1, _v2) - _v8 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = sbin_sqlite3FindDbName(t, _v1, _v10) - _v12 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v1, _v14) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v15 -} - -var sbin__1973 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x62} - -func sbin_sqlite3TwoPartName(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int32 // %t12 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v27 int32 // %t21 - var _v28 int64 // %t22 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v9 int64 // %t3 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int64 // %t36 - var _v45 int32 // %t39 - var _v11 int64 // %t5 - var _v12 int32 // %t6 - var _v14 int32 // %t8 - var _v15 int64 // %t9 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v9 - _v11 = int64(_v3 + int64(8)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = crt.Bool32(uint32(_v12) > uint32(0)) - if _v14 != 0 { - goto l2 - } - goto l9 -l2: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v16 = int64(_v15 + int64(176)) - _v17 = int64(_v16 + int64(5)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - if _v18 != 0 { - goto l3 - } - goto l5 -l3: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1975))), 0) - return -1 -l5: - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v27 = sbin_sqlite3FindDb(t, _v25, _v2) - _v28 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = crt.Bool32(int32(_v29) < int32(0)) - if _v31 != 0 { - goto l6 - } - goto l8 -l6: - *(*int64)(unsafe.Pointer(bp + 0)) = _v2 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1976))), bp+0) - return -1 -l8: - goto l10 -l9: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v38 = int64(_v37 + int64(176)) - _v39 = int64(_v38 + int64(4)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(uint8(_v40))) - _v42 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - goto l10 -l10: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v45 -} - -var sbin__1974 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x77, 0x6f, 0x50, 0x61, 0x72, 0x74, 0x4e, 0x61, - 0x6d, 0x65, -} - -var sbin__1975 = [17]byte{0x63, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65} - -var sbin__1976 = [20]byte{ - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, - 0x20, 0x25, 0x54, -} - -func sbin_sqlite3WritableSchema(t *crt.TLS, _v1 int64) int32 { - var _v12 int32 // %t11 - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v9 int64 // %t8 - _v3 = int64(_v1 + int64(48)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = int64(_v4 & int64(268435457)) - _v12 = crt.Bool32(_v9 == int64(1)) - return _v12 -} - -var sbin__1977 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, - 0x63, 0x68, 0x65, 0x6d, 0x61, -} - -func sbin_sqlite3CheckObjectName(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v7 int64 // %t2 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int32 // %t28 - var _v8 int64 // %t3 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v44 int32 // %t39 - var _v9 int64 // %t4 - var _v45 int32 // %t40 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v52 int64 // %t47 - var _v53 int64 // %t48 - var _v54 int64 // %t49 - var _v10 int32 // %t5 - var _v55 int64 // %t50 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v60 int32 // %t55 - var _v11 int64 // %t6 - var _v65 int64 // %t60 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v69 int32 // %t64 - var _v74 int32 // %t69 - var _v12 int64 // %t7 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v13 int64 // %t8 - var _v14 int32 // %t9 - var _v5 = int64(bp + 8) // %v5 - _v7 = int64(_v1 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v8 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v10 = sbin_sqlite3WritableSchema(t, _v9) - goto l2 -l2: - if _v10 != 0 { - goto l38 - } - goto l3 -l38: - _v17 = 1 - goto l6 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v12 = int64(_v11 + int64(176)) - _v13 = int64(_v12 + int64(4)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(_v14 << 14) - _v16 = int32(int32(uint32(_v15) >> uint(31))) - goto l4 -l4: - if _v16 != 0 { - goto l39 - } - goto l5 -l39: - _v17 = 1 - goto l6 -l5: - _v17 = 0 - goto l6 -l6: - if _v17 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v20 = int64(_v19 + int64(176)) - _v21 = int64(_v20 + int64(5)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v22 != 0 { - goto l10 - } - goto l26 -l10: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = int64(_v27 + int64(176)) - _v29 = int64(_v28 + int64(8)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = Xsqlite3_stricmp(t, _v3, _v32) - goto l11 -l11: - if _v33 != 0 { - goto l40 - } - goto l12 -l40: - _v45 = 1 - goto l15 -l12: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v39 = int64(_v38 + int64(176)) - _v40 = int64(_v39 + int64(8)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v41 + int64(8)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = Xsqlite3_stricmp(t, _v2, _v43) - goto l13 -l13: - if _v44 != 0 { - goto l41 - } - goto l14 -l41: - _v45 = 1 - goto l15 -l14: - _v45 = 0 - goto l15 -l15: - goto l16 -l16: - if _v45 != 0 { - goto l42 - } - goto l17 -l42: - _v57 = 1 - goto l20 -l17: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = int64(_v50 + int64(176)) - _v52 = int64(_v51 + int64(8)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = int64(_v53 + int64(16)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = Xsqlite3_stricmp(t, _v4, _v55) - goto l18 -l18: - if _v56 != 0 { - goto l43 - } - goto l19 -l43: - _v57 = 1 - goto l20 -l19: - _v57 = 0 - goto l20 -l20: - if _v57 != 0 { - goto l21 - } - goto l25 -l21: - _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 9))) - if _v60 != 0 { - goto l22 - } - goto l24 -l22: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__208))), 0) - return 1 -l24: - goto l25 -l25: - goto l35 -l26: - _v65 = int64(_v1 + int64(30)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int32(uint8(_v66))) - _v69 = crt.Bool32(int32(_v67) == int32(0)) - goto l27 -l27: - if _v69 != 0 { - goto l28 - } - goto l44 -l44: - _v76 = 0 - goto l31 -l28: - _v74 = Xsqlite3_strnicmp(t, _v2, int64(uintptr(unsafe.Pointer(&sbin__1807))), 7) - _v75 = crt.Bool32(int32(0) == int32(_v74)) - goto l29 -l29: - if _v75 != 0 { - goto l30 - } - goto l45 -l45: - _v76 = 0 - goto l31 -l30: - _v76 = 1 - goto l31 -l31: - if _v76 != 0 { - goto l32 - } - goto l34 -l32: - *(*int64)(unsafe.Pointer(bp + 0)) = _v2 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1979))), bp+0) - return 1 -l34: - goto l35 -l35: - return 0 -} - -var sbin__1978 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, -} - -var sbin__1979 = [42]byte{ - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x20, 0x75, 0x73, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_sqlite3PrimaryKeyIndex(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(16)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - goto l2 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - goto l3 -l3: - if _v8 != 0 { - goto l4 - } - goto l16 -l16: - _v17 = 0 - goto l10 -l4: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(_v9 + int64(96)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(_v11 << 6) - _v13 = int32(int32(uint32(_v12) >> uint(30))) - _v15 = crt.Bool32(int32(_v13) == int32(2)) - goto l5 -l5: - if _v15 != 0 { - goto l6 - } - goto l17 -l17: - _v16 = 1 - goto l7 -l6: - _v16 = 0 - goto l7 -l7: - goto l8 -l8: - if _v16 != 0 { - goto l9 - } - goto l18 -l18: - _v17 = 0 - goto l10 -l9: - _v17 = 1 - goto l10 -l10: - if _v17 != 0 { - goto l11 - } - goto l13 -l11: - goto l12 -l12: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(_v18 + int64(40)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l2 -l13: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v22 -} - -var sbin__1980 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x4b, 0x65, - 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_sqlite3ColumnOfIndex(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int64 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v6 int32 // %t3 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int64(_v1 + int64(96)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v11 = crt.Bool32(int32(_v6) < int32(_v10)) - if _v11 != 0 { - goto l3 - } - goto l8 -l3: - _v13 = int32(int16(_v2)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(int32(_v14)) - _v16 = int64(_v15 * int64(2)) - _v18 = int64(_v1 + int64(8)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v19 + _v16) - _v21 = int32(*(*int16)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int16(_v21)) - _v23 = crt.Bool32(int32(_v13) == int32(_v22)) - if _v23 != 0 { - goto l4 - } - goto l6 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(int32(_v24) & int32(65535)) - return _v25 -l6: - goto l7 -l7: - _v26 = int64(_v3 + int64(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - goto l2 -l8: - return 65535 -} - -var sbin__1981 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4f, 0x66, 0x49, - 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_sqlite3StartTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32, _v7 int32) { - bp := t.Alloc(112) - defer t.Free(112) - var _v31 int32 // %t10 - var _v121 int64 // %t100 - var _v122 int32 // %t101 - var _v123 int32 // %t102 - var _v125 int32 // %t104 - var _v127 int64 // %t106 - var _v128 int32 // %t107 - var _v129 int64 // %t108 - var _v130 int64 // %t109 - var _v32 int64 // %t11 - var _v131 int64 // %t110 - var _v132 int64 // %t111 - var _v133 int64 // %t112 - var _v134 int64 // %t113 - var _v135 int64 // %t114 - var _v136 int64 // %t115 - var _v140 int32 // %t119 - var _v33 int64 // %t12 - var _v141 int32 // %t120 - var _v143 int32 // %t122 - var _v144 int32 // %t123 - var _v147 int64 // %t126 - var _v150 int64 // %t129 - var _v34 int64 // %t13 - var _v151 int32 // %t130 - var _v153 int32 // %t132 - var _v155 int32 // %t134 - var _v158 int32 // %t137 - var _v159 int32 // %t138 - var _v160 int64 // %t139 - var _v35 int32 // %t14 - var _v161 int64 // %t140 - var _v163 int64 // %t142 - var _v164 int32 // %t143 - var _v165 int32 // %t144 - var _v166 int64 // %t145 - var _v169 int64 // %t148 - var _v170 int32 // %t149 - var _v171 int32 // %t150 - var _v173 int64 // %t152 - var _v174 int32 // %t153 - var _v175 int32 // %t154 - var _v177 int32 // %t156 - var _v178 int32 // %t157 - var _v179 int32 // %t158 - var _v180 int64 // %t159 - var _v37 int32 // %t16 - var _v181 int64 // %t160 - var _v182 int64 // %t161 - var _v183 int64 // %t162 - var _v184 int64 // %t163 - var _v185 int64 // %t164 - var _v186 int64 // %t165 - var _v187 int64 // %t166 - var _v190 int32 // %t169 - var _v38 int32 // %t17 - var _v191 int32 // %t170 - var _v192 int64 // %t171 - var _v193 int64 // %t172 - var _v194 int64 // %t173 - var _v195 int64 // %t174 - var _v196 int64 // %t175 - var _v197 int64 // %t176 - var _v198 int32 // %t177 - var _v200 int32 // %t179 - var _v39 int64 // %t18 - var _v203 int64 // %t182 - var _v205 int32 // %t184 - var _v206 int64 // %t185 - var _v207 int64 // %t186 - var _v208 int64 // %t187 - var _v209 int64 // %t188 - var _v40 int64 // %t19 - var _v212 int32 // %t191 - var _v215 int64 // %t194 - var _v216 int64 // %t195 - var _v218 int64 // %t197 - var _v219 int64 // %t198 - var _v220 int64 // %t199 - var _v41 int64 // %t20 - var _v223 int32 // %t202 - var _v226 int64 // %t205 - var _v228 int64 // %t207 - var _v229 int32 // %t208 - var _v230 int32 // %t209 - var _v42 int32 // %t21 - var _v231 int64 // %t210 - var _v232 int64 // %t211 - var _v233 int64 // %t212 - var _v237 int64 // %t216 - var _v238 int64 // %t217 - var _v239 int32 // %t218 - var _v240 int64 // %t219 - var _v43 int32 // %t22 - var _v241 int64 // %t220 - var _v242 int64 // %t221 - var _v243 int64 // %t222 - var _v244 int64 // %t223 - var _v245 int64 // %t224 - var _v246 int64 // %t225 - var _v247 int64 // %t226 - var _v248 int64 // %t227 - var _v249 int64 // %t228 - var _v44 int64 // %t23 - var _v251 int64 // %t230 - var _v252 int64 // %t231 - var _v255 int64 // %t234 - var _v256 int64 // %t235 - var _v257 int64 // %t236 - var _v259 int64 // %t238 - var _v45 int64 // %t24 - var _v261 int64 // %t240 - var _v262 int32 // %t241 - var _v263 int32 // %t242 - var _v264 int64 // %t243 - var _v266 int32 // %t245 - var _v268 int32 // %t247 - var _v269 int32 // %t248 - var _v270 int64 // %t249 - var _v271 int64 // %t250 - var _v272 int64 // %t251 - var _v273 int64 // %t252 - var _v274 int64 // %t253 - var _v275 int64 // %t254 - var _v276 int64 // %t255 - var _v277 int64 // %t256 - var _v278 int32 // %t257 - var _v279 int32 // %t258 - var _v47 int32 // %t26 - var _v281 int64 // %t260 - var _v282 int64 // %t261 - var _v283 int64 // %t262 - var _v286 int32 // %t265 - var _v287 int32 // %t266 - var _v290 int32 // %t269 - var _v48 int32 // %t27 - var _v292 int64 // %t271 - var _v296 int64 // %t275 - var _v297 int32 // %t276 - var _v298 int32 // %t277 - var _v299 int32 // %t278 - var _v301 int64 // %t280 - var _v302 int32 // %t281 - var _v303 int64 // %t282 - var _v305 int64 // %t284 - var _v306 int32 // %t285 - var _v307 int32 // %t286 - var _v308 int32 // %t287 - var _v310 int64 // %t289 - var _v50 int32 // %t29 - var _v311 int32 // %t290 - var _v312 int64 // %t291 - var _v314 int64 // %t293 - var _v315 int32 // %t294 - var _v316 int32 // %t295 - var _v317 int32 // %t296 - var _v318 int64 // %t297 - var _v319 int64 // %t298 - var _v51 int32 // %t30 - var _v321 int32 // %t300 - var _v322 int32 // %t301 - var _v325 int64 // %t304 - var _v326 int32 // %t305 - var _v327 int64 // %t306 - var _v329 int32 // %t308 - var _v330 int32 // %t309 - var _v331 int64 // %t310 - var _v332 int64 // %t311 - var _v333 int64 // %t312 - var _v334 int64 // %t313 - var _v337 int64 // %t316 - var _v340 int32 // %t319 - var _v343 int32 // %t322 - var _v344 int64 // %t323 - var _v345 int64 // %t324 - var _v347 int32 // %t326 - var _v349 int32 // %t328 - var _v54 int64 // %t33 - var _v351 int64 // %t330 - var _v353 int32 // %t332 - var _v355 int64 // %t334 - var _v356 int64 // %t335 - var _v357 int32 // %t336 - var _v358 int32 // %t337 - var _v360 int64 // %t339 - var _v55 int64 // %t34 - var _v361 int32 // %t340 - var _v364 int32 // %t343 - var _v365 int64 // %t344 - var _v368 int32 // %t347 - var _v370 int64 // %t349 - var _v56 int64 // %t35 - var _v372 int32 // %t351 - var _v373 int32 // %t352 - var _v375 int32 // %t354 - var _v377 int64 // %t356 - var _v379 int32 // %t358 - var _v380 int64 // %t359 - var _v383 int32 // %t362 - var _v385 int64 // %t364 - var _v388 int32 // %t367 - var _v58 int64 // %t37 - var _v394 int64 // %t373 - var _v397 int32 // %t376 - var _v398 int32 // %t377 - var _v400 int64 // %t379 - var _v403 int64 // %t382 - var _v406 int64 // %t385 - var _v407 int64 // %t386 - var _v62 int64 // %t41 - var _v63 int32 // %t42 - var _v64 int64 // %t43 - var _v65 int32 // %t44 - var _v67 int32 // %t46 - var _v69 int32 // %t48 - var _v70 int32 // %t49 - var _v26 int64 // %t5 - var _v71 int32 // %t50 - var _v73 int64 // %t52 - var _v74 int32 // %t53 - var _v76 int32 // %t55 - var _v77 int32 // %t56 - var _v78 int32 // %t57 - var _v80 int32 // %t59 - var _v27 int64 // %t6 - var _v81 int32 // %t60 - var _v85 int32 // %t64 - var _v86 int32 // %t65 - var _v87 int32 // %t66 - var _v89 int64 // %t68 - var _v90 int64 // %t69 - var _v28 int64 // %t7 - var _v91 int64 // %t70 - var _v92 int64 // %t71 - var _v93 int64 // %t72 - var _v95 int64 // %t74 - var _v96 int32 // %t75 - var _v97 int32 // %t76 - var _v99 int32 // %t78 - var _v29 int64 // %t8 - var _v101 int64 // %t80 - var _v102 int64 // %t81 - var _v104 int64 // %t83 - var _v106 int64 // %t85 - var _v107 int64 // %t86 - var _v110 int32 // %t89 - var _v30 int64 // %t9 - var _v112 int64 // %t91 - var _v116 int64 // %t95 - var _v117 int64 // %t96 - var _v118 int32 // %t97 - var _v119 int64 // %t98 - var _v120 int64 // %t99 - var _v12 = int64(bp + 40) // %v10 - var _v13 = int64(bp + 48) // %v11 - var _v14 = int64(bp + 56) // %v12 - var _v15 = int64(bp + 64) // %v13 - var _v16 = int64(bp + 72) // %v14 - var _v17 = int64(bp + 80) // %v15 - var _v18 = int64(bp + 88) // %v16 - var _v19 = int64(bp + 92) // %v17 - var _v20 = int64(bp + 96) // %v18 - var _v21 = int64(bp + 100) // %v19 - var _v22 = int64(bp + 104) // %v20 - var _v8 = int64(bp + 16) // %v4 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 32) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v4 - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - _v26 = int64(_v1 + int64(0)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v27 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v29 = int64(_v28 + int64(176)) - _v30 = int64(_v29 + int64(5)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - goto l2 -l2: - if _v31 != 0 { - goto l3 - } - goto l165 -l165: - _v38 = 0 - goto l6 -l3: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v33 = int64(_v32 + int64(176)) - _v34 = int64(_v33 + int64(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = crt.Bool32(int32(_v35) == int32(1)) - goto l4 -l4: - if _v37 != 0 { - goto l5 - } - goto l166 -l166: - _v38 = 0 - goto l6 -l5: - _v38 = 1 - goto l6 -l6: - if _v38 != 0 { - goto l7 - } - goto l22 -l7: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v40 = int64(_v39 + int64(176)) - _v41 = int64(_v40 + int64(4)) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int32(uint8(_v42))) - _v44 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - goto l8 -l8: - if 0 != 0 { - goto l9 - } - goto l167 -l167: - _v47 = 1 - goto l10 -l9: - _v47 = 0 - goto l10 -l10: - goto l11 -l11: - if _v47 != 0 { - goto l12 - } - goto l168 -l168: - _v51 = 0 - goto l15 -l12: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v50 = crt.Bool32(int32(_v48) == int32(1)) - goto l13 -l13: - if _v50 != 0 { - goto l14 - } - goto l169 -l169: - _v51 = 0 - goto l15 -l14: - _v51 = 1 - goto l15 -l15: - goto l16 -l16: - if _v51 != 0 { - goto l17 - } - goto l19 -l17: - goto l18 -l18: - _v54 = int64(uintptr(unsafe.Pointer(&sbin__1952))) - goto l21 -l19: - goto l20 -l20: - _v54 = int64(uintptr(unsafe.Pointer(&sbin__1481))) - goto l21 -l21: - _v55 = sbin_sqlite3DbStrDup(t, _v45, _v54) - _v56 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v58 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v2 - goto l59 -l22: - _v62 = int64(_v15 + int64(0)) - _v63 = sbin_sqlite3TwoPartName(t, _v1, _v2, _v3, _v62) - _v64 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v67 = crt.Bool32(int32(_v65) < int32(0)) - if _v67 != 0 { - goto l23 - } - goto l25 -l23: - - return -l25: - goto l26 -l26: - if 0 != 0 { - goto l27 - } - goto l170 -l170: - _v69 = 1 - goto l28 -l27: - _v69 = 0 - goto l28 -l28: - goto l29 -l29: - if _v69 != 0 { - goto l30 - } - goto l171 -l171: - _v71 = 0 - goto l33 -l30: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l31 -l31: - if _v70 != 0 { - goto l32 - } - goto l172 -l172: - _v71 = 0 - goto l33 -l32: - _v71 = 1 - goto l33 -l33: - goto l34 -l34: - if _v71 != 0 { - goto l35 - } - goto l173 -l173: - _v77 = 0 - goto l38 -l35: - _v73 = int64(_v3 + int64(8)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v76 = crt.Bool32(uint32(_v74) > uint32(0)) - goto l36 -l36: - if _v76 != 0 { - goto l37 - } - goto l174 -l174: - _v77 = 0 - goto l38 -l37: - _v77 = 1 - goto l38 -l38: - goto l39 -l39: - if _v77 != 0 { - goto l40 - } - goto l175 -l175: - _v81 = 0 - goto l43 -l40: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v80 = crt.Bool32(int32(_v78) != int32(1)) - goto l41 -l41: - if _v80 != 0 { - goto l42 - } - goto l176 -l176: - _v81 = 0 - goto l43 -l42: - _v81 = 1 - goto l43 -l43: - if _v81 != 0 { - goto l44 - } - goto l46 -l44: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1985))), 0) - - return -l46: - goto l47 -l47: - if 0 != 0 { - goto l48 - } - goto l177 -l177: - _v85 = 1 - goto l49 -l48: - _v85 = 0 - goto l49 -l49: - goto l50 -l50: - if _v85 != 0 { - goto l51 - } - goto l178 -l178: - _v87 = 0 - goto l54 -l51: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l52 -l52: - if _v86 != 0 { - goto l53 - } - goto l179 -l179: - _v87 = 0 - goto l54 -l53: - _v87 = 1 - goto l54 -l54: - if _v87 != 0 { - goto l55 - } - goto l56 -l55: - _v89 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = 1 - goto l56 -l56: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v92 = sbin_sqlite3NameFromToken(t, _v90, _v91) - _v93 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v95 = int64(_v1 + int64(260)) - _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(int32(uint8(_v96))) - _v99 = crt.Bool32(int32(_v97) >= int32(2)) - if _v99 != 0 { - goto l57 - } - goto l58 -l57: - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3RenameTokenMap(t, _v1, _v101, _v102) - goto l58 -l58: - goto l59 -l59: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v106 = int64(_v1 + int64(224)) - crt.Xmemcpy(t, _v106, _v104, int64(16)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v110 = crt.Bool32(_v107 == int64(0)) - if _v110 != 0 { - goto l60 - } - goto l62 -l60: - - return -l62: - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - goto l63 -l63: - if _v5 != 0 { - goto l64 - } - goto l66 -l64: - goto l65 -l65: - _v116 = int64(uintptr(unsafe.Pointer(&sbin__1834))) - goto l68 -l66: - goto l67 -l67: - _v116 = int64(uintptr(unsafe.Pointer(&sbin__1815))) - goto l68 -l68: - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v118 = sbin_sqlite3CheckObjectName(t, _v1, _v112, _v116, _v117) - if _v118 != 0 { - goto l69 - } - goto l71 -l69: - goto l162 -l71: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v120 = int64(_v119 + int64(176)) - _v121 = int64(_v120 + int64(4)) - _v122 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v121)))) - _v123 = int32(int32(uint8(_v122))) - _v125 = crt.Bool32(int32(_v123) == int32(1)) - if _v125 != 0 { - goto l72 - } - goto l73 -l72: - _v127 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = 1 - goto l73 -l73: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v129 = int64(int32(_v128)) - _v130 = int64(_v129 * int64(32)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v132 = int64(_v131 + int64(32)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v134 = int64(_v133 + _v130) - _v135 = int64(_v134 + int64(0)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v136 - goto l74 -l74: - if 0 != 0 { - goto l75 - } - goto l180 -l180: - _v140 = 1 - goto l76 -l75: - _v140 = 0 - goto l76 -l76: - goto l77 -l77: - if _v140 != 0 { - goto l78 - } - goto l181 -l181: - _v144 = 0 - goto l81 -l78: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v143 = crt.Bool32(int32(_v141) == int32(1)) - goto l79 -l79: - if _v143 != 0 { - goto l80 - } - goto l182 -l182: - _v144 = 0 - goto l81 -l80: - _v144 = 1 - goto l81 -l81: - goto l82 -l82: - if _v144 != 0 { - goto l83 - } - goto l85 -l83: - goto l84 -l84: - _v147 = int64(uintptr(unsafe.Pointer(&sbin__1952))) - goto l87 -l85: - goto l86 -l86: - _v147 = int64(uintptr(unsafe.Pointer(&sbin__1481))) - goto l87 -l87: - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v151 = sbin_sqlite3AuthCheck(t, _v1, 18, _v147, int64(0), _v150) - if _v151 != 0 { - goto l88 - } - goto l90 -l88: - goto l162 -l90: - goto l91 -l91: - if _v6 != 0 { - goto l92 - } - goto l183 -l183: - _v153 = 1 - goto l93 -l92: - _v153 = 0 - goto l93 -l93: - goto l94 -l94: - if _v153 != 0 { - goto l95 - } - goto l184 -l184: - _v171 = 0 - goto l98 -l95: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v158 = int32(2 * _v5) - _v159 = int32(int32(_v155) + int32(_v158)) - _v160 = int64(int32(_v159)) - _v161 = int64(_v160 * int64(1)) - _v163 = int64(int64(uintptr(unsafe.Pointer(&sbin__1983))) + _v161) - _v164 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v163)))) - _v165 = int32(int32(uint8(_v164))) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v170 = sbin_sqlite3AuthCheck(t, _v1, _v165, _v166, int64(0), _v169) - goto l96 -l96: - if _v170 != 0 { - goto l97 - } - goto l185 -l185: - _v171 = 0 - goto l98 -l97: - _v171 = 1 - goto l98 -l98: - if _v171 != 0 { - goto l99 - } - goto l101 -l99: - goto l162 -l101: - _v173 = int64(_v1 + int64(260)) - _v174 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v173)))) - _v175 = int32(int32(uint8(_v174))) - _v177 = crt.Bool32(int32(_v175) != int32(0)) - goto l102 -l102: - if _v177 != 0 { - goto l103 - } - goto l186 -l186: - _v178 = 1 - goto l104 -l103: - _v178 = 0 - goto l104 -l104: - if _v178 != 0 { - goto l105 - } - goto l121 -l105: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v180 = int64(int32(_v179)) - _v181 = int64(_v180 * int64(32)) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v183 = int64(_v182 + int64(32)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - _v185 = int64(_v184 + _v181) - _v186 = int64(_v185 + int64(0)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v187 - _v190 = sbin_sqlite3ReadSchema(t, _v1) - _v191 = crt.Bool32(int32(0) != int32(_v190)) - if _v191 != 0 { - goto l106 - } - goto l108 -l106: - goto l162 -l108: - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v195 = sbin_sqlite3FindTable(t, _v192, _v193, _v194) - _v196 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v195 - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v198 = crt.Bool32(int64(_v197) != int64(int64(0))) - if _v198 != 0 { - goto l109 - } - goto l117 -l109: - goto l110 -l110: - if _v7 != 0 { - goto l111 - } - goto l187 -l187: - _v200 = 1 - goto l112 -l111: - _v200 = 0 - goto l112 -l112: - if _v200 != 0 { - goto l113 - } - goto l114 -l113: - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v203 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1986))), bp+0) - goto l115 -l114: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v205) - goto l115 -l115: - goto l162 -l117: - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v209 = sbin_sqlite3FindIndex(t, _v206, _v207, _v208) - _v212 = crt.Bool32(int64(_v209) != int64(int64(0))) - if _v212 != 0 { - goto l118 - } - goto l120 -l118: - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v215 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1987))), bp+8) - goto l162 -l120: - goto l121 -l121: - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v218 = sbin_sqlite3DbMallocZero(t, _v216, int64(128)) - _v219 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v219))) = _v218 - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v223 = crt.Bool32(_v220 == int64(0)) - if _v223 != 0 { - goto l122 - } - goto l124 -l122: - _v226 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v226))) = 7 - _v228 = int64(_v1 + int64(48)) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) - _v230 = int32(int32(_v229) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v230 - goto l162 -l124: - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v233 = int64(_v232 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v233))) = _v231 - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v238 = int64(_v237 + int64(68)) - *(*int16)(unsafe.Pointer(uintptr(_v238))) = -1 - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v240 = int64(int32(_v239)) - _v241 = int64(_v240 * int64(32)) - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v243 = int64(_v242 + int64(32)) - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v243))) - _v245 = int64(_v244 + _v241) - _v246 = int64(_v245 + int64(24)) - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v249 = int64(_v248 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v249))) = _v247 - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v252 = int64(_v251 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v252))) = 1 - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v256 = int64(_v255 + int64(72)) - *(*int16)(unsafe.Pointer(uintptr(_v256))) = 200 - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v259 = int64(_v1 + int64(304)) - *(*int64)(unsafe.Pointer(uintptr(_v259))) = _v257 - _v261 = int64(_v1 + int64(30)) - _v262 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v261)))) - goto l125 -l125: - if _v262 != 0 { - goto l126 - } - goto l188 -l188: - _v263 = 1 - goto l127 -l126: - _v263 = 0 - goto l127 -l127: - goto l128 -l128: - if _v263 != 0 { - goto l129 - } - goto l189 -l189: - _v269 = 0 - goto l132 -l129: - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v266 = crt.Xstrcmp(t, _v264, int64(uintptr(unsafe.Pointer(&sbin__1819)))) - _v268 = crt.Bool32(int32(_v266) == int32(0)) - goto l130 -l130: - if _v268 != 0 { - goto l131 - } - goto l190 -l190: - _v269 = 0 - goto l132 -l131: - _v269 = 1 - goto l132 -l132: - if _v269 != 0 { - goto l133 - } - goto l134 -l133: - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v272 = int64(_v271 + int64(112)) - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v272))) - _v274 = int64(_v273 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v274))) = _v270 - goto l134 -l134: - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v276 = int64(_v275 + int64(176)) - _v277 = int64(_v276 + int64(5)) - _v278 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v277)))) - goto l135 -l135: - if _v278 != 0 { - goto l136 - } - goto l191 -l191: - _v279 = 1 - goto l137 -l136: - _v279 = 0 - goto l137 -l137: - goto l138 -l138: - if _v279 != 0 { - goto l139 - } - goto l192 -l192: - _v287 = 0 - goto l142 -l139: - _v281 = sbin_sqlite3GetVdbe(t, _v1) - _v282 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v282))) = _v281 - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v282))) - _v286 = crt.Bool32(int64(_v283) != int64(int64(0))) - goto l140 -l140: - if _v286 != 0 { - goto l141 - } - goto l193 -l193: - _v287 = 0 - goto l142 -l141: - _v287 = 1 - goto l142 -l142: - if _v287 != 0 { - goto l143 - } - goto l160 -l143: - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3BeginWriteOperation(t, _v1, 1, _v290) - if _v6 != 0 { - goto l144 - } - goto l145 -l144: - _v292 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp0(t, _v292, 160) - goto l145 -l145: - _v296 = int64(_v1 + int64(56)) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v296))) - _v298 = int32(int32(_v297) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v298 - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v296))) - _v301 = int64(_v1 + int64(120)) - *(*int32)(unsafe.Pointer(uintptr(_v301))) = _v299 - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) - _v303 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v303))) = _v302 - _v305 = int64(_v1 + int64(56)) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) - _v307 = int32(int32(_v306) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v307 - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v305))) - _v310 = int64(_v1 + int64(124)) - *(*int32)(unsafe.Pointer(uintptr(_v310))) = _v308 - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) - _v312 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v312))) = _v311 - _v314 = int64(_v1 + int64(56)) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v314))) - _v316 = int32(int32(_v315) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v314))) = _v316 - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v314))) - _v318 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v318))) = _v317 - _v319 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp3(t, _v319, 94, _v321, _v322, 2) - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3VdbeUsesBtree(t, _v325, _v326) - _v327 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v330 = sbin_sqlite3VdbeAddOp1(t, _v327, 18, _v329) - _v331 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v331))) = _v330 - _v332 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v333 = int64(_v332 + int64(48)) - _v334 = *(*int64)(unsafe.Pointer(uintptr(_v333))) - _v337 = int64(_v334 & int64(2)) - _v340 = crt.Bool32(int64(_v337) != int64(int64(0))) - goto l146 -l146: - if _v340 != 0 { - goto l147 - } - goto l149 -l147: - goto l148 -l148: - _v343 = 1 - goto l151 -l149: - goto l150 -l150: - _v343 = 4 - goto l151 -l151: - _v344 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v344))) = _v343 - _v345 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp3(t, _v345, 95, _v347, 2, _v349) - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v355 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v356 = int64(_v355 + int64(94)) - _v357 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v356)))) - _v358 = int32(int32(uint8(_v357))) - _ = sbin_sqlite3VdbeAddOp3(t, _v351, 95, _v353, 5, _v358) - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeJumpHere(t, _v360, _v361) - goto l152 -l152: - if _v5 != 0 { - goto l194 - } - goto l153 -l194: - _v364 = 1 - goto l156 -l153: - goto l154 -l154: - if _v6 != 0 { - goto l195 - } - goto l155 -l195: - _v364 = 1 - goto l156 -l155: - _v364 = 0 - goto l156 -l156: - if _v364 != 0 { - goto l157 - } - goto l158 -l157: - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _ = sbin_sqlite3VdbeAddOp2(t, _v365, 70, 0, _v368) - goto l159 -l158: - _v370 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v375 = sbin_sqlite3VdbeAddOp3(t, _v370, 139, _v372, _v373, 1) - _v377 = int64(_v1 + int64(168)) - *(*int32)(unsafe.Pointer(uintptr(_v377))) = _v375 - goto l159 -l159: - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3OpenMasterTable(t, _v1, _v379) - _v380 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp2(t, _v380, 121, 0, _v383) - _v385 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp4(t, _v385, 75, 6, _v388, 0, int64(uintptr(unsafe.Pointer(&sbin__1984))), -1) - _v394 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp3(t, _v394, 122, 0, _v397, _v398) - _v400 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeChangeP5(t, _v400, 8) - _v403 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp0(t, _v403, 117) - goto l160 -l160: - - return -l162: - _v406 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v407 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3DbFree(t, _v406, _v407) - -} - -var sbin__1982 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x61, 0x62, 0x6c, - 0x65, -} - -var sbin__1983 = [4]byte{0x02, 0x04, 0x08, 0x06} - -var sbin__1984 = [6]byte{0x06} - -var sbin__1985 = [41]byte{ - 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x6e, 0x71, - 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x64, -} - -var sbin__1986 = [24]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x54, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, - 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, -} - -var sbin__1987 = [35]byte{ - 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, - 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x20, - 0x25, 0x73, -} - -func sbin_sqlite3AddColumn(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(80) - defer t.Free(80) - var _v110 int64 // %t100 - var _v111 int64 // %t101 - var _v112 int64 // %t102 - var _v113 int64 // %t103 - var _v114 int32 // %t104 - var _v115 int32 // %t105 - var _v116 int64 // %t106 - var _v117 int64 // %t107 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v21 int32 // %t11 - var _v121 int32 // %t111 - var _v123 int32 // %t113 - var _v124 int64 // %t114 - var _v125 int64 // %t115 - var _v126 int64 // %t116 - var _v127 int64 // %t117 - var _v128 int64 // %t118 - var _v129 int64 // %t119 - var _v22 int64 // %t12 - var _v130 int32 // %t120 - var _v131 int32 // %t121 - var _v133 int32 // %t123 - var _v134 int64 // %t124 - var _v136 int64 // %t126 - var _v137 int64 // %t127 - var _v138 int64 // %t128 - var _v139 int64 // %t129 - var _v23 int64 // %t13 - var _v142 int32 // %t132 - var _v143 int64 // %t133 - var _v144 int64 // %t134 - var _v145 int64 // %t135 - var _v146 int64 // %t136 - var _v147 int64 // %t137 - var _v148 int64 // %t138 - var _v149 int64 // %t139 - var _v24 int32 // %t14 - var _v150 int32 // %t140 - var _v151 int64 // %t141 - var _v152 int64 // %t142 - var _v153 int64 // %t143 - var _v154 int64 // %t144 - var _v155 int64 // %t145 - var _v156 int64 // %t146 - var _v157 int64 // %t147 - var _v158 int64 // %t148 - var _v25 int32 // %t15 - var _v162 int64 // %t152 - var _v163 int64 // %t153 - var _v164 int64 // %t154 - var _v166 int64 // %t156 - var _v167 int32 // %t157 - var _v169 int32 // %t159 - var _v172 int64 // %t162 - var _v173 int64 // %t163 - var _v176 int64 // %t166 - var _v177 int64 // %t167 - var _v178 int64 // %t168 - var _v179 int64 // %t169 - var _v27 int32 // %t17 - var _v180 int32 // %t170 - var _v181 int64 // %t171 - var _v182 int64 // %t172 - var _v185 int64 // %t175 - var _v186 int64 // %t176 - var _v187 int64 // %t177 - var _v189 int64 // %t179 - var _v190 int64 // %t180 - var _v192 int64 // %t182 - var _v193 int32 // %t183 - var _v194 int64 // %t184 - var _v199 int64 // %t189 - var _v200 int32 // %t190 - var _v201 int64 // %t191 - var _v202 int64 // %t192 - var _v203 int64 // %t193 - var _v204 int64 // %t194 - var _v205 int64 // %t195 - var _v206 int64 // %t196 - var _v207 int64 // %t197 - var _v208 int32 // %t198 - var _v209 int64 // %t199 - var _v12 int64 // %t2 - var _v210 int64 // %t200 - var _v212 int64 // %t202 - var _v213 int64 // %t203 - var _v214 int32 // %t204 - var _v215 int32 // %t205 - var _v216 int32 // %t206 - var _v217 int32 // %t207 - var _v218 int64 // %t208 - var _v219 int64 // %t209 - var _v31 int64 // %t21 - var _v220 int32 // %t210 - var _v221 int32 // %t211 - var _v224 int64 // %t214 - var _v225 int64 // %t215 - var _v32 int64 // %t22 - var _v33 int64 // %t23 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v38 int64 // %t28 - var _v39 int64 // %t29 - var _v13 int64 // %t3 - var _v40 int64 // %t30 - var _v41 int64 // %t31 - var _v43 int64 // %t33 - var _v44 int32 // %t34 - var _v46 int64 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v50 int32 // %t40 - var _v51 int64 // %t41 - var _v52 int64 // %t42 - var _v53 int64 // %t43 - var _v54 int64 // %t44 - var _v57 int32 // %t47 - var _v59 int64 // %t49 - var _v15 int64 // %t5 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v63 int32 // %t53 - var _v65 int64 // %t55 - var _v68 int64 // %t58 - var _v16 int64 // %t6 - var _v70 int64 // %t60 - var _v71 int64 // %t61 - var _v73 int64 // %t63 - var _v74 int32 // %t64 - var _v75 int64 // %t65 - var _v17 int64 // %t7 - var _v80 int64 // %t70 - var _v81 int32 // %t71 - var _v82 int64 // %t72 - var _v83 int64 // %t73 - var _v84 int64 // %t74 - var _v85 int64 // %t75 - var _v86 int64 // %t76 - var _v88 int64 // %t78 - var _v89 int32 // %t79 - var _v18 int64 // %t8 - var _v90 int64 // %t80 - var _v91 int64 // %t81 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int64 // %t85 - var _v96 int32 // %t86 - var _v97 int64 // %t87 - var _v98 int64 // %t88 - var _v99 int64 // %t89 - var _v100 int64 // %t90 - var _v101 int64 // %t91 - var _v102 int64 // %t92 - var _v103 int64 // %t93 - var _v104 int64 // %t94 - var _v105 int32 // %t95 - var _v107 int32 // %t97 - var _v10 = int64(bp + 64) // %v10 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 48) // %v8 - var _v9 = int64(bp + 56) // %v9 - _v12 = int64(_v1 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v13 - _v15 = int64(_v1 + int64(304)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v21 = crt.Bool32(_v18 == int64(0)) - if _v21 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(_v22 + int64(70)) - _v24 = int32(*(*int16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int16(_v24)) - _v27 = int32(int32(_v25) + int32(1)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v32 = int64(_v31 + int64(124)) - _v33 = int64(_v32 + int64(8)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = crt.Bool32(int32(_v27) > int32(_v34)) - if _v35 != 0 { - goto l5 - } - goto l7 -l5: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v39 = int64(_v38 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v40 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1989))), bp+0) - - return -l7: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v43 = int64(_v2 + int64(8)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = int64(_v3 + int64(8)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v44) + int32(_v47)) - _v50 = int32(int32(_v48) + int32(2)) - _v51 = int64(uint32(_v50)) - _v52 = sbin_sqlite3DbMallocRaw(t, _v41, _v51) - _v53 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v57 = crt.Bool32(_v54 == int64(0)) - if _v57 != 0 { - goto l8 - } - goto l10 -l8: - - return -l10: - _v59 = int64(_v1 + int64(260)) - _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(int32(uint8(_v60))) - _v63 = crt.Bool32(int32(_v61) >= int32(2)) - if _v63 != 0 { - goto l11 - } - goto l12 -l11: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3RenameTokenMap(t, _v1, _v65, _v2) - goto l12 -l12: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v70 = int64(_v2 + int64(0)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v73 = int64(_v2 + int64(8)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(uint32(_v74)) - _ = crt.Xmemcpy(t, _v68, _v71, _v75) - _v80 = int64(_v2 + int64(8)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = int64(uint32(_v81)) - _v83 = int64(_v82 * int64(1)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v85 = int64(_v84 + _v83) - *(*int8)(unsafe.Pointer(uintptr(_v85))) = 0 - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3Dequote(t, _v86) - _v88 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = 0 - goto l13 -l13: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v91 = int64(_v90 + int64(70)) - _v92 = int32(*(*int16)(unsafe.Pointer(uintptr(_v91)))) - _v93 = int32(int16(_v92)) - _v94 = crt.Bool32(int32(_v89) < int32(_v93)) - if _v94 != 0 { - goto l14 - } - goto l19 -l14: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v97 = int64(int32(_v96)) - _v98 = int64(_v97 * int64(32)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v100 = int64(_v99 + int64(8)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v102 = int64(_v101 + _v98) - _v103 = int64(_v102 + int64(0)) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v103))) - _v105 = Xsqlite3_stricmp(t, _v95, _v104) - _v107 = crt.Bool32(int32(_v105) == int32(0)) - if _v107 != 0 { - goto l15 - } - goto l17 -l15: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v110 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1990))), bp+8) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DbFree(t, _v111, _v112) - - return -l17: - goto l18 -l18: - _v113 = int64(_v5 + int64(0)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v114) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 - goto l13 -l19: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v117 = int64(_v116 + int64(70)) - _v118 = int32(*(*int16)(unsafe.Pointer(uintptr(_v117)))) - _v119 = int32(int16(_v118)) - _v121 = int32(int32(_v119) & int32(7)) - _v123 = crt.Bool32(int32(_v121) == int32(0)) - if _v123 != 0 { - goto l20 - } - goto l24 -l20: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v126 = int64(_v125 + int64(8)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v129 = int64(_v128 + int64(70)) - _v130 = int32(*(*int16)(unsafe.Pointer(uintptr(_v129)))) - _v131 = int32(int16(_v130)) - _v133 = int32(int32(_v131) + int32(8)) - _v134 = int64(int32(_v133)) - _v136 = int64(_v134 * int64(32)) - _v137 = sbin_sqlite3DbRealloc(t, _v124, _v127, _v136) - _v138 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v138))) = _v137 - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v142 = crt.Bool32(_v139 == int64(0)) - if _v142 != 0 { - goto l21 - } - goto l23 -l21: - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DbFree(t, _v143, _v144) - - return -l23: - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v147 = int64(_v146 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v147))) = _v145 - goto l24 -l24: - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v149 = int64(_v148 + int64(70)) - _v150 = int32(*(*int16)(unsafe.Pointer(uintptr(_v149)))) - _v151 = int64(int16(_v150)) - _v152 = int64(_v151 * int64(32)) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v154 = int64(_v153 + int64(8)) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v156 = int64(_v155 + _v152) - _v157 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v157))) = _v156 - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _ = crt.Xmemset(t, _v158, 0, int64(32)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v164 = int64(_v163 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v164))) = _v162 - _v166 = int64(_v3 + int64(8)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v169 = crt.Bool32(int32(_v167) == int32(0)) - if _v169 != 0 { - goto l25 - } - goto l26 -l25: - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v173 = int64(_v172 + int64(25)) - *(*int8)(unsafe.Pointer(uintptr(_v173))) = 65 - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v177 = int64(_v176 + int64(26)) - *(*int8)(unsafe.Pointer(uintptr(_v177))) = 1 - goto l27 -l26: - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v180 = sbin_sqlite3Strlen30(t, _v179) - _v181 = int64(int32(_v180)) - _v182 = int64(_v178 + _v181) - _v185 = int64(_v182 + int64(1)) - _v186 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v186))) = _v185 - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v189 = int64(_v3 + int64(0)) - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v189))) - _v192 = int64(_v3 + int64(8)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = int64(uint32(_v193)) - _ = crt.Xmemcpy(t, _v187, _v190, _v194) - _v199 = int64(_v3 + int64(8)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v201 = int64(uint32(_v200)) - _v202 = int64(_v201 * int64(1)) - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v204 = int64(_v203 + _v202) - *(*int8)(unsafe.Pointer(uintptr(_v204))) = 0 - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3Dequote(t, _v205) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v208 = sbin_sqlite3AffinityType(t, _v206, _v207) - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v210 = int64(_v209 + int64(25)) - *(*int8)(unsafe.Pointer(uintptr(_v210))) = int8(_v208) - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v213 = int64(_v212 + int64(27)) - _v214 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v213)))) - _v215 = int32(int32(uint8(_v214))) - _v216 = int32(_v215 | 4) - _v217 = int32(int32(_v216) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v213))) = int8(_v217) - goto l27 -l27: - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v219 = int64(_v218 + int64(70)) - _v220 = int32(*(*int16)(unsafe.Pointer(uintptr(_v219)))) - _v221 = int32(int32(_v220) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v219))) = int16(_v221) - _v224 = int64(_v1 + int64(96)) - _v225 = int64(_v224 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = 0 - goto l28 -l28: -} - -var sbin__1988 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} - -var sbin__1989 = [23]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, - 0x20, 0x6f, 0x6e, 0x20, 0x25, 0x73, -} - -var sbin__1990 = [26]byte{ - 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_sqlite3AddNotNull(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v26 int32 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v8 int64 // %t3 - var _v35 int32 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int64 // %t38 - var _v44 int64 // %t39 - var _v9 int64 // %t4 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v48 int32 // %t43 - var _v49 int64 // %t44 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v52 int64 // %t47 - var _v53 int64 // %t48 - var _v54 int32 // %t49 - var _v10 int64 // %t5 - var _v58 int64 // %t53 - var _v59 int64 // %t54 - var _v60 int64 // %t55 - var _v61 int64 // %t56 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v64 int64 // %t59 - var _v65 int64 // %t60 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v72 int64 // %t67 - var _v73 int64 // %t68 - var _v74 int32 // %t69 - var _v75 int32 // %t70 - var _v78 int32 // %t73 - var _v79 int64 // %t74 - var _v80 int64 // %t75 - var _v81 int64 // %t76 - var _v82 int64 // %t77 - var _v13 int32 // %t8 - var _v14 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v7 = int64(_v1 + int64(304)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(_v10 == int64(0)) - goto l2 -l2: - if _v13 != 0 { - goto l19 - } - goto l3 -l19: - _v20 = 1 - goto l6 -l3: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(70)) - _v16 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int16(_v16)) - _v19 = crt.Bool32(int32(_v17) < int32(1)) - goto l4 -l4: - if _v19 != 0 { - goto l20 - } - goto l5 -l20: - _v20 = 1 - goto l6 -l5: - _v20 = 0 - goto l6 -l6: - if _v20 != 0 { - goto l7 - } - goto l9 -l7: - - return -l9: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(70)) - _v23 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int16(_v23)) - _v26 = int32(int32(_v24) - int32(1)) - _v27 = int64(int32(_v26)) - _v28 = int64(_v27 * int64(32)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v30 = int64(_v29 + int64(8)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + _v28) - _v33 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v35 = int32(int32(_v2) & int32(255)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v37 = int64(_v36 + int64(24)) - *(*int8)(unsafe.Pointer(uintptr(_v37))) = int8(_v35) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v40 = int64(_v39 + int64(64)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(_v41 | 512) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v44 = int64(_v43 + int64(27)) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(uint8(_v45))) - _v48 = int32(int32(_v46) & int32(8)) - if _v48 != 0 { - goto l10 - } - goto l17 -l10: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v50 = int64(_v49 + int64(16)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 - goto l11 -l11: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v54 = crt.Bool32(int64(_v53) != int64(int64(0))) - if _v54 != 0 { - goto l12 - } - goto l16 -l12: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v59 = int64(_v58 + int64(8)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v60 + int64(0)) - _v62 = int32(*(*int16)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(int16(_v62)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v65 = int64(_v64 + int64(70)) - _v66 = int32(*(*int16)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(int16(_v66)) - _v69 = int32(int32(_v67) - int32(1)) - _v70 = crt.Bool32(int32(_v63) == int32(_v69)) - if _v70 != 0 { - goto l13 - } - goto l14 -l13: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v73 = int64(_v72 + int64(96)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) & int32(-134217729)) - _v78 = int32(_v75 | 134217728) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v78 - goto l14 -l14: - goto l15 -l15: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v80 = int64(_v79 + int64(40)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v81 - goto l11 -l16: - goto l17 -l17: - goto l18 -l18: -} - -var sbin__1991 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, - 0x6c, -} - -func sbin_sqlite3AffinityType(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v122 int32 // %t115 - var _v123 int32 // %t116 - var _v124 int32 // %t117 - var _v126 int32 // %t119 - var _v19 int32 // %t12 - var _v127 int32 // %t120 - var _v128 int32 // %t121 - var _v130 int32 // %t123 - var _v131 int32 // %t124 - var _v132 int32 // %t125 - var _v135 int64 // %t128 - var _v20 int32 // %t13 - var _v139 int64 // %t132 - var _v140 int64 // %t133 - var _v141 int32 // %t134 - var _v142 int32 // %t135 - var _v144 int32 // %t137 - var _v145 int64 // %t138 - var _v146 int64 // %t139 - var _v147 int32 // %t140 - var _v164 int32 // %t157 - var _v165 int32 // %t158 - var _v166 int32 // %t159 - var _v23 int32 // %t16 - var _v168 int32 // %t161 - var _v169 int32 // %t162 - var _v172 int64 // %t165 - var _v173 int32 // %t166 - var _v24 int64 // %t17 - var _v25 int32 // %t18 - var _v190 int32 // %t183 - var _v191 int32 // %t184 - var _v192 int32 // %t185 - var _v194 int32 // %t187 - var _v195 int32 // %t188 - var _v26 int32 // %t19 - var _v198 int64 // %t191 - var _v199 int32 // %t192 - var _v216 int32 // %t209 - var _v28 int32 // %t21 - var _v217 int32 // %t210 - var _v218 int32 // %t211 - var _v220 int32 // %t213 - var _v221 int32 // %t214 - var _v224 int64 // %t217 - var _v225 int32 // %t218 - var _v29 int64 // %t22 - var _v227 int32 // %t220 - var _v30 int64 // %t23 - var _v239 int32 // %t232 - var _v242 int64 // %t235 - var _v244 int32 // %t237 - var _v246 int32 // %t239 - var _v247 int32 // %t240 - var _v249 int32 // %t242 - var _v250 int64 // %t243 - var _v251 int32 // %t244 - var _v255 int64 // %t248 - var _v256 int64 // %t249 - var _v32 int64 // %t25 - var _v257 int32 // %t250 - var _v261 int64 // %t254 - var _v262 int64 // %t255 - var _v263 int32 // %t256 - var _v264 int64 // %t257 - var _v265 int64 // %t258 - var _v33 int32 // %t26 - var _v267 int64 // %t260 - var _v268 int32 // %t261 - var _v269 int32 // %t262 - var _v271 int32 // %t264 - var _v272 int64 // %t265 - var _v273 int64 // %t266 - var _v275 int64 // %t268 - var _v276 int64 // %t269 - var _v34 int32 // %t27 - var _v277 int64 // %t270 - var _v279 int64 // %t272 - var _v280 int32 // %t273 - var _v282 int32 // %t275 - var _v284 int32 // %t277 - var _v285 int64 // %t278 - var _v286 int32 // %t279 - var _v35 int32 // %t28 - var _v288 int32 // %t281 - var _v290 int64 // %t283 - var _v291 int32 // %t284 - var _v292 int32 // %t285 - var _v294 int64 // %t287 - var _v295 int32 // %t288 - var _v36 int64 // %t29 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int32 // %t33 - var _v57 int32 // %t50 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int32 // %t56 - var _v80 int32 // %t73 - var _v83 int64 // %t76 - var _v84 int32 // %t77 - var _v101 int32 // %t94 - var _v104 int64 // %t97 - var _v105 int32 // %t98 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 12) // %v4 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 24) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - *(*int8)(unsafe.Pointer(uintptr(_v6))) = 67 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - goto l2 -l2: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v17 + int64(0)) - _v19 = int32(*(*int8)(unsafe.Pointer(uintptr(_v18)))) - if _v19 != 0 { - goto l3 - } - goto l73 -l73: - goto l55 -l3: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = int32(_v20 << 8) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = int32(*(*int8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int8(_v25)) - _v28 = int32(int32(_v26) & int32(255)) - _v29 = int64(int32(_v28)) - _v30 = int64(_v29 * int64(1)) - _v32 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v30) - _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(uint8(_v33))) - _v35 = int32(int32(_v23) + int32(_v34)) - _v36 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = int64(_v3 + int64(0)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v38 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v39 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v57 = crt.Bool32(int32(_v40) == int32(1667785074)) - if _v57 != 0 { - goto l4 - } - goto l5 -l4: - _v60 = int64(_v6 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v60))) = 66 - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v62 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l54 -l5: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = crt.Bool32(int32(_v63) == int32(1668050786)) - if _v80 != 0 { - goto l6 - } - goto l7 -l6: - _v83 = int64(_v6 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v83))) = 66 - goto l53 -l7: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v101 = crt.Bool32(int32(_v84) == int32(1952807028)) - if _v101 != 0 { - goto l8 - } - goto l9 -l8: - _v104 = int64(_v6 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v104))) = 66 - goto l52 -l9: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v122 = crt.Bool32(int32(_v105) == int32(1651273570)) - goto l10 -l10: - if _v122 != 0 { - goto l11 - } - goto l74 -l74: - _v132 = 0 - goto l19 -l11: - _v123 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v124 = int32(int8(_v123)) - _v126 = crt.Bool32(int32(_v124) == int32(67)) - goto l12 -l12: - if _v126 != 0 { - goto l75 - } - goto l13 -l75: - _v131 = 1 - goto l16 -l13: - _v127 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v128 = int32(int8(_v127)) - _v130 = crt.Bool32(int32(_v128) == int32(69)) - goto l14 -l14: - if _v130 != 0 { - goto l76 - } - goto l15 -l76: - _v131 = 1 - goto l16 -l15: - _v131 = 0 - goto l16 -l16: - goto l17 -l17: - if _v131 != 0 { - goto l18 - } - goto l77 -l77: - _v132 = 0 - goto l19 -l18: - _v132 = 1 - goto l19 -l19: - if _v132 != 0 { - goto l20 - } - goto l23 -l20: - _v135 = int64(_v6 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v135))) = 65 - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v140 = int64(_v139 + int64(0)) - _v141 = int32(*(*int8)(unsafe.Pointer(uintptr(_v140)))) - _v142 = int32(int8(_v141)) - _v144 = crt.Bool32(int32(_v142) == int32(40)) - if _v144 != 0 { - goto l21 - } - goto l22 -l21: - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v146 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v146))) = _v145 - goto l22 -l22: - goto l51 -l23: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v164 = crt.Bool32(int32(_v147) == int32(1919246700)) - goto l24 -l24: - if _v164 != 0 { - goto l25 - } - goto l78 -l78: - _v169 = 0 - goto l28 -l25: - _v165 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v166 = int32(int8(_v165)) - _v168 = crt.Bool32(int32(_v166) == int32(67)) - goto l26 -l26: - if _v168 != 0 { - goto l27 - } - goto l79 -l79: - _v169 = 0 - goto l28 -l27: - _v169 = 1 - goto l28 -l28: - if _v169 != 0 { - goto l29 - } - goto l30 -l29: - _v172 = int64(_v6 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v172))) = 69 - goto l50 -l30: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v190 = crt.Bool32(int32(_v173) == int32(1718382433)) - goto l31 -l31: - if _v190 != 0 { - goto l32 - } - goto l80 -l80: - _v195 = 0 - goto l35 -l32: - _v191 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v192 = int32(int8(_v191)) - _v194 = crt.Bool32(int32(_v192) == int32(67)) - goto l33 -l33: - if _v194 != 0 { - goto l34 - } - goto l81 -l81: - _v195 = 0 - goto l35 -l34: - _v195 = 1 - goto l35 -l35: - if _v195 != 0 { - goto l36 - } - goto l37 -l36: - _v198 = int64(_v6 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v198))) = 69 - goto l49 -l37: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v216 = crt.Bool32(int32(_v199) == int32(1685026146)) - goto l38 -l38: - if _v216 != 0 { - goto l39 - } - goto l82 -l82: - _v221 = 0 - goto l42 -l39: - _v217 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v218 = int32(int8(_v217)) - _v220 = crt.Bool32(int32(_v218) == int32(67)) - goto l40 -l40: - if _v220 != 0 { - goto l41 - } - goto l83 -l83: - _v221 = 0 - goto l42 -l41: - _v221 = 1 - goto l42 -l42: - if _v221 != 0 { - goto l43 - } - goto l44 -l43: - _v224 = int64(_v6 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v224))) = 69 - goto l48 -l44: - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v227 = int32(int32(_v225) & int32(16777215)) - _v239 = crt.Bool32(int32(_v227) == int32(6909556)) - if _v239 != 0 { - goto l45 - } - goto l47 -l45: - _v242 = int64(_v6 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v242))) = 68 - goto l55 -l47: - goto l48 -l48: - goto l49 -l49: - goto l50 -l50: - goto l51 -l51: - goto l52 -l52: - goto l53 -l53: - goto l54 -l54: - goto l2 -l55: - _v244 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v244 != 0 { - goto l56 - } - goto l84 -l84: - goto l70 -l56: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v246 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v247 = int32(int8(_v246)) - _v249 = crt.Bool32(int32(_v247) < int32(67)) - if _v249 != 0 { - goto l57 - } - goto l85 -l85: - goto l67 -l57: - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v251 = crt.Bool32(int64(_v250) != int64(int64(0))) - if _v251 != 0 { - goto l58 - } - goto l65 -l58: - goto l59 -l59: - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v256 = int64(_v255 + int64(0)) - _v257 = int32(*(*int8)(unsafe.Pointer(uintptr(_v256)))) - if _v257 != 0 { - goto l60 - } - goto l64 -l60: - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v262 = int64(_v261 + int64(0)) - _v263 = int32(*(*int8)(unsafe.Pointer(uintptr(_v262)))) - _v264 = int64(int32(uint8(_v263))) - _v265 = int64(_v264 * int64(1)) - _v267 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v265) - _v268 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v267)))) - _v269 = int32(int32(uint8(_v268))) - _v271 = int32(int32(_v269) & int32(4)) - if _v271 != 0 { - goto l61 - } - goto l63 -l61: - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v273 = int64(_v8 + int64(0)) - _ = sbin_sqlite3GetInt32(t, _v272, _v273) - goto l64 -l63: - _v275 = int64(_v7 + int64(0)) - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v275))) - _v277 = int64(_v276 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v275))) = _v277 - goto l59 -l64: - goto l66 -l65: - _v279 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v279))) = 16 - goto l66 -l66: - goto l67 -l67: - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v282 = int32(int32(_v280) / int32(4)) - _v284 = int32(int32(_v282) + int32(1)) - _v285 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v284 - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v288 = crt.Bool32(int32(_v286) > int32(255)) - if _v288 != 0 { - goto l68 - } - goto l69 -l68: - _v290 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v290))) = 255 - goto l69 -l69: - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v292 = int32(int32(_v291) & int32(255)) - _v294 = int64(_v2 + int64(26)) - *(*int8)(unsafe.Pointer(uintptr(_v294))) = int8(_v292) - goto l70 -l70: - _v295 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - return _v295 -} - -var sbin__1992 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x54, - 0x79, 0x70, 0x65, -} - -func sbin_sqlite3AddDefaultValue(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { - bp := t.Alloc(112) - defer t.Free(112) - var _v19 int32 // %t11 - var _v20 int64 // %t12 - var _v21 int64 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v25 int32 // %t17 - var _v26 int64 // %t18 - var _v27 int64 // %t19 - var _v10 int64 // %t2 - var _v28 int64 // %t20 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v36 int64 // %t28 - var _v37 int32 // %t29 - var _v11 int64 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v44 int64 // %t36 - var _v45 int64 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v55 int64 // %t47 - var _v56 int64 // %t48 - var _v57 int64 // %t49 - var _v13 int64 // %t5 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v65 int64 // %t57 - var _v66 int64 // %t58 - var _v14 int64 // %t6 - var _v68 int64 // %t60 - var _v69 int64 // %t61 - var _v70 int64 // %t62 - var _v71 int64 // %t63 - var _v73 int64 // %t65 - var _v74 int64 // %t66 - var _v75 int64 // %t67 - var _v76 int64 // %t68 - var _v77 int64 // %t69 - var _v15 int64 // %t7 - var _v78 int64 // %t70 - var _v79 int64 // %t71 - var _v80 int64 // %t72 - var _v82 int64 // %t74 - var _v83 int32 // %t75 - var _v84 int32 // %t76 - var _v86 int32 // %t78 - var _v16 int64 // %t8 - var _v89 int64 // %t81 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v11 - _v13 = int64(_v1 + int64(304)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v19 = crt.Bool32(int64(_v16) != int64(int64(0))) - if _v19 != 0 { - goto l2 - } - goto l13 -l13: - goto l9 -l2: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v21 = int64(_v20 + int64(70)) - _v22 = int32(*(*int16)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int16(_v22)) - _v25 = int32(int32(_v23) - int32(1)) - _v26 = int64(int32(_v25)) - _v27 = int64(_v26 * int64(32)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v29 = int64(_v28 + int64(8)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + _v27) - _v32 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v35 = int64(_v34 + int64(176)) - _v36 = int64(_v35 + int64(5)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = sbin_sqlite3ExprIsConstantOrFunction(t, _v2, _v37) - goto l3 -l3: - if _v38 != 0 { - goto l4 - } - goto l14 -l14: - _v39 = 1 - goto l5 -l4: - _v39 = 0 - goto l5 -l5: - if _v39 != 0 { - goto l6 - } - goto l7 -l6: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v43 = int64(_v42 + int64(0)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v44 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1994))), bp+0) - goto l8 -l7: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v47 = int64(_v46 + int64(8)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - sbin_sqlite3ExprDelete(t, _v45, _v48) - _v49 = int64(_v8 + int64(0)) - _ = crt.Xmemset(t, _v49, 0, int64(72)) - _v55 = int64(_v8 + int64(0)) - _v56 = int64(_v55 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v56))) = -80 - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v60 = sbin_sqlite3DbSpanDup(t, _v57, _v3, _v4) - _v61 = int64(_v8 + int64(0)) - _v62 = int64(_v61 + int64(8)) - _v63 = int64(_v62 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v60 - _v65 = int64(_v8 + int64(0)) - _v66 = int64(_v65 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v2 - _v68 = int64(_v8 + int64(0)) - _v69 = int64(_v68 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = 4096 - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v71 = int64(_v8 + int64(0)) - _v73 = sbin_sqlite3ExprDup(t, _v70, _v71, 1) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v75 = int64(_v74 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v73 - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v77 = int64(_v8 + int64(0)) - _v78 = int64(_v77 + int64(8)) - _v79 = int64(_v78 + int64(0)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - sbin_sqlite3DbFree(t, _v76, _v80) - goto l8 -l8: - goto l9 -l9: - _v82 = int64(_v1 + int64(260)) - _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) - _v84 = int32(int32(uint8(_v83))) - _v86 = crt.Bool32(int32(_v84) >= int32(2)) - if _v86 != 0 { - goto l10 - } - goto l11 -l10: - sbin_sqlite3RenameExprUnmap(t, _v1, _v2) - goto l11 -l11: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExprDelete(t, _v89, _v2) - goto l12 -l12: -} - -var sbin__1993 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, -} - -var sbin__1994 = [45]byte{ - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, - 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x5b, 0x25, 0x73, 0x5d, 0x20, 0x69, 0x73, 0x20, - 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, -} - -func sbin_sqlite3StringToId(t *crt.TLS, _v1 int64) { - var _v11 int64 // %t10 - var _v13 int64 // %t12 - var _v14 int32 // %t13 - var _v15 int32 // %t14 - var _v17 int32 // %t16 - var _v19 int64 // %t18 - var _v20 int64 // %t19 - var _v3 int64 // %t2 - var _v21 int64 // %t20 - var _v22 int32 // %t21 - var _v23 int32 // %t22 - var _v25 int32 // %t24 - var _v26 int32 // %t25 - var _v30 int64 // %t29 - var _v4 int32 // %t3 - var _v31 int64 // %t30 - var _v32 int64 // %t31 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - _v3 = int64(_v1 + int64(0)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) == int32(113)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int64(_v1 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v11))) = 59 - goto l11 -l3: - _v13 = int64(_v1 + int64(0)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v17 = crt.Bool32(int32(_v15) == int32(109)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l13 -l13: - _v26 = 0 - goto l8 -l5: - _v19 = int64(_v1 + int64(16)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 + int64(0)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v25 = crt.Bool32(int32(_v23) == int32(113)) - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l14 -l14: - _v26 = 0 - goto l8 -l7: - _v26 = 1 - goto l8 -l8: - if _v26 != 0 { - goto l9 - } - goto l10 -l9: - _v30 = int64(_v1 + int64(16)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v32))) = 59 - goto l10 -l10: - goto l11 -l11: - goto l12 -l12: -} - -var sbin__1995 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x49, - 0x64, -} - -func sbin_sqlite3AddPrimaryKey(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(80) - defer t.Free(80) - var _v114 int64 // %t100 - var _v115 int64 // %t101 - var _v116 int64 // %t102 - var _v117 int32 // %t103 - var _v119 int32 // %t105 - var _v120 int32 // %t106 - var _v121 int64 // %t107 - var _v122 int64 // %t108 - var _v123 int64 // %t109 - var _v124 int64 // %t110 - var _v125 int64 // %t111 - var _v126 int64 // %t112 - var _v127 int64 // %t113 - var _v129 int64 // %t115 - var _v130 int64 // %t116 - var _v131 int32 // %t117 - var _v132 int32 // %t118 - var _v133 int32 // %t119 - var _v26 int32 // %t12 - var _v134 int32 // %t120 - var _v135 int64 // %t121 - var _v136 int32 // %t122 - var _v137 int32 // %t123 - var _v138 int64 // %t124 - var _v139 int32 // %t125 - var _v140 int32 // %t126 - var _v141 int32 // %t127 - var _v143 int32 // %t129 - var _v27 int64 // %t13 - var _v144 int64 // %t130 - var _v145 int32 // %t131 - var _v146 int32 // %t132 - var _v147 int64 // %t133 - var _v149 int64 // %t135 - var _v151 int32 // %t137 - var _v153 int32 // %t139 - var _v28 int64 // %t14 - var _v154 int32 // %t140 - var _v157 int32 // %t143 - var _v158 int32 // %t144 - var _v160 int64 // %t146 - var _v161 int32 // %t147 - var _v162 int32 // %t148 - var _v29 int32 // %t15 - var _v164 int32 // %t150 - var _v165 int64 // %t151 - var _v166 int32 // %t152 - var _v167 int32 // %t153 - var _v171 int64 // %t157 - var _v172 int64 // %t158 - var _v173 int64 // %t159 - var _v174 int64 // %t160 - var _v175 int64 // %t161 - var _v176 int64 // %t162 - var _v178 int64 // %t164 - var _v179 int64 // %t165 - var _v180 int64 // %t166 - var _v181 int32 // %t167 - var _v182 int32 // %t168 - var _v183 int64 // %t169 - var _v31 int32 // %t17 - var _v184 int64 // %t170 - var _v186 int32 // %t172 - var _v187 int64 // %t173 - var _v188 int64 // %t174 - var _v191 int32 // %t177 - var _v192 int64 // %t178 - var _v193 int64 // %t179 - var _v194 int32 // %t180 - var _v195 int32 // %t181 - var _v196 int64 // %t182 - var _v197 int32 // %t183 - var _v201 int64 // %t187 - var _v202 int64 // %t188 - var _v203 int64 // %t189 - var _v204 int64 // %t190 - var _v205 int32 // %t191 - var _v207 int64 // %t193 - var _v34 int64 // %t20 - var _v218 int64 // %t204 - var _v35 int64 // %t21 - var _v230 int64 // %t216 - var _v232 int64 // %t218 - var _v233 int64 // %t219 - var _v36 int64 // %t22 - var _v234 int64 // %t220 - var _v38 int64 // %t24 - var _v39 int64 // %t25 - var _v40 int32 // %t26 - var _v41 int32 // %t27 - var _v42 int64 // %t28 - var _v17 int64 // %t3 - var _v45 int32 // %t31 - var _v46 int64 // %t32 - var _v47 int64 // %t33 - var _v48 int32 // %t34 - var _v49 int32 // %t35 - var _v51 int32 // %t37 - var _v52 int64 // %t38 - var _v53 int32 // %t39 - var _v18 int64 // %t4 - var _v54 int64 // %t40 - var _v55 int64 // %t41 - var _v56 int64 // %t42 - var _v57 int64 // %t43 - var _v58 int64 // %t44 - var _v59 int64 // %t45 - var _v60 int64 // %t46 - var _v62 int64 // %t48 - var _v63 int64 // %t49 - var _v64 int32 // %t50 - var _v65 int32 // %t51 - var _v66 int32 // %t52 - var _v67 int32 // %t53 - var _v69 int64 // %t55 - var _v70 int64 // %t56 - var _v71 int64 // %t57 - var _v72 int32 // %t58 - var _v73 int64 // %t59 - var _v75 int64 // %t61 - var _v76 int32 // %t62 - var _v77 int32 // %t63 - var _v78 int32 // %t64 - var _v79 int32 // %t65 - var _v80 int64 // %t66 - var _v81 int64 // %t67 - var _v82 int64 // %t68 - var _v83 int64 // %t69 - var _v84 int64 // %t70 - var _v85 int64 // %t71 - var _v86 int64 // %t72 - var _v87 int64 // %t73 - var _v88 int64 // %t74 - var _v89 int64 // %t75 - var _v90 int64 // %t76 - var _v91 int32 // %t77 - var _v92 int32 // %t78 - var _v94 int32 // %t80 - var _v95 int64 // %t81 - var _v96 int64 // %t82 - var _v97 int64 // %t83 - var _v98 int64 // %t84 - var _v100 int64 // %t86 - var _v101 int32 // %t87 - var _v102 int64 // %t88 - var _v103 int64 // %t89 - var _v23 int64 // %t9 - var _v104 int32 // %t90 - var _v105 int32 // %t91 - var _v106 int32 // %t92 - var _v107 int64 // %t93 - var _v108 int32 // %t94 - var _v109 int64 // %t95 - var _v110 int64 // %t96 - var _v111 int64 // %t97 - var _v112 int64 // %t98 - var _v113 int64 // %t99 - var _v12 = int64(bp + 40) // %v10 - var _v13 = int64(bp + 48) // %v11 - var _v14 = int64(bp + 56) // %v12 - var _v15 = int64(bp + 64) // %v13 - var _v6 = int64(bp + 8) // %v2 - var _v8 = int64(bp + 16) // %v6 - var _v9 = int64(bp + 24) // %v7 - var _v10 = int64(bp + 32) // %v8 - var _v11 = int64(bp + 36) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 - _v17 = int64(_v1 + int64(304)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v18 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = -1 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v26 = crt.Bool32(_v23 == int64(0)) - if _v26 != 0 { - goto l2 - } - goto l4 -l2: - goto l54 -l4: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v28 = int64(_v27 + int64(64)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = int32(int32(_v29) & int32(4)) - if _v31 != 0 { - goto l5 - } - goto l7 -l5: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v35 = int64(_v34 + int64(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v36 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1997))), bp+0) - goto l54 -l7: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v39 = int64(_v38 + int64(64)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(_v40 | 4) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v45 = crt.Bool32(_v42 == int64(0)) - if _v45 != 0 { - goto l8 - } - goto l9 -l8: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v47 = int64(_v46 + int64(70)) - _v48 = int32(*(*int16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int16(_v48)) - _v51 = int32(int32(_v49) - int32(1)) - _v52 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v54 = int64(int32(_v53)) - _v55 = int64(_v54 * int64(32)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v57 = int64(_v56 + int64(8)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v58 + _v55) - _v60 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v63 = int64(_v62 + int64(27)) - _v64 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(int32(uint8(_v64))) - _v66 = int32(_v65 | 1) - _v67 = int32(int32(_v66) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v63))) = int8(_v67) - _v69 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = 1 - goto l23 -l9: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v71 = int64(_v70 + int64(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v75 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = 0 - goto l10 -l10: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v78 = crt.Bool32(int32(_v76) < int32(_v77)) - if _v78 != 0 { - goto l11 - } - goto l22 -l11: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v80 = int64(int32(_v79)) - _v81 = int64(_v80 * int64(32)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v83 = int64(_v82 + int64(8)) - _v84 = int64(_v83 + _v81) - _v85 = int64(_v84 + int64(0)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = sbin_sqlite3ExprSkipCollate(t, _v86) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v87 - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3StringToId(t, _v88) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v90 = int64(_v89 + int64(0)) - _v91 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v90)))) - _v92 = int32(int32(uint8(_v91))) - _v94 = crt.Bool32(int32(_v92) == int32(59)) - if _v94 != 0 { - goto l12 - } - goto l57 -l57: - goto l20 -l12: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v96 = int64(_v95 + int64(8)) - _v97 = int64(_v96 + int64(0)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v98 - _v100 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = 0 - goto l13 -l13: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v103 = int64(_v102 + int64(70)) - _v104 = int32(*(*int16)(unsafe.Pointer(uintptr(_v103)))) - _v105 = int32(int16(_v104)) - _v106 = crt.Bool32(int32(_v101) < int32(_v105)) - if _v106 != 0 { - goto l14 - } - goto l19 -l14: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v109 = int64(int32(_v108)) - _v110 = int64(_v109 * int64(32)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v112 = int64(_v111 + int64(8)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v114 = int64(_v113 + _v110) - _v115 = int64(_v114 + int64(0)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) - _v117 = sbin_sqlite3StrICmp(t, _v107, _v116) - _v119 = crt.Bool32(int32(_v117) == int32(0)) - if _v119 != 0 { - goto l15 - } - goto l17 -l15: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v121 = int64(int32(_v120)) - _v122 = int64(_v121 * int64(32)) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v124 = int64(_v123 + int64(8)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v126 = int64(_v125 + _v122) - _v127 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v127))) = _v126 - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v130 = int64(_v129 + int64(27)) - _v131 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v130)))) - _v132 = int32(int32(uint8(_v131))) - _v133 = int32(_v132 | 1) - _v134 = int32(int32(_v133) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v130))) = int8(_v134) - goto l19 -l17: - goto l18 -l18: - _v135 = int64(_v10 + int64(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v136) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 - goto l13 -l19: - goto l20 -l20: - goto l21 -l21: - _v138 = int64(_v11 + int64(0)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = int32(int32(_v139) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v140 - goto l10 -l22: - goto l23 -l23: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v143 = crt.Bool32(int32(_v141) == int32(1)) - goto l24 -l24: - if _v143 != 0 { - goto l25 - } - goto l58 -l58: - _v146 = 0 - goto l28 -l25: - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v145 = crt.Bool32(int64(_v144) != int64(int64(0))) - goto l26 -l26: - if _v145 != 0 { - goto l27 - } - goto l59 -l59: - _v146 = 0 - goto l28 -l27: - _v146 = 1 - goto l28 -l28: - goto l29 -l29: - if _v146 != 0 { - goto l30 - } - goto l60 -l60: - _v154 = 0 - goto l33 -l30: - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v149 = sbin_sqlite3ColumnType(t, _v147, int64(uintptr(unsafe.Pointer(&sbin__208)))) - _v151 = sbin_sqlite3StrICmp(t, _v149, int64(uintptr(unsafe.Pointer(&sbin__1998)))) - _v153 = crt.Bool32(int32(_v151) == int32(0)) - goto l31 -l31: - if _v153 != 0 { - goto l32 - } - goto l61 -l61: - _v154 = 0 - goto l33 -l32: - _v154 = 1 - goto l33 -l33: - goto l34 -l34: - if _v154 != 0 { - goto l35 - } - goto l62 -l62: - _v158 = 0 - goto l38 -l35: - _v157 = crt.Bool32(int32(_v5) != int32(1)) - goto l36 -l36: - if _v157 != 0 { - goto l37 - } - goto l63 -l63: - _v158 = 0 - goto l38 -l37: - _v158 = 1 - goto l38 -l38: - if _v158 != 0 { - goto l39 - } - goto l49 -l39: - _v160 = int64(_v1 + int64(260)) - _v161 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v160)))) - _v162 = int32(int32(uint8(_v161))) - _v164 = crt.Bool32(int32(_v162) >= int32(2)) - goto l40 -l40: - if _v164 != 0 { - goto l41 - } - goto l64 -l64: - _v167 = 0 - goto l44 -l41: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v166 = crt.Bool32(int64(_v165) != int64(int64(0))) - goto l42 -l42: - if _v166 != 0 { - goto l43 - } - goto l65 -l65: - _v167 = 0 - goto l44 -l43: - _v167 = 1 - goto l44 -l44: - if _v167 != 0 { - goto l45 - } - goto l46 -l45: - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v172 = int64(_v171 + int64(8)) - _v173 = int64(_v172 + int64(0)) - _v174 = int64(_v173 + int64(0)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) - _v176 = sbin_sqlite3ExprSkipCollate(t, _v175) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v176 - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v179 = int64(_v178 + int64(68)) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3RenameTokenRemap(t, _v1, _v179, _v180) - goto l46 -l46: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v182 = int32(int32(_v181) & int32(65535)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v184 = int64(_v183 + int64(68)) - *(*int16)(unsafe.Pointer(uintptr(_v184))) = int16(_v182) - _v186 = int32(int32(_v3) & int32(255)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v188 = int64(_v187 + int64(76)) - *(*int8)(unsafe.Pointer(uintptr(_v188))) = int8(_v186) - _v191 = int32(_v4 * 8) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v193 = int64(_v192 + int64(64)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v195 = int32(_v194 | _v191) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v195 - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v197 = crt.Bool32(int64(_v196) != int64(int64(0))) - if _v197 != 0 { - goto l47 - } - goto l48 -l47: - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v202 = int64(_v201 + int64(8)) - _v203 = int64(_v202 + int64(0)) - _v204 = int64(_v203 + int64(24)) - _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v204)))) - _v207 = int64(_v1 + int64(258)) - *(*int8)(unsafe.Pointer(uintptr(_v207))) = int8(_v205) - goto l48 -l48: - goto l53 -l49: - if _v4 != 0 { - goto l50 - } - goto l51 -l50: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1999))), 0) - goto l52 -l51: - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3CreateIndex(t, _v1, int64(0), int64(0), int64(0), _v218, _v3, int64(0), int64(0), _v5, 0, 2) - _v230 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v230))) = int64(0) - goto l52 -l52: - goto l53 -l53: - goto l54 -l54: - _v232 = int64(_v1 + int64(0)) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprListDelete(t, _v233, _v234) - -} - -var sbin__1996 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, - 0x79, 0x4b, 0x65, 0x79, -} - -var sbin__1997 = [41]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x22, 0x25, 0x73, 0x22, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6d, - 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70, 0x72, 0x69, - 0x6d, 0x61, 0x72, 0x79, 0x20, 0x6b, 0x65, 0x79, -} - -var sbin__1998 = [8]byte{0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52} - -var sbin__1999 = [56]byte{ - 0x41, 0x55, 0x54, 0x4f, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x69, 0x73, - 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, - 0x20, 0x61, 0x6e, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52, 0x20, 0x50, 0x52, 0x49, 0x4d, - 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, -} - -func sbin_sqlite3AddCheckConstraint(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int32 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v43 int64 // %t38 - var _v44 int64 // %t39 - var _v9 int64 // %t4 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v48 int64 // %t43 - var _v49 int32 // %t44 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v52 int64 // %t47 - var _v53 int64 // %t48 - var _v54 int64 // %t49 - var _v10 int64 // %t5 - var _v55 int64 // %t50 - var _v57 int64 // %t52 - var _v58 int64 // %t53 - var _v59 int64 // %t54 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int32 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = int64(_v7 + int64(304)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v10 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v12 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v14 = crt.Bool32(int64(_v13) != int64(int64(0))) - goto l2 -l2: - if _v14 != 0 { - goto l3 - } - goto l24 -l24: - _v22 = 0 - goto l9 -l3: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v15 + int64(260)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = crt.Bool32(int32(_v18) == int32(1)) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l25 -l25: - _v21 = 1 - goto l6 -l5: - _v21 = 0 - goto l6 -l6: - goto l7 -l7: - if _v21 != 0 { - goto l8 - } - goto l26 -l26: - _v22 = 0 - goto l9 -l8: - _v22 = 1 - goto l9 -l9: - goto l10 -l10: - if _v22 != 0 { - goto l11 - } - goto l27 -l27: - _v37 = 0 - goto l17 -l11: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v24 = int64(_v23 + int64(176)) - _v25 = int64(_v24 + int64(4)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int64(int32(uint8(_v26))) - _v28 = int64(_v27 * int64(32)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v30 = int64(_v29 + int64(32)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + _v28) - _v33 = int64(_v32 + int64(8)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = sbin_sqlite3BtreeIsReadonly(t, _v34) - goto l12 -l12: - if _v35 != 0 { - goto l13 - } - goto l28 -l28: - _v36 = 1 - goto l14 -l13: - _v36 = 0 - goto l14 -l14: - goto l15 -l15: - if _v36 != 0 { - goto l16 - } - goto l29 -l29: - _v37 = 0 - goto l17 -l16: - _v37 = 1 - goto l17 -l17: - if _v37 != 0 { - goto l18 - } - goto l21 -l18: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v40 = int64(_v39 + int64(48)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v43 = sbin_sqlite3ExprListAppend(t, _v38, _v41, _v2) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = int64(_v44 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v43 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v47 = int64(_v46 + int64(96)) - _v48 = int64(_v47 + int64(8)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - if _v49 != 0 { - goto l19 - } - goto l20 -l19: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v52 = int64(_v51 + int64(48)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v55 = int64(_v54 + int64(96)) - sbin_sqlite3ExprListSetName(t, _v50, _v53, _v55, 1) - goto l20 -l20: - goto l22 -l21: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v58 = int64(_v57 + int64(0)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - sbin_sqlite3ExprDelete(t, _v59, _v2) - goto l22 -l22: - goto l23 -l23: -} - -var sbin__2000 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, - 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3AddCollateType(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int64 // %t10 - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v21 int32 // %t14 - var _v22 int64 // %t15 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v37 int32 // %t30 - var _v38 int64 // %t31 - var _v39 int32 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int64 // %t39 - var _v11 int64 // %t4 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v49 int32 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v59 int64 // %t52 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v62 int32 // %t55 - var _v66 int64 // %t59 - var _v67 int64 // %t60 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int64 // %t68 - var _v76 int64 // %t69 - var _v77 int64 // %t70 - var _v78 int64 // %t71 - var _v79 int64 // %t72 - var _v80 int64 // %t73 - var _v81 int64 // %t74 - var _v82 int64 // %t75 - var _v86 int64 // %t79 - var _v15 int32 // %t8 - var _v87 int64 // %t80 - var _v88 int64 // %t81 - var _v89 int64 // %t82 - var _v90 int64 // %t83 - var _v91 int64 // %t84 - var _v92 int64 // %t85 - var _v93 int64 // %t86 - var _v94 int64 // %t87 - var _v95 int64 // %t88 - var _v16 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - _v9 = int64(_v1 + int64(304)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v15 = crt.Bool32(_v12 == int64(0)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v16 + int64(70)) - _v18 = int32(*(*int16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int16(_v18)) - _v21 = int32(int32(_v19) - int32(1)) - _v22 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = int64(_v1 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v29 = sbin_sqlite3NameFromToken(t, _v27, _v2) - _v30 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) - goto l5 -l5: - if _v32 != 0 { - goto l6 - } - goto l21 -l21: - _v33 = 1 - goto l7 -l6: - _v33 = 0 - goto l7 -l7: - if _v33 != 0 { - goto l8 - } - goto l10 -l8: - - return -l10: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v36 = sbin_sqlite3LocateCollSeq(t, _v1, _v35) - _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) - if _v37 != 0 { - goto l11 - } - goto l18 -l11: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = int64(int32(_v39)) - _v41 = int64(_v40 * int64(32)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + int64(8)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v44 + _v41) - _v46 = int64(_v45 + int64(16)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3DbFree(t, _v38, _v47) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = int64(int32(_v49)) - _v51 = int64(_v50 * int64(32)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v53 = int64(_v52 + int64(8)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v54 + _v51) - _v56 = int64(_v55 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v48 - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v58 = int64(_v57 + int64(16)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l12 -l12: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v62 = crt.Bool32(int64(_v61) != int64(int64(0))) - if _v62 != 0 { - goto l13 - } - goto l17 -l13: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v67 = int64(_v66 + int64(8)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = int64(_v68 + int64(0)) - _v70 = int32(*(*int16)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(int16(_v70)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v73 = crt.Bool32(int32(_v71) == int32(_v72)) - if _v73 != 0 { - goto l14 - } - goto l15 -l14: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v75 = int64(int32(_v74)) - _v76 = int64(_v75 * int64(32)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v78 = int64(_v77 + int64(8)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = int64(_v79 + _v76) - _v81 = int64(_v80 + int64(16)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v87 = int64(_v86 + int64(64)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = int64(_v88 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v82 - goto l15 -l15: - goto l16 -l16: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v91 = int64(_v90 + int64(40)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 - goto l12 -l17: - goto l19 -l18: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DbFree(t, _v94, _v95) - goto l19 -l19: - goto l20 -l20: -} - -var sbin__2001 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, - 0x65, 0x54, 0x79, 0x70, 0x65, -} - -func sbin_sqlite3LocateCollSeq(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int64 // %t11 - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int64 // %t3 - var _v37 int32 // %t31 - var _v38 int64 // %t32 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v10 int64 // %t4 - var _v11 int64 // %t5 - var _v12 int32 // %t6 - var _v13 int64 // %t7 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 12) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v10 + int64(94)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - *(*int8)(unsafe.Pointer(uintptr(_v4))) = int8(_v12) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v13 + int64(176)) - _v15 = int64(_v14 + int64(5)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - *(*int8)(unsafe.Pointer(uintptr(_v5))) = int8(_v16) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v21 = int32(int32(uint8(_v20))) - _v22 = sbin_sqlite3FindCollSeq(t, _v17, _v18, _v2, _v21) - _v23 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - goto l2 -l2: - if _v24 != 0 { - goto l3 - } - goto l25 -l25: - _v25 = 1 - goto l4 -l3: - _v25 = 0 - goto l4 -l4: - goto l5 -l5: - if _v25 != 0 { - goto l6 - } - goto l26 -l26: - _v35 = 0 - goto l20 -l6: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) - goto l7 -l7: - if _v27 != 0 { - goto l8 - } - goto l27 -l27: - _v28 = 1 - goto l9 -l8: - _v28 = 0 - goto l9 -l9: - goto l10 -l10: - if _v28 != 0 { - goto l28 - } - goto l11 -l28: - _v34 = 1 - goto l17 -l11: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v30 = int64(_v29 + int64(24)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) - goto l12 -l12: - if _v32 != 0 { - goto l13 - } - goto l29 -l29: - _v33 = 1 - goto l14 -l13: - _v33 = 0 - goto l14 -l14: - goto l15 -l15: - if _v33 != 0 { - goto l30 - } - goto l16 -l30: - _v34 = 1 - goto l17 -l16: - _v34 = 0 - goto l17 -l17: - goto l18 -l18: - if _v34 != 0 { - goto l19 - } - goto l31 -l31: - _v35 = 0 - goto l20 -l19: - _v35 = 1 - goto l20 -l20: - if _v35 != 0 { - goto l21 - } - goto l22 -l21: - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v40 = sbin_sqlite3GetCollSeq(t, _v1, _v37, _v38, _v2) - _v41 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l22 -l22: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v42 -} - -var sbin__2002 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, - 0x6c, 0x53, 0x65, 0x71, -} - -func sbin_sqlite3ChangeCookie(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v7 int64 // %t3 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v9 = int64(_v1 + int64(16)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(int32(_v2)) - _v18 = int64(_v17 * int64(32)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v20 = int64(_v19 + int64(32)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + _v18) - _v23 = int64(_v22 + int64(24)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v24 + int64(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(1) + int32(_v26)) - _ = sbin_sqlite3VdbeAddOp3(t, _v11, 95, _v2, 1, _v27) - goto l2 -l2: -} - -var sbin__2003 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x6f, - 0x6b, 0x69, 0x65, -} - -func sbin_identLength(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int32 // %t5 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - goto l2 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(*(*int8)(unsafe.Pointer(uintptr(_v7)))) - if _v8 != 0 { - goto l3 - } - goto l7 -l3: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int8(_v10)) - _v13 = crt.Bool32(int32(_v11) == int32(34)) - if _v13 != 0 { - goto l4 - } - goto l5 -l4: - _v14 = int64(_v4 + int64(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 - goto l5 -l5: - goto l6 -l6: - _v17 = int64(_v4 + int64(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 - _v20 = int64(_v2 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v22 - goto l2 -l7: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int32(int32(_v23) + int32(2)) - return _v25 -} - -var sbin__2004 = [12]byte{0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68} - -func sbin_identPut(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v107 int64 // %t100 - var _v108 int32 // %t101 - var _v109 int32 // %t102 - var _v110 int64 // %t103 - var _v111 int64 // %t104 - var _v113 int64 // %t106 - var _v114 int32 // %t107 - var _v115 int64 // %t108 - var _v116 int64 // %t109 - var _v18 int64 // %t11 - var _v117 int64 // %t110 - var _v118 int64 // %t111 - var _v119 int32 // %t112 - var _v120 int32 // %t113 - var _v122 int32 // %t115 - var _v125 int64 // %t118 - var _v126 int32 // %t119 - var _v19 int32 // %t12 - var _v127 int32 // %t120 - var _v128 int64 // %t121 - var _v129 int64 // %t122 - var _v131 int64 // %t124 - var _v132 int64 // %t125 - var _v133 int32 // %t126 - var _v134 int32 // %t127 - var _v135 int32 // %t128 - var _v20 int32 // %t13 - var _v138 int64 // %t131 - var _v139 int32 // %t132 - var _v140 int32 // %t133 - var _v141 int64 // %t134 - var _v142 int64 // %t135 - var _v144 int64 // %t137 - var _v21 int64 // %t14 - var _v147 int32 // %t140 - var _v148 int64 // %t141 - var _v149 int64 // %t142 - var _v151 int64 // %t144 - var _v152 int32 // %t145 - var _v22 int64 // %t15 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int32 // %t18 - var _v26 int64 // %t19 - var _v27 int64 // %t20 - var _v29 int64 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v36 int64 // %t29 - var _v10 int32 // %t3 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int64 // %t38 - var _v46 int32 // %t39 - var _v11 int64 // %t4 - var _v47 int32 // %t40 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int32 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v57 int64 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v61 int32 // %t54 - var _v62 int64 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v66 int32 // %t59 - var _v13 int64 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int64 // %t62 - var _v70 int64 // %t63 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int64 // %t75 - var _v83 int32 // %t76 - var _v86 int64 // %t79 - var _v15 int64 // %t8 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v89 int64 // %t82 - var _v90 int64 // %t83 - var _v92 int64 // %t85 - var _v94 int64 // %t87 - var _v95 int32 // %t88 - var _v96 int64 // %t89 - var _v16 int64 // %t9 - var _v97 int64 // %t90 - var _v98 int64 // %t91 - var _v99 int64 // %t92 - var _v100 int32 // %t93 - var _v101 int32 // %t94 - var _v102 int64 // %t95 - var _v103 int64 // %t96 - var _v104 int64 // %t97 - var _v105 int64 // %t98 - var _v106 int32 // %t99 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v15 = int64(int32(_v14)) - _v16 = int64(_v15 * int64(1)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + _v16) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - if _v19 != 0 { - goto l3 - } - goto l43 -l43: - goto l16 -l3: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = int64(int32(_v20)) - _v22 = int64(_v21 * int64(1)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(_v23 + _v22) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int64(int32(uint8(_v25))) - _v27 = int64(_v26 * int64(1)) - _v29 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v27) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v33 = int32(int32(_v31) & int32(6)) - goto l4 -l4: - if _v33 != 0 { - goto l5 - } - goto l44 -l44: - _v34 = 1 - goto l6 -l5: - _v34 = 0 - goto l6 -l6: - goto l7 -l7: - if _v34 != 0 { - goto l8 - } - goto l45 -l45: - _v44 = 0 - goto l11 -l8: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = int64(int32(_v35)) - _v37 = int64(_v36 * int64(1)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v39 = int64(_v38 + _v37) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(uint8(_v40))) - _v43 = crt.Bool32(int32(_v41) != int32(95)) - goto l9 -l9: - if _v43 != 0 { - goto l10 - } - goto l46 -l46: - _v44 = 0 - goto l11 -l10: - _v44 = 1 - goto l11 -l11: - if _v44 != 0 { - goto l12 - } - goto l14 -l12: - goto l16 -l14: - goto l15 -l15: - _v45 = int64(_v6 + int64(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - goto l2 -l16: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v52 = int64(_v51 + int64(0)) - _v53 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int64(int32(uint8(_v53))) - _v55 = int64(_v54 * int64(1)) - _v57 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v55) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int32(uint8(_v58))) - _v61 = int32(int32(_v59) & int32(4)) - goto l17 -l17: - if _v61 != 0 { - goto l47 - } - goto l18 -l47: - _v67 = 1 - goto l21 -l18: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = sbin_sqlite3KeywordCode(t, _v62, _v63) - _v66 = crt.Bool32(int32(_v64) != int32(59)) - goto l19 -l19: - if _v66 != 0 { - goto l48 - } - goto l20 -l48: - _v67 = 1 - goto l21 -l20: - _v67 = 0 - goto l21 -l21: - goto l22 -l22: - if _v67 != 0 { - goto l49 - } - goto l23 -l49: - _v77 = 1 - goto l26 -l23: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v69 = int64(int32(_v68)) - _v70 = int64(_v69 * int64(1)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v72 = int64(_v71 + _v70) - _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(int32(uint8(_v73))) - _v76 = crt.Bool32(int32(_v74) != int32(0)) - goto l24 -l24: - if _v76 != 0 { - goto l50 - } - goto l25 -l50: - _v77 = 1 - goto l26 -l25: - _v77 = 0 - goto l26 -l26: - goto l27 -l27: - if _v77 != 0 { - goto l51 - } - goto l28 -l51: - _v81 = 1 - goto l31 -l28: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v80 = crt.Bool32(int32(_v78) == int32(0)) - goto l29 -l29: - if _v80 != 0 { - goto l52 - } - goto l30 -l52: - _v81 = 1 - goto l31 -l30: - _v81 = 0 - goto l31 -l31: - _v82 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v83 != 0 { - goto l32 - } - goto l33 -l32: - _v86 = int64(_v5 + int64(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(int32(_v87) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v88 - _v89 = int64(int32(_v87)) - _v90 = int64(_v89 * int64(1)) - _v92 = int64(_v1 + _v90) - *(*int8)(unsafe.Pointer(uintptr(_v92))) = 34 - goto l33 -l33: - _v94 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = 0 - goto l34 -l34: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v96 = int64(int32(_v95)) - _v97 = int64(_v96 * int64(1)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v99 = int64(_v98 + _v97) - _v100 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v99)))) - if _v100 != 0 { - goto l35 - } - goto l39 -l35: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v102 = int64(int32(_v101)) - _v103 = int64(_v102 * int64(1)) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v105 = int64(_v104 + _v103) - _v106 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v105)))) - _v107 = int64(_v5 + int64(0)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int32(int32(_v108) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v109 - _v110 = int64(int32(_v108)) - _v111 = int64(_v110 * int64(1)) - _v113 = int64(_v1 + _v111) - *(*int8)(unsafe.Pointer(uintptr(_v113))) = int8(_v106) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v115 = int64(int32(_v114)) - _v116 = int64(_v115 * int64(1)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v118 = int64(_v117 + _v116) - _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v118)))) - _v120 = int32(int32(uint8(_v119))) - _v122 = crt.Bool32(int32(_v120) == int32(34)) - if _v122 != 0 { - goto l36 - } - goto l37 -l36: - _v125 = int64(_v5 + int64(0)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v126) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v127 - _v128 = int64(int32(_v126)) - _v129 = int64(_v128 * int64(1)) - _v131 = int64(_v1 + _v129) - *(*int8)(unsafe.Pointer(uintptr(_v131))) = 34 - goto l37 -l37: - goto l38 -l38: - _v132 = int64(_v6 + int64(0)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(int32(_v133) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v134 - goto l34 -l39: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v135 != 0 { - goto l40 - } - goto l41 -l40: - _v138 = int64(_v5 + int64(0)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = int32(int32(_v139) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v140 - _v141 = int64(int32(_v139)) - _v142 = int64(_v141 * int64(1)) - _v144 = int64(_v1 + _v142) - *(*int8)(unsafe.Pointer(uintptr(_v144))) = 34 - goto l41 -l41: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v148 = int64(int32(_v147)) - _v149 = int64(_v148 * int64(1)) - _v151 = int64(_v1 + _v149) - *(*int8)(unsafe.Pointer(uintptr(_v151))) = 0 - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v152 - goto l42 -l42: -} - -var sbin__2005 = [9]byte{0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x75, 0x74} - -func sbin_createTableStmt(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(80) - defer t.Free(80) - var _v112 int64 // %t100 - var _v114 int64 // %t102 - var _v115 int32 // %t103 - var _v117 int64 // %t105 - var _v118 int32 // %t106 - var _v119 int32 // %t107 - var _v120 int32 // %t108 - var _v121 int32 // %t109 - var _v23 int64 // %t11 - var _v122 int32 // %t110 - var _v123 int32 // %t111 - var _v124 int32 // %t112 - var _v125 int64 // %t113 - var _v126 int64 // %t114 - var _v127 int64 // %t115 - var _v128 int64 // %t116 - var _v129 int64 // %t117 - var _v131 int32 // %t119 - var _v24 int32 // %t12 - var _v132 int64 // %t120 - var _v133 int64 // %t121 - var _v134 int64 // %t122 - var _v135 int64 // %t123 - var _v136 int32 // %t124 - var _v137 int64 // %t125 - var _v138 int32 // %t126 - var _v139 int32 // %t127 - var _v140 int64 // %t128 - var _v141 int64 // %t129 - var _v25 int32 // %t13 - var _v142 int64 // %t130 - var _v143 int64 // %t131 - var _v144 int64 // %t132 - var _v145 int64 // %t133 - var _v146 int64 // %t134 - var _v147 int64 // %t135 - var _v148 int64 // %t136 - var _v149 int32 // %t137 - var _v150 int32 // %t138 - var _v26 int32 // %t14 - var _v152 int32 // %t140 - var _v153 int64 // %t141 - var _v154 int64 // %t142 - var _v156 int64 // %t144 - var _v157 int64 // %t145 - var _v158 int64 // %t146 - var _v159 int64 // %t147 - var _v160 int32 // %t148 - var _v161 int64 // %t149 - var _v27 int64 // %t15 - var _v162 int32 // %t150 - var _v163 int64 // %t151 - var _v164 int64 // %t152 - var _v165 int64 // %t153 - var _v166 int64 // %t154 - var _v167 int64 // %t155 - var _v168 int32 // %t156 - var _v169 int64 // %t157 - var _v171 int32 // %t159 - var _v28 int64 // %t16 - var _v172 int64 // %t160 - var _v173 int32 // %t161 - var _v174 int32 // %t162 - var _v175 int64 // %t163 - var _v176 int32 // %t164 - var _v177 int32 // %t165 - var _v178 int64 // %t166 - var _v179 int64 // %t167 - var _v180 int64 // %t168 - var _v181 int32 // %t169 - var _v29 int64 // %t17 - var _v182 int32 // %t170 - var _v183 int32 // %t171 - var _v184 int32 // %t172 - var _v185 int64 // %t173 - var _v186 int64 // %t174 - var _v187 int64 // %t175 - var _v188 int64 // %t176 - var _v190 int64 // %t178 - var _v30 int32 // %t18 - var _v192 int64 // %t180 - var _v14 int64 // %t2 - var _v32 int32 // %t20 - var _v33 int64 // %t21 - var _v34 int32 // %t22 - var _v35 int32 // %t23 - var _v36 int64 // %t24 - var _v37 int32 // %t25 - var _v38 int32 // %t26 - var _v39 int64 // %t27 - var _v40 int64 // %t28 - var _v41 int64 // %t29 - var _v43 int64 // %t31 - var _v44 int64 // %t32 - var _v45 int32 // %t33 - var _v46 int64 // %t34 - var _v47 int32 // %t35 - var _v48 int32 // %t36 - var _v49 int32 // %t37 - var _v51 int32 // %t39 - var _v16 int64 // %t4 - var _v53 int64 // %t41 - var _v55 int64 // %t43 - var _v57 int64 // %t45 - var _v59 int64 // %t47 - var _v61 int64 // %t49 - var _v17 int64 // %t5 - var _v63 int64 // %t51 - var _v67 int64 // %t55 - var _v68 int32 // %t56 - var _v69 int32 // %t57 - var _v70 int32 // %t58 - var _v71 int32 // %t59 - var _v18 int64 // %t6 - var _v72 int64 // %t60 - var _v73 int32 // %t61 - var _v74 int32 // %t62 - var _v77 int32 // %t65 - var _v78 int64 // %t66 - var _v79 int64 // %t67 - var _v80 int64 // %t68 - var _v81 int64 // %t69 - var _v84 int32 // %t72 - var _v88 int32 // %t76 - var _v89 int64 // %t77 - var _v20 int64 // %t8 - var _v92 int64 // %t80 - var _v93 int32 // %t81 - var _v94 int64 // %t82 - var _v95 int64 // %t83 - var _v96 int64 // %t84 - var _v98 int64 // %t86 - var _v99 int64 // %t87 - var _v21 int32 // %t9 - var _v102 int64 // %t90 - var _v103 int32 // %t91 - var _v104 int32 // %t92 - var _v105 int64 // %t93 - var _v106 int64 // %t94 - var _v107 int64 // %t95 - var _v108 int64 // %t96 - var _v110 int64 // %t98 - var _v111 int64 // %t99 - var _v10 = int64(bp + 56) // %v10 - var _v11 = int64(bp + 64) // %v11 - var _v12 = int64(bp + 72) // %v12 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 12) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - var _v9 = int64(bp + 48) // %v9 - _v14 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v16 = int64(_v2 + int64(8)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v20 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - goto l2 -l2: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v2 + int64(70)) - _v24 = int32(*(*int16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int16(_v24)) - _v26 = crt.Bool32(int32(_v21) < int32(_v25)) - if _v26 != 0 { - goto l3 - } - goto l5 -l3: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v28 = int64(_v27 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = sbin_identLength(t, _v29) - _v32 = int32(int32(_v30) + int32(5)) - _v33 = int64(_v5 + int64(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(_v32)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - goto l4 -l4: - _v36 = int64(_v3 + int64(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 - _v39 = int64(_v10 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v40 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v41 - goto l2 -l5: - _v43 = int64(_v2 + int64(0)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = sbin_identLength(t, _v44) - _v46 = int64(_v5 + int64(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(_v45)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = crt.Bool32(int32(_v49) < int32(50)) - if _v51 != 0 { - goto l6 - } - goto l7 -l6: - _v53 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = int64(uintptr(unsafe.Pointer(&sbin__208))) - _v55 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = int64(uintptr(unsafe.Pointer(&sbin__2012))) - _v57 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = int64(uintptr(unsafe.Pointer(&sbin__1246))) - goto l8 -l7: - _v59 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = int64(uintptr(unsafe.Pointer(&sbin__2013))) - _v61 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = int64(uintptr(unsafe.Pointer(&sbin__2014))) - _v63 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = int64(uintptr(unsafe.Pointer(&sbin__2015))) - goto l8 -l8: - _v67 = int64(_v2 + int64(70)) - _v68 = int32(*(*int16)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int16(_v68)) - _v70 = int32(6 * _v69) - _v71 = int32(int32(35) + int32(_v70)) - _v72 = int64(_v5 + int64(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(_v71)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v74 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v78 = int64(int32(_v77)) - _v79 = sbin_sqlite3DbMallocRaw(t, int64(0), _v78) - _v80 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v84 = crt.Bool32(_v81 == int64(0)) - if _v84 != 0 { - goto l9 - } - goto l11 -l9: - sbin_sqlite3OomFault(t, _v1) - return int64(0) -l11: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - - _ = Xsqlite3_snprintf(t, _v88, _v89, int64(uintptr(unsafe.Pointer(&sbin__2016))), 0) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v93 = sbin_sqlite3Strlen30(t, _v92) - _v94 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v96 = int64(_v4 + int64(0)) - _v98 = int64(_v2 + int64(0)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - sbin_identPut(t, _v95, _v96, _v99) - _v102 = int64(_v4 + int64(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 - _v105 = int64(int32(_v103)) - _v106 = int64(_v105 * int64(1)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v108 = int64(_v107 + _v106) - *(*int8)(unsafe.Pointer(uintptr(_v108))) = 40 - _v110 = int64(_v2 + int64(8)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v112 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v114 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = 0 - goto l12 -l12: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v117 = int64(_v2 + int64(70)) - _v118 = int32(*(*int16)(unsafe.Pointer(uintptr(_v117)))) - _v119 = int32(int16(_v118)) - _v120 = crt.Bool32(int32(_v115) < int32(_v119)) - if _v120 != 0 { - goto l13 - } - goto l15 -l13: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v123 = int32(int32(_v121) - int32(_v122)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v125 = int64(int32(_v124)) - _v126 = int64(_v125 * int64(1)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v128 = int64(_v127 + _v126) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - - _ = Xsqlite3_snprintf(t, _v123, _v128, _v129, 0) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v132 = int64(int32(_v131)) - _v133 = int64(_v132 * int64(1)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v135 = int64(_v134 + _v133) - _v136 = sbin_sqlite3Strlen30(t, _v135) - _v137 = int64(_v4 + int64(0)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = int32(int32(_v138) + int32(_v136)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v139 - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v141 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v140 - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v143 = int64(_v4 + int64(0)) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v145 = int64(_v144 + int64(0)) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) - sbin_identPut(t, _v142, _v143, _v146) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v148 = int64(_v147 + int64(25)) - _v149 = int32(*(*int8)(unsafe.Pointer(uintptr(_v148)))) - _v150 = int32(int8(_v149)) - _v152 = int32(int32(_v150) - int32(65)) - _v153 = int64(int32(_v152)) - _v154 = int64(_v153 * int64(8)) - _v156 = int64(int64(uintptr(unsafe.Pointer(&sbin__2007))) + _v154) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) - _v158 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v158))) = _v157 - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v160 = sbin_sqlite3Strlen30(t, _v159) - _v161 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v163 = int64(int32(_v162)) - _v164 = int64(_v163 * int64(1)) - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v166 = int64(_v165 + _v164) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v169 = int64(int32(_v168)) - _ = crt.Xmemcpy(t, _v166, _v167, _v169) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v172 = int64(_v4 + int64(0)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v174 = int32(int32(_v173) + int32(_v171)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v174 - goto l14 -l14: - _v175 = int64(_v3 + int64(0)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = int32(int32(_v176) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v177 - _v178 = int64(_v10 + int64(0)) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v178))) - _v180 = int64(_v179 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v178))) = _v180 - goto l12 -l15: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v183 = int32(int32(_v181) - int32(_v182)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v185 = int64(int32(_v184)) - _v186 = int64(_v185 * int64(1)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v188 = int64(_v187 + _v186) - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v190 - - _ = Xsqlite3_snprintf(t, _v183, _v188, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v192 -} - -var sbin__2006 = [16]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x6d, 0x74} - -var sbin__2007 [40]byte - -var sbin__2008 = [6]byte{0x20, 0x54, 0x45, 0x58, 0x54} - -var sbin__2009 = [5]byte{0x20, 0x4e, 0x55, 0x4d} - -var sbin__2010 = [5]byte{0x20, 0x49, 0x4e, 0x54} - -var sbin__2011 = [6]byte{0x20, 0x52, 0x45, 0x41, 0x4c} - -var sbin__2012 = [2]byte{0x2c} - -var sbin__2013 = [4]byte{0x0a, 0x20, 0x20} - -var sbin__2014 = [5]byte{0x2c, 0x0a, 0x20, 0x20} - -var sbin__2015 = [3]byte{0x0a, 0x29} - -var sbin__2016 = [14]byte{0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20} - -func sbin_resizeIndexObject(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v23 int64 // %t18 - var _v7 int64 // %t2 - var _v25 int32 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v32 int32 // %t27 - var _v34 int64 // %t29 - var _v8 int32 // %t3 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v40 int64 // %t35 - var _v41 int32 // %t36 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v9 int32 // %t4 - var _v45 int64 // %t40 - var _v47 int64 // %t42 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v52 int64 // %t47 - var _v53 int64 // %t48 - var _v54 int64 // %t49 - var _v55 int64 // %t50 - var _v57 int64 // %t52 - var _v58 int64 // %t53 - var _v61 int64 // %t56 - var _v62 int32 // %t57 - var _v63 int64 // %t58 - var _v64 int64 // %t59 - var _v11 int32 // %t6 - var _v66 int64 // %t61 - var _v68 int64 // %t63 - var _v71 int64 // %t66 - var _v72 int64 // %t67 - var _v73 int64 // %t68 - var _v74 int64 // %t69 - var _v75 int64 // %t70 - var _v76 int64 // %t71 - var _v78 int64 // %t73 - var _v79 int64 // %t74 - var _v81 int64 // %t76 - var _v82 int32 // %t77 - var _v83 int64 // %t78 - var _v85 int64 // %t80 - var _v87 int64 // %t82 - var _v89 int32 // %t84 - var _v91 int64 // %t86 - var _v94 int64 // %t89 - var _v95 int32 // %t90 - var _v96 int32 // %t91 - var _v99 int32 // %t94 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v7 = int64(_v2 + int64(96)) - _v8 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(uint16(_v8)) - _v11 = crt.Bool32(int32(_v9) >= int32(_v3)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v20 = int64(int32(_v3)) - _v21 = int64(int64(11) * _v20) - _v22 = int32(int32(int32(_v21)) & int32(-1)) - _v23 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int64(int32(_v25)) - _v27 = sbin_sqlite3DbMallocZero(t, _v1, _v26) - _v28 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v32 = crt.Bool32(_v29 == int64(0)) - if _v32 != 0 { - goto l5 - } - goto l7 -l5: - return 7 -l7: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = int64(_v2 + int64(64)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v40 = int64(_v2 + int64(96)) - _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int64(uint16(_v41)) - _v43 = int64(int64(8) * _v42) - _ = crt.Xmemcpy(t, _v34, _v37, _v43) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v47 = int64(_v2 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v45 - _v50 = int64(int32(_v3)) - _v51 = int64(int64(8) * _v50) - _v52 = int64(_v4 + int64(0)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = int64(_v53 + _v51) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v54 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v57 = int64(_v2 + int64(8)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v61 = int64(_v2 + int64(96)) - _v62 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int64(uint16(_v62)) - _v64 = int64(int64(2) * _v63) - _ = crt.Xmemcpy(t, _v55, _v58, _v64) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v68 = int64(_v2 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v66 - _v71 = int64(int32(_v3)) - _v72 = int64(int64(2) * _v71) - _v73 = int64(_v4 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(_v74 + _v72) - *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v75 - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v78 = int64(_v2 + int64(56)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v81 = int64(_v2 + int64(96)) - _v82 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v81)))) - _v83 = int64(uint16(_v82)) - _ = crt.Xmemcpy(t, _v76, _v79, _v83) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v87 = int64(_v2 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v85 - _v89 = int32(int32(_v3) & int32(65535)) - _v91 = int64(_v2 + int64(96)) - *(*int16)(unsafe.Pointer(uintptr(_v91))) = int16(_v89) - _v94 = int64(_v2 + int64(96)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(int32(_v95) & int32(-268435457)) - _v99 = int32(_v96 | 268435456) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v99 - return 0 -} - -var sbin__2017 = [18]byte{ - 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4f, 0x62, 0x6a, 0x65, 0x63, - 0x74, -} - -func sbin_estimateTableWidth(t *crt.TLS, _v1 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int64 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v32 int64 // %t28 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v34 int32 // %t30 - var _v36 int32 // %t32 - var _v37 int64 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v42 int32 // %t38 - var _v43 int64 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v46 int64 // %t42 - var _v9 int32 // %t5 - var _v10 int64 // %t6 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v7 = int64(_v1 + int64(70)) - _v8 = int32(*(*int16)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int16(_v8)) - _v10 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v12 = int64(_v1 + int64(8)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l2 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = crt.Bool32(int32(_v15) > int32(0)) - if _v17 != 0 { - goto l3 - } - goto l5 -l3: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v18 + int64(26)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v22 = int64(_v2 + int64(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(_v21)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 - goto l4 -l4: - _v25 = int64(_v4 + int64(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - _v28 = int64(_v3 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v29 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v30 - goto l2 -l5: - _v32 = int64(_v1 + int64(68)) - _v33 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int16(_v33)) - _v36 = crt.Bool32(int32(_v34) < int32(0)) - if _v36 != 0 { - goto l6 - } - goto l7 -l6: - _v37 = int64(_v2 + int64(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 - goto l7 -l7: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v42 = int32(_v40 * 4) - _v43 = int64(uint32(_v42)) - _v44 = sbin_sqlite3LogEst(t, _v43) - _v46 = int64(_v1 + int64(74)) - *(*int16)(unsafe.Pointer(uintptr(_v46))) = int16(_v44) - goto l8 -l8: -} - -var sbin__2018 = [19]byte{ - 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x69, 0x64, - 0x74, 0x68, -} - -func sbin_estimateIndexWidth(t *crt.TLS, _v1 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v33 int32 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int64 // %t30 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int32 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v44 int64 // %t39 - var _v9 int64 // %t4 - var _v45 int64 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int32 // %t43 - var _v49 int64 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int64 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int64 // %t5 - var _v55 int32 // %t50 - var _v57 int32 // %t52 - var _v58 int64 // %t53 - var _v59 int32 // %t54 - var _v61 int64 // %t56 - var _v11 int64 // %t6 - var _v13 int64 // %t8 - var _v14 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v8 = int64(_v1 + int64(24)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = int64(_v9 + int64(8)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v11 - _v13 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v1 + int64(96)) - _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(uint16(_v17)) - _v19 = crt.Bool32(int32(_v14) < int32(_v18)) - if _v19 != 0 { - goto l3 - } - goto l11 -l3: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(int32(_v20)) - _v22 = int64(_v21 * int64(2)) - _v24 = int64(_v1 + int64(8)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + _v22) - _v27 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v27) - _v28 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v29 = int32(int16(_v28)) - _v31 = crt.Bool32(int32(_v29) < int32(0)) - goto l4 -l4: - if _v31 != 0 { - goto l5 - } - goto l7 -l5: - goto l6 -l6: - _v48 = 1 - goto l9 -l7: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = int64(int32(_v33)) - _v35 = int64(_v34 * int64(2)) - _v37 = int64(_v1 + int64(8)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v38 + _v35) - _v40 = int32(*(*int16)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int64(int16(_v40)) - _v42 = int64(_v41 * int64(32)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v44 = int64(_v43 + _v42) - _v45 = int64(_v44 + int64(26)) - _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int32(uint8(_v46))) - goto l8 -l8: - _v48 = _v47 - goto l9 -l9: - _v49 = int64(_v2 + int64(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(_v48)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - goto l10 -l10: - _v52 = int64(_v3 + int64(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 - goto l2 -l11: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v57 = int32(_v55 * 4) - _v58 = int64(uint32(_v57)) - _v59 = sbin_sqlite3LogEst(t, _v58) - _v61 = int64(_v1 + int64(92)) - *(*int16)(unsafe.Pointer(uintptr(_v61))) = int16(_v59) - goto l12 -l12: -} - -var sbin__2019 = [19]byte{ - 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x57, 0x69, 0x64, - 0x74, 0x68, -} - -func sbin_hasColumn(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v8 int64 // %t3 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v1 - var _v6 = int64(bp + 8) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - goto l2 -l2: - _v8 = int64(_v6 + int64(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - _v12 = crt.Bool32(int32(_v9) > int32(0)) - if _v12 != 0 { - goto l3 - } - goto l7 -l3: - _v14 = int64(_v4 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v16 - _v17 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) - _v18 = int32(int16(_v17)) - _v19 = crt.Bool32(int32(_v3) == int32(_v18)) - if _v19 != 0 { - goto l4 - } - goto l6 -l4: - return 1 -l6: - goto l2 -l7: - return 0 -} - -var sbin__2020 = [10]byte{0x68, 0x61, 0x73, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} - -func sbin_isDupColumn(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v18 int64 // %t12 - var _v19 int32 // %t13 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v45 int64 // %t39 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int32 // %t43 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v54 int64 // %t48 - var _v55 int32 // %t49 - var _v11 int64 // %t5 - var _v56 int32 // %t50 - var _v12 int64 // %t6 - var _v13 int64 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 4) // %v6 - _v8 = int64(int32(_v4)) - _v9 = int64(_v8 * int64(2)) - _v11 = int64(_v3 + int64(8)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + _v9) - _v14 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int16(_v14)) - _v16 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v18 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - goto l2 -l2: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = crt.Bool32(int32(_v19) < int32(_v2)) - if _v21 != 0 { - goto l3 - } - goto l13 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = int64(int32(_v22)) - _v24 = int64(_v23 * int64(2)) - _v26 = int64(_v1 + int64(8)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 + _v24) - _v29 = int32(*(*int16)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int16(_v29)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = crt.Bool32(int32(_v30) == int32(_v31)) - goto l4 -l4: - if _v32 != 0 { - goto l5 - } - goto l16 -l16: - _v52 = 0 - goto l8 -l5: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v34 = int64(int32(_v33)) - _v35 = int64(_v34 * int64(8)) - _v37 = int64(_v1 + int64(64)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v38 + _v35) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v42 = int64(int32(_v4)) - _v43 = int64(_v42 * int64(8)) - _v45 = int64(_v3 + int64(64)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + _v43) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = sbin_sqlite3StrICmp(t, _v40, _v48) - _v51 = crt.Bool32(int32(_v49) == int32(0)) - goto l6 -l6: - if _v51 != 0 { - goto l7 - } - goto l17 -l17: - _v52 = 0 - goto l8 -l7: - _v52 = 1 - goto l8 -l8: - if _v52 != 0 { - goto l9 - } - goto l11 -l9: - return 1 -l11: - goto l12 -l12: - _v54 = int64(_v5 + int64(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 - goto l2 -l13: - return 0 -} - -var sbin__2021 = [12]byte{0x69, 0x73, 0x44, 0x75, 0x70, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} - -func sbin_recomputeColumnsNotIndexed(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v37 int32 // %t33 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v52 int64 // %t48 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 12) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - _v8 = int64(_v1 + int64(96)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v12 = int32(int32(_v10) - int32(1)) - _v13 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = crt.Bool32(int32(_v14) >= int32(0)) - if _v16 != 0 { - goto l3 - } - goto l9 -l3: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(int32(_v17)) - _v19 = int64(_v18 * int64(2)) - _v21 = int64(_v1 + int64(8)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 + _v19) - _v24 = int32(*(*int16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int16(_v24)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v25 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = crt.Bool32(int32(_v26) >= int32(0)) - if _v28 != 0 { - goto l4 - } - goto l11 -l11: - goto l7 -l4: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = crt.Bool32(int32(_v29) < int32(63)) - if _v37 != 0 { - goto l5 - } - goto l6 -l5: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v41 = int32(int32(63) & int32(_v40)) - _v42 = int64(int64(1) << int64(_v41)) - _v43 = int64(_v2 + int64(0)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v44 | _v42) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v45 - goto l6 -l6: - goto l7 -l7: - goto l8 -l8: - _v46 = int64(_v3 + int64(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - goto l2 -l9: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v50 = int64(_v49 ^ int64(-1)) - _v52 = int64(_v1 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v50 - goto l10 -l10: -} - -var sbin__2022 = [27]byte{ - 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, - 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, -} - -func sbin_convertToWithoutRowidTable(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(96) - defer t.Free(96) - var _v24 int64 // %t10 - var _v114 int64 // %t100 - var _v115 int64 // %t101 - var _v116 int64 // %t102 - var _v117 int64 // %t103 - var _v118 int64 // %t104 - var _v119 int64 // %t105 - var _v120 int64 // %t106 - var _v122 int64 // %t108 - var _v123 int32 // %t109 - var _v25 int32 // %t11 - var _v127 int64 // %t113 - var _v128 int64 // %t114 - var _v129 int64 // %t115 - var _v130 int64 // %t116 - var _v26 int32 // %t12 - var _v134 int64 // %t120 - var _v135 int64 // %t121 - var _v143 int64 // %t129 - var _v27 int32 // %t13 - var _v144 int64 // %t130 - var _v145 int64 // %t131 - var _v146 int32 // %t132 - var _v147 int32 // %t133 - var _v28 int32 // %t14 - var _v156 int64 // %t142 - var _v157 int64 // %t143 - var _v158 int32 // %t144 - var _v160 int64 // %t146 - var _v161 int32 // %t147 - var _v162 int32 // %t148 - var _v163 int64 // %t149 - var _v164 int64 // %t150 - var _v165 int64 // %t151 - var _v166 int64 // %t152 - var _v167 int64 // %t153 - var _v168 int64 // %t154 - var _v170 int64 // %t156 - var _v171 int32 // %t157 - var _v172 int64 // %t158 - var _v173 int32 // %t159 - var _v30 int64 // %t16 - var _v174 int64 // %t160 - var _v175 int64 // %t161 - var _v176 int32 // %t162 - var _v177 int32 // %t163 - var _v178 int32 // %t164 - var _v179 int64 // %t165 - var _v180 int32 // %t166 - var _v181 int64 // %t167 - var _v182 int32 // %t168 - var _v183 int32 // %t169 - var _v31 int32 // %t17 - var _v184 int64 // %t170 - var _v185 int64 // %t171 - var _v186 int32 // %t172 - var _v187 int32 // %t173 - var _v188 int32 // %t174 - var _v189 int64 // %t175 - var _v190 int64 // %t176 - var _v191 int64 // %t177 - var _v192 int64 // %t178 - var _v193 int64 // %t179 - var _v32 int64 // %t18 - var _v194 int64 // %t180 - var _v195 int64 // %t181 - var _v196 int32 // %t182 - var _v197 int64 // %t183 - var _v198 int64 // %t184 - var _v199 int64 // %t185 - var _v200 int64 // %t186 - var _v201 int64 // %t187 - var _v202 int64 // %t188 - var _v203 int32 // %t189 - var _v33 int64 // %t19 - var _v204 int64 // %t190 - var _v205 int64 // %t191 - var _v206 int64 // %t192 - var _v207 int64 // %t193 - var _v208 int64 // %t194 - var _v209 int64 // %t195 - var _v210 int32 // %t196 - var _v211 int32 // %t197 - var _v212 int64 // %t198 - var _v213 int64 // %t199 - var _v34 int32 // %t20 - var _v214 int64 // %t200 - var _v215 int64 // %t201 - var _v216 int64 // %t202 - var _v217 int64 // %t203 - var _v218 int32 // %t204 - var _v219 int64 // %t205 - var _v220 int64 // %t206 - var _v221 int64 // %t207 - var _v222 int64 // %t208 - var _v223 int64 // %t209 - var _v35 int32 // %t21 - var _v224 int64 // %t210 - var _v225 int32 // %t211 - var _v226 int64 // %t212 - var _v227 int32 // %t213 - var _v228 int32 // %t214 - var _v229 int64 // %t215 - var _v230 int64 // %t216 - var _v231 int64 // %t217 - var _v232 int64 // %t218 - var _v233 int64 // %t219 - var _v36 int32 // %t22 - var _v234 int64 // %t220 - var _v235 int64 // %t221 - var _v236 int32 // %t222 - var _v237 int32 // %t223 - var _v238 int32 // %t224 - var _v239 int32 // %t225 - var _v240 int64 // %t226 - var _v241 int64 // %t227 - var _v243 int64 // %t229 - var _v37 int32 // %t23 - var _v244 int64 // %t230 - var _v245 int32 // %t231 - var _v246 int32 // %t232 - var _v249 int32 // %t235 - var _v250 int64 // %t236 - var _v251 int64 // %t237 - var _v252 int64 // %t238 - var _v253 int32 // %t239 - var _v38 int64 // %t24 - var _v254 int32 // %t240 - var _v255 int32 // %t241 - var _v256 int32 // %t242 - var _v258 int64 // %t244 - var _v259 int64 // %t245 - var _v260 int32 // %t246 - var _v261 int32 // %t247 - var _v39 int64 // %t25 - var _v264 int32 // %t250 - var _v265 int64 // %t251 - var _v266 int64 // %t252 - var _v267 int32 // %t253 - var _v268 int64 // %t254 - var _v269 int64 // %t255 - var _v270 int32 // %t256 - var _v271 int32 // %t257 - var _v272 int64 // %t258 - var _v273 int64 // %t259 - var _v40 int64 // %t26 - var _v274 int32 // %t260 - var _v275 int64 // %t261 - var _v276 int64 // %t262 - var _v277 int32 // %t263 - var _v279 int32 // %t265 - var _v280 int32 // %t266 - var _v281 int64 // %t267 - var _v282 int64 // %t268 - var _v283 int64 // %t269 - var _v41 int64 // %t27 - var _v284 int32 // %t270 - var _v287 int64 // %t273 - var _v288 int64 // %t274 - var _v289 int32 // %t275 - var _v290 int64 // %t276 - var _v291 int64 // %t277 - var _v292 int64 // %t278 - var _v293 int64 // %t279 - var _v42 int64 // %t28 - var _v294 int64 // %t280 - var _v295 int64 // %t281 - var _v296 int64 // %t282 - var _v297 int32 // %t283 - var _v298 int64 // %t284 - var _v299 int64 // %t285 - var _v300 int32 // %t286 - var _v301 int32 // %t287 - var _v302 int32 // %t288 - var _v43 int64 // %t29 - var _v304 int32 // %t290 - var _v306 int64 // %t292 - var _v307 int32 // %t293 - var _v308 int64 // %t294 - var _v309 int32 // %t295 - var _v310 int32 // %t296 - var _v311 int32 // %t297 - var _v312 int64 // %t298 - var _v313 int64 // %t299 - var _v17 int64 // %t3 - var _v44 int64 // %t30 - var _v314 int64 // %t300 - var _v315 int32 // %t301 - var _v316 int32 // %t302 - var _v317 int64 // %t303 - var _v318 int32 // %t304 - var _v319 int32 // %t305 - var _v320 int32 // %t306 - var _v321 int64 // %t307 - var _v322 int32 // %t308 - var _v323 int32 // %t309 - var _v45 int32 // %t31 - var _v324 int64 // %t310 - var _v325 int32 // %t311 - var _v326 int32 // %t312 - var _v327 int32 // %t313 - var _v329 int32 // %t315 - var _v330 int64 // %t316 - var _v331 int64 // %t317 - var _v332 int32 // %t318 - var _v333 int64 // %t319 - var _v46 int32 // %t32 - var _v334 int64 // %t320 - var _v335 int64 // %t321 - var _v336 int64 // %t322 - var _v337 int64 // %t323 - var _v338 int64 // %t324 - var _v339 int32 // %t325 - var _v340 int32 // %t326 - var _v341 int32 // %t327 - var _v342 int32 // %t328 - var _v343 int32 // %t329 - var _v345 int64 // %t331 - var _v346 int64 // %t332 - var _v347 int64 // %t333 - var _v348 int32 // %t334 - var _v349 int32 // %t335 - var _v350 int64 // %t336 - var _v351 int32 // %t337 - var _v352 int32 // %t338 - var _v353 int32 // %t339 - var _v48 int32 // %t34 - var _v354 int64 // %t340 - var _v355 int64 // %t341 - var _v356 int64 // %t342 - var _v357 int32 // %t343 - var _v358 int32 // %t344 - var _v359 int64 // %t345 - var _v360 int32 // %t346 - var _v361 int32 // %t347 - var _v362 int32 // %t348 - var _v363 int32 // %t349 - var _v364 int64 // %t350 - var _v365 int64 // %t351 - var _v366 int64 // %t352 - var _v367 int64 // %t353 - var _v368 int64 // %t354 - var _v369 int64 // %t355 - var _v370 int32 // %t356 - var _v371 int32 // %t357 - var _v372 int64 // %t358 - var _v373 int64 // %t359 - var _v50 int32 // %t36 - var _v374 int64 // %t360 - var _v375 int64 // %t361 - var _v376 int64 // %t362 - var _v377 int64 // %t363 - var _v378 int32 // %t364 - var _v379 int64 // %t365 - var _v380 int64 // %t366 - var _v381 int64 // %t367 - var _v382 int64 // %t368 - var _v383 int64 // %t369 - var _v384 int64 // %t370 - var _v385 int64 // %t371 - var _v386 int32 // %t372 - var _v387 int64 // %t373 - var _v388 int64 // %t374 - var _v389 int64 // %t375 - var _v390 int64 // %t376 - var _v391 int64 // %t377 - var _v392 int64 // %t378 - var _v393 int32 // %t379 - var _v394 int64 // %t380 - var _v395 int64 // %t381 - var _v396 int64 // %t382 - var _v397 int64 // %t383 - var _v398 int64 // %t384 - var _v399 int64 // %t385 - var _v400 int32 // %t386 - var _v402 int64 // %t388 - var _v403 int64 // %t389 - var _v53 int32 // %t39 - var _v404 int32 // %t390 - var _v405 int32 // %t391 - var _v408 int32 // %t394 - var _v409 int64 // %t395 - var _v410 int32 // %t396 - var _v411 int32 // %t397 - var _v412 int64 // %t398 - var _v413 int32 // %t399 - var _v18 int64 // %t4 - var _v54 int64 // %t40 - var _v414 int32 // %t400 - var _v415 int64 // %t401 - var _v416 int64 // %t402 - var _v417 int64 // %t403 - var _v418 int64 // %t404 - var _v420 int64 // %t406 - var _v422 int64 // %t408 - var _v423 int32 // %t409 - var _v55 int64 // %t41 - var _v424 int64 // %t410 - var _v425 int64 // %t411 - var _v426 int32 // %t412 - var _v427 int32 // %t413 - var _v428 int32 // %t414 - var _v429 int64 // %t415 - var _v430 int64 // %t416 - var _v431 int64 // %t417 - var _v432 int32 // %t418 - var _v433 int32 // %t419 - var _v56 int64 // %t42 - var _v434 int32 // %t420 - var _v435 int32 // %t421 - var _v436 int64 // %t422 - var _v437 int32 // %t423 - var _v438 int32 // %t424 - var _v439 int64 // %t425 - var _v440 int32 // %t426 - var _v441 int32 // %t427 - var _v442 int64 // %t428 - var _v443 int64 // %t429 - var _v57 int64 // %t43 - var _v444 int32 // %t430 - var _v445 int32 // %t431 - var _v446 int32 // %t432 - var _v447 int32 // %t433 - var _v449 int64 // %t435 - var _v450 int32 // %t436 - var _v451 int64 // %t437 - var _v452 int32 // %t438 - var _v453 int64 // %t439 - var _v58 int64 // %t44 - var _v454 int64 // %t440 - var _v455 int32 // %t441 - var _v456 int32 // %t442 - var _v457 int32 // %t443 - var _v458 int64 // %t444 - var _v459 int64 // %t445 - var _v460 int64 // %t446 - var _v461 int32 // %t447 - var _v462 int32 // %t448 - var _v463 int32 // %t449 - var _v59 int64 // %t45 - var _v464 int32 // %t450 - var _v465 int32 // %t451 - var _v466 int32 // %t452 - var _v467 int32 // %t453 - var _v468 int64 // %t454 - var _v469 int64 // %t455 - var _v470 int64 // %t456 - var _v471 int64 // %t457 - var _v472 int64 // %t458 - var _v473 int64 // %t459 - var _v60 int64 // %t46 - var _v475 int32 // %t461 - var _v476 int64 // %t462 - var _v477 int64 // %t463 - var _v478 int64 // %t464 - var _v479 int64 // %t465 - var _v480 int64 // %t466 - var _v481 int64 // %t467 - var _v482 int64 // %t468 - var _v483 int32 // %t469 - var _v61 int64 // %t47 - var _v484 int32 // %t470 - var _v485 int64 // %t471 - var _v486 int32 // %t472 - var _v487 int32 // %t473 - var _v488 int64 // %t474 - var _v62 int32 // %t48 - var _v63 int32 // %t49 - var _v65 int64 // %t51 - var _v66 int32 // %t52 - var _v67 int64 // %t53 - var _v69 int64 // %t55 - var _v70 int32 // %t56 - var _v72 int64 // %t58 - var _v73 int64 // %t59 - var _v20 int64 // %t6 - var _v74 int32 // %t60 - var _v75 int32 // %t61 - var _v77 int32 // %t63 - var _v78 int64 // %t64 - var _v79 int64 // %t65 - var _v80 int64 // %t66 - var _v81 int32 // %t67 - var _v82 int64 // %t68 - var _v83 int64 // %t69 - var _v21 int64 // %t7 - var _v84 int64 // %t70 - var _v85 int64 // %t71 - var _v86 int64 // %t72 - var _v87 int64 // %t73 - var _v88 int64 // %t74 - var _v89 int64 // %t75 - var _v93 int64 // %t79 - var _v22 int64 // %t8 - var _v95 int64 // %t81 - var _v97 int64 // %t83 - var _v98 int64 // %t84 - var _v99 int64 // %t85 - var _v100 int64 // %t86 - var _v103 int32 // %t89 - var _v23 int64 // %t9 - var _v105 int64 // %t91 - var _v106 int32 // %t92 - var _v107 int32 // %t93 - var _v109 int32 // %t95 - var _v12 = int64(bp + 48) // %v10 - var _v13 = int64(bp + 56) // %v11 - var _v14 = int64(bp + 64) // %v12 - var _v15 = int64(bp + 80) // %v13 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - var _v8 = int64(bp + 28) // %v6 - var _v9 = int64(bp + 32) // %v7 - var _v10 = int64(bp + 36) // %v8 - var _v11 = int64(bp + 40) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v17 = int64(_v1 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v18 - _v20 = int64(_v1 + int64(16)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v21 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v23 = int64(_v22 + int64(176)) - _v24 = int64(_v23 + int64(4)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(_v25 << 14) - _v27 = int32(int32(uint32(_v26) >> uint(31))) - goto l2 -l2: - if _v27 != 0 { - goto l3 - } - goto l105 -l105: - _v28 = 1 - goto l4 -l3: - _v28 = 0 - goto l4 -l4: - if _v28 != 0 { - goto l5 - } - goto l106 -l106: - goto l12 -l5: - _v30 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - goto l6 -l6: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = int64(_v32 + int64(70)) - _v34 = int32(*(*int16)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int16(_v34)) - _v36 = crt.Bool32(int32(_v31) < int32(_v35)) - if _v36 != 0 { - goto l7 - } - goto l11 -l7: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v38 = int64(int32(_v37)) - _v39 = int64(_v38 * int64(32)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v41 = int64(_v40 + int64(8)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v42 + _v39) - _v44 = int64(_v43 + int64(27)) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(uint8(_v45))) - _v48 = int32(int32(_v46) & int32(1)) - _v50 = crt.Bool32(int32(_v48) != int32(0)) - if _v50 != 0 { - goto l8 - } - goto l9 -l8: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v54 = int64(int32(_v53)) - _v55 = int64(_v54 * int64(32)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v57 = int64(_v56 + int64(8)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v58 + _v55) - _v60 = int64(_v59 + int64(24)) - *(*int8)(unsafe.Pointer(uintptr(_v60))) = 2 - goto l9 -l9: - goto l10 -l10: - _v61 = int64(_v9 + int64(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - goto l6 -l11: - goto l12 -l12: - _v65 = int64(_v1 + int64(168)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - if _v66 != 0 { - goto l13 - } - goto l14 -l13: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v69 = int64(_v1 + int64(168)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - sbin_sqlite3VdbeChangeP3(t, _v67, _v70, 2) - goto l14 -l14: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v73 = int64(_v72 + int64(68)) - _v74 = int32(*(*int16)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int16(_v74)) - _v77 = crt.Bool32(int32(_v75) >= int32(0)) - if _v77 != 0 { - goto l15 - } - goto l29 -l15: - _v78 = int64(_v14 + int64(0)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v80 = int64(_v79 + int64(68)) - _v81 = int32(*(*int16)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int64(int16(_v81)) - _v83 = int64(_v82 * int64(32)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v85 = int64(_v84 + int64(8)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v86 + _v83) - _v88 = int64(_v87 + int64(0)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - sbin_sqlite3TokenInit(t, _v78, _v89) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v95 = int64(_v14 + int64(0)) - _v97 = sbin_sqlite3ExprAlloc(t, _v93, 59, _v95, 0) - _v98 = sbin_sqlite3ExprListAppend(t, _v1, int64(0), _v97) - _v99 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v103 = crt.Bool32(_v100 == int64(0)) - if _v103 != 0 { - goto l16 - } - goto l18 -l16: - - return -l18: - _v105 = int64(_v1 + int64(260)) - _v106 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v105)))) - _v107 = int32(int32(uint8(_v106))) - _v109 = crt.Bool32(int32(_v107) >= int32(2)) - if _v109 != 0 { - goto l19 - } - goto l20 -l19: - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v115 = int64(_v114 + int64(8)) - _v116 = int64(_v115 + int64(0)) - _v117 = int64(_v116 + int64(0)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v120 = int64(_v119 + int64(68)) - sbin_sqlite3RenameTokenRemap(t, _v1, _v118, _v120) - goto l20 -l20: - _v122 = int64(_v1 + int64(258)) - _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v128 = int64(_v127 + int64(8)) - _v129 = int64(_v128 + int64(0)) - _v130 = int64(_v129 + int64(24)) - *(*int8)(unsafe.Pointer(uintptr(_v130))) = int8(_v123) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v135 = int64(_v134 + int64(68)) - *(*int16)(unsafe.Pointer(uintptr(_v135))) = -1 - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v145 = int64(_v144 + int64(76)) - _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v145)))) - _v147 = int32(int32(uint8(_v146))) - sbin_sqlite3CreateIndex(t, _v1, int64(0), int64(0), int64(0), _v143, _v147, int64(0), int64(0), 0, 0, 2) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v157 = int64(_v156 + int64(97)) - _v158 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v157)))) - goto l21 -l21: - if _v158 != 0 { - goto l107 - } - goto l22 -l107: - _v162 = 1 - goto l25 -l22: - _v160 = int64(_v1 + int64(48)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - goto l23 -l23: - if _v161 != 0 { - goto l108 - } - goto l24 -l108: - _v162 = 1 - goto l25 -l24: - _v162 = 0 - goto l25 -l25: - if _v162 != 0 { - goto l26 - } - goto l28 -l26: - - return -l28: - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v164 = sbin_sqlite3PrimaryKeyIndex(t, _v163) - _v165 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v165))) = _v164 - goto l37 -l29: - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v167 = sbin_sqlite3PrimaryKeyIndex(t, _v166) - _v168 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v167 - _v170 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = 1 - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v172 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v171 - goto l30 -l30: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v175 = int64(_v174 + int64(94)) - _v176 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v175)))) - _v177 = int32(uint16(_v176)) - _v178 = crt.Bool32(int32(_v173) < int32(_v177)) - if _v178 != 0 { - goto l31 - } - goto l36 -l31: - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v183 = sbin_isDupColumn(t, _v179, _v180, _v181, _v182) - if _v183 != 0 { - goto l32 - } - goto l33 -l32: - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v185 = int64(_v184 + int64(96)) - _v186 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v185)))) - _v187 = int32(int32(_v186) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v185))) = int16(_v187) - goto l34 -l33: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v189 = int64(int32(_v188)) - _v190 = int64(_v189 * int64(8)) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v192 = int64(_v191 + int64(64)) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) - _v194 = int64(_v193 + _v190) - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v194))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v197 = int64(int32(_v196)) - _v198 = int64(_v197 * int64(8)) - _v199 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v200 = int64(_v199 + int64(64)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) - _v202 = int64(_v201 + _v198) - *(*int64)(unsafe.Pointer(uintptr(_v202))) = _v195 - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v204 = int64(int32(_v203)) - _v205 = int64(_v204 * int64(1)) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v207 = int64(_v206 + int64(56)) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) - _v209 = int64(_v208 + _v205) - _v210 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v209)))) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v212 = int64(int32(_v211)) - _v213 = int64(_v212 * int64(1)) - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v215 = int64(_v214 + int64(56)) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) - _v217 = int64(_v216 + _v213) - *(*int8)(unsafe.Pointer(uintptr(_v217))) = int8(_v210) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v219 = int64(int32(_v218)) - _v220 = int64(_v219 * int64(2)) - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v222 = int64(_v221 + int64(8)) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) - _v224 = int64(_v223 + _v220) - _v225 = int32(*(*int16)(unsafe.Pointer(uintptr(_v224)))) - _v226 = int64(_v10 + int64(0)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v228 = int32(int32(_v227) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v228 - _v229 = int64(int32(_v227)) - _v230 = int64(_v229 * int64(2)) - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v232 = int64(_v231 + int64(8)) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) - _v234 = int64(_v233 + _v230) - *(*int16)(unsafe.Pointer(uintptr(_v234))) = int16(_v225) - goto l34 -l34: - goto l35 -l35: - _v235 = int64(_v9 + int64(0)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v237 = int32(int32(_v236) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v237 - goto l30 -l36: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v239 = int32(int32(_v238) & int32(65535)) - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v241 = int64(_v240 + int64(94)) - *(*int16)(unsafe.Pointer(uintptr(_v241))) = int16(_v239) - goto l37 -l37: - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v244 = int64(_v243 + int64(96)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v244))) - _v246 = int32(int32(_v245) & int32(-536870913)) - _v249 = int32(_v246 | 536870912) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v249 - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v251 = int64(_v250 + int64(176)) - _v252 = int64(_v251 + int64(4)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) - _v254 = int32(_v253 << 14) - _v255 = int32(int32(uint32(_v254) >> uint(31))) - goto l38 -l38: - if _v255 != 0 { - goto l39 - } - goto l109 -l109: - _v256 = 1 - goto l40 -l39: - _v256 = 0 - goto l40 -l40: - if _v256 != 0 { - goto l41 - } - goto l42 -l41: - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v259 = int64(_v258 + int64(96)) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v259))) - _v261 = int32(int32(_v260) & int32(-134217729)) - _v264 = int32(_v261 | 134217728) - *(*int32)(unsafe.Pointer(uintptr(_v259))) = _v264 - goto l42 -l42: - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v266 = int64(_v265 + int64(94)) - _v267 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v266)))) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v269 = int64(_v268 + int64(96)) - *(*int16)(unsafe.Pointer(uintptr(_v269))) = int16(_v267) - _v270 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v269)))) - _v271 = int32(uint16(_v270)) - _v272 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v272))) = _v271 - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v274 = crt.Bool32(int64(_v273) != int64(int64(0))) - goto l43 -l43: - if _v274 != 0 { - goto l44 - } - goto l110 -l110: - _v280 = 0 - goto l47 -l44: - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v276 = int64(_v275 + int64(88)) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v276))) - _v279 = crt.Bool32(int32(_v277) > int32(0)) - goto l45 -l45: - if _v279 != 0 { - goto l46 - } - goto l111 -l111: - _v280 = 0 - goto l47 -l46: - _v280 = 1 - goto l47 -l47: - if _v280 != 0 { - goto l48 - } - goto l49 -l48: - _v281 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v282 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v283 = int64(_v282 + int64(88)) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - sbin_sqlite3VdbeChangeOpcode(t, _v281, _v284, 11) - goto l49 -l49: - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v288 = int64(_v287 + int64(56)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) - _v290 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v291 = int64(_v290 + int64(88)) - *(*int32)(unsafe.Pointer(uintptr(_v291))) = _v289 - _v292 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v293 = int64(_v292 + int64(16)) - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v293))) - _v295 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v295))) = _v294 - goto l50 -l50: - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v297 = crt.Bool32(int64(_v296) != int64(int64(0))) - if _v297 != 0 { - goto l51 - } - goto l82 -l51: - _v298 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v299 = int64(_v298 + int64(96)) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) - _v301 = int32(_v300 << 6) - _v302 = int32(int32(uint32(_v301) >> uint(30))) - _v304 = crt.Bool32(int32(_v302) == int32(2)) - if _v304 != 0 { - goto l52 - } - goto l54 -l52: - goto l81 -l54: - _v306 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v306))) = 0 - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v306))) - _v308 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v308))) = _v307 - goto l55 -l55: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v311 = crt.Bool32(int32(_v309) < int32(_v310)) - if _v311 != 0 { - goto l56 - } - goto l63 -l56: - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v313 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v314 = int64(_v313 + int64(94)) - _v315 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v314)))) - _v316 = int32(uint16(_v315)) - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v319 = sbin_isDupColumn(t, _v312, _v316, _v317, _v318) - goto l57 -l57: - if _v319 != 0 { - goto l58 - } - goto l112 -l112: - _v320 = 1 - goto l59 -l58: - _v320 = 0 - goto l59 -l59: - if _v320 != 0 { - goto l60 - } - goto l61 -l60: - _v321 = int64(_v15 + int64(0)) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v321))) - _v323 = int32(int32(_v322) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v321))) = _v323 - goto l61 -l61: - goto l62 -l62: - _v324 = int64(_v9 + int64(0)) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) - _v326 = int32(int32(_v325) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v324))) = _v326 - goto l55 -l63: - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v329 = crt.Bool32(int32(_v327) == int32(0)) - if _v329 != 0 { - goto l64 - } - goto l66 -l64: - _v330 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v331 = int64(_v330 + int64(94)) - _v332 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v331)))) - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v334 = int64(_v333 + int64(96)) - *(*int16)(unsafe.Pointer(uintptr(_v334))) = int16(_v332) - goto l81 -l66: - _v335 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v336 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v337 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v338 = int64(_v337 + int64(94)) - _v339 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v338)))) - _v340 = int32(uint16(_v339)) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v342 = int32(int32(_v340) + int32(_v341)) - _v343 = sbin_resizeIndexObject(t, _v335, _v336, _v342) - if _v343 != 0 { - goto l67 - } - goto l69 -l67: - - return -l69: - _v345 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v345))) = 0 - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v347 = int64(_v346 + int64(94)) - _v348 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v347)))) - _v349 = int32(uint16(_v348)) - _v350 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v350))) = _v349 - goto l70 -l70: - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v353 = crt.Bool32(int32(_v351) < int32(_v352)) - if _v353 != 0 { - goto l71 - } - goto l80 -l71: - _v354 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v355 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v356 = int64(_v355 + int64(94)) - _v357 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v356)))) - _v358 = int32(uint16(_v357)) - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v361 = sbin_isDupColumn(t, _v354, _v358, _v359, _v360) - goto l72 -l72: - if _v361 != 0 { - goto l73 - } - goto l113 -l113: - _v362 = 1 - goto l74 -l73: - _v362 = 0 - goto l74 -l74: - if _v362 != 0 { - goto l75 - } - goto l114 -l114: - goto l78 -l75: - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v364 = int64(int32(_v363)) - _v365 = int64(_v364 * int64(2)) - _v366 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v367 = int64(_v366 + int64(8)) - _v368 = *(*int64)(unsafe.Pointer(uintptr(_v367))) - _v369 = int64(_v368 + _v365) - _v370 = int32(*(*int16)(unsafe.Pointer(uintptr(_v369)))) - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v372 = int64(int32(_v371)) - _v373 = int64(_v372 * int64(2)) - _v374 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v375 = int64(_v374 + int64(8)) - _v376 = *(*int64)(unsafe.Pointer(uintptr(_v375))) - _v377 = int64(_v376 + _v373) - *(*int16)(unsafe.Pointer(uintptr(_v377))) = int16(_v370) - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v379 = int64(int32(_v378)) - _v380 = int64(_v379 * int64(8)) - _v381 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v382 = int64(_v381 + int64(64)) - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v382))) - _v384 = int64(_v383 + _v380) - _v385 = *(*int64)(unsafe.Pointer(uintptr(_v384))) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v387 = int64(int32(_v386)) - _v388 = int64(_v387 * int64(8)) - _v389 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v390 = int64(_v389 + int64(64)) - _v391 = *(*int64)(unsafe.Pointer(uintptr(_v390))) - _v392 = int64(_v391 + _v388) - *(*int64)(unsafe.Pointer(uintptr(_v392))) = _v385 - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v394 = int64(int32(_v393)) - _v395 = int64(_v394 * int64(1)) - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v397 = int64(_v396 + int64(56)) - _v398 = *(*int64)(unsafe.Pointer(uintptr(_v397))) - _v399 = int64(_v398 + _v395) - _v400 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v399)))) - if _v400 != 0 { - goto l76 - } - goto l77 -l76: - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v403 = int64(_v402 + int64(100)) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v403))) - _v405 = int32(int32(_v404) & int32(-3)) - _v408 = int32(_v405 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v403))) = _v408 - goto l77 -l77: - _v409 = int64(_v10 + int64(0)) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v409))) - _v411 = int32(int32(_v410) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v409))) = _v411 - goto l78 -l78: - goto l79 -l79: - _v412 = int64(_v9 + int64(0)) - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v412))) - _v414 = int32(int32(_v413) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v412))) = _v414 - goto l70 -l80: - goto l81 -l81: - _v415 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v416 = int64(_v415 + int64(40)) - _v417 = *(*int64)(unsafe.Pointer(uintptr(_v416))) - _v418 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v418))) = _v417 - goto l50 -l82: - _v420 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v420))) = 0 - _v422 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v422))) = 0 - goto l83 -l83: - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v425 = int64(_v424 + int64(70)) - _v426 = int32(*(*int16)(unsafe.Pointer(uintptr(_v425)))) - _v427 = int32(int16(_v426)) - _v428 = crt.Bool32(int32(_v423) < int32(_v427)) - if _v428 != 0 { - goto l84 - } - goto l91 -l84: - _v429 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v430 = int64(_v429 + int64(8)) - _v431 = *(*int64)(unsafe.Pointer(uintptr(_v430))) - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v434 = sbin_hasColumn(t, _v431, _v432, _v433) - goto l85 -l85: - if _v434 != 0 { - goto l86 - } - goto l115 -l115: - _v435 = 1 - goto l87 -l86: - _v435 = 0 - goto l87 -l87: - if _v435 != 0 { - goto l88 - } - goto l89 -l88: - _v436 = int64(_v8 + int64(0)) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v436))) - _v438 = int32(int32(_v437) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v436))) = _v438 - goto l89 -l89: - goto l90 -l90: - _v439 = int64(_v9 + int64(0)) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v439))) - _v441 = int32(int32(_v440) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v441 - goto l83 -l91: - _v442 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v443 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v446 = int32(int32(_v444) + int32(_v445)) - _v447 = sbin_resizeIndexObject(t, _v442, _v443, _v446) - if _v447 != 0 { - goto l92 - } - goto l94 -l92: - - return -l94: - _v449 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v449))) = 0 - _v450 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v451 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v451))) = _v450 - goto l95 -l95: - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v453 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v454 = int64(_v453 + int64(70)) - _v455 = int32(*(*int16)(unsafe.Pointer(uintptr(_v454)))) - _v456 = int32(int16(_v455)) - _v457 = crt.Bool32(int32(_v452) < int32(_v456)) - if _v457 != 0 { - goto l96 - } - goto l103 -l96: - _v458 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v459 = int64(_v458 + int64(8)) - _v460 = *(*int64)(unsafe.Pointer(uintptr(_v459))) - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v463 = sbin_hasColumn(t, _v460, _v461, _v462) - goto l97 -l97: - if _v463 != 0 { - goto l98 - } - goto l116 -l116: - _v464 = 1 - goto l99 -l98: - _v464 = 0 - goto l99 -l99: - if _v464 != 0 { - goto l100 - } - goto l101 -l100: - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v466 = int32(int32(_v465) & int32(65535)) - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v468 = int64(int32(_v467)) - _v469 = int64(_v468 * int64(2)) - _v470 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v471 = int64(_v470 + int64(8)) - _v472 = *(*int64)(unsafe.Pointer(uintptr(_v471))) - _v473 = int64(_v472 + _v469) - *(*int16)(unsafe.Pointer(uintptr(_v473))) = int16(_v466) - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v476 = int64(int32(_v475)) - _v477 = int64(_v476 * int64(8)) - _v478 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v479 = int64(_v478 + int64(64)) - _v480 = *(*int64)(unsafe.Pointer(uintptr(_v479))) - _v481 = int64(_v480 + _v477) - *(*int64)(unsafe.Pointer(uintptr(_v481))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - _v482 = int64(_v10 + int64(0)) - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v482))) - _v484 = int32(int32(_v483) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v482))) = _v484 - goto l101 -l101: - goto l102 -l102: - _v485 = int64(_v9 + int64(0)) - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v485))) - _v487 = int32(int32(_v486) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v485))) = _v487 - goto l95 -l103: - _v488 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_recomputeColumnsNotIndexed(t, _v488) - goto l104 -l104: -} - -var sbin__2023 = [27]byte{ - 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x54, 0x6f, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, - 0x52, 0x6f, 0x77, 0x69, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_isShadowTableName(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v32 int32 // %t26 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v54 int32 // %t48 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v71 int32 // %t65 - var _v73 int64 // %t67 - var _v76 int64 // %t70 - var _v82 int32 // %t71 - var _v77 int64 // %t72 - var _v78 int64 // %t73 - var _v79 int64 // %t74 - var _v80 int64 // %t75 - var _v81 int64 // %t76 - var _v15 int32 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v10 = crt.Xstrrchr(t, _v2, 95) - _v11 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v15 = crt.Bool32(_v12 == int64(0)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int8)(unsafe.Pointer(uintptr(_v19))) = 0 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = sbin_sqlite3FindTable(t, _v20, _v2, int64(0)) - _v25 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = 95 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v32 = crt.Bool32(_v29 == int64(0)) - if _v32 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = int64(_v34 + int64(84)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - goto l8 -l8: - if _v36 != 0 { - goto l9 - } - goto l25 -l25: - _v37 = 1 - goto l10 -l9: - _v37 = 0 - goto l10 -l10: - if _v37 != 0 { - goto l11 - } - goto l13 -l11: - return 0 -l13: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v40 = int64(_v39 + int64(448)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v45 = int64(_v44 + int64(88)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + int64(0)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = sbin_sqlite3HashFind(t, _v40, _v48) - _v50 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v54 = crt.Bool32(_v51 == int64(0)) - if _v54 != 0 { - goto l14 - } - goto l16 -l14: - return 0 -l16: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v57 = int64(_v56 + int64(0)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v58 + int64(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v62 = crt.Bool32(int32(_v60) < int32(3)) - if _v62 != 0 { - goto l17 - } - goto l19 -l17: - return 0 -l19: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v65 = int64(_v64 + int64(0)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = int64(_v66 + int64(184)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v71 = crt.Bool32(_v68 == int64(0)) - if _v71 != 0 { - goto l20 - } - goto l22 -l20: - return 0 -l22: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v76 = int64(_v73 + int64(1)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v78 = int64(_v77 + int64(0)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = int64(_v79 + int64(184)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v81})).f(t, _v76) - return _v82 -} - -var sbin__2024 = [18]byte{ - 0x69, 0x73, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, - 0x65, -} - -func sbin_sqlite3EndTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64) { - bp := t.Alloc(320) - defer t.Free(320) - var _v129 int64 // %t100 - var _v130 int64 // %t101 - var _v131 int64 // %t102 - var _v132 int32 // %t103 - var _v133 int64 // %t104 - var _v134 int64 // %t105 - var _v138 int64 // %t109 - var _v139 int64 // %t110 - var _v140 int64 // %t111 - var _v142 int64 // %t113 - var _v143 int64 // %t114 - var _v144 int64 // %t115 - var _v145 int64 // %t116 - var _v146 int64 // %t117 - var _v147 int64 // %t118 - var _v148 int32 // %t119 - var _v149 int64 // %t120 - var _v150 int64 // %t121 - var _v151 int64 // %t122 - var _v152 int64 // %t123 - var _v153 int64 // %t124 - var _v154 int64 // %t125 - var _v155 int64 // %t126 - var _v156 int64 // %t127 - var _v157 int32 // %t128 - var _v158 int32 // %t129 - var _v42 int32 // %t13 - var _v159 int64 // %t130 - var _v160 int64 // %t131 - var _v161 int64 // %t132 - var _v162 int64 // %t133 - var _v165 int32 // %t136 - var _v166 int64 // %t137 - var _v43 int32 // %t14 - var _v170 int64 // %t141 - var _v171 int64 // %t142 - var _v172 int64 // %t143 - var _v175 int32 // %t146 - var _v177 int64 // %t148 - var _v44 int64 // %t15 - var _v179 int64 // %t150 - var _v181 int64 // %t152 - var _v183 int64 // %t154 - var _v185 int32 // %t156 - var _v186 int64 // %t157 - var _v187 int64 // %t158 - var _v188 int32 // %t159 - var _v45 int64 // %t16 - var _v189 int32 // %t160 - var _v190 int32 // %t161 - var _v191 int64 // %t162 - var _v192 int64 // %t163 - var _v193 int64 // %t164 - var _v194 int32 // %t165 - var _v195 int32 // %t166 - var _v196 int32 // %t167 - var _v197 int64 // %t168 - var _v198 int64 // %t169 - var _v46 int64 // %t17 - var _v199 int64 // %t170 - var _v200 int32 // %t171 - var _v201 int32 // %t172 - var _v202 int32 // %t173 - var _v203 int64 // %t174 - var _v204 int64 // %t175 - var _v205 int64 // %t176 - var _v208 int64 // %t179 - var _v47 int64 // %t18 - var _v209 int64 // %t180 - var _v210 int32 // %t181 - var _v211 int32 // %t182 - var _v213 int64 // %t184 - var _v217 int64 // %t188 - var _v218 int64 // %t189 - var _v48 int64 // %t19 - var _v219 int64 // %t190 - var _v220 int32 // %t191 - var _v222 int32 // %t193 - var _v223 int64 // %t194 - var _v224 int64 // %t195 - var _v226 int32 // %t197 - var _v228 int32 // %t199 - var _v230 int64 // %t201 - var _v231 int64 // %t202 - var _v232 int32 // %t203 - var _v233 int64 // %t204 - var _v237 int64 // %t208 - var _v238 int64 // %t209 - var _v239 int64 // %t210 - var _v242 int32 // %t213 - var _v243 int64 // %t214 - var _v244 int64 // %t215 - var _v245 int32 // %t216 - var _v246 int64 // %t217 - var _v247 int64 // %t218 - var _v248 int64 // %t219 - var _v51 int32 // %t22 - var _v249 int64 // %t220 - var _v250 int64 // %t221 - var _v251 int64 // %t222 - var _v252 int64 // %t223 - var _v255 int64 // %t226 - var _v256 int64 // %t227 - var _v259 int64 // %t230 - var _v260 int64 // %t231 - var _v261 int64 // %t232 - var _v262 int64 // %t233 - var _v263 int64 // %t234 - var _v265 int32 // %t236 - var _v266 int64 // %t237 - var _v268 int64 // %t239 - var _v270 int64 // %t241 - var _v271 int64 // %t242 - var _v272 int32 // %t243 - var _v273 int64 // %t244 - var _v274 int32 // %t245 - var _v275 int64 // %t246 - var _v276 int32 // %t247 - var _v278 int32 // %t249 - var _v279 int64 // %t250 - var _v281 int64 // %t252 - var _v282 int64 // %t253 - var _v283 int32 // %t254 - var _v284 int32 // %t255 - var _v285 int64 // %t256 - var _v286 int64 // %t257 - var _v288 int64 // %t259 - var _v55 int32 // %t26 - var _v289 int64 // %t260 - var _v290 int32 // %t261 - var _v291 int64 // %t262 - var _v292 int64 // %t263 - var _v293 int32 // %t264 - var _v294 int32 // %t265 - var _v296 int64 // %t267 - var _v297 int64 // %t268 - var _v56 int64 // %t27 - var _v299 int64 // %t270 - var _v302 int32 // %t273 - var _v304 int64 // %t275 - var _v307 int32 // %t278 - var _v308 int32 // %t279 - var _v57 int64 // %t28 - var _v310 int64 // %t281 - var _v311 int32 // %t282 - var _v313 int64 // %t284 - var _v314 int32 // %t285 - var _v315 int64 // %t286 - var _v58 int64 // %t29 - var _v320 int32 // %t291 - var _v321 int64 // %t292 - var _v322 int64 // %t293 - var _v323 int64 // %t294 - var _v324 int64 // %t295 - var _v326 int64 // %t297 - var _v327 int64 // %t298 - var _v32 int64 // %t3 - var _v59 int64 // %t30 - var _v329 int64 // %t300 - var _v330 int64 // %t301 - var _v331 int64 // %t302 - var _v332 int64 // %t303 - var _v333 int64 // %t304 - var _v334 int64 // %t305 - var _v335 int64 // %t306 - var _v336 int64 // %t307 - var _v337 int64 // %t308 - var _v338 int64 // %t309 - var _v60 int32 // %t31 - var _v339 int32 // %t310 - var _v340 int64 // %t311 - var _v344 int64 // %t315 - var _v345 int64 // %t316 - var _v346 int64 // %t317 - var _v347 int64 // %t318 - var _v348 int32 // %t319 - var _v61 int32 // %t32 - var _v349 int32 // %t320 - var _v351 int32 // %t322 - var _v352 int64 // %t323 - var _v353 int64 // %t324 - var _v354 int32 // %t325 - var _v355 int64 // %t326 - var _v356 int32 // %t327 - var _v357 int32 // %t328 - var _v358 int64 // %t329 - var _v360 int64 // %t331 - var _v361 int32 // %t332 - var _v362 int64 // %t333 - var _v363 int64 // %t334 - var _v364 int64 // %t335 - var _v365 int64 // %t336 - var _v366 int64 // %t337 - var _v367 int64 // %t338 - var _v368 int64 // %t339 - var _v63 int64 // %t34 - var _v370 int32 // %t341 - var _v371 int64 // %t342 - var _v372 int64 // %t343 - var _v373 int64 // %t344 - var _v374 int64 // %t345 - var _v375 int64 // %t346 - var _v376 int64 // %t347 - var _v377 int64 // %t348 - var _v378 int64 // %t349 - var _v64 int64 // %t35 - var _v380 int64 // %t351 - var _v381 int64 // %t352 - var _v382 int64 // %t353 - var _v383 int64 // %t354 - var _v384 int64 // %t355 - var _v385 int64 // %t356 - var _v386 int64 // %t357 - var _v387 int64 // %t358 - var _v388 int64 // %t359 - var _v65 int32 // %t36 - var _v389 int32 // %t360 - var _v390 int64 // %t361 - var _v391 int64 // %t362 - var _v392 int64 // %t363 - var _v393 int32 // %t364 - var _v394 int64 // %t365 - var _v395 int64 // %t366 - var _v396 int64 // %t367 - var _v397 int32 // %t368 - var _v398 int64 // %t369 - var _v66 int32 // %t37 - var _v399 int64 // %t370 - var _v400 int32 // %t371 - var _v402 int32 // %t373 - var _v404 int32 // %t375 - var _v405 int32 // %t376 - var _v406 int64 // %t377 - var _v407 int64 // %t378 - var _v408 int64 // %t379 - var _v67 int64 // %t38 - var _v409 int64 // %t380 - var _v410 int64 // %t381 - var _v411 int64 // %t382 - var _v412 int64 // %t383 - var _v413 int64 // %t384 - var _v414 int64 // %t385 - var _v415 int64 // %t386 - var _v416 int64 // %t387 - var _v68 int64 // %t39 - var _v419 int32 // %t390 - var _v420 int64 // %t391 - var _v422 int64 // %t393 - var _v423 int64 // %t394 - var _v424 int64 // %t395 - var _v425 int64 // %t396 - var _v426 int32 // %t397 - var _v427 int64 // %t398 - var _v33 int64 // %t4 - var _v69 int64 // %t40 - var _v429 int64 // %t400 - var _v430 int64 // %t401 - var _v431 int64 // %t402 - var _v432 int64 // %t403 - var _v433 int64 // %t404 - var _v434 int64 // %t405 - var _v435 int64 // %t406 - var _v436 int32 // %t407 - var _v437 int64 // %t408 - var _v438 int64 // %t409 - var _v70 int32 // %t41 - var _v439 int64 // %t410 - var _v440 int64 // %t411 - var _v441 int64 // %t412 - var _v442 int64 // %t413 - var _v443 int64 // %t414 - var _v444 int64 // %t415 - var _v445 int64 // %t416 - var _v446 int64 // %t417 - var _v447 int64 // %t418 - var _v448 int64 // %t419 - var _v449 int32 // %t420 - var _v450 int64 // %t421 - var _v453 int64 // %t424 - var _v454 int64 // %t425 - var _v456 int64 // %t427 - var _v457 int64 // %t428 - var _v458 int32 // %t429 - var _v72 int32 // %t43 - var _v459 int32 // %t430 - var _v460 int64 // %t431 - var _v461 int64 // %t432 - var _v462 int64 // %t433 - var _v463 int32 // %t434 - var _v464 int32 // %t435 - var _v465 int64 // %t436 - var _v466 int64 // %t437 - var _v467 int64 // %t438 - var _v468 int64 // %t439 - var _v73 int64 // %t44 - var _v469 int64 // %t440 - var _v470 int64 // %t441 - var _v471 int64 // %t442 - var _v474 int32 // %t445 - var _v476 int64 // %t447 - var _v477 int64 // %t448 - var _v478 int64 // %t449 - var _v479 int64 // %t450 - var _v480 int64 // %t451 - var _v481 int64 // %t452 - var _v482 int64 // %t453 - var _v483 int32 // %t454 - var _v484 int64 // %t455 - var _v486 int64 // %t457 - var _v487 int32 // %t458 - var _v488 int32 // %t459 - var _v75 int64 // %t46 - var _v489 int32 // %t460 - var _v490 int64 // %t461 - var _v491 int64 // %t462 - var _v76 int64 // %t47 - var _v77 int64 // %t48 - var _v78 int32 // %t49 - var _v34 int64 // %t5 - var _v79 int64 // %t50 - var _v80 int64 // %t51 - var _v81 int64 // %t52 - var _v82 int64 // %t53 - var _v83 int32 // %t54 - var _v85 int32 // %t56 - var _v87 int64 // %t58 - var _v88 int64 // %t59 - var _v89 int32 // %t60 - var _v90 int32 // %t61 - var _v92 int32 // %t63 - var _v94 int32 // %t65 - var _v95 int64 // %t66 - var _v96 int64 // %t67 - var _v97 int32 // %t68 - var _v99 int32 // %t70 - var _v100 int64 // %t71 - var _v102 int64 // %t73 - var _v103 int64 // %t74 - var _v104 int32 // %t75 - var _v106 int32 // %t77 - var _v108 int32 // %t79 - var _v109 int64 // %t80 - var _v111 int64 // %t82 - var _v112 int64 // %t83 - var _v113 int64 // %t84 - var _v117 int64 // %t88 - var _v118 int64 // %t89 - var _v38 int32 // %t9 - var _v119 int32 // %t90 - var _v120 int32 // %t91 - var _v121 int64 // %t92 - var _v122 int64 // %t93 - var _v123 int64 // %t94 - var _v124 int64 // %t95 - var _v125 int64 // %t96 - var _v126 int64 // %t97 - var _v127 int32 // %t98 - var _v128 int64 // %t99 - var _v6 = int64(bp + 112) // %v1 - var _v14 = int64(bp + 160) // %v10 - var _v15 = int64(bp + 168) // %v11 - var _v16 = int64(bp + 176) // %v12 - var _v17 = int64(bp + 184) // %v13 - var _v18 = int64(bp + 192) // %v14 - var _v19 = int64(bp + 200) // %v15 - var _v20 = int64(bp + 232) // %v16 - var _v21 = int64(bp + 236) // %v17 - var _v22 = int64(bp + 240) // %v18 - var _v23 = int64(bp + 244) // %v19 - var _v8 = int64(bp + 120) // %v2 - var _v24 = int64(bp + 248) // %v20 - var _v25 = int64(bp + 256) // %v21 - var _v26 = int64(bp + 264) // %v22 - var _v27 = int64(bp + 272) // %v23 - var _v28 = int64(bp + 280) // %v24 - var _v29 = int64(bp + 288) // %v25 - var _v30 = int64(bp + 296) // %v26 - var _v31 = int64(bp + 304) // %v27 - var _v10 = int64(bp + 128) // %v6 - var _v11 = int64(bp + 136) // %v7 - var _v12 = int64(bp + 144) // %v8 - var _v13 = int64(bp + 152) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v2 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v33 = int64(_v32 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v34 - _v38 = crt.Bool32(_v3 == int64(0)) - goto l2 -l2: - if _v38 != 0 { - goto l3 - } - goto l91 -l91: - _v43 = 0 - goto l6 -l3: - _v42 = crt.Bool32(_v5 == int64(0)) - goto l4 -l4: - if _v42 != 0 { - goto l5 - } - goto l92 -l92: - _v43 = 0 - goto l6 -l5: - _v43 = 1 - goto l6 -l6: - if _v43 != 0 { - goto l7 - } - goto l9 -l7: - - return -l9: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v45 = int64(_v44 + int64(304)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v51 = crt.Bool32(_v48 == int64(0)) - if _v51 != 0 { - goto l10 - } - goto l12 -l10: - - return -l12: - _v55 = crt.Bool32(_v5 == int64(0)) - goto l13 -l13: - if _v55 != 0 { - goto l14 - } - goto l93 -l93: - _v61 = 0 - goto l17 -l14: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v58 = int64(_v57 + int64(0)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = sbin_isShadowTableName(t, _v56, _v59) - goto l15 -l15: - if _v60 != 0 { - goto l16 - } - goto l94 -l94: - _v61 = 0 - goto l17 -l16: - _v61 = 1 - goto l17 -l17: - if _v61 != 0 { - goto l18 - } - goto l19 -l18: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v64 = int64(_v63 + int64(64)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(_v65 | 1024) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 - goto l19 -l19: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v68 = int64(_v67 + int64(176)) - _v69 = int64(_v68 + int64(5)) - _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) - if _v70 != 0 { - goto l20 - } - goto l95 -l95: - goto l26 -l20: - _v72 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v72 != 0 { - goto l21 - } - goto l23 -l21: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ErrorMsg(t, _v73, int64(uintptr(unsafe.Pointer(&sbin__208))), 0) - - return -l23: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v76 = int64(_v75 + int64(176)) - _v77 = int64(_v76 + int64(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v80 = int64(_v79 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v78 - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v82 = int64(_v81 + int64(56)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v85 = crt.Bool32(int32(_v83) == int32(1)) - if _v85 != 0 { - goto l24 - } - goto l25 -l24: - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v88 = int64(_v87 + int64(64)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(_v89 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 - goto l25 -l25: - goto l26 -l26: - _v92 = int32(int32(uint8(_v4))) - _v94 = int32(int32(_v92) & int32(32)) - if _v94 != 0 { - goto l27 - } - goto l96 -l96: - goto l34 -l27: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v96 = int64(_v95 + int64(64)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v99 = int32(int32(_v97) & int32(8)) - if _v99 != 0 { - goto l28 - } - goto l30 -l28: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ErrorMsg(t, _v100, int64(uintptr(unsafe.Pointer(&sbin__2026))), 0) - - return -l30: - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v103 = int64(_v102 + int64(64)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v106 = int32(int32(_v104) & int32(4)) - _v108 = crt.Bool32(int32(_v106) == int32(0)) - if _v108 != 0 { - goto l31 - } - goto l32 -l31: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v112 = int64(_v111 + int64(0)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v113 - sbin_sqlite3ErrorMsg(t, _v109, int64(uintptr(unsafe.Pointer(&sbin__2027))), bp+0) - goto l33 -l32: - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v118 = int64(_v117 + int64(64)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v120 = int32(_v119 | 96) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v120 - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_convertToWithoutRowidTable(t, _v121, _v122) - goto l33 -l33: - goto l34 -l34: - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v125 = int64(_v124 + int64(112)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v127 = sbin_sqlite3SchemaToIndex(t, _v123, _v126) - _v128 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v130 = int64(_v129 + int64(48)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = crt.Bool32(int64(_v131) != int64(int64(0))) - if _v132 != 0 { - goto l35 - } - goto l36 -l35: - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v139 = int64(_v138 + int64(48)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - _ = sbin_sqlite3ResolveSelfReference(t, _v133, _v134, 4, int64(0), _v140) - goto l36 -l36: - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_estimateTableWidth(t, _v142) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v144 = int64(_v143 + int64(16)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v146 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v146))) = _v145 - goto l37 -l37: - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v148 = crt.Bool32(int64(_v147) != int64(int64(0))) - if _v148 != 0 { - goto l38 - } - goto l40 -l38: - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_estimateIndexWidth(t, _v149) - goto l39 -l39: - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v151 = int64(_v150 + int64(40)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) - _v153 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v153))) = _v152 - goto l37 -l40: - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v155 = int64(_v154 + int64(176)) - _v156 = int64(_v155 + int64(5)) - _v157 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v156)))) - goto l41 -l41: - if _v157 != 0 { - goto l42 - } - goto l97 -l97: - _v158 = 1 - goto l43 -l42: - _v158 = 0 - goto l43 -l43: - if _v158 != 0 { - goto l44 - } - goto l98 -l98: - goto l77 -l44: - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v160 = sbin_sqlite3GetVdbe(t, _v159) - _v161 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v160 - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v165 = crt.Bool32(_v162 == int64(0)) - if _v165 != 0 { - goto l45 - } - goto l47 -l45: - - return -l47: - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp1(t, _v166, 117, 0) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v171 = int64(_v170 + int64(24)) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) - _v175 = crt.Bool32(_v172 == int64(0)) - if _v175 != 0 { - goto l48 - } - goto l49 -l48: - _v177 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v177))) = int64(uintptr(unsafe.Pointer(&sbin__1815))) - _v179 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v179))) = int64(uintptr(unsafe.Pointer(&sbin__2028))) - goto l50 -l49: - _v181 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v181))) = int64(uintptr(unsafe.Pointer(&sbin__1834))) - _v183 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v183))) = int64(uintptr(unsafe.Pointer(&sbin__2029))) - goto l50 -l50: - _v185 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v185 != 0 { - goto l51 - } - goto l61 -l51: - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v187 = int64(_v186 + int64(56)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v189 = int32(int32(_v188) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v189 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v191 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v193 = int64(_v192 + int64(56)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v195 = int32(int32(_v194) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v195 - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v197 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v199 = int64(_v198 + int64(56)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v201 = int32(int32(_v200) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v201 - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v203 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3MayAbort(t, _v204) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v209 = int64(_v208 + int64(124)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp3(t, _v205, 98, 1, _v210, _v211) - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v213, 16) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v218 = int64(_v217 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = 2 - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v220 = sbin_sqlite3VdbeCurrentAddr(t, _v219) - _v222 = int32(int32(_v220) + int32(1)) - _v223 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v222 - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _ = sbin_sqlite3VdbeAddOp3(t, _v224, 13, _v226, 0, _v228) - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v231 = int64(_v230 + int64(48)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - if _v232 != 0 { - goto l52 - } - goto l54 -l52: - - return -l54: - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v237 = sbin_sqlite3ResultSetOfSelect(t, _v233, _v5, 65) - _v238 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v238))) = _v237 - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v242 = crt.Bool32(_v239 == int64(0)) - if _v242 != 0 { - goto l55 - } - goto l57 -l55: - - return -l57: - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v244 = int64(_v243 + int64(70)) - _v245 = int32(*(*int16)(unsafe.Pointer(uintptr(_v244)))) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v247 = int64(_v246 + int64(70)) - *(*int16)(unsafe.Pointer(uintptr(_v247))) = int16(_v245) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v249 = int64(_v248 + int64(8)) - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v249))) - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v252 = int64(_v251 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v252))) = _v250 - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v256 = int64(_v255 + int64(70)) - *(*int16)(unsafe.Pointer(uintptr(_v256))) = 0 - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v260 = int64(_v259 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v260))) = int64(0) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3DeleteTable(t, _v261, _v262) - _v263 = int64(_v19 + int64(0)) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3SelectDestInit(t, _v263, 13, _v265) - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v268 = int64(_v19 + int64(0)) - _ = sbin_sqlite3Select(t, _v266, _v5, _v268) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v271 = int64(_v270 + int64(48)) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) - if _v272 != 0 { - goto l58 - } - goto l60 -l58: - - return -l60: - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3VdbeEndCoroutine(t, _v273, _v274) - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v278 = int32(int32(_v276) - int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v275, _v278) - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v281 = int64(_v19 + int64(0)) - _v282 = int64(_v281 + int64(4)) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v282))) - _v284 = sbin_sqlite3VdbeAddOp1(t, _v279, 14, _v283) - _v285 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v284 - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v288 = int64(_v19 + int64(0)) - _v289 = int64(_v288 + int64(8)) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v289))) - _v291 = int64(_v19 + int64(0)) - _v292 = int64(_v291 + int64(12)) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp3(t, _v286, 92, _v290, _v293, _v294) - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v297 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3TableAffinity(t, _v296, _v297, 0) - _v299 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp2(t, _v299, 121, 1, _v302) - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp3(t, _v304, 122, 1, _v307, _v308) - _v310 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeGoto(t, _v310, _v311) - _v313 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3VdbeJumpHere(t, _v313, _v314) - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp1(t, _v315, 117, 1) - goto l61 -l61: - _v320 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v320 != 0 { - goto l62 - } - goto l63 -l62: - _v321 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v322 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v323 = sbin_createTableStmt(t, _v321, _v322) - _v324 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v324))) = _v323 - goto l72 -l63: - goto l64 -l64: - if _v4 != 0 { - goto l65 - } - goto l67 -l65: - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v327 = int64(_v326 + int64(240)) - goto l66 -l66: - _v329 = _v327 - goto l69 -l67: - goto l68 -l68: - _v329 = _v3 - goto l69 -l69: - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v329 - _v330 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v331 = int64(_v330 + int64(0)) - _v332 = *(*int64)(unsafe.Pointer(uintptr(_v331))) - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v334 = int64(_v333 + int64(224)) - _v335 = int64(_v334 + int64(0)) - _v336 = *(*int64)(unsafe.Pointer(uintptr(_v335))) - _v337 = int64(_v332 - _v336) - _v338 = int64(int64(uint64(_v337) / uint64(1))) - _v339 = int32(int32(int32(_v338)) & int32(-1)) - _v340 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v340))) = _v339 - _v344 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v345 = int64(_v344 + int64(0)) - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v345))) - _v347 = int64(_v346 + int64(0)) - _v348 = int32(*(*int8)(unsafe.Pointer(uintptr(_v347)))) - _v349 = int32(int8(_v348)) - _v351 = crt.Bool32(int32(_v349) != int32(59)) - if _v351 != 0 { - goto l70 - } - goto l71 -l70: - _v352 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v353 = int64(_v352 + int64(8)) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v353))) - _v355 = int64(_v14 + int64(0)) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v355))) - _v357 = int32(int32(_v356) + int32(_v354)) - *(*int32)(unsafe.Pointer(uintptr(_v355))) = _v357 - goto l71 -l71: - _v358 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v362 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v363 = int64(_v362 + int64(224)) - _v364 = int64(_v363 + int64(0)) - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v364))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v360 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v361 - - *(*int64)(unsafe.Pointer(bp + 24)) = _v365 - - _v366 = sbin_sqlite3MPrintf(t, _v358, int64(uintptr(unsafe.Pointer(&sbin__2030))), bp+8) - _v367 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v367))) = _v366 - goto l72 -l72: - _v368 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v371 = int64(int32(_v370)) - _v372 = int64(_v371 * int64(32)) - _v373 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v374 = int64(_v373 + int64(32)) - _v375 = *(*int64)(unsafe.Pointer(uintptr(_v374))) - _v376 = int64(_v375 + _v372) - _v377 = int64(_v376 + int64(0)) - _v378 = *(*int64)(unsafe.Pointer(uintptr(_v377))) - _v380 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v381 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v382 = int64(_v381 + int64(0)) - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v382))) - _v384 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v385 = int64(_v384 + int64(0)) - _v386 = *(*int64)(unsafe.Pointer(uintptr(_v385))) - _v387 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v388 = int64(_v387 + int64(124)) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v388))) - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v391 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v392 = int64(_v391 + int64(120)) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v392))) - *(*int64)(unsafe.Pointer(bp + 32)) = _v378 - - *(*int64)(unsafe.Pointer(bp + 40)) = int64(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int64)(unsafe.Pointer(bp + 48)) = _v380 - - *(*int64)(unsafe.Pointer(bp + 56)) = _v383 - - *(*int64)(unsafe.Pointer(bp + 64)) = _v386 - - *(*int32)(unsafe.Pointer(bp + 72)) = _v389 - - *(*int64)(unsafe.Pointer(bp + 80)) = _v390 - - *(*int32)(unsafe.Pointer(bp + 88)) = _v393 - sbin_sqlite3NestedParse(t, _v368, int64(uintptr(unsafe.Pointer(&sbin__2031))), bp+32) - _v394 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v395 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3DbFree(t, _v394, _v395) - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ChangeCookie(t, _v396, _v397) - _v398 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v399 = int64(_v398 + int64(64)) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v399))) - _v402 = int32(int32(_v400) & int32(8)) - _v404 = crt.Bool32(int32(_v402) != int32(0)) - if _v404 != 0 { - goto l73 - } - goto l99 -l99: - goto l76 -l73: - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v406 = int64(int32(_v405)) - _v407 = int64(_v406 * int64(32)) - _v408 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v409 = int64(_v408 + int64(32)) - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v409))) - _v411 = int64(_v410 + _v407) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v411 - _v412 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v413 = int64(_v412 + int64(24)) - _v414 = *(*int64)(unsafe.Pointer(uintptr(_v413))) - _v415 = int64(_v414 + int64(104)) - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v415))) - _v419 = crt.Bool32(_v416 == int64(0)) - if _v419 != 0 { - goto l74 - } - goto l75 -l74: - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v422 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v423 = int64(_v422 + int64(0)) - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v423))) - *(*int64)(unsafe.Pointer(bp + 96)) = _v424 - sbin_sqlite3NestedParse(t, _v420, int64(uintptr(unsafe.Pointer(&sbin__2032))), bp+96) - goto l75 -l75: - goto l76 -l76: - _v425 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v427 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v429 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v430 = int64(_v429 + int64(0)) - _v431 = *(*int64)(unsafe.Pointer(uintptr(_v430))) - *(*int64)(unsafe.Pointer(bp + 104)) = _v431 - - _v432 = sbin_sqlite3MPrintf(t, _v427, int64(uintptr(unsafe.Pointer(&sbin__2033))), bp+104) - sbin_sqlite3VdbeAddParseSchemaOp(t, _v425, _v426, _v432) - goto l77 -l77: - _v433 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v434 = int64(_v433 + int64(176)) - _v435 = int64(_v434 + int64(5)) - _v436 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v435)))) - if _v436 != 0 { - goto l78 - } - goto l89 -l78: - _v437 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v438 = int64(_v437 + int64(112)) - _v439 = *(*int64)(unsafe.Pointer(uintptr(_v438))) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v439 - _v440 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v441 = int64(_v440 + int64(8)) - _v442 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v443 = int64(_v442 + int64(0)) - _v444 = *(*int64)(unsafe.Pointer(uintptr(_v443))) - _v445 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v446 = sbin_sqlite3HashInsert(t, _v441, _v444, _v445) - _v447 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v447))) = _v446 - _v448 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v449 = crt.Bool32(int64(_v448) != int64(int64(0))) - if _v449 != 0 { - goto l79 - } - goto l81 -l79: - _v450 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3OomFault(t, _v450) - - return -l81: - _v453 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v454 = int64(_v453 + int64(304)) - *(*int64)(unsafe.Pointer(uintptr(_v454))) = int64(0) - _v456 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v457 = int64(_v456 + int64(44)) - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v457))) - _v459 = int32(_v458 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v457))) = _v459 - _v460 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v461 = int64(_v460 + int64(24)) - _v462 = *(*int64)(unsafe.Pointer(uintptr(_v461))) - _v463 = crt.Bool32(int64(_v462) != int64(int64(0))) - goto l82 -l82: - if _v463 != 0 { - goto l83 - } - goto l100 -l100: - _v464 = 1 - goto l84 -l83: - _v464 = 0 - goto l84 -l84: - if _v464 != 0 { - goto l85 - } - goto l88 -l85: - _v465 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v466 = int64(_v465 + int64(224)) - _v467 = int64(_v466 + int64(0)) - _v468 = *(*int64)(unsafe.Pointer(uintptr(_v467))) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v468 - _v469 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v470 = int64(_v469 + int64(0)) - _v471 = *(*int64)(unsafe.Pointer(uintptr(_v470))) - _v474 = crt.Bool32(_v471 == int64(0)) - if _v474 != 0 { - goto l86 - } - goto l87 -l86: - _v476 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v476))) = _v3 - goto l87 -l87: - _v477 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v478 = int64(_v477 + int64(0)) - _v479 = *(*int64)(unsafe.Pointer(uintptr(_v478))) - _v480 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v481 = int64(_v479 - _v480) - _v482 = int64(int64(uint64(_v481) / uint64(1))) - _v483 = int32(int32(int32(_v482)) & int32(-1)) - _v484 = int64(_v31 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v484))) = _v483 - _v486 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v488 = sbin_sqlite3Utf8CharLen(t, _v486, _v487) - _v489 = int32(int32(13) + int32(_v488)) - _v490 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v491 = int64(_v490 + int64(80)) - *(*int32)(unsafe.Pointer(uintptr(_v491))) = _v489 - goto l88 -l88: - goto l89 -l89: - goto l90 -l90: -} - -var sbin__2025 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x6e, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__2026 = [50]byte{ - 0x41, 0x55, 0x54, 0x4f, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x6e, 0x6f, - 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x57, 0x49, 0x54, - 0x48, 0x4f, 0x55, 0x54, 0x20, 0x52, 0x4f, 0x57, 0x49, 0x44, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x73, -} - -var sbin__2027 = [32]byte{ - 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, -} - -var sbin__2028 = [6]byte{0x54, 0x41, 0x42, 0x4c, 0x45} - -var sbin__2029 = [5]byte{0x56, 0x49, 0x45, 0x57} - -var sbin__2030 = [15]byte{0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x25, 0x73, 0x20, 0x25, 0x2e, 0x2a, 0x73} - -var sbin__2031 = [87]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x20, 0x53, 0x45, 0x54, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x25, 0x73, 0x27, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x25, 0x51, 0x2c, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, - 0x2c, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x3d, 0x23, 0x25, 0x64, 0x2c, 0x20, - 0x73, 0x71, 0x6c, 0x3d, 0x25, 0x51, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x72, 0x6f, 0x77, - 0x69, 0x64, 0x3d, 0x23, 0x25, 0x64, -} - -var sbin__2032 = [42]byte{ - 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x25, 0x51, 0x2e, - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x28, - 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x73, 0x65, 0x71, 0x29, -} - -var sbin__2033 = [34]byte{ - 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x27, 0x25, 0x71, 0x27, 0x20, 0x41, 0x4e, - 0x44, 0x20, 0x74, 0x79, 0x70, 0x65, 0x21, 0x3d, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, - 0x27, -} - -func sbin_sqlite3CreateView(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64, _v7 int32, _v8 int32) { - bp := t.Alloc(128) - defer t.Free(128) - var _v27 int32 // %t10 - var _v117 int64 // %t100 - var _v118 int64 // %t101 - var _v120 int64 // %t103 - var _v121 int64 // %t104 - var _v122 int64 // %t105 - var _v123 int64 // %t106 - var _v124 int64 // %t107 - var _v126 int64 // %t109 - var _v127 int64 // %t110 - var _v128 int64 // %t111 - var _v129 int64 // %t112 - var _v130 int32 // %t113 - var _v131 int64 // %t114 - var _v133 int64 // %t116 - var _v134 int64 // %t117 - var _v135 int64 // %t118 - var _v136 int32 // %t119 - var _v29 int32 // %t12 - var _v138 int32 // %t121 - var _v139 int64 // %t122 - var _v140 int64 // %t123 - var _v141 int64 // %t124 - var _v142 int64 // %t125 - var _v143 int32 // %t126 - var _v144 int64 // %t127 - var _v145 int64 // %t128 - var _v147 int64 // %t130 - var _v148 int32 // %t131 - var _v149 int32 // %t132 - var _v151 int32 // %t134 - var _v152 int64 // %t135 - var _v153 int32 // %t136 - var _v154 int32 // %t137 - var _v155 int32 // %t138 - var _v157 int32 // %t140 - var _v158 int64 // %t141 - var _v159 int64 // %t142 - var _v160 int64 // %t143 - var _v161 int64 // %t144 - var _v162 int64 // %t145 - var _v163 int64 // %t146 - var _v165 int64 // %t148 - var _v166 int64 // %t149 - var _v170 int64 // %t153 - var _v175 int64 // %t158 - var _v176 int64 // %t159 - var _v178 int64 // %t161 - var _v179 int32 // %t162 - var _v180 int32 // %t163 - var _v182 int32 // %t165 - var _v185 int64 // %t168 - var _v40 int64 // %t23 - var _v41 int64 // %t24 - var _v42 int64 // %t25 - var _v43 int64 // %t26 - var _v46 int32 // %t29 - var _v48 int64 // %t31 - var _v49 int32 // %t32 - var _v50 int32 // %t33 - var _v54 int64 // %t37 - var _v56 int64 // %t39 - var _v57 int64 // %t40 - var _v58 int64 // %t41 - var _v59 int64 // %t42 - var _v60 int32 // %t43 - var _v61 int64 // %t44 - var _v62 int64 // %t45 - var _v64 int32 // %t47 - var _v66 int64 // %t49 - var _v22 int64 // %t5 - var _v67 int64 // %t50 - var _v68 int64 // %t51 - var _v69 int32 // %t52 - var _v71 int64 // %t54 - var _v72 int32 // %t55 - var _v73 int32 // %t56 - var _v75 int32 // %t58 - var _v76 int64 // %t59 - var _v23 int64 // %t6 - var _v77 int64 // %t60 - var _v78 int64 // %t61 - var _v81 int64 // %t64 - var _v82 int64 // %t65 - var _v83 int64 // %t66 - var _v85 int64 // %t68 - var _v86 int64 // %t69 - var _v87 int64 // %t70 - var _v88 int64 // %t71 - var _v91 int64 // %t74 - var _v92 int64 // %t75 - var _v93 int64 // %t76 - var _v94 int64 // %t77 - var _v95 int64 // %t78 - var _v96 int32 // %t79 - var _v25 int64 // %t8 - var _v98 int64 // %t81 - var _v99 int64 // %t82 - var _v103 int64 // %t86 - var _v104 int64 // %t87 - var _v105 int64 // %t88 - var _v106 int64 // %t89 - var _v26 int32 // %t9 - var _v107 int32 // %t90 - var _v108 int32 // %t91 - var _v110 int32 // %t93 - var _v111 int64 // %t94 - var _v112 int64 // %t95 - var _v113 int32 // %t96 - var _v114 int64 // %t97 - var _v115 int64 // %t98 - var _v116 int64 // %t99 - var _v12 = int64(bp + 16) // %v10 - var _v13 = int64(bp + 24) // %v11 - var _v14 = int64(bp + 32) // %v12 - var _v15 = int64(bp + 48) // %v13 - var _v16 = int64(bp + 96) // %v14 - var _v17 = int64(bp + 104) // %v15 - var _v18 = int64(bp + 112) // %v16 - var _v9 = int64(bp + 0) // %v6 - var _v11 = int64(bp + 8) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v6 - *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(0) - _v22 = int64(_v1 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v23 - _v25 = int64(_v1 + int64(256)) - _v26 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int16(_v26)) - _v29 = crt.Bool32(int32(_v27) > int32(0)) - if _v29 != 0 { - goto l2 - } - goto l4 -l2: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2035))), 0) - goto l27 -l4: - sbin_sqlite3StartTable(t, _v1, _v3, _v4, _v7, 1, 0, _v8) - _v40 = int64(_v1 + int64(304)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v46 = crt.Bool32(_v43 == int64(0)) - goto l5 -l5: - if _v46 != 0 { - goto l32 - } - goto l6 -l32: - _v50 = 1 - goto l9 -l6: - _v48 = int64(_v1 + int64(48)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - goto l7 -l7: - if _v49 != 0 { - goto l33 - } - goto l8 -l33: - _v50 = 1 - goto l9 -l8: - _v50 = 0 - goto l9 -l9: - if _v50 != 0 { - goto l10 - } - goto l12 -l10: - goto l27 -l12: - _v54 = int64(_v16 + int64(0)) - _ = sbin_sqlite3TwoPartName(t, _v1, _v3, _v4, _v54) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v58 = int64(_v57 + int64(112)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = sbin_sqlite3SchemaToIndex(t, _v56, _v59) - _v61 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = int64(_v15 + int64(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3FixInit(t, _v62, _v1, _v64, int64(uintptr(unsafe.Pointer(&sbin__1834))), _v66) - _v67 = int64(_v15 + int64(0)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v69 = sbin_sqlite3FixSelect(t, _v67, _v68) - if _v69 != 0 { - goto l13 - } - goto l15 -l13: - goto l27 -l15: - _v71 = int64(_v1 + int64(260)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int32(uint8(_v72))) - _v75 = crt.Bool32(int32(_v73) >= int32(2)) - if _v75 != 0 { - goto l16 - } - goto l17 -l16: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v78 = int64(_v77 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v76 - _v81 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = int64(0) - goto l18 -l17: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v85 = sbin_sqlite3SelectDup(t, _v82, _v83, 1) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v87 = int64(_v86 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v85 - goto l18 -l18: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v91 = sbin_sqlite3ExprListDup(t, _v88, _v5, 1) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v93 = int64(_v92 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v91 - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v95 = int64(_v94 + int64(97)) - _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) - if _v96 != 0 { - goto l19 - } - goto l21 -l19: - goto l27 -l21: - _v98 = int64(_v1 + int64(240)) - _v99 = int64(_v14 + int64(0)) - crt.Xmemcpy(t, _v99, _v98, int64(16)) - _v103 = int64(_v14 + int64(0)) - _v104 = int64(_v103 + int64(0)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v106 = int64(_v105 + int64(0)) - _v107 = int32(*(*int8)(unsafe.Pointer(uintptr(_v106)))) - _v108 = int32(int8(_v107)) - _v110 = crt.Bool32(int32(_v108) != int32(59)) - if _v110 != 0 { - goto l22 - } - goto l23 -l22: - _v111 = int64(_v14 + int64(0)) - _v112 = int64(_v111 + int64(8)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = int64(uint32(_v113)) - _v115 = int64(_v14 + int64(0)) - _v116 = int64(_v115 + int64(0)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v118 = int64(_v117 + _v114) - *(*int64)(unsafe.Pointer(uintptr(_v116))) = _v118 - goto l23 -l23: - _v120 = int64(_v14 + int64(0)) - _v121 = int64(_v120 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = 0 - _v122 = int64(_v14 + int64(0)) - _v123 = int64(_v122 + int64(0)) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v126 = int64(_v2 + int64(0)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - _v128 = int64(_v124 - _v127) - _v129 = int64(int64(uint64(_v128) / uint64(1))) - _v130 = int32(int32(int32(_v129)) & int32(-1)) - _v131 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 - _v133 = int64(_v2 + int64(0)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) - _v135 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v135))) = _v134 - goto l24 -l24: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v138 = int32(int32(_v136) - int32(1)) - _v139 = int64(int32(_v138)) - _v140 = int64(_v139 * int64(1)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v142 = int64(_v141 + _v140) - _v143 = int32(*(*int8)(unsafe.Pointer(uintptr(_v142)))) - _v144 = int64(int32(uint8(_v143))) - _v145 = int64(_v144 * int64(1)) - _v147 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v145) - _v148 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v147)))) - _v149 = int32(int32(uint8(_v148))) - _v151 = int32(int32(_v149) & int32(1)) - if _v151 != 0 { - goto l25 - } - goto l26 -l25: - _v152 = int64(_v12 + int64(0)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v154 = int32(int32(_v153) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v154 - goto l24 -l26: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v157 = int32(int32(_v155) - int32(1)) - _v158 = int64(int32(_v157)) - _v159 = int64(_v158 * int64(1)) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v161 = int64(_v160 + _v159) - _v162 = int64(_v14 + int64(0)) - _v163 = int64(_v162 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v163))) = _v161 - _v165 = int64(_v14 + int64(0)) - _v166 = int64(_v165 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = 1 - _v170 = int64(_v14 + int64(0)) - sbin_sqlite3EndTable(t, _v1, int64(0), _v170, 0, int64(0)) - goto l27 -l27: - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3SelectDelete(t, _v175, _v176) - _v178 = int64(_v1 + int64(260)) - _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v178)))) - _v180 = int32(int32(uint8(_v179))) - _v182 = crt.Bool32(int32(_v180) >= int32(2)) - if _v182 != 0 { - goto l28 - } - goto l29 -l28: - sbin_sqlite3RenameExprlistUnmap(t, _v1, _v5) - goto l29 -l29: - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3ExprListDelete(t, _v185, _v5) - -} - -var sbin__2034 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x69, 0x65, - 0x77, -} - -var sbin__2035 = [36]byte{ - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, - 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x69, - 0x65, 0x77, 0x73, -} - -func sbin_sqlite3ViewGetColumnNames(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v111 int32 // %t100 - var _v113 int64 // %t102 - var _v114 int64 // %t103 - var _v115 int64 // %t104 - var _v116 int64 // %t105 - var _v117 int64 // %t106 - var _v118 int64 // %t107 - var _v119 int64 // %t108 - var _v22 int64 // %t11 - var _v121 int64 // %t110 - var _v122 int64 // %t111 - var _v123 int32 // %t112 - var _v124 int32 // %t113 - var _v126 int32 // %t115 - var _v128 int64 // %t117 - var _v129 int32 // %t118 - var _v23 int32 // %t12 - var _v131 int32 // %t120 - var _v132 int32 // %t121 - var _v133 int64 // %t122 - var _v134 int64 // %t123 - var _v135 int32 // %t124 - var _v136 int32 // %t125 - var _v137 int64 // %t126 - var _v138 int64 // %t127 - var _v139 int64 // %t128 - var _v140 int64 // %t129 - var _v24 int64 // %t13 - var _v141 int32 // %t130 - var _v142 int32 // %t131 - var _v143 int32 // %t132 - var _v145 int64 // %t134 - var _v146 int64 // %t135 - var _v149 int64 // %t138 - var _v150 int32 // %t139 - var _v25 int64 // %t14 - var _v151 int64 // %t140 - var _v152 int64 // %t141 - var _v153 int32 // %t142 - var _v154 int64 // %t143 - var _v155 int64 // %t144 - var _v156 int64 // %t145 - var _v157 int64 // %t146 - var _v158 int64 // %t147 - var _v159 int64 // %t148 - var _v160 int64 // %t149 - var _v26 int64 // %t15 - var _v163 int64 // %t152 - var _v164 int64 // %t153 - var _v167 int64 // %t156 - var _v168 int64 // %t157 - var _v27 int32 // %t16 - var _v171 int64 // %t160 - var _v172 int64 // %t161 - var _v173 int64 // %t162 - var _v174 int32 // %t163 - var _v175 int32 // %t164 - var _v176 int64 // %t165 - var _v177 int64 // %t166 - var _v178 int64 // %t167 - var _v179 int64 // %t168 - var _v180 int64 // %t169 - var _v28 int32 // %t17 - var _v181 int64 // %t170 - var _v182 int64 // %t171 - var _v183 int32 // %t172 - var _v184 int32 // %t173 - var _v185 int32 // %t174 - var _v187 int64 // %t176 - var _v188 int64 // %t177 - var _v189 int32 // %t178 - var _v190 int32 // %t179 - var _v29 int32 // %t18 - var _v192 int64 // %t181 - var _v193 int64 // %t182 - var _v194 int64 // %t183 - var _v195 int64 // %t184 - var _v196 int32 // %t185 - var _v197 int32 // %t186 - var _v198 int32 // %t187 - var _v199 int32 // %t188 - var _v200 int64 // %t189 - var _v201 int64 // %t190 - var _v202 int32 // %t191 - var _v203 int64 // %t192 - var _v204 int64 // %t193 - var _v207 int64 // %t196 - var _v208 int64 // %t197 - var _v31 int64 // %t20 - var _v211 int64 // %t200 - var _v212 int64 // %t201 - var _v213 int32 // %t202 - var _v32 int64 // %t21 - var _v33 int32 // %t22 - var _v35 int64 // %t24 - var _v36 int64 // %t25 - var _v37 int32 // %t26 - var _v38 int32 // %t27 - var _v40 int32 // %t29 - var _v42 int64 // %t31 - var _v43 int64 // %t32 - var _v44 int32 // %t33 - var _v45 int32 // %t34 - var _v47 int32 // %t36 - var _v50 int64 // %t39 - var _v15 int64 // %t4 - var _v51 int64 // %t40 - var _v52 int64 // %t41 - var _v54 int64 // %t43 - var _v55 int64 // %t44 - var _v56 int64 // %t45 - var _v57 int64 // %t46 - var _v59 int64 // %t48 - var _v60 int64 // %t49 - var _v16 int64 // %t5 - var _v61 int64 // %t50 - var _v62 int32 // %t51 - var _v64 int64 // %t53 - var _v65 int32 // %t54 - var _v69 int64 // %t58 - var _v17 int64 // %t6 - var _v71 int64 // %t60 - var _v72 int32 // %t61 - var _v73 int64 // %t62 - var _v75 int64 // %t64 - var _v76 int64 // %t65 - var _v77 int64 // %t66 - var _v18 int64 // %t7 - var _v81 int64 // %t70 - var _v82 int64 // %t71 - var _v83 int64 // %t72 - var _v84 int64 // %t73 - var _v85 int64 // %t74 - var _v86 int32 // %t75 - var _v87 int32 // %t76 - var _v88 int64 // %t77 - var _v89 int64 // %t78 - var _v90 int64 // %t79 - var _v19 int32 // %t8 - var _v91 int64 // %t80 - var _v94 int64 // %t83 - var _v95 int64 // %t84 - var _v97 int64 // %t86 - var _v100 int64 // %t89 - var _v20 int32 // %t9 - var _v101 int64 // %t90 - var _v102 int64 // %t91 - var _v103 int64 // %t92 - var _v104 int64 // %t93 - var _v105 int32 // %t94 - var _v107 int64 // %t96 - var _v108 int64 // %t97 - var _v109 int64 // %t98 - var _v110 int64 // %t99 - var _v12 = int64(bp + 64) // %v10 - var _v3 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - var _v6 = int64(bp + 24) // %v4 - var _v7 = int64(bp + 32) // %v5 - var _v8 = int64(bp + 36) // %v6 - var _v9 = int64(bp + 40) // %v7 - var _v10 = int64(bp + 48) // %v8 - var _v11 = int64(bp + 56) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v15 = int64(_v1 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v16 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v18 = int64(_v17 + int64(72)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = sbin_sqlite3VtabCallConnect(t, _v1, _v22) - _v24 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v26 = int64(_v25 + int64(72)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v29 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v32 = int64(_v31 + int64(84)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - if _v33 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + int64(70)) - _v37 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int16(_v37)) - _v40 = crt.Bool32(int32(_v38) > int32(0)) - if _v40 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + int64(70)) - _v44 = int32(*(*int16)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int16(_v44)) - _v47 = crt.Bool32(int32(_v45) < int32(0)) - if _v47 != 0 { - goto l11 - } - goto l13 -l11: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v52 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2037))), bp+0) - return 1 -l13: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v56 = int64(_v55 + int64(24)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v59 = sbin_sqlite3SelectDup(t, _v54, _v57, 0) - _v60 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v62 = crt.Bool32(int64(_v61) != int64(int64(0))) - if _v62 != 0 { - goto l14 - } - goto l33 -l14: - _v64 = int64(_v1 + int64(260)) - _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = int8(_v65) - _v69 = int64(_v1 + int64(260)) - *(*int8)(unsafe.Pointer(uintptr(_v69))) = 0 - _v71 = int64(_v1 + int64(52)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v76 = int64(_v75 + int64(40)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - sbin_sqlite3SrcListAssignCursors(t, _v1, _v77) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v82 = int64(_v81 + int64(70)) - *(*int16)(unsafe.Pointer(uintptr(_v82))) = -1 - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v84 = int64(_v83 + int64(368)) - _v85 = int64(_v84 + int64(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v89 = int64(_v88 + int64(424)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v91 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v95 = int64(_v94 + int64(424)) - *(*int64)(unsafe.Pointer(uintptr(_v95))) = int64(0) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v100 = sbin_sqlite3ResultSetOfSelect(t, _v1, _v97, 64) - _v101 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v100 - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v104 = int64(_v103 + int64(424)) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v102 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v107 = int64(_v1 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v105 - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v109 = int64(_v108 + int64(48)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v111 = crt.Bool32(int64(_v110) != int64(int64(0))) - if _v111 != 0 { - goto l15 - } - goto l28 -l15: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v114 = int64(_v113 + int64(48)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v117 = int64(_v116 + int64(70)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v119 = int64(_v118 + int64(8)) - _ = sbin_sqlite3ColumnsFromExprList(t, _v1, _v115, _v117, _v119) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v122 = int64(_v121 + int64(97)) - _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) - _v124 = int32(int32(uint8(_v123))) - _v126 = crt.Bool32(int32(_v124) == int32(0)) - goto l16 -l16: - if _v126 != 0 { - goto l17 - } - goto l39 -l39: - _v132 = 0 - goto l20 -l17: - _v128 = int64(_v1 + int64(48)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v131 = crt.Bool32(int32(_v129) == int32(0)) - goto l18 -l18: - if _v131 != 0 { - goto l19 - } - goto l40 -l40: - _v132 = 0 - goto l20 -l19: - _v132 = 1 - goto l20 -l20: - goto l21 -l21: - if _v132 != 0 { - goto l22 - } - goto l41 -l41: - _v143 = 0 - goto l25 -l22: - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v134 = int64(_v133 + int64(70)) - _v135 = int32(*(*int16)(unsafe.Pointer(uintptr(_v134)))) - _v136 = int32(int16(_v135)) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v138 = int64(_v137 + int64(0)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v140 = int64(_v139 + int64(0)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = crt.Bool32(int32(_v136) == int32(_v141)) - goto l23 -l23: - if _v142 != 0 { - goto l24 - } - goto l42 -l42: - _v143 = 0 - goto l25 -l24: - _v143 = 1 - goto l25 -l25: - if _v143 != 0 { - goto l26 - } - goto l27 -l26: - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3SelectAddColumnTypeAndCollation(t, _v1, _v145, _v146, 64) - goto l27 -l27: - goto l32 -l28: - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v150 = crt.Bool32(int64(_v149) != int64(int64(0))) - if _v150 != 0 { - goto l29 - } - goto l30 -l29: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v152 = int64(_v151 + int64(70)) - _v153 = int32(*(*int16)(unsafe.Pointer(uintptr(_v152)))) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v155 = int64(_v154 + int64(70)) - *(*int16)(unsafe.Pointer(uintptr(_v155))) = int16(_v153) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v157 = int64(_v156 + int64(8)) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v160 = int64(_v159 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v160))) = _v158 - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v164 = int64(_v163 + int64(70)) - *(*int16)(unsafe.Pointer(uintptr(_v164))) = 0 - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v168 = int64(_v167 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v168))) = int64(0) - goto l31 -l30: - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v172 = int64(_v171 + int64(70)) - *(*int16)(unsafe.Pointer(uintptr(_v172))) = 0 - _v173 = int64(_v7 + int64(0)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v175 = int32(int32(_v174) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v175 - goto l31 -l31: - goto l32 -l32: - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DeleteTable(t, _v176, _v177) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3SelectDelete(t, _v178, _v179) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v181 = int64(_v180 + int64(368)) - _v182 = int64(_v181 + int64(0)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _v184 = int32(int32(_v183) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v184 - _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v187 = int64(_v1 + int64(260)) - *(*int8)(unsafe.Pointer(uintptr(_v187))) = int8(_v185) - goto l34 -l33: - _v188 = int64(_v7 + int64(0)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v190 = int32(int32(_v189) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v190 - goto l34 -l34: - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v193 = int64(_v192 + int64(112)) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) - _v195 = int64(_v194 + int64(114)) - _v196 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v195)))) - _v197 = int32(uint16(_v196)) - _v198 = int32(_v197 | 2) - _v199 = int32(int32(_v198) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v195))) = int16(_v199) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v201 = int64(_v200 + int64(97)) - _v202 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v201)))) - if _v202 != 0 { - goto l35 - } - goto l36 -l35: - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DeleteColumnNames(t, _v203, _v204) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v208 = int64(_v207 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v208))) = int64(0) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v212 = int64(_v211 + int64(70)) - *(*int16)(unsafe.Pointer(uintptr(_v212))) = 0 - goto l36 -l36: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v213 -} - -var sbin__2036 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x69, 0x65, 0x77, 0x47, 0x65, 0x74, 0x43, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, -} - -var sbin__2037 = [30]byte{ - 0x76, 0x69, 0x65, 0x77, 0x20, 0x25, 0x73, 0x20, 0x69, 0x73, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, - 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, -} - -func sbin_sqliteViewResetAll(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int32 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int32 // %t39 - var _v45 int64 // %t41 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v52 int64 // %t48 - var _v53 int64 // %t49 - var _v9 int64 // %t5 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v61 int64 // %t57 - var _v62 int64 // %t58 - var _v10 int64 // %t6 - var _v64 int64 // %t60 - var _v65 int64 // %t61 - var _v66 int64 // %t62 - var _v67 int64 // %t63 - var _v68 int64 // %t64 - var _v69 int64 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(int32(_v2)) - _v7 = int64(_v6 * int64(32)) - _v9 = int64(_v1 + int64(32)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v10 + _v7) - _v12 = int64(_v11 + int64(24)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + int64(114)) - _v15 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(uint16(_v15)) - _v18 = int32(int32(_v16) & int32(2)) - _v20 = crt.Bool32(int32(_v18) == int32(2)) - goto l2 -l2: - if _v20 != 0 { - goto l3 - } - goto l15 -l15: - _v21 = 1 - goto l4 -l3: - _v21 = 0 - goto l4 -l4: - if _v21 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v23 = int64(int32(_v2)) - _v24 = int64(_v23 * int64(32)) - _v26 = int64(_v1 + int64(32)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 + _v24) - _v29 = int64(_v28 + int64(24)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(8)) - _v32 = int64(_v31 + int64(8)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l8 -l8: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) - if _v36 != 0 { - goto l9 - } - goto l13 -l9: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v38 = int64(_v37 + int64(16)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v39 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v41 = int64(_v40 + int64(24)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = crt.Bool32(int64(_v42) != int64(int64(0))) - if _v43 != 0 { - goto l10 - } - goto l11 -l10: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DeleteColumnNames(t, _v1, _v45) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v49 = int64(_v48 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = int64(0) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v53 = int64(_v52 + int64(70)) - *(*int16)(unsafe.Pointer(uintptr(_v53))) = 0 - goto l11 -l11: - goto l12 -l12: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v55 = int64(_v54 + int64(0)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 - goto l8 -l13: - _v61 = int64(int32(_v2)) - _v62 = int64(_v61 * int64(32)) - _v64 = int64(_v1 + int64(32)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = int64(_v65 + _v62) - _v67 = int64(_v66 + int64(24)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = int64(_v68 + int64(114)) - _v70 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(uint16(_v70)) - _v72 = int32(int32(_v71) & int32(-3)) - _v73 = int32(int32(_v72) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v69))) = int16(_v73) - goto l14 -l14: -} - -var sbin__2038 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x65, 0x74, 0x41, - 0x6c, 0x6c, -} - -func sbin_sqlite3RootPageMoved(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int64 // %t10 - var _v20 int64 // %t11 - var _v21 int64 // %t12 - var _v22 int64 // %t13 - var _v23 int64 // %t14 - var _v24 int64 // %t15 - var _v25 int64 // %t16 - var _v26 int64 // %t17 - var _v27 int64 // %t18 - var _v28 int32 // %t19 - var _v11 int64 // %t2 - var _v29 int64 // %t20 - var _v30 int64 // %t21 - var _v31 int64 // %t22 - var _v32 int64 // %t23 - var _v33 int64 // %t24 - var _v34 int32 // %t25 - var _v36 int32 // %t27 - var _v38 int64 // %t29 - var _v12 int64 // %t3 - var _v39 int64 // %t30 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v42 int64 // %t33 - var _v43 int64 // %t34 - var _v44 int64 // %t35 - var _v45 int64 // %t36 - var _v46 int64 // %t37 - var _v47 int64 // %t38 - var _v48 int64 // %t39 - var _v49 int64 // %t40 - var _v50 int64 // %t41 - var _v51 int64 // %t42 - var _v52 int64 // %t43 - var _v53 int64 // %t44 - var _v54 int32 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int64 // %t48 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v59 int64 // %t50 - var _v60 int32 // %t51 - var _v62 int32 // %t53 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v15 int64 // %t6 - var _v69 int64 // %t60 - var _v16 int64 // %t7 - var _v17 int64 // %t8 - var _v18 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v11 = int64(int32(_v2)) - _v12 = int64(_v11 * int64(32)) - _v14 = int64(_v1 + int64(32)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + _v12) - _v17 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v19 = int64(_v18 + int64(24)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 + int64(8)) - _v22 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v24 = int64(_v23 + int64(8)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l2 -l2: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) - if _v28 != 0 { - goto l3 - } - goto l7 -l3: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = int64(_v29 + int64(16)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v31 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v33 = int64(_v32 + int64(56)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v36 = crt.Bool32(int32(_v34) == int32(_v3)) - if _v36 != 0 { - goto l4 - } - goto l5 -l4: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v39 = int64(_v38 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v4 - goto l5 -l5: - goto l6 -l6: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v41 = int64(_v40 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l2 -l7: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v45 = int64(_v44 + int64(24)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + int64(32)) - _v48 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v50 = int64(_v49 + int64(8)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 - goto l8 -l8: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v54 = crt.Bool32(int64(_v53) != int64(int64(0))) - if _v54 != 0 { - goto l9 - } - goto l13 -l9: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v56 = int64(_v55 + int64(16)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v57 - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v59 = int64(_v58 + int64(88)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v62 = crt.Bool32(int32(_v60) == int32(_v3)) - if _v62 != 0 { - goto l10 - } - goto l11 -l10: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v65 = int64(_v64 + int64(88)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v4 - goto l11 -l11: - goto l12 -l12: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v67 = int64(_v66 + int64(0)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v68 - goto l8 -l13: - goto l14 -l14: -} - -var sbin__2039 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x6f, 0x74, 0x50, 0x61, 0x67, 0x65, 0x4d, - 0x6f, 0x76, 0x65, 0x64, -} - -func sbin_destroyRootPage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v15 int64 // %t10 - var _v18 int32 // %t13 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v40 int32 // %t35 - var _v9 int32 // %t4 - var _v12 int32 // %t7 - var _v4 = int64(bp + 40) // %v4 - var _v5 = int64(bp + 48) // %v5 - _v7 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v9 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v12 = crt.Bool32(int32(_v2) < int32(2)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2041))), 0) - goto l3 -l3: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp3(t, _v15, 136, _v2, _v18, _v3) - sbin_sqlite3MayAbort(t, _v1) - _v25 = int64(int32(_v3)) - _v26 = int64(_v25 * int64(32)) - _v28 = int64(_v1 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v29 + int64(32)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + _v26) - _v33 = int64(_v32 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v34 - - *(*int64)(unsafe.Pointer(bp + 8)) = int64(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int32)(unsafe.Pointer(bp + 16)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v37 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v38 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2042))), bp+0) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v40) - goto l4 -l4: -} - -var sbin__2040 = [16]byte{0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x52, 0x6f, 0x6f, 0x74, 0x50, 0x61, 0x67, 0x65} - -var sbin__2041 = [15]byte{0x63, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61} - -var sbin__2042 = [56]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x20, 0x53, 0x45, 0x54, - 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x3d, 0x25, 0x64, 0x20, 0x57, 0x48, 0x45, - 0x52, 0x45, 0x20, 0x23, 0x25, 0x64, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, - 0x61, 0x67, 0x65, 0x3d, 0x23, 0x25, 0x64, -} - -func sbin_destroyTable(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int64 // %t15 - var _v25 int64 // %t17 - var _v26 int64 // %t18 - var _v27 int64 // %t19 - var _v10 int64 // %t2 - var _v28 int64 // %t20 - var _v29 int32 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v38 int32 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int64 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v50 int32 // %t42 - var _v52 int32 // %t44 - var _v54 int64 // %t46 - var _v55 int64 // %t47 - var _v57 int64 // %t49 - var _v58 int64 // %t50 - var _v59 int32 // %t51 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int64 // %t56 - var _v15 int32 // %t7 - var _v17 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - var _v8 = int64(bp + 24) // %v8 - _v10 = int64(_v2 + int64(56)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v11 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - if 1 != 0 { - goto l3 - } - goto l31 -l3: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - goto l4 -l4: - if _v17 != 0 { - goto l33 - } - goto l5 -l33: - _v21 = 1 - goto l8 -l5: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = crt.Bool32(int32(_v18) < int32(_v19)) - goto l6 -l6: - if _v20 != 0 { - goto l34 - } - goto l7 -l34: - _v21 = 1 - goto l8 -l7: - _v21 = 0 - goto l8 -l8: - if _v21 != 0 { - goto l9 - } - goto l10 -l9: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - goto l10 -l10: - _v25 = int64(_v2 + int64(16)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l11 -l11: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) - if _v29 != 0 { - goto l12 - } - goto l26 -l12: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v31 = int64(_v30 + int64(88)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v32 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - goto l13 -l13: - if _v35 != 0 { - goto l35 - } - goto l14 -l35: - _v39 = 1 - goto l17 -l14: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = crt.Bool32(int32(_v36) < int32(_v37)) - goto l15 -l15: - if _v38 != 0 { - goto l36 - } - goto l16 -l36: - _v39 = 1 - goto l17 -l16: - _v39 = 0 - goto l17 -l17: - goto l18 -l18: - if _v39 != 0 { - goto l19 - } - goto l37 -l37: - _v43 = 0 - goto l22 -l19: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = crt.Bool32(int32(_v40) > int32(_v41)) - goto l20 -l20: - if _v42 != 0 { - goto l21 - } - goto l38 -l38: - _v43 = 0 - goto l22 -l21: - _v43 = 1 - goto l22 -l22: - if _v43 != 0 { - goto l23 - } - goto l24 -l23: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v45 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l24 -l24: - goto l25 -l25: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v47 = int64(_v46 + int64(40)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 - goto l11 -l26: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v52 = crt.Bool32(int32(_v50) == int32(0)) - if _v52 != 0 { - goto l27 - } - goto l29 -l27: - - return -l29: - _v54 = int64(_v1 + int64(0)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v57 = int64(_v2 + int64(112)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = sbin_sqlite3SchemaToIndex(t, _v55, _v58) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v59 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_destroyRootPage(t, _v1, _v61, _v62) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - goto l30 -l30: - goto l2 -l31: - goto l32 -l32: -} - -var sbin__2043 = [13]byte{0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x54, 0x61, 0x62, 0x6c, 0x65} - -func sbin_sqlite3ClearStatTables(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) { - bp := t.Alloc(80) - defer t.Free(80) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v20 int64 // %t13 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v28 int32 // %t21 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v36 int32 // %t29 - var _v10 int64 // %t3 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v43 int64 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v12 int64 // %t5 - var _v13 int64 // %t6 - var _v14 int64 // %t7 - var _v15 int64 // %t8 - var _v16 int64 // %t9 - var _v5 = int64(bp + 40) // %v5 - var _v6 = int64(bp + 48) // %v6 - var _v7 = int64(bp + 56) // %v7 - _v9 = int64(int32(_v2)) - _v10 = int64(_v9 * int64(32)) - _v12 = int64(_v1 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + int64(32)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + _v10) - _v17 = int64(_v16 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v18 - _v20 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 1 - goto l2 -l2: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = crt.Bool32(int32(_v21) <= int32(4)) - if _v23 != 0 { - goto l3 - } - goto l7 -l3: - _v26 = int64(_v7) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v28 - - _ = Xsqlite3_snprintf(t, 24, _v26, int64(uintptr(unsafe.Pointer(&sbin__2045))), bp+0) - _v31 = int64(_v1 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v7) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = sbin_sqlite3FindTable(t, _v32, _v33, _v34) - _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) - if _v36 != 0 { - goto l4 - } - goto l5 -l4: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v40 = int64(_v7) - *(*int64)(unsafe.Pointer(bp + 8)) = _v39 - - *(*int64)(unsafe.Pointer(bp + 16)) = _v40 - - *(*int64)(unsafe.Pointer(bp + 24)) = _v3 - - *(*int64)(unsafe.Pointer(bp + 32)) = _v4 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1880))), bp+8) - goto l5 -l5: - goto l6 -l6: - _v43 = int64(_v5 + int64(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 - goto l2 -l7: - goto l8 -l8: -} - -var sbin__2044 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, -} - -var sbin__2045 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x25, 0x64} - -func sbin_sqlite3CodeDropTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { - bp := t.Alloc(80) - defer t.Free(80) - var _v18 int64 // %t10 - var _v20 int64 // %t12 - var _v21 int64 // %t13 - var _v26 int64 // %t18 - var _v27 int32 // %t19 - var _v10 int64 // %t2 - var _v28 int64 // %t20 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v36 int32 // %t28 - var _v11 int64 // %t3 - var _v38 int64 // %t30 - var _v39 int64 // %t31 - var _v40 int64 // %t32 - var _v41 int64 // %t33 - var _v42 int64 // %t34 - var _v44 int64 // %t36 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v50 int64 // %t42 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v54 int64 // %t46 - var _v55 int64 // %t47 - var _v13 int64 // %t5 - var _v58 int64 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v63 int64 // %t55 - var _v64 int64 // %t56 - var _v66 int32 // %t58 - var _v14 int64 // %t6 - var _v68 int64 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v75 int64 // %t67 - var _v76 int32 // %t68 - var _v77 int64 // %t69 - var _v15 int64 // %t7 - var _v83 int64 // %t75 - var _v84 int64 // %t76 - var _v16 int64 // %t8 - var _v88 int64 // %t80 - var _v94 int64 // %t86 - var _v95 int64 // %t87 - var _v17 int64 // %t9 - var _v100 int64 // %t92 - var _v5 = int64(bp + 40) // %v5 - var _v6 = int64(bp + 48) // %v6 - var _v7 = int64(bp + 56) // %v7 - var _v8 = int64(bp + 64) // %v8 - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v11 - _v13 = int64(int32(_v3)) - _v14 = int64(_v13 * int64(32)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v16 = int64(_v15 + int64(32)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + _v14) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v18 - _v20 = sbin_sqlite3GetVdbe(t, _v1) - _v21 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - sbin_sqlite3BeginWriteOperation(t, _v1, 1, _v3) - _v26 = int64(_v2 + int64(84)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v27 != 0 { - goto l2 - } - goto l3 -l2: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp0(t, _v28, 160) - goto l3 -l3: - _v33 = sbin_sqlite3TriggerList(t, _v1, _v2) - _v34 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l4 -l4: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) - if _v36 != 0 { - goto l5 - } - goto l6 -l5: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DropTriggerPtr(t, _v1, _v38) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v40 = int64(_v39 + int64(64)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l4 -l6: - _v44 = int64(_v2 + int64(64)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = int32(int32(_v45) & int32(8)) - if _v47 != 0 { - goto l7 - } - goto l8 -l7: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v54 = int64(_v2 + int64(0)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v52 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v55 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2047))), bp+0) - goto l8 -l8: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v59 = int64(_v58 + int64(0)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v63 = int64(_v2 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v60 - - *(*int64)(unsafe.Pointer(bp + 24)) = int64(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int64)(unsafe.Pointer(bp + 32)) = _v64 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2048))), bp+16) - goto l9 -l9: - if _v4 != 0 { - goto l10 - } - goto l25 -l25: - _v66 = 1 - goto l11 -l10: - _v66 = 0 - goto l11 -l11: - goto l12 -l12: - if _v66 != 0 { - goto l13 - } - goto l26 -l26: - _v71 = 0 - goto l19 -l13: - _v68 = int64(_v2 + int64(84)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - goto l14 -l14: - if _v69 != 0 { - goto l15 - } - goto l27 -l27: - _v70 = 1 - goto l16 -l15: - _v70 = 0 - goto l16 -l16: - goto l17 -l17: - if _v70 != 0 { - goto l18 - } - goto l28 -l28: - _v71 = 0 - goto l19 -l18: - _v71 = 1 - goto l19 -l19: - if _v71 != 0 { - goto l20 - } - goto l21 -l20: - sbin_destroyTable(t, _v1, _v2) - goto l21 -l21: - _v75 = int64(_v2 + int64(84)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - if _v76 != 0 { - goto l22 - } - goto l23 -l22: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v83 = int64(_v2 + int64(0)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _ = sbin_sqlite3VdbeAddOp4(t, _v77, 162, _v3, 0, 0, _v84, 0) - sbin_sqlite3MayAbort(t, _v1) - goto l23 -l23: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v94 = int64(_v2 + int64(0)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _ = sbin_sqlite3VdbeAddOp4(t, _v88, 143, _v3, 0, 0, _v95, 0) - sbin_sqlite3ChangeCookie(t, _v1, _v3) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqliteViewResetAll(t, _v100, _v3) - goto l24 -l24: -} - -var sbin__2046 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x44, 0x72, 0x6f, 0x70, 0x54, - 0x61, 0x62, 0x6c, 0x65, -} - -var sbin__2047 = [45]byte{ - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x25, 0x51, 0x2e, 0x73, - 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x57, - 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, -} - -var sbin__2048 = [56]byte{ - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x25, 0x51, 0x2e, 0x25, - 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x25, 0x51, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x79, 0x70, 0x65, 0x21, 0x3d, 0x27, 0x74, - 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x27, -} - -func sbin_sqlite3DropTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { - bp := t.Alloc(80) - defer t.Free(80) - var _v22 int64 // %t10 - var _v112 int64 // %t100 - var _v113 int64 // %t101 - var _v114 int64 // %t102 - var _v115 int64 // %t103 - var _v116 int64 // %t104 - var _v117 int64 // %t105 - var _v118 int64 // %t106 - var _v120 int32 // %t108 - var _v121 int32 // %t109 - var _v23 int64 // %t11 - var _v123 int32 // %t111 - var _v124 int32 // %t112 - var _v126 int64 // %t114 - var _v128 int64 // %t116 - var _v130 int32 // %t118 - var _v131 int64 // %t119 - var _v24 int32 // %t12 - var _v132 int64 // %t120 - var _v133 int64 // %t121 - var _v134 int64 // %t122 - var _v135 int64 // %t123 - var _v136 int32 // %t124 - var _v139 int64 // %t127 - var _v140 int64 // %t128 - var _v141 int64 // %t129 - var _v25 int32 // %t13 - var _v144 int64 // %t132 - var _v145 int32 // %t133 - var _v146 int64 // %t134 - var _v147 int64 // %t135 - var _v148 int64 // %t136 - var _v151 int32 // %t139 - var _v153 int32 // %t141 - var _v154 int64 // %t142 - var _v155 int64 // %t143 - var _v156 int64 // %t144 - var _v159 int64 // %t147 - var _v162 int32 // %t150 - var _v164 int32 // %t152 - var _v165 int32 // %t153 - var _v166 int64 // %t154 - var _v167 int64 // %t155 - var _v168 int64 // %t156 - var _v171 int64 // %t159 - var _v174 int32 // %t162 - var _v176 int32 // %t164 - var _v177 int32 // %t165 - var _v180 int64 // %t168 - var _v181 int64 // %t169 - var _v182 int64 // %t170 - var _v184 int64 // %t172 - var _v185 int64 // %t173 - var _v186 int64 // %t174 - var _v189 int32 // %t177 - var _v190 int32 // %t178 - var _v193 int64 // %t181 - var _v194 int64 // %t182 - var _v195 int64 // %t183 - var _v197 int32 // %t185 - var _v198 int64 // %t186 - var _v199 int64 // %t187 - var _v200 int64 // %t188 - var _v201 int32 // %t189 - var _v202 int32 // %t190 - var _v205 int64 // %t193 - var _v206 int64 // %t194 - var _v207 int64 // %t195 - var _v209 int64 // %t197 - var _v210 int64 // %t198 - var _v211 int64 // %t199 - var _v14 int64 // %t2 - var _v32 int64 // %t20 - var _v212 int32 // %t200 - var _v215 int32 // %t203 - var _v217 int32 // %t205 - var _v219 int32 // %t207 - var _v221 int64 // %t209 - var _v33 int64 // %t21 - var _v222 int64 // %t210 - var _v223 int64 // %t211 - var _v226 int64 // %t214 - var _v228 int64 // %t216 - var _v229 int32 // %t217 - var _v231 int64 // %t219 - var _v34 int64 // %t22 - var _v35 int64 // %t23 - var _v37 int64 // %t25 - var _v38 int64 // %t26 - var _v39 int32 // %t27 - var _v40 int32 // %t28 - var _v41 int64 // %t29 - var _v15 int64 // %t3 - var _v44 int32 // %t32 - var _v51 int64 // %t39 - var _v16 int64 // %t4 - var _v52 int64 // %t40 - var _v53 int64 // %t41 - var _v54 int64 // %t42 - var _v55 int64 // %t43 - var _v56 int64 // %t44 - var _v57 int64 // %t45 - var _v58 int64 // %t46 - var _v59 int32 // %t47 - var _v60 int64 // %t48 - var _v61 int64 // %t49 - var _v17 int64 // %t5 - var _v62 int64 // %t50 - var _v63 int32 // %t51 - var _v65 int64 // %t53 - var _v66 int32 // %t54 - var _v67 int32 // %t55 - var _v69 int32 // %t57 - var _v70 int32 // %t58 - var _v18 int32 // %t6 - var _v72 int32 // %t60 - var _v73 int32 // %t61 - var _v76 int64 // %t64 - var _v77 int32 // %t65 - var _v78 int64 // %t66 - var _v79 int64 // %t67 - var _v80 int64 // %t68 - var _v81 int64 // %t69 - var _v82 int64 // %t70 - var _v83 int64 // %t71 - var _v84 int64 // %t72 - var _v85 int64 // %t73 - var _v90 int64 // %t78 - var _v20 int32 // %t8 - var _v93 int64 // %t81 - var _v94 int32 // %t82 - var _v97 int32 // %t85 - var _v98 int32 // %t86 - var _v100 int32 // %t88 - var _v101 int32 // %t89 - var _v103 int64 // %t91 - var _v105 int64 // %t93 - var _v106 int64 // %t94 - var _v107 int64 // %t95 - var _v108 int32 // %t96 - var _v110 int64 // %t98 - var _v111 int64 // %t99 - var _v10 = int64(bp + 56) // %v10 - var _v11 = int64(bp + 64) // %v11 - var _v12 = int64(bp + 72) // %v12 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 48) // %v8 - var _v9 = int64(bp + 52) // %v9 - _v14 = int64(_v1 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v15 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v17 = int64(_v16 + int64(97)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - goto l115 -l4: - _v20 = sbin_sqlite3ReadSchema(t, _v1) - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - goto l115 -l7: - if _v4 != 0 { - goto l8 - } - goto l9 -l8: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v23 = int64(_v22 + int64(101)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(_v24) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v23))) = int8(_v25) - goto l9 -l9: - _v32 = int64(_v2 + int64(8)) - _v33 = int64(_v32 + int64(0)) - _v34 = sbin_sqlite3LocateTableItem(t, _v1, _v3, _v33) - _v35 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 - if _v4 != 0 { - goto l10 - } - goto l11 -l10: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v38 = int64(_v37 + int64(101)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(_v39) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v38))) = int8(_v40) - goto l11 -l11: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v44 = crt.Bool32(_v41 == int64(0)) - if _v44 != 0 { - goto l12 - } - goto l16 -l12: - if _v4 != 0 { - goto l13 - } - goto l14 -l13: - _v51 = int64(_v2 + int64(8)) - _v52 = int64(_v51 + int64(0)) - _v53 = int64(_v52 + int64(8)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - sbin_sqlite3CodeVerifyNamedSchema(t, _v1, _v54) - goto l14 -l14: - goto l115 -l16: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v57 = int64(_v56 + int64(112)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = sbin_sqlite3SchemaToIndex(t, _v55, _v58) - _v60 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v62 = int64(_v61 + int64(84)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - goto l17 -l17: - if _v63 != 0 { - goto l18 - } - goto l117 -l117: - _v67 = 0 - goto l21 -l18: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v66 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v65) - goto l19 -l19: - if _v66 != 0 { - goto l20 - } - goto l118 -l118: - _v67 = 0 - goto l21 -l20: - _v67 = 1 - goto l21 -l21: - if _v67 != 0 { - goto l22 - } - goto l24 -l22: - goto l115 -l24: - goto l25 -l25: - if 0 != 0 { - goto l26 - } - goto l119 -l119: - _v69 = 1 - goto l27 -l26: - _v69 = 0 - goto l27 -l27: - goto l28 -l28: - if _v69 != 0 { - goto l29 - } - goto l120 -l120: - _v73 = 0 - goto l32 -l29: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v72 = crt.Bool32(int32(_v70) == int32(1)) - goto l30 -l30: - if _v72 != 0 { - goto l31 - } - goto l121 -l121: - _v73 = 0 - goto l32 -l31: - _v73 = 1 - goto l32 -l32: - goto l33 -l33: - if _v73 != 0 { - goto l34 - } - goto l36 -l34: - goto l35 -l35: - _v76 = int64(uintptr(unsafe.Pointer(&sbin__1952))) - goto l38 -l36: - goto l37 -l37: - _v76 = int64(uintptr(unsafe.Pointer(&sbin__1481))) - goto l38 -l38: - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v76 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v78 = int64(int32(_v77)) - _v79 = int64(_v78 * int64(32)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v81 = int64(_v80 + int64(32)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = int64(_v82 + _v79) - _v84 = int64(_v83 + int64(0)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v85 - *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v94 = sbin_sqlite3AuthCheck(t, _v1, 9, _v90, int64(0), _v93) - if _v94 != 0 { - goto l39 - } - goto l41 -l39: - goto l115 -l41: - if _v3 != 0 { - goto l42 - } - goto l54 -l42: - goto l43 -l43: - if 0 != 0 { - goto l44 - } - goto l122 -l122: - _v97 = 1 - goto l45 -l44: - _v97 = 0 - goto l45 -l45: - goto l46 -l46: - if _v97 != 0 { - goto l47 - } - goto l123 -l123: - _v101 = 0 - goto l50 -l47: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v100 = crt.Bool32(int32(_v98) == int32(1)) - goto l48 -l48: - if _v100 != 0 { - goto l49 - } - goto l124 -l124: - _v101 = 0 - goto l50 -l49: - _v101 = 1 - goto l50 -l50: - if _v101 != 0 { - goto l51 - } - goto l52 -l51: - _v103 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = 15 - goto l53 -l52: - _v105 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = 17 - goto l53 -l53: - goto l69 -l54: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v107 = int64(_v106 + int64(84)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - if _v108 != 0 { - goto l55 - } - goto l56 -l55: - _v110 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = 30 - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v113 = sbin_sqlite3GetVTable(t, _v111, _v112) - _v114 = int64(_v113 + int64(8)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v116 = int64(_v115 + int64(8)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v118 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v118))) = _v117 - goto l68 -l56: - goto l57 -l57: - if 0 != 0 { - goto l58 - } - goto l125 -l125: - _v120 = 1 - goto l59 -l58: - _v120 = 0 - goto l59 -l59: - goto l60 -l60: - if _v120 != 0 { - goto l61 - } - goto l126 -l126: - _v124 = 0 - goto l64 -l61: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v123 = crt.Bool32(int32(_v121) == int32(1)) - goto l62 -l62: - if _v123 != 0 { - goto l63 - } - goto l127 -l127: - _v124 = 0 - goto l64 -l63: - _v124 = 1 - goto l64 -l64: - if _v124 != 0 { - goto l65 - } - goto l66 -l65: - _v126 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = 13 - goto l67 -l66: - _v128 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = 11 - goto l67 -l67: - goto l68 -l68: - goto l69 -l69: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v132 = int64(_v131 + int64(0)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v136 = sbin_sqlite3AuthCheck(t, _v1, _v130, _v133, _v134, _v135) - if _v136 != 0 { - goto l70 - } - goto l72 -l70: - goto l115 -l72: - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v140 = int64(_v139 + int64(0)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v145 = sbin_sqlite3AuthCheck(t, _v1, 9, _v141, int64(0), _v144) - if _v145 != 0 { - goto l73 - } - goto l75 -l73: - goto l115 -l75: - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v147 = int64(_v146 + int64(0)) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) - _v151 = Xsqlite3_strnicmp(t, _v148, int64(uintptr(unsafe.Pointer(&sbin__1807))), 7) - _v153 = crt.Bool32(int32(_v151) == int32(0)) - goto l76 -l76: - if _v153 != 0 { - goto l77 - } - goto l128 -l128: - _v165 = 0 - goto l80 -l77: - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v155 = int64(_v154 + int64(0)) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v159 = int64(_v156 + int64(7)) - _v162 = Xsqlite3_strnicmp(t, _v159, int64(uintptr(unsafe.Pointer(&sbin__487))), 4) - _v164 = crt.Bool32(int32(_v162) != int32(0)) - goto l78 -l78: - if _v164 != 0 { - goto l79 - } - goto l129 -l129: - _v165 = 0 - goto l80 -l79: - _v165 = 1 - goto l80 -l80: - goto l81 -l81: - if _v165 != 0 { - goto l82 - } - goto l130 -l130: - _v177 = 0 - goto l85 -l82: - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v167 = int64(_v166 + int64(0)) - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v167))) - _v171 = int64(_v168 + int64(7)) - _v174 = Xsqlite3_strnicmp(t, _v171, int64(uintptr(unsafe.Pointer(&sbin__1629))), 10) - _v176 = crt.Bool32(int32(_v174) != int32(0)) - goto l83 -l83: - if _v176 != 0 { - goto l84 - } - goto l131 -l131: - _v177 = 0 - goto l85 -l84: - _v177 = 1 - goto l85 -l85: - if _v177 != 0 { - goto l86 - } - goto l88 -l86: - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v181 = int64(_v180 + int64(0)) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v182 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2050))), bp+0) - goto l115 -l88: - goto l89 -l89: - if _v3 != 0 { - goto l90 - } - goto l132 -l132: - _v190 = 0 - goto l93 -l90: - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v185 = int64(_v184 + int64(24)) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) - _v189 = crt.Bool32(_v186 == int64(0)) - goto l91 -l91: - if _v189 != 0 { - goto l92 - } - goto l133 -l133: - _v190 = 0 - goto l93 -l92: - _v190 = 1 - goto l93 -l93: - if _v190 != 0 { - goto l94 - } - goto l96 -l94: - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v194 = int64(_v193 + int64(0)) - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v194))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v195 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2051))), bp+8) - goto l115 -l96: - goto l97 -l97: - if _v3 != 0 { - goto l98 - } - goto l134 -l134: - _v197 = 1 - goto l99 -l98: - _v197 = 0 - goto l99 -l99: - goto l100 -l100: - if _v197 != 0 { - goto l101 - } - goto l135 -l135: - _v202 = 0 - goto l104 -l101: - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v199 = int64(_v198 + int64(24)) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) - _v201 = crt.Bool32(int64(_v200) != int64(int64(0))) - goto l102 -l102: - if _v201 != 0 { - goto l103 - } - goto l136 -l136: - _v202 = 0 - goto l104 -l103: - _v202 = 1 - goto l104 -l104: - if _v202 != 0 { - goto l105 - } - goto l107 -l105: - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v206 = int64(_v205 + int64(0)) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v206))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v207 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2052))), bp+16) - goto l115 -l107: - _v209 = sbin_sqlite3GetVdbe(t, _v1) - _v210 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v210))) = _v209 - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v212 = crt.Bool32(int64(_v211) != int64(int64(0))) - if _v212 != 0 { - goto l108 - } - goto l137 -l137: - goto l114 -l108: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3BeginWriteOperation(t, _v1, 1, _v215) - goto l109 -l109: - if _v3 != 0 { - goto l110 - } - goto l138 -l138: - _v217 = 1 - goto l111 -l110: - _v217 = 0 - goto l111 -l111: - if _v217 != 0 { - goto l112 - } - goto l113 -l112: - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v222 = int64(_v221 + int64(0)) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) - sbin_sqlite3ClearStatTables(t, _v1, _v219, int64(uintptr(unsafe.Pointer(&sbin__1899))), _v223) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3FkDropTable(t, _v1, _v2, _v226) - goto l113 -l113: - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3CodeDropTable(t, _v1, _v228, _v229, _v3) - goto l114 -l114: - goto l115 -l115: - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3SrcListDelete(t, _v231, _v2) - goto l116 -l116: -} - -var sbin__2049 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x72, 0x6f, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__2050 = [28]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, - 0x20, 0x62, 0x65, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, -} - -var sbin__2051 = [34]byte{ - 0x75, 0x73, 0x65, 0x20, 0x44, 0x52, 0x4f, 0x50, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x74, - 0x6f, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, - 0x73, -} - -var sbin__2052 = [32]byte{ - 0x75, 0x73, 0x65, 0x20, 0x44, 0x52, 0x4f, 0x50, 0x20, 0x56, 0x49, 0x45, 0x57, 0x20, 0x74, 0x6f, - 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x76, 0x69, 0x65, 0x77, 0x20, 0x25, 0x73, -} - -func sbin_sqlite3CreateForeignKey(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32) { - bp := t.Alloc(96) - defer t.Free(96) - var _v116 int64 // %t100 - var _v118 int64 // %t102 - var _v119 int64 // %t103 - var _v120 int64 // %t104 - var _v121 int64 // %t105 - var _v122 int32 // %t106 - var _v124 int32 // %t108 - var _v125 int64 // %t109 - var _v126 int32 // %t110 - var _v127 int32 // %t111 - var _v128 int64 // %t112 - var _v129 int32 // %t113 - var _v130 int32 // %t114 - var _v131 int64 // %t115 - var _v132 int32 // %t116 - var _v133 int64 // %t117 - var _v134 int64 // %t118 - var _v135 int64 // %t119 - var _v28 int32 // %t12 - var _v136 int64 // %t120 - var _v139 int32 // %t123 - var _v140 int64 // %t124 - var _v141 int64 // %t125 - var _v142 int64 // %t126 - var _v143 int64 // %t127 - var _v144 int64 // %t128 - var _v145 int64 // %t129 - var _v146 int64 // %t130 - var _v147 int64 // %t131 - var _v148 int32 // %t132 - var _v149 int64 // %t133 - var _v150 int64 // %t134 - var _v151 int64 // %t135 - var _v152 int64 // %t136 - var _v153 int64 // %t137 - var _v154 int64 // %t138 - var _v155 int64 // %t139 - var _v30 int64 // %t14 - var _v156 int64 // %t140 - var _v157 int64 // %t141 - var _v159 int64 // %t143 - var _v160 int32 // %t144 - var _v161 int32 // %t145 - var _v163 int32 // %t147 - var _v165 int64 // %t149 - var _v31 int32 // %t15 - var _v168 int64 // %t152 - var _v170 int64 // %t154 - var _v171 int64 // %t155 - var _v173 int64 // %t157 - var _v174 int32 // %t158 - var _v175 int64 // %t159 - var _v32 int32 // %t16 - var _v180 int64 // %t164 - var _v181 int32 // %t165 - var _v182 int64 // %t166 - var _v183 int64 // %t167 - var _v184 int64 // %t168 - var _v185 int64 // %t169 - var _v186 int64 // %t170 - var _v188 int64 // %t172 - var _v189 int32 // %t173 - var _v191 int32 // %t175 - var _v192 int64 // %t176 - var _v193 int64 // %t177 - var _v194 int64 // %t178 - var _v195 int64 // %t179 - var _v34 int32 // %t18 - var _v196 int32 // %t180 - var _v197 int64 // %t181 - var _v198 int64 // %t182 - var _v202 int32 // %t186 - var _v203 int64 // %t187 - var _v204 int64 // %t188 - var _v205 int32 // %t189 - var _v35 int32 // %t19 - var _v206 int32 // %t190 - var _v208 int32 // %t192 - var _v212 int64 // %t196 - var _v213 int64 // %t197 - var _v214 int64 // %t198 - var _v215 int64 // %t199 - var _v18 int64 // %t2 - var _v217 int64 // %t201 - var _v218 int32 // %t202 - var _v219 int32 // %t203 - var _v220 int32 // %t204 - var _v222 int64 // %t206 - var _v223 int32 // %t207 - var _v224 int64 // %t208 - var _v225 int64 // %t209 - var _v226 int32 // %t210 - var _v227 int32 // %t211 - var _v228 int32 // %t212 - var _v229 int32 // %t213 - var _v230 int64 // %t214 - var _v231 int64 // %t215 - var _v232 int64 // %t216 - var _v233 int64 // %t217 - var _v234 int64 // %t218 - var _v235 int64 // %t219 - var _v236 int64 // %t220 - var _v237 int64 // %t221 - var _v238 int32 // %t222 - var _v239 int64 // %t223 - var _v240 int64 // %t224 - var _v242 int64 // %t226 - var _v243 int64 // %t227 - var _v244 int64 // %t228 - var _v245 int64 // %t229 - var _v39 int32 // %t23 - var _v246 int32 // %t230 - var _v248 int32 // %t232 - var _v249 int32 // %t233 - var _v250 int32 // %t234 - var _v251 int64 // %t235 - var _v252 int64 // %t236 - var _v253 int64 // %t237 - var _v254 int64 // %t238 - var _v255 int64 // %t239 - var _v40 int64 // %t24 - var _v256 int64 // %t240 - var _v257 int64 // %t241 - var _v258 int32 // %t242 - var _v259 int32 // %t243 - var _v260 int32 // %t244 - var _v261 int64 // %t245 - var _v262 int64 // %t246 - var _v263 int32 // %t247 - var _v264 int32 // %t248 - var _v265 int32 // %t249 - var _v41 int64 // %t25 - var _v268 int32 // %t252 - var _v269 int64 // %t253 - var _v270 int64 // %t254 - var _v272 int64 // %t256 - var _v273 int64 // %t257 - var _v274 int64 // %t258 - var _v275 int64 // %t259 - var _v42 int32 // %t26 - var _v277 int64 // %t261 - var _v278 int32 // %t262 - var _v279 int32 // %t263 - var _v281 int32 // %t265 - var _v283 int32 // %t267 - var _v284 int64 // %t268 - var _v285 int64 // %t269 - var _v43 int32 // %t27 - var _v286 int64 // %t270 - var _v287 int64 // %t271 - var _v288 int64 // %t272 - var _v289 int32 // %t273 - var _v290 int64 // %t274 - var _v291 int64 // %t275 - var _v293 int64 // %t277 - var _v294 int64 // %t278 - var _v295 int64 // %t279 - var _v296 int64 // %t280 - var _v297 int64 // %t281 - var _v298 int32 // %t282 - var _v299 int32 // %t283 - var _v301 int32 // %t285 - var _v303 int64 // %t287 - var _v304 int32 // %t288 - var _v305 int32 // %t289 - var _v45 int32 // %t29 - var _v306 int32 // %t290 - var _v307 int32 // %t291 - var _v308 int64 // %t292 - var _v309 int64 // %t293 - var _v311 int64 // %t295 - var _v312 int64 // %t296 - var _v313 int64 // %t297 - var _v314 int64 // %t298 - var _v315 int32 // %t299 - var _v19 int64 // %t3 - var _v46 int32 // %t30 - var _v316 int64 // %t300 - var _v317 int32 // %t301 - var _v318 int64 // %t302 - var _v319 int64 // %t303 - var _v320 int64 // %t304 - var _v321 int64 // %t305 - var _v322 int64 // %t306 - var _v323 int64 // %t307 - var _v325 int64 // %t309 - var _v326 int32 // %t310 - var _v327 int32 // %t311 - var _v329 int32 // %t313 - var _v331 int64 // %t315 - var _v332 int32 // %t316 - var _v333 int64 // %t317 - var _v334 int64 // %t318 - var _v48 int32 // %t32 - var _v336 int64 // %t320 - var _v337 int64 // %t321 - var _v338 int64 // %t322 - var _v339 int64 // %t323 - var _v340 int64 // %t324 - var _v341 int32 // %t325 - var _v342 int64 // %t326 - var _v343 int64 // %t327 - var _v345 int64 // %t329 - var _v346 int64 // %t330 - var _v347 int64 // %t331 - var _v348 int64 // %t332 - var _v349 int32 // %t333 - var _v350 int64 // %t334 - var _v354 int32 // %t338 - var _v355 int64 // %t339 - var _v50 int32 // %t34 - var _v356 int64 // %t340 - var _v357 int64 // %t341 - var _v358 int64 // %t342 - var _v359 int32 // %t343 - var _v361 int32 // %t345 - var _v362 int64 // %t346 - var _v363 int64 // %t347 - var _v364 int64 // %t348 - var _v365 int64 // %t349 - var _v366 int64 // %t350 - var _v367 int32 // %t351 - var _v368 int32 // %t352 - var _v371 int64 // %t355 - var _v372 int64 // %t356 - var _v375 int32 // %t359 - var _v52 int64 // %t36 - var _v376 int32 // %t360 - var _v380 int64 // %t364 - var _v381 int64 // %t365 - var _v382 int64 // %t366 - var _v53 int32 // %t37 - var _v386 int32 // %t370 - var _v388 int32 // %t372 - var _v389 int32 // %t373 - var _v393 int64 // %t377 - var _v394 int64 // %t378 - var _v395 int64 // %t379 - var _v396 int64 // %t380 - var _v397 int64 // %t381 - var _v398 int64 // %t382 - var _v399 int64 // %t383 - var _v400 int64 // %t384 - var _v401 int64 // %t385 - var _v402 int64 // %t386 - var _v403 int64 // %t387 - var _v404 int64 // %t388 - var _v405 int64 // %t389 - var _v55 int32 // %t39 - var _v406 int64 // %t390 - var _v407 int64 // %t391 - var _v408 int32 // %t392 - var _v409 int64 // %t393 - var _v410 int64 // %t394 - var _v411 int32 // %t395 - var _v412 int64 // %t396 - var _v413 int64 // %t397 - var _v414 int64 // %t398 - var _v415 int64 // %t399 - var _v56 int32 // %t40 - var _v416 int64 // %t400 - var _v417 int64 // %t401 - var _v418 int64 // %t402 - var _v419 int64 // %t403 - var _v420 int64 // %t404 - var _v423 int64 // %t407 - var _v424 int64 // %t408 - var _v425 int64 // %t409 - var _v426 int64 // %t410 - var _v428 int64 // %t412 - var _v59 int32 // %t43 - var _v60 int64 // %t44 - var _v61 int64 // %t45 - var _v62 int64 // %t46 - var _v63 int64 // %t47 - var _v64 int64 // %t48 - var _v65 int64 // %t49 - var _v66 int64 // %t50 - var _v67 int64 // %t51 - var _v70 int64 // %t54 - var _v72 int32 // %t56 - var _v74 int64 // %t58 - var _v75 int32 // %t59 - var _v77 int64 // %t61 - var _v78 int32 // %t62 - var _v79 int32 // %t63 - var _v80 int32 // %t64 - var _v84 int64 // %t68 - var _v85 int32 // %t69 - var _v23 int64 // %t7 - var _v86 int64 // %t70 - var _v88 int32 // %t72 - var _v90 int32 // %t74 - var _v91 int64 // %t75 - var _v93 int64 // %t77 - var _v94 int64 // %t78 - var _v24 int64 // %t8 - var _v96 int64 // %t80 - var _v97 int32 // %t81 - var _v98 int64 // %t82 - var _v99 int64 // %t83 - var _v102 int64 // %t86 - var _v103 int32 // %t87 - var _v104 int64 // %t88 - var _v25 int64 // %t9 - var _v106 int32 // %t90 - var _v108 int64 // %t92 - var _v109 int32 // %t93 - var _v111 int64 // %t95 - var _v112 int32 // %t96 - var _v113 int32 // %t97 - var _v114 int32 // %t98 - var _v115 int64 // %t99 - var _v10 = int64(bp + 56) // %v10 - var _v11 = int64(bp + 60) // %v11 - var _v12 = int64(bp + 64) // %v12 - var _v13 = int64(bp + 72) // %v13 - var _v14 = int64(bp + 80) // %v14 - var _v15 = int64(bp + 84) // %v15 - var _v16 = int64(bp + 88) // %v16 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - var _v9 = int64(bp + 48) // %v9 - _v18 = int64(_v1 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v19 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v23 = int64(_v1 + int64(304)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v24 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v28 = crt.Bool32(_v25 == int64(0)) - goto l2 -l2: - if _v28 != 0 { - goto l78 - } - goto l3 -l78: - _v35 = 1 - goto l6 -l3: - _v30 = int64(_v1 + int64(260)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v34 = crt.Bool32(int32(_v32) == int32(1)) - goto l4 -l4: - if _v34 != 0 { - goto l79 - } - goto l5 -l79: - _v35 = 1 - goto l6 -l5: - _v35 = 0 - goto l6 -l6: - if _v35 != 0 { - goto l7 - } - goto l9 -l7: - goto l76 -l9: - _v39 = crt.Bool32(_v2 == int64(0)) - if _v39 != 0 { - goto l10 - } - goto l22 -l10: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v41 = int64(_v40 + int64(70)) - _v42 = int32(*(*int16)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int16(_v42)) - _v45 = int32(int32(_v43) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v45 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v48 = crt.Bool32(int32(_v46) < int32(0)) - if _v48 != 0 { - goto l11 - } - goto l13 -l11: - goto l76 -l13: - _v50 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l14 -l14: - if _v50 != 0 { - goto l15 - } - goto l80 -l80: - _v56 = 0 - goto l18 -l15: - _v52 = int64(_v4 + int64(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v55 = crt.Bool32(int32(_v53) != int32(1)) - goto l16 -l16: - if _v55 != 0 { - goto l17 - } - goto l81 -l81: - _v56 = 0 - goto l18 -l17: - _v56 = 1 - goto l18 -l18: - if _v56 != 0 { - goto l19 - } - goto l21 -l19: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v60 = int64(int32(_v59)) - _v61 = int64(_v60 * int64(32)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v63 = int64(_v62 + int64(8)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(_v64 + _v61) - _v66 = int64(_v65 + int64(0)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v67 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v3 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2054))), bp+0) - goto l76 -l21: - _v70 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 1 - goto l32 -l22: - _v72 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l23 -l23: - if _v72 != 0 { - goto l24 - } - goto l82 -l82: - _v80 = 0 - goto l27 -l24: - _v74 = int64(_v4 + int64(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v77 = int64(_v2 + int64(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = crt.Bool32(int32(_v75) != int32(_v78)) - goto l25 -l25: - if _v79 != 0 { - goto l26 - } - goto l83 -l83: - _v80 = 0 - goto l27 -l26: - _v80 = 1 - goto l27 -l27: - if _v80 != 0 { - goto l28 - } - goto l30 -l28: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2055))), 0) - goto l76 -l30: - _v84 = int64(_v2 + int64(0)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - goto l31 -l31: - goto l32 -l32: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v90 = int32(int32(_v88) - int32(1)) - _v91 = int64(int32(_v90)) - _v93 = int64(_v91 * int64(16)) - _v94 = int64(int64(80) + _v93) - _v96 = int64(_v3 + int64(8)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int64(uint32(_v97)) - _v99 = int64(_v94 + _v98) - _v102 = int64(_v99 + int64(1)) - _v103 = int32(int32(int32(_v102)) & int32(-1)) - _v104 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 - _v106 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v106 != 0 { - goto l33 - } - goto l84 -l84: - goto l38 -l33: - _v108 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = 0 - goto l34 -l34: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v111 = int64(_v4 + int64(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = crt.Bool32(int32(_v109) < int32(_v112)) - if _v113 != 0 { - goto l35 - } - goto l37 -l35: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v115 = int64(int32(_v114)) - _v116 = int64(_v115 * int64(32)) - _v118 = int64(_v4 + int64(8)) - _v119 = int64(_v118 + _v116) - _v120 = int64(_v119 + int64(8)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - _v122 = sbin_sqlite3Strlen30(t, _v121) - _v124 = int32(int32(_v122) + int32(1)) - _v125 = int64(_v10 + int64(0)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v126) + int32(_v124)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v127 - goto l36 -l36: - _v128 = int64(_v11 + int64(0)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v129) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v130 - goto l34 -l37: - goto l38 -l38: - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v133 = int64(int32(_v132)) - _v134 = sbin_sqlite3DbMallocZero(t, _v131, _v133) - _v135 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v135))) = _v134 - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v139 = crt.Bool32(_v136 == int64(0)) - if _v139 != 0 { - goto l39 - } - goto l41 -l39: - goto l76 -l41: - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v142 = int64(_v141 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v142))) = _v140 - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v144 = int64(_v143 + int64(32)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v147 = int64(_v146 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v147))) = _v145 - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v149 = int64(int32(_v148)) - _v150 = int64(_v149 * int64(16)) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v152 = int64(_v151 + int64(64)) - _v153 = int64(_v152 + _v150) - _v154 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v153 - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v157 = int64(_v156 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v157))) = _v155 - _v159 = int64(_v1 + int64(260)) - _v160 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v159)))) - _v161 = int32(int32(uint8(_v160))) - _v163 = crt.Bool32(int32(_v161) >= int32(2)) - if _v163 != 0 { - goto l42 - } - goto l43 -l42: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3RenameTokenMap(t, _v1, _v165, _v3) - goto l43 -l43: - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v170 = int64(_v3 + int64(0)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) - _v173 = int64(_v3 + int64(8)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v175 = int64(uint32(_v174)) - _ = crt.Xmemcpy(t, _v168, _v171, _v175) - _v180 = int64(_v3 + int64(8)) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - _v182 = int64(uint32(_v181)) - _v183 = int64(_v182 * int64(1)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v185 = int64(_v184 + _v183) - *(*int8)(unsafe.Pointer(uintptr(_v185))) = 0 - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3Dequote(t, _v186) - _v188 = int64(_v3 + int64(8)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v191 = int32(int32(_v189) + int32(1)) - _v192 = int64(uint32(_v191)) - _v193 = int64(_v13 + int64(0)) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) - _v195 = int64(_v194 + _v192) - *(*int64)(unsafe.Pointer(uintptr(_v193))) = _v195 - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v198 = int64(_v197 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v196 - _v202 = crt.Bool32(_v2 == int64(0)) - if _v202 != 0 { - goto l44 - } - goto l45 -l44: - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v204 = int64(_v203 + int64(70)) - _v205 = int32(*(*int16)(unsafe.Pointer(uintptr(_v204)))) - _v206 = int32(int16(_v205)) - _v208 = int32(int32(_v206) - int32(1)) - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v213 = int64(_v212 + int64(64)) - _v214 = int64(_v213 + int64(0)) - _v215 = int64(_v214 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v215))) = _v208 - goto l62 -l45: - _v217 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = 0 - goto l46 -l46: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v220 = crt.Bool32(int32(_v218) < int32(_v219)) - if _v220 != 0 { - goto l47 - } - goto l61 -l47: - _v222 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = 0 - goto l48 -l48: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v225 = int64(_v224 + int64(70)) - _v226 = int32(*(*int16)(unsafe.Pointer(uintptr(_v225)))) - _v227 = int32(int16(_v226)) - _v228 = crt.Bool32(int32(_v223) < int32(_v227)) - if _v228 != 0 { - goto l49 - } - goto l54 -l49: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v230 = int64(int32(_v229)) - _v231 = int64(_v230 * int64(32)) - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v233 = int64(_v232 + int64(8)) - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v233))) - _v235 = int64(_v234 + _v231) - _v236 = int64(_v235 + int64(0)) - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v236))) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v239 = int64(int32(_v238)) - _v240 = int64(_v239 * int64(32)) - _v242 = int64(_v2 + int64(8)) - _v243 = int64(_v242 + _v240) - _v244 = int64(_v243 + int64(8)) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v244))) - _v246 = sbin_sqlite3StrICmp(t, _v237, _v245) - _v248 = crt.Bool32(int32(_v246) == int32(0)) - if _v248 != 0 { - goto l50 - } - goto l52 -l50: - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v251 = int64(int32(_v250)) - _v252 = int64(_v251 * int64(16)) - _v253 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v254 = int64(_v253 + int64(64)) - _v255 = int64(_v254 + _v252) - _v256 = int64(_v255 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v249 - goto l54 -l52: - goto l53 -l53: - _v257 = int64(_v15 + int64(0)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - _v259 = int32(int32(_v258) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = _v259 - goto l48 -l54: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v262 = int64(_v261 + int64(70)) - _v263 = int32(*(*int16)(unsafe.Pointer(uintptr(_v262)))) - _v264 = int32(int16(_v263)) - _v265 = crt.Bool32(int32(_v260) >= int32(_v264)) - if _v265 != 0 { - goto l55 - } - goto l57 -l55: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v269 = int64(int32(_v268)) - _v270 = int64(_v269 * int64(32)) - _v272 = int64(_v2 + int64(8)) - _v273 = int64(_v272 + _v270) - _v274 = int64(_v273 + int64(8)) - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v274))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v275 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2056))), bp+16) - goto l76 -l57: - _v277 = int64(_v1 + int64(260)) - _v278 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v277)))) - _v279 = int32(int32(uint8(_v278))) - _v281 = crt.Bool32(int32(_v279) >= int32(2)) - if _v281 != 0 { - goto l58 - } - goto l59 -l58: - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v284 = int64(int32(_v283)) - _v285 = int64(_v284 * int64(16)) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v287 = int64(_v286 + int64(64)) - _v288 = int64(_v287 + _v285) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v290 = int64(int32(_v289)) - _v291 = int64(_v290 * int64(32)) - _v293 = int64(_v2 + int64(8)) - _v294 = int64(_v293 + _v291) - _v295 = int64(_v294 + int64(8)) - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v295))) - sbin_sqlite3RenameTokenRemap(t, _v1, _v288, _v296) - goto l59 -l59: - goto l60 -l60: - _v297 = int64(_v11 + int64(0)) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v297))) - _v299 = int32(int32(_v298) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v297))) = _v299 - goto l46 -l61: - goto l62 -l62: - _v301 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v301 != 0 { - goto l63 - } - goto l85 -l85: - goto l70 -l63: - _v303 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v303))) = 0 - goto l64 -l64: - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v306 = crt.Bool32(int32(_v304) < int32(_v305)) - if _v306 != 0 { - goto l65 - } - goto l69 -l65: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v308 = int64(int32(_v307)) - _v309 = int64(_v308 * int64(32)) - _v311 = int64(_v4 + int64(8)) - _v312 = int64(_v311 + _v309) - _v313 = int64(_v312 + int64(8)) - _v314 = *(*int64)(unsafe.Pointer(uintptr(_v313))) - _v315 = sbin_sqlite3Strlen30(t, _v314) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v315 - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v318 = int64(int32(_v317)) - _v319 = int64(_v318 * int64(16)) - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v321 = int64(_v320 + int64(64)) - _v322 = int64(_v321 + _v319) - _v323 = int64(_v322 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v323))) = _v316 - _v325 = int64(_v1 + int64(260)) - _v326 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v325)))) - _v327 = int32(int32(uint8(_v326))) - _v329 = crt.Bool32(int32(_v327) >= int32(2)) - if _v329 != 0 { - goto l66 - } - goto l67 -l66: - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v333 = int64(int32(_v332)) - _v334 = int64(_v333 * int64(32)) - _v336 = int64(_v4 + int64(8)) - _v337 = int64(_v336 + _v334) - _v338 = int64(_v337 + int64(8)) - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v338))) - sbin_sqlite3RenameTokenRemap(t, _v1, _v331, _v339) - goto l67 -l67: - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v342 = int64(int32(_v341)) - _v343 = int64(_v342 * int64(32)) - _v345 = int64(_v4 + int64(8)) - _v346 = int64(_v345 + _v343) - _v347 = int64(_v346 + int64(8)) - _v348 = *(*int64)(unsafe.Pointer(uintptr(_v347))) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v350 = int64(int32(_v349)) - _ = crt.Xmemcpy(t, _v340, _v348, _v350) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v355 = int64(int32(_v354)) - _v356 = int64(_v355 * int64(1)) - _v357 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v358 = int64(_v357 + _v356) - *(*int8)(unsafe.Pointer(uintptr(_v358))) = 0 - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v361 = int32(int32(_v359) + int32(1)) - _v362 = int64(int32(_v361)) - _v363 = int64(_v13 + int64(0)) - _v364 = *(*int64)(unsafe.Pointer(uintptr(_v363))) - _v365 = int64(_v364 + _v362) - *(*int64)(unsafe.Pointer(uintptr(_v363))) = _v365 - goto l68 -l68: - _v366 = int64(_v11 + int64(0)) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v366))) - _v368 = int32(int32(_v367) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v366))) = _v368 - goto l64 -l69: - goto l70 -l70: - _v371 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v372 = int64(_v371 + int64(44)) - *(*int8)(unsafe.Pointer(uintptr(_v372))) = 0 - _v375 = int32(int32(_v5) & int32(255)) - _v376 = int32(int32(_v375) & int32(255)) - _v380 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v381 = int64(_v380 + int64(45)) - _v382 = int64(_v381 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v382))) = int8(_v376) - _v386 = int32(int32(_v5) >> uint(8)) - _v388 = int32(int32(_v386) & int32(255)) - _v389 = int32(int32(_v388) & int32(255)) - _v393 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v394 = int64(_v393 + int64(45)) - _v395 = int64(_v394 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v395))) = int8(_v389) - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v397 = int64(_v396 + int64(112)) - _v398 = *(*int64)(unsafe.Pointer(uintptr(_v397))) - _v399 = int64(_v398 + int64(80)) - _v400 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v401 = int64(_v400 + int64(16)) - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v401))) - _v403 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v404 = sbin_sqlite3HashInsert(t, _v399, _v402, _v403) - _v405 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v405))) = _v404 - _v406 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v407 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v408 = crt.Bool32(_v406 == _v407) - if _v408 != 0 { - goto l71 - } - goto l73 -l71: - _v409 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v409) - goto l76 -l73: - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v411 = crt.Bool32(int64(_v410) != int64(int64(0))) - if _v411 != 0 { - goto l74 - } - goto l75 -l74: - _v412 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v413 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v414 = int64(_v413 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v414))) = _v412 - _v415 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v417 = int64(_v416 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v417))) = _v415 - goto l75 -l75: - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v419 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v420 = int64(_v419 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v420))) = _v418 - _v423 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v423))) = int64(0) - goto l76 -l76: - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v425 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v424, _v425) - _v426 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprListDelete(t, _v426, _v2) - _v428 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprListDelete(t, _v428, _v4) - goto l77 -l77: -} - -var sbin__2053 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, - 0x65, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, -} - -var sbin__2054 = [63]byte{ - 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x25, - 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x54, -} - -var sbin__2055 = [94]byte{ - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x73, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x6b, 0x65, 0x79, - 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, -} - -var sbin__2056 = [46]byte{ - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x22, - 0x25, 0x73, 0x22, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x6b, - 0x65, 0x79, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3DeferForeignKey(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v12 int32 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(304)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v12 = crt.Bool32(_v9 == int64(0)) - goto l2 -l2: - if _v12 != 0 { - goto l11 - } - goto l3 -l11: - _v21 = 1 - goto l6 -l3: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v13 + int64(32)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v20 = crt.Bool32(_v17 == int64(0)) - goto l4 -l4: - if _v20 != 0 { - goto l12 - } - goto l5 -l12: - _v21 = 1 - goto l6 -l5: - _v21 = 0 - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l9 -l7: - - return -l9: - _v23 = int32(int32(_v2) & int32(255)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(_v24 + int64(44)) - *(*int8)(unsafe.Pointer(uintptr(_v25))) = int8(_v23) - goto l10 -l10: -} - -var sbin__2057 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x66, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, - 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, -} - -func sbin_sqlite3RefillIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(80) - defer t.Free(80) - var _v27 int32 // %t10 - var _v117 int64 // %t100 - var _v119 int32 // %t102 - var _v120 int32 // %t103 - var _v123 int32 // %t106 - var _v124 int64 // %t107 - var _v126 int32 // %t109 - var _v28 int32 // %t11 - var _v127 int32 // %t110 - var _v129 int32 // %t112 - var _v131 int64 // %t114 - var _v132 int32 // %t115 - var _v135 int32 // %t118 - var _v136 int64 // %t119 - var _v138 int32 // %t121 - var _v139 int32 // %t122 - var _v141 int64 // %t124 - var _v143 int32 // %t126 - var _v144 int32 // %t127 - var _v145 int32 // %t128 - var _v146 int64 // %t129 - var _v30 int64 // %t13 - var _v150 int64 // %t133 - var _v154 int32 // %t137 - var _v31 int64 // %t14 - var _v157 int32 // %t140 - var _v158 int32 // %t141 - var _v159 int32 // %t142 - var _v160 int64 // %t143 - var _v162 int32 // %t145 - var _v164 int32 // %t147 - var _v165 int64 // %t148 - var _v32 int64 // %t15 - var _v167 int64 // %t150 - var _v168 int32 // %t151 - var _v169 int32 // %t152 - var _v171 int32 // %t154 - var _v172 int64 // %t155 - var _v174 int32 // %t157 - var _v175 int64 // %t158 - var _v176 int32 // %t159 - var _v177 int64 // %t160 - var _v178 int64 // %t161 - var _v180 int32 // %t163 - var _v181 int32 // %t164 - var _v182 int32 // %t165 - var _v184 int64 // %t167 - var _v185 int32 // %t168 - var _v186 int32 // %t169 - var _v34 int64 // %t17 - var _v191 int64 // %t174 - var _v192 int32 // %t175 - var _v194 int64 // %t177 - var _v195 int32 // %t178 - var _v196 int64 // %t179 - var _v35 int64 // %t18 - var _v197 int64 // %t180 - var _v199 int32 // %t182 - var _v200 int32 // %t183 - var _v201 int32 // %t184 - var _v204 int64 // %t187 - var _v205 int32 // %t188 - var _v206 int32 // %t189 - var _v36 int32 // %t19 - var _v207 int32 // %t190 - var _v208 int32 // %t191 - var _v209 int64 // %t192 - var _v211 int32 // %t194 - var _v213 int64 // %t196 - var _v215 int32 // %t198 - var _v216 int32 // %t199 - var _v19 int64 // %t2 - var _v218 int64 // %t201 - var _v222 int32 // %t205 - var _v223 int64 // %t206 - var _v225 int32 // %t208 - var _v226 int32 // %t209 - var _v228 int64 // %t211 - var _v229 int32 // %t212 - var _v230 int64 // %t213 - var _v232 int32 // %t215 - var _v234 int64 // %t217 - var _v236 int32 // %t219 - var _v238 int64 // %t221 - var _v240 int32 // %t223 - var _v40 int64 // %t23 - var _v41 int64 // %t24 - var _v44 int32 // %t27 - var _v45 int64 // %t28 - var _v46 int64 // %t29 - var _v20 int64 // %t3 - var _v47 int64 // %t30 - var _v48 int64 // %t31 - var _v49 int64 // %t32 - var _v50 int64 // %t33 - var _v51 int64 // %t34 - var _v52 int64 // %t35 - var _v53 int32 // %t36 - var _v55 int64 // %t38 - var _v56 int64 // %t39 - var _v57 int64 // %t40 - var _v60 int32 // %t43 - var _v63 int32 // %t46 - var _v65 int64 // %t48 - var _v22 int64 // %t5 - var _v67 int64 // %t50 - var _v68 int32 // %t51 - var _v69 int64 // %t52 - var _v72 int64 // %t55 - var _v73 int64 // %t56 - var _v75 int64 // %t58 - var _v76 int32 // %t59 - var _v23 int32 // %t6 - var _v77 int32 // %t60 - var _v78 int64 // %t61 - var _v79 int64 // %t62 - var _v81 int32 // %t64 - var _v84 int64 // %t67 - var _v85 int32 // %t68 - var _v86 int32 // %t69 - var _v24 int32 // %t7 - var _v87 int64 // %t70 - var _v88 int64 // %t71 - var _v93 int32 // %t76 - var _v94 int32 // %t77 - var _v95 int64 // %t78 - var _v97 int64 // %t80 - var _v99 int32 // %t82 - var _v101 int32 // %t84 - var _v102 int64 // %t85 - var _v104 int32 // %t87 - var _v105 int64 // %t88 - var _v26 int64 // %t9 - var _v109 int32 // %t92 - var _v110 int32 // %t93 - var _v112 int64 // %t95 - var _v10 = int64(bp + 28) // %v10 - var _v11 = int64(bp + 32) // %v11 - var _v12 = int64(bp + 40) // %v12 - var _v13 = int64(bp + 48) // %v13 - var _v14 = int64(bp + 56) // %v14 - var _v15 = int64(bp + 64) // %v15 - var _v16 = int64(bp + 72) // %v16 - var _v17 = int64(bp + 76) // %v17 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 20) // %v8 - var _v9 = int64(bp + 24) // %v9 - _v19 = int64(_v2 + int64(24)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v20 - _v22 = int64(_v1 + int64(52)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v23 - _v26 = int64(_v1 + int64(52)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v27 - _v30 = int64(_v1 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v31 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v34 = int64(_v2 + int64(48)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = sbin_sqlite3SchemaToIndex(t, _v32, _v35) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v36 - _v40 = int64(_v2 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v45 = int64(int32(_v44)) - _v46 = int64(_v45 * int64(32)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v48 = int64(_v47 + int64(32)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(_v49 + _v46) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = sbin_sqlite3AuthCheck(t, _v1, 27, _v41, int64(0), _v52) - if _v53 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v55 = sbin_sqlite3GetVdbe(t, _v1) - _v56 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v60 = crt.Bool32(_v57 == int64(0)) - if _v60 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v63 = crt.Bool32(int32(_v3) >= int32(0)) - if _v63 != 0 { - goto l8 - } - goto l9 -l8: - _v65 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v3 - goto l10 -l9: - _v67 = int64(_v2 + int64(88)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - goto l10 -l10: - _v72 = sbin_sqlite3KeyInfoOfIndex(t, _v1, _v2) - _v73 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v75 = int64(_v1 + int64(52)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v76) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 - _v78 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v76 - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v84 = int64(_v2 + int64(94)) - _v85 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v84)))) - _v86 = int32(uint16(_v85)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v88 = sbin_sqlite3KeyInfoRef(t, _v87) - _ = sbin_sqlite3VdbeAddOp4(t, _v79, 114, _v81, 0, _v86, _v88, -9) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3OpenTable(t, _v1, _v93, _v94, _v95, 97) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v101 = sbin_sqlite3VdbeAddOp2(t, _v97, 36, _v99, 0) - _v102 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 - _v104 = sbin_sqlite3GetTempReg(t, _v1) - _v105 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - sbin_sqlite3MultiWrite(t, _v1) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v112 = int64(_v11 + int64(0)) - _ = sbin_sqlite3GenerateIndexKey(t, _v1, _v2, _v109, _v110, 0, _v112, int64(0), 0) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeAddOp2(t, _v117, 131, _v119, _v120) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ResolvePartIdxLabel(t, _v1, _v123) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v129 = int32(int32(_v127) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v124, 5, _v126, _v129) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3VdbeJumpHere(t, _v131, _v132) - _v135 = crt.Bool32(int32(_v3) < int32(0)) - if _v135 != 0 { - goto l11 - } - goto l12 -l11: - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v136, 137, _v138, _v139) - goto l12 -l12: - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp4(t, _v141, 98, _v143, _v144, _v145, _v146, -9) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v154 = crt.Bool32(int32(_v3) >= int32(0)) - goto l13 -l13: - if _v154 != 0 { - goto l14 - } - goto l16 -l14: - goto l15 -l15: - _v157 = 16 - goto l18 -l16: - goto l17 -l17: - _v157 = 0 - goto l18 -l18: - _v158 = int32(1 | _v157) - _v159 = int32(int32(_v158) & int32(65535)) - sbin_sqlite3VdbeChangeP5(t, _v150, _v159) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v164 = sbin_sqlite3VdbeAddOp2(t, _v160, 34, _v162, 0) - _v165 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v164 - _v167 = int64(_v2 + int64(98)) - _v168 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v167)))) - _v169 = int32(int32(uint8(_v168))) - _v171 = crt.Bool32(int32(_v169) != int32(0)) - if _v171 != 0 { - goto l19 - } - goto l20 -l19: - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v174 = sbin_sqlite3VdbeGoto(t, _v172, 1) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v174 - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v176 = sbin_sqlite3VdbeCurrentAddr(t, _v175) - _v177 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v176 - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v184 = int64(_v2 + int64(94)) - _v185 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v184)))) - _v186 = int32(uint16(_v185)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v178, 125, _v180, _v181, _v182, _v186) - sbin_sqlite3UniqueConstraint(t, _v1, 2, _v2) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3VdbeJumpHere(t, _v191, _v192) - goto l21 -l20: - sbin_sqlite3MayAbort(t, _v1) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v195 = sbin_sqlite3VdbeCurrentAddr(t, _v194) - _v196 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = _v195 - goto l21 -l21: - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp3(t, _v197, 126, _v199, _v200, _v201) - _v204 = int64(_v2 + int64(100)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v206 = int32(_v205 << 30) - _v207 = int32(int32(uint32(_v206) >> uint(31))) - goto l22 -l22: - if _v207 != 0 { - goto l23 - } - goto l28 -l28: - _v208 = 1 - goto l24 -l23: - _v208 = 0 - goto l24 -l24: - if _v208 != 0 { - goto l25 - } - goto l26 -l25: - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp1(t, _v209, 130, _v211) - goto l26 -l26: - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeAddOp2(t, _v213, 132, _v215, _v216) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3VdbeChangeP5(t, _v218, 16) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v222) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp2(t, _v223, 3, _v225, _v226) - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3VdbeJumpHere(t, _v228, _v229) - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp1(t, _v230, 117, _v232) - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp1(t, _v234, 117, _v236) - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp1(t, _v238, 117, _v240) - goto l27 -l27: -} - -var sbin__2058 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x66, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x64, - 0x65, 0x78, -} - -func sbin_sqlite3AllocateIndexObject(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v109 int64 // %t102 - var _v110 int64 // %t103 - var _v111 int64 // %t104 - var _v112 int64 // %t105 - var _v113 int64 // %t106 - var _v114 int64 // %t107 - var _v115 int64 // %t108 - var _v116 int64 // %t109 - var _v18 int64 // %t11 - var _v118 int64 // %t111 - var _v119 int64 // %t112 - var _v121 int32 // %t114 - var _v123 int32 // %t116 - var _v124 int32 // %t117 - var _v125 int64 // %t118 - var _v126 int64 // %t119 - var _v19 int64 // %t12 - var _v127 int64 // %t120 - var _v128 int32 // %t121 - var _v129 int64 // %t122 - var _v130 int64 // %t123 - var _v132 int64 // %t125 - var _v22 int64 // %t15 - var _v26 int64 // %t19 - var _v27 int64 // %t20 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v47 int64 // %t40 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int32 // %t46 - var _v54 int64 // %t47 - var _v56 int32 // %t49 - var _v58 int32 // %t51 - var _v59 int64 // %t52 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int32 // %t56 - var _v64 int64 // %t57 - var _v73 int64 // %t66 - var _v74 int64 // %t67 - var _v75 int64 // %t68 - var _v76 int64 // %t69 - var _v79 int64 // %t72 - var _v80 int64 // %t73 - var _v83 int64 // %t76 - var _v87 int64 // %t80 - var _v88 int64 // %t81 - var _v89 int64 // %t82 - var _v90 int64 // %t83 - var _v91 int64 // %t84 - var _v92 int64 // %t85 - var _v93 int64 // %t86 - var _v96 int32 // %t89 - var _v98 int32 // %t91 - var _v99 int64 // %t92 - var _v100 int64 // %t93 - var _v101 int64 // %t94 - var _v102 int64 // %t95 - var _v103 int64 // %t96 - var _v104 int64 // %t97 - var _v105 int64 // %t98 - var _v106 int64 // %t99 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - _v18 = int64(int16(_v2)) - _v19 = int64(int64(8) * _v18) - _v22 = int64(_v19 + int64(7)) - _v26 = int64(_v22 & int64(-8)) - _v27 = int64(int64(112) + _v26) - _v30 = int32(int16(_v2)) - _v32 = int32(int32(_v30) + int32(1)) - _v33 = int64(int32(_v32)) - _v34 = int64(int64(2) * _v33) - _v37 = int64(int16(_v2)) - _v38 = int64(int64(2) * _v37) - _v39 = int64(_v34 + _v38) - _v42 = int64(int16(_v2)) - _v43 = int64(int64(1) * _v42) - _v44 = int64(_v39 + _v43) - _v47 = int64(_v44 + int64(7)) - _v51 = int64(_v47 & int64(-8)) - _v52 = int64(_v27 + _v51) - _v53 = int32(int32(int32(_v52)) & int32(-1)) - _v54 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v58 = int32(int32(_v56) + int32(_v3)) - _v59 = int64(int32(_v58)) - _v60 = sbin_sqlite3DbMallocZero(t, _v1, _v59) - _v61 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v63 = crt.Bool32(int64(_v62) != int64(int64(0))) - if _v63 != 0 { - goto l2 - } - goto l3 -l2: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v73 = int64(_v64 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v73 - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v76 = int64(_v75 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v74 - _v79 = int64(int16(_v2)) - _v80 = int64(int64(8) * _v79) - _v83 = int64(_v80 + int64(7)) - _v87 = int64(_v83 & int64(-8)) - _v88 = int64(_v7 + int64(0)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v89 + _v87) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v90 - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v93 = int64(_v92 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v91 - _v96 = int32(int16(_v2)) - _v98 = int32(int32(_v96) + int32(1)) - _v99 = int64(int32(_v98)) - _v100 = int64(int64(2) * _v99) - _v101 = int64(_v7 + int64(0)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = int64(_v102 + _v100) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v103 - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v106 = int64(_v105 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v104 - _v109 = int64(int16(_v2)) - _v110 = int64(int64(2) * _v109) - _v111 = int64(_v7 + int64(0)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v113 = int64(_v112 + _v110) - *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v113 - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v116 = int64(_v115 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v116))) = _v114 - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v119 = int64(_v118 + int64(96)) - *(*int16)(unsafe.Pointer(uintptr(_v119))) = int16(_v2) - _v121 = int32(int16(_v2)) - _v123 = int32(int32(_v121) - int32(1)) - _v124 = int32(int32(_v123) & int32(65535)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v126 = int64(_v125 + int64(94)) - *(*int16)(unsafe.Pointer(uintptr(_v126))) = int16(_v124) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v129 = int64(int32(_v128)) - _v130 = int64(_v127 + _v129) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v130 - goto l3 -l3: - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v132 -} - -var sbin__2059 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, -} - -func sbin_sqlite3HasExplicitNulls(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int32 // %t27 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v8 int64 // %t4 - var _v45 int64 // %t41 - var _v47 int64 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v9 int32 // %t5 - var _v11 int64 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 12) // %v4 - _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v6 != 0 { - goto l2 - } - goto l21 -l2: - _v8 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l3 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v2 + int64(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int32(_v9) < int32(_v12)) - if _v13 != 0 { - goto l4 - } - goto l20 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(int32(_v14)) - _v16 = int64(_v15 * int64(32)) - _v18 = int64(_v2 + int64(8)) - _v19 = int64(_v18 + _v16) - _v20 = int64(_v19 + int64(24)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(_v21 << 19) - _v23 = int32(int32(uint32(_v22) >> uint(31))) - if _v23 != 0 { - goto l5 - } - goto l18 -l5: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = int64(int32(_v24)) - _v26 = int64(_v25 * int64(32)) - _v28 = int64(_v2 + int64(8)) - _v29 = int64(_v28 + _v26) - _v30 = int64(_v29 + int64(24)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - *(*int8)(unsafe.Pointer(uintptr(_v4))) = int8(_v31) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v35 = int32(int32(uint8(_v34))) - _v37 = crt.Bool32(int32(_v35) == int32(0)) - goto l6 -l6: - if _v37 != 0 { - goto l24 - } - goto l7 -l24: - _v42 = 1 - goto l10 -l7: - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = crt.Bool32(int32(_v39) == int32(3)) - goto l8 -l8: - if _v41 != 0 { - goto l25 - } - goto l9 -l25: - _v42 = 1 - goto l10 -l9: - _v42 = 0 - goto l10 -l10: - goto l11 -l11: - if _v42 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v45 = int64(uintptr(unsafe.Pointer(&sbin__2062))) - goto l16 -l14: - goto l15 -l15: - _v45 = int64(uintptr(unsafe.Pointer(&sbin__2063))) - goto l16 -l16: - *(*int64)(unsafe.Pointer(bp + 0)) = _v45 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2061))), bp+0) - return 1 -l18: - goto l19 -l19: - _v47 = int64(_v3 + int64(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - goto l3 -l20: - goto l21 -l21: - return 0 -} - -var sbin__2060 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x61, 0x73, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, - 0x69, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x73, -} - -var sbin__2061 = [28]byte{ - 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, - 0x6f, 0x66, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x53, 0x20, 0x25, 0x73, -} - -var sbin__2062 = [6]byte{0x46, 0x49, 0x52, 0x53, 0x54} - -var sbin__2063 = [5]byte{0x4c, 0x41, 0x53, 0x54} - -func sbin_sqlite3CreateIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int32, _v7 int64, _v8 int64, _v9 int32, _v10 int32, _v11 int32) { - bp := t.Alloc(480) - defer t.Free(480) - var _v61 int64 // %t10 - var _v1051 int64 // %t1000 - var _v1052 int64 // %t1001 - var _v1053 int64 // %t1002 - var _v1054 int64 // %t1003 - var _v1055 int32 // %t1004 - var _v1056 int64 // %t1005 - var _v1057 int32 // %t1006 - var _v1058 int32 // %t1007 - var _v1059 int32 // %t1008 - var _v1060 int64 // %t1009 - var _v1061 int64 // %t1010 - var _v1062 int32 // %t1011 - var _v1063 int32 // %t1012 - var _v1064 int32 // %t1013 - var _v1065 int64 // %t1014 - var _v1066 int64 // %t1015 - var _v1067 int32 // %t1016 - var _v1068 int32 // %t1017 - var _v1069 int64 // %t1018 - var _v1070 int64 // %t1019 - var _v1071 int32 // %t1020 - var _v1072 int32 // %t1021 - var _v1073 int32 // %t1022 - var _v1074 int64 // %t1023 - var _v1075 int64 // %t1024 - var _v1076 int32 // %t1025 - var _v1077 int32 // %t1026 - var _v1079 int32 // %t1028 - var _v1080 int64 // %t1029 - var _v1081 int64 // %t1030 - var _v1082 int32 // %t1031 - var _v1083 int32 // %t1032 - var _v1085 int32 // %t1034 - var _v1086 int32 // %t1035 - var _v1087 int32 // %t1036 - var _v1091 int64 // %t1040 - var _v1092 int64 // %t1041 - var _v1093 int32 // %t1042 - var _v1094 int32 // %t1043 - var _v1096 int32 // %t1045 - var _v1097 int64 // %t1046 - var _v1098 int64 // %t1047 - var _v1099 int32 // %t1048 - var _v1100 int64 // %t1049 - var _v1101 int64 // %t1050 - var _v1103 int32 // %t1052 - var _v1105 int32 // %t1054 - var _v1107 int32 // %t1056 - var _v1108 int64 // %t1057 - var _v1109 int64 // %t1058 - var _v1110 int32 // %t1059 - var _v157 int64 // %t106 - var _v1111 int32 // %t1060 - var _v1112 int32 // %t1061 - var _v1113 int32 // %t1062 - var _v1114 int32 // %t1063 - var _v1116 int64 // %t1065 - var _v1117 int32 // %t1066 - var _v1118 int32 // %t1067 - var _v1120 int32 // %t1069 - var _v158 int64 // %t107 - var _v1122 int64 // %t1071 - var _v1123 int64 // %t1072 - var _v1124 int64 // %t1073 - var _v1125 int64 // %t1074 - var _v1126 int64 // %t1075 - var _v1128 int64 // %t1077 - var _v159 int64 // %t108 - var _v1131 int64 // %t1080 - var _v1132 int64 // %t1081 - var _v1133 int64 // %t1082 - var _v1134 int64 // %t1083 - var _v1135 int64 // %t1084 - var _v1137 int64 // %t1086 - var _v1138 int32 // %t1087 - var _v1139 int32 // %t1088 - var _v160 int64 // %t109 - var _v1141 int32 // %t1090 - var _v1142 int32 // %t1091 - var _v1143 int64 // %t1092 - var _v1144 int64 // %t1093 - var _v1145 int64 // %t1094 - var _v1146 int32 // %t1095 - var _v1150 int32 // %t1099 - var _v62 int64 // %t11 - var _v161 int64 // %t110 - var _v1151 int64 // %t1100 - var _v1152 int64 // %t1101 - var _v1153 int64 // %t1102 - var _v1154 int32 // %t1103 - var _v1155 int64 // %t1104 - var _v1156 int64 // %t1105 - var _v1157 int64 // %t1106 - var _v1158 int32 // %t1107 - var _v1162 int32 // %t1111 - var _v1164 int64 // %t1113 - var _v1165 int64 // %t1114 - var _v1166 int64 // %t1115 - var _v1167 int64 // %t1116 - var _v1168 int64 // %t1117 - var _v1169 int64 // %t1118 - var _v1170 int64 // %t1119 - var _v1171 int64 // %t1120 - var _v1172 int64 // %t1121 - var _v1173 int64 // %t1122 - var _v1174 int64 // %t1123 - var _v1175 int64 // %t1124 - var _v1176 int32 // %t1125 - var _v1177 int64 // %t1126 - var _v1179 int64 // %t1128 - var _v1180 int64 // %t1129 - var _v164 int32 // %t113 - var _v1181 int32 // %t1130 - var _v1182 int32 // %t1131 - var _v1183 int64 // %t1132 - var _v1184 int64 // %t1133 - var _v1185 int32 // %t1134 - var _v1187 int32 // %t1136 - var _v1189 int32 // %t1138 - var _v165 int32 // %t114 - var _v1193 int32 // %t1142 - var _v1194 int32 // %t1143 - var _v1196 int64 // %t1145 - var _v1197 int32 // %t1146 - var _v1198 int32 // %t1147 - var _v1199 int32 // %t1148 - var _v1201 int64 // %t1150 - var _v1202 int64 // %t1151 - var _v1203 int64 // %t1152 - var _v1206 int32 // %t1155 - var _v1209 int32 // %t1158 - var _v1210 int64 // %t1159 - var _v167 int32 // %t116 - var _v1212 int32 // %t1161 - var _v1213 int64 // %t1162 - var _v1214 int64 // %t1163 - var _v1215 int64 // %t1164 - var _v1217 int32 // %t1166 - var _v1218 int32 // %t1167 - var _v168 int32 // %t117 - var _v1222 int32 // %t1171 - var _v1224 int64 // %t1173 - var _v1225 int64 // %t1174 - var _v1226 int64 // %t1175 - var _v1227 int64 // %t1176 - var _v1228 int64 // %t1177 - var _v1229 int64 // %t1178 - var _v1230 int64 // %t1179 - var _v169 int64 // %t118 - var _v1231 int64 // %t1180 - var _v1232 int32 // %t1181 - var _v1234 int64 // %t1183 - var _v1235 int64 // %t1184 - var _v1236 int32 // %t1185 - var _v1237 int32 // %t1186 - var _v1238 int32 // %t1187 - var _v1240 int32 // %t1189 - var _v170 int64 // %t119 - var _v1241 int64 // %t1190 - var _v1242 int64 // %t1191 - var _v1243 int64 // %t1192 - var _v1244 int64 // %t1193 - var _v1245 int64 // %t1194 - var _v1246 int64 // %t1195 - var _v1247 int32 // %t1196 - var _v1248 int32 // %t1197 - var _v1250 int32 // %t1199 - var _v171 int64 // %t120 - var _v1251 int64 // %t1200 - var _v1252 int32 // %t1201 - var _v1253 int32 // %t1202 - var _v1254 int64 // %t1203 - var _v1258 int32 // %t1207 - var _v172 int64 // %t121 - var _v1261 int64 // %t1210 - var _v1262 int32 // %t1211 - var _v1263 int64 // %t1212 - var _v1264 int64 // %t1213 - var _v1265 int64 // %t1214 - var _v1266 int64 // %t1215 - var _v1267 int64 // %t1216 - var _v1270 int64 // %t1219 - var _v173 int64 // %t122 - var _v1273 int32 // %t1222 - var _v1274 int64 // %t1223 - var _v1275 int64 // %t1224 - var _v1276 int64 // %t1225 - var _v1277 int64 // %t1226 - var _v1278 int64 // %t1227 - var _v1279 int64 // %t1228 - var _v1280 int64 // %t1229 - var _v174 int64 // %t123 - var _v1281 int64 // %t1230 - var _v1283 int64 // %t1232 - var _v1284 int64 // %t1233 - var _v1285 int64 // %t1234 - var _v1286 int64 // %t1235 - var _v1287 int64 // %t1236 - var _v1288 int64 // %t1237 - var _v1289 int32 // %t1238 - var _v1290 int64 // %t1239 - var _v175 int64 // %t124 - var _v1291 int64 // %t1240 - var _v1292 int64 // %t1241 - var _v1294 int32 // %t1243 - var _v1296 int64 // %t1245 - var _v1297 int32 // %t1246 - var _v1299 int32 // %t1248 - var _v1300 int64 // %t1249 - var _v176 int64 // %t125 - var _v1301 int32 // %t1250 - var _v1302 int64 // %t1251 - var _v1304 int64 // %t1253 - var _v1305 int64 // %t1254 - var _v1306 int64 // %t1255 - var _v1307 int64 // %t1256 - var _v1308 int64 // %t1257 - var _v177 int64 // %t126 - var _v1313 int64 // %t1262 - var _v1314 int64 // %t1263 - var _v1315 int64 // %t1264 - var _v1316 int32 // %t1265 - var _v1317 int64 // %t1266 - var _v1318 int64 // %t1267 - var _v1319 int64 // %t1268 - var _v1320 int32 // %t1269 - var _v178 int64 // %t127 - var _v1324 int32 // %t1273 - var _v1325 int32 // %t1274 - var _v1328 int32 // %t1277 - var _v1329 int64 // %t1278 - var _v1330 int64 // %t1279 - var _v179 int64 // %t128 - var _v1331 int64 // %t1280 - var _v1334 int32 // %t1283 - var _v1335 int32 // %t1284 - var _v1336 int64 // %t1285 - var _v1337 int64 // %t1286 - var _v1338 int64 // %t1287 - var _v1339 int64 // %t1288 - var _v1340 int32 // %t1289 - var _v180 int32 // %t129 - var _v1341 int32 // %t1290 - var _v1343 int32 // %t1292 - var _v1344 int32 // %t1293 - var _v1345 int64 // %t1294 - var _v1346 int64 // %t1295 - var _v1347 int64 // %t1296 - var _v1348 int64 // %t1297 - var _v1349 int64 // %t1298 - var _v1350 int64 // %t1299 - var _v181 int32 // %t130 - var _v1351 int64 // %t1300 - var _v1352 int64 // %t1301 - var _v1353 int64 // %t1302 - var _v1354 int64 // %t1303 - var _v1355 int64 // %t1304 - var _v1356 int64 // %t1305 - var _v1357 int64 // %t1306 - var _v1358 int64 // %t1307 - var _v1359 int32 // %t1308 - var _v1360 int64 // %t1309 - var _v1361 int64 // %t1310 - var _v1362 int64 // %t1311 - var _v1363 int64 // %t1312 - var _v1364 int32 // %t1313 - var _v1365 int32 // %t1314 - var _v1367 int32 // %t1316 - var _v1368 int32 // %t1317 - var _v1369 int64 // %t1318 - var _v1370 int64 // %t1319 - var _v1371 int64 // %t1320 - var _v1372 int64 // %t1321 - var _v1373 int64 // %t1322 - var _v1374 int64 // %t1323 - var _v1375 int64 // %t1324 - var _v1376 int64 // %t1325 - var _v1377 int64 // %t1326 - var _v1378 int64 // %t1327 - var _v1379 int64 // %t1328 - var _v1380 int64 // %t1329 - var _v184 int64 // %t133 - var _v1383 int64 // %t1332 - var _v1385 int64 // %t1334 - var _v1386 int32 // %t1335 - var _v1387 int32 // %t1336 - var _v1389 int32 // %t1338 - var _v1390 int64 // %t1339 - var _v185 int64 // %t134 - var _v1392 int64 // %t1341 - var _v1395 int64 // %t1344 - var _v1396 int64 // %t1345 - var _v1397 int32 // %t1346 - var _v1398 int64 // %t1347 - var _v1399 int64 // %t1348 - var _v1400 int64 // %t1349 - var _v186 int64 // %t135 - var _v1401 int64 // %t1350 - var _v1402 int64 // %t1351 - var _v1403 int64 // %t1352 - var _v1404 int64 // %t1353 - var _v1406 int64 // %t1355 - var _v1407 int64 // %t1356 - var _v187 int64 // %t136 - var _v188 int64 // %t137 - var _v189 int32 // %t138 - var _v191 int32 // %t140 - var _v193 int32 // %t142 - var _v194 int32 // %t143 - var _v195 int64 // %t144 - var _v196 int64 // %t145 - var _v197 int64 // %t146 - var _v199 int64 // %t148 - var _v200 int64 // %t149 - var _v201 int64 // %t150 - var _v202 int64 // %t151 - var _v203 int32 // %t152 - var _v204 int32 // %t153 - var _v205 int64 // %t154 - var _v206 int64 // %t155 - var _v207 int64 // %t156 - var _v208 int64 // %t157 - var _v209 int32 // %t158 - var _v210 int64 // %t159 - var _v211 int32 // %t160 - var _v212 int64 // %t161 - var _v213 int64 // %t162 - var _v214 int64 // %t163 - var _v215 int64 // %t164 - var _v216 int64 // %t165 - var _v217 int64 // %t166 - var _v218 int64 // %t167 - var _v219 int64 // %t168 - var _v220 int64 // %t169 - var _v221 int64 // %t170 - var _v224 int32 // %t173 - var _v226 int32 // %t175 - var _v227 int64 // %t176 - var _v228 int64 // %t177 - var _v229 int64 // %t178 - var _v230 int32 // %t179 - var _v231 int32 // %t180 - var _v233 int32 // %t182 - var _v234 int32 // %t183 - var _v238 int32 // %t187 - var _v239 int32 // %t188 - var _v70 int64 // %t19 - var _v242 int64 // %t191 - var _v243 int64 // %t192 - var _v244 int64 // %t193 - var _v245 int64 // %t194 - var _v246 int64 // %t195 - var _v247 int64 // %t196 - var _v248 int32 // %t197 - var _v71 int64 // %t20 - var _v251 int64 // %t200 - var _v252 int64 // %t201 - var _v253 int32 // %t202 - var _v256 int64 // %t205 - var _v257 int32 // %t206 - var _v258 int64 // %t207 - var _v259 int64 // %t208 - var _v260 int64 // %t209 - var _v72 int32 // %t21 - var _v261 int64 // %t210 - var _v262 int64 // %t211 - var _v265 int32 // %t214 - var _v268 int64 // %t217 - var _v270 int64 // %t219 - var _v271 int64 // %t220 - var _v272 int64 // %t221 - var _v273 int32 // %t222 - var _v274 int32 // %t223 - var _v276 int64 // %t225 - var _v277 int32 // %t226 - var _v278 int32 // %t227 - var _v280 int32 // %t229 - var _v74 int64 // %t23 - var _v281 int32 // %t230 - var _v282 int64 // %t231 - var _v283 int64 // %t232 - var _v284 int64 // %t233 - var _v285 int32 // %t234 - var _v286 int32 // %t235 - var _v287 int64 // %t236 - var _v288 int64 // %t237 - var _v75 int32 // %t24 - var _v291 int64 // %t240 - var _v294 int32 // %t243 - var _v297 int64 // %t246 - var _v298 int64 // %t247 - var _v299 int64 // %t248 - var _v300 int64 // %t249 - var _v301 int64 // %t250 - var _v302 int64 // %t251 - var _v303 int64 // %t252 - var _v306 int32 // %t255 - var _v308 int32 // %t257 - var _v77 int32 // %t26 - var _v311 int64 // %t260 - var _v313 int32 // %t262 - var _v314 int64 // %t263 - var _v315 int64 // %t264 - var _v316 int64 // %t265 - var _v317 int64 // %t266 - var _v319 int64 // %t268 - var _v320 int64 // %t269 - var _v78 int32 // %t27 - var _v321 int32 // %t270 - var _v322 int64 // %t271 - var _v323 int64 // %t272 - var _v324 int64 // %t273 - var _v325 int64 // %t274 - var _v326 int64 // %t275 - var _v327 int32 // %t276 - var _v328 int32 // %t277 - var _v329 int64 // %t278 - var _v331 int64 // %t280 - var _v332 int64 // %t281 - var _v333 int64 // %t282 - var _v334 int32 // %t283 - var _v335 int64 // %t284 - var _v336 int64 // %t285 - var _v337 int64 // %t286 - var _v340 int32 // %t289 - var _v80 int64 // %t29 - var _v342 int64 // %t291 - var _v343 int32 // %t292 - var _v344 int32 // %t293 - var _v346 int32 // %t295 - var _v350 int64 // %t299 - var _v81 int32 // %t30 - var _v351 int64 // %t300 - var _v352 int32 // %t301 - var _v353 int32 // %t302 - var _v355 int64 // %t304 - var _v356 int32 // %t305 - var _v357 int32 // %t306 - var _v359 int32 // %t308 - var _v360 int32 // %t309 - var _v82 int32 // %t31 - var _v361 int64 // %t310 - var _v362 int64 // %t311 - var _v363 int64 // %t312 - var _v367 int32 // %t316 - var _v368 int32 // %t317 - var _v370 int32 // %t319 - var _v371 int32 // %t320 - var _v374 int64 // %t323 - var _v377 int64 // %t326 - var _v378 int32 // %t327 - var _v380 int64 // %t329 - var _v84 int32 // %t33 - var _v382 int32 // %t331 - var _v383 int32 // %t332 - var _v385 int32 // %t334 - var _v386 int32 // %t335 - var _v388 int64 // %t337 - var _v390 int32 // %t339 - var _v391 int64 // %t340 - var _v392 int64 // %t341 - var _v393 int64 // %t342 - var _v394 int64 // %t343 - var _v395 int64 // %t344 - var _v396 int32 // %t345 - var _v397 int64 // %t346 - var _v400 int32 // %t349 - var _v86 int32 // %t35 - var _v401 int64 // %t350 - var _v402 int64 // %t351 - var _v403 int32 // %t352 - var _v404 int32 // %t353 - var _v406 int32 // %t355 - var _v407 int64 // %t356 - var _v408 int64 // %t357 - var _v409 int64 // %t358 - var _v410 int64 // %t359 - var _v411 int64 // %t360 - var _v412 int64 // %t361 - var _v414 int64 // %t363 - var _v415 int64 // %t364 - var _v416 int32 // %t365 - var _v417 int32 // %t366 - var _v418 int32 // %t367 - var _v419 int32 // %t368 - var _v420 int64 // %t369 - var _v88 int32 // %t37 - var _v421 int64 // %t370 - var _v422 int64 // %t371 - var _v423 int64 // %t372 - var _v427 int64 // %t376 - var _v429 int64 // %t378 - var _v89 int32 // %t38 - var _v431 int64 // %t380 - var _v432 int64 // %t381 - var _v433 int64 // %t382 - var _v434 int64 // %t383 - var _v437 int32 // %t386 - var _v438 int64 // %t387 - var _v443 int64 // %t392 - var _v446 int64 // %t395 - var _v447 int32 // %t396 - var _v449 int64 // %t398 - var _v450 int32 // %t399 - var _v451 int64 // %t400 - var _v452 int64 // %t401 - var _v453 int32 // %t402 - var _v454 int32 // %t403 - var _v455 int32 // %t404 - var _v456 int64 // %t405 - var _v457 int64 // %t406 - var _v458 int64 // %t407 - var _v459 int64 // %t408 - var _v460 int64 // %t409 - var _v92 int32 // %t41 - var _v461 int64 // %t410 - var _v462 int64 // %t411 - var _v463 int64 // %t412 - var _v464 int64 // %t413 - var _v465 int32 // %t414 - var _v466 int32 // %t415 - var _v468 int32 // %t417 - var _v470 int64 // %t419 - var _v93 int32 // %t42 - var _v471 int64 // %t420 - var _v472 int64 // %t421 - var _v473 int64 // %t422 - var _v474 int32 // %t423 - var _v475 int32 // %t424 - var _v476 int64 // %t425 - var _v477 int32 // %t426 - var _v478 int32 // %t427 - var _v479 int64 // %t428 - var _v480 int32 // %t429 - var _v481 int32 // %t430 - var _v482 int64 // %t431 - var _v483 int32 // %t432 - var _v484 int64 // %t433 - var _v485 int64 // %t434 - var _v486 int32 // %t435 - var _v487 int64 // %t436 - var _v488 int64 // %t437 - var _v489 int32 // %t438 - var _v490 int32 // %t439 - var _v95 int64 // %t44 - var _v492 int32 // %t441 - var _v493 int64 // %t442 - var _v494 int64 // %t443 - var _v495 int64 // %t444 - var _v496 int64 // %t445 - var _v497 int32 // %t446 - var _v498 int32 // %t447 - var _v499 int32 // %t448 - var _v500 int32 // %t449 - var _v96 int32 // %t45 - var _v501 int32 // %t450 - var _v502 int32 // %t451 - var _v503 int32 // %t452 - var _v505 int32 // %t454 - var _v506 int64 // %t455 - var _v507 int64 // %t456 - var _v508 int64 // %t457 - var _v509 int64 // %t458 - var _v510 int64 // %t459 - var _v511 int32 // %t460 - var _v512 int64 // %t461 - var _v513 int64 // %t462 - var _v514 int64 // %t463 - var _v515 int32 // %t464 - var _v517 int32 // %t466 - var _v518 int64 // %t467 - var _v519 int64 // %t468 - var _v520 int64 // %t469 - var _v521 int64 // %t470 - var _v522 int64 // %t471 - var _v523 int64 // %t472 - var _v524 int64 // %t473 - var _v525 int64 // %t474 - var _v526 int32 // %t475 - var _v528 int32 // %t477 - var _v529 int64 // %t478 - var _v531 int64 // %t480 - var _v532 int64 // %t481 - var _v533 int64 // %t482 - var _v535 int32 // %t484 - var _v536 int64 // %t485 - var _v537 int64 // %t486 - var _v540 int32 // %t489 - var _v100 int32 // %t49 - var _v541 int64 // %t490 - var _v542 int64 // %t491 - var _v543 int32 // %t492 - var _v544 int32 // %t493 - var _v545 int32 // %t494 - var _v546 int32 // %t495 - var _v547 int32 // %t496 - var _v549 int32 // %t498 - var _v550 int64 // %t499 - var _v551 int64 // %t500 - var _v552 int32 // %t501 - var _v553 int32 // %t502 - var _v554 int32 // %t503 - var _v555 int32 // %t504 - var _v556 int32 // %t505 - var _v557 int32 // %t506 - var _v558 int64 // %t507 - var _v559 int64 // %t508 - var _v560 int64 // %t509 - var _v561 int64 // %t510 - var _v562 int64 // %t511 - var _v563 int64 // %t512 - var _v564 int64 // %t513 - var _v565 int64 // %t514 - var _v566 int64 // %t515 - var _v567 int64 // %t516 - var _v568 int64 // %t517 - var _v569 int64 // %t518 - var _v570 int32 // %t519 - var _v571 int32 // %t520 - var _v572 int64 // %t521 - var _v573 int64 // %t522 - var _v574 int64 // %t523 - var _v575 int32 // %t524 - var _v577 int64 // %t526 - var _v579 int64 // %t528 - var _v104 int64 // %t53 - var _v583 int64 // %t532 - var _v584 int64 // %t533 - var _v585 int64 // %t534 - var _v588 int64 // %t537 - var _v589 int64 // %t538 - var _v590 int64 // %t539 - var _v105 int32 // %t54 - var _v591 int64 // %t540 - var _v592 int64 // %t541 - var _v593 int32 // %t542 - var _v594 int32 // %t543 - var _v596 int32 // %t545 - var _v599 int64 // %t548 - var _v106 int64 // %t55 - var _v601 int64 // %t550 - var _v602 int64 // %t551 - var _v603 int64 // %t552 - var _v604 int64 // %t553 - var _v606 int64 // %t555 - var _v607 int32 // %t556 - var _v608 int32 // %t557 - var _v610 int32 // %t559 - var _v107 int32 // %t56 - var _v611 int64 // %t560 - var _v612 int64 // %t561 - var _v613 int64 // %t562 - var _v616 int64 // %t565 - var _v618 int64 // %t567 - var _v619 int32 // %t568 - var _v620 int64 // %t569 - var _v621 int64 // %t570 - var _v622 int32 // %t571 - var _v623 int32 // %t572 - var _v624 int32 // %t573 - var _v625 int64 // %t574 - var _v626 int64 // %t575 - var _v627 int64 // %t576 - var _v629 int64 // %t578 - var _v109 int32 // %t58 - var _v631 int64 // %t580 - var _v632 int64 // %t581 - var _v633 int64 // %t582 - var _v638 int64 // %t587 - var _v639 int32 // %t588 - var _v640 int64 // %t589 - var _v110 int64 // %t59 - var _v641 int64 // %t590 - var _v642 int64 // %t591 - var _v643 int64 // %t592 - var _v644 int64 // %t593 - var _v645 int64 // %t594 - var _v646 int64 // %t595 - var _v647 int32 // %t596 - var _v648 int32 // %t597 - var _v650 int32 // %t599 - var _v111 int64 // %t60 - var _v651 int64 // %t600 - var _v653 int64 // %t602 - var _v654 int64 // %t603 - var _v655 int32 // %t604 - var _v658 int64 // %t607 - var _v659 int64 // %t608 - var _v660 int64 // %t609 - var _v112 int64 // %t61 - var _v663 int32 // %t612 - var _v664 int64 // %t613 - var _v665 int64 // %t614 - var _v666 int64 // %t615 - var _v669 int64 // %t618 - var _v113 int32 // %t62 - var _v672 int64 // %t621 - var _v676 int32 // %t625 - var _v677 int64 // %t626 - var _v678 int64 // %t627 - var _v679 int64 // %t628 - var _v680 int64 // %t629 - var _v114 int32 // %t63 - var _v681 int64 // %t630 - var _v682 int64 // %t631 - var _v684 int64 // %t633 - var _v685 int64 // %t634 - var _v686 int32 // %t635 - var _v687 int32 // %t636 - var _v690 int32 // %t639 - var _v691 int64 // %t640 - var _v692 int64 // %t641 - var _v693 int32 // %t642 - var _v694 int32 // %t643 - var _v695 int64 // %t644 - var _v696 int32 // %t645 - var _v698 int32 // %t647 - var _v699 int64 // %t648 - var _v700 int64 // %t649 - var _v701 int32 // %t650 - var _v702 int32 // %t651 - var _v703 int64 // %t652 - var _v704 int32 // %t653 - var _v705 int64 // %t654 - var _v706 int64 // %t655 - var _v707 int64 // %t656 - var _v708 int64 // %t657 - var _v709 int64 // %t658 - var _v710 int64 // %t659 - var _v117 int64 // %t66 - var _v711 int64 // %t660 - var _v712 int32 // %t661 - var _v713 int32 // %t662 - var _v715 int32 // %t664 - var _v717 int64 // %t666 - var _v718 int64 // %t667 - var _v719 int32 // %t668 - var _v720 int32 // %t669 - var _v118 int64 // %t67 - var _v723 int32 // %t672 - var _v724 int32 // %t673 - var _v725 int32 // %t674 - var _v726 int32 // %t675 - var _v727 int64 // %t676 - var _v728 int64 // %t677 - var _v729 int64 // %t678 - var _v730 int64 // %t679 - var _v731 int64 // %t680 - var _v732 int64 // %t681 - var _v735 int64 // %t684 - var _v736 int64 // %t685 - var _v737 int64 // %t686 - var _v738 int64 // %t687 - var _v739 int64 // %t688 - var _v740 int32 // %t689 - var _v120 int64 // %t69 - var _v741 int32 // %t690 - var _v743 int32 // %t692 - var _v744 int64 // %t693 - var _v745 int64 // %t694 - var _v746 int64 // %t695 - var _v747 int64 // %t696 - var _v748 int64 // %t697 - var _v749 int64 // %t698 - var _v750 int64 // %t699 - var _v121 int32 // %t70 - var _v751 int64 // %t700 - var _v752 int32 // %t701 - var _v754 int32 // %t703 - var _v755 int64 // %t704 - var _v756 int64 // %t705 - var _v757 int64 // %t706 - var _v758 int32 // %t707 - var _v759 int64 // %t708 - var _v761 int64 // %t710 - var _v762 int64 // %t711 - var _v763 int32 // %t712 - var _v764 int64 // %t713 - var _v765 int64 // %t714 - var _v766 int64 // %t715 - var _v767 int64 // %t716 - var _v768 int32 // %t717 - var _v769 int64 // %t718 - var _v770 int32 // %t719 - var _v123 int32 // %t72 - var _v771 int32 // %t720 - var _v772 int32 // %t721 - var _v774 int32 // %t723 - var _v775 int32 // %t724 - var _v776 int64 // %t725 - var _v777 int64 // %t726 - var _v778 int64 // %t727 - var _v779 int64 // %t728 - var _v780 int64 // %t729 - var _v124 int64 // %t73 - var _v781 int64 // %t730 - var _v782 int64 // %t731 - var _v783 int64 // %t732 - var _v784 int64 // %t733 - var _v785 int64 // %t734 - var _v786 int32 // %t735 - var _v787 int32 // %t736 - var _v789 int64 // %t738 - var _v790 int64 // %t739 - var _v125 int32 // %t74 - var _v791 int64 // %t740 - var _v792 int64 // %t741 - var _v793 int32 // %t742 - var _v794 int32 // %t743 - var _v796 int64 // %t745 - var _v797 int64 // %t746 - var _v798 int32 // %t747 - var _v799 int32 // %t748 - var _v800 int32 // %t749 - var _v126 int32 // %t75 - var _v801 int64 // %t750 - var _v802 int32 // %t751 - var _v803 int64 // %t752 - var _v804 int64 // %t753 - var _v805 int64 // %t754 - var _v806 int64 // %t755 - var _v807 int64 // %t756 - var _v808 int64 // %t757 - var _v809 int64 // %t758 - var _v810 int64 // %t759 - var _v127 int64 // %t76 - var _v811 int32 // %t760 - var _v812 int32 // %t761 - var _v813 int32 // %t762 - var _v814 int32 // %t763 - var _v815 int64 // %t764 - var _v816 int32 // %t765 - var _v817 int32 // %t766 - var _v818 int32 // %t767 - var _v819 int64 // %t768 - var _v820 int64 // %t769 - var _v128 int64 // %t77 - var _v821 int64 // %t770 - var _v822 int64 // %t771 - var _v823 int64 // %t772 - var _v824 int64 // %t773 - var _v825 int64 // %t774 - var _v826 int32 // %t775 - var _v827 int32 // %t776 - var _v828 int64 // %t777 - var _v829 int64 // %t778 - var _v830 int64 // %t779 - var _v129 int64 // %t78 - var _v831 int64 // %t780 - var _v832 int32 // %t781 - var _v834 int64 // %t783 - var _v835 int32 // %t784 - var _v836 int64 // %t785 - var _v837 int64 // %t786 - var _v838 int32 // %t787 - var _v839 int32 // %t788 - var _v840 int32 // %t789 - var _v841 int32 // %t790 - var _v842 int64 // %t791 - var _v843 int64 // %t792 - var _v844 int64 // %t793 - var _v845 int64 // %t794 - var _v846 int64 // %t795 - var _v847 int64 // %t796 - var _v848 int32 // %t797 - var _v849 int32 // %t798 - var _v850 int64 // %t799 - var _v851 int64 // %t800 - var _v852 int64 // %t801 - var _v853 int32 // %t802 - var _v854 int32 // %t803 - var _v855 int64 // %t804 - var _v856 int32 // %t805 - var _v857 int32 // %t806 - var _v858 int64 // %t807 - var _v859 int64 // %t808 - var _v860 int32 // %t809 - var _v861 int32 // %t810 - var _v862 int32 // %t811 - var _v863 int32 // %t812 - var _v864 int32 // %t813 - var _v865 int64 // %t814 - var _v866 int64 // %t815 - var _v867 int64 // %t816 - var _v868 int64 // %t817 - var _v869 int64 // %t818 - var _v870 int64 // %t819 - var _v133 int64 // %t82 - var _v871 int32 // %t820 - var _v872 int64 // %t821 - var _v873 int64 // %t822 - var _v874 int64 // %t823 - var _v875 int64 // %t824 - var _v876 int64 // %t825 - var _v877 int64 // %t826 - var _v878 int64 // %t827 - var _v879 int32 // %t828 - var _v880 int64 // %t829 - var _v134 int64 // %t83 - var _v881 int64 // %t830 - var _v882 int64 // %t831 - var _v883 int64 // %t832 - var _v884 int64 // %t833 - var _v885 int64 // %t834 - var _v886 int32 // %t835 - var _v887 int64 // %t836 - var _v888 int64 // %t837 - var _v889 int64 // %t838 - var _v890 int64 // %t839 - var _v135 int64 // %t84 - var _v891 int64 // %t840 - var _v892 int64 // %t841 - var _v893 int32 // %t842 - var _v894 int32 // %t843 - var _v895 int64 // %t844 - var _v896 int64 // %t845 - var _v897 int64 // %t846 - var _v898 int64 // %t847 - var _v899 int64 // %t848 - var _v900 int64 // %t849 - var _v136 int64 // %t85 - var _v901 int64 // %t850 - var _v902 int32 // %t851 - var _v903 int32 // %t852 - var _v904 int64 // %t853 - var _v905 int32 // %t854 - var _v906 int32 // %t855 - var _v910 int32 // %t859 - var _v137 int64 // %t86 - var _v911 int64 // %t860 - var _v912 int64 // %t861 - var _v913 int64 // %t862 - var _v914 int64 // %t863 - var _v915 int64 // %t864 - var _v916 int64 // %t865 - var _v918 int32 // %t867 - var _v919 int64 // %t868 - var _v920 int64 // %t869 - var _v138 int64 // %t87 - var _v921 int64 // %t870 - var _v922 int64 // %t871 - var _v923 int64 // %t872 - var _v924 int64 // %t873 - var _v925 int64 // %t874 - var _v927 int64 // %t876 - var _v928 int64 // %t877 - var _v139 int32 // %t88 - var _v931 int32 // %t880 - var _v932 int64 // %t881 - var _v933 int64 // %t882 - var _v937 int32 // %t886 - var _v938 int64 // %t887 - var _v939 int64 // %t888 - var _v940 int32 // %t889 - var _v140 int32 // %t89 - var _v941 int32 // %t890 - var _v942 int64 // %t891 - var _v943 int64 // %t892 - var _v944 int32 // %t893 - var _v945 int32 // %t894 - var _v946 int32 // %t895 - var _v947 int32 // %t896 - var _v949 int64 // %t898 - var _v950 int64 // %t899 - var _v951 int32 // %t900 - var _v952 int32 // %t901 - var _v955 int32 // %t904 - var _v957 int64 // %t906 - var _v958 int32 // %t907 - var _v959 int64 // %t908 - var _v960 int64 // %t909 - var _v142 int64 // %t91 - var _v961 int32 // %t910 - var _v962 int32 // %t911 - var _v963 int32 // %t912 - var _v964 int32 // %t913 - var _v965 int64 // %t914 - var _v966 int64 // %t915 - var _v967 int32 // %t916 - var _v968 int32 // %t917 - var _v969 int32 // %t918 - var _v970 int64 // %t919 - var _v143 int64 // %t92 - var _v971 int32 // %t920 - var _v972 int32 // %t921 - var _v973 int32 // %t922 - var _v974 int32 // %t923 - var _v976 int32 // %t925 - var _v978 int64 // %t927 - var _v979 int64 // %t928 - var _v980 int32 // %t929 - var _v981 int32 // %t930 - var _v984 int32 // %t933 - var _v985 int64 // %t934 - var _v986 int32 // %t935 - var _v987 int32 // %t936 - var _v988 int64 // %t937 - var _v990 int64 // %t939 - var _v145 int32 // %t94 - var _v991 int64 // %t940 - var _v992 int32 // %t941 - var _v993 int64 // %t942 - var _v994 int64 // %t943 - var _v995 int64 // %t944 - var _v996 int64 // %t945 - var _v997 int64 // %t946 - var _v998 int32 // %t947 - var _v999 int64 // %t948 - var _v1000 int64 // %t949 - var _v1001 int32 // %t950 - var _v1002 int32 // %t951 - var _v1003 int64 // %t952 - var _v1004 int64 // %t953 - var _v1005 int32 // %t954 - var _v1006 int32 // %t955 - var _v1007 int32 // %t956 - var _v1009 int64 // %t958 - var _v1010 int32 // %t959 - var _v147 int64 // %t96 - var _v1011 int64 // %t960 - var _v1012 int64 // %t961 - var _v1013 int32 // %t962 - var _v1014 int32 // %t963 - var _v1015 int32 // %t964 - var _v1016 int32 // %t965 - var _v1017 int64 // %t966 - var _v1018 int64 // %t967 - var _v1019 int64 // %t968 - var _v1020 int64 // %t969 - var _v148 int64 // %t97 - var _v1021 int64 // %t970 - var _v1022 int64 // %t971 - var _v1023 int32 // %t972 - var _v1024 int32 // %t973 - var _v1025 int32 // %t974 - var _v1026 int64 // %t975 - var _v1027 int64 // %t976 - var _v1028 int64 // %t977 - var _v1029 int64 // %t978 - var _v1030 int64 // %t979 - var _v1031 int64 // %t980 - var _v1032 int32 // %t981 - var _v1033 int32 // %t982 - var _v1034 int32 // %t983 - var _v1035 int32 // %t984 - var _v1036 int64 // %t985 - var _v1037 int64 // %t986 - var _v1038 int64 // %t987 - var _v1039 int64 // %t988 - var _v1040 int64 // %t989 - var _v150 int32 // %t99 - var _v1041 int64 // %t990 - var _v1042 int64 // %t991 - var _v1043 int64 // %t992 - var _v1044 int32 // %t993 - var _v1045 int64 // %t994 - var _v1046 int64 // %t995 - var _v1047 int64 // %t996 - var _v1048 int64 // %t997 - var _v1049 int64 // %t998 - var _v1050 int64 // %t999 - var _v16 = int64(bp + 152) // %v12 - var _v17 = int64(bp + 160) // %v13 - var _v18 = int64(bp + 168) // %v14 - var _v19 = int64(bp + 176) // %v15 - var _v20 = int64(bp + 180) // %v16 - var _v21 = int64(bp + 184) // %v17 - var _v22 = int64(bp + 192) // %v18 - var _v23 = int64(bp + 240) // %v19 - var _v24 = int64(bp + 248) // %v20 - var _v25 = int64(bp + 256) // %v21 - var _v26 = int64(bp + 264) // %v22 - var _v27 = int64(bp + 272) // %v23 - var _v28 = int64(bp + 280) // %v24 - var _v29 = int64(bp + 288) // %v25 - var _v30 = int64(bp + 292) // %v26 - var _v31 = int64(bp + 296) // %v27 - var _v32 = int64(bp + 304) // %v28 - var _v33 = int64(bp + 312) // %v29 - var _v34 = int64(bp + 320) // %v30 - var _v35 = int64(bp + 328) // %v31 - var _v36 = int64(bp + 336) // %v32 - var _v37 = int64(bp + 352) // %v33 - var _v38 = int64(bp + 360) // %v34 - var _v39 = int64(bp + 368) // %v35 - var _v40 = int64(bp + 376) // %v36 - var _v41 = int64(bp + 384) // %v37 - var _v42 = int64(bp + 392) // %v38 - var _v43 = int64(bp + 396) // %v39 - var _v44 = int64(bp + 400) // %v40 - var _v45 = int64(bp + 408) // %v41 - var _v46 = int64(bp + 416) // %v42 - var _v47 = int64(bp + 424) // %v43 - var _v48 = int64(bp + 432) // %v44 - var _v49 = int64(bp + 440) // %v45 - var _v50 = int64(bp + 448) // %v46 - var _v51 = int64(bp + 456) // %v47 - var _v52 = int64(bp + 460) // %v48 - var _v53 = int64(bp + 464) // %v49 - var _v12 = int64(bp + 136) // %v5 - var _v14 = int64(bp + 144) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v5 - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v8 - *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) - _v61 = int64(_v1 + int64(0)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v62 - *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v31))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = int64(0) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v71 = int64(_v70 + int64(97)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - goto l2 -l2: - if _v72 != 0 { - goto l384 - } - goto l3 -l384: - _v78 = 1 - goto l6 -l3: - _v74 = int64(_v1 + int64(48)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v77 = crt.Bool32(int32(_v75) > int32(0)) - goto l4 -l4: - if _v77 != 0 { - goto l385 - } - goto l5 -l385: - _v78 = 1 - goto l6 -l5: - _v78 = 0 - goto l6 -l6: - if _v78 != 0 { - goto l7 - } - goto l9 -l7: - goto l380 -l9: - _v80 = int64(_v1 + int64(260)) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int32(uint8(_v81))) - _v84 = crt.Bool32(int32(_v82) == int32(1)) - goto l10 -l10: - if _v84 != 0 { - goto l11 - } - goto l386 -l386: - _v89 = 0 - goto l14 -l11: - _v86 = int32(int32(uint8(_v11))) - _v88 = crt.Bool32(int32(_v86) != int32(2)) - goto l12 -l12: - if _v88 != 0 { - goto l13 - } - goto l387 -l387: - _v89 = 0 - goto l14 -l13: - _v89 = 1 - goto l14 -l14: - if _v89 != 0 { - goto l15 - } - goto l17 -l15: - goto l380 -l17: - _v92 = sbin_sqlite3ReadSchema(t, _v1) - _v93 = crt.Bool32(int32(0) != int32(_v92)) - if _v93 != 0 { - goto l18 - } - goto l20 -l18: - goto l380 -l20: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v96 = sbin_sqlite3HasExplicitNulls(t, _v1, _v95) - if _v96 != 0 { - goto l21 - } - goto l23 -l21: - goto l380 -l23: - _v100 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v100 != 0 { - goto l24 - } - goto l63 -l24: - _v104 = int64(_v27 + int64(0)) - _v105 = sbin_sqlite3TwoPartName(t, _v1, _v2, _v3, _v104) - _v106 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v109 = crt.Bool32(int32(_v107) < int32(0)) - if _v109 != 0 { - goto l25 - } - goto l27 -l25: - goto l380 -l27: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v111 = int64(_v110 + int64(176)) - _v112 = int64(_v111 + int64(5)) - _v113 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v112)))) - goto l28 -l28: - if _v113 != 0 { - goto l29 - } - goto l388 -l388: - _v114 = 1 - goto l30 -l29: - _v114 = 0 - goto l30 -l30: - if _v114 != 0 { - goto l31 - } - goto l389 -l389: - goto l44 -l31: - _v117 = sbin_sqlite3SrcListLookup(t, _v1, _v4) - _v118 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v118))) = _v117 - _v120 = int64(_v3 + int64(8)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v123 = crt.Bool32(int32(_v121) == int32(0)) - goto l32 -l32: - if _v123 != 0 { - goto l33 - } - goto l390 -l390: - _v126 = 0 - goto l36 -l33: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v125 = crt.Bool32(int64(_v124) != int64(int64(0))) - goto l34 -l34: - if _v125 != 0 { - goto l35 - } - goto l391 -l391: - _v126 = 0 - goto l36 -l35: - _v126 = 1 - goto l36 -l36: - goto l37 -l37: - if _v126 != 0 { - goto l38 - } - goto l392 -l392: - _v140 = 0 - goto l41 -l38: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v128 = int64(_v127 + int64(112)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v134 = int64(_v133 + int64(32)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) - _v136 = int64(_v135 + int64(32)) - _v137 = int64(_v136 + int64(24)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v139 = crt.Bool32(_v129 == _v138) - goto l39 -l39: - if _v139 != 0 { - goto l40 - } - goto l393 -l393: - _v140 = 0 - goto l41 -l40: - _v140 = 1 - goto l41 -l41: - if _v140 != 0 { - goto l42 - } - goto l43 -l42: - _v142 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = 1 - goto l43 -l43: - goto l44 -l44: - _v143 = int64(_v22 + int64(0)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3FixInit(t, _v143, _v1, _v145, int64(uintptr(unsafe.Pointer(&sbin__2065))), _v147) - _v148 = int64(_v22 + int64(0)) - _v150 = sbin_sqlite3FixSrcList(t, _v148, _v4) - if _v150 != 0 { - goto l45 - } - goto l46 -l45: - goto l46 -l46: - _v157 = int64(_v4 + int64(8)) - _v158 = int64(_v157 + int64(0)) - _v159 = sbin_sqlite3LocateTableItem(t, _v1, 0, _v158) - _v160 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v160))) = _v159 - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v164 = crt.Bool32(_v161 == int64(0)) - if _v164 != 0 { - goto l47 - } - goto l49 -l47: - goto l380 -l49: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v167 = crt.Bool32(int32(_v165) == int32(1)) - goto l50 -l50: - if _v167 != 0 { - goto l51 - } - goto l394 -l394: - _v181 = 0 - goto l54 -l51: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v169 = int64(int32(_v168)) - _v170 = int64(_v169 * int64(32)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v172 = int64(_v171 + int64(32)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) - _v174 = int64(_v173 + _v170) - _v175 = int64(_v174 + int64(24)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v178 = int64(_v177 + int64(112)) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v178))) - _v180 = crt.Bool32(int64(_v176) != int64(_v179)) - goto l52 -l52: - if _v180 != 0 { - goto l53 - } - goto l395 -l395: - _v181 = 0 - goto l54 -l53: - _v181 = 1 - goto l54 -l54: - if _v181 != 0 { - goto l55 - } - goto l57 -l55: - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v185 = int64(_v184 + int64(0)) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v186 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2066))), bp+0) - goto l380 -l57: - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v188 = int64(_v187 + int64(64)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v191 = int32(int32(_v189) & int32(32)) - _v193 = crt.Bool32(int32(_v191) == int32(0)) - goto l58 -l58: - if _v193 != 0 { - goto l59 - } - goto l396 -l396: - _v194 = 1 - goto l60 -l59: - _v194 = 0 - goto l60 -l60: - if _v194 != 0 { - goto l61 - } - goto l62 -l61: - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v196 = sbin_sqlite3PrimaryKeyIndex(t, _v195) - _v197 = int64(_v32 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v197))) = _v196 - goto l62 -l62: - goto l70 -l63: - _v199 = int64(_v1 + int64(304)) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) - _v201 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v201))) = _v200 - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v203 = crt.Bool32(int64(_v202) != int64(int64(0))) - goto l64 -l64: - if _v203 != 0 { - goto l65 - } - goto l397 -l397: - _v204 = 1 - goto l66 -l65: - _v204 = 0 - goto l66 -l66: - if _v204 != 0 { - goto l67 - } - goto l69 -l67: - goto l380 -l69: - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v207 = int64(_v206 + int64(112)) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) - _v209 = sbin_sqlite3SchemaToIndex(t, _v205, _v208) - _v210 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v209 - goto l70 -l70: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v212 = int64(int32(_v211)) - _v213 = int64(_v212 * int64(32)) - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v215 = int64(_v214 + int64(32)) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) - _v217 = int64(_v216 + _v213) - _v218 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v218))) = _v217 - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v220 = int64(_v219 + int64(0)) - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v220))) - _v224 = Xsqlite3_strnicmp(t, _v221, int64(uintptr(unsafe.Pointer(&sbin__1807))), 7) - _v226 = crt.Bool32(int32(_v224) == int32(0)) - goto l71 -l71: - if _v226 != 0 { - goto l72 - } - goto l398 -l398: - _v234 = 0 - goto l75 -l72: - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v228 = int64(_v227 + int64(176)) - _v229 = int64(_v228 + int64(5)) - _v230 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v229)))) - _v231 = int32(int32(uint8(_v230))) - _v233 = crt.Bool32(int32(_v231) == int32(0)) - goto l73 -l73: - if _v233 != 0 { - goto l74 - } - goto l399 -l399: - _v234 = 0 - goto l75 -l74: - _v234 = 1 - goto l75 -l75: - goto l76 -l76: - if _v234 != 0 { - goto l77 - } - goto l400 -l400: - _v239 = 0 - goto l80 -l77: - _v238 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l78 -l78: - if _v238 != 0 { - goto l79 - } - goto l401 -l401: - _v239 = 0 - goto l80 -l79: - _v239 = 1 - goto l80 -l80: - if _v239 != 0 { - goto l81 - } - goto l83 -l81: - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v243 = int64(_v242 + int64(0)) - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v243))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v244 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2067))), bp+8) - goto l380 -l83: - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v246 = int64(_v245 + int64(24)) - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _v248 = crt.Bool32(int64(_v247) != int64(int64(0))) - if _v248 != 0 { - goto l84 - } - goto l86 -l84: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2068))), 0) - goto l380 -l86: - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v252 = int64(_v251 + int64(84)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) - if _v253 != 0 { - goto l87 - } - goto l89 -l87: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2069))), 0) - goto l380 -l89: - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v257 = crt.Bool32(int64(_v256) != int64(int64(0))) - if _v257 != 0 { - goto l90 - } - goto l119 -l90: - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v260 = sbin_sqlite3NameFromToken(t, _v258, _v259) - _v261 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v261))) = _v260 - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v265 = crt.Bool32(_v262 == int64(0)) - if _v265 != 0 { - goto l91 - } - goto l93 -l91: - goto l380 -l93: - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v271 = int64(_v270 + int64(0)) - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v271))) - _v273 = sbin_sqlite3CheckObjectName(t, _v1, _v268, int64(uintptr(unsafe.Pointer(&sbin__2065))), _v272) - _v274 = crt.Bool32(int32(0) != int32(_v273)) - if _v274 != 0 { - goto l94 - } - goto l96 -l94: - goto l380 -l96: - _v276 = int64(_v1 + int64(260)) - _v277 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v276)))) - _v278 = int32(int32(uint8(_v277))) - _v280 = crt.Bool32(int32(_v278) >= int32(2)) - goto l97 -l97: - if _v280 != 0 { - goto l98 - } - goto l402 -l402: - _v281 = 1 - goto l99 -l98: - _v281 = 0 - goto l99 -l99: - if _v281 != 0 { - goto l100 - } - goto l403 -l403: - goto l118 -l100: - _v282 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v283 = int64(_v282 + int64(176)) - _v284 = int64(_v283 + int64(5)) - _v285 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v284)))) - goto l101 -l101: - if _v285 != 0 { - goto l102 - } - goto l404 -l404: - _v286 = 1 - goto l103 -l102: - _v286 = 0 - goto l103 -l103: - if _v286 != 0 { - goto l104 - } - goto l108 -l104: - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v288 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v291 = sbin_sqlite3FindTable(t, _v287, _v288, int64(0)) - _v294 = crt.Bool32(int64(_v291) != int64(int64(0))) - if _v294 != 0 { - goto l105 - } - goto l107 -l105: - _v297 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v297 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2070))), bp+16) - goto l380 -l107: - goto l108 -l108: - _v298 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v299 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v300 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v301 = int64(_v300 + int64(0)) - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v301))) - _v303 = sbin_sqlite3FindIndex(t, _v298, _v299, _v302) - _v306 = crt.Bool32(int64(_v303) != int64(int64(0))) - if _v306 != 0 { - goto l109 - } - goto l117 -l109: - goto l110 -l110: - if _v10 != 0 { - goto l111 - } - goto l405 -l405: - _v308 = 1 - goto l112 -l111: - _v308 = 0 - goto l112 -l112: - if _v308 != 0 { - goto l113 - } - goto l114 -l113: - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(bp + 24)) = _v311 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2071))), bp+24) - goto l115 -l114: - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v313) - goto l115 -l115: - goto l380 -l117: - goto l118 -l118: - goto l129 -l119: - _v314 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v315 = int64(_v314 + int64(16)) - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v315))) - _v317 = int64(_v34 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v317))) = _v316 - _v319 = int64(_v33 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v319))) = 1 - goto l120 -l120: - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v321 = crt.Bool32(int64(_v320) != int64(int64(0))) - if _v321 != 0 { - goto l121 - } - goto l123 -l121: - goto l122 -l122: - _v322 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v323 = int64(_v322 + int64(40)) - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) - _v325 = int64(_v34 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v325))) = _v324 - _v326 = int64(_v33 + int64(0)) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v326))) - _v328 = int32(int32(_v327) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v326))) = _v328 - goto l120 -l123: - _v329 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v332 = int64(_v331 + int64(0)) - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v332))) - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int64)(unsafe.Pointer(bp + 32)) = _v333 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v334 - - _v335 = sbin_sqlite3MPrintf(t, _v329, int64(uintptr(unsafe.Pointer(&sbin__2072))), bp+32) - _v336 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v336))) = _v335 - _v337 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v340 = crt.Bool32(_v337 == int64(0)) - if _v340 != 0 { - goto l124 - } - goto l126 -l124: - goto l380 -l126: - _v342 = int64(_v1 + int64(260)) - _v343 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v342)))) - _v344 = int32(int32(uint8(_v343))) - _v346 = crt.Bool32(int32(_v344) != int32(0)) - if _v346 != 0 { - goto l127 - } - goto l128 -l127: - _v350 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v351 = int64(_v350 + int64(7)) - _v352 = int32(*(*int8)(unsafe.Pointer(uintptr(_v351)))) - _v353 = int32(int32(_v352) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v351))) = int8(_v353) - goto l128 -l128: - goto l129 -l129: - _v355 = int64(_v1 + int64(260)) - _v356 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v355)))) - _v357 = int32(int32(uint8(_v356))) - _v359 = crt.Bool32(int32(_v357) >= int32(2)) - goto l130 -l130: - if _v359 != 0 { - goto l131 - } - goto l406 -l406: - _v360 = 1 - goto l132 -l131: - _v360 = 0 - goto l132 -l132: - if _v360 != 0 { - goto l133 - } - goto l407 -l407: - goto l164 -l133: - _v361 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v362 = int64(_v361 + int64(0)) - _v363 = *(*int64)(unsafe.Pointer(uintptr(_v362))) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v363 - goto l134 -l134: - if 0 != 0 { - goto l135 - } - goto l408 -l408: - _v367 = 1 - goto l136 -l135: - _v367 = 0 - goto l136 -l136: - goto l137 -l137: - if _v367 != 0 { - goto l138 - } - goto l409 -l409: - _v371 = 0 - goto l141 -l138: - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v370 = crt.Bool32(int32(_v368) == int32(1)) - goto l139 -l139: - if _v370 != 0 { - goto l140 - } - goto l410 -l410: - _v371 = 0 - goto l141 -l140: - _v371 = 1 - goto l141 -l141: - goto l142 -l142: - if _v371 != 0 { - goto l143 - } - goto l145 -l143: - goto l144 -l144: - _v374 = int64(uintptr(unsafe.Pointer(&sbin__1952))) - goto l147 -l145: - goto l146 -l146: - _v374 = int64(uintptr(unsafe.Pointer(&sbin__1481))) - goto l147 -l147: - _v377 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v378 = sbin_sqlite3AuthCheck(t, _v1, 18, _v374, int64(0), _v377) - if _v378 != 0 { - goto l148 - } - goto l150 -l148: - goto l380 -l150: - _v380 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v380))) = 1 - goto l151 -l151: - if 0 != 0 { - goto l152 - } - goto l411 -l411: - _v382 = 1 - goto l153 -l152: - _v382 = 0 - goto l153 -l153: - goto l154 -l154: - if _v382 != 0 { - goto l155 - } - goto l412 -l412: - _v386 = 0 - goto l158 -l155: - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v385 = crt.Bool32(int32(_v383) == int32(1)) - goto l156 -l156: - if _v385 != 0 { - goto l157 - } - goto l413 -l413: - _v386 = 0 - goto l158 -l157: - _v386 = 1 - goto l158 -l158: - if _v386 != 0 { - goto l159 - } - goto l160 -l159: - _v388 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v388))) = 3 - goto l160 -l160: - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v391 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v392 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v393 = int64(_v392 + int64(0)) - _v394 = *(*int64)(unsafe.Pointer(uintptr(_v393))) - _v395 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v396 = sbin_sqlite3AuthCheck(t, _v1, _v390, _v391, _v394, _v395) - if _v396 != 0 { - goto l161 - } - goto l163 -l161: - goto l380 -l163: - goto l164 -l164: - _v397 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v400 = crt.Bool32(_v397 == int64(0)) - if _v400 != 0 { - goto l165 - } - goto l169 -l165: - _v401 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v402 = int64(_v401 + int64(70)) - _v403 = int32(*(*int16)(unsafe.Pointer(uintptr(_v402)))) - _v404 = int32(int16(_v403)) - _v406 = int32(int32(_v404) - int32(1)) - _v407 = int64(int32(_v406)) - _v408 = int64(_v407 * int64(32)) - _v409 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v410 = int64(_v409 + int64(8)) - _v411 = *(*int64)(unsafe.Pointer(uintptr(_v410))) - _v412 = int64(_v411 + _v408) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v412 - _v414 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v415 = int64(_v414 + int64(27)) - _v416 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v415)))) - _v417 = int32(int32(uint8(_v416))) - _v418 = int32(_v417 | 8) - _v419 = int32(int32(_v418) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v415))) = int8(_v419) - _v420 = int64(_v36 + int64(0)) - _v421 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v422 = int64(_v421 + int64(0)) - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v422))) - sbin_sqlite3TokenInit(t, _v420, _v423) - _v427 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v429 = int64(_v36 + int64(0)) - _v431 = sbin_sqlite3ExprAlloc(t, _v427, 59, _v429, 0) - _v432 = sbin_sqlite3ExprListAppend(t, _v1, int64(0), _v431) - _v433 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v433))) = _v432 - _v434 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v437 = crt.Bool32(_v434 == int64(0)) - if _v437 != 0 { - goto l166 - } - goto l168 -l166: - goto l380 -l168: - _v438 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ExprListSetSortOrder(t, _v438, _v9, -1) - goto l173 -l169: - _v443 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ExprListCheckLength(t, _v1, _v443, int64(uintptr(unsafe.Pointer(&sbin__2065)))) - _v446 = int64(_v1 + int64(48)) - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v446))) - if _v447 != 0 { - goto l170 - } - goto l172 -l170: - goto l380 -l172: - goto l173 -l173: - _v449 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v449))) = 0 - goto l174 -l174: - _v450 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v451 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v452 = int64(_v451 + int64(0)) - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v452))) - _v454 = crt.Bool32(int32(_v450) < int32(_v453)) - if _v454 != 0 { - goto l175 - } - goto l179 -l175: - _v455 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v456 = int64(int32(_v455)) - _v457 = int64(_v456 * int64(32)) - _v458 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v459 = int64(_v458 + int64(8)) - _v460 = int64(_v459 + _v457) - _v461 = int64(_v460 + int64(0)) - _v462 = *(*int64)(unsafe.Pointer(uintptr(_v461))) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v462 - _v463 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v464 = int64(_v463 + int64(0)) - _v465 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v464)))) - _v466 = int32(int32(uint8(_v465))) - _v468 = crt.Bool32(int32(_v466) == int32(109)) - if _v468 != 0 { - goto l176 - } - goto l177 -l176: - _v470 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v471 = int64(_v470 + int64(8)) - _v472 = int64(_v471 + int64(0)) - _v473 = *(*int64)(unsafe.Pointer(uintptr(_v472))) - _v474 = sbin_sqlite3Strlen30(t, _v473) - _v475 = int32(int32(1) + int32(_v474)) - _v476 = int64(_v29 + int64(0)) - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v476))) - _v478 = int32(int32(_v477) + int32(_v475)) - *(*int32)(unsafe.Pointer(uintptr(_v476))) = _v478 - goto l177 -l177: - goto l178 -l178: - _v479 = int64(_v20 + int64(0)) - _v480 = *(*int32)(unsafe.Pointer(uintptr(_v479))) - _v481 = int32(int32(_v480) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v479))) = _v481 - goto l174 -l179: - _v482 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v483 = sbin_sqlite3Strlen30(t, _v482) - _v484 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v484))) = _v483 - _v485 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v486 = crt.Bool32(int64(_v485) != int64(int64(0))) - goto l180 -l180: - if _v486 != 0 { - goto l181 - } - goto l183 -l181: - _v487 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v488 = int64(_v487 + int64(94)) - _v489 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v488)))) - _v490 = int32(uint16(_v489)) - goto l182 -l182: - _v492 = _v490 - goto l185 -l183: - goto l184 -l184: - _v492 = 1 - goto l185 -l185: - _v493 = int64(_v30 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v493))) = _v492 - _v494 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v495 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v496 = int64(_v495 + int64(0)) - _v497 = *(*int32)(unsafe.Pointer(uintptr(_v496))) - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v499 = int32(int32(_v497) + int32(_v498)) - _v500 = int32(int32(_v499) & int32(65535)) - _v501 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v503 = int32(int32(_v501) + int32(_v502)) - _v505 = int32(int32(_v503) + int32(1)) - _v506 = int64(_v31 + int64(0)) - _v507 = sbin_sqlite3AllocateIndexObject(t, _v494, _v500, _v505, _v506) - _v508 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v508))) = _v507 - _v509 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v510 = int64(_v509 + int64(97)) - _v511 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v510)))) - if _v511 != 0 { - goto l186 - } - goto l188 -l186: - goto l380 -l188: - _v512 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v513 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v514 = int64(_v513 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v514))) = _v512 - _v515 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v517 = int32(int32(_v515) + int32(1)) - _v518 = int64(int32(_v517)) - _v519 = int64(_v31 + int64(0)) - _v520 = *(*int64)(unsafe.Pointer(uintptr(_v519))) - _v521 = int64(_v520 + _v518) - *(*int64)(unsafe.Pointer(uintptr(_v519))) = _v521 - _v522 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v523 = int64(_v522 + int64(0)) - _v524 = *(*int64)(unsafe.Pointer(uintptr(_v523))) - _v525 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v526 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v528 = int32(int32(_v526) + int32(1)) - _v529 = int64(int32(_v528)) - _ = crt.Xmemcpy(t, _v524, _v525, _v529) - _v531 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v532 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v533 = int64(_v532 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v533))) = _v531 - _v535 = int32(int32(_v6) & int32(255)) - _v536 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v537 = int64(_v536 + int64(98)) - *(*int8)(unsafe.Pointer(uintptr(_v537))) = int8(_v535) - _v540 = crt.Bool32(int32(_v6) != int32(0)) - _v541 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v542 = int64(_v541 + int64(96)) - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v542))) - _v544 = int32(int32(_v543) & int32(-134217729)) - _v545 = int32(_v540 << 27) - _v546 = int32(int32(_v545) & int32(134217728)) - _v547 = int32(_v544 | _v546) - *(*int32)(unsafe.Pointer(uintptr(_v542))) = _v547 - _v549 = int32(int32(uint8(_v11))) - _v550 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v551 = int64(_v550 + int64(96)) - _v552 = *(*int32)(unsafe.Pointer(uintptr(_v551))) - _v553 = int32(int32(_v552) & int32(-50331649)) - _v554 = int32(_v549 << 24) - _v555 = int32(int32(_v554) & int32(50331648)) - _v556 = int32(_v553 | _v555) - *(*int32)(unsafe.Pointer(uintptr(_v551))) = _v556 - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v558 = int64(int32(_v557)) - _v559 = int64(_v558 * int64(32)) - _v560 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v561 = int64(_v560 + int64(32)) - _v562 = *(*int64)(unsafe.Pointer(uintptr(_v561))) - _v563 = int64(_v562 + _v559) - _v564 = int64(_v563 + int64(24)) - _v565 = *(*int64)(unsafe.Pointer(uintptr(_v564))) - _v566 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v567 = int64(_v566 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v567))) = _v565 - _v568 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v569 = int64(_v568 + int64(0)) - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v569))) - _v571 = int32(int32(_v570) & int32(65535)) - _v572 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v573 = int64(_v572 + int64(94)) - *(*int16)(unsafe.Pointer(uintptr(_v573))) = int16(_v571) - _v574 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v575 = crt.Bool32(int64(_v574) != int64(int64(0))) - if _v575 != 0 { - goto l189 - } - goto l190 -l189: - _v577 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v579 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3ResolveSelfReference(t, _v1, _v577, 2, _v579, int64(0)) - _v583 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v584 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v585 = int64(_v584 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v585))) = _v583 - _v588 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v588))) = int64(0) - goto l190 -l190: - _v589 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v590 = int64(_v589 + int64(24)) - _v591 = *(*int64)(unsafe.Pointer(uintptr(_v590))) - _v592 = int64(_v591 + int64(112)) - _v593 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v592)))) - _v594 = int32(int32(uint8(_v593))) - _v596 = crt.Bool32(int32(_v594) >= int32(4)) - if _v596 != 0 { - goto l191 - } - goto l192 -l191: - _v599 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v599))) = -1 - goto l193 -l192: - _v601 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v601))) = 0 - goto l193 -l193: - _v602 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v603 = int64(_v602 + int64(8)) - _v604 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v604))) = _v603 - _v606 = int64(_v1 + int64(260)) - _v607 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v606)))) - _v608 = int32(int32(uint8(_v607))) - _v610 = crt.Bool32(int32(_v608) >= int32(2)) - if _v610 != 0 { - goto l194 - } - goto l195 -l194: - _v611 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v612 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v613 = int64(_v612 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v613))) = _v611 - _v616 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v616))) = int64(0) - goto l195 -l195: - _v618 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v618))) = 0 - goto l196 -l196: - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v620 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v621 = int64(_v620 + int64(94)) - _v622 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v621)))) - _v623 = int32(uint16(_v622)) - _v624 = crt.Bool32(int32(_v619) < int32(_v623)) - if _v624 != 0 { - goto l197 - } - goto l239 -l197: - _v625 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v626 = int64(_v625 + int64(0)) - _v627 = *(*int64)(unsafe.Pointer(uintptr(_v626))) - sbin_sqlite3StringToId(t, _v627) - _v629 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v631 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v632 = int64(_v631 + int64(0)) - _v633 = *(*int64)(unsafe.Pointer(uintptr(_v632))) - _ = sbin_sqlite3ResolveSelfReference(t, _v1, _v629, 32, _v633, int64(0)) - _v638 = int64(_v1 + int64(48)) - _v639 = *(*int32)(unsafe.Pointer(uintptr(_v638))) - if _v639 != 0 { - goto l198 - } - goto l200 -l198: - goto l380 -l200: - _v640 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v641 = int64(_v640 + int64(0)) - _v642 = *(*int64)(unsafe.Pointer(uintptr(_v641))) - _v643 = sbin_sqlite3ExprSkipCollate(t, _v642) - _v644 = int64(_v39 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v644))) = _v643 - _v645 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v646 = int64(_v645 + int64(0)) - _v647 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v646)))) - _v648 = int32(int32(uint8(_v647))) - _v650 = crt.Bool32(int32(_v648) != int32(162)) - if _v650 != 0 { - goto l201 - } - goto l207 -l201: - _v651 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v653 = int64(_v1 + int64(304)) - _v654 = *(*int64)(unsafe.Pointer(uintptr(_v653))) - _v655 = crt.Bool32(_v651 == _v654) - if _v655 != 0 { - goto l202 - } - goto l204 -l202: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2073))), 0) - goto l380 -l204: - _v658 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v659 = int64(_v658 + int64(80)) - _v660 = *(*int64)(unsafe.Pointer(uintptr(_v659))) - _v663 = crt.Bool32(_v660 == int64(0)) - if _v663 != 0 { - goto l205 - } - goto l206 -l205: - _v664 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v665 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v666 = int64(_v665 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v666))) = _v664 - _v669 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v669))) = int64(0) - goto l206 -l206: - _v672 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v672))) = -2 - _v676 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v677 = int64(int32(_v676)) - _v678 = int64(_v677 * int64(2)) - _v679 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v680 = int64(_v679 + int64(8)) - _v681 = *(*int64)(unsafe.Pointer(uintptr(_v680))) - _v682 = int64(_v681 + _v678) - *(*int16)(unsafe.Pointer(uintptr(_v682))) = -2 - _v684 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v685 = int64(_v684 + int64(96)) - _v686 = *(*int32)(unsafe.Pointer(uintptr(_v685))) - _v687 = int32(int32(_v686) & int32(-134217729)) - _v690 = int32(_v687 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v685))) = _v690 - goto l213 -l207: - _v691 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v692 = int64(_v691 + int64(44)) - _v693 = int32(*(*int16)(unsafe.Pointer(uintptr(_v692)))) - _v694 = int32(int16(_v693)) - _v695 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v695))) = _v694 - _v696 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v698 = crt.Bool32(int32(_v696) < int32(0)) - if _v698 != 0 { - goto l208 - } - goto l209 -l208: - _v699 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v700 = int64(_v699 + int64(68)) - _v701 = int32(*(*int16)(unsafe.Pointer(uintptr(_v700)))) - _v702 = int32(int16(_v701)) - _v703 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v703))) = _v702 - goto l212 -l209: - _v704 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v705 = int64(int32(_v704)) - _v706 = int64(_v705 * int64(32)) - _v707 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v708 = int64(_v707 + int64(8)) - _v709 = *(*int64)(unsafe.Pointer(uintptr(_v708))) - _v710 = int64(_v709 + _v706) - _v711 = int64(_v710 + int64(24)) - _v712 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v711)))) - _v713 = int32(int32(uint8(_v712))) - _v715 = crt.Bool32(int32(_v713) == int32(0)) - if _v715 != 0 { - goto l210 - } - goto l211 -l210: - _v717 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v718 = int64(_v717 + int64(96)) - _v719 = *(*int32)(unsafe.Pointer(uintptr(_v718))) - _v720 = int32(int32(_v719) & int32(-134217729)) - _v723 = int32(_v720 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v718))) = _v723 - goto l211 -l211: - goto l212 -l212: - _v724 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v725 = int32(int32(_v724) & int32(65535)) - _v726 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v727 = int64(int32(_v726)) - _v728 = int64(_v727 * int64(2)) - _v729 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v730 = int64(_v729 + int64(8)) - _v731 = *(*int64)(unsafe.Pointer(uintptr(_v730))) - _v732 = int64(_v731 + _v728) - *(*int16)(unsafe.Pointer(uintptr(_v732))) = int16(_v725) - goto l213 -l213: - _v735 = int64(_v41 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v735))) = int64(0) - _v736 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v737 = int64(_v736 + int64(0)) - _v738 = *(*int64)(unsafe.Pointer(uintptr(_v737))) - _v739 = int64(_v738 + int64(0)) - _v740 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v739)))) - _v741 = int32(int32(uint8(_v740))) - _v743 = crt.Bool32(int32(_v741) == int32(109)) - if _v743 != 0 { - goto l214 - } - goto l215 -l214: - _v744 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v745 = int64(_v744 + int64(0)) - _v746 = *(*int64)(unsafe.Pointer(uintptr(_v745))) - _v747 = int64(_v746 + int64(8)) - _v748 = int64(_v747 + int64(0)) - _v749 = *(*int64)(unsafe.Pointer(uintptr(_v748))) - _v750 = int64(_v41 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v750))) = _v749 - _v751 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v752 = sbin_sqlite3Strlen30(t, _v751) - _v754 = int32(int32(_v752) + int32(1)) - _v755 = int64(_v42 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v755))) = _v754 - _v756 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v757 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v758 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v759 = int64(int32(_v758)) - _ = crt.Xmemcpy(t, _v756, _v757, _v759) - _v761 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v762 = int64(_v41 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v762))) = _v761 - _v763 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v764 = int64(int32(_v763)) - _v765 = int64(_v31 + int64(0)) - _v766 = *(*int64)(unsafe.Pointer(uintptr(_v765))) - _v767 = int64(_v766 + _v764) - *(*int64)(unsafe.Pointer(uintptr(_v765))) = _v767 - _v768 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v769 = int64(_v29 + int64(0)) - _v770 = *(*int32)(unsafe.Pointer(uintptr(_v769))) - _v771 = int32(int32(_v770) - int32(_v768)) - *(*int32)(unsafe.Pointer(uintptr(_v769))) = _v771 - goto l218 -l215: - _v772 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v774 = crt.Bool32(int32(_v772) >= int32(0)) - if _v774 != 0 { - goto l216 - } - goto l217 -l216: - _v775 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v776 = int64(int32(_v775)) - _v777 = int64(_v776 * int64(32)) - _v778 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v779 = int64(_v778 + int64(8)) - _v780 = *(*int64)(unsafe.Pointer(uintptr(_v779))) - _v781 = int64(_v780 + _v777) - _v782 = int64(_v781 + int64(16)) - _v783 = *(*int64)(unsafe.Pointer(uintptr(_v782))) - _v784 = int64(_v41 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v784))) = _v783 - goto l217 -l217: - goto l218 -l218: - _v785 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v786 = crt.Bool32(int64(_v785) != int64(int64(0))) - goto l219 -l219: - if _v786 != 0 { - goto l220 - } - goto l414 -l414: - _v787 = 1 - goto l221 -l220: - _v787 = 0 - goto l221 -l221: - if _v787 != 0 { - goto l222 - } - goto l223 -l222: - _v789 = int64(_v41 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v789))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - goto l223 -l223: - _v790 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v791 = int64(_v790 + int64(176)) - _v792 = int64(_v791 + int64(5)) - _v793 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v792)))) - goto l224 -l224: - if _v793 != 0 { - goto l225 - } - goto l415 -l415: - _v794 = 1 - goto l226 -l225: - _v794 = 0 - goto l226 -l226: - goto l227 -l227: - if _v794 != 0 { - goto l228 - } - goto l416 -l416: - _v800 = 0 - goto l234 -l228: - _v796 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v797 = sbin_sqlite3LocateCollSeq(t, _v1, _v796) - _v798 = crt.Bool32(int64(_v797) != int64(int64(0))) - goto l229 -l229: - if _v798 != 0 { - goto l230 - } - goto l417 -l417: - _v799 = 1 - goto l231 -l230: - _v799 = 0 - goto l231 -l231: - goto l232 -l232: - if _v799 != 0 { - goto l233 - } - goto l418 -l418: - _v800 = 0 - goto l234 -l233: - _v800 = 1 - goto l234 -l234: - if _v800 != 0 { - goto l235 - } - goto l237 -l235: - goto l380 -l237: - _v801 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v802 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v803 = int64(int32(_v802)) - _v804 = int64(_v803 * int64(8)) - _v805 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v806 = int64(_v805 + int64(64)) - _v807 = *(*int64)(unsafe.Pointer(uintptr(_v806))) - _v808 = int64(_v807 + _v804) - *(*int64)(unsafe.Pointer(uintptr(_v808))) = _v801 - _v809 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v810 = int64(_v809 + int64(24)) - _v811 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v810)))) - _v812 = int32(int32(uint8(_v811))) - _v813 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v814 = int32(int32(_v812) & int32(_v813)) - _v815 = int64(_v40 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v815))) = _v814 - _v816 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v817 = int32(int32(_v816) & int32(255)) - _v818 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v819 = int64(int32(_v818)) - _v820 = int64(_v819 * int64(1)) - _v821 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v822 = int64(_v821 + int64(56)) - _v823 = *(*int64)(unsafe.Pointer(uintptr(_v822))) - _v824 = int64(_v823 + _v820) - *(*int8)(unsafe.Pointer(uintptr(_v824))) = int8(_v817) - goto l238 -l238: - _v825 = int64(_v20 + int64(0)) - _v826 = *(*int32)(unsafe.Pointer(uintptr(_v825))) - _v827 = int32(int32(_v826) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v825))) = _v827 - _v828 = int64(_v28 + int64(0)) - _v829 = *(*int64)(unsafe.Pointer(uintptr(_v828))) - _v830 = int64(_v829 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v828))) = _v830 - goto l196 -l239: - _v831 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v832 = crt.Bool32(int64(_v831) != int64(int64(0))) - if _v832 != 0 { - goto l240 - } - goto l248 -l240: - _v834 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v834))) = 0 - goto l241 -l241: - _v835 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v836 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v837 = int64(_v836 + int64(94)) - _v838 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v837)))) - _v839 = int32(uint16(_v838)) - _v840 = crt.Bool32(int32(_v835) < int32(_v839)) - if _v840 != 0 { - goto l242 - } - goto l247 -l242: - _v841 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v842 = int64(int32(_v841)) - _v843 = int64(_v842 * int64(2)) - _v844 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v845 = int64(_v844 + int64(8)) - _v846 = *(*int64)(unsafe.Pointer(uintptr(_v845))) - _v847 = int64(_v846 + _v843) - _v848 = int32(*(*int16)(unsafe.Pointer(uintptr(_v847)))) - _v849 = int32(int16(_v848)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v849 - _v850 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v851 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v852 = int64(_v851 + int64(94)) - _v853 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v852)))) - _v854 = int32(uint16(_v853)) - _v855 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v856 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v857 = sbin_isDupColumn(t, _v850, _v854, _v855, _v856) - if _v857 != 0 { - goto l243 - } - goto l244 -l243: - _v858 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v859 = int64(_v858 + int64(96)) - _v860 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v859)))) - _v861 = int32(int32(_v860) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v859))) = int16(_v861) - goto l245 -l244: - _v862 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v863 = int32(int32(_v862) & int32(65535)) - _v864 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v865 = int64(int32(_v864)) - _v866 = int64(_v865 * int64(2)) - _v867 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v868 = int64(_v867 + int64(8)) - _v869 = *(*int64)(unsafe.Pointer(uintptr(_v868))) - _v870 = int64(_v869 + _v866) - *(*int16)(unsafe.Pointer(uintptr(_v870))) = int16(_v863) - _v871 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v872 = int64(int32(_v871)) - _v873 = int64(_v872 * int64(8)) - _v874 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v875 = int64(_v874 + int64(64)) - _v876 = *(*int64)(unsafe.Pointer(uintptr(_v875))) - _v877 = int64(_v876 + _v873) - _v878 = *(*int64)(unsafe.Pointer(uintptr(_v877))) - _v879 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v880 = int64(int32(_v879)) - _v881 = int64(_v880 * int64(8)) - _v882 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v883 = int64(_v882 + int64(64)) - _v884 = *(*int64)(unsafe.Pointer(uintptr(_v883))) - _v885 = int64(_v884 + _v881) - *(*int64)(unsafe.Pointer(uintptr(_v885))) = _v878 - _v886 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v887 = int64(int32(_v886)) - _v888 = int64(_v887 * int64(1)) - _v889 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v890 = int64(_v889 + int64(56)) - _v891 = *(*int64)(unsafe.Pointer(uintptr(_v890))) - _v892 = int64(_v891 + _v888) - _v893 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v892)))) - _v894 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v895 = int64(int32(_v894)) - _v896 = int64(_v895 * int64(1)) - _v897 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v898 = int64(_v897 + int64(56)) - _v899 = *(*int64)(unsafe.Pointer(uintptr(_v898))) - _v900 = int64(_v899 + _v896) - *(*int8)(unsafe.Pointer(uintptr(_v900))) = int8(_v893) - _v901 = int64(_v20 + int64(0)) - _v902 = *(*int32)(unsafe.Pointer(uintptr(_v901))) - _v903 = int32(int32(_v902) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v901))) = _v903 - goto l245 -l245: - goto l246 -l246: - _v904 = int64(_v21 + int64(0)) - _v905 = *(*int32)(unsafe.Pointer(uintptr(_v904))) - _v906 = int32(int32(_v905) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v904))) = _v906 - goto l241 -l247: - goto l249 -l248: - _v910 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v911 = int64(int32(_v910)) - _v912 = int64(_v911 * int64(2)) - _v913 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v914 = int64(_v913 + int64(8)) - _v915 = *(*int64)(unsafe.Pointer(uintptr(_v914))) - _v916 = int64(_v915 + _v912) - *(*int16)(unsafe.Pointer(uintptr(_v916))) = -1 - _v918 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v919 = int64(int32(_v918)) - _v920 = int64(_v919 * int64(8)) - _v921 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v922 = int64(_v921 + int64(64)) - _v923 = *(*int64)(unsafe.Pointer(uintptr(_v922))) - _v924 = int64(_v923 + _v920) - *(*int64)(unsafe.Pointer(uintptr(_v924))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - goto l249 -l249: - _v925 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3DefaultRowEst(t, _v925) - _v927 = int64(_v1 + int64(304)) - _v928 = *(*int64)(unsafe.Pointer(uintptr(_v927))) - _v931 = crt.Bool32(_v928 == int64(0)) - if _v931 != 0 { - goto l250 - } - goto l251 -l250: - _v932 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_estimateIndexWidth(t, _v932) - goto l251 -l251: - _v933 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_recomputeColumnsNotIndexed(t, _v933) - _v937 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l252 -l252: - if _v937 != 0 { - goto l253 - } - goto l419 -l419: - _v947 = 0 - goto l256 -l253: - _v938 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v939 = int64(_v938 + int64(96)) - _v940 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v939)))) - _v941 = int32(uint16(_v940)) - _v942 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v943 = int64(_v942 + int64(70)) - _v944 = int32(*(*int16)(unsafe.Pointer(uintptr(_v943)))) - _v945 = int32(int16(_v944)) - _v946 = crt.Bool32(int32(_v941) >= int32(_v945)) - goto l254 -l254: - if _v946 != 0 { - goto l255 - } - goto l420 -l420: - _v947 = 0 - goto l256 -l255: - _v947 = 1 - goto l256 -l256: - if _v947 != 0 { - goto l257 - } - goto l421 -l421: - goto l269 -l257: - _v949 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v950 = int64(_v949 + int64(96)) - _v951 = *(*int32)(unsafe.Pointer(uintptr(_v950))) - _v952 = int32(int32(_v951) & int32(-536870913)) - _v955 = int32(_v952 | 536870912) - *(*int32)(unsafe.Pointer(uintptr(_v950))) = _v955 - _v957 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v957))) = 0 - goto l258 -l258: - _v958 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v959 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v960 = int64(_v959 + int64(70)) - _v961 = int32(*(*int16)(unsafe.Pointer(uintptr(_v960)))) - _v962 = int32(int16(_v961)) - _v963 = crt.Bool32(int32(_v958) < int32(_v962)) - if _v963 != 0 { - goto l259 - } - goto l268 -l259: - _v964 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v965 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v966 = int64(_v965 + int64(68)) - _v967 = int32(*(*int16)(unsafe.Pointer(uintptr(_v966)))) - _v968 = int32(int16(_v967)) - _v969 = crt.Bool32(int32(_v964) == int32(_v968)) - if _v969 != 0 { - goto l260 - } - goto l262 -l260: - goto l267 -l262: - _v970 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v971 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v972 = int32(int32(_v971) & int32(65535)) - _v973 = sbin_sqlite3ColumnOfIndex(t, _v970, _v972) - _v974 = int32(int16(_v973)) - _v976 = crt.Bool32(int32(_v974) >= int32(0)) - if _v976 != 0 { - goto l263 - } - goto l265 -l263: - goto l267 -l265: - _v978 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v979 = int64(_v978 + int64(96)) - _v980 = *(*int32)(unsafe.Pointer(uintptr(_v979))) - _v981 = int32(int32(_v980) & int32(-536870913)) - _v984 = int32(_v981 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v979))) = _v984 - goto l268 -l267: - _v985 = int64(_v21 + int64(0)) - _v986 = *(*int32)(unsafe.Pointer(uintptr(_v985))) - _v987 = int32(int32(_v986) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v985))) = _v987 - goto l258 -l268: - goto l269 -l269: - _v988 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v990 = int64(_v1 + int64(304)) - _v991 = *(*int64)(unsafe.Pointer(uintptr(_v990))) - _v992 = crt.Bool32(_v988 == _v991) - if _v992 != 0 { - goto l270 - } - goto l422 -l422: - goto l309 -l270: - _v993 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v994 = int64(_v993 + int64(16)) - _v995 = *(*int64)(unsafe.Pointer(uintptr(_v994))) - _v996 = int64(_v44 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v996))) = _v995 - goto l271 -l271: - _v997 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v998 = crt.Bool32(int64(_v997) != int64(int64(0))) - if _v998 != 0 { - goto l272 - } - goto l308 -l272: - _v999 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v1000 = int64(_v999 + int64(94)) - _v1001 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1000)))) - _v1002 = int32(uint16(_v1001)) - _v1003 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1004 = int64(_v1003 + int64(94)) - _v1005 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1004)))) - _v1006 = int32(uint16(_v1005)) - _v1007 = crt.Bool32(int32(_v1002) != int32(_v1006)) - if _v1007 != 0 { - goto l273 - } - goto l275 -l273: - goto l307 -l275: - _v1009 = int64(_v45 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1009))) = 0 - goto l276 -l276: - _v1010 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v1011 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v1012 = int64(_v1011 + int64(94)) - _v1013 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1012)))) - _v1014 = int32(uint16(_v1013)) - _v1015 = crt.Bool32(int32(_v1010) < int32(_v1014)) - if _v1015 != 0 { - goto l277 - } - goto l285 -l277: - _v1016 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v1017 = int64(int32(_v1016)) - _v1018 = int64(_v1017 * int64(2)) - _v1019 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v1020 = int64(_v1019 + int64(8)) - _v1021 = *(*int64)(unsafe.Pointer(uintptr(_v1020))) - _v1022 = int64(_v1021 + _v1018) - _v1023 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1022)))) - _v1024 = int32(int16(_v1023)) - _v1025 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v1026 = int64(int32(_v1025)) - _v1027 = int64(_v1026 * int64(2)) - _v1028 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1029 = int64(_v1028 + int64(8)) - _v1030 = *(*int64)(unsafe.Pointer(uintptr(_v1029))) - _v1031 = int64(_v1030 + _v1027) - _v1032 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1031)))) - _v1033 = int32(int16(_v1032)) - _v1034 = crt.Bool32(int32(_v1024) != int32(_v1033)) - if _v1034 != 0 { - goto l278 - } - goto l280 -l278: - goto l285 -l280: - _v1035 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v1036 = int64(int32(_v1035)) - _v1037 = int64(_v1036 * int64(8)) - _v1038 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v1039 = int64(_v1038 + int64(64)) - _v1040 = *(*int64)(unsafe.Pointer(uintptr(_v1039))) - _v1041 = int64(_v1040 + _v1037) - _v1042 = *(*int64)(unsafe.Pointer(uintptr(_v1041))) - _v1043 = int64(_v46 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1043))) = _v1042 - _v1044 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v1045 = int64(int32(_v1044)) - _v1046 = int64(_v1045 * int64(8)) - _v1047 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1048 = int64(_v1047 + int64(64)) - _v1049 = *(*int64)(unsafe.Pointer(uintptr(_v1048))) - _v1050 = int64(_v1049 + _v1046) - _v1051 = *(*int64)(unsafe.Pointer(uintptr(_v1050))) - _v1052 = int64(_v47 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1052))) = _v1051 - _v1053 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v1054 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v1055 = sbin_sqlite3StrICmp(t, _v1053, _v1054) - if _v1055 != 0 { - goto l281 - } - goto l283 -l281: - goto l285 -l283: - goto l284 -l284: - _v1056 = int64(_v45 + int64(0)) - _v1057 = *(*int32)(unsafe.Pointer(uintptr(_v1056))) - _v1058 = int32(int32(_v1057) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1056))) = _v1058 - goto l276 -l285: - _v1059 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v1060 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v1061 = int64(_v1060 + int64(94)) - _v1062 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1061)))) - _v1063 = int32(uint16(_v1062)) - _v1064 = crt.Bool32(int32(_v1059) == int32(_v1063)) - if _v1064 != 0 { - goto l286 - } - goto l306 -l286: - _v1065 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v1066 = int64(_v1065 + int64(98)) - _v1067 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1066)))) - _v1068 = int32(int32(uint8(_v1067))) - _v1069 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1070 = int64(_v1069 + int64(98)) - _v1071 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1070)))) - _v1072 = int32(int32(uint8(_v1071))) - _v1073 = crt.Bool32(int32(_v1068) != int32(_v1072)) - if _v1073 != 0 { - goto l287 - } - goto l423 -l423: - goto l300 -l287: - _v1074 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v1075 = int64(_v1074 + int64(98)) - _v1076 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1075)))) - _v1077 = int32(int32(uint8(_v1076))) - _v1079 = crt.Bool32(int32(_v1077) == int32(11)) - goto l288 -l288: - if _v1079 != 0 { - goto l424 - } - goto l289 -l424: - _v1086 = 1 - goto l292 -l289: - _v1080 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1081 = int64(_v1080 + int64(98)) - _v1082 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1081)))) - _v1083 = int32(int32(uint8(_v1082))) - _v1085 = crt.Bool32(int32(_v1083) == int32(11)) - goto l290 -l290: - if _v1085 != 0 { - goto l425 - } - goto l291 -l425: - _v1086 = 1 - goto l292 -l291: - _v1086 = 0 - goto l292 -l292: - goto l293 -l293: - if _v1086 != 0 { - goto l294 - } - goto l426 -l426: - _v1087 = 1 - goto l295 -l294: - _v1087 = 0 - goto l295 -l295: - if _v1087 != 0 { - goto l296 - } - goto l297 -l296: - *(*int32)(unsafe.Pointer(bp + 48)) = 0 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2074))), bp+48) - goto l297 -l297: - _v1091 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v1092 = int64(_v1091 + int64(98)) - _v1093 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1092)))) - _v1094 = int32(int32(uint8(_v1093))) - _v1096 = crt.Bool32(int32(_v1094) == int32(11)) - if _v1096 != 0 { - goto l298 - } - goto l299 -l298: - _v1097 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1098 = int64(_v1097 + int64(98)) - _v1099 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1098)))) - _v1100 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v1101 = int64(_v1100 + int64(98)) - *(*int8)(unsafe.Pointer(uintptr(_v1101))) = int8(_v1099) - goto l299 -l299: - goto l300 -l300: - _v1103 = int32(int32(uint8(_v11))) - _v1105 = crt.Bool32(int32(_v1103) == int32(2)) - if _v1105 != 0 { - goto l301 - } - goto l302 -l301: - _v1107 = int32(int32(uint8(_v11))) - _v1108 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v1109 = int64(_v1108 + int64(96)) - _v1110 = *(*int32)(unsafe.Pointer(uintptr(_v1109))) - _v1111 = int32(int32(_v1110) & int32(-50331649)) - _v1112 = int32(_v1107 << 24) - _v1113 = int32(int32(_v1112) & int32(50331648)) - _v1114 = int32(_v1111 | _v1113) - *(*int32)(unsafe.Pointer(uintptr(_v1109))) = _v1114 - goto l302 -l302: - _v1116 = int64(_v1 + int64(260)) - _v1117 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1116)))) - _v1118 = int32(int32(uint8(_v1117))) - _v1120 = crt.Bool32(int32(_v1118) >= int32(2)) - if _v1120 != 0 { - goto l303 - } - goto l304 -l303: - _v1122 = int64(_v1 + int64(312)) - _v1123 = *(*int64)(unsafe.Pointer(uintptr(_v1122))) - _v1124 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1125 = int64(_v1124 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v1125))) = _v1123 - _v1126 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1128 = int64(_v1 + int64(312)) - *(*int64)(unsafe.Pointer(uintptr(_v1128))) = _v1126 - _v1131 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1131))) = int64(0) - goto l304 -l304: - goto l380 -l306: - goto l307 -l307: - _v1132 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v1133 = int64(_v1132 + int64(40)) - _v1134 = *(*int64)(unsafe.Pointer(uintptr(_v1133))) - _v1135 = int64(_v44 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1135))) = _v1134 - goto l271 -l308: - goto l309 -l309: - _v1137 = int64(_v1 + int64(260)) - _v1138 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1137)))) - _v1139 = int32(int32(uint8(_v1138))) - _v1141 = crt.Bool32(int32(_v1139) >= int32(2)) - goto l310 -l310: - if _v1141 != 0 { - goto l311 - } - goto l427 -l427: - _v1142 = 1 - goto l312 -l311: - _v1142 = 0 - goto l312 -l312: - if _v1142 != 0 { - goto l313 - } - goto l428 -l428: - goto l348 -l313: - _v1143 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1144 = int64(_v1143 + int64(176)) - _v1145 = int64(_v1144 + int64(5)) - _v1146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1145)))) - if _v1146 != 0 { - goto l314 - } - goto l323 -l314: - _v1150 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v1150 != 0 { - goto l315 - } - goto l319 -l315: - _v1151 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1152 = int64(_v1151 + int64(176)) - _v1153 = int64(_v1152 + int64(0)) - _v1154 = *(*int32)(unsafe.Pointer(uintptr(_v1153))) - _v1155 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1156 = int64(_v1155 + int64(88)) - *(*int32)(unsafe.Pointer(uintptr(_v1156))) = _v1154 - _v1157 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1158 = sbin_sqlite3IndexHasDuplicateRootPage(t, _v1157) - if _v1158 != 0 { - goto l316 - } - goto l318 -l316: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2075))), 0) - _v1162 = sbin_sqlite3CorruptError(t, 111295) - _v1164 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v1164))) = _v1162 - goto l380 -l318: - goto l319 -l319: - _v1165 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1166 = int64(_v1165 + int64(48)) - _v1167 = *(*int64)(unsafe.Pointer(uintptr(_v1166))) - _v1168 = int64(_v1167 + int64(32)) - _v1169 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1170 = int64(_v1169 + int64(0)) - _v1171 = *(*int64)(unsafe.Pointer(uintptr(_v1170))) - _v1172 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1173 = sbin_sqlite3HashInsert(t, _v1168, _v1171, _v1172) - _v1174 = int64(_v48 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1174))) = _v1173 - _v1175 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v1176 = crt.Bool32(int64(_v1175) != int64(int64(0))) - if _v1176 != 0 { - goto l320 - } - goto l322 -l320: - _v1177 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3OomFault(t, _v1177) - goto l380 -l322: - _v1179 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1180 = int64(_v1179 + int64(44)) - _v1181 = *(*int32)(unsafe.Pointer(uintptr(_v1180))) - _v1182 = int32(_v1181 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v1180))) = _v1182 - goto l347 -l323: - _v1183 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1184 = int64(_v1183 + int64(64)) - _v1185 = *(*int32)(unsafe.Pointer(uintptr(_v1184))) - _v1187 = int32(int32(_v1185) & int32(32)) - _v1189 = crt.Bool32(int32(_v1187) == int32(0)) - goto l324 -l324: - if _v1189 != 0 { - goto l429 - } - goto l325 -l429: - _v1194 = 1 - goto l328 -l325: - _v1193 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l326 -l326: - if _v1193 != 0 { - goto l430 - } - goto l327 -l430: - _v1194 = 1 - goto l328 -l327: - _v1194 = 0 - goto l328 -l328: - if _v1194 != 0 { - goto l329 - } - goto l431 -l431: - goto l346 -l329: - _v1196 = int64(_v1 + int64(56)) - _v1197 = *(*int32)(unsafe.Pointer(uintptr(_v1196))) - _v1198 = int32(int32(_v1197) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1196))) = _v1198 - _v1199 = *(*int32)(unsafe.Pointer(uintptr(_v1196))) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v1199 - _v1201 = sbin_sqlite3GetVdbe(t, _v1) - _v1202 = int64(_v49 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1202))) = _v1201 - _v1203 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v1206 = crt.Bool32(_v1203 == int64(0)) - if _v1206 != 0 { - goto l330 - } - goto l332 -l330: - goto l380 -l332: - _v1209 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3BeginWriteOperation(t, _v1, 1, _v1209) - _v1210 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v1212 = sbin_sqlite3VdbeAddOp0(t, _v1210, 170) - _v1213 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1214 = int64(_v1213 + int64(88)) - *(*int32)(unsafe.Pointer(uintptr(_v1214))) = _v1212 - _v1215 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v1217 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v1218 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1215, 139, _v1217, _v1218, 2) - _v1222 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v1222 != 0 { - goto l333 - } - goto l342 -l333: - _v1224 = int64(_v1 + int64(240)) - _v1225 = int64(_v1224 + int64(0)) - _v1226 = *(*int64)(unsafe.Pointer(uintptr(_v1225))) - _v1227 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v1228 = int64(_v1227 + int64(0)) - _v1229 = *(*int64)(unsafe.Pointer(uintptr(_v1228))) - _v1230 = int64(_v1226 - _v1229) - _v1231 = int64(int64(uint64(_v1230) / uint64(1))) - _v1232 = int32(int32(int32(_v1231)) & int32(-1)) - _v1234 = int64(_v1 + int64(240)) - _v1235 = int64(_v1234 + int64(8)) - _v1236 = *(*int32)(unsafe.Pointer(uintptr(_v1235))) - _v1237 = int32(int32(_v1232) + int32(_v1236)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v1237 - _v1238 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1240 = int32(int32(_v1238) - int32(1)) - _v1241 = int64(int32(_v1240)) - _v1242 = int64(_v1241 * int64(1)) - _v1243 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v1244 = int64(_v1243 + int64(0)) - _v1245 = *(*int64)(unsafe.Pointer(uintptr(_v1244))) - _v1246 = int64(_v1245 + _v1242) - _v1247 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1246)))) - _v1248 = int32(int8(_v1247)) - _v1250 = crt.Bool32(int32(_v1248) == int32(59)) - if _v1250 != 0 { - goto l334 - } - goto l335 -l334: - _v1251 = int64(_v52 + int64(0)) - _v1252 = *(*int32)(unsafe.Pointer(uintptr(_v1251))) - _v1253 = int32(int32(_v1252) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1251))) = _v1253 - goto l335 -l335: - _v1254 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1258 = crt.Bool32(int32(_v6) == int32(0)) - goto l336 -l336: - if _v1258 != 0 { - goto l337 - } - goto l339 -l337: - goto l338 -l338: - _v1261 = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l341 -l339: - goto l340 -l340: - _v1261 = int64(uintptr(unsafe.Pointer(&sbin__2077))) - goto l341 -l341: - _v1262 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1263 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v1264 = int64(_v1263 + int64(0)) - _v1265 = *(*int64)(unsafe.Pointer(uintptr(_v1264))) - *(*int64)(unsafe.Pointer(bp + 56)) = _v1261 - - *(*int32)(unsafe.Pointer(bp + 64)) = _v1262 - - *(*int64)(unsafe.Pointer(bp + 72)) = _v1265 - - _v1266 = sbin_sqlite3MPrintf(t, _v1254, int64(uintptr(unsafe.Pointer(&sbin__2076))), bp+56) - _v1267 = int64(_v50 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1267))) = _v1266 - goto l343 -l342: - _v1270 = int64(_v50 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1270))) = int64(0) - goto l343 -l343: - _v1273 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v1274 = int64(int32(_v1273)) - _v1275 = int64(_v1274 * int64(32)) - _v1276 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1277 = int64(_v1276 + int64(32)) - _v1278 = *(*int64)(unsafe.Pointer(uintptr(_v1277))) - _v1279 = int64(_v1278 + _v1275) - _v1280 = int64(_v1279 + int64(0)) - _v1281 = *(*int64)(unsafe.Pointer(uintptr(_v1280))) - _v1283 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1284 = int64(_v1283 + int64(0)) - _v1285 = *(*int64)(unsafe.Pointer(uintptr(_v1284))) - _v1286 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1287 = int64(_v1286 + int64(0)) - _v1288 = *(*int64)(unsafe.Pointer(uintptr(_v1287))) - _v1289 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1290 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - *(*int64)(unsafe.Pointer(bp + 80)) = _v1281 - - *(*int64)(unsafe.Pointer(bp + 88)) = int64(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int64)(unsafe.Pointer(bp + 96)) = _v1285 - - *(*int64)(unsafe.Pointer(bp + 104)) = _v1288 - - *(*int32)(unsafe.Pointer(bp + 112)) = _v1289 - - *(*int64)(unsafe.Pointer(bp + 120)) = _v1290 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2078))), bp+80) - _v1291 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1292 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - sbin_sqlite3DbFree(t, _v1291, _v1292) - _v1294 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v1294 != 0 { - goto l344 - } - goto l345 -l344: - _v1296 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1297 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - sbin_sqlite3RefillIndex(t, _v1, _v1296, _v1297) - _v1299 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3ChangeCookie(t, _v1, _v1299) - _v1300 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v1301 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v1302 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1304 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1305 = int64(_v1304 + int64(0)) - _v1306 = *(*int64)(unsafe.Pointer(uintptr(_v1305))) - *(*int64)(unsafe.Pointer(bp + 128)) = _v1306 - - _v1307 = sbin_sqlite3MPrintf(t, _v1302, int64(uintptr(unsafe.Pointer(&sbin__2079))), bp+128) - sbin_sqlite3VdbeAddParseSchemaOp(t, _v1300, _v1301, _v1307) - _v1308 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1308, 158, 0, 1) - goto l345 -l345: - _v1313 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v1314 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1315 = int64(_v1314 + int64(88)) - _v1316 = *(*int32)(unsafe.Pointer(uintptr(_v1315))) - sbin_sqlite3VdbeJumpHere(t, _v1313, _v1316) - goto l346 -l346: - goto l347 -l347: - goto l348 -l348: - _v1317 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1318 = int64(_v1317 + int64(176)) - _v1319 = int64(_v1318 + int64(5)) - _v1320 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1319)))) - goto l349 -l349: - if _v1320 != 0 { - goto l432 - } - goto l350 -l432: - _v1325 = 1 - goto l353 -l350: - _v1324 = crt.Bool32(_v4 == int64(0)) - goto l351 -l351: - if _v1324 != 0 { - goto l433 - } - goto l352 -l433: - _v1325 = 1 - goto l353 -l352: - _v1325 = 0 - goto l353 -l353: - if _v1325 != 0 { - goto l354 - } - goto l376 -l354: - _v1328 = crt.Bool32(int32(_v6) != int32(5)) - goto l355 -l355: - if _v1328 != 0 { - goto l434 - } - goto l356 -l434: - _v1335 = 1 - goto l359 -l356: - _v1329 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1330 = int64(_v1329 + int64(16)) - _v1331 = *(*int64)(unsafe.Pointer(uintptr(_v1330))) - _v1334 = crt.Bool32(_v1331 == int64(0)) - goto l357 -l357: - if _v1334 != 0 { - goto l435 - } - goto l358 -l435: - _v1335 = 1 - goto l359 -l358: - _v1335 = 0 - goto l359 -l359: - goto l360 -l360: - if _v1335 != 0 { - goto l436 - } - goto l361 -l436: - _v1344 = 1 - goto l364 -l361: - _v1336 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1337 = int64(_v1336 + int64(16)) - _v1338 = *(*int64)(unsafe.Pointer(uintptr(_v1337))) - _v1339 = int64(_v1338 + int64(98)) - _v1340 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1339)))) - _v1341 = int32(int32(uint8(_v1340))) - _v1343 = crt.Bool32(int32(_v1341) == int32(5)) - goto l362 -l362: - if _v1343 != 0 { - goto l437 - } - goto l363 -l437: - _v1344 = 1 - goto l364 -l363: - _v1344 = 0 - goto l364 -l364: - if _v1344 != 0 { - goto l365 - } - goto l366 -l365: - _v1345 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1346 = int64(_v1345 + int64(16)) - _v1347 = *(*int64)(unsafe.Pointer(uintptr(_v1346))) - _v1348 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1349 = int64(_v1348 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v1349))) = _v1347 - _v1350 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1351 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1352 = int64(_v1351 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v1352))) = _v1350 - goto l375 -l366: - _v1353 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1354 = int64(_v1353 + int64(16)) - _v1355 = *(*int64)(unsafe.Pointer(uintptr(_v1354))) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v1355 - goto l367 -l367: - _v1356 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v1357 = int64(_v1356 + int64(40)) - _v1358 = *(*int64)(unsafe.Pointer(uintptr(_v1357))) - _v1359 = crt.Bool32(int64(_v1358) != int64(int64(0))) - goto l368 -l368: - if _v1359 != 0 { - goto l369 - } - goto l438 -l438: - _v1368 = 0 - goto l372 -l369: - _v1360 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v1361 = int64(_v1360 + int64(40)) - _v1362 = *(*int64)(unsafe.Pointer(uintptr(_v1361))) - _v1363 = int64(_v1362 + int64(98)) - _v1364 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1363)))) - _v1365 = int32(int32(uint8(_v1364))) - _v1367 = crt.Bool32(int32(_v1365) != int32(5)) - goto l370 -l370: - if _v1367 != 0 { - goto l371 - } - goto l439 -l439: - _v1368 = 0 - goto l372 -l371: - _v1368 = 1 - goto l372 -l372: - if _v1368 != 0 { - goto l373 - } - goto l374 -l373: - _v1369 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v1370 = int64(_v1369 + int64(40)) - _v1371 = *(*int64)(unsafe.Pointer(uintptr(_v1370))) - _v1372 = int64(_v53 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1372))) = _v1371 - goto l367 -l374: - _v1373 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v1374 = int64(_v1373 + int64(40)) - _v1375 = *(*int64)(unsafe.Pointer(uintptr(_v1374))) - _v1376 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1377 = int64(_v1376 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v1377))) = _v1375 - _v1378 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1379 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v1380 = int64(_v1379 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v1380))) = _v1378 - goto l375 -l375: - _v1383 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1383))) = int64(0) - goto l379 -l376: - _v1385 = int64(_v1 + int64(260)) - _v1386 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1385)))) - _v1387 = int32(int32(uint8(_v1386))) - _v1389 = crt.Bool32(int32(_v1387) >= int32(2)) - if _v1389 != 0 { - goto l377 - } - goto l378 -l377: - _v1390 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1392 = int64(_v1 + int64(312)) - *(*int64)(unsafe.Pointer(uintptr(_v1392))) = _v1390 - _v1395 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1395))) = int64(0) - goto l378 -l378: - goto l379 -l379: - goto l380 -l380: - _v1396 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1397 = crt.Bool32(int64(_v1396) != int64(int64(0))) - if _v1397 != 0 { - goto l381 - } - goto l382 -l381: - _v1398 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1399 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3FreeIndex(t, _v1398, _v1399) - goto l382 -l382: - _v1400 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1401 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ExprDelete(t, _v1400, _v1401) - _v1402 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1403 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ExprListDelete(t, _v1402, _v1403) - _v1404 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3SrcListDelete(t, _v1404, _v4) - _v1406 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1407 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3DbFree(t, _v1406, _v1407) - goto l383 -l383: -} - -var sbin__2064 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, - 0x65, 0x78, -} - -var sbin__2065 = [6]byte{0x69, 0x6e, 0x64, 0x65, 0x78} - -var sbin__2066 = [50]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, - 0x54, 0x45, 0x4d, 0x50, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x6e, 0x20, 0x6e, 0x6f, - 0x6e, 0x2d, 0x54, 0x45, 0x4d, 0x50, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x22, 0x25, 0x73, - 0x22, -} - -var sbin__2067 = [28]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, - 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, -} - -var sbin__2068 = [25]byte{ - 0x76, 0x69, 0x65, 0x77, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, - 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, -} - -var sbin__2069 = [34]byte{ - 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x6d, - 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, - 0x64, -} - -var sbin__2070 = [34]byte{ - 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, - 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x25, - 0x73, -} - -var sbin__2071 = [24]byte{ - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x25, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, - 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, -} - -var sbin__2072 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x5f, 0x25, 0x73, 0x5f, 0x25, 0x64, -} - -var sbin__2073 = [61]byte{ - 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x68, - 0x69, 0x62, 0x69, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, - 0x59, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, - 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, -} - -var sbin__2074 = [42]byte{ - 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x4f, 0x4e, 0x20, 0x43, - 0x4f, 0x4e, 0x46, 0x4c, 0x49, 0x43, 0x54, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x73, 0x20, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, -} - -var sbin__2075 = [17]byte{0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65} - -var sbin__2076 = [20]byte{ - 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x25, 0x73, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x25, - 0x2e, 0x2a, 0x73, -} - -var sbin__2077 = [8]byte{0x20, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45} - -var sbin__2078 = [48]byte{ - 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x20, 0x49, 0x4e, 0x54, 0x4f, 0x20, 0x25, 0x51, 0x2e, 0x25, - 0x73, 0x20, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x53, 0x28, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x27, - 0x2c, 0x25, 0x51, 0x2c, 0x25, 0x51, 0x2c, 0x23, 0x25, 0x64, 0x2c, 0x25, 0x51, 0x29, 0x3b, -} - -var sbin__2079 = [27]byte{ - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x27, 0x25, 0x71, 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x3d, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x27, -} - -func sbin_sqlite3DefaultRowEst(t *crt.TLS, _v1 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t10 - var _v105 int32 // %t100 - var _v109 int64 // %t104 - var _v110 int32 // %t105 - var _v111 int64 // %t106 - var _v112 int64 // %t107 - var _v113 int64 // %t108 - var _v114 int64 // %t109 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int32 // %t26 - var _v8 int64 // %t3 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v42 int32 // %t37 - var _v47 int64 // %t42 - var _v48 int64 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v56 int64 // %t51 - var _v57 int64 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v61 int32 // %t56 - var _v67 int64 // %t62 - var _v68 int64 // %t63 - var _v72 int64 // %t67 - var _v73 int64 // %t68 - var _v75 int32 // %t70 - var _v76 int64 // %t71 - var _v78 int64 // %t73 - var _v80 int32 // %t75 - var _v82 int32 // %t77 - var _v83 int64 // %t78 - var _v84 int32 // %t79 - var _v86 int64 // %t81 - var _v87 int32 // %t82 - var _v88 int32 // %t83 - var _v89 int32 // %t84 - var _v92 int32 // %t87 - var _v93 int64 // %t88 - var _v94 int64 // %t89 - var _v14 int64 // %t9 - var _v95 int64 // %t90 - var _v96 int64 // %t91 - var _v97 int64 // %t92 - var _v98 int32 // %t93 - var _v99 int32 // %t94 - var _v101 int64 // %t96 - var _v102 int32 // %t97 - var _v103 int32 // %t98 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 16) // %v3 - var _v4 = int64(bp + 24) // %v4 - var _v5 = int64(bp + 28) // %v5 - crt.Xmemcpy(t, _v2, int64(uintptr(unsafe.Pointer(&sbin__2081))), int64(10)) - _v7 = int64(_v1 + int64(16)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 - _v14 = int64(_v1 + int64(94)) - _v15 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(uint16(_v15)) - _v17 = crt.Bool32(int32(5) < int32(_v16)) - goto l2 -l2: - if _v17 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v26 = 5 - goto l7 -l5: - _v23 = int64(_v1 + int64(94)) - _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(uint16(_v24)) - goto l6 -l6: - _v26 = _v25 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v26 - _v28 = int64(_v1 + int64(24)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v29 + int64(72)) - _v31 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v36))) = int16(_v31) - _v38 = int64(_v1 + int64(72)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v42 = crt.Bool32(int64(_v39) != int64(int64(0))) - if _v42 != 0 { - goto l8 - } - goto l9 -l8: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = int64(_v47 + int64(0)) - _v49 = int32(*(*int16)(unsafe.Pointer(uintptr(_v48)))) - _v50 = int32(int16(_v49)) - _v51 = int32(int32(_v50) - int32(10)) - _v52 = int32(int32(_v51) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v48))) = int16(_v52) - goto l9 -l9: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v57 = int64(_v56 + int64(0)) - _v58 = int32(*(*int16)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int16(_v58)) - _v61 = crt.Bool32(int32(_v59) < int32(33)) - if _v61 != 0 { - goto l10 - } - goto l11 -l10: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v68 = int64(_v67 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v68))) = 33 - goto l11 -l11: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v73 = int64(_v72 + int64(2)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v76 = int64(int32(_v75)) - _v78 = int64(_v76 * int64(2)) - _ = crt.Xmemcpy(t, _v73, _v2, _v78) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v82 = int32(int32(_v80) + int32(1)) - _v83 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - goto l12 -l12: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v86 = int64(_v1 + int64(94)) - _v87 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v86)))) - _v88 = int32(uint16(_v87)) - _v89 = crt.Bool32(int32(_v84) <= int32(_v88)) - if _v89 != 0 { - goto l13 - } - goto l15 -l13: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v93 = int64(int32(_v92)) - _v94 = int64(_v93 * int64(2)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v96 = int64(_v95 + _v94) - *(*int16)(unsafe.Pointer(uintptr(_v96))) = 23 - goto l14 -l14: - _v97 = int64(_v5 + int64(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v98) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v99 - goto l12 -l15: - _v101 = int64(_v1 + int64(98)) - _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v101)))) - _v103 = int32(int32(uint8(_v102))) - _v105 = crt.Bool32(int32(_v103) != int32(0)) - if _v105 != 0 { - goto l16 - } - goto l17 -l16: - _v109 = int64(_v1 + int64(94)) - _v110 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v109)))) - _v111 = int64(uint16(_v110)) - _v112 = int64(_v111 * int64(2)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v114 = int64(_v113 + _v112) - *(*int16)(unsafe.Pointer(uintptr(_v114))) = 0 - goto l17 -l17: - goto l18 -l18: -} - -var sbin__2080 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x6f, - 0x77, 0x45, 0x73, 0x74, -} - -var sbin__2081 = [10]byte{0x21, 0x00, 0x20, 0x00, 0x1e, 0x00, 0x1c, 0x00, 0x1a} - -func sbin_sqlite3DropIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(112) - defer t.Free(112) - var _v21 int32 // %t10 - var _v111 int32 // %t100 - var _v112 int32 // %t101 - var _v114 int64 // %t103 - var _v116 int32 // %t105 - var _v117 int64 // %t106 - var _v118 int64 // %t107 - var _v119 int64 // %t108 - var _v120 int64 // %t109 - var _v22 int64 // %t11 - var _v121 int64 // %t110 - var _v122 int64 // %t111 - var _v123 int64 // %t112 - var _v124 int32 // %t113 - var _v126 int64 // %t115 - var _v127 int64 // %t116 - var _v128 int64 // %t117 - var _v129 int32 // %t118 - var _v132 int32 // %t121 - var _v135 int32 // %t124 - var _v136 int64 // %t125 - var _v137 int64 // %t126 - var _v138 int64 // %t127 - var _v139 int64 // %t128 - var _v140 int64 // %t129 - var _v141 int64 // %t130 - var _v142 int64 // %t131 - var _v143 int64 // %t132 - var _v145 int64 // %t134 - var _v146 int64 // %t135 - var _v147 int64 // %t136 - var _v149 int32 // %t138 - var _v151 int64 // %t140 - var _v152 int64 // %t141 - var _v153 int64 // %t142 - var _v155 int32 // %t144 - var _v157 int64 // %t146 - var _v158 int64 // %t147 - var _v159 int32 // %t148 - var _v160 int32 // %t149 - var _v161 int64 // %t150 - var _v163 int32 // %t152 - var _v166 int64 // %t155 - var _v167 int64 // %t156 - var _v168 int64 // %t157 - var _v27 int64 // %t16 - var _v171 int64 // %t160 - var _v28 int64 // %t17 - var _v29 int64 // %t18 - var _v30 int64 // %t19 - var _v13 int64 // %t2 - var _v35 int64 // %t24 - var _v36 int64 // %t25 - var _v37 int64 // %t26 - var _v38 int64 // %t27 - var _v39 int64 // %t28 - var _v40 int64 // %t29 - var _v14 int64 // %t3 - var _v41 int64 // %t30 - var _v44 int32 // %t33 - var _v46 int32 // %t35 - var _v15 int64 // %t4 - var _v56 int64 // %t45 - var _v57 int64 // %t46 - var _v58 int64 // %t47 - var _v59 int64 // %t48 - var _v16 int64 // %t5 - var _v63 int64 // %t52 - var _v64 int64 // %t53 - var _v65 int64 // %t54 - var _v66 int32 // %t55 - var _v67 int32 // %t56 - var _v68 int32 // %t57 - var _v70 int32 // %t59 - var _v17 int32 // %t6 - var _v74 int64 // %t63 - var _v75 int64 // %t64 - var _v76 int64 // %t65 - var _v77 int64 // %t66 - var _v78 int32 // %t67 - var _v79 int64 // %t68 - var _v81 int64 // %t70 - var _v82 int64 // %t71 - var _v83 int64 // %t72 - var _v84 int32 // %t73 - var _v85 int64 // %t74 - var _v86 int64 // %t75 - var _v87 int64 // %t76 - var _v88 int64 // %t77 - var _v89 int64 // %t78 - var _v90 int64 // %t79 - var _v91 int64 // %t80 - var _v92 int64 // %t81 - var _v94 int32 // %t83 - var _v95 int32 // %t84 - var _v97 int32 // %t86 - var _v98 int32 // %t87 - var _v20 int32 // %t9 - var _v101 int64 // %t90 - var _v104 int64 // %t93 - var _v107 int64 // %t96 - var _v108 int32 // %t97 - var _v110 int32 // %t99 - var _v10 = int64(bp + 88) // %v10 - var _v11 = int64(bp + 96) // %v11 - var _v4 = int64(bp + 48) // %v4 - var _v5 = int64(bp + 56) // %v5 - var _v6 = int64(bp + 64) // %v6 - var _v7 = int64(bp + 72) // %v7 - var _v8 = int64(bp + 76) // %v8 - var _v9 = int64(bp + 80) // %v9 - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v14 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v16 = int64(_v15 + int64(97)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - goto l52 -l4: - _v20 = sbin_sqlite3ReadSchema(t, _v1) - _v21 = crt.Bool32(int32(0) != int32(_v20)) - if _v21 != 0 { - goto l5 - } - goto l7 -l5: - goto l52 -l7: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v27 = int64(_v2 + int64(8)) - _v28 = int64(_v27 + int64(0)) - _v29 = int64(_v28 + int64(16)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v35 = int64(_v2 + int64(8)) - _v36 = int64(_v35 + int64(0)) - _v37 = int64(_v36 + int64(8)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = sbin_sqlite3FindIndex(t, _v22, _v30, _v38) - _v40 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v44 = crt.Bool32(_v41 == int64(0)) - if _v44 != 0 { - goto l8 - } - goto l16 -l8: - goto l9 -l9: - if _v3 != 0 { - goto l10 - } - goto l54 -l54: - _v46 = 1 - goto l11 -l10: - _v46 = 0 - goto l11 -l11: - if _v46 != 0 { - goto l12 - } - goto l13 -l12: - *(*int64)(unsafe.Pointer(bp + 0)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 8)) = 0 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2083))), bp+0) - goto l14 -l13: - _v56 = int64(_v2 + int64(8)) - _v57 = int64(_v56 + int64(0)) - _v58 = int64(_v57 + int64(8)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - sbin_sqlite3CodeVerifyNamedSchema(t, _v1, _v59) - goto l14 -l14: - _v63 = int64(_v1 + int64(29)) - *(*int8)(unsafe.Pointer(uintptr(_v63))) = 1 - goto l52 -l16: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v65 = int64(_v64 + int64(96)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(_v66 << 6) - _v68 = int32(int32(uint32(_v67) >> uint(30))) - _v70 = crt.Bool32(int32(_v68) != int32(0)) - if _v70 != 0 { - goto l17 - } - goto l19 -l17: - *(*int32)(unsafe.Pointer(bp + 16)) = 0 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2084))), bp+16) - goto l52 -l19: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v76 = int64(_v75 + int64(48)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = sbin_sqlite3SchemaToIndex(t, _v74, _v77) - _v79 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 10 - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v82 = int64(_v81 + int64(24)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v83 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v85 = int64(int32(_v84)) - _v86 = int64(_v85 * int64(32)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v88 = int64(_v87 + int64(32)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v89 + _v86) - _v91 = int64(_v90 + int64(0)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v92 - goto l20 -l20: - if 0 != 0 { - goto l21 - } - goto l55 -l55: - _v94 = 1 - goto l22 -l21: - _v94 = 0 - goto l22 -l22: - goto l23 -l23: - if _v94 != 0 { - goto l24 - } - goto l56 -l56: - _v98 = 0 - goto l27 -l24: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v97 = crt.Bool32(int32(_v95) == int32(1)) - goto l25 -l25: - if _v97 != 0 { - goto l26 - } - goto l57 -l57: - _v98 = 0 - goto l27 -l26: - _v98 = 1 - goto l27 -l27: - goto l28 -l28: - if _v98 != 0 { - goto l29 - } - goto l31 -l29: - goto l30 -l30: - _v101 = int64(uintptr(unsafe.Pointer(&sbin__1952))) - goto l33 -l31: - goto l32 -l32: - _v101 = int64(uintptr(unsafe.Pointer(&sbin__1481))) - goto l33 -l33: - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v101 - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v108 = sbin_sqlite3AuthCheck(t, _v1, 9, _v104, int64(0), _v107) - if _v108 != 0 { - goto l34 - } - goto l36 -l34: - goto l52 -l36: - goto l37 -l37: - if 0 != 0 { - goto l38 - } - goto l58 -l58: - _v110 = 1 - goto l39 -l38: - _v110 = 0 - goto l39 -l39: - goto l40 -l40: - if _v110 != 0 { - goto l41 - } - goto l59 -l59: - _v112 = 0 - goto l44 -l41: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l42 -l42: - if _v111 != 0 { - goto l43 - } - goto l60 -l60: - _v112 = 0 - goto l44 -l43: - _v112 = 1 - goto l44 -l44: - if _v112 != 0 { - goto l45 - } - goto l46 -l45: - _v114 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = 12 - goto l46 -l46: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v118 = int64(_v117 + int64(0)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v121 = int64(_v120 + int64(0)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v124 = sbin_sqlite3AuthCheck(t, _v1, _v116, _v119, _v122, _v123) - if _v124 != 0 { - goto l47 - } - goto l49 -l47: - goto l52 -l49: - _v126 = sbin_sqlite3GetVdbe(t, _v1) - _v127 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v127))) = _v126 - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v129 = crt.Bool32(int64(_v128) != int64(int64(0))) - if _v129 != 0 { - goto l50 - } - goto l51 -l50: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3BeginWriteOperation(t, _v1, 1, _v132) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v136 = int64(int32(_v135)) - _v137 = int64(_v136 * int64(32)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v139 = int64(_v138 + int64(32)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - _v141 = int64(_v140 + _v137) - _v142 = int64(_v141 + int64(0)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v146 = int64(_v145 + int64(0)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - *(*int64)(unsafe.Pointer(bp + 24)) = _v143 - - *(*int64)(unsafe.Pointer(bp + 32)) = int64(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int64)(unsafe.Pointer(bp + 40)) = _v147 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2085))), bp+24) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v152 = int64(_v151 + int64(0)) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) - sbin_sqlite3ClearStatTables(t, _v1, _v149, int64(uintptr(unsafe.Pointer(&sbin__1898))), _v153) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ChangeCookie(t, _v1, _v155) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v158 = int64(_v157 + int64(88)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_destroyRootPage(t, _v1, _v159, _v160) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v167 = int64(_v166 + int64(0)) - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v167))) - _ = sbin_sqlite3VdbeAddOp4(t, _v161, 144, _v163, 0, 0, _v168, 0) - goto l51 -l51: - goto l52 -l52: - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3SrcListDelete(t, _v171, _v2) - goto l53 -l53: -} - -var sbin__2082 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x72, 0x6f, 0x70, 0x49, 0x6e, 0x64, 0x65, 0x78} - -var sbin__2083 = [18]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x3a, 0x20, 0x25, - 0x53, -} - -var sbin__2084 = [73]byte{ - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, - 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x20, 0x6f, 0x72, 0x20, - 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x63, 0x6f, 0x6e, 0x73, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, - 0x20, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, -} - -var sbin__2085 = [49]byte{ - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x25, 0x51, 0x2e, 0x25, - 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, 0x20, - 0x41, 0x4e, 0x44, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x27, -} - -func sbin_sqlite3ArrayAllocate(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v21 int64 // %t11 - var _v22 int64 // %t12 - var _v25 int32 // %t15 - var _v26 int64 // %t16 - var _v29 int32 // %t19 - var _v34 int64 // %t24 - var _v35 int64 // %t25 - var _v36 int64 // %t26 - var _v38 int64 // %t28 - var _v39 int64 // %t29 - var _v13 int32 // %t3 - var _v41 int64 // %t31 - var _v42 int64 // %t32 - var _v43 int64 // %t33 - var _v44 int64 // %t34 - var _v47 int32 // %t37 - var _v51 int64 // %t41 - var _v52 int64 // %t42 - var _v53 int64 // %t43 - var _v54 int64 // %t44 - var _v55 int64 // %t45 - var _v56 int64 // %t46 - var _v58 int64 // %t48 - var _v59 int64 // %t49 - var _v15 int32 // %t5 - var _v60 int64 // %t50 - var _v61 int64 // %t51 - var _v62 int64 // %t52 - var _v65 int64 // %t55 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int64 // %t6 - var _v70 int64 // %t60 - var _v17 int64 // %t7 - var _v18 int64 // %t8 - var _v6 = int64(bp + 0) // %v2 - var _v8 = int64(bp + 8) // %v6 - var _v9 = int64(bp + 16) // %v7 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int64(int32(_v15)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v16 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v21 = int64(_v18 - int64(1)) - _v22 = int64(_v17 & _v21) - _v25 = crt.Bool32(_v22 == int64(0)) - if _v25 != 0 { - goto l2 - } - goto l15 -l15: - goto l12 -l2: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v29 = crt.Bool32(_v26 == int64(0)) - goto l3 -l3: - if _v29 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v36 = int64(1) - goto l8 -l6: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v35 = int64(int64(2) * _v34) - goto l7 -l7: - _v36 = _v35 - goto l8 -l8: - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v36 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v41 = int64(int32(_v3)) - _v42 = int64(_v39 * _v41) - _v43 = sbin_sqlite3DbRealloc(t, _v1, _v38, _v42) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v43 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v47 = crt.Bool32(_v44 == int64(0)) - if _v47 != 0 { - goto l9 - } - goto l11 -l9: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v51 -l11: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v53 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l12 -l12: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v55 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v58 = int64(int32(_v3)) - _v59 = int64(_v56 * _v58) - _v60 = int64(_v59 * int64(1)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v62 = int64(_v61 + _v60) - _v65 = int64(int32(_v3)) - _ = crt.Xmemset(t, _v62, 0, _v65) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v69 = int32(int32(_v68) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v69 - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v70 -} - -var sbin__2086 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x72, 0x72, 0x61, 0x79, 0x41, 0x6c, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x65, -} - -func sbin_sqlite3IdListAppend(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v22 int32 // %t16 - var _v25 int64 // %t19 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v44 int64 // %t38 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int32 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v79 int64 // %t73 - var _v80 int64 // %t74 - var _v81 int64 // %t75 - var _v84 int64 // %t78 - var _v14 int32 // %t8 - var _v15 int64 // %t9 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v10 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v14 = crt.Bool32(_v11 == int64(0)) - if _v14 != 0 { - goto l2 - } - goto l6 -l2: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v17 = sbin_sqlite3DbMallocZero(t, _v15, int64(16)) - _v18 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = crt.Bool32(_v19 == int64(0)) - if _v22 != 0 { - goto l3 - } - goto l5 -l3: - return int64(0) -l5: - goto l6 -l6: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v32 = int64(_v31 + int64(8)) - _v33 = int64(_v7 + int64(0)) - _v34 = sbin_sqlite3ArrayAllocate(t, _v25, _v28, 16, _v32, _v33) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = int64(_v35 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v34 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v39 = crt.Bool32(int32(_v37) < int32(0)) - if _v39 != 0 { - goto l7 - } - goto l9 -l7: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3IdListDelete(t, _v40, _v41) - return int64(0) -l9: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v46 = sbin_sqlite3NameFromToken(t, _v44, _v3) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = int64(int32(_v47)) - _v49 = int64(_v48 * int64(16)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v52 + _v49) - _v54 = int64(_v53 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v46 - _v56 = int64(_v1 + int64(260)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int32(uint8(_v57))) - _v60 = crt.Bool32(int32(_v58) >= int32(2)) - goto l10 -l10: - if _v60 != 0 { - goto l11 - } - goto l19 -l19: - _v71 = 0 - goto l14 -l11: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v62 = int64(int32(_v61)) - _v63 = int64(_v62 * int64(16)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v65 = int64(_v64 + int64(0)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = int64(_v66 + _v63) - _v68 = int64(_v67 + int64(0)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) - goto l12 -l12: - if _v70 != 0 { - goto l13 - } - goto l20 -l20: - _v71 = 0 - goto l14 -l13: - _v71 = 1 - goto l14 -l14: - if _v71 != 0 { - goto l15 - } - goto l16 -l15: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v74 = int64(int32(_v73)) - _v75 = int64(_v74 * int64(16)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v77 = int64(_v76 + int64(0)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v78 + _v75) - _v80 = int64(_v79 + int64(0)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _ = sbin_sqlite3RenameTokenMap(t, _v1, _v81, _v3) - goto l16 -l16: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v84 -} - -var sbin__2087 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, - 0x65, 0x6e, 0x64, -} - -func sbin_sqlite3IdListDelete(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v7 int32 // %t4 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v7 = crt.Bool32(_v2 == int64(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v9 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l5 -l5: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v2 + int64(8)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = crt.Bool32(int32(_v10) < int32(_v13)) - if _v14 != 0 { - goto l6 - } - goto l8 -l6: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(16)) - _v20 = int64(_v2 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + _v18) - _v23 = int64(_v22 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3DbFree(t, _v1, _v24) - goto l7 -l7: - _v25 = int64(_v3 + int64(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - goto l5 -l8: - _v30 = int64(_v2 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - sbin_sqlite3DbFree(t, _v1, _v31) - sbin_sqlite3DbFreeNN(t, _v1, _v2) - goto l9 -l9: -} - -var sbin__2088 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, -} - -func sbin_sqlite3IdListIndex(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int64 // %t28 - var _v32 int32 // %t29 - var _v33 int32 // %t30 - var _v7 int32 // %t4 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v7 = crt.Bool32(_v1 == int64(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return -1 -l4: - _v11 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - goto l5 -l5: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v1 + int64(8)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = crt.Bool32(int32(_v12) < int32(_v15)) - if _v16 != 0 { - goto l6 - } - goto l11 -l6: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(int32(_v17)) - _v19 = int64(_v18 * int64(16)) - _v21 = int64(_v1 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 + _v19) - _v24 = int64(_v23 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v27 = sbin_sqlite3StrICmp(t, _v25, _v2) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l7 - } - goto l9 -l7: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v30 -l9: - goto l10 -l10: - _v31 = int64(_v3 + int64(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 - goto l5 -l11: - return -1 -} - -var sbin__2089 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x64, - 0x65, 0x78, -} - -func sbin_sqlite3SrcListEnlarge(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int32 // %t10 - var _v109 int64 // %t100 - var _v110 int64 // %t101 - var _v111 int64 // %t102 - var _v112 int64 // %t103 - var _v116 int64 // %t107 - var _v117 int64 // %t108 - var _v120 int64 // %t111 - var _v121 int32 // %t112 - var _v124 int32 // %t115 - var _v125 int32 // %t116 - var _v128 int32 // %t119 - var _v129 int64 // %t120 - var _v130 int64 // %t121 - var _v131 int64 // %t122 - var _v132 int64 // %t123 - var _v133 int64 // %t124 - var _v134 int64 // %t125 - var _v135 int64 // %t126 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v138 int64 // %t129 - var _v22 int64 // %t13 - var _v23 int64 // %t14 - var _v24 int32 // %t15 - var _v25 int64 // %t16 - var _v26 int64 // %t17 - var _v28 int64 // %t19 - var _v11 int64 // %t2 - var _v29 int64 // %t20 - var _v31 int64 // %t22 - var _v32 int64 // %t23 - var _v33 int64 // %t24 - var _v34 int64 // %t25 - var _v35 int32 // %t26 - var _v37 int32 // %t28 - var _v12 int64 // %t3 - var _v39 int32 // %t30 - var _v45 int64 // %t36 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v51 int64 // %t42 - var _v52 int64 // %t43 - var _v53 int64 // %t44 - var _v55 int64 // %t46 - var _v58 int64 // %t49 - var _v60 int64 // %t51 - var _v61 int64 // %t52 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v67 int32 // %t58 - var _v15 int32 // %t6 - var _v70 int64 // %t61 - var _v71 int64 // %t62 - var _v72 int64 // %t63 - var _v73 int32 // %t64 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v76 int64 // %t67 - var _v77 int64 // %t68 - var _v78 int32 // %t69 - var _v16 int64 // %t7 - var _v80 int32 // %t71 - var _v81 int64 // %t72 - var _v82 int32 // %t73 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int64 // %t77 - var _v87 int64 // %t78 - var _v88 int64 // %t79 - var _v17 int64 // %t8 - var _v89 int64 // %t80 - var _v90 int64 // %t81 - var _v91 int32 // %t82 - var _v93 int32 // %t84 - var _v94 int64 // %t85 - var _v95 int64 // %t86 - var _v96 int64 // %t87 - var _v97 int64 // %t88 - var _v98 int64 // %t89 - var _v18 int32 // %t9 - var _v99 int64 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v103 int64 // %t94 - var _v104 int64 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v108 int64 // %t99 - var _v5 = int64(bp + 8) // %v2 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 24) // %v6 - var _v9 = int64(bp + 32) // %v7 - var _v10 = int64(bp + 40) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = int32(int32(_v13) + int32(_v3)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(_v16 + int64(4)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = crt.Bool32(uint32(_v15) > uint32(_v18)) - if _v19 != 0 { - goto l2 - } - goto l22 -l22: - goto l11 -l2: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = int64(_v22 + int64(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(int32(_v24)) - _v26 = int64(int64(2) * _v25) - _v28 = int64(int32(_v3)) - _v29 = int64(_v26 + _v28) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v29 - _v31 = int64(_v1 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v32 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = int64(_v33 + int64(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = int32(int32(_v35) + int32(_v3)) - _v39 = crt.Bool32(int32(_v37) >= int32(200)) - if _v39 != 0 { - goto l3 - } - goto l5 -l3: - *(*int32)(unsafe.Pointer(bp + 0)) = 200 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2091))), bp+0) - return int64(0) -l5: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v48 = crt.Bool32(_v45 > int64(200)) - if _v48 != 0 { - goto l6 - } - goto l7 -l6: - _v51 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = int64(200) - goto l7 -l7: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v58 = int64(_v55 - int64(1)) - _v60 = int64(_v58 * int64(112)) - _v61 = int64(int64(120) + _v60) - _v62 = sbin_sqlite3DbRealloc(t, _v52, _v53, _v61) - _v63 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v67 = crt.Bool32(_v64 == int64(0)) - if _v67 != 0 { - goto l8 - } - goto l10 -l8: - return int64(0) -l10: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v71 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v73 = int32(int32(int32(_v72)) & int32(-1)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v75 = int64(_v74 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v73 - goto l11 -l11: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v77 = int64(_v76 + int64(0)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v80 = int32(int32(_v78) - int32(1)) - _v81 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l12 -l12: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v84 = crt.Bool32(int32(_v82) >= int32(_v4)) - if _v84 != 0 { - goto l13 - } - goto l15 -l13: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = int64(int32(_v85)) - _v87 = int64(_v86 * int64(112)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v89 = int64(_v88 + int64(8)) - _v90 = int64(_v89 + _v87) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int32(int32(_v91) + int32(_v3)) - _v94 = int64(int32(_v93)) - _v95 = int64(_v94 * int64(112)) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v97 = int64(_v96 + int64(8)) - _v98 = int64(_v97 + _v95) - crt.Xmemcpy(t, _v98, _v90, int64(112)) - goto l14 -l14: - _v99 = int64(_v7 + int64(0)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v100) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 - goto l12 -l15: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v104 = int64(_v103 + int64(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v105) + int32(_v3)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v106 - _v108 = int64(int32(_v4)) - _v109 = int64(_v108 * int64(112)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v111 = int64(_v110 + int64(8)) - _v112 = int64(_v111 + _v109) - _v116 = int64(int32(_v3)) - _v117 = int64(int64(112) * _v116) - _ = crt.Xmemset(t, _v112, 0, _v117) - _v120 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v4 - goto l16 -l16: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v124 = int32(int32(_v4) + int32(_v3)) - _v125 = crt.Bool32(int32(_v121) < int32(_v124)) - if _v125 != 0 { - goto l17 - } - goto l19 -l17: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v129 = int64(int32(_v128)) - _v130 = int64(_v129 * int64(112)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v132 = int64(_v131 + int64(8)) - _v133 = int64(_v132 + _v130) - _v134 = int64(_v133 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = -1 - goto l18 -l18: - _v135 = int64(_v7 + int64(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v136) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 - goto l16 -l19: - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v138 -} - -var sbin__2090 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, - 0x6c, 0x61, 0x72, 0x67, 0x65, -} - -var sbin__2091 = [36]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x63, 0x6c, - 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x6d, 0x61, 0x78, 0x3a, - 0x20, 0x25, 0x64, -} - -func sbin_sqlite3SrcListAppend(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int32 // %t10 - var _v110 int64 // %t101 - var _v111 int64 // %t102 - var _v112 int64 // %t103 - var _v115 int64 // %t106 - var _v116 int64 // %t107 - var _v117 int64 // %t108 - var _v21 int64 // %t12 - var _v22 int64 // %t13 - var _v24 int64 // %t15 - var _v25 int64 // %t16 - var _v26 int64 // %t17 - var _v29 int32 // %t20 - var _v33 int64 // %t24 - var _v34 int64 // %t25 - var _v36 int64 // %t27 - var _v37 int64 // %t28 - var _v41 int64 // %t32 - var _v42 int64 // %t33 - var _v43 int64 // %t34 - var _v13 int64 // %t4 - var _v52 int64 // %t43 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v55 int64 // %t46 - var _v57 int64 // %t48 - var _v14 int64 // %t5 - var _v59 int64 // %t50 - var _v60 int64 // %t51 - var _v61 int32 // %t52 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v66 int32 // %t57 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v15 int64 // %t6 - var _v71 int64 // %t62 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v75 int32 // %t66 - var _v77 int32 // %t68 - var _v78 int64 // %t69 - var _v16 int64 // %t7 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v84 int64 // %t75 - var _v85 int32 // %t76 - var _v86 int64 // %t77 - var _v87 int64 // %t78 - var _v88 int64 // %t79 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v95 int64 // %t86 - var _v96 int64 // %t87 - var _v97 int32 // %t88 - var _v98 int64 // %t89 - var _v99 int64 // %t90 - var _v100 int64 // %t91 - var _v101 int64 // %t92 - var _v102 int64 // %t93 - var _v103 int64 // %t94 - var _v105 int64 // %t96 - var _v106 int64 // %t97 - var _v107 int64 // %t98 - var _v108 int64 // %t99 - var _v5 = int64(bp + 0) // %v2 - var _v7 = int64(bp + 8) // %v4 - var _v9 = int64(bp + 16) // %v5 - var _v10 = int64(bp + 24) // %v6 - var _v11 = int64(bp + 32) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v4 - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v19 = crt.Bool32(_v16 == int64(0)) - if _v19 != 0 { - goto l2 - } - goto l6 -l2: - _v21 = int64(_v1 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v24 = sbin_sqlite3DbMallocRawNN(t, _v22, int64(120)) - _v25 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v29 = crt.Bool32(_v26 == int64(0)) - if _v29 != 0 { - goto l3 - } - goto l5 -l3: - return int64(0) -l5: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = int64(_v33 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 1 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v37 = int64(_v36 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 1 - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v42 = int64(_v41 + int64(8)) - _v43 = int64(_v42 + int64(0)) - _ = crt.Xmemset(t, _v43, 0, int64(112)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v53 = int64(_v52 + int64(8)) - _v54 = int64(_v53 + int64(0)) - _v55 = int64(_v54 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = -1 - goto l11 -l6: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = int64(_v59 + int64(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = sbin_sqlite3SrcListEnlarge(t, _v1, _v57, 1, _v61) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v62 - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v66 = crt.Bool32(_v63 == int64(0)) - if _v66 != 0 { - goto l7 - } - goto l9 -l7: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3SrcListDelete(t, _v67, _v68) - return int64(0) -l9: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v72 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v71 - goto l10 -l10: - goto l11 -l11: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v74 = int64(_v73 + int64(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v77 = int32(int32(_v75) - int32(1)) - _v78 = int64(int32(_v77)) - _v79 = int64(_v78 * int64(112)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v81 = int64(_v80 + int64(8)) - _v82 = int64(_v81 + _v79) - _v83 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v85 = crt.Bool32(int64(_v84) != int64(int64(0))) - goto l12 -l12: - if _v85 != 0 { - goto l13 - } - goto l24 -l24: - _v92 = 0 - goto l16 -l13: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v87 = int64(_v86 + int64(0)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v91 = crt.Bool32(_v88 == int64(0)) - goto l14 -l14: - if _v91 != 0 { - goto l15 - } - goto l25 -l25: - _v92 = 0 - goto l16 -l15: - _v92 = 1 - goto l16 -l16: - if _v92 != 0 { - goto l17 - } - goto l18 -l17: - _v95 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v95))) = int64(0) - goto l18 -l18: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v97 = crt.Bool32(int64(_v96) != int64(int64(0))) - if _v97 != 0 { - goto l19 - } - goto l20 -l19: - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v100 = sbin_sqlite3NameFromToken(t, _v98, _v99) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v102 = int64(_v101 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v100 - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v105 = sbin_sqlite3NameFromToken(t, _v103, _v3) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v107 = int64(_v106 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v105 - goto l21 -l20: - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v110 = sbin_sqlite3NameFromToken(t, _v108, _v3) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v112 = int64(_v111 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v112))) = _v110 - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v116 = int64(_v115 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v116))) = int64(0) - goto l21 -l21: - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v117 -} - -var sbin__2092 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, - 0x70, 0x65, 0x6e, 0x64, -} - -func sbin_sqlite3SrcListAssignCursors(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v23 int64 // %t19 - var _v6 int32 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int32 // %t27 - var _v33 int64 // %t29 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v6 != 0 { - goto l2 - } - goto l12 -l2: - _v8 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v10 = int64(_v2 + int64(8)) - _v11 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - goto l3 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v2 + int64(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = crt.Bool32(int32(_v12) < int32(_v15)) - if _v16 != 0 { - goto l4 - } - goto l11 -l4: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(64)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = crt.Bool32(int32(_v19) >= int32(0)) - if _v21 != 0 { - goto l5 - } - goto l7 -l5: - goto l11 -l7: - _v23 = int64(_v1 + int64(52)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v24 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = int64(_v28 + int64(40)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) - if _v31 != 0 { - goto l8 - } - goto l9 -l8: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = int64(_v33 + int64(40)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v35 + int64(40)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3SrcListAssignCursors(t, _v1, _v37) - goto l9 -l9: - goto l10 -l10: - _v38 = int64(_v3 + int64(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v40 - _v41 = int64(_v4 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v42 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v43 - goto l3 -l11: - goto l12 -l12: - goto l13 -l13: -} - -var sbin__2093 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, - 0x73, 0x69, 0x67, 0x6e, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73, -} - -func sbin_sqlite3SrcListDelete(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v52 int64 // %t48 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v58 int64 // %t54 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v62 int64 // %t58 - var _v63 int64 // %t59 - var _v10 int64 // %t6 - var _v64 int64 // %t60 - var _v66 int64 // %t62 - var _v67 int64 // %t63 - var _v68 int64 // %t64 - var _v69 int64 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int64 // %t68 - var _v73 int64 // %t69 - var _v11 int64 // %t7 - var _v74 int64 // %t70 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v8 = crt.Bool32(_v2 == int64(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v10 = int64(_v2 + int64(8)) - _v11 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l5 -l5: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v2 + int64(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Bool32(int32(_v14) < int32(_v17)) - if _v18 != 0 { - goto l6 - } - goto l12 -l6: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = int64(_v20 + int64(8)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3DbFree(t, _v1, _v22) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(_v24 + int64(16)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3DbFree(t, _v1, _v26) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = int64(_v28 + int64(24)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - sbin_sqlite3DbFree(t, _v1, _v30) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v32 = int64(_v31 + int64(60)) - _v33 = int64(_v32 + int64(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(_v34 << 22) - _v36 = int32(int32(uint32(_v35) >> uint(31))) - if _v36 != 0 { - goto l7 - } - goto l8 -l7: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v39 = int64(_v38 + int64(96)) - _v40 = int64(_v39 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3DbFree(t, _v1, _v41) - goto l8 -l8: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v43 = int64(_v42 + int64(60)) - _v44 = int64(_v43 + int64(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(_v45 << 21) - _v47 = int32(int32(uint32(_v46) >> uint(31))) - if _v47 != 0 { - goto l9 - } - goto l10 -l9: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v50 = int64(_v49 + int64(96)) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - sbin_sqlite3ExprListDelete(t, _v1, _v52) - goto l10 -l10: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v55 = int64(_v54 + int64(32)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - sbin_sqlite3DeleteTable(t, _v1, _v56) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v59 = int64(_v58 + int64(40)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - sbin_sqlite3SelectDelete(t, _v1, _v60) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v63 = int64(_v62 + int64(72)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - sbin_sqlite3ExprDelete(t, _v1, _v64) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = int64(_v66 + int64(80)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - sbin_sqlite3IdListDelete(t, _v1, _v68) - goto l11 -l11: - _v69 = int64(_v3 + int64(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 - _v72 = int64(_v4 + int64(0)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = int64(_v73 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v74 - goto l5 -l12: - sbin_sqlite3DbFreeNN(t, _v1, _v2) - goto l13 -l13: -} - -var sbin__2094 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, -} - -func sbin_sqlite3SrcListAppendFromTerm(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64, _v7 int64, _v8 int64) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v23 int32 // %t11 - var _v24 int32 // %t12 - var _v25 int32 // %t13 - var _v29 int32 // %t17 - var _v32 int64 // %t20 - var _v34 int64 // %t22 - var _v37 int64 // %t25 - var _v38 int64 // %t26 - var _v39 int64 // %t27 - var _v15 int64 // %t3 - var _v42 int32 // %t30 - var _v43 int64 // %t31 - var _v44 int64 // %t32 - var _v45 int32 // %t33 - var _v47 int32 // %t35 - var _v48 int64 // %t36 - var _v49 int64 // %t37 - var _v50 int64 // %t38 - var _v51 int64 // %t39 - var _v16 int64 // %t4 - var _v52 int64 // %t40 - var _v53 int64 // %t41 - var _v55 int64 // %t43 - var _v56 int32 // %t44 - var _v57 int32 // %t45 - var _v59 int32 // %t47 - var _v60 int64 // %t48 - var _v61 int64 // %t49 - var _v17 int64 // %t5 - var _v62 int64 // %t50 - var _v63 int32 // %t51 - var _v64 int32 // %t52 - var _v66 int32 // %t54 - var _v68 int64 // %t56 - var _v69 int64 // %t57 - var _v70 int32 // %t58 - var _v71 int32 // %t59 - var _v18 int32 // %t6 - var _v74 int64 // %t62 - var _v76 int64 // %t64 - var _v77 int64 // %t65 - var _v78 int64 // %t66 - var _v79 int64 // %t67 - var _v19 int32 // %t7 - var _v82 int64 // %t70 - var _v83 int32 // %t71 - var _v84 int64 // %t72 - var _v86 int64 // %t74 - var _v87 int64 // %t75 - var _v88 int64 // %t76 - var _v90 int64 // %t78 - var _v91 int64 // %t79 - var _v93 int64 // %t81 - var _v94 int64 // %t82 - var _v96 int64 // %t84 - var _v97 int64 // %t85 - var _v98 int64 // %t86 - var _v99 int64 // %t87 - var _v101 int64 // %t89 - var _v21 int32 // %t9 - var _v103 int64 // %t91 - var _v12 = int64(bp + 24) // %v10 - var _v13 = int64(bp + 32) // %v11 - var _v9 = int64(bp + 8) // %v2 - var _v11 = int64(bp + 16) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v2 - _v15 = int64(_v1 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v16 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) - goto l2 -l2: - if _v18 != 0 { - goto l3 - } - goto l51 -l51: - _v19 = 1 - goto l4 -l3: - _v19 = 0 - goto l4 -l4: - goto l5 -l5: - if _v19 != 0 { - goto l6 - } - goto l52 -l52: - _v25 = 0 - goto l14 -l6: - _v21 = crt.Bool32(int64(_v7) != int64(int64(0))) - goto l7 -l7: - if _v21 != 0 { - goto l53 - } - goto l8 -l53: - _v24 = 1 - goto l11 -l8: - _v23 = crt.Bool32(int64(_v8) != int64(int64(0))) - goto l9 -l9: - if _v23 != 0 { - goto l54 - } - goto l10 -l54: - _v24 = 1 - goto l11 -l10: - _v24 = 0 - goto l11 -l11: - goto l12 -l12: - if _v24 != 0 { - goto l13 - } - goto l55 -l55: - _v25 = 0 - goto l14 -l13: - _v25 = 1 - goto l14 -l14: - if _v25 != 0 { - goto l15 - } - goto l23 -l15: - _v29 = crt.Bool32(int64(_v7) != int64(int64(0))) - goto l16 -l16: - if _v29 != 0 { - goto l17 - } - goto l19 -l17: - goto l18 -l18: - _v32 = int64(uintptr(unsafe.Pointer(&sbin__2097))) - goto l21 -l19: - goto l20 -l20: - _v32 = int64(uintptr(unsafe.Pointer(&sbin__2098))) - goto l21 -l21: - *(*int64)(unsafe.Pointer(bp + 0)) = _v32 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2096))), bp+0) - goto l48 -l23: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v37 = sbin_sqlite3SrcListAppend(t, _v1, _v34, _v3, _v4) - _v38 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v42 = crt.Bool32(_v39 == int64(0)) - if _v42 != 0 { - goto l24 - } - goto l26 -l24: - goto l48 -l26: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v44 = int64(_v43 + int64(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = int32(int32(_v45) - int32(1)) - _v48 = int64(int32(_v47)) - _v49 = int64(_v48 * int64(112)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v51 = int64(_v50 + int64(8)) - _v52 = int64(_v51 + _v49) - _v53 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v55 = int64(_v1 + int64(260)) - _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int32(uint8(_v56))) - _v59 = crt.Bool32(int32(_v57) >= int32(2)) - goto l27 -l27: - if _v59 != 0 { - goto l28 - } - goto l56 -l56: - _v64 = 0 - goto l31 -l28: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v61 = int64(_v60 + int64(16)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = crt.Bool32(int64(_v62) != int64(int64(0))) - goto l29 -l29: - if _v63 != 0 { - goto l30 - } - goto l57 -l57: - _v64 = 0 - goto l31 -l30: - _v64 = 1 - goto l31 -l31: - if _v64 != 0 { - goto l32 - } - goto l58 -l58: - goto l44 -l32: - _v66 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l33 -l33: - if _v66 != 0 { - goto l34 - } - goto l59 -l59: - _v71 = 0 - goto l37 -l34: - _v68 = int64(_v4 + int64(0)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) - goto l35 -l35: - if _v70 != 0 { - goto l36 - } - goto l60 -l60: - _v71 = 0 - goto l37 -l36: - _v71 = 1 - goto l37 -l37: - goto l38 -l38: - if _v71 != 0 { - goto l39 - } - goto l41 -l39: - goto l40 -l40: - _v74 = _v4 - goto l43 -l41: - goto l42 -l42: - _v74 = _v3 - goto l43 -l43: - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v74 - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v77 = int64(_v76 + int64(16)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3RenameTokenMap(t, _v1, _v78, _v79) - goto l44 -l44: - _v82 = int64(_v5 + int64(8)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - if _v83 != 0 { - goto l45 - } - goto l46 -l45: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v86 = sbin_sqlite3NameFromToken(t, _v84, _v5) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v88 = int64(_v87 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v86 - goto l46 -l46: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v91 = int64(_v90 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v6 - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v94 = int64(_v93 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v7 - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v97 = int64(_v96 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v8 - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - return _v98 -l48: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ExprDelete(t, _v99, _v7) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3IdListDelete(t, _v101, _v8) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3SelectDelete(t, _v103, _v6) - return int64(0) -} - -var sbin__2095 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, - 0x70, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x54, 0x65, 0x72, 0x6d, -} - -var sbin__2096 = [36]byte{ - 0x61, 0x20, 0x4a, 0x4f, 0x49, 0x4e, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x73, - 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, - 0x20, 0x25, 0x73, -} - -var sbin__2097 = [3]byte{0x4f, 0x4e} - -var sbin__2098 = [6]byte{0x55, 0x53, 0x49, 0x4e, 0x47} - -func sbin_sqlite3SrcListIndexedBy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int32 // %t2 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v43 int32 // %t39 - var _v8 int64 // %t4 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v53 int64 // %t49 - var _v9 int32 // %t5 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v60 int32 // %t56 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v4 = int64(bp + 0) // %v4 - _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l2 -l2: - if _v6 != 0 { - goto l3 - } - goto l21 -l21: - _v12 = 0 - goto l6 -l3: - _v8 = int64(_v3 + int64(8)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = crt.Bool32(uint32(_v9) > uint32(0)) - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l22 -l22: - _v12 = 0 - goto l6 -l5: - _v12 = 1 - goto l6 -l6: - if _v12 != 0 { - goto l7 - } - goto l19 -l7: - _v14 = int64(_v2 + int64(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v15) - int32(1)) - _v18 = int64(int32(_v17)) - _v19 = int64(_v18 * int64(112)) - _v21 = int64(_v2 + int64(8)) - _v22 = int64(_v21 + _v19) - _v23 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v25 = int64(_v3 + int64(8)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(int32(_v26) == int32(1)) - goto l8 -l8: - if _v28 != 0 { - goto l9 - } - goto l23 -l23: - _v34 = 0 - goto l15 -l9: - _v30 = int64(_v3 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) - goto l10 -l10: - if _v32 != 0 { - goto l11 - } - goto l24 -l24: - _v33 = 1 - goto l12 -l11: - _v33 = 0 - goto l12 -l12: - goto l13 -l13: - if _v33 != 0 { - goto l14 - } - goto l25 -l25: - _v34 = 0 - goto l15 -l14: - _v34 = 1 - goto l15 -l15: - if _v34 != 0 { - goto l16 - } - goto l17 -l16: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v37 = int64(_v36 + int64(60)) - _v38 = int64(_v37 + int64(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(int32(_v39) & int32(-257)) - _v43 = int32(_v40 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v43 - goto l18 -l17: - _v45 = int64(_v1 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v48 = sbin_sqlite3NameFromToken(t, _v46, _v3) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v50 = int64(_v49 + int64(96)) - _v51 = int64(_v50 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v48 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v54 = int64(_v53 + int64(60)) - _v55 = int64(_v54 + int64(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) & int32(-513)) - _v60 = int32(_v57 | 512) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v60 - goto l18 -l18: - goto l19 -l19: - goto l20 -l20: -} - -var sbin__2099 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x65, 0x64, 0x42, 0x79, -} - -func sbin_sqlite3SrcListFuncArgs(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int32 // %t2 - var _v24 int64 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v29 int32 // %t25 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v8 int64 // %t4 - var _v9 int32 // %t5 - var _v11 int32 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int64(_v2 + int64(0)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = int32(int32(_v9) - int32(1)) - _v12 = int64(int32(_v11)) - _v13 = int64(_v12 * int64(112)) - _v15 = int64(_v2 + int64(8)) - _v16 = int64(_v15 + _v13) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v16 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v19 = int64(_v18 + int64(96)) - _v20 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v3 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(_v22 + int64(60)) - _v24 = int64(_v23 + int64(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) & int32(-1025)) - _v29 = int32(_v26 | 1024) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v29 - goto l4 -l3: - _v31 = int64(_v1 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3ExprListDelete(t, _v32, _v3) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__2100 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x75, - 0x6e, 0x63, 0x41, 0x72, 0x67, 0x73, -} - -func sbin_sqlite3SrcListShiftJoinType(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int32 // %t2 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int64 // %t24 - var _v27 int64 // %t25 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v31 int64 // %t29 - var _v32 int64 // %t30 - var _v33 int64 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v6 int64 // %t4 - var _v42 int64 // %t40 - var _v43 int64 // %t41 - var _v44 int64 // %t42 - var _v45 int64 // %t43 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v4 != 0 { - goto l2 - } - goto l7 -l2: - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v7) - int32(1)) - _v10 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - goto l3 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = crt.Bool32(int32(_v11) > int32(0)) - if _v13 != 0 { - goto l4 - } - goto l6 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = int32(int32(_v14) - int32(1)) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(112)) - _v20 = int64(_v1 + int64(8)) - _v21 = int64(_v20 + _v18) - _v22 = int64(_v21 + int64(60)) - _v23 = int64(_v22 + int64(0)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v26 = int64(int32(_v25)) - _v27 = int64(_v26 * int64(112)) - _v29 = int64(_v1 + int64(8)) - _v30 = int64(_v29 + _v27) - _v31 = int64(_v30 + int64(60)) - _v32 = int64(_v31 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v32))) = int8(_v24) - goto l5 -l5: - _v33 = int64(_v2 + int64(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - goto l3 -l6: - _v42 = int64(_v1 + int64(8)) - _v43 = int64(_v42 + int64(0)) - _v44 = int64(_v43 + int64(60)) - _v45 = int64(_v44 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v45))) = 0 - goto l7 -l7: - goto l8 -l8: -} - -var sbin__2101 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x68, - 0x69, 0x66, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, -} - -func sbin_sqlite3BeginTransaction(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t12 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v7 int64 // %t2 - var _v26 int32 // %t21 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v36 int32 // %t31 - var _v39 int32 // %t34 - var _v41 int32 // %t36 - var _v43 int64 // %t38 - var _v44 int32 // %t39 - var _v9 int64 // %t4 - var _v45 int64 // %t40 - var _v46 int32 // %t41 - var _v47 int32 // %t42 - var _v48 int64 // %t43 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v7 = int64(_v1 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v17 = sbin_sqlite3AuthCheck(t, _v1, 22, int64(uintptr(unsafe.Pointer(&sbin__2103))), int64(0), int64(0)) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v19 = sbin_sqlite3GetVdbe(t, _v1) - _v20 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) - goto l5 -l5: - if _v22 != 0 { - goto l6 - } - goto l18 -l18: - _v23 = 1 - goto l7 -l6: - _v23 = 0 - goto l7 -l7: - if _v23 != 0 { - goto l8 - } - goto l10 -l8: - - return -l10: - _v26 = crt.Bool32(int32(_v2) != int32(7)) - if _v26 != 0 { - goto l11 - } - goto l19 -l19: - goto l16 -l11: - _v28 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - goto l12 -l12: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(_v30 + int64(40)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = crt.Bool32(int32(_v29) < int32(_v32)) - if _v33 != 0 { - goto l13 - } - goto l15 -l13: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = crt.Bool32(int32(_v2) == int32(9)) - _v41 = int32(int32(_v39) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v34, 2, _v36, _v41) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeUsesBtree(t, _v43, _v44) - goto l14 -l14: - _v45 = int64(_v5 + int64(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int32(int32(_v46) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 - goto l12 -l15: - goto l16 -l16: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeAddOp0(t, _v48, 1) - goto l17 -l17: -} - -var sbin__2102 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -var sbin__2103 = [6]byte{0x42, 0x45, 0x47, 0x49, 0x4e} - -func sbin_sqlite3EndTransaction(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v19 int32 // %t15 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v28 int32 // %t24 - var _v7 int32 // %t3 - var _v8 int64 // %t4 - var _v11 int32 // %t7 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v7 = crt.Bool32(int32(_v2) == int32(12)) - _v8 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v14 = int64(uintptr(unsafe.Pointer(&sbin__2105))) - goto l7 -l5: - goto l6 -l6: - _v14 = int64(uintptr(unsafe.Pointer(&sbin__2106))) - goto l7 -l7: - _v19 = sbin_sqlite3AuthCheck(t, _v1, 22, _v14, int64(0), int64(0)) - if _v19 != 0 { - goto l8 - } - goto l10 -l8: - - return -l10: - _v21 = sbin_sqlite3GetVdbe(t, _v1) - _v22 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) - if _v24 != 0 { - goto l11 - } - goto l12 -l11: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeAddOp2(t, _v25, 1, 1, _v28) - goto l12 -l12: - goto l13 -l13: -} - -var sbin__2104 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -var sbin__2105 = [9]byte{0x52, 0x4f, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b} - -var sbin__2106 = [7]byte{0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54} - -func sbin_sqlite3Savepoint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int64 // %t30 - var _v40 int64 // %t35 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v12 int32 // %t7 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v7 = int64(_v1 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10 = sbin_sqlite3NameFromToken(t, _v8, _v3) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) - if _v12 != 0 { - goto l2 - } - goto l14 -l2: - _v14 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v14 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) - goto l3 -l3: - if _v16 != 0 { - goto l4 - } - goto l16 -l16: - _v17 = 1 - goto l5 -l4: - _v17 = 0 - goto l5 -l5: - goto l6 -l6: - if _v17 != 0 { - goto l17 - } - goto l7 -l17: - _v30 = 1 - goto l10 -l7: - _v21 = int64(int32(_v2)) - _v22 = int64(_v21 * int64(8)) - _v24 = int64(int64(uintptr(unsafe.Pointer(&sbin__2108))) + _v22) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = sbin_sqlite3AuthCheck(t, _v1, 32, _v25, _v26, int64(0)) - goto l8 -l8: - if _v29 != 0 { - goto l18 - } - goto l9 -l18: - _v30 = 1 - goto l10 -l9: - _v30 = 0 - goto l10 -l10: - if _v30 != 0 { - goto l11 - } - goto l13 -l11: - _v32 = int64(_v1 + int64(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v33, _v34) - - return -l13: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeAddOp4(t, _v35, 0, _v2, 0, 0, _v40, -7) - goto l14 -l14: - goto l15 -l15: -} - -var sbin__2107 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74} - -var sbin__2108 [24]byte - -var sbin__2109 = [8]byte{0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45} - -func sbin_sqlite3OpenTempDatabase(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v19 int32 // %t15 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v34 int32 // %t30 - var _v35 int64 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v41 int32 // %t37 - var _v43 int64 // %t39 - var _v45 int64 // %t41 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v52 int64 // %t48 - var _v53 int64 // %t49 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v58 int32 // %t54 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v64 int64 // %t60 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v7 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(_v11 + int64(32)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + int64(32)) - _v15 = int64(_v14 + int64(8)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v19 = crt.Bool32(_v16 == int64(0)) - goto l2 -l2: - if _v19 != 0 { - goto l3 - } - goto l20 -l20: - _v24 = 0 - goto l9 -l3: - _v21 = int64(_v1 + int64(259)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - goto l4 -l4: - if _v22 != 0 { - goto l5 - } - goto l21 -l21: - _v23 = 1 - goto l6 -l5: - _v23 = 0 - goto l6 -l6: - goto l7 -l7: - if _v23 != 0 { - goto l8 - } - goto l22 -l22: - _v24 = 0 - goto l9 -l8: - _v24 = 1 - goto l9 -l9: - if _v24 != 0 { - goto l10 - } - goto l17 -l10: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v26 = int64(_v25 + int64(0)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v31 = int64(_v4 + int64(0)) - _v33 = *(*int32)(unsafe.Pointer(&sbin__2111)) - _v34 = sbin_sqlite3BtreeOpen(t, _v27, int64(0), _v30, _v31, 0, _v33) - _v35 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = crt.Bool32(int32(_v36) != int32(0)) - if _v38 != 0 { - goto l11 - } - goto l13 -l11: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2112))), 0) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v41 - return 1 -l13: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v50 = int64(_v49 + int64(32)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v51 + int64(32)) - _v53 = int64(_v52 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v45 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v57 = int64(_v56 + int64(108)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v62 = sbin_sqlite3BtreeSetPageSize(t, _v55, _v58, -1, 0) - _v63 = crt.Bool32(int32(7) == int32(_v62)) - if _v63 != 0 { - goto l14 - } - goto l16 -l14: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3OomFault(t, _v64) - return 1 -l16: - goto l17 -l17: - return 0 -} - -var sbin__2110 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x44, - 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, -} - -var sbin__2111 = [4]byte{0x1e, 0x02} - -var sbin__2112 = [70]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x61, - 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, - 0x61, 0x73, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x74, 0x6f, - 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x20, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x73, -} - -func sbin_sqlite3CodeVerifySchema(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v24 int32 // %t21 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int64 // %t3 - var _v34 int32 // %t31 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v39 int64 // %t36 - var _v7 int32 // %t4 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(144)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l5 -l3: - _v9 = int64(_v1 + int64(144)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - goto l4 -l4: - _v12 = _v10 - goto l7 -l5: - goto l6 -l6: - _v12 = _v1 - goto l7 -l7: - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v12 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v13 + int64(116)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v18 = int32(int32(31) & int32(_v2)) - _v19 = int32(1 << _v18) - _v20 = int32(int32(_v15) & int32(_v19)) - _v22 = crt.Bool32(int32(_v20) != int32(0)) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - if _v24 != 0 { - goto l8 - } - goto l19 -l8: - _v27 = int32(int32(31) & int32(_v2)) - _v28 = int32(1 << _v27) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v30 = int64(_v29 + int64(116)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(_v31 | _v28) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - goto l9 -l9: - if 0 != 0 { - goto l10 - } - goto l21 -l21: - _v34 = 1 - goto l11 -l10: - _v34 = 0 - goto l11 -l11: - goto l12 -l12: - if _v34 != 0 { - goto l13 - } - goto l22 -l22: - _v38 = 0 - goto l16 -l13: - _v37 = crt.Bool32(int32(_v2) == int32(1)) - goto l14 -l14: - if _v37 != 0 { - goto l15 - } - goto l23 -l23: - _v38 = 0 - goto l16 -l15: - _v38 = 1 - goto l16 -l16: - if _v38 != 0 { - goto l17 - } - goto l18 -l17: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3OpenTempDatabase(t, _v39) - goto l18 -l18: - goto l19 -l19: - goto l20 -l20: -} - -var sbin__2113 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, -} - -func sbin_sqlite3CodeVerifyNamedSchema(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v40 int32 // %t35 - var _v41 int64 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v10 int64 // %t5 - var _v11 int32 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v7 = int64(_v1 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 - _v10 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l2 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(40)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int32(_v11) < int32(_v14)) - if _v15 != 0 { - goto l3 - } - goto l20 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(32)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v20 = int64(_v19 + int64(32)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + _v18) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v22 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v24 = int64(_v23 + int64(8)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) - goto l4 -l4: - if _v26 != 0 { - goto l5 - } - goto l22 -l22: - _v38 = 0 - goto l16 -l5: - _v28 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l6 -l6: - if _v28 != 0 { - goto l7 - } - goto l23 -l23: - _v29 = 1 - goto l8 -l7: - _v29 = 0 - goto l8 -l8: - goto l9 -l9: - if _v29 != 0 { - goto l24 - } - goto l10 -l24: - _v37 = 1 - goto l13 -l10: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v33 = int64(_v32 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = sbin_sqlite3StrICmp(t, _v2, _v34) - _v36 = crt.Bool32(int32(0) == int32(_v35)) - goto l11 -l11: - if _v36 != 0 { - goto l25 - } - goto l12 -l25: - _v37 = 1 - goto l13 -l12: - _v37 = 0 - goto l13 -l13: - goto l14 -l14: - if _v37 != 0 { - goto l15 - } - goto l26 -l26: - _v38 = 0 - goto l16 -l15: - _v38 = 1 - goto l16 -l16: - if _v38 != 0 { - goto l17 - } - goto l18 -l17: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v40) - goto l18 -l18: - goto l19 -l19: - _v41 = int64(_v4 + int64(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - goto l2 -l20: - goto l21 -l21: -} - -var sbin__2114 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, -} - -func sbin_sqlite3BeginWriteOperation(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v7 int64 // %t3 - var _v8 int32 // %t4 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(144)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = int64(_v1 + int64(144)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - goto l4 -l4: - _v13 = _v11 - goto l7 -l5: - goto l6 -l6: - _v13 = _v1 - goto l7 -l7: - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v13 - sbin_sqlite3CodeVerifySchema(t, _v1, _v3) - _v18 = int32(int32(31) & int32(_v3)) - _v19 = int32(1 << _v18) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = int64(_v20 + int64(112)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(_v22 | _v19) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v25 + int64(32)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - _v29 = int32(_v28 | _v2) - _v30 = int32(int32(_v29) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v26))) = int8(_v30) - goto l8 -l8: -} - -var sbin__2115 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x57, 0x72, 0x69, 0x74, - 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3MultiWrite(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int32 // %t4 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(144)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = crt.Bool32(int64(_v5) != int64(int64(0))) - goto l2 -l2: - if _v6 != 0 { - goto l3 - } - goto l5 -l3: - _v8 = int64(_v1 + int64(144)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - goto l4 -l4: - _v11 = _v9 - goto l7 -l5: - goto l6 -l6: - _v11 = _v1 - goto l7 -l7: - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v11 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(32)) - *(*int8)(unsafe.Pointer(uintptr(_v15))) = 1 - goto l8 -l8: -} - -var sbin__2116 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x57, 0x72, 0x69, 0x74, - 0x65, -} - -func sbin_sqlite3MayAbort(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int32 // %t4 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(144)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = crt.Bool32(int64(_v5) != int64(int64(0))) - goto l2 -l2: - if _v6 != 0 { - goto l3 - } - goto l5 -l3: - _v8 = int64(_v1 + int64(144)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - goto l4 -l4: - _v11 = _v9 - goto l7 -l5: - goto l6 -l6: - _v11 = _v1 - goto l7 -l7: - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v11 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(33)) - *(*int8)(unsafe.Pointer(uintptr(_v15))) = 1 - goto l8 -l8: -} - -var sbin__2117 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x79, 0x41, 0x62, 0x6f, 0x72, 0x74} - -func sbin_sqlite3HaltConstraint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int32, _v6 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v21 int32 // %t14 - var _v23 int64 // %t16 - var _v25 int32 // %t18 - var _v9 int64 // %t2 - var _v12 int32 // %t5 - var _v14 int64 // %t7 - var _v7 = int64(bp + 0) // %v7 - _v9 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v9 - _v12 = crt.Bool32(int32(_v3) == int32(2)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3MayAbort(t, _v1) - goto l3 -l3: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v21 = int32(int8(_v5)) - _ = sbin_sqlite3VdbeAddOp4(t, _v14, 69, _v2, _v3, 0, _v4, _v21) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v25 = int32(int32(uint8(_v6))) - sbin_sqlite3VdbeChangeP5(t, _v23, _v25) - goto l4 -l4: -} - -var sbin__2118 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x61, 0x6c, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, - 0x72, 0x61, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3UniqueConstraint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(80) - defer t.Free(80) - var _v23 int64 // %t15 - var _v24 int64 // %t16 - var _v25 int64 // %t17 - var _v26 int64 // %t18 - var _v27 int32 // %t19 - var _v10 int64 // %t2 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int32 // %t23 - var _v32 int64 // %t24 - var _v35 int64 // %t27 - var _v36 int64 // %t28 - var _v11 int64 // %t3 - var _v38 int64 // %t30 - var _v39 int32 // %t31 - var _v41 int64 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v12 int64 // %t4 - var _v49 int64 // %t41 - var _v50 int64 // %t42 - var _v51 int64 // %t43 - var _v52 int32 // %t44 - var _v53 int64 // %t45 - var _v54 int64 // %t46 - var _v55 int64 // %t47 - var _v56 int64 // %t48 - var _v57 int64 // %t49 - var _v58 int64 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int32 // %t54 - var _v63 int64 // %t55 - var _v66 int64 // %t58 - var _v67 int64 // %t59 - var _v14 int64 // %t6 - var _v68 int64 // %t60 - var _v69 int64 // %t61 - var _v70 int64 // %t62 - var _v73 int64 // %t65 - var _v74 int64 // %t66 - var _v75 int64 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v15 int64 // %t7 - var _v78 int64 // %t70 - var _v79 int64 // %t71 - var _v80 int64 // %t72 - var _v83 int64 // %t75 - var _v84 int32 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v88 int32 // %t80 - var _v101 int32 // %t93 - var _v103 int64 // %t95 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 56) // %v7 - var _v8 = int64(bp + 64) // %v8 - _v10 = int64(_v3 + int64(24)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v11 - _v12 = int64(_v6 + int64(0)) - _v14 = int64(_v1 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v23 = int64(_v1 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v24 + int64(124)) - _v26 = int64(_v25 + int64(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3StrAccumInit(t, _v12, _v15, int64(0), 0, _v27) - _v29 = int64(_v3 + int64(80)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) - if _v31 != 0 { - goto l2 - } - goto l3 -l2: - _v32 = int64(_v6 + int64(0)) - _v35 = int64(_v3 + int64(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v36 - Xsqlite3_str_appendf(t, _v32, int64(uintptr(unsafe.Pointer(&sbin__2120))), bp+0) - goto l10 -l3: - _v38 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - goto l4 -l4: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = int64(_v3 + int64(94)) - _v42 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(uint16(_v42)) - _v44 = crt.Bool32(int32(_v39) < int32(_v43)) - if _v44 != 0 { - goto l5 - } - goto l9 -l5: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int64(int32(_v45)) - _v47 = int64(_v46 * int64(2)) - _v49 = int64(_v3 + int64(8)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v50 + _v47) - _v52 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int64(int16(_v52)) - _v54 = int64(_v53 * int64(32)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v56 = int64(_v55 + int64(8)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = int64(_v57 + _v54) - _v59 = int64(_v58 + int64(0)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v62 != 0 { - goto l6 - } - goto l7 -l6: - _v63 = int64(_v6 + int64(0)) - Xsqlite3_str_append(t, _v63, int64(uintptr(unsafe.Pointer(&sbin__2121))), 2) - goto l7 -l7: - _v66 = int64(_v6 + int64(0)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v68 = int64(_v67 + int64(0)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - Xsqlite3_str_appendall(t, _v66, _v69) - _v70 = int64(_v6 + int64(0)) - Xsqlite3_str_append(t, _v70, int64(uintptr(unsafe.Pointer(&sbin__211))), 1) - _v73 = int64(_v6 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_str_appendall(t, _v73, _v74) - goto l8 -l8: - _v75 = int64(_v5 + int64(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v76) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 - goto l4 -l9: - goto l10 -l10: - _v78 = int64(_v6 + int64(0)) - _v79 = sbin_sqlite3StrAccumFinish(t, _v78) - _v80 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v83 = int64(_v3 + int64(96)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(_v84 << 6) - _v86 = int32(int32(uint32(_v85) >> uint(30))) - _v88 = crt.Bool32(int32(_v86) == int32(2)) - goto l11 -l11: - if _v88 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v101 = 1555 - goto l16 -l14: - goto l15 -l15: - _v101 = 2067 - goto l16 -l16: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3HaltConstraint(t, _v1, _v101, _v2, _v103, 249, 2) - goto l17 -l17: -} - -var sbin__2119 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x43, 0x6f, 0x6e, - 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, -} - -var sbin__2120 = [11]byte{0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x27, 0x25, 0x71, 0x27} - -var sbin__2121 = [3]byte{0x2c, 0x20} - -func sbin_sqlite3RowidConstraint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v20 int64 // %t15 - var _v21 int32 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v8 int32 // %t3 - var _v38 int64 // %t33 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v44 int64 // %t39 - var _v9 int32 // %t4 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v54 int64 // %t49 - var _v56 int32 // %t51 - var _v58 int64 // %t53 - var _v11 int32 // %t6 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 24) // %v4 - var _v5 = int64(bp + 32) // %v5 - _v7 = int64(_v3 + int64(68)) - _v8 = int32(*(*int16)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int16(_v8)) - _v11 = crt.Bool32(int32(_v9) >= int32(0)) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v17 = int64(_v3 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v20 = int64(_v3 + int64(68)) - _v21 = int32(*(*int16)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int64(int16(_v21)) - _v23 = int64(_v22 * int64(32)) - _v25 = int64(_v3 + int64(8)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v26 + _v23) - _v28 = int64(_v27 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v18 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v29 - - _v30 = sbin_sqlite3MPrintf(t, _v14, int64(uintptr(unsafe.Pointer(&sbin__1941))), bp+0) - _v31 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v38 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 1555 - goto l4 -l3: - _v40 = int64(_v1 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v44 = int64(_v3 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v45 - - _v46 = sbin_sqlite3MPrintf(t, _v41, int64(uintptr(unsafe.Pointer(&sbin__2123))), bp+16) - _v47 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v54 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 2579 - goto l4 -l4: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3HaltConstraint(t, _v1, _v56, _v2, _v58, 249, 2) - goto l5 -l5: -} - -var sbin__2122 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x69, 0x64, 0x43, 0x6f, 0x6e, 0x73, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, -} - -var sbin__2123 = [9]byte{0x25, 0x73, 0x2e, 0x72, 0x6f, 0x77, 0x69, 0x64} - -func sbin_collationMatch(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v31 int32 // %t27 - var _v33 int64 // %t29 - var _v7 int32 // %t3 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v39 int64 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v9 = int64(_v2 + int64(96)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - _v12 = crt.Bool32(int32(_v7) < int32(_v11)) - if _v12 != 0 { - goto l3 - } - goto l13 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(int32(_v13)) - _v15 = int64(_v14 * int64(8)) - _v17 = int64(_v2 + int64(64)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + _v15) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v20 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(int32(_v21)) - _v23 = int64(_v22 * int64(2)) - _v25 = int64(_v2 + int64(8)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v26 + _v23) - _v28 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int16(_v28)) - _v31 = crt.Bool32(int32(_v29) >= int32(0)) - goto l4 -l4: - if _v31 != 0 { - goto l5 - } - goto l16 -l16: - _v37 = 0 - goto l8 -l5: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v35 = sbin_sqlite3StrICmp(t, _v33, _v1) - _v36 = crt.Bool32(int32(0) == int32(_v35)) - goto l6 -l6: - if _v36 != 0 { - goto l7 - } - goto l17 -l17: - _v37 = 0 - goto l8 -l7: - _v37 = 1 - goto l8 -l8: - if _v37 != 0 { - goto l9 - } - goto l11 -l9: - return 1 -l11: - goto l12 -l12: - _v39 = int64(_v3 + int64(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - goto l2 -l13: - return 0 -} - -var sbin__2124 = [15]byte{0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68} - -func sbin_reindexTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v19 int32 // %t14 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int32 // %t25 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v35 int64 // %t30 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v9 int32 // %t4 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v7 = int64(_v2 + int64(84)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l19 -l19: - _v9 = 1 - goto l4 -l3: - _v9 = 0 - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l17 -l5: - _v11 = int64(_v2 + int64(16)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l6 -l6: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) - if _v15 != 0 { - goto l7 - } - goto l16 -l7: - _v19 = crt.Bool32(_v3 == int64(0)) - goto l8 -l8: - if _v19 != 0 { - goto l20 - } - goto l9 -l20: - _v23 = 1 - goto l12 -l9: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = sbin_collationMatch(t, _v3, _v21) - goto l10 -l10: - if _v22 != 0 { - goto l21 - } - goto l11 -l21: - _v23 = 1 - goto l12 -l11: - _v23 = 0 - goto l12 -l12: - if _v23 != 0 { - goto l13 - } - goto l14 -l13: - _v25 = int64(_v1 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v28 = int64(_v2 + int64(112)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = sbin_sqlite3SchemaToIndex(t, _v26, _v29) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v30 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v33) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3RefillIndex(t, _v1, _v35, -1) - goto l14 -l14: - goto l15 -l15: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v39 = int64(_v38 + int64(40)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l6 -l16: - goto l17 -l17: - goto l18 -l18: -} - -var sbin__2125 = [13]byte{0x72, 0x65, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x54, 0x61, 0x62, 0x6c, 0x65} - -func sbin_reindexDatabases(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int32 // %t10 - var _v18 int64 // %t11 - var _v19 int64 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int64 // %t15 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int32 // %t23 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int64 // %t38 - var _v46 int64 // %t39 - var _v47 int64 // %t40 - var _v12 int64 // %t5 - var _v13 int64 // %t6 - var _v14 int64 // %t7 - var _v15 int64 // %t8 - var _v16 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v10 - _v12 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v14 = int64(_v13 + int64(32)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l2 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v19 = int64(_v18 + int64(40)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = crt.Bool32(int32(_v17) < int32(_v20)) - if _v21 != 0 { - goto l3 - } - goto l9 -l3: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v22 + int64(24)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v24 + int64(8)) - _v26 = int64(_v25 + int64(8)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 - goto l4 -l4: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) - if _v30 != 0 { - goto l5 - } - goto l7 -l5: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v32 = int64(_v31 + int64(16)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_reindexTable(t, _v1, _v36, _v2) - goto l6 -l6: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v39 = int64(_v38 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l4 -l7: - goto l8 -l8: - _v42 = int64(_v4 + int64(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 - _v45 = int64(_v3 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v47 - goto l2 -l9: - goto l10 -l10: -} - -var sbin__2126 = [17]byte{0x72, 0x65, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x73} - -func sbin_sqlite3Reindex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(80) - defer t.Free(80) - var _v114 int32 // %t102 - var _v116 int64 // %t104 - var _v23 int32 // %t11 - var _v30 int32 // %t18 - var _v14 int64 // %t2 - var _v32 int64 // %t20 - var _v33 int64 // %t21 - var _v36 int32 // %t24 - var _v37 int32 // %t25 - var _v39 int64 // %t27 - var _v40 int64 // %t28 - var _v15 int64 // %t3 - var _v42 int64 // %t30 - var _v43 int64 // %t31 - var _v44 int64 // %t32 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int64 // %t35 - var _v48 int64 // %t36 - var _v49 int64 // %t37 - var _v50 int32 // %t38 - var _v51 int64 // %t39 - var _v53 int64 // %t41 - var _v54 int64 // %t42 - var _v55 int64 // %t43 - var _v56 int32 // %t44 - var _v58 int64 // %t46 - var _v59 int64 // %t47 - var _v60 int64 // %t48 - var _v61 int64 // %t49 - var _v62 int64 // %t50 - var _v66 int64 // %t54 - var _v67 int32 // %t55 - var _v68 int64 // %t56 - var _v69 int32 // %t57 - var _v71 int32 // %t59 - var _v18 int32 // %t6 - var _v72 int64 // %t60 - var _v73 int64 // %t61 - var _v74 int64 // %t62 - var _v75 int64 // %t63 - var _v76 int64 // %t64 - var _v79 int32 // %t67 - var _v80 int32 // %t68 - var _v81 int64 // %t69 - var _v19 int32 // %t7 - var _v82 int64 // %t70 - var _v83 int64 // %t71 - var _v84 int64 // %t72 - var _v85 int64 // %t73 - var _v86 int64 // %t74 - var _v87 int64 // %t75 - var _v88 int64 // %t76 - var _v89 int64 // %t77 - var _v90 int64 // %t78 - var _v91 int64 // %t79 - var _v92 int64 // %t80 - var _v93 int64 // %t81 - var _v94 int64 // %t82 - var _v95 int64 // %t83 - var _v96 int32 // %t84 - var _v98 int64 // %t86 - var _v101 int64 // %t89 - var _v102 int64 // %t90 - var _v103 int64 // %t91 - var _v104 int64 // %t92 - var _v105 int64 // %t93 - var _v106 int64 // %t94 - var _v107 int64 // %t95 - var _v108 int64 // %t96 - var _v109 int64 // %t97 - var _v110 int64 // %t98 - var _v111 int32 // %t99 - var _v10 = int64(bp + 48) // %v10 - var _v11 = int64(bp + 56) // %v11 - var _v12 = int64(bp + 64) // %v12 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - _v14 = int64(_v1 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v15 - _v18 = sbin_sqlite3ReadSchema(t, _v1) - _v19 = crt.Bool32(int32(0) != int32(_v18)) - if _v19 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v23 = crt.Bool32(_v2 == int64(0)) - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - sbin_reindexDatabases(t, _v1, int64(0)) - - return -l7: - _v30 = crt.Bool32(_v3 == int64(0)) - goto l8 -l8: - if _v30 != 0 { - goto l38 - } - goto l9 -l38: - _v37 = 1 - goto l12 -l9: - _v32 = int64(_v3 + int64(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v36 = crt.Bool32(_v33 == int64(0)) - goto l10 -l10: - if _v36 != 0 { - goto l39 - } - goto l11 -l39: - _v37 = 1 - goto l12 -l11: - _v37 = 0 - goto l12 -l12: - if _v37 != 0 { - goto l13 - } - goto l40 -l40: - goto l23 -l13: - _v39 = int64(_v1 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v42 = sbin_sqlite3NameFromToken(t, _v40, _v2) - _v43 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v45 = crt.Bool32(int64(_v44) != int64(int64(0))) - goto l14 -l14: - if _v45 != 0 { - goto l15 - } - goto l41 -l41: - _v46 = 1 - goto l16 -l15: - _v46 = 0 - goto l16 -l16: - if _v46 != 0 { - goto l17 - } - goto l19 -l17: - - return -l19: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v49 = int64(_v48 + int64(94)) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v53 = sbin_sqlite3FindCollSeq(t, _v47, _v50, _v51, 0) - _v54 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v56 = crt.Bool32(int64(_v55) != int64(int64(0))) - if _v56 != 0 { - goto l20 - } - goto l22 -l20: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_reindexDatabases(t, _v1, _v58) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v59, _v60) - - return -l22: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v61, _v62) - goto l23 -l23: - goto l24 -l24: - _v66 = int64(_v11 + int64(0)) - _v67 = sbin_sqlite3TwoPartName(t, _v1, _v2, _v3, _v66) - _v68 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v71 = crt.Bool32(int32(_v69) < int32(0)) - if _v71 != 0 { - goto l25 - } - goto l27 -l25: - - return -l27: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v74 = sbin_sqlite3NameFromToken(t, _v72, _v73) - _v75 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v79 = crt.Bool32(_v76 == int64(0)) - if _v79 != 0 { - goto l28 - } - goto l30 -l28: - - return -l30: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v81 = int64(int32(_v80)) - _v82 = int64(_v81 * int64(32)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v84 = int64(_v83 + int64(32)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = int64(_v85 + _v82) - _v87 = int64(_v86 + int64(0)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v93 = sbin_sqlite3FindTable(t, _v90, _v91, _v92) - _v94 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v96 = crt.Bool32(int64(_v95) != int64(int64(0))) - if _v96 != 0 { - goto l31 - } - goto l33 -l31: - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_reindexTable(t, _v1, _v98, int64(0)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DbFree(t, _v101, _v102) - - return -l33: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v106 = sbin_sqlite3FindIndex(t, _v103, _v104, _v105) - _v107 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v106 - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DbFree(t, _v108, _v109) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v111 = crt.Bool32(int64(_v110) != int64(int64(0))) - if _v111 != 0 { - goto l34 - } - goto l36 -l34: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v114) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3RefillIndex(t, _v1, _v116, -1) - - return -l36: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2128))), 0) - goto l37 -l37: -} - -var sbin__2127 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x69, 0x6e, 0x64, 0x65, 0x78} - -var sbin__2128 = [46]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, - 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, -} - -func sbin_sqlite3KeyInfoOfIndex(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v107 int32 // %t100 - var _v115 int64 // %t108 - var _v116 int64 // %t109 - var _v18 int32 // %t11 - var _v119 int64 // %t112 - var _v120 int64 // %t113 - var _v22 int64 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v36 int64 // %t29 - var _v10 int32 // %t3 - var _v37 int64 // %t30 - var _v38 int32 // %t31 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int32 // %t36 - var _v45 int64 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v57 int64 // %t50 - var _v59 int32 // %t52 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v66 int32 // %t59 - var _v13 int64 // %t6 - var _v67 int64 // %t60 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v70 int64 // %t63 - var _v71 int64 // %t64 - var _v72 int32 // %t65 - var _v73 int64 // %t66 - var _v74 int64 // %t67 - var _v76 int64 // %t69 - var _v14 int32 // %t7 - var _v77 int64 // %t70 - var _v78 int64 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int64 // %t74 - var _v82 int64 // %t75 - var _v83 int64 // %t76 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v86 int64 // %t79 - var _v15 int32 // %t8 - var _v87 int64 // %t80 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v91 int64 // %t84 - var _v92 int32 // %t85 - var _v94 int64 // %t87 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v97 int32 // %t90 - var _v99 int32 // %t92 - var _v102 int64 // %t95 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - _v9 = int64(_v2 + int64(96)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v11 - _v13 = int64(_v2 + int64(94)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(uint16(_v14)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v15 - _v17 = int64(_v1 + int64(48)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v22 = int64(_v2 + int64(96)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(_v23 << 4) - _v25 = int32(int32(uint32(_v24) >> uint(31))) - if _v25 != 0 { - goto l5 - } - goto l6 -l5: - _v27 = int64(_v1 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v30) - int32(_v31)) - _v33 = sbin_sqlite3KeyInfoAlloc(t, _v28, _v29, _v32) - _v34 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l7 -l6: - _v36 = int64(_v1 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = sbin_sqlite3KeyInfoAlloc(t, _v37, _v38, 0) - _v41 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 - goto l7 -l7: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v43 = crt.Bool32(int64(_v42) != int64(int64(0))) - if _v43 != 0 { - goto l8 - } - goto l26 -l26: - goto l23 -l8: - _v45 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = 0 - goto l9 -l9: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = crt.Bool32(int32(_v46) < int32(_v47)) - if _v48 != 0 { - goto l10 - } - goto l18 -l10: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = int64(int32(_v49)) - _v51 = int64(_v50 * int64(8)) - _v53 = int64(_v2 + int64(64)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v54 + _v51) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v56 - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v59 = crt.Bool32(_v57 == int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY)))) - goto l11 -l11: - if _v59 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v65 = int64(0) - goto l16 -l14: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v64 = sbin_sqlite3LocateCollSeq(t, _v1, _v63) - goto l15 -l15: - _v65 = _v64 - goto l16 -l16: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = int64(int32(_v66)) - _v68 = int64(_v67 * int64(8)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v70 = int64(_v69 + int64(32)) - _v71 = int64(_v70 + _v68) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v65 - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v73 = int64(int32(_v72)) - _v74 = int64(_v73 * int64(1)) - _v76 = int64(_v2 + int64(56)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = int64(_v77 + _v74) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v81 = int64(int32(_v80)) - _v82 = int64(_v81 * int64(1)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v84 = int64(_v83 + int64(24)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = int64(_v85 + _v82) - *(*int8)(unsafe.Pointer(uintptr(_v86))) = int8(_v79) - goto l17 -l17: - _v87 = int64(_v3 + int64(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v88) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v89 - goto l9 -l18: - _v91 = int64(_v1 + int64(48)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - if _v92 != 0 { - goto l19 - } - goto l27 -l27: - goto l22 -l19: - _v94 = int64(_v2 + int64(100)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(_v95 << 31) - _v97 = int32(int32(uint32(_v96) >> uint(31))) - _v99 = crt.Bool32(int32(_v97) == int32(0)) - if _v99 != 0 { - goto l20 - } - goto l21 -l20: - _v102 = int64(_v2 + int64(100)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) & int32(-2)) - _v107 = int32(_v104 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v107 - _v115 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = 513 - goto l21 -l21: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3KeyInfoUnref(t, _v116) - _v119 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v119))) = int64(0) - goto l22 -l22: - goto l23 -l23: - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v120 -} - -var sbin__2129 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x66, - 0x49, 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_sqlite3WithAdd(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int64 // %t10 - var _v112 int64 // %t102 - var _v113 int64 // %t103 - var _v114 int32 // %t104 - var _v115 int64 // %t105 - var _v116 int64 // %t106 - var _v117 int64 // %t107 - var _v118 int64 // %t108 - var _v119 int64 // %t109 - var _v21 int32 // %t11 - var _v120 int64 // %t110 - var _v121 int64 // %t111 - var _v122 int64 // %t112 - var _v123 int32 // %t113 - var _v124 int32 // %t114 - var _v125 int64 // %t115 - var _v23 int32 // %t13 - var _v24 int32 // %t14 - var _v26 int64 // %t16 - var _v27 int32 // %t17 - var _v29 int64 // %t19 - var _v12 int64 // %t2 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v32 int64 // %t22 - var _v33 int32 // %t23 - var _v34 int64 // %t24 - var _v35 int64 // %t25 - var _v37 int64 // %t27 - var _v38 int64 // %t28 - var _v39 int64 // %t29 - var _v13 int64 // %t3 - var _v40 int64 // %t30 - var _v41 int32 // %t31 - var _v43 int32 // %t33 - var _v46 int64 // %t36 - var _v47 int64 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v51 int32 // %t41 - var _v55 int64 // %t45 - var _v56 int32 // %t46 - var _v57 int64 // %t47 - var _v58 int64 // %t48 - var _v59 int64 // %t49 - var _v15 int64 // %t5 - var _v60 int64 // %t50 - var _v62 int64 // %t52 - var _v63 int64 // %t53 - var _v64 int64 // %t54 - var _v65 int64 // %t55 - var _v67 int64 // %t57 - var _v68 int64 // %t58 - var _v69 int64 // %t59 - var _v16 int64 // %t6 - var _v70 int64 // %t60 - var _v71 int32 // %t61 - var _v72 int64 // %t62 - var _v74 int64 // %t64 - var _v76 int64 // %t66 - var _v77 int64 // %t67 - var _v79 int64 // %t69 - var _v81 int64 // %t71 - var _v82 int64 // %t72 - var _v83 int32 // %t73 - var _v84 int64 // %t74 - var _v85 int64 // %t75 - var _v86 int64 // %t76 - var _v87 int64 // %t77 - var _v88 int64 // %t78 - var _v89 int64 // %t79 - var _v18 int64 // %t8 - var _v91 int64 // %t81 - var _v92 int64 // %t82 - var _v93 int32 // %t83 - var _v94 int64 // %t84 - var _v95 int64 // %t85 - var _v96 int64 // %t86 - var _v97 int64 // %t87 - var _v98 int64 // %t88 - var _v99 int64 // %t89 - var _v19 int64 // %t9 - var _v100 int64 // %t90 - var _v101 int64 // %t91 - var _v102 int64 // %t92 - var _v103 int32 // %t93 - var _v104 int64 // %t94 - var _v105 int64 // %t95 - var _v106 int64 // %t96 - var _v107 int64 // %t97 - var _v108 int64 // %t98 - var _v109 int64 // %t99 - var _v10 = int64(bp + 40) // %v10 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v12 = int64(_v1 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v13 - _v15 = int64(_v1 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v18 = sbin_sqlite3NameFromToken(t, _v16, _v3) - _v19 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - goto l2 -l2: - if _v21 != 0 { - goto l3 - } - goto l23 -l23: - _v24 = 0 - goto l6 -l3: - _v23 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l4 -l4: - if _v23 != 0 { - goto l5 - } - goto l24 -l24: - _v24 = 0 - goto l6 -l5: - _v24 = 1 - goto l6 -l6: - if _v24 != 0 { - goto l7 - } - goto l25 -l25: - goto l14 -l7: - _v26 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l8 -l8: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v29 = int64(_v2 + int64(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int32(_v27) < int32(_v30)) - if _v31 != 0 { - goto l9 - } - goto l13 -l9: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v34 = int64(int32(_v33)) - _v35 = int64(_v34 * int64(32)) - _v37 = int64(_v2 + int64(16)) - _v38 = int64(_v37 + _v35) - _v39 = int64(_v38 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = sbin_sqlite3StrICmp(t, _v32, _v40) - _v43 = crt.Bool32(int32(_v41) == int32(0)) - if _v43 != 0 { - goto l10 - } - goto l11 -l10: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v46 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2131))), bp+0) - goto l11 -l11: - goto l12 -l12: - _v47 = int64(_v9 + int64(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - goto l8 -l13: - goto l14 -l14: - _v51 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v51 != 0 { - goto l15 - } - goto l16 -l15: - _v55 = int64(_v2 + int64(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(int32(_v56)) - _v58 = int64(int64(32) * _v57) - _v59 = int64(int64(48) + _v58) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v59 - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v63 = sbin_sqlite3DbRealloc(t, _v60, _v2, _v62) - _v64 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 - goto l17 -l16: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v67 = sbin_sqlite3DbMallocZero(t, _v65, int64(48)) - _v68 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v67 - goto l17 -l17: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v70 = int64(_v69 + int64(97)) - _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) - if _v71 != 0 { - goto l18 - } - goto l19 -l18: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprListDelete(t, _v72, _v4) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3SelectDelete(t, _v74, _v5) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v76, _v77) - _v79 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v2 - goto l20 -l19: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v82 = int64(_v81 + int64(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int64(int32(_v83)) - _v85 = int64(_v84 * int64(32)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v87 = int64(_v86 + int64(16)) - _v88 = int64(_v87 + _v85) - _v89 = int64(_v88 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v5 - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v92 = int64(_v91 + int64(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int64(int32(_v93)) - _v95 = int64(_v94 * int64(32)) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v97 = int64(_v96 + int64(16)) - _v98 = int64(_v97 + _v95) - _v99 = int64(_v98 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v4 - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v102 = int64(_v101 + int64(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int64(int32(_v103)) - _v105 = int64(_v104 * int64(32)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v107 = int64(_v106 + int64(16)) - _v108 = int64(_v107 + _v105) - _v109 = int64(_v108 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v100 - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v113 = int64(_v112 + int64(0)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int64(int32(_v114)) - _v116 = int64(_v115 * int64(32)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v118 = int64(_v117 + int64(16)) - _v119 = int64(_v118 + _v116) - _v120 = int64(_v119 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v120))) = int64(0) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v122 = int64(_v121 + int64(0)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = int32(int32(_v123) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v124 - goto l20 -l20: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - return _v125 -} - -var sbin__2130 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x74, 0x68, 0x41, 0x64, 0x64} - -var sbin__2131 = [30]byte{ - 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x57, 0x49, 0x54, 0x48, 0x20, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_sqlite3WithDelete(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int32 // %t2 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v8 int64 // %t4 - var _v9 int32 // %t5 - var _v11 int64 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v6 != 0 { - goto l2 - } - goto l7 -l2: - _v8 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l3 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v2 + int64(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int32(_v9) < int32(_v12)) - if _v13 != 0 { - goto l4 - } - goto l6 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(int32(_v14)) - _v16 = int64(_v15 * int64(32)) - _v18 = int64(_v2 + int64(16)) - _v19 = int64(_v18 + _v16) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v19 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + int64(8)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3ExprListDelete(t, _v1, _v23) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v25 + int64(16)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3SelectDelete(t, _v1, _v27) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v30 = int64(_v29 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - sbin_sqlite3DbFree(t, _v1, _v31) - goto l5 -l5: - _v32 = int64(_v3 + int64(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 - goto l3 -l6: - sbin_sqlite3DbFree(t, _v1, _v2) - goto l7 -l7: - goto l8 -l8: -} - -var sbin__2132 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, -} - -func sbin_callCollNeeded(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v22 int64 // %t16 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v27 int64 // %t21 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int32 // %t25 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v9 int64 // %t3 - var _v42 int64 // %t36 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int32 // %t42 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v54 int64 // %t48 - var _v55 int32 // %t49 - var _v56 int32 // %t50 - var _v57 int64 // %t51 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v13 int64 // %t7 - var _v14 int64 // %t8 - var _v15 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v8 = int64(_v1 + int64(328)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l2 - } - goto l15 -l15: - goto l9 -l2: - _v13 = sbin_sqlite3DbStrDup(t, _v1, _v3) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v13 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) - goto l3 -l3: - if _v15 != 0 { - goto l4 - } - goto l16 -l16: - _v16 = 1 - goto l5 -l4: - _v16 = 0 - goto l5 -l5: - if _v16 != 0 { - goto l6 - } - goto l8 -l6: - - return -l8: - _v18 = int64(_v1 + int64(344)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(_v1 + int64(328)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - (*struct { - f func(*crt.TLS, int64, int64, int32, int64) - })(unsafe.Pointer(&struct{ int64 }{_v25})).f(t, _v19, _v1, _v2, _v22) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v1, _v27) - goto l9 -l9: - _v29 = int64(_v1 + int64(336)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) - if _v31 != 0 { - goto l10 - } - goto l13 -l10: - _v33 = sbin_sqlite3ValueNew(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v33 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ValueSetStr(t, _v34, -1, _v3, 1, int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v45 = sbin_sqlite3ValueText(t, _v42, 2) - _v46 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v48 = crt.Bool32(int64(_v47) != int64(int64(0))) - if _v48 != 0 { - goto l11 - } - goto l12 -l11: - _v50 = int64(_v1 + int64(344)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v54 = int64(_v1 + int64(94)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int32(uint8(_v55))) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v59 = int64(_v1 + int64(336)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - (*struct { - f func(*crt.TLS, int64, int64, int32, int64) - })(unsafe.Pointer(&struct{ int64 }{_v60})).f(t, _v51, _v1, _v56, _v57) - goto l12 -l12: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ValueFree(t, _v61) - goto l13 -l13: - goto l14 -l14: -} - -var sbin__2133 = [15]byte{0x63, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6c, 0x6c, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64} - -func sbin_synthCollSeq(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v19 int64 // %t14 - var _v20 int32 // %t15 - var _v21 int64 // %t16 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v30 int32 // %t25 - var _v32 int64 // %t27 - var _v8 int64 // %t3 - var _v38 int64 // %t33 - var _v40 int64 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v10 int64 // %t5 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v7 = int64(_v2 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v8 - _v10 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l2 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = crt.Bool32(int32(_v11) < int32(3)) - if _v13 != 0 { - goto l3 - } - goto l8 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int64(int32(_v15)) - _v17 = int64(_v16 * int64(1)) - _v19 = int64(int64(uintptr(unsafe.Pointer(&sbin__2135))) + _v17) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = sbin_sqlite3FindCollSeq(t, _v1, _v20, _v21, 0) - _v24 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v26 = int64(_v25 + int64(24)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v30 = crt.Bool32(int64(_v27) != int64(int64(0))) - if _v30 != 0 { - goto l4 - } - goto l6 -l4: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _ = crt.Xmemcpy(t, _v2, _v32, int64(40)) - _v38 = int64(_v2 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = int64(0) - return 0 -l6: - goto l7 -l7: - _v40 = int64(_v5 + int64(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 - goto l2 -l8: - return 1 -} - -var sbin__2134 = [13]byte{0x73, 0x79, 0x6e, 0x74, 0x68, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71} - -var sbin__2135 = [3]byte{0x03, 0x02, 0x01} - -func sbin_sqlite3GetCollSeq(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int64 // %t24 - var _v32 int32 // %t26 - var _v34 int64 // %t28 - var _v9 int64 // %t3 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int32 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v58 int32 // %t52 - var _v12 int64 // %t6 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int64 // %t9 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v9 - _v11 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v3 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l39 -l39: - _v14 = 1 - goto l4 -l3: - _v14 = 0 - goto l4 -l4: - if _v14 != 0 { - goto l5 - } - goto l6 -l5: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v19 = sbin_sqlite3FindCollSeq(t, _v15, _v2, _v4, 0) - _v20 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l6 -l6: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) - goto l7 -l7: - if _v22 != 0 { - goto l8 - } - goto l40 -l40: - _v23 = 1 - goto l9 -l8: - _v23 = 0 - goto l9 -l9: - goto l10 -l10: - if _v23 != 0 { - goto l41 - } - goto l11 -l41: - _v29 = 1 - goto l17 -l11: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = int64(_v24 + int64(24)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) - goto l12 -l12: - if _v27 != 0 { - goto l13 - } - goto l42 -l42: - _v28 = 1 - goto l14 -l13: - _v28 = 0 - goto l14 -l14: - goto l15 -l15: - if _v28 != 0 { - goto l43 - } - goto l16 -l43: - _v29 = 1 - goto l17 -l16: - _v29 = 0 - goto l17 -l17: - if _v29 != 0 { - goto l18 - } - goto l19 -l18: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v32 = int32(int32(uint8(_v2))) - sbin_callCollNeeded(t, _v30, _v32, _v4) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v38 = sbin_sqlite3FindCollSeq(t, _v34, _v2, _v4, 0) - _v39 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l19 -l19: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) - goto l20 -l20: - if _v41 != 0 { - goto l21 - } - goto l44 -l44: - _v47 = 0 - goto l27 -l21: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v43 = int64(_v42 + int64(24)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = crt.Bool32(int64(_v44) != int64(int64(0))) - goto l22 -l22: - if _v45 != 0 { - goto l23 - } - goto l45 -l45: - _v46 = 1 - goto l24 -l23: - _v46 = 0 - goto l24 -l24: - goto l25 -l25: - if _v46 != 0 { - goto l26 - } - goto l46 -l46: - _v47 = 0 - goto l27 -l26: - _v47 = 1 - goto l27 -l27: - goto l28 -l28: - if _v47 != 0 { - goto l29 - } - goto l47 -l47: - _v51 = 0 - goto l32 -l29: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v50 = sbin_synthCollSeq(t, _v48, _v49) - goto l30 -l30: - if _v50 != 0 { - goto l31 - } - goto l48 -l48: - _v51 = 0 - goto l32 -l31: - _v51 = 1 - goto l32 -l32: - if _v51 != 0 { - goto l33 - } - goto l34 -l33: - _v54 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = int64(0) - goto l34 -l34: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v58 = crt.Bool32(_v55 == int64(0)) - if _v58 != 0 { - goto l35 - } - goto l36 -l35: - *(*int64)(unsafe.Pointer(bp + 0)) = _v4 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2137))), bp+0) - _v69 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = 257 - goto l36 -l36: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v70 -} - -var sbin__2136 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, - 0x71, -} - -var sbin__2137 = [31]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_sqlite3CheckCollSeq(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v9 int64 // %t4 - var _v10 int64 // %t5 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v7 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l17 -l17: - _v14 = 0 - goto l6 -l3: - _v9 = int64(_v2 + int64(24)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v13 = crt.Bool32(_v10 == int64(0)) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l18 -l18: - _v14 = 0 - goto l6 -l5: - _v14 = 1 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l14 -l7: - _v16 = int64(_v2 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v17 - _v19 = int64(_v1 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(_v22 + int64(94)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = sbin_sqlite3GetCollSeq(t, _v1, _v24, _v2, _v26) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v27 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) - goto l8 -l8: - if _v29 != 0 { - goto l9 - } - goto l19 -l19: - _v30 = 1 - goto l10 -l9: - _v30 = 0 - goto l10 -l10: - if _v30 != 0 { - goto l11 - } - goto l13 -l11: - return 1 -l13: - goto l14 -l14: - return 0 -} - -var sbin__2138 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6c, 0x6c, - 0x53, 0x65, 0x71, -} - -func sbin_findCollSeqEntry(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v107 int64 // %t100 - var _v111 int64 // %t104 - var _v112 int64 // %t105 - var _v113 int64 // %t106 - var _v114 int64 // %t107 - var _v115 int64 // %t108 - var _v116 int64 // %t109 - var _v117 int64 // %t110 - var _v118 int64 // %t111 - var _v121 int32 // %t114 - var _v122 int64 // %t115 - var _v123 int64 // %t116 - var _v124 int64 // %t117 - var _v19 int32 // %t12 - var _v127 int64 // %t120 - var _v128 int64 // %t121 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v24 int64 // %t17 - var _v9 int64 // %t2 - var _v29 int32 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int32 // %t28 - var _v10 int64 // %t3 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v46 int64 // %t39 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v12 int64 // %t5 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v65 int64 // %t58 - var _v66 int64 // %t59 - var _v13 int64 // %t6 - var _v67 int64 // %t60 - var _v73 int64 // %t66 - var _v74 int64 // %t67 - var _v75 int64 // %t68 - var _v79 int64 // %t72 - var _v80 int64 // %t73 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v86 int64 // %t79 - var _v92 int64 // %t85 - var _v93 int64 // %t86 - var _v94 int64 // %t87 - var _v16 int64 // %t9 - var _v98 int64 // %t91 - var _v99 int64 // %t92 - var _v100 int64 // %t93 - var _v101 int64 // %t94 - var _v103 int32 // %t96 - var _v104 int64 // %t97 - var _v106 int64 // %t99 - var _v4 = int64(bp + 0) // %v1 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 24) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v10 = int64(_v9 + int64(520)) - _v12 = sbin_sqlite3HashFind(t, _v10, _v2) - _v13 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v17 = crt.Bool32(int64(0) == _v16) - goto l2 -l2: - if _v17 != 0 { - goto l3 - } - goto l15 -l15: - _v19 = 0 - goto l6 -l3: - goto l4 -l4: - if _v3 != 0 { - goto l5 - } - goto l16 -l16: - _v19 = 0 - goto l6 -l5: - _v19 = 1 - goto l6 -l6: - if _v19 != 0 { - goto l7 - } - goto l17 -l17: - goto l12 -l7: - _v21 = sbin_sqlite3Strlen30(t, _v2) - _v23 = int32(int32(_v21) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v23 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v30 = int64(int32(_v29)) - _v31 = int64(int64(120) + _v30) - _v32 = sbin_sqlite3DbMallocZero(t, _v24, _v31) - _v33 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) - if _v35 != 0 { - goto l8 - } - goto l18 -l18: - goto l11 -l8: - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v42 = int64(_v41 + int64(120)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v47 = int64(_v46 + int64(0)) - _v48 = int64(_v47 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v42 - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v55 = int64(_v54 + int64(0)) - _v56 = int64(_v55 + int64(8)) - *(*int8)(unsafe.Pointer(uintptr(_v56))) = 1 - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v61 = int64(_v60 + int64(120)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v66 = int64(_v65 + int64(40)) - _v67 = int64(_v66 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v61 - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v74 = int64(_v73 + int64(40)) - _v75 = int64(_v74 + int64(8)) - *(*int8)(unsafe.Pointer(uintptr(_v75))) = 2 - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v80 = int64(_v79 + int64(120)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v85 = int64(_v84 + int64(80)) - _v86 = int64(_v85 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v80 - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v93 = int64(_v92 + int64(80)) - _v94 = int64(_v93 + int64(8)) - *(*int8)(unsafe.Pointer(uintptr(_v94))) = 3 - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v99 = int64(_v98 + int64(0)) - _v100 = int64(_v99 + int64(0)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v104 = int64(int32(_v103)) - _ = crt.Xmemcpy(t, _v101, _v2, _v104) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v107 = int64(_v106 + int64(520)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v112 = int64(_v111 + int64(0)) - _v113 = int64(_v112 + int64(0)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v116 = sbin_sqlite3HashInsert(t, _v107, _v114, _v115) - _v117 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v116 - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v121 = crt.Bool32(int64(_v118) != int64(int64(0))) - if _v121 != 0 { - goto l9 - } - goto l10 -l9: - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3OomFault(t, _v122) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v123, _v124) - _v127 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v127))) = int64(0) - goto l10 -l10: - goto l11 -l11: - goto l12 -l12: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v128 -} - -var sbin__2139 = [17]byte{0x66, 0x69, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71, 0x45, 0x6e, 0x74, 0x72, 0x79} - -func sbin_sqlite3FindCollSeq(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v22 int32 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v7 int32 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v14 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - _v7 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = sbin_findCollSeqEntry(t, _v1, _v3, _v4) - _v12 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 - goto l4 -l3: - _v14 = int64(_v1 + int64(16)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l4 -l4: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) - if _v18 != 0 { - goto l5 - } - goto l6 -l5: - _v20 = int32(int32(uint8(_v2))) - _v22 = int32(int32(_v20) - int32(1)) - _v23 = int64(int32(_v22)) - _v24 = int64(_v23 * int64(40)) - _v25 = int64(_v5 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v26 + _v24) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v27 - goto l6 -l6: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v28 -} - -var sbin__2140 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x53, - 0x65, 0x71, -} - -func sbin_matchQuality(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int32 // %t13 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v33 int64 // %t29 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v39 int64 // %t35 - var _v41 int64 // %t37 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v45 int64 // %t41 - var _v46 int32 // %t42 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v51 int64 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v55 int32 // %t51 - var _v57 int64 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v61 int32 // %t57 - var _v63 int32 // %t59 - var _v10 int64 // %t6 - var _v65 int64 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v11 int64 // %t7 - var _v4 = int64(bp + 0) // %v4 - _v8 = crt.Bool32(int32(_v2) == int32(-2)) - if _v8 != 0 { - goto l2 - } - goto l10 -l2: - _v10 = int64(_v1 + int64(24)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v14 = crt.Bool32(_v11 == int64(0)) - goto l3 -l3: - if _v14 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v17 = 0 - goto l8 -l6: - goto l7 -l7: - _v17 = 6 - goto l8 -l8: - return _v17 -l10: - _v19 = int64(_v1 + int64(0)) - _v20 = int32(*(*int8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int8(_v20)) - _v23 = crt.Bool32(int32(_v21) != int32(_v2)) - goto l11 -l11: - if _v23 != 0 { - goto l12 - } - goto l29 -l29: - _v30 = 0 - goto l15 -l12: - _v25 = int64(_v1 + int64(0)) - _v26 = int32(*(*int8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int8(_v26)) - _v29 = crt.Bool32(int32(_v27) >= int32(0)) - goto l13 -l13: - if _v29 != 0 { - goto l14 - } - goto l30 -l30: - _v30 = 0 - goto l15 -l14: - _v30 = 1 - goto l15 -l15: - if _v30 != 0 { - goto l16 - } - goto l18 -l16: - return 0 -l18: - _v33 = int64(_v1 + int64(0)) - _v34 = int32(*(*int8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int8(_v34)) - _v37 = crt.Bool32(int32(_v35) == int32(_v2)) - if _v37 != 0 { - goto l19 - } - goto l20 -l19: - _v39 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 4 - goto l21 -l20: - _v41 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 1 - goto l21 -l21: - _v43 = int32(int32(uint8(_v3))) - _v45 = int64(_v1 + int64(4)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v48 = int32(int32(_v46) & int32(3)) - _v49 = crt.Bool32(int32(_v43) == int32(_v48)) - if _v49 != 0 { - goto l22 - } - goto l23 -l22: - _v51 = int64(_v4 + int64(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - goto l26 -l23: - _v55 = int32(int32(uint8(_v3))) - _v57 = int64(_v1 + int64(4)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v55) & int32(_v58)) - _v61 = int32(int32(_v59) & int32(2)) - _v63 = crt.Bool32(int32(_v61) != int32(0)) - if _v63 != 0 { - goto l24 - } - goto l25 -l24: - _v65 = int64(_v4 + int64(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - goto l25 -l25: - goto l26 -l26: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v68 -} - -var sbin__2141 = [13]byte{0x6d, 0x61, 0x74, 0x63, 0x68, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79} - -func sbin_sqlite3FunctionSearch(t *crt.TLS, _v1 int32, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v6 int64 // %t3 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(int32(_v1)) - _v6 = int64(_v5 * int64(8)) - _v9 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3BuiltinFunctions))) + _v6) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - goto l2 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - if _v13 != 0 { - goto l3 - } - goto l8 -l3: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(56)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v18 = sbin_sqlite3StrICmp(t, _v16, _v2) - _v20 = crt.Bool32(int32(_v18) == int32(0)) - if _v20 != 0 { - goto l4 - } - goto l6 -l4: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v21 -l6: - goto l7 -l7: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v22 + int64(64)) - _v24 = int64(_v23 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l2 -l8: - return int64(0) -} - -var sbin__2142 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, -} - -func sbin_sqlite3InsertBuiltinFuncs(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int64 // %t10 - var _v19 int64 // %t11 - var _v20 int64 // %t12 - var _v21 int64 // %t13 - var _v22 int64 // %t14 - var _v23 int32 // %t15 - var _v27 int64 // %t19 - var _v28 int64 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int64 // %t28 - var _v37 int64 // %t29 - var _v11 int64 // %t3 - var _v38 int64 // %t30 - var _v39 int64 // %t31 - var _v40 int32 // %t32 - var _v41 int64 // %t33 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v44 int32 // %t36 - var _v45 int64 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v12 int32 // %t4 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v50 int32 // %t42 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int64 // %t46 - var _v55 int64 // %t47 - var _v56 int64 // %t48 - var _v59 int32 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int64 // %t56 - var _v65 int32 // %t57 - var _v66 int64 // %t58 - var _v67 int64 // %t59 - var _v14 int32 // %t6 - var _v70 int64 // %t62 - var _v71 int64 // %t63 - var _v72 int32 // %t64 - var _v73 int64 // %t65 - var _v74 int64 // %t66 - var _v75 int64 // %t67 - var _v76 int64 // %t68 - var _v77 int64 // %t69 - var _v15 int32 // %t7 - var _v78 int64 // %t70 - var _v79 int32 // %t71 - var _v80 int64 // %t72 - var _v81 int64 // %t73 - var _v82 int64 // %t74 - var _v83 int64 // %t75 - var _v84 int32 // %t76 - var _v85 int64 // %t77 - var _v86 int64 // %t78 - var _v16 int64 // %t8 - var _v89 int64 // %t81 - var _v90 int64 // %t82 - var _v91 int32 // %t83 - var _v92 int32 // %t84 - var _v17 int64 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - var _v8 = int64(bp + 32) // %v6 - var _v9 = int64(bp + 36) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v11 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - goto l2 -l2: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = crt.Bool32(int32(_v12) < int32(_v2)) - if _v14 != 0 { - goto l3 - } - goto l8 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int64(int32(_v15)) - _v17 = int64(_v16 * int64(72)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v18 + _v17) - _v20 = int64(_v19 + int64(56)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v21 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v23 = sbin_sqlite3Strlen30(t, _v22) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v23 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v28 = int64(_v27 + int64(0)) - _v29 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int8(_v29)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v32 = int32(int32(_v30) + int32(_v31)) - _v34 = int32(int32(_v32) % int32(23)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v34 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v37 = sbin_sqlite3FunctionSearch(t, _v35, _v36) - _v38 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) - if _v40 != 0 { - goto l4 - } - goto l5 -l4: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v42 = int64(_v41 + int64(16)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = int64(int32(_v44)) - _v46 = int64(_v45 * int64(72)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = int64(_v47 + _v46) - _v49 = int64(_v48 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v43 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = int64(int32(_v50)) - _v52 = int64(_v51 * int64(72)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v54 = int64(_v53 + _v52) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v56 = int64(_v55 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v54 - goto l6 -l5: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v60 = int64(int32(_v59)) - _v61 = int64(_v60 * int64(72)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v63 = int64(_v62 + _v61) - _v64 = int64(_v63 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = int64(0) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v66 = int64(int32(_v65)) - _v67 = int64(_v66 * int64(8)) - _v70 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3BuiltinFunctions))) + _v67) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v73 = int64(int32(_v72)) - _v74 = int64(_v73 * int64(72)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v76 = int64(_v75 + _v74) - _v77 = int64(_v76 + int64(64)) - _v78 = int64(_v77 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v71 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v80 = int64(int32(_v79)) - _v81 = int64(_v80 * int64(72)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v83 = int64(_v82 + _v81) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v85 = int64(int32(_v84)) - _v86 = int64(_v85 * int64(8)) - _v89 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3BuiltinFunctions))) + _v86) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v83 - goto l6 -l6: - goto l7 -l7: - _v90 = int64(_v5 + int64(0)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = int32(int32(_v91) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v92 - goto l2 -l8: - goto l9 -l9: -} - -var sbin__2143 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x42, 0x75, 0x69, - 0x6c, 0x74, 0x69, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x73, -} - -func sbin_sqlite3FindFunction(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32) int64 { - bp := t.Alloc(64) - defer t.Free(64) - var _v115 int64 // %t100 - var _v118 int32 // %t103 - var _v119 int32 // %t104 - var _v123 int64 // %t108 - var _v124 int64 // %t109 - var _v26 int64 // %t11 - var _v125 int64 // %t110 - var _v126 int64 // %t111 - var _v128 int32 // %t113 - var _v129 int32 // %t114 - var _v130 int64 // %t115 - var _v131 int64 // %t116 - var _v133 int32 // %t118 - var _v134 int64 // %t119 - var _v27 int64 // %t12 - var _v135 int64 // %t120 - var _v139 int64 // %t124 - var _v140 int64 // %t125 - var _v142 int32 // %t127 - var _v144 int32 // %t129 - var _v28 int64 // %t13 - var _v145 int64 // %t130 - var _v147 int64 // %t132 - var _v148 int64 // %t133 - var _v149 int64 // %t134 - var _v150 int64 // %t135 - var _v151 int64 // %t136 - var _v152 int32 // %t137 - var _v153 int64 // %t138 - var _v154 int32 // %t139 - var _v29 int32 // %t14 - var _v155 int64 // %t140 - var _v156 int64 // %t141 - var _v158 int64 // %t143 - var _v159 int32 // %t144 - var _v160 int64 // %t145 - var _v161 int64 // %t146 - var _v162 int64 // %t147 - var _v163 int64 // %t148 - var _v164 int64 // %t149 - var _v30 int64 // %t15 - var _v165 int64 // %t150 - var _v166 int64 // %t151 - var _v167 int64 // %t152 - var _v168 int64 // %t153 - var _v169 int64 // %t154 - var _v170 int64 // %t155 - var _v171 int64 // %t156 - var _v172 int64 // %t157 - var _v173 int64 // %t158 - var _v174 int32 // %t159 - var _v175 int64 // %t160 - var _v176 int64 // %t161 - var _v177 int64 // %t162 - var _v180 int64 // %t165 - var _v181 int64 // %t166 - var _v182 int64 // %t167 - var _v183 int64 // %t168 - var _v184 int32 // %t169 - var _v185 int64 // %t170 - var _v186 int64 // %t171 - var _v187 int64 // %t172 - var _v188 int32 // %t173 - var _v190 int32 // %t175 - var _v191 int32 // %t176 - var _v192 int64 // %t177 - var _v33 int32 // %t18 - var _v34 int32 // %t19 - var _v35 int32 // %t20 - var _v36 int32 // %t21 - var _v37 int64 // %t22 - var _v38 int64 // %t23 - var _v39 int32 // %t24 - var _v40 int64 // %t25 - var _v41 int64 // %t26 - var _v42 int64 // %t27 - var _v43 int64 // %t28 - var _v44 int64 // %t29 - var _v46 int32 // %t31 - var _v47 int64 // %t32 - var _v50 int32 // %t35 - var _v51 int64 // %t36 - var _v52 int64 // %t37 - var _v53 int32 // %t38 - var _v55 int32 // %t40 - var _v57 int32 // %t42 - var _v58 int32 // %t43 - var _v59 int32 // %t44 - var _v61 int64 // %t46 - var _v66 int64 // %t51 - var _v67 int32 // %t52 - var _v68 int64 // %t53 - var _v69 int64 // %t54 - var _v71 int64 // %t56 - var _v72 int32 // %t57 - var _v73 int32 // %t58 - var _v74 int32 // %t59 - var _v21 int32 // %t6 - var _v75 int32 // %t60 - var _v77 int32 // %t62 - var _v78 int64 // %t63 - var _v79 int32 // %t64 - var _v81 int64 // %t66 - var _v82 int64 // %t67 - var _v83 int64 // %t68 - var _v84 int32 // %t69 - var _v22 int64 // %t7 - var _v85 int64 // %t70 - var _v88 int32 // %t73 - var _v89 int32 // %t74 - var _v90 int32 // %t75 - var _v91 int32 // %t76 - var _v92 int64 // %t77 - var _v93 int64 // %t78 - var _v94 int32 // %t79 - var _v23 int64 // %t8 - var _v95 int64 // %t80 - var _v96 int64 // %t81 - var _v97 int64 // %t82 - var _v98 int64 // %t83 - var _v99 int64 // %t84 - var _v101 int32 // %t86 - var _v103 int32 // %t88 - var _v104 int32 // %t89 - var _v24 int64 // %t9 - var _v105 int64 // %t90 - var _v107 int32 // %t92 - var _v108 int64 // %t93 - var _v109 int64 // %t94 - var _v112 int64 // %t97 - var _v113 int64 // %t98 - var _v114 int64 // %t99 - var _v6 = int64(bp + 0) // %v1 - var _v12 = int64(bp + 32) // %v10 - var _v13 = int64(bp + 36) // %v11 - var _v14 = int64(bp + 40) // %v12 - var _v15 = int64(bp + 48) // %v13 - var _v16 = int64(bp + 56) // %v14 - var _v8 = int64(bp + 8) // %v6 - var _v9 = int64(bp + 16) // %v7 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 28) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v21 = sbin_sqlite3Strlen30(t, _v2) - _v22 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v24 = int64(_v23 + int64(496)) - _v26 = sbin_sqlite3HashFind(t, _v24, _v2) - _v27 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l2 -l2: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) - if _v29 != 0 { - goto l3 - } - goto l6 -l3: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v33 = sbin_matchQuality(t, _v30, _v3, _v4) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v33 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v36 = crt.Bool32(int32(_v34) > int32(_v35)) - if _v36 != 0 { - goto l4 - } - goto l5 -l4: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v38 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v40 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l5 -l5: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v42 = int64(_v41 + int64(16)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l2 -l6: - goto l7 -l7: - if _v5 != 0 { - goto l8 - } - goto l62 -l62: - _v46 = 1 - goto l9 -l8: - _v46 = 0 - goto l9 -l9: - goto l10 -l10: - if _v46 != 0 { - goto l11 - } - goto l63 -l63: - _v59 = 0 - goto l19 -l11: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v50 = crt.Bool32(_v47 == int64(0)) - goto l12 -l12: - if _v50 != 0 { - goto l64 - } - goto l13 -l64: - _v58 = 1 - goto l16 -l13: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v52 = int64(_v51 + int64(44)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v55 = int32(int32(_v53) & int32(2)) - _v57 = crt.Bool32(int32(_v55) != int32(0)) - goto l14 -l14: - if _v57 != 0 { - goto l65 - } - goto l15 -l65: - _v58 = 1 - goto l16 -l15: - _v58 = 0 - goto l16 -l16: - goto l17 -l17: - if _v58 != 0 { - goto l18 - } - goto l66 -l66: - _v59 = 0 - goto l19 -l18: - _v59 = 1 - goto l19 -l19: - if _v59 != 0 { - goto l20 - } - goto l67 -l67: - goto l26 -l20: - _v61 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = 0 - _v66 = int64(_v2 + int64(0)) - _v67 = int32(*(*int8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int64(int32(uint8(_v67))) - _v69 = int64(_v68 * int64(1)) - _v71 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v69) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int32(uint8(_v72))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v75 = int32(int32(_v73) + int32(_v74)) - _v77 = int32(int32(_v75) % int32(23)) - _v78 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v81 = sbin_sqlite3FunctionSearch(t, _v79, _v2) - _v82 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v81 - goto l21 -l21: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v84 = crt.Bool32(int64(_v83) != int64(int64(0))) - if _v84 != 0 { - goto l22 - } - goto l25 -l22: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v88 = sbin_matchQuality(t, _v85, _v3, _v4) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v88 - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v91 = crt.Bool32(int32(_v89) > int32(_v90)) - if _v91 != 0 { - goto l23 - } - goto l24 -l23: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v93 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v95 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - goto l24 -l24: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v97 = int64(_v96 + int64(16)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v98 - goto l21 -l25: - goto l26 -l26: - goto l27 -l27: - if _v5 != 0 { - goto l28 - } - goto l68 -l68: - _v104 = 0 - goto l31 -l28: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v103 = crt.Bool32(int32(_v101) < int32(6)) - goto l29 -l29: - if _v103 != 0 { - goto l30 - } - goto l69 -l69: - _v104 = 0 - goto l31 -l30: - _v104 = 1 - goto l31 -l31: - goto l32 -l32: - if _v104 != 0 { - goto l33 - } - goto l70 -l70: - _v119 = 0 - goto l36 -l33: - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v108 = int64(int32(_v107)) - _v109 = int64(int64(72) + _v108) - _v112 = int64(_v109 + int64(1)) - _v113 = sbin_sqlite3DbMallocZero(t, _v105, _v112) - _v114 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v113 - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v118 = crt.Bool32(int64(_v115) != int64(int64(0))) - goto l34 -l34: - if _v118 != 0 { - goto l35 - } - goto l71 -l71: - _v119 = 0 - goto l36 -l35: - _v119 = 1 - goto l36 -l36: - if _v119 != 0 { - goto l37 - } - goto l72 -l72: - goto l46 -l37: - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v124 = int64(_v123 + int64(72)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v126 = int64(_v125 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v126))) = _v124 - _v128 = int32(int32(_v3) & int32(65535)) - _v129 = int32(int32(_v128) & int32(255)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v131 = int64(_v130 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v131))) = int8(_v129) - _v133 = int32(int32(uint8(_v4))) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v135 = int64(_v134 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v133 - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v140 = int64(_v139 + int64(72)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v144 = int32(int32(_v142) + int32(1)) - _v145 = int64(int32(_v144)) - _ = crt.Xmemcpy(t, _v140, _v2, _v145) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v148 = int64(_v147 + int64(56)) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - _v150 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v149 - goto l38 -l38: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v151)))) - if _v152 != 0 { - goto l39 - } - goto l41 -l39: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v154 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v153)))) - _v155 = int64(int32(uint8(_v154))) - _v156 = int64(_v155 * int64(1)) - _v158 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v156) - _v159 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v158)))) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int8)(unsafe.Pointer(uintptr(_v160))) = int8(_v159) - goto l40 -l40: - _v161 = int64(_v16 + int64(0)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) - _v163 = int64(_v162 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v163 - goto l38 -l41: - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v165 = int64(_v164 + int64(496)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v167 = int64(_v166 + int64(56)) - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v167))) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v170 = sbin_sqlite3HashInsert(t, _v165, _v168, _v169) - _v171 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v171))) = _v170 - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v174 = crt.Bool32(_v172 == _v173) - if _v174 != 0 { - goto l42 - } - goto l44 -l42: - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3DbFree(t, _v175, _v176) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v177) - return int64(0) -l44: - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v182 = int64(_v181 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v182))) = _v180 - goto l45 -l45: - goto l46 -l46: - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v184 = crt.Bool32(int64(_v183) != int64(int64(0))) - goto l47 -l47: - if _v184 != 0 { - goto l48 - } - goto l73 -l73: - _v191 = 0 - goto l56 -l48: - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v186 = int64(_v185 + int64(24)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) - _v188 = crt.Bool32(int64(_v187) != int64(int64(0))) - goto l49 -l49: - if _v188 != 0 { - goto l74 - } - goto l50 -l74: - _v190 = 1 - goto l53 -l50: - goto l51 -l51: - if _v5 != 0 { - goto l75 - } - goto l52 -l75: - _v190 = 1 - goto l53 -l52: - _v190 = 0 - goto l53 -l53: - goto l54 -l54: - if _v190 != 0 { - goto l55 - } - goto l76 -l76: - _v191 = 0 - goto l56 -l55: - _v191 = 1 - goto l56 -l56: - if _v191 != 0 { - goto l57 - } - goto l59 -l57: - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - return _v192 -l59: - return int64(0) -} - -var sbin__2144 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3SchemaClear(t *crt.TLS, _v1 int64) { - bp := t.Alloc(80) - defer t.Free(80) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int32 // %t17 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int32 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v10 int64 // %t4 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v11 int64 // %t5 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v64 int32 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v75 int32 // %t69 - var _v13 int64 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 24) // %v3 - var _v4 = int64(bp + 48) // %v4 - var _v5 = int64(bp + 56) // %v5 - var _v6 = int64(bp + 64) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9 = int64(_v8 + int64(8)) - _v10 = int64(_v2 + int64(0)) - crt.Xmemcpy(t, _v10, _v9, int64(24)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v12 = int64(_v11 + int64(56)) - _v13 = int64(_v3 + int64(0)) - crt.Xmemcpy(t, _v13, _v12, int64(24)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v15 = int64(_v14 + int64(56)) - sbin_sqlite3HashInit(t, _v15) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(_v16 + int64(32)) - sbin_sqlite3HashClear(t, _v17) - _v18 = int64(_v3 + int64(0)) - _v19 = int64(_v18 + int64(8)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l2 -l2: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) - if _v23 != 0 { - goto l3 - } - goto l5 -l3: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(16)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3DeleteTrigger(t, int64(0), _v28) - goto l4 -l4: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v30 = int64(_v29 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l2 -l5: - _v33 = int64(_v3 + int64(0)) - sbin_sqlite3HashClear(t, _v33) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v35 = int64(_v34 + int64(8)) - sbin_sqlite3HashInit(t, _v35) - _v36 = int64(_v2 + int64(0)) - _v37 = int64(_v36 + int64(8)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l6 -l6: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) - if _v41 != 0 { - goto l7 - } - goto l9 -l7: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v43 = int64(_v42 + int64(16)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v44 - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DeleteTable(t, int64(0), _v47) - goto l8 -l8: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v49 = int64(_v48 + int64(0)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v50 - goto l6 -l9: - _v52 = int64(_v2 + int64(0)) - sbin_sqlite3HashClear(t, _v52) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v54 = int64(_v53 + int64(80)) - sbin_sqlite3HashClear(t, _v54) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v58 = int64(_v57 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = int64(0) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = int64(_v59 + int64(114)) - _v61 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(uint16(_v61)) - _v64 = int32(int32(_v62) & int32(1)) - if _v64 != 0 { - goto l10 - } - goto l11 -l10: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v66 = int64(_v65 + int64(4)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v68 - goto l11 -l11: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v74 = int64(_v73 + int64(114)) - _v75 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int32(uint16(_v75)) - _v77 = int32(int32(_v76) & int32(-10)) - _v78 = int32(int32(_v77) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v74))) = int16(_v78) - goto l12 -l12: -} - -var sbin__2145 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x43, 0x6c, 0x65, - 0x61, 0x72, -} - -func sbin_sqlite3SchemaGet(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v22 int64 // %t19 - var _v5 int32 // %t2 - var _v23 int64 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v37 int64 // %t34 - var _v38 int64 // %t35 - var _v39 int64 // %t36 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v3 = int64(bp + 0) // %v3 - _v5 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = sbin_sqlite3BtreeSchema(t, _v2, 120, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_sqlite3SchemaClear}))) - _v11 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - goto l4 -l3: - _v15 = sbin_sqlite3DbMallocZero(t, int64(0), int64(120)) - _v16 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l4 -l4: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) - goto l5 -l5: - if _v18 != 0 { - goto l6 - } - goto l15 -l15: - _v19 = 1 - goto l7 -l6: - _v19 = 0 - goto l7 -l7: - if _v19 != 0 { - goto l8 - } - goto l9 -l8: - sbin_sqlite3OomFault(t, _v1) - goto l12 -l9: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v22 + int64(112)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - _v26 = crt.Bool32(int32(0) == int32(_v25)) - if _v26 != 0 { - goto l10 - } - goto l11 -l10: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v27 + int64(8)) - sbin_sqlite3HashInit(t, _v28) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v30 = int64(_v29 + int64(32)) - sbin_sqlite3HashInit(t, _v30) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v32 = int64(_v31 + int64(56)) - sbin_sqlite3HashInit(t, _v32) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v34 = int64(_v33 + int64(80)) - sbin_sqlite3HashInit(t, _v34) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v38 = int64(_v37 + int64(113)) - *(*int8)(unsafe.Pointer(uintptr(_v38))) = 1 - goto l11 -l11: - goto l12 -l12: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v39 -} - -var sbin__2146 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x47, 0x65, 0x74} - -func sbin_sqlite3SrcListLookup(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v2 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = sbin_sqlite3LocateTableItem(t, _v1, 0, _v9) - _v11 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v15 + int64(32)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3DeleteTable(t, _v14, _v17) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v20 = int64(_v19 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v18 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) - if _v22 != 0 { - goto l2 - } - goto l3 -l2: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(_v23 + int64(60)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - goto l3 -l3: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = sbin_sqlite3IndexedByLookup(t, _v1, _v28) - if _v29 != 0 { - goto l4 - } - goto l5 -l4: - _v32 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = int64(0) - goto l5 -l5: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v33 -} - -var sbin__2147 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, - 0x6f, 0x6b, 0x75, 0x70, -} - -func sbin_tabIsReadOnly(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v20 int32 // %t17 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v32 int64 // %t29 - var _v6 int32 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v36 int64 // %t33 - var _v37 int32 // %t34 - var _v39 int32 // %t36 - var _v41 int32 // %t38 - var _v42 int64 // %t39 - var _v43 int32 // %t40 - var _v45 int32 // %t42 - var _v47 int64 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v51 int32 // %t48 - var _v52 int32 // %t49 - var _v8 int64 // %t5 - var _v53 int64 // %t50 - var _v54 int64 // %t51 - var _v55 int64 // %t52 - var _v58 int64 // %t55 - var _v61 int32 // %t58 - var _v62 int64 // %t59 - var _v9 int64 // %t6 - var _v63 int64 // %t60 - var _v64 int64 // %t61 - var _v67 int32 // %t64 - var _v68 int32 // %t65 - var _v69 int64 // %t66 - var _v70 int64 // %t67 - var _v71 int32 // %t68 - var _v73 int32 // %t70 - var _v74 int32 // %t71 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v2 + int64(84)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v11 = sbin_sqlite3GetVTable(t, _v9, _v2) - _v12 = int64(_v11 + int64(8)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + int64(104)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v20 = crt.Bool32(_v17 == int64(0)) - return _v20 -l4: - _v22 = int64(_v2 + int64(64)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v27 = int32(int32(_v23) & int32(1025)) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v32 = int64(_v1 + int64(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = int64(_v2 + int64(64)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = int32(int32(_v37) & int32(1)) - _v41 = crt.Bool32(int32(_v39) != int32(0)) - if _v41 != 0 { - goto l8 - } - goto l15 -l8: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = sbin_sqlite3WritableSchema(t, _v42) - _v45 = crt.Bool32(int32(_v43) == int32(0)) - goto l9 -l9: - if _v45 != 0 { - goto l10 - } - goto l28 -l28: - _v52 = 0 - goto l13 -l10: - _v47 = int64(_v1 + int64(30)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int32(uint8(_v48))) - _v51 = crt.Bool32(int32(_v49) == int32(0)) - goto l11 -l11: - if _v51 != 0 { - goto l12 - } - goto l29 -l29: - _v52 = 0 - goto l13 -l12: - _v52 = 1 - goto l13 -l13: - return _v52 -l15: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v54 = int64(_v53 + int64(48)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v58 = int64(_v55 & int64(268435456)) - _v61 = crt.Bool32(int64(_v58) != int64(int64(0))) - goto l16 -l16: - if _v61 != 0 { - goto l17 - } - goto l30 -l30: - _v68 = 0 - goto l20 -l17: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v63 = int64(_v62 + int64(472)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v67 = crt.Bool32(_v64 == int64(0)) - goto l18 -l18: - if _v67 != 0 { - goto l19 - } - goto l31 -l31: - _v68 = 0 - goto l20 -l19: - _v68 = 1 - goto l20 -l20: - goto l21 -l21: - if _v68 != 0 { - goto l22 - } - goto l32 -l32: - _v74 = 0 - goto l25 -l22: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v70 = int64(_v69 + int64(204)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v73 = crt.Bool32(int32(_v71) == int32(0)) - goto l23 -l23: - if _v73 != 0 { - goto l24 - } - goto l33 -l33: - _v74 = 0 - goto l25 -l24: - _v74 = 1 - goto l25 -l25: - return _v74 -} - -var sbin__2148 = [14]byte{0x74, 0x61, 0x62, 0x49, 0x73, 0x52, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79} - -func sbin_sqlite3IsReadOnly(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v6 int32 // %t3 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - _v6 = sbin_tabIsReadOnly(t, _v1, _v2) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - _v10 = int64(_v2 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v11 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2150))), bp+0) - return 1 -l4: - goto l5 -l5: - if _v3 != 0 { - goto l6 - } - goto l18 -l18: - _v14 = 1 - goto l7 -l6: - _v14 = 0 - goto l7 -l7: - goto l8 -l8: - if _v14 != 0 { - goto l9 - } - goto l19 -l19: - _v19 = 0 - goto l12 -l9: - _v16 = int64(_v2 + int64(24)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) - goto l10 -l10: - if _v18 != 0 { - goto l11 - } - goto l20 -l20: - _v19 = 0 - goto l12 -l11: - _v19 = 1 - goto l12 -l12: - if _v19 != 0 { - goto l13 - } - goto l15 -l13: - _v23 = int64(_v2 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v24 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2151))), bp+8) - return 1 -l15: - return 0 -} - -var sbin__2149 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x73, 0x52, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, - 0x79, -} - -var sbin__2150 = [29]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, - 0x20, 0x62, 0x65, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, -} - -var sbin__2151 = [38]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, 0x25, 0x73, - 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, - 0x20, 0x76, 0x69, 0x65, 0x77, -} - -func sbin_sqlite3MaterializeView(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int32) { - bp := t.Alloc(80) - defer t.Free(80) - var _v22 int64 // %t10 - var _v23 int64 // %t11 - var _v25 int64 // %t13 - var _v26 int64 // %t14 - var _v34 int64 // %t22 - var _v35 int64 // %t23 - var _v36 int64 // %t24 - var _v37 int32 // %t25 - var _v38 int64 // %t26 - var _v40 int64 // %t28 - var _v41 int64 // %t29 - var _v15 int64 // %t3 - var _v42 int64 // %t30 - var _v46 int64 // %t34 - var _v47 int64 // %t35 - var _v48 int64 // %t36 - var _v49 int64 // %t37 - var _v50 int64 // %t38 - var _v51 int32 // %t39 - var _v16 int64 // %t4 - var _v52 int64 // %t40 - var _v53 int64 // %t41 - var _v54 int64 // %t42 - var _v55 int64 // %t43 - var _v56 int64 // %t44 - var _v57 int64 // %t45 - var _v58 int64 // %t46 - var _v59 int64 // %t47 - var _v60 int64 // %t48 - var _v17 int64 // %t5 - var _v64 int64 // %t52 - var _v65 int64 // %t53 - var _v66 int64 // %t54 - var _v67 int64 // %t55 - var _v71 int64 // %t59 - var _v72 int64 // %t60 - var _v80 int64 // %t68 - var _v81 int64 // %t69 - var _v19 int64 // %t7 - var _v82 int64 // %t70 - var _v86 int64 // %t74 - var _v87 int64 // %t75 - var _v89 int64 // %t77 - var _v90 int64 // %t78 - var _v20 int64 // %t8 - var _v21 int32 // %t9 - var _v12 = int64(bp + 56) // %v10 - var _v13 = int64(bp + 64) // %v11 - var _v7 = int64(bp + 0) // %v3 - var _v9 = int64(bp + 8) // %v7 - var _v10 = int64(bp + 40) // %v8 - var _v11 = int64(bp + 48) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 - _v15 = int64(_v1 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v16 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v19 = int64(_v2 + int64(112)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = sbin_sqlite3SchemaToIndex(t, _v17, _v20) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v21 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v25 = sbin_sqlite3ExprDup(t, _v22, _v23, 0) - _v26 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v34 = sbin_sqlite3SrcListAppend(t, _v1, int64(0), int64(0), int64(0)) - _v35 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) - if _v37 != 0 { - goto l2 - } - goto l3 -l2: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v40 = int64(_v2 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = sbin_sqlite3DbStrDup(t, _v38, _v41) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v47 = int64(_v46 + int64(8)) - _v48 = int64(_v47 + int64(0)) - _v49 = int64(_v48 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v42 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v52 = int64(int32(_v51)) - _v53 = int64(_v52 * int64(32)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v55 = int64(_v54 + int64(32)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(_v56 + _v53) - _v58 = int64(_v57 + int64(0)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = sbin_sqlite3DbStrDup(t, _v50, _v59) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v65 = int64(_v64 + int64(8)) - _v66 = int64(_v65 + int64(0)) - _v67 = int64(_v66 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v60 - goto l3 -l3: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v80 = sbin_sqlite3SelectNew(t, _v1, int64(0), _v71, _v72, int64(0), int64(0), _v4, 131072, _v5) - _v81 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v82 = int64(_v9 + int64(0)) - sbin_sqlite3SelectDestInit(t, _v82, 12, _v6) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v87 = int64(_v9 + int64(0)) - _ = sbin_sqlite3Select(t, _v1, _v86, _v87) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3SelectDelete(t, _v89, _v90) - goto l4 -l4: -} - -var sbin__2152 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, - 0x7a, 0x65, 0x56, 0x69, 0x65, 0x77, -} - -func sbin_sqlite3DeleteFrom(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) { - bp := t.Alloc(272) - defer t.Free(272) - var _v142 int32 // %t100 - var _v144 int32 // %t102 - var _v146 int64 // %t104 - var _v147 int32 // %t105 - var _v148 int32 // %t106 - var _v153 int64 // %t111 - var _v154 int64 // %t112 - var _v155 int64 // %t113 - var _v156 int32 // %t114 - var _v157 int64 // %t115 - var _v159 int64 // %t117 - var _v160 int64 // %t118 - var _v161 int64 // %t119 - var _v162 int64 // %t120 - var _v163 int64 // %t121 - var _v164 int64 // %t122 - var _v165 int32 // %t123 - var _v167 int64 // %t125 - var _v168 int32 // %t126 - var _v169 int32 // %t127 - var _v170 int64 // %t128 - var _v171 int64 // %t129 - var _v172 int64 // %t130 - var _v173 int64 // %t131 - var _v174 int64 // %t132 - var _v175 int32 // %t133 - var _v176 int32 // %t134 - var _v177 int32 // %t135 - var _v179 int64 // %t137 - var _v180 int64 // %t138 - var _v181 int64 // %t139 - var _v182 int64 // %t140 - var _v184 int64 // %t142 - var _v185 int64 // %t143 - var _v186 int64 // %t144 - var _v189 int32 // %t147 - var _v191 int64 // %t149 - var _v192 int32 // %t150 - var _v193 int32 // %t151 - var _v195 int32 // %t153 - var _v196 int64 // %t154 - var _v198 int32 // %t156 - var _v199 int32 // %t157 - var _v200 int32 // %t158 - var _v58 int64 // %t16 - var _v202 int64 // %t160 - var _v204 int64 // %t162 - var _v205 int64 // %t163 - var _v206 int32 // %t164 - var _v207 int32 // %t165 - var _v208 int64 // %t166 - var _v209 int32 // %t167 - var _v210 int64 // %t168 - var _v213 int64 // %t171 - var _v216 int64 // %t174 - var _v217 int64 // %t175 - var _v222 int64 // %t180 - var _v223 int64 // %t181 - var _v225 int64 // %t183 - var _v226 int64 // %t184 - var _v227 int64 // %t185 - var _v229 int32 // %t187 - var _v230 int64 // %t188 - var _v231 int64 // %t189 - var _v232 int64 // %t190 - var _v235 int64 // %t193 - var _v238 int32 // %t196 - var _v240 int64 // %t198 - var _v241 int32 // %t199 - var _v242 int32 // %t200 - var _v243 int32 // %t201 - var _v245 int64 // %t203 - var _v246 int64 // %t204 - var _v247 int32 // %t205 - var _v248 int32 // %t206 - var _v249 int32 // %t207 - var _v251 int64 // %t209 - var _v63 int64 // %t21 - var _v252 int32 // %t210 - var _v253 int32 // %t211 - var _v254 int32 // %t212 - var _v255 int64 // %t213 - var _v256 int64 // %t214 - var _v259 int32 // %t217 - var _v261 int32 // %t219 - var _v64 int64 // %t22 - var _v263 int32 // %t221 - var _v267 int32 // %t225 - var _v268 int32 // %t226 - var _v269 int32 // %t227 - var _v270 int32 // %t228 - var _v271 int32 // %t229 - var _v65 int64 // %t23 - var _v272 int64 // %t230 - var _v273 int64 // %t231 - var _v274 int32 // %t232 - var _v275 int32 // %t233 - var _v276 int32 // %t234 - var _v277 int64 // %t235 - var _v278 int64 // %t236 - var _v279 int32 // %t237 - var _v281 int32 // %t239 - var _v283 int32 // %t241 - var _v284 int64 // %t242 - var _v286 int64 // %t244 - var _v287 int64 // %t245 - var _v288 int32 // %t246 - var _v289 int32 // %t247 - var _v290 int32 // %t248 - var _v291 int32 // %t249 - var _v67 int64 // %t25 - var _v294 int32 // %t252 - var _v295 int64 // %t253 - var _v296 int64 // %t254 - var _v297 int64 // %t255 - var _v301 int64 // %t259 - var _v68 int32 // %t26 - var _v302 int64 // %t260 - var _v303 int64 // %t261 - var _v304 int64 // %t262 - var _v305 int64 // %t263 - var _v306 int32 // %t264 - var _v307 int64 // %t265 - var _v309 int64 // %t267 - var _v310 int64 // %t268 - var _v311 int32 // %t269 - var _v69 int64 // %t27 - var _v312 int32 // %t270 - var _v314 int64 // %t272 - var _v315 int64 // %t273 - var _v316 int64 // %t274 - var _v317 int64 // %t275 - var _v70 int64 // %t28 - var _v324 int64 // %t282 - var _v325 int64 // %t283 - var _v326 int32 // %t284 - var _v328 int32 // %t286 - var _v330 int64 // %t288 - var _v331 int32 // %t289 - var _v71 int32 // %t29 - var _v334 int32 // %t292 - var _v335 int64 // %t293 - var _v336 int32 // %t294 - var _v337 int32 // %t295 - var _v338 int32 // %t296 - var _v339 int32 // %t297 - var _v340 int64 // %t298 - var _v341 int64 // %t299 - var _v72 int32 // %t30 - var _v342 int32 // %t300 - var _v344 int32 // %t302 - var _v346 int32 // %t304 - var _v349 int64 // %t307 - var _v352 int64 // %t310 - var _v354 int64 // %t312 - var _v355 int32 // %t313 - var _v356 int32 // %t314 - var _v357 int32 // %t315 - var _v358 int64 // %t316 - var _v359 int64 // %t317 - var _v362 int32 // %t320 - var _v364 int64 // %t322 - var _v365 int64 // %t323 - var _v366 int64 // %t324 - var _v367 int64 // %t325 - var _v368 int64 // %t326 - var _v369 int32 // %t327 - var _v370 int64 // %t328 - var _v75 int64 // %t33 - var _v372 int64 // %t330 - var _v373 int32 // %t331 - var _v375 int32 // %t333 - var _v376 int64 // %t334 - var _v377 int32 // %t335 - var _v378 int32 // %t336 - var _v380 int64 // %t338 - var _v381 int32 // %t339 - var _v76 int64 // %t34 - var _v382 int32 // %t340 - var _v384 int64 // %t342 - var _v385 int32 // %t343 - var _v386 int32 // %t344 - var _v387 int64 // %t345 - var _v388 int64 // %t346 - var _v390 int32 // %t348 - var _v391 int32 // %t349 - var _v77 int64 // %t35 - var _v392 int32 // %t350 - var _v393 int32 // %t351 - var _v394 int64 // %t352 - var _v396 int64 // %t354 - var _v404 int32 // %t362 - var _v405 int32 // %t363 - var _v407 int32 // %t365 - var _v408 int64 // %t366 - var _v409 int64 // %t367 - var _v410 int64 // %t368 - var _v413 int32 // %t371 - var _v414 int64 // %t372 - var _v416 int32 // %t374 - var _v417 int64 // %t375 - var _v418 int32 // %t376 - var _v420 int32 // %t378 - var _v80 int32 // %t38 - var _v422 int32 // %t380 - var _v423 int64 // %t381 - var _v425 int32 // %t383 - var _v428 int64 // %t386 - var _v429 int32 // %t387 - var _v431 int64 // %t389 - var _v432 int32 // %t390 - var _v433 int32 // %t391 - var _v434 int32 // %t392 - var _v435 int32 // %t393 - var _v436 int64 // %t394 - var _v437 int64 // %t395 - var _v438 int32 // %t396 - var _v439 int32 // %t397 - var _v440 int64 // %t398 - var _v441 int64 // %t399 - var _v82 int64 // %t40 - var _v442 int64 // %t400 - var _v443 int64 // %t401 - var _v444 int64 // %t402 - var _v445 int64 // %t403 - var _v446 int32 // %t404 - var _v447 int32 // %t405 - var _v448 int32 // %t406 - var _v449 int32 // %t407 - var _v450 int32 // %t408 - var _v451 int64 // %t409 - var _v452 int32 // %t410 - var _v453 int32 // %t411 - var _v454 int32 // %t412 - var _v455 int64 // %t413 - var _v457 int64 // %t415 - var _v458 int32 // %t416 - var _v459 int32 // %t417 - var _v460 int32 // %t418 - var _v461 int64 // %t419 - var _v462 int64 // %t420 - var _v463 int64 // %t421 - var _v464 int32 // %t422 - var _v467 int32 // %t425 - var _v468 int32 // %t426 - var _v470 int32 // %t428 - var _v471 int32 // %t429 - var _v472 int64 // %t430 - var _v473 int64 // %t431 - var _v474 int32 // %t432 - var _v476 int32 // %t434 - var _v477 int64 // %t435 - var _v478 int64 // %t436 - var _v479 int64 // %t437 - var _v480 int64 // %t438 - var _v483 int32 // %t441 - var _v484 int64 // %t442 - var _v485 int64 // %t443 - var _v487 int32 // %t445 - var _v489 int32 // %t447 - var _v490 int64 // %t448 - var _v494 int32 // %t452 - var _v496 int32 // %t454 - var _v497 int64 // %t455 - var _v498 int64 // %t456 - var _v499 int64 // %t457 - var _v500 int64 // %t458 - var _v88 int64 // %t46 - var _v504 int64 // %t462 - var _v505 int64 // %t463 - var _v506 int32 // %t464 - var _v508 int32 // %t466 - var _v89 int64 // %t47 - var _v514 int64 // %t472 - var _v515 int64 // %t473 - var _v516 int32 // %t474 - var _v517 int32 // %t475 - var _v518 int32 // %t476 - var _v519 int64 // %t477 - var _v520 int64 // %t478 - var _v521 int64 // %t479 - var _v90 int64 // %t48 - var _v522 int64 // %t480 - var _v527 int64 // %t485 - var _v528 int32 // %t486 - var _v530 int32 // %t488 - var _v91 int64 // %t49 - var _v537 int64 // %t495 - var _v538 int32 // %t496 - var _v539 int32 // %t497 - var _v540 int32 // %t498 - var _v541 int64 // %t499 - var _v92 int64 // %t50 - var _v542 int64 // %t500 - var _v543 int64 // %t501 - var _v544 int64 // %t502 - var _v545 int32 // %t503 - var _v546 int64 // %t504 - var _v547 int32 // %t505 - var _v549 int64 // %t507 - var _v550 int32 // %t508 - var _v552 int64 // %t510 - var _v553 int32 // %t511 - var _v554 int32 // %t512 - var _v555 int32 // %t513 - var _v556 int64 // %t514 - var _v559 int64 // %t517 - var _v560 int64 // %t518 - var _v562 int32 // %t520 - var _v563 int32 // %t521 - var _v564 int32 // %t522 - var _v565 int32 // %t523 - var _v567 int64 // %t525 - var _v568 int64 // %t526 - var _v569 int64 // %t527 - var _v570 int64 // %t528 - var _v571 int32 // %t529 - var _v95 int32 // %t53 - var _v572 int32 // %t530 - var _v574 int64 // %t532 - var _v576 int32 // %t534 - var _v577 int32 // %t535 - var _v578 int32 // %t536 - var _v579 int32 // %t537 - var _v580 int32 // %t538 - var _v96 int64 // %t54 - var _v584 int64 // %t542 - var _v585 int64 // %t543 - var _v587 int32 // %t545 - var _v588 int32 // %t546 - var _v590 int32 // %t548 - var _v97 int64 // %t55 - var _v592 int32 // %t550 - var _v594 int32 // %t552 - var _v595 int64 // %t553 - var _v596 int64 // %t554 - var _v597 int32 // %t555 - var _v598 int32 // %t556 - var _v600 int32 // %t558 - var _v98 int32 // %t56 - var _v602 int32 // %t560 - var _v603 int64 // %t561 - var _v605 int32 // %t563 - var _v606 int64 // %t564 - var _v608 int64 // %t566 - var _v612 int32 // %t570 - var _v613 int64 // %t571 - var _v614 int64 // %t572 - var _v615 int64 // %t573 - var _v617 int32 // %t575 - var _v619 int32 // %t577 - var _v620 int64 // %t578 - var _v621 int32 // %t579 - var _v100 int64 // %t58 - var _v622 int32 // %t580 - var _v624 int32 // %t582 - var _v625 int64 // %t583 - var _v626 int64 // %t584 - var _v627 int32 // %t585 - var _v628 int32 // %t586 - var _v629 int32 // %t587 - var _v630 int32 // %t588 - var _v631 int32 // %t589 - var _v632 int64 // %t590 - var _v633 int64 // %t591 - var _v634 int64 // %t592 - var _v635 int64 // %t593 - var _v636 int32 // %t594 - var _v637 int32 // %t595 - var _v638 int64 // %t596 - var _v640 int32 // %t598 - var _v641 int32 // %t599 - var _v642 int32 // %t600 - var _v643 int32 // %t601 - var _v644 int32 // %t602 - var _v646 int64 // %t604 - var _v647 int32 // %t605 - var _v648 int64 // %t606 - var _v650 int32 // %t608 - var _v651 int32 // %t609 - var _v652 int64 // %t610 - var _v653 int64 // %t611 - var _v654 int64 // %t612 - var _v655 int32 // %t613 - var _v656 int64 // %t614 - var _v658 int32 // %t616 - var _v660 int32 // %t618 - var _v104 int32 // %t62 - var _v662 int64 // %t620 - var _v664 int32 // %t622 - var _v665 int32 // %t623 - var _v667 int64 // %t625 - var _v669 int32 // %t627 - var _v671 int32 // %t629 - var _v105 int32 // %t63 - var _v672 int32 // %t630 - var _v673 int64 // %t631 - var _v674 int64 // %t632 - var _v675 int64 // %t633 - var _v676 int32 // %t634 - var _v677 int64 // %t635 - var _v678 int64 // %t636 - var _v679 int64 // %t637 - var _v681 int64 // %t639 - var _v106 int64 // %t64 - var _v683 int32 // %t641 - var _v685 int32 // %t643 - var _v686 int64 // %t644 - var _v688 int32 // %t646 - var _v691 int64 // %t649 - var _v692 int64 // %t650 - var _v695 int32 // %t653 - var _v699 int64 // %t657 - var _v700 int64 // %t658 - var _v108 int64 // %t66 - var _v704 int32 // %t662 - var _v705 int64 // %t663 - var _v709 int64 // %t667 - var _v109 int32 // %t67 - var _v713 int64 // %t671 - var _v714 int32 // %t672 - var _v715 int32 // %t673 - var _v717 int32 // %t675 - var _v719 int64 // %t677 - var _v720 int64 // %t678 - var _v721 int32 // %t679 - var _v722 int32 // %t680 - var _v723 int32 // %t681 - var _v724 int32 // %t682 - var _v725 int32 // %t683 - var _v726 int32 // %t684 - var _v729 int32 // %t687 - var _v730 int32 // %t688 - var _v111 int64 // %t69 - var _v734 int64 // %t692 - var _v735 int64 // %t693 - var _v736 int32 // %t694 - var _v737 int32 // %t695 - var _v739 int32 // %t697 - var _v740 int64 // %t698 - var _v741 int32 // %t699 - var _v112 int64 // %t70 - var _v742 int64 // %t700 - var _v743 int64 // %t701 - var _v744 int32 // %t702 - var _v745 int64 // %t703 - var _v747 int32 // %t705 - var _v748 int32 // %t706 - var _v750 int32 // %t708 - var _v113 int32 // %t71 - var _v752 int64 // %t710 - var _v753 int32 // %t711 - var _v754 int64 // %t712 - var _v755 int32 // %t713 - var _v757 int64 // %t715 - var _v758 int32 // %t716 - var _v760 int64 // %t718 - var _v761 int32 // %t719 - var _v762 int32 // %t720 - var _v764 int32 // %t722 - var _v766 int64 // %t724 - var _v767 int64 // %t725 - var _v770 int32 // %t728 - var _v771 int32 // %t729 - var _v773 int32 // %t731 - var _v774 int64 // %t732 - var _v776 int32 // %t734 - var _v779 int64 // %t737 - var _v781 int64 // %t739 - var _v116 int32 // %t74 - var _v788 int64 // %t746 - var _v789 int64 // %t747 - var _v791 int64 // %t749 - var _v117 int32 // %t75 - var _v793 int64 // %t751 - var _v794 int64 // %t752 - var _v118 int64 // %t76 - var _v119 int64 // %t77 - var _v120 int64 // %t78 - var _v121 int64 // %t79 - var _v122 int32 // %t80 - var _v123 int64 // %t81 - var _v126 int64 // %t84 - var _v127 int64 // %t85 - var _v128 int64 // %t86 - var _v131 int32 // %t89 - var _v132 int64 // %t90 - var _v133 int64 // %t91 - var _v134 int64 // %t92 - var _v135 int64 // %t93 - var _v136 int64 // %t94 - var _v137 int64 // %t95 - var _v138 int64 // %t96 - var _v139 int64 // %t97 - var _v140 int32 // %t98 - var _v141 int64 // %t99 - var _v14 = int64(bp + 48) // %v10 - var _v15 = int64(bp + 56) // %v11 - var _v16 = int64(bp + 60) // %v12 - var _v17 = int64(bp + 64) // %v13 - var _v18 = int64(bp + 68) // %v14 - var _v19 = int64(bp + 72) // %v15 - var _v20 = int64(bp + 80) // %v16 - var _v21 = int64(bp + 96) // %v17 - var _v22 = int64(bp + 152) // %v18 - var _v23 = int64(bp + 156) // %v19 - var _v24 = int64(bp + 160) // %v20 - var _v25 = int64(bp + 164) // %v21 - var _v26 = int64(bp + 168) // %v22 - var _v27 = int64(bp + 176) // %v23 - var _v28 = int64(bp + 184) // %v24 - var _v29 = int64(bp + 192) // %v25 - var _v30 = int64(bp + 196) // %v26 - var _v31 = int64(bp + 200) // %v27 - var _v32 = int64(bp + 204) // %v28 - var _v33 = int64(bp + 208) // %v29 - var _v34 = int64(bp + 212) // %v30 - var _v35 = int64(bp + 216) // %v31 - var _v36 = int64(bp + 220) // %v32 - var _v37 = int64(bp + 224) // %v33 - var _v38 = int64(bp + 228) // %v34 - var _v39 = int64(bp + 232) // %v35 - var _v40 = int64(bp + 240) // %v36 - var _v41 = int64(bp + 248) // %v37 - var _v42 = int64(bp + 252) // %v38 - var _v43 = int64(bp + 256) // %v39 - var _v6 = int64(bp + 0) // %v4 - var _v44 = int64(bp + 264) // %v40 - var _v8 = int64(bp + 8) // %v5 - var _v10 = int64(bp + 16) // %v6 - var _v11 = int64(bp + 24) // %v7 - var _v12 = int64(bp + 32) // %v8 - var _v13 = int64(bp + 40) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v4 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v5 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - *(*int16)(unsafe.Pointer(uintptr(_v30))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - _v58 = int64(_v20 + int64(0)) - _ = crt.Xmemset(t, _v58, 0, int64(16)) - _v63 = int64(_v1 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v67 = int64(_v1 + int64(48)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - goto l2 -l2: - if _v68 != 0 { - goto l199 - } - goto l3 -l199: - _v72 = 1 - goto l6 -l3: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v70 = int64(_v69 + int64(97)) - _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) - goto l4 -l4: - if _v71 != 0 { - goto l200 - } - goto l5 -l200: - _v72 = 1 - goto l6 -l5: - _v72 = 0 - goto l6 -l6: - if _v72 != 0 { - goto l7 - } - goto l9 -l7: - goto l196 -l9: - _v75 = sbin_sqlite3SrcListLookup(t, _v1, _v2) - _v76 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v80 = crt.Bool32(_v77 == int64(0)) - if _v80 != 0 { - goto l10 - } - goto l12 -l10: - goto l196 -l12: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v88 = sbin_sqlite3TriggersExist(t, _v1, _v82, 124, int64(0), int64(0)) - _v89 = int64(_v40 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v91 = int64(_v90 + int64(24)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v95 = crt.Bool32(int64(_v92) != int64(int64(0))) - _v96 = int64(_v39 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v98 = crt.Bool32(int64(_v97) != int64(int64(0))) - goto l13 -l13: - if _v98 != 0 { - goto l201 - } - goto l14 -l201: - _v105 = 1 - goto l17 -l14: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v104 = sbin_sqlite3FkRequired(t, _v1, _v100, int64(0), 0) - goto l15 -l15: - if _v104 != 0 { - goto l202 - } - goto l16 -l202: - _v105 = 1 - goto l17 -l16: - _v105 = 0 - goto l17 -l17: - _v106 = int64(_v38 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v109 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v108) - if _v109 != 0 { - goto l18 - } - goto l20 -l18: - goto l196 -l20: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v113 = crt.Bool32(int64(_v112) != int64(int64(0))) - goto l21 -l21: - if _v113 != 0 { - goto l22 - } - goto l24 -l22: - goto l23 -l23: - _v116 = 1 - goto l26 -l24: - goto l25 -l25: - _v116 = 0 - goto l26 -l26: - _v117 = sbin_sqlite3IsReadOnly(t, _v1, _v111, _v116) - if _v117 != 0 { - goto l27 - } - goto l29 -l27: - goto l196 -l29: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v120 = int64(_v119 + int64(112)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - _v122 = sbin_sqlite3SchemaToIndex(t, _v118, _v121) - _v123 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v127 = int64(_v126 + int64(0)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v132 = int64(int32(_v131)) - _v133 = int64(_v132 * int64(32)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v135 = int64(_v134 + int64(32)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v137 = int64(_v136 + _v133) - _v138 = int64(_v137 + int64(0)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v140 = sbin_sqlite3AuthCheck(t, _v1, 9, _v128, int64(0), _v139) - _v141 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v144 = crt.Bool32(int32(_v142) == int32(1)) - if _v144 != 0 { - goto l30 - } - goto l32 -l30: - goto l196 -l32: - _v146 = int64(_v1 + int64(52)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v148 = int32(int32(_v147) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v148 - _v153 = int64(_v2 + int64(8)) - _v154 = int64(_v153 + int64(0)) - _v155 = int64(_v154 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v147 - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v157 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 - _v159 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = 0 - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v161 = int64(_v160 + int64(16)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) - _v163 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v163))) = _v162 - goto l33 -l33: - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v165 = crt.Bool32(int64(_v164) != int64(int64(0))) - if _v165 != 0 { - goto l34 - } - goto l36 -l34: - _v167 = int64(_v1 + int64(52)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = int32(int32(_v168) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v169 - goto l35 -l35: - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v171 = int64(_v170 + int64(40)) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) - _v173 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v173))) = _v172 - _v174 = int64(_v18 + int64(0)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v176 = int32(int32(_v175) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v176 - goto l33 -l36: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - if _v177 != 0 { - goto l37 - } - goto l38 -l37: - _v179 = int64(_v20 + int64(0)) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v181 = int64(_v180 + int64(0)) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) - sbin_sqlite3AuthContextPush(t, _v1, _v179, _v182) - goto l38 -l38: - _v184 = sbin_sqlite3GetVdbe(t, _v1) - _v185 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v184 - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v189 = crt.Bool32(_v186 == int64(0)) - if _v189 != 0 { - goto l39 - } - goto l41 -l39: - goto l196 -l41: - _v191 = int64(_v1 + int64(30)) - _v192 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v191)))) - _v193 = int32(int32(uint8(_v192))) - _v195 = crt.Bool32(int32(_v193) == int32(0)) - if _v195 != 0 { - goto l42 - } - goto l43 -l42: - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeCountChanges(t, _v196) - goto l43 -l43: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3BeginWriteOperation(t, _v1, _v198, _v199) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - if _v200 != 0 { - goto l44 - } - goto l45 -l44: - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3MaterializeView(t, _v1, _v202, _v3, _v204, _v205, _v206) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v208 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v207 - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v210 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v209 - _v213 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v213))) = int64(0) - _v216 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v216))) = int64(0) - goto l45 -l45: - _v217 = int64(_v21 + int64(0)) - _ = crt.Xmemset(t, _v217, 0, int64(56)) - _v222 = int64(_v21 + int64(0)) - _v223 = int64(_v222 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v223))) = _v1 - _v225 = int64(_v21 + int64(0)) - _v226 = int64(_v225 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v2 - _v227 = int64(_v21 + int64(0)) - _v229 = sbin_sqlite3ResolveExprNames(t, _v227, _v3) - if _v229 != 0 { - goto l46 - } - goto l48 -l46: - goto l196 -l48: - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v231 = int64(_v230 + int64(48)) - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v231))) - _v235 = int64(_v232 & int64(128)) - _v238 = crt.Bool32(int64(_v235) != int64(int64(0))) - goto l49 -l49: - if _v238 != 0 { - goto l50 - } - goto l203 -l203: - _v243 = 0 - goto l56 -l50: - _v240 = int64(_v1 + int64(30)) - _v241 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v240)))) - goto l51 -l51: - if _v241 != 0 { - goto l52 - } - goto l204 -l204: - _v242 = 1 - goto l53 -l52: - _v242 = 0 - goto l53 -l53: - goto l54 -l54: - if _v242 != 0 { - goto l55 - } - goto l205 -l205: - _v243 = 0 - goto l56 -l55: - _v243 = 1 - goto l56 -l56: - goto l57 -l57: - if _v243 != 0 { - goto l58 - } - goto l206 -l206: - _v249 = 0 - goto l64 -l58: - _v245 = int64(_v1 + int64(152)) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v245))) - _v247 = crt.Bool32(int64(_v246) != int64(int64(0))) - goto l59 -l59: - if _v247 != 0 { - goto l60 - } - goto l207 -l207: - _v248 = 1 - goto l61 -l60: - _v248 = 0 - goto l61 -l61: - goto l62 -l62: - if _v248 != 0 { - goto l63 - } - goto l208 -l208: - _v249 = 0 - goto l64 -l63: - _v249 = 1 - goto l64 -l64: - if _v249 != 0 { - goto l65 - } - goto l66 -l65: - _v251 = int64(_v1 + int64(56)) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v251))) - _v253 = int32(int32(_v252) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v253 - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v251))) - _v255 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v255))) = _v254 - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp2(t, _v256, 70, 0, _v259) - goto l66 -l66: - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v263 = crt.Bool32(int32(_v261) == int32(0)) - goto l67 -l67: - if _v263 != 0 { - goto l68 - } - goto l209 -l209: - _v268 = 0 - goto l71 -l68: - _v267 = crt.Bool32(_v3 == int64(0)) - goto l69 -l69: - if _v267 != 0 { - goto l70 - } - goto l210 -l210: - _v268 = 0 - goto l71 -l70: - _v268 = 1 - goto l71 -l71: - goto l72 -l72: - if _v268 != 0 { - goto l73 - } - goto l211 -l211: - _v271 = 0 - goto l79 -l73: - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l74 -l74: - if _v269 != 0 { - goto l75 - } - goto l212 -l212: - _v270 = 1 - goto l76 -l75: - _v270 = 0 - goto l76 -l76: - goto l77 -l77: - if _v270 != 0 { - goto l78 - } - goto l213 -l213: - _v271 = 0 - goto l79 -l78: - _v271 = 1 - goto l79 -l79: - goto l80 -l80: - if _v271 != 0 { - goto l81 - } - goto l214 -l214: - _v276 = 0 - goto l87 -l81: - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v273 = int64(_v272 + int64(84)) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - goto l82 -l82: - if _v274 != 0 { - goto l83 - } - goto l215 -l215: - _v275 = 1 - goto l84 -l83: - _v275 = 0 - goto l84 -l84: - goto l85 -l85: - if _v275 != 0 { - goto l86 - } - goto l216 -l216: - _v276 = 0 - goto l87 -l86: - _v276 = 1 - goto l87 -l87: - if _v276 != 0 { - goto l88 - } - goto l101 -l88: - _v277 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v278 = int64(_v277 + int64(64)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) - _v281 = int32(int32(_v279) & int32(32)) - _v283 = crt.Bool32(int32(_v281) == int32(0)) - if _v283 != 0 { - goto l89 - } - goto l217 -l217: - goto l96 -l89: - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v287 = int64(_v286 + int64(56)) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v287))) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l90 -l90: - if _v290 != 0 { - goto l91 - } - goto l93 -l91: - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l92 -l92: - _v294 = _v291 - goto l95 -l93: - goto l94 -l94: - _v294 = -1 - goto l95 -l95: - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v296 = int64(_v295 + int64(0)) - _v297 = *(*int64)(unsafe.Pointer(uintptr(_v296))) - _ = sbin_sqlite3VdbeAddOp4(t, _v284, 137, _v288, _v289, _v294, _v297, -1) - goto l96 -l96: - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v302 = int64(_v301 + int64(16)) - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v302))) - _v304 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v304))) = _v303 - goto l97 -l97: - _v305 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v306 = crt.Bool32(int64(_v305) != int64(int64(0))) - if _v306 != 0 { - goto l98 - } - goto l100 -l98: - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v310 = int64(_v309 + int64(88)) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp2(t, _v307, 137, _v311, _v312) - goto l99 -l99: - _v314 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v315 = int64(_v314 + int64(40)) - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v315))) - _v317 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v317))) = _v316 - goto l97 -l100: - goto l186 -l101: - *(*int16)(unsafe.Pointer(uintptr(_v41))) = 1044 - _v324 = int64(_v21 + int64(0)) - _v325 = int64(_v324 + int64(40)) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) - _v328 = int32(int32(_v326) & int32(64)) - if _v328 != 0 { - goto l102 - } - goto l103 -l102: - _v330 = int64(_v38 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v330))) = 1 - goto l103 -l103: - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l104 -l104: - if _v331 != 0 { - goto l105 - } - goto l107 -l105: - goto l106 -l106: - _v334 = 0 - goto l109 -l107: - goto l108 -l108: - _v334 = 8 - goto l109 -l109: - _v335 = int64(_v41 + int64(0)) - _v336 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v335)))) - _v337 = int32(uint16(_v336)) - _v338 = int32(_v337 | _v334) - _v339 = int32(int32(_v338) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v335))) = int16(_v339) - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v341 = int64(_v340 + int64(64)) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) - _v344 = int32(int32(_v342) & int32(32)) - _v346 = crt.Bool32(int32(_v344) == int32(0)) - if _v346 != 0 { - goto l110 - } - goto l111 -l110: - _v349 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v349))) = int64(0) - _v352 = int64(_v30 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v352))) = 1 - _v354 = int64(_v1 + int64(56)) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) - _v356 = int32(int32(_v355) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v354))) = _v356 - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v354))) - _v358 = int64(_v34 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v358))) = _v357 - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _ = sbin_sqlite3VdbeAddOp2(t, _v359, 73, 0, _v362) - goto l112 -l111: - _v364 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v365 = sbin_sqlite3PrimaryKeyIndex(t, _v364) - _v366 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v366))) = _v365 - _v367 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v368 = int64(_v367 + int64(94)) - _v369 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v368)))) - _v370 = int64(_v30 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v370))) = int16(_v369) - _v372 = int64(_v1 + int64(56)) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v372))) - _v375 = int32(int32(_v373) + int32(1)) - _v376 = int64(_v29 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v376))) = _v375 - _v377 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) - _v378 = int32(int16(_v377)) - _v380 = int64(_v1 + int64(56)) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v380))) - _v382 = int32(int32(_v381) + int32(_v378)) - *(*int32)(unsafe.Pointer(uintptr(_v380))) = _v382 - _v384 = int64(_v1 + int64(52)) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v384))) - _v386 = int32(int32(_v385) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v384))) = _v386 - _v387 = int64(_v33 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v387))) = _v385 - _v388 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v391 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) - _v392 = int32(int16(_v391)) - _v393 = sbin_sqlite3VdbeAddOp2(t, _v388, 112, _v390, _v392) - _v394 = int64(_v37 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v394))) = _v393 - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v396) - goto l112 -l112: - _v404 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v41)))) - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v407 = int32(int32(_v405) + int32(1)) - _v408 = sbin_sqlite3WhereBegin(t, _v1, _v2, _v3, int64(0), int64(0), _v404, _v407) - _v409 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v409))) = _v408 - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v413 = crt.Bool32(_v410 == int64(0)) - if _v413 != 0 { - goto l113 - } - goto l115 -l113: - goto l196 -l115: - _v414 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v416 = sbin_sqlite3WhereOkOnePass(t, _v414, _v26) - _v417 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v417))) = _v416 - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v420 = crt.Bool32(int32(_v418) != int32(1)) - if _v420 != 0 { - goto l116 - } - goto l117 -l116: - sbin_sqlite3MultiWrite(t, _v1) - goto l117 -l117: - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - if _v422 != 0 { - goto l118 - } - goto l119 -l118: - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp2(t, _v423, 83, _v425, 1) - goto l119 -l119: - _v428 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v429 = crt.Bool32(int64(_v428) != int64(int64(0))) - if _v429 != 0 { - goto l120 - } - goto l125 -l120: - _v431 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v431))) = 0 - goto l121 -l121: - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v433 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) - _v434 = int32(int16(_v433)) - _v435 = crt.Bool32(int32(_v432) < int32(_v434)) - if _v435 != 0 { - goto l122 - } - goto l124 -l122: - _v436 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v437 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v440 = int64(int32(_v439)) - _v441 = int64(_v440 * int64(2)) - _v442 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v443 = int64(_v442 + int64(8)) - _v444 = *(*int64)(unsafe.Pointer(uintptr(_v443))) - _v445 = int64(_v444 + _v441) - _v446 = int32(*(*int16)(unsafe.Pointer(uintptr(_v445)))) - _v447 = int32(int16(_v446)) - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v450 = int32(int32(_v448) + int32(_v449)) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v436, _v437, _v438, _v447, _v450) - goto l123 -l123: - _v451 = int64(_v12 + int64(0)) - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v451))) - _v453 = int32(int32(_v452) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v451))) = _v453 - goto l121 -l124: - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v455 = int64(_v31 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v455))) = _v454 - goto l126 -l125: - _v457 = int64(_v1 + int64(56)) - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v457))) - _v459 = int32(int32(_v458) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v457))) = _v459 - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v457))) - _v461 = int64(_v31 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v461))) = _v460 - _v462 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v463 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v464 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v462, _v463, _v464, -1, _v467) - goto l126 -l126: - _v468 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v470 = crt.Bool32(int32(_v468) != int32(0)) - if _v470 != 0 { - goto l127 - } - goto l137 -l127: - _v471 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) - _v472 = int64(_v32 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v472))) = int16(_v471) - _v473 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v476 = int32(int32(_v474) + int32(2)) - _v477 = int64(int32(_v476)) - _v478 = sbin_sqlite3DbMallocRawNN(t, _v473, _v477) - _v479 = int64(_v27 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v479))) = _v478 - _v480 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v483 = crt.Bool32(_v480 == int64(0)) - if _v483 != 0 { - goto l128 - } - goto l130 -l128: - _v484 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3WhereEnd(t, _v484) - goto l196 -l130: - _v485 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v489 = int32(int32(_v487) + int32(1)) - _v490 = int64(int32(_v489)) - _ = crt.Xmemset(t, _v485, 1, _v490) - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v496 = int32(int32(_v494) + int32(1)) - _v497 = int64(int32(_v496)) - _v498 = int64(_v497 * int64(1)) - _v499 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v500 = int64(_v499 + _v498) - *(*int8)(unsafe.Pointer(uintptr(_v500))) = 0 - _v504 = int64(_v26) - _v505 = int64(_v504 + int64(0)) - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v505))) - _v508 = crt.Bool32(int32(_v506) >= int32(0)) - if _v508 != 0 { - goto l131 - } - goto l132 -l131: - _v514 = int64(_v26) - _v515 = int64(_v514 + int64(0)) - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v515))) - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v518 = int32(int32(_v516) - int32(_v517)) - _v519 = int64(int32(_v518)) - _v520 = int64(_v519 * int64(1)) - _v521 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v522 = int64(_v521 + _v520) - *(*int8)(unsafe.Pointer(uintptr(_v522))) = 0 - goto l132 -l132: - _v527 = int64(_v26 + int64(4)) - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v527))) - _v530 = crt.Bool32(int32(_v528) >= int32(0)) - if _v530 != 0 { - goto l133 - } - goto l134 -l133: - _v537 = int64(_v26 + int64(4)) - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v537))) - _v539 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v540 = int32(int32(_v538) - int32(_v539)) - _v541 = int64(int32(_v540)) - _v542 = int64(_v541 * int64(1)) - _v543 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v544 = int64(_v543 + _v542) - *(*int8)(unsafe.Pointer(uintptr(_v544))) = 0 - goto l134 -l134: - _v545 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - if _v545 != 0 { - goto l135 - } - goto l136 -l135: - _v546 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v547 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _ = sbin_sqlite3VdbeChangeToNoop(t, _v546, _v547) - goto l136 -l136: - goto l141 -l137: - _v549 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v550 = crt.Bool32(int64(_v549) != int64(int64(0))) - if _v550 != 0 { - goto l138 - } - goto l139 -l138: - _v552 = int64(_v1 + int64(56)) - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v552))) - _v554 = int32(int32(_v553) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v552))) = _v554 - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v552))) - _v556 = int64(_v31 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v556))) = _v555 - _v559 = int64(_v32 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v559))) = 0 - _v560 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v562 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v563 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) - _v564 = int32(int16(_v563)) - _v565 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v567 = int64(_v1 + int64(0)) - _v568 = *(*int64)(unsafe.Pointer(uintptr(_v567))) - _v569 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v570 = sbin_sqlite3IndexAffinityStr(t, _v568, _v569) - _v571 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) - _v572 = int32(int16(_v571)) - _ = sbin_sqlite3VdbeAddOp4(t, _v560, 92, _v562, _v564, _v565, _v570, _v572) - _v574 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v579 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) - _v580 = int32(int16(_v579)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v574, 132, _v576, _v577, _v578, _v580) - goto l140 -l139: - _v584 = int64(_v32 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v584))) = 1 - _v585 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v588 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _ = sbin_sqlite3VdbeAddOp2(t, _v585, 147, _v587, _v588) - goto l140 -l140: - goto l141 -l141: - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v592 = crt.Bool32(int32(_v590) != int32(0)) - if _v592 != 0 { - goto l142 - } - goto l143 -l142: - _v594 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v595 = int64(_v35 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v595))) = _v594 - goto l144 -l143: - _v596 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3WhereEnd(t, _v596) - goto l144 -l144: - _v597 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - goto l145 -l145: - if _v597 != 0 { - goto l146 - } - goto l218 -l218: - _v598 = 1 - goto l147 -l146: - _v598 = 0 - goto l147 -l147: - if _v598 != 0 { - goto l148 - } - goto l219 -l219: - goto l153 -l148: - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v602 = crt.Bool32(int32(_v600) == int32(2)) - if _v602 != 0 { - goto l149 - } - goto l150 -l149: - _v603 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v605 = sbin_sqlite3VdbeAddOp0(t, _v603, 17) - _v606 = int64(_v42 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v606))) = _v605 - goto l150 -l150: - _v608 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v613 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v614 = int64(_v16 + int64(0)) - _v615 = int64(_v17 + int64(0)) - _ = sbin_sqlite3OpenTableAndIndices(t, _v1, _v608, 98, 8, _v612, _v613, _v614, _v615) - _v617 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v619 = crt.Bool32(int32(_v617) == int32(2)) - if _v619 != 0 { - goto l151 - } - goto l152 -l151: - _v620 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v621 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - sbin_sqlite3VdbeJumpHere(t, _v620, _v621) - goto l152 -l152: - goto l153 -l153: - _v622 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v624 = crt.Bool32(int32(_v622) != int32(0)) - if _v624 != 0 { - goto l154 - } - goto l165 -l154: - _v625 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v626 = int64(_v625 + int64(84)) - _v627 = *(*int32)(unsafe.Pointer(uintptr(_v626))) - goto l155 -l155: - if _v627 != 0 { - goto l156 - } - goto l220 -l220: - _v628 = 1 - goto l157 -l156: - _v628 = 0 - goto l157 -l157: - goto l158 -l158: - if _v628 != 0 { - goto l159 - } - goto l221 -l221: - _v637 = 0 - goto l162 -l159: - _v629 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v631 = int32(int32(_v629) - int32(_v630)) - _v632 = int64(int32(_v631)) - _v633 = int64(_v632 * int64(1)) - _v634 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v635 = int64(_v634 + _v633) - _v636 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v635)))) - goto l160 -l160: - if _v636 != 0 { - goto l161 - } - goto l222 -l222: - _v637 = 0 - goto l162 -l161: - _v637 = 1 - goto l162 -l162: - if _v637 != 0 { - goto l163 - } - goto l164 -l163: - _v638 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v641 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v642 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v643 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) - _v644 = int32(int16(_v643)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v638, 28, _v640, _v641, _v642, _v644) - goto l164 -l164: - goto l172 -l165: - _v646 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v647 = crt.Bool32(int64(_v646) != int64(int64(0))) - if _v647 != 0 { - goto l166 - } - goto l170 -l166: - _v648 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v650 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v651 = sbin_sqlite3VdbeAddOp1(t, _v648, 36, _v650) - _v652 = int64(_v36 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v652))) = _v651 - _v653 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v654 = int64(_v653 + int64(84)) - _v655 = *(*int32)(unsafe.Pointer(uintptr(_v654))) - if _v655 != 0 { - goto l167 - } - goto l168 -l167: - _v656 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v658 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v660 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _ = sbin_sqlite3VdbeAddOp3(t, _v656, 90, _v658, 0, _v660) - goto l169 -l168: - _v662 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v665 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _ = sbin_sqlite3VdbeAddOp2(t, _v662, 127, _v664, _v665) - goto l169 -l169: - goto l171 -l170: - _v667 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v669 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v671 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v672 = sbin_sqlite3VdbeAddOp3(t, _v667, 41, _v669, 0, _v671) - _v673 = int64(_v36 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v673))) = _v672 - goto l171 -l171: - goto l172 -l172: - _v674 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v675 = int64(_v674 + int64(84)) - _v676 = *(*int32)(unsafe.Pointer(uintptr(_v675))) - if _v676 != 0 { - goto l173 - } - goto l178 -l173: - _v677 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v678 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v679 = sbin_sqlite3GetVTable(t, _v677, _v678) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v679 - _v681 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VtabMakeWritable(t, _v1, _v681) - sbin_sqlite3MayAbort(t, _v1) - _v683 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v685 = crt.Bool32(int32(_v683) == int32(1)) - if _v685 != 0 { - goto l174 - } - goto l223 -l223: - goto l177 -l174: - _v686 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v688 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp1(t, _v686, 117, _v688) - _v691 = int64(_v1 + int64(144)) - _v692 = *(*int64)(unsafe.Pointer(uintptr(_v691))) - _v695 = crt.Bool32(_v692 == int64(0)) - if _v695 != 0 { - goto l175 - } - goto l176 -l175: - _v699 = int64(_v1 + int64(32)) - *(*int8)(unsafe.Pointer(uintptr(_v699))) = 0 - goto l176 -l176: - goto l177 -l177: - _v700 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v704 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v705 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _ = sbin_sqlite3VdbeAddOp4(t, _v700, 10, 0, 1, _v704, _v705, -12) - _v709 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeChangeP5(t, _v709, 2) - goto l179 -l178: - _v713 = int64(_v1 + int64(30)) - _v714 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v713)))) - _v715 = int32(int32(uint8(_v714))) - _v717 = crt.Bool32(int32(_v715) == int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v717 - _v719 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v720 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v721 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v722 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v723 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v724 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) - _v725 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v726 = int32(int32(_v725) & int32(255)) - _v729 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v730 = int32(int32(_v729) & int32(255)) - _v734 = int64(_v26) - _v735 = int64(_v734 + int64(4)) - _v736 = *(*int32)(unsafe.Pointer(uintptr(_v735))) - sbin_sqlite3GenerateRowDelete(t, _v1, _v719, _v720, _v721, _v722, _v723, _v724, _v726, 11, _v730, _v736) - goto l179 -l179: - _v737 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v739 = crt.Bool32(int32(_v737) != int32(0)) - if _v739 != 0 { - goto l180 - } - goto l181 -l180: - _v740 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v741 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_sqlite3VdbeResolveLabel(t, _v740, _v741) - _v742 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3WhereEnd(t, _v742) - goto l185 -l181: - _v743 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v744 = crt.Bool32(int64(_v743) != int64(int64(0))) - if _v744 != 0 { - goto l182 - } - goto l183 -l182: - _v745 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v747 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v748 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v750 = int32(int32(_v748) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v745, 5, _v747, _v750) - _v752 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v753 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3VdbeJumpHere(t, _v752, _v753) - goto l184 -l183: - _v754 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v755 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _ = sbin_sqlite3VdbeGoto(t, _v754, _v755) - _v757 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v758 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3VdbeJumpHere(t, _v757, _v758) - goto l184 -l184: - goto l185 -l185: - goto l186 -l186: - _v760 = int64(_v1 + int64(30)) - _v761 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v760)))) - _v762 = int32(int32(uint8(_v761))) - _v764 = crt.Bool32(int32(_v762) == int32(0)) - goto l187 -l187: - if _v764 != 0 { - goto l188 - } - goto l224 -l224: - _v771 = 0 - goto l191 -l188: - _v766 = int64(_v1 + int64(152)) - _v767 = *(*int64)(unsafe.Pointer(uintptr(_v766))) - _v770 = crt.Bool32(_v767 == int64(0)) - goto l189 -l189: - if _v770 != 0 { - goto l190 - } - goto l225 -l225: - _v771 = 0 - goto l191 -l190: - _v771 = 1 - goto l191 -l191: - if _v771 != 0 { - goto l192 - } - goto l193 -l192: - sbin_sqlite3AutoincrementEnd(t, _v1) - goto l193 -l193: - _v773 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - if _v773 != 0 { - goto l194 - } - goto l195 -l194: - _v774 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v776 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp2(t, _v774, 81, _v776, 1) - _v779 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeSetNumCols(t, _v779, 1) - _v781 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3VdbeSetColName(t, _v781, 0, 0, int64(uintptr(unsafe.Pointer(&sbin__2154))), int64(0)) - goto l195 -l195: - goto l196 -l196: - _v788 = int64(_v20 + int64(0)) - sbin_sqlite3AuthContextPop(t, _v788) - _v789 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3SrcListDelete(t, _v789, _v2) - _v791 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3ExprDelete(t, _v791, _v3) - _v793 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v794 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3DbFree(t, _v793, _v794) - -} - -var sbin__2153 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x72, 0x6f, - 0x6d, -} - -var sbin__2154 = [13]byte{0x72, 0x6f, 0x77, 0x73, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64} - -func sbin_sqlite3GenerateRowDelete(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32, _v9 int32, _v10 int32, _v11 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v30 int64 // %t10 - var _v120 int32 // %t100 - var _v121 int32 // %t101 - var _v122 int32 // %t102 - var _v124 int32 // %t104 - var _v125 int32 // %t105 - var _v126 int32 // %t106 - var _v127 int64 // %t107 - var _v31 int32 // %t11 - var _v130 int32 // %t110 - var _v131 int32 // %t111 - var _v132 int32 // %t112 - var _v133 int32 // %t113 - var _v135 int32 // %t115 - var _v136 int64 // %t116 - var _v137 int32 // %t117 - var _v138 int32 // %t118 - var _v139 int64 // %t119 - var _v140 int32 // %t120 - var _v141 int64 // %t121 - var _v149 int32 // %t129 - var _v33 int32 // %t13 - var _v151 int32 // %t131 - var _v152 int32 // %t132 - var _v153 int32 // %t133 - var _v154 int64 // %t134 - var _v155 int32 // %t135 - var _v156 int32 // %t136 - var _v157 int64 // %t137 - var _v158 int32 // %t138 - var _v159 int32 // %t139 - var _v161 int32 // %t141 - var _v164 int32 // %t144 - var _v168 int64 // %t148 - var _v35 int32 // %t15 - var _v171 int32 // %t151 - var _v177 int64 // %t157 - var _v178 int64 // %t158 - var _v181 int32 // %t161 - var _v190 int32 // %t170 - var _v191 int64 // %t171 - var _v197 int32 // %t177 - var _v38 int32 // %t18 - var _v200 int64 // %t180 - var _v201 int32 // %t181 - var _v202 int32 // %t182 - var _v204 int32 // %t184 - var _v207 int64 // %t187 - var _v208 int64 // %t188 - var _v39 int32 // %t19 - var _v210 int32 // %t190 - var _v211 int32 // %t191 - var _v212 int32 // %t192 - var _v213 int64 // %t193 - var _v218 int32 // %t198 - var _v40 int64 // %t20 - var _v220 int32 // %t200 - var _v221 int64 // %t201 - var _v224 int32 // %t204 - var _v226 int32 // %t206 - var _v227 int32 // %t207 - var _v229 int32 // %t209 - var _v230 int32 // %t210 - var _v231 int64 // %t211 - var _v233 int32 // %t213 - var _v236 int32 // %t216 - var _v238 int32 // %t218 - var _v42 int32 // %t22 - var _v240 int64 // %t220 - var _v241 int32 // %t221 - var _v242 int32 // %t222 - var _v243 int32 // %t223 - var _v244 int32 // %t224 - var _v245 int64 // %t225 - var _v246 int32 // %t226 - var _v247 int32 // %t227 - var _v252 int32 // %t232 - var _v44 int32 // %t24 - var _v263 int32 // %t243 - var _v265 int32 // %t245 - var _v266 int32 // %t246 - var _v267 int64 // %t247 - var _v268 int32 // %t248 - var _v45 int64 // %t25 - var _v46 int32 // %t26 - var _v47 int32 // %t27 - var _v49 int32 // %t29 - var _v23 int64 // %t3 - var _v52 int32 // %t32 - var _v59 int32 // %t39 - var _v24 int64 // %t4 - var _v61 int32 // %t41 - var _v62 int32 // %t42 - var _v73 int32 // %t53 - var _v74 int32 // %t54 - var _v75 int64 // %t55 - var _v78 int32 // %t58 - var _v79 int64 // %t59 - var _v80 int32 // %t60 - var _v81 int32 // %t61 - var _v83 int64 // %t63 - var _v84 int32 // %t64 - var _v86 int32 // %t66 - var _v87 int64 // %t67 - var _v27 int32 // %t7 - var _v90 int64 // %t70 - var _v91 int32 // %t71 - var _v92 int32 // %t72 - var _v93 int32 // %t73 - var _v95 int64 // %t75 - var _v96 int32 // %t76 - var _v97 int32 // %t77 - var _v98 int64 // %t78 - var _v28 int64 // %t8 - var _v101 int32 // %t81 - var _v104 int64 // %t84 - var _v105 int32 // %t85 - var _v107 int64 // %t87 - var _v108 int32 // %t88 - var _v109 int32 // %t89 - var _v110 int32 // %t90 - var _v111 int32 // %t91 - var _v113 int32 // %t93 - var _v114 int32 // %t94 - var _v116 int32 // %t96 - var _v117 int32 // %t97 - var _v119 int32 // %t99 - var _v12 = int64(bp + 0) // %v11 - var _v14 = int64(bp + 8) // %v12 - var _v15 = int64(bp + 16) // %v13 - var _v16 = int64(bp + 20) // %v14 - var _v17 = int64(bp + 24) // %v15 - var _v18 = int64(bp + 28) // %v16 - var _v19 = int64(bp + 32) // %v17 - var _v20 = int64(bp + 36) // %v18 - var _v21 = int64(bp + 40) // %v19 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v23 = int64(_v1 + int64(16)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v24 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - _v27 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v28 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v30 = int64(_v2 + int64(64)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = int32(int32(_v31) & int32(32)) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - goto l2 -l2: - if _v35 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v38 = 31 - goto l7 -l5: - goto l6 -l6: - _v38 = 28 - goto l7 -l7: - _v39 = int32(int32(_v38) & int32(255)) - _v40 = int64(_v17 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v40))) = int8(_v39) - _v42 = int32(int32(uint8(_v10))) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - if _v44 != 0 { - goto l8 - } - goto l9 -l8: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v47 = int32(int32(uint8(_v46))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v52 = int32(int16(_v7)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v45, _v47, _v4, _v49, _v6, _v52) - goto l9 -l9: - _v59 = sbin_sqlite3FkRequired(t, _v1, _v2, int64(0), 0) - goto l10 -l10: - if _v59 != 0 { - goto l62 - } - goto l11 -l62: - _v62 = 1 - goto l14 -l11: - _v61 = crt.Bool32(int64(_v3) != int64(int64(0))) - goto l12 -l12: - if _v61 != 0 { - goto l63 - } - goto l13 -l63: - _v62 = 1 - goto l14 -l13: - _v62 = 0 - goto l14 -l14: - if _v62 != 0 { - goto l15 - } - goto l64 -l64: - goto l34 -l15: - _v73 = int32(int32(uint8(_v9))) - _v74 = sbin_sqlite3TriggerColmask(t, _v1, _v3, int64(0), 0, 3, _v2, _v73) - _v75 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v78 = sbin_sqlite3FkOldmask(t, _v1, _v2) - _v79 = int64(_v18 + int64(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(_v80 | _v78) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 - _v83 = int64(_v1 + int64(56)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v86 = int32(int32(_v84) + int32(1)) - _v87 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v90 = int64(_v2 + int64(70)) - _v91 = int32(*(*int16)(unsafe.Pointer(uintptr(_v90)))) - _v92 = int32(int16(_v91)) - _v93 = int32(int32(1) + int32(_v92)) - _v95 = int64(_v1 + int64(56)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) + int32(_v93)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v98, 78, _v6, _v101) - _v104 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = 0 - goto l16 -l16: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v107 = int64(_v2 + int64(70)) - _v108 = int32(*(*int16)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int32(int16(_v108)) - _v110 = crt.Bool32(int32(_v105) < int32(_v109)) - if _v110 != 0 { - goto l17 - } - goto l31 -l17: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v113 = crt.Bool32(int32(_v111) == int32(-1)) - goto l18 -l18: - if _v113 != 0 { - goto l65 - } - goto l19 -l65: - _v126 = 1 - goto l27 -l19: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v116 = crt.Bool32(int32(_v114) <= int32(31)) - goto l20 -l20: - if _v116 != 0 { - goto l21 - } - goto l66 -l66: - _v125 = 0 - goto l24 -l21: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v120 = int32(int32(31) & int32(_v119)) - _v121 = int32(1 << _v120) - _v122 = int32(int32(_v117) & int32(_v121)) - _v124 = crt.Bool32(int32(_v122) != int32(0)) - goto l22 -l22: - if _v124 != 0 { - goto l23 - } - goto l67 -l67: - _v125 = 0 - goto l24 -l23: - _v125 = 1 - goto l24 -l24: - goto l25 -l25: - if _v125 != 0 { - goto l68 - } - goto l26 -l68: - _v126 = 1 - goto l27 -l26: - _v126 = 0 - goto l27 -l27: - if _v126 != 0 { - goto l28 - } - goto l29 -l28: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v133 = int32(int32(_v131) + int32(_v132)) - _v135 = int32(int32(_v133) + int32(1)) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v127, _v2, _v4, _v130, _v135) - goto l29 -l29: - goto l30 -l30: - _v136 = int64(_v19 + int64(0)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = int32(int32(_v137) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v138 - goto l16 -l31: - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v140 = sbin_sqlite3VdbeCurrentAddr(t, _v139) - _v141 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v151 = int32(int32(uint8(_v9))) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3CodeRowTrigger(t, _v1, _v3, 124, int64(0), 1, _v2, _v149, _v151, _v152) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v155 = sbin_sqlite3VdbeCurrentAddr(t, _v154) - _v156 = crt.Bool32(int32(_v153) < int32(_v155)) - if _v156 != 0 { - goto l32 - } - goto l33 -l32: - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v158 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v159 = int32(int32(uint8(_v158))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v164 = int32(int16(_v7)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v157, _v159, _v4, _v161, _v6, _v164) - _v168 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = -1 - goto l33 -l33: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3FkCheck(t, _v1, _v2, _v171, 0, int64(0), 0) - goto l34 -l34: - _v177 = int64(_v2 + int64(24)) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) - _v181 = crt.Bool32(_v178 == int64(0)) - if _v181 != 0 { - goto l35 - } - goto l69 -l69: - goto l60 -l35: - *(*int8)(unsafe.Pointer(uintptr(_v21))) = 0 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3GenerateRowIndexDelete(t, _v1, _v2, _v4, _v5, int64(0), _v190) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - goto l36 -l36: - if _v8 != 0 { - goto l37 - } - goto l39 -l37: - goto l38 -l38: - _v197 = 1 - goto l41 -l39: - goto l40 -l40: - _v197 = 0 - goto l41 -l41: - _ = sbin_sqlite3VdbeAddOp2(t, _v191, 123, _v4, _v197) - _v200 = int64(_v1 + int64(30)) - _v201 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v200)))) - _v202 = int32(int32(uint8(_v201))) - _v204 = crt.Bool32(int32(_v202) == int32(0)) - goto l42 -l42: - if _v204 != 0 { - goto l70 - } - goto l43 -l70: - _v212 = 1 - goto l46 -l43: - _v207 = int64(_v2 + int64(0)) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) - _v210 = Xsqlite3_stricmp(t, _v208, int64(uintptr(unsafe.Pointer(&sbin__1875)))) - _v211 = crt.Bool32(int32(0) == int32(_v210)) - goto l44 -l44: - if _v211 != 0 { - goto l71 - } - goto l45 -l71: - _v212 = 1 - goto l46 -l45: - _v212 = 0 - goto l46 -l46: - if _v212 != 0 { - goto l47 - } - goto l48 -l47: - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3VdbeAppendP4(t, _v213, _v2, -6) - goto l48 -l48: - _v218 = int32(int32(uint8(_v10))) - _v220 = crt.Bool32(int32(_v218) != int32(0)) - if _v220 != 0 { - goto l49 - } - goto l50 -l49: - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3VdbeChangeP5(t, _v221, 4) - goto l50 -l50: - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v226 = crt.Bool32(int32(_v224) >= int32(0)) - goto l51 -l51: - if _v226 != 0 { - goto l52 - } - goto l72 -l72: - _v230 = 0 - goto l55 -l52: - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v229 = crt.Bool32(int32(_v227) != int32(_v4)) - goto l53 -l53: - if _v229 != 0 { - goto l54 - } - goto l73 -l73: - _v230 = 0 - goto l55 -l54: - _v230 = 1 - goto l55 -l55: - if _v230 != 0 { - goto l56 - } - goto l57 -l56: - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp1(t, _v231, 123, _v233) - goto l57 -l57: - _v236 = int32(int32(uint8(_v10))) - _v238 = crt.Bool32(int32(_v236) == int32(2)) - if _v238 != 0 { - goto l58 - } - goto l59 -l58: - _v240 = int64(_v21 + int64(0)) - _v241 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v240)))) - _v242 = int32(int32(uint8(_v241))) - _v243 = int32(_v242 | 2) - _v244 = int32(int32(_v243) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v240))) = int8(_v244) - goto l59 -l59: - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v246 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v247 = int32(int32(uint8(_v246))) - sbin_sqlite3VdbeChangeP5(t, _v245, _v247) - goto l60 -l60: - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3FkActions(t, _v1, _v2, int64(0), _v252, int64(0), 0) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v265 = int32(int32(uint8(_v9))) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3CodeRowTrigger(t, _v1, _v3, 124, int64(0), 2, _v2, _v263, _v265, _v266) - _v267 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeResolveLabel(t, _v267, _v268) - goto l61 -l61: -} - -var sbin__2155 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, - 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, -} - -func sbin_sqlite3GenerateRowIndexDelete(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v23 int64 // %t10 - var _v24 int32 // %t11 - var _v26 int32 // %t13 - var _v28 int32 // %t15 - var _v32 int64 // %t19 - var _v33 int64 // %t20 - var _v34 int64 // %t21 - var _v36 int64 // %t23 - var _v38 int64 // %t25 - var _v39 int64 // %t26 - var _v40 int64 // %t27 - var _v41 int64 // %t28 - var _v42 int32 // %t29 - var _v46 int32 // %t33 - var _v47 int32 // %t34 - var _v48 int64 // %t35 - var _v49 int64 // %t36 - var _v51 int64 // %t38 - var _v52 int32 // %t39 - var _v54 int32 // %t41 - var _v55 int32 // %t42 - var _v56 int64 // %t43 - var _v57 int64 // %t44 - var _v58 int32 // %t45 - var _v60 int32 // %t47 - var _v61 int32 // %t48 - var _v63 int32 // %t50 - var _v65 int64 // %t52 - var _v69 int64 // %t56 - var _v70 int64 // %t57 - var _v71 int32 // %t58 - var _v72 int32 // %t59 - var _v19 int64 // %t6 - var _v73 int64 // %t60 - var _v74 int64 // %t61 - var _v77 int32 // %t64 - var _v78 int32 // %t65 - var _v79 int32 // %t66 - var _v80 int64 // %t67 - var _v81 int64 // %t68 - var _v82 int32 // %t69 - var _v20 int64 // %t7 - var _v83 int32 // %t70 - var _v84 int32 // %t71 - var _v85 int64 // %t72 - var _v86 int64 // %t73 - var _v87 int32 // %t74 - var _v88 int32 // %t75 - var _v89 int64 // %t76 - var _v90 int64 // %t77 - var _v91 int32 // %t78 - var _v92 int32 // %t79 - var _v21 int64 // %t8 - var _v93 int32 // %t80 - var _v96 int32 // %t83 - var _v97 int64 // %t84 - var _v98 int64 // %t85 - var _v99 int64 // %t86 - var _v100 int32 // %t87 - var _v101 int32 // %t88 - var _v102 int64 // %t89 - var _v103 int64 // %t90 - var _v104 int64 // %t91 - var _v105 int64 // %t92 - var _v10 = int64(bp + 16) // %v10 - var _v11 = int64(bp + 24) // %v11 - var _v12 = int64(bp + 32) // %v12 - var _v13 = int64(bp + 40) // %v13 - var _v7 = int64(bp + 0) // %v7 - var _v8 = int64(bp + 4) // %v8 - var _v9 = int64(bp + 8) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = -1 - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - _v19 = int64(_v1 + int64(16)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v23 = int64(_v2 + int64(64)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = int32(int32(_v24) & int32(32)) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - goto l2 -l2: - if _v28 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v33 = int64(0) - goto l7 -l5: - _v32 = sbin_sqlite3PrimaryKeyIndex(t, _v2) - goto l6 -l6: - _v33 = _v32 - goto l7 -l7: - _v34 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 - _v38 = int64(_v2 + int64(16)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l8 -l8: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v42 = crt.Bool32(int64(_v41) != int64(int64(0))) - if _v42 != 0 { - goto l9 - } - goto l31 -l9: - _v46 = crt.Bool32(int64(_v5) != int64(int64(0))) - goto l10 -l10: - if _v46 != 0 { - goto l11 - } - goto l33 -l33: - _v55 = 0 - goto l14 -l11: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = int64(int32(_v47)) - _v49 = int64(_v48 * int64(4)) - _v51 = int64(_v5 + _v49) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - goto l12 -l12: - if _v54 != 0 { - goto l13 - } - goto l34 -l34: - _v55 = 0 - goto l14 -l13: - _v55 = 1 - goto l14 -l14: - if _v55 != 0 { - goto l15 - } - goto l17 -l15: - goto l30 -l17: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v58 = crt.Bool32(_v56 == _v57) - if _v58 != 0 { - goto l18 - } - goto l20 -l18: - goto l30 -l20: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v61 = int32(int32(_v4) + int32(_v60)) - _v63 = crt.Bool32(int32(_v61) == int32(_v6)) - if _v63 != 0 { - goto l21 - } - goto l23 -l21: - goto l30 -l23: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v69 = int64(_v9 + int64(0)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v72 = sbin_sqlite3GenerateIndexKey(t, _v1, _v65, _v3, 0, 1, _v69, _v70, _v71) - _v73 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v78 = int32(int32(_v4) + int32(_v77)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v81 = int64(_v80 + int64(96)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(_v82 << 4) - _v84 = int32(int32(uint32(_v83) >> uint(31))) - goto l24 -l24: - if _v84 != 0 { - goto l25 - } - goto l27 -l25: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v86 = int64(_v85 + int64(94)) - _v87 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v86)))) - _v88 = int32(uint16(_v87)) - goto l26 -l26: - _v93 = _v88 - goto l29 -l27: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v90 = int64(_v89 + int64(96)) - _v91 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v90)))) - _v92 = int32(uint16(_v91)) - goto l28 -l28: - _v93 = _v92 - goto l29 -l29: - _ = sbin_sqlite3VdbeAddOp3(t, _v74, 133, _v78, _v79, _v93) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ResolvePartIdxLabel(t, _v1, _v96) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v98 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 - goto l30 -l30: - _v99 = int64(_v7 + int64(0)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v100) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v103 = int64(_v102 + int64(40)) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v103))) - _v105 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v104 - goto l8 -l31: - goto l32 -l32: -} - -var sbin__2156 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, - 0x6f, 0x77, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, -} - -func sbin_sqlite3GenerateIndexKey(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32, _v6 int64, _v7 int64, _v8 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v24 int32 // %t10 - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v118 int32 // %t104 - var _v119 int32 // %t105 - var _v123 int32 // %t109 - var _v124 int32 // %t110 - var _v125 int32 // %t111 - var _v126 int32 // %t112 - var _v127 int64 // %t113 - var _v131 int64 // %t117 - var _v132 int32 // %t118 - var _v133 int32 // %t119 - var _v26 int32 // %t12 - var _v135 int64 // %t121 - var _v137 int32 // %t123 - var _v138 int32 // %t124 - var _v142 int64 // %t128 - var _v143 int64 // %t129 - var _v144 int64 // %t130 - var _v145 int64 // %t131 - var _v146 int32 // %t132 - var _v148 int64 // %t134 - var _v149 int64 // %t135 - var _v151 int64 // %t137 - var _v152 int64 // %t138 - var _v155 int64 // %t141 - var _v158 int32 // %t144 - var _v159 int32 // %t145 - var _v160 int32 // %t146 - var _v30 int32 // %t16 - var _v32 int64 // %t18 - var _v35 int64 // %t21 - var _v36 int64 // %t22 - var _v38 int32 // %t24 - var _v42 int64 // %t28 - var _v17 int64 // %t3 - var _v47 int64 // %t33 - var _v48 int32 // %t34 - var _v49 int32 // %t35 - var _v50 int32 // %t36 - var _v51 int32 // %t37 - var _v53 int64 // %t39 - var _v18 int64 // %t4 - var _v54 int32 // %t40 - var _v55 int32 // %t41 - var _v57 int64 // %t43 - var _v58 int32 // %t44 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v61 int64 // %t47 - var _v63 int32 // %t49 - var _v64 int32 // %t50 - var _v65 int64 // %t51 - var _v66 int64 // %t52 - var _v67 int32 // %t53 - var _v68 int32 // %t54 - var _v70 int32 // %t56 - var _v71 int64 // %t57 - var _v72 int64 // %t58 - var _v73 int64 // %t59 - var _v20 int32 // %t6 - var _v74 int32 // %t60 - var _v75 int32 // %t61 - var _v76 int32 // %t62 - var _v79 int64 // %t65 - var _v81 int64 // %t67 - var _v82 int32 // %t68 - var _v83 int32 // %t69 - var _v84 int32 // %t70 - var _v85 int64 // %t71 - var _v86 int32 // %t72 - var _v87 int32 // %t73 - var _v88 int64 // %t74 - var _v89 int64 // %t75 - var _v90 int64 // %t76 - var _v91 int64 // %t77 - var _v92 int64 // %t78 - var _v93 int64 // %t79 - var _v22 int64 // %t8 - var _v94 int32 // %t80 - var _v95 int32 // %t81 - var _v96 int32 // %t82 - var _v97 int64 // %t83 - var _v98 int64 // %t84 - var _v100 int64 // %t86 - var _v101 int64 // %t87 - var _v102 int64 // %t88 - var _v103 int32 // %t89 - var _v23 int64 // %t9 - var _v104 int32 // %t90 - var _v105 int32 // %t91 - var _v106 int32 // %t92 - var _v107 int32 // %t93 - var _v108 int64 // %t94 - var _v109 int64 // %t95 - var _v110 int64 // %t96 - var _v111 int64 // %t97 - var _v112 int64 // %t98 - var _v113 int64 // %t99 - var _v12 = int64(bp + 16) // %v10 - var _v13 = int64(bp + 20) // %v11 - var _v14 = int64(bp + 24) // %v12 - var _v15 = int64(bp + 32) // %v13 - var _v9 = int64(bp + 0) // %v7 - var _v11 = int64(bp + 8) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v7 - _v17 = int64(_v1 + int64(16)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v18 - _v20 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v20 != 0 { - goto l2 - } - goto l53 -l53: - goto l6 -l2: - _v22 = int64(_v2 + int64(72)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) - if _v24 != 0 { - goto l3 - } - goto l4 -l3: - _v26 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v26 - _v30 = int32(int32(_v3) + int32(1)) - _v32 = int64(_v1 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v30 - _v35 = int64(_v2 + int64(72)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprIfFalseDup(t, _v1, _v36, _v38, 16) - _v42 = int64(_v1 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 - goto l5 -l4: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - goto l5 -l5: - goto l6 -l6: - goto l7 -l7: - if _v5 != 0 { - goto l8 - } - goto l54 -l54: - _v51 = 0 - goto l11 -l8: - _v47 = int64(_v2 + int64(96)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(_v48 << 4) - _v50 = int32(int32(uint32(_v49) >> uint(31))) - goto l9 -l9: - if _v50 != 0 { - goto l10 - } - goto l55 -l55: - _v51 = 0 - goto l11 -l10: - _v51 = 1 - goto l11 -l11: - goto l12 -l12: - if _v51 != 0 { - goto l13 - } - goto l15 -l13: - _v53 = int64(_v2 + int64(94)) - _v54 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(uint16(_v54)) - goto l14 -l14: - _v60 = _v55 - goto l17 -l15: - _v57 = int64(_v2 + int64(96)) - _v58 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(uint16(_v58)) - goto l16 -l16: - _v60 = _v59 - goto l17 -l17: - _v61 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v64 = sbin_sqlite3GetTempRange(t, _v1, _v63) - _v65 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v67 = crt.Bool32(int64(_v66) != int64(int64(0))) - goto l18 -l18: - if _v67 != 0 { - goto l19 - } - goto l56 -l56: - _v76 = 0 - goto l27 -l19: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v70 = crt.Bool32(int32(_v68) != int32(_v8)) - goto l20 -l20: - if _v70 != 0 { - goto l57 - } - goto l21 -l57: - _v75 = 1 - goto l24 -l21: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v72 = int64(_v71 + int64(72)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = crt.Bool32(int64(_v73) != int64(int64(0))) - goto l22 -l22: - if _v74 != 0 { - goto l58 - } - goto l23 -l58: - _v75 = 1 - goto l24 -l23: - _v75 = 0 - goto l24 -l24: - goto l25 -l25: - if _v75 != 0 { - goto l26 - } - goto l59 -l59: - _v76 = 0 - goto l27 -l26: - _v76 = 1 - goto l27 -l27: - if _v76 != 0 { - goto l28 - } - goto l29 -l28: - _v79 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = int64(0) - goto l29 -l29: - _v81 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = 0 - goto l30 -l30: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v84 = crt.Bool32(int32(_v82) < int32(_v83)) - if _v84 != 0 { - goto l31 - } - goto l46 -l31: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v86 = crt.Bool32(int64(_v85) != int64(int64(0))) - goto l32 -l32: - if _v86 != 0 { - goto l33 - } - goto l60 -l60: - _v106 = 0 - goto l36 -l33: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v88 = int64(int32(_v87)) - _v89 = int64(_v88 * int64(2)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v91 = int64(_v90 + int64(8)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v92 + _v89) - _v94 = int32(*(*int16)(unsafe.Pointer(uintptr(_v93)))) - _v95 = int32(int16(_v94)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v97 = int64(int32(_v96)) - _v98 = int64(_v97 * int64(2)) - _v100 = int64(_v2 + int64(8)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v102 = int64(_v101 + _v98) - _v103 = int32(*(*int16)(unsafe.Pointer(uintptr(_v102)))) - _v104 = int32(int16(_v103)) - _v105 = crt.Bool32(int32(_v95) == int32(_v104)) - goto l34 -l34: - if _v105 != 0 { - goto l35 - } - goto l61 -l61: - _v106 = 0 - goto l36 -l35: - _v106 = 1 - goto l36 -l36: - goto l37 -l37: - if _v106 != 0 { - goto l38 - } - goto l62 -l62: - _v119 = 0 - goto l41 -l38: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v108 = int64(int32(_v107)) - _v109 = int64(_v108 * int64(2)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v111 = int64(_v110 + int64(8)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v113 = int64(_v112 + _v109) - _v114 = int32(*(*int16)(unsafe.Pointer(uintptr(_v113)))) - _v115 = int32(int16(_v114)) - _v118 = crt.Bool32(int32(_v115) != int32(-2)) - goto l39 -l39: - if _v118 != 0 { - goto l40 - } - goto l63 -l63: - _v119 = 0 - goto l41 -l40: - _v119 = 1 - goto l41 -l41: - if _v119 != 0 { - goto l42 - } - goto l44 -l42: - goto l45 -l44: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v126 = int32(int32(_v124) + int32(_v125)) - sbin_sqlite3ExprCodeLoadIndexColumn(t, _v1, _v2, _v3, _v123, _v126) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeDeletePriorOpcode(t, _v127, 84) - goto l45 -l45: - _v131 = int64(_v12 + int64(0)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int32(int32(_v132) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v133 - goto l30 -l46: - if _v4 != 0 { - goto l47 - } - goto l64 -l64: - goto l50 -l47: - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeAddOp3(t, _v135, 92, _v137, _v138, _v4) - _v142 = int64(_v2 + int64(24)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) - _v144 = int64(_v143 + int64(24)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v146 = crt.Bool32(int64(_v145) != int64(int64(0))) - if _v146 != 0 { - goto l48 - } - goto l49 -l48: - _v148 = int64(_v1 + int64(0)) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - _v151 = sbin_sqlite3IndexAffinityStr(t, _v149, _v2) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v151 - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP4(t, _v152, -1, _v155, 0) - goto l49 -l49: - goto l50 -l50: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ReleaseTempRange(t, _v1, _v158, _v159) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v160 -} - -var sbin__2157 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x4b, 0x65, 0x79, -} - -func sbin_sqlite3ResolvePartIdxLabel(t *crt.TLS, _v1 int64, _v2 int32) { - var _v5 int64 // %t3 - var _v6 int64 // %t4 - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - _v5 = int64(_v1 + int64(16)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeResolveLabel(t, _v6, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2158 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x61, - 0x72, 0x74, 0x49, 0x64, 0x78, 0x4c, 0x61, 0x62, 0x65, 0x6c, -} - -func sbin_sqlite3GetFuncCollSeq(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(32)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v5) - int32(1)) - _v8 = int64(int32(_v7)) - _v9 = int64(_v8 * int64(24)) - _v11 = int64(_v1 + int64(24)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(136)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + _v9) - _v16 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = int64(_v17 + int64(16)) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - return _v20 -} - -var sbin__2159 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x46, 0x75, 0x6e, 0x63, 0x43, 0x6f, - 0x6c, 0x6c, 0x53, 0x65, 0x71, -} - -func sbin_sqlite3SkipAccumulatorLoad(t *crt.TLS, _v1 int64) { - var _v5 int64 // %t4 - var _v9 int64 // %t8 - _v5 = int64(_v1 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 - _v9 = int64(_v1 + int64(40)) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = 1 - goto l2 -l2: -} - -var sbin__2160 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x6b, 0x69, 0x70, 0x41, 0x63, 0x63, 0x75, 0x6d, - 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x61, 0x64, -} - -func sbin_minmaxFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v22 int64 // %t15 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v33 int64 // %t26 - var _v34 int32 // %t27 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int32 // %t36 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int32 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v56 int64 // %t49 - var _v12 int32 // %t5 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int64 // %t58 - var _v66 int64 // %t59 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v70 int32 // %t63 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v74 int64 // %t67 - var _v75 int64 // %t68 - var _v16 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - _v9 = Xsqlite3_user_data(t, _v1) - _v12 = crt.Bool32(_v9 == int64(0)) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v16 = 0 - goto l7 -l5: - goto l6 -l6: - _v16 = -1 - goto l7 -l7: - _v17 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v19 = sbin_sqlite3GetFuncCollSeq(t, _v1) - _v20 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v22 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - _v27 = int64(_v3 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = Xsqlite3_value_type(t, _v28) - _v31 = crt.Bool32(int32(_v29) == int32(5)) - if _v31 != 0 { - goto l8 - } - goto l10 -l8: - - return -l10: - _v33 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 1 - goto l11 -l11: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = crt.Bool32(int32(_v34) < int32(_v2)) - if _v36 != 0 { - goto l12 - } - goto l19 -l12: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v38 = int64(int32(_v37)) - _v39 = int64(_v38 * int64(8)) - _v41 = int64(_v3 + _v39) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = Xsqlite3_value_type(t, _v42) - _v45 = crt.Bool32(int32(_v43) == int32(5)) - if _v45 != 0 { - goto l13 - } - goto l15 -l13: - - return -l15: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = int64(int32(_v46)) - _v48 = int64(_v47 * int64(8)) - _v50 = int64(_v3 + _v48) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = int64(int32(_v52)) - _v54 = int64(_v53 * int64(8)) - _v56 = int64(_v3 + _v54) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v59 = sbin_sqlite3MemCompare(t, _v51, _v57, _v58) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v61 = int32(_v59 ^ _v60) - _v63 = crt.Bool32(int32(_v61) >= int32(0)) - if _v63 != 0 { - goto l16 - } - goto l17 -l16: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - goto l17 -l17: - goto l18 -l18: - _v66 = int64(_v4 + int64(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v68 - goto l11 -l19: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v71 = int64(int32(_v70)) - _v72 = int64(_v71 * int64(8)) - _v74 = int64(_v3 + _v72) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - Xsqlite3_result_value(t, _v1, _v75) - goto l20 -l20: -} - -var sbin__2161 = [11]byte{0x6d, 0x69, 0x6e, 0x6d, 0x61, 0x78, 0x46, 0x75, 0x6e, 0x63} - -func sbin_typeofFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v9 = int64(_v3 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = Xsqlite3_value_type(t, _v10) - _v13 = int32(int32(_v11) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int64(int32(_v15)) - _v17 = int64(_v16 * int64(8)) - _v19 = int64(int64(uintptr(unsafe.Pointer(&sbin__2163))) + _v17) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_result_text(t, _v1, _v20, -1, int64(0)) - goto l2 -l2: -} - -var sbin__2162 = [11]byte{0x74, 0x79, 0x70, 0x65, 0x6f, 0x66, 0x46, 0x75, 0x6e, 0x63} - -var sbin__2163 [40]byte - -var sbin__2164 = [5]byte{0x74, 0x65, 0x78, 0x74} - -var sbin__2165 = [5]byte{0x62, 0x6c, 0x6f, 0x62} - -func sbin_lengthFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int32 // %t19 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v36 int32 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int32 // %t34 - var _v41 int64 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v45 int32 // %t39 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v52 int32 // %t46 - var _v53 int64 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int64 // %t5 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v71 int32 // %t65 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v11 = int64(_v3 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = Xsqlite3_value_type(t, _v12) - _v14 = crt.Bool32(int32(_v13) == int32(2)) - if _v14 != 0 { - goto l9 - } - goto l2 -l2: - _v15 = crt.Bool32(int32(_v13) == int32(1)) - if _v15 != 0 { - goto l8 - } - goto l3 -l3: - _v16 = crt.Bool32(int32(_v13) == int32(4)) - if _v16 != 0 { - goto l7 - } - goto l4 -l4: - _v17 = crt.Bool32(int32(_v13) == int32(3)) - if _v17 != 0 { - goto l11 - } - goto l5 -l5: - goto l24 -l7: - goto l8 -l8: - goto l9 -l9: - _v23 = int64(_v3 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = Xsqlite3_value_bytes(t, _v24) - Xsqlite3_result_int(t, _v1, _v25) - goto l26 -l11: - _v30 = int64(_v3 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = Xsqlite3_value_text(t, _v31) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v32 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = crt.Bool32(_v33 == int64(0)) - if _v36 != 0 { - goto l12 - } - goto l14 -l12: - - return -l14: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v38 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l15 -l15: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int64(_v6 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v41))) = int8(_v40) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int32(uint8(_v42))) - _v45 = crt.Bool32(int32(_v43) != int32(0)) - if _v45 != 0 { - goto l16 - } - goto l22 -l16: - _v46 = int64(_v4 + int64(0)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = int64(_v47 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v48 - _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v50 = int32(int32(uint8(_v49))) - _v52 = crt.Bool32(int32(_v50) >= int32(192)) - if _v52 != 0 { - goto l17 - } - goto l28 -l28: - goto l21 -l17: - goto l18 -l18: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int32(uint8(_v54))) - _v57 = int32(int32(_v55) & int32(192)) - _v59 = crt.Bool32(int32(_v57) == int32(128)) - if _v59 != 0 { - goto l19 - } - goto l20 -l19: - _v60 = int64(_v4 + int64(0)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v61 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v62 - _v63 = int64(_v5 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(_v64 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v65 - goto l18 -l20: - goto l21 -l21: - goto l15 -l22: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v69 = int64(_v67 - _v68) - _v70 = int64(int64(uint64(_v69) / uint64(1))) - _v71 = int32(int32(int32(_v70)) & int32(-1)) - Xsqlite3_result_int(t, _v1, _v71) - goto l26 -l24: - Xsqlite3_result_null(t, _v1) - goto l26 -l26: - goto l27 -l27: -} - -var sbin__2166 = [11]byte{0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x46, 0x75, 0x6e, 0x63} - -func sbin_absFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v25 int32 // %t20 - var _v26 int64 // %t21 - var _v39 int32 // %t34 - var _v44 int64 // %t39 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v48 int64 // %t43 - var _v54 int64 // %t49 - var _v10 int64 // %t5 - var _v55 int64 // %t50 - var _v56 float64 // %t51 - var _v57 float64 // %t52 - var _v61 int32 // %t56 - var _v62 float64 // %t57 - var _v63 float64 // %t58 - var _v64 int64 // %t59 - var _v11 int64 // %t6 - var _v66 float64 // %t61 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v10 = int64(_v3 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = Xsqlite3_value_type(t, _v11) - _v13 = crt.Bool32(int32(_v12) == int32(1)) - if _v13 != 0 { - goto l5 - } - goto l2 -l2: - _v14 = crt.Bool32(int32(_v12) == int32(5)) - if _v14 != 0 { - goto l12 - } - goto l3 -l3: - goto l14 -l5: - _v19 = int64(_v3 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = Xsqlite3_value_int64(t, _v20) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v21 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = crt.Bool32(_v22 < int64(0)) - if _v25 != 0 { - goto l6 - } - goto l10 -l6: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v39 = crt.Bool32(_v26 == int64(-9223372036854775808)) - if _v39 != 0 { - goto l7 - } - goto l9 -l7: - Xsqlite3_result_error(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2168))), -1) - - return -l9: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v45 = int64(int64(0) - _v44) - _v46 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l10 -l10: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_result_int64(t, _v1, _v48) - goto l18 -l12: - Xsqlite3_result_null(t, _v1) - goto l18 -l14: - _v54 = int64(_v3 + int64(0)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = Xsqlite3_value_double(t, _v55) - *(*float64)(unsafe.Pointer(uintptr(_v5))) = _v56 - _v57 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v61 = crt.Bool32(_v57 < math.Float64frombits(0)) - if _v61 != 0 { - goto l15 - } - goto l16 -l15: - _v62 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v63 = float64(math.Float64frombits(13830554455654793216) * _v62) - _v64 = int64(_v5 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v64))) = _v63 - goto l16 -l16: - _v66 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_result_double(t, _v1, _v66) - goto l18 -l18: - goto l19 -l19: -} - -var sbin__2167 = [8]byte{0x61, 0x62, 0x73, 0x46, 0x75, 0x6e, 0x63} - -var sbin__2168 = [17]byte{0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77} - -func sbin_instrFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(64) - defer t.Free(64) - var _v24 int64 // %t10 - var _v116 int64 // %t102 - var _v117 int64 // %t103 - var _v118 int64 // %t104 - var _v119 int64 // %t105 - var _v120 int64 // %t106 - var _v121 int64 // %t107 - var _v122 int64 // %t108 - var _v123 int64 // %t109 - var _v25 int64 // %t11 - var _v126 int32 // %t112 - var _v127 int64 // %t113 - var _v128 int32 // %t114 - var _v129 int64 // %t115 - var _v26 int32 // %t12 - var _v134 int64 // %t120 - var _v135 int64 // %t121 - var _v136 int64 // %t122 - var _v137 int64 // %t123 - var _v138 int64 // %t124 - var _v139 int64 // %t125 - var _v140 int64 // %t126 - var _v141 int64 // %t127 - var _v27 int64 // %t13 - var _v144 int32 // %t130 - var _v145 int64 // %t131 - var _v146 int32 // %t132 - var _v147 int64 // %t133 - var _v149 int64 // %t135 - var _v150 int64 // %t136 - var _v153 int32 // %t139 - var _v154 int32 // %t140 - var _v155 int64 // %t141 - var _v158 int32 // %t144 - var _v159 int32 // %t145 - var _v160 int32 // %t146 - var _v164 int64 // %t150 - var _v165 int64 // %t151 - var _v166 int32 // %t152 - var _v167 int64 // %t153 - var _v168 int32 // %t154 - var _v169 int32 // %t155 - var _v170 int32 // %t156 - var _v174 int64 // %t160 - var _v175 int64 // %t161 - var _v176 int32 // %t162 - var _v177 int32 // %t163 - var _v178 int32 // %t164 - var _v179 int32 // %t165 - var _v180 int32 // %t166 - var _v181 int64 // %t167 - var _v182 int64 // %t168 - var _v183 int32 // %t169 - var _v184 int64 // %t170 - var _v185 int32 // %t171 - var _v187 int32 // %t173 - var _v188 int32 // %t174 - var _v189 int32 // %t175 - var _v190 int64 // %t176 - var _v191 int32 // %t177 - var _v192 int32 // %t178 - var _v193 int64 // %t179 - var _v32 int64 // %t18 - var _v194 int32 // %t180 - var _v195 int32 // %t181 - var _v196 int64 // %t182 - var _v197 int64 // %t183 - var _v198 int64 // %t184 - var _v199 int32 // %t185 - var _v203 int64 // %t189 - var _v33 int64 // %t19 - var _v204 int64 // %t190 - var _v205 int32 // %t191 - var _v206 int32 // %t192 - var _v208 int32 // %t194 - var _v210 int32 // %t196 - var _v211 int32 // %t197 - var _v212 int32 // %t198 - var _v213 int32 // %t199 - var _v34 int32 // %t20 - var _v214 int32 // %t200 - var _v216 int64 // %t202 - var _v218 int32 // %t204 - var _v219 int64 // %t205 - var _v220 int64 // %t206 - var _v35 int64 // %t21 - var _v36 int32 // %t22 - var _v38 int32 // %t24 - var _v39 int32 // %t25 - var _v41 int32 // %t27 - var _v42 int32 // %t28 - var _v47 int64 // %t33 - var _v48 int64 // %t34 - var _v49 int32 // %t35 - var _v50 int64 // %t36 - var _v55 int64 // %t41 - var _v56 int64 // %t42 - var _v57 int32 // %t43 - var _v58 int64 // %t44 - var _v59 int32 // %t45 - var _v61 int32 // %t47 - var _v62 int32 // %t48 - var _v64 int32 // %t50 - var _v65 int32 // %t51 - var _v67 int32 // %t53 - var _v68 int32 // %t54 - var _v73 int64 // %t59 - var _v74 int64 // %t60 - var _v75 int64 // %t61 - var _v76 int64 // %t62 - var _v81 int64 // %t67 - var _v82 int64 // %t68 - var _v83 int64 // %t69 - var _v84 int64 // %t70 - var _v86 int64 // %t72 - var _v87 int32 // %t73 - var _v89 int32 // %t75 - var _v90 int32 // %t76 - var _v92 int32 // %t78 - var _v93 int32 // %t79 - var _v98 int64 // %t84 - var _v99 int64 // %t85 - var _v100 int64 // %t86 - var _v101 int64 // %t87 - var _v106 int64 // %t92 - var _v107 int64 // %t93 - var _v108 int64 // %t94 - var _v109 int64 // %t95 - var _v111 int64 // %t97 - var _v10 = int64(bp + 32) // %v10 - var _v11 = int64(bp + 36) // %v11 - var _v12 = int64(bp + 40) // %v12 - var _v13 = int64(bp + 48) // %v13 - var _v14 = int64(bp + 56) // %v14 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 28) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 1 - *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) - _v24 = int64(_v3 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = Xsqlite3_value_type(t, _v25) - _v27 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v32 = int64(_v3 + int64(8)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = Xsqlite3_value_type(t, _v33) - _v35 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v38 = crt.Bool32(int32(_v36) == int32(5)) - goto l2 -l2: - if _v38 != 0 { - goto l75 - } - goto l3 -l75: - _v42 = 1 - goto l6 -l3: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v41 = crt.Bool32(int32(_v39) == int32(5)) - goto l4 -l4: - if _v41 != 0 { - goto l76 - } - goto l5 -l76: - _v42 = 1 - goto l6 -l5: - _v42 = 0 - goto l6 -l6: - if _v42 != 0 { - goto l7 - } - goto l9 -l7: - - return -l9: - _v47 = int64(_v3 + int64(0)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = Xsqlite3_value_bytes(t, _v48) - _v50 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v55 = int64(_v3 + int64(8)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = Xsqlite3_value_bytes(t, _v56) - _v58 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v61 = crt.Bool32(int32(_v59) > int32(0)) - if _v61 != 0 { - goto l10 - } - goto l77 -l77: - goto l69 -l10: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v64 = crt.Bool32(int32(_v62) == int32(4)) - goto l11 -l11: - if _v64 != 0 { - goto l12 - } - goto l78 -l78: - _v68 = 0 - goto l15 -l12: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v67 = crt.Bool32(int32(_v65) == int32(4)) - goto l13 -l13: - if _v67 != 0 { - goto l14 - } - goto l79 -l79: - _v68 = 0 - goto l15 -l14: - _v68 = 1 - goto l15 -l15: - if _v68 != 0 { - goto l16 - } - goto l17 -l16: - _v73 = int64(_v3 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = Xsqlite3_value_blob(t, _v74) - _v76 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v81 = int64(_v3 + int64(8)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = Xsqlite3_value_blob(t, _v82) - _v84 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v86 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = 0 - goto l32 -l17: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v89 = crt.Bool32(int32(_v87) != int32(4)) - goto l18 -l18: - if _v89 != 0 { - goto l19 - } - goto l80 -l80: - _v93 = 0 - goto l22 -l19: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v92 = crt.Bool32(int32(_v90) != int32(4)) - goto l20 -l20: - if _v92 != 0 { - goto l21 - } - goto l81 -l81: - _v93 = 0 - goto l22 -l21: - _v93 = 1 - goto l22 -l22: - if _v93 != 0 { - goto l23 - } - goto l24 -l23: - _v98 = int64(_v3 + int64(0)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v100 = Xsqlite3_value_text(t, _v99) - _v101 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v100 - _v106 = int64(_v3 + int64(8)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) - _v108 = Xsqlite3_value_text(t, _v107) - _v109 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v108 - _v111 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = 1 - goto l31 -l24: - _v116 = int64(_v3 + int64(0)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v118 = Xsqlite3_value_dup(t, _v117) - _v119 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v119))) = _v118 - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v121 = Xsqlite3_value_text(t, _v120) - _v122 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v121 - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v126 = crt.Bool32(_v123 == int64(0)) - if _v126 != 0 { - goto l25 - } - goto l27 -l25: - goto l72 -l27: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v128 = Xsqlite3_value_bytes(t, _v127) - _v129 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 - _v134 = int64(_v3 + int64(8)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) - _v136 = Xsqlite3_value_dup(t, _v135) - _v137 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v137))) = _v136 - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v139 = Xsqlite3_value_text(t, _v138) - _v140 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v139 - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v144 = crt.Bool32(_v141 == int64(0)) - if _v144 != 0 { - goto l28 - } - goto l30 -l28: - goto l72 -l30: - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v146 = Xsqlite3_value_bytes(t, _v145) - _v147 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 - _v149 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = 1 - goto l31 -l31: - goto l32 -l32: - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v153 = crt.Bool32(_v150 == int64(0)) - goto l33 -l33: - if _v153 != 0 { - goto l82 - } - goto l34 -l82: - _v160 = 1 - goto l42 -l34: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l35 -l35: - if _v154 != 0 { - goto l36 - } - goto l83 -l83: - _v159 = 0 - goto l39 -l36: - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v158 = crt.Bool32(_v155 == int64(0)) - goto l37 -l37: - if _v158 != 0 { - goto l38 - } - goto l84 -l84: - _v159 = 0 - goto l39 -l38: - _v159 = 1 - goto l39 -l39: - goto l40 -l40: - if _v159 != 0 { - goto l85 - } - goto l41 -l85: - _v160 = 1 - goto l42 -l41: - _v160 = 0 - goto l42 -l42: - if _v160 != 0 { - goto l43 - } - goto l45 -l43: - goto l72 -l45: - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v165 = int64(_v164 + int64(0)) - _v166 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v165)))) - _v167 = int64(_v12 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v167))) = int8(_v166) - goto l46 -l46: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v170 = crt.Bool32(int32(_v168) <= int32(_v169)) - goto l47 -l47: - if _v170 != 0 { - goto l48 - } - goto l86 -l86: - _v189 = 0 - goto l56 -l48: - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v175 = int64(_v174 + int64(0)) - _v176 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v175)))) - _v177 = int32(int32(uint8(_v176))) - _v178 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v179 = int32(int32(uint8(_v178))) - _v180 = crt.Bool32(int32(_v177) != int32(_v179)) - goto l49 -l49: - if _v180 != 0 { - goto l87 - } - goto l50 -l87: - _v188 = 1 - goto l53 -l50: - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v184 = int64(int32(_v183)) - _v185 = crt.Xmemcmp(t, _v181, _v182, _v184) - _v187 = crt.Bool32(int32(_v185) != int32(0)) - goto l51 -l51: - if _v187 != 0 { - goto l88 - } - goto l52 -l88: - _v188 = 1 - goto l53 -l52: - _v188 = 0 - goto l53 -l53: - goto l54 -l54: - if _v188 != 0 { - goto l55 - } - goto l89 -l89: - _v189 = 0 - goto l56 -l55: - _v189 = 1 - goto l56 -l56: - if _v189 != 0 { - goto l57 - } - goto l66 -l57: - _v190 = int64(_v10 + int64(0)) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v192 = int32(int32(_v191) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v192 - goto l58 -l58: - _v193 = int64(_v6 + int64(0)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v195 = int32(int32(_v194) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v195 - _v196 = int64(_v4 + int64(0)) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v196))) - _v198 = int64(_v197 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v198 - goto l59 -l59: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l60 -l60: - if _v199 != 0 { - goto l61 - } - goto l90 -l90: - _v211 = 0 - goto l64 -l61: - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v204 = int64(_v203 + int64(0)) - _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v204)))) - _v206 = int32(int32(uint8(_v205))) - _v208 = int32(int32(_v206) & int32(192)) - _v210 = crt.Bool32(int32(_v208) == int32(128)) - goto l62 -l62: - if _v210 != 0 { - goto l63 - } - goto l91 -l91: - _v211 = 0 - goto l64 -l63: - _v211 = 1 - goto l64 -l64: - if _v211 != 0 { - goto l92 - } - goto l65 -l92: - goto l58 -l65: - goto l46 -l66: - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v214 = crt.Bool32(int32(_v212) > int32(_v213)) - if _v214 != 0 { - goto l67 - } - goto l68 -l67: - _v216 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = 0 - goto l68 -l68: - goto l69 -l69: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_result_int(t, _v1, _v218) - goto l70 -l70: - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_value_free(t, _v219) - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - Xsqlite3_value_free(t, _v220) - - return -l72: - Xsqlite3_result_error_nomem(t, _v1) - goto l70 -} - -var sbin__2169 = [10]byte{0x69, 0x6e, 0x73, 0x74, 0x72, 0x46, 0x75, 0x6e, 0x63} - -func sbin_printfFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(80) - defer t.Free(80) - var _v18 int64 // %t10 - var _v19 int64 // %t11 - var _v20 int64 // %t12 - var _v21 int64 // %t13 - var _v22 int64 // %t14 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v10 int64 // %t2 - var _v29 int32 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v39 int64 // %t31 - var _v40 int64 // %t32 - var _v41 int64 // %t33 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v50 int64 // %t42 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v53 int32 // %t45 - var _v56 int64 // %t48 - var _v57 int64 // %t49 - var _v13 int32 // %t5 - var _v58 int64 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int32 // %t55 - var _v64 int64 // %t56 - var _v66 int64 // %t58 - var _v67 int64 // %t59 - var _v68 int32 // %t60 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 56) // %v6 - var _v7 = int64(bp + 64) // %v7 - var _v8 = int64(bp + 72) // %v8 - _v10 = Xsqlite3_context_db_handle(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v10 - _v13 = crt.Bool32(int32(_v2) >= int32(1)) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l10 -l10: - _v26 = 0 - goto l6 -l3: - _v18 = int64(_v3 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = Xsqlite3_value_text(t, _v19) - _v21 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v25 = crt.Bool32(int64(_v22) != int64(int64(0))) - goto l4 -l4: - if _v25 != 0 { - goto l5 - } - goto l11 -l11: - _v26 = 0 - goto l6 -l5: - _v26 = 1 - goto l6 -l6: - if _v26 != 0 { - goto l7 - } - goto l8 -l7: - _v29 = int32(int32(_v2) - int32(1)) - _v30 = int64(_v4 + int64(0)) - _v31 = int64(_v30 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v29 - _v33 = int64(_v4 + int64(0)) - _v34 = int64(_v33 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - _v39 = int64(_v3 + int64(8)) - _v40 = int64(_v4 + int64(0)) - _v41 = int64(_v40 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v39 - _v42 = int64(_v5 + int64(0)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v51 = int64(_v50 + int64(124)) - _v52 = int64(_v51 + int64(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - sbin_sqlite3StrAccumInit(t, _v42, _v43, int64(0), 0, _v53) - _v56 = int64(_v5 + int64(0)) - _v57 = int64(_v56 + int64(29)) - *(*int8)(unsafe.Pointer(uintptr(_v57))) = 2 - _v58 = int64(_v5 + int64(0)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v60 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(bp + 0)) = _v60 - Xsqlite3_str_appendf(t, _v58, _v59, bp+0) - _v61 = int64(_v5 + int64(0)) - _v62 = int64(_v61 + int64(24)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v66 = int64(_v5 + int64(0)) - _v67 = sbin_sqlite3StrAccumFinish(t, _v66) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_result_text(t, _v1, _v67, _v68, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MallocSize}))) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2170 = [11]byte{0x70, 0x72, 0x69, 0x6e, 0x74, 0x66, 0x46, 0x75, 0x6e, 0x63} - -func sbin_substrFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int32 // %t10 - var _v110 int32 // %t100 - var _v111 int64 // %t101 - var _v112 int64 // %t102 - var _v113 int64 // %t103 - var _v114 int64 // %t104 - var _v115 int32 // %t105 - var _v116 int32 // %t106 - var _v119 int32 // %t109 - var _v124 int64 // %t114 - var _v125 int64 // %t115 - var _v126 int32 // %t116 - var _v127 int64 // %t117 - var _v128 int64 // %t118 - var _v129 int64 // %t119 - var _v132 int32 // %t122 - var _v133 int64 // %t123 - var _v134 int64 // %t124 - var _v135 int64 // %t125 - var _v137 int64 // %t127 - var _v23 int32 // %t13 - var _v142 int64 // %t132 - var _v143 int64 // %t133 - var _v144 int64 // %t134 - var _v145 int32 // %t135 - var _v146 int64 // %t136 - var _v147 int64 // %t137 - var _v148 int64 // %t138 - var _v151 int32 // %t141 - var _v152 int32 // %t142 - var _v153 int64 // %t143 - var _v154 int64 // %t144 - var _v155 int64 // %t145 - var _v156 int64 // %t146 - var _v157 int64 // %t147 - var _v160 int32 // %t150 - var _v161 int64 // %t151 - var _v162 int64 // %t152 - var _v163 int64 // %t153 - var _v164 int64 // %t154 - var _v165 int64 // %t155 - var _v168 int32 // %t158 - var _v171 int64 // %t161 - var _v174 int64 // %t164 - var _v175 int64 // %t165 - var _v178 int32 // %t168 - var _v179 int64 // %t169 - var _v180 int64 // %t170 - var _v181 int64 // %t171 - var _v182 int64 // %t172 - var _v185 int32 // %t175 - var _v186 int64 // %t176 - var _v187 int64 // %t177 - var _v188 int64 // %t178 - var _v189 int32 // %t179 - var _v28 int64 // %t18 - var _v190 int64 // %t180 - var _v191 int64 // %t181 - var _v192 int64 // %t182 - var _v193 int64 // %t183 - var _v194 int64 // %t184 - var _v197 int32 // %t187 - var _v198 int64 // %t188 - var _v199 int64 // %t189 - var _v29 int64 // %t19 - var _v200 int64 // %t190 - var _v201 int64 // %t191 - var _v204 int64 // %t194 - var _v205 int32 // %t195 - var _v207 int32 // %t197 - var _v208 int64 // %t198 - var _v209 int32 // %t199 - var _v30 int32 // %t20 - var _v210 int64 // %t200 - var _v211 int32 // %t201 - var _v212 int32 // %t202 - var _v213 int64 // %t203 - var _v214 int64 // %t204 - var _v215 int64 // %t205 - var _v216 int32 // %t206 - var _v217 int32 // %t207 - var _v219 int32 // %t209 - var _v220 int64 // %t210 - var _v221 int32 // %t211 - var _v222 int32 // %t212 - var _v224 int32 // %t214 - var _v226 int32 // %t216 - var _v227 int64 // %t217 - var _v228 int64 // %t218 - var _v229 int64 // %t219 - var _v32 int32 // %t22 - var _v230 int64 // %t220 - var _v231 int64 // %t221 - var _v232 int64 // %t222 - var _v233 int64 // %t223 - var _v234 int64 // %t224 - var _v235 int64 // %t225 - var _v236 int32 // %t226 - var _v237 int64 // %t227 - var _v238 int32 // %t228 - var _v239 int32 // %t229 - var _v33 int32 // %t23 - var _v240 int64 // %t230 - var _v241 int64 // %t231 - var _v242 int64 // %t232 - var _v243 int32 // %t233 - var _v244 int32 // %t234 - var _v246 int32 // %t236 - var _v247 int64 // %t237 - var _v248 int32 // %t238 - var _v249 int32 // %t239 - var _v34 int32 // %t24 - var _v251 int32 // %t241 - var _v253 int32 // %t243 - var _v254 int64 // %t244 - var _v255 int64 // %t245 - var _v256 int64 // %t246 - var _v257 int64 // %t247 - var _v258 int64 // %t248 - var _v259 int64 // %t249 - var _v261 int64 // %t251 - var _v262 int64 // %t252 - var _v263 int64 // %t253 - var _v264 int64 // %t254 - var _v265 int64 // %t255 - var _v271 int64 // %t261 - var _v272 int64 // %t262 - var _v273 int64 // %t263 - var _v274 int32 // %t264 - var _v275 int64 // %t265 - var _v276 int32 // %t266 - var _v277 int32 // %t267 - var _v278 int64 // %t268 - var _v279 int64 // %t269 - var _v280 int64 // %t270 - var _v281 int64 // %t271 - var _v282 int64 // %t272 - var _v285 int32 // %t275 - var _v288 int64 // %t278 - var _v290 int64 // %t280 - var _v291 int64 // %t281 - var _v292 int64 // %t282 - var _v293 int64 // %t283 - var _v294 int64 // %t284 - var _v39 int64 // %t29 - var _v40 int64 // %t30 - var _v41 int32 // %t31 - var _v42 int64 // %t32 - var _v47 int64 // %t37 - var _v48 int64 // %t38 - var _v49 int32 // %t39 - var _v50 int64 // %t40 - var _v51 int64 // %t41 - var _v52 int32 // %t42 - var _v54 int32 // %t44 - var _v59 int64 // %t49 - var _v60 int64 // %t50 - var _v61 int32 // %t51 - var _v62 int64 // %t52 - var _v67 int64 // %t57 - var _v68 int64 // %t58 - var _v69 int64 // %t59 - var _v16 int64 // %t6 - var _v70 int64 // %t60 - var _v71 int64 // %t61 - var _v74 int32 // %t64 - var _v79 int64 // %t69 - var _v17 int64 // %t7 - var _v80 int64 // %t70 - var _v81 int64 // %t71 - var _v82 int64 // %t72 - var _v83 int64 // %t73 - var _v86 int32 // %t76 - var _v88 int64 // %t78 - var _v89 int64 // %t79 - var _v18 int32 // %t8 - var _v92 int32 // %t82 - var _v93 int64 // %t83 - var _v94 int64 // %t84 - var _v95 int64 // %t85 - var _v96 int32 // %t86 - var _v97 int64 // %t87 - var _v98 int64 // %t88 - var _v99 int64 // %t89 - var _v100 int32 // %t90 - var _v101 int32 // %t91 - var _v103 int32 // %t93 - var _v104 int64 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v108 int32 // %t98 - var _v10 = int64(bp + 40) // %v10 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v16 = int64(_v3 + int64(8)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = Xsqlite3_value_type(t, _v17) - _v20 = crt.Bool32(int32(_v18) == int32(5)) - goto l2 -l2: - if _v20 != 0 { - goto l91 - } - goto l3 -l91: - _v34 = 1 - goto l11 -l3: - _v23 = crt.Bool32(int32(_v2) == int32(3)) - goto l4 -l4: - if _v23 != 0 { - goto l5 - } - goto l92 -l92: - _v33 = 0 - goto l8 -l5: - _v28 = int64(_v3 + int64(16)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = Xsqlite3_value_type(t, _v29) - _v32 = crt.Bool32(int32(_v30) == int32(5)) - goto l6 -l6: - if _v32 != 0 { - goto l7 - } - goto l93 -l93: - _v33 = 0 - goto l8 -l7: - _v33 = 1 - goto l8 -l8: - goto l9 -l9: - if _v33 != 0 { - goto l94 - } - goto l10 -l94: - _v34 = 1 - goto l11 -l10: - _v34 = 0 - goto l11 -l11: - if _v34 != 0 { - goto l12 - } - goto l14 -l12: - - return -l14: - _v39 = int64(_v3 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = Xsqlite3_value_type(t, _v40) - _v42 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v47 = int64(_v3 + int64(8)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = Xsqlite3_value_int(t, _v48) - _v50 = int64(int32(_v49)) - _v51 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = crt.Bool32(int32(_v52) == int32(4)) - if _v54 != 0 { - goto l15 - } - goto l19 -l15: - _v59 = int64(_v3 + int64(0)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = Xsqlite3_value_bytes(t, _v60) - _v62 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v67 = int64(_v3 + int64(0)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = Xsqlite3_value_blob(t, _v68) - _v70 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v74 = crt.Bool32(_v71 == int64(0)) - if _v74 != 0 { - goto l16 - } - goto l18 -l16: - - return -l18: - goto l34 -l19: - _v79 = int64(_v3 + int64(0)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v81 = Xsqlite3_value_text(t, _v80) - _v82 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v86 = crt.Bool32(_v83 == int64(0)) - if _v86 != 0 { - goto l20 - } - goto l22 -l20: - - return -l22: - _v88 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = 0 - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v92 = crt.Bool32(_v89 < int64(0)) - if _v92 != 0 { - goto l23 - } - goto l95 -l95: - goto l33 -l23: - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v94 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 - goto l24 -l24: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) - if _v96 != 0 { - goto l25 - } - goto l32 -l25: - _v97 = int64(_v5 + int64(0)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = int64(_v98 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v99 - _v100 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v98)))) - _v101 = int32(int32(uint8(_v100))) - _v103 = crt.Bool32(int32(_v101) >= int32(192)) - if _v103 != 0 { - goto l26 - } - goto l96 -l96: - goto l30 -l26: - goto l27 -l27: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int32(uint8(_v105))) - _v108 = int32(int32(_v106) & int32(192)) - _v110 = crt.Bool32(int32(_v108) == int32(128)) - if _v110 != 0 { - goto l28 - } - goto l29 -l28: - _v111 = int64(_v5 + int64(0)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v113 = int64(_v112 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v113 - goto l27 -l29: - goto l30 -l30: - goto l31 -l31: - _v114 = int64(_v6 + int64(0)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(int32(_v115) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v116 - goto l24 -l32: - goto l33 -l33: - goto l34 -l34: - _v119 = crt.Bool32(int32(_v2) == int32(3)) - if _v119 != 0 { - goto l35 - } - goto l38 -l35: - _v124 = int64(_v3 + int64(16)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v126 = Xsqlite3_value_int(t, _v125) - _v127 = int64(int32(_v126)) - _v128 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v128))) = _v127 - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v132 = crt.Bool32(_v129 < int64(0)) - if _v132 != 0 { - goto l36 - } - goto l37 -l36: - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v134 = int64(int64(0) - _v133) - _v135 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v135))) = _v134 - _v137 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = 1 - goto l37 -l37: - goto l39 -l38: - _v142 = Xsqlite3_context_db_handle(t, _v1) - _v143 = int64(_v142 + int64(124)) - _v144 = int64(_v143 + int64(0)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = int64(int32(_v145)) - _v147 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v147))) = _v146 - goto l39 -l39: - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v151 = crt.Bool32(_v148 < int64(0)) - if _v151 != 0 { - goto l40 - } - goto l45 -l40: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v153 = int64(int32(_v152)) - _v154 = int64(_v8 + int64(0)) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v156 = int64(_v155 + _v153) - *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v156 - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v160 = crt.Bool32(_v157 < int64(0)) - if _v160 != 0 { - goto l41 - } - goto l97 -l97: - goto l44 -l41: - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v162 = int64(_v9 + int64(0)) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) - _v164 = int64(_v163 + _v161) - *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v164 - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v168 = crt.Bool32(_v165 < int64(0)) - if _v168 != 0 { - goto l42 - } - goto l43 -l42: - _v171 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v171))) = int64(0) - goto l43 -l43: - _v174 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v174))) = int64(0) - goto l44 -l44: - goto l51 -l45: - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v178 = crt.Bool32(_v175 > int64(0)) - if _v178 != 0 { - goto l46 - } - goto l47 -l46: - _v179 = int64(_v8 + int64(0)) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) - _v181 = int64(_v180 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v179))) = _v181 - goto l50 -l47: - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v185 = crt.Bool32(_v182 > int64(0)) - if _v185 != 0 { - goto l48 - } - goto l49 -l48: - _v186 = int64(_v9 + int64(0)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) - _v188 = int64(_v187 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v186))) = _v188 - goto l49 -l49: - goto l50 -l50: - goto l51 -l51: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v189 != 0 { - goto l52 - } - goto l98 -l98: - goto l55 -l52: - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v191 = int64(_v8 + int64(0)) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v191))) - _v193 = int64(_v192 - _v190) - *(*int64)(unsafe.Pointer(uintptr(_v191))) = _v193 - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v197 = crt.Bool32(_v194 < int64(0)) - if _v197 != 0 { - goto l53 - } - goto l54 -l53: - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v199 = int64(_v9 + int64(0)) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) - _v201 = int64(_v200 + _v198) - *(*int64)(unsafe.Pointer(uintptr(_v199))) = _v201 - _v204 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v204))) = int64(0) - goto l54 -l54: - goto l55 -l55: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v207 = crt.Bool32(int32(_v205) != int32(4)) - if _v207 != 0 { - goto l56 - } - goto l84 -l56: - goto l57 -l57: - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v209 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v208)))) - goto l58 -l58: - if _v209 != 0 { - goto l59 - } - goto l99 -l99: - _v212 = 0 - goto l62 -l59: - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v211 = crt.Bool32(int64(_v210) != int64(int64(0))) - goto l60 -l60: - if _v211 != 0 { - goto l61 - } - goto l100 -l100: - _v212 = 0 - goto l62 -l61: - _v212 = 1 - goto l62 -l62: - if _v212 != 0 { - goto l63 - } - goto l69 -l63: - _v213 = int64(_v4 + int64(0)) - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v213))) - _v215 = int64(_v214 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v215 - _v216 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v214)))) - _v217 = int32(int32(uint8(_v216))) - _v219 = crt.Bool32(int32(_v217) >= int32(192)) - if _v219 != 0 { - goto l64 - } - goto l101 -l101: - goto l68 -l64: - goto l65 -l65: - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v221 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v220)))) - _v222 = int32(int32(uint8(_v221))) - _v224 = int32(int32(_v222) & int32(192)) - _v226 = crt.Bool32(int32(_v224) == int32(128)) - if _v226 != 0 { - goto l66 - } - goto l67 -l66: - _v227 = int64(_v4 + int64(0)) - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v227))) - _v229 = int64(_v228 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v227))) = _v229 - goto l65 -l67: - goto l68 -l68: - _v230 = int64(_v8 + int64(0)) - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - _v232 = int64(_v231 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v230))) = _v232 - goto l57 -l69: - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v234 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v234))) = _v233 - goto l70 -l70: - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v236 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v235)))) - goto l71 -l71: - if _v236 != 0 { - goto l72 - } - goto l102 -l102: - _v239 = 0 - goto l75 -l72: - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v238 = crt.Bool32(int64(_v237) != int64(int64(0))) - goto l73 -l73: - if _v238 != 0 { - goto l74 - } - goto l103 -l103: - _v239 = 0 - goto l75 -l74: - _v239 = 1 - goto l75 -l75: - if _v239 != 0 { - goto l76 - } - goto l83 -l76: - _v240 = int64(_v5 + int64(0)) - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v240))) - _v242 = int64(_v241 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v240))) = _v242 - _v243 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v241)))) - _v244 = int32(int32(uint8(_v243))) - _v246 = crt.Bool32(int32(_v244) >= int32(192)) - if _v246 != 0 { - goto l77 - } - goto l104 -l104: - goto l81 -l77: - goto l78 -l78: - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v248 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v247)))) - _v249 = int32(int32(uint8(_v248))) - _v251 = int32(int32(_v249) & int32(192)) - _v253 = crt.Bool32(int32(_v251) == int32(128)) - if _v253 != 0 { - goto l79 - } - goto l80 -l79: - _v254 = int64(_v5 + int64(0)) - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v254))) - _v256 = int64(_v255 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v254))) = _v256 - goto l78 -l80: - goto l81 -l81: - goto l82 -l82: - _v257 = int64(_v9 + int64(0)) - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) - _v259 = int64(_v258 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v257))) = _v259 - goto l70 -l83: - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v264 = int64(_v262 - _v263) - _v265 = int64(int64(uint64(_v264) / uint64(1))) - Xsqlite3_result_text64(t, _v1, _v261, _v265, int64(-1), 1) - goto l89 -l84: - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v273 = int64(_v271 + _v272) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v275 = int64(int32(_v274)) - _v276 = crt.Bool32(_v273 > _v275) - if _v276 != 0 { - goto l85 - } - goto l105 -l105: - goto l88 -l85: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v278 = int64(int32(_v277)) - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v280 = int64(_v278 - _v279) - _v281 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v281))) = _v280 - _v282 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v285 = crt.Bool32(_v282 < int64(0)) - if _v285 != 0 { - goto l86 - } - goto l87 -l86: - _v288 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v288))) = int64(0) - goto l87 -l87: - goto l88 -l88: - _v290 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v291 = int64(_v290 * int64(1)) - _v292 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v293 = int64(_v292 + _v291) - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_result_blob64(t, _v1, _v293, _v294, int64(-1)) - goto l89 -l89: - goto l90 -l90: -} - -var sbin__2171 = [11]byte{0x73, 0x75, 0x62, 0x73, 0x74, 0x72, 0x46, 0x75, 0x6e, 0x63} - -func sbin_roundFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v26 int32 // %t20 - var _v27 int64 // %t21 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v32 int64 // %t26 - var _v33 int32 // %t27 - var _v35 int32 // %t29 - var _v37 int64 // %t31 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int32 // %t38 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 float64 // %t47 - var _v54 int64 // %t48 - var _v55 float64 // %t49 - var _v58 int32 // %t52 - var _v59 float64 // %t53 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v66 float64 // %t60 - var _v67 float64 // %t61 - var _v71 int32 // %t65 - var _v75 float64 // %t69 - var _v76 float64 // %t70 - var _v77 int64 // %t71 - var _v78 float64 // %t72 - var _v79 int64 // %t73 - var _v81 int32 // %t75 - var _v82 float64 // %t76 - var _v83 int64 // %t77 - var _v84 int64 // %t78 - var _v85 int64 // %t79 - var _v88 int32 // %t82 - var _v90 int64 // %t84 - var _v91 int64 // %t85 - var _v92 int64 // %t86 - var _v93 int32 // %t87 - var _v97 int64 // %t91 - var _v99 float64 // %t93 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v10 = crt.Bool32(int32(_v2) == int32(2)) - if _v10 != 0 { - goto l2 - } - goto l35 -l35: - goto l10 -l2: - _v16 = int64(_v3 + int64(8)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = Xsqlite3_value_type(t, _v17) - _v19 = crt.Bool32(int32(5) == int32(_v18)) - if _v19 != 0 { - goto l3 - } - goto l5 -l3: - - return -l5: - _v24 = int64(_v3 + int64(8)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = Xsqlite3_value_int(t, _v25) - _v27 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = crt.Bool32(int32(_v28) > int32(30)) - if _v30 != 0 { - goto l6 - } - goto l7 -l6: - _v32 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 30 - goto l7 -l7: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = crt.Bool32(int32(_v33) < int32(0)) - if _v35 != 0 { - goto l8 - } - goto l9 -l8: - _v37 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - goto l9 -l9: - goto l10 -l10: - _v42 = int64(_v3 + int64(0)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = Xsqlite3_value_type(t, _v43) - _v46 = crt.Bool32(int32(_v44) == int32(5)) - if _v46 != 0 { - goto l11 - } - goto l13 -l11: - - return -l13: - _v51 = int64(_v3 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = Xsqlite3_value_double(t, _v52) - _v54 = int64(_v5 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v58 = crt.Bool32(_v55 < math.Float64frombits(14064741636278059008)) - goto l14 -l14: - if _v58 != 0 { - goto l36 - } - goto l15 -l36: - _v62 = 1 - goto l18 -l15: - _v59 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v61 = crt.Bool32(_v59 > math.Float64frombits(4841369599423283200)) - goto l16 -l16: - if _v61 != 0 { - goto l37 - } - goto l17 -l37: - _v62 = 1 - goto l18 -l17: - _v62 = 0 - goto l18 -l18: - if _v62 != 0 { - goto l19 - } - goto l20 -l19: - goto l33 -l20: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = crt.Bool32(int32(_v63) == int32(0)) - if _v65 != 0 { - goto l21 - } - goto l28 -l21: - _v66 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v67 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v71 = crt.Bool32(_v67 < math.Float64frombits(0)) - goto l22 -l22: - if _v71 != 0 { - goto l23 - } - goto l25 -l23: - goto l24 -l24: - _v75 = math.Float64frombits(13826050856027422720) - goto l27 -l25: - goto l26 -l26: - _v75 = math.Float64frombits(4602678819172646912) - goto l27 -l27: - _v76 = float64(_v66 + _v75) - _v77 = int64(_v76) - _v78 = float64(_v77) - _v79 = int64(_v5 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v79))) = _v78 - goto l32 -l28: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v82 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v81 - - *(*float64)(unsafe.Pointer(bp + 8)) = _v82 - - _v83 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__2173))), bp+0) - _v84 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v83 - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v88 = crt.Bool32(_v85 == int64(0)) - if _v88 != 0 { - goto l29 - } - goto l31 -l29: - Xsqlite3_result_error_nomem(t, _v1) - - return -l31: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v91 = int64(_v5 + int64(0)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v93 = sbin_sqlite3Strlen30(t, _v92) - _ = sbin_sqlite3AtoF(t, _v90, _v91, _v93, 1) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_free(t, _v97) - goto l32 -l32: - goto l33 -l33: - _v99 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_result_double(t, _v1, _v99) - goto l34 -l34: -} - -var sbin__2172 = [10]byte{0x72, 0x6f, 0x75, 0x6e, 0x64, 0x46, 0x75, 0x6e, 0x63} - -var sbin__2173 = [5]byte{0x25, 0x2e, 0x2a, 0x66} - -func sbin_contextMalloc(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int64 // %t11 - var _v16 int32 // %t12 - var _v20 int64 // %t16 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int64 // %t24 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = Xsqlite3_context_db_handle(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = int64(_v11 + int64(124)) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(int32(_v14)) - _v16 = crt.Bool32(_v2 > _v15) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - Xsqlite3_result_error_toobig(t, _v1) - _v20 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) - goto l9 -l3: - _v22 = sbin_sqlite3Malloc(t, _v2) - _v23 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) - goto l4 -l4: - if _v25 != 0 { - goto l5 - } - goto l12 -l12: - _v26 = 1 - goto l6 -l5: - _v26 = 0 - goto l6 -l6: - if _v26 != 0 { - goto l7 - } - goto l8 -l7: - Xsqlite3_result_error_nomem(t, _v1) - goto l8 -l8: - goto l9 -l9: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v28 -} - -var sbin__2174 = [14]byte{0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63} - -func sbin_upperFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v22 int32 // %t15 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int32 // %t18 - var _v27 int32 // %t20 - var _v28 int64 // %t21 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int32 // %t28 - var _v37 int64 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int32 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v66 int64 // %t59 - var _v13 int64 // %t6 - var _v67 int64 // %t60 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v70 int64 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v74 int64 // %t67 - var _v75 int32 // %t68 - var _v14 int64 // %t7 - var _v15 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - _v12 = int64(_v3 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = Xsqlite3_value_text(t, _v13) - _v15 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v20 = int64(_v3 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = Xsqlite3_value_bytes(t, _v21) - _v23 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) - if _v25 != 0 { - goto l2 - } - goto l9 -l2: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v28 = int64(int32(_v27)) - _v31 = int64(_v28 + int64(1)) - _v32 = sbin_contextMalloc(t, _v1, _v31) - _v33 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) - if _v35 != 0 { - goto l3 - } - goto l8 -l3: - _v37 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - goto l4 -l4: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = crt.Bool32(int32(_v38) < int32(_v39)) - if _v40 != 0 { - goto l5 - } - goto l7 -l5: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int64(int32(_v41)) - _v43 = int64(_v42 * int64(1)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = int64(_v44 + _v43) - _v46 = int32(*(*int8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int8(_v46)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = int64(int32(_v48)) - _v50 = int64(_v49 * int64(1)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v52 = int64(_v51 + _v50) - _v53 = int32(*(*int8)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int64(int32(uint8(_v53))) - _v55 = int64(_v54 * int64(1)) - _v57 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v55) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int32(uint8(_v58))) - _v61 = int32(int32(_v59) & int32(32)) - _v62 = int32(_v61 ^ -1) - _v63 = int32(int32(_v47) & int32(_v62)) - _v64 = int32(int32(_v63) & int32(255)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v66 = int64(int32(_v65)) - _v67 = int64(_v66 * int64(1)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v69 = int64(_v68 + _v67) - *(*int8)(unsafe.Pointer(uintptr(_v69))) = int8(_v64) - goto l6 -l6: - _v70 = int64(_v6 + int64(0)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v72 - goto l4 -l7: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_result_text(t, _v1, _v74, _v75, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) - goto l8 -l8: - goto l9 -l9: - goto l10 -l10: -} - -var sbin__2175 = [10]byte{0x75, 0x70, 0x70, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63} - -func sbin_lowerFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v22 int32 // %t15 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int32 // %t18 - var _v27 int32 // %t20 - var _v28 int64 // %t21 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int32 // %t28 - var _v37 int64 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int32 // %t39 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v50 int64 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v61 int64 // %t54 - var _v62 int32 // %t55 - var _v13 int64 // %t6 - var _v14 int64 // %t7 - var _v15 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - _v12 = int64(_v3 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = Xsqlite3_value_text(t, _v13) - _v15 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v20 = int64(_v3 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = Xsqlite3_value_bytes(t, _v21) - _v23 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) - if _v25 != 0 { - goto l2 - } - goto l9 -l2: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v28 = int64(int32(_v27)) - _v31 = int64(_v28 + int64(1)) - _v32 = sbin_contextMalloc(t, _v1, _v31) - _v33 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) - if _v35 != 0 { - goto l3 - } - goto l8 -l3: - _v37 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - goto l4 -l4: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = crt.Bool32(int32(_v38) < int32(_v39)) - if _v40 != 0 { - goto l5 - } - goto l7 -l5: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int64(int32(_v41)) - _v43 = int64(_v42 * int64(1)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = int64(_v44 + _v43) - _v46 = int32(*(*int8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int64(int32(uint8(_v46))) - _v48 = int64(_v47 * int64(1)) - _v50 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v48) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = int64(int32(_v52)) - _v54 = int64(_v53 * int64(1)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v56 = int64(_v55 + _v54) - *(*int8)(unsafe.Pointer(uintptr(_v56))) = int8(_v51) - goto l6 -l6: - _v57 = int64(_v6 + int64(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 - goto l4 -l7: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_result_text(t, _v1, _v61, _v62, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) - goto l8 -l8: - goto l9 -l9: - goto l10 -l10: -} - -var sbin__2176 = [10]byte{0x6c, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63} - -func sbin_randomFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v25 int64 // %t21 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v11 int32 // %t7 - var _v12 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - _v7 = int64(_v4 + int64(0)) - Xsqlite3_randomness(t, 8, _v7) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = crt.Bool32(_v8 < int64(0)) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = int64(_v12 & int64(9223372036854775807)) - _v22 = int64(int64(0) - _v21) - _v23 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - goto l3 -l3: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_result_int64(t, _v1, _v25) - goto l4 -l4: -} - -var sbin__2177 = [11]byte{0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x46, 0x75, 0x6e, 0x63} - -func sbin_randomBlob(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t12 - var _v20 int64 // %t15 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v26 int32 // %t21 - var _v27 int64 // %t22 - var _v28 int32 // %t23 - var _v29 int64 // %t24 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int32 // %t28 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v10 = int64(_v3 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = Xsqlite3_value_int64(t, _v11) - _v13 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = crt.Bool32(_v14 < int64(1)) - if _v17 != 0 { - goto l2 - } - goto l3 -l2: - _v20 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(1) - goto l3 -l3: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = sbin_contextMalloc(t, _v1, _v22) - _v24 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) - if _v26 != 0 { - goto l4 - } - goto l5 -l4: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(int32(_v27)) & int32(-1)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_randomness(t, _v28, _v29) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(int32(int32(_v32)) & int32(-1)) - Xsqlite3_result_blob(t, _v1, _v31, _v33, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) - goto l5 -l5: - goto l6 -l6: -} - -var sbin__2178 = [11]byte{0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x42, 0x6c, 0x6f, 0x62} - -func sbin_last_insert_rowid(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int64 // %t2 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v4 = int64(bp + 0) // %v4 - _v6 = Xsqlite3_context_db_handle(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v9 = Xsqlite3_last_insert_rowid(t, _v8) - Xsqlite3_result_int64(t, _v1, _v9) - goto l2 -l2: -} - -var sbin__2179 = [18]byte{ - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x69, - 0x64, -} - -func sbin_changes(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int64 // %t2 - var _v8 int64 // %t4 - var _v9 int32 // %t5 - var _v4 = int64(bp + 0) // %v4 - _v6 = Xsqlite3_context_db_handle(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v9 = Xsqlite3_changes(t, _v8) - Xsqlite3_result_int(t, _v1, _v9) - goto l2 -l2: -} - -var sbin__2180 = [8]byte{0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73} - -func sbin_total_changes(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int64 // %t2 - var _v8 int64 // %t4 - var _v9 int32 // %t5 - var _v4 = int64(bp + 0) // %v4 - _v6 = Xsqlite3_context_db_handle(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v9 = Xsqlite3_total_changes(t, _v8) - Xsqlite3_result_int(t, _v1, _v9) - goto l2 -l2: -} - -var sbin__2181 = [14]byte{0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73} - -var sbin_globInfo = [4]byte{0x2a, 0x3f, 0x5b} - -var sbin_likeInfoNorm = [4]byte{0x25, 0x5f, 0x00, 0x01} - -var sbin_likeInfoAlt = [4]byte{0x25, 0x5f} - -func sbin_patternCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v29 int32 // %t10 - var _v119 int64 // %t100 - var _v120 int64 // %t101 - var _v121 int64 // %t102 - var _v124 int32 // %t105 - var _v125 int32 // %t106 - var _v127 int32 // %t108 - var _v128 int32 // %t109 - var _v129 int64 // %t110 - var _v130 int64 // %t111 - var _v131 int64 // %t112 - var _v132 int32 // %t113 - var _v133 int32 // %t114 - var _v135 int32 // %t116 - var _v136 int64 // %t117 - var _v137 int32 // %t118 - var _v138 int32 // %t119 - var _v31 int64 // %t12 - var _v140 int32 // %t121 - var _v142 int32 // %t123 - var _v143 int64 // %t124 - var _v144 int64 // %t125 - var _v145 int64 // %t126 - var _v147 int32 // %t128 - var _v32 int32 // %t13 - var _v149 int32 // %t130 - var _v150 int32 // %t131 - var _v151 int32 // %t132 - var _v152 int32 // %t133 - var _v153 int32 // %t134 - var _v154 int64 // %t135 - var _v155 int64 // %t136 - var _v157 int64 // %t138 - var _v158 int32 // %t139 - var _v159 int32 // %t140 - var _v161 int32 // %t142 - var _v162 int32 // %t143 - var _v163 int32 // %t144 - var _v164 int32 // %t145 - var _v169 int64 // %t150 - var _v170 int32 // %t151 - var _v171 int32 // %t152 - var _v172 int64 // %t153 - var _v173 int64 // %t154 - var _v175 int64 // %t156 - var _v176 int32 // %t157 - var _v181 int64 // %t162 - var _v188 int64 // %t169 - var _v189 int32 // %t170 - var _v190 int32 // %t171 - var _v195 int64 // %t176 - var _v202 int64 // %t183 - var _v204 int64 // %t185 - var _v205 int64 // %t186 - var _v206 int64 // %t187 - var _v207 int64 // %t188 - var _v208 int64 // %t189 - var _v38 int64 // %t19 - var _v209 int64 // %t190 - var _v213 int64 // %t194 - var _v214 int64 // %t195 - var _v215 int32 // %t196 - var _v216 int32 // %t197 - var _v218 int32 // %t199 - var _v39 int64 // %t20 - var _v219 int64 // %t200 - var _v220 int64 // %t201 - var _v221 int64 // %t202 - var _v222 int64 // %t203 - var _v223 int64 // %t204 - var _v226 int32 // %t207 - var _v227 int64 // %t208 - var _v228 int32 // %t209 - var _v40 int32 // %t21 - var _v230 int32 // %t211 - var _v231 int32 // %t212 - var _v235 int64 // %t216 - var _v236 int64 // %t217 - var _v237 int32 // %t218 - var _v238 int32 // %t219 - var _v41 int32 // %t22 - var _v240 int32 // %t221 - var _v241 int64 // %t222 - var _v242 int64 // %t223 - var _v243 int64 // %t224 - var _v244 int32 // %t225 - var _v245 int32 // %t226 - var _v246 int64 // %t227 - var _v247 int32 // %t228 - var _v248 int32 // %t229 - var _v249 int64 // %t230 - var _v250 int32 // %t231 - var _v252 int32 // %t233 - var _v253 int32 // %t234 - var _v254 int32 // %t235 - var _v255 int32 // %t236 - var _v256 int64 // %t237 - var _v257 int64 // %t238 - var _v43 int32 // %t24 - var _v260 int32 // %t241 - var _v261 int64 // %t242 - var _v262 int32 // %t243 - var _v264 int32 // %t245 - var _v265 int32 // %t246 - var _v267 int32 // %t248 - var _v44 int64 // %t25 - var _v269 int32 // %t250 - var _v271 int64 // %t252 - var _v272 int32 // %t253 - var _v273 int32 // %t254 - var _v275 int32 // %t256 - var _v276 int64 // %t257 - var _v277 int32 // %t258 - var _v278 int64 // %t259 - var _v45 int64 // %t26 - var _v279 int32 // %t260 - var _v281 int32 // %t262 - var _v283 int64 // %t264 - var _v284 int64 // %t265 - var _v288 int64 // %t269 - var _v46 int64 // %t27 - var _v289 int32 // %t270 - var _v290 int64 // %t271 - var _v291 int32 // %t272 - var _v293 int32 // %t274 - var _v295 int64 // %t276 - var _v296 int32 // %t277 - var _v297 int64 // %t278 - var _v298 int32 // %t279 - var _v47 int32 // %t28 - var _v300 int32 // %t281 - var _v302 int64 // %t283 - var _v303 int64 // %t284 - var _v304 int32 // %t285 - var _v305 int64 // %t286 - var _v306 int32 // %t287 - var _v308 int32 // %t289 - var _v48 int32 // %t29 - var _v309 int32 // %t290 - var _v311 int32 // %t292 - var _v313 int64 // %t294 - var _v314 int64 // %t295 - var _v315 int32 // %t296 - var _v316 int64 // %t297 - var _v317 int32 // %t298 - var _v318 int32 // %t299 - var _v49 int64 // %t30 - var _v320 int32 // %t301 - var _v321 int32 // %t302 - var _v322 int32 // %t303 - var _v324 int32 // %t305 - var _v328 int64 // %t309 - var _v50 int32 // %t31 - var _v329 int64 // %t310 - var _v330 int32 // %t311 - var _v331 int32 // %t312 - var _v333 int32 // %t314 - var _v334 int32 // %t315 - var _v338 int64 // %t319 - var _v51 int32 // %t32 - var _v339 int64 // %t320 - var _v340 int32 // %t321 - var _v341 int32 // %t322 - var _v343 int32 // %t324 - var _v344 int32 // %t325 - var _v345 int32 // %t326 - var _v347 int32 // %t328 - var _v348 int32 // %t329 - var _v52 int64 // %t33 - var _v349 int64 // %t330 - var _v350 int32 // %t331 - var _v351 int64 // %t332 - var _v352 int32 // %t333 - var _v353 int32 // %t334 - var _v354 int32 // %t335 - var _v355 int32 // %t336 - var _v356 int32 // %t337 - var _v357 int32 // %t338 - var _v358 int32 // %t339 - var _v53 int32 // %t34 - var _v360 int64 // %t341 - var _v362 int64 // %t343 - var _v363 int32 // %t344 - var _v364 int32 // %t345 - var _v365 int32 // %t346 - var _v367 int64 // %t348 - var _v368 int32 // %t349 - var _v369 int64 // %t350 - var _v370 int64 // %t351 - var _v371 int32 // %t352 - var _v372 int64 // %t353 - var _v373 int32 // %t354 - var _v375 int32 // %t356 - var _v376 int32 // %t357 - var _v377 int32 // %t358 - var _v378 int32 // %t359 - var _v55 int32 // %t36 - var _v380 int32 // %t361 - var _v381 int32 // %t362 - var _v386 int64 // %t367 - var _v387 int64 // %t368 - var _v388 int32 // %t369 - var _v56 int32 // %t37 - var _v389 int32 // %t370 - var _v391 int32 // %t372 - var _v392 int64 // %t373 - var _v393 int64 // %t374 - var _v394 int64 // %t375 - var _v395 int32 // %t376 - var _v396 int32 // %t377 - var _v397 int64 // %t378 - var _v398 int32 // %t379 - var _v57 int32 // %t38 - var _v399 int32 // %t380 - var _v400 int64 // %t381 - var _v401 int32 // %t382 - var _v402 int32 // %t383 - var _v403 int32 // %t384 - var _v404 int32 // %t385 - var _v405 int32 // %t386 - var _v406 int32 // %t387 - var _v407 int64 // %t388 - var _v408 int64 // %t389 - var _v58 int32 // %t39 - var _v410 int64 // %t391 - var _v411 int32 // %t392 - var _v412 int32 // %t393 - var _v413 int32 // %t394 - var _v414 int32 // %t395 - var _v415 int64 // %t396 - var _v416 int64 // %t397 - var _v418 int64 // %t399 - var _v23 int64 // %t4 - var _v419 int32 // %t400 - var _v420 int32 // %t401 - var _v421 int32 // %t402 - var _v422 int32 // %t403 - var _v423 int32 // %t404 - var _v425 int32 // %t406 - var _v426 int32 // %t407 - var _v427 int32 // %t408 - var _v429 int32 // %t410 - var _v430 int32 // %t411 - var _v431 int32 // %t412 - var _v432 int32 // %t413 - var _v433 int32 // %t414 - var _v434 int64 // %t415 - var _v435 int64 // %t416 - var _v436 int32 // %t417 - var _v437 int32 // %t418 - var _v438 int32 // %t419 - var _v440 int32 // %t421 - var _v441 int32 // %t422 - var _v443 int64 // %t424 - var _v444 int32 // %t425 - var _v445 int32 // %t426 - var _v447 int32 // %t428 - var _v62 int64 // %t43 - var _v450 int32 // %t431 - var _v63 int64 // %t44 - var _v64 int32 // %t45 - var _v65 int32 // %t46 - var _v67 int32 // %t48 - var _v68 int64 // %t49 - var _v24 int32 // %t5 - var _v69 int64 // %t50 - var _v70 int64 // %t51 - var _v71 int32 // %t52 - var _v72 int32 // %t53 - var _v73 int64 // %t54 - var _v74 int32 // %t55 - var _v75 int32 // %t56 - var _v76 int64 // %t57 - var _v77 int32 // %t58 - var _v78 int32 // %t59 - var _v25 int32 // %t6 - var _v79 int32 // %t60 - var _v80 int32 // %t61 - var _v81 int32 // %t62 - var _v82 int32 // %t63 - var _v83 int32 // %t64 - var _v84 int32 // %t65 - var _v85 int32 // %t66 - var _v86 int32 // %t67 - var _v87 int64 // %t68 - var _v88 int32 // %t69 - var _v90 int32 // %t71 - var _v91 int32 // %t72 - var _v93 int32 // %t74 - var _v95 int32 // %t76 - var _v97 int32 // %t78 - var _v27 int64 // %t8 - var _v99 int32 // %t80 - var _v101 int64 // %t82 - var _v102 int32 // %t83 - var _v103 int32 // %t84 - var _v105 int32 // %t86 - var _v106 int64 // %t87 - var _v107 int32 // %t88 - var _v108 int64 // %t89 - var _v28 int32 // %t9 - var _v109 int32 // %t90 - var _v111 int32 // %t92 - var _v113 int64 // %t94 - var _v114 int32 // %t95 - var _v5 = int64(bp + 0) // %v1 - var _v14 = int64(bp + 40) // %v10 - var _v15 = int64(bp + 48) // %v11 - var _v16 = int64(bp + 52) // %v12 - var _v17 = int64(bp + 56) // %v13 - var _v18 = int64(bp + 60) // %v14 - var _v19 = int64(bp + 64) // %v15 - var _v20 = int64(bp + 68) // %v16 - var _v21 = int64(bp + 72) // %v17 - var _v7 = int64(bp + 8) // %v2 - var _v9 = int64(bp + 16) // %v5 - var _v10 = int64(bp + 20) // %v6 - var _v11 = int64(bp + 24) // %v7 - var _v12 = int64(bp + 28) // %v8 - var _v13 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 - _v23 = int64(_v3 + int64(1)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v25 - _v27 = int64(_v3 + int64(0)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v29 - _v31 = int64(_v3 + int64(3)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - *(*int8)(unsafe.Pointer(uintptr(_v13))) = int8(_v32) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) - goto l2 -l2: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v39 = int64(_v38 + int64(0)) - _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int32(uint8(_v40))) - _v43 = crt.Bool32(int32(_v41) < int32(128)) - goto l3 -l3: - if _v43 != 0 { - goto l4 - } - goto l6 -l4: - _v44 = int64(_v5 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v45 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v46 - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) - _v48 = int32(int32(uint8(_v47))) - goto l5 -l5: - _v51 = _v48 - goto l8 -l6: - _v49 = int64(_v5 + int64(0)) - _v50 = sbin_sqlite3Utf8Read(t, _v49) - goto l7 -l7: - _v51 = _v50 - goto l8 -l8: - _v52 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v55 = crt.Bool32(int32(_v53) != int32(0)) - if _v55 != 0 { - goto l9 - } - goto l191 -l9: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v58 = crt.Bool32(int32(_v56) == int32(_v57)) - if _v58 != 0 { - goto l10 - } - goto l88 -l10: - goto l11 -l11: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v63 = int64(_v62 + int64(0)) - _v64 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(int32(uint8(_v64))) - _v67 = crt.Bool32(int32(_v65) < int32(128)) - goto l12 -l12: - if _v67 != 0 { - goto l13 - } - goto l15 -l13: - _v68 = int64(_v5 + int64(0)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = int64(_v69 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v70 - _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) - _v72 = int32(int32(uint8(_v71))) - goto l14 -l14: - _v75 = _v72 - goto l17 -l15: - _v73 = int64(_v5 + int64(0)) - _v74 = sbin_sqlite3Utf8Read(t, _v73) - goto l16 -l16: - _v75 = _v74 - goto l17 -l17: - _v76 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v79 = crt.Bool32(int32(_v77) == int32(_v78)) - goto l18 -l18: - if _v79 != 0 { - goto l200 - } - goto l19 -l200: - _v83 = 1 - goto l22 -l19: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v82 = crt.Bool32(int32(_v80) == int32(_v81)) - goto l20 -l20: - if _v82 != 0 { - goto l201 - } - goto l21 -l201: - _v83 = 1 - goto l22 -l21: - _v83 = 0 - goto l22 -l22: - if _v83 != 0 { - goto l23 - } - goto l32 -l23: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v86 = crt.Bool32(int32(_v84) == int32(_v85)) - goto l24 -l24: - if _v86 != 0 { - goto l25 - } - goto l202 -l202: - _v91 = 0 - goto l28 -l25: - _v87 = int64(_v7 + int64(0)) - _v88 = sbin_sqlite3Utf8Read(t, _v87) - _v90 = crt.Bool32(int32(_v88) == int32(0)) - goto l26 -l26: - if _v90 != 0 { - goto l27 - } - goto l203 -l203: - _v91 = 0 - goto l28 -l27: - _v91 = 1 - goto l28 -l28: - if _v91 != 0 { - goto l29 - } - goto l31 -l29: - return 2 -l31: - goto l11 -l32: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v95 = crt.Bool32(int32(_v93) == int32(0)) - if _v95 != 0 { - goto l33 - } - goto l35 -l33: - return 0 -l35: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v99 = crt.Bool32(int32(_v97) == int32(_v4)) - if _v99 != 0 { - goto l36 - } - goto l55 -l36: - _v101 = int64(_v3 + int64(2)) - _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v101)))) - _v103 = int32(int32(uint8(_v102))) - _v105 = crt.Bool32(int32(_v103) == int32(0)) - if _v105 != 0 { - goto l37 - } - goto l41 -l37: - _v106 = int64(_v5 + int64(0)) - _v107 = sbin_sqlite3Utf8Read(t, _v106) - _v108 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v111 = crt.Bool32(int32(_v109) == int32(0)) - if _v111 != 0 { - goto l38 - } - goto l40 -l38: - return 2 -l40: - goto l54 -l41: - goto l42 -l42: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v113)))) - if _v114 != 0 { - goto l43 - } - goto l52 -l43: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v120 = int64(_v119 + int64(-1)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v124 = sbin_patternCompare(t, _v120, _v121, _v3, _v4) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v124 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v127 = crt.Bool32(int32(_v125) != int32(1)) - if _v127 != 0 { - goto l44 - } - goto l46 -l44: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - return _v128 -l46: - _v129 = int64(_v7 + int64(0)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v131 = int64(_v130 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v131 - _v132 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v130)))) - _v133 = int32(int32(uint8(_v132))) - _v135 = crt.Bool32(int32(_v133) >= int32(192)) - if _v135 != 0 { - goto l47 - } - goto l204 -l204: - goto l51 -l47: - goto l48 -l48: - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v137 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v136)))) - _v138 = int32(int32(uint8(_v137))) - _v140 = int32(int32(_v138) & int32(192)) - _v142 = crt.Bool32(int32(_v140) == int32(128)) - if _v142 != 0 { - goto l49 - } - goto l50 -l49: - _v143 = int64(_v7 + int64(0)) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) - _v145 = int64(_v144 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v145 - goto l48 -l50: - goto l51 -l51: - goto l42 -l52: - return 2 -l54: - goto l55 -l55: - goto l56 -l56: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v149 = crt.Bool32(uint32(_v147) <= uint32(128)) - if _v149 != 0 { - goto l57 - } - goto l70 -l57: - _v150 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - if _v150 != 0 { - goto l58 - } - goto l59 -l58: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v153 = int32(int32(_v152) & int32(255)) - _v154 = int64(int32(uint8(_v153))) - _v155 = int64(_v154 * int64(1)) - _v157 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v155) - _v158 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v157)))) - _v159 = int32(int32(uint8(_v158))) - _v161 = int32(int32(_v159) & int32(32)) - _v162 = int32(_v161 ^ -1) - _v163 = int32(int32(_v151) & int32(_v162)) - _v164 = int32(int32(_v163) & int32(255)) - _v169 = int64(_v16 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v169))) = int8(_v164) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v171 = int32(int32(_v170) & int32(255)) - _v172 = int64(int32(uint8(_v171))) - _v173 = int64(_v172 * int64(1)) - _v175 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v173) - _v176 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v175)))) - _v181 = int64(_v16 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v181))) = int8(_v176) - _v188 = int64(_v16 + int64(2)) - *(*int8)(unsafe.Pointer(uintptr(_v188))) = 0 - goto l60 -l59: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v190 = int32(int32(_v189) & int32(255)) - _v195 = int64(_v16 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v195))) = int8(_v190) - _v202 = int64(_v16 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v202))) = 0 - goto l60 -l60: - goto l61 -l61: - if 1 != 0 { - goto l62 - } - goto l69 -l62: - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v205 = int64(_v16) - _v206 = crt.Xstrcspn(t, _v204, _v205) - _v207 = int64(_v7 + int64(0)) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) - _v209 = int64(_v208 + _v206) - *(*int64)(unsafe.Pointer(uintptr(_v207))) = _v209 - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v214 = int64(_v213 + int64(0)) - _v215 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v214)))) - _v216 = int32(int32(uint8(_v215))) - _v218 = crt.Bool32(int32(_v216) == int32(0)) - if _v218 != 0 { - goto l63 - } - goto l65 -l63: - goto l69 -l65: - _v219 = int64(_v7 + int64(0)) - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v219))) - _v221 = int64(_v220 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v219))) = _v221 - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v226 = sbin_patternCompare(t, _v222, _v223, _v3, _v4) - _v227 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v226 - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v230 = crt.Bool32(int32(_v228) != int32(1)) - if _v230 != 0 { - goto l66 - } - goto l68 -l66: - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - return _v231 -l68: - goto l61 -l69: - goto l86 -l70: - goto l71 -l71: - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v236 = int64(_v235 + int64(0)) - _v237 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v236)))) - _v238 = int32(int32(uint8(_v237))) - _v240 = crt.Bool32(int32(_v238) < int32(128)) - goto l72 -l72: - if _v240 != 0 { - goto l73 - } - goto l75 -l73: - _v241 = int64(_v7 + int64(0)) - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v241))) - _v243 = int64(_v242 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v241))) = _v243 - _v244 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v242)))) - _v245 = int32(int32(uint8(_v244))) - goto l74 -l74: - _v248 = _v245 - goto l77 -l75: - _v246 = int64(_v7 + int64(0)) - _v247 = sbin_sqlite3Utf8Read(t, _v246) - goto l76 -l76: - _v248 = _v247 - goto l77 -l77: - _v249 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v248 - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v252 = crt.Bool32(int32(_v250) != int32(0)) - if _v252 != 0 { - goto l78 - } - goto l85 -l78: - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v255 = crt.Bool32(int32(_v253) != int32(_v254)) - if _v255 != 0 { - goto l79 - } - goto l81 -l79: - goto l71 -l81: - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v260 = sbin_patternCompare(t, _v256, _v257, _v3, _v4) - _v261 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v260 - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v264 = crt.Bool32(int32(_v262) != int32(1)) - if _v264 != 0 { - goto l82 - } - goto l84 -l82: - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - return _v265 -l84: - goto l71 -l85: - goto l86 -l86: - return 2 -l88: - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v269 = crt.Bool32(int32(_v267) == int32(_v4)) - if _v269 != 0 { - goto l89 - } - goto l149 -l89: - _v271 = int64(_v3 + int64(2)) - _v272 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v271)))) - _v273 = int32(int32(uint8(_v272))) - _v275 = crt.Bool32(int32(_v273) == int32(0)) - if _v275 != 0 { - goto l90 - } - goto l94 -l90: - _v276 = int64(_v5 + int64(0)) - _v277 = sbin_sqlite3Utf8Read(t, _v276) - _v278 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v278))) = _v277 - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v281 = crt.Bool32(int32(_v279) == int32(0)) - if _v281 != 0 { - goto l91 - } - goto l93 -l91: - return 1 -l93: - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v284 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v284))) = _v283 - goto l148 -l94: - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - _v288 = int64(_v7 + int64(0)) - _v289 = sbin_sqlite3Utf8Read(t, _v288) - _v290 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v289 - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v293 = crt.Bool32(int32(_v291) == int32(0)) - if _v293 != 0 { - goto l95 - } - goto l97 -l95: - return 1 -l97: - _v295 = int64(_v5 + int64(0)) - _v296 = sbin_sqlite3Utf8Read(t, _v295) - _v297 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v297))) = _v296 - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v300 = crt.Bool32(int32(_v298) == int32(94)) - if _v300 != 0 { - goto l98 - } - goto l99 -l98: - _v302 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v302))) = 1 - _v303 = int64(_v5 + int64(0)) - _v304 = sbin_sqlite3Utf8Read(t, _v303) - _v305 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v304 - goto l99 -l99: - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v308 = crt.Bool32(int32(_v306) == int32(93)) - if _v308 != 0 { - goto l100 - } - goto l205 -l205: - goto l103 -l100: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v311 = crt.Bool32(int32(_v309) == int32(93)) - if _v311 != 0 { - goto l101 - } - goto l102 -l101: - _v313 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v313))) = 1 - goto l102 -l102: - _v314 = int64(_v5 + int64(0)) - _v315 = sbin_sqlite3Utf8Read(t, _v314) - _v316 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v316))) = _v315 - goto l103 -l103: - goto l104 -l104: - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l105 -l105: - if _v317 != 0 { - goto l106 - } - goto l206 -l206: - _v321 = 0 - goto l109 -l106: - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v320 = crt.Bool32(int32(_v318) != int32(93)) - goto l107 -l107: - if _v320 != 0 { - goto l108 - } - goto l207 -l207: - _v321 = 0 - goto l109 -l108: - _v321 = 1 - goto l109 -l109: - if _v321 != 0 { - goto l110 - } - goto l138 -l110: - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v324 = crt.Bool32(int32(_v322) == int32(45)) - goto l111 -l111: - if _v324 != 0 { - goto l112 - } - goto l208 -l208: - _v334 = 0 - goto l115 -l112: - _v328 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v329 = int64(_v328 + int64(0)) - _v330 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v329)))) - _v331 = int32(int32(uint8(_v330))) - _v333 = crt.Bool32(int32(_v331) != int32(93)) - goto l113 -l113: - if _v333 != 0 { - goto l114 - } - goto l209 -l209: - _v334 = 0 - goto l115 -l114: - _v334 = 1 - goto l115 -l115: - goto l116 -l116: - if _v334 != 0 { - goto l117 - } - goto l210 -l210: - _v344 = 0 - goto l120 -l117: - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v339 = int64(_v338 + int64(0)) - _v340 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v339)))) - _v341 = int32(int32(uint8(_v340))) - _v343 = crt.Bool32(int32(_v341) != int32(0)) - goto l118 -l118: - if _v343 != 0 { - goto l119 - } - goto l211 -l211: - _v344 = 0 - goto l120 -l119: - _v344 = 1 - goto l120 -l120: - goto l121 -l121: - if _v344 != 0 { - goto l122 - } - goto l212 -l212: - _v348 = 0 - goto l125 -l122: - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v347 = crt.Bool32(uint32(_v345) > uint32(0)) - goto l123 -l123: - if _v347 != 0 { - goto l124 - } - goto l213 -l213: - _v348 = 0 - goto l125 -l124: - _v348 = 1 - goto l125 -l125: - if _v348 != 0 { - goto l126 - } - goto l134 -l126: - _v349 = int64(_v5 + int64(0)) - _v350 = sbin_sqlite3Utf8Read(t, _v349) - _v351 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v351))) = _v350 - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v354 = crt.Bool32(uint32(_v352) >= uint32(_v353)) - goto l127 -l127: - if _v354 != 0 { - goto l128 - } - goto l214 -l214: - _v358 = 0 - goto l131 -l128: - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v357 = crt.Bool32(uint32(_v355) <= uint32(_v356)) - goto l129 -l129: - if _v357 != 0 { - goto l130 - } - goto l215 -l215: - _v358 = 0 - goto l131 -l130: - _v358 = 1 - goto l131 -l131: - if _v358 != 0 { - goto l132 - } - goto l133 -l132: - _v360 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v360))) = 1 - goto l133 -l133: - _v362 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v362))) = 0 - goto l137 -l134: - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v365 = crt.Bool32(int32(_v363) == int32(_v364)) - if _v365 != 0 { - goto l135 - } - goto l136 -l135: - _v367 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v367))) = 1 - goto l136 -l136: - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v369 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v369))) = _v368 - goto l137 -l137: - _v370 = int64(_v5 + int64(0)) - _v371 = sbin_sqlite3Utf8Read(t, _v370) - _v372 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v372))) = _v371 - goto l104 -l138: - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v375 = crt.Bool32(int32(_v373) == int32(0)) - goto l139 -l139: - if _v375 != 0 { - goto l216 - } - goto l140 -l216: - _v381 = 1 - goto l143 -l140: - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v378 = int32(_v376 ^ _v377) - _v380 = crt.Bool32(int32(_v378) == int32(0)) - goto l141 -l141: - if _v380 != 0 { - goto l217 - } - goto l142 -l217: - _v381 = 1 - goto l143 -l142: - _v381 = 0 - goto l143 -l143: - if _v381 != 0 { - goto l144 - } - goto l146 -l144: - return 1 -l146: - goto l2 -l148: - goto l149 -l149: - _v386 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v387 = int64(_v386 + int64(0)) - _v388 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v387)))) - _v389 = int32(int32(uint8(_v388))) - _v391 = crt.Bool32(int32(_v389) < int32(128)) - goto l150 -l150: - if _v391 != 0 { - goto l151 - } - goto l153 -l151: - _v392 = int64(_v7 + int64(0)) - _v393 = *(*int64)(unsafe.Pointer(uintptr(_v392))) - _v394 = int64(_v393 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v392))) = _v394 - _v395 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v393)))) - _v396 = int32(int32(uint8(_v395))) - goto l152 -l152: - _v399 = _v396 - goto l155 -l153: - _v397 = int64(_v7 + int64(0)) - _v398 = sbin_sqlite3Utf8Read(t, _v397) - goto l154 -l154: - _v399 = _v398 - goto l155 -l155: - _v400 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v400))) = _v399 - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v403 = crt.Bool32(int32(_v401) == int32(_v402)) - if _v403 != 0 { - goto l156 - } - goto l158 -l156: - goto l2 -l158: - _v404 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - goto l159 -l159: - if _v404 != 0 { - goto l160 - } - goto l218 -l218: - _v422 = 0 - goto l163 -l160: - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v406 = int32(int32(_v405) & int32(255)) - _v407 = int64(int32(uint8(_v406))) - _v408 = int64(_v407 * int64(1)) - _v410 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v408) - _v411 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v410)))) - _v412 = int32(int32(uint8(_v411))) - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v414 = int32(int32(_v413) & int32(255)) - _v415 = int64(int32(uint8(_v414))) - _v416 = int64(_v415 * int64(1)) - _v418 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v416) - _v419 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v418)))) - _v420 = int32(int32(uint8(_v419))) - _v421 = crt.Bool32(int32(_v412) == int32(_v420)) - goto l161 -l161: - if _v421 != 0 { - goto l162 - } - goto l219 -l219: - _v422 = 0 - goto l163 -l162: - _v422 = 1 - goto l163 -l163: - goto l164 -l164: - if _v422 != 0 { - goto l165 - } - goto l220 -l220: - _v426 = 0 - goto l168 -l165: - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v425 = crt.Bool32(uint32(_v423) < uint32(128)) - goto l166 -l166: - if _v425 != 0 { - goto l167 - } - goto l221 -l221: - _v426 = 0 - goto l168 -l167: - _v426 = 1 - goto l168 -l168: - goto l169 -l169: - if _v426 != 0 { - goto l170 - } - goto l222 -l222: - _v430 = 0 - goto l173 -l170: - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v429 = crt.Bool32(uint32(_v427) < uint32(128)) - goto l171 -l171: - if _v429 != 0 { - goto l172 - } - goto l223 -l223: - _v430 = 0 - goto l173 -l172: - _v430 = 1 - goto l173 -l173: - if _v430 != 0 { - goto l174 - } - goto l176 -l174: - goto l2 -l176: - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v433 = crt.Bool32(int32(_v431) == int32(_v432)) - goto l177 -l177: - if _v433 != 0 { - goto l178 - } - goto l224 -l224: - _v437 = 0 - goto l181 -l178: - _v434 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v435 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v436 = crt.Bool32(int64(_v434) != int64(_v435)) - goto l179 -l179: - if _v436 != 0 { - goto l180 - } - goto l225 -l225: - _v437 = 0 - goto l181 -l180: - _v437 = 1 - goto l181 -l181: - goto l182 -l182: - if _v437 != 0 { - goto l183 - } - goto l226 -l226: - _v441 = 0 - goto l186 -l183: - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v440 = crt.Bool32(int32(_v438) != int32(0)) - goto l184 -l184: - if _v440 != 0 { - goto l185 - } - goto l227 -l227: - _v441 = 0 - goto l186 -l185: - _v441 = 1 - goto l186 -l186: - if _v441 != 0 { - goto l187 - } - goto l189 -l187: - goto l2 -l189: - return 1 -l191: - _v443 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v444 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v443)))) - _v445 = int32(int32(uint8(_v444))) - _v447 = crt.Bool32(int32(_v445) == int32(0)) - goto l192 -l192: - if _v447 != 0 { - goto l193 - } - goto l195 -l193: - goto l194 -l194: - _v450 = 0 - goto l197 -l195: - goto l196 -l196: - _v450 = 1 - goto l197 -l197: - return _v450 -} - -var sbin__2182 = [15]byte{0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65} - -func Xsqlite3_strglob(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v7 int32 // %t5 - _v7 = sbin_patternCompare(t, _v1, _v2, int64(uintptr(unsafe.Pointer(&sbin_globInfo))), 91) - return _v7 -} - -var sbin__2183 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x67, 0x6c, 0x6f, 0x62} - -func Xsqlite3_strlike(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - var _v8 int32 // %t5 - _v8 = sbin_patternCompare(t, _v1, _v2, int64(uintptr(unsafe.Pointer(&sbin_likeInfoNorm))), _v3) - return _v8 -} - -var sbin__2184 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x6c, 0x69, 0x6b, 0x65} - -func sbin_likeFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int64 // %t10 - var _v111 int64 // %t101 - var _v112 int64 // %t102 - var _v113 int64 // %t103 - var _v114 int32 // %t104 - var _v115 int32 // %t105 - var _v117 int32 // %t107 - var _v21 int32 // %t11 - var _v23 int32 // %t13 - var _v28 int64 // %t18 - var _v29 int64 // %t19 - var _v12 int64 // %t2 - var _v30 int32 // %t20 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v40 int64 // %t30 - var _v41 int64 // %t31 - var _v42 int32 // %t32 - var _v43 int64 // %t33 - var _v44 int32 // %t34 - var _v48 int64 // %t38 - var _v49 int64 // %t39 - var _v14 int64 // %t4 - var _v50 int64 // %t40 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v59 int32 // %t49 - var _v64 int64 // %t54 - var _v65 int64 // %t55 - var _v66 int64 // %t56 - var _v67 int64 // %t57 - var _v70 int32 // %t60 - var _v71 int64 // %t61 - var _v74 int32 // %t64 - var _v76 int32 // %t66 - var _v81 int64 // %t71 - var _v82 int32 // %t72 - var _v83 int64 // %t73 - var _v84 int64 // %t74 - var _v85 int64 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v88 int64 // %t78 - var _v93 int64 // %t83 - var _v94 int64 // %t84 - var _v95 int64 // %t85 - var _v96 int64 // %t86 - var _v19 int64 // %t9 - var _v101 int64 // %t91 - var _v102 int64 // %t92 - var _v103 int64 // %t93 - var _v104 int64 // %t94 - var _v105 int64 // %t95 - var _v106 int32 // %t96 - var _v107 int64 // %t97 - var _v108 int32 // %t98 - var _v109 int32 // %t99 - var _v10 = int64(bp + 40) // %v10 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v12 = Xsqlite3_context_db_handle(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v12 - _v14 = Xsqlite3_user_data(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v14 - _v19 = int64(_v3 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = Xsqlite3_value_type(t, _v20) - _v23 = crt.Bool32(int32(_v21) == int32(4)) - goto l2 -l2: - if _v23 != 0 { - goto l30 - } - goto l3 -l30: - _v33 = 1 - goto l6 -l3: - _v28 = int64(_v3 + int64(8)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = Xsqlite3_value_type(t, _v29) - _v32 = crt.Bool32(int32(_v30) == int32(4)) - goto l4 -l4: - if _v32 != 0 { - goto l31 - } - goto l5 -l31: - _v33 = 1 - goto l6 -l5: - _v33 = 0 - goto l6 -l6: - if _v33 != 0 { - goto l7 - } - goto l9 -l7: - Xsqlite3_result_int(t, _v1, 0) - - return -l9: - _v40 = int64(_v3 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = Xsqlite3_value_bytes(t, _v41) - _v43 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v49 = int64(_v48 + int64(124)) - _v50 = int64(_v49 + int64(32)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = crt.Bool32(int32(_v44) > int32(_v51)) - if _v52 != 0 { - goto l10 - } - goto l12 -l10: - Xsqlite3_result_error(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2186))), -1) - - return -l12: - _v59 = crt.Bool32(int32(_v2) == int32(3)) - if _v59 != 0 { - goto l13 - } - goto l20 -l13: - _v64 = int64(_v3 + int64(16)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = Xsqlite3_value_text(t, _v65) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v66 - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v70 = crt.Bool32(_v67 == int64(0)) - if _v70 != 0 { - goto l14 - } - goto l16 -l14: - - return -l16: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v74 = sbin_sqlite3Utf8CharLen(t, _v71, -1) - _v76 = crt.Bool32(int32(_v74) != int32(1)) - if _v76 != 0 { - goto l17 - } - goto l19 -l17: - Xsqlite3_result_error(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2187))), -1) - - return -l19: - _v81 = int64(_v10 + int64(0)) - _v82 = sbin_sqlite3Utf8Read(t, _v81) - _v83 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - goto l21 -l20: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v85 = int64(_v84 + int64(2)) - _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(int32(uint8(_v86))) - _v88 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - goto l21 -l21: - _v93 = int64(_v3 + int64(0)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v95 = Xsqlite3_value_text(t, _v94) - _v96 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v96))) = _v95 - _v101 = int64(_v3 + int64(8)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = Xsqlite3_value_text(t, _v102) - _v104 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v103 - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v106 = crt.Bool32(int64(_v105) != int64(int64(0))) - goto l22 -l22: - if _v106 != 0 { - goto l23 - } - goto l32 -l32: - _v109 = 0 - goto l26 -l23: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v108 = crt.Bool32(int64(_v107) != int64(int64(0))) - goto l24 -l24: - if _v108 != 0 { - goto l25 - } - goto l33 -l33: - _v109 = 0 - goto l26 -l25: - _v109 = 1 - goto l26 -l26: - if _v109 != 0 { - goto l27 - } - goto l28 -l27: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v115 = sbin_patternCompare(t, _v111, _v112, _v113, _v114) - _v117 = crt.Bool32(int32(_v115) == int32(0)) - Xsqlite3_result_int(t, _v1, _v117) - goto l28 -l28: - goto l29 -l29: -} - -var sbin__2185 = [9]byte{0x6c, 0x69, 0x6b, 0x65, 0x46, 0x75, 0x6e, 0x63} - -var sbin__2186 = [33]byte{ - 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x6f, 0x72, 0x20, 0x47, 0x4c, 0x4f, 0x42, 0x20, 0x70, 0x61, 0x74, - 0x74, 0x65, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, -} - -var sbin__2187 = [45]byte{ - 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, - 0x6c, 0x65, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, -} - -func sbin_nullifFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v6 int64 // %t2 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - _v6 = sbin_sqlite3GetFuncCollSeq(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v11 = int64(_v3 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v17 = int64(_v3 + int64(8)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = sbin_sqlite3MemCompare(t, _v12, _v18, _v19) - _v22 = crt.Bool32(int32(_v20) != int32(0)) - if _v22 != 0 { - goto l2 - } - goto l3 -l2: - _v28 = int64(_v3 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - Xsqlite3_result_value(t, _v1, _v29) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2188 = [11]byte{0x6e, 0x75, 0x6c, 0x6c, 0x69, 0x66, 0x46, 0x75, 0x6e, 0x63} - -func sbin_versionFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - var _v5 int64 // %t2 - _v5 = Xsqlite3_libversion(t) - Xsqlite3_result_text(t, _v1, _v5, -1, int64(0)) - goto l2 -l2: -} - -var sbin__2189 = [12]byte{0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x75, 0x6e, 0x63} - -func sbin_sourceidFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - var _v5 int64 // %t2 - _v5 = Xsqlite3_sourceid(t) - Xsqlite3_result_text(t, _v1, _v5, -1, int64(0)) - goto l2 -l2: -} - -var sbin__2190 = [13]byte{0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x46, 0x75, 0x6e, 0x63} - -func sbin_errlogFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - _v8 = int64(_v3 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = Xsqlite3_value_int(t, _v9) - _v16 = int64(_v3 + int64(8)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = Xsqlite3_value_text(t, _v17) - *(*int64)(unsafe.Pointer(bp + 0)) = _v18 - Xsqlite3_log(t, _v10, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - goto l2 -l2: -} - -var sbin__2191 = [11]byte{0x65, 0x72, 0x72, 0x6c, 0x6f, 0x67, 0x46, 0x75, 0x6e, 0x63} - -func sbin_compileoptionusedFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v9 = int64(_v3 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = Xsqlite3_value_text(t, _v10) - _v12 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v16 = crt.Bool32(int64(_v13) != int64(int64(0))) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v19 = Xsqlite3_compileoption_used(t, _v18) - Xsqlite3_result_int(t, _v1, _v19) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2192 = [22]byte{ - 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x75, 0x73, 0x65, - 0x64, 0x46, 0x75, 0x6e, 0x63, -} - -func sbin_compileoptiongetFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int64 // %t11 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v12 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - _v9 = int64(_v3 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = Xsqlite3_value_int(t, _v10) - _v12 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = Xsqlite3_compileoption_get(t, _v14) - Xsqlite3_result_text(t, _v1, _v15, -1, int64(0)) - goto l2 -l2: -} - -var sbin__2193 = [21]byte{ - 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x67, 0x65, 0x74, - 0x46, 0x75, 0x6e, 0x63, -} - -var sbin_hexdigits = [16]byte{0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46} - -func sbin_quoteFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(144) - defer t.Free(144) - var _v25 int32 // %t10 - var _v115 int32 // %t100 - var _v116 int64 // %t101 - var _v117 int64 // %t102 - var _v119 int64 // %t104 - var _v120 int32 // %t105 - var _v121 int32 // %t106 - var _v123 int32 // %t108 - var _v26 int32 // %t11 - var _v125 int32 // %t110 - var _v126 int64 // %t111 - var _v127 int64 // %t112 - var _v128 int64 // %t113 - var _v129 int64 // %t114 - var _v130 int32 // %t115 - var _v131 int64 // %t116 - var _v132 int64 // %t117 - var _v133 int64 // %t118 - var _v134 int64 // %t119 - var _v135 int32 // %t120 - var _v136 int32 // %t121 - var _v138 int32 // %t123 - var _v139 int64 // %t124 - var _v140 int64 // %t125 - var _v142 int64 // %t127 - var _v143 int32 // %t128 - var _v144 int32 // %t129 - var _v146 int32 // %t131 - var _v148 int32 // %t133 - var _v149 int64 // %t134 - var _v150 int64 // %t135 - var _v151 int64 // %t136 - var _v152 int64 // %t137 - var _v153 int64 // %t138 - var _v154 int32 // %t139 - var _v155 int32 // %t140 - var _v158 int32 // %t143 - var _v160 int32 // %t145 - var _v162 int32 // %t147 - var _v163 int64 // %t148 - var _v164 int64 // %t149 - var _v165 int64 // %t150 - var _v166 int64 // %t151 - var _v169 int32 // %t154 - var _v171 int32 // %t156 - var _v173 int32 // %t158 - var _v174 int64 // %t159 - var _v31 int64 // %t16 - var _v175 int64 // %t160 - var _v176 int64 // %t161 - var _v177 int64 // %t162 - var _v183 int64 // %t168 - var _v184 int64 // %t169 - var _v32 int64 // %t17 - var _v190 int64 // %t175 - var _v191 int64 // %t176 - var _v193 int64 // %t178 - var _v33 float64 // %t18 - var _v199 int64 // %t184 - var _v204 int64 // %t189 - var _v34 int64 // %t19 - var _v205 int64 // %t190 - var _v206 int64 // %t191 - var _v207 int64 // %t192 - var _v210 int32 // %t195 - var _v212 int64 // %t197 - var _v215 int64 // %t200 - var _v216 int32 // %t201 - var _v217 int64 // %t202 - var _v218 int64 // %t203 - var _v219 int64 // %t204 - var _v220 int64 // %t205 - var _v221 int32 // %t206 - var _v222 int32 // %t207 - var _v223 int64 // %t208 - var _v224 int64 // %t209 - var _v225 int64 // %t210 - var _v226 int64 // %t211 - var _v227 int32 // %t212 - var _v228 int32 // %t213 - var _v230 int32 // %t215 - var _v231 int64 // %t216 - var _v232 int64 // %t217 - var _v233 int64 // %t218 - var _v234 int64 // %t219 - var _v235 int32 // %t220 - var _v236 int32 // %t221 - var _v238 int32 // %t223 - var _v239 int64 // %t224 - var _v240 int64 // %t225 - var _v241 int64 // %t226 - var _v244 int64 // %t229 - var _v245 int64 // %t230 - var _v246 int64 // %t231 - var _v247 int64 // %t232 - var _v248 int32 // %t233 - var _v254 int64 // %t239 - var _v39 float64 // %t24 - var _v255 int64 // %t240 - var _v257 int64 // %t242 - var _v259 int64 // %t244 - var _v260 int32 // %t245 - var _v261 int64 // %t246 - var _v262 int64 // %t247 - var _v263 int64 // %t248 - var _v264 int64 // %t249 - var _v265 int32 // %t250 - var _v266 int32 // %t251 - var _v267 int64 // %t252 - var _v268 int64 // %t253 - var _v269 int64 // %t254 - var _v270 int64 // %t255 - var _v271 int32 // %t256 - var _v272 int64 // %t257 - var _v273 int32 // %t258 - var _v274 int32 // %t259 - var _v275 int64 // %t260 - var _v276 int64 // %t261 - var _v277 int64 // %t262 - var _v278 int64 // %t263 - var _v279 int32 // %t264 - var _v280 int64 // %t265 - var _v281 int64 // %t266 - var _v282 int64 // %t267 - var _v283 int64 // %t268 - var _v284 int32 // %t269 - var _v42 int64 // %t27 - var _v285 int32 // %t270 - var _v287 int32 // %t272 - var _v290 int64 // %t275 - var _v291 int32 // %t276 - var _v292 int32 // %t277 - var _v293 int64 // %t278 - var _v294 int64 // %t279 - var _v295 int64 // %t280 - var _v296 int64 // %t281 - var _v297 int64 // %t282 - var _v298 int32 // %t283 - var _v299 int32 // %t284 - var _v302 int64 // %t287 - var _v303 int32 // %t288 - var _v304 int32 // %t289 - var _v305 int64 // %t290 - var _v306 int64 // %t291 - var _v307 int64 // %t292 - var _v308 int64 // %t293 - var _v311 int32 // %t296 - var _v312 int64 // %t297 - var _v313 int64 // %t298 - var _v314 int64 // %t299 - var _v315 int64 // %t300 - var _v317 int64 // %t302 - var _v318 int32 // %t303 - var _v47 float64 // %t32 - var _v48 float64 // %t33 - var _v49 int32 // %t34 - var _v54 float64 // %t39 - var _v20 int64 // %t5 - var _v68 int64 // %t53 - var _v69 int64 // %t54 - var _v21 int64 // %t6 - var _v76 int64 // %t61 - var _v77 int64 // %t62 - var _v78 int64 // %t63 - var _v83 int64 // %t68 - var _v84 int64 // %t69 - var _v22 int32 // %t7 - var _v85 int32 // %t70 - var _v89 int32 // %t74 - var _v90 int64 // %t75 - var _v91 int64 // %t76 - var _v94 int64 // %t79 - var _v23 int32 // %t8 - var _v95 int64 // %t80 - var _v96 int64 // %t81 - var _v97 int64 // %t82 - var _v98 int32 // %t83 - var _v100 int64 // %t85 - var _v101 int32 // %t86 - var _v102 int32 // %t87 - var _v103 int32 // %t88 - var _v104 int32 // %t89 - var _v24 int32 // %t9 - var _v105 int64 // %t90 - var _v106 int64 // %t91 - var _v107 int64 // %t92 - var _v108 int64 // %t93 - var _v109 int32 // %t94 - var _v110 int32 // %t95 - var _v113 int32 // %t98 - var _v10 = int64(bp + 108) // %v10 - var _v11 = int64(bp + 112) // %v11 - var _v12 = int64(bp + 116) // %v12 - var _v13 = int64(bp + 120) // %v13 - var _v14 = int64(bp + 128) // %v14 - var _v15 = int64(bp + 136) // %v15 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 88) // %v7 - var _v8 = int64(bp + 96) // %v8 - var _v9 = int64(bp + 104) // %v9 - _v20 = int64(_v3 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = Xsqlite3_value_type(t, _v21) - _v23 = crt.Bool32(int32(_v22) == int32(2)) - if _v23 != 0 { - goto l7 - } - goto l2 -l2: - _v24 = crt.Bool32(int32(_v22) == int32(1)) - if _v24 != 0 { - goto l11 - } - goto l3 -l3: - _v25 = crt.Bool32(int32(_v22) == int32(4)) - if _v25 != 0 { - goto l13 - } - goto l4 -l4: - _v26 = crt.Bool32(int32(_v22) == int32(3)) - if _v26 != 0 { - goto l21 - } - goto l5 -l5: - goto l40 -l7: - _v31 = int64(_v3 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = Xsqlite3_value_double(t, _v32) - _v34 = int64(_v4 + int64(0)) - *(*float64)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v39 = *(*float64)(unsafe.Pointer(uintptr(_v4))) - *(*float64)(unsafe.Pointer(bp + 0)) = _v39 - - _ = Xsqlite3_snprintf(t, 50, _v6, int64(uintptr(unsafe.Pointer(&sbin__1131))), bp+0) - _v42 = int64(_v5 + int64(0)) - _ = sbin_sqlite3AtoF(t, _v6, _v42, 20, 1) - _v47 = *(*float64)(unsafe.Pointer(uintptr(_v4))) - _v48 = *(*float64)(unsafe.Pointer(uintptr(_v5))) - _v49 = crt.Bool32(float64(_v47) != (_v48)) - if _v49 != 0 { - goto l8 - } - goto l9 -l8: - _v54 = *(*float64)(unsafe.Pointer(uintptr(_v4))) - *(*float64)(unsafe.Pointer(bp + 8)) = _v54 - - _ = Xsqlite3_snprintf(t, 50, _v6, int64(uintptr(unsafe.Pointer(&sbin__2195))), bp+8) - goto l9 -l9: - Xsqlite3_result_text(t, _v1, _v6, -1, int64(-1)) - goto l42 -l11: - _v68 = int64(_v3 + int64(0)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - Xsqlite3_result_value(t, _v1, _v69) - goto l42 -l13: - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v76 = int64(_v3 + int64(0)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = Xsqlite3_value_blob(t, _v77) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v78 - _v83 = int64(_v3 + int64(0)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v85 = Xsqlite3_value_bytes(t, _v84) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v85 - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v90 = int64(int32(_v89)) - _v91 = int64(int64(2) * _v90) - _v94 = int64(_v91 + int64(4)) - _v95 = sbin_contextMalloc(t, _v1, _v94) - _v96 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v96))) = _v95 - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v98 = crt.Bool32(int64(_v97) != int64(int64(0))) - if _v98 != 0 { - goto l14 - } - goto l19 -l14: - _v100 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = 0 - goto l15 -l15: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v103 = crt.Bool32(int32(_v101) < int32(_v102)) - if _v103 != 0 { - goto l16 - } - goto l18 -l16: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v105 = int64(int32(_v104)) - _v106 = int64(_v105 * int64(1)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v108 = int64(_v107 + _v106) - _v109 = int32(*(*int8)(unsafe.Pointer(uintptr(_v108)))) - _v110 = int32(int8(_v109)) - _v113 = int32(int32(_v110) >> uint(4)) - _v115 = int32(int32(_v113) & int32(15)) - _v116 = int64(int32(_v115)) - _v117 = int64(_v116 * int64(1)) - _v119 = int64(int64(uintptr(unsafe.Pointer(&sbin_hexdigits))) + _v117) - _v120 = int32(*(*int8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v123 = int32(_v121 * 2) - _v125 = int32(int32(_v123) + int32(2)) - _v126 = int64(int32(_v125)) - _v127 = int64(_v126 * int64(1)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v129 = int64(_v128 + _v127) - *(*int8)(unsafe.Pointer(uintptr(_v129))) = int8(_v120) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v131 = int64(int32(_v130)) - _v132 = int64(_v131 * int64(1)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v134 = int64(_v133 + _v132) - _v135 = int32(*(*int8)(unsafe.Pointer(uintptr(_v134)))) - _v136 = int32(int8(_v135)) - _v138 = int32(int32(_v136) & int32(15)) - _v139 = int64(int32(_v138)) - _v140 = int64(_v139 * int64(1)) - _v142 = int64(int64(uintptr(unsafe.Pointer(&sbin_hexdigits))) + _v140) - _v143 = int32(*(*int8)(unsafe.Pointer(uintptr(_v142)))) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v146 = int32(_v144 * 2) - _v148 = int32(int32(_v146) + int32(3)) - _v149 = int64(int32(_v148)) - _v150 = int64(_v149 * int64(1)) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v152 = int64(_v151 + _v150) - *(*int8)(unsafe.Pointer(uintptr(_v152))) = int8(_v143) - goto l17 -l17: - _v153 = int64(_v10 + int64(0)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v154) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v155 - goto l15 -l18: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v160 = int32(_v158 * 2) - _v162 = int32(int32(_v160) + int32(2)) - _v163 = int64(int32(_v162)) - _v164 = int64(_v163 * int64(1)) - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v166 = int64(_v165 + _v164) - *(*int8)(unsafe.Pointer(uintptr(_v166))) = 39 - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v171 = int32(_v169 * 2) - _v173 = int32(int32(_v171) + int32(3)) - _v174 = int64(int32(_v173)) - _v175 = int64(_v174 * int64(1)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v177 = int64(_v176 + _v175) - *(*int8)(unsafe.Pointer(uintptr(_v177))) = 0 - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v184 = int64(_v183 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v184))) = 88 - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v191 = int64(_v190 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v191))) = 39 - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_result_text(t, _v1, _v193, -1, int64(-1)) - _v199 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_free(t, _v199) - goto l19 -l19: - goto l42 -l21: - _v204 = int64(_v3 + int64(0)) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) - _v206 = Xsqlite3_value_text(t, _v205) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v206 - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v210 = crt.Bool32(_v207 == int64(0)) - if _v210 != 0 { - goto l22 - } - goto l24 -l22: - - return -l24: - _v212 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v212))) = 0 - _v215 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v215))) = int64(0) - goto l25 -l25: - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v217 = int64(int32(_v216)) - _v218 = int64(_v217 * int64(1)) - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v220 = int64(_v219 + _v218) - _v221 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v220)))) - if _v221 != 0 { - goto l26 - } - goto l30 -l26: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v223 = int64(int32(_v222)) - _v224 = int64(_v223 * int64(1)) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v226 = int64(_v225 + _v224) - _v227 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v226)))) - _v228 = int32(int32(uint8(_v227))) - _v230 = crt.Bool32(int32(_v228) == int32(39)) - if _v230 != 0 { - goto l27 - } - goto l28 -l27: - _v231 = int64(_v13 + int64(0)) - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v231))) - _v233 = int64(_v232 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v231))) = _v233 - goto l28 -l28: - goto l29 -l29: - _v234 = int64(_v11 + int64(0)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v236 = int32(int32(_v235) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v236 - goto l25 -l30: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v239 = int64(int32(_v238)) - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v241 = int64(_v239 + _v240) - _v244 = int64(_v241 + int64(3)) - _v245 = sbin_contextMalloc(t, _v1, _v244) - _v246 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v246))) = _v245 - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v248 = crt.Bool32(int64(_v247) != int64(int64(0))) - if _v248 != 0 { - goto l31 - } - goto l38 -l31: - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v255 = int64(_v254 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v255))) = 39 - _v257 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = 0 - _v259 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v259))) = 1 - goto l32 -l32: - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v261 = int64(int32(_v260)) - _v262 = int64(_v261 * int64(1)) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v264 = int64(_v263 + _v262) - _v265 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v264)))) - if _v265 != 0 { - goto l33 - } - goto l37 -l33: - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v267 = int64(int32(_v266)) - _v268 = int64(_v267 * int64(1)) - _v269 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v270 = int64(_v269 + _v268) - _v271 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v270)))) - _v272 = int64(_v12 + int64(0)) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - _v274 = int32(int32(_v273) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v272))) = _v274 - _v275 = int64(int32(_v273)) - _v276 = int64(_v275 * int64(1)) - _v277 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v278 = int64(_v277 + _v276) - *(*int8)(unsafe.Pointer(uintptr(_v278))) = int8(_v271) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v280 = int64(int32(_v279)) - _v281 = int64(_v280 * int64(1)) - _v282 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v283 = int64(_v282 + _v281) - _v284 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v283)))) - _v285 = int32(int32(uint8(_v284))) - _v287 = crt.Bool32(int32(_v285) == int32(39)) - if _v287 != 0 { - goto l34 - } - goto l35 -l34: - _v290 = int64(_v12 + int64(0)) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v290))) - _v292 = int32(int32(_v291) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v292 - _v293 = int64(int32(_v291)) - _v294 = int64(_v293 * int64(1)) - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v296 = int64(_v295 + _v294) - *(*int8)(unsafe.Pointer(uintptr(_v296))) = 39 - goto l35 -l35: - goto l36 -l36: - _v297 = int64(_v11 + int64(0)) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v297))) - _v299 = int32(int32(_v298) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v297))) = _v299 - goto l32 -l37: - _v302 = int64(_v12 + int64(0)) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v302))) - _v304 = int32(int32(_v303) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v302))) = _v304 - _v305 = int64(int32(_v303)) - _v306 = int64(_v305 * int64(1)) - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v308 = int64(_v307 + _v306) - *(*int8)(unsafe.Pointer(uintptr(_v308))) = 39 - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v312 = int64(int32(_v311)) - _v313 = int64(_v312 * int64(1)) - _v314 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v315 = int64(_v314 + _v313) - *(*int8)(unsafe.Pointer(uintptr(_v315))) = 0 - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - Xsqlite3_result_text(t, _v1, _v317, _v318, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) - goto l38 -l38: - goto l42 -l40: - Xsqlite3_result_text(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__209))), 4, int64(0)) - goto l42 -l42: - goto l43 -l43: -} - -var sbin__2194 = [10]byte{0x71, 0x75, 0x6f, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63} - -var sbin__2195 = [7]byte{0x25, 0x21, 0x2e, 0x32, 0x30, 0x65} - -func sbin_unicodeFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int64 // %t18 - var _v23 int32 // %t19 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v9 = int64(_v3 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = Xsqlite3_value_text(t, _v10) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v11 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l10 -l10: - _v20 = 0 - goto l6 -l3: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(0)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - goto l4 -l4: - if _v19 != 0 { - goto l5 - } - goto l11 -l11: - _v20 = 0 - goto l6 -l5: - _v20 = 1 - goto l6 -l6: - if _v20 != 0 { - goto l7 - } - goto l8 -l7: - _v22 = int64(_v4 + int64(0)) - _v23 = sbin_sqlite3Utf8Read(t, _v22) - Xsqlite3_result_int(t, _v1, _v23) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2196 = [12]byte{0x75, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x46, 0x75, 0x6e, 0x63} - -func sbin_charFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int64 // %t10 - var _v108 int64 // %t100 - var _v109 int64 // %t101 - var _v111 int32 // %t103 - var _v114 int32 // %t106 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v19 int64 // %t11 - var _v118 int32 // %t110 - var _v119 int32 // %t111 - var _v120 int32 // %t112 - var _v121 int64 // %t113 - var _v122 int64 // %t114 - var _v123 int64 // %t115 - var _v125 int32 // %t117 - var _v127 int32 // %t119 - var _v128 int32 // %t120 - var _v129 int32 // %t121 - var _v130 int32 // %t122 - var _v131 int32 // %t123 - var _v132 int64 // %t124 - var _v133 int64 // %t125 - var _v134 int64 // %t126 - var _v136 int32 // %t128 - var _v139 int32 // %t131 - var _v141 int32 // %t133 - var _v142 int32 // %t134 - var _v143 int32 // %t135 - var _v144 int32 // %t136 - var _v145 int32 // %t137 - var _v146 int64 // %t138 - var _v147 int64 // %t139 - var _v22 int32 // %t14 - var _v148 int64 // %t140 - var _v150 int32 // %t142 - var _v153 int32 // %t145 - var _v155 int32 // %t147 - var _v156 int32 // %t148 - var _v157 int32 // %t149 - var _v158 int32 // %t150 - var _v159 int32 // %t151 - var _v160 int64 // %t152 - var _v161 int64 // %t153 - var _v162 int64 // %t154 - var _v164 int32 // %t156 - var _v167 int32 // %t159 - var _v169 int32 // %t161 - var _v170 int32 // %t162 - var _v171 int32 // %t163 - var _v172 int32 // %t164 - var _v173 int32 // %t165 - var _v174 int64 // %t166 - var _v175 int64 // %t167 - var _v176 int64 // %t168 - var _v25 int64 // %t17 - var _v178 int32 // %t170 - var _v180 int32 // %t172 - var _v181 int32 // %t173 - var _v182 int32 // %t174 - var _v183 int32 // %t175 - var _v184 int32 // %t176 - var _v185 int64 // %t177 - var _v186 int64 // %t178 - var _v187 int64 // %t179 - var _v26 int32 // %t18 - var _v188 int64 // %t180 - var _v189 int32 // %t181 - var _v190 int32 // %t182 - var _v192 int64 // %t184 - var _v193 int64 // %t185 - var _v194 int64 // %t186 - var _v195 int64 // %t187 - var _v196 int64 // %t188 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v36 int64 // %t28 - var _v37 int64 // %t29 - var _v11 int32 // %t3 - var _v40 int32 // %t32 - var _v41 int64 // %t33 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v52 int64 // %t44 - var _v53 int32 // %t45 - var _v54 int64 // %t46 - var _v55 int32 // %t47 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int64 // %t56 - var _v65 int32 // %t57 - var _v67 int32 // %t59 - var _v14 int64 // %t6 - var _v69 int32 // %t61 - var _v72 int32 // %t64 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v15 int64 // %t7 - var _v78 int32 // %t70 - var _v79 int64 // %t71 - var _v80 int64 // %t72 - var _v81 int64 // %t73 - var _v83 int32 // %t75 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int64 // %t8 - var _v88 int32 // %t80 - var _v89 int32 // %t81 - var _v90 int64 // %t82 - var _v91 int64 // %t83 - var _v92 int64 // %t84 - var _v93 int32 // %t85 - var _v95 int32 // %t87 - var _v97 int32 // %t89 - var _v17 int64 // %t9 - var _v100 int32 // %t92 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v104 int32 // %t96 - var _v105 int32 // %t97 - var _v106 int32 // %t98 - var _v107 int64 // %t99 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - _v11 = int32(_v2 * 4) - _v13 = int32(int32(_v11) + int32(1)) - _v14 = int64(int32(_v13)) - _v15 = Xsqlite3_malloc64(t, _v14) - _v16 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = crt.Bool32(_v19 == int64(0)) - if _v22 != 0 { - goto l2 - } - goto l4 -l2: - Xsqlite3_result_error_nomem(t, _v1) - - return -l4: - _v25 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - goto l5 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v28 = crt.Bool32(int32(_v26) < int32(_v2)) - if _v28 != 0 { - goto l6 - } - goto l24 -l6: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = int64(int32(_v29)) - _v31 = int64(_v30 * int64(8)) - _v33 = int64(_v3 + _v31) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = Xsqlite3_value_int64(t, _v34) - _v36 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v40 = crt.Bool32(_v37 < int64(0)) - goto l7 -l7: - if _v40 != 0 { - goto l26 - } - goto l8 -l26: - _v45 = 1 - goto l11 -l8: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v44 = crt.Bool32(_v41 > int64(1114111)) - goto l9 -l9: - if _v44 != 0 { - goto l27 - } - goto l10 -l27: - _v45 = 1 - goto l11 -l10: - _v45 = 0 - goto l11 -l11: - if _v45 != 0 { - goto l12 - } - goto l13 -l12: - _v48 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = int64(65533) - goto l13 -l13: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v52 = int64(_v49 & int64(2097151)) - _v53 = int32(int32(int32(_v52)) & int32(-1)) - _v54 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v57 = crt.Bool32(uint32(_v55) < uint32(128)) - if _v57 != 0 { - goto l14 - } - goto l15 -l14: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v60 = int32(int32(_v58) & int32(255)) - _v61 = int32(int32(_v60) & int32(255)) - _v62 = int64(_v5 + int64(0)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v63 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v64 - *(*int8)(unsafe.Pointer(uintptr(_v63))) = int8(_v61) - goto l22 -l15: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v67 = crt.Bool32(uint32(_v65) < uint32(2048)) - if _v67 != 0 { - goto l16 - } - goto l17 -l16: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v72 = int32(int32(uint32(_v69) >> uint(6))) - _v74 = int32(int32(_v72) & int32(31)) - _v75 = int32(int32(_v74) & int32(255)) - _v76 = int32(int32(uint8(_v75))) - _v77 = int32(int32(192) + int32(_v76)) - _v78 = int32(int32(_v77) & int32(255)) - _v79 = int64(_v5 + int64(0)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v81 = int64(_v80 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v81 - *(*int8)(unsafe.Pointer(uintptr(_v80))) = int8(_v78) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v85 = int32(int32(_v83) & int32(63)) - _v86 = int32(int32(_v85) & int32(255)) - _v87 = int32(int32(uint8(_v86))) - _v88 = int32(int32(128) + int32(_v87)) - _v89 = int32(int32(_v88) & int32(255)) - _v90 = int64(_v5 + int64(0)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v92 = int64(_v91 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v92 - *(*int8)(unsafe.Pointer(uintptr(_v91))) = int8(_v89) - goto l21 -l17: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v95 = crt.Bool32(uint32(_v93) < uint32(65536)) - if _v95 != 0 { - goto l18 - } - goto l19 -l18: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v100 = int32(int32(uint32(_v97) >> uint(12))) - _v102 = int32(int32(_v100) & int32(15)) - _v103 = int32(int32(_v102) & int32(255)) - _v104 = int32(int32(uint8(_v103))) - _v105 = int32(int32(224) + int32(_v104)) - _v106 = int32(int32(_v105) & int32(255)) - _v107 = int64(_v5 + int64(0)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = int64(_v108 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v109 - *(*int8)(unsafe.Pointer(uintptr(_v108))) = int8(_v106) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v114 = int32(int32(uint32(_v111) >> uint(6))) - _v116 = int32(int32(_v114) & int32(63)) - _v117 = int32(int32(_v116) & int32(255)) - _v118 = int32(int32(uint8(_v117))) - _v119 = int32(int32(128) + int32(_v118)) - _v120 = int32(int32(_v119) & int32(255)) - _v121 = int64(_v5 + int64(0)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v123 = int64(_v122 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v121))) = _v123 - *(*int8)(unsafe.Pointer(uintptr(_v122))) = int8(_v120) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v127 = int32(int32(_v125) & int32(63)) - _v128 = int32(int32(_v127) & int32(255)) - _v129 = int32(int32(uint8(_v128))) - _v130 = int32(int32(128) + int32(_v129)) - _v131 = int32(int32(_v130) & int32(255)) - _v132 = int64(_v5 + int64(0)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v134 = int64(_v133 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v132))) = _v134 - *(*int8)(unsafe.Pointer(uintptr(_v133))) = int8(_v131) - goto l20 -l19: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v139 = int32(int32(uint32(_v136) >> uint(18))) - _v141 = int32(int32(_v139) & int32(7)) - _v142 = int32(int32(_v141) & int32(255)) - _v143 = int32(int32(uint8(_v142))) - _v144 = int32(int32(240) + int32(_v143)) - _v145 = int32(int32(_v144) & int32(255)) - _v146 = int64(_v5 + int64(0)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - _v148 = int64(_v147 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v146))) = _v148 - *(*int8)(unsafe.Pointer(uintptr(_v147))) = int8(_v145) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v153 = int32(int32(uint32(_v150) >> uint(12))) - _v155 = int32(int32(_v153) & int32(63)) - _v156 = int32(int32(_v155) & int32(255)) - _v157 = int32(int32(uint8(_v156))) - _v158 = int32(int32(128) + int32(_v157)) - _v159 = int32(int32(_v158) & int32(255)) - _v160 = int64(_v5 + int64(0)) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) - _v162 = int64(_v161 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v160))) = _v162 - *(*int8)(unsafe.Pointer(uintptr(_v161))) = int8(_v159) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v167 = int32(int32(uint32(_v164) >> uint(6))) - _v169 = int32(int32(_v167) & int32(63)) - _v170 = int32(int32(_v169) & int32(255)) - _v171 = int32(int32(uint8(_v170))) - _v172 = int32(int32(128) + int32(_v171)) - _v173 = int32(int32(_v172) & int32(255)) - _v174 = int64(_v5 + int64(0)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) - _v176 = int64(_v175 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v174))) = _v176 - *(*int8)(unsafe.Pointer(uintptr(_v175))) = int8(_v173) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v180 = int32(int32(_v178) & int32(63)) - _v181 = int32(int32(_v180) & int32(255)) - _v182 = int32(int32(uint8(_v181))) - _v183 = int32(int32(128) + int32(_v182)) - _v184 = int32(int32(_v183) & int32(255)) - _v185 = int64(_v5 + int64(0)) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) - _v187 = int64(_v186 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v187 - *(*int8)(unsafe.Pointer(uintptr(_v186))) = int8(_v184) - goto l20 -l20: - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: - _v188 = int64(_v6 + int64(0)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v190 = int32(int32(_v189) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v190 - goto l5 -l24: - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v195 = int64(_v193 - _v194) - _v196 = int64(int64(uint64(_v195) / uint64(1))) - Xsqlite3_result_text64(t, _v1, _v192, _v196, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free})), 1) - goto l25 -l25: -} - -var sbin__2197 = [9]byte{0x63, 0x68, 0x61, 0x72, 0x46, 0x75, 0x6e, 0x63} - -func sbin_hexFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v22 int64 // %t13 - var _v23 int64 // %t14 - var _v24 int32 // %t15 - var _v25 int64 // %t16 - var _v27 int32 // %t18 - var _v28 int64 // %t19 - var _v31 int64 // %t22 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int64 // %t28 - var _v38 int64 // %t29 - var _v39 int64 // %t30 - var _v40 int32 // %t31 - var _v42 int64 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v46 int64 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v49 int32 // %t40 - var _v52 int32 // %t43 - var _v54 int32 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v59 int32 // %t50 - var _v60 int64 // %t51 - var _v61 int64 // %t52 - var _v62 int64 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v66 int32 // %t57 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v15 int64 // %t6 - var _v70 int64 // %t61 - var _v71 int32 // %t62 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int64 // %t69 - var _v16 int64 // %t7 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v83 int64 // %t74 - var _v85 int64 // %t76 - var _v86 int32 // %t77 - var _v88 int32 // %t79 - var _v17 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v14 = int64(_v3 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = Xsqlite3_value_blob(t, _v15) - _v17 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v22 = int64(_v3 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = Xsqlite3_value_bytes(t, _v23) - _v25 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int64(int32(_v27)) - _v31 = int64(_v28 * int64(2)) - _v34 = int64(_v31 + int64(1)) - _v35 = sbin_contextMalloc(t, _v1, _v34) - _v36 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) - if _v40 != 0 { - goto l2 - } - goto l7 -l2: - _v42 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 - goto l3 -l3: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = crt.Bool32(int32(_v43) < int32(_v44)) - if _v45 != 0 { - goto l4 - } - goto l6 -l4: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = int8(_v47) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v49 = int32(int32(uint8(_v48))) - _v52 = int32(int32(uint32(_v49) >> uint(4))) - _v54 = int32(int32(_v52) & int32(15)) - _v55 = int64(int32(_v54)) - _v56 = int64(_v55 * int64(1)) - _v58 = int64(int64(uintptr(unsafe.Pointer(&sbin_hexdigits))) + _v56) - _v59 = int32(*(*int8)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int64(_v8 + int64(0)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v61 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v62 - *(*int8)(unsafe.Pointer(uintptr(_v61))) = int8(_v59) - _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v64 = int32(int32(uint8(_v63))) - _v66 = int32(int32(_v64) & int32(15)) - _v67 = int64(int32(_v66)) - _v68 = int64(_v67 * int64(1)) - _v70 = int64(int64(uintptr(unsafe.Pointer(&sbin_hexdigits))) + _v68) - _v71 = int32(*(*int8)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int64(_v8 + int64(0)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = int64(_v73 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v74 - *(*int8)(unsafe.Pointer(uintptr(_v73))) = int8(_v71) - goto l5 -l5: - _v75 = int64(_v4 + int64(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int32(int32(_v76) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 - _v78 = int64(_v6 + int64(0)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = int64(_v79 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v80 - goto l3 -l6: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int8)(unsafe.Pointer(uintptr(_v83))) = 0 - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v88 = int32(_v86 * 2) - Xsqlite3_result_text(t, _v1, _v85, _v88, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) - goto l7 -l7: - goto l8 -l8: -} - -var sbin__2198 = [8]byte{0x68, 0x65, 0x78, 0x46, 0x75, 0x6e, 0x63} - -func sbin_zeroblobFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t12 - var _v20 int64 // %t15 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v24 int64 // %t19 - var _v25 int32 // %t20 - var _v27 int32 // %t22 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v10 = int64(_v3 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = Xsqlite3_value_int64(t, _v11) - _v13 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = crt.Bool32(_v14 < int64(0)) - if _v17 != 0 { - goto l2 - } - goto l3 -l2: - _v20 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) - goto l3 -l3: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = Xsqlite3_result_zeroblob64(t, _v1, _v22) - _v24 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v25 != 0 { - goto l4 - } - goto l5 -l4: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_result_error_code(t, _v1, _v27) - goto l5 -l5: - goto l6 -l6: -} - -var sbin__2199 = [13]byte{0x7a, 0x65, 0x72, 0x6f, 0x62, 0x6c, 0x6f, 0x62, 0x46, 0x75, 0x6e, 0x63} - -func sbin_replaceFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(96) - defer t.Free(96) - var _v27 int64 // %t10 - var _v117 int32 // %t100 - var _v118 int64 // %t101 - var _v119 int32 // %t102 - var _v120 int32 // %t103 - var _v121 int32 // %t104 - var _v122 int32 // %t105 - var _v123 int64 // %t106 - var _v124 int64 // %t107 - var _v125 int64 // %t108 - var _v126 int64 // %t109 - var _v28 int64 // %t11 - var _v127 int32 // %t110 - var _v128 int32 // %t111 - var _v132 int64 // %t115 - var _v133 int64 // %t116 - var _v134 int32 // %t117 - var _v135 int32 // %t118 - var _v136 int32 // %t119 - var _v137 int32 // %t120 - var _v138 int64 // %t121 - var _v139 int64 // %t122 - var _v140 int64 // %t123 - var _v141 int64 // %t124 - var _v142 int64 // %t125 - var _v143 int32 // %t126 - var _v144 int64 // %t127 - var _v145 int32 // %t128 - var _v146 int32 // %t129 - var _v147 int32 // %t130 - var _v148 int64 // %t131 - var _v149 int64 // %t132 - var _v150 int64 // %t133 - var _v151 int64 // %t134 - var _v152 int32 // %t135 - var _v153 int64 // %t136 - var _v154 int32 // %t137 - var _v155 int32 // %t138 - var _v156 int64 // %t139 - var _v31 int32 // %t14 - var _v157 int64 // %t140 - var _v158 int64 // %t141 - var _v159 int64 // %t142 - var _v160 int32 // %t143 - var _v161 int32 // %t144 - var _v162 int32 // %t145 - var _v163 int32 // %t146 - var _v164 int32 // %t147 - var _v165 int32 // %t148 - var _v166 int64 // %t149 - var _v167 int64 // %t150 - var _v168 int64 // %t151 - var _v169 int64 // %t152 - var _v170 int64 // %t153 - var _v173 int64 // %t156 - var _v177 int64 // %t160 - var _v178 int64 // %t161 - var _v179 int64 // %t162 - var _v180 int32 // %t163 - var _v181 int64 // %t164 - var _v182 int32 // %t165 - var _v184 int64 // %t167 - var _v185 int64 // %t168 - var _v186 int32 // %t169 - var _v187 int32 // %t170 - var _v188 int32 // %t171 - var _v189 int32 // %t172 - var _v191 int32 // %t174 - var _v192 int32 // %t175 - var _v194 int32 // %t177 - var _v195 int64 // %t178 - var _v196 int64 // %t179 - var _v197 int64 // %t180 - var _v198 int64 // %t181 - var _v199 int32 // %t182 - var _v200 int64 // %t183 - var _v201 int64 // %t184 - var _v202 int32 // %t185 - var _v203 int64 // %t186 - var _v204 int64 // %t187 - var _v36 int64 // %t19 - var _v207 int64 // %t190 - var _v208 int64 // %t191 - var _v209 int64 // %t192 - var _v210 int64 // %t193 - var _v211 int64 // %t194 - var _v214 int32 // %t197 - var _v216 int64 // %t199 - var _v19 int64 // %t2 - var _v37 int64 // %t20 - var _v217 int32 // %t200 - var _v218 int64 // %t201 - var _v219 int64 // %t202 - var _v220 int64 // %t203 - var _v221 int64 // %t204 - var _v222 int64 // %t205 - var _v223 int32 // %t206 - var _v224 int64 // %t207 - var _v226 int32 // %t209 - var _v38 int32 // %t21 - var _v227 int64 // %t210 - var _v228 int32 // %t211 - var _v229 int32 // %t212 - var _v230 int32 // %t213 - var _v232 int32 // %t215 - var _v233 int64 // %t216 - var _v234 int32 // %t217 - var _v235 int32 // %t218 - var _v236 int64 // %t219 - var _v39 int64 // %t22 - var _v237 int32 // %t220 - var _v238 int32 // %t221 - var _v239 int32 // %t222 - var _v240 int64 // %t223 - var _v241 int64 // %t224 - var _v242 int64 // %t225 - var _v243 int64 // %t226 - var _v244 int32 // %t227 - var _v245 int64 // %t228 - var _v246 int64 // %t229 - var _v247 int64 // %t230 - var _v248 int64 // %t231 - var _v249 int32 // %t232 - var _v250 int32 // %t233 - var _v251 int32 // %t234 - var _v252 int64 // %t235 - var _v254 int32 // %t237 - var _v255 int32 // %t238 - var _v256 int32 // %t239 - var _v257 int64 // %t240 - var _v258 int32 // %t241 - var _v259 int32 // %t242 - var _v262 int32 // %t245 - var _v263 int64 // %t246 - var _v264 int64 // %t247 - var _v265 int64 // %t248 - var _v266 int64 // %t249 - var _v268 int64 // %t251 - var _v269 int32 // %t252 - var _v44 int64 // %t27 - var _v45 int64 // %t28 - var _v46 int64 // %t29 - var _v47 int64 // %t30 - var _v48 int64 // %t31 - var _v51 int32 // %t34 - var _v55 int64 // %t38 - var _v56 int64 // %t39 - var _v57 int32 // %t40 - var _v58 int32 // %t41 - var _v60 int32 // %t43 - var _v66 int64 // %t49 - var _v67 int64 // %t50 - var _v72 int64 // %t55 - var _v73 int64 // %t56 - var _v74 int32 // %t57 - var _v75 int64 // %t58 - var _v80 int64 // %t63 - var _v81 int64 // %t64 - var _v82 int64 // %t65 - var _v83 int64 // %t66 - var _v84 int64 // %t67 - var _v24 int64 // %t7 - var _v87 int32 // %t70 - var _v92 int64 // %t75 - var _v93 int64 // %t76 - var _v94 int32 // %t77 - var _v95 int64 // %t78 - var _v96 int32 // %t79 - var _v25 int64 // %t8 - var _v98 int32 // %t81 - var _v99 int64 // %t82 - var _v100 int64 // %t83 - var _v102 int64 // %t85 - var _v103 int64 // %t86 - var _v104 int64 // %t87 - var _v105 int64 // %t88 - var _v26 int64 // %t9 - var _v108 int32 // %t91 - var _v109 int32 // %t92 - var _v110 int32 // %t93 - var _v111 int32 // %t94 - var _v112 int64 // %t95 - var _v114 int64 // %t97 - var _v116 int64 // %t99 - var _v10 = int64(bp + 40) // %v10 - var _v11 = int64(bp + 48) // %v11 - var _v12 = int64(bp + 56) // %v12 - var _v13 = int64(bp + 60) // %v13 - var _v14 = int64(bp + 64) // %v14 - var _v15 = int64(bp + 68) // %v15 - var _v16 = int64(bp + 72) // %v16 - var _v17 = int64(bp + 80) // %v17 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 36) // %v9 - _v19 = Xsqlite3_context_db_handle(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v19 - _v24 = int64(_v3 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = Xsqlite3_value_text(t, _v25) - _v27 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v31 = crt.Bool32(_v28 == int64(0)) - if _v31 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v36 = int64(_v3 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = Xsqlite3_value_bytes(t, _v37) - _v39 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v44 = int64(_v3 + int64(8)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = Xsqlite3_value_text(t, _v45) - _v47 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = crt.Bool32(_v48 == int64(0)) - if _v51 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v56 = int64(_v55 + int64(0)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int32(uint8(_v57))) - _v60 = crt.Bool32(int32(_v58) == int32(0)) - if _v60 != 0 { - goto l8 - } - goto l10 -l8: - _v66 = int64(_v3 + int64(0)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - Xsqlite3_result_value(t, _v1, _v67) - - return -l10: - _v72 = int64(_v3 + int64(8)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = Xsqlite3_value_bytes(t, _v73) - _v75 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v80 = int64(_v3 + int64(16)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = Xsqlite3_value_text(t, _v81) - _v83 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v87 = crt.Bool32(_v84 == int64(0)) - if _v87 != 0 { - goto l11 - } - goto l13 -l11: - - return -l13: - _v92 = int64(_v3 + int64(16)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = Xsqlite3_value_bytes(t, _v93) - _v95 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v98 = int32(int32(_v96) + int32(1)) - _v99 = int64(int32(_v98)) - _v100 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v103 = sbin_contextMalloc(t, _v1, _v102) - _v104 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v103 - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v108 = crt.Bool32(_v105 == int64(0)) - if _v108 != 0 { - goto l14 - } - goto l16 -l14: - - return -l16: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v111 = int32(int32(_v109) - int32(_v110)) - _v112 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 - _v114 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = 0 - _v116 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = 0 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 - goto l17 -l17: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v121 = crt.Bool32(int32(_v119) <= int32(_v120)) - if _v121 != 0 { - goto l18 - } - goto l38 -l18: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v123 = int64(int32(_v122)) - _v124 = int64(_v123 * int64(1)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v126 = int64(_v125 + _v124) - _v127 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v126)))) - _v128 = int32(int32(uint8(_v127))) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v133 = int64(_v132 + int64(0)) - _v134 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v133)))) - _v135 = int32(int32(uint8(_v134))) - _v136 = crt.Bool32(int32(_v128) != int32(_v135)) - goto l19 -l19: - if _v136 != 0 { - goto l40 - } - goto l20 -l40: - _v146 = 1 - goto l23 -l20: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v138 = int64(int32(_v137)) - _v139 = int64(_v138 * int64(1)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v141 = int64(_v140 + _v139) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v144 = int64(int32(_v143)) - _v145 = crt.Xmemcmp(t, _v141, _v142, _v144) - goto l21 -l21: - if _v145 != 0 { - goto l41 - } - goto l22 -l41: - _v146 = 1 - goto l23 -l22: - _v146 = 0 - goto l23 -l23: - if _v146 != 0 { - goto l24 - } - goto l25 -l24: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v148 = int64(int32(_v147)) - _v149 = int64(_v148 * int64(1)) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v151 = int64(_v150 + _v149) - _v152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v151)))) - _v153 = int64(_v14 + int64(0)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v154) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v155 - _v156 = int64(int32(_v154)) - _v157 = int64(_v156 * int64(1)) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v159 = int64(_v158 + _v157) - *(*int8)(unsafe.Pointer(uintptr(_v159))) = int8(_v152) - goto l36 -l25: - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v162 = crt.Bool32(int32(_v160) > int32(_v161)) - if _v162 != 0 { - goto l26 - } - goto l42 -l42: - goto l35 -l26: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v165 = int32(int32(_v163) - int32(_v164)) - _v166 = int64(int32(_v165)) - _v167 = int64(_v11 + int64(0)) - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v167))) - _v169 = int64(_v168 + _v166) - *(*int64)(unsafe.Pointer(uintptr(_v167))) = _v169 - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v173 = int64(_v170 - int64(1)) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v178 = int64(_v177 + int64(124)) - _v179 = int64(_v178 + int64(0)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = int64(int32(_v180)) - _v182 = crt.Bool32(_v173 > _v181) - if _v182 != 0 { - goto l27 - } - goto l29 -l27: - Xsqlite3_result_error_toobig(t, _v1) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_free(t, _v184) - - return -l29: - _v185 = int64(_v15 + int64(0)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v187 = int32(int32(_v186) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = _v187 - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v191 = int32(int32(_v189) - int32(1)) - _v192 = int32(int32(_v188) & int32(_v191)) - _v194 = crt.Bool32(int32(_v192) == int32(0)) - if _v194 != 0 { - goto l30 - } - goto l34 -l30: - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v196 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v195 - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v199 = int32(int32(int32(_v198)) & int32(-1)) - _v200 = int64(int32(_v199)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v203 = int64(int32(_v202)) - _v204 = int64(_v201 - _v203) - _v207 = int64(_v204 - int64(1)) - _v208 = int64(_v200 + _v207) - _v209 = Xsqlite3_realloc64(t, _v197, _v208) - _v210 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v210))) = _v209 - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v214 = crt.Bool32(_v211 == int64(0)) - if _v214 != 0 { - goto l31 - } - goto l33 -l31: - Xsqlite3_result_error_nomem(t, _v1) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - Xsqlite3_free(t, _v216) - - return -l33: - goto l34 -l34: - goto l35 -l35: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v218 = int64(int32(_v217)) - _v219 = int64(_v218 * int64(1)) - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v221 = int64(_v220 + _v219) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v224 = int64(int32(_v223)) - _ = crt.Xmemcpy(t, _v221, _v222, _v224) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v227 = int64(_v14 + int64(0)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v229 = int32(int32(_v228) + int32(_v226)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v229 - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v232 = int32(int32(_v230) - int32(1)) - _v233 = int64(_v13 + int64(0)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) - _v235 = int32(int32(_v234) + int32(_v232)) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = _v235 - goto l36 -l36: - goto l37 -l37: - _v236 = int64(_v13 + int64(0)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v238 = int32(int32(_v237) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v238 - goto l17 -l38: - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v240 = int64(int32(_v239)) - _v241 = int64(_v240 * int64(1)) - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v243 = int64(_v242 + _v241) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v245 = int64(int32(_v244)) - _v246 = int64(_v245 * int64(1)) - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v248 = int64(_v247 + _v246) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v251 = int32(int32(_v249) - int32(_v250)) - _v252 = int64(int32(_v251)) - _ = crt.Xmemcpy(t, _v243, _v248, _v252) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v256 = int32(int32(_v254) - int32(_v255)) - _v257 = int64(_v14 + int64(0)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - _v259 = int32(int32(_v258) + int32(_v256)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = _v259 - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v263 = int64(int32(_v262)) - _v264 = int64(_v263 * int64(1)) - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v266 = int64(_v265 + _v264) - *(*int8)(unsafe.Pointer(uintptr(_v266))) = 0 - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - Xsqlite3_result_text(t, _v1, _v268, _v269, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) - goto l39 -l39: -} - -var sbin__2200 = [12]byte{0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x46, 0x75, 0x6e, 0x63} - -func sbin_trimFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(80) - defer t.Free(80) - var _v24 int64 // %t10 - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v116 int64 // %t102 - var _v117 int64 // %t103 - var _v118 int64 // %t104 - var _v119 int64 // %t105 - var _v120 int64 // %t106 - var _v121 int64 // %t107 - var _v122 int64 // %t108 - var _v25 int32 // %t11 - var _v124 int64 // %t110 - var _v125 int64 // %t111 - var _v126 int32 // %t112 - var _v127 int64 // %t113 - var _v128 int32 // %t114 - var _v129 int64 // %t115 - var _v130 int64 // %t116 - var _v131 int64 // %t117 - var _v132 int64 // %t118 - var _v133 int64 // %t119 - var _v134 int64 // %t120 - var _v135 int64 // %t121 - var _v136 int32 // %t122 - var _v137 int32 // %t123 - var _v139 int32 // %t125 - var _v140 int64 // %t126 - var _v141 int32 // %t127 - var _v142 int32 // %t128 - var _v27 int32 // %t13 - var _v144 int32 // %t130 - var _v146 int32 // %t132 - var _v147 int64 // %t133 - var _v148 int64 // %t134 - var _v149 int64 // %t135 - var _v150 int64 // %t136 - var _v151 int32 // %t137 - var _v152 int64 // %t138 - var _v153 int64 // %t139 - var _v154 int64 // %t140 - var _v155 int64 // %t141 - var _v156 int64 // %t142 - var _v157 int64 // %t143 - var _v158 int64 // %t144 - var _v159 int32 // %t145 - var _v160 int32 // %t146 - var _v161 int64 // %t147 - var _v162 int64 // %t148 - var _v163 int64 // %t149 - var _v164 int64 // %t150 - var _v165 int64 // %t151 - var _v166 int32 // %t152 - var _v167 int32 // %t153 - var _v168 int32 // %t154 - var _v170 int32 // %t156 - var _v172 int64 // %t158 - var _v173 int32 // %t159 - var _v174 int64 // %t160 - var _v175 int32 // %t161 - var _v177 int32 // %t163 - var _v178 int32 // %t164 - var _v180 int32 // %t166 - var _v183 int64 // %t169 - var _v184 int32 // %t170 - var _v185 int32 // %t171 - var _v186 int32 // %t172 - var _v187 int32 // %t173 - var _v188 int64 // %t174 - var _v189 int64 // %t175 - var _v190 int64 // %t176 - var _v191 int64 // %t177 - var _v192 int32 // %t178 - var _v193 int32 // %t179 - var _v32 int64 // %t18 - var _v194 int64 // %t180 - var _v195 int32 // %t181 - var _v196 int32 // %t182 - var _v197 int32 // %t183 - var _v198 int64 // %t184 - var _v199 int32 // %t185 - var _v200 int64 // %t186 - var _v201 int64 // %t187 - var _v202 int64 // %t188 - var _v203 int64 // %t189 - var _v33 int64 // %t19 - var _v204 int64 // %t190 - var _v205 int32 // %t191 - var _v206 int64 // %t192 - var _v207 int32 // %t193 - var _v209 int32 // %t195 - var _v210 int32 // %t196 - var _v211 int64 // %t197 - var _v212 int32 // %t198 - var _v213 int32 // %t199 - var _v34 int64 // %t20 - var _v214 int32 // %t200 - var _v215 int32 // %t201 - var _v216 int32 // %t202 - var _v217 int32 // %t203 - var _v218 int64 // %t204 - var _v219 int64 // %t205 - var _v220 int64 // %t206 - var _v221 int64 // %t207 - var _v222 int32 // %t208 - var _v223 int64 // %t209 - var _v35 int64 // %t21 - var _v224 int32 // %t210 - var _v225 int32 // %t211 - var _v226 int32 // %t212 - var _v228 int32 // %t214 - var _v229 int32 // %t215 - var _v231 int32 // %t217 - var _v36 int64 // %t22 - var _v234 int64 // %t220 - var _v235 int32 // %t221 - var _v236 int32 // %t222 - var _v237 int32 // %t223 - var _v238 int32 // %t224 - var _v239 int64 // %t225 - var _v240 int64 // %t226 - var _v241 int64 // %t227 - var _v242 int64 // %t228 - var _v243 int32 // %t229 - var _v244 int32 // %t230 - var _v245 int64 // %t231 - var _v246 int32 // %t232 - var _v247 int32 // %t233 - var _v248 int32 // %t234 - var _v249 int32 // %t235 - var _v250 int32 // %t236 - var _v251 int32 // %t237 - var _v252 int64 // %t238 - var _v253 int64 // %t239 - var _v254 int64 // %t240 - var _v255 int64 // %t241 - var _v256 int32 // %t242 - var _v257 int64 // %t243 - var _v258 int64 // %t244 - var _v259 int64 // %t245 - var _v260 int64 // %t246 - var _v261 int64 // %t247 - var _v262 int32 // %t248 - var _v263 int64 // %t249 - var _v39 int32 // %t25 - var _v264 int32 // %t250 - var _v266 int32 // %t252 - var _v267 int32 // %t253 - var _v268 int64 // %t254 - var _v269 int32 // %t255 - var _v270 int32 // %t256 - var _v271 int32 // %t257 - var _v272 int32 // %t258 - var _v273 int32 // %t259 - var _v274 int32 // %t260 - var _v275 int64 // %t261 - var _v276 int32 // %t262 - var _v277 int32 // %t263 - var _v278 int64 // %t264 - var _v279 int32 // %t265 - var _v280 int64 // %t266 - var _v282 int64 // %t268 - var _v283 int32 // %t269 - var _v44 int64 // %t30 - var _v45 int64 // %t31 - var _v46 int32 // %t32 - var _v47 int64 // %t33 - var _v50 int32 // %t36 - var _v52 int64 // %t38 - var _v54 int64 // %t40 - var _v56 int64 // %t42 - var _v59 int64 // %t45 - var _v64 int64 // %t50 - var _v65 int64 // %t51 - var _v66 int64 // %t52 - var _v67 int64 // %t53 - var _v68 int64 // %t54 - var _v71 int32 // %t57 - var _v72 int64 // %t58 - var _v73 int64 // %t59 - var _v75 int64 // %t61 - var _v76 int64 // %t62 - var _v77 int32 // %t63 - var _v78 int64 // %t64 - var _v79 int64 // %t65 - var _v80 int64 // %t66 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v84 int32 // %t70 - var _v85 int64 // %t71 - var _v86 int32 // %t72 - var _v87 int32 // %t73 - var _v89 int32 // %t75 - var _v91 int32 // %t77 - var _v92 int64 // %t78 - var _v93 int64 // %t79 - var _v94 int64 // %t80 - var _v95 int64 // %t81 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v98 int32 // %t84 - var _v100 int32 // %t86 - var _v102 int32 // %t88 - var _v103 int64 // %t89 - var _v23 int64 // %t9 - var _v108 int64 // %t94 - var _v109 int64 // %t95 - var _v110 int64 // %t96 - var _v111 int64 // %t97 - var _v10 = int64(bp + 40) // %v10 - var _v11 = int64(bp + 48) // %v11 - var _v12 = int64(bp + 56) // %v12 - var _v13 = int64(bp + 64) // %v13 - var _v14 = int64(bp + 68) // %v14 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - _v23 = int64(_v3 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = Xsqlite3_value_type(t, _v24) - _v27 = crt.Bool32(int32(_v25) == int32(5)) - if _v27 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v32 = int64(_v3 + int64(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = Xsqlite3_value_text(t, _v33) - _v35 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v39 = crt.Bool32(_v36 == int64(0)) - if _v39 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v44 = int64(_v3 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = Xsqlite3_value_bytes(t, _v45) - _v47 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v50 = crt.Bool32(int32(_v2) == int32(1)) - if _v50 != 0 { - goto l8 - } - goto l9 -l8: - _v52 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 1 - _v54 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = int64(uintptr(unsafe.Pointer(&sbin__2202))) - _v56 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = int64(uintptr(unsafe.Pointer(&sbin__2203))) - _v59 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = int64(0) - goto l37 -l9: - _v64 = int64(_v3 + int64(8)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = Xsqlite3_value_text(t, _v65) - _v67 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v71 = crt.Bool32(_v68 == int64(0)) - if _v71 != 0 { - goto l10 - } - goto l12 -l10: - - return -l12: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v73 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v75 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = 0 - goto l13 -l13: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) - if _v77 != 0 { - goto l14 - } - goto l21 -l14: - _v78 = int64(_v12 + int64(0)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = int64(_v79 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v80 - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) - _v82 = int32(int32(uint8(_v81))) - _v84 = crt.Bool32(int32(_v82) >= int32(192)) - if _v84 != 0 { - goto l15 - } - goto l83 -l83: - goto l19 -l15: - goto l16 -l16: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(int32(uint8(_v86))) - _v89 = int32(int32(_v87) & int32(192)) - _v91 = crt.Bool32(int32(_v89) == int32(128)) - if _v91 != 0 { - goto l17 - } - goto l18 -l17: - _v92 = int64(_v12 + int64(0)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = int64(_v93 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v94 - goto l16 -l18: - goto l19 -l19: - goto l20 -l20: - _v95 = int64(_v11 + int64(0)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 - goto l13 -l21: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v100 = crt.Bool32(int32(_v98) > int32(0)) - if _v100 != 0 { - goto l22 - } - goto l84 -l84: - goto l35 -l22: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v103 = int64(int32(_v102)) - _v108 = int64(_v103 * int64(9)) - _v109 = sbin_contextMalloc(t, _v1, _v108) - _v110 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v109 - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v114 = crt.Bool32(_v111 == int64(0)) - if _v114 != 0 { - goto l23 - } - goto l25 -l23: - - return -l25: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v116 = int64(int32(_v115)) - _v117 = int64(_v116 * int64(8)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v119 = int64(_v118 + _v117) - _v120 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v119 - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v122 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v121 - _v124 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = 0 - goto l26 -l26: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v126 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v125)))) - if _v126 != 0 { - goto l27 - } - goto l34 -l27: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v129 = int64(int32(_v128)) - _v130 = int64(_v129 * int64(8)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v132 = int64(_v131 + _v130) - *(*int64)(unsafe.Pointer(uintptr(_v132))) = _v127 - _v133 = int64(_v12 + int64(0)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) - _v135 = int64(_v134 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v133))) = _v135 - _v136 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v134)))) - _v137 = int32(int32(uint8(_v136))) - _v139 = crt.Bool32(int32(_v137) >= int32(192)) - if _v139 != 0 { - goto l28 - } - goto l85 -l85: - goto l32 -l28: - goto l29 -l29: - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v141 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v140)))) - _v142 = int32(int32(uint8(_v141))) - _v144 = int32(int32(_v142) & int32(192)) - _v146 = crt.Bool32(int32(_v144) == int32(128)) - if _v146 != 0 { - goto l30 - } - goto l31 -l30: - _v147 = int64(_v12 + int64(0)) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) - _v149 = int64(_v148 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v147))) = _v149 - goto l29 -l31: - goto l32 -l32: - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v152 = int64(int32(_v151)) - _v153 = int64(_v152 * int64(8)) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v155 = int64(_v154 + _v153) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v157 = int64(_v150 - _v156) - _v158 = int64(int64(uint64(_v157) / uint64(1))) - _v159 = int32(int32(int32(_v158)) & int32(255)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v161 = int64(int32(_v160)) - _v162 = int64(_v161 * int64(1)) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v164 = int64(_v163 + _v162) - *(*int8)(unsafe.Pointer(uintptr(_v164))) = int8(_v159) - goto l33 -l33: - _v165 = int64(_v11 + int64(0)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = int32(int32(_v166) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v167 - goto l26 -l34: - goto l35 -l35: - goto l36 -l36: - goto l37 -l37: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v170 = crt.Bool32(int32(_v168) > int32(0)) - if _v170 != 0 { - goto l38 - } - goto l86 -l86: - goto l81 -l38: - _v172 = Xsqlite3_user_data(t, _v1) - _v173 = int32(int32(int32(_v172)) & int32(-1)) - _v174 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v173 - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v177 = int32(int32(_v175) & int32(1)) - if _v177 != 0 { - goto l39 - } - goto l87 -l87: - goto l58 -l39: - goto l40 -l40: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v180 = crt.Bool32(int32(_v178) > int32(0)) - if _v180 != 0 { - goto l41 - } - goto l88 -l88: - goto l57 -l41: - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v183 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = 0 - goto l42 -l42: - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v186 = crt.Bool32(int32(_v184) < int32(_v185)) - if _v186 != 0 { - goto l43 - } - goto l89 -l89: - goto l53 -l43: - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v188 = int64(int32(_v187)) - _v189 = int64(_v188 * int64(1)) - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v191 = int64(_v190 + _v189) - _v192 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v191)))) - _v193 = int32(int32(uint8(_v192))) - _v194 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v193 - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v197 = crt.Bool32(int32(_v195) <= int32(_v196)) - goto l44 -l44: - if _v197 != 0 { - goto l45 - } - goto l90 -l90: - _v210 = 0 - goto l48 -l45: - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v200 = int64(int32(_v199)) - _v201 = int64(_v200 * int64(8)) - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v203 = int64(_v202 + _v201) - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v203))) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v206 = int64(int32(_v205)) - _v207 = crt.Xmemcmp(t, _v198, _v204, _v206) - _v209 = crt.Bool32(int32(_v207) == int32(0)) - goto l46 -l46: - if _v209 != 0 { - goto l47 - } - goto l91 -l91: - _v210 = 0 - goto l48 -l47: - _v210 = 1 - goto l48 -l48: - if _v210 != 0 { - goto l49 - } - goto l51 -l49: - goto l53 -l51: - goto l52 -l52: - _v211 = int64(_v8 + int64(0)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v213 = int32(int32(_v212) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v213 - goto l42 -l53: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v216 = crt.Bool32(int32(_v214) >= int32(_v215)) - if _v216 != 0 { - goto l54 - } - goto l56 -l54: - goto l57 -l56: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v218 = int64(int32(_v217)) - _v219 = int64(_v4 + int64(0)) - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v219))) - _v221 = int64(_v220 + _v218) - *(*int64)(unsafe.Pointer(uintptr(_v219))) = _v221 - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v223 = int64(_v6 + int64(0)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v225 = int32(int32(_v224) - int32(_v222)) - *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v225 - goto l40 -l57: - goto l58 -l58: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v228 = int32(int32(_v226) & int32(2)) - if _v228 != 0 { - goto l59 - } - goto l92 -l92: - goto l78 -l59: - goto l60 -l60: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v231 = crt.Bool32(int32(_v229) > int32(0)) - if _v231 != 0 { - goto l61 - } - goto l93 -l93: - goto l77 -l61: - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v234 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v234))) = 0 - goto l62 -l62: - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v237 = crt.Bool32(int32(_v235) < int32(_v236)) - if _v237 != 0 { - goto l63 - } - goto l94 -l94: - goto l73 -l63: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v239 = int64(int32(_v238)) - _v240 = int64(_v239 * int64(1)) - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v242 = int64(_v241 + _v240) - _v243 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v242)))) - _v244 = int32(int32(uint8(_v243))) - _v245 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v244 - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v248 = crt.Bool32(int32(_v246) <= int32(_v247)) - goto l64 -l64: - if _v248 != 0 { - goto l65 - } - goto l95 -l95: - _v267 = 0 - goto l68 -l65: - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v251 = int32(int32(_v249) - int32(_v250)) - _v252 = int64(int32(_v251)) - _v253 = int64(_v252 * int64(1)) - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v255 = int64(_v254 + _v253) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v257 = int64(int32(_v256)) - _v258 = int64(_v257 * int64(8)) - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v260 = int64(_v259 + _v258) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v260))) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v263 = int64(int32(_v262)) - _v264 = crt.Xmemcmp(t, _v255, _v261, _v263) - _v266 = crt.Bool32(int32(_v264) == int32(0)) - goto l66 -l66: - if _v266 != 0 { - goto l67 - } - goto l96 -l96: - _v267 = 0 - goto l68 -l67: - _v267 = 1 - goto l68 -l68: - if _v267 != 0 { - goto l69 - } - goto l71 -l69: - goto l73 -l71: - goto l72 -l72: - _v268 = int64(_v8 + int64(0)) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v268))) - _v270 = int32(int32(_v269) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v270 - goto l62 -l73: - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v273 = crt.Bool32(int32(_v271) >= int32(_v272)) - if _v273 != 0 { - goto l74 - } - goto l76 -l74: - goto l77 -l76: - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v275 = int64(_v6 + int64(0)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - _v277 = int32(int32(_v276) - int32(_v274)) - *(*int32)(unsafe.Pointer(uintptr(_v275))) = _v277 - goto l60 -l77: - goto l78 -l78: - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v279 = crt.Bool32(int64(_v278) != int64(int64(0))) - if _v279 != 0 { - goto l79 - } - goto l80 -l79: - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_free(t, _v280) - goto l80 -l80: - goto l81 -l81: - _v282 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_result_text(t, _v1, _v282, _v283, int64(-1)) - goto l82 -l82: -} - -var sbin__2201 = [9]byte{0x74, 0x72, 0x69, 0x6d, 0x46, 0x75, 0x6e, 0x63} - -var sbin__2202 = [1]byte{0x01} - -var sbin__2203 [8]byte - -var sbin__2204 = [2]byte{0x20} - -func sbin_loadExt(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v24 int64 // %t17 - var _v27 int32 // %t20 - var _v34 int32 // %t27 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v45 int64 // %t38 - var _v46 int64 // %t39 - var _v47 int32 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v55 int64 // %t48 - var _v12 int64 // %t5 - var _v58 int64 // %t51 - var _v13 int64 // %t6 - var _v14 int64 // %t7 - var _v16 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - _v12 = int64(_v3 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = Xsqlite3_value_text(t, _v13) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v16 = Xsqlite3_context_db_handle(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v16 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v20 = int64(_v19 + int64(48)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v24 = int64(_v21 & int64(131072)) - _v27 = crt.Bool32(_v24 == int64(0)) - if _v27 != 0 { - goto l2 - } - goto l4 -l2: - Xsqlite3_result_error(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1946))), -1) - - return -l4: - _v34 = crt.Bool32(int32(_v2) == int32(2)) - if _v34 != 0 { - goto l5 - } - goto l6 -l5: - _v39 = int64(_v3 + int64(8)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = Xsqlite3_value_text(t, _v40) - _v42 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l7 -l6: - _v45 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = int64(0) - goto l7 -l7: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) - goto l8 -l8: - if _v47 != 0 { - goto l9 - } - goto l16 -l16: - _v53 = 0 - goto l12 -l9: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = int64(_v7 + int64(0)) - _v52 = Xsqlite3_load_extension(t, _v48, _v49, _v50, _v51) - goto l10 -l10: - if _v52 != 0 { - goto l11 - } - goto l17 -l17: - _v53 = 0 - goto l12 -l11: - _v53 = 1 - goto l12 -l12: - if _v53 != 0 { - goto l13 - } - goto l14 -l13: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_result_error(t, _v1, _v55, -1) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_free(t, _v58) - goto l14 -l14: - goto l15 -l15: -} - -var sbin__2205 = [8]byte{0x6c, 0x6f, 0x61, 0x64, 0x45, 0x78, 0x74} - -func sbin_sumStep(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int32 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 float64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 float64 // %t38 - var _v45 float64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v11 int64 // %t5 - var _v56 int32 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v66 int32 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v75 float64 // %t69 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v78 float64 // %t72 - var _v79 float64 // %t73 - var _v82 int64 // %t76 - var _v83 int64 // %t77 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v10 = Xsqlite3_aggregate_context(t, _v1, 32) - _v11 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v16 = int64(_v3 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = Xsqlite3_value_numeric_type(t, _v17) - _v19 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - goto l2 -l2: - if _v21 != 0 { - goto l3 - } - goto l20 -l20: - _v25 = 0 - goto l6 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = crt.Bool32(int32(_v22) != int32(5)) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l21 -l21: - _v25 = 0 - goto l6 -l5: - _v25 = 1 - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l18 -l7: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(16)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v29 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = crt.Bool32(int32(_v30) == int32(1)) - if _v32 != 0 { - goto l8 - } - goto l16 -l8: - _v37 = int64(_v3 + int64(0)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = Xsqlite3_value_int64(t, _v38) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v39 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v41 = float64(_v40) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v43 = int64(_v42 + int64(0)) - _v44 = *(*float64)(unsafe.Pointer(uintptr(_v43))) - _v45 = float64(_v44 + _v41) - *(*float64)(unsafe.Pointer(uintptr(_v43))) = _v45 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v47 = int64(_v46 + int64(25)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int32(uint8(_v48))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v51 = int64(_v50 + int64(24)) - _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int32(uint8(_v52))) - _v54 = int32(_v49 | _v53) - _v56 = crt.Bool32(int32(_v54) == int32(0)) - goto l9 -l9: - if _v56 != 0 { - goto l10 - } - goto l22 -l22: - _v61 = 0 - goto l13 -l10: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v58 = int64(_v57 + int64(8)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v60 = sbin_sqlite3AddInt64(t, _v58, _v59) - goto l11 -l11: - if _v60 != 0 { - goto l12 - } - goto l23 -l23: - _v61 = 0 - goto l13 -l12: - _v61 = 1 - goto l13 -l13: - if _v61 != 0 { - goto l14 - } - goto l15 -l14: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v65 = int64(_v64 + int64(24)) - *(*int8)(unsafe.Pointer(uintptr(_v65))) = 1 - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v68 = int64(_v67 + int64(25)) - *(*int8)(unsafe.Pointer(uintptr(_v68))) = int8(_v66) - goto l15 -l15: - goto l17 -l16: - _v73 = int64(_v3 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = Xsqlite3_value_double(t, _v74) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v77 = int64(_v76 + int64(0)) - _v78 = *(*float64)(unsafe.Pointer(uintptr(_v77))) - _v79 = float64(_v78 + _v75) - *(*float64)(unsafe.Pointer(uintptr(_v77))) = _v79 - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v83 = int64(_v82 + int64(25)) - *(*int8)(unsafe.Pointer(uintptr(_v83))) = 1 - goto l17 -l17: - goto l18 -l18: - goto l19 -l19: -} - -var sbin__2206 = [8]byte{0x73, 0x75, 0x6d, 0x53, 0x74, 0x65, 0x70} - -func sbin_sumInverse(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int32 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 float64 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 float64 // %t45 - var _v52 float64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v64 float64 // %t58 - var _v65 int64 // %t59 - var _v66 int64 // %t60 - var _v67 float64 // %t61 - var _v68 float64 // %t62 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v10 = Xsqlite3_aggregate_context(t, _v1, 32) - _v11 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v16 = int64(_v3 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = Xsqlite3_value_numeric_type(t, _v17) - _v19 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - goto l2 -l2: - if _v21 != 0 { - goto l3 - } - goto l18 -l18: - _v25 = 0 - goto l6 -l3: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = crt.Bool32(int32(_v22) != int32(5)) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l19 -l19: - _v25 = 0 - goto l6 -l5: - _v25 = 1 - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l16 -l7: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(16)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v29 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = crt.Bool32(int32(_v30) == int32(1)) - goto l8 -l8: - if _v32 != 0 { - goto l9 - } - goto l20 -l20: - _v39 = 0 - goto l12 -l9: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = int64(_v33 + int64(25)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v38 = crt.Bool32(int32(_v36) == int32(0)) - goto l10 -l10: - if _v38 != 0 { - goto l11 - } - goto l21 -l21: - _v39 = 0 - goto l12 -l11: - _v39 = 1 - goto l12 -l12: - if _v39 != 0 { - goto l13 - } - goto l14 -l13: - _v44 = int64(_v3 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = Xsqlite3_value_int64(t, _v45) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v46 - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v48 = float64(_v47) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v50 = int64(_v49 + int64(0)) - _v51 = *(*float64)(unsafe.Pointer(uintptr(_v50))) - _v52 = float64(_v51 - _v48) - *(*float64)(unsafe.Pointer(uintptr(_v50))) = _v52 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v55 = int64(_v54 + int64(8)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(_v56 - _v53) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v57 - goto l15 -l14: - _v62 = int64(_v3 + int64(0)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = Xsqlite3_value_double(t, _v63) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v66 = int64(_v65 + int64(0)) - _v67 = *(*float64)(unsafe.Pointer(uintptr(_v66))) - _v68 = float64(_v67 - _v64) - *(*float64)(unsafe.Pointer(uintptr(_v66))) = _v68 - goto l15 -l15: - goto l16 -l16: - goto l17 -l17: -} - -var sbin__2207 = [11]byte{0x73, 0x75, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65} - -func sbin_sumFinalize(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int32 // %t16 - var _v23 int64 // %t21 - var _v24 int64 // %t22 - var _v25 int32 // %t23 - var _v27 int64 // %t25 - var _v28 int64 // %t26 - var _v29 float64 // %t27 - var _v31 int64 // %t29 - var _v5 int64 // %t3 - var _v32 int64 // %t30 - var _v33 int64 // %t31 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 0) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l16 -l16: - _v15 = 0 - goto l6 -l3: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(_v9 + int64(16)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v14 = crt.Bool32(_v11 > int64(0)) - goto l4 -l4: - if _v14 != 0 { - goto l5 - } - goto l17 -l17: - _v15 = 0 - goto l6 -l5: - _v15 = 1 - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l14 -l7: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(24)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - if _v18 != 0 { - goto l8 - } - goto l9 -l8: - Xsqlite3_result_error(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2168))), -1) - goto l13 -l9: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v24 = int64(_v23 + int64(25)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - if _v25 != 0 { - goto l10 - } - goto l11 -l10: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v28 = int64(_v27 + int64(0)) - _v29 = *(*float64)(unsafe.Pointer(uintptr(_v28))) - Xsqlite3_result_double(t, _v1, _v29) - goto l12 -l11: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v32 = int64(_v31 + int64(8)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - Xsqlite3_result_int64(t, _v1, _v33) - goto l12 -l12: - goto l13 -l13: - goto l14 -l14: - goto l15 -l15: -} - -var sbin__2208 = [12]byte{0x73, 0x75, 0x6d, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65} - -func sbin_avgFinalize(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 float64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v22 int64 // %t20 - var _v23 float64 // %t21 - var _v24 float64 // %t22 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 0) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l10 -l10: - _v15 = 0 - goto l6 -l3: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(_v9 + int64(16)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v14 = crt.Bool32(_v11 > int64(0)) - goto l4 -l4: - if _v14 != 0 { - goto l5 - } - goto l11 -l11: - _v15 = 0 - goto l6 -l5: - _v15 = 1 - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l8 -l7: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = int64(_v17 + int64(0)) - _v19 = *(*float64)(unsafe.Pointer(uintptr(_v18))) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v21 = int64(_v20 + int64(16)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = float64(_v22) - _v24 = float64(_v19 / _v23) - Xsqlite3_result_double(t, _v1, _v24) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2209 = [12]byte{0x61, 0x76, 0x67, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65} - -func sbin_totalFinalize(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 float64 // %t10 - var _v16 float64 // %t14 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 0) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(0)) - _v12 = *(*float64)(unsafe.Pointer(uintptr(_v11))) - goto l4 -l4: - _v16 = _v12 - goto l7 -l5: - goto l6 -l6: - _v16 = math.Float64frombits(0) - goto l7 -l7: - Xsqlite3_result_double(t, _v1, _v16) - goto l8 -l8: -} - -var sbin__2210 = [14]byte{0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65} - -func sbin_countStep(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int64 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v12 int32 // %t8 - var _v4 = int64(bp + 0) // %v4 - _v8 = Xsqlite3_aggregate_context(t, _v1, 8) - _v9 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v12 = crt.Bool32(int32(_v2) == int32(0)) - goto l2 -l2: - if _v12 != 0 { - goto l15 - } - goto l3 -l15: - _v22 = 1 - goto l6 -l3: - _v18 = int64(_v3 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = Xsqlite3_value_type(t, _v19) - _v21 = crt.Bool32(int32(5) != int32(_v20)) - goto l4 -l4: - if _v21 != 0 { - goto l16 - } - goto l5 -l16: - _v22 = 1 - goto l6 -l5: - _v22 = 0 - goto l6 -l6: - goto l7 -l7: - if _v22 != 0 { - goto l8 - } - goto l17 -l17: - _v25 = 0 - goto l11 -l8: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) - goto l9 -l9: - if _v24 != 0 { - goto l10 - } - goto l18 -l18: - _v25 = 0 - goto l11 -l10: - _v25 = 1 - goto l11 -l11: - if _v25 != 0 { - goto l12 - } - goto l13 -l12: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l13 -l13: - goto l14 -l14: -} - -var sbin__2211 = [10]byte{0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70} - -func sbin_countFinalize(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v15 int64 // %t13 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 0) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - goto l4 -l4: - _v15 = _v12 - goto l7 -l5: - goto l6 -l6: - _v15 = int64(0) - goto l7 -l7: - Xsqlite3_result_int64(t, _v1, _v15) - goto l8 -l8: -} - -var sbin__2212 = [14]byte{0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65} - -func sbin_countInverse(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int64 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v12 int32 // %t8 - var _v4 = int64(bp + 0) // %v4 - _v8 = Xsqlite3_aggregate_context(t, _v1, 8) - _v9 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v12 = crt.Bool32(int32(_v2) == int32(0)) - goto l2 -l2: - if _v12 != 0 { - goto l15 - } - goto l3 -l15: - _v22 = 1 - goto l6 -l3: - _v18 = int64(_v3 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = Xsqlite3_value_type(t, _v19) - _v21 = crt.Bool32(int32(5) != int32(_v20)) - goto l4 -l4: - if _v21 != 0 { - goto l16 - } - goto l5 -l16: - _v22 = 1 - goto l6 -l5: - _v22 = 0 - goto l6 -l6: - goto l7 -l7: - if _v22 != 0 { - goto l8 - } - goto l17 -l17: - _v25 = 0 - goto l11 -l8: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) - goto l9 -l9: - if _v24 != 0 { - goto l10 - } - goto l18 -l18: - _v25 = 0 - goto l11 -l10: - _v25 = 1 - goto l11 -l11: - if _v25 != 0 { - goto l12 - } - goto l13 -l12: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l13 -l13: - goto l14 -l14: -} - -var sbin__2213 = [13]byte{0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65} - -func sbin_minmaxStep(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int64 // %t10 - var _v19 int64 // %t11 - var _v20 int64 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int64 // %t15 - var _v24 int32 // %t16 - var _v26 int32 // %t18 - var _v27 int64 // %t19 - var _v28 int64 // %t20 - var _v29 int32 // %t21 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v33 int32 // %t25 - var _v35 int64 // %t27 - var _v37 int64 // %t29 - var _v40 int32 // %t32 - var _v41 int64 // %t33 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v44 int64 // %t36 - var _v45 int32 // %t37 - var _v46 int64 // %t38 - var _v47 int32 // %t39 - var _v48 int32 // %t40 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int64 // %t5 - var _v58 int32 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v64 int64 // %t56 - var _v65 int64 // %t57 - var _v66 int64 // %t58 - var _v67 int64 // %t59 - var _v14 int64 // %t6 - var _v68 int64 // %t60 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - var _v8 = int64(bp + 24) // %v8 - _v13 = int64(_v3 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v18 = Xsqlite3_aggregate_context(t, _v1, 56) - _v19 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - goto l2 -l2: - if _v21 != 0 { - goto l3 - } - goto l38 -l38: - _v22 = 1 - goto l4 -l3: - _v22 = 0 - goto l4 -l4: - if _v22 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = Xsqlite3_value_type(t, _v23) - _v26 = crt.Bool32(int32(_v24) == int32(5)) - if _v26 != 0 { - goto l8 - } - goto l11 -l8: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = int64(_v27 + int64(8)) - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) - if _v29 != 0 { - goto l9 - } - goto l10 -l9: - sbin_sqlite3SkipAccumulatorLoad(t, _v1) - goto l10 -l10: - goto l36 -l11: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = int64(_v31 + int64(8)) - _v33 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) - if _v33 != 0 { - goto l12 - } - goto l34 -l12: - _v35 = sbin_sqlite3GetFuncCollSeq(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v35 - _v37 = Xsqlite3_user_data(t, _v1) - _v40 = crt.Bool32(int64(_v37) != int64(int64(0))) - _v41 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v45 = sbin_sqlite3MemCompare(t, _v42, _v43, _v44) - _v46 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l13 -l13: - if _v47 != 0 { - goto l14 - } - goto l39 -l39: - _v51 = 0 - goto l17 -l14: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v50 = crt.Bool32(int32(_v48) < int32(0)) - goto l15 -l15: - if _v50 != 0 { - goto l16 - } - goto l40 -l40: - _v51 = 0 - goto l17 -l16: - _v51 = 1 - goto l17 -l17: - goto l18 -l18: - if _v51 != 0 { - goto l41 - } - goto l19 -l41: - _v58 = 1 - goto l30 -l19: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l20 -l20: - if _v52 != 0 { - goto l21 - } - goto l42 -l42: - _v53 = 1 - goto l22 -l21: - _v53 = 0 - goto l22 -l22: - goto l23 -l23: - if _v53 != 0 { - goto l24 - } - goto l43 -l43: - _v57 = 0 - goto l27 -l24: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v56 = crt.Bool32(int32(_v54) > int32(0)) - goto l25 -l25: - if _v56 != 0 { - goto l26 - } - goto l44 -l44: - _v57 = 0 - goto l27 -l26: - _v57 = 1 - goto l27 -l27: - goto l28 -l28: - if _v57 != 0 { - goto l45 - } - goto l29 -l45: - _v58 = 1 - goto l30 -l29: - _v58 = 0 - goto l30 -l30: - if _v58 != 0 { - goto l31 - } - goto l32 -l31: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeMemCopy(t, _v59, _v60) - goto l33 -l32: - sbin_sqlite3SkipAccumulatorLoad(t, _v1) - goto l33 -l33: - goto l35 -l34: - _v64 = Xsqlite3_context_db_handle(t, _v1) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v66 = int64(_v65 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v64 - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeMemCopy(t, _v67, _v68) - goto l35 -l35: - goto l36 -l36: - goto l37 -l37: -} - -var sbin__2214 = [11]byte{0x6d, 0x69, 0x6e, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x65, 0x70} - -func sbin_minMaxValueFinalize(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v17 int32 // %t14 - var _v18 int64 // %t15 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v6 = Xsqlite3_aggregate_context(t, _v1, 0) - _v7 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v9 != 0 { - goto l2 - } - goto l7 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v10 + int64(8)) - _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) - if _v12 != 0 { - goto l3 - } - goto l4 -l3: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_result_value(t, _v1, _v14) - goto l4 -l4: - _v17 = crt.Bool32(int32(_v2) == int32(0)) - if _v17 != 0 { - goto l5 - } - goto l6 -l5: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeMemRelease(t, _v18) - goto l6 -l6: - goto l7 -l7: - goto l8 -l8: -} - -var sbin__2215 = [20]byte{ - 0x6d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x65, -} - -func sbin_minMaxValue(t *crt.TLS, _v1 int64) { - sbin_minMaxValueFinalize(t, _v1, 1) - goto l2 -l2: -} - -var sbin__2216 = [12]byte{0x6d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65} - -func sbin_minMaxFinalize(t *crt.TLS, _v1 int64) { - sbin_minMaxValueFinalize(t, _v1, 0) - goto l2 -l2: -} - -var sbin__2217 = [15]byte{0x6d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65} - -func sbin_groupConcatStep(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v23 int64 // %t13 - var _v24 int64 // %t14 - var _v25 int64 // %t15 - var _v26 int32 // %t16 - var _v28 int64 // %t18 - var _v29 int64 // %t19 - var _v30 int64 // %t20 - var _v31 int32 // %t21 - var _v33 int32 // %t23 - var _v37 int64 // %t27 - var _v38 int64 // %t28 - var _v39 int64 // %t29 - var _v40 int32 // %t30 - var _v41 int64 // %t31 - var _v42 int64 // %t32 - var _v43 int32 // %t33 - var _v44 int32 // %t34 - var _v47 int32 // %t37 - var _v52 int64 // %t42 - var _v53 int64 // %t43 - var _v54 int64 // %t44 - var _v55 int64 // %t45 - var _v15 int64 // %t5 - var _v60 int64 // %t50 - var _v61 int64 // %t51 - var _v62 int32 // %t52 - var _v63 int64 // %t53 - var _v65 int64 // %t55 - var _v67 int64 // %t57 - var _v68 int64 // %t58 - var _v69 int32 // %t59 - var _v16 int64 // %t6 - var _v70 int64 // %t60 - var _v71 int64 // %t61 - var _v72 int32 // %t62 - var _v77 int64 // %t67 - var _v78 int64 // %t68 - var _v79 int64 // %t69 - var _v17 int32 // %t7 - var _v80 int64 // %t70 - var _v85 int64 // %t75 - var _v86 int64 // %t76 - var _v87 int32 // %t77 - var _v88 int64 // %t78 - var _v89 int64 // %t79 - var _v90 int32 // %t80 - var _v91 int64 // %t81 - var _v92 int64 // %t82 - var _v93 int32 // %t83 - var _v19 int32 // %t9 - var _v10 = int64(bp + 40) // %v10 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 28) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v15 = int64(_v3 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = Xsqlite3_value_type(t, _v16) - _v19 = crt.Bool32(int32(_v17) == int32(5)) - if _v19 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v23 = Xsqlite3_aggregate_context(t, _v1, 32) - _v24 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) - if _v26 != 0 { - goto l5 - } - goto l18 -l5: - _v28 = Xsqlite3_context_db_handle(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v28 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = int64(_v29 + int64(20)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = crt.Bool32(int32(_v31) == int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v33 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v38 = int64(_v37 + int64(124)) - _v39 = int64(_v38 + int64(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v42 = int64(_v41 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v40 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l6 -l6: - if _v43 != 0 { - goto l7 - } - goto l20 -l20: - _v44 = 1 - goto l8 -l7: - _v44 = 0 - goto l8 -l8: - if _v44 != 0 { - goto l9 - } - goto l21 -l21: - goto l15 -l9: - _v47 = crt.Bool32(int32(_v2) == int32(2)) - if _v47 != 0 { - goto l10 - } - goto l11 -l10: - _v52 = int64(_v3 + int64(8)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = Xsqlite3_value_text(t, _v53) - _v55 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v60 = int64(_v3 + int64(8)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = Xsqlite3_value_bytes(t, _v61) - _v63 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - goto l12 -l11: - _v65 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = int64(uintptr(unsafe.Pointer(&sbin__2012))) - _v67 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = 1 - goto l12 -l12: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v69 = crt.Bool32(int64(_v68) != int64(int64(0))) - if _v69 != 0 { - goto l13 - } - goto l14 -l13: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_str_append(t, _v70, _v71, _v72) - goto l14 -l14: - goto l15 -l15: - _v77 = int64(_v3 + int64(0)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = Xsqlite3_value_text(t, _v78) - _v80 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v85 = int64(_v3 + int64(0)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = Xsqlite3_value_bytes(t, _v86) - _v88 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v90 = crt.Bool32(int64(_v89) != int64(int64(0))) - if _v90 != 0 { - goto l16 - } - goto l17 -l16: - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_str_append(t, _v91, _v92, _v93) - goto l17 -l17: - goto l18 -l18: - goto l19 -l19: -} - -var sbin__2218 = [16]byte{0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x53, 0x74, 0x65, 0x70} - -func sbin_groupConcatInverse(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int32 // %t16 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int32 // %t23 - var _v29 int64 // %t24 - var _v32 int32 // %t27 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int32 // %t34 - var _v40 int64 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v43 int64 // %t38 - var _v44 int32 // %t39 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v47 int64 // %t42 - var _v48 int64 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v52 int64 // %t47 - var _v53 int64 // %t48 - var _v54 int32 // %t49 - var _v10 int64 // %t5 - var _v55 int64 // %t50 - var _v56 int64 // %t51 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v59 int64 // %t54 - var _v60 int64 // %t55 - var _v61 int64 // %t56 - var _v62 int32 // %t57 - var _v63 int64 // %t58 - var _v64 int64 // %t59 - var _v11 int64 // %t6 - var _v65 int64 // %t60 - var _v66 int64 // %t61 - var _v67 int64 // %t62 - var _v68 int64 // %t63 - var _v69 int64 // %t64 - var _v70 int64 // %t65 - var _v71 int32 // %t66 - var _v72 int64 // %t67 - var _v74 int64 // %t69 - var _v12 int32 // %t7 - var _v75 int64 // %t70 - var _v76 int32 // %t71 - var _v78 int32 // %t73 - var _v80 int64 // %t75 - var _v81 int64 // %t76 - var _v14 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v10 = int64(_v3 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = Xsqlite3_value_type(t, _v11) - _v14 = crt.Bool32(int32(_v12) == int32(5)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v18 = Xsqlite3_aggregate_context(t, _v1, 32) - _v19 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - if _v21 != 0 { - goto l5 - } - goto l14 -l5: - _v26 = int64(_v3 + int64(0)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = Xsqlite3_value_bytes(t, _v27) - _v29 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v32 = crt.Bool32(int32(_v2) == int32(2)) - if _v32 != 0 { - goto l6 - } - goto l7 -l6: - _v37 = int64(_v3 + int64(8)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = Xsqlite3_value_bytes(t, _v38) - _v40 = int64(_v4 + int64(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) + int32(_v39)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 - goto l8 -l7: - _v43 = int64(_v4 + int64(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 - goto l8 -l8: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v48 = int64(_v47 + int64(24)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = crt.Bool32(int32(_v46) >= int32(_v49)) - if _v50 != 0 { - goto l9 - } - goto l10 -l9: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v53 = int64(_v52 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 0 - goto l11 -l10: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v56 = int64(_v55 + int64(24)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) - int32(_v54)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = int64(_v59 + int64(8)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int64(int32(_v62)) - _v64 = int64(_v63 * int64(1)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v66 = int64(_v65 + int64(8)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = int64(_v67 + _v64) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v70 = int64(_v69 + int64(24)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(uint32(_v71)) - _ = crt.Xmemmove(t, _v61, _v68, _v72) - goto l11 -l11: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v75 = int64(_v74 + int64(24)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v78 = crt.Bool32(int32(_v76) == int32(0)) - if _v78 != 0 { - goto l12 - } - goto l13 -l12: - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v81 = int64(_v80 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = 0 - goto l13 -l13: - goto l14 -l14: - goto l15 -l15: -} - -var sbin__2219 = [19]byte{ - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x65, -} - -func sbin_groupConcatFinalize(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v21 int32 // %t19 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 0) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v8 != 0 { - goto l2 - } - goto l9 -l2: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(_v9 + int64(28)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v14 = crt.Bool32(int32(_v12) == int32(18)) - if _v14 != 0 { - goto l3 - } - goto l4 -l3: - Xsqlite3_result_error_toobig(t, _v1) - goto l8 -l4: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(28)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v21 = crt.Bool32(int32(_v19) == int32(7)) - if _v21 != 0 { - goto l5 - } - goto l6 -l5: - Xsqlite3_result_error_nomem(t, _v1) - goto l7 -l6: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v25 = sbin_sqlite3StrAccumFinish(t, _v24) - Xsqlite3_result_text(t, _v1, _v25, -1, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) - goto l7 -l7: - goto l8 -l8: - goto l9 -l9: - goto l10 -l10: -} - -var sbin__2220 = [20]byte{ - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x65, -} - -func sbin_groupConcatValue(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v27 int64 // %t24 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v6 = Xsqlite3_aggregate_context(t, _v1, 0) - _v7 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v9 != 0 { - goto l2 - } - goto l9 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(28)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(18)) - if _v15 != 0 { - goto l3 - } - goto l4 -l3: - Xsqlite3_result_error_toobig(t, _v1) - goto l8 -l4: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = int64(_v17 + int64(28)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v22 = crt.Bool32(int32(_v20) == int32(7)) - if _v22 != 0 { - goto l5 - } - goto l6 -l5: - Xsqlite3_result_error_nomem(t, _v1) - goto l7 -l6: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v25 = Xsqlite3_str_value(t, _v24) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v25 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_result_text(t, _v1, _v27, -1, int64(-1)) - goto l7 -l7: - goto l8 -l8: - goto l9 -l9: - goto l10 -l10: -} - -var sbin__2221 = [17]byte{0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65} - -func sbin_sqlite3RegisterPerConnectionBuiltinFunctions(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v2 = int64(bp + 0) // %v2 - _v6 = Xsqlite3_overload_function(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2223))), 2) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int32(_v7) == int32(7)) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3OomFault(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2222 = [45]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, 0x6c, - 0x74, 0x69, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -var sbin__2223 = [6]byte{0x4d, 0x41, 0x54, 0x43, 0x48} - -func sbin_sqlite3RegisterLikeFunctions(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v20 int64 // %t16 - var _v7 int64 // %t3 - var _v37 int64 // %t33 - var _v50 int32 // %t46 - var _v58 int64 // %t54 - var _v59 int64 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v70 int64 // %t66 - var _v71 int64 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v11 int64 // %t7 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(uintptr(unsafe.Pointer(&sbin_likeInfoAlt))) - _v11 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 12 - goto l4 -l3: - _v13 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(uintptr(unsafe.Pointer(&sbin_likeInfoNorm))) - _v15 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 4 - goto l4 -l4: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3CreateFunc(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2225))), 2, 1, _v20, *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_likeFunc})), int64(0), int64(0), int64(0), int64(0), int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3CreateFunc(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2225))), 3, 1, _v37, *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_likeFunc})), int64(0), int64(0), int64(0), int64(0), int64(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = sbin_sqlite3FindFunction(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2225))), 2, 1, 0) - _v59 = int64(_v58 + int64(4)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(_v60 | _v50) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v70 = sbin_sqlite3FindFunction(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2225))), 3, 1, 0) - _v71 = int64(_v70 + int64(4)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(_v72 | _v62) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v73 - goto l5 -l5: -} - -var sbin__2224 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x4c, - 0x69, 0x6b, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -var sbin__2225 = [5]byte{0x6c, 0x69, 0x6b, 0x65} - -func sbin_sqlite3IsLikeFunction(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int64 // %t10 - var _v113 int64 // %t104 - var _v114 int64 // %t105 - var _v115 int32 // %t106 - var _v20 int64 // %t11 - var _v119 int64 // %t110 - var _v120 int64 // %t111 - var _v121 int64 // %t112 - var _v122 int64 // %t113 - var _v123 int64 // %t114 - var _v124 int64 // %t115 - var _v128 int64 // %t119 - var _v21 int32 // %t12 - var _v129 int64 // %t120 - var _v130 int32 // %t121 - var _v132 int32 // %t123 - var _v134 int32 // %t125 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v26 int64 // %t17 - var _v27 int64 // %t18 - var _v28 int64 // %t19 - var _v29 int64 // %t20 - var _v30 int32 // %t21 - var _v31 int64 // %t22 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int32 // %t28 - var _v12 int64 // %t3 - var _v42 int64 // %t33 - var _v43 int64 // %t34 - var _v44 int64 // %t35 - var _v47 int32 // %t38 - var _v48 int64 // %t39 - var _v13 int32 // %t4 - var _v49 int64 // %t40 - var _v50 int32 // %t41 - var _v52 int32 // %t43 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v57 int32 // %t48 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v65 int64 // %t56 - var _v66 int64 // %t57 - var _v71 int64 // %t62 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v76 int64 // %t67 - var _v77 int64 // %t68 - var _v78 int64 // %t69 - var _v16 int32 // %t7 - var _v79 int64 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v83 int32 // %t74 - var _v85 int64 // %t76 - var _v86 int64 // %t77 - var _v87 int64 // %t78 - var _v88 int64 // %t79 - var _v89 int64 // %t80 - var _v93 int64 // %t84 - var _v94 int64 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v98 int32 // %t89 - var _v18 int64 // %t9 - var _v102 int64 // %t93 - var _v103 int64 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v5 = int64(bp + 0) // %v4 - var _v7 = int64(bp + 8) // %v5 - var _v8 = int64(bp + 16) // %v6 - var _v9 = int64(bp + 24) // %v7 - var _v10 = int64(bp + 32) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v4 - _v12 = int64(_v2 + int64(0)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = crt.Bool32(int32(_v14) != int32(167)) - goto l2 -l2: - if _v16 != 0 { - goto l37 - } - goto l3 -l37: - _v23 = 1 - goto l9 -l3: - _v18 = int64(_v2 + int64(32)) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - goto l4 -l4: - if _v21 != 0 { - goto l5 - } - goto l38 -l38: - _v22 = 1 - goto l6 -l5: - _v22 = 0 - goto l6 -l6: - goto l7 -l7: - if _v22 != 0 { - goto l39 - } - goto l8 -l39: - _v23 = 1 - goto l9 -l8: - _v23 = 0 - goto l9 -l9: - if _v23 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v26 = int64(_v2 + int64(32)) - _v27 = int64(_v26 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 + int64(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v34 = int64(_v2 + int64(8)) - _v35 = int64(_v34 + int64(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v42 = sbin_sqlite3FindFunction(t, _v1, _v36, _v37, 1, 0) - _v43 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v47 = crt.Bool32(_v44 == int64(0)) - goto l13 -l13: - if _v47 != 0 { - goto l40 - } - goto l14 -l40: - _v55 = 1 - goto l17 -l14: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v49 = int64(_v48 + int64(4)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = int32(int32(_v50) & int32(4)) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - goto l15 -l15: - if _v54 != 0 { - goto l41 - } - goto l16 -l41: - _v55 = 1 - goto l17 -l16: - _v55 = 0 - goto l17 -l17: - if _v55 != 0 { - goto l18 - } - goto l20 -l18: - return 0 -l20: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v59 = crt.Bool32(int32(_v57) < int32(3)) - if _v59 != 0 { - goto l21 - } - goto l22 -l21: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v66 = int64(_v65 + int64(3)) - *(*int8)(unsafe.Pointer(uintptr(_v66))) = 0 - goto l34 -l22: - _v71 = int64(_v2 + int64(32)) - _v72 = int64(_v71 + int64(0)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = int64(_v73 + int64(8)) - _v75 = int64(_v74 + int64(64)) - _v76 = int64(_v75 + int64(0)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v77 - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v79 = int64(_v78 + int64(0)) - _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int32(uint8(_v80))) - _v83 = crt.Bool32(int32(_v81) != int32(113)) - if _v83 != 0 { - goto l23 - } - goto l25 -l23: - return 0 -l25: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v86 = int64(_v85 + int64(8)) - _v87 = int64(_v86 + int64(0)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v94 = int64(_v93 + int64(0)) - _v95 = int32(*(*int8)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int32(int8(_v95)) - _v98 = crt.Bool32(int32(_v96) == int32(0)) - goto l26 -l26: - if _v98 != 0 { - goto l42 - } - goto l27 -l42: - _v108 = 1 - goto l30 -l27: - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v103 = int64(_v102 + int64(1)) - _v104 = int32(*(*int8)(unsafe.Pointer(uintptr(_v103)))) - _v105 = int32(int8(_v104)) - _v107 = crt.Bool32(int32(_v105) != int32(0)) - goto l28 -l28: - if _v107 != 0 { - goto l43 - } - goto l29 -l43: - _v108 = 1 - goto l30 -l29: - _v108 = 0 - goto l30 -l30: - if _v108 != 0 { - goto l31 - } - goto l33 -l31: - return 0 -l33: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v114 = int64(_v113 + int64(0)) - _v115 = int32(*(*int8)(unsafe.Pointer(uintptr(_v114)))) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v120 = int64(_v119 + int64(3)) - *(*int8)(unsafe.Pointer(uintptr(_v120))) = int8(_v115) - goto l34 -l34: - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v123 = int64(_v122 + int64(8)) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _ = crt.Xmemcpy(t, _v121, _v124, int64(3)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v129 = int64(_v128 + int64(4)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v132 = int32(int32(_v130) & int32(8)) - _v134 = crt.Bool32(int32(_v132) == int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v134 - return 1 -} - -var sbin__2226 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x73, 0x4c, 0x69, 0x6b, 0x65, 0x46, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3RegisterBuiltinFunctions(t *crt.TLS) { - sbin_sqlite3AlterFunctions(t) - sbin_sqlite3WindowFunctions(t) - sbin_sqlite3RegisterDateTimeFunctions(t) - sbin_sqlite3InsertBuiltinFuncs(t, int64(uintptr(unsafe.Pointer(&sbin__2228))), 59) - goto l2 -l2: -} - -var sbin__2227 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, - 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -var sbin__2228 = [4248]byte{ - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x0c, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x21, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x21, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x21, 0x10, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x21, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x08, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x21, 0x10, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x81, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x41, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x0a, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x21, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0d, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x01, 0x0a, -} - -var sbin__2229 = [15]byte{0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e} - -var sbin__2230 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x64, -} - -var sbin__2231 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x65, 0x74, -} - -var sbin__2232 = [9]byte{0x75, 0x6e, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79} - -var sbin__2233 = [11]byte{0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68, 0x6f, 0x6f, 0x64} - -var sbin__2234 = [7]byte{0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79} - -var sbin__2235 = [6]byte{0x6c, 0x74, 0x72, 0x69, 0x6d} - -var sbin__2236 = [6]byte{0x72, 0x74, 0x72, 0x69, 0x6d} - -var sbin__2237 = [5]byte{0x74, 0x72, 0x69, 0x6d} - -var sbin__2238 = [4]byte{0x6d, 0x69, 0x6e} - -var sbin__2239 = [4]byte{0x6d, 0x61, 0x78} - -var sbin__2240 = [7]byte{0x74, 0x79, 0x70, 0x65, 0x6f, 0x66} - -var sbin__2241 = [7]byte{0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68} - -var sbin__2242 = [6]byte{0x69, 0x6e, 0x73, 0x74, 0x72} - -var sbin__2243 = [7]byte{0x70, 0x72, 0x69, 0x6e, 0x74, 0x66} - -var sbin__2244 = [8]byte{0x75, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65} - -var sbin__2245 = [5]byte{0x63, 0x68, 0x61, 0x72} - -var sbin__2246 = [4]byte{0x61, 0x62, 0x73} - -var sbin__2247 = [6]byte{0x72, 0x6f, 0x75, 0x6e, 0x64} - -var sbin__2248 = [6]byte{0x75, 0x70, 0x70, 0x65, 0x72} - -var sbin__2249 = [6]byte{0x6c, 0x6f, 0x77, 0x65, 0x72} - -var sbin__2250 = [4]byte{0x68, 0x65, 0x78} - -var sbin__2251 = [7]byte{0x69, 0x66, 0x6e, 0x75, 0x6c, 0x6c} - -var sbin__2252 = [7]byte{0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d} - -var sbin__2253 = [11]byte{0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x62, 0x6c, 0x6f, 0x62} - -var sbin__2254 = [7]byte{0x6e, 0x75, 0x6c, 0x6c, 0x69, 0x66} - -var sbin__2255 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e} - -var sbin__2256 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64} - -var sbin__2257 = [11]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6c, 0x6f, 0x67} - -var sbin__2258 = [6]byte{0x71, 0x75, 0x6f, 0x74, 0x65} - -var sbin__2259 = [18]byte{ - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x69, - 0x64, -} - -var sbin__2260 = [8]byte{0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73} - -var sbin__2261 = [14]byte{0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73} - -var sbin__2262 = [8]byte{0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65} - -var sbin__2263 = [9]byte{0x7a, 0x65, 0x72, 0x6f, 0x62, 0x6c, 0x6f, 0x62} - -var sbin__2264 = [7]byte{0x73, 0x75, 0x62, 0x73, 0x74, 0x72} - -var sbin__2265 = [4]byte{0x73, 0x75, 0x6d} - -var sbin__2266 = [6]byte{0x74, 0x6f, 0x74, 0x61, 0x6c} - -var sbin__2267 = [4]byte{0x61, 0x76, 0x67} - -var sbin__2268 = [6]byte{0x63, 0x6f, 0x75, 0x6e, 0x74} - -var sbin__2269 = [13]byte{0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x61, 0x74} - -var sbin__2270 = [5]byte{0x67, 0x6c, 0x6f, 0x62} - -var sbin__2271 = [9]byte{0x63, 0x6f, 0x61, 0x6c, 0x65, 0x73, 0x63, 0x65} - -func sbin_sqlite3FkLocateIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v116 int64 // %t101 - var _v117 int32 // %t102 - var _v118 int32 // %t103 - var _v119 int32 // %t104 - var _v120 int32 // %t105 - var _v121 int64 // %t106 - var _v122 int64 // %t107 - var _v124 int64 // %t109 - var _v125 int64 // %t110 - var _v126 int64 // %t111 - var _v127 int32 // %t112 - var _v128 int32 // %t113 - var _v129 int64 // %t114 - var _v130 int64 // %t115 - var _v131 int64 // %t116 - var _v132 int64 // %t117 - var _v133 int64 // %t118 - var _v134 int32 // %t119 - var _v27 int64 // %t12 - var _v135 int32 // %t120 - var _v137 int64 // %t122 - var _v138 int32 // %t123 - var _v139 int32 // %t124 - var _v140 int32 // %t125 - var _v141 int32 // %t126 - var _v142 int64 // %t127 - var _v143 int64 // %t128 - var _v144 int64 // %t129 - var _v28 int64 // %t13 - var _v145 int64 // %t130 - var _v146 int64 // %t131 - var _v147 int64 // %t132 - var _v148 int32 // %t133 - var _v149 int32 // %t134 - var _v150 int32 // %t135 - var _v152 int32 // %t137 - var _v153 int32 // %t138 - var _v154 int64 // %t139 - var _v29 int64 // %t14 - var _v155 int64 // %t140 - var _v157 int64 // %t142 - var _v158 int64 // %t143 - var _v159 int64 // %t144 - var _v160 int64 // %t145 - var _v161 int64 // %t146 - var _v162 int64 // %t147 - var _v163 int64 // %t148 - var _v164 int32 // %t149 - var _v30 int64 // %t15 - var _v165 int32 // %t150 - var _v167 int64 // %t152 - var _v168 int32 // %t153 - var _v169 int64 // %t154 - var _v170 int64 // %t155 - var _v171 int64 // %t156 - var _v172 int64 // %t157 - var _v173 int64 // %t158 - var _v174 int64 // %t159 - var _v31 int32 // %t16 - var _v175 int64 // %t160 - var _v176 int64 // %t161 - var _v177 int32 // %t162 - var _v178 int32 // %t163 - var _v179 int64 // %t164 - var _v180 int64 // %t165 - var _v182 int64 // %t167 - var _v183 int64 // %t168 - var _v184 int64 // %t169 - var _v185 int64 // %t170 - var _v186 int64 // %t171 - var _v187 int64 // %t172 - var _v189 int64 // %t174 - var _v190 int32 // %t175 - var _v191 int32 // %t176 - var _v192 int32 // %t177 - var _v193 int32 // %t178 - var _v194 int64 // %t179 - var _v33 int32 // %t18 - var _v195 int64 // %t180 - var _v197 int64 // %t182 - var _v198 int64 // %t183 - var _v199 int64 // %t184 - var _v200 int64 // %t185 - var _v201 int64 // %t186 - var _v202 int32 // %t187 - var _v204 int32 // %t189 - var _v205 int64 // %t190 - var _v206 int32 // %t191 - var _v207 int32 // %t192 - var _v208 int64 // %t193 - var _v209 int64 // %t194 - var _v211 int64 // %t196 - var _v212 int64 // %t197 - var _v213 int64 // %t198 - var _v214 int32 // %t199 - var _v35 int64 // %t20 - var _v215 int32 // %t200 - var _v216 int64 // %t201 - var _v217 int64 // %t202 - var _v218 int64 // %t203 - var _v219 int64 // %t204 - var _v220 int64 // %t205 - var _v221 int32 // %t206 - var _v222 int32 // %t207 - var _v223 int32 // %t208 - var _v224 int32 // %t209 - var _v36 int32 // %t21 - var _v225 int32 // %t210 - var _v226 int64 // %t211 - var _v227 int32 // %t212 - var _v228 int32 // %t213 - var _v229 int32 // %t214 - var _v230 int32 // %t215 - var _v231 int32 // %t216 - var _v232 int64 // %t217 - var _v233 int64 // %t218 - var _v234 int64 // %t219 - var _v37 int32 // %t22 - var _v235 int64 // %t220 - var _v236 int64 // %t221 - var _v237 int32 // %t222 - var _v238 int32 // %t223 - var _v240 int64 // %t225 - var _v241 int32 // %t226 - var _v242 int32 // %t227 - var _v246 int64 // %t231 - var _v247 int64 // %t232 - var _v248 int64 // %t233 - var _v249 int64 // %t234 - var _v251 int64 // %t236 - var _v252 int64 // %t237 - var _v254 int64 // %t239 - var _v39 int32 // %t24 - var _v255 int64 // %t240 - var _v256 int64 // %t241 - var _v258 int64 // %t243 - var _v40 int64 // %t25 - var _v41 int32 // %t26 - var _v42 int32 // %t27 - var _v45 int64 // %t30 - var _v46 int32 // %t31 - var _v47 int64 // %t32 - var _v48 int64 // %t33 - var _v50 int64 // %t35 - var _v51 int64 // %t36 - var _v52 int64 // %t37 - var _v53 int64 // %t38 - var _v54 int64 // %t39 - var _v55 int64 // %t40 - var _v56 int32 // %t41 - var _v57 int32 // %t42 - var _v60 int32 // %t45 - var _v62 int64 // %t47 - var _v63 int64 // %t48 - var _v64 int32 // %t49 - var _v65 int64 // %t50 - var _v67 int64 // %t52 - var _v68 int64 // %t53 - var _v69 int64 // %t54 - var _v70 int64 // %t55 - var _v71 int32 // %t56 - var _v72 int32 // %t57 - var _v74 int64 // %t59 - var _v21 int64 // %t6 - var _v77 int64 // %t62 - var _v78 int64 // %t63 - var _v79 int64 // %t64 - var _v80 int64 // %t65 - var _v81 int32 // %t66 - var _v82 int64 // %t67 - var _v83 int64 // %t68 - var _v84 int32 // %t69 - var _v22 int32 // %t7 - var _v85 int32 // %t70 - var _v86 int32 // %t71 - var _v87 int32 // %t72 - var _v88 int64 // %t73 - var _v89 int64 // %t74 - var _v90 int32 // %t75 - var _v91 int32 // %t76 - var _v93 int32 // %t78 - var _v94 int32 // %t79 - var _v95 int64 // %t80 - var _v96 int64 // %t81 - var _v97 int64 // %t82 - var _v100 int32 // %t85 - var _v101 int32 // %t86 - var _v102 int64 // %t87 - var _v105 int32 // %t90 - var _v106 int64 // %t91 - var _v107 int64 // %t92 - var _v108 int32 // %t93 - var _v109 int32 // %t94 - var _v110 int32 // %t95 - var _v112 int32 // %t97 - var _v113 int64 // %t98 - var _v114 int32 // %t99 - var _v10 = int64(bp + 48) // %v10 - var _v11 = int64(bp + 52) // %v11 - var _v12 = int64(bp + 56) // %v12 - var _v13 = int64(bp + 60) // %v13 - var _v14 = int64(bp + 64) // %v14 - var _v15 = int64(bp + 72) // %v15 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v21 = int64(_v3 + int64(40)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v22 - _v27 = int64(_v3 + int64(64)) - _v28 = int64(_v27 + int64(0)) - _v29 = int64(_v28 + int64(8)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v30 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v33 = crt.Bool32(int32(_v31) == int32(1)) - if _v33 != 0 { - goto l2 - } - goto l17 -l2: - _v35 = int64(_v2 + int64(68)) - _v36 = int32(*(*int16)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int16(_v36)) - _v39 = crt.Bool32(int32(_v37) >= int32(0)) - if _v39 != 0 { - goto l3 - } - goto l98 -l98: - goto l16 -l3: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) - goto l4 -l4: - if _v41 != 0 { - goto l5 - } - goto l99 -l99: - _v42 = 1 - goto l6 -l5: - _v42 = 0 - goto l6 -l6: - if _v42 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v45 = int64(_v2 + int64(68)) - _v46 = int32(*(*int16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int64(int16(_v46)) - _v48 = int64(_v47 * int64(32)) - _v50 = int64(_v2 + int64(8)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v51 + _v48) - _v53 = int64(_v52 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v56 = sbin_sqlite3StrICmp(t, _v54, _v55) - goto l10 -l10: - if _v56 != 0 { - goto l11 - } - goto l100 -l100: - _v57 = 1 - goto l12 -l11: - _v57 = 0 - goto l12 -l12: - if _v57 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - goto l16 -l16: - goto l26 -l17: - _v60 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v60 != 0 { - goto l18 - } - goto l101 -l101: - goto l25 -l18: - _v62 = int64(_v1 + int64(0)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v65 = int64(int32(_v64)) - _v67 = int64(_v65 * int64(4)) - _v68 = sbin_sqlite3DbMallocRawNN(t, _v63, _v67) - _v69 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v71 = crt.Bool32(int64(_v70) != int64(int64(0))) - goto l19 -l19: - if _v71 != 0 { - goto l20 - } - goto l102 -l102: - _v72 = 1 - goto l21 -l20: - _v72 = 0 - goto l21 -l21: - if _v72 != 0 { - goto l22 - } - goto l24 -l22: - return 1 -l24: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v74 - goto l25 -l25: - goto l26 -l26: - _v77 = int64(_v2 + int64(16)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 - goto l27 -l27: - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v81 = crt.Bool32(int64(_v80) != int64(int64(0))) - if _v81 != 0 { - goto l28 - } - goto l103 -l103: - goto l84 -l28: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v83 = int64(_v82 + int64(94)) - _v84 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(uint16(_v84)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v87 = crt.Bool32(int32(_v85) == int32(_v86)) - goto l29 -l29: - if _v87 != 0 { - goto l30 - } - goto l104 -l104: - _v94 = 0 - goto l33 -l30: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v89 = int64(_v88 + int64(98)) - _v90 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v89)))) - _v91 = int32(int32(uint8(_v90))) - _v93 = crt.Bool32(int32(_v91) != int32(0)) - goto l31 -l31: - if _v93 != 0 { - goto l32 - } - goto l105 -l105: - _v94 = 0 - goto l33 -l32: - _v94 = 1 - goto l33 -l33: - goto l34 -l34: - if _v94 != 0 { - goto l35 - } - goto l106 -l106: - _v101 = 0 - goto l38 -l35: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v96 = int64(_v95 + int64(72)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v100 = crt.Bool32(_v97 == int64(0)) - goto l36 -l36: - if _v100 != 0 { - goto l37 - } - goto l107 -l107: - _v101 = 0 - goto l38 -l37: - _v101 = 1 - goto l38 -l38: - if _v101 != 0 { - goto l39 - } - goto l108 -l108: - goto l82 -l39: - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v105 = crt.Bool32(_v102 == int64(0)) - if _v105 != 0 { - goto l40 - } - goto l50 -l40: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v107 = int64(_v106 + int64(96)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int32(_v108 << 6) - _v110 = int32(int32(uint32(_v109) >> uint(30))) - _v112 = crt.Bool32(int32(_v110) == int32(2)) - if _v112 != 0 { - goto l41 - } - goto l49 -l41: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v114 = crt.Bool32(int64(_v113) != int64(int64(0))) - if _v114 != 0 { - goto l42 - } - goto l109 -l109: - goto l47 -l42: - _v116 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = 0 - goto l43 -l43: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v119 = crt.Bool32(int32(_v117) < int32(_v118)) - if _v119 != 0 { - goto l44 - } - goto l46 -l44: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v121 = int64(int32(_v120)) - _v122 = int64(_v121 * int64(16)) - _v124 = int64(_v3 + int64(64)) - _v125 = int64(_v124 + _v122) - _v126 = int64(_v125 + int64(0)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v129 = int64(int32(_v128)) - _v130 = int64(_v129 * int64(4)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v132 = int64(_v131 + _v130) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v127 - goto l45 -l45: - _v133 = int64(_v10 + int64(0)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(int32(_v134) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v135 - goto l43 -l46: - goto l47 -l47: - goto l84 -l49: - goto l81 -l50: - _v137 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = 0 - goto l51 -l51: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v140 = crt.Bool32(int32(_v138) < int32(_v139)) - if _v140 != 0 { - goto l52 - } - goto l110 -l110: - goto l77 -l52: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v142 = int64(int32(_v141)) - _v143 = int64(_v142 * int64(2)) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v145 = int64(_v144 + int64(8)) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) - _v147 = int64(_v146 + _v143) - _v148 = int32(*(*int16)(unsafe.Pointer(uintptr(_v147)))) - *(*int16)(unsafe.Pointer(uintptr(_v13))) = int16(_v148) - _v149 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) - _v150 = int32(int16(_v149)) - _v152 = crt.Bool32(int32(_v150) < int32(0)) - if _v152 != 0 { - goto l53 - } - goto l55 -l53: - goto l77 -l55: - _v153 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) - _v154 = int64(int16(_v153)) - _v155 = int64(_v154 * int64(32)) - _v157 = int64(_v2 + int64(8)) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) - _v159 = int64(_v158 + _v155) - _v160 = int64(_v159 + int64(16)) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) - _v162 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v161 - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v164 = crt.Bool32(int64(_v163) != int64(int64(0))) - goto l56 -l56: - if _v164 != 0 { - goto l57 - } - goto l111 -l111: - _v165 = 1 - goto l58 -l57: - _v165 = 0 - goto l58 -l58: - if _v165 != 0 { - goto l59 - } - goto l60 -l59: - _v167 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v167))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - goto l60 -l60: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v169 = int64(int32(_v168)) - _v170 = int64(_v169 * int64(8)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v172 = int64(_v171 + int64(64)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) - _v174 = int64(_v173 + _v170) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v177 = sbin_sqlite3StrICmp(t, _v175, _v176) - if _v177 != 0 { - goto l61 - } - goto l63 -l61: - goto l77 -l63: - _v178 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) - _v179 = int64(int16(_v178)) - _v180 = int64(_v179 * int64(32)) - _v182 = int64(_v2 + int64(8)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v184 = int64(_v183 + _v180) - _v185 = int64(_v184 + int64(0)) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) - _v187 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v187))) = _v186 - _v189 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = 0 - goto l64 -l64: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v192 = crt.Bool32(int32(_v190) < int32(_v191)) - if _v192 != 0 { - goto l65 - } - goto l112 -l112: - goto l72 -l65: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v194 = int64(int32(_v193)) - _v195 = int64(_v194 * int64(16)) - _v197 = int64(_v3 + int64(64)) - _v198 = int64(_v197 + _v195) - _v199 = int64(_v198 + int64(8)) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v202 = sbin_sqlite3StrICmp(t, _v200, _v201) - _v204 = crt.Bool32(int32(_v202) == int32(0)) - if _v204 != 0 { - goto l66 - } - goto l70 -l66: - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v206 = crt.Bool32(int64(_v205) != int64(int64(0))) - if _v206 != 0 { - goto l67 - } - goto l68 -l67: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v208 = int64(int32(_v207)) - _v209 = int64(_v208 * int64(16)) - _v211 = int64(_v3 + int64(64)) - _v212 = int64(_v211 + _v209) - _v213 = int64(_v212 + int64(0)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v216 = int64(int32(_v215)) - _v217 = int64(_v216 * int64(4)) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v219 = int64(_v218 + _v217) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v214 - goto l68 -l68: - goto l72 -l70: - goto l71 -l71: - _v220 = int64(_v12 + int64(0)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v222 = int32(int32(_v221) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v222 - goto l64 -l72: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v225 = crt.Bool32(int32(_v223) == int32(_v224)) - if _v225 != 0 { - goto l73 - } - goto l75 -l73: - goto l77 -l75: - goto l76 -l76: - _v226 = int64(_v11 + int64(0)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v228 = int32(int32(_v227) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v228 - goto l51 -l77: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v231 = crt.Bool32(int32(_v229) == int32(_v230)) - if _v231 != 0 { - goto l78 - } - goto l80 -l78: - goto l84 -l80: - goto l81 -l81: - goto l82 -l82: - goto l83 -l83: - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v233 = int64(_v232 + int64(40)) - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v233))) - _v235 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v235))) = _v234 - goto l27 -l84: - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v237 = crt.Bool32(int64(_v236) != int64(int64(0))) - goto l85 -l85: - if _v237 != 0 { - goto l86 - } - goto l113 -l113: - _v238 = 1 - goto l87 -l86: - _v238 = 0 - goto l87 -l87: - if _v238 != 0 { - goto l88 - } - goto l95 -l88: - _v240 = int64(_v1 + int64(186)) - _v241 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v240)))) - goto l89 -l89: - if _v241 != 0 { - goto l90 - } - goto l114 -l114: - _v242 = 1 - goto l91 -l90: - _v242 = 0 - goto l91 -l91: - if _v242 != 0 { - goto l92 - } - goto l93 -l92: - _v246 = int64(_v3 + int64(0)) - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _v248 = int64(_v247 + int64(0)) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v248))) - _v251 = int64(_v3 + int64(16)) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v251))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v249 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v252 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2273))), bp+0) - goto l93 -l93: - _v254 = int64(_v1 + int64(0)) - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v254))) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v255, _v256) - return 1 -l95: - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v258 - return 0 -} - -var sbin__2272 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x49, - 0x6e, 0x64, 0x65, 0x78, -} - -var sbin__2273 = [45]byte{ - 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6d, 0x69, 0x73, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x20, 0x2d, 0x20, 0x22, 0x25, 0x77, 0x22, 0x20, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x22, 0x25, 0x77, 0x22, -} - -func sbin_fkLookupParent(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64, _v6 int64, _v7 int32, _v8 int32, _v9 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v122 int32 // %t100 - var _v124 int32 // %t102 - var _v126 int64 // %t104 - var _v127 int32 // %t105 - var _v129 int64 // %t107 - var _v130 int64 // %t108 - var _v131 int32 // %t109 - var _v133 int32 // %t111 - var _v134 int64 // %t112 - var _v135 int32 // %t113 - var _v137 int32 // %t115 - var _v139 int64 // %t117 - var _v140 int32 // %t118 - var _v34 int32 // %t12 - var _v142 int32 // %t120 - var _v143 int32 // %t121 - var _v145 int32 // %t123 - var _v146 int64 // %t124 - var _v148 int32 // %t126 - var _v150 int64 // %t128 - var _v151 int32 // %t129 - var _v35 int64 // %t13 - var _v157 int64 // %t135 - var _v158 int32 // %t136 - var _v159 int32 // %t137 - var _v160 int32 // %t138 - var _v161 int64 // %t139 - var _v163 int32 // %t141 - var _v164 int64 // %t142 - var _v165 int64 // %t143 - var _v167 int64 // %t145 - var _v168 int32 // %t146 - var _v170 int32 // %t148 - var _v172 int32 // %t150 - var _v173 int32 // %t151 - var _v174 int32 // %t152 - var _v175 int32 // %t153 - var _v177 int64 // %t155 - var _v178 int32 // %t156 - var _v179 int32 // %t157 - var _v38 int64 // %t16 - var _v182 int64 // %t160 - var _v183 int64 // %t161 - var _v184 int32 // %t162 - var _v187 int32 // %t165 - var _v188 int32 // %t166 - var _v189 int64 // %t167 - var _v190 int32 // %t168 - var _v191 int32 // %t169 - var _v39 int32 // %t17 - var _v192 int32 // %t170 - var _v194 int32 // %t172 - var _v196 int64 // %t174 - var _v197 int32 // %t175 - var _v198 int32 // %t176 - var _v199 int32 // %t177 - var _v200 int32 // %t178 - var _v201 int64 // %t179 - var _v40 int32 // %t18 - var _v202 int64 // %t180 - var _v204 int64 // %t182 - var _v205 int32 // %t183 - var _v207 int32 // %t185 - var _v209 int32 // %t187 - var _v210 int32 // %t188 - var _v211 int64 // %t189 - var _v41 int32 // %t19 - var _v212 int64 // %t190 - var _v214 int64 // %t192 - var _v215 int64 // %t193 - var _v216 int64 // %t194 - var _v217 int32 // %t195 - var _v218 int32 // %t196 - var _v220 int32 // %t198 - var _v24 int64 // %t2 - var _v222 int32 // %t200 - var _v223 int32 // %t201 - var _v224 int64 // %t202 - var _v225 int64 // %t203 - var _v227 int64 // %t205 - var _v228 int64 // %t206 - var _v229 int64 // %t207 - var _v230 int32 // %t208 - var _v231 int32 // %t209 - var _v233 int64 // %t211 - var _v234 int32 // %t212 - var _v235 int32 // %t213 - var _v236 int32 // %t214 - var _v238 int64 // %t216 - var _v239 int64 // %t217 - var _v241 int32 // %t219 - var _v44 int64 // %t22 - var _v242 int32 // %t220 - var _v243 int32 // %t221 - var _v245 int64 // %t223 - var _v248 int64 // %t226 - var _v249 int32 // %t227 - var _v250 int32 // %t228 - var _v251 int64 // %t229 - var _v45 int32 // %t23 - var _v252 int32 // %t230 - var _v254 int64 // %t232 - var _v256 int32 // %t234 - var _v257 int32 // %t235 - var _v258 int32 // %t236 - var _v260 int64 // %t238 - var _v261 int64 // %t239 - var _v263 int64 // %t241 - var _v264 int32 // %t242 - var _v266 int64 // %t244 - var _v268 int32 // %t246 - var _v269 int32 // %t247 - var _v270 int32 // %t248 - var _v47 int64 // %t25 - var _v274 int32 // %t252 - var _v276 int32 // %t254 - var _v277 int32 // %t255 - var _v279 int64 // %t257 - var _v280 int32 // %t258 - var _v281 int32 // %t259 - var _v48 int32 // %t26 - var _v283 int64 // %t261 - var _v284 int64 // %t262 - var _v285 int64 // %t263 - var _v286 int64 // %t264 - var _v289 int64 // %t267 - var _v290 int32 // %t268 - var _v291 int32 // %t269 - var _v49 int32 // %t27 - var _v292 int32 // %t270 - var _v294 int64 // %t272 - var _v295 int64 // %t273 - var _v296 int32 // %t274 - var _v297 int32 // %t275 - var _v298 int32 // %t276 - var _v300 int64 // %t278 - var _v301 int32 // %t279 - var _v50 int32 // %t28 - var _v302 int32 // %t280 - var _v303 int32 // %t281 - var _v51 int64 // %t29 - var _v321 int32 // %t299 - var _v52 int64 // %t30 - var _v323 int64 // %t301 - var _v324 int32 // %t302 - var _v325 int32 // %t303 - var _v327 int32 // %t305 - var _v328 int32 // %t306 - var _v330 int64 // %t308 - var _v333 int64 // %t311 - var _v334 int32 // %t312 - var _v335 int32 // %t313 - var _v338 int64 // %t316 - var _v339 int32 // %t317 - var _v340 int64 // %t318 - var _v54 int64 // %t32 - var _v342 int32 // %t320 - var _v55 int32 // %t33 - var _v57 int32 // %t35 - var _v59 int32 // %t37 - var _v60 int64 // %t38 - var _v26 int64 // %t4 - var _v62 int32 // %t40 - var _v63 int32 // %t41 - var _v65 int64 // %t43 - var _v66 int32 // %t44 - var _v67 int32 // %t45 - var _v70 int32 // %t48 - var _v27 int32 // %t5 - var _v74 int32 // %t52 - var _v76 int32 // %t54 - var _v77 int64 // %t55 - var _v83 int64 // %t61 - var _v84 int32 // %t62 - var _v86 int32 // %t64 - var _v88 int32 // %t66 - var _v89 int32 // %t67 - var _v91 int64 // %t69 - var _v29 int32 // %t7 - var _v93 int32 // %t71 - var _v95 int32 // %t73 - var _v96 int64 // %t74 - var _v99 int64 // %t77 - var _v100 int64 // %t78 - var _v101 int32 // %t79 - var _v104 int32 // %t82 - var _v105 int32 // %t83 - var _v106 int64 // %t84 - var _v109 int32 // %t87 - var _v110 int32 // %t88 - var _v31 int32 // %t9 - var _v112 int64 // %t90 - var _v116 int32 // %t94 - var _v120 int64 // %t98 - var _v10 = int64(bp + 0) // %v10 - var _v11 = int64(bp + 8) // %v11 - var _v12 = int64(bp + 16) // %v12 - var _v13 = int64(bp + 20) // %v13 - var _v14 = int64(bp + 24) // %v14 - var _v15 = int64(bp + 28) // %v15 - var _v16 = int64(bp + 32) // %v16 - var _v17 = int64(bp + 36) // %v17 - var _v18 = int64(bp + 40) // %v18 - var _v19 = int64(bp + 44) // %v19 - var _v20 = int64(bp + 48) // %v20 - var _v21 = int64(bp + 52) // %v21 - var _v22 = int64(bp + 56) // %v22 - _v24 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v24 - _v26 = int64(_v1 + int64(52)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = int32(int32(_v27) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v29 - _v31 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v31 - _v34 = crt.Bool32(int32(_v8) < int32(0)) - if _v34 != 0 { - goto l2 - } - goto l3 -l2: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v38 = int64(_v5 + int64(44)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(uint8(_v39))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v35, 46, _v40, _v41) - goto l3 -l3: - _v44 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 - goto l4 -l4: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v47 = int64(_v5 + int64(40)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = crt.Bool32(int32(_v45) < int32(_v48)) - if _v49 != 0 { - goto l5 - } - goto l7 -l5: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v51 = int64(int32(_v50)) - _v52 = int64(_v51 * int64(4)) - _v54 = int64(_v6 + _v52) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v57 = int32(int32(_v55) + int32(_v7)) - _v59 = int32(int32(_v57) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v59 - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v60, 50, _v62, _v63) - goto l6 -l6: - _v65 = int64(_v10 + int64(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - goto l4 -l7: - _v70 = crt.Bool32(int32(_v9) == int32(0)) - if _v70 != 0 { - goto l8 - } - goto l75 -l75: - goto l36 -l8: - _v74 = crt.Bool32(_v4 == int64(0)) - if _v74 != 0 { - goto l9 - } - goto l17 -l9: - _v76 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v76 - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v83 = int64(_v6 + int64(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v86 = int32(int32(_v84) + int32(1)) - _v88 = int32(int32(_v86) + int32(_v7)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v77, 79, _v88, _v89) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v95 = sbin_sqlite3VdbeAddOp2(t, _v91, 15, _v93, 0) - _v96 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 - _v99 = int64(_v5 + int64(0)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = crt.Bool32(_v3 == _v100) - goto l10 -l10: - if _v101 != 0 { - goto l11 - } - goto l76 -l76: - _v105 = 0 - goto l14 -l11: - _v104 = crt.Bool32(int32(_v8) == int32(1)) - goto l12 -l12: - if _v104 != 0 { - goto l13 - } - goto l77 -l77: - _v105 = 0 - goto l14 -l13: - _v105 = 1 - goto l14 -l14: - if _v105 != 0 { - goto l15 - } - goto l16 -l15: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp3(t, _v106, 53, _v7, _v109, _v110) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeChangeP5(t, _v112, 144) - goto l16 -l16: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3OpenTable(t, _v1, _v116, _v2, _v3, 97) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp3(t, _v120, 31, _v122, 0, _v124) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeGoto(t, _v126, _v127) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v131 = sbin_sqlite3VdbeCurrentAddr(t, _v130) - _v133 = int32(int32(_v131) - int32(2)) - sbin_sqlite3VdbeJumpHere(t, _v129, _v133) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeJumpHere(t, _v134, _v135) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v137) - goto l35 -l17: - _v139 = int64(_v5 + int64(40)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v140 - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v143 = sbin_sqlite3GetTempRange(t, _v1, _v142) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v143 - _v145 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v145 - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v150 = int64(_v4 + int64(88)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _ = sbin_sqlite3VdbeAddOp3(t, _v146, 97, _v148, _v151, _v2) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v4) - _v157 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = 0 - goto l18 -l18: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v160 = crt.Bool32(int32(_v158) < int32(_v159)) - if _v160 != 0 { - goto l19 - } - goto l21 -l19: - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v164 = int64(int32(_v163)) - _v165 = int64(_v164 * int64(4)) - _v167 = int64(_v6 + _v165) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v170 = int32(int32(_v168) + int32(1)) - _v172 = int32(int32(_v170) + int32(_v7)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v175 = int32(int32(_v173) + int32(_v174)) - _ = sbin_sqlite3VdbeAddOp2(t, _v161, 78, _v172, _v175) - goto l20 -l20: - _v177 = int64(_v10 + int64(0)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = int32(int32(_v178) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v179 - goto l18 -l21: - _v182 = int64(_v5 + int64(0)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v184 = crt.Bool32(_v3 == _v183) - goto l22 -l22: - if _v184 != 0 { - goto l23 - } - goto l78 -l78: - _v188 = 0 - goto l26 -l23: - _v187 = crt.Bool32(int32(_v8) == int32(1)) - goto l24 -l24: - if _v187 != 0 { - goto l25 - } - goto l79 -l79: - _v188 = 0 - goto l26 -l25: - _v188 = 1 - goto l26 -l26: - if _v188 != 0 { - goto l27 - } - goto l80 -l80: - goto l34 -l27: - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v190 = sbin_sqlite3VdbeCurrentAddr(t, _v189) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v192 = int32(int32(_v190) + int32(_v191)) - _v194 = int32(int32(_v192) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v194 - _v196 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = 0 - goto l28 -l28: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v199 = crt.Bool32(int32(_v197) < int32(_v198)) - if _v199 != 0 { - goto l29 - } - goto l33 -l29: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v201 = int64(int32(_v200)) - _v202 = int64(_v201 * int64(4)) - _v204 = int64(_v6 + _v202) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v207 = int32(int32(_v205) + int32(1)) - _v209 = int32(int32(_v207) + int32(_v7)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v209 - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v211 = int64(int32(_v210)) - _v212 = int64(_v211 * int64(2)) - _v214 = int64(_v4 + int64(8)) - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) - _v216 = int64(_v215 + _v212) - _v217 = int32(*(*int16)(unsafe.Pointer(uintptr(_v216)))) - _v218 = int32(int16(_v217)) - _v220 = int32(int32(_v218) + int32(1)) - _v222 = int32(int32(_v220) + int32(_v7)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v222 - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v224 = int64(int32(_v223)) - _v225 = int64(_v224 * int64(2)) - _v227 = int64(_v4 + int64(8)) - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v227))) - _v229 = int64(_v228 + _v225) - _v230 = int32(*(*int16)(unsafe.Pointer(uintptr(_v229)))) - _v231 = int32(int16(_v230)) - _v233 = int64(_v3 + int64(68)) - _v234 = int32(*(*int16)(unsafe.Pointer(uintptr(_v233)))) - _v235 = int32(int16(_v234)) - _v236 = crt.Bool32(int32(_v231) == int32(_v235)) - if _v236 != 0 { - goto l30 - } - goto l31 -l30: - _v238 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v7 - goto l31 -l31: - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp3(t, _v239, 52, _v241, _v242, _v243) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeChangeP5(t, _v245, 16) - goto l32 -l32: - _v248 = int64(_v10 + int64(0)) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v250 = int32(int32(_v249) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v248))) = _v250 - goto l28 -l33: - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeGoto(t, _v251, _v252) - goto l34 -l34: - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v260 = int64(_v1 + int64(0)) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v260))) - _v263 = sbin_sqlite3IndexAffinityStr(t, _v261, _v4) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp4(t, _v254, 92, _v256, _v257, _v258, _v263, _v264) - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v266, 29, _v268, _v269, _v270, 0) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v274) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3ReleaseTempRange(t, _v1, _v276, _v277) - goto l35 -l35: - goto l36 -l36: - _v279 = int64(_v5 + int64(44)) - _v280 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v279)))) - goto l37 -l37: - if _v280 != 0 { - goto l38 - } - goto l81 -l81: - _v281 = 1 - goto l39 -l38: - _v281 = 0 - goto l39 -l39: - goto l40 -l40: - if _v281 != 0 { - goto l41 - } - goto l82 -l82: - _v292 = 0 - goto l47 -l41: - _v283 = int64(_v1 + int64(0)) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) - _v285 = int64(_v284 + int64(48)) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) - _v289 = int64(_v286 & int64(524288)) - _v290 = crt.Bool32(int64(_v289) != int64(int64(0))) - goto l42 -l42: - if _v290 != 0 { - goto l43 - } - goto l83 -l83: - _v291 = 1 - goto l44 -l43: - _v291 = 0 - goto l44 -l44: - goto l45 -l45: - if _v291 != 0 { - goto l46 - } - goto l84 -l84: - _v292 = 0 - goto l47 -l46: - _v292 = 1 - goto l47 -l47: - goto l48 -l48: - if _v292 != 0 { - goto l49 - } - goto l85 -l85: - _v298 = 0 - goto l55 -l49: - _v294 = int64(_v1 + int64(144)) - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v296 = crt.Bool32(int64(_v295) != int64(int64(0))) - goto l50 -l50: - if _v296 != 0 { - goto l51 - } - goto l86 -l86: - _v297 = 1 - goto l52 -l51: - _v297 = 0 - goto l52 -l52: - goto l53 -l53: - if _v297 != 0 { - goto l54 - } - goto l87 -l87: - _v298 = 0 - goto l55 -l54: - _v298 = 1 - goto l55 -l55: - goto l56 -l56: - if _v298 != 0 { - goto l57 - } - goto l88 -l88: - _v303 = 0 - goto l63 -l57: - _v300 = int64(_v1 + int64(32)) - _v301 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v300)))) - goto l58 -l58: - if _v301 != 0 { - goto l59 - } - goto l89 -l89: - _v302 = 1 - goto l60 -l59: - _v302 = 0 - goto l60 -l60: - goto l61 -l61: - if _v302 != 0 { - goto l62 - } - goto l90 -l90: - _v303 = 0 - goto l63 -l62: - _v303 = 1 - goto l63 -l63: - if _v303 != 0 { - goto l64 - } - goto l65 -l64: - sbin_sqlite3HaltConstraint(t, _v1, 787, 2, int64(0), 255, 4) - goto l73 -l65: - _v321 = crt.Bool32(int32(_v8) > int32(0)) - goto l66 -l66: - if _v321 != 0 { - goto l67 - } - goto l91 -l91: - _v328 = 0 - goto l70 -l67: - _v323 = int64(_v5 + int64(44)) - _v324 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v323)))) - _v325 = int32(int32(uint8(_v324))) - _v327 = crt.Bool32(int32(_v325) == int32(0)) - goto l68 -l68: - if _v327 != 0 { - goto l69 - } - goto l92 -l92: - _v328 = 0 - goto l70 -l69: - _v328 = 1 - goto l70 -l70: - if _v328 != 0 { - goto l71 - } - goto l72 -l71: - sbin_sqlite3MayAbort(t, _v1) - goto l72 -l72: - _v330 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v333 = int64(_v5 + int64(44)) - _v334 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v333)))) - _v335 = int32(int32(uint8(_v334))) - _ = sbin_sqlite3VdbeAddOp2(t, _v330, 150, _v335, _v8) - goto l73 -l73: - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeResolveLabel(t, _v338, _v339) - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp1(t, _v340, 117, _v342) - goto l74 -l74: -} - -var sbin__2274 = [15]byte{0x66, 0x6b, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74} - -func sbin_exprTableRegister(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int64 // %t10 - var _v19 int32 // %t11 - var _v21 int32 // %t13 - var _v23 int32 // %t15 - var _v25 int32 // %t17 - var _v27 int64 // %t19 - var _v10 int64 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v36 int64 // %t28 - var _v37 int64 // %t29 - var _v11 int64 // %t3 - var _v38 int64 // %t30 - var _v39 int64 // %t31 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v45 int32 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v12 int64 // %t4 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v50 int32 // %t42 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int64 // %t46 - var _v55 int64 // %t47 - var _v56 int64 // %t48 - var _v57 int64 // %t49 - var _v60 int32 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int64 // %t56 - var _v65 int64 // %t57 - var _v66 int64 // %t58 - var _v68 int64 // %t60 - var _v69 int64 // %t61 - var _v70 int64 // %t62 - var _v71 int64 // %t63 - var _v73 int64 // %t65 - var _v74 int64 // %t66 - var _v77 int64 // %t69 - var _v78 int64 // %t70 - var _v79 int64 // %t71 - var _v16 int64 // %t8 - var _v17 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v11 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v16 = sbin_sqlite3Expr(t, _v12, 171, int64(0)) - _v17 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) - if _v19 != 0 { - goto l2 - } - goto l16 -l16: - goto l13 -l2: - _v21 = int32(int16(_v4)) - _v23 = crt.Bool32(int32(_v21) >= int32(0)) - goto l3 -l3: - if _v23 != 0 { - goto l4 - } - goto l17 -l17: - _v31 = 0 - goto l7 -l4: - _v25 = int32(int16(_v4)) - _v27 = int64(_v2 + int64(68)) - _v28 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int16(_v28)) - _v30 = crt.Bool32(int32(_v25) != int32(_v29)) - goto l5 -l5: - if _v30 != 0 { - goto l6 - } - goto l18 -l18: - _v31 = 0 - goto l7 -l6: - _v31 = 1 - goto l7 -l7: - if _v31 != 0 { - goto l8 - } - goto l11 -l8: - _v33 = int64(int16(_v4)) - _v34 = int64(_v33 * int64(32)) - _v36 = int64(_v2 + int64(8)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v37 + _v34) - _v39 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v42 = int32(int16(_v4)) - _v43 = int32(int32(_v3) + int32(_v42)) - _v45 = int32(int32(_v43) + int32(1)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v47 = int64(_v46 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v45 - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v49 = int64(_v48 + int64(25)) - _v50 = int32(*(*int8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v52 = int64(_v51 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v52))) = int8(_v50) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v54 = int64(_v53 + int64(16)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v60 = crt.Bool32(_v57 == int64(0)) - if _v60 != 0 { - goto l9 - } - goto l10 -l9: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v62 = int64(_v61 + int64(16)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v63 + int64(0)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v65 - goto l10 -l10: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v70 = sbin_sqlite3ExprAddCollateString(t, _v1, _v68, _v69) - _v71 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 - goto l12 -l11: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v74 = int64(_v73 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v3 - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v78 = int64(_v77 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v78))) = 68 - goto l12 -l12: - goto l13 -l13: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v79 -} - -var sbin__2275 = [18]byte{ - 0x65, 0x78, 0x70, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, -} - -func sbin_exprTableColumn(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v12 int32 // %t7 - var _v14 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - _v10 = sbin_sqlite3Expr(t, _v1, 162, int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v10 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v15 = int64(_v14 + int64(64)) - _v16 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v2 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v19 = int64(_v18 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v3 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v22 = int64(_v21 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v4) - goto l3 -l3: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v23 -} - -var sbin__2276 = [16]byte{0x65, 0x78, 0x70, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} - -func sbin_fkScanChildren(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64, _v7 int32, _v8 int32) { - bp := t.Alloc(192) - defer t.Free(192) - var _v128 int64 // %t102 - var _v129 int64 // %t103 - var _v130 int32 // %t104 - var _v133 int32 // %t107 - var _v134 int32 // %t108 - var _v37 int32 // %t11 - var _v136 int64 // %t110 - var _v137 int32 // %t111 - var _v139 int32 // %t113 - var _v141 int32 // %t115 - var _v38 int64 // %t12 - var _v148 int64 // %t122 - var _v149 int64 // %t123 - var _v150 int64 // %t124 - var _v156 int64 // %t130 - var _v157 int64 // %t131 - var _v158 int64 // %t132 - var _v159 int32 // %t133 - var _v163 int64 // %t137 - var _v164 int64 // %t138 - var _v167 int64 // %t141 - var _v168 int64 // %t142 - var _v169 int64 // %t143 - var _v170 int64 // %t144 - var _v174 int64 // %t148 - var _v175 int32 // %t149 - var _v41 int64 // %t15 - var _v177 int64 // %t151 - var _v178 int32 // %t152 - var _v179 int32 // %t153 - var _v180 int32 // %t154 - var _v181 int32 // %t155 - var _v182 int64 // %t156 - var _v183 int64 // %t157 - var _v185 int64 // %t159 - var _v42 int32 // %t16 - var _v186 int64 // %t160 - var _v187 int64 // %t161 - var _v188 int32 // %t162 - var _v192 int32 // %t166 - var _v193 int64 // %t167 - var _v194 int64 // %t168 - var _v195 int64 // %t169 - var _v43 int32 // %t17 - var _v197 int32 // %t171 - var _v198 int64 // %t172 - var _v199 int64 // %t173 - var _v201 int64 // %t175 - var _v202 int64 // %t176 - var _v203 int64 // %t177 - var _v204 int64 // %t178 - var _v205 int64 // %t179 - var _v206 int64 // %t180 - var _v207 int64 // %t181 - var _v210 int64 // %t184 - var _v211 int64 // %t185 - var _v212 int64 // %t186 - var _v213 int64 // %t187 - var _v215 int64 // %t189 - var _v45 int32 // %t19 - var _v216 int64 // %t190 - var _v217 int64 // %t191 - var _v218 int64 // %t192 - var _v219 int64 // %t193 - var _v220 int32 // %t194 - var _v221 int32 // %t195 - var _v224 int64 // %t198 - var _v28 int64 // %t2 - var _v46 int64 // %t20 - var _v227 int64 // %t201 - var _v228 int64 // %t202 - var _v230 int64 // %t204 - var _v231 int64 // %t205 - var _v232 int64 // %t206 - var _v233 int64 // %t207 - var _v234 int64 // %t208 - var _v239 int64 // %t213 - var _v240 int64 // %t214 - var _v242 int64 // %t216 - var _v243 int64 // %t217 - var _v244 int64 // %t218 - var _v245 int64 // %t219 - var _v48 int64 // %t22 - var _v248 int64 // %t222 - var _v249 int32 // %t223 - var _v251 int32 // %t225 - var _v254 int64 // %t228 - var _v49 int32 // %t23 - var _v262 int64 // %t236 - var _v263 int64 // %t237 - var _v264 int64 // %t238 - var _v267 int64 // %t241 - var _v268 int32 // %t242 - var _v269 int32 // %t243 - var _v272 int64 // %t246 - var _v273 int32 // %t247 - var _v274 int64 // %t248 - var _v275 int64 // %t249 - var _v51 int64 // %t25 - var _v276 int64 // %t250 - var _v277 int32 // %t251 - var _v278 int64 // %t252 - var _v279 int32 // %t253 - var _v52 int32 // %t26 - var _v53 int32 // %t27 - var _v55 int32 // %t29 - var _v29 int64 // %t3 - var _v56 int32 // %t30 - var _v57 int64 // %t31 - var _v58 int64 // %t32 - var _v60 int64 // %t34 - var _v61 int64 // %t35 - var _v62 int64 // %t36 - var _v63 int32 // %t37 - var _v64 int32 // %t38 - var _v67 int32 // %t41 - var _v68 int32 // %t42 - var _v69 int64 // %t43 - var _v73 int32 // %t47 - var _v74 int64 // %t48 - var _v75 int64 // %t49 - var _v77 int32 // %t51 - var _v78 int32 // %t52 - var _v79 int64 // %t53 - var _v80 int64 // %t54 - var _v82 int64 // %t56 - var _v83 int32 // %t57 - var _v88 int64 // %t62 - var _v89 int64 // %t63 - var _v90 int64 // %t64 - var _v91 int32 // %t65 - var _v92 int32 // %t66 - var _v93 int32 // %t67 - var _v94 int64 // %t68 - var _v95 int32 // %t69 - var _v96 int64 // %t70 - var _v97 int64 // %t71 - var _v99 int64 // %t73 - var _v100 int64 // %t74 - var _v101 int64 // %t75 - var _v102 int64 // %t76 - var _v103 int64 // %t77 - var _v104 int64 // %t78 - var _v105 int64 // %t79 - var _v34 int64 // %t8 - var _v106 int64 // %t80 - var _v107 int64 // %t81 - var _v109 int64 // %t83 - var _v110 int64 // %t84 - var _v111 int64 // %t85 - var _v114 int64 // %t88 - var _v115 int64 // %t89 - var _v116 int64 // %t90 - var _v117 int64 // %t91 - var _v119 int64 // %t93 - var _v120 int64 // %t94 - var _v121 int64 // %t95 - var _v122 int64 // %t96 - var _v123 int64 // %t97 - var _v124 int32 // %t98 - var _v125 int32 // %t99 - var _v10 = int64(bp + 8) // %v10 - var _v11 = int64(bp + 16) // %v11 - var _v12 = int64(bp + 24) // %v12 - var _v13 = int64(bp + 80) // %v13 - var _v14 = int64(bp + 88) // %v14 - var _v15 = int64(bp + 96) // %v15 - var _v16 = int64(bp + 104) // %v16 - var _v17 = int64(bp + 112) // %v17 - var _v18 = int64(bp + 120) // %v18 - var _v19 = int64(bp + 128) // %v19 - var _v20 = int64(bp + 136) // %v20 - var _v21 = int64(bp + 144) // %v21 - var _v22 = int64(bp + 152) // %v22 - var _v23 = int64(bp + 160) // %v23 - var _v24 = int64(bp + 168) // %v24 - var _v25 = int64(bp + 176) // %v25 - var _v26 = int64(bp + 184) // %v26 - var _v9 = int64(bp + 0) // %v9 - _v28 = int64(_v1 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v29 - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v34 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v34 - _v37 = crt.Bool32(int32(_v8) < int32(0)) - if _v37 != 0 { - goto l2 - } - goto l3 -l2: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v41 = int64(_v5 + int64(44)) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int32(uint8(_v42))) - _v45 = sbin_sqlite3VdbeAddOp2(t, _v38, 46, _v43, 0) - _v46 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l3 -l3: - _v48 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 - goto l4 -l4: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v51 = int64(_v5 + int64(40)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = crt.Bool32(int32(_v49) < int32(_v52)) - if _v53 != 0 { - goto l5 - } - goto l19 -l5: - _v55 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l6 -l6: - if _v55 != 0 { - goto l7 - } - goto l9 -l7: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v57 = int64(int32(_v56)) - _v58 = int64(_v57 * int64(2)) - _v60 = int64(_v4 + int64(8)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v61 + _v58) - _v63 = int32(*(*int16)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int16(_v63)) - goto l8 -l8: - _v67 = _v64 - goto l11 -l9: - goto l10 -l10: - _v67 = -1 - goto l11 -l11: - _v68 = int32(int32(_v67) & int32(65535)) - _v69 = int64(_v19 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v69))) = int16(_v68) - _v73 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) - _v74 = sbin_exprTableRegister(t, _v1, _v3, _v7, _v73) - _v75 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v77 = crt.Bool32(int64(_v6) != int64(int64(0))) - goto l12 -l12: - if _v77 != 0 { - goto l13 - } - goto l15 -l13: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v79 = int64(int32(_v78)) - _v80 = int64(_v79 * int64(4)) - _v82 = int64(_v6 + _v80) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - goto l14 -l14: - _v92 = _v83 - goto l17 -l15: - _v88 = int64(_v5 + int64(64)) - _v89 = int64(_v88 + int64(0)) - _v90 = int64(_v89 + int64(0)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - goto l16 -l16: - _v92 = _v91 - goto l17 -l17: - _v93 = int32(int32(_v92) & int32(65535)) - _v94 = int64(_v19 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v94))) = int16(_v93) - _v95 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) - _v96 = int64(int16(_v95)) - _v97 = int64(_v96 * int64(32)) - _v99 = int64(_v5 + int64(0)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = int64(_v100 + int64(8)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = int64(_v102 + _v97) - _v104 = int64(_v103 + int64(0)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v106 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v105 - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v110 = sbin_sqlite3Expr(t, _v107, 59, _v109) - _v111 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v110 - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v116 = sbin_sqlite3PExpr(t, _v1, 53, _v114, _v115) - _v117 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v116 - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v121 = sbin_sqlite3ExprAnd(t, _v1, _v119, _v120) - _v122 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v121 - goto l18 -l18: - _v123 = int64(_v10 + int64(0)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = int32(int32(_v124) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v125 - goto l4 -l19: - _v128 = int64(_v5 + int64(0)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - _v130 = crt.Bool32(_v3 == _v129) - goto l20 -l20: - if _v130 != 0 { - goto l21 - } - goto l41 -l41: - _v134 = 0 - goto l24 -l21: - _v133 = crt.Bool32(int32(_v8) > int32(0)) - goto l22 -l22: - if _v133 != 0 { - goto l23 - } - goto l42 -l42: - _v134 = 0 - goto l24 -l23: - _v134 = 1 - goto l24 -l24: - if _v134 != 0 { - goto l25 - } - goto l43 -l43: - goto l33 -l25: - _v136 = int64(_v3 + int64(64)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v139 = int32(int32(_v137) & int32(32)) - _v141 = crt.Bool32(int32(_v139) == int32(0)) - if _v141 != 0 { - goto l26 - } - goto l27 -l26: - _v148 = sbin_exprTableRegister(t, _v1, _v3, _v7, 65535) - _v149 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v149))) = _v148 - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v156 = int64(_v2 + int64(8)) - _v157 = int64(_v156 + int64(0)) - _v158 = int64(_v157 + int64(64)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - _v163 = sbin_exprTableColumn(t, _v150, _v3, _v159, 65535) - _v164 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v164))) = _v163 - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v169 = sbin_sqlite3PExpr(t, _v1, 52, _v167, _v168) - _v170 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v170))) = _v169 - goto l32 -l27: - *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) - _v174 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = 0 - goto l28 -l28: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v177 = int64(_v4 + int64(94)) - _v178 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v177)))) - _v179 = int32(uint16(_v178)) - _v180 = crt.Bool32(int32(_v175) < int32(_v179)) - if _v180 != 0 { - goto l29 - } - goto l31 -l29: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v182 = int64(int32(_v181)) - _v183 = int64(_v182 * int64(2)) - _v185 = int64(_v4 + int64(8)) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) - _v187 = int64(_v186 + _v183) - _v188 = int32(*(*int16)(unsafe.Pointer(uintptr(_v187)))) - *(*int16)(unsafe.Pointer(uintptr(_v26))) = int16(_v188) - _v192 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v193 = sbin_exprTableRegister(t, _v1, _v3, _v7, _v192) - _v194 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v194))) = _v193 - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v197 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v198 = int64(int16(_v197)) - _v199 = int64(_v198 * int64(32)) - _v201 = int64(_v3 + int64(8)) - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v201))) - _v203 = int64(_v202 + _v199) - _v204 = int64(_v203 + int64(0)) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) - _v206 = sbin_sqlite3Expr(t, _v195, 59, _v205) - _v207 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v207))) = _v206 - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v212 = sbin_sqlite3PExpr(t, _v1, 45, _v210, _v211) - _v213 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v212 - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v217 = sbin_sqlite3ExprAnd(t, _v1, _v215, _v216) - _v218 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v218))) = _v217 - goto l30 -l30: - _v219 = int64(_v10 + int64(0)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _v221 = int32(int32(_v220) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v221 - goto l28 -l31: - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v227 = sbin_sqlite3PExpr(t, _v1, 19, _v224, int64(0)) - _v228 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v228))) = _v227 - goto l32 -l32: - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v232 = sbin_sqlite3ExprAnd(t, _v1, _v230, _v231) - _v233 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v233))) = _v232 - goto l33 -l33: - _v234 = int64(_v12 + int64(0)) - _ = crt.Xmemset(t, _v234, 0, int64(56)) - _v239 = int64(_v12 + int64(0)) - _v240 = int64(_v239 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v240))) = _v2 - _v242 = int64(_v12 + int64(0)) - _v243 = int64(_v242 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v243))) = _v1 - _v244 = int64(_v12 + int64(0)) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3ResolveExprNames(t, _v244, _v245) - _v248 = int64(_v1 + int64(48)) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v248))) - _v251 = crt.Bool32(int32(_v249) == int32(0)) - if _v251 != 0 { - goto l34 - } - goto l44 -l44: - goto l37 -l34: - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v262 = sbin_sqlite3WhereBegin(t, _v1, _v2, _v254, int64(0), int64(0), 0, 0) - _v263 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v263))) = _v262 - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v267 = int64(_v5 + int64(44)) - _v268 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v267)))) - _v269 = int32(int32(uint8(_v268))) - _ = sbin_sqlite3VdbeAddOp2(t, _v264, 150, _v269, _v8) - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v273 = crt.Bool32(int64(_v272) != int64(int64(0))) - if _v273 != 0 { - goto l35 - } - goto l36 -l35: - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3WhereEnd(t, _v274) - goto l36 -l36: - goto l37 -l37: - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ExprDelete(t, _v275, _v276) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v277 != 0 { - goto l38 - } - goto l39 -l38: - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3VdbeJumpHere(t, _v278, _v279) - goto l39 -l39: - goto l40 -l40: -} - -var sbin__2277 = [15]byte{0x66, 0x6b, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e} - -func sbin_sqlite3FkReferences(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int64 // %t4 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - _v3 = int64(_v1 + int64(112)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = int64(_v4 + int64(80)) - _v7 = int64(_v1 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = sbin_sqlite3HashFind(t, _v5, _v8) - return _v9 -} - -var sbin__2278 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, -} - -func sbin_fkTriggerDelete(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v5 int32 // %t2 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int64(_v2 + int64(56)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v10 + int64(32)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ExprDelete(t, _v1, _v12) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(40)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3ExprListDelete(t, _v1, _v16) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v18 + int64(16)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3SelectDelete(t, _v1, _v20) - _v23 = int64(_v2 + int64(24)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3ExprDelete(t, _v1, _v24) - sbin_sqlite3DbFree(t, _v1, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2279 = [16]byte{0x66, 0x6b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} - -func sbin_sqlite3FkDropTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v114 int32 // %t107 - var _v115 int64 // %t108 - var _v116 int32 // %t109 - var _v19 int64 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v25 int64 // %t18 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v30 int32 // %t23 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v36 int32 // %t29 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v39 int32 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v45 int64 // %t38 - var _v46 int32 // %t39 - var _v11 int64 // %t4 - var _v47 int32 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v56 int32 // %t49 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v61 int32 // %t54 - var _v66 int64 // %t59 - var _v13 int64 // %t6 - var _v68 int64 // %t61 - var _v71 int64 // %t64 - var _v81 int64 // %t74 - var _v82 int64 // %t75 - var _v83 int64 // %t76 - var _v84 int64 // %t77 - var _v87 int64 // %t80 - var _v90 int32 // %t83 - var _v91 int64 // %t84 - var _v94 int64 // %t87 - var _v95 int32 // %t88 - var _v16 int64 // %t9 - var _v97 int32 // %t90 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = int64(_v11 + int64(48)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v16 = int64(_v13 & int64(16384)) - _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) - goto l2 -l2: - if _v17 != 0 { - goto l3 - } - goto l37 -l37: - _v22 = 0 - goto l9 -l3: - _v19 = int64(_v3 + int64(84)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l38 -l38: - _v21 = 1 - goto l6 -l5: - _v21 = 0 - goto l6 -l6: - goto l7 -l7: - if _v21 != 0 { - goto l8 - } - goto l39 -l39: - _v22 = 0 - goto l9 -l8: - _v22 = 1 - goto l9 -l9: - if _v22 != 0 { - goto l10 - } - goto l35 -l10: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v25 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v25 - _v27 = sbin_sqlite3FkReferences(t, _v3) - _v30 = crt.Bool32(_v27 == int64(0)) - if _v30 != 0 { - goto l11 - } - goto l40 -l40: - goto l30 -l11: - _v32 = int64(_v3 + int64(32)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l12 -l12: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) - if _v36 != 0 { - goto l13 - } - goto l41 -l41: - goto l23 -l13: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v38 = int64(_v37 + int64(44)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - goto l14 -l14: - if _v39 != 0 { - goto l42 - } - goto l15 -l42: - _v47 = 1 - goto l18 -l15: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v41 = int64(_v40 + int64(48)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v45 = int64(_v42 & int64(524288)) - _v46 = crt.Bool32(int64(_v45) != int64(int64(0))) - goto l16 -l16: - if _v46 != 0 { - goto l43 - } - goto l17 -l43: - _v47 = 1 - goto l18 -l17: - _v47 = 0 - goto l18 -l18: - if _v47 != 0 { - goto l19 - } - goto l21 -l19: - goto l23 -l21: - goto l22 -l22: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v49 = int64(_v48 + int64(8)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v50 - goto l12 -l23: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v53 = crt.Bool32(int64(_v52) != int64(int64(0))) - goto l24 -l24: - if _v53 != 0 { - goto l25 - } - goto l44 -l44: - _v54 = 1 - goto l26 -l25: - _v54 = 0 - goto l26 -l26: - if _v54 != 0 { - goto l27 - } - goto l29 -l27: - - return -l29: - _v56 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v57 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp2(t, _v58, 46, 1, _v61) - goto l30 -l30: - _v66 = int64(_v1 + int64(186)) - *(*int8)(unsafe.Pointer(uintptr(_v66))) = 1 - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v71 = sbin_sqlite3SrcListDup(t, _v68, _v2, 0) - sbin_sqlite3DeleteFrom(t, _v1, _v71, int64(0), int64(0), int64(0)) - _v81 = int64(_v1 + int64(186)) - *(*int8)(unsafe.Pointer(uintptr(_v81))) = 0 - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v83 = int64(_v82 + int64(48)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v87 = int64(_v84 & int64(524288)) - _v90 = crt.Bool32(_v87 == int64(0)) - if _v90 != 0 { - goto l31 - } - goto l32 -l31: - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v95 = sbin_sqlite3VdbeCurrentAddr(t, _v94) - _v97 = int32(int32(_v95) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v91, 46, 0, _v97) - sbin_sqlite3HaltConstraint(t, _v1, 787, 2, int64(0), 255, 4) - goto l32 -l32: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v114 != 0 { - goto l33 - } - goto l34 -l33: - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeResolveLabel(t, _v115, _v116) - goto l34 -l34: - goto l35 -l35: - goto l36 -l36: -} - -var sbin__2280 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x44, 0x72, 0x6f, 0x70, 0x54, 0x61, 0x62, - 0x6c, 0x65, -} - -func sbin_fkChildIsModified(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v33 int64 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v40 int64 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v11 int64 // %t5 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 4) // %v6 - _v8 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l2 -l2: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v11 = int64(_v2 + int64(40)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int32(_v9) < int32(_v12)) - if _v13 != 0 { - goto l3 - } - goto l16 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = int64(int32(_v14)) - _v16 = int64(_v15 * int64(16)) - _v18 = int64(_v2 + int64(64)) - _v19 = int64(_v18 + _v16) - _v20 = int64(_v19 + int64(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v21 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = int64(int32(_v22)) - _v24 = int64(_v23 * int64(4)) - _v26 = int64(_v3 + _v24) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = crt.Bool32(int32(_v27) >= int32(0)) - if _v29 != 0 { - goto l4 - } - goto l6 -l4: - return 1 -l6: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = int64(_v1 + int64(68)) - _v34 = int32(*(*int16)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int16(_v34)) - _v36 = crt.Bool32(int32(_v31) == int32(_v35)) - goto l7 -l7: - if _v36 != 0 { - goto l8 - } - goto l19 -l19: - _v38 = 0 - goto l11 -l8: - goto l9 -l9: - if _v4 != 0 { - goto l10 - } - goto l20 -l20: - _v38 = 0 - goto l11 -l10: - _v38 = 1 - goto l11 -l11: - if _v38 != 0 { - goto l12 - } - goto l14 -l12: - return 1 -l14: - goto l15 -l15: - _v40 = int64(_v5 + int64(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 - goto l2 -l16: - return 0 -} - -var sbin__2281 = [18]byte{ - 0x66, 0x6b, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x49, 0x73, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x64, -} - -func sbin_fkParentIsModified(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int64 // %t10 - var _v20 int64 // %t12 - var _v21 int64 // %t13 - var _v22 int64 // %t14 - var _v23 int64 // %t15 - var _v25 int64 // %t17 - var _v26 int32 // %t18 - var _v10 int64 // %t2 - var _v28 int64 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v36 int64 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v42 int64 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int64 // %t42 - var _v51 int64 // %t43 - var _v53 int64 // %t45 - var _v54 int64 // %t46 - var _v55 int64 // %t47 - var _v56 int64 // %t48 - var _v57 int32 // %t49 - var _v13 int64 // %t5 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v66 int64 // %t58 - var _v67 int64 // %t59 - var _v14 int32 // %t6 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v71 int32 // %t63 - var _v73 int64 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v76 int64 // %t68 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v16 int32 // %t8 - var _v17 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - _v10 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l2 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = int64(_v2 + int64(40)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int32(_v11) < int32(_v14)) - if _v15 != 0 { - goto l3 - } - goto l30 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(16)) - _v20 = int64(_v2 + int64(64)) - _v21 = int64(_v20 + _v18) - _v22 = int64(_v21 + int64(8)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v23 - _v25 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - goto l4 -l4: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v28 = int64(_v1 + int64(70)) - _v29 = int32(*(*int16)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int16(_v29)) - _v31 = crt.Bool32(int32(_v26) < int32(_v30)) - if _v31 != 0 { - goto l5 - } - goto l28 -l5: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v33 = int64(int32(_v32)) - _v34 = int64(_v33 * int64(4)) - _v36 = int64(_v3 + _v34) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = crt.Bool32(int32(_v37) >= int32(0)) - goto l6 -l6: - if _v39 != 0 { - goto l33 - } - goto l7 -l33: - _v48 = 1 - goto l15 -l7: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v42 = int64(_v1 + int64(68)) - _v43 = int32(*(*int16)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int16(_v43)) - _v45 = crt.Bool32(int32(_v40) == int32(_v44)) - goto l8 -l8: - if _v45 != 0 { - goto l9 - } - goto l34 -l34: - _v47 = 0 - goto l12 -l9: - goto l10 -l10: - if _v4 != 0 { - goto l11 - } - goto l35 -l35: - _v47 = 0 - goto l12 -l11: - _v47 = 1 - goto l12 -l12: - goto l13 -l13: - if _v47 != 0 { - goto l36 - } - goto l14 -l36: - _v48 = 1 - goto l15 -l14: - _v48 = 0 - goto l15 -l15: - if _v48 != 0 { - goto l16 - } - goto l37 -l37: - goto l26 -l16: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v50 = int64(int32(_v49)) - _v51 = int64(_v50 * int64(32)) - _v53 = int64(_v1 + int64(8)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v54 + _v51) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v55 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v57 = crt.Bool32(int64(_v56) != int64(int64(0))) - if _v57 != 0 { - goto l17 - } - goto l21 -l17: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v60 = int64(_v59 + int64(0)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v63 = sbin_sqlite3StrICmp(t, _v61, _v62) - _v64 = crt.Bool32(int32(0) == int32(_v63)) - if _v64 != 0 { - goto l18 - } - goto l20 -l18: - return 1 -l20: - goto l25 -l21: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v67 = int64(_v66 + int64(27)) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int32(uint8(_v68))) - _v71 = int32(int32(_v69) & int32(1)) - if _v71 != 0 { - goto l22 - } - goto l24 -l22: - return 1 -l24: - goto l25 -l25: - goto l26 -l26: - goto l27 -l27: - _v73 = int64(_v7 + int64(0)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 - goto l4 -l28: - goto l29 -l29: - _v76 = int64(_v5 + int64(0)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(int32(_v77) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 - goto l2 -l30: - return 0 -} - -var sbin__2282 = [19]byte{ - 0x66, 0x6b, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x73, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x64, -} - -func sbin_isSetNullAction(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int32 // %t27 - var _v7 int64 // %t3 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int64 // %t39 - var _v8 int32 // %t4 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v51 int32 // %t47 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(144)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = int64(_v1 + int64(144)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - goto l4 -l4: - _v13 = _v11 - goto l7 -l5: - goto l6 -l6: - _v13 = _v1 - goto l7 -l7: - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v13 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(368)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) - if _v17 != 0 { - goto l8 - } - goto l27 -l8: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v18 + int64(368)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v22 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(_v2 + int64(48)) - _v29 = int64(_v28 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(_v23 == _v30) - goto l9 -l9: - if _v31 != 0 { - goto l10 - } - goto l30 -l30: - _v42 = 0 - goto l13 -l10: - _v36 = int64(_v2 + int64(45)) - _v37 = int64(_v36 + int64(0)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = crt.Bool32(int32(_v39) == int32(8)) - goto l11 -l11: - if _v41 != 0 { - goto l12 - } - goto l31 -l31: - _v42 = 0 - goto l13 -l12: - _v42 = 1 - goto l13 -l13: - goto l14 -l14: - if _v42 != 0 { - goto l32 - } - goto l15 -l32: - _v63 = 1 - goto l23 -l15: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v48 = int64(_v2 + int64(48)) - _v49 = int64(_v48 + int64(8)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = crt.Bool32(_v43 == _v50) - goto l16 -l16: - if _v51 != 0 { - goto l17 - } - goto l33 -l33: - _v62 = 0 - goto l20 -l17: - _v56 = int64(_v2 + int64(45)) - _v57 = int64(_v56 + int64(1)) - _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int32(uint8(_v58))) - _v61 = crt.Bool32(int32(_v59) == int32(8)) - goto l18 -l18: - if _v61 != 0 { - goto l19 - } - goto l34 -l34: - _v62 = 0 - goto l20 -l19: - _v62 = 1 - goto l20 -l20: - goto l21 -l21: - if _v62 != 0 { - goto l35 - } - goto l22 -l35: - _v63 = 1 - goto l23 -l22: - _v63 = 0 - goto l23 -l23: - if _v63 != 0 { - goto l24 - } - goto l26 -l24: - return 1 -l26: - goto l27 -l27: - return 0 -} - -var sbin__2283 = [16]byte{0x69, 0x73, 0x53, 0x65, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e} - -func sbin_sqlite3FkCheck(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int32) { - bp := t.Alloc(160) - defer t.Free(160) - var _v38 int64 // %t10 - var _v129 int32 // %t101 - var _v131 int64 // %t103 - var _v132 int64 // %t104 - var _v133 int32 // %t105 - var _v134 int64 // %t106 - var _v135 int64 // %t107 - var _v136 int32 // %t108 - var _v137 int32 // %t109 - var _v139 int32 // %t111 - var _v141 int64 // %t113 - var _v142 int32 // %t114 - var _v143 int64 // %t115 - var _v144 int64 // %t116 - var _v145 int32 // %t117 - var _v146 int32 // %t118 - var _v147 int32 // %t119 - var _v148 int64 // %t120 - var _v149 int64 // %t121 - var _v150 int64 // %t122 - var _v151 int64 // %t123 - var _v152 int64 // %t124 - var _v153 int64 // %t125 - var _v154 int32 // %t126 - var _v156 int32 // %t128 - var _v41 int64 // %t13 - var _v158 int32 // %t130 - var _v159 int64 // %t131 - var _v161 int32 // %t133 - var _v162 int32 // %t134 - var _v164 int64 // %t136 - var _v165 int32 // %t137 - var _v166 int32 // %t138 - var _v167 int64 // %t139 - var _v169 int64 // %t141 - var _v170 int64 // %t142 - var _v171 int32 // %t143 - var _v172 int32 // %t144 - var _v176 int64 // %t148 - var _v177 int32 // %t149 - var _v178 int64 // %t150 - var _v179 int64 // %t151 - var _v183 int64 // %t155 - var _v184 int64 // %t156 - var _v185 int64 // %t157 - var _v186 int64 // %t158 - var _v187 int32 // %t159 - var _v44 int32 // %t16 - var _v188 int64 // %t160 - var _v189 int64 // %t161 - var _v190 int64 // %t162 - var _v192 int64 // %t164 - var _v193 int32 // %t165 - var _v194 int64 // %t166 - var _v195 int64 // %t167 - var _v196 int32 // %t168 - var _v197 int32 // %t169 - var _v45 int64 // %t17 - var _v198 int32 // %t170 - var _v199 int64 // %t171 - var _v200 int64 // %t172 - var _v201 int64 // %t173 - var _v202 int64 // %t174 - var _v203 int32 // %t175 - var _v205 int64 // %t177 - var _v206 int32 // %t178 - var _v207 int32 // %t179 - var _v208 int32 // %t180 - var _v211 int32 // %t183 - var _v212 int64 // %t184 - var _v213 int64 // %t185 - var _v214 int64 // %t186 - var _v215 int64 // %t187 - var _v216 int64 // %t188 - var _v217 int64 // %t189 - var _v47 int64 // %t19 - var _v218 int64 // %t190 - var _v219 int32 // %t191 - var _v220 int64 // %t192 - var _v221 int32 // %t193 - var _v222 int32 // %t194 - var _v223 int64 // %t195 - var _v224 int64 // %t196 - var _v225 int64 // %t197 - var _v226 int64 // %t198 - var _v227 int64 // %t199 - var _v30 int64 // %t2 - var _v48 int64 // %t20 - var _v228 int64 // %t200 - var _v229 int32 // %t201 - var _v230 int32 // %t202 - var _v231 int64 // %t203 - var _v232 int64 // %t204 - var _v233 int32 // %t205 - var _v234 int32 // %t206 - var _v235 int32 // %t207 - var _v236 int64 // %t208 - var _v237 int64 // %t209 - var _v49 int32 // %t21 - var _v238 int64 // %t210 - var _v239 int64 // %t211 - var _v240 int64 // %t212 - var _v241 int64 // %t213 - var _v242 int64 // %t214 - var _v243 int64 // %t215 - var _v245 int64 // %t217 - var _v246 int64 // %t218 - var _v247 int64 // %t219 - var _v50 int64 // %t22 - var _v248 int64 // %t220 - var _v249 int32 // %t221 - var _v250 int32 // %t222 - var _v251 int64 // %t223 - var _v252 int32 // %t224 - var _v254 int32 // %t226 - var _v255 int64 // %t227 - var _v256 int64 // %t228 - var _v257 int32 // %t229 - var _v51 int32 // %t23 - var _v258 int32 // %t230 - var _v260 int64 // %t232 - var _v261 int32 // %t233 - var _v262 int32 // %t234 - var _v265 int32 // %t237 - var _v267 int32 // %t239 - var _v52 int64 // %t24 - var _v268 int64 // %t240 - var _v269 int64 // %t241 - var _v270 int64 // %t242 - var _v271 int64 // %t243 - var _v275 int32 // %t247 - var _v53 int64 // %t25 - var _v278 int32 // %t250 - var _v280 int64 // %t252 - var _v281 int32 // %t253 - var _v282 int32 // %t254 - var _v283 int32 // %t255 - var _v285 int32 // %t257 - var _v286 int64 // %t258 - var _v287 int64 // %t259 - var _v54 int64 // %t26 - var _v288 int64 // %t260 - var _v289 int64 // %t261 - var _v292 int32 // %t264 - var _v293 int64 // %t265 - var _v294 int64 // %t266 - var _v295 int64 // %t267 - var _v296 int64 // %t268 - var _v297 int64 // %t269 - var _v55 int64 // %t27 - var _v298 int64 // %t270 - var _v300 int64 // %t272 - var _v301 int64 // %t273 - var _v302 int64 // %t274 - var _v303 int32 // %t275 - var _v56 int64 // %t28 - var _v309 int32 // %t281 - var _v311 int64 // %t283 - var _v314 int32 // %t286 - var _v316 int32 // %t288 - var _v317 int32 // %t289 - var _v57 int64 // %t29 - var _v318 int64 // %t290 - var _v319 int64 // %t291 - var _v320 int32 // %t292 - var _v321 int32 // %t293 - var _v322 int64 // %t294 - var _v323 int64 // %t295 - var _v324 int64 // %t296 - var _v327 int64 // %t299 - var _v31 int64 // %t3 - var _v58 int64 // %t30 - var _v328 int32 // %t300 - var _v329 int32 // %t301 - var _v330 int32 // %t302 - var _v332 int64 // %t304 - var _v333 int64 // %t305 - var _v334 int32 // %t306 - var _v335 int32 // %t307 - var _v336 int32 // %t308 - var _v59 int64 // %t31 - var _v338 int64 // %t310 - var _v339 int32 // %t311 - var _v340 int32 // %t312 - var _v341 int32 // %t313 - var _v344 int64 // %t316 - var _v345 int64 // %t317 - var _v346 int64 // %t318 - var _v347 int32 // %t319 - var _v60 int64 // %t32 - var _v348 int32 // %t320 - var _v349 int32 // %t321 - var _v350 int64 // %t322 - var _v351 int64 // %t323 - var _v352 int32 // %t324 - var _v353 int32 // %t325 - var _v361 int64 // %t333 - var _v362 int64 // %t334 - var _v363 int64 // %t335 - var _v364 int32 // %t336 - var _v365 int64 // %t337 - var _v366 int64 // %t338 - var _v367 int64 // %t339 - var _v62 int64 // %t34 - var _v368 int64 // %t340 - var _v369 int64 // %t341 - var _v370 int64 // %t342 - var _v371 int64 // %t343 - var _v372 int64 // %t344 - var _v373 int64 // %t345 - var _v374 int64 // %t346 - var _v375 int64 // %t347 - var _v376 int64 // %t348 - var _v377 int64 // %t349 - var _v63 int64 // %t35 - var _v378 int64 // %t350 - var _v379 int64 // %t351 - var _v380 int64 // %t352 - var _v381 int64 // %t353 - var _v382 int64 // %t354 - var _v383 int32 // %t355 - var _v384 int32 // %t356 - var _v386 int64 // %t358 - var _v387 int32 // %t359 - var _v64 int64 // %t36 - var _v388 int32 // %t360 - var _v389 int64 // %t361 - var _v390 int64 // %t362 - var _v393 int32 // %t365 - var _v395 int64 // %t367 - var _v397 int64 // %t369 - var _v65 int64 // %t37 - var _v398 int64 // %t370 - var _v399 int64 // %t371 - var _v405 int32 // %t377 - var _v66 int32 // %t38 - var _v409 int32 // %t381 - var _v410 int64 // %t382 - var _v411 int64 // %t383 - var _v412 int64 // %t384 - var _v413 int64 // %t385 - var _v414 int64 // %t386 - var _v415 int32 // %t387 - var _v416 int32 // %t388 - var _v418 int64 // %t390 - var _v420 int64 // %t392 - var _v421 int64 // %t393 - var _v422 int64 // %t394 - var _v425 int64 // %t397 - var _v426 int64 // %t398 - var _v427 int32 // %t399 - var _v428 int32 // %t400 - var _v429 int32 // %t401 - var _v431 int32 // %t403 - var _v432 int32 // %t404 - var _v433 int32 // %t405 - var _v435 int32 // %t407 - var _v436 int32 // %t408 - var _v440 int64 // %t412 - var _v441 int64 // %t413 - var _v442 int64 // %t414 - var _v443 int64 // %t415 - var _v444 int64 // %t416 - var _v445 int64 // %t417 - var _v446 int64 // %t418 - var _v447 int64 // %t419 - var _v448 int64 // %t420 - var _v449 int64 // %t421 - var _v73 int32 // %t45 - var _v75 int64 // %t47 - var _v76 int64 // %t48 - var _v77 int64 // %t49 - var _v33 int64 // %t5 - var _v78 int64 // %t50 - var _v79 int64 // %t51 - var _v80 int32 // %t52 - var _v82 int32 // %t54 - var _v83 int32 // %t55 - var _v85 int64 // %t57 - var _v34 int32 // %t6 - var _v88 int32 // %t60 - var _v90 int32 // %t62 - var _v91 int32 // %t63 - var _v93 int64 // %t65 - var _v94 int32 // %t66 - var _v95 int64 // %t67 - var _v96 int64 // %t68 - var _v97 int64 // %t69 - var _v35 int32 // %t7 - var _v98 int64 // %t70 - var _v99 int64 // %t71 - var _v100 int64 // %t72 - var _v101 int64 // %t73 - var _v104 int64 // %t76 - var _v105 int64 // %t77 - var _v106 int64 // %t78 - var _v107 int64 // %t79 - var _v36 int64 // %t8 - var _v108 int64 // %t80 - var _v109 int64 // %t81 - var _v110 int64 // %t82 - var _v111 int32 // %t83 - var _v112 int32 // %t84 - var _v114 int64 // %t86 - var _v115 int64 // %t87 - var _v116 int64 // %t88 - var _v117 int64 // %t89 - var _v37 int64 // %t9 - var _v118 int32 // %t90 - var _v119 int32 // %t91 - var _v120 int32 // %t92 - var _v121 int32 // %t93 - var _v122 int64 // %t94 - var _v123 int64 // %t95 - var _v124 int32 // %t96 - var _v125 int32 // %t97 - var _v126 int64 // %t98 - var _v10 = int64(bp + 24) // %v10 - var _v11 = int64(bp + 32) // %v11 - var _v12 = int64(bp + 40) // %v12 - var _v13 = int64(bp + 48) // %v13 - var _v14 = int64(bp + 56) // %v14 - var _v15 = int64(bp + 64) // %v15 - var _v16 = int64(bp + 72) // %v16 - var _v17 = int64(bp + 76) // %v17 - var _v18 = int64(bp + 80) // %v18 - var _v19 = int64(bp + 88) // %v19 - var _v20 = int64(bp + 96) // %v20 - var _v21 = int64(bp + 100) // %v21 - var _v22 = int64(bp + 104) // %v22 - var _v23 = int64(bp + 112) // %v23 - var _v24 = int64(bp + 120) // %v24 - var _v25 = int64(bp + 128) // %v25 - var _v26 = int64(bp + 136) // %v26 - var _v27 = int64(bp + 144) // %v27 - var _v28 = int64(bp + 152) // %v28 - var _v7 = int64(bp + 0) // %v7 - var _v8 = int64(bp + 8) // %v8 - var _v9 = int64(bp + 16) // %v9 - _v30 = int64(_v1 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v31 - _v33 = int64(_v1 + int64(186)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v35 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v37 = int64(_v36 + int64(48)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v41 = int64(_v38 & int64(16384)) - _v44 = crt.Bool32(_v41 == int64(0)) - if _v44 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v47 = int64(_v2 + int64(112)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = sbin_sqlite3SchemaToIndex(t, _v45, _v48) - _v50 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v52 = int64(int32(_v51)) - _v53 = int64(_v52 * int64(32)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v55 = int64(_v54 + int64(32)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(_v56 + _v53) - _v58 = int64(_v57 + int64(0)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v62 = int64(_v2 + int64(32)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 - goto l5 -l5: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v66 = crt.Bool32(int64(_v65) != int64(int64(0))) - if _v66 != 0 { - goto l6 - } - goto l81 -l6: - *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v73 = crt.Bool32(int64(_v5) != int64(int64(0))) - goto l7 -l7: - if _v73 != 0 { - goto l8 - } - goto l160 -l160: - _v83 = 0 - goto l11 -l8: - _v75 = int64(_v2 + int64(0)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v78 = int64(_v77 + int64(16)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = Xsqlite3_stricmp(t, _v76, _v79) - _v82 = crt.Bool32(int32(_v80) != int32(0)) - goto l9 -l9: - if _v82 != 0 { - goto l10 - } - goto l161 -l161: - _v83 = 0 - goto l11 -l10: - _v83 = 1 - goto l11 -l11: - goto l12 -l12: - if _v83 != 0 { - goto l13 - } - goto l162 -l162: - _v91 = 0 - goto l16 -l13: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v88 = sbin_fkChildIsModified(t, _v2, _v85, _v5, _v6) - _v90 = crt.Bool32(int32(_v88) == int32(0)) - goto l14 -l14: - if _v90 != 0 { - goto l15 - } - goto l163 -l163: - _v91 = 0 - goto l16 -l15: - _v91 = 1 - goto l16 -l16: - if _v91 != 0 { - goto l17 - } - goto l19 -l17: - goto l80 -l19: - _v93 = int64(_v1 + int64(186)) - _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) - if _v94 != 0 { - goto l20 - } - goto l21 -l20: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v97 = int64(_v96 + int64(16)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v100 = sbin_sqlite3FindTable(t, _v95, _v98, _v99) - _v101 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v100 - goto l22 -l21: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v105 = int64(_v104 + int64(16)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v108 = sbin_sqlite3LocateTable(t, _v1, 0, _v106, _v107) - _v109 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v108 - goto l22 -l22: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v111 = crt.Bool32(int64(_v110) != int64(int64(0))) - goto l23 -l23: - if _v111 != 0 { - goto l24 - } - goto l164 -l164: - _v112 = 1 - goto l25 -l24: - _v112 = 0 - goto l25 -l25: - goto l26 -l26: - if _v112 != 0 { - goto l165 - } - goto l27 -l165: - _v119 = 1 - goto l30 -l27: - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v116 = int64(_v13 + int64(0)) - _v117 = int64(_v14 + int64(0)) - _v118 = sbin_sqlite3FkLocateIndex(t, _v1, _v114, _v115, _v116, _v117) - goto l28 -l28: - if _v118 != 0 { - goto l166 - } - goto l29 -l166: - _v119 = 1 - goto l30 -l29: - _v119 = 0 - goto l30 -l30: - if _v119 != 0 { - goto l31 - } - goto l50 -l31: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l32 -l32: - if _v120 != 0 { - goto l33 - } - goto l167 -l167: - _v121 = 1 - goto l34 -l33: - _v121 = 0 - goto l34 -l34: - goto l35 -l35: - if _v121 != 0 { - goto l168 - } - goto l36 -l168: - _v125 = 1 - goto l39 -l36: - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v123 = int64(_v122 + int64(97)) - _v124 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v123)))) - goto l37 -l37: - if _v124 != 0 { - goto l169 - } - goto l38 -l169: - _v125 = 1 - goto l39 -l38: - _v125 = 0 - goto l39 -l39: - if _v125 != 0 { - goto l40 - } - goto l42 -l40: - - return -l42: - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v129 = crt.Bool32(_v126 == int64(0)) - if _v129 != 0 { - goto l43 - } - goto l170 -l170: - goto l48 -l43: - _v131 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v131 - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v133 = sbin_sqlite3VdbeCurrentAddr(t, _v132) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v135 = int64(_v134 + int64(40)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v133) + int32(_v136)) - _v139 = int32(int32(_v137) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v139 - _v141 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = 0 - goto l44 -l44: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v144 = int64(_v143 + int64(40)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = crt.Bool32(int32(_v142) < int32(_v145)) - if _v146 != 0 { - goto l45 - } - goto l47 -l45: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v148 = int64(int32(_v147)) - _v149 = int64(_v148 * int64(16)) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v151 = int64(_v150 + int64(64)) - _v152 = int64(_v151 + _v149) - _v153 = int64(_v152 + int64(0)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v156 = int32(int32(_v154) + int32(_v3)) - _v158 = int32(int32(_v156) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v158 - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp2(t, _v159, 50, _v161, _v162) - goto l46 -l46: - _v164 = int64(_v17 + int64(0)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = int32(int32(_v165) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v166 - goto l44 -l47: - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v170 = int64(_v169 + int64(44)) - _v171 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v170)))) - _v172 = int32(int32(uint8(_v171))) - _ = sbin_sqlite3VdbeAddOp2(t, _v167, 150, _v172, -1) - goto l48 -l48: - goto l80 -l50: - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v177 = crt.Bool32(int64(_v176) != int64(int64(0))) - if _v177 != 0 { - goto l51 - } - goto l52 -l51: - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v179 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v179))) = _v178 - goto l53 -l52: - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v184 = int64(_v183 + int64(64)) - _v185 = int64(_v184 + int64(0)) - _v186 = int64(_v185 + int64(0)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) - _v188 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v187 - _v189 = int64(_v16 + int64(0)) - _v190 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v190))) = _v189 - goto l53 -l53: - _v192 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = 0 - goto l54 -l54: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v195 = int64(_v194 + int64(40)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v197 = crt.Bool32(int32(_v193) < int32(_v196)) - if _v197 != 0 { - goto l55 - } - goto l67 -l55: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v199 = int64(int32(_v198)) - _v200 = int64(_v199 * int64(4)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v202 = int64(_v201 + _v200) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - _v205 = int64(_v2 + int64(68)) - _v206 = int32(*(*int16)(unsafe.Pointer(uintptr(_v205)))) - _v207 = int32(int16(_v206)) - _v208 = crt.Bool32(int32(_v203) == int32(_v207)) - if _v208 != 0 { - goto l56 - } - goto l57 -l56: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v212 = int64(int32(_v211)) - _v213 = int64(_v212 * int64(4)) - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v215 = int64(_v214 + _v213) - *(*int32)(unsafe.Pointer(uintptr(_v215))) = -1 - goto l57 -l57: - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v217 = int64(_v216 + int64(424)) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) - _v219 = crt.Bool32(int64(_v218) != int64(int64(0))) - if _v219 != 0 { - goto l58 - } - goto l171 -l171: - goto l65 -l58: - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v221 = crt.Bool32(int64(_v220) != int64(int64(0))) - goto l59 -l59: - if _v221 != 0 { - goto l60 - } - goto l62 -l60: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v223 = int64(int32(_v222)) - _v224 = int64(_v223 * int64(2)) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v226 = int64(_v225 + int64(8)) - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v226))) - _v228 = int64(_v227 + _v224) - _v229 = int32(*(*int16)(unsafe.Pointer(uintptr(_v228)))) - _v230 = int32(int16(_v229)) - goto l61 -l61: - _v235 = _v230 - goto l64 -l62: - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v232 = int64(_v231 + int64(68)) - _v233 = int32(*(*int16)(unsafe.Pointer(uintptr(_v232)))) - _v234 = int32(int16(_v233)) - goto l63 -l63: - _v235 = _v234 - goto l64 -l64: - _v236 = int64(int32(_v235)) - _v237 = int64(_v236 * int64(32)) - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v239 = int64(_v238 + int64(8)) - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v241 = int64(_v240 + _v237) - _v242 = int64(_v241 + int64(0)) - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v242))) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v243 - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v246 = int64(_v245 + int64(0)) - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v250 = sbin_sqlite3AuthReadCol(t, _v1, _v247, _v248, _v249) - _v251 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v250 - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v254 = crt.Bool32(int32(_v252) == int32(2)) - _v255 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v255))) = _v254 - goto l65 -l65: - goto l66 -l66: - _v256 = int64(_v17 + int64(0)) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _v258 = int32(int32(_v257) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v258 - goto l54 -l67: - _v260 = int64(_v1 + int64(52)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v262 = int32(int32(_v261) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v260))) = _v262 - _v265 = crt.Bool32(int32(_v3) != int32(0)) - if _v265 != 0 { - goto l68 - } - goto l69 -l68: - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v269 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_fkLookupParent(t, _v1, _v267, _v268, _v269, _v270, _v271, _v3, -1, _v275) - goto l69 -l69: - _v278 = crt.Bool32(int32(_v4) != int32(0)) - goto l70 -l70: - if _v278 != 0 { - goto l71 - } - goto l172 -l172: - _v283 = 0 - goto l77 -l71: - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v281 = sbin_isSetNullAction(t, _v1, _v280) - goto l72 -l72: - if _v281 != 0 { - goto l73 - } - goto l173 -l173: - _v282 = 1 - goto l74 -l73: - _v282 = 0 - goto l74 -l74: - goto l75 -l75: - if _v282 != 0 { - goto l76 - } - goto l174 -l174: - _v283 = 0 - goto l77 -l76: - _v283 = 1 - goto l77 -l77: - if _v283 != 0 { - goto l78 - } - goto l79 -l78: - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v288 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_fkLookupParent(t, _v1, _v285, _v286, _v287, _v288, _v289, _v4, 1, _v292) - goto l79 -l79: - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3DbFree(t, _v293, _v294) - goto l80 -l80: - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v296 = int64(_v295 + int64(8)) - _v297 = *(*int64)(unsafe.Pointer(uintptr(_v296))) - _v298 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v298))) = _v297 - goto l5 -l81: - _v300 = sbin_sqlite3FkReferences(t, _v2) - _v301 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v301))) = _v300 - goto l82 -l82: - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v303 = crt.Bool32(int64(_v302) != int64(int64(0))) - if _v303 != 0 { - goto l83 - } - goto l158 -l83: - *(*int64)(unsafe.Pointer(uintptr(_v24))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = int64(0) - _v309 = crt.Bool32(int64(_v5) != int64(int64(0))) - goto l84 -l84: - if _v309 != 0 { - goto l85 - } - goto l175 -l175: - _v317 = 0 - goto l88 -l85: - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v314 = sbin_fkParentIsModified(t, _v2, _v311, _v5, _v6) - _v316 = crt.Bool32(int32(_v314) == int32(0)) - goto l86 -l86: - if _v316 != 0 { - goto l87 - } - goto l176 -l176: - _v317 = 0 - goto l88 -l87: - _v317 = 1 - goto l88 -l88: - if _v317 != 0 { - goto l89 - } - goto l91 -l89: - goto l157 -l91: - _v318 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v319 = int64(_v318 + int64(44)) - _v320 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v319)))) - goto l92 -l92: - if _v320 != 0 { - goto l93 - } - goto l177 -l177: - _v321 = 1 - goto l94 -l93: - _v321 = 0 - goto l94 -l94: - goto l95 -l95: - if _v321 != 0 { - goto l96 - } - goto l178 -l178: - _v330 = 0 - goto l102 -l96: - _v322 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v323 = int64(_v322 + int64(48)) - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) - _v327 = int64(_v324 & int64(524288)) - _v328 = crt.Bool32(int64(_v327) != int64(int64(0))) - goto l97 -l97: - if _v328 != 0 { - goto l98 - } - goto l179 -l179: - _v329 = 1 - goto l99 -l98: - _v329 = 0 - goto l99 -l99: - goto l100 -l100: - if _v329 != 0 { - goto l101 - } - goto l180 -l180: - _v330 = 0 - goto l102 -l101: - _v330 = 1 - goto l102 -l102: - goto l103 -l103: - if _v330 != 0 { - goto l104 - } - goto l181 -l181: - _v336 = 0 - goto l110 -l104: - _v332 = int64(_v1 + int64(144)) - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v332))) - _v334 = crt.Bool32(int64(_v333) != int64(int64(0))) - goto l105 -l105: - if _v334 != 0 { - goto l106 - } - goto l182 -l182: - _v335 = 1 - goto l107 -l106: - _v335 = 0 - goto l107 -l107: - goto l108 -l108: - if _v335 != 0 { - goto l109 - } - goto l183 -l183: - _v336 = 0 - goto l110 -l109: - _v336 = 1 - goto l110 -l110: - goto l111 -l111: - if _v336 != 0 { - goto l112 - } - goto l184 -l184: - _v341 = 0 - goto l118 -l112: - _v338 = int64(_v1 + int64(32)) - _v339 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v338)))) - goto l113 -l113: - if _v339 != 0 { - goto l114 - } - goto l185 -l185: - _v340 = 1 - goto l115 -l114: - _v340 = 0 - goto l115 -l115: - goto l116 -l116: - if _v340 != 0 { - goto l117 - } - goto l186 -l186: - _v341 = 0 - goto l118 -l117: - _v341 = 1 - goto l118 -l118: - if _v341 != 0 { - goto l119 - } - goto l121 -l119: - goto l157 -l121: - _v344 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v345 = int64(_v24 + int64(0)) - _v346 = int64(_v26 + int64(0)) - _v347 = sbin_sqlite3FkLocateIndex(t, _v1, _v2, _v344, _v345, _v346) - if _v347 != 0 { - goto l122 - } - goto l135 -l122: - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l123 -l123: - if _v348 != 0 { - goto l124 - } - goto l187 -l187: - _v349 = 1 - goto l125 -l124: - _v349 = 0 - goto l125 -l125: - goto l126 -l126: - if _v349 != 0 { - goto l188 - } - goto l127 -l188: - _v353 = 1 - goto l130 -l127: - _v350 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v351 = int64(_v350 + int64(97)) - _v352 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v351)))) - goto l128 -l128: - if _v352 != 0 { - goto l189 - } - goto l129 -l189: - _v353 = 1 - goto l130 -l129: - _v353 = 0 - goto l130 -l130: - if _v353 != 0 { - goto l131 - } - goto l133 -l131: - - return -l133: - goto l157 -l135: - _v361 = sbin_sqlite3SrcListAppend(t, _v1, int64(0), int64(0), int64(0)) - _v362 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v362))) = _v361 - _v363 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v364 = crt.Bool32(int64(_v363) != int64(int64(0))) - if _v364 != 0 { - goto l136 - } - goto l190 -l190: - goto l156 -l136: - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v366 = int64(_v365 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v366 - _v367 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v368 = int64(_v367 + int64(0)) - _v369 = *(*int64)(unsafe.Pointer(uintptr(_v368))) - _v370 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v371 = int64(_v370 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v371))) = _v369 - _v372 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v373 = int64(_v372 + int64(0)) - _v374 = *(*int64)(unsafe.Pointer(uintptr(_v373))) - _v375 = int64(_v374 + int64(0)) - _v376 = *(*int64)(unsafe.Pointer(uintptr(_v375))) - _v377 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v378 = int64(_v377 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v378))) = _v376 - _v379 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v380 = int64(_v379 + int64(32)) - _v381 = *(*int64)(unsafe.Pointer(uintptr(_v380))) - _v382 = int64(_v381 + int64(60)) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v382))) - _v384 = int32(int32(_v383) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v382))) = _v384 - _v386 = int64(_v1 + int64(52)) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v386))) - _v388 = int32(int32(_v387) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v386))) = _v388 - _v389 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v390 = int64(_v389 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v390))) = _v387 - _v393 = crt.Bool32(int32(_v4) != int32(0)) - if _v393 != 0 { - goto l137 - } - goto l138 -l137: - _v395 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v397 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v398 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v399 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - sbin_fkScanChildren(t, _v1, _v395, _v2, _v397, _v398, _v399, _v4, -1) - goto l138 -l138: - _v405 = crt.Bool32(int32(_v3) != int32(0)) - if _v405 != 0 { - goto l139 - } - goto l191 -l191: - goto l155 -l139: - _v409 = crt.Bool32(int64(_v5) != int64(int64(0))) - _v410 = int64(int32(_v409)) - _v411 = int64(_v410 * int64(1)) - _v412 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v413 = int64(_v412 + int64(45)) - _v414 = int64(_v413 + _v411) - _v415 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v414)))) - _v416 = int32(int32(uint8(_v415))) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v416 - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v421 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v422 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - sbin_fkScanChildren(t, _v1, _v418, _v2, _v420, _v421, _v422, _v3, 1) - _v425 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v426 = int64(_v425 + int64(44)) - _v427 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v426)))) - goto l140 -l140: - if _v427 != 0 { - goto l141 - } - goto l192 -l192: - _v428 = 1 - goto l142 -l141: - _v428 = 0 - goto l142 -l142: - goto l143 -l143: - if _v428 != 0 { - goto l144 - } - goto l193 -l193: - _v432 = 0 - goto l147 -l144: - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v431 = crt.Bool32(int32(_v429) != int32(10)) - goto l145 -l145: - if _v431 != 0 { - goto l146 - } - goto l194 -l194: - _v432 = 0 - goto l147 -l146: - _v432 = 1 - goto l147 -l147: - goto l148 -l148: - if _v432 != 0 { - goto l149 - } - goto l195 -l195: - _v436 = 0 - goto l152 -l149: - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v435 = crt.Bool32(int32(_v433) != int32(8)) - goto l150 -l150: - if _v435 != 0 { - goto l151 - } - goto l196 -l196: - _v436 = 0 - goto l152 -l151: - _v436 = 1 - goto l152 -l152: - if _v436 != 0 { - goto l153 - } - goto l154 -l153: - sbin_sqlite3MayAbort(t, _v1) - goto l154 -l154: - goto l155 -l155: - _v440 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v441 = int64(_v440 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v441))) = int64(0) - _v442 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v443 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3SrcListDelete(t, _v442, _v443) - goto l156 -l156: - _v444 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v445 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3DbFree(t, _v444, _v445) - goto l157 -l157: - _v446 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v447 = int64(_v446 + int64(24)) - _v448 = *(*int64)(unsafe.Pointer(uintptr(_v447))) - _v449 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v449))) = _v448 - goto l82 -l158: - goto l159 -l159: -} - -var sbin__2284 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x43, 0x68, 0x65, 0x63, 0x6b} - -func sbin_sqlite3FkOldmask(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v106 int64 // %t100 - var _v107 int32 // %t101 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v110 int32 // %t104 - var _v111 int64 // %t105 - var _v112 int32 // %t106 - var _v113 int32 // %t107 - var _v114 int64 // %t108 - var _v115 int32 // %t109 - var _v116 int32 // %t110 - var _v117 int64 // %t111 - var _v118 int64 // %t112 - var _v119 int64 // %t113 - var _v120 int64 // %t114 - var _v121 int32 // %t115 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int32 // %t16 - var _v24 int64 // %t18 - var _v25 int32 // %t19 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v42 int32 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int64 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int32 // %t61 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v77 int64 // %t71 - var _v78 int32 // %t72 - var _v80 int64 // %t74 - var _v81 int32 // %t75 - var _v82 int64 // %t76 - var _v83 int64 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v88 int64 // %t82 - var _v89 int64 // %t83 - var _v90 int64 // %t84 - var _v91 int64 // %t85 - var _v92 int64 // %t86 - var _v93 int64 // %t87 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v15 int64 // %t9 - var _v97 int32 // %t91 - var _v100 int32 // %t94 - var _v101 int64 // %t95 - var _v102 int64 // %t96 - var _v103 int64 // %t97 - var _v104 int64 // %t98 - var _v105 int64 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v10 + int64(48)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v15 = int64(_v12 & int64(16384)) - _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) - if _v16 != 0 { - goto l2 - } - goto l36 -l36: - goto l33 -l2: - _v18 = int64(_v2 + int64(32)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l3 -l3: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) - if _v22 != 0 { - goto l4 - } - goto l16 -l4: - _v24 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - goto l5 -l5: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(40)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = crt.Bool32(int32(_v25) < int32(_v28)) - if _v29 != 0 { - goto l6 - } - goto l14 -l6: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = int64(int32(_v30)) - _v32 = int64(_v31 * int64(16)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = int64(_v33 + int64(64)) - _v35 = int64(_v34 + _v32) - _v36 = int64(_v35 + int64(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = crt.Bool32(int32(_v37) > int32(31)) - goto l7 -l7: - if _v39 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - _v52 = -1 - goto l12 -l10: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = int64(int32(_v42)) - _v44 = int64(_v43 * int64(16)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v46 = int64(_v45 + int64(64)) - _v47 = int64(_v46 + _v44) - _v48 = int64(_v47 + int64(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(31) & int32(_v49)) - _v51 = int32(1 << _v50) - goto l11 -l11: - _v52 = _v51 - goto l12 -l12: - _v53 = int64(_v3 + int64(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(_v54 | _v52) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - goto l13 -l13: - _v56 = int64(_v5 + int64(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - goto l5 -l14: - goto l15 -l15: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v60 = int64(_v59 + int64(8)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l3 -l16: - _v64 = sbin_sqlite3FkReferences(t, _v2) - _v65 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 - goto l17 -l17: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = crt.Bool32(int64(_v66) != int64(int64(0))) - if _v67 != 0 { - goto l18 - } - goto l32 -l18: - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v73 = int64(_v6 + int64(0)) - _ = sbin_sqlite3FkLocateIndex(t, _v1, _v2, _v72, _v73, int64(0)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) - if _v78 != 0 { - goto l19 - } - goto l37 -l37: - goto l30 -l19: - _v80 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = 0 - goto l20 -l20: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v83 = int64(_v82 + int64(94)) - _v84 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(uint16(_v84)) - _v86 = crt.Bool32(int32(_v81) < int32(_v85)) - if _v86 != 0 { - goto l21 - } - goto l29 -l21: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v88 = int64(int32(_v87)) - _v89 = int64(_v88 * int64(2)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v91 = int64(_v90 + int64(8)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v92 + _v89) - _v94 = int32(*(*int16)(unsafe.Pointer(uintptr(_v93)))) - _v95 = int32(int16(_v94)) - _v97 = crt.Bool32(int32(_v95) > int32(31)) - goto l22 -l22: - if _v97 != 0 { - goto l23 - } - goto l25 -l23: - goto l24 -l24: - _v110 = -1 - goto l27 -l25: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v101 = int64(int32(_v100)) - _v102 = int64(_v101 * int64(2)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v104 = int64(_v103 + int64(8)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v106 = int64(_v105 + _v102) - _v107 = int32(*(*int16)(unsafe.Pointer(uintptr(_v106)))) - _v108 = int32(int32(31) & int32(_v107)) - _v109 = int32(1 << _v108) - goto l26 -l26: - _v110 = _v109 - goto l27 -l27: - _v111 = int64(_v3 + int64(0)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v113 = int32(_v112 | _v110) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v113 - goto l28 -l28: - _v114 = int64(_v5 + int64(0)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(int32(_v115) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v116 - goto l20 -l29: - goto l30 -l30: - goto l31 -l31: - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v118 = int64(_v117 + int64(24)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - _v120 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v119 - goto l17 -l32: - goto l33 -l33: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v121 -} - -var sbin__2285 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x4f, 0x6c, 0x64, 0x6d, 0x61, 0x73, 0x6b} - -func sbin_sqlite3FkRequired(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int64 // %t15 - var _v22 int32 // %t16 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int64 // %t22 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int32 // %t28 - var _v9 int64 // %t3 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v49 int32 // %t43 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int32 // %t54 - var _v62 int64 // %t56 - var _v65 int32 // %t59 - var _v12 int64 // %t6 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v75 int32 // %t69 - var _v78 int64 // %t72 - var _v79 int64 // %t73 - var _v80 int64 // %t74 - var _v81 int64 // %t75 - var _v82 int64 // %t76 - var _v83 int32 // %t77 - var _v15 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v10 + int64(48)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v15 = int64(_v12 & int64(16384)) - _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) - if _v16 != 0 { - goto l2 - } - goto l35 -l35: - goto l32 -l2: - _v18 = crt.Bool32(int64(_v3) != int64(int64(0))) - goto l3 -l3: - if _v18 != 0 { - goto l4 - } - goto l36 -l36: - _v19 = 1 - goto l5 -l4: - _v19 = 0 - goto l5 -l5: - if _v19 != 0 { - goto l6 - } - goto l12 -l6: - _v21 = sbin_sqlite3FkReferences(t, _v2) - _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) - goto l7 -l7: - if _v22 != 0 { - goto l37 - } - goto l8 -l37: - _v27 = 1 - goto l11 -l8: - _v24 = int64(_v2 + int64(32)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) - goto l9 -l9: - if _v26 != 0 { - goto l38 - } - goto l10 -l38: - _v27 = 1 - goto l11 -l10: - _v27 = 0 - goto l11 -l11: - _v28 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - goto l31 -l12: - _v30 = int64(_v2 + int64(32)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l13 -l13: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v34 = crt.Bool32(int64(_v33) != int64(int64(0))) - if _v34 != 0 { - goto l14 - } - goto l21 -l14: - _v37 = int64(_v2 + int64(0)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v40 = int64(_v39 + int64(16)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = Xsqlite3_stricmp(t, _v38, _v41) - _v43 = crt.Bool32(int32(0) == int32(_v42)) - if _v43 != 0 { - goto l15 - } - goto l17 -l15: - return 2 -l17: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v49 = sbin_fkChildIsModified(t, _v2, _v46, _v3, _v4) - if _v49 != 0 { - goto l18 - } - goto l19 -l18: - _v51 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 1 - goto l19 -l19: - goto l20 -l20: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v53 = int64(_v52 + int64(8)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l13 -l21: - _v57 = sbin_sqlite3FkReferences(t, _v2) - _v58 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v57 - goto l22 -l22: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v60 = crt.Bool32(int64(_v59) != int64(int64(0))) - if _v60 != 0 { - goto l23 - } - goto l30 -l23: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v65 = sbin_fkParentIsModified(t, _v2, _v62, _v3, _v4) - if _v65 != 0 { - goto l24 - } - goto l28 -l24: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v70 = int64(_v69 + int64(45)) - _v71 = int64(_v70 + int64(1)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int32(uint8(_v72))) - _v75 = crt.Bool32(int32(_v73) != int32(0)) - if _v75 != 0 { - goto l25 - } - goto l27 -l25: - return 2 -l27: - _v78 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = 1 - goto l28 -l28: - goto l29 -l29: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v80 = int64(_v79 + int64(24)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v81 - goto l22 -l30: - goto l31 -l31: - goto l32 -l32: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v83 -} - -var sbin__2286 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, -} - -func sbin_fkActionTrigger(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int64 { - bp := t.Alloc(240) - defer t.Free(240) - var _v38 int64 // %t10 - var _v128 int64 // %t100 - var _v129 int64 // %t101 - var _v130 int32 // %t102 - var _v131 int32 // %t103 - var _v133 int64 // %t105 - var _v134 int32 // %t106 - var _v135 int32 // %t107 - var _v136 int32 // %t108 - var _v137 int64 // %t109 - var _v138 int64 // %t110 - var _v140 int64 // %t112 - var _v141 int64 // %t113 - var _v142 int64 // %t114 - var _v143 int64 // %t115 - var _v144 int64 // %t116 - var _v145 int64 // %t117 - var _v146 int32 // %t118 - var _v147 int64 // %t119 - var _v40 int64 // %t12 - var _v148 int64 // %t120 - var _v150 int64 // %t122 - var _v151 int64 // %t123 - var _v152 int64 // %t124 - var _v153 int64 // %t125 - var _v154 int64 // %t126 - var _v155 int64 // %t127 - var _v156 int64 // %t128 - var _v41 int64 // %t13 - var _v161 int64 // %t133 - var _v163 int64 // %t135 - var _v165 int64 // %t137 - var _v166 int64 // %t138 - var _v42 int32 // %t14 - var _v168 int64 // %t140 - var _v170 int64 // %t142 - var _v171 int64 // %t143 - var _v172 int64 // %t144 - var _v174 int64 // %t146 - var _v176 int64 // %t148 - var _v177 int64 // %t149 - var _v43 int32 // %t15 - var _v178 int64 // %t150 - var _v180 int64 // %t152 - var _v181 int64 // %t153 - var _v182 int64 // %t154 - var _v183 int64 // %t155 - var _v185 int32 // %t157 - var _v44 int64 // %t16 - var _v190 int64 // %t162 - var _v192 int64 // %t164 - var _v194 int64 // %t166 - var _v195 int64 // %t167 - var _v197 int64 // %t169 - var _v45 int32 // %t17 - var _v199 int64 // %t171 - var _v200 int64 // %t172 - var _v203 int64 // %t175 - var _v205 int64 // %t177 - var _v207 int64 // %t179 - var _v208 int64 // %t180 - var _v210 int64 // %t182 - var _v212 int64 // %t184 - var _v213 int64 // %t185 - var _v214 int64 // %t186 - var _v215 int64 // %t187 - var _v217 int64 // %t189 - var _v47 int32 // %t19 - var _v218 int64 // %t190 - var _v219 int64 // %t191 - var _v220 int64 // %t192 - var _v221 int32 // %t193 - var _v223 int32 // %t195 - var _v224 int32 // %t196 - var _v226 int32 // %t198 - var _v30 int64 // %t2 - var _v48 int64 // %t20 - var _v228 int32 // %t200 - var _v229 int32 // %t201 - var _v230 int32 // %t202 - var _v231 int32 // %t203 - var _v233 int32 // %t205 - var _v236 int64 // %t208 - var _v49 int64 // %t21 - var _v238 int64 // %t210 - var _v240 int64 // %t212 - var _v241 int64 // %t213 - var _v243 int64 // %t215 - var _v245 int64 // %t217 - var _v246 int64 // %t218 - var _v247 int64 // %t219 - var _v50 int64 // %t22 - var _v248 int32 // %t220 - var _v250 int32 // %t222 - var _v251 int32 // %t223 - var _v252 int64 // %t224 - var _v253 int64 // %t225 - var _v255 int64 // %t227 - var _v256 int64 // %t228 - var _v257 int64 // %t229 - var _v258 int64 // %t230 - var _v259 int64 // %t231 - var _v260 int64 // %t232 - var _v261 int64 // %t233 - var _v262 int64 // %t234 - var _v263 int32 // %t235 - var _v264 int64 // %t236 - var _v265 int64 // %t237 - var _v267 int64 // %t239 - var _v268 int64 // %t240 - var _v269 int64 // %t241 - var _v274 int64 // %t246 - var _v275 int64 // %t247 - var _v276 int64 // %t248 - var _v53 int64 // %t25 - var _v281 int64 // %t253 - var _v282 int64 // %t254 - var _v284 int64 // %t256 - var _v285 int64 // %t257 - var _v286 int64 // %t258 - var _v287 int64 // %t259 - var _v54 int32 // %t26 - var _v289 int64 // %t261 - var _v290 int64 // %t262 - var _v292 int64 // %t264 - var _v293 int32 // %t265 - var _v294 int32 // %t266 - var _v295 int64 // %t267 - var _v296 int64 // %t268 - var _v55 int32 // %t27 - var _v298 int64 // %t270 - var _v299 int64 // %t271 - var _v300 int64 // %t272 - var _v301 int64 // %t273 - var _v302 int64 // %t274 - var _v303 int64 // %t275 - var _v304 int32 // %t276 - var _v305 int64 // %t277 - var _v306 int32 // %t278 - var _v308 int32 // %t280 - var _v309 int64 // %t281 - var _v310 int64 // %t282 - var _v311 int64 // %t283 - var _v312 int32 // %t284 - var _v313 int64 // %t285 - var _v314 int64 // %t286 - var _v315 int64 // %t287 - var _v318 int64 // %t290 - var _v319 int64 // %t291 - var _v320 int64 // %t292 - var _v321 int32 // %t293 - var _v324 int64 // %t296 - var _v325 int64 // %t297 - var _v31 int64 // %t3 - var _v58 int32 // %t30 - var _v330 int64 // %t302 - var _v331 int64 // %t303 - var _v335 int64 // %t307 - var _v59 int64 // %t31 - var _v338 int64 // %t310 - var _v339 int64 // %t311 - var _v60 int64 // %t32 - var _v349 int64 // %t321 - var _v350 int64 // %t322 - var _v353 int64 // %t325 - var _v354 int64 // %t326 - var _v355 int64 // %t327 - var _v356 int64 // %t328 - var _v357 int32 // %t329 - var _v358 int32 // %t330 - var _v359 int64 // %t331 - var _v363 int32 // %t335 - var _v364 int64 // %t336 - var _v365 int64 // %t337 - var _v62 int64 // %t34 - var _v368 int64 // %t340 - var _v369 int64 // %t341 - var _v370 int64 // %t342 - var _v371 int64 // %t343 - var _v372 int32 // %t344 - var _v376 int64 // %t348 - var _v377 int64 // %t349 - var _v63 int64 // %t35 - var _v378 int64 // %t350 - var _v379 int64 // %t351 - var _v380 int64 // %t352 - var _v381 int64 // %t353 - var _v385 int64 // %t357 - var _v386 int64 // %t358 - var _v387 int64 // %t359 - var _v64 int64 // %t36 - var _v388 int64 // %t360 - var _v389 int64 // %t361 - var _v390 int64 // %t362 - var _v391 int64 // %t363 - var _v392 int64 // %t364 - var _v393 int32 // %t365 - var _v394 int64 // %t366 - var _v396 int64 // %t368 - var _v397 int64 // %t369 - var _v65 int64 // %t37 - var _v399 int64 // %t371 - var _v400 int64 // %t372 - var _v401 int64 // %t373 - var _v402 int64 // %t374 - var _v403 int64 // %t375 - var _v405 int64 // %t377 - var _v406 int64 // %t378 - var _v407 int64 // %t379 - var _v66 int32 // %t38 - var _v408 int64 // %t380 - var _v409 int64 // %t381 - var _v411 int64 // %t383 - var _v412 int64 // %t384 - var _v413 int64 // %t385 - var _v414 int64 // %t386 - var _v415 int32 // %t387 - var _v418 int64 // %t390 - var _v421 int64 // %t393 - var _v422 int64 // %t394 - var _v423 int64 // %t395 - var _v424 int64 // %t396 - var _v426 int64 // %t398 - var _v427 int64 // %t399 - var _v68 int32 // %t40 - var _v428 int64 // %t400 - var _v429 int64 // %t401 - var _v430 int64 // %t402 - var _v431 int64 // %t403 - var _v432 int32 // %t404 - var _v433 int32 // %t405 - var _v434 int64 // %t406 - var _v435 int64 // %t407 - var _v436 int64 // %t408 - var _v437 int64 // %t409 - var _v69 int64 // %t41 - var _v438 int64 // %t410 - var _v439 int64 // %t411 - var _v440 int64 // %t412 - var _v441 int64 // %t413 - var _v442 int64 // %t414 - var _v443 int64 // %t415 - var _v444 int32 // %t416 - var _v445 int32 // %t417 - var _v447 int32 // %t419 - var _v70 int32 // %t42 - var _v448 int64 // %t420 - var _v449 int64 // %t421 - var _v452 int32 // %t424 - var _v453 int32 // %t425 - var _v454 int32 // %t426 - var _v457 int64 // %t429 - var _v71 int32 // %t43 - var _v458 int64 // %t430 - var _v460 int32 // %t432 - var _v461 int32 // %t433 - var _v464 int64 // %t436 - var _v465 int64 // %t437 - var _v72 int32 // %t44 - var _v468 int64 // %t440 - var _v469 int64 // %t441 - var _v470 int64 // %t442 - var _v471 int64 // %t443 - var _v472 int64 // %t444 - var _v474 int64 // %t446 - var _v475 int64 // %t447 - var _v476 int64 // %t448 - var _v477 int64 // %t449 - var _v479 int64 // %t451 - var _v480 int64 // %t452 - var _v481 int64 // %t453 - var _v482 int64 // %t454 - var _v483 int64 // %t455 - var _v484 int32 // %t456 - var _v485 int64 // %t457 - var _v486 int64 // %t458 - var _v488 int64 // %t460 - var _v489 int64 // %t461 - var _v491 int32 // %t463 - var _v494 int32 // %t466 - var _v495 int32 // %t467 - var _v496 int64 // %t468 - var _v497 int64 // %t469 - var _v498 int64 // %t470 - var _v90 int64 // %t62 - var _v91 int64 // %t63 - var _v92 int32 // %t64 - var _v96 int64 // %t68 - var _v97 int32 // %t69 - var _v35 int32 // %t7 - var _v99 int64 // %t71 - var _v100 int32 // %t72 - var _v101 int32 // %t73 - var _v102 int64 // %t74 - var _v103 int32 // %t75 - var _v104 int32 // %t76 - var _v105 int64 // %t77 - var _v106 int64 // %t78 - var _v107 int64 // %t79 - var _v36 int32 // %t8 - var _v108 int64 // %t80 - var _v109 int32 // %t81 - var _v114 int64 // %t86 - var _v115 int64 // %t87 - var _v116 int64 // %t88 - var _v117 int32 // %t89 - var _v37 int64 // %t9 - var _v118 int32 // %t90 - var _v119 int64 // %t91 - var _v120 int64 // %t92 - var _v121 int64 // %t93 - var _v122 int32 // %t94 - var _v123 int32 // %t95 - var _v124 int64 // %t96 - var _v125 int64 // %t97 - var _v126 int64 // %t98 - var _v127 int64 // %t99 - var _v10 = int64(bp + 40) // %v10 - var _v11 = int64(bp + 48) // %v11 - var _v12 = int64(bp + 56) // %v12 - var _v13 = int64(bp + 64) // %v13 - var _v14 = int64(bp + 72) // %v14 - var _v15 = int64(bp + 80) // %v15 - var _v16 = int64(bp + 88) // %v16 - var _v17 = int64(bp + 96) // %v17 - var _v18 = int64(bp + 104) // %v18 - var _v19 = int64(bp + 112) // %v19 - var _v20 = int64(bp + 128) // %v20 - var _v21 = int64(bp + 144) // %v21 - var _v22 = int64(bp + 160) // %v22 - var _v23 = int64(bp + 176) // %v23 - var _v24 = int64(bp + 184) // %v24 - var _v25 = int64(bp + 192) // %v25 - var _v26 = int64(bp + 200) // %v26 - var _v27 = int64(bp + 208) // %v27 - var _v28 = int64(bp + 224) // %v28 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v30 = int64(_v1 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v31 - _v35 = crt.Bool32(int64(_v4) != int64(int64(0))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v35 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v37 = int64(int32(_v36)) - _v38 = int64(_v37 * int64(1)) - _v40 = int64(_v3 + int64(45)) - _v41 = int64(_v40 + _v38) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int32(uint8(_v42))) - _v44 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = crt.Bool32(int32(_v45) == int32(7)) - goto l2 -l2: - if _v47 != 0 { - goto l3 - } - goto l95 -l95: - _v55 = 0 - goto l6 -l3: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v49 = int64(_v48 + int64(48)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v53 = int64(_v50 & int64(524288)) - _v54 = crt.Bool32(int64(_v53) != int64(int64(0))) - goto l4 -l4: - if _v54 != 0 { - goto l5 - } - goto l96 -l96: - _v55 = 0 - goto l6 -l5: - _v55 = 1 - goto l6 -l6: - if _v55 != 0 { - goto l7 - } - goto l9 -l7: - return int64(0) -l9: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v59 = int64(int32(_v58)) - _v60 = int64(_v59 * int64(8)) - _v62 = int64(_v3 + int64(48)) - _v63 = int64(_v62 + _v60) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v68 = crt.Bool32(int32(_v66) != int32(0)) - goto l10 -l10: - if _v68 != 0 { - goto l11 - } - goto l97 -l97: - _v72 = 0 - goto l17 -l11: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) - goto l12 -l12: - if _v70 != 0 { - goto l13 - } - goto l98 -l98: - _v71 = 1 - goto l14 -l13: - _v71 = 0 - goto l14 -l14: - goto l15 -l15: - if _v71 != 0 { - goto l16 - } - goto l99 -l99: - _v72 = 0 - goto l17 -l16: - _v72 = 1 - goto l17 -l17: - if _v72 != 0 { - goto l18 - } - goto l100 -l100: - goto l92 -l18: - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) - _v90 = int64(_v11 + int64(0)) - _v91 = int64(_v12 + int64(0)) - _v92 = sbin_sqlite3FkLocateIndex(t, _v1, _v2, _v3, _v90, _v91) - if _v92 != 0 { - goto l19 - } - goto l21 -l19: - return int64(0) -l21: - _v96 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = 0 - goto l22 -l22: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v99 = int64(_v3 + int64(40)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = crt.Bool32(int32(_v97) < int32(_v100)) - if _v101 != 0 { - goto l23 - } - goto l60 -l23: - crt.Xmemcpy(t, _v19, int64(uintptr(unsafe.Pointer(&sbin__2288))), int64(16)) - crt.Xmemcpy(t, _v20, int64(uintptr(unsafe.Pointer(&sbin__2289))), int64(16)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v103 = crt.Bool32(int64(_v102) != int64(int64(0))) - goto l24 -l24: - if _v103 != 0 { - goto l25 - } - goto l27 -l25: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v105 = int64(int32(_v104)) - _v106 = int64(_v105 * int64(4)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v108 = int64(_v107 + _v106) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - goto l26 -l26: - _v118 = _v109 - goto l29 -l27: - _v114 = int64(_v3 + int64(64)) - _v115 = int64(_v114 + int64(0)) - _v116 = int64(_v115 + int64(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - goto l28 -l28: - _v118 = _v117 - goto l29 -l29: - _v119 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - _v120 = int64(_v22 + int64(0)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v122 = crt.Bool32(int64(_v121) != int64(int64(0))) - goto l30 -l30: - if _v122 != 0 { - goto l31 - } - goto l33 -l31: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v124 = int64(int32(_v123)) - _v125 = int64(_v124 * int64(2)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v127 = int64(_v126 + int64(8)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v129 = int64(_v128 + _v125) - _v130 = int32(*(*int16)(unsafe.Pointer(uintptr(_v129)))) - _v131 = int32(int16(_v130)) - goto l32 -l32: - _v136 = _v131 - goto l35 -l33: - _v133 = int64(_v2 + int64(68)) - _v134 = int32(*(*int16)(unsafe.Pointer(uintptr(_v133)))) - _v135 = int32(int16(_v134)) - goto l34 -l34: - _v136 = _v135 - goto l35 -l35: - _v137 = int64(int32(_v136)) - _v138 = int64(_v137 * int64(32)) - _v140 = int64(_v2 + int64(8)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) - _v142 = int64(_v141 + _v138) - _v143 = int64(_v142 + int64(0)) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) - sbin_sqlite3TokenInit(t, _v120, _v144) - _v145 = int64(_v21 + int64(0)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v147 = int64(int32(_v146)) - _v148 = int64(_v147 * int64(32)) - _v150 = int64(_v3 + int64(0)) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v150))) - _v152 = int64(_v151 + int64(8)) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) - _v154 = int64(_v153 + _v148) - _v155 = int64(_v154 + int64(0)) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - sbin_sqlite3TokenInit(t, _v145, _v156) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v163 = int64(_v19 + int64(0)) - _v165 = sbin_sqlite3ExprAlloc(t, _v161, 59, _v163, 0) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v168 = int64(_v22 + int64(0)) - _v170 = sbin_sqlite3ExprAlloc(t, _v166, 59, _v168, 0) - _v171 = sbin_sqlite3PExpr(t, _v1, 137, _v165, _v170) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v174 = int64(_v21 + int64(0)) - _v176 = sbin_sqlite3ExprAlloc(t, _v172, 59, _v174, 0) - _v177 = sbin_sqlite3PExpr(t, _v1, 53, _v171, _v176) - _v178 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v178))) = _v177 - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v182 = sbin_sqlite3ExprAnd(t, _v1, _v180, _v181) - _v183 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v183))) = _v182 - _v185 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v185 != 0 { - goto l36 - } - goto l37 -l36: - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v192 = int64(_v19 + int64(0)) - _v194 = sbin_sqlite3ExprAlloc(t, _v190, 59, _v192, 0) - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v197 = int64(_v22 + int64(0)) - _v199 = sbin_sqlite3ExprAlloc(t, _v195, 59, _v197, 0) - _v200 = sbin_sqlite3PExpr(t, _v1, 137, _v194, _v199) - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v205 = int64(_v20 + int64(0)) - _v207 = sbin_sqlite3ExprAlloc(t, _v203, 59, _v205, 0) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v210 = int64(_v22 + int64(0)) - _v212 = sbin_sqlite3ExprAlloc(t, _v208, 59, _v210, 0) - _v213 = sbin_sqlite3PExpr(t, _v1, 137, _v207, _v212) - _v214 = sbin_sqlite3PExpr(t, _v1, 45, _v200, _v213) - _v215 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v215))) = _v214 - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v219 = sbin_sqlite3ExprAnd(t, _v1, _v217, _v218) - _v220 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v220))) = _v219 - goto l37 -l37: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v223 = crt.Bool32(int32(_v221) != int32(7)) - goto l38 -l38: - if _v223 != 0 { - goto l39 - } - goto l101 -l101: - _v230 = 0 - goto l47 -l39: - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v226 = crt.Bool32(int32(_v224) != int32(10)) - goto l40 -l40: - if _v226 != 0 { - goto l102 - } - goto l41 -l102: - _v229 = 1 - goto l44 -l41: - _v228 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l42 -l42: - if _v228 != 0 { - goto l103 - } - goto l43 -l103: - _v229 = 1 - goto l44 -l43: - _v229 = 0 - goto l44 -l44: - goto l45 -l45: - if _v229 != 0 { - goto l46 - } - goto l104 -l104: - _v230 = 0 - goto l47 -l46: - _v230 = 1 - goto l47 -l47: - if _v230 != 0 { - goto l48 - } - goto l105 -l105: - goto l58 -l48: - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v233 = crt.Bool32(int32(_v231) == int32(10)) - if _v233 != 0 { - goto l49 - } - goto l50 -l49: - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v238 = int64(_v20 + int64(0)) - _v240 = sbin_sqlite3ExprAlloc(t, _v236, 59, _v238, 0) - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v243 = int64(_v22 + int64(0)) - _v245 = sbin_sqlite3ExprAlloc(t, _v241, 59, _v243, 0) - _v246 = sbin_sqlite3PExpr(t, _v1, 137, _v240, _v245) - _v247 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v247))) = _v246 - goto l57 -l50: - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v250 = crt.Bool32(int32(_v248) == int32(9)) - if _v250 != 0 { - goto l51 - } - goto l55 -l51: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v252 = int64(int32(_v251)) - _v253 = int64(_v252 * int64(32)) - _v255 = int64(_v3 + int64(0)) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v255))) - _v257 = int64(_v256 + int64(8)) - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) - _v259 = int64(_v258 + _v253) - _v260 = int64(_v259 + int64(8)) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v260))) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v261 - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v263 = crt.Bool32(int64(_v262) != int64(int64(0))) - if _v263 != 0 { - goto l52 - } - goto l53 -l52: - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v267 = sbin_sqlite3ExprDup(t, _v264, _v265, 0) - _v268 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v268))) = _v267 - goto l54 -l53: - _v269 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v274 = sbin_sqlite3ExprAlloc(t, _v269, 117, int64(0), 0) - _v275 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v275))) = _v274 - goto l54 -l54: - goto l56 -l55: - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v281 = sbin_sqlite3ExprAlloc(t, _v276, 117, int64(0), 0) - _v282 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v282))) = _v281 - goto l56 -l56: - goto l57 -l57: - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v285 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v286 = sbin_sqlite3ExprListAppend(t, _v1, _v284, _v285) - _v287 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v287))) = _v286 - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v290 = int64(_v21 + int64(0)) - sbin_sqlite3ExprListSetName(t, _v1, _v289, _v290, 0) - goto l58 -l58: - goto l59 -l59: - _v292 = int64(_v17 + int64(0)) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v294 = int32(int32(_v293) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v292))) = _v294 - goto l22 -l60: - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v295, _v296) - _v298 = int64(_v3 + int64(0)) - _v299 = *(*int64)(unsafe.Pointer(uintptr(_v298))) - _v300 = int64(_v299 + int64(0)) - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v300))) - _v302 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v302))) = _v301 - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v304 = sbin_sqlite3Strlen30(t, _v303) - _v305 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v304 - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v308 = crt.Bool32(int32(_v306) == int32(7)) - if _v308 != 0 { - goto l61 - } - goto l106 -l106: - goto l64 -l61: - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v310 = int64(_v27 + int64(0)) - _v311 = int64(_v310 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v311))) = _v309 - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v313 = int64(_v27 + int64(0)) - _v314 = int64(_v313 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v314))) = _v312 - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v318 = sbin_sqlite3Expr(t, _v315, 71, int64(uintptr(unsafe.Pointer(&sbin__1280)))) - _v319 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v319))) = _v318 - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v321 = crt.Bool32(int64(_v320) != int64(int64(0))) - if _v321 != 0 { - goto l62 - } - goto l63 -l62: - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v325 = int64(_v324 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v325))) = 2 - goto l63 -l63: - _v330 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v331 = sbin_sqlite3ExprListAppend(t, _v1, int64(0), _v330) - _v335 = int64(_v27 + int64(0)) - _v338 = sbin_sqlite3SrcListAppend(t, _v1, int64(0), _v335, int64(0)) - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v349 = sbin_sqlite3SelectNew(t, _v1, _v331, _v338, _v339, int64(0), int64(0), int64(0), 0, int64(0)) - _v350 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v350))) = _v349 - _v353 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v353))) = int64(0) - goto l64 -l64: - _v354 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v355 = int64(_v354 + int64(368)) - _v356 = int64(_v355 + int64(0)) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v356))) - _v358 = int32(int32(_v357) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v356))) = _v358 - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v364 = int64(int32(_v363)) - _v365 = int64(int64(160) + _v364) - _v368 = int64(_v365 + int64(1)) - _v369 = sbin_sqlite3DbMallocZero(t, _v359, _v368) - _v370 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v370))) = _v369 - _v371 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v372 = crt.Bool32(int64(_v371) != int64(int64(0))) - if _v372 != 0 { - goto l65 - } - goto l107 -l107: - goto l68 -l65: - _v376 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v377 = int64(_v376 + int64(72)) - _v378 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v379 = int64(_v378 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v379))) = _v377 - _v380 = *(*int64)(unsafe.Pointer(uintptr(_v379))) - _v381 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v381))) = _v380 - _v385 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v386 = int64(_v385 + int64(88)) - _v387 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v388 = int64(_v387 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v388))) = _v386 - _v389 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v390 = int64(_v389 + int64(24)) - _v391 = *(*int64)(unsafe.Pointer(uintptr(_v390))) - _v392 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v394 = int64(int32(_v393)) - _ = crt.Xmemcpy(t, _v391, _v392, _v394) - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v397 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v399 = sbin_sqlite3ExprDup(t, _v396, _v397, 1) - _v400 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v401 = int64(_v400 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v401))) = _v399 - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v403 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v405 = sbin_sqlite3ExprListDup(t, _v402, _v403, 1) - _v406 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v407 = int64(_v406 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v407))) = _v405 - _v408 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v409 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v411 = sbin_sqlite3SelectDup(t, _v408, _v409, 1) - _v412 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v413 = int64(_v412 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v413))) = _v411 - _v414 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v415 = crt.Bool32(int64(_v414) != int64(int64(0))) - if _v415 != 0 { - goto l66 - } - goto l67 -l66: - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v421 = sbin_sqlite3PExpr(t, _v1, 19, _v418, int64(0)) - _v422 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v422))) = _v421 - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v426 = sbin_sqlite3ExprDup(t, _v423, _v424, 1) - _v427 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v428 = int64(_v427 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v428))) = _v426 - goto l67 -l67: - goto l68 -l68: - _v429 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v430 = int64(_v429 + int64(368)) - _v431 = int64(_v430 + int64(0)) - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v431))) - _v433 = int32(int32(_v432) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v431))) = _v433 - _v434 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v435 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ExprDelete(t, _v434, _v435) - _v436 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v437 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3ExprDelete(t, _v436, _v437) - _v438 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v439 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3ExprListDelete(t, _v438, _v439) - _v440 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v441 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3SelectDelete(t, _v440, _v441) - _v442 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v443 = int64(_v442 + int64(97)) - _v444 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v443)))) - _v445 = int32(int32(uint8(_v444))) - _v447 = crt.Bool32(int32(_v445) == int32(1)) - if _v447 != 0 { - goto l69 - } - goto l71 -l69: - _v448 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v449 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_fkTriggerDelete(t, _v448, _v449) - return int64(0) -l71: - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v453 = crt.Bool32(int32(_v452) == int32(7)) - if _v453 != 0 { - goto l75 - } - goto l72 -l72: - _v454 = crt.Bool32(int32(_v452) == int32(10)) - if _v454 != 0 { - goto l77 - } - goto l73 -l73: - goto l84 -l75: - _v457 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v458 = int64(_v457 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v458))) = -122 - goto l85 -l77: - _v460 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l78 -l78: - if _v460 != 0 { - goto l79 - } - goto l108 -l108: - _v461 = 1 - goto l80 -l79: - _v461 = 0 - goto l80 -l80: - if _v461 != 0 { - goto l81 - } - goto l83 -l81: - _v464 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v465 = int64(_v464 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v465))) = 124 - goto l85 -l83: - goto l84 -l84: - _v468 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v469 = int64(_v468 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v469))) = 125 - goto l85 -l85: - _v470 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v471 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v472 = int64(_v471 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v472))) = _v470 - _v474 = int64(_v2 + int64(112)) - _v475 = *(*int64)(unsafe.Pointer(uintptr(_v474))) - _v476 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v477 = int64(_v476 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v477))) = _v475 - _v479 = int64(_v2 + int64(112)) - _v480 = *(*int64)(unsafe.Pointer(uintptr(_v479))) - _v481 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v482 = int64(_v481 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v482))) = _v480 - _v483 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v485 = int64(int32(_v484)) - _v486 = int64(_v485 * int64(8)) - _v488 = int64(_v3 + int64(48)) - _v489 = int64(_v488 + _v486) - *(*int64)(unsafe.Pointer(uintptr(_v489))) = _v483 - _v491 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l86 -l86: - if _v491 != 0 { - goto l87 - } - goto l89 -l87: - goto l88 -l88: - _v494 = 125 - goto l91 -l89: - goto l90 -l90: - _v494 = 124 - goto l91 -l91: - _v495 = int32(int32(_v494) & int32(255)) - _v496 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v497 = int64(_v496 + int64(16)) - *(*int8)(unsafe.Pointer(uintptr(_v497))) = int8(_v495) - goto l92 -l92: - _v498 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - return _v498 -} - -var sbin__2287 = [16]byte{0x66, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72} - -var sbin__2288 = [16]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03} - -var sbin__2289 = [16]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03} - -func sbin_sqlite3FkActions(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64, _v6 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int64 // %t11 - var _v20 int64 // %t12 - var _v21 int64 // %t13 - var _v22 int32 // %t14 - var _v26 int32 // %t18 - var _v10 int64 // %t2 - var _v28 int64 // %t20 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v35 int64 // %t27 - var _v37 int64 // %t29 - var _v11 int64 // %t3 - var _v38 int64 // %t30 - var _v39 int32 // %t31 - var _v41 int64 // %t33 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v12 int64 // %t4 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v13 int64 // %t5 - var _v16 int64 // %t8 - var _v17 int32 // %t9 - var _v7 = int64(bp + 0) // %v7 - var _v8 = int64(bp + 8) // %v8 - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + int64(48)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v16 = int64(_v13 & int64(16384)) - _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) - if _v17 != 0 { - goto l2 - } - goto l16 -l2: - _v19 = sbin_sqlite3FkReferences(t, _v2) - _v20 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l3 -l3: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) - if _v22 != 0 { - goto l4 - } - goto l15 -l4: - _v26 = crt.Bool32(_v5 == int64(0)) - goto l5 -l5: - if _v26 != 0 { - goto l18 - } - goto l6 -l18: - _v32 = 1 - goto l9 -l6: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v31 = sbin_fkParentIsModified(t, _v2, _v28, _v5, _v6) - goto l7 -l7: - if _v31 != 0 { - goto l19 - } - goto l8 -l19: - _v32 = 1 - goto l9 -l8: - _v32 = 0 - goto l9 -l9: - if _v32 != 0 { - goto l10 - } - goto l20 -l20: - goto l13 -l10: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v37 = sbin_fkActionTrigger(t, _v1, _v2, _v35, _v3) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v37 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v39 = crt.Bool32(int64(_v38) != int64(int64(0))) - if _v39 != 0 { - goto l11 - } - goto l12 -l11: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3CodeRowTriggerDirect(t, _v1, _v41, _v2, _v4, 2, 0) - goto l12 -l12: - goto l13 -l13: - goto l14 -l14: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v47 = int64(_v46 + int64(24)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 - goto l3 -l15: - goto l16 -l16: - goto l17 -l17: -} - -var sbin__2290 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73} - -func sbin_sqlite3FkDelete(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v26 int32 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int32 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v12 int32 // %t6 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v78 int64 // %t72 - var _v79 int64 // %t73 - var _v80 int64 // %t74 - var _v81 int64 // %t75 - var _v82 int64 // %t76 - var _v83 int64 // %t77 - var _v84 int64 // %t78 - var _v85 int64 // %t79 - var _v14 int32 // %t8 - var _v87 int64 // %t81 - var _v88 int64 // %t82 - var _v89 int64 // %t83 - var _v15 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - _v8 = int64(_v2 + int64(32)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - goto l2 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) - if _v12 != 0 { - goto l3 - } - goto l26 -l3: - _v14 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l4 -l4: - if _v14 != 0 { - goto l5 - } - goto l28 -l28: - _v15 = 1 - goto l6 -l5: - _v15 = 0 - goto l6 -l6: - goto l7 -l7: - if _v15 != 0 { - goto l29 - } - goto l8 -l29: - _v22 = 1 - goto l11 -l8: - _v17 = int64(_v1 + int64(672)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v21 = crt.Bool32(_v18 == int64(0)) - goto l9 -l9: - if _v21 != 0 { - goto l30 - } - goto l10 -l30: - _v22 = 1 - goto l11 -l10: - _v22 = 0 - goto l11 -l11: - if _v22 != 0 { - goto l12 - } - goto l31 -l31: - goto l24 -l12: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v23 + int64(32)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) - if _v26 != 0 { - goto l13 - } - goto l14 -l13: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v27 + int64(24)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(_v30 + int64(32)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v32 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v29 - goto l21 -l14: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v35 = int64(_v34 + int64(24)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v36 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v38 = crt.Bool32(int64(_v37) != int64(int64(0))) - goto l15 -l15: - if _v38 != 0 { - goto l16 - } - goto l18 -l16: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v40 = int64(_v39 + int64(24)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v41 + int64(16)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - goto l17 -l17: - _v47 = _v43 - goto l20 -l18: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v45 = int64(_v44 + int64(16)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - goto l19 -l19: - _v47 = _v46 - goto l20 -l20: - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v47 - _v49 = int64(_v2 + int64(112)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v50 + int64(80)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3HashInsert(t, _v51, _v52, _v53) - goto l21 -l21: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v56 = int64(_v55 + int64(24)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = crt.Bool32(int64(_v57) != int64(int64(0))) - if _v58 != 0 { - goto l22 - } - goto l23 -l22: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v60 = int64(_v59 + int64(32)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v63 = int64(_v62 + int64(24)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(_v64 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v61 - goto l23 -l23: - goto l24 -l24: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v71 = int64(_v70 + int64(48)) - _v72 = int64(_v71 + int64(0)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - sbin_fkTriggerDelete(t, _v1, _v73) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v79 = int64(_v78 + int64(48)) - _v80 = int64(_v79 + int64(8)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - sbin_fkTriggerDelete(t, _v1, _v81) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v83 = int64(_v82 + int64(8)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v85 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFree(t, _v1, _v87) - goto l25 -l25: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v89 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 - goto l2 -l26: - goto l27 -l27: -} - -var sbin__2291 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} - -func sbin_sqlite3OpenTable(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int64 // %t11 - var _v22 int64 // %t15 - var _v23 int32 // %t16 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v37 int32 // %t30 - var _v41 int64 // %t34 - var _v12 int64 // %t5 - var _v13 int32 // %t6 - var _v15 int32 // %t8 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - _v9 = sbin_sqlite3GetVdbe(t, _v1) - _v10 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v12 = int64(_v4 + int64(64)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = int32(int32(_v13) & int32(32)) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - if _v17 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v22 = int64(_v4 + int64(56)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v26 = int64(_v4 + int64(70)) - _v27 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int16(_v27)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v18, _v5, _v2, _v23, _v3, _v28) - goto l4 -l3: - _v31 = sbin_sqlite3PrimaryKeyIndex(t, _v4) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v31 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v36 = int64(_v35 + int64(88)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _ = sbin_sqlite3VdbeAddOp3(t, _v32, _v5, _v2, _v37, _v3) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v41) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__2292 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65} - -func sbin_sqlite3IndexAffinityStr(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v106 int64 // %t100 - var _v107 int64 // %t101 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v112 int32 // %t106 - var _v113 int64 // %t107 - var _v114 int64 // %t108 - var _v116 int64 // %t110 - var _v117 int64 // %t111 - var _v118 int64 // %t112 - var _v120 int64 // %t114 - var _v121 int64 // %t115 - var _v18 int64 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v22 int32 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v39 int64 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v63 int32 // %t57 - var _v64 int64 // %t58 - var _v65 int32 // %t59 - var _v66 int32 // %t60 - var _v69 int32 // %t63 - var _v72 int64 // %t66 - var _v73 int32 // %t67 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v13 int64 // %t7 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v79 int64 // %t73 - var _v80 int64 // %t74 - var _v81 int64 // %t75 - var _v82 int64 // %t76 - var _v83 int32 // %t77 - var _v84 int64 // %t78 - var _v85 int32 // %t79 - var _v14 int64 // %t8 - var _v86 int32 // %t80 - var _v88 int32 // %t82 - var _v91 int64 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v95 int32 // %t89 - var _v98 int64 // %t92 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int64 // %t95 - var _v102 int64 // %t96 - var _v104 int64 // %t98 - var _v105 int64 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 20) // %v6 - _v8 = int64(_v2 + int64(32)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l29 -l29: - _v11 = 1 - goto l4 -l3: - _v11 = 0 - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l26 -l5: - _v13 = int64(_v2 + int64(24)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v18 = int64(_v2 + int64(96)) - _v19 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(uint16(_v19)) - _v22 = int32(int32(_v20) + int32(1)) - _v23 = int64(int32(_v22)) - _v24 = sbin_sqlite3DbMallocRaw(t, int64(0), _v23) - _v26 = int64(_v2 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v24 - _v28 = int64(_v2 + int64(32)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) - goto l6 -l6: - if _v30 != 0 { - goto l7 - } - goto l30 -l30: - _v31 = 1 - goto l8 -l7: - _v31 = 0 - goto l8 -l8: - if _v31 != 0 { - goto l9 - } - goto l11 -l9: - sbin_sqlite3OomFault(t, _v1) - return int64(0) -l11: - _v36 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 - goto l12 -l12: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v2 + int64(96)) - _v40 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(uint16(_v40)) - _v42 = crt.Bool32(int32(_v37) < int32(_v41)) - if _v42 != 0 { - goto l13 - } - goto l25 -l13: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int64(int32(_v43)) - _v45 = int64(_v44 * int64(2)) - _v47 = int64(_v2 + int64(8)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v48 + _v45) - _v50 = int32(*(*int16)(unsafe.Pointer(uintptr(_v49)))) - *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v50) - _v51 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v52 = int32(int16(_v51)) - _v54 = crt.Bool32(int32(_v52) >= int32(0)) - if _v54 != 0 { - goto l14 - } - goto l15 -l14: - _v55 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v56 = int64(int16(_v55)) - _v57 = int64(_v56 * int64(32)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v59 = int64(_v58 + int64(8)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v60 + _v57) - _v62 = int64(_v61 + int64(25)) - _v63 = int32(*(*int8)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int64(_v6 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v64))) = int8(_v63) - goto l19 -l15: - _v65 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v66 = int32(int16(_v65)) - _v69 = crt.Bool32(int32(_v66) == int32(-1)) - if _v69 != 0 { - goto l16 - } - goto l17 -l16: - _v72 = int64(_v6 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v72))) = 68 - goto l18 -l17: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v74 = int64(int32(_v73)) - _v75 = int64(_v74 * int64(32)) - _v77 = int64(_v2 + int64(80)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v78 + int64(8)) - _v80 = int64(_v79 + _v75) - _v81 = int64(_v80 + int64(0)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = sbin_sqlite3ExprAffinity(t, _v82) - _v84 = int64(_v6 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v84))) = int8(_v83) - goto l18 -l18: - goto l19 -l19: - _v85 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v86 = int32(int8(_v85)) - _v88 = crt.Bool32(int32(_v86) < int32(65)) - if _v88 != 0 { - goto l20 - } - goto l21 -l20: - _v91 = int64(_v6 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v91))) = 65 - goto l21 -l21: - _v92 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v93 = int32(int8(_v92)) - _v95 = crt.Bool32(int32(_v93) > int32(67)) - if _v95 != 0 { - goto l22 - } - goto l23 -l22: - _v98 = int64(_v6 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v98))) = 67 - goto l23 -l23: - _v99 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v101 = int64(int32(_v100)) - _v102 = int64(_v101 * int64(1)) - _v104 = int64(_v2 + int64(32)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v106 = int64(_v105 + _v102) - *(*int8)(unsafe.Pointer(uintptr(_v106))) = int8(_v99) - goto l24 -l24: - _v107 = int64(_v3 + int64(0)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int32(int32(_v108) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v109 - goto l12 -l25: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v113 = int64(int32(_v112)) - _v114 = int64(_v113 * int64(1)) - _v116 = int64(_v2 + int64(32)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v118 = int64(_v117 + _v114) - *(*int8)(unsafe.Pointer(uintptr(_v118))) = 0 - goto l26 -l26: - _v120 = int64(_v2 + int64(32)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - return _v121 -} - -var sbin__2293 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x41, 0x66, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, -} - -func sbin_sqlite3TableAffinity(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int64 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int64 // %t24 - var _v32 int64 // %t26 - var _v33 int32 // %t27 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v58 int64 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v65 int32 // %t59 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v78 int64 // %t72 - var _v80 int64 // %t74 - var _v81 int64 // %t75 - var _v82 int64 // %t76 - var _v85 int64 // %t79 - var _v86 int32 // %t80 - var _v87 int64 // %t81 - var _v88 int32 // %t82 - var _v93 int32 // %t87 - var _v95 int64 // %t89 - var _v15 int64 // %t9 - var _v96 int32 // %t90 - var _v101 int64 // %t95 - var _v102 int32 // %t96 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v8 = int64(_v2 + int64(40)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v13 = crt.Bool32(_v10 == int64(0)) - if _v13 != 0 { - goto l2 - } - goto l28 -l28: - goto l21 -l2: - _v15 = sbin_sqlite3VdbeDb(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v15 - _v19 = int64(_v2 + int64(70)) - _v20 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int16(_v20)) - _v23 = int32(int32(_v21) + int32(1)) - _v24 = int64(int32(_v23)) - _v25 = sbin_sqlite3DbMallocRaw(t, int64(0), _v24) - _v26 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) - goto l3 -l3: - if _v28 != 0 { - goto l4 - } - goto l29 -l29: - _v29 = 1 - goto l5 -l4: - _v29 = 0 - goto l5 -l5: - if _v29 != 0 { - goto l6 - } - goto l8 -l6: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v30) - - return -l8: - _v32 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - goto l9 -l9: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = int64(_v2 + int64(70)) - _v36 = int32(*(*int16)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int16(_v36)) - _v38 = crt.Bool32(int32(_v33) < int32(_v37)) - if _v38 != 0 { - goto l10 - } - goto l12 -l10: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = int64(int32(_v39)) - _v41 = int64(_v40 * int64(32)) - _v43 = int64(_v2 + int64(8)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v44 + _v41) - _v46 = int64(_v45 + int64(25)) - _v47 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v49 = int64(int32(_v48)) - _v50 = int64(_v49 * int64(1)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v52 = int64(_v51 + _v50) - *(*int8)(unsafe.Pointer(uintptr(_v52))) = int8(_v47) - goto l11 -l11: - _v53 = int64(_v4 + int64(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - goto l9 -l12: - goto l13 -l13: - _v58 = int64(_v4 + int64(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 - _v61 = int64(int32(_v59)) - _v62 = int64(_v61 * int64(1)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v64 = int64(_v63 + _v62) - *(*int8)(unsafe.Pointer(uintptr(_v64))) = 0 - goto l14 -l14: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v67 = crt.Bool32(int32(_v65) >= int32(0)) - goto l15 -l15: - if _v67 != 0 { - goto l16 - } - goto l30 -l30: - _v77 = 0 - goto l19 -l16: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v69 = int64(int32(_v68)) - _v70 = int64(_v69 * int64(1)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v72 = int64(_v71 + _v70) - _v73 = int32(*(*int8)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(int8(_v73)) - _v76 = crt.Bool32(int32(_v74) <= int32(65)) - goto l17 -l17: - if _v76 != 0 { - goto l18 - } - goto l31 -l31: - _v77 = 0 - goto l19 -l18: - _v77 = 1 - goto l19 -l19: - if _v77 != 0 { - goto l32 - } - goto l20 -l32: - goto l13 -l20: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v80 = int64(_v2 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v78 - goto l21 -l21: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v82 = crt.Xstrlen(t, _v81) - _v85 = int64(_v82 & int64(1073741823)) - _v86 = int32(int32(int32(_v85)) & int32(-1)) - _v87 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v88 != 0 { - goto l22 - } - goto l26 -l22: - if _v3 != 0 { - goto l23 - } - goto l24 -l23: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeAddOp4(t, _v1, 91, _v3, _v93, 0, _v95, _v96) - goto l25 -l24: - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeChangeP4(t, _v1, -1, _v101, _v102) - goto l25 -l25: - goto l26 -l26: - goto l27 -l27: -} - -var sbin__2294 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x66, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x79, -} - -func sbin_readsTable(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int64 // %t10 - var _v22 int64 // %t12 - var _v25 int64 // %t15 - var _v27 int64 // %t17 - var _v28 int32 // %t18 - var _v29 int32 // %t19 - var _v12 int64 // %t2 - var _v30 int32 // %t20 - var _v31 int64 // %t21 - var _v32 int32 // %t22 - var _v33 int64 // %t23 - var _v34 int64 // %t24 - var _v35 int64 // %t25 - var _v36 int32 // %t26 - var _v37 int32 // %t27 - var _v39 int32 // %t29 - var _v13 int64 // %t3 - var _v40 int64 // %t30 - var _v41 int64 // %t31 - var _v42 int32 // %t32 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int64 // %t36 - var _v47 int64 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v14 int32 // %t4 - var _v51 int64 // %t41 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v56 int64 // %t46 - var _v57 int64 // %t47 - var _v58 int64 // %t48 - var _v59 int64 // %t49 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int64 // %t52 - var _v63 int64 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v67 int64 // %t57 - var _v68 int64 // %t58 - var _v69 int64 // %t59 - var _v16 int64 // %t6 - var _v70 int64 // %t60 - var _v71 int64 // %t61 - var _v72 int64 // %t62 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v76 int32 // %t66 - var _v77 int64 // %t67 - var _v78 int64 // %t68 - var _v79 int64 // %t69 - var _v17 int32 // %t7 - var _v80 int64 // %t70 - var _v81 int64 // %t71 - var _v82 int32 // %t72 - var _v83 int32 // %t73 - var _v85 int64 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v19 int64 // %t9 - var _v10 = int64(bp + 40) // %v10 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v12 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v12 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v14 = sbin_sqlite3VdbeCurrentAddr(t, _v13) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v14 - _v16 = int64(_v3 + int64(84)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - goto l2 -l2: - if _v17 != 0 { - goto l3 - } - goto l5 -l3: - _v19 = int64(_v1 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v22 = sbin_sqlite3GetVTable(t, _v20, _v3) - goto l4 -l4: - _v25 = _v22 - goto l7 -l5: - goto l6 -l6: - _v25 = int64(0) - goto l7 -l7: - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v25 - _v27 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 1 - goto l8 -l8: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v30 = crt.Bool32(int32(_v28) < int32(_v29)) - if _v30 != 0 { - goto l9 - } - goto l36 -l9: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = sbin_sqlite3VdbeGetOp(t, _v31, _v32) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v33 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v35 = int64(_v34 + int64(0)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v39 = crt.Bool32(int32(_v37) == int32(97)) - goto l10 -l10: - if _v39 != 0 { - goto l11 - } - goto l39 -l39: - _v45 = 0 - goto l14 -l11: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v41 = int64(_v40 + int64(12)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = crt.Bool32(int32(_v42) == int32(_v2)) - goto l12 -l12: - if _v44 != 0 { - goto l13 - } - goto l40 -l40: - _v45 = 0 - goto l14 -l13: - _v45 = 1 - goto l14 -l14: - if _v45 != 0 { - goto l15 - } - goto l41 -l41: - goto l26 -l15: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v47 = int64(_v46 + int64(8)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v48 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v51 = int64(_v3 + int64(56)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = crt.Bool32(int32(_v49) == int32(_v52)) - if _v53 != 0 { - goto l16 - } - goto l18 -l16: - return 1 -l18: - _v56 = int64(_v3 + int64(16)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v57 - goto l19 -l19: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v60 = crt.Bool32(int64(_v59) != int64(int64(0))) - if _v60 != 0 { - goto l20 - } - goto l25 -l20: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v63 = int64(_v62 + int64(88)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = crt.Bool32(int32(_v61) == int32(_v64)) - if _v65 != 0 { - goto l21 - } - goto l23 -l21: - return 1 -l23: - goto l24 -l24: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v68 = int64(_v67 + int64(40)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 - goto l19 -l25: - goto l26 -l26: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v72 = int64(_v71 + int64(0)) - _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(int32(uint8(_v73))) - _v76 = crt.Bool32(int32(_v74) == int32(163)) - goto l27 -l27: - if _v76 != 0 { - goto l28 - } - goto l42 -l42: - _v83 = 0 - goto l31 -l28: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v78 = int64(_v77 + int64(16)) - _v79 = int64(_v78 + int64(0)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v82 = crt.Bool32(_v80 == _v81) - goto l29 -l29: - if _v82 != 0 { - goto l30 - } - goto l43 -l43: - _v83 = 0 - goto l31 -l30: - _v83 = 1 - goto l31 -l31: - if _v83 != 0 { - goto l32 - } - goto l34 -l32: - return 1 -l34: - goto l35 -l35: - _v85 = int64(_v5 + int64(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 - goto l8 -l36: - return 0 -} - -var sbin__2295 = [11]byte{0x72, 0x65, 0x61, 0x64, 0x73, 0x54, 0x61, 0x62, 0x6c, 0x65} - -func sbin_autoIncBegin(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v107 int64 // %t100 - var _v109 int64 // %t102 - var _v110 int64 // %t103 - var _v111 int64 // %t104 - var _v114 int32 // %t107 - var _v116 int64 // %t109 - var _v18 int64 // %t11 - var _v117 int64 // %t110 - var _v118 int64 // %t111 - var _v119 int64 // %t112 - var _v120 int64 // %t113 - var _v121 int64 // %t114 - var _v122 int64 // %t115 - var _v123 int64 // %t116 - var _v125 int64 // %t118 - var _v126 int64 // %t119 - var _v19 int64 // %t12 - var _v128 int64 // %t121 - var _v129 int64 // %t122 - var _v130 int64 // %t123 - var _v131 int64 // %t124 - var _v132 int32 // %t125 - var _v133 int32 // %t126 - var _v134 int64 // %t127 - var _v135 int64 // %t128 - var _v136 int32 // %t129 - var _v20 int32 // %t13 - var _v137 int32 // %t130 - var _v138 int32 // %t131 - var _v139 int64 // %t132 - var _v140 int64 // %t133 - var _v142 int64 // %t135 - var _v143 int64 // %t136 - var _v144 int32 // %t137 - var _v145 int32 // %t138 - var _v146 int64 // %t139 - var _v147 int64 // %t140 - var _v148 int32 // %t141 - var _v149 int64 // %t142 - var _v150 int32 // %t143 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int32 // %t22 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v34 int64 // %t27 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int64 // %t39 - var _v11 int32 // %t4 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v51 int32 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int32 // %t47 - var _v56 int32 // %t49 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int64 // %t58 - var _v66 int64 // %t59 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v73 int64 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v83 int64 // %t76 - var _v85 int64 // %t78 - var _v86 int64 // %t79 - var _v15 int32 // %t8 - var _v87 int64 // %t80 - var _v88 int64 // %t81 - var _v89 int64 // %t82 - var _v90 int32 // %t83 - var _v91 int64 // %t84 - var _v92 int64 // %t85 - var _v93 int64 // %t86 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v97 int64 // %t90 - var _v98 int64 // %t91 - var _v99 int64 // %t92 - var _v100 int64 // %t93 - var _v101 int64 // %t94 - var _v104 int32 // %t97 - var _v106 int64 // %t99 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v10 = int64(_v3 + int64(64)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) & int32(8)) - _v15 = crt.Bool32(int32(_v13) != int32(0)) - goto l2 -l2: - if _v15 != 0 { - goto l3 - } - goto l51 -l51: - _v25 = 0 - goto l6 -l3: - _v17 = int64(_v1 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + int64(44)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int32(int32(_v20) & int32(4)) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l52 -l52: - _v25 = 0 - goto l6 -l5: - _v25 = 1 - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l53 -l53: - goto l48 -l7: - _v27 = int64(_v1 + int64(144)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) - goto l8 -l8: - if _v29 != 0 { - goto l9 - } - goto l11 -l9: - _v31 = int64(_v1 + int64(144)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - goto l10 -l10: - _v34 = _v32 - goto l13 -l11: - goto l12 -l12: - _v34 = _v1 - goto l13 -l13: - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v34 - _v36 = int64(int32(_v2)) - _v37 = int64(_v36 * int64(32)) - _v39 = int64(_v1 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v40 + int64(32)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v42 + _v37) - _v44 = int64(_v43 + int64(24)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v45 + int64(104)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v47 - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v51 = crt.Bool32(_v48 == int64(0)) - goto l14 -l14: - if _v51 != 0 { - goto l54 - } - goto l15 -l54: - _v60 = 1 - goto l21 -l15: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v53 = int64(_v52 + int64(64)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = int32(int32(_v54) & int32(32)) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - goto l16 -l16: - if _v58 != 0 { - goto l17 - } - goto l55 -l55: - _v59 = 1 - goto l18 -l17: - _v59 = 0 - goto l18 -l18: - goto l19 -l19: - if _v59 != 0 { - goto l56 - } - goto l20 -l56: - _v60 = 1 - goto l21 -l20: - _v60 = 0 - goto l21 -l21: - goto l22 -l22: - if _v60 != 0 { - goto l57 - } - goto l23 -l57: - _v64 = 1 - goto l26 -l23: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v62 = int64(_v61 + int64(84)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - goto l24 -l24: - if _v63 != 0 { - goto l58 - } - goto l25 -l58: - _v64 = 1 - goto l26 -l25: - _v64 = 0 - goto l26 -l26: - goto l27 -l27: - if _v64 != 0 { - goto l59 - } - goto l28 -l59: - _v71 = 1 - goto l31 -l28: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v66 = int64(_v65 + int64(70)) - _v67 = int32(*(*int16)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(int16(_v67)) - _v70 = crt.Bool32(int32(_v68) != int32(2)) - goto l29 -l29: - if _v70 != 0 { - goto l60 - } - goto l30 -l60: - _v71 = 1 - goto l31 -l30: - _v71 = 0 - goto l31 -l31: - if _v71 != 0 { - goto l32 - } - goto l34 -l32: - _v73 = int64(_v1 + int64(48)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v75 = int32(int32(_v74) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 - _v83 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = 523 - return 0 -l34: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v86 = int64(_v85 + int64(136)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v87 - goto l35 -l35: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v90 = crt.Bool32(int64(_v89) != int64(int64(0))) - goto l36 -l36: - if _v90 != 0 { - goto l37 - } - goto l61 -l61: - _v96 = 0 - goto l40 -l37: - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v92 = int64(_v91 + int64(8)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v95 = crt.Bool32(int64(_v93) != int64(_v3)) - goto l38 -l38: - if _v95 != 0 { - goto l39 - } - goto l62 -l62: - _v96 = 0 - goto l40 -l39: - _v96 = 1 - goto l40 -l40: - if _v96 != 0 { - goto l41 - } - goto l42 -l41: - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v98 = int64(_v97 + int64(0)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v100 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v99 - goto l35 -l42: - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v104 = crt.Bool32(_v101 == int64(0)) - if _v104 != 0 { - goto l43 - } - goto l47 -l43: - _v106 = int64(_v1 + int64(0)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) - _v109 = sbin_sqlite3DbMallocRawNN(t, _v107, int64(24)) - _v110 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v109 - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v114 = crt.Bool32(_v111 == int64(0)) - if _v114 != 0 { - goto l44 - } - goto l46 -l44: - return 0 -l46: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v117 = int64(_v116 + int64(136)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v120 = int64(_v119 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v118 - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v123 = int64(_v122 + int64(136)) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v121 - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v126 = int64(_v125 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v126))) = _v3 - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v129 = int64(_v128 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v2 - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v131 = int64(_v130 + int64(56)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int32(int32(_v132) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v133 - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v135 = int64(_v134 + int64(56)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v136) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v140 = int64(_v139 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v138 - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v143 = int64(_v142 + int64(56)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = int32(int32(_v144) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v145 - goto l47 -l47: - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v147 = int64(_v146 + int64(20)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - goto l48 -l48: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v150 -} - -var sbin__2296 = [13]byte{0x61, 0x75, 0x74, 0x6f, 0x49, 0x6e, 0x63, 0x42, 0x65, 0x67, 0x69, 0x6e} - -func sbin_sqlite3AutoincrementBegin(t *crt.TLS, _v1 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int64 // %t10 - var _v112 int64 // %t105 - var _v113 int64 // %t106 - var _v114 int64 // %t107 - var _v115 int32 // %t108 - var _v18 int64 // %t11 - var _v117 int32 // %t110 - var _v121 int64 // %t114 - var _v122 int64 // %t115 - var _v123 int64 // %t116 - var _v124 int32 // %t117 - var _v19 int32 // %t12 - var _v128 int64 // %t121 - var _v129 int64 // %t122 - var _v130 int64 // %t123 - var _v131 int32 // %t124 - var _v135 int64 // %t128 - var _v136 int64 // %t129 - var _v20 int64 // %t13 - var _v137 int64 // %t130 - var _v138 int32 // %t131 - var _v140 int32 // %t133 - var _v144 int64 // %t137 - var _v145 int64 // %t138 - var _v146 int64 // %t139 - var _v21 int64 // %t14 - var _v147 int32 // %t140 - var _v151 int64 // %t144 - var _v152 int64 // %t145 - var _v153 int64 // %t146 - var _v154 int32 // %t147 - var _v22 int32 // %t15 - var _v158 int64 // %t151 - var _v159 int64 // %t152 - var _v160 int64 // %t153 - var _v162 int64 // %t155 - var _v163 int32 // %t156 - var _v165 int32 // %t158 - var _v23 int64 // %t16 - var _v168 int64 // %t161 - var _v169 int64 // %t162 - var _v170 int64 // %t163 - var _v171 int64 // %t164 - var _v172 int64 // %t165 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v32 int32 // %t25 - var _v33 int64 // %t26 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v38 int32 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v45 int64 // %t38 - var _v46 int32 // %t39 - var _v48 int32 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v55 int64 // %t48 - var _v12 int64 // %t5 - var _v61 int32 // %t54 - var _v62 int64 // %t55 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v13 int64 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v72 int64 // %t65 - var _v73 int64 // %t66 - var _v74 int64 // %t67 - var _v75 int32 // %t68 - var _v77 int32 // %t70 - var _v81 int64 // %t74 - var _v82 int64 // %t75 - var _v83 int64 // %t76 - var _v84 int32 // %t77 - var _v15 int64 // %t8 - var _v88 int64 // %t81 - var _v89 int64 // %t82 - var _v90 int64 // %t83 - var _v91 int32 // %t84 - var _v93 int32 // %t86 - var _v16 int64 // %t9 - var _v97 int64 // %t90 - var _v98 int64 // %t91 - var _v99 int64 // %t92 - var _v100 int32 // %t93 - var _v104 int64 // %t97 - var _v105 int64 // %t98 - var _v106 int64 // %t99 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v10 - _v12 = int64(_v1 + int64(16)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v13 - _v15 = int64(_v1 + int64(136)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - goto l2 -l2: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) - if _v19 != 0 { - goto l3 - } - goto l10 -l3: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v21 = int64(_v20 + int64(16)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(int32(_v22)) - _v24 = int64(_v23 * int64(32)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v26 = int64(_v25 + int64(32)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 + _v24) - _v29 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v31 = int64(_v30 + int64(20)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v37 = int64(_v36 + int64(16)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v40 = int64(_v39 + int64(24)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v41 + int64(104)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - sbin_sqlite3OpenTable(t, _v1, 0, _v38, _v43, 97) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v48 = int32(int32(_v46) - int32(1)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v50 = int64(_v49 + int64(8)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v51 + int64(0)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _ = sbin_sqlite3VdbeLoadString(t, _v45, _v48, _v53) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v61 = *(*int32)(unsafe.Pointer(&sbin__2298)) - _v62 = sbin_sqlite3VdbeAddOpList(t, _v55, 12, int64(uintptr(unsafe.Pointer(&sbin__2299))), _v61) - _v63 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v67 = crt.Bool32(_v64 == int64(0)) - if _v67 != 0 { - goto l4 - } - goto l6 -l4: - goto l10 -l6: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v73 = int64(_v72 + int64(0)) - _v74 = int64(_v73 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v68 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = int32(int32(_v75) + int32(2)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v82 = int64(_v81 + int64(0)) - _v83 = int64(_v82 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v77 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v89 = int64(_v88 + int64(48)) - _v90 = int64(_v89 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v84 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v93 = int32(int32(_v91) - int32(1)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v98 = int64(_v97 + int64(72)) - _v99 = int64(_v98 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v93 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v105 = int64(_v104 + int64(72)) - _v106 = int64(_v105 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v100 - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v113 = int64(_v112 + int64(72)) - _v114 = int64(_v113 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v114))) = 16 - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v117 = int32(int32(_v115) + int32(1)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v122 = int64(_v121 + int64(96)) - _v123 = int64(_v122 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v117 - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v129 = int64(_v128 + int64(120)) - _v130 = int64(_v129 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v124 - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v136 = int64(_v135 + int64(144)) - _v137 = int64(_v136 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v131 - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v140 = int32(int32(_v138) + int32(2)) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v145 = int64(_v144 + int64(168)) - _v146 = int64(_v145 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v140 - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v152 = int64(_v151 + int64(168)) - _v153 = int64(_v152 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v147 - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v159 = int64(_v158 + int64(240)) - _v160 = int64(_v159 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v154 - _v162 = int64(_v1 + int64(52)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v165 = crt.Bool32(int32(_v163) == int32(0)) - if _v165 != 0 { - goto l7 - } - goto l8 -l7: - _v168 = int64(_v1 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = 1 - goto l8 -l8: - goto l9 -l9: - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v170 = int64(_v169 + int64(0)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) - _v172 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v172))) = _v171 - goto l2 -l10: - goto l11 -l11: -} - -var sbin__2297 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x6f, 0x69, 0x6e, 0x63, 0x72, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x65, 0x67, 0x69, 0x6e, -} - -var sbin__2298 [4]byte - -var sbin__2299 = [48]byte{ - 0x49, 0x00, 0x00, 0x00, 0x24, 0x00, 0x0a, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x34, 0x00, 0x09, 0x00, - 0x80, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x01, 0x00, 0x53, 0x00, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, - 0x0b, 0x00, 0x0b, 0x00, 0x05, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x00, 0x75, -} - -func sbin_autoIncStep(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - var _v6 int32 // %t3 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - _v6 = crt.Bool32(int32(_v2) > int32(0)) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int64(_v1 + int64(16)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp2(t, _v9, 151, _v2, _v3) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2300 = [12]byte{0x61, 0x75, 0x74, 0x6f, 0x49, 0x6e, 0x63, 0x53, 0x74, 0x65, 0x70} - -func sbin_autoIncrementEnd(t *crt.TLS, _v1 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int64 // %t10 - var _v109 int64 // %t101 - var _v110 int64 // %t102 - var _v111 int64 // %t103 - var _v112 int32 // %t104 - var _v114 int32 // %t106 - var _v19 int64 // %t11 - var _v118 int64 // %t110 - var _v119 int64 // %t111 - var _v120 int64 // %t112 - var _v126 int64 // %t118 - var _v127 int64 // %t119 - var _v20 int32 // %t12 - var _v128 int64 // %t120 - var _v130 int32 // %t122 - var _v131 int64 // %t123 - var _v132 int64 // %t124 - var _v133 int64 // %t125 - var _v134 int64 // %t126 - var _v21 int64 // %t13 - var _v22 int64 // %t14 - var _v23 int32 // %t15 - var _v24 int64 // %t16 - var _v25 int64 // %t17 - var _v26 int64 // %t18 - var _v27 int64 // %t19 - var _v10 int64 // %t2 - var _v28 int64 // %t20 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v32 int32 // %t24 - var _v34 int32 // %t26 - var _v35 int64 // %t27 - var _v36 int64 // %t28 - var _v11 int64 // %t3 - var _v38 int32 // %t30 - var _v40 int32 // %t32 - var _v41 int64 // %t33 - var _v42 int32 // %t34 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v49 int64 // %t41 - var _v50 int64 // %t42 - var _v51 int32 // %t43 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int64 // %t46 - var _v55 int64 // %t47 - var _v56 int64 // %t48 - var _v13 int64 // %t5 - var _v58 int64 // %t50 - var _v64 int32 // %t56 - var _v65 int64 // %t57 - var _v66 int64 // %t58 - var _v67 int64 // %t59 - var _v14 int64 // %t6 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v73 int32 // %t65 - var _v77 int64 // %t69 - var _v78 int64 // %t70 - var _v79 int64 // %t71 - var _v80 int32 // %t72 - var _v82 int32 // %t74 - var _v86 int64 // %t78 - var _v87 int64 // %t79 - var _v16 int64 // %t8 - var _v88 int64 // %t80 - var _v89 int32 // %t81 - var _v91 int32 // %t83 - var _v95 int64 // %t87 - var _v96 int64 // %t88 - var _v97 int64 // %t89 - var _v17 int64 // %t9 - var _v98 int32 // %t90 - var _v102 int64 // %t94 - var _v103 int64 // %t95 - var _v104 int64 // %t96 - var _v105 int32 // %t97 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 44) // %v8 - _v10 = int64(_v1 + int64(16)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v11 - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v16 = int64(_v1 + int64(136)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - goto l2 -l2: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v20 = crt.Bool32(int64(_v19) != int64(int64(0))) - if _v20 != 0 { - goto l3 - } - goto l8 -l3: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v22 = int64(_v21 + int64(16)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(int32(_v23)) - _v25 = int64(_v24 * int64(32)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(32)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 + _v25) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v29 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v31 = int64(_v30 + int64(20)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v32 - _v34 = sbin_sqlite3GetTempReg(t, _v1) - _v35 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v40 = int32(int32(_v38) + int32(2)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v42 = sbin_sqlite3VdbeCurrentAddr(t, _v41) - _v44 = int32(int32(_v42) + int32(7)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp3(t, _v36, 55, _v40, _v44, _v45) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v50 = int64(_v49 + int64(16)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v53 = int64(_v52 + int64(24)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v54 + int64(104)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - sbin_sqlite3OpenTable(t, _v1, 0, _v51, _v56, 98) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v64 = *(*int32)(unsafe.Pointer(&sbin__2302)) - _v65 = sbin_sqlite3VdbeAddOpList(t, _v58, 5, int64(uintptr(unsafe.Pointer(&sbin__2303))), _v64) - _v66 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v70 = crt.Bool32(_v67 == int64(0)) - if _v70 != 0 { - goto l4 - } - goto l6 -l4: - goto l8 -l6: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v73 = int32(int32(_v71) + int32(1)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v78 = int64(_v77 + int64(0)) - _v79 = int64(_v78 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v73 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v82 = int32(int32(_v80) + int32(1)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v87 = int64(_v86 + int64(24)) - _v88 = int64(_v87 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v82 - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v91 = int32(int32(_v89) - int32(1)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v96 = int64(_v95 + int64(48)) - _v97 = int64(_v96 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v91 - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v103 = int64(_v102 + int64(48)) - _v104 = int64(_v103 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v98 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v110 = int64(_v109 + int64(72)) - _v111 = int64(_v110 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v105 - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v114 = int32(int32(_v112) + int32(1)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v119 = int64(_v118 + int64(72)) - _v120 = int64(_v119 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v114 - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v127 = int64(_v126 + int64(72)) - _v128 = int64(_v127 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v128))) = 8 - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v130) - goto l7 -l7: - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v132 = int64(_v131 + int64(0)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v134 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v134))) = _v133 - goto l2 -l8: - goto l9 -l9: -} - -var sbin__2301 = [17]byte{0x61, 0x75, 0x74, 0x6f, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x64} - -var sbin__2302 [4]byte - -var sbin__2303 = [20]byte{ - 0x33, 0x00, 0x02, 0x00, 0x79, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x02, 0x00, 0x7a, 0x00, 0x00, 0x00, - 0x75, -} - -func sbin_sqlite3AutoincrementEnd(t *crt.TLS, _v1 int64) { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int32 // %t4 - _v3 = int64(_v1 + int64(136)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - sbin_autoIncrementEnd(t, _v1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2304 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x6f, 0x69, 0x6e, 0x63, 0x72, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x64, -} - -func sbin_sqlite3Insert(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32, _v6 int64) { - bp := t.Alloc(416) - defer t.Free(416) - var _v155 int32 // %t100 - var _v1055 int32 // %t1000 - var _v1056 int64 // %t1001 - var _v1058 int32 // %t1003 - var _v1059 int32 // %t1004 - var _v1060 int64 // %t1005 - var _v1061 int64 // %t1006 - var _v1063 int32 // %t1008 - var _v1064 int32 // %t1009 - var _v1065 int32 // %t1010 - var _v1067 int64 // %t1012 - var _v1068 int32 // %t1013 - var _v1069 int64 // %t1014 - var _v1070 int32 // %t1015 - var _v1071 int64 // %t1016 - var _v1072 int64 // %t1017 - var _v1074 int32 // %t1019 - var _v157 int32 // %t102 - var _v1075 int32 // %t1020 - var _v1077 int32 // %t1022 - var _v1079 int64 // %t1024 - var _v1081 int32 // %t1026 - var _v1083 int64 // %t1028 - var _v1084 int64 // %t1029 - var _v158 int32 // %t103 - var _v1085 int32 // %t1030 - var _v1086 int32 // %t1031 - var _v1087 int32 // %t1032 - var _v1088 int64 // %t1033 - var _v1091 int32 // %t1036 - var _v1093 int64 // %t1038 - var _v159 int32 // %t104 - var _v1095 int32 // %t1040 - var _v1096 int32 // %t1041 - var _v1097 int32 // %t1042 - var _v1101 int64 // %t1046 - var _v1103 int32 // %t1048 - var _v1104 int32 // %t1049 - var _v160 int64 // %t105 - var _v1106 int64 // %t1051 - var _v1108 int64 // %t1053 - var _v1109 int32 // %t1054 - var _v1110 int64 // %t1055 - var _v1111 int64 // %t1056 - var _v1112 int32 // %t1057 - var _v1113 int32 // %t1058 - var _v1114 int32 // %t1059 - var _v1115 int32 // %t1060 - var _v1117 int32 // %t1062 - var _v1118 int32 // %t1063 - var _v1119 int32 // %t1064 - var _v1120 int32 // %t1065 - var _v1121 int64 // %t1066 - var _v1122 int64 // %t1067 - var _v1123 int32 // %t1068 - var _v1124 int32 // %t1069 - var _v162 int64 // %t107 - var _v1125 int32 // %t1070 - var _v1126 int64 // %t1071 - var _v1128 int32 // %t1073 - var _v1133 int32 // %t1078 - var _v1134 int32 // %t1079 - var _v1135 int64 // %t1080 - var _v1136 int64 // %t1081 - var _v1137 int64 // %t1082 - var _v1138 int64 // %t1083 - var _v1139 int64 // %t1084 - var _v1140 int64 // %t1085 - var _v1141 int64 // %t1086 - var _v1142 int32 // %t1087 - var _v1143 int32 // %t1088 - var _v1145 int32 // %t1090 - var _v1147 int32 // %t1092 - var _v1150 int64 // %t1095 - var _v1151 int64 // %t1096 - var _v1152 int32 // %t1097 - var _v1153 int32 // %t1098 - var _v1154 int32 // %t1099 - var _v1155 int32 // %t1100 - var _v1156 int32 // %t1101 - var _v1157 int64 // %t1102 - var _v1159 int64 // %t1104 - var _v1160 int32 // %t1105 - var _v1162 int64 // %t1107 - var _v1163 int32 // %t1108 - var _v1164 int32 // %t1109 - var _v166 int64 // %t111 - var _v1165 int32 // %t1110 - var _v1166 int64 // %t1111 - var _v1167 int64 // %t1112 - var _v1169 int64 // %t1114 - var _v1170 int64 // %t1115 - var _v1171 int64 // %t1116 - var _v1172 int64 // %t1117 - var _v1173 int32 // %t1118 - var _v1174 int32 // %t1119 - var _v167 int64 // %t112 - var _v1175 int32 // %t1120 - var _v1176 int64 // %t1121 - var _v1177 int32 // %t1122 - var _v1178 int32 // %t1123 - var _v1179 int32 // %t1124 - var _v1181 int32 // %t1126 - var _v1182 int32 // %t1127 - var _v1184 int32 // %t1129 - var _v168 int64 // %t113 - var _v1185 int32 // %t1130 - var _v1187 int32 // %t1132 - var _v1188 int32 // %t1133 - var _v1190 int64 // %t1135 - var _v1191 int32 // %t1136 - var _v1192 int32 // %t1137 - var _v1193 int32 // %t1138 - var _v1194 int32 // %t1139 - var _v169 int64 // %t114 - var _v1196 int32 // %t1141 - var _v1197 int64 // %t1142 - var _v1198 int64 // %t1143 - var _v1199 int64 // %t1144 - var _v1200 int64 // %t1145 - var _v1201 int64 // %t1146 - var _v1202 int64 // %t1147 - var _v1203 int64 // %t1148 - var _v1204 int64 // %t1149 - var _v170 int64 // %t115 - var _v1205 int32 // %t1150 - var _v1206 int32 // %t1151 - var _v1207 int64 // %t1152 - var _v1209 int32 // %t1154 - var _v1210 int32 // %t1155 - var _v1211 int32 // %t1156 - var _v1213 int64 // %t1158 - var _v1214 int32 // %t1159 - var _v171 int64 // %t116 - var _v1215 int32 // %t1160 - var _v1216 int32 // %t1161 - var _v1217 int32 // %t1162 - var _v1218 int64 // %t1163 - var _v1220 int32 // %t1165 - var _v1221 int32 // %t1166 - var _v1222 int32 // %t1167 - var _v1223 int32 // %t1168 - var _v1226 int32 // %t1171 - var _v1227 int64 // %t1172 - var _v1228 int64 // %t1173 - var _v1229 int64 // %t1174 - var _v1230 int64 // %t1175 - var _v1231 int64 // %t1176 - var _v1232 int64 // %t1177 - var _v1233 int64 // %t1178 - var _v1234 int32 // %t1179 - var _v1235 int64 // %t1180 - var _v1236 int32 // %t1181 - var _v1237 int32 // %t1182 - var _v1238 int64 // %t1183 - var _v1239 int64 // %t1184 - var _v1240 int32 // %t1185 - var _v1241 int64 // %t1186 - var _v1242 int64 // %t1187 - var _v1243 int64 // %t1188 - var _v174 int32 // %t119 - var _v1245 int64 // %t1190 - var _v1246 int64 // %t1191 - var _v1249 int64 // %t1194 - var _v1250 int64 // %t1195 - var _v1251 int32 // %t1196 - var _v1252 int32 // %t1197 - var _v1254 int32 // %t1199 - var _v175 int64 // %t120 - var _v1255 int32 // %t1200 - var _v1256 int64 // %t1201 - var _v1260 int64 // %t1205 - var _v1263 int32 // %t1208 - var _v1266 int32 // %t1211 - var _v1267 int32 // %t1212 - var _v1270 int64 // %t1215 - var _v1271 int64 // %t1216 - var _v1272 int32 // %t1217 - var _v1273 int32 // %t1218 - var _v1274 int32 // %t1219 - var _v177 int64 // %t122 - var _v1276 int32 // %t1221 - var _v1278 int32 // %t1223 - var _v1279 int32 // %t1224 - var _v1281 int32 // %t1226 - var _v1282 int32 // %t1227 - var _v1283 int64 // %t1228 - var _v178 int32 // %t123 - var _v1288 int64 // %t1233 - var _v1290 int32 // %t1235 - var _v1294 int32 // %t1239 - var _v1296 int32 // %t1241 - var _v1297 int64 // %t1242 - var _v1300 int32 // %t1245 - var _v1301 int64 // %t1246 - var _v1302 int64 // %t1247 - var _v1303 int64 // %t1248 - var _v180 int64 // %t125 - var _v1306 int64 // %t1251 - var _v1309 int32 // %t1254 - var _v1310 int64 // %t1255 - var _v1311 int64 // %t1256 - var _v1314 int32 // %t1259 - var _v181 int32 // %t126 - var _v1315 int32 // %t1260 - var _v1316 int32 // %t1261 - var _v1317 int32 // %t1262 - var _v1318 int64 // %t1263 - var _v1320 int64 // %t1265 - var _v1321 int32 // %t1266 - var _v1322 int32 // %t1267 - var _v1323 int32 // %t1268 - var _v1324 int64 // %t1269 - var _v182 int32 // %t127 - var _v1326 int32 // %t1271 - var _v1327 int32 // %t1272 - var _v1328 int32 // %t1273 - var _v1329 int32 // %t1274 - var _v1330 int64 // %t1275 - var _v1332 int32 // %t1277 - var _v1335 int64 // %t1280 - var _v1336 int32 // %t1281 - var _v1338 int64 // %t1283 - var _v1343 int64 // %t1288 - var _v1344 int32 // %t1289 - var _v184 int64 // %t129 - var _v1346 int32 // %t1291 - var _v1347 int64 // %t1292 - var _v1348 int64 // %t1293 - var _v1349 int32 // %t1294 - var _v1350 int32 // %t1295 - var _v1351 int32 // %t1296 - var _v1353 int32 // %t1298 - var _v1354 int64 // %t1299 - var _v185 int64 // %t130 - var _v1355 int32 // %t1300 - var _v1356 int32 // %t1301 - var _v1357 int64 // %t1302 - var _v1359 int32 // %t1304 - var _v1360 int32 // %t1305 - var _v1362 int64 // %t1307 - var _v1363 int32 // %t1308 - var _v1364 int64 // %t1309 - var _v186 int64 // %t131 - var _v1366 int32 // %t1311 - var _v1368 int64 // %t1313 - var _v1369 int32 // %t1314 - var _v1370 int64 // %t1315 - var _v1371 int32 // %t1316 - var _v1373 int64 // %t1318 - var _v1374 int32 // %t1319 - var _v1376 int64 // %t1321 - var _v1377 int32 // %t1322 - var _v1378 int32 // %t1323 - var _v1380 int32 // %t1325 - var _v1382 int64 // %t1327 - var _v1383 int64 // %t1328 - var _v1386 int32 // %t1331 - var _v1387 int32 // %t1332 - var _v1389 int32 // %t1334 - var _v1390 int64 // %t1335 - var _v1392 int32 // %t1337 - var _v189 int32 // %t134 - var _v1395 int64 // %t1340 - var _v1397 int64 // %t1342 - var _v1404 int64 // %t1349 - var _v1406 int64 // %t1351 - var _v1407 int64 // %t1352 - var _v1408 int64 // %t1353 - var _v1410 int64 // %t1355 - var _v1411 int64 // %t1356 - var _v1412 int64 // %t1357 - var _v1414 int64 // %t1359 - var _v191 int64 // %t136 - var _v1415 int64 // %t1360 - var _v192 int32 // %t137 - var _v193 int32 // %t138 - var _v195 int32 // %t140 - var _v196 int64 // %t141 - var _v198 int64 // %t143 - var _v199 int32 // %t144 - var _v200 int64 // %t145 - var _v201 int32 // %t146 - var _v202 int32 // %t147 - var _v203 int32 // %t148 - var _v207 int32 // %t152 - var _v209 int64 // %t154 - var _v210 int64 // %t155 - var _v212 int32 // %t157 - var _v213 int32 // %t158 - var _v214 int32 // %t159 - var _v216 int32 // %t161 - var _v217 int64 // %t162 - var _v218 int32 // %t163 - var _v219 int64 // %t164 - var _v221 int64 // %t166 - var _v222 int32 // %t167 - var _v224 int32 // %t169 - var _v225 int64 // %t170 - var _v226 int32 // %t171 - var _v227 int64 // %t172 - var _v228 int64 // %t173 - var _v229 int64 // %t174 - var _v230 int32 // %t175 - var _v231 int32 // %t176 - var _v233 int32 // %t178 - var _v235 int64 // %t180 - var _v236 int32 // %t181 - var _v237 int32 // %t182 - var _v238 int64 // %t183 - var _v239 int64 // %t184 - var _v240 int32 // %t185 - var _v241 int64 // %t186 - var _v242 int32 // %t187 - var _v243 int32 // %t188 - var _v245 int64 // %t190 - var _v246 int32 // %t191 - var _v247 int32 // %t192 - var _v248 int32 // %t193 - var _v250 int32 // %t195 - var _v251 int64 // %t196 - var _v252 int64 // %t197 - var _v253 int64 // %t198 - var _v254 int32 // %t199 - var _v256 int32 // %t201 - var _v258 int32 // %t203 - var _v259 int32 // %t204 - var _v260 int64 // %t205 - var _v262 int32 // %t207 - var _v264 int64 // %t209 - var _v265 int32 // %t210 - var _v267 int64 // %t212 - var _v268 int32 // %t213 - var _v269 int32 // %t214 - var _v272 int32 // %t217 - var _v273 int64 // %t218 - var _v274 int64 // %t219 - var _v77 int64 // %t22 - var _v276 int64 // %t221 - var _v277 int64 // %t222 - var _v278 int64 // %t223 - var _v279 int64 // %t224 - var _v280 int64 // %t225 - var _v281 int32 // %t226 - var _v282 int32 // %t227 - var _v284 int64 // %t229 - var _v78 int64 // %t23 - var _v285 int32 // %t230 - var _v287 int64 // %t232 - var _v288 int32 // %t233 - var _v289 int32 // %t234 - var _v291 int64 // %t236 - var _v292 int32 // %t237 - var _v293 int64 // %t238 - var _v294 int64 // %t239 - var _v79 int64 // %t24 - var _v295 int32 // %t240 - var _v296 int32 // %t241 - var _v297 int32 // %t242 - var _v298 int32 // %t243 - var _v299 int64 // %t244 - var _v300 int64 // %t245 - var _v302 int64 // %t247 - var _v303 int64 // %t248 - var _v304 int64 // %t249 - var _v305 int64 // %t250 - var _v306 int64 // %t251 - var _v307 int32 // %t252 - var _v308 int64 // %t253 - var _v309 int64 // %t254 - var _v310 int64 // %t255 - var _v311 int64 // %t256 - var _v312 int64 // %t257 - var _v313 int64 // %t258 - var _v314 int64 // %t259 - var _v81 int64 // %t26 - var _v315 int64 // %t260 - var _v316 int32 // %t261 - var _v318 int32 // %t263 - var _v319 int32 // %t264 - var _v320 int32 // %t265 - var _v321 int64 // %t266 - var _v322 int64 // %t267 - var _v324 int64 // %t269 - var _v82 int32 // %t27 - var _v325 int64 // %t270 - var _v326 int64 // %t271 - var _v327 int64 // %t272 - var _v328 int32 // %t273 - var _v329 int32 // %t274 - var _v330 int32 // %t275 - var _v333 int64 // %t278 - var _v334 int32 // %t279 - var _v83 int64 // %t28 - var _v335 int64 // %t280 - var _v336 int64 // %t281 - var _v337 int32 // %t282 - var _v338 int32 // %t283 - var _v339 int32 // %t284 - var _v340 int32 // %t285 - var _v341 int64 // %t286 - var _v342 int64 // %t287 - var _v343 int32 // %t288 - var _v344 int32 // %t289 - var _v84 int64 // %t29 - var _v345 int32 // %t290 - var _v346 int64 // %t291 - var _v347 int64 // %t292 - var _v348 int32 // %t293 - var _v349 int32 // %t294 - var _v350 int32 // %t295 - var _v351 int32 // %t296 - var _v352 int64 // %t297 - var _v353 int64 // %t298 - var _v85 int32 // %t30 - var _v355 int64 // %t300 - var _v356 int64 // %t301 - var _v357 int64 // %t302 - var _v358 int64 // %t303 - var _v359 int64 // %t304 - var _v360 int32 // %t305 - var _v361 int32 // %t306 - var _v362 int32 // %t307 - var _v363 int32 // %t308 - var _v364 int32 // %t309 - var _v86 int32 // %t31 - var _v365 int64 // %t310 - var _v368 int64 // %t313 - var _v373 int32 // %t318 - var _v374 int64 // %t319 - var _v375 int64 // %t320 - var _v377 int64 // %t322 - var _v378 int64 // %t323 - var _v379 int64 // %t324 - var _v380 int64 // %t325 - var _v381 int64 // %t326 - var _v88 int64 // %t33 - var _v385 int64 // %t330 - var _v386 int64 // %t331 - var _v387 int32 // %t332 - var _v388 int32 // %t333 - var _v389 int64 // %t334 - var _v390 int32 // %t335 - var _v392 int64 // %t337 - var _v393 int32 // %t338 - var _v394 int32 // %t339 - var _v89 int64 // %t34 - var _v395 int32 // %t340 - var _v396 int64 // %t341 - var _v397 int64 // %t342 - var _v398 int32 // %t343 - var _v400 int32 // %t345 - var _v401 int64 // %t346 - var _v402 int64 // %t347 - var _v404 int32 // %t349 - var _v90 int64 // %t35 - var _v406 int32 // %t351 - var _v408 int64 // %t353 - var _v410 int32 // %t355 - var _v411 int32 // %t356 - var _v412 int32 // %t357 - var _v414 int32 // %t359 - var _v91 int32 // %t36 - var _v415 int64 // %t360 - var _v416 int64 // %t361 - var _v417 int64 // %t362 - var _v418 int64 // %t363 - var _v419 int32 // %t364 - var _v420 int32 // %t365 - var _v421 int64 // %t366 - var _v422 int64 // %t367 - var _v424 int64 // %t369 - var _v92 int64 // %t37 - var _v425 int64 // %t370 - var _v426 int32 // %t371 - var _v427 int64 // %t372 - var _v428 int64 // %t373 - var _v429 int64 // %t374 - var _v430 int32 // %t375 - var _v431 int64 // %t376 - var _v432 int32 // %t377 - var _v433 int64 // %t378 - var _v434 int64 // %t379 - var _v93 int64 // %t38 - var _v435 int32 // %t380 - var _v436 int32 // %t381 - var _v438 int64 // %t383 - var _v439 int32 // %t384 - var _v440 int32 // %t385 - var _v441 int64 // %t386 - var _v442 int32 // %t387 - var _v443 int64 // %t388 - var _v444 int32 // %t389 - var _v94 int32 // %t39 - var _v446 int32 // %t391 - var _v447 int64 // %t392 - var _v448 int64 // %t393 - var _v449 int64 // %t394 - var _v450 int64 // %t395 - var _v451 int32 // %t396 - var _v452 int64 // %t397 - var _v453 int64 // %t398 - var _v454 int32 // %t399 - var _v456 int32 // %t401 - var _v457 int64 // %t402 - var _v458 int32 // %t403 - var _v459 int32 // %t404 - var _v462 int64 // %t407 - var _v463 int32 // %t408 - var _v96 int32 // %t41 - var _v465 int64 // %t410 - var _v466 int32 // %t411 - var _v467 int32 // %t412 - var _v468 int64 // %t413 - var _v470 int32 // %t415 - var _v471 int64 // %t416 - var _v473 int32 // %t418 - var _v474 int64 // %t419 - var _v475 int64 // %t420 - var _v477 int32 // %t422 - var _v478 int32 // %t423 - var _v480 int64 // %t425 - var _v482 int64 // %t427 - var _v483 int64 // %t428 - var _v484 int32 // %t429 - var _v98 int32 // %t43 - var _v485 int32 // %t430 - var _v486 int64 // %t431 - var _v487 int64 // %t432 - var _v489 int32 // %t434 - var _v490 int32 // %t435 - var _v491 int32 // %t436 - var _v493 int64 // %t438 - var _v99 int32 // %t44 - var _v495 int32 // %t440 - var _v496 int32 // %t441 - var _v498 int64 // %t443 - var _v500 int32 // %t445 - var _v501 int32 // %t446 - var _v502 int32 // %t447 - var _v504 int64 // %t449 - var _v100 int64 // %t45 - var _v505 int32 // %t450 - var _v507 int64 // %t452 - var _v508 int32 // %t453 - var _v510 int32 // %t455 - var _v512 int32 // %t457 - var _v513 int64 // %t458 - var _v101 int64 // %t46 - var _v518 int64 // %t463 - var _v519 int64 // %t464 - var _v522 int64 // %t467 - var _v523 int64 // %t468 - var _v524 int32 // %t469 - var _v102 int64 // %t47 - var _v525 int64 // %t470 - var _v526 int64 // %t471 - var _v527 int32 // %t472 - var _v528 int64 // %t473 - var _v529 int64 // %t474 - var _v530 int64 // %t475 - var _v531 int32 // %t476 - var _v533 int64 // %t478 - var _v537 int32 // %t482 - var _v538 int32 // %t483 - var _v540 int32 // %t485 - var _v541 int32 // %t486 - var _v542 int64 // %t487 - var _v543 int64 // %t488 - var _v544 int32 // %t489 - var _v545 int32 // %t490 - var _v546 int64 // %t491 - var _v548 int64 // %t493 - var _v549 int32 // %t494 - var _v550 int64 // %t495 - var _v551 int64 // %t496 - var _v552 int32 // %t497 - var _v553 int32 // %t498 - var _v554 int32 // %t499 - var _v105 int32 // %t50 - var _v555 int32 // %t500 - var _v556 int64 // %t501 - var _v557 int64 // %t502 - var _v558 int64 // %t503 - var _v559 int64 // %t504 - var _v560 int64 // %t505 - var _v561 int64 // %t506 - var _v562 int64 // %t507 - var _v563 int32 // %t508 - var _v564 int32 // %t509 - var _v106 int32 // %t51 - var _v566 int32 // %t511 - var _v568 int32 // %t513 - var _v571 int32 // %t516 - var _v572 int64 // %t517 - var _v573 int32 // %t518 - var _v574 int32 // %t519 - var _v107 int64 // %t52 - var _v575 int64 // %t520 - var _v576 int32 // %t521 - var _v577 int32 // %t522 - var _v581 int32 // %t526 - var _v582 int32 // %t527 - var _v583 int32 // %t528 - var _v584 int32 // %t529 - var _v108 int64 // %t53 - var _v585 int64 // %t530 - var _v586 int64 // %t531 - var _v587 int32 // %t532 - var _v588 int32 // %t533 - var _v589 int32 // %t534 - var _v590 int32 // %t535 - var _v591 int32 // %t536 - var _v592 int32 // %t537 - var _v109 int64 // %t54 - var _v597 int64 // %t542 - var _v598 int64 // %t543 - var _v599 int32 // %t544 - var _v600 int32 // %t545 - var _v601 int32 // %t546 - var _v602 int32 // %t547 - var _v603 int32 // %t548 - var _v110 int64 // %t55 - var _v607 int32 // %t552 - var _v608 int32 // %t553 - var _v610 int64 // %t555 - var _v611 int32 // %t556 - var _v612 int32 // %t557 - var _v613 int32 // %t558 - var _v616 int32 // %t561 - var _v618 int64 // %t563 - var _v619 int32 // %t564 - var _v620 int64 // %t565 - var _v621 int64 // %t566 - var _v622 int64 // %t567 - var _v625 int64 // %t570 - var _v628 int32 // %t573 - var _v630 int64 // %t575 - var _v631 int32 // %t576 - var _v632 int32 // %t577 - var _v633 int32 // %t578 - var _v113 int64 // %t58 - var _v635 int64 // %t580 - var _v636 int64 // %t581 - var _v637 int32 // %t582 - var _v638 int32 // %t583 - var _v639 int32 // %t584 - var _v641 int64 // %t586 - var _v642 int32 // %t587 - var _v643 int32 // %t588 - var _v644 int32 // %t589 - var _v114 int64 // %t59 - var _v645 int64 // %t590 - var _v646 int64 // %t591 - var _v649 int32 // %t594 - var _v651 int32 // %t596 - var _v652 int32 // %t597 - var _v654 int64 // %t599 - var _v115 int64 // %t60 - var _v662 int64 // %t607 - var _v663 int64 // %t608 - var _v664 int32 // %t609 - var _v116 int64 // %t61 - var _v665 int64 // %t610 - var _v666 int64 // %t611 - var _v668 int32 // %t613 - var _v670 int32 // %t615 - var _v671 int64 // %t616 - var _v672 int64 // %t617 - var _v673 int64 // %t618 - var _v674 int64 // %t619 - var _v675 int64 // %t620 - var _v678 int32 // %t623 - var _v680 int64 // %t625 - var _v681 int64 // %t626 - var _v682 int64 // %t627 - var _v683 int64 // %t628 - var _v684 int64 // %t629 - var _v685 int32 // %t630 - var _v686 int32 // %t631 - var _v687 int32 // %t632 - var _v689 int64 // %t634 - var _v690 int32 // %t635 - var _v691 int32 // %t636 - var _v692 int32 // %t637 - var _v693 int32 // %t638 - var _v694 int64 // %t639 - var _v119 int64 // %t64 - var _v695 int64 // %t640 - var _v696 int64 // %t641 - var _v697 int64 // %t642 - var _v698 int64 // %t643 - var _v699 int64 // %t644 - var _v700 int32 // %t645 - var _v701 int32 // %t646 - var _v703 int64 // %t648 - var _v704 int32 // %t649 - var _v705 int32 // %t650 - var _v706 int64 // %t651 - var _v707 int64 // %t652 - var _v708 int64 // %t653 - var _v709 int64 // %t654 - var _v710 int64 // %t655 - var _v711 int32 // %t656 - var _v712 int32 // %t657 - var _v714 int64 // %t659 - var _v715 int32 // %t660 - var _v716 int32 // %t661 - var _v717 int32 // %t662 - var _v718 int32 // %t663 - var _v719 int64 // %t664 - var _v720 int64 // %t665 - var _v721 int64 // %t666 - var _v722 int64 // %t667 - var _v724 int32 // %t669 - var _v122 int64 // %t67 - var _v725 int64 // %t670 - var _v726 int64 // %t671 - var _v727 int32 // %t672 - var _v730 int64 // %t675 - var _v731 int64 // %t676 - var _v732 int64 // %t677 - var _v123 int64 // %t68 - var _v735 int64 // %t680 - var _v736 int64 // %t681 - var _v737 int32 // %t682 - var _v738 int32 // %t683 - var _v743 int64 // %t688 - var _v744 int64 // %t689 - var _v124 int64 // %t69 - var _v745 int64 // %t690 - var _v748 int64 // %t693 - var _v749 int32 // %t694 - var _v751 int64 // %t696 - var _v752 int32 // %t697 - var _v754 int64 // %t699 - var _v755 int32 // %t700 - var _v757 int64 // %t702 - var _v759 int64 // %t704 - var _v760 int64 // %t705 - var _v761 int32 // %t706 - var _v766 int32 // %t711 - var _v767 int64 // %t712 - var _v769 int32 // %t714 - var _v770 int32 // %t715 - var _v771 int64 // %t716 - var _v772 int64 // %t717 - var _v773 int32 // %t718 - var _v774 int64 // %t719 - var _v127 int32 // %t72 - var _v775 int64 // %t720 - var _v776 int32 // %t721 - var _v777 int64 // %t722 - var _v779 int64 // %t724 - var _v780 int64 // %t725 - var _v781 int32 // %t726 - var _v782 int32 // %t727 - var _v783 int64 // %t728 - var _v784 int32 // %t729 - var _v128 int64 // %t73 - var _v785 int64 // %t730 - var _v787 int32 // %t732 - var _v788 int64 // %t733 - var _v789 int32 // %t734 - var _v791 int32 // %t736 - var _v793 int64 // %t738 - var _v794 int64 // %t739 - var _v129 int64 // %t74 - var _v795 int32 // %t740 - var _v796 int32 // %t741 - var _v798 int32 // %t743 - var _v799 int32 // %t744 - var _v800 int32 // %t745 - var _v802 int32 // %t747 - var _v803 int64 // %t748 - var _v130 int64 // %t75 - var _v807 int32 // %t752 - var _v809 int32 // %t754 - var _v810 int64 // %t755 - var _v812 int32 // %t757 - var _v813 int32 // %t758 - var _v814 int32 // %t759 - var _v131 int64 // %t76 - var _v817 int32 // %t762 - var _v818 int64 // %t763 - var _v819 int64 // %t764 - var _v820 int64 // %t765 - var _v821 int64 // %t766 - var _v822 int64 // %t767 - var _v823 int64 // %t768 - var _v824 int64 // %t769 - var _v132 int32 // %t77 - var _v825 int32 // %t770 - var _v826 int64 // %t771 - var _v828 int32 // %t773 - var _v829 int32 // %t774 - var _v830 int64 // %t775 - var _v831 int64 // %t776 - var _v133 int64 // %t78 - var _v835 int32 // %t780 - var _v837 int64 // %t782 - var _v838 int32 // %t783 - var _v839 int64 // %t784 - var _v841 int32 // %t786 - var _v844 int64 // %t789 - var _v845 int32 // %t790 - var _v846 int64 // %t791 - var _v847 int32 // %t792 - var _v848 int64 // %t793 - var _v849 int64 // %t794 - var _v850 int32 // %t795 - var _v851 int32 // %t796 - var _v852 int32 // %t797 - var _v854 int32 // %t799 - var _v856 int64 // %t801 - var _v857 int32 // %t802 - var _v859 int64 // %t804 - var _v860 int32 // %t805 - var _v861 int32 // %t806 - var _v862 int32 // %t807 - var _v863 int64 // %t808 - var _v864 int64 // %t809 - var _v136 int64 // %t81 - var _v866 int64 // %t811 - var _v867 int64 // %t812 - var _v868 int64 // %t813 - var _v869 int64 // %t814 - var _v870 int32 // %t815 - var _v871 int32 // %t816 - var _v872 int32 // %t817 - var _v873 int64 // %t818 - var _v874 int32 // %t819 - var _v137 int64 // %t82 - var _v875 int32 // %t820 - var _v876 int32 // %t821 - var _v877 int32 // %t822 - var _v878 int64 // %t823 - var _v879 int32 // %t824 - var _v880 int32 // %t825 - var _v881 int32 // %t826 - var _v883 int32 // %t828 - var _v884 int32 // %t829 - var _v138 int64 // %t83 - var _v886 int64 // %t831 - var _v887 int32 // %t832 - var _v888 int32 // %t833 - var _v889 int32 // %t834 - var _v890 int32 // %t835 - var _v894 int32 // %t839 - var _v896 int32 // %t841 - var _v897 int32 // %t842 - var _v899 int32 // %t844 - var _v900 int64 // %t845 - var _v901 int64 // %t846 - var _v902 int64 // %t847 - var _v903 int64 // %t848 - var _v904 int64 // %t849 - var _v905 int64 // %t850 - var _v906 int64 // %t851 - var _v907 int64 // %t852 - var _v908 int32 // %t853 - var _v909 int32 // %t854 - var _v910 int32 // %t855 - var _v912 int32 // %t857 - var _v913 int32 // %t858 - var _v914 int64 // %t859 - var _v141 int32 // %t86 - var _v916 int32 // %t861 - var _v917 int32 // %t862 - var _v918 int32 // %t863 - var _v919 int32 // %t864 - var _v920 int32 // %t865 - var _v922 int32 // %t867 - var _v142 int64 // %t87 - var _v925 int32 // %t870 - var _v926 int64 // %t871 - var _v927 int64 // %t872 - var _v928 int64 // %t873 - var _v929 int64 // %t874 - var _v930 int64 // %t875 - var _v931 int64 // %t876 - var _v932 int64 // %t877 - var _v933 int32 // %t878 - var _v934 int32 // %t879 - var _v143 int64 // %t88 - var _v935 int32 // %t880 - var _v937 int32 // %t882 - var _v941 int32 // %t886 - var _v943 int32 // %t888 - var _v944 int32 // %t889 - var _v144 int64 // %t89 - var _v945 int64 // %t890 - var _v946 int32 // %t891 - var _v947 int32 // %t892 - var _v948 int64 // %t893 - var _v949 int32 // %t894 - var _v950 int32 // %t895 - var _v951 int32 // %t896 - var _v952 int32 // %t897 - var _v953 int64 // %t898 - var _v954 int64 // %t899 - var _v145 int64 // %t90 - var _v955 int32 // %t900 - var _v957 int32 // %t902 - var _v959 int64 // %t904 - var _v964 int64 // %t909 - var _v146 int64 // %t91 - var _v965 int32 // %t910 - var _v966 int64 // %t911 - var _v967 int64 // %t912 - var _v968 int32 // %t913 - var _v969 int32 // %t914 - var _v970 int32 // %t915 - var _v972 int32 // %t917 - var _v974 int32 // %t919 - var _v147 int64 // %t92 - var _v976 int32 // %t921 - var _v977 int64 // %t922 - var _v978 int64 // %t923 - var _v979 int32 // %t924 - var _v980 int32 // %t925 - var _v982 int32 // %t927 - var _v983 int32 // %t928 - var _v984 int32 // %t929 - var _v148 int64 // %t93 - var _v985 int64 // %t930 - var _v986 int64 // %t931 - var _v987 int32 // %t932 - var _v988 int64 // %t933 - var _v991 int32 // %t936 - var _v993 int32 // %t938 - var _v149 int64 // %t94 - var _v995 int32 // %t940 - var _v996 int32 // %t941 - var _v997 int64 // %t942 - var _v999 int32 // %t944 - var _v1000 int32 // %t945 - var _v1001 int32 // %t946 - var _v1003 int64 // %t948 - var _v1004 int32 // %t949 - var _v150 int32 // %t95 - var _v1005 int64 // %t950 - var _v1007 int32 // %t952 - var _v1008 int32 // %t953 - var _v1009 int32 // %t954 - var _v1010 int32 // %t955 - var _v1012 int32 // %t957 - var _v1013 int64 // %t958 - var _v1014 int64 // %t959 - var _v151 int64 // %t96 - var _v1015 int64 // %t960 - var _v1016 int64 // %t961 - var _v1017 int64 // %t962 - var _v1018 int64 // %t963 - var _v1019 int64 // %t964 - var _v1020 int64 // %t965 - var _v1021 int64 // %t966 - var _v1022 int32 // %t967 - var _v1023 int32 // %t968 - var _v152 int64 // %t97 - var _v1025 int32 // %t970 - var _v1026 int64 // %t971 - var _v1027 int64 // %t972 - var _v1028 int32 // %t973 - var _v1029 int32 // %t974 - var _v1030 int32 // %t975 - var _v1031 int64 // %t976 - var _v1033 int32 // %t978 - var _v1034 int32 // %t979 - var _v153 int32 // %t98 - var _v1035 int32 // %t980 - var _v1039 int64 // %t984 - var _v1041 int32 // %t986 - var _v1042 int64 // %t987 - var _v1043 int64 // %t988 - var _v1044 int64 // %t989 - var _v1045 int64 // %t990 - var _v1046 int64 // %t991 - var _v1047 int64 // %t992 - var _v1048 int64 // %t993 - var _v1049 int32 // %t994 - var _v1050 int32 // %t995 - var _v1051 int32 // %t996 - var _v1052 int64 // %t997 - var _v1053 int64 // %t998 - var _v1054 int32 // %t999 - var _v12 = int64(bp + 108) // %v10 - var _v13 = int64(bp + 112) // %v11 - var _v14 = int64(bp + 120) // %v12 - var _v15 = int64(bp + 128) // %v13 - var _v16 = int64(bp + 132) // %v14 - var _v17 = int64(bp + 136) // %v15 - var _v18 = int64(bp + 140) // %v16 - var _v19 = int64(bp + 144) // %v17 - var _v20 = int64(bp + 148) // %v18 - var _v21 = int64(bp + 152) // %v19 - var _v22 = int64(bp + 156) // %v20 - var _v23 = int64(bp + 160) // %v21 - var _v24 = int64(bp + 168) // %v22 - var _v25 = int64(bp + 200) // %v23 - var _v26 = int64(bp + 204) // %v24 - var _v27 = int64(bp + 208) // %v25 - var _v28 = int64(bp + 212) // %v26 - var _v29 = int64(bp + 216) // %v27 - var _v30 = int64(bp + 224) // %v28 - var _v31 = int64(bp + 232) // %v29 - var _v7 = int64(bp + 80) // %v3 - var _v32 = int64(bp + 236) // %v30 - var _v33 = int64(bp + 240) // %v31 - var _v34 = int64(bp + 244) // %v32 - var _v35 = int64(bp + 248) // %v33 - var _v36 = int64(bp + 252) // %v34 - var _v37 = int64(bp + 256) // %v35 - var _v38 = int64(bp + 264) // %v36 - var _v39 = int64(bp + 272) // %v37 - var _v40 = int64(bp + 280) // %v38 - var _v41 = int64(bp + 284) // %v39 - var _v42 = int64(bp + 288) // %v40 - var _v43 = int64(bp + 292) // %v41 - var _v44 = int64(bp + 296) // %v42 - var _v45 = int64(bp + 300) // %v43 - var _v46 = int64(bp + 304) // %v44 - var _v47 = int64(bp + 312) // %v45 - var _v48 = int64(bp + 368) // %v46 - var _v49 = int64(bp + 372) // %v47 - var _v50 = int64(bp + 376) // %v48 - var _v51 = int64(bp + 384) // %v49 - var _v52 = int64(bp + 392) // %v50 - var _v53 = int64(bp + 396) // %v51 - var _v54 = int64(bp + 400) // %v52 - var _v55 = int64(bp + 408) // %v53 - var _v56 = int64(bp + 412) // %v54 - var _v9 = int64(bp + 88) // %v7 - var _v10 = int64(bp + 96) // %v8 - var _v11 = int64(bp + 104) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v19))) = -1 - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - *(*int8)(unsafe.Pointer(uintptr(_v26))) = 0 - *(*int8)(unsafe.Pointer(uintptr(_v27))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v30))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v37))) = int64(0) - _v77 = int64(_v1 + int64(0)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v81 = int64(_v1 + int64(48)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - goto l2 -l2: - if _v82 != 0 { - goto l422 - } - goto l3 -l422: - _v86 = 1 - goto l6 -l3: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v84 = int64(_v83 + int64(97)) - _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) - goto l4 -l4: - if _v85 != 0 { - goto l423 - } - goto l5 -l423: - _v86 = 1 - goto l6 -l5: - _v86 = 0 - goto l6 -l6: - if _v86 != 0 { - goto l7 - } - goto l9 -l7: - goto l420 -l9: - _v88 = int64(_v24 + int64(0)) - _v89 = int64(_v88 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = 0 - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v91 = crt.Bool32(int64(_v90) != int64(int64(0))) - goto l10 -l10: - if _v91 != 0 { - goto l11 - } - goto l424 -l424: - _v99 = 0 - goto l14 -l11: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v93 = int64(_v92 + int64(12)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v96 = int32(int32(_v94) & int32(512)) - _v98 = crt.Bool32(int32(_v96) != int32(0)) - goto l12 -l12: - if _v98 != 0 { - goto l13 - } - goto l425 -l425: - _v99 = 0 - goto l14 -l13: - _v99 = 1 - goto l14 -l14: - goto l15 -l15: - if _v99 != 0 { - goto l16 - } - goto l426 -l426: - _v106 = 0 - goto l19 -l16: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v101 = int64(_v100 + int64(80)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v105 = crt.Bool32(_v102 == int64(0)) - goto l17 -l17: - if _v105 != 0 { - goto l18 - } - goto l427 -l427: - _v106 = 0 - goto l19 -l18: - _v106 = 1 - goto l19 -l19: - if _v106 != 0 { - goto l20 - } - goto l21 -l20: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v108 = int64(_v107 + int64(0)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v110 = int64(_v30 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v109 - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v114 = int64(_v113 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v114))) = int64(0) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3SelectDelete(t, _v115, _v116) - _v119 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v119))) = int64(0) - goto l21 -l21: - _v122 = sbin_sqlite3SrcListLookup(t, _v1, _v2) - _v123 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v127 = crt.Bool32(_v124 == int64(0)) - if _v127 != 0 { - goto l22 - } - goto l24 -l22: - goto l420 -l24: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v130 = int64(_v129 + int64(112)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = sbin_sqlite3SchemaToIndex(t, _v128, _v131) - _v133 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v137 = int64(_v136 + int64(0)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v142 = int64(int32(_v141)) - _v143 = int64(_v142 * int64(32)) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v145 = int64(_v144 + int64(32)) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) - _v147 = int64(_v146 + _v143) - _v148 = int64(_v147 + int64(0)) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - _v150 = sbin_sqlite3AuthCheck(t, _v1, 18, _v138, int64(0), _v149) - if _v150 != 0 { - goto l25 - } - goto l27 -l25: - goto l420 -l27: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v152 = int64(_v151 + int64(64)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v155 = int32(int32(_v153) & int32(32)) - _v157 = crt.Bool32(int32(_v155) == int32(0)) - goto l28 -l28: - if _v157 != 0 { - goto l29 - } - goto l428 -l428: - _v158 = 1 - goto l30 -l29: - _v158 = 0 - goto l30 -l30: - _v159 = int32(int32(_v158) & int32(255)) - _v160 = int64(_v28 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v160))) = int8(_v159) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v166 = int64(_v40 + int64(0)) - _v167 = sbin_sqlite3TriggersExist(t, _v1, _v162, 123, int64(0), _v166) - _v168 = int64(_v39 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v167 - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v170 = int64(_v169 + int64(24)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) - _v174 = crt.Bool32(int64(_v171) != int64(int64(0))) - _v175 = int64(_v38 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v174 - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v178 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v177) - if _v178 != 0 { - goto l31 - } - goto l33 -l31: - goto l420 -l33: - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v182 = sbin_sqlite3IsReadOnly(t, _v1, _v180, _v181) - if _v182 != 0 { - goto l34 - } - goto l36 -l34: - goto l420 -l36: - _v184 = sbin_sqlite3GetVdbe(t, _v1) - _v185 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v184 - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v189 = crt.Bool32(_v186 == int64(0)) - if _v189 != 0 { - goto l37 - } - goto l39 -l37: - goto l420 -l39: - _v191 = int64(_v1 + int64(30)) - _v192 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v191)))) - _v193 = int32(int32(uint8(_v192))) - _v195 = crt.Bool32(int32(_v193) == int32(0)) - if _v195 != 0 { - goto l40 - } - goto l41 -l40: - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeCountChanges(t, _v196) - goto l41 -l41: - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v199 = crt.Bool32(int64(_v198) != int64(int64(0))) - goto l42 -l42: - if _v199 != 0 { - goto l429 - } - goto l43 -l429: - _v202 = 1 - goto l46 -l43: - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v201 = crt.Bool32(int64(_v200) != int64(int64(0))) - goto l44 -l44: - if _v201 != 0 { - goto l430 - } - goto l45 -l430: - _v202 = 1 - goto l46 -l45: - _v202 = 0 - goto l46 -l46: - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3BeginWriteOperation(t, _v1, _v202, _v203) - _v207 = crt.Bool32(_v4 == int64(0)) - goto l47 -l47: - if _v207 != 0 { - goto l48 - } - goto l431 -l431: - _v214 = 0 - goto l51 -l48: - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v213 = sbin_xferOptimization(t, _v1, _v209, _v210, _v5, _v212) - goto l49 -l49: - if _v213 != 0 { - goto l50 - } - goto l432 -l432: - _v214 = 0 - goto l51 -l50: - _v214 = 1 - goto l51 -l51: - if _v214 != 0 { - goto l52 - } - goto l54 -l52: - goto l410 -l54: - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v218 = sbin_autoIncBegin(t, _v1, _v216, _v217) - _v219 = int64(_v32 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v218 - _v221 = int64(_v1 + int64(56)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - _v224 = int32(int32(_v222) + int32(1)) - _v225 = int64(_v34 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v224 - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v227 = int64(_v35 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v226 - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v229 = int64(_v228 + int64(70)) - _v230 = int32(*(*int16)(unsafe.Pointer(uintptr(_v229)))) - _v231 = int32(int16(_v230)) - _v233 = int32(int32(_v231) + int32(1)) - _v235 = int64(_v1 + int64(56)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v237 = int32(int32(_v236) + int32(_v233)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v237 - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v239 = int64(_v238 + int64(84)) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - if _v240 != 0 { - goto l55 - } - goto l56 -l55: - _v241 = int64(_v35 + int64(0)) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v241))) - _v243 = int32(int32(_v242) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v241))) = _v243 - _v245 = int64(_v1 + int64(56)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - _v247 = int32(int32(_v246) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v247 - goto l56 -l56: - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v250 = int32(int32(_v248) + int32(1)) - _v251 = int64(_v36 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v250 - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v253 = int64(_v252 + int64(64)) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - _v256 = int32(int32(_v254) & int32(128)) - _v258 = crt.Bool32(int32(_v256) == int32(0)) - _v259 = int32(int32(_v258) & int32(255)) - _v260 = int64(_v29 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v260))) = int8(_v259) - _v262 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v262 != 0 { - goto l57 - } - goto l433 -l433: - goto l91 -l57: - _v264 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v264))) = 0 - goto l58 -l58: - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v267 = int64(_v4 + int64(8)) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v267))) - _v269 = crt.Bool32(int32(_v265) < int32(_v268)) - if _v269 != 0 { - goto l59 - } - goto l61 -l59: - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v273 = int64(int32(_v272)) - _v274 = int64(_v273 * int64(16)) - _v276 = int64(_v4 + int64(0)) - _v277 = *(*int64)(unsafe.Pointer(uintptr(_v276))) - _v278 = int64(_v277 + _v274) - _v279 = int64(_v278 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v279))) = -1 - goto l60 -l60: - _v280 = int64(_v11 + int64(0)) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v280))) - _v282 = int32(int32(_v281) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v280))) = _v282 - goto l58 -l61: - _v284 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v284))) = 0 - goto l62 -l62: - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v287 = int64(_v4 + int64(8)) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v287))) - _v289 = crt.Bool32(int32(_v285) < int32(_v288)) - if _v289 != 0 { - goto l63 - } - goto l90 -l63: - _v291 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v291))) = 0 - goto l64 -l64: - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v294 = int64(_v293 + int64(70)) - _v295 = int32(*(*int16)(unsafe.Pointer(uintptr(_v294)))) - _v296 = int32(int16(_v295)) - _v297 = crt.Bool32(int32(_v292) < int32(_v296)) - if _v297 != 0 { - goto l65 - } - goto l434 -l434: - goto l74 -l65: - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v299 = int64(int32(_v298)) - _v300 = int64(_v299 * int64(16)) - _v302 = int64(_v4 + int64(0)) - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v302))) - _v304 = int64(_v303 + _v300) - _v305 = int64(_v304 + int64(0)) - _v306 = *(*int64)(unsafe.Pointer(uintptr(_v305))) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v308 = int64(int32(_v307)) - _v309 = int64(_v308 * int64(32)) - _v310 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v311 = int64(_v310 + int64(8)) - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v311))) - _v313 = int64(_v312 + _v309) - _v314 = int64(_v313 + int64(0)) - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v314))) - _v316 = sbin_sqlite3StrICmp(t, _v306, _v315) - _v318 = crt.Bool32(int32(_v316) == int32(0)) - if _v318 != 0 { - goto l66 - } - goto l72 -l66: - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v321 = int64(int32(_v320)) - _v322 = int64(_v321 * int64(16)) - _v324 = int64(_v4 + int64(0)) - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v324))) - _v326 = int64(_v325 + _v322) - _v327 = int64(_v326 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v327))) = _v319 - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v330 = crt.Bool32(int32(_v328) != int32(_v329)) - if _v330 != 0 { - goto l67 - } - goto l68 -l67: - _v333 = int64(_v29 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v333))) = 0 - goto l68 -l68: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v335 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v336 = int64(_v335 + int64(68)) - _v337 = int32(*(*int16)(unsafe.Pointer(uintptr(_v336)))) - _v338 = int32(int16(_v337)) - _v339 = crt.Bool32(int32(_v334) == int32(_v338)) - if _v339 != 0 { - goto l69 - } - goto l70 -l69: - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v341 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v341))) = _v340 - goto l70 -l70: - goto l74 -l72: - goto l73 -l73: - _v342 = int64(_v12 + int64(0)) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v342))) - _v344 = int32(int32(_v343) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v342))) = _v344 - goto l64 -l74: - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v347 = int64(_v346 + int64(70)) - _v348 = int32(*(*int16)(unsafe.Pointer(uintptr(_v347)))) - _v349 = int32(int16(_v348)) - _v350 = crt.Bool32(int32(_v345) >= int32(_v349)) - if _v350 != 0 { - goto l75 - } - goto l435 -l435: - goto l88 -l75: - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v352 = int64(int32(_v351)) - _v353 = int64(_v352 * int64(16)) - _v355 = int64(_v4 + int64(0)) - _v356 = *(*int64)(unsafe.Pointer(uintptr(_v355))) - _v357 = int64(_v356 + _v353) - _v358 = int64(_v357 + int64(0)) - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v358))) - _v360 = sbin_sqlite3IsRowid(t, _v359) - goto l76 -l76: - if _v360 != 0 { - goto l77 - } - goto l436 -l436: - _v363 = 0 - goto l83 -l77: - _v361 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - goto l78 -l78: - if _v361 != 0 { - goto l79 - } - goto l437 -l437: - _v362 = 1 - goto l80 -l79: - _v362 = 0 - goto l80 -l80: - goto l81 -l81: - if _v362 != 0 { - goto l82 - } - goto l438 -l438: - _v363 = 0 - goto l83 -l82: - _v363 = 1 - goto l83 -l83: - if _v363 != 0 { - goto l84 - } - goto l85 -l84: - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v365 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v365))) = _v364 - _v368 = int64(_v29 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v368))) = 0 - goto l87 -l85: - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v374 = int64(int32(_v373)) - _v375 = int64(_v374 * int64(16)) - _v377 = int64(_v4 + int64(0)) - _v378 = *(*int64)(unsafe.Pointer(uintptr(_v377))) - _v379 = int64(_v378 + _v375) - _v380 = int64(_v379 + int64(0)) - _v381 = *(*int64)(unsafe.Pointer(uintptr(_v380))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 8)) = 0 - - *(*int64)(unsafe.Pointer(bp + 16)) = _v381 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2306))), bp+0) - _v385 = int64(_v1 + int64(29)) - *(*int8)(unsafe.Pointer(uintptr(_v385))) = 1 - goto l420 -l87: - goto l88 -l88: - goto l89 -l89: - _v386 = int64(_v11 + int64(0)) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v386))) - _v388 = int32(int32(_v387) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v386))) = _v388 - goto l62 -l90: - goto l91 -l91: - _v389 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v390 = crt.Bool32(int64(_v389) != int64(int64(0))) - if _v390 != 0 { - goto l92 - } - goto l121 -l92: - _v392 = int64(_v1 + int64(56)) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v392))) - _v394 = int32(int32(_v393) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v392))) = _v394 - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v392))) - _v396 = int64(_v41 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v396))) = _v395 - _v397 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v398 = sbin_sqlite3VdbeCurrentAddr(t, _v397) - _v400 = int32(int32(_v398) + int32(1)) - _v401 = int64(_v42 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v401))) = _v400 - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _ = sbin_sqlite3VdbeAddOp3(t, _v402, 13, _v404, 0, _v406) - _v408 = int64(_v24 + int64(0)) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - sbin_sqlite3SelectDestInit(t, _v408, 13, _v410) - _v411 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - goto l93 -l93: - if _v411 != 0 { - goto l94 - } - goto l96 -l94: - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - goto l95 -l95: - _v414 = _v412 - goto l98 -l96: - goto l97 -l97: - _v414 = 0 - goto l98 -l98: - _v415 = int64(_v24 + int64(0)) - _v416 = int64(_v415 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v416))) = _v414 - _v417 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v418 = int64(_v417 + int64(70)) - _v419 = int32(*(*int16)(unsafe.Pointer(uintptr(_v418)))) - _v420 = int32(int16(_v419)) - _v421 = int64(_v24 + int64(0)) - _v422 = int64(_v421 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v422))) = _v420 - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v425 = int64(_v24 + int64(0)) - _v426 = sbin_sqlite3Select(t, _v1, _v424, _v425) - _v427 = int64(_v43 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v427))) = _v426 - _v428 = int64(_v24 + int64(0)) - _v429 = int64(_v428 + int64(8)) - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v429))) - _v431 = int64(_v31 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v431))) = _v430 - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - goto l99 -l99: - if _v432 != 0 { - goto l439 - } - goto l100 -l439: - _v436 = 1 - goto l103 -l100: - _v433 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v434 = int64(_v433 + int64(97)) - _v435 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v434)))) - goto l101 -l101: - if _v435 != 0 { - goto l440 - } - goto l102 -l440: - _v436 = 1 - goto l103 -l102: - _v436 = 0 - goto l103 -l103: - goto l104 -l104: - if _v436 != 0 { - goto l441 - } - goto l105 -l441: - _v440 = 1 - goto l108 -l105: - _v438 = int64(_v1 + int64(48)) - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v438))) - goto l106 -l106: - if _v439 != 0 { - goto l442 - } - goto l107 -l442: - _v440 = 1 - goto l108 -l107: - _v440 = 0 - goto l108 -l108: - if _v440 != 0 { - goto l109 - } - goto l111 -l109: - goto l420 -l111: - _v441 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - sbin_sqlite3VdbeEndCoroutine(t, _v441, _v442) - _v443 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v446 = int32(int32(_v444) - int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v443, _v446) - _v447 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v448 = int64(_v447 + int64(0)) - _v449 = *(*int64)(unsafe.Pointer(uintptr(_v448))) - _v450 = int64(_v449 + int64(0)) - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v450))) - _v452 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v452))) = _v451 - _v453 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v454 = crt.Bool32(int64(_v453) != int64(int64(0))) - goto l112 -l112: - if _v454 != 0 { - goto l443 - } - goto l113 -l443: - _v459 = 1 - goto l116 -l113: - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v457 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v458 = sbin_readsTable(t, _v1, _v456, _v457) - goto l114 -l114: - if _v458 != 0 { - goto l444 - } - goto l115 -l444: - _v459 = 1 - goto l116 -l115: - _v459 = 0 - goto l116 -l116: - if _v459 != 0 { - goto l117 - } - goto l118 -l117: - _v462 = int64(_v26 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v462))) = 1 - goto l118 -l118: - _v463 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - if _v463 != 0 { - goto l119 - } - goto l120 -l119: - _v465 = int64(_v1 + int64(52)) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v465))) - _v467 = int32(int32(_v466) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v465))) = _v467 - _v468 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v468))) = _v466 - _v470 = sbin_sqlite3GetTempReg(t, _v1) - _v471 = int64(_v44 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v471))) = _v470 - _v473 = sbin_sqlite3GetTempReg(t, _v1) - _v474 = int64(_v45 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v474))) = _v473 - _v475 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v475, 112, _v477, _v478) - _v480 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v482 = int64(_v24 + int64(0)) - _v483 = int64(_v482 + int64(4)) - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v483))) - _v485 = sbin_sqlite3VdbeAddOp1(t, _v480, 14, _v484) - _v486 = int64(_v46 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v486))) = _v485 - _v487 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v489 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v490 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _ = sbin_sqlite3VdbeAddOp3(t, _v487, 92, _v489, _v490, _v491) - _v493 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v495 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _ = sbin_sqlite3VdbeAddOp2(t, _v493, 121, _v495, _v496) - _v498 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v500 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v501 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _ = sbin_sqlite3VdbeAddOp3(t, _v498, 122, _v500, _v501, _v502) - _v504 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _ = sbin_sqlite3VdbeGoto(t, _v504, _v505) - _v507 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v508 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3VdbeJumpHere(t, _v507, _v508) - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v510) - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v512) - goto l120 -l120: - goto l128 -l121: - _v513 = int64(_v47 + int64(0)) - _ = crt.Xmemset(t, _v513, 0, int64(56)) - _v518 = int64(_v47 + int64(0)) - _v519 = int64(_v518 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v519))) = _v1 - _v522 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v522))) = -1 - _v523 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v524 = crt.Bool32(int64(_v523) != int64(int64(0))) - if _v524 != 0 { - goto l122 - } - goto l126 -l122: - _v525 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v526 = int64(_v525 + int64(0)) - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v526))) - _v528 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v528))) = _v527 - _v529 = int64(_v47 + int64(0)) - _v530 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v531 = sbin_sqlite3ResolveExprListNames(t, _v529, _v530) - if _v531 != 0 { - goto l123 - } - goto l125 -l123: - goto l420 -l125: - goto l127 -l126: - _v533 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v533))) = 0 - goto l127 -l127: - goto l128 -l128: - _v537 = crt.Bool32(_v4 == int64(0)) - goto l129 -l129: - if _v537 != 0 { - goto l130 - } - goto l445 -l445: - _v541 = 0 - goto l133 -l130: - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v540 = crt.Bool32(int32(_v538) > int32(0)) - goto l131 -l131: - if _v540 != 0 { - goto l132 - } - goto l446 -l446: - _v541 = 0 - goto l133 -l132: - _v541 = 1 - goto l133 -l133: - if _v541 != 0 { - goto l134 - } - goto l135 -l134: - _v542 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v543 = int64(_v542 + int64(68)) - _v544 = int32(*(*int16)(unsafe.Pointer(uintptr(_v543)))) - _v545 = int32(int16(_v544)) - _v546 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v546))) = _v545 - goto l135 -l135: - _v548 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v548))) = 0 - goto l136 -l136: - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v550 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v551 = int64(_v550 + int64(70)) - _v552 = int32(*(*int16)(unsafe.Pointer(uintptr(_v551)))) - _v553 = int32(int16(_v552)) - _v554 = crt.Bool32(int32(_v549) < int32(_v553)) - if _v554 != 0 { - goto l137 - } - goto l145 -l137: - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v556 = int64(int32(_v555)) - _v557 = int64(_v556 * int64(32)) - _v558 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v559 = int64(_v558 + int64(8)) - _v560 = *(*int64)(unsafe.Pointer(uintptr(_v559))) - _v561 = int64(_v560 + _v557) - _v562 = int64(_v561 + int64(27)) - _v563 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v562)))) - _v564 = int32(int32(uint8(_v563))) - _v566 = int32(int32(_v564) & int32(2)) - _v568 = crt.Bool32(int32(_v566) != int32(0)) - goto l138 -l138: - if _v568 != 0 { - goto l139 - } - goto l141 -l139: - goto l140 -l140: - _v571 = 1 - goto l143 -l141: - goto l142 -l142: - _v571 = 0 - goto l143 -l143: - _v572 = int64(_v16 + int64(0)) - _v573 = *(*int32)(unsafe.Pointer(uintptr(_v572))) - _v574 = int32(int32(_v573) + int32(_v571)) - *(*int32)(unsafe.Pointer(uintptr(_v572))) = _v574 - goto l144 -l144: - _v575 = int64(_v11 + int64(0)) - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v575))) - _v577 = int32(int32(_v576) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v575))) = _v577 - goto l136 -l145: - _v581 = crt.Bool32(_v4 == int64(0)) - goto l146 -l146: - if _v581 != 0 { - goto l147 - } - goto l447 -l447: - _v583 = 0 - goto l150 -l147: - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l148 -l148: - if _v582 != 0 { - goto l149 - } - goto l448 -l448: - _v583 = 0 - goto l150 -l149: - _v583 = 1 - goto l150 -l150: - goto l151 -l151: - if _v583 != 0 { - goto l152 - } - goto l449 -l449: - _v592 = 0 - goto l155 -l152: - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v585 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v586 = int64(_v585 + int64(70)) - _v587 = int32(*(*int16)(unsafe.Pointer(uintptr(_v586)))) - _v588 = int32(int16(_v587)) - _v589 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v590 = int32(int32(_v588) - int32(_v589)) - _v591 = crt.Bool32(int32(_v584) != int32(_v590)) - goto l153 -l153: - if _v591 != 0 { - goto l154 - } - goto l450 -l450: - _v592 = 0 - goto l155 -l154: - _v592 = 1 - goto l155 -l155: - if _v592 != 0 { - goto l156 - } - goto l158 -l156: - _v597 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v598 = int64(_v597 + int64(70)) - _v599 = int32(*(*int16)(unsafe.Pointer(uintptr(_v598)))) - _v600 = int32(int16(_v599)) - _v601 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v602 = int32(int32(_v600) - int32(_v601)) - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(bp + 24)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 32)) = 0 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v602 - - *(*int32)(unsafe.Pointer(bp + 48)) = _v603 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2307))), bp+24) - goto l420 -l158: - _v607 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l159 -l159: - if _v607 != 0 { - goto l160 - } - goto l451 -l451: - _v613 = 0 - goto l163 -l160: - _v608 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v610 = int64(_v4 + int64(8)) - _v611 = *(*int32)(unsafe.Pointer(uintptr(_v610))) - _v612 = crt.Bool32(int32(_v608) != int32(_v611)) - goto l161 -l161: - if _v612 != 0 { - goto l162 - } - goto l452 -l452: - _v613 = 0 - goto l163 -l162: - _v613 = 1 - goto l163 -l163: - if _v613 != 0 { - goto l164 - } - goto l166 -l164: - _v616 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v618 = int64(_v4 + int64(8)) - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v618))) - *(*int32)(unsafe.Pointer(bp + 56)) = _v616 - - *(*int32)(unsafe.Pointer(bp + 64)) = _v619 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2308))), bp+56) - goto l420 -l166: - _v620 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v621 = int64(_v620 + int64(48)) - _v622 = *(*int64)(unsafe.Pointer(uintptr(_v621))) - _v625 = int64(_v622 & int64(128)) - _v628 = crt.Bool32(int64(_v625) != int64(int64(0))) - goto l167 -l167: - if _v628 != 0 { - goto l168 - } - goto l453 -l453: - _v633 = 0 - goto l174 -l168: - _v630 = int64(_v1 + int64(30)) - _v631 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v630)))) - goto l169 -l169: - if _v631 != 0 { - goto l170 - } - goto l454 -l454: - _v632 = 1 - goto l171 -l170: - _v632 = 0 - goto l171 -l171: - goto l172 -l172: - if _v632 != 0 { - goto l173 - } - goto l455 -l455: - _v633 = 0 - goto l174 -l173: - _v633 = 1 - goto l174 -l174: - goto l175 -l175: - if _v633 != 0 { - goto l176 - } - goto l456 -l456: - _v639 = 0 - goto l182 -l176: - _v635 = int64(_v1 + int64(152)) - _v636 = *(*int64)(unsafe.Pointer(uintptr(_v635))) - _v637 = crt.Bool32(int64(_v636) != int64(int64(0))) - goto l177 -l177: - if _v637 != 0 { - goto l178 - } - goto l457 -l457: - _v638 = 1 - goto l179 -l178: - _v638 = 0 - goto l179 -l179: - goto l180 -l180: - if _v638 != 0 { - goto l181 - } - goto l458 -l458: - _v639 = 0 - goto l182 -l181: - _v639 = 1 - goto l182 -l182: - if _v639 != 0 { - goto l183 - } - goto l184 -l183: - _v641 = int64(_v1 + int64(56)) - _v642 = *(*int32)(unsafe.Pointer(uintptr(_v641))) - _v643 = int32(int32(_v642) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v641))) = _v643 - _v644 = *(*int32)(unsafe.Pointer(uintptr(_v641))) - _v645 = int64(_v33 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v645))) = _v644 - _v646 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v649 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _ = sbin_sqlite3VdbeAddOp2(t, _v646, 70, 0, _v649) - goto l184 -l184: - _v651 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l185 -l185: - if _v651 != 0 { - goto l186 - } - goto l459 -l459: - _v652 = 1 - goto l187 -l186: - _v652 = 0 - goto l187 -l187: - if _v652 != 0 { - goto l188 - } - goto l460 -l460: - goto l196 -l188: - _v654 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v662 = int64(_v17 + int64(0)) - _v663 = int64(_v18 + int64(0)) - _v664 = sbin_sqlite3OpenTableAndIndices(t, _v1, _v654, 98, 0, -1, int64(0), _v662, _v663) - _v665 = int64(_v48 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v665))) = _v664 - _v666 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v670 = int32(int32(_v668) + int32(2)) - _v671 = int64(int32(_v670)) - _v672 = int64(int64(4) * _v671) - _v673 = sbin_sqlite3DbMallocRawNN(t, _v666, _v672) - _v674 = int64(_v37 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v674))) = _v673 - _v675 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v678 = crt.Bool32(_v675 == int64(0)) - if _v678 != 0 { - goto l189 - } - goto l191 -l189: - goto l420 -l191: - _v680 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v680))) = 0 - _v681 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v682 = int64(_v681 + int64(16)) - _v683 = *(*int64)(unsafe.Pointer(uintptr(_v682))) - _v684 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v684))) = _v683 - goto l192 -l192: - _v685 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v686 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v687 = crt.Bool32(int32(_v685) < int32(_v686)) - if _v687 != 0 { - goto l193 - } - goto l195 -l193: - _v689 = int64(_v1 + int64(56)) - _v690 = *(*int32)(unsafe.Pointer(uintptr(_v689))) - _v691 = int32(int32(_v690) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v689))) = _v691 - _v692 = *(*int32)(unsafe.Pointer(uintptr(_v689))) - _v693 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v694 = int64(int32(_v693)) - _v695 = int64(_v694 * int64(4)) - _v696 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v697 = int64(_v696 + _v695) - *(*int32)(unsafe.Pointer(uintptr(_v697))) = _v692 - _v698 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v699 = int64(_v698 + int64(96)) - _v700 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v699)))) - _v701 = int32(uint16(_v700)) - _v703 = int64(_v1 + int64(56)) - _v704 = *(*int32)(unsafe.Pointer(uintptr(_v703))) - _v705 = int32(int32(_v704) + int32(_v701)) - *(*int32)(unsafe.Pointer(uintptr(_v703))) = _v705 - goto l194 -l194: - _v706 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v707 = int64(_v706 + int64(40)) - _v708 = *(*int64)(unsafe.Pointer(uintptr(_v707))) - _v709 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v709))) = _v708 - _v710 = int64(_v11 + int64(0)) - _v711 = *(*int32)(unsafe.Pointer(uintptr(_v710))) - _v712 = int32(int32(_v711) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v710))) = _v712 - goto l192 -l195: - _v714 = int64(_v1 + int64(56)) - _v715 = *(*int32)(unsafe.Pointer(uintptr(_v714))) - _v716 = int32(int32(_v715) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v714))) = _v716 - _v717 = *(*int32)(unsafe.Pointer(uintptr(_v714))) - _v718 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v719 = int64(int32(_v718)) - _v720 = int64(_v719 * int64(4)) - _v721 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v722 = int64(_v721 + _v720) - *(*int32)(unsafe.Pointer(uintptr(_v722))) = _v717 - goto l196 -l196: - _v724 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v724 != 0 { - goto l197 - } - goto l461 -l461: - goto l206 -l197: - _v725 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v726 = int64(_v725 + int64(84)) - _v727 = *(*int32)(unsafe.Pointer(uintptr(_v726))) - if _v727 != 0 { - goto l198 - } - goto l200 -l198: - _v730 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v731 = int64(_v730 + int64(0)) - _v732 = *(*int64)(unsafe.Pointer(uintptr(_v731))) - *(*int64)(unsafe.Pointer(bp + 72)) = _v732 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2309))), bp+72) - goto l420 -l200: - _v735 = int64(_v6 + int64(0)) - _v736 = *(*int64)(unsafe.Pointer(uintptr(_v735))) - _v737 = sbin_sqlite3HasExplicitNulls(t, _v1, _v736) - if _v737 != 0 { - goto l201 - } - goto l203 -l201: - goto l420 -l203: - _v738 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v743 = int64(_v2 + int64(8)) - _v744 = int64(_v743 + int64(0)) - _v745 = int64(_v744 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v745))) = _v738 - _v748 = int64(_v6 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v748))) = _v2 - _v749 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v751 = int64(_v6 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v751))) = _v749 - _v752 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v754 = int64(_v6 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v754))) = _v752 - _v755 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v757 = int64(_v6 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v757))) = _v755 - _v759 = int64(_v6 + int64(0)) - _v760 = *(*int64)(unsafe.Pointer(uintptr(_v759))) - _v761 = crt.Bool32(int64(_v760) != int64(int64(0))) - if _v761 != 0 { - goto l204 - } - goto l205 -l204: - _ = sbin_sqlite3UpsertAnalyzeTarget(t, _v1, _v2, _v6) - goto l205 -l205: - goto l206 -l206: - _v766 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - if _v766 != 0 { - goto l207 - } - goto l208 -l207: - _v767 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v769 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v770 = sbin_sqlite3VdbeAddOp1(t, _v767, 36, _v769) - _v771 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v771))) = _v770 - _v772 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v773 = sbin_sqlite3VdbeCurrentAddr(t, _v772) - _v774 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v774))) = _v773 - goto l211 -l208: - _v775 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v776 = crt.Bool32(int64(_v775) != int64(int64(0))) - if _v776 != 0 { - goto l209 - } - goto l210 -l209: - _v777 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v779 = int64(_v24 + int64(0)) - _v780 = int64(_v779 + int64(4)) - _v781 = *(*int32)(unsafe.Pointer(uintptr(_v780))) - _v782 = sbin_sqlite3VdbeAddOp1(t, _v777, 14, _v781) - _v783 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v783))) = _v782 - _v784 = *(*int32)(unsafe.Pointer(uintptr(_v783))) - _v785 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v785))) = _v784 - goto l210 -l210: - goto l211 -l211: - _v787 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v788 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v788))) = _v787 - _v789 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v791 = int32(int32(_v789) & int32(1)) - if _v791 != 0 { - goto l212 - } - goto l462 -l462: - goto l284 -l212: - _v793 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v794 = int64(_v793 + int64(70)) - _v795 = int32(*(*int16)(unsafe.Pointer(uintptr(_v794)))) - _v796 = int32(int16(_v795)) - _v798 = int32(int32(_v796) + int32(1)) - _v799 = sbin_sqlite3GetTempRange(t, _v1, _v798) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v799 - _v800 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v802 = crt.Bool32(int32(_v800) < int32(0)) - if _v802 != 0 { - goto l213 - } - goto l214 -l213: - _v803 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v807 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _ = sbin_sqlite3VdbeAddOp2(t, _v803, 70, -1, _v807) - goto l218 -l214: - _v809 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - if _v809 != 0 { - goto l215 - } - goto l216 -l215: - _v810 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v812 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v813 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v814 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _ = sbin_sqlite3VdbeAddOp3(t, _v810, 90, _v812, _v813, _v814) - goto l217 -l216: - _v817 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v818 = int64(int32(_v817)) - _v819 = int64(_v818 * int64(32)) - _v820 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v821 = int64(_v820 + int64(8)) - _v822 = int64(_v821 + _v819) - _v823 = int64(_v822 + int64(0)) - _v824 = *(*int64)(unsafe.Pointer(uintptr(_v823))) - _v825 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - sbin_sqlite3ExprCode(t, _v1, _v824, _v825) - goto l217 -l217: - _v826 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v828 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v829 = sbin_sqlite3VdbeAddOp1(t, _v826, 51, _v828) - _v830 = int64(_v50 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v830))) = _v829 - _v831 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v835 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _ = sbin_sqlite3VdbeAddOp2(t, _v831, 70, -1, _v835) - _v837 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v838 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - sbin_sqlite3VdbeJumpHere(t, _v837, _v838) - _v839 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v841 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _ = sbin_sqlite3VdbeAddOp1(t, _v839, 15, _v841) - goto l218 -l218: - _v844 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v844))) = 0 - _v845 = *(*int32)(unsafe.Pointer(uintptr(_v844))) - _v846 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v846))) = _v845 - goto l219 -l219: - _v847 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v848 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v849 = int64(_v848 + int64(70)) - _v850 = int32(*(*int16)(unsafe.Pointer(uintptr(_v849)))) - _v851 = int32(int16(_v850)) - _v852 = crt.Bool32(int32(_v847) < int32(_v851)) - if _v852 != 0 { - goto l220 - } - goto l278 -l220: - _v854 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v854 != 0 { - goto l221 - } - goto l463 -l463: - goto l229 -l221: - _v856 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v856))) = 0 - goto l222 -l222: - _v857 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v859 = int64(_v4 + int64(8)) - _v860 = *(*int32)(unsafe.Pointer(uintptr(_v859))) - _v861 = crt.Bool32(int32(_v857) < int32(_v860)) - if _v861 != 0 { - goto l223 - } - goto l228 -l223: - _v862 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v863 = int64(int32(_v862)) - _v864 = int64(_v863 * int64(16)) - _v866 = int64(_v4 + int64(0)) - _v867 = *(*int64)(unsafe.Pointer(uintptr(_v866))) - _v868 = int64(_v867 + _v864) - _v869 = int64(_v868 + int64(8)) - _v870 = *(*int32)(unsafe.Pointer(uintptr(_v869))) - _v871 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v872 = crt.Bool32(int32(_v870) == int32(_v871)) - if _v872 != 0 { - goto l224 - } - goto l226 -l224: - goto l228 -l226: - goto l227 -l227: - _v873 = int64(_v12 + int64(0)) - _v874 = *(*int32)(unsafe.Pointer(uintptr(_v873))) - _v875 = int32(int32(_v874) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v873))) = _v875 - goto l222 -l228: - goto l229 -l229: - _v876 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - goto l230 -l230: - if _v876 != 0 { - goto l231 - } - goto l464 -l464: - _v877 = 1 - goto l232 -l231: - _v877 = 0 - goto l232 -l232: - goto l233 -l233: - if _v877 != 0 { - goto l234 - } - goto l465 -l465: - _v881 = 0 - goto l240 -l234: - _v878 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v879 = crt.Bool32(int64(_v878) != int64(int64(0))) - goto l235 -l235: - if _v879 != 0 { - goto l236 - } - goto l466 -l466: - _v880 = 1 - goto l237 -l236: - _v880 = 0 - goto l237 -l237: - goto l238 -l238: - if _v880 != 0 { - goto l239 - } - goto l467 -l467: - _v881 = 0 - goto l240 -l239: - _v881 = 1 - goto l240 -l240: - goto l241 -l241: - if _v881 != 0 { - goto l468 - } - goto l242 -l468: - _v890 = 1 - goto l250 -l242: - _v883 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l243 -l243: - if _v883 != 0 { - goto l244 - } - goto l469 -l469: - _v889 = 0 - goto l247 -l244: - _v884 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v886 = int64(_v4 + int64(8)) - _v887 = *(*int32)(unsafe.Pointer(uintptr(_v886))) - _v888 = crt.Bool32(int32(_v884) >= int32(_v887)) - goto l245 -l245: - if _v888 != 0 { - goto l246 - } - goto l470 -l470: - _v889 = 0 - goto l247 -l246: - _v889 = 1 - goto l247 -l247: - goto l248 -l248: - if _v889 != 0 { - goto l471 - } - goto l249 -l471: - _v890 = 1 - goto l250 -l249: - _v890 = 0 - goto l250 -l250: - goto l251 -l251: - if _v890 != 0 { - goto l472 - } - goto l252 -l472: - _v897 = 1 - goto l260 -l252: - _v894 = crt.Bool32(_v4 == int64(0)) - goto l253 -l253: - if _v894 != 0 { - goto l254 - } - goto l473 -l473: - _v896 = 0 - goto l257 -l254: - goto l255 -l255: - if 0 != 0 { - goto l256 - } - goto l474 -l474: - _v896 = 0 - goto l257 -l256: - _v896 = 1 - goto l257 -l257: - goto l258 -l258: - if _v896 != 0 { - goto l475 - } - goto l259 -l475: - _v897 = 1 - goto l260 -l259: - _v897 = 0 - goto l260 -l260: - if _v897 != 0 { - goto l261 - } - goto l262 -l261: - _v899 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v900 = int64(int32(_v899)) - _v901 = int64(_v900 * int64(32)) - _v902 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v903 = int64(_v902 + int64(8)) - _v904 = *(*int64)(unsafe.Pointer(uintptr(_v903))) - _v905 = int64(_v904 + _v901) - _v906 = int64(_v905 + int64(8)) - _v907 = *(*int64)(unsafe.Pointer(uintptr(_v906))) - _v908 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v909 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v910 = int32(int32(_v908) + int32(_v909)) - _v912 = int32(int32(_v910) + int32(1)) - sbin_sqlite3ExprCode(t, _v1, _v907, _v912) - goto l266 -l262: - _v913 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - if _v913 != 0 { - goto l263 - } - goto l264 -l263: - _v914 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v916 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v917 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v918 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v919 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v920 = int32(int32(_v918) + int32(_v919)) - _v922 = int32(int32(_v920) + int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v914, 90, _v916, _v917, _v922) - goto l265 -l264: - _v925 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v926 = int64(int32(_v925)) - _v927 = int64(_v926 * int64(32)) - _v928 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v929 = int64(_v928 + int64(8)) - _v930 = int64(_v929 + _v927) - _v931 = int64(_v930 + int64(0)) - _v932 = *(*int64)(unsafe.Pointer(uintptr(_v931))) - _v933 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v934 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v935 = int32(int32(_v933) + int32(_v934)) - _v937 = int32(int32(_v935) + int32(1)) - sbin_sqlite3ExprCodeAndCache(t, _v1, _v932, _v937) - goto l265 -l265: - goto l266 -l266: - _v941 = crt.Bool32(_v4 == int64(0)) - goto l267 -l267: - if _v941 != 0 { - goto l268 - } - goto l476 -l476: - _v944 = 0 - goto l274 -l268: - goto l269 -l269: - if 0 != 0 { - goto l270 - } - goto l477 -l477: - _v943 = 1 - goto l271 -l270: - _v943 = 0 - goto l271 -l271: - goto l272 -l272: - if _v943 != 0 { - goto l273 - } - goto l478 -l478: - _v944 = 0 - goto l274 -l273: - _v944 = 1 - goto l274 -l274: - if _v944 != 0 { - goto l275 - } - goto l276 -l275: - _v945 = int64(_v12 + int64(0)) - _v946 = *(*int32)(unsafe.Pointer(uintptr(_v945))) - _v947 = int32(int32(_v946) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v945))) = _v947 - goto l276 -l276: - goto l277 -l277: - _v948 = int64(_v11 + int64(0)) - _v949 = *(*int32)(unsafe.Pointer(uintptr(_v948))) - _v950 = int32(int32(_v949) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v948))) = _v950 - goto l219 -l278: - _v951 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l279 -l279: - if _v951 != 0 { - goto l280 - } - goto l479 -l479: - _v952 = 1 - goto l281 -l280: - _v952 = 0 - goto l281 -l281: - if _v952 != 0 { - goto l282 - } - goto l283 -l282: - _v953 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v954 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v955 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v957 = int32(int32(_v955) + int32(1)) - sbin_sqlite3TableAffinity(t, _v953, _v954, _v957) - goto l283 -l283: - _v959 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v964 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v965 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v966 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v967 = int64(_v966 + int64(70)) - _v968 = int32(*(*int16)(unsafe.Pointer(uintptr(_v967)))) - _v969 = int32(int16(_v968)) - _v970 = int32(int32(_v965) - int32(_v969)) - _v972 = int32(int32(_v970) - int32(1)) - _v974 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3CodeRowTrigger(t, _v1, _v959, 123, int64(0), 1, _v964, _v972, _v5, _v974) - _v976 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v977 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v978 = int64(_v977 + int64(70)) - _v979 = int32(*(*int16)(unsafe.Pointer(uintptr(_v978)))) - _v980 = int32(int16(_v979)) - _v982 = int32(int32(_v980) + int32(1)) - sbin_sqlite3ReleaseTempRange(t, _v1, _v976, _v982) - goto l284 -l284: - _v983 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l285 -l285: - if _v983 != 0 { - goto l286 - } - goto l480 -l480: - _v984 = 1 - goto l287 -l286: - _v984 = 0 - goto l287 -l287: - if _v984 != 0 { - goto l288 - } - goto l481 -l481: - goto l400 -l288: - _v985 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v986 = int64(_v985 + int64(84)) - _v987 = *(*int32)(unsafe.Pointer(uintptr(_v986))) - if _v987 != 0 { - goto l289 - } - goto l290 -l289: - _v988 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v991 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _ = sbin_sqlite3VdbeAddOp2(t, _v988, 73, 0, _v991) - goto l290 -l290: - _v993 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v995 = crt.Bool32(int32(_v993) >= int32(0)) - if _v995 != 0 { - goto l291 - } - goto l320 -l291: - _v996 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - if _v996 != 0 { - goto l292 - } - goto l293 -l292: - _v997 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v999 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1000 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1001 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _ = sbin_sqlite3VdbeAddOp3(t, _v997, 90, _v999, _v1000, _v1001) - goto l308 -l293: - _v1003 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1004 = crt.Bool32(int64(_v1003) != int64(int64(0))) - if _v1004 != 0 { - goto l294 - } - goto l295 -l294: - _v1005 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1007 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v1008 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1009 = int32(int32(_v1007) + int32(_v1008)) - _v1010 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1005, 78, _v1009, _v1010) - goto l307 -l295: - _v1012 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1013 = int64(int32(_v1012)) - _v1014 = int64(_v1013 * int64(32)) - _v1015 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v1016 = int64(_v1015 + int64(8)) - _v1017 = int64(_v1016 + _v1014) - _v1018 = int64(_v1017 + int64(0)) - _v1019 = *(*int64)(unsafe.Pointer(uintptr(_v1018))) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v1019 - _v1020 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v1021 = int64(_v1020 + int64(0)) - _v1022 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1021)))) - _v1023 = int32(int32(uint8(_v1022))) - _v1025 = crt.Bool32(int32(_v1023) == int32(117)) - goto l296 -l296: - if _v1025 != 0 { - goto l297 - } - goto l482 -l482: - _v1030 = 0 - goto l303 -l297: - _v1026 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1027 = int64(_v1026 + int64(84)) - _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v1027))) - goto l298 -l298: - if _v1028 != 0 { - goto l299 - } - goto l483 -l483: - _v1029 = 1 - goto l300 -l299: - _v1029 = 0 - goto l300 -l300: - goto l301 -l301: - if _v1029 != 0 { - goto l302 - } - goto l484 -l484: - _v1030 = 0 - goto l303 -l302: - _v1030 = 1 - goto l303 -l303: - if _v1030 != 0 { - goto l304 - } - goto l305 -l304: - _v1031 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1033 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1034 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v1035 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1031, 121, _v1033, _v1034, _v1035) - _v1039 = int64(_v27 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1039))) = 1 - goto l306 -l305: - _v1041 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1042 = int64(int32(_v1041)) - _v1043 = int64(_v1042 * int64(32)) - _v1044 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v1045 = int64(_v1044 + int64(8)) - _v1046 = int64(_v1045 + _v1043) - _v1047 = int64(_v1046 + int64(0)) - _v1048 = *(*int64)(unsafe.Pointer(uintptr(_v1047))) - _v1049 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_sqlite3ExprCode(t, _v1, _v1048, _v1049) - goto l306 -l306: - goto l307 -l307: - goto l308 -l308: - _v1050 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - goto l309 -l309: - if _v1050 != 0 { - goto l310 - } - goto l485 -l485: - _v1051 = 1 - goto l311 -l310: - _v1051 = 0 - goto l311 -l311: - if _v1051 != 0 { - goto l312 - } - goto l486 -l486: - goto l319 -l312: - _v1052 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1053 = int64(_v1052 + int64(84)) - _v1054 = *(*int32)(unsafe.Pointer(uintptr(_v1053))) - goto l313 -l313: - if _v1054 != 0 { - goto l314 - } - goto l487 -l487: - _v1055 = 1 - goto l315 -l314: - _v1055 = 0 - goto l315 -l315: - if _v1055 != 0 { - goto l316 - } - goto l317 -l316: - _v1056 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1058 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v1059 = sbin_sqlite3VdbeAddOp1(t, _v1056, 51, _v1058) - _v1060 = int64(_v52 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1060))) = _v1059 - _v1061 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1063 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1064 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v1065 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1061, 121, _v1063, _v1064, _v1065) - _v1067 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1068 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - sbin_sqlite3VdbeJumpHere(t, _v1067, _v1068) - goto l318 -l317: - _v1069 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1070 = sbin_sqlite3VdbeCurrentAddr(t, _v1069) - _v1071 = int64(_v52 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1071))) = _v1070 - _v1072 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1074 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v1075 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1077 = int32(int32(_v1075) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v1072, 50, _v1074, _v1077) - goto l318 -l318: - _v1079 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1081 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1079, 15, _v1081) - goto l319 -l319: - goto l329 -l320: - _v1083 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1084 = int64(_v1083 + int64(84)) - _v1085 = *(*int32)(unsafe.Pointer(uintptr(_v1084))) - goto l321 -l321: - if _v1085 != 0 { - goto l488 - } - goto l322 -l488: - _v1087 = 1 - goto l325 -l322: - _v1086 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - goto l323 -l323: - if _v1086 != 0 { - goto l489 - } - goto l324 -l489: - _v1087 = 1 - goto l325 -l324: - _v1087 = 0 - goto l325 -l325: - if _v1087 != 0 { - goto l326 - } - goto l327 -l326: - _v1088 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1091 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1088, 73, 0, _v1091) - goto l328 -l327: - _v1093 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1095 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1096 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v1097 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1093, 121, _v1095, _v1096, _v1097) - _v1101 = int64(_v27 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1101))) = 1 - goto l328 -l328: - goto l329 -l329: - _v1103 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v1104 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_autoIncStep(t, _v1, _v1103, _v1104) - _v1106 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1106))) = 0 - _v1108 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1108))) = 0 - goto l330 -l330: - _v1109 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1110 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1111 = int64(_v1110 + int64(70)) - _v1112 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1111)))) - _v1113 = int32(int16(_v1112)) - _v1114 = crt.Bool32(int32(_v1109) < int32(_v1113)) - if _v1114 != 0 { - goto l331 - } - goto l375 -l331: - _v1115 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v1117 = int32(int32(_v1115) + int32(1)) - _v1118 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1119 = int32(int32(_v1117) + int32(_v1118)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v1119 - _v1120 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1121 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1122 = int64(_v1121 + int64(68)) - _v1123 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1122)))) - _v1124 = int32(int16(_v1123)) - _v1125 = crt.Bool32(int32(_v1120) == int32(_v1124)) - if _v1125 != 0 { - goto l332 - } - goto l334 -l332: - _v1126 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1128 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1126, 74, _v1128) - goto l374 -l334: - _v1133 = crt.Bool32(_v4 == int64(0)) - if _v1133 != 0 { - goto l335 - } - goto l339 -l335: - _v1134 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1135 = int64(int32(_v1134)) - _v1136 = int64(_v1135 * int64(32)) - _v1137 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1138 = int64(_v1137 + int64(8)) - _v1139 = *(*int64)(unsafe.Pointer(uintptr(_v1138))) - _v1140 = int64(_v1139 + _v1136) - _v1141 = int64(_v1140 + int64(27)) - _v1142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1141)))) - _v1143 = int32(int32(uint8(_v1142))) - _v1145 = int32(int32(_v1143) & int32(2)) - _v1147 = crt.Bool32(int32(_v1145) != int32(0)) - if _v1147 != 0 { - goto l336 - } - goto l337 -l336: - _v1150 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1150))) = -1 - _v1151 = int64(_v16 + int64(0)) - _v1152 = *(*int32)(unsafe.Pointer(uintptr(_v1151))) - _v1153 = int32(int32(_v1152) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1151))) = _v1153 - goto l338 -l337: - _v1154 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1155 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v1156 = int32(int32(_v1154) - int32(_v1155)) - _v1157 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1157))) = _v1156 - goto l338 -l338: - goto l347 -l339: - _v1159 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1159))) = 0 - goto l340 -l340: - _v1160 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1162 = int64(_v4 + int64(8)) - _v1163 = *(*int32)(unsafe.Pointer(uintptr(_v1162))) - _v1164 = crt.Bool32(int32(_v1160) < int32(_v1163)) - if _v1164 != 0 { - goto l341 - } - goto l346 -l341: - _v1165 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1166 = int64(int32(_v1165)) - _v1167 = int64(_v1166 * int64(16)) - _v1169 = int64(_v4 + int64(0)) - _v1170 = *(*int64)(unsafe.Pointer(uintptr(_v1169))) - _v1171 = int64(_v1170 + _v1167) - _v1172 = int64(_v1171 + int64(8)) - _v1173 = *(*int32)(unsafe.Pointer(uintptr(_v1172))) - _v1174 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1175 = crt.Bool32(int32(_v1173) == int32(_v1174)) - if _v1175 != 0 { - goto l342 - } - goto l344 -l342: - goto l346 -l344: - goto l345 -l345: - _v1176 = int64(_v12 + int64(0)) - _v1177 = *(*int32)(unsafe.Pointer(uintptr(_v1176))) - _v1178 = int32(int32(_v1177) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1176))) = _v1178 - goto l340 -l346: - goto l347 -l347: - _v1179 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1181 = crt.Bool32(int32(_v1179) < int32(0)) - goto l348 -l348: - if _v1181 != 0 { - goto l490 - } - goto l349 -l490: - _v1185 = 1 - goto l352 -l349: - _v1182 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1184 = crt.Bool32(int32(_v1182) == int32(0)) - goto l350 -l350: - if _v1184 != 0 { - goto l491 - } - goto l351 -l491: - _v1185 = 1 - goto l352 -l351: - _v1185 = 0 - goto l352 -l352: - goto l353 -l353: - if _v1185 != 0 { - goto l492 - } - goto l354 -l492: - _v1194 = 1 - goto l362 -l354: - _v1187 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l355 -l355: - if _v1187 != 0 { - goto l356 - } - goto l493 -l493: - _v1193 = 0 - goto l359 -l356: - _v1188 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1190 = int64(_v4 + int64(8)) - _v1191 = *(*int32)(unsafe.Pointer(uintptr(_v1190))) - _v1192 = crt.Bool32(int32(_v1188) >= int32(_v1191)) - goto l357 -l357: - if _v1192 != 0 { - goto l358 - } - goto l494 -l494: - _v1193 = 0 - goto l359 -l358: - _v1193 = 1 - goto l359 -l359: - goto l360 -l360: - if _v1193 != 0 { - goto l495 - } - goto l361 -l495: - _v1194 = 1 - goto l362 -l361: - _v1194 = 0 - goto l362 -l362: - if _v1194 != 0 { - goto l363 - } - goto l364 -l363: - _v1196 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1197 = int64(int32(_v1196)) - _v1198 = int64(_v1197 * int64(32)) - _v1199 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1200 = int64(_v1199 + int64(8)) - _v1201 = *(*int64)(unsafe.Pointer(uintptr(_v1200))) - _v1202 = int64(_v1201 + _v1198) - _v1203 = int64(_v1202 + int64(8)) - _v1204 = *(*int64)(unsafe.Pointer(uintptr(_v1203))) - _v1205 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - sbin_sqlite3ExprCodeFactorable(t, _v1, _v1204, _v1205) - goto l373 -l364: - _v1206 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - if _v1206 != 0 { - goto l365 - } - goto l366 -l365: - _v1207 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1209 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1210 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1211 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1207, 90, _v1209, _v1210, _v1211) - goto l372 -l366: - _v1213 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1214 = crt.Bool32(int64(_v1213) != int64(int64(0))) - if _v1214 != 0 { - goto l367 - } - goto l370 -l367: - _v1215 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v1216 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v1217 = crt.Bool32(int32(_v1215) != int32(_v1216)) - if _v1217 != 0 { - goto l368 - } - goto l369 -l368: - _v1218 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1220 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v1221 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1222 = int32(int32(_v1220) + int32(_v1221)) - _v1223 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1218, 79, _v1222, _v1223) - goto l369 -l369: - goto l371 -l370: - _v1226 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1227 = int64(int32(_v1226)) - _v1228 = int64(_v1227 * int64(32)) - _v1229 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v1230 = int64(_v1229 + int64(8)) - _v1231 = int64(_v1230 + _v1228) - _v1232 = int64(_v1231 + int64(0)) - _v1233 = *(*int64)(unsafe.Pointer(uintptr(_v1232))) - _v1234 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - sbin_sqlite3ExprCode(t, _v1, _v1233, _v1234) - goto l371 -l371: - goto l372 -l372: - goto l373 -l373: - goto l374 -l374: - _v1235 = int64(_v11 + int64(0)) - _v1236 = *(*int32)(unsafe.Pointer(uintptr(_v1235))) - _v1237 = int32(int32(_v1236) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1235))) = _v1237 - goto l330 -l375: - _v1238 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1239 = int64(_v1238 + int64(84)) - _v1240 = *(*int32)(unsafe.Pointer(uintptr(_v1239))) - if _v1240 != 0 { - goto l376 - } - goto l383 -l376: - _v1241 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v1242 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1243 = sbin_sqlite3GetVTable(t, _v1241, _v1242) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v1243 - _v1245 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VtabMakeWritable(t, _v1, _v1245) - _v1246 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1249 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1250 = int64(_v1249 + int64(70)) - _v1251 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1250)))) - _v1252 = int32(int16(_v1251)) - _v1254 = int32(int32(_v1252) + int32(2)) - _v1255 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v1256 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _ = sbin_sqlite3VdbeAddOp4(t, _v1246, 10, 1, _v1254, _v1255, _v1256, -12) - _v1260 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1263 = crt.Bool32(int32(_v5) == int32(11)) - goto l377 -l377: - if _v1263 != 0 { - goto l378 - } - goto l380 -l378: - goto l379 -l379: - _v1266 = 2 - goto l382 -l380: - goto l381 -l381: - _v1266 = _v5 - goto l382 -l382: - _v1267 = int32(int32(_v1266) & int32(65535)) - sbin_sqlite3VdbeChangeP5(t, _v1260, _v1267) - sbin_sqlite3MayAbort(t, _v1) - goto l399 -l383: - _v1270 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1271 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v1272 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1273 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1274 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v1276 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v1278 = crt.Bool32(int32(_v1276) >= int32(0)) - _v1279 = int32(int32(_v1278) & int32(255)) - _v1281 = int32(int32(_v5) & int32(255)) - _v1282 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v1283 = int64(_v55 + int64(0)) - sbin_sqlite3GenerateConstraintChecks(t, _v1, _v1270, _v1271, _v1272, _v1273, _v1274, 0, _v1279, _v1281, _v1282, _v1283, int64(0), _v6) - _v1288 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1290 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3FkCheck(t, _v1, _v1288, 0, _v1290, int64(0), 0) - _v1294 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1296 = crt.Bool32(int32(_v1294) == int32(0)) - goto l384 -l384: - if _v1296 != 0 { - goto l496 - } - goto l385 -l496: - _v1317 = 1 - goto l398 -l385: - _v1297 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v1300 = crt.Bool32(_v1297 == int64(0)) - goto l386 -l386: - if _v1300 != 0 { - goto l387 - } - goto l497 -l497: - _v1316 = 0 - goto l395 -l387: - _v1301 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v1302 = int64(_v1301 + int64(48)) - _v1303 = *(*int64)(unsafe.Pointer(uintptr(_v1302))) - _v1306 = int64(_v1303 & int64(16384)) - _v1309 = crt.Bool32(_v1306 == int64(0)) - goto l388 -l388: - if _v1309 != 0 { - goto l498 - } - goto l389 -l498: - _v1315 = 1 - goto l392 -l389: - _v1310 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1311 = sbin_sqlite3FkReferences(t, _v1310) - _v1314 = crt.Bool32(_v1311 == int64(0)) - goto l390 -l390: - if _v1314 != 0 { - goto l499 - } - goto l391 -l499: - _v1315 = 1 - goto l392 -l391: - _v1315 = 0 - goto l392 -l392: - goto l393 -l393: - if _v1315 != 0 { - goto l394 - } - goto l500 -l500: - _v1316 = 0 - goto l395 -l394: - _v1316 = 1 - goto l395 -l395: - goto l396 -l396: - if _v1316 != 0 { - goto l501 - } - goto l397 -l501: - _v1317 = 1 - goto l398 -l397: - _v1317 = 0 - goto l398 -l398: - _v1318 = int64(_v56 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1318))) = _v1317 - _v1320 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1321 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v1322 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1323 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v1324 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v1326 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v1327 = int32(int32(uint8(_v1326))) - _v1328 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - sbin_sqlite3CompleteInsertion(t, _v1, _v1320, _v1321, _v1322, _v1323, _v1324, 0, _v1327, _v1328) - goto l399 -l399: - goto l400 -l400: - _v1329 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - if _v1329 != 0 { - goto l401 - } - goto l402 -l401: - _v1330 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1332 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1330, 83, _v1332, 1) - goto l402 -l402: - _v1335 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v1336 = crt.Bool32(int64(_v1335) != int64(int64(0))) - if _v1336 != 0 { - goto l403 - } - goto l404 -l403: - _v1338 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v1343 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1344 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v1346 = int32(int32(_v1344) - int32(2)) - _v1347 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1348 = int64(_v1347 + int64(70)) - _v1349 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1348)))) - _v1350 = int32(int16(_v1349)) - _v1351 = int32(int32(_v1346) - int32(_v1350)) - _v1353 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3CodeRowTrigger(t, _v1, _v1338, 123, int64(0), 2, _v1343, _v1351, _v5, _v1353) - goto l404 -l404: - _v1354 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1355 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3VdbeResolveLabel(t, _v1354, _v1355) - _v1356 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - if _v1356 != 0 { - goto l405 - } - goto l406 -l405: - _v1357 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1359 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1360 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1357, 5, _v1359, _v1360) - _v1362 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1363 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3VdbeJumpHere(t, _v1362, _v1363) - _v1364 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1366 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1364, 117, _v1366) - goto l409 -l406: - _v1368 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1369 = crt.Bool32(int64(_v1368) != int64(int64(0))) - if _v1369 != 0 { - goto l407 - } - goto l408 -l407: - _v1370 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1371 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeGoto(t, _v1370, _v1371) - _v1373 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1374 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3VdbeJumpHere(t, _v1373, _v1374) - goto l408 -l408: - goto l409 -l409: - goto l410 -l410: - _v1376 = int64(_v1 + int64(30)) - _v1377 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1376)))) - _v1378 = int32(int32(uint8(_v1377))) - _v1380 = crt.Bool32(int32(_v1378) == int32(0)) - goto l411 -l411: - if _v1380 != 0 { - goto l412 - } - goto l502 -l502: - _v1387 = 0 - goto l415 -l412: - _v1382 = int64(_v1 + int64(152)) - _v1383 = *(*int64)(unsafe.Pointer(uintptr(_v1382))) - _v1386 = crt.Bool32(_v1383 == int64(0)) - goto l413 -l413: - if _v1386 != 0 { - goto l414 - } - goto l503 -l503: - _v1387 = 0 - goto l415 -l414: - _v1387 = 1 - goto l415 -l415: - if _v1387 != 0 { - goto l416 - } - goto l417 -l416: - sbin_sqlite3AutoincrementEnd(t, _v1) - goto l417 -l417: - _v1389 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - if _v1389 != 0 { - goto l418 - } - goto l419 -l418: - _v1390 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1392 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1390, 81, _v1392, 1) - _v1395 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeSetNumCols(t, _v1395, 1) - _v1397 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeSetColName(t, _v1397, 0, 0, int64(uintptr(unsafe.Pointer(&sbin__2310))), int64(0)) - goto l419 -l419: - goto l420 -l420: - _v1404 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3SrcListDelete(t, _v1404, _v2) - _v1406 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v1407 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - sbin_sqlite3ExprListDelete(t, _v1406, _v1407) - _v1408 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3UpsertDelete(t, _v1408, _v6) - _v1410 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v1411 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3SelectDelete(t, _v1410, _v1411) - _v1412 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3IdListDelete(t, _v1412, _v4) - _v1414 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v1415 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - sbin_sqlite3DbFree(t, _v1414, _v1415) - goto l421 -l421: -} - -var sbin__2305 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} - -var sbin__2306 = [32]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x53, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, - 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x25, 0x73, -} - -var sbin__2307 = [52]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x53, 0x20, 0x68, 0x61, 0x73, 0x20, 0x25, 0x64, 0x20, - 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x62, 0x75, 0x74, 0x20, 0x25, 0x64, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6c, - 0x69, 0x65, 0x64, -} - -var sbin__2308 = [25]byte{ - 0x25, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x25, 0x64, - 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, -} - -var sbin__2309 = [46]byte{ - 0x55, 0x50, 0x53, 0x45, 0x52, 0x54, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, - 0x61, 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x22, 0x25, 0x73, 0x22, -} - -var sbin__2310 = [14]byte{0x72, 0x6f, 0x77, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x65, 0x64} - -func sbin_checkConstraintExprNode(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v16 int64 // %t14 - var _v17 int32 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v24 int64 // %t22 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v30 int64 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v37 int64 // %t35 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - _v4 = int64(_v2 + int64(0)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(162)) - if _v8 != 0 { - goto l2 - } - goto l8 -l2: - _v10 = int64(_v2 + int64(44)) - _v11 = int32(*(*int16)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int16(_v11)) - _v14 = crt.Bool32(int32(_v12) >= int32(0)) - if _v14 != 0 { - goto l3 - } - goto l6 -l3: - _v16 = int64(_v2 + int64(44)) - _v17 = int32(*(*int16)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int64(int16(_v17)) - _v19 = int64(_v18 * int64(4)) - _v21 = int64(_v1 + int64(40)) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v23 + _v19) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = crt.Bool32(int32(_v25) >= int32(0)) - if _v27 != 0 { - goto l4 - } - goto l5 -l4: - _v30 = int64(_v1 + int64(36)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v33 = int32(_v32 | 1) - _v34 = int32(int32(_v33) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v30))) = int8(_v34) - goto l5 -l5: - goto l7 -l6: - _v37 = int64(_v1 + int64(36)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v40 = int32(_v39 | 2) - _v41 = int32(int32(_v40) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v37))) = int8(_v41) - goto l7 -l7: - goto l8 -l8: - return 0 -} - -var sbin__2311 = [24]byte{ - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x45, - 0x78, 0x70, 0x72, 0x4e, 0x6f, 0x64, 0x65, -} - -func sbin_sqlite3ExprReferencesUpdatedColumn(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v5 int64 // %t1 - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v24 int32 // %t20 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int64 // %t29 - var _v34 int64 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v38 int32 // %t34 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - _v5 = int64(_v4 + int64(0)) - _ = crt.Xmemset(t, _v5, 0, int64(48)) - _v11 = int64(_v4 + int64(0)) - _v12 = int64(_v11 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 - _v14 = int64(_v4 + int64(0)) - _v15 = int64(_v14 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_checkConstraintExprNode})) - _v17 = int64(_v4 + int64(0)) - _v18 = int64(_v17 + int64(40)) - _v19 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v2 - _v20 = int64(_v4 + int64(0)) - _ = sbin_sqlite3WalkExpr(t, _v20, _v1) - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l9 -l9: - _v24 = 1 - goto l4 -l3: - _v24 = 0 - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l6 -l5: - _v27 = int64(_v4 + int64(0)) - _v28 = int64(_v27 + int64(36)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v31 = int32(int32(_v30) & int32(-3)) - _v32 = int32(int32(_v31) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = int8(_v32) - goto l6 -l6: - _v33 = int64(_v4 + int64(0)) - _v34 = int64(_v33 + int64(36)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v38 = crt.Bool32(int32(_v36) != int32(0)) - return _v38 -} - -var sbin__2312 = [35]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, -} - -func sbin_sqlite3GenerateConstraintChecks(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32, _v9 int32, _v10 int32, _v11 int64, _v12 int64, _v13 int64) { - bp := t.Alloc(256) - defer t.Free(256) - var _v1055 int64 // %t1002 - var _v1056 int64 // %t1003 - var _v1057 int64 // %t1004 - var _v1060 int64 // %t1007 - var _v1061 int32 // %t1008 - var _v154 int32 // %t101 - var _v1069 int64 // %t1016 - var _v1070 int64 // %t1017 - var _v1071 int64 // %t1018 - var _v1072 int32 // %t1019 - var _v155 int32 // %t102 - var _v1078 int32 // %t1025 - var _v1079 int32 // %t1026 - var _v156 int64 // %t103 - var _v1083 int64 // %t1030 - var _v1086 int32 // %t1033 - var _v1087 int32 // %t1034 - var _v1088 int32 // %t1035 - var _v157 int64 // %t104 - var _v1093 int64 // %t1040 - var _v1094 int64 // %t1041 - var _v1095 int32 // %t1042 - var _v1098 int32 // %t1045 - var _v1099 int32 // %t1046 - var _v1100 int32 // %t1047 - var _v1102 int64 // %t1049 - var _v1103 int64 // %t1050 - var _v1104 int64 // %t1051 - var _v1105 int32 // %t1052 - var _v1106 int64 // %t1053 - var _v1107 int32 // %t1054 - var _v1109 int32 // %t1056 - var _v1111 int64 // %t1058 - var _v1112 int32 // %t1059 - var _v159 int64 // %t106 - var _v1113 int64 // %t1060 - var _v1114 int32 // %t1061 - var _v1115 int32 // %t1062 - var _v1116 int32 // %t1063 - var _v1117 int32 // %t1064 - var _v1119 int32 // %t1066 - var _v1120 int32 // %t1067 - var _v1121 int64 // %t1068 - var _v1122 int64 // %t1069 - var _v160 int64 // %t107 - var _v1123 int64 // %t1070 - var _v1124 int64 // %t1071 - var _v1125 int64 // %t1072 - var _v1126 int32 // %t1073 - var _v1127 int32 // %t1074 - var _v1128 int32 // %t1075 - var _v1129 int64 // %t1076 - var _v1130 int32 // %t1077 - var _v1132 int64 // %t1079 - var _v161 int64 // %t108 - var _v1133 int32 // %t1080 - var _v1135 int64 // %t1082 - var _v1136 int32 // %t1083 - var _v1138 int32 // %t1085 - var _v1140 int32 // %t1087 - var _v1141 int32 // %t1088 - var _v1142 int64 // %t1089 - var _v162 int64 // %t109 - var _v1143 int64 // %t1090 - var _v1145 int64 // %t1092 - var _v1146 int32 // %t1093 - var _v1147 int64 // %t1094 - var _v1151 int32 // %t1098 - var _v163 int64 // %t110 - var _v1153 int64 // %t1100 - var _v1154 int32 // %t1101 - var _v1155 int32 // %t1102 - var _v1156 int32 // %t1103 - var _v1158 int32 // %t1105 - var _v1159 int32 // %t1106 - var _v1160 int64 // %t1107 - var _v1163 int32 // %t1110 - var _v166 int32 // %t113 - var _v167 int32 // %t114 - var _v169 int64 // %t116 - var _v171 int64 // %t118 - var _v172 int32 // %t119 - var _v173 int32 // %t120 - var _v174 int32 // %t121 - var _v175 int32 // %t122 - var _v176 int32 // %t123 - var _v178 int32 // %t125 - var _v179 int64 // %t126 - var _v180 int64 // %t127 - var _v184 int32 // %t131 - var _v185 int32 // %t132 - var _v186 int32 // %t133 - var _v187 int32 // %t134 - var _v190 int32 // %t137 - var _v191 int64 // %t138 - var _v192 int64 // %t139 - var _v194 int64 // %t141 - var _v195 int64 // %t142 - var _v196 int64 // %t143 - var _v197 int64 // %t144 - var _v198 int64 // %t145 - var _v201 int32 // %t148 - var _v202 int32 // %t149 - var _v203 int32 // %t150 - var _v204 int64 // %t151 - var _v208 int32 // %t155 - var _v209 int32 // %t156 - var _v210 int32 // %t157 - var _v211 int32 // %t158 - var _v69 int32 // %t16 - var _v214 int64 // %t161 - var _v216 int64 // %t163 - var _v219 int64 // %t166 - var _v220 int64 // %t167 - var _v221 int32 // %t168 - var _v222 int64 // %t169 - var _v70 int32 // %t17 - var _v223 int64 // %t170 - var _v225 int64 // %t172 - var _v226 int64 // %t173 - var _v227 int64 // %t174 - var _v228 int64 // %t175 - var _v229 int64 // %t176 - var _v230 int64 // %t177 - var _v231 int64 // %t178 - var _v71 int64 // %t18 - var _v239 int32 // %t186 - var _v242 int32 // %t189 - var _v243 int32 // %t190 - var _v244 int32 // %t191 - var _v246 int64 // %t193 - var _v247 int64 // %t194 - var _v250 int64 // %t197 - var _v73 int64 // %t20 - var _v253 int32 // %t200 - var _v254 int64 // %t201 - var _v255 int32 // %t202 - var _v256 int64 // %t203 - var _v260 int32 // %t207 - var _v261 int32 // %t208 - var _v262 int32 // %t209 - var _v74 int64 // %t21 - var _v265 int64 // %t212 - var _v266 int32 // %t213 - var _v267 int32 // %t214 - var _v269 int64 // %t216 - var _v270 int64 // %t217 - var _v271 int32 // %t218 - var _v272 int64 // %t219 - var _v75 int64 // %t22 - var _v273 int64 // %t220 - var _v274 int64 // %t221 - var _v277 int64 // %t224 - var _v280 int32 // %t227 - var _v281 int32 // %t228 - var _v283 int64 // %t230 - var _v284 int64 // %t231 - var _v287 int32 // %t234 - var _v288 int32 // %t235 - var _v290 int64 // %t237 - var _v291 int32 // %t238 - var _v292 int32 // %t239 - var _v77 int64 // %t24 - var _v294 int32 // %t241 - var _v295 int32 // %t242 - var _v296 int32 // %t243 - var _v298 int32 // %t245 - var _v299 int64 // %t246 - var _v301 int64 // %t248 - var _v302 int32 // %t249 - var _v78 int64 // %t25 - var _v303 int64 // %t250 - var _v304 int64 // %t251 - var _v305 int32 // %t252 - var _v306 int32 // %t253 - var _v307 int32 // %t254 - var _v308 int64 // %t255 - var _v309 int64 // %t256 - var _v310 int64 // %t257 - var _v311 int64 // %t258 - var _v312 int64 // %t259 - var _v313 int64 // %t260 - var _v314 int64 // %t261 - var _v316 int32 // %t263 - var _v317 int64 // %t264 - var _v320 int32 // %t267 - var _v321 int32 // %t268 - var _v322 int32 // %t269 - var _v80 int64 // %t27 - var _v323 int32 // %t270 - var _v325 int32 // %t272 - var _v326 int64 // %t273 - var _v328 int64 // %t275 - var _v329 int32 // %t276 - var _v331 int32 // %t278 - var _v81 int32 // %t28 - var _v333 int32 // %t280 - var _v334 int64 // %t281 - var _v337 int32 // %t284 - var _v338 int64 // %t285 - var _v339 int64 // %t286 - var _v340 int64 // %t287 - var _v341 int64 // %t288 - var _v342 int64 // %t289 - var _v82 int32 // %t29 - var _v343 int64 // %t290 - var _v344 int64 // %t291 - var _v345 int64 // %t292 - var _v348 int32 // %t295 - var _v350 int64 // %t297 - var _v351 int64 // %t298 - var _v352 int64 // %t299 - var _v83 int64 // %t30 - var _v353 int32 // %t300 - var _v355 int32 // %t302 - var _v357 int64 // %t304 - var _v365 int32 // %t312 - var _v366 int64 // %t313 - var _v371 int64 // %t318 - var _v372 int32 // %t319 - var _v85 int64 // %t32 - var _v373 int64 // %t320 - var _v374 int32 // %t321 - var _v375 int32 // %t322 - var _v378 int64 // %t325 - var _v379 int64 // %t326 - var _v380 int32 // %t327 - var _v381 int64 // %t328 - var _v382 int64 // %t329 - var _v86 int32 // %t33 - var _v383 int64 // %t330 - var _v386 int32 // %t333 - var _v389 int64 // %t336 - var _v392 int64 // %t339 - var _v393 int64 // %t340 - var _v394 int64 // %t341 - var _v395 int64 // %t342 - var _v396 int64 // %t343 - var _v397 int64 // %t344 - var _v400 int32 // %t347 - var _v401 int64 // %t348 - var _v88 int32 // %t35 - var _v403 int32 // %t350 - var _v404 int64 // %t351 - var _v406 int64 // %t353 - var _v409 int32 // %t356 - var _v410 int32 // %t357 - var _v412 int32 // %t359 - var _v414 int64 // %t361 - var _v415 int32 // %t362 - var _v416 int32 // %t363 - var _v417 int64 // %t364 - var _v418 int32 // %t365 - var _v419 int32 // %t366 - var _v421 int32 // %t368 - var _v422 int32 // %t369 - var _v90 int32 // %t37 - var _v423 int32 // %t370 - var _v424 int64 // %t371 - var _v425 int32 // %t372 - var _v427 int32 // %t374 - var _v429 int64 // %t376 - var _v430 int64 // %t377 - var _v431 int32 // %t378 - var _v432 int64 // %t379 - var _v433 int64 // %t380 - var _v434 int64 // %t381 - var _v437 int32 // %t384 - var _v438 int32 // %t385 - var _v439 int64 // %t386 - var _v440 int64 // %t387 - var _v441 int64 // %t388 - var _v444 int32 // %t391 - var _v446 int64 // %t393 - var _v448 int64 // %t395 - var _v449 int32 // %t396 - var _v451 int32 // %t398 - var _v452 int32 // %t399 - var _v93 int64 // %t40 - var _v453 int32 // %t400 - var _v454 int32 // %t401 - var _v455 int32 // %t402 - var _v456 int32 // %t403 - var _v458 int64 // %t405 - var _v459 int64 // %t406 - var _v460 int32 // %t407 - var _v461 int32 // %t408 - var _v462 int64 // %t409 - var _v464 int32 // %t411 - var _v466 int32 // %t413 - var _v467 int64 // %t414 - var _v468 int32 // %t415 - var _v469 int64 // %t416 - var _v472 int32 // %t419 - var _v95 int64 // %t42 - var _v475 int64 // %t422 - var _v478 int64 // %t425 - var _v481 int32 // %t428 - var _v484 int32 // %t431 - var _v485 int32 // %t432 - var _v486 int32 // %t433 - var _v487 int32 // %t434 - var _v488 int32 // %t435 - var _v489 int32 // %t436 - var _v490 int32 // %t437 - var _v492 int64 // %t439 - var _v97 int64 // %t44 - var _v494 int32 // %t441 - var _v498 int64 // %t445 - var _v499 int64 // %t446 - var _v500 int64 // %t447 - var _v98 int64 // %t45 - var _v503 int64 // %t450 - var _v504 int32 // %t451 - var _v512 int64 // %t459 - var _v99 int64 // %t46 - var _v513 int64 // %t460 - var _v514 int64 // %t461 - var _v515 int32 // %t462 - var _v521 int32 // %t468 - var _v522 int32 // %t469 - var _v100 int64 // %t47 - var _v526 int64 // %t473 - var _v101 int32 // %t48 - var _v541 int64 // %t488 - var _v542 int64 // %t489 - var _v102 int32 // %t49 - var _v543 int32 // %t490 - var _v103 int64 // %t50 - var _v554 int64 // %t501 - var _v556 int64 // %t503 - var _v561 int64 // %t508 - var _v564 int64 // %t511 - var _v565 int32 // %t512 - var _v566 int32 // %t513 - var _v567 int64 // %t514 - var _v569 int32 // %t516 - var _v570 int64 // %t517 - var _v571 int64 // %t518 - var _v572 int32 // %t519 - var _v105 int64 // %t52 - var _v574 int32 // %t521 - var _v576 int64 // %t523 - var _v578 int64 // %t525 - var _v579 int64 // %t526 - var _v580 int64 // %t527 - var _v581 int64 // %t528 - var _v582 int32 // %t529 - var _v106 int32 // %t53 - var _v583 int32 // %t530 - var _v584 int64 // %t531 - var _v585 int64 // %t532 - var _v587 int64 // %t534 - var _v588 int32 // %t535 - var _v590 int32 // %t537 - var _v591 int64 // %t538 - var _v592 int64 // %t539 - var _v107 int32 // %t54 - var _v593 int32 // %t540 - var _v594 int32 // %t541 - var _v596 int32 // %t543 - var _v597 int64 // %t544 - var _v598 int64 // %t545 - var _v600 int32 // %t547 - var _v601 int64 // %t548 - var _v602 int64 // %t549 - var _v108 int32 // %t55 - var _v603 int32 // %t550 - var _v605 int32 // %t552 - var _v606 int64 // %t553 - var _v607 int32 // %t554 - var _v608 int32 // %t555 - var _v610 int32 // %t557 - var _v611 int64 // %t558 - var _v109 int32 // %t56 - var _v614 int32 // %t561 - var _v615 int64 // %t562 - var _v616 int64 // %t563 - var _v617 int32 // %t564 - var _v618 int32 // %t565 - var _v619 int32 // %t566 - var _v620 int64 // %t567 - var _v624 int32 // %t571 - var _v627 int64 // %t574 - var _v629 int32 // %t576 - var _v630 int32 // %t577 - var _v631 int64 // %t578 - var _v632 int64 // %t579 - var _v111 int64 // %t58 - var _v633 int64 // %t580 - var _v634 int64 // %t581 - var _v635 int32 // %t582 - var _v636 int64 // %t583 - var _v639 int32 // %t586 - var _v640 int64 // %t587 - var _v641 int64 // %t588 - var _v112 int32 // %t59 - var _v643 int64 // %t590 - var _v644 int32 // %t591 - var _v648 int32 // %t595 - var _v649 int32 // %t596 - var _v651 int64 // %t598 - var _v113 int32 // %t60 - var _v653 int64 // %t600 - var _v654 int64 // %t601 - var _v655 int64 // %t602 - var _v656 int32 // %t603 - var _v660 int64 // %t607 - var _v661 int32 // %t608 - var _v662 int64 // %t609 - var _v114 int32 // %t61 - var _v663 int64 // %t610 - var _v665 int64 // %t612 - var _v666 int32 // %t613 - var _v668 int32 // %t615 - var _v669 int64 // %t616 - var _v671 int64 // %t618 - var _v672 int32 // %t619 - var _v673 int64 // %t620 - var _v674 int64 // %t621 - var _v675 int32 // %t622 - var _v676 int32 // %t623 - var _v677 int32 // %t624 - var _v678 int32 // %t625 - var _v679 int64 // %t626 - var _v680 int64 // %t627 - var _v681 int64 // %t628 - var _v682 int64 // %t629 - var _v116 int32 // %t63 - var _v683 int64 // %t630 - var _v684 int64 // %t631 - var _v685 int32 // %t632 - var _v686 int32 // %t633 - var _v687 int32 // %t634 - var _v690 int32 // %t637 - var _v117 int32 // %t64 - var _v693 int32 // %t640 - var _v694 int32 // %t641 - var _v696 int64 // %t643 - var _v698 int32 // %t645 - var _v699 int64 // %t646 - var _v700 int64 // %t647 - var _v701 int64 // %t648 - var _v702 int64 // %t649 - var _v118 int64 // %t65 - var _v703 int64 // %t650 - var _v704 int64 // %t651 - var _v705 int64 // %t652 - var _v706 int64 // %t653 - var _v707 int64 // %t654 - var _v708 int32 // %t655 - var _v709 int32 // %t656 - var _v710 int32 // %t657 - var _v119 int64 // %t66 - var _v713 int64 // %t660 - var _v714 int32 // %t661 - var _v717 int32 // %t664 - var _v718 int32 // %t665 - var _v720 int64 // %t667 - var _v721 int32 // %t668 - var _v722 int32 // %t669 - var _v723 int32 // %t670 - var _v724 int32 // %t671 - var _v726 int64 // %t673 - var _v727 int32 // %t674 - var _v729 int32 // %t676 - var _v731 int32 // %t678 - var _v732 int64 // %t679 - var _v121 int64 // %t68 - var _v733 int64 // %t680 - var _v734 int32 // %t681 - var _v736 int32 // %t683 - var _v739 int32 // %t686 - var _v740 int32 // %t687 - var _v741 int32 // %t688 - var _v742 int32 // %t689 - var _v122 int32 // %t69 - var _v743 int32 // %t690 - var _v745 int64 // %t692 - var _v746 int32 // %t693 - var _v747 int32 // %t694 - var _v748 int64 // %t695 - var _v750 int32 // %t697 - var _v751 int64 // %t698 - var _v752 int64 // %t699 - var _v753 int32 // %t700 - var _v754 int32 // %t701 - var _v755 int32 // %t702 - var _v756 int64 // %t703 - var _v757 int64 // %t704 - var _v759 int64 // %t706 - var _v760 int32 // %t707 - var _v762 int32 // %t709 - var _v124 int32 // %t71 - var _v763 int64 // %t710 - var _v764 int64 // %t711 - var _v765 int32 // %t712 - var _v766 int32 // %t713 - var _v768 int32 // %t715 - var _v770 int32 // %t717 - var _v771 int32 // %t718 - var _v772 int64 // %t719 - var _v125 int32 // %t72 - var _v773 int32 // %t720 - var _v774 int64 // %t721 - var _v775 int64 // %t722 - var _v776 int32 // %t723 - var _v777 int32 // %t724 - var _v778 int64 // %t725 - var _v779 int32 // %t726 - var _v781 int32 // %t728 - var _v782 int64 // %t729 - var _v126 int32 // %t73 - var _v783 int32 // %t730 - var _v784 int32 // %t731 - var _v785 int32 // %t732 - var _v787 int32 // %t734 - var _v788 int32 // %t735 - var _v789 int32 // %t736 - var _v790 int64 // %t737 - var _v791 int32 // %t738 - var _v127 int64 // %t74 - var _v793 int32 // %t740 - var _v795 int64 // %t742 - var _v796 int64 // %t743 - var _v797 int64 // %t744 - var _v798 int32 // %t745 - var _v799 int64 // %t746 - var _v800 int64 // %t747 - var _v801 int64 // %t748 - var _v128 int64 // %t75 - var _v804 int32 // %t751 - var _v806 int64 // %t753 - var _v808 int64 // %t755 - var _v809 int32 // %t756 - var _v811 int32 // %t758 - var _v812 int64 // %t759 - var _v813 int64 // %t760 - var _v814 int64 // %t761 - var _v817 int32 // %t764 - var _v818 int32 // %t765 - var _v819 int64 // %t766 - var _v820 int64 // %t767 - var _v821 int32 // %t768 - var _v822 int32 // %t769 - var _v130 int64 // %t77 - var _v823 int32 // %t770 - var _v825 int32 // %t772 - var _v826 int32 // %t773 - var _v829 int64 // %t776 - var _v830 int64 // %t777 - var _v831 int64 // %t778 - var _v131 int64 // %t78 - var _v834 int64 // %t781 - var _v835 int32 // %t782 - var _v132 int64 // %t79 - var _v845 int64 // %t792 - var _v846 int32 // %t793 - var _v847 int32 // %t794 - var _v848 int32 // %t795 - var _v851 int64 // %t798 - var _v852 int64 // %t799 - var _v133 int64 // %t80 - var _v853 int64 // %t800 - var _v856 int64 // %t803 - var _v857 int32 // %t804 - var _v861 int64 // %t808 - var _v862 int64 // %t809 - var _v134 int32 // %t81 - var _v863 int32 // %t810 - var _v867 int64 // %t814 - var _v868 int32 // %t815 - var _v869 int32 // %t816 - var _v870 int32 // %t817 - var _v871 int32 // %t818 - var _v872 int64 // %t819 - var _v135 int32 // %t82 - var _v873 int32 // %t820 - var _v874 int64 // %t821 - var _v876 int32 // %t823 - var _v877 int32 // %t824 - var _v878 int32 // %t825 - var _v879 int64 // %t826 - var _v880 int64 // %t827 - var _v881 int32 // %t828 - var _v882 int32 // %t829 - var _v136 int64 // %t83 - var _v884 int64 // %t831 - var _v885 int64 // %t832 - var _v886 int32 // %t833 - var _v887 int32 // %t834 - var _v889 int32 // %t836 - var _v890 int32 // %t837 - var _v891 int32 // %t838 - var _v892 int64 // %t839 - var _v137 int32 // %t84 - var _v893 int32 // %t840 - var _v894 int32 // %t841 - var _v896 int32 // %t843 - var _v897 int32 // %t844 - var _v899 int64 // %t846 - var _v900 int32 // %t847 - var _v902 int32 // %t849 - var _v904 int32 // %t851 - var _v905 int64 // %t852 - var _v907 int32 // %t854 - var _v908 int32 // %t855 - var _v910 int32 // %t857 - var _v911 int64 // %t858 - var _v139 int32 // %t86 - var _v913 int32 // %t860 - var _v914 int32 // %t861 - var _v917 int64 // %t864 - var _v920 int64 // %t867 - var _v921 int64 // %t868 - var _v922 int32 // %t869 - var _v140 int32 // %t87 - var _v924 int64 // %t871 - var _v925 int32 // %t872 - var _v926 int64 // %t873 - var _v927 int64 // %t874 - var _v928 int32 // %t875 - var _v929 int32 // %t876 - var _v930 int32 // %t877 - var _v931 int64 // %t878 - var _v932 int32 // %t879 - var _v141 int32 // %t88 - var _v933 int64 // %t880 - var _v934 int64 // %t881 - var _v935 int64 // %t882 - var _v936 int64 // %t883 - var _v937 int64 // %t884 - var _v938 int64 // %t885 - var _v939 int32 // %t886 - var _v940 int32 // %t887 - var _v941 int32 // %t888 - var _v942 int64 // %t889 - var _v943 int64 // %t890 - var _v945 int32 // %t892 - var _v946 int32 // %t893 - var _v947 int32 // %t894 - var _v948 int32 // %t895 - var _v949 int32 // %t896 - var _v951 int64 // %t898 - var _v952 int32 // %t899 - var _v143 int32 // %t90 - var _v953 int32 // %t900 - var _v954 int32 // %t901 - var _v955 int64 // %t902 - var _v956 int32 // %t903 - var _v957 int64 // %t904 - var _v958 int64 // %t905 - var _v959 int32 // %t906 - var _v960 int32 // %t907 - var _v961 int32 // %t908 - var _v144 int32 // %t91 - var _v963 int64 // %t910 - var _v964 int64 // %t911 - var _v965 int32 // %t912 - var _v966 int32 // %t913 - var _v967 int32 // %t914 - var _v969 int32 // %t916 - var _v970 int32 // %t917 - var _v971 int32 // %t918 - var _v972 int32 // %t919 - var _v145 int32 // %t92 - var _v974 int64 // %t921 - var _v975 int32 // %t922 - var _v976 int64 // %t923 - var _v977 int64 // %t924 - var _v978 int32 // %t925 - var _v979 int32 // %t926 - var _v980 int32 // %t927 - var _v982 int32 // %t929 - var _v146 int64 // %t93 - var _v983 int64 // %t930 - var _v984 int64 // %t931 - var _v985 int64 // %t932 - var _v986 int64 // %t933 - var _v987 int64 // %t934 - var _v988 int64 // %t935 - var _v989 int64 // %t936 - var _v990 int64 // %t937 - var _v991 int32 // %t938 - var _v992 int64 // %t939 - var _v147 int32 // %t94 - var _v993 int64 // %t940 - var _v994 int64 // %t941 - var _v995 int64 // %t942 - var _v996 int64 // %t943 - var _v997 int64 // %t944 - var _v998 int32 // %t945 - var _v999 int32 // %t946 - var _v1000 int64 // %t947 - var _v1001 int32 // %t948 - var _v1002 int64 // %t949 - var _v1003 int64 // %t950 - var _v1004 int32 // %t951 - var _v1005 int32 // %t952 - var _v1007 int32 // %t954 - var _v1008 int32 // %t955 - var _v1009 int32 // %t956 - var _v1010 int64 // %t957 - var _v1012 int64 // %t959 - var _v149 int32 // %t96 - var _v1013 int64 // %t960 - var _v1014 int32 // %t961 - var _v1017 int32 // %t964 - var _v1018 int32 // %t965 - var _v1019 int32 // %t966 - var _v1020 int32 // %t967 - var _v1021 int32 // %t968 - var _v1022 int32 // %t969 - var _v1023 int32 // %t970 - var _v1024 int64 // %t971 - var _v1028 int64 // %t975 - var _v1031 int64 // %t978 - var _v1032 int32 // %t979 - var _v151 int64 // %t98 - var _v1033 int32 // %t980 - var _v1034 int32 // %t981 - var _v1035 int32 // %t982 - var _v1036 int32 // %t983 - var _v1037 int32 // %t984 - var _v1038 int32 // %t985 - var _v1039 int32 // %t986 - var _v1041 int32 // %t988 - var _v1042 int64 // %t989 - var _v152 int32 // %t99 - var _v1044 int64 // %t991 - var _v1046 int64 // %t993 - var _v1048 int32 // %t995 - var _v1049 int32 // %t996 - var _v1050 int64 // %t997 - var _v16 = int64(bp + 24) // %v13 - var _v18 = int64(bp + 32) // %v14 - var _v19 = int64(bp + 40) // %v15 - var _v20 = int64(bp + 48) // %v16 - var _v21 = int64(bp + 56) // %v17 - var _v22 = int64(bp + 64) // %v18 - var _v23 = int64(bp + 68) // %v19 - var _v24 = int64(bp + 72) // %v20 - var _v25 = int64(bp + 76) // %v21 - var _v26 = int64(bp + 80) // %v22 - var _v27 = int64(bp + 84) // %v23 - var _v28 = int64(bp + 88) // %v24 - var _v29 = int64(bp + 96) // %v25 - var _v30 = int64(bp + 104) // %v26 - var _v31 = int64(bp + 108) // %v27 - var _v32 = int64(bp + 112) // %v28 - var _v33 = int64(bp + 116) // %v29 - var _v34 = int64(bp + 120) // %v30 - var _v35 = int64(bp + 124) // %v31 - var _v36 = int64(bp + 128) // %v32 - var _v37 = int64(bp + 136) // %v33 - var _v38 = int64(bp + 144) // %v34 - var _v39 = int64(bp + 152) // %v35 - var _v40 = int64(bp + 160) // %v36 - var _v41 = int64(bp + 168) // %v37 - var _v42 = int64(bp + 176) // %v38 - var _v43 = int64(bp + 184) // %v39 - var _v44 = int64(bp + 188) // %v40 - var _v45 = int64(bp + 192) // %v41 - var _v46 = int64(bp + 196) // %v42 - var _v47 = int64(bp + 200) // %v43 - var _v48 = int64(bp + 204) // %v44 - var _v49 = int64(bp + 208) // %v45 - var _v50 = int64(bp + 212) // %v46 - var _v51 = int64(bp + 216) // %v47 - var _v52 = int64(bp + 220) // %v48 - var _v53 = int64(bp + 224) // %v49 - var _v54 = int64(bp + 232) // %v50 - var _v55 = int64(bp + 240) // %v51 - var _v14 = int64(bp + 16) // %v9 - *(*int8)(unsafe.Pointer(uintptr(_v14))) = int8(_v9) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v13 - *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v29))) = int64(0) - *(*int8)(unsafe.Pointer(uintptr(_v31))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - _v69 = crt.Bool32(int32(_v7) != int32(0)) - _v70 = int32(int32(_v69) & int32(255)) - _v71 = int64(_v30 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v71))) = int8(_v70) - _v73 = int64(_v1 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v77 = sbin_sqlite3GetVdbe(t, _v1) - _v78 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v80 = int64(_v2 + int64(70)) - _v81 = int32(*(*int16)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int16(_v81)) - _v83 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v85 = int64(_v2 + int64(64)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v88 = int32(int32(_v86) & int32(32)) - _v90 = crt.Bool32(int32(_v88) == int32(0)) - if _v90 != 0 { - goto l2 - } - goto l3 -l2: - _v93 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = int64(0) - _v95 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = 1 - goto l4 -l3: - _v97 = sbin_sqlite3PrimaryKeyIndex(t, _v2) - _v98 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v100 = int64(_v99 + int64(94)) - _v101 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v100)))) - _v102 = int32(uint16(_v101)) - _v103 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - goto l4 -l4: - _v105 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = 0 - goto l5 -l5: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v108 = crt.Bool32(int32(_v106) < int32(_v107)) - if _v108 != 0 { - goto l6 - } - goto l49 -l6: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v111 = int64(_v2 + int64(68)) - _v112 = int32(*(*int16)(unsafe.Pointer(uintptr(_v111)))) - _v113 = int32(int16(_v112)) - _v114 = crt.Bool32(int32(_v109) == int32(_v113)) - if _v114 != 0 { - goto l7 - } - goto l9 -l7: - goto l48 -l9: - _v116 = crt.Bool32(int64(_v12) != int64(int64(0))) - goto l10 -l10: - if _v116 != 0 { - goto l11 - } - goto l358 -l358: - _v125 = 0 - goto l14 -l11: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v118 = int64(int32(_v117)) - _v119 = int64(_v118 * int64(4)) - _v121 = int64(_v12 + _v119) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v124 = crt.Bool32(int32(_v122) < int32(0)) - goto l12 -l12: - if _v124 != 0 { - goto l13 - } - goto l359 -l359: - _v125 = 0 - goto l14 -l13: - _v125 = 1 - goto l14 -l14: - if _v125 != 0 { - goto l15 - } - goto l17 -l15: - goto l48 -l17: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v127 = int64(int32(_v126)) - _v128 = int64(_v127 * int64(32)) - _v130 = int64(_v2 + int64(8)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = int64(_v131 + _v128) - _v133 = int64(_v132 + int64(24)) - _v134 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v133)))) - _v135 = int32(int32(uint8(_v134))) - _v136 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v139 = crt.Bool32(int32(_v137) == int32(0)) - if _v139 != 0 { - goto l18 - } - goto l20 -l18: - goto l48 -l20: - _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v141 = int32(int32(uint8(_v140))) - _v143 = crt.Bool32(int32(_v141) != int32(11)) - if _v143 != 0 { - goto l21 - } - goto l22 -l21: - _v144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v145 = int32(int32(uint8(_v144))) - _v146 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v145 - goto l25 -l22: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v149 = crt.Bool32(int32(_v147) == int32(11)) - if _v149 != 0 { - goto l23 - } - goto l24 -l23: - _v151 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = 2 - goto l24 -l24: - goto l25 -l25: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v154 = crt.Bool32(int32(_v152) == int32(5)) - goto l26 -l26: - if _v154 != 0 { - goto l27 - } - goto l360 -l360: - _v167 = 0 - goto l30 -l27: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v156 = int64(int32(_v155)) - _v157 = int64(_v156 * int64(32)) - _v159 = int64(_v2 + int64(8)) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) - _v161 = int64(_v160 + _v157) - _v162 = int64(_v161 + int64(8)) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) - _v166 = crt.Bool32(_v163 == int64(0)) - goto l28 -l28: - if _v166 != 0 { - goto l29 - } - goto l361 -l361: - _v167 = 0 - goto l30 -l29: - _v167 = 1 - goto l30 -l30: - if _v167 != 0 { - goto l31 - } - goto l32 -l31: - _v169 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = 2 - goto l32 -l32: - _v171 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = 0 - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v173 = crt.Bool32(int32(_v172) == int32(5)) - if _v173 != 0 { - goto l38 - } - goto l33 -l33: - _v174 = crt.Bool32(int32(_v172) == int32(2)) - if _v174 != 0 { - goto l39 - } - goto l34 -l34: - _v175 = crt.Bool32(int32(_v172) == int32(3)) - if _v175 != 0 { - goto l362 - } - goto l35 -l362: - goto l41 -l35: - _v176 = crt.Bool32(int32(_v172) == int32(1)) - if _v176 != 0 { - goto l363 - } - goto l36 -l363: - goto l40 -l36: - goto l45 -l38: - _v178 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v179 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v178 - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v184 = int32(int32(_v6) + int32(1)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v186 = int32(int32(_v184) + int32(_v185)) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_sqlite3VdbeAddOp2(t, _v180, 51, _v186, _v187) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v191 = int64(int32(_v190)) - _v192 = int64(_v191 * int64(32)) - _v194 = int64(_v2 + int64(8)) - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v194))) - _v196 = int64(_v195 + _v192) - _v197 = int64(_v196 + int64(8)) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) - _v201 = int32(int32(_v6) + int32(1)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v203 = int32(int32(_v201) + int32(_v202)) - sbin_sqlite3ExprCode(t, _v1, _v198, _v203) - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v208 = int32(int32(_v6) + int32(1)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v210 = int32(int32(_v208) + int32(_v209)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_sqlite3VdbeAddOp2(t, _v204, 51, _v210, _v211) - _v214 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = 2 - goto l39 -l39: - sbin_sqlite3MayAbort(t, _v1) - goto l40 -l40: - goto l41 -l41: - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v219 = int64(_v2 + int64(0)) - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v219))) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v222 = int64(int32(_v221)) - _v223 = int64(_v222 * int64(32)) - _v225 = int64(_v2 + int64(8)) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v225))) - _v227 = int64(_v226 + _v223) - _v228 = int64(_v227 + int64(0)) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v228))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v220 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v229 - - _v230 = sbin_sqlite3MPrintf(t, _v216, int64(uintptr(unsafe.Pointer(&sbin__1941))), bp+0) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v230 - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v242 = int32(int32(_v6) + int32(1)) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v244 = int32(int32(_v242) + int32(_v243)) - _ = sbin_sqlite3VdbeAddOp3(t, _v231, 68, 1299, _v239, _v244) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3VdbeAppendP4(t, _v246, _v247, -7) - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeChangeP5(t, _v250, 1) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v253 != 0 { - goto l42 - } - goto l43 -l42: - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3VdbeResolveLabel(t, _v254, _v255) - goto l43 -l43: - goto l47 -l45: - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v260 = int32(int32(_v6) + int32(1)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v262 = int32(int32(_v260) + int32(_v261)) - _ = sbin_sqlite3VdbeAddOp2(t, _v256, 50, _v262, _v10) - goto l47 -l47: - goto l48 -l48: - _v265 = int64(_v22 + int64(0)) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) - _v267 = int32(int32(_v266) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v265))) = _v267 - goto l5 -l49: - _v269 = int64(_v2 + int64(48)) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v269))) - _v271 = crt.Bool32(int64(_v270) != int64(int64(0))) - goto l50 -l50: - if _v271 != 0 { - goto l51 - } - goto l364 -l364: - _v281 = 0 - goto l54 -l51: - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v273 = int64(_v272 + int64(48)) - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v273))) - _v277 = int64(_v274 & int64(512)) - _v280 = crt.Bool32(_v277 == int64(0)) - goto l52 -l52: - if _v280 != 0 { - goto l53 - } - goto l365 -l365: - _v281 = 0 - goto l54 -l53: - _v281 = 1 - goto l54 -l54: - if _v281 != 0 { - goto l55 - } - goto l366 -l366: - goto l84 -l55: - _v283 = int64(_v2 + int64(48)) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v284 - _v287 = int32(int32(_v6) + int32(1)) - _v288 = int32(int32(0) - int32(_v287)) - _v290 = int64(_v1 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v288 - _v291 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v292 = int32(int32(uint8(_v291))) - _v294 = crt.Bool32(int32(_v292) != int32(11)) - goto l56 -l56: - if _v294 != 0 { - goto l57 - } - goto l59 -l57: - _v295 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v296 = int32(int32(uint8(_v295))) - goto l58 -l58: - _v298 = _v296 - goto l61 -l59: - goto l60 -l60: - _v298 = 2 - goto l61 -l61: - _v299 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v299))) = _v298 - _v301 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v301))) = 0 - goto l62 -l62: - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v304 = int64(_v303 + int64(0)) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - _v306 = crt.Bool32(int32(_v302) < int32(_v305)) - if _v306 != 0 { - goto l63 - } - goto l83 -l63: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v308 = int64(int32(_v307)) - _v309 = int64(_v308 * int64(32)) - _v310 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v311 = int64(_v310 + int64(8)) - _v312 = int64(_v311 + _v309) - _v313 = int64(_v312 + int64(0)) - _v314 = *(*int64)(unsafe.Pointer(uintptr(_v313))) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v314 - _v316 = crt.Bool32(int64(_v12) != int64(int64(0))) - goto l64 -l64: - if _v316 != 0 { - goto l65 - } - goto l367 -l367: - _v323 = 0 - goto l71 -l65: - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v320 = int32(int32(uint8(_v8))) - _v321 = sbin_sqlite3ExprReferencesUpdatedColumn(t, _v317, _v12, _v320) - goto l66 -l66: - if _v321 != 0 { - goto l67 - } - goto l368 -l368: - _v322 = 1 - goto l68 -l67: - _v322 = 0 - goto l68 -l68: - goto l69 -l69: - if _v322 != 0 { - goto l70 - } - goto l369 -l369: - _v323 = 0 - goto l71 -l70: - _v323 = 1 - goto l71 -l71: - if _v323 != 0 { - goto l72 - } - goto l74 -l72: - goto l82 -l74: - _v325 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v326 = int64(_v38 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v326))) = _v325 - _v328 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - sbin_sqlite3ExprIfTrue(t, _v1, _v328, _v329, 16) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v333 = crt.Bool32(int32(_v331) == int32(4)) - if _v333 != 0 { - goto l75 - } - goto l76 -l75: - _v334 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeGoto(t, _v334, _v10) - goto l81 -l76: - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v338 = int64(int32(_v337)) - _v339 = int64(_v338 * int64(32)) - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v341 = int64(_v340 + int64(8)) - _v342 = int64(_v341 + _v339) - _v343 = int64(_v342 + int64(8)) - _v344 = *(*int64)(unsafe.Pointer(uintptr(_v343))) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v344 - _v345 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v348 = crt.Bool32(_v345 == int64(0)) - if _v348 != 0 { - goto l77 - } - goto l78 -l77: - _v350 = int64(_v2 + int64(0)) - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v350))) - _v352 = int64(_v40 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v352))) = _v351 - goto l78 -l78: - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v355 = crt.Bool32(int32(_v353) == int32(5)) - if _v355 != 0 { - goto l79 - } - goto l80 -l79: - _v357 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v357))) = 2 - goto l80 -l80: - _v365 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v366 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3HaltConstraint(t, _v1, 275, _v365, _v366, 0, 3) - goto l81 -l81: - _v371 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - sbin_sqlite3VdbeResolveLabel(t, _v371, _v372) - goto l82 -l82: - _v373 = int64(_v22 + int64(0)) - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v373))) - _v375 = int32(int32(_v374) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v373))) = _v375 - goto l62 -l83: - _v378 = int64(_v1 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v378))) = 0 - goto l84 -l84: - _v379 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v380 = crt.Bool32(int64(_v379) != int64(int64(0))) - if _v380 != 0 { - goto l85 - } - goto l370 -l370: - goto l91 -l85: - _v381 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v382 = int64(_v381 + int64(0)) - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v382))) - _v386 = crt.Bool32(_v383 == int64(0)) - if _v386 != 0 { - goto l86 - } - goto l87 -l86: - _v389 = int64(_v14 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v389))) = 4 - _v392 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v392))) = int64(0) - goto l90 -l87: - _v393 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v394 = int64(_v393 + int64(32)) - _v395 = *(*int64)(unsafe.Pointer(uintptr(_v394))) - _v396 = int64(_v29 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v396))) = _v395 - _v397 = *(*int64)(unsafe.Pointer(uintptr(_v396))) - _v400 = crt.Bool32(int64(_v397) != int64(int64(0))) - if _v400 != 0 { - goto l88 - } - goto l89 -l88: - _v401 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v403 = sbin_sqlite3VdbeAddOp0(t, _v401, 11) - _v404 = int64(_v33 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v404))) = _v403 - goto l89 -l89: - goto l90 -l90: - goto l91 -l91: - goto l92 -l92: - if _v8 != 0 { - goto l93 - } - goto l371 -l371: - _v410 = 0 - goto l96 -l93: - _v406 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v409 = crt.Bool32(_v406 == int64(0)) - goto l94 -l94: - if _v409 != 0 { - goto l95 - } - goto l372 -l372: - _v410 = 0 - goto l96 -l95: - _v410 = 1 - goto l96 -l96: - if _v410 != 0 { - goto l97 - } - goto l373 -l373: - goto l159 -l97: - _v412 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v412 - _v414 = int64(_v2 + int64(76)) - _v415 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v414)))) - _v416 = int32(int32(uint8(_v415))) - _v417 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v417))) = _v416 - _v418 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v419 = int32(int32(uint8(_v418))) - _v421 = crt.Bool32(int32(_v419) != int32(11)) - if _v421 != 0 { - goto l98 - } - goto l99 -l98: - _v422 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v423 = int32(int32(uint8(_v422))) - _v424 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v424))) = _v423 - goto l102 -l99: - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v427 = crt.Bool32(int32(_v425) == int32(11)) - if _v427 != 0 { - goto l100 - } - goto l101 -l100: - _v429 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v429))) = 2 - goto l101 -l101: - goto l102 -l102: - _v430 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v431 = crt.Bool32(int64(_v430) != int64(int64(0))) - goto l103 -l103: - if _v431 != 0 { - goto l104 - } - goto l374 -l374: - _v438 = 0 - goto l107 -l104: - _v432 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v433 = int64(_v432 + int64(32)) - _v434 = *(*int64)(unsafe.Pointer(uintptr(_v433))) - _v437 = crt.Bool32(_v434 == int64(0)) - goto l105 -l105: - if _v437 != 0 { - goto l106 - } - goto l375 -l375: - _v438 = 0 - goto l107 -l106: - _v438 = 1 - goto l107 -l107: - if _v438 != 0 { - goto l108 - } - goto l376 -l376: - goto l112 -l108: - _v439 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v440 = int64(_v439 + int64(16)) - _v441 = *(*int64)(unsafe.Pointer(uintptr(_v440))) - _v444 = crt.Bool32(_v441 == int64(0)) - if _v444 != 0 { - goto l109 - } - goto l110 -l109: - _v446 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v446))) = 4 - goto l111 -l110: - _v448 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v448))) = 6 - goto l111 -l111: - goto l112 -l112: - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v451 = crt.Bool32(int32(_v449) == int32(5)) - goto l113 -l113: - if _v451 != 0 { - goto l114 - } - goto l377 -l377: - _v456 = 0 - goto l117 -l114: - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v453 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v454 = int32(int32(uint8(_v453))) - _v455 = crt.Bool32(int32(_v452) != int32(_v454)) - goto l115 -l115: - if _v455 != 0 { - goto l116 - } - goto l378 -l378: - _v456 = 0 - goto l117 -l116: - _v456 = 1 - goto l117 -l117: - goto l118 -l118: - if _v456 != 0 { - goto l119 - } - goto l379 -l379: - _v461 = 0 - goto l122 -l119: - _v458 = int64(_v2 + int64(16)) - _v459 = *(*int64)(unsafe.Pointer(uintptr(_v458))) - _v460 = crt.Bool32(int64(_v459) != int64(int64(0))) - goto l120 -l120: - if _v460 != 0 { - goto l121 - } - goto l380 -l380: - _v461 = 0 - goto l122 -l121: - _v461 = 1 - goto l122 -l122: - if _v461 != 0 { - goto l123 - } - goto l124 -l123: - _v462 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v464 = sbin_sqlite3VdbeAddOp0(t, _v462, 11) - _v466 = int32(int32(_v464) + int32(1)) - _v467 = int64(_v34 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v467))) = _v466 - goto l124 -l124: - _v468 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - if _v468 != 0 { - goto l125 - } - goto l126 -l125: - _v469 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _ = sbin_sqlite3VdbeAddOp3(t, _v469, 53, _v6, _v472, _v7) - _v475 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeChangeP5(t, _v475, 144) - goto l126 -l126: - _v478 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _ = sbin_sqlite3VdbeAddOp3(t, _v478, 31, _v4, _v481, _v6) - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v485 = crt.Bool32(int32(_v484) == int32(3)) - if _v485 != 0 { - goto l381 - } - goto l127 -l381: - goto l137 -l127: - _v486 = crt.Bool32(int32(_v484) == int32(2)) - if _v486 != 0 { - goto l382 - } - goto l128 -l382: - goto l136 -l128: - _v487 = crt.Bool32(int32(_v484) == int32(1)) - if _v487 != 0 { - goto l135 - } - goto l129 -l129: - _v488 = crt.Bool32(int32(_v484) == int32(5)) - if _v488 != 0 { - goto l139 - } - goto l130 -l130: - _v489 = crt.Bool32(int32(_v484) == int32(6)) - if _v489 != 0 { - goto l153 - } - goto l131 -l131: - _v490 = crt.Bool32(int32(_v484) == int32(4)) - if _v490 != 0 { - goto l154 - } - goto l132 -l132: - goto l134 -l134: - _v492 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v492))) = 2 - goto l135 -l135: - goto l136 -l136: - goto l137 -l137: - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3RowidConstraint(t, _v1, _v494, _v2) - goto l156 -l139: - *(*int64)(unsafe.Pointer(uintptr(_v42))) = int64(0) - _v498 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v499 = int64(_v498 + int64(48)) - _v500 = *(*int64)(unsafe.Pointer(uintptr(_v499))) - _v503 = int64(_v500 & int64(8192)) - _v504 = crt.Bool32(int64(_v503) != int64(int64(0))) - if _v504 != 0 { - goto l140 - } - goto l141 -l140: - _v512 = sbin_sqlite3TriggersExist(t, _v1, _v2, 124, int64(0), int64(0)) - _v513 = int64(_v42 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v513))) = _v512 - goto l141 -l141: - _v514 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v515 = crt.Bool32(int64(_v514) != int64(int64(0))) - goto l142 -l142: - if _v515 != 0 { - goto l383 - } - goto l143 -l383: - _v522 = 1 - goto l146 -l143: - _v521 = sbin_sqlite3FkRequired(t, _v1, _v2, int64(0), 0) - goto l144 -l144: - if _v521 != 0 { - goto l384 - } - goto l145 -l384: - _v522 = 1 - goto l146 -l145: - _v522 = 0 - goto l146 -l146: - if _v522 != 0 { - goto l147 - } - goto l148 -l147: - sbin_sqlite3MultiWrite(t, _v1) - _v526 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - sbin_sqlite3GenerateRowDelete(t, _v1, _v2, _v526, _v4, _v5, _v6, 1, 0, 5, 1, -1) - goto l151 -l148: - _v541 = int64(_v2 + int64(16)) - _v542 = *(*int64)(unsafe.Pointer(uintptr(_v541))) - _v543 = crt.Bool32(int64(_v542) != int64(int64(0))) - if _v543 != 0 { - goto l149 - } - goto l150 -l149: - sbin_sqlite3MultiWrite(t, _v1) - sbin_sqlite3GenerateRowIndexDelete(t, _v1, _v2, _v4, _v5, int64(0), -1) - goto l150 -l150: - goto l151 -l151: - _v554 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v554))) = 1 - goto l156 -l153: - _v556 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3UpsertDoUpdate(t, _v1, _v556, _v2, int64(0), _v4) - goto l154 -l154: - _v561 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeGoto(t, _v561, _v10) - goto l156 -l156: - _v564 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v565 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - sbin_sqlite3VdbeResolveLabel(t, _v564, _v565) - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - if _v566 != 0 { - goto l157 - } - goto l158 -l157: - _v567 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v569 = sbin_sqlite3VdbeAddOp0(t, _v567, 11) - _v570 = int64(_v35 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v570))) = _v569 - _v571 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v574 = int32(int32(_v572) - int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v571, _v574) - goto l158 -l158: - goto l159 -l159: - _v576 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v576))) = 0 - _v578 = int64(_v2 + int64(16)) - _v579 = *(*int64)(unsafe.Pointer(uintptr(_v578))) - _v580 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v580))) = _v579 - goto l160 -l160: - _v581 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v582 = crt.Bool32(int64(_v581) != int64(int64(0))) - if _v582 != 0 { - goto l161 - } - goto l347 -l161: - _v583 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v584 = int64(int32(_v583)) - _v585 = int64(_v584 * int64(4)) - _v587 = int64(_v3 + _v585) - _v588 = *(*int32)(unsafe.Pointer(uintptr(_v587))) - _v590 = crt.Bool32(int32(_v588) == int32(0)) - if _v590 != 0 { - goto l162 - } - goto l164 -l162: - goto l346 -l164: - _v591 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v592 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v593 = crt.Bool32(_v591 == _v592) - if _v593 != 0 { - goto l165 - } - goto l166 -l165: - _v594 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v596 = int32(int32(_v594) + int32(1)) - _v597 = int64(_v46 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v597))) = _v596 - _v598 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v600 = sbin_sqlite3VdbeGoto(t, _v598, 0) - _v601 = int64(_v32 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v601))) = _v600 - _v602 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3VdbeJumpHere(t, _v602, _v603) - goto l167 -l166: - _v605 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v606 = int64(_v46 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v606))) = _v605 - goto l167 -l167: - _v607 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v608 = int32(int32(uint8(_v607))) - _v610 = crt.Bool32(int32(_v608) == int32(0)) - goto l168 -l168: - if _v610 != 0 { - goto l169 - } - goto l385 -l385: - _v619 = 0 - goto l177 -l169: - _v611 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v614 = crt.Bool32(_v611 == int64(0)) - goto l170 -l170: - if _v614 != 0 { - goto l386 - } - goto l171 -l386: - _v618 = 1 - goto l174 -l171: - _v615 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v616 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v617 = crt.Bool32(_v615 == _v616) - goto l172 -l172: - if _v617 != 0 { - goto l387 - } - goto l173 -l387: - _v618 = 1 - goto l174 -l173: - _v618 = 0 - goto l174 -l174: - goto l175 -l175: - if _v618 != 0 { - goto l176 - } - goto l388 -l388: - _v619 = 0 - goto l177 -l176: - _v619 = 1 - goto l177 -l177: - if _v619 != 0 { - goto l178 - } - goto l179 -l178: - _v620 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v624 = int32(int32(_v6) + int32(1)) - sbin_sqlite3TableAffinity(t, _v620, _v2, _v624) - _v627 = int64(_v31 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v627))) = 1 - goto l179 -l179: - _v629 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v630 = int32(int32(_v5) + int32(_v629)) - _v631 = int64(_v45 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v631))) = _v630 - _v632 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v633 = int64(_v632 + int64(72)) - _v634 = *(*int64)(unsafe.Pointer(uintptr(_v633))) - _v635 = crt.Bool32(int64(_v634) != int64(int64(0))) - if _v635 != 0 { - goto l180 - } - goto l181 -l180: - _v636 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v639 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v640 = int64(int32(_v639)) - _v641 = int64(_v640 * int64(4)) - _v643 = int64(_v3 + _v641) - _v644 = *(*int32)(unsafe.Pointer(uintptr(_v643))) - _ = sbin_sqlite3VdbeAddOp2(t, _v636, 73, 0, _v644) - _v648 = int32(int32(_v6) + int32(1)) - _v649 = int32(int32(0) - int32(_v648)) - _v651 = int64(_v1 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v651))) = _v649 - _v653 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v654 = int64(_v653 + int64(72)) - _v655 = *(*int64)(unsafe.Pointer(uintptr(_v654))) - _v656 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3ExprIfFalseDup(t, _v1, _v655, _v656, 16) - _v660 = int64(_v1 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v660))) = 0 - goto l181 -l181: - _v661 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v662 = int64(int32(_v661)) - _v663 = int64(_v662 * int64(4)) - _v665 = int64(_v3 + _v663) - _v666 = *(*int32)(unsafe.Pointer(uintptr(_v665))) - _v668 = int32(int32(_v666) + int32(1)) - _v669 = int64(_v43 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v669))) = _v668 - _v671 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v671))) = 0 - goto l182 -l182: - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v673 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v674 = int64(_v673 + int64(96)) - _v675 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v674)))) - _v676 = int32(uint16(_v675)) - _v677 = crt.Bool32(int32(_v672) < int32(_v676)) - if _v677 != 0 { - goto l183 - } - goto l202 -l183: - _v678 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v679 = int64(int32(_v678)) - _v680 = int64(_v679 * int64(2)) - _v681 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v682 = int64(_v681 + int64(8)) - _v683 = *(*int64)(unsafe.Pointer(uintptr(_v682))) - _v684 = int64(_v683 + _v680) - _v685 = int32(*(*int16)(unsafe.Pointer(uintptr(_v684)))) - _v686 = int32(int16(_v685)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v686 - _v687 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v690 = crt.Bool32(int32(_v687) == int32(-2)) - if _v690 != 0 { - goto l184 - } - goto l185 -l184: - _v693 = int32(int32(_v6) + int32(1)) - _v694 = int32(int32(0) - int32(_v693)) - _v696 = int64(_v1 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v696))) = _v694 - _v698 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v699 = int64(int32(_v698)) - _v700 = int64(_v699 * int64(32)) - _v701 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v702 = int64(_v701 + int64(80)) - _v703 = *(*int64)(unsafe.Pointer(uintptr(_v702))) - _v704 = int64(_v703 + int64(8)) - _v705 = int64(_v704 + _v700) - _v706 = int64(_v705 + int64(0)) - _v707 = *(*int64)(unsafe.Pointer(uintptr(_v706))) - _v708 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v709 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v710 = int32(int32(_v708) + int32(_v709)) - sbin_sqlite3ExprCodeCopy(t, _v1, _v707, _v710) - _v713 = int64(_v1 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v713))) = 0 - goto l200 -l185: - _v714 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v717 = crt.Bool32(int32(_v714) == int32(-1)) - goto l186 -l186: - if _v717 != 0 { - goto l389 - } - goto l187 -l389: - _v724 = 1 - goto l190 -l187: - _v718 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v720 = int64(_v2 + int64(68)) - _v721 = int32(*(*int16)(unsafe.Pointer(uintptr(_v720)))) - _v722 = int32(int16(_v721)) - _v723 = crt.Bool32(int32(_v718) == int32(_v722)) - goto l188 -l188: - if _v723 != 0 { - goto l390 - } - goto l189 -l390: - _v724 = 1 - goto l190 -l189: - _v724 = 0 - goto l190 -l190: - if _v724 != 0 { - goto l191 - } - goto l192 -l191: - _v726 = int64(_v48 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v726))) = _v6 - goto l193 -l192: - _v727 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v729 = int32(int32(_v727) + int32(_v6)) - _v731 = int32(int32(_v729) + int32(1)) - _v732 = int64(_v48 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v732))) = _v731 - goto l193 -l193: - _v733 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v734 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v736 = crt.Bool32(int32(_v734) < int32(0)) - goto l194 -l194: - if _v736 != 0 { - goto l195 - } - goto l197 -l195: - goto l196 -l196: - _v739 = 80 - goto l199 -l197: - goto l198 -l198: - _v739 = 79 - goto l199 -l199: - _v740 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v741 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v742 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v743 = int32(int32(_v741) + int32(_v742)) - _ = sbin_sqlite3VdbeAddOp2(t, _v733, _v739, _v740, _v743) - goto l200 -l200: - goto l201 -l201: - _v745 = int64(_v22 + int64(0)) - _v746 = *(*int32)(unsafe.Pointer(uintptr(_v745))) - _v747 = int32(int32(_v746) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v745))) = _v747 - goto l182 -l202: - _v748 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v750 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v751 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v752 = int64(_v751 + int64(96)) - _v753 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v752)))) - _v754 = int32(uint16(_v753)) - _v755 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v756 = int64(int32(_v755)) - _v757 = int64(_v756 * int64(4)) - _v759 = int64(_v3 + _v757) - _v760 = *(*int32)(unsafe.Pointer(uintptr(_v759))) - _ = sbin_sqlite3VdbeAddOp3(t, _v748, 92, _v750, _v754, _v760) - _v762 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - goto l203 -l203: - if _v762 != 0 { - goto l204 - } - goto l391 -l391: - _v766 = 0 - goto l207 -l204: - _v763 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v764 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v765 = crt.Bool32(_v763 == _v764) - goto l205 -l205: - if _v765 != 0 { - goto l206 - } - goto l392 -l392: - _v766 = 0 - goto l207 -l206: - _v766 = 1 - goto l207 -l207: - goto l208 -l208: - if _v766 != 0 { - goto l209 - } - goto l393 -l393: - _v771 = 0 - goto l212 -l209: - _v768 = int32(int32(uint8(_v8))) - _v770 = crt.Bool32(int32(_v768) == int32(0)) - goto l210 -l210: - if _v770 != 0 { - goto l211 - } - goto l394 -l394: - _v771 = 0 - goto l212 -l211: - _v771 = 1 - goto l212 -l212: - if _v771 != 0 { - goto l213 - } - goto l215 -l213: - _v772 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v773 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3VdbeResolveLabel(t, _v772, _v773) - goto l346 -l215: - _v774 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v775 = int64(_v774 + int64(98)) - _v776 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v775)))) - _v777 = int32(int32(uint8(_v776))) - _v778 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v778))) = _v777 - _v779 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v781 = crt.Bool32(int32(_v779) == int32(0)) - if _v781 != 0 { - goto l216 - } - goto l218 -l216: - _v782 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v783 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3VdbeResolveLabel(t, _v782, _v783) - goto l346 -l218: - _v784 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v785 = int32(int32(uint8(_v784))) - _v787 = crt.Bool32(int32(_v785) != int32(11)) - if _v787 != 0 { - goto l219 - } - goto l220 -l219: - _v788 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v789 = int32(int32(uint8(_v788))) - _v790 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v790))) = _v789 - goto l223 -l220: - _v791 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v793 = crt.Bool32(int32(_v791) == int32(11)) - if _v793 != 0 { - goto l221 - } - goto l222 -l221: - _v795 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v795))) = 2 - goto l222 -l222: - goto l223 -l223: - _v796 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v797 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v798 = crt.Bool32(_v796 == _v797) - if _v798 != 0 { - goto l224 - } - goto l395 -l395: - goto l228 -l224: - _v799 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v800 = int64(_v799 + int64(16)) - _v801 = *(*int64)(unsafe.Pointer(uintptr(_v800))) - _v804 = crt.Bool32(_v801 == int64(0)) - if _v804 != 0 { - goto l225 - } - goto l226 -l225: - _v806 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v806))) = 4 - goto l227 -l226: - _v808 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v808))) = 6 - goto l227 -l227: - goto l228 -l228: - _v809 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v811 = crt.Bool32(int32(_v809) == int32(0)) - goto l229 -l229: - if _v811 != 0 { - goto l230 - } - goto l396 -l396: - _v818 = 0 - goto l233 -l230: - _v812 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v813 = int64(_v812 + int64(40)) - _v814 = *(*int64)(unsafe.Pointer(uintptr(_v813))) - _v817 = crt.Bool32(_v814 == int64(0)) - goto l231 -l231: - if _v817 != 0 { - goto l232 - } - goto l397 -l397: - _v818 = 0 - goto l233 -l232: - _v818 = 1 - goto l233 -l233: - goto l234 -l234: - if _v818 != 0 { - goto l235 - } - goto l398 -l398: - _v822 = 0 - goto l238 -l235: - _v819 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v820 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v821 = crt.Bool32(_v819 == _v820) - goto l236 -l236: - if _v821 != 0 { - goto l237 - } - goto l399 -l399: - _v822 = 0 - goto l238 -l237: - _v822 = 1 - goto l238 -l238: - goto l239 -l239: - if _v822 != 0 { - goto l240 - } - goto l400 -l400: - _v826 = 0 - goto l243 -l240: - _v823 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v825 = crt.Bool32(int32(_v823) == int32(5)) - goto l241 -l241: - if _v825 != 0 { - goto l242 - } - goto l401 -l401: - _v826 = 0 - goto l243 -l242: - _v826 = 1 - goto l243 -l243: - goto l244 -l244: - if _v826 != 0 { - goto l245 - } - goto l402 -l402: - _v848 = 0 - goto l253 -l245: - _v829 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v830 = int64(_v829 + int64(48)) - _v831 = *(*int64)(unsafe.Pointer(uintptr(_v830))) - _v834 = int64(_v831 & int64(8192)) - _v835 = crt.Bool32(int64(0) == _v834) - goto l246 -l246: - if _v835 != 0 { - goto l403 - } - goto l247 -l403: - _v847 = 1 - goto l250 -l247: - _v845 = sbin_sqlite3TriggersExist(t, _v1, _v2, 124, int64(0), int64(0)) - _v846 = crt.Bool32(int64(0) == _v845) - goto l248 -l248: - if _v846 != 0 { - goto l404 - } - goto l249 -l404: - _v847 = 1 - goto l250 -l249: - _v847 = 0 - goto l250 -l250: - goto l251 -l251: - if _v847 != 0 { - goto l252 - } - goto l405 -l405: - _v848 = 0 - goto l253 -l252: - _v848 = 1 - goto l253 -l253: - goto l254 -l254: - if _v848 != 0 { - goto l255 - } - goto l406 -l406: - _v871 = 0 - goto l268 -l255: - _v851 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v852 = int64(_v851 + int64(48)) - _v853 = *(*int64)(unsafe.Pointer(uintptr(_v852))) - _v856 = int64(_v853 & int64(16384)) - _v857 = crt.Bool32(int64(0) == _v856) - goto l256 -l256: - if _v857 != 0 { - goto l407 - } - goto l257 -l407: - _v870 = 1 - goto l265 -l257: - _v861 = int64(_v2 + int64(32)) - _v862 = *(*int64)(unsafe.Pointer(uintptr(_v861))) - _v863 = crt.Bool32(int64(0) == _v862) - goto l258 -l258: - if _v863 != 0 { - goto l259 - } - goto l408 -l408: - _v869 = 0 - goto l262 -l259: - _v867 = sbin_sqlite3FkReferences(t, _v2) - _v868 = crt.Bool32(int64(0) == _v867) - goto l260 -l260: - if _v868 != 0 { - goto l261 - } - goto l409 -l409: - _v869 = 0 - goto l262 -l261: - _v869 = 1 - goto l262 -l262: - goto l263 -l263: - if _v869 != 0 { - goto l410 - } - goto l264 -l410: - _v870 = 1 - goto l265 -l264: - _v870 = 0 - goto l265 -l265: - goto l266 -l266: - if _v870 != 0 { - goto l267 - } - goto l411 -l411: - _v871 = 0 - goto l268 -l267: - _v871 = 1 - goto l268 -l268: - if _v871 != 0 { - goto l269 - } - goto l271 -l269: - _v872 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v873 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3VdbeResolveLabel(t, _v872, _v873) - goto l346 -l271: - _v874 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v876 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v877 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v878 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v879 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v880 = int64(_v879 + int64(94)) - _v881 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v880)))) - _v882 = int32(uint16(_v881)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v874, 27, _v876, _v877, _v878, _v882) - _v884 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v885 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v886 = crt.Bool32(_v884 == _v885) - goto l272 -l272: - if _v886 != 0 { - goto l273 - } - goto l275 -l273: - _v887 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - goto l274 -l274: - _v891 = _v887 - goto l277 -l275: - _v889 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v890 = sbin_sqlite3GetTempRange(t, _v1, _v889) - goto l276 -l276: - _v891 = _v890 - goto l277 -l277: - _v892 = int64(_v44 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v892))) = _v891 - _v893 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - goto l278 -l278: - if _v893 != 0 { - goto l412 - } - goto l279 -l412: - _v897 = 1 - goto l282 -l279: - _v894 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v896 = crt.Bool32(int32(_v894) == int32(5)) - goto l280 -l280: - if _v896 != 0 { - goto l413 - } - goto l281 -l413: - _v897 = 1 - goto l282 -l281: - _v897 = 0 - goto l282 -l282: - if _v897 != 0 { - goto l283 - } - goto l414 -l414: - goto l309 -l283: - _v899 = int64(_v2 + int64(64)) - _v900 = *(*int32)(unsafe.Pointer(uintptr(_v899))) - _v902 = int32(int32(_v900) & int32(32)) - _v904 = crt.Bool32(int32(_v902) == int32(0)) - if _v904 != 0 { - goto l284 - } - goto l287 -l284: - _v905 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v907 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v908 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _ = sbin_sqlite3VdbeAddOp2(t, _v905, 135, _v907, _v908) - _v910 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - if _v910 != 0 { - goto l285 - } - goto l286 -l285: - _v911 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v913 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v914 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _ = sbin_sqlite3VdbeAddOp3(t, _v911, 53, _v913, _v914, _v7) - _v917 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeChangeP5(t, _v917, 144) - goto l286 -l286: - goto l308 -l287: - _v920 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v921 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v922 = crt.Bool32(int64(_v920) != int64(_v921)) - if _v922 != 0 { - goto l288 - } - goto l415 -l415: - goto l293 -l288: - _v924 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v924))) = 0 - goto l289 -l289: - _v925 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v926 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v927 = int64(_v926 + int64(94)) - _v928 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v927)))) - _v929 = int32(uint16(_v928)) - _v930 = crt.Bool32(int32(_v925) < int32(_v929)) - if _v930 != 0 { - goto l290 - } - goto l292 -l290: - _v931 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v932 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v933 = int64(int32(_v932)) - _v934 = int64(_v933 * int64(2)) - _v935 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v936 = int64(_v935 + int64(8)) - _v937 = *(*int64)(unsafe.Pointer(uintptr(_v936))) - _v938 = int64(_v937 + _v934) - _v939 = int32(*(*int16)(unsafe.Pointer(uintptr(_v938)))) - _v940 = sbin_sqlite3ColumnOfIndex(t, _v931, _v939) - _v941 = int32(int16(_v940)) - _v942 = int64(_v49 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v942))) = _v941 - _v943 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v945 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v946 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v947 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v948 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v949 = int32(int32(_v947) + int32(_v948)) - _ = sbin_sqlite3VdbeAddOp3(t, _v943, 90, _v945, _v946, _v949) - goto l291 -l291: - _v951 = int64(_v22 + int64(0)) - _v952 = *(*int32)(unsafe.Pointer(uintptr(_v951))) - _v953 = int32(int32(_v952) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v951))) = _v953 - goto l289 -l292: - goto l293 -l293: - _v954 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - if _v954 != 0 { - goto l294 - } - goto l416 -l416: - goto l307 -l294: - _v955 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v956 = sbin_sqlite3VdbeCurrentAddr(t, _v955) - _v957 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v958 = int64(_v957 + int64(94)) - _v959 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v958)))) - _v960 = int32(uint16(_v959)) - _v961 = int32(int32(_v956) + int32(_v960)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v961 - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 52 - _v963 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v964 = int64(_v963 + int64(96)) - _v965 = *(*int32)(unsafe.Pointer(uintptr(_v964))) - _v966 = int32(_v965 << 6) - _v967 = int32(int32(uint32(_v966) >> uint(30))) - _v969 = crt.Bool32(int32(_v967) == int32(2)) - goto l295 -l295: - if _v969 != 0 { - goto l296 - } - goto l298 -l296: - _v970 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - goto l297 -l297: - _v972 = _v970 - goto l300 -l298: - _v971 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - goto l299 -l299: - _v972 = _v971 - goto l300 -l300: - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v972 - _v974 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v974))) = 0 - goto l301 -l301: - _v975 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v976 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v977 = int64(_v976 + int64(94)) - _v978 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v977)))) - _v979 = int32(uint16(_v978)) - _v980 = crt.Bool32(int32(_v975) < int32(_v979)) - if _v980 != 0 { - goto l302 - } - goto l306 -l302: - _v982 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v983 = int64(int32(_v982)) - _v984 = int64(_v983 * int64(8)) - _v985 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v986 = int64(_v985 + int64(64)) - _v987 = *(*int64)(unsafe.Pointer(uintptr(_v986))) - _v988 = int64(_v987 + _v984) - _v989 = *(*int64)(unsafe.Pointer(uintptr(_v988))) - _v990 = sbin_sqlite3LocateCollSeq(t, _v1, _v989) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v990 - _v991 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v992 = int64(int32(_v991)) - _v993 = int64(_v992 * int64(2)) - _v994 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v995 = int64(_v994 + int64(8)) - _v996 = *(*int64)(unsafe.Pointer(uintptr(_v995))) - _v997 = int64(_v996 + _v993) - _v998 = int32(*(*int16)(unsafe.Pointer(uintptr(_v997)))) - _v999 = int32(int16(_v998)) - _v1000 = int64(_v49 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1000))) = _v999 - _v1001 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v1002 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v1003 = int64(_v1002 + int64(94)) - _v1004 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1003)))) - _v1005 = int32(uint16(_v1004)) - _v1007 = int32(int32(_v1005) - int32(1)) - _v1008 = crt.Bool32(int32(_v1001) == int32(_v1007)) - if _v1008 != 0 { - goto l303 - } - goto l304 -l303: - _v1009 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v1010 = int64(_v50 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1010))) = _v1009 - _v1012 = int64(_v51 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1012))) = 53 - goto l304 -l304: - _v1013 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1014 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1017 = int32(int32(_v7) + int32(1)) - _v1018 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1019 = int32(int32(_v1017) + int32(_v1018)) - _v1020 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1021 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v1022 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v1023 = int32(int32(_v1021) + int32(_v1022)) - _v1024 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3VdbeAddOp4(t, _v1013, _v1014, _v1019, _v1020, _v1023, _v1024, -2) - _v1028 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeChangeP5(t, _v1028, 144) - goto l305 -l305: - _v1031 = int64(_v22 + int64(0)) - _v1032 = *(*int32)(unsafe.Pointer(uintptr(_v1031))) - _v1033 = int32(int32(_v1032) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1031))) = _v1033 - goto l301 -l306: - goto l307 -l307: - goto l308 -l308: - goto l309 -l309: - _v1034 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v1035 = crt.Bool32(int32(_v1034) == int32(3)) - if _v1035 != 0 { - goto l417 - } - goto l310 -l417: - goto l318 -l310: - _v1036 = crt.Bool32(int32(_v1034) == int32(2)) - if _v1036 != 0 { - goto l317 - } - goto l311 -l311: - _v1037 = crt.Bool32(int32(_v1034) == int32(1)) - if _v1037 != 0 { - goto l316 - } - goto l312 -l312: - _v1038 = crt.Bool32(int32(_v1034) == int32(6)) - if _v1038 != 0 { - goto l320 - } - goto l313 -l313: - _v1039 = crt.Bool32(int32(_v1034) == int32(4)) - if _v1039 != 0 { - goto l321 - } - goto l314 -l314: - goto l323 -l316: - goto l317 -l317: - goto l318 -l318: - _v1041 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v1042 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3UniqueConstraint(t, _v1, _v1041, _v1042) - goto l340 -l320: - _v1044 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1046 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v1048 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v1049 = int32(int32(_v5) + int32(_v1048)) - sbin_sqlite3UpsertDoUpdate(t, _v1, _v1044, _v2, _v1046, _v1049) - goto l321 -l321: - _v1050 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeGoto(t, _v1050, _v10) - goto l340 -l323: - *(*int64)(unsafe.Pointer(uintptr(_v54))) = int64(0) - _v1055 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v1056 = int64(_v1055 + int64(48)) - _v1057 = *(*int64)(unsafe.Pointer(uintptr(_v1056))) - _v1060 = int64(_v1057 & int64(8192)) - _v1061 = crt.Bool32(int64(_v1060) != int64(int64(0))) - if _v1061 != 0 { - goto l324 - } - goto l325 -l324: - _v1069 = sbin_sqlite3TriggersExist(t, _v1, _v2, 124, int64(0), int64(0)) - _v1070 = int64(_v54 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1070))) = _v1069 - goto l325 -l325: - _v1071 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v1072 = crt.Bool32(int64(_v1071) != int64(int64(0))) - goto l326 -l326: - if _v1072 != 0 { - goto l418 - } - goto l327 -l418: - _v1079 = 1 - goto l330 -l327: - _v1078 = sbin_sqlite3FkRequired(t, _v1, _v2, int64(0), 0) - goto l328 -l328: - if _v1078 != 0 { - goto l419 - } - goto l329 -l419: - _v1079 = 1 - goto l330 -l329: - _v1079 = 0 - goto l330 -l330: - if _v1079 != 0 { - goto l331 - } - goto l332 -l331: - sbin_sqlite3MultiWrite(t, _v1) - goto l332 -l332: - _v1083 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v1086 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1087 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v1088 = int32(int32(_v1087) & int32(65535)) - _v1093 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v1094 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v1095 = crt.Bool32(_v1093 == _v1094) - goto l333 -l333: - if _v1095 != 0 { - goto l334 - } - goto l336 -l334: - goto l335 -l335: - _v1098 = 1 - goto l338 -l336: - goto l337 -l337: - _v1098 = 0 - goto l338 -l338: - _v1099 = int32(int32(_v1098) & int32(255)) - _v1100 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - sbin_sqlite3GenerateRowDelete(t, _v1, _v2, _v1083, _v4, _v5, _v1086, _v1088, 0, 5, _v1099, _v1100) - _v1102 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1102))) = 1 - goto l340 -l340: - _v1103 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v1104 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v1105 = crt.Bool32(_v1103 == _v1104) - if _v1105 != 0 { - goto l341 - } - goto l342 -l341: - _v1106 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1107 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v1109 = int32(int32(_v1107) + int32(1)) - _ = sbin_sqlite3VdbeGoto(t, _v1106, _v1109) - _v1111 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1112 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3VdbeJumpHere(t, _v1111, _v1112) - goto l343 -l342: - _v1113 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1114 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3VdbeResolveLabel(t, _v1113, _v1114) - goto l343 -l343: - _v1115 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1116 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1117 = crt.Bool32(int32(_v1115) != int32(_v1116)) - if _v1117 != 0 { - goto l344 - } - goto l345 -l344: - _v1119 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1120 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3ReleaseTempRange(t, _v1, _v1119, _v1120) - goto l345 -l345: - goto l346 -l346: - _v1121 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v1122 = int64(_v1121 + int64(40)) - _v1123 = *(*int64)(unsafe.Pointer(uintptr(_v1122))) - _v1124 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1124))) = _v1123 - _v1125 = int64(_v23 + int64(0)) - _v1126 = *(*int32)(unsafe.Pointer(uintptr(_v1125))) - _v1127 = int32(int32(_v1126) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1125))) = _v1127 - goto l160 -l347: - _v1128 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - if _v1128 != 0 { - goto l348 - } - goto l349 -l348: - _v1129 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1130 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _ = sbin_sqlite3VdbeGoto(t, _v1129, _v1130) - _v1132 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1133 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_sqlite3VdbeJumpHere(t, _v1132, _v1133) - goto l349 -l349: - _v1135 = int64(_v2 + int64(64)) - _v1136 = *(*int32)(unsafe.Pointer(uintptr(_v1135))) - _v1138 = int32(int32(_v1136) & int32(32)) - _v1140 = crt.Bool32(int32(_v1138) == int32(0)) - if _v1140 != 0 { - goto l350 - } - goto l420 -l420: - goto l356 -l350: - _v1141 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v1142 = int64(int32(_v1141)) - _v1143 = int64(_v1142 * int64(4)) - _v1145 = int64(_v3 + _v1143) - _v1146 = *(*int32)(unsafe.Pointer(uintptr(_v1145))) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v1146 - _v1147 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1151 = int32(int32(_v6) + int32(1)) - _v1153 = int64(_v2 + int64(70)) - _v1154 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1153)))) - _v1155 = int32(int16(_v1154)) - _v1156 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1147, 92, _v1151, _v1155, _v1156) - _v1158 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - goto l351 -l351: - if _v1158 != 0 { - goto l352 - } - goto l421 -l421: - _v1159 = 1 - goto l353 -l352: - _v1159 = 0 - goto l353 -l353: - if _v1159 != 0 { - goto l354 - } - goto l355 -l354: - _v1160 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3TableAffinity(t, _v1160, _v2, 0) - goto l355 -l355: - goto l356 -l356: - _v1163 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v1163 - goto l357 -l357: -} - -var sbin__2313 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, - 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, -} - -func sbin_sqlite3CompleteInsertion(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32, _v6 int64, _v7 int32, _v8 int32, _v9 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v23 int64 // %t10 - var _v113 int32 // %t100 - var _v114 int64 // %t101 - var _v115 int64 // %t102 - var _v116 int32 // %t103 - var _v117 int32 // %t104 - var _v118 int32 // %t105 - var _v120 int64 // %t107 - var _v121 int32 // %t108 - var _v122 int32 // %t109 - var _v24 int32 // %t11 - var _v123 int64 // %t110 - var _v124 int64 // %t111 - var _v125 int64 // %t112 - var _v126 int64 // %t113 - var _v127 int64 // %t114 - var _v128 int32 // %t115 - var _v129 int32 // %t116 - var _v131 int64 // %t118 - var _v132 int32 // %t119 - var _v25 int32 // %t12 - var _v134 int32 // %t121 - var _v136 int32 // %t123 - var _v137 int32 // %t124 - var _v139 int64 // %t126 - var _v140 int32 // %t127 - var _v26 int64 // %t13 - var _v143 int64 // %t130 - var _v146 int64 // %t133 - var _v150 int32 // %t137 - var _v151 int64 // %t138 - var _v152 int32 // %t139 - var _v27 int64 // %t14 - var _v153 int32 // %t140 - var _v154 int32 // %t141 - var _v155 int32 // %t142 - var _v158 int64 // %t145 - var _v159 int32 // %t146 - var _v160 int32 // %t147 - var _v161 int32 // %t148 - var _v162 int32 // %t149 - var _v165 int64 // %t152 - var _v166 int32 // %t153 - var _v167 int32 // %t154 - var _v168 int32 // %t155 - var _v169 int32 // %t156 - var _v170 int64 // %t157 - var _v29 int64 // %t16 - var _v173 int32 // %t160 - var _v174 int64 // %t161 - var _v175 int64 // %t162 - var _v177 int64 // %t164 - var _v178 int32 // %t165 - var _v182 int64 // %t169 - var _v30 int32 // %t17 - var _v183 int32 // %t170 - var _v184 int32 // %t171 - var _v185 int64 // %t172 - var _v189 int64 // %t176 - var _v190 int32 // %t177 - var _v191 int32 // %t178 - var _v32 int32 // %t19 - var _v15 int64 // %t2 - var _v33 int64 // %t20 - var _v34 int64 // %t21 - var _v35 int64 // %t22 - var _v36 int32 // %t23 - var _v37 int64 // %t24 - var _v39 int32 // %t26 - var _v40 int64 // %t27 - var _v41 int64 // %t28 - var _v16 int64 // %t3 - var _v43 int64 // %t30 - var _v44 int32 // %t31 - var _v45 int64 // %t32 - var _v46 int32 // %t33 - var _v48 int32 // %t35 - var _v53 int32 // %t40 - var _v54 int32 // %t41 - var _v55 int64 // %t42 - var _v56 int64 // %t43 - var _v57 int64 // %t44 - var _v58 int32 // %t45 - var _v59 int32 // %t46 - var _v60 int32 // %t47 - var _v62 int32 // %t49 - var _v18 int64 // %t5 - var _v64 int64 // %t51 - var _v65 int32 // %t52 - var _v67 int32 // %t54 - var _v69 int32 // %t56 - var _v70 int32 // %t57 - var _v71 int32 // %t58 - var _v73 int64 // %t60 - var _v74 int32 // %t61 - var _v75 int32 // %t62 - var _v76 int32 // %t63 - var _v77 int32 // %t64 - var _v80 int32 // %t67 - var _v81 int64 // %t68 - var _v82 int32 // %t69 - var _v20 int64 // %t7 - var _v83 int32 // %t70 - var _v84 int32 // %t71 - var _v85 int32 // %t72 - var _v86 int64 // %t73 - var _v89 int32 // %t76 - var _v90 int32 // %t77 - var _v91 int32 // %t78 - var _v92 int64 // %t79 - var _v21 int64 // %t8 - var _v93 int64 // %t80 - var _v95 int64 // %t82 - var _v96 int32 // %t83 - var _v97 int32 // %t84 - var _v98 int64 // %t85 - var _v99 int64 // %t86 - var _v101 int64 // %t88 - var _v102 int32 // %t89 - var _v22 int64 // %t9 - var _v104 int32 // %t91 - var _v105 int64 // %t92 - var _v106 int64 // %t93 - var _v107 int32 // %t94 - var _v108 int32 // %t95 - var _v109 int32 // %t96 - var _v110 int64 // %t97 - var _v111 int64 // %t98 - var _v112 int32 // %t99 - var _v10 = int64(bp + 0) // %v10 - var _v11 = int64(bp + 8) // %v11 - var _v12 = int64(bp + 16) // %v12 - var _v13 = int64(bp + 20) // %v13 - _v15 = sbin_sqlite3GetVdbe(t, _v1) - _v16 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v18 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v20 = int64(_v2 + int64(16)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 - goto l2 -l2: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) - if _v24 != 0 { - goto l3 - } - goto l32 -l3: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v26 = int64(int32(_v25)) - _v27 = int64(_v26 * int64(4)) - _v29 = int64(_v6 + _v27) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(0)) - if _v32 != 0 { - goto l4 - } - goto l6 -l4: - goto l31 -l6: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v34 = int64(_v33 + int64(72)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) - if _v36 != 0 { - goto l7 - } - goto l8 -l7: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v40 = int64(int32(_v39)) - _v41 = int64(_v40 * int64(4)) - _v43 = int64(_v6 + _v41) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v46 = sbin_sqlite3VdbeCurrentAddr(t, _v45) - _v48 = int32(int32(_v46) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v37, 50, _v44, _v48) - goto l8 -l8: - goto l9 -l9: - if _v9 != 0 { - goto l10 - } - goto l12 -l10: - goto l11 -l11: - _v53 = 16 - goto l14 -l12: - goto l13 -l13: - _v53 = 0 - goto l14 -l14: - _v54 = int32(int32(_v53) & int32(255)) - _v55 = int64(_v12 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v55))) = int8(_v54) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v57 = int64(_v56 + int64(96)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(_v58 << 6) - _v60 = int32(int32(uint32(_v59) >> uint(30))) - _v62 = crt.Bool32(int32(_v60) == int32(2)) - goto l15 -l15: - if _v62 != 0 { - goto l16 - } - goto l58 -l58: - _v71 = 0 - goto l22 -l16: - _v64 = int64(_v2 + int64(64)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v67 = int32(int32(_v65) & int32(32)) - _v69 = crt.Bool32(int32(_v67) == int32(0)) - goto l17 -l17: - if _v69 != 0 { - goto l18 - } - goto l59 -l59: - _v70 = 1 - goto l19 -l18: - _v70 = 0 - goto l19 -l19: - goto l20 -l20: - if _v70 != 0 { - goto l21 - } - goto l60 -l60: - _v71 = 0 - goto l22 -l21: - _v71 = 1 - goto l22 -l22: - if _v71 != 0 { - goto l23 - } - goto l24 -l23: - _v73 = int64(_v12 + int64(0)) - _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(int32(uint8(_v74))) - _v76 = int32(_v75 | 1) - _v77 = int32(int32(_v76) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v73))) = int8(_v77) - _v80 = int32(int32(_v7) & int32(2)) - _v81 = int64(_v12 + int64(0)) - _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) - _v83 = int32(int32(uint8(_v82))) - _v84 = int32(_v83 | _v80) - _v85 = int32(int32(_v84) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v81))) = int8(_v85) - goto l24 -l24: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v90 = int32(int32(_v4) + int32(_v89)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v92 = int64(int32(_v91)) - _v93 = int64(_v92 * int64(4)) - _v95 = int64(_v6 + _v93) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v98 = int64(int32(_v97)) - _v99 = int64(_v98 * int64(4)) - _v101 = int64(_v6 + _v99) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v104 = int32(int32(_v102) + int32(1)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v106 = int64(_v105 + int64(96)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(_v107 << 4) - _v109 = int32(int32(uint32(_v108) >> uint(31))) - goto l25 -l25: - if _v109 != 0 { - goto l26 - } - goto l28 -l26: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v111 = int64(_v110 + int64(94)) - _v112 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v111)))) - _v113 = int32(uint16(_v112)) - goto l27 -l27: - _v118 = _v113 - goto l30 -l28: - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v115 = int64(_v114 + int64(96)) - _v116 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v115)))) - _v117 = int32(uint16(_v116)) - goto l29 -l29: - _v118 = _v117 - goto l30 -l30: - _ = sbin_sqlite3VdbeAddOp4Int(t, _v86, 132, _v90, _v96, _v104, _v118) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v121 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v122 = int32(int32(uint8(_v121))) - sbin_sqlite3VdbeChangeP5(t, _v120, _v122) - goto l31 -l31: - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v124 = int64(_v123 + int64(40)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v126 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v126))) = _v125 - _v127 = int64(_v13 + int64(0)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = int32(int32(_v128) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v129 - goto l2 -l32: - _v131 = int64(_v2 + int64(64)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v134 = int32(int32(_v132) & int32(32)) - _v136 = crt.Bool32(int32(_v134) == int32(0)) - goto l33 -l33: - if _v136 != 0 { - goto l34 - } - goto l61 -l61: - _v137 = 1 - goto l35 -l34: - _v137 = 0 - goto l35 -l35: - if _v137 != 0 { - goto l36 - } - goto l38 -l36: - - return -l38: - _v139 = int64(_v1 + int64(30)) - _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v139)))) - if _v140 != 0 { - goto l39 - } - goto l40 -l39: - _v143 = int64(_v12 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v143))) = 0 - goto l47 -l40: - _v146 = int64(_v12 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v146))) = 1 - goto l41 -l41: - if _v7 != 0 { - goto l42 - } - goto l44 -l42: - goto l43 -l43: - _v150 = _v7 - goto l46 -l44: - goto l45 -l45: - _v150 = 32 - goto l46 -l46: - _v151 = int64(_v12 + int64(0)) - _v152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v151)))) - _v153 = int32(int32(uint8(_v152))) - _v154 = int32(_v153 | _v150) - _v155 = int32(int32(_v154) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v151))) = int8(_v155) - goto l47 -l47: - if _v8 != 0 { - goto l48 - } - goto l49 -l48: - _v158 = int64(_v12 + int64(0)) - _v159 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v158)))) - _v160 = int32(int32(uint8(_v159))) - _v161 = int32(_v160 | 8) - _v162 = int32(int32(_v161) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v158))) = int8(_v162) - goto l49 -l49: - if _v9 != 0 { - goto l50 - } - goto l51 -l50: - _v165 = int64(_v12 + int64(0)) - _v166 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v165)))) - _v167 = int32(int32(uint8(_v166))) - _v168 = int32(_v167 | 16) - _v169 = int32(int32(_v168) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v165))) = int8(_v169) - goto l51 -l51: - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v174 = int64(int32(_v173)) - _v175 = int64(_v174 * int64(4)) - _v177 = int64(_v6 + _v175) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _ = sbin_sqlite3VdbeAddOp3(t, _v170, 122, _v3, _v178, _v5) - _v182 = int64(_v1 + int64(30)) - _v183 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v182)))) - goto l52 -l52: - if _v183 != 0 { - goto l53 - } - goto l62 -l62: - _v184 = 1 - goto l54 -l53: - _v184 = 0 - goto l54 -l54: - if _v184 != 0 { - goto l55 - } - goto l56 -l55: - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeAppendP4(t, _v185, _v2, -6) - goto l56 -l56: - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v190 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v191 = int32(int32(uint8(_v190))) - sbin_sqlite3VdbeChangeP5(t, _v189, _v191) - goto l57 -l57: -} - -var sbin__2314 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, - 0x6e, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3OpenTableAndIndices(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32, _v6 int64, _v7 int64, _v8 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v117 int32 // %t101 - var _v118 int64 // %t102 - var _v119 int64 // %t103 - var _v121 int64 // %t105 - var _v122 int32 // %t106 - var _v123 int32 // %t107 - var _v124 int64 // %t108 - var _v27 int64 // %t11 - var _v126 int32 // %t110 - var _v127 int64 // %t111 - var _v128 int64 // %t112 - var _v129 int32 // %t113 - var _v130 int32 // %t114 - var _v133 int64 // %t117 - var _v134 int64 // %t118 - var _v135 int32 // %t119 - var _v28 int64 // %t12 - var _v136 int32 // %t120 - var _v137 int64 // %t121 - var _v138 int64 // %t122 - var _v139 int64 // %t123 - var _v140 int64 // %t124 - var _v141 int64 // %t125 - var _v142 int32 // %t126 - var _v143 int32 // %t127 - var _v144 int32 // %t128 - var _v29 int32 // %t13 - var _v146 int64 // %t130 - var _v147 int32 // %t131 - var _v148 int32 // %t132 - var _v149 int32 // %t133 - var _v151 int64 // %t135 - var _v152 int32 // %t136 - var _v30 int64 // %t14 - var _v32 int64 // %t16 - var _v33 int64 // %t17 - var _v34 int32 // %t18 - var _v36 int32 // %t20 - var _v38 int64 // %t22 - var _v39 int32 // %t23 - var _v40 int64 // %t24 - var _v41 int64 // %t25 - var _v42 int32 // %t26 - var _v43 int32 // %t27 - var _v44 int64 // %t28 - var _v46 int32 // %t30 - var _v47 int32 // %t31 - var _v50 int64 // %t34 - var _v51 int32 // %t35 - var _v53 int32 // %t37 - var _v55 int32 // %t39 - var _v20 int64 // %t4 - var _v59 int32 // %t43 - var _v64 int64 // %t48 - var _v65 int32 // %t49 - var _v21 int32 // %t5 - var _v66 int32 // %t50 - var _v67 int32 // %t51 - var _v69 int32 // %t53 - var _v70 int32 // %t54 - var _v74 int32 // %t58 - var _v75 int32 // %t59 - var _v78 int64 // %t62 - var _v80 int64 // %t64 - var _v81 int64 // %t65 - var _v82 int64 // %t66 - var _v83 int64 // %t67 - var _v84 int32 // %t68 - var _v85 int64 // %t69 - var _v86 int32 // %t70 - var _v87 int32 // %t71 - var _v88 int64 // %t72 - var _v89 int64 // %t73 - var _v90 int32 // %t74 - var _v91 int32 // %t75 - var _v92 int32 // %t76 - var _v94 int32 // %t78 - var _v24 int64 // %t8 - var _v96 int64 // %t80 - var _v97 int32 // %t81 - var _v99 int32 // %t83 - var _v101 int32 // %t85 - var _v102 int32 // %t86 - var _v103 int32 // %t87 - var _v105 int32 // %t89 - var _v25 int64 // %t9 - var _v106 int32 // %t90 - var _v110 int64 // %t94 - var _v114 int32 // %t98 - var _v115 int32 // %t99 - var _v14 = int64(bp + 12) // %v10 - var _v15 = int64(bp + 16) // %v11 - var _v16 = int64(bp + 24) // %v12 - var _v17 = int64(bp + 32) // %v13 - var _v18 = int64(bp + 40) // %v14 - var _v9 = int64(bp + 0) // %v4 - var _v11 = int64(bp + 4) // %v5 - var _v13 = int64(bp + 8) // %v9 - *(*int8)(unsafe.Pointer(uintptr(_v9))) = int8(_v4) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v5 - _v20 = int64(_v2 + int64(84)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - if _v21 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v24 = int64(_v1 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v27 = int64(_v2 + int64(112)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = sbin_sqlite3SchemaToIndex(t, _v25, _v28) - _v30 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v32 = sbin_sqlite3GetVdbe(t, _v1) - _v33 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v36 = crt.Bool32(int32(_v34) < int32(0)) - if _v36 != 0 { - goto l5 - } - goto l6 -l5: - _v38 = int64(_v1 + int64(52)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l6 -l6: - _v41 = int64(_v11 + int64(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - _v44 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v42 - _v46 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v46 != 0 { - goto l7 - } - goto l8 -l7: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v47 - goto l8 -l8: - _v50 = int64(_v2 + int64(64)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = int32(int32(_v51) & int32(32)) - _v55 = crt.Bool32(int32(_v53) == int32(0)) - goto l9 -l9: - if _v55 != 0 { - goto l10 - } - goto l51 -l51: - _v67 = 0 - goto l18 -l10: - _v59 = crt.Bool32(_v6 == int64(0)) - goto l11 -l11: - if _v59 != 0 { - goto l52 - } - goto l12 -l52: - _v66 = 1 - goto l15 -l12: - _v64 = int64(_v6 + int64(0)) - _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) - goto l13 -l13: - if _v65 != 0 { - goto l53 - } - goto l14 -l53: - _v66 = 1 - goto l15 -l14: - _v66 = 0 - goto l15 -l15: - goto l16 -l16: - if _v66 != 0 { - goto l17 - } - goto l54 -l54: - _v67 = 0 - goto l18 -l17: - _v67 = 1 - goto l18 -l18: - if _v67 != 0 { - goto l19 - } - goto l20 -l19: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3OpenTable(t, _v1, _v69, _v70, _v2, _v3) - goto l21 -l20: - goto l21 -l21: - _v74 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v74 != 0 { - goto l22 - } - goto l23 -l22: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v75 - goto l23 -l23: - _v78 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = 0 - _v80 = int64(_v2 + int64(16)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v81 - goto l24 -l24: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v84 = crt.Bool32(int64(_v83) != int64(int64(0))) - if _v84 != 0 { - goto l25 - } - goto l46 -l25: - _v85 = int64(_v11 + int64(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v86 - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v89 = int64(_v88 + int64(96)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int32(_v90 << 6) - _v92 = int32(int32(uint32(_v91) >> uint(30))) - _v94 = crt.Bool32(int32(_v92) == int32(2)) - goto l26 -l26: - if _v94 != 0 { - goto l27 - } - goto l55 -l55: - _v103 = 0 - goto l33 -l27: - _v96 = int64(_v2 + int64(64)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v99 = int32(int32(_v97) & int32(32)) - _v101 = crt.Bool32(int32(_v99) == int32(0)) - goto l28 -l28: - if _v101 != 0 { - goto l29 - } - goto l56 -l56: - _v102 = 1 - goto l30 -l29: - _v102 = 0 - goto l30 -l30: - goto l31 -l31: - if _v102 != 0 { - goto l32 - } - goto l57 -l57: - _v103 = 0 - goto l33 -l32: - _v103 = 1 - goto l33 -l33: - if _v103 != 0 { - goto l34 - } - goto l58 -l58: - goto l37 -l34: - _v105 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v105 != 0 { - goto l35 - } - goto l36 -l35: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v106 - goto l36 -l36: - _v110 = int64(_v9 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v110))) = 0 - goto l37 -l37: - _v114 = crt.Bool32(_v6 == int64(0)) - goto l38 -l38: - if _v114 != 0 { - goto l59 - } - goto l39 -l59: - _v123 = 1 - goto l42 -l39: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v117 = int32(int32(_v115) + int32(1)) - _v118 = int64(int32(_v117)) - _v119 = int64(_v118 * int64(1)) - _v121 = int64(_v6 + _v119) - _v122 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v121)))) - goto l40 -l40: - if _v122 != 0 { - goto l60 - } - goto l41 -l60: - _v123 = 1 - goto l42 -l41: - _v123 = 0 - goto l42 -l42: - if _v123 != 0 { - goto l43 - } - goto l44 -l43: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v128 = int64(_v127 + int64(88)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeAddOp3(t, _v124, _v3, _v126, _v129, _v130) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v133) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v136 = int32(int32(uint8(_v135))) - sbin_sqlite3VdbeChangeP5(t, _v134, _v136) - goto l44 -l44: - goto l45 -l45: - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v138 = int64(_v137 + int64(40)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v140 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v139 - _v141 = int64(_v13 + int64(0)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = int32(int32(_v142) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v143 - goto l24 -l46: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v146 = int64(_v1 + int64(52)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v148 = crt.Bool32(int32(_v144) > int32(_v147)) - if _v148 != 0 { - goto l47 - } - goto l48 -l47: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v151 = int64(_v1 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v149 - goto l48 -l48: - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v152 -} - -var sbin__2315 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, - 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, -} - -func sbin_xferCompatibleIndex(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v103 int64 // %t100 - var _v105 int64 // %t102 - var _v106 int64 // %t103 - var _v107 int64 // %t104 - var _v108 int32 // %t105 - var _v109 int32 // %t106 - var _v110 int32 // %t107 - var _v112 int32 // %t109 - var _v113 int64 // %t110 - var _v114 int64 // %t111 - var _v116 int64 // %t113 - var _v117 int64 // %t114 - var _v118 int64 // %t115 - var _v119 int64 // %t116 - var _v120 int32 // %t117 - var _v121 int64 // %t118 - var _v122 int64 // %t119 - var _v15 int64 // %t12 - var _v124 int64 // %t121 - var _v125 int64 // %t122 - var _v126 int64 // %t123 - var _v127 int64 // %t124 - var _v128 int32 // %t125 - var _v130 int32 // %t127 - var _v132 int64 // %t129 - var _v16 int32 // %t13 - var _v133 int32 // %t130 - var _v134 int32 // %t131 - var _v138 int64 // %t135 - var _v139 int64 // %t136 - var _v141 int64 // %t138 - var _v142 int64 // %t139 - var _v17 int32 // %t14 - var _v145 int32 // %t142 - var _v19 int64 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v28 int64 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v36 int64 // %t33 - var _v37 int64 // %t34 - var _v38 int64 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v42 int64 // %t39 - var _v7 int32 // %t4 - var _v43 int64 // %t40 - var _v45 int64 // %t42 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v48 int32 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v52 int32 // %t49 - var _v53 int64 // %t50 - var _v54 int64 // %t51 - var _v56 int64 // %t53 - var _v57 int64 // %t54 - var _v58 int64 // %t55 - var _v59 int32 // %t56 - var _v60 int32 // %t57 - var _v9 int64 // %t6 - var _v63 int32 // %t60 - var _v66 int32 // %t63 - var _v67 int64 // %t64 - var _v68 int64 // %t65 - var _v70 int64 // %t67 - var _v71 int64 // %t68 - var _v72 int64 // %t69 - var _v10 int32 // %t7 - var _v73 int64 // %t70 - var _v74 int64 // %t71 - var _v75 int64 // %t72 - var _v76 int32 // %t73 - var _v77 int64 // %t74 - var _v78 int64 // %t75 - var _v80 int64 // %t77 - var _v81 int64 // %t78 - var _v82 int64 // %t79 - var _v11 int32 // %t8 - var _v83 int64 // %t80 - var _v84 int64 // %t81 - var _v85 int64 // %t82 - var _v88 int32 // %t85 - var _v90 int32 // %t87 - var _v92 int32 // %t89 - var _v12 int32 // %t9 - var _v93 int64 // %t90 - var _v94 int64 // %t91 - var _v96 int64 // %t93 - var _v97 int64 // %t94 - var _v98 int64 // %t95 - var _v99 int32 // %t96 - var _v100 int32 // %t97 - var _v101 int32 // %t98 - var _v102 int64 // %t99 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(94)) - _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(uint16(_v6)) - _v9 = int64(_v2 + int64(94)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - _v12 = crt.Bool32(int32(_v7) != int32(_v11)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v15 = int64(_v1 + int64(98)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = int64(_v2 + int64(98)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v22 = crt.Bool32(int32(_v17) != int32(_v21)) - if _v22 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v25 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - goto l8 -l8: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v2 + int64(94)) - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(uint16(_v29)) - _v31 = crt.Bool32(int32(_v26) < int32(_v30)) - if _v31 != 0 { - goto l9 - } - goto l25 -l9: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int64(int32(_v32)) - _v34 = int64(_v33 * int64(2)) - _v36 = int64(_v2 + int64(8)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v37 + _v34) - _v39 = int32(*(*int16)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int16(_v39)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v42 = int64(int32(_v41)) - _v43 = int64(_v42 * int64(2)) - _v45 = int64(_v1 + int64(8)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + _v43) - _v48 = int32(*(*int16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int16(_v48)) - _v50 = crt.Bool32(int32(_v40) != int32(_v49)) - if _v50 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v53 = int64(int32(_v52)) - _v54 = int64(_v53 * int64(2)) - _v56 = int64(_v2 + int64(8)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = int64(_v57 + _v54) - _v59 = int32(*(*int16)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(int16(_v59)) - _v63 = crt.Bool32(int32(_v60) == int32(-2)) - if _v63 != 0 { - goto l13 - } - goto l17 -l13: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = int64(int32(_v66)) - _v68 = int64(_v67 * int64(32)) - _v70 = int64(_v2 + int64(80)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(_v71 + int64(8)) - _v73 = int64(_v72 + _v68) - _v74 = int64(_v73 + int64(0)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v77 = int64(int32(_v76)) - _v78 = int64(_v77 * int64(32)) - _v80 = int64(_v1 + int64(80)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = int64(_v81 + int64(8)) - _v83 = int64(_v82 + _v78) - _v84 = int64(_v83 + int64(0)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v88 = sbin_sqlite3ExprCompare(t, int64(0), _v75, _v85, -1) - _v90 = crt.Bool32(int32(_v88) != int32(0)) - if _v90 != 0 { - goto l14 - } - goto l16 -l14: - return 0 -l16: - goto l17 -l17: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v93 = int64(int32(_v92)) - _v94 = int64(_v93 * int64(1)) - _v96 = int64(_v2 + int64(56)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v98 = int64(_v97 + _v94) - _v99 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v98)))) - _v100 = int32(int32(uint8(_v99))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v102 = int64(int32(_v101)) - _v103 = int64(_v102 * int64(1)) - _v105 = int64(_v1 + int64(56)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v107 = int64(_v106 + _v103) - _v108 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int32(int32(uint8(_v108))) - _v110 = crt.Bool32(int32(_v100) != int32(_v109)) - if _v110 != 0 { - goto l18 - } - goto l20 -l18: - return 0 -l20: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v113 = int64(int32(_v112)) - _v114 = int64(_v113 * int64(8)) - _v116 = int64(_v2 + int64(64)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v118 = int64(_v117 + _v114) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v121 = int64(int32(_v120)) - _v122 = int64(_v121 * int64(8)) - _v124 = int64(_v1 + int64(64)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v126 = int64(_v125 + _v122) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - _v128 = Xsqlite3_stricmp(t, _v119, _v127) - _v130 = crt.Bool32(int32(_v128) != int32(0)) - if _v130 != 0 { - goto l21 - } - goto l23 -l21: - return 0 -l23: - goto l24 -l24: - _v132 = int64(_v3 + int64(0)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(int32(_v133) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v134 - goto l8 -l25: - _v138 = int64(_v2 + int64(72)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v141 = int64(_v1 + int64(72)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - _v145 = sbin_sqlite3ExprCompare(t, int64(0), _v139, _v142, -1) - if _v145 != 0 { - goto l26 - } - goto l28 -l26: - return 0 -l28: - return 1 -} - -var sbin__2316 = [20]byte{ - 0x78, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x49, 0x6e, - 0x64, 0x65, 0x78, -} - -func sbin_xferOptimization(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(144) - defer t.Free(144) - var _v130 int32 // %t100 - var _v133 int64 // %t103 - var _v134 int64 // %t104 - var _v135 int64 // %t105 - var _v136 int64 // %t106 - var _v137 int64 // %t107 - var _v138 int32 // %t108 - var _v41 int32 // %t11 - var _v140 int32 // %t110 - var _v145 int64 // %t115 - var _v146 int64 // %t116 - var _v147 int64 // %t117 - var _v148 int64 // %t118 - var _v149 int64 // %t119 - var _v150 int64 // %t120 - var _v151 int32 // %t121 - var _v152 int32 // %t122 - var _v154 int32 // %t124 - var _v157 int64 // %t127 - var _v158 int64 // %t128 - var _v159 int64 // %t129 - var _v160 int64 // %t130 - var _v163 int64 // %t133 - var _v164 int64 // %t134 - var _v165 int64 // %t135 - var _v166 int64 // %t136 - var _v169 int32 // %t139 - var _v44 int64 // %t14 - var _v171 int64 // %t141 - var _v172 int64 // %t142 - var _v173 int32 // %t143 - var _v175 int64 // %t145 - var _v176 int32 // %t146 - var _v177 int32 // %t147 - var _v178 int64 // %t148 - var _v179 int64 // %t149 - var _v45 int64 // %t15 - var _v180 int64 // %t150 - var _v182 int64 // %t152 - var _v183 int64 // %t153 - var _v184 int32 // %t154 - var _v185 int32 // %t155 - var _v188 int64 // %t158 - var _v189 int32 // %t159 - var _v46 int32 // %t16 - var _v191 int32 // %t161 - var _v193 int32 // %t163 - var _v194 int64 // %t164 - var _v195 int64 // %t165 - var _v196 int32 // %t166 - var _v198 int32 // %t168 - var _v200 int32 // %t170 - var _v201 int32 // %t171 - var _v203 int64 // %t173 - var _v204 int64 // %t174 - var _v205 int32 // %t175 - var _v207 int64 // %t177 - var _v208 int64 // %t178 - var _v209 int64 // %t179 - var _v48 int64 // %t18 - var _v210 int32 // %t180 - var _v213 int64 // %t183 - var _v214 int32 // %t184 - var _v215 int32 // %t185 - var _v216 int64 // %t186 - var _v217 int64 // %t187 - var _v218 int32 // %t188 - var _v219 int32 // %t189 - var _v49 int64 // %t19 - var _v220 int32 // %t190 - var _v223 int64 // %t193 - var _v224 int32 // %t194 - var _v225 int32 // %t195 - var _v226 int64 // %t196 - var _v227 int64 // %t197 - var _v228 int32 // %t198 - var _v229 int32 // %t199 - var _v50 int32 // %t20 - var _v230 int32 // %t200 - var _v233 int64 // %t203 - var _v234 int32 // %t204 - var _v236 int64 // %t206 - var _v237 int32 // %t207 - var _v238 int32 // %t208 - var _v239 int32 // %t209 - var _v51 int32 // %t21 - var _v240 int32 // %t210 - var _v241 int64 // %t211 - var _v242 int64 // %t212 - var _v244 int64 // %t214 - var _v245 int64 // %t215 - var _v246 int64 // %t216 - var _v247 int32 // %t217 - var _v248 int64 // %t218 - var _v249 int64 // %t219 - var _v250 int64 // %t220 - var _v251 int64 // %t221 - var _v252 int64 // %t222 - var _v253 int64 // %t223 - var _v254 int64 // %t224 - var _v255 int64 // %t225 - var _v256 int32 // %t226 - var _v257 int32 // %t227 - var _v258 int64 // %t228 - var _v259 int64 // %t229 - var _v260 int32 // %t230 - var _v261 int32 // %t231 - var _v262 int32 // %t232 - var _v264 int64 // %t234 - var _v265 int64 // %t235 - var _v266 int64 // %t236 - var _v267 int64 // %t237 - var _v268 int64 // %t238 - var _v269 int64 // %t239 - var _v270 int32 // %t240 - var _v272 int32 // %t242 - var _v274 int64 // %t244 - var _v275 int64 // %t245 - var _v276 int32 // %t246 - var _v277 int64 // %t247 - var _v278 int64 // %t248 - var _v279 int32 // %t249 - var _v55 int64 // %t25 - var _v280 int32 // %t250 - var _v281 int32 // %t251 - var _v283 int32 // %t253 - var _v285 int32 // %t255 - var _v286 int64 // %t256 - var _v287 int64 // %t257 - var _v288 int64 // %t258 - var _v56 int32 // %t26 - var _v291 int32 // %t261 - var _v292 int64 // %t262 - var _v293 int64 // %t263 - var _v294 int64 // %t264 - var _v297 int32 // %t267 - var _v298 int32 // %t268 - var _v299 int64 // %t269 - var _v300 int64 // %t270 - var _v301 int64 // %t271 - var _v302 int32 // %t272 - var _v303 int64 // %t273 - var _v304 int64 // %t274 - var _v305 int64 // %t275 - var _v306 int64 // %t276 - var _v307 int64 // %t277 - var _v308 int64 // %t278 - var _v309 int64 // %t279 - var _v310 int64 // %t280 - var _v311 int64 // %t281 - var _v312 int64 // %t282 - var _v313 int64 // %t283 - var _v314 int64 // %t284 - var _v315 int32 // %t285 - var _v317 int32 // %t287 - var _v318 int32 // %t288 - var _v319 int32 // %t289 - var _v59 int64 // %t29 - var _v321 int64 // %t291 - var _v322 int32 // %t292 - var _v323 int32 // %t293 - var _v325 int64 // %t295 - var _v326 int64 // %t296 - var _v327 int64 // %t297 - var _v328 int64 // %t298 - var _v329 int32 // %t299 - var _v33 int64 // %t3 - var _v60 int32 // %t30 - var _v330 int64 // %t300 - var _v331 int64 // %t301 - var _v332 int32 // %t302 - var _v333 int32 // %t303 - var _v335 int32 // %t305 - var _v337 int64 // %t307 - var _v338 int64 // %t308 - var _v339 int64 // %t309 - var _v340 int64 // %t310 - var _v341 int64 // %t311 - var _v342 int64 // %t312 - var _v343 int32 // %t313 - var _v344 int64 // %t314 - var _v345 int64 // %t315 - var _v346 int32 // %t316 - var _v347 int64 // %t317 - var _v348 int64 // %t318 - var _v349 int64 // %t319 - var _v62 int32 // %t32 - var _v350 int64 // %t320 - var _v351 int64 // %t321 - var _v354 int32 // %t324 - var _v356 int64 // %t326 - var _v357 int64 // %t327 - var _v358 int32 // %t328 - var _v359 int64 // %t329 - var _v360 int64 // %t330 - var _v361 int32 // %t331 - var _v362 int32 // %t332 - var _v363 int64 // %t333 - var _v364 int64 // %t334 - var _v365 int64 // %t335 - var _v367 int64 // %t337 - var _v368 int64 // %t338 - var _v369 int32 // %t339 - var _v64 int32 // %t34 - var _v370 int32 // %t340 - var _v372 int32 // %t342 - var _v374 int32 // %t344 - var _v375 int32 // %t345 - var _v377 int64 // %t347 - var _v378 int64 // %t348 - var _v379 int64 // %t349 - var _v380 int64 // %t350 - var _v382 int64 // %t352 - var _v383 int64 // %t353 - var _v384 int32 // %t354 - var _v385 int64 // %t355 - var _v386 int64 // %t356 - var _v387 int64 // %t357 - var _v389 int64 // %t359 - var _v66 int64 // %t36 - var _v390 int64 // %t360 - var _v393 int32 // %t363 - var _v394 int32 // %t364 - var _v396 int64 // %t366 - var _v397 int64 // %t367 - var _v398 int64 // %t368 - var _v67 int32 // %t37 - var _v401 int64 // %t371 - var _v404 int32 // %t374 - var _v406 int64 // %t376 - var _v407 int64 // %t377 - var _v68 int32 // %t38 - var _v410 int32 // %t380 - var _v411 int32 // %t381 - var _v413 int64 // %t383 - var _v414 int64 // %t384 - var _v415 int64 // %t385 - var _v418 int64 // %t388 - var _v421 int32 // %t391 - var _v423 int64 // %t393 - var _v424 int64 // %t394 - var _v425 int64 // %t395 - var _v426 int64 // %t396 - var _v427 int32 // %t397 - var _v428 int64 // %t398 - var _v34 int64 // %t4 - var _v70 int32 // %t40 - var _v430 int64 // %t400 - var _v431 int64 // %t401 - var _v433 int32 // %t403 - var _v435 int64 // %t405 - var _v436 int32 // %t406 - var _v437 int32 // %t407 - var _v438 int64 // %t408 - var _v440 int64 // %t410 - var _v441 int32 // %t411 - var _v442 int32 // %t412 - var _v443 int64 // %t413 - var _v447 int32 // %t417 - var _v448 int64 // %t418 - var _v72 int64 // %t42 - var _v450 int32 // %t420 - var _v451 int64 // %t421 - var _v453 int32 // %t423 - var _v454 int64 // %t424 - var _v456 int32 // %t426 - var _v73 int32 // %t43 - var _v460 int64 // %t430 - var _v461 int64 // %t431 - var _v462 int32 // %t432 - var _v464 int32 // %t434 - var _v466 int32 // %t436 - var _v468 int64 // %t438 - var _v469 int32 // %t439 - var _v74 int32 // %t44 - var _v470 int32 // %t440 - var _v472 int32 // %t442 - var _v474 int64 // %t444 - var _v475 int64 // %t445 - var _v478 int32 // %t448 - var _v479 int32 // %t449 - var _v75 int64 // %t45 - var _v480 int32 // %t450 - var _v481 int32 // %t451 - var _v482 int32 // %t452 - var _v484 int32 // %t454 - var _v485 int32 // %t455 - var _v487 int32 // %t457 - var _v488 int32 // %t458 - var _v489 int32 // %t459 - var _v76 int32 // %t46 - var _v490 int32 // %t460 - var _v491 int64 // %t461 - var _v493 int32 // %t463 - var _v495 int32 // %t465 - var _v496 int64 // %t466 - var _v497 int64 // %t467 - var _v499 int32 // %t469 - var _v500 int64 // %t470 - var _v501 int64 // %t471 - var _v502 int32 // %t472 - var _v503 int64 // %t473 - var _v504 int64 // %t474 - var _v505 int32 // %t475 - var _v507 int32 // %t477 - var _v509 int32 // %t479 - var _v78 int32 // %t48 - var _v511 int32 // %t481 - var _v512 int32 // %t482 - var _v513 int64 // %t483 - var _v515 int64 // %t485 - var _v517 int32 // %t487 - var _v519 int32 // %t489 - var _v520 int64 // %t490 - var _v522 int64 // %t492 - var _v523 int32 // %t493 - var _v524 int32 // %t494 - var _v526 int32 // %t496 - var _v527 int64 // %t497 - var _v529 int32 // %t499 - var _v80 int64 // %t50 - var _v530 int32 // %t500 - var _v531 int32 // %t501 - var _v532 int64 // %t502 - var _v533 int64 // %t503 - var _v535 int32 // %t505 - var _v537 int32 // %t507 - var _v538 int32 // %t508 - var _v539 int64 // %t509 - var _v541 int32 // %t511 - var _v543 int64 // %t513 - var _v544 int32 // %t514 - var _v546 int32 // %t516 - var _v547 int32 // %t517 - var _v549 int64 // %t519 - var _v82 int64 // %t52 - var _v550 int64 // %t520 - var _v553 int32 // %t523 - var _v554 int64 // %t524 - var _v555 int64 // %t525 - var _v556 int32 // %t526 - var _v558 int32 // %t528 - var _v559 int32 // %t529 - var _v83 int64 // %t53 - var _v560 int32 // %t530 - var _v561 int64 // %t531 - var _v563 int32 // %t533 - var _v564 int32 // %t534 - var _v565 int32 // %t535 - var _v566 int64 // %t536 - var _v567 int64 // %t537 - var _v569 int32 // %t539 - var _v84 int64 // %t54 - var _v570 int32 // %t540 - var _v571 int32 // %t541 - var _v572 int64 // %t542 - var _v573 int64 // %t543 - var _v575 int32 // %t545 - var _v576 int32 // %t546 - var _v579 int64 // %t549 - var _v85 int32 // %t55 - var _v580 int64 // %t550 - var _v581 int32 // %t551 - var _v583 int32 // %t553 - var _v584 int64 // %t554 - var _v586 int32 // %t556 - var _v596 int64 // %t566 - var _v87 int32 // %t57 - var _v603 int64 // %t573 - var _v604 int64 // %t574 - var _v606 int32 // %t576 - var _v607 int32 // %t577 - var _v608 int32 // %t578 - var _v613 int64 // %t583 - var _v614 int32 // %t584 - var _v615 int32 // %t585 - var _v616 int64 // %t586 - var _v618 int32 // %t588 - var _v619 int32 // %t589 - var _v621 int64 // %t591 - var _v623 int32 // %t593 - var _v626 int64 // %t596 - var _v628 int32 // %t598 - var _v632 int64 // %t602 - var _v633 int64 // %t603 - var _v634 int64 // %t604 - var _v635 int64 // %t605 - var _v636 int32 // %t606 - var _v639 int64 // %t609 - var _v640 int64 // %t610 - var _v641 int64 // %t611 - var _v642 int64 // %t612 - var _v643 int64 // %t613 - var _v644 int32 // %t614 - var _v645 int64 // %t615 - var _v646 int64 // %t616 - var _v647 int32 // %t617 - var _v648 int64 // %t618 - var _v649 int64 // %t619 - var _v650 int64 // %t620 - var _v651 int64 // %t621 - var _v652 int64 // %t622 - var _v654 int32 // %t624 - var _v655 int64 // %t625 - var _v656 int64 // %t626 - var _v657 int32 // %t627 - var _v658 int32 // %t628 - var _v93 int64 // %t63 - var _v661 int64 // %t631 - var _v662 int64 // %t632 - var _v664 int32 // %t634 - var _v665 int64 // %t635 - var _v666 int64 // %t636 - var _v667 int32 // %t637 - var _v94 int64 // %t64 - var _v671 int64 // %t641 - var _v672 int64 // %t642 - var _v675 int64 // %t645 - var _v677 int32 // %t647 - var _v679 int32 // %t649 - var _v95 int64 // %t65 - var _v680 int64 // %t650 - var _v681 int64 // %t651 - var _v683 int32 // %t653 - var _v684 int32 // %t654 - var _v687 int64 // %t657 - var _v688 int64 // %t658 - var _v689 int32 // %t659 - var _v96 int64 // %t66 - var _v691 int32 // %t661 - var _v693 int64 // %t663 - var _v694 int32 // %t664 - var _v695 int64 // %t665 - var _v696 int64 // %t666 - var _v697 int32 // %t667 - var _v698 int32 // %t668 - var _v699 int32 // %t669 - var _v97 int64 // %t67 - var _v700 int32 // %t670 - var _v701 int64 // %t671 - var _v702 int64 // %t672 - var _v703 int64 // %t673 - var _v704 int64 // %t674 - var _v705 int64 // %t675 - var _v706 int64 // %t676 - var _v707 int64 // %t677 - var _v709 int64 // %t679 - var _v98 int64 // %t68 - var _v710 int32 // %t680 - var _v711 int64 // %t681 - var _v712 int32 // %t682 - var _v713 int32 // %t683 - var _v714 int32 // %t684 - var _v715 int64 // %t685 - var _v716 int64 // %t686 - var _v717 int32 // %t687 - var _v718 int32 // %t688 - var _v719 int32 // %t689 - var _v99 int32 // %t69 - var _v722 int64 // %t692 - var _v723 int64 // %t693 - var _v725 int32 // %t695 - var _v727 int64 // %t697 - var _v728 int64 // %t698 - var _v729 int32 // %t699 - var _v731 int32 // %t701 - var _v733 int32 // %t703 - var _v734 int32 // %t704 - var _v735 int64 // %t705 - var _v736 int64 // %t706 - var _v737 int32 // %t707 - var _v738 int32 // %t708 - var _v739 int32 // %t709 - var _v741 int32 // %t711 - var _v742 int32 // %t712 - var _v744 int64 // %t714 - var _v745 int32 // %t715 - var _v746 int32 // %t716 - var _v747 int32 // %t717 - var _v748 int32 // %t718 - var _v749 int64 // %t719 - var _v102 int64 // %t72 - var _v751 int32 // %t721 - var _v752 int32 // %t722 - var _v754 int64 // %t724 - var _v755 int32 // %t725 - var _v756 int32 // %t726 - var _v758 int32 // %t728 - var _v759 int32 // %t729 - var _v103 int64 // %t73 - var _v760 int64 // %t730 - var _v762 int32 // %t732 - var _v763 int32 // %t733 - var _v765 int32 // %t735 - var _v767 int64 // %t737 - var _v768 int32 // %t738 - var _v769 int64 // %t739 - var _v104 int32 // %t74 - var _v771 int32 // %t741 - var _v774 int64 // %t744 - var _v776 int32 // %t746 - var _v779 int64 // %t749 - var _v780 int64 // %t750 - var _v781 int64 // %t751 - var _v782 int64 // %t752 - var _v783 int32 // %t753 - var _v784 int64 // %t754 - var _v785 int32 // %t755 - var _v787 int32 // %t757 - var _v789 int32 // %t759 - var _v790 int32 // %t760 - var _v792 int64 // %t762 - var _v797 int64 // %t767 - var _v798 int32 // %t768 - var _v799 int64 // %t769 - var _v107 int64 // %t77 - var _v801 int32 // %t771 - var _v108 int64 // %t78 - var _v109 int32 // %t79 - var _v112 int64 // %t82 - var _v113 int64 // %t83 - var _v114 int32 // %t84 - var _v117 int64 // %t87 - var _v118 int64 // %t88 - var _v119 int32 // %t89 - var _v122 int64 // %t92 - var _v123 int64 // %t93 - var _v124 int32 // %t94 - var _v127 int64 // %t97 - var _v128 int32 // %t98 - var _v12 = int64(bp + 40) // %v10 - var _v13 = int64(bp + 48) // %v11 - var _v14 = int64(bp + 56) // %v12 - var _v15 = int64(bp + 60) // %v13 - var _v16 = int64(bp + 64) // %v14 - var _v17 = int64(bp + 68) // %v15 - var _v18 = int64(bp + 72) // %v16 - var _v19 = int64(bp + 76) // %v17 - var _v20 = int64(bp + 80) // %v18 - var _v21 = int64(bp + 84) // %v19 - var _v22 = int64(bp + 88) // %v20 - var _v23 = int64(bp + 96) // %v21 - var _v24 = int64(bp + 100) // %v22 - var _v25 = int64(bp + 104) // %v23 - var _v26 = int64(bp + 108) // %v24 - var _v27 = int64(bp + 112) // %v25 - var _v28 = int64(bp + 120) // %v26 - var _v29 = int64(bp + 128) // %v27 - var _v30 = int64(bp + 132) // %v28 - var _v31 = int64(bp + 136) // %v29 - var _v6 = int64(bp + 0) // %v4 - var _v8 = int64(bp + 8) // %v6 - var _v9 = int64(bp + 16) // %v7 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 32) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v4 - _v33 = int64(_v1 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v34 - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - _v41 = crt.Bool32(_v3 == int64(0)) - if _v41 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v44 = int64(_v1 + int64(376)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = crt.Bool32(int64(_v45) != int64(int64(0))) - goto l5 -l5: - if _v46 != 0 { - goto l252 - } - goto l6 -l252: - _v51 = 1 - goto l9 -l6: - _v48 = int64(_v3 + int64(104)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = crt.Bool32(int64(_v49) != int64(int64(0))) - goto l7 -l7: - if _v50 != 0 { - goto l253 - } - goto l8 -l253: - _v51 = 1 - goto l9 -l8: - _v51 = 0 - goto l9 -l9: - if _v51 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v55 = sbin_sqlite3TriggerList(t, _v1, _v2) - _v56 = crt.Bool32(int64(_v55) != int64(int64(0))) - if _v56 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - _v59 = int64(_v2 + int64(84)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - if _v60 != 0 { - goto l16 - } - goto l18 -l16: - return 0 -l18: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v64 = crt.Bool32(int32(_v62) == int32(11)) - if _v64 != 0 { - goto l19 - } - goto l254 -l254: - goto l24 -l19: - _v66 = int64(_v2 + int64(68)) - _v67 = int32(*(*int16)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(int16(_v67)) - _v70 = crt.Bool32(int32(_v68) >= int32(0)) - if _v70 != 0 { - goto l20 - } - goto l21 -l20: - _v72 = int64(_v2 + int64(76)) - _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(int32(uint8(_v73))) - _v75 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - goto l21 -l21: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v78 = crt.Bool32(int32(_v76) == int32(11)) - if _v78 != 0 { - goto l22 - } - goto l23 -l22: - _v80 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = 2 - goto l23 -l23: - goto l24 -l24: - _v82 = int64(_v3 + int64(40)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v84 = int64(_v83 + int64(0)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v87 = crt.Bool32(int32(_v85) != int32(1)) - if _v87 != 0 { - goto l25 - } - goto l27 -l25: - return 0 -l27: - _v93 = int64(_v3 + int64(40)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v95 = int64(_v94 + int64(8)) - _v96 = int64(_v95 + int64(0)) - _v97 = int64(_v96 + int64(40)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = crt.Bool32(int64(_v98) != int64(int64(0))) - if _v99 != 0 { - goto l28 - } - goto l30 -l28: - return 0 -l30: - _v102 = int64(_v3 + int64(48)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) - _v104 = crt.Bool32(int64(_v103) != int64(int64(0))) - if _v104 != 0 { - goto l31 - } - goto l33 -l31: - return 0 -l33: - _v107 = int64(_v3 + int64(72)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = crt.Bool32(int64(_v108) != int64(int64(0))) - if _v109 != 0 { - goto l34 - } - goto l36 -l34: - return 0 -l36: - _v112 = int64(_v3 + int64(56)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v114 = crt.Bool32(int64(_v113) != int64(int64(0))) - if _v114 != 0 { - goto l37 - } - goto l39 -l37: - return 0 -l39: - _v117 = int64(_v3 + int64(96)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v119 = crt.Bool32(int64(_v118) != int64(int64(0))) - if _v119 != 0 { - goto l40 - } - goto l42 -l40: - return 0 -l42: - _v122 = int64(_v3 + int64(80)) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _v124 = crt.Bool32(int64(_v123) != int64(int64(0))) - if _v124 != 0 { - goto l43 - } - goto l45 -l43: - return 0 -l45: - _v127 = int64(_v3 + int64(12)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v130 = int32(int32(_v128) & int32(1)) - if _v130 != 0 { - goto l46 - } - goto l48 -l46: - return 0 -l48: - _v133 = int64(_v3 + int64(0)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) - _v135 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v135))) = _v134 - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v137 = int64(_v136 + int64(0)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v140 = crt.Bool32(int32(_v138) != int32(1)) - if _v140 != 0 { - goto l49 - } - goto l51 -l49: - return 0 -l51: - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v146 = int64(_v145 + int64(8)) - _v147 = int64(_v146 + int64(0)) - _v148 = int64(_v147 + int64(0)) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - _v150 = int64(_v149 + int64(0)) - _v151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v150)))) - _v152 = int32(int32(uint8(_v151))) - _v154 = crt.Bool32(int32(_v152) != int32(175)) - if _v154 != 0 { - goto l52 - } - goto l54 -l52: - return 0 -l54: - _v157 = int64(_v3 + int64(40)) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) - _v159 = int64(_v158 + int64(8)) - _v160 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v160))) = _v159 - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v164 = sbin_sqlite3LocateTableItem(t, _v1, 0, _v163) - _v165 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v165))) = _v164 - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v169 = crt.Bool32(_v166 == int64(0)) - if _v169 != 0 { - goto l55 - } - goto l57 -l55: - return 0 -l57: - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v172 = int64(_v171 + int64(56)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v175 = int64(_v2 + int64(56)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = crt.Bool32(int32(_v173) == int32(_v176)) - goto l58 -l58: - if _v177 != 0 { - goto l59 - } - goto l255 -l255: - _v185 = 0 - goto l62 -l59: - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v179 = int64(_v178 + int64(112)) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) - _v182 = int64(_v2 + int64(112)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v184 = crt.Bool32(_v180 == _v183) - goto l60 -l60: - if _v184 != 0 { - goto l61 - } - goto l256 -l256: - _v185 = 0 - goto l62 -l61: - _v185 = 1 - goto l62 -l62: - if _v185 != 0 { - goto l63 - } - goto l65 -l63: - return 0 -l65: - _v188 = int64(_v2 + int64(64)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v191 = int32(int32(_v189) & int32(32)) - _v193 = crt.Bool32(int32(_v191) == int32(0)) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v195 = int64(_v194 + int64(64)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v198 = int32(int32(_v196) & int32(32)) - _v200 = crt.Bool32(int32(_v198) == int32(0)) - _v201 = crt.Bool32(int32(_v193) != int32(_v200)) - if _v201 != 0 { - goto l66 - } - goto l68 -l66: - return 0 -l68: - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v204 = int64(_v203 + int64(84)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - if _v205 != 0 { - goto l69 - } - goto l71 -l69: - return 0 -l71: - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v208 = int64(_v207 + int64(24)) - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v208))) - _v210 = crt.Bool32(int64(_v209) != int64(int64(0))) - if _v210 != 0 { - goto l72 - } - goto l74 -l72: - return 0 -l74: - _v213 = int64(_v2 + int64(70)) - _v214 = int32(*(*int16)(unsafe.Pointer(uintptr(_v213)))) - _v215 = int32(int16(_v214)) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v217 = int64(_v216 + int64(70)) - _v218 = int32(*(*int16)(unsafe.Pointer(uintptr(_v217)))) - _v219 = int32(int16(_v218)) - _v220 = crt.Bool32(int32(_v215) != int32(_v219)) - if _v220 != 0 { - goto l75 - } - goto l77 -l75: - return 0 -l77: - _v223 = int64(_v2 + int64(68)) - _v224 = int32(*(*int16)(unsafe.Pointer(uintptr(_v223)))) - _v225 = int32(int16(_v224)) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v227 = int64(_v226 + int64(68)) - _v228 = int32(*(*int16)(unsafe.Pointer(uintptr(_v227)))) - _v229 = int32(int16(_v228)) - _v230 = crt.Bool32(int32(_v225) != int32(_v229)) - if _v230 != 0 { - goto l78 - } - goto l80 -l78: - return 0 -l80: - _v233 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = 0 - goto l81 -l81: - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v236 = int64(_v2 + int64(70)) - _v237 = int32(*(*int16)(unsafe.Pointer(uintptr(_v236)))) - _v238 = int32(int16(_v237)) - _v239 = crt.Bool32(int32(_v234) < int32(_v238)) - if _v239 != 0 { - goto l82 - } - goto l116 -l82: - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v241 = int64(int32(_v240)) - _v242 = int64(_v241 * int64(32)) - _v244 = int64(_v2 + int64(8)) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v244))) - _v246 = int64(_v245 + _v242) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v246 - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v248 = int64(int32(_v247)) - _v249 = int64(_v248 * int64(32)) - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v251 = int64(_v250 + int64(8)) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v251))) - _v253 = int64(_v252 + _v249) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v253 - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v255 = int64(_v254 + int64(25)) - _v256 = int32(*(*int8)(unsafe.Pointer(uintptr(_v255)))) - _v257 = int32(int8(_v256)) - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v259 = int64(_v258 + int64(25)) - _v260 = int32(*(*int8)(unsafe.Pointer(uintptr(_v259)))) - _v261 = int32(int8(_v260)) - _v262 = crt.Bool32(int32(_v257) != int32(_v261)) - if _v262 != 0 { - goto l83 - } - goto l85 -l83: - return 0 -l85: - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v265 = int64(_v264 + int64(16)) - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v265))) - _v267 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v268 = int64(_v267 + int64(16)) - _v269 = *(*int64)(unsafe.Pointer(uintptr(_v268))) - _v270 = Xsqlite3_stricmp(t, _v266, _v269) - _v272 = crt.Bool32(int32(_v270) != int32(0)) - if _v272 != 0 { - goto l86 - } - goto l88 -l86: - return 0 -l88: - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v275 = int64(_v274 + int64(24)) - _v276 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v275)))) - goto l89 -l89: - if _v276 != 0 { - goto l90 - } - goto l257 -l257: - _v281 = 0 - goto l96 -l90: - _v277 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v278 = int64(_v277 + int64(24)) - _v279 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v278)))) - goto l91 -l91: - if _v279 != 0 { - goto l92 - } - goto l258 -l258: - _v280 = 1 - goto l93 -l92: - _v280 = 0 - goto l93 -l93: - goto l94 -l94: - if _v280 != 0 { - goto l95 - } - goto l259 -l259: - _v281 = 0 - goto l96 -l95: - _v281 = 1 - goto l96 -l96: - if _v281 != 0 { - goto l97 - } - goto l99 -l97: - return 0 -l99: - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v285 = crt.Bool32(int32(_v283) > int32(0)) - if _v285 != 0 { - goto l100 - } - goto l260 -l260: - goto l114 -l100: - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v287 = int64(_v286 + int64(8)) - _v288 = *(*int64)(unsafe.Pointer(uintptr(_v287))) - _v291 = crt.Bool32(_v288 == int64(0)) - _v292 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v293 = int64(_v292 + int64(8)) - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v293))) - _v297 = crt.Bool32(_v294 == int64(0)) - _v298 = crt.Bool32(int32(_v291) != int32(_v297)) - goto l101 -l101: - if _v298 != 0 { - goto l261 - } - goto l102 -l261: - _v319 = 1 - goto l110 -l102: - _v299 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v300 = int64(_v299 + int64(8)) - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v300))) - _v302 = crt.Bool32(int64(_v301) != int64(int64(0))) - goto l103 -l103: - if _v302 != 0 { - goto l104 - } - goto l262 -l262: - _v318 = 0 - goto l107 -l104: - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v304 = int64(_v303 + int64(8)) - _v305 = *(*int64)(unsafe.Pointer(uintptr(_v304))) - _v306 = int64(_v305 + int64(8)) - _v307 = int64(_v306 + int64(0)) - _v308 = *(*int64)(unsafe.Pointer(uintptr(_v307))) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v310 = int64(_v309 + int64(8)) - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v310))) - _v312 = int64(_v311 + int64(8)) - _v313 = int64(_v312 + int64(0)) - _v314 = *(*int64)(unsafe.Pointer(uintptr(_v313))) - _v315 = crt.Xstrcmp(t, _v308, _v314) - _v317 = crt.Bool32(int32(_v315) != int32(0)) - goto l105 -l105: - if _v317 != 0 { - goto l106 - } - goto l263 -l263: - _v318 = 0 - goto l107 -l106: - _v318 = 1 - goto l107 -l107: - goto l108 -l108: - if _v318 != 0 { - goto l264 - } - goto l109 -l264: - _v319 = 1 - goto l110 -l109: - _v319 = 0 - goto l110 -l110: - if _v319 != 0 { - goto l111 - } - goto l113 -l111: - return 0 -l113: - goto l114 -l114: - goto l115 -l115: - _v321 = int64(_v14 + int64(0)) - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v321))) - _v323 = int32(int32(_v322) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v321))) = _v323 - goto l81 -l116: - _v325 = int64(_v2 + int64(16)) - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v325))) - _v327 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v327))) = _v326 - goto l117 -l117: - _v328 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v329 = crt.Bool32(int64(_v328) != int64(int64(0))) - if _v329 != 0 { - goto l118 - } - goto l145 -l118: - _v330 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v331 = int64(_v330 + int64(98)) - _v332 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v331)))) - _v333 = int32(int32(uint8(_v332))) - _v335 = crt.Bool32(int32(_v333) != int32(0)) - if _v335 != 0 { - goto l119 - } - goto l120 -l119: - _v337 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v337))) = 1 - goto l120 -l120: - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v339 = int64(_v338 + int64(16)) - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v339))) - _v341 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v341))) = _v340 - goto l121 -l121: - _v342 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v343 = crt.Bool32(int64(_v342) != int64(int64(0))) - if _v343 != 0 { - goto l122 - } - goto l127 -l122: - _v344 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v345 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v346 = sbin_xferCompatibleIndex(t, _v344, _v345) - if _v346 != 0 { - goto l123 - } - goto l125 -l123: - goto l127 -l125: - goto l126 -l126: - _v347 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v348 = int64(_v347 + int64(40)) - _v349 = *(*int64)(unsafe.Pointer(uintptr(_v348))) - _v350 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v350))) = _v349 - goto l121 -l127: - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v354 = crt.Bool32(_v351 == int64(0)) - if _v354 != 0 { - goto l128 - } - goto l130 -l128: - return 0 -l130: - _v356 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v357 = int64(_v356 + int64(88)) - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v357))) - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v360 = int64(_v359 + int64(88)) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v360))) - _v362 = crt.Bool32(int32(_v358) == int32(_v361)) - goto l131 -l131: - if _v362 != 0 { - goto l132 - } - goto l265 -l265: - _v370 = 0 - goto l135 -l132: - _v363 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v364 = int64(_v363 + int64(112)) - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v364))) - _v367 = int64(_v2 + int64(112)) - _v368 = *(*int64)(unsafe.Pointer(uintptr(_v367))) - _v369 = crt.Bool32(_v365 == _v368) - goto l133 -l133: - if _v369 != 0 { - goto l134 - } - goto l266 -l266: - _v370 = 0 - goto l135 -l134: - _v370 = 1 - goto l135 -l135: - goto l136 -l136: - if _v370 != 0 { - goto l137 - } - goto l267 -l267: - _v375 = 0 - goto l140 -l137: - _v372 = sbin_sqlite3FaultSim(t, 411) - _v374 = crt.Bool32(int32(_v372) == int32(0)) - goto l138 -l138: - if _v374 != 0 { - goto l139 - } - goto l268 -l268: - _v375 = 0 - goto l140 -l139: - _v375 = 1 - goto l140 -l140: - if _v375 != 0 { - goto l141 - } - goto l143 -l141: - return 0 -l143: - goto l144 -l144: - _v377 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v378 = int64(_v377 + int64(40)) - _v379 = *(*int64)(unsafe.Pointer(uintptr(_v378))) - _v380 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v380))) = _v379 - goto l117 -l145: - _v382 = int64(_v2 + int64(48)) - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v382))) - _v384 = crt.Bool32(int64(_v383) != int64(int64(0))) - goto l146 -l146: - if _v384 != 0 { - goto l147 - } - goto l269 -l269: - _v394 = 0 - goto l150 -l147: - _v385 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v386 = int64(_v385 + int64(48)) - _v387 = *(*int64)(unsafe.Pointer(uintptr(_v386))) - _v389 = int64(_v2 + int64(48)) - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v389))) - _v393 = sbin_sqlite3ExprListCompare(t, _v387, _v390, -1) - goto l148 -l148: - if _v393 != 0 { - goto l149 - } - goto l270 -l270: - _v394 = 0 - goto l150 -l149: - _v394 = 1 - goto l150 -l150: - if _v394 != 0 { - goto l151 - } - goto l153 -l151: - return 0 -l153: - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v397 = int64(_v396 + int64(48)) - _v398 = *(*int64)(unsafe.Pointer(uintptr(_v397))) - _v401 = int64(_v398 & int64(16384)) - _v404 = crt.Bool32(int64(_v401) != int64(int64(0))) - goto l154 -l154: - if _v404 != 0 { - goto l155 - } - goto l271 -l271: - _v411 = 0 - goto l158 -l155: - _v406 = int64(_v2 + int64(32)) - _v407 = *(*int64)(unsafe.Pointer(uintptr(_v406))) - _v410 = crt.Bool32(int64(_v407) != int64(int64(0))) - goto l156 -l156: - if _v410 != 0 { - goto l157 - } - goto l272 -l272: - _v411 = 0 - goto l158 -l157: - _v411 = 1 - goto l158 -l158: - if _v411 != 0 { - goto l159 - } - goto l161 -l159: - return 0 -l161: - _v413 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v414 = int64(_v413 + int64(48)) - _v415 = *(*int64)(unsafe.Pointer(uintptr(_v414))) - _v418 = int64(_v415 & int64(128)) - _v421 = crt.Bool32(int64(_v418) != int64(int64(0))) - if _v421 != 0 { - goto l162 - } - goto l164 -l162: - return 0 -l164: - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v425 = int64(_v424 + int64(112)) - _v426 = *(*int64)(unsafe.Pointer(uintptr(_v425))) - _v427 = sbin_sqlite3SchemaToIndex(t, _v423, _v426) - _v428 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v428))) = _v427 - _v430 = sbin_sqlite3GetVdbe(t, _v1) - _v431 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v431))) = _v430 - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v433) - _v435 = int64(_v1 + int64(52)) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v435))) - _v437 = int32(int32(_v436) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v435))) = _v437 - _v438 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v438))) = _v436 - _v440 = int64(_v1 + int64(52)) - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v440))) - _v442 = int32(int32(_v441) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v440))) = _v442 - _v443 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v443))) = _v441 - _v447 = sbin_autoIncBegin(t, _v1, _v5, _v2) - _v448 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v448))) = _v447 - _v450 = sbin_sqlite3GetTempReg(t, _v1) - _v451 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v451))) = _v450 - _v453 = sbin_sqlite3GetTempReg(t, _v1) - _v454 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v454))) = _v453 - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3OpenTable(t, _v1, _v456, _v5, _v2, 98) - _v460 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v461 = int64(_v460 + int64(44)) - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v461))) - _v464 = int32(int32(_v462) & int32(4)) - _v466 = crt.Bool32(int32(_v464) == int32(0)) - goto l165 -l165: - if _v466 != 0 { - goto l166 - } - goto l273 -l273: - _v490 = 0 - goto l189 -l166: - _v468 = int64(_v2 + int64(68)) - _v469 = int32(*(*int16)(unsafe.Pointer(uintptr(_v468)))) - _v470 = int32(int16(_v469)) - _v472 = crt.Bool32(int32(_v470) < int32(0)) - goto l167 -l167: - if _v472 != 0 { - goto l168 - } - goto l274 -l274: - _v479 = 0 - goto l171 -l168: - _v474 = int64(_v2 + int64(16)) - _v475 = *(*int64)(unsafe.Pointer(uintptr(_v474))) - _v478 = crt.Bool32(int64(_v475) != int64(int64(0))) - goto l169 -l169: - if _v478 != 0 { - goto l170 - } - goto l275 -l275: - _v479 = 0 - goto l171 -l170: - _v479 = 1 - goto l171 -l171: - goto l172 -l172: - if _v479 != 0 { - goto l276 - } - goto l173 -l276: - _v481 = 1 - goto l176 -l173: - _v480 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - goto l174 -l174: - if _v480 != 0 { - goto l277 - } - goto l175 -l277: - _v481 = 1 - goto l176 -l175: - _v481 = 0 - goto l176 -l176: - goto l177 -l177: - if _v481 != 0 { - goto l278 - } - goto l178 -l278: - _v489 = 1 - goto l186 -l178: - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v484 = crt.Bool32(int32(_v482) != int32(2)) - goto l179 -l179: - if _v484 != 0 { - goto l180 - } - goto l279 -l279: - _v488 = 0 - goto l183 -l180: - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v487 = crt.Bool32(int32(_v485) != int32(1)) - goto l181 -l181: - if _v487 != 0 { - goto l182 - } - goto l280 -l280: - _v488 = 0 - goto l183 -l182: - _v488 = 1 - goto l183 -l183: - goto l184 -l184: - if _v488 != 0 { - goto l281 - } - goto l185 -l281: - _v489 = 1 - goto l186 -l185: - _v489 = 0 - goto l186 -l186: - goto l187 -l187: - if _v489 != 0 { - goto l188 - } - goto l282 -l282: - _v490 = 0 - goto l189 -l188: - _v490 = 1 - goto l189 -l189: - if _v490 != 0 { - goto l190 - } - goto l191 -l190: - _v491 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v493 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v495 = sbin_sqlite3VdbeAddOp2(t, _v491, 36, _v493, 0) - _v496 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v496))) = _v495 - _v497 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v499 = sbin_sqlite3VdbeAddOp0(t, _v497, 11) - _v500 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v500))) = _v499 - _v501 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeJumpHere(t, _v501, _v502) - goto l191 -l191: - _v503 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v504 = int64(_v503 + int64(64)) - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v504))) - _v507 = int32(int32(_v505) & int32(32)) - _v509 = crt.Bool32(int32(_v507) == int32(0)) - if _v509 != 0 { - goto l192 - } - goto l210 -l192: - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v513 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3OpenTable(t, _v1, _v511, _v512, _v513, 97) - _v515 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v519 = sbin_sqlite3VdbeAddOp2(t, _v515, 36, _v517, 0) - _v520 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v520))) = _v519 - _v522 = int64(_v2 + int64(68)) - _v523 = int32(*(*int16)(unsafe.Pointer(uintptr(_v522)))) - _v524 = int32(int16(_v523)) - _v526 = crt.Bool32(int32(_v524) >= int32(0)) - if _v526 != 0 { - goto l193 - } - goto l194 -l193: - _v527 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v529 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v530 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v531 = sbin_sqlite3VdbeAddOp2(t, _v527, 128, _v529, _v530) - _v532 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v532))) = _v531 - _v533 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v537 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v538 = sbin_sqlite3VdbeAddOp3(t, _v533, 31, _v535, 0, _v537) - _v539 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v539))) = _v538 - _v541 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3RowidConstraint(t, _v1, _v541, _v2) - _v543 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v544 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3VdbeJumpHere(t, _v543, _v544) - _v546 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v547 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_autoIncStep(t, _v1, _v546, _v547) - goto l206 -l194: - _v549 = int64(_v2 + int64(16)) - _v550 = *(*int64)(unsafe.Pointer(uintptr(_v549))) - _v553 = crt.Bool32(_v550 == int64(0)) - goto l195 -l195: - if _v553 != 0 { - goto l196 - } - goto l283 -l283: - _v560 = 0 - goto l202 -l196: - _v554 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v555 = int64(_v554 + int64(44)) - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v555))) - _v558 = int32(int32(_v556) & int32(8)) - goto l197 -l197: - if _v558 != 0 { - goto l198 - } - goto l284 -l284: - _v559 = 1 - goto l199 -l198: - _v559 = 0 - goto l199 -l199: - goto l200 -l200: - if _v559 != 0 { - goto l201 - } - goto l285 -l285: - _v560 = 0 - goto l202 -l201: - _v560 = 1 - goto l202 -l202: - if _v560 != 0 { - goto l203 - } - goto l204 -l203: - _v561 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v563 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v565 = sbin_sqlite3VdbeAddOp2(t, _v561, 121, _v563, _v564) - _v566 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v566))) = _v565 - goto l205 -l204: - _v567 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v569 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v571 = sbin_sqlite3VdbeAddOp2(t, _v567, 128, _v569, _v570) - _v572 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v572))) = _v571 - goto l205 -l205: - goto l206 -l206: - _v573 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v575 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_sqlite3VdbeAddOp3(t, _v573, 127, _v575, _v576, 1) - _v579 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v580 = int64(_v579 + int64(44)) - _v581 = *(*int32)(unsafe.Pointer(uintptr(_v580))) - _v583 = int32(int32(_v581) & int32(4)) - if _v583 != 0 { - goto l207 - } - goto l208 -l207: - _v584 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v586 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp1(t, _v584, 130, _v586) - _v596 = int64(_v29 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v596))) = 57 - goto l209 -l208: - _v603 = int64(_v29 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v603))) = 41 - goto l209 -l209: - _v604 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v608 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_sqlite3VdbeAddOp4(t, _v604, 122, _v606, _v607, _v608, _v2, -6) - _v613 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v614 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v615 = int32(int32(uint8(_v614))) - sbin_sqlite3VdbeChangeP5(t, _v613, _v615) - _v616 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v618 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp2(t, _v616, 5, _v618, _v619) - _v621 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v623 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v621, 117, _v623, 0) - _v626 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp2(t, _v626, 117, _v628, 0) - goto l211 -l210: - goto l211 -l211: - _v632 = int64(_v2 + int64(16)) - _v633 = *(*int64)(unsafe.Pointer(uintptr(_v632))) - _v634 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v634))) = _v633 - goto l212 -l212: - _v635 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v636 = crt.Bool32(int64(_v635) != int64(int64(0))) - if _v636 != 0 { - goto l213 - } - goto l243 -l213: - *(*int8)(unsafe.Pointer(uintptr(_v30))) = 0 - _v639 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v640 = int64(_v639 + int64(16)) - _v641 = *(*int64)(unsafe.Pointer(uintptr(_v640))) - _v642 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v642))) = _v641 - goto l214 -l214: - _v643 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v644 = crt.Bool32(int64(_v643) != int64(int64(0))) - if _v644 != 0 { - goto l215 - } - goto l220 -l215: - _v645 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v646 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v647 = sbin_xferCompatibleIndex(t, _v645, _v646) - if _v647 != 0 { - goto l216 - } - goto l218 -l216: - goto l220 -l218: - goto l219 -l219: - _v648 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v649 = int64(_v648 + int64(40)) - _v650 = *(*int64)(unsafe.Pointer(uintptr(_v649))) - _v651 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v651))) = _v650 - goto l214 -l220: - _v652 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v655 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v656 = int64(_v655 + int64(88)) - _v657 = *(*int32)(unsafe.Pointer(uintptr(_v656))) - _v658 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v652, 97, _v654, _v657, _v658) - _v661 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v661) - _v662 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v665 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v666 = int64(_v665 + int64(88)) - _v667 = *(*int32)(unsafe.Pointer(uintptr(_v666))) - _ = sbin_sqlite3VdbeAddOp3(t, _v662, 98, _v664, _v667, _v5) - _v671 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v671) - _v672 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3VdbeChangeP5(t, _v672, 1) - _v675 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v677 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v679 = sbin_sqlite3VdbeAddOp2(t, _v675, 36, _v677, 0) - _v680 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v680))) = _v679 - _v681 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v683 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v684 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_sqlite3VdbeAddOp3(t, _v681, 127, _v683, _v684, 1) - _v687 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v688 = int64(_v687 + int64(44)) - _v689 = *(*int32)(unsafe.Pointer(uintptr(_v688))) - _v691 = int32(int32(_v689) & int32(4)) - if _v691 != 0 { - goto l221 - } - goto l286 -l286: - goto l231 -l221: - _v693 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v693))) = 0 - goto l222 -l222: - _v694 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v695 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v696 = int64(_v695 + int64(96)) - _v697 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v696)))) - _v698 = int32(uint16(_v697)) - _v699 = crt.Bool32(int32(_v694) < int32(_v698)) - if _v699 != 0 { - goto l223 - } - goto l228 -l223: - _v700 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v701 = int64(int32(_v700)) - _v702 = int64(_v701 * int64(8)) - _v703 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v704 = int64(_v703 + int64(64)) - _v705 = *(*int64)(unsafe.Pointer(uintptr(_v704))) - _v706 = int64(_v705 + _v702) - _v707 = *(*int64)(unsafe.Pointer(uintptr(_v706))) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v707 - _v709 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v710 = Xsqlite3_stricmp(t, int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))), _v709) - if _v710 != 0 { - goto l224 - } - goto l226 -l224: - goto l228 -l226: - goto l227 -l227: - _v711 = int64(_v14 + int64(0)) - _v712 = *(*int32)(unsafe.Pointer(uintptr(_v711))) - _v713 = int32(int32(_v712) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v711))) = _v713 - goto l222 -l228: - _v714 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v715 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v716 = int64(_v715 + int64(96)) - _v717 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v716)))) - _v718 = int32(uint16(_v717)) - _v719 = crt.Bool32(int32(_v714) == int32(_v718)) - if _v719 != 0 { - goto l229 - } - goto l230 -l229: - _v722 = int64(_v30 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v722))) = 16 - _v723 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v725 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp1(t, _v723, 130, _v725) - goto l230 -l230: - goto l231 -l231: - _v727 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v728 = int64(_v727 + int64(64)) - _v729 = *(*int32)(unsafe.Pointer(uintptr(_v728))) - _v731 = int32(int32(_v729) & int32(32)) - _v733 = crt.Bool32(int32(_v731) == int32(0)) - goto l232 -l232: - if _v733 != 0 { - goto l233 - } - goto l287 -l287: - _v734 = 1 - goto l234 -l233: - _v734 = 0 - goto l234 -l234: - goto l235 -l235: - if _v734 != 0 { - goto l236 - } - goto l288 -l288: - _v742 = 0 - goto l239 -l236: - _v735 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v736 = int64(_v735 + int64(96)) - _v737 = *(*int32)(unsafe.Pointer(uintptr(_v736))) - _v738 = int32(_v737 << 6) - _v739 = int32(int32(uint32(_v738) >> uint(30))) - _v741 = crt.Bool32(int32(_v739) == int32(2)) - goto l237 -l237: - if _v741 != 0 { - goto l238 - } - goto l289 -l289: - _v742 = 0 - goto l239 -l238: - _v742 = 1 - goto l239 -l239: - if _v742 != 0 { - goto l240 - } - goto l241 -l240: - _v744 = int64(_v30 + int64(0)) - _v745 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v744)))) - _v746 = int32(int32(uint8(_v745))) - _v747 = int32(_v746 | 1) - _v748 = int32(int32(_v747) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v744))) = int8(_v748) - goto l241 -l241: - _v749 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v751 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v752 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_sqlite3VdbeAddOp2(t, _v749, 132, _v751, _v752) - _v754 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v755 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v756 = int32(int32(uint8(_v755))) - _v758 = int32(_v756 | 8) - _v759 = int32(int32(_v758) & int32(65535)) - sbin_sqlite3VdbeChangeP5(t, _v754, _v759) - _v760 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v762 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v763 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v765 = int32(int32(_v763) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v760, 5, _v762, _v765) - _v767 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v768 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeJumpHere(t, _v767, _v768) - _v769 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v771 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v769, 117, _v771, 0) - _v774 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v776 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp2(t, _v774, 117, _v776, 0) - goto l242 -l242: - _v779 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v780 = int64(_v779 + int64(40)) - _v781 = *(*int64)(unsafe.Pointer(uintptr(_v780))) - _v782 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v782))) = _v781 - goto l212 -l243: - _v783 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v783 != 0 { - goto l244 - } - goto l245 -l244: - _v784 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v785 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3VdbeJumpHere(t, _v784, _v785) - goto l245 -l245: - _v787 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v787) - _v789 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v789) - _v790 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - if _v790 != 0 { - goto l246 - } - goto l248 -l246: - sbin_sqlite3AutoincrementEnd(t, _v1) - _v792 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp2(t, _v792, 69, 0, 0) - _v797 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v798 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3VdbeJumpHere(t, _v797, _v798) - _v799 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v801 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp2(t, _v799, 117, _v801, 0) - return 0 -l248: - return 1 -} - -var sbin__2317 = [17]byte{0x78, 0x66, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e} - -func Xsqlite3_exec(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v115 int32 // %t101 - var _v117 int64 // %t103 - var _v118 int32 // %t104 - var _v119 int32 // %t105 - var _v120 int32 // %t106 - var _v121 int64 // %t107 - var _v122 int32 // %t108 - var _v123 int64 // %t109 - var _v25 int32 // %t11 - var _v124 int32 // %t110 - var _v125 int64 // %t111 - var _v126 int64 // %t112 - var _v127 int64 // %t113 - var _v128 int64 // %t114 - var _v129 int64 // %t115 - var _v130 int32 // %t116 - var _v131 int32 // %t117 - var _v133 int64 // %t119 - var _v26 int64 // %t12 - var _v134 int32 // %t120 - var _v136 int32 // %t122 - var _v137 int32 // %t123 - var _v138 int64 // %t124 - var _v139 int64 // %t125 - var _v140 int64 // %t126 - var _v141 int64 // %t127 - var _v142 int64 // %t128 - var _v144 int64 // %t130 - var _v145 int32 // %t131 - var _v146 int32 // %t132 - var _v147 int32 // %t133 - var _v148 int64 // %t134 - var _v149 int32 // %t135 - var _v150 int64 // %t136 - var _v151 int32 // %t137 - var _v152 int64 // %t138 - var _v153 int64 // %t139 - var _v154 int64 // %t140 - var _v155 int64 // %t141 - var _v156 int32 // %t142 - var _v157 int64 // %t143 - var _v158 int64 // %t144 - var _v159 int64 // %t145 - var _v160 int64 // %t146 - var _v161 int64 // %t147 - var _v162 int32 // %t148 - var _v163 int32 // %t149 - var _v29 int32 // %t15 - var _v164 int64 // %t150 - var _v165 int32 // %t151 - var _v166 int32 // %t152 - var _v168 int32 // %t154 - var _v169 int32 // %t155 - var _v171 int64 // %t157 - var _v172 int32 // %t158 - var _v173 int32 // %t159 - var _v176 int32 // %t162 - var _v177 int64 // %t163 - var _v178 int64 // %t164 - var _v179 int64 // %t165 - var _v180 int64 // %t166 - var _v182 int32 // %t168 - var _v183 int64 // %t169 - var _v31 int64 // %t17 - var _v184 int64 // %t170 - var _v186 int32 // %t171 - var _v188 int64 // %t174 - var _v189 int64 // %t175 - var _v193 int64 // %t179 - var _v196 int32 // %t182 - var _v198 int32 // %t184 - var _v199 int64 // %t185 - var _v200 int32 // %t186 - var _v201 int64 // %t187 - var _v33 int64 // %t19 - var _v204 int64 // %t190 - var _v205 int64 // %t191 - var _v206 int64 // %t192 - var _v210 int64 // %t196 - var _v211 int64 // %t197 - var _v212 int32 // %t198 - var _v213 int64 // %t199 - var _v34 int64 // %t20 - var _v214 int64 // %t200 - var _v216 int64 // %t202 - var _v217 int32 // %t203 - var _v218 int32 // %t204 - var _v220 int32 // %t206 - var _v221 int64 // %t207 - var _v222 int64 // %t208 - var _v223 int64 // %t209 - var _v225 int64 // %t211 - var _v228 int64 // %t214 - var _v229 int64 // %t215 - var _v230 int32 // %t216 - var _v231 int64 // %t217 - var _v234 int64 // %t220 - var _v236 int32 // %t222 - var _v237 int32 // %t223 - var _v238 int64 // %t224 - var _v239 int32 // %t225 - var _v241 int32 // %t227 - var _v243 int32 // %t229 - var _v37 int32 // %t23 - var _v244 int32 // %t230 - var _v248 int64 // %t234 - var _v249 int64 // %t235 - var _v252 int64 // %t238 - var _v255 int32 // %t241 - var _v257 int64 // %t243 - var _v261 int32 // %t247 - var _v39 int32 // %t25 - var _v266 int64 // %t252 - var _v267 int64 // %t253 - var _v268 int32 // %t254 - var _v43 int64 // %t29 - var _v44 int64 // %t30 - var _v45 int32 // %t31 - var _v46 int32 // %t32 - var _v52 int64 // %t38 - var _v54 int64 // %t40 - var _v57 int64 // %t43 - var _v58 int64 // %t44 - var _v59 int32 // %t45 - var _v60 int64 // %t46 - var _v61 int32 // %t47 - var _v63 int32 // %t49 - var _v64 int64 // %t50 - var _v65 int32 // %t51 - var _v66 int32 // %t52 - var _v67 int64 // %t53 - var _v68 int64 // %t54 - var _v70 int64 // %t56 - var _v72 int64 // %t58 - var _v73 int32 // %t59 - var _v74 int64 // %t60 - var _v76 int32 // %t62 - var _v78 int32 // %t64 - var _v79 int32 // %t65 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v83 int32 // %t69 - var _v84 int32 // %t70 - var _v85 int32 // %t71 - var _v87 int64 // %t73 - var _v88 int64 // %t74 - var _v91 int64 // %t77 - var _v92 int32 // %t78 - var _v93 int32 // %t79 - var _v22 int32 // %t8 - var _v94 int32 // %t80 - var _v95 int32 // %t81 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v98 int64 // %t84 - var _v99 int32 // %t85 - var _v100 int64 // %t86 - var _v103 int32 // %t89 - var _v23 int32 // %t9 - var _v104 int32 // %t90 - var _v106 int32 // %t92 - var _v107 int64 // %t93 - var _v109 int64 // %t95 - var _v110 int64 // %t96 - var _v111 int64 // %t97 - var _v112 int64 // %t98 - var _v12 = int64(bp + 40) // %v10 - var _v13 = int64(bp + 44) // %v11 - var _v14 = int64(bp + 48) // %v12 - var _v15 = int64(bp + 56) // %v13 - var _v6 = int64(bp + 0) // %v2 - var _v8 = int64(bp + 8) // %v6 - var _v9 = int64(bp + 16) // %v7 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - _v22 = sbin_sqlite3SafetyCheckOk(t, _v1) - goto l2 -l2: - if _v22 != 0 { - goto l3 - } - goto l110 -l110: - _v23 = 1 - goto l4 -l3: - _v23 = 0 - goto l4 -l4: - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - _v25 = sbin_sqlite3MisuseError(t, 119909) - return _v25 -l7: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v29 = crt.Bool32(_v26 == int64(0)) - if _v29 != 0 { - goto l8 - } - goto l9 -l8: - _v31 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l9 -l9: - _v33 = int64(_v1 + int64(24)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - Xsqlite3_mutex_enter(t, _v34) - sbin_sqlite3Error(t, _v1, 0) - goto l10 -l10: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - goto l11 -l11: - if _v39 != 0 { - goto l12 - } - goto l111 -l111: - _v46 = 0 - goto l15 -l12: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v44 = int64(_v43 + int64(0)) - _v45 = int32(*(*int8)(unsafe.Pointer(uintptr(_v44)))) - goto l13 -l13: - if _v45 != 0 { - goto l14 - } - goto l112 -l112: - _v46 = 0 - goto l15 -l14: - _v46 = 1 - goto l15 -l15: - if _v46 != 0 { - goto l16 - } - goto l92 -l16: - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) - _v52 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = int64(0) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v57 = int64(_v10 + int64(0)) - _v58 = int64(_v9 + int64(0)) - _v59 = Xsqlite3_prepare_v2(t, _v1, _v54, -1, _v57, _v58) - _v60 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v63 = crt.Bool32(int32(_v61) != int32(0)) - if _v63 != 0 { - goto l17 - } - goto l19 -l17: - goto l10 -l19: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v65 = crt.Bool32(int64(_v64) != int64(int64(0))) - goto l20 -l20: - if _v65 != 0 { - goto l21 - } - goto l113 -l113: - _v66 = 1 - goto l22 -l21: - _v66 = 0 - goto l22 -l22: - if _v66 != 0 { - goto l23 - } - goto l25 -l23: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v68 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v67 - goto l10 -l25: - _v70 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 - goto l26 -l26: - if 1 != 0 { - goto l27 - } - goto l114 -l114: - goto l91 -l27: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v73 = Xsqlite3_step(t, _v72) - _v74 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v76 = crt.Bool32(int64(_v3) != int64(int64(0))) - goto l28 -l28: - if _v76 != 0 { - goto l29 - } - goto l115 -l115: - _v95 = 0 - goto l50 -l29: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v79 = crt.Bool32(int32(100) == int32(_v78)) - goto l30 -l30: - if _v79 != 0 { - goto l116 - } - goto l31 -l116: - _v94 = 1 - goto l47 -l31: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v82 = crt.Bool32(int32(101) == int32(_v81)) - goto l32 -l32: - if _v82 != 0 { - goto l33 - } - goto l117 -l117: - _v85 = 0 - goto l39 -l33: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l34 -l34: - if _v83 != 0 { - goto l35 - } - goto l118 -l118: - _v84 = 1 - goto l36 -l35: - _v84 = 0 - goto l36 -l36: - goto l37 -l37: - if _v84 != 0 { - goto l38 - } - goto l119 -l119: - _v85 = 0 - goto l39 -l38: - _v85 = 1 - goto l39 -l39: - goto l40 -l40: - if _v85 != 0 { - goto l41 - } - goto l120 -l120: - _v93 = 0 - goto l44 -l41: - _v87 = int64(_v1 + int64(48)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v91 = int64(_v88 & int64(256)) - _v92 = crt.Bool32(int64(_v91) != int64(int64(0))) - goto l42 -l42: - if _v92 != 0 { - goto l43 - } - goto l121 -l121: - _v93 = 0 - goto l44 -l43: - _v93 = 1 - goto l44 -l44: - goto l45 -l45: - if _v93 != 0 { - goto l122 - } - goto l46 -l122: - _v94 = 1 - goto l47 -l46: - _v94 = 0 - goto l47 -l47: - goto l48 -l48: - if _v94 != 0 { - goto l49 - } - goto l123 -l123: - _v95 = 0 - goto l50 -l49: - _v95 = 1 - goto l50 -l50: - if _v95 != 0 { - goto l51 - } - goto l124 -l124: - goto l84 -l51: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l52 -l52: - if _v96 != 0 { - goto l53 - } - goto l125 -l125: - _v97 = 1 - goto l54 -l53: - _v97 = 0 - goto l54 -l54: - if _v97 != 0 { - goto l55 - } - goto l126 -l126: - goto l63 -l55: - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v99 = Xsqlite3_column_count(t, _v98) - _v100 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v104 = int32(2 * _v103) - _v106 = int32(int32(_v104) + int32(1)) - _v107 = int64(int32(_v106)) - _v109 = int64(_v107 * int64(8)) - _v110 = sbin_sqlite3DbMallocRaw(t, _v1, _v109) - _v111 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v110 - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v115 = crt.Bool32(_v112 == int64(0)) - if _v115 != 0 { - goto l56 - } - goto l58 -l56: - goto l93 -l58: - _v117 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = 0 - goto l59 -l59: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v120 = crt.Bool32(int32(_v118) < int32(_v119)) - if _v120 != 0 { - goto l60 - } - goto l62 -l60: - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v123 = Xsqlite3_column_name(t, _v121, _v122) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v125 = int64(int32(_v124)) - _v126 = int64(_v125 * int64(8)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v128 = int64(_v127 + _v126) - *(*int64)(unsafe.Pointer(uintptr(_v128))) = _v123 - goto l61 -l61: - _v129 = int64(_v15 + int64(0)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = int32(int32(_v130) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v131 - goto l59 -l62: - _v133 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = 1 - goto l63 -l63: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v136 = crt.Bool32(int32(_v134) == int32(100)) - if _v136 != 0 { - goto l64 - } - goto l127 -l127: - goto l80 -l64: - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v138 = int64(int32(_v137)) - _v139 = int64(_v138 * int64(8)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v141 = int64(_v140 + _v139) - _v142 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v142))) = _v141 - _v144 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = 0 - goto l65 -l65: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v147 = crt.Bool32(int32(_v145) < int32(_v146)) - if _v147 != 0 { - goto l66 - } - goto l79 -l66: - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v150 = Xsqlite3_column_text(t, _v148, _v149) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v152 = int64(int32(_v151)) - _v153 = int64(_v152 * int64(8)) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v155 = int64(_v154 + _v153) - *(*int64)(unsafe.Pointer(uintptr(_v155))) = _v150 - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v157 = int64(int32(_v156)) - _v158 = int64(_v157 * int64(8)) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v160 = int64(_v159 + _v158) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) - _v162 = crt.Bool32(int64(_v161) != int64(int64(0))) - goto l67 -l67: - if _v162 != 0 { - goto l68 - } - goto l128 -l128: - _v163 = 1 - goto l69 -l68: - _v163 = 0 - goto l69 -l69: - goto l70 -l70: - if _v163 != 0 { - goto l71 - } - goto l129 -l129: - _v169 = 0 - goto l74 -l71: - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v166 = Xsqlite3_column_type(t, _v164, _v165) - _v168 = crt.Bool32(int32(_v166) != int32(5)) - goto l72 -l72: - if _v168 != 0 { - goto l73 - } - goto l130 -l130: - _v169 = 0 - goto l74 -l73: - _v169 = 1 - goto l74 -l74: - if _v169 != 0 { - goto l75 - } - goto l77 -l75: - sbin_sqlite3OomFault(t, _v1) - goto l93 -l77: - goto l78 -l78: - _v171 = int64(_v15 + int64(0)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v173 = int32(int32(_v172) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v173 - goto l65 -l79: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v177 = int64(int32(_v176)) - _v178 = int64(_v177 * int64(8)) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v180 = int64(_v179 + _v178) - *(*int64)(unsafe.Pointer(uintptr(_v180))) = int64(0) - goto l80 -l80: - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v186 = (*struct { - f func(*crt.TLS, int64, int32, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v3})).f(t, _v4, _v182, _v183, _v184) - if _v186 != 0 { - goto l81 - } - goto l83 -l81: - _v188 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = 4 - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3VdbeFinalize(t, _v189) - _v193 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v193))) = int64(0) - sbin_sqlite3Error(t, _v1, 4) - goto l93 -l83: - goto l84 -l84: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v198 = crt.Bool32(int32(_v196) != int32(100)) - if _v198 != 0 { - goto l85 - } - goto l90 -l85: - _v199 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v200 = sbin_sqlite3VdbeFinalize(t, _v199) - _v201 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v201))) = _v200 - _v204 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v204))) = int64(0) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v206 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v206))) = _v205 - goto l86 -l86: - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v211 = int64(_v210 + int64(0)) - _v212 = int32(*(*int8)(unsafe.Pointer(uintptr(_v211)))) - _v213 = int64(int32(uint8(_v212))) - _v214 = int64(_v213 * int64(1)) - _v216 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v214) - _v217 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v216)))) - _v218 = int32(int32(uint8(_v217))) - _v220 = int32(int32(_v218) & int32(1)) - if _v220 != 0 { - goto l87 - } - goto l88 -l87: - _v221 = int64(_v6 + int64(0)) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) - _v223 = int64(_v222 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v221))) = _v223 - goto l86 -l88: - goto l91 -l90: - goto l26 -l91: - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3DbFree(t, _v1, _v225) - _v228 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v228))) = int64(0) - goto l10 -l92: - goto l93 -l93: - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v230 = crt.Bool32(int64(_v229) != int64(int64(0))) - if _v230 != 0 { - goto l94 - } - goto l95 -l94: - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3VdbeFinalize(t, _v231) - goto l95 -l95: - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3DbFree(t, _v1, _v234) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v237 = sbin_sqlite3ApiExit(t, _v1, _v236) - _v238 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v237 - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v241 = crt.Bool32(int32(_v239) != int32(0)) - goto l96 -l96: - if _v241 != 0 { - goto l97 - } - goto l131 -l131: - _v244 = 0 - goto l100 -l97: - _v243 = crt.Bool32(int64(_v5) != int64(int64(0))) - goto l98 -l98: - if _v243 != 0 { - goto l99 - } - goto l132 -l132: - _v244 = 0 - goto l100 -l99: - _v244 = 1 - goto l100 -l100: - if _v244 != 0 { - goto l101 - } - goto l104 -l101: - _v248 = Xsqlite3_errmsg(t, _v1) - _v249 = sbin_sqlite3DbStrDup(t, int64(0), _v248) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v249 - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v255 = crt.Bool32(_v252 == int64(0)) - if _v255 != 0 { - goto l102 - } - goto l103 -l102: - _v257 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = 7 - sbin_sqlite3Error(t, _v1, 7) - goto l103 -l103: - goto l107 -l104: - _v261 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v261 != 0 { - goto l105 - } - goto l106 -l105: - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - goto l106 -l106: - goto l107 -l107: - _v266 = int64(_v1 + int64(24)) - _v267 = *(*int64)(unsafe.Pointer(uintptr(_v266))) - Xsqlite3_mutex_leave(t, _v267) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v268 -} - -var sbin__2318 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x78, 0x65, 0x63} - -var sbin_sqlite3Apis [1952]byte - -func sbin_sqlite3LoadExtension(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(144) - defer t.Free(144) - var _v29 int32 // %t10 - var _v120 int64 // %t101 - var _v121 int32 // %t102 - var _v122 int64 // %t103 - var _v124 int64 // %t105 - var _v125 int64 // %t106 - var _v126 int64 // %t107 - var _v127 int64 // %t108 - var _v128 int64 // %t109 - var _v30 int32 // %t11 - var _v129 int64 // %t110 - var _v132 int32 // %t113 - var _v136 int32 // %t117 - var _v137 int32 // %t118 - var _v31 int64 // %t12 - var _v139 int32 // %t120 - var _v140 int32 // %t121 - var _v142 int32 // %t123 - var _v143 int64 // %t124 - var _v144 int64 // %t125 - var _v145 int64 // %t126 - var _v146 int64 // %t127 - var _v149 int32 // %t130 - var _v150 int64 // %t131 - var _v151 int64 // %t132 - var _v153 int64 // %t134 - var _v158 int32 // %t139 - var _v33 int32 // %t14 - var _v160 int32 // %t141 - var _v161 int64 // %t142 - var _v162 int32 // %t143 - var _v164 int32 // %t145 - var _v165 int32 // %t146 - var _v166 int64 // %t147 - var _v167 int64 // %t148 - var _v169 int64 // %t150 - var _v170 int32 // %t151 - var _v171 int32 // %t152 - var _v173 int32 // %t154 - var _v174 int32 // %t155 - var _v175 int64 // %t156 - var _v176 int32 // %t157 - var _v177 int32 // %t158 - var _v178 int64 // %t159 - var _v179 int32 // %t160 - var _v180 int32 // %t161 - var _v182 int32 // %t163 - var _v183 int64 // %t164 - var _v184 int64 // %t165 - var _v187 int32 // %t168 - var _v189 int32 // %t170 - var _v191 int64 // %t172 - var _v192 int32 // %t173 - var _v193 int32 // %t174 - var _v195 int64 // %t176 - var _v196 int32 // %t177 - var _v197 int64 // %t178 - var _v198 int64 // %t179 - var _v200 int64 // %t181 - var _v201 int32 // %t182 - var _v202 int32 // %t183 - var _v203 int64 // %t184 - var _v204 int32 // %t185 - var _v206 int32 // %t187 - var _v207 int32 // %t188 - var _v38 int64 // %t19 - var _v209 int32 // %t190 - var _v210 int32 // %t191 - var _v211 int32 // %t192 - var _v212 int32 // %t193 - var _v213 int64 // %t194 - var _v214 int64 // %t195 - var _v216 int64 // %t197 - var _v217 int32 // %t198 - var _v218 int32 // %t199 - var _v21 int64 // %t2 - var _v39 int64 // %t20 - var _v220 int32 // %t201 - var _v221 int32 // %t202 - var _v222 int64 // %t203 - var _v223 int64 // %t204 - var _v225 int64 // %t206 - var _v226 int32 // %t207 - var _v227 int64 // %t208 - var _v228 int32 // %t209 - var _v229 int32 // %t210 - var _v230 int64 // %t211 - var _v231 int64 // %t212 - var _v232 int64 // %t213 - var _v233 int64 // %t214 - var _v234 int64 // %t215 - var _v235 int32 // %t216 - var _v236 int32 // %t217 - var _v237 int64 // %t218 - var _v238 int32 // %t219 - var _v239 int64 // %t220 - var _v240 int64 // %t221 - var _v245 int64 // %t226 - var _v246 int64 // %t227 - var _v247 int64 // %t228 - var _v248 int64 // %t229 - var _v42 int64 // %t23 - var _v249 int64 // %t230 - var _v250 int64 // %t231 - var _v251 int64 // %t232 - var _v252 int64 // %t233 - var _v255 int32 // %t236 - var _v257 int32 // %t238 - var _v258 int64 // %t239 - var _v259 int32 // %t240 - var _v260 int64 // %t241 - var _v261 int64 // %t242 - var _v262 int64 // %t243 - var _v263 int64 // %t244 - var _v264 int64 // %t245 - var _v265 int64 // %t246 - var _v266 int64 // %t247 - var _v267 int64 // %t248 - var _v269 int64 // %t250 - var _v270 int32 // %t251 - var _v271 int64 // %t252 - var _v272 int32 // %t253 - var _v273 int64 // %t254 - var _v275 int64 // %t256 - var _v278 int64 // %t259 - var _v45 int32 // %t26 - var _v279 int64 // %t260 - var _v282 int64 // %t263 - var _v283 int32 // %t264 - var _v284 int64 // %t265 - var _v285 int64 // %t266 - var _v286 int64 // %t267 - var _v287 int64 // %t268 - var _v289 int64 // %t270 - var _v291 int64 // %t272 - var _v294 int32 // %t274 - var _v293 int64 // %t275 - var _v295 int64 // %t276 - var _v296 int32 // %t277 - var _v297 int32 // %t278 - var _v47 int32 // %t28 - var _v304 int32 // %t285 - var _v307 int32 // %t288 - var _v309 int64 // %t290 - var _v310 int64 // %t291 - var _v312 int64 // %t293 - var _v313 int64 // %t294 - var _v314 int64 // %t295 - var _v22 int64 // %t3 - var _v49 int64 // %t30 - var _v319 int64 // %t300 - var _v320 int32 // %t301 - var _v322 int32 // %t303 - var _v323 int64 // %t304 - var _v324 int64 // %t305 - var _v325 int64 // %t306 - var _v326 int64 // %t307 - var _v327 int64 // %t308 - var _v330 int32 // %t311 - var _v333 int64 // %t314 - var _v334 int32 // %t315 - var _v336 int32 // %t317 - var _v337 int64 // %t318 - var _v339 int64 // %t320 - var _v340 int64 // %t321 - var _v343 int64 // %t324 - var _v344 int32 // %t325 - var _v345 int64 // %t326 - var _v346 int64 // %t327 - var _v350 int64 // %t331 - var _v351 int64 // %t332 - var _v352 int64 // %t333 - var _v354 int64 // %t335 - var _v355 int64 // %t336 - var _v357 int64 // %t338 - var _v358 int32 // %t339 - var _v53 int32 // %t34 - var _v359 int32 // %t340 - var _v360 int64 // %t341 - var _v361 int64 // %t342 - var _v363 int64 // %t344 - var _v364 int64 // %t345 - var _v365 int64 // %t346 - var _v56 int64 // %t37 - var _v57 int64 // %t38 - var _v58 int64 // %t39 - var _v60 int64 // %t41 - var _v61 int64 // %t42 - var _v63 int64 // %t44 - var _v64 int32 // %t45 - var _v69 int32 // %t50 - var _v70 int64 // %t51 - var _v73 int32 // %t54 - var _v74 int32 // %t55 - var _v77 int32 // %t58 - var _v78 int64 // %t59 - var _v79 int64 // %t60 - var _v81 int64 // %t62 - var _v82 int64 // %t63 - var _v83 int64 // %t64 - var _v84 int64 // %t65 - var _v87 int32 // %t68 - var _v89 int64 // %t70 - var _v90 int64 // %t71 - var _v91 int64 // %t72 - var _v92 int64 // %t73 - var _v93 int64 // %t74 - var _v94 int64 // %t75 - var _v95 int32 // %t76 - var _v96 int32 // %t77 - var _v97 int64 // %t78 - var _v100 int32 // %t81 - var _v102 int32 // %t83 - var _v103 int64 // %t84 - var _v104 int64 // %t85 - var _v105 int64 // %t86 - var _v106 int64 // %t87 - var _v108 int64 // %t89 - var _v109 int32 // %t90 - var _v110 int64 // %t91 - var _v111 int32 // %t92 - var _v112 int64 // %t93 - var _v116 int64 // %t97 - var _v117 int64 // %t98 - var _v10 = int64(bp + 88) // %v10 - var _v11 = int64(bp + 96) // %v11 - var _v12 = int64(bp + 104) // %v12 - var _v13 = int64(bp + 112) // %v13 - var _v14 = int64(bp + 116) // %v14 - var _v15 = int64(bp + 120) // %v15 - var _v16 = int64(bp + 128) // %v16 - var _v17 = int64(bp + 132) // %v17 - var _v18 = int64(bp + 136) // %v18 - var _v19 = int64(bp + 140) // %v19 - var _v5 = int64(bp + 48) // %v5 - var _v6 = int64(bp + 56) // %v6 - var _v7 = int64(bp + 64) // %v7 - var _v8 = int64(bp + 72) // %v8 - var _v9 = int64(bp + 80) // %v9 - _v21 = int64(_v1 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v22 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - _v29 = sbin_sqlite3Strlen30(t, _v2) - _v30 = int32(int32(300) + int32(_v29)) - _v31 = int64(int32(_v30)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v31 - _v33 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v33 != 0 { - goto l2 - } - goto l3 -l2: - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - goto l3 -l3: - _v38 = int64(_v1 + int64(48)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v42 = int64(_v39 & int64(65536)) - _v45 = crt.Bool32(_v42 == int64(0)) - if _v45 != 0 { - goto l4 - } - goto l8 -l4: - _v47 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v47 != 0 { - goto l5 - } - goto l6 -l5: - - _v49 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__1946))), 0) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v49 - goto l6 -l6: - return 1 -l8: - _v53 = crt.Bool32(int64(_v3) != int64(int64(0))) - goto l9 -l9: - if _v53 != 0 { - goto l10 - } - goto l12 -l10: - goto l11 -l11: - _v56 = _v3 - goto l14 -l12: - goto l13 -l13: - _v56 = int64(uintptr(unsafe.Pointer(&sbin__2322))) - goto l14 -l14: - _v57 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = sbin_sqlite3OsDlOpen(t, _v58, _v2) - _v61 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v63 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = 0 - goto l15 -l15: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v69 = crt.Bool32(int32(_v64) < int32(1)) - goto l16 -l16: - if _v69 != 0 { - goto l17 - } - goto l88 -l88: - _v74 = 0 - goto l20 -l17: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v73 = crt.Bool32(_v70 == int64(0)) - goto l18 -l18: - if _v73 != 0 { - goto l19 - } - goto l89 -l89: - _v74 = 0 - goto l20 -l19: - _v74 = 1 - goto l20 -l20: - if _v74 != 0 { - goto l21 - } - goto l26 -l21: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v78 = int64(int32(_v77)) - _v79 = int64(_v78 * int64(8)) - _v81 = int64(int64(uintptr(unsafe.Pointer(&sbin__2320))) + _v79) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v2 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v82 - - _v83 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__1941))), bp+0) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v83 - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v87 = crt.Bool32(_v84 == int64(0)) - if _v87 != 0 { - goto l22 - } - goto l24 -l22: - return 7 -l24: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v91 = sbin_sqlite3OsDlOpen(t, _v89, _v90) - _v92 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - Xsqlite3_free(t, _v93) - goto l25 -l25: - _v94 = int64(_v13 + int64(0)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v96 = int32(int32(_v95) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v96 - goto l15 -l26: - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v100 = crt.Bool32(_v97 == int64(0)) - if _v100 != 0 { - goto l27 - } - goto l33 -l27: - _v102 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v102 != 0 { - goto l28 - } - goto l31 -l28: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v104 = Xsqlite3_malloc64(t, _v103) - _v105 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v104 - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v106 - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v109 = crt.Bool32(int64(_v108) != int64(int64(0))) - if _v109 != 0 { - goto l29 - } - goto l30 -l29: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v111 = int32(int32(int32(_v110)) & int32(-1)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v2 - - _ = Xsqlite3_snprintf(t, _v111, _v112, int64(uintptr(unsafe.Pointer(&sbin__2323))), bp+16) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v120 = int64(_v117 - int64(1)) - _v121 = int32(int32(int32(_v120)) & int32(-1)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3OsDlError(t, _v116, _v121, _v122) - goto l30 -l30: - goto l31 -l31: - return 1 -l33: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v127 = sbin_sqlite3OsDlSym(t, _v124, _v125, _v126) - _v128 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v128))) = _v127 - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v132 = crt.Bool32(_v129 == int64(0)) - goto l34 -l34: - if _v132 != 0 { - goto l35 - } - goto l90 -l90: - _v137 = 0 - goto l38 -l35: - _v136 = crt.Bool32(_v3 == int64(0)) - goto l36 -l36: - if _v136 != 0 { - goto l37 - } - goto l91 -l91: - _v137 = 0 - goto l38 -l37: - _v137 = 1 - goto l38 -l38: - if _v137 != 0 { - goto l39 - } - goto l92 -l92: - goto l65 -l39: - _v139 = sbin_sqlite3Strlen30(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v139 - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v142 = int32(int32(_v140) + int32(30)) - _v143 = int64(int32(_v142)) - _v144 = Xsqlite3_malloc64(t, _v143) - _v145 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v145))) = _v144 - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v149 = crt.Bool32(_v146 == int64(0)) - if _v149 != 0 { - goto l40 - } - goto l42 -l40: - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OsDlClose(t, _v150, _v151) - return 7 -l42: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _ = crt.Xmemcpy(t, _v153, int64(uintptr(unsafe.Pointer(&sbin__2324))), int64(8)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v160 = int32(int32(_v158) - int32(1)) - _v161 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 - goto l43 -l43: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v164 = crt.Bool32(int32(_v162) >= int32(0)) - goto l44 -l44: - if _v164 != 0 { - goto l45 - } - goto l93 -l93: - _v174 = 0 - goto l48 -l45: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v166 = int64(int32(_v165)) - _v167 = int64(_v166 * int64(1)) - _v169 = int64(_v2 + _v167) - _v170 = int32(*(*int8)(unsafe.Pointer(uintptr(_v169)))) - _v171 = int32(int8(_v170)) - _v173 = crt.Bool32(int32(_v171) != int32(47)) - goto l46 -l46: - if _v173 != 0 { - goto l47 - } - goto l94 -l94: - _v174 = 0 - goto l48 -l47: - _v174 = 1 - goto l48 -l48: - if _v174 != 0 { - goto l49 - } - goto l51 -l49: - goto l50 -l50: - _v175 = int64(_v16 + int64(0)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = int32(int32(_v176) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v177 - goto l43 -l51: - _v178 = int64(_v16 + int64(0)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = int32(int32(_v179) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v180 - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v183 = int64(int32(_v182)) - _v184 = int64(_v2 + _v183) - _v187 = Xsqlite3_strnicmp(t, _v184, int64(uintptr(unsafe.Pointer(&sbin__2325))), 3) - _v189 = crt.Bool32(int32(_v187) == int32(0)) - if _v189 != 0 { - goto l52 - } - goto l53 -l52: - _v191 = int64(_v16 + int64(0)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v193 = int32(int32(_v192) + int32(3)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v193 - goto l53 -l53: - _v195 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v195))) = 8 - goto l54 -l54: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v197 = int64(int32(_v196)) - _v198 = int64(_v197 * int64(1)) - _v200 = int64(_v2 + _v198) - _v201 = int32(*(*int8)(unsafe.Pointer(uintptr(_v200)))) - _v202 = int32(int8(_v201)) - _v203 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v206 = crt.Bool32(int32(_v204) != int32(0)) - goto l55 -l55: - if _v206 != 0 { - goto l56 - } - goto l95 -l95: - _v210 = 0 - goto l59 -l56: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v209 = crt.Bool32(int32(_v207) != int32(46)) - goto l57 -l57: - if _v209 != 0 { - goto l58 - } - goto l96 -l96: - _v210 = 0 - goto l59 -l58: - _v210 = 1 - goto l59 -l59: - if _v210 != 0 { - goto l60 - } - goto l64 -l60: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v212 = int32(int32(_v211) & int32(255)) - _v213 = int64(int32(uint8(_v212))) - _v214 = int64(_v213 * int64(1)) - _v216 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v214) - _v217 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v216)))) - _v218 = int32(int32(uint8(_v217))) - _v220 = int32(int32(_v218) & int32(2)) - if _v220 != 0 { - goto l61 - } - goto l62 -l61: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v222 = int64(uint32(_v221)) - _v223 = int64(_v222 * int64(1)) - _v225 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v223) - _v226 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v225)))) - _v227 = int64(_v17 + int64(0)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v229 = int32(int32(_v228) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v229 - _v230 = int64(int32(_v228)) - _v231 = int64(_v230 * int64(1)) - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v233 = int64(_v232 + _v231) - *(*int8)(unsafe.Pointer(uintptr(_v233))) = int8(_v226) - goto l62 -l62: - goto l63 -l63: - _v234 = int64(_v16 + int64(0)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v236 = int32(int32(_v235) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v236 - goto l54 -l64: - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v239 = int64(int32(_v238)) - _v240 = int64(_v237 + _v239) - _ = crt.Xmemcpy(t, _v240, int64(uintptr(unsafe.Pointer(&sbin__2326))), int64(6)) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v246 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v246))) = _v245 - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v250 = sbin_sqlite3OsDlSym(t, _v247, _v248, _v249) - _v251 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v251))) = _v250 - goto l65 -l65: - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v255 = crt.Bool32(_v252 == int64(0)) - if _v255 != 0 { - goto l66 - } - goto l72 -l66: - _v257 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v257 != 0 { - goto l67 - } - goto l97 -l97: - goto l70 -l67: - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v259 = sbin_sqlite3Strlen30(t, _v258) - _v260 = int64(int32(_v259)) - _v261 = int64(_v12 + int64(0)) - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v261))) - _v263 = int64(_v262 + _v260) - *(*int64)(unsafe.Pointer(uintptr(_v261))) = _v263 - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v265 = Xsqlite3_malloc64(t, _v264) - _v266 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v266))) = _v265 - _v267 = *(*int64)(unsafe.Pointer(uintptr(_v266))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v267 - _v269 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v270 = crt.Bool32(int64(_v269) != int64(int64(0))) - if _v270 != 0 { - goto l68 - } - goto l69 -l68: - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v272 = int32(int32(int32(_v271)) & int32(-1)) - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(bp + 24)) = _v275 - - *(*int64)(unsafe.Pointer(bp + 32)) = _v2 - - _ = Xsqlite3_snprintf(t, _v272, _v273, int64(uintptr(unsafe.Pointer(&sbin__2327))), bp+24) - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v282 = int64(_v279 - int64(1)) - _v283 = int32(int32(int32(_v282)) & int32(-1)) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3OsDlError(t, _v278, _v283, _v284) - goto l69 -l69: - goto l70 -l70: - _v285 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OsDlClose(t, _v285, _v286) - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_free(t, _v287) - return 1 -l72: - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_free(t, _v289) - _v291 = int64(_v8 + int64(0)) - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v294 = (*struct { - f func(*crt.TLS, int64, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v293})).f(t, _v1, _v291, int64(uintptr(unsafe.Pointer(&sbin_sqlite3Apis)))) - _v295 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v295))) = _v294 - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v296 != 0 { - goto l73 - } - goto l80 -l73: - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v304 = crt.Bool32(int32(_v297) == int32(256)) - if _v304 != 0 { - goto l74 - } - goto l76 -l74: - return 0 -l76: - _v307 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v307 != 0 { - goto l77 - } - goto l78 -l77: - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(bp + 40)) = _v309 - - _v310 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__2328))), bp+40) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v310 - goto l78 -l78: - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_free(t, _v312) - _v313 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v314 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OsDlClose(t, _v313, _v314) - return 1 -l80: - _v319 = int64(_v1 + int64(212)) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v319))) - _v322 = int32(int32(_v320) + int32(1)) - _v323 = int64(int32(_v322)) - _v324 = int64(int64(8) * _v323) - _v325 = sbin_sqlite3DbMallocZero(t, _v1, _v324) - _v326 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v326))) = _v325 - _v327 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v330 = crt.Bool32(_v327 == int64(0)) - if _v330 != 0 { - goto l81 - } - goto l83 -l81: - return 7 -l83: - _v333 = int64(_v1 + int64(212)) - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v333))) - _v336 = crt.Bool32(int32(_v334) > int32(0)) - if _v336 != 0 { - goto l84 - } - goto l85 -l84: - _v337 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v339 = int64(_v1 + int64(216)) - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v339))) - _v343 = int64(_v1 + int64(212)) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v343))) - _v345 = int64(int32(_v344)) - _v346 = int64(int64(8) * _v345) - _ = crt.Xmemcpy(t, _v337, _v340, _v346) - goto l85 -l85: - _v350 = int64(_v1 + int64(216)) - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v350))) - sbin_sqlite3DbFree(t, _v1, _v351) - _v352 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v354 = int64(_v1 + int64(216)) - *(*int64)(unsafe.Pointer(uintptr(_v354))) = _v352 - _v355 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v357 = int64(_v1 + int64(212)) - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v357))) - _v359 = int32(int32(_v358) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v357))) = _v359 - _v360 = int64(int32(_v358)) - _v361 = int64(_v360 * int64(8)) - _v363 = int64(_v1 + int64(216)) - _v364 = *(*int64)(unsafe.Pointer(uintptr(_v363))) - _v365 = int64(_v364 + _v361) - *(*int64)(unsafe.Pointer(uintptr(_v365))) = _v355 - return 0 -} - -var sbin__2319 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x61, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, -} - -var sbin__2320 [8]byte - -var sbin__2321 = [3]byte{0x73, 0x6f} - -var sbin__2322 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x69, 0x6e, 0x69, 0x74, -} - -var sbin__2323 = [35]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x73, - 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x20, 0x5b, 0x25, - 0x73, 0x5d, -} - -var sbin__2324 = [9]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f} - -var sbin__2325 = [4]byte{0x6c, 0x69, 0x62} - -var sbin__2326 = [6]byte{0x5f, 0x69, 0x6e, 0x69, 0x74} - -var sbin__2327 = [43]byte{ - 0x6e, 0x6f, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x5b, - 0x25, 0x73, 0x5d, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x6c, 0x69, - 0x62, 0x72, 0x61, 0x72, 0x79, 0x20, 0x5b, 0x25, 0x73, 0x5d, -} - -var sbin__2328 = [32]byte{ - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x20, 0x25, 0x73, -} - -func Xsqlite3_load_extension(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int64 // %t13 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v7 int64 // %t2 - var _v8 int64 // %t3 - var _v13 int32 // %t8 - var _v14 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - _v7 = int64(_v1 + int64(24)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_mutex_enter(t, _v8) - _v13 = sbin_sqlite3LoadExtension(t, _v1, _v2, _v3, _v4) - _v14 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = sbin_sqlite3ApiExit(t, _v1, _v16) - _v18 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v20 = int64(_v1 + int64(24)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - Xsqlite3_mutex_leave(t, _v21) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v22 -} - -var sbin__2329 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x78, 0x74, - 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3CloseExtensions(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v26 int64 // %t24 - var _v27 int64 // %t25 - var _v5 int32 // %t3 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v1 + int64(212)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = crt.Bool32(int32(_v5) < int32(_v8)) - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int64(int32(_v13)) - _v15 = int64(_v14 * int64(8)) - _v17 = int64(_v1 + int64(216)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + _v15) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3OsDlClose(t, _v12, _v20) - goto l4 -l4: - _v21 = int64(_v2 + int64(0)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 - goto l2 -l5: - _v26 = int64(_v1 + int64(216)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3DbFree(t, _v1, _v27) - goto l6 -l6: -} - -var sbin__2330 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x45, 0x78, 0x74, 0x65, - 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, -} - -func Xsqlite3_enable_load_extension(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v25 int64 // %t23 - var _v26 int64 // %t24 - var _v5 int64 // %t3 - _v4 = int64(_v1 + int64(24)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_mutex_enter(t, _v5) - if _v2 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = int64(_v1 + int64(48)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 | int64(196608)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v14 - goto l4 -l3: - _v21 = int64(_v1 + int64(48)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 & int64(-196609)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v23 - goto l4 -l4: - _v25 = int64(_v1 + int64(24)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - Xsqlite3_mutex_leave(t, _v26) - return 0 -} - -var sbin__2331 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, - 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, -} - -var sbin_sqlite3Autoext [16]byte - -func Xsqlite3_auto_extension(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int32 // %t11 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v8 int32 // %t2 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v31 int32 // %t25 - var _v32 int64 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int64 // %t3 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v47 int64 // %t41 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v11 int32 // %t5 - var _v57 int32 // %t51 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v66 int32 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v75 int32 // %t69 - var _v13 int64 // %t7 - var _v76 int32 // %t70 - var _v77 int64 // %t71 - var _v78 int32 // %t72 - var _v14 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - _v8 = Xsqlite3_initialize(t) - _v9 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v11 -l4: - _v13 = sbin_sqlite3MutexAlloc(t, 2) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v13 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_mutex_enter(t, _v14) - _v16 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - goto l5 -l5: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v21 = crt.Bool32(uint32(_v17) < uint32(_v20)) - if _v21 != 0 { - goto l6 - } - goto l11 -l6: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(uint32(_v22)) - _v24 = int64(_v23 * int64(8)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) - _v28 = int64(_v27 + _v24) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v31 = crt.Bool32(_v29 == _v1) - if _v31 != 0 { - goto l7 - } - goto l9 -l7: - goto l11 -l9: - goto l10 -l10: - _v32 = int64(_v3 + int64(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 - goto l5 -l11: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v38 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v39 = crt.Bool32(int32(_v35) == int32(_v38)) - if _v39 != 0 { - goto l12 - } - goto l20 -l20: - goto l16 -l12: - _v42 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v44 = int32(int32(_v42) + int32(1)) - _v45 = int64(uint32(_v44)) - _v47 = int64(_v45 * int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v47 - _v50 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v52 = Xsqlite3_realloc64(t, _v50, _v51) - _v53 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v57 = crt.Bool32(_v54 == int64(0)) - if _v57 != 0 { - goto l13 - } - goto l14 -l13: - _v59 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 7 - goto l15 -l14: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) = _v60 - _v66 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v67 = int64(uint32(_v66)) - _v68 = int64(_v67 * int64(8)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) - _v72 = int64(_v71 + _v68) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v1 - _v75 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v76 = int32(int32(_v75) + int32(1)) - *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) = _v76 - goto l15 -l15: - goto l16 -l16: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_mutex_leave(t, _v77) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v78 -} - -var sbin__2332 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x74, - 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, -} - -func Xsqlite3_cancel_auto_extension(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v27 int32 // %t23 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v34 int32 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int32 // %t38 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int64 // %t48 - var _v53 int32 // %t49 - var _v54 int32 // %t50 - var _v55 int64 // %t51 - var _v56 int32 // %t52 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 12) // %v4 - _v6 = sbin_sqlite3MutexAlloc(t, 2) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_mutex_enter(t, _v8) - _v11 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v13 = int32(int32(_v11) - int32(1)) - _v14 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l2 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = crt.Bool32(int32(_v15) >= int32(0)) - if _v17 != 0 { - goto l3 - } - goto l8 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(int32(_v18)) - _v20 = int64(_v19 * int64(8)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) - _v24 = int64(_v23 + _v20) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v27 = crt.Bool32(_v25 == _v1) - if _v27 != 0 { - goto l4 - } - goto l6 -l4: - _v30 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v31 = int32(int32(_v30) - int32(1)) - *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) = _v31 - _v34 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v35 = int64(uint32(_v34)) - _v36 = int64(_v35 * int64(8)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) - _v40 = int64(_v39 + _v36) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(int32(_v42)) - _v44 = int64(_v43 * int64(8)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) - _v48 = int64(_v47 + _v44) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v41 - _v49 = int64(_v4 + int64(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - goto l8 -l6: - goto l7 -l7: - _v52 = int64(_v3 + int64(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int32(int32(_v53) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 - goto l2 -l8: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_mutex_leave(t, _v55) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v56 -} - -var sbin__2333 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x61, - 0x75, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, -} - -func Xsqlite3_reset_auto_extension(t *crt.TLS) { - bp := t.Alloc(16) - defer t.Free(16) - var _v2 int32 // %t1 - var _v18 int64 // %t17 - var _v4 int32 // %t3 - var _v6 int64 // %t5 - var _v7 int64 // %t6 - var _v10 int64 // %t9 - var _v1 = int64(bp + 0) // %v1 - _v2 = Xsqlite3_initialize(t) - _v4 = crt.Bool32(int32(_v2) == int32(0)) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _v6 = sbin_sqlite3MutexAlloc(t, 2) - *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v6 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - Xsqlite3_mutex_enter(t, _v7) - _v10 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) - Xsqlite3_free(t, _v10) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) = int64(0) - *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) = 0 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - Xsqlite3_mutex_leave(t, _v18) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2334 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, - 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3AutoLoadExtensions(t *crt.TLS, _v1 int64) { - bp := t.Alloc(64) - defer t.Free(64) - var _v19 int64 // %t11 - var _v21 int64 // %t13 - var _v22 int32 // %t14 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v29 int64 // %t21 - var _v31 int64 // %t23 - var _v32 int32 // %t24 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v37 int64 // %t29 - var _v38 int64 // %t30 - var _v39 int64 // %t31 - var _v40 int64 // %t32 - var _v41 int64 // %t33 - var _v44 int64 // %t36 - var _v45 int64 // %t37 - var _v46 int32 // %t38 - var _v12 int32 // %t4 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v51 int32 // %t42 - var _v50 int64 // %t43 - var _v52 int64 // %t44 - var _v53 int32 // %t45 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v58 int32 // %t50 - var _v60 int64 // %t52 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int64 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v14 int32 // %t6 - var _v16 int64 // %t8 - var _v17 int32 // %t9 - var _v2 = int64(bp + 8) // %v2 - var _v3 = int64(bp + 12) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 48) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 1 - _v12 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v16 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - goto l5 -l5: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v17 != 0 { - goto l6 - } - goto l18 -l6: - _v19 = sbin_sqlite3MutexAlloc(t, 2) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v19 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3Apis))) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_mutex_enter(t, _v21) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) - _v26 = crt.Bool32(uint32(_v22) >= uint32(_v25)) - if _v26 != 0 { - goto l7 - } - goto l8 -l7: - _v29 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = int64(0) - _v31 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - goto l9 -l8: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v33 = int64(uint32(_v32)) - _v34 = int64(_v33 * int64(8)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) - _v38 = int64(_v37 + _v34) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l9 -l9: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_mutex_leave(t, _v41) - _v44 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = int64(0) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v46 = crt.Bool32(int64(_v45) != int64(int64(0))) - goto l10 -l10: - if _v46 != 0 { - goto l11 - } - goto l20 -l20: - _v56 = 0 - goto l14 -l11: - _v48 = int64(_v6 + int64(0)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = (*struct { - f func(*crt.TLS, int64, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v50})).f(t, _v1, _v48, _v49) - _v52 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v55 = crt.Bool32(int32(_v53) != int32(0)) - goto l12 -l12: - if _v55 != 0 { - goto l13 - } - goto l21 -l21: - _v56 = 0 - goto l14 -l13: - _v56 = 1 - goto l14 -l14: - if _v56 != 0 { - goto l15 - } - goto l16 -l15: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v60 - sbin_sqlite3ErrorWithMsg(t, _v1, _v58, int64(uintptr(unsafe.Pointer(&sbin__2336))), bp+0) - _v62 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 - goto l16 -l16: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_free(t, _v63) - goto l17 -l17: - _v64 = int64(_v2 + int64(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 - goto l5 -l18: - goto l19 -l19: -} - -var sbin__2335 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x6f, 0x4c, 0x6f, 0x61, 0x64, 0x45, - 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, -} - -var sbin__2336 = [39]byte{ - 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, - 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x61, 0x69, 0x6c, - 0x65, 0x64, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin_pragCName [376]byte - -var sbin__2337 = [3]byte{0x69, 0x64} - -var sbin__2338 = [4]byte{0x73, 0x65, 0x71} - -var sbin__2339 = [5]byte{0x66, 0x72, 0x6f, 0x6d} - -var sbin__2340 = [3]byte{0x74, 0x6f} - -var sbin__2341 = [10]byte{0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65} - -var sbin__2342 = [10]byte{0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65} - -var sbin__2343 = [6]byte{0x6d, 0x61, 0x74, 0x63, 0x68} - -var sbin__2344 = [4]byte{0x63, 0x69, 0x64} - -var sbin__2345 = [5]byte{0x6e, 0x61, 0x6d, 0x65} - -var sbin__2346 = [5]byte{0x74, 0x79, 0x70, 0x65} - -var sbin__2347 = [8]byte{0x6e, 0x6f, 0x74, 0x6e, 0x75, 0x6c, 0x6c} - -var sbin__2348 = [11]byte{0x64, 0x66, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65} - -var sbin__2349 = [3]byte{0x70, 0x6b} - -var sbin__2350 = [7]byte{0x68, 0x69, 0x64, 0x64, 0x65, 0x6e} - -var sbin__2351 = [6]byte{0x73, 0x65, 0x71, 0x6e, 0x6f} - -var sbin__2352 = [5]byte{0x64, 0x65, 0x73, 0x63} - -var sbin__2353 = [5]byte{0x63, 0x6f, 0x6c, 0x6c} - -var sbin__2354 = [4]byte{0x6b, 0x65, 0x79} - -var sbin__2355 = [5]byte{0x77, 0x64, 0x74, 0x68} - -var sbin__2356 = [5]byte{0x68, 0x67, 0x68, 0x74} - -var sbin__2357 = [5]byte{0x66, 0x6c, 0x67, 0x73} - -var sbin__2358 = [7]byte{0x75, 0x6e, 0x69, 0x71, 0x75, 0x65} - -var sbin__2359 = [7]byte{0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e} - -var sbin__2360 = [8]byte{0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c} - -var sbin__2361 = [6]byte{0x72, 0x6f, 0x77, 0x69, 0x64} - -var sbin__2362 = [7]byte{0x70, 0x61, 0x72, 0x65, 0x6e, 0x74} - -var sbin__2363 = [5]byte{0x66, 0x6b, 0x69, 0x64} - -var sbin__2364 = [5]byte{0x66, 0x69, 0x6c, 0x65} - -var sbin__2365 = [5]byte{0x62, 0x75, 0x73, 0x79} - -var sbin__2366 = [4]byte{0x6c, 0x6f, 0x67} - -var sbin__2367 = [13]byte{0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64} - -var sbin__2368 = [8]byte{0x62, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e} - -var sbin__2369 = [9]byte{0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65} - -var sbin__2370 = [7]byte{0x73, 0x74, 0x61, 0x74, 0x75, 0x73} - -var sbin__2371 = [11]byte{0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65} - -var sbin__2372 = [8]byte{0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74} - -var sbin_aPragmaName = [1512]byte{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x10, 0x2e, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x10, 0x1a, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0a, 0x11, 0x23, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x95, 0x2d, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0c, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x11, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0e, 0x61, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x10, 0x29, 0x02, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x11, 0x61, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x61, 0x1a, 0x05, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x11, 0x61, 0x0f, 0x06, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x17, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x10, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1b, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1c, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x10, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1e, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1f, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x21, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x61, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x22, 0x61, 0x08, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x24, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x27, 0x01, 0x26, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x08, -} - -var sbin__2373 = [15]byte{0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64} - -var sbin__2374 = [12]byte{0x61, 0x75, 0x74, 0x6f, 0x5f, 0x76, 0x61, 0x63, 0x75, 0x75, 0x6d} - -var sbin__2375 = [16]byte{0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78} - -var sbin__2376 = [13]byte{0x62, 0x75, 0x73, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74} - -var sbin__2377 = [12]byte{0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x6c, 0x6c} - -var sbin__2378 = [20]byte{ - 0x63, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6c, - 0x69, 0x6b, 0x65, -} - -var sbin__2379 = [16]byte{0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b} - -var sbin__2380 = [21]byte{ - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x66, - 0x73, 0x79, 0x6e, 0x63, -} - -var sbin__2381 = [15]byte{0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74} - -var sbin__2382 = [16]byte{0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73} - -var sbin__2383 = [14]byte{0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73} - -var sbin__2384 = [13]byte{0x64, 0x61, 0x74, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e} - -var sbin__2385 = [14]byte{0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74} - -var sbin__2386 = [19]byte{ - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, 0x69, - 0x7a, 0x65, -} - -var sbin__2387 = [19]byte{ - 0x64, 0x65, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, - 0x79, 0x73, -} - -var sbin__2388 = [23]byte{ - 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x73, -} - -var sbin__2389 = [9]byte{0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67} - -var sbin__2390 = [18]byte{ - 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, - 0x6b, -} - -var sbin__2391 = [17]byte{0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74} - -var sbin__2392 = [13]byte{0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x73} - -var sbin__2393 = [15]byte{0x66, 0x72, 0x65, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74} - -var sbin__2394 = [18]byte{ - 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x73, -} - -var sbin__2395 = [10]byte{0x66, 0x75, 0x6c, 0x6c, 0x66, 0x73, 0x79, 0x6e, 0x63} - -var sbin__2396 = [14]byte{0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74} - -var sbin__2397 = [25]byte{ - 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, - 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, -} - -var sbin__2398 = [19]byte{ - 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x63, 0x75, - 0x75, 0x6d, -} - -var sbin__2399 = [11]byte{0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x6e, 0x66, 0x6f} - -var sbin__2400 = [11]byte{0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x6c, 0x69, 0x73, 0x74} - -var sbin__2401 = [12]byte{0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x78, 0x69, 0x6e, 0x66, 0x6f} - -var sbin__2402 = [16]byte{0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b} - -var sbin__2403 = [13]byte{0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65} - -var sbin__2404 = [19]byte{ - 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x69, 0x6d, - 0x69, 0x74, -} - -var sbin__2405 = [19]byte{ - 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x62, - 0x6c, 0x65, -} - -var sbin__2406 = [19]byte{ - 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, -} - -var sbin__2407 = [13]byte{0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65} - -var sbin__2408 = [15]byte{0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74} - -var sbin__2409 = [10]byte{0x6d, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x7a, 0x65} - -var sbin__2410 = [12]byte{0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74} - -var sbin__2411 = [9]byte{0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65} - -var sbin__2412 = [11]byte{0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74} - -var sbin__2413 = [10]byte{0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65} - -var sbin__2414 = [12]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74} - -var sbin__2415 = [11]byte{0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6f, 0x6e, 0x6c, 0x79} - -var sbin__2416 = [12]byte{0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b} - -var sbin__2417 = [17]byte{0x72, 0x65, 0x61, 0x64, 0x5f, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64} - -var sbin__2418 = [19]byte{ - 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, - 0x72, 0x73, -} - -var sbin__2419 = [26]byte{ - 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x5f, 0x75, 0x6e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, - 0x64, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x73, -} - -var sbin__2420 = [15]byte{0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e} - -var sbin__2421 = [14]byte{0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65} - -var sbin__2422 = [19]byte{ - 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x73, -} - -var sbin__2423 = [14]byte{0x73, 0x68, 0x72, 0x69, 0x6e, 0x6b, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79} - -var sbin__2424 = [16]byte{0x73, 0x6f, 0x66, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74} - -var sbin__2425 = [12]byte{0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x73} - -var sbin__2426 = [11]byte{0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f} - -var sbin__2427 = [12]byte{0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x78, 0x69, 0x6e, 0x66, 0x6f} - -var sbin__2428 = [11]byte{0x74, 0x65, 0x6d, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65} - -var sbin__2429 = [21]byte{ - 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x79, -} - -var sbin__2430 = [8]byte{0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73} - -var sbin__2431 = [13]byte{0x75, 0x73, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e} - -var sbin__2432 = [19]byte{ - 0x77, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, - 0x6e, 0x74, -} - -var sbin__2433 = [15]byte{0x77, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74} - -var sbin__2434 = [16]byte{0x77, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61} - -func sbin_getSafetyLevel(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int64 // %t16 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v43 int64 // %t38 - var _v44 int32 // %t39 - var _v9 int64 // %t4 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v48 int64 // %t43 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v58 int64 // %t53 - var _v59 int64 // %t54 - var _v61 int64 // %t56 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v11 int64 // %t6 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v68 int32 // %t63 - var _v69 int64 // %t64 - var _v70 int64 // %t65 - var _v72 int64 // %t67 - var _v73 int32 // %t68 - var _v74 int64 // %t69 - var _v12 int32 // %t7 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v13 int32 // %t8 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - _v7 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1)))) - _v8 = int64(int32(uint8(_v7))) - _v9 = int64(_v8 * int64(1)) - _v11 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v9) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = int32(int32(_v13) & int32(4)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - _v17 = sbin_sqlite3Atoi(t, _v1) - _v18 = int32(int32(_v17) & int32(255)) - return _v18 -l4: - _v20 = sbin_sqlite3Strlen30(t, _v1) - _v21 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v23 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - goto l5 -l5: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = crt.Bool32(int32(_v24) < int32(8)) - if _v29 != 0 { - goto l6 - } - goto l29 -l6: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = int64(int32(_v30)) - _v32 = int64(_v31 * int64(1)) - _v34 = int64(int64(uintptr(unsafe.Pointer(&sbin__2438))) + _v32) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = crt.Bool32(int32(_v36) == int32(_v37)) - goto l7 -l7: - if _v38 != 0 { - goto l8 - } - goto l32 -l32: - _v54 = 0 - goto l11 -l8: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = int64(int32(_v39)) - _v41 = int64(_v40 * int64(1)) - _v43 = int64(int64(uintptr(unsafe.Pointer(&sbin__2437))) + _v41) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int64(int32(uint8(_v44))) - _v46 = int64(_v45 * int64(1)) - _v48 = int64(int64(uintptr(unsafe.Pointer(&sbin__2436))) + _v46) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v51 = Xsqlite3_strnicmp(t, _v48, _v1, _v50) - _v53 = crt.Bool32(int32(_v51) == int32(0)) - goto l9 -l9: - if _v53 != 0 { - goto l10 - } - goto l33 -l33: - _v54 = 0 - goto l11 -l10: - _v54 = 1 - goto l11 -l11: - goto l12 -l12: - if _v54 != 0 { - goto l13 - } - goto l34 -l34: - _v67 = 0 - goto l24 -l13: - goto l14 -l14: - if _v2 != 0 { - goto l15 - } - goto l35 -l35: - _v56 = 1 - goto l16 -l15: - _v56 = 0 - goto l16 -l16: - goto l17 -l17: - if _v56 != 0 { - goto l36 - } - goto l18 -l36: - _v66 = 1 - goto l21 -l18: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = int64(int32(_v57)) - _v59 = int64(_v58 * int64(1)) - _v61 = int64(int64(uintptr(unsafe.Pointer(&sbin__2439))) + _v59) - _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(int32(uint8(_v62))) - _v65 = crt.Bool32(int32(_v63) <= int32(1)) - goto l19 -l19: - if _v65 != 0 { - goto l37 - } - goto l20 -l37: - _v66 = 1 - goto l21 -l20: - _v66 = 0 - goto l21 -l21: - goto l22 -l22: - if _v66 != 0 { - goto l23 - } - goto l38 -l38: - _v67 = 0 - goto l24 -l23: - _v67 = 1 - goto l24 -l24: - if _v67 != 0 { - goto l25 - } - goto l27 -l25: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v69 = int64(int32(_v68)) - _v70 = int64(_v69 * int64(1)) - _v72 = int64(int64(uintptr(unsafe.Pointer(&sbin__2439))) + _v70) - _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) - return _v73 -l27: - goto l28 -l28: - _v74 = int64(_v4 + int64(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(int32(_v75) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 - goto l5 -l29: - return _v3 -} - -var sbin__2435 = [15]byte{0x67, 0x65, 0x74, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c} - -var sbin__2436 = [25]byte{ - 0x6f, 0x6e, 0x6f, 0x66, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x79, 0x65, 0x73, 0x74, 0x72, 0x75, 0x65, - 0x78, 0x74, 0x72, 0x61, 0x66, 0x75, 0x6c, 0x6c, -} - -var sbin__2437 = [8]byte{0x00, 0x01, 0x02, 0x04, 0x09, 0x0c, 0x0f, 0x14} - -var sbin__2438 = [8]byte{0x02, 0x02, 0x03, 0x05, 0x03, 0x04, 0x05, 0x04} - -var sbin__2439 = [8]byte{0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x02} - -func sbin_sqlite3GetBoolean(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - _v6 = sbin_getSafetyLevel(t, _v1, 1, _v2) - _v7 = int32(int32(uint8(_v6))) - _v9 = crt.Bool32(int32(_v7) != int32(0)) - _v10 = int32(int32(_v9) & int32(255)) - return _v10 -} - -var sbin__2440 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, - 0x6e, -} - -func sbin_getLockingMode(t *crt.TLS, _v1 int64) int32 { - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v3 int32 // %t2 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v3 != 0 { - goto l2 - } - goto l9 -l2: - _v7 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2442)))) - _v8 = crt.Bool32(int32(0) == int32(_v7)) - if _v8 != 0 { - goto l3 - } - goto l5 -l3: - return 1 -l5: - _v13 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2443)))) - _v14 = crt.Bool32(int32(0) == int32(_v13)) - if _v14 != 0 { - goto l6 - } - goto l8 -l6: - return 0 -l8: - goto l9 -l9: - return -1 -} - -var sbin__2441 = [15]byte{0x67, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65} - -var sbin__2442 = [10]byte{0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65} - -var sbin__2443 = [7]byte{0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c} - -func sbin_getAutoVacuum(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v22 int32 // %t20 - var _v23 int64 // %t21 - var _v24 int32 // %t22 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v2 = int64(bp + 0) // %v2 - _v6 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2445)))) - _v7 = crt.Bool32(int32(0) == int32(_v6)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v12 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2446)))) - _v13 = crt.Bool32(int32(0) == int32(_v12)) - if _v13 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - _v18 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2447)))) - _v19 = crt.Bool32(int32(0) == int32(_v18)) - if _v19 != 0 { - goto l8 - } - goto l10 -l8: - return 2 -l10: - _v22 = sbin_sqlite3Atoi(t, _v1) - _v23 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v26 = crt.Bool32(int32(_v24) >= int32(0)) - goto l11 -l11: - if _v26 != 0 { - goto l12 - } - goto l24 -l24: - _v30 = 0 - goto l15 -l12: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = crt.Bool32(int32(_v27) <= int32(2)) - goto l13 -l13: - if _v29 != 0 { - goto l14 - } - goto l25 -l25: - _v30 = 0 - goto l15 -l14: - _v30 = 1 - goto l15 -l15: - goto l16 -l16: - if _v30 != 0 { - goto l17 - } - goto l19 -l17: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - goto l18 -l18: - _v33 = _v31 - goto l21 -l19: - goto l20 -l20: - _v33 = 0 - goto l21 -l21: - _v34 = int32(int32(_v33) & int32(255)) - _v35 = int32(int32(uint8(_v34))) - return _v35 -} - -var sbin__2444 = [14]byte{0x67, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d} - -var sbin__2445 = [5]byte{0x6e, 0x6f, 0x6e, 0x65} - -var sbin__2446 = [5]byte{0x66, 0x75, 0x6c, 0x6c} - -var sbin__2447 = [12]byte{0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c} - -func sbin_getTempStore(t *crt.TLS, _v1 int64) int32 { - var _v15 int64 // %t14 - var _v16 int32 // %t15 - var _v17 int32 // %t16 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v25 int64 // %t24 - var _v26 int32 // %t25 - var _v27 int32 // %t26 - var _v29 int32 // %t28 - var _v32 int32 // %t31 - var _v34 int32 // %t33 - var _v38 int32 // %t37 - var _v40 int32 // %t39 - var _v6 int64 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v10 int32 // %t9 - _v6 = int64(_v1 + int64(0)) - _v7 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int8(_v7)) - _v10 = crt.Bool32(int32(_v8) >= int32(48)) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l21 -l21: - _v20 = 0 - goto l6 -l3: - _v15 = int64(_v1 + int64(0)) - _v16 = int32(*(*int8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int8(_v16)) - _v19 = crt.Bool32(int32(_v17) <= int32(50)) - goto l4 -l4: - if _v19 != 0 { - goto l5 - } - goto l22 -l22: - _v20 = 0 - goto l6 -l5: - _v20 = 1 - goto l6 -l6: - if _v20 != 0 { - goto l7 - } - goto l9 -l7: - _v25 = int64(_v1 + int64(0)) - _v26 = int32(*(*int8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int8(_v26)) - _v29 = int32(int32(_v27) - int32(48)) - return _v29 -l9: - _v32 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2364)))) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - if _v34 != 0 { - goto l10 - } - goto l12 -l10: - return 1 -l12: - _v38 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2449)))) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - if _v40 != 0 { - goto l13 - } - goto l15 -l13: - return 2 -l15: - return 0 -} - -var sbin__2448 = [13]byte{0x67, 0x65, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x65} - -var sbin__2449 = [7]byte{0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79} - -func sbin_invalidateTempStorage(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v17 int32 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int64 // %t2 - var _v25 int64 // %t23 - var _v26 int64 // %t24 - var _v27 int64 // %t25 - var _v28 int64 // %t26 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v31 int32 // %t29 - var _v5 int64 // %t3 - var _v32 int32 // %t30 - var _v39 int64 // %t37 - var _v40 int64 // %t38 - var _v41 int64 // %t39 - var _v42 int64 // %t40 - var _v43 int64 // %t41 - var _v44 int64 // %t42 - var _v51 int64 // %t49 - var _v52 int64 // %t50 - var _v53 int64 // %t51 - var _v54 int64 // %t52 - var _v55 int64 // %t53 - var _v56 int64 // %t54 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(_v9 + int64(32)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + int64(32)) - _v13 = int64(_v12 + int64(8)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v17 = crt.Bool32(int64(_v14) != int64(int64(0))) - if _v17 != 0 { - goto l2 - } - goto l14 -l2: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(_v18 + int64(95)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - goto l3 -l3: - if _v20 != 0 { - goto l4 - } - goto l17 -l17: - _v21 = 1 - goto l5 -l4: - _v21 = 0 - goto l5 -l5: - goto l6 -l6: - if _v21 != 0 { - goto l18 - } - goto l7 -l18: - _v32 = 1 - goto l10 -l7: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v26 = int64(_v25 + int64(32)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 + int64(32)) - _v29 = int64(_v28 + int64(8)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = sbin_sqlite3BtreeIsInReadTrans(t, _v30) - goto l8 -l8: - if _v31 != 0 { - goto l19 - } - goto l9 -l19: - _v32 = 1 - goto l10 -l9: - _v32 = 0 - goto l10 -l10: - if _v32 != 0 { - goto l11 - } - goto l13 -l11: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2451))), 0) - return 1 -l13: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v40 = int64(_v39 + int64(32)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v41 + int64(32)) - _v43 = int64(_v42 + int64(8)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _ = sbin_sqlite3BtreeClose(t, _v44) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v52 = int64(_v51 + int64(32)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = int64(_v53 + int64(32)) - _v55 = int64(_v54 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = int64(0) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3ResetAllSchemasOfConnection(t, _v56) - goto l14 -l14: - return 0 -} - -var sbin__2450 = [22]byte{ - 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x53, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, -} - -var sbin__2451 = [62]byte{ - 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, - 0x61, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_changeTempStorage(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int32 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = sbin_getTempStore(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = int64(_v10 + int64(96)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = crt.Bool32(int32(_v13) == int32(_v14)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v18 = sbin_invalidateTempStorage(t, _v1) - _v20 = crt.Bool32(int32(_v18) != int32(0)) - if _v20 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) & int32(255)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(_v24 + int64(96)) - *(*int8)(unsafe.Pointer(uintptr(_v25))) = int8(_v23) - return 0 -} - -var sbin__2452 = [18]byte{ - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, -} - -func sbin_setPragmaResultColumnNames(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v21 int32 // %t16 - var _v7 int64 // %t2 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v32 int64 // %t27 - var _v34 int64 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v37 int64 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v43 int32 // %t38 - var _v45 int32 // %t40 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v49 int64 // %t44 - var _v50 int64 // %t45 - var _v54 int64 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v57 int64 // %t52 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v11 int32 // %t6 - var _v13 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v7 = int64(_v2 + int64(11)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v8) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v11 = int32(int32(uint8(_v10))) - _v13 = crt.Bool32(int32(_v11) == int32(0)) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v17 = 1 - goto l7 -l5: - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v16 = int32(int32(uint8(_v15))) - goto l6 -l6: - _v17 = _v16 - goto l7 -l7: - sbin_sqlite3VdbeSetNumCols(t, _v1, _v17) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v19 = int32(int32(uint8(_v18))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - if _v21 != 0 { - goto l8 - } - goto l9 -l8: - _v26 = int64(_v2 + int64(0)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_sqlite3VdbeSetColName(t, _v1, 0, 0, _v27, int64(0)) - goto l14 -l9: - _v32 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - _v34 = int64(_v2 + int64(10)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v37 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - goto l10 -l10: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v40 = int32(int32(uint8(_v39))) - _v41 = crt.Bool32(int32(_v38) < int32(_v40)) - if _v41 != 0 { - goto l11 - } - goto l13 -l11: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v46 = int64(int32(_v45)) - _v47 = int64(_v46 * int64(8)) - _v49 = int64(int64(uintptr(unsafe.Pointer(&sbin_pragCName))) + _v47) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _ = sbin_sqlite3VdbeSetColName(t, _v1, _v43, 0, _v50, int64(0)) - goto l12 -l12: - _v54 = int64(_v4 + int64(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 - _v57 = int64(_v5 + int64(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 - goto l10 -l13: - goto l14 -l14: - goto l15 -l15: -} - -var sbin__2453 = [27]byte{ - 0x73, 0x65, 0x74, 0x50, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, - 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, -} - -func sbin_returnSingleInt(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v10 int64 // %t7 - var _v3 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v10 = int64(_v3 + int64(0)) - _ = sbin_sqlite3VdbeAddOp4Dup8(t, _v1, 71, 0, 1, 0, _v10, -14) - _ = sbin_sqlite3VdbeAddOp2(t, _v1, 81, 1, 1) - goto l2 -l2: -} - -var sbin__2454 = [16]byte{0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x49, 0x6e, 0x74} - -func sbin_returnSingleText(t *crt.TLS, _v1 int64, _v2 int64) { - var _v4 int32 // %t2 - _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _ = sbin_sqlite3VdbeLoadString(t, _v1, 1, _v2) - _ = sbin_sqlite3VdbeAddOp2(t, _v1, 81, 1, 1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2455 = [17]byte{0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x65, 0x78, 0x74} - -func sbin_setAllPagerFlags(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v27 int32 // %t24 - var _v28 int64 // %t25 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v6 int32 // %t3 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v36 int32 // %t33 - var _v38 int64 // %t35 - var _v39 int64 // %t36 - var _v40 int64 // %t37 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(95)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - if _v6 != 0 { - goto l2 - } - goto l8 -l2: - _v8 = int64(_v1 + int64(32)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v9 - _v11 = int64(_v1 + int64(40)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v12 - goto l3 -l3: - _v13 = int64(_v3 + int64(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v15 - _v17 = crt.Bool32(int32(_v14) > int32(0)) - if _v17 != 0 { - goto l4 - } - goto l7 -l4: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(_v18 + int64(8)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - if _v21 != 0 { - goto l5 - } - goto l6 -l5: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v23 = int64(_v22 + int64(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v26 = int64(_v25 + int64(16)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int64(int32(uint8(_v27))) - _v30 = int64(_v1 + int64(48)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v34 = int64(_v31 & int64(56)) - _v35 = int64(_v28 | _v34) - _v36 = int32(int32(int32(_v35)) & int32(-1)) - _ = sbin_sqlite3BtreeSetPagerFlags(t, _v24, _v36) - goto l6 -l6: - _v38 = int64(_v2 + int64(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v39 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v40 - goto l3 -l7: - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2456 = [17]byte{0x73, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x73} - -func sbin_actionName(t *crt.TLS, _v1 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v14 int64 // %t12 - var _v16 int64 // %t14 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - _v4 = int32(int32(uint8(_v1))) - _v5 = crt.Bool32(int32(_v4) == int32(8)) - if _v5 != 0 { - goto l7 - } - goto l2 -l2: - _v6 = crt.Bool32(int32(_v4) == int32(9)) - if _v6 != 0 { - goto l9 - } - goto l3 -l3: - _v7 = crt.Bool32(int32(_v4) == int32(10)) - if _v7 != 0 { - goto l11 - } - goto l4 -l4: - _v8 = crt.Bool32(int32(_v4) == int32(7)) - if _v8 != 0 { - goto l13 - } - goto l5 -l5: - goto l15 -l7: - _v10 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(uintptr(unsafe.Pointer(&sbin__2458))) - goto l17 -l9: - _v12 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(uintptr(unsafe.Pointer(&sbin__2459))) - goto l17 -l11: - _v14 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(uintptr(unsafe.Pointer(&sbin__2460))) - goto l17 -l13: - _v16 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(uintptr(unsafe.Pointer(&sbin__2461))) - goto l17 -l15: - _v18 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(uintptr(unsafe.Pointer(&sbin__2462))) - goto l17 -l17: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v19 -} - -var sbin__2457 = [11]byte{0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65} - -var sbin__2458 = [9]byte{0x53, 0x45, 0x54, 0x20, 0x4e, 0x55, 0x4c, 0x4c} - -var sbin__2459 = [12]byte{0x53, 0x45, 0x54, 0x20, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54} - -var sbin__2460 = [8]byte{0x43, 0x41, 0x53, 0x43, 0x41, 0x44, 0x45} - -var sbin__2461 = [9]byte{0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54} - -var sbin__2462 = [10]byte{0x4e, 0x4f, 0x20, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e} - -func sbin_sqlite3JournalModename(t *crt.TLS, _v1 int32) int64 { - var _v11 int64 // %t10 - var _v12 int64 // %t11 - var _v14 int64 // %t13 - var _v15 int64 // %t14 - var _v7 int32 // %t6 - _v7 = crt.Bool32(int32(_v1) == int32(6)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v11 = int64(int32(_v1)) - _v12 = int64(_v11 * int64(8)) - _v14 = int64(int64(uintptr(unsafe.Pointer(&sbin__2464))) + _v12) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - return _v15 -} - -var sbin__2463 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x6f, - 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, -} - -var sbin__2464 [48]byte - -var sbin__2465 = [7]byte{0x64, 0x65, 0x6c, 0x65, 0x74, 0x65} - -var sbin__2466 = [8]byte{0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74} - -var sbin__2467 = [4]byte{0x6f, 0x66, 0x66} - -var sbin__2468 = [9]byte{0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} - -var sbin__2469 = [4]byte{0x77, 0x61, 0x6c} - -func sbin_pragmaLocate(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v24 int64 // %t19 - var _v26 int32 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int32 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int32 // %t30 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v43 int32 // %t38 - var _v44 int64 // %t39 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v48 int64 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v54 int32 // %t49 - var _v55 int64 // %t50 - var _v56 int64 // %t51 - var _v58 int64 // %t53 - var _v59 int64 // %t54 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 12) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v8 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v15 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 62 - goto l2 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = crt.Bool32(int32(_v16) <= int32(_v17)) - if _v18 != 0 { - goto l3 - } - goto l10 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v21 = int32(int32(_v19) + int32(_v20)) - _v23 = int32(int32(_v21) / int32(2)) - _v24 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(int32(_v26)) - _v28 = int64(_v27 * int64(24)) - _v30 = int64(int64(uintptr(unsafe.Pointer(&sbin_aPragmaName))) + _v28) - _v31 = int64(_v30 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = Xsqlite3_stricmp(t, _v1, _v32) - _v34 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = crt.Bool32(int32(_v35) == int32(0)) - if _v37 != 0 { - goto l4 - } - goto l6 -l4: - goto l10 -l6: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = crt.Bool32(int32(_v38) < int32(0)) - if _v40 != 0 { - goto l7 - } - goto l8 -l7: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = int32(int32(_v41) - int32(1)) - _v44 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l9 -l8: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = int32(int32(_v45) + int32(1)) - _v48 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - goto l9 -l9: - goto l2 -l10: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v51 = crt.Bool32(int32(_v49) > int32(_v50)) - goto l11 -l11: - if _v51 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v59 = int64(0) - goto l16 -l14: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v55 = int64(int32(_v54)) - _v56 = int64(_v55 * int64(24)) - _v58 = int64(int64(uintptr(unsafe.Pointer(&sbin_aPragmaName))) + _v56) - goto l15 -l15: - _v59 = _v58 - goto l16 -l16: - return _v59 -} - -var sbin__2470 = [13]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x65} - -func sbin_integrityCheckResultRow(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int64 // %t15 - var _v21 int32 // %t19 - var _v2 = int64(bp + 0) // %v2 - _ = sbin_sqlite3VdbeAddOp2(t, _v1, 81, 3, 1) - _v12 = sbin_sqlite3VdbeCurrentAddr(t, _v1) - _v14 = int32(int32(_v12) + int32(2)) - _v16 = sbin_sqlite3VdbeAddOp3(t, _v1, 47, 1, _v14, 1) - _v17 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _ = sbin_sqlite3VdbeAddOp0(t, _v1, 69) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v21 -} - -var sbin__2471 = [24]byte{ - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x6f, 0x77, -} - -func sbin_sqlite3Pragma(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32) { - bp := t.Alloc(1392) - defer t.Free(1392) - var _v1159 int64 // %t1002 - var _v1160 int64 // %t1003 - var _v1161 int64 // %t1004 - var _v1162 int64 // %t1005 - var _v1165 int32 // %t1008 - var _v1166 int64 // %t1009 - var _v1167 int64 // %t1010 - var _v1168 int64 // %t1011 - var _v1169 int64 // %t1012 - var _v1170 int64 // %t1013 - var _v1171 int64 // %t1014 - var _v1172 int64 // %t1015 - var _v1173 int64 // %t1016 - var _v1174 int64 // %t1017 - var _v1175 int64 // %t1018 - var _v1178 int32 // %t1021 - var _v1179 int64 // %t1022 - var _v1180 int64 // %t1023 - var _v1181 int64 // %t1024 - var _v1182 int64 // %t1025 - var _v1183 int64 // %t1026 - var _v1184 int64 // %t1027 - var _v1185 int32 // %t1028 - var _v1186 int32 // %t1029 - var _v260 int64 // %t103 - var _v1188 int32 // %t1031 - var _v1192 int64 // %t1035 - var _v1193 int64 // %t1036 - var _v1194 int64 // %t1037 - var _v1195 int64 // %t1038 - var _v1198 int32 // %t1041 - var _v1199 int64 // %t1042 - var _v1200 int64 // %t1043 - var _v1201 int64 // %t1044 - var _v1202 int64 // %t1045 - var _v1203 int64 // %t1046 - var _v1204 int64 // %t1047 - var _v1205 int64 // %t1048 - var _v1206 int64 // %t1049 - var _v262 int64 // %t105 - var _v1207 int64 // %t1050 - var _v1208 int64 // %t1051 - var _v1209 int64 // %t1052 - var _v1210 int64 // %t1053 - var _v1213 int32 // %t1056 - var _v1216 int64 // %t1059 - var _v263 int64 // %t106 - var _v1217 int64 // %t1060 - var _v1218 int64 // %t1061 - var _v1221 int64 // %t1064 - var _v1222 int64 // %t1065 - var _v1223 int32 // %t1066 - var _v1226 int64 // %t1069 - var _v264 int64 // %t107 - var _v1227 int64 // %t1070 - var _v1228 int64 // %t1071 - var _v1229 int64 // %t1072 - var _v1230 int64 // %t1073 - var _v1231 int32 // %t1074 - var _v1232 int64 // %t1075 - var _v1233 int64 // %t1076 - var _v1234 int64 // %t1077 - var _v1235 int64 // %t1078 - var _v1236 int32 // %t1079 - var _v265 int64 // %t108 - var _v1238 int64 // %t1081 - var _v1239 int64 // %t1082 - var _v1242 int64 // %t1085 - var _v1244 int32 // %t1087 - var _v1246 int64 // %t1089 - var _v266 int64 // %t109 - var _v1249 int64 // %t1092 - var _v1250 int64 // %t1093 - var _v1251 int64 // %t1094 - var _v1252 int64 // %t1095 - var _v1253 int64 // %t1096 - var _v1254 int32 // %t1097 - var _v1255 int64 // %t1098 - var _v1256 int64 // %t1099 - var _v168 int64 // %t11 - var _v1257 int32 // %t1100 - var _v1258 int32 // %t1101 - var _v1259 int32 // %t1102 - var _v1260 int64 // %t1103 - var _v1261 int64 // %t1104 - var _v1262 int32 // %t1105 - var _v1263 int32 // %t1106 - var _v1265 int32 // %t1108 - var _v1267 int32 // %t1110 - var _v1268 int32 // %t1111 - var _v1269 int64 // %t1112 - var _v1270 int64 // %t1113 - var _v1271 int64 // %t1114 - var _v1274 int32 // %t1117 - var _v1275 int32 // %t1118 - var _v1276 int64 // %t1119 - var _v269 int32 // %t112 - var _v1277 int32 // %t1120 - var _v1278 int32 // %t1121 - var _v1279 int64 // %t1122 - var _v1280 int64 // %t1123 - var _v1281 int32 // %t1124 - var _v1282 int32 // %t1125 - var _v1284 int32 // %t1127 - var _v1286 int32 // %t1129 - var _v270 int64 // %t113 - var _v1288 int64 // %t1131 - var _v1289 int64 // %t1132 - var _v1292 int32 // %t1135 - var _v1294 int64 // %t1137 - var _v1296 int64 // %t1139 - var _v271 int32 // %t114 - var _v1297 int32 // %t1140 - var _v1298 int64 // %t1141 - var _v1299 int64 // %t1142 - var _v1300 int32 // %t1143 - var _v1301 int32 // %t1144 - var _v1302 int32 // %t1145 - var _v1303 int32 // %t1146 - var _v1305 int32 // %t1148 - var _v1306 int64 // %t1149 - var _v1307 int64 // %t1150 - var _v1308 int64 // %t1151 - var _v1309 int64 // %t1152 - var _v1310 int64 // %t1153 - var _v1311 int64 // %t1154 - var _v1312 int32 // %t1155 - var _v1313 int32 // %t1156 - var _v1314 int32 // %t1157 - var _v1315 int32 // %t1158 - var _v1316 int32 // %t1159 - var _v273 int32 // %t116 - var _v1317 int64 // %t1160 - var _v1318 int32 // %t1161 - var _v1319 int32 // %t1162 - var _v1320 int64 // %t1163 - var _v1322 int64 // %t1165 - var _v1323 int64 // %t1166 - var _v1324 int64 // %t1167 - var _v1325 int32 // %t1168 - var _v274 int64 // %t117 - var _v1328 int64 // %t1171 - var _v1329 int32 // %t1172 - var _v1330 int32 // %t1173 - var _v1331 int32 // %t1174 - var _v1332 int64 // %t1175 - var _v1333 int64 // %t1176 - var _v1334 int64 // %t1177 - var _v1335 int64 // %t1178 - var _v1337 int64 // %t1180 - var _v1338 int64 // %t1181 - var _v1339 int64 // %t1182 - var _v1340 int32 // %t1183 - var _v1343 int32 // %t1186 - var _v1344 int64 // %t1187 - var _v1345 int64 // %t1188 - var _v1346 int64 // %t1189 - var _v276 int64 // %t119 - var _v1347 int32 // %t1190 - var _v1348 int64 // %t1191 - var _v1349 int64 // %t1192 - var _v1350 int64 // %t1193 - var _v1351 int64 // %t1194 - var _v1352 int64 // %t1195 - var _v1353 int64 // %t1196 - var _v1356 int64 // %t1199 - var _v169 int64 // %t12 - var _v1357 int32 // %t1200 - var _v1358 int32 // %t1201 - var _v1359 int64 // %t1202 - var _v1360 int32 // %t1203 - var _v1361 int32 // %t1204 - var _v1362 int64 // %t1205 - var _v1363 int64 // %t1206 - var _v1364 int64 // %t1207 - var _v1365 int64 // %t1208 - var _v1366 int32 // %t1209 - var _v1367 int64 // %t1210 - var _v1368 int64 // %t1211 - var _v1369 int64 // %t1212 - var _v1370 int64 // %t1213 - var _v1371 int64 // %t1214 - var _v1372 int64 // %t1215 - var _v1375 int32 // %t1218 - var _v1378 int64 // %t1221 - var _v1379 int64 // %t1222 - var _v1380 int64 // %t1223 - var _v1381 int64 // %t1224 - var _v1382 int64 // %t1225 - var _v1383 int32 // %t1226 - var _v1384 int64 // %t1227 - var _v1385 int64 // %t1228 - var _v1386 int32 // %t1229 - var _v1388 int32 // %t1231 - var _v1390 int32 // %t1233 - var _v1391 int32 // %t1234 - var _v1392 int32 // %t1235 - var _v1393 int64 // %t1236 - var _v1394 int64 // %t1237 - var _v1395 int64 // %t1238 - var _v1396 int64 // %t1239 - var _v1397 int32 // %t1240 - var _v1398 int64 // %t1241 - var _v1399 int64 // %t1242 - var _v1400 int64 // %t1243 - var _v1401 int64 // %t1244 - var _v1402 int32 // %t1245 - var _v1403 int64 // %t1246 - var _v1404 int64 // %t1247 - var _v1405 int64 // %t1248 - var _v1406 int32 // %t1249 - var _v1407 int64 // %t1250 - var _v1408 int64 // %t1251 - var _v1409 int32 // %t1252 - var _v1410 int32 // %t1253 - var _v1411 int64 // %t1254 - var _v1414 int64 // %t1257 - var _v1415 int64 // %t1258 - var _v1416 int64 // %t1259 - var _v283 int64 // %t126 - var _v1417 int32 // %t1260 - var _v1418 int32 // %t1261 - var _v1419 int64 // %t1262 - var _v1422 int64 // %t1265 - var _v1423 int64 // %t1266 - var _v1424 int64 // %t1267 - var _v1425 int64 // %t1268 - var _v1426 int64 // %t1269 - var _v284 int64 // %t127 - var _v1428 int32 // %t1271 - var _v1430 int64 // %t1273 - var _v1431 int32 // %t1274 - var _v1432 int32 // %t1275 - var _v1433 int32 // %t1276 - var _v1434 int32 // %t1277 - var _v1435 int64 // %t1278 - var _v1436 int64 // %t1279 - var _v1437 int64 // %t1280 - var _v1438 int64 // %t1281 - var _v1439 int64 // %t1282 - var _v1440 int64 // %t1283 - var _v1441 int32 // %t1284 - var _v1442 int64 // %t1285 - var _v1445 int32 // %t1288 - var _v1446 int32 // %t1289 - var _v1447 int32 // %t1290 - var _v1448 int32 // %t1291 - var _v1449 int32 // %t1292 - var _v1451 int32 // %t1294 - var _v1454 int32 // %t1297 - var _v1455 int64 // %t1298 - var _v1456 int64 // %t1299 - var _v1457 int64 // %t1300 - var _v1458 int64 // %t1301 - var _v1459 int64 // %t1302 - var _v1460 int64 // %t1303 - var _v1461 int64 // %t1304 - var _v1462 int64 // %t1305 - var _v1463 int64 // %t1306 - var _v1464 int64 // %t1307 - var _v1465 int64 // %t1308 - var _v1466 int64 // %t1309 - var _v1467 int32 // %t1310 - var _v1468 int64 // %t1311 - var _v1471 int32 // %t1314 - var _v1472 int64 // %t1315 - var _v1473 int64 // %t1316 - var _v1474 int64 // %t1317 - var _v1475 int64 // %t1318 - var _v1476 int64 // %t1319 - var _v289 int64 // %t132 - var _v1477 int64 // %t1320 - var _v1478 int32 // %t1321 - var _v1479 int32 // %t1322 - var _v1480 int32 // %t1323 - var _v1481 int64 // %t1324 - var _v1482 int64 // %t1325 - var _v1483 int64 // %t1326 - var _v1484 int64 // %t1327 - var _v1485 int64 // %t1328 - var _v1486 int64 // %t1329 - var _v1487 int64 // %t1330 - var _v1488 int32 // %t1331 - var _v1489 int64 // %t1332 - var _v1490 int64 // %t1333 - var _v1491 int32 // %t1334 - var _v1492 int32 // %t1335 - var _v1493 int32 // %t1336 - var _v1494 int64 // %t1337 - var _v1498 int64 // %t1341 - var _v1499 int32 // %t1342 - var _v1501 int64 // %t1344 - var _v1502 int32 // %t1345 - var _v1503 int32 // %t1346 - var _v1504 int64 // %t1347 - var _v1505 int32 // %t1348 - var _v1506 int64 // %t1349 - var _v1507 int64 // %t1350 - var _v1508 int64 // %t1351 - var _v1509 int64 // %t1352 - var _v1510 int64 // %t1353 - var _v1511 int64 // %t1354 - var _v1512 int32 // %t1355 - var _v1513 int64 // %t1356 - var _v1514 int64 // %t1357 - var _v1515 int64 // %t1358 - var _v1516 int64 // %t1359 - var _v1517 int32 // %t1360 - var _v1520 int64 // %t1363 - var _v1522 int32 // %t1365 - var _v1523 int64 // %t1366 - var _v1524 int64 // %t1367 - var _v1525 int64 // %t1368 - var _v1526 int64 // %t1369 - var _v294 int64 // %t137 - var _v1528 int64 // %t1371 - var _v1529 int64 // %t1372 - var _v1530 int32 // %t1373 - var _v1531 int64 // %t1374 - var _v1534 int32 // %t1377 - var _v1535 int64 // %t1378 - var _v1536 int64 // %t1379 - var _v295 int64 // %t138 - var _v1537 int64 // %t1380 - var _v1538 int64 // %t1381 - var _v1539 int64 // %t1382 - var _v1540 int32 // %t1383 - var _v1541 int32 // %t1384 - var _v1543 int32 // %t1386 - var _v1544 int64 // %t1387 - var _v1545 int64 // %t1388 - var _v1546 int32 // %t1389 - var _v1547 int32 // %t1390 - var _v1548 int32 // %t1391 - var _v1549 int64 // %t1392 - var _v1550 int64 // %t1393 - var _v1551 int64 // %t1394 - var _v1552 int64 // %t1395 - var _v1553 int64 // %t1396 - var _v1554 int64 // %t1397 - var _v1555 int64 // %t1398 - var _v1556 int64 // %t1399 - var _v1559 int32 // %t1402 - var _v1560 int64 // %t1403 - var _v1561 int64 // %t1404 - var _v1562 int64 // %t1405 - var _v1563 int64 // %t1406 - var _v1564 int64 // %t1407 - var _v1565 int32 // %t1408 - var _v1566 int32 // %t1409 - var _v1569 int64 // %t1412 - var _v1571 int64 // %t1414 - var _v1572 int32 // %t1415 - var _v1573 int64 // %t1416 - var _v1574 int64 // %t1417 - var _v1575 int32 // %t1418 - var _v1576 int32 // %t1419 - var _v1577 int32 // %t1420 - var _v1578 int64 // %t1421 - var _v1579 int64 // %t1422 - var _v1580 int64 // %t1423 - var _v1581 int64 // %t1424 - var _v1582 int64 // %t1425 - var _v1583 int64 // %t1426 - var _v1584 int64 // %t1427 - var _v1585 int64 // %t1428 - var _v300 int64 // %t143 - var _v1588 int32 // %t1431 - var _v1589 int64 // %t1432 - var _v1592 int32 // %t1435 - var _v1593 int32 // %t1436 - var _v1594 int64 // %t1437 - var _v1595 int64 // %t1438 - var _v1596 int64 // %t1439 - var _v301 int64 // %t144 - var _v1597 int64 // %t1440 - var _v1598 int64 // %t1441 - var _v1599 int64 // %t1442 - var _v1600 int64 // %t1443 - var _v1601 int64 // %t1444 - var _v1602 int32 // %t1445 - var _v1603 int64 // %t1446 - var _v1604 int64 // %t1447 - var _v1605 int64 // %t1448 - var _v1606 int64 // %t1449 - var _v302 int32 // %t145 - var _v1607 int64 // %t1450 - var _v1608 int64 // %t1451 - var _v1609 int64 // %t1452 - var _v1610 int64 // %t1453 - var _v1611 int64 // %t1454 - var _v1612 int64 // %t1455 - var _v1613 int32 // %t1456 - var _v1614 int32 // %t1457 - var _v1618 int64 // %t1461 - var _v1619 int64 // %t1462 - var _v1620 int64 // %t1463 - var _v1621 int64 // %t1464 - var _v1622 int64 // %t1465 - var _v1623 int64 // %t1466 - var _v1624 int64 // %t1467 - var _v1625 int32 // %t1468 - var _v1626 int64 // %t1469 - var _v304 int32 // %t147 - var _v1627 int64 // %t1470 - var _v1628 int64 // %t1471 - var _v1629 int64 // %t1472 - var _v1632 int64 // %t1475 - var _v1633 int32 // %t1476 - var _v1634 int32 // %t1477 - var _v1635 int64 // %t1478 - var _v1636 int64 // %t1479 - var _v1637 int64 // %t1480 - var _v1638 int64 // %t1481 - var _v1639 int64 // %t1482 - var _v1640 int64 // %t1483 - var _v1641 int64 // %t1484 - var _v1644 int64 // %t1487 - var _v1646 int64 // %t1489 - var _v1647 int32 // %t1490 - var _v1649 int32 // %t1492 - var _v1650 int32 // %t1493 - var _v1651 int64 // %t1494 - var _v1652 int64 // %t1495 - var _v1655 int64 // %t1498 - var _v1656 int64 // %t1499 - var _v172 int32 // %t15 - var _v1657 int64 // %t1500 - var _v1658 int64 // %t1501 - var _v1659 int32 // %t1502 - var _v1660 int64 // %t1503 - var _v1661 int64 // %t1504 - var _v1662 int32 // %t1505 - var _v1664 int32 // %t1507 - var _v1665 int64 // %t1508 - var _v1668 int64 // %t1511 - var _v1669 int64 // %t1512 - var _v1670 int64 // %t1513 - var _v1672 int64 // %t1515 - var _v1673 int64 // %t1516 - var _v1674 int64 // %t1517 - var _v1675 int64 // %t1518 - var _v1676 int64 // %t1519 - var _v309 int64 // %t152 - var _v1677 int64 // %t1520 - var _v1678 int32 // %t1521 - var _v1679 int32 // %t1522 - var _v1680 int64 // %t1523 - var _v1681 int64 // %t1524 - var _v1682 int64 // %t1525 - var _v1683 int64 // %t1526 - var _v1684 int64 // %t1527 - var _v1685 int64 // %t1528 - var _v1686 int32 // %t1529 - var _v310 int64 // %t153 - var _v1687 int64 // %t1530 - var _v1688 int64 // %t1531 - var _v1689 int64 // %t1532 - var _v1690 int64 // %t1533 - var _v1691 int64 // %t1534 - var _v1694 int64 // %t1537 - var _v1695 int64 // %t1538 - var _v1696 int64 // %t1539 - var _v311 int32 // %t154 - var _v1698 int64 // %t1541 - var _v1699 int64 // %t1542 - var _v1700 int64 // %t1543 - var _v1701 int64 // %t1544 - var _v1704 int64 // %t1547 - var _v1705 int64 // %t1548 - var _v1706 int64 // %t1549 - var _v1707 int64 // %t1550 - var _v1708 int64 // %t1551 - var _v1709 int64 // %t1552 - var _v1710 int64 // %t1553 - var _v1711 int32 // %t1554 - var _v1712 int64 // %t1555 - var _v1713 int64 // %t1556 - var _v1714 int64 // %t1557 - var _v1715 int64 // %t1558 - var _v1718 int64 // %t1561 - var _v1719 int64 // %t1562 - var _v1720 int64 // %t1563 - var _v1721 int64 // %t1564 - var _v1722 int64 // %t1565 - var _v1723 int64 // %t1566 - var _v1724 int64 // %t1567 - var _v1726 int64 // %t1569 - var _v1727 int32 // %t1570 - var _v1732 int32 // %t1575 - var _v1733 int64 // %t1576 - var _v1736 int32 // %t1579 - var _v1737 int64 // %t1580 - var _v1738 int64 // %t1581 - var _v1740 int64 // %t1583 - var _v1741 int64 // %t1584 - var _v1742 int64 // %t1585 - var _v1743 int64 // %t1586 - var _v1744 int32 // %t1587 - var _v1745 int32 // %t1588 - var _v1746 int64 // %t1589 - var _v1747 int32 // %t1590 - var _v1748 int64 // %t1591 - var _v1749 int64 // %t1592 - var _v1750 int64 // %t1593 - var _v1751 int64 // %t1594 - var _v1752 int64 // %t1595 - var _v1753 int64 // %t1596 - var _v1754 int32 // %t1597 - var _v1755 int64 // %t1598 - var _v1756 int64 // %t1599 - var _v173 int64 // %t16 - var _v1757 int64 // %t1600 - var _v1758 int64 // %t1601 - var _v1759 int64 // %t1602 - var _v1760 int32 // %t1603 - var _v1761 int64 // %t1604 - var _v1762 int64 // %t1605 - var _v1763 int64 // %t1606 - var _v1764 int64 // %t1607 - var _v1765 int32 // %t1608 - var _v318 int64 // %t161 - var _v1769 int64 // %t1612 - var _v1771 int32 // %t1614 - var _v1772 int64 // %t1615 - var _v1773 int32 // %t1616 - var _v1775 int64 // %t1618 - var _v1776 int32 // %t1619 - var _v319 int64 // %t162 - var _v1777 int64 // %t1620 - var _v1778 int64 // %t1621 - var _v1779 int32 // %t1622 - var _v1780 int32 // %t1623 - var _v1781 int64 // %t1624 - var _v1784 int32 // %t1627 - var _v1785 int32 // %t1628 - var _v1786 int64 // %t1629 - var _v1787 int64 // %t1630 - var _v1788 int64 // %t1631 - var _v1789 int32 // %t1632 - var _v1790 int64 // %t1633 - var _v1791 int64 // %t1634 - var _v1792 int64 // %t1635 - var _v1793 int64 // %t1636 - var _v1794 int64 // %t1637 - var _v1795 int64 // %t1638 - var _v1796 int32 // %t1639 - var _v1797 int64 // %t1640 - var _v1798 int64 // %t1641 - var _v1799 int64 // %t1642 - var _v1800 int64 // %t1643 - var _v1801 int64 // %t1644 - var _v1802 int64 // %t1645 - var _v1803 int64 // %t1646 - var _v1804 int64 // %t1647 - var _v1805 int32 // %t1648 - var _v1806 int64 // %t1649 - var _v1807 int64 // %t1650 - var _v1808 int64 // %t1651 - var _v1809 int64 // %t1652 - var _v1810 int64 // %t1653 - var _v1811 int64 // %t1654 - var _v1812 int64 // %t1655 - var _v1816 int64 // %t1659 - var _v1817 int64 // %t1660 - var _v1818 int64 // %t1661 - var _v1819 int32 // %t1662 - var _v1820 int64 // %t1663 - var _v1824 int64 // %t1667 - var _v1825 int64 // %t1668 - var _v1826 int64 // %t1669 - var _v324 int64 // %t167 - var _v1827 int32 // %t1670 - var _v1828 int64 // %t1671 - var _v1830 int64 // %t1673 - var _v1831 int32 // %t1674 - var _v1832 int32 // %t1675 - var _v1833 int64 // %t1676 - var _v1834 int32 // %t1677 - var _v1835 int32 // %t1678 - var _v1836 int64 // %t1679 - var _v325 int64 // %t168 - var _v1837 int64 // %t1680 - var _v1838 int64 // %t1681 - var _v1839 int64 // %t1682 - var _v1841 int64 // %t1684 - var _v1842 int32 // %t1685 - var _v1844 int32 // %t1687 - var _v1845 int64 // %t1688 - var _v1848 int64 // %t1691 - var _v1849 int32 // %t1692 - var _v1850 int32 // %t1693 - var _v1852 int64 // %t1695 - var _v1853 int32 // %t1696 - var _v1854 int32 // %t1697 - var _v1855 int32 // %t1698 - var _v1856 int64 // %t1699 - var _v327 int64 // %t170 - var _v1858 int64 // %t1701 - var _v1859 int32 // %t1702 - var _v1860 int32 // %t1703 - var _v1861 int32 // %t1704 - var _v1862 int64 // %t1705 - var _v1863 int32 // %t1706 - var _v1864 int64 // %t1707 - var _v1865 int64 // %t1708 - var _v1866 int64 // %t1709 - var _v328 int32 // %t171 - var _v1867 int64 // %t1710 - var _v1868 int64 // %t1711 - var _v1869 int64 // %t1712 - var _v1870 int64 // %t1713 - var _v1871 int64 // %t1714 - var _v1872 int64 // %t1715 - var _v1873 int64 // %t1716 - var _v1874 int64 // %t1717 - var _v1875 int64 // %t1718 - var _v1876 int64 // %t1719 - var _v329 int32 // %t172 - var _v1877 int32 // %t1720 - var _v1878 int64 // %t1721 - var _v1879 int32 // %t1722 - var _v1882 int64 // %t1725 - var _v1883 int64 // %t1726 - var _v1884 int64 // %t1727 - var _v1885 int64 // %t1728 - var _v330 int32 // %t173 - var _v1888 int64 // %t1731 - var _v1889 int64 // %t1732 - var _v1890 int64 // %t1733 - var _v1891 int64 // %t1734 - var _v1892 int64 // %t1735 - var _v1893 int64 // %t1736 - var _v1894 int64 // %t1737 - var _v1895 int64 // %t1738 - var _v1896 int64 // %t1739 - var _v1897 int64 // %t1740 - var _v1900 int32 // %t1743 - var _v1901 int64 // %t1744 - var _v1902 int64 // %t1745 - var _v1903 int64 // %t1746 - var _v1906 int32 // %t1749 - var _v332 int64 // %t175 - var _v1907 int32 // %t1750 - var _v1908 int64 // %t1751 - var _v1909 int64 // %t1752 - var _v1910 int64 // %t1753 - var _v1911 int64 // %t1754 - var _v1912 int32 // %t1755 - var _v1913 int64 // %t1756 - var _v1915 int32 // %t1758 - var _v1916 int64 // %t1759 - var _v333 int64 // %t176 - var _v1917 int64 // %t1760 - var _v1918 int32 // %t1761 - var _v1919 int32 // %t1762 - var _v1920 int32 // %t1763 - var _v1921 int32 // %t1764 - var _v1923 int64 // %t1766 - var _v1924 int32 // %t1767 - var _v1925 int32 // %t1768 - var _v1926 int64 // %t1769 - var _v334 int64 // %t177 - var _v1927 int64 // %t1770 - var _v1928 int32 // %t1771 - var _v1929 int32 // %t1772 - var _v1930 int32 // %t1773 - var _v1931 int32 // %t1774 - var _v1933 int64 // %t1776 - var _v1936 int32 // %t1779 - var _v335 int64 // %t178 - var _v1937 int64 // %t1780 - var _v1939 int64 // %t1782 - var _v1940 int32 // %t1783 - var _v1941 int64 // %t1784 - var _v1942 int64 // %t1785 - var _v1943 int64 // %t1786 - var _v1946 int64 // %t1789 - var _v336 int64 // %t179 - var _v1947 int64 // %t1790 - var _v1948 int64 // %t1791 - var _v1949 int64 // %t1792 - var _v1950 int64 // %t1793 - var _v1951 int64 // %t1794 - var _v1952 int32 // %t1795 - var _v1953 int64 // %t1796 - var _v1954 int64 // %t1797 - var _v1955 int64 // %t1798 - var _v1956 int64 // %t1799 - var _v1957 int64 // %t1800 - var _v1958 int64 // %t1801 - var _v1959 int64 // %t1802 - var _v1960 int64 // %t1803 - var _v1963 int32 // %t1806 - var _v1966 int64 // %t1809 - var _v1968 int64 // %t1811 - var _v1969 int64 // %t1812 - var _v1970 int64 // %t1813 - var _v1973 int32 // %t1816 - var _v1974 int64 // %t1817 - var _v1975 int32 // %t1818 - var _v339 int32 // %t182 - var _v1977 int32 // %t1820 - var _v1978 int64 // %t1821 - var _v1981 int32 // %t1824 - var _v1983 int32 // %t1826 - var _v1984 int32 // %t1827 - var _v1985 int64 // %t1828 - var _v340 int64 // %t183 - var _v1987 int64 // %t1830 - var _v1989 int32 // %t1832 - var _v1990 int64 // %t1833 - var _v1991 int64 // %t1834 - var _v1992 int32 // %t1835 - var _v1993 int32 // %t1836 - var _v1996 int64 // %t1839 - var _v341 int64 // %t184 - var _v1999 int64 // %t1842 - var _v2000 int64 // %t1843 - var _v2001 int32 // %t1844 - var _v2002 int32 // %t1845 - var _v2003 int64 // %t1846 - var _v2004 int64 // %t1847 - var _v2005 int64 // %t1848 - var _v2006 int64 // %t1849 - var _v342 int32 // %t185 - var _v2007 int64 // %t1850 - var _v2008 int32 // %t1851 - var _v2010 int64 // %t1853 - var _v2011 int32 // %t1854 - var _v2012 int32 // %t1855 - var _v2013 int32 // %t1856 - var _v2014 int32 // %t1857 - var _v2016 int64 // %t1859 - var _v343 int32 // %t186 - var _v2017 int64 // %t1860 - var _v2020 int32 // %t1863 - var _v2021 int64 // %t1864 - var _v2023 int64 // %t1866 - var _v2024 int64 // %t1867 - var _v2025 int64 // %t1868 - var _v2026 int64 // %t1869 - var _v2027 int64 // %t1870 - var _v2028 int64 // %t1871 - var _v2029 int32 // %t1872 - var _v2030 int64 // %t1873 - var _v2031 int64 // %t1874 - var _v2032 int64 // %t1875 - var _v2033 int64 // %t1876 - var _v2034 int64 // %t1877 - var _v2035 int64 // %t1878 - var _v2036 int64 // %t1879 - var _v345 int32 // %t188 - var _v2039 int64 // %t1882 - var _v2042 int64 // %t1885 - var _v2043 int64 // %t1886 - var _v2044 int32 // %t1887 - var _v2046 int64 // %t1889 - var _v2047 int64 // %t1890 - var _v2048 int64 // %t1891 - var _v2049 int64 // %t1892 - var _v2050 int32 // %t1893 - var _v2051 int64 // %t1894 - var _v2053 int32 // %t1896 - var _v2054 int64 // %t1897 - var _v2056 int64 // %t1899 - var _v176 int64 // %t19 - var _v347 int32 // %t190 - var _v2057 int32 // %t1900 - var _v2058 int64 // %t1901 - var _v2059 int64 // %t1902 - var _v2060 int32 // %t1903 - var _v2061 int32 // %t1904 - var _v2062 int64 // %t1905 - var _v2063 int32 // %t1906 - var _v2064 int32 // %t1907 - var _v2065 int64 // %t1908 - var _v2066 int64 // %t1909 - var _v2067 int64 // %t1910 - var _v2068 int64 // %t1911 - var _v2069 int32 // %t1912 - var _v2070 int32 // %t1913 - var _v2071 int64 // %t1914 - var _v2072 int64 // %t1915 - var _v2073 int64 // %t1916 - var _v2074 int64 // %t1917 - var _v2075 int64 // %t1918 - var _v2076 int64 // %t1919 - var _v349 int32 // %t192 - var _v2077 int32 // %t1920 - var _v2078 int32 // %t1921 - var _v2079 int64 // %t1922 - var _v2080 int64 // %t1923 - var _v2082 int32 // %t1925 - var _v2083 int32 // %t1926 - var _v2084 int32 // %t1927 - var _v2085 int32 // %t1928 - var _v2086 int64 // %t1929 - var _v350 int64 // %t193 - var _v2088 int32 // %t1931 - var _v2089 int32 // %t1932 - var _v2090 int32 // %t1933 - var _v2091 int32 // %t1934 - var _v2093 int64 // %t1936 - var _v2094 int32 // %t1937 - var _v2095 int32 // %t1938 - var _v2096 int64 // %t1939 - var _v351 int64 // %t194 - var _v2097 int32 // %t1940 - var _v2098 int64 // %t1941 - var _v2100 int32 // %t1943 - var _v2101 int64 // %t1944 - var _v2102 int64 // %t1945 - var _v2103 int32 // %t1946 - var _v2104 int32 // %t1947 - var _v2105 int64 // %t1948 - var _v2106 int64 // %t1949 - var _v352 int32 // %t195 - var _v2107 int64 // %t1950 - var _v2108 int64 // %t1951 - var _v2109 int64 // %t1952 - var _v2110 int32 // %t1953 - var _v2112 int64 // %t1955 - var _v2114 int32 // %t1957 - var _v2115 int32 // %t1958 - var _v2116 int32 // %t1959 - var _v353 int32 // %t196 - var _v2119 int64 // %t1962 - var _v2120 int32 // %t1963 - var _v2121 int64 // %t1964 - var _v2122 int32 // %t1965 - var _v2124 int32 // %t1967 - var _v2125 int64 // %t1968 - var _v2127 int32 // %t1970 - var _v2128 int32 // %t1971 - var _v2129 int32 // %t1972 - var _v2131 int64 // %t1974 - var _v2132 int32 // %t1975 - var _v2134 int64 // %t1977 - var _v2135 int64 // %t1978 - var _v2136 int32 // %t1979 - var _v355 int32 // %t198 - var _v2138 int32 // %t1981 - var _v2140 int32 // %t1983 - var _v2141 int64 // %t1984 - var _v2144 int32 // %t1987 - var _v2146 int32 // %t1989 - var _v2148 int64 // %t1991 - var _v2151 int32 // %t1994 - var _v2153 int32 // %t1996 - var _v2155 int64 // %t1998 - var _v2156 int32 // %t1999 - var _v357 int32 // %t200 - var _v2158 int32 // %t2001 - var _v2160 int64 // %t2003 - var _v2161 int64 // %t2004 - var _v2162 int64 // %t2005 - var _v2163 int32 // %t2006 - var _v2165 int32 // %t2008 - var _v2166 int64 // %t2009 - var _v358 int64 // %t201 - var _v2168 int32 // %t2011 - var _v2171 int64 // %t2014 - var _v2172 int32 // %t2015 - var _v2173 int64 // %t2016 - var _v2174 int64 // %t2017 - var _v2175 int64 // %t2018 - var _v2176 int32 // %t2019 - var _v359 int64 // %t202 - var _v2177 int32 // %t2020 - var _v2178 int64 // %t2021 - var _v2179 int64 // %t2022 - var _v2180 int64 // %t2023 - var _v2181 int64 // %t2024 - var _v2182 int64 // %t2025 - var _v2185 int32 // %t2028 - var _v360 int32 // %t203 - var _v2187 int32 // %t2030 - var _v2189 int64 // %t2032 - var _v2190 int32 // %t2033 - var _v2191 int64 // %t2034 - var _v2192 int32 // %t2035 - var _v2193 int64 // %t2036 - var _v2194 int64 // %t2037 - var _v361 int32 // %t204 - var _v2197 int32 // %t2040 - var _v2198 int32 // %t2041 - var _v2202 int64 // %t2045 - var _v2203 int64 // %t2046 - var _v2204 int32 // %t2047 - var _v2205 int64 // %t2048 - var _v2206 int64 // %t2049 - var _v2208 int64 // %t2051 - var _v2209 int32 // %t2052 - var _v2210 int32 // %t2053 - var _v2212 int32 // %t2055 - var _v2214 int64 // %t2057 - var _v2215 int64 // %t2058 - var _v363 int32 // %t206 - var _v2218 int32 // %t2061 - var _v2221 int64 // %t2064 - var _v2224 int64 // %t2067 - var _v2226 int64 // %t2069 - var _v2227 int64 // %t2070 - var _v2228 int32 // %t2071 - var _v2229 int64 // %t2072 - var _v2230 int64 // %t2073 - var _v2232 int32 // %t2075 - var _v2234 int32 // %t2077 - var _v2236 int64 // %t2079 - var _v365 int32 // %t208 - var _v2237 int64 // %t2080 - var _v2239 int32 // %t2082 - var _v2241 int32 // %t2084 - var _v2245 int64 // %t2088 - var _v2246 int32 // %t2089 - var _v366 int64 // %t209 - var _v2247 int64 // %t2090 - var _v2248 int64 // %t2091 - var _v2249 int32 // %t2092 - var _v2250 int32 // %t2093 - var _v2254 int32 // %t2097 - var _v2256 int32 // %t2099 - var _v2257 int32 // %t2100 - var _v2258 int32 // %t2101 - var _v2260 int32 // %t2103 - var _v2261 int32 // %t2104 - var _v2262 int32 // %t2105 - var _v2263 int32 // %t2106 - var _v2264 int32 // %t2107 - var _v2266 int32 // %t2109 - var _v2267 int32 // %t2110 - var _v2268 int64 // %t2111 - var _v2269 int64 // %t2112 - var _v2270 int64 // %t2113 - var _v2271 int64 // %t2114 - var _v2272 int64 // %t2115 - var _v2273 int64 // %t2116 - var _v2274 int64 // %t2117 - var _v2275 int64 // %t2118 - var _v2276 int64 // %t2119 - var _v369 int32 // %t212 - var _v2277 int64 // %t2120 - var _v2279 int64 // %t2122 - var _v2280 int64 // %t2123 - var _v2281 int64 // %t2124 - var _v2282 int64 // %t2125 - var _v2283 int64 // %t2126 - var _v2284 int64 // %t2127 - var _v2285 int32 // %t2128 - var _v2286 int64 // %t2129 - var _v370 int32 // %t213 - var _v2287 int64 // %t2130 - var _v2288 int64 // %t2131 - var _v2289 int64 // %t2132 - var _v2290 int64 // %t2133 - var _v2291 int32 // %t2134 - var _v2293 int32 // %t2136 - var _v2295 int32 // %t2138 - var _v2296 int64 // %t2139 - var _v371 int32 // %t214 - var _v2297 int32 // %t2140 - var _v2298 int32 // %t2141 - var _v2300 int64 // %t2143 - var _v2301 int64 // %t2144 - var _v2302 int64 // %t2145 - var _v2303 int64 // %t2146 - var _v2304 int64 // %t2147 - var _v2305 int64 // %t2148 - var _v2306 int32 // %t2149 - var _v372 int64 // %t215 - var _v2307 int64 // %t2150 - var _v2308 int32 // %t2151 - var _v2309 int32 // %t2152 - var _v2310 int64 // %t2153 - var _v2311 int64 // %t2154 - var _v2312 int64 // %t2155 - var _v2313 int64 // %t2156 - var _v2314 int64 // %t2157 - var _v2315 int32 // %t2158 - var _v2316 int32 // %t2159 - var _v373 int64 // %t216 - var _v2317 int32 // %t2160 - var _v2318 int32 // %t2161 - var _v2319 int32 // %t2162 - var _v2320 int32 // %t2163 - var _v2321 int64 // %t2164 - var _v2322 int64 // %t2165 - var _v2323 int64 // %t2166 - var _v2324 int64 // %t2167 - var _v2325 int64 // %t2168 - var _v2326 int64 // %t2169 - var _v374 int64 // %t217 - var _v2328 int32 // %t2171 - var _v2330 int32 // %t2173 - var _v2331 int64 // %t2174 - var _v2332 int64 // %t2175 - var _v2333 int64 // %t2176 - var _v2334 int64 // %t2177 - var _v2335 int64 // %t2178 - var _v375 int64 // %t218 - var _v2338 int32 // %t2181 - var _v2340 int64 // %t2183 - var _v2341 int64 // %t2184 - var _v2342 int64 // %t2185 - var _v2343 int64 // %t2186 - var _v2344 int64 // %t2187 - var _v2345 int64 // %t2188 - var _v2346 int32 // %t2189 - var _v376 int32 // %t219 - var _v2347 int64 // %t2190 - var _v2348 int64 // %t2191 - var _v2349 int64 // %t2192 - var _v2350 int64 // %t2193 - var _v2351 int64 // %t2194 - var _v2352 int32 // %t2195 - var _v2354 int32 // %t2197 - var _v2356 int32 // %t2199 - var _v377 int32 // %t220 - var _v2357 int64 // %t2200 - var _v2358 int64 // %t2201 - var _v2359 int32 // %t2202 - var _v2360 int64 // %t2203 - var _v2361 int32 // %t2204 - var _v2362 int32 // %t2205 - var _v2363 int32 // %t2206 - var _v2364 int64 // %t2207 - var _v2365 int64 // %t2208 - var _v2366 int64 // %t2209 - var _v378 int32 // %t221 - var _v2367 int64 // %t2210 - var _v2368 int64 // %t2211 - var _v2369 int64 // %t2212 - var _v2370 int64 // %t2213 - var _v2371 int64 // %t2214 - var _v2372 int64 // %t2215 - var _v2373 int32 // %t2216 - var _v2374 int64 // %t2217 - var _v2375 int64 // %t2218 - var _v2376 int32 // %t2219 - var _v379 int32 // %t222 - var _v2377 int64 // %t2220 - var _v2378 int32 // %t2221 - var _v2379 int32 // %t2222 - var _v2380 int32 // %t2223 - var _v2381 int64 // %t2224 - var _v2382 int64 // %t2225 - var _v2383 int64 // %t2226 - var _v2384 int64 // %t2227 - var _v2385 int64 // %t2228 - var _v2386 int64 // %t2229 - var _v380 int32 // %t223 - var _v2387 int64 // %t2230 - var _v2388 int64 // %t2231 - var _v2389 int64 // %t2232 - var _v2390 int64 // %t2233 - var _v2391 int64 // %t2234 - var _v2392 int64 // %t2235 - var _v2393 int32 // %t2236 - var _v381 int32 // %t224 - var _v2397 int64 // %t2240 - var _v2398 int64 // %t2241 - var _v2400 int64 // %t2243 - var _v2401 int32 // %t2244 - var _v2403 int32 // %t2246 - var _v2404 int32 // %t2247 - var _v2405 int32 // %t2248 - var _v382 int32 // %t225 - var _v2407 int64 // %t2250 - var _v2408 int32 // %t2251 - var _v2410 int32 // %t2253 - var _v2411 int32 // %t2254 - var _v2412 int32 // %t2255 - var _v2414 int64 // %t2257 - var _v2416 int64 // %t2259 - var _v383 int32 // %t226 - var _v2419 int32 // %t2262 - var _v2421 int64 // %t2264 - var _v2425 int64 // %t2268 - var _v2426 int32 // %t2269 - var _v384 int32 // %t227 - var _v2427 int32 // %t2270 - var _v2428 int32 // %t2271 - var _v2429 int64 // %t2272 - var _v2432 int32 // %t2275 - var _v2433 int64 // %t2276 - var _v2434 int64 // %t2277 - var _v385 int32 // %t228 - var _v2439 int64 // %t2282 - var _v2441 int32 // %t2284 - var _v2442 int64 // %t2285 - var _v2443 int64 // %t2286 - var _v2444 int64 // %t2287 - var _v2445 int64 // %t2288 - var _v2446 int64 // %t2289 - var _v386 int32 // %t229 - var _v2447 int64 // %t2290 - var _v2448 int64 // %t2291 - var _v2449 int64 // %t2292 - var _v2450 int64 // %t2293 - var _v2454 int64 // %t2297 - var _v180 int64 // %t23 - var _v387 int32 // %t230 - var _v2460 int64 // %t2303 - var _v2462 int64 // %t2305 - var _v2463 int32 // %t2306 - var _v2464 int64 // %t2307 - var _v2465 int64 // %t2308 - var _v2466 int64 // %t2309 - var _v388 int32 // %t231 - var _v2467 int64 // %t2310 - var _v2468 int64 // %t2311 - var _v2469 int32 // %t2312 - var _v2470 int64 // %t2313 - var _v2471 int64 // %t2314 - var _v2472 int64 // %t2315 - var _v389 int32 // %t232 - var _v2477 int64 // %t2320 - var _v2478 int64 // %t2321 - var _v2479 int32 // %t2322 - var _v2481 int32 // %t2324 - var _v2482 int64 // %t2325 - var _v2483 int64 // %t2326 - var _v2484 int32 // %t2327 - var _v2486 int32 // %t2329 - var _v390 int32 // %t233 - var _v2488 int32 // %t2331 - var _v2491 int64 // %t2334 - var _v2492 int64 // %t2335 - var _v2493 int64 // %t2336 - var _v2494 int64 // %t2337 - var _v2496 int64 // %t2339 - var _v391 int32 // %t234 - var _v2503 int64 // %t2346 - var _v2504 int64 // %t2347 - var _v2506 int64 // %t2349 - var _v392 int32 // %t235 - var _v2512 int64 // %t2355 - var _v2513 int64 // %t2356 - var _v2514 int64 // %t2357 - var _v2515 int64 // %t2358 - var _v2516 int64 // %t2359 - var _v393 int32 // %t236 - var _v2517 int64 // %t2360 - var _v2518 int32 // %t2361 - var _v2519 int64 // %t2362 - var _v2523 int32 // %t2366 - var _v2524 int32 // %t2367 - var _v2526 int64 // %t2369 - var _v394 int32 // %t237 - var _v2527 int64 // %t2370 - var _v2528 int64 // %t2371 - var _v2529 int64 // %t2372 - var _v2530 int64 // %t2373 - var _v2531 int32 // %t2374 - var _v2532 int32 // %t2375 - var _v2533 int64 // %t2376 - var _v2535 int32 // %t2378 - var _v395 int32 // %t238 - var _v2538 int64 // %t2381 - var _v2542 int32 // %t2385 - var _v2543 int64 // %t2386 - var _v2544 int32 // %t2387 - var _v2545 int32 // %t2388 - var _v2546 int64 // %t2389 - var _v396 int32 // %t239 - var _v2548 int32 // %t2391 - var _v2549 int64 // %t2392 - var _v2550 int64 // %t2393 - var _v2551 int32 // %t2394 - var _v2552 int32 // %t2395 - var _v2554 int32 // %t2397 - var _v181 int32 // %t24 - var _v397 int32 // %t240 - var _v2557 int64 // %t2400 - var _v2561 int64 // %t2404 - var _v2562 int32 // %t2405 - var _v2563 int64 // %t2406 - var _v2564 int64 // %t2407 - var _v2565 int32 // %t2408 - var _v2566 int32 // %t2409 - var _v398 int32 // %t241 - var _v2567 int32 // %t2410 - var _v2568 int32 // %t2411 - var _v2569 int64 // %t2412 - var _v2570 int64 // %t2413 - var _v2571 int32 // %t2414 - var _v2572 int32 // %t2415 - var _v2573 int32 // %t2416 - var _v2574 int32 // %t2417 - var _v2575 int64 // %t2418 - var _v2576 int64 // %t2419 - var _v399 int32 // %t242 - var _v2577 int64 // %t2420 - var _v2578 int64 // %t2421 - var _v2579 int64 // %t2422 - var _v2580 int64 // %t2423 - var _v2581 int64 // %t2424 - var _v2582 int32 // %t2425 - var _v2583 int32 // %t2426 - var _v2585 int32 // %t2428 - var _v2586 int64 // %t2429 - var _v400 int32 // %t243 - var _v2587 int64 // %t2430 - var _v2588 int32 // %t2431 - var _v2589 int32 // %t2432 - var _v2591 int64 // %t2434 - var _v2594 int64 // %t2437 - var _v401 int32 // %t244 - var _v2597 int32 // %t2440 - var _v2598 int64 // %t2441 - var _v2599 int64 // %t2442 - var _v2601 int64 // %t2444 - var _v2602 int64 // %t2445 - var _v2603 int64 // %t2446 - var _v2604 int32 // %t2447 - var _v2605 int64 // %t2448 - var _v2606 int64 // %t2449 - var _v402 int32 // %t245 - var _v2607 int64 // %t2450 - var _v2608 int64 // %t2451 - var _v2609 int64 // %t2452 - var _v2610 int64 // %t2453 - var _v2611 int64 // %t2454 - var _v2612 int64 // %t2455 - var _v2613 int64 // %t2456 - var _v2614 int64 // %t2457 - var _v2615 int64 // %t2458 - var _v403 int32 // %t246 - var _v2620 int64 // %t2463 - var _v2624 int64 // %t2467 - var _v2626 int64 // %t2469 - var _v404 int32 // %t247 - var _v2627 int32 // %t2470 - var _v2628 int64 // %t2471 - var _v2629 int32 // %t2472 - var _v2630 int32 // %t2473 - var _v2631 int64 // %t2474 - var _v2632 int64 // %t2475 - var _v2633 int64 // %t2476 - var _v2634 int32 // %t2477 - var _v2635 int64 // %t2478 - var _v2636 int64 // %t2479 - var _v405 int32 // %t248 - var _v2637 int64 // %t2480 - var _v2640 int64 // %t2483 - var _v2643 int32 // %t2486 - var _v2644 int32 // %t2487 - var _v2645 int64 // %t2488 - var _v2646 int64 // %t2489 - var _v406 int32 // %t249 - var _v2647 int64 // %t2490 - var _v2648 int64 // %t2491 - var _v2650 int64 // %t2493 - var _v2651 int64 // %t2494 - var _v2652 int64 // %t2495 - var _v2653 int32 // %t2496 - var _v2654 int32 // %t2497 - var _v2656 int32 // %t2499 - var _v182 int64 // %t25 - var _v407 int32 // %t250 - var _v2658 int32 // %t2501 - var _v2660 int32 // %t2503 - var _v2661 int32 // %t2504 - var _v2663 int32 // %t2506 - var _v2665 int64 // %t2508 - var _v2666 int64 // %t2509 - var _v408 int32 // %t251 - var _v2667 int64 // %t2510 - var _v2668 int32 // %t2511 - var _v2670 int32 // %t2513 - var _v2671 int64 // %t2514 - var _v2672 int32 // %t2515 - var _v2674 int32 // %t2517 - var _v2676 int32 // %t2519 - var _v409 int32 // %t252 - var _v2677 int64 // %t2520 - var _v2678 int64 // %t2521 - var _v2679 int64 // %t2522 - var _v2680 int64 // %t2523 - var _v2681 int64 // %t2524 - var _v2682 int64 // %t2525 - var _v2683 int64 // %t2526 - var _v2684 int32 // %t2527 - var _v2686 int64 // %t2529 - var _v410 int32 // %t253 - var _v2687 int32 // %t2530 - var _v2688 int32 // %t2531 - var _v2693 int64 // %t2536 - var _v2694 int64 // %t2537 - var _v2695 int64 // %t2538 - var _v2696 int64 // %t2539 - var _v411 int32 // %t254 - var _v2697 int64 // %t2540 - var _v2698 int32 // %t2541 - var _v2700 int64 // %t2543 - var _v2701 int32 // %t2544 - var _v2704 int64 // %t2547 - var _v2705 int64 // %t2548 - var _v412 int32 // %t255 - var _v2707 int64 // %t2550 - var _v2708 int64 // %t2551 - var _v2709 int64 // %t2552 - var _v2710 int64 // %t2553 - var _v2711 int64 // %t2554 - var _v2712 int64 // %t2555 - var _v413 int32 // %t256 - var _v2717 int64 // %t2560 - var _v2721 int64 // %t2564 - var _v2723 int64 // %t2566 - var _v2724 int32 // %t2567 - var _v2725 int64 // %t2568 - var _v2726 int64 // %t2569 - var _v414 int32 // %t257 - var _v2727 int32 // %t2570 - var _v2728 int32 // %t2571 - var _v2730 int64 // %t2573 - var _v2731 int64 // %t2574 - var _v2732 int64 // %t2575 - var _v2733 int64 // %t2576 - var _v2734 int64 // %t2577 - var _v2735 int64 // %t2578 - var _v2736 int32 // %t2579 - var _v415 int64 // %t258 - var _v2738 int32 // %t2581 - var _v2739 int64 // %t2582 - var _v2740 int64 // %t2583 - var _v2741 int32 // %t2584 - var _v2743 int64 // %t2586 - var _v2744 int32 // %t2587 - var _v416 int32 // %t259 - var _v2747 int64 // %t2590 - var _v2748 int64 // %t2591 - var _v2749 int32 // %t2592 - var _v2750 int32 // %t2593 - var _v2751 int64 // %t2594 - var _v2752 int64 // %t2595 - var _v2753 int64 // %t2596 - var _v2754 int64 // %t2597 - var _v183 int32 // %t26 - var _v417 int64 // %t260 - var _v2757 int32 // %t2600 - var _v2758 int32 // %t2601 - var _v2761 int64 // %t2604 - var _v2763 int32 // %t2606 - var _v2764 int32 // %t2607 - var _v2765 int32 // %t2608 - var _v2766 int32 // %t2609 - var _v418 int32 // %t261 - var _v2767 int32 // %t2610 - var _v2768 int64 // %t2611 - var _v2769 int64 // %t2612 - var _v2770 int32 // %t2613 - var _v2771 int32 // %t2614 - var _v2772 int32 // %t2615 - var _v2773 int64 // %t2616 - var _v2774 int64 // %t2617 - var _v419 int32 // %t262 - var _v2778 int64 // %t2621 - var _v2784 int64 // %t2627 - var _v2788 int64 // %t2631 - var _v2794 int64 // %t2637 - var _v2796 int64 // %t2639 - var _v2797 int64 // %t2640 - var _v2798 int64 // %t2641 - var _v2799 int32 // %t2642 - var _v2800 int64 // %t2643 - var _v2801 int64 // %t2644 - var _v422 int64 // %t265 - var _v2807 int64 // %t2650 - var _v2808 int32 // %t2651 - var _v2809 int64 // %t2652 - var _v2810 int64 // %t2653 - var _v2811 int32 // %t2654 - var _v2812 int64 // %t2655 - var _v2813 int64 // %t2656 - var _v2814 int32 // %t2657 - var _v2815 int32 // %t2658 - var _v423 int32 // %t266 - var _v2817 int32 // %t2660 - var _v2819 int32 // %t2662 - var _v2821 int64 // %t2664 - var _v2822 int32 // %t2665 - var _v2823 int64 // %t2666 - var _v2824 int64 // %t2667 - var _v2825 int32 // %t2668 - var _v2826 int32 // %t2669 - var _v424 int32 // %t267 - var _v2827 int32 // %t2670 - var _v2828 int32 // %t2671 - var _v2829 int64 // %t2672 - var _v2830 int64 // %t2673 - var _v2831 int64 // %t2674 - var _v2832 int64 // %t2675 - var _v2833 int64 // %t2676 - var _v2834 int64 // %t2677 - var _v2835 int32 // %t2678 - var _v2836 int32 // %t2679 - var _v425 int64 // %t268 - var _v2837 int32 // %t2680 - var _v2839 int32 // %t2682 - var _v2840 int32 // %t2683 - var _v2841 int64 // %t2684 - var _v2842 int64 // %t2685 - var _v2843 int64 // %t2686 - var _v2844 int64 // %t2687 - var _v2845 int64 // %t2688 - var _v2846 int64 // %t2689 - var _v2847 int64 // %t2690 - var _v2848 int32 // %t2691 - var _v2849 int32 // %t2692 - var _v2850 int64 // %t2693 - var _v2852 int32 // %t2695 - var _v2853 int32 // %t2696 - var _v2854 int32 // %t2697 - var _v2855 int32 // %t2698 - var _v2857 int64 // %t2700 - var _v2858 int32 // %t2701 - var _v2859 int32 // %t2702 - var _v2860 int64 // %t2703 - var _v2862 int32 // %t2705 - var _v2863 int32 // %t2706 - var _v2864 int32 // %t2707 - var _v2865 int32 // %t2708 - var _v2866 int64 // %t2709 - var _v2867 int64 // %t2710 - var _v2868 int32 // %t2711 - var _v2870 int64 // %t2713 - var _v2871 int32 // %t2714 - var _v2872 int64 // %t2715 - var _v2874 int32 // %t2717 - var _v2875 int32 // %t2718 - var _v2876 int32 // %t2719 - var _v2877 int32 // %t2720 - var _v2878 int32 // %t2721 - var _v2879 int64 // %t2722 - var _v2880 int64 // %t2723 - var _v2881 int32 // %t2724 - var _v2882 int32 // %t2725 - var _v2884 int64 // %t2727 - var _v2888 int64 // %t2731 - var _v2889 int32 // %t2732 - var _v2891 int64 // %t2734 - var _v2892 int32 // %t2735 - var _v2893 int64 // %t2736 - var _v2894 int32 // %t2737 - var _v2896 int32 // %t2739 - var _v431 int32 // %t274 - var _v2897 int64 // %t2740 - var _v2898 int64 // %t2741 - var _v2899 int64 // %t2742 - var _v2900 int64 // %t2743 - var _v2901 int64 // %t2744 - var _v2902 int32 // %t2745 - var _v2903 int32 // %t2746 - var _v2904 int64 // %t2747 - var _v2906 int32 // %t2749 - var _v432 int64 // %t275 - var _v2907 int32 // %t2750 - var _v2909 int64 // %t2752 - var _v2910 int32 // %t2753 - var _v2912 int32 // %t2755 - var _v2913 int32 // %t2756 - var _v2914 int32 // %t2757 - var _v2915 int64 // %t2758 - var _v433 int64 // %t276 - var _v2920 int64 // %t2763 - var _v2921 int64 // %t2764 - var _v2922 int64 // %t2765 - var _v2923 int64 // %t2766 - var _v2924 int64 // %t2767 - var _v2925 int64 // %t2768 - var _v2926 int32 // %t2769 - var _v2927 int64 // %t2770 - var _v2928 int64 // %t2771 - var _v2929 int32 // %t2772 - var _v2930 int64 // %t2773 - var _v2932 int32 // %t2775 - var _v2933 int32 // %t2776 - var _v2934 int32 // %t2777 - var _v435 int32 // %t278 - var _v2937 int64 // %t2780 - var _v2940 int32 // %t2783 - var _v2941 int32 // %t2784 - var _v2944 int32 // %t2787 - var _v2945 int64 // %t2788 - var _v2946 int64 // %t2789 - var _v2949 int64 // %t2792 - var _v2951 int64 // %t2794 - var _v2952 int64 // %t2795 - var _v2953 int64 // %t2796 - var _v2955 int64 // %t2798 - var _v185 int32 // %t28 - var _v2961 int64 // %t2804 - var _v2963 int64 // %t2806 - var _v2964 int32 // %t2807 - var _v2965 int64 // %t2808 - var _v2966 int64 // %t2809 - var _v2967 int64 // %t2810 - var _v2968 int64 // %t2811 - var _v2969 int64 // %t2812 - var _v2970 int32 // %t2813 - var _v2971 int32 // %t2814 - var _v2972 int64 // %t2815 - var _v2973 int64 // %t2816 - var _v2974 int64 // %t2817 - var _v2975 int64 // %t2818 - var _v2976 int64 // %t2819 - var _v439 int64 // %t282 - var _v2977 int32 // %t2820 - var _v2978 int32 // %t2821 - var _v2979 int64 // %t2822 - var _v2985 int32 // %t2828 - var _v2986 int64 // %t2829 - var _v440 int64 // %t283 - var _v2987 int64 // %t2830 - var _v2988 int64 // %t2831 - var _v2989 int32 // %t2832 - var _v2991 int32 // %t2834 - var _v2992 int32 // %t2835 - var _v2996 int64 // %t2839 - var _v441 int64 // %t284 - var _v2997 int64 // %t2840 - var _v2998 int64 // %t2841 - var _v3005 int64 // %t2848 - var _v3006 int64 // %t2849 - var _v442 int32 // %t285 - var _v3007 int64 // %t2850 - var _v3012 int64 // %t2855 - var _v3013 int64 // %t2856 - var _v3014 int64 // %t2857 - var _v3015 int64 // %t2858 - var _v3022 int64 // %t2865 - var _v3023 int64 // %t2866 - var _v3024 int64 // %t2867 - var _v3026 int64 // %t2869 - var _v3030 int64 // %t2873 - var _v3031 int64 // %t2874 - var _v3032 int64 // %t2875 - var _v3033 int64 // %t2876 - var _v3034 int64 // %t2877 - var _v3036 int64 // %t2879 - var _v3037 int32 // %t2880 - var _v3039 int32 // %t2882 - var _v3040 int64 // %t2883 - var _v3041 int32 // %t2884 - var _v3042 int32 // %t2885 - var _v3044 int32 // %t2887 - var _v3045 int64 // %t2888 - var _v446 int64 // %t289 - var _v3047 int64 // %t2890 - var _v3048 int64 // %t2891 - var _v3049 int64 // %t2892 - var _v3050 int32 // %t2893 - var _v3051 int64 // %t2894 - var _v3052 int64 // %t2895 - var _v3054 int64 // %t2897 - var _v3055 int64 // %t2898 - var _v3056 int64 // %t2899 - var _v186 int32 // %t29 - var _v447 int64 // %t290 - var _v3060 int64 // %t2903 - var _v3061 int64 // %t2904 - var _v3062 int64 // %t2905 - var _v3063 int64 // %t2906 - var _v3064 int64 // %t2907 - var _v3065 int64 // %t2908 - var _v3066 int64 // %t2909 - var _v448 int64 // %t291 - var _v3067 int32 // %t2910 - var _v3068 int32 // %t2911 - var _v3070 int32 // %t2913 - var _v3072 int32 // %t2915 - var _v3073 int32 // %t2916 - var _v3077 int64 // %t2920 - var _v3078 int64 // %t2921 - var _v3079 int64 // %t2922 - var _v3080 int64 // %t2923 - var _v3081 int64 // %t2924 - var _v3082 int64 // %t2925 - var _v3083 int64 // %t2926 - var _v3084 int32 // %t2927 - var _v3085 int32 // %t2928 - var _v3087 int32 // %t2930 - var _v3089 int32 // %t2932 - var _v3090 int32 // %t2933 - var _v3096 int64 // %t2939 - var _v3097 int64 // %t2940 - var _v3098 int64 // %t2941 - var _v3099 int64 // %t2942 - var _v3100 int32 // %t2943 - var _v3102 int64 // %t2945 - var _v3103 int64 // %t2946 - var _v3104 int64 // %t2947 - var _v3105 int64 // %t2948 - var _v3106 int32 // %t2949 - var _v3107 int32 // %t2950 - var _v3108 int64 // %t2951 - var _v3109 int64 // %t2952 - var _v3110 int32 // %t2953 - var _v3111 int64 // %t2954 - var _v3112 int64 // %t2955 - var _v3113 int32 // %t2956 - var _v3114 int32 // %t2957 - var _v3116 int32 // %t2959 - var _v3117 int32 // %t2960 - var _v3118 int64 // %t2961 - var _v3119 int64 // %t2962 - var _v3120 int32 // %t2963 - var _v3124 int64 // %t2967 - var _v3125 int64 // %t2968 - var _v3126 int64 // %t2969 - var _v454 int64 // %t297 - var _v3127 int64 // %t2970 - var _v3128 int64 // %t2971 - var _v3129 int64 // %t2972 - var _v3130 int64 // %t2973 - var _v3131 int64 // %t2974 - var _v3132 int64 // %t2975 - var _v3133 int64 // %t2976 - var _v3134 int64 // %t2977 - var _v3135 int64 // %t2978 - var _v3136 int64 // %t2979 - var _v455 int64 // %t298 - var _v3137 int32 // %t2980 - var _v3138 int32 // %t2981 - var _v3141 int64 // %t2984 - var _v3142 int64 // %t2985 - var _v3143 int64 // %t2986 - var _v3144 int64 // %t2987 - var _v3145 int32 // %t2988 - var _v3146 int64 // %t2989 - var _v456 int64 // %t299 - var _v3147 int32 // %t2990 - var _v3148 int64 // %t2991 - var _v3149 int32 // %t2992 - var _v3150 int64 // %t2993 - var _v3151 int64 // %t2994 - var _v3152 int32 // %t2995 - var _v3153 int32 // %t2996 - var _v3155 int32 // %t2998 - var _v187 int64 // %t30 - var _v457 int64 // %t300 - var _v3157 int32 // %t3000 - var _v3158 int32 // %t3001 - var _v3159 int64 // %t3002 - var _v3166 int64 // %t3009 - var _v458 int32 // %t301 - var _v3167 int64 // %t3010 - var _v3169 int32 // %t3012 - var _v3173 int64 // %t3016 - var _v3174 int64 // %t3017 - var _v3175 int64 // %t3018 - var _v3176 int32 // %t3019 - var _v459 int32 // %t302 - var _v3180 int64 // %t3023 - var _v3181 int64 // %t3024 - var _v3182 int64 // %t3025 - var _v3183 int32 // %t3026 - var _v3187 int64 // %t3030 - var _v3188 int64 // %t3031 - var _v3189 int64 // %t3032 - var _v3190 int64 // %t3033 - var _v3191 int32 // %t3034 - var _v3195 int64 // %t3038 - var _v3196 int64 // %t3039 - var _v3197 int64 // %t3040 - var _v3198 int64 // %t3041 - var _v3205 int64 // %t3048 - var _v3206 int64 // %t3049 - var _v462 int32 // %t305 - var _v3208 int32 // %t3051 - var _v3212 int64 // %t3055 - var _v3213 int64 // %t3056 - var _v3214 int64 // %t3057 - var _v3215 int32 // %t3058 - var _v463 int64 // %t306 - var _v3219 int64 // %t3062 - var _v3220 int64 // %t3063 - var _v3221 int64 // %t3064 - var _v3222 int32 // %t3065 - var _v3226 int64 // %t3069 - var _v3227 int64 // %t3070 - var _v3228 int64 // %t3071 - var _v3229 int64 // %t3072 - var _v3233 int64 // %t3076 - var _v3234 int64 // %t3077 - var _v3235 int32 // %t3078 - var _v3236 int32 // %t3079 - var _v465 int32 // %t308 - var _v3237 int64 // %t3080 - var _v3238 int64 // %t3081 - var _v3239 int64 // %t3082 - var _v3242 int32 // %t3085 - var _v3243 int64 // %t3086 - var _v3245 int64 // %t3088 - var _v3247 int64 // %t3090 - var _v3252 int64 // %t3095 - var _v3254 int64 // %t3097 - var _v3255 int64 // %t3098 - var _v3256 int32 // %t3099 - var _v188 int64 // %t31 - var _v467 int32 // %t310 - var _v3257 int32 // %t3100 - var _v3259 int32 // %t3102 - var _v3261 int64 // %t3104 - var _v3262 int32 // %t3105 - var _v3263 int64 // %t3106 - var _v3265 int32 // %t3108 - var _v3267 int32 // %t3110 - var _v3269 int64 // %t3112 - var _v3270 int64 // %t3113 - var _v3272 int32 // %t3115 - var _v3274 int32 // %t3117 - var _v3276 int64 // %t3119 - var _v469 int32 // %t312 - var _v3277 int64 // %t3120 - var _v3279 int32 // %t3122 - var _v3281 int32 // %t3124 - var _v3283 int64 // %t3126 - var _v3286 int64 // %t3129 - var _v470 int64 // %t313 - var _v3287 int64 // %t3130 - var _v3289 int32 // %t3132 - var _v3290 int32 // %t3133 - var _v3293 int64 // %t3136 - var _v471 int64 // %t314 - var _v3298 int64 // %t3141 - var _v3299 int32 // %t3142 - var _v3300 int64 // %t3143 - var _v3301 int64 // %t3144 - var _v3302 int32 // %t3145 - var _v3304 int64 // %t3147 - var _v3305 int64 // %t3148 - var _v3306 int64 // %t3149 - var _v472 int64 // %t315 - var _v3307 int64 // %t3150 - var _v3309 int32 // %t3152 - var _v3310 int64 // %t3153 - var _v3311 int64 // %t3154 - var _v3312 int64 // %t3155 - var _v3313 int32 // %t3156 - var _v3315 int32 // %t3158 - var _v3316 int64 // %t3159 - var _v473 int64 // %t316 - var _v3317 int64 // %t3160 - var _v3319 int64 // %t3162 - var _v3320 int32 // %t3163 - var _v3321 int64 // %t3164 - var _v3322 int32 // %t3165 - var _v3323 int64 // %t3166 - var _v3324 int32 // %t3167 - var _v3326 int32 // %t3169 - var _v474 int64 // %t317 - var _v3328 int32 // %t3171 - var _v3330 int64 // %t3173 - var _v3332 int64 // %t3175 - var _v3333 int32 // %t3176 - var _v3334 int32 // %t3177 - var _v3335 int64 // %t3178 - var _v3336 int64 // %t3179 - var _v475 int64 // %t318 - var _v3337 int32 // %t3180 - var _v3338 int32 // %t3181 - var _v3339 int64 // %t3182 - var _v3340 int64 // %t3183 - var _v3341 int32 // %t3184 - var _v3343 int32 // %t3186 - var _v3344 int32 // %t3187 - var _v3345 int64 // %t3188 - var _v3346 int32 // %t3189 - var _v476 int64 // %t319 - var _v3347 int32 // %t3190 - var _v3348 int32 // %t3191 - var _v3349 int32 // %t3192 - var _v3351 int32 // %t3194 - var _v3353 int32 // %t3196 - var _v3354 int32 // %t3197 - var _v3355 int64 // %t3198 - var _v3356 int64 // %t3199 - var _v189 int64 // %t32 - var _v477 int64 // %t320 - var _v3357 int64 // %t3200 - var _v3358 int64 // %t3201 - var _v3359 int64 // %t3202 - var _v3360 int64 // %t3203 - var _v3361 int64 // %t3204 - var _v3362 int64 // %t3205 - var _v3363 int64 // %t3206 - var _v3364 int64 // %t3207 - var _v3365 int64 // %t3208 - var _v3366 int64 // %t3209 - var _v478 int64 // %t321 - var _v3367 int64 // %t3210 - var _v3368 int64 // %t3211 - var _v3369 int64 // %t3212 - var _v3370 int32 // %t3213 - var _v3371 int64 // %t3214 - var _v3372 int64 // %t3215 - var _v3373 int64 // %t3216 - var _v3374 int64 // %t3217 - var _v3375 int64 // %t3218 - var _v3376 int64 // %t3219 - var _v479 int64 // %t322 - var _v3377 int32 // %t3220 - var _v3379 int32 // %t3222 - var _v3381 int32 // %t3224 - var _v3382 int64 // %t3225 - var _v3383 int64 // %t3226 - var _v3384 int32 // %t3227 - var _v3385 int32 // %t3228 - var _v480 int64 // %t323 - var _v3387 int32 // %t3230 - var _v3388 int32 // %t3231 - var _v3389 int64 // %t3232 - var _v3390 int64 // %t3233 - var _v3391 int64 // %t3234 - var _v3392 int64 // %t3235 - var _v3393 int64 // %t3236 - var _v3394 int64 // %t3237 - var _v3395 int32 // %t3238 - var _v3396 int64 // %t3239 - var _v481 int32 // %t324 - var _v3397 int64 // %t3240 - var _v3398 int32 // %t3241 - var _v3399 int32 // %t3242 - var _v3400 int32 // %t3243 - var _v3401 int32 // %t3244 - var _v3404 int64 // %t3247 - var _v3405 int64 // %t3248 - var _v3406 int64 // %t3249 - var _v3407 int64 // %t3250 - var _v3408 int64 // %t3251 - var _v3409 int32 // %t3252 - var _v3411 int32 // %t3254 - var _v3412 int32 // %t3255 - var _v3413 int64 // %t3256 - var _v3415 int64 // %t3258 - var _v483 int64 // %t326 - var _v3417 int32 // %t3260 - var _v3418 int64 // %t3261 - var _v3419 int32 // %t3262 - var _v3421 int32 // %t3264 - var _v3422 int32 // %t3265 - var _v3424 int32 // %t3267 - var _v3425 int32 // %t3268 - var _v3426 int32 // %t3269 - var _v484 int64 // %t327 - var _v3427 int32 // %t3270 - var _v3429 int64 // %t3272 - var _v3431 int32 // %t3274 - var _v3432 int64 // %t3275 - var _v3433 int64 // %t3276 - var _v3434 int64 // %t3277 - var _v3435 int64 // %t3278 - var _v3436 int64 // %t3279 - var _v485 int64 // %t328 - var _v3437 int64 // %t3280 - var _v3438 int64 // %t3281 - var _v3439 int64 // %t3282 - var _v3440 int64 // %t3283 - var _v3441 int64 // %t3284 - var _v3442 int64 // %t3285 - var _v3443 int64 // %t3286 - var _v3444 int64 // %t3287 - var _v3445 int32 // %t3288 - var _v486 int64 // %t329 - var _v3447 int32 // %t3290 - var _v3449 int32 // %t3292 - var _v3450 int64 // %t3293 - var _v3453 int32 // %t3296 - var _v3455 int64 // %t3298 - var _v190 int64 // %t33 - var _v487 int32 // %t330 - var _v3459 int64 // %t3302 - var _v3461 int32 // %t3304 - var _v3464 int64 // %t3307 - var _v488 int32 // %t331 - var _v3469 int64 // %t3312 - var _v3473 int64 // %t3316 - var _v3474 int64 // %t3317 - var _v3475 int64 // %t3318 - var _v3476 int64 // %t3319 - var _v489 int64 // %t332 - var _v3477 int64 // %t3320 - var _v3478 int32 // %t3321 - var _v3479 int32 // %t3322 - var _v3480 int64 // %t3323 - var _v3483 int64 // %t3326 - var _v3484 int32 // %t3327 - var _v3485 int64 // %t3328 - var _v3486 int64 // %t3329 - var _v490 int32 // %t333 - var _v3487 int32 // %t3330 - var _v3489 int64 // %t3332 - var _v3490 int64 // %t3333 - var _v3491 int64 // %t3334 - var _v3492 int32 // %t3335 - var _v3493 int64 // %t3336 - var _v3494 int64 // %t3337 - var _v3495 int32 // %t3338 - var _v3496 int64 // %t3339 - var _v491 int64 // %t334 - var _v3497 int64 // %t3340 - var _v3498 int32 // %t3341 - var _v3500 int32 // %t3343 - var _v3501 int32 // %t3344 - var _v3502 int64 // %t3345 - var _v3504 int64 // %t3347 - var _v492 int32 // %t335 - var _v3508 int64 // %t3351 - var _v3509 int64 // %t3352 - var _v3510 int32 // %t3353 - var _v3511 int64 // %t3354 - var _v3512 int64 // %t3355 - var _v3513 int32 // %t3356 - var _v3515 int32 // %t3358 - var _v3516 int32 // %t3359 - var _v3517 int64 // %t3360 - var _v3520 int32 // %t3363 - var _v3521 int32 // %t3364 - var _v3522 int64 // %t3365 - var _v3524 int64 // %t3367 - var _v494 int32 // %t337 - var _v3527 int64 // %t3370 - var _v3528 int32 // %t3371 - var _v3530 int64 // %t3373 - var _v3531 int64 // %t3374 - var _v3535 int32 // %t3378 - var _v3536 int64 // %t3379 - var _v495 int64 // %t338 - var _v3537 int64 // %t3380 - var _v3538 int64 // %t3381 - var _v3539 int32 // %t3382 - var _v3540 int32 // %t3383 - var _v3542 int32 // %t3385 - var _v3543 int64 // %t3386 - var _v3544 int32 // %t3387 - var _v3545 int32 // %t3388 - var _v3546 int64 // %t3389 - var _v496 int32 // %t339 - var _v3547 int64 // %t3390 - var _v3548 int64 // %t3391 - var _v3549 int64 // %t3392 - var _v191 int64 // %t34 - var _v497 int64 // %t340 - var _v498 int64 // %t341 - var _v499 int32 // %t342 - var _v500 int64 // %t343 - var _v501 int64 // %t344 - var _v503 int64 // %t346 - var _v504 int64 // %t347 - var _v505 int64 // %t348 - var _v506 int32 // %t349 - var _v192 int64 // %t35 - var _v510 int32 // %t353 - var _v511 int32 // %t354 - var _v512 int64 // %t355 - var _v513 int64 // %t356 - var _v514 int64 // %t357 - var _v515 int64 // %t358 - var _v193 int64 // %t36 - var _v518 int64 // %t361 - var _v519 int32 // %t362 - var _v520 int64 // %t363 - var _v522 int32 // %t365 - var _v524 int32 // %t367 - var _v526 int64 // %t369 - var _v194 int32 // %t37 - var _v527 int64 // %t370 - var _v530 int32 // %t373 - var _v531 int32 // %t374 - var _v532 int64 // %t375 - var _v534 int64 // %t377 - var _v535 int32 // %t378 - var _v537 int32 // %t380 - var _v538 int32 // %t381 - var _v540 int32 // %t383 - var _v541 int32 // %t384 - var _v543 int64 // %t386 - var _v544 int32 // %t387 - var _v545 int64 // %t388 - var _v546 int64 // %t389 - var _v196 int32 // %t39 - var _v547 int32 // %t390 - var _v548 int32 // %t391 - var _v549 int32 // %t392 - var _v550 int64 // %t393 - var _v551 int64 // %t394 - var _v552 int64 // %t395 - var _v553 int64 // %t396 - var _v554 int64 // %t397 - var _v555 int64 // %t398 - var _v556 int64 // %t399 - var _v557 int64 // %t400 - var _v558 int32 // %t401 - var _v560 int64 // %t403 - var _v561 int32 // %t404 - var _v562 int32 // %t405 - var _v563 int64 // %t406 - var _v564 int32 // %t407 - var _v565 int32 // %t408 - var _v566 int64 // %t409 - var _v198 int32 // %t41 - var _v567 int64 // %t410 - var _v568 int32 // %t411 - var _v569 int64 // %t412 - var _v571 int32 // %t414 - var _v573 int64 // %t416 - var _v574 int32 // %t417 - var _v575 int32 // %t418 - var _v576 int32 // %t419 - var _v199 int32 // %t42 - var _v577 int64 // %t420 - var _v581 int64 // %t424 - var _v582 int64 // %t425 - var _v583 int32 // %t426 - var _v584 int64 // %t427 - var _v585 int64 // %t428 - var _v200 int64 // %t43 - var _v587 int64 // %t430 - var _v588 int32 // %t431 - var _v589 int32 // %t432 - var _v591 int32 // %t434 - var _v592 int64 // %t435 - var _v594 int32 // %t437 - var _v595 int32 // %t438 - var _v201 int64 // %t44 - var _v597 int64 // %t440 - var _v599 int32 // %t442 - var _v600 int32 // %t443 - var _v601 int64 // %t444 - var _v602 int32 // %t445 - var _v603 int32 // %t446 - var _v605 int64 // %t448 - var _v202 int64 // %t45 - var _v607 int32 // %t450 - var _v611 int64 // %t454 - var _v612 int32 // %t455 - var _v614 int64 // %t457 - var _v615 int32 // %t458 - var _v203 int64 // %t46 - var _v617 int32 // %t460 - var _v618 int32 // %t461 - var _v621 int32 // %t464 - var _v622 int32 // %t465 - var _v623 int64 // %t466 - var _v624 int64 // %t467 - var _v625 int32 // %t468 - var _v626 int32 // %t469 - var _v204 int64 // %t47 - var _v627 int64 // %t470 - var _v629 int64 // %t472 - var _v630 int32 // %t473 - var _v632 int32 // %t475 - var _v634 int64 // %t477 - var _v635 int32 // %t478 - var _v636 int64 // %t479 - var _v205 int32 // %t48 - var _v637 int64 // %t480 - var _v638 int32 // %t481 - var _v639 int32 // %t482 - var _v640 int32 // %t483 - var _v641 int64 // %t484 - var _v642 int64 // %t485 - var _v643 int64 // %t486 - var _v644 int64 // %t487 - var _v645 int64 // %t488 - var _v646 int64 // %t489 - var _v206 int32 // %t49 - var _v647 int64 // %t490 - var _v648 int64 // %t491 - var _v649 int64 // %t492 - var _v650 int64 // %t493 - var _v651 int64 // %t494 - var _v652 int32 // %t495 - var _v654 int64 // %t497 - var _v655 int32 // %t498 - var _v656 int32 // %t499 - var _v657 int32 // %t500 - var _v658 int32 // %t501 - var _v659 int64 // %t502 - var _v660 int64 // %t503 - var _v661 int64 // %t504 - var _v662 int64 // %t505 - var _v663 int64 // %t506 - var _v664 int64 // %t507 - var _v665 int64 // %t508 - var _v666 int64 // %t509 - var _v208 int64 // %t51 - var _v667 int32 // %t510 - var _v668 int32 // %t511 - var _v669 int64 // %t512 - var _v670 int32 // %t513 - var _v672 int32 // %t515 - var _v674 int64 // %t517 - var _v675 int64 // %t518 - var _v676 int64 // %t519 - var _v677 int64 // %t520 - var _v680 int32 // %t523 - var _v683 int64 // %t526 - var _v684 int64 // %t527 - var _v685 int32 // %t528 - var _v687 int64 // %t530 - var _v688 int32 // %t531 - var _v689 int64 // %t532 - var _v690 int64 // %t533 - var _v691 int64 // %t534 - var _v694 int32 // %t537 - var _v695 int64 // %t538 - var _v696 int64 // %t539 - var _v211 int64 // %t54 - var _v697 int32 // %t540 - var _v698 int32 // %t541 - var _v700 int32 // %t543 - var _v701 int64 // %t544 - var _v702 int32 // %t545 - var _v703 int32 // %t546 - var _v704 int64 // %t547 - var _v705 int32 // %t548 - var _v706 int32 // %t549 - var _v212 int64 // %t55 - var _v709 int64 // %t552 - var _v710 int32 // %t553 - var _v712 int32 // %t555 - var _v713 int64 // %t556 - var _v714 int64 // %t557 - var _v715 int64 // %t558 - var _v213 int64 // %t56 - var _v718 int64 // %t561 - var _v721 int32 // %t564 - var _v722 int32 // %t565 - var _v725 int64 // %t568 - var _v726 int32 // %t569 - var _v729 int32 // %t572 - var _v731 int64 // %t574 - var _v732 int32 // %t575 - var _v734 int32 // %t577 - var _v735 int32 // %t578 - var _v215 int64 // %t58 - var _v737 int64 // %t580 - var _v740 int64 // %t583 - var _v741 int64 // %t584 - var _v742 int64 // %t585 - var _v743 int32 // %t586 - var _v745 int32 // %t588 - var _v746 int64 // %t589 - var _v216 int64 // %t59 - var _v747 int32 // %t590 - var _v749 int32 // %t592 - var _v750 int32 // %t593 - var _v751 int64 // %t594 - var _v752 int64 // %t595 - var _v753 int64 // %t596 - var _v754 int64 // %t597 - var _v755 int64 // %t598 - var _v756 int64 // %t599 - var _v757 int64 // %t600 - var _v758 int64 // %t601 - var _v759 int32 // %t602 - var _v760 int32 // %t603 - var _v761 int32 // %t604 - var _v762 int32 // %t605 - var _v764 int64 // %t607 - var _v765 int32 // %t608 - var _v218 int64 // %t61 - var _v767 int32 // %t610 - var _v768 int32 // %t611 - var _v769 int32 // %t612 - var _v770 int64 // %t613 - var _v771 int32 // %t614 - var _v772 int64 // %t615 - var _v774 int32 // %t617 - var _v776 int32 // %t619 - var _v219 int32 // %t62 - var _v778 int64 // %t621 - var _v779 int32 // %t622 - var _v780 int32 // %t623 - var _v781 int64 // %t624 - var _v786 int64 // %t629 - var _v787 int64 // %t630 - var _v788 int64 // %t631 - var _v789 int64 // %t632 - var _v793 int64 // %t636 - var _v794 int32 // %t637 - var _v795 int64 // %t638 - var _v796 int64 // %t639 - var _v221 int32 // %t64 - var _v798 int64 // %t641 - var _v802 int32 // %t645 - var _v806 int64 // %t649 - var _v222 int64 // %t65 - var _v807 int64 // %t650 - var _v808 int64 // %t651 - var _v809 int64 // %t652 - var _v810 int64 // %t653 - var _v811 int64 // %t654 - var _v812 int64 // %t655 - var _v813 int64 // %t656 - var _v814 int64 // %t657 - var _v815 int64 // %t658 - var _v816 int64 // %t659 - var _v223 int64 // %t66 - var _v817 int32 // %t660 - var _v818 int32 // %t661 - var _v819 int64 // %t662 - var _v820 int64 // %t663 - var _v821 int32 // %t664 - var _v822 int64 // %t665 - var _v823 int64 // %t666 - var _v824 int32 // %t667 - var _v825 int32 // %t668 - var _v826 int32 // %t669 - var _v224 int64 // %t67 - var _v827 int64 // %t670 - var _v828 int64 // %t671 - var _v829 int64 // %t672 - var _v830 int32 // %t673 - var _v831 int32 // %t674 - var _v832 int64 // %t675 - var _v833 int32 // %t676 - var _v835 int32 // %t678 - var _v836 int32 // %t679 - var _v838 int32 // %t681 - var _v839 int32 // %t682 - var _v841 int32 // %t684 - var _v842 int32 // %t685 - var _v843 int32 // %t686 - var _v844 int64 // %t687 - var _v845 int32 // %t688 - var _v846 int64 // %t689 - var _v852 int32 // %t695 - var _v853 int64 // %t696 - var _v854 int64 // %t697 - var _v856 int32 // %t699 - var _v227 int64 // %t70 - var _v860 int64 // %t703 - var _v861 int64 // %t704 - var _v862 int64 // %t705 - var _v863 int32 // %t706 - var _v228 int64 // %t71 - var _v867 int64 // %t710 - var _v868 int64 // %t711 - var _v869 int64 // %t712 - var _v870 int32 // %t713 - var _v872 int32 // %t715 - var _v876 int64 // %t719 - var _v877 int64 // %t720 - var _v878 int64 // %t721 - var _v879 int32 // %t722 - var _v883 int64 // %t726 - var _v884 int64 // %t727 - var _v885 int64 // %t728 - var _v886 int32 // %t729 - var _v888 int32 // %t731 - var _v892 int64 // %t735 - var _v893 int64 // %t736 - var _v894 int64 // %t737 - var _v895 int64 // %t738 - var _v896 int32 // %t739 - var _v231 int64 // %t74 - var _v897 int64 // %t740 - var _v900 int32 // %t743 - var _v901 int64 // %t744 - var _v902 int64 // %t745 - var _v903 int32 // %t746 - var _v904 int32 // %t747 - var _v905 int32 // %t748 - var _v906 int32 // %t749 - var _v232 int64 // %t75 - var _v908 int32 // %t751 - var _v909 int32 // %t752 - var _v911 int64 // %t754 - var _v914 int32 // %t757 - var _v915 int64 // %t758 - var _v233 int64 // %t76 - var _v917 int32 // %t760 - var _v920 int64 // %t763 - var _v922 int32 // %t765 - var _v923 int32 // %t766 - var _v924 int64 // %t767 - var _v925 int64 // %t768 - var _v234 int32 // %t77 - var _v929 int64 // %t772 - var _v935 int64 // %t778 - var _v938 int32 // %t781 - var _v940 int64 // %t783 - var _v941 int32 // %t784 - var _v942 int64 // %t785 - var _v943 int32 // %t786 - var _v944 int32 // %t787 - var _v945 int64 // %t788 - var _v946 int64 // %t789 - var _v947 int64 // %t790 - var _v948 int64 // %t791 - var _v949 int64 // %t792 - var _v950 int32 // %t793 - var _v951 int64 // %t794 - var _v952 int64 // %t795 - var _v953 int32 // %t796 - var _v954 int32 // %t797 - var _v955 int64 // %t798 - var _v956 int64 // %t799 - var _v165 int64 // %t8 - var _v957 int64 // %t800 - var _v958 int64 // %t801 - var _v959 int64 // %t802 - var _v960 int64 // %t803 - var _v961 int64 // %t804 - var _v962 int64 // %t805 - var _v963 int64 // %t806 - var _v964 int64 // %t807 - var _v965 int64 // %t808 - var _v966 int32 // %t809 - var _v968 int64 // %t811 - var _v969 int32 // %t812 - var _v970 int32 // %t813 - var _v971 int64 // %t814 - var _v972 int64 // %t815 - var _v973 int64 // %t816 - var _v974 int64 // %t817 - var _v977 int64 // %t820 - var _v980 int32 // %t823 - var _v982 int64 // %t825 - var _v983 int64 // %t826 - var _v984 int64 // %t827 - var _v986 int32 // %t829 - var _v987 int32 // %t830 - var _v988 int64 // %t831 - var _v990 int64 // %t833 - var _v991 int64 // %t834 - var _v992 int32 // %t835 - var _v993 int64 // %t836 - var _v994 int64 // %t837 - var _v995 int64 // %t838 - var _v996 int32 // %t839 - var _v241 int64 // %t84 - var _v998 int64 // %t841 - var _v999 int32 // %t842 - var _v1001 int32 // %t844 - var _v1002 int32 // %t845 - var _v1003 int32 // %t846 - var _v1006 int64 // %t849 - var _v242 int64 // %t85 - var _v1007 int64 // %t850 - var _v1008 int64 // %t851 - var _v1009 int64 // %t852 - var _v1013 int64 // %t856 - var _v1014 int64 // %t857 - var _v1015 int64 // %t858 - var _v1016 int64 // %t859 - var _v1017 int64 // %t860 - var _v1020 int64 // %t863 - var _v1022 int64 // %t865 - var _v1023 int32 // %t866 - var _v1025 int32 // %t868 - var _v1026 int64 // %t869 - var _v1027 int64 // %t870 - var _v1028 int32 // %t871 - var _v1030 int32 // %t873 - var _v1032 int64 // %t875 - var _v1033 int32 // %t876 - var _v1034 int32 // %t877 - var _v1035 int32 // %t878 - var _v1037 int64 // %t880 - var _v1038 int64 // %t881 - var _v1039 int32 // %t882 - var _v1040 int32 // %t883 - var _v1041 int64 // %t884 - var _v1042 int64 // %t885 - var _v1043 int64 // %t886 - var _v1044 int32 // %t887 - var _v1045 int64 // %t888 - var _v1047 int64 // %t890 - var _v1049 int64 // %t892 - var _v1050 int32 // %t893 - var _v1051 int32 // %t894 - var _v1052 int64 // %t895 - var _v1053 int64 // %t896 - var _v166 int64 // %t9 - var _v247 int64 // %t90 - var _v1057 int64 // %t900 - var _v1058 int64 // %t901 - var _v1059 int32 // %t902 - var _v1060 int64 // %t903 - var _v1061 int64 // %t904 - var _v1062 int64 // %t905 - var _v1063 int64 // %t906 - var _v1065 int64 // %t908 - var _v1066 int32 // %t909 - var _v248 int64 // %t91 - var _v1067 int64 // %t910 - var _v1068 int32 // %t911 - var _v1070 int32 // %t913 - var _v1071 int32 // %t914 - var _v1073 int32 // %t916 - var _v1074 int32 // %t917 - var _v1083 int64 // %t926 - var _v1084 int64 // %t927 - var _v1085 int32 // %t928 - var _v1086 int32 // %t929 - var _v1088 int32 // %t931 - var _v1089 int32 // %t932 - var _v1090 int32 // %t933 - var _v1094 int64 // %t937 - var _v1095 int64 // %t938 - var _v1096 int32 // %t939 - var _v1097 int32 // %t940 - var _v1099 int32 // %t942 - var _v1100 int32 // %t943 - var _v1101 int32 // %t944 - var _v1104 int64 // %t947 - var _v1108 int64 // %t951 - var _v1109 int64 // %t952 - var _v1110 int32 // %t953 - var _v1112 int64 // %t955 - var _v1113 int64 // %t956 - var _v253 int64 // %t96 - var _v1118 int64 // %t961 - var _v1119 int32 // %t962 - var _v1120 int32 // %t963 - var _v1121 int64 // %t964 - var _v1122 int64 // %t965 - var _v1123 int64 // %t966 - var _v1124 int32 // %t967 - var _v1125 int32 // %t968 - var _v1127 int32 // %t970 - var _v1128 int64 // %t971 - var _v1129 int64 // %t972 - var _v1130 int64 // %t973 - var _v1131 int32 // %t974 - var _v1132 int32 // %t975 - var _v1135 int32 // %t978 - var _v1137 int32 // %t980 - var _v1138 int64 // %t981 - var _v1142 int32 // %t985 - var _v1143 int32 // %t986 - var _v1145 int32 // %t988 - var _v1147 int32 // %t990 - var _v1148 int32 // %t991 - var _v1150 int32 // %t993 - var _v1152 int64 // %t995 - var _v1153 int32 // %t996 - var _v1154 int32 // %t997 - var _v1155 int64 // %t998 - var _v1156 int64 // %t999 - var _v10 = int64(bp + 424) // %v10 - var _v100 = int64(bp + 1028) // %v100 - var _v101 = int64(bp + 1032) // %v101 - var _v102 = int64(bp + 1036) // %v102 - var _v103 = int64(bp + 1040) // %v103 - var _v104 = int64(bp + 1048) // %v104 - var _v105 = int64(bp + 1056) // %v105 - var _v106 = int64(bp + 1064) // %v106 - var _v107 = int64(bp + 1068) // %v107 - var _v108 = int64(bp + 1072) // %v108 - var _v109 = int64(bp + 1080) // %v109 - var _v11 = int64(bp + 456) // %v11 - var _v110 = int64(bp + 1088) // %v110 - var _v111 = int64(bp + 1096) // %v111 - var _v112 = int64(bp + 1104) // %v112 - var _v113 = int64(bp + 1112) // %v113 - var _v114 = int64(bp + 1120) // %v114 - var _v115 = int64(bp + 1128) // %v115 - var _v116 = int64(bp + 1136) // %v116 - var _v117 = int64(bp + 1144) // %v117 - var _v118 = int64(bp + 1148) // %v118 - var _v119 = int64(bp + 1152) // %v119 - var _v12 = int64(bp + 460) // %v12 - var _v120 = int64(bp + 1156) // %v120 - var _v121 = int64(bp + 1160) // %v121 - var _v122 = int64(bp + 1168) // %v122 - var _v123 = int64(bp + 1176) // %v123 - var _v124 = int64(bp + 1184) // %v124 - var _v125 = int64(bp + 1188) // %v125 - var _v126 = int64(bp + 1192) // %v126 - var _v127 = int64(bp + 1200) // %v127 - var _v128 = int64(bp + 1204) // %v128 - var _v129 = int64(bp + 1208) // %v129 - var _v13 = int64(bp + 464) // %v13 - var _v130 = int64(bp + 1212) // %v130 - var _v131 = int64(bp + 1216) // %v131 - var _v132 = int64(bp + 1220) // %v132 - var _v133 = int64(bp + 1224) // %v133 - var _v134 = int64(bp + 1228) // %v134 - var _v135 = int64(bp + 1232) // %v135 - var _v136 = int64(bp + 1236) // %v136 - var _v137 = int64(bp + 1240) // %v137 - var _v138 = int64(bp + 1248) // %v138 - var _v139 = int64(bp + 1256) // %v139 - var _v14 = int64(bp + 472) // %v14 - var _v140 = int64(bp + 1264) // %v140 - var _v141 = int64(bp + 1272) // %v141 - var _v142 = int64(bp + 1280) // %v142 - var _v143 = int64(bp + 1288) // %v143 - var _v144 = int64(bp + 1296) // %v144 - var _v145 = int64(bp + 1300) // %v145 - var _v146 = int64(bp + 1304) // %v146 - var _v147 = int64(bp + 1308) // %v147 - var _v148 = int64(bp + 1312) // %v148 - var _v149 = int64(bp + 1320) // %v149 - var _v15 = int64(bp + 480) // %v15 - var _v150 = int64(bp + 1328) // %v150 - var _v151 = int64(bp + 1336) // %v151 - var _v152 = int64(bp + 1344) // %v152 - var _v153 = int64(bp + 1352) // %v153 - var _v154 = int64(bp + 1360) // %v154 - var _v155 = int64(bp + 1364) // %v155 - var _v156 = int64(bp + 1368) // %v156 - var _v157 = int64(bp + 1376) // %v157 - var _v16 = int64(bp + 488) // %v16 - var _v17 = int64(bp + 496) // %v17 - var _v18 = int64(bp + 504) // %v18 - var _v19 = int64(bp + 512) // %v19 - var _v20 = int64(bp + 520) // %v20 - var _v21 = int64(bp + 528) // %v21 - var _v22 = int64(bp + 536) // %v22 - var _v23 = int64(bp + 540) // %v23 - var _v24 = int64(bp + 544) // %v24 - var _v25 = int64(bp + 552) // %v25 - var _v26 = int64(bp + 560) // %v26 - var _v27 = int64(bp + 568) // %v27 - var _v28 = int64(bp + 576) // %v28 - var _v29 = int64(bp + 580) // %v29 - var _v30 = int64(bp + 584) // %v30 - var _v31 = int64(bp + 592) // %v31 - var _v32 = int64(bp + 600) // %v32 - var _v33 = int64(bp + 608) // %v33 - var _v34 = int64(bp + 616) // %v34 - var _v35 = int64(bp + 624) // %v35 - var _v36 = int64(bp + 632) // %v36 - var _v37 = int64(bp + 640) // %v37 - var _v38 = int64(bp + 648) // %v38 - var _v39 = int64(bp + 652) // %v39 - var _v40 = int64(bp + 656) // %v40 - var _v41 = int64(bp + 660) // %v41 - var _v42 = int64(bp + 664) // %v42 - var _v43 = int64(bp + 672) // %v43 - var _v44 = int64(bp + 680) // %v44 - var _v45 = int64(bp + 684) // %v45 - var _v46 = int64(bp + 688) // %v46 - var _v47 = int64(bp + 696) // %v47 - var _v48 = int64(bp + 704) // %v48 - var _v49 = int64(bp + 708) // %v49 - var _v50 = int64(bp + 712) // %v50 - var _v51 = int64(bp + 716) // %v51 - var _v52 = int64(bp + 720) // %v52 - var _v53 = int64(bp + 728) // %v53 - var _v54 = int64(bp + 736) // %v54 - var _v55 = int64(bp + 744) // %v55 - var _v56 = int64(bp + 752) // %v56 - var _v57 = int64(bp + 760) // %v57 - var _v58 = int64(bp + 764) // %v58 - var _v59 = int64(bp + 768) // %v59 - var _v6 = int64(bp + 392) // %v6 - var _v60 = int64(bp + 772) // %v60 - var _v61 = int64(bp + 776) // %v61 - var _v62 = int64(bp + 784) // %v62 - var _v63 = int64(bp + 792) // %v63 - var _v64 = int64(bp + 796) // %v64 - var _v65 = int64(bp + 800) // %v65 - var _v66 = int64(bp + 824) // %v66 - var _v67 = int64(bp + 828) // %v67 - var _v68 = int64(bp + 832) // %v68 - var _v69 = int64(bp + 840) // %v69 - var _v7 = int64(bp + 400) // %v7 - var _v70 = int64(bp + 848) // %v70 - var _v71 = int64(bp + 856) // %v71 - var _v72 = int64(bp + 864) // %v72 - var _v73 = int64(bp + 872) // %v73 - var _v74 = int64(bp + 880) // %v74 - var _v75 = int64(bp + 888) // %v75 - var _v76 = int64(bp + 896) // %v76 - var _v77 = int64(bp + 904) // %v77 - var _v78 = int64(bp + 912) // %v78 - var _v79 = int64(bp + 916) // %v79 - var _v8 = int64(bp + 408) // %v8 - var _v80 = int64(bp + 920) // %v80 - var _v81 = int64(bp + 928) // %v81 - var _v82 = int64(bp + 936) // %v82 - var _v83 = int64(bp + 944) // %v83 - var _v84 = int64(bp + 952) // %v84 - var _v85 = int64(bp + 960) // %v85 - var _v86 = int64(bp + 964) // %v86 - var _v87 = int64(bp + 968) // %v87 - var _v88 = int64(bp + 976) // %v88 - var _v89 = int64(bp + 980) // %v89 - var _v9 = int64(bp + 416) // %v9 - var _v90 = int64(bp + 984) // %v90 - var _v91 = int64(bp + 988) // %v91 - var _v92 = int64(bp + 992) // %v92 - var _v93 = int64(bp + 996) // %v93 - var _v94 = int64(bp + 1000) // %v94 - var _v95 = int64(bp + 1008) // %v95 - var _v96 = int64(bp + 1012) // %v96 - var _v97 = int64(bp + 1016) // %v97 - var _v98 = int64(bp + 1020) // %v98 - var _v99 = int64(bp + 1024) // %v99 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - _v165 = int64(_v1 + int64(0)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v166 - _v168 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v168 - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v172 = crt.Bool32(_v169 == int64(0)) - if _v172 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeRunOnlyOnce(t, _v173) - _v176 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = 2 - _v180 = int64(_v9 + int64(0)) - _v181 = sbin_sqlite3TwoPartName(t, _v1, _v2, _v3, _v180) - _v182 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v181 - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v185 = crt.Bool32(int32(_v183) < int32(0)) - if _v185 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v187 = int64(int32(_v186)) - _v188 = int64(_v187 * int64(32)) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v190 = int64(_v189 + int64(32)) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) - _v192 = int64(_v191 + _v188) - _v193 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v193))) = _v192 - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v196 = crt.Bool32(int32(_v194) == int32(1)) - goto l8 -l8: - if _v196 != 0 { - goto l9 - } - goto l908 -l908: - _v199 = 0 - goto l12 -l9: - _v198 = sbin_sqlite3OpenTempDatabase(t, _v1) - goto l10 -l10: - if _v198 != 0 { - goto l11 - } - goto l909 -l909: - _v199 = 0 - goto l12 -l11: - _v199 = 1 - goto l12 -l12: - if _v199 != 0 { - goto l13 - } - goto l15 -l13: - - return -l15: - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v202 = sbin_sqlite3NameFromToken(t, _v200, _v201) - _v203 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v203))) = _v202 - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v205 = crt.Bool32(int64(_v204) != int64(int64(0))) - goto l16 -l16: - if _v205 != 0 { - goto l17 - } - goto l910 -l910: - _v206 = 1 - goto l18 -l17: - _v206 = 0 - goto l18 -l18: - if _v206 != 0 { - goto l19 - } - goto l21 -l19: - - return -l21: - if _v5 != 0 { - goto l22 - } - goto l23 -l22: - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v4 - - _v211 = sbin_sqlite3MPrintf(t, _v208, int64(uintptr(unsafe.Pointer(&sbin__2490))), bp+0) - _v212 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v212))) = _v211 - goto l24 -l23: - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v215 = sbin_sqlite3NameFromToken(t, _v213, _v4) - _v216 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v216))) = _v215 - goto l24 -l24: - _v218 = int64(_v3 + int64(8)) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - _v221 = crt.Bool32(uint32(_v219) > uint32(0)) - goto l25 -l25: - if _v221 != 0 { - goto l26 - } - goto l28 -l26: - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v223 = int64(_v222 + int64(0)) - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v223))) - goto l27 -l27: - _v227 = _v224 - goto l30 -l28: - goto l29 -l29: - _v227 = int64(0) - goto l30 -l30: - _v228 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v228))) = _v227 - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v234 = sbin_sqlite3AuthCheck(t, _v1, 19, _v231, _v232, _v233) - if _v234 != 0 { - goto l31 - } - goto l33 -l31: - goto l906 -l33: - _v241 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v241))) = int64(0) - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v247 = int64(_v10 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v247))) = _v242 - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v253 = int64(_v10 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v253))) = _v248 - _v260 = int64(_v10 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v260))) = int64(0) - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v263 = int64(_v262 + int64(544)) - _v264 = int64(_v263 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v264))) = 0 - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v269 = Xsqlite3_file_control(t, _v265, _v266, 14, _v10) - _v270 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v270))) = _v269 - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v273 = crt.Bool32(int32(_v271) == int32(0)) - if _v273 != 0 { - goto l34 - } - goto l36 -l34: - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeSetNumCols(t, _v274, 1) - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v283 = int64(_v10 + int64(0)) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) - _ = sbin_sqlite3VdbeSetColName(t, _v276, 0, 0, _v284, int64(-1)) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v294 = int64(_v10 + int64(0)) - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - sbin_returnSingleText(t, _v289, _v295) - _v300 = int64(_v10 + int64(0)) - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v300))) - Xsqlite3_free(t, _v301) - goto l906 -l36: - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v304 = crt.Bool32(int32(_v302) != int32(12)) - if _v304 != 0 { - goto l37 - } - goto l41 -l37: - _v309 = int64(_v10 + int64(0)) - _v310 = *(*int64)(unsafe.Pointer(uintptr(_v309))) - _v311 = crt.Bool32(int64(_v310) != int64(int64(0))) - if _v311 != 0 { - goto l38 - } - goto l39 -l38: - _v318 = int64(_v10 + int64(0)) - _v319 = *(*int64)(unsafe.Pointer(uintptr(_v318))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v319 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+8) - _v324 = int64(_v10 + int64(0)) - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v324))) - Xsqlite3_free(t, _v325) - goto l39 -l39: - _v327 = int64(_v1 + int64(48)) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v327))) - _v329 = int32(int32(_v328) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v327))) = _v329 - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v332 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v332))) = _v330 - goto l906 -l41: - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v334 = sbin_pragmaLocate(t, _v333) - _v335 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v335))) = _v334 - _v336 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v339 = crt.Bool32(_v336 == int64(0)) - if _v339 != 0 { - goto l42 - } - goto l44 -l42: - goto l906 -l44: - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v341 = int64(_v340 + int64(9)) - _v342 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v341)))) - _v343 = int32(int32(uint8(_v342))) - _v345 = int32(int32(_v343) & int32(1)) - _v347 = crt.Bool32(int32(_v345) != int32(0)) - if _v347 != 0 { - goto l45 - } - goto l49 -l45: - _v349 = sbin_sqlite3ReadSchema(t, _v1) - if _v349 != 0 { - goto l46 - } - goto l48 -l46: - goto l906 -l48: - goto l49 -l49: - _v350 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v351 = int64(_v350 + int64(9)) - _v352 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v351)))) - _v353 = int32(int32(uint8(_v352))) - _v355 = int32(int32(_v353) & int32(2)) - _v357 = crt.Bool32(int32(_v355) == int32(0)) - goto l50 -l50: - if _v357 != 0 { - goto l51 - } - goto l911 -l911: - _v371 = 0 - goto l59 -l51: - _v358 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v359 = int64(_v358 + int64(9)) - _v360 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v359)))) - _v361 = int32(int32(uint8(_v360))) - _v363 = int32(int32(_v361) & int32(4)) - _v365 = crt.Bool32(int32(_v363) == int32(0)) - goto l52 -l52: - if _v365 != 0 { - goto l912 - } - goto l53 -l912: - _v370 = 1 - goto l56 -l53: - _v366 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v369 = crt.Bool32(_v366 == int64(0)) - goto l54 -l54: - if _v369 != 0 { - goto l913 - } - goto l55 -l913: - _v370 = 1 - goto l56 -l55: - _v370 = 0 - goto l56 -l56: - goto l57 -l57: - if _v370 != 0 { - goto l58 - } - goto l914 -l914: - _v371 = 0 - goto l59 -l58: - _v371 = 1 - goto l59 -l59: - if _v371 != 0 { - goto l60 - } - goto l61 -l60: - _v372 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v373 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_setPragmaResultColumnNames(t, _v372, _v373) - goto l61 -l61: - _v374 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v375 = int64(_v374 + int64(8)) - _v376 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v375)))) - _v377 = int32(int32(uint8(_v376))) - _v378 = crt.Bool32(int32(_v377) == int32(11)) - if _v378 != 0 { - goto l100 - } - goto l62 -l62: - _v379 = crt.Bool32(int32(_v377) == int32(28)) - if _v379 != 0 { - goto l111 - } - goto l63 -l63: - _v380 = crt.Bool32(int32(_v377) == int32(30)) - if _v380 != 0 { - goto l127 - } - goto l64 -l64: - _v381 = crt.Bool32(int32(_v377) == int32(24)) - if _v381 != 0 { - goto l145 - } - goto l65 -l65: - _v382 = crt.Bool32(int32(_v377) == int32(23)) - if _v382 != 0 { - goto l150 - } - goto l66 -l66: - _v383 = crt.Bool32(int32(_v377) == int32(20)) - if _v383 != 0 { - goto l168 - } - goto l67 -l67: - _v384 = crt.Bool32(int32(_v377) == int32(21)) - if _v384 != 0 { - goto l215 - } - goto l68 -l68: - _v385 = crt.Bool32(int32(_v377) == int32(1)) - if _v385 != 0 { - goto l221 - } - goto l69 -l69: - _v386 = crt.Bool32(int32(_v377) == int32(16)) - if _v386 != 0 { - goto l244 - } - goto l70 -l70: - _v387 = crt.Bool32(int32(_v377) == int32(4)) - if _v387 != 0 { - goto l261 - } - goto l71 -l71: - _v388 = crt.Bool32(int32(_v377) == int32(5)) - if _v388 != 0 { - goto l269 - } - goto l72 -l72: - _v389 = crt.Bool32(int32(_v377) == int32(25)) - if _v389 != 0 { - goto l288 - } - goto l73 -l73: - _v390 = crt.Bool32(int32(_v377) == int32(35)) - if _v390 != 0 { - goto l295 - } - goto l74 -l74: - _v391 = crt.Bool32(int32(_v377) == int32(36)) - if _v391 != 0 { - goto l303 - } - goto l75 -l75: - _v392 = crt.Bool32(int32(_v377) == int32(33)) - if _v392 != 0 { - goto l346 - } - goto l76 -l76: - _v393 = crt.Bool32(int32(_v377) == int32(2)) - if _v393 != 0 { - goto l364 - } - goto l77 -l77: - _v394 = crt.Bool32(int32(_v377) == int32(34)) - if _v394 != 0 { - goto l376 - } - goto l78 -l78: - _v395 = crt.Bool32(int32(_v377) == int32(17)) - if _v395 != 0 { - goto l427 - } - goto l79 -l79: - _v396 = crt.Bool32(int32(_v377) == int32(18)) - if _v396 != 0 { - goto l460 - } - goto l80 -l80: - _v397 = crt.Bool32(int32(_v377) == int32(10)) - if _v397 != 0 { - goto l470 - } - goto l81 -l81: - _v398 = crt.Bool32(int32(_v377) == int32(7)) - if _v398 != 0 { - goto l479 - } - goto l82 -l82: - _v399 = crt.Bool32(int32(_v377) == int32(15)) - if _v399 != 0 { - goto l485 - } - goto l83 -l83: - _v400 = crt.Bool32(int32(_v377) == int32(26)) - if _v400 != 0 { - goto l502 - } - goto l84 -l84: - _v401 = crt.Bool32(int32(_v377) == int32(29)) - if _v401 != 0 { - goto l508 - } - goto l85 -l85: - _v402 = crt.Bool32(int32(_v377) == int32(14)) - if _v402 != 0 { - goto l514 - } - goto l86 -l86: - _v403 = crt.Bool32(int32(_v377) == int32(13)) - if _v403 != 0 { - goto l529 - } - goto l87 -l87: - _v404 = crt.Bool32(int32(_v377) == int32(6)) - if _v404 != 0 { - goto l590 - } - goto l88 -l88: - _v405 = crt.Bool32(int32(_v377) == int32(19)) - if _v405 != 0 { - goto l594 - } - goto l89 -l89: - _v406 = crt.Bool32(int32(_v377) == int32(12)) - if _v406 != 0 { - goto l738 - } - goto l90 -l90: - _v407 = crt.Bool32(int32(_v377) == int32(0)) - if _v407 != 0 { - goto l777 - } - goto l91 -l91: - _v408 = crt.Bool32(int32(_v377) == int32(8)) - if _v408 != 0 { - goto l793 - } - goto l92 -l92: - _v409 = crt.Bool32(int32(_v377) == int32(39)) - if _v409 != 0 { - goto l798 - } - goto l93 -l93: - _v410 = crt.Bool32(int32(_v377) == int32(38)) - if _v410 != 0 { - goto l816 - } - goto l94 -l94: - _v411 = crt.Bool32(int32(_v377) == int32(31)) - if _v411 != 0 { - goto l826 - } - goto l95 -l95: - _v412 = crt.Bool32(int32(_v377) == int32(27)) - if _v412 != 0 { - goto l828 - } - goto l96 -l96: - _v413 = crt.Bool32(int32(_v377) == int32(32)) - if _v413 != 0 { - goto l875 - } - goto l97 -l97: - _v414 = crt.Bool32(int32(_v377) == int32(37)) - if _v414 != 0 { - goto l884 - } - goto l98 -l98: - goto l871 -l100: - _v415 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeUsesBtree(t, _v415, _v416) - _v417 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v418 = crt.Bool32(int64(_v417) != int64(int64(0))) - goto l101 -l101: - if _v418 != 0 { - goto l102 - } - goto l915 -l915: - _v419 = 1 - goto l103 -l102: - _v419 = 0 - goto l103 -l103: - if _v419 != 0 { - goto l104 - } - goto l108 -l104: - _v422 = int64(_v1 + int64(56)) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v422))) - _v424 = int32(int32(_v423) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v422))) = _v424 - _v425 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v431 = *(*int32)(unsafe.Pointer(&sbin__2473)) - _v432 = sbin_sqlite3VdbeAddOpList(t, _v425, 9, int64(uintptr(unsafe.Pointer(&sbin__2474))), _v431) - _v433 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v433))) = _v432 - if 0 != 0 { - goto l105 - } - goto l107 -l105: - goto l898 -l107: - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v439 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v440 = int64(_v439 + int64(0)) - _v441 = int64(_v440 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v441))) = _v435 - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v446 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v447 = int64(_v446 + int64(24)) - _v448 = int64(_v447 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v448))) = _v442 - _v454 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v455 = int64(_v454 + int64(144)) - _v456 = int64(_v455 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v456))) = -2000 - goto l109 -l108: - _v457 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v458 = sbin_sqlite3Atoi(t, _v457) - _v459 = sbin_sqlite3AbsInt32(t, _v458) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v459 - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v462) - _v463 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v465 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp3(t, _v463, 95, _v465, 3, _v467) - _v469 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v470 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v471 = int64(_v470 + int64(24)) - _v472 = *(*int64)(unsafe.Pointer(uintptr(_v471))) - _v473 = int64(_v472 + int64(116)) - *(*int32)(unsafe.Pointer(uintptr(_v473))) = _v469 - _v474 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v475 = int64(_v474 + int64(8)) - _v476 = *(*int64)(unsafe.Pointer(uintptr(_v475))) - _v477 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v478 = int64(_v477 + int64(24)) - _v479 = *(*int64)(unsafe.Pointer(uintptr(_v478))) - _v480 = int64(_v479 + int64(116)) - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v480))) - _ = sbin_sqlite3BtreeSetCacheSize(t, _v476, _v481) - goto l109 -l109: - goto l898 -l111: - _v483 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v484 = int64(_v483 + int64(8)) - _v485 = *(*int64)(unsafe.Pointer(uintptr(_v484))) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v485 - _v486 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v487 = crt.Bool32(int64(_v486) != int64(int64(0))) - goto l112 -l112: - if _v487 != 0 { - goto l113 - } - goto l916 -l916: - _v488 = 1 - goto l114 -l113: - _v488 = 0 - goto l114 -l114: - if _v488 != 0 { - goto l115 - } - goto l122 -l115: - _v489 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v490 = crt.Bool32(int64(_v489) != int64(int64(0))) - goto l116 -l116: - if _v490 != 0 { - goto l117 - } - goto l119 -l117: - _v491 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v492 = sbin_sqlite3BtreeGetPageSize(t, _v491) - goto l118 -l118: - _v494 = _v492 - goto l121 -l119: - goto l120 -l120: - _v494 = 0 - goto l121 -l121: - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v494 - _v495 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v496 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v497 = int64(int32(_v496)) - sbin_returnSingleInt(t, _v495, _v497) - goto l125 -l122: - _v498 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v499 = sbin_sqlite3Atoi(t, _v498) - _v500 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v501 = int64(_v500 + int64(108)) - *(*int32)(unsafe.Pointer(uintptr(_v501))) = _v499 - _v503 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v504 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v505 = int64(_v504 + int64(108)) - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v505))) - _v510 = sbin_sqlite3BtreeSetPageSize(t, _v503, _v506, -1, 0) - _v511 = crt.Bool32(int32(7) == int32(_v510)) - if _v511 != 0 { - goto l123 - } - goto l124 -l123: - _v512 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3OomFault(t, _v512) - goto l124 -l124: - goto l125 -l125: - goto l898 -l127: - _v513 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v514 = int64(_v513 + int64(8)) - _v515 = *(*int64)(unsafe.Pointer(uintptr(_v514))) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v515 - *(*int32)(unsafe.Pointer(uintptr(_v22))) = -1 - _v518 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v519 = crt.Bool32(int64(_v518) != int64(int64(0))) - if _v519 != 0 { - goto l128 - } - goto l917 -l917: - goto l132 -l128: - _v520 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v522 = Xsqlite3_stricmp(t, _v520, int64(uintptr(unsafe.Pointer(&sbin__2491)))) - _v524 = crt.Bool32(int32(_v522) == int32(0)) - if _v524 != 0 { - goto l129 - } - goto l130 -l129: - _v526 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v526))) = 2 - goto l131 -l130: - _v527 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v530 = sbin_sqlite3GetBoolean(t, _v527, 0) - _v531 = int32(int32(uint8(_v530))) - _v532 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v532))) = _v531 - goto l131 -l131: - goto l132 -l132: - _v534 = int64(_v3 + int64(8)) - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v534))) - _v537 = crt.Bool32(int32(_v535) == int32(0)) - goto l133 -l133: - if _v537 != 0 { - goto l134 - } - goto l918 -l918: - _v541 = 0 - goto l137 -l134: - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v540 = crt.Bool32(int32(_v538) >= int32(0)) - goto l135 -l135: - if _v540 != 0 { - goto l136 - } - goto l919 -l919: - _v541 = 0 - goto l137 -l136: - _v541 = 1 - goto l137 -l137: - if _v541 != 0 { - goto l138 - } - goto l920 -l920: - goto l143 -l138: - _v543 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v543))) = 0 - goto l139 -l139: - _v544 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v545 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v546 = int64(_v545 + int64(40)) - _v547 = *(*int32)(unsafe.Pointer(uintptr(_v546))) - _v548 = crt.Bool32(int32(_v544) < int32(_v547)) - if _v548 != 0 { - goto l140 - } - goto l142 -l140: - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v550 = int64(int32(_v549)) - _v551 = int64(_v550 * int64(32)) - _v552 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v553 = int64(_v552 + int64(32)) - _v554 = *(*int64)(unsafe.Pointer(uintptr(_v553))) - _v555 = int64(_v554 + _v551) - _v556 = int64(_v555 + int64(8)) - _v557 = *(*int64)(unsafe.Pointer(uintptr(_v556))) - _v558 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3BtreeSecureDelete(t, _v557, _v558) - goto l141 -l141: - _v560 = int64(_v23 + int64(0)) - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v560))) - _v562 = int32(int32(_v561) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v560))) = _v562 - goto l139 -l142: - goto l143 -l143: - _v563 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v565 = sbin_sqlite3BtreeSecureDelete(t, _v563, _v564) - _v566 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v566))) = _v565 - _v567 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v569 = int64(int32(_v568)) - sbin_returnSingleInt(t, _v567, _v569) - goto l898 -l145: - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v571) - _v573 = int64(_v1 + int64(56)) - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v573))) - _v575 = int32(int32(_v574) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v573))) = _v575 - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v573))) - _v577 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v577))) = _v576 - _v581 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v582 = int64(_v581 + int64(0)) - _v583 = int32(*(*int8)(unsafe.Pointer(uintptr(_v582)))) - _v584 = int64(int32(uint8(_v583))) - _v585 = int64(_v584 * int64(1)) - _v587 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v585) - _v588 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v587)))) - _v589 = int32(int32(uint8(_v588))) - _v591 = crt.Bool32(int32(_v589) == int32(112)) - if _v591 != 0 { - goto l146 - } - goto l147 -l146: - _v592 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v594 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v595 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeAddOp2(t, _v592, 166, _v594, _v595) - goto l148 -l147: - _v597 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v599 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v601 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v602 = sbin_sqlite3Atoi(t, _v601) - _v603 = sbin_sqlite3AbsInt32(t, _v602) - _ = sbin_sqlite3VdbeAddOp3(t, _v597, 167, _v599, _v600, _v603) - goto l148 -l148: - _v605 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeAddOp2(t, _v605, 81, _v607, 1) - goto l898 -l150: - *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(uintptr(unsafe.Pointer(&sbin__2443))) - _v611 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v612 = sbin_getLockingMode(t, _v611) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v612 - _v614 = int64(_v3 + int64(8)) - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v614))) - _v617 = crt.Bool32(int32(_v615) == int32(0)) - goto l151 -l151: - if _v617 != 0 { - goto l152 - } - goto l921 -l921: - _v622 = 0 - goto l155 -l152: - _v618 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v621 = crt.Bool32(int32(_v618) == int32(-1)) - goto l153 -l153: - if _v621 != 0 { - goto l154 - } - goto l922 -l922: - _v622 = 0 - goto l155 -l154: - _v622 = 1 - goto l155 -l155: - if _v622 != 0 { - goto l156 - } - goto l157 -l156: - _v623 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v624 = int64(_v623 + int64(99)) - _v625 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v624)))) - _v626 = int32(int32(uint8(_v625))) - _v627 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v627))) = _v626 - goto l164 -l157: - _v629 = int64(_v3 + int64(8)) - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v629))) - _v632 = crt.Bool32(int32(_v630) == int32(0)) - if _v632 != 0 { - goto l158 - } - goto l923 -l923: - goto l163 -l158: - _v634 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v634))) = 2 - goto l159 -l159: - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v636 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v637 = int64(_v636 + int64(40)) - _v638 = *(*int32)(unsafe.Pointer(uintptr(_v637))) - _v639 = crt.Bool32(int32(_v635) < int32(_v638)) - if _v639 != 0 { - goto l160 - } - goto l162 -l160: - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v641 = int64(int32(_v640)) - _v642 = int64(_v641 * int64(32)) - _v643 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v644 = int64(_v643 + int64(32)) - _v645 = *(*int64)(unsafe.Pointer(uintptr(_v644))) - _v646 = int64(_v645 + _v642) - _v647 = int64(_v646 + int64(8)) - _v648 = *(*int64)(unsafe.Pointer(uintptr(_v647))) - _v649 = sbin_sqlite3BtreePager(t, _v648) - _v650 = int64(_v27 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v650))) = _v649 - _v651 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_sqlite3PagerLockingMode(t, _v651, _v652) - goto l161 -l161: - _v654 = int64(_v28 + int64(0)) - _v655 = *(*int32)(unsafe.Pointer(uintptr(_v654))) - _v656 = int32(int32(_v655) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v654))) = _v656 - goto l159 -l162: - _v657 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v658 = int32(int32(_v657) & int32(255)) - _v659 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v660 = int64(_v659 + int64(99)) - *(*int8)(unsafe.Pointer(uintptr(_v660))) = int8(_v658) - goto l163 -l163: - _v661 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v662 = int64(_v661 + int64(8)) - _v663 = *(*int64)(unsafe.Pointer(uintptr(_v662))) - _v664 = sbin_sqlite3BtreePager(t, _v663) - _v665 = int64(_v27 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v665))) = _v664 - _v666 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v667 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v668 = sbin_sqlite3PagerLockingMode(t, _v666, _v667) - _v669 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v669))) = _v668 - goto l164 -l164: - _v670 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v672 = crt.Bool32(int32(_v670) == int32(1)) - if _v672 != 0 { - goto l165 - } - goto l166 -l165: - _v674 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v674))) = int64(uintptr(unsafe.Pointer(&sbin__2442))) - goto l166 -l166: - _v675 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v676 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - sbin_returnSingleText(t, _v675, _v676) - goto l898 -l168: - _v677 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v680 = crt.Bool32(_v677 == int64(0)) - if _v680 != 0 { - goto l169 - } - goto l170 -l169: - _v683 = int64(_v29 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v683))) = -1 - goto l190 -l170: - _v684 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v685 = sbin_sqlite3Strlen30(t, _v684) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v685 - _v687 = int64(_v29 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v687))) = 0 - goto l171 -l171: - _v688 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v689 = sbin_sqlite3JournalModename(t, _v688) - _v690 = int64(_v31 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v690))) = _v689 - _v691 = *(*int64)(unsafe.Pointer(uintptr(_v690))) - _v694 = crt.Bool32(int64(_v691) != int64(int64(0))) - if _v694 != 0 { - goto l172 - } - goto l177 -l172: - _v695 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v696 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v697 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v698 = Xsqlite3_strnicmp(t, _v695, _v696, _v697) - _v700 = crt.Bool32(int32(_v698) == int32(0)) - if _v700 != 0 { - goto l173 - } - goto l175 -l173: - goto l177 -l175: - goto l176 -l176: - _v701 = int64(_v29 + int64(0)) - _v702 = *(*int32)(unsafe.Pointer(uintptr(_v701))) - _v703 = int32(int32(_v702) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v701))) = _v703 - goto l171 -l177: - _v704 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v705 = crt.Bool32(int64(_v704) != int64(int64(0))) - goto l178 -l178: - if _v705 != 0 { - goto l179 - } - goto l924 -l924: - _v706 = 1 - goto l180 -l179: - _v706 = 0 - goto l180 -l180: - if _v706 != 0 { - goto l181 - } - goto l182 -l181: - _v709 = int64(_v29 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v709))) = -1 - goto l182 -l182: - _v710 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v712 = crt.Bool32(int32(_v710) == int32(2)) - goto l183 -l183: - if _v712 != 0 { - goto l184 - } - goto l925 -l925: - _v722 = 0 - goto l187 -l184: - _v713 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v714 = int64(_v713 + int64(48)) - _v715 = *(*int64)(unsafe.Pointer(uintptr(_v714))) - _v718 = int64(_v715 & int64(268435456)) - _v721 = crt.Bool32(int64(_v718) != int64(int64(0))) - goto l185 -l185: - if _v721 != 0 { - goto l186 - } - goto l926 -l926: - _v722 = 0 - goto l187 -l186: - _v722 = 1 - goto l187 -l187: - if _v722 != 0 { - goto l188 - } - goto l189 -l188: - _v725 = int64(_v29 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v725))) = -1 - goto l189 -l189: - goto l190 -l190: - _v726 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v729 = crt.Bool32(int32(_v726) == int32(-1)) - goto l191 -l191: - if _v729 != 0 { - goto l192 - } - goto l927 -l927: - _v735 = 0 - goto l195 -l192: - _v731 = int64(_v3 + int64(8)) - _v732 = *(*int32)(unsafe.Pointer(uintptr(_v731))) - _v734 = crt.Bool32(int32(_v732) == int32(0)) - goto l193 -l193: - if _v734 != 0 { - goto l194 - } - goto l928 -l928: - _v735 = 0 - goto l195 -l194: - _v735 = 1 - goto l195 -l195: - if _v735 != 0 { - goto l196 - } - goto l197 -l196: - _v737 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v737))) = 0 - _v740 = int64(_v3 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v740))) = 1 - goto l197 -l197: - _v741 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v742 = int64(_v741 + int64(40)) - _v743 = *(*int32)(unsafe.Pointer(uintptr(_v742))) - _v745 = int32(int32(_v743) - int32(1)) - _v746 = int64(_v30 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v746))) = _v745 - goto l198 -l198: - _v747 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v749 = crt.Bool32(int32(_v747) >= int32(0)) - if _v749 != 0 { - goto l199 - } - goto l213 -l199: - _v750 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v751 = int64(int32(_v750)) - _v752 = int64(_v751 * int64(32)) - _v753 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v754 = int64(_v753 + int64(32)) - _v755 = *(*int64)(unsafe.Pointer(uintptr(_v754))) - _v756 = int64(_v755 + _v752) - _v757 = int64(_v756 + int64(8)) - _v758 = *(*int64)(unsafe.Pointer(uintptr(_v757))) - _v759 = crt.Bool32(int64(_v758) != int64(int64(0))) - goto l200 -l200: - if _v759 != 0 { - goto l201 - } - goto l929 -l929: - _v769 = 0 - goto l209 -l201: - _v760 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v761 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v762 = crt.Bool32(int32(_v760) == int32(_v761)) - goto l202 -l202: - if _v762 != 0 { - goto l930 - } - goto l203 -l930: - _v768 = 1 - goto l206 -l203: - _v764 = int64(_v3 + int64(8)) - _v765 = *(*int32)(unsafe.Pointer(uintptr(_v764))) - _v767 = crt.Bool32(int32(_v765) == int32(0)) - goto l204 -l204: - if _v767 != 0 { - goto l931 - } - goto l205 -l931: - _v768 = 1 - goto l206 -l205: - _v768 = 0 - goto l206 -l206: - goto l207 -l207: - if _v768 != 0 { - goto l208 - } - goto l932 -l932: - _v769 = 0 - goto l209 -l208: - _v769 = 1 - goto l209 -l209: - if _v769 != 0 { - goto l210 - } - goto l211 -l210: - _v770 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v771 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - sbin_sqlite3VdbeUsesBtree(t, _v770, _v771) - _v772 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v774 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v776 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3VdbeAddOp3(t, _v772, 7, _v774, 1, _v776) - goto l211 -l211: - goto l212 -l212: - _v778 = int64(_v30 + int64(0)) - _v779 = *(*int32)(unsafe.Pointer(uintptr(_v778))) - _v780 = int32(int32(_v779) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v778))) = _v780 - goto l198 -l213: - _v781 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v781, 81, 1, 1) - goto l898 -l215: - _v786 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v787 = int64(_v786 + int64(8)) - _v788 = *(*int64)(unsafe.Pointer(uintptr(_v787))) - _v789 = sbin_sqlite3BtreePager(t, _v788) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v789 - *(*int64)(unsafe.Pointer(uintptr(_v34))) = int64(-2) - _v793 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v794 = crt.Bool32(int64(_v793) != int64(int64(0))) - if _v794 != 0 { - goto l216 - } - goto l933 -l933: - goto l219 -l216: - _v795 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v796 = int64(_v34 + int64(0)) - _ = sbin_sqlite3DecOrHexToI64(t, _v795, _v796) - _v798 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v802 = crt.Bool32(_v798 < int64(-1)) - if _v802 != 0 { - goto l217 - } - goto l218 -l217: - _v806 = int64(_v34 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v806))) = int64(-1) - goto l218 -l218: - goto l219 -l219: - _v807 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v808 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v809 = sbin_sqlite3PagerJournalSizeLimit(t, _v807, _v808) - _v810 = int64(_v34 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v810))) = _v809 - _v811 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v812 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - sbin_returnSingleInt(t, _v811, _v812) - goto l898 -l221: - _v813 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v814 = int64(_v813 + int64(8)) - _v815 = *(*int64)(unsafe.Pointer(uintptr(_v814))) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v815 - _v816 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v817 = crt.Bool32(int64(_v816) != int64(int64(0))) - goto l222 -l222: - if _v817 != 0 { - goto l223 - } - goto l934 -l934: - _v818 = 1 - goto l224 -l223: - _v818 = 0 - goto l224 -l224: - if _v818 != 0 { - goto l225 - } - goto l226 -l225: - _v819 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v820 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v821 = sbin_sqlite3BtreeGetAutoVacuum(t, _v820) - _v822 = int64(int32(_v821)) - sbin_returnSingleInt(t, _v819, _v822) - goto l242 -l226: - _v823 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v824 = sbin_getAutoVacuum(t, _v823) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v824 - _v825 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v826 = int32(int32(_v825) & int32(255)) - _v827 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v828 = int64(_v827 + int64(100)) - *(*int8)(unsafe.Pointer(uintptr(_v828))) = int8(_v826) - _v829 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v830 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v831 = sbin_sqlite3BtreeSetAutoVacuum(t, _v829, _v830) - _v832 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v832))) = _v831 - _v833 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v835 = crt.Bool32(int32(_v833) == int32(0)) - goto l227 -l227: - if _v835 != 0 { - goto l228 - } - goto l935 -l935: - _v843 = 0 - goto l236 -l228: - _v836 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v838 = crt.Bool32(int32(_v836) == int32(1)) - goto l229 -l229: - if _v838 != 0 { - goto l936 - } - goto l230 -l936: - _v842 = 1 - goto l233 -l230: - _v839 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v841 = crt.Bool32(int32(_v839) == int32(2)) - goto l231 -l231: - if _v841 != 0 { - goto l937 - } - goto l232 -l937: - _v842 = 1 - goto l233 -l232: - _v842 = 0 - goto l233 -l233: - goto l234 -l234: - if _v842 != 0 { - goto l235 - } - goto l938 -l938: - _v843 = 0 - goto l236 -l235: - _v843 = 1 - goto l236 -l236: - if _v843 != 0 { - goto l237 - } - goto l241 -l237: - _v844 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v845 = sbin_sqlite3VdbeCurrentAddr(t, _v844) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v845 - _v846 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v852 = *(*int32)(unsafe.Pointer(&sbin__2475)) - _v853 = sbin_sqlite3VdbeAddOpList(t, _v846, 5, int64(uintptr(unsafe.Pointer(&sbin__2476))), _v852) - _v854 = int64(_v37 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v854))) = _v853 - if 0 != 0 { - goto l238 - } - goto l240 -l238: - goto l898 -l240: - _v856 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v860 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v861 = int64(_v860 + int64(0)) - _v862 = int64(_v861 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v862))) = _v856 - _v863 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v867 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v868 = int64(_v867 + int64(24)) - _v869 = int64(_v868 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v869))) = _v863 - _v870 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v872 = int32(int32(_v870) + int32(4)) - _v876 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v877 = int64(_v876 + int64(48)) - _v878 = int64(_v877 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v878))) = _v872 - _v879 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v883 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v884 = int64(_v883 + int64(96)) - _v885 = int64(_v884 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v885))) = _v879 - _v886 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v888 = int32(int32(_v886) - int32(1)) - _v892 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v893 = int64(_v892 + int64(96)) - _v894 = int64(_v893 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v894))) = _v888 - _v895 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v896 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeUsesBtree(t, _v895, _v896) - goto l241 -l241: - goto l242 -l242: - goto l898 -l244: - _v897 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v900 = crt.Bool32(_v897 == int64(0)) - goto l245 -l245: - if _v900 != 0 { - goto l939 - } - goto l246 -l939: - _v905 = 1 - goto l252 -l246: - _v901 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v902 = int64(_v39 + int64(0)) - _v903 = sbin_sqlite3GetInt32(t, _v901, _v902) - goto l247 -l247: - if _v903 != 0 { - goto l248 - } - goto l940 -l940: - _v904 = 1 - goto l249 -l248: - _v904 = 0 - goto l249 -l249: - goto l250 -l250: - if _v904 != 0 { - goto l941 - } - goto l251 -l941: - _v905 = 1 - goto l252 -l251: - _v905 = 0 - goto l252 -l252: - goto l253 -l253: - if _v905 != 0 { - goto l942 - } - goto l254 -l942: - _v909 = 1 - goto l257 -l254: - _v906 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v908 = crt.Bool32(int32(_v906) <= int32(0)) - goto l255 -l255: - if _v908 != 0 { - goto l943 - } - goto l256 -l943: - _v909 = 1 - goto l257 -l256: - _v909 = 0 - goto l257 -l257: - if _v909 != 0 { - goto l258 - } - goto l259 -l258: - _v911 = int64(_v39 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v911))) = 2147483647 - goto l259 -l259: - _v914 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v914) - _v915 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v917 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _ = sbin_sqlite3VdbeAddOp2(t, _v915, 70, _v917, 1) - _v920 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v922 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v923 = sbin_sqlite3VdbeAddOp1(t, _v920, 59, _v922) - _v924 = int64(_v40 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v924))) = _v923 - _v925 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp1(t, _v925, 81, 1) - _v929 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v929, 83, 1, -1) - _v935 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v938 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _ = sbin_sqlite3VdbeAddOp2(t, _v935, 47, 1, _v938) - _v940 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v941 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3VdbeJumpHere(t, _v940, _v941) - goto l898 -l261: - _v942 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v943 = crt.Bool32(int64(_v942) != int64(int64(0))) - goto l262 -l262: - if _v943 != 0 { - goto l263 - } - goto l944 -l944: - _v944 = 1 - goto l264 -l263: - _v944 = 0 - goto l264 -l264: - if _v944 != 0 { - goto l265 - } - goto l266 -l265: - _v945 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v946 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v947 = int64(_v946 + int64(24)) - _v948 = *(*int64)(unsafe.Pointer(uintptr(_v947))) - _v949 = int64(_v948 + int64(116)) - _v950 = *(*int32)(unsafe.Pointer(uintptr(_v949))) - _v951 = int64(int32(_v950)) - sbin_returnSingleInt(t, _v945, _v951) - goto l267 -l266: - _v952 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v953 = sbin_sqlite3Atoi(t, _v952) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v953 - _v954 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v955 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v956 = int64(_v955 + int64(24)) - _v957 = *(*int64)(unsafe.Pointer(uintptr(_v956))) - _v958 = int64(_v957 + int64(116)) - *(*int32)(unsafe.Pointer(uintptr(_v958))) = _v954 - _v959 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v960 = int64(_v959 + int64(8)) - _v961 = *(*int64)(unsafe.Pointer(uintptr(_v960))) - _v962 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v963 = int64(_v962 + int64(24)) - _v964 = *(*int64)(unsafe.Pointer(uintptr(_v963))) - _v965 = int64(_v964 + int64(116)) - _v966 = *(*int32)(unsafe.Pointer(uintptr(_v965))) - _ = sbin_sqlite3BtreeSetCacheSize(t, _v961, _v966) - goto l267 -l267: - goto l898 -l269: - _v968 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v969 = crt.Bool32(int64(_v968) != int64(int64(0))) - goto l270 -l270: - if _v969 != 0 { - goto l271 - } - goto l945 -l945: - _v970 = 1 - goto l272 -l271: - _v970 = 0 - goto l272 -l272: - if _v970 != 0 { - goto l273 - } - goto l280 -l273: - _v971 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v972 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v973 = int64(_v972 + int64(48)) - _v974 = *(*int64)(unsafe.Pointer(uintptr(_v973))) - _v977 = int64(_v974 & int64(32)) - _v980 = crt.Bool32(_v977 == int64(0)) - goto l274 -l274: - if _v980 != 0 { - goto l275 - } - goto l277 -l275: - goto l276 -l276: - _v987 = 0 - goto l279 -l277: - _v982 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v983 = int64(_v982 + int64(8)) - _v984 = *(*int64)(unsafe.Pointer(uintptr(_v983))) - _v986 = sbin_sqlite3BtreeSetSpillSize(t, _v984, 0) - goto l278 -l278: - _v987 = _v986 - goto l279 -l279: - _v988 = int64(int32(_v987)) - sbin_returnSingleInt(t, _v971, _v988) - goto l286 -l280: - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 1 - _v990 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v991 = int64(_v42 + int64(0)) - _v992 = sbin_sqlite3GetInt32(t, _v990, _v991) - if _v992 != 0 { - goto l281 - } - goto l282 -l281: - _v993 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v994 = int64(_v993 + int64(8)) - _v995 = *(*int64)(unsafe.Pointer(uintptr(_v994))) - _v996 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _ = sbin_sqlite3BtreeSetSpillSize(t, _v995, _v996) - goto l282 -l282: - _v998 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v999 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v1001 = crt.Bool32(int32(_v999) != int32(0)) - _v1002 = int32(int32(_v1001) & int32(255)) - _v1003 = sbin_sqlite3GetBoolean(t, _v998, _v1002) - if _v1003 != 0 { - goto l283 - } - goto l284 -l283: - _v1006 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1007 = int64(_v1006 + int64(48)) - _v1008 = *(*int64)(unsafe.Pointer(uintptr(_v1007))) - _v1009 = int64(_v1008 | int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v1007))) = _v1009 - goto l285 -l284: - _v1013 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1014 = int64(_v1013 + int64(48)) - _v1015 = *(*int64)(unsafe.Pointer(uintptr(_v1014))) - _v1016 = int64(_v1015 & int64(-33)) - *(*int64)(unsafe.Pointer(uintptr(_v1014))) = _v1016 - goto l285 -l285: - _v1017 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_setAllPagerFlags(t, _v1017) - goto l286 -l286: - goto l898 -l288: - _v1020 = int64(_v43 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1020))) = int64(0) - _v1022 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1022))) = 0 - _v1023 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1025 = crt.Bool32(int32(_v1023) == int32(0)) - if _v1025 != 0 { - goto l289 - } - goto l290 -l289: - _v1026 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1027 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - sbin_returnSingleInt(t, _v1026, _v1027) - goto l293 -l290: - _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1030 = crt.Bool32(int32(_v1028) != int32(12)) - if _v1030 != 0 { - goto l291 - } - goto l292 -l291: - _v1032 = int64(_v1 + int64(48)) - _v1033 = *(*int32)(unsafe.Pointer(uintptr(_v1032))) - _v1034 = int32(int32(_v1033) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1032))) = _v1034 - _v1035 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1037 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v1037))) = _v1035 - goto l292 -l292: - goto l293 -l293: - goto l898 -l295: - _v1038 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1039 = crt.Bool32(int64(_v1038) != int64(int64(0))) - goto l296 -l296: - if _v1039 != 0 { - goto l297 - } - goto l946 -l946: - _v1040 = 1 - goto l298 -l297: - _v1040 = 0 - goto l298 -l298: - if _v1040 != 0 { - goto l299 - } - goto l300 -l299: - _v1041 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1042 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1043 = int64(_v1042 + int64(96)) - _v1044 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1043)))) - _v1045 = int64(int32(uint8(_v1044))) - sbin_returnSingleInt(t, _v1041, _v1045) - goto l301 -l300: - _v1047 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_changeTempStorage(t, _v1, _v1047) - goto l301 -l301: - goto l898 -l303: - _v1049 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1050 = crt.Bool32(int64(_v1049) != int64(int64(0))) - goto l304 -l304: - if _v1050 != 0 { - goto l305 - } - goto l947 -l947: - _v1051 = 1 - goto l306 -l305: - _v1051 = 0 - goto l306 -l306: - if _v1051 != 0 { - goto l307 - } - goto l308 -l307: - _v1052 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1053 = *(*int64)(unsafe.Pointer(&Xsqlite3_temp_directory)) - sbin_returnSingleText(t, _v1052, _v1053) - goto l344 -l308: - _v1057 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1058 = int64(_v1057 + int64(0)) - _v1059 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1058)))) - if _v1059 != 0 { - goto l309 - } - goto l948 -l948: - goto l318 -l309: - _v1060 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1061 = int64(_v1060 + int64(0)) - _v1062 = *(*int64)(unsafe.Pointer(uintptr(_v1061))) - _v1063 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1065 = int64(_v44 + int64(0)) - _v1066 = sbin_sqlite3OsAccess(t, _v1062, _v1063, 1, _v1065) - _v1067 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1067))) = _v1066 - _v1068 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1070 = crt.Bool32(int32(_v1068) != int32(0)) - goto l310 -l310: - if _v1070 != 0 { - goto l949 - } - goto l311 -l949: - _v1074 = 1 - goto l314 -l311: - _v1071 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1073 = crt.Bool32(int32(_v1071) == int32(0)) - goto l312 -l312: - if _v1073 != 0 { - goto l950 - } - goto l313 -l950: - _v1074 = 1 - goto l314 -l313: - _v1074 = 0 - goto l314 -l314: - if _v1074 != 0 { - goto l315 - } - goto l317 -l315: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2492))), 0) - goto l906 -l317: - goto l318 -l318: - goto l319 -l319: - if 0 != 0 { - goto l951 - } - goto l320 -l951: - _v1090 = 1 - goto l328 -l320: - goto l321 -l321: - if 1 != 0 { - goto l322 - } - goto l952 -l952: - _v1089 = 0 - goto l325 -l322: - _v1083 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1084 = int64(_v1083 + int64(96)) - _v1085 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1084)))) - _v1086 = int32(int32(uint8(_v1085))) - _v1088 = crt.Bool32(int32(_v1086) <= int32(1)) - goto l323 -l323: - if _v1088 != 0 { - goto l324 - } - goto l953 -l953: - _v1089 = 0 - goto l325 -l324: - _v1089 = 1 - goto l325 -l325: - goto l326 -l326: - if _v1089 != 0 { - goto l954 - } - goto l327 -l954: - _v1090 = 1 - goto l328 -l327: - _v1090 = 0 - goto l328 -l328: - goto l329 -l329: - if _v1090 != 0 { - goto l955 - } - goto l330 -l955: - _v1101 = 1 - goto l338 -l330: - goto l331 -l331: - if 0 != 0 { - goto l332 - } - goto l956 -l956: - _v1100 = 0 - goto l335 -l332: - _v1094 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1095 = int64(_v1094 + int64(96)) - _v1096 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1095)))) - _v1097 = int32(int32(uint8(_v1096))) - _v1099 = crt.Bool32(int32(_v1097) == int32(1)) - goto l333 -l333: - if _v1099 != 0 { - goto l334 - } - goto l957 -l957: - _v1100 = 0 - goto l335 -l334: - _v1100 = 1 - goto l335 -l335: - goto l336 -l336: - if _v1100 != 0 { - goto l958 - } - goto l337 -l958: - _v1101 = 1 - goto l338 -l337: - _v1101 = 0 - goto l338 -l338: - if _v1101 != 0 { - goto l339 - } - goto l340 -l339: - _ = sbin_invalidateTempStorage(t, _v1) - goto l340 -l340: - _v1104 = *(*int64)(unsafe.Pointer(&Xsqlite3_temp_directory)) - Xsqlite3_free(t, _v1104) - _v1108 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1109 = int64(_v1108 + int64(0)) - _v1110 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1109)))) - if _v1110 != 0 { - goto l341 - } - goto l342 -l341: - _v1112 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v1112 - - _v1113 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+16) - *(*int64)(unsafe.Pointer(&Xsqlite3_temp_directory)) = _v1113 - goto l343 -l342: - *(*int64)(unsafe.Pointer(&Xsqlite3_temp_directory)) = int64(0) - goto l343 -l343: - goto l344 -l344: - goto l898 -l346: - _v1118 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1119 = crt.Bool32(int64(_v1118) != int64(int64(0))) - goto l347 -l347: - if _v1119 != 0 { - goto l348 - } - goto l959 -l959: - _v1120 = 1 - goto l349 -l348: - _v1120 = 0 - goto l349 -l349: - if _v1120 != 0 { - goto l350 - } - goto l351 -l350: - _v1121 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1122 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1123 = int64(_v1122 + int64(16)) - _v1124 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1123)))) - _v1125 = int32(int32(uint8(_v1124))) - _v1127 = int32(int32(_v1125) - int32(1)) - _v1128 = int64(int32(_v1127)) - sbin_returnSingleInt(t, _v1121, _v1128) - goto l362 -l351: - _v1129 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1130 = int64(_v1129 + int64(95)) - _v1131 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1130)))) - goto l352 -l352: - if _v1131 != 0 { - goto l353 - } - goto l960 -l960: - _v1132 = 1 - goto l354 -l353: - _v1132 = 0 - goto l354 -l354: - if _v1132 != 0 { - goto l355 - } - goto l356 -l355: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2493))), 0) - goto l361 -l356: - _v1135 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1137 = crt.Bool32(int32(_v1135) != int32(1)) - if _v1137 != 0 { - goto l357 - } - goto l961 -l961: - goto l360 -l357: - _v1138 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1142 = sbin_getSafetyLevel(t, _v1138, 0, 1) - _v1143 = int32(int32(uint8(_v1142))) - _v1145 = int32(int32(_v1143) + int32(1)) - _v1147 = int32(int32(_v1145) & int32(7)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v1147 - _v1148 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v1150 = crt.Bool32(int32(_v1148) == int32(0)) - if _v1150 != 0 { - goto l358 - } - goto l359 -l358: - _v1152 = int64(_v45 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1152))) = 1 - goto l359 -l359: - _v1153 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v1154 = int32(int32(_v1153) & int32(255)) - _v1155 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1156 = int64(_v1155 + int64(16)) - *(*int8)(unsafe.Pointer(uintptr(_v1156))) = int8(_v1154) - _v1159 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1160 = int64(_v1159 + int64(17)) - *(*int8)(unsafe.Pointer(uintptr(_v1160))) = 1 - _v1161 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_setAllPagerFlags(t, _v1161) - goto l360 -l360: - goto l361 -l361: - goto l362 -l362: - goto l898 -l364: - _v1162 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1165 = crt.Bool32(_v1162 == int64(0)) - if _v1165 != 0 { - goto l365 - } - goto l366 -l365: - _v1166 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1167 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_setPragmaResultColumnNames(t, _v1166, _v1167) - _v1168 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1169 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1170 = int64(_v1169 + int64(48)) - _v1171 = *(*int64)(unsafe.Pointer(uintptr(_v1170))) - _v1172 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1173 = int64(_v1172 + int64(16)) - _v1174 = *(*int64)(unsafe.Pointer(uintptr(_v1173))) - _v1175 = int64(_v1171 & _v1174) - _v1178 = crt.Bool32(int64(_v1175) != int64(int64(0))) - _v1179 = int64(int32(_v1178)) - sbin_returnSingleInt(t, _v1168, _v1179) - goto l374 -l366: - _v1180 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1181 = int64(_v1180 + int64(16)) - _v1182 = *(*int64)(unsafe.Pointer(uintptr(_v1181))) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v1182 - _v1183 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1184 = int64(_v1183 + int64(95)) - _v1185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1184)))) - _v1186 = int32(int32(uint8(_v1185))) - _v1188 = crt.Bool32(int32(_v1186) == int32(0)) - if _v1188 != 0 { - goto l367 - } - goto l368 -l367: - _v1192 = int64(_v46 + int64(0)) - _v1193 = *(*int64)(unsafe.Pointer(uintptr(_v1192))) - _v1194 = int64(_v1193 & int64(-16385)) - *(*int64)(unsafe.Pointer(uintptr(_v1192))) = _v1194 - goto l368 -l368: - _v1195 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1198 = sbin_sqlite3GetBoolean(t, _v1195, 0) - if _v1198 != 0 { - goto l369 - } - goto l370 -l369: - _v1199 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v1200 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1201 = int64(_v1200 + int64(48)) - _v1202 = *(*int64)(unsafe.Pointer(uintptr(_v1201))) - _v1203 = int64(_v1202 | _v1199) - *(*int64)(unsafe.Pointer(uintptr(_v1201))) = _v1203 - goto l373 -l370: - _v1204 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v1205 = int64(_v1204 ^ int64(-1)) - _v1206 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1207 = int64(_v1206 + int64(48)) - _v1208 = *(*int64)(unsafe.Pointer(uintptr(_v1207))) - _v1209 = int64(_v1208 & _v1205) - *(*int64)(unsafe.Pointer(uintptr(_v1207))) = _v1209 - _v1210 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v1213 = crt.Bool32(_v1210 == int64(524288)) - if _v1213 != 0 { - goto l371 - } - goto l372 -l371: - _v1216 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1217 = int64(_v1216 + int64(664)) - *(*int64)(unsafe.Pointer(uintptr(_v1217))) = int64(0) - goto l372 -l372: - goto l373 -l373: - _v1218 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp0(t, _v1218, 158) - _v1221 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_setAllPagerFlags(t, _v1221) - goto l374 -l374: - goto l898 -l376: - _v1222 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1223 = crt.Bool32(int64(_v1222) != int64(int64(0))) - if _v1223 != 0 { - goto l377 - } - goto l962 -l962: - goto l425 -l377: - _v1226 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1227 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1228 = sbin_sqlite3LocateTable(t, _v1, 2, _v1226, _v1227) - _v1229 = int64(_v47 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1229))) = _v1228 - _v1230 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v1231 = crt.Bool32(int64(_v1230) != int64(int64(0))) - if _v1231 != 0 { - goto l378 - } - goto l963 -l963: - goto l424 -l378: - _v1232 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1233 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v1234 = int64(_v1233 + int64(112)) - _v1235 = *(*int64)(unsafe.Pointer(uintptr(_v1234))) - _v1236 = sbin_sqlite3SchemaToIndex(t, _v1232, _v1235) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v1236 - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 - _v1238 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v1239 = sbin_sqlite3PrimaryKeyIndex(t, _v1238) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v1239 - _v1242 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v1242))) = 7 - _v1244 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v1244) - _v1246 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _ = sbin_sqlite3ViewGetColumnNames(t, _v1, _v1246) - _v1249 = int64(_v49 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1249))) = 0 - _v1250 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v1251 = int64(_v1250 + int64(8)) - _v1252 = *(*int64)(unsafe.Pointer(uintptr(_v1251))) - _v1253 = int64(_v52 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1253))) = _v1252 - goto l379 -l379: - _v1254 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1255 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v1256 = int64(_v1255 + int64(70)) - _v1257 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1256)))) - _v1258 = int32(int16(_v1257)) - _v1259 = crt.Bool32(int32(_v1254) < int32(_v1258)) - if _v1259 != 0 { - goto l380 - } - goto l423 -l380: - _v1260 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v1261 = int64(_v1260 + int64(27)) - _v1262 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1261)))) - _v1263 = int32(int32(uint8(_v1262))) - _v1265 = int32(int32(_v1263) & int32(2)) - _v1267 = crt.Bool32(int32(_v1265) != int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v1267 - _v1268 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - goto l381 -l381: - if _v1268 != 0 { - goto l382 - } - goto l964 -l964: - _v1275 = 0 - goto l385 -l382: - _v1269 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1270 = int64(_v1269 + int64(16)) - _v1271 = *(*int64)(unsafe.Pointer(uintptr(_v1270))) - _v1274 = crt.Bool32(_v1271 == int64(0)) - goto l383 -l383: - if _v1274 != 0 { - goto l384 - } - goto l965 -l965: - _v1275 = 0 - goto l385 -l384: - _v1275 = 1 - goto l385 -l385: - if _v1275 != 0 { - goto l386 - } - goto l388 -l386: - _v1276 = int64(_v51 + int64(0)) - _v1277 = *(*int32)(unsafe.Pointer(uintptr(_v1276))) - _v1278 = int32(int32(_v1277) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1276))) = _v1278 - goto l422 -l388: - _v1279 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v1280 = int64(_v1279 + int64(27)) - _v1281 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1280)))) - _v1282 = int32(int32(uint8(_v1281))) - _v1284 = int32(int32(_v1282) & int32(1)) - _v1286 = crt.Bool32(int32(_v1284) == int32(0)) - if _v1286 != 0 { - goto l389 - } - goto l390 -l389: - _v1288 = int64(_v50 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1288))) = 0 - goto l403 -l390: - _v1289 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v1292 = crt.Bool32(_v1289 == int64(0)) - if _v1292 != 0 { - goto l391 - } - goto l392 -l391: - _v1294 = int64(_v50 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1294))) = 1 - goto l402 -l392: - _v1296 = int64(_v50 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1296))) = 1 - goto l393 -l393: - _v1297 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1298 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v1299 = int64(_v1298 + int64(70)) - _v1300 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1299)))) - _v1301 = int32(int16(_v1300)) - _v1302 = crt.Bool32(int32(_v1297) <= int32(_v1301)) - goto l394 -l394: - if _v1302 != 0 { - goto l395 - } - goto l966 -l966: - _v1316 = 0 - goto l398 -l395: - _v1303 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1305 = int32(int32(_v1303) - int32(1)) - _v1306 = int64(int32(_v1305)) - _v1307 = int64(_v1306 * int64(2)) - _v1308 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v1309 = int64(_v1308 + int64(8)) - _v1310 = *(*int64)(unsafe.Pointer(uintptr(_v1309))) - _v1311 = int64(_v1310 + _v1307) - _v1312 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1311)))) - _v1313 = int32(int16(_v1312)) - _v1314 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1315 = crt.Bool32(int32(_v1313) != int32(_v1314)) - goto l396 -l396: - if _v1315 != 0 { - goto l397 - } - goto l967 -l967: - _v1316 = 0 - goto l398 -l397: - _v1316 = 1 - goto l398 -l398: - if _v1316 != 0 { - goto l399 - } - goto l401 -l399: - goto l400 -l400: - _v1317 = int64(_v50 + int64(0)) - _v1318 = *(*int32)(unsafe.Pointer(uintptr(_v1317))) - _v1319 = int32(int32(_v1318) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1317))) = _v1319 - goto l393 -l401: - goto l402 -l402: - goto l403 -l403: - _v1320 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1322 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1323 = int64(_v1322 + int64(16)) - _v1324 = *(*int64)(unsafe.Pointer(uintptr(_v1323))) - _v1325 = crt.Bool32(int64(_v1324) != int64(int64(0))) - goto l404 -l404: - if _v1325 != 0 { - goto l405 - } - goto l407 -l405: - goto l406 -l406: - _v1328 = int64(uintptr(unsafe.Pointer(&sbin__2494))) - goto l409 -l407: - goto l408 -l408: - _v1328 = int64(uintptr(unsafe.Pointer(&sbin__2495))) - goto l409 -l409: - _v1329 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1330 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1331 = int32(int32(_v1329) - int32(_v1330)) - _v1332 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v1333 = int64(_v1332 + int64(0)) - _v1334 = *(*int64)(unsafe.Pointer(uintptr(_v1333))) - _v1335 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v1337 = sbin_sqlite3ColumnType(t, _v1335, int64(uintptr(unsafe.Pointer(&sbin__208)))) - _v1338 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v1339 = int64(_v1338 + int64(24)) - _v1340 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1339)))) - goto l410 -l410: - if _v1340 != 0 { - goto l411 - } - goto l413 -l411: - goto l412 -l412: - _v1343 = 1 - goto l415 -l413: - goto l414 -l414: - _v1343 = 0 - goto l415 -l415: - _v1344 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v1345 = int64(_v1344 + int64(8)) - _v1346 = *(*int64)(unsafe.Pointer(uintptr(_v1345))) - _v1347 = crt.Bool32(int64(_v1346) != int64(int64(0))) - goto l416 -l416: - if _v1347 != 0 { - goto l417 - } - goto l419 -l417: - _v1348 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v1349 = int64(_v1348 + int64(8)) - _v1350 = *(*int64)(unsafe.Pointer(uintptr(_v1349))) - _v1351 = int64(_v1350 + int64(8)) - _v1352 = int64(_v1351 + int64(0)) - _v1353 = *(*int64)(unsafe.Pointer(uintptr(_v1352))) - goto l418 -l418: - _v1356 = _v1353 - goto l421 -l419: - goto l420 -l420: - _v1356 = int64(0) - goto l421 -l421: - _v1357 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1358 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v1331 - - *(*int64)(unsafe.Pointer(bp + 32)) = _v1334 - - *(*int64)(unsafe.Pointer(bp + 40)) = _v1337 - - *(*int32)(unsafe.Pointer(bp + 48)) = _v1343 - - *(*int64)(unsafe.Pointer(bp + 56)) = _v1356 - - *(*int32)(unsafe.Pointer(bp + 64)) = _v1357 - - *(*int32)(unsafe.Pointer(bp + 72)) = _v1358 - sbin_sqlite3VdbeMultiLoad(t, _v1320, 1, _v1328, bp+24) - goto l422 -l422: - _v1359 = int64(_v49 + int64(0)) - _v1360 = *(*int32)(unsafe.Pointer(uintptr(_v1359))) - _v1361 = int32(int32(_v1360) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1359))) = _v1361 - _v1362 = int64(_v52 + int64(0)) - _v1363 = *(*int64)(unsafe.Pointer(uintptr(_v1362))) - _v1364 = int64(_v1363 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v1362))) = _v1364 - goto l379 -l423: - goto l424 -l424: - goto l425 -l425: - goto l898 -l427: - _v1365 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1366 = crt.Bool32(int64(_v1365) != int64(int64(0))) - if _v1366 != 0 { - goto l428 - } - goto l968 -l968: - goto l458 -l428: - _v1367 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1368 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1369 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1370 = sbin_sqlite3FindIndex(t, _v1367, _v1368, _v1369) - _v1371 = int64(_v55 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1371))) = _v1370 - _v1372 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v1375 = crt.Bool32(_v1372 == int64(0)) - if _v1375 != 0 { - goto l429 - } - goto l969 -l969: - goto l440 -l429: - _v1378 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1379 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1380 = sbin_sqlite3LocateTable(t, _v1, 2, _v1378, _v1379) - _v1381 = int64(_v56 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1381))) = _v1380 - _v1382 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v1383 = crt.Bool32(int64(_v1382) != int64(int64(0))) - goto l430 -l430: - if _v1383 != 0 { - goto l431 - } - goto l970 -l970: - _v1392 = 0 - goto l437 -l431: - _v1384 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v1385 = int64(_v1384 + int64(64)) - _v1386 = *(*int32)(unsafe.Pointer(uintptr(_v1385))) - _v1388 = int32(int32(_v1386) & int32(32)) - _v1390 = crt.Bool32(int32(_v1388) == int32(0)) - goto l432 -l432: - if _v1390 != 0 { - goto l433 - } - goto l971 -l971: - _v1391 = 1 - goto l434 -l433: - _v1391 = 0 - goto l434 -l434: - goto l435 -l435: - if _v1391 != 0 { - goto l436 - } - goto l972 -l972: - _v1392 = 0 - goto l437 -l436: - _v1392 = 1 - goto l437 -l437: - if _v1392 != 0 { - goto l438 - } - goto l439 -l438: - _v1393 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v1394 = sbin_sqlite3PrimaryKeyIndex(t, _v1393) - _v1395 = int64(_v55 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1395))) = _v1394 - goto l439 -l439: - goto l440 -l440: - _v1396 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v1397 = crt.Bool32(int64(_v1396) != int64(int64(0))) - if _v1397 != 0 { - goto l441 - } - goto l973 -l973: - goto l457 -l441: - _v1398 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1399 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v1400 = int64(_v1399 + int64(48)) - _v1401 = *(*int64)(unsafe.Pointer(uintptr(_v1400))) - _v1402 = sbin_sqlite3SchemaToIndex(t, _v1398, _v1401) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v1402 - _v1403 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1404 = int64(_v1403 + int64(16)) - _v1405 = *(*int64)(unsafe.Pointer(uintptr(_v1404))) - _v1406 = crt.Bool32(int64(_v1405) != int64(int64(0))) - if _v1406 != 0 { - goto l442 - } - goto l443 -l442: - _v1407 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v1408 = int64(_v1407 + int64(96)) - _v1409 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1408)))) - _v1410 = int32(uint16(_v1409)) - _v1411 = int64(_v59 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1411))) = _v1410 - _v1414 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v1414))) = 6 - goto l444 -l443: - _v1415 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v1416 = int64(_v1415 + int64(94)) - _v1417 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1416)))) - _v1418 = int32(uint16(_v1417)) - _v1419 = int64(_v59 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1419))) = _v1418 - _v1422 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v1422))) = 3 - goto l444 -l444: - _v1423 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v1424 = int64(_v1423 + int64(24)) - _v1425 = *(*int64)(unsafe.Pointer(uintptr(_v1424))) - _v1426 = int64(_v56 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1426))) = _v1425 - _v1428 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v1428) - _v1430 = int64(_v58 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1430))) = 0 - goto l445 -l445: - _v1431 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1432 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1433 = crt.Bool32(int32(_v1431) < int32(_v1432)) - if _v1433 != 0 { - goto l446 - } - goto l456 -l446: - _v1434 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1435 = int64(int32(_v1434)) - _v1436 = int64(_v1435 * int64(2)) - _v1437 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v1438 = int64(_v1437 + int64(8)) - _v1439 = *(*int64)(unsafe.Pointer(uintptr(_v1438))) - _v1440 = int64(_v1439 + _v1436) - _v1441 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1440)))) - *(*int16)(unsafe.Pointer(uintptr(_v60))) = int16(_v1441) - _v1442 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1445 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1446 = int32(*(*int16)(unsafe.Pointer(uintptr(_v60)))) - _v1447 = int32(int16(_v1446)) - _v1448 = int32(*(*int16)(unsafe.Pointer(uintptr(_v60)))) - _v1449 = int32(int16(_v1448)) - _v1451 = crt.Bool32(int32(_v1449) < int32(0)) - goto l447 -l447: - if _v1451 != 0 { - goto l448 - } - goto l450 -l448: - goto l449 -l449: - _v1463 = int64(0) - goto l452 -l450: - _v1454 = int32(*(*int16)(unsafe.Pointer(uintptr(_v60)))) - _v1455 = int64(int16(_v1454)) - _v1456 = int64(_v1455 * int64(32)) - _v1457 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v1458 = int64(_v1457 + int64(8)) - _v1459 = *(*int64)(unsafe.Pointer(uintptr(_v1458))) - _v1460 = int64(_v1459 + _v1456) - _v1461 = int64(_v1460 + int64(0)) - _v1462 = *(*int64)(unsafe.Pointer(uintptr(_v1461))) - goto l451 -l451: - _v1463 = _v1462 - goto l452 -l452: - *(*int32)(unsafe.Pointer(bp + 80)) = _v1445 - - *(*int32)(unsafe.Pointer(bp + 88)) = _v1447 - - *(*int64)(unsafe.Pointer(bp + 96)) = _v1463 - sbin_sqlite3VdbeMultiLoad(t, _v1442, 1, int64(uintptr(unsafe.Pointer(&sbin__2496))), bp+80) - _v1464 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1465 = int64(_v1464 + int64(16)) - _v1466 = *(*int64)(unsafe.Pointer(uintptr(_v1465))) - _v1467 = crt.Bool32(int64(_v1466) != int64(int64(0))) - if _v1467 != 0 { - goto l453 - } - goto l454 -l453: - _v1468 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1471 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1472 = int64(int32(_v1471)) - _v1473 = int64(_v1472 * int64(1)) - _v1474 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v1475 = int64(_v1474 + int64(56)) - _v1476 = *(*int64)(unsafe.Pointer(uintptr(_v1475))) - _v1477 = int64(_v1476 + _v1473) - _v1478 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1477)))) - _v1479 = int32(int32(uint8(_v1478))) - _v1480 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1481 = int64(int32(_v1480)) - _v1482 = int64(_v1481 * int64(8)) - _v1483 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v1484 = int64(_v1483 + int64(64)) - _v1485 = *(*int64)(unsafe.Pointer(uintptr(_v1484))) - _v1486 = int64(_v1485 + _v1482) - _v1487 = *(*int64)(unsafe.Pointer(uintptr(_v1486))) - _v1488 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1489 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v1490 = int64(_v1489 + int64(94)) - _v1491 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1490)))) - _v1492 = int32(uint16(_v1491)) - _v1493 = crt.Bool32(int32(_v1488) < int32(_v1492)) - *(*int32)(unsafe.Pointer(bp + 104)) = _v1479 - - *(*int64)(unsafe.Pointer(bp + 112)) = _v1487 - - *(*int32)(unsafe.Pointer(bp + 120)) = _v1493 - sbin_sqlite3VdbeMultiLoad(t, _v1468, 4, int64(uintptr(unsafe.Pointer(&sbin__2497))), bp+104) - goto l454 -l454: - _v1494 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1498 = int64(_v1 + int64(56)) - _v1499 = *(*int32)(unsafe.Pointer(uintptr(_v1498))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1494, 81, 1, _v1499) - goto l455 -l455: - _v1501 = int64(_v58 + int64(0)) - _v1502 = *(*int32)(unsafe.Pointer(uintptr(_v1501))) - _v1503 = int32(int32(_v1502) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1501))) = _v1503 - goto l445 -l456: - goto l457 -l457: - goto l458 -l458: - goto l898 -l460: - _v1504 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1505 = crt.Bool32(int64(_v1504) != int64(int64(0))) - if _v1505 != 0 { - goto l461 - } - goto l974 -l974: - goto l468 -l461: - _v1506 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1507 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1508 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1509 = sbin_sqlite3FindTable(t, _v1506, _v1507, _v1508) - _v1510 = int64(_v62 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1510))) = _v1509 - _v1511 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v1512 = crt.Bool32(int64(_v1511) != int64(int64(0))) - if _v1512 != 0 { - goto l462 - } - goto l975 -l975: - goto l467 -l462: - _v1513 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1514 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v1515 = int64(_v1514 + int64(112)) - _v1516 = *(*int64)(unsafe.Pointer(uintptr(_v1515))) - _v1517 = sbin_sqlite3SchemaToIndex(t, _v1513, _v1516) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v1517 - _v1520 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v1520))) = 5 - _v1522 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v1522) - _v1523 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v1524 = int64(_v1523 + int64(16)) - _v1525 = *(*int64)(unsafe.Pointer(uintptr(_v1524))) - _v1526 = int64(_v61 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1526))) = _v1525 - _v1528 = int64(_v63 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1528))) = 0 - goto l463 -l463: - _v1529 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v1530 = crt.Bool32(int64(_v1529) != int64(int64(0))) - if _v1530 != 0 { - goto l464 - } - goto l466 -l464: - crt.Xmemcpy(t, _v65, int64(uintptr(unsafe.Pointer(&sbin__2498))), int64(24)) - _v1531 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1534 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v1535 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v1536 = int64(_v1535 + int64(0)) - _v1537 = *(*int64)(unsafe.Pointer(uintptr(_v1536))) - _v1538 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v1539 = int64(_v1538 + int64(98)) - _v1540 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1539)))) - _v1541 = int32(int32(uint8(_v1540))) - _v1543 = crt.Bool32(int32(_v1541) != int32(0)) - _v1544 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v1545 = int64(_v1544 + int64(96)) - _v1546 = *(*int32)(unsafe.Pointer(uintptr(_v1545))) - _v1547 = int32(_v1546 << 6) - _v1548 = int32(int32(uint32(_v1547) >> uint(30))) - _v1549 = int64(uint32(_v1548)) - _v1550 = int64(_v1549 * int64(8)) - _v1551 = int64(_v65) - _v1552 = int64(_v1551 + _v1550) - _v1553 = *(*int64)(unsafe.Pointer(uintptr(_v1552))) - _v1554 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v1555 = int64(_v1554 + int64(72)) - _v1556 = *(*int64)(unsafe.Pointer(uintptr(_v1555))) - _v1559 = crt.Bool32(int64(_v1556) != int64(int64(0))) - *(*int32)(unsafe.Pointer(bp + 128)) = _v1534 - - *(*int64)(unsafe.Pointer(bp + 136)) = _v1537 - - *(*int32)(unsafe.Pointer(bp + 144)) = _v1543 - - *(*int64)(unsafe.Pointer(bp + 152)) = _v1553 - - *(*int32)(unsafe.Pointer(bp + 160)) = _v1559 - sbin_sqlite3VdbeMultiLoad(t, _v1531, 1, int64(uintptr(unsafe.Pointer(&sbin__2501))), bp+128) - goto l465 -l465: - _v1560 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v1561 = int64(_v1560 + int64(40)) - _v1562 = *(*int64)(unsafe.Pointer(uintptr(_v1561))) - _v1563 = int64(_v61 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1563))) = _v1562 - _v1564 = int64(_v63 + int64(0)) - _v1565 = *(*int32)(unsafe.Pointer(uintptr(_v1564))) - _v1566 = int32(int32(_v1565) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1564))) = _v1566 - goto l463 -l466: - goto l467 -l467: - goto l468 -l468: - goto l898 -l470: - _v1569 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v1569))) = 3 - _v1571 = int64(_v66 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1571))) = 0 - goto l471 -l471: - _v1572 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v1573 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1574 = int64(_v1573 + int64(40)) - _v1575 = *(*int32)(unsafe.Pointer(uintptr(_v1574))) - _v1576 = crt.Bool32(int32(_v1572) < int32(_v1575)) - if _v1576 != 0 { - goto l472 - } - goto l477 -l472: - _v1577 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v1578 = int64(int32(_v1577)) - _v1579 = int64(_v1578 * int64(32)) - _v1580 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1581 = int64(_v1580 + int64(32)) - _v1582 = *(*int64)(unsafe.Pointer(uintptr(_v1581))) - _v1583 = int64(_v1582 + _v1579) - _v1584 = int64(_v1583 + int64(8)) - _v1585 = *(*int64)(unsafe.Pointer(uintptr(_v1584))) - _v1588 = crt.Bool32(_v1585 == int64(0)) - if _v1588 != 0 { - goto l473 - } - goto l475 -l473: - goto l476 -l475: - _v1589 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1592 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v1593 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v1594 = int64(int32(_v1593)) - _v1595 = int64(_v1594 * int64(32)) - _v1596 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1597 = int64(_v1596 + int64(32)) - _v1598 = *(*int64)(unsafe.Pointer(uintptr(_v1597))) - _v1599 = int64(_v1598 + _v1595) - _v1600 = int64(_v1599 + int64(0)) - _v1601 = *(*int64)(unsafe.Pointer(uintptr(_v1600))) - _v1602 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v1603 = int64(int32(_v1602)) - _v1604 = int64(_v1603 * int64(32)) - _v1605 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1606 = int64(_v1605 + int64(32)) - _v1607 = *(*int64)(unsafe.Pointer(uintptr(_v1606))) - _v1608 = int64(_v1607 + _v1604) - _v1609 = int64(_v1608 + int64(8)) - _v1610 = *(*int64)(unsafe.Pointer(uintptr(_v1609))) - _v1611 = sbin_sqlite3BtreeGetFilename(t, _v1610) - *(*int32)(unsafe.Pointer(bp + 168)) = _v1592 - - *(*int64)(unsafe.Pointer(bp + 176)) = _v1601 - - *(*int64)(unsafe.Pointer(bp + 184)) = _v1611 - sbin_sqlite3VdbeMultiLoad(t, _v1589, 1, int64(uintptr(unsafe.Pointer(&sbin__2502))), bp+168) - goto l476 -l476: - _v1612 = int64(_v66 + int64(0)) - _v1613 = *(*int32)(unsafe.Pointer(uintptr(_v1612))) - _v1614 = int32(int32(_v1613) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1612))) = _v1614 - goto l471 -l477: - goto l898 -l479: - *(*int32)(unsafe.Pointer(uintptr(_v67))) = 0 - _v1618 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v1618))) = 2 - _v1619 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1620 = int64(_v1619 + int64(520)) - _v1621 = int64(_v1620 + int64(8)) - _v1622 = *(*int64)(unsafe.Pointer(uintptr(_v1621))) - _v1623 = int64(_v68 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1623))) = _v1622 - goto l480 -l480: - _v1624 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v1625 = crt.Bool32(int64(_v1624) != int64(int64(0))) - if _v1625 != 0 { - goto l481 - } - goto l483 -l481: - _v1626 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v1627 = int64(_v1626 + int64(16)) - _v1628 = *(*int64)(unsafe.Pointer(uintptr(_v1627))) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v1628 - _v1629 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1632 = int64(_v67 + int64(0)) - _v1633 = *(*int32)(unsafe.Pointer(uintptr(_v1632))) - _v1634 = int32(int32(_v1633) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1632))) = _v1634 - _v1635 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v1636 = int64(_v1635 + int64(0)) - _v1637 = *(*int64)(unsafe.Pointer(uintptr(_v1636))) - *(*int32)(unsafe.Pointer(bp + 192)) = _v1633 - - *(*int64)(unsafe.Pointer(bp + 200)) = _v1637 - sbin_sqlite3VdbeMultiLoad(t, _v1629, 1, int64(uintptr(unsafe.Pointer(&sbin__2503))), bp+192) - goto l482 -l482: - _v1638 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v1639 = int64(_v1638 + int64(0)) - _v1640 = *(*int64)(unsafe.Pointer(uintptr(_v1639))) - _v1641 = int64(_v68 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1641))) = _v1640 - goto l480 -l483: - goto l898 -l485: - _v1644 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v1644))) = 2 - _v1646 = int64(_v70 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1646))) = 0 - goto l486 -l486: - _v1647 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v1649 = crt.Bool32(int32(_v1647) < int32(23)) - if _v1649 != 0 { - goto l487 - } - goto l496 -l487: - _v1650 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v1651 = int64(int32(_v1650)) - _v1652 = int64(_v1651 * int64(8)) - _v1655 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3BuiltinFunctions))) + _v1652) - _v1656 = *(*int64)(unsafe.Pointer(uintptr(_v1655))) - _v1657 = int64(_v72 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1657))) = _v1656 - goto l488 -l488: - _v1658 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v1659 = crt.Bool32(int64(_v1658) != int64(int64(0))) - if _v1659 != 0 { - goto l489 - } - goto l494 -l489: - _v1660 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v1661 = int64(_v1660 + int64(4)) - _v1662 = *(*int32)(unsafe.Pointer(uintptr(_v1661))) - _v1664 = int32(int32(_v1662) & int32(262144)) - if _v1664 != 0 { - goto l490 - } - goto l492 -l490: - goto l493 -l492: - _v1665 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1668 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v1669 = int64(_v1668 + int64(56)) - _v1670 = *(*int64)(unsafe.Pointer(uintptr(_v1669))) - *(*int64)(unsafe.Pointer(bp + 208)) = _v1670 - - *(*int32)(unsafe.Pointer(bp + 216)) = 1 - sbin_sqlite3VdbeMultiLoad(t, _v1665, 1, int64(uintptr(unsafe.Pointer(&sbin__2504))), bp+208) - goto l493 -l493: - _v1672 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v1673 = int64(_v1672 + int64(64)) - _v1674 = int64(_v1673 + int64(0)) - _v1675 = *(*int64)(unsafe.Pointer(uintptr(_v1674))) - _v1676 = int64(_v72 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1676))) = _v1675 - goto l488 -l494: - goto l495 -l495: - _v1677 = int64(_v70 + int64(0)) - _v1678 = *(*int32)(unsafe.Pointer(uintptr(_v1677))) - _v1679 = int32(int32(_v1678) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1677))) = _v1679 - goto l486 -l496: - _v1680 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1681 = int64(_v1680 + int64(496)) - _v1682 = int64(_v1681 + int64(8)) - _v1683 = *(*int64)(unsafe.Pointer(uintptr(_v1682))) - _v1684 = int64(_v71 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1684))) = _v1683 - goto l497 -l497: - _v1685 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v1686 = crt.Bool32(int64(_v1685) != int64(int64(0))) - if _v1686 != 0 { - goto l498 - } - goto l500 -l498: - _v1687 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v1688 = int64(_v1687 + int64(16)) - _v1689 = *(*int64)(unsafe.Pointer(uintptr(_v1688))) - _v1690 = int64(_v72 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1690))) = _v1689 - _v1691 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1694 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v1695 = int64(_v1694 + int64(56)) - _v1696 = *(*int64)(unsafe.Pointer(uintptr(_v1695))) - *(*int64)(unsafe.Pointer(bp + 224)) = _v1696 - - *(*int32)(unsafe.Pointer(bp + 232)) = 0 - sbin_sqlite3VdbeMultiLoad(t, _v1691, 1, int64(uintptr(unsafe.Pointer(&sbin__2504))), bp+224) - goto l499 -l499: - _v1698 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v1699 = int64(_v1698 + int64(0)) - _v1700 = *(*int64)(unsafe.Pointer(uintptr(_v1699))) - _v1701 = int64(_v71 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1701))) = _v1700 - goto l497 -l500: - goto l898 -l502: - _v1704 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v1704))) = 1 - _v1705 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1706 = int64(_v1705 + int64(448)) - _v1707 = int64(_v1706 + int64(8)) - _v1708 = *(*int64)(unsafe.Pointer(uintptr(_v1707))) - _v1709 = int64(_v73 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1709))) = _v1708 - goto l503 -l503: - _v1710 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v1711 = crt.Bool32(int64(_v1710) != int64(int64(0))) - if _v1711 != 0 { - goto l504 - } - goto l506 -l504: - _v1712 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v1713 = int64(_v1712 + int64(16)) - _v1714 = *(*int64)(unsafe.Pointer(uintptr(_v1713))) - *(*int64)(unsafe.Pointer(uintptr(_v74))) = _v1714 - _v1715 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1718 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v1719 = int64(_v1718 + int64(8)) - _v1720 = *(*int64)(unsafe.Pointer(uintptr(_v1719))) - *(*int64)(unsafe.Pointer(bp + 240)) = _v1720 - sbin_sqlite3VdbeMultiLoad(t, _v1715, 1, int64(uintptr(unsafe.Pointer(&sbin__2505))), bp+240) - goto l505 -l505: - _v1721 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v1722 = int64(_v1721 + int64(0)) - _v1723 = *(*int64)(unsafe.Pointer(uintptr(_v1722))) - _v1724 = int64(_v73 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1724))) = _v1723 - goto l503 -l506: - goto l898 -l508: - _v1726 = int64(_v75 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1726))) = 0 - goto l509 -l509: - _v1727 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v1732 = crt.Bool32(int32(_v1727) < int32(63)) - if _v1732 != 0 { - goto l510 - } - goto l512 -l510: - _v1733 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1736 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v1737 = int64(int32(_v1736)) - _v1738 = int64(_v1737 * int64(24)) - _v1740 = int64(int64(uintptr(unsafe.Pointer(&sbin_aPragmaName))) + _v1738) - _v1741 = int64(_v1740 + int64(0)) - _v1742 = *(*int64)(unsafe.Pointer(uintptr(_v1741))) - *(*int64)(unsafe.Pointer(bp + 248)) = _v1742 - sbin_sqlite3VdbeMultiLoad(t, _v1733, 1, int64(uintptr(unsafe.Pointer(&sbin__2505))), bp+248) - goto l511 -l511: - _v1743 = int64(_v75 + int64(0)) - _v1744 = *(*int32)(unsafe.Pointer(uintptr(_v1743))) - _v1745 = int32(int32(_v1744) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1743))) = _v1745 - goto l509 -l512: - goto l898 -l514: - _v1746 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1747 = crt.Bool32(int64(_v1746) != int64(int64(0))) - if _v1747 != 0 { - goto l515 - } - goto l976 -l976: - goto l527 -l515: - _v1748 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1749 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1750 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1751 = sbin_sqlite3FindTable(t, _v1748, _v1749, _v1750) - _v1752 = int64(_v77 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1752))) = _v1751 - _v1753 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v1754 = crt.Bool32(int64(_v1753) != int64(int64(0))) - if _v1754 != 0 { - goto l516 - } - goto l977 -l977: - goto l526 -l516: - _v1755 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v1756 = int64(_v1755 + int64(32)) - _v1757 = *(*int64)(unsafe.Pointer(uintptr(_v1756))) - _v1758 = int64(_v76 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1758))) = _v1757 - _v1759 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v1760 = crt.Bool32(int64(_v1759) != int64(int64(0))) - if _v1760 != 0 { - goto l517 - } - goto l978 -l978: - goto l525 -l517: - _v1761 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1762 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v1763 = int64(_v1762 + int64(112)) - _v1764 = *(*int64)(unsafe.Pointer(uintptr(_v1763))) - _v1765 = sbin_sqlite3SchemaToIndex(t, _v1761, _v1764) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v1765 - *(*int32)(unsafe.Pointer(uintptr(_v79))) = 0 - _v1769 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v1769))) = 8 - _v1771 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v1771) - goto l518 -l518: - _v1772 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v1773 = crt.Bool32(int64(_v1772) != int64(int64(0))) - if _v1773 != 0 { - goto l519 - } - goto l524 -l519: - _v1775 = int64(_v80 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1775))) = 0 - goto l520 -l520: - _v1776 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v1777 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v1778 = int64(_v1777 + int64(40)) - _v1779 = *(*int32)(unsafe.Pointer(uintptr(_v1778))) - _v1780 = crt.Bool32(int32(_v1776) < int32(_v1779)) - if _v1780 != 0 { - goto l521 - } - goto l523 -l521: - _v1781 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1784 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v1785 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v1786 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v1787 = int64(_v1786 + int64(16)) - _v1788 = *(*int64)(unsafe.Pointer(uintptr(_v1787))) - _v1789 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v1790 = int64(int32(_v1789)) - _v1791 = int64(_v1790 * int64(16)) - _v1792 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v1793 = int64(_v1792 + int64(64)) - _v1794 = int64(_v1793 + _v1791) - _v1795 = int64(_v1794 + int64(0)) - _v1796 = *(*int32)(unsafe.Pointer(uintptr(_v1795))) - _v1797 = int64(int32(_v1796)) - _v1798 = int64(_v1797 * int64(32)) - _v1799 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v1800 = int64(_v1799 + int64(8)) - _v1801 = *(*int64)(unsafe.Pointer(uintptr(_v1800))) - _v1802 = int64(_v1801 + _v1798) - _v1803 = int64(_v1802 + int64(0)) - _v1804 = *(*int64)(unsafe.Pointer(uintptr(_v1803))) - _v1805 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v1806 = int64(int32(_v1805)) - _v1807 = int64(_v1806 * int64(16)) - _v1808 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v1809 = int64(_v1808 + int64(64)) - _v1810 = int64(_v1809 + _v1807) - _v1811 = int64(_v1810 + int64(8)) - _v1812 = *(*int64)(unsafe.Pointer(uintptr(_v1811))) - _v1816 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v1817 = int64(_v1816 + int64(45)) - _v1818 = int64(_v1817 + int64(1)) - _v1819 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1818)))) - _v1820 = sbin_actionName(t, _v1819) - _v1824 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v1825 = int64(_v1824 + int64(45)) - _v1826 = int64(_v1825 + int64(0)) - _v1827 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1826)))) - _v1828 = sbin_actionName(t, _v1827) - *(*int32)(unsafe.Pointer(bp + 256)) = _v1784 - - *(*int32)(unsafe.Pointer(bp + 264)) = _v1785 - - *(*int64)(unsafe.Pointer(bp + 272)) = _v1788 - - *(*int64)(unsafe.Pointer(bp + 280)) = _v1804 - - *(*int64)(unsafe.Pointer(bp + 288)) = _v1812 - - *(*int64)(unsafe.Pointer(bp + 296)) = _v1820 - - *(*int64)(unsafe.Pointer(bp + 304)) = _v1828 - - *(*int64)(unsafe.Pointer(bp + 312)) = int64(uintptr(unsafe.Pointer(&sbin__2507))) - sbin_sqlite3VdbeMultiLoad(t, _v1781, 1, int64(uintptr(unsafe.Pointer(&sbin__2506))), bp+256) - goto l522 -l522: - _v1830 = int64(_v80 + int64(0)) - _v1831 = *(*int32)(unsafe.Pointer(uintptr(_v1830))) - _v1832 = int32(int32(_v1831) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1830))) = _v1832 - goto l520 -l523: - _v1833 = int64(_v79 + int64(0)) - _v1834 = *(*int32)(unsafe.Pointer(uintptr(_v1833))) - _v1835 = int32(int32(_v1834) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1833))) = _v1835 - _v1836 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v1837 = int64(_v1836 + int64(8)) - _v1838 = *(*int64)(unsafe.Pointer(uintptr(_v1837))) - _v1839 = int64(_v76 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1839))) = _v1838 - goto l518 -l524: - goto l525 -l525: - goto l526 -l526: - goto l527 -l527: - goto l898 -l529: - _v1841 = int64(_v1 + int64(56)) - _v1842 = *(*int32)(unsafe.Pointer(uintptr(_v1841))) - _v1844 = int32(int32(_v1842) + int32(1)) - _v1845 = int64(_v89 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1845))) = _v1844 - _v1848 = int64(_v1 + int64(56)) - _v1849 = *(*int32)(unsafe.Pointer(uintptr(_v1848))) - _v1850 = int32(int32(_v1849) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1848))) = _v1850 - _v1852 = int64(_v1 + int64(56)) - _v1853 = *(*int32)(unsafe.Pointer(uintptr(_v1852))) - _v1854 = int32(int32(_v1853) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1852))) = _v1854 - _v1855 = *(*int32)(unsafe.Pointer(uintptr(_v1852))) - _v1856 = int64(_v90 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1856))) = _v1855 - _v1858 = int64(_v1 + int64(56)) - _v1859 = *(*int32)(unsafe.Pointer(uintptr(_v1858))) - _v1860 = int32(int32(_v1859) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1858))) = _v1860 - _v1861 = *(*int32)(unsafe.Pointer(uintptr(_v1858))) - _v1862 = int64(_v91 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1862))) = _v1861 - _v1863 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1864 = int64(int32(_v1863)) - _v1865 = int64(_v1864 * int64(32)) - _v1866 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1867 = int64(_v1866 + int64(32)) - _v1868 = *(*int64)(unsafe.Pointer(uintptr(_v1867))) - _v1869 = int64(_v1868 + _v1865) - _v1870 = int64(_v1869 + int64(24)) - _v1871 = *(*int64)(unsafe.Pointer(uintptr(_v1870))) - _v1872 = int64(_v1871 + int64(8)) - _v1873 = int64(_v1872 + int64(8)) - _v1874 = *(*int64)(unsafe.Pointer(uintptr(_v1873))) - _v1875 = int64(_v87 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1875))) = _v1874 - goto l530 -l530: - _v1876 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v1877 = crt.Bool32(int64(_v1876) != int64(int64(0))) - if _v1877 != 0 { - goto l531 - } - goto l979 -l979: - goto l588 -l531: - _v1878 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1879 = crt.Bool32(int64(_v1878) != int64(int64(0))) - if _v1879 != 0 { - goto l532 - } - goto l533 -l532: - _v1882 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1883 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1884 = sbin_sqlite3LocateTable(t, _v1, 0, _v1882, _v1883) - _v1885 = int64(_v82 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1885))) = _v1884 - _v1888 = int64(_v87 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1888))) = int64(0) - goto l534 -l533: - _v1889 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v1890 = int64(_v1889 + int64(16)) - _v1891 = *(*int64)(unsafe.Pointer(uintptr(_v1890))) - _v1892 = int64(_v82 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1892))) = _v1891 - _v1893 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v1894 = int64(_v1893 + int64(0)) - _v1895 = *(*int64)(unsafe.Pointer(uintptr(_v1894))) - _v1896 = int64(_v87 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1896))) = _v1895 - goto l534 -l534: - _v1897 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v1900 = crt.Bool32(_v1897 == int64(0)) - goto l535 -l535: - if _v1900 != 0 { - goto l980 - } - goto l536 -l980: - _v1907 = 1 - goto l539 -l536: - _v1901 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v1902 = int64(_v1901 + int64(32)) - _v1903 = *(*int64)(unsafe.Pointer(uintptr(_v1902))) - _v1906 = crt.Bool32(_v1903 == int64(0)) - goto l537 -l537: - if _v1906 != 0 { - goto l981 - } - goto l538 -l981: - _v1907 = 1 - goto l539 -l538: - _v1907 = 0 - goto l539 -l539: - if _v1907 != 0 { - goto l540 - } - goto l542 -l540: - goto l530 -l542: - _v1908 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1909 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v1910 = int64(_v1909 + int64(112)) - _v1911 = *(*int64)(unsafe.Pointer(uintptr(_v1910))) - _v1912 = sbin_sqlite3SchemaToIndex(t, _v1908, _v1911) - _v1913 = int64(_v95 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1913))) = _v1912 - _v1915 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v1915) - _v1916 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v1917 = int64(_v1916 + int64(70)) - _v1918 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1917)))) - _v1919 = int32(int16(_v1918)) - _v1920 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v1921 = int32(int32(_v1919) + int32(_v1920)) - _v1923 = int64(_v1 + int64(56)) - _v1924 = *(*int32)(unsafe.Pointer(uintptr(_v1923))) - _v1925 = crt.Bool32(int32(_v1921) > int32(_v1924)) - if _v1925 != 0 { - goto l543 - } - goto l544 -l543: - _v1926 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v1927 = int64(_v1926 + int64(70)) - _v1928 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1927)))) - _v1929 = int32(int16(_v1928)) - _v1930 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v1931 = int32(int32(_v1929) + int32(_v1930)) - _v1933 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v1933))) = _v1931 - goto l544 -l544: - _v1936 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v1937 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - sbin_sqlite3OpenTable(t, _v1, 0, _v1936, _v1937, 97) - _v1939 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1940 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v1941 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v1942 = int64(_v1941 + int64(0)) - _v1943 = *(*int64)(unsafe.Pointer(uintptr(_v1942))) - _ = sbin_sqlite3VdbeLoadString(t, _v1939, _v1940, _v1943) - _v1946 = int64(_v85 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1946))) = 1 - _v1947 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v1948 = int64(_v1947 + int64(32)) - _v1949 = *(*int64)(unsafe.Pointer(uintptr(_v1948))) - _v1950 = int64(_v81 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1950))) = _v1949 - goto l545 -l545: - _v1951 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v1952 = crt.Bool32(int64(_v1951) != int64(int64(0))) - if _v1952 != 0 { - goto l546 - } - goto l558 -l546: - _v1953 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1954 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v1955 = int64(_v1954 + int64(16)) - _v1956 = *(*int64)(unsafe.Pointer(uintptr(_v1955))) - _v1957 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1958 = sbin_sqlite3FindTable(t, _v1953, _v1956, _v1957) - _v1959 = int64(_v83 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1959))) = _v1958 - _v1960 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v1963 = crt.Bool32(_v1960 == int64(0)) - if _v1963 != 0 { - goto l547 - } - goto l549 -l547: - goto l557 -l549: - _v1966 = int64(_v84 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1966))) = int64(0) - _v1968 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v1969 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v1970 = int64(_v84 + int64(0)) - _v1973 = sbin_sqlite3FkLocateIndex(t, _v1, _v1968, _v1969, _v1970, int64(0)) - _v1974 = int64(_v88 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1974))) = _v1973 - _v1975 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v1977 = crt.Bool32(int32(_v1975) == int32(0)) - if _v1977 != 0 { - goto l550 - } - goto l554 -l550: - _v1978 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v1981 = crt.Bool32(_v1978 == int64(0)) - if _v1981 != 0 { - goto l551 - } - goto l552 -l551: - _v1983 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v1984 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v1985 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - sbin_sqlite3OpenTable(t, _v1, _v1983, _v1984, _v1985, 97) - goto l553 -l552: - _v1987 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1989 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v1990 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v1991 = int64(_v1990 + int64(88)) - _v1992 = *(*int32)(unsafe.Pointer(uintptr(_v1991))) - _v1993 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1987, 97, _v1989, _v1992, _v1993) - _v1996 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v1996) - goto l553 -l553: - goto l556 -l554: - _v1999 = int64(_v87 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1999))) = int64(0) - goto l558 -l556: - goto l557 -l557: - _v2000 = int64(_v85 + int64(0)) - _v2001 = *(*int32)(unsafe.Pointer(uintptr(_v2000))) - _v2002 = int32(int32(_v2001) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2000))) = _v2002 - _v2003 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v2004 = int64(_v2003 + int64(8)) - _v2005 = *(*int64)(unsafe.Pointer(uintptr(_v2004))) - _v2006 = int64(_v81 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2006))) = _v2005 - goto l545 -l558: - _v2007 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v2008 = crt.Bool32(int64(_v2007) != int64(int64(0))) - if _v2008 != 0 { - goto l559 - } - goto l561 -l559: - goto l588 -l561: - _v2010 = int64(_v1 + int64(52)) - _v2011 = *(*int32)(unsafe.Pointer(uintptr(_v2010))) - _v2012 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v2013 = crt.Bool32(int32(_v2011) < int32(_v2012)) - if _v2013 != 0 { - goto l562 - } - goto l563 -l562: - _v2014 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v2016 = int64(_v1 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v2016))) = _v2014 - goto l563 -l563: - _v2017 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2020 = sbin_sqlite3VdbeAddOp1(t, _v2017, 36, 0) - _v2021 = int64(_v92 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2021))) = _v2020 - _v2023 = int64(_v85 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2023))) = 1 - _v2024 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v2025 = int64(_v2024 + int64(32)) - _v2026 = *(*int64)(unsafe.Pointer(uintptr(_v2025))) - _v2027 = int64(_v81 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2027))) = _v2026 - goto l564 -l564: - _v2028 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v2029 = crt.Bool32(int64(_v2028) != int64(int64(0))) - if _v2029 != 0 { - goto l565 - } - goto l587 -l565: - _v2030 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2031 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v2032 = int64(_v2031 + int64(16)) - _v2033 = *(*int64)(unsafe.Pointer(uintptr(_v2032))) - _v2034 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2035 = sbin_sqlite3FindTable(t, _v2030, _v2033, _v2034) - _v2036 = int64(_v83 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2036))) = _v2035 - _v2039 = int64(_v84 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2039))) = int64(0) - _v2042 = int64(_v94 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2042))) = int64(0) - _v2043 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v2044 = crt.Bool32(int64(_v2043) != int64(int64(0))) - if _v2044 != 0 { - goto l566 - } - goto l567 -l566: - _v2046 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v2047 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v2048 = int64(_v84 + int64(0)) - _v2049 = int64(_v94 + int64(0)) - _v2050 = sbin_sqlite3FkLocateIndex(t, _v1, _v2046, _v2047, _v2048, _v2049) - _v2051 = int64(_v88 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2051))) = _v2050 - goto l567 -l567: - _v2053 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v2054 = int64(_v93 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2054))) = _v2053 - _v2056 = int64(_v86 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2056))) = 0 - goto l568 -l568: - _v2057 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v2058 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v2059 = int64(_v2058 + int64(40)) - _v2060 = *(*int32)(unsafe.Pointer(uintptr(_v2059))) - _v2061 = crt.Bool32(int32(_v2057) < int32(_v2060)) - if _v2061 != 0 { - goto l569 - } - goto l577 -l569: - _v2062 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v2063 = crt.Bool32(int64(_v2062) != int64(int64(0))) - goto l570 -l570: - if _v2063 != 0 { - goto l571 - } - goto l573 -l571: - _v2064 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v2065 = int64(int32(_v2064)) - _v2066 = int64(_v2065 * int64(4)) - _v2067 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v2068 = int64(_v2067 + _v2066) - _v2069 = *(*int32)(unsafe.Pointer(uintptr(_v2068))) - goto l572 -l572: - _v2078 = _v2069 - goto l575 -l573: - _v2070 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v2071 = int64(int32(_v2070)) - _v2072 = int64(_v2071 * int64(16)) - _v2073 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v2074 = int64(_v2073 + int64(64)) - _v2075 = int64(_v2074 + _v2072) - _v2076 = int64(_v2075 + int64(0)) - _v2077 = *(*int32)(unsafe.Pointer(uintptr(_v2076))) - goto l574 -l574: - _v2078 = _v2077 - goto l575 -l575: - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v2078 - _v2079 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2080 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v2082 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v2083 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v2084 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v2085 = int32(int32(_v2083) + int32(_v2084)) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v2079, _v2080, 0, _v2082, _v2085) - _v2086 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2088 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v2089 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v2090 = int32(int32(_v2088) + int32(_v2089)) - _v2091 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2086, 50, _v2090, _v2091) - goto l576 -l576: - _v2093 = int64(_v86 + int64(0)) - _v2094 = *(*int32)(unsafe.Pointer(uintptr(_v2093))) - _v2095 = int32(int32(_v2094) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2093))) = _v2095 - goto l568 -l577: - _v2096 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v2097 = crt.Bool32(int64(_v2096) != int64(int64(0))) - if _v2097 != 0 { - goto l578 - } - goto l579 -l578: - _v2098 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2100 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v2101 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v2102 = int64(_v2101 + int64(40)) - _v2103 = *(*int32)(unsafe.Pointer(uintptr(_v2102))) - _v2104 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v2105 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2106 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v2107 = sbin_sqlite3IndexAffinityStr(t, _v2105, _v2106) - _v2108 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v2109 = int64(_v2108 + int64(40)) - _v2110 = *(*int32)(unsafe.Pointer(uintptr(_v2109))) - _ = sbin_sqlite3VdbeAddOp4(t, _v2098, 92, _v2100, _v2103, _v2104, _v2107, _v2110) - _v2112 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2114 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v2115 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v2116 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v2112, 29, _v2114, _v2115, _v2116, 0) - goto l582 -l579: - _v2119 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v2120 = crt.Bool32(int64(_v2119) != int64(int64(0))) - if _v2120 != 0 { - goto l580 - } - goto l581 -l580: - _v2121 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2122 = sbin_sqlite3VdbeCurrentAddr(t, _v2121) - _v2124 = int32(int32(_v2122) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v2124 - _v2125 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2127 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v2128 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v2129 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2125, 30, _v2127, _v2128, _v2129) - _v2131 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2132 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _ = sbin_sqlite3VdbeGoto(t, _v2131, _v2132) - goto l581 -l581: - goto l582 -l582: - _v2134 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v2135 = int64(_v2134 + int64(64)) - _v2136 = *(*int32)(unsafe.Pointer(uintptr(_v2135))) - _v2138 = int32(int32(_v2136) & int32(32)) - _v2140 = crt.Bool32(int32(_v2138) == int32(0)) - if _v2140 != 0 { - goto l583 - } - goto l584 -l583: - _v2141 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2144 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v2146 = int32(int32(_v2144) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2141, 128, 0, _v2146) - goto l585 -l584: - _v2148 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2151 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v2153 = int32(int32(_v2151) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2148, 73, 0, _v2153) - goto l585 -l585: - _v2155 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2156 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v2158 = int32(int32(_v2156) + int32(2)) - _v2160 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v2161 = int64(_v2160 + int64(16)) - _v2162 = *(*int64)(unsafe.Pointer(uintptr(_v2161))) - _v2163 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v2165 = int32(int32(_v2163) - int32(1)) - *(*int64)(unsafe.Pointer(bp + 320)) = _v2162 - - *(*int32)(unsafe.Pointer(bp + 328)) = _v2165 - sbin_sqlite3VdbeMultiLoad(t, _v2155, _v2158, int64(uintptr(unsafe.Pointer(&sbin__2508))), bp+320) - _v2166 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2168 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2166, 81, _v2168, 4) - _v2171 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2172 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - sbin_sqlite3VdbeResolveLabel(t, _v2171, _v2172) - _v2173 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2174 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - sbin_sqlite3DbFree(t, _v2173, _v2174) - goto l586 -l586: - _v2175 = int64(_v85 + int64(0)) - _v2176 = *(*int32)(unsafe.Pointer(uintptr(_v2175))) - _v2177 = int32(int32(_v2176) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2175))) = _v2177 - _v2178 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v2179 = int64(_v2178 + int64(8)) - _v2180 = *(*int64)(unsafe.Pointer(uintptr(_v2179))) - _v2181 = int64(_v81 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2181))) = _v2180 - goto l564 -l587: - _v2182 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2185 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v2187 = int32(int32(_v2185) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2182, 5, 0, _v2187) - _v2189 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2190 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - sbin_sqlite3VdbeJumpHere(t, _v2189, _v2190) - goto l530 -l588: - goto l898 -l590: - _v2191 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v2192 = crt.Bool32(int64(_v2191) != int64(int64(0))) - if _v2192 != 0 { - goto l591 - } - goto l592 -l591: - _v2193 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2194 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v2197 = sbin_sqlite3GetBoolean(t, _v2194, 0) - _v2198 = int32(int32(uint8(_v2197))) - sbin_sqlite3RegisterLikeFunctions(t, _v2193, _v2198) - goto l592 -l592: - goto l898 -l594: - _v2202 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v2203 = int64(_v2202 + int64(0)) - _v2204 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2203)))) - _v2205 = int64(int32(uint8(_v2204))) - _v2206 = int64(_v2205 * int64(1)) - _v2208 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v2206) - _v2209 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2208)))) - _v2210 = int32(int32(uint8(_v2209))) - _v2212 = crt.Bool32(int32(_v2210) == int32(113)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v2212 - _v2214 = int64(_v3 + int64(0)) - _v2215 = *(*int64)(unsafe.Pointer(uintptr(_v2214))) - _v2218 = crt.Bool32(_v2215 == int64(0)) - if _v2218 != 0 { - goto l595 - } - goto l596 -l595: - _v2221 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2221))) = -1 - goto l596 -l596: - _v2224 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v2224))) = 6 - _v2226 = int64(_v101 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2226))) = 100 - _v2227 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v2228 = crt.Bool32(int64(_v2227) != int64(int64(0))) - if _v2228 != 0 { - goto l597 - } - goto l982 -l982: - goto l600 -l597: - _v2229 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v2230 = int64(_v101 + int64(0)) - _ = sbin_sqlite3GetInt32(t, _v2229, _v2230) - _v2232 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v2234 = crt.Bool32(int32(_v2232) <= int32(0)) - if _v2234 != 0 { - goto l598 - } - goto l599 -l598: - _v2236 = int64(_v101 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2236))) = 100 - goto l599 -l599: - goto l600 -l600: - _v2237 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2239 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v2241 = int32(int32(_v2239) - int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2237, 70, _v2241, 1) - _v2245 = int64(_v98 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2245))) = 0 - goto l601 -l601: - _v2246 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v2247 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2248 = int64(_v2247 + int64(40)) - _v2249 = *(*int32)(unsafe.Pointer(uintptr(_v2248))) - _v2250 = crt.Bool32(int32(_v2246) < int32(_v2249)) - if _v2250 != 0 { - goto l602 - } - goto l983 -l983: - goto l734 -l602: - *(*int32)(unsafe.Pointer(uintptr(_v106))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v107))) = 0 - goto l603 -l603: - if 0 != 0 { - goto l604 - } - goto l984 -l984: - _v2257 = 0 - goto l607 -l604: - _v2254 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v2256 = crt.Bool32(int32(_v2254) == int32(1)) - goto l605 -l605: - if _v2256 != 0 { - goto l606 - } - goto l985 -l985: - _v2257 = 0 - goto l607 -l606: - _v2257 = 1 - goto l607 -l607: - if _v2257 != 0 { - goto l608 - } - goto l610 -l608: - goto l733 -l610: - _v2258 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2260 = crt.Bool32(int32(_v2258) >= int32(0)) - goto l611 -l611: - if _v2260 != 0 { - goto l612 - } - goto l986 -l986: - _v2264 = 0 - goto l615 -l612: - _v2261 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v2262 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2263 = crt.Bool32(int32(_v2261) != int32(_v2262)) - goto l613 -l613: - if _v2263 != 0 { - goto l614 - } - goto l987 -l987: - _v2264 = 0 - goto l615 -l614: - _v2264 = 1 - goto l615 -l615: - if _v2264 != 0 { - goto l616 - } - goto l618 -l616: - goto l733 -l618: - _v2266 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v2266) - _v2267 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v2268 = int64(int32(_v2267)) - _v2269 = int64(_v2268 * int64(32)) - _v2270 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2271 = int64(_v2270 + int64(32)) - _v2272 = *(*int64)(unsafe.Pointer(uintptr(_v2271))) - _v2273 = int64(_v2272 + _v2269) - _v2274 = int64(_v2273 + int64(24)) - _v2275 = *(*int64)(unsafe.Pointer(uintptr(_v2274))) - _v2276 = int64(_v2275 + int64(8)) - _v2277 = int64(_v104 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2277))) = _v2276 - _v2279 = int64(_v106 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2279))) = 0 - _v2280 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v2281 = int64(_v2280 + int64(8)) - _v2282 = *(*int64)(unsafe.Pointer(uintptr(_v2281))) - _v2283 = int64(_v103 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2283))) = _v2282 - goto l619 -l619: - _v2284 = *(*int64)(unsafe.Pointer(uintptr(_v103))) - _v2285 = crt.Bool32(int64(_v2284) != int64(int64(0))) - if _v2285 != 0 { - goto l620 - } - goto l630 -l620: - _v2286 = *(*int64)(unsafe.Pointer(uintptr(_v103))) - _v2287 = int64(_v2286 + int64(16)) - _v2288 = *(*int64)(unsafe.Pointer(uintptr(_v2287))) - *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v2288 - _v2289 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v2290 = int64(_v2289 + int64(64)) - _v2291 = *(*int32)(unsafe.Pointer(uintptr(_v2290))) - _v2293 = int32(int32(_v2291) & int32(32)) - _v2295 = crt.Bool32(int32(_v2293) == int32(0)) - if _v2295 != 0 { - goto l621 - } - goto l622 -l621: - _v2296 = int64(_v106 + int64(0)) - _v2297 = *(*int32)(unsafe.Pointer(uintptr(_v2296))) - _v2298 = int32(int32(_v2297) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2296))) = _v2298 - goto l622 -l622: - _v2300 = int64(_v110 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2300))) = 0 - _v2301 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v2302 = int64(_v2301 + int64(16)) - _v2303 = *(*int64)(unsafe.Pointer(uintptr(_v2302))) - _v2304 = int64(_v109 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2304))) = _v2303 - goto l623 -l623: - _v2305 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v2306 = crt.Bool32(int64(_v2305) != int64(int64(0))) - if _v2306 != 0 { - goto l624 - } - goto l626 -l624: - _v2307 = int64(_v106 + int64(0)) - _v2308 = *(*int32)(unsafe.Pointer(uintptr(_v2307))) - _v2309 = int32(int32(_v2308) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2307))) = _v2309 - goto l625 -l625: - _v2310 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v2311 = int64(_v2310 + int64(40)) - _v2312 = *(*int64)(unsafe.Pointer(uintptr(_v2311))) - _v2313 = int64(_v109 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2313))) = _v2312 - _v2314 = int64(_v110 + int64(0)) - _v2315 = *(*int32)(unsafe.Pointer(uintptr(_v2314))) - _v2316 = int32(int32(_v2315) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2314))) = _v2316 - goto l623 -l626: - _v2317 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v2318 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v2319 = crt.Bool32(int32(_v2317) > int32(_v2318)) - if _v2319 != 0 { - goto l627 - } - goto l628 -l627: - _v2320 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v2321 = int64(_v107 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2321))) = _v2320 - goto l628 -l628: - goto l629 -l629: - _v2322 = *(*int64)(unsafe.Pointer(uintptr(_v103))) - _v2323 = int64(_v2322 + int64(0)) - _v2324 = *(*int64)(unsafe.Pointer(uintptr(_v2323))) - _v2325 = int64(_v103 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2325))) = _v2324 - goto l619 -l630: - _v2326 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2328 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v2330 = int32(int32(_v2328) + int32(1)) - _v2331 = int64(int32(_v2330)) - _v2332 = int64(int64(4) * _v2331) - _v2333 = sbin_sqlite3DbMallocRawNN(t, _v2326, _v2332) - _v2334 = int64(_v105 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2334))) = _v2333 - _v2335 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v2338 = crt.Bool32(_v2335 == int64(0)) - if _v2338 != 0 { - goto l631 - } - goto l633 -l631: - goto l734 -l633: - _v2340 = int64(_v106 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2340))) = 0 - _v2341 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v2342 = int64(_v2341 + int64(8)) - _v2343 = *(*int64)(unsafe.Pointer(uintptr(_v2342))) - _v2344 = int64(_v103 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2344))) = _v2343 - goto l634 -l634: - _v2345 = *(*int64)(unsafe.Pointer(uintptr(_v103))) - _v2346 = crt.Bool32(int64(_v2345) != int64(int64(0))) - if _v2346 != 0 { - goto l635 - } - goto l643 -l635: - _v2347 = *(*int64)(unsafe.Pointer(uintptr(_v103))) - _v2348 = int64(_v2347 + int64(16)) - _v2349 = *(*int64)(unsafe.Pointer(uintptr(_v2348))) - *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v2349 - _v2350 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v2351 = int64(_v2350 + int64(64)) - _v2352 = *(*int32)(unsafe.Pointer(uintptr(_v2351))) - _v2354 = int32(int32(_v2352) & int32(32)) - _v2356 = crt.Bool32(int32(_v2354) == int32(0)) - if _v2356 != 0 { - goto l636 - } - goto l637 -l636: - _v2357 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v2358 = int64(_v2357 + int64(56)) - _v2359 = *(*int32)(unsafe.Pointer(uintptr(_v2358))) - _v2360 = int64(_v106 + int64(0)) - _v2361 = *(*int32)(unsafe.Pointer(uintptr(_v2360))) - _v2362 = int32(int32(_v2361) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2360))) = _v2362 - _v2363 = *(*int32)(unsafe.Pointer(uintptr(_v2360))) - _v2364 = int64(int32(_v2363)) - _v2365 = int64(_v2364 * int64(4)) - _v2366 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v2367 = int64(_v2366 + _v2365) - *(*int32)(unsafe.Pointer(uintptr(_v2367))) = _v2359 - goto l637 -l637: - _v2368 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v2369 = int64(_v2368 + int64(16)) - _v2370 = *(*int64)(unsafe.Pointer(uintptr(_v2369))) - _v2371 = int64(_v112 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2371))) = _v2370 - goto l638 -l638: - _v2372 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v2373 = crt.Bool32(int64(_v2372) != int64(int64(0))) - if _v2373 != 0 { - goto l639 - } - goto l641 -l639: - _v2374 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v2375 = int64(_v2374 + int64(88)) - _v2376 = *(*int32)(unsafe.Pointer(uintptr(_v2375))) - _v2377 = int64(_v106 + int64(0)) - _v2378 = *(*int32)(unsafe.Pointer(uintptr(_v2377))) - _v2379 = int32(int32(_v2378) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2377))) = _v2379 - _v2380 = *(*int32)(unsafe.Pointer(uintptr(_v2377))) - _v2381 = int64(int32(_v2380)) - _v2382 = int64(_v2381 * int64(4)) - _v2383 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v2384 = int64(_v2383 + _v2382) - *(*int32)(unsafe.Pointer(uintptr(_v2384))) = _v2376 - goto l640 -l640: - _v2385 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v2386 = int64(_v2385 + int64(40)) - _v2387 = *(*int64)(unsafe.Pointer(uintptr(_v2386))) - _v2388 = int64(_v112 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2388))) = _v2387 - goto l638 -l641: - goto l642 -l642: - _v2389 = *(*int64)(unsafe.Pointer(uintptr(_v103))) - _v2390 = int64(_v2389 + int64(0)) - _v2391 = *(*int64)(unsafe.Pointer(uintptr(_v2390))) - _v2392 = int64(_v103 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2392))) = _v2391 - goto l634 -l643: - _v2393 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v2397 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v2398 = int64(_v2397 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2398))) = _v2393 - _v2400 = int64(_v1 + int64(56)) - _v2401 = *(*int32)(unsafe.Pointer(uintptr(_v2400))) - _v2403 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v2404 = int32(int32(8) + int32(_v2403)) - _v2405 = crt.Bool32(int32(_v2401) > int32(_v2404)) - goto l644 -l644: - if _v2405 != 0 { - goto l645 - } - goto l647 -l645: - _v2407 = int64(_v1 + int64(56)) - _v2408 = *(*int32)(unsafe.Pointer(uintptr(_v2407))) - goto l646 -l646: - _v2412 = _v2408 - goto l649 -l647: - _v2410 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v2411 = int32(int32(8) + int32(_v2410)) - goto l648 -l648: - _v2412 = _v2411 - goto l649 -l649: - _v2414 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v2414))) = _v2412 - sbin_sqlite3ClearTempRegCache(t, _v1) - _v2416 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2419 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v2421 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _ = sbin_sqlite3VdbeAddOp4(t, _v2416, 146, 2, _v2419, 1, _v2421, -15) - _v2425 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2426 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v2427 = int32(int32(_v2426) & int32(255)) - _v2428 = int32(int32(uint8(_v2427))) - sbin_sqlite3VdbeChangeP5(t, _v2425, _v2428) - _v2429 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2432 = sbin_sqlite3VdbeAddOp1(t, _v2429, 50, 2) - _v2433 = int64(_v100 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2433))) = _v2432 - _v2434 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2439 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2441 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v2442 = int64(int32(_v2441)) - _v2443 = int64(_v2442 * int64(32)) - _v2444 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2445 = int64(_v2444 + int64(32)) - _v2446 = *(*int64)(unsafe.Pointer(uintptr(_v2445))) - _v2447 = int64(_v2446 + _v2443) - _v2448 = int64(_v2447 + int64(0)) - _v2449 = *(*int64)(unsafe.Pointer(uintptr(_v2448))) - *(*int64)(unsafe.Pointer(bp + 336)) = _v2449 - - _v2450 = sbin_sqlite3MPrintf(t, _v2439, int64(uintptr(unsafe.Pointer(&sbin__2509))), bp+336) - _ = sbin_sqlite3VdbeAddOp4(t, _v2434, 113, 0, 3, 0, _v2450, -7) - _v2454 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2454, 108, 2, 3, 3) - _v2460 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_integrityCheckResultRow(t, _v2460) - _v2462 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2463 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - sbin_sqlite3VdbeJumpHere(t, _v2462, _v2463) - _v2464 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v2465 = int64(_v2464 + int64(8)) - _v2466 = *(*int64)(unsafe.Pointer(uintptr(_v2465))) - _v2467 = int64(_v103 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2467))) = _v2466 - goto l650 -l650: - _v2468 = *(*int64)(unsafe.Pointer(uintptr(_v103))) - _v2469 = crt.Bool32(int64(_v2468) != int64(int64(0))) - if _v2469 != 0 { - goto l651 - } - goto l732 -l651: - _v2470 = *(*int64)(unsafe.Pointer(uintptr(_v103))) - _v2471 = int64(_v2470 + int64(16)) - _v2472 = *(*int64)(unsafe.Pointer(uintptr(_v2471))) - *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v2472 - *(*int64)(unsafe.Pointer(uintptr(_v116))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = -1 - _v2477 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v2478 = int64(_v2477 + int64(56)) - _v2479 = *(*int32)(unsafe.Pointer(uintptr(_v2478))) - _v2481 = crt.Bool32(int32(_v2479) < int32(1)) - if _v2481 != 0 { - goto l652 - } - goto l654 -l652: - goto l731 -l654: - _v2482 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v2483 = int64(_v2482 + int64(64)) - _v2484 = *(*int32)(unsafe.Pointer(uintptr(_v2483))) - _v2486 = int32(int32(_v2484) & int32(32)) - _v2488 = crt.Bool32(int32(_v2486) == int32(0)) - goto l655 -l655: - if _v2488 != 0 { - goto l656 - } - goto l658 -l656: - goto l657 -l657: - _v2493 = int64(0) - goto l660 -l658: - _v2491 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v2492 = sbin_sqlite3PrimaryKeyIndex(t, _v2491) - goto l659 -l659: - _v2493 = _v2492 - goto l660 -l660: - _v2494 = int64(_v115 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2494))) = _v2493 - _v2496 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v2503 = int64(_v118 + int64(0)) - _v2504 = int64(_v119 + int64(0)) - _ = sbin_sqlite3OpenTableAndIndices(t, _v1, _v2496, 97, 0, 1, int64(0), _v2503, _v2504) - _v2506 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2506, 70, 0, 7) - _v2512 = int64(_v99 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2512))) = 0 - _v2513 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v2514 = int64(_v2513 + int64(16)) - _v2515 = *(*int64)(unsafe.Pointer(uintptr(_v2514))) - _v2516 = int64(_v114 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2516))) = _v2515 - goto l661 -l661: - _v2517 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v2518 = crt.Bool32(int64(_v2517) != int64(int64(0))) - if _v2518 != 0 { - goto l662 - } - goto l664 -l662: - _v2519 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2523 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2524 = int32(int32(8) + int32(_v2523)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2519, 70, 0, _v2524) - goto l663 -l663: - _v2526 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v2527 = int64(_v2526 + int64(40)) - _v2528 = *(*int64)(unsafe.Pointer(uintptr(_v2527))) - _v2529 = int64(_v114 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2529))) = _v2528 - _v2530 = int64(_v99 + int64(0)) - _v2531 = *(*int32)(unsafe.Pointer(uintptr(_v2530))) - _v2532 = int32(int32(_v2531) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2530))) = _v2532 - goto l661 -l664: - _v2533 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2535 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2533, 36, _v2535, 0) - _v2538 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2542 = sbin_sqlite3VdbeAddOp2(t, _v2538, 83, 7, 1) - _v2543 = int64(_v117 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2543))) = _v2542 - _v2544 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - goto l665 -l665: - if _v2544 != 0 { - goto l666 - } - goto l988 -l988: - _v2545 = 1 - goto l667 -l666: - _v2545 = 0 - goto l667 -l667: - if _v2545 != 0 { - goto l668 - } - goto l669 -l668: - _v2546 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2548 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v2549 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v2550 = int64(_v2549 + int64(70)) - _v2551 = int32(*(*int16)(unsafe.Pointer(uintptr(_v2550)))) - _v2552 = int32(int16(_v2551)) - _v2554 = int32(int32(_v2552) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v2546, 90, _v2548, _v2554, 3) - _v2557 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v2557, 128) - goto l669 -l669: - _v2561 = int64(_v99 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2561))) = 0 - goto l670 -l670: - _v2562 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2563 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v2564 = int64(_v2563 + int64(70)) - _v2565 = int32(*(*int16)(unsafe.Pointer(uintptr(_v2564)))) - _v2566 = int32(int16(_v2565)) - _v2567 = crt.Bool32(int32(_v2562) < int32(_v2566)) - if _v2567 != 0 { - goto l671 - } - goto l679 -l671: - _v2568 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2569 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v2570 = int64(_v2569 + int64(68)) - _v2571 = int32(*(*int16)(unsafe.Pointer(uintptr(_v2570)))) - _v2572 = int32(int16(_v2571)) - _v2573 = crt.Bool32(int32(_v2568) == int32(_v2572)) - if _v2573 != 0 { - goto l672 - } - goto l674 -l672: - goto l678 -l674: - _v2574 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2575 = int64(int32(_v2574)) - _v2576 = int64(_v2575 * int64(32)) - _v2577 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v2578 = int64(_v2577 + int64(8)) - _v2579 = *(*int64)(unsafe.Pointer(uintptr(_v2578))) - _v2580 = int64(_v2579 + _v2576) - _v2581 = int64(_v2580 + int64(24)) - _v2582 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2581)))) - _v2583 = int32(int32(uint8(_v2582))) - _v2585 = crt.Bool32(int32(_v2583) == int32(0)) - if _v2585 != 0 { - goto l675 - } - goto l677 -l675: - goto l678 -l677: - _v2586 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2587 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v2588 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v2589 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v2586, _v2587, _v2588, _v2589, 3) - _v2591 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v2591, 128) - _v2594 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2597 = sbin_sqlite3VdbeAddOp1(t, _v2594, 51, 3) - _v2598 = int64(_v122 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2598))) = _v2597 - _v2599 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2601 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v2602 = int64(_v2601 + int64(0)) - _v2603 = *(*int64)(unsafe.Pointer(uintptr(_v2602))) - _v2604 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2605 = int64(int32(_v2604)) - _v2606 = int64(_v2605 * int64(32)) - _v2607 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v2608 = int64(_v2607 + int64(8)) - _v2609 = *(*int64)(unsafe.Pointer(uintptr(_v2608))) - _v2610 = int64(_v2609 + _v2606) - _v2611 = int64(_v2610 + int64(0)) - _v2612 = *(*int64)(unsafe.Pointer(uintptr(_v2611))) - *(*int64)(unsafe.Pointer(bp + 344)) = _v2603 - - *(*int64)(unsafe.Pointer(bp + 352)) = _v2612 - - _v2613 = sbin_sqlite3MPrintf(t, _v2599, int64(uintptr(unsafe.Pointer(&sbin__2510))), bp+344) - _v2614 = int64(_v121 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2614))) = _v2613 - _v2615 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2620 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _ = sbin_sqlite3VdbeAddOp4(t, _v2615, 113, 0, 3, 0, _v2620, -7) - _v2624 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_integrityCheckResultRow(t, _v2624) - _v2626 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2627 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - sbin_sqlite3VdbeJumpHere(t, _v2626, _v2627) - goto l678 -l678: - _v2628 = int64(_v99 + int64(0)) - _v2629 = *(*int32)(unsafe.Pointer(uintptr(_v2628))) - _v2630 = int32(int32(_v2629) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2628))) = _v2630 - goto l670 -l679: - _v2631 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v2632 = int64(_v2631 + int64(48)) - _v2633 = *(*int64)(unsafe.Pointer(uintptr(_v2632))) - _v2634 = crt.Bool32(int64(_v2633) != int64(int64(0))) - goto l680 -l680: - if _v2634 != 0 { - goto l681 - } - goto l989 -l989: - _v2644 = 0 - goto l684 -l681: - _v2635 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2636 = int64(_v2635 + int64(48)) - _v2637 = *(*int64)(unsafe.Pointer(uintptr(_v2636))) - _v2640 = int64(_v2637 & int64(512)) - _v2643 = crt.Bool32(_v2640 == int64(0)) - goto l682 -l682: - if _v2643 != 0 { - goto l683 - } - goto l990 -l990: - _v2644 = 0 - goto l684 -l683: - _v2644 = 1 - goto l684 -l684: - if _v2644 != 0 { - goto l685 - } - goto l991 -l991: - goto l692 -l685: - _v2645 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2646 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v2647 = int64(_v2646 + int64(48)) - _v2648 = *(*int64)(unsafe.Pointer(uintptr(_v2647))) - _v2650 = sbin_sqlite3ExprListDup(t, _v2645, _v2648, 0) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v2650 - _v2651 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2652 = int64(_v2651 + int64(97)) - _v2653 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2652)))) - _v2654 = int32(int32(uint8(_v2653))) - _v2656 = crt.Bool32(int32(_v2654) == int32(0)) - if _v2656 != 0 { - goto l686 - } - goto l992 -l992: - goto l691 -l686: - _v2658 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v2658 - _v2660 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v2660 - _v2661 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v2663 = int32(int32(_v2661) + int32(1)) - _v2665 = int64(_v1 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v2665))) = _v2663 - _v2666 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v2667 = int64(_v2666 + int64(0)) - _v2668 = *(*int32)(unsafe.Pointer(uintptr(_v2667))) - _v2670 = int32(int32(_v2668) - int32(1)) - _v2671 = int64(_v127 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2671))) = _v2670 - goto l687 -l687: - _v2672 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v2674 = crt.Bool32(int32(_v2672) > int32(0)) - if _v2674 != 0 { - goto l688 - } - goto l690 -l688: - _v2676 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v2677 = int64(int32(_v2676)) - _v2678 = int64(_v2677 * int64(32)) - _v2679 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v2680 = int64(_v2679 + int64(8)) - _v2681 = int64(_v2680 + _v2678) - _v2682 = int64(_v2681 + int64(0)) - _v2683 = *(*int64)(unsafe.Pointer(uintptr(_v2682))) - _v2684 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - sbin_sqlite3ExprIfFalse(t, _v1, _v2683, _v2684, 0) - goto l689 -l689: - _v2686 = int64(_v127 + int64(0)) - _v2687 = *(*int32)(unsafe.Pointer(uintptr(_v2686))) - _v2688 = int32(int32(_v2687) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2686))) = _v2688 - goto l687 -l690: - _v2693 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v2694 = int64(_v2693 + int64(8)) - _v2695 = int64(_v2694 + int64(0)) - _v2696 = int64(_v2695 + int64(0)) - _v2697 = *(*int64)(unsafe.Pointer(uintptr(_v2696))) - _v2698 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - sbin_sqlite3ExprIfTrue(t, _v1, _v2697, _v2698, 16) - _v2700 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2701 = *(*int32)(unsafe.Pointer(uintptr(_v124))) - sbin_sqlite3VdbeResolveLabel(t, _v2700, _v2701) - _v2704 = int64(_v1 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v2704))) = 0 - _v2705 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2707 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v2708 = int64(_v2707 + int64(0)) - _v2709 = *(*int64)(unsafe.Pointer(uintptr(_v2708))) - *(*int64)(unsafe.Pointer(bp + 360)) = _v2709 - - _v2710 = sbin_sqlite3MPrintf(t, _v2705, int64(uintptr(unsafe.Pointer(&sbin__2511))), bp+360) - _v2711 = int64(_v126 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2711))) = _v2710 - _v2712 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2717 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - _ = sbin_sqlite3VdbeAddOp4(t, _v2712, 113, 0, 3, 0, _v2717, -7) - _v2721 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_integrityCheckResultRow(t, _v2721) - _v2723 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2724 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - sbin_sqlite3VdbeResolveLabel(t, _v2723, _v2724) - goto l691 -l691: - _v2725 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2726 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - sbin_sqlite3ExprListDelete(t, _v2725, _v2726) - goto l692 -l692: - _v2727 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - goto l693 -l693: - if _v2727 != 0 { - goto l694 - } - goto l993 -l993: - _v2728 = 1 - goto l695 -l694: - _v2728 = 0 - goto l695 -l695: - if _v2728 != 0 { - goto l696 - } - goto l994 -l994: - goto l718 -l696: - _v2730 = int64(_v99 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2730))) = 0 - _v2731 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v2732 = int64(_v2731 + int64(16)) - _v2733 = *(*int64)(unsafe.Pointer(uintptr(_v2732))) - _v2734 = int64(_v114 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2734))) = _v2733 - goto l697 -l697: - _v2735 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v2736 = crt.Bool32(int64(_v2735) != int64(int64(0))) - if _v2736 != 0 { - goto l698 - } - goto l717 -l698: - _v2738 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v2738 - _v2739 = *(*int64)(unsafe.Pointer(uintptr(_v115))) - _v2740 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v2741 = crt.Bool32(_v2739 == _v2740) - if _v2741 != 0 { - goto l699 - } - goto l701 -l699: - goto l716 -l701: - _v2743 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v2744 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v2747 = int64(_v129 + int64(0)) - _v2748 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v2749 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v2750 = sbin_sqlite3GenerateIndexKey(t, _v1, _v2743, _v2744, 0, 0, _v2747, _v2748, _v2749) - _v2751 = int64(_v120 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2751))) = _v2750 - _v2752 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v2753 = int64(_v116 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2753))) = _v2752 - _v2754 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2757 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2758 = int32(int32(8) + int32(_v2757)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2754, 83, _v2758, 1) - _v2761 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2763 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v2764 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2765 = int32(int32(_v2763) + int32(_v2764)) - _v2766 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v2767 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v2768 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v2769 = int64(_v2768 + int64(96)) - _v2770 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2769)))) - _v2771 = int32(uint16(_v2770)) - _v2772 = sbin_sqlite3VdbeAddOp4Int(t, _v2761, 29, _v2765, _v2766, _v2767, _v2771) - _v2773 = int64(_v128 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2773))) = _v2772 - _v2774 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeLoadString(t, _v2774, 3, int64(uintptr(unsafe.Pointer(&sbin__2512)))) - _v2778 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2778, 108, 7, 3, 3) - _v2784 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeLoadString(t, _v2784, 4, int64(uintptr(unsafe.Pointer(&sbin__2513)))) - _v2788 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2788, 108, 4, 3, 3) - _v2794 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2796 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v2797 = int64(_v2796 + int64(0)) - _v2798 = *(*int64)(unsafe.Pointer(uintptr(_v2797))) - _v2799 = sbin_sqlite3VdbeLoadString(t, _v2794, 4, _v2798) - _v2800 = int64(_v131 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2800))) = _v2799 - _v2801 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2801, 108, 4, 3, 3) - _v2807 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2808 = sbin_integrityCheckResultRow(t, _v2807) - _v2809 = int64(_v130 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2809))) = _v2808 - _v2810 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2811 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - sbin_sqlite3VdbeJumpHere(t, _v2810, _v2811) - _v2812 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v2813 = int64(_v2812 + int64(98)) - _v2814 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2813)))) - _v2815 = int32(int32(uint8(_v2814))) - _v2817 = crt.Bool32(int32(_v2815) != int32(0)) - if _v2817 != 0 { - goto l702 - } - goto l995 -l995: - goto l715 -l702: - _v2819 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v2819 - _v2821 = int64(_v135 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2821))) = 0 - goto l703 -l703: - _v2822 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v2823 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v2824 = int64(_v2823 + int64(94)) - _v2825 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2824)))) - _v2826 = int32(uint16(_v2825)) - _v2827 = crt.Bool32(int32(_v2822) < int32(_v2826)) - if _v2827 != 0 { - goto l704 - } - goto l714 -l704: - _v2828 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v2829 = int64(int32(_v2828)) - _v2830 = int64(_v2829 * int64(2)) - _v2831 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v2832 = int64(_v2831 + int64(8)) - _v2833 = *(*int64)(unsafe.Pointer(uintptr(_v2832))) - _v2834 = int64(_v2833 + _v2830) - _v2835 = int32(*(*int16)(unsafe.Pointer(uintptr(_v2834)))) - _v2836 = int32(int16(_v2835)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v2836 - _v2837 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v2839 = crt.Bool32(int32(_v2837) >= int32(0)) - goto l705 -l705: - if _v2839 != 0 { - goto l706 - } - goto l996 -l996: - _v2849 = 0 - goto l709 -l706: - _v2840 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v2841 = int64(int32(_v2840)) - _v2842 = int64(_v2841 * int64(32)) - _v2843 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v2844 = int64(_v2843 + int64(8)) - _v2845 = *(*int64)(unsafe.Pointer(uintptr(_v2844))) - _v2846 = int64(_v2845 + _v2842) - _v2847 = int64(_v2846 + int64(24)) - _v2848 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2847)))) - goto l707 -l707: - if _v2848 != 0 { - goto l708 - } - goto l997 -l997: - _v2849 = 0 - goto l709 -l708: - _v2849 = 1 - goto l709 -l709: - if _v2849 != 0 { - goto l710 - } - goto l712 -l710: - goto l713 -l712: - _v2850 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2852 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v2853 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v2854 = int32(int32(_v2852) + int32(_v2853)) - _v2855 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2850, 50, _v2854, _v2855) - goto l713 -l713: - _v2857 = int64(_v135 + int64(0)) - _v2858 = *(*int32)(unsafe.Pointer(uintptr(_v2857))) - _v2859 = int32(int32(_v2858) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2857))) = _v2859 - goto l703 -l714: - _v2860 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2862 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v2863 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2864 = int32(int32(_v2862) + int32(_v2863)) - _v2865 = sbin_sqlite3VdbeAddOp1(t, _v2860, 5, _v2864) - _v2866 = int64(_v134 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2866))) = _v2865 - _v2867 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2868 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _ = sbin_sqlite3VdbeGoto(t, _v2867, _v2868) - _v2870 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2871 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - sbin_sqlite3VdbeJumpHere(t, _v2870, _v2871) - _v2872 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2874 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v2875 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2876 = int32(int32(_v2874) + int32(_v2875)) - _v2877 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v2878 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v2879 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v2880 = int64(_v2879 + int64(94)) - _v2881 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2880)))) - _v2882 = int32(uint16(_v2881)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v2872, 38, _v2876, _v2877, _v2878, _v2882) - _v2884 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeLoadString(t, _v2884, 3, int64(uintptr(unsafe.Pointer(&sbin__2514)))) - _v2888 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2889 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _ = sbin_sqlite3VdbeGoto(t, _v2888, _v2889) - _v2891 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2892 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - sbin_sqlite3VdbeResolveLabel(t, _v2891, _v2892) - goto l715 -l715: - _v2893 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2894 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - sbin_sqlite3VdbeJumpHere(t, _v2893, _v2894) - _v2896 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - sbin_sqlite3ResolvePartIdxLabel(t, _v1, _v2896) - goto l716 -l716: - _v2897 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v2898 = int64(_v2897 + int64(40)) - _v2899 = *(*int64)(unsafe.Pointer(uintptr(_v2898))) - _v2900 = int64(_v114 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2900))) = _v2899 - _v2901 = int64(_v99 + int64(0)) - _v2902 = *(*int32)(unsafe.Pointer(uintptr(_v2901))) - _v2903 = int32(int32(_v2902) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2901))) = _v2903 - goto l697 -l717: - goto l718 -l718: - _v2904 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2906 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v2907 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2904, 5, _v2906, _v2907) - _v2909 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2910 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v2912 = int32(int32(_v2910) - int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v2909, _v2912) - _v2913 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - goto l719 -l719: - if _v2913 != 0 { - goto l720 - } - goto l998 -l998: - _v2914 = 1 - goto l721 -l720: - _v2914 = 0 - goto l721 -l721: - if _v2914 != 0 { - goto l722 - } - goto l999 -l999: - goto l730 -l722: - _v2915 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeLoadString(t, _v2915, 2, int64(uintptr(unsafe.Pointer(&sbin__2515)))) - _v2920 = int64(_v99 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2920))) = 0 - _v2921 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v2922 = int64(_v2921 + int64(16)) - _v2923 = *(*int64)(unsafe.Pointer(uintptr(_v2922))) - _v2924 = int64(_v114 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2924))) = _v2923 - goto l723 -l723: - _v2925 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v2926 = crt.Bool32(int64(_v2925) != int64(int64(0))) - if _v2926 != 0 { - goto l724 - } - goto l729 -l724: - _v2927 = *(*int64)(unsafe.Pointer(uintptr(_v115))) - _v2928 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v2929 = crt.Bool32(_v2927 == _v2928) - if _v2929 != 0 { - goto l725 - } - goto l727 -l725: - goto l728 -l727: - _v2930 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2932 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v2933 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2934 = int32(int32(_v2932) + int32(_v2933)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2930, 93, _v2934, 3) - _v2937 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2940 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2941 = int32(int32(8) + int32(_v2940)) - _v2944 = sbin_sqlite3VdbeAddOp3(t, _v2937, 53, _v2941, 0, 3) - _v2945 = int64(_v100 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2945))) = _v2944 - _v2946 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v2946, 144) - _v2949 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2951 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v2952 = int64(_v2951 + int64(0)) - _v2953 = *(*int64)(unsafe.Pointer(uintptr(_v2952))) - _ = sbin_sqlite3VdbeLoadString(t, _v2949, 4, _v2953) - _v2955 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2955, 108, 4, 2, 3) - _v2961 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_integrityCheckResultRow(t, _v2961) - _v2963 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2964 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - sbin_sqlite3VdbeJumpHere(t, _v2963, _v2964) - goto l728 -l728: - _v2965 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v2966 = int64(_v2965 + int64(40)) - _v2967 = *(*int64)(unsafe.Pointer(uintptr(_v2966))) - _v2968 = int64(_v114 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2968))) = _v2967 - _v2969 = int64(_v99 + int64(0)) - _v2970 = *(*int32)(unsafe.Pointer(uintptr(_v2969))) - _v2971 = int32(int32(_v2970) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2969))) = _v2971 - goto l723 -l729: - goto l730 -l730: - goto l731 -l731: - _v2972 = *(*int64)(unsafe.Pointer(uintptr(_v103))) - _v2973 = int64(_v2972 + int64(0)) - _v2974 = *(*int64)(unsafe.Pointer(uintptr(_v2973))) - _v2975 = int64(_v103 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2975))) = _v2974 - goto l650 -l732: - goto l733 -l733: - _v2976 = int64(_v98 + int64(0)) - _v2977 = *(*int32)(unsafe.Pointer(uintptr(_v2976))) - _v2978 = int32(int32(_v2977) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2976))) = _v2978 - goto l601 -l734: - _v2979 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2985 = *(*int32)(unsafe.Pointer(&sbin__2477)) - _v2986 = sbin_sqlite3VdbeAddOpList(t, _v2979, 7, int64(uintptr(unsafe.Pointer(&sbin__2478))), _v2985) - _v2987 = int64(_v137 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2987))) = _v2986 - _v2988 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v2989 = crt.Bool32(int64(_v2988) != int64(int64(0))) - if _v2989 != 0 { - goto l735 - } - goto l736 -l735: - _v2991 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v2992 = int32(int32(1) - int32(_v2991)) - _v2996 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v2997 = int64(_v2996 + int64(0)) - _v2998 = int64(_v2997 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v2998))) = _v2992 - _v3005 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v3006 = int64(_v3005 + int64(48)) - _v3007 = int64(_v3006 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v3007))) = -1 - _v3012 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v3013 = int64(_v3012 + int64(48)) - _v3014 = int64(_v3013 + int64(16)) - _v3015 = int64(_v3014 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3015))) = int64(uintptr(unsafe.Pointer(&sbin__2516))) - _v3022 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v3023 = int64(_v3022 + int64(120)) - _v3024 = int64(_v3023 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v3024))) = -1 - _v3026 = sbin_sqlite3ErrStr(t, 11) - _v3030 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v3031 = int64(_v3030 + int64(120)) - _v3032 = int64(_v3031 + int64(16)) - _v3033 = int64(_v3032 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3033))) = _v3026 - goto l736 -l736: - _v3034 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v3036 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v3037 = sbin_sqlite3VdbeCurrentAddr(t, _v3036) - _v3039 = int32(int32(_v3037) - int32(2)) - sbin_sqlite3VdbeChangeP3(t, _v3034, 0, _v3039) - goto l898 -l738: - _v3040 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3041 = crt.Bool32(int64(_v3040) != int64(int64(0))) - goto l739 -l739: - if _v3041 != 0 { - goto l740 - } - goto l1000 -l1000: - _v3042 = 1 - goto l741 -l740: - _v3042 = 0 - goto l741 -l741: - if _v3042 != 0 { - goto l742 - } - goto l746 -l742: - _v3044 = sbin_sqlite3ReadSchema(t, _v1) - if _v3044 != 0 { - goto l743 - } - goto l745 -l743: - goto l906 -l745: - _v3045 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v3047 = int64(_v1 + int64(0)) - _v3048 = *(*int64)(unsafe.Pointer(uintptr(_v3047))) - _v3049 = int64(_v3048 + int64(94)) - _v3050 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3049)))) - _v3051 = int64(int32(uint8(_v3050))) - _v3052 = int64(_v3051 * int64(16)) - _v3054 = int64(int64(uintptr(unsafe.Pointer(&sbin__2479))) + _v3052) - _v3055 = int64(_v3054 + int64(0)) - _v3056 = *(*int64)(unsafe.Pointer(uintptr(_v3055))) - sbin_returnSingleText(t, _v3045, _v3056) - goto l775 -l746: - _v3060 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3061 = int64(_v3060 + int64(32)) - _v3062 = *(*int64)(unsafe.Pointer(uintptr(_v3061))) - _v3063 = int64(_v3062 + int64(0)) - _v3064 = int64(_v3063 + int64(24)) - _v3065 = *(*int64)(unsafe.Pointer(uintptr(_v3064))) - _v3066 = int64(_v3065 + int64(114)) - _v3067 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3066)))) - _v3068 = int32(uint16(_v3067)) - _v3070 = int32(int32(_v3068) & int32(1)) - _v3072 = crt.Bool32(int32(_v3070) == int32(1)) - goto l747 -l747: - if _v3072 != 0 { - goto l748 - } - goto l1001 -l1001: - _v3073 = 1 - goto l749 -l748: - _v3073 = 0 - goto l749 -l749: - goto l750 -l750: - if _v3073 != 0 { - goto l1002 - } - goto l751 -l1002: - _v3090 = 1 - goto l754 -l751: - _v3077 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3078 = int64(_v3077 + int64(32)) - _v3079 = *(*int64)(unsafe.Pointer(uintptr(_v3078))) - _v3080 = int64(_v3079 + int64(0)) - _v3081 = int64(_v3080 + int64(24)) - _v3082 = *(*int64)(unsafe.Pointer(uintptr(_v3081))) - _v3083 = int64(_v3082 + int64(114)) - _v3084 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3083)))) - _v3085 = int32(uint16(_v3084)) - _v3087 = int32(int32(_v3085) & int32(4)) - _v3089 = crt.Bool32(int32(_v3087) == int32(4)) - goto l752 -l752: - if _v3089 != 0 { - goto l1003 - } - goto l753 -l1003: - _v3090 = 1 - goto l754 -l753: - _v3090 = 0 - goto l754 -l754: - if _v3090 != 0 { - goto l755 - } - goto l1004 -l1004: - goto l774 -l755: - _v3096 = int64(_v138 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3096))) = int64(uintptr(unsafe.Pointer(&sbin__2479))) - goto l756 -l756: - _v3097 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v3098 = int64(_v3097 + int64(0)) - _v3099 = *(*int64)(unsafe.Pointer(uintptr(_v3098))) - _v3100 = crt.Bool32(int64(_v3099) != int64(int64(0))) - if _v3100 != 0 { - goto l757 - } - goto l1005 -l1005: - goto l768 -l757: - _v3102 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3103 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v3104 = int64(_v3103 + int64(0)) - _v3105 = *(*int64)(unsafe.Pointer(uintptr(_v3104))) - _v3106 = sbin_sqlite3StrICmp(t, _v3102, _v3105) - _v3107 = crt.Bool32(int32(0) == int32(_v3106)) - if _v3107 != 0 { - goto l758 - } - goto l766 -l758: - _v3108 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v3109 = int64(_v3108 + int64(8)) - _v3110 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3109)))) - goto l759 -l759: - if _v3110 != 0 { - goto l760 - } - goto l762 -l760: - _v3111 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v3112 = int64(_v3111 + int64(8)) - _v3113 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3112)))) - _v3114 = int32(int32(uint8(_v3113))) - goto l761 -l761: - _v3116 = _v3114 - goto l764 -l762: - goto l763 -l763: - _v3116 = 2 - goto l764 -l764: - _v3117 = int32(int32(_v3116) & int32(255)) - _v3118 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3119 = int64(_v3118 + int64(94)) - *(*int8)(unsafe.Pointer(uintptr(_v3119))) = int8(_v3117) - _v3120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3119)))) - _v3124 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3125 = int64(_v3124 + int64(32)) - _v3126 = *(*int64)(unsafe.Pointer(uintptr(_v3125))) - _v3127 = int64(_v3126 + int64(0)) - _v3128 = int64(_v3127 + int64(24)) - _v3129 = *(*int64)(unsafe.Pointer(uintptr(_v3128))) - _v3130 = int64(_v3129 + int64(113)) - *(*int8)(unsafe.Pointer(uintptr(_v3130))) = int8(_v3120) - goto l768 -l766: - goto l767 -l767: - _v3131 = int64(_v138 + int64(0)) - _v3132 = *(*int64)(unsafe.Pointer(uintptr(_v3131))) - _v3133 = int64(_v3132 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v3131))) = _v3133 - goto l756 -l768: - _v3134 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v3135 = int64(_v3134 + int64(0)) - _v3136 = *(*int64)(unsafe.Pointer(uintptr(_v3135))) - _v3137 = crt.Bool32(int64(_v3136) != int64(int64(0))) - goto l769 -l769: - if _v3137 != 0 { - goto l770 - } - goto l1006 -l1006: - _v3138 = 1 - goto l771 -l770: - _v3138 = 0 - goto l771 -l771: - if _v3138 != 0 { - goto l772 - } - goto l773 -l772: - _v3141 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(bp + 368)) = _v3141 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2517))), bp+368) - goto l773 -l773: - goto l774 -l774: - goto l775 -l775: - goto l898 -l777: - _v3142 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v3143 = int64(_v3142 + int64(16)) - _v3144 = *(*int64)(unsafe.Pointer(uintptr(_v3143))) - _v3145 = int32(int32(int32(_v3144)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v3145 - _v3146 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v3147 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeUsesBtree(t, _v3146, _v3147) - _v3148 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3149 = crt.Bool32(int64(_v3148) != int64(int64(0))) - goto l778 -l778: - if _v3149 != 0 { - goto l779 - } - goto l1007 -l1007: - _v3158 = 0 - goto l782 -l779: - _v3150 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v3151 = int64(_v3150 + int64(9)) - _v3152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3151)))) - _v3153 = int32(int32(uint8(_v3152))) - _v3155 = int32(int32(_v3153) & int32(8)) - _v3157 = crt.Bool32(int32(_v3155) == int32(0)) - goto l780 -l780: - if _v3157 != 0 { - goto l781 - } - goto l1008 -l1008: - _v3158 = 0 - goto l782 -l781: - _v3158 = 1 - goto l782 -l782: - if _v3158 != 0 { - goto l783 - } - goto l787 -l783: - _v3159 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v3166 = sbin_sqlite3VdbeAddOpList(t, _v3159, 2, int64(uintptr(unsafe.Pointer(&sbin__2488))), 0) - _v3167 = int64(_v140 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3167))) = _v3166 - if 0 != 0 { - goto l784 - } - goto l786 -l784: - goto l898 -l786: - _v3169 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v3173 = *(*int64)(unsafe.Pointer(uintptr(_v140))) - _v3174 = int64(_v3173 + int64(0)) - _v3175 = int64(_v3174 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v3175))) = _v3169 - _v3176 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v3180 = *(*int64)(unsafe.Pointer(uintptr(_v140))) - _v3181 = int64(_v3180 + int64(24)) - _v3182 = int64(_v3181 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v3182))) = _v3176 - _v3183 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v3187 = *(*int64)(unsafe.Pointer(uintptr(_v140))) - _v3188 = int64(_v3187 + int64(24)) - _v3189 = int64(_v3188 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v3189))) = _v3183 - _v3190 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3191 = sbin_sqlite3Atoi(t, _v3190) - _v3195 = *(*int64)(unsafe.Pointer(uintptr(_v140))) - _v3196 = int64(_v3195 + int64(24)) - _v3197 = int64(_v3196 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v3197))) = _v3191 - goto l791 -l787: - _v3198 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v3205 = sbin_sqlite3VdbeAddOpList(t, _v3198, 3, int64(uintptr(unsafe.Pointer(&sbin__2489))), 0) - _v3206 = int64(_v141 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3206))) = _v3205 - if 0 != 0 { - goto l788 - } - goto l790 -l788: - goto l898 -l790: - _v3208 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v3212 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - _v3213 = int64(_v3212 + int64(0)) - _v3214 = int64(_v3213 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v3214))) = _v3208 - _v3215 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v3219 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - _v3220 = int64(_v3219 + int64(24)) - _v3221 = int64(_v3220 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v3221))) = _v3215 - _v3222 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v3226 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - _v3227 = int64(_v3226 + int64(24)) - _v3228 = int64(_v3227 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v3228))) = _v3222 - _v3229 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeReusable(t, _v3229) - goto l791 -l791: - goto l898 -l793: - *(*int32)(unsafe.Pointer(uintptr(_v142))) = 0 - _v3233 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v3233))) = 1 - goto l794 -l794: - _v3234 = int64(_v142 + int64(0)) - _v3235 = *(*int32)(unsafe.Pointer(uintptr(_v3234))) - _v3236 = int32(int32(_v3235) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3234))) = _v3236 - _v3237 = Xsqlite3_compileoption_get(t, _v3235) - _v3238 = int64(_v143 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3238))) = _v3237 - _v3239 = *(*int64)(unsafe.Pointer(uintptr(_v3238))) - _v3242 = crt.Bool32(int64(_v3239) != int64(int64(0))) - if _v3242 != 0 { - goto l795 - } - goto l796 -l795: - _v3243 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v3245 = *(*int64)(unsafe.Pointer(uintptr(_v143))) - _ = sbin_sqlite3VdbeLoadString(t, _v3243, 1, _v3245) - _v3247 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v3247, 81, 1, 1) - goto l794 -l796: - _v3252 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeReusable(t, _v3252) - goto l898 -l798: - _v3254 = int64(_v3 + int64(0)) - _v3255 = *(*int64)(unsafe.Pointer(uintptr(_v3254))) - _v3256 = crt.Bool32(int64(_v3255) != int64(int64(0))) - goto l799 -l799: - if _v3256 != 0 { - goto l800 - } - goto l802 -l800: - _v3257 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l801 -l801: - _v3259 = _v3257 - goto l804 -l802: - goto l803 -l803: - _v3259 = 10 - goto l804 -l804: - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v3259 - *(*int32)(unsafe.Pointer(uintptr(_v145))) = 0 - _v3261 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3262 = crt.Bool32(int64(_v3261) != int64(int64(0))) - if _v3262 != 0 { - goto l805 - } - goto l1009 -l1009: - goto l814 -l805: - _v3263 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3265 = sbin_sqlite3StrICmp(t, _v3263, int64(uintptr(unsafe.Pointer(&sbin__2446)))) - _v3267 = crt.Bool32(int32(_v3265) == int32(0)) - if _v3267 != 0 { - goto l806 - } - goto l807 -l806: - _v3269 = int64(_v145 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3269))) = 1 - goto l813 -l807: - _v3270 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3272 = sbin_sqlite3StrICmp(t, _v3270, int64(uintptr(unsafe.Pointer(&sbin__2518)))) - _v3274 = crt.Bool32(int32(_v3272) == int32(0)) - if _v3274 != 0 { - goto l808 - } - goto l809 -l808: - _v3276 = int64(_v145 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3276))) = 2 - goto l812 -l809: - _v3277 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3279 = sbin_sqlite3StrICmp(t, _v3277, int64(uintptr(unsafe.Pointer(&sbin__2468)))) - _v3281 = crt.Bool32(int32(_v3279) == int32(0)) - if _v3281 != 0 { - goto l810 - } - goto l811 -l810: - _v3283 = int64(_v145 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3283))) = 3 - goto l811 -l811: - goto l812 -l812: - goto l813 -l813: - goto l814 -l814: - _v3286 = int64(_v1 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v3286))) = 3 - _v3287 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v3289 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v3290 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _ = sbin_sqlite3VdbeAddOp3(t, _v3287, 6, _v3289, _v3290, 1) - _v3293 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v3293, 81, 1, 3) - goto l898 -l816: - _v3298 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3299 = crt.Bool32(int64(_v3298) != int64(int64(0))) - if _v3299 != 0 { - goto l817 - } - goto l818 -l817: - _v3300 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3301 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3302 = sbin_sqlite3Atoi(t, _v3301) - _ = Xsqlite3_wal_autocheckpoint(t, _v3300, _v3302) - goto l818 -l818: - _v3304 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v3305 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3306 = int64(_v3305 + int64(312)) - _v3307 = *(*int64)(unsafe.Pointer(uintptr(_v3306))) - _v3309 = crt.Bool32(_v3307 == *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int32) int32 - }{sbin_sqlite3WalDefaultHook}))) - goto l819 -l819: - if _v3309 != 0 { - goto l820 - } - goto l822 -l820: - _v3310 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3311 = int64(_v3310 + int64(320)) - _v3312 = *(*int64)(unsafe.Pointer(uintptr(_v3311))) - _v3313 = int32(int32(int32(_v3312)) & int32(-1)) - goto l821 -l821: - _v3315 = _v3313 - goto l824 -l822: - goto l823 -l823: - _v3315 = 0 - goto l824 -l824: - _v3316 = int64(int32(_v3315)) - sbin_returnSingleInt(t, _v3304, _v3316) - goto l898 -l826: - _v3317 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _ = Xsqlite3_db_release_memory(t, _v3317) - goto l898 -l828: - _v3319 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3320 = crt.Bool32(int64(_v3319) != int64(int64(0))) - if _v3320 != 0 { - goto l829 - } - goto l833 -l829: - _v3321 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3322 = sbin_sqlite3Atoi(t, _v3321) - _v3323 = int64(_v154 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3323))) = _v3322 - _v3324 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v3326 = int32(int32(_v3324) & int32(2)) - _v3328 = crt.Bool32(int32(_v3326) == int32(0)) - if _v3328 != 0 { - goto l830 - } - goto l832 -l830: - goto l898 -l832: - goto l834 -l833: - _v3330 = int64(_v154 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3330))) = 65534 - goto l834 -l834: - _v3332 = int64(_v1 + int64(52)) - _v3333 = *(*int32)(unsafe.Pointer(uintptr(_v3332))) - _v3334 = int32(int32(_v3333) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3332))) = _v3334 - _v3335 = int64(_v147 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3335))) = _v3333 - _v3336 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3337 = crt.Bool32(int64(_v3336) != int64(int64(0))) - goto l835 -l835: - if _v3337 != 0 { - goto l836 - } - goto l838 -l836: - _v3338 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l837 -l837: - _v3344 = _v3338 - goto l840 -l838: - _v3339 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3340 = int64(_v3339 + int64(40)) - _v3341 = *(*int32)(unsafe.Pointer(uintptr(_v3340))) - _v3343 = int32(int32(_v3341) - int32(1)) - goto l839 -l839: - _v3344 = _v3343 - goto l840 -l840: - _v3345 = int64(_v146 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3345))) = _v3344 - goto l841 -l841: - _v3346 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v3347 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v3348 = crt.Bool32(int32(_v3346) <= int32(_v3347)) - if _v3348 != 0 { - goto l842 - } - goto l869 -l842: - _v3349 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v3351 = crt.Bool32(int32(_v3349) == int32(1)) - if _v3351 != 0 { - goto l843 - } - goto l845 -l843: - goto l868 -l845: - _v3353 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v3353) - _v3354 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v3355 = int64(int32(_v3354)) - _v3356 = int64(_v3355 * int64(32)) - _v3357 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3358 = int64(_v3357 + int64(32)) - _v3359 = *(*int64)(unsafe.Pointer(uintptr(_v3358))) - _v3360 = int64(_v3359 + _v3356) - _v3361 = int64(_v3360 + int64(24)) - _v3362 = *(*int64)(unsafe.Pointer(uintptr(_v3361))) - _v3363 = int64(_v149 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3363))) = _v3362 - _v3364 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v3365 = int64(_v3364 + int64(8)) - _v3366 = int64(_v3365 + int64(8)) - _v3367 = *(*int64)(unsafe.Pointer(uintptr(_v3366))) - _v3368 = int64(_v148 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3368))) = _v3367 - goto l846 -l846: - _v3369 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - _v3370 = crt.Bool32(int64(_v3369) != int64(int64(0))) - if _v3370 != 0 { - goto l847 - } - goto l867 -l847: - _v3371 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - _v3372 = int64(_v3371 + int64(16)) - _v3373 = *(*int64)(unsafe.Pointer(uintptr(_v3372))) - _v3374 = int64(_v150 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3374))) = _v3373 - _v3375 = *(*int64)(unsafe.Pointer(uintptr(_v150))) - _v3376 = int64(_v3375 + int64(64)) - _v3377 = *(*int32)(unsafe.Pointer(uintptr(_v3376))) - _v3379 = int32(int32(_v3377) & int32(256)) - _v3381 = crt.Bool32(int32(_v3379) == int32(0)) - if _v3381 != 0 { - goto l848 - } - goto l850 -l848: - goto l866 -l850: - _v3382 = *(*int64)(unsafe.Pointer(uintptr(_v150))) - _v3383 = int64(_v3382 + int64(72)) - _v3384 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3383)))) - _v3385 = int32(int16(_v3384)) - _v3387 = int32(int32(_v3385) + int32(46)) - _v3388 = int32(int32(_v3387) & int32(65535)) - _v3389 = int64(_v152 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v3389))) = int16(_v3388) - _v3390 = *(*int64)(unsafe.Pointer(uintptr(_v150))) - _v3391 = int64(_v3390 + int64(16)) - _v3392 = *(*int64)(unsafe.Pointer(uintptr(_v3391))) - _v3393 = int64(_v151 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3393))) = _v3392 - goto l851 -l851: - _v3394 = *(*int64)(unsafe.Pointer(uintptr(_v151))) - _v3395 = crt.Bool32(int64(_v3394) != int64(int64(0))) - if _v3395 != 0 { - goto l852 - } - goto l1010 -l1010: - goto l860 -l852: - _v3396 = *(*int64)(unsafe.Pointer(uintptr(_v151))) - _v3397 = int64(_v3396 + int64(96)) - _v3398 = *(*int32)(unsafe.Pointer(uintptr(_v3397))) - _v3399 = int32(_v3398 << 0) - _v3400 = int32(int32(uint32(_v3399) >> uint(31))) - goto l853 -l853: - if _v3400 != 0 { - goto l854 - } - goto l1011 -l1011: - _v3401 = 1 - goto l855 -l854: - _v3401 = 0 - goto l855 -l855: - if _v3401 != 0 { - goto l856 - } - goto l858 -l856: - _v3404 = int64(_v152 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v3404))) = 0 - goto l860 -l858: - goto l859 -l859: - _v3405 = *(*int64)(unsafe.Pointer(uintptr(_v151))) - _v3406 = int64(_v3405 + int64(40)) - _v3407 = *(*int64)(unsafe.Pointer(uintptr(_v3406))) - _v3408 = int64(_v151 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3408))) = _v3407 - goto l851 -l860: - _v3409 = int32(*(*int16)(unsafe.Pointer(uintptr(_v152)))) - if _v3409 != 0 { - goto l861 - } - goto l862 -l861: - _v3411 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v3412 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v3413 = *(*int64)(unsafe.Pointer(uintptr(_v150))) - sbin_sqlite3OpenTable(t, _v1, _v3411, _v3412, _v3413, 97) - _v3415 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v3417 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v3418 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v3419 = sbin_sqlite3VdbeCurrentAddr(t, _v3418) - _v3421 = int32(int32(_v3419) + int32(2)) - _v3422 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v3424 = int32(int32(_v3422) & int32(1)) - _v3425 = int32(int32(_v3421) + int32(_v3424)) - _v3426 = int32(*(*int16)(unsafe.Pointer(uintptr(_v152)))) - _v3427 = int32(int16(_v3426)) - _ = sbin_sqlite3VdbeAddOp3(t, _v3415, 33, _v3417, _v3425, _v3427) - goto l862 -l862: - _v3429 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3431 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v3432 = int64(int32(_v3431)) - _v3433 = int64(_v3432 * int64(32)) - _v3434 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3435 = int64(_v3434 + int64(32)) - _v3436 = *(*int64)(unsafe.Pointer(uintptr(_v3435))) - _v3437 = int64(_v3436 + _v3433) - _v3438 = int64(_v3437 + int64(0)) - _v3439 = *(*int64)(unsafe.Pointer(uintptr(_v3438))) - _v3440 = *(*int64)(unsafe.Pointer(uintptr(_v150))) - _v3441 = int64(_v3440 + int64(0)) - _v3442 = *(*int64)(unsafe.Pointer(uintptr(_v3441))) - *(*int64)(unsafe.Pointer(bp + 376)) = _v3439 - - *(*int64)(unsafe.Pointer(bp + 384)) = _v3442 - - _v3443 = sbin_sqlite3MPrintf(t, _v3429, int64(uintptr(unsafe.Pointer(&sbin__2519))), bp+376) - _v3444 = int64(_v153 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3444))) = _v3443 - _v3445 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v3447 = int32(int32(_v3445) & int32(1)) - if _v3447 != 0 { - goto l863 - } - goto l864 -l863: - _v3449 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v3449 - _v3450 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v3453 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v3455 = *(*int64)(unsafe.Pointer(uintptr(_v153))) - _ = sbin_sqlite3VdbeAddOp4(t, _v3450, 113, 0, _v3453, 0, _v3455, -7) - _v3459 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v3461 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _ = sbin_sqlite3VdbeAddOp2(t, _v3459, 81, _v3461, 1) - goto l865 -l864: - _v3464 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v3469 = *(*int64)(unsafe.Pointer(uintptr(_v153))) - _ = sbin_sqlite3VdbeAddOp4(t, _v3464, 140, 0, 0, 0, _v3469, -7) - goto l865 -l865: - goto l866 -l866: - _v3473 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - _v3474 = int64(_v3473 + int64(0)) - _v3475 = *(*int64)(unsafe.Pointer(uintptr(_v3474))) - _v3476 = int64(_v148 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3476))) = _v3475 - goto l846 -l867: - goto l868 -l868: - _v3477 = int64(_v11 + int64(0)) - _v3478 = *(*int32)(unsafe.Pointer(uintptr(_v3477))) - _v3479 = int32(int32(_v3478) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3477))) = _v3479 - goto l841 -l869: - _v3480 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp0(t, _v3480, 158) - goto l898 -l871: - _v3483 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3484 = crt.Bool32(int64(_v3483) != int64(int64(0))) - if _v3484 != 0 { - goto l872 - } - goto l873 -l872: - _v3485 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3486 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3487 = sbin_sqlite3Atoi(t, _v3486) - _ = Xsqlite3_busy_timeout(t, _v3485, _v3487) - goto l873 -l873: - _v3489 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v3490 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3491 = int64(_v3490 + int64(640)) - _v3492 = *(*int32)(unsafe.Pointer(uintptr(_v3491))) - _v3493 = int64(int32(_v3492)) - sbin_returnSingleInt(t, _v3489, _v3493) - goto l898 -l875: - _v3494 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3495 = crt.Bool32(int64(_v3494) != int64(int64(0))) - goto l876 -l876: - if _v3495 != 0 { - goto l877 - } - goto l1012 -l1012: - _v3501 = 0 - goto l880 -l877: - _v3496 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3497 = int64(_v156 + int64(0)) - _v3498 = sbin_sqlite3DecOrHexToI64(t, _v3496, _v3497) - _v3500 = crt.Bool32(int32(_v3498) == int32(0)) - goto l878 -l878: - if _v3500 != 0 { - goto l879 - } - goto l1013 -l1013: - _v3501 = 0 - goto l880 -l879: - _v3501 = 1 - goto l880 -l880: - if _v3501 != 0 { - goto l881 - } - goto l882 -l881: - _v3502 = *(*int64)(unsafe.Pointer(uintptr(_v156))) - _ = Xsqlite3_soft_heap_limit64(t, _v3502) - goto l882 -l882: - _v3504 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v3508 = Xsqlite3_soft_heap_limit64(t, int64(-1)) - sbin_returnSingleInt(t, _v3504, _v3508) - goto l898 -l884: - _v3509 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3510 = crt.Bool32(int64(_v3509) != int64(int64(0))) - goto l885 -l885: - if _v3510 != 0 { - goto l886 - } - goto l1014 -l1014: - _v3516 = 0 - goto l889 -l886: - _v3511 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3512 = int64(_v157 + int64(0)) - _v3513 = sbin_sqlite3DecOrHexToI64(t, _v3511, _v3512) - _v3515 = crt.Bool32(int32(_v3513) == int32(0)) - goto l887 -l887: - if _v3515 != 0 { - goto l888 - } - goto l1015 -l1015: - _v3516 = 0 - goto l889 -l888: - _v3516 = 1 - goto l889 -l889: - goto l890 -l890: - if _v3516 != 0 { - goto l891 - } - goto l1016 -l1016: - _v3521 = 0 - goto l894 -l891: - _v3517 = *(*int64)(unsafe.Pointer(uintptr(_v157))) - _v3520 = crt.Bool32(_v3517 >= int64(0)) - goto l892 -l892: - if _v3520 != 0 { - goto l893 - } - goto l1017 -l1017: - _v3521 = 0 - goto l894 -l893: - _v3521 = 1 - goto l894 -l894: - if _v3521 != 0 { - goto l895 - } - goto l896 -l895: - _v3522 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3524 = *(*int64)(unsafe.Pointer(uintptr(_v157))) - _v3527 = int64(_v3524 & int64(2147483647)) - _v3528 = int32(int32(int32(_v3527)) & int32(-1)) - _ = Xsqlite3_limit(t, _v3522, 11, _v3528) - goto l896 -l896: - _v3530 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v3531 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3535 = Xsqlite3_limit(t, _v3531, 11, -1) - _v3536 = int64(int32(_v3535)) - sbin_returnSingleInt(t, _v3530, _v3536) - goto l898 -l898: - _v3537 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v3538 = int64(_v3537 + int64(9)) - _v3539 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3538)))) - _v3540 = int32(int32(uint8(_v3539))) - _v3542 = int32(int32(_v3540) & int32(4)) - goto l899 -l899: - if _v3542 != 0 { - goto l900 - } - goto l1018 -l1018: - _v3545 = 0 - goto l903 -l900: - _v3543 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v3544 = crt.Bool32(int64(_v3543) != int64(int64(0))) - goto l901 -l901: - if _v3544 != 0 { - goto l902 - } - goto l1019 -l1019: - _v3545 = 0 - goto l903 -l902: - _v3545 = 1 - goto l903 -l903: - if _v3545 != 0 { - goto l904 - } - goto l905 -l904: - goto l905 -l905: - goto l906 -l906: - _v3546 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3547 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DbFree(t, _v3546, _v3547) - _v3548 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v3549 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v3548, _v3549) - goto l907 -l907: -} - -var sbin__2472 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x61, 0x67, 0x6d, 0x61} - -var sbin__2473 [4]byte - -var sbin__2474 = [36]byte{ - 0x02, 0x00, 0x00, 0x00, 0x5e, 0x00, 0x01, 0x03, 0x2f, 0x01, 0x08, 0x00, 0x46, 0x00, 0x02, 0x00, - 0x68, 0x01, 0x02, 0x01, 0x2f, 0x01, 0x08, 0x00, 0x46, 0x00, 0x01, 0x00, 0xaa, 0x00, 0x00, 0x00, - 0x51, 0x01, 0x01, -} - -var sbin__2475 [4]byte - -var sbin__2476 = [20]byte{ - 0x02, 0x00, 0x01, 0x00, 0x5e, 0x00, 0x01, 0x04, 0x12, 0x01, 0x00, 0x00, 0x45, 0x00, 0x02, 0x00, - 0x5f, 0x00, 0x07, -} - -var sbin__2477 [4]byte - -var sbin__2478 = [28]byte{ - 0x53, 0x01, 0x00, 0x00, 0x30, 0x01, 0x04, 0x00, 0x71, 0x00, 0x03, 0x00, 0x51, 0x03, 0x01, 0x00, - 0x45, 0x00, 0x00, 0x00, 0x71, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x03, -} - -var sbin__2479 = [144]byte{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, -} - -var sbin__2488 = [8]byte{0x02, 0x00, 0x01, 0x00, 0x5f} - -var sbin__2489 = [12]byte{0x02, 0x00, 0x00, 0x00, 0x5e, 0x00, 0x01, 0x00, 0x51, 0x01, 0x01} - -var sbin__2498 [24]byte - -var sbin__2480 = [5]byte{0x55, 0x54, 0x46, 0x38} - -var sbin__2481 = [6]byte{0x55, 0x54, 0x46, 0x2d, 0x38} - -var sbin__2482 = [9]byte{0x55, 0x54, 0x46, 0x2d, 0x31, 0x36, 0x6c, 0x65} - -var sbin__2483 = [9]byte{0x55, 0x54, 0x46, 0x2d, 0x31, 0x36, 0x62, 0x65} - -var sbin__2484 = [8]byte{0x55, 0x54, 0x46, 0x31, 0x36, 0x6c, 0x65} - -var sbin__2485 = [8]byte{0x55, 0x54, 0x46, 0x31, 0x36, 0x62, 0x65} - -var sbin__2486 = [7]byte{0x55, 0x54, 0x46, 0x2d, 0x31, 0x36} - -var sbin__2487 = [6]byte{0x55, 0x54, 0x46, 0x31, 0x36} - -var sbin__2490 = [4]byte{0x2d, 0x25, 0x54} - -var sbin__2491 = [5]byte{0x66, 0x61, 0x73, 0x74} - -var sbin__2492 = [25]byte{ - 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x77, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, -} - -var sbin__2493 = [53]byte{ - 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x20, 0x6d, 0x61, 0x79, - 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, -} - -var sbin__2494 = [8]byte{0x69, 0x73, 0x73, 0x69, 0x73, 0x69, 0x69} - -var sbin__2495 = [7]byte{0x69, 0x73, 0x73, 0x69, 0x73, 0x69} - -var sbin__2496 = [5]byte{0x69, 0x69, 0x73, 0x58} - -var sbin__2497 = [5]byte{0x69, 0x73, 0x69, 0x58} - -var sbin__2499 = [2]byte{0x63} - -var sbin__2500 = [2]byte{0x75} - -var sbin__2501 = [6]byte{0x69, 0x73, 0x69, 0x73, 0x69} - -var sbin__2502 = [4]byte{0x69, 0x73, 0x73} - -var sbin__2503 = [3]byte{0x69, 0x73} - -var sbin__2504 = [3]byte{0x73, 0x69} - -var sbin__2505 = [2]byte{0x73} - -var sbin__2506 = [9]byte{0x69, 0x69, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73} - -var sbin__2507 = [5]byte{0x4e, 0x4f, 0x4e, 0x45} - -var sbin__2508 = [4]byte{0x73, 0x69, 0x58} - -var sbin__2509 = [24]byte{ - 0x2a, 0x2a, 0x2a, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, - 0x25, 0x73, 0x20, 0x2a, 0x2a, 0x2a, 0x0a, -} - -var sbin__2510 = [20]byte{ - 0x4e, 0x55, 0x4c, 0x4c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x25, 0x73, - 0x2e, 0x25, 0x73, -} - -var sbin__2511 = [30]byte{ - 0x43, 0x48, 0x45, 0x43, 0x4b, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, - 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x25, 0x73, -} - -var sbin__2512 = [5]byte{0x72, 0x6f, 0x77, 0x20} - -var sbin__2513 = [21]byte{ - 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x20, -} - -var sbin__2514 = [27]byte{ - 0x6e, 0x6f, 0x6e, 0x2d, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, - 0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, -} - -var sbin__2515 = [29]byte{ - 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x23, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x69, - 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, -} - -var sbin__2516 = [3]byte{0x6f, 0x6b} - -var sbin__2517 = [25]byte{ - 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x65, 0x6e, 0x63, 0x6f, - 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__2518 = [8]byte{0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74} - -var sbin__2519 = [18]byte{ - 0x41, 0x4e, 0x41, 0x4c, 0x59, 0x5a, 0x45, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x22, 0x25, 0x77, - 0x22, -} - -func sbin_pragmaVtabConnect(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int64) int32 { - bp := t.Alloc(304) - defer t.Free(304) - var _v114 int64 // %t100 - var _v117 int32 // %t103 - var _v119 int64 // %t105 - var _v120 int64 // %t106 - var _v124 int64 // %t110 - var _v125 int64 // %t111 - var _v126 int64 // %t112 - var _v128 int64 // %t114 - var _v129 int64 // %t115 - var _v130 int32 // %t116 - var _v131 int32 // %t117 - var _v132 int64 // %t118 - var _v133 int64 // %t119 - var _v134 int32 // %t120 - var _v135 int32 // %t121 - var _v136 int64 // %t122 - var _v137 int64 // %t123 - var _v140 int64 // %t126 - var _v141 int64 // %t127 - var _v143 int64 // %t129 - var _v27 int64 // %t13 - var _v145 int32 // %t131 - var _v30 int64 // %t16 - var _v31 int64 // %t17 - var _v32 int64 // %t18 - var _v33 int32 // %t19 - var _v34 int32 // %t20 - var _v35 int64 // %t21 - var _v36 int32 // %t22 - var _v37 int64 // %t23 - var _v38 int64 // %t24 - var _v39 int32 // %t25 - var _v40 int32 // %t26 - var _v41 int32 // %t27 - var _v42 int64 // %t28 - var _v44 int32 // %t30 - var _v45 int32 // %t31 - var _v46 int32 // %t32 - var _v47 int64 // %t33 - var _v48 int64 // %t34 - var _v50 int64 // %t36 - var _v51 int64 // %t37 - var _v54 int64 // %t40 - var _v55 int64 // %t41 - var _v56 int32 // %t42 - var _v57 int32 // %t43 - var _v58 int64 // %t44 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v61 int32 // %t47 - var _v63 int32 // %t49 - var _v64 int64 // %t50 - var _v66 int64 // %t52 - var _v67 int64 // %t53 - var _v68 int64 // %t54 - var _v69 int64 // %t55 - var _v70 int32 // %t56 - var _v71 int32 // %t57 - var _v73 int64 // %t59 - var _v20 int64 // %t6 - var _v74 int64 // %t60 - var _v75 int64 // %t61 - var _v76 int32 // %t62 - var _v77 int32 // %t63 - var _v79 int32 // %t65 - var _v80 int64 // %t66 - var _v82 int64 // %t68 - var _v83 int32 // %t69 - var _v84 int32 // %t70 - var _v85 int64 // %t71 - var _v86 int64 // %t72 - var _v87 int32 // %t73 - var _v88 int32 // %t74 - var _v92 int32 // %t78 - var _v93 int64 // %t79 - var _v95 int64 // %t81 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v98 int64 // %t84 - var _v101 int64 // %t87 - var _v105 int32 // %t91 - var _v106 int64 // %t92 - var _v107 int32 // %t93 - var _v109 int32 // %t95 - var _v112 int64 // %t98 - var _v113 int64 // %t99 - var _v10 = int64(bp + 52) // %v10 - var _v11 = int64(bp + 56) // %v11 - var _v12 = int64(bp + 60) // %v12 - var _v13 = int64(bp + 64) // %v13 - var _v14 = int64(bp + 96) // %v14 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - var _v9 = int64(bp + 48) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - *(*int8)(unsafe.Pointer(uintptr(_v12))) = 40 - _v20 = int64(_v13 + int64(0)) - sbin_sqlite3StrAccumInit(t, _v20, int64(0), _v14, 200, 0) - _v27 = int64(_v13 + int64(0)) - Xsqlite3_str_appendall(t, _v27, int64(uintptr(unsafe.Pointer(&sbin__2521)))) - _v30 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v32 = int64(_v31 + int64(10)) - _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(uint8(_v33))) - _v35 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l2 -l2: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v38 = int64(_v37 + int64(11)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(uint8(_v39))) - _v41 = crt.Bool32(int32(_v36) < int32(_v40)) - if _v41 != 0 { - goto l3 - } - goto l5 -l3: - _v42 = int64(_v13 + int64(0)) - _v44 = int32(*(*int8)(unsafe.Pointer(uintptr(_v12)))) - _v45 = int32(int8(_v44)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v47 = int64(int32(_v46)) - _v48 = int64(_v47 * int64(8)) - _v50 = int64(int64(uintptr(unsafe.Pointer(&sbin_pragCName))) + _v48) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v45 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v51 - Xsqlite3_str_appendf(t, _v42, int64(uintptr(unsafe.Pointer(&sbin__2522))), bp+0) - _v54 = int64(_v12 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v54))) = 44 - goto l4 -l4: - _v55 = int64(_v10 + int64(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 - _v58 = int64(_v11 + int64(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 - goto l2 -l5: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v63 = crt.Bool32(int32(_v61) == int32(0)) - if _v63 != 0 { - goto l6 - } - goto l7 -l6: - _v64 = int64(_v13 + int64(0)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v67 = int64(_v66 + int64(0)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v68 - Xsqlite3_str_appendf(t, _v64, int64(uintptr(unsafe.Pointer(&sbin__2523))), bp+16) - _v69 = int64(_v10 + int64(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 - goto l7 -l7: - _v73 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = 0 - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v75 = int64(_v74 + int64(9)) - _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int32(uint8(_v76))) - _v79 = int32(int32(_v77) & int32(32)) - if _v79 != 0 { - goto l8 - } - goto l9 -l8: - _v80 = int64(_v13 + int64(0)) - Xsqlite3_str_appendall(t, _v80, int64(uintptr(unsafe.Pointer(&sbin__2524)))) - _v82 = int64(_v11 + int64(0)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(int32(_v83) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v84 - goto l9 -l9: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v86 = int64(_v85 + int64(9)) - _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v86)))) - _v88 = int32(int32(uint8(_v87))) - _v92 = int32(int32(_v88) & int32(192)) - if _v92 != 0 { - goto l10 - } - goto l11 -l10: - _v93 = int64(_v13 + int64(0)) - Xsqlite3_str_appendall(t, _v93, int64(uintptr(unsafe.Pointer(&sbin__2525)))) - _v95 = int64(_v11 + int64(0)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 - goto l11 -l11: - _v98 = int64(_v13 + int64(0)) - Xsqlite3_str_append(t, _v98, int64(uintptr(unsafe.Pointer(&sbin__1246))), 1) - _v101 = int64(_v13 + int64(0)) - _ = sbin_sqlite3StrAccumFinish(t, _v101) - _v105 = Xsqlite3_declare_vtab(t, _v1, _v14) - _v106 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v109 = crt.Bool32(int32(_v107) == int32(0)) - if _v109 != 0 { - goto l12 - } - goto l16 -l12: - _v112 = Xsqlite3_malloc(t, 48) - _v113 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v112 - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v117 = crt.Bool32(_v114 == int64(0)) - if _v117 != 0 { - goto l13 - } - goto l14 -l13: - _v119 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = 7 - goto l15 -l14: - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _ = crt.Xmemset(t, _v120, 0, int64(48)) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v126 = int64(_v125 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v126))) = _v124 - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v129 = int64(_v128 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v1 - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v131 = int32(int32(_v130) & int32(255)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v133 = int64(_v132 + int64(41)) - *(*int8)(unsafe.Pointer(uintptr(_v133))) = int8(_v131) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v135 = int32(int32(_v134) & int32(255)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v137 = int64(_v136 + int64(40)) - *(*int8)(unsafe.Pointer(uintptr(_v137))) = int8(_v135) - goto l15 -l15: - goto l17 -l16: - _v140 = Xsqlite3_errmsg(t, _v1) - *(*int64)(unsafe.Pointer(bp + 24)) = _v140 - - _v141 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+24) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v141 - goto l17 -l17: - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v143 - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v145 -} - -var sbin__2520 = [18]byte{ - 0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, -} - -var sbin__2521 = [15]byte{0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x78} - -var sbin__2522 = [7]byte{0x25, 0x63, 0x22, 0x25, 0x73, 0x22} - -var sbin__2523 = [6]byte{0x28, 0x22, 0x25, 0x73, 0x22} - -var sbin__2524 = [12]byte{0x2c, 0x61, 0x72, 0x67, 0x20, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e} - -var sbin__2525 = [15]byte{0x2c, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x20, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e} - -func sbin_pragmaVtabDisconnect(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v4) - return 0 -} - -var sbin__2526 = [21]byte{ - 0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, -} - -func sbin_pragmaVtabBestIndex(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v108 int64 // %t101 - var _v109 int64 // %t102 - var _v110 int32 // %t103 - var _v112 int32 // %t105 - var _v113 int64 // %t106 - var _v115 int32 // %t108 - var _v116 int64 // %t109 - var _v117 int64 // %t110 - var _v119 int64 // %t112 - var _v120 int64 // %t113 - var _v121 int64 // %t114 - var _v122 int64 // %t115 - var _v125 int32 // %t118 - var _v126 int64 // %t119 - var _v19 int32 // %t12 - var _v127 int64 // %t120 - var _v129 int64 // %t122 - var _v130 int64 // %t123 - var _v131 int64 // %t124 - var _v132 int64 // %t125 - var _v136 int64 // %t129 - var _v137 int64 // %t130 - var _v138 int32 // %t131 - var _v140 int32 // %t133 - var _v146 int64 // %t139 - var _v150 int64 // %t143 - var _v154 int64 // %t147 - var _v155 int64 // %t148 - var _v156 int32 // %t149 - var _v22 int64 // %t15 - var _v158 int32 // %t151 - var _v159 int64 // %t152 - var _v161 int32 // %t154 - var _v162 int64 // %t155 - var _v163 int64 // %t156 - var _v165 int64 // %t158 - var _v166 int64 // %t159 - var _v23 int64 // %t16 - var _v167 int64 // %t160 - var _v168 int64 // %t161 - var _v171 int32 // %t164 - var _v172 int64 // %t165 - var _v173 int64 // %t166 - var _v175 int64 // %t168 - var _v176 int64 // %t169 - var _v24 int64 // %t17 - var _v177 int64 // %t170 - var _v178 int64 // %t171 - var _v30 int64 // %t23 - var _v36 int64 // %t29 - var _v38 int64 // %t31 - var _v39 int32 // %t32 - var _v41 int64 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int32 // %t39 - var _v47 int32 // %t40 - var _v49 int32 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int64 // %t49 - var _v57 int64 // %t50 - var _v58 int32 // %t51 - var _v59 int64 // %t52 - var _v60 int64 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v66 int32 // %t59 - var _v13 int64 // %t6 - var _v67 int64 // %t60 - var _v68 int64 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int32 // %t64 - var _v72 int64 // %t65 - var _v73 int32 // %t66 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int64 // %t7 - var _v77 int64 // %t70 - var _v78 int64 // %t71 - var _v79 int64 // %t72 - var _v80 int64 // %t73 - var _v81 int64 // %t74 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v86 int64 // %t79 - var _v15 int64 // %t8 - var _v90 int64 // %t83 - var _v91 int64 // %t84 - var _v92 int32 // %t85 - var _v94 int32 // %t87 - var _v16 int32 // %t9 - var _v99 int64 // %t92 - var _v103 int64 // %t96 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 20) // %v6 - var _v7 = int64(bp + 24) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v13 = int64(_v2 + int64(64)) - *(*float64)(unsafe.Pointer(uintptr(_v13))) = math.Float64frombits(4607182418800017408) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(40)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - if _v19 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v22 = int64(_v2 + int64(8)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v30 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - _v36 = int64(_v7 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 - _v38 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - goto l5 -l5: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v41 = int64(_v2 + int64(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = crt.Bool32(int32(_v39) < int32(_v42)) - if _v43 != 0 { - goto l6 - } - goto l17 -l6: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v45 = int64(_v44 + int64(5)) - _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int32(uint8(_v46))) - _v49 = crt.Bool32(int32(_v47) == int32(0)) - if _v49 != 0 { - goto l7 - } - goto l9 -l7: - goto l16 -l9: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v51 = int64(_v50 + int64(4)) - _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int32(uint8(_v52))) - _v55 = crt.Bool32(int32(_v53) != int32(2)) - if _v55 != 0 { - goto l10 - } - goto l12 -l10: - goto l16 -l12: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v57 = int64(_v56 + int64(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v60 = int64(_v59 + int64(41)) - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(int32(uint8(_v61))) - _v63 = crt.Bool32(int32(_v58) < int32(_v62)) - if _v63 != 0 { - goto l13 - } - goto l15 -l13: - goto l16 -l15: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v65 = int64(_v64 + int64(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v68 = int64(_v67 + int64(41)) - _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int32(uint8(_v69))) - _v71 = int32(int32(_v66) - int32(_v70)) - _v72 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v75 = int32(int32(_v73) + int32(1)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v77 = int64(int32(_v76)) - _v78 = int64(_v77 * int64(4)) - _v79 = int64(_v7) - _v80 = int64(_v79 + _v78) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v75 - goto l16 -l16: - _v81 = int64(_v5 + int64(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - _v84 = int64(_v4 + int64(0)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = int64(_v85 + int64(12)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v86 - goto l5 -l17: - _v90 = int64(_v7) - _v91 = int64(_v90 + int64(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v94 = crt.Bool32(int32(_v92) == int32(0)) - if _v94 != 0 { - goto l18 - } - goto l20 -l18: - _v99 = int64(_v2 + int64(64)) - *(*float64)(unsafe.Pointer(uintptr(_v99))) = math.Float64frombits(4746794007244308480) - _v103 = int64(_v2 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v103))) = int64(2147483647) - return 0 -l20: - _v108 = int64(_v7) - _v109 = int64(_v108 + int64(0)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v112 = int32(int32(_v110) - int32(1)) - _v113 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v112 - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v116 = int64(int32(_v115)) - _v117 = int64(_v116 * int64(8)) - _v119 = int64(_v2 + int64(32)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v121 = int64(_v120 + _v117) - _v122 = int64(_v121 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = 1 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v126 = int64(int32(_v125)) - _v127 = int64(_v126 * int64(8)) - _v129 = int64(_v2 + int64(32)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v131 = int64(_v130 + _v127) - _v132 = int64(_v131 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v132))) = 1 - _v136 = int64(_v7) - _v137 = int64(_v136 + int64(4)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v140 = crt.Bool32(int32(_v138) == int32(0)) - if _v140 != 0 { - goto l21 - } - goto l23 -l21: - return 0 -l23: - _v146 = int64(_v2 + int64(64)) - *(*float64)(unsafe.Pointer(uintptr(_v146))) = math.Float64frombits(4626322717216342016) - _v150 = int64(_v2 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v150))) = int64(20) - _v154 = int64(_v7) - _v155 = int64(_v154 + int64(4)) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) - _v158 = int32(int32(_v156) - int32(1)) - _v159 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v158 - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v162 = int64(int32(_v161)) - _v163 = int64(_v162 * int64(8)) - _v165 = int64(_v2 + int64(32)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) - _v167 = int64(_v166 + _v163) - _v168 = int64(_v167 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = 2 - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v172 = int64(int32(_v171)) - _v173 = int64(_v172 * int64(8)) - _v175 = int64(_v2 + int64(32)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) - _v177 = int64(_v176 + _v173) - _v178 = int64(_v177 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v178))) = 1 - return 0 -} - -var sbin__2527 = [20]byte{ - 0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x42, 0x65, 0x73, 0x74, 0x49, 0x6e, - 0x64, 0x65, 0x78, -} - -func sbin_pragmaVtabOpen(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v11 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - _v6 = Xsqlite3_malloc(t, 40) - _v7 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = crt.Bool32(_v8 == int64(0)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _ = crt.Xmemset(t, _v13, 0, int64(40)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v18 + int64(0)) - _v20 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v1 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v22 - return 0 -} - -var sbin__2528 = [15]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x4f, 0x70, 0x65, 0x6e} - -func sbin_pragmaVtabCursorClear(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v23 int64 // %t21 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v28 int32 // %t26 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v5 int64 // %t3 - var _v32 int64 // %t30 - var _v33 int64 // %t31 - var _v34 int64 // %t32 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v10 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(8)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = Xsqlite3_finalize(t, _v5) - _v10 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - _v12 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - goto l2 -l2: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = crt.Bool32(int32(_v13) < int32(2)) - if _v18 != 0 { - goto l3 - } - goto l5 -l3: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v20 = int64(int32(_v19)) - _v21 = int64(_v20 * int64(8)) - _v23 = int64(_v1 + int64(24)) - _v24 = int64(_v23 + _v21) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - Xsqlite3_free(t, _v25) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v29 = int64(int32(_v28)) - _v30 = int64(_v29 * int64(8)) - _v32 = int64(_v1 + int64(24)) - _v33 = int64(_v32 + _v30) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = int64(0) - goto l4 -l4: - _v34 = int64(_v2 + int64(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v36 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__2529 = [22]byte{ - 0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, - 0x43, 0x6c, 0x65, 0x61, 0x72, -} - -func sbin_pragmaVtabClose(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_pragmaVtabCursorClear(t, _v4) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v5) - return 0 -} - -var sbin__2530 = [16]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func sbin_pragmaVtabNext(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int32 // %t16 - var _v20 int64 // %t17 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v6 + int64(16)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(_v8 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v9 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(_v11 + int64(8)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = Xsqlite3_step(t, _v13) - _v15 = crt.Bool32(int32(100) != int32(_v14)) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(8)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = Xsqlite3_finalize(t, _v18) - _v20 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v24 = int64(_v23 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = int64(0) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_pragmaVtabCursorClear(t, _v25) - goto l3 -l3: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v26 -} - -var sbin__2531 = [15]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x4e, 0x65, 0x78, 0x74} - -func sbin_pragmaVtabFilter(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v23 int32 // %t10 - var _v116 int64 // %t103 - var _v117 int64 // %t104 - var _v118 int64 // %t105 - var _v119 int64 // %t106 - var _v120 int32 // %t107 - var _v121 int64 // %t108 - var _v24 int32 // %t11 - var _v126 int64 // %t113 - var _v127 int64 // %t114 - var _v128 int64 // %t115 - var _v129 int64 // %t116 - var _v130 int64 // %t117 - var _v131 int64 // %t118 - var _v132 int64 // %t119 - var _v133 int64 // %t120 - var _v136 int32 // %t123 - var _v138 int64 // %t125 - var _v139 int64 // %t126 - var _v140 int64 // %t127 - var _v141 int64 // %t128 - var _v26 int32 // %t13 - var _v144 int64 // %t131 - var _v145 int64 // %t132 - var _v148 int32 // %t135 - var _v149 int64 // %t136 - var _v150 int64 // %t137 - var _v151 int32 // %t138 - var _v153 int32 // %t140 - var _v155 int64 // %t142 - var _v156 int64 // %t143 - var _v157 int64 // %t144 - var _v158 int64 // %t145 - var _v159 int64 // %t146 - var _v160 int64 // %t147 - var _v161 int64 // %t148 - var _v162 int64 // %t149 - var _v28 int32 // %t15 - var _v163 int32 // %t150 - var _v165 int32 // %t152 - var _v31 int32 // %t18 - var _v32 int64 // %t19 - var _v34 int64 // %t21 - var _v35 int32 // %t22 - var _v37 int32 // %t24 - var _v38 int32 // %t25 - var _v39 int64 // %t26 - var _v40 int64 // %t27 - var _v42 int64 // %t29 - var _v16 int64 // %t3 - var _v43 int64 // %t30 - var _v44 int64 // %t31 - var _v45 int64 // %t32 - var _v46 int32 // %t33 - var _v48 int64 // %t35 - var _v49 int64 // %t36 - var _v50 int32 // %t37 - var _v51 int64 // %t38 - var _v52 int64 // %t39 - var _v17 int64 // %t4 - var _v53 int64 // %t40 - var _v54 int64 // %t41 - var _v55 int64 // %t42 - var _v56 int32 // %t43 - var _v57 int64 // %t44 - var _v58 int64 // %t45 - var _v59 int64 // %t46 - var _v60 int64 // %t47 - var _v61 int64 // %t48 - var _v62 int64 // %t49 - var _v18 int64 // %t5 - var _v65 int32 // %t52 - var _v67 int64 // %t54 - var _v68 int32 // %t55 - var _v69 int32 // %t56 - var _v70 int64 // %t57 - var _v71 int32 // %t58 - var _v72 int32 // %t59 - var _v19 int64 // %t6 - var _v73 int64 // %t60 - var _v82 int64 // %t69 - var _v20 int64 // %t7 - var _v83 int64 // %t70 - var _v84 int64 // %t71 - var _v85 int64 // %t72 - var _v86 int64 // %t73 - var _v87 int32 // %t74 - var _v88 int64 // %t75 - var _v21 int64 // %t8 - var _v93 int64 // %t80 - var _v94 int64 // %t81 - var _v95 int64 // %t82 - var _v96 int64 // %t83 - var _v97 int32 // %t84 - var _v98 int64 // %t85 - var _v22 int64 // %t9 - var _v103 int64 // %t90 - var _v104 int64 // %t91 - var _v105 int64 // %t92 - var _v106 int64 // %t93 - var _v107 int64 // %t94 - var _v108 int64 // %t95 - var _v109 int64 // %t96 - var _v110 int64 // %t97 - var _v111 int64 // %t98 - var _v112 int64 // %t99 - var _v10 = int64(bp + 56) // %v10 - var _v11 = int64(bp + 64) // %v11 - var _v12 = int64(bp + 96) // %v12 - var _v13 = int64(bp + 104) // %v13 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 48) // %v8 - var _v9 = int64(bp + 52) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 - _v16 = int64(_v1 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v17 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_pragmaVtabCursorClear(t, _v18) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v20 = int64(_v19 + int64(32)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + int64(9)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - _v26 = int32(int32(_v24) & int32(32)) - _v28 = crt.Bool32(int32(_v26) != int32(0)) - goto l2 -l2: - if _v28 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v31 = 0 - goto l7 -l5: - goto l6 -l6: - _v31 = 1 - goto l7 -l7: - _v32 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v34 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 - goto l8 -l8: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v37 = crt.Bool32(int32(_v35) < int32(_v4)) - if _v37 != 0 { - goto l9 - } - goto l16 -l9: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v39 = int64(int32(_v38)) - _v40 = int64(_v39 * int64(8)) - _v42 = int64(_v5 + _v40) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = Xsqlite3_value_text(t, _v43) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v44 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v46 = crt.Bool32(int64(_v45) != int64(int64(0))) - if _v46 != 0 { - goto l10 - } - goto l14 -l10: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v48 - - _v49 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v51 = int64(int32(_v50)) - _v52 = int64(_v51 * int64(8)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v54 = int64(_v53 + int64(24)) - _v55 = int64(_v54 + _v52) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v49 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v57 = int64(int32(_v56)) - _v58 = int64(_v57 * int64(8)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v60 = int64(_v59 + int64(24)) - _v61 = int64(_v60 + _v58) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v65 = crt.Bool32(_v62 == int64(0)) - if _v65 != 0 { - goto l11 - } - goto l13 -l11: - return 7 -l13: - goto l14 -l14: - goto l15 -l15: - _v67 = int64(_v9 + int64(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 - _v70 = int64(_v10 + int64(0)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v72 - goto l8 -l16: - _v73 = int64(_v11 + int64(0)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v83 = int64(_v82 + int64(24)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v85 = int64(_v84 + int64(124)) - _v86 = int64(_v85 + int64(4)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - sbin_sqlite3StrAccumInit(t, _v73, int64(0), int64(0), 0, _v87) - _v88 = int64(_v11 + int64(0)) - Xsqlite3_str_appendall(t, _v88, int64(uintptr(unsafe.Pointer(&sbin__2533)))) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v94 = int64(_v93 + int64(24)) - _v95 = int64(_v94 + int64(8)) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v97 = crt.Bool32(int64(_v96) != int64(int64(0))) - if _v97 != 0 { - goto l17 - } - goto l18 -l17: - _v98 = int64(_v11 + int64(0)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v104 = int64(_v103 + int64(24)) - _v105 = int64(_v104 + int64(8)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v106 - Xsqlite3_str_appendf(t, _v98, int64(uintptr(unsafe.Pointer(&sbin__2534))), bp+8) - goto l18 -l18: - _v107 = int64(_v11 + int64(0)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v109 = int64(_v108 + int64(32)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v111 = int64(_v110 + int64(0)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - Xsqlite3_str_appendall(t, _v107, _v112) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v117 = int64(_v116 + int64(24)) - _v118 = int64(_v117 + int64(0)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - _v120 = crt.Bool32(int64(_v119) != int64(int64(0))) - if _v120 != 0 { - goto l19 - } - goto l20 -l19: - _v121 = int64(_v11 + int64(0)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v127 = int64(_v126 + int64(24)) - _v128 = int64(_v127 + int64(0)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v129 - Xsqlite3_str_appendf(t, _v121, int64(uintptr(unsafe.Pointer(&sbin__2535))), bp+16) - goto l20 -l20: - _v130 = int64(_v11 + int64(0)) - _v131 = sbin_sqlite3StrAccumFinish(t, _v130) - _v132 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v132))) = _v131 - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v136 = crt.Bool32(_v133 == int64(0)) - if _v136 != 0 { - goto l21 - } - goto l23 -l21: - return 7 -l23: - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v139 = int64(_v138 + int64(24)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v145 = int64(_v144 + int64(8)) - _v148 = Xsqlite3_prepare_v2(t, _v140, _v141, -1, _v145, int64(0)) - _v149 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - Xsqlite3_free(t, _v150) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v153 = crt.Bool32(int32(_v151) != int32(0)) - if _v153 != 0 { - goto l24 - } - goto l26 -l24: - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v156 = int64(_v155 + int64(24)) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) - _v158 = Xsqlite3_errmsg(t, _v157) - *(*int64)(unsafe.Pointer(bp + 24)) = _v158 - - _v159 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+24) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v161 = int64(_v160 + int64(0)) - _v162 = int64(_v161 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v159 - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v163 -l26: - _v165 = sbin_pragmaVtabNext(t, _v1) - return _v165 -} - -var sbin__2532 = [17]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72} - -var sbin__2533 = [8]byte{0x50, 0x52, 0x41, 0x47, 0x4d, 0x41, 0x20} - -var sbin__2534 = [4]byte{0x25, 0x51, 0x2e} - -var sbin__2535 = [4]byte{0x3d, 0x25, 0x51} - -func sbin_pragmaVtabEof(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v9 int32 // %t7 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = int64(_v4 + int64(8)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9 = crt.Bool32(_v6 == int64(0)) - return _v9 -} - -var sbin__2536 = [14]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x45, 0x6f, 0x66} - -func sbin_pragmaVtabColumn(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v21 int64 // %t16 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v9 int64 // %t4 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v12 = int64(_v11 + int64(41)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v15 = crt.Bool32(int32(_v3) < int32(_v14)) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(8)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v21 = Xsqlite3_column_value(t, _v19, _v3) - Xsqlite3_result_value(t, _v2, _v21) - goto l4 -l3: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = int64(_v24 + int64(41)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - _v28 = int32(int32(_v3) - int32(_v27)) - _v29 = int64(int32(_v28)) - _v30 = int64(_v29 * int64(8)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v32 = int64(_v31 + int64(24)) - _v33 = int64(_v32 + _v30) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - Xsqlite3_result_text(t, _v2, _v34, -1, int64(-1)) - goto l4 -l4: - return 0 -} - -var sbin__2537 = [17]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} - -func sbin_pragmaVtabRowid(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v3 = int64(bp + 0) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v6 = int64(_v5 + int64(16)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v7 - return 0 -} - -var sbin__2538 = [16]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x52, 0x6f, 0x77, 0x69, 0x64} - -var sbin_pragmaVtabModule [192]byte - -func sbin_sqlite3PragmaVtabRegister(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v31 int64 // %t28 - var _v34 int64 // %t31 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v3 = int64(bp + 0) // %v3 - _v7 = int64(_v2 + int64(7)) - _v8 = sbin_pragmaLocate(t, _v7) - _v9 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(_v10 == int64(0)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v16 + int64(9)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v23 = int32(int32(_v19) & int32(48)) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - if _v25 != 0 { - goto l5 - } - goto l7 -l5: - return int64(0) -l7: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v34 = sbin_sqlite3VtabCreateModule(t, _v1, _v2, int64(uintptr(unsafe.Pointer(&sbin_pragmaVtabModule))), _v31, int64(0)) - return _v34 -} - -var sbin__2539 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, - 0x62, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, -} - -func sbin_corruptSchema(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v16 int64 // %t10 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v27 int32 // %t21 - var _v29 int64 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v10 int64 // %t4 - var _v47 int64 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v11 int64 // %t5 - var _v56 int32 // %t50 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v65 int32 // %t59 - var _v12 int64 // %t6 - var _v70 int64 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v73 int64 // %t67 - var _v75 int64 // %t69 - var _v13 int32 // %t7 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v79 int64 // %t73 - var _v81 int64 // %t75 - var _v82 int64 // %t76 - var _v84 int32 // %t78 - var _v86 int64 // %t80 - var _v4 = int64(bp + 24) // %v2 - var _v6 = int64(bp + 32) // %v4 - var _v7 = int64(bp + 40) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v10 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v12 = int64(_v11 + int64(97)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - if _v13 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = int64(_v1 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 7 - goto l22 -l3: - _v21 = int64(_v1 + int64(8)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v27 = crt.Bool32(int64(_v24) != int64(int64(0))) - if _v27 != 0 { - goto l4 - } - goto l5 -l4: - goto l21 -l5: - _v29 = int64(_v1 + int64(24)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = int32(int32(_v30) & int32(1)) - if _v32 != 0 { - goto l6 - } - goto l7 -l6: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = sbin_sqlite3DbStrDup(t, _v33, _v3) - _v37 = int64(_v1 + int64(8)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v35 - _v41 = int64(_v1 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 1 - goto l20 -l7: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v43 = int64(_v42 + int64(48)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v47 = int64(_v44 & int64(1)) - _v48 = crt.Bool32(int64(_v47) != int64(int64(0))) - if _v48 != 0 { - goto l8 - } - goto l9 -l8: - _v50 = sbin_sqlite3CorruptError(t, 124716) - _v52 = int64(_v1 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v50 - goto l19 -l9: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v56 = crt.Bool32(_v53 == int64(0)) - if _v56 != 0 { - goto l10 - } - goto l11 -l10: - _v58 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = int64(uintptr(unsafe.Pointer(&sbin__2541))) - goto l11 -l11: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v61 - - _v62 = sbin_sqlite3MPrintf(t, _v59, int64(uintptr(unsafe.Pointer(&sbin__2542))), bp+0) - _v63 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v65 = crt.Bool32(int64(_v3) != int64(int64(0))) - goto l12 -l12: - if _v65 != 0 { - goto l13 - } - goto l24 -l24: - _v72 = 0 - goto l16 -l13: - _v70 = int64(_v3 + int64(0)) - _v71 = int32(*(*int8)(unsafe.Pointer(uintptr(_v70)))) - goto l14 -l14: - if _v71 != 0 { - goto l15 - } - goto l25 -l25: - _v72 = 0 - goto l16 -l15: - _v72 = 1 - goto l16 -l16: - if _v72 != 0 { - goto l17 - } - goto l18 -l17: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v75 - - *(*int64)(unsafe.Pointer(bp + 16)) = _v3 - - _v77 = sbin_sqlite3MPrintf(t, _v73, int64(uintptr(unsafe.Pointer(&sbin__2543))), bp+8) - _v78 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 - goto l18 -l18: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v81 = int64(_v1 + int64(8)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v79 - _v84 = sbin_sqlite3CorruptError(t, 124723) - _v86 = int64(_v1 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v84 - goto l19 -l19: - goto l20 -l20: - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: -} - -var sbin__2540 = [14]byte{0x63, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61} - -var sbin__2541 = [2]byte{0x3f} - -var sbin__2542 = [31]byte{ - 0x6d, 0x61, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, - 0x73, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x20, 0x28, 0x25, 0x73, 0x29, -} - -var sbin__2543 = [8]byte{0x25, 0x7a, 0x20, 0x2d, 0x20, 0x25, 0x73} - -func sbin_sqlite3IndexHasDuplicateRootPage(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v15 int64 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int64 // %t16 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int64 // %t2 - var _v23 int64 // %t21 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v26 int64 // %t24 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int32 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(24)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v5 + int64(16)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - goto l2 -l2: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l3 - } - goto l13 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(_v11 + int64(88)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = int64(_v1 + int64(88)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(int32(_v13) == int32(_v16)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l16 -l16: - _v21 = 0 - goto l8 -l5: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v20 = crt.Bool32(int64(_v18) != int64(_v1)) - goto l6 -l6: - if _v20 != 0 { - goto l7 - } - goto l17 -l17: - _v21 = 0 - goto l8 -l7: - _v21 = 1 - goto l8 -l8: - if _v21 != 0 { - goto l9 - } - goto l11 -l9: - return 1 -l11: - goto l12 -l12: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v24 = int64(_v23 + int64(40)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l2 -l13: - return 0 -} - -var sbin__2544 = [33]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x48, 0x61, 0x73, 0x44, - 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x74, 0x50, 0x61, 0x67, 0x65, -} - -func sbin_sqlite3InitCallback(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v21 int32 // %t10 - var _v113 int32 // %t102 - var _v115 int64 // %t104 - var _v116 int64 // %t105 - var _v117 int64 // %t106 - var _v118 int64 // %t107 - var _v22 int64 // %t11 - var _v123 int64 // %t112 - var _v124 int64 // %t113 - var _v127 int64 // %t116 - var _v23 int64 // %t12 - var _v131 int64 // %t120 - var _v132 int64 // %t121 - var _v133 int32 // %t122 - var _v134 int64 // %t123 - var _v135 int32 // %t124 - var _v136 int64 // %t125 - var _v137 int64 // %t126 - var _v138 int64 // %t127 - var _v140 int32 // %t129 - var _v24 int64 // %t13 - var _v141 int32 // %t130 - var _v142 int64 // %t131 - var _v143 int64 // %t132 - var _v144 int64 // %t133 - var _v145 int32 // %t134 - var _v146 int32 // %t135 - var _v147 int32 // %t136 - var _v148 int32 // %t137 - var _v149 int64 // %t138 - var _v150 int64 // %t139 - var _v25 int64 // %t14 - var _v151 int32 // %t140 - var _v152 int32 // %t141 - var _v153 int32 // %t142 - var _v154 int64 // %t143 - var _v155 int64 // %t144 - var _v156 int32 // %t145 - var _v158 int32 // %t147 - var _v159 int64 // %t148 - var _v160 int32 // %t149 - var _v26 int64 // %t15 - var _v162 int32 // %t151 - var _v163 int32 // %t152 - var _v165 int32 // %t154 - var _v167 int32 // %t156 - var _v168 int32 // %t157 - var _v169 int64 // %t158 - var _v27 int64 // %t16 - var _v174 int64 // %t163 - var _v175 int64 // %t164 - var _v176 int64 // %t165 - var _v177 int64 // %t166 - var _v178 int64 // %t167 - var _v28 int64 // %t17 - var _v184 int64 // %t173 - var _v185 int64 // %t174 - var _v188 int32 // %t177 - var _v29 int64 // %t18 - var _v193 int64 // %t182 - var _v194 int64 // %t183 - var _v197 int32 // %t186 - var _v30 int64 // %t19 - var _v205 int64 // %t194 - var _v206 int64 // %t195 - var _v207 int64 // %t196 - var _v208 int32 // %t197 - var _v209 int32 // %t198 - var _v13 int64 // %t2 - var _v31 int32 // %t20 - var _v211 int32 // %t200 - var _v212 int32 // %t201 - var _v213 int32 // %t202 - var _v214 int64 // %t203 - var _v219 int64 // %t208 - var _v220 int64 // %t209 - var _v32 int32 // %t21 - var _v223 int64 // %t212 - var _v228 int64 // %t217 - var _v229 int64 // %t218 - var _v230 int32 // %t219 - var _v33 int32 // %t22 - var _v231 int64 // %t220 - var _v232 int64 // %t221 - var _v233 int64 // %t222 - var _v234 int64 // %t223 - var _v235 int64 // %t224 - var _v236 int64 // %t225 - var _v237 int64 // %t226 - var _v238 int64 // %t227 - var _v239 int64 // %t228 - var _v240 int64 // %t229 - var _v34 int32 // %t23 - var _v241 int64 // %t230 - var _v244 int32 // %t233 - var _v249 int64 // %t238 - var _v250 int64 // %t239 - var _v35 int64 // %t24 - var _v251 int64 // %t240 - var _v252 int64 // %t241 - var _v253 int32 // %t242 - var _v255 int32 // %t244 - var _v256 int32 // %t245 - var _v257 int64 // %t246 - var _v258 int64 // %t247 - var _v259 int32 // %t248 - var _v36 int64 // %t25 - var _v261 int32 // %t250 - var _v262 int32 // %t251 - var _v263 int64 // %t252 - var _v264 int32 // %t253 - var _v265 int32 // %t254 - var _v266 int64 // %t255 - var _v37 int32 // %t26 - var _v271 int64 // %t260 - var _v272 int64 // %t261 - var _v273 int64 // %t262 - var _v274 int32 // %t263 - var _v277 int64 // %t266 - var _v38 int32 // %t27 - var _v39 int64 // %t28 - var _v40 int64 // %t29 - var _v14 int64 // %t3 - var _v41 int32 // %t30 - var _v42 int64 // %t31 - var _v47 int64 // %t36 - var _v48 int64 // %t37 - var _v15 int64 // %t4 - var _v55 int32 // %t44 - var _v16 int64 // %t5 - var _v61 int64 // %t50 - var _v62 int64 // %t51 - var _v65 int32 // %t54 - var _v66 int64 // %t55 - var _v17 int64 // %t6 - var _v71 int64 // %t60 - var _v72 int64 // %t61 - var _v79 int64 // %t68 - var _v80 int64 // %t69 - var _v18 int32 // %t7 - var _v83 int32 // %t72 - var _v85 int32 // %t74 - var _v86 int64 // %t75 - var _v87 int64 // %t76 - var _v88 int64 // %t77 - var _v89 int32 // %t78 - var _v90 int32 // %t79 - var _v91 int32 // %t80 - var _v92 int64 // %t81 - var _v93 int64 // %t82 - var _v94 int64 // %t83 - var _v99 int64 // %t88 - var _v100 int64 // %t89 - var _v101 int32 // %t90 - var _v102 int64 // %t91 - var _v103 int64 // %t92 - var _v104 int64 // %t93 - var _v106 int64 // %t95 - var _v107 int64 // %t96 - var _v108 int64 // %t97 - var _v109 int32 // %t98 - var _v110 int32 // %t99 - var _v10 = int64(bp + 32) // %v10 - var _v11 = int64(bp + 40) // %v11 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 20) // %v8 - var _v9 = int64(bp + 24) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v14 = int64(_v13 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v15 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(_v16 + int64(16)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v18 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v22 = int64(int32(_v21)) - _v23 = int64(_v22 * int64(32)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v25 = int64(_v24 + int64(32)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v26 + _v23) - _v28 = int64(_v27 + int64(24)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v29 + int64(114)) - _v31 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(uint16(_v31)) - _v33 = int32(int32(_v32) & int32(-5)) - _v34 = int32(int32(_v33) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v30))) = int16(_v34) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v36 = int64(_v35 + int64(28)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v40 = int64(_v39 + int64(97)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - if _v41 != 0 { - goto l2 - } - goto l4 -l2: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v47 = int64(_v3 + int64(8)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - sbin_corruptSchema(t, _v42, _v48, int64(0)) - return 1 -l4: - _v55 = crt.Bool32(_v3 == int64(0)) - if _v55 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v61 = int64(_v3 + int64(24)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v65 = crt.Bool32(_v62 == int64(0)) - if _v65 != 0 { - goto l8 - } - goto l9 -l8: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v71 = int64(_v3 + int64(8)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - sbin_corruptSchema(t, _v66, _v72, int64(0)) - goto l66 -l9: - _v79 = int64(_v3 + int64(32)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v83 = Xsqlite3_strnicmp(t, _v80, int64(uintptr(unsafe.Pointer(&sbin__2546))), 7) - _v85 = crt.Bool32(int32(_v83) == int32(0)) - if _v85 != 0 { - goto l10 - } - goto l28 -l10: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v87 = int64(_v86 + int64(176)) - _v88 = int64(_v87 + int64(4)) - _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v88)))) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = int8(_v89) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v91 = int32(int32(_v90) & int32(255)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v93 = int64(_v92 + int64(176)) - _v94 = int64(_v93 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v94))) = int8(_v91) - _v99 = int64(_v3 + int64(24)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = sbin_sqlite3Atoi(t, _v100) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v103 = int64(_v102 + int64(176)) - _v104 = int64(_v103 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v101 - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v107 = int64(_v106 + int64(176)) - _v108 = int64(_v107 + int64(4)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) & int32(-65537)) - _v113 = int32(_v110 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v113 - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v116 = int64(_v115 + int64(176)) - _v117 = int64(_v116 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v3 - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v123 = int64(_v3 + int64(32)) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v127 = int64(_v10 + int64(0)) - _ = Xsqlite3_prepare(t, _v118, _v124, -1, _v127, int64(0)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v132 = int64(_v131 + int64(80)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 - _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v137 = int64(_v136 + int64(176)) - _v138 = int64(_v137 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v138))) = int8(_v135) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v141 = crt.Bool32(int32(0) != int32(_v140)) - if _v141 != 0 { - goto l11 - } - goto l69 -l69: - goto l27 -l11: - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v143 = int64(_v142 + int64(176)) - _v144 = int64(_v143 + int64(4)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = int32(_v145 << 15) - _v147 = int32(int32(uint32(_v146) >> uint(31))) - if _v147 != 0 { - goto l12 - } - goto l13 -l12: - goto l26 -l13: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v150 = int64(_v149 + int64(20)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v152 = crt.Bool32(int32(_v148) > int32(_v151)) - if _v152 != 0 { - goto l14 - } - goto l15 -l14: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v155 = int64(_v154 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v153 - goto l15 -l15: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v158 = crt.Bool32(int32(_v156) == int32(7)) - if _v158 != 0 { - goto l16 - } - goto l17 -l16: - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v159) - goto l25 -l17: - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v162 = crt.Bool32(int32(_v160) != int32(9)) - goto l18 -l18: - if _v162 != 0 { - goto l19 - } - goto l70 -l70: - _v168 = 0 - goto l22 -l19: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v165 = int32(int32(_v163) & int32(255)) - _v167 = crt.Bool32(int32(_v165) != int32(6)) - goto l20 -l20: - if _v167 != 0 { - goto l21 - } - goto l71 -l71: - _v168 = 0 - goto l22 -l21: - _v168 = 1 - goto l22 -l22: - if _v168 != 0 { - goto l23 - } - goto l24 -l23: - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v174 = int64(_v3 + int64(8)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v177 = Xsqlite3_errmsg(t, _v176) - sbin_corruptSchema(t, _v169, _v175, _v177) - goto l24 -l24: - goto l25 -l25: - goto l26 -l26: - goto l27 -l27: - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _ = Xsqlite3_finalize(t, _v178) - goto l65 -l28: - _v184 = int64(_v3 + int64(8)) - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v184))) - _v188 = crt.Bool32(_v185 == int64(0)) - goto l29 -l29: - if _v188 != 0 { - goto l72 - } - goto l30 -l72: - _v213 = 1 - goto l38 -l30: - _v193 = int64(_v3 + int64(32)) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) - _v197 = crt.Bool32(int64(_v194) != int64(int64(0))) - goto l31 -l31: - if _v197 != 0 { - goto l32 - } - goto l73 -l73: - _v212 = 0 - goto l35 -l32: - _v205 = int64(_v3 + int64(32)) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) - _v207 = int64(_v206 + int64(0)) - _v208 = int32(*(*int8)(unsafe.Pointer(uintptr(_v207)))) - _v209 = int32(int8(_v208)) - _v211 = crt.Bool32(int32(_v209) != int32(0)) - goto l33 -l33: - if _v211 != 0 { - goto l34 - } - goto l74 -l74: - _v212 = 0 - goto l35 -l34: - _v212 = 1 - goto l35 -l35: - goto l36 -l36: - if _v212 != 0 { - goto l75 - } - goto l37 -l75: - _v213 = 1 - goto l38 -l37: - _v213 = 0 - goto l38 -l38: - if _v213 != 0 { - goto l39 - } - goto l40 -l39: - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v219 = int64(_v3 + int64(8)) - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v219))) - sbin_corruptSchema(t, _v214, _v220, int64(0)) - goto l64 -l40: - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v228 = int64(_v3 + int64(8)) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v228))) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v231 = int64(int32(_v230)) - _v232 = int64(_v231 * int64(32)) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v234 = int64(_v233 + int64(32)) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) - _v236 = int64(_v235 + _v232) - _v237 = int64(_v236 + int64(0)) - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v237))) - _v239 = sbin_sqlite3FindIndex(t, _v223, _v229, _v238) - _v240 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v240))) = _v239 - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v244 = crt.Bool32(_v241 == int64(0)) - goto l41 -l41: - if _v244 != 0 { - goto l76 - } - goto l42 -l76: - _v256 = 1 - goto l45 -l42: - _v249 = int64(_v3 + int64(24)) - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v249))) - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v252 = int64(_v251 + int64(88)) - _v253 = sbin_sqlite3GetInt32(t, _v250, _v252) - _v255 = crt.Bool32(int32(_v253) == int32(0)) - goto l43 -l43: - if _v255 != 0 { - goto l77 - } - goto l44 -l77: - _v256 = 1 - goto l45 -l44: - _v256 = 0 - goto l45 -l45: - goto l46 -l46: - if _v256 != 0 { - goto l78 - } - goto l47 -l78: - _v262 = 1 - goto l50 -l47: - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v258 = int64(_v257 + int64(88)) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v258))) - _v261 = crt.Bool32(int32(_v259) < int32(2)) - goto l48 -l48: - if _v261 != 0 { - goto l79 - } - goto l49 -l79: - _v262 = 1 - goto l50 -l49: - _v262 = 0 - goto l50 -l50: - goto l51 -l51: - if _v262 != 0 { - goto l80 - } - goto l52 -l80: - _v265 = 1 - goto l55 -l52: - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v264 = sbin_sqlite3IndexHasDuplicateRootPage(t, _v263) - goto l53 -l53: - if _v264 != 0 { - goto l81 - } - goto l54 -l81: - _v265 = 1 - goto l55 -l54: - _v265 = 0 - goto l55 -l55: - if _v265 != 0 { - goto l56 - } - goto l63 -l56: - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v271 = int64(_v3 + int64(8)) - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v271))) - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v274 = crt.Bool32(int64(_v273) != int64(int64(0))) - goto l57 -l57: - if _v274 != 0 { - goto l58 - } - goto l60 -l58: - goto l59 -l59: - _v277 = int64(uintptr(unsafe.Pointer(&sbin__2075))) - goto l62 -l60: - goto l61 -l61: - _v277 = int64(uintptr(unsafe.Pointer(&sbin__2547))) - goto l62 -l62: - sbin_corruptSchema(t, _v266, _v272, _v277) - goto l63 -l63: - goto l64 -l64: - goto l65 -l65: - goto l66 -l66: - return 0 -} - -var sbin__2545 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x69, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x62, - 0x61, 0x63, 0x6b, -} - -var sbin__2546 = [8]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20} - -var sbin__2547 = [13]byte{0x6f, 0x72, 0x70, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78} - -func sbin_sqlite3InitOne(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(176) - defer t.Free(176) - var _v116 int64 // %t100 - var _v119 int32 // %t103 - var _v125 int64 // %t109 - var _v126 int64 // %t110 - var _v127 int64 // %t111 - var _v128 int64 // %t112 - var _v129 int64 // %t113 - var _v130 int64 // %t114 - var _v131 int32 // %t115 - var _v132 int32 // %t116 - var _v133 int32 // %t117 - var _v134 int32 // %t118 - var _v28 int64 // %t12 - var _v136 int64 // %t120 - var _v137 int64 // %t121 - var _v138 int64 // %t122 - var _v139 int64 // %t123 - var _v140 int32 // %t124 - var _v141 int32 // %t125 - var _v142 int64 // %t126 - var _v143 int64 // %t127 - var _v144 int64 // %t128 - var _v148 int32 // %t132 - var _v149 int64 // %t133 - var _v150 int32 // %t134 - var _v152 int32 // %t136 - var _v155 int32 // %t139 - var _v30 int32 // %t14 - var _v156 int64 // %t140 - var _v158 int64 // %t142 - var _v160 int64 // %t144 - var _v161 int32 // %t145 - var _v166 int32 // %t150 - var _v167 int64 // %t151 - var _v168 int64 // %t152 - var _v169 int64 // %t153 - var _v170 int32 // %t154 - var _v172 int32 // %t156 - var _v173 int32 // %t157 - var _v174 int64 // %t158 - var _v175 int64 // %t159 - var _v176 int64 // %t160 - var _v177 int64 // %t161 - var _v178 int64 // %t162 - var _v179 int32 // %t163 - var _v180 int32 // %t164 - var _v182 int64 // %t166 - var _v183 int64 // %t167 - var _v33 int32 // %t17 - var _v186 int64 // %t170 - var _v189 int32 // %t173 - var _v190 int64 // %t174 - var _v34 int32 // %t18 - var _v200 int64 // %t184 - var _v201 int32 // %t185 - var _v202 int64 // %t186 - var _v203 int64 // %t187 - var _v204 int64 // %t188 - var _v205 int64 // %t189 - var _v212 int64 // %t196 - var _v213 int32 // %t197 - var _v216 int32 // %t200 - var _v223 int64 // %t207 - var _v224 int32 // %t208 - var _v225 int32 // %t209 - var _v37 int64 // %t21 - var _v226 int32 // %t210 - var _v228 int32 // %t212 - var _v229 int32 // %t213 - var _v230 int64 // %t214 - var _v231 int32 // %t215 - var _v232 int32 // %t216 - var _v234 int32 // %t218 - var _v38 int64 // %t22 - var _v237 int64 // %t221 - var _v238 int32 // %t222 - var _v240 int64 // %t224 - var _v39 int64 // %t23 - var _v247 int64 // %t231 - var _v248 int32 // %t232 - var _v250 int64 // %t234 - var _v251 int32 // %t235 - var _v252 int32 // %t236 - var _v253 int32 // %t237 - var _v258 int64 // %t242 - var _v261 int64 // %t245 - var _v262 int64 // %t246 - var _v264 int64 // %t248 - var _v265 int64 // %t249 - var _v266 int64 // %t250 - var _v267 int64 // %t251 - var _v268 int64 // %t252 - var _v269 int64 // %t253 - var _v270 int32 // %t254 - var _v271 int32 // %t255 - var _v272 int32 // %t256 - var _v273 int32 // %t257 - var _v275 int64 // %t259 - var _v276 int32 // %t260 - var _v277 int64 // %t261 - var _v278 int64 // %t262 - var _v279 int64 // %t263 - var _v280 int64 // %t264 - var _v281 int64 // %t265 - var _v282 int64 // %t266 - var _v283 int64 // %t267 - var _v284 int64 // %t268 - var _v285 int32 // %t269 - var _v287 int32 // %t271 - var _v293 int64 // %t277 - var _v294 int64 // %t278 - var _v295 int32 // %t279 - var _v44 int64 // %t28 - var _v296 int32 // %t280 - var _v297 int64 // %t281 - var _v298 int32 // %t282 - var _v300 int32 // %t284 - var _v303 int64 // %t287 - var _v304 int32 // %t288 - var _v305 int64 // %t289 - var _v306 int64 // %t290 - var _v307 int64 // %t291 - var _v308 int64 // %t292 - var _v309 int64 // %t293 - var _v310 int64 // %t294 - var _v311 int64 // %t295 - var _v312 int64 // %t296 - var _v313 int64 // %t297 - var _v314 int64 // %t298 - var _v315 int64 // %t299 - var _v316 int32 // %t300 - var _v323 int64 // %t307 - var _v324 int64 // %t308 - var _v325 int32 // %t309 - var _v326 int32 // %t310 - var _v327 int64 // %t311 - var _v328 int64 // %t312 - var _v329 int64 // %t313 - var _v330 int64 // %t314 - var _v331 int64 // %t315 - var _v332 int64 // %t316 - var _v333 int64 // %t317 - var _v334 int64 // %t318 - var _v335 int32 // %t319 - var _v336 int32 // %t320 - var _v338 int32 // %t322 - var _v341 int64 // %t325 - var _v342 int64 // %t326 - var _v343 int64 // %t327 - var _v344 int64 // %t328 - var _v345 int64 // %t329 - var _v49 int64 // %t33 - var _v346 int64 // %t330 - var _v347 int64 // %t331 - var _v348 int64 // %t332 - var _v349 int32 // %t333 - var _v350 int32 // %t334 - var _v352 int32 // %t336 - var _v50 int64 // %t34 - var _v357 int64 // %t341 - var _v360 int32 // %t344 - var _v367 int64 // %t351 - var _v368 int32 // %t352 - var _v370 int32 // %t354 - var _v371 int32 // %t355 - var _v376 int64 // %t360 - var _v377 int64 // %t361 - var _v378 int64 // %t362 - var _v382 int64 // %t366 - var _v383 int64 // %t367 - var _v385 int64 // %t369 - var _v386 int64 // %t370 - var _v387 int64 // %t371 - var _v388 int64 // %t372 - var _v389 int64 // %t373 - var _v390 int64 // %t374 - var _v391 int64 // %t375 - var _v392 int64 // %t376 - var _v394 int64 // %t378 - var _v395 int64 // %t379 - var _v396 int64 // %t380 - var _v400 int64 // %t384 - var _v402 int64 // %t386 - var _v404 int64 // %t388 - var _v55 int64 // %t39 - var _v407 int32 // %t391 - var _v408 int64 // %t392 - var _v409 int64 // %t393 - var _v411 int64 // %t395 - var _v412 int32 // %t396 - var _v414 int32 // %t398 - var _v415 int64 // %t399 - var _v416 int64 // %t400 - var _v417 int32 // %t401 - var _v418 int64 // %t402 - var _v420 int64 // %t404 - var _v421 int32 // %t405 - var _v423 int32 // %t407 - var _v428 int64 // %t412 - var _v429 int32 // %t413 - var _v431 int64 // %t415 - var _v433 int32 // %t417 - var _v435 int32 // %t419 - var _v437 int64 // %t421 - var _v438 int64 // %t422 - var _v441 int64 // %t425 - var _v442 int32 // %t426 - var _v443 int32 // %t427 - var _v446 int64 // %t430 - var _v447 int64 // %t431 - var _v449 int64 // %t433 - var _v450 int64 // %t434 - var _v451 int64 // %t435 - var _v452 int64 // %t436 - var _v453 int64 // %t437 - var _v454 int64 // %t438 - var _v455 int32 // %t439 - var _v456 int32 // %t440 - var _v457 int32 // %t441 - var _v458 int32 // %t442 - var _v460 int64 // %t444 - var _v461 int32 // %t445 - var _v462 int64 // %t446 - var _v463 int64 // %t447 - var _v464 int64 // %t448 - var _v61 int64 // %t45 - var _v466 int32 // %t450 - var _v467 int32 // %t451 - var _v469 int32 // %t453 - var _v470 int32 // %t454 - var _v477 int32 // %t461 - var _v478 int32 // %t462 - var _v485 int64 // %t469 - var _v486 int64 // %t470 - var _v487 int32 // %t471 - var _v21 int64 // %t5 - var _v67 int64 // %t51 - var _v74 int64 // %t58 - var _v22 int64 // %t6 - var _v76 int64 // %t60 - var _v77 int64 // %t61 - var _v79 int64 // %t63 - var _v80 int64 // %t64 - var _v82 int64 // %t66 - var _v83 int64 // %t67 - var _v85 int64 // %t69 - var _v86 int64 // %t70 - var _v88 int64 // %t72 - var _v89 int64 // %t73 - var _v91 int64 // %t75 - var _v92 int64 // %t76 - var _v93 int64 // %t77 - var _v99 int64 // %t83 - var _v100 int64 // %t84 - var _v101 int32 // %t85 - var _v102 int64 // %t86 - var _v103 int64 // %t87 - var _v104 int32 // %t88 - var _v105 int64 // %t89 - var _v107 int64 // %t91 - var _v108 int64 // %t92 - var _v110 int64 // %t94 - var _v111 int64 // %t95 - var _v112 int64 // %t96 - var _v113 int64 // %t97 - var _v114 int64 // %t98 - var _v115 int64 // %t99 - var _v10 = int64(bp + 88) // %v10 - var _v11 = int64(bp + 112) // %v11 - var _v12 = int64(bp + 144) // %v12 - var _v13 = int64(bp + 152) // %v13 - var _v14 = int64(bp + 156) // %v14 - var _v15 = int64(bp + 160) // %v15 - var _v16 = int64(bp + 168) // %v16 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 20) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v21 = int64(_v1 + int64(176)) - _v22 = int64(_v21 + int64(5)) - *(*int8)(unsafe.Pointer(uintptr(_v22))) = 1 - _v28 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = int64(uintptr(unsafe.Pointer(&sbin__1815))) - goto l2 -l2: - if 0 != 0 { - goto l3 - } - goto l91 -l91: - _v30 = 1 - goto l4 -l3: - _v30 = 0 - goto l4 -l4: - goto l5 -l5: - if _v30 != 0 { - goto l6 - } - goto l92 -l92: - _v34 = 0 - goto l9 -l6: - _v33 = crt.Bool32(int32(_v2) == int32(1)) - goto l7 -l7: - if _v33 != 0 { - goto l8 - } - goto l93 -l93: - _v34 = 0 - goto l9 -l8: - _v34 = 1 - goto l9 -l9: - goto l10 -l10: - if _v34 != 0 { - goto l11 - } - goto l13 -l11: - goto l12 -l12: - _v37 = int64(uintptr(unsafe.Pointer(&sbin__1952))) - goto l15 -l13: - goto l14 -l14: - _v37 = int64(uintptr(unsafe.Pointer(&sbin__1481))) - goto l15 -l15: - _v38 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v44 = int64(_v9 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v39 - _v49 = int64(_v9 + int64(8)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v55 = int64(_v9 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v50 - _v61 = int64(_v9 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = int64(uintptr(unsafe.Pointer(&sbin__1752))) - _v67 = int64(_v9 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = int64(uintptr(unsafe.Pointer(&sbin__2549))) - _v74 = int64(_v9 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v74))) = int64(0) - _v76 = int64(_v11 + int64(0)) - _v77 = int64(_v76 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v1 - _v79 = int64(_v11 + int64(0)) - _v80 = int64(_v79 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v2 - _v82 = int64(_v11 + int64(0)) - _v83 = int64(_v82 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 - _v85 = int64(_v11 + int64(0)) - _v86 = int64(_v85 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v3 - _v88 = int64(_v11 + int64(0)) - _v89 = int64(_v88 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v4 - _v91 = int64(_v11 + int64(0)) - _v92 = int64(_v91 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = 0 - _v93 = int64(_v11 + int64(0)) - _ = sbin_sqlite3InitCallback(t, _v93, 5, _v9, int64(0)) - _v99 = int64(_v11 + int64(0)) - _v100 = int64(_v99 + int64(20)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - if _v101 != 0 { - goto l16 - } - goto l18 -l16: - _v102 = int64(_v11 + int64(0)) - _v103 = int64(_v102 + int64(20)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - goto l79 -l18: - _v107 = int64(int32(_v2)) - _v108 = int64(_v107 * int64(32)) - _v110 = int64(_v1 + int64(32)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v112 = int64(_v111 + _v108) - _v113 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v112 - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v115 = int64(_v114 + int64(8)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) - _v119 = crt.Bool32(_v116 == int64(0)) - if _v119 != 0 { - goto l19 - } - goto l21 -l19: - _v125 = int64(_v1 + int64(32)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v127 = int64(_v126 + int64(32)) - _v128 = int64(_v127 + int64(24)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - _v130 = int64(_v129 + int64(114)) - _v131 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v130)))) - _v132 = int32(uint16(_v131)) - _v133 = int32(_v132 | 1) - _v134 = int32(int32(_v133) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v130))) = int16(_v134) - _v136 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = 0 - goto l79 -l21: - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v138 = int64(_v137 + int64(8)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v140 = sbin_sqlite3BtreeIsInReadTrans(t, _v139) - goto l22 -l22: - if _v140 != 0 { - goto l23 - } - goto l94 -l94: - _v141 = 1 - goto l24 -l23: - _v141 = 0 - goto l24 -l24: - if _v141 != 0 { - goto l25 - } - goto l29 -l25: - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v143 = int64(_v142 + int64(8)) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) - _v148 = sbin_sqlite3BtreeBeginTrans(t, _v144, 0, int64(0)) - _v149 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v152 = crt.Bool32(int32(_v150) != int32(0)) - if _v152 != 0 { - goto l26 - } - goto l28 -l26: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v156 = sbin_sqlite3ErrStr(t, _v155) - sbin_sqlite3SetString(t, _v3, _v1, _v156) - goto l76 -l28: - _v158 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = 1 - goto l29 -l29: - _v160 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = 0 - goto l30 -l30: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v166 = crt.Bool32(int32(_v161) < int32(5)) - if _v166 != 0 { - goto l31 - } - goto l33 -l31: - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v168 = int64(_v167 + int64(8)) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v172 = int32(int32(_v170) + int32(1)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v174 = int64(int32(_v173)) - _v175 = int64(_v174 * int64(4)) - _v176 = int64(_v10) - _v177 = int64(_v176 + _v175) - sbin_sqlite3BtreeGetMeta(t, _v169, _v172, _v177) - goto l32 -l32: - _v178 = int64(_v6 + int64(0)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = int32(int32(_v179) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v180 - goto l30 -l33: - _v182 = int64(_v1 + int64(48)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v186 = int64(_v183 & int64(33554432)) - _v189 = crt.Bool32(int64(_v186) != int64(int64(0))) - if _v189 != 0 { - goto l34 - } - goto l35 -l34: - _v190 = int64(_v10) - _ = crt.Xmemset(t, _v190, 0, int64(20)) - goto l35 -l35: - _v200 = int64(_v10 + int64(0)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v203 = int64(_v202 + int64(24)) - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v203))) - _v205 = int64(_v204 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v201 - _v212 = int64(_v10 + int64(16)) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - if _v213 != 0 { - goto l36 - } - goto l45 -l36: - _v216 = crt.Bool32(int32(_v2) == int32(0)) - if _v216 != 0 { - goto l37 - } - goto l40 -l37: - _v223 = int64(_v10 + int64(16)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v225 = int32(int32(_v224) & int32(255)) - _v226 = int32(int32(uint8(_v225))) - _v228 = int32(int32(_v226) & int32(3)) - _v229 = int32(int32(_v228) & int32(255)) - _v230 = int64(_v14 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v230))) = int8(_v229) - _v231 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v232 = int32(int32(uint8(_v231))) - _v234 = crt.Bool32(int32(_v232) == int32(0)) - if _v234 != 0 { - goto l38 - } - goto l39 -l38: - _v237 = int64(_v14 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v237))) = 1 - goto l39 -l39: - _v238 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v240 = int64(_v1 + int64(94)) - *(*int8)(unsafe.Pointer(uintptr(_v240))) = int8(_v238) - goto l44 -l40: - _v247 = int64(_v10 + int64(16)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v250 = int64(_v1 + int64(94)) - _v251 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v250)))) - _v252 = int32(int32(uint8(_v251))) - _v253 = crt.Bool32(int32(_v248) != int32(_v252)) - if _v253 != 0 { - goto l41 - } - goto l43 -l41: - sbin_sqlite3SetString(t, _v3, _v1, int64(uintptr(unsafe.Pointer(&sbin__1916)))) - _v258 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v258))) = 1 - goto l76 -l43: - goto l44 -l44: - goto l46 -l45: - _v261 = int64(int32(_v2)) - _v262 = int64(_v261 * int64(32)) - _v264 = int64(_v1 + int64(32)) - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v264))) - _v266 = int64(_v265 + _v262) - _v267 = int64(_v266 + int64(24)) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v267))) - _v269 = int64(_v268 + int64(114)) - _v270 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v269)))) - _v271 = int32(uint16(_v270)) - _v272 = int32(_v271 | 4) - _v273 = int32(int32(_v272) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v269))) = int16(_v273) - goto l46 -l46: - _v275 = int64(_v1 + int64(94)) - _v276 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v275)))) - _v277 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v278 = int64(_v277 + int64(24)) - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v278))) - _v280 = int64(_v279 + int64(113)) - *(*int8)(unsafe.Pointer(uintptr(_v280))) = int8(_v276) - _v281 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v282 = int64(_v281 + int64(24)) - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v282))) - _v284 = int64(_v283 + int64(116)) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v284))) - _v287 = crt.Bool32(int32(_v285) == int32(0)) - if _v287 != 0 { - goto l47 - } - goto l95 -l95: - goto l50 -l47: - _v293 = int64(_v10) - _v294 = int64(_v293 + int64(8)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v296 = sbin_sqlite3AbsInt32(t, _v295) - _v297 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v297))) = _v296 - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v300 = crt.Bool32(int32(_v298) == int32(0)) - if _v300 != 0 { - goto l48 - } - goto l49 -l48: - _v303 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v303))) = -2000 - goto l49 -l49: - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v305 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v306 = int64(_v305 + int64(24)) - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v306))) - _v308 = int64(_v307 + int64(116)) - *(*int32)(unsafe.Pointer(uintptr(_v308))) = _v304 - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v310 = int64(_v309 + int64(8)) - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v310))) - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v313 = int64(_v312 + int64(24)) - _v314 = *(*int64)(unsafe.Pointer(uintptr(_v313))) - _v315 = int64(_v314 + int64(116)) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) - _ = sbin_sqlite3BtreeSetCacheSize(t, _v311, _v316) - goto l50 -l50: - _v323 = int64(_v10) - _v324 = int64(_v323 + int64(4)) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) - _v326 = int32(int32(_v325) & int32(255)) - _v327 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v328 = int64(_v327 + int64(24)) - _v329 = *(*int64)(unsafe.Pointer(uintptr(_v328))) - _v330 = int64(_v329 + int64(112)) - *(*int8)(unsafe.Pointer(uintptr(_v330))) = int8(_v326) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v332 = int64(_v331 + int64(24)) - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v332))) - _v334 = int64(_v333 + int64(112)) - _v335 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v334)))) - _v336 = int32(int32(uint8(_v335))) - _v338 = crt.Bool32(int32(_v336) == int32(0)) - if _v338 != 0 { - goto l51 - } - goto l52 -l51: - _v341 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v342 = int64(_v341 + int64(24)) - _v343 = *(*int64)(unsafe.Pointer(uintptr(_v342))) - _v344 = int64(_v343 + int64(112)) - *(*int8)(unsafe.Pointer(uintptr(_v344))) = 1 - goto l52 -l52: - _v345 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v346 = int64(_v345 + int64(24)) - _v347 = *(*int64)(unsafe.Pointer(uintptr(_v346))) - _v348 = int64(_v347 + int64(112)) - _v349 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v348)))) - _v350 = int32(int32(uint8(_v349))) - _v352 = crt.Bool32(int32(_v350) > int32(4)) - if _v352 != 0 { - goto l53 - } - goto l55 -l53: - sbin_sqlite3SetString(t, _v3, _v1, int64(uintptr(unsafe.Pointer(&sbin__2550)))) - _v357 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v357))) = 1 - goto l76 -l55: - _v360 = crt.Bool32(int32(_v2) == int32(0)) - goto l56 -l56: - if _v360 != 0 { - goto l57 - } - goto l96 -l96: - _v371 = 0 - goto l60 -l57: - _v367 = int64(_v10 + int64(4)) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v367))) - _v370 = crt.Bool32(int32(_v368) >= int32(4)) - goto l58 -l58: - if _v370 != 0 { - goto l59 - } - goto l97 -l97: - _v371 = 0 - goto l60 -l59: - _v371 = 1 - goto l60 -l60: - if _v371 != 0 { - goto l61 - } - goto l62 -l61: - _v376 = int64(_v1 + int64(48)) - _v377 = *(*int64)(unsafe.Pointer(uintptr(_v376))) - _v378 = int64(_v377 & int64(-3)) - *(*int64)(unsafe.Pointer(uintptr(_v376))) = _v378 - goto l62 -l62: - _v382 = int64(int32(_v2)) - _v383 = int64(_v382 * int64(32)) - _v385 = int64(_v1 + int64(32)) - _v386 = *(*int64)(unsafe.Pointer(uintptr(_v385))) - _v387 = int64(_v386 + _v383) - _v388 = int64(_v387 + int64(0)) - _v389 = *(*int64)(unsafe.Pointer(uintptr(_v388))) - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v389 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v390 - - _v391 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2551))), bp+0) - _v392 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v392))) = _v391 - _v394 = int64(_v1 + int64(424)) - _v395 = *(*int64)(unsafe.Pointer(uintptr(_v394))) - _v396 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v396))) = _v395 - _v400 = int64(_v1 + int64(424)) - *(*int64)(unsafe.Pointer(uintptr(_v400))) = int64(0) - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v404 = int64(_v11 + int64(0)) - _v407 = Xsqlite3_exec(t, _v1, _v402, *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int64) int32 - }{sbin_sqlite3InitCallback})), _v404, int64(0)) - _v408 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v407 - _v409 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v411 = int64(_v1 + int64(424)) - *(*int64)(unsafe.Pointer(uintptr(_v411))) = _v409 - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v414 = crt.Bool32(int32(_v412) == int32(0)) - if _v414 != 0 { - goto l63 - } - goto l64 -l63: - _v415 = int64(_v11 + int64(0)) - _v416 = int64(_v415 + int64(20)) - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v416))) - _v418 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v418))) = _v417 - goto l64 -l64: - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3DbFree(t, _v1, _v420) - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v423 = crt.Bool32(int32(_v421) == int32(0)) - if _v423 != 0 { - goto l65 - } - goto l66 -l65: - _ = sbin_sqlite3AnalysisLoad(t, _v1, _v2) - goto l66 -l66: - _v428 = int64(_v1 + int64(97)) - _v429 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v428)))) - if _v429 != 0 { - goto l67 - } - goto l68 -l67: - _v431 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v431))) = 7 - sbin_sqlite3ResetAllSchemasOfConnection(t, _v1) - goto l68 -l68: - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v435 = crt.Bool32(int32(_v433) == int32(0)) - goto l69 -l69: - if _v435 != 0 { - goto l98 - } - goto l70 -l98: - _v443 = 1 - goto l73 -l70: - _v437 = int64(_v1 + int64(48)) - _v438 = *(*int64)(unsafe.Pointer(uintptr(_v437))) - _v441 = int64(_v438 & int64(134217728)) - _v442 = crt.Bool32(int64(_v441) != int64(int64(0))) - goto l71 -l71: - if _v442 != 0 { - goto l99 - } - goto l72 -l99: - _v443 = 1 - goto l73 -l72: - _v443 = 0 - goto l73 -l73: - if _v443 != 0 { - goto l74 - } - goto l75 -l74: - _v446 = int64(int32(_v2)) - _v447 = int64(_v446 * int64(32)) - _v449 = int64(_v1 + int64(32)) - _v450 = *(*int64)(unsafe.Pointer(uintptr(_v449))) - _v451 = int64(_v450 + _v447) - _v452 = int64(_v451 + int64(24)) - _v453 = *(*int64)(unsafe.Pointer(uintptr(_v452))) - _v454 = int64(_v453 + int64(114)) - _v455 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v454)))) - _v456 = int32(uint16(_v455)) - _v457 = int32(_v456 | 1) - _v458 = int32(int32(_v457) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v454))) = int16(_v458) - _v460 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v460))) = 0 - goto l75 -l75: - goto l76 -l76: - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v461 != 0 { - goto l77 - } - goto l78 -l77: - _v462 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v463 = int64(_v462 + int64(8)) - _v464 = *(*int64)(unsafe.Pointer(uintptr(_v463))) - _ = sbin_sqlite3BtreeCommit(t, _v464) - goto l78 -l78: - goto l79 -l79: - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v466 != 0 { - goto l80 - } - goto l100 -l100: - goto l88 -l80: - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v469 = crt.Bool32(int32(_v467) == int32(7)) - goto l81 -l81: - if _v469 != 0 { - goto l101 - } - goto l82 -l101: - _v478 = 1 - goto l85 -l82: - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v477 = crt.Bool32(int32(_v470) == int32(3082)) - goto l83 -l83: - if _v477 != 0 { - goto l102 - } - goto l84 -l102: - _v478 = 1 - goto l85 -l84: - _v478 = 0 - goto l85 -l85: - if _v478 != 0 { - goto l86 - } - goto l87 -l86: - sbin_sqlite3OomFault(t, _v1) - goto l87 -l87: - sbin_sqlite3ResetOneSchema(t, _v1, _v2) - goto l88 -l88: - _v485 = int64(_v1 + int64(176)) - _v486 = int64(_v485 + int64(5)) - *(*int8)(unsafe.Pointer(uintptr(_v486))) = 0 - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v487 -} - -var sbin__2548 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x69, 0x74, 0x4f, 0x6e, 0x65} - -var sbin__2549 = [72]byte{ - 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x78, 0x28, 0x74, - 0x79, 0x70, 0x65, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2c, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x65, - 0x78, 0x74, 0x2c, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x65, 0x78, 0x74, - 0x2c, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x2c, 0x73, 0x71, - 0x6c, 0x20, 0x74, 0x65, 0x78, 0x74, 0x29, -} - -var sbin__2550 = [24]byte{ - 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x69, 0x6c, 0x65, - 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, -} - -var sbin__2551 = [34]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x2a, 0x46, 0x52, 0x4f, 0x4d, 0x22, 0x25, 0x77, 0x22, 0x2e, - 0x25, 0x73, 0x20, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, 0x20, 0x72, 0x6f, 0x77, 0x69, - 0x64, -} - -func sbin_sqlite3Init(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v38 int32 // %t33 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v46 int32 // %t41 - var _v47 int64 // %t42 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v51 int64 // %t46 - var _v52 int32 // %t47 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v55 int64 // %t50 - var _v56 int32 // %t51 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v60 int64 // %t55 - var _v61 int64 // %t56 - var _v63 int64 // %t58 - var _v64 int64 // %t59 - var _v11 int32 // %t6 - var _v65 int64 // %t60 - var _v66 int64 // %t61 - var _v67 int64 // %t62 - var _v68 int64 // %t63 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v72 int32 // %t67 - var _v74 int32 // %t69 - var _v75 int32 // %t70 - var _v77 int32 // %t72 - var _v80 int32 // %t75 - var _v81 int64 // %t76 - var _v82 int32 // %t77 - var _v83 int32 // %t78 - var _v84 int64 // %t79 - var _v85 int32 // %t80 - var _v86 int32 // %t81 - var _v87 int32 // %t82 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v7 = int64(_v1 + int64(44)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v10 = int32(int32(_v8) & int32(1)) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l29 -l29: - _v11 = 1 - goto l4 -l3: - _v11 = 0 - goto l4 -l4: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v16 = int64(_v1 + int64(32)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + int64(0)) - _v19 = int64(_v18 + int64(24)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 + int64(113)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v24 = int64(_v1 + int64(94)) - *(*int8)(unsafe.Pointer(uintptr(_v24))) = int8(_v22) - _v29 = int64(_v1 + int64(32)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(0)) - _v32 = int64(_v31 + int64(24)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v33 + int64(114)) - _v35 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(uint16(_v35)) - _v38 = int32(int32(_v36) & int32(1)) - _v40 = crt.Bool32(int32(_v38) == int32(1)) - goto l5 -l5: - if _v40 != 0 { - goto l6 - } - goto l30 -l30: - _v41 = 1 - goto l7 -l6: - _v41 = 0 - goto l7 -l7: - if _v41 != 0 { - goto l8 - } - goto l12 -l8: - _v46 = sbin_sqlite3InitOne(t, _v1, 0, _v2, 0) - _v47 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v48 != 0 { - goto l9 - } - goto l11 -l9: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v49 -l11: - goto l12 -l12: - _v51 = int64(_v1 + int64(40)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v54 = int32(int32(_v52) - int32(1)) - _v55 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l13 -l13: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v58 = crt.Bool32(int32(_v56) > int32(0)) - if _v58 != 0 { - goto l14 - } - goto l24 -l14: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v60 = int64(int32(_v59)) - _v61 = int64(_v60 * int64(32)) - _v63 = int64(_v1 + int64(32)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(_v64 + _v61) - _v66 = int64(_v65 + int64(24)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = int64(_v67 + int64(114)) - _v69 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(uint16(_v69)) - _v72 = int32(int32(_v70) & int32(1)) - _v74 = crt.Bool32(int32(_v72) == int32(1)) - goto l15 -l15: - if _v74 != 0 { - goto l16 - } - goto l31 -l31: - _v75 = 1 - goto l17 -l16: - _v75 = 0 - goto l17 -l17: - if _v75 != 0 { - goto l18 - } - goto l22 -l18: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v80 = sbin_sqlite3InitOne(t, _v1, _v77, _v2, 0) - _v81 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v82 != 0 { - goto l19 - } - goto l21 -l19: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v83 -l21: - goto l22 -l22: - goto l23 -l23: - _v84 = int64(_v3 + int64(0)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v86 - goto l13 -l24: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v87 != 0 { - goto l25 - } - goto l26 -l25: - sbin_sqlite3CommitInternalChanges(t, _v1) - goto l26 -l26: - return 0 -} - -var sbin__2552 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x69, 0x74} - -func sbin_sqlite3ReadSchema(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int32 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = int64(_v7 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v11 = int64(_v10 + int64(176)) - _v12 = int64(_v11 + int64(5)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l14 -l14: - _v14 = 1 - goto l4 -l3: - _v14 = 0 - goto l4 -l4: - if _v14 != 0 { - goto l5 - } - goto l15 -l15: - goto l11 -l5: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(8)) - _v18 = sbin_sqlite3Init(t, _v15, _v17) - _v19 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = crt.Bool32(int32(_v20) != int32(0)) - if _v22 != 0 { - goto l6 - } - goto l7 -l6: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v25 = int64(_v24 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v23 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v27 = int64(_v26 + int64(48)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l10 -l7: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v31 = int64(_v30 + int64(105)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - if _v32 != 0 { - goto l8 - } - goto l9 -l8: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v35 = int64(_v34 + int64(44)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(_v36 | 16) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 - goto l9 -l9: - goto l10 -l10: - goto l11 -l11: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v38 -} - -var sbin__2553 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x61, 0x64, 0x53, 0x63, 0x68, 0x65, 0x6d, - 0x61, -} - -func sbin_schemaIsValid(t *crt.TLS, _v1 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v19 int32 // %t12 - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v22 int64 // %t15 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v31 int32 // %t24 - var _v32 int64 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int64 // %t28 - var _v10 int64 // %t3 - var _v39 int32 // %t32 - var _v40 int64 // %t33 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int64 // %t46 - var _v54 int32 // %t47 - var _v56 int32 // %t49 - var _v12 int64 // %t5 - var _v58 int64 // %t51 - var _v59 int64 // %t52 - var _v61 int64 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v66 int64 // %t59 - var _v13 int32 // %t6 - var _v67 int64 // %t60 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v70 int64 // %t63 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int64 // %t68 - var _v76 int32 // %t69 - var _v14 int64 // %t7 - var _v79 int64 // %t72 - var _v80 int32 // %t73 - var _v81 int64 // %t74 - var _v83 int64 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v15 int64 // %t8 - var _v16 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 12) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 20) // %v6 - var _v7 = int64(bp + 24) // %v7 - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v10 - _v12 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - goto l2 -l2: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(40)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(int32(_v13) < int32(_v16)) - if _v17 != 0 { - goto l3 - } - goto l27 -l3: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v20 = int64(int32(_v19)) - _v21 = int64(_v20 * int64(32)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v23 = int64(_v22 + int64(32)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v24 + _v21) - _v26 = int64(_v25 + int64(8)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v27 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v31 = crt.Bool32(_v28 == int64(0)) - if _v31 != 0 { - goto l4 - } - goto l6 -l4: - goto l26 -l6: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v33 = sbin_sqlite3BtreeIsInReadTrans(t, _v32) - goto l7 -l7: - if _v33 != 0 { - goto l8 - } - goto l29 -l29: - _v34 = 1 - goto l9 -l8: - _v34 = 0 - goto l9 -l9: - if _v34 != 0 { - goto l10 - } - goto l30 -l30: - goto l21 -l10: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v39 = sbin_sqlite3BtreeBeginTrans(t, _v35, 0, int64(0)) - _v40 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v43 = crt.Bool32(int32(_v41) == int32(7)) - goto l11 -l11: - if _v43 != 0 { - goto l31 - } - goto l12 -l31: - _v52 = 1 - goto l15 -l12: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v51 = crt.Bool32(int32(_v44) == int32(3082)) - goto l13 -l13: - if _v51 != 0 { - goto l32 - } - goto l14 -l32: - _v52 = 1 - goto l15 -l14: - _v52 = 0 - goto l15 -l15: - if _v52 != 0 { - goto l16 - } - goto l17 -l16: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3OomFault(t, _v53) - goto l17 -l17: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v56 = crt.Bool32(int32(_v54) != int32(0)) - if _v56 != 0 { - goto l18 - } - goto l20 -l18: - - return -l20: - _v58 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 1 - goto l21 -l21: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v61 = int64(_v5 + int64(0)) - sbin_sqlite3BtreeGetMeta(t, _v59, 1, _v61) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v64 = int64(int32(_v63)) - _v65 = int64(_v64 * int64(32)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v67 = int64(_v66 + int64(32)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = int64(_v68 + _v65) - _v70 = int64(_v69 + int64(24)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(_v71 + int64(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = crt.Bool32(int32(_v62) != int32(_v73)) - if _v74 != 0 { - goto l22 - } - goto l23 -l22: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3ResetOneSchema(t, _v75, _v76) - _v79 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = 17 - goto l23 -l23: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v80 != 0 { - goto l24 - } - goto l25 -l24: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3BtreeCommit(t, _v81) - goto l25 -l25: - goto l26 -l26: - _v83 = int64(_v3 + int64(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 - goto l2 -l27: - goto l28 -l28: -} - -var sbin__2554 = [14]byte{0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x49, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64} - -func sbin_sqlite3SchemaToIndex(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v21 int32 // %t18 - var _v22 int64 // %t19 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v7 int32 // %t4 - var _v9 int64 // %t6 - var _v11 int32 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = -1000000 - _v7 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l13 -l13: - goto l10 -l2: - _v9 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l3 -l3: - if 1 != 0 { - goto l4 - } - goto l9 -l4: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(int32(_v11)) - _v13 = int64(_v12 * int64(32)) - _v15 = int64(_v1 + int64(32)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + _v13) - _v18 = int64(_v17 + int64(24)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v21 = crt.Bool32(_v19 == _v2) - if _v21 != 0 { - goto l5 - } - goto l7 -l5: - goto l9 -l7: - goto l8 -l8: - _v22 = int64(_v3 + int64(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 - goto l3 -l9: - goto l10 -l10: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v25 -} - -var sbin__2555 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x54, 0x6f, 0x49, - 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_sqlite3ParserReset(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v15 int32 // %t13 - var _v17 int64 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v28 int64 // %t26 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = int64(_v1 + int64(80)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v6, _v9) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(_v1 + int64(88)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ExprListDelete(t, _v10, _v13) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v17 = int64(_v1 + int64(36)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v21 = int64(_v20 + int64(368)) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) - int32(_v19)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 - goto l3 -l3: - _v28 = int64(_v1 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = 0 - goto l4 -l4: -} - -var sbin__2556 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x65, 0x74, -} - -func sbin_sqlite3Prepare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64, _v7 int64) int32 { - bp := t.Alloc(496) - defer t.Free(496) - var _v119 int64 // %t100 - var _v120 int32 // %t101 - var _v121 int32 // %t102 - var _v123 int32 // %t104 - var _v124 int32 // %t105 - var _v125 int32 // %t106 - var _v30 int64 // %t11 - var _v130 int64 // %t111 - var _v131 int64 // %t112 - var _v132 int32 // %t113 - var _v134 int32 // %t115 - var _v135 int32 // %t116 - var _v141 int32 // %t122 - var _v142 int64 // %t123 - var _v144 int64 // %t125 - var _v146 int64 // %t127 - var _v147 int64 // %t128 - var _v148 int64 // %t129 - var _v149 int64 // %t130 - var _v150 int32 // %t131 - var _v151 int64 // %t132 - var _v152 int64 // %t133 - var _v153 int64 // %t134 - var _v155 int64 // %t136 - var _v156 int64 // %t137 - var _v157 int64 // %t138 - var _v158 int64 // %t139 - var _v159 int64 // %t140 - var _v160 int64 // %t141 - var _v161 int64 // %t142 - var _v162 int64 // %t143 - var _v163 int64 // %t144 - var _v164 int64 // %t145 - var _v165 int64 // %t146 - var _v167 int64 // %t148 - var _v34 int64 // %t15 - var _v169 int64 // %t150 - var _v170 int64 // %t151 - var _v171 int64 // %t152 - var _v172 int64 // %t153 - var _v173 int64 // %t154 - var _v174 int64 // %t155 - var _v175 int64 // %t156 - var _v176 int64 // %t157 - var _v177 int64 // %t158 - var _v179 int64 // %t160 - var _v180 int64 // %t161 - var _v181 int32 // %t162 - var _v183 int32 // %t164 - var _v185 int64 // %t166 - var _v186 int64 // %t167 - var _v187 int64 // %t168 - var _v188 int64 // %t169 - var _v189 int32 // %t170 - var _v190 int64 // %t171 - var _v192 int64 // %t173 - var _v193 int32 // %t174 - var _v195 int64 // %t176 - var _v196 int64 // %t177 - var _v198 int32 // %t179 - var _v199 int64 // %t180 - var _v200 int64 // %t181 - var _v201 int64 // %t182 - var _v203 int64 // %t184 - var _v204 int64 // %t185 - var _v205 int32 // %t186 - var _v206 int64 // %t187 - var _v207 int64 // %t188 - var _v208 int64 // %t189 - var _v209 int32 // %t190 - var _v210 int32 // %t191 - var _v212 int32 // %t193 - var _v213 int32 // %t194 - var _v214 int64 // %t195 - var _v215 int64 // %t196 - var _v216 int64 // %t197 - var _v217 int32 // %t198 - var _v218 int32 // %t199 - var _v219 int64 // %t200 - var _v220 int64 // %t201 - var _v221 int32 // %t202 - var _v222 int32 // %t203 - var _v224 int32 // %t205 - var _v225 int64 // %t206 - var _v226 int64 // %t207 - var _v227 int64 // %t208 - var _v230 int64 // %t211 - var _v232 int64 // %t213 - var _v233 int64 // %t214 - var _v234 int64 // %t215 - var _v235 int64 // %t216 - var _v238 int64 // %t219 - var _v240 int64 // %t221 - var _v241 int32 // %t222 - var _v242 int64 // %t223 - var _v243 int32 // %t224 - var _v244 int32 // %t225 - var _v245 int32 // %t226 - var _v246 int64 // %t227 - var _v247 int64 // %t228 - var _v248 int64 // %t229 - var _v249 int32 // %t230 - var _v250 int32 // %t231 - var _v251 int32 // %t232 - var _v253 int32 // %t234 - var _v254 int64 // %t235 - var _v255 int64 // %t236 - var _v257 int64 // %t238 - var _v258 int64 // %t239 - var _v43 int64 // %t24 - var _v262 int64 // %t243 - var _v263 int32 // %t244 - var _v264 int32 // %t245 - var _v266 int64 // %t247 - var _v267 int64 // %t248 - var _v268 int32 // %t249 - var _v44 int64 // %t25 - var _v269 int32 // %t250 - var _v271 int32 // %t252 - var _v272 int64 // %t253 - var _v273 int64 // %t254 - var _v274 int64 // %t255 - var _v275 int64 // %t256 - var _v276 int64 // %t257 - var _v277 int64 // %t258 - var _v278 int64 // %t259 - var _v279 int64 // %t260 - var _v280 int64 // %t261 - var _v281 int64 // %t262 - var _v282 int32 // %t263 - var _v284 int32 // %t265 - var _v285 int32 // %t266 - var _v287 int32 // %t268 - var _v289 int64 // %t270 - var _v290 int32 // %t271 - var _v291 int32 // %t272 - var _v292 int64 // %t273 - var _v293 int64 // %t274 - var _v294 int64 // %t275 - var _v295 int32 // %t276 - var _v296 int64 // %t277 - var _v297 int64 // %t278 - var _v298 int64 // %t279 - var _v47 int32 // %t28 - var _v300 int64 // %t281 - var _v301 int64 // %t282 - var _v302 int64 // %t283 - var _v304 int64 // %t285 - var _v305 int32 // %t286 - var _v307 int32 // %t288 - var _v48 int64 // %t29 - var _v309 int64 // %t290 - var _v311 int64 // %t292 - var _v313 int32 // %t294 - var _v314 int64 // %t295 - var _v315 int64 // %t296 - var _v316 int64 // %t297 - var _v317 int32 // %t298 - var _v318 int64 // %t299 - var _v49 int64 // %t30 - var _v319 int64 // %t300 - var _v320 int64 // %t301 - var _v321 int64 // %t302 - var _v322 int64 // %t303 - var _v323 int64 // %t304 - var _v324 int64 // %t305 - var _v325 int64 // %t306 - var _v327 int64 // %t308 - var _v328 int64 // %t309 - var _v50 int32 // %t31 - var _v329 int32 // %t310 - var _v51 int32 // %t32 - var _v53 int64 // %t34 - var _v54 int64 // %t35 - var _v55 int32 // %t36 - var _v56 int32 // %t37 - var _v59 int32 // %t40 - var _v61 int32 // %t42 - var _v62 int32 // %t43 - var _v63 int64 // %t44 - var _v64 int64 // %t45 - var _v66 int64 // %t47 - var _v67 int32 // %t48 - var _v24 int64 // %t5 - var _v69 int64 // %t50 - var _v70 int32 // %t51 - var _v71 int32 // %t52 - var _v72 int32 // %t53 - var _v73 int64 // %t54 - var _v74 int64 // %t55 - var _v76 int64 // %t57 - var _v77 int64 // %t58 - var _v78 int64 // %t59 - var _v79 int64 // %t60 - var _v80 int64 // %t61 - var _v81 int64 // %t62 - var _v82 int32 // %t63 - var _v83 int64 // %t64 - var _v84 int32 // %t65 - var _v85 int64 // %t66 - var _v86 int32 // %t67 - var _v87 int32 // %t68 - var _v88 int64 // %t69 - var _v89 int64 // %t70 - var _v91 int64 // %t72 - var _v92 int64 // %t73 - var _v93 int64 // %t74 - var _v94 int64 // %t75 - var _v95 int64 // %t76 - var _v97 int32 // %t78 - var _v99 int64 // %t80 - var _v100 int64 // %t81 - var _v101 int32 // %t82 - var _v102 int32 // %t83 - var _v105 int64 // %t86 - var _v106 int64 // %t87 - var _v109 int32 // %t90 - var _v112 int32 // %t93 - var _v115 int32 // %t96 - var _v116 int64 // %t97 - var _v117 int64 // %t98 - var _v118 int64 // %t99 - var _v12 = int64(bp + 36) // %v10 - var _v13 = int64(bp + 40) // %v11 - var _v14 = int64(bp + 440) // %v12 - var _v15 = int64(bp + 448) // %v13 - var _v16 = int64(bp + 456) // %v14 - var _v17 = int64(bp + 464) // %v15 - var _v18 = int64(bp + 468) // %v16 - var _v19 = int64(bp + 472) // %v17 - var _v20 = int64(bp + 480) // %v18 - var _v8 = int64(bp + 16) // %v2 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v24 = int64(_v13 + int64(0)) - _ = crt.Xmemset(t, _v24, 0, int64(188)) - _v30 = int64(_v13 + int64(0)) - _v34 = int64(_v30 + int64(240)) - _ = crt.Xmemset(t, _v34, 0, int64(160)) - _v43 = int64(_v13 + int64(0)) - _v44 = int64(_v43 + int64(288)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v5 - _v47 = int32(int32(_v4) & int32(1)) - if _v47 != 0 { - goto l2 - } - goto l3 -l2: - _v48 = int64(_v13 + int64(0)) - _v49 = int64(_v48 + int64(36)) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int32(_v50) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v49))) = int8(_v51) - _v53 = int64(_v1 + int64(368)) - _v54 = int64(_v53 + int64(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 - goto l3 -l3: - _v59 = int32(int32(_v4) & int32(4)) - _v61 = crt.Bool32(int32(_v59) != int32(0)) - _v62 = int32(int32(_v61) & int32(255)) - _v63 = int64(_v13 + int64(0)) - _v64 = int64(_v63 + int64(37)) - *(*int8)(unsafe.Pointer(uintptr(_v64))) = int8(_v62) - _v66 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = 0 - goto l4 -l4: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v69 = int64(_v1 + int64(40)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = crt.Bool32(int32(_v67) < int32(_v70)) - if _v71 != 0 { - goto l5 - } - goto l12 -l5: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v73 = int64(int32(_v72)) - _v74 = int64(_v73 * int64(32)) - _v76 = int64(_v1 + int64(32)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = int64(_v77 + _v74) - _v79 = int64(_v78 + int64(8)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v80 - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v82 = crt.Bool32(int64(_v81) != int64(int64(0))) - if _v82 != 0 { - goto l6 - } - goto l10 -l6: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v84 = sbin_sqlite3BtreeSchemaLocked(t, _v83) - _v85 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v86 != 0 { - goto l7 - } - goto l9 -l7: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v88 = int64(int32(_v87)) - _v89 = int64(_v88 * int64(32)) - _v91 = int64(_v1 + int64(32)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v92 + _v89) - _v94 = int64(_v93 + int64(0)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v95 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v99 - sbin_sqlite3ErrorWithMsg(t, _v1, _v97, int64(uintptr(unsafe.Pointer(&sbin__2569))), bp+0) - goto l77 -l9: - goto l10 -l10: - goto l11 -l11: - _v100 = int64(_v12 + int64(0)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v102 = int32(int32(_v101) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v102 - goto l4 -l12: - sbin_sqlite3VtabUnlockList(t, _v1) - _v105 = int64(_v13 + int64(0)) - _v106 = int64(_v105 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v1 - _v109 = crt.Bool32(int32(_v3) >= int32(0)) - goto l13 -l13: - if _v109 != 0 { - goto l14 - } - goto l80 -l80: - _v125 = 0 - goto l22 -l14: - _v112 = crt.Bool32(int32(_v3) == int32(0)) - goto l15 -l15: - if _v112 != 0 { - goto l81 - } - goto l16 -l81: - _v124 = 1 - goto l19 -l16: - _v115 = int32(int32(_v3) - int32(1)) - _v116 = int64(int32(_v115)) - _v117 = int64(_v116 * int64(1)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v119 = int64(_v118 + _v117) - _v120 = int32(*(*int8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int8(_v120)) - _v123 = crt.Bool32(int32(_v121) != int32(0)) - goto l17 -l17: - if _v123 != 0 { - goto l82 - } - goto l18 -l82: - _v124 = 1 - goto l19 -l18: - _v124 = 0 - goto l19 -l19: - goto l20 -l20: - if _v124 != 0 { - goto l21 - } - goto l83 -l83: - _v125 = 0 - goto l22 -l21: - _v125 = 1 - goto l22 -l22: - if _v125 != 0 { - goto l23 - } - goto l30 -l23: - _v130 = int64(_v1 + int64(124)) - _v131 = int64(_v130 + int64(4)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v132 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v135 = crt.Bool32(int32(_v3) > int32(_v134)) - if _v135 != 0 { - goto l24 - } - goto l26 -l24: - sbin_sqlite3ErrorWithMsg(t, _v1, 18, int64(uintptr(unsafe.Pointer(&sbin__2570))), 0) - _v141 = sbin_sqlite3ApiExit(t, _v1, 18) - _v142 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 - goto l77 -l26: - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v146 = int64(int32(_v3)) - _v147 = sbin_sqlite3DbStrNDup(t, _v1, _v144, _v146) - _v148 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v148))) = _v147 - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v150 = crt.Bool32(int64(_v149) != int64(int64(0))) - if _v150 != 0 { - goto l27 - } - goto l28 -l27: - _v151 = int64(_v13 + int64(0)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v153 = int64(_v10 + int64(0)) - _ = sbin_sqlite3RunParser(t, _v151, _v152, _v153) - _v155 = int64(_v13 + int64(0)) - _v156 = int64(_v155 + int64(296)) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v159 = int64(_v157 - _v158) - _v160 = int64(int64(uint64(_v159) / uint64(1))) - _v161 = int64(_v160 * int64(1)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v163 = int64(_v162 + _v161) - _v164 = int64(_v13 + int64(0)) - _v165 = int64(_v164 + int64(296)) - *(*int64)(unsafe.Pointer(uintptr(_v165))) = _v163 - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3DbFree(t, _v1, _v167) - goto l29 -l28: - _v169 = int64(int32(_v3)) - _v170 = int64(_v169 * int64(1)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v172 = int64(_v171 + _v170) - _v173 = int64(_v13 + int64(0)) - _v174 = int64(_v173 + int64(296)) - *(*int64)(unsafe.Pointer(uintptr(_v174))) = _v172 - goto l29 -l29: - goto l31 -l30: - _v175 = int64(_v13 + int64(0)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v177 = int64(_v10 + int64(0)) - _ = sbin_sqlite3RunParser(t, _v175, _v176, _v177) - goto l31 -l31: - _v179 = int64(_v13 + int64(0)) - _v180 = int64(_v179 + int64(24)) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - _v183 = crt.Bool32(int32(_v181) == int32(101)) - if _v183 != 0 { - goto l32 - } - goto l33 -l32: - _v185 = int64(_v13 + int64(0)) - _v186 = int64(_v185 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = 0 - goto l33 -l33: - _v187 = int64(_v13 + int64(0)) - _v188 = int64(_v187 + int64(29)) - _v189 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v188)))) - if _v189 != 0 { - goto l34 - } - goto l35 -l34: - _v190 = int64(_v13 + int64(0)) - sbin_schemaIsValid(t, _v190) - goto l35 -l35: - _v192 = int64(_v1 + int64(97)) - _v193 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v192)))) - if _v193 != 0 { - goto l36 - } - goto l37 -l36: - _v195 = int64(_v13 + int64(0)) - _v196 = int64(_v195 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = 7 - goto l37 -l37: - _v198 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v198 != 0 { - goto l38 - } - goto l39 -l38: - _v199 = int64(_v13 + int64(0)) - _v200 = int64(_v199 + int64(296)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v201 - goto l39 -l39: - _v203 = int64(_v13 + int64(0)) - _v204 = int64(_v203 + int64(24)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v206 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v205 - _v207 = int64(_v13 + int64(0)) - _v208 = int64(_v207 + int64(259)) - _v209 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v208)))) - goto l40 -l40: - if _v209 != 0 { - goto l41 - } - goto l84 -l84: - _v213 = 0 - goto l44 -l41: - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v212 = crt.Bool32(int32(_v210) == int32(0)) - goto l42 -l42: - if _v212 != 0 { - goto l43 - } - goto l85 -l85: - _v213 = 0 - goto l44 -l43: - _v213 = 1 - goto l44 -l44: - goto l45 -l45: - if _v213 != 0 { - goto l46 - } - goto l86 -l86: - _v218 = 0 - goto l49 -l46: - _v214 = int64(_v13 + int64(0)) - _v215 = int64(_v214 + int64(16)) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) - _v217 = crt.Bool32(int64(_v216) != int64(int64(0))) - goto l47 -l47: - if _v217 != 0 { - goto l48 - } - goto l87 -l87: - _v218 = 0 - goto l49 -l48: - _v218 = 1 - goto l49 -l49: - if _v218 != 0 { - goto l50 - } - goto l88 -l88: - goto l58 -l50: - _v219 = int64(_v13 + int64(0)) - _v220 = int64(_v219 + int64(259)) - _v221 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v220)))) - _v222 = int32(int32(uint8(_v221))) - _v224 = crt.Bool32(int32(_v222) == int32(2)) - if _v224 != 0 { - goto l51 - } - goto l52 -l51: - _v225 = int64(_v13 + int64(0)) - _v226 = int64(_v225 + int64(16)) - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v226))) - sbin_sqlite3VdbeSetNumCols(t, _v227, 4) - _v230 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = 8 - _v232 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = 12 - goto l53 -l52: - _v233 = int64(_v13 + int64(0)) - _v234 = int64(_v233 + int64(16)) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) - sbin_sqlite3VdbeSetNumCols(t, _v235, 8) - _v238 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v238))) = 0 - _v240 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v240))) = 8 - goto l53 -l53: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v242 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v242))) = _v241 - goto l54 -l54: - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v245 = crt.Bool32(int32(_v243) < int32(_v244)) - if _v245 != 0 { - goto l55 - } - goto l57 -l55: - _v246 = int64(_v13 + int64(0)) - _v247 = int64(_v246 + int64(16)) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v251 = int32(int32(_v249) - int32(_v250)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v254 = int64(int32(_v253)) - _v255 = int64(_v254 * int64(8)) - _v257 = int64(int64(uintptr(unsafe.Pointer(&sbin__2558))) + _v255) - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) - _ = sbin_sqlite3VdbeSetColName(t, _v248, _v251, 0, _v258, int64(0)) - goto l56 -l56: - _v262 = int64(_v12 + int64(0)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - _v264 = int32(int32(_v263) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v264 - goto l54 -l57: - goto l58 -l58: - _v266 = int64(_v1 + int64(176)) - _v267 = int64(_v266 + int64(5)) - _v268 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v267)))) - _v269 = int32(int32(uint8(_v268))) - _v271 = crt.Bool32(int32(_v269) == int32(0)) - if _v271 != 0 { - goto l59 - } - goto l60 -l59: - _v272 = int64(_v13 + int64(0)) - _v273 = int64(_v272 + int64(16)) - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v273))) - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v276 = int64(_v13 + int64(0)) - _v277 = int64(_v276 + int64(296)) - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v277))) - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v280 = int64(_v278 - _v279) - _v281 = int64(int64(uint64(_v280) / uint64(1))) - _v282 = int32(int32(int32(_v281)) & int32(-1)) - _v284 = int32(int32(_v4) & int32(255)) - sbin_sqlite3VdbeSetSql(t, _v274, _v275, _v282, _v284) - goto l60 -l60: - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v287 = crt.Bool32(int32(_v285) != int32(0)) - goto l61 -l61: - if _v287 != 0 { - goto l89 - } - goto l62 -l89: - _v291 = 1 - goto l65 -l62: - _v289 = int64(_v1 + int64(97)) - _v290 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v289)))) - goto l63 -l63: - if _v290 != 0 { - goto l90 - } - goto l64 -l90: - _v291 = 1 - goto l65 -l64: - _v291 = 0 - goto l65 -l65: - if _v291 != 0 { - goto l66 - } - goto l69 -l66: - _v292 = int64(_v13 + int64(0)) - _v293 = int64(_v292 + int64(16)) - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v293))) - _v295 = crt.Bool32(int64(_v294) != int64(int64(0))) - if _v295 != 0 { - goto l67 - } - goto l68 -l67: - _v296 = int64(_v13 + int64(0)) - _v297 = int64(_v296 + int64(16)) - _v298 = *(*int64)(unsafe.Pointer(uintptr(_v297))) - _ = sbin_sqlite3VdbeFinalize(t, _v298) - goto l68 -l68: - goto l70 -l69: - _v300 = int64(_v13 + int64(0)) - _v301 = int64(_v300 + int64(16)) - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v301))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v302 - goto l70 -l70: - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v305 = crt.Bool32(int64(_v304) != int64(int64(0))) - if _v305 != 0 { - goto l71 - } - goto l72 -l71: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v309 - sbin_sqlite3ErrorWithMsg(t, _v1, _v307, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+8) - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3DbFree(t, _v1, _v311) - goto l73 -l72: - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3Error(t, _v1, _v313) - goto l73 -l73: - goto l74 -l74: - _v314 = int64(_v13 + int64(0)) - _v315 = int64(_v314 + int64(368)) - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v315))) - _v317 = crt.Bool32(int64(_v316) != int64(int64(0))) - if _v317 != 0 { - goto l75 - } - goto l76 -l75: - _v318 = int64(_v13 + int64(0)) - _v319 = int64(_v318 + int64(368)) - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v319))) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v320 - _v321 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v322 = int64(_v321 + int64(8)) - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v322))) - _v324 = int64(_v13 + int64(0)) - _v325 = int64(_v324 + int64(368)) - *(*int64)(unsafe.Pointer(uintptr(_v325))) = _v323 - _v327 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3DbFree(t, _v1, _v327) - goto l74 -l76: - goto l77 -l77: - _v328 = int64(_v13 + int64(0)) - sbin_sqlite3ParserReset(t, _v328) - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v329 -} - -var sbin__2557 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65} - -var sbin__2558 [96]byte - -var sbin__2559 = [5]byte{0x61, 0x64, 0x64, 0x72} - -var sbin__2560 = [7]byte{0x6f, 0x70, 0x63, 0x6f, 0x64, 0x65} - -var sbin__2561 = [3]byte{0x70, 0x31} - -var sbin__2562 = [3]byte{0x70, 0x32} - -var sbin__2563 = [3]byte{0x70, 0x33} - -var sbin__2564 = [3]byte{0x70, 0x34} - -var sbin__2565 = [3]byte{0x70, 0x35} - -var sbin__2566 = [8]byte{0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74} - -var sbin__2567 = [8]byte{0x6e, 0x6f, 0x74, 0x75, 0x73, 0x65, 0x64} - -var sbin__2568 = [7]byte{0x64, 0x65, 0x74, 0x61, 0x69, 0x6c} - -var sbin__2569 = [30]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x20, - 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__2570 = [19]byte{ - 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x6f, - 0x6e, 0x67, -} - -func sbin_sqlite3LockAndPrepare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64, _v7 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v23 int32 // %t14 - var _v25 int64 // %t16 - var _v26 int64 // %t17 - var _v34 int32 // %t25 - var _v35 int64 // %t26 - var _v36 int32 // %t27 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v46 int32 // %t37 - var _v50 int64 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v58 int32 // %t49 - var _v59 int32 // %t50 - var _v60 int64 // %t51 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v64 int32 // %t55 - var _v15 int32 // %t6 - var _v16 int32 // %t7 - var _v8 = int64(bp + 0) // %v8 - var _v9 = int64(bp + 4) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - _v15 = sbin_sqlite3SafetyCheckOk(t, _v1) - goto l2 -l2: - if _v15 != 0 { - goto l3 - } - goto l28 -l28: - _v16 = 1 - goto l4 -l3: - _v16 = 0 - goto l4 -l4: - goto l5 -l5: - if _v16 != 0 { - goto l29 - } - goto l6 -l29: - _v21 = 1 - goto l9 -l6: - _v20 = crt.Bool32(_v2 == int64(0)) - goto l7 -l7: - if _v20 != 0 { - goto l30 - } - goto l8 -l30: - _v21 = 1 - goto l9 -l8: - _v21 = 0 - goto l9 -l9: - if _v21 != 0 { - goto l10 - } - goto l12 -l10: - _v23 = sbin_sqlite3MisuseError(t, 125394) - return _v23 -l12: - _v25 = int64(_v1 + int64(24)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - Xsqlite3_mutex_enter(t, _v26) - goto l13 -l13: - _v34 = sbin_sqlite3Prepare(t, _v1, _v2, _v3, _v4, _v5, _v6, _v7) - _v35 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l14 -l14: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v43 = crt.Bool32(int32(_v36) == int32(513)) - goto l15 -l15: - if _v43 != 0 { - goto l31 - } - goto l16 -l31: - _v56 = 1 - goto l24 -l16: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v46 = crt.Bool32(int32(_v44) == int32(17)) - goto l17 -l17: - if _v46 != 0 { - goto l18 - } - goto l32 -l32: - _v55 = 0 - goto l21 -l18: - sbin_sqlite3ResetOneSchema(t, _v1, -1) - _v50 = int64(_v9 + int64(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(int32(_v51) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - _v54 = crt.Bool32(int32(_v51) == int32(0)) - goto l19 -l19: - if _v54 != 0 { - goto l20 - } - goto l33 -l33: - _v55 = 0 - goto l21 -l20: - _v55 = 1 - goto l21 -l21: - goto l22 -l22: - if _v55 != 0 { - goto l34 - } - goto l23 -l34: - _v56 = 1 - goto l24 -l23: - _v56 = 0 - goto l24 -l24: - if _v56 != 0 { - goto l35 - } - goto l25 -l35: - goto l13 -l25: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v59 = sbin_sqlite3ApiExit(t, _v1, _v58) - _v60 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v62 = int64(_v1 + int64(24)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - Xsqlite3_mutex_leave(t, _v63) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v64 -} - -var sbin__2571 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x63, 0x6b, 0x41, 0x6e, 0x64, 0x50, 0x72, - 0x65, 0x70, 0x61, 0x72, 0x65, -} - -func sbin_sqlite3Reprepare(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v23 int64 // %t17 - var _v8 int64 // %t2 - var _v26 int32 // %t20 - var _v27 int64 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v32 int64 // %t26 - var _v33 int32 // %t27 - var _v34 int64 // %t28 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v11 int64 // %t5 - var _v12 int64 // %t6 - var _v14 int32 // %t8 - var _v15 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - _v8 = Xsqlite3_sql(t, _v1) - _v9 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v11 = sbin_sqlite3VdbeDb(t, _v1) - _v12 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v14 = sbin_sqlite3VdbePrepareFlags(t, _v1) - _v15 = int64(_v6 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v15))) = int8(_v14) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v21 = int32(int32(uint8(_v20))) - _v23 = int64(_v3 + int64(0)) - _v26 = sbin_sqlite3LockAndPrepare(t, _v16, _v17, -1, _v21, _v1, _v23, int64(0)) - _v27 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v28 != 0 { - goto l2 - } - goto l6 -l2: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v31 = crt.Bool32(int32(_v29) == int32(7)) - if _v31 != 0 { - goto l3 - } - goto l4 -l3: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3OomFault(t, _v32) - goto l4 -l4: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v33 -l6: - goto l7 -l7: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeSwap(t, _v34, _v1) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3TransferBindings(t, _v36, _v1) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3VdbeResetStepResult(t, _v39) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _ = sbin_sqlite3VdbeFinalize(t, _v40) - return 0 -} - -var sbin__2572 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65} - -func Xsqlite3_prepare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v17 int32 // %t11 - var _v15 int32 // %t9 - var _v6 = int64(bp + 0) // %v6 - _v15 = sbin_sqlite3LockAndPrepare(t, _v1, _v2, _v3, 0, int64(0), _v4, _v5) - _v16 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v17 -} - -var sbin__2573 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65} - -func Xsqlite3_prepare_v2(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v17 int32 // %t11 - var _v15 int32 // %t9 - var _v6 = int64(bp + 0) // %v6 - _v15 = sbin_sqlite3LockAndPrepare(t, _v1, _v2, _v3, 128, int64(0), _v4, _v5) - _v16 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v17 -} - -var sbin__2574 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x5f, - 0x76, 0x32, -} - -func Xsqlite3_prepare_v3(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int32 // %t13 - var _v21 int64 // %t14 - var _v22 int32 // %t15 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v7 = int64(bp + 0) // %v7 - _v14 = int32(int32(_v4) & int32(15)) - _v15 = int32(128 | _v14) - _v20 = sbin_sqlite3LockAndPrepare(t, _v1, _v2, _v3, _v15, int64(0), _v5, _v6) - _v21 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v22 -} - -var sbin__2575 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x5f, - 0x76, 0x33, -} - -func sbin_sqlite3Prepare16(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v23 int32 // %t10 - var _v113 int32 // %t100 - var _v114 int32 // %t101 - var _v115 int64 // %t102 - var _v117 int64 // %t104 - var _v118 int64 // %t105 - var _v119 int32 // %t106 - var _v27 int32 // %t14 - var _v28 int32 // %t15 - var _v30 int32 // %t17 - var _v31 int32 // %t18 - var _v33 int32 // %t20 - var _v36 int64 // %t23 - var _v37 int32 // %t24 - var _v38 int32 // %t25 - var _v39 int32 // %t26 - var _v40 int32 // %t27 - var _v41 int64 // %t28 - var _v42 int64 // %t29 - var _v43 int64 // %t30 - var _v44 int64 // %t31 - var _v45 int32 // %t32 - var _v46 int32 // %t33 - var _v48 int32 // %t35 - var _v49 int32 // %t36 - var _v51 int32 // %t38 - var _v52 int64 // %t39 - var _v53 int64 // %t40 - var _v54 int64 // %t41 - var _v55 int64 // %t42 - var _v56 int32 // %t43 - var _v57 int32 // %t44 - var _v59 int32 // %t46 - var _v60 int32 // %t47 - var _v61 int32 // %t48 - var _v63 int64 // %t50 - var _v64 int32 // %t51 - var _v65 int32 // %t52 - var _v66 int32 // %t53 - var _v67 int64 // %t54 - var _v69 int64 // %t56 - var _v70 int64 // %t57 - var _v73 int32 // %t60 - var _v76 int64 // %t63 - var _v77 int64 // %t64 - var _v78 int64 // %t65 - var _v79 int32 // %t66 - var _v81 int64 // %t68 - var _v88 int64 // %t75 - var _v89 int32 // %t76 - var _v90 int64 // %t77 - var _v91 int64 // %t78 - var _v92 int32 // %t79 - var _v94 int32 // %t81 - var _v95 int32 // %t82 - var _v96 int64 // %t83 - var _v97 int64 // %t84 - var _v98 int64 // %t85 - var _v99 int64 // %t86 - var _v100 int64 // %t87 - var _v101 int32 // %t88 - var _v102 int32 // %t89 - var _v22 int32 // %t9 - var _v105 int32 // %t92 - var _v106 int32 // %t93 - var _v107 int64 // %t94 - var _v108 int64 // %t95 - var _v111 int64 // %t98 - var _v12 = int64(bp + 28) // %v10 - var _v13 = int64(bp + 32) // %v11 - var _v14 = int64(bp + 40) // %v12 - var _v7 = int64(bp + 0) // %v3 - var _v9 = int64(bp + 8) // %v7 - var _v10 = int64(bp + 16) // %v8 - var _v11 = int64(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v22 = sbin_sqlite3SafetyCheckOk(t, _v1) - goto l2 -l2: - if _v22 != 0 { - goto l3 - } - goto l40 -l40: - _v23 = 1 - goto l4 -l3: - _v23 = 0 - goto l4 -l4: - goto l5 -l5: - if _v23 != 0 { - goto l41 - } - goto l6 -l41: - _v28 = 1 - goto l9 -l6: - _v27 = crt.Bool32(_v2 == int64(0)) - goto l7 -l7: - if _v27 != 0 { - goto l42 - } - goto l8 -l42: - _v28 = 1 - goto l9 -l8: - _v28 = 0 - goto l9 -l9: - if _v28 != 0 { - goto l10 - } - goto l12 -l10: - _v30 = sbin_sqlite3MisuseError(t, 125540) - return _v30 -l12: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v33 = crt.Bool32(int32(_v31) >= int32(0)) - if _v33 != 0 { - goto l13 - } - goto l43 -l43: - goto l28 -l13: - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v2 - _v36 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 - goto l14 -l14: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v39 = crt.Bool32(int32(_v37) < int32(_v38)) - goto l15 -l15: - if _v39 != 0 { - goto l16 - } - goto l44 -l44: - _v61 = 0 - goto l24 -l16: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v41 = int64(int32(_v40)) - _v42 = int64(_v41 * int64(1)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v44 = int64(_v43 + _v42) - _v45 = int32(*(*int8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int8(_v45)) - _v48 = crt.Bool32(int32(_v46) != int32(0)) - goto l17 -l17: - if _v48 != 0 { - goto l45 - } - goto l18 -l45: - _v60 = 1 - goto l21 -l18: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v51 = int32(int32(_v49) + int32(1)) - _v52 = int64(int32(_v51)) - _v53 = int64(_v52 * int64(1)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v55 = int64(_v54 + _v53) - _v56 = int32(*(*int8)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int8(_v56)) - _v59 = crt.Bool32(int32(_v57) != int32(0)) - goto l19 -l19: - if _v59 != 0 { - goto l46 - } - goto l20 -l46: - _v60 = 1 - goto l21 -l20: - _v60 = 0 - goto l21 -l21: - goto l22 -l22: - if _v60 != 0 { - goto l23 - } - goto l47 -l47: - _v61 = 0 - goto l24 -l23: - _v61 = 1 - goto l24 -l24: - if _v61 != 0 { - goto l25 - } - goto l27 -l25: - goto l26 -l26: - _v63 = int64(_v12 + int64(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - goto l14 -l27: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v67 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - goto l28 -l28: - _v69 = int64(_v1 + int64(24)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - Xsqlite3_mutex_enter(t, _v70) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v76 = sbin_sqlite3Utf16to8(t, _v1, _v2, _v73, 2) - _v77 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v79 = crt.Bool32(int64(_v78) != int64(int64(0))) - if _v79 != 0 { - goto l29 - } - goto l30 -l29: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v88 = int64(_v10 + int64(0)) - _v89 = sbin_sqlite3LockAndPrepare(t, _v1, _v81, -1, _v4, int64(0), _v5, _v88) - _v90 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - goto l30 -l30: - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v92 = crt.Bool32(int64(_v91) != int64(int64(0))) - goto l31 -l31: - if _v92 != 0 { - goto l32 - } - goto l48 -l48: - _v95 = 0 - goto l35 -l32: - _v94 = crt.Bool32(int64(_v6) != int64(int64(0))) - goto l33 -l33: - if _v94 != 0 { - goto l34 - } - goto l49 -l49: - _v95 = 0 - goto l35 -l34: - _v95 = 1 - goto l35 -l35: - if _v95 != 0 { - goto l36 - } - goto l37 -l36: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v99 = int64(_v97 - _v98) - _v100 = int64(int64(uint64(_v99) / uint64(1))) - _v101 = int32(int32(int32(_v100)) & int32(-1)) - _v102 = sbin_sqlite3Utf8CharLen(t, _v96, _v101) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v102 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v106 = sbin_sqlite3Utf16ByteLen(t, _v2, _v105) - _v107 = int64(int32(_v106)) - _v108 = int64(_v2 + _v107) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v108 - goto l37 -l37: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3DbFree(t, _v1, _v111) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v114 = sbin_sqlite3ApiExit(t, _v1, _v113) - _v115 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - _v117 = int64(_v1 + int64(24)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - Xsqlite3_mutex_leave(t, _v118) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v119 -} - -var sbin__2576 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x31, 0x36} - -func Xsqlite3_prepare16(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t7 - var _v14 int64 // %t8 - var _v15 int32 // %t9 - var _v6 = int64(bp + 0) // %v6 - _v13 = sbin_sqlite3Prepare16(t, _v1, _v2, _v3, 0, _v4, _v5) - _v14 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v15 -} - -var sbin__2577 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x31, - 0x36, -} - -func Xsqlite3_prepare16_v2(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t7 - var _v14 int64 // %t8 - var _v15 int32 // %t9 - var _v6 = int64(bp + 0) // %v6 - _v13 = sbin_sqlite3Prepare16(t, _v1, _v2, _v3, 128, _v4, _v5) - _v14 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v15 -} - -var sbin__2578 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x31, - 0x36, 0x5f, 0x76, 0x32, -} - -func Xsqlite3_prepare16_v3(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v19 int64 // %t12 - var _v20 int32 // %t13 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v7 = int64(bp + 0) // %v7 - _v14 = int32(int32(_v4) & int32(15)) - _v15 = int32(128 | _v14) - _v18 = sbin_sqlite3Prepare16(t, _v1, _v2, _v3, _v15, _v5, _v6) - _v19 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v20 -} - -var sbin__2579 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x31, - 0x36, 0x5f, 0x76, 0x33, -} - -func sbin_clearSelect(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int32 // %t47 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int32 // %t52 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v64 int64 // %t58 - var _v12 int64 // %t6 - var _v13 int64 // %t7 - var _v15 int64 // %t9 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v3 - var _v8 = int64(bp + 16) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - goto l2 -l2: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l3 - } - goto l10 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = int64(_v11 + int64(80)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v13 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v16 = int64(_v15 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3ExprListDelete(t, _v1, _v17) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = int64(_v19 + int64(40)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3SrcListDelete(t, _v1, _v21) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(_v23 + int64(48)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3ExprDelete(t, _v1, _v25) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(_v27 + int64(56)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3ExprListDelete(t, _v1, _v29) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v32 = int64(_v31 + int64(64)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3ExprDelete(t, _v1, _v33) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = int64(_v35 + int64(72)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3ExprListDelete(t, _v1, _v37) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v40 = int64(_v39 + int64(96)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3ExprDelete(t, _v1, _v41) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v43 = int64(_v42 + int64(120)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = crt.Bool32(int64(_v44) != int64(int64(0))) - if _v45 != 0 { - goto l4 - } - goto l5 -l4: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v48 = int64(_v47 + int64(120)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - sbin_sqlite3WindowListDelete(t, _v1, _v49) - goto l5 -l5: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v51 = int64(_v50 + int64(104)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = crt.Bool32(int64(_v52) != int64(int64(0))) - if _v53 != 0 { - goto l6 - } - goto l7 -l6: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v56 = int64(_v55 + int64(104)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - sbin_sqlite3WithDelete(t, _v1, _v57) - goto l7 -l7: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v58 != 0 { - goto l8 - } - goto l9 -l8: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFreeNN(t, _v1, _v60) - goto l9 -l9: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v62 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v64 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = 1 - goto l2 -l10: - goto l11 -l11: -} - -var sbin__2580 = [12]byte{0x63, 0x6c, 0x65, 0x61, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74} - -func sbin_sqlite3SelectDestInit(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - var _v14 int64 // %t11 - var _v17 int64 // %t14 - var _v20 int64 // %t17 - var _v5 int32 // %t2 - var _v7 int64 // %t4 - var _v10 int64 // %t7 - _v5 = int32(int32(_v2) & int32(255)) - _v7 = int64(_v1 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v7))) = int8(_v5) - _v10 = int64(_v1 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v3 - _v14 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) - _v17 = int64(_v1 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - _v20 = int64(_v1 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - goto l2 -l2: -} - -var sbin__2581 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x73, - 0x74, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_sqlite3SelectNew(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64, _v7 int64, _v8 int32, _v9 int64) int64 { - bp := t.Alloc(160) - defer t.Free(160) - var _v114 int64 // %t101 - var _v115 int64 // %t102 - var _v118 int64 // %t105 - var _v119 int64 // %t106 - var _v121 int64 // %t108 - var _v122 int64 // %t109 - var _v125 int64 // %t112 - var _v126 int64 // %t113 - var _v129 int64 // %t116 - var _v130 int64 // %t117 - var _v25 int32 // %t12 - var _v133 int64 // %t120 - var _v134 int64 // %t121 - var _v136 int64 // %t123 - var _v137 int64 // %t124 - var _v138 int64 // %t125 - var _v139 int32 // %t126 - var _v141 int64 // %t128 - var _v142 int64 // %t129 - var _v26 int64 // %t13 - var _v143 int64 // %t130 - var _v144 int64 // %t131 - var _v145 int64 // %t132 - var _v146 int32 // %t133 - var _v149 int64 // %t136 - var _v150 int64 // %t137 - var _v27 int64 // %t14 - var _v28 int64 // %t15 - var _v31 int32 // %t18 - var _v36 int64 // %t23 - var _v37 int64 // %t24 - var _v41 int64 // %t28 - var _v42 int64 // %t29 - var _v43 int64 // %t30 - var _v44 int64 // %t31 - var _v45 int64 // %t32 - var _v46 int64 // %t33 - var _v49 int64 // %t36 - var _v50 int64 // %t37 - var _v52 int64 // %t39 - var _v17 int64 // %t4 - var _v53 int64 // %t40 - var _v55 int64 // %t42 - var _v56 int64 // %t43 - var _v58 int64 // %t45 - var _v59 int64 // %t46 - var _v61 int64 // %t48 - var _v62 int32 // %t49 - var _v18 int64 // %t5 - var _v63 int32 // %t50 - var _v64 int32 // %t51 - var _v65 int64 // %t52 - var _v66 int64 // %t53 - var _v72 int64 // %t59 - var _v73 int64 // %t60 - var _v74 int64 // %t61 - var _v80 int64 // %t67 - var _v81 int64 // %t68 - var _v82 int64 // %t69 - var _v20 int64 // %t7 - var _v85 int64 // %t72 - var _v86 int64 // %t73 - var _v87 int64 // %t74 - var _v90 int32 // %t77 - var _v92 int64 // %t79 - var _v21 int64 // %t8 - var _v93 int64 // %t80 - var _v95 int64 // %t82 - var _v96 int64 // %t83 - var _v97 int64 // %t84 - var _v98 int64 // %t85 - var _v99 int64 // %t86 - var _v101 int64 // %t88 - var _v102 int64 // %t89 - var _v22 int64 // %t9 - var _v104 int64 // %t91 - var _v105 int64 // %t92 - var _v107 int64 // %t94 - var _v108 int64 // %t95 - var _v110 int64 // %t97 - var _v111 int64 // %t98 - var _v14 = int64(bp + 16) // %v10 - var _v15 = int64(bp + 24) // %v11 - var _v10 = int64(bp + 0) // %v2 - var _v12 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v3 - _v17 = int64(_v1 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v20 = sbin_sqlite3DbMallocRawNN(t, _v18, int64(128)) - _v21 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v25 = crt.Bool32(_v22 == int64(0)) - if _v25 != 0 { - goto l2 - } - goto l3 -l2: - _v26 = int64(_v15 + int64(0)) - _v27 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l3 -l3: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v31 = crt.Bool32(_v28 == int64(0)) - if _v31 != 0 { - goto l4 - } - goto l5 -l4: - _v36 = int64(_v1 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v41 = sbin_sqlite3Expr(t, _v37, 175, int64(0)) - _v42 = sbin_sqlite3ExprListAppend(t, _v1, int64(0), _v41) - _v43 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l5 -l5: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v46 = int64(_v45 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v44 - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v50 = int64(_v49 + int64(8)) - *(*int8)(unsafe.Pointer(uintptr(_v50))) = -122 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v53 = int64(_v52 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v8 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v56 = int64(_v55 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v59 = int64(_v58 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 - _v61 = int64(_v1 + int64(132)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v66 = int64(_v65 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v64 - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v73 = int64(_v72 + int64(28)) - _v74 = int64(_v73 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = -1 - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v81 = int64(_v80 + int64(28)) - _v82 = int64(_v81 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = -1 - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v86 = int64(_v85 + int64(10)) - *(*int16)(unsafe.Pointer(uintptr(_v86))) = 0 - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v90 = crt.Bool32(_v87 == int64(0)) - if _v90 != 0 { - goto l6 - } - goto l7 -l6: - _v92 = int64(_v1 + int64(0)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v95 = sbin_sqlite3DbMallocZero(t, _v93, int64(120)) - _v96 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v96))) = _v95 - goto l7 -l7: - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v99 = int64(_v98 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v97 - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v102 = int64(_v101 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v4 - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v105 = int64(_v104 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v5 - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v108 = int64(_v107 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v6 - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v111 = int64(_v110 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v7 - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v115 = int64(_v114 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v115))) = int64(0) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v119 = int64(_v118 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v119))) = int64(0) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v122 = int64(_v121 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v9 - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v126 = int64(_v125 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v126))) = int64(0) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v130 = int64(_v129 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v130))) = int64(0) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v134 = int64(_v133 + int64(120)) - *(*int64)(unsafe.Pointer(uintptr(_v134))) = int64(0) - _v136 = int64(_v1 + int64(0)) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) - _v138 = int64(_v137 + int64(97)) - _v139 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v138)))) - if _v139 != 0 { - goto l8 - } - goto l9 -l8: - _v141 = int64(_v1 + int64(0)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v145 = int64(_v15 + int64(0)) - _v146 = crt.Bool32(int64(_v144) != int64(_v145)) - sbin_clearSelect(t, _v142, _v143, _v146) - _v149 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v149))) = int64(0) - goto l10 -l9: - goto l10 -l10: - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - return _v150 -} - -var sbin__2582 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4e, 0x65, 0x77} - -func sbin_sqlite3SelectDelete(t *crt.TLS, _v1 int64, _v2 int64) { - var _v4 int32 // %t2 - _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - sbin_clearSelect(t, _v1, _v2, 1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2583 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, -} - -func sbin_findRightmost(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v1 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - goto l2 -l2: - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = int64(_v4 + int64(88)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l3 - } - goto l4 -l3: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = int64(_v8 + int64(88)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - goto l2 -l4: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v12 -} - -var sbin__2584 = [14]byte{0x66, 0x69, 0x6e, 0x64, 0x52, 0x69, 0x67, 0x68, 0x74, 0x6d, 0x6f, 0x73, 0x74} - -func sbin_sqlite3JoinType(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v110 int32 // %t100 - var _v112 int64 // %t102 - var _v113 int32 // %t103 - var _v114 int32 // %t104 - var _v115 int64 // %t105 - var _v116 int32 // %t106 - var _v117 int32 // %t107 - var _v118 int32 // %t108 - var _v122 int32 // %t112 - var _v126 int32 // %t116 - var _v127 int32 // %t117 - var _v129 int32 // %t119 - var _v131 int32 // %t121 - var _v132 int32 // %t122 - var _v137 int32 // %t127 - var _v138 int64 // %t128 - var _v139 int64 // %t129 - var _v23 int64 // %t13 - var _v140 int64 // %t130 - var _v145 int64 // %t135 - var _v148 int64 // %t138 - var _v149 int32 // %t139 - var _v151 int32 // %t141 - var _v153 int32 // %t143 - var _v154 int32 // %t144 - var _v158 int32 // %t148 - var _v160 int32 // %t150 - var _v161 int32 // %t151 - var _v165 int64 // %t155 - var _v166 int32 // %t156 - var _v29 int64 // %t19 - var _v31 int64 // %t21 - var _v32 int32 // %t22 - var _v34 int32 // %t24 - var _v35 int32 // %t25 - var _v36 int64 // %t26 - var _v37 int64 // %t27 - var _v38 int64 // %t28 - var _v39 int64 // %t29 - var _v40 int64 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int64 // %t34 - var _v45 int64 // %t35 - var _v47 int64 // %t37 - var _v48 int64 // %t38 - var _v49 int64 // %t39 - var _v51 int64 // %t41 - var _v52 int32 // %t42 - var _v57 int32 // %t47 - var _v58 int64 // %t48 - var _v59 int64 // %t49 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int64 // %t52 - var _v63 int64 // %t53 - var _v65 int64 // %t55 - var _v66 int64 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v70 int64 // %t60 - var _v71 int64 // %t61 - var _v72 int64 // %t62 - var _v73 int32 // %t63 - var _v74 int64 // %t64 - var _v75 int64 // %t65 - var _v77 int64 // %t67 - var _v78 int64 // %t68 - var _v79 int32 // %t69 - var _v17 int64 // %t7 - var _v80 int64 // %t70 - var _v81 int64 // %t71 - var _v83 int64 // %t73 - var _v84 int64 // %t74 - var _v85 int64 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v89 int32 // %t79 - var _v90 int32 // %t80 - var _v91 int32 // %t81 - var _v92 int64 // %t82 - var _v93 int64 // %t83 - var _v95 int64 // %t85 - var _v96 int64 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v99 int64 // %t89 - var _v100 int32 // %t90 - var _v101 int32 // %t91 - var _v102 int64 // %t92 - var _v103 int32 // %t93 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v10 = int64(bp + 80) // %v10 - var _v5 = int64(bp + 32) // %v5 - var _v6 = int64(bp + 40) // %v6 - var _v7 = int64(bp + 64) // %v7 - var _v8 = int64(bp + 72) // %v8 - var _v9 = int64(bp + 76) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v17 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v2 - _v23 = int64(_v6 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v3 - _v29 = int64(_v6 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v4 - _v31 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - goto l2 -l2: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v34 = crt.Bool32(int32(_v32) < int32(3)) - goto l3 -l3: - if _v34 != 0 { - goto l4 - } - goto l45 -l45: - _v42 = 0 - goto l7 -l4: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v36 = int64(int32(_v35)) - _v37 = int64(_v36 * int64(8)) - _v38 = int64(_v6) - _v39 = int64(_v38 + _v37) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) - goto l5 -l5: - if _v41 != 0 { - goto l6 - } - goto l46 -l46: - _v42 = 0 - goto l7 -l6: - _v42 = 1 - goto l7 -l7: - if _v42 != 0 { - goto l8 - } - goto l47 -l47: - goto l25 -l8: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v44 = int64(int32(_v43)) - _v45 = int64(_v44 * int64(8)) - _v47 = int64(_v6 + _v45) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v51 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 - goto l9 -l9: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v57 = crt.Bool32(int32(_v52) < int32(7)) - if _v57 != 0 { - goto l10 - } - goto l48 -l48: - goto l20 -l10: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v59 = int64(_v58 + int64(8)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v62 = int64(int32(_v61)) - _v63 = int64(_v62 * int64(3)) - _v65 = int64(int64(uintptr(unsafe.Pointer(&sbin__2587))) + _v63) - _v66 = int64(_v65 + int64(1)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(int32(uint8(_v67))) - _v69 = crt.Bool32(int32(_v60) == int32(_v68)) - goto l11 -l11: - if _v69 != 0 { - goto l12 - } - goto l49 -l49: - _v90 = 0 - goto l15 -l12: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v71 = int64(_v70 + int64(0)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v74 = int64(int32(_v73)) - _v75 = int64(_v74 * int64(3)) - _v77 = int64(int64(uintptr(unsafe.Pointer(&sbin__2587))) + _v75) - _v78 = int64(_v77 + int64(0)) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int64(int32(uint8(_v79))) - _v81 = int64(_v80 * int64(1)) - _v83 = int64(int64(uintptr(unsafe.Pointer(&sbin__2586))) + _v81) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v85 = int64(_v84 + int64(8)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = Xsqlite3_strnicmp(t, _v72, _v83, _v86) - _v89 = crt.Bool32(int32(_v87) == int32(0)) - goto l13 -l13: - if _v89 != 0 { - goto l14 - } - goto l50 -l50: - _v90 = 0 - goto l15 -l14: - _v90 = 1 - goto l15 -l15: - if _v90 != 0 { - goto l16 - } - goto l18 -l16: - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v92 = int64(int32(_v91)) - _v93 = int64(_v92 * int64(3)) - _v95 = int64(int64(uintptr(unsafe.Pointer(&sbin__2587))) + _v93) - _v96 = int64(_v95 + int64(2)) - _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) - _v98 = int32(int32(uint8(_v97))) - _v99 = int64(_v5 + int64(0)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(_v100 | _v98) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 - goto l20 -l18: - goto l19 -l19: - _v102 = int64(_v9 + int64(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 - goto l9 -l20: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v110 = crt.Bool32(int32(_v105) >= int32(7)) - if _v110 != 0 { - goto l21 - } - goto l23 -l21: - _v112 = int64(_v5 + int64(0)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = int32(_v113 | 64) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v114 - goto l25 -l23: - goto l24 -l24: - _v115 = int64(_v8 + int64(0)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v117 - goto l2 -l25: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v122 = int32(int32(_v118) & int32(33)) - _v126 = crt.Bool32(int32(_v122) == int32(33)) - goto l26 -l26: - if _v126 != 0 { - goto l51 - } - goto l27 -l51: - _v132 = 1 - goto l30 -l27: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v129 = int32(int32(_v127) & int32(64)) - _v131 = crt.Bool32(int32(_v129) != int32(0)) - goto l28 -l28: - if _v131 != 0 { - goto l52 - } - goto l29 -l52: - _v132 = 1 - goto l30 -l29: - _v132 = 0 - goto l30 -l30: - if _v132 != 0 { - goto l31 - } - goto l34 -l31: - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(uintptr(unsafe.Pointer(&sbin__2204))) - _v137 = crt.Bool32(_v4 == int64(0)) - if _v137 != 0 { - goto l32 - } - goto l33 -l32: - _v138 = int64(_v10 + int64(0)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v140 = int64(_v139 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v138))) = _v140 - goto l33 -l33: - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v2 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v3 - - *(*int64)(unsafe.Pointer(bp + 16)) = _v145 - - *(*int64)(unsafe.Pointer(bp + 24)) = _v4 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2588))), bp+0) - _v148 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = 1 - goto l42 -l34: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v151 = int32(int32(_v149) & int32(32)) - _v153 = crt.Bool32(int32(_v151) != int32(0)) - goto l35 -l35: - if _v153 != 0 { - goto l36 - } - goto l53 -l53: - _v161 = 0 - goto l39 -l36: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v158 = int32(int32(_v154) & int32(24)) - _v160 = crt.Bool32(int32(_v158) != int32(8)) - goto l37 -l37: - if _v160 != 0 { - goto l38 - } - goto l54 -l54: - _v161 = 0 - goto l39 -l38: - _v161 = 1 - goto l39 -l39: - if _v161 != 0 { - goto l40 - } - goto l41 -l40: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2589))), 0) - _v165 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = 1 - goto l41 -l41: - goto l42 -l42: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v166 -} - -var sbin__2585 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65} - -var sbin__2586 = [34]byte{ - 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x65, 0x66, 0x74, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x69, - 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x6c, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x63, 0x72, 0x6f, 0x73, - 0x73, -} - -var sbin__2587 = [21]byte{ - 0x00, 0x07, 0x04, 0x06, 0x04, 0x28, 0x0a, 0x05, 0x20, 0x0e, 0x05, 0x30, 0x13, 0x04, 0x38, 0x17, - 0x05, 0x01, 0x1c, 0x05, 0x03, -} - -var sbin__2588 = [44]byte{ - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x75, 0x6e, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x3a, 0x20, 0x25, 0x54, 0x20, 0x25, 0x54, 0x25, 0x73, 0x25, 0x54, -} - -var sbin__2589 = [55]byte{ - 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x46, 0x55, 0x4c, 0x4c, 0x20, 0x4f, - 0x55, 0x54, 0x45, 0x52, 0x20, 0x4a, 0x4f, 0x49, 0x4e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, - 0x6f, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, -} - -func sbin_columnIndex(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int64 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v6 int32 // %t3 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int64(_v1 + int64(70)) - _v9 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int16(_v9)) - _v11 = crt.Bool32(int32(_v6) < int32(_v10)) - if _v11 != 0 { - goto l3 - } - goto l8 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(int32(_v12)) - _v14 = int64(_v13 * int64(32)) - _v16 = int64(_v1 + int64(8)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + _v14) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v22 = sbin_sqlite3StrICmp(t, _v20, _v2) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - if _v24 != 0 { - goto l4 - } - goto l6 -l4: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v25 -l6: - goto l7 -l7: - _v26 = int64(_v3 + int64(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - goto l2 -l8: - return -1 -} - -var sbin__2590 = [12]byte{0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78} - -func sbin_tableAndColumnIndex(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v22 int32 // %t15 - var _v23 int64 // %t16 - var _v24 int32 // %t17 - var _v26 int32 // %t19 - var _v9 int64 // %t2 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v34 int64 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v12 int32 // %t5 - var _v13 int32 // %t6 - var _v14 int64 // %t7 - var _v15 int64 // %t8 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 4) // %v7 - _v9 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v12 = crt.Bool32(int32(_v10) < int32(_v2)) - if _v12 != 0 { - goto l3 - } - goto l10 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v14 = int64(int32(_v13)) - _v15 = int64(_v14 * int64(112)) - _v17 = int64(_v1 + int64(8)) - _v18 = int64(_v17 + _v15) - _v19 = int64(_v18 + int64(32)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v22 = sbin_columnIndex(t, _v20, _v3) - _v23 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v26 = crt.Bool32(int32(_v24) >= int32(0)) - if _v26 != 0 { - goto l4 - } - goto l8 -l4: - _v28 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v28 != 0 { - goto l5 - } - goto l6 -l5: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v29 - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v31 - goto l6 -l6: - return 1 -l8: - goto l9 -l9: - _v34 = int64(_v6 + int64(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v36 - goto l2 -l10: - return 0 -} - -var sbin__2591 = [20]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x49, 0x6e, - 0x64, 0x65, 0x78, -} - -func sbin_addWhereTerm(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v22 int64 // %t10 - var _v26 int64 // %t14 - var _v27 int64 // %t15 - var _v30 int64 // %t18 - var _v31 int64 // %t19 - var _v14 int64 // %t2 - var _v32 int64 // %t20 - var _v33 int64 // %t21 - var _v34 int64 // %t22 - var _v35 int32 // %t23 - var _v37 int32 // %t25 - var _v39 int64 // %t27 - var _v40 int64 // %t28 - var _v41 int32 // %t29 - var _v15 int64 // %t3 - var _v42 int32 // %t30 - var _v43 int64 // %t31 - var _v44 int64 // %t32 - var _v45 int32 // %t33 - var _v46 int32 // %t34 - var _v47 int64 // %t35 - var _v48 int64 // %t36 - var _v51 int64 // %t39 - var _v16 int64 // %t4 - var _v52 int64 // %t40 - var _v53 int64 // %t41 - var _v20 int64 // %t8 - var _v21 int64 // %t9 - var _v10 = int64(bp + 8) // %v10 - var _v11 = int64(bp + 16) // %v11 - var _v12 = int64(bp + 24) // %v12 - var _v9 = int64(bp + 0) // %v9 - _v14 = int64(_v1 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v15 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v20 = sbin_sqlite3CreateColumnExpr(t, _v16, _v2, _v3, _v4) - _v21 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v26 = sbin_sqlite3CreateColumnExpr(t, _v22, _v2, _v5, _v6) - _v27 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v32 = sbin_sqlite3PExpr(t, _v1, 53, _v30, _v31) - _v33 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) - goto l2 -l2: - if _v35 != 0 { - goto l3 - } - goto l10 -l10: - _v37 = 0 - goto l6 -l3: - goto l4 -l4: - if _v7 != 0 { - goto l5 - } - goto l11 -l11: - _v37 = 0 - goto l6 -l5: - _v37 = 1 - goto l6 -l6: - if _v37 != 0 { - goto l7 - } - goto l8 -l7: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v40 = int64(_v39 + int64(4)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(_v41 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v44 = int64(_v43 + int64(40)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) & int32(65535)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v48 = int64(_v47 + int64(48)) - *(*int16)(unsafe.Pointer(uintptr(_v48))) = int16(_v46) - goto l8 -l8: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v53 = sbin_sqlite3ExprAnd(t, _v1, _v51, _v52) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v53 - goto l9 -l9: -} - -var sbin__2592 = [13]byte{0x61, 0x64, 0x64, 0x57, 0x68, 0x65, 0x72, 0x65, 0x54, 0x65, 0x72, 0x6d} - -func sbin_setJoinExpr(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int64 // %t26 - var _v31 int32 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int32 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v51 int64 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int64 // %t5 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v58 int64 // %t54 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v61 int64 // %t57 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v12 int32 // %t8 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - goto l2 -l2: - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l3 - } - goto l15 -l3: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = int64(_v9 + int64(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(_v11 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v12 - _v14 = int32(int32(_v2) & int32(65535)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v15 + int64(48)) - *(*int16)(unsafe.Pointer(uintptr(_v16))) = int16(_v14) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v17 + int64(0)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v22 = crt.Bool32(int32(_v20) == int32(167)) - goto l4 -l4: - if _v22 != 0 { - goto l5 - } - goto l17 -l17: - _v28 = 0 - goto l8 -l5: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v23 + int64(32)) - _v25 = int64(_v24 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) - goto l6 -l6: - if _v27 != 0 { - goto l7 - } - goto l18 -l18: - _v28 = 0 - goto l8 -l7: - _v28 = 1 - goto l8 -l8: - if _v28 != 0 { - goto l9 - } - goto l19 -l19: - goto l14 -l9: - _v30 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - goto l10 -l10: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = int64(_v32 + int64(32)) - _v34 = int64(_v33 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v35 + int64(0)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = crt.Bool32(int32(_v31) < int32(_v37)) - if _v38 != 0 { - goto l11 - } - goto l13 -l11: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v40 = int64(int32(_v39)) - _v41 = int64(_v40 * int64(32)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + int64(32)) - _v44 = int64(_v43 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v45 + int64(8)) - _v47 = int64(_v46 + _v41) - _v48 = int64(_v47 + int64(0)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - sbin_setJoinExpr(t, _v49, _v2) - goto l12 -l12: - _v51 = int64(_v5 + int64(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - goto l10 -l13: - goto l14 -l14: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v55 = int64(_v54 + int64(16)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - sbin_setJoinExpr(t, _v56, _v2) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v59 = int64(_v58 + int64(24)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 - goto l2 -l15: - goto l16 -l16: -} - -var sbin__2593 = [12]byte{0x73, 0x65, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x45, 0x78, 0x70, 0x72} - -func sbin_unsetJoinExpr(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int32 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int64 // %t4 - var _v45 int64 // %t41 - var _v46 int32 // %t42 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int64 // %t5 - var _v54 int32 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v58 int64 // %t54 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v61 int64 // %t57 - var _v62 int64 // %t58 - var _v63 int64 // %t59 - var _v10 int32 // %t6 - var _v64 int64 // %t60 - var _v66 int64 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v69 int64 // %t65 - var _v70 int64 // %t66 - var _v71 int64 // %t67 - var _v73 int64 // %t69 - var _v74 int64 // %t70 - var _v75 int64 // %t71 - var _v76 int64 // %t72 - var _v12 int32 // %t8 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - goto l2 -l2: - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l3 - } - goto l27 -l3: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = int64(_v8 + int64(4)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v10) & int32(1)) - _v14 = crt.Bool32(int32(_v12) != int32(0)) - goto l4 -l4: - if _v14 != 0 { - goto l5 - } - goto l29 -l29: - _v25 = 0 - goto l13 -l5: - _v17 = crt.Bool32(int32(_v2) < int32(0)) - goto l6 -l6: - if _v17 != 0 { - goto l30 - } - goto l7 -l30: - _v24 = 1 - goto l10 -l7: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v18 + int64(48)) - _v20 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int16(_v20)) - _v23 = crt.Bool32(int32(_v21) == int32(_v2)) - goto l8 -l8: - if _v23 != 0 { - goto l31 - } - goto l9 -l31: - _v24 = 1 - goto l10 -l9: - _v24 = 0 - goto l10 -l10: - goto l11 -l11: - if _v24 != 0 { - goto l12 - } - goto l32 -l32: - _v25 = 0 - goto l13 -l12: - _v25 = 1 - goto l13 -l13: - if _v25 != 0 { - goto l14 - } - goto l15 -l14: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(4)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) & int32(-2)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 - goto l15 -l15: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = int64(_v32 + int64(0)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v37 = crt.Bool32(int32(_v35) == int32(167)) - goto l16 -l16: - if _v37 != 0 { - goto l17 - } - goto l33 -l33: - _v43 = 0 - goto l20 -l17: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v38 + int64(32)) - _v40 = int64(_v39 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = crt.Bool32(int64(_v41) != int64(int64(0))) - goto l18 -l18: - if _v42 != 0 { - goto l19 - } - goto l34 -l34: - _v43 = 0 - goto l20 -l19: - _v43 = 1 - goto l20 -l20: - if _v43 != 0 { - goto l21 - } - goto l35 -l35: - goto l26 -l21: - _v45 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = 0 - goto l22 -l22: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = int64(_v47 + int64(32)) - _v49 = int64(_v48 + int64(0)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = crt.Bool32(int32(_v46) < int32(_v52)) - if _v53 != 0 { - goto l23 - } - goto l25 -l23: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = int64(int32(_v54)) - _v56 = int64(_v55 * int64(32)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v58 = int64(_v57 + int64(32)) - _v59 = int64(_v58 + int64(0)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v60 + int64(8)) - _v62 = int64(_v61 + _v56) - _v63 = int64(_v62 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - sbin_unsetJoinExpr(t, _v64, _v2) - goto l24 -l24: - _v66 = int64(_v5 + int64(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = int32(int32(_v67) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v68 - goto l22 -l25: - goto l26 -l26: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v70 = int64(_v69 + int64(16)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - sbin_unsetJoinExpr(t, _v71, _v2) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v74 = int64(_v73 + int64(24)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l2 -l27: - goto l28 -l28: -} - -var sbin__2594 = [14]byte{0x75, 0x6e, 0x73, 0x65, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x45, 0x78, 0x70, 0x72} - -func sbin_sqliteProcessJoin(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(128) - defer t.Free(128) - var _v28 int64 // %t10 - var _v118 int32 // %t100 - var _v119 int32 // %t101 - var _v120 int32 // %t102 - var _v122 int32 // %t104 - var _v123 int32 // %t105 - var _v124 int32 // %t106 - var _v125 int64 // %t107 - var _v126 int64 // %t108 - var _v127 int64 // %t109 - var _v29 int64 // %t11 - var _v128 int32 // %t110 - var _v129 int32 // %t111 - var _v130 int64 // %t112 - var _v131 int64 // %t113 - var _v132 int64 // %t114 - var _v133 int32 // %t115 - var _v134 int64 // %t116 - var _v135 int64 // %t117 - var _v136 int64 // %t118 - var _v137 int32 // %t119 - var _v30 int64 // %t12 - var _v138 int32 // %t120 - var _v142 int64 // %t124 - var _v143 int64 // %t125 - var _v144 int64 // %t126 - var _v145 int32 // %t127 - var _v146 int32 // %t128 - var _v147 int64 // %t129 - var _v148 int64 // %t130 - var _v149 int64 // %t131 - var _v150 int64 // %t132 - var _v151 int64 // %t133 - var _v152 int32 // %t134 - var _v154 int64 // %t136 - var _v155 int64 // %t137 - var _v156 int64 // %t138 - var _v157 int64 // %t139 - var _v158 int64 // %t140 - var _v159 int64 // %t141 - var _v160 int64 // %t142 - var _v161 int64 // %t143 - var _v162 int64 // %t144 - var _v165 int64 // %t147 - var _v166 int64 // %t148 - var _v167 int64 // %t149 - var _v168 int64 // %t150 - var _v169 int64 // %t151 - var _v170 int32 // %t152 - var _v171 int64 // %t153 - var _v172 int64 // %t154 - var _v173 int64 // %t155 - var _v175 int64 // %t157 - var _v176 int32 // %t158 - var _v177 int64 // %t159 - var _v34 int64 // %t16 - var _v178 int64 // %t160 - var _v179 int32 // %t161 - var _v180 int32 // %t162 - var _v181 int32 // %t163 - var _v182 int64 // %t164 - var _v183 int64 // %t165 - var _v184 int64 // %t166 - var _v185 int64 // %t167 - var _v186 int64 // %t168 - var _v187 int64 // %t169 - var _v35 int64 // %t17 - var _v188 int64 // %t170 - var _v189 int64 // %t171 - var _v190 int64 // %t172 - var _v191 int64 // %t173 - var _v192 int64 // %t174 - var _v193 int32 // %t175 - var _v194 int64 // %t176 - var _v195 int32 // %t177 - var _v197 int32 // %t179 - var _v36 int64 // %t18 - var _v198 int64 // %t180 - var _v199 int32 // %t181 - var _v201 int32 // %t183 - var _v202 int64 // %t184 - var _v203 int64 // %t185 - var _v204 int64 // %t186 - var _v205 int32 // %t187 - var _v206 int32 // %t188 - var _v207 int32 // %t189 - var _v210 int64 // %t192 - var _v213 int64 // %t195 - var _v214 int32 // %t196 - var _v215 int32 // %t197 - var _v216 int32 // %t198 - var _v20 int64 // %t2 - var _v38 int64 // %t20 - var _v218 int32 // %t200 - var _v219 int32 // %t201 - var _v220 int32 // %t202 - var _v221 int64 // %t203 - var _v222 int64 // %t204 - var _v223 int64 // %t205 - var _v224 int32 // %t206 - var _v225 int32 // %t207 - var _v226 int64 // %t208 - var _v227 int32 // %t209 - var _v39 int32 // %t21 - var _v228 int32 // %t210 - var _v229 int64 // %t211 - var _v230 int64 // %t212 - var _v231 int64 // %t213 - var _v232 int64 // %t214 - var _v233 int64 // %t215 - var _v234 int64 // %t216 - var _v40 int64 // %t22 - var _v41 int64 // %t23 - var _v42 int32 // %t24 - var _v44 int32 // %t26 - var _v45 int32 // %t27 - var _v46 int64 // %t28 - var _v47 int64 // %t29 - var _v21 int64 // %t3 - var _v48 int64 // %t30 - var _v49 int64 // %t31 - var _v50 int64 // %t32 - var _v51 int64 // %t33 - var _v54 int32 // %t36 - var _v55 int64 // %t37 - var _v22 int64 // %t4 - var _v58 int32 // %t40 - var _v59 int32 // %t41 - var _v60 int64 // %t42 - var _v61 int64 // %t43 - var _v62 int64 // %t44 - var _v63 int32 // %t45 - var _v64 int32 // %t46 - var _v66 int32 // %t48 - var _v23 int64 // %t5 - var _v68 int32 // %t50 - var _v69 int64 // %t51 - var _v70 int64 // %t52 - var _v71 int64 // %t53 - var _v72 int64 // %t54 - var _v73 int32 // %t55 - var _v74 int32 // %t56 - var _v76 int32 // %t58 - var _v77 int64 // %t59 - var _v78 int64 // %t60 - var _v79 int64 // %t61 - var _v80 int32 // %t62 - var _v81 int64 // %t63 - var _v82 int64 // %t64 - var _v83 int64 // %t65 - var _v84 int32 // %t66 - var _v85 int32 // %t67 - var _v91 int64 // %t73 - var _v92 int32 // %t74 - var _v93 int64 // %t75 - var _v94 int64 // %t76 - var _v95 int32 // %t77 - var _v96 int32 // %t78 - var _v97 int32 // %t79 - var _v98 int32 // %t80 - var _v99 int64 // %t81 - var _v100 int64 // %t82 - var _v101 int64 // %t83 - var _v102 int64 // %t84 - var _v103 int64 // %t85 - var _v104 int64 // %t86 - var _v105 int64 // %t87 - var _v106 int64 // %t88 - var _v107 int64 // %t89 - var _v27 int64 // %t9 - var _v108 int64 // %t90 - var _v109 int32 // %t91 - var _v111 int32 // %t93 - var _v112 int64 // %t94 - var _v113 int64 // %t95 - var _v114 int64 // %t96 - var _v115 int32 // %t97 - var _v117 int64 // %t99 - var _v12 = int64(bp + 72) // %v10 - var _v13 = int64(bp + 80) // %v11 - var _v14 = int64(bp + 84) // %v12 - var _v15 = int64(bp + 88) // %v13 - var _v16 = int64(bp + 96) // %v14 - var _v17 = int64(bp + 104) // %v15 - var _v18 = int64(bp + 108) // %v16 - var _v19 = int64(bp + 112) // %v17 - var _v3 = int64(bp + 16) // %v2 - var _v5 = int64(bp + 24) // %v3 - var _v6 = int64(bp + 32) // %v4 - var _v7 = int64(bp + 36) // %v5 - var _v8 = int64(bp + 40) // %v6 - var _v9 = int64(bp + 48) // %v7 - var _v10 = int64(bp + 56) // %v8 - var _v11 = int64(bp + 64) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(_v20 + int64(40)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = int64(_v27 + int64(8)) - _v29 = int64(_v28 + int64(0)) - _v30 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v35 = int64(_v34 + int64(112)) - _v36 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v38 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - goto l2 -l2: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v41 = int64(_v40 + int64(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = int32(int32(_v42) - int32(1)) - _v45 = crt.Bool32(int32(_v39) < int32(_v44)) - if _v45 != 0 { - goto l3 - } - goto l58 -l3: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v47 = int64(_v46 + int64(32)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v48 - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v50 = int64(_v49 + int64(32)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v54 = crt.Bool32(_v51 == int64(0)) - goto l4 -l4: - if _v54 != 0 { - goto l61 - } - goto l5 -l61: - _v59 = 1 - goto l8 -l5: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v58 = crt.Bool32(_v55 == int64(0)) - goto l6 -l6: - if _v58 != 0 { - goto l62 - } - goto l7 -l62: - _v59 = 1 - goto l8 -l7: - _v59 = 0 - goto l8 -l8: - if _v59 != 0 { - goto l9 - } - goto l11 -l9: - goto l57 -l11: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v61 = int64(_v60 + int64(60)) - _v62 = int64(_v61 + int64(0)) - _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int32(uint8(_v63))) - _v66 = int32(int32(_v64) & int32(32)) - _v68 = crt.Bool32(int32(_v66) != int32(0)) - _v69 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v71 = int64(_v70 + int64(60)) - _v72 = int64(_v71 + int64(0)) - _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) - _v74 = int32(int32(uint8(_v73))) - _v76 = int32(int32(_v74) & int32(4)) - if _v76 != 0 { - goto l12 - } - goto l63 -l63: - goto l27 -l12: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v78 = int64(_v77 + int64(72)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = crt.Bool32(int64(_v79) != int64(int64(0))) - goto l13 -l13: - if _v80 != 0 { - goto l64 - } - goto l14 -l64: - _v85 = 1 - goto l17 -l14: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v82 = int64(_v81 + int64(80)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v84 = crt.Bool32(int64(_v83) != int64(int64(0))) - goto l15 -l15: - if _v84 != 0 { - goto l65 - } - goto l16 -l65: - _v85 = 1 - goto l17 -l16: - _v85 = 0 - goto l17 -l17: - if _v85 != 0 { - goto l18 - } - goto l20 -l18: - *(*int32)(unsafe.Pointer(bp + 0)) = 0 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2596))), bp+0) - return 1 -l20: - _v91 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = 0 - goto l21 -l21: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v94 = int64(_v93 + int64(70)) - _v95 = int32(*(*int16)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int32(int16(_v95)) - _v97 = crt.Bool32(int32(_v92) < int32(_v96)) - if _v97 != 0 { - goto l22 - } - goto l26 -l22: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v99 = int64(int32(_v98)) - _v100 = int64(_v99 * int64(32)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v102 = int64(_v101 + int64(8)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) - _v104 = int64(_v103 + _v100) - _v105 = int64(_v104 + int64(0)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v107 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v106 - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v111 = int32(int32(_v109) + int32(1)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v113 = int64(_v13 + int64(0)) - _v114 = int64(_v14 + int64(0)) - _v115 = sbin_tableAndColumnIndex(t, _v108, _v111, _v112, _v113, _v114) - if _v115 != 0 { - goto l23 - } - goto l24 -l23: - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v122 = int32(int32(_v120) + int32(1)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v126 = int64(_v125 + int64(48)) - sbin_addWhereTerm(t, _v1, _v117, _v118, _v119, _v122, _v123, _v124, _v126) - goto l24 -l24: - goto l25 -l25: - _v127 = int64(_v7 + int64(0)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = int32(int32(_v128) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v129 - goto l21 -l26: - goto l27 -l27: - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v131 = int64(_v130 + int64(72)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) - _v133 = crt.Bool32(int64(_v132) != int64(int64(0))) - goto l28 -l28: - if _v133 != 0 { - goto l29 - } - goto l66 -l66: - _v138 = 0 - goto l32 -l29: - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v135 = int64(_v134 + int64(80)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v137 = crt.Bool32(int64(_v136) != int64(int64(0))) - goto l30 -l30: - if _v137 != 0 { - goto l31 - } - goto l67 -l67: - _v138 = 0 - goto l32 -l31: - _v138 = 1 - goto l32 -l32: - if _v138 != 0 { - goto l33 - } - goto l35 -l33: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2597))), 0) - return 1 -l35: - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v143 = int64(_v142 + int64(72)) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) - _v145 = crt.Bool32(int64(_v144) != int64(int64(0))) - if _v145 != 0 { - goto l36 - } - goto l68 -l68: - goto l39 -l36: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v146 != 0 { - goto l37 - } - goto l38 -l37: - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v148 = int64(_v147 + int64(72)) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v151 = int64(_v150 + int64(64)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - sbin_setJoinExpr(t, _v149, _v152) - goto l38 -l38: - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v155 = int64(_v154 + int64(48)) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v158 = int64(_v157 + int64(72)) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) - _v160 = sbin_sqlite3ExprAnd(t, _v1, _v156, _v159) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v162 = int64(_v161 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v160 - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v166 = int64(_v165 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v166))) = int64(0) - goto l39 -l39: - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v168 = int64(_v167 + int64(80)) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) - _v170 = crt.Bool32(int64(_v169) != int64(int64(0))) - if _v170 != 0 { - goto l40 - } - goto l69 -l69: - goto l56 -l40: - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v172 = int64(_v171 + int64(80)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v173 - _v175 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = 0 - goto l41 -l41: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v178 = int64(_v177 + int64(8)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = crt.Bool32(int32(_v176) < int32(_v179)) - if _v180 != 0 { - goto l42 - } - goto l55 -l42: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v182 = int64(int32(_v181)) - _v183 = int64(_v182 * int64(16)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v185 = int64(_v184 + int64(0)) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) - _v187 = int64(_v186 + _v183) - _v188 = int64(_v187 + int64(0)) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v188))) - _v190 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v190))) = _v189 - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v193 = sbin_columnIndex(t, _v191, _v192) - _v194 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v193 - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v197 = crt.Bool32(int32(_v195) < int32(0)) - goto l43 -l43: - if _v197 != 0 { - goto l70 - } - goto l44 -l70: - _v207 = 1 - goto l50 -l44: - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v201 = int32(int32(_v199) + int32(1)) - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v203 = int64(_v17 + int64(0)) - _v204 = int64(_v18 + int64(0)) - _v205 = sbin_tableAndColumnIndex(t, _v198, _v201, _v202, _v203, _v204) - goto l45 -l45: - if _v205 != 0 { - goto l46 - } - goto l71 -l71: - _v206 = 1 - goto l47 -l46: - _v206 = 0 - goto l47 -l47: - goto l48 -l48: - if _v206 != 0 { - goto l72 - } - goto l49 -l72: - _v207 = 1 - goto l50 -l49: - _v207 = 0 - goto l50 -l50: - if _v207 != 0 { - goto l51 - } - goto l53 -l51: - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v210 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2598))), bp+8) - return 1 -l53: - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v218 = int32(int32(_v216) + int32(1)) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v222 = int64(_v221 + int64(48)) - sbin_addWhereTerm(t, _v1, _v213, _v214, _v215, _v218, _v219, _v220, _v222) - goto l54 -l54: - _v223 = int64(_v7 + int64(0)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v225 = int32(int32(_v224) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v225 - goto l41 -l55: - goto l56 -l56: - goto l57 -l57: - _v226 = int64(_v6 + int64(0)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) - _v228 = int32(int32(_v227) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v228 - _v229 = int64(_v9 + int64(0)) - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v231 = int64(_v230 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v229))) = _v231 - _v232 = int64(_v8 + int64(0)) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) - _v234 = int64(_v233 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v232))) = _v234 - goto l2 -l58: - return 0 -} - -var sbin__2595 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4a, 0x6f, 0x69, - 0x6e, -} - -var sbin__2596 = [50]byte{ - 0x61, 0x20, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x41, 0x4c, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x6d, - 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x4f, - 0x4e, 0x20, 0x6f, 0x72, 0x20, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, - 0x65, -} - -var sbin__2597 = [55]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68, - 0x20, 0x4f, 0x4e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x63, 0x6c, - 0x61, 0x75, 0x73, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, - 0x65, 0x20, 0x6a, 0x6f, 0x69, 0x6e, -} - -var sbin__2598 = [64]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x75, 0x73, 0x69, 0x6e, - 0x67, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x25, 0x73, 0x20, 0x2d, 0x20, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, - 0x20, 0x69, 0x6e, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, -} - -func sbin_innerLoopLoadRow(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - var _v13 int64 // %t10 - var _v14 int32 // %t11 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - _v6 = int64(_v2 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v9 = int64(_v3 + int64(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v13 = int64(_v3 + int64(4)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _ = sbin_sqlite3ExprCodeExprList(t, _v1, _v7, _v10, 0, _v14) - goto l2 -l2: -} - -var sbin__2599 = [17]byte{0x69, 0x6e, 0x6e, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x52, 0x6f, 0x77} - -func sbin_makeSorterRecord(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v21 int64 // %t13 - var _v22 int64 // %t14 - var _v23 int32 // %t15 - var _v27 int64 // %t19 - var _v10 int64 // %t2 - var _v28 int64 // %t20 - var _v29 int64 // %t21 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v11 int32 // %t3 - var _v39 int32 // %t31 - var _v13 int64 // %t5 - var _v14 int64 // %t6 - var _v16 int64 // %t8 - var _v17 int32 // %t9 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - _v10 = int64(_v2 + int64(8)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v11 - _v13 = int64(_v1 + int64(16)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v14 - _v16 = int64(_v1 + int64(56)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v19 - _v21 = int64(_v2 + int64(40)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) - if _v23 != 0 { - goto l2 - } - goto l3 -l2: - _v27 = int64(_v2 + int64(40)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - sbin_innerLoopLoadRow(t, _v1, _v3, _v28) - goto l3 -l3: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = int32(int32(_v4) + int32(_v32)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = int32(int32(_v5) - int32(_v35)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp3(t, _v29, 92, _v33, _v36, _v37) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v39 -} - -var sbin__2600 = [17]byte{0x6d, 0x61, 0x6b, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64} - -func sbin_pushOntoSorter(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32, _v7 int32) { - bp := t.Alloc(96) - defer t.Free(96) - var _v125 int32 // %t101 - var _v129 int32 // %t105 - var _v130 int32 // %t106 - var _v131 int32 // %t107 - var _v132 int64 // %t108 - var _v35 int32 // %t11 - var _v134 int64 // %t110 - var _v135 int32 // %t111 - var _v137 int32 // %t113 - var _v138 int64 // %t114 - var _v140 int64 // %t116 - var _v141 int32 // %t117 - var _v143 int64 // %t119 - var _v144 int32 // %t120 - var _v145 int32 // %t121 - var _v146 int32 // %t122 - var _v148 int64 // %t124 - var _v149 int32 // %t125 - var _v150 int32 // %t126 - var _v151 int32 // %t127 - var _v152 int32 // %t128 - var _v153 int64 // %t129 - var _v37 int64 // %t13 - var _v154 int32 // %t130 - var _v155 int64 // %t131 - var _v157 int32 // %t133 - var _v158 int32 // %t134 - var _v159 int32 // %t135 - var _v160 int32 // %t136 - var _v161 int64 // %t137 - var _v162 int64 // %t138 - var _v38 int64 // %t14 - var _v165 int64 // %t141 - var _v166 int32 // %t142 - var _v167 int32 // %t143 - var _v168 int64 // %t144 - var _v169 int64 // %t145 - var _v171 int32 // %t147 - var _v172 int32 // %t148 - var _v39 int64 // %t15 - var _v174 int64 // %t150 - var _v175 int32 // %t151 - var _v177 int64 // %t153 - var _v179 int64 // %t155 - var _v180 int32 // %t156 - var _v181 int64 // %t157 - var _v182 int64 // %t158 - var _v40 int32 // %t16 - var _v184 int64 // %t160 - var _v185 int64 // %t161 - var _v186 int64 // %t162 - var _v187 int32 // %t163 - var _v188 int32 // %t164 - var _v190 int32 // %t166 - var _v191 int64 // %t167 - var _v192 int64 // %t168 - var _v193 int64 // %t169 - var _v41 int32 // %t17 - var _v194 int64 // %t170 - var _v195 int64 // %t171 - var _v196 int64 // %t172 - var _v197 int64 // %t173 - var _v198 int64 // %t174 - var _v199 int64 // %t175 - var _v200 int64 // %t176 - var _v202 int64 // %t178 - var _v203 int64 // %t179 - var _v42 int32 // %t18 - var _v204 int32 // %t180 - var _v205 int64 // %t181 - var _v207 int64 // %t183 - var _v210 int64 // %t186 - var _v43 int32 // %t19 - var _v215 int64 // %t191 - var _v216 int64 // %t192 - var _v217 int32 // %t193 - var _v218 int64 // %t194 - var _v219 int64 // %t195 - var _v220 int32 // %t196 - var _v221 int32 // %t197 - var _v222 int64 // %t198 - var _v223 int64 // %t199 - var _v26 int64 // %t2 - var _v224 int32 // %t200 - var _v225 int32 // %t201 - var _v226 int32 // %t202 - var _v228 int32 // %t204 - var _v229 int64 // %t205 - var _v230 int64 // %t206 - var _v231 int64 // %t207 - var _v232 int64 // %t208 - var _v233 int64 // %t209 - var _v45 int32 // %t21 - var _v234 int32 // %t210 - var _v235 int64 // %t211 - var _v236 int64 // %t212 - var _v238 int32 // %t214 - var _v240 int32 // %t216 - var _v242 int32 // %t218 - var _v244 int32 // %t220 - var _v247 int32 // %t223 - var _v249 int64 // %t225 - var _v251 int64 // %t227 - var _v252 int32 // %t228 - var _v253 int32 // %t229 - var _v254 int32 // %t230 - var _v256 int64 // %t232 - var _v257 int64 // %t233 - var _v260 int64 // %t236 - var _v261 int32 // %t237 - var _v263 int64 // %t239 - var _v48 int64 // %t24 - var _v264 int32 // %t240 - var _v266 int64 // %t242 - var _v269 int64 // %t245 - var _v270 int32 // %t246 - var _v272 int32 // %t248 - var _v273 int64 // %t249 - var _v49 int32 // %t25 - var _v275 int32 // %t251 - var _v277 int64 // %t253 - var _v278 int32 // %t254 - var _v280 int64 // %t256 - var _v281 int32 // %t257 - var _v283 int32 // %t259 - var _v284 int32 // %t260 - var _v286 int64 // %t262 - var _v287 int32 // %t263 - var _v288 int64 // %t264 - var _v289 int32 // %t265 - var _v290 int32 // %t266 - var _v292 int64 // %t268 - var _v293 int32 // %t269 - var _v294 int64 // %t270 - var _v296 int32 // %t272 - var _v297 int64 // %t273 - var _v298 int32 // %t274 - var _v300 int32 // %t276 - var _v302 int64 // %t278 - var _v304 int32 // %t280 - var _v307 int64 // %t283 - var _v309 int32 // %t285 - var _v311 int32 // %t287 - var _v312 int32 // %t288 - var _v313 int32 // %t289 - var _v314 int32 // %t290 - var _v315 int32 // %t291 - var _v316 int32 // %t292 - var _v317 int32 // %t293 - var _v318 int64 // %t294 - var _v319 int64 // %t295 - var _v321 int32 // %t297 - var _v323 int32 // %t299 - var _v27 int64 // %t3 - var _v54 int32 // %t30 - var _v325 int32 // %t301 - var _v329 int32 // %t305 - var _v330 int32 // %t306 - var _v331 int32 // %t307 - var _v332 int64 // %t308 - var _v55 int64 // %t31 - var _v334 int64 // %t310 - var _v335 int32 // %t311 - var _v336 int32 // %t312 - var _v338 int32 // %t314 - var _v340 int64 // %t316 - var _v342 int64 // %t318 - var _v343 int64 // %t319 - var _v344 int32 // %t320 - var _v346 int64 // %t322 - var _v347 int32 // %t323 - var _v348 int32 // %t324 - var _v349 int32 // %t325 - var _v350 int32 // %t326 - var _v351 int32 // %t327 - var _v352 int32 // %t328 - var _v353 int32 // %t329 - var _v57 int64 // %t33 - var _v354 int32 // %t330 - var _v356 int32 // %t332 - var _v357 int64 // %t333 - var _v358 int32 // %t334 - var _v360 int64 // %t336 - var _v361 int32 // %t337 - var _v363 int64 // %t339 - var _v58 int32 // %t34 - var _v364 int32 // %t340 - var _v365 int64 // %t341 - var _v366 int32 // %t342 - var _v367 int32 // %t343 - var _v60 int32 // %t36 - var _v61 int64 // %t37 - var _v62 int32 // %t38 - var _v64 int64 // %t40 - var _v65 int32 // %t41 - var _v66 int32 // %t42 - var _v68 int64 // %t44 - var _v69 int32 // %t45 - var _v71 int64 // %t47 - var _v72 int32 // %t48 - var _v29 int64 // %t5 - var _v74 int32 // %t50 - var _v76 int64 // %t52 - var _v77 int32 // %t53 - var _v78 int32 // %t54 - var _v79 int64 // %t55 - var _v81 int32 // %t57 - var _v83 int64 // %t59 - var _v30 int32 // %t6 - var _v86 int64 // %t62 - var _v87 int64 // %t63 - var _v88 int32 // %t64 - var _v31 int32 // %t7 - var _v94 int32 // %t70 - var _v95 int32 // %t71 - var _v96 int32 // %t72 - var _v98 int32 // %t74 - var _v99 int64 // %t75 - var _v102 int64 // %t78 - var _v103 int32 // %t79 - var _v104 int32 // %t80 - var _v105 int32 // %t81 - var _v106 int32 // %t82 - var _v110 int32 // %t86 - var _v113 int32 // %t89 - var _v33 int32 // %t9 - var _v114 int32 // %t90 - var _v117 int32 // %t93 - var _v118 int32 // %t94 - var _v119 int32 // %t95 - var _v120 int32 // %t96 - var _v121 int32 // %t97 - var _v123 int32 // %t99 - var _v10 = int64(bp + 12) // %v10 - var _v11 = int64(bp + 16) // %v11 - var _v12 = int64(bp + 20) // %v12 - var _v13 = int64(bp + 24) // %v13 - var _v14 = int64(bp + 28) // %v14 - var _v15 = int64(bp + 32) // %v15 - var _v16 = int64(bp + 36) // %v16 - var _v17 = int64(bp + 40) // %v17 - var _v18 = int64(bp + 44) // %v18 - var _v19 = int64(bp + 48) // %v19 - var _v20 = int64(bp + 52) // %v20 - var _v21 = int64(bp + 56) // %v21 - var _v22 = int64(bp + 64) // %v22 - var _v23 = int64(bp + 72) // %v23 - var _v24 = int64(bp + 80) // %v24 - var _v8 = int64(bp + 0) // %v8 - var _v9 = int64(bp + 8) // %v9 - _v26 = int64(_v1 + int64(16)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v27 - _v29 = int64(_v2 + int64(36)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v33 = int32(int32(_v31) & int32(1)) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v35 - _v37 = int64(_v2 + int64(0)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v38 + int64(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v40 - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v43 = int32(int32(_v41) + int32(_v42)) - _v45 = int32(int32(_v43) + int32(_v6)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v45 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v48 = int64(_v2 + int64(8)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v49 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v54 = int32(int32(_v4) - int32(_v7)) - _v55 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l4 -l3: - _v57 = int64(_v1 + int64(56)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = int32(int32(_v58) + int32(1)) - _v61 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v64 = int64(_v1 + int64(56)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(_v62)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 - goto l4 -l4: - _v68 = int64(_v3 + int64(20)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - goto l5 -l5: - if _v69 != 0 { - goto l6 - } - goto l8 -l6: - _v71 = int64(_v3 + int64(20)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v74 = int32(int32(_v72) + int32(1)) - goto l7 -l7: - _v78 = _v74 - goto l10 -l8: - _v76 = int64(_v3 + int64(16)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - goto l9 -l9: - _v78 = _v77 - goto l10 -l10: - _v79 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v81 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v83 = int64(_v2 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v81 - _v86 = int64(_v2 + int64(0)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l11 -l11: - if _v5 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v94 = 4 - goto l16 -l14: - goto l15 -l15: - _v94 = 0 - goto l16 -l16: - _v95 = int32(1 | _v94) - _v96 = int32(int32(_v95) & int32(255)) - _ = sbin_sqlite3ExprCodeExprList(t, _v1, _v87, _v88, _v5, _v96) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v98 != 0 { - goto l17 - } - goto l18 -l17: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v102 = int64(_v2 + int64(12)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v106 = int32(int32(_v104) + int32(_v105)) - _ = sbin_sqlite3VdbeAddOp2(t, _v99, 120, _v103, _v106) - goto l18 -l18: - _v110 = crt.Bool32(int32(_v7) == int32(0)) - goto l19 -l19: - if _v110 != 0 { - goto l20 - } - goto l52 -l52: - _v114 = 0 - goto l23 -l20: - _v113 = crt.Bool32(int32(_v6) > int32(0)) - goto l21 -l21: - if _v113 != 0 { - goto l22 - } - goto l53 -l53: - _v114 = 0 - goto l23 -l22: - _v114 = 1 - goto l23 -l23: - if _v114 != 0 { - goto l24 - } - goto l25 -l24: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v119 = int32(int32(_v117) + int32(_v118)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v121 = int32(int32(_v119) + int32(_v120)) - sbin_sqlite3ExprCodeMove(t, _v1, _v4, _v121, _v6) - goto l25 -l25: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v125 = crt.Bool32(int32(_v123) > int32(0)) - if _v125 != 0 { - goto l26 - } - goto l54 -l54: - goto l35 -l26: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v131 = sbin_makeSorterRecord(t, _v1, _v2, _v3, _v129, _v130) - _v132 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - _v134 = int64(_v1 + int64(56)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v137 = int32(int32(_v135) + int32(1)) - _v138 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v137 - _v140 = int64(_v2 + int64(8)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v143 = int64(_v1 + int64(56)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = int32(int32(_v144) + int32(_v141)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v145 - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v148 = int64(_v2 + int64(8)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v150 = int32(int32(_v146) - int32(_v149)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v152 = int32(int32(_v150) + int32(_v151)) - _v153 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v152 - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v154 != 0 { - goto l27 - } - goto l28 -l27: - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v159 = int32(int32(_v157) + int32(_v158)) - _v160 = sbin_sqlite3VdbeAddOp1(t, _v155, 20, _v159) - _v161 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 - goto l29 -l28: - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v165 = int64(_v2 + int64(12)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = sbin_sqlite3VdbeAddOp1(t, _v162, 115, _v166) - _v168 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v167 - goto l29 -l29: - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v174 = int64(_v2 + int64(8)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _ = sbin_sqlite3VdbeAddOp3(t, _v169, 87, _v171, _v172, _v175) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v179 = int64(_v2 + int64(24)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = sbin_sqlite3VdbeGetOp(t, _v177, _v180) - _v182 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v182))) = _v181 - _v184 = int64(_v1 + int64(0)) - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v184))) - _v186 = int64(_v185 + int64(97)) - _v187 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v186)))) - if _v187 != 0 { - goto l30 - } - goto l32 -l30: - - return -l32: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v190 = int32(int32(_v188) + int32(_v6)) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v192 = int64(_v191 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = _v190 - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v194 = int64(_v193 + int64(16)) - _v195 = int64(_v194 + int64(0)) - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v195))) - _v197 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v197))) = _v196 - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v199 = int64(_v198 + int64(24)) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v203 = int64(_v202 + int64(6)) - _v204 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v203)))) - _v205 = int64(uint16(_v204)) - _ = crt.Xmemset(t, _v200, 0, _v205) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3VdbeChangeP4(t, _v207, -1, _v210, -9) - _v215 = int64(_v2 + int64(0)) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v219 = int64(_v218 + int64(8)) - _v220 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v219)))) - _v221 = int32(uint16(_v220)) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v223 = int64(_v222 + int64(6)) - _v224 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v223)))) - _v225 = int32(uint16(_v224)) - _v226 = int32(int32(_v221) - int32(_v225)) - _v228 = int32(int32(_v226) - int32(1)) - _v229 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v216, _v217, _v228) - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v231 = int64(_v230 + int64(16)) - _v232 = int64(_v231 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v232))) = _v229 - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v234 = sbin_sqlite3VdbeCurrentAddr(t, _v233) - _v235 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v234 - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v240 = int32(int32(_v238) + int32(1)) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v244 = int32(int32(_v242) + int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v236, 16, _v240, 0, _v244) - _v247 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v249 = int64(_v2 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v247 - _v251 = int64(_v1 + int64(56)) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v251))) - _v253 = int32(int32(_v252) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v253 - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v251))) - _v256 = int64(_v2 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v254 - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v260 = int64(_v2 + int64(16)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v263 = int64(_v2 + int64(20)) - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v263))) - _ = sbin_sqlite3VdbeAddOp2(t, _v257, 12, _v261, _v264) - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v269 = int64(_v2 + int64(12)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _ = sbin_sqlite3VdbeAddOp1(t, _v266, 138, _v270) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v272 != 0 { - goto l33 - } - goto l34 -l33: - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v277 = int64(_v2 + int64(28)) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v277))) - _ = sbin_sqlite3VdbeAddOp2(t, _v273, 20, _v275, _v278) - goto l34 -l34: - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3VdbeJumpHere(t, _v280, _v281) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v286 = int64(_v2 + int64(8)) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v286))) - sbin_sqlite3ExprCodeMove(t, _v1, _v283, _v284, _v287) - _v288 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3VdbeJumpHere(t, _v288, _v289) - goto l35 -l35: - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v290 != 0 { - goto l36 - } - goto l37 -l36: - _v292 = int64(_v2 + int64(12)) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v293 - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v297 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v298 = sbin_sqlite3VdbeCurrentAddr(t, _v297) - _v300 = int32(int32(_v298) + int32(4)) - _ = sbin_sqlite3VdbeAddOp2(t, _v294, 48, _v296, _v300) - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeAddOp2(t, _v302, 32, _v304, 0) - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v313 = int32(int32(_v311) + int32(_v312)) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v316 = int32(int32(_v314) - int32(_v315)) - _v317 = sbin_sqlite3VdbeAddOp4Int(t, _v307, 37, _v309, 0, _v313, _v316) - _v318 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v318))) = _v317 - _v319 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeAddOp1(t, _v319, 123, _v321) - goto l37 -l37: - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v325 = crt.Bool32(int32(_v323) == int32(0)) - if _v325 != 0 { - goto l38 - } - goto l39 -l38: - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v331 = sbin_makeSorterRecord(t, _v1, _v2, _v3, _v329, _v330) - _v332 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v332))) = _v331 - goto l39 -l39: - _v334 = int64(_v2 + int64(36)) - _v335 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v334)))) - _v336 = int32(int32(uint8(_v335))) - _v338 = int32(int32(_v336) & int32(1)) - if _v338 != 0 { - goto l40 - } - goto l41 -l40: - _v340 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v340))) = 131 - goto l42 -l41: - _v342 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v342))) = 132 - goto l42 -l42: - _v343 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v346 = int64(_v2 + int64(12)) - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v346))) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v351 = int32(int32(_v349) + int32(_v350)) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v354 = int32(int32(_v352) - int32(_v353)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v343, _v344, _v347, _v348, _v351, _v354) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v356 != 0 { - goto l43 - } - goto l50 -l43: - _v357 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v360 = int64(_v2 + int64(32)) - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v360))) - goto l44 -l44: - if _v361 != 0 { - goto l45 - } - goto l47 -l45: - _v363 = int64(_v2 + int64(32)) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v363))) - goto l46 -l46: - _v367 = _v364 - goto l49 -l47: - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v366 = sbin_sqlite3VdbeCurrentAddr(t, _v365) - goto l48 -l48: - _v367 = _v366 - goto l49 -l49: - sbin_sqlite3VdbeChangeP2(t, _v357, _v358, _v367) - goto l50 -l50: - goto l51 -l51: -} - -var sbin__2601 = [15]byte{0x70, 0x75, 0x73, 0x68, 0x4f, 0x6e, 0x74, 0x6f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72} - -func sbin_codeOffset(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - var _v6 int32 // %t3 - _v6 = crt.Bool32(int32(_v2) > int32(0)) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _ = sbin_sqlite3VdbeAddOp3(t, _v1, 47, _v2, _v3, 1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2602 = [11]byte{0x63, 0x6f, 0x64, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74} - -func sbin_codeDistinct(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v22 int64 // %t15 - var _v26 int32 // %t19 - var _v9 int64 // %t2 - var _v28 int64 // %t21 - var _v31 int32 // %t24 - var _v35 int64 // %t28 - var _v10 int64 // %t3 - var _v39 int32 // %t32 - var _v11 int64 // %t4 - var _v13 int32 // %t6 - var _v14 int64 // %t7 - var _v15 int64 // %t8 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - _v9 = int64(_v1 + int64(16)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = sbin_sqlite3GetTempReg(t, _v1) - _v14 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v15, 29, _v2, _v3, _v5, _v4) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp3(t, _v22, 92, _v5, _v4, _v26) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v28, 132, _v2, _v31, _v5, _v4) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3VdbeChangeP5(t, _v35, 16) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v39) - goto l2 -l2: -} - -var sbin__2603 = [13]byte{0x63, 0x6f, 0x64, 0x65, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74} - -func sbin_selectInnerLoop(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int64, _v7 int32, _v8 int32) { - bp := t.Alloc(160) - defer t.Free(160) - var _v47 int64 // %t10 - var _v137 int32 // %t100 - var _v138 int32 // %t101 - var _v140 int64 // %t103 - var _v141 int32 // %t104 - var _v142 int32 // %t105 - var _v143 int32 // %t106 - var _v145 int64 // %t108 - var _v48 int32 // %t11 - var _v147 int64 // %t110 - var _v148 int32 // %t111 - var _v149 int64 // %t112 - var _v150 int32 // %t113 - var _v151 int64 // %t114 - var _v154 int32 // %t117 - var _v156 int64 // %t119 - var _v157 int32 // %t120 - var _v158 int32 // %t121 - var _v159 int32 // %t122 - var _v160 int64 // %t123 - var _v163 int32 // %t126 - var _v164 int32 // %t127 - var _v165 int32 // %t128 - var _v166 int32 // %t129 - var _v168 int64 // %t131 - var _v169 int32 // %t132 - var _v170 int32 // %t133 - var _v171 int32 // %t134 - var _v173 int32 // %t136 - var _v174 int32 // %t137 - var _v176 int32 // %t139 - var _v51 int32 // %t14 - var _v177 int32 // %t140 - var _v179 int32 // %t142 - var _v180 int32 // %t143 - var _v181 int32 // %t144 - var _v183 int32 // %t146 - var _v184 int32 // %t147 - var _v187 int64 // %t150 - var _v190 int64 // %t153 - var _v191 int64 // %t154 - var _v192 int32 // %t155 - var _v193 int32 // %t156 - var _v195 int32 // %t158 - var _v196 int32 // %t159 - var _v53 int64 // %t16 - var _v197 int32 // %t160 - var _v199 int32 // %t162 - var _v200 int32 // %t163 - var _v201 int32 // %t164 - var _v203 int32 // %t166 - var _v204 int32 // %t167 - var _v54 int32 // %t17 - var _v208 int64 // %t171 - var _v209 int32 // %t172 - var _v210 int32 // %t173 - var _v211 int32 // %t174 - var _v212 int32 // %t175 - var _v213 int64 // %t176 - var _v214 int64 // %t177 - var _v215 int32 // %t178 - var _v216 int64 // %t179 - var _v55 int32 // %t18 - var _v217 int32 // %t180 - var _v218 int64 // %t181 - var _v219 int64 // %t182 - var _v220 int64 // %t183 - var _v221 int64 // %t184 - var _v222 int32 // %t185 - var _v223 int32 // %t186 - var _v224 int32 // %t187 - var _v225 int64 // %t188 - var _v226 int64 // %t189 - var _v227 int64 // %t190 - var _v228 int64 // %t191 - var _v229 int64 // %t192 - var _v230 int64 // %t193 - var _v231 int64 // %t194 - var _v232 int64 // %t195 - var _v233 int64 // %t196 - var _v234 int64 // %t197 - var _v235 int32 // %t198 - var _v236 int32 // %t199 - var _v57 int32 // %t20 - var _v237 int64 // %t200 - var _v238 int32 // %t201 - var _v240 int32 // %t203 - var _v241 int32 // %t204 - var _v243 int32 // %t206 - var _v244 int64 // %t207 - var _v245 int64 // %t208 - var _v246 int32 // %t209 - var _v58 int64 // %t21 - var _v247 int32 // %t210 - var _v248 int32 // %t211 - var _v249 int32 // %t212 - var _v251 int32 // %t214 - var _v252 int64 // %t215 - var _v253 int64 // %t216 - var _v255 int64 // %t218 - var _v256 int64 // %t219 - var _v59 int64 // %t22 - var _v257 int64 // %t220 - var _v258 int64 // %t221 - var _v259 int64 // %t222 - var _v260 int64 // %t223 - var _v261 int64 // %t224 - var _v262 int64 // %t225 - var _v263 int32 // %t226 - var _v264 int32 // %t227 - var _v266 int64 // %t229 - var _v60 int32 // %t23 - var _v267 int64 // %t230 - var _v268 int64 // %t231 - var _v270 int64 // %t233 - var _v271 int32 // %t234 - var _v272 int64 // %t235 - var _v273 int64 // %t236 - var _v274 int32 // %t237 - var _v275 int32 // %t238 - var _v276 int32 // %t239 - var _v61 int64 // %t24 - var _v277 int64 // %t240 - var _v278 int64 // %t241 - var _v279 int64 // %t242 - var _v280 int64 // %t243 - var _v281 int64 // %t244 - var _v282 int64 // %t245 - var _v283 int64 // %t246 - var _v284 int64 // %t247 - var _v285 int32 // %t248 - var _v286 int32 // %t249 - var _v62 int64 // %t25 - var _v288 int32 // %t251 - var _v289 int64 // %t252 - var _v290 int32 // %t253 - var _v291 int32 // %t254 - var _v293 int64 // %t256 - var _v294 int64 // %t257 - var _v295 int32 // %t258 - var _v296 int32 // %t259 - var _v63 int64 // %t26 - var _v297 int32 // %t260 - var _v298 int64 // %t261 - var _v299 int64 // %t262 - var _v300 int32 // %t263 - var _v301 int64 // %t264 - var _v302 int64 // %t265 - var _v304 int64 // %t267 - var _v305 int32 // %t268 - var _v306 int32 // %t269 - var _v307 int32 // %t270 - var _v309 int32 // %t272 - var _v311 int32 // %t274 - var _v312 int32 // %t275 - var _v313 int32 // %t276 - var _v315 int32 // %t278 - var _v316 int32 // %t279 - var _v317 int64 // %t280 - var _v318 int64 // %t281 - var _v319 int64 // %t282 - var _v321 int64 // %t284 - var _v324 int64 // %t287 - var _v325 int32 // %t288 - var _v66 int32 // %t29 - var _v327 int64 // %t290 - var _v328 int32 // %t291 - var _v329 int32 // %t292 - var _v330 int32 // %t293 - var _v331 int32 // %t294 - var _v333 int64 // %t296 - var _v334 int32 // %t297 - var _v336 int32 // %t299 - var _v40 int64 // %t3 - var _v67 int32 // %t30 - var _v337 int64 // %t300 - var _v338 int32 // %t301 - var _v340 int64 // %t303 - var _v341 int32 // %t304 - var _v342 int32 // %t305 - var _v343 int64 // %t306 - var _v345 int64 // %t308 - var _v346 int32 // %t309 - var _v348 int64 // %t311 - var _v350 int64 // %t313 - var _v351 int32 // %t314 - var _v352 int64 // %t315 - var _v353 int64 // %t316 - var _v356 int64 // %t319 - var _v357 int64 // %t320 - var _v359 int64 // %t322 - var _v360 int64 // %t323 - var _v361 int32 // %t324 - var _v362 int64 // %t325 - var _v363 int64 // %t326 - var _v364 int64 // %t327 - var _v365 int32 // %t328 - var _v366 int32 // %t329 - var _v70 int64 // %t33 - var _v367 int32 // %t330 - var _v368 int64 // %t331 - var _v370 int64 // %t333 - var _v371 int32 // %t334 - var _v372 int32 // %t335 - var _v373 int32 // %t336 - var _v375 int32 // %t338 - var _v376 int64 // %t339 - var _v71 int64 // %t34 - var _v377 int64 // %t340 - var _v379 int64 // %t342 - var _v380 int64 // %t343 - var _v381 int64 // %t344 - var _v382 int64 // %t345 - var _v383 int64 // %t346 - var _v384 int64 // %t347 - var _v385 int64 // %t348 - var _v386 int32 // %t349 - var _v387 int32 // %t350 - var _v389 int32 // %t352 - var _v390 int32 // %t353 - var _v391 int64 // %t354 - var _v393 int32 // %t356 - var _v394 int32 // %t357 - var _v395 int32 // %t358 - var _v396 int32 // %t359 - var _v397 int32 // %t360 - var _v398 int32 // %t361 - var _v399 int32 // %t362 - var _v401 int64 // %t364 - var _v403 int32 // %t366 - var _v404 int32 // %t367 - var _v405 int32 // %t368 - var _v74 int32 // %t37 - var _v407 int32 // %t370 - var _v408 int32 // %t371 - var _v409 int32 // %t372 - var _v411 int64 // %t374 - var _v414 int64 // %t377 - var _v75 int32 // %t38 - var _v417 int64 // %t380 - var _v420 int64 // %t383 - var _v421 int32 // %t384 - var _v422 int32 // %t385 - var _v423 int64 // %t386 - var _v425 int32 // %t388 - var _v426 int32 // %t389 - var _v76 int32 // %t39 - var _v427 int32 // %t390 - var _v429 int32 // %t392 - var _v431 int64 // %t394 - var _v433 int64 // %t396 - var _v434 int32 // %t397 - var _v41 int64 // %t4 - var _v77 int32 // %t40 - var _v438 int64 // %t401 - var _v439 int32 // %t402 - var _v441 int32 // %t404 - var _v442 int32 // %t405 - var _v443 int64 // %t406 - var _v446 int32 // %t409 - var _v78 int64 // %t41 - var _v447 int64 // %t410 - var _v449 int64 // %t412 - var _v450 int32 // %t413 - var _v452 int32 // %t415 - var _v453 int32 // %t416 - var _v454 int32 // %t417 - var _v455 int32 // %t418 - var _v456 int32 // %t419 - var _v457 int32 // %t420 - var _v458 int32 // %t421 - var _v459 int32 // %t422 - var _v460 int32 // %t423 - var _v461 int32 // %t424 - var _v462 int32 // %t425 - var _v463 int32 // %t426 - var _v464 int32 // %t427 - var _v465 int32 // %t428 - var _v80 int64 // %t43 - var _v467 int32 // %t430 - var _v468 int64 // %t431 - var _v469 int64 // %t432 - var _v471 int32 // %t434 - var _v472 int32 // %t435 - var _v473 int32 // %t436 - var _v475 int64 // %t438 - var _v81 int32 // %t44 - var _v477 int32 // %t440 - var _v478 int32 // %t441 - var _v479 int32 // %t442 - var _v480 int32 // %t443 - var _v483 int32 // %t446 - var _v484 int64 // %t447 - var _v486 int32 // %t449 - var _v487 int32 // %t450 - var _v488 int32 // %t451 - var _v491 int32 // %t454 - var _v493 int32 // %t456 - var _v494 int32 // %t457 - var _v495 int64 // %t458 - var _v497 int32 // %t460 - var _v498 int32 // %t461 - var _v499 int32 // %t462 - var _v500 int32 // %t463 - var _v501 int32 // %t464 - var _v503 int32 // %t466 - var _v505 int32 // %t468 - var _v506 int64 // %t469 - var _v84 int64 // %t47 - var _v507 int32 // %t470 - var _v509 int32 // %t472 - var _v510 int64 // %t473 - var _v512 int32 // %t475 - var _v514 int32 // %t477 - var _v515 int32 // %t478 - var _v516 int32 // %t479 - var _v85 int64 // %t48 - var _v519 int64 // %t482 - var _v521 int32 // %t484 - var _v523 int32 // %t486 - var _v524 int32 // %t487 - var _v525 int32 // %t488 - var _v526 int32 // %t489 - var _v86 int64 // %t49 - var _v528 int64 // %t491 - var _v529 int32 // %t492 - var _v531 int64 // %t494 - var _v533 int32 // %t496 - var _v534 int32 // %t497 - var _v535 int32 // %t498 - var _v536 int32 // %t499 - var _v87 int32 // %t50 - var _v538 int32 // %t501 - var _v540 int32 // %t503 - var _v541 int64 // %t504 - var _v543 int32 // %t506 - var _v544 int32 // %t507 - var _v546 int64 // %t509 - var _v88 int64 // %t51 - var _v548 int32 // %t511 - var _v549 int32 // %t512 - var _v550 int32 // %t513 - var _v552 int64 // %t515 - var _v556 int32 // %t519 - var _v558 int32 // %t521 - var _v559 int32 // %t522 - var _v561 int32 // %t524 - var _v562 int64 // %t525 - var _v563 int32 // %t526 - var _v565 int64 // %t528 - var _v90 int64 // %t53 - var _v567 int32 // %t530 - var _v568 int32 // %t531 - var _v569 int32 // %t532 - var _v570 int32 // %t533 - var _v572 int32 // %t535 - var _v573 int64 // %t536 - var _v575 int32 // %t538 - var _v576 int32 // %t539 - var _v91 int32 // %t54 - var _v577 int32 // %t540 - var _v579 int64 // %t542 - var _v580 int64 // %t543 - var _v581 int32 // %t544 - var _v583 int64 // %t546 - var _v585 int32 // %t548 - var _v586 int32 // %t549 - var _v587 int32 // %t550 - var _v588 int32 // %t551 - var _v591 int32 // %t554 - var _v592 int64 // %t555 - var _v595 int32 // %t558 - var _v93 int32 // %t56 - var _v597 int64 // %t560 - var _v598 int32 // %t561 - var _v600 int64 // %t563 - var _v602 int32 // %t565 - var _v603 int32 // %t566 - var _v604 int32 // %t567 - var _v605 int32 // %t568 - var _v606 int64 // %t569 - var _v94 int64 // %t57 - var _v607 int32 // %t570 - var _v609 int64 // %t572 - var _v611 int32 // %t574 - var _v612 int32 // %t575 - var _v613 int32 // %t576 - var _v614 int32 // %t577 - var _v615 int32 // %t578 - var _v95 int32 // %t58 - var _v617 int32 // %t580 - var _v618 int64 // %t581 - var _v621 int64 // %t584 - var _v622 int32 // %t585 - var _v624 int64 // %t587 - var _v626 int32 // %t589 - var _v96 int64 // %t59 - var _v627 int32 // %t590 - var _v631 int64 // %t594 - var _v632 int64 // %t595 - var _v633 int64 // %t596 - var _v634 int64 // %t597 - var _v635 int64 // %t598 - var _v636 int32 // %t599 - var _v43 int64 // %t6 - var _v97 int64 // %t60 - var _v637 int64 // %t600 - var _v639 int32 // %t602 - var _v640 int64 // %t603 - var _v642 int32 // %t605 - var _v644 int32 // %t607 - var _v645 int32 // %t608 - var _v646 int64 // %t609 - var _v98 int64 // %t61 - var _v647 int32 // %t610 - var _v648 int32 // %t611 - var _v649 int32 // %t612 - var _v651 int32 // %t614 - var _v652 int64 // %t615 - var _v653 int32 // %t616 - var _v655 int32 // %t618 - var _v656 int64 // %t619 - var _v99 int64 // %t62 - var _v658 int32 // %t621 - var _v660 int32 // %t623 - var _v662 int32 // %t625 - var _v663 int32 // %t626 - var _v664 int32 // %t627 - var _v665 int64 // %t628 - var _v666 int64 // %t629 - var _v100 int32 // %t63 - var _v668 int32 // %t631 - var _v669 int32 // %t632 - var _v670 int32 // %t633 - var _v672 int32 // %t635 - var _v674 int32 // %t637 - var _v675 int64 // %t638 - var _v101 int64 // %t64 - var _v677 int32 // %t640 - var _v679 int32 // %t642 - var _v680 int32 // %t643 - var _v682 int64 // %t645 - var _v686 int64 // %t649 - var _v102 int64 // %t65 - var _v687 int32 // %t650 - var _v688 int32 // %t651 - var _v689 int32 // %t652 - var _v690 int64 // %t653 - var _v692 int32 // %t655 - var _v693 int32 // %t656 - var _v694 int64 // %t657 - var _v695 int64 // %t658 - var _v696 int64 // %t659 - var _v103 int64 // %t66 - var _v697 int64 // %t660 - var _v698 int64 // %t661 - var _v699 int64 // %t662 - var _v700 int64 // %t663 - var _v701 int64 // %t664 - var _v702 int32 // %t665 - var _v703 int32 // %t666 - var _v704 int32 // %t667 - var _v706 int32 // %t669 - var _v104 int32 // %t67 - var _v707 int32 // %t670 - var _v708 int32 // %t671 - var _v709 int32 // %t672 - var _v711 int64 // %t674 - var _v712 int32 // %t675 - var _v713 int32 // %t676 - var _v714 int64 // %t677 - var _v716 int32 // %t679 - var _v105 int32 // %t68 - var _v717 int32 // %t680 - var _v718 int32 // %t681 - var _v719 int32 // %t682 - var _v721 int64 // %t684 - var _v723 int32 // %t686 - var _v724 int32 // %t687 - var _v726 int32 // %t689 - var _v727 int32 // %t690 - var _v729 int64 // %t692 - var _v731 int32 // %t694 - var _v732 int32 // %t695 - var _v733 int32 // %t696 - var _v734 int32 // %t697 - var _v736 int32 // %t699 - var _v44 int32 // %t7 - var _v107 int32 // %t70 - var _v738 int32 // %t701 - var _v739 int64 // %t702 - var _v740 int32 // %t703 - var _v742 int32 // %t705 - var _v744 int32 // %t707 - var _v745 int32 // %t708 - var _v108 int32 // %t71 - var _v747 int32 // %t710 - var _v748 int64 // %t711 - var _v751 int32 // %t714 - var _v753 int64 // %t716 - var _v754 int32 // %t717 - var _v755 int32 // %t718 - var _v756 int64 // %t719 - var _v109 int64 // %t72 - var _v759 int64 // %t722 - var _v760 int32 // %t723 - var _v110 int32 // %t73 - var _v111 int32 // %t74 - var _v112 int32 // %t75 - var _v114 int64 // %t77 - var _v115 int32 // %t78 - var _v116 int32 // %t79 - var _v45 int32 // %t8 - var _v118 int64 // %t81 - var _v119 int32 // %t82 - var _v121 int32 // %t84 - var _v123 int64 // %t86 - var _v124 int32 // %t87 - var _v126 int64 // %t89 - var _v127 int32 // %t90 - var _v128 int32 // %t91 - var _v130 int64 // %t93 - var _v131 int32 // %t94 - var _v132 int32 // %t95 - var _v133 int32 // %t96 - var _v135 int64 // %t98 - var _v136 int32 // %t99 - var _v12 = int64(bp + 16) // %v10 - var _v13 = int64(bp + 20) // %v11 - var _v14 = int64(bp + 24) // %v12 - var _v15 = int64(bp + 28) // %v13 - var _v16 = int64(bp + 32) // %v14 - var _v17 = int64(bp + 36) // %v15 - var _v18 = int64(bp + 40) // %v16 - var _v19 = int64(bp + 48) // %v17 - var _v20 = int64(bp + 52) // %v18 - var _v21 = int64(bp + 56) // %v19 - var _v22 = int64(bp + 64) // %v20 - var _v23 = int64(bp + 72) // %v21 - var _v24 = int64(bp + 80) // %v22 - var _v25 = int64(bp + 88) // %v23 - var _v26 = int64(bp + 92) // %v24 - var _v27 = int64(bp + 96) // %v25 - var _v28 = int64(bp + 104) // %v26 - var _v29 = int64(bp + 108) // %v27 - var _v30 = int64(bp + 112) // %v28 - var _v31 = int64(bp + 116) // %v29 - var _v32 = int64(bp + 120) // %v30 - var _v33 = int64(bp + 124) // %v31 - var _v34 = int64(bp + 128) // %v32 - var _v35 = int64(bp + 132) // %v33 - var _v36 = int64(bp + 136) // %v34 - var _v37 = int64(bp + 140) // %v35 - var _v38 = int64(bp + 144) // %v36 - var _v9 = int64(bp + 0) // %v4 - var _v11 = int64(bp + 8) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v4 - _v40 = int64(_v1 + int64(16)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v41 - _v43 = int64(_v6 + int64(0)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v45 - _v47 = int64(_v6 + int64(4)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v48 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - _v51 = crt.Bool32(int64(_v5) != int64(int64(0))) - goto l2 -l2: - if _v51 != 0 { - goto l3 - } - goto l5 -l3: - _v53 = int64(_v5 + int64(1)) - _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int32(uint8(_v54))) - goto l4 -l4: - _v57 = _v55 - goto l7 -l5: - goto l6 -l6: - _v57 = 0 - goto l7 -l7: - _v58 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v60 = crt.Bool32(int64(_v59) != int64(int64(0))) - goto l8 -l8: - if _v60 != 0 { - goto l9 - } - goto l195 -l195: - _v67 = 0 - goto l12 -l9: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v62 = int64(_v61 + int64(0)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v66 = crt.Bool32(_v63 == int64(0)) - goto l10 -l10: - if _v66 != 0 { - goto l11 - } - goto l196 -l196: - _v67 = 0 - goto l12 -l11: - _v67 = 1 - goto l12 -l12: - if _v67 != 0 { - goto l13 - } - goto l14 -l13: - _v70 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = int64(0) - goto l14 -l14: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v74 = crt.Bool32(_v71 == int64(0)) - goto l15 -l15: - if _v74 != 0 { - goto l16 - } - goto l197 -l197: - _v77 = 0 - goto l22 -l16: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l17 -l17: - if _v75 != 0 { - goto l18 - } - goto l198 -l198: - _v76 = 1 - goto l19 -l18: - _v76 = 0 - goto l19 -l19: - goto l20 -l20: - if _v76 != 0 { - goto l21 - } - goto l199 -l199: - _v77 = 0 - goto l22 -l21: - _v77 = 1 - goto l22 -l22: - if _v77 != 0 { - goto l23 - } - goto l24 -l23: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v80 = int64(_v2 + int64(20)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - sbin_codeOffset(t, _v78, _v81, _v7) - goto l24 -l24: - _v84 = int64(_v2 + int64(0)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = int64(_v85 + int64(0)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v90 = int64(_v6 + int64(8)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v93 = crt.Bool32(int32(_v91) == int32(0)) - if _v93 != 0 { - goto l25 - } - goto l33 -l25: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v95 = crt.Bool32(int64(_v94) != int64(int64(0))) - if _v95 != 0 { - goto l26 - } - goto l200 -l200: - goto l32 -l26: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v97 = int64(_v96 + int64(0)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = int64(_v98 + int64(0)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v103 = int64(_v102 + int64(36)) - _v104 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v103)))) - _v105 = int32(int32(uint8(_v104))) - _v107 = int32(int32(_v105) & int32(1)) - goto l27 -l27: - if _v107 != 0 { - goto l28 - } - goto l201 -l201: - _v108 = 1 - goto l29 -l28: - _v108 = 0 - goto l29 -l29: - if _v108 != 0 { - goto l30 - } - goto l31 -l30: - _v109 = int64(_v17 + int64(0)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v110) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v111 - goto l31 -l31: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v114 = int64(_v1 + int64(56)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = int32(int32(_v115) + int32(_v112)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v116 - goto l32 -l32: - _v118 = int64(_v1 + int64(56)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v121 = int32(int32(_v119) + int32(1)) - _v123 = int64(_v6 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v121 - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v126 = int64(_v1 + int64(56)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(int32(_v127) + int32(_v124)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v128 - goto l36 -l33: - _v130 = int64(_v6 + int64(8)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v133 = int32(int32(_v131) + int32(_v132)) - _v135 = int64(_v1 + int64(56)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = crt.Bool32(int32(_v133) > int32(_v136)) - if _v137 != 0 { - goto l34 - } - goto l35 -l34: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v140 = int64(_v1 + int64(56)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = int32(int32(_v141) + int32(_v138)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v142 - goto l35 -l35: - goto l36 -l36: - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v145 = int64(_v6 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v143 - _v147 = int64(_v6 + int64(8)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v151 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 - _v154 = crt.Bool32(int32(_v3) >= int32(0)) - if _v154 != 0 { - goto l37 - } - goto l42 -l37: - _v156 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = 0 - goto l38 -l38: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v159 = crt.Bool32(int32(_v157) < int32(_v158)) - if _v159 != 0 { - goto l39 - } - goto l41 -l39: - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v166 = int32(int32(_v164) + int32(_v165)) - _ = sbin_sqlite3VdbeAddOp3(t, _v160, 90, _v3, _v163, _v166) - goto l40 -l40: - _v168 = int64(_v12 + int64(0)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v170 = int32(int32(_v169) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v170 - goto l38 -l41: - goto l100 -l42: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v173 = crt.Bool32(int32(_v171) != int32(3)) - if _v173 != 0 { - goto l43 - } - goto l202 -l202: - goto l99 -l43: - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v176 = crt.Bool32(int32(_v174) == int32(10)) - goto l44 -l44: - if _v176 != 0 { - goto l203 - } - goto l45 -l203: - _v180 = 1 - goto l48 -l45: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v179 = crt.Bool32(int32(_v177) == int32(9)) - goto l46 -l46: - if _v179 != 0 { - goto l204 - } - goto l47 -l204: - _v180 = 1 - goto l48 -l47: - _v180 = 0 - goto l48 -l48: - goto l49 -l49: - if _v180 != 0 { - goto l205 - } - goto l50 -l205: - _v184 = 1 - goto l53 -l50: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v183 = crt.Bool32(int32(_v181) == int32(13)) - goto l51 -l51: - if _v183 != 0 { - goto l206 - } - goto l52 -l206: - _v184 = 1 - goto l53 -l52: - _v184 = 0 - goto l53 -l53: - if _v184 != 0 { - goto l54 - } - goto l55 -l54: - _v187 = int64(_v21 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v187))) = 1 - goto l56 -l55: - _v190 = int64(_v21 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v190))) = 0 - goto l56 -l56: - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v192 = crt.Bool32(int64(_v191) != int64(int64(0))) - goto l57 -l57: - if _v192 != 0 { - goto l58 - } - goto l207 -l207: - _v196 = 0 - goto l61 -l58: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v195 = crt.Bool32(int32(_v193) == int32(0)) - goto l59 -l59: - if _v195 != 0 { - goto l60 - } - goto l208 -l208: - _v196 = 0 - goto l61 -l60: - _v196 = 1 - goto l61 -l61: - goto l62 -l62: - if _v196 != 0 { - goto l63 - } - goto l209 -l209: - _v200 = 0 - goto l66 -l63: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v199 = crt.Bool32(int32(_v197) != int32(12)) - goto l64 -l64: - if _v199 != 0 { - goto l65 - } - goto l210 -l210: - _v200 = 0 - goto l66 -l65: - _v200 = 1 - goto l66 -l66: - goto l67 -l67: - if _v200 != 0 { - goto l68 - } - goto l211 -l211: - _v204 = 0 - goto l71 -l68: - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v203 = crt.Bool32(int32(_v201) != int32(14)) - goto l69 -l69: - if _v203 != 0 { - goto l70 - } - goto l212 -l212: - _v204 = 0 - goto l71 -l70: - _v204 = 1 - goto l71 -l71: - if _v204 != 0 { - goto l72 - } - goto l213 -l213: - goto l85 -l72: - _v208 = int64(_v21 + int64(0)) - _v209 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v208)))) - _v210 = int32(int32(uint8(_v209))) - _v211 = int32(_v210 | 12) - _v212 = int32(int32(_v211) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v208))) = int8(_v212) - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v214 = int64(_v213 + int64(8)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v216 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v215 - goto l73 -l73: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v219 = int64(_v218 + int64(0)) - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v219))) - _v221 = int64(_v220 + int64(0)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - _v223 = crt.Bool32(int32(_v217) < int32(_v222)) - if _v223 != 0 { - goto l74 - } - goto l78 -l74: - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v225 = int64(int32(_v224)) - _v226 = int64(_v225 * int64(32)) - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v228 = int64(_v227 + int64(0)) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v228))) - _v230 = int64(_v229 + int64(8)) - _v231 = int64(_v230 + _v226) - _v232 = int64(_v231 + int64(28)) - _v233 = int64(_v232 + int64(0)) - _v234 = int64(_v233 + int64(0)) - _v235 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v234)))) - _v236 = int32(uint16(_v235)) - _v237 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v237))) = _v236 - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v240 = crt.Bool32(int32(_v238) > int32(0)) - if _v240 != 0 { - goto l75 - } - goto l76 -l75: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v243 = int32(int32(_v241) + int32(1)) - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v245 = int64(_v244 + int64(8)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - _v247 = int32(int32(_v243) - int32(_v246)) - _v248 = int32(int32(_v247) & int32(65535)) - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v251 = int32(int32(_v249) - int32(1)) - _v252 = int64(int32(_v251)) - _v253 = int64(_v252 * int64(32)) - _v255 = int64(_v2 + int64(0)) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v255))) - _v257 = int64(_v256 + int64(8)) - _v258 = int64(_v257 + _v253) - _v259 = int64(_v258 + int64(28)) - _v260 = int64(_v259 + int64(0)) - _v261 = int64(_v260 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v261))) = int16(_v248) - goto l76 -l76: - goto l77 -l77: - _v262 = int64(_v12 + int64(0)) - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) - _v264 = int32(int32(_v263) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v264 - goto l73 -l78: - _v266 = int64(_v2 + int64(0)) - _v267 = *(*int64)(unsafe.Pointer(uintptr(_v266))) - _v268 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v268))) = _v267 - _v270 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v270))) = 0 - goto l79 -l79: - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v273 = int64(_v272 + int64(0)) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v275 = crt.Bool32(int32(_v271) < int32(_v274)) - if _v275 != 0 { - goto l80 - } - goto l84 -l80: - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v277 = int64(int32(_v276)) - _v278 = int64(_v277 * int64(32)) - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v280 = int64(_v279 + int64(8)) - _v281 = int64(_v280 + _v278) - _v282 = int64(_v281 + int64(28)) - _v283 = int64(_v282 + int64(0)) - _v284 = int64(_v283 + int64(0)) - _v285 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v284)))) - _v286 = int32(uint16(_v285)) - _v288 = crt.Bool32(int32(_v286) > int32(0)) - if _v288 != 0 { - goto l81 - } - goto l82 -l81: - _v289 = int64(_v16 + int64(0)) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v289))) - _v291 = int32(int32(_v290) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v289))) = _v291 - _v293 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v293))) = 0 - goto l82 -l82: - goto l83 -l83: - _v294 = int64(_v12 + int64(0)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v296 = int32(int32(_v295) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v294))) = _v296 - goto l79 -l84: - goto l85 -l85: - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v298 = int64(_v18 + int64(0)) - _v299 = int64(_v298 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v299))) = _v297 - _v300 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v301 = int64(_v18 + int64(0)) - _v302 = int64(_v301 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v302))) = int8(_v300) - _v304 = int64(_v2 + int64(16)) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - goto l86 -l86: - if _v305 != 0 { - goto l87 - } - goto l214 -l214: - _v312 = 0 - goto l90 -l87: - _v306 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v307 = int32(int32(uint8(_v306))) - _v309 = int32(int32(_v307) & int32(8)) - _v311 = crt.Bool32(int32(_v309) != int32(0)) - goto l88 -l88: - if _v311 != 0 { - goto l89 - } - goto l215 -l215: - _v312 = 0 - goto l90 -l89: - _v312 = 1 - goto l90 -l90: - goto l91 -l91: - if _v312 != 0 { - goto l92 - } - goto l216 -l216: - _v316 = 0 - goto l95 -l92: - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v315 = crt.Bool32(int32(_v313) > int32(0)) - goto l93 -l93: - if _v315 != 0 { - goto l94 - } - goto l217 -l217: - _v316 = 0 - goto l95 -l94: - _v316 = 1 - goto l95 -l95: - if _v316 != 0 { - goto l96 - } - goto l97 -l96: - _v317 = int64(_v18 + int64(0)) - _v318 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v319 = int64(_v318 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v319))) = _v317 - _v321 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v321))) = 0 - goto l98 -l97: - _v324 = int64(_v18 + int64(0)) - sbin_innerLoopLoadRow(t, _v1, _v2, _v324) - goto l98 -l98: - goto l99 -l99: - goto l100 -l100: - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v325 != 0 { - goto l101 - } - goto l218 -l218: - goto l121 -l101: - _v327 = int64(_v5 + int64(1)) - _v328 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v327)))) - _v329 = int32(int32(uint8(_v328))) - _v330 = crt.Bool32(int32(_v329) == int32(2)) - if _v330 != 0 { - goto l105 - } - goto l102 -l102: - _v331 = crt.Bool32(int32(_v329) == int32(1)) - if _v331 != 0 { - goto l114 - } - goto l103 -l103: - goto l116 -l105: - _v333 = int64(_v1 + int64(56)) - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v333))) - _v336 = int32(int32(_v334) + int32(1)) - _v337 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v337))) = _v336 - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v340 = int64(_v1 + int64(56)) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v340))) - _v342 = int32(int32(_v341) + int32(_v338)) - *(*int32)(unsafe.Pointer(uintptr(_v340))) = _v342 - _v343 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v345 = int64(_v5 + int64(8)) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v345))) - _ = sbin_sqlite3VdbeChangeToNoop(t, _v343, _v346) - _v348 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v350 = int64(_v5 + int64(8)) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v350))) - _v352 = sbin_sqlite3VdbeGetOp(t, _v348, _v351) - _v353 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v353))) = _v352 - _v356 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v357 = int64(_v356 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v357))) = 73 - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v360 = int64(_v359 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v360))) = 1 - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v362 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v363 = int64(_v362 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v363))) = _v361 - _v364 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v365 = sbin_sqlite3VdbeCurrentAddr(t, _v364) - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v367 = int32(int32(_v365) + int32(_v366)) - _v368 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v368))) = _v367 - _v370 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v370))) = 0 - goto l106 -l106: - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v373 = crt.Bool32(int32(_v371) < int32(_v372)) - if _v373 != 0 { - goto l107 - } - goto l112 -l107: - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v376 = int64(int32(_v375)) - _v377 = int64(_v376 * int64(32)) - _v379 = int64(_v2 + int64(0)) - _v380 = *(*int64)(unsafe.Pointer(uintptr(_v379))) - _v381 = int64(_v380 + int64(8)) - _v382 = int64(_v381 + _v377) - _v383 = int64(_v382 + int64(0)) - _v384 = *(*int64)(unsafe.Pointer(uintptr(_v383))) - _v385 = sbin_sqlite3ExprCollSeq(t, _v1, _v384) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v385 - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v389 = int32(int32(_v387) - int32(1)) - _v390 = crt.Bool32(int32(_v386) < int32(_v389)) - if _v390 != 0 { - goto l108 - } - goto l109 -l108: - _v391 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v393 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v395 = int32(int32(_v393) + int32(_v394)) - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v399 = int32(int32(_v397) + int32(_v398)) - _ = sbin_sqlite3VdbeAddOp3(t, _v391, 52, _v395, _v396, _v399) - goto l110 -l109: - _v401 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v405 = int32(int32(_v403) + int32(_v404)) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v409 = int32(int32(_v407) + int32(_v408)) - _ = sbin_sqlite3VdbeAddOp3(t, _v401, 53, _v405, _v7, _v409) - goto l110 -l110: - _v411 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v414 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3VdbeChangeP4(t, _v411, -1, _v414, -2) - _v417 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeChangeP5(t, _v417, 128) - goto l111 -l111: - _v420 = int64(_v12 + int64(0)) - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v420))) - _v422 = int32(int32(_v421) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v420))) = _v422 - goto l106 -l112: - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v429 = int32(int32(_v427) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v423, 78, _v425, _v426, _v429) - goto l118 -l114: - _v431 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v433 = int64(_v5 + int64(8)) - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v433))) - _ = sbin_sqlite3VdbeChangeToNoop(t, _v431, _v434) - goto l118 -l116: - _v438 = int64(_v5 + int64(4)) - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v438))) - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_codeDistinct(t, _v1, _v439, _v7, _v441, _v442) - goto l118 -l118: - _v443 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v446 = crt.Bool32(_v443 == int64(0)) - if _v446 != 0 { - goto l119 - } - goto l120 -l119: - _v447 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v449 = int64(_v2 + int64(20)) - _v450 = *(*int32)(unsafe.Pointer(uintptr(_v449))) - sbin_codeOffset(t, _v447, _v450, _v7) - goto l120 -l120: - goto l121 -l121: - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v453 = crt.Bool32(int32(_v452) == int32(1)) - if _v453 != 0 { - goto l136 - } - goto l122 -l122: - _v454 = crt.Bool32(int32(_v452) == int32(2)) - if _v454 != 0 { - goto l138 - } - goto l123 -l123: - _v455 = crt.Bool32(int32(_v452) == int32(12)) - if _v455 != 0 { - goto l219 - } - goto l124 -l219: - goto l143 -l124: - _v456 = crt.Bool32(int32(_v452) == int32(14)) - if _v456 != 0 { - goto l220 - } - goto l125 -l220: - goto l142 -l125: - _v457 = crt.Bool32(int32(_v452) == int32(6)) - if _v457 != 0 { - goto l141 - } - goto l126 -l126: - _v458 = crt.Bool32(int32(_v452) == int32(5)) - if _v458 != 0 { - goto l140 - } - goto l127 -l127: - _v459 = crt.Bool32(int32(_v452) == int32(11)) - if _v459 != 0 { - goto l150 - } - goto l128 -l128: - _v460 = crt.Bool32(int32(_v452) == int32(3)) - if _v460 != 0 { - goto l155 - } - goto l129 -l129: - _v461 = crt.Bool32(int32(_v452) == int32(10)) - if _v461 != 0 { - goto l157 - } - goto l130 -l130: - _v462 = crt.Bool32(int32(_v452) == int32(9)) - if _v462 != 0 { - goto l163 - } - goto l131 -l131: - _v463 = crt.Bool32(int32(_v452) == int32(13)) - if _v463 != 0 { - goto l162 - } - goto l132 -l132: - _v464 = crt.Bool32(int32(_v452) == int32(7)) - if _v464 != 0 { - goto l172 - } - goto l133 -l133: - _v465 = crt.Bool32(int32(_v452) == int32(8)) - if _v465 != 0 { - goto l171 - } - goto l134 -l134: - goto l184 -l136: - _v467 = sbin_sqlite3GetTempReg(t, _v1) - _v468 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v468))) = _v467 - _v469 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _ = sbin_sqlite3VdbeAddOp3(t, _v469, 92, _v471, _v472, _v473) - _v475 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v480 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v475, 132, _v477, _v478, _v479, _v480) - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v483) - goto l186 -l138: - _v484 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp3(t, _v484, 133, _v486, _v487, _v488) - goto l186 -l140: - goto l141 -l141: - goto l142 -l142: - goto l143 -l143: - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v493 = int32(int32(_v491) + int32(1)) - _v494 = sbin_sqlite3GetTempRange(t, _v1, _v493) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v494 - _v495 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v497 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v500 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v501 = int32(int32(_v499) + int32(_v500)) - _ = sbin_sqlite3VdbeAddOp3(t, _v495, 92, _v497, _v498, _v501) - _v503 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v505 = crt.Bool32(int32(_v503) == int32(6)) - if _v505 != 0 { - goto l144 - } - goto l145 -l144: - _v506 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v507 = sbin_sqlite3VdbeCurrentAddr(t, _v506) - _v509 = int32(int32(_v507) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v509 - _v510 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v514 = int32(int32(_v512) + int32(1)) - _v515 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v510, 29, _v514, _v515, _v516, 0) - _v519 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v523 = int32(int32(_v521) + int32(1)) - _v524 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v526 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v519, 132, _v523, _v524, _v525, _v526) - goto l145 -l145: - _v528 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v529 = crt.Bool32(int64(_v528) != int64(int64(0))) - if _v529 != 0 { - goto l146 - } - goto l147 -l146: - _v531 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v534 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v535 = int32(int32(_v533) + int32(_v534)) - _v536 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_pushOntoSorter(t, _v1, _v531, _v2, _v535, _v536, 1, _v538) - goto l148 -l147: - _v540 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v540 - _v541 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v544 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _ = sbin_sqlite3VdbeAddOp2(t, _v541, 121, _v543, _v544) - _v546 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v550 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _ = sbin_sqlite3VdbeAddOp3(t, _v546, 122, _v548, _v549, _v550) - _v552 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeChangeP5(t, _v552, 8) - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v556) - goto l148 -l148: - _v558 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v561 = int32(int32(_v559) + int32(1)) - sbin_sqlite3ReleaseTempRange(t, _v1, _v558, _v561) - goto l186 -l150: - _v562 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v563 = crt.Bool32(int64(_v562) != int64(int64(0))) - if _v563 != 0 { - goto l151 - } - goto l152 -l151: - _v565 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v567 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v569 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_pushOntoSorter(t, _v1, _v565, _v2, _v567, _v568, _v569, _v570) - goto l153 -l152: - _v572 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v572 - _v573 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v575 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v579 = int64(_v6 + int64(16)) - _v580 = *(*int64)(unsafe.Pointer(uintptr(_v579))) - _v581 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp4(t, _v573, 92, _v575, _v576, _v577, _v580, _v581) - _v583 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v586 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v588 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v583, 132, _v585, _v586, _v587, _v588) - _v591 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v591) - goto l153 -l153: - goto l186 -l155: - _v592 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v595 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v592, 70, 1, _v595) - goto l186 -l157: - _v597 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v598 = crt.Bool32(int64(_v597) != int64(int64(0))) - if _v598 != 0 { - goto l158 - } - goto l159 -l158: - _v600 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v602 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v604 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v605 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_pushOntoSorter(t, _v1, _v600, _v2, _v602, _v603, _v604, _v605) - goto l160 -l159: - goto l160 -l160: - goto l186 -l162: - goto l163 -l163: - _v606 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v607 = crt.Bool32(int64(_v606) != int64(int64(0))) - if _v607 != 0 { - goto l164 - } - goto l165 -l164: - _v609 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v611 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v613 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_pushOntoSorter(t, _v1, _v609, _v2, _v611, _v612, _v613, _v614) - goto l169 -l165: - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v617 = crt.Bool32(int32(_v615) == int32(13)) - if _v617 != 0 { - goto l166 - } - goto l167 -l166: - _v618 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v621 = int64(_v6 + int64(4)) - _v622 = *(*int32)(unsafe.Pointer(uintptr(_v621))) - _ = sbin_sqlite3VdbeAddOp1(t, _v618, 14, _v622) - goto l168 -l167: - _v624 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v627 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v624, 81, _v626, _v627) - goto l168 -l168: - goto l169 -l169: - goto l186 -l171: - goto l172 -l172: - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - _v631 = int64(_v6 + int64(24)) - _v632 = *(*int64)(unsafe.Pointer(uintptr(_v631))) - _v633 = int64(_v38 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v633))) = _v632 - _v634 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v635 = int64(_v634 + int64(0)) - _v636 = *(*int32)(unsafe.Pointer(uintptr(_v635))) - _v637 = int64(_v33 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v637))) = _v636 - _v639 = sbin_sqlite3GetTempReg(t, _v1) - _v640 = int64(_v34 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v640))) = _v639 - _v642 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v644 = int32(int32(_v642) + int32(2)) - _v645 = sbin_sqlite3GetTempRange(t, _v1, _v644) - _v646 = int64(_v35 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v646))) = _v645 - _v647 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v648 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v649 = int32(int32(_v647) + int32(_v648)) - _v651 = int32(int32(_v649) + int32(1)) - _v652 = int64(_v36 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v652))) = _v651 - _v653 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v655 = crt.Bool32(int32(_v653) == int32(8)) - if _v655 != 0 { - goto l173 - } - goto l174 -l173: - _v656 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v658 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v660 = int32(int32(_v658) + int32(1)) - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v663 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v664 = sbin_sqlite3VdbeAddOp4Int(t, _v656, 29, _v660, 0, _v662, _v663) - _v665 = int64(_v37 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v665))) = _v664 - goto l174 -l174: - _v666 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v669 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v670 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _ = sbin_sqlite3VdbeAddOp3(t, _v666, 92, _v668, _v669, _v670) - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v674 = crt.Bool32(int32(_v672) == int32(8)) - if _v674 != 0 { - goto l175 - } - goto l176 -l175: - _v675 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v677 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v679 = int32(int32(_v677) + int32(1)) - _v680 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _ = sbin_sqlite3VdbeAddOp2(t, _v675, 132, _v679, _v680) - _v682 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeChangeP5(t, _v682, 16) - goto l176 -l176: - _v686 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v686))) = 0 - goto l177 -l177: - _v687 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v688 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v689 = crt.Bool32(int32(_v687) < int32(_v688)) - if _v689 != 0 { - goto l178 - } - goto l180 -l178: - _v690 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v692 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v693 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v694 = int64(int32(_v693)) - _v695 = int64(_v694 * int64(32)) - _v696 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v697 = int64(_v696 + int64(8)) - _v698 = int64(_v697 + _v695) - _v699 = int64(_v698 + int64(28)) - _v700 = int64(_v699 + int64(0)) - _v701 = int64(_v700 + int64(0)) - _v702 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v701)))) - _v703 = int32(uint16(_v702)) - _v704 = int32(int32(_v692) + int32(_v703)) - _v706 = int32(int32(_v704) - int32(1)) - _v707 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v708 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v709 = int32(int32(_v707) + int32(_v708)) - _ = sbin_sqlite3VdbeAddOp2(t, _v690, 79, _v706, _v709) - goto l179 -l179: - _v711 = int64(_v12 + int64(0)) - _v712 = *(*int32)(unsafe.Pointer(uintptr(_v711))) - _v713 = int32(int32(_v712) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v711))) = _v713 - goto l177 -l180: - _v714 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v716 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v717 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v718 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v719 = int32(int32(_v717) + int32(_v718)) - _ = sbin_sqlite3VdbeAddOp2(t, _v714, 120, _v716, _v719) - _v721 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v723 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v724 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v726 = int32(int32(_v724) + int32(2)) - _v727 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _ = sbin_sqlite3VdbeAddOp3(t, _v721, 92, _v723, _v726, _v727) - _v729 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v731 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v732 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v733 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v734 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v736 = int32(int32(_v734) + int32(2)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v729, 132, _v731, _v732, _v733, _v736) - _v738 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - if _v738 != 0 { - goto l181 - } - goto l182 -l181: - _v739 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v740 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - sbin_sqlite3VdbeJumpHere(t, _v739, _v740) - goto l182 -l182: - _v742 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v742) - _v744 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v745 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v747 = int32(int32(_v745) + int32(2)) - sbin_sqlite3ReleaseTempRange(t, _v1, _v744, _v747) - goto l186 -l184: - goto l186 -l186: - _v748 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v751 = crt.Bool32(_v748 == int64(0)) - goto l187 -l187: - if _v751 != 0 { - goto l188 - } - goto l221 -l221: - _v755 = 0 - goto l191 -l188: - _v753 = int64(_v2 + int64(16)) - _v754 = *(*int32)(unsafe.Pointer(uintptr(_v753))) - goto l189 -l189: - if _v754 != 0 { - goto l190 - } - goto l222 -l222: - _v755 = 0 - goto l191 -l190: - _v755 = 1 - goto l191 -l191: - if _v755 != 0 { - goto l192 - } - goto l193 -l192: - _v756 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v759 = int64(_v2 + int64(16)) - _v760 = *(*int32)(unsafe.Pointer(uintptr(_v759))) - _ = sbin_sqlite3VdbeAddOp2(t, _v756, 49, _v760, _v8) - goto l193 -l193: - goto l194 -l194: -} - -var sbin__2604 = [16]byte{0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x70} - -func sbin_sqlite3KeyInfoAlloc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v20 int32 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v25 int32 // %t20 - var _v28 int32 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int32 // %t3 - var _v35 int64 // %t30 - var _v37 int32 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int64 // %t39 - var _v9 int64 // %t4 - var _v45 int64 // %t40 - var _v47 int64 // %t42 - var _v48 int32 // %t43 - var _v49 int64 // %t44 - var _v50 int64 // %t45 - var _v52 int64 // %t47 - var _v53 int64 // %t48 - var _v55 int64 // %t50 - var _v56 int64 // %t51 - var _v60 int64 // %t55 - var _v61 int64 // %t56 - var _v63 int32 // %t58 - var _v64 int64 // %t59 - var _v67 int64 // %t62 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v8 = int32(int32(_v2) + int32(_v3)) - _v9 = int64(int32(_v8)) - _v14 = int64(_v9 * int64(9)) - _v16 = int64(_v14 - int64(8)) - _v17 = int32(int32(int32(_v16)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v17 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = int64(int32(_v20)) - _v22 = int64(int64(40) + _v21) - _v23 = sbin_sqlite3DbMallocRawNN(t, _v1, _v22) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v23 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) - if _v25 != 0 { - goto l2 - } - goto l3 -l2: - _v28 = int32(int32(_v2) + int32(_v3)) - _v29 = int64(int32(_v28)) - _v30 = int64(_v29 * int64(8)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = int64(_v31 + int64(32)) - _v33 = int64(_v32 + _v30) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v35 = int64(_v34 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 - _v37 = int32(int32(_v2) & int32(65535)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v39 = int64(_v38 + int64(6)) - *(*int16)(unsafe.Pointer(uintptr(_v39))) = int16(_v37) - _v42 = int32(int32(_v2) + int32(_v3)) - _v43 = int32(int32(_v42) & int32(65535)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = int64(_v44 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v45))) = int16(_v43) - _v47 = int64(_v1 + int64(94)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v50 = int64(_v49 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v50))) = int8(_v48) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v53 = int64(_v52 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v1 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v56 = int64(_v55 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 1 - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v61 = int64(_v60 + int64(40)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v64 = int64(int32(_v63)) - _ = crt.Xmemset(t, _v61, 0, _v64) - goto l4 -l3: - sbin_sqlite3OomFault(t, _v1) - goto l4 -l4: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v67 -} - -var sbin__2605 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x41, 0x6c, - 0x6c, 0x6f, 0x63, -} - -func sbin_sqlite3KeyInfoUnref(t *crt.TLS, _v1 int64) { - var _v12 int32 // %t11 - var _v14 int64 // %t13 - var _v15 int64 // %t14 - var _v3 int32 // %t2 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int64 // %t8 - var _v10 int32 // %t9 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v3 != 0 { - goto l2 - } - goto l5 -l2: - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l3 - } - goto l4 -l3: - _v14 = int64(_v1 + int64(16)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3DbFreeNN(t, _v15, _v1) - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: -} - -var sbin__2606 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x6e, - 0x72, 0x65, 0x66, -} - -func sbin_sqlite3KeyInfoRef(t *crt.TLS, _v1 int64) int64 { - var _v3 int32 // %t2 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v3 != 0 { - goto l2 - } - goto l3 -l2: - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 - goto l3 -l3: - return _v1 -} - -var sbin__2607 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, - 0x66, -} - -func sbin_sqlite3KeyInfoFromExprList(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int32 // %t11 - var _v23 int32 // %t14 - var _v24 int64 // %t15 - var _v25 int64 // %t16 - var _v26 int64 // %t17 - var _v27 int32 // %t18 - var _v11 int64 // %t2 - var _v29 int64 // %t20 - var _v31 int64 // %t22 - var _v33 int64 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v12 int64 // %t3 - var _v39 int32 // %t30 - var _v41 int64 // %t32 - var _v42 int64 // %t33 - var _v43 int64 // %t34 - var _v44 int64 // %t35 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v48 int64 // %t39 - var _v49 int64 // %t40 - var _v50 int64 // %t41 - var _v51 int64 // %t42 - var _v52 int64 // %t43 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v58 int32 // %t49 - var _v14 int64 // %t5 - var _v59 int64 // %t50 - var _v60 int64 // %t51 - var _v61 int64 // %t52 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int64 // %t59 - var _v15 int32 // %t6 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v71 int64 // %t62 - var _v16 int64 // %t7 - var _v17 int64 // %t8 - var _v18 int32 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v12 - _v14 = int64(_v2 + int64(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v20 = int32(int32(_v18) - int32(_v3)) - _v23 = int32(int32(_v4) + int32(1)) - _v24 = sbin_sqlite3KeyInfoAlloc(t, _v17, _v20, _v23) - _v25 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) - if _v27 != 0 { - goto l2 - } - goto l10 -l10: - goto l7 -l2: - _v29 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v3 - _v31 = int64(_v2 + int64(8)) - _v33 = int64(int32(_v3)) - _v34 = int64(_v33 * int64(32)) - _v35 = int64(_v31 + _v34) - _v36 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l3 -l3: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = crt.Bool32(int32(_v37) < int32(_v38)) - if _v39 != 0 { - goto l4 - } - goto l6 -l4: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v42 = int64(_v41 + int64(0)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = sbin_sqlite3ExprNNCollSeq(t, _v1, _v43) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v47 = int32(int32(_v45) - int32(_v3)) - _v48 = int64(int32(_v47)) - _v49 = int64(_v48 * int64(8)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v51 = int64(_v50 + int64(32)) - _v52 = int64(_v51 + _v49) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v44 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v54 = int64(_v53 + int64(24)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v58 = int32(int32(_v56) - int32(_v3)) - _v59 = int64(int32(_v58)) - _v60 = int64(_v59 * int64(1)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v62 = int64(_v61 + int64(24)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v63 + _v60) - *(*int8)(unsafe.Pointer(uintptr(_v64))) = int8(_v55) - goto l5 -l5: - _v65 = int64(_v9 + int64(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - _v68 = int64(_v7 + int64(0)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = int64(_v69 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v70 - goto l3 -l6: - goto l7 -l7: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v71 -} - -var sbin__2608 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x72, - 0x6f, 0x6d, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_selectOpName(t *crt.TLS, _v1 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v4 int32 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int64 // %t6 - var _v10 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - _v4 = crt.Bool32(int32(_v1) == int32(131)) - if _v4 != 0 { - goto l6 - } - goto l2 -l2: - _v5 = crt.Bool32(int32(_v1) == int32(133)) - if _v5 != 0 { - goto l8 - } - goto l3 -l3: - _v6 = crt.Bool32(int32(_v1) == int32(132)) - if _v6 != 0 { - goto l10 - } - goto l4 -l4: - goto l12 -l6: - _v8 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(uintptr(unsafe.Pointer(&sbin__2610))) - goto l14 -l8: - _v10 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(uintptr(unsafe.Pointer(&sbin__2611))) - goto l14 -l10: - _v12 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(uintptr(unsafe.Pointer(&sbin__2612))) - goto l14 -l12: - _v14 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(uintptr(unsafe.Pointer(&sbin__2613))) - goto l14 -l14: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v15 -} - -var sbin__2609 = [13]byte{0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4f, 0x70, 0x4e, 0x61, 0x6d, 0x65} - -var sbin__2610 = [10]byte{0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x20, 0x41, 0x4c, 0x4c} - -var sbin__2611 = [10]byte{0x49, 0x4e, 0x54, 0x45, 0x52, 0x53, 0x45, 0x43, 0x54} - -var sbin__2612 = [7]byte{0x45, 0x58, 0x43, 0x45, 0x50, 0x54} - -var sbin__2613 = [6]byte{0x55, 0x4e, 0x49, 0x4f, 0x4e} - -func sbin_explainTempTable(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - *(*int64)(unsafe.Pointer(bp + 0)) = _v2 - sbin_sqlite3VdbeExplain(t, _v1, 0, int64(uintptr(unsafe.Pointer(&sbin__2615))), bp+0) - goto l2 -l2: -} - -var sbin__2614 = [17]byte{0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65} - -var sbin__2615 = [23]byte{ - 0x55, 0x53, 0x45, 0x20, 0x54, 0x45, 0x4d, 0x50, 0x20, 0x42, 0x2d, 0x54, 0x52, 0x45, 0x45, 0x20, - 0x46, 0x4f, 0x52, 0x20, 0x25, 0x73, -} - -func sbin_generateSortTail(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64) { - bp := t.Alloc(112) - defer t.Free(112) - var _v126 int64 // %t100 - var _v127 int32 // %t101 - var _v128 int32 // %t102 - var _v129 int32 // %t103 - var _v131 int64 // %t105 - var _v132 int32 // %t106 - var _v133 int32 // %t107 - var _v134 int64 // %t108 - var _v136 int64 // %t110 - var _v137 int32 // %t111 - var _v138 int64 // %t112 - var _v140 int32 // %t114 - var _v141 int64 // %t115 - var _v142 int64 // %t116 - var _v144 int32 // %t118 - var _v145 int32 // %t119 - var _v38 int64 // %t12 - var _v146 int32 // %t120 - var _v148 int32 // %t122 - var _v149 int32 // %t123 - var _v150 int32 // %t124 - var _v151 int32 // %t125 - var _v152 int32 // %t126 - var _v154 int32 // %t128 - var _v155 int64 // %t129 - var _v39 int64 // %t13 - var _v156 int32 // %t130 - var _v158 int64 // %t132 - var _v160 int32 // %t134 - var _v161 int32 // %t135 - var _v162 int32 // %t136 - var _v163 int32 // %t137 - var _v164 int64 // %t138 - var _v165 int64 // %t139 - var _v167 int64 // %t141 - var _v168 int32 // %t142 - var _v169 int32 // %t143 - var _v170 int64 // %t144 - var _v172 int32 // %t146 - var _v173 int32 // %t147 - var _v174 int32 // %t148 - var _v41 int64 // %t15 - var _v177 int64 // %t151 - var _v179 int64 // %t153 - var _v181 int32 // %t155 - var _v182 int32 // %t156 - var _v183 int32 // %t157 - var _v184 int32 // %t158 - var _v185 int64 // %t159 - var _v42 int32 // %t16 - var _v186 int64 // %t160 - var _v188 int64 // %t162 - var _v189 int32 // %t163 - var _v190 int32 // %t164 - var _v191 int32 // %t165 - var _v192 int64 // %t166 - var _v194 int64 // %t168 - var _v43 int32 // %t17 - var _v196 int64 // %t170 - var _v197 int32 // %t171 - var _v198 int32 // %t172 - var _v199 int32 // %t173 - var _v201 int32 // %t175 - var _v202 int64 // %t176 - var _v203 int32 // %t177 - var _v204 int32 // %t178 - var _v205 int32 // %t179 - var _v206 int32 // %t180 - var _v207 int64 // %t181 - var _v208 int64 // %t182 - var _v209 int64 // %t183 - var _v210 int64 // %t184 - var _v211 int64 // %t185 - var _v212 int64 // %t186 - var _v213 int64 // %t187 - var _v214 int32 // %t188 - var _v215 int32 // %t189 - var _v45 int64 // %t19 - var _v217 int32 // %t191 - var _v218 int64 // %t192 - var _v219 int32 // %t193 - var _v220 int32 // %t194 - var _v221 int64 // %t195 - var _v222 int32 // %t196 - var _v223 int32 // %t197 - var _v224 int32 // %t198 - var _v46 int32 // %t20 - var _v226 int32 // %t200 - var _v227 int64 // %t201 - var _v228 int32 // %t202 - var _v230 int32 // %t204 - var _v231 int32 // %t205 - var _v232 int64 // %t206 - var _v233 int64 // %t207 - var _v234 int64 // %t208 - var _v235 int64 // %t209 - var _v236 int64 // %t210 - var _v237 int64 // %t211 - var _v238 int64 // %t212 - var _v239 int32 // %t213 - var _v240 int32 // %t214 - var _v241 int64 // %t215 - var _v242 int64 // %t216 - var _v243 int64 // %t217 - var _v244 int64 // %t218 - var _v245 int64 // %t219 - var _v246 int64 // %t220 - var _v247 int64 // %t221 - var _v248 int32 // %t222 - var _v249 int32 // %t223 - var _v251 int32 // %t225 - var _v252 int64 // %t226 - var _v253 int64 // %t227 - var _v254 int32 // %t228 - var _v255 int32 // %t229 - var _v49 int64 // %t23 - var _v256 int64 // %t230 - var _v257 int64 // %t231 - var _v259 int32 // %t233 - var _v260 int32 // %t234 - var _v261 int32 // %t235 - var _v262 int32 // %t236 - var _v263 int32 // %t237 - var _v265 int64 // %t239 - var _v50 int64 // %t24 - var _v266 int32 // %t240 - var _v267 int32 // %t241 - var _v268 int32 // %t242 - var _v269 int32 // %t243 - var _v270 int32 // %t244 - var _v271 int32 // %t245 - var _v272 int32 // %t246 - var _v273 int64 // %t247 - var _v275 int32 // %t249 - var _v51 int64 // %t25 - var _v276 int32 // %t250 - var _v277 int32 // %t251 - var _v278 int32 // %t252 - var _v279 int32 // %t253 - var _v281 int64 // %t255 - var _v283 int32 // %t257 - var _v284 int32 // %t258 - var _v286 int64 // %t260 - var _v288 int32 // %t262 - var _v289 int32 // %t263 - var _v290 int32 // %t264 - var _v292 int64 // %t266 - var _v295 int64 // %t269 - var _v53 int64 // %t27 - var _v297 int32 // %t271 - var _v298 int32 // %t272 - var _v299 int32 // %t273 - var _v301 int64 // %t275 - var _v302 int64 // %t276 - var _v303 int32 // %t277 - var _v305 int64 // %t279 - var _v54 int32 // %t28 - var _v307 int32 // %t281 - var _v308 int32 // %t282 - var _v309 int32 // %t283 - var _v310 int32 // %t284 - var _v312 int32 // %t286 - var _v314 int32 // %t288 - var _v315 int64 // %t289 - var _v55 int64 // %t29 - var _v318 int64 // %t292 - var _v319 int32 // %t293 - var _v320 int32 // %t294 - var _v322 int64 // %t296 - var _v325 int64 // %t299 - var _v29 int64 // %t3 - var _v326 int32 // %t300 - var _v328 int32 // %t302 - var _v329 int32 // %t303 - var _v331 int32 // %t305 - var _v333 int32 // %t307 - var _v334 int32 // %t308 - var _v336 int32 // %t310 - var _v338 int32 // %t312 - var _v339 int64 // %t313 - var _v340 int32 // %t314 - var _v342 int64 // %t316 - var _v343 int32 // %t317 - var _v344 int32 // %t318 - var _v58 int64 // %t32 - var _v346 int32 // %t320 - var _v347 int64 // %t321 - var _v349 int32 // %t323 - var _v350 int32 // %t324 - var _v352 int64 // %t326 - var _v354 int32 // %t328 - var _v355 int32 // %t329 - var _v59 int32 // %t33 - var _v358 int64 // %t332 - var _v359 int32 // %t333 - var _v360 int64 // %t334 - var _v363 int64 // %t337 - var _v364 int32 // %t338 - var _v366 int64 // %t340 - var _v367 int32 // %t341 - var _v61 int64 // %t35 - var _v62 int32 // %t36 - var _v64 int64 // %t38 - var _v65 int32 // %t39 - var _v30 int64 // %t4 - var _v67 int64 // %t41 - var _v69 int64 // %t43 - var _v70 int32 // %t44 - var _v72 int64 // %t46 - var _v73 int32 // %t47 - var _v74 int64 // %t48 - var _v75 int32 // %t49 - var _v77 int32 // %t51 - var _v78 int32 // %t52 - var _v80 int32 // %t54 - var _v81 int32 // %t55 - var _v82 int32 // %t56 - var _v84 int32 // %t58 - var _v85 int32 // %t59 - var _v32 int64 // %t6 - var _v87 int64 // %t61 - var _v89 int64 // %t63 - var _v90 int32 // %t64 - var _v91 int64 // %t65 - var _v93 int32 // %t67 - var _v94 int64 // %t68 - var _v95 int32 // %t69 - var _v33 int32 // %t7 - var _v97 int32 // %t71 - var _v98 int32 // %t72 - var _v100 int32 // %t74 - var _v101 int32 // %t75 - var _v103 int32 // %t77 - var _v104 int64 // %t78 - var _v106 int64 // %t80 - var _v108 int32 // %t82 - var _v109 int32 // %t83 - var _v110 int64 // %t84 - var _v111 int64 // %t85 - var _v112 int64 // %t86 - var _v113 int32 // %t87 - var _v115 int64 // %t89 - var _v35 int32 // %t9 - var _v116 int32 // %t90 - var _v117 int32 // %t91 - var _v118 int64 // %t92 - var _v120 int64 // %t94 - var _v121 int32 // %t95 - var _v122 int32 // %t96 - var _v124 int32 // %t98 - var _v12 = int64(bp + 28) // %v10 - var _v13 = int64(bp + 32) // %v11 - var _v14 = int64(bp + 40) // %v12 - var _v15 = int64(bp + 48) // %v13 - var _v16 = int64(bp + 52) // %v14 - var _v17 = int64(bp + 56) // %v15 - var _v18 = int64(bp + 60) // %v16 - var _v19 = int64(bp + 64) // %v17 - var _v20 = int64(bp + 68) // %v18 - var _v21 = int64(bp + 72) // %v19 - var _v22 = int64(bp + 76) // %v20 - var _v23 = int64(bp + 80) // %v21 - var _v24 = int64(bp + 84) // %v22 - var _v25 = int64(bp + 88) // %v23 - var _v26 = int64(bp + 96) // %v24 - var _v27 = int64(bp + 100) // %v25 - var _v6 = int64(bp + 0) // %v4 - var _v8 = int64(bp + 8) // %v6 - var _v9 = int64(bp + 16) // %v7 - var _v10 = int64(bp + 20) // %v8 - var _v11 = int64(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v4 - _v29 = int64(_v1 + int64(16)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v30 - _v32 = int64(_v3 + int64(28)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v33 - _v35 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v35 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v38 = int64(_v3 + int64(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v39 - _v41 = int64(_v5 + int64(0)) - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int32(uint8(_v42))) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v43 - _v45 = int64(_v5 + int64(4)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v46 - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - _v49 = int64(_v2 + int64(0)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v50 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v51 - _v53 = int64(_v3 + int64(20)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - if _v54 != 0 { - goto l2 - } - goto l3 -l2: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v58 = int64(_v3 + int64(16)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v61 = int64(_v3 + int64(20)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _ = sbin_sqlite3VdbeAddOp2(t, _v55, 12, _v59, _v62) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeGoto(t, _v64, _v65) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v69 = int64(_v3 + int64(20)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - sbin_sqlite3VdbeResolveLabel(t, _v67, _v70) - goto l3 -l3: - _v72 = int64(_v3 + int64(12)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v77 = crt.Bool32(int32(_v75) == int32(9)) - goto l4 -l4: - if _v77 != 0 { - goto l74 - } - goto l5 -l74: - _v81 = 1 - goto l8 -l5: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v80 = crt.Bool32(int32(_v78) == int32(13)) - goto l6 -l6: - if _v80 != 0 { - goto l75 - } - goto l7 -l75: - _v81 = 1 - goto l8 -l7: - _v81 = 0 - goto l8 -l8: - goto l9 -l9: - if _v81 != 0 { - goto l76 - } - goto l10 -l76: - _v85 = 1 - goto l13 -l10: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v84 = crt.Bool32(int32(_v82) == int32(10)) - goto l11 -l11: - if _v84 != 0 { - goto l77 - } - goto l12 -l77: - _v85 = 1 - goto l13 -l12: - _v85 = 0 - goto l13 -l13: - if _v85 != 0 { - goto l14 - } - goto l15 -l14: - _v87 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = 0 - _v89 = int64(_v5 + int64(8)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - goto l24 -l15: - _v93 = sbin_sqlite3GetTempReg(t, _v1) - _v94 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v97 = crt.Bool32(int32(_v95) == int32(12)) - goto l16 -l16: - if _v97 != 0 { - goto l78 - } - goto l17 -l78: - _v101 = 1 - goto l20 -l17: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v100 = crt.Bool32(int32(_v98) == int32(14)) - goto l18 -l18: - if _v100 != 0 { - goto l79 - } - goto l19 -l79: - _v101 = 1 - goto l20 -l19: - _v101 = 0 - goto l20 -l20: - if _v101 != 0 { - goto l21 - } - goto l22 -l21: - _v103 = sbin_sqlite3GetTempReg(t, _v1) - _v104 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 - _v106 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = 0 - goto l23 -l22: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v109 = sbin_sqlite3GetTempRange(t, _v1, _v108) - _v110 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v109 - goto l23 -l23: - goto l24 -l24: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v112 = int64(_v111 + int64(0)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v115 = int64(_v3 + int64(8)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v113) - int32(_v116)) - _v118 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 - _v120 = int64(_v3 + int64(36)) - _v121 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v120)))) - _v122 = int32(int32(uint8(_v121))) - _v124 = int32(int32(_v122) & int32(1)) - if _v124 != 0 { - goto l25 - } - goto l30 -l25: - _v126 = int64(_v1 + int64(56)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(int32(_v127) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v128 - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v129 - _v131 = int64(_v1 + int64(52)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v133 = int32(int32(_v132) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v133 - _v134 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v132 - _v136 = int64(_v3 + int64(20)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - if _v137 != 0 { - goto l26 - } - goto l27 -l26: - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v140 = sbin_sqlite3VdbeAddOp0(t, _v138, 17) - _v141 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 - goto l27 -l27: - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v148 = int32(int32(_v146) + int32(1)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v150 = int32(int32(_v148) + int32(_v149)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v152 = int32(int32(_v150) + int32(_v151)) - _ = sbin_sqlite3VdbeAddOp3(t, _v142, 116, _v144, _v145, _v152) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v154 != 0 { - goto l28 - } - goto l29 -l28: - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3VdbeJumpHere(t, _v155, _v156) - goto l29 -l29: - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v162 = sbin_sqlite3VdbeAddOp2(t, _v158, 34, _v160, _v161) - _v163 = int32(int32(1) + int32(_v162)) - _v164 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v163 - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v167 = int64(_v2 + int64(20)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_codeOffset(t, _v165, _v168, _v169) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _ = sbin_sqlite3VdbeAddOp3(t, _v170, 126, _v172, _v173, _v174) - _v177 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = 0 - goto l31 -l30: - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v183 = sbin_sqlite3VdbeAddOp2(t, _v179, 35, _v181, _v182) - _v184 = int32(int32(1) + int32(_v183)) - _v185 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = _v184 - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v188 = int64(_v2 + int64(20)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_codeOffset(t, _v186, _v189, _v190) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v192 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = _v191 - _v194 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = 1 - goto l31 -l31: - _v196 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = 0 - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v199 = int32(int32(_v197) + int32(_v198)) - _v201 = int32(int32(_v199) - int32(1)) - _v202 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v201 - goto l32 -l32: - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v205 = crt.Bool32(int32(_v203) < int32(_v204)) - if _v205 != 0 { - goto l33 - } - goto l37 -l33: - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v207 = int64(int32(_v206)) - _v208 = int64(_v207 * int64(32)) - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v210 = int64(_v209 + _v208) - _v211 = int64(_v210 + int64(28)) - _v212 = int64(_v211 + int64(0)) - _v213 = int64(_v212 + int64(0)) - _v214 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v213)))) - _v215 = int32(uint16(_v214)) - _v217 = crt.Bool32(int32(_v215) == int32(0)) - if _v217 != 0 { - goto l34 - } - goto l35 -l34: - _v218 = int64(_v19 + int64(0)) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - _v220 = int32(int32(_v219) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v220 - goto l35 -l35: - goto l36 -l36: - _v221 = int64(_v22 + int64(0)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - _v223 = int32(int32(_v222) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v223 - goto l32 -l37: - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v226 = int32(int32(_v224) - int32(1)) - _v227 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v226 - goto l38 -l38: - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v230 = crt.Bool32(int32(_v228) >= int32(0)) - if _v230 != 0 { - goto l39 - } - goto l44 -l39: - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v232 = int64(int32(_v231)) - _v233 = int64(_v232 * int64(32)) - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v235 = int64(_v234 + _v233) - _v236 = int64(_v235 + int64(28)) - _v237 = int64(_v236 + int64(0)) - _v238 = int64(_v237 + int64(0)) - _v239 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v238)))) - if _v239 != 0 { - goto l40 - } - goto l41 -l40: - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v241 = int64(int32(_v240)) - _v242 = int64(_v241 * int64(32)) - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v244 = int64(_v243 + _v242) - _v245 = int64(_v244 + int64(28)) - _v246 = int64(_v245 + int64(0)) - _v247 = int64(_v246 + int64(0)) - _v248 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v247)))) - _v249 = int32(uint16(_v248)) - _v251 = int32(int32(_v249) - int32(1)) - _v252 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v252))) = _v251 - goto l42 -l41: - _v253 = int64(_v19 + int64(0)) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - _v255 = int32(int32(_v254) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v253))) = _v255 - _v256 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v254 - goto l42 -l42: - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v263 = int32(int32(_v261) + int32(_v262)) - _ = sbin_sqlite3VdbeAddOp3(t, _v257, 90, _v259, _v260, _v263) - goto l43 -l43: - _v265 = int64(_v22 + int64(0)) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) - _v267 = int32(int32(_v266) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v265))) = _v267 - goto l38 -l44: - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v269 = crt.Bool32(int32(_v268) == int32(12)) - if _v269 != 0 { - goto l51 - } - goto l45 -l45: - _v270 = crt.Bool32(int32(_v268) == int32(14)) - if _v270 != 0 { - goto l50 - } - goto l46 -l46: - _v271 = crt.Bool32(int32(_v268) == int32(11)) - if _v271 != 0 { - goto l53 - } - goto l47 -l47: - _v272 = crt.Bool32(int32(_v268) == int32(10)) - if _v272 != 0 { - goto l55 - } - goto l48 -l48: - goto l57 -l50: - goto l51 -l51: - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v278 = int32(int32(_v276) + int32(_v277)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp3(t, _v273, 90, _v275, _v278, _v279) - _v281 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp2(t, _v281, 121, _v283, _v284) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp3(t, _v286, 122, _v288, _v289, _v290) - _v292 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3VdbeChangeP5(t, _v292, 8) - goto l62 -l53: - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v301 = int64(_v5 + int64(16)) - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v301))) - _v303 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp4(t, _v295, 92, _v297, _v298, _v299, _v302, _v303) - _v305 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v305, 132, _v307, _v308, _v309, _v310) - goto l62 -l55: - goto l62 -l57: - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v314 = crt.Bool32(int32(_v312) == int32(9)) - if _v314 != 0 { - goto l58 - } - goto l59 -l58: - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v318 = int64(_v5 + int64(8)) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v318))) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v315, 81, _v319, _v320) - goto l60 -l59: - _v322 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v325 = int64(_v5 + int64(4)) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) - _ = sbin_sqlite3VdbeAddOp1(t, _v322, 14, _v326) - goto l60 -l60: - goto l62 -l62: - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v328 != 0 { - goto l63 - } - goto l80 -l80: - goto l67 -l63: - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v331 = crt.Bool32(int32(_v329) == int32(11)) - if _v331 != 0 { - goto l64 - } - goto l65 -l64: - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ReleaseTempRange(t, _v1, _v333, _v334) - goto l66 -l65: - _v336 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v336) - goto l66 -l66: - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v338) - goto l67 -l67: - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeResolveLabel(t, _v339, _v340) - _v342 = int64(_v3 + int64(36)) - _v343 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v342)))) - _v344 = int32(int32(uint8(_v343))) - _v346 = int32(int32(_v344) & int32(1)) - if _v346 != 0 { - goto l68 - } - goto l69 -l68: - _v347 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp2(t, _v347, 3, _v349, _v350) - goto l70 -l69: - _v352 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp2(t, _v352, 5, _v354, _v355) - goto l70 -l70: - _v358 = int64(_v3 + int64(16)) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v358))) - if _v359 != 0 { - goto l71 - } - goto l72 -l71: - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v363 = int64(_v3 + int64(16)) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v363))) - _ = sbin_sqlite3VdbeAddOp1(t, _v360, 66, _v364) - goto l72 -l72: - _v366 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VdbeResolveLabel(t, _v366, _v367) - goto l73 -l73: -} - -var sbin__2616 = [17]byte{0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x69, 0x6c} - -func sbin_columnTypeImpl(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(192) - defer t.Free(192) - var _v114 int64 // %t100 - var _v115 int64 // %t101 - var _v116 int64 // %t102 - var _v117 int64 // %t103 - var _v118 int64 // %t104 - var _v119 int64 // %t105 - var _v120 int64 // %t106 - var _v121 int64 // %t107 - var _v122 int64 // %t108 - var _v123 int64 // %t109 - var _v124 int64 // %t110 - var _v125 int64 // %t111 - var _v126 int64 // %t112 - var _v127 int64 // %t113 - var _v128 int64 // %t114 - var _v129 int64 // %t115 - var _v130 int64 // %t116 - var _v131 int64 // %t117 - var _v132 int64 // %t118 - var _v133 int64 // %t119 - var _v134 int64 // %t120 - var _v135 int32 // %t121 - var _v137 int32 // %t123 - var _v139 int64 // %t125 - var _v140 int32 // %t126 - var _v141 int64 // %t127 - var _v142 int64 // %t128 - var _v143 int64 // %t129 - var _v144 int64 // %t130 - var _v145 int64 // %t131 - var _v146 int64 // %t132 - var _v149 int64 // %t135 - var _v150 int64 // %t136 - var _v152 int64 // %t138 - var _v153 int64 // %t139 - var _v154 int64 // %t140 - var _v158 int64 // %t144 - var _v159 int64 // %t145 - var _v160 int64 // %t146 - var _v161 int64 // %t147 - var _v162 int64 // %t148 - var _v163 int64 // %t149 - var _v29 int64 // %t15 - var _v164 int64 // %t150 - var _v165 int64 // %t151 - var _v166 int64 // %t152 - var _v167 int64 // %t153 - var _v168 int64 // %t154 - var _v169 int64 // %t155 - var _v170 int64 // %t156 - var _v171 int64 // %t157 - var _v172 int64 // %t158 - var _v173 int64 // %t159 - var _v30 int32 // %t16 - var _v174 int64 // %t160 - var _v175 int64 // %t161 - var _v176 int64 // %t162 - var _v177 int64 // %t163 - var _v178 int64 // %t164 - var _v179 int64 // %t165 - var _v180 int64 // %t166 - var _v181 int64 // %t167 - var _v182 int64 // %t168 - var _v31 int32 // %t17 - var _v32 int64 // %t18 - var _v33 int32 // %t19 - var _v34 int64 // %t20 - var _v35 int32 // %t21 - var _v36 int32 // %t22 - var _v37 int32 // %t23 - var _v38 int64 // %t24 - var _v39 int64 // %t25 - var _v40 int64 // %t26 - var _v42 int64 // %t28 - var _v43 int32 // %t29 - var _v44 int64 // %t30 - var _v45 int64 // %t31 - var _v46 int32 // %t32 - var _v47 int32 // %t33 - var _v48 int32 // %t34 - var _v49 int64 // %t35 - var _v50 int64 // %t36 - var _v51 int64 // %t37 - var _v52 int64 // %t38 - var _v53 int64 // %t39 - var _v54 int64 // %t40 - var _v55 int32 // %t41 - var _v57 int64 // %t43 - var _v58 int32 // %t44 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v61 int64 // %t47 - var _v62 int32 // %t48 - var _v63 int32 // %t49 - var _v19 int64 // %t5 - var _v64 int32 // %t50 - var _v65 int64 // %t51 - var _v66 int64 // %t52 - var _v67 int32 // %t53 - var _v68 int32 // %t54 - var _v69 int32 // %t55 - var _v70 int64 // %t56 - var _v71 int64 // %t57 - var _v72 int64 // %t58 - var _v73 int64 // %t59 - var _v20 int32 // %t6 - var _v74 int64 // %t60 - var _v75 int64 // %t61 - var _v76 int64 // %t62 - var _v77 int64 // %t63 - var _v78 int32 // %t64 - var _v79 int64 // %t65 - var _v80 int64 // %t66 - var _v81 int64 // %t67 - var _v82 int64 // %t68 - var _v83 int64 // %t69 - var _v21 int32 // %t7 - var _v84 int64 // %t70 - var _v85 int64 // %t71 - var _v86 int64 // %t72 - var _v87 int64 // %t73 - var _v88 int64 // %t74 - var _v89 int64 // %t75 - var _v90 int64 // %t76 - var _v91 int64 // %t77 - var _v22 int32 // %t8 - var _v94 int32 // %t80 - var _v95 int64 // %t81 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v99 int32 // %t85 - var _v100 int32 // %t86 - var _v101 int64 // %t87 - var _v102 int64 // %t88 - var _v103 int64 // %t89 - var _v23 int32 // %t9 - var _v104 int64 // %t90 - var _v105 int32 // %t91 - var _v106 int32 // %t92 - var _v107 int32 // %t93 - var _v108 int32 // %t94 - var _v109 int64 // %t95 - var _v110 int64 // %t96 - var _v111 int64 // %t97 - var _v112 int64 // %t98 - var _v113 int64 // %t99 - var _v3 = int64(bp + 0) // %v1 - var _v12 = int64(bp + 112) // %v10 - var _v13 = int64(bp + 120) // %v11 - var _v14 = int64(bp + 176) // %v12 - var _v15 = int64(bp + 184) // %v13 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - var _v8 = int64(bp + 32) // %v6 - var _v9 = int64(bp + 40) // %v7 - var _v10 = int64(bp + 48) // %v8 - var _v11 = int64(bp + 56) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v19 = int64(_v2 + int64(0)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v22 = crt.Bool32(int32(_v21) == int32(162)) - if _v22 != 0 { - goto l5 - } - goto l2 -l2: - _v23 = crt.Bool32(int32(_v21) == int32(134)) - if _v23 != 0 { - goto l46 - } - goto l3 -l3: - goto l48 -l5: - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - _v29 = int64(_v2 + int64(44)) - _v30 = int32(*(*int16)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int16(_v30)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v31 - goto l6 -l6: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) - goto l7 -l7: - if _v33 != 0 { - goto l8 - } - goto l51 -l51: - _v37 = 0 - goto l14 -l8: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) - goto l9 -l9: - if _v35 != 0 { - goto l10 - } - goto l52 -l52: - _v36 = 1 - goto l11 -l10: - _v36 = 0 - goto l11 -l11: - goto l12 -l12: - if _v36 != 0 { - goto l13 - } - goto l53 -l53: - _v37 = 0 - goto l14 -l13: - _v37 = 1 - goto l14 -l14: - if _v37 != 0 { - goto l15 - } - goto l28 -l15: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v38 + int64(8)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v40 - _v42 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 - goto l16 -l16: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v45 = int64(_v44 + int64(0)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = crt.Bool32(int32(_v43) < int32(_v46)) - goto l17 -l17: - if _v47 != 0 { - goto l18 - } - goto l54 -l54: - _v60 = 0 - goto l21 -l18: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = int64(int32(_v48)) - _v50 = int64(_v49 * int64(112)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v52 = int64(_v51 + int64(8)) - _v53 = int64(_v52 + _v50) - _v54 = int64(_v53 + int64(64)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v57 = int64(_v2 + int64(40)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = crt.Bool32(int32(_v55) != int32(_v58)) - goto l19 -l19: - if _v59 != 0 { - goto l20 - } - goto l55 -l55: - _v60 = 0 - goto l21 -l20: - _v60 = 1 - goto l21 -l21: - if _v60 != 0 { - goto l22 - } - goto l24 -l22: - goto l23 -l23: - _v61 = int64(_v6 + int64(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - goto l16 -l24: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v66 = int64(_v65 + int64(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v68 = crt.Bool32(int32(_v64) < int32(_v67)) - if _v68 != 0 { - goto l25 - } - goto l26 -l25: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v70 = int64(int32(_v69)) - _v71 = int64(_v70 * int64(112)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v73 = int64(_v72 + int64(8)) - _v74 = int64(_v73 + _v71) - _v75 = int64(_v74 + int64(32)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v79 = int64(int32(_v78)) - _v80 = int64(_v79 * int64(112)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v82 = int64(_v81 + int64(8)) - _v83 = int64(_v82 + _v80) - _v84 = int64(_v83 + int64(40)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v85 - goto l27 -l26: - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v88 = int64(_v87 + int64(24)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v89 - goto l27 -l27: - goto l6 -l28: - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v94 = crt.Bool32(_v91 == int64(0)) - if _v94 != 0 { - goto l29 - } - goto l31 -l29: - goto l48 -l31: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v96 = crt.Bool32(int64(_v95) != int64(int64(0))) - if _v96 != 0 { - goto l32 - } - goto l40 -l32: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v99 = crt.Bool32(int32(_v97) >= int32(0)) - goto l33 -l33: - if _v99 != 0 { - goto l34 - } - goto l56 -l56: - _v107 = 0 - goto l37 -l34: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v102 = int64(_v101 + int64(0)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) - _v104 = int64(_v103 + int64(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = crt.Bool32(int32(_v100) < int32(_v105)) - goto l35 -l35: - if _v106 != 0 { - goto l36 - } - goto l57 -l57: - _v107 = 0 - goto l37 -l36: - _v107 = 1 - goto l37 -l37: - if _v107 != 0 { - goto l38 - } - goto l39 -l38: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v109 = int64(int32(_v108)) - _v110 = int64(_v109 * int64(32)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v112 = int64(_v111 + int64(0)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v114 = int64(_v113 + int64(8)) - _v115 = int64(_v114 + _v110) - _v116 = int64(_v115 + int64(0)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v117 - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v119 = int64(_v118 + int64(40)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v121 = int64(_v11 + int64(0)) - _v122 = int64(_v121 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v120 - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v124 = int64(_v11 + int64(0)) - _v125 = int64(_v124 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v125))) = _v123 - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v127 = int64(_v126 + int64(0)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v129 = int64(_v11 + int64(0)) - _v130 = int64(_v129 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v130))) = _v128 - _v131 = int64(_v11 + int64(0)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v133 = sbin_columnTypeImpl(t, _v131, _v132) - _v134 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v134))) = _v133 - goto l39 -l39: - goto l44 -l40: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v137 = crt.Bool32(int32(_v135) < int32(0)) - if _v137 != 0 { - goto l41 - } - goto l42 -l41: - _v139 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v139))) = int64(uintptr(unsafe.Pointer(&sbin__1998))) - goto l43 -l42: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v141 = int64(int32(_v140)) - _v142 = int64(_v141 * int64(32)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v144 = int64(_v143 + int64(8)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v146 = int64(_v145 + _v142) - _v149 = sbin_sqlite3ColumnType(t, _v146, int64(0)) - _v150 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v149 - goto l43 -l43: - goto l44 -l44: - goto l48 -l46: - _v152 = int64(_v2 + int64(32)) - _v153 = int64(_v152 + int64(0)) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v154 - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v159 = int64(_v158 + int64(0)) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) - _v161 = int64(_v160 + int64(8)) - _v162 = int64(_v161 + int64(0)) - _v163 = int64(_v162 + int64(0)) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v164 - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v166 = int64(_v165 + int64(40)) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) - _v168 = int64(_v13 + int64(0)) - _v169 = int64(_v168 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v169))) = _v167 - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v171 = int64(_v13 + int64(0)) - _v172 = int64(_v171 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v172))) = _v170 - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v174 = int64(_v173 + int64(0)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) - _v176 = int64(_v13 + int64(0)) - _v177 = int64(_v176 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v177))) = _v175 - _v178 = int64(_v13 + int64(0)) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v180 = sbin_columnTypeImpl(t, _v178, _v179) - _v181 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v181))) = _v180 - goto l48 -l48: - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v182 -} - -var sbin__2617 = [15]byte{0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6d, 0x70, 0x6c} - -func sbin_generateColumnTypes(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - goto l2 -l2: -} - -var sbin__2618 = [20]byte{ - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x73, -} - -func sbin_generateColumnNames(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(144) - defer t.Free(144) - var _v27 int32 // %t10 - var _v117 int32 // %t100 - var _v118 int64 // %t101 - var _v119 int64 // %t102 - var _v120 int32 // %t103 - var _v121 int32 // %t104 - var _v123 int32 // %t106 - var _v124 int32 // %t107 - var _v125 int64 // %t108 - var _v126 int64 // %t109 - var _v127 int32 // %t110 - var _v128 int32 // %t111 - var _v129 int64 // %t112 - var _v130 int64 // %t113 - var _v131 int64 // %t114 - var _v132 int64 // %t115 - var _v133 int64 // %t116 - var _v134 int32 // %t117 - var _v136 int32 // %t119 - var _v29 int64 // %t12 - var _v137 int64 // %t120 - var _v138 int64 // %t121 - var _v139 int32 // %t122 - var _v140 int32 // %t123 - var _v141 int64 // %t124 - var _v142 int32 // %t125 - var _v144 int32 // %t127 - var _v146 int64 // %t129 - var _v30 int32 // %t13 - var _v147 int32 // %t130 - var _v148 int64 // %t131 - var _v149 int64 // %t132 - var _v150 int64 // %t133 - var _v151 int64 // %t134 - var _v152 int64 // %t135 - var _v153 int64 // %t136 - var _v154 int64 // %t137 - var _v155 int64 // %t138 - var _v156 int64 // %t139 - var _v31 int64 // %t14 - var _v157 int32 // %t140 - var _v160 int64 // %t143 - var _v162 int64 // %t145 - var _v163 int64 // %t146 - var _v164 int64 // %t147 - var _v165 int64 // %t148 - var _v166 int64 // %t149 - var _v32 int64 // %t15 - var _v167 int64 // %t150 - var _v168 int64 // %t151 - var _v169 int32 // %t152 - var _v171 int64 // %t154 - var _v174 int64 // %t157 - var _v175 int32 // %t158 - var _v33 int64 // %t16 - var _v177 int64 // %t160 - var _v182 int32 // %t165 - var _v183 int64 // %t166 - var _v184 int64 // %t167 - var _v185 int64 // %t168 - var _v186 int64 // %t169 - var _v34 int32 // %t17 - var _v187 int64 // %t170 - var _v188 int64 // %t171 - var _v189 int64 // %t172 - var _v190 int64 // %t173 - var _v193 int32 // %t176 - var _v194 int64 // %t177 - var _v196 int32 // %t179 - var _v35 int64 // %t18 - var _v198 int32 // %t181 - var _v199 int64 // %t182 - var _v200 int64 // %t183 - var _v201 int64 // %t184 - var _v202 int64 // %t185 - var _v203 int64 // %t186 - var _v204 int64 // %t187 - var _v205 int64 // %t188 - var _v206 int32 // %t189 - var _v36 int64 // %t19 - var _v208 int64 // %t191 - var _v211 int64 // %t194 - var _v212 int32 // %t195 - var _v213 int32 // %t196 - var _v215 int64 // %t198 - var _v216 int64 // %t199 - var _v37 int64 // %t20 - var _v38 int64 // %t21 - var _v39 int64 // %t22 - var _v40 int64 // %t23 - var _v41 int64 // %t24 - var _v42 int64 // %t25 - var _v43 int64 // %t26 - var _v44 int64 // %t27 - var _v45 int64 // %t28 - var _v46 int64 // %t29 - var _v20 int64 // %t3 - var _v50 int64 // %t33 - var _v51 int64 // %t34 - var _v52 int64 // %t35 - var _v53 int64 // %t36 - var _v56 int64 // %t39 - var _v21 int64 // %t4 - var _v59 int32 // %t42 - var _v60 int64 // %t43 - var _v61 int64 // %t44 - var _v62 int64 // %t45 - var _v63 int64 // %t46 - var _v66 int64 // %t49 - var _v69 int32 // %t52 - var _v70 int32 // %t53 - var _v71 int32 // %t54 - var _v72 int64 // %t55 - var _v73 int64 // %t56 - var _v74 int64 // %t57 - var _v75 int64 // %t58 - var _v76 int32 // %t59 - var _v23 int64 // %t6 - var _v78 int64 // %t61 - var _v79 int32 // %t62 - var _v80 int64 // %t63 - var _v81 int64 // %t64 - var _v82 int32 // %t65 - var _v83 int32 // %t66 - var _v84 int32 // %t67 - var _v85 int64 // %t68 - var _v86 int64 // %t69 - var _v24 int64 // %t7 - var _v87 int64 // %t70 - var _v88 int64 // %t71 - var _v89 int64 // %t72 - var _v90 int64 // %t73 - var _v91 int64 // %t74 - var _v92 int32 // %t75 - var _v93 int64 // %t76 - var _v94 int64 // %t77 - var _v95 int64 // %t78 - var _v96 int64 // %t79 - var _v97 int64 // %t80 - var _v98 int64 // %t81 - var _v99 int64 // %t82 - var _v100 int32 // %t83 - var _v101 int32 // %t84 - var _v102 int64 // %t85 - var _v103 int64 // %t86 - var _v104 int64 // %t87 - var _v105 int64 // %t88 - var _v106 int64 // %t89 - var _v26 int64 // %t9 - var _v107 int64 // %t90 - var _v108 int64 // %t91 - var _v109 int64 // %t92 - var _v110 int32 // %t93 - var _v112 int64 // %t95 - var _v12 = int64(bp + 84) // %v10 - var _v13 = int64(bp + 88) // %v11 - var _v14 = int64(bp + 96) // %v12 - var _v15 = int64(bp + 104) // %v13 - var _v16 = int64(bp + 112) // %v14 - var _v17 = int64(bp + 120) // %v15 - var _v18 = int64(bp + 128) // %v16 - var _v3 = int64(bp + 24) // %v2 - var _v5 = int64(bp + 32) // %v3 - var _v6 = int64(bp + 40) // %v4 - var _v7 = int64(bp + 48) // %v5 - var _v8 = int64(bp + 56) // %v6 - var _v9 = int64(bp + 64) // %v7 - var _v10 = int64(bp + 72) // %v8 - var _v11 = int64(bp + 80) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v20 = int64(_v1 + int64(16)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v21 - _v23 = int64(_v1 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v24 - _v26 = int64(_v1 + int64(259)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - if _v27 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v29 = int64(_v1 + int64(28)) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - if _v30 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - goto l8 -l8: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v32 = int64(_v31 + int64(80)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = crt.Bool32(int64(_v33) != int64(int64(0))) - if _v34 != 0 { - goto l9 - } - goto l10 -l9: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + int64(80)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - goto l8 -l10: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v40 = int64(_v39 + int64(40)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v44 = int64(_v43 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v50 = int64(_v1 + int64(28)) - *(*int8)(unsafe.Pointer(uintptr(_v50))) = 1 - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v52 = int64(_v51 + int64(48)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v56 = int64(_v53 & int64(4)) - _v59 = crt.Bool32(int64(_v56) != int64(int64(0))) - _v60 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v62 = int64(_v61 + int64(48)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v66 = int64(_v63 & int64(64)) - _v69 = crt.Bool32(int64(_v66) != int64(int64(0))) - goto l11 -l11: - if _v69 != 0 { - goto l46 - } - goto l12 -l46: - _v71 = 1 - goto l15 -l12: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l13 -l13: - if _v70 != 0 { - goto l47 - } - goto l14 -l47: - _v71 = 1 - goto l15 -l14: - _v71 = 0 - goto l15 -l15: - _v72 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v75 = int64(_v74 + int64(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - sbin_sqlite3VdbeSetNumCols(t, _v73, _v76) - _v78 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = 0 - goto l16 -l16: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v81 = int64(_v80 + int64(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = crt.Bool32(int32(_v79) < int32(_v82)) - if _v83 != 0 { - goto l17 - } - goto l44 -l17: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v85 = int64(int32(_v84)) - _v86 = int64(_v85 * int64(32)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v88 = int64(_v87 + int64(8)) - _v89 = int64(_v88 + _v86) - _v90 = int64(_v89 + int64(0)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v91 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v93 = int64(int32(_v92)) - _v94 = int64(_v93 * int64(32)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v96 = int64(_v95 + int64(8)) - _v97 = int64(_v96 + _v94) - _v98 = int64(_v97 + int64(8)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v100 = crt.Bool32(int64(_v99) != int64(int64(0))) - if _v100 != 0 { - goto l18 - } - goto l19 -l18: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v102 = int64(int32(_v101)) - _v103 = int64(_v102 * int64(32)) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v105 = int64(_v104 + int64(8)) - _v106 = int64(_v105 + _v103) - _v107 = int64(_v106 + int64(8)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v108 - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeSetColName(t, _v109, _v110, 0, _v112, int64(-1)) - goto l42 -l19: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l20 -l20: - if _v117 != 0 { - goto l21 - } - goto l48 -l48: - _v124 = 0 - goto l24 -l21: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v119 = int64(_v118 + int64(0)) - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int32(uint8(_v120))) - _v123 = crt.Bool32(int32(_v121) == int32(162)) - goto l22 -l22: - if _v123 != 0 { - goto l23 - } - goto l49 -l49: - _v124 = 0 - goto l24 -l23: - _v124 = 1 - goto l24 -l24: - if _v124 != 0 { - goto l25 - } - goto l34 -l25: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v126 = int64(_v125 + int64(44)) - _v127 = int32(*(*int16)(unsafe.Pointer(uintptr(_v126)))) - _v128 = int32(int16(_v127)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v128 - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v130 = int64(_v129 + int64(64)) - _v131 = int64(_v130 + int64(0)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) - _v133 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v133))) = _v132 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v136 = crt.Bool32(int32(_v134) < int32(0)) - if _v136 != 0 { - goto l26 - } - goto l27 -l26: - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v138 = int64(_v137 + int64(68)) - _v139 = int32(*(*int16)(unsafe.Pointer(uintptr(_v138)))) - _v140 = int32(int16(_v139)) - _v141 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 - goto l27 -l27: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v144 = crt.Bool32(int32(_v142) < int32(0)) - if _v144 != 0 { - goto l28 - } - goto l29 -l28: - _v146 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v146))) = int64(uintptr(unsafe.Pointer(&sbin__2361))) - goto l30 -l29: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v148 = int64(int32(_v147)) - _v149 = int64(_v148 * int64(32)) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v151 = int64(_v150 + int64(8)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) - _v153 = int64(_v152 + _v149) - _v154 = int64(_v153 + int64(0)) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v156 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v155 - goto l30 -l30: - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v157 != 0 { - goto l31 - } - goto l32 -l31: - *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v163 = int64(_v162 + int64(0)) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v164 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v165 - - _v166 = sbin_sqlite3MPrintf(t, _v160, int64(uintptr(unsafe.Pointer(&sbin__1941))), bp+0) - _v167 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v167))) = _v166 - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeSetColName(t, _v168, _v169, 0, _v171, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MallocSize}))) - goto l33 -l32: - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeSetColName(t, _v174, _v175, 0, _v177, int64(-1)) - goto l33 -l33: - goto l41 -l34: - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v183 = int64(int32(_v182)) - _v184 = int64(_v183 * int64(32)) - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v186 = int64(_v185 + int64(8)) - _v187 = int64(_v186 + _v184) - _v188 = int64(_v187 + int64(16)) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v188))) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v189 - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v193 = crt.Bool32(_v190 == int64(0)) - goto l35 -l35: - if _v193 != 0 { - goto l36 - } - goto l38 -l36: - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v198 = int32(int32(_v196) + int32(1)) - *(*int32)(unsafe.Pointer(bp + 16)) = _v198 - - _v199 = sbin_sqlite3MPrintf(t, _v194, int64(uintptr(unsafe.Pointer(&sbin__2620))), bp+16) - goto l37 -l37: - _v203 = _v199 - goto l40 -l38: - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v202 = sbin_sqlite3DbStrDup(t, _v200, _v201) - goto l39 -l39: - _v203 = _v202 - goto l40 -l40: - _v204 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v204))) = _v203 - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeSetColName(t, _v205, _v206, 0, _v208, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MallocSize}))) - goto l41 -l41: - goto l42 -l42: - goto l43 -l43: - _v211 = int64(_v6 + int64(0)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v213 = int32(int32(_v212) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v213 - goto l16 -l44: - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_generateColumnTypes(t, _v1, _v215, _v216) - goto l45 -l45: -} - -var sbin__2619 = [20]byte{ - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, - 0x6d, 0x65, 0x73, -} - -var sbin__2620 = [9]byte{0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x25, 0x64} - -func sbin_sqlite3ColumnsFromExprList(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(144) - defer t.Free(144) - var _v27 int64 // %t10 - var _v118 int32 // %t101 - var _v119 int32 // %t102 - var _v120 int64 // %t103 - var _v121 int64 // %t104 - var _v122 int64 // %t105 - var _v123 int64 // %t106 - var _v124 int64 // %t107 - var _v125 int64 // %t108 - var _v126 int64 // %t109 - var _v28 int64 // %t11 - var _v127 int64 // %t110 - var _v129 int64 // %t112 - var _v130 int64 // %t113 - var _v131 int64 // %t114 - var _v132 int64 // %t115 - var _v133 int32 // %t116 - var _v134 int32 // %t117 - var _v136 int32 // %t119 - var _v137 int64 // %t120 - var _v138 int64 // %t121 - var _v139 int64 // %t122 - var _v140 int64 // %t123 - var _v141 int64 // %t124 - var _v142 int32 // %t125 - var _v143 int64 // %t126 - var _v144 int64 // %t127 - var _v146 int64 // %t129 - var _v30 int32 // %t13 - var _v147 int64 // %t130 - var _v148 int64 // %t131 - var _v149 int64 // %t132 - var _v150 int64 // %t133 - var _v151 int64 // %t134 - var _v152 int32 // %t135 - var _v153 int64 // %t136 - var _v154 int64 // %t137 - var _v155 int64 // %t138 - var _v156 int64 // %t139 - var _v31 int64 // %t14 - var _v157 int64 // %t140 - var _v159 int32 // %t142 - var _v161 int32 // %t144 - var _v162 int64 // %t145 - var _v163 int64 // %t146 - var _v165 int64 // %t148 - var _v166 int64 // %t149 - var _v32 int64 // %t15 - var _v167 int32 // %t150 - var _v168 int64 // %t151 - var _v169 int64 // %t152 - var _v170 int64 // %t153 - var _v173 int32 // %t156 - var _v174 int32 // %t157 - var _v175 int64 // %t158 - var _v176 int32 // %t159 - var _v33 int64 // %t16 - var _v177 int64 // %t160 - var _v178 int32 // %t161 - var _v180 int32 // %t163 - var _v181 int32 // %t164 - var _v183 int32 // %t166 - var _v184 int64 // %t167 - var _v185 int32 // %t168 - var _v34 int64 // %t17 - var _v187 int32 // %t170 - var _v188 int32 // %t171 - var _v189 int64 // %t172 - var _v190 int64 // %t173 - var _v191 int64 // %t174 - var _v192 int64 // %t175 - var _v193 int32 // %t176 - var _v194 int64 // %t177 - var _v195 int64 // %t178 - var _v35 int32 // %t18 - var _v197 int64 // %t180 - var _v198 int32 // %t181 - var _v199 int32 // %t182 - var _v201 int32 // %t184 - var _v202 int32 // %t185 - var _v203 int64 // %t186 - var _v204 int32 // %t187 - var _v205 int32 // %t188 - var _v206 int32 // %t189 - var _v207 int64 // %t190 - var _v208 int64 // %t191 - var _v209 int64 // %t192 - var _v210 int64 // %t193 - var _v211 int32 // %t194 - var _v212 int32 // %t195 - var _v214 int32 // %t197 - var _v215 int32 // %t198 - var _v216 int64 // %t199 - var _v19 int64 // %t2 - var _v37 int32 // %t20 - var _v217 int64 // %t200 - var _v219 int32 // %t202 - var _v220 int64 // %t203 - var _v221 int64 // %t204 - var _v222 int32 // %t205 - var _v223 int32 // %t206 - var _v224 int32 // %t207 - var _v225 int64 // %t208 - var _v226 int64 // %t209 - var _v227 int32 // %t210 - var _v229 int32 // %t212 - var _v232 int64 // %t215 - var _v233 int64 // %t216 - var _v234 int64 // %t217 - var _v235 int64 // %t218 - var _v236 int64 // %t219 - var _v39 int64 // %t22 - var _v237 int32 // %t220 - var _v238 int64 // %t221 - var _v239 int64 // %t222 - var _v240 int64 // %t223 - var _v241 int64 // %t224 - var _v242 int64 // %t225 - var _v243 int32 // %t226 - var _v244 int32 // %t227 - var _v245 int64 // %t228 - var _v246 int64 // %t229 - var _v247 int32 // %t230 - var _v248 int32 // %t231 - var _v249 int64 // %t232 - var _v250 int64 // %t233 - var _v251 int64 // %t234 - var _v252 int64 // %t235 - var _v253 int64 // %t236 - var _v254 int64 // %t237 - var _v255 int32 // %t238 - var _v41 int64 // %t24 - var _v257 int64 // %t240 - var _v258 int32 // %t241 - var _v259 int32 // %t242 - var _v260 int32 // %t243 - var _v261 int64 // %t244 - var _v262 int32 // %t245 - var _v263 int64 // %t246 - var _v264 int64 // %t247 - var _v265 int64 // %t248 - var _v266 int64 // %t249 - var _v267 int64 // %t250 - var _v268 int64 // %t251 - var _v269 int64 // %t252 - var _v270 int32 // %t253 - var _v271 int32 // %t254 - var _v272 int64 // %t255 - var _v273 int64 // %t256 - var _v44 int64 // %t27 - var _v45 int32 // %t28 - var _v46 int32 // %t29 - var _v20 int64 // %t3 - var _v48 int64 // %t31 - var _v51 int64 // %t34 - var _v52 int64 // %t35 - var _v53 int64 // %t36 - var _v54 int32 // %t37 - var _v55 int32 // %t38 - var _v56 int32 // %t39 - var _v21 int64 // %t4 - var _v57 int64 // %t40 - var _v58 int64 // %t41 - var _v59 int32 // %t42 - var _v60 int32 // %t43 - var _v61 int32 // %t44 - var _v62 int32 // %t45 - var _v63 int64 // %t46 - var _v64 int64 // %t47 - var _v66 int64 // %t49 - var _v67 int64 // %t50 - var _v68 int64 // %t51 - var _v69 int64 // %t52 - var _v70 int64 // %t53 - var _v71 int64 // %t54 - var _v74 int32 // %t57 - var _v75 int32 // %t58 - var _v76 int64 // %t59 - var _v23 int32 // %t6 - var _v77 int64 // %t60 - var _v79 int64 // %t62 - var _v80 int64 // %t63 - var _v81 int64 // %t64 - var _v82 int64 // %t65 - var _v83 int64 // %t66 - var _v84 int64 // %t67 - var _v85 int64 // %t68 - var _v86 int32 // %t69 - var _v87 int32 // %t70 - var _v89 int32 // %t72 - var _v90 int64 // %t73 - var _v91 int64 // %t74 - var _v92 int64 // %t75 - var _v93 int64 // %t76 - var _v94 int64 // %t77 - var _v95 int64 // %t78 - var _v96 int32 // %t79 - var _v25 int64 // %t8 - var _v97 int32 // %t80 - var _v99 int32 // %t82 - var _v100 int64 // %t83 - var _v101 int64 // %t84 - var _v102 int32 // %t85 - var _v103 int32 // %t86 - var _v104 int64 // %t87 - var _v105 int64 // %t88 - var _v106 int64 // %t89 - var _v26 int32 // %t9 - var _v107 int64 // %t90 - var _v108 int32 // %t91 - var _v110 int32 // %t93 - var _v111 int64 // %t94 - var _v112 int64 // %t95 - var _v113 int32 // %t96 - var _v114 int32 // %t97 - var _v115 int64 // %t98 - var _v116 int32 // %t99 - var _v10 = int64(bp + 64) // %v10 - var _v11 = int64(bp + 72) // %v11 - var _v12 = int64(bp + 80) // %v12 - var _v13 = int64(bp + 88) // %v13 - var _v14 = int64(bp + 96) // %v14 - var _v15 = int64(bp + 120) // %v15 - var _v16 = int64(bp + 128) // %v16 - var _v17 = int64(bp + 136) // %v17 - var _v5 = int64(bp + 32) // %v5 - var _v6 = int64(bp + 40) // %v6 - var _v7 = int64(bp + 44) // %v7 - var _v8 = int64(bp + 48) // %v8 - var _v9 = int64(bp + 56) // %v9 - _v19 = int64(_v1 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v20 - _v21 = int64(_v14 + int64(0)) - sbin_sqlite3HashInit(t, _v21) - _v23 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v23 != 0 { - goto l2 - } - goto l5 -l2: - _v25 = int64(_v2 + int64(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v31 = int64(int32(_v30)) - _v32 = int64(int64(32) * _v31) - _v33 = sbin_sqlite3DbMallocZero(t, _v28, _v32) - _v34 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v37 = crt.Bool32(int32(_v35) > int32(32767)) - if _v37 != 0 { - goto l3 - } - goto l4 -l3: - _v39 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 32767 - goto l4 -l4: - goto l6 -l5: - _v41 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - _v44 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = int64(0) - goto l6 -l6: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v46 = int32(int32(_v45) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3))) = int16(_v46) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v48 - _v51 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v53 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l7 -l7: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v56 = crt.Bool32(int32(_v54) < int32(_v55)) - goto l8 -l8: - if _v56 != 0 { - goto l9 - } - goto l81 -l81: - _v61 = 0 - goto l15 -l9: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v58 = int64(_v57 + int64(97)) - _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) - goto l10 -l10: - if _v59 != 0 { - goto l11 - } - goto l82 -l82: - _v60 = 1 - goto l12 -l11: - _v60 = 0 - goto l12 -l12: - goto l13 -l13: - if _v60 != 0 { - goto l14 - } - goto l83 -l83: - _v61 = 0 - goto l15 -l14: - _v61 = 1 - goto l15 -l15: - if _v61 != 0 { - goto l16 - } - goto l71 -l16: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = int64(int32(_v62)) - _v64 = int64(_v63 * int64(32)) - _v66 = int64(_v2 + int64(8)) - _v67 = int64(_v66 + _v64) - _v68 = int64(_v67 + int64(8)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v74 = crt.Bool32(int64(_v71) != int64(int64(0))) - if _v74 != 0 { - goto l17 - } - goto l18 -l17: - goto l36 -l18: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v76 = int64(int32(_v75)) - _v77 = int64(_v76 * int64(32)) - _v79 = int64(_v2 + int64(8)) - _v80 = int64(_v79 + _v77) - _v81 = int64(_v80 + int64(0)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v82) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v83 - goto l19 -l19: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v85 = int64(_v84 + int64(0)) - _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(int32(uint8(_v86))) - _v89 = crt.Bool32(int32(_v87) == int32(137)) - if _v89 != 0 { - goto l20 - } - goto l21 -l20: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v91 = int64(_v90 + int64(24)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 - goto l19 -l21: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v95 = int64(_v94 + int64(0)) - _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(int32(uint8(_v96))) - _v99 = crt.Bool32(int32(_v97) == int32(162)) - if _v99 != 0 { - goto l22 - } - goto l31 -l22: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v101 = int64(_v100 + int64(44)) - _v102 = int32(*(*int16)(unsafe.Pointer(uintptr(_v101)))) - _v103 = int32(int16(_v102)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v103 - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v105 = int64(_v104 + int64(64)) - _v106 = int64(_v105 + int64(0)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v107 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v110 = crt.Bool32(int32(_v108) < int32(0)) - if _v110 != 0 { - goto l23 - } - goto l24 -l23: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v112 = int64(_v111 + int64(68)) - _v113 = int32(*(*int16)(unsafe.Pointer(uintptr(_v112)))) - _v114 = int32(int16(_v113)) - _v115 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - goto l24 -l24: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v118 = crt.Bool32(int32(_v116) >= int32(0)) - goto l25 -l25: - if _v118 != 0 { - goto l26 - } - goto l28 -l26: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v120 = int64(int32(_v119)) - _v121 = int64(_v120 * int64(32)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v123 = int64(_v122 + int64(8)) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v125 = int64(_v124 + _v121) - _v126 = int64(_v125 + int64(0)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - goto l27 -l27: - _v129 = _v127 - goto l30 -l28: - goto l29 -l29: - _v129 = int64(uintptr(unsafe.Pointer(&sbin__2361))) - goto l30 -l30: - _v130 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v130))) = _v129 - goto l35 -l31: - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v132 = int64(_v131 + int64(0)) - _v133 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v132)))) - _v134 = int32(int32(uint8(_v133))) - _v136 = crt.Bool32(int32(_v134) == int32(59)) - if _v136 != 0 { - goto l32 - } - goto l33 -l32: - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v138 = int64(_v137 + int64(8)) - _v139 = int64(_v138 + int64(0)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - _v141 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v140 - goto l34 -l33: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v143 = int64(int32(_v142)) - _v144 = int64(_v143 * int64(32)) - _v146 = int64(_v2 + int64(8)) - _v147 = int64(_v146 + _v144) - _v148 = int64(_v147 + int64(16)) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - _v150 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v149 - goto l34 -l34: - goto l35 -l35: - goto l36 -l36: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v152 = crt.Bool32(int64(_v151) != int64(int64(0))) - if _v152 != 0 { - goto l37 - } - goto l38 -l37: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v155 = sbin_sqlite3DbStrDup(t, _v153, _v154) - _v156 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v155 - goto l39 -l38: - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v161 = int32(int32(_v159) + int32(1)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v161 - - _v162 = sbin_sqlite3MPrintf(t, _v157, int64(uintptr(unsafe.Pointer(&sbin__2620))), bp+0) - _v163 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v163))) = _v162 - goto l39 -l39: - _v165 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = 0 - goto l40 -l40: - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v167 = crt.Bool32(int64(_v166) != int64(int64(0))) - goto l41 -l41: - if _v167 != 0 { - goto l42 - } - goto l84 -l84: - _v174 = 0 - goto l45 -l42: - _v168 = int64(_v14 + int64(0)) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v170 = sbin_sqlite3HashFind(t, _v168, _v169) - _v173 = crt.Bool32(int64(_v170) != int64(int64(0))) - goto l43 -l43: - if _v173 != 0 { - goto l44 - } - goto l85 -l85: - _v174 = 0 - goto l45 -l44: - _v174 = 1 - goto l45 -l45: - if _v174 != 0 { - goto l46 - } - goto l62 -l46: - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v176 = sbin_sqlite3Strlen30(t, _v175) - _v177 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v176 - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v180 = crt.Bool32(int32(_v178) > int32(0)) - if _v180 != 0 { - goto l47 - } - goto l86 -l86: - goto l59 -l47: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v183 = int32(int32(_v181) - int32(1)) - _v184 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v183 - goto l48 -l48: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v187 = crt.Bool32(int32(_v185) > int32(0)) - goto l49 -l49: - if _v187 != 0 { - goto l50 - } - goto l87 -l87: - _v202 = 0 - goto l53 -l50: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v189 = int64(int32(_v188)) - _v190 = int64(_v189 * int64(1)) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v192 = int64(_v191 + _v190) - _v193 = int32(*(*int8)(unsafe.Pointer(uintptr(_v192)))) - _v194 = int64(int32(uint8(_v193))) - _v195 = int64(_v194 * int64(1)) - _v197 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v195) - _v198 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v197)))) - _v199 = int32(int32(uint8(_v198))) - _v201 = int32(int32(_v199) & int32(4)) - goto l51 -l51: - if _v201 != 0 { - goto l52 - } - goto l88 -l88: - _v202 = 0 - goto l53 -l52: - _v202 = 1 - goto l53 -l53: - if _v202 != 0 { - goto l54 - } - goto l56 -l54: - goto l55 -l55: - _v203 = int64(_v7 + int64(0)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v205 = int32(int32(_v204) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v205 - goto l48 -l56: - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v207 = int64(int32(_v206)) - _v208 = int64(_v207 * int64(1)) - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v210 = int64(_v209 + _v208) - _v211 = int32(*(*int8)(unsafe.Pointer(uintptr(_v210)))) - _v212 = int32(int8(_v211)) - _v214 = crt.Bool32(int32(_v212) == int32(58)) - if _v214 != 0 { - goto l57 - } - goto l58 -l57: - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v216 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v215 - goto l58 -l58: - goto l59 -l59: - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v221 = int64(_v8 + int64(0)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - _v223 = int32(int32(_v222) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v223 - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v219 - - *(*int64)(unsafe.Pointer(bp + 16)) = _v220 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v224 - - _v225 = sbin_sqlite3MPrintf(t, _v217, int64(uintptr(unsafe.Pointer(&sbin__2622))), bp+8) - _v226 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v225 - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v229 = crt.Bool32(uint32(_v227) > uint32(3)) - if _v229 != 0 { - goto l60 - } - goto l61 -l60: - _v232 = int64(_v8 + int64(0)) - Xsqlite3_randomness(t, 4, _v232) - goto l61 -l61: - goto l40 -l62: - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v235 = int64(_v234 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v235))) = _v233 - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v237 = crt.Bool32(int64(_v236) != int64(int64(0))) - goto l63 -l63: - if _v237 != 0 { - goto l64 - } - goto l89 -l89: - _v244 = 0 - goto l67 -l64: - _v238 = int64(_v14 + int64(0)) - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v241 = sbin_sqlite3HashInsert(t, _v238, _v239, _v240) - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v243 = crt.Bool32(_v241 == _v242) - goto l65 -l65: - if _v243 != 0 { - goto l66 - } - goto l90 -l90: - _v244 = 0 - goto l67 -l66: - _v244 = 1 - goto l67 -l67: - if _v244 != 0 { - goto l68 - } - goto l69 -l68: - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3OomFault(t, _v245) - goto l69 -l69: - goto l70 -l70: - _v246 = int64(_v6 + int64(0)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v248 = int32(int32(_v247) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v246))) = _v248 - _v249 = int64(_v10 + int64(0)) - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v249))) - _v251 = int64(_v250 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v249))) = _v251 - goto l7 -l71: - _v252 = int64(_v14 + int64(0)) - sbin_sqlite3HashClear(t, _v252) - _v253 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v254 = int64(_v253 + int64(97)) - _v255 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v254)))) - if _v255 != 0 { - goto l72 - } - goto l78 -l72: - _v257 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = 0 - goto l73 -l73: - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v260 = crt.Bool32(int32(_v258) < int32(_v259)) - if _v260 != 0 { - goto l74 - } - goto l76 -l74: - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v263 = int64(int32(_v262)) - _v264 = int64(_v263 * int64(32)) - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v266 = int64(_v265 + _v264) - _v267 = int64(_v266 + int64(0)) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v267))) - sbin_sqlite3DbFree(t, _v261, _v268) - goto l75 -l75: - _v269 = int64(_v7 + int64(0)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _v271 = int32(int32(_v270) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v271 - goto l73 -l76: - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3DbFree(t, _v272, _v273) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - *(*int16)(unsafe.Pointer(uintptr(_v3))) = 0 - return 7 -l78: - return 0 -} - -var sbin__2621 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x46, 0x72, - 0x6f, 0x6d, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, -} - -var sbin__2622 = [8]byte{0x25, 0x2e, 0x2a, 0x7a, 0x3a, 0x25, 0x75} - -func sbin_sqlite3SelectAddColumnTypeAndCollation(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) { - bp := t.Alloc(128) - defer t.Free(128) - var _v114 int32 // %t100 - var _v115 int32 // %t101 - var _v117 int32 // %t103 - var _v119 int64 // %t105 - var _v120 int64 // %t106 - var _v122 int64 // %t108 - var _v123 int64 // %t109 - var _v124 int64 // %t110 - var _v125 int64 // %t111 - var _v126 int32 // %t112 - var _v127 int64 // %t113 - var _v128 int64 // %t114 - var _v129 int64 // %t115 - var _v132 int32 // %t118 - var _v133 int32 // %t119 - var _v26 int64 // %t12 - var _v134 int64 // %t120 - var _v135 int64 // %t121 - var _v136 int64 // %t122 - var _v137 int64 // %t123 - var _v138 int64 // %t124 - var _v139 int64 // %t125 - var _v140 int64 // %t126 - var _v141 int64 // %t127 - var _v142 int32 // %t128 - var _v143 int32 // %t129 - var _v27 int64 // %t13 - var _v144 int64 // %t130 - var _v145 int64 // %t131 - var _v146 int64 // %t132 - var _v150 int64 // %t136 - var _v28 int64 // %t14 - var _v29 int64 // %t15 - var _v31 int64 // %t17 - var _v32 int64 // %t18 - var _v33 int64 // %t19 - var _v16 int64 // %t2 - var _v34 int64 // %t20 - var _v36 int64 // %t22 - var _v38 int64 // %t24 - var _v39 int64 // %t25 - var _v40 int64 // %t26 - var _v41 int32 // %t27 - var _v43 int64 // %t29 - var _v17 int64 // %t3 - var _v44 int32 // %t30 - var _v45 int32 // %t31 - var _v46 int32 // %t32 - var _v47 int32 // %t33 - var _v48 int64 // %t34 - var _v49 int64 // %t35 - var _v50 int64 // %t36 - var _v51 int64 // %t37 - var _v52 int64 // %t38 - var _v53 int64 // %t39 - var _v18 int64 // %t4 - var _v54 int64 // %t40 - var _v55 int64 // %t41 - var _v56 int64 // %t42 - var _v57 int64 // %t43 - var _v58 int64 // %t44 - var _v59 int64 // %t45 - var _v60 int32 // %t46 - var _v61 int64 // %t47 - var _v62 int64 // %t48 - var _v63 int64 // %t49 - var _v19 int64 // %t5 - var _v64 int32 // %t50 - var _v65 int64 // %t51 - var _v66 int32 // %t52 - var _v67 int64 // %t53 - var _v68 int64 // %t54 - var _v69 int64 // %t55 - var _v70 int64 // %t56 - var _v71 int32 // %t57 - var _v72 int64 // %t58 - var _v73 int64 // %t59 - var _v20 int32 // %t6 - var _v74 int64 // %t60 - var _v75 int64 // %t61 - var _v76 int64 // %t62 - var _v77 int32 // %t63 - var _v78 int32 // %t64 - var _v79 int32 // %t65 - var _v81 int32 // %t67 - var _v82 int64 // %t68 - var _v83 int64 // %t69 - var _v21 int64 // %t7 - var _v84 int64 // %t70 - var _v85 int64 // %t71 - var _v86 int64 // %t72 - var _v87 int64 // %t73 - var _v88 int64 // %t74 - var _v89 int32 // %t75 - var _v90 int32 // %t76 - var _v92 int32 // %t78 - var _v93 int64 // %t79 - var _v94 int64 // %t80 - var _v95 int64 // %t81 - var _v96 int64 // %t82 - var _v97 int64 // %t83 - var _v98 int64 // %t84 - var _v99 int64 // %t85 - var _v100 int32 // %t86 - var _v102 int32 // %t88 - var _v103 int64 // %t89 - var _v106 int64 // %t92 - var _v107 int64 // %t93 - var _v108 int32 // %t94 - var _v109 int32 // %t95 - var _v110 int32 // %t96 - var _v111 int32 // %t97 - var _v112 int64 // %t98 - var _v113 int64 // %t99 - var _v10 = int64(bp + 88) // %v10 - var _v11 = int64(bp + 96) // %v11 - var _v12 = int64(bp + 104) // %v12 - var _v13 = int64(bp + 112) // %v13 - var _v14 = int64(bp + 116) // %v14 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 64) // %v7 - var _v8 = int64(bp + 72) // %v8 - var _v9 = int64(bp + 80) // %v9 - _v16 = int64(_v1 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v17 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v19 = int64(_v18 + int64(97)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - if _v20 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v21 = int64(_v6 + int64(0)) - _ = crt.Xmemset(t, _v21, 0, int64(56)) - _v26 = int64(_v3 + int64(40)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v6 + int64(0)) - _v29 = int64(_v28 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v27 - _v31 = int64(_v3 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v32 + int64(8)) - _v34 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 - _v38 = int64(_v2 + int64(8)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l5 -l5: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v43 = int64(_v2 + int64(70)) - _v44 = int32(*(*int16)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int16(_v44)) - _v46 = crt.Bool32(int32(_v41) < int32(_v45)) - if _v46 != 0 { - goto l6 - } - goto l21 -l6: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v48 = int64(int32(_v47)) - _v49 = int64(_v48 * int64(32)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v51 = int64(_v50 + _v49) - _v52 = int64(_v51 + int64(0)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = int64(_v6 + int64(0)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v57 = sbin_columnTypeImpl(t, _v55, _v56) - _v58 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v60 = sbin_sqlite3ExprAffinity(t, _v59) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v62 = int64(_v61 + int64(25)) - *(*int8)(unsafe.Pointer(uintptr(_v62))) = int8(_v60) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v64 = crt.Bool32(int64(_v63) != int64(int64(0))) - if _v64 != 0 { - goto l7 - } - goto l23 -l23: - goto l10 -l7: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v66 = sbin_sqlite3Strlen30(t, _v65) - _v67 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v69 = int64(_v68 + int64(0)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = sbin_sqlite3Strlen30(t, _v70) - _v72 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v75 = int64(_v74 + int64(0)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v79 = int32(int32(_v77) + int32(_v78)) - _v81 = int32(int32(_v79) + int32(2)) - _v82 = int64(int32(_v81)) - _v83 = sbin_sqlite3DbReallocOrFree(t, _v73, _v76, _v82) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v85 = int64(_v84 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v83 - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v87 = int64(_v86 + int64(0)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = crt.Bool32(int64(_v88) != int64(int64(0))) - if _v89 != 0 { - goto l8 - } - goto l9 -l8: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v92 = int32(int32(_v90) + int32(1)) - _v93 = int64(int32(_v92)) - _v94 = int64(_v93 * int64(1)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v96 = int64(_v95 + int64(0)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v98 = int64(_v97 + _v94) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v102 = int32(int32(_v100) + int32(1)) - _v103 = int64(int32(_v102)) - _ = crt.Xmemcpy(t, _v98, _v99, _v103) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v107 = int64(_v106 + int64(27)) - _v108 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int32(int32(uint8(_v108))) - _v110 = int32(_v109 | 4) - _v111 = int32(int32(_v110) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v107))) = int8(_v111) - goto l9 -l9: - goto l10 -l10: - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v113 = int64(_v112 + int64(25)) - _v114 = int32(*(*int8)(unsafe.Pointer(uintptr(_v113)))) - _v115 = int32(int8(_v114)) - _v117 = crt.Bool32(int32(_v115) <= int32(64)) - if _v117 != 0 { - goto l11 - } - goto l12 -l11: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v120 = int64(_v119 + int64(25)) - *(*int8)(unsafe.Pointer(uintptr(_v120))) = int8(_v4) - goto l12 -l12: - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v123 = sbin_sqlite3ExprCollSeq(t, _v1, _v122) - _v124 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v124))) = _v123 - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v126 = crt.Bool32(int64(_v125) != int64(int64(0))) - goto l13 -l13: - if _v126 != 0 { - goto l14 - } - goto l24 -l24: - _v133 = 0 - goto l17 -l14: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v128 = int64(_v127 + int64(16)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - _v132 = crt.Bool32(_v129 == int64(0)) - goto l15 -l15: - if _v132 != 0 { - goto l16 - } - goto l25 -l25: - _v133 = 0 - goto l17 -l16: - _v133 = 1 - goto l17 -l17: - if _v133 != 0 { - goto l18 - } - goto l19 -l18: - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v136 = int64(_v135 + int64(0)) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) - _v138 = sbin_sqlite3DbStrDup(t, _v134, _v137) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v140 = int64(_v139 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v138 - goto l19 -l19: - goto l20 -l20: - _v141 = int64(_v9 + int64(0)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v143 = int32(int32(_v142) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v143 - _v144 = int64(_v7 + int64(0)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v146 = int64(_v145 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v146 - goto l5 -l21: - _v150 = int64(_v2 + int64(74)) - *(*int16)(unsafe.Pointer(uintptr(_v150))) = 1 - goto l22 -l22: -} - -var sbin__2623 = [39]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x64, - 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x41, 0x6e, 0x64, 0x43, 0x6f, 0x6c, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3ResultSetOfSelect(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v22 int64 // %t15 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v30 int64 // %t23 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v38 int32 // %t31 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int32 // %t37 - var _v45 int64 // %t38 - var _v46 int64 // %t39 - var _v11 int64 // %t4 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v56 int32 // %t49 - var _v12 int64 // %t5 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v13 int64 // %t6 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v73 int64 // %t66 - var _v74 int64 // %t67 - var _v75 int64 // %t68 - var _v76 int64 // %t69 - var _v14 int64 // %t7 - var _v77 int64 // %t70 - var _v80 int64 // %t73 - var _v81 int64 // %t74 - var _v86 int64 // %t79 - var _v15 int64 // %t8 - var _v87 int64 // %t80 - var _v88 int64 // %t81 - var _v89 int64 // %t82 - var _v90 int32 // %t83 - var _v91 int64 // %t84 - var _v92 int64 // %t85 - var _v95 int64 // %t88 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 24) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v11 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v13 = int64(_v12 + int64(48)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v20 = int64(_v19 + int64(48)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 & int64(-5)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v22 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v26 = int64(_v25 + int64(48)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 | int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v28 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3SelectPrep(t, _v1, _v30, int64(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v35 = int64(_v34 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 - _v37 = int64(_v1 + int64(48)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - if _v38 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - goto l5 -l5: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v42 = int64(_v41 + int64(80)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = crt.Bool32(int64(_v43) != int64(int64(0))) - if _v44 != 0 { - goto l6 - } - goto l7 -l6: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v46 = int64(_v45 + int64(80)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 - goto l5 -l7: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v51 = sbin_sqlite3DbMallocZero(t, _v49, int64(128)) - _v52 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v56 = crt.Bool32(_v53 == int64(0)) - if _v56 != 0 { - goto l8 - } - goto l10 -l8: - return int64(0) -l10: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v61 = int64(_v60 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = 1 - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v65 = int64(_v64 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = int64(0) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v69 = int64(_v68 + int64(72)) - *(*int16)(unsafe.Pointer(uintptr(_v69))) = 200 - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v72 = int64(_v71 + int64(0)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v75 = int64(_v74 + int64(70)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v77 = int64(_v76 + int64(8)) - _ = sbin_sqlite3ColumnsFromExprList(t, _v1, _v73, _v75, _v77) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3SelectAddColumnTypeAndCollation(t, _v1, _v80, _v81, _v3) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v87 = int64(_v86 + int64(68)) - *(*int16)(unsafe.Pointer(uintptr(_v87))) = -1 - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v89 = int64(_v88 + int64(97)) - _v90 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v89)))) - if _v90 != 0 { - goto l11 - } - goto l13 -l11: - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DeleteTable(t, _v91, _v92) - return int64(0) -l13: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v95 -} - -var sbin__2624 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x65, 0x74, - 0x4f, 0x66, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, -} - -func sbin_sqlite3GetVdbe(t *crt.TLS, _v1 int64) int64 { - var _v11 int64 // %t10 - var _v14 int32 // %t13 - var _v16 int64 // %t15 - var _v17 int64 // %t16 - var _v18 int64 // %t17 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v3 int64 // %t2 - var _v22 int32 // %t21 - var _v24 int32 // %t23 - var _v25 int32 // %t24 - var _v29 int64 // %t28 - var _v4 int64 // %t3 - var _v31 int64 // %t30 - var _v5 int32 // %t4 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(16)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - _v7 = int64(_v1 + int64(16)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - return _v8 -l4: - _v10 = int64(_v1 + int64(144)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v14 = crt.Bool32(_v11 == int64(0)) - goto l5 -l5: - if _v14 != 0 { - goto l6 - } - goto l14 -l14: - _v25 = 0 - goto l9 -l6: - _v16 = int64(_v1 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + int64(92)) - _v19 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(uint16(_v19)) - _v22 = int32(int32(_v20) & int32(8)) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - goto l7 -l7: - if _v24 != 0 { - goto l8 - } - goto l15 -l15: - _v25 = 0 - goto l9 -l8: - _v25 = 1 - goto l9 -l9: - if _v25 != 0 { - goto l10 - } - goto l11 -l10: - _v29 = int64(_v1 + int64(35)) - *(*int8)(unsafe.Pointer(uintptr(_v29))) = 1 - goto l11 -l11: - _v31 = sbin_sqlite3VdbeCreate(t, _v1) - return _v31 -} - -var sbin__2625 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x56, 0x64, 0x62, 0x65} - -func sbin_computeLimitRegisters(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int64 // %t10 - var _v109 int32 // %t101 - var _v111 int64 // %t103 - var _v113 int32 // %t105 - var _v114 int32 // %t106 - var _v116 int32 // %t108 - var _v117 int32 // %t109 - var _v19 int32 // %t11 - var _v21 int64 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v25 int64 // %t17 - var _v26 int32 // %t18 - var _v28 int64 // %t20 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v36 int32 // %t28 - var _v37 int64 // %t29 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v42 int32 // %t34 - var _v44 int32 // %t36 - var _v45 int64 // %t37 - var _v48 int32 // %t40 - var _v50 int32 // %t42 - var _v52 int64 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int64 // %t48 - var _v57 int32 // %t49 - var _v13 int64 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int64 // %t54 - var _v63 int32 // %t55 - var _v65 int64 // %t57 - var _v14 int64 // %t6 - var _v68 int64 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v72 int64 // %t64 - var _v73 int64 // %t65 - var _v74 int64 // %t66 - var _v75 int32 // %t67 - var _v76 int64 // %t68 - var _v78 int32 // %t70 - var _v80 int64 // %t72 - var _v82 int32 // %t74 - var _v85 int64 // %t77 - var _v86 int64 // %t78 - var _v87 int64 // %t79 - var _v16 int64 // %t8 - var _v88 int32 // %t80 - var _v90 int64 // %t82 - var _v91 int32 // %t83 - var _v92 int32 // %t84 - var _v93 int32 // %t85 - var _v94 int64 // %t86 - var _v95 int32 // %t87 - var _v97 int64 // %t89 - var _v17 int32 // %t9 - var _v99 int64 // %t91 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v103 int64 // %t95 - var _v104 int64 // %t96 - var _v105 int64 // %t97 - var _v106 int32 // %t98 - var _v107 int64 // %t99 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v13 = int64(_v2 + int64(96)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v14 - _v16 = int64(_v2 + int64(16)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) - if _v19 != 0 { - goto l5 - } - goto l21 -l5: - _v21 = int64(_v1 + int64(56)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = int32(int32(_v22) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v25 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = int64(_v2 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v26 - _v30 = sbin_sqlite3GetVdbe(t, _v1) - _v31 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v33 = int64(_v32 + int64(16)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(_v7 + int64(0)) - _v36 = sbin_sqlite3ExprIsInteger(t, _v34, _v35) - if _v36 != 0 { - goto l6 - } - goto l17 -l6: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp2(t, _v37, 70, _v39, _v40) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - if _v44 != 0 { - goto l7 - } - goto l8 -l7: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeGoto(t, _v45, _v3) - goto l16 -l8: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v50 = crt.Bool32(int32(_v48) >= int32(0)) - goto l9 -l9: - if _v50 != 0 { - goto l10 - } - goto l23 -l23: - _v60 = 0 - goto l13 -l10: - _v52 = int64(_v2 + int64(10)) - _v53 = int32(*(*int16)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(int16(_v53)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v56 = int64(int32(_v55)) - _v57 = sbin_sqlite3LogEst(t, _v56) - _v58 = int32(int16(_v57)) - _v59 = crt.Bool32(int32(_v54) > int32(_v58)) - goto l11 -l11: - if _v59 != 0 { - goto l12 - } - goto l24 -l24: - _v60 = 0 - goto l13 -l12: - _v60 = 1 - goto l13 -l13: - if _v60 != 0 { - goto l14 - } - goto l15 -l14: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v62 = int64(int32(_v61)) - _v63 = sbin_sqlite3LogEst(t, _v62) - _v65 = int64(_v2 + int64(10)) - *(*int16)(unsafe.Pointer(uintptr(_v65))) = int16(_v63) - _v68 = int64(_v2 + int64(12)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(_v69 | 16384) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - goto l15 -l15: - goto l16 -l16: - goto l18 -l17: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v73 = int64(_v72 + int64(16)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ExprCode(t, _v1, _v74, _v75) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp1(t, _v76, 15, _v78) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp2(t, _v80, 20, _v82, _v3) - goto l18 -l18: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v86 = int64(_v85 + int64(24)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = crt.Bool32(int64(_v87) != int64(int64(0))) - if _v88 != 0 { - goto l19 - } - goto l20 -l19: - _v90 = int64(_v1 + int64(56)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = int32(int32(_v91) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v92 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v94 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _v97 = int64(_v2 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v95 - _v99 = int64(_v1 + int64(56)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(int32(_v100) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v104 = int64(_v103 + int64(24)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprCode(t, _v1, _v105, _v106) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp1(t, _v107, 15, _v109) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v116 = int32(int32(_v114) + int32(1)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp3(t, _v111, 152, _v113, _v116, _v117) - goto l20 -l20: - goto l21 -l21: - goto l22 -l22: -} - -var sbin__2626 = [22]byte{ - 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x73, -} - -func sbin_multiSelectCollSeq(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v22 int32 // %t18 - var _v6 int64 // %t2 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v2 + int64(80)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int64(_v2 + int64(80)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v14 = sbin_multiSelectCollSeq(t, _v1, _v12, _v3) - _v15 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - goto l4 -l3: - _v18 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) - goto l4 -l4: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = crt.Bool32(_v19 == int64(0)) - goto l5 -l5: - if _v22 != 0 { - goto l6 - } - goto l14 -l14: - _v30 = 0 - goto l9 -l6: - _v25 = int64(_v2 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v26 + int64(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = crt.Bool32(int32(_v3) < int32(_v28)) - goto l7 -l7: - if _v29 != 0 { - goto l8 - } - goto l15 -l15: - _v30 = 0 - goto l9 -l8: - _v30 = 1 - goto l9 -l9: - if _v30 != 0 { - goto l10 - } - goto l11 -l10: - _v33 = int64(int32(_v3)) - _v34 = int64(_v33 * int64(32)) - _v36 = int64(_v2 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v37 + int64(8)) - _v39 = int64(_v38 + _v34) - _v40 = int64(_v39 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = sbin_sqlite3ExprCollSeq(t, _v1, _v41) - _v43 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l11 -l11: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v44 -} - -var sbin__2627 = [19]byte{ - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x53, - 0x65, 0x71, -} - -func sbin_multiSelectOrderByKeyInfo(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { - bp := t.Alloc(64) - defer t.Free(64) - var _v21 int64 // %t10 - var _v111 int32 // %t100 - var _v112 int64 // %t101 - var _v22 int64 // %t11 - var _v23 int64 // %t12 - var _v24 int32 // %t13 - var _v26 int32 // %t15 - var _v28 int64 // %t17 - var _v29 int64 // %t18 - var _v30 int32 // %t19 - var _v13 int64 // %t2 - var _v32 int64 // %t21 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v35 int32 // %t24 - var _v36 int32 // %t25 - var _v37 int64 // %t26 - var _v38 int64 // %t27 - var _v39 int64 // %t28 - var _v40 int64 // %t29 - var _v14 int64 // %t3 - var _v41 int64 // %t30 - var _v42 int64 // %t31 - var _v43 int64 // %t32 - var _v44 int64 // %t33 - var _v45 int64 // %t34 - var _v46 int64 // %t35 - var _v47 int32 // %t36 - var _v49 int32 // %t38 - var _v51 int64 // %t40 - var _v52 int64 // %t41 - var _v53 int64 // %t42 - var _v56 int64 // %t45 - var _v57 int64 // %t46 - var _v58 int64 // %t47 - var _v59 int64 // %t48 - var _v60 int32 // %t49 - var _v16 int64 // %t5 - var _v61 int32 // %t50 - var _v63 int32 // %t52 - var _v64 int64 // %t53 - var _v65 int64 // %t54 - var _v66 int64 // %t55 - var _v69 int32 // %t58 - var _v70 int64 // %t59 - var _v17 int64 // %t6 - var _v71 int64 // %t60 - var _v72 int64 // %t61 - var _v73 int64 // %t62 - var _v75 int64 // %t64 - var _v76 int64 // %t65 - var _v77 int64 // %t66 - var _v78 int64 // %t67 - var _v79 int64 // %t68 - var _v80 int32 // %t69 - var _v18 int64 // %t7 - var _v81 int64 // %t70 - var _v82 int64 // %t71 - var _v83 int64 // %t72 - var _v84 int64 // %t73 - var _v85 int64 // %t74 - var _v86 int64 // %t75 - var _v87 int64 // %t76 - var _v88 int32 // %t77 - var _v89 int64 // %t78 - var _v90 int64 // %t79 - var _v19 int32 // %t8 - var _v91 int64 // %t80 - var _v92 int64 // %t81 - var _v93 int64 // %t82 - var _v94 int32 // %t83 - var _v95 int64 // %t84 - var _v96 int64 // %t85 - var _v97 int64 // %t86 - var _v98 int64 // %t87 - var _v99 int64 // %t88 - var _v100 int64 // %t89 - var _v101 int32 // %t90 - var _v102 int32 // %t91 - var _v103 int64 // %t92 - var _v104 int64 // %t93 - var _v105 int64 // %t94 - var _v106 int64 // %t95 - var _v107 int64 // %t96 - var _v108 int64 // %t97 - var _v109 int64 // %t98 - var _v110 int32 // %t99 - var _v10 = int64(bp + 48) // %v10 - var _v11 = int64(bp + 56) // %v11 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - _v13 = int64(_v2 + int64(72)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v16 = int64(_v2 + int64(72)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + int64(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v19 - _v21 = int64(_v1 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v22 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int32(int32(_v24) + int32(_v3)) - _v28 = sbin_sqlite3KeyInfoAlloc(t, _v23, _v26, 1) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v28 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) - if _v30 != 0 { - goto l2 - } - goto l15 -l15: - goto l12 -l2: - _v32 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - goto l3 -l3: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = crt.Bool32(int32(_v33) < int32(_v34)) - if _v35 != 0 { - goto l4 - } - goto l11 -l4: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v37 = int64(int32(_v36)) - _v38 = int64(_v37 * int64(32)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v40 = int64(_v39 + int64(8)) - _v41 = int64(_v40 + _v38) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v41 - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v43 = int64(_v42 + int64(0)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v44 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v46 = int64(_v45 + int64(4)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v49 = int32(int32(_v47) & int32(256)) - if _v49 != 0 { - goto l5 - } - goto l6 -l5: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v52 = sbin_sqlite3ExprCollSeq(t, _v1, _v51) - _v53 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l9 -l6: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v57 = int64(_v56 + int64(28)) - _v58 = int64(_v57 + int64(0)) - _v59 = int64(_v58 + int64(0)) - _v60 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(uint16(_v60)) - _v63 = int32(int32(_v61) - int32(1)) - _v64 = sbin_multiSelectCollSeq(t, _v1, _v2, _v63) - _v65 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v69 = crt.Bool32(_v66 == int64(0)) - if _v69 != 0 { - goto l7 - } - goto l8 -l7: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v71 = int64(_v70 + int64(16)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l8 -l8: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v77 = int64(_v76 + int64(0)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = sbin_sqlite3ExprAddCollateString(t, _v1, _v75, _v78) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v81 = int64(int32(_v80)) - _v82 = int64(_v81 * int64(32)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v84 = int64(_v83 + int64(8)) - _v85 = int64(_v84 + _v82) - _v86 = int64(_v85 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v79 - goto l9 -l9: - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v89 = int64(int32(_v88)) - _v90 = int64(_v89 * int64(8)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v92 = int64(_v91 + int64(32)) - _v93 = int64(_v92 + _v90) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v87 - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v95 = int64(int32(_v94)) - _v96 = int64(_v95 * int64(32)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v98 = int64(_v97 + int64(8)) - _v99 = int64(_v98 + _v96) - _v100 = int64(_v99 + int64(24)) - _v101 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v100)))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v103 = int64(int32(_v102)) - _v104 = int64(_v103 * int64(1)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v106 = int64(_v105 + int64(24)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) - _v108 = int64(_v107 + _v104) - *(*int8)(unsafe.Pointer(uintptr(_v108))) = int8(_v101) - goto l10 -l10: - _v109 = int64(_v8 + int64(0)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v110) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v111 - goto l3 -l11: - goto l12 -l12: - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - return _v112 -} - -var sbin__2628 = [26]byte{ - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x42, 0x79, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, -} - -func sbin_generateWithRecursiveQuery(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(144) - defer t.Free(144) - var _v33 int64 // %t10 - var _v123 int64 // %t100 - var _v124 int32 // %t101 - var _v125 int32 // %t102 - var _v126 int64 // %t103 - var _v128 int64 // %t105 - var _v129 int32 // %t106 - var _v130 int32 // %t107 - var _v132 int32 // %t109 - var _v34 int64 // %t11 - var _v133 int64 // %t110 - var _v134 int32 // %t111 - var _v137 int32 // %t114 - var _v138 int64 // %t115 - var _v140 int64 // %t117 - var _v141 int32 // %t118 - var _v142 int32 // %t119 - var _v143 int64 // %t120 - var _v144 int64 // %t121 - var _v145 int32 // %t122 - var _v148 int32 // %t125 - var _v149 int64 // %t126 - var _v150 int64 // %t127 - var _v151 int32 // %t128 - var _v152 int32 // %t129 - var _v36 int64 // %t13 - var _v154 int64 // %t131 - var _v155 int32 // %t132 - var _v156 int32 // %t133 - var _v157 int32 // %t134 - var _v158 int64 // %t135 - var _v159 int64 // %t136 - var _v161 int32 // %t138 - var _v162 int32 // %t139 - var _v37 int64 // %t14 - var _v163 int32 // %t140 - var _v165 int64 // %t142 - var _v166 int32 // %t143 - var _v170 int64 // %t147 - var _v171 int64 // %t148 - var _v173 int32 // %t150 - var _v174 int64 // %t151 - var _v175 int64 // %t152 - var _v176 int32 // %t153 - var _v178 int32 // %t155 - var _v180 int64 // %t157 - var _v184 int64 // %t161 - var _v185 int64 // %t162 - var _v186 int64 // %t163 - var _v187 int64 // %t164 - var _v189 int32 // %t166 - var _v190 int32 // %t167 - var _v192 int32 // %t169 - var _v193 int64 // %t170 - var _v195 int32 // %t172 - var _v197 int32 // %t174 - var _v202 int64 // %t179 - var _v203 int64 // %t180 - var _v206 int64 // %t183 - var _v207 int32 // %t184 - var _v208 int32 // %t185 - var _v212 int64 // %t189 - var _v42 int64 // %t19 - var _v215 int64 // %t192 - var _v216 int64 // %t193 - var _v222 int64 // %t199 - var _v25 int64 // %t2 - var _v43 int64 // %t20 - var _v223 int64 // %t200 - var _v224 int32 // %t201 - var _v225 int64 // %t202 - var _v227 int64 // %t204 - var _v228 int64 // %t205 - var _v229 int32 // %t206 - var _v230 int64 // %t207 - var _v232 int32 // %t209 - var _v44 int32 // %t21 - var _v233 int32 // %t210 - var _v234 int32 // %t211 - var _v235 int64 // %t212 - var _v236 int64 // %t213 - var _v238 int32 // %t215 - var _v240 int64 // %t217 - var _v241 int32 // %t218 - var _v242 int64 // %t219 - var _v244 int32 // %t221 - var _v245 int64 // %t222 - var _v246 int64 // %t223 - var _v247 int32 // %t224 - var _v249 int32 // %t226 - var _v250 int32 // %t227 - var _v252 int64 // %t229 - var _v254 int32 // %t231 - var _v255 int32 // %t232 - var _v257 int64 // %t234 - var _v259 int32 // %t236 - var _v262 int32 // %t239 - var _v263 int64 // %t240 - var _v264 int64 // %t241 - var _v265 int32 // %t242 - var _v266 int32 // %t243 - var _v269 int32 // %t246 - var _v275 int32 // %t252 - var _v276 int32 // %t253 - var _v277 int32 // %t254 - var _v278 int64 // %t255 - var _v280 int32 // %t257 - var _v281 int32 // %t258 - var _v283 int64 // %t260 - var _v284 int32 // %t261 - var _v286 int64 // %t263 - var _v287 int32 // %t264 - var _v289 int32 // %t266 - var _v295 int64 // %t272 - var _v302 int64 // %t279 - var _v304 int64 // %t281 - var _v306 int64 // %t283 - var _v307 int64 // %t284 - var _v308 int32 // %t285 - var _v310 int64 // %t287 - var _v311 int32 // %t288 - var _v313 int64 // %t290 - var _v314 int64 // %t291 - var _v316 int64 // %t293 - var _v317 int64 // %t294 - var _v318 int64 // %t295 - var _v320 int64 // %t297 - var _v321 int64 // %t298 - var _v26 int64 // %t3 - var _v323 int64 // %t300 - var _v55 int32 // %t32 - var _v57 int32 // %t34 - var _v58 int64 // %t35 - var _v62 int64 // %t39 - var _v65 int32 // %t42 - var _v67 int64 // %t44 - var _v68 int64 // %t45 - var _v69 int64 // %t46 - var _v71 int64 // %t48 - var _v72 int32 // %t49 - var _v28 int64 // %t5 - var _v73 int64 // %t50 - var _v75 int64 // %t52 - var _v76 int32 // %t53 - var _v77 int64 // %t54 - var _v81 int64 // %t58 - var _v29 int64 // %t6 - var _v84 int64 // %t61 - var _v85 int32 // %t62 - var _v87 int64 // %t64 - var _v89 int64 // %t66 - var _v90 int64 // %t67 - var _v91 int64 // %t68 - var _v30 int64 // %t7 - var _v93 int64 // %t70 - var _v94 int32 // %t71 - var _v95 int64 // %t72 - var _v96 int64 // %t73 - var _v97 int32 // %t74 - var _v98 int32 // %t75 - var _v99 int32 // %t76 - var _v100 int64 // %t77 - var _v101 int64 // %t78 - var _v102 int64 // %t79 - var _v31 int32 // %t8 - var _v103 int64 // %t80 - var _v104 int64 // %t81 - var _v105 int64 // %t82 - var _v106 int64 // %t83 - var _v107 int32 // %t84 - var _v108 int32 // %t85 - var _v109 int32 // %t86 - var _v110 int32 // %t87 - var _v111 int64 // %t88 - var _v112 int64 // %t89 - var _v113 int64 // %t90 - var _v114 int64 // %t91 - var _v115 int64 // %t92 - var _v116 int64 // %t93 - var _v117 int32 // %t94 - var _v118 int64 // %t95 - var _v119 int64 // %t96 - var _v120 int32 // %t97 - var _v121 int32 // %t98 - var _v10 = int64(bp + 40) // %v10 - var _v11 = int64(bp + 44) // %v11 - var _v12 = int64(bp + 48) // %v12 - var _v13 = int64(bp + 52) // %v13 - var _v14 = int64(bp + 56) // %v14 - var _v15 = int64(bp + 60) // %v15 - var _v16 = int64(bp + 64) // %v16 - var _v17 = int64(bp + 96) // %v17 - var _v18 = int64(bp + 100) // %v18 - var _v19 = int64(bp + 104) // %v19 - var _v20 = int64(bp + 112) // %v20 - var _v21 = int64(bp + 120) // %v21 - var _v22 = int64(bp + 124) // %v22 - var _v23 = int64(bp + 128) // %v23 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 36) // %v9 - _v25 = int64(_v2 + int64(40)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v26 - _v28 = int64(_v2 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v29 + int64(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v31 - _v33 = int64(_v1 + int64(16)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v34 - _v36 = int64(_v2 + int64(80)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v37 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 5 - _v42 = int64(_v2 + int64(112)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = crt.Bool32(int64(_v43) != int64(int64(0))) - if _v44 != 0 { - goto l2 - } - goto l4 -l2: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2630))), 0) - - return -l4: - _v55 = sbin_sqlite3AuthCheck(t, _v1, 33, int64(0), int64(0), int64(0)) - if _v55 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v57 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v58 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v62 = int64(_v2 + int64(10)) - *(*int16)(unsafe.Pointer(uintptr(_v62))) = 320 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_computeLimitRegisters(t, _v1, _v2, _v65) - _v67 = int64(_v2 + int64(96)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v71 = int64(_v2 + int64(16)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v75 = int64(_v2 + int64(20)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v77 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v81 = int64(_v2 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = int64(0) - _v84 = int64(_v2 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = 0 - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v87 = int64(_v2 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v85 - _v89 = int64(_v2 + int64(72)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v91 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v93 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = 0 - goto l8 -l8: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v96 = int64(_v95 + int64(0)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = crt.Bool32(int32(_v94) < int32(_v97)) - if _v98 != 0 { - goto l9 - } - goto l14 -l9: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v100 = int64(int32(_v99)) - _v101 = int64(_v100 * int64(112)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v103 = int64(_v102 + int64(8)) - _v104 = int64(_v103 + _v101) - _v105 = int64(_v104 + int64(60)) - _v106 = int64(_v105 + int64(0)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int32(_v107 << 18) - _v109 = int32(int32(uint32(_v108) >> uint(31))) - if _v109 != 0 { - goto l10 - } - goto l12 -l10: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v111 = int64(int32(_v110)) - _v112 = int64(_v111 * int64(112)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v114 = int64(_v113 + int64(8)) - _v115 = int64(_v114 + _v112) - _v116 = int64(_v115 + int64(64)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 - goto l14 -l12: - goto l13 -l13: - _v119 = int64(_v17 + int64(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v120) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 - goto l8 -l14: - _v123 = int64(_v1 + int64(52)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = int32(int32(_v124) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v125 - _v126 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v124 - _v128 = int64(_v2 + int64(8)) - _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(int32(uint8(_v129))) - _v132 = crt.Bool32(int32(_v130) == int32(130)) - if _v132 != 0 { - goto l15 - } - goto l22 -l15: - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v134 = crt.Bool32(int64(_v133) != int64(int64(0))) - goto l16 -l16: - if _v134 != 0 { - goto l17 - } - goto l19 -l17: - goto l18 -l18: - _v137 = 8 - goto l21 -l19: - goto l20 -l20: - _v137 = 6 - goto l21 -l21: - _v138 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v137 - _v140 = int64(_v1 + int64(52)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = int32(int32(_v141) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v142 - _v143 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v141 - goto l29 -l22: - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v145 = crt.Bool32(int64(_v144) != int64(int64(0))) - goto l23 -l23: - if _v145 != 0 { - goto l24 - } - goto l26 -l24: - goto l25 -l25: - _v148 = 7 - goto l28 -l26: - goto l27 -l27: - _v148 = 5 - goto l28 -l28: - _v149 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 - goto l29 -l29: - _v150 = int64(_v16 + int64(0)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3SelectDestInit(t, _v150, _v151, _v152) - _v154 = int64(_v1 + int64(56)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v156 = int32(int32(_v155) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v156 - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v158 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v157 - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp3(t, _v159, 116, _v161, _v162, _v163) - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v166 = crt.Bool32(int64(_v165) != int64(int64(0))) - if _v166 != 0 { - goto l30 - } - goto l31 -l30: - _v170 = sbin_multiSelectOrderByKeyInfo(t, _v1, _v2, 1) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v170 - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v175 = int64(_v174 + int64(0)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v178 = int32(int32(_v176) + int32(2)) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp4(t, _v171, 112, _v173, _v178, 0, _v180, -9) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v185 = int64(_v16 + int64(0)) - _v186 = int64(_v185 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v186))) = _v184 - goto l32 -l31: - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp2(t, _v187, 112, _v189, _v190) - goto l32 -l32: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v192 != 0 { - goto l33 - } - goto l34 -l33: - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v197 = sbin_sqlite3VdbeAddOp2(t, _v193, 112, _v195, 0) - _v202 = int64(_v2 + int64(28)) - _v203 = int64(_v202 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v197 - _v206 = int64(_v2 + int64(12)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v208 = int32(_v207 | 32) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v208 - goto l34 -l34: - _v212 = int64(_v2 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v212))) = int64(0) - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v216 = int64(_v215 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v216))) = int64(0) - sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2631))), 0) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v223 = int64(_v16 + int64(0)) - _v224 = sbin_sqlite3Select(t, _v1, _v222, _v223) - _v225 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v224 - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v228 = int64(_v227 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v228))) = _v2 - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v229 != 0 { - goto l35 - } - goto l37 -l35: - goto l46 -l37: - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v234 = sbin_sqlite3VdbeAddOp2(t, _v230, 36, _v232, _v233) - _v235 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v234 - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp1(t, _v236, 129, _v238) - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v241 = crt.Bool32(int64(_v240) != int64(int64(0))) - if _v241 != 0 { - goto l38 - } - goto l39 -l38: - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v246 = int64(_v245 + int64(0)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v249 = int32(int32(_v247) + int32(1)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp3(t, _v242, 90, _v244, _v249, _v250) - goto l40 -l39: - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp2(t, _v252, 127, _v254, _v255) - goto l40 -l40: - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp1(t, _v257, 123, _v259) - _v262 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v263 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v263))) = _v262 - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_codeOffset(t, _v264, _v265, _v266) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_selectInnerLoop(t, _v1, _v2, _v269, int64(0), int64(0), _v3, _v275, _v276) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v277 != 0 { - goto l41 - } - goto l42 -l41: - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3VdbeAddOp2(t, _v278, 49, _v280, _v281) - goto l42 -l42: - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VdbeResolveLabel(t, _v283, _v284) - _v286 = int64(_v2 + int64(12)) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v286))) - _v289 = int32(int32(_v287) & int32(8)) - if _v289 != 0 { - goto l43 - } - goto l44 -l43: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2632))), 0) - goto l45 -l44: - _v295 = int64(_v2 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v295))) = int64(0) - sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2633))), 0) - _v302 = int64(_v16 + int64(0)) - _ = sbin_sqlite3Select(t, _v1, _v2, _v302) - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v306 = int64(_v2 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v306))) = _v304 - goto l45 -l45: - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeGoto(t, _v307, _v308) - _v310 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeResolveLabel(t, _v310, _v311) - goto l46 -l46: - _v313 = int64(_v1 + int64(0)) - _v314 = *(*int64)(unsafe.Pointer(uintptr(_v313))) - _v316 = int64(_v2 + int64(72)) - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v316))) - sbin_sqlite3ExprListDelete(t, _v314, _v317) - _v318 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v320 = int64(_v2 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v320))) = _v318 - _v321 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v323 = int64(_v2 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v323))) = _v321 - -} - -var sbin__2629 = [27]byte{ - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x63, 0x75, - 0x72, 0x73, 0x69, 0x76, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, -} - -var sbin__2630 = [49]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, - 0x77, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x72, - 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x20, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, -} - -var sbin__2631 = [6]byte{0x53, 0x45, 0x54, 0x55, 0x50} - -var sbin__2632 = [42]byte{ - 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x20, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, - 0x61, 0x74, 0x65, 0x20, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, - 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, -} - -var sbin__2633 = [15]byte{0x52, 0x45, 0x43, 0x55, 0x52, 0x53, 0x49, 0x56, 0x45, 0x20, 0x53, 0x54, 0x45, 0x50} - -func sbin_multiSelectValues(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v19 int64 // %t12 - var _v22 int32 // %t15 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v27 int32 // %t20 - var _v28 int64 // %t21 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v39 int32 // %t32 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int32 // %t37 - var _v46 int64 // %t39 - var _v11 int64 // %t4 - var _v56 int32 // %t49 - var _v12 int64 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v66 int32 // %t59 - var _v13 int64 // %t6 - var _v16 int32 // %t9 - var _v4 = int64(bp + 16) // %v2 - var _v6 = int64(bp + 24) // %v4 - var _v7 = int64(bp + 28) // %v5 - var _v8 = int64(bp + 32) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = int64(_v11 + int64(96)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v16 = crt.Bool32(_v13 == int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v16 - goto l2 -l2: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(80)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v22 = crt.Bool32(_v19 == int64(0)) - if _v22 != 0 { - goto l3 - } - goto l5 -l3: - goto l7 -l5: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(_v23 + int64(80)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v28 = int64(_v6 + int64(0)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int32(int32(_v29) + int32(_v27)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 - goto l6 -l6: - if 1 != 0 { - goto l25 - } - goto l7 -l25: - goto l2 -l7: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v39 = crt.Bool32(int32(_v37) == int32(1)) - goto l8 -l8: - if _v39 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v42 = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l13 -l11: - goto l12 -l12: - _v42 = int64(uintptr(unsafe.Pointer(&sbin__2636))) - goto l13 -l13: - *(*int32)(unsafe.Pointer(bp + 0)) = _v36 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v42 - sbin_sqlite3VdbeExplain(t, _v1, 0, int64(uintptr(unsafe.Pointer(&sbin__2635))), bp+0) - goto l14 -l14: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v44 = crt.Bool32(int64(_v43) != int64(int64(0))) - if _v44 != 0 { - goto l15 - } - goto l26 -l26: - goto l22 -l15: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_selectInnerLoop(t, _v1, _v46, -1, int64(0), int64(0), _v3, 1, 1) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l16 -l16: - if _v56 != 0 { - goto l17 - } - goto l27 -l27: - _v57 = 1 - goto l18 -l17: - _v57 = 0 - goto l18 -l18: - if _v57 != 0 { - goto l19 - } - goto l21 -l19: - goto l22 -l21: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v59 = int32(int32(_v58) & int32(65535)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v61 = int64(_v60 + int64(10)) - *(*int16)(unsafe.Pointer(uintptr(_v61))) = int16(_v59) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v63 = int64(_v62 + int64(88)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 - goto l14 -l22: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v66 -} - -var sbin__2634 = [18]byte{ - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x73, -} - -var sbin__2635 = [23]byte{ - 0x53, 0x43, 0x41, 0x4e, 0x20, 0x25, 0x64, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, - 0x20, 0x52, 0x4f, 0x57, 0x25, 0x73, -} - -var sbin__2636 = [2]byte{0x53} - -func sbin_multiSelect(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(304) - defer t.Free(304) - var _v45 int64 // %t10 - var _v141 int64 // %t106 - var _v142 int32 // %t107 - var _v143 int32 // %t108 - var _v144 int32 // %t109 - var _v46 int64 // %t11 - var _v145 int32 // %t110 - var _v146 int32 // %t111 - var _v149 int64 // %t114 - var _v150 int32 // %t115 - var _v151 int64 // %t116 - var _v152 int64 // %t117 - var _v154 int64 // %t119 - var _v155 int32 // %t120 - var _v156 int64 // %t121 - var _v157 int64 // %t122 - var _v159 int64 // %t124 - var _v160 int64 // %t125 - var _v161 int64 // %t126 - var _v162 int64 // %t127 - var _v164 int64 // %t129 - var _v48 int64 // %t13 - var _v165 int64 // %t130 - var _v166 int32 // %t131 - var _v167 int64 // %t132 - var _v171 int64 // %t136 - var _v172 int32 // %t137 - var _v49 int64 // %t14 - var _v176 int64 // %t141 - var _v177 int64 // %t142 - var _v178 int64 // %t143 - var _v179 int32 // %t144 - var _v181 int64 // %t146 - var _v182 int64 // %t147 - var _v183 int64 // %t148 - var _v184 int32 // %t149 - var _v50 int64 // %t15 - var _v186 int64 // %t151 - var _v188 int64 // %t153 - var _v189 int32 // %t154 - var _v190 int64 // %t155 - var _v193 int64 // %t158 - var _v194 int32 // %t159 - var _v51 int64 // %t16 - var _v195 int32 // %t160 - var _v196 int64 // %t161 - var _v198 int64 // %t163 - var _v199 int32 // %t164 - var _v200 int64 // %t165 - var _v203 int64 // %t168 - var _v204 int32 // %t169 - var _v52 int32 // %t17 - var _v206 int64 // %t171 - var _v207 int32 // %t172 - var _v209 int32 // %t174 - var _v211 int64 // %t176 - var _v212 int32 // %t177 - var _v53 int64 // %t18 - var _v220 int64 // %t185 - var _v221 int32 // %t186 - var _v222 int64 // %t187 - var _v224 int64 // %t189 - var _v54 int64 // %t19 - var _v225 int64 // %t190 - var _v226 int64 // %t191 - var _v227 int64 // %t192 - var _v229 int64 // %t194 - var _v231 int64 // %t196 - var _v232 int32 // %t197 - var _v233 int64 // %t198 - var _v234 int64 // %t199 - var _v55 int64 // %t20 - var _v235 int32 // %t200 - var _v236 int32 // %t201 - var _v238 int64 // %t203 - var _v239 int64 // %t204 - var _v240 int64 // %t205 - var _v241 int64 // %t206 - var _v242 int32 // %t207 - var _v243 int64 // %t208 - var _v244 int64 // %t209 - var _v56 int32 // %t21 - var _v245 int64 // %t210 - var _v246 int64 // %t211 - var _v247 int64 // %t212 - var _v248 int64 // %t213 - var _v249 int32 // %t214 - var _v250 int32 // %t215 - var _v251 int32 // %t216 - var _v253 int32 // %t218 - var _v254 int32 // %t219 - var _v57 int32 // %t22 - var _v256 int64 // %t221 - var _v257 int32 // %t222 - var _v258 int32 // %t223 - var _v259 int32 // %t224 - var _v260 int64 // %t225 - var _v261 int32 // %t226 - var _v262 int32 // %t227 - var _v263 int32 // %t228 - var _v264 int32 // %t229 - var _v265 int32 // %t230 - var _v266 int64 // %t231 - var _v267 int32 // %t232 - var _v269 int64 // %t234 - var _v270 int32 // %t235 - var _v271 int64 // %t236 - var _v272 int32 // %t237 - var _v276 int64 // %t241 - var _v277 int64 // %t242 - var _v278 int64 // %t243 - var _v279 int32 // %t244 - var _v280 int32 // %t245 - var _v281 int32 // %t246 - var _v282 int32 // %t247 - var _v283 int64 // %t248 - var _v284 int64 // %t249 - var _v60 int64 // %t25 - var _v285 int32 // %t250 - var _v286 int64 // %t251 - var _v288 int64 // %t253 - var _v289 int32 // %t254 - var _v290 int32 // %t255 - var _v291 int64 // %t256 - var _v292 int64 // %t257 - var _v294 int32 // %t259 - var _v61 int64 // %t26 - var _v296 int32 // %t261 - var _v297 int64 // %t262 - var _v298 int32 // %t263 - var _v303 int64 // %t268 - var _v304 int64 // %t269 - var _v62 int64 // %t27 - var _v307 int64 // %t272 - var _v308 int64 // %t273 - var _v309 int32 // %t274 - var _v310 int32 // %t275 - var _v311 int64 // %t276 - var _v312 int32 // %t277 - var _v313 int32 // %t278 - var _v315 int64 // %t280 - var _v316 int64 // %t281 - var _v317 int32 // %t282 - var _v318 int64 // %t283 - var _v319 int32 // %t284 - var _v321 int64 // %t286 - var _v322 int32 // %t287 - var _v323 int32 // %t288 - var _v325 int32 // %t290 - var _v328 int64 // %t293 - var _v331 int64 // %t296 - var _v65 int32 // %t30 - var _v335 int64 // %t300 - var _v337 int64 // %t302 - var _v338 int64 // %t303 - var _v339 int64 // %t304 - var _v343 int64 // %t308 - var _v344 int32 // %t309 - var _v345 int64 // %t310 - var _v346 int64 // %t311 - var _v352 int64 // %t317 - var _v353 int32 // %t318 - var _v354 int32 // %t319 - var _v355 int64 // %t320 - var _v358 int64 // %t323 - var _v359 int32 // %t324 - var _v360 int64 // %t325 - var _v361 int64 // %t326 - var _v363 int64 // %t328 - var _v364 int64 // %t329 - var _v68 int64 // %t33 - var _v366 int64 // %t331 - var _v367 int64 // %t332 - var _v368 int64 // %t333 - var _v369 int64 // %t334 - var _v371 int64 // %t336 - var _v375 int64 // %t340 - var _v377 int64 // %t342 - var _v378 int32 // %t343 - var _v379 int32 // %t344 - var _v381 int32 // %t346 - var _v383 int64 // %t348 - var _v384 int32 // %t349 - var _v70 int64 // %t35 - var _v385 int64 // %t350 - var _v386 int64 // %t351 - var _v387 int32 // %t352 - var _v388 int32 // %t353 - var _v390 int64 // %t355 - var _v391 int64 // %t356 - var _v393 int64 // %t358 - var _v394 int64 // %t359 - var _v71 int32 // %t36 - var _v395 int64 // %t360 - var _v397 int64 // %t362 - var _v400 int64 // %t365 - var _v403 int64 // %t368 - var _v404 int64 // %t369 - var _v72 int32 // %t37 - var _v405 int64 // %t370 - var _v406 int32 // %t371 - var _v407 int32 // %t372 - var _v408 int32 // %t373 - var _v409 int32 // %t374 - var _v411 int32 // %t376 - var _v412 int64 // %t377 - var _v414 int32 // %t379 - var _v73 int64 // %t38 - var _v415 int64 // %t380 - var _v418 int32 // %t383 - var _v419 int64 // %t384 - var _v421 int32 // %t386 - var _v422 int32 // %t387 - var _v424 int64 // %t389 - var _v425 int32 // %t390 - var _v426 int64 // %t391 - var _v429 int32 // %t394 - var _v434 int64 // %t399 - var _v75 int64 // %t40 - var _v435 int32 // %t400 - var _v436 int32 // %t401 - var _v437 int64 // %t402 - var _v438 int32 // %t403 - var _v439 int64 // %t404 - var _v441 int32 // %t406 - var _v442 int32 // %t407 - var _v444 int64 // %t409 - var _v445 int32 // %t410 - var _v446 int64 // %t411 - var _v448 int32 // %t413 - var _v452 int64 // %t417 - var _v453 int32 // %t418 - var _v454 int32 // %t419 - var _v77 int64 // %t42 - var _v455 int64 // %t420 - var _v457 int64 // %t422 - var _v458 int32 // %t423 - var _v459 int32 // %t424 - var _v460 int64 // %t425 - var _v461 int64 // %t426 - var _v463 int32 // %t428 - var _v78 int64 // %t43 - var _v465 int32 // %t430 - var _v466 int64 // %t431 - var _v467 int32 // %t432 - var _v472 int64 // %t437 - var _v473 int64 // %t438 - var _v79 int64 // %t44 - var _v476 int64 // %t441 - var _v477 int64 // %t442 - var _v478 int32 // %t443 - var _v479 int32 // %t444 - var _v480 int64 // %t445 - var _v482 int32 // %t447 - var _v484 int64 // %t449 - var _v80 int64 // %t45 - var _v485 int64 // %t450 - var _v486 int32 // %t451 - var _v487 int64 // %t452 - var _v488 int32 // %t453 - var _v489 int64 // %t454 - var _v491 int32 // %t456 - var _v493 int32 // %t458 - var _v494 int64 // %t459 - var _v81 int32 // %t46 - var _v495 int32 // %t460 - var _v500 int64 // %t465 - var _v501 int64 // %t466 - var _v82 int32 // %t47 - var _v505 int64 // %t470 - var _v507 int64 // %t472 - var _v508 int64 // %t473 - var _v509 int64 // %t474 - var _v513 int64 // %t478 - var _v514 int32 // %t479 - var _v515 int64 // %t480 - var _v516 int64 // %t481 - var _v522 int64 // %t487 - var _v523 int32 // %t488 - var _v524 int32 // %t489 - var _v84 int32 // %t49 - var _v525 int64 // %t490 - var _v528 int64 // %t493 - var _v529 int32 // %t494 - var _v530 int64 // %t495 - var _v532 int64 // %t497 - var _v533 int64 // %t498 - var _v534 int64 // %t499 - var _v40 int64 // %t5 - var _v85 int64 // %t50 - var _v535 int64 // %t500 - var _v537 int64 // %t502 - var _v539 int64 // %t504 - var _v540 int32 // %t505 - var _v541 int32 // %t506 - var _v542 int64 // %t507 - var _v543 int64 // %t508 - var _v544 int32 // %t509 - var _v545 int32 // %t510 - var _v546 int32 // %t511 - var _v547 int64 // %t512 - var _v548 int64 // %t513 - var _v549 int32 // %t514 - var _v551 int64 // %t516 - var _v552 int64 // %t517 - var _v554 int64 // %t519 - var _v87 int64 // %t52 - var _v555 int64 // %t520 - var _v556 int64 // %t521 - var _v558 int64 // %t523 - var _v560 int32 // %t525 - var _v561 int64 // %t526 - var _v563 int32 // %t528 - var _v564 int64 // %t529 - var _v88 int64 // %t53 - var _v567 int32 // %t532 - var _v568 int64 // %t533 - var _v570 int32 // %t535 - var _v571 int32 // %t536 - var _v574 int32 // %t539 - var _v89 int32 // %t54 - var _v575 int64 // %t540 - var _v576 int64 // %t541 - var _v578 int32 // %t543 - var _v579 int32 // %t544 - var _v580 int32 // %t545 - var _v581 int64 // %t546 - var _v582 int64 // %t547 - var _v584 int32 // %t549 - var _v585 int32 // %t550 - var _v586 int32 // %t551 - var _v590 int32 // %t555 - var _v593 int32 // %t558 - var _v91 int64 // %t56 - var _v598 int64 // %t563 - var _v599 int32 // %t564 - var _v600 int32 // %t565 - var _v601 int64 // %t566 - var _v602 int32 // %t567 - var _v603 int64 // %t568 - var _v92 int64 // %t57 - var _v605 int32 // %t570 - var _v606 int32 // %t571 - var _v608 int64 // %t573 - var _v609 int32 // %t574 - var _v610 int64 // %t575 - var _v612 int32 // %t577 - var _v93 int64 // %t58 - var _v615 int64 // %t580 - var _v617 int32 // %t582 - var _v621 int64 // %t586 - var _v622 int64 // %t587 - var _v94 int32 // %t59 - var _v625 int32 // %t590 - var _v628 int64 // %t593 - var _v629 int32 // %t594 - var _v631 int32 // %t596 - var _v633 int64 // %t598 - var _v634 int64 // %t599 - var _v41 int64 // %t6 - var _v635 int64 // %t600 - var _v636 int32 // %t601 - var _v637 int64 // %t602 - var _v638 int64 // %t603 - var _v639 int32 // %t604 - var _v641 int64 // %t606 - var _v642 int64 // %t607 - var _v643 int64 // %t608 - var _v644 int32 // %t609 - var _v645 int32 // %t610 - var _v647 int64 // %t612 - var _v649 int64 // %t614 - var _v650 int64 // %t615 - var _v651 int64 // %t616 - var _v652 int64 // %t617 - var _v653 int32 // %t618 - var _v654 int32 // %t619 - var _v655 int32 // %t620 - var _v658 int32 // %t623 - var _v659 int64 // %t624 - var _v660 int64 // %t625 - var _v663 int64 // %t628 - var _v664 int64 // %t629 - var _v98 int64 // %t63 - var _v665 int32 // %t630 - var _v666 int64 // %t631 - var _v667 int64 // %t632 - var _v668 int64 // %t633 - var _v669 int64 // %t634 - var _v670 int64 // %t635 - var _v671 int32 // %t636 - var _v672 int32 // %t637 - var _v673 int64 // %t638 - var _v674 int64 // %t639 - var _v99 int64 // %t64 - var _v675 int64 // %t640 - var _v677 int64 // %t642 - var _v678 int64 // %t643 - var _v679 int32 // %t644 - var _v681 int64 // %t646 - var _v682 int32 // %t647 - var _v684 int32 // %t649 - var _v685 int32 // %t650 - var _v686 int64 // %t651 - var _v687 int64 // %t652 - var _v688 int64 // %t653 - var _v689 int64 // %t654 - var _v690 int64 // %t655 - var _v691 int32 // %t656 - var _v692 int32 // %t657 - var _v694 int32 // %t659 - var _v101 int64 // %t66 - var _v695 int64 // %t660 - var _v696 int32 // %t661 - var _v697 int32 // %t662 - var _v698 int64 // %t663 - var _v699 int32 // %t664 - var _v700 int64 // %t665 - var _v701 int64 // %t666 - var _v102 int32 // %t67 - var _v706 int32 // %t671 - var _v707 int64 // %t672 - var _v708 int64 // %t673 - var _v709 int64 // %t674 - var _v710 int64 // %t675 - var _v711 int64 // %t676 - var _v712 int64 // %t677 - var _v713 int32 // %t678 - var _v714 int32 // %t679 - var _v715 int64 // %t680 - var _v716 int64 // %t681 - var _v717 int64 // %t682 - var _v718 int64 // %t683 - var _v719 int64 // %t684 - var _v720 int64 // %t685 - var _v721 int64 // %t686 - var _v722 int32 // %t687 - var _v724 int64 // %t689 - var _v104 int32 // %t69 - var _v725 int64 // %t690 - var _v726 int64 // %t691 - var _v727 int32 // %t692 - var _v729 int64 // %t694 - var _v730 int64 // %t695 - var _v731 int64 // %t696 - var _v732 int32 // %t697 - var _v42 int64 // %t7 - var _v107 int64 // %t72 - var _v108 int32 // %t73 - var _v109 int64 // %t74 - var _v111 int64 // %t76 - var _v112 int32 // %t77 - var _v114 int32 // %t79 - var _v117 int64 // %t82 - var _v119 int64 // %t84 - var _v120 int64 // %t85 - var _v121 int32 // %t86 - var _v44 int64 // %t9 - var _v125 int32 // %t90 - var _v126 int64 // %t91 - var _v127 int64 // %t92 - var _v128 int64 // %t93 - var _v131 int32 // %t96 - var _v10 = int64(bp + 104) // %v10 - var _v11 = int64(bp + 108) // %v11 - var _v12 = int64(bp + 112) // %v12 - var _v13 = int64(bp + 116) // %v13 - var _v14 = int64(bp + 120) // %v14 - var _v15 = int64(bp + 128) // %v15 - var _v16 = int64(bp + 136) // %v16 - var _v17 = int64(bp + 144) // %v17 - var _v18 = int64(bp + 176) // %v18 - var _v19 = int64(bp + 180) // %v19 - var _v20 = int64(bp + 184) // %v20 - var _v21 = int64(bp + 188) // %v21 - var _v22 = int64(bp + 192) // %v22 - var _v23 = int64(bp + 196) // %v23 - var _v24 = int64(bp + 200) // %v24 - var _v25 = int64(bp + 204) // %v25 - var _v26 = int64(bp + 208) // %v26 - var _v27 = int64(bp + 216) // %v27 - var _v28 = int64(bp + 224) // %v28 - var _v29 = int64(bp + 256) // %v29 - var _v30 = int64(bp + 260) // %v30 - var _v31 = int64(bp + 264) // %v31 - var _v32 = int64(bp + 272) // %v32 - var _v33 = int64(bp + 280) // %v33 - var _v34 = int64(bp + 288) // %v34 - var _v35 = int64(bp + 292) // %v35 - var _v4 = int64(bp + 32) // %v4 - var _v5 = int64(bp + 40) // %v5 - var _v6 = int64(bp + 48) // %v6 - var _v7 = int64(bp + 56) // %v7 - var _v8 = int64(bp + 88) // %v8 - var _v9 = int64(bp + 96) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - _v40 = int64(_v1 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v44 = int64(_v2 + int64(80)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v48 = int64(_v7 + int64(0)) - crt.Xmemcpy(t, _v48, _v3, int64(32)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v50 = int64(_v49 + int64(72)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = crt.Bool32(int64(_v51) != int64(int64(0))) - goto l2 -l2: - if _v52 != 0 { - goto l116 - } - goto l3 -l116: - _v57 = 1 - goto l6 -l3: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v54 = int64(_v53 + int64(96)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = crt.Bool32(int64(_v55) != int64(int64(0))) - goto l4 -l4: - if _v56 != 0 { - goto l117 - } - goto l5 -l117: - _v57 = 1 - goto l6 -l5: - _v57 = 0 - goto l6 -l6: - if _v57 != 0 { - goto l7 - } - goto l15 -l7: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v61 = int64(_v60 + int64(72)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v65 = crt.Bool32(int64(_v62) != int64(int64(0))) - goto l8 -l8: - if _v65 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v68 = int64(uintptr(unsafe.Pointer(&sbin__2639))) - goto l13 -l11: - goto l12 -l12: - _v68 = int64(uintptr(unsafe.Pointer(&sbin__2640))) - goto l13 -l13: - _v70 = int64(_v2 + int64(8)) - _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(int32(uint8(_v71))) - _v73 = sbin_selectOpName(t, _v72) - *(*int64)(unsafe.Pointer(bp + 0)) = _v68 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v73 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2638))), bp+0) - _v75 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = 1 - goto l113 -l15: - _v77 = sbin_sqlite3GetVdbe(t, _v1) - _v78 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = int64(_v7 + int64(0)) - _v80 = int64(_v79 + int64(0)) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int32(uint8(_v81))) - _v84 = crt.Bool32(int32(_v82) == int32(12)) - if _v84 != 0 { - goto l16 - } - goto l17 -l16: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v87 = int64(_v7 + int64(0)) - _v88 = int64(_v87 + int64(4)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v91 = int64(_v2 + int64(0)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v92 + int64(0)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _ = sbin_sqlite3VdbeAddOp2(t, _v85, 112, _v89, _v94) - _v98 = int64(_v7 + int64(0)) - _v99 = int64(_v98 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v99))) = 14 - goto l17 -l17: - _v101 = int64(_v2 + int64(12)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v104 = int32(int32(_v102) & int32(1024)) - if _v104 != 0 { - goto l18 - } - goto l20 -l18: - _v107 = int64(_v7 + int64(0)) - _v108 = sbin_multiSelectValues(t, _v1, _v2, _v107) - _v109 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - goto l113 -l20: - _v111 = int64(_v2 + int64(12)) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) - _v114 = int32(int32(_v112) & int32(8192)) - if _v114 != 0 { - goto l21 - } - goto l22 -l21: - _v117 = int64(_v7 + int64(0)) - sbin_generateWithRecursiveQuery(t, _v1, _v2, _v117) - goto l87 -l22: - _v119 = int64(_v2 + int64(72)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v121 = crt.Bool32(int64(_v120) != int64(int64(0))) - if _v121 != 0 { - goto l23 - } - goto l25 -l23: - _v125 = sbin_multiSelectOrderBy(t, _v1, _v2, _v3) - return _v125 -l25: - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v127 = int64(_v126 + int64(80)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v131 = crt.Bool32(_v128 == int64(0)) - if _v131 != 0 { - goto l26 - } - goto l27 -l26: - sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2641))), 0) - sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2642))), 0) - goto l27 -l27: - _v141 = int64(_v2 + int64(8)) - _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) - _v143 = int32(int32(uint8(_v142))) - _v144 = crt.Bool32(int32(_v143) == int32(131)) - if _v144 != 0 { - goto l32 - } - goto l28 -l28: - _v145 = crt.Bool32(int32(_v143) == int32(130)) - if _v145 != 0 { - goto l61 - } - goto l29 -l29: - _v146 = crt.Bool32(int32(_v143) == int32(132)) - if _v146 != 0 { - goto l60 - } - goto l30 -l30: - goto l76 -l32: - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v149 = int64(_v2 + int64(16)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v152 = int64(_v151 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v150 - _v154 = int64(_v2 + int64(20)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v157 = int64(_v156 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v155 - _v159 = int64(_v2 + int64(96)) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v162 = int64(_v161 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v160 - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v165 = int64(_v7 + int64(0)) - _v166 = sbin_sqlite3Select(t, _v1, _v164, _v165) - _v167 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v166 - _v171 = int64(_v2 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v171))) = int64(0) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v172 != 0 { - goto l33 - } - goto l35 -l33: - goto l113 -l35: - _v176 = int64(_v2 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v176))) = int64(0) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v178 = int64(_v177 + int64(16)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v181 = int64(_v2 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v179 - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v183 = int64(_v182 + int64(20)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v186 = int64(_v2 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v184 - _v188 = int64(_v2 + int64(16)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - if _v189 != 0 { - goto l36 - } - goto l118 -l118: - goto l39 -l36: - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v193 = int64(_v2 + int64(16)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v195 = sbin_sqlite3VdbeAddOp1(t, _v190, 20, _v194) - _v196 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = _v195 - _v198 = int64(_v2 + int64(20)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - if _v199 != 0 { - goto l37 - } - goto l38 -l37: - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v203 = int64(_v2 + int64(16)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v206 = int64(_v2 + int64(20)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v209 = int32(int32(_v207) + int32(1)) - _v211 = int64(_v2 + int64(20)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _ = sbin_sqlite3VdbeAddOp3(t, _v200, 152, _v204, _v209, _v212) - goto l38 -l38: - goto l39 -l39: - sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2610))), 0) - _v220 = int64(_v7 + int64(0)) - _v221 = sbin_sqlite3Select(t, _v1, _v2, _v220) - _v222 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v221 - _v224 = int64(_v2 + int64(80)) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v224))) - _v226 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v225 - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v229 = int64(_v2 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v229))) = _v227 - _v231 = int64(_v2 + int64(10)) - _v232 = int32(*(*int16)(unsafe.Pointer(uintptr(_v231)))) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v234 = int64(_v233 + int64(10)) - _v235 = int32(*(*int16)(unsafe.Pointer(uintptr(_v234)))) - _v236 = sbin_sqlite3LogEstAdd(t, _v232, _v235) - _v238 = int64(_v2 + int64(10)) - *(*int16)(unsafe.Pointer(uintptr(_v238))) = int16(_v236) - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v240 = int64(_v239 + int64(96)) - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v240))) - _v242 = crt.Bool32(int64(_v241) != int64(int64(0))) - goto l40 -l40: - if _v242 != 0 { - goto l41 - } - goto l119 -l119: - _v250 = 0 - goto l44 -l41: - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v244 = int64(_v243 + int64(96)) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v244))) - _v246 = int64(_v245 + int64(16)) - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _v248 = int64(_v11 + int64(0)) - _v249 = sbin_sqlite3ExprIsInteger(t, _v247, _v248) - goto l42 -l42: - if _v249 != 0 { - goto l43 - } - goto l120 -l120: - _v250 = 0 - goto l44 -l43: - _v250 = 1 - goto l44 -l44: - goto l45 -l45: - if _v250 != 0 { - goto l46 - } - goto l121 -l121: - _v254 = 0 - goto l49 -l46: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v253 = crt.Bool32(int32(_v251) > int32(0)) - goto l47 -l47: - if _v253 != 0 { - goto l48 - } - goto l122 -l122: - _v254 = 0 - goto l49 -l48: - _v254 = 1 - goto l49 -l49: - goto l50 -l50: - if _v254 != 0 { - goto l51 - } - goto l123 -l123: - _v264 = 0 - goto l54 -l51: - _v256 = int64(_v2 + int64(10)) - _v257 = int32(*(*int16)(unsafe.Pointer(uintptr(_v256)))) - _v258 = int32(int16(_v257)) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v260 = int64(int32(_v259)) - _v261 = sbin_sqlite3LogEst(t, _v260) - _v262 = int32(int16(_v261)) - _v263 = crt.Bool32(int32(_v258) > int32(_v262)) - goto l52 -l52: - if _v263 != 0 { - goto l53 - } - goto l124 -l124: - _v264 = 0 - goto l54 -l53: - _v264 = 1 - goto l54 -l54: - if _v264 != 0 { - goto l55 - } - goto l56 -l55: - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v266 = int64(int32(_v265)) - _v267 = sbin_sqlite3LogEst(t, _v266) - _v269 = int64(_v2 + int64(10)) - *(*int16)(unsafe.Pointer(uintptr(_v269))) = int16(_v267) - goto l56 -l56: - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v270 != 0 { - goto l57 - } - goto l58 -l57: - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeJumpHere(t, _v271, _v272) - goto l58 -l58: - goto l83 -l60: - goto l61 -l61: - *(*int8)(unsafe.Pointer(uintptr(_v13))) = 0 - _v276 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v276))) = 1 - _v277 = int64(_v7 + int64(0)) - _v278 = int64(_v277 + int64(0)) - _v279 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v278)))) - _v280 = int32(int32(uint8(_v279))) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v282 = crt.Bool32(int32(_v280) == int32(_v281)) - if _v282 != 0 { - goto l62 - } - goto l63 -l62: - _v283 = int64(_v7 + int64(0)) - _v284 = int64(_v283 + int64(4)) - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v284))) - _v286 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v286))) = _v285 - goto l64 -l63: - _v288 = int64(_v1 + int64(52)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) - _v290 = int32(int32(_v289) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v288))) = _v290 - _v291 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v291))) = _v289 - _v292 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v294 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v296 = sbin_sqlite3VdbeAddOp2(t, _v292, 112, _v294, 0) - _v297 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v297))) = _v296 - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v303 = int64(_v2 + int64(28)) - _v304 = int64(_v303 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v304))) = _v298 - _v307 = sbin_findRightmost(t, _v2) - _v308 = int64(_v307 + int64(12)) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) - _v310 = int32(_v309 | 32) - *(*int32)(unsafe.Pointer(uintptr(_v308))) = _v310 - goto l64 -l64: - _v311 = int64(_v17 + int64(0)) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3SelectDestInit(t, _v311, _v312, _v313) - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v316 = int64(_v17 + int64(0)) - _v317 = sbin_sqlite3Select(t, _v1, _v315, _v316) - _v318 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v318))) = _v317 - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v319 != 0 { - goto l65 - } - goto l67 -l65: - goto l113 -l67: - _v321 = int64(_v2 + int64(8)) - _v322 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v321)))) - _v323 = int32(int32(uint8(_v322))) - _v325 = crt.Bool32(int32(_v323) == int32(132)) - if _v325 != 0 { - goto l68 - } - goto l69 -l68: - _v328 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v328))) = 2 - goto l70 -l69: - _v331 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v331))) = 1 - goto l70 -l70: - _v335 = int64(_v2 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v335))) = int64(0) - _v337 = int64(_v2 + int64(96)) - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v337))) - _v339 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v339))) = _v338 - _v343 = int64(_v2 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v343))) = int64(0) - _v344 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v345 = int64(_v17 + int64(0)) - _v346 = int64(_v345 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v346))) = int8(_v344) - _v352 = int64(_v2 + int64(8)) - _v353 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v352)))) - _v354 = int32(int32(uint8(_v353))) - _v355 = sbin_selectOpName(t, _v354) - *(*int64)(unsafe.Pointer(bp + 16)) = _v355 - sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2643))), bp+16) - _v358 = int64(_v17 + int64(0)) - _v359 = sbin_sqlite3Select(t, _v1, _v2, _v358) - _v360 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v360))) = _v359 - _v361 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v363 = int64(_v2 + int64(72)) - _v364 = *(*int64)(unsafe.Pointer(uintptr(_v363))) - sbin_sqlite3ExprListDelete(t, _v361, _v364) - _v366 = int64(_v2 + int64(80)) - _v367 = *(*int64)(unsafe.Pointer(uintptr(_v366))) - _v368 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v368))) = _v367 - _v369 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v371 = int64(_v2 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v371))) = _v369 - _v375 = int64(_v2 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v375))) = int64(0) - _v377 = int64(_v2 + int64(8)) - _v378 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v377)))) - _v379 = int32(int32(uint8(_v378))) - _v381 = crt.Bool32(int32(_v379) == int32(130)) - if _v381 != 0 { - goto l71 - } - goto l72 -l71: - _v383 = int64(_v2 + int64(10)) - _v384 = int32(*(*int16)(unsafe.Pointer(uintptr(_v383)))) - _v385 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v386 = int64(_v385 + int64(10)) - _v387 = int32(*(*int16)(unsafe.Pointer(uintptr(_v386)))) - _v388 = sbin_sqlite3LogEstAdd(t, _v384, _v387) - _v390 = int64(_v2 + int64(10)) - *(*int16)(unsafe.Pointer(uintptr(_v390))) = int16(_v388) - goto l72 -l72: - _v391 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v393 = int64(_v2 + int64(96)) - _v394 = *(*int64)(unsafe.Pointer(uintptr(_v393))) - sbin_sqlite3ExprDelete(t, _v391, _v394) - _v395 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v397 = int64(_v2 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v397))) = _v395 - _v400 = int64(_v2 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v400))) = 0 - _v403 = int64(_v2 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v403))) = 0 - _v404 = int64(_v7 + int64(0)) - _v405 = int64(_v404 + int64(0)) - _v406 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v405)))) - _v407 = int32(int32(uint8(_v406))) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v409 = crt.Bool32(int32(_v407) != int32(_v408)) - if _v409 != 0 { - goto l73 - } - goto l74 -l73: - _v411 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v412 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v412))) = _v411 - _v414 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v415 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v415))) = _v414 - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_computeLimitRegisters(t, _v1, _v2, _v418) - _v419 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp2(t, _v419, 36, _v421, _v422) - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v425 = sbin_sqlite3VdbeCurrentAddr(t, _v424) - _v426 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v426))) = _v425 - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v434 = int64(_v7 + int64(0)) - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_selectInnerLoop(t, _v1, _v2, _v429, int64(0), int64(0), _v434, _v435, _v436) - _v437 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeResolveLabel(t, _v437, _v438) - _v439 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp2(t, _v439, 5, _v441, _v442) - _v444 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3VdbeResolveLabel(t, _v444, _v445) - _v446 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp2(t, _v446, 117, _v448, 0) - goto l74 -l74: - goto l83 -l76: - _v452 = int64(_v1 + int64(52)) - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v452))) - _v454 = int32(int32(_v453) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v452))) = _v454 - _v455 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v455))) = _v453 - _v457 = int64(_v1 + int64(52)) - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v457))) - _v459 = int32(int32(_v458) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v457))) = _v459 - _v460 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v460))) = _v458 - _v461 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v465 = sbin_sqlite3VdbeAddOp2(t, _v461, 112, _v463, 0) - _v466 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v466))) = _v465 - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v472 = int64(_v2 + int64(28)) - _v473 = int64(_v472 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v473))) = _v467 - _v476 = sbin_findRightmost(t, _v2) - _v477 = int64(_v476 + int64(12)) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v477))) - _v479 = int32(_v478 | 32) - *(*int32)(unsafe.Pointer(uintptr(_v477))) = _v479 - _v480 = int64(_v28 + int64(0)) - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3SelectDestInit(t, _v480, 1, _v482) - _v484 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v485 = int64(_v28 + int64(0)) - _v486 = sbin_sqlite3Select(t, _v1, _v484, _v485) - _v487 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v487))) = _v486 - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v488 != 0 { - goto l77 - } - goto l79 -l77: - goto l113 -l79: - _v489 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v493 = sbin_sqlite3VdbeAddOp2(t, _v489, 112, _v491, 0) - _v494 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v494))) = _v493 - _v495 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v500 = int64(_v2 + int64(28)) - _v501 = int64(_v500 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v501))) = _v495 - _v505 = int64(_v2 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v505))) = int64(0) - _v507 = int64(_v2 + int64(96)) - _v508 = *(*int64)(unsafe.Pointer(uintptr(_v507))) - _v509 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v509))) = _v508 - _v513 = int64(_v2 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v513))) = int64(0) - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v515 = int64(_v28 + int64(0)) - _v516 = int64(_v515 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v516))) = _v514 - _v522 = int64(_v2 + int64(8)) - _v523 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v522)))) - _v524 = int32(int32(uint8(_v523))) - _v525 = sbin_selectOpName(t, _v524) - *(*int64)(unsafe.Pointer(bp + 24)) = _v525 - sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2643))), bp+24) - _v528 = int64(_v28 + int64(0)) - _v529 = sbin_sqlite3Select(t, _v1, _v2, _v528) - _v530 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v530))) = _v529 - _v532 = int64(_v2 + int64(80)) - _v533 = *(*int64)(unsafe.Pointer(uintptr(_v532))) - _v534 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v534))) = _v533 - _v535 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v537 = int64(_v2 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v537))) = _v535 - _v539 = int64(_v2 + int64(10)) - _v540 = int32(*(*int16)(unsafe.Pointer(uintptr(_v539)))) - _v541 = int32(int16(_v540)) - _v542 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v543 = int64(_v542 + int64(10)) - _v544 = int32(*(*int16)(unsafe.Pointer(uintptr(_v543)))) - _v545 = int32(int16(_v544)) - _v546 = crt.Bool32(int32(_v541) > int32(_v545)) - if _v546 != 0 { - goto l80 - } - goto l81 -l80: - _v547 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v548 = int64(_v547 + int64(10)) - _v549 = int32(*(*int16)(unsafe.Pointer(uintptr(_v548)))) - _v551 = int64(_v2 + int64(10)) - *(*int16)(unsafe.Pointer(uintptr(_v551))) = int16(_v549) - goto l81 -l81: - _v552 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v554 = int64(_v2 + int64(96)) - _v555 = *(*int64)(unsafe.Pointer(uintptr(_v554))) - sbin_sqlite3ExprDelete(t, _v552, _v555) - _v556 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v558 = int64(_v2 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v558))) = _v556 - _v560 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v561 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v561))) = _v560 - _v563 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v564 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v564))) = _v563 - _v567 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_computeLimitRegisters(t, _v1, _v2, _v567) - _v568 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeAddOp2(t, _v568, 36, _v570, _v571) - _v574 = sbin_sqlite3GetTempReg(t, _v1) - _v575 = int64(_v29 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v575))) = _v574 - _v576 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v579 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v580 = sbin_sqlite3VdbeAddOp2(t, _v576, 127, _v578, _v579) - _v581 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v581))) = _v580 - _v582 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v586 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v582, 28, _v584, _v585, _v586, 0) - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v590) - _v593 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v598 = int64(_v7 + int64(0)) - _v599 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_selectInnerLoop(t, _v1, _v2, _v593, int64(0), int64(0), _v598, _v599, _v600) - _v601 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v602 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3VdbeResolveLabel(t, _v601, _v602) - _v603 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v605 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_sqlite3VdbeAddOp2(t, _v603, 5, _v605, _v606) - _v608 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v609 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3VdbeResolveLabel(t, _v608, _v609) - _v610 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp2(t, _v610, 117, _v612, 0) - _v615 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v617 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _ = sbin_sqlite3VdbeAddOp2(t, _v615, 117, _v617, 0) - goto l83 -l83: - _v621 = int64(_v2 + int64(88)) - _v622 = *(*int64)(unsafe.Pointer(uintptr(_v621))) - _v625 = crt.Bool32(_v622 == int64(0)) - if _v625 != 0 { - goto l84 - } - goto l85 -l84: - sbin_sqlite3VdbeExplainPop(t, _v1) - goto l85 -l85: - goto l86 -l86: - goto l87 -l87: - _v628 = int64(_v2 + int64(12)) - _v629 = *(*int32)(unsafe.Pointer(uintptr(_v628))) - _v631 = int32(int32(_v629) & int32(32)) - if _v631 != 0 { - goto l88 - } - goto l125 -l125: - goto l112 -l88: - _v633 = int64(_v2 + int64(0)) - _v634 = *(*int64)(unsafe.Pointer(uintptr(_v633))) - _v635 = int64(_v634 + int64(0)) - _v636 = *(*int32)(unsafe.Pointer(uintptr(_v635))) - _v637 = int64(_v34 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v637))) = _v636 - _v638 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v639 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v641 = sbin_sqlite3KeyInfoAlloc(t, _v638, _v639, 1) - _v642 = int64(_v31 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v642))) = _v641 - _v643 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v644 = crt.Bool32(int64(_v643) != int64(int64(0))) - goto l89 -l89: - if _v644 != 0 { - goto l90 - } - goto l126 -l126: - _v645 = 1 - goto l91 -l90: - _v645 = 0 - goto l91 -l91: - if _v645 != 0 { - goto l92 - } - goto l94 -l92: - _v647 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v647))) = 7 - goto l113 -l94: - _v649 = int64(_v30 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v649))) = 0 - _v650 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v651 = int64(_v650 + int64(32)) - _v652 = int64(_v33 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v652))) = _v651 - goto l95 -l95: - _v653 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v655 = crt.Bool32(int32(_v653) < int32(_v654)) - if _v655 != 0 { - goto l96 - } - goto l100 -l96: - _v658 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v659 = sbin_multiSelectCollSeq(t, _v1, _v2, _v658) - _v660 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - *(*int64)(unsafe.Pointer(uintptr(_v660))) = _v659 - _v663 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v664 = *(*int64)(unsafe.Pointer(uintptr(_v663))) - _v665 = crt.Bool32(int64(0) == _v664) - if _v665 != 0 { - goto l97 - } - goto l98 -l97: - _v666 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v667 = int64(_v666 + int64(16)) - _v668 = *(*int64)(unsafe.Pointer(uintptr(_v667))) - _v669 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - *(*int64)(unsafe.Pointer(uintptr(_v669))) = _v668 - goto l98 -l98: - goto l99 -l99: - _v670 = int64(_v30 + int64(0)) - _v671 = *(*int32)(unsafe.Pointer(uintptr(_v670))) - _v672 = int32(int32(_v671) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v670))) = _v672 - _v673 = int64(_v33 + int64(0)) - _v674 = *(*int64)(unsafe.Pointer(uintptr(_v673))) - _v675 = int64(_v674 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v673))) = _v675 - goto l95 -l100: - _v677 = int64(_v32 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v677))) = _v2 - goto l101 -l101: - _v678 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v679 = crt.Bool32(int64(_v678) != int64(int64(0))) - if _v679 != 0 { - goto l102 - } - goto l111 -l102: - _v681 = int64(_v30 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v681))) = 0 - goto l103 -l103: - _v682 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v684 = crt.Bool32(int32(_v682) < int32(2)) - if _v684 != 0 { - goto l104 - } - goto l109 -l104: - _v685 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v686 = int64(int32(_v685)) - _v687 = int64(_v686 * int64(4)) - _v688 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v689 = int64(_v688 + int64(28)) - _v690 = int64(_v689 + _v687) - _v691 = *(*int32)(unsafe.Pointer(uintptr(_v690))) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v691 - _v692 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v694 = crt.Bool32(int32(_v692) < int32(0)) - if _v694 != 0 { - goto l105 - } - goto l107 -l105: - goto l109 -l107: - _v695 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v696 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v697 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3VdbeChangeP2(t, _v695, _v696, _v697) - _v698 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v699 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v700 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v701 = sbin_sqlite3KeyInfoRef(t, _v700) - sbin_sqlite3VdbeChangeP4(t, _v698, _v699, _v701, -9) - _v706 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v707 = int64(int32(_v706)) - _v708 = int64(_v707 * int64(4)) - _v709 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v710 = int64(_v709 + int64(28)) - _v711 = int64(_v710 + _v708) - *(*int32)(unsafe.Pointer(uintptr(_v711))) = -1 - goto l108 -l108: - _v712 = int64(_v30 + int64(0)) - _v713 = *(*int32)(unsafe.Pointer(uintptr(_v712))) - _v714 = int32(int32(_v713) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v712))) = _v714 - goto l103 -l109: - goto l110 -l110: - _v715 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v716 = int64(_v715 + int64(80)) - _v717 = *(*int64)(unsafe.Pointer(uintptr(_v716))) - _v718 = int64(_v32 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v718))) = _v717 - goto l101 -l111: - _v719 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3KeyInfoUnref(t, _v719) - goto l112 -l112: - goto l113 -l113: - _v720 = int64(_v7 + int64(0)) - _v721 = int64(_v720 + int64(8)) - _v722 = *(*int32)(unsafe.Pointer(uintptr(_v721))) - _v724 = int64(_v3 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v724))) = _v722 - _v725 = int64(_v7 + int64(0)) - _v726 = int64(_v725 + int64(12)) - _v727 = *(*int32)(unsafe.Pointer(uintptr(_v726))) - _v729 = int64(_v3 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v729))) = _v727 - _v730 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v731 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3SelectDelete(t, _v730, _v731) - _v732 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v732 -} - -var sbin__2637 = [12]byte{0x6d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74} - -var sbin__2638 = [42]byte{ - 0x25, 0x73, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, - 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x25, 0x73, 0x20, 0x6e, - 0x6f, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, -} - -var sbin__2639 = [9]byte{0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59} - -var sbin__2640 = [6]byte{0x4c, 0x49, 0x4d, 0x49, 0x54} - -var sbin__2641 = [15]byte{0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x55, 0x4e, 0x44, 0x20, 0x51, 0x55, 0x45, 0x52, 0x59} - -var sbin__2642 = [19]byte{ - 0x4c, 0x45, 0x46, 0x54, 0x2d, 0x4d, 0x4f, 0x53, 0x54, 0x20, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, - 0x52, 0x59, -} - -var sbin__2643 = [21]byte{ - 0x25, 0x73, 0x20, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x54, 0x45, 0x4d, 0x50, 0x20, 0x42, 0x2d, - 0x54, 0x52, 0x45, 0x45, -} - -func sbin_sqlite3SelectWrongNumTermsError(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int64 // %t14 - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - _v4 = int64(_v2 + int64(12)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = int32(int32(_v5) & int32(512)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2645))), 0) - goto l4 -l3: - _v13 = int64(_v2 + int64(8)) - _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v16 = sbin_selectOpName(t, _v15) - *(*int64)(unsafe.Pointer(bp + 0)) = _v16 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2646))), bp+0) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__2644 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x72, 0x6f, - 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, -} - -var sbin__2645 = [46]byte{ - 0x61, 0x6c, 0x6c, 0x20, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x53, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, - 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, -} - -var sbin__2646 = [82]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, - 0x65, 0x66, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x25, 0x73, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, - 0x73, -} - -func sbin_generateOutputSubroutine(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32, _v6 int32, _v7 int64, _v8 int32) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v116 int64 // %t100 - var _v117 int32 // %t101 - var _v118 int32 // %t102 - var _v120 int64 // %t104 - var _v123 int64 // %t107 - var _v124 int32 // %t108 - var _v125 int32 // %t109 - var _v27 int64 // %t11 - var _v126 int32 // %t110 - var _v128 int64 // %t112 - var _v132 int32 // %t116 - var _v134 int32 // %t118 - var _v136 int32 // %t120 - var _v137 int64 // %t121 - var _v138 int64 // %t122 - var _v141 int64 // %t125 - var _v142 int32 // %t126 - var _v144 int64 // %t128 - var _v145 int32 // %t129 - var _v146 int32 // %t130 - var _v148 int64 // %t132 - var _v149 int64 // %t133 - var _v151 int64 // %t135 - var _v152 int32 // %t136 - var _v154 int64 // %t138 - var _v30 int32 // %t14 - var _v157 int64 // %t141 - var _v158 int32 // %t142 - var _v159 int32 // %t143 - var _v161 int64 // %t145 - var _v162 int32 // %t146 - var _v164 int64 // %t148 - var _v165 int32 // %t149 - var _v31 int64 // %t15 - var _v168 int32 // %t152 - var _v170 int64 // %t154 - var _v171 int32 // %t155 - var _v173 int32 // %t157 - var _v32 int64 // %t16 - var _v176 int64 // %t160 - var _v177 int32 // %t161 - var _v179 int64 // %t163 - var _v180 int32 // %t164 - var _v182 int64 // %t166 - var _v183 int32 // %t167 - var _v185 int64 // %t169 - var _v186 int32 // %t170 - var _v188 int32 // %t172 - var _v191 int64 // %t175 - var _v192 int32 // %t176 - var _v193 int32 // %t177 - var _v195 int64 // %t179 - var _v197 int64 // %t181 - var _v198 int32 // %t182 - var _v200 int64 // %t184 - var _v203 int64 // %t187 - var _v204 int32 // %t188 - var _v35 int64 // %t19 - var _v206 int64 // %t190 - var _v207 int32 // %t191 - var _v209 int64 // %t193 - var _v210 int32 // %t194 - var _v211 int64 // %t195 - var _v214 int64 // %t198 - var _v215 int32 // %t199 - var _v18 int64 // %t2 - var _v36 int32 // %t20 - var _v217 int64 // %t201 - var _v220 int64 // %t204 - var _v221 int32 // %t205 - var _v223 int64 // %t207 - var _v224 int32 // %t208 - var _v227 int64 // %t211 - var _v228 int32 // %t212 - var _v229 int64 // %t213 - var _v232 int64 // %t216 - var _v233 int32 // %t217 - var _v236 int64 // %t220 - var _v237 int32 // %t221 - var _v238 int64 // %t222 - var _v242 int32 // %t226 - var _v39 int32 // %t23 - var _v41 int64 // %t25 - var _v42 int32 // %t26 - var _v44 int64 // %t28 - var _v19 int64 // %t3 - var _v47 int32 // %t31 - var _v48 int64 // %t32 - var _v49 int64 // %t33 - var _v51 int32 // %t35 - var _v53 int32 // %t37 - var _v54 int32 // %t38 - var _v55 int32 // %t39 - var _v20 int64 // %t4 - var _v57 int32 // %t41 - var _v59 int64 // %t43 - var _v60 int32 // %t44 - var _v61 int64 // %t45 - var _v64 int64 // %t48 - var _v65 int32 // %t49 - var _v21 int32 // %t5 - var _v68 int32 // %t52 - var _v70 int64 // %t54 - var _v71 int32 // %t55 - var _v73 int32 // %t57 - var _v75 int64 // %t59 - var _v22 int64 // %t6 - var _v81 int64 // %t65 - var _v82 int64 // %t66 - var _v83 int64 // %t67 - var _v84 int32 // %t68 - var _v86 int64 // %t70 - var _v88 int64 // %t72 - var _v89 int32 // %t73 - var _v90 int32 // %t74 - var _v92 int64 // %t76 - var _v93 int32 // %t77 - var _v94 int32 // %t78 - var _v95 int32 // %t79 - var _v24 int32 // %t8 - var _v96 int32 // %t80 - var _v97 int32 // %t81 - var _v98 int32 // %t82 - var _v100 int32 // %t84 - var _v102 int32 // %t86 - var _v103 int64 // %t87 - var _v25 int64 // %t9 - var _v106 int64 // %t90 - var _v107 int32 // %t91 - var _v109 int64 // %t93 - var _v110 int32 // %t94 - var _v111 int32 // %t95 - var _v113 int64 // %t97 - var _v10 = int64(bp + 8) // %v10 - var _v11 = int64(bp + 12) // %v11 - var _v12 = int64(bp + 16) // %v12 - var _v13 = int64(bp + 20) // %v13 - var _v14 = int64(bp + 24) // %v14 - var _v15 = int64(bp + 28) // %v15 - var _v16 = int64(bp + 32) // %v16 - var _v9 = int64(bp + 0) // %v9 - _v18 = int64(_v1 + int64(16)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v19 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v21 = sbin_sqlite3VdbeCurrentAddr(t, _v20) - _v22 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v25 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v30 = sbin_sqlite3VdbeAddOp1(t, _v27, 20, _v6) - _v31 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v35 = int64(_v3 + int64(8)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v39 = int32(int32(_v6) + int32(1)) - _v41 = int64(_v3 + int64(12)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = sbin_sqlite3KeyInfoRef(t, _v7) - _v47 = sbin_sqlite3VdbeAddOp4(t, _v32, 87, _v36, _v39, _v42, _v44, -9) - _v48 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v53 = int32(int32(_v51) + int32(2)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v57 = int32(int32(_v55) + int32(2)) - _ = sbin_sqlite3VdbeAddOp3(t, _v49, 16, _v53, _v54, _v57) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3VdbeJumpHere(t, _v59, _v60) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v64 = int64(_v3 + int64(8)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v68 = int32(int32(_v6) + int32(1)) - _v70 = int64(_v3 + int64(12)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v73 = int32(int32(_v71) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v61, 78, _v65, _v68, _v73) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp2(t, _v75, 70, 1, _v6) - goto l3 -l3: - _v81 = int64(_v1 + int64(0)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = int64(_v82 + int64(97)) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - if _v84 != 0 { - goto l4 - } - goto l6 -l4: - return 0 -l6: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v88 = int64(_v2 + int64(20)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_codeOffset(t, _v86, _v89, _v90) - _v92 = int64(_v4 + int64(0)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - _v94 = int32(int32(uint8(_v93))) - _v95 = crt.Bool32(int32(_v94) == int32(12)) - if _v95 != 0 { - goto l12 - } - goto l7 -l7: - _v96 = crt.Bool32(int32(_v94) == int32(11)) - if _v96 != 0 { - goto l14 - } - goto l8 -l8: - _v97 = crt.Bool32(int32(_v94) == int32(10)) - if _v97 != 0 { - goto l16 - } - goto l9 -l9: - _v98 = crt.Bool32(int32(_v94) == int32(13)) - if _v98 != 0 { - goto l20 - } - goto l10 -l10: - goto l24 -l12: - _v100 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v100 - _v102 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v102 - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v106 = int64(_v3 + int64(8)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v109 = int64(_v3 + int64(12)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeAddOp3(t, _v103, 92, _v107, _v110, _v111) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v116 = int64(_v4 + int64(4)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v113, 121, _v117, _v118) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v123 = int64(_v4 + int64(4)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v120, 122, _v124, _v125, _v126) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VdbeChangeP5(t, _v128, 8) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v132) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v134) - goto l26 -l14: - _v136 = sbin_sqlite3GetTempReg(t, _v1) - _v137 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v136 - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v141 = int64(_v3 + int64(8)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) - _v144 = int64(_v3 + int64(12)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v148 = int64(_v4 + int64(16)) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - _v151 = int64(_v3 + int64(12)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _ = sbin_sqlite3VdbeAddOp4(t, _v138, 92, _v142, _v145, _v146, _v149, _v152) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v157 = int64(_v4 + int64(4)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v161 = int64(_v3 + int64(8)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _v164 = int64(_v3 + int64(12)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v154, 132, _v158, _v159, _v162, _v165) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v168) - goto l26 -l16: - _v170 = int64(_v1 + int64(48)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v173 = crt.Bool32(int32(_v171) == int32(0)) - if _v173 != 0 { - goto l17 - } - goto l18 -l17: - _v176 = int64(_v3 + int64(8)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v179 = int64(_v4 + int64(4)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v182 = int64(_v3 + int64(12)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - sbin_sqlite3ExprCodeMove(t, _v1, _v177, _v180, _v183) - goto l18 -l18: - goto l26 -l20: - _v185 = int64(_v4 + int64(8)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v188 = crt.Bool32(int32(_v186) == int32(0)) - if _v188 != 0 { - goto l21 - } - goto l22 -l21: - _v191 = int64(_v3 + int64(12)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v193 = sbin_sqlite3GetTempRange(t, _v1, _v192) - _v195 = int64(_v4 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v195))) = _v193 - _v197 = int64(_v3 + int64(12)) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - _v200 = int64(_v4 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v198 - goto l22 -l22: - _v203 = int64(_v3 + int64(8)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v206 = int64(_v4 + int64(8)) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v209 = int64(_v3 + int64(12)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - sbin_sqlite3ExprCodeMove(t, _v1, _v204, _v207, _v210) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v214 = int64(_v4 + int64(4)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _ = sbin_sqlite3VdbeAddOp1(t, _v211, 14, _v215) - goto l26 -l24: - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v220 = int64(_v3 + int64(8)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v223 = int64(_v3 + int64(12)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _ = sbin_sqlite3VdbeAddOp2(t, _v217, 81, _v221, _v224) - goto l26 -l26: - _v227 = int64(_v2 + int64(16)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - if _v228 != 0 { - goto l27 - } - goto l28 -l27: - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v232 = int64(_v2 + int64(16)) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v232))) - _ = sbin_sqlite3VdbeAddOp2(t, _v229, 49, _v233, _v8) - goto l28 -l28: - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeResolveLabel(t, _v236, _v237) - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp1(t, _v238, 66, _v5) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v242 -} - -var sbin__2647 = [25]byte{ - 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x75, - 0x62, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, -} - -func sbin_multiSelectOrderBy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(272) - defer t.Free(272) - var _v52 int64 // %t10 - var _v142 int64 // %t100 - var _v143 int64 // %t101 - var _v144 int64 // %t102 - var _v145 int64 // %t103 - var _v147 int64 // %t105 - var _v148 int64 // %t106 - var _v149 int32 // %t107 - var _v150 int32 // %t108 - var _v151 int32 // %t109 - var _v53 int64 // %t11 - var _v152 int64 // %t110 - var _v153 int32 // %t111 - var _v154 int32 // %t112 - var _v155 int64 // %t113 - var _v156 int64 // %t114 - var _v157 int64 // %t115 - var _v158 int64 // %t116 - var _v159 int64 // %t117 - var _v160 int64 // %t118 - var _v161 int64 // %t119 - var _v162 int64 // %t120 - var _v163 int64 // %t121 - var _v164 int32 // %t122 - var _v165 int32 // %t123 - var _v166 int64 // %t124 - var _v168 int32 // %t126 - var _v170 int32 // %t128 - var _v171 int64 // %t129 - var _v55 int32 // %t13 - var _v172 int64 // %t130 - var _v173 int64 // %t131 - var _v174 int64 // %t132 - var _v175 int64 // %t133 - var _v176 int32 // %t134 - var _v177 int32 // %t135 - var _v181 int64 // %t139 - var _v56 int64 // %t14 - var _v182 int64 // %t140 - var _v184 int64 // %t142 - var _v185 int64 // %t143 - var _v186 int64 // %t144 - var _v187 int64 // %t145 - var _v188 int32 // %t146 - var _v189 int32 // %t147 - var _v190 int32 // %t148 - var _v191 int64 // %t149 - var _v192 int64 // %t150 - var _v193 int64 // %t151 - var _v194 int64 // %t152 - var _v195 int32 // %t153 - var _v196 int32 // %t154 - var _v198 int32 // %t156 - var _v199 int32 // %t157 - var _v200 int64 // %t158 - var _v201 int64 // %t159 - var _v58 int32 // %t16 - var _v202 int64 // %t160 - var _v203 int64 // %t161 - var _v204 int64 // %t162 - var _v205 int32 // %t163 - var _v206 int32 // %t164 - var _v207 int64 // %t165 - var _v208 int64 // %t166 - var _v209 int64 // %t167 - var _v59 int64 // %t17 - var _v213 int64 // %t171 - var _v214 int64 // %t172 - var _v217 int64 // %t175 - var _v218 int64 // %t176 - var _v220 int64 // %t178 - var _v222 int64 // %t180 - var _v223 int64 // %t181 - var _v224 int64 // %t182 - var _v226 int64 // %t184 - var _v227 int64 // %t185 - var _v228 int64 // %t186 - var _v229 int32 // %t187 - var _v231 int32 // %t189 - var _v61 int64 // %t19 - var _v233 int64 // %t191 - var _v235 int64 // %t193 - var _v236 int64 // %t194 - var _v237 int64 // %t195 - var _v238 int32 // %t196 - var _v240 int64 // %t198 - var _v241 int32 // %t199 - var _v62 int32 // %t20 - var _v243 int32 // %t201 - var _v244 int64 // %t202 - var _v245 int32 // %t203 - var _v247 int32 // %t205 - var _v249 int64 // %t207 - var _v250 int32 // %t208 - var _v251 int32 // %t209 - var _v63 int32 // %t21 - var _v252 int64 // %t210 - var _v255 int32 // %t213 - var _v257 int64 // %t215 - var _v258 int32 // %t216 - var _v260 int64 // %t218 - var _v261 int64 // %t219 - var _v64 int64 // %t22 - var _v262 int64 // %t220 - var _v263 int32 // %t221 - var _v265 int64 // %t223 - var _v266 int32 // %t224 - var _v267 int32 // %t225 - var _v268 int32 // %t226 - var _v271 int32 // %t229 - var _v272 int64 // %t230 - var _v273 int32 // %t231 - var _v274 int64 // %t232 - var _v275 int64 // %t233 - var _v276 int64 // %t234 - var _v277 int64 // %t235 - var _v278 int64 // %t236 - var _v281 int32 // %t239 - var _v66 int64 // %t24 - var _v282 int64 // %t240 - var _v283 int64 // %t241 - var _v284 int64 // %t242 - var _v285 int64 // %t243 - var _v286 int64 // %t244 - var _v287 int64 // %t245 - var _v288 int64 // %t246 - var _v289 int32 // %t247 - var _v290 int32 // %t248 - var _v67 int64 // %t25 - var _v294 int64 // %t252 - var _v297 int64 // %t255 - var _v298 int64 // %t256 - var _v68 int64 // %t26 - var _v302 int64 // %t260 - var _v303 int64 // %t261 - var _v306 int64 // %t264 - var _v307 int64 // %t265 - var _v308 int64 // %t266 - var _v311 int32 // %t269 - var _v313 int64 // %t271 - var _v314 int64 // %t272 - var _v315 int64 // %t273 - var _v316 int64 // %t274 - var _v321 int32 // %t279 - var _v70 int64 // %t28 - var _v323 int64 // %t281 - var _v324 int32 // %t282 - var _v325 int32 // %t283 - var _v327 int32 // %t285 - var _v328 int32 // %t286 - var _v330 int64 // %t288 - var _v331 int32 // %t289 - var _v71 int64 // %t29 - var _v332 int32 // %t290 - var _v333 int32 // %t291 - var _v334 int64 // %t292 - var _v336 int64 // %t294 - var _v337 int32 // %t295 - var _v338 int32 // %t296 - var _v339 int32 // %t297 - var _v340 int64 // %t298 - var _v341 int64 // %t299 - var _v72 int64 // %t30 - var _v344 int64 // %t302 - var _v345 int32 // %t303 - var _v347 int64 // %t305 - var _v348 int32 // %t306 - var _v350 int32 // %t308 - var _v73 int64 // %t31 - var _v352 int64 // %t310 - var _v353 int32 // %t311 - var _v354 int32 // %t312 - var _v355 int32 // %t313 - var _v357 int64 // %t315 - var _v359 int32 // %t317 - var _v360 int32 // %t318 - var _v74 int64 // %t32 - var _v363 int64 // %t321 - var _v364 int32 // %t322 - var _v365 int64 // %t323 - var _v366 int64 // %t324 - var _v368 int64 // %t326 - var _v369 int64 // %t327 - var _v75 int32 // %t33 - var _v373 int64 // %t331 - var _v375 int64 // %t333 - var _v376 int32 // %t334 - var _v377 int32 // %t335 - var _v378 int32 // %t336 - var _v379 int64 // %t337 - var _v381 int64 // %t339 - var _v76 int64 // %t34 - var _v382 int32 // %t340 - var _v383 int32 // %t341 - var _v384 int32 // %t342 - var _v385 int64 // %t343 - var _v387 int64 // %t345 - var _v388 int32 // %t346 - var _v389 int32 // %t347 - var _v390 int32 // %t348 - var _v391 int64 // %t349 - var _v77 int32 // %t35 - var _v393 int64 // %t351 - var _v394 int32 // %t352 - var _v395 int32 // %t353 - var _v396 int32 // %t354 - var _v397 int64 // %t355 - var _v398 int64 // %t356 - var _v400 int32 // %t358 - var _v401 int64 // %t359 - var _v403 int32 // %t361 - var _v409 int64 // %t367 - var _v410 int32 // %t368 - var _v411 int32 // %t369 - var _v79 int32 // %t37 - var _v412 int64 // %t370 - var _v413 int64 // %t371 - var _v414 int32 // %t372 - var _v416 int32 // %t374 - var _v417 int64 // %t375 - var _v418 int64 // %t376 - var _v420 int32 // %t378 - var _v422 int32 // %t380 - var _v423 int32 // %t381 - var _v424 int64 // %t382 - var _v425 int32 // %t383 - var _v426 int64 // %t384 - var _v427 int64 // %t385 - var _v81 int64 // %t39 - var _v433 int64 // %t391 - var _v434 int64 // %t392 - var _v436 int64 // %t394 - var _v437 int32 // %t395 - var _v438 int64 // %t396 - var _v439 int32 // %t397 - var _v440 int64 // %t398 - var _v441 int32 // %t399 - var _v82 int64 // %t40 - var _v443 int32 // %t401 - var _v444 int64 // %t402 - var _v445 int64 // %t403 - var _v447 int32 // %t405 - var _v449 int32 // %t407 - var _v450 int32 // %t408 - var _v451 int64 // %t409 - var _v83 int64 // %t41 - var _v453 int64 // %t411 - var _v454 int32 // %t412 - var _v455 int64 // %t413 - var _v457 int64 // %t415 - var _v458 int32 // %t416 - var _v459 int64 // %t417 - var _v460 int32 // %t418 - var _v84 int32 // %t42 - var _v462 int64 // %t420 - var _v465 int64 // %t423 - var _v85 int32 // %t43 - var _v472 int64 // %t430 - var _v474 int32 // %t432 - var _v476 int64 // %t434 - var _v477 int32 // %t435 - var _v479 int64 // %t437 - var _v480 int64 // %t438 - var _v481 int32 // %t439 - var _v484 int64 // %t442 - var _v486 int32 // %t444 - var _v487 int32 // %t445 - var _v488 int64 // %t446 - var _v489 int32 // %t447 - var _v490 int32 // %t448 - var _v491 int64 // %t449 - var _v87 int32 // %t45 - var _v492 int32 // %t450 - var _v494 int32 // %t452 - var _v495 int32 // %t453 - var _v497 int32 // %t455 - var _v498 int32 // %t456 - var _v501 int64 // %t459 - var _v88 int32 // %t46 - var _v503 int32 // %t461 - var _v504 int32 // %t462 - var _v505 int64 // %t463 - var _v506 int32 // %t464 - var _v507 int32 // %t465 - var _v508 int64 // %t466 - var _v509 int64 // %t467 - var _v510 int32 // %t468 - var _v512 int32 // %t470 - var _v513 int32 // %t471 - var _v515 int32 // %t473 - var _v516 int32 // %t474 - var _v517 int32 // %t475 - var _v518 int64 // %t476 - var _v519 int32 // %t477 - var _v520 int64 // %t478 - var _v521 int64 // %t479 - var _v90 int64 // %t48 - var _v523 int32 // %t481 - var _v524 int32 // %t482 - var _v525 int32 // %t483 - var _v526 int64 // %t484 - var _v527 int64 // %t485 - var _v529 int32 // %t487 - var _v530 int32 // %t488 - var _v531 int32 // %t489 - var _v91 int64 // %t49 - var _v532 int64 // %t490 - var _v533 int64 // %t491 - var _v534 int32 // %t492 - var _v537 int64 // %t495 - var _v538 int32 // %t496 - var _v539 int64 // %t497 - var _v540 int64 // %t498 - var _v541 int32 // %t499 - var _v47 int64 // %t5 - var _v92 int64 // %t50 - var _v542 int32 // %t500 - var _v544 int64 // %t502 - var _v545 int32 // %t503 - var _v547 int32 // %t505 - var _v548 int32 // %t506 - var _v549 int64 // %t507 - var _v551 int64 // %t509 - var _v93 int32 // %t51 - var _v552 int32 // %t510 - var _v553 int32 // %t511 - var _v554 int64 // %t512 - var _v555 int64 // %t513 - var _v556 int32 // %t514 - var _v557 int32 // %t515 - var _v558 int32 // %t516 - var _v559 int64 // %t517 - var _v560 int64 // %t518 - var _v561 int32 // %t519 - var _v94 int32 // %t52 - var _v563 int64 // %t521 - var _v564 int64 // %t522 - var _v566 int32 // %t524 - var _v567 int32 // %t525 - var _v568 int32 // %t526 - var _v569 int64 // %t527 - var _v570 int64 // %t528 - var _v95 int32 // %t53 - var _v572 int32 // %t530 - var _v573 int32 // %t531 - var _v575 int64 // %t533 - var _v576 int32 // %t534 - var _v578 int64 // %t536 - var _v580 int32 // %t538 - var _v581 int32 // %t539 - var _v582 int32 // %t540 - var _v583 int64 // %t541 - var _v584 int64 // %t542 - var _v586 int32 // %t544 - var _v587 int32 // %t545 - var _v589 int64 // %t547 - var _v590 int32 // %t548 - var _v97 int64 // %t55 - var _v592 int32 // %t550 - var _v594 int32 // %t552 - var _v595 int32 // %t553 - var _v596 int64 // %t554 - var _v597 int32 // %t555 - var _v599 int32 // %t557 - var _v600 int32 // %t558 - var _v601 int64 // %t559 - var _v98 int64 // %t56 - var _v602 int64 // %t560 - var _v603 int32 // %t561 - var _v604 int32 // %t562 - var _v605 int64 // %t563 - var _v607 int32 // %t565 - var _v608 int32 // %t566 - var _v609 int32 // %t567 - var _v610 int64 // %t568 - var _v611 int64 // %t569 - var _v99 int64 // %t57 - var _v612 int32 // %t570 - var _v614 int64 // %t572 - var _v615 int32 // %t573 - var _v616 int64 // %t574 - var _v617 int32 // %t575 - var _v619 int32 // %t577 - var _v620 int32 // %t578 - var _v100 int64 // %t58 - var _v622 int32 // %t580 - var _v623 int32 // %t581 - var _v624 int64 // %t582 - var _v626 int32 // %t584 - var _v627 int32 // %t585 - var _v629 int64 // %t587 - var _v631 int32 // %t589 - var _v101 int32 // %t59 - var _v632 int32 // %t590 - var _v634 int64 // %t592 - var _v635 int32 // %t593 - var _v637 int64 // %t595 - var _v638 int32 // %t596 - var _v639 int64 // %t597 - var _v641 int32 // %t599 - var _v48 int64 // %t6 - var _v102 int32 // %t60 - var _v642 int32 // %t600 - var _v644 int64 // %t602 - var _v646 int32 // %t604 - var _v647 int32 // %t605 - var _v649 int64 // %t607 - var _v650 int32 // %t608 - var _v651 int64 // %t609 - var _v103 int32 // %t61 - var _v656 int64 // %t614 - var _v660 int64 // %t618 - var _v104 int64 // %t62 - var _v662 int64 // %t620 - var _v663 int64 // %t621 - var _v664 int32 // %t622 - var _v665 int64 // %t623 - var _v666 int64 // %t624 - var _v667 int32 // %t625 - var _v668 int32 // %t626 - var _v669 int64 // %t627 - var _v105 int64 // %t63 - var _v673 int64 // %t631 - var _v676 int64 // %t634 - var _v678 int32 // %t636 - var _v679 int32 // %t637 - var _v680 int32 // %t638 - var _v106 int64 // %t64 - var _v682 int64 // %t640 - var _v683 int32 // %t641 - var _v685 int64 // %t643 - var _v686 int64 // %t644 - var _v687 int32 // %t645 - var _v688 int64 // %t646 - var _v690 int64 // %t648 - var _v691 int64 // %t649 - var _v107 int64 // %t65 - var _v692 int64 // %t650 - var _v694 int64 // %t652 - var _v696 int64 // %t654 - var _v697 int64 // %t655 - var _v700 int64 // %t658 - var _v701 int32 // %t659 - var _v108 int32 // %t66 - var _v703 int32 // %t661 - var _v109 int32 // %t67 - var _v110 int32 // %t68 - var _v111 int32 // %t69 - var _v49 int64 // %t7 - var _v112 int64 // %t70 - var _v113 int32 // %t71 - var _v114 int32 // %t72 - var _v115 int64 // %t73 - var _v116 int64 // %t74 - var _v117 int64 // %t75 - var _v118 int32 // %t76 - var _v119 int32 // %t77 - var _v120 int32 // %t78 - var _v121 int64 // %t79 - var _v125 int64 // %t83 - var _v126 int64 // %t84 - var _v129 int32 // %t87 - var _v51 int64 // %t9 - var _v132 int64 // %t90 - var _v133 int64 // %t91 - var _v134 int32 // %t92 - var _v135 int32 // %t93 - var _v136 int32 // %t94 - var _v137 int64 // %t95 - var _v138 int64 // %t96 - var _v139 int64 // %t97 - var _v141 int64 // %t99 - var _v10 = int64(bp + 96) // %v10 - var _v11 = int64(bp + 100) // %v11 - var _v12 = int64(bp + 104) // %v12 - var _v13 = int64(bp + 108) // %v13 - var _v14 = int64(bp + 112) // %v14 - var _v15 = int64(bp + 116) // %v15 - var _v16 = int64(bp + 120) // %v16 - var _v17 = int64(bp + 124) // %v17 - var _v18 = int64(bp + 128) // %v18 - var _v19 = int64(bp + 132) // %v19 - var _v20 = int64(bp + 136) // %v20 - var _v21 = int64(bp + 140) // %v21 - var _v22 = int64(bp + 144) // %v22 - var _v23 = int64(bp + 148) // %v23 - var _v24 = int64(bp + 152) // %v24 - var _v25 = int64(bp + 156) // %v25 - var _v26 = int64(bp + 160) // %v26 - var _v27 = int64(bp + 164) // %v27 - var _v28 = int64(bp + 168) // %v28 - var _v29 = int64(bp + 172) // %v29 - var _v30 = int64(bp + 176) // %v30 - var _v31 = int64(bp + 180) // %v31 - var _v32 = int64(bp + 184) // %v32 - var _v33 = int64(bp + 192) // %v33 - var _v34 = int64(bp + 200) // %v34 - var _v35 = int64(bp + 208) // %v35 - var _v36 = int64(bp + 216) // %v36 - var _v37 = int64(bp + 224) // %v37 - var _v38 = int64(bp + 232) // %v38 - var _v39 = int64(bp + 240) // %v39 - var _v4 = int64(bp + 8) // %v4 - var _v40 = int64(bp + 248) // %v40 - var _v41 = int64(bp + 256) // %v41 - var _v42 = int64(bp + 264) // %v42 - var _v5 = int64(bp + 12) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 64) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v33))) = int64(0) - _v47 = int64(_v1 + int64(0)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v35 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v51 = int64(_v1 + int64(16)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v55 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v56 = int64(_v30 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v58 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v59 = int64(_v29 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v61 = int64(_v2 + int64(8)) - _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(int32(uint8(_v62))) - _v64 = int64(_v32 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v66 = int64(_v2 + int64(80)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v70 = int64(_v2 + int64(72)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(_v36 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v74 = int64(_v73 + int64(0)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int64(_v37 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v79 = crt.Bool32(int32(_v77) != int32(131)) - if _v79 != 0 { - goto l2 - } - goto l96 -l96: - goto l26 -l2: - _v81 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = 1 - goto l3 -l3: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v83 = int64(_v82 + int64(97)) - _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(int32(uint8(_v84))) - _v87 = crt.Bool32(int32(_v85) == int32(0)) - goto l4 -l4: - if _v87 != 0 { - goto l5 - } - goto l97 -l97: - _v95 = 0 - goto l8 -l5: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v90 = int64(_v2 + int64(0)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v92 = int64(_v91 + int64(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = crt.Bool32(int32(_v88) <= int32(_v93)) - goto l6 -l6: - if _v94 != 0 { - goto l7 - } - goto l98 -l98: - _v95 = 0 - goto l8 -l7: - _v95 = 1 - goto l8 -l8: - if _v95 != 0 { - goto l9 - } - goto l25 -l9: - _v97 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = 0 - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v99 = int64(_v98 + int64(8)) - _v100 = int64(_v39 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v99 - goto l10 -l10: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v103 = crt.Bool32(int32(_v101) < int32(_v102)) - if _v103 != 0 { - goto l11 - } - goto l16 -l11: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v105 = int64(_v104 + int64(28)) - _v106 = int64(_v105 + int64(0)) - _v107 = int64(_v106 + int64(0)) - _v108 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int32(uint16(_v108)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v111 = crt.Bool32(int32(_v109) == int32(_v110)) - if _v111 != 0 { - goto l12 - } - goto l14 -l12: - goto l16 -l14: - goto l15 -l15: - _v112 = int64(_v5 + int64(0)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = int32(int32(_v113) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v114 - _v115 = int64(_v39 + int64(0)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) - _v117 = int64(_v116 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v117 - goto l10 -l16: - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v120 = crt.Bool32(int32(_v118) == int32(_v119)) - if _v120 != 0 { - goto l17 - } - goto l99 -l99: - goto l23 -l17: - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v125 = sbin_sqlite3Expr(t, _v121, 150, int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v125 - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v129 = crt.Bool32(_v126 == int64(0)) - if _v129 != 0 { - goto l18 - } - goto l20 -l18: - return 7 -l20: - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v133 = int64(_v132 + int64(4)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(_v134 | 1024) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v135 - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v138 = int64(_v137 + int64(8)) - _v139 = int64(_v138 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v136 - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v143 = sbin_sqlite3ExprListAppend(t, _v1, _v141, _v142) - _v144 = int64(_v36 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v143 - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v147 = int64(_v2 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v147))) = _v145 - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v149 = crt.Bool32(int64(_v148) != int64(int64(0))) - if _v149 != 0 { - goto l21 - } - goto l22 -l21: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v151 = int32(int32(_v150) & int32(65535)) - _v152 = int64(_v37 + int64(0)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v154 = int32(int32(_v153) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v154 - _v155 = int64(int32(_v153)) - _v156 = int64(_v155 * int64(32)) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v158 = int64(_v157 + int64(8)) - _v159 = int64(_v158 + _v156) - _v160 = int64(_v159 + int64(28)) - _v161 = int64(_v160 + int64(0)) - _v162 = int64(_v161 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v162))) = int16(_v151) - goto l22 -l22: - goto l23 -l23: - goto l24 -l24: - _v163 = int64(_v4 + int64(0)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) - _v165 = int32(int32(_v164) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v165 - goto l3 -l25: - goto l26 -l26: - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v170 = int32(int32(_v168) + int32(1)) - _v171 = int64(int32(_v170)) - _v172 = int64(int64(4) * _v171) - _v173 = sbin_sqlite3DbMallocRawNN(t, _v166, _v172) - _v174 = int64(_v38 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v174))) = _v173 - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v176 = crt.Bool32(int64(_v175) != int64(int64(0))) - if _v176 != 0 { - goto l27 - } - goto l32 -l27: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v182 = int64(_v181 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v177 - _v184 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v184))) = 1 - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v186 = int64(_v185 + int64(8)) - _v187 = int64(_v41 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v187))) = _v186 - goto l28 -l28: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v190 = crt.Bool32(int32(_v188) <= int32(_v189)) - if _v190 != 0 { - goto l29 - } - goto l31 -l29: - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v192 = int64(_v191 + int64(28)) - _v193 = int64(_v192 + int64(0)) - _v194 = int64(_v193 + int64(0)) - _v195 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v194)))) - _v196 = int32(uint16(_v195)) - _v198 = int32(int32(_v196) - int32(1)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v200 = int64(int32(_v199)) - _v201 = int64(_v200 * int64(4)) - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v203 = int64(_v202 + _v201) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v198 - goto l30 -l30: - _v204 = int64(_v4 + int64(0)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v206 = int32(int32(_v205) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v206 - _v207 = int64(_v41 + int64(0)) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) - _v209 = int64(_v208 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v207))) = _v209 - goto l28 -l31: - _v213 = sbin_multiSelectOrderByKeyInfo(t, _v1, _v2, 1) - _v214 = int64(_v34 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v214))) = _v213 - goto l33 -l32: - _v217 = int64(_v34 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v217))) = int64(0) - goto l33 -l33: - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v220 = int64(_v2 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v220))) = _v218 - _v222 = int64(_v1 + int64(0)) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v226 = sbin_sqlite3ExprListDup(t, _v223, _v224, 0) - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v228 = int64(_v227 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v228))) = _v226 - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v231 = crt.Bool32(int32(_v229) == int32(131)) - if _v231 != 0 { - goto l34 - } - goto l35 -l34: - _v233 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = 0 - goto l42 -l35: - _v235 = int64(_v2 + int64(0)) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v235))) - _v237 = int64(_v236 + int64(0)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v238 - _v240 = int64(_v1 + int64(56)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v243 = int32(int32(_v241) + int32(1)) - _v244 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v243 - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v247 = int32(int32(_v245) + int32(1)) - _v249 = int64(_v1 + int64(56)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v251 = int32(int32(_v250) + int32(_v247)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v251 - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_sqlite3VdbeAddOp2(t, _v252, 70, 0, _v255) - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v260 = sbin_sqlite3KeyInfoAlloc(t, _v257, _v258, 1) - _v261 = int64(_v33 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v261))) = _v260 - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v263 = crt.Bool32(int64(_v262) != int64(int64(0))) - if _v263 != 0 { - goto l36 - } - goto l100 -l100: - goto l41 -l36: - _v265 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v265))) = 0 - goto l37 -l37: - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v268 = crt.Bool32(int32(_v266) < int32(_v267)) - if _v268 != 0 { - goto l38 - } - goto l40 -l38: - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v272 = sbin_multiSelectCollSeq(t, _v1, _v2, _v271) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v274 = int64(int32(_v273)) - _v275 = int64(_v274 * int64(8)) - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v277 = int64(_v276 + int64(32)) - _v278 = int64(_v277 + _v275) - *(*int64)(unsafe.Pointer(uintptr(_v278))) = _v272 - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v282 = int64(int32(_v281)) - _v283 = int64(_v282 * int64(1)) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v285 = int64(_v284 + int64(24)) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) - _v287 = int64(_v286 + _v283) - *(*int8)(unsafe.Pointer(uintptr(_v287))) = 0 - goto l39 -l39: - _v288 = int64(_v4 + int64(0)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) - _v290 = int32(int32(_v289) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v288))) = _v290 - goto l37 -l40: - goto l41 -l41: - goto l42 -l42: - _v294 = int64(_v2 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v294))) = int64(0) - _v297 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v298 = int64(_v297 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v298))) = int64(0) - _v302 = int64(_v2 + int64(72)) - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v302))) - _ = sbin_sqlite3ResolveOrderGroupBy(t, _v1, _v2, _v303, int64(uintptr(unsafe.Pointer(&sbin__1636)))) - _v306 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v307 = int64(_v306 + int64(80)) - _v308 = *(*int64)(unsafe.Pointer(uintptr(_v307))) - _v311 = crt.Bool32(_v308 == int64(0)) - if _v311 != 0 { - goto l43 - } - goto l44 -l43: - _v313 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v314 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v315 = int64(_v314 + int64(72)) - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v315))) - _ = sbin_sqlite3ResolveOrderGroupBy(t, _v1, _v313, _v316, int64(uintptr(unsafe.Pointer(&sbin__1636)))) - goto l44 -l44: - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - sbin_computeLimitRegisters(t, _v1, _v2, _v321) - _v323 = int64(_v2 + int64(16)) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v323))) - goto l45 -l45: - if _v324 != 0 { - goto l46 - } - goto l101 -l101: - _v328 = 0 - goto l49 -l46: - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v327 = crt.Bool32(int32(_v325) == int32(131)) - goto l47 -l47: - if _v327 != 0 { - goto l48 - } - goto l102 -l102: - _v328 = 0 - goto l49 -l48: - _v328 = 1 - goto l49 -l49: - if _v328 != 0 { - goto l50 - } - goto l57 -l50: - _v330 = int64(_v1 + int64(56)) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) - _v332 = int32(int32(_v331) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v330))) = _v332 - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v330))) - _v334 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v334))) = _v333 - _v336 = int64(_v1 + int64(56)) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v336))) - _v338 = int32(int32(_v337) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v336))) = _v338 - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v336))) - _v340 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v340))) = _v339 - _v341 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v344 = int64(_v2 + int64(20)) - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v344))) - goto l51 -l51: - if _v345 != 0 { - goto l52 - } - goto l54 -l52: - _v347 = int64(_v2 + int64(20)) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v347))) - _v350 = int32(int32(_v348) + int32(1)) - goto l53 -l53: - _v354 = _v350 - goto l56 -l54: - _v352 = int64(_v2 + int64(16)) - _v353 = *(*int32)(unsafe.Pointer(uintptr(_v352))) - goto l55 -l55: - _v354 = _v353 - goto l56 -l56: - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeAddOp2(t, _v341, 78, _v354, _v355) - _v357 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_sqlite3VdbeAddOp2(t, _v357, 78, _v359, _v360) - goto l58 -l57: - _v363 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v363))) = 0 - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v363))) - _v365 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v365))) = _v364 - goto l58 -l58: - _v366 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v368 = int64(_v2 + int64(96)) - _v369 = *(*int64)(unsafe.Pointer(uintptr(_v368))) - sbin_sqlite3ExprDelete(t, _v366, _v369) - _v373 = int64(_v2 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v373))) = int64(0) - _v375 = int64(_v1 + int64(56)) - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v375))) - _v377 = int32(int32(_v376) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v375))) = _v377 - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v375))) - _v379 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v379))) = _v378 - _v381 = int64(_v1 + int64(56)) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v381))) - _v383 = int32(int32(_v382) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v381))) = _v383 - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v381))) - _v385 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v385))) = _v384 - _v387 = int64(_v1 + int64(56)) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v387))) - _v389 = int32(int32(_v388) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v387))) = _v389 - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v387))) - _v391 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v391))) = _v390 - _v393 = int64(_v1 + int64(56)) - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v393))) - _v395 = int32(int32(_v394) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v393))) = _v395 - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v393))) - _v397 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v397))) = _v396 - _v398 = int64(_v8 + int64(0)) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3SelectDestInit(t, _v398, 13, _v400) - _v401 = int64(_v9 + int64(0)) - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3SelectDestInit(t, _v401, 13, _v403) - _v409 = int64(_v2 + int64(8)) - _v410 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v409)))) - _v411 = int32(int32(uint8(_v410))) - _v412 = sbin_selectOpName(t, _v411) - *(*int64)(unsafe.Pointer(bp + 0)) = _v412 - sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2649))), bp+0) - _v413 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v414 = sbin_sqlite3VdbeCurrentAddr(t, _v413) - _v416 = int32(int32(_v414) + int32(1)) - _v417 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v417))) = _v416 - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v423 = sbin_sqlite3VdbeAddOp3(t, _v418, 13, _v420, 0, _v422) - _v424 = int64(_v31 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v424))) = _v423 - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v426 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v427 = int64(_v426 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v427))) = _v425 - sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2650))), 0) - _v433 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v434 = int64(_v8 + int64(0)) - _ = sbin_sqlite3Select(t, _v1, _v433, _v434) - _v436 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeEndCoroutine(t, _v436, _v437) - _v438 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3VdbeJumpHere(t, _v438, _v439) - _v440 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v441 = sbin_sqlite3VdbeCurrentAddr(t, _v440) - _v443 = int32(int32(_v441) + int32(1)) - _v444 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v444))) = _v443 - _v445 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v450 = sbin_sqlite3VdbeAddOp3(t, _v445, 13, _v447, 0, _v449) - _v451 = int64(_v31 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v451))) = _v450 - _v453 = int64(_v2 + int64(16)) - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v453))) - _v455 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v455))) = _v454 - _v457 = int64(_v2 + int64(20)) - _v458 = *(*int32)(unsafe.Pointer(uintptr(_v457))) - _v459 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v459))) = _v458 - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v462 = int64(_v2 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v462))) = _v460 - _v465 = int64(_v2 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v465))) = 0 - sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2651))), 0) - _v472 = int64(_v9 + int64(0)) - _ = sbin_sqlite3Select(t, _v1, _v2, _v472) - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v476 = int64(_v2 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v476))) = _v474 - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v479 = int64(_v2 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v479))) = _v477 - _v480 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeEndCoroutine(t, _v480, _v481) - _v484 = int64(_v8 + int64(0)) - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v488 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v489 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v490 = sbin_generateOutputSubroutine(t, _v1, _v2, _v484, _v3, _v486, _v487, _v488, _v489) - _v491 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v491))) = _v490 - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v494 = crt.Bool32(int32(_v492) == int32(131)) - goto l59 -l59: - if _v494 != 0 { - goto l103 - } - goto l60 -l103: - _v498 = 1 - goto l63 -l60: - _v495 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v497 = crt.Bool32(int32(_v495) == int32(130)) - goto l61 -l61: - if _v497 != 0 { - goto l104 - } - goto l62 -l104: - _v498 = 1 - goto l63 -l62: - _v498 = 0 - goto l63 -l63: - if _v498 != 0 { - goto l64 - } - goto l65 -l64: - _v501 = int64(_v9 + int64(0)) - _v503 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v505 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v507 = sbin_generateOutputSubroutine(t, _v1, _v2, _v501, _v3, _v503, _v504, _v505, _v506) - _v508 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v508))) = _v507 - goto l65 -l65: - _v509 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3KeyInfoUnref(t, _v509) - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v512 = crt.Bool32(int32(_v510) == int32(132)) - goto l66 -l66: - if _v512 != 0 { - goto l105 - } - goto l67 -l105: - _v516 = 1 - goto l70 -l67: - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v515 = crt.Bool32(int32(_v513) == int32(133)) - goto l68 -l68: - if _v515 != 0 { - goto l106 - } - goto l69 -l106: - _v516 = 1 - goto l70 -l69: - _v516 = 0 - goto l70 -l70: - if _v516 != 0 { - goto l71 - } - goto l72 -l71: - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v518 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v518))) = _v517 - _v519 = *(*int32)(unsafe.Pointer(uintptr(_v518))) - _v520 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v520))) = _v519 - goto l73 -l72: - _v521 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v524 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v525 = sbin_sqlite3VdbeAddOp2(t, _v521, 12, _v523, _v524) - _v526 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v526))) = _v525 - _v527 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v529 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v530 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v531 = sbin_sqlite3VdbeAddOp2(t, _v527, 14, _v529, _v530) - _v532 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v532))) = _v531 - _v533 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v534 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeGoto(t, _v533, _v534) - _v537 = int64(_v2 + int64(10)) - _v538 = int32(*(*int16)(unsafe.Pointer(uintptr(_v537)))) - _v539 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v540 = int64(_v539 + int64(10)) - _v541 = int32(*(*int16)(unsafe.Pointer(uintptr(_v540)))) - _v542 = sbin_sqlite3LogEstAdd(t, _v538, _v541) - _v544 = int64(_v2 + int64(10)) - *(*int16)(unsafe.Pointer(uintptr(_v544))) = int16(_v542) - goto l73 -l73: - _v545 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v547 = crt.Bool32(int32(_v545) == int32(133)) - if _v547 != 0 { - goto l74 - } - goto l77 -l74: - _v548 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v549 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v549))) = _v548 - _v551 = int64(_v2 + int64(10)) - _v552 = int32(*(*int16)(unsafe.Pointer(uintptr(_v551)))) - _v553 = int32(int16(_v552)) - _v554 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v555 = int64(_v554 + int64(10)) - _v556 = int32(*(*int16)(unsafe.Pointer(uintptr(_v555)))) - _v557 = int32(int16(_v556)) - _v558 = crt.Bool32(int32(_v553) > int32(_v557)) - if _v558 != 0 { - goto l75 - } - goto l76 -l75: - _v559 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v560 = int64(_v559 + int64(10)) - _v561 = int32(*(*int16)(unsafe.Pointer(uintptr(_v560)))) - _v563 = int64(_v2 + int64(10)) - *(*int16)(unsafe.Pointer(uintptr(_v563))) = int16(_v561) - goto l76 -l76: - goto l78 -l77: - _v564 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v567 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v568 = sbin_sqlite3VdbeAddOp2(t, _v564, 12, _v566, _v567) - _v569 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v569))) = _v568 - _v570 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v573 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _ = sbin_sqlite3VdbeAddOp2(t, _v570, 14, _v572, _v573) - _v575 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeGoto(t, _v575, _v576) - goto l78 -l78: - _v578 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v581 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v582 = sbin_sqlite3VdbeAddOp2(t, _v578, 12, _v580, _v581) - _v583 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v583))) = _v582 - _v584 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v586 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp2(t, _v584, 14, _v586, _v587) - _v589 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3VdbeGoto(t, _v589, _v590) - _v592 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v594 = crt.Bool32(int32(_v592) == int32(131)) - if _v594 != 0 { - goto l79 - } - goto l80 -l79: - _v595 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v596 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v596))) = _v595 - goto l84 -l80: - _v597 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v599 = crt.Bool32(int32(_v597) == int32(133)) - if _v599 != 0 { - goto l81 - } - goto l82 -l81: - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v601 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v601))) = _v600 - _v602 = int64(_v21 + int64(0)) - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v602))) - _v604 = int32(int32(_v603) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v602))) = _v604 - goto l83 -l82: - _v605 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v608 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v609 = sbin_sqlite3VdbeAddOp2(t, _v605, 14, _v607, _v608) - _v610 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v610))) = _v609 - _v611 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3VdbeGoto(t, _v611, _v612) - goto l83 -l83: - goto l84 -l84: - _v614 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v615 = sbin_sqlite3VdbeCurrentAddr(t, _v614) - _v616 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v616))) = _v615 - _v617 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v619 = crt.Bool32(int32(_v617) == int32(131)) - goto l85 -l85: - if _v619 != 0 { - goto l107 - } - goto l86 -l107: - _v623 = 1 - goto l89 -l86: - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v622 = crt.Bool32(int32(_v620) == int32(130)) - goto l87 -l87: - if _v622 != 0 { - goto l108 - } - goto l88 -l108: - _v623 = 1 - goto l89 -l88: - _v623 = 0 - goto l89 -l89: - if _v623 != 0 { - goto l90 - } - goto l91 -l90: - _v624 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v627 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp2(t, _v624, 12, _v626, _v627) - goto l91 -l91: - _v629 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v632 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp2(t, _v629, 14, _v631, _v632) - _v634 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3VdbeGoto(t, _v634, _v635) - _v637 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v638 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3VdbeJumpHere(t, _v637, _v638) - _v639 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v641 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v642 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp2(t, _v639, 14, _v641, _v642) - _v644 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v646 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v647 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp2(t, _v644, 14, _v646, _v647) - _v649 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v650 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - sbin_sqlite3VdbeResolveLabel(t, _v649, _v650) - _v651 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v656 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _ = sbin_sqlite3VdbeAddOp4(t, _v651, 86, 0, 0, 0, _v656, -15) - _v660 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v662 = int64(_v8 + int64(0)) - _v663 = int64(_v662 + int64(8)) - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v663))) - _v665 = int64(_v9 + int64(0)) - _v666 = int64(_v665 + int64(8)) - _v667 = *(*int32)(unsafe.Pointer(uintptr(_v666))) - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v669 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _ = sbin_sqlite3VdbeAddOp4(t, _v660, 87, _v664, _v667, _v668, _v669, -9) - _v673 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeChangeP5(t, _v673, 1) - _v676 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v678 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v679 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v680 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _ = sbin_sqlite3VdbeAddOp3(t, _v676, 16, _v678, _v679, _v680) - _v682 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v683 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - sbin_sqlite3VdbeResolveLabel(t, _v682, _v683) - _v685 = int64(_v2 + int64(80)) - _v686 = *(*int64)(unsafe.Pointer(uintptr(_v685))) - _v687 = crt.Bool32(int64(_v686) != int64(int64(0))) - if _v687 != 0 { - goto l92 - } - goto l93 -l92: - _v688 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v690 = int64(_v2 + int64(80)) - _v691 = *(*int64)(unsafe.Pointer(uintptr(_v690))) - sbin_sqlite3SelectDelete(t, _v688, _v691) - goto l93 -l93: - _v692 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v694 = int64(_v2 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v694))) = _v692 - _v696 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v697 = int64(_v696 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v697))) = _v2 - sbin_sqlite3VdbeExplainPop(t, _v1) - _v700 = int64(_v1 + int64(48)) - _v701 = *(*int32)(unsafe.Pointer(uintptr(_v700))) - _v703 = crt.Bool32(int32(_v701) != int32(0)) - return _v703 -} - -var sbin__2648 = [19]byte{ - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x42, 0x79, -} - -var sbin__2649 = [11]byte{0x4d, 0x45, 0x52, 0x47, 0x45, 0x20, 0x28, 0x25, 0x73, 0x29} - -var sbin__2650 = [5]byte{0x4c, 0x45, 0x46, 0x54} - -var sbin__2651 = [6]byte{0x52, 0x49, 0x47, 0x48, 0x54} - -func sbin_substExpr(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(128) - defer t.Free(128) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v110 int64 // %t101 - var _v111 int64 // %t102 - var _v112 int64 // %t103 - var _v113 int64 // %t104 - var _v114 int64 // %t105 - var _v115 int64 // %t106 - var _v117 int64 // %t108 - var _v118 int64 // %t109 - var _v119 int64 // %t110 - var _v120 int32 // %t111 - var _v122 int64 // %t113 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v126 int64 // %t117 - var _v127 int64 // %t118 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v130 int64 // %t121 - var _v131 int32 // %t122 - var _v132 int64 // %t123 - var _v133 int64 // %t124 - var _v134 int32 // %t125 - var _v136 int32 // %t127 - var _v138 int32 // %t129 - var _v139 int32 // %t130 - var _v140 int64 // %t131 - var _v141 int64 // %t132 - var _v142 int32 // %t133 - var _v143 int64 // %t134 - var _v144 int64 // %t135 - var _v146 int64 // %t137 - var _v147 int64 // %t138 - var _v148 int32 // %t139 - var _v23 int32 // %t14 - var _v149 int32 // %t140 - var _v150 int64 // %t141 - var _v151 int64 // %t142 - var _v152 int64 // %t143 - var _v153 int64 // %t144 - var _v154 int64 // %t145 - var _v155 int32 // %t146 - var _v156 int64 // %t147 - var _v157 int64 // %t148 - var _v158 int32 // %t149 - var _v24 int64 // %t15 - var _v159 int32 // %t150 - var _v161 int32 // %t152 - var _v162 int64 // %t153 - var _v163 int64 // %t154 - var _v164 int32 // %t155 - var _v165 int32 // %t156 - var _v167 int32 // %t158 - var _v168 int32 // %t159 - var _v25 int64 // %t16 - var _v170 int64 // %t161 - var _v171 int64 // %t162 - var _v172 int64 // %t163 - var _v173 int64 // %t164 - var _v175 int64 // %t166 - var _v176 int64 // %t167 - var _v177 int64 // %t168 - var _v178 int64 // %t169 - var _v26 int32 // %t17 - var _v179 int32 // %t170 - var _v180 int64 // %t171 - var _v181 int64 // %t172 - var _v182 int64 // %t173 - var _v184 int64 // %t175 - var _v185 int64 // %t176 - var _v186 int64 // %t177 - var _v27 int32 // %t18 - var _v189 int64 // %t180 - var _v190 int64 // %t181 - var _v191 int32 // %t182 - var _v192 int32 // %t183 - var _v193 int64 // %t184 - var _v194 int64 // %t185 - var _v195 int32 // %t186 - var _v196 int32 // %t187 - var _v198 int32 // %t189 - var _v199 int64 // %t190 - var _v200 int64 // %t191 - var _v201 int32 // %t192 - var _v203 int64 // %t194 - var _v204 int32 // %t195 - var _v205 int32 // %t196 - var _v206 int32 // %t197 - var _v208 int64 // %t199 - var _v11 int64 // %t2 - var _v29 int64 // %t20 - var _v209 int32 // %t200 - var _v210 int64 // %t201 - var _v211 int64 // %t202 - var _v213 int64 // %t204 - var _v214 int64 // %t205 - var _v215 int64 // %t206 - var _v216 int64 // %t207 - var _v217 int64 // %t208 - var _v218 int64 // %t209 - var _v30 int32 // %t21 - var _v220 int64 // %t211 - var _v221 int64 // %t212 - var _v222 int64 // %t213 - var _v223 int64 // %t214 - var _v224 int64 // %t215 - var _v225 int64 // %t216 - var _v226 int64 // %t217 - var _v227 int64 // %t218 - var _v228 int32 // %t219 - var _v31 int32 // %t22 - var _v230 int32 // %t221 - var _v232 int32 // %t223 - var _v234 int64 // %t225 - var _v235 int64 // %t226 - var _v236 int64 // %t227 - var _v237 int64 // %t228 - var _v32 int32 // %t23 - var _v240 int64 // %t231 - var _v241 int64 // %t232 - var _v242 int64 // %t233 - var _v243 int64 // %t234 - var _v244 int64 // %t235 - var _v245 int64 // %t236 - var _v246 int32 // %t237 - var _v248 int32 // %t239 - var _v250 int32 // %t241 - var _v251 int64 // %t242 - var _v252 int64 // %t243 - var _v253 int64 // %t244 - var _v254 int64 // %t245 - var _v256 int64 // %t247 - var _v257 int64 // %t248 - var _v258 int64 // %t249 - var _v34 int64 // %t25 - var _v259 int64 // %t250 - var _v260 int64 // %t251 - var _v261 int64 // %t252 - var _v263 int64 // %t254 - var _v264 int64 // %t255 - var _v265 int64 // %t256 - var _v267 int64 // %t258 - var _v268 int64 // %t259 - var _v35 int32 // %t26 - var _v269 int64 // %t260 - var _v270 int64 // %t261 - var _v36 int32 // %t27 - var _v37 int64 // %t28 - var _v38 int64 // %t29 - var _v39 int64 // %t30 - var _v40 int64 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v44 int32 // %t35 - var _v45 int64 // %t36 - var _v46 int64 // %t37 - var _v47 int32 // %t38 - var _v49 int64 // %t40 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v61 int64 // %t52 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v65 int32 // %t56 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v71 int64 // %t62 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v76 int32 // %t67 - var _v78 int64 // %t69 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v87 int64 // %t78 - var _v88 int32 // %t79 - var _v17 int64 // %t8 - var _v89 int64 // %t80 - var _v90 int64 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int64 // %t87 - var _v18 int64 // %t9 - var _v102 int64 // %t93 - var _v103 int64 // %t94 - var _v104 int64 // %t95 - var _v105 int64 // %t96 - var _v106 int64 // %t97 - var _v108 int64 // %t99 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - var _v8 = int64(bp + 96) // %v6 - var _v9 = int64(bp + 104) // %v7 - var _v10 = int64(bp + 112) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = crt.Bool32(_v11 == int64(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v17 + int64(4)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = int32(int32(_v19) & int32(1)) - _v23 = crt.Bool32(int32(_v21) != int32(0)) - goto l5 -l5: - if _v23 != 0 { - goto l6 - } - goto l76 -l76: - _v32 = 0 - goto l9 -l6: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = int64(_v24 + int64(48)) - _v26 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int16(_v26)) - _v29 = int64(_v1 + int64(8)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int32(_v27) == int32(_v30)) - goto l7 -l7: - if _v31 != 0 { - goto l8 - } - goto l77 -l77: - _v32 = 0 - goto l9 -l8: - _v32 = 1 - goto l9 -l9: - if _v32 != 0 { - goto l10 - } - goto l11 -l10: - _v34 = int64(_v1 + int64(12)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) & int32(65535)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v38 = int64(_v37 + int64(48)) - *(*int16)(unsafe.Pointer(uintptr(_v38))) = int16(_v36) - goto l11 -l11: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v40 = int64(_v39 + int64(0)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v44 = crt.Bool32(int32(_v42) == int32(162)) - goto l12 -l12: - if _v44 != 0 { - goto l13 - } - goto l78 -l78: - _v52 = 0 - goto l16 -l13: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v46 = int64(_v45 + int64(40)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v49 = int64(_v1 + int64(8)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = crt.Bool32(int32(_v47) == int32(_v50)) - goto l14 -l14: - if _v51 != 0 { - goto l15 - } - goto l79 -l79: - _v52 = 0 - goto l16 -l15: - _v52 = 1 - goto l16 -l16: - if _v52 != 0 { - goto l17 - } - goto l60 -l17: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v54 = int64(_v53 + int64(44)) - _v55 = int32(*(*int16)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int16(_v55)) - _v58 = crt.Bool32(int32(_v56) < int32(0)) - if _v58 != 0 { - goto l18 - } - goto l19 -l18: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v62 = int64(_v61 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v62))) = 117 - goto l59 -l19: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v64 = int64(_v63 + int64(44)) - _v65 = int32(*(*int16)(unsafe.Pointer(uintptr(_v64)))) - _v66 = int64(int16(_v65)) - _v67 = int64(_v66 * int64(32)) - _v69 = int64(_v1 + int64(24)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = int64(_v70 + int64(8)) - _v72 = int64(_v71 + _v67) - _v73 = int64(_v72 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v74 - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v76 = sbin_sqlite3ExprIsVector(t, _v75) - if _v76 != 0 { - goto l20 - } - goto l21 -l20: - _v78 = int64(_v1 + int64(0)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3VectorErrorMsg(t, _v79, _v80) - goto l58 -l21: - _v82 = int64(_v1 + int64(0)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v84 = int64(_v83 + int64(0)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v85 - _v87 = int64(_v1 + int64(16)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - goto l22 -l22: - if _v88 != 0 { - goto l23 - } - goto l80 -l80: - _v95 = 0 - goto l26 -l23: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v90 = int64(_v89 + int64(0)) - _v91 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v90)))) - _v92 = int32(int32(uint8(_v91))) - _v94 = crt.Bool32(int32(_v92) != int32(162)) - goto l24 -l24: - if _v94 != 0 { - goto l25 - } - goto l81 -l81: - _v95 = 0 - goto l26 -l25: - _v95 = 1 - goto l26 -l26: - if _v95 != 0 { - goto l27 - } - goto l28 -l27: - _v96 = int64(_v7 + int64(0)) - _ = crt.Xmemset(t, _v96, 0, int64(72)) - _v102 = int64(_v7 + int64(0)) - _v103 = int64(_v102 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v103))) = -82 - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v105 = int64(_v7 + int64(0)) - _v106 = int64(_v105 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v104 - _v108 = int64(_v1 + int64(12)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int64(_v7 + int64(0)) - _v111 = int64(_v110 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v109 - _v112 = int64(_v7 + int64(0)) - _v113 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v112 - goto l28 -l28: - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v117 = sbin_sqlite3ExprDup(t, _v114, _v115, 0) - _v118 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v118))) = _v117 - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v120 = crt.Bool32(int64(_v119) != int64(int64(0))) - goto l29 -l29: - if _v120 != 0 { - goto l30 - } - goto l82 -l82: - _v124 = 0 - goto l33 -l30: - _v122 = int64(_v1 + int64(16)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - goto l31 -l31: - if _v123 != 0 { - goto l32 - } - goto l83 -l83: - _v124 = 0 - goto l33 -l32: - _v124 = 1 - goto l33 -l33: - if _v124 != 0 { - goto l34 - } - goto l35 -l34: - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v127 = int64(_v126 + int64(4)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = int32(_v128 | 1048576) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v129 - goto l35 -l35: - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v131 = crt.Bool32(int64(_v130) != int64(int64(0))) - goto l36 -l36: - if _v131 != 0 { - goto l37 - } - goto l84 -l84: - _v139 = 0 - goto l40 -l37: - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v133 = int64(_v132 + int64(4)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v136 = int32(int32(_v134) & int32(1)) - _v138 = crt.Bool32(int32(_v136) != int32(0)) - goto l38 -l38: - if _v138 != 0 { - goto l39 - } - goto l85 -l85: - _v139 = 0 - goto l40 -l39: - _v139 = 1 - goto l40 -l40: - if _v139 != 0 { - goto l41 - } - goto l42 -l41: - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v141 = int64(_v140 + int64(48)) - _v142 = int32(*(*int16)(unsafe.Pointer(uintptr(_v141)))) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v144 = int64(_v143 + int64(48)) - *(*int16)(unsafe.Pointer(uintptr(_v144))) = int16(_v142) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v147 = int64(_v146 + int64(4)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = int32(_v148 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v149 - goto l42 -l42: - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3ExprDelete(t, _v150, _v151) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v153 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v153))) = _v152 - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v155 = crt.Bool32(int64(_v154) != int64(int64(0))) - if _v155 != 0 { - goto l43 - } - goto l86 -l86: - goto l57 -l43: - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v157 = int64(_v156 + int64(0)) - _v158 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v157)))) - _v159 = int32(int32(uint8(_v158))) - _v161 = crt.Bool32(int32(_v159) != int32(162)) - goto l44 -l44: - if _v161 != 0 { - goto l45 - } - goto l87 -l87: - _v168 = 0 - goto l48 -l45: - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v163 = int64(_v162 + int64(0)) - _v164 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v163)))) - _v165 = int32(int32(uint8(_v164))) - _v167 = crt.Bool32(int32(_v165) != int32(109)) - goto l46 -l46: - if _v167 != 0 { - goto l47 - } - goto l88 -l88: - _v168 = 0 - goto l48 -l47: - _v168 = 1 - goto l48 -l48: - if _v168 != 0 { - goto l49 - } - goto l89 -l89: - goto l56 -l49: - _v170 = int64(_v1 + int64(0)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v173 = sbin_sqlite3ExprCollSeq(t, _v171, _v172) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v173 - _v175 = int64(_v1 + int64(0)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v179 = crt.Bool32(int64(_v178) != int64(int64(0))) - goto l50 -l50: - if _v179 != 0 { - goto l51 - } - goto l53 -l51: - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v181 = int64(_v180 + int64(0)) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) - goto l52 -l52: - _v184 = _v182 - goto l55 -l53: - goto l54 -l54: - _v184 = int64(uintptr(unsafe.Pointer(&sbin__1242))) - goto l55 -l55: - _v185 = sbin_sqlite3ExprAddCollateString(t, _v176, _v177, _v184) - _v186 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v186))) = _v185 - goto l56 -l56: - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v190 = int64(_v189 + int64(4)) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v192 = int32(int32(_v191) & int32(-257)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v192 - goto l57 -l57: - goto l58 -l58: - goto l59 -l59: - goto l73 -l60: - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v194 = int64(_v193 + int64(0)) - _v195 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v194)))) - _v196 = int32(int32(uint8(_v195))) - _v198 = crt.Bool32(int32(_v196) == int32(174)) - goto l61 -l61: - if _v198 != 0 { - goto l62 - } - goto l90 -l90: - _v206 = 0 - goto l65 -l62: - _v199 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v200 = int64(_v199 + int64(40)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v203 = int64(_v1 + int64(8)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v205 = crt.Bool32(int32(_v201) == int32(_v204)) - goto l63 -l63: - if _v205 != 0 { - goto l64 - } - goto l91 -l91: - _v206 = 0 - goto l65 -l64: - _v206 = 1 - goto l65 -l65: - if _v206 != 0 { - goto l66 - } - goto l67 -l66: - _v208 = int64(_v1 + int64(12)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v211 = int64(_v210 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v209 - goto l67 -l67: - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v214 = int64(_v213 + int64(16)) - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) - _v216 = sbin_substExpr(t, _v1, _v215) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v218 = int64(_v217 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v218))) = _v216 - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v221 = int64(_v220 + int64(24)) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) - _v223 = sbin_substExpr(t, _v1, _v222) - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v225 = int64(_v224 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v225))) = _v223 - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v227 = int64(_v226 + int64(4)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v230 = int32(int32(_v228) & int32(2048)) - _v232 = crt.Bool32(int32(_v230) != int32(0)) - if _v232 != 0 { - goto l68 - } - goto l69 -l68: - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v235 = int64(_v234 + int64(32)) - _v236 = int64(_v235 + int64(0)) - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v236))) - sbin_substSelect(t, _v1, _v237, 1) - goto l70 -l69: - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v241 = int64(_v240 + int64(32)) - _v242 = int64(_v241 + int64(0)) - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v242))) - sbin_substExprList(t, _v1, _v243) - goto l70 -l70: - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v245 = int64(_v244 + int64(4)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - _v248 = int32(int32(_v246) & int32(16777216)) - _v250 = crt.Bool32(int32(_v248) != int32(0)) - if _v250 != 0 { - goto l71 - } - goto l72 -l71: - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v252 = int64(_v251 + int64(64)) - _v253 = int64(_v252 + int64(0)) - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v253))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v254 - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v257 = int64(_v256 + int64(72)) - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) - _v259 = sbin_substExpr(t, _v1, _v258) - _v260 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v261 = int64(_v260 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v261))) = _v259 - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v264 = int64(_v263 + int64(16)) - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v264))) - sbin_substExprList(t, _v1, _v265) - _v267 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v268 = int64(_v267 + int64(24)) - _v269 = *(*int64)(unsafe.Pointer(uintptr(_v268))) - sbin_substExprList(t, _v1, _v269) - goto l72 -l72: - goto l73 -l73: - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v270 -} - -var sbin__2652 = [10]byte{0x73, 0x75, 0x62, 0x73, 0x74, 0x45, 0x78, 0x70, 0x72} - -func sbin_substExprList(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int32 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v7 int32 // %t4 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v7 = crt.Bool32(_v2 == int64(0)) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v9 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l5 -l5: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v2 + int64(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = crt.Bool32(int32(_v10) < int32(_v13)) - if _v14 != 0 { - goto l6 - } - goto l8 -l6: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(32)) - _v20 = int64(_v2 + int64(8)) - _v21 = int64(_v20 + _v18) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = sbin_substExpr(t, _v1, _v23) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int64(int32(_v25)) - _v27 = int64(_v26 * int64(32)) - _v29 = int64(_v2 + int64(8)) - _v30 = int64(_v29 + _v27) - _v31 = int64(_v30 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v24 - goto l7 -l7: - _v32 = int64(_v3 + int64(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 - goto l5 -l8: - goto l9 -l9: -} - -var sbin__2653 = [14]byte{0x73, 0x75, 0x62, 0x73, 0x74, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74} - -func sbin_substSelect(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v19 int64 // %t12 - var _v21 int64 // %t14 - var _v22 int64 // %t15 - var _v23 int64 // %t16 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v10 int32 // %t3 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int32 // %t37 - var _v45 int64 // %t38 - var _v46 int64 // %t39 - var _v11 int32 // %t4 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v49 int32 // %t42 - var _v51 int32 // %t44 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v59 int64 // %t52 - var _v60 int32 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v66 int64 // %t59 - var _v13 int64 // %t6 - var _v67 int64 // %t60 - var _v68 int64 // %t61 - var _v69 int32 // %t62 - var _v70 int32 // %t63 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v73 int64 // %t66 - var _v75 int64 // %t68 - var _v76 int64 // %t69 - var _v14 int64 // %t7 - var _v77 int64 // %t70 - var _v78 int64 // %t71 - var _v79 int64 // %t72 - var _v82 int32 // %t75 - var _v83 int32 // %t76 - var _v15 int64 // %t8 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 24) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l23 -l23: - _v11 = 1 - goto l4 -l3: - _v11 = 0 - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - goto l8 -l8: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v14 = int64(_v13 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_substExprList(t, _v1, _v15) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + int64(56)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - sbin_substExprList(t, _v1, _v19) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + int64(72)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - sbin_substExprList(t, _v1, _v23) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v25 + int64(64)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = sbin_substExpr(t, _v1, _v27) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v30 = int64(_v29 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v28 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v33 = int64(_v32 + int64(48)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = sbin_substExpr(t, _v1, _v34) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v37 = int64(_v36 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v35 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v39 = int64(_v38 + int64(40)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v43 = int64(_v42 + int64(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v47 = int64(_v46 + int64(8)) - _v48 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 - goto l9 -l9: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v51 = crt.Bool32(int32(_v49) > int32(0)) - if _v51 != 0 { - goto l10 - } - goto l14 -l10: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v54 = int64(_v53 + int64(40)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - sbin_substSelect(t, _v1, _v55, 1) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v58 = int64(_v57 + int64(60)) - _v59 = int64(_v58 + int64(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(_v60 << 21) - _v62 = int32(int32(uint32(_v61) >> uint(31))) - if _v62 != 0 { - goto l11 - } - goto l12 -l11: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v65 = int64(_v64 + int64(96)) - _v66 = int64(_v65 + int64(0)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - sbin_substExprList(t, _v1, _v67) - goto l12 -l12: - goto l13 -l13: - _v68 = int64(_v8 + int64(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - _v71 = int64(_v7 + int64(0)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v72 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v73 - goto l9 -l14: - goto l15 -l15: - goto l16 -l16: - if _v3 != 0 { - goto l17 - } - goto l24 -l24: - _v83 = 0 - goto l20 -l17: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v76 = int64(_v75 + int64(80)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v82 = crt.Bool32(int64(_v79) != int64(int64(0))) - goto l18 -l18: - if _v82 != 0 { - goto l19 - } - goto l25 -l25: - _v83 = 0 - goto l20 -l19: - _v83 = 1 - goto l20 -l20: - if _v83 != 0 { - goto l26 - } - goto l21 -l26: - goto l8 -l21: - goto l22 -l22: -} - -var sbin__2654 = [12]byte{0x73, 0x75, 0x62, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74} - -func sbin_flattenSubquery(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(192) - defer t.Free(192) - var _v38 int64 // %t10 - var _v128 int64 // %t100 - var _v129 int64 // %t101 - var _v130 int32 // %t102 - var _v131 int64 // %t103 - var _v132 int64 // %t104 - var _v133 int32 // %t105 - var _v135 int32 // %t107 - var _v137 int32 // %t109 - var _v39 int64 // %t11 - var _v138 int32 // %t110 - var _v141 int64 // %t113 - var _v142 int64 // %t114 - var _v143 int32 // %t115 - var _v144 int64 // %t116 - var _v145 int64 // %t117 - var _v146 int64 // %t118 - var _v147 int32 // %t119 - var _v40 int32 // %t12 - var _v148 int32 // %t120 - var _v151 int64 // %t123 - var _v152 int64 // %t124 - var _v153 int64 // %t125 - var _v154 int32 // %t126 - var _v155 int32 // %t127 - var _v157 int64 // %t129 - var _v41 int32 // %t13 - var _v158 int64 // %t130 - var _v159 int64 // %t131 - var _v160 int32 // %t132 - var _v162 int64 // %t134 - var _v163 int64 // %t135 - var _v164 int32 // %t136 - var _v165 int32 // %t137 - var _v167 int64 // %t139 - var _v168 int64 // %t140 - var _v169 int64 // %t141 - var _v170 int32 // %t142 - var _v172 int64 // %t144 - var _v173 int32 // %t145 - var _v175 int32 // %t147 - var _v177 int32 // %t149 - var _v43 int32 // %t15 - var _v178 int32 // %t150 - var _v180 int64 // %t152 - var _v181 int64 // %t153 - var _v182 int32 // %t154 - var _v184 int32 // %t156 - var _v186 int64 // %t158 - var _v187 int64 // %t159 - var _v188 int64 // %t160 - var _v189 int32 // %t161 - var _v190 int32 // %t162 - var _v192 int32 // %t164 - var _v194 int32 // %t166 - var _v196 int64 // %t168 - var _v197 int64 // %t169 - var _v45 int32 // %t17 - var _v198 int64 // %t170 - var _v199 int32 // %t171 - var _v201 int32 // %t173 - var _v203 int32 // %t175 - var _v207 int64 // %t179 - var _v208 int64 // %t180 - var _v209 int64 // %t181 - var _v210 int64 // %t182 - var _v211 int64 // %t183 - var _v212 int64 // %t184 - var _v213 int32 // %t185 - var _v214 int32 // %t186 - var _v216 int64 // %t188 - var _v217 int64 // %t189 - var _v218 int64 // %t190 - var _v219 int32 // %t191 - var _v220 int64 // %t192 - var _v221 int64 // %t193 - var _v222 int64 // %t194 - var _v223 int32 // %t195 - var _v227 int64 // %t199 - var _v30 int64 // %t2 - var _v48 int64 // %t20 - var _v228 int32 // %t200 - var _v230 int32 // %t202 - var _v232 int32 // %t204 - var _v233 int32 // %t205 - var _v234 int64 // %t206 - var _v235 int64 // %t207 - var _v236 int32 // %t208 - var _v49 int64 // %t21 - var _v238 int32 // %t210 - var _v239 int32 // %t211 - var _v241 int64 // %t213 - var _v242 int64 // %t214 - var _v243 int64 // %t215 - var _v244 int32 // %t216 - var _v245 int64 // %t217 - var _v246 int64 // %t218 - var _v247 int32 // %t219 - var _v50 int64 // %t22 - var _v251 int32 // %t223 - var _v253 int32 // %t225 - var _v254 int64 // %t226 - var _v255 int64 // %t227 - var _v256 int64 // %t228 - var _v257 int32 // %t229 - var _v258 int64 // %t230 - var _v259 int64 // %t231 - var _v260 int32 // %t232 - var _v261 int32 // %t233 - var _v263 int32 // %t235 - var _v264 int32 // %t236 - var _v265 int32 // %t237 - var _v266 int64 // %t238 - var _v267 int64 // %t239 - var _v52 int64 // %t24 - var _v268 int64 // %t240 - var _v269 int64 // %t241 - var _v270 int32 // %t242 - var _v272 int32 // %t244 - var _v273 int32 // %t245 - var _v275 int64 // %t247 - var _v276 int64 // %t248 - var _v277 int64 // %t249 - var _v53 int64 // %t25 - var _v278 int64 // %t250 - var _v280 int64 // %t252 - var _v281 int64 // %t253 - var _v282 int32 // %t254 - var _v284 int64 // %t256 - var _v285 int32 // %t257 - var _v287 int64 // %t259 - var _v54 int64 // %t26 - var _v288 int64 // %t260 - var _v289 int64 // %t261 - var _v290 int32 // %t262 - var _v291 int32 // %t263 - var _v292 int32 // %t264 - var _v293 int64 // %t265 - var _v294 int64 // %t266 - var _v296 int64 // %t268 - var _v297 int64 // %t269 - var _v55 int64 // %t27 - var _v298 int64 // %t270 - var _v299 int64 // %t271 - var _v300 int64 // %t272 - var _v301 int64 // %t273 - var _v302 int64 // %t274 - var _v303 int32 // %t275 - var _v304 int32 // %t276 - var _v306 int32 // %t278 - var _v56 int64 // %t28 - var _v308 int64 // %t280 - var _v309 int32 // %t281 - var _v310 int32 // %t282 - var _v311 int64 // %t283 - var _v312 int64 // %t284 - var _v313 int64 // %t285 - var _v315 int64 // %t287 - var _v57 int64 // %t29 - var _v325 int64 // %t297 - var _v327 int64 // %t299 - var _v31 int64 // %t3 - var _v58 int64 // %t30 - var _v328 int64 // %t300 - var _v329 int64 // %t301 - var _v330 int64 // %t302 - var _v331 int64 // %t303 - var _v332 int64 // %t304 - var _v333 int32 // %t305 - var _v335 int64 // %t307 - var _v336 int64 // %t308 - var _v59 int64 // %t31 - var _v338 int64 // %t310 - var _v339 int64 // %t311 - var _v341 int64 // %t313 - var _v342 int64 // %t314 - var _v346 int64 // %t318 - var _v60 int32 // %t32 - var _v350 int64 // %t322 - var _v354 int64 // %t326 - var _v61 int64 // %t33 - var _v358 int64 // %t330 - var _v359 int64 // %t331 - var _v362 int64 // %t334 - var _v363 int64 // %t335 - var _v364 int64 // %t336 - var _v366 int64 // %t338 - var _v367 int64 // %t339 - var _v62 int64 // %t34 - var _v369 int64 // %t341 - var _v370 int64 // %t342 - var _v372 int64 // %t344 - var _v376 int64 // %t348 - var _v377 int64 // %t349 - var _v63 int64 // %t35 - var _v380 int32 // %t352 - var _v381 int64 // %t353 - var _v383 int64 // %t355 - var _v384 int64 // %t356 - var _v385 int64 // %t357 - var _v386 int64 // %t358 - var _v387 int64 // %t359 - var _v64 int64 // %t36 - var _v388 int32 // %t360 - var _v389 int64 // %t361 - var _v390 int64 // %t362 - var _v391 int64 // %t363 - var _v393 int64 // %t365 - var _v394 int64 // %t366 - var _v395 int64 // %t367 - var _v397 int64 // %t369 - var _v65 int64 // %t37 - var _v398 int64 // %t370 - var _v399 int64 // %t371 - var _v400 int32 // %t372 - var _v402 int64 // %t374 - var _v403 int64 // %t375 - var _v404 int64 // %t376 - var _v405 int64 // %t377 - var _v406 int64 // %t378 - var _v407 int64 // %t379 - var _v408 int64 // %t380 - var _v409 int64 // %t381 - var _v410 int64 // %t382 - var _v411 int64 // %t383 - var _v412 int64 // %t384 - var _v413 int64 // %t385 - var _v414 int64 // %t386 - var _v415 int64 // %t387 - var _v416 int64 // %t388 - var _v417 int64 // %t389 - var _v67 int64 // %t39 - var _v418 int64 // %t390 - var _v419 int64 // %t391 - var _v420 int64 // %t392 - var _v421 int64 // %t393 - var _v422 int64 // %t394 - var _v423 int64 // %t395 - var _v426 int64 // %t398 - var _v427 int64 // %t399 - var _v68 int64 // %t40 - var _v430 int64 // %t402 - var _v431 int64 // %t403 - var _v434 int64 // %t406 - var _v435 int64 // %t407 - var _v69 int32 // %t41 - var _v438 int64 // %t410 - var _v439 int64 // %t411 - var _v440 int64 // %t412 - var _v441 int64 // %t413 - var _v442 int64 // %t414 - var _v445 int32 // %t417 - var _v446 int64 // %t418 - var _v447 int64 // %t419 - var _v70 int64 // %t42 - var _v448 int64 // %t420 - var _v449 int64 // %t421 - var _v450 int64 // %t422 - var _v451 int32 // %t423 - var _v453 int32 // %t425 - var _v455 int64 // %t427 - var _v456 int64 // %t428 - var _v457 int32 // %t429 - var _v71 int64 // %t43 - var _v459 int64 // %t431 - var _v460 int64 // %t432 - var _v462 int64 // %t434 - var _v463 int64 // %t435 - var _v464 int64 // %t436 - var _v465 int64 // %t437 - var _v466 int64 // %t438 - var _v467 int64 // %t439 - var _v72 int64 // %t44 - var _v468 int64 // %t440 - var _v469 int64 // %t441 - var _v470 int64 // %t442 - var _v471 int64 // %t443 - var _v472 int64 // %t444 - var _v473 int32 // %t445 - var _v474 int32 // %t446 - var _v477 int64 // %t449 - var _v73 int32 // %t45 - var _v478 int64 // %t450 - var _v480 int64 // %t452 - var _v481 int64 // %t453 - var _v482 int32 // %t454 - var _v485 int64 // %t457 - var _v486 int64 // %t458 - var _v487 int64 // %t459 - var _v74 int32 // %t46 - var _v488 int64 // %t460 - var _v489 int64 // %t461 - var _v490 int64 // %t462 - var _v491 int32 // %t463 - var _v492 int64 // %t464 - var _v493 int64 // %t465 - var _v494 int64 // %t466 - var _v495 int64 // %t467 - var _v496 int64 // %t468 - var _v497 int64 // %t469 - var _v498 int32 // %t470 - var _v499 int64 // %t471 - var _v500 int64 // %t472 - var _v501 int64 // %t473 - var _v502 int32 // %t474 - var _v503 int64 // %t475 - var _v76 int64 // %t48 - var _v511 int64 // %t483 - var _v512 int64 // %t484 - var _v513 int64 // %t485 - var _v516 int32 // %t488 - var _v517 int64 // %t489 - var _v77 int64 // %t49 - var _v518 int64 // %t490 - var _v519 int64 // %t491 - var _v520 int32 // %t492 - var _v522 int32 // %t494 - var _v524 int64 // %t496 - var _v525 int32 // %t497 - var _v527 int32 // %t499 - var _v78 int64 // %t50 - var _v530 int32 // %t502 - var _v531 int64 // %t503 - var _v532 int64 // %t504 - var _v533 int64 // %t505 - var _v536 int32 // %t508 - var _v537 int64 // %t509 - var _v79 int64 // %t51 - var _v538 int64 // %t510 - var _v539 int64 // %t511 - var _v541 int64 // %t513 - var _v542 int32 // %t514 - var _v543 int32 // %t515 - var _v544 int32 // %t516 - var _v545 int64 // %t517 - var _v546 int32 // %t518 - var _v80 int64 // %t52 - var _v548 int32 // %t520 - var _v549 int64 // %t521 - var _v550 int64 // %t522 - var _v551 int64 // %t523 - var _v552 int64 // %t524 - var _v553 int64 // %t525 - var _v554 int64 // %t526 - var _v555 int64 // %t527 - var _v556 int32 // %t528 - var _v557 int64 // %t529 - var _v81 int64 // %t53 - var _v558 int64 // %t530 - var _v559 int64 // %t531 - var _v560 int64 // %t532 - var _v561 int64 // %t533 - var _v562 int32 // %t534 - var _v564 int32 // %t536 - var _v565 int64 // %t537 - var _v566 int64 // %t538 - var _v567 int64 // %t539 - var _v82 int64 // %t54 - var _v568 int64 // %t540 - var _v569 int64 // %t541 - var _v570 int32 // %t542 - var _v571 int64 // %t543 - var _v572 int64 // %t544 - var _v573 int64 // %t545 - var _v574 int64 // %t546 - var _v575 int64 // %t547 - var _v576 int64 // %t548 - var _v577 int32 // %t549 - var _v83 int32 // %t55 - var _v578 int64 // %t550 - var _v579 int32 // %t551 - var _v580 int64 // %t552 - var _v581 int64 // %t553 - var _v582 int64 // %t554 - var _v583 int64 // %t555 - var _v584 int64 // %t556 - var _v588 int64 // %t560 - var _v589 int32 // %t561 - var _v590 int32 // %t562 - var _v591 int32 // %t563 - var _v593 int64 // %t565 - var _v594 int64 // %t566 - var _v595 int64 // %t567 - var _v596 int64 // %t568 - var _v597 int64 // %t569 - var _v85 int64 // %t57 - var _v598 int64 // %t570 - var _v599 int64 // %t571 - var _v600 int64 // %t572 - var _v601 int64 // %t573 - var _v602 int64 // %t574 - var _v603 int32 // %t575 - var _v604 int64 // %t576 - var _v605 int64 // %t577 - var _v606 int64 // %t578 - var _v86 int64 // %t58 - var _v608 int64 // %t580 - var _v609 int32 // %t581 - var _v610 int64 // %t582 - var _v611 int64 // %t583 - var _v612 int32 // %t584 - var _v613 int32 // %t585 - var _v616 int32 // %t588 - var _v617 int64 // %t589 - var _v87 int32 // %t59 - var _v618 int64 // %t590 - var _v619 int64 // %t591 - var _v620 int64 // %t592 - var _v621 int64 // %t593 - var _v622 int64 // %t594 - var _v623 int64 // %t595 - var _v624 int64 // %t596 - var _v625 int64 // %t597 - var _v626 int32 // %t598 - var _v627 int32 // %t599 - var _v88 int32 // %t60 - var _v628 int64 // %t600 - var _v629 int64 // %t601 - var _v630 int64 // %t602 - var _v633 int64 // %t605 - var _v634 int64 // %t606 - var _v635 int64 // %t607 - var _v636 int64 // %t608 - var _v637 int64 // %t609 - var _v638 int64 // %t610 - var _v641 int64 // %t613 - var _v642 int64 // %t614 - var _v643 int32 // %t615 - var _v645 int32 // %t617 - var _v646 int64 // %t618 - var _v647 int32 // %t619 - var _v90 int64 // %t62 - var _v649 int64 // %t621 - var _v650 int64 // %t622 - var _v651 int64 // %t623 - var _v652 int64 // %t624 - var _v653 int64 // %t625 - var _v654 int64 // %t626 - var _v655 int64 // %t627 - var _v656 int64 // %t628 - var _v657 int64 // %t629 - var _v91 int64 // %t63 - var _v658 int32 // %t630 - var _v659 int32 // %t631 - var _v661 int32 // %t633 - var _v663 int64 // %t635 - var _v664 int64 // %t636 - var _v665 int32 // %t637 - var _v666 int64 // %t638 - var _v667 int64 // %t639 - var _v92 int64 // %t64 - var _v668 int32 // %t640 - var _v669 int64 // %t641 - var _v670 int64 // %t642 - var _v671 int32 // %t643 - var _v672 int64 // %t644 - var _v673 int64 // %t645 - var _v674 int64 // %t646 - var _v675 int64 // %t647 - var _v676 int64 // %t648 - var _v677 int64 // %t649 - var _v93 int32 // %t65 - var _v678 int64 // %t650 - var _v679 int64 // %t651 - var _v680 int64 // %t652 - var _v682 int64 // %t654 - var _v683 int64 // %t655 - var _v684 int32 // %t656 - var _v686 int32 // %t658 - var _v687 int64 // %t659 - var _v94 int64 // %t66 - var _v688 int64 // %t660 - var _v689 int32 // %t661 - var _v690 int32 // %t662 - var _v691 int64 // %t663 - var _v692 int64 // %t664 - var _v693 int64 // %t665 - var _v694 int32 // %t666 - var _v695 int64 // %t667 - var _v696 int64 // %t668 - var _v697 int64 // %t669 - var _v95 int64 // %t67 - var _v698 int64 // %t670 - var _v699 int64 // %t671 - var _v702 int64 // %t674 - var _v703 int64 // %t675 - var _v704 int64 // %t676 - var _v705 int64 // %t677 - var _v706 int64 // %t678 - var _v707 int64 // %t679 - var _v96 int64 // %t68 - var _v708 int64 // %t680 - var _v709 int64 // %t681 - var _v710 int64 // %t682 - var _v711 int64 // %t683 - var _v712 int64 // %t684 - var _v713 int64 // %t685 - var _v97 int64 // %t69 - var _v98 int64 // %t70 - var _v99 int32 // %t71 - var _v100 int32 // %t72 - var _v103 int64 // %t75 - var _v104 int32 // %t76 - var _v106 int32 // %t78 - var _v36 int64 // %t8 - var _v108 int32 // %t80 - var _v109 int64 // %t81 - var _v110 int64 // %t82 - var _v111 int64 // %t83 - var _v112 int32 // %t84 - var _v113 int32 // %t85 - var _v115 int64 // %t87 - var _v116 int64 // %t88 - var _v117 int32 // %t89 - var _v37 int64 // %t9 - var _v119 int32 // %t91 - var _v121 int64 // %t93 - var _v122 int64 // %t94 - var _v123 int32 // %t95 - var _v125 int32 // %t97 - var _v127 int64 // %t99 - var _v10 = int64(bp + 40) // %v10 - var _v11 = int64(bp + 48) // %v11 - var _v12 = int64(bp + 52) // %v12 - var _v13 = int64(bp + 56) // %v13 - var _v14 = int64(bp + 60) // %v14 - var _v15 = int64(bp + 64) // %v15 - var _v16 = int64(bp + 72) // %v16 - var _v17 = int64(bp + 80) // %v17 - var _v18 = int64(bp + 88) // %v18 - var _v19 = int64(bp + 96) // %v19 - var _v20 = int64(bp + 104) // %v20 - var _v21 = int64(bp + 112) // %v21 - var _v22 = int64(bp + 120) // %v22 - var _v23 = int64(bp + 128) // %v23 - var _v24 = int64(bp + 136) // %v24 - var _v25 = int64(bp + 144) // %v25 - var _v26 = int64(bp + 148) // %v26 - var _v27 = int64(bp + 152) // %v27 - var _v28 = int64(bp + 160) // %v28 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v30 = int64(_v1 + int64(328)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v31 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = -1 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v36 = int64(_v1 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v37 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v39 = int64(_v38 + int64(92)) - _v40 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(uint16(_v40)) - _v43 = int32(int32(_v41) & int32(1)) - _v45 = crt.Bool32(int32(_v43) != int32(0)) - if _v45 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v48 = int64(_v2 + int64(40)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v52 = int64(int32(_v3)) - _v53 = int64(_v52 * int64(112)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v55 = int64(_v54 + int64(8)) - _v56 = int64(_v55 + _v53) - _v57 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v59 = int64(_v58 + int64(64)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v63 = int64(_v62 + int64(40)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v67 = int64(_v2 + int64(112)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = crt.Bool32(int64(_v68) != int64(int64(0))) - goto l5 -l5: - if _v69 != 0 { - goto l211 - } - goto l6 -l211: - _v74 = 1 - goto l9 -l6: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v71 = int64(_v70 + int64(112)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = crt.Bool32(int64(_v72) != int64(int64(0))) - goto l7 -l7: - if _v73 != 0 { - goto l212 - } - goto l8 -l212: - _v74 = 1 - goto l9 -l8: - _v74 = 0 - goto l9 -l9: - if _v74 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v77 = int64(_v76 + int64(40)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v81 = int64(_v80 + int64(96)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = crt.Bool32(int64(_v82) != int64(int64(0))) - goto l13 -l13: - if _v83 != 0 { - goto l14 - } - goto l213 -l213: - _v88 = 0 - goto l17 -l14: - _v85 = int64(_v2 + int64(96)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = crt.Bool32(int64(_v86) != int64(int64(0))) - goto l15 -l15: - if _v87 != 0 { - goto l16 - } - goto l214 -l214: - _v88 = 0 - goto l17 -l16: - _v88 = 1 - goto l17 -l17: - if _v88 != 0 { - goto l18 - } - goto l20 -l18: - return 0 -l20: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v91 = int64(_v90 + int64(96)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = crt.Bool32(int64(_v92) != int64(int64(0))) - goto l21 -l21: - if _v93 != 0 { - goto l22 - } - goto l215 -l215: - _v100 = 0 - goto l25 -l22: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v95 = int64(_v94 + int64(96)) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v97 = int64(_v96 + int64(24)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = crt.Bool32(int64(_v98) != int64(int64(0))) - goto l23 -l23: - if _v99 != 0 { - goto l24 - } - goto l216 -l216: - _v100 = 0 - goto l25 -l24: - _v100 = 1 - goto l25 -l25: - if _v100 != 0 { - goto l26 - } - goto l28 -l26: - return 0 -l28: - _v103 = int64(_v2 + int64(12)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v106 = int32(int32(_v104) & int32(256)) - _v108 = crt.Bool32(int32(_v106) != int32(0)) - goto l29 -l29: - if _v108 != 0 { - goto l30 - } - goto l217 -l217: - _v113 = 0 - goto l33 -l30: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v110 = int64(_v109 + int64(96)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v112 = crt.Bool32(int64(_v111) != int64(int64(0))) - goto l31 -l31: - if _v112 != 0 { - goto l32 - } - goto l218 -l218: - _v113 = 0 - goto l33 -l32: - _v113 = 1 - goto l33 -l33: - if _v113 != 0 { - goto l34 - } - goto l36 -l34: - return 0 -l36: - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v116 = int64(_v115 + int64(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v119 = crt.Bool32(int32(_v117) == int32(0)) - if _v119 != 0 { - goto l37 - } - goto l39 -l37: - return 0 -l39: - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v122 = int64(_v121 + int64(12)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v125 = int32(int32(_v123) & int32(1)) - if _v125 != 0 { - goto l40 - } - goto l42 -l40: - return 0 -l42: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v128 = int64(_v127 + int64(96)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - _v130 = crt.Bool32(int64(_v129) != int64(int64(0))) - goto l43 -l43: - if _v130 != 0 { - goto l44 - } - goto l219 -l219: - _v138 = 0 - goto l52 -l44: - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v132 = int64(_v131 + int64(0)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v135 = crt.Bool32(int32(_v133) > int32(1)) - goto l45 -l45: - if _v135 != 0 { - goto l220 - } - goto l46 -l220: - _v137 = 1 - goto l49 -l46: - goto l47 -l47: - if _v4 != 0 { - goto l221 - } - goto l48 -l221: - _v137 = 1 - goto l49 -l48: - _v137 = 0 - goto l49 -l49: - goto l50 -l50: - if _v137 != 0 { - goto l51 - } - goto l222 -l222: - _v138 = 0 - goto l52 -l51: - _v138 = 1 - goto l52 -l52: - if _v138 != 0 { - goto l53 - } - goto l55 -l53: - return 0 -l55: - _v141 = int64(_v2 + int64(72)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - _v143 = crt.Bool32(int64(_v142) != int64(int64(0))) - goto l56 -l56: - if _v143 != 0 { - goto l57 - } - goto l223 -l223: - _v148 = 0 - goto l60 -l57: - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v145 = int64(_v144 + int64(72)) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) - _v147 = crt.Bool32(int64(_v146) != int64(int64(0))) - goto l58 -l58: - if _v147 != 0 { - goto l59 - } - goto l224 -l224: - _v148 = 0 - goto l60 -l59: - _v148 = 1 - goto l60 -l60: - if _v148 != 0 { - goto l61 - } - goto l63 -l61: - return 0 -l63: - goto l64 -l64: - if _v4 != 0 { - goto l65 - } - goto l225 -l225: - _v155 = 0 - goto l68 -l65: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v152 = int64(_v151 + int64(72)) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) - _v154 = crt.Bool32(int64(_v153) != int64(int64(0))) - goto l66 -l66: - if _v154 != 0 { - goto l67 - } - goto l226 -l226: - _v155 = 0 - goto l68 -l67: - _v155 = 1 - goto l68 -l68: - if _v155 != 0 { - goto l69 - } - goto l71 -l69: - return 0 -l71: - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v158 = int64(_v157 + int64(96)) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) - _v160 = crt.Bool32(int64(_v159) != int64(int64(0))) - goto l72 -l72: - if _v160 != 0 { - goto l73 - } - goto l227 -l227: - _v165 = 0 - goto l76 -l73: - _v162 = int64(_v2 + int64(48)) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) - _v164 = crt.Bool32(int64(_v163) != int64(int64(0))) - goto l74 -l74: - if _v164 != 0 { - goto l75 - } - goto l228 -l228: - _v165 = 0 - goto l76 -l75: - _v165 = 1 - goto l76 -l76: - if _v165 != 0 { - goto l77 - } - goto l79 -l77: - return 0 -l79: - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v168 = int64(_v167 + int64(96)) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) - _v170 = crt.Bool32(int64(_v169) != int64(int64(0))) - goto l80 -l80: - if _v170 != 0 { - goto l81 - } - goto l229 -l229: - _v178 = 0 - goto l84 -l81: - _v172 = int64(_v2 + int64(12)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v175 = int32(int32(_v173) & int32(1)) - _v177 = crt.Bool32(int32(_v175) != int32(0)) - goto l82 -l82: - if _v177 != 0 { - goto l83 - } - goto l230 -l230: - _v178 = 0 - goto l84 -l83: - _v178 = 1 - goto l84 -l84: - if _v178 != 0 { - goto l85 - } - goto l87 -l85: - return 0 -l87: - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v181 = int64(_v180 + int64(12)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - _v184 = int32(int32(_v182) & int32(8192)) - if _v184 != 0 { - goto l88 - } - goto l90 -l88: - return 0 -l90: - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v187 = int64(_v186 + int64(60)) - _v188 = int64(_v187 + int64(0)) - _v189 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v188)))) - _v190 = int32(int32(uint8(_v189))) - _v192 = int32(int32(_v190) & int32(32)) - _v194 = crt.Bool32(int32(_v192) != int32(0)) - if _v194 != 0 { - goto l91 - } - goto l231 -l231: - goto l105 -l91: - _v196 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = 1 - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v198 = int64(_v197 + int64(0)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - _v201 = crt.Bool32(int32(_v199) > int32(1)) - goto l92 -l92: - if _v201 != 0 { - goto l232 - } - goto l93 -l232: - _v203 = 1 - goto l96 -l93: - goto l94 -l94: - if _v4 != 0 { - goto l233 - } - goto l95 -l233: - _v203 = 1 - goto l96 -l95: - _v203 = 0 - goto l96 -l96: - goto l97 -l97: - if _v203 != 0 { - goto l234 - } - goto l98 -l234: - _v214 = 1 - goto l101 -l98: - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v208 = int64(_v207 + int64(8)) - _v209 = int64(_v208 + int64(0)) - _v210 = int64(_v209 + int64(32)) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) - _v212 = int64(_v211 + int64(84)) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - goto l99 -l99: - if _v213 != 0 { - goto l235 - } - goto l100 -l235: - _v214 = 1 - goto l101 -l100: - _v214 = 0 - goto l101 -l101: - if _v214 != 0 { - goto l102 - } - goto l104 -l102: - return 0 -l104: - goto l105 -l105: - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v217 = int64(_v216 + int64(80)) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) - _v219 = crt.Bool32(int64(_v218) != int64(int64(0))) - if _v219 != 0 { - goto l106 - } - goto l236 -l236: - goto l154 -l106: - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v221 = int64(_v220 + int64(72)) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) - _v223 = crt.Bool32(int64(_v222) != int64(int64(0))) - if _v223 != 0 { - goto l107 - } - goto l109 -l107: - return 0 -l109: - goto l110 -l110: - if _v4 != 0 { - goto l237 - } - goto l111 -l237: - _v233 = 1 - goto l114 -l111: - _v227 = int64(_v2 + int64(12)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v230 = int32(int32(_v228) & int32(1)) - _v232 = crt.Bool32(int32(_v230) != int32(0)) - goto l112 -l112: - if _v232 != 0 { - goto l238 - } - goto l113 -l238: - _v233 = 1 - goto l114 -l113: - _v233 = 0 - goto l114 -l114: - goto l115 -l115: - if _v233 != 0 { - goto l239 - } - goto l116 -l239: - _v239 = 1 - goto l119 -l116: - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v235 = int64(_v234 + int64(0)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) - _v238 = crt.Bool32(int32(_v236) != int32(1)) - goto l117 -l117: - if _v238 != 0 { - goto l240 - } - goto l118 -l240: - _v239 = 1 - goto l119 -l118: - _v239 = 0 - goto l119 -l119: - if _v239 != 0 { - goto l120 - } - goto l122 -l120: - return 0 -l122: - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v242 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v242))) = _v241 - goto l123 -l123: - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v244 = crt.Bool32(int64(_v243) != int64(int64(0))) - if _v244 != 0 { - goto l124 - } - goto l144 -l124: - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v246 = int64(_v245 + int64(12)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v251 = int32(int32(_v247) & int32(9)) - _v253 = crt.Bool32(int32(_v251) != int32(0)) - goto l125 -l125: - if _v253 != 0 { - goto l241 - } - goto l126 -l241: - _v265 = 1 - goto l134 -l126: - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v255 = int64(_v254 + int64(80)) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v255))) - _v257 = crt.Bool32(int64(_v256) != int64(int64(0))) - goto l127 -l127: - if _v257 != 0 { - goto l128 - } - goto l242 -l242: - _v264 = 0 - goto l131 -l128: - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v259 = int64(_v258 + int64(8)) - _v260 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v259)))) - _v261 = int32(int32(uint8(_v260))) - _v263 = crt.Bool32(int32(_v261) != int32(131)) - goto l129 -l129: - if _v263 != 0 { - goto l130 - } - goto l243 -l243: - _v264 = 0 - goto l131 -l130: - _v264 = 1 - goto l131 -l131: - goto l132 -l132: - if _v264 != 0 { - goto l244 - } - goto l133 -l244: - _v265 = 1 - goto l134 -l133: - _v265 = 0 - goto l134 -l134: - goto l135 -l135: - if _v265 != 0 { - goto l245 - } - goto l136 -l245: - _v273 = 1 - goto l139 -l136: - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v267 = int64(_v266 + int64(40)) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v267))) - _v269 = int64(_v268 + int64(0)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _v272 = crt.Bool32(int32(_v270) < int32(1)) - goto l137 -l137: - if _v272 != 0 { - goto l246 - } - goto l138 -l246: - _v273 = 1 - goto l139 -l138: - _v273 = 0 - goto l139 -l139: - if _v273 != 0 { - goto l140 - } - goto l142 -l140: - return 0 -l142: - goto l143 -l143: - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v276 = int64(_v275 + int64(80)) - _v277 = *(*int64)(unsafe.Pointer(uintptr(_v276))) - _v278 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v278))) = _v277 - goto l123 -l144: - _v280 = int64(_v2 + int64(72)) - _v281 = *(*int64)(unsafe.Pointer(uintptr(_v280))) - _v282 = crt.Bool32(int64(_v281) != int64(int64(0))) - if _v282 != 0 { - goto l145 - } - goto l247 -l247: - goto l153 -l145: - _v284 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v284))) = 0 - goto l146 -l146: - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v287 = int64(_v2 + int64(72)) - _v288 = *(*int64)(unsafe.Pointer(uintptr(_v287))) - _v289 = int64(_v288 + int64(0)) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v289))) - _v291 = crt.Bool32(int32(_v285) < int32(_v290)) - if _v291 != 0 { - goto l147 - } - goto l152 -l147: - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v293 = int64(int32(_v292)) - _v294 = int64(_v293 * int64(32)) - _v296 = int64(_v2 + int64(72)) - _v297 = *(*int64)(unsafe.Pointer(uintptr(_v296))) - _v298 = int64(_v297 + int64(8)) - _v299 = int64(_v298 + _v294) - _v300 = int64(_v299 + int64(28)) - _v301 = int64(_v300 + int64(0)) - _v302 = int64(_v301 + int64(0)) - _v303 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v302)))) - _v304 = int32(uint16(_v303)) - _v306 = crt.Bool32(int32(_v304) == int32(0)) - if _v306 != 0 { - goto l148 - } - goto l150 -l148: - return 0 -l150: - goto l151 -l151: - _v308 = int64(_v18 + int64(0)) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) - _v310 = int32(int32(_v309) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v308))) = _v310 - goto l146 -l152: - goto l153 -l153: - goto l154 -l154: - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v312 = int64(_v311 + int64(16)) - _v313 = *(*int64)(unsafe.Pointer(uintptr(_v312))) - _v315 = int64(_v1 + int64(328)) - *(*int64)(unsafe.Pointer(uintptr(_v315))) = _v313 - _ = sbin_sqlite3AuthCheck(t, _v1, 21, int64(0), int64(0), int64(0)) - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v327 = int64(_v1 + int64(328)) - *(*int64)(unsafe.Pointer(uintptr(_v327))) = _v325 - _v328 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v329 = int64(_v328 + int64(80)) - _v330 = *(*int64)(unsafe.Pointer(uintptr(_v329))) - _v331 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v331))) = _v330 - goto l155 -l155: - _v332 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v333 = crt.Bool32(int64(_v332) != int64(int64(0))) - if _v333 != 0 { - goto l156 - } - goto l166 -l156: - _v335 = int64(_v2 + int64(72)) - _v336 = *(*int64)(unsafe.Pointer(uintptr(_v335))) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v336 - _v338 = int64(_v2 + int64(96)) - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v338))) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v339 - _v341 = int64(_v2 + int64(80)) - _v342 = *(*int64)(unsafe.Pointer(uintptr(_v341))) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v342 - _v346 = int64(_v2 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v346))) = int64(0) - _v350 = int64(_v2 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v350))) = int64(0) - _v354 = int64(_v2 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v354))) = int64(0) - _v358 = int64(_v2 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v358))) = int64(0) - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v362 = sbin_sqlite3SelectDup(t, _v359, _v2, 0) - _v363 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v363))) = _v362 - _v364 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v366 = int64(_v2 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v366))) = _v364 - _v367 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v369 = int64(_v2 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v369))) = _v367 - _v370 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v372 = int64(_v2 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v372))) = _v370 - _v376 = int64(_v2 + int64(8)) - *(*int8)(unsafe.Pointer(uintptr(_v376))) = -125 - _v377 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v380 = crt.Bool32(_v377 == int64(0)) - if _v380 != 0 { - goto l157 - } - goto l158 -l157: - _v381 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v383 = int64(_v2 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v383))) = _v381 - goto l161 -l158: - _v384 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v385 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v386 = int64(_v385 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v386))) = _v384 - _v387 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v388 = crt.Bool32(int64(_v387) != int64(int64(0))) - if _v388 != 0 { - goto l159 - } - goto l160 -l159: - _v389 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v391 = int64(_v390 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v391))) = _v389 - goto l160 -l160: - _v393 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v394 = int64(_v393 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v394))) = _v2 - _v395 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v397 = int64(_v2 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v397))) = _v395 - goto l161 -l161: - _v398 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v399 = int64(_v398 + int64(97)) - _v400 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v399)))) - if _v400 != 0 { - goto l162 - } - goto l164 -l162: - return 1 -l164: - goto l165 -l165: - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v403 = int64(_v402 + int64(80)) - _v404 = *(*int64)(unsafe.Pointer(uintptr(_v403))) - _v405 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v405))) = _v404 - goto l155 -l166: - _v406 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v407 = int64(_v406 + int64(40)) - _v408 = *(*int64)(unsafe.Pointer(uintptr(_v407))) - _v409 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v409))) = _v408 - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v409))) - _v411 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v411))) = _v410 - _v412 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v413 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v414 = int64(_v413 + int64(8)) - _v415 = *(*int64)(unsafe.Pointer(uintptr(_v414))) - sbin_sqlite3DbFree(t, _v412, _v415) - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v417 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v418 = int64(_v417 + int64(16)) - _v419 = *(*int64)(unsafe.Pointer(uintptr(_v418))) - sbin_sqlite3DbFree(t, _v416, _v419) - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v421 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v422 = int64(_v421 + int64(24)) - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v422))) - sbin_sqlite3DbFree(t, _v420, _v423) - _v426 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v427 = int64(_v426 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v427))) = int64(0) - _v430 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v431 = int64(_v430 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v431))) = int64(0) - _v434 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v435 = int64(_v434 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v435))) = int64(0) - _v438 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v439 = int64(_v438 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v439))) = int64(0) - _v440 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v441 = int64(_v440 + int64(32)) - _v442 = *(*int64)(unsafe.Pointer(uintptr(_v441))) - _v445 = crt.Bool32(int64(_v442) != int64(int64(0))) - if _v445 != 0 { - goto l167 - } - goto l248 -l248: - goto l177 -l167: - _v446 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v447 = int64(_v446 + int64(32)) - _v448 = *(*int64)(unsafe.Pointer(uintptr(_v447))) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v448 - _v449 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v450 = int64(_v449 + int64(60)) - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v450))) - _v453 = crt.Bool32(int32(_v451) == int32(1)) - if _v453 != 0 { - goto l168 - } - goto l175 -l168: - _v455 = int64(_v1 + int64(144)) - _v456 = *(*int64)(unsafe.Pointer(uintptr(_v455))) - _v457 = crt.Bool32(int64(_v456) != int64(int64(0))) - goto l169 -l169: - if _v457 != 0 { - goto l170 - } - goto l172 -l170: - _v459 = int64(_v1 + int64(144)) - _v460 = *(*int64)(unsafe.Pointer(uintptr(_v459))) - goto l171 -l171: - _v462 = _v460 - goto l174 -l172: - goto l173 -l173: - _v462 = _v1 - goto l174 -l174: - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v462 - _v463 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v464 = int64(_v463 + int64(360)) - _v465 = *(*int64)(unsafe.Pointer(uintptr(_v464))) - _v466 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v467 = int64(_v466 + int64(120)) - *(*int64)(unsafe.Pointer(uintptr(_v467))) = _v465 - _v468 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v469 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v470 = int64(_v469 + int64(360)) - *(*int64)(unsafe.Pointer(uintptr(_v470))) = _v468 - goto l176 -l175: - _v471 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v472 = int64(_v471 + int64(60)) - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v472))) - _v474 = int32(int32(_v473) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v472))) = _v474 - goto l176 -l176: - _v477 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v478 = int64(_v477 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v478))) = int64(0) - goto l177 -l177: - _v480 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v480))) = _v2 - goto l178 -l178: - _v481 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v482 = crt.Bool32(int64(_v481) != int64(int64(0))) - if _v482 != 0 { - goto l179 - } - goto l249 -l249: - goto l208 -l179: - *(*int8)(unsafe.Pointer(uintptr(_v26))) = 0 - _v485 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v486 = int64(_v485 + int64(40)) - _v487 = *(*int64)(unsafe.Pointer(uintptr(_v486))) - _v488 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v488))) = _v487 - _v489 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v490 = int64(_v489 + int64(0)) - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v490))) - _v492 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v492))) = _v491 - _v493 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v494 = int64(_v493 + int64(40)) - _v495 = *(*int64)(unsafe.Pointer(uintptr(_v494))) - _v496 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v496))) = _v495 - _v497 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v498 = crt.Bool32(int64(_v497) != int64(int64(0))) - if _v498 != 0 { - goto l180 - } - goto l181 -l180: - _v499 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v500 = int64(_v499 + int64(60)) - _v501 = int64(_v500 + int64(0)) - _v502 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v501)))) - _v503 = int64(_v26 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v503))) = int8(_v502) - goto l185 -l181: - _v511 = sbin_sqlite3SrcListAppend(t, _v1, int64(0), int64(0), int64(0)) - _v512 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v512))) = _v511 - _v513 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v516 = crt.Bool32(_v513 == int64(0)) - if _v516 != 0 { - goto l182 - } - goto l184 -l182: - goto l208 -l184: - _v517 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v518 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v519 = int64(_v518 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v519))) = _v517 - goto l185 -l185: - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v522 = crt.Bool32(int32(_v520) > int32(1)) - if _v522 != 0 { - goto l186 - } - goto l190 -l186: - _v524 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v527 = int32(int32(_v525) - int32(1)) - _v530 = int32(int32(_v3) + int32(1)) - _v531 = sbin_sqlite3SrcListEnlarge(t, _v1, _v524, _v527, _v530) - _v532 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v532))) = _v531 - _v533 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v536 = crt.Bool32(_v533 == int64(0)) - if _v536 != 0 { - goto l187 - } - goto l189 -l187: - goto l208 -l189: - _v537 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v538 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v539 = int64(_v538 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v539))) = _v537 - goto l190 -l190: - _v541 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v541))) = 0 - goto l191 -l191: - _v542 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v544 = crt.Bool32(int32(_v542) < int32(_v543)) - if _v544 != 0 { - goto l192 - } - goto l194 -l192: - _v545 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v546 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v548 = int32(int32(_v546) + int32(_v3)) - _v549 = int64(int32(_v548)) - _v550 = int64(_v549 * int64(112)) - _v551 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v552 = int64(_v551 + int64(8)) - _v553 = int64(_v552 + _v550) - _v554 = int64(_v553 + int64(80)) - _v555 = *(*int64)(unsafe.Pointer(uintptr(_v554))) - sbin_sqlite3IdListDelete(t, _v545, _v555) - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v557 = int64(int32(_v556)) - _v558 = int64(_v557 * int64(112)) - _v559 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v560 = int64(_v559 + int64(8)) - _v561 = int64(_v560 + _v558) - _v562 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v564 = int32(int32(_v562) + int32(_v3)) - _v565 = int64(int32(_v564)) - _v566 = int64(_v565 * int64(112)) - _v567 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v568 = int64(_v567 + int64(8)) - _v569 = int64(_v568 + _v566) - crt.Xmemcpy(t, _v569, _v561, int64(112)) - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v571 = int64(int32(_v570)) - _v572 = int64(_v571 * int64(112)) - _v573 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v574 = int64(_v573 + int64(8)) - _v575 = int64(_v574 + _v572) - _v576 = int64(_v575 + int64(64)) - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v576))) - _v578 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v578))) = _v577 - _v579 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v580 = int64(int32(_v579)) - _v581 = int64(_v580 * int64(112)) - _v582 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v583 = int64(_v582 + int64(8)) - _v584 = int64(_v583 + _v581) - _ = crt.Xmemset(t, _v584, 0, int64(112)) - goto l193 -l193: - _v588 = int64(_v14 + int64(0)) - _v589 = *(*int32)(unsafe.Pointer(uintptr(_v588))) - _v590 = int32(int32(_v589) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v588))) = _v590 - goto l191 -l194: - _v591 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v593 = int64(int32(_v3)) - _v594 = int64(_v593 * int64(112)) - _v595 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v596 = int64(_v595 + int64(8)) - _v597 = int64(_v596 + _v594) - _v598 = int64(_v597 + int64(60)) - _v599 = int64(_v598 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v599))) = int8(_v591) - _v600 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v601 = int64(_v600 + int64(72)) - _v602 = *(*int64)(unsafe.Pointer(uintptr(_v601))) - _v603 = crt.Bool32(int64(_v602) != int64(int64(0))) - if _v603 != 0 { - goto l195 - } - goto l250 -l250: - goto l200 -l195: - _v604 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v605 = int64(_v604 + int64(72)) - _v606 = *(*int64)(unsafe.Pointer(uintptr(_v605))) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v606 - _v608 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v608))) = 0 - goto l196 -l196: - _v609 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v610 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v611 = int64(_v610 + int64(0)) - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v611))) - _v613 = crt.Bool32(int32(_v609) < int32(_v612)) - if _v613 != 0 { - goto l197 - } - goto l199 -l197: - _v616 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v617 = int64(int32(_v616)) - _v618 = int64(_v617 * int64(32)) - _v619 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v620 = int64(_v619 + int64(8)) - _v621 = int64(_v620 + _v618) - _v622 = int64(_v621 + int64(28)) - _v623 = int64(_v622 + int64(0)) - _v624 = int64(_v623 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v624))) = 0 - goto l198 -l198: - _v625 = int64(_v14 + int64(0)) - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v625))) - _v627 = int32(int32(_v626) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v625))) = _v627 - goto l196 -l199: - _v628 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v629 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v630 = int64(_v629 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v630))) = _v628 - _v633 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v634 = int64(_v633 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v634))) = int64(0) - goto l200 -l200: - _v635 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v636 = int64(_v635 + int64(48)) - _v637 = *(*int64)(unsafe.Pointer(uintptr(_v636))) - _v638 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v638))) = _v637 - _v641 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v642 = int64(_v641 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v642))) = int64(0) - _v643 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v645 = crt.Bool32(int32(_v643) > int32(0)) - if _v645 != 0 { - goto l201 - } - goto l202 -l201: - _v646 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v647 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_setJoinExpr(t, _v646, _v647) - goto l202 -l202: - _v649 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v650 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v651 = int64(_v650 + int64(48)) - _v652 = *(*int64)(unsafe.Pointer(uintptr(_v651))) - _v653 = sbin_sqlite3ExprAnd(t, _v1, _v649, _v652) - _v654 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v655 = int64(_v654 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v655))) = _v653 - _v656 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v657 = int64(_v656 + int64(97)) - _v658 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v657)))) - _v659 = int32(int32(uint8(_v658))) - _v661 = crt.Bool32(int32(_v659) == int32(0)) - if _v661 != 0 { - goto l203 - } - goto l204 -l203: - _v663 = int64(_v28 + int64(0)) - _v664 = int64(_v663 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v664))) = _v1 - _v665 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v666 = int64(_v28 + int64(0)) - _v667 = int64(_v666 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v667))) = _v665 - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v669 = int64(_v28 + int64(0)) - _v670 = int64(_v669 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v670))) = _v668 - _v671 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v672 = int64(_v28 + int64(0)) - _v673 = int64(_v672 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v673))) = _v671 - _v674 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v675 = int64(_v674 + int64(0)) - _v676 = *(*int64)(unsafe.Pointer(uintptr(_v675))) - _v677 = int64(_v28 + int64(0)) - _v678 = int64(_v677 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v678))) = _v676 - _v679 = int64(_v28 + int64(0)) - _v680 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_substSelect(t, _v679, _v680, 0) - goto l204 -l204: - _v682 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v683 = int64(_v682 + int64(12)) - _v684 = *(*int32)(unsafe.Pointer(uintptr(_v683))) - _v686 = int32(int32(_v684) & int32(256)) - _v687 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v688 = int64(_v687 + int64(12)) - _v689 = *(*int32)(unsafe.Pointer(uintptr(_v688))) - _v690 = int32(_v689 | _v686) - *(*int32)(unsafe.Pointer(uintptr(_v688))) = _v690 - _v691 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v692 = int64(_v691 + int64(96)) - _v693 = *(*int64)(unsafe.Pointer(uintptr(_v692))) - _v694 = crt.Bool32(int64(_v693) != int64(int64(0))) - if _v694 != 0 { - goto l205 - } - goto l206 -l205: - _v695 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v696 = int64(_v695 + int64(96)) - _v697 = *(*int64)(unsafe.Pointer(uintptr(_v696))) - _v698 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v699 = int64(_v698 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v699))) = _v697 - _v702 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v703 = int64(_v702 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v703))) = int64(0) - goto l206 -l206: - goto l207 -l207: - _v704 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v705 = int64(_v704 + int64(80)) - _v706 = *(*int64)(unsafe.Pointer(uintptr(_v705))) - _v707 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v707))) = _v706 - _v708 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v709 = int64(_v708 + int64(80)) - _v710 = *(*int64)(unsafe.Pointer(uintptr(_v709))) - _v711 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v711))) = _v710 - goto l178 -l208: - _v712 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v713 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3SelectDelete(t, _v712, _v713) - return 1 -} - -var sbin__2655 = [16]byte{0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x53, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x79} - -func sbin_constInsert(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v107 int32 // %t101 - var _v109 int32 // %t103 - var _v110 int64 // %t104 - var _v111 int64 // %t105 - var _v113 int64 // %t107 - var _v114 int64 // %t108 - var _v115 int64 // %t109 - var _v17 int32 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v26 int64 // %t20 - var _v27 int32 // %t21 - var _v29 int64 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int64 // %t3 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int64 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v10 int32 // %t4 - var _v46 int64 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v55 int64 // %t49 - var _v56 int64 // %t50 - var _v58 int64 // %t52 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v62 int64 // %t56 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v67 int64 // %t61 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v73 int32 // %t67 - var _v13 int32 // %t7 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v79 int32 // %t73 - var _v81 int32 // %t75 - var _v83 int32 // %t77 - var _v84 int64 // %t78 - var _v85 int64 // %t79 - var _v14 int32 // %t8 - var _v86 int64 // %t80 - var _v87 int64 // %t81 - var _v90 int64 // %t84 - var _v91 int32 // %t85 - var _v93 int32 // %t87 - var _v95 int32 // %t89 - var _v15 int32 // %t9 - var _v96 int64 // %t90 - var _v97 int64 // %t91 - var _v99 int64 // %t93 - var _v100 int64 // %t94 - var _v101 int64 // %t95 - var _v102 int64 // %t96 - var _v104 int64 // %t98 - var _v105 int32 // %t99 - var _v4 = int64(bp + 0) // %v3 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v9 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v12 = int64(_v1 + int64(8)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = crt.Bool32(int32(_v10) < int32(_v13)) - if _v14 != 0 { - goto l3 - } - goto l13 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v17 = int32(_v15 * 2) - _v18 = int64(int32(_v17)) - _v19 = int64(_v18 * int64(8)) - _v21 = int64(_v1 + int64(16)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 + _v19) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v24 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v26 = int64(_v25 + int64(40)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = int64(_v2 + int64(40)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int32(_v27) == int32(_v30)) - goto l4 -l4: - if _v31 != 0 { - goto l5 - } - goto l20 -l20: - _v41 = 0 - goto l8 -l5: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v33 = int64(_v32 + int64(44)) - _v34 = int32(*(*int16)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int16(_v34)) - _v37 = int64(_v2 + int64(44)) - _v38 = int32(*(*int16)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int16(_v38)) - _v40 = crt.Bool32(int32(_v35) == int32(_v39)) - goto l6 -l6: - if _v40 != 0 { - goto l7 - } - goto l21 -l21: - _v41 = 0 - goto l8 -l7: - _v41 = 1 - goto l8 -l8: - if _v41 != 0 { - goto l9 - } - goto l11 -l9: - - return -l11: - goto l12 -l12: - _v42 = int64(_v6 + int64(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 - goto l2 -l13: - _v46 = int64(_v1 + int64(8)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - _v50 = int64(_v1 + int64(0)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v51 + int64(0)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v55 = int64(_v1 + int64(16)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v58 = int64(_v1 + int64(8)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v61 = int32(_v59 * 2) - _v62 = int64(int32(_v61)) - _v64 = int64(_v62 * int64(8)) - _v65 = sbin_sqlite3DbReallocOrFree(t, _v53, _v56, _v64) - _v67 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v65 - _v69 = int64(_v1 + int64(16)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v73 = crt.Bool32(_v70 == int64(0)) - if _v73 != 0 { - goto l14 - } - goto l15 -l14: - _v76 = int64(_v1 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = 0 - goto l18 -l15: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v78 = int64(_v77 + int64(4)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v81 = int32(int32(_v79) & int32(8)) - _v83 = crt.Bool32(int32(_v81) != int32(0)) - if _v83 != 0 { - goto l16 - } - goto l17 -l16: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v85 = int64(_v84 + int64(16)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v86 - goto l17 -l17: - _v90 = int64(_v1 + int64(8)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v93 = int32(_v91 * 2) - _v95 = int32(int32(_v93) - int32(2)) - _v96 = int64(int32(_v95)) - _v97 = int64(_v96 * int64(8)) - _v99 = int64(_v1 + int64(16)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = int64(_v100 + _v97) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v2 - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v104 = int64(_v1 + int64(8)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v107 = int32(_v105 * 2) - _v109 = int32(int32(_v107) - int32(1)) - _v110 = int64(int32(_v109)) - _v111 = int64(_v110 * int64(8)) - _v113 = int64(_v1 + int64(16)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v115 = int64(_v114 + _v111) - *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v102 - goto l18 -l18: - goto l19 -l19: -} - -var sbin__2656 = [12]byte{0x63, 0x6f, 0x6e, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} - -func sbin_findConstInWhere(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v35 int32 // %t31 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v49 int32 // %t45 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v52 int32 // %t48 - var _v54 int32 // %t50 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int64 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v63 int64 // %t59 - var _v10 int64 // %t6 - var _v64 int64 // %t60 - var _v65 int64 // %t61 - var _v66 int64 // %t62 - var _v67 int64 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v71 int64 // %t67 - var _v72 int64 // %t68 - var _v73 int64 // %t69 - var _v11 int32 // %t7 - var _v74 int64 // %t70 - var _v75 int32 // %t71 - var _v76 int32 // %t72 - var _v78 int32 // %t74 - var _v79 int64 // %t75 - var _v80 int64 // %t76 - var _v81 int32 // %t77 - var _v83 int32 // %t79 - var _v85 int32 // %t81 - var _v86 int32 // %t82 - var _v87 int32 // %t83 - var _v88 int64 // %t84 - var _v89 int32 // %t85 - var _v90 int32 // %t86 - var _v92 int64 // %t88 - var _v93 int64 // %t89 - var _v13 int32 // %t9 - var _v94 int64 // %t90 - var _v95 int64 // %t91 - var _v96 int64 // %t92 - var _v97 int32 // %t93 - var _v98 int32 // %t94 - var _v100 int64 // %t96 - var _v101 int64 // %t97 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v8 = crt.Bool32(_v2 == int64(0)) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v10 = int64(_v2 + int64(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) & int32(1)) - _v15 = crt.Bool32(int32(_v13) != int32(0)) - if _v15 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v17 = int64(_v2 + int64(0)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v21 = crt.Bool32(int32(_v19) == int32(44)) - if _v21 != 0 { - goto l8 - } - goto l10 -l8: - _v24 = int64(_v2 + int64(24)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - sbin_findConstInWhere(t, _v1, _v25) - _v28 = int64(_v2 + int64(16)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - sbin_findConstInWhere(t, _v1, _v29) - - return -l10: - _v31 = int64(_v2 + int64(0)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int32(uint8(_v32))) - _v35 = crt.Bool32(int32(_v33) != int32(53)) - if _v35 != 0 { - goto l11 - } - goto l13 -l11: - - return -l13: - _v37 = int64(_v2 + int64(24)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v41 = int64(_v2 + int64(16)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v45 = int64(_v44 + int64(0)) - _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int32(uint8(_v46))) - _v49 = crt.Bool32(int32(_v47) == int32(162)) - goto l14 -l14: - if _v49 != 0 { - goto l15 - } - goto l56 -l56: - _v58 = 0 - goto l21 -l15: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v51 = int64(_v50 + int64(4)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v54 = int32(int32(_v52) & int32(8)) - _v56 = crt.Bool32(int32(_v54) != int32(0)) - goto l16 -l16: - if _v56 != 0 { - goto l17 - } - goto l57 -l57: - _v57 = 1 - goto l18 -l17: - _v57 = 0 - goto l18 -l18: - goto l19 -l19: - if _v57 != 0 { - goto l20 - } - goto l58 -l58: - _v58 = 0 - goto l21 -l20: - _v58 = 1 - goto l21 -l21: - goto l22 -l22: - if _v58 != 0 { - goto l23 - } - goto l59 -l59: - _v61 = 0 - goto l26 -l23: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v60 = sbin_sqlite3ExprIsConstant(t, _v59) - goto l24 -l24: - if _v60 != 0 { - goto l25 - } - goto l60 -l60: - _v61 = 0 - goto l26 -l25: - _v61 = 1 - goto l26 -l26: - goto l27 -l27: - if _v61 != 0 { - goto l28 - } - goto l61 -l61: - _v69 = 0 - goto l31 -l28: - _v63 = int64(_v1 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v67 = sbin_sqlite3BinaryCompareCollSeq(t, _v64, _v65, _v66) - _v68 = sbin_sqlite3IsBinary(t, _v67) - goto l29 -l29: - if _v68 != 0 { - goto l30 - } - goto l62 -l62: - _v69 = 0 - goto l31 -l30: - _v69 = 1 - goto l31 -l31: - if _v69 != 0 { - goto l32 - } - goto l33 -l32: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_constInsert(t, _v1, _v71, _v72) - goto l54 -l33: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v74 = int64(_v73 + int64(0)) - _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int32(int32(uint8(_v75))) - _v78 = crt.Bool32(int32(_v76) == int32(162)) - goto l34 -l34: - if _v78 != 0 { - goto l35 - } - goto l63 -l63: - _v87 = 0 - goto l41 -l35: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v80 = int64(_v79 + int64(4)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v83 = int32(int32(_v81) & int32(8)) - _v85 = crt.Bool32(int32(_v83) != int32(0)) - goto l36 -l36: - if _v85 != 0 { - goto l37 - } - goto l64 -l64: - _v86 = 1 - goto l38 -l37: - _v86 = 0 - goto l38 -l38: - goto l39 -l39: - if _v86 != 0 { - goto l40 - } - goto l65 -l65: - _v87 = 0 - goto l41 -l40: - _v87 = 1 - goto l41 -l41: - goto l42 -l42: - if _v87 != 0 { - goto l43 - } - goto l66 -l66: - _v90 = 0 - goto l46 -l43: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v89 = sbin_sqlite3ExprIsConstant(t, _v88) - goto l44 -l44: - if _v89 != 0 { - goto l45 - } - goto l67 -l67: - _v90 = 0 - goto l46 -l45: - _v90 = 1 - goto l46 -l46: - goto l47 -l47: - if _v90 != 0 { - goto l48 - } - goto l68 -l68: - _v98 = 0 - goto l51 -l48: - _v92 = int64(_v1 + int64(0)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v96 = sbin_sqlite3BinaryCompareCollSeq(t, _v93, _v94, _v95) - _v97 = sbin_sqlite3IsBinary(t, _v96) - goto l49 -l49: - if _v97 != 0 { - goto l50 - } - goto l69 -l69: - _v98 = 0 - goto l51 -l50: - _v98 = 1 - goto l51 -l51: - if _v98 != 0 { - goto l52 - } - goto l53 -l52: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_constInsert(t, _v1, _v100, _v101) - goto l53 -l53: - goto l54 -l54: - goto l55 -l55: -} - -var sbin__2657 = [17]byte{0x66, 0x69, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x49, 0x6e, 0x57, 0x68, 0x65, 0x72, 0x65} - -func sbin_propagateConstantExprRewrite(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v27 int64 // %t22 - var _v28 int32 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v35 int32 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v48 int32 // %t43 - var _v50 int64 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int64 // %t48 - var _v54 int64 // %t49 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v58 int64 // %t53 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v62 int64 // %t57 - var _v63 int64 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v69 int64 // %t64 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v74 int64 // %t69 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v77 int64 // %t72 - var _v78 int64 // %t73 - var _v79 int64 // %t74 - var _v80 int64 // %t75 - var _v81 int64 // %t76 - var _v82 int32 // %t77 - var _v84 int32 // %t79 - var _v86 int32 // %t81 - var _v87 int64 // %t82 - var _v88 int64 // %t83 - var _v89 int64 // %t84 - var _v90 int64 // %t85 - var _v91 int64 // %t86 - var _v92 int64 // %t87 - var _v93 int64 // %t88 - var _v14 int64 // %t9 - var _v95 int64 // %t90 - var _v97 int64 // %t92 - var _v98 int64 // %t93 - var _v99 int32 // %t94 - var _v100 int32 // %t95 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v7 = int64(_v2 + int64(0)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - _v9 = int32(int32(uint8(_v8))) - _v11 = crt.Bool32(int32(_v9) != int32(162)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v14 = int64(_v2 + int64(4)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int32(int32(_v15) & int32(8)) - _v19 = crt.Bool32(int32(_v17) != int32(0)) - if _v19 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v22 = int64(_v1 + int64(40)) - _v23 = int64(_v22 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v27 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - goto l8 -l8: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v30 = int64(_v29 + int64(8)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = crt.Bool32(int32(_v28) < int32(_v31)) - if _v32 != 0 { - goto l9 - } - goto l21 -l9: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(_v33 * 2) - _v36 = int64(int32(_v35)) - _v37 = int64(_v36 * int64(8)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v39 = int64(_v38 + int64(16)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v40 + _v37) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v42 - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = crt.Bool32(_v43 == _v2) - if _v45 != 0 { - goto l10 - } - goto l12 -l10: - goto l20 -l12: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v47 = int64(_v46 + int64(40)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v50 = int64(_v2 + int64(40)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = crt.Bool32(int32(_v48) != int32(_v51)) - if _v52 != 0 { - goto l13 - } - goto l15 -l13: - goto l20 -l15: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v54 = int64(_v53 + int64(44)) - _v55 = int32(*(*int16)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int16(_v55)) - _v58 = int64(_v2 + int64(44)) - _v59 = int32(*(*int16)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(int16(_v59)) - _v61 = crt.Bool32(int32(_v56) != int32(_v60)) - if _v61 != 0 { - goto l16 - } - goto l18 -l16: - goto l20 -l18: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v63 = int64(_v62 + int64(12)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - _v69 = int64(_v2 + int64(4)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) & int32(-8388609)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 - _v74 = int64(_v2 + int64(4)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v76 = int32(_v75 | 8) - *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v78 = int64(_v77 + int64(0)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = int64(_v79 + int64(0)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v84 = int32(_v82 * 2) - _v86 = int32(int32(_v84) + int32(1)) - _v87 = int64(int32(_v86)) - _v88 = int64(_v87 * int64(8)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v90 = int64(_v89 + int64(16)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v92 = int64(_v91 + _v88) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v95 = sbin_sqlite3ExprDup(t, _v81, _v93, 0) - _v97 = int64(_v2 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v95 - goto l21 -l20: - _v98 = int64(_v3 + int64(0)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v100 = int32(int32(_v99) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v100 - goto l8 -l21: - return 1 -} - -var sbin__2658 = [29]byte{ - 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x74, 0x45, 0x78, 0x70, 0x72, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, -} - -func sbin_propagateConstants(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v15 int64 // %t10 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v26 int32 // %t21 - var _v27 int64 // %t22 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v8 int64 // %t3 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v42 int64 // %t37 - var _v43 int64 // %t38 - var _v9 int64 // %t4 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v48 int64 // %t43 - var _v49 int64 // %t44 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v53 int64 // %t48 - var _v54 int64 // %t49 - var _v56 int64 // %t51 - var _v57 int64 // %t52 - var _v58 int64 // %t53 - var _v59 int64 // %t54 - var _v60 int64 // %t55 - var _v61 int64 // %t56 - var _v62 int64 // %t57 - var _v63 int64 // %t58 - var _v64 int64 // %t59 - var _v11 int64 // %t6 - var _v65 int64 // %t60 - var _v66 int32 // %t61 - var _v67 int64 // %t62 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v70 int64 // %t65 - var _v71 int64 // %t66 - var _v72 int32 // %t67 - var _v73 int32 // %t68 - var _v12 int64 // %t7 - var _v14 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 24) // %v4 - var _v5 = int64(bp + 72) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v8 = int64(_v3 + int64(0)) - _v9 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v1 - goto l2 -l2: - _v11 = int64(_v3 + int64(0)) - _v12 = int64(_v11 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v14 = int64(_v3 + int64(0)) - _v15 = int64(_v14 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - _v18 = int64(_v3 + int64(0)) - _v19 = int64(_v18 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(0) - _v20 = int64(_v3 + int64(0)) - _v22 = int64(_v2 + int64(48)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - sbin_findConstInWhere(t, _v20, _v23) - _v24 = int64(_v3 + int64(0)) - _v25 = int64(_v24 + int64(8)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - if _v26 != 0 { - goto l3 - } - goto l4 -l3: - _v27 = int64(_v4 + int64(0)) - _ = crt.Xmemset(t, _v27, 0, int64(48)) - _v32 = int64(_v4 + int64(0)) - _v33 = int64(_v32 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v1 - _v35 = int64(_v4 + int64(0)) - _v36 = int64(_v35 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_propagateConstantExprRewrite})) - _v38 = int64(_v4 + int64(0)) - _v39 = int64(_v38 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_sqlite3SelectWalkNoop})) - _v42 = int64(_v4 + int64(0)) - _v43 = int64(_v42 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = int64(0) - _v45 = int64(_v4 + int64(0)) - _v46 = int64(_v45 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 - _v47 = int64(_v3 + int64(0)) - _v48 = int64(_v4 + int64(0)) - _v49 = int64(_v48 + int64(40)) - _v50 = int64(_v49 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v47 - _v51 = int64(_v4 + int64(0)) - _v53 = int64(_v2 + int64(48)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3WalkExpr(t, _v51, _v54) - _v56 = int64(_v3 + int64(0)) - _v57 = int64(_v56 + int64(0)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v58 + int64(0)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v3 + int64(0)) - _v62 = int64(_v61 + int64(16)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - sbin_sqlite3DbFree(t, _v60, _v63) - _v64 = int64(_v3 + int64(0)) - _v65 = int64(_v64 + int64(12)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int64(_v5 + int64(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(_v66)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 - goto l4 -l4: - goto l5 -l5: - _v70 = int64(_v3 + int64(0)) - _v71 = int64(_v70 + int64(12)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - if _v72 != 0 { - goto l9 - } - goto l6 -l9: - goto l2 -l6: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v73 -} - -var sbin__2659 = [19]byte{ - 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x74, 0x73, -} - -func sbin_pushDownWhereTerms(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v20 int64 // %t10 - var _v111 int64 // %t101 - var _v112 int64 // %t102 - var _v114 int64 // %t104 - var _v115 int64 // %t105 - var _v117 int64 // %t107 - var _v118 int64 // %t108 - var _v21 int32 // %t11 - var _v120 int64 // %t110 - var _v121 int64 // %t111 - var _v122 int64 // %t112 - var _v123 int64 // %t113 - var _v124 int64 // %t114 - var _v125 int64 // %t115 - var _v126 int64 // %t116 - var _v127 int64 // %t117 - var _v128 int64 // %t118 - var _v129 int64 // %t119 - var _v130 int64 // %t120 - var _v131 int64 // %t121 - var _v132 int64 // %t122 - var _v133 int32 // %t123 - var _v135 int32 // %t125 - var _v137 int64 // %t127 - var _v138 int64 // %t128 - var _v139 int64 // %t129 - var _v23 int32 // %t13 - var _v140 int64 // %t130 - var _v141 int64 // %t131 - var _v142 int64 // %t132 - var _v143 int64 // %t133 - var _v145 int64 // %t135 - var _v146 int64 // %t136 - var _v147 int64 // %t137 - var _v148 int64 // %t138 - var _v149 int64 // %t139 - var _v150 int64 // %t140 - var _v151 int64 // %t141 - var _v152 int64 // %t142 - var _v153 int64 // %t143 - var _v154 int64 // %t144 - var _v155 int64 // %t145 - var _v156 int32 // %t146 - var _v25 int64 // %t15 - var _v26 int64 // %t16 - var _v27 int64 // %t17 - var _v28 int32 // %t18 - var _v30 int64 // %t20 - var _v31 int64 // %t21 - var _v32 int64 // %t22 - var _v35 int32 // %t25 - var _v37 int64 // %t27 - var _v38 int64 // %t28 - var _v39 int32 // %t29 - var _v40 int32 // %t30 - var _v42 int32 // %t32 - var _v44 int64 // %t34 - var _v45 int64 // %t35 - var _v46 int64 // %t36 - var _v47 int64 // %t37 - var _v14 int64 // %t4 - var _v50 int32 // %t40 - var _v51 int64 // %t41 - var _v52 int32 // %t42 - var _v53 int32 // %t43 - var _v54 int64 // %t44 - var _v55 int64 // %t45 - var _v56 int64 // %t46 - var _v57 int64 // %t47 - var _v59 int64 // %t49 - var _v60 int64 // %t50 - var _v61 int32 // %t51 - var _v63 int32 // %t53 - var _v65 int32 // %t55 - var _v67 int32 // %t57 - var _v68 int64 // %t58 - var _v69 int64 // %t59 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v73 int32 // %t63 - var _v74 int32 // %t64 - var _v75 int32 // %t65 - var _v77 int64 // %t67 - var _v78 int64 // %t68 - var _v79 int32 // %t69 - var _v17 int32 // %t7 - var _v81 int32 // %t71 - var _v83 int32 // %t73 - var _v84 int64 // %t74 - var _v85 int64 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v89 int32 // %t79 - var _v90 int32 // %t80 - var _v92 int64 // %t82 - var _v94 int32 // %t84 - var _v95 int64 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v98 int64 // %t88 - var _v99 int32 // %t89 - var _v19 int64 // %t9 - var _v101 int64 // %t91 - var _v102 int64 // %t92 - var _v103 int64 // %t93 - var _v105 int64 // %t95 - var _v106 int64 // %t96 - var _v107 int64 // %t97 - var _v6 = int64(bp + 0) // %v2 - var _v8 = int64(bp + 8) // %v3 - var _v10 = int64(bp + 16) // %v6 - var _v11 = int64(bp + 24) // %v7 - var _v12 = int64(bp + 32) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v17 = crt.Bool32(_v14 == int64(0)) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v20 = int64(_v19 + int64(12)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = int32(int32(_v21) & int32(8192)) - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v26 = int64(_v25 + int64(112)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) - if _v28 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v31 = int64(_v30 + int64(96)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v35 = crt.Bool32(int64(_v32) != int64(int64(0))) - if _v35 != 0 { - goto l11 - } - goto l13 -l11: - return 0 -l13: - goto l14 -l14: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v38 = int64(_v37 + int64(0)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int32(uint8(_v39))) - _v42 = crt.Bool32(int32(_v40) == int32(44)) - if _v42 != 0 { - goto l15 - } - goto l16 -l15: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v46 = int64(_v45 + int64(24)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v50 = sbin_pushDownWhereTerms(t, _v1, _v44, _v47, _v4, _v5) - _v51 = int64(_v11 + int64(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(_v50)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v55 = int64(_v54 + int64(16)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 - goto l14 -l16: - goto l17 -l17: - if _v5 != 0 { - goto l18 - } - goto l48 -l48: - _v75 = 0 - goto l26 -l18: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v60 = int64(_v59 + int64(4)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v63 = int32(int32(_v61) & int32(1)) - _v65 = crt.Bool32(int32(_v63) != int32(0)) - _v67 = crt.Bool32(int32(_v65) == int32(0)) - goto l19 -l19: - if _v67 != 0 { - goto l49 - } - goto l20 -l49: - _v74 = 1 - goto l23 -l20: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v69 = int64(_v68 + int64(48)) - _v70 = int32(*(*int16)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(int16(_v70)) - _v73 = crt.Bool32(int32(_v71) != int32(_v4)) - goto l21 -l21: - if _v73 != 0 { - goto l50 - } - goto l22 -l50: - _v74 = 1 - goto l23 -l22: - _v74 = 0 - goto l23 -l23: - goto l24 -l24: - if _v74 != 0 { - goto l25 - } - goto l51 -l51: - _v75 = 0 - goto l26 -l25: - _v75 = 1 - goto l26 -l26: - if _v75 != 0 { - goto l27 - } - goto l29 -l27: - return 0 -l29: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v78 = int64(_v77 + int64(4)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v81 = int32(int32(_v79) & int32(1)) - _v83 = crt.Bool32(int32(_v81) != int32(0)) - goto l30 -l30: - if _v83 != 0 { - goto l31 - } - goto l52 -l52: - _v90 = 0 - goto l34 -l31: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v85 = int64(_v84 + int64(48)) - _v86 = int32(*(*int16)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(int16(_v86)) - _v89 = crt.Bool32(int32(_v87) != int32(_v4)) - goto l32 -l32: - if _v89 != 0 { - goto l33 - } - goto l53 -l53: - _v90 = 0 - goto l34 -l33: - _v90 = 1 - goto l34 -l34: - if _v90 != 0 { - goto l35 - } - goto l37 -l35: - return 0 -l37: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v94 = sbin_sqlite3ExprIsTableConstant(t, _v92, _v4) - if _v94 != 0 { - goto l38 - } - goto l54 -l54: - goto l45 -l38: - _v95 = int64(_v11 + int64(0)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 - goto l39 -l39: - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v99 = crt.Bool32(int64(_v98) != int64(int64(0))) - if _v99 != 0 { - goto l40 - } - goto l44 -l40: - _v101 = int64(_v1 + int64(0)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v105 = sbin_sqlite3ExprDup(t, _v102, _v103, 0) - _v106 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v105 - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_unsetJoinExpr(t, _v107, -1) - _v111 = int64(_v12 + int64(0)) - _v112 = int64(_v111 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v112))) = _v1 - _v114 = int64(_v12 + int64(0)) - _v115 = int64(_v114 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v4 - _v117 = int64(_v12 + int64(0)) - _v118 = int64(_v117 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v4 - _v120 = int64(_v12 + int64(0)) - _v121 = int64(_v120 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = 0 - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v123 = int64(_v122 + int64(0)) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v125 = int64(_v12 + int64(0)) - _v126 = int64(_v125 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v126))) = _v124 - _v127 = int64(_v12 + int64(0)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v129 = sbin_substExpr(t, _v127, _v128) - _v130 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v130))) = _v129 - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v132 = int64(_v131 + int64(12)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v135 = int32(int32(_v133) & int32(8)) - if _v135 != 0 { - goto l41 - } - goto l42 -l41: - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v138 = int64(_v137 + int64(64)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v141 = sbin_sqlite3ExprAnd(t, _v1, _v139, _v140) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v143 = int64(_v142 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v141 - goto l43 -l42: - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v146 = int64(_v145 + int64(48)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v149 = sbin_sqlite3ExprAnd(t, _v1, _v147, _v148) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v151 = int64(_v150 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v151))) = _v149 - goto l43 -l43: - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v153 = int64(_v152 + int64(80)) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) - _v155 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v155))) = _v154 - goto l39 -l44: - goto l45 -l45: - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v156 -} - -var sbin__2660 = [19]byte{ - 0x70, 0x75, 0x73, 0x68, 0x44, 0x6f, 0x77, 0x6e, 0x57, 0x68, 0x65, 0x72, 0x65, 0x54, 0x65, 0x72, - 0x6d, 0x73, -} - -func sbin_minMaxQuery(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int64 // %t10 - var _v19 int64 // %t11 - var _v20 int32 // %t12 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v25 int64 // %t17 - var _v26 int32 // %t18 - var _v28 int32 // %t20 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v35 int64 // %t27 - var _v36 int64 // %t28 - var _v37 int64 // %t29 - var _v11 int64 // %t3 - var _v38 int64 // %t30 - var _v39 int64 // %t31 - var _v41 int32 // %t33 - var _v43 int32 // %t35 - var _v45 int64 // %t37 - var _v12 int64 // %t4 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v51 int32 // %t43 - var _v53 int32 // %t45 - var _v55 int64 // %t47 - var _v13 int64 // %t5 - var _v58 int64 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v62 int64 // %t54 - var _v64 int64 // %t56 - var _v65 int64 // %t57 - var _v66 int64 // %t58 - var _v14 int64 // %t6 - var _v68 int64 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v74 int64 // %t66 - var _v75 int64 // %t67 - var _v76 int64 // %t68 - var _v77 int64 // %t69 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v17 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v11 = int64(_v2 + int64(32)) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v13 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = crt.Bool32(_v14 == int64(0)) - goto l2 -l2: - if _v17 != 0 { - goto l26 - } - goto l3 -l26: - _v23 = 1 - goto l6 -l3: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = crt.Bool32(int32(_v20) != int32(1)) - goto l4 -l4: - if _v22 != 0 { - goto l27 - } - goto l5 -l27: - _v23 = 1 - goto l6 -l5: - _v23 = 0 - goto l6 -l6: - goto l7 -l7: - if _v23 != 0 { - goto l28 - } - goto l8 -l28: - _v31 = 1 - goto l11 -l8: - _v25 = int64(_v2 + int64(4)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = int32(int32(_v26) & int32(16777216)) - _v30 = crt.Bool32(int32(_v28) != int32(0)) - goto l9 -l9: - if _v30 != 0 { - goto l29 - } - goto l10 -l29: - _v31 = 1 - goto l11 -l10: - _v31 = 0 - goto l11 -l11: - if _v31 != 0 { - goto l12 - } - goto l14 -l12: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(int32(_v32) & int32(255)) - return _v33 -l14: - _v35 = int64(_v2 + int64(8)) - _v36 = int64(_v35 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v41 = sbin_sqlite3StrICmp(t, _v39, int64(uintptr(unsafe.Pointer(&sbin__2238)))) - _v43 = crt.Bool32(int32(_v41) == int32(0)) - if _v43 != 0 { - goto l15 - } - goto l16 -l15: - _v45 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = 1 - _v48 = int64(_v8 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v48))) = 2 - goto l21 -l16: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v51 = sbin_sqlite3StrICmp(t, _v49, int64(uintptr(unsafe.Pointer(&sbin__2239)))) - _v53 = crt.Bool32(int32(_v51) == int32(0)) - if _v53 != 0 { - goto l17 - } - goto l18 -l17: - _v55 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 2 - _v58 = int64(_v8 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v58))) = 1 - goto l20 -l18: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v60 = int32(int32(_v59) & int32(255)) - return _v60 -l20: - goto l21 -l21: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v64 = sbin_sqlite3ExprListDup(t, _v1, _v62, 0) - _v65 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v66 - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v69 = crt.Bool32(int64(_v68) != int64(int64(0))) - if _v69 != 0 { - goto l22 - } - goto l23 -l22: - _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v75 = int64(_v74 + int64(8)) - _v76 = int64(_v75 + int64(0)) - _v77 = int64(_v76 + int64(24)) - *(*int8)(unsafe.Pointer(uintptr(_v77))) = int8(_v70) - goto l23 -l23: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v79 = int32(int32(_v78) & int32(255)) - return _v79 -} - -var sbin__2661 = [12]byte{0x6d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x51, 0x75, 0x65, 0x72, 0x79} - -func sbin_isSimpleCount(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v104 int32 // %t100 - var _v106 int32 // %t102 - var _v109 int64 // %t105 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v43 int64 // %t39 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v58 int64 // %t54 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v61 int64 // %t57 - var _v62 int64 // %t58 - var _v63 int32 // %t59 - var _v10 int64 // %t6 - var _v66 int64 // %t62 - var _v67 int64 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v71 int32 // %t67 - var _v11 int64 // %t7 - var _v75 int64 // %t71 - var _v76 int32 // %t72 - var _v78 int32 // %t74 - var _v12 int64 // %t8 - var _v85 int64 // %t81 - var _v86 int64 // %t82 - var _v87 int64 // %t83 - var _v88 int64 // %t84 - var _v89 int64 // %t85 - var _v90 int64 // %t86 - var _v91 int32 // %t87 - var _v93 int32 // %t89 - var _v13 int32 // %t9 - var _v95 int32 // %t91 - var _v98 int64 // %t94 - var _v99 int64 // %t95 - var _v100 int32 // %t96 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(48)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - goto l2 -l2: - if _v8 != 0 { - goto l37 - } - goto l3 -l37: - _v16 = 1 - goto l6 -l3: - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) != int32(1)) - goto l4 -l4: - if _v15 != 0 { - goto l38 - } - goto l5 -l38: - _v16 = 1 - goto l6 -l5: - _v16 = 0 - goto l6 -l6: - goto l7 -l7: - if _v16 != 0 { - goto l39 - } - goto l8 -l39: - _v24 = 1 - goto l11 -l8: - _v18 = int64(_v1 + int64(40)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v19 + int64(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = crt.Bool32(int32(_v21) != int32(1)) - goto l9 -l9: - if _v23 != 0 { - goto l40 - } - goto l10 -l40: - _v24 = 1 - goto l11 -l10: - _v24 = 0 - goto l11 -l11: - goto l12 -l12: - if _v24 != 0 { - goto l41 - } - goto l13 -l41: - _v36 = 1 - goto l16 -l13: - _v29 = int64(_v1 + int64(40)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(8)) - _v32 = int64(_v31 + int64(0)) - _v33 = int64(_v32 + int64(40)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) - goto l14 -l14: - if _v35 != 0 { - goto l42 - } - goto l15 -l42: - _v36 = 1 - goto l16 -l15: - _v36 = 0 - goto l16 -l16: - if _v36 != 0 { - goto l17 - } - goto l19 -l17: - return int64(0) -l19: - _v43 = int64(_v1 + int64(40)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v44 + int64(8)) - _v46 = int64(_v45 + int64(0)) - _v47 = int64(_v46 + int64(32)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v54 = int64(_v1 + int64(0)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(_v55 + int64(8)) - _v57 = int64(_v56 + int64(0)) - _v58 = int64(_v57 + int64(0)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v62 = int64(_v61 + int64(84)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - if _v63 != 0 { - goto l20 - } - goto l22 -l20: - return int64(0) -l22: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = int64(_v66 + int64(0)) - _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int32(uint8(_v68))) - _v71 = crt.Bool32(int32(_v69) != int32(163)) - if _v71 != 0 { - goto l23 - } - goto l25 -l23: - return int64(0) -l25: - _v75 = int64(_v2 + int64(56)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v78 = crt.Bool32(int32(_v76) == int32(0)) - if _v78 != 0 { - goto l26 - } - goto l28 -l26: - return int64(0) -l28: - _v85 = int64(_v2 + int64(48)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v86 + int64(0)) - _v88 = int64(_v87 + int64(8)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v89 + int64(4)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v93 = int32(int32(_v91) & int32(256)) - _v95 = crt.Bool32(int32(_v93) == int32(0)) - if _v95 != 0 { - goto l29 - } - goto l31 -l29: - return int64(0) -l31: - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v99 = int64(_v98 + int64(4)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v104 = int32(int32(_v100) & int32(16777218)) - _v106 = crt.Bool32(int32(_v104) != int32(0)) - if _v106 != 0 { - goto l32 - } - goto l34 -l32: - return int64(0) -l34: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v109 -} - -var sbin__2662 = [14]byte{0x69, 0x73, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74} - -func sbin_sqlite3IndexedByLookup(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int32 // %t29 - var _v8 int64 // %t3 - var _v35 int32 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v9 int32 // %t4 - var _v45 int64 // %t40 - var _v50 int64 // %t45 - var _v52 int64 // %t47 - var _v54 int64 // %t49 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v3 = int64(bp + 16) // %v3 - var _v4 = int64(bp + 24) // %v4 - var _v5 = int64(bp + 32) // %v5 - _v7 = int64(_v2 + int64(32)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l26 -l26: - _v16 = 0 - goto l6 -l3: - _v11 = int64(_v2 + int64(60)) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(_v13 << 22) - _v15 = int32(int32(uint32(_v14) >> uint(31))) - goto l4 -l4: - if _v15 != 0 { - goto l5 - } - goto l27 -l27: - _v16 = 0 - goto l6 -l5: - _v16 = 1 - goto l6 -l6: - if _v16 != 0 { - goto l7 - } - goto l23 -l7: - _v18 = int64(_v2 + int64(32)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v19 - _v21 = int64(_v2 + int64(96)) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v23 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = int64(_v24 + int64(16)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l8 -l8: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) - goto l9 -l9: - if _v29 != 0 { - goto l10 - } - goto l28 -l28: - _v35 = 0 - goto l13 -l10: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v31 = int64(_v30 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = sbin_sqlite3StrICmp(t, _v32, _v33) - goto l11 -l11: - if _v34 != 0 { - goto l12 - } - goto l29 -l29: - _v35 = 0 - goto l13 -l12: - _v35 = 1 - goto l13 -l13: - if _v35 != 0 { - goto l14 - } - goto l16 -l14: - goto l15 -l15: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v37 = int64(_v36 + int64(40)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - goto l8 -l16: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) - goto l17 -l17: - if _v41 != 0 { - goto l18 - } - goto l30 -l30: - _v42 = 1 - goto l19 -l18: - _v42 = 0 - goto l19 -l19: - if _v42 != 0 { - goto l20 - } - goto l22 -l20: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v45 - - *(*int32)(unsafe.Pointer(bp + 8)) = 0 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2664))), bp+0) - _v50 = int64(_v1 + int64(29)) - *(*int8)(unsafe.Pointer(uintptr(_v50))) = 1 - return 1 -l22: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v54 = int64(_v2 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v52 - goto l23 -l23: - return 0 -} - -var sbin__2663 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x42, 0x79, - 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, -} - -var sbin__2664 = [18]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x3a, 0x20, 0x25, - 0x73, -} - -func sbin_convertCompoundSelectToSubquery(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v20 int64 // %t10 - var _v114 int64 // %t104 - var _v115 int64 // %t105 - var _v120 int64 // %t110 - var _v121 int64 // %t111 - var _v122 int64 // %t112 - var _v125 int32 // %t115 - var _v128 int64 // %t118 - var _v129 int64 // %t119 - var _v131 int64 // %t121 - var _v132 int64 // %t122 - var _v135 int64 // %t125 - var _v139 int64 // %t129 - var _v23 int32 // %t13 - var _v140 int64 // %t130 - var _v142 int64 // %t132 - var _v146 int64 // %t136 - var _v150 int64 // %t140 - var _v153 int64 // %t143 - var _v154 int64 // %t144 - var _v157 int64 // %t147 - var _v158 int64 // %t148 - var _v161 int64 // %t151 - var _v162 int64 // %t152 - var _v166 int64 // %t156 - var _v26 int64 // %t16 - var _v170 int64 // %t160 - var _v174 int64 // %t164 - var _v178 int64 // %t168 - var _v179 int32 // %t169 - var _v27 int64 // %t17 - var _v180 int32 // %t170 - var _v183 int64 // %t173 - var _v184 int32 // %t174 - var _v185 int32 // %t175 - var _v186 int64 // %t176 - var _v187 int64 // %t177 - var _v188 int64 // %t178 - var _v189 int64 // %t179 - var _v28 int32 // %t18 - var _v190 int64 // %t180 - var _v193 int64 // %t183 - var _v194 int64 // %t184 - var _v29 int64 // %t19 - var _v12 int64 // %t2 - var _v30 int64 // %t20 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v34 int32 // %t24 - var _v35 int64 // %t25 - var _v36 int64 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v13 int64 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int64 // %t33 - var _v44 int64 // %t34 - var _v45 int64 // %t35 - var _v46 int64 // %t36 - var _v47 int64 // %t37 - var _v50 int32 // %t40 - var _v53 int64 // %t43 - var _v54 int64 // %t44 - var _v55 int64 // %t45 - var _v56 int64 // %t46 - var _v58 int64 // %t48 - var _v59 int64 // %t49 - var _v60 int64 // %t50 - var _v61 int32 // %t51 - var _v63 int32 // %t53 - var _v64 int64 // %t54 - var _v65 int32 // %t55 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int64 // %t59 - var _v16 int32 // %t6 - var _v70 int64 // %t60 - var _v71 int64 // %t61 - var _v72 int64 // %t62 - var _v73 int64 // %t63 - var _v74 int64 // %t64 - var _v75 int64 // %t65 - var _v76 int32 // %t66 - var _v78 int32 // %t68 - var _v79 int64 // %t69 - var _v80 int32 // %t70 - var _v81 int32 // %t71 - var _v82 int32 // %t72 - var _v84 int32 // %t74 - var _v87 int64 // %t77 - var _v88 int64 // %t78 - var _v89 int64 // %t79 - var _v90 int64 // %t80 - var _v91 int64 // %t81 - var _v92 int64 // %t82 - var _v93 int64 // %t83 - var _v94 int64 // %t84 - var _v96 int64 // %t86 - var _v97 int64 // %t87 - var _v98 int64 // %t88 - var _v19 int64 // %t9 - var _v101 int32 // %t91 - var _v103 int64 // %t93 - var _v107 int64 // %t97 - var _v10 = int64(bp + 56) // %v10 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - var _v9 = int64(bp + 48) // %v9 - _v12 = int64(_v2 + int64(80)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v16 = crt.Bool32(_v13 == int64(0)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v19 = int64(_v2 + int64(72)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v23 = crt.Bool32(_v20 == int64(0)) - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v26 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v2 - goto l8 -l8: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) - goto l9 -l9: - if _v28 != 0 { - goto l10 - } - goto l43 -l43: - _v42 = 0 - goto l18 -l10: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = int64(_v29 + int64(8)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v34 = crt.Bool32(int32(_v32) == int32(131)) - goto l11 -l11: - if _v34 != 0 { - goto l44 - } - goto l12 -l44: - _v41 = 1 - goto l15 -l12: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v36 = int64(_v35 + int64(8)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = crt.Bool32(int32(_v38) == int32(134)) - goto l13 -l13: - if _v40 != 0 { - goto l45 - } - goto l14 -l45: - _v41 = 1 - goto l15 -l14: - _v41 = 0 - goto l15 -l15: - goto l16 -l16: - if _v41 != 0 { - goto l17 - } - goto l46 -l46: - _v42 = 0 - goto l18 -l17: - _v42 = 1 - goto l18 -l18: - if _v42 != 0 { - goto l19 - } - goto l21 -l19: - goto l20 -l20: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v44 = int64(_v43 + int64(80)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l8 -l21: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v50 = crt.Bool32(_v47 == int64(0)) - if _v50 != 0 { - goto l22 - } - goto l24 -l22: - return 0 -l24: - _v53 = int64(_v2 + int64(72)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v54 + int64(8)) - _v56 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v58 = int64(_v2 + int64(72)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v59 + int64(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v63 = int32(int32(_v61) - int32(1)) - _v64 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - goto l25 -l25: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = crt.Bool32(int32(_v65) >= int32(0)) - if _v67 != 0 { - goto l26 - } - goto l31 -l26: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v69 = int64(int32(_v68)) - _v70 = int64(_v69 * int64(32)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v72 = int64(_v71 + _v70) - _v73 = int64(_v72 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(_v74 + int64(4)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v78 = int32(int32(_v76) & int32(256)) - if _v78 != 0 { - goto l27 - } - goto l29 -l27: - goto l31 -l29: - goto l30 -l30: - _v79 = int64(_v3 + int64(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v80) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 - goto l25 -l31: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v84 = crt.Bool32(int32(_v82) < int32(0)) - if _v84 != 0 { - goto l32 - } - goto l34 -l32: - return 0 -l34: - _v87 = int64(_v1 + int64(0)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v91 = int64(_v90 + int64(0)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v96 = sbin_sqlite3DbMallocZero(t, _v94, int64(128)) - _v97 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v96 - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v101 = crt.Bool32(_v98 == int64(0)) - if _v101 != 0 { - goto l35 - } - goto l37 -l35: - return 2 -l37: - _v103 = int64(_v10 + int64(0)) - _ = crt.Xmemset(t, _v103, 0, int64(16)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v114 = int64(_v10 + int64(0)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v120 = sbin_sqlite3SrcListAppendFromTerm(t, _v107, int64(0), int64(0), int64(0), _v114, _v115, int64(0), int64(0)) - _v121 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v121))) = _v120 - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v125 = crt.Bool32(_v122 == int64(0)) - if _v125 != 0 { - goto l38 - } - goto l40 -l38: - return 2 -l40: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - crt.Xmemcpy(t, _v128, _v2, int64(128)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v131 = int64(_v2 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v131))) = _v129 - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v139 = sbin_sqlite3Expr(t, _v135, 175, int64(0)) - _v140 = sbin_sqlite3ExprListAppend(t, _v132, int64(0), _v139) - _v142 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v142))) = _v140 - _v146 = int64(_v2 + int64(8)) - *(*int8)(unsafe.Pointer(uintptr(_v146))) = -122 - _v150 = int64(_v2 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v150))) = int64(0) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v154 = int64(_v153 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v154))) = int64(0) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v158 = int64(_v157 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v158))) = int64(0) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v162 = int64(_v161 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v162))) = int64(0) - _v166 = int64(_v2 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v166))) = int64(0) - _v170 = int64(_v2 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v170))) = int64(0) - _v174 = int64(_v2 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v174))) = int64(0) - _v178 = int64(_v2 + int64(12)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = int32(int32(_v179) & int32(-257)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v180 - _v183 = int64(_v2 + int64(12)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v185 = int32(_v184 | 65536) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v185 - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v188 = int64(_v187 + int64(80)) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v188))) - _v190 = int64(_v189 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v190))) = _v186 - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v194 = int64(_v193 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v194))) = int64(0) - return 0 -} - -var sbin__2665 = [32]byte{ - 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x6f, 0x53, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x79, -} - -func sbin_cannotBeFunction(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - _v4 = int64(_v2 + int64(60)) - _v5 = int64(_v4 + int64(0)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(_v6 << 21) - _v8 = int32(int32(uint32(_v7) >> uint(31))) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - _v12 = int64(_v2 + int64(16)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v13 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2667))), bp+0) - return 1 -l4: - return 0 -} - -var sbin__2666 = [17]byte{0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x42, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e} - -var sbin__2667 = [23]byte{ - 0x27, 0x25, 0x73, 0x27, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x66, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_searchWith(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int32 // %t19 - var _v8 int64 // %t2 - var _v27 int64 // %t21 - var _v28 int32 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v34 int32 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v45 int64 // %t39 - var _v47 int32 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v12 int32 // %t6 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v8 = int64(_v2 + int64(8)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v12 = crt.Bool32(_v9 == int64(0)) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l22 -l22: - _v21 = 0 - goto l6 -l3: - _v14 = int64(_v2 + int64(16)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v20 = crt.Bool32(int64(_v17) != int64(int64(0))) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l23 -l23: - _v21 = 0 - goto l6 -l5: - _v21 = 1 - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l19 -l7: - _v23 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v1 - goto l8 -l8: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) - if _v25 != 0 { - goto l9 - } - goto l18 -l9: - _v27 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - goto l10 -l10: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = int64(_v29 + int64(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = crt.Bool32(int32(_v28) < int32(_v31)) - if _v32 != 0 { - goto l11 - } - goto l16 -l11: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = int64(int32(_v34)) - _v36 = int64(_v35 * int64(32)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v38 = int64(_v37 + int64(16)) - _v39 = int64(_v38 + _v36) - _v40 = int64(_v39 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = sbin_sqlite3StrICmp(t, _v33, _v41) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - if _v44 != 0 { - goto l12 - } - goto l14 -l12: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v45 - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = int64(int32(_v47)) - _v49 = int64(_v48 * int64(32)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = int64(_v50 + int64(16)) - _v52 = int64(_v51 + _v49) - return _v52 -l14: - goto l15 -l15: - _v53 = int64(_v6 + int64(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - goto l10 -l16: - goto l17 -l17: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v57 = int64(_v56 + int64(8)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 - goto l8 -l18: - goto l19 -l19: - return int64(0) -} - -var sbin__2668 = [11]byte{0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x57, 0x69, 0x74, 0x68} - -func sbin_sqlite3WithPush(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - var _v13 int64 // %t10 - var _v17 int64 // %t14 - var _v5 int32 // %t2 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v10 int64 // %t7 - _v5 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l5 -l2: - _v7 = int64(_v1 + int64(376)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10 = int64(_v2 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v8 - _v13 = int64(_v1 + int64(376)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v2 - if _v3 != 0 { - goto l3 - } - goto l4 -l3: - _v17 = int64(_v1 + int64(384)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v2 - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: -} - -var sbin__2669 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x74, 0x68, 0x50, 0x75, 0x73, 0x68} - -func sbin_withExpand(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(160) - defer t.Free(160) - var _v116 int32 // %t100 - var _v118 int64 // %t102 - var _v119 int64 // %t103 - var _v120 int64 // %t104 - var _v121 int64 // %t105 - var _v123 int64 // %t107 - var _v124 int32 // %t108 - var _v125 int64 // %t109 - var _v27 int64 // %t11 - var _v126 int64 // %t110 - var _v127 int32 // %t111 - var _v128 int32 // %t112 - var _v129 int32 // %t113 - var _v130 int64 // %t114 - var _v131 int64 // %t115 - var _v132 int64 // %t116 - var _v133 int64 // %t117 - var _v134 int64 // %t118 - var _v135 int64 // %t119 - var _v28 int64 // %t12 - var _v136 int64 // %t120 - var _v137 int64 // %t121 - var _v140 int32 // %t124 - var _v141 int64 // %t125 - var _v142 int64 // %t126 - var _v143 int64 // %t127 - var _v29 int64 // %t13 - var _v146 int32 // %t130 - var _v147 int32 // %t131 - var _v149 int64 // %t133 - var _v150 int64 // %t134 - var _v151 int64 // %t135 - var _v152 int64 // %t136 - var _v153 int64 // %t137 - var _v154 int64 // %t138 - var _v155 int32 // %t139 - var _v30 int64 // %t14 - var _v156 int32 // %t140 - var _v157 int32 // %t141 - var _v158 int64 // %t142 - var _v159 int64 // %t143 - var _v160 int64 // %t144 - var _v162 int64 // %t146 - var _v163 int64 // %t147 - var _v164 int64 // %t148 - var _v165 int32 // %t149 - var _v31 int32 // %t15 - var _v166 int32 // %t150 - var _v169 int32 // %t153 - var _v170 int64 // %t154 - var _v171 int64 // %t155 - var _v172 int32 // %t156 - var _v173 int32 // %t157 - var _v175 int64 // %t159 - var _v32 int64 // %t16 - var _v176 int64 // %t160 - var _v177 int32 // %t161 - var _v178 int32 // %t162 - var _v179 int64 // %t163 - var _v180 int32 // %t164 - var _v181 int32 // %t165 - var _v182 int64 // %t166 - var _v183 int64 // %t167 - var _v184 int32 // %t168 - var _v33 int64 // %t17 - var _v186 int32 // %t170 - var _v187 int64 // %t171 - var _v189 int64 // %t173 - var _v190 int64 // %t174 - var _v191 int64 // %t175 - var _v194 int64 // %t178 - var _v195 int64 // %t179 - var _v34 int64 // %t18 - var _v196 int64 // %t180 - var _v197 int64 // %t181 - var _v198 int64 // %t182 - var _v199 int64 // %t183 - var _v200 int64 // %t184 - var _v201 int64 // %t185 - var _v202 int64 // %t186 - var _v203 int32 // %t187 - var _v204 int64 // %t188 - var _v205 int64 // %t189 - var _v35 int32 // %t19 - var _v206 int64 // %t190 - var _v207 int64 // %t191 - var _v208 int64 // %t192 - var _v209 int64 // %t193 - var _v210 int64 // %t194 - var _v211 int64 // %t195 - var _v213 int64 // %t197 - var _v18 int64 // %t2 - var _v36 int64 // %t20 - var _v217 int64 // %t201 - var _v218 int64 // %t202 - var _v220 int64 // %t204 - var _v222 int64 // %t206 - var _v223 int64 // %t207 - var _v224 int64 // %t208 - var _v225 int64 // %t209 - var _v37 int64 // %t21 - var _v226 int64 // %t210 - var _v227 int64 // %t211 - var _v228 int64 // %t212 - var _v229 int64 // %t213 - var _v230 int32 // %t214 - var _v231 int64 // %t215 - var _v232 int64 // %t216 - var _v233 int64 // %t217 - var _v234 int64 // %t218 - var _v235 int64 // %t219 - var _v38 int64 // %t22 - var _v236 int64 // %t220 - var _v237 int64 // %t221 - var _v238 int64 // %t222 - var _v239 int64 // %t223 - var _v240 int64 // %t224 - var _v241 int64 // %t225 - var _v242 int32 // %t226 - var _v243 int64 // %t227 - var _v244 int32 // %t228 - var _v245 int64 // %t229 - var _v39 int64 // %t23 - var _v246 int64 // %t230 - var _v247 int32 // %t231 - var _v248 int64 // %t232 - var _v249 int64 // %t233 - var _v250 int64 // %t234 - var _v251 int64 // %t235 - var _v252 int32 // %t236 - var _v253 int32 // %t237 - var _v254 int32 // %t238 - var _v255 int64 // %t239 - var _v40 int64 // %t24 - var _v257 int64 // %t241 - var _v258 int64 // %t242 - var _v259 int64 // %t243 - var _v260 int64 // %t244 - var _v261 int64 // %t245 - var _v262 int32 // %t246 - var _v263 int64 // %t247 - var _v264 int64 // %t248 - var _v265 int64 // %t249 - var _v41 int64 // %t25 - var _v266 int64 // %t250 - var _v267 int32 // %t251 - var _v268 int64 // %t252 - var _v269 int64 // %t253 - var _v270 int64 // %t254 - var _v272 int64 // %t256 - var _v273 int64 // %t257 - var _v274 int64 // %t258 - var _v275 int64 // %t259 - var _v42 int64 // %t26 - var _v276 int64 // %t260 - var _v277 int64 // %t261 - var _v278 int64 // %t262 - var _v279 int64 // %t263 - var _v280 int64 // %t264 - var _v281 int64 // %t265 - var _v283 int32 // %t267 - var _v284 int64 // %t268 - var _v285 int64 // %t269 - var _v286 int32 // %t270 - var _v288 int32 // %t272 - var _v290 int64 // %t274 - var _v291 int64 // %t275 - var _v293 int64 // %t277 - var _v294 int64 // %t278 - var _v44 int64 // %t28 - var _v296 int64 // %t280 - var _v300 int64 // %t284 - var _v301 int64 // %t285 - var _v302 int64 // %t286 - var _v303 int64 // %t287 - var _v304 int64 // %t288 - var _v19 int64 // %t3 - var _v46 int32 // %t30 - var _v48 int64 // %t32 - var _v50 int64 // %t34 - var _v51 int64 // %t35 - var _v52 int64 // %t36 - var _v54 int64 // %t38 - var _v55 int64 // %t39 - var _v20 int64 // %t4 - var _v58 int32 // %t42 - var _v61 int64 // %t45 - var _v62 int64 // %t46 - var _v63 int64 // %t47 - var _v64 int64 // %t48 - var _v65 int64 // %t49 - var _v21 int64 // %t5 - var _v66 int64 // %t50 - var _v67 int64 // %t51 - var _v68 int64 // %t52 - var _v69 int64 // %t53 - var _v73 int64 // %t57 - var _v74 int64 // %t58 - var _v22 int64 // %t6 - var _v77 int64 // %t61 - var _v78 int64 // %t62 - var _v82 int64 // %t66 - var _v83 int64 // %t67 - var _v84 int32 // %t68 - var _v85 int32 // %t69 - var _v23 int64 // %t7 - var _v86 int64 // %t70 - var _v87 int64 // %t71 - var _v88 int64 // %t72 - var _v89 int64 // %t73 - var _v91 int64 // %t75 - var _v93 int64 // %t77 - var _v94 int64 // %t78 - var _v95 int64 // %t79 - var _v24 int64 // %t8 - var _v96 int32 // %t80 - var _v99 int64 // %t83 - var _v100 int64 // %t84 - var _v101 int64 // %t85 - var _v102 int64 // %t86 - var _v103 int64 // %t87 - var _v104 int32 // %t88 - var _v105 int32 // %t89 - var _v25 int64 // %t9 - var _v107 int32 // %t91 - var _v108 int64 // %t92 - var _v109 int64 // %t93 - var _v110 int32 // %t94 - var _v111 int32 // %t95 - var _v113 int32 // %t97 - var _v114 int32 // %t98 - var _v115 int64 // %t99 - var _v10 = int64(bp + 96) // %v10 - var _v11 = int64(bp + 104) // %v11 - var _v12 = int64(bp + 112) // %v12 - var _v13 = int64(bp + 120) // %v13 - var _v14 = int64(bp + 128) // %v14 - var _v15 = int64(bp + 136) // %v15 - var _v16 = int64(bp + 144) // %v16 - var _v3 = int64(bp + 40) // %v3 - var _v4 = int64(bp + 48) // %v4 - var _v5 = int64(bp + 56) // %v5 - var _v6 = int64(bp + 64) // %v6 - var _v7 = int64(bp + 72) // %v7 - var _v8 = int64(bp + 80) // %v8 - var _v9 = int64(bp + 88) // %v9 - _v18 = int64(_v1 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v19 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(_v20 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v22 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v23 + int64(376)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v27 = int64(_v6 + int64(0)) - _v28 = sbin_searchWith(t, _v25, _v2, _v27) - _v29 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) - if _v31 != 0 { - goto l2 - } - goto l63 -l2: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v33 = int64(_v32 + int64(24)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) - if _v35 != 0 { - goto l3 - } - goto l5 -l3: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v38 = int64(_v37 + int64(24)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v41 = int64(_v40 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v42 - sbin_sqlite3ErrorMsg(t, _v36, _v39, bp+0) - return 1 -l5: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v46 = sbin_cannotBeFunction(t, _v44, _v2) - if _v46 != 0 { - goto l6 - } - goto l8 -l6: - return 1 -l8: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v50 = sbin_sqlite3DbMallocZero(t, _v48, int64(128)) - _v51 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v54 = int64(_v2 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v52 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v58 = crt.Bool32(_v55 == int64(0)) - if _v58 != 0 { - goto l9 - } - goto l11 -l9: - return 2 -l11: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v62 = int64(_v61 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 1 - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v65 = int64(_v64 + int64(0)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = sbin_sqlite3DbStrDup(t, _v63, _v66) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v69 = int64(_v68 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v67 - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v74 = int64(_v73 + int64(68)) - *(*int16)(unsafe.Pointer(uintptr(_v74))) = -1 - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v78 = int64(_v77 + int64(72)) - *(*int16)(unsafe.Pointer(uintptr(_v78))) = 200 - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v83 = int64(_v82 + int64(64)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(_v84 | 66) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v88 = int64(_v87 + int64(16)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v91 = sbin_sqlite3SelectDup(t, _v86, _v89, 0) - _v93 = int64(_v2 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v91 - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v95 = int64(_v94 + int64(97)) - _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) - if _v96 != 0 { - goto l12 - } - goto l14 -l12: - return 7 -l14: - _v99 = int64(_v2 + int64(40)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v100 - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v103 = int64(_v102 + int64(8)) - _v104 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v103)))) - _v105 = int32(int32(uint8(_v104))) - _v107 = crt.Bool32(int32(_v105) == int32(131)) - goto l15 -l15: - if _v107 != 0 { - goto l66 - } - goto l16 -l66: - _v114 = 1 - goto l19 -l16: - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v109 = int64(_v108 + int64(8)) - _v110 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v109)))) - _v111 = int32(int32(uint8(_v110))) - _v113 = crt.Bool32(int32(_v111) == int32(130)) - goto l17 -l17: - if _v113 != 0 { - goto l67 - } - goto l18 -l67: - _v114 = 1 - goto l19 -l18: - _v114 = 0 - goto l19 -l19: - _v115 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v116 != 0 { - goto l20 - } - goto l68 -l68: - goto l37 -l20: - _v118 = int64(_v2 + int64(40)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - _v120 = int64(_v119 + int64(40)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v121 - _v123 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = 0 - goto l21 -l21: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v126 = int64(_v125 + int64(0)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = crt.Bool32(int32(_v124) < int32(_v127)) - if _v128 != 0 { - goto l22 - } - goto l36 -l22: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v130 = int64(int32(_v129)) - _v131 = int64(_v130 * int64(112)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v133 = int64(_v132 + int64(8)) - _v134 = int64(_v133 + _v131) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v134 - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v136 = int64(_v135 + int64(8)) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) - _v140 = crt.Bool32(_v137 == int64(0)) - goto l23 -l23: - if _v140 != 0 { - goto l24 - } - goto l69 -l69: - _v147 = 0 - goto l27 -l24: - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v142 = int64(_v141 + int64(16)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) - _v146 = crt.Bool32(int64(_v143) != int64(int64(0))) - goto l25 -l25: - if _v146 != 0 { - goto l26 - } - goto l70 -l70: - _v147 = 0 - goto l27 -l26: - _v147 = 1 - goto l27 -l27: - goto l28 -l28: - if _v147 != 0 { - goto l29 - } - goto l71 -l71: - _v157 = 0 - goto l32 -l29: - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v150 = int64(_v149 + int64(16)) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v150))) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v153 = int64(_v152 + int64(0)) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) - _v155 = sbin_sqlite3StrICmp(t, _v151, _v154) - _v156 = crt.Bool32(int32(0) == int32(_v155)) - goto l30 -l30: - if _v156 != 0 { - goto l31 - } - goto l72 -l72: - _v157 = 0 - goto l32 -l31: - _v157 = 1 - goto l32 -l32: - if _v157 != 0 { - goto l33 - } - goto l34 -l33: - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v160 = int64(_v159 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v160))) = _v158 - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v163 = int64(_v162 + int64(60)) - _v164 = int64(_v163 + int64(0)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = int32(int32(_v165) & int32(-8193)) - _v169 = int32(_v166 | 8192) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v169 - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v171 = int64(_v170 + int64(60)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v173 = int32(int32(_v172) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v173 - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v176 = int64(_v175 + int64(12)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = int32(_v177 | 8192) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v178 - goto l34 -l34: - goto l35 -l35: - _v179 = int64(_v13 + int64(0)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = int32(int32(_v180) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v181 - goto l21 -l36: - goto l37 -l37: - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v183 = int64(_v182 + int64(60)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v186 = crt.Bool32(uint32(_v184) > uint32(2)) - if _v186 != 0 { - goto l38 - } - goto l40 -l38: - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v190 = int64(_v189 + int64(0)) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v191 - sbin_sqlite3ErrorMsg(t, _v187, int64(uintptr(unsafe.Pointer(&sbin__2671))), bp+8) - return 1 -l40: - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v195 = int64(_v194 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v195))) = int64(uintptr(unsafe.Pointer(&sbin__2672))) - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v197 = int64(_v196 + int64(376)) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) - _v199 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v199))) = _v198 - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v202 = int64(_v201 + int64(376)) - *(*int64)(unsafe.Pointer(uintptr(_v202))) = _v200 - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v203 != 0 { - goto l41 - } - goto l42 -l41: - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v205 = int64(_v204 + int64(80)) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v206 - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v208 = int64(_v207 + int64(104)) - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v208))) - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v211 = int64(_v210 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v211))) = _v209 - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3WalkSelect(t, _v1, _v213) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v218 = int64(_v217 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v218))) = int64(0) - goto l43 -l42: - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3WalkSelect(t, _v1, _v220) - goto l43 -l43: - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v224 = int64(_v223 + int64(376)) - *(*int64)(unsafe.Pointer(uintptr(_v224))) = _v222 - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v226 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v225 - goto l44 -l44: - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v228 = int64(_v227 + int64(80)) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v228))) - _v230 = crt.Bool32(int64(_v229) != int64(int64(0))) - if _v230 != 0 { - goto l45 - } - goto l47 -l45: - goto l46 -l46: - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v232 = int64(_v231 + int64(80)) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) - _v234 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v234))) = _v233 - goto l44 -l47: - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v236 = int64(_v235 + int64(0)) - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v236))) - _v238 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v238))) = _v237 - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v240 = int64(_v239 + int64(8)) - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v240))) - _v242 = crt.Bool32(int64(_v241) != int64(int64(0))) - if _v242 != 0 { - goto l48 - } - goto l73 -l73: - goto l57 -l48: - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v244 = crt.Bool32(int64(_v243) != int64(int64(0))) - goto l49 -l49: - if _v244 != 0 { - goto l50 - } - goto l74 -l74: - _v254 = 0 - goto l53 -l50: - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v246 = int64(_v245 + int64(0)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v249 = int64(_v248 + int64(8)) - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v249))) - _v251 = int64(_v250 + int64(0)) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v251))) - _v253 = crt.Bool32(int32(_v247) != int32(_v252)) - goto l51 -l51: - if _v253 != 0 { - goto l52 - } - goto l75 -l75: - _v254 = 0 - goto l53 -l52: - _v254 = 1 - goto l53 -l53: - if _v254 != 0 { - goto l54 - } - goto l56 -l54: - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v258 = int64(_v257 + int64(0)) - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v258))) - _v260 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v261 = int64(_v260 + int64(0)) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v264 = int64(_v263 + int64(8)) - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v264))) - _v266 = int64(_v265 + int64(0)) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v259 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v262 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v267 - sbin_sqlite3ErrorMsg(t, _v255, int64(uintptr(unsafe.Pointer(&sbin__2673))), bp+16) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v269 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v270 = int64(_v269 + int64(376)) - *(*int64)(unsafe.Pointer(uintptr(_v270))) = _v268 - return 1 -l56: - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v273 = int64(_v272 + int64(8)) - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v273))) - _v275 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v275))) = _v274 - goto l57 -l57: - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v277 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v279 = int64(_v278 + int64(70)) - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v281 = int64(_v280 + int64(8)) - _ = sbin_sqlite3ColumnsFromExprList(t, _v276, _v277, _v279, _v281) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v283 != 0 { - goto l58 - } - goto l76 -l76: - goto l62 -l58: - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v285 = int64(_v284 + int64(12)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v288 = int32(int32(_v286) & int32(8192)) - if _v288 != 0 { - goto l59 - } - goto l60 -l59: - _v290 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v291 = int64(_v290 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v291))) = int64(uintptr(unsafe.Pointer(&sbin__2674))) - goto l61 -l60: - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v294 = int64(_v293 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v294))) = int64(uintptr(unsafe.Pointer(&sbin__2675))) - goto l61 -l61: - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3WalkSelect(t, _v1, _v296) - goto l62 -l62: - _v300 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v301 = int64(_v300 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v301))) = int64(0) - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v304 = int64(_v303 + int64(376)) - *(*int64)(unsafe.Pointer(uintptr(_v304))) = _v302 - goto l63 -l63: - return 0 -} - -var sbin__2670 = [11]byte{0x77, 0x69, 0x74, 0x68, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64} - -var sbin__2671 = [43]byte{ - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, - 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__2672 = [23]byte{ - 0x63, 0x69, 0x72, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__2673 = [38]byte{ - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, 0x20, 0x68, 0x61, 0x73, 0x20, 0x25, 0x64, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x25, 0x64, 0x20, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x73, -} - -var sbin__2674 = [34]byte{ - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, - 0x76, 0x65, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x3a, 0x20, 0x25, - 0x73, -} - -var sbin__2675 = [38]byte{ - 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_selectPopWith(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v26 int32 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = int64(_v8 + int64(376)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l12 -l12: - _v18 = 0 - goto l6 -l3: - _v13 = int64(_v2 + int64(80)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v17 = crt.Bool32(_v14 == int64(0)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l13 -l13: - _v18 = 0 - goto l6 -l5: - _v18 = 1 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l10 -l7: - _v20 = sbin_findRightmost(t, _v2) - _v21 = int64(_v20 + int64(104)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v22 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = crt.Bool32(int64(_v23) != int64(int64(0))) - if _v26 != 0 { - goto l8 - } - goto l9 -l8: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(_v27 + int64(8)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(_v30 + int64(376)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 - goto l9 -l9: - goto l10 -l10: - goto l11 -l11: -} - -var sbin__2676 = [14]byte{0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x6f, 0x70, 0x57, 0x69, 0x74, 0x68} - -func sbin_sqlite3ExpandSubquery(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v20 int32 // %t16 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v44 int32 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v51 int32 // %t47 - var _v52 int64 // %t48 - var _v53 int64 // %t49 - var _v9 int64 // %t5 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v57 int64 // %t53 - var _v58 int64 // %t54 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v61 int64 // %t57 - var _v62 int64 // %t58 - var _v63 int64 // %t59 - var _v10 int64 // %t6 - var _v68 int64 // %t64 - var _v69 int64 // %t65 - var _v72 int64 // %t68 - var _v73 int64 // %t69 - var _v75 int64 // %t71 - var _v76 int64 // %t72 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v80 int64 // %t76 - var _v81 int32 // %t77 - var _v12 int64 // %t8 - var _v84 int32 // %t80 - var _v13 int64 // %t9 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - _v6 = int64(_v2 + int64(40)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v12 = sbin_sqlite3DbMallocZero(t, _v10, int64(128)) - _v13 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v16 = int64(_v2 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v14 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = crt.Bool32(_v17 == int64(0)) - if _v20 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(_v23 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 1 - _v26 = int64(_v2 + int64(24)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) - if _v28 != 0 { - goto l5 - } - goto l6 -l5: - _v30 = int64(_v1 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v33 = int64(_v2 + int64(24)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = sbin_sqlite3DbStrDup(t, _v31, _v34) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v37 = int64(_v36 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v35 - goto l7 -l6: - _v39 = int64(_v1 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + int64(24)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v44 - - _v45 = sbin_sqlite3MPrintf(t, _v40, int64(uintptr(unsafe.Pointer(&sbin__2678))), bp+0) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v47 = int64(_v46 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v45 - goto l7 -l7: - goto l8 -l8: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v49 = int64(_v48 + int64(80)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = crt.Bool32(int64(_v50) != int64(int64(0))) - if _v51 != 0 { - goto l9 - } - goto l10 -l9: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v53 = int64(_v52 + int64(80)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l8 -l10: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v58 = int64(_v57 + int64(0)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v61 = int64(_v60 + int64(70)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v63 = int64(_v62 + int64(8)) - _ = sbin_sqlite3ColumnsFromExprList(t, _v1, _v59, _v61, _v63) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v69 = int64(_v68 + int64(68)) - *(*int16)(unsafe.Pointer(uintptr(_v69))) = -1 - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v73 = int64(_v72 + int64(72)) - *(*int16)(unsafe.Pointer(uintptr(_v73))) = 200 - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v76 = int64(_v75 + int64(64)) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v78 = int32(_v77 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 - _v80 = int64(_v1 + int64(48)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - goto l11 -l11: - if _v81 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v84 = 1 - goto l16 -l14: - goto l15 -l15: - _v84 = 0 - goto l16 -l16: - return _v84 -} - -var sbin__2677 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x53, 0x75, 0x62, - 0x71, 0x75, 0x65, 0x72, 0x79, -} - -var sbin__2678 = [12]byte{0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x25, 0x75} - -func sbin_selectExpander(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(320) - defer t.Free(320) - var _v46 int32 // %t10 - var _v136 int64 // %t100 - var _v137 int64 // %t101 - var _v138 int64 // %t102 - var _v139 int64 // %t103 - var _v142 int32 // %t106 - var _v144 int64 // %t108 - var _v145 int64 // %t109 - var _v146 int32 // %t110 - var _v148 int32 // %t112 - var _v149 int64 // %t113 - var _v151 int64 // %t115 - var _v152 int64 // %t116 - var _v153 int64 // %t117 - var _v156 int64 // %t120 - var _v157 int64 // %t121 - var _v159 int64 // %t123 - var _v160 int64 // %t124 - var _v161 int32 // %t125 - var _v162 int32 // %t126 - var _v163 int64 // %t127 - var _v164 int64 // %t128 - var _v165 int32 // %t129 - var _v166 int32 // %t130 - var _v167 int64 // %t131 - var _v168 int64 // %t132 - var _v169 int32 // %t133 - var _v170 int32 // %t134 - var _v172 int64 // %t136 - var _v173 int64 // %t137 - var _v174 int32 // %t138 - var _v175 int64 // %t139 - var _v50 int64 // %t14 - var _v176 int64 // %t140 - var _v177 int64 // %t141 - var _v178 int32 // %t142 - var _v179 int32 // %t143 - var _v181 int64 // %t145 - var _v182 int32 // %t146 - var _v183 int64 // %t147 - var _v184 int64 // %t148 - var _v185 int32 // %t149 - var _v51 int32 // %t15 - var _v187 int64 // %t151 - var _v188 int64 // %t152 - var _v189 int64 // %t153 - var _v190 int32 // %t154 - var _v191 int64 // %t155 - var _v192 int64 // %t156 - var _v193 int64 // %t157 - var _v52 int32 // %t16 - var _v196 int64 // %t160 - var _v199 int32 // %t163 - var _v200 int32 // %t164 - var _v201 int64 // %t165 - var _v203 int64 // %t167 - var _v204 int64 // %t168 - var _v205 int64 // %t169 - var _v53 int64 // %t17 - var _v206 int64 // %t170 - var _v207 int64 // %t171 - var _v208 int64 // %t172 - var _v209 int64 // %t173 - var _v211 int64 // %t175 - var _v212 int64 // %t176 - var _v213 int64 // %t177 - var _v214 int64 // %t178 - var _v215 int64 // %t179 - var _v54 int64 // %t18 - var _v216 int32 // %t180 - var _v217 int64 // %t181 - var _v221 int64 // %t185 - var _v222 int64 // %t186 - var _v55 int32 // %t19 - var _v226 int64 // %t190 - var _v228 int64 // %t192 - var _v229 int64 // %t193 - var _v230 int64 // %t194 - var _v232 int32 // %t196 - var _v234 int64 // %t198 - var _v235 int32 // %t199 - var _v38 int64 // %t2 - var _v236 int64 // %t200 - var _v237 int64 // %t201 - var _v238 int64 // %t202 - var _v239 int64 // %t203 - var _v240 int32 // %t204 - var _v242 int64 // %t206 - var _v243 int32 // %t207 - var _v244 int32 // %t208 - var _v245 int64 // %t209 - var _v57 int32 // %t21 - var _v246 int64 // %t210 - var _v247 int64 // %t211 - var _v248 int64 // %t212 - var _v249 int64 // %t213 - var _v250 int32 // %t214 - var _v251 int64 // %t215 - var _v253 int32 // %t217 - var _v254 int32 // %t218 - var _v58 int32 // %t22 - var _v257 int64 // %t221 - var _v258 int32 // %t222 - var _v259 int64 // %t223 - var _v260 int64 // %t224 - var _v261 int32 // %t225 - var _v262 int32 // %t226 - var _v263 int32 // %t227 - var _v264 int64 // %t228 - var _v265 int64 // %t229 - var _v266 int64 // %t230 - var _v267 int64 // %t231 - var _v268 int64 // %t232 - var _v269 int64 // %t233 - var _v270 int64 // %t234 - var _v271 int64 // %t235 - var _v272 int64 // %t236 - var _v273 int64 // %t237 - var _v274 int32 // %t238 - var _v275 int32 // %t239 - var _v60 int32 // %t24 - var _v277 int32 // %t241 - var _v278 int64 // %t242 - var _v279 int64 // %t243 - var _v280 int32 // %t244 - var _v281 int32 // %t245 - var _v283 int32 // %t247 - var _v284 int64 // %t248 - var _v285 int64 // %t249 - var _v286 int64 // %t250 - var _v287 int64 // %t251 - var _v288 int32 // %t252 - var _v289 int32 // %t253 - var _v291 int32 // %t255 - var _v292 int32 // %t256 - var _v293 int64 // %t257 - var _v294 int64 // %t258 - var _v295 int32 // %t259 - var _v62 int32 // %t26 - var _v296 int64 // %t260 - var _v297 int32 // %t261 - var _v298 int32 // %t262 - var _v299 int64 // %t263 - var _v300 int32 // %t264 - var _v301 int32 // %t265 - var _v302 int32 // %t266 - var _v303 int64 // %t267 - var _v304 int64 // %t268 - var _v305 int32 // %t269 - var _v306 int32 // %t270 - var _v307 int64 // %t271 - var _v308 int64 // %t272 - var _v311 int64 // %t275 - var _v312 int64 // %t276 - var _v313 int64 // %t277 - var _v314 int64 // %t278 - var _v315 int64 // %t279 - var _v316 int32 // %t280 - var _v317 int32 // %t281 - var _v319 int32 // %t283 - var _v321 int32 // %t285 - var _v322 int32 // %t286 - var _v324 int32 // %t288 - var _v65 int64 // %t29 - var _v326 int32 // %t290 - var _v327 int32 // %t291 - var _v329 int64 // %t293 - var _v330 int32 // %t294 - var _v331 int64 // %t295 - var _v332 int64 // %t296 - var _v333 int32 // %t297 - var _v334 int32 // %t298 - var _v335 int32 // %t299 - var _v39 int64 // %t3 - var _v66 int32 // %t30 - var _v336 int64 // %t300 - var _v337 int64 // %t301 - var _v338 int64 // %t302 - var _v339 int64 // %t303 - var _v340 int64 // %t304 - var _v341 int64 // %t305 - var _v342 int64 // %t306 - var _v343 int64 // %t307 - var _v344 int64 // %t308 - var _v345 int32 // %t309 - var _v67 int64 // %t31 - var _v346 int64 // %t310 - var _v347 int32 // %t311 - var _v348 int32 // %t312 - var _v349 int64 // %t313 - var _v350 int64 // %t314 - var _v351 int64 // %t315 - var _v352 int64 // %t316 - var _v353 int64 // %t317 - var _v354 int64 // %t318 - var _v355 int32 // %t319 - var _v68 int64 // %t32 - var _v356 int32 // %t320 - var _v358 int32 // %t322 - var _v359 int64 // %t323 - var _v360 int64 // %t324 - var _v361 int32 // %t325 - var _v362 int32 // %t326 - var _v364 int32 // %t328 - var _v365 int64 // %t329 - var _v69 int32 // %t33 - var _v366 int64 // %t330 - var _v367 int32 // %t331 - var _v368 int32 // %t332 - var _v370 int32 // %t334 - var _v371 int32 // %t335 - var _v372 int32 // %t336 - var _v373 int64 // %t337 - var _v374 int64 // %t338 - var _v375 int32 // %t339 - var _v70 int32 // %t34 - var _v376 int64 // %t340 - var _v377 int64 // %t341 - var _v378 int64 // %t342 - var _v379 int64 // %t343 - var _v380 int64 // %t344 - var _v381 int64 // %t345 - var _v382 int64 // %t346 - var _v383 int64 // %t347 - var _v384 int64 // %t348 - var _v385 int32 // %t349 - var _v71 int32 // %t35 - var _v386 int32 // %t350 - var _v387 int64 // %t351 - var _v388 int64 // %t352 - var _v389 int64 // %t353 - var _v390 int64 // %t354 - var _v391 int64 // %t355 - var _v392 int64 // %t356 - var _v393 int64 // %t357 - var _v394 int64 // %t358 - var _v395 int32 // %t359 - var _v397 int32 // %t361 - var _v398 int64 // %t362 - var _v399 int64 // %t363 - var _v400 int64 // %t364 - var _v401 int64 // %t365 - var _v402 int64 // %t366 - var _v403 int64 // %t367 - var _v404 int32 // %t368 - var _v405 int64 // %t369 - var _v73 int64 // %t37 - var _v406 int64 // %t370 - var _v407 int64 // %t371 - var _v408 int64 // %t372 - var _v409 int64 // %t373 - var _v410 int64 // %t374 - var _v411 int64 // %t375 - var _v412 int64 // %t376 - var _v413 int32 // %t377 - var _v415 int32 // %t379 - var _v416 int64 // %t380 - var _v417 int64 // %t381 - var _v418 int64 // %t382 - var _v419 int64 // %t383 - var _v420 int64 // %t384 - var _v421 int64 // %t385 - var _v424 int32 // %t388 - var _v425 int64 // %t389 - var _v75 int64 // %t39 - var _v426 int64 // %t390 - var _v427 int64 // %t391 - var _v428 int64 // %t392 - var _v429 int64 // %t393 - var _v432 int32 // %t396 - var _v433 int64 // %t397 - var _v434 int64 // %t398 - var _v435 int64 // %t399 - var _v40 int64 // %t4 - var _v76 int64 // %t40 - var _v436 int64 // %t400 - var _v437 int64 // %t401 - var _v440 int32 // %t404 - var _v441 int64 // %t405 - var _v442 int64 // %t406 - var _v443 int64 // %t407 - var _v444 int64 // %t408 - var _v445 int64 // %t409 - var _v77 int64 // %t41 - var _v449 int64 // %t413 - var _v450 int64 // %t414 - var _v451 int32 // %t415 - var _v452 int32 // %t416 - var _v454 int32 // %t418 - var _v455 int64 // %t419 - var _v456 int64 // %t420 - var _v457 int64 // %t421 - var _v458 int64 // %t422 - var _v459 int64 // %t423 - var _v460 int64 // %t424 - var _v461 int64 // %t425 - var _v463 int64 // %t427 - var _v464 int64 // %t428 - var _v465 int64 // %t429 - var _v79 int64 // %t43 - var _v466 int64 // %t430 - var _v467 int32 // %t431 - var _v468 int64 // %t432 - var _v469 int64 // %t433 - var _v470 int32 // %t434 - var _v471 int32 // %t435 - var _v472 int64 // %t436 - var _v473 int64 // %t437 - var _v474 int64 // %t438 - var _v475 int64 // %t439 - var _v80 int64 // %t44 - var _v476 int64 // %t440 - var _v477 int64 // %t441 - var _v478 int64 // %t442 - var _v479 int64 // %t443 - var _v480 int64 // %t444 - var _v483 int64 // %t447 - var _v81 int64 // %t45 - var _v486 int32 // %t450 - var _v487 int64 // %t451 - var _v488 int64 // %t452 - var _v489 int64 // %t453 - var _v490 int64 // %t454 - var _v491 int64 // %t455 - var _v492 int64 // %t456 - var _v493 int32 // %t457 - var _v494 int64 // %t458 - var _v82 int64 // %t46 - var _v497 int32 // %t461 - var _v498 int64 // %t462 - var _v499 int64 // %t463 - var _v500 int32 // %t464 - var _v502 int32 // %t466 - var _v504 int32 // %t468 - var _v505 int32 // %t469 - var _v508 int64 // %t472 - var _v509 int64 // %t473 - var _v510 int32 // %t474 - var _v511 int64 // %t475 - var _v512 int64 // %t476 - var _v513 int32 // %t477 - var _v515 int32 // %t479 - var _v84 int64 // %t48 - var _v516 int32 // %t480 - var _v517 int64 // %t481 - var _v518 int64 // %t482 - var _v519 int64 // %t483 - var _v520 int64 // %t484 - var _v521 int32 // %t485 - var _v522 int64 // %t486 - var _v523 int32 // %t487 - var _v525 int32 // %t489 - var _v85 int64 // %t49 - var _v526 int32 // %t490 - var _v527 int64 // %t491 - var _v528 int64 // %t492 - var _v529 int64 // %t493 - var _v530 int64 // %t494 - var _v531 int64 // %t495 - var _v532 int64 // %t496 - var _v533 int64 // %t497 - var _v534 int64 // %t498 - var _v41 int64 // %t5 - var _v536 int64 // %t500 - var _v537 int64 // %t501 - var _v539 int64 // %t503 - var _v540 int32 // %t504 - var _v541 int64 // %t505 - var _v542 int64 // %t506 - var _v543 int32 // %t507 - var _v544 int32 // %t508 - var _v545 int32 // %t509 - var _v546 int32 // %t510 - var _v547 int64 // %t511 - var _v548 int64 // %t512 - var _v549 int64 // %t513 - var _v550 int64 // %t514 - var _v551 int64 // %t515 - var _v552 int64 // %t516 - var _v553 int64 // %t517 - var _v554 int64 // %t518 - var _v555 int64 // %t519 - var _v88 int64 // %t52 - var _v556 int32 // %t520 - var _v557 int64 // %t521 - var _v558 int32 // %t522 - var _v559 int32 // %t523 - var _v560 int32 // %t524 - var _v561 int64 // %t525 - var _v562 int64 // %t526 - var _v563 int64 // %t527 - var _v564 int64 // %t528 - var _v565 int64 // %t529 - var _v89 int64 // %t53 - var _v566 int64 // %t530 - var _v567 int64 // %t531 - var _v568 int64 // %t532 - var _v569 int64 // %t533 - var _v572 int64 // %t536 - var _v575 int32 // %t539 - var _v577 int32 // %t541 - var _v578 int32 // %t542 - var _v580 int64 // %t544 - var _v581 int32 // %t545 - var _v583 int32 // %t547 - var _v585 int32 // %t549 - var _v91 int64 // %t55 - var _v586 int32 // %t550 - var _v587 int64 // %t551 - var _v588 int64 // %t552 - var _v589 int64 // %t553 - var _v590 int64 // %t554 - var _v591 int64 // %t555 - var _v592 int64 // %t556 - var _v593 int64 // %t557 - var _v594 int32 // %t558 - var _v595 int32 // %t559 - var _v92 int64 // %t56 - var _v597 int32 // %t561 - var _v599 int32 // %t563 - var _v600 int32 // %t564 - var _v602 int64 // %t566 - var _v603 int32 // %t567 - var _v605 int32 // %t569 - var _v93 int64 // %t57 - var _v606 int64 // %t570 - var _v609 int32 // %t573 - var _v610 int32 // %t574 - var _v611 int64 // %t575 - var _v612 int64 // %t576 - var _v613 int64 // %t577 - var _v614 int32 // %t578 - var _v615 int32 // %t579 - var _v94 int64 // %t58 - var _v617 int32 // %t581 - var _v619 int32 // %t583 - var _v620 int64 // %t584 - var _v621 int32 // %t585 - var _v622 int64 // %t586 - var _v95 int32 // %t59 - var _v627 int32 // %t591 - var _v628 int32 // %t592 - var _v629 int64 // %t593 - var _v630 int64 // %t594 - var _v631 int64 // %t595 - var _v632 int64 // %t596 - var _v633 int32 // %t597 - var _v635 int32 // %t599 - var _v42 int64 // %t6 - var _v96 int64 // %t60 - var _v636 int64 // %t600 - var _v638 int64 // %t602 - var _v639 int64 // %t603 - var _v640 int64 // %t604 - var _v641 int64 // %t605 - var _v642 int64 // %t606 - var _v645 int64 // %t609 - var _v97 int64 // %t61 - var _v646 int32 // %t610 - var _v647 int64 // %t611 - var _v648 int64 // %t612 - var _v649 int32 // %t613 - var _v651 int32 // %t615 - var _v652 int32 // %t616 - var _v653 int64 // %t617 - var _v655 int64 // %t619 - var _v98 int32 // %t62 - var _v656 int64 // %t620 - var _v657 int64 // %t621 - var _v658 int64 // %t622 - var _v660 int64 // %t624 - var _v661 int64 // %t625 - var _v662 int64 // %t626 - var _v663 int64 // %t627 - var _v664 int64 // %t628 - var _v665 int32 // %t629 - var _v99 int32 // %t63 - var _v666 int64 // %t630 - var _v668 int64 // %t632 - var _v669 int64 // %t633 - var _v670 int64 // %t634 - var _v671 int64 // %t635 - var _v673 int64 // %t637 - var _v674 int64 // %t638 - var _v675 int64 // %t639 - var _v100 int64 // %t64 - var _v676 int64 // %t640 - var _v677 int32 // %t641 - var _v678 int64 // %t642 - var _v680 int64 // %t644 - var _v681 int64 // %t645 - var _v682 int64 // %t646 - var _v683 int64 // %t647 - var _v684 int64 // %t648 - var _v685 int64 // %t649 - var _v101 int64 // %t65 - var _v686 int64 // %t650 - var _v687 int64 // %t651 - var _v688 int64 // %t652 - var _v689 int64 // %t653 - var _v690 int64 // %t654 - var _v691 int64 // %t655 - var _v692 int64 // %t656 - var _v693 int64 // %t657 - var _v694 int64 // %t658 - var _v695 int64 // %t659 - var _v102 int64 // %t66 - var _v696 int64 // %t660 - var _v697 int64 // %t661 - var _v699 int64 // %t663 - var _v700 int32 // %t664 - var _v702 int64 // %t666 - var _v703 int32 // %t667 - var _v705 int32 // %t669 - var _v103 int32 // %t67 - var _v707 int32 // %t671 - var _v708 int32 // %t672 - var _v709 int64 // %t673 - var _v710 int64 // %t674 - var _v711 int32 // %t675 - var _v713 int32 // %t677 - var _v714 int64 // %t678 - var _v715 int64 // %t679 - var _v104 int32 // %t68 - var _v716 int64 // %t680 - var _v717 int64 // %t681 - var _v718 int64 // %t682 - var _v719 int64 // %t683 - var _v720 int32 // %t684 - var _v721 int64 // %t685 - var _v722 int32 // %t686 - var _v723 int64 // %t687 - var _v724 int64 // %t688 - var _v725 int64 // %t689 - var _v105 int32 // %t69 - var _v726 int64 // %t690 - var _v727 int64 // %t691 - var _v728 int64 // %t692 - var _v729 int64 // %t693 - var _v730 int64 // %t694 - var _v731 int64 // %t695 - var _v732 int64 // %t696 - var _v733 int64 // %t697 - var _v734 int64 // %t698 - var _v735 int64 // %t699 - var _v737 int64 // %t701 - var _v738 int64 // %t702 - var _v739 int64 // %t703 - var _v740 int64 // %t704 - var _v741 int64 // %t705 - var _v742 int64 // %t706 - var _v744 int64 // %t708 - var _v745 int64 // %t709 - var _v107 int64 // %t71 - var _v746 int32 // %t710 - var _v747 int32 // %t711 - var _v750 int32 // %t714 - var _v751 int64 // %t715 - var _v752 int64 // %t716 - var _v753 int64 // %t717 - var _v754 int32 // %t718 - var _v755 int32 // %t719 - var _v108 int32 // %t72 - var _v756 int64 // %t720 - var _v757 int32 // %t721 - var _v758 int32 // %t722 - var _v759 int64 // %t723 - var _v760 int64 // %t724 - var _v761 int64 // %t725 - var _v762 int32 // %t726 - var _v763 int32 // %t727 - var _v764 int64 // %t728 - var _v765 int32 // %t729 - var _v766 int64 // %t730 - var _v768 int64 // %t732 - var _v769 int64 // %t733 - var _v771 int64 // %t735 - var _v772 int32 // %t736 - var _v773 int32 // %t737 - var _v774 int64 // %t738 - var _v775 int64 // %t739 - var _v110 int64 // %t74 - var _v776 int64 // %t740 - var _v778 int64 // %t742 - var _v780 int64 // %t744 - var _v781 int64 // %t745 - var _v782 int32 // %t746 - var _v784 int64 // %t748 - var _v785 int64 // %t749 - var _v111 int64 // %t75 - var _v786 int64 // %t750 - var _v787 int32 // %t751 - var _v791 int64 // %t755 - var _v792 int64 // %t756 - var _v793 int64 // %t757 - var _v794 int32 // %t758 - var _v795 int32 // %t759 - var _v112 int64 // %t76 - var _v796 int64 // %t760 - var _v799 int32 // %t763 - var _v803 int32 // %t767 - var _v805 int32 // %t769 - var _v113 int32 // %t77 - var _v808 int64 // %t772 - var _v809 int32 // %t773 - var _v810 int32 // %t774 - var _v114 int64 // %t78 - var _v115 int64 // %t79 - var _v44 int64 // %t8 - var _v116 int64 // %t80 - var _v119 int32 // %t83 - var _v120 int64 // %t84 - var _v121 int64 // %t85 - var _v122 int64 // %t86 - var _v124 int64 // %t88 - var _v125 int32 // %t89 - var _v45 int32 // %t9 - var _v127 int64 // %t91 - var _v128 int64 // %t92 - var _v129 int32 // %t93 - var _v131 int64 // %t95 - var _v133 int64 // %t97 - var _v134 int64 // %t98 - var _v135 int64 // %t99 - var _v10 = int64(bp + 112) // %v10 - var _v11 = int64(bp + 120) // %v11 - var _v12 = int64(bp + 128) // %v12 - var _v13 = int64(bp + 136) // %v13 - var _v14 = int64(bp + 144) // %v14 - var _v15 = int64(bp + 148) // %v15 - var _v16 = int64(bp + 152) // %v16 - var _v17 = int64(bp + 160) // %v17 - var _v18 = int64(bp + 168) // %v18 - var _v19 = int64(bp + 172) // %v19 - var _v20 = int64(bp + 176) // %v20 - var _v21 = int64(bp + 184) // %v21 - var _v22 = int64(bp + 192) // %v22 - var _v23 = int64(bp + 196) // %v23 - var _v24 = int64(bp + 200) // %v24 - var _v25 = int64(bp + 208) // %v25 - var _v26 = int64(bp + 216) // %v26 - var _v27 = int64(bp + 224) // %v27 - var _v28 = int64(bp + 232) // %v28 - var _v29 = int64(bp + 240) // %v29 - var _v3 = int64(bp + 64) // %v3 - var _v30 = int64(bp + 248) // %v30 - var _v31 = int64(bp + 256) // %v31 - var _v32 = int64(bp + 264) // %v32 - var _v33 = int64(bp + 272) // %v33 - var _v34 = int64(bp + 280) // %v34 - var _v35 = int64(bp + 296) // %v35 - var _v36 = int64(bp + 304) // %v36 - var _v4 = int64(bp + 72) // %v4 - var _v5 = int64(bp + 76) // %v5 - var _v6 = int64(bp + 80) // %v6 - var _v7 = int64(bp + 88) // %v7 - var _v8 = int64(bp + 96) // %v8 - var _v9 = int64(bp + 104) // %v9 - _v38 = int64(_v1 + int64(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v39 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v41 = int64(_v40 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v42 - _v44 = int64(_v2 + int64(12)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v14))) = int16(_v46) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - _v50 = int64(_v2 + int64(12)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = int32(_v51 | 64) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v54 = int64(_v53 + int64(97)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - if _v55 != 0 { - goto l2 - } - goto l4 -l2: - return 2 -l4: - _v57 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v58 = int32(uint16(_v57)) - _v60 = int32(int32(_v58) & int32(64)) - _v62 = crt.Bool32(int32(_v60) != int32(0)) - if _v62 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - _v65 = int64(_v1 + int64(36)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - if _v66 != 0 { - goto l8 - } - goto l9 -l8: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v68 = int64(_v67 + int64(132)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v73 = int64(_v2 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v71 - goto l9 -l9: - _v75 = int64(_v2 + int64(40)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v79 = int64(_v2 + int64(0)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v81 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v84 = int64(_v2 + int64(104)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - sbin_sqlite3WithPush(t, _v82, _v85, 0) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3SrcListAssignCursors(t, _v88, _v89) - _v91 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = 0 - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v93 = int64(_v92 + int64(8)) - _v94 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 - goto l10 -l10: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v97 = int64(_v96 + int64(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = crt.Bool32(int32(_v95) < int32(_v98)) - if _v99 != 0 { - goto l11 - } - goto l68 -l11: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v101 = int64(_v100 + int64(60)) - _v102 = int64(_v101 + int64(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(_v103 << 18) - _v105 = int32(int32(uint32(_v104) >> uint(31))) - if _v105 != 0 { - goto l12 - } - goto l14 -l12: - goto l67 -l14: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v108 = sbin_withExpand(t, _v1, _v107) - if _v108 != 0 { - goto l15 - } - goto l17 -l15: - return 2 -l17: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v111 = int64(_v110 + int64(32)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v113 = crt.Bool32(int64(_v112) != int64(int64(0))) - if _v113 != 0 { - goto l18 - } - goto l19 -l18: - goto l63 -l19: - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v115 = int64(_v114 + int64(16)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) - _v119 = crt.Bool32(_v116 == int64(0)) - if _v119 != 0 { - goto l20 - } - goto l27 -l20: - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v121 = int64(_v120 + int64(40)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v122 - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v125 = sbin_sqlite3WalkSelect(t, _v1, _v124) - if _v125 != 0 { - goto l21 - } - goto l23 -l21: - return 2 -l23: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v129 = sbin_sqlite3ExpandSubquery(t, _v127, _v128) - if _v129 != 0 { - goto l24 - } - goto l26 -l24: - return 2 -l26: - goto l62 -l27: - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v134 = sbin_sqlite3LocateTableItem(t, _v131, 0, _v133) - _v135 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v135))) = _v134 - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v138 = int64(_v137 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v138))) = _v136 - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v142 = crt.Bool32(_v139 == int64(0)) - if _v142 != 0 { - goto l28 - } - goto l30 -l28: - return 2 -l30: - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v145 = int64(_v144 + int64(60)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v148 = crt.Bool32(uint32(_v146) >= uint32(65535)) - if _v148 != 0 { - goto l31 - } - goto l33 -l31: - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v152 = int64(_v151 + int64(0)) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v153 - sbin_sqlite3ErrorMsg(t, _v149, int64(uintptr(unsafe.Pointer(&sbin__2680))), bp+0) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v157 = int64(_v156 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v157))) = int64(0) - return 2 -l33: - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v160 = int64(_v159 + int64(60)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v162 = int32(int32(_v161) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v162 - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v164 = int64(_v163 + int64(84)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - goto l34 -l34: - if _v165 != 0 { - goto l35 - } - goto l232 -l232: - _v166 = 1 - goto l36 -l35: - _v166 = 0 - goto l36 -l36: - goto l37 -l37: - if _v166 != 0 { - goto l38 - } - goto l233 -l233: - _v170 = 0 - goto l41 -l38: - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v169 = sbin_cannotBeFunction(t, _v167, _v168) - goto l39 -l39: - if _v169 != 0 { - goto l40 - } - goto l234 -l234: - _v170 = 0 - goto l41 -l40: - _v170 = 1 - goto l41 -l41: - if _v170 != 0 { - goto l42 - } - goto l44 -l42: - return 2 -l44: - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v173 = int64(_v172 + int64(84)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - goto l45 -l45: - if _v174 != 0 { - goto l235 - } - goto l46 -l235: - _v179 = 1 - goto l49 -l46: - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v176 = int64(_v175 + int64(24)) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) - _v178 = crt.Bool32(int64(_v177) != int64(int64(0))) - goto l47 -l47: - if _v178 != 0 { - goto l236 - } - goto l48 -l236: - _v179 = 1 - goto l49 -l48: - _v179 = 0 - goto l49 -l49: - if _v179 != 0 { - goto l50 - } - goto l237 -l237: - goto l61 -l50: - _v181 = int64(_v1 + int64(36)) - _v182 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v181)))) - *(*int8)(unsafe.Pointer(uintptr(_v19))) = int8(_v182) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v185 = sbin_sqlite3ViewGetColumnNames(t, _v183, _v184) - if _v185 != 0 { - goto l51 - } - goto l53 -l51: - return 2 -l53: - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v188 = int64(_v187 + int64(24)) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v188))) - _v190 = crt.Bool32(int64(_v189) != int64(int64(0))) - goto l54 -l54: - if _v190 != 0 { - goto l55 - } - goto l238 -l238: - _v200 = 0 - goto l58 -l55: - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v192 = int64(_v191 + int64(48)) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) - _v196 = int64(_v193 & int64(2147483648)) - _v199 = crt.Bool32(_v196 == int64(0)) - goto l56 -l56: - if _v199 != 0 { - goto l57 - } - goto l239 -l239: - _v200 = 0 - goto l58 -l57: - _v200 = 1 - goto l58 -l58: - if _v200 != 0 { - goto l59 - } - goto l60 -l59: - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v204 = int64(_v203 + int64(0)) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v205 - sbin_sqlite3ErrorMsg(t, _v201, int64(uintptr(unsafe.Pointer(&sbin__2681))), bp+8) - goto l60 -l60: - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v208 = int64(_v207 + int64(24)) - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v208))) - _v211 = sbin_sqlite3SelectDup(t, _v206, _v209, 0) - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v213 = int64(_v212 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v211 - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v215 = int64(_v214 + int64(70)) - _v216 = int32(*(*int16)(unsafe.Pointer(uintptr(_v215)))) - _v217 = int64(_v18 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v217))) = int16(_v216) - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v222 = int64(_v221 + int64(70)) - *(*int16)(unsafe.Pointer(uintptr(_v222))) = -1 - _v226 = int64(_v1 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v226))) = 1 - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v229 = int64(_v228 + int64(40)) - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _ = sbin_sqlite3WalkSelect(t, _v1, _v230) - _v232 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v234 = int64(_v1 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v234))) = int8(_v232) - _v235 = int32(*(*int16)(unsafe.Pointer(uintptr(_v18)))) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v237 = int64(_v236 + int64(70)) - *(*int16)(unsafe.Pointer(uintptr(_v237))) = int16(_v235) - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v240 = sbin_sqlite3IndexedByLookup(t, _v238, _v239) - if _v240 != 0 { - goto l64 - } - goto l66 -l64: - return 2 -l66: - goto l67 -l67: - _v242 = int64(_v4 + int64(0)) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v242))) - _v244 = int32(int32(_v243) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v242))) = _v244 - _v245 = int64(_v9 + int64(0)) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v245))) - _v247 = int64(_v246 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v245))) = _v247 - goto l10 -l68: - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v249 = int64(_v248 + int64(97)) - _v250 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v249)))) - goto l69 -l69: - if _v250 != 0 { - goto l240 - } - goto l70 -l240: - _v254 = 1 - goto l73 -l70: - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v253 = sbin_sqliteProcessJoin(t, _v251, _v2) - goto l71 -l71: - if _v253 != 0 { - goto l241 - } - goto l72 -l241: - _v254 = 1 - goto l73 -l72: - _v254 = 0 - goto l73 -l73: - if _v254 != 0 { - goto l74 - } - goto l76 -l74: - return 2 -l76: - _v257 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = 0 - goto l77 -l77: - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v260 = int64(_v259 + int64(0)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v262 = crt.Bool32(int32(_v258) < int32(_v261)) - if _v262 != 0 { - goto l78 - } - goto l242 -l242: - goto l91 -l78: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v264 = int64(int32(_v263)) - _v265 = int64(_v264 * int64(32)) - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v267 = int64(_v266 + int64(8)) - _v268 = int64(_v267 + _v265) - _v269 = int64(_v268 + int64(0)) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v269))) - _v271 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v271))) = _v270 - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v273 = int64(_v272 + int64(0)) - _v274 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v273)))) - _v275 = int32(int32(uint8(_v274))) - _v277 = crt.Bool32(int32(_v275) == int32(175)) - if _v277 != 0 { - goto l79 - } - goto l81 -l79: - goto l91 -l81: - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v279 = int64(_v278 + int64(0)) - _v280 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v279)))) - _v281 = int32(int32(uint8(_v280))) - _v283 = crt.Bool32(int32(_v281) == int32(137)) - goto l82 -l82: - if _v283 != 0 { - goto l83 - } - goto l243 -l243: - _v292 = 0 - goto l86 -l83: - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v285 = int64(_v284 + int64(24)) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) - _v287 = int64(_v286 + int64(0)) - _v288 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v287)))) - _v289 = int32(int32(uint8(_v288))) - _v291 = crt.Bool32(int32(_v289) == int32(175)) - goto l84 -l84: - if _v291 != 0 { - goto l85 - } - goto l244 -l244: - _v292 = 0 - goto l86 -l85: - _v292 = 1 - goto l86 -l86: - if _v292 != 0 { - goto l87 - } - goto l89 -l87: - goto l91 -l89: - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v294 = int64(_v293 + int64(4)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v296 = int64(_v15 + int64(0)) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v296))) - _v298 = int32(_v297 | _v295) - *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v298 - goto l90 -l90: - _v299 = int64(_v6 + int64(0)) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) - _v301 = int32(int32(_v300) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v299))) = _v301 - goto l77 -l91: - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v304 = int64(_v303 + int64(0)) - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) - _v306 = crt.Bool32(int32(_v302) < int32(_v305)) - if _v306 != 0 { - goto l92 - } - goto l245 -l245: - goto l222 -l92: - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v308 = int64(_v307 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v308 - *(*int64)(unsafe.Pointer(uintptr(_v21))) = int64(0) - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v312 = int64(_v311 + int64(0)) - _v313 = *(*int64)(unsafe.Pointer(uintptr(_v312))) - _v314 = int64(_v313 + int64(48)) - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v314))) - _v316 = int32(int32(int32(_v315)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v316 - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v319 = int32(int32(_v317) & int32(4)) - _v321 = crt.Bool32(int32(_v319) != int32(0)) - goto l93 -l93: - if _v321 != 0 { - goto l94 - } - goto l246 -l246: - _v327 = 0 - goto l97 -l94: - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v324 = int32(int32(_v322) & int32(64)) - _v326 = crt.Bool32(int32(_v324) == int32(0)) - goto l95 -l95: - if _v326 != 0 { - goto l96 - } - goto l247 -l247: - _v327 = 0 - goto l97 -l96: - _v327 = 1 - goto l97 -l97: - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v327 - _v329 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v329))) = 0 - goto l98 -l98: - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v332 = int64(_v331 + int64(0)) - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v332))) - _v334 = crt.Bool32(int32(_v330) < int32(_v333)) - if _v334 != 0 { - goto l99 - } - goto l221 -l99: - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v336 = int64(int32(_v335)) - _v337 = int64(_v336 * int64(32)) - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v339 = int64(_v338 + _v337) - _v340 = int64(_v339 + int64(0)) - _v341 = *(*int64)(unsafe.Pointer(uintptr(_v340))) - _v342 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v342))) = _v341 - _v343 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v344 = int64(_v343 + int64(4)) - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v344))) - _v346 = int64(_v15 + int64(0)) - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v346))) - _v348 = int32(_v347 | _v345) - *(*int32)(unsafe.Pointer(uintptr(_v346))) = _v348 - _v349 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v350 = int64(_v349 + int64(24)) - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v350))) - _v352 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v352))) = _v351 - _v353 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v354 = int64(_v353 + int64(0)) - _v355 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v354)))) - _v356 = int32(int32(uint8(_v355))) - _v358 = crt.Bool32(int32(_v356) != int32(175)) - goto l100 -l100: - if _v358 != 0 { - goto l101 - } - goto l248 -l248: - _v372 = 0 - goto l109 -l101: - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v360 = int64(_v359 + int64(0)) - _v361 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v360)))) - _v362 = int32(int32(uint8(_v361))) - _v364 = crt.Bool32(int32(_v362) != int32(137)) - goto l102 -l102: - if _v364 != 0 { - goto l249 - } - goto l103 -l249: - _v371 = 1 - goto l106 -l103: - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v366 = int64(_v365 + int64(0)) - _v367 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v366)))) - _v368 = int32(int32(uint8(_v367))) - _v370 = crt.Bool32(int32(_v368) != int32(175)) - goto l104 -l104: - if _v370 != 0 { - goto l250 - } - goto l105 -l250: - _v371 = 1 - goto l106 -l105: - _v371 = 0 - goto l106 -l106: - goto l107 -l107: - if _v371 != 0 { - goto l108 - } - goto l251 -l251: - _v372 = 0 - goto l109 -l108: - _v372 = 1 - goto l109 -l109: - if _v372 != 0 { - goto l110 - } - goto l113 -l110: - _v373 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v374 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v376 = int64(int32(_v375)) - _v377 = int64(_v376 * int64(32)) - _v378 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v379 = int64(_v378 + _v377) - _v380 = int64(_v379 + int64(0)) - _v381 = *(*int64)(unsafe.Pointer(uintptr(_v380))) - _v382 = sbin_sqlite3ExprListAppend(t, _v373, _v374, _v381) - _v383 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v383))) = _v382 - _v384 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v385 = crt.Bool32(int64(_v384) != int64(int64(0))) - if _v385 != 0 { - goto l111 - } - goto l112 -l111: - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v387 = int64(int32(_v386)) - _v388 = int64(_v387 * int64(32)) - _v389 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v390 = int64(_v389 + _v388) - _v391 = int64(_v390 + int64(8)) - _v392 = *(*int64)(unsafe.Pointer(uintptr(_v391))) - _v393 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v394 = int64(_v393 + int64(0)) - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v394))) - _v397 = int32(int32(_v395) - int32(1)) - _v398 = int64(int32(_v397)) - _v399 = int64(_v398 * int64(32)) - _v400 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v401 = int64(_v400 + int64(8)) - _v402 = int64(_v401 + _v399) - _v403 = int64(_v402 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v403))) = _v392 - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v405 = int64(int32(_v404)) - _v406 = int64(_v405 * int64(32)) - _v407 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v408 = int64(_v407 + _v406) - _v409 = int64(_v408 + int64(16)) - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v409))) - _v411 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v412 = int64(_v411 + int64(0)) - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v412))) - _v415 = int32(int32(_v413) - int32(1)) - _v416 = int64(int32(_v415)) - _v417 = int64(_v416 * int64(32)) - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v419 = int64(_v418 + int64(8)) - _v420 = int64(_v419 + _v417) - _v421 = int64(_v420 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v421))) = _v410 - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v425 = int64(int32(_v424)) - _v426 = int64(_v425 * int64(32)) - _v427 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v428 = int64(_v427 + _v426) - _v429 = int64(_v428 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v429))) = int64(0) - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v433 = int64(int32(_v432)) - _v434 = int64(_v433 * int64(32)) - _v435 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v436 = int64(_v435 + _v434) - _v437 = int64(_v436 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v437))) = int64(0) - goto l112 -l112: - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v441 = int64(int32(_v440)) - _v442 = int64(_v441 * int64(32)) - _v443 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v444 = int64(_v443 + _v442) - _v445 = int64(_v444 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v445))) = int64(0) - goto l219 -l113: - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) - _v449 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v450 = int64(_v449 + int64(0)) - _v451 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v450)))) - _v452 = int32(int32(uint8(_v451))) - _v454 = crt.Bool32(int32(_v452) == int32(137)) - if _v454 != 0 { - goto l114 - } - goto l115 -l114: - _v455 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v456 = int64(_v455 + int64(16)) - _v457 = *(*int64)(unsafe.Pointer(uintptr(_v456))) - _v458 = int64(_v457 + int64(8)) - _v459 = int64(_v458 + int64(0)) - _v460 = *(*int64)(unsafe.Pointer(uintptr(_v459))) - _v461 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v461))) = _v460 - goto l115 -l115: - _v463 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v463))) = 0 - _v464 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v465 = int64(_v464 + int64(8)) - _v466 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v466))) = _v465 - goto l116 -l116: - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v468 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v469 = int64(_v468 + int64(0)) - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v469))) - _v471 = crt.Bool32(int32(_v467) < int32(_v470)) - if _v471 != 0 { - goto l117 - } - goto l252 -l252: - goto l210 -l117: - _v472 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v473 = int64(_v472 + int64(32)) - _v474 = *(*int64)(unsafe.Pointer(uintptr(_v473))) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v474 - _v475 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v476 = int64(_v475 + int64(40)) - _v477 = *(*int64)(unsafe.Pointer(uintptr(_v476))) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v477 - _v478 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v479 = int64(_v478 + int64(24)) - _v480 = *(*int64)(unsafe.Pointer(uintptr(_v479))) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v480 - *(*int64)(unsafe.Pointer(uintptr(_v29))) = int64(0) - _v483 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v486 = crt.Bool32(_v483 == int64(0)) - if _v486 != 0 { - goto l118 - } - goto l119 -l118: - _v487 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v488 = int64(_v487 + int64(0)) - _v489 = *(*int64)(unsafe.Pointer(uintptr(_v488))) - _v490 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v490))) = _v489 - goto l119 -l119: - _v491 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v492 = int64(_v491 + int64(97)) - _v493 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v492)))) - if _v493 != 0 { - goto l120 - } - goto l122 -l120: - goto l210 -l122: - _v494 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v497 = crt.Bool32(_v494 == int64(0)) - goto l123 -l123: - if _v497 != 0 { - goto l253 - } - goto l124 -l253: - _v505 = 1 - goto l127 -l124: - _v498 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v499 = int64(_v498 + int64(12)) - _v500 = *(*int32)(unsafe.Pointer(uintptr(_v499))) - _v502 = int32(int32(_v500) & int32(2048)) - _v504 = crt.Bool32(int32(_v502) == int32(0)) - goto l125 -l125: - if _v504 != 0 { - goto l254 - } - goto l126 -l254: - _v505 = 1 - goto l127 -l126: - _v505 = 0 - goto l127 -l127: - if _v505 != 0 { - goto l128 - } - goto l255 -l255: - goto l143 -l128: - _v508 = int64(_v27 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v508))) = int64(0) - _v509 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v510 = crt.Bool32(int64(_v509) != int64(int64(0))) - goto l129 -l129: - if _v510 != 0 { - goto l130 - } - goto l256 -l256: - _v516 = 0 - goto l133 -l130: - _v511 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v512 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v513 = sbin_sqlite3StrICmp(t, _v511, _v512) - _v515 = crt.Bool32(int32(_v513) != int32(0)) - goto l131 -l131: - if _v515 != 0 { - goto l132 - } - goto l257 -l257: - _v516 = 0 - goto l133 -l132: - _v516 = 1 - goto l133 -l133: - if _v516 != 0 { - goto l134 - } - goto l136 -l134: - goto l209 -l136: - _v517 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v518 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v519 = int64(_v518 + int64(112)) - _v520 = *(*int64)(unsafe.Pointer(uintptr(_v519))) - _v521 = sbin_sqlite3SchemaToIndex(t, _v517, _v520) - _v522 = int64(_v30 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v522))) = _v521 - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v525 = crt.Bool32(int32(_v523) >= int32(0)) - goto l137 -l137: - if _v525 != 0 { - goto l138 - } - goto l140 -l138: - _v526 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v527 = int64(int32(_v526)) - _v528 = int64(_v527 * int64(32)) - _v529 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v530 = int64(_v529 + int64(32)) - _v531 = *(*int64)(unsafe.Pointer(uintptr(_v530))) - _v532 = int64(_v531 + _v528) - _v533 = int64(_v532 + int64(0)) - _v534 = *(*int64)(unsafe.Pointer(uintptr(_v533))) - goto l139 -l139: - _v536 = _v534 - goto l142 -l140: - goto l141 -l141: - _v536 = int64(uintptr(unsafe.Pointer(&sbin__2682))) - goto l142 -l142: - _v537 = int64(_v29 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v537))) = _v536 - goto l143 -l143: - _v539 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v539))) = 0 - goto l144 -l144: - _v540 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v541 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v542 = int64(_v541 + int64(70)) - _v543 = int32(*(*int16)(unsafe.Pointer(uintptr(_v542)))) - _v544 = int32(int16(_v543)) - _v545 = crt.Bool32(int32(_v540) < int32(_v544)) - if _v545 != 0 { - goto l145 - } - goto l208 -l145: - _v546 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v547 = int64(int32(_v546)) - _v548 = int64(_v547 * int64(32)) - _v549 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v550 = int64(_v549 + int64(8)) - _v551 = *(*int64)(unsafe.Pointer(uintptr(_v550))) - _v552 = int64(_v551 + _v548) - _v553 = int64(_v552 + int64(0)) - _v554 = *(*int64)(unsafe.Pointer(uintptr(_v553))) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v554 - _v555 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v556 = crt.Bool32(int64(_v555) != int64(int64(0))) - goto l146 -l146: - if _v556 != 0 { - goto l147 - } - goto l258 -l258: - _v559 = 0 - goto l150 -l147: - _v557 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v558 = crt.Bool32(int64(_v557) != int64(int64(0))) - goto l148 -l148: - if _v558 != 0 { - goto l149 - } - goto l259 -l259: - _v559 = 0 - goto l150 -l149: - _v559 = 1 - goto l150 -l150: - goto l151 -l151: - if _v559 != 0 { - goto l152 - } - goto l260 -l260: - _v578 = 0 - goto l155 -l152: - _v560 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v561 = int64(int32(_v560)) - _v562 = int64(_v561 * int64(32)) - _v563 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v564 = int64(_v563 + int64(0)) - _v565 = *(*int64)(unsafe.Pointer(uintptr(_v564))) - _v566 = int64(_v565 + int64(8)) - _v567 = int64(_v566 + _v562) - _v568 = int64(_v567 + int64(16)) - _v569 = *(*int64)(unsafe.Pointer(uintptr(_v568))) - _v572 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v575 = sbin_sqlite3MatchSpanName(t, _v569, int64(0), _v572, int64(0)) - _v577 = crt.Bool32(int32(_v575) == int32(0)) - goto l153 -l153: - if _v577 != 0 { - goto l154 - } - goto l261 -l261: - _v578 = 0 - goto l155 -l154: - _v578 = 1 - goto l155 -l155: - if _v578 != 0 { - goto l156 - } - goto l158 -l156: - goto l207 -l158: - _v580 = int64(_v2 + int64(12)) - _v581 = *(*int32)(unsafe.Pointer(uintptr(_v580))) - _v583 = int32(int32(_v581) & int32(131072)) - _v585 = crt.Bool32(int32(_v583) == int32(0)) - goto l159 -l159: - if _v585 != 0 { - goto l160 - } - goto l262 -l262: - _v600 = 0 - goto l163 -l160: - _v586 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v587 = int64(int32(_v586)) - _v588 = int64(_v587 * int64(32)) - _v589 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v590 = int64(_v589 + int64(8)) - _v591 = *(*int64)(unsafe.Pointer(uintptr(_v590))) - _v592 = int64(_v591 + _v588) - _v593 = int64(_v592 + int64(27)) - _v594 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v593)))) - _v595 = int32(int32(uint8(_v594))) - _v597 = int32(int32(_v595) & int32(2)) - _v599 = crt.Bool32(int32(_v597) != int32(0)) - goto l161 -l161: - if _v599 != 0 { - goto l162 - } - goto l263 -l263: - _v600 = 0 - goto l163 -l162: - _v600 = 1 - goto l163 -l163: - if _v600 != 0 { - goto l164 - } - goto l166 -l164: - goto l207 -l166: - _v602 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v602))) = 1 - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v605 = crt.Bool32(int32(_v603) > int32(0)) - goto l167 -l167: - if _v605 != 0 { - goto l168 - } - goto l264 -l264: - _v610 = 0 - goto l171 -l168: - _v606 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v609 = crt.Bool32(_v606 == int64(0)) - goto l169 -l169: - if _v609 != 0 { - goto l170 - } - goto l265 -l265: - _v610 = 0 - goto l171 -l170: - _v610 = 1 - goto l171 -l171: - if _v610 != 0 { - goto l172 - } - goto l266 -l266: - goto l184 -l172: - _v611 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v612 = int64(_v611 + int64(60)) - _v613 = int64(_v612 + int64(0)) - _v614 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v613)))) - _v615 = int32(int32(uint8(_v614))) - _v617 = int32(int32(_v615) & int32(4)) - _v619 = crt.Bool32(int32(_v617) != int32(0)) - goto l173 -l173: - if _v619 != 0 { - goto l174 - } - goto l267 -l267: - _v628 = 0 - goto l177 -l174: - _v620 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v621 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v622 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v627 = sbin_tableAndColumnIndex(t, _v620, _v621, _v622, int64(0), int64(0)) - goto l175 -l175: - if _v627 != 0 { - goto l176 - } - goto l268 -l268: - _v628 = 0 - goto l177 -l176: - _v628 = 1 - goto l177 -l177: - if _v628 != 0 { - goto l178 - } - goto l180 -l178: - goto l207 -l180: - _v629 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v630 = int64(_v629 + int64(80)) - _v631 = *(*int64)(unsafe.Pointer(uintptr(_v630))) - _v632 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v633 = sbin_sqlite3IdListIndex(t, _v631, _v632) - _v635 = crt.Bool32(int32(_v633) >= int32(0)) - if _v635 != 0 { - goto l181 - } - goto l183 -l181: - goto l207 -l183: - goto l184 -l184: - _v636 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v638 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v639 = sbin_sqlite3Expr(t, _v636, 59, _v638) - _v640 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v640))) = _v639 - _v641 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v642 = int64(_v32 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v642))) = _v641 - _v645 = int64(_v33 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v645))) = int64(0) - _v646 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - goto l185 -l185: - if _v646 != 0 { - goto l269 - } - goto l186 -l269: - _v652 = 1 - goto l189 -l186: - _v647 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v648 = int64(_v647 + int64(0)) - _v649 = *(*int32)(unsafe.Pointer(uintptr(_v648))) - _v651 = crt.Bool32(int32(_v649) > int32(1)) - goto l187 -l187: - if _v651 != 0 { - goto l270 - } - goto l188 -l270: - _v652 = 1 - goto l189 -l188: - _v652 = 0 - goto l189 -l189: - if _v652 != 0 { - goto l190 - } - goto l195 -l190: - _v653 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v655 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v656 = sbin_sqlite3Expr(t, _v653, 59, _v655) - _v657 = int64(_v35 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v657))) = _v656 - _v658 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v660 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v661 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v662 = sbin_sqlite3PExpr(t, _v658, 137, _v660, _v661) - _v663 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v663))) = _v662 - _v664 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v665 = crt.Bool32(int64(_v664) != int64(int64(0))) - if _v665 != 0 { - goto l191 - } - goto l192 -l191: - _v666 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v668 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v669 = sbin_sqlite3Expr(t, _v666, 59, _v668) - _v670 = int64(_v35 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v670))) = _v669 - _v671 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v673 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v674 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v675 = sbin_sqlite3PExpr(t, _v671, 137, _v673, _v674) - _v676 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v676))) = _v675 - goto l192 -l192: - _v677 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - if _v677 != 0 { - goto l193 - } - goto l194 -l193: - _v678 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v680 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v681 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v680 - - *(*int64)(unsafe.Pointer(bp + 24)) = _v681 - - _v682 = sbin_sqlite3MPrintf(t, _v678, int64(uintptr(unsafe.Pointer(&sbin__1941))), bp+16) - _v683 = int64(_v32 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v683))) = _v682 - _v684 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v685 = int64(_v33 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v685))) = _v684 - goto l194 -l194: - goto l196 -l195: - _v686 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v687 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v687))) = _v686 - goto l196 -l196: - _v688 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v689 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v690 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v691 = sbin_sqlite3ExprListAppend(t, _v688, _v689, _v690) - _v692 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v692))) = _v691 - _v693 = int64(_v34 + int64(0)) - _v694 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3TokenInit(t, _v693, _v694) - _v695 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v696 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v697 = int64(_v34 + int64(0)) - sbin_sqlite3ExprListSetName(t, _v695, _v696, _v697, 0) - _v699 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v700 = crt.Bool32(int64(_v699) != int64(int64(0))) - goto l197 -l197: - if _v700 != 0 { - goto l198 - } - goto l271 -l271: - _v708 = 0 - goto l201 -l198: - _v702 = int64(_v2 + int64(12)) - _v703 = *(*int32)(unsafe.Pointer(uintptr(_v702))) - _v705 = int32(int32(_v703) & int32(2048)) - _v707 = crt.Bool32(int32(_v705) != int32(0)) - goto l199 -l199: - if _v707 != 0 { - goto l200 - } - goto l272 -l272: - _v708 = 0 - goto l201 -l200: - _v708 = 1 - goto l201 -l201: - if _v708 != 0 { - goto l202 - } - goto l273 -l273: - goto l206 -l202: - _v709 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v710 = int64(_v709 + int64(0)) - _v711 = *(*int32)(unsafe.Pointer(uintptr(_v710))) - _v713 = int32(int32(_v711) - int32(1)) - _v714 = int64(int32(_v713)) - _v715 = int64(_v714 * int64(32)) - _v716 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v717 = int64(_v716 + int64(8)) - _v718 = int64(_v717 + _v715) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v718 - _v719 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v720 = crt.Bool32(int64(_v719) != int64(int64(0))) - if _v720 != 0 { - goto l203 - } - goto l204 -l203: - _v721 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v722 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v723 = int64(int32(_v722)) - _v724 = int64(_v723 * int64(32)) - _v725 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v726 = int64(_v725 + int64(0)) - _v727 = *(*int64)(unsafe.Pointer(uintptr(_v726))) - _v728 = int64(_v727 + int64(8)) - _v729 = int64(_v728 + _v724) - _v730 = int64(_v729 + int64(16)) - _v731 = *(*int64)(unsafe.Pointer(uintptr(_v730))) - _v732 = sbin_sqlite3DbStrDup(t, _v721, _v731) - _v733 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v734 = int64(_v733 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v734))) = _v732 - goto l205 -l204: - _v735 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v737 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v738 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v739 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - *(*int64)(unsafe.Pointer(bp + 32)) = _v737 - - *(*int64)(unsafe.Pointer(bp + 40)) = _v738 - - *(*int64)(unsafe.Pointer(bp + 48)) = _v739 - - _v740 = sbin_sqlite3MPrintf(t, _v735, int64(uintptr(unsafe.Pointer(&sbin__2683))), bp+32) - _v741 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v742 = int64(_v741 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v742))) = _v740 - goto l205 -l205: - _v744 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v745 = int64(_v744 + int64(24)) - _v746 = *(*int32)(unsafe.Pointer(uintptr(_v745))) - _v747 = int32(int32(_v746) & int32(-513)) - _v750 = int32(_v747 | 512) - *(*int32)(unsafe.Pointer(uintptr(_v745))) = _v750 - goto l206 -l206: - _v751 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v752 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3DbFree(t, _v751, _v752) - goto l207 -l207: - _v753 = int64(_v5 + int64(0)) - _v754 = *(*int32)(unsafe.Pointer(uintptr(_v753))) - _v755 = int32(int32(_v754) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v753))) = _v755 - goto l144 -l208: - goto l209 -l209: - _v756 = int64(_v4 + int64(0)) - _v757 = *(*int32)(unsafe.Pointer(uintptr(_v756))) - _v758 = int32(int32(_v757) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v756))) = _v758 - _v759 = int64(_v9 + int64(0)) - _v760 = *(*int64)(unsafe.Pointer(uintptr(_v759))) - _v761 = int64(_v760 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v759))) = _v761 - goto l116 -l210: - _v762 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - goto l211 -l211: - if _v762 != 0 { - goto l212 - } - goto l274 -l274: - _v763 = 1 - goto l213 -l212: - _v763 = 0 - goto l213 -l213: - if _v763 != 0 { - goto l214 - } - goto l275 -l275: - goto l218 -l214: - _v764 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v765 = crt.Bool32(int64(_v764) != int64(int64(0))) - if _v765 != 0 { - goto l215 - } - goto l216 -l215: - _v766 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v768 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - *(*int64)(unsafe.Pointer(bp + 56)) = _v768 - sbin_sqlite3ErrorMsg(t, _v766, int64(uintptr(unsafe.Pointer(&sbin__2684))), bp+56) - goto l217 -l216: - _v769 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3ErrorMsg(t, _v769, int64(uintptr(unsafe.Pointer(&sbin__2685))), 0) - goto l217 -l217: - goto l218 -l218: - goto l219 -l219: - goto l220 -l220: - _v771 = int64(_v6 + int64(0)) - _v772 = *(*int32)(unsafe.Pointer(uintptr(_v771))) - _v773 = int32(int32(_v772) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v771))) = _v773 - goto l98 -l221: - _v774 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v775 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3ExprListDelete(t, _v774, _v775) - _v776 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v778 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v778))) = _v776 - goto l222 -l222: - _v780 = int64(_v2 + int64(0)) - _v781 = *(*int64)(unsafe.Pointer(uintptr(_v780))) - _v782 = crt.Bool32(int64(_v781) != int64(int64(0))) - if _v782 != 0 { - goto l223 - } - goto l229 -l223: - _v784 = int64(_v2 + int64(0)) - _v785 = *(*int64)(unsafe.Pointer(uintptr(_v784))) - _v786 = int64(_v785 + int64(0)) - _v787 = *(*int32)(unsafe.Pointer(uintptr(_v786))) - _v791 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v792 = int64(_v791 + int64(124)) - _v793 = int64(_v792 + int64(8)) - _v794 = *(*int32)(unsafe.Pointer(uintptr(_v793))) - _v795 = crt.Bool32(int32(_v787) > int32(_v794)) - if _v795 != 0 { - goto l224 - } - goto l226 -l224: - _v796 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3ErrorMsg(t, _v796, int64(uintptr(unsafe.Pointer(&sbin__2686))), 0) - return 2 -l226: - _v799 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v803 = int32(int32(_v799) & int32(2097156)) - _v805 = crt.Bool32(int32(_v803) != int32(0)) - if _v805 != 0 { - goto l227 - } - goto l228 -l227: - _v808 = int64(_v2 + int64(12)) - _v809 = *(*int32)(unsafe.Pointer(uintptr(_v808))) - _v810 = int32(_v809 | 262144) - *(*int32)(unsafe.Pointer(uintptr(_v808))) = _v810 - goto l228 -l228: - goto l229 -l229: - return 0 -} - -var sbin__2679 = [15]byte{0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x72} - -var sbin__2680 = [39]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x22, 0x25, 0x73, 0x22, 0x3a, 0x20, 0x6d, 0x61, 0x78, - 0x20, 0x36, 0x35, 0x35, 0x33, 0x35, -} - -var sbin__2681 = [31]byte{ - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x76, 0x69, 0x65, 0x77, 0x20, 0x22, - 0x25, 0x73, 0x22, 0x20, 0x70, 0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x65, 0x64, -} - -var sbin__2682 = [2]byte{0x2a} - -var sbin__2683 = [9]byte{0x25, 0x73, 0x2e, 0x25, 0x73, 0x2e, 0x25, 0x73} - -var sbin__2684 = [18]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x20, 0x25, - 0x73, -} - -var sbin__2685 = [20]byte{ - 0x6e, 0x6f, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, - 0x69, 0x65, 0x64, -} - -var sbin__2686 = [31]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, - 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x73, 0x65, 0x74, -} - -func sbin_sqlite3ExprWalkNoop(t *crt.TLS, _v1 int64, _v2 int64) int32 { - return 0 -} - -var sbin__2687 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x57, 0x61, 0x6c, 0x6b, 0x4e, - 0x6f, 0x6f, 0x70, -} - -func sbin_sqlite3SelectWalkNoop(t *crt.TLS, _v1 int64, _v2 int64) int32 { - return 0 -} - -var sbin__2688 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x61, 0x6c, - 0x6b, 0x4e, 0x6f, 0x6f, 0x70, -} - -func sbin_sqlite3SelectExpand(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v5 int64 // %t2 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v3 + int64(0)) - _v6 = int64(_v5 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_sqlite3ExprWalkNoop})) - _v8 = int64(_v3 + int64(0)) - _v9 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v1 - _v11 = int64(_v1 + int64(34)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v14 = int64(_v3 + int64(0)) - _v15 = int64(_v14 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_convertCompoundSelectToSubquery})) - _v18 = int64(_v3 + int64(0)) - _v19 = int64(_v18 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(0) - _v20 = int64(_v3 + int64(0)) - _ = sbin_sqlite3WalkSelect(t, _v20, _v2) - goto l3 -l3: - _v24 = int64(_v3 + int64(0)) - _v25 = int64(_v24 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_selectExpander})) - _v27 = int64(_v3 + int64(0)) - _v28 = int64(_v27 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{sbin_selectPopWith})) - _v31 = int64(_v3 + int64(0)) - _v32 = int64(_v31 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v32))) = 0 - _v33 = int64(_v3 + int64(0)) - _ = sbin_sqlite3WalkSelect(t, _v33, _v2) - goto l4 -l4: -} - -var sbin__2689 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x45, 0x78, 0x70, - 0x61, 0x6e, 0x64, -} - -func sbin_selectAddSubqueryTypeInfo(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int32 // %t10 - var _v20 int64 // %t12 - var _v21 int64 // %t13 - var _v22 int64 // %t14 - var _v24 int64 // %t16 - var _v25 int64 // %t17 - var _v26 int64 // %t18 - var _v10 int64 // %t2 - var _v28 int64 // %t20 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v32 int32 // %t24 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v37 int64 // %t29 - var _v11 int32 // %t3 - var _v38 int64 // %t30 - var _v39 int64 // %t31 - var _v40 int64 // %t32 - var _v41 int64 // %t33 - var _v42 int32 // %t34 - var _v44 int32 // %t36 - var _v46 int32 // %t38 - var _v47 int64 // %t39 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v50 int64 // %t42 - var _v51 int32 // %t43 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int64 // %t46 - var _v55 int32 // %t47 - var _v56 int64 // %t48 - var _v57 int64 // %t49 - var _v13 int32 // %t5 - var _v58 int64 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v65 int64 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v68 int64 // %t60 - var _v69 int64 // %t61 - var _v70 int64 // %t62 - var _v16 int64 // %t8 - var _v17 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - _v10 = int64(_v2 + int64(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) & int32(128)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v16 = int64(_v2 + int64(12)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(_v17 | 128) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 - _v20 = int64(_v1 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = int64(_v2 + int64(40)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v28 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = int64(_v29 + int64(8)) - _v31 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l5 -l5: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = int64(_v33 + int64(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = crt.Bool32(int32(_v32) < int32(_v35)) - if _v36 != 0 { - goto l6 - } - goto l15 -l6: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v38 = int64(_v37 + int64(32)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v39 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v41 = int64(_v40 + int64(64)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = int32(int32(_v42) & int32(2)) - _v46 = crt.Bool32(int32(_v44) != int32(0)) - if _v46 != 0 { - goto l7 - } - goto l17 -l17: - goto l13 -l7: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v48 = int64(_v47 + int64(40)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v49 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v51 = crt.Bool32(int64(_v50) != int64(int64(0))) - if _v51 != 0 { - goto l8 - } - goto l18 -l18: - goto l12 -l8: - goto l9 -l9: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v53 = int64(_v52 + int64(80)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = crt.Bool32(int64(_v54) != int64(int64(0))) - if _v55 != 0 { - goto l10 - } - goto l11 -l10: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v57 = int64(_v56 + int64(80)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 - goto l9 -l11: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3SelectAddColumnTypeAndCollation(t, _v60, _v61, _v62, 64) - goto l12 -l12: - goto l13 -l13: - goto l14 -l14: - _v65 = int64(_v4 + int64(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - _v68 = int64(_v6 + int64(0)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = int64(_v69 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v70 - goto l5 -l15: - goto l16 -l16: -} - -var sbin__2690 = [26]byte{ - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x64, 0x53, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, -} - -func sbin_sqlite3SelectAddTypeInfo(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v3 + int64(0)) - _v6 = int64(_v5 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_sqlite3SelectWalkNoop})) - _v8 = int64(_v3 + int64(0)) - _v9 = int64(_v8 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{sbin_selectAddSubqueryTypeInfo})) - _v11 = int64(_v3 + int64(0)) - _v12 = int64(_v11 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_sqlite3ExprWalkNoop})) - _v14 = int64(_v3 + int64(0)) - _v15 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v1 - _v16 = int64(_v3 + int64(0)) - _ = sbin_sqlite3WalkSelect(t, _v16, _v2) - goto l2 -l2: -} - -var sbin__2691 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x64, - 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, -} - -func sbin_sqlite3SelectPrep(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - var _v13 int32 // %t10 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v29 int64 // %t26 - var _v30 int32 // %t27 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v7 int64 // %t4 - var _v8 int32 // %t5 - var _v10 int64 // %t7 - var _v11 int32 // %t8 - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(_v6 + int64(97)) - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) - if _v8 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v10 = int64(_v2 + int64(12)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) & int32(128)) - if _v13 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - sbin_sqlite3SelectExpand(t, _v1, _v2) - _v17 = int64(_v1 + int64(48)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l8 -l8: - if _v18 != 0 { - goto l25 - } - goto l9 -l25: - _v24 = 1 - goto l12 -l9: - _v20 = int64(_v1 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + int64(97)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - goto l10 -l10: - if _v23 != 0 { - goto l26 - } - goto l11 -l26: - _v24 = 1 - goto l12 -l11: - _v24 = 0 - goto l12 -l12: - if _v24 != 0 { - goto l13 - } - goto l15 -l13: - - return -l15: - sbin_sqlite3ResolveSelectNames(t, _v1, _v2, _v3) - _v29 = int64(_v1 + int64(48)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - goto l16 -l16: - if _v30 != 0 { - goto l27 - } - goto l17 -l27: - _v36 = 1 - goto l20 -l17: - _v32 = int64(_v1 + int64(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v33 + int64(97)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - goto l18 -l18: - if _v35 != 0 { - goto l28 - } - goto l19 -l28: - _v36 = 1 - goto l20 -l19: - _v36 = 0 - goto l20 -l20: - if _v36 != 0 { - goto l21 - } - goto l23 -l21: - - return -l23: - sbin_sqlite3SelectAddTypeInfo(t, _v1, _v2) - goto l24 -l24: -} - -var sbin__2692 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x72, 0x65, - 0x70, -} - -func sbin_resetAccumulator(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v21 int32 // %t13 - var _v22 int64 // %t14 - var _v26 int64 // %t18 - var _v27 int32 // %t19 - var _v10 int64 // %t2 - var _v29 int64 // %t21 - var _v30 int32 // %t22 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v37 int64 // %t29 - var _v11 int64 // %t3 - var _v38 int32 // %t30 - var _v40 int64 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int64 // %t35 - var _v44 int64 // %t36 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v50 int64 // %t42 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int64 // %t46 - var _v57 int32 // %t49 - var _v13 int64 // %t5 - var _v58 int64 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int32 // %t55 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v14 int32 // %t6 - var _v71 int64 // %t63 - var _v72 int64 // %t64 - var _v74 int64 // %t66 - var _v75 int64 // %t67 - var _v76 int64 // %t68 - var _v77 int64 // %t69 - var _v80 int64 // %t72 - var _v81 int64 // %t73 - var _v83 int64 // %t75 - var _v84 int64 // %t76 - var _v85 int32 // %t77 - var _v16 int64 // %t8 - var _v88 int64 // %t80 - var _v92 int64 // %t84 - var _v93 int32 // %t85 - var _v94 int32 // %t86 - var _v95 int64 // %t87 - var _v96 int64 // %t88 - var _v97 int64 // %t89 - var _v17 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - _v10 = int64(_v1 + int64(16)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v11 - _v13 = int64(_v2 + int64(56)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = int64(_v2 + int64(40)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v14) + int32(_v17)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v18 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - if _v21 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v26 = int64(_v2 + int64(16)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v29 = int64(_v2 + int64(20)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3VdbeAddOp3(t, _v22, 73, 0, _v27, _v30) - _v33 = int64(_v2 + int64(48)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v37 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - goto l5 -l5: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v40 = int64(_v2 + int64(56)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = crt.Bool32(int32(_v38) < int32(_v41)) - if _v42 != 0 { - goto l6 - } - goto l18 -l6: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v44 = int64(_v43 + int64(20)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v47 = crt.Bool32(int32(_v45) >= int32(0)) - if _v47 != 0 { - goto l7 - } - goto l20 -l20: - goto l16 -l7: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v49 = int64(_v48 + int64(0)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v50 - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v52 = int64(_v51 + int64(32)) - _v53 = int64(_v52 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v57 = crt.Bool32(_v54 == int64(0)) - goto l8 -l8: - if _v57 != 0 { - goto l21 - } - goto l9 -l21: - _v66 = 1 - goto l12 -l9: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v59 = int64(_v58 + int64(32)) - _v60 = int64(_v59 + int64(0)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v61 + int64(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v65 = crt.Bool32(int32(_v63) != int32(1)) - goto l10 -l10: - if _v65 != 0 { - goto l22 - } - goto l11 -l22: - _v66 = 1 - goto l12 -l11: - _v66 = 0 - goto l12 -l12: - if _v66 != 0 { - goto l13 - } - goto l14 -l13: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2694))), 0) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v72 = int64(_v71 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = -1 - goto l15 -l14: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v75 = int64(_v74 + int64(32)) - _v76 = int64(_v75 + int64(0)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v80 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v77, 0, 0) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v80 - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v84 = int64(_v83 + int64(20)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp4(t, _v81, 112, _v85, 0, 0, _v88, -9) - goto l15 -l15: - goto l16 -l16: - goto l17 -l17: - _v92 = int64(_v4 + int64(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v94 - _v95 = int64(_v5 + int64(0)) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v97 = int64(_v96 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v97 - goto l5 -l18: - goto l19 -l19: -} - -var sbin__2693 = [17]byte{0x72, 0x65, 0x73, 0x65, 0x74, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72} - -var sbin__2694 = [51]byte{ - 0x44, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54, 0x20, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x78, - 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, - 0x6e, 0x74, -} - -func sbin_finalizeAggFunctions(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v18 int64 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int32 // %t25 - var _v32 int64 // %t26 - var _v33 int32 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v46 int64 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v11 int64 // %t5 - var _v13 int64 // %t7 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - _v8 = int64(_v1 + int64(16)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v11 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v13 = int64(_v2 + int64(48)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - goto l2 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v2 + int64(56)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = crt.Bool32(int32(_v16) < int32(_v19)) - if _v20 != 0 { - goto l3 - } - goto l11 -l3: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v23 + int64(32)) - _v25 = int64(_v24 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v26 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v30 = int64(_v29 + int64(16)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) - goto l4 -l4: - if _v33 != 0 { - goto l5 - } - goto l7 -l5: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = int64(_v34 + int64(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - goto l6 -l6: - _v38 = _v36 - goto l9 -l7: - goto l8 -l8: - _v38 = 0 - goto l9 -l9: - _ = sbin_sqlite3VdbeAddOp2(t, _v27, 157, _v31, _v38) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v42 = int64(_v41 + int64(8)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - sbin_sqlite3VdbeAppendP4(t, _v40, _v43, -8) - goto l10 -l10: - _v46 = int64(_v4 + int64(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - _v49 = int64(_v5 + int64(0)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v50 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v51 - goto l2 -l11: - goto l12 -l12: -} - -var sbin__2695 = [21]byte{ - 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x41, 0x67, 0x67, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, -} - -func sbin_updateAccumulator(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(96) - defer t.Free(96) - var _v117 int32 // %t100 - var _v119 int32 // %t102 - var _v120 int32 // %t103 - var _v122 int32 // %t105 - var _v124 int32 // %t107 - var _v125 int64 // %t108 - var _v28 int64 // %t11 - var _v127 int64 // %t110 - var _v128 int64 // %t111 - var _v129 int32 // %t112 - var _v130 int32 // %t113 - var _v132 int32 // %t115 - var _v133 int64 // %t116 - var _v134 int64 // %t117 - var _v135 int64 // %t118 - var _v136 int64 // %t119 - var _v137 int32 // %t120 - var _v139 int32 // %t122 - var _v143 int64 // %t126 - var _v144 int64 // %t127 - var _v145 int64 // %t128 - var _v146 int64 // %t129 - var _v30 int64 // %t13 - var _v147 int64 // %t130 - var _v148 int32 // %t131 - var _v149 int32 // %t132 - var _v150 int32 // %t133 - var _v151 int32 // %t134 - var _v152 int32 // %t135 - var _v153 int32 // %t136 - var _v155 int64 // %t138 - var _v156 int64 // %t139 - var _v31 int64 // %t14 - var _v157 int64 // %t140 - var _v158 int64 // %t141 - var _v159 int64 // %t142 - var _v160 int64 // %t143 - var _v161 int32 // %t144 - var _v162 int32 // %t145 - var _v163 int64 // %t146 - var _v164 int64 // %t147 - var _v165 int64 // %t148 - var _v166 int64 // %t149 - var _v32 int64 // %t15 - var _v167 int32 // %t150 - var _v168 int32 // %t151 - var _v170 int64 // %t153 - var _v171 int64 // %t154 - var _v172 int64 // %t155 - var _v173 int64 // %t156 - var _v174 int64 // %t157 - var _v175 int32 // %t158 - var _v33 int32 // %t16 - var _v177 int32 // %t160 - var _v179 int64 // %t162 - var _v180 int32 // %t163 - var _v181 int32 // %t164 - var _v183 int64 // %t166 - var _v184 int32 // %t167 - var _v185 int32 // %t168 - var _v186 int32 // %t169 - var _v187 int64 // %t170 - var _v188 int64 // %t171 - var _v190 int32 // %t173 - var _v193 int64 // %t176 - var _v35 int64 // %t18 - var _v197 int64 // %t180 - var _v200 int32 // %t183 - var _v201 int64 // %t184 - var _v202 int64 // %t185 - var _v203 int32 // %t186 - var _v205 int64 // %t188 - var _v206 int64 // %t189 - var _v36 int32 // %t19 - var _v207 int64 // %t190 - var _v208 int64 // %t191 - var _v211 int64 // %t194 - var _v212 int32 // %t195 - var _v213 int32 // %t196 - var _v214 int32 // %t197 - var _v216 int32 // %t199 - var _v19 int64 // %t2 - var _v37 int32 // %t20 - var _v217 int32 // %t200 - var _v218 int32 // %t201 - var _v219 int64 // %t202 - var _v220 int32 // %t203 - var _v221 int64 // %t204 - var _v222 int32 // %t205 - var _v223 int32 // %t206 - var _v224 int64 // %t207 - var _v225 int64 // %t208 - var _v226 int64 // %t209 - var _v227 int32 // %t210 - var _v229 int32 // %t212 - var _v231 int64 // %t214 - var _v232 int32 // %t215 - var _v233 int32 // %t216 - var _v235 int64 // %t218 - var _v236 int32 // %t219 - var _v39 int64 // %t22 - var _v237 int64 // %t220 - var _v239 int32 // %t222 - var _v240 int32 // %t223 - var _v241 int64 // %t224 - var _v243 int64 // %t226 - var _v245 int64 // %t228 - var _v246 int64 // %t229 - var _v40 int64 // %t23 - var _v247 int64 // %t230 - var _v248 int32 // %t231 - var _v250 int64 // %t233 - var _v251 int32 // %t234 - var _v252 int32 // %t235 - var _v254 int64 // %t237 - var _v255 int64 // %t238 - var _v256 int64 // %t239 - var _v41 int64 // %t24 - var _v257 int64 // %t240 - var _v258 int64 // %t241 - var _v259 int32 // %t242 - var _v260 int64 // %t243 - var _v261 int32 // %t244 - var _v262 int32 // %t245 - var _v263 int64 // %t246 - var _v264 int64 // %t247 - var _v265 int64 // %t248 - var _v42 int64 // %t25 - var _v269 int64 // %t252 - var _v270 int32 // %t253 - var _v271 int64 // %t254 - var _v272 int32 // %t255 - var _v43 int64 // %t26 - var _v44 int64 // %t27 - var _v45 int64 // %t28 - var _v46 int64 // %t29 - var _v20 int64 // %t3 - var _v47 int64 // %t30 - var _v48 int64 // %t31 - var _v49 int32 // %t32 - var _v51 int32 // %t34 - var _v53 int32 // %t36 - var _v54 int64 // %t37 - var _v55 int64 // %t38 - var _v56 int64 // %t39 - var _v57 int64 // %t40 - var _v58 int64 // %t41 - var _v59 int64 // %t42 - var _v60 int64 // %t43 - var _v61 int64 // %t44 - var _v63 int64 // %t46 - var _v64 int32 // %t47 - var _v65 int64 // %t48 - var _v66 int64 // %t49 - var _v67 int64 // %t50 - var _v68 int64 // %t51 - var _v69 int32 // %t52 - var _v71 int32 // %t54 - var _v72 int32 // %t55 - var _v73 int32 // %t56 - var _v75 int32 // %t58 - var _v77 int64 // %t60 - var _v78 int32 // %t61 - var _v79 int32 // %t62 - var _v80 int32 // %t63 - var _v81 int64 // %t64 - var _v82 int64 // %t65 - var _v85 int32 // %t68 - var _v88 int32 // %t71 - var _v89 int64 // %t72 - var _v91 int64 // %t74 - var _v92 int32 // %t75 - var _v94 int64 // %t77 - var _v95 int32 // %t78 - var _v96 int64 // %t79 - var _v97 int64 // %t80 - var _v98 int32 // %t81 - var _v99 int64 // %t82 - var _v101 int32 // %t84 - var _v102 int32 // %t85 - var _v103 int64 // %t86 - var _v105 int64 // %t88 - var _v106 int32 // %t89 - var _v26 int64 // %t9 - var _v112 int64 // %t95 - var _v114 int64 // %t97 - var _v115 int64 // %t98 - var _v116 int64 // %t99 - var _v10 = int64(bp + 40) // %v10 - var _v11 = int64(bp + 44) // %v11 - var _v12 = int64(bp + 48) // %v12 - var _v13 = int64(bp + 56) // %v13 - var _v14 = int64(bp + 64) // %v14 - var _v15 = int64(bp + 72) // %v15 - var _v16 = int64(bp + 80) // %v16 - var _v17 = int64(bp + 88) // %v17 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v19 = int64(_v1 + int64(16)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v20 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v26 = int64(_v3 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v26))) = 1 - _v28 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - _v30 = int64(_v3 + int64(48)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l2 -l2: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int64(_v3 + int64(56)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = crt.Bool32(int32(_v33) < int32(_v36)) - if _v37 != 0 { - goto l3 - } - goto l51 -l3: - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v40 = int64(_v39 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v41 + int64(32)) - _v43 = int64(_v42 + int64(0)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v44 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v46 = int64(_v45 + int64(0)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = int64(_v47 + int64(4)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = int32(int32(_v49) & int32(16777216)) - _v53 = crt.Bool32(int32(_v51) != int32(0)) - if _v53 != 0 { - goto l4 - } - goto l68 -l68: - goto l14 -l4: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v55 = int64(_v54 + int64(0)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(_v56 + int64(64)) - _v58 = int64(_v57 + int64(0)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v59 + int64(72)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v61 - _v63 = int64(_v3 + int64(44)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - goto l5 -l5: - if _v64 != 0 { - goto l6 - } - goto l69 -l69: - _v72 = 0 - goto l9 -l6: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v66 = int64(_v65 + int64(8)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = int64(_v67 + int64(4)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v71 = int32(int32(_v69) & int32(32)) - goto l7 -l7: - if _v71 != 0 { - goto l8 - } - goto l70 -l70: - _v72 = 0 - goto l9 -l8: - _v72 = 1 - goto l9 -l9: - if _v72 != 0 { - goto l10 - } - goto l71 -l71: - goto l13 -l10: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = crt.Bool32(int32(_v73) == int32(0)) - if _v75 != 0 { - goto l11 - } - goto l12 -l11: - _v77 = int64(_v1 + int64(56)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v81 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l12 -l12: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v82, 78, _v2, _v85) - goto l13 -l13: - _v88 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v89 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ExprIfFalse(t, _v1, _v91, _v92, 16) - goto l14 -l14: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v95 = crt.Bool32(int64(_v94) != int64(int64(0))) - if _v95 != 0 { - goto l15 - } - goto l16 -l15: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v97 = int64(_v96 + int64(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v102 = sbin_sqlite3GetTempRange(t, _v1, _v101) - _v103 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3ExprCodeExprList(t, _v1, _v105, _v106, 0, 1) - goto l17 -l16: - _v112 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = 0 - _v114 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = 0 - goto l17 -l17: - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v116 = int64(_v115 + int64(20)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v119 = crt.Bool32(int32(_v117) >= int32(0)) - if _v119 != 0 { - goto l18 - } - goto l72 -l72: - goto l21 -l18: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v122 = crt.Bool32(int32(_v120) == int32(0)) - if _v122 != 0 { - goto l19 - } - goto l20 -l19: - _v124 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v125 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 - goto l20 -l20: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v128 = int64(_v127 + int64(20)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_codeDistinct(t, _v1, _v129, _v130, 1, _v132) - goto l21 -l21: - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v134 = int64(_v133 + int64(8)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) - _v136 = int64(_v135 + int64(4)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v139 = int32(int32(_v137) & int32(32)) - if _v139 != 0 { - goto l22 - } - goto l73 -l73: - goto l47 -l22: - *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) - _v143 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = 0 - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v145 = int64(_v144 + int64(8)) - _v146 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v146))) = _v145 - goto l23 -l23: - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v148 = crt.Bool32(int64(_v147) != int64(int64(0))) - goto l24 -l24: - if _v148 != 0 { - goto l25 - } - goto l74 -l74: - _v149 = 1 - goto l26 -l25: - _v149 = 0 - goto l26 -l26: - goto l27 -l27: - if _v149 != 0 { - goto l28 - } - goto l75 -l75: - _v153 = 0 - goto l31 -l28: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v152 = crt.Bool32(int32(_v150) < int32(_v151)) - goto l29 -l29: - if _v152 != 0 { - goto l30 - } - goto l76 -l76: - _v153 = 0 - goto l31 -l30: - _v153 = 1 - goto l31 -l31: - if _v153 != 0 { - goto l32 - } - goto l34 -l32: - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v156 = int64(_v155 + int64(0)) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) - _v158 = sbin_sqlite3ExprCollSeq(t, _v1, _v157) - _v159 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v159))) = _v158 - goto l33 -l33: - _v160 = int64(_v17 + int64(0)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _v162 = int32(int32(_v161) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v162 - _v163 = int64(_v16 + int64(0)) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - _v165 = int64(_v164 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v163))) = _v165 - goto l23 -l34: - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v167 = crt.Bool32(int64(_v166) != int64(int64(0))) - goto l35 -l35: - if _v167 != 0 { - goto l36 - } - goto l77 -l77: - _v168 = 1 - goto l37 -l36: - _v168 = 0 - goto l37 -l37: - if _v168 != 0 { - goto l38 - } - goto l39 -l38: - _v170 = int64(_v1 + int64(0)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) - _v172 = int64(_v171 + int64(16)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) - _v174 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v174))) = _v173 - goto l39 -l39: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v177 = crt.Bool32(int32(_v175) == int32(0)) - goto l40 -l40: - if _v177 != 0 { - goto l41 - } - goto l78 -l78: - _v181 = 0 - goto l44 -l41: - _v179 = int64(_v3 + int64(44)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - goto l42 -l42: - if _v180 != 0 { - goto l43 - } - goto l79 -l79: - _v181 = 0 - goto l44 -l43: - _v181 = 1 - goto l44 -l44: - if _v181 != 0 { - goto l45 - } - goto l46 -l45: - _v183 = int64(_v1 + int64(56)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v185 = int32(int32(_v184) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v185 - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v187 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v186 - goto l46 -l46: - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp4(t, _v188, 82, _v190, 0, 0, _v193, -2) - goto l47 -l47: - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v202 = int64(_v201 + int64(16)) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - _ = sbin_sqlite3VdbeAddOp3(t, _v197, 154, 0, _v200, _v203) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v207 = int64(_v206 + int64(8)) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) - sbin_sqlite3VdbeAppendP4(t, _v205, _v208, -8) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v213 = int32(int32(_v212) & int32(255)) - _v214 = int32(int32(uint8(_v213))) - sbin_sqlite3VdbeChangeP5(t, _v211, _v214) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ReleaseTempRange(t, _v1, _v216, _v217) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v218 != 0 { - goto l48 - } - goto l49 -l48: - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeResolveLabel(t, _v219, _v220) - goto l49 -l49: - goto l50 -l50: - _v221 = int64(_v5 + int64(0)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - _v223 = int32(int32(_v222) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v223 - _v224 = int64(_v8 + int64(0)) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v224))) - _v226 = int64(_v225 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v224))) = _v226 - goto l2 -l51: - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v229 = crt.Bool32(int32(_v227) == int32(0)) - goto l52 -l52: - if _v229 != 0 { - goto l53 - } - goto l80 -l80: - _v233 = 0 - goto l56 -l53: - _v231 = int64(_v3 + int64(44)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - goto l54 -l54: - if _v232 != 0 { - goto l55 - } - goto l81 -l81: - _v233 = 0 - goto l56 -l55: - _v233 = 1 - goto l56 -l56: - if _v233 != 0 { - goto l57 - } - goto l58 -l57: - _v235 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v2 - goto l58 -l58: - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v236 != 0 { - goto l59 - } - goto l60 -l59: - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v240 = sbin_sqlite3VdbeAddOp1(t, _v237, 18, _v239) - _v241 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v241))) = _v240 - goto l60 -l60: - _v243 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v243))) = 0 - _v245 = int64(_v3 + int64(32)) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v245))) - _v247 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v247))) = _v246 - goto l61 -l61: - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v250 = int64(_v3 + int64(44)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v250))) - _v252 = crt.Bool32(int32(_v248) < int32(_v251)) - if _v252 != 0 { - goto l62 - } - goto l64 -l62: - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v255 = int64(_v254 + int64(24)) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v255))) - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v258 = int64(_v257 + int64(20)) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v258))) - sbin_sqlite3ExprCode(t, _v1, _v256, _v259) - goto l63 -l63: - _v260 = int64(_v5 + int64(0)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v262 = int32(int32(_v261) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v260))) = _v262 - _v263 = int64(_v9 + int64(0)) - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v263))) - _v265 = int64(_v264 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v263))) = _v265 - goto l61 -l64: - _v269 = int64(_v3 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v269))) = 0 - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v270 != 0 { - goto l65 - } - goto l66 -l65: - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeJumpHere(t, _v271, _v272) - goto l66 -l66: - goto l67 -l67: -} - -var sbin__2696 = [18]byte{ - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, - 0x72, -} - -func sbin_explainSimpleCount(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int32 // %t10 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v7 int32 // %t3 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int32 // %t35 - var _v42 int64 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v48 int64 // %t44 - var _v10 int32 // %t6 - var _v4 = int64(bp + 24) // %v4 - _v6 = int64(_v1 + int64(259)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = crt.Bool32(int32(_v8) == int32(2)) - if _v10 != 0 { - goto l2 - } - goto l28 -l2: - _v14 = crt.Bool32(int64(_v3) != int64(int64(0))) - goto l3 -l3: - if _v14 != 0 { - goto l4 - } - goto l30 -l30: - _v31 = 0 - goto l15 -l4: - _v16 = int64(_v2 + int64(64)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = int32(int32(_v17) & int32(32)) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - goto l5 -l5: - if _v21 != 0 { - goto l31 - } - goto l6 -l31: - _v30 = 1 - goto l12 -l6: - _v23 = int64(_v3 + int64(96)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(_v24 << 6) - _v26 = int32(int32(uint32(_v25) >> uint(30))) - _v28 = crt.Bool32(int32(_v26) == int32(2)) - goto l7 -l7: - if _v28 != 0 { - goto l8 - } - goto l32 -l32: - _v29 = 1 - goto l9 -l8: - _v29 = 0 - goto l9 -l9: - goto l10 -l10: - if _v29 != 0 { - goto l33 - } - goto l11 -l33: - _v30 = 1 - goto l12 -l11: - _v30 = 0 - goto l12 -l12: - goto l13 -l13: - if _v30 != 0 { - goto l14 - } - goto l34 -l34: - _v31 = 0 - goto l15 -l14: - _v31 = 1 - goto l15 -l15: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v31 - _v37 = int64(_v2 + int64(0)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l16 -l16: - if _v39 != 0 { - goto l17 - } - goto l19 -l17: - goto l18 -l18: - _v42 = int64(uintptr(unsafe.Pointer(&sbin__2699))) - goto l21 -l19: - goto l20 -l20: - _v42 = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l21 -l21: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l22 -l22: - if _v43 != 0 { - goto l23 - } - goto l25 -l23: - _v45 = int64(_v3 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - goto l24 -l24: - _v48 = _v46 - goto l27 -l25: - goto l26 -l26: - _v48 = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l27 -l27: - *(*int64)(unsafe.Pointer(bp + 0)) = _v38 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v42 - - *(*int64)(unsafe.Pointer(bp + 16)) = _v48 - sbin_sqlite3VdbeExplain(t, _v1, 0, int64(uintptr(unsafe.Pointer(&sbin__2698))), bp+0) - goto l28 -l28: - goto l29 -l29: -} - -var sbin__2697 = [19]byte{ - 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, - 0x6e, 0x74, -} - -var sbin__2698 = [18]byte{ - 0x53, 0x43, 0x41, 0x4e, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x25, 0x73, 0x25, 0x73, 0x25, - 0x73, -} - -var sbin__2699 = [23]byte{ - 0x20, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x20, - 0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, -} - -func sbin_havingToWhereExprCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v17 int64 // %t10 - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v22 int64 // %t15 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int32 // %t18 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v36 int32 // %t29 - var _v10 int32 // %t3 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v43 int64 // %t36 - var _v11 int32 // %t4 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v59 int64 // %t52 - var _v13 int32 // %t6 - var _v15 int64 // %t8 - var _v16 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - _v9 = int64(_v2 + int64(0)) - _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(int32(uint8(_v10))) - _v13 = crt.Bool32(int32(_v11) != int32(44)) - if _v13 != 0 { - goto l2 - } - goto l8 -l2: - _v15 = int64(_v1 + int64(40)) - _v16 = int64(_v15 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v17 - _v19 = int64(_v1 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v22 + int64(56)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = sbin_sqlite3ExprIsConstantOrGroupBy(t, _v20, _v2, _v24) - if _v25 != 0 { - goto l3 - } - goto l6 -l3: - _v27 = int64(_v1 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v30 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = sbin_sqlite3Expr(t, _v31, 150, int64(uintptr(unsafe.Pointer(&sbin__1752)))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v34 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) - if _v36 != 0 { - goto l4 - } - goto l5 -l4: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v38 = int64(_v37 + int64(48)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v39 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v41 = int64(_v7 + int64(0)) - crt.Xmemcpy(t, _v41, _v40, int64(72)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - crt.Xmemcpy(t, _v43, _v2, int64(72)) - crt.Xmemcpy(t, _v2, _v7, int64(72)) - _v47 = int64(_v1 + int64(0)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = sbin_sqlite3ExprAnd(t, _v48, _v49, _v50) - _v52 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v55 = int64(_v54 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v53 - _v59 = int64(_v1 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v59))) = 1 - goto l5 -l5: - goto l6 -l6: - return 1 -l8: - return 0 -} - -var sbin__2700 = [20]byte{ - 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x78, 0x70, - 0x72, 0x43, 0x62, -} - -func sbin_havingToWhere(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v4 int64 // %t1 - var _v13 int64 // %t10 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v4 = int64(_v3 + int64(0)) - _ = crt.Xmemset(t, _v4, 0, int64(48)) - _v9 = int64(_v3 + int64(0)) - _v10 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v1 - _v12 = int64(_v3 + int64(0)) - _v13 = int64(_v12 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_havingToWhereExprCb})) - _v15 = int64(_v3 + int64(0)) - _v16 = int64(_v15 + int64(40)) - _v17 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v2 - _v18 = int64(_v3 + int64(0)) - _v20 = int64(_v2 + int64(64)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3WalkExpr(t, _v18, _v21) - goto l2 -l2: -} - -var sbin__2701 = [14]byte{0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x57, 0x68, 0x65, 0x72, 0x65} - -func sbin_isSelfJoinView(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v28 int32 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int32 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int32 // %t42 - var _v48 int32 // %t44 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v52 int64 // %t48 - var _v53 int64 // %t49 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v60 int32 // %t56 - var _v62 int64 // %t58 - var _v63 int64 // %t59 - var _v10 int32 // %t6 - var _v64 int64 // %t60 - var _v65 int32 // %t61 - var _v66 int64 // %t62 - var _v67 int64 // %t63 - var _v68 int32 // %t64 - var _v69 int32 // %t65 - var _v70 int32 // %t66 - var _v11 int64 // %t7 - var _v74 int64 // %t70 - var _v75 int64 // %t71 - var _v76 int64 // %t72 - var _v77 int64 // %t73 - var _v78 int64 // %t74 - var _v79 int64 // %t75 - var _v80 int64 // %t76 - var _v83 int32 // %t79 - var _v12 int64 // %t8 - var _v87 int64 // %t83 - var _v88 int64 // %t84 - var _v89 int64 // %t85 - var _v90 int64 // %t86 - var _v91 int64 // %t87 - var _v92 int64 // %t88 - var _v93 int64 // %t89 - var _v13 int64 // %t9 - var _v96 int32 // %t92 - var _v97 int32 // %t93 - var _v98 int64 // %t94 - var _v99 int64 // %t95 - var _v100 int64 // %t96 - var _v101 int64 // %t97 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(8)) - _v7 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - goto l2 -l2: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = crt.Bool32(uint64(_v8) < uint64(_v2)) - if _v10 != 0 { - goto l3 - } - goto l37 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(40)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v16 = crt.Bool32(_v13 == int64(0)) - if _v16 != 0 { - goto l4 - } - goto l6 -l4: - goto l36 -l6: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v17 + int64(60)) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(_v20 << 19) - _v22 = int32(int32(uint32(_v21) >> uint(31))) - if _v22 != 0 { - goto l7 - } - goto l9 -l7: - goto l36 -l9: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v23 + int64(16)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v28 = crt.Bool32(_v25 == int64(0)) - if _v28 != 0 { - goto l10 - } - goto l12 -l10: - goto l36 -l12: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v30 = int64(_v29 + int64(32)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + int64(112)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v35 = int64(_v2 + int64(32)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v36 + int64(112)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = crt.Bool32(int64(_v33) != int64(_v38)) - if _v39 != 0 { - goto l13 - } - goto l15 -l13: - goto l36 -l15: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v41 = int64(_v40 + int64(16)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v44 = int64(_v2 + int64(16)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = Xsqlite3_stricmp(t, _v42, _v45) - _v48 = crt.Bool32(int32(_v46) != int32(0)) - if _v48 != 0 { - goto l16 - } - goto l18 -l16: - goto l36 -l18: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v50 = int64(_v49 + int64(40)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v54 = int64(_v53 + int64(32)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(_v55 + int64(112)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v60 = crt.Bool32(_v57 == int64(0)) - goto l19 -l19: - if _v60 != 0 { - goto l20 - } - goto l40 -l40: - _v70 = 0 - goto l23 -l20: - _v62 = int64(_v2 + int64(40)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v63 + int64(24)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = int64(_v66 + int64(24)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = crt.Bool32(int32(_v65) != int32(_v68)) - goto l21 -l21: - if _v69 != 0 { - goto l22 - } - goto l41 -l41: - _v70 = 0 - goto l23 -l22: - _v70 = 1 - goto l23 -l23: - if _v70 != 0 { - goto l24 - } - goto l26 -l24: - goto l36 -l26: - _v74 = int64(_v2 + int64(40)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = int64(_v75 + int64(48)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v79 = int64(_v78 + int64(48)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v83 = sbin_sqlite3ExprCompare(t, int64(0), _v77, _v80, -1) - goto l27 -l27: - if _v83 != 0 { - goto l42 - } - goto l28 -l42: - _v97 = 1 - goto l31 -l28: - _v87 = int64(_v2 + int64(40)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = int64(_v88 + int64(64)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v92 = int64(_v91 + int64(64)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v96 = sbin_sqlite3ExprCompare(t, int64(0), _v90, _v93, -1) - goto l29 -l29: - if _v96 != 0 { - goto l43 - } - goto l30 -l43: - _v97 = 1 - goto l31 -l30: - _v97 = 0 - goto l31 -l31: - if _v97 != 0 { - goto l32 - } - goto l34 -l32: - goto l36 -l34: - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v98 -l36: - _v99 = int64(_v3 + int64(0)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = int64(_v100 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v101 - goto l2 -l37: - return int64(0) -} - -var sbin__2702 = [15]byte{0x69, 0x73, 0x53, 0x65, 0x6c, 0x66, 0x4a, 0x6f, 0x69, 0x6e, 0x56, 0x69, 0x65, 0x77} - -func sbin_sqlite3Select(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(656) - defer t.Free(656) - var _v178 int64 // %t100 - var _v1078 int64 // %t1000 - var _v1079 int64 // %t1001 - var _v1080 int64 // %t1002 - var _v1081 int64 // %t1003 - var _v1082 int64 // %t1004 - var _v1083 int32 // %t1005 - var _v1084 int64 // %t1006 - var _v1085 int64 // %t1007 - var _v1086 int64 // %t1008 - var _v1087 int64 // %t1009 - var _v179 int64 // %t101 - var _v1088 int32 // %t1010 - var _v1090 int32 // %t1012 - var _v1093 int64 // %t1015 - var _v1094 int64 // %t1016 - var _v1095 int64 // %t1017 - var _v1096 int64 // %t1018 - var _v1097 int64 // %t1019 - var _v180 int64 // %t102 - var _v1098 int32 // %t1020 - var _v1099 int32 // %t1021 - var _v1100 int64 // %t1022 - var _v1101 int64 // %t1023 - var _v1102 int64 // %t1024 - var _v1104 int64 // %t1026 - var _v1105 int32 // %t1027 - var _v1106 int32 // %t1028 - var _v1108 int32 // %t1030 - var _v1112 int64 // %t1034 - var _v1113 int64 // %t1035 - var _v1114 int64 // %t1036 - var _v1115 int64 // %t1037 - var _v1116 int32 // %t1038 - var _v1117 int64 // %t1039 - var _v182 int64 // %t104 - var _v1118 int64 // %t1040 - var _v1119 int32 // %t1041 - var _v1120 int64 // %t1042 - var _v1121 int64 // %t1043 - var _v1122 int64 // %t1044 - var _v1123 int64 // %t1045 - var _v1124 int32 // %t1046 - var _v1125 int32 // %t1047 - var _v1126 int32 // %t1048 - var _v1128 int64 // %t1050 - var _v1129 int32 // %t1051 - var _v1130 int64 // %t1052 - var _v1131 int64 // %t1053 - var _v1132 int32 // %t1054 - var _v1133 int32 // %t1055 - var _v1134 int32 // %t1056 - var _v1135 int64 // %t1057 - var _v1136 int64 // %t1058 - var _v1137 int64 // %t1059 - var _v184 int64 // %t106 - var _v1138 int64 // %t1060 - var _v1139 int64 // %t1061 - var _v1140 int64 // %t1062 - var _v1141 int64 // %t1063 - var _v1142 int64 // %t1064 - var _v1143 int32 // %t1065 - var _v1144 int32 // %t1066 - var _v1146 int32 // %t1068 - var _v1147 int32 // %t1069 - var _v185 int64 // %t107 - var _v1148 int32 // %t1070 - var _v1149 int32 // %t1071 - var _v1150 int64 // %t1072 - var _v1151 int64 // %t1073 - var _v1152 int64 // %t1074 - var _v1153 int64 // %t1075 - var _v1154 int64 // %t1076 - var _v1155 int64 // %t1077 - var _v1156 int64 // %t1078 - var _v1157 int32 // %t1079 - var _v186 int32 // %t108 - var _v1158 int32 // %t1080 - var _v1159 int64 // %t1081 - var _v1160 int64 // %t1082 - var _v1161 int64 // %t1083 - var _v1162 int64 // %t1084 - var _v1165 int32 // %t1087 - var _v1167 int32 // %t1089 - var _v187 int32 // %t109 - var _v1169 int64 // %t1091 - var _v1173 int64 // %t1095 - var _v1175 int32 // %t1097 - var _v1176 int64 // %t1098 - var _v1177 int64 // %t1099 - var _v89 int64 // %t11 - var _v188 int32 // %t110 - var _v1182 int64 // %t1104 - var _v1183 int64 // %t1105 - var _v1184 int64 // %t1106 - var _v1185 int64 // %t1107 - var _v1186 int64 // %t1108 - var _v1187 int64 // %t1109 - var _v189 int64 // %t111 - var _v1188 int64 // %t1110 - var _v1189 int64 // %t1111 - var _v1190 int64 // %t1112 - var _v1192 int64 // %t1114 - var _v1193 int32 // %t1115 - var _v1195 int32 // %t1117 - var _v1196 int64 // %t1118 - var _v1197 int64 // %t1119 - var _v190 int64 // %t112 - var _v1198 int64 // %t1120 - var _v1199 int32 // %t1121 - var _v1200 int64 // %t1122 - var _v1201 int64 // %t1123 - var _v1202 int32 // %t1124 - var _v1204 int32 // %t1126 - var _v1205 int64 // %t1127 - var _v1206 int64 // %t1128 - var _v1207 int64 // %t1129 - var _v191 int32 // %t113 - var _v1208 int64 // %t1130 - var _v1209 int64 // %t1131 - var _v1210 int64 // %t1132 - var _v1211 int64 // %t1133 - var _v1212 int64 // %t1134 - var _v1213 int64 // %t1135 - var _v1214 int64 // %t1136 - var _v1215 int64 // %t1137 - var _v1216 int64 // %t1138 - var _v1217 int32 // %t1139 - var _v192 int32 // %t114 - var _v1218 int64 // %t1140 - var _v1219 int32 // %t1141 - var _v1223 int64 // %t1145 - var _v1224 int64 // %t1146 - var _v1225 int64 // %t1147 - var _v1226 int64 // %t1148 - var _v1227 int64 // %t1149 - var _v193 int32 // %t115 - var _v1228 int64 // %t1150 - var _v1229 int64 // %t1151 - var _v1230 int32 // %t1152 - var _v1231 int64 // %t1153 - var _v1232 int64 // %t1154 - var _v1234 int64 // %t1156 - var _v1235 int64 // %t1157 - var _v194 int32 // %t116 - var _v1238 int32 // %t1160 - var _v1240 int64 // %t1162 - var _v1241 int64 // %t1163 - var _v1244 int32 // %t1166 - var _v1245 int32 // %t1167 - var _v1246 int64 // %t1168 - var _v1247 int64 // %t1169 - var _v195 int64 // %t117 - var _v1248 int32 // %t1170 - var _v1250 int32 // %t1172 - var _v1251 int32 // %t1173 - var _v1252 int64 // %t1174 - var _v1256 int64 // %t1178 - var _v1257 int64 // %t1179 - var _v196 int64 // %t118 - var _v1258 int64 // %t1180 - var _v1259 int64 // %t1181 - var _v1260 int64 // %t1182 - var _v1261 int64 // %t1183 - var _v1262 int64 // %t1184 - var _v1263 int32 // %t1185 - var _v1264 int64 // %t1186 - var _v1267 int64 // %t1189 - var _v197 int64 // %t119 - var _v1269 int64 // %t1191 - var _v1270 int32 // %t1192 - var _v1271 int64 // %t1193 - var _v1272 int64 // %t1194 - var _v1273 int32 // %t1195 - var _v1274 int32 // %t1196 - var _v1275 int32 // %t1197 - var _v1276 int64 // %t1198 - var _v1277 int64 // %t1199 - var _v90 int64 // %t12 - var _v198 int64 // %t120 - var _v1278 int64 // %t1200 - var _v1279 int64 // %t1201 - var _v1280 int64 // %t1202 - var _v1281 int64 // %t1203 - var _v1282 int64 // %t1204 - var _v1283 int64 // %t1205 - var _v1285 int64 // %t1207 - var _v1286 int64 // %t1208 - var _v1287 int32 // %t1209 - var _v199 int64 // %t121 - var _v1288 int32 // %t1210 - var _v1289 int64 // %t1211 - var _v1290 int64 // %t1212 - var _v1291 int64 // %t1213 - var _v1292 int64 // %t1214 - var _v1293 int64 // %t1215 - var _v1294 int64 // %t1216 - var _v1295 int64 // %t1217 - var _v1296 int32 // %t1218 - var _v200 int64 // %t122 - var _v1298 int32 // %t1220 - var _v1300 int32 // %t1222 - var _v1301 int64 // %t1223 - var _v1302 int64 // %t1224 - var _v1303 int64 // %t1225 - var _v1304 int64 // %t1226 - var _v1305 int64 // %t1227 - var _v1306 int64 // %t1228 - var _v1307 int64 // %t1229 - var _v201 int64 // %t123 - var _v1310 int64 // %t1232 - var _v1311 int64 // %t1233 - var _v1312 int32 // %t1234 - var _v1313 int32 // %t1235 - var _v1314 int64 // %t1236 - var _v1315 int32 // %t1237 - var _v1316 int32 // %t1238 - var _v202 int64 // %t124 - var _v1318 int64 // %t1240 - var _v1319 int32 // %t1241 - var _v1320 int64 // %t1242 - var _v1321 int64 // %t1243 - var _v1322 int64 // %t1244 - var _v1323 int64 // %t1245 - var _v1324 int32 // %t1246 - var _v1325 int64 // %t1247 - var _v1326 int32 // %t1248 - var _v203 int64 // %t125 - var _v1328 int64 // %t1250 - var _v1329 int32 // %t1251 - var _v1330 int32 // %t1252 - var _v1331 int64 // %t1253 - var _v1332 int64 // %t1254 - var _v1334 int64 // %t1256 - var _v1336 int64 // %t1258 - var _v1337 int64 // %t1259 - var _v204 int64 // %t126 - var _v1338 int32 // %t1260 - var _v1339 int64 // %t1261 - var _v1340 int64 // %t1262 - var _v1341 int64 // %t1263 - var _v1343 int64 // %t1265 - var _v1344 int64 // %t1266 - var _v1345 int32 // %t1267 - var _v1346 int64 // %t1268 - var _v1347 int64 // %t1269 - var _v205 int64 // %t127 - var _v1348 int32 // %t1270 - var _v1350 int64 // %t1272 - var _v1353 int32 // %t1275 - var _v1354 int64 // %t1276 - var _v1356 int64 // %t1278 - var _v1357 int32 // %t1279 - var _v206 int64 // %t128 - var _v1358 int32 // %t1280 - var _v1359 int32 // %t1281 - var _v1360 int64 // %t1282 - var _v1362 int64 // %t1284 - var _v1363 int32 // %t1285 - var _v1364 int32 // %t1286 - var _v1365 int32 // %t1287 - var _v1366 int64 // %t1288 - var _v207 int64 // %t129 - var _v1368 int64 // %t1290 - var _v1369 int32 // %t1291 - var _v1370 int32 // %t1292 - var _v1371 int32 // %t1293 - var _v1372 int64 // %t1294 - var _v1374 int32 // %t1296 - var _v1375 int64 // %t1297 - var _v1377 int64 // %t1299 - var _v208 int64 // %t130 - var _v1378 int32 // %t1300 - var _v1379 int32 // %t1301 - var _v1380 int32 // %t1302 - var _v1381 int64 // %t1303 - var _v1383 int32 // %t1305 - var _v1384 int64 // %t1306 - var _v1386 int64 // %t1308 - var _v1387 int32 // %t1309 - var _v209 int32 // %t131 - var _v1389 int32 // %t1311 - var _v1390 int64 // %t1312 - var _v1391 int64 // %t1313 - var _v1392 int64 // %t1314 - var _v1393 int32 // %t1315 - var _v1395 int64 // %t1317 - var _v1396 int32 // %t1318 - var _v1397 int32 // %t1319 - var _v210 int32 // %t132 - var _v1399 int64 // %t1321 - var _v1400 int32 // %t1322 - var _v1402 int32 // %t1324 - var _v1403 int64 // %t1325 - var _v1404 int64 // %t1326 - var _v1405 int64 // %t1327 - var _v1406 int32 // %t1328 - var _v1408 int64 // %t1330 - var _v1409 int32 // %t1331 - var _v1410 int32 // %t1332 - var _v1411 int64 // %t1333 - var _v1414 int32 // %t1336 - var _v1416 int64 // %t1338 - var _v212 int32 // %t134 - var _v1419 int32 // %t1341 - var _v1420 int32 // %t1342 - var _v1421 int64 // %t1343 - var _v1422 int64 // %t1344 - var _v1423 int32 // %t1345 - var _v1424 int32 // %t1346 - var _v1426 int32 // %t1348 - var _v1428 int64 // %t1350 - var _v1430 int32 // %t1352 - var _v1431 int32 // %t1353 - var _v1434 int64 // %t1356 - var _v1435 int64 // %t1357 - var _v1436 int64 // %t1358 - var _v214 int32 // %t136 - var _v1440 int32 // %t1362 - var _v1443 int32 // %t1365 - var _v1444 int32 // %t1366 - var _v1445 int32 // %t1367 - var _v1447 int64 // %t1369 - var _v1448 int64 // %t1370 - var _v1449 int64 // %t1371 - var _v1452 int32 // %t1374 - var _v1453 int64 // %t1375 - var _v1454 int32 // %t1376 - var _v1455 int64 // %t1377 - var _v1456 int64 // %t1378 - var _v1457 int32 // %t1379 - var _v216 int64 // %t138 - var _v1458 int32 // %t1380 - var _v1460 int64 // %t1382 - var _v1462 int64 // %t1384 - var _v1463 int64 // %t1385 - var _v1464 int32 // %t1386 - var _v1466 int64 // %t1388 - var _v1467 int32 // %t1389 - var _v217 int64 // %t139 - var _v1469 int32 // %t1391 - var _v1471 int32 // %t1393 - var _v1472 int32 // %t1394 - var _v1475 int64 // %t1397 - var _v1477 int64 // %t1399 - var _v218 int64 // %t140 - var _v1478 int64 // %t1400 - var _v1479 int64 // %t1401 - var _v1480 int32 // %t1402 - var _v1481 int64 // %t1403 - var _v1482 int32 // %t1404 - var _v1483 int64 // %t1405 - var _v1484 int32 // %t1406 - var _v1485 int64 // %t1407 - var _v1487 int64 // %t1409 - var _v219 int64 // %t141 - var _v1488 int32 // %t1410 - var _v1489 int64 // %t1411 - var _v1490 int64 // %t1412 - var _v1491 int32 // %t1413 - var _v1492 int32 // %t1414 - var _v1493 int32 // %t1415 - var _v1494 int64 // %t1416 - var _v1495 int64 // %t1417 - var _v1496 int64 // %t1418 - var _v1497 int64 // %t1419 - var _v220 int32 // %t142 - var _v1498 int64 // %t1420 - var _v1499 int64 // %t1421 - var _v1500 int64 // %t1422 - var _v1501 int32 // %t1423 - var _v1502 int32 // %t1424 - var _v1503 int32 // %t1425 - var _v1504 int64 // %t1426 - var _v1505 int32 // %t1427 - var _v1506 int32 // %t1428 - var _v1507 int64 // %t1429 - var _v221 int32 // %t143 - var _v1508 int32 // %t1430 - var _v1509 int32 // %t1431 - var _v1510 int64 // %t1432 - var _v1511 int32 // %t1433 - var _v1512 int32 // %t1434 - var _v1514 int32 // %t1436 - var _v1515 int32 // %t1437 - var _v1516 int64 // %t1438 - var _v222 int32 // %t144 - var _v1518 int64 // %t1440 - var _v1519 int32 // %t1441 - var _v1524 int32 // %t1446 - var _v1525 int64 // %t1447 - var _v1527 int64 // %t1449 - var _v223 int64 // %t145 - var _v1528 int32 // %t1450 - var _v1529 int64 // %t1451 - var _v1530 int64 // %t1452 - var _v1531 int32 // %t1453 - var _v1532 int32 // %t1454 - var _v1533 int32 // %t1455 - var _v1534 int64 // %t1456 - var _v1535 int64 // %t1457 - var _v1536 int64 // %t1458 - var _v1537 int64 // %t1459 - var _v224 int64 // %t146 - var _v1538 int64 // %t1460 - var _v1539 int64 // %t1461 - var _v1540 int64 // %t1462 - var _v1541 int64 // %t1463 - var _v1542 int32 // %t1464 - var _v1543 int32 // %t1465 - var _v1544 int32 // %t1466 - var _v1545 int32 // %t1467 - var _v1546 int32 // %t1468 - var _v1547 int32 // %t1469 - var _v225 int32 // %t147 - var _v1548 int64 // %t1470 - var _v1549 int64 // %t1471 - var _v1550 int64 // %t1472 - var _v1551 int64 // %t1473 - var _v1552 int64 // %t1474 - var _v1553 int64 // %t1475 - var _v1554 int32 // %t1476 - var _v1555 int64 // %t1477 - var _v1556 int64 // %t1478 - var _v1557 int32 // %t1479 - var _v226 int32 // %t148 - var _v1558 int32 // %t1480 - var _v1559 int64 // %t1481 - var _v1560 int32 // %t1482 - var _v1561 int32 // %t1483 - var _v1562 int64 // %t1484 - var _v1563 int32 // %t1485 - var _v1564 int32 // %t1486 - var _v1566 int32 // %t1488 - var _v1567 int64 // %t1489 - var _v1568 int64 // %t1490 - var _v1570 int32 // %t1492 - var _v1571 int32 // %t1493 - var _v1572 int32 // %t1494 - var _v1574 int64 // %t1496 - var _v1576 int64 // %t1498 - var _v1577 int64 // %t1499 - var _v228 int32 // %t150 - var _v1578 int32 // %t1500 - var _v1579 int32 // %t1501 - var _v1582 int32 // %t1504 - var _v1584 int32 // %t1506 - var _v1585 int32 // %t1507 - var _v1586 int64 // %t1508 - var _v1588 int64 // %t1510 - var _v1589 int32 // %t1511 - var _v1590 int32 // %t1512 - var _v1591 int64 // %t1513 - var _v1592 int32 // %t1514 - var _v1593 int64 // %t1515 - var _v1594 int64 // %t1516 - var _v1596 int32 // %t1518 - var _v1597 int64 // %t1519 - var _v230 int32 // %t152 - var _v1598 int64 // %t1520 - var _v1600 int32 // %t1522 - var _v1601 int32 // %t1523 - var _v1602 int32 // %t1524 - var _v1604 int64 // %t1526 - var _v1606 int64 // %t1528 - var _v1607 int64 // %t1529 - var _v231 int32 // %t153 - var _v1608 int32 // %t1530 - var _v1609 int32 // %t1531 - var _v1613 int64 // %t1535 - var _v1614 int64 // %t1536 - var _v1615 int32 // %t1537 - var _v1616 int64 // %t1538 - var _v1617 int64 // %t1539 - var _v1618 int32 // %t1540 - var _v1619 int32 // %t1541 - var _v1621 int32 // %t1543 - var _v1623 int32 // %t1545 - var _v1624 int32 // %t1546 - var _v1625 int32 // %t1547 - var _v1626 int64 // %t1548 - var _v1627 int32 // %t1549 - var _v1628 int32 // %t1550 - var _v1629 int32 // %t1551 - var _v1632 int64 // %t1554 - var _v1633 int64 // %t1555 - var _v1634 int64 // %t1556 - var _v1635 int64 // %t1557 - var _v1636 int64 // %t1558 - var _v1637 int32 // %t1559 - var _v1639 int64 // %t1561 - var _v1640 int32 // %t1562 - var _v1641 int64 // %t1563 - var _v1642 int32 // %t1564 - var _v1643 int64 // %t1565 - var _v1645 int64 // %t1567 - var _v1646 int64 // %t1568 - var _v1647 int32 // %t1569 - var _v1648 int32 // %t1570 - var _v1649 int32 // %t1571 - var _v1652 int64 // %t1574 - var _v1653 int32 // %t1575 - var _v1654 int64 // %t1576 - var _v1655 int64 // %t1577 - var _v1656 int32 // %t1578 - var _v1657 int32 // %t1579 - var _v236 int64 // %t158 - var _v1658 int32 // %t1580 - var _v1659 int64 // %t1581 - var _v1661 int32 // %t1583 - var _v1662 int32 // %t1584 - var _v1663 int32 // %t1585 - var _v1664 int32 // %t1586 - var _v1665 int32 // %t1587 - var _v237 int64 // %t159 - var _v1669 int64 // %t1591 - var _v1670 int64 // %t1592 - var _v1672 int32 // %t1594 - var _v1673 int64 // %t1595 - var _v1674 int64 // %t1596 - var _v1675 int64 // %t1597 - var _v1676 int64 // %t1598 - var _v1677 int64 // %t1599 - var _v94 int32 // %t16 - var _v238 int64 // %t160 - var _v1678 int64 // %t1600 - var _v1679 int64 // %t1601 - var _v1680 int32 // %t1602 - var _v1681 int32 // %t1603 - var _v1682 int32 // %t1604 - var _v1683 int64 // %t1605 - var _v1684 int32 // %t1606 - var _v1685 int32 // %t1607 - var _v1686 int64 // %t1608 - var _v239 int32 // %t161 - var _v1688 int32 // %t1610 - var _v1689 int32 // %t1611 - var _v1690 int64 // %t1612 - var _v1691 int64 // %t1613 - var _v1692 int32 // %t1614 - var _v1693 int64 // %t1615 - var _v1694 int64 // %t1616 - var _v240 int32 // %t162 - var _v1698 int64 // %t1620 - var _v1699 int32 // %t1621 - var _v1700 int64 // %t1622 - var _v1701 int64 // %t1623 - var _v1703 int32 // %t1625 - var _v1705 int32 // %t1627 - var _v1707 int32 // %t1629 - var _v241 int32 // %t163 - var _v1709 int32 // %t1631 - var _v1712 int32 // %t1634 - var _v1713 int32 // %t1635 - var _v1714 int64 // %t1636 - var _v1715 int64 // %t1637 - var _v1716 int32 // %t1638 - var _v1717 int64 // %t1639 - var _v242 int32 // %t164 - var _v1719 int32 // %t1641 - var _v1720 int32 // %t1642 - var _v1722 int64 // %t1644 - var _v1724 int32 // %t1646 - var _v1725 int32 // %t1647 - var _v1727 int64 // %t1649 - var _v1729 int32 // %t1651 - var _v1730 int32 // %t1652 - var _v1732 int64 // %t1654 - var _v1733 int32 // %t1655 - var _v1735 int32 // %t1657 - var _v1736 int64 // %t1658 - var _v1737 int64 // %t1659 - var _v244 int64 // %t166 - var _v1740 int32 // %t1662 - var _v1742 int32 // %t1664 - var _v1743 int64 // %t1665 - var _v1745 int64 // %t1667 - var _v1746 int64 // %t1668 - var _v1747 int32 // %t1669 - var _v245 int64 // %t167 - var _v1748 int32 // %t1670 - var _v1750 int64 // %t1672 - var _v1751 int64 // %t1673 - var _v1752 int32 // %t1674 - var _v1754 int64 // %t1676 - var _v1756 int32 // %t1678 - var _v1757 int32 // %t1679 - var _v246 int64 // %t168 - var _v1759 int64 // %t1681 - var _v1760 int32 // %t1682 - var _v1762 int64 // %t1684 - var _v1763 int32 // %t1685 - var _v1764 int64 // %t1686 - var _v1765 int64 // %t1687 - var _v247 int64 // %t169 - var _v1768 int32 // %t1690 - var _v1770 int64 // %t1692 - var _v1772 int32 // %t1694 - var _v1774 int64 // %t1696 - var _v1775 int32 // %t1697 - var _v1776 int64 // %t1698 - var _v1777 int32 // %t1699 - var _v95 int64 // %t17 - var _v248 int32 // %t170 - var _v1778 int64 // %t1700 - var _v1779 int64 // %t1701 - var _v1781 int32 // %t1703 - var _v1782 int32 // %t1704 - var _v1784 int32 // %t1706 - var _v1786 int64 // %t1708 - var _v249 int64 // %t171 - var _v1788 int32 // %t1710 - var _v1791 int64 // %t1713 - var _v1793 int64 // %t1715 - var _v1794 int32 // %t1716 - var _v1796 int32 // %t1718 - var _v1802 int64 // %t1724 - var _v1803 int64 // %t1725 - var _v1805 int32 // %t1727 - var _v1807 int32 // %t1729 - var _v1808 int32 // %t1730 - var _v1809 int64 // %t1731 - var _v1811 int32 // %t1733 - var _v1813 int64 // %t1735 - var _v1814 int32 // %t1736 - var _v1816 int64 // %t1738 - var _v1817 int64 // %t1739 - var _v252 int32 // %t174 - var _v1820 int32 // %t1742 - var _v1822 int64 // %t1744 - var _v1824 int32 // %t1746 - var _v1827 int64 // %t1749 - var _v253 int64 // %t175 - var _v1828 int64 // %t1750 - var _v1829 int64 // %t1751 - var _v1830 int64 // %t1752 - var _v1833 int32 // %t1755 - var _v1835 int64 // %t1757 - var _v1836 int64 // %t1758 - var _v1837 int64 // %t1759 - var _v254 int64 // %t176 - var _v1838 int64 // %t1760 - var _v1839 int64 // %t1761 - var _v1840 int32 // %t1762 - var _v1842 int64 // %t1764 - var _v1843 int32 // %t1765 - var _v1844 int32 // %t1766 - var _v255 int32 // %t177 - var _v1849 int64 // %t1771 - var _v1850 int64 // %t1772 - var _v1851 int32 // %t1773 - var _v1853 int32 // %t1775 - var _v1854 int64 // %t1776 - var _v1855 int64 // %t1777 - var _v1856 int32 // %t1778 - var _v256 int32 // %t178 - var _v1858 int32 // %t1780 - var _v1860 int32 // %t1782 - var _v1861 int32 // %t1783 - var _v1862 int64 // %t1784 - var _v1863 int64 // %t1785 - var _v1864 int64 // %t1786 - var _v1865 int64 // %t1787 - var _v1866 int64 // %t1788 - var _v1867 int64 // %t1789 - var _v257 int64 // %t179 - var _v1868 int64 // %t1790 - var _v1869 int64 // %t1791 - var _v1870 int32 // %t1792 - var _v1871 int64 // %t1793 - var _v1872 int64 // %t1794 - var _v1873 int32 // %t1795 - var _v1874 int32 // %t1796 - var _v1875 int32 // %t1797 - var _v1877 int32 // %t1799 - var _v96 int64 // %t18 - var _v258 int64 // %t180 - var _v1878 int64 // %t1800 - var _v1879 int64 // %t1801 - var _v1880 int32 // %t1802 - var _v1881 int32 // %t1803 - var _v1882 int64 // %t1804 - var _v1883 int64 // %t1805 - var _v1884 int32 // %t1806 - var _v1885 int32 // %t1807 - var _v1886 int32 // %t1808 - var _v1887 int32 // %t1809 - var _v259 int64 // %t181 - var _v1888 int64 // %t1810 - var _v1889 int64 // %t1811 - var _v1890 int64 // %t1812 - var _v1893 int32 // %t1815 - var _v1894 int32 // %t1816 - var _v1895 int64 // %t1817 - var _v1896 int32 // %t1818 - var _v1897 int32 // %t1819 - var _v260 int64 // %t182 - var _v1898 int64 // %t1820 - var _v1899 int64 // %t1821 - var _v1900 int32 // %t1822 - var _v1901 int32 // %t1823 - var _v1902 int64 // %t1824 - var _v1903 int64 // %t1825 - var _v1904 int32 // %t1826 - var _v1905 int32 // %t1827 - var _v1906 int32 // %t1828 - var _v1907 int32 // %t1829 - var _v261 int32 // %t183 - var _v1908 int32 // %t1830 - var _v1909 int64 // %t1831 - var _v1910 int64 // %t1832 - var _v1911 int64 // %t1833 - var _v1912 int64 // %t1834 - var _v1913 int64 // %t1835 - var _v1914 int64 // %t1836 - var _v1915 int64 // %t1837 - var _v1916 int32 // %t1838 - var _v1917 int64 // %t1839 - var _v262 int32 // %t184 - var _v1918 int64 // %t1840 - var _v1919 int32 // %t1841 - var _v1920 int64 // %t1842 - var _v1922 int64 // %t1844 - var _v1923 int64 // %t1845 - var _v1924 int64 // %t1846 - var _v1925 int64 // %t1847 - var _v1927 int32 // %t1849 - var _v1928 int32 // %t1850 - var _v1929 int32 // %t1851 - var _v1932 int64 // %t1854 - var _v1933 int32 // %t1855 - var _v1934 int64 // %t1856 - var _v1937 int64 // %t1859 - var _v1940 int64 // %t1862 - var _v1942 int32 // %t1864 - var _v1946 int64 // %t1868 - var _v1947 int64 // %t1869 - var _v265 int64 // %t187 - var _v1948 int64 // %t1870 - var _v1949 int64 // %t1871 - var _v1950 int64 // %t1872 - var _v1951 int32 // %t1873 - var _v1953 int64 // %t1875 - var _v1955 int32 // %t1877 - var _v266 int64 // %t188 - var _v1958 int64 // %t1880 - var _v1959 int64 // %t1881 - var _v1961 int64 // %t1883 - var _v1962 int64 // %t1884 - var _v1963 int32 // %t1885 - var _v1965 int64 // %t1887 - var _v1966 int32 // %t1888 - var _v1967 int64 // %t1889 - var _v267 int32 // %t189 - var _v1968 int64 // %t1890 - var _v1969 int32 // %t1891 - var _v1970 int32 // %t1892 - var _v1971 int32 // %t1893 - var _v1972 int64 // %t1894 - var _v1973 int64 // %t1895 - var _v1974 int64 // %t1896 - var _v1975 int64 // %t1897 - var _v1976 int64 // %t1898 - var _v1977 int64 // %t1899 - var _v97 int32 // %t19 - var _v268 int32 // %t190 - var _v1978 int64 // %t1900 - var _v1979 int64 // %t1901 - var _v1980 int64 // %t1902 - var _v1981 int32 // %t1903 - var _v1983 int32 // %t1905 - var _v1985 int32 // %t1907 - var _v1986 int32 // %t1908 - var _v1987 int64 // %t1909 - var _v269 int64 // %t191 - var _v1988 int64 // %t1910 - var _v1989 int64 // %t1911 - var _v1990 int64 // %t1912 - var _v1991 int64 // %t1913 - var _v1992 int64 // %t1914 - var _v1993 int64 // %t1915 - var _v1994 int64 // %t1916 - var _v1995 int64 // %t1917 - var _v1996 int32 // %t1918 - var _v270 int64 // %t192 - var _v1998 int32 // %t1920 - var _v1999 int64 // %t1921 - var _v2000 int32 // %t1922 - var _v2001 int32 // %t1923 - var _v2002 int32 // %t1924 - var _v2003 int64 // %t1925 - var _v2004 int64 // %t1926 - var _v2005 int32 // %t1927 - var _v2006 int32 // %t1928 - var _v271 int64 // %t193 - var _v2008 int64 // %t1930 - var _v2009 int32 // %t1931 - var _v2010 int32 // %t1932 - var _v2011 int32 // %t1933 - var _v2012 int64 // %t1934 - var _v2013 int64 // %t1935 - var _v2016 int32 // %t1938 - var _v272 int64 // %t194 - var _v2019 int64 // %t1941 - var _v2021 int64 // %t1943 - var _v2022 int64 // %t1944 - var _v2023 int64 // %t1945 - var _v2026 int32 // %t1948 - var _v2027 int32 // %t1949 - var _v273 int64 // %t195 - var _v2029 int64 // %t1951 - var _v2030 int64 // %t1952 - var _v2031 int64 // %t1953 - var _v2034 int32 // %t1956 - var _v2036 int32 // %t1958 - var _v2037 int64 // %t1959 - var _v274 int64 // %t196 - var _v2038 int32 // %t1960 - var _v2039 int64 // %t1961 - var _v2042 int32 // %t1964 - var _v2044 int64 // %t1966 - var _v2045 int32 // %t1967 - var _v2047 int32 // %t1969 - var _v275 int64 // %t197 - var _v2048 int64 // %t1970 - var _v2049 int64 // %t1971 - var _v2050 int32 // %t1972 - var _v2052 int64 // %t1974 - var _v2054 int64 // %t1976 - var _v2057 int64 // %t1979 - var _v276 int32 // %t198 - var _v2058 int64 // %t1980 - var _v2060 int64 // %t1982 - var _v2061 int32 // %t1983 - var _v277 int64 // %t199 - var _v2072 int32 // %t1994 - var _v2073 int32 // %t1995 - var _v2074 int64 // %t1996 - var _v2075 int32 // %t1997 - var _v2076 int64 // %t1998 - var _v2077 int64 // %t1999 - var _v98 int32 // %t20 - var _v278 int64 // %t200 - var _v2078 int32 // %t2000 - var _v2079 int32 // %t2001 - var _v2081 int32 // %t2003 - var _v2084 int64 // %t2006 - var _v2085 int64 // %t2007 - var _v2086 int64 // %t2008 - var _v2087 int32 // %t2009 - var _v279 int32 // %t201 - var _v2089 int64 // %t2011 - var _v2090 int64 // %t2012 - var _v2091 int32 // %t2013 - var _v2093 int32 // %t2015 - var _v2096 int64 // %t2018 - var _v2099 int64 // %t2021 - var _v2100 int64 // %t2022 - var _v2101 int64 // %t2023 - var _v2102 int32 // %t2024 - var _v2104 int64 // %t2026 - var _v2105 int32 // %t2027 - var _v2107 int64 // %t2029 - var _v281 int32 // %t203 - var _v2108 int32 // %t2030 - var _v2110 int32 // %t2032 - var _v2111 int64 // %t2033 - var _v2112 int64 // %t2034 - var _v2113 int64 // %t2035 - var _v2114 int64 // %t2036 - var _v2115 int64 // %t2037 - var _v2116 int64 // %t2038 - var _v2117 int64 // %t2039 - var _v2118 int64 // %t2040 - var _v2119 int64 // %t2041 - var _v2120 int64 // %t2042 - var _v2121 int64 // %t2043 - var _v2123 int32 // %t2045 - var _v283 int32 // %t205 - var _v284 int64 // %t206 - var _v285 int64 // %t207 - var _v286 int64 // %t208 - var _v289 int32 // %t211 - var _v290 int32 // %t212 - var _v292 int32 // %t214 - var _v293 int32 // %t215 - var _v295 int64 // %t217 - var _v296 int32 // %t218 - var _v100 int64 // %t22 - var _v298 int32 // %t220 - var _v300 int32 // %t222 - var _v301 int32 // %t223 - var _v302 int64 // %t224 - var _v303 int64 // %t225 - var _v304 int32 // %t226 - var _v306 int32 // %t228 - var _v101 int32 // %t23 - var _v310 int64 // %t232 - var _v311 int64 // %t233 - var _v312 int64 // %t234 - var _v313 int64 // %t235 - var _v314 int64 // %t236 - var _v315 int32 // %t237 - var _v316 int32 // %t238 - var _v102 int32 // %t24 - var _v320 int32 // %t242 - var _v322 int32 // %t244 - var _v323 int32 // %t245 - var _v324 int32 // %t246 - var _v327 int32 // %t249 - var _v328 int32 // %t250 - var _v329 int32 // %t251 - var _v331 int64 // %t253 - var _v332 int32 // %t254 - var _v335 int64 // %t257 - var _v337 int64 // %t259 - var _v338 int64 // %t260 - var _v339 int64 // %t261 - var _v340 int64 // %t262 - var _v341 int64 // %t263 - var _v342 int32 // %t264 - var _v344 int64 // %t266 - var _v345 int32 // %t267 - var _v346 int32 // %t268 - var _v348 int32 // %t270 - var _v349 int32 // %t271 - var _v351 int64 // %t273 - var _v352 int64 // %t274 - var _v353 int64 // %t275 - var _v354 int64 // %t276 - var _v355 int64 // %t277 - var _v356 int32 // %t278 - var _v357 int32 // %t279 - var _v359 int64 // %t281 - var _v360 int64 // %t282 - var _v361 int32 // %t283 - var _v365 int32 // %t287 - var _v366 int64 // %t288 - var _v368 int64 // %t290 - var _v369 int64 // %t291 - var _v372 int32 // %t294 - var _v374 int32 // %t296 - var _v375 int64 // %t297 - var _v376 int64 // %t298 - var _v377 int32 // %t299 - var _v379 int32 // %t301 - var _v380 int64 // %t302 - var _v381 int64 // %t303 - var _v382 int32 // %t304 - var _v383 int32 // %t305 - var _v385 int32 // %t307 - var _v387 int32 // %t309 - var _v388 int32 // %t310 - var _v391 int32 // %t313 - var _v392 int32 // %t314 - var _v394 int64 // %t316 - var _v395 int32 // %t317 - var _v396 int64 // %t318 - var _v397 int64 // %t319 - var _v398 int32 // %t320 - var _v399 int32 // %t321 - var _v400 int32 // %t322 - var _v401 int64 // %t323 - var _v402 int64 // %t324 - var _v403 int64 // %t325 - var _v404 int64 // %t326 - var _v405 int64 // %t327 - var _v406 int64 // %t328 - var _v407 int64 // %t329 - var _v408 int64 // %t330 - var _v411 int32 // %t333 - var _v412 int64 // %t334 - var _v413 int64 // %t335 - var _v414 int64 // %t336 - var _v417 int32 // %t339 - var _v112 int32 // %t34 - var _v418 int32 // %t340 - var _v421 int64 // %t343 - var _v422 int64 // %t344 - var _v423 int64 // %t345 - var _v425 int64 // %t347 - var _v426 int64 // %t348 - var _v427 int64 // %t349 - var _v429 int64 // %t351 - var _v430 int64 // %t352 - var _v431 int64 // %t353 - var _v432 int64 // %t354 - var _v433 int64 // %t355 - var _v436 int32 // %t358 - var _v114 int64 // %t36 - var _v439 int64 // %t361 - var _v440 int32 // %t362 - var _v441 int32 // %t363 - var _v442 int64 // %t364 - var _v443 int64 // %t365 - var _v444 int32 // %t366 - var _v445 int32 // %t367 - var _v447 int32 // %t369 - var _v449 int32 // %t371 - var _v451 int64 // %t373 - var _v453 int64 // %t375 - var _v454 int64 // %t376 - var _v455 int64 // %t377 - var _v456 int64 // %t378 - var _v457 int32 // %t379 - var _v458 int64 // %t380 - var _v459 int64 // %t381 - var _v460 int64 // %t382 - var _v461 int32 // %t383 - var _v462 int32 // %t384 - var _v464 int32 // %t386 - var _v466 int32 // %t388 - var _v467 int32 // %t389 - var _v468 int32 // %t390 - var _v470 int64 // %t392 - var _v471 int64 // %t393 - var _v472 int64 // %t394 - var _v473 int64 // %t395 - var _v474 int64 // %t396 - var _v475 int64 // %t397 - var _v477 int64 // %t399 - var _v478 int32 // %t400 - var _v480 int32 // %t402 - var _v481 int64 // %t403 - var _v482 int64 // %t404 - var _v483 int32 // %t405 - var _v485 int32 // %t407 - var _v119 int64 // %t41 - var _v489 int64 // %t411 - var _v490 int64 // %t412 - var _v491 int64 // %t413 - var _v492 int64 // %t414 - var _v493 int64 // %t415 - var _v494 int32 // %t416 - var _v495 int32 // %t417 - var _v120 int32 // %t42 - var _v499 int32 // %t421 - var _v501 int32 // %t423 - var _v502 int32 // %t424 - var _v503 int32 // %t425 - var _v504 int64 // %t426 - var _v505 int32 // %t427 - var _v507 int32 // %t429 - var _v121 int32 // %t43 - var _v509 int64 // %t431 - var _v510 int32 // %t432 - var _v511 int32 // %t433 - var _v512 int32 // %t434 - var _v513 int64 // %t435 - var _v514 int64 // %t436 - var _v515 int64 // %t437 - var _v517 int64 // %t439 - var _v518 int64 // %t440 - var _v519 int32 // %t441 - var _v521 int32 // %t443 - var _v523 int32 // %t445 - var _v524 int64 // %t446 - var _v525 int64 // %t447 - var _v526 int64 // %t448 - var _v123 int32 // %t45 - var _v528 int64 // %t450 - var _v529 int64 // %t451 - var _v530 int32 // %t452 - var _v535 int64 // %t457 - var _v536 int64 // %t458 - var _v537 int32 // %t459 - var _v124 int64 // %t46 - var _v539 int64 // %t461 - var _v540 int64 // %t462 - var _v542 int64 // %t464 - var _v543 int64 // %t465 - var _v544 int32 // %t466 - var _v545 int64 // %t467 - var _v546 int64 // %t468 - var _v547 int64 // %t469 - var _v548 int64 // %t470 - var _v550 int64 // %t472 - var _v551 int64 // %t473 - var _v552 int64 // %t474 - var _v553 int32 // %t475 - var _v554 int32 // %t476 - var _v557 int32 // %t479 - var _v126 int64 // %t48 - var _v558 int64 // %t480 - var _v559 int64 // %t481 - var _v560 int32 // %t482 - var _v561 int64 // %t483 - var _v562 int64 // %t484 - var _v563 int64 // %t485 - var _v564 int64 // %t486 - var _v565 int64 // %t487 - var _v566 int32 // %t488 - var _v567 int64 // %t489 - var _v127 int64 // %t49 - var _v568 int32 // %t490 - var _v570 int32 // %t492 - var _v574 int64 // %t496 - var _v575 int32 // %t497 - var _v576 int32 // %t498 - var _v577 int32 // %t499 - var _v578 int64 // %t500 - var _v579 int64 // %t501 - var _v580 int64 // %t502 - var _v583 int64 // %t505 - var _v584 int64 // %t506 - var _v585 int32 // %t507 - var _v586 int32 // %t508 - var _v587 int64 // %t509 - var _v588 int32 // %t510 - var _v590 int32 // %t512 - var _v591 int64 // %t513 - var _v592 int64 // %t514 - var _v593 int64 // %t515 - var _v594 int64 // %t516 - var _v595 int64 // %t517 - var _v596 int32 // %t518 - var _v597 int32 // %t519 - var _v598 int32 // %t520 - var _v600 int32 // %t522 - var _v601 int64 // %t523 - var _v603 int32 // %t525 - var _v604 int64 // %t526 - var _v605 int64 // %t527 - var _v606 int64 // %t528 - var _v607 int64 // %t529 - var _v131 int64 // %t53 - var _v608 int64 // %t530 - var _v609 int64 // %t531 - var _v610 int32 // %t532 - var _v611 int64 // %t533 - var _v613 int64 // %t535 - var _v614 int64 // %t536 - var _v615 int32 // %t537 - var _v616 int64 // %t538 - var _v617 int64 // %t539 - var _v618 int32 // %t540 - var _v620 int64 // %t542 - var _v621 int64 // %t543 - var _v622 int64 // %t544 - var _v623 int64 // %t545 - var _v624 int32 // %t546 - var _v625 int64 // %t547 - var _v626 int64 // %t548 - var _v627 int64 // %t549 - var _v629 int64 // %t551 - var _v630 int64 // %t552 - var _v631 int32 // %t553 - var _v636 int64 // %t558 - var _v637 int64 // %t559 - var _v638 int32 // %t560 - var _v640 int64 // %t562 - var _v641 int64 // %t563 - var _v643 int64 // %t565 - var _v644 int64 // %t566 - var _v645 int32 // %t567 - var _v646 int64 // %t568 - var _v647 int64 // %t569 - var _v135 int64 // %t57 - var _v648 int64 // %t570 - var _v649 int64 // %t571 - var _v650 int32 // %t572 - var _v651 int64 // %t573 - var _v652 int32 // %t574 - var _v653 int64 // %t575 - var _v655 int64 // %t577 - var _v656 int64 // %t578 - var _v657 int32 // %t579 - var _v136 int32 // %t58 - var _v658 int32 // %t580 - var _v659 int64 // %t581 - var _v660 int64 // %t582 - var _v661 int32 // %t583 - var _v662 int32 // %t584 - var _v664 int64 // %t586 - var _v665 int64 // %t587 - var _v666 int32 // %t588 - var _v137 int32 // %t59 - var _v669 int64 // %t591 - var _v670 int32 // %t592 - var _v671 int32 // %t593 - var _v672 int64 // %t594 - var _v674 int64 // %t596 - var _v675 int64 // %t597 - var _v676 int32 // %t598 - var _v677 int32 // %t599 - var _v679 int64 // %t601 - var _v680 int64 // %t602 - var _v681 int64 // %t603 - var _v683 int64 // %t605 - var _v684 int64 // %t606 - var _v685 int64 // %t607 - var _v687 int64 // %t609 - var _v688 int64 // %t610 - var _v689 int64 // %t611 - var _v691 int64 // %t613 - var _v692 int64 // %t614 - var _v693 int64 // %t615 - var _v695 int64 // %t617 - var _v696 int32 // %t618 - var _v698 int32 // %t620 - var _v700 int32 // %t622 - var _v701 int32 // %t623 - var _v702 int64 // %t624 - var _v703 int64 // %t625 - var _v705 int64 // %t627 - var _v706 int32 // %t628 - var _v710 int32 // %t632 - var _v712 int32 // %t634 - var _v713 int64 // %t635 - var _v714 int64 // %t636 - var _v715 int64 // %t637 - var _v716 int64 // %t638 - var _v719 int32 // %t641 - var _v721 int32 // %t643 - var _v722 int32 // %t644 - var _v726 int64 // %t648 - var _v727 int32 // %t649 - var _v143 int64 // %t65 - var _v728 int32 // %t650 - var _v729 int64 // %t651 - var _v730 int64 // %t652 - var _v732 int64 // %t654 - var _v734 int64 // %t656 - var _v735 int64 // %t657 - var _v736 int64 // %t658 - var _v737 int64 // %t659 - var _v144 int32 // %t66 - var _v738 int64 // %t660 - var _v739 int64 // %t661 - var _v740 int32 // %t662 - var _v742 int64 // %t664 - var _v743 int64 // %t665 - var _v744 int64 // %t666 - var _v746 int64 // %t668 - var _v747 int64 // %t669 - var _v145 int64 // %t67 - var _v748 int32 // %t670 - var _v749 int64 // %t671 - var _v750 int64 // %t672 - var _v752 int64 // %t674 - var _v753 int32 // %t675 - var _v754 int32 // %t676 - var _v755 int64 // %t677 - var _v756 int64 // %t678 - var _v757 int64 // %t679 - var _v146 int64 // %t68 - var _v759 int64 // %t681 - var _v760 int64 // %t682 - var _v761 int32 // %t683 - var _v762 int64 // %t684 - var _v763 int64 // %t685 - var _v764 int64 // %t686 - var _v765 int64 // %t687 - var _v766 int32 // %t688 - var _v147 int32 // %t69 - var _v768 int32 // %t690 - var _v769 int64 // %t691 - var _v770 int64 // %t692 - var _v771 int32 // %t693 - var _v772 int32 // %t694 - var _v774 int64 // %t696 - var _v777 int32 // %t699 - var _v85 int64 // %t7 - var _v148 int32 // %t70 - var _v778 int64 // %t700 - var _v779 int64 // %t701 - var _v782 int64 // %t704 - var _v783 int64 // %t705 - var _v785 int64 // %t707 - var _v786 int32 // %t708 - var _v787 int32 // %t709 - var _v789 int32 // %t711 - var _v790 int64 // %t712 - var _v793 int64 // %t715 - var _v794 int32 // %t716 - var _v795 int64 // %t717 - var _v796 int64 // %t718 - var _v797 int32 // %t719 - var _v150 int64 // %t72 - var _v800 int32 // %t722 - var _v801 int64 // %t723 - var _v803 int64 // %t725 - var _v804 int32 // %t726 - var _v806 int32 // %t728 - var _v151 int32 // %t73 - var _v808 int32 // %t730 - var _v812 int64 // %t734 - var _v815 int32 // %t737 - var _v817 int64 // %t739 - var _v152 int32 // %t74 - var _v818 int32 // %t740 - var _v820 int32 // %t742 - var _v821 int64 // %t743 - var _v822 int64 // %t744 - var _v823 int32 // %t745 - var _v825 int32 // %t747 - var _v826 int32 // %t748 - var _v827 int64 // %t749 - var _v828 int64 // %t750 - var _v829 int64 // %t751 - var _v830 int32 // %t752 - var _v834 int64 // %t756 - var _v835 int64 // %t757 - var _v836 int32 // %t758 - var _v837 int32 // %t759 - var _v154 int32 // %t76 - var _v838 int32 // %t760 - var _v839 int32 // %t761 - var _v841 int64 // %t763 - var _v842 int32 // %t764 - var _v844 int32 // %t766 - var _v846 int64 // %t768 - var _v847 int32 // %t769 - var _v848 int32 // %t770 - var _v849 int64 // %t771 - var _v850 int64 // %t772 - var _v851 int64 // %t773 - var _v853 int64 // %t775 - var _v854 int64 // %t776 - var _v855 int32 // %t777 - var _v860 int64 // %t782 - var _v861 int64 // %t783 - var _v864 int64 // %t786 - var _v867 int32 // %t789 - var _v868 int64 // %t790 - var _v869 int64 // %t791 - var _v870 int64 // %t792 - var _v875 int64 // %t797 - var _v876 int64 // %t798 - var _v86 int64 // %t8 - var _v879 int64 // %t801 - var _v880 int64 // %t802 - var _v881 int32 // %t803 - var _v882 int32 // %t804 - var _v883 int64 // %t805 - var _v886 int32 // %t808 - var _v887 int32 // %t809 - var _v159 int32 // %t81 - var _v888 int64 // %t810 - var _v889 int64 // %t811 - var _v890 int32 // %t812 - var _v893 int32 // %t815 - var _v895 int64 // %t817 - var _v896 int32 // %t818 - var _v898 int32 // %t820 - var _v899 int32 // %t821 - var _v900 int32 // %t822 - var _v902 int64 // %t824 - var _v903 int64 // %t825 - var _v904 int64 // %t826 - var _v905 int32 // %t827 - var _v907 int64 // %t829 - var _v161 int64 // %t83 - var _v909 int64 // %t831 - var _v910 int64 // %t832 - var _v911 int64 // %t833 - var _v912 int64 // %t834 - var _v913 int64 // %t835 - var _v915 int64 // %t837 - var _v916 int64 // %t838 - var _v917 int32 // %t839 - var _v162 int64 // %t84 - var _v919 int64 // %t841 - var _v920 int32 // %t842 - var _v921 int32 // %t843 - var _v922 int64 // %t844 - var _v923 int64 // %t845 - var _v924 int64 // %t846 - var _v927 int32 // %t849 - var _v163 int64 // %t85 - var _v928 int64 // %t850 - var _v929 int32 // %t851 - var _v930 int32 // %t852 - var _v932 int64 // %t854 - var _v933 int32 // %t855 - var _v934 int32 // %t856 - var _v935 int32 // %t857 - var _v936 int64 // %t858 - var _v937 int32 // %t859 - var _v939 int64 // %t861 - var _v940 int64 // %t862 - var _v941 int64 // %t863 - var _v942 int32 // %t864 - var _v943 int64 // %t865 - var _v944 int32 // %t866 - var _v945 int32 // %t867 - var _v946 int64 // %t868 - var _v947 int32 // %t869 - var _v165 int64 // %t87 - var _v948 int32 // %t870 - var _v949 int64 // %t871 - var _v950 int64 // %t872 - var _v951 int64 // %t873 - var _v952 int64 // %t874 - var _v953 int64 // %t875 - var _v954 int32 // %t876 - var _v955 int64 // %t877 - var _v956 int32 // %t878 - var _v957 int64 // %t879 - var _v166 int32 // %t88 - var _v958 int64 // %t880 - var _v959 int64 // %t881 - var _v960 int32 // %t882 - var _v961 int64 // %t883 - var _v962 int64 // %t884 - var _v963 int64 // %t885 - var _v964 int64 // %t886 - var _v965 int32 // %t887 - var _v966 int64 // %t888 - var _v967 int64 // %t889 - var _v968 int64 // %t890 - var _v969 int64 // %t891 - var _v970 int32 // %t892 - var _v971 int32 // %t893 - var _v974 int64 // %t896 - var _v975 int64 // %t897 - var _v976 int64 // %t898 - var _v977 int64 // %t899 - var _v87 int64 // %t9 - var _v168 int32 // %t90 - var _v978 int32 // %t900 - var _v980 int32 // %t902 - var _v981 int64 // %t903 - var _v982 int64 // %t904 - var _v983 int64 // %t905 - var _v986 int32 // %t908 - var _v987 int32 // %t909 - var _v988 int64 // %t910 - var _v989 int64 // %t911 - var _v990 int64 // %t912 - var _v991 int32 // %t913 - var _v993 int64 // %t915 - var _v994 int32 // %t916 - var _v996 int32 // %t918 - var _v170 int32 // %t92 - var _v998 int32 // %t920 - var _v1000 int32 // %t922 - var _v1002 int64 // %t924 - var _v1003 int32 // %t925 - var _v1004 int32 // %t926 - var _v1005 int32 // %t927 - var _v171 int64 // %t93 - var _v1008 int64 // %t930 - var _v1009 int32 // %t931 - var _v1010 int32 // %t932 - var _v1011 int64 // %t933 - var _v1014 int32 // %t936 - var _v1016 int64 // %t938 - var _v1017 int32 // %t939 - var _v172 int64 // %t94 - var _v1019 int64 // %t941 - var _v1020 int64 // %t942 - var _v1025 int64 // %t947 - var _v1026 int64 // %t948 - var _v1028 int32 // %t950 - var _v1029 int32 // %t951 - var _v1030 int64 // %t952 - var _v1031 int32 // %t953 - var _v1032 int64 // %t954 - var _v1034 int32 // %t956 - var _v1036 int64 // %t958 - var _v1037 int32 // %t959 - var _v1042 int64 // %t964 - var _v1043 int64 // %t965 - var _v1045 int64 // %t967 - var _v1046 int32 // %t968 - var _v1047 int64 // %t969 - var _v1048 int32 // %t970 - var _v1049 int64 // %t971 - var _v1053 int64 // %t975 - var _v1054 int32 // %t976 - var _v1056 int64 // %t978 - var _v1057 int64 // %t979 - var _v1058 int64 // %t980 - var _v1059 int32 // %t981 - var _v1060 int64 // %t982 - var _v1062 int64 // %t984 - var _v1063 int64 // %t985 - var _v1064 int64 // %t986 - var _v1065 int64 // %t987 - var _v1066 int32 // %t988 - var _v177 int64 // %t99 - var _v1068 int32 // %t990 - var _v1071 int64 // %t993 - var _v1072 int64 // %t994 - var _v1073 int64 // %t995 - var _v1074 int64 // %t996 - var _v1075 int64 // %t997 - var _v1076 int32 // %t998 - var _v1077 int32 // %t999 - var _v10 = int64(bp + 80) // %v10 - var _v11 = int64(bp + 88) // %v11 - var _v12 = int64(bp + 96) // %v12 - var _v13 = int64(bp + 104) // %v13 - var _v14 = int64(bp + 112) // %v14 - var _v15 = int64(bp + 116) // %v15 - var _v16 = int64(bp + 128) // %v16 - var _v17 = int64(bp + 176) // %v17 - var _v18 = int64(bp + 240) // %v18 - var _v19 = int64(bp + 248) // %v19 - var _v20 = int64(bp + 256) // %v20 - var _v21 = int64(bp + 264) // %v21 - var _v22 = int64(bp + 272) // %v22 - var _v23 = int64(bp + 280) // %v23 - var _v24 = int64(bp + 288) // %v24 - var _v25 = int64(bp + 296) // %v25 - var _v26 = int64(bp + 304) // %v26 - var _v27 = int64(bp + 336) // %v27 - var _v28 = int64(bp + 344) // %v28 - var _v29 = int64(bp + 352) // %v29 - var _v30 = int64(bp + 356) // %v30 - var _v31 = int64(bp + 360) // %v31 - var _v32 = int64(bp + 364) // %v32 - var _v33 = int64(bp + 368) // %v33 - var _v34 = int64(bp + 376) // %v34 - var _v35 = int64(bp + 384) // %v35 - var _v36 = int64(bp + 392) // %v36 - var _v37 = int64(bp + 400) // %v37 - var _v38 = int64(bp + 404) // %v38 - var _v39 = int64(bp + 408) // %v39 - var _v4 = int64(bp + 40) // %v4 - var _v40 = int64(bp + 412) // %v40 - var _v41 = int64(bp + 416) // %v41 - var _v42 = int64(bp + 472) // %v42 - var _v43 = int64(bp + 476) // %v43 - var _v44 = int64(bp + 480) // %v44 - var _v45 = int64(bp + 484) // %v45 - var _v46 = int64(bp + 488) // %v46 - var _v47 = int64(bp + 492) // %v47 - var _v48 = int64(bp + 496) // %v48 - var _v49 = int64(bp + 500) // %v49 - var _v5 = int64(bp + 44) // %v5 - var _v50 = int64(bp + 504) // %v50 - var _v51 = int64(bp + 508) // %v51 - var _v52 = int64(bp + 512) // %v52 - var _v53 = int64(bp + 520) // %v53 - var _v54 = int64(bp + 524) // %v54 - var _v55 = int64(bp + 528) // %v55 - var _v56 = int64(bp + 536) // %v56 - var _v57 = int64(bp + 544) // %v57 - var _v58 = int64(bp + 548) // %v58 - var _v59 = int64(bp + 552) // %v59 - var _v6 = int64(bp + 48) // %v6 - var _v60 = int64(bp + 556) // %v60 - var _v61 = int64(bp + 560) // %v61 - var _v62 = int64(bp + 564) // %v62 - var _v63 = int64(bp + 568) // %v63 - var _v64 = int64(bp + 572) // %v64 - var _v65 = int64(bp + 576) // %v65 - var _v66 = int64(bp + 580) // %v66 - var _v67 = int64(bp + 584) // %v67 - var _v68 = int64(bp + 588) // %v68 - var _v69 = int64(bp + 592) // %v69 - var _v7 = int64(bp + 56) // %v7 - var _v70 = int64(bp + 600) // %v70 - var _v71 = int64(bp + 608) // %v71 - var _v72 = int64(bp + 616) // %v72 - var _v73 = int64(bp + 620) // %v73 - var _v74 = int64(bp + 624) // %v74 - var _v75 = int64(bp + 632) // %v75 - var _v76 = int64(bp + 640) // %v76 - var _v77 = int64(bp + 648) // %v77 - var _v78 = int64(bp + 652) // %v78 - var _v8 = int64(bp + 64) // %v8 - var _v9 = int64(bp + 72) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 1 - *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) - _v85 = int64(_v1 + int64(0)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v89 = sbin_sqlite3GetVdbe(t, _v1) - _v90 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v94 = crt.Bool32(_v2 == int64(0)) - goto l2 -l2: - if _v94 != 0 { - goto l435 - } - goto l3 -l435: - _v98 = 1 - goto l6 -l3: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v96 = int64(_v95 + int64(97)) - _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) - goto l4 -l4: - if _v97 != 0 { - goto l436 - } - goto l5 -l436: - _v98 = 1 - goto l6 -l5: - _v98 = 0 - goto l6 -l6: - goto l7 -l7: - if _v98 != 0 { - goto l437 - } - goto l8 -l437: - _v102 = 1 - goto l11 -l8: - _v100 = int64(_v1 + int64(48)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - goto l9 -l9: - if _v101 != 0 { - goto l438 - } - goto l10 -l438: - _v102 = 1 - goto l11 -l10: - _v102 = 0 - goto l11 -l11: - if _v102 != 0 { - goto l12 - } - goto l14 -l12: - return 1 -l14: - _v112 = sbin_sqlite3AuthCheck(t, _v1, 21, int64(0), int64(0), int64(0)) - if _v112 != 0 { - goto l15 - } - goto l17 -l15: - return 1 -l17: - _v114 = int64(_v17 + int64(0)) - _ = crt.Xmemset(t, _v114, 0, int64(64)) - _v119 = int64(_v3 + int64(0)) - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int32(uint8(_v120))) - _v123 = crt.Bool32(int32(_v121) <= int32(8)) - if _v123 != 0 { - goto l18 - } - goto l19 -l18: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v126 = int64(_v2 + int64(72)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - sbin_sqlite3ExprListDelete(t, _v124, _v127) - _v131 = int64(_v2 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v131))) = int64(0) - _v135 = int64(_v2 + int64(12)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v136) & int32(-2)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 - goto l19 -l19: - sbin_sqlite3SelectPrep(t, _v1, _v2, int64(0)) - _v143 = int64(_v1 + int64(48)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - goto l20 -l20: - if _v144 != 0 { - goto l439 - } - goto l21 -l439: - _v148 = 1 - goto l24 -l21: - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v146 = int64(_v145 + int64(97)) - _v147 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v146)))) - goto l22 -l22: - if _v147 != 0 { - goto l440 - } - goto l23 -l440: - _v148 = 1 - goto l24 -l23: - _v148 = 0 - goto l24 -l24: - if _v148 != 0 { - goto l25 - } - goto l27 -l25: - goto l432 -l27: - _v150 = int64(_v3 + int64(0)) - _v151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v150)))) - _v152 = int32(int32(uint8(_v151))) - _v154 = crt.Bool32(int32(_v152) == int32(9)) - if _v154 != 0 { - goto l28 - } - goto l29 -l28: - sbin_generateColumnNames(t, _v1, _v2) - goto l29 -l29: - _v159 = sbin_sqlite3WindowRewrite(t, _v1, _v2) - if _v159 != 0 { - goto l30 - } - goto l32 -l30: - goto l432 -l32: - _v161 = int64(_v2 + int64(40)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) - _v163 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v163))) = _v162 - _v165 = int64(_v2 + int64(12)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v168 = int32(int32(_v166) & int32(8)) - _v170 = crt.Bool32(int32(_v168) != int32(0)) - _v171 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v170 - _v172 = int64(_v16 + int64(0)) - _ = crt.Xmemset(t, _v172, 0, int64(48)) - _v177 = int64(_v2 + int64(72)) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) - _v179 = int64(_v16 + int64(0)) - _v180 = int64(_v179 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v180))) = _v178 - _v182 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = 0 - goto l33 -l33: - _v184 = int64(_v2 + int64(80)) - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v184))) - _v186 = crt.Bool32(int64(_v185) != int64(int64(0))) - goto l34 -l34: - if _v186 != 0 { - goto l35 - } - goto l441 -l441: - _v187 = 1 - goto l36 -l35: - _v187 = 0 - goto l36 -l36: - goto l37 -l37: - if _v187 != 0 { - goto l38 - } - goto l442 -l442: - _v193 = 0 - goto l41 -l38: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v190 = int64(_v189 + int64(0)) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) - _v192 = crt.Bool32(int32(_v188) < int32(_v191)) - goto l39 -l39: - if _v192 != 0 { - goto l40 - } - goto l443 -l443: - _v193 = 0 - goto l41 -l40: - _v193 = 1 - goto l41 -l41: - if _v193 != 0 { - goto l42 - } - goto l101 -l42: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v195 = int64(int32(_v194)) - _v196 = int64(_v195 * int64(112)) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v198 = int64(_v197 + int64(8)) - _v199 = int64(_v198 + _v196) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v199 - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v201 = int64(_v200 + int64(40)) - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v201))) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v202 - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v204 = int64(_v203 + int64(32)) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v205 - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v207 = int64(_v206 + int64(60)) - _v208 = int64(_v207 + int64(0)) - _v209 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v208)))) - _v210 = int32(int32(uint8(_v209))) - _v212 = int32(int32(_v210) & int32(8)) - _v214 = crt.Bool32(int32(_v212) != int32(0)) - goto l43 -l43: - if _v214 != 0 { - goto l44 - } - goto l444 -l444: - _v222 = 0 - goto l47 -l44: - _v216 = int64(_v2 + int64(48)) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v216))) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v219 = int64(_v218 + int64(64)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _v221 = sbin_sqlite3ExprImpliesNonNullRow(t, _v217, _v220) - goto l45 -l45: - if _v221 != 0 { - goto l46 - } - goto l445 -l445: - _v222 = 0 - goto l47 -l46: - _v222 = 1 - goto l47 -l47: - goto l48 -l48: - if _v222 != 0 { - goto l49 - } - goto l446 -l446: - _v231 = 0 - goto l52 -l49: - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v224 = int64(_v223 + int64(92)) - _v225 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v224)))) - _v226 = int32(uint16(_v225)) - _v228 = int32(int32(_v226) & int32(8192)) - _v230 = crt.Bool32(int32(_v228) == int32(0)) - goto l50 -l50: - if _v230 != 0 { - goto l51 - } - goto l447 -l447: - _v231 = 0 - goto l52 -l51: - _v231 = 1 - goto l52 -l52: - if _v231 != 0 { - goto l53 - } - goto l54 -l53: - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v237 = int64(_v236 + int64(60)) - _v238 = int64(_v237 + int64(0)) - _v239 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v238)))) - _v240 = int32(int32(uint8(_v239))) - _v241 = int32(int32(_v240) & int32(-41)) - _v242 = int32(int32(_v241) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v238))) = int8(_v242) - _v244 = int64(_v2 + int64(48)) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v244))) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v247 = int64(_v246 + int64(64)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - sbin_unsetJoinExpr(t, _v245, _v248) - goto l54 -l54: - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v252 = crt.Bool32(_v249 == int64(0)) - if _v252 != 0 { - goto l55 - } - goto l57 -l55: - goto l100 -l57: - _v253 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v254 = int64(_v253 + int64(70)) - _v255 = int32(*(*int16)(unsafe.Pointer(uintptr(_v254)))) - _v256 = int32(int16(_v255)) - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v258 = int64(_v257 + int64(0)) - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v258))) - _v260 = int64(_v259 + int64(0)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _v262 = crt.Bool32(int32(_v256) != int32(_v261)) - if _v262 != 0 { - goto l58 - } - goto l60 -l58: - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v266 = int64(_v265 + int64(70)) - _v267 = int32(*(*int16)(unsafe.Pointer(uintptr(_v266)))) - _v268 = int32(int16(_v267)) - _v269 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v270 = int64(_v269 + int64(0)) - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v270))) - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v273 = int64(_v272 + int64(0)) - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v273))) - _v275 = int64(_v274 + int64(0)) - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v268 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v271 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v276 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2704))), bp+0) - goto l432 -l60: - _v277 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v278 = int64(_v277 + int64(12)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) - _v281 = int32(int32(_v279) & int32(8)) - _v283 = crt.Bool32(int32(_v281) != int32(0)) - if _v283 != 0 { - goto l61 - } - goto l63 -l61: - goto l100 -l63: - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v285 = int64(_v284 + int64(72)) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) - _v289 = crt.Bool32(int64(_v286) != int64(int64(0))) - goto l64 -l64: - if _v289 != 0 { - goto l65 - } - goto l448 -l448: - _v293 = 0 - goto l68 -l65: - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v292 = crt.Bool32(int32(_v290) == int32(0)) - goto l66 -l66: - if _v292 != 0 { - goto l67 - } - goto l449 -l449: - _v293 = 0 - goto l68 -l67: - _v293 = 1 - goto l68 -l68: - goto l69 -l69: - if _v293 != 0 { - goto l70 - } - goto l450 -l450: - _v301 = 0 - goto l73 -l70: - _v295 = int64(_v2 + int64(12)) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v295))) - _v298 = int32(int32(_v296) & int32(262144)) - _v300 = crt.Bool32(int32(_v298) != int32(0)) - goto l71 -l71: - if _v300 != 0 { - goto l72 - } - goto l451 -l451: - _v301 = 0 - goto l73 -l72: - _v301 = 1 - goto l73 -l73: - goto l74 -l74: - if _v301 != 0 { - goto l75 - } - goto l452 -l452: - _v324 = 0 - goto l83 -l75: - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v303 = int64(_v302 + int64(0)) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v303))) - _v306 = crt.Bool32(int32(_v304) == int32(1)) - goto l76 -l76: - if _v306 != 0 { - goto l453 - } - goto l77 -l453: - _v323 = 1 - goto l80 -l77: - _v310 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v311 = int64(_v310 + int64(8)) - _v312 = int64(_v311 + int64(112)) - _v313 = int64(_v312 + int64(60)) - _v314 = int64(_v313 + int64(0)) - _v315 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v314)))) - _v316 = int32(int32(uint8(_v315))) - _v320 = int32(int32(_v316) & int32(10)) - _v322 = crt.Bool32(int32(_v320) != int32(0)) - goto l78 -l78: - if _v322 != 0 { - goto l454 - } - goto l79 -l454: - _v323 = 1 - goto l80 -l79: - _v323 = 0 - goto l80 -l80: - goto l81 -l81: - if _v323 != 0 { - goto l82 - } - goto l455 -l455: - _v324 = 0 - goto l83 -l82: - _v324 = 1 - goto l83 -l83: - if _v324 != 0 { - goto l84 - } - goto l86 -l84: - goto l100 -l86: - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v329 = sbin_flattenSubquery(t, _v1, _v2, _v327, _v328) - if _v329 != 0 { - goto l87 - } - goto l91 -l87: - _v331 = int64(_v1 + int64(48)) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v331))) - if _v332 != 0 { - goto l88 - } - goto l90 -l88: - goto l432 -l90: - _v335 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v335))) = -1 - goto l91 -l91: - _v337 = int64(_v2 + int64(40)) - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v337))) - _v339 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v339))) = _v338 - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v341 = int64(_v340 + int64(97)) - _v342 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v341)))) - if _v342 != 0 { - goto l92 - } - goto l94 -l92: - goto l432 -l94: - _v344 = int64(_v3 + int64(0)) - _v345 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v344)))) - _v346 = int32(int32(uint8(_v345))) - _v348 = crt.Bool32(int32(_v346) <= int32(8)) - goto l95 -l95: - if _v348 != 0 { - goto l96 - } - goto l456 -l456: - _v349 = 1 - goto l97 -l96: - _v349 = 0 - goto l97 -l97: - if _v349 != 0 { - goto l98 - } - goto l99 -l98: - _v351 = int64(_v2 + int64(72)) - _v352 = *(*int64)(unsafe.Pointer(uintptr(_v351))) - _v353 = int64(_v16 + int64(0)) - _v354 = int64(_v353 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v354))) = _v352 - goto l99 -l99: - goto l100 -l100: - _v355 = int64(_v4 + int64(0)) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v355))) - _v357 = int32(int32(_v356) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v355))) = _v357 - goto l33 -l101: - _v359 = int64(_v2 + int64(80)) - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v359))) - _v361 = crt.Bool32(int64(_v360) != int64(int64(0))) - if _v361 != 0 { - goto l102 - } - goto l106 -l102: - _v365 = sbin_multiSelect(t, _v1, _v2, _v3) - _v366 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v366))) = _v365 - _v368 = int64(_v2 + int64(88)) - _v369 = *(*int64)(unsafe.Pointer(uintptr(_v368))) - _v372 = crt.Bool32(_v369 == int64(0)) - if _v372 != 0 { - goto l103 - } - goto l104 -l103: - sbin_sqlite3VdbeExplainPop(t, _v1) - goto l104 -l104: - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - return _v374 -l106: - _v375 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v376 = int64(_v375 + int64(0)) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v376))) - _v379 = crt.Bool32(int32(_v377) > int32(1)) - goto l107 -l107: - if _v379 != 0 { - goto l108 - } - goto l457 -l457: - _v388 = 0 - goto l111 -l108: - _v380 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v381 = int64(_v380 + int64(92)) - _v382 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v381)))) - _v383 = int32(uint16(_v382)) - _v385 = int32(int32(_v383) & int32(32768)) - _v387 = crt.Bool32(int32(_v385) == int32(0)) - goto l109 -l109: - if _v387 != 0 { - goto l110 - } - goto l458 -l458: - _v388 = 0 - goto l111 -l110: - _v388 = 1 - goto l111 -l111: - goto l112 -l112: - if _v388 != 0 { - goto l113 - } - goto l459 -l459: - _v392 = 0 - goto l116 -l113: - _v391 = sbin_propagateConstants(t, _v1, _v2) - goto l114 -l114: - if _v391 != 0 { - goto l115 - } - goto l460 -l460: - _v392 = 0 - goto l116 -l115: - _v392 = 1 - goto l116 -l116: - if _v392 != 0 { - goto l117 - } - goto l118 -l117: - goto l119 -l118: - goto l119 -l119: - _v394 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v394))) = 0 - goto l120 -l120: - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v397 = int64(_v396 + int64(0)) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v397))) - _v399 = crt.Bool32(int32(_v395) < int32(_v398)) - if _v399 != 0 { - goto l121 - } - goto l165 -l121: - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v401 = int64(int32(_v400)) - _v402 = int64(_v401 * int64(112)) - _v403 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v404 = int64(_v403 + int64(8)) - _v405 = int64(_v404 + _v402) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v405 - _v406 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v407 = int64(_v406 + int64(88)) - _v408 = *(*int64)(unsafe.Pointer(uintptr(_v407))) - _v411 = crt.Bool32(_v408 == int64(0)) - goto l122 -l122: - if _v411 != 0 { - goto l123 - } - goto l461 -l461: - _v418 = 0 - goto l126 -l123: - _v412 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v413 = int64(_v412 + int64(16)) - _v414 = *(*int64)(unsafe.Pointer(uintptr(_v413))) - _v417 = crt.Bool32(int64(_v414) != int64(int64(0))) - goto l124 -l124: - if _v417 != 0 { - goto l125 - } - goto l462 -l462: - _v418 = 0 - goto l126 -l125: - _v418 = 1 - goto l126 -l126: - if _v418 != 0 { - goto l127 - } - goto l128 -l127: - _v421 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v422 = int64(_v421 + int64(16)) - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v422))) - _v425 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v426 = int64(_v425 + int64(8)) - _v427 = *(*int64)(unsafe.Pointer(uintptr(_v426))) - _ = sbin_sqlite3AuthCheck(t, _v1, 20, _v423, int64(uintptr(unsafe.Pointer(&sbin__208))), _v427) - goto l128 -l128: - _v429 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v430 = int64(_v429 + int64(40)) - _v431 = *(*int64)(unsafe.Pointer(uintptr(_v430))) - _v432 = int64(_v27 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v432))) = _v431 - _v433 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v436 = crt.Bool32(_v433 == int64(0)) - if _v436 != 0 { - goto l129 - } - goto l131 -l129: - goto l164 -l131: - _v439 = int64(_v1 + int64(268)) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v439))) - _v441 = int32(int32(_v440) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v441 - _v442 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v443 = int64(_v442 + int64(92)) - _v444 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v443)))) - _v445 = int32(uint16(_v444)) - _v447 = int32(int32(_v445) & int32(4096)) - _v449 = crt.Bool32(int32(_v447) == int32(0)) - goto l132 -l132: - if _v449 != 0 { - goto l133 - } - goto l463 -l463: - _v468 = 0 - goto l136 -l133: - _v451 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v453 = int64(_v2 + int64(48)) - _v454 = *(*int64)(unsafe.Pointer(uintptr(_v453))) - _v455 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v456 = int64(_v455 + int64(64)) - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v456))) - _v458 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v459 = int64(_v458 + int64(60)) - _v460 = int64(_v459 + int64(0)) - _v461 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v460)))) - _v462 = int32(int32(uint8(_v461))) - _v464 = int32(int32(_v462) & int32(32)) - _v466 = crt.Bool32(int32(_v464) != int32(0)) - _v467 = sbin_pushDownWhereTerms(t, _v1, _v451, _v454, _v457, _v466) - goto l134 -l134: - if _v467 != 0 { - goto l135 - } - goto l464 -l464: - _v468 = 0 - goto l136 -l135: - _v468 = 1 - goto l136 -l136: - if _v468 != 0 { - goto l137 - } - goto l138 -l137: - goto l139 -l138: - goto l139 -l139: - _v470 = int64(_v1 + int64(328)) - _v471 = *(*int64)(unsafe.Pointer(uintptr(_v470))) - _v472 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v472))) = _v471 - _v473 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v474 = int64(_v473 + int64(16)) - _v475 = *(*int64)(unsafe.Pointer(uintptr(_v474))) - _v477 = int64(_v1 + int64(328)) - *(*int64)(unsafe.Pointer(uintptr(_v477))) = _v475 - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v480 = crt.Bool32(int32(_v478) == int32(0)) - goto l140 -l140: - if _v480 != 0 { - goto l141 - } - goto l465 -l465: - _v503 = 0 - goto l149 -l141: - _v481 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v482 = int64(_v481 + int64(0)) - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v482))) - _v485 = crt.Bool32(int32(_v483) == int32(1)) - goto l142 -l142: - if _v485 != 0 { - goto l466 - } - goto l143 -l466: - _v502 = 1 - goto l146 -l143: - _v489 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v490 = int64(_v489 + int64(8)) - _v491 = int64(_v490 + int64(112)) - _v492 = int64(_v491 + int64(60)) - _v493 = int64(_v492 + int64(0)) - _v494 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v493)))) - _v495 = int32(int32(uint8(_v494))) - _v499 = int32(int32(_v495) & int32(10)) - _v501 = crt.Bool32(int32(_v499) != int32(0)) - goto l144 -l144: - if _v501 != 0 { - goto l467 - } - goto l145 -l467: - _v502 = 1 - goto l146 -l145: - _v502 = 0 - goto l146 -l146: - goto l147 -l147: - if _v502 != 0 { - goto l148 - } - goto l468 -l468: - _v503 = 0 - goto l149 -l148: - _v503 = 1 - goto l149 -l149: - if _v503 != 0 { - goto l150 - } - goto l151 -l150: - _v504 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v505 = sbin_sqlite3VdbeCurrentAddr(t, _v504) - _v507 = int32(int32(_v505) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v507 - _v509 = int64(_v1 + int64(56)) - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v509))) - _v511 = int32(int32(_v510) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v509))) = _v511 - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v509))) - _v513 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v514 = int64(_v513 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v514))) = _v512 - _v515 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v517 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v518 = int64(_v517 + int64(52)) - _v519 = *(*int32)(unsafe.Pointer(uintptr(_v518))) - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3VdbeAddOp3(t, _v515, 13, _v519, 0, _v521) - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v524 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v525 = int64(_v524 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v525))) = _v523 - _v526 = int64(_v26 + int64(0)) - _v528 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v529 = int64(_v528 + int64(52)) - _v530 = *(*int32)(unsafe.Pointer(uintptr(_v529))) - sbin_sqlite3SelectDestInit(t, _v526, 13, _v530) - _v535 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v536 = int64(_v535 + int64(24)) - _v537 = *(*int32)(unsafe.Pointer(uintptr(_v536))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v537 - sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2705))), bp+24) - _v539 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v540 = int64(_v26 + int64(0)) - _ = sbin_sqlite3Select(t, _v1, _v539, _v540) - _v542 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v543 = int64(_v542 + int64(10)) - _v544 = int32(*(*int16)(unsafe.Pointer(uintptr(_v543)))) - _v545 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v546 = int64(_v545 + int64(32)) - _v547 = *(*int64)(unsafe.Pointer(uintptr(_v546))) - _v548 = int64(_v547 + int64(72)) - *(*int16)(unsafe.Pointer(uintptr(_v548))) = int16(_v544) - _v550 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v551 = int64(_v550 + int64(60)) - _v552 = int64(_v551 + int64(0)) - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v552))) - _v554 = int32(int32(_v553) & int32(-4097)) - _v557 = int32(_v554 | 4096) - *(*int32)(unsafe.Pointer(uintptr(_v552))) = _v557 - _v558 = int64(_v26 + int64(0)) - _v559 = int64(_v558 + int64(8)) - _v560 = *(*int32)(unsafe.Pointer(uintptr(_v559))) - _v561 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v562 = int64(_v561 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v562))) = _v560 - _v563 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v564 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v565 = int64(_v564 + int64(52)) - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v565))) - sbin_sqlite3VdbeEndCoroutine(t, _v563, _v566) - _v567 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v570 = int32(int32(_v568) - int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v567, _v570) - sbin_sqlite3ClearTempRegCache(t, _v1) - goto l160 -l151: - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - _v574 = int64(_v1 + int64(56)) - _v575 = *(*int32)(unsafe.Pointer(uintptr(_v574))) - _v576 = int32(int32(_v575) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v574))) = _v576 - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v574))) - _v578 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v579 = int64(_v578 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v579))) = _v577 - _v580 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v583 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v584 = int64(_v583 + int64(52)) - _v585 = *(*int32)(unsafe.Pointer(uintptr(_v584))) - _v586 = sbin_sqlite3VdbeAddOp2(t, _v580, 70, 0, _v585) - _v587 = int64(_v30 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v587))) = _v586 - _v588 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v590 = int32(int32(_v588) + int32(1)) - _v591 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v592 = int64(_v591 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v592))) = _v590 - _v593 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v594 = int64(_v593 + int64(60)) - _v595 = int64(_v594 + int64(0)) - _v596 = *(*int32)(unsafe.Pointer(uintptr(_v595))) - _v597 = int32(_v596 << 20) - _v598 = int32(int32(uint32(_v597) >> uint(31))) - _v600 = crt.Bool32(int32(_v598) == int32(0)) - if _v600 != 0 { - goto l152 - } - goto l153 -l152: - _v601 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v603 = sbin_sqlite3VdbeAddOp0(t, _v601, 17) - _v604 = int64(_v31 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v604))) = _v603 - goto l154 -l153: - goto l154 -l154: - _v605 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v606 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v607 = sbin_isSelfJoinView(t, _v605, _v606) - _v608 = int64(_v33 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v608))) = _v607 - _v609 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v610 = crt.Bool32(int64(_v609) != int64(int64(0))) - if _v610 != 0 { - goto l155 - } - goto l156 -l155: - _v611 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v613 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v614 = int64(_v613 + int64(64)) - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v614))) - _v616 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v617 = int64(_v616 + int64(64)) - _v618 = *(*int32)(unsafe.Pointer(uintptr(_v617))) - _ = sbin_sqlite3VdbeAddOp2(t, _v611, 109, _v615, _v618) - _v620 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v621 = int64(_v620 + int64(40)) - _v622 = *(*int64)(unsafe.Pointer(uintptr(_v621))) - _v623 = int64(_v622 + int64(10)) - _v624 = int32(*(*int16)(unsafe.Pointer(uintptr(_v623)))) - _v625 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v626 = int64(_v625 + int64(10)) - *(*int16)(unsafe.Pointer(uintptr(_v626))) = int16(_v624) - goto l157 -l156: - _v627 = int64(_v26 + int64(0)) - _v629 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v630 = int64(_v629 + int64(64)) - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v630))) - sbin_sqlite3SelectDestInit(t, _v627, 12, _v631) - _v636 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v637 = int64(_v636 + int64(24)) - _v638 = *(*int32)(unsafe.Pointer(uintptr(_v637))) - *(*int32)(unsafe.Pointer(bp + 32)) = _v638 - sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2706))), bp+32) - _v640 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v641 = int64(_v26 + int64(0)) - _ = sbin_sqlite3Select(t, _v1, _v640, _v641) - goto l157 -l157: - _v643 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v644 = int64(_v643 + int64(10)) - _v645 = int32(*(*int16)(unsafe.Pointer(uintptr(_v644)))) - _v646 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v647 = int64(_v646 + int64(32)) - _v648 = *(*int64)(unsafe.Pointer(uintptr(_v647))) - _v649 = int64(_v648 + int64(72)) - *(*int16)(unsafe.Pointer(uintptr(_v649))) = int16(_v645) - _v650 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - if _v650 != 0 { - goto l158 - } - goto l159 -l158: - _v651 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3VdbeJumpHere(t, _v651, _v652) - goto l159 -l159: - _v653 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v655 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v656 = int64(_v655 + int64(52)) - _v657 = *(*int32)(unsafe.Pointer(uintptr(_v656))) - _v658 = sbin_sqlite3VdbeAddOp1(t, _v653, 66, _v657) - _v659 = int64(_v32 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v659))) = _v658 - _v660 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v661 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3VdbeChangeP1(t, _v660, _v661, _v662) - sbin_sqlite3ClearTempRegCache(t, _v1) - goto l160 -l160: - _v664 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v665 = int64(_v664 + int64(97)) - _v666 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v665)))) - if _v666 != 0 { - goto l161 - } - goto l163 -l161: - goto l432 -l163: - _v669 = int64(_v1 + int64(268)) - _v670 = *(*int32)(unsafe.Pointer(uintptr(_v669))) - _v671 = int32(int32(_v670) - int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v669))) = _v671 - _v672 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v674 = int64(_v1 + int64(328)) - *(*int64)(unsafe.Pointer(uintptr(_v674))) = _v672 - goto l164 -l164: - _v675 = int64(_v4 + int64(0)) - _v676 = *(*int32)(unsafe.Pointer(uintptr(_v675))) - _v677 = int32(int32(_v676) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v675))) = _v677 - goto l120 -l165: - _v679 = int64(_v2 + int64(0)) - _v680 = *(*int64)(unsafe.Pointer(uintptr(_v679))) - _v681 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v681))) = _v680 - _v683 = int64(_v2 + int64(48)) - _v684 = *(*int64)(unsafe.Pointer(uintptr(_v683))) - _v685 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v685))) = _v684 - _v687 = int64(_v2 + int64(56)) - _v688 = *(*int64)(unsafe.Pointer(uintptr(_v687))) - _v689 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v689))) = _v688 - _v691 = int64(_v2 + int64(64)) - _v692 = *(*int64)(unsafe.Pointer(uintptr(_v691))) - _v693 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v693))) = _v692 - _v695 = int64(_v2 + int64(12)) - _v696 = *(*int32)(unsafe.Pointer(uintptr(_v695))) - _v698 = int32(int32(_v696) & int32(1)) - _v700 = crt.Bool32(int32(_v698) != int32(0)) - _v701 = int32(int32(_v700) & int32(255)) - _v702 = int64(_v15 + int64(0)) - _v703 = int64(_v702 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v703))) = int8(_v701) - _v705 = int64(_v2 + int64(12)) - _v706 = *(*int32)(unsafe.Pointer(uintptr(_v705))) - _v710 = int32(int32(_v706) & int32(9)) - _v712 = crt.Bool32(int32(_v710) == int32(1)) - goto l166 -l166: - if _v712 != 0 { - goto l167 - } - goto l469 -l469: - _v722 = 0 - goto l170 -l167: - _v713 = int64(_v16 + int64(0)) - _v714 = int64(_v713 + int64(0)) - _v715 = *(*int64)(unsafe.Pointer(uintptr(_v714))) - _v716 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v719 = sbin_sqlite3ExprListCompare(t, _v715, _v716, -1) - _v721 = crt.Bool32(int32(_v719) == int32(0)) - goto l168 -l168: - if _v721 != 0 { - goto l169 - } - goto l470 -l470: - _v722 = 0 - goto l170 -l169: - _v722 = 1 - goto l170 -l170: - if _v722 != 0 { - goto l171 - } - goto l172 -l171: - _v726 = int64(_v2 + int64(12)) - _v727 = *(*int32)(unsafe.Pointer(uintptr(_v726))) - _v728 = int32(int32(_v727) & int32(-2)) - *(*int32)(unsafe.Pointer(uintptr(_v726))) = _v728 - _v729 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v730 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v732 = sbin_sqlite3ExprListDup(t, _v729, _v730, 0) - _v734 = int64(_v2 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v734))) = _v732 - _v735 = *(*int64)(unsafe.Pointer(uintptr(_v734))) - _v736 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v736))) = _v735 - goto l172 -l172: - _v737 = int64(_v16 + int64(0)) - _v738 = int64(_v737 + int64(0)) - _v739 = *(*int64)(unsafe.Pointer(uintptr(_v738))) - _v740 = crt.Bool32(int64(_v739) != int64(int64(0))) - if _v740 != 0 { - goto l173 - } - goto l174 -l173: - _v742 = int64(_v16 + int64(0)) - _v743 = int64(_v742 + int64(0)) - _v744 = *(*int64)(unsafe.Pointer(uintptr(_v743))) - _v746 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v747 = int64(_v746 + int64(0)) - _v748 = *(*int32)(unsafe.Pointer(uintptr(_v747))) - _v749 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v744, 0, _v748) - _v750 = int64(_v34 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v750))) = _v749 - _v752 = int64(_v1 + int64(52)) - _v753 = *(*int32)(unsafe.Pointer(uintptr(_v752))) - _v754 = int32(int32(_v753) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v752))) = _v754 - _v755 = int64(_v16 + int64(0)) - _v756 = int64(_v755 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v756))) = _v753 - _v757 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v759 = int64(_v16 + int64(0)) - _v760 = int64(_v759 + int64(12)) - _v761 = *(*int32)(unsafe.Pointer(uintptr(_v760))) - _v762 = int64(_v16 + int64(0)) - _v763 = int64(_v762 + int64(0)) - _v764 = *(*int64)(unsafe.Pointer(uintptr(_v763))) - _v765 = int64(_v764 + int64(0)) - _v766 = *(*int32)(unsafe.Pointer(uintptr(_v765))) - _v768 = int32(int32(_v766) + int32(1)) - _v769 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v770 = int64(_v769 + int64(0)) - _v771 = *(*int32)(unsafe.Pointer(uintptr(_v770))) - _v772 = int32(int32(_v768) + int32(_v771)) - _v774 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v777 = sbin_sqlite3VdbeAddOp4(t, _v757, 112, _v761, _v772, 0, _v774, -9) - _v778 = int64(_v16 + int64(0)) - _v779 = int64(_v778 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v779))) = _v777 - goto l175 -l174: - _v782 = int64(_v16 + int64(0)) - _v783 = int64(_v782 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v783))) = -1 - goto l175 -l175: - _v785 = int64(_v3 + int64(0)) - _v786 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v785)))) - _v787 = int32(int32(uint8(_v786))) - _v789 = crt.Bool32(int32(_v787) == int32(12)) - if _v789 != 0 { - goto l176 - } - goto l177 -l176: - _v790 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v793 = int64(_v3 + int64(4)) - _v794 = *(*int32)(unsafe.Pointer(uintptr(_v793))) - _v795 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v796 = int64(_v795 + int64(0)) - _v797 = *(*int32)(unsafe.Pointer(uintptr(_v796))) - _ = sbin_sqlite3VdbeAddOp2(t, _v790, 112, _v794, _v797) - goto l177 -l177: - _v800 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v801 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v801))) = _v800 - _v803 = int64(_v2 + int64(12)) - _v804 = *(*int32)(unsafe.Pointer(uintptr(_v803))) - _v806 = int32(int32(_v804) & int32(16384)) - _v808 = crt.Bool32(int32(_v806) == int32(0)) - if _v808 != 0 { - goto l178 - } - goto l179 -l178: - _v812 = int64(_v2 + int64(10)) - *(*int16)(unsafe.Pointer(uintptr(_v812))) = 320 - goto l179 -l179: - _v815 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_computeLimitRegisters(t, _v1, _v2, _v815) - _v817 = int64(_v2 + int64(16)) - _v818 = *(*int32)(unsafe.Pointer(uintptr(_v817))) - _v820 = crt.Bool32(int32(_v818) == int32(0)) - goto l180 -l180: - if _v820 != 0 { - goto l181 - } - goto l471 -l471: - _v826 = 0 - goto l184 -l181: - _v821 = int64(_v16 + int64(0)) - _v822 = int64(_v821 + int64(24)) - _v823 = *(*int32)(unsafe.Pointer(uintptr(_v822))) - _v825 = crt.Bool32(int32(_v823) >= int32(0)) - goto l182 -l182: - if _v825 != 0 { - goto l183 - } - goto l472 -l472: - _v826 = 0 - goto l184 -l183: - _v826 = 1 - goto l184 -l184: - if _v826 != 0 { - goto l185 - } - goto l186 -l185: - _v827 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v828 = int64(_v16 + int64(0)) - _v829 = int64(_v828 + int64(24)) - _v830 = *(*int32)(unsafe.Pointer(uintptr(_v829))) - sbin_sqlite3VdbeChangeOpcode(t, _v827, _v830, 114) - _v834 = int64(_v16 + int64(0)) - _v835 = int64(_v834 + int64(36)) - _v836 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v835)))) - _v837 = int32(int32(uint8(_v836))) - _v838 = int32(_v837 | 1) - _v839 = int32(int32(_v838) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v835))) = int8(_v839) - goto l186 -l186: - _v841 = int64(_v2 + int64(12)) - _v842 = *(*int32)(unsafe.Pointer(uintptr(_v841))) - _v844 = int32(int32(_v842) & int32(1)) - if _v844 != 0 { - goto l187 - } - goto l188 -l187: - _v846 = int64(_v1 + int64(52)) - _v847 = *(*int32)(unsafe.Pointer(uintptr(_v846))) - _v848 = int32(int32(_v847) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v846))) = _v848 - _v849 = int64(_v15 + int64(0)) - _v850 = int64(_v849 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v850))) = _v847 - _v851 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v853 = int64(_v15 + int64(0)) - _v854 = int64(_v853 + int64(4)) - _v855 = *(*int32)(unsafe.Pointer(uintptr(_v854))) - _v860 = int64(_v2 + int64(0)) - _v861 = *(*int64)(unsafe.Pointer(uintptr(_v860))) - _v864 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v861, 0, 0) - _v867 = sbin_sqlite3VdbeAddOp4(t, _v851, 112, _v855, 0, 0, _v864, -9) - _v868 = int64(_v15 + int64(0)) - _v869 = int64(_v868 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v869))) = _v867 - _v870 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeChangeP5(t, _v870, 8) - _v875 = int64(_v15 + int64(0)) - _v876 = int64(_v875 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v876))) = 3 - goto l189 -l188: - _v879 = int64(_v15 + int64(0)) - _v880 = int64(_v879 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v880))) = 0 - goto l189 -l189: - _v881 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l190 -l190: - if _v881 != 0 { - goto l191 - } - goto l473 -l473: - _v882 = 1 - goto l192 -l191: - _v882 = 0 - goto l192 -l192: - goto l193 -l193: - if _v882 != 0 { - goto l194 - } - goto l474 -l474: - _v887 = 0 - goto l197 -l194: - _v883 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v886 = crt.Bool32(_v883 == int64(0)) - goto l195 -l195: - if _v886 != 0 { - goto l196 - } - goto l475 -l475: - _v887 = 0 - goto l197 -l196: - _v887 = 1 - goto l197 -l197: - if _v887 != 0 { - goto l198 - } - goto l233 -l198: - _v888 = int64(_v15 + int64(0)) - _v889 = int64(_v888 + int64(0)) - _v890 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v889)))) - goto l199 -l199: - if _v890 != 0 { - goto l200 - } - goto l202 -l200: - goto l201 -l201: - _v893 = 256 - goto l204 -l202: - goto l203 -l203: - _v893 = 0 - goto l204 -l204: - _v895 = int64(_v2 + int64(12)) - _v896 = *(*int32)(unsafe.Pointer(uintptr(_v895))) - _v898 = int32(int32(_v896) & int32(16384)) - _v899 = int32(_v893 | _v898) - _v900 = int32(int32(_v899) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v35))) = int16(_v900) - _v902 = int64(_v2 + int64(112)) - _v903 = *(*int64)(unsafe.Pointer(uintptr(_v902))) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v903 - _v904 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v905 = crt.Bool32(int64(_v904) != int64(int64(0))) - if _v905 != 0 { - goto l205 - } - goto l206 -l205: - _v907 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3WindowCodeInit(t, _v1, _v907) - goto l206 -l206: - _v909 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v910 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v911 = int64(_v16 + int64(0)) - _v912 = int64(_v911 + int64(0)) - _v913 = *(*int64)(unsafe.Pointer(uintptr(_v912))) - _v915 = int64(_v2 + int64(0)) - _v916 = *(*int64)(unsafe.Pointer(uintptr(_v915))) - _v917 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) - _v919 = int64(_v2 + int64(10)) - _v920 = int32(*(*int16)(unsafe.Pointer(uintptr(_v919)))) - _v921 = int32(int16(_v920)) - _v922 = sbin_sqlite3WhereBegin(t, _v1, _v909, _v910, _v913, _v916, _v917, _v921) - _v923 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v923))) = _v922 - _v924 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v927 = crt.Bool32(_v924 == int64(0)) - if _v927 != 0 { - goto l207 - } - goto l209 -l207: - goto l432 -l209: - _v928 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v929 = sbin_sqlite3WhereOutputRowCount(t, _v928) - _v930 = int32(int16(_v929)) - _v932 = int64(_v2 + int64(10)) - _v933 = int32(*(*int16)(unsafe.Pointer(uintptr(_v932)))) - _v934 = int32(int16(_v933)) - _v935 = crt.Bool32(int32(_v930) < int32(_v934)) - if _v935 != 0 { - goto l210 - } - goto l211 -l210: - _v936 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v937 = sbin_sqlite3WhereOutputRowCount(t, _v936) - _v939 = int64(_v2 + int64(10)) - *(*int16)(unsafe.Pointer(uintptr(_v939))) = int16(_v937) - goto l211 -l211: - _v940 = int64(_v15 + int64(0)) - _v941 = int64(_v940 + int64(0)) - _v942 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v941)))) - goto l212 -l212: - if _v942 != 0 { - goto l213 - } - goto l476 -l476: - _v945 = 0 - goto l216 -l213: - _v943 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v944 = sbin_sqlite3WhereIsDistinct(t, _v943) - goto l214 -l214: - if _v944 != 0 { - goto l215 - } - goto l477 -l477: - _v945 = 0 - goto l216 -l215: - _v945 = 1 - goto l216 -l216: - if _v945 != 0 { - goto l217 - } - goto l218 -l217: - _v946 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v947 = sbin_sqlite3WhereIsDistinct(t, _v946) - _v948 = int32(int32(_v947) & int32(255)) - _v949 = int64(_v15 + int64(0)) - _v950 = int64(_v949 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v950))) = int8(_v948) - goto l218 -l218: - _v951 = int64(_v16 + int64(0)) - _v952 = int64(_v951 + int64(0)) - _v953 = *(*int64)(unsafe.Pointer(uintptr(_v952))) - _v954 = crt.Bool32(int64(_v953) != int64(int64(0))) - if _v954 != 0 { - goto l219 - } - goto l478 -l478: - goto l222 -l219: - _v955 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v956 = sbin_sqlite3WhereIsOrdered(t, _v955) - _v957 = int64(_v16 + int64(0)) - _v958 = int64(_v957 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v958))) = _v956 - _v959 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v960 = sbin_sqlite3WhereOrderByLimitOptLabel(t, _v959) - _v961 = int64(_v16 + int64(0)) - _v962 = int64(_v961 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v962))) = _v960 - _v963 = int64(_v16 + int64(0)) - _v964 = int64(_v963 + int64(8)) - _v965 = *(*int32)(unsafe.Pointer(uintptr(_v964))) - _v966 = int64(_v16 + int64(0)) - _v967 = int64(_v966 + int64(0)) - _v968 = *(*int64)(unsafe.Pointer(uintptr(_v967))) - _v969 = int64(_v968 + int64(0)) - _v970 = *(*int32)(unsafe.Pointer(uintptr(_v969))) - _v971 = crt.Bool32(int32(_v965) == int32(_v970)) - if _v971 != 0 { - goto l220 - } - goto l221 -l220: - _v974 = int64(_v16 + int64(0)) - _v975 = int64(_v974 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v975))) = int64(0) - goto l221 -l221: - goto l222 -l222: - _v976 = int64(_v16 + int64(0)) - _v977 = int64(_v976 + int64(24)) - _v978 = *(*int32)(unsafe.Pointer(uintptr(_v977))) - _v980 = crt.Bool32(int32(_v978) >= int32(0)) - goto l223 -l223: - if _v980 != 0 { - goto l224 - } - goto l479 -l479: - _v987 = 0 - goto l227 -l224: - _v981 = int64(_v16 + int64(0)) - _v982 = int64(_v981 + int64(0)) - _v983 = *(*int64)(unsafe.Pointer(uintptr(_v982))) - _v986 = crt.Bool32(_v983 == int64(0)) - goto l225 -l225: - if _v986 != 0 { - goto l226 - } - goto l480 -l480: - _v987 = 0 - goto l227 -l226: - _v987 = 1 - goto l227 -l227: - if _v987 != 0 { - goto l228 - } - goto l229 -l228: - _v988 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v989 = int64(_v16 + int64(0)) - _v990 = int64(_v989 + int64(24)) - _v991 = *(*int32)(unsafe.Pointer(uintptr(_v990))) - _ = sbin_sqlite3VdbeChangeToNoop(t, _v988, _v991) - goto l229 -l229: - _v993 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v994 = crt.Bool32(int64(_v993) != int64(int64(0))) - if _v994 != 0 { - goto l230 - } - goto l231 -l230: - _v996 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v996 - _v998 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v998 - _v1000 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v1000 - _v1002 = int64(_v1 + int64(56)) - _v1003 = *(*int32)(unsafe.Pointer(uintptr(_v1002))) - _v1004 = int32(int32(_v1003) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1002))) = _v1004 - _v1005 = *(*int32)(unsafe.Pointer(uintptr(_v1002))) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v1005 - _v1008 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1009 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v1010 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - sbin_sqlite3WindowCodeStep(t, _v1, _v2, _v1008, _v1009, _v1010) - _v1011 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1014 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1011, 11, 0, _v1014) - _v1016 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1017 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - sbin_sqlite3VdbeResolveLabel(t, _v1016, _v1017) - _v1019 = int64(_v16 + int64(0)) - _v1020 = int64(_v1019 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v1020))) = 0 - _v1025 = int64(_v16 + int64(0)) - _v1026 = int64(_v15 + int64(0)) - _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v1029 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_selectInnerLoop(t, _v1, _v2, -1, _v1025, _v1026, _v3, _v1028, _v1029) - _v1030 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1031 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - sbin_sqlite3VdbeResolveLabel(t, _v1030, _v1031) - _v1032 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1034 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1032, 66, _v1034) - _v1036 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1037 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_sqlite3VdbeResolveLabel(t, _v1036, _v1037) - goto l232 -l231: - _v1042 = int64(_v16 + int64(0)) - _v1043 = int64(_v15 + int64(0)) - _v1045 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1046 = sbin_sqlite3WhereContinueLabel(t, _v1045) - _v1047 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1048 = sbin_sqlite3WhereBreakLabel(t, _v1047) - sbin_selectInnerLoop(t, _v1, _v2, -1, _v1042, _v1043, _v3, _v1046, _v1048) - _v1049 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3WhereEnd(t, _v1049) - goto l232 -l232: - goto l421 -l233: - *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 0 - _v1053 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1054 = crt.Bool32(int64(_v1053) != int64(int64(0))) - if _v1054 != 0 { - goto l234 - } - goto l258 -l234: - _v1056 = int64(_v2 + int64(0)) - _v1057 = *(*int64)(unsafe.Pointer(uintptr(_v1056))) - _v1058 = int64(_v1057 + int64(0)) - _v1059 = *(*int32)(unsafe.Pointer(uintptr(_v1058))) - _v1060 = int64(_v51 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1060))) = _v1059 - _v1062 = int64(_v2 + int64(0)) - _v1063 = *(*int64)(unsafe.Pointer(uintptr(_v1062))) - _v1064 = int64(_v1063 + int64(8)) - _v1065 = int64(_v52 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1065))) = _v1064 - goto l235 -l235: - _v1066 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1068 = crt.Bool32(int32(_v1066) > int32(0)) - if _v1068 != 0 { - goto l236 - } - goto l238 -l236: - _v1071 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v1072 = int64(_v1071 + int64(28)) - _v1073 = int64(_v1072 + int64(0)) - _v1074 = int64(_v1073 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v1074))) = 0 - goto l237 -l237: - _v1075 = int64(_v51 + int64(0)) - _v1076 = *(*int32)(unsafe.Pointer(uintptr(_v1075))) - _v1077 = int32(int32(_v1076) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1075))) = _v1077 - _v1078 = int64(_v52 + int64(0)) - _v1079 = *(*int64)(unsafe.Pointer(uintptr(_v1078))) - _v1080 = int64(_v1079 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v1078))) = _v1080 - goto l235 -l238: - _v1081 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1082 = int64(_v1081 + int64(0)) - _v1083 = *(*int32)(unsafe.Pointer(uintptr(_v1082))) - _v1084 = int64(_v51 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1084))) = _v1083 - _v1085 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1086 = int64(_v1085 + int64(8)) - _v1087 = int64(_v52 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1087))) = _v1086 - goto l239 -l239: - _v1088 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v1090 = crt.Bool32(int32(_v1088) > int32(0)) - if _v1090 != 0 { - goto l240 - } - goto l242 -l240: - _v1093 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v1094 = int64(_v1093 + int64(28)) - _v1095 = int64(_v1094 + int64(0)) - _v1096 = int64(_v1095 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v1096))) = 0 - goto l241 -l241: - _v1097 = int64(_v51 + int64(0)) - _v1098 = *(*int32)(unsafe.Pointer(uintptr(_v1097))) - _v1099 = int32(int32(_v1098) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1097))) = _v1099 - _v1100 = int64(_v52 + int64(0)) - _v1101 = *(*int64)(unsafe.Pointer(uintptr(_v1100))) - _v1102 = int64(_v1101 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v1100))) = _v1102 - goto l239 -l242: - _v1104 = int64(_v2 + int64(10)) - _v1105 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1104)))) - _v1106 = int32(int16(_v1105)) - _v1108 = crt.Bool32(int32(_v1106) > int32(66)) - if _v1108 != 0 { - goto l243 - } - goto l244 -l243: - _v1112 = int64(_v2 + int64(10)) - *(*int16)(unsafe.Pointer(uintptr(_v1112))) = 66 - goto l244 -l244: - _v1113 = int64(_v16 + int64(0)) - _v1114 = int64(_v1113 + int64(0)) - _v1115 = *(*int64)(unsafe.Pointer(uintptr(_v1114))) - _v1116 = crt.Bool32(int64(_v1115) != int64(int64(0))) - goto l245 -l245: - if _v1116 != 0 { - goto l246 - } - goto l481 -l481: - _v1126 = 0 - goto l249 -l246: - _v1117 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1118 = int64(_v1117 + int64(0)) - _v1119 = *(*int32)(unsafe.Pointer(uintptr(_v1118))) - _v1120 = int64(_v16 + int64(0)) - _v1121 = int64(_v1120 + int64(0)) - _v1122 = *(*int64)(unsafe.Pointer(uintptr(_v1121))) - _v1123 = int64(_v1122 + int64(0)) - _v1124 = *(*int32)(unsafe.Pointer(uintptr(_v1123))) - _v1125 = crt.Bool32(int32(_v1119) == int32(_v1124)) - goto l247 -l247: - if _v1125 != 0 { - goto l248 - } - goto l482 -l482: - _v1126 = 0 - goto l249 -l248: - _v1126 = 1 - goto l249 -l249: - if _v1126 != 0 { - goto l250 - } - goto l483 -l483: - goto l257 -l250: - _v1128 = int64(_v53 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1128))) = 0 - goto l251 -l251: - _v1129 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1130 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1131 = int64(_v1130 + int64(0)) - _v1132 = *(*int32)(unsafe.Pointer(uintptr(_v1131))) - _v1133 = crt.Bool32(int32(_v1129) < int32(_v1132)) - if _v1133 != 0 { - goto l252 - } - goto l254 -l252: - _v1134 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1135 = int64(int32(_v1134)) - _v1136 = int64(_v1135 * int64(32)) - _v1137 = int64(_v16 + int64(0)) - _v1138 = int64(_v1137 + int64(0)) - _v1139 = *(*int64)(unsafe.Pointer(uintptr(_v1138))) - _v1140 = int64(_v1139 + int64(8)) - _v1141 = int64(_v1140 + _v1136) - _v1142 = int64(_v1141 + int64(24)) - _v1143 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1142)))) - _v1144 = int32(int32(uint8(_v1143))) - _v1146 = int32(int32(_v1144) & int32(1)) - _v1147 = int32(int32(_v1146) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v54))) = int8(_v1147) - _v1148 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v1149 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1150 = int64(int32(_v1149)) - _v1151 = int64(_v1150 * int64(32)) - _v1152 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1153 = int64(_v1152 + int64(8)) - _v1154 = int64(_v1153 + _v1151) - _v1155 = int64(_v1154 + int64(24)) - *(*int8)(unsafe.Pointer(uintptr(_v1155))) = int8(_v1148) - goto l253 -l253: - _v1156 = int64(_v53 + int64(0)) - _v1157 = *(*int32)(unsafe.Pointer(uintptr(_v1156))) - _v1158 = int32(int32(_v1157) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1156))) = _v1158 - goto l251 -l254: - _v1159 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1160 = int64(_v16 + int64(0)) - _v1161 = int64(_v1160 + int64(0)) - _v1162 = *(*int64)(unsafe.Pointer(uintptr(_v1161))) - _v1165 = sbin_sqlite3ExprListCompare(t, _v1159, _v1162, -1) - _v1167 = crt.Bool32(int32(_v1165) == int32(0)) - if _v1167 != 0 { - goto l255 - } - goto l256 -l255: - _v1169 = int64(_v50 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1169))) = 1 - goto l256 -l256: - goto l257 -l257: - goto l259 -l258: - _v1173 = int64(_v2 + int64(10)) - *(*int16)(unsafe.Pointer(uintptr(_v1173))) = 0 - goto l259 -l259: - _v1175 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v1176 = int64(_v47 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1176))) = _v1175 - _v1177 = int64(_v41 + int64(0)) - _ = crt.Xmemset(t, _v1177, 0, int64(56)) - _v1182 = int64(_v41 + int64(0)) - _v1183 = int64(_v1182 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1183))) = _v1 - _v1184 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1185 = int64(_v41 + int64(0)) - _v1186 = int64(_v1185 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v1186))) = _v1184 - _v1187 = int64(_v17 + int64(0)) - _v1188 = int64(_v41 + int64(0)) - _v1189 = int64(_v1188 + int64(16)) - _v1190 = int64(_v1189 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1190))) = _v1187 - _v1192 = int64(_v1 + int64(56)) - _v1193 = *(*int32)(unsafe.Pointer(uintptr(_v1192))) - _v1195 = int32(int32(_v1193) + int32(1)) - _v1196 = int64(_v17 + int64(0)) - _v1197 = int64(_v1196 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v1197))) = _v1195 - _v1198 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1199 = crt.Bool32(int64(_v1198) != int64(int64(0))) - goto l260 -l260: - if _v1199 != 0 { - goto l261 - } - goto l263 -l261: - _v1200 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1201 = int64(_v1200 + int64(0)) - _v1202 = *(*int32)(unsafe.Pointer(uintptr(_v1201))) - goto l262 -l262: - _v1204 = _v1202 - goto l265 -l263: - goto l264 -l264: - _v1204 = 0 - goto l265 -l265: - _v1205 = int64(_v17 + int64(0)) - _v1206 = int64(_v1205 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v1206))) = _v1204 - _v1207 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1208 = int64(_v17 + int64(0)) - _v1209 = int64(_v1208 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v1209))) = _v1207 - _v1210 = int64(_v41 + int64(0)) - _v1211 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ExprAnalyzeAggList(t, _v1210, _v1211) - _v1212 = int64(_v41 + int64(0)) - _v1213 = int64(_v16 + int64(0)) - _v1214 = int64(_v1213 + int64(0)) - _v1215 = *(*int64)(unsafe.Pointer(uintptr(_v1214))) - sbin_sqlite3ExprAnalyzeAggList(t, _v1212, _v1215) - _v1216 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1217 = crt.Bool32(int64(_v1216) != int64(int64(0))) - if _v1217 != 0 { - goto l266 - } - goto l484 -l484: - goto l269 -l266: - _v1218 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1219 = crt.Bool32(int64(_v1218) != int64(int64(0))) - if _v1219 != 0 { - goto l267 - } - goto l268 -l267: - sbin_havingToWhere(t, _v1, _v2) - _v1223 = int64(_v2 + int64(48)) - _v1224 = *(*int64)(unsafe.Pointer(uintptr(_v1223))) - _v1225 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1225))) = _v1224 - goto l268 -l268: - _v1226 = int64(_v41 + int64(0)) - _v1227 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3ExprAnalyzeAggregates(t, _v1226, _v1227) - goto l269 -l269: - _v1228 = int64(_v17 + int64(0)) - _v1229 = int64(_v1228 + int64(40)) - _v1230 = *(*int32)(unsafe.Pointer(uintptr(_v1229))) - _v1231 = int64(_v17 + int64(0)) - _v1232 = int64(_v1231 + int64(44)) - *(*int32)(unsafe.Pointer(uintptr(_v1232))) = _v1230 - _v1234 = int64(_v2 + int64(56)) - _v1235 = *(*int64)(unsafe.Pointer(uintptr(_v1234))) - _v1238 = crt.Bool32(_v1235 == int64(0)) - goto l270 -l270: - if _v1238 != 0 { - goto l271 - } - goto l485 -l485: - _v1245 = 0 - goto l274 -l271: - _v1240 = int64(_v2 + int64(64)) - _v1241 = *(*int64)(unsafe.Pointer(uintptr(_v1240))) - _v1244 = crt.Bool32(_v1241 == int64(0)) - goto l272 -l272: - if _v1244 != 0 { - goto l273 - } - goto l486 -l486: - _v1245 = 0 - goto l274 -l273: - _v1245 = 1 - goto l274 -l274: - goto l275 -l275: - if _v1245 != 0 { - goto l276 - } - goto l487 -l487: - _v1251 = 0 - goto l279 -l276: - _v1246 = int64(_v17 + int64(0)) - _v1247 = int64(_v1246 + int64(56)) - _v1248 = *(*int32)(unsafe.Pointer(uintptr(_v1247))) - _v1250 = crt.Bool32(int32(_v1248) == int32(1)) - goto l277 -l277: - if _v1250 != 0 { - goto l278 - } - goto l488 -l488: - _v1251 = 0 - goto l279 -l278: - _v1251 = 1 - goto l279 -l279: - if _v1251 != 0 { - goto l280 - } - goto l281 -l280: - _v1252 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v1256 = int64(_v17 + int64(0)) - _v1257 = int64(_v1256 + int64(48)) - _v1258 = *(*int64)(unsafe.Pointer(uintptr(_v1257))) - _v1259 = int64(_v1258 + int64(0)) - _v1260 = int64(_v1259 + int64(0)) - _v1261 = *(*int64)(unsafe.Pointer(uintptr(_v1260))) - _v1262 = int64(_v20 + int64(0)) - _v1263 = sbin_minMaxQuery(t, _v1252, _v1261, _v1262) - _v1264 = int64(_v21 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1264))) = int8(_v1263) - goto l282 -l281: - _v1267 = int64(_v21 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1267))) = 0 - goto l282 -l282: - _v1269 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1269))) = 0 - goto l283 -l283: - _v1270 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1271 = int64(_v17 + int64(0)) - _v1272 = int64(_v1271 + int64(56)) - _v1273 = *(*int32)(unsafe.Pointer(uintptr(_v1272))) - _v1274 = crt.Bool32(int32(_v1270) < int32(_v1273)) - if _v1274 != 0 { - goto l284 - } - goto l288 -l284: - _v1275 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1276 = int64(int32(_v1275)) - _v1277 = int64(_v1276 * int64(24)) - _v1278 = int64(_v17 + int64(0)) - _v1279 = int64(_v1278 + int64(48)) - _v1280 = *(*int64)(unsafe.Pointer(uintptr(_v1279))) - _v1281 = int64(_v1280 + _v1277) - _v1282 = int64(_v1281 + int64(0)) - _v1283 = *(*int64)(unsafe.Pointer(uintptr(_v1282))) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v1283 - _v1285 = int64(_v41 + int64(0)) - _v1286 = int64(_v1285 + int64(40)) - _v1287 = *(*int32)(unsafe.Pointer(uintptr(_v1286))) - _v1288 = int32(_v1287 | 8) - *(*int32)(unsafe.Pointer(uintptr(_v1286))) = _v1288 - _v1289 = int64(_v41 + int64(0)) - _v1290 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v1291 = int64(_v1290 + int64(32)) - _v1292 = int64(_v1291 + int64(0)) - _v1293 = *(*int64)(unsafe.Pointer(uintptr(_v1292))) - sbin_sqlite3ExprAnalyzeAggList(t, _v1289, _v1293) - _v1294 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v1295 = int64(_v1294 + int64(4)) - _v1296 = *(*int32)(unsafe.Pointer(uintptr(_v1295))) - _v1298 = int32(int32(_v1296) & int32(16777216)) - _v1300 = crt.Bool32(int32(_v1298) != int32(0)) - if _v1300 != 0 { - goto l285 - } - goto l286 -l285: - _v1301 = int64(_v41 + int64(0)) - _v1302 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v1303 = int64(_v1302 + int64(64)) - _v1304 = int64(_v1303 + int64(0)) - _v1305 = *(*int64)(unsafe.Pointer(uintptr(_v1304))) - _v1306 = int64(_v1305 + int64(72)) - _v1307 = *(*int64)(unsafe.Pointer(uintptr(_v1306))) - sbin_sqlite3ExprAnalyzeAggregates(t, _v1301, _v1307) - goto l286 -l286: - _v1310 = int64(_v41 + int64(0)) - _v1311 = int64(_v1310 + int64(40)) - _v1312 = *(*int32)(unsafe.Pointer(uintptr(_v1311))) - _v1313 = int32(int32(_v1312) & int32(-9)) - *(*int32)(unsafe.Pointer(uintptr(_v1311))) = _v1313 - goto l287 -l287: - _v1314 = int64(_v4 + int64(0)) - _v1315 = *(*int32)(unsafe.Pointer(uintptr(_v1314))) - _v1316 = int32(int32(_v1315) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1314))) = _v1316 - goto l283 -l288: - _v1318 = int64(_v1 + int64(56)) - _v1319 = *(*int32)(unsafe.Pointer(uintptr(_v1318))) - _v1320 = int64(_v17 + int64(0)) - _v1321 = int64(_v1320 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v1321))) = _v1319 - _v1322 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v1323 = int64(_v1322 + int64(97)) - _v1324 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1323)))) - if _v1324 != 0 { - goto l289 - } - goto l291 -l289: - goto l432 -l291: - _v1325 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1326 = crt.Bool32(int64(_v1325) != int64(int64(0))) - if _v1326 != 0 { - goto l292 - } - goto l357 -l292: - _v1328 = int64(_v1 + int64(52)) - _v1329 = *(*int32)(unsafe.Pointer(uintptr(_v1328))) - _v1330 = int32(int32(_v1329) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1328))) = _v1330 - _v1331 = int64(_v17 + int64(0)) - _v1332 = int64(_v1331 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1332))) = _v1329 - _v1334 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1336 = int64(_v17 + int64(0)) - _v1337 = int64(_v1336 + int64(40)) - _v1338 = *(*int32)(unsafe.Pointer(uintptr(_v1337))) - _v1339 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v1334, 0, _v1338) - _v1340 = int64(_v56 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1340))) = _v1339 - _v1341 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1343 = int64(_v17 + int64(0)) - _v1344 = int64(_v1343 + int64(4)) - _v1345 = *(*int32)(unsafe.Pointer(uintptr(_v1344))) - _v1346 = int64(_v17 + int64(0)) - _v1347 = int64(_v1346 + int64(12)) - _v1348 = *(*int32)(unsafe.Pointer(uintptr(_v1347))) - _v1350 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v1353 = sbin_sqlite3VdbeAddOp4(t, _v1341, 114, _v1345, _v1348, 0, _v1350, -9) - _v1354 = int64(_v62 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1354))) = _v1353 - _v1356 = int64(_v1 + int64(56)) - _v1357 = *(*int32)(unsafe.Pointer(uintptr(_v1356))) - _v1358 = int32(int32(_v1357) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1356))) = _v1358 - _v1359 = *(*int32)(unsafe.Pointer(uintptr(_v1356))) - _v1360 = int64(_v44 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1360))) = _v1359 - _v1362 = int64(_v1 + int64(56)) - _v1363 = *(*int32)(unsafe.Pointer(uintptr(_v1362))) - _v1364 = int32(int32(_v1363) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1362))) = _v1364 - _v1365 = *(*int32)(unsafe.Pointer(uintptr(_v1362))) - _v1366 = int64(_v45 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1366))) = _v1365 - _v1368 = int64(_v1 + int64(56)) - _v1369 = *(*int32)(unsafe.Pointer(uintptr(_v1368))) - _v1370 = int32(int32(_v1369) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1368))) = _v1370 - _v1371 = *(*int32)(unsafe.Pointer(uintptr(_v1368))) - _v1372 = int64(_v59 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1372))) = _v1371 - _v1374 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v1375 = int64(_v58 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1375))) = _v1374 - _v1377 = int64(_v1 + int64(56)) - _v1378 = *(*int32)(unsafe.Pointer(uintptr(_v1377))) - _v1379 = int32(int32(_v1378) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1377))) = _v1379 - _v1380 = *(*int32)(unsafe.Pointer(uintptr(_v1377))) - _v1381 = int64(_v64 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1381))) = _v1380 - _v1383 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v1384 = int64(_v63 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1384))) = _v1383 - _v1386 = int64(_v1 + int64(56)) - _v1387 = *(*int32)(unsafe.Pointer(uintptr(_v1386))) - _v1389 = int32(int32(_v1387) + int32(1)) - _v1390 = int64(_v42 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1390))) = _v1389 - _v1391 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1392 = int64(_v1391 + int64(0)) - _v1393 = *(*int32)(unsafe.Pointer(uintptr(_v1392))) - _v1395 = int64(_v1 + int64(56)) - _v1396 = *(*int32)(unsafe.Pointer(uintptr(_v1395))) - _v1397 = int32(int32(_v1396) + int32(_v1393)) - *(*int32)(unsafe.Pointer(uintptr(_v1395))) = _v1397 - _v1399 = int64(_v1 + int64(56)) - _v1400 = *(*int32)(unsafe.Pointer(uintptr(_v1399))) - _v1402 = int32(int32(_v1400) + int32(1)) - _v1403 = int64(_v43 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1403))) = _v1402 - _v1404 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1405 = int64(_v1404 + int64(0)) - _v1406 = *(*int32)(unsafe.Pointer(uintptr(_v1405))) - _v1408 = int64(_v1 + int64(56)) - _v1409 = *(*int32)(unsafe.Pointer(uintptr(_v1408))) - _v1410 = int32(int32(_v1409) + int32(_v1406)) - *(*int32)(unsafe.Pointer(uintptr(_v1408))) = _v1410 - _v1411 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1414 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1411, 70, 0, _v1414) - _v1416 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1419 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v1420 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v1421 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1422 = int64(_v1421 + int64(0)) - _v1423 = *(*int32)(unsafe.Pointer(uintptr(_v1422))) - _v1424 = int32(int32(_v1420) + int32(_v1423)) - _v1426 = int32(int32(_v1424) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v1416, 73, 0, _v1419, _v1426) - _v1428 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1430 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v1431 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1428, 12, _v1430, _v1431) - _v1434 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1435 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v1436 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1440 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - goto l293 -l293: - if _v1440 != 0 { - goto l294 - } - goto l296 -l294: - goto l295 -l295: - _v1443 = 512 - goto l298 -l296: - goto l297 -l297: - _v1443 = 0 - goto l298 -l298: - _v1444 = int32(64 | _v1443) - _v1445 = int32(int32(_v1444) & int32(65535)) - _v1447 = sbin_sqlite3WhereBegin(t, _v1, _v1434, _v1435, _v1436, int64(0), _v1445, 0) - _v1448 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1448))) = _v1447 - _v1449 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1452 = crt.Bool32(_v1449 == int64(0)) - if _v1452 != 0 { - goto l299 - } - goto l301 -l299: - goto l432 -l301: - _v1453 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1454 = sbin_sqlite3WhereIsOrdered(t, _v1453) - _v1455 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1456 = int64(_v1455 + int64(0)) - _v1457 = *(*int32)(unsafe.Pointer(uintptr(_v1456))) - _v1458 = crt.Bool32(int32(_v1454) == int32(_v1457)) - if _v1458 != 0 { - goto l302 - } - goto l303 -l302: - _v1460 = int64(_v46 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1460))) = 0 - goto l327 -l303: - _v1462 = int64(_v15 + int64(0)) - _v1463 = int64(_v1462 + int64(0)) - _v1464 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1463)))) - goto l304 -l304: - if _v1464 != 0 { - goto l305 - } - goto l489 -l489: - _v1472 = 0 - goto l308 -l305: - _v1466 = int64(_v2 + int64(12)) - _v1467 = *(*int32)(unsafe.Pointer(uintptr(_v1466))) - _v1469 = int32(int32(_v1467) & int32(1)) - _v1471 = crt.Bool32(int32(_v1469) == int32(0)) - goto l306 -l306: - if _v1471 != 0 { - goto l307 - } - goto l490 -l490: - _v1472 = 0 - goto l308 -l307: - _v1472 = 1 - goto l308 -l308: - goto l309 -l309: - if _v1472 != 0 { - goto l310 - } - goto l312 -l310: - goto l311 -l311: - _v1475 = int64(uintptr(unsafe.Pointer(&sbin__2707))) - goto l314 -l312: - goto l313 -l313: - _v1475 = int64(uintptr(unsafe.Pointer(&sbin__2708))) - goto l314 -l314: - sbin_explainTempTable(t, _v1, _v1475) - _v1477 = int64(_v46 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1477))) = 1 - _v1478 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1479 = int64(_v1478 + int64(0)) - _v1480 = *(*int32)(unsafe.Pointer(uintptr(_v1479))) - _v1481 = int64(_v68 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1481))) = _v1480 - _v1482 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v1483 = int64(_v67 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1483))) = _v1482 - _v1484 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v1485 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1485))) = _v1484 - _v1487 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1487))) = 0 - goto l315 -l315: - _v1488 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1489 = int64(_v17 + int64(0)) - _v1490 = int64(_v1489 + int64(40)) - _v1491 = *(*int32)(unsafe.Pointer(uintptr(_v1490))) - _v1492 = crt.Bool32(int32(_v1488) < int32(_v1491)) - if _v1492 != 0 { - goto l316 - } - goto l320 -l316: - _v1493 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1494 = int64(int32(_v1493)) - _v1495 = int64(_v1494 * int64(32)) - _v1496 = int64(_v17 + int64(0)) - _v1497 = int64(_v1496 + int64(32)) - _v1498 = *(*int64)(unsafe.Pointer(uintptr(_v1497))) - _v1499 = int64(_v1498 + _v1495) - _v1500 = int64(_v1499 + int64(16)) - _v1501 = *(*int32)(unsafe.Pointer(uintptr(_v1500))) - _v1502 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1503 = crt.Bool32(int32(_v1501) >= int32(_v1502)) - if _v1503 != 0 { - goto l317 - } - goto l318 -l317: - _v1504 = int64(_v67 + int64(0)) - _v1505 = *(*int32)(unsafe.Pointer(uintptr(_v1504))) - _v1506 = int32(int32(_v1505) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1504))) = _v1506 - _v1507 = int64(_v5 + int64(0)) - _v1508 = *(*int32)(unsafe.Pointer(uintptr(_v1507))) - _v1509 = int32(int32(_v1508) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1507))) = _v1509 - goto l318 -l318: - goto l319 -l319: - _v1510 = int64(_v4 + int64(0)) - _v1511 = *(*int32)(unsafe.Pointer(uintptr(_v1510))) - _v1512 = int32(int32(_v1511) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1510))) = _v1512 - goto l315 -l320: - _v1514 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v1515 = sbin_sqlite3GetTempRange(t, _v1, _v1514) - _v1516 = int64(_v65 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1516))) = _v1515 - _v1518 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1519 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _ = sbin_sqlite3ExprCodeExprList(t, _v1, _v1518, _v1519, 0, 0) - _v1524 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v1525 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1525))) = _v1524 - _v1527 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1527))) = 0 - goto l321 -l321: - _v1528 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1529 = int64(_v17 + int64(0)) - _v1530 = int64(_v1529 + int64(40)) - _v1531 = *(*int32)(unsafe.Pointer(uintptr(_v1530))) - _v1532 = crt.Bool32(int32(_v1528) < int32(_v1531)) - if _v1532 != 0 { - goto l322 - } - goto l326 -l322: - _v1533 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1534 = int64(int32(_v1533)) - _v1535 = int64(_v1534 * int64(32)) - _v1536 = int64(_v17 + int64(0)) - _v1537 = int64(_v1536 + int64(32)) - _v1538 = *(*int64)(unsafe.Pointer(uintptr(_v1537))) - _v1539 = int64(_v1538 + _v1535) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v1539 - _v1540 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v1541 = int64(_v1540 + int64(16)) - _v1542 = *(*int32)(unsafe.Pointer(uintptr(_v1541))) - _v1543 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1544 = crt.Bool32(int32(_v1542) >= int32(_v1543)) - if _v1544 != 0 { - goto l323 - } - goto l324 -l323: - _v1545 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1546 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v1547 = int32(int32(_v1545) + int32(_v1546)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v1547 - _v1548 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1549 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v1550 = int64(_v1549 + int64(0)) - _v1551 = *(*int64)(unsafe.Pointer(uintptr(_v1550))) - _v1552 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v1553 = int64(_v1552 + int64(8)) - _v1554 = *(*int32)(unsafe.Pointer(uintptr(_v1553))) - _v1555 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v1556 = int64(_v1555 + int64(12)) - _v1557 = *(*int32)(unsafe.Pointer(uintptr(_v1556))) - _v1558 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v1548, _v1551, _v1554, _v1557, _v1558) - _v1559 = int64(_v5 + int64(0)) - _v1560 = *(*int32)(unsafe.Pointer(uintptr(_v1559))) - _v1561 = int32(int32(_v1560) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1559))) = _v1561 - goto l324 -l324: - goto l325 -l325: - _v1562 = int64(_v4 + int64(0)) - _v1563 = *(*int32)(unsafe.Pointer(uintptr(_v1562))) - _v1564 = int32(int32(_v1563) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1562))) = _v1564 - goto l321 -l326: - _v1566 = sbin_sqlite3GetTempReg(t, _v1) - _v1567 = int64(_v66 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1567))) = _v1566 - _v1568 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1570 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v1571 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v1572 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1568, 92, _v1570, _v1571, _v1572) - _v1574 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1576 = int64(_v17 + int64(0)) - _v1577 = int64(_v1576 + int64(4)) - _v1578 = *(*int32)(unsafe.Pointer(uintptr(_v1577))) - _v1579 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1574, 131, _v1578, _v1579) - _v1582 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v1582) - _v1584 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v1585 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - sbin_sqlite3ReleaseTempRange(t, _v1, _v1584, _v1585) - _v1586 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3WhereEnd(t, _v1586) - _v1588 = int64(_v1 + int64(52)) - _v1589 = *(*int32)(unsafe.Pointer(uintptr(_v1588))) - _v1590 = int32(int32(_v1589) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1588))) = _v1590 - _v1591 = int64(_v48 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1591))) = _v1589 - _v1592 = *(*int32)(unsafe.Pointer(uintptr(_v1591))) - _v1593 = int64(_v17 + int64(0)) - _v1594 = int64(_v1593 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v1594))) = _v1592 - _v1596 = sbin_sqlite3GetTempReg(t, _v1) - _v1597 = int64(_v49 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1597))) = _v1596 - _v1598 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1600 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v1601 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1602 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1598, 116, _v1600, _v1601, _v1602) - _v1604 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1606 = int64(_v17 + int64(0)) - _v1607 = int64(_v1606 + int64(4)) - _v1608 = *(*int32)(unsafe.Pointer(uintptr(_v1607))) - _v1609 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1604, 34, _v1608, _v1609) - _v1613 = int64(_v17 + int64(0)) - _v1614 = int64(_v1613 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v1614))) = 1 - goto l327 -l327: - _v1615 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - goto l328 -l328: - if _v1615 != 0 { - goto l329 - } - goto l491 -l491: - _v1624 = 0 - goto l332 -l329: - _v1616 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v1617 = int64(_v1616 + int64(92)) - _v1618 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1617)))) - _v1619 = int32(uint16(_v1618)) - _v1621 = int32(int32(_v1619) & int32(4)) - _v1623 = crt.Bool32(int32(_v1621) == int32(0)) - goto l330 -l330: - if _v1623 != 0 { - goto l331 - } - goto l492 -l492: - _v1624 = 0 - goto l332 -l331: - _v1624 = 1 - goto l332 -l332: - goto l333 -l333: - if _v1624 != 0 { - goto l334 - } - goto l493 -l493: - _v1629 = 0 - goto l342 -l334: - _v1625 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - goto l335 -l335: - if _v1625 != 0 { - goto l494 - } - goto l336 -l494: - _v1628 = 1 - goto l339 -l336: - _v1626 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1627 = sbin_sqlite3WhereIsSorted(t, _v1626) - goto l337 -l337: - if _v1627 != 0 { - goto l495 - } - goto l338 -l495: - _v1628 = 1 - goto l339 -l338: - _v1628 = 0 - goto l339 -l339: - goto l340 -l340: - if _v1628 != 0 { - goto l341 - } - goto l496 -l496: - _v1629 = 0 - goto l342 -l341: - _v1629 = 1 - goto l342 -l342: - if _v1629 != 0 { - goto l343 - } - goto l344 -l343: - _v1632 = int64(_v16 + int64(0)) - _v1633 = int64(_v1632 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1633))) = int64(0) - _v1634 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1635 = int64(_v16 + int64(0)) - _v1636 = int64(_v1635 + int64(24)) - _v1637 = *(*int32)(unsafe.Pointer(uintptr(_v1636))) - _ = sbin_sqlite3VdbeChangeToNoop(t, _v1634, _v1637) - goto l344 -l344: - _v1639 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1640 = sbin_sqlite3VdbeCurrentAddr(t, _v1639) - _v1641 = int64(_v61 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1641))) = _v1640 - _v1642 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - if _v1642 != 0 { - goto l345 - } - goto l346 -l345: - _v1643 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1645 = int64(_v17 + int64(0)) - _v1646 = int64(_v1645 + int64(4)) - _v1647 = *(*int32)(unsafe.Pointer(uintptr(_v1646))) - _v1648 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v1649 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1643, 126, _v1647, _v1648, _v1649) - goto l346 -l346: - _v1652 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1652))) = 0 - goto l347 -l347: - _v1653 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1654 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1655 = int64(_v1654 + int64(0)) - _v1656 = *(*int32)(unsafe.Pointer(uintptr(_v1655))) - _v1657 = crt.Bool32(int32(_v1653) < int32(_v1656)) - if _v1657 != 0 { - goto l348 - } - goto l353 -l348: - _v1658 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - if _v1658 != 0 { - goto l349 - } - goto l350 -l349: - _v1659 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1661 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v1662 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1663 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1664 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1665 = int32(int32(_v1663) + int32(_v1664)) - _ = sbin_sqlite3VdbeAddOp3(t, _v1659, 90, _v1661, _v1662, _v1665) - goto l351 -l350: - _v1669 = int64(_v17 + int64(0)) - _v1670 = int64(_v1669 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1670))) = 1 - _v1672 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1673 = int64(int32(_v1672)) - _v1674 = int64(_v1673 * int64(32)) - _v1675 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1676 = int64(_v1675 + int64(8)) - _v1677 = int64(_v1676 + _v1674) - _v1678 = int64(_v1677 + int64(0)) - _v1679 = *(*int64)(unsafe.Pointer(uintptr(_v1678))) - _v1680 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1681 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v1682 = int32(int32(_v1680) + int32(_v1681)) - sbin_sqlite3ExprCode(t, _v1, _v1679, _v1682) - goto l351 -l351: - goto l352 -l352: - _v1683 = int64(_v5 + int64(0)) - _v1684 = *(*int32)(unsafe.Pointer(uintptr(_v1683))) - _v1685 = int32(int32(_v1684) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1683))) = _v1685 - goto l347 -l353: - _v1686 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1688 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v1689 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1690 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1691 = int64(_v1690 + int64(0)) - _v1692 = *(*int32)(unsafe.Pointer(uintptr(_v1691))) - _v1693 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v1694 = sbin_sqlite3KeyInfoRef(t, _v1693) - _ = sbin_sqlite3VdbeAddOp4(t, _v1686, 87, _v1688, _v1689, _v1692, _v1694, -9) - _v1698 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1699 = sbin_sqlite3VdbeCurrentAddr(t, _v1698) - _v1700 = int64(_v57 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1700))) = _v1699 - _v1701 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1703 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1705 = int32(int32(_v1703) + int32(1)) - _v1707 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1709 = int32(int32(_v1707) + int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v1701, 16, _v1705, 0, _v1709) - _v1712 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1713 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v1714 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1715 = int64(_v1714 + int64(0)) - _v1716 = *(*int32)(unsafe.Pointer(uintptr(_v1715))) - sbin_sqlite3ExprCodeMove(t, _v1, _v1712, _v1713, _v1716) - _v1717 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1719 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1720 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1717, 12, _v1719, _v1720) - _v1722 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1724 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v1725 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1722, 47, _v1724, _v1725) - _v1727 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1729 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v1730 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1727, 12, _v1729, _v1730) - _v1732 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1733 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - sbin_sqlite3VdbeJumpHere(t, _v1732, _v1733) - _v1735 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1736 = int64(_v17 + int64(0)) - sbin_updateAccumulator(t, _v1, _v1735, _v1736) - _v1737 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1740 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1737, 70, 1, _v1740) - _v1742 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - if _v1742 != 0 { - goto l354 - } - goto l355 -l354: - _v1743 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1745 = int64(_v17 + int64(0)) - _v1746 = int64(_v1745 + int64(4)) - _v1747 = *(*int32)(unsafe.Pointer(uintptr(_v1746))) - _v1748 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1743, 3, _v1747, _v1748) - goto l356 -l355: - _v1750 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3WhereEnd(t, _v1750) - _v1751 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1752 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _ = sbin_sqlite3VdbeChangeToNoop(t, _v1751, _v1752) - goto l356 -l356: - _v1754 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1756 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1757 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1754, 12, _v1756, _v1757) - _v1759 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1760 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _ = sbin_sqlite3VdbeGoto(t, _v1759, _v1760) - _v1762 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1763 = sbin_sqlite3VdbeCurrentAddr(t, _v1762) - _v1764 = int64(_v60 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1764))) = _v1763 - _v1765 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1768 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1765, 70, 1, _v1768) - _v1770 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1772 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1770, 66, _v1772) - _v1774 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1775 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - sbin_sqlite3VdbeResolveLabel(t, _v1774, _v1775) - _v1776 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1777 = sbin_sqlite3VdbeCurrentAddr(t, _v1776) - _v1778 = int64(_v58 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1778))) = _v1777 - _v1779 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1781 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1782 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1784 = int32(int32(_v1782) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v1779, 47, _v1781, _v1784) - _v1786 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1788 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1786, 66, _v1788) - _v1791 = int64(_v17 + int64(0)) - sbin_finalizeAggFunctions(t, _v1, _v1791) - _v1793 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v1794 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1796 = int32(int32(_v1794) + int32(1)) - sbin_sqlite3ExprIfFalse(t, _v1, _v1793, _v1796, 16) - _v1802 = int64(_v16 + int64(0)) - _v1803 = int64(_v15 + int64(0)) - _v1805 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1807 = int32(int32(_v1805) + int32(1)) - _v1808 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - sbin_selectInnerLoop(t, _v1, _v2, -1, _v1802, _v1803, _v3, _v1807, _v1808) - _v1809 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1811 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1809, 66, _v1811) - _v1813 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1814 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - sbin_sqlite3VdbeResolveLabel(t, _v1813, _v1814) - _v1816 = int64(_v17 + int64(0)) - sbin_resetAccumulator(t, _v1, _v1816) - _v1817 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1820 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1817, 70, 0, _v1820) - _v1822 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1824 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1822, 66, _v1824) - goto l420 -l357: - _v1827 = int64(_v17 + int64(0)) - _v1828 = sbin_isSimpleCount(t, _v2, _v1827) - _v1829 = int64(_v71 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1829))) = _v1828 - _v1830 = *(*int64)(unsafe.Pointer(uintptr(_v1829))) - _v1833 = crt.Bool32(int64(_v1830) != int64(int64(0))) - if _v1833 != 0 { - goto l358 - } - goto l397 -l358: - _v1835 = int64(_v1 + int64(0)) - _v1836 = *(*int64)(unsafe.Pointer(uintptr(_v1835))) - _v1837 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v1838 = int64(_v1837 + int64(112)) - _v1839 = *(*int64)(unsafe.Pointer(uintptr(_v1838))) - _v1840 = sbin_sqlite3SchemaToIndex(t, _v1836, _v1839) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v1840 - _v1842 = int64(_v1 + int64(52)) - _v1843 = *(*int32)(unsafe.Pointer(uintptr(_v1842))) - _v1844 = int32(int32(_v1843) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1842))) = _v1844 - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v1843 - *(*int64)(unsafe.Pointer(uintptr(_v75))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = int64(0) - _v1849 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v1850 = int64(_v1849 + int64(56)) - _v1851 = *(*int32)(unsafe.Pointer(uintptr(_v1850))) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v1851 - _v1853 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v1853) - _v1854 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v1855 = int64(_v1854 + int64(64)) - _v1856 = *(*int32)(unsafe.Pointer(uintptr(_v1855))) - _v1858 = int32(int32(_v1856) & int32(32)) - _v1860 = crt.Bool32(int32(_v1858) == int32(0)) - goto l359 -l359: - if _v1860 != 0 { - goto l360 - } - goto l497 -l497: - _v1861 = 1 - goto l361 -l360: - _v1861 = 0 - goto l361 -l361: - if _v1861 != 0 { - goto l362 - } - goto l363 -l362: - _v1862 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v1863 = sbin_sqlite3PrimaryKeyIndex(t, _v1862) - _v1864 = int64(_v76 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1864))) = _v1863 - goto l363 -l363: - _v1865 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v1866 = int64(_v1865 + int64(16)) - _v1867 = *(*int64)(unsafe.Pointer(uintptr(_v1866))) - _v1868 = int64(_v74 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1868))) = _v1867 - goto l364 -l364: - _v1869 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v1870 = crt.Bool32(int64(_v1869) != int64(int64(0))) - if _v1870 != 0 { - goto l365 - } - goto l392 -l365: - _v1871 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v1872 = int64(_v1871 + int64(96)) - _v1873 = *(*int32)(unsafe.Pointer(uintptr(_v1872))) - _v1874 = int32(_v1873 << 5) - _v1875 = int32(int32(uint32(_v1874) >> uint(31))) - _v1877 = crt.Bool32(int32(_v1875) == int32(0)) - goto l366 -l366: - if _v1877 != 0 { - goto l367 - } - goto l498 -l498: - _v1887 = 0 - goto l370 -l367: - _v1878 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v1879 = int64(_v1878 + int64(92)) - _v1880 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1879)))) - _v1881 = int32(int16(_v1880)) - _v1882 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v1883 = int64(_v1882 + int64(74)) - _v1884 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1883)))) - _v1885 = int32(int16(_v1884)) - _v1886 = crt.Bool32(int32(_v1881) < int32(_v1885)) - goto l368 -l368: - if _v1886 != 0 { - goto l369 - } - goto l499 -l499: - _v1887 = 0 - goto l370 -l369: - _v1887 = 1 - goto l370 -l370: - goto l371 -l371: - if _v1887 != 0 { - goto l372 - } - goto l500 -l500: - _v1894 = 0 - goto l375 -l372: - _v1888 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v1889 = int64(_v1888 + int64(72)) - _v1890 = *(*int64)(unsafe.Pointer(uintptr(_v1889))) - _v1893 = crt.Bool32(_v1890 == int64(0)) - goto l373 -l373: - if _v1893 != 0 { - goto l374 - } - goto l501 -l501: - _v1894 = 0 - goto l375 -l374: - _v1894 = 1 - goto l375 -l375: - goto l376 -l376: - if _v1894 != 0 { - goto l377 - } - goto l502 -l502: - _v1908 = 0 - goto l388 -l377: - _v1895 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v1896 = crt.Bool32(int64(_v1895) != int64(int64(0))) - goto l378 -l378: - if _v1896 != 0 { - goto l379 - } - goto l503 -l503: - _v1897 = 1 - goto l380 -l379: - _v1897 = 0 - goto l380 -l380: - goto l381 -l381: - if _v1897 != 0 { - goto l504 - } - goto l382 -l504: - _v1907 = 1 - goto l385 -l382: - _v1898 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v1899 = int64(_v1898 + int64(92)) - _v1900 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1899)))) - _v1901 = int32(int16(_v1900)) - _v1902 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v1903 = int64(_v1902 + int64(92)) - _v1904 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1903)))) - _v1905 = int32(int16(_v1904)) - _v1906 = crt.Bool32(int32(_v1901) < int32(_v1905)) - goto l383 -l383: - if _v1906 != 0 { - goto l505 - } - goto l384 -l505: - _v1907 = 1 - goto l385 -l384: - _v1907 = 0 - goto l385 -l385: - goto l386 -l386: - if _v1907 != 0 { - goto l387 - } - goto l506 -l506: - _v1908 = 0 - goto l388 -l387: - _v1908 = 1 - goto l388 -l388: - if _v1908 != 0 { - goto l389 - } - goto l390 -l389: - _v1909 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v1910 = int64(_v76 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1910))) = _v1909 - goto l390 -l390: - goto l391 -l391: - _v1911 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v1912 = int64(_v1911 + int64(40)) - _v1913 = *(*int64)(unsafe.Pointer(uintptr(_v1912))) - _v1914 = int64(_v74 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1914))) = _v1913 - goto l364 -l392: - _v1915 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v1916 = crt.Bool32(int64(_v1915) != int64(int64(0))) - if _v1916 != 0 { - goto l393 - } - goto l394 -l393: - _v1917 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v1918 = int64(_v1917 + int64(88)) - _v1919 = *(*int32)(unsafe.Pointer(uintptr(_v1918))) - _v1920 = int64(_v77 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1920))) = _v1919 - _v1922 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v1923 = sbin_sqlite3KeyInfoOfIndex(t, _v1, _v1922) - _v1924 = int64(_v75 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1924))) = _v1923 - goto l394 -l394: - _v1925 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1927 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v1928 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v1929 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v1925, 97, _v1927, _v1928, _v1929, 1) - _v1932 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v1933 = crt.Bool32(int64(_v1932) != int64(int64(0))) - if _v1933 != 0 { - goto l395 - } - goto l396 -l395: - _v1934 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1937 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - sbin_sqlite3VdbeChangeP4(t, _v1934, -1, _v1937, -9) - goto l396 -l396: - _v1940 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1942 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v1946 = int64(_v17 + int64(0)) - _v1947 = int64(_v1946 + int64(48)) - _v1948 = *(*int64)(unsafe.Pointer(uintptr(_v1947))) - _v1949 = int64(_v1948 + int64(0)) - _v1950 = int64(_v1949 + int64(16)) - _v1951 = *(*int32)(unsafe.Pointer(uintptr(_v1950))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1940, 93, _v1942, _v1951) - _v1953 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1955 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1953, 117, _v1955) - _v1958 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v1959 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - sbin_explainSimpleCount(t, _v1, _v1958, _v1959) - goto l419 -l397: - *(*int32)(unsafe.Pointer(uintptr(_v78))) = 0 - _v1961 = int64(_v17 + int64(0)) - _v1962 = int64(_v1961 + int64(44)) - _v1963 = *(*int32)(unsafe.Pointer(uintptr(_v1962))) - if _v1963 != 0 { - goto l398 - } - goto l507 -l507: - goto l411 -l398: - _v1965 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1965))) = 0 - goto l399 -l399: - _v1966 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1967 = int64(_v17 + int64(0)) - _v1968 = int64(_v1967 + int64(56)) - _v1969 = *(*int32)(unsafe.Pointer(uintptr(_v1968))) - _v1970 = crt.Bool32(int32(_v1966) < int32(_v1969)) - if _v1970 != 0 { - goto l400 - } - goto l408 -l400: - _v1971 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1972 = int64(int32(_v1971)) - _v1973 = int64(_v1972 * int64(24)) - _v1974 = int64(_v17 + int64(0)) - _v1975 = int64(_v1974 + int64(48)) - _v1976 = *(*int64)(unsafe.Pointer(uintptr(_v1975))) - _v1977 = int64(_v1976 + _v1973) - _v1978 = int64(_v1977 + int64(0)) - _v1979 = *(*int64)(unsafe.Pointer(uintptr(_v1978))) - _v1980 = int64(_v1979 + int64(4)) - _v1981 = *(*int32)(unsafe.Pointer(uintptr(_v1980))) - _v1983 = int32(int32(_v1981) & int32(16777216)) - _v1985 = crt.Bool32(int32(_v1983) != int32(0)) - if _v1985 != 0 { - goto l401 - } - goto l403 -l401: - goto l407 -l403: - _v1986 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v1987 = int64(int32(_v1986)) - _v1988 = int64(_v1987 * int64(24)) - _v1989 = int64(_v17 + int64(0)) - _v1990 = int64(_v1989 + int64(48)) - _v1991 = *(*int64)(unsafe.Pointer(uintptr(_v1990))) - _v1992 = int64(_v1991 + _v1988) - _v1993 = int64(_v1992 + int64(8)) - _v1994 = *(*int64)(unsafe.Pointer(uintptr(_v1993))) - _v1995 = int64(_v1994 + int64(4)) - _v1996 = *(*int32)(unsafe.Pointer(uintptr(_v1995))) - _v1998 = int32(int32(_v1996) & int32(32)) - if _v1998 != 0 { - goto l404 - } - goto l406 -l404: - goto l408 -l406: - goto l407 -l407: - _v1999 = int64(_v4 + int64(0)) - _v2000 = *(*int32)(unsafe.Pointer(uintptr(_v1999))) - _v2001 = int32(int32(_v2000) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1999))) = _v2001 - goto l399 -l408: - _v2002 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v2003 = int64(_v17 + int64(0)) - _v2004 = int64(_v2003 + int64(56)) - _v2005 = *(*int32)(unsafe.Pointer(uintptr(_v2004))) - _v2006 = crt.Bool32(int32(_v2002) == int32(_v2005)) - if _v2006 != 0 { - goto l409 - } - goto l410 -l409: - _v2008 = int64(_v1 + int64(56)) - _v2009 = *(*int32)(unsafe.Pointer(uintptr(_v2008))) - _v2010 = int32(int32(_v2009) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2008))) = _v2010 - _v2011 = *(*int32)(unsafe.Pointer(uintptr(_v2008))) - _v2012 = int64(_v78 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2012))) = _v2011 - _v2013 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v2016 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2013, 70, 0, _v2016) - goto l410 -l410: - goto l411 -l411: - _v2019 = int64(_v17 + int64(0)) - sbin_resetAccumulator(t, _v1, _v2019) - _v2021 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v2022 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v2023 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v2026 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v2027 = int32(int32(uint8(_v2026))) - _v2029 = sbin_sqlite3WhereBegin(t, _v1, _v2021, _v2022, _v2023, int64(0), _v2027, 0) - _v2030 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2030))) = _v2029 - _v2031 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v2034 = crt.Bool32(_v2031 == int64(0)) - if _v2034 != 0 { - goto l412 - } - goto l414 -l412: - goto l432 -l414: - _v2036 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v2037 = int64(_v17 + int64(0)) - sbin_updateAccumulator(t, _v1, _v2036, _v2037) - _v2038 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - if _v2038 != 0 { - goto l415 - } - goto l416 -l415: - _v2039 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v2042 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2039, 70, 1, _v2042) - goto l416 -l416: - _v2044 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v2045 = sbin_sqlite3WhereIsOrdered(t, _v2044) - _v2047 = crt.Bool32(int32(_v2045) > int32(0)) - if _v2047 != 0 { - goto l417 - } - goto l418 -l417: - _v2048 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v2049 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v2050 = sbin_sqlite3WhereBreakLabel(t, _v2049) - _ = sbin_sqlite3VdbeGoto(t, _v2048, _v2050) - goto l418 -l418: - _v2052 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3WhereEnd(t, _v2052) - _v2054 = int64(_v17 + int64(0)) - sbin_finalizeAggFunctions(t, _v1, _v2054) - goto l419 -l419: - _v2057 = int64(_v16 + int64(0)) - _v2058 = int64(_v2057 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2058))) = int64(0) - _v2060 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v2061 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - sbin_sqlite3ExprIfFalse(t, _v1, _v2060, _v2061, 16) - _v2072 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v2073 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - sbin_selectInnerLoop(t, _v1, _v2, -1, int64(0), int64(0), _v3, _v2072, _v2073) - goto l420 -l420: - _v2074 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v2075 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - sbin_sqlite3VdbeResolveLabel(t, _v2074, _v2075) - goto l421 -l421: - _v2076 = int64(_v15 + int64(0)) - _v2077 = int64(_v2076 + int64(1)) - _v2078 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2077)))) - _v2079 = int32(int32(uint8(_v2078))) - _v2081 = crt.Bool32(int32(_v2079) == int32(3)) - if _v2081 != 0 { - goto l422 - } - goto l423 -l422: - sbin_explainTempTable(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2707)))) - goto l423 -l423: - _v2084 = int64(_v16 + int64(0)) - _v2085 = int64(_v2084 + int64(0)) - _v2086 = *(*int64)(unsafe.Pointer(uintptr(_v2085))) - _v2087 = crt.Bool32(int64(_v2086) != int64(int64(0))) - if _v2087 != 0 { - goto l424 - } - goto l508 -l508: - goto l431 -l424: - _v2089 = int64(_v16 + int64(0)) - _v2090 = int64(_v2089 + int64(8)) - _v2091 = *(*int32)(unsafe.Pointer(uintptr(_v2090))) - _v2093 = crt.Bool32(int32(_v2091) > int32(0)) - goto l425 -l425: - if _v2093 != 0 { - goto l426 - } - goto l428 -l426: - goto l427 -l427: - _v2096 = int64(uintptr(unsafe.Pointer(&sbin__2709))) - goto l430 -l428: - goto l429 -l429: - _v2096 = int64(uintptr(unsafe.Pointer(&sbin__2639))) - goto l430 -l430: - sbin_explainTempTable(t, _v1, _v2096) - _v2099 = int64(_v16 + int64(0)) - _v2100 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v2101 = int64(_v2100 + int64(0)) - _v2102 = *(*int32)(unsafe.Pointer(uintptr(_v2101))) - sbin_generateSortTail(t, _v1, _v2, _v2099, _v2102, _v3) - goto l431 -l431: - _v2104 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v2105 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeResolveLabel(t, _v2104, _v2105) - _v2107 = int64(_v1 + int64(48)) - _v2108 = *(*int32)(unsafe.Pointer(uintptr(_v2107))) - _v2110 = crt.Bool32(int32(_v2108) > int32(0)) - _v2111 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2111))) = _v2110 - goto l432 -l432: - _v2112 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v2113 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3ExprListDelete(t, _v2112, _v2113) - _v2114 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v2115 = int64(_v17 + int64(0)) - _v2116 = int64(_v2115 + int64(32)) - _v2117 = *(*int64)(unsafe.Pointer(uintptr(_v2116))) - sbin_sqlite3DbFree(t, _v2114, _v2117) - _v2118 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v2119 = int64(_v17 + int64(0)) - _v2120 = int64(_v2119 + int64(48)) - _v2121 = *(*int64)(unsafe.Pointer(uintptr(_v2120))) - sbin_sqlite3DbFree(t, _v2118, _v2121) - sbin_sqlite3VdbeExplainPop(t, _v1) - _v2123 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - return _v2123 -} - -var sbin__2703 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74} - -var sbin__2704 = [40]byte{ - 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x25, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x27, 0x25, 0x73, 0x27, 0x20, 0x62, 0x75, 0x74, - 0x20, 0x67, 0x6f, 0x74, 0x20, 0x25, 0x64, -} - -var sbin__2705 = [14]byte{0x43, 0x4f, 0x2d, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x45, 0x20, 0x25, 0x75} - -var sbin__2706 = [15]byte{0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x20, 0x25, 0x75} - -var sbin__2707 = [9]byte{0x44, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54} - -var sbin__2708 = [9]byte{0x47, 0x52, 0x4f, 0x55, 0x50, 0x20, 0x42, 0x59} - -var sbin__2709 = [23]byte{ - 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x50, 0x41, 0x52, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x4f, 0x52, - 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, -} - -func sbin_sqlite3_get_table_cb(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int32 // %t10 - var _v110 int64 // %t100 - var _v111 int64 // %t101 - var _v113 int64 // %t103 - var _v114 int64 // %t104 - var _v115 int64 // %t105 - var _v117 int64 // %t107 - var _v118 int64 // %t108 - var _v21 int32 // %t11 - var _v123 int32 // %t113 - var _v125 int64 // %t115 - var _v126 int32 // %t116 - var _v128 int32 // %t118 - var _v129 int32 // %t119 - var _v130 int64 // %t120 - var _v131 int64 // %t121 - var _v133 int64 // %t123 - var _v134 int64 // %t124 - var _v137 int32 // %t127 - var _v140 int64 // %t130 - var _v141 int32 // %t131 - var _v142 int64 // %t132 - var _v143 int64 // %t133 - var _v145 int64 // %t135 - var _v146 int64 // %t136 - var _v147 int32 // %t137 - var _v149 int32 // %t139 - var _v24 int32 // %t14 - var _v150 int32 // %t140 - var _v151 int64 // %t141 - var _v152 int64 // %t142 - var _v153 int64 // %t143 - var _v154 int64 // %t144 - var _v157 int32 // %t147 - var _v158 int64 // %t148 - var _v159 int32 // %t149 - var _v25 int64 // %t15 - var _v160 int64 // %t150 - var _v161 int64 // %t151 - var _v163 int64 // %t153 - var _v164 int64 // %t154 - var _v165 int32 // %t155 - var _v166 int64 // %t156 - var _v168 int64 // %t158 - var _v169 int64 // %t159 - var _v170 int64 // %t160 - var _v171 int32 // %t161 - var _v172 int32 // %t162 - var _v173 int64 // %t163 - var _v174 int64 // %t164 - var _v175 int64 // %t165 - var _v176 int64 // %t166 - var _v177 int64 // %t167 - var _v178 int64 // %t168 - var _v179 int64 // %t169 - var _v27 int64 // %t17 - var _v180 int32 // %t170 - var _v181 int32 // %t171 - var _v182 int64 // %t172 - var _v183 int64 // %t173 - var _v184 int32 // %t174 - var _v185 int32 // %t175 - var _v188 int64 // %t178 - var _v189 int64 // %t179 - var _v28 int64 // %t18 - var _v29 int64 // %t19 - var _v12 int64 // %t2 - var _v30 int32 // %t20 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v33 int64 // %t23 - var _v34 int64 // %t24 - var _v35 int32 // %t25 - var _v36 int32 // %t26 - var _v37 int64 // %t27 - var _v38 int64 // %t28 - var _v39 int32 // %t29 - var _v13 int64 // %t3 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int32 // %t33 - var _v44 int64 // %t34 - var _v45 int64 // %t35 - var _v46 int64 // %t36 - var _v47 int64 // %t37 - var _v48 int64 // %t38 - var _v14 int32 // %t4 - var _v50 int64 // %t40 - var _v51 int64 // %t41 - var _v52 int32 // %t42 - var _v53 int64 // %t43 - var _v54 int64 // %t44 - var _v55 int64 // %t45 - var _v56 int64 // %t46 - var _v57 int64 // %t47 - var _v60 int32 // %t50 - var _v61 int64 // %t51 - var _v62 int64 // %t52 - var _v63 int64 // %t53 - var _v64 int64 // %t54 - var _v65 int64 // %t55 - var _v66 int32 // %t56 - var _v68 int32 // %t58 - var _v16 int32 // %t6 - var _v70 int64 // %t60 - var _v71 int64 // %t61 - var _v73 int64 // %t63 - var _v74 int32 // %t64 - var _v76 int32 // %t66 - var _v78 int32 // %t68 - var _v79 int64 // %t69 - var _v80 int64 // %t70 - var _v82 int64 // %t72 - var _v83 int64 // %t73 - var _v84 int64 // %t74 - var _v85 int64 // %t75 - var _v86 int64 // %t76 - var _v89 int32 // %t79 - var _v90 int64 // %t80 - var _v91 int64 // %t81 - var _v92 int64 // %t82 - var _v93 int32 // %t83 - var _v94 int32 // %t84 - var _v95 int64 // %t85 - var _v96 int64 // %t86 - var _v97 int64 // %t87 - var _v98 int64 // %t88 - var _v99 int64 // %t89 - var _v100 int64 // %t90 - var _v101 int64 // %t91 - var _v102 int32 // %t92 - var _v103 int32 // %t93 - var _v104 int64 // %t94 - var _v105 int64 // %t95 - var _v106 int32 // %t96 - var _v108 int32 // %t98 - var _v109 int64 // %t99 - var _v10 = int64(bp + 40) // %v10 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v13 = int64(_v12 + int64(20)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - goto l2 -l2: - if _v16 != 0 { - goto l3 - } - goto l44 -l44: - _v21 = 0 - goto l6 -l3: - _v20 = crt.Bool32(int64(_v3) != int64(int64(0))) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l45 -l45: - _v21 = 0 - goto l6 -l5: - _v21 = 1 - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l8 -l7: - _v24 = int32(_v2 * 2) - _v25 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l9 -l8: - _v27 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v2 - goto l9 -l9: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v29 = int64(_v28 + int64(28)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int32(int32(_v30) + int32(_v31)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = int64(_v33 + int64(16)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = crt.Bool32(uint32(_v32) > uint32(_v35)) - if _v36 != 0 { - goto l10 - } - goto l14 -l10: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v38 = int64(_v37 + int64(16)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v41 = int32(_v39 * 2) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v43 = int32(int32(_v41) + int32(_v42)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = int64(_v44 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v43 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v47 = int64(_v46 + int64(0)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = int64(_v50 + int64(16)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(uint32(_v52)) - _v54 = int64(int64(8) * _v53) - _v55 = Xsqlite3_realloc64(t, _v48, _v54) - _v56 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v60 = crt.Bool32(_v57 == int64(0)) - if _v60 != 0 { - goto l11 - } - goto l13 -l11: - goto l41 -l13: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v63 = int64(_v62 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v61 - goto l14 -l14: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v65 = int64(_v64 + int64(20)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v68 = crt.Bool32(int32(_v66) == int32(0)) - if _v68 != 0 { - goto l15 - } - goto l23 -l15: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v71 = int64(_v70 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v2 - _v73 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = 0 - goto l16 -l16: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v76 = crt.Bool32(int32(_v74) < int32(_v2)) - if _v76 != 0 { - goto l17 - } - goto l22 -l17: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v79 = int64(int32(_v78)) - _v80 = int64(_v79 * int64(8)) - _v82 = int64(_v4 + _v80) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v83 - - _v84 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - _v85 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v89 = crt.Bool32(_v86 == int64(0)) - if _v89 != 0 { - goto l18 - } - goto l20 -l18: - goto l41 -l20: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v92 = int64(_v91 + int64(28)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = int32(int32(_v93) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v94 - _v95 = int64(uint32(_v93)) - _v96 = int64(_v95 * int64(8)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v98 = int64(_v97 + int64(0)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v100 = int64(_v99 + _v96) - *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v90 - goto l21 -l21: - _v101 = int64(_v7 + int64(0)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(int32(_v102) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v103 - goto l16 -l22: - goto l27 -l23: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v105 = int64(_v104 + int64(24)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - _v108 = crt.Bool32(int32(_v106) != int32(_v2)) - if _v108 != 0 { - goto l24 - } - goto l26 -l24: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v110 = int64(_v109 + int64(8)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - Xsqlite3_free(t, _v111) - - _v113 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__2711))), 0) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v115 = int64(_v114 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v113 - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v118 = int64(_v117 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = 1 - return 1 -l26: - goto l27 -l27: - _v123 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v123 != 0 { - goto l28 - } - goto l39 -l28: - _v125 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = 0 - goto l29 -l29: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v128 = crt.Bool32(int32(_v126) < int32(_v2)) - if _v128 != 0 { - goto l30 - } - goto l38 -l30: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v130 = int64(int32(_v129)) - _v131 = int64(_v130 * int64(8)) - _v133 = int64(_v3 + _v131) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) - _v137 = crt.Bool32(_v134 == int64(0)) - if _v137 != 0 { - goto l31 - } - goto l32 -l31: - _v140 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v140))) = int64(0) - goto l36 -l32: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v142 = int64(int32(_v141)) - _v143 = int64(_v142 * int64(8)) - _v145 = int64(_v3 + _v143) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) - _v147 = sbin_sqlite3Strlen30(t, _v146) - _v149 = int32(int32(_v147) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v149 - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v151 = int64(int32(_v150)) - _v152 = Xsqlite3_malloc64(t, _v151) - _v153 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v153))) = _v152 - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v157 = crt.Bool32(_v154 == int64(0)) - if _v157 != 0 { - goto l33 - } - goto l35 -l33: - goto l41 -l35: - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v160 = int64(int32(_v159)) - _v161 = int64(_v160 * int64(8)) - _v163 = int64(_v3 + _v161) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v166 = int64(int32(_v165)) - _ = crt.Xmemcpy(t, _v158, _v164, _v166) - goto l36 -l36: - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v170 = int64(_v169 + int64(28)) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) - _v172 = int32(int32(_v171) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v170))) = _v172 - _v173 = int64(uint32(_v171)) - _v174 = int64(_v173 * int64(8)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v176 = int64(_v175 + int64(0)) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) - _v178 = int64(_v177 + _v174) - *(*int64)(unsafe.Pointer(uintptr(_v178))) = _v168 - goto l37 -l37: - _v179 = int64(_v7 + int64(0)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = int32(int32(_v180) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v181 - goto l29 -l38: - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v183 = int64(_v182 + int64(20)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v185 = int32(int32(_v184) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v185 - goto l39 -l39: - return 0 -l41: - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v189 = int64(_v188 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = 7 - return 1 -} - -var sbin__2710 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x63, 0x62, -} - -var sbin__2711 = [65]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x28, 0x29, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, - 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6f, - 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, -} - -func Xsqlite3_get_table(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v110 int64 // %t101 - var _v112 int64 // %t103 - var _v113 int64 // %t104 - var _v114 int64 // %t105 - var _v115 int64 // %t106 - var _v117 int64 // %t108 - var _v118 int64 // %t109 - var _v119 int64 // %t110 - var _v120 int64 // %t111 - var _v121 int64 // %t112 - var _v122 int32 // %t113 - var _v124 int64 // %t115 - var _v125 int64 // %t116 - var _v126 int64 // %t117 - var _v127 int32 // %t118 - var _v128 int64 // %t119 - var _v129 int64 // %t120 - var _v130 int64 // %t121 - var _v131 int32 // %t122 - var _v133 int32 // %t124 - var _v137 int64 // %t128 - var _v138 int64 // %t129 - var _v22 int32 // %t13 - var _v139 int64 // %t130 - var _v140 int64 // %t131 - var _v141 int32 // %t132 - var _v142 int64 // %t133 - var _v143 int64 // %t134 - var _v144 int32 // %t135 - var _v145 int64 // %t136 - var _v146 int64 // %t137 - var _v147 int32 // %t138 - var _v148 int32 // %t139 - var _v149 int64 // %t140 - var _v150 int64 // %t141 - var _v151 int64 // %t142 - var _v153 int64 // %t144 - var _v154 int64 // %t145 - var _v155 int32 // %t146 - var _v156 int64 // %t147 - var _v157 int64 // %t148 - var _v158 int64 // %t149 - var _v159 int64 // %t150 - var _v160 int64 // %t151 - var _v163 int32 // %t154 - var _v167 int64 // %t158 - var _v168 int64 // %t159 - var _v169 int64 // %t160 - var _v170 int64 // %t161 - var _v173 int64 // %t164 - var _v175 int64 // %t166 - var _v176 int64 // %t167 - var _v177 int64 // %t168 - var _v181 int64 // %t172 - var _v182 int64 // %t173 - var _v183 int64 // %t174 - var _v184 int64 // %t175 - var _v187 int32 // %t178 - var _v188 int64 // %t179 - var _v189 int64 // %t180 - var _v190 int32 // %t181 - var _v193 int32 // %t184 - var _v194 int64 // %t185 - var _v195 int64 // %t186 - var _v196 int32 // %t187 - var _v198 int32 // %t189 - var _v28 int64 // %t19 - var _v29 int64 // %t20 - var _v31 int64 // %t22 - var _v32 int64 // %t23 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v37 int64 // %t28 - var _v38 int64 // %t29 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v43 int64 // %t34 - var _v44 int64 // %t35 - var _v46 int64 // %t37 - var _v47 int64 // %t38 - var _v48 int32 // %t39 - var _v49 int64 // %t40 - var _v50 int64 // %t41 - var _v51 int64 // %t42 - var _v52 int64 // %t43 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v62 int64 // %t53 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v71 int64 // %t62 - var _v72 int64 // %t63 - var _v76 int64 // %t67 - var _v78 int32 // %t69 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v82 int32 // %t73 - var _v83 int64 // %t74 - var _v87 int64 // %t78 - var _v88 int64 // %t79 - var _v89 int64 // %t80 - var _v90 int64 // %t81 - var _v91 int32 // %t82 - var _v93 int32 // %t84 - var _v95 int32 // %t86 - var _v18 int32 // %t9 - var _v99 int64 // %t90 - var _v100 int64 // %t91 - var _v101 int64 // %t92 - var _v102 int64 // %t93 - var _v103 int64 // %t94 - var _v104 int64 // %t95 - var _v105 int64 // %t96 - var _v106 int32 // %t97 - var _v108 int32 // %t99 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 56) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - _v14 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l3 -l3: - _v18 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v18 != 0 { - goto l4 - } - goto l5 -l4: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l5 -l5: - _v22 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v22 != 0 { - goto l6 - } - goto l7 -l6: - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - goto l7 -l7: - _v28 = int64(_v8 + int64(0)) - _v29 = int64(_v28 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = int64(0) - _v31 = int64(_v8 + int64(0)) - _v32 = int64(_v31 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 - _v34 = int64(_v8 + int64(0)) - _v35 = int64(_v34 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - _v37 = int64(_v8 + int64(0)) - _v38 = int64(_v37 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 1 - _v40 = int64(_v8 + int64(0)) - _v41 = int64(_v40 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 20 - _v43 = int64(_v8 + int64(0)) - _v44 = int64(_v43 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 - _v46 = int64(_v8 + int64(0)) - _v47 = int64(_v46 + int64(16)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(uint32(_v48)) - _v50 = int64(int64(8) * _v49) - _v51 = Xsqlite3_malloc64(t, _v50) - _v52 = int64(_v8 + int64(0)) - _v53 = int64(_v52 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v51 - _v54 = int64(_v8 + int64(0)) - _v55 = int64(_v54 + int64(0)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v59 = crt.Bool32(_v56 == int64(0)) - if _v59 != 0 { - goto l8 - } - goto l10 -l8: - _v62 = int64(_v1 + int64(80)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 7 - return 7 -l10: - _v69 = int64(_v8 + int64(0)) - _v70 = int64(_v69 + int64(0)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(_v71 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = int64(0) - _v76 = int64(_v8 + int64(0)) - _v78 = Xsqlite3_exec(t, _v1, _v2, *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int64) int32 - }{sbin_sqlite3_get_table_cb})), _v76, _v6) - _v79 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = int64(_v8 + int64(0)) - _v81 = int64(_v80 + int64(28)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int64(uint32(_v82)) - _v87 = int64(_v8 + int64(0)) - _v88 = int64(_v87 + int64(0)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v89 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v83 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int32(int32(_v91) & int32(255)) - _v95 = crt.Bool32(int32(_v93) == int32(4)) - if _v95 != 0 { - goto l11 - } - goto l17 -l11: - _v99 = int64(_v8 + int64(0)) - _v100 = int64(_v99 + int64(0)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v102 = int64(_v101 + int64(8)) - Xsqlite3_free_table(t, _v102) - _v103 = int64(_v8 + int64(0)) - _v104 = int64(_v103 + int64(8)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v106 = crt.Bool32(int64(_v105) != int64(int64(0))) - if _v106 != 0 { - goto l12 - } - goto l32 -l32: - goto l15 -l12: - _v108 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v108 != 0 { - goto l13 - } - goto l14 -l13: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_free(t, _v110) - _v112 = int64(_v8 + int64(0)) - _v113 = int64(_v112 + int64(8)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v114 - - _v115 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v115 - goto l14 -l14: - _v117 = int64(_v8 + int64(0)) - _v118 = int64(_v117 + int64(8)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - Xsqlite3_free(t, _v119) - goto l15 -l15: - _v120 = int64(_v8 + int64(0)) - _v121 = int64(_v120 + int64(32)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v124 = int64(_v1 + int64(80)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v122 - _v125 = int64(_v8 + int64(0)) - _v126 = int64(_v125 + int64(32)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - return _v127 -l17: - _v128 = int64(_v8 + int64(0)) - _v129 = int64(_v128 + int64(8)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - Xsqlite3_free(t, _v130) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v133 = crt.Bool32(int32(_v131) != int32(0)) - if _v133 != 0 { - goto l18 - } - goto l20 -l18: - _v137 = int64(_v8 + int64(0)) - _v138 = int64(_v137 + int64(0)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v140 = int64(_v139 + int64(8)) - Xsqlite3_free_table(t, _v140) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v141 -l20: - _v142 = int64(_v8 + int64(0)) - _v143 = int64(_v142 + int64(16)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v145 = int64(_v8 + int64(0)) - _v146 = int64(_v145 + int64(28)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v148 = crt.Bool32(uint32(_v144) > uint32(_v147)) - if _v148 != 0 { - goto l21 - } - goto l25 -l21: - _v149 = int64(_v8 + int64(0)) - _v150 = int64(_v149 + int64(0)) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v150))) - _v153 = int64(_v8 + int64(0)) - _v154 = int64(_v153 + int64(28)) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) - _v156 = int64(uint32(_v155)) - _v157 = int64(int64(8) * _v156) - _v158 = Xsqlite3_realloc64(t, _v151, _v157) - _v159 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v159))) = _v158 - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v163 = crt.Bool32(_v160 == int64(0)) - if _v163 != 0 { - goto l22 - } - goto l24 -l22: - _v167 = int64(_v8 + int64(0)) - _v168 = int64(_v167 + int64(0)) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) - _v170 = int64(_v169 + int64(8)) - Xsqlite3_free_table(t, _v170) - _v173 = int64(_v1 + int64(80)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = 7 - return 7 -l24: - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v176 = int64(_v8 + int64(0)) - _v177 = int64(_v176 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v177))) = _v175 - goto l25 -l25: - _v181 = int64(_v8 + int64(0)) - _v182 = int64(_v181 + int64(0)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v184 = int64(_v183 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v184 - _v187 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v187 != 0 { - goto l26 - } - goto l27 -l26: - _v188 = int64(_v8 + int64(0)) - _v189 = int64(_v188 + int64(24)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v190 - goto l27 -l27: - _v193 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v193 != 0 { - goto l28 - } - goto l29 -l28: - _v194 = int64(_v8 + int64(0)) - _v195 = int64(_v194 + int64(20)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v196 - goto l29 -l29: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v198 -} - -var sbin__2712 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, - 0x65, -} - -func Xsqlite3_free_table(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v18 int64 // %t14 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int32 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int64 // %t36 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 12) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l9 -l2: - _v8 = int64(_v2 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = int64(_v9 - int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v10 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int32(int32(int32(_v16)) & int32(-1)) - _v18 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v20 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 1 - goto l3 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v23 = crt.Bool32(int32(_v21) < int32(_v22)) - if _v23 != 0 { - goto l4 - } - goto l8 -l4: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(int32(_v24)) - _v26 = int64(_v25 * int64(8)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v28 = int64(_v27 + _v26) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) - if _v30 != 0 { - goto l5 - } - goto l6 -l5: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int64(int32(_v31)) - _v33 = int64(_v32 * int64(8)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v35 = int64(_v34 + _v33) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - Xsqlite3_free(t, _v36) - goto l6 -l6: - goto l7 -l7: - _v37 = int64(_v4 + int64(0)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v38) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 - goto l3 -l8: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v40) - goto l9 -l9: - goto l10 -l10: -} - -var sbin__2713 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x74, 0x61, 0x62, - 0x6c, 0x65, -} - -func sbin_sqlite3DeleteTriggerStep(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v7 int32 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v38 int64 // %t34 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - goto l2 -l2: - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l3 - } - goto l4 -l3: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v8 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = int64(_v9 + int64(72)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v15 = int64(_v14 + int64(32)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3ExprDelete(t, _v1, _v16) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v19 = int64(_v18 + int64(40)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3ExprListDelete(t, _v1, _v20) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = int64(_v22 + int64(16)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3SelectDelete(t, _v1, _v24) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v27 = int64(_v26 + int64(48)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3IdListDelete(t, _v1, _v28) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v31 = int64(_v30 + int64(56)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - sbin_sqlite3UpsertDelete(t, _v1, _v32) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v35 = int64(_v34 + int64(64)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - sbin_sqlite3DbFree(t, _v1, _v36) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DbFree(t, _v1, _v38) - goto l2 -l4: - goto l5 -l5: -} - -var sbin__2714 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, - 0x67, 0x67, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, -} - -func sbin_sqlite3TriggerList(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v21 int64 // %t15 - var _v22 int32 // %t16 - var _v25 int64 // %t19 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int32 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v36 int32 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v46 int32 // %t40 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int64 // %t5 - var _v56 int32 // %t50 - var _v57 int64 // %t51 - var _v58 int32 // %t52 - var _v59 int64 // %t53 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v73 int32 // %t67 - var _v74 int64 // %t68 - var _v13 int64 // %t7 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(32)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(32)) - _v16 = int64(_v15 + int64(24)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v17 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - _v21 = int64(_v1 + int64(186)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v22 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = int64(_v2 + int64(112)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = crt.Bool32(int64(_v25) != int64(_v28)) - if _v29 != 0 { - goto l5 - } - goto l32 -l32: - goto l23 -l5: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(_v30 + int64(56)) - _v32 = int64(_v31 + int64(8)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l6 -l6: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) - if _v36 != 0 { - goto l7 - } - goto l22 -l7: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v38 = int64(_v37 + int64(16)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v39 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v41 = int64(_v40 + int64(48)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v44 = int64(_v2 + int64(112)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = crt.Bool32(_v42 == _v45) - goto l8 -l8: - if _v46 != 0 { - goto l9 - } - goto l33 -l33: - _v56 = 0 - goto l12 -l9: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v49 = int64(_v48 + int64(8)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v52 = int64(_v2 + int64(0)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = sbin_sqlite3StrICmp(t, _v50, _v53) - _v55 = crt.Bool32(int32(0) == int32(_v54)) - goto l10 -l10: - if _v55 != 0 { - goto l11 - } - goto l34 -l34: - _v56 = 0 - goto l12 -l11: - _v56 = 1 - goto l12 -l12: - if _v56 != 0 { - goto l13 - } - goto l35 -l35: - goto l20 -l13: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v58 = crt.Bool32(int64(_v57) != int64(int64(0))) - goto l14 -l14: - if _v58 != 0 { - goto l15 - } - goto l17 -l15: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - goto l16 -l16: - _v63 = _v59 - goto l19 -l17: - _v61 = int64(_v2 + int64(104)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - goto l18 -l18: - _v63 = _v62 - goto l19 -l19: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v65 = int64(_v64 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v63 - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v67 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v66 - goto l20 -l20: - goto l21 -l21: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v69 = int64(_v68 + int64(0)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 - goto l6 -l22: - goto l23 -l23: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v73 = crt.Bool32(int64(_v72) != int64(int64(0))) - goto l24 -l24: - if _v73 != 0 { - goto l25 - } - goto l27 -l25: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - goto l26 -l26: - _v78 = _v74 - goto l29 -l27: - _v76 = int64(_v2 + int64(104)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - goto l28 -l28: - _v78 = _v77 - goto l29 -l29: - return _v78 -} - -var sbin__2715 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4c, 0x69, - 0x73, 0x74, -} - -func sbin_sqlite3BeginTrigger(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int64, _v7 int64, _v8 int64, _v9 int32, _v10 int32) { - bp := t.Alloc(192) - defer t.Free(192) - var _v34 int64 // %t10 - var _v124 int64 // %t100 - var _v125 int64 // %t101 - var _v126 int64 // %t102 - var _v127 int32 // %t103 - var _v128 int64 // %t104 - var _v130 int32 // %t106 - var _v132 int64 // %t108 - var _v133 int64 // %t109 - var _v135 int32 // %t111 - var _v138 int64 // %t114 - var _v139 int64 // %t115 - var _v140 int64 // %t116 - var _v141 int32 // %t117 - var _v142 int32 // %t118 - var _v143 int64 // %t119 - var _v144 int64 // %t120 - var _v145 int64 // %t121 - var _v146 int32 // %t122 - var _v147 int32 // %t123 - var _v149 int32 // %t125 - var _v151 int64 // %t127 - var _v152 int64 // %t128 - var _v153 int64 // %t129 - var _v37 int64 // %t13 - var _v154 int32 // %t130 - var _v155 int32 // %t131 - var _v158 int32 // %t134 - var _v159 int64 // %t135 - var _v160 int64 // %t136 - var _v161 int32 // %t137 - var _v38 int32 // %t14 - var _v164 int64 // %t140 - var _v165 int64 // %t141 - var _v166 int64 // %t142 - var _v167 int64 // %t143 - var _v168 int64 // %t144 - var _v171 int32 // %t147 - var _v173 int64 // %t149 - var _v175 int64 // %t151 - var _v176 int64 // %t152 - var _v177 int64 // %t153 - var _v178 int32 // %t154 - var _v180 int64 // %t156 - var _v181 int32 // %t157 - var _v182 int32 // %t158 - var _v40 int32 // %t16 - var _v184 int32 // %t160 - var _v185 int32 // %t161 - var _v186 int32 // %t162 - var _v187 int64 // %t163 - var _v188 int64 // %t164 - var _v189 int64 // %t165 - var _v190 int64 // %t166 - var _v191 int64 // %t167 - var _v192 int64 // %t168 - var _v193 int64 // %t169 - var _v194 int64 // %t170 - var _v195 int64 // %t171 - var _v196 int64 // %t172 - var _v197 int64 // %t173 - var _v198 int32 // %t174 - var _v200 int32 // %t176 - var _v203 int64 // %t179 - var _v205 int32 // %t181 - var _v206 int64 // %t182 - var _v207 int64 // %t183 - var _v208 int64 // %t184 - var _v211 int32 // %t187 - var _v213 int32 // %t189 - var _v216 int64 // %t192 - var _v217 int64 // %t193 - var _v218 int64 // %t194 - var _v219 int32 // %t195 - var _v220 int32 // %t196 - var _v222 int32 // %t198 - var _v223 int32 // %t199 - var _v44 int64 // %t20 - var _v226 int32 // %t202 - var _v228 int32 // %t204 - var _v231 int64 // %t207 - var _v234 int64 // %t210 - var _v235 int64 // %t211 - var _v236 int64 // %t212 - var _v237 int32 // %t213 - var _v238 int32 // %t214 - var _v239 int32 // %t215 - var _v241 int32 // %t217 - var _v242 int32 // %t218 - var _v46 int64 // %t22 - var _v248 int64 // %t224 - var _v249 int32 // %t225 - var _v250 int32 // %t226 - var _v252 int32 // %t228 - var _v253 int32 // %t229 - var _v254 int64 // %t230 - var _v255 int64 // %t231 - var _v256 int64 // %t232 - var _v257 int64 // %t233 - var _v258 int32 // %t234 - var _v260 int32 // %t236 - var _v261 int64 // %t237 - var _v262 int64 // %t238 - var _v263 int64 // %t239 - var _v264 int64 // %t240 - var _v265 int64 // %t241 - var _v266 int64 // %t242 - var _v267 int64 // %t243 - var _v268 int64 // %t244 - var _v273 int64 // %t249 - var _v274 int64 // %t250 - var _v275 int64 // %t251 - var _v276 int64 // %t252 - var _v277 int64 // %t253 - var _v278 int64 // %t254 - var _v279 int64 // %t255 - var _v280 int64 // %t256 - var _v281 int32 // %t257 - var _v283 int32 // %t259 - var _v50 int64 // %t26 - var _v285 int32 // %t261 - var _v287 int64 // %t263 - var _v289 int32 // %t265 - var _v290 int64 // %t266 - var _v291 int64 // %t267 - var _v292 int64 // %t268 - var _v293 int64 // %t269 - var _v51 int32 // %t27 - var _v294 int64 // %t270 - var _v295 int32 // %t271 - var _v299 int32 // %t275 - var _v300 int32 // %t276 - var _v302 int32 // %t278 - var _v303 int32 // %t279 - var _v52 int64 // %t28 - var _v306 int64 // %t282 - var _v309 int64 // %t285 - var _v310 int32 // %t286 - var _v311 int32 // %t287 - var _v313 int32 // %t289 - var _v53 int32 // %t29 - var _v315 int64 // %t291 - var _v316 int64 // %t292 - var _v318 int64 // %t294 - var _v319 int64 // %t295 - var _v320 int64 // %t296 - var _v323 int32 // %t299 - var _v324 int64 // %t300 - var _v325 int64 // %t301 - var _v326 int64 // %t302 - var _v329 int64 // %t305 - var _v330 int64 // %t306 - var _v55 int32 // %t31 - var _v335 int64 // %t311 - var _v336 int64 // %t312 - var _v337 int64 // %t313 - var _v338 int64 // %t314 - var _v339 int64 // %t315 - var _v340 int64 // %t316 - var _v341 int64 // %t317 - var _v342 int32 // %t318 - var _v343 int64 // %t319 - var _v344 int64 // %t320 - var _v345 int64 // %t321 - var _v346 int64 // %t322 - var _v347 int64 // %t323 - var _v348 int64 // %t324 - var _v349 int64 // %t325 - var _v350 int64 // %t326 - var _v351 int64 // %t327 - var _v352 int64 // %t328 - var _v353 int64 // %t329 - var _v57 int32 // %t33 - var _v354 int64 // %t330 - var _v355 int64 // %t331 - var _v356 int64 // %t332 - var _v357 int64 // %t333 - var _v359 int32 // %t335 - var _v360 int64 // %t336 - var _v361 int64 // %t337 - var _v362 int32 // %t338 - var _v58 int32 // %t34 - var _v364 int32 // %t340 - var _v367 int32 // %t343 - var _v368 int32 // %t344 - var _v369 int64 // %t345 - var _v370 int64 // %t346 - var _v372 int64 // %t348 - var _v373 int32 // %t349 - var _v59 int64 // %t35 - var _v374 int32 // %t350 - var _v376 int32 // %t352 - var _v378 int64 // %t354 - var _v379 int64 // %t355 - var _v380 int64 // %t356 - var _v60 int64 // %t36 - var _v385 int64 // %t361 - var _v386 int64 // %t362 - var _v387 int64 // %t363 - var _v388 int64 // %t364 - var _v389 int64 // %t365 - var _v390 int64 // %t366 - var _v391 int64 // %t367 - var _v61 int32 // %t37 - var _v394 int64 // %t370 - var _v395 int64 // %t371 - var _v396 int64 // %t372 - var _v398 int64 // %t374 - var _v399 int64 // %t375 - var _v400 int64 // %t376 - var _v401 int64 // %t377 - var _v402 int64 // %t378 - var _v403 int64 // %t379 - var _v62 int32 // %t38 - var _v406 int64 // %t382 - var _v407 int64 // %t383 - var _v409 int64 // %t385 - var _v410 int64 // %t386 - var _v411 int64 // %t387 - var _v412 int64 // %t388 - var _v63 int64 // %t39 - var _v414 int64 // %t390 - var _v415 int64 // %t391 - var _v416 int64 // %t392 - var _v417 int64 // %t393 - var _v419 int64 // %t395 - var _v420 int64 // %t396 - var _v421 int32 // %t397 - var _v422 int32 // %t398 - var _v423 int64 // %t399 - var _v64 int64 // %t40 - var _v424 int64 // %t400 - var _v65 int64 // %t41 - var _v66 int32 // %t42 - var _v67 int32 // %t43 - var _v69 int32 // %t45 - var _v70 int32 // %t46 - var _v71 int64 // %t47 - var _v76 int64 // %t52 - var _v77 int64 // %t53 - var _v78 int64 // %t54 - var _v79 int64 // %t55 - var _v86 int64 // %t62 - var _v87 int64 // %t63 - var _v88 int64 // %t64 - var _v91 int64 // %t67 - var _v92 int64 // %t68 - var _v93 int64 // %t69 - var _v94 int64 // %t70 - var _v95 int64 // %t71 - var _v96 int32 // %t72 - var _v97 int32 // %t73 - var _v99 int32 // %t75 - var _v101 int64 // %t77 - var _v102 int32 // %t78 - var _v104 int32 // %t80 - var _v105 int32 // %t81 - var _v106 int64 // %t82 - var _v107 int32 // %t83 - var _v108 int32 // %t84 - var _v109 int64 // %t85 - var _v110 int64 // %t86 - var _v111 int64 // %t87 - var _v33 int64 // %t9 - var _v115 int64 // %t91 - var _v116 int64 // %t92 - var _v117 int64 // %t93 - var _v118 int64 // %t94 - var _v119 int64 // %t95 - var _v120 int64 // %t96 - var _v121 int32 // %t97 - var _v122 int32 // %t98 - var _v17 = int64(bp + 72) // %v11 - var _v18 = int64(bp + 80) // %v12 - var _v19 = int64(bp + 88) // %v13 - var _v20 = int64(bp + 96) // %v14 - var _v21 = int64(bp + 104) // %v15 - var _v22 = int64(bp + 112) // %v16 - var _v23 = int64(bp + 120) // %v17 - var _v24 = int64(bp + 168) // %v18 - var _v25 = int64(bp + 172) // %v19 - var _v26 = int64(bp + 176) // %v20 - var _v27 = int64(bp + 184) // %v21 - var _v11 = int64(bp + 48) // %v4 - var _v13 = int64(bp + 56) // %v6 - var _v15 = int64(bp + 64) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v4 - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v6 - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v8 - *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(0) - _v33 = int64(_v1 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v34 - if _v9 != 0 { - goto l2 - } - goto l6 -l2: - _v37 = int64(_v3 + int64(8)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v40 = crt.Bool32(uint32(_v38) > uint32(0)) - if _v40 != 0 { - goto l3 - } - goto l5 -l3: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2717))), 0) - goto l163 -l5: - _v44 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 1 - _v46 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v2 - goto l10 -l6: - _v50 = int64(_v22 + int64(0)) - _v51 = sbin_sqlite3TwoPartName(t, _v1, _v2, _v3, _v50) - _v52 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v55 = crt.Bool32(int32(_v53) < int32(0)) - if _v55 != 0 { - goto l7 - } - goto l9 -l7: - goto l163 -l9: - goto l10 -l10: - _v57 = crt.Bool32(int64(_v7) != int64(int64(0))) - goto l11 -l11: - if _v57 != 0 { - goto l12 - } - goto l171 -l171: - _v58 = 1 - goto l13 -l12: - _v58 = 0 - goto l13 -l13: - goto l14 -l14: - if _v58 != 0 { - goto l172 - } - goto l15 -l172: - _v62 = 1 - goto l18 -l15: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v60 = int64(_v59 + int64(97)) - _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) - goto l16 -l16: - if _v61 != 0 { - goto l173 - } - goto l17 -l173: - _v62 = 1 - goto l18 -l17: - _v62 = 0 - goto l18 -l18: - if _v62 != 0 { - goto l19 - } - goto l21 -l19: - goto l163 -l21: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v64 = int64(_v63 + int64(176)) - _v65 = int64(_v64 + int64(5)) - _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) - goto l22 -l22: - if _v66 != 0 { - goto l23 - } - goto l174 -l174: - _v70 = 0 - goto l26 -l23: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v69 = crt.Bool32(int32(_v67) != int32(1)) - goto l24 -l24: - if _v69 != 0 { - goto l25 - } - goto l175 -l175: - _v70 = 0 - goto l26 -l25: - _v70 = 1 - goto l26 -l26: - if _v70 != 0 { - goto l27 - } - goto l28 -l27: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v76 = int64(_v7 + int64(8)) - _v77 = int64(_v76 + int64(0)) - _v78 = int64(_v77 + int64(8)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - sbin_sqlite3DbFree(t, _v71, _v79) - _v86 = int64(_v7 + int64(8)) - _v87 = int64(_v86 + int64(0)) - _v88 = int64(_v87 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = int64(0) - goto l28 -l28: - _v91 = sbin_sqlite3SrcListLookup(t, _v1, _v7) - _v92 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v91 - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v94 = int64(_v93 + int64(176)) - _v95 = int64(_v94 + int64(5)) - _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(int32(uint8(_v96))) - _v99 = crt.Bool32(int32(_v97) == int32(0)) - goto l29 -l29: - if _v99 != 0 { - goto l30 - } - goto l176 -l176: - _v105 = 0 - goto l33 -l30: - _v101 = int64(_v3 + int64(8)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v104 = crt.Bool32(int32(_v102) == int32(0)) - goto l31 -l31: - if _v104 != 0 { - goto l32 - } - goto l177 -l177: - _v105 = 0 - goto l33 -l32: - _v105 = 1 - goto l33 -l33: - goto l34 -l34: - if _v105 != 0 { - goto l35 - } - goto l178 -l178: - _v108 = 0 - goto l38 -l35: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v107 = crt.Bool32(int64(_v106) != int64(int64(0))) - goto l36 -l36: - if _v107 != 0 { - goto l37 - } - goto l179 -l179: - _v108 = 0 - goto l38 -l37: - _v108 = 1 - goto l38 -l38: - goto l39 -l39: - if _v108 != 0 { - goto l40 - } - goto l180 -l180: - _v122 = 0 - goto l43 -l40: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v110 = int64(_v109 + int64(112)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v116 = int64(_v115 + int64(32)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v118 = int64(_v117 + int64(32)) - _v119 = int64(_v118 + int64(24)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v121 = crt.Bool32(_v111 == _v120) - goto l41 -l41: - if _v121 != 0 { - goto l42 - } - goto l181 -l181: - _v122 = 0 - goto l43 -l42: - _v122 = 1 - goto l43 -l43: - if _v122 != 0 { - goto l44 - } - goto l45 -l44: - _v124 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = 1 - goto l45 -l45: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v126 = int64(_v125 + int64(97)) - _v127 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v126)))) - if _v127 != 0 { - goto l46 - } - goto l48 -l46: - goto l163 -l48: - _v128 = int64(_v23 + int64(0)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3FixInit(t, _v128, _v1, _v130, int64(uintptr(unsafe.Pointer(&sbin__2718))), _v132) - _v133 = int64(_v23 + int64(0)) - _v135 = sbin_sqlite3FixSrcList(t, _v133, _v7) - if _v135 != 0 { - goto l49 - } - goto l51 -l49: - goto l163 -l51: - _v138 = sbin_sqlite3SrcListLookup(t, _v1, _v7) - _v139 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v139))) = _v138 - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v141 = crt.Bool32(int64(_v140) != int64(int64(0))) - goto l52 -l52: - if _v141 != 0 { - goto l53 - } - goto l182 -l182: - _v142 = 1 - goto l54 -l53: - _v142 = 0 - goto l54 -l54: - if _v142 != 0 { - goto l55 - } - goto l59 -l55: - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v144 = int64(_v143 + int64(176)) - _v145 = int64(_v144 + int64(4)) - _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v145)))) - _v147 = int32(int32(uint8(_v146))) - _v149 = crt.Bool32(int32(_v147) == int32(1)) - if _v149 != 0 { - goto l56 - } - goto l57 -l56: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v152 = int64(_v151 + int64(176)) - _v153 = int64(_v152 + int64(4)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v154) & int32(-65537)) - _v158 = int32(_v155 | 65536) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v158 - goto l57 -l57: - goto l163 -l59: - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v160 = int64(_v159 + int64(84)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - if _v161 != 0 { - goto l60 - } - goto l62 -l60: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2719))), 0) - goto l163 -l62: - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v166 = sbin_sqlite3NameFromToken(t, _v164, _v165) - _v167 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v167))) = _v166 - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v171 = crt.Bool32(_v168 == int64(0)) - if _v171 != 0 { - goto l63 - } - goto l65 -l63: - goto l163 -l65: - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v176 = int64(_v175 + int64(0)) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) - _v178 = sbin_sqlite3CheckObjectName(t, _v1, _v173, int64(uintptr(unsafe.Pointer(&sbin__2718))), _v177) - if _v178 != 0 { - goto l66 - } - goto l68 -l66: - goto l163 -l68: - _v180 = int64(_v1 + int64(260)) - _v181 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v180)))) - _v182 = int32(int32(uint8(_v181))) - _v184 = crt.Bool32(int32(_v182) >= int32(2)) - goto l69 -l69: - if _v184 != 0 { - goto l70 - } - goto l183 -l183: - _v185 = 1 - goto l71 -l70: - _v185 = 0 - goto l71 -l71: - if _v185 != 0 { - goto l72 - } - goto l82 -l72: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v187 = int64(int32(_v186)) - _v188 = int64(_v187 * int64(32)) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v190 = int64(_v189 + int64(32)) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) - _v192 = int64(_v191 + _v188) - _v193 = int64(_v192 + int64(24)) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) - _v195 = int64(_v194 + int64(56)) - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v197 = sbin_sqlite3HashFind(t, _v195, _v196) - _v198 = crt.Bool32(int64(_v197) != int64(int64(0))) - if _v198 != 0 { - goto l73 - } - goto l81 -l73: - goto l74 -l74: - if _v10 != 0 { - goto l75 - } - goto l184 -l184: - _v200 = 1 - goto l76 -l75: - _v200 = 0 - goto l76 -l76: - if _v200 != 0 { - goto l77 - } - goto l78 -l77: - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v203 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2720))), bp+0) - goto l79 -l78: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v205) - goto l79 -l79: - goto l163 -l81: - goto l82 -l82: - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v207 = int64(_v206 + int64(0)) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) - _v211 = Xsqlite3_strnicmp(t, _v208, int64(uintptr(unsafe.Pointer(&sbin__1807))), 7) - _v213 = crt.Bool32(int32(_v211) == int32(0)) - if _v213 != 0 { - goto l83 - } - goto l85 -l83: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2721))), 0) - goto l163 -l85: - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v217 = int64(_v216 + int64(24)) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) - _v219 = crt.Bool32(int64(_v218) != int64(int64(0))) - goto l86 -l86: - if _v219 != 0 { - goto l87 - } - goto l185 -l185: - _v223 = 0 - goto l90 -l87: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v222 = crt.Bool32(int32(_v220) != int32(65)) - goto l88 -l88: - if _v222 != 0 { - goto l89 - } - goto l186 -l186: - _v223 = 0 - goto l90 -l89: - _v223 = 1 - goto l90 -l90: - if _v223 != 0 { - goto l91 - } - goto l99 -l91: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v228 = crt.Bool32(int32(_v226) == int32(33)) - goto l92 -l92: - if _v228 != 0 { - goto l93 - } - goto l95 -l93: - goto l94 -l94: - _v231 = int64(uintptr(unsafe.Pointer(&sbin__2723))) - goto l97 -l95: - goto l96 -l96: - _v231 = int64(uintptr(unsafe.Pointer(&sbin__2724))) - goto l97 -l97: - *(*int64)(unsafe.Pointer(bp + 8)) = _v231 - - *(*int64)(unsafe.Pointer(bp + 16)) = _v7 - - *(*int32)(unsafe.Pointer(bp + 24)) = 0 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2722))), bp+8) - goto l163 -l99: - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v235 = int64(_v234 + int64(24)) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v235))) - _v237 = crt.Bool32(int64(_v236) != int64(int64(0))) - goto l100 -l100: - if _v237 != 0 { - goto l101 - } - goto l187 -l187: - _v238 = 1 - goto l102 -l101: - _v238 = 0 - goto l102 -l102: - goto l103 -l103: - if _v238 != 0 { - goto l104 - } - goto l188 -l188: - _v242 = 0 - goto l107 -l104: - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v241 = crt.Bool32(int32(_v239) == int32(65)) - goto l105 -l105: - if _v241 != 0 { - goto l106 - } - goto l189 -l189: - _v242 = 0 - goto l107 -l106: - _v242 = 1 - goto l107 -l107: - if _v242 != 0 { - goto l108 - } - goto l110 -l108: - *(*int64)(unsafe.Pointer(bp + 32)) = _v7 - - *(*int32)(unsafe.Pointer(bp + 40)) = 0 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2725))), bp+32) - goto l163 -l110: - _v248 = int64(_v1 + int64(260)) - _v249 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v248)))) - _v250 = int32(int32(uint8(_v249))) - _v252 = crt.Bool32(int32(_v250) >= int32(2)) - goto l111 -l111: - if _v252 != 0 { - goto l112 - } - goto l190 -l190: - _v253 = 1 - goto l113 -l112: - _v253 = 0 - goto l113 -l113: - if _v253 != 0 { - goto l114 - } - goto l191 -l191: - goto l148 -l114: - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v256 = int64(_v255 + int64(112)) - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v256))) - _v258 = sbin_sqlite3SchemaToIndex(t, _v254, _v257) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v258 - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 7 - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v261 = int64(int32(_v260)) - _v262 = int64(_v261 * int64(32)) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v264 = int64(_v263 + int64(32)) - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v264))) - _v266 = int64(_v265 + _v262) - _v267 = int64(_v266 + int64(0)) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v267))) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v268 - goto l115 -l115: - if _v9 != 0 { - goto l116 - } - goto l118 -l116: - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v274 = int64(_v273 + int64(32)) - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v274))) - _v276 = int64(_v275 + int64(32)) - _v277 = int64(_v276 + int64(0)) - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v277))) - goto l117 -l117: - _v280 = _v278 - goto l120 -l118: - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - goto l119 -l119: - _v280 = _v279 - goto l120 -l120: - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v280 - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v283 = crt.Bool32(int32(_v281) == int32(1)) - goto l121 -l121: - if _v283 != 0 { - goto l192 - } - goto l122 -l192: - _v285 = 1 - goto l125 -l122: - goto l123 -l123: - if _v9 != 0 { - goto l193 - } - goto l124 -l193: - _v285 = 1 - goto l125 -l124: - _v285 = 0 - goto l125 -l125: - if _v285 != 0 { - goto l126 - } - goto l127 -l126: - _v287 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v287))) = 5 - goto l127 -l127: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v290 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v291 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v292 = int64(_v291 + int64(0)) - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v292))) - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v295 = sbin_sqlite3AuthCheck(t, _v1, _v289, _v290, _v293, _v294) - if _v295 != 0 { - goto l128 - } - goto l130 -l128: - goto l163 -l130: - goto l131 -l131: - if 0 != 0 { - goto l132 - } - goto l194 -l194: - _v299 = 1 - goto l133 -l132: - _v299 = 0 - goto l133 -l133: - goto l134 -l134: - if _v299 != 0 { - goto l135 - } - goto l195 -l195: - _v303 = 0 - goto l138 -l135: - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v302 = crt.Bool32(int32(_v300) == int32(1)) - goto l136 -l136: - if _v302 != 0 { - goto l137 - } - goto l196 -l196: - _v303 = 0 - goto l138 -l137: - _v303 = 1 - goto l138 -l138: - goto l139 -l139: - if _v303 != 0 { - goto l140 - } - goto l142 -l140: - goto l141 -l141: - _v306 = int64(uintptr(unsafe.Pointer(&sbin__1952))) - goto l144 -l142: - goto l143 -l143: - _v306 = int64(uintptr(unsafe.Pointer(&sbin__1481))) - goto l144 -l144: - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v310 = sbin_sqlite3AuthCheck(t, _v1, 18, _v306, int64(0), _v309) - if _v310 != 0 { - goto l145 - } - goto l147 -l145: - goto l163 -l147: - goto l148 -l148: - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v313 = crt.Bool32(int32(_v311) == int32(65)) - if _v313 != 0 { - goto l149 - } - goto l150 -l149: - _v315 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v315))) = 33 - goto l150 -l150: - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v318 = sbin_sqlite3DbMallocZero(t, _v316, int64(72)) - _v319 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v319))) = _v318 - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v323 = crt.Bool32(_v320 == int64(0)) - if _v323 != 0 { - goto l151 - } - goto l153 -l151: - goto l163 -l153: - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v326 = int64(_v325 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v326))) = _v324 - _v329 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v329))) = int64(0) - _v330 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v335 = int64(_v7 + int64(8)) - _v336 = int64(_v335 + int64(0)) - _v337 = int64(_v336 + int64(16)) - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v337))) - _v339 = sbin_sqlite3DbStrDup(t, _v330, _v338) - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v341 = int64(_v340 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v341))) = _v339 - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v343 = int64(int32(_v342)) - _v344 = int64(_v343 * int64(32)) - _v345 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v346 = int64(_v345 + int64(32)) - _v347 = *(*int64)(unsafe.Pointer(uintptr(_v346))) - _v348 = int64(_v347 + _v344) - _v349 = int64(_v348 + int64(24)) - _v350 = *(*int64)(unsafe.Pointer(uintptr(_v349))) - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v352 = int64(_v351 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v352))) = _v350 - _v353 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v354 = int64(_v353 + int64(112)) - _v355 = *(*int64)(unsafe.Pointer(uintptr(_v354))) - _v356 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v357 = int64(_v356 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v357))) = _v355 - _v359 = int32(int32(_v5) & int32(255)) - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v361 = int64(_v360 + int64(16)) - *(*int8)(unsafe.Pointer(uintptr(_v361))) = int8(_v359) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v364 = crt.Bool32(int32(_v362) == int32(33)) - goto l154 -l154: - if _v364 != 0 { - goto l155 - } - goto l157 -l155: - goto l156 -l156: - _v367 = 1 - goto l159 -l157: - goto l158 -l158: - _v367 = 2 - goto l159 -l159: - _v368 = int32(int32(_v367) & int32(255)) - _v369 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v370 = int64(_v369 + int64(17)) - *(*int8)(unsafe.Pointer(uintptr(_v370))) = int8(_v368) - _v372 = int64(_v1 + int64(260)) - _v373 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v372)))) - _v374 = int32(int32(uint8(_v373))) - _v376 = crt.Bool32(int32(_v374) >= int32(2)) - if _v376 != 0 { - goto l160 - } - goto l161 -l160: - _v378 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v379 = int64(_v378 + int64(8)) - _v380 = *(*int64)(unsafe.Pointer(uintptr(_v379))) - _v385 = int64(_v7 + int64(8)) - _v386 = int64(_v385 + int64(0)) - _v387 = int64(_v386 + int64(16)) - _v388 = *(*int64)(unsafe.Pointer(uintptr(_v387))) - sbin_sqlite3RenameTokenRemap(t, _v1, _v380, _v388) - _v389 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v391 = int64(_v390 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v391))) = _v389 - _v394 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v394))) = int64(0) - goto l162 -l161: - _v395 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v398 = sbin_sqlite3ExprDup(t, _v395, _v396, 1) - _v399 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v400 = int64(_v399 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v400))) = _v398 - goto l162 -l162: - _v401 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v403 = int64(_v402 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v403))) = _v401 - _v406 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v406))) = int64(0) - _v407 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v409 = int64(_v1 + int64(320)) - *(*int64)(unsafe.Pointer(uintptr(_v409))) = _v407 - goto l163 -l163: - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v411 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3DbFree(t, _v410, _v411) - _v412 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3SrcListDelete(t, _v412, _v7) - _v414 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v415 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3IdListDelete(t, _v414, _v415) - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v417 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3ExprDelete(t, _v416, _v417) - _v419 = int64(_v1 + int64(320)) - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v419))) - _v421 = crt.Bool32(int64(_v420) != int64(int64(0))) - goto l164 -l164: - if _v421 != 0 { - goto l165 - } - goto l197 -l197: - _v422 = 1 - goto l166 -l165: - _v422 = 0 - goto l166 -l166: - if _v422 != 0 { - goto l167 - } - goto l168 -l167: - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3DeleteTrigger(t, _v423, _v424) - goto l169 -l168: - goto l169 -l169: - goto l170 -l170: -} - -var sbin__2716 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x72, 0x69, 0x67, - 0x67, 0x65, 0x72, -} - -var sbin__2717 = [46]byte{ - 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, - 0x72, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x71, - 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, -} - -var sbin__2718 = [8]byte{0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72} - -var sbin__2719 = [41]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x74, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, - 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, -} - -var sbin__2720 = [26]byte{ - 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x20, 0x25, 0x54, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, - 0x64, 0x79, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, -} - -var sbin__2721 = [38]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x74, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, - 0x74, 0x61, 0x62, 0x6c, 0x65, -} - -var sbin__2722 = [37]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x25, 0x73, - 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x76, 0x69, 0x65, 0x77, - 0x3a, 0x20, 0x25, 0x53, -} - -var sbin__2723 = [7]byte{0x42, 0x45, 0x46, 0x4f, 0x52, 0x45} - -var sbin__2724 = [6]byte{0x41, 0x46, 0x54, 0x45, 0x52} - -var sbin__2725 = [46]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x49, 0x4e, - 0x53, 0x54, 0x45, 0x41, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, - 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x20, 0x25, 0x53, -} - -func sbin_sqlite3FinishTrigger(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(192) - defer t.Free(192) - var _v117 int32 // %t102 - var _v118 int64 // %t103 - var _v119 int64 // %t104 - var _v120 int64 // %t105 - var _v121 int64 // %t106 - var _v122 int64 // %t107 - var _v123 int64 // %t108 - var _v124 int64 // %t109 - var _v26 int64 // %t11 - var _v125 int64 // %t110 - var _v127 int64 // %t112 - var _v128 int64 // %t113 - var _v129 int64 // %t114 - var _v130 int64 // %t115 - var _v131 int64 // %t116 - var _v132 int64 // %t117 - var _v133 int64 // %t118 - var _v135 int32 // %t120 - var _v136 int64 // %t121 - var _v137 int32 // %t122 - var _v138 int64 // %t123 - var _v140 int64 // %t125 - var _v141 int64 // %t126 - var _v142 int64 // %t127 - var _v143 int64 // %t128 - var _v144 int64 // %t129 - var _v28 int64 // %t13 - var _v145 int32 // %t130 - var _v146 int64 // %t131 - var _v147 int32 // %t132 - var _v148 int64 // %t133 - var _v149 int64 // %t134 - var _v150 int64 // %t135 - var _v151 int64 // %t136 - var _v152 int64 // %t137 - var _v153 int64 // %t138 - var _v154 int64 // %t139 - var _v29 int32 // %t14 - var _v155 int64 // %t140 - var _v156 int64 // %t141 - var _v157 int64 // %t142 - var _v158 int64 // %t143 - var _v159 int64 // %t144 - var _v160 int64 // %t145 - var _v161 int64 // %t146 - var _v162 int64 // %t147 - var _v163 int32 // %t148 - var _v164 int64 // %t149 - var _v30 int64 // %t15 - var _v165 int64 // %t150 - var _v166 int64 // %t151 - var _v167 int64 // %t152 - var _v168 int64 // %t153 - var _v169 int64 // %t154 - var _v170 int64 // %t155 - var _v171 int32 // %t156 - var _v172 int64 // %t157 - var _v173 int64 // %t158 - var _v174 int64 // %t159 - var _v31 int32 // %t16 - var _v175 int64 // %t160 - var _v176 int64 // %t161 - var _v177 int64 // %t162 - var _v178 int64 // %t163 - var _v179 int64 // %t164 - var _v180 int64 // %t165 - var _v181 int64 // %t166 - var _v182 int64 // %t167 - var _v183 int64 // %t168 - var _v184 int64 // %t169 - var _v32 int32 // %t17 - var _v185 int64 // %t170 - var _v186 int64 // %t171 - var _v187 int64 // %t172 - var _v188 int64 // %t173 - var _v189 int64 // %t174 - var _v190 int64 // %t175 - var _v191 int64 // %t176 - var _v192 int64 // %t177 - var _v33 int32 // %t18 - var _v34 int64 // %t19 - var _v35 int64 // %t20 - var _v36 int64 // %t21 - var _v37 int64 // %t22 - var _v39 int64 // %t24 - var _v40 int64 // %t25 - var _v41 int64 // %t26 - var _v42 int64 // %t27 - var _v43 int64 // %t28 - var _v44 int32 // %t29 - var _v18 int64 // %t3 - var _v45 int64 // %t30 - var _v46 int64 // %t31 - var _v47 int64 // %t32 - var _v48 int64 // %t33 - var _v49 int64 // %t34 - var _v50 int32 // %t35 - var _v51 int64 // %t36 - var _v52 int64 // %t37 - var _v53 int64 // %t38 - var _v54 int64 // %t39 - var _v19 int64 // %t4 - var _v55 int64 // %t40 - var _v56 int64 // %t41 - var _v57 int64 // %t42 - var _v58 int64 // %t43 - var _v59 int64 // %t44 - var _v60 int64 // %t45 - var _v61 int64 // %t46 - var _v62 int64 // %t47 - var _v64 int32 // %t49 - var _v66 int64 // %t51 - var _v67 int64 // %t52 - var _v68 int64 // %t53 - var _v69 int64 // %t54 - var _v70 int64 // %t55 - var _v71 int32 // %t56 - var _v72 int64 // %t57 - var _v73 int64 // %t58 - var _v74 int64 // %t59 - var _v21 int64 // %t6 - var _v75 int64 // %t60 - var _v76 int32 // %t61 - var _v77 int32 // %t62 - var _v79 int64 // %t64 - var _v80 int32 // %t65 - var _v81 int32 // %t66 - var _v83 int32 // %t68 - var _v84 int64 // %t69 - var _v22 int64 // %t7 - var _v86 int64 // %t71 - var _v89 int64 // %t74 - var _v90 int64 // %t75 - var _v91 int64 // %t76 - var _v92 int64 // %t77 - var _v93 int32 // %t78 - var _v94 int32 // %t79 - var _v96 int64 // %t81 - var _v97 int64 // %t82 - var _v98 int64 // %t83 - var _v101 int32 // %t86 - var _v104 int32 // %t89 - var _v105 int64 // %t90 - var _v107 int64 // %t92 - var _v108 int64 // %t93 - var _v110 int64 // %t95 - var _v111 int32 // %t96 - var _v112 int64 // %t97 - var _v113 int64 // %t98 - var _v114 int64 // %t99 - var _v12 = int64(bp + 152) // %v10 - var _v13 = int64(bp + 160) // %v11 - var _v14 = int64(bp + 168) // %v12 - var _v15 = int64(bp + 176) // %v13 - var _v16 = int64(bp + 184) // %v14 - var _v4 = int64(bp + 48) // %v2 - var _v6 = int64(bp + 56) // %v4 - var _v7 = int64(bp + 64) // %v5 - var _v8 = int64(bp + 72) // %v6 - var _v9 = int64(bp + 80) // %v7 - var _v10 = int64(bp + 128) // %v8 - var _v11 = int64(bp + 136) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v18 = int64(_v1 + int64(320)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v19 - _v21 = int64(_v1 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v22 - _v26 = int64(_v1 + int64(320)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = int64(0) - _v28 = int64(_v1 + int64(48)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - goto l2 -l2: - if _v29 != 0 { - goto l44 - } - goto l3 -l44: - _v33 = 1 - goto l9 -l3: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) - goto l4 -l4: - if _v31 != 0 { - goto l5 - } - goto l45 -l45: - _v32 = 1 - goto l6 -l5: - _v32 = 0 - goto l6 -l6: - goto l7 -l7: - if _v32 != 0 { - goto l46 - } - goto l8 -l46: - _v33 = 1 - goto l9 -l8: - _v33 = 0 - goto l9 -l9: - if _v33 != 0 { - goto l10 - } - goto l12 -l10: - goto l42 -l12: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = int64(_v34 + int64(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v39 = int64(_v1 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v42 = int64(_v41 + int64(40)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = sbin_sqlite3SchemaToIndex(t, _v40, _v43) - _v45 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v48 = int64(_v47 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v46 - goto l13 -l13: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v50 = crt.Bool32(int64(_v49) != int64(int64(0))) - if _v50 != 0 { - goto l14 - } - goto l15 -l14: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v53 = int64(_v52 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v51 - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v55 = int64(_v54 + int64(72)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 - goto l13 -l15: - _v58 = int64(_v11 + int64(0)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v60 = int64(_v59 + int64(0)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - sbin_sqlite3TokenInit(t, _v58, _v61) - _v62 = int64(_v9 + int64(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v66 = int64(_v11 + int64(0)) - sbin_sqlite3FixInit(t, _v62, _v1, _v64, int64(uintptr(unsafe.Pointer(&sbin__2718))), _v66) - _v67 = int64(_v9 + int64(0)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v69 = int64(_v68 + int64(56)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = sbin_sqlite3FixTriggerStep(t, _v67, _v70) - goto l16 -l16: - if _v71 != 0 { - goto l47 - } - goto l17 -l47: - _v77 = 1 - goto l20 -l17: - _v72 = int64(_v9 + int64(0)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v74 = int64(_v73 + int64(24)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = sbin_sqlite3FixExpr(t, _v72, _v75) - goto l18 -l18: - if _v76 != 0 { - goto l48 - } - goto l19 -l48: - _v77 = 1 - goto l20 -l19: - _v77 = 0 - goto l20 -l20: - if _v77 != 0 { - goto l21 - } - goto l23 -l21: - goto l42 -l23: - _v79 = int64(_v1 + int64(260)) - _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int32(uint8(_v80))) - _v83 = crt.Bool32(int32(_v81) >= int32(2)) - if _v83 != 0 { - goto l24 - } - goto l25 -l24: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v86 = int64(_v1 + int64(320)) - *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v84 - _v89 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = int64(0) - goto l34 -l25: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v91 = int64(_v90 + int64(176)) - _v92 = int64(_v91 + int64(5)) - _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) - goto l26 -l26: - if _v93 != 0 { - goto l27 - } - goto l49 -l49: - _v94 = 1 - goto l28 -l27: - _v94 = 0 - goto l28 -l28: - if _v94 != 0 { - goto l29 - } - goto l33 -l29: - _v96 = sbin_sqlite3GetVdbe(t, _v1) - _v97 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v96 - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v101 = crt.Bool32(_v98 == int64(0)) - if _v101 != 0 { - goto l30 - } - goto l32 -l30: - goto l42 -l32: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v104) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v107 = int64(_v3 + int64(0)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v110 = int64(_v3 + int64(8)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int64(uint32(_v111)) - _v113 = sbin_sqlite3DbStrNDup(t, _v105, _v108, _v112) - _v114 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v113 - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v118 = int64(int32(_v117)) - _v119 = int64(_v118 * int64(32)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v121 = int64(_v120 + int64(32)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v123 = int64(_v122 + _v119) - _v124 = int64(_v123 + int64(0)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v129 = int64(_v128 + int64(8)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v125 - - *(*int64)(unsafe.Pointer(bp + 8)) = int64(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int64)(unsafe.Pointer(bp + 16)) = _v127 - - *(*int64)(unsafe.Pointer(bp + 24)) = _v130 - - *(*int64)(unsafe.Pointer(bp + 32)) = _v131 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2727))), bp+0) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3DbFree(t, _v132, _v133) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ChangeCookie(t, _v1, _v135) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(bp + 40)) = _v140 - - _v141 = sbin_sqlite3MPrintf(t, _v138, int64(uintptr(unsafe.Pointer(&sbin__2728))), bp+40) - sbin_sqlite3VdbeAddParseSchemaOp(t, _v136, _v137, _v141) - goto l33 -l33: - goto l34 -l34: - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v143 = int64(_v142 + int64(176)) - _v144 = int64(_v143 + int64(5)) - _v145 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v144)))) - if _v145 != 0 { - goto l35 - } - goto l50 -l50: - goto l41 -l35: - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v146 - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v148 = int64(int32(_v147)) - _v149 = int64(_v148 * int64(32)) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v151 = int64(_v150 + int64(32)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) - _v153 = int64(_v152 + _v149) - _v154 = int64(_v153 + int64(24)) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v156 = int64(_v155 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v156 - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v160 = sbin_sqlite3HashInsert(t, _v157, _v158, _v159) - _v161 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v160 - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v163 = crt.Bool32(int64(_v162) != int64(int64(0))) - if _v163 != 0 { - goto l36 - } - goto l37 -l36: - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3OomFault(t, _v164) - goto l40 -l37: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v166 = int64(_v165 + int64(40)) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v169 = int64(_v168 + int64(48)) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v169))) - _v171 = crt.Bool32(_v167 == _v170) - if _v171 != 0 { - goto l38 - } - goto l39 -l38: - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v173 = int64(_v172 + int64(48)) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v173))) - _v175 = int64(_v174 + int64(8)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v177 = int64(_v176 + int64(8)) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) - _v179 = sbin_sqlite3HashFind(t, _v175, _v178) - _v180 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v180))) = _v179 - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v182 = int64(_v181 + int64(104)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v185 = int64(_v184 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v183 - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v188 = int64(_v187 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v188))) = _v186 - goto l39 -l39: - goto l40 -l40: - goto l41 -l41: - goto l42 -l42: - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DeleteTrigger(t, _v189, _v190) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DeleteTriggerStep(t, _v191, _v192) - goto l43 -l43: -} - -var sbin__2726 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x72, 0x69, - 0x67, 0x67, 0x65, 0x72, -} - -var sbin__2727 = [64]byte{ - 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x20, 0x49, 0x4e, 0x54, 0x4f, 0x20, 0x25, 0x51, 0x2e, 0x25, - 0x73, 0x20, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x53, 0x28, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, - 0x72, 0x27, 0x2c, 0x25, 0x51, 0x2c, 0x25, 0x51, 0x2c, 0x30, 0x2c, 0x27, 0x43, 0x52, 0x45, 0x41, - 0x54, 0x45, 0x20, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x20, 0x25, 0x71, 0x27, 0x29, -} - -var sbin__2728 = [29]byte{ - 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x27, 0x20, 0x41, - 0x4e, 0x44, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x27, 0x25, 0x71, 0x27, -} - -func sbin_triggerSpanDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v25 int32 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v29 int64 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v33 int32 // %t28 - var _v36 int32 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int64 // %t39 - var _v9 int64 // %t4 - var _v10 int64 // %t5 - var _v11 int32 // %t6 - var _v13 int64 // %t8 - var _v14 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v9 = sbin_sqlite3DbSpanDup(t, _v1, _v2, _v3) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l12 -l12: - goto l9 -l2: - _v13 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l3 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v15 = int64(int32(_v14)) - _v16 = int64(_v15 * int64(1)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(_v17 + _v16) - _v19 = int32(*(*int8)(unsafe.Pointer(uintptr(_v18)))) - if _v19 != 0 { - goto l4 - } - goto l8 -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = int64(int32(_v20)) - _v22 = int64(_v21 * int64(1)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(_v23 + _v22) - _v25 = int32(*(*int8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int64(int32(uint8(_v25))) - _v27 = int64(_v26 * int64(1)) - _v29 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v27) - _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(int32(uint8(_v30))) - _v33 = int32(int32(_v31) & int32(1)) - if _v33 != 0 { - goto l5 - } - goto l6 -l5: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = int64(int32(_v36)) - _v38 = int64(_v37 * int64(1)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v40 = int64(_v39 + _v38) - *(*int8)(unsafe.Pointer(uintptr(_v40))) = 32 - goto l6 -l6: - goto l7 -l7: - _v41 = int64(_v5 + int64(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - goto l3 -l8: - goto l9 -l9: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v44 -} - -var sbin__2729 = [15]byte{0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x70, 0x61, 0x6e, 0x44, 0x75, 0x70} - -func sbin_sqlite3TriggerSelectStep(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v9 int64 // %t4 - var _v12 int32 // %t7 - var _v5 = int64(bp + 0) // %v5 - _v8 = sbin_sqlite3DbMallocZero(t, _v1, int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v8 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v12 = crt.Bool32(_v9 == int64(0)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - sbin_sqlite3SelectDelete(t, _v1, _v2) - return int64(0) -l4: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v20 = int64(_v19 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v20))) = -122 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = int64(_v22 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v2 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v27 = int64(_v26 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v27))) = 11 - _v31 = sbin_triggerSpanDup(t, _v1, _v3, _v4) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v33 = int64(_v32 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v31 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v34 -} - -var sbin__2730 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x53, 0x74, 0x65, 0x70, -} - -func sbin_triggerStepAllocate(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int64 // %t10 - var _v21 int64 // %t13 - var _v22 int64 // %t14 - var _v23 int64 // %t15 - var _v24 int64 // %t16 - var _v25 int32 // %t17 - var _v10 int64 // %t2 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v36 int64 // %t28 - var _v37 int32 // %t29 - var _v11 int64 // %t3 - var _v38 int64 // %t30 - var _v40 int64 // %t32 - var _v41 int64 // %t33 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v45 int64 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v12 int64 // %t4 - var _v50 int64 // %t42 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v54 int64 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v58 int32 // %t50 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v65 int64 // %t57 - var _v15 int64 // %t7 - var _v16 int32 // %t8 - var _v17 int64 // %t9 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v11 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v15 = int64(_v3 + int64(8)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(uint32(_v16)) - _v18 = int64(int64(88) + _v17) - _v21 = int64(_v18 + int64(1)) - _v22 = sbin_sqlite3DbMallocZero(t, _v12, _v21) - _v23 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) - if _v25 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v30 = int64(_v29 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v30 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v33 = int64(_v3 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v36 = int64(_v3 + int64(8)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(uint32(_v37)) - _ = crt.Xmemcpy(t, _v31, _v34, _v38) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3Dequote(t, _v40) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v43 = int64(_v42 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v41 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v46 = int64(_v45 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v46))) = int8(_v2) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v50 = sbin_triggerSpanDup(t, _v47, _v4, _v5) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v52 = int64(_v51 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v50 - _v54 = int64(_v1 + int64(260)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int32(uint8(_v55))) - _v58 = crt.Bool32(int32(_v56) >= int32(2)) - if _v58 != 0 { - goto l3 - } - goto l4 -l3: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v61 = int64(_v60 + int64(24)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _ = sbin_sqlite3RenameTokenMap(t, _v1, _v62, _v3) - goto l4 -l4: - goto l5 -l5: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - return _v65 -} - -var sbin__2731 = [20]byte{ - 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x41, 0x6c, 0x6c, 0x6f, 0x63, - 0x61, 0x74, 0x65, -} - -func sbin_sqlite3TriggerInsertStep(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32, _v6 int64, _v7 int64, _v8 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v22 int64 // %t11 - var _v23 int64 // %t12 - var _v24 int64 // %t13 - var _v25 int32 // %t14 - var _v27 int64 // %t16 - var _v28 int32 // %t17 - var _v29 int32 // %t18 - var _v31 int32 // %t20 - var _v32 int64 // %t21 - var _v33 int64 // %t22 - var _v34 int64 // %t23 - var _v37 int64 // %t26 - var _v38 int64 // %t27 - var _v39 int64 // %t28 - var _v14 int64 // %t3 - var _v41 int64 // %t30 - var _v42 int64 // %t31 - var _v43 int64 // %t32 - var _v45 int64 // %t34 - var _v46 int64 // %t35 - var _v48 int64 // %t37 - var _v49 int64 // %t38 - var _v15 int64 // %t4 - var _v51 int64 // %t40 - var _v52 int64 // %t41 - var _v54 int32 // %t43 - var _v57 int64 // %t46 - var _v58 int64 // %t47 - var _v60 int64 // %t49 - var _v62 int64 // %t51 - var _v64 int64 // %t53 - var _v65 int64 // %t54 - var _v66 int64 // %t55 - var _v12 = int64(bp + 16) // %v10 - var _v9 = int64(bp + 0) // %v4 - var _v11 = int64(bp + 8) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v4 - _v14 = int64(_v1 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v15 - _v22 = sbin_triggerStepAllocate(t, _v1, 123, _v2, _v7, _v8) - _v23 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) - if _v25 != 0 { - goto l2 - } - goto l8 -l2: - _v27 = int64(_v1 + int64(260)) - _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(int32(uint8(_v28))) - _v31 = crt.Bool32(int32(_v29) >= int32(2)) - if _v31 != 0 { - goto l3 - } - goto l4 -l3: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v34 = int64(_v33 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v32 - _v37 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = int64(0) - goto l5 -l4: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v41 = sbin_sqlite3SelectDup(t, _v38, _v39, 1) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v43 = int64(_v42 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v41 - goto l5 -l5: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v46 = int64(_v45 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v3 - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v49 = int64(_v48 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v6 - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v52 = int64(_v51 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v52))) = int8(_v5) - _v54 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v54 != 0 { - goto l6 - } - goto l7 -l6: - _v57 = int64(_v6 + int64(0)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _ = sbin_sqlite3HasExplicitNulls(t, _v1, _v58) - goto l7 -l7: - goto l9 -l8: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3IdListDelete(t, _v60, _v3) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3UpsertDelete(t, _v62, _v6) - goto l9 -l9: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3SelectDelete(t, _v64, _v65) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - return _v66 -} - -var sbin__2732 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x6e, - 0x73, 0x65, 0x72, 0x74, 0x53, 0x74, 0x65, 0x70, -} - -func sbin_sqlite3TriggerUpdateStep(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32, _v6 int64, _v7 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v23 int64 // %t12 - var _v24 int64 // %t13 - var _v25 int64 // %t14 - var _v26 int32 // %t15 - var _v28 int64 // %t17 - var _v29 int32 // %t18 - var _v30 int32 // %t19 - var _v32 int32 // %t21 - var _v33 int64 // %t22 - var _v34 int64 // %t23 - var _v35 int64 // %t24 - var _v36 int64 // %t25 - var _v37 int64 // %t26 - var _v38 int64 // %t27 - var _v41 int64 // %t30 - var _v44 int64 // %t33 - var _v45 int64 // %t34 - var _v46 int64 // %t35 - var _v48 int64 // %t37 - var _v49 int64 // %t38 - var _v50 int64 // %t39 - var _v15 int64 // %t4 - var _v51 int64 // %t40 - var _v52 int64 // %t41 - var _v54 int64 // %t43 - var _v55 int64 // %t44 - var _v56 int64 // %t45 - var _v58 int64 // %t47 - var _v59 int64 // %t48 - var _v60 int64 // %t49 - var _v16 int64 // %t5 - var _v61 int64 // %t50 - var _v62 int64 // %t51 - var _v63 int64 // %t52 - var _v64 int64 // %t53 - var _v8 = int64(bp + 0) // %v3 - var _v10 = int64(bp + 8) // %v4 - var _v12 = int64(bp + 16) // %v8 - var _v13 = int64(bp + 24) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v3 - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v4 - _v15 = int64(_v1 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v16 - _v23 = sbin_triggerStepAllocate(t, _v1, 125, _v2, _v6, _v7) - _v24 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) - if _v26 != 0 { - goto l2 - } - goto l9 -l9: - goto l6 -l2: - _v28 = int64(_v1 + int64(260)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v32 = crt.Bool32(int32(_v30) >= int32(2)) - if _v32 != 0 { - goto l3 - } - goto l4 -l3: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v35 = int64(_v34 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v38 = int64(_v37 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v36 - _v41 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = int64(0) - _v44 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = int64(0) - goto l5 -l4: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v48 = sbin_sqlite3ExprListDup(t, _v45, _v46, 1) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v50 = int64(_v49 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v48 - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v54 = sbin_sqlite3ExprDup(t, _v51, _v52, 1) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v56 = int64(_v55 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v54 - goto l5 -l5: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v59 = int64(_v58 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v59))) = int8(_v5) - goto l6 -l6: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3ExprListDelete(t, _v60, _v61) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ExprDelete(t, _v62, _v63) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - return _v64 -} - -var sbin__2733 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, -} - -func sbin_sqlite3TriggerDeleteStep(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int64 // %t11 - var _v20 int64 // %t12 - var _v21 int64 // %t13 - var _v22 int32 // %t14 - var _v24 int64 // %t16 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v28 int32 // %t20 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v36 int64 // %t28 - var _v11 int64 // %t3 - var _v38 int64 // %t30 - var _v39 int64 // %t31 - var _v40 int64 // %t32 - var _v43 int64 // %t35 - var _v44 int64 // %t36 - var _v45 int64 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v12 int64 // %t4 - var _v6 = int64(bp + 0) // %v3 - var _v8 = int64(bp + 8) // %v6 - var _v9 = int64(bp + 16) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v12 - _v19 = sbin_triggerStepAllocate(t, _v1, 124, _v2, _v4, _v5) - _v20 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) - if _v22 != 0 { - goto l2 - } - goto l9 -l9: - goto l6 -l2: - _v24 = int64(_v1 + int64(260)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - _v28 = crt.Bool32(int32(_v26) >= int32(2)) - if _v28 != 0 { - goto l3 - } - goto l4 -l3: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v31 = int64(_v30 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 - _v34 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = int64(0) - goto l5 -l4: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v38 = sbin_sqlite3ExprDup(t, _v35, _v36, 1) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v40 = int64(_v39 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v38 - goto l5 -l5: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v44 = int64(_v43 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v44))) = 11 - goto l6 -l6: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprDelete(t, _v45, _v46) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - return _v47 -} - -var sbin__2734 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, -} - -func sbin_sqlite3DeleteTrigger(t *crt.TLS, _v1 int64, _v2 int64) { - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v21 int64 // %t19 - var _v22 int64 // %t20 - var _v25 int64 // %t23 - var _v26 int64 // %t24 - var _v6 int32 // %t4 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - _v6 = crt.Bool32(_v2 == int64(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v9 = int64(_v2 + int64(56)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3DeleteTriggerStep(t, _v1, _v10) - _v13 = int64(_v2 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3DbFree(t, _v1, _v14) - _v17 = int64(_v2 + int64(8)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3DbFree(t, _v1, _v18) - _v21 = int64(_v2 + int64(24)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3ExprDelete(t, _v1, _v22) - _v25 = int64(_v2 + int64(32)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3IdListDelete(t, _v1, _v26) - sbin_sqlite3DbFree(t, _v1, _v2) - goto l5 -l5: -} - -var sbin__2735 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, - 0x67, 0x67, 0x65, 0x72, -} - -func sbin_sqlite3DropTrigger(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v20 int32 // %t11 - var _v21 int32 // %t12 - var _v26 int64 // %t17 - var _v27 int64 // %t18 - var _v28 int64 // %t19 - var _v29 int64 // %t20 - var _v30 int64 // %t21 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int64 // %t28 - var _v38 int64 // %t29 - var _v39 int64 // %t30 - var _v41 int64 // %t32 - var _v42 int32 // %t33 - var _v43 int64 // %t34 - var _v44 int64 // %t35 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v13 int64 // %t4 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int64 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v59 int64 // %t50 - var _v60 int64 // %t51 - var _v61 int64 // %t52 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v66 int64 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int64 // %t6 - var _v69 int32 // %t60 - var _v70 int64 // %t61 - var _v71 int64 // %t62 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v76 int64 // %t67 - var _v77 int64 // %t68 - var _v78 int64 // %t69 - var _v16 int64 // %t7 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v82 int64 // %t73 - var _v83 int32 // %t74 - var _v84 int64 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int64 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v91 int32 // %t82 - var _v97 int64 // %t88 - var _v101 int64 // %t92 - var _v103 int64 // %t94 - var _v104 int64 // %t95 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 48) // %v8 - var _v9 = int64(bp + 56) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v14 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v16 = int64(_v15 + int64(97)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - goto l41 -l4: - _v20 = sbin_sqlite3ReadSchema(t, _v1) - _v21 = crt.Bool32(int32(0) != int32(_v20)) - if _v21 != 0 { - goto l5 - } - goto l7 -l5: - goto l41 -l7: - _v26 = int64(_v2 + int64(8)) - _v27 = int64(_v26 + int64(0)) - _v28 = int64(_v27 + int64(8)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v35 = int64(_v2 + int64(8)) - _v36 = int64(_v35 + int64(0)) - _v37 = int64(_v36 + int64(16)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v41 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - goto l8 -l8: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v44 = int64(_v43 + int64(40)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = crt.Bool32(int32(_v42) < int32(_v45)) - if _v46 != 0 { - goto l9 - } - goto l43 -l43: - goto l28 -l9: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v49 = crt.Bool32(int32(_v47) < int32(2)) - goto l10 -l10: - if _v49 != 0 { - goto l11 - } - goto l13 -l11: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = int32(_v50 ^ 1) - goto l12 -l12: - _v54 = _v52 - goto l15 -l13: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l14 -l14: - _v54 = _v53 - goto l15 -l15: - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v54 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v56 = crt.Bool32(int64(_v55) != int64(int64(0))) - goto l16 -l16: - if _v56 != 0 { - goto l17 - } - goto l44 -l44: - _v68 = 0 - goto l20 -l17: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v58 = int64(int32(_v57)) - _v59 = int64(_v58 * int64(32)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v61 = int64(_v60 + int64(32)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = int64(_v62 + _v59) - _v64 = int64(_v63 + int64(0)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v67 = sbin_sqlite3StrICmp(t, _v65, _v66) - goto l18 -l18: - if _v67 != 0 { - goto l19 - } - goto l45 -l45: - _v68 = 0 - goto l20 -l19: - _v68 = 1 - goto l20 -l20: - if _v68 != 0 { - goto l21 - } - goto l23 -l21: - goto l27 -l23: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v70 = int64(int32(_v69)) - _v71 = int64(_v70 * int64(32)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v73 = int64(_v72 + int64(32)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(_v74 + _v71) - _v76 = int64(_v75 + int64(24)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = int64(_v77 + int64(56)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v80 = sbin_sqlite3HashFind(t, _v78, _v79) - _v81 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v83 = crt.Bool32(int64(_v82) != int64(int64(0))) - if _v83 != 0 { - goto l24 - } - goto l26 -l24: - goto l28 -l26: - goto l27 -l27: - _v84 = int64(_v5 + int64(0)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v86 - goto l8 -l28: - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v88 = crt.Bool32(int64(_v87) != int64(int64(0))) - goto l29 -l29: - if _v88 != 0 { - goto l30 - } - goto l46 -l46: - _v89 = 1 - goto l31 -l30: - _v89 = 0 - goto l31 -l31: - if _v89 != 0 { - goto l32 - } - goto l40 -l32: - goto l33 -l33: - if _v3 != 0 { - goto l34 - } - goto l47 -l47: - _v91 = 1 - goto l35 -l34: - _v91 = 0 - goto l35 -l35: - if _v91 != 0 { - goto l36 - } - goto l37 -l36: - *(*int64)(unsafe.Pointer(bp + 0)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 8)) = 0 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2737))), bp+0) - goto l38 -l37: - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3CodeVerifyNamedSchema(t, _v1, _v97) - goto l38 -l38: - _v101 = int64(_v1 + int64(29)) - *(*int8)(unsafe.Pointer(uintptr(_v101))) = 1 - goto l41 -l40: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DropTriggerPtr(t, _v1, _v103) - goto l41 -l41: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3SrcListDelete(t, _v104, _v2) - goto l42 -l42: -} - -var sbin__2736 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x72, 0x6f, 0x70, 0x54, 0x72, 0x69, 0x67, 0x67, - 0x65, 0x72, -} - -var sbin__2737 = [20]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x3a, - 0x20, 0x25, 0x53, -} - -func sbin_tableOfTrigger(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int64 // %t4 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - _v3 = int64(_v1 + int64(48)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = int64(_v4 + int64(8)) - _v7 = int64(_v1 + int64(8)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = sbin_sqlite3HashFind(t, _v5, _v8) - return _v9 -} - -var sbin__2738 = [15]byte{0x74, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72} - -func sbin_sqlite3DropTriggerPtr(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(80) - defer t.Free(80) - var _v19 int32 // %t10 - var _v20 int64 // %t11 - var _v22 int64 // %t13 - var _v23 int64 // %t14 - var _v24 int64 // %t15 - var _v25 int32 // %t16 - var _v27 int32 // %t18 - var _v28 int64 // %t19 - var _v11 int64 // %t2 - var _v29 int64 // %t20 - var _v30 int64 // %t21 - var _v31 int64 // %t22 - var _v32 int64 // %t23 - var _v33 int64 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v12 int64 // %t3 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v44 int64 // %t35 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v49 int64 // %t40 - var _v51 int32 // %t42 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int64 // %t48 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v59 int32 // %t50 - var _v62 int64 // %t53 - var _v65 int64 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v15 int64 // %t6 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v71 int64 // %t62 - var _v74 int32 // %t65 - var _v77 int32 // %t68 - var _v78 int64 // %t69 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v88 int64 // %t79 - var _v17 int64 // %t8 - var _v89 int64 // %t80 - var _v91 int32 // %t82 - var _v92 int64 // %t83 - var _v94 int32 // %t85 - var _v98 int64 // %t89 - var _v18 int64 // %t9 - var _v99 int64 // %t90 - var _v3 = int64(bp + 24) // %v3 - var _v4 = int64(bp + 32) // %v4 - var _v5 = int64(bp + 40) // %v5 - var _v6 = int64(bp + 48) // %v6 - var _v7 = int64(bp + 52) // %v7 - var _v8 = int64(bp + 56) // %v8 - var _v9 = int64(bp + 64) // %v9 - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v12 - _v14 = int64(_v1 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v17 = int64(_v2 + int64(40)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = sbin_sqlite3SchemaToIndex(t, _v15, _v18) - _v20 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v22 = sbin_tableOfTrigger(t, _v2) - _v23 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) - if _v25 != 0 { - goto l2 - } - goto l31 -l31: - goto l27 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 16 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v28 = int64(int32(_v27)) - _v29 = int64(_v28 * int64(32)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v31 = int64(_v30 + int64(32)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v32 + _v29) - _v34 = int64(_v33 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v35 - goto l3 -l3: - if 0 != 0 { - goto l4 - } - goto l32 -l32: - _v37 = 1 - goto l5 -l4: - _v37 = 0 - goto l5 -l5: - goto l6 -l6: - if _v37 != 0 { - goto l7 - } - goto l33 -l33: - _v41 = 0 - goto l10 -l7: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = crt.Bool32(int32(_v38) == int32(1)) - goto l8 -l8: - if _v40 != 0 { - goto l9 - } - goto l34 -l34: - _v41 = 0 - goto l10 -l9: - _v41 = 1 - goto l10 -l10: - goto l11 -l11: - if _v41 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v44 = int64(uintptr(unsafe.Pointer(&sbin__1952))) - goto l16 -l14: - goto l15 -l15: - _v44 = int64(uintptr(unsafe.Pointer(&sbin__1481))) - goto l16 -l16: - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v44 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = crt.Bool32(int32(_v45) == int32(1)) - if _v47 != 0 { - goto l17 - } - goto l18 -l17: - _v49 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 14 - goto l18 -l18: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v53 = int64(_v2 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v56 = int64(_v55 + int64(0)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v59 = sbin_sqlite3AuthCheck(t, _v1, _v51, _v54, _v57, _v58) - goto l19 -l19: - if _v59 != 0 { - goto l35 - } - goto l20 -l35: - _v67 = 1 - goto l23 -l20: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v66 = sbin_sqlite3AuthCheck(t, _v1, 9, _v62, int64(0), _v65) - goto l21 -l21: - if _v66 != 0 { - goto l36 - } - goto l22 -l36: - _v67 = 1 - goto l23 -l22: - _v67 = 0 - goto l23 -l23: - if _v67 != 0 { - goto l24 - } - goto l26 -l24: - - return -l26: - goto l27 -l27: - _v69 = sbin_sqlite3GetVdbe(t, _v1) - _v70 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v74 = crt.Bool32(int64(_v71) != int64(int64(0))) - if _v74 != 0 { - goto l28 - } - goto l29 -l28: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v78 = int64(int32(_v77)) - _v79 = int64(_v78 * int64(32)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v81 = int64(_v80 + int64(32)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = int64(_v82 + _v79) - _v84 = int64(_v83 + int64(0)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v88 = int64(_v2 + int64(0)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v85 - - *(*int64)(unsafe.Pointer(bp + 8)) = int64(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int64)(unsafe.Pointer(bp + 16)) = _v89 - sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2740))), bp+0) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ChangeCookie(t, _v1, _v91) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v98 = int64(_v2 + int64(0)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _ = sbin_sqlite3VdbeAddOp4(t, _v92, 145, _v94, 0, 0, _v99, 0) - goto l29 -l29: - goto l30 -l30: -} - -var sbin__2739 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x72, 0x6f, 0x70, 0x54, 0x72, 0x69, 0x67, 0x67, - 0x65, 0x72, 0x50, 0x74, 0x72, -} - -var sbin__2740 = [51]byte{ - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x25, 0x51, 0x2e, 0x25, - 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, 0x20, - 0x41, 0x4e, 0x44, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, - 0x72, 0x27, -} - -func sbin_sqlite3UnlinkAndDeleteTrigger(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v19 int64 // %t12 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v26 int32 // %t19 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int32 // %t26 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v37 int32 // %t30 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int32 // %t37 - var _v45 int64 // %t38 - var _v46 int64 // %t39 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v55 int64 // %t48 - var _v12 int64 // %t5 - var _v58 int64 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v13 int64 // %t6 - var _v14 int64 // %t7 - var _v15 int64 // %t8 - var _v16 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - _v9 = int64(int32(_v2)) - _v10 = int64(_v9 * int64(32)) - _v12 = int64(_v1 + int64(32)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + _v10) - _v15 = int64(_v14 + int64(24)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + int64(56)) - _v18 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = sbin_sqlite3HashInsert(t, _v19, _v3, int64(0)) - _v24 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) - if _v26 != 0 { - goto l2 - } - goto l11 -l2: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(_v27 + int64(40)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v31 = int64(_v30 + int64(48)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = crt.Bool32(_v29 == _v32) - if _v33 != 0 { - goto l3 - } - goto l13 -l13: - goto l10 -l3: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v35 = sbin_tableOfTrigger(t, _v34) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v35 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) - if _v37 != 0 { - goto l4 - } - goto l14 -l14: - goto l9 -l4: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v39 = int64(_v38 + int64(104)) - _v40 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l5 -l5: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v44 = crt.Bool32(int64(_v42) != int64(_v43)) - if _v44 != 0 { - goto l6 - } - goto l8 -l6: - goto l7 -l7: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + int64(64)) - _v48 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 - goto l5 -l8: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v50 + int64(64)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l9 -l9: - goto l10 -l10: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DeleteTrigger(t, _v1, _v55) - _v58 = int64(_v1 + int64(44)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(_v59 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 - goto l11 -l11: - goto l12 -l12: -} - -var sbin__2741 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x41, 0x6e, 0x64, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, -} - -func sbin_checkColumnOverlap(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t12 - var _v16 int32 // %t13 - var _v18 int64 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v34 int64 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v7 int32 // %t4 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v7 = crt.Bool32(_v1 == int64(0)) - goto l2 -l2: - if _v7 != 0 { - goto l19 - } - goto l3 -l19: - _v12 = 1 - goto l6 -l3: - _v11 = crt.Bool32(_v2 == int64(0)) - goto l4 -l4: - if _v11 != 0 { - goto l20 - } - goto l5 -l20: - _v12 = 1 - goto l6 -l5: - _v12 = 0 - goto l6 -l6: - if _v12 != 0 { - goto l7 - } - goto l9 -l7: - return 1 -l9: - _v15 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - goto l10 -l10: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v2 + int64(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = crt.Bool32(int32(_v16) < int32(_v19)) - if _v20 != 0 { - goto l11 - } - goto l16 -l11: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(int32(_v22)) - _v24 = int64(_v23 * int64(32)) - _v26 = int64(_v2 + int64(8)) - _v27 = int64(_v26 + _v24) - _v28 = int64(_v27 + int64(8)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = sbin_sqlite3IdListIndex(t, _v1, _v29) - _v32 = crt.Bool32(int32(_v30) >= int32(0)) - if _v32 != 0 { - goto l12 - } - goto l14 -l12: - return 1 -l14: - goto l15 -l15: - _v34 = int64(_v3 + int64(0)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v36 - goto l10 -l16: - return 0 -} - -var sbin__2742 = [19]byte{ - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x6c, - 0x61, 0x70, -} - -func sbin_sqlite3TriggersExist(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int64 // %t11 - var _v22 int32 // %t14 - var _v25 int64 // %t17 - var _v26 int64 // %t18 - var _v27 int64 // %t19 - var _v28 int64 // %t20 - var _v29 int64 // %t21 - var _v30 int32 // %t22 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v36 int32 // %t28 - var _v37 int64 // %t29 - var _v38 int64 // %t30 - var _v39 int64 // %t31 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int64 // %t35 - var _v44 int64 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int64 // %t39 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int64 // %t42 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v13 int64 // %t5 - var _v58 int32 // %t50 - var _v59 int64 // %t51 - var _v62 int64 // %t54 - var _v14 int64 // %t6 - var _v15 int64 // %t7 - var _v16 int64 // %t8 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(48)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v19 = int64(_v16 & int64(262144)) - _v22 = crt.Bool32(int64(_v19) != int64(int64(0))) - if _v22 != 0 { - goto l2 - } - goto l3 -l2: - _v25 = sbin_sqlite3TriggerList(t, _v1, _v2) - _v26 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l3 -l3: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v28 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 - goto l4 -l4: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) - if _v30 != 0 { - goto l5 - } - goto l14 -l5: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v32 = int64(_v31 + int64(16)) - _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(uint8(_v33))) - _v36 = crt.Bool32(int32(_v34) == int32(_v3)) - goto l6 -l6: - if _v36 != 0 { - goto l7 - } - goto l25 -l25: - _v42 = 0 - goto l10 -l7: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v38 = int64(_v37 + int64(32)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v41 = sbin_checkColumnOverlap(t, _v39, _v4) - goto l8 -l8: - if _v41 != 0 { - goto l9 - } - goto l26 -l26: - _v42 = 0 - goto l10 -l9: - _v42 = 1 - goto l10 -l10: - if _v42 != 0 { - goto l11 - } - goto l12 -l11: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v44 = int64(_v43 + int64(17)) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(uint8(_v45))) - _v47 = int64(_v6 + int64(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(_v48 | _v46) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - goto l12 -l12: - goto l13 -l13: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v51 = int64(_v50 + int64(64)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l4 -l14: - _v55 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v55 != 0 { - goto l15 - } - goto l16 -l15: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v56 - goto l16 -l16: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l17 -l17: - if _v58 != 0 { - goto l18 - } - goto l20 -l18: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - goto l19 -l19: - _v62 = _v59 - goto l22 -l20: - goto l21 -l21: - _v62 = int64(0) - goto l22 -l22: - return _v62 -} - -var sbin__2743 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x45, - 0x78, 0x69, 0x73, 0x74, -} - -func sbin_targetSrcList(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int32 // %t14 - var _v21 int64 // %t15 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int32 // %t22 - var _v30 int32 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int32 // %t37 - var _v44 int64 // %t38 - var _v45 int32 // %t39 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v66 int64 // %t60 - var _v67 int32 // %t61 - var _v69 int32 // %t63 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v76 int64 // %t70 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 - _v17 = sbin_sqlite3SrcListAppend(t, _v1, int64(0), int64(0), int64(0)) - _v18 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v20 = crt.Bool32(int64(_v19) != int64(int64(0))) - if _v20 != 0 { - goto l2 - } - goto l13 -l13: - goto l10 -l2: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v2 + int64(24)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = sbin_sqlite3DbStrDup(t, _v21, _v24) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v27 = int64(_v26 + int64(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v30 = int32(int32(_v28) - int32(1)) - _v31 = int64(int32(_v30)) - _v32 = int64(_v31 * int64(112)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = int64(_v33 + int64(8)) - _v35 = int64(_v34 + _v32) - _v36 = int64(_v35 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v25 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v2 + int64(8)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v40 + int64(40)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = sbin_sqlite3SchemaToIndex(t, _v37, _v42) - _v44 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - goto l3 -l3: - if _v47 != 0 { - goto l14 - } - goto l4 -l14: - _v51 = 1 - goto l7 -l4: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = crt.Bool32(int32(_v48) >= int32(2)) - goto l5 -l5: - if _v50 != 0 { - goto l15 - } - goto l6 -l15: - _v51 = 1 - goto l7 -l6: - _v51 = 0 - goto l7 -l7: - if _v51 != 0 { - goto l8 - } - goto l9 -l8: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v53 = int64(int32(_v52)) - _v54 = int64(_v53 * int64(32)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v56 = int64(_v55 + int64(32)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = int64(_v57 + _v54) - _v59 = int64(_v58 + int64(0)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v64 = sbin_sqlite3DbStrDup(t, _v62, _v63) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v66 = int64(_v65 + int64(0)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v69 = int32(int32(_v67) - int32(1)) - _v70 = int64(int32(_v69)) - _v71 = int64(_v70 * int64(112)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v73 = int64(_v72 + int64(8)) - _v74 = int64(_v73 + _v71) - _v75 = int64(_v74 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v64 - goto l9 -l9: - goto l10 -l10: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v76 -} - -var sbin__2744 = [14]byte{0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74} - -func sbin_codeTriggerProgram(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v18 int32 // %t10 - var _v110 int64 // %t102 - var _v111 int64 // %t103 - var _v112 int64 // %t104 - var _v113 int64 // %t105 - var _v114 int64 // %t106 - var _v115 int64 // %t107 - var _v117 int64 // %t109 - var _v122 int64 // %t114 - var _v123 int64 // %t115 - var _v124 int64 // %t116 - var _v125 int64 // %t117 - var _v127 int64 // %t119 - var _v128 int64 // %t120 - var _v132 int64 // %t124 - var _v133 int64 // %t125 - var _v135 int64 // %t127 - var _v136 int64 // %t128 - var _v137 int64 // %t129 - var _v21 int32 // %t13 - var _v138 int64 // %t130 - var _v139 int32 // %t131 - var _v140 int32 // %t132 - var _v142 int32 // %t134 - var _v143 int64 // %t135 - var _v146 int64 // %t138 - var _v147 int64 // %t139 - var _v22 int64 // %t14 - var _v148 int64 // %t140 - var _v149 int64 // %t141 - var _v23 int64 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v27 int32 // %t19 - var _v10 int64 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v30 int32 // %t22 - var _v32 int64 // %t24 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v36 int32 // %t28 - var _v37 int64 // %t29 - var _v11 int64 // %t3 - var _v42 int64 // %t34 - var _v44 int64 // %t36 - var _v45 int64 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int64 // %t5 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int64 // %t56 - var _v65 int64 // %t57 - var _v67 int64 // %t59 - var _v14 int64 // %t6 - var _v68 int64 // %t60 - var _v69 int64 // %t61 - var _v70 int64 // %t62 - var _v71 int64 // %t63 - var _v73 int64 // %t65 - var _v75 int64 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v86 int64 // %t78 - var _v87 int64 // %t79 - var _v16 int64 // %t8 - var _v88 int64 // %t80 - var _v89 int64 // %t81 - var _v90 int64 // %t82 - var _v91 int64 // %t83 - var _v93 int64 // %t85 - var _v94 int64 // %t86 - var _v95 int64 // %t87 - var _v96 int64 // %t88 - var _v97 int64 // %t89 - var _v17 int64 // %t9 - var _v98 int64 // %t90 - var _v100 int64 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v103 int64 // %t95 - var _v104 int64 // %t96 - var _v105 int64 // %t97 - var _v106 int64 // %t98 - var _v107 int64 // %t99 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 64) // %v8 - _v10 = int64(_v1 + int64(16)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v14 - _v16 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v2 - goto l2 -l2: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) - if _v18 != 0 { - goto l3 - } - goto l28 -l3: - _v21 = crt.Bool32(int32(_v3) == int32(11)) - goto l4 -l4: - if _v21 != 0 { - goto l5 - } - goto l7 -l5: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(_v22 + int64(1)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - goto l6 -l6: - _v29 = _v25 - goto l9 -l7: - _v27 = int32(int32(_v3) & int32(255)) - _v28 = int32(int32(uint8(_v27))) - goto l8 -l8: - _v29 = _v28 - goto l9 -l9: - _v30 = int32(int32(_v29) & int32(255)) - _v32 = int64(_v1 + int64(185)) - *(*int8)(unsafe.Pointer(uintptr(_v32))) = int8(_v30) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = int64(_v33 + int64(64)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) - if _v36 != 0 { - goto l10 - } - goto l11 -l10: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v45 = int64(_v44 + int64(64)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v46 - - _v47 = sbin_sqlite3MPrintf(t, _v42, int64(uintptr(unsafe.Pointer(&sbin__1487))), bp+0) - _ = sbin_sqlite3VdbeAddOp4(t, _v37, 168, 2147483647, 1, 0, _v47, -7) - goto l11 -l11: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v52 = int64(_v51 + int64(0)) - _v53 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(int32(uint8(_v53))) - _v55 = crt.Bool32(int32(_v54) == int32(125)) - if _v55 != 0 { - goto l16 - } - goto l12 -l12: - _v56 = crt.Bool32(int32(_v54) == int32(123)) - if _v56 != 0 { - goto l18 - } - goto l13 -l13: - _v57 = crt.Bool32(int32(_v54) == int32(124)) - if _v57 != 0 { - goto l20 - } - goto l14 -l14: - goto l22 -l16: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v61 = sbin_targetSrcList(t, _v1, _v60) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v64 = int64(_v63 + int64(40)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v67 = sbin_sqlite3ExprListDup(t, _v62, _v65, 0) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v70 = int64(_v69 + int64(32)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v73 = sbin_sqlite3ExprDup(t, _v68, _v71, 0) - _v75 = int64(_v1 + int64(185)) - _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int32(uint8(_v76))) - sbin_sqlite3Update(t, _v1, _v61, _v67, _v73, _v77, int64(0), int64(0), int64(0)) - goto l24 -l18: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v87 = sbin_targetSrcList(t, _v1, _v86) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v90 = int64(_v89 + int64(16)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v93 = sbin_sqlite3SelectDup(t, _v88, _v91, 0) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v96 = int64(_v95 + int64(48)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v98 = sbin_sqlite3IdListDup(t, _v94, _v97) - _v100 = int64(_v1 + int64(185)) - _v101 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v100)))) - _v102 = int32(int32(uint8(_v101))) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v105 = int64(_v104 + int64(56)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v107 = sbin_sqlite3UpsertDup(t, _v103, _v106) - sbin_sqlite3Insert(t, _v1, _v87, _v93, _v98, _v102, _v107) - goto l24 -l20: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v111 = sbin_targetSrcList(t, _v1, _v110) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v114 = int64(_v113 + int64(32)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v117 = sbin_sqlite3ExprDup(t, _v112, _v115, 0) - sbin_sqlite3DeleteFrom(t, _v1, _v111, _v117, int64(0), int64(0)) - goto l24 -l22: - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v124 = int64(_v123 + int64(16)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v127 = sbin_sqlite3SelectDup(t, _v122, _v125, 0) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v127 - _v128 = int64(_v7 + int64(0)) - sbin_sqlite3SelectDestInit(t, _v128, 4, 0) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v133 = int64(_v7 + int64(0)) - _ = sbin_sqlite3Select(t, _v1, _v132, _v133) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3SelectDelete(t, _v135, _v136) - goto l24 -l24: - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v138 = int64(_v137 + int64(0)) - _v139 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v138)))) - _v140 = int32(int32(uint8(_v139))) - _v142 = crt.Bool32(int32(_v140) != int32(134)) - if _v142 != 0 { - goto l25 - } - goto l26 -l25: - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp0(t, _v143, 124) - goto l26 -l26: - goto l27 -l27: - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v147 = int64(_v146 + int64(72)) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) - _v149 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v149))) = _v148 - goto l2 -l28: - return 0 -} - -var sbin__2745 = [19]byte{ - 0x63, 0x6f, 0x64, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x61, 0x6d, -} - -func sbin_transferParseError(t *crt.TLS, _v1 int64, _v2 int64) { - var _v12 int64 // %t10 - var _v14 int64 // %t12 - var _v15 int32 // %t13 - var _v17 int64 // %t15 - var _v19 int64 // %t17 - var _v20 int32 // %t18 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v27 int64 // %t25 - var _v28 int64 // %t26 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - _v4 = int64(_v1 + int64(48)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v7 = crt.Bool32(int32(_v5) == int32(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int64(_v2 + int64(8)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v12 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v10 - _v14 = int64(_v2 + int64(48)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v17 = int64(_v1 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v15 - _v19 = int64(_v2 + int64(24)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v20 - goto l4 -l3: - _v24 = int64(_v2 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v27 = int64(_v2 + int64(8)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3DbFree(t, _v25, _v28) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__2746 = [19]byte{ - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x61, 0x72, 0x73, 0x65, 0x45, 0x72, 0x72, - 0x6f, 0x72, -} - -func sbin_codeRowTrigger(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int64 { - bp := t.Alloc(128) - defer t.Free(128) - var _v113 int64 // %t100 - var _v114 int64 // %t101 - var _v115 int64 // %t102 - var _v117 int64 // %t104 - var _v118 int32 // %t105 - var _v119 int64 // %t106 - var _v120 int64 // %t107 - var _v122 int64 // %t109 - var _v24 int64 // %t11 - var _v123 int32 // %t110 - var _v124 int64 // %t111 - var _v125 int64 // %t112 - var _v127 int64 // %t114 - var _v128 int32 // %t115 - var _v129 int64 // %t116 - var _v130 int64 // %t117 - var _v131 int64 // %t118 - var _v132 int64 // %t119 - var _v25 int64 // %t12 - var _v133 int64 // %t120 - var _v134 int64 // %t121 - var _v135 int32 // %t122 - var _v137 int64 // %t124 - var _v138 int64 // %t125 - var _v139 int32 // %t126 - var _v140 int64 // %t127 - var _v143 int64 // %t130 - var _v146 int64 // %t133 - var _v147 int64 // %t134 - var _v148 int64 // %t135 - var _v152 int64 // %t139 - var _v153 int64 // %t140 - var _v154 int32 // %t141 - var _v155 int64 // %t142 - var _v157 int64 // %t144 - var _v158 int64 // %t145 - var _v160 int64 // %t147 - var _v161 int64 // %t148 - var _v163 int64 // %t150 - var _v164 int64 // %t151 - var _v165 int32 // %t152 - var _v166 int32 // %t153 - var _v167 int64 // %t154 - var _v168 int64 // %t155 - var _v169 int32 // %t156 - var _v170 int32 // %t157 - var _v172 int32 // %t159 - var _v173 int32 // %t160 - var _v174 int64 // %t161 - var _v175 int32 // %t162 - var _v176 int64 // %t163 - var _v177 int64 // %t164 - var _v178 int64 // %t165 - var _v179 int32 // %t166 - var _v181 int64 // %t168 - var _v182 int64 // %t169 - var _v183 int64 // %t170 - var _v185 int64 // %t172 - var _v186 int64 // %t173 - var _v189 int32 // %t176 - var _v190 int64 // %t177 - var _v191 int32 // %t178 - var _v192 int64 // %t179 - var _v31 int64 // %t18 - var _v196 int64 // %t183 - var _v197 int64 // %t184 - var _v198 int64 // %t185 - var _v199 int32 // %t186 - var _v200 int32 // %t187 - var _v202 int32 // %t189 - var _v204 int64 // %t191 - var _v205 int32 // %t192 - var _v207 int32 // %t194 - var _v208 int32 // %t195 - var _v209 int64 // %t196 - var _v210 int64 // %t197 - var _v211 int64 // %t198 - var _v212 int64 // %t199 - var _v15 int64 // %t2 - var _v33 int64 // %t20 - var _v213 int64 // %t200 - var _v214 int64 // %t201 - var _v215 int64 // %t202 - var _v216 int64 // %t203 - var _v217 int64 // %t204 - var _v218 int64 // %t205 - var _v219 int32 // %t206 - var _v220 int64 // %t207 - var _v221 int64 // %t208 - var _v222 int64 // %t209 - var _v34 int64 // %t21 - var _v223 int64 // %t210 - var _v224 int32 // %t211 - var _v225 int64 // %t212 - var _v226 int64 // %t213 - var _v228 int64 // %t215 - var _v229 int64 // %t216 - var _v230 int64 // %t217 - var _v231 int64 // %t218 - var _v232 int32 // %t219 - var _v35 int64 // %t22 - var _v236 int64 // %t223 - var _v237 int64 // %t224 - var _v238 int64 // %t225 - var _v239 int64 // %t226 - var _v240 int64 // %t227 - var _v241 int32 // %t228 - var _v36 int32 // %t23 - var _v245 int64 // %t232 - var _v246 int64 // %t233 - var _v247 int64 // %t234 - var _v248 int64 // %t235 - var _v249 int64 // %t236 - var _v250 int64 // %t237 - var _v37 int32 // %t24 - var _v40 int64 // %t27 - var _v41 int64 // %t28 - var _v42 int64 // %t29 - var _v16 int64 // %t3 - var _v43 int64 // %t30 - var _v44 int64 // %t31 - var _v45 int64 // %t32 - var _v46 int64 // %t33 - var _v47 int64 // %t34 - var _v48 int64 // %t35 - var _v50 int64 // %t37 - var _v51 int64 // %t38 - var _v52 int64 // %t39 - var _v17 int32 // %t4 - var _v53 int64 // %t40 - var _v54 int64 // %t41 - var _v55 int64 // %t42 - var _v56 int32 // %t43 - var _v57 int32 // %t44 - var _v60 int64 // %t47 - var _v61 int64 // %t48 - var _v62 int64 // %t49 - var _v63 int64 // %t50 - var _v65 int64 // %t52 - var _v66 int64 // %t53 - var _v68 int64 // %t55 - var _v69 int64 // %t56 - var _v19 int64 // %t6 - var _v74 int64 // %t61 - var _v75 int64 // %t62 - var _v76 int64 // %t63 - var _v81 int64 // %t68 - var _v82 int64 // %t69 - var _v20 int64 // %t7 - var _v83 int64 // %t70 - var _v85 int64 // %t72 - var _v88 int64 // %t75 - var _v89 int64 // %t76 - var _v90 int64 // %t77 - var _v91 int32 // %t78 - var _v92 int32 // %t79 - var _v95 int64 // %t82 - var _v99 int64 // %t86 - var _v100 int64 // %t87 - var _v101 int64 // %t88 - var _v102 int64 // %t89 - var _v22 int64 // %t9 - var _v103 int64 // %t90 - var _v104 int64 // %t91 - var _v106 int64 // %t93 - var _v107 int64 // %t94 - var _v108 int64 // %t95 - var _v109 int64 // %t96 - var _v110 int64 // %t97 - var _v112 int64 // %t99 - var _v10 = int64(bp + 48) // %v10 - var _v11 = int64(bp + 104) // %v11 - var _v12 = int64(bp + 112) // %v12 - var _v13 = int64(bp + 120) // %v13 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - var dynallocs []uintptr - defer func() { t.FreeList(dynallocs) }() - _v15 = int64(_v1 + int64(144)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) - goto l2 -l2: - if _v17 != 0 { - goto l3 - } - goto l5 -l3: - _v19 = int64(_v1 + int64(144)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - goto l4 -l4: - _v22 = _v20 - goto l7 -l5: - goto l6 -l6: - _v22 = _v1 - goto l7 -l7: - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v22 - _v24 = int64(_v1 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v25 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v33 = sbin_sqlite3DbMallocZero(t, _v31, int64(40)) - _v34 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) - goto l8 -l8: - if _v36 != 0 { - goto l9 - } - goto l50 -l50: - _v37 = 1 - goto l10 -l9: - _v37 = 0 - goto l10 -l10: - if _v37 != 0 { - goto l11 - } - goto l13 -l11: - return int64(0) -l13: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v41 = int64(_v40 + int64(368)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v44 = int64(_v43 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v42 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v47 = int64(_v46 + int64(368)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v45 - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v50 = sbin_sqlite3DbMallocZero(t, _v48, int64(48)) - _v51 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v54 = int64(_v53 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v52 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v56 = crt.Bool32(int64(_v55) != int64(int64(0))) - goto l14 -l14: - if _v56 != 0 { - goto l15 - } - goto l51 -l51: - _v57 = 1 - goto l16 -l15: - _v57 = 0 - goto l16 -l16: - if _v57 != 0 { - goto l17 - } - goto l19 -l17: - return int64(0) -l19: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v61 = int64(_v60 + int64(16)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeLinkSubProgram(t, _v62, _v63) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v66 = int64(_v65 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v2 - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v69 = int64(_v68 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v4 - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v75 = int64(_v74 + int64(28)) - _v76 = int64(_v75 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = -1 - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v82 = int64(_v81 + int64(28)) - _v83 = int64(_v82 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = -1 - _v85 = int64(t.DynAlloc(&dynallocs, uintptr(int64(400)))) - _v88 = crt.Xmemset(t, _v85, 0, int64(400)) - _v89 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v91 = crt.Bool32(int64(_v90) != int64(int64(0))) - goto l20 -l20: - if _v91 != 0 { - goto l21 - } - goto l52 -l52: - _v92 = 1 - goto l22 -l21: - _v92 = 0 - goto l22 -l22: - if _v92 != 0 { - goto l23 - } - goto l25 -l23: - return int64(0) -l25: - _v95 = int64(_v10 + int64(0)) - _ = crt.Xmemset(t, _v95, 0, int64(56)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v100 = int64(_v10 + int64(0)) - _v101 = int64(_v100 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v99 - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v104 = int64(_v103 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v102 - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v107 = int64(_v106 + int64(152)) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v3 - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v110 = int64(_v109 + int64(144)) - *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v108 - _v112 = int64(_v2 + int64(0)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v115 = int64(_v114 + int64(328)) - *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v113 - _v117 = int64(_v2 + int64(16)) - _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v117)))) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v120 = int64(_v119 + int64(184)) - *(*int8)(unsafe.Pointer(uintptr(_v120))) = int8(_v118) - _v122 = int64(_v1 + int64(172)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v125 = int64(_v124 + int64(172)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v123 - _v127 = int64(_v1 + int64(37)) - _v128 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v127)))) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v130 = int64(_v129 + int64(37)) - *(*int8)(unsafe.Pointer(uintptr(_v130))) = int8(_v128) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v132 = sbin_sqlite3GetVdbe(t, _v131) - _v133 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v133))) = _v132 - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v135 = crt.Bool32(int64(_v134) != int64(int64(0))) - if _v135 != 0 { - goto l26 - } - goto l53 -l53: - goto l47 -l26: - _v137 = int64(_v2 + int64(0)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v139 = crt.Bool32(int64(_v138) != int64(int64(0))) - if _v139 != 0 { - goto l27 - } - goto l28 -l27: - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v146 = int64(_v2 + int64(0)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v147 - - _v148 = sbin_sqlite3MPrintf(t, _v143, int64(uintptr(unsafe.Pointer(&sbin__2748))), bp+0) - sbin_sqlite3VdbeChangeP4(t, _v140, -1, _v148, -7) - goto l28 -l28: - _v152 = int64(_v2 + int64(24)) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) - _v154 = crt.Bool32(int64(_v153) != int64(int64(0))) - if _v154 != 0 { - goto l29 - } - goto l54 -l54: - goto l37 -l29: - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v157 = int64(_v2 + int64(24)) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) - _v160 = sbin_sqlite3ExprDup(t, _v155, _v158, 0) - _v161 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v160 - _v163 = int64(_v10 + int64(0)) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v165 = sbin_sqlite3ResolveExprNames(t, _v163, _v164) - _v166 = crt.Bool32(int32(0) == int32(_v165)) - goto l30 -l30: - if _v166 != 0 { - goto l31 - } - goto l55 -l55: - _v173 = 0 - goto l34 -l31: - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v168 = int64(_v167 + int64(97)) - _v169 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v168)))) - _v170 = int32(int32(uint8(_v169))) - _v172 = crt.Bool32(int32(_v170) == int32(0)) - goto l32 -l32: - if _v172 != 0 { - goto l33 - } - goto l56 -l56: - _v173 = 0 - goto l34 -l33: - _v173 = 1 - goto l34 -l34: - if _v173 != 0 { - goto l35 - } - goto l36 -l35: - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v175 = sbin_sqlite3VdbeMakeLabel(t, _v174) - _v176 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v175 - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3ExprIfFalse(t, _v177, _v178, _v179, 16) - goto l36 -l36: - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3ExprDelete(t, _v181, _v182) - goto l37 -l37: - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v185 = int64(_v2 + int64(56)) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) - _ = sbin_codeTriggerProgram(t, _v183, _v186, _v4) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v189 != 0 { - goto l38 - } - goto l39 -l38: - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeResolveLabel(t, _v190, _v191) - goto l39 -l39: - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp0(t, _v192, 69) - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_transferParseError(t, _v1, _v196) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v198 = int64(_v197 + int64(97)) - _v199 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v198)))) - _v200 = int32(int32(uint8(_v199))) - _v202 = crt.Bool32(int32(_v200) == int32(0)) - goto l40 -l40: - if _v202 != 0 { - goto l41 - } - goto l57 -l57: - _v208 = 0 - goto l44 -l41: - _v204 = int64(_v1 + int64(48)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v207 = crt.Bool32(int32(_v205) == int32(0)) - goto l42 -l42: - if _v207 != 0 { - goto l43 - } - goto l58 -l58: - _v208 = 0 - goto l44 -l43: - _v208 = 1 - goto l44 -l44: - if _v208 != 0 { - goto l45 - } - goto l46 -l45: - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v211 = int64(_v210 + int64(8)) - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v213 = int64(_v212 + int64(128)) - _v214 = sbin_sqlite3VdbeTakeOpArray(t, _v209, _v211, _v213) - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v216 = int64(_v215 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v216))) = _v214 - goto l46 -l46: - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v218 = int64(_v217 + int64(56)) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v221 = int64(_v220 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v219 - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v223 = int64(_v222 + int64(52)) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v226 = int64(_v225 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v224 - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v229 = int64(_v228 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v229))) = _v2 - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v231 = int64(_v230 + int64(176)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v237 = int64(_v236 + int64(28)) - _v238 = int64(_v237 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v232 - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v240 = int64(_v239 + int64(180)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v246 = int64(_v245 + int64(28)) - _v247 = int64(_v246 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v241 - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VdbeDelete(t, _v248) - goto l47 -l47: - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ParserReset(t, _v249) - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - return _v250 -} - -var sbin__2747 = [15]byte{0x63, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x77, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72} - -var sbin__2748 = [14]byte{0x2d, 0x2d, 0x20, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x20, 0x25, 0x73} - -func sbin_getRowTrigger(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v8 int64 // %t2 - var _v26 int32 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v12 int64 // %t6 - var _v13 int64 // %t7 - var _v15 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - _v8 = int64(_v1 + int64(144)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l5 -l3: - _v12 = int64(_v1 + int64(144)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - goto l4 -l4: - _v15 = _v13 - goto l7 -l5: - goto l6 -l6: - _v15 = _v1 - goto l7 -l7: - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v15 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(_v16 + int64(368)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l8 -l8: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - goto l9 -l9: - if _v21 != 0 { - goto l10 - } - goto l29 -l29: - _v33 = 0 - goto l18 -l10: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v23 = int64(_v22 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v26 = crt.Bool32(int64(_v24) != int64(_v2)) - goto l11 -l11: - if _v26 != 0 { - goto l30 - } - goto l12 -l30: - _v32 = 1 - goto l15 -l12: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v28 = int64(_v27 + int64(24)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = crt.Bool32(int32(_v29) != int32(_v4)) - goto l13 -l13: - if _v31 != 0 { - goto l31 - } - goto l14 -l31: - _v32 = 1 - goto l15 -l14: - _v32 = 0 - goto l15 -l15: - goto l16 -l16: - if _v32 != 0 { - goto l17 - } - goto l32 -l32: - _v33 = 0 - goto l18 -l17: - _v33 = 1 - goto l18 -l18: - if _v33 != 0 { - goto l19 - } - goto l21 -l19: - goto l20 -l20: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = int64(_v34 + int64(8)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 - goto l8 -l21: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v39 = crt.Bool32(int64(_v38) != int64(int64(0))) - goto l22 -l22: - if _v39 != 0 { - goto l23 - } - goto l33 -l33: - _v40 = 1 - goto l24 -l23: - _v40 = 0 - goto l24 -l24: - if _v40 != 0 { - goto l25 - } - goto l26 -l25: - _v45 = sbin_codeRowTrigger(t, _v1, _v2, _v3, _v4) - _v46 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l26 -l26: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v47 -} - -var sbin__2749 = [14]byte{0x67, 0x65, 0x74, 0x52, 0x6f, 0x77, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72} - -func sbin_sqlite3CodeRowTriggerDirect(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v21 int64 // %t12 - var _v22 int64 // %t13 - var _v23 int32 // %t14 - var _v27 int64 // %t18 - var _v28 int64 // %t19 - var _v11 int64 // %t2 - var _v29 int64 // %t20 - var _v30 int64 // %t21 - var _v33 int64 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int64 // %t27 - var _v41 int64 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int64 // %t36 - var _v46 int64 // %t37 - var _v47 int64 // %t38 - var _v51 int64 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v16 int64 // %t7 - var _v17 int64 // %t8 - var _v18 int64 // %t9 - var _v7 = int64(bp + 0) // %v7 - var _v8 = int64(bp + 8) // %v8 - var _v9 = int64(bp + 16) // %v9 - _v11 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v11 - _v16 = sbin_getRowTrigger(t, _v1, _v2, _v3, _v5) - _v17 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) - if _v19 != 0 { - goto l2 - } - goto l8 -l2: - _v21 = int64(_v2 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) - goto l3 -l3: - if _v23 != 0 { - goto l4 - } - goto l10 -l10: - _v35 = 0 - goto l7 -l4: - _v27 = int64(_v1 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 + int64(48)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v33 = int64(_v30 & int64(8192)) - _v34 = crt.Bool32(int64(0) == _v33) - goto l5 -l5: - if _v34 != 0 { - goto l6 - } - goto l11 -l11: - _v35 = 0 - goto l7 -l6: - _v35 = 1 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v35 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v41 = int64(_v1 + int64(56)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v46 = int64(_v45 + int64(16)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _ = sbin_sqlite3VdbeAddOp4(t, _v36, 45, _v4, _v6, _v44, _v47, -4) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v53 = int32(int32(_v52) & int32(255)) - _v54 = int32(int32(uint8(_v53))) - sbin_sqlite3VdbeChangeP5(t, _v51, _v54) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2750 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x77, 0x54, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, -} - -func sbin_sqlite3CodeRowTrigger(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int32, _v6 int64, _v7 int32, _v8 int32, _v9 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int32 // %t10 - var _v21 int64 // %t11 - var _v22 int64 // %t12 - var _v23 int32 // %t13 - var _v24 int32 // %t14 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v28 int64 // %t18 - var _v29 int64 // %t19 - var _v12 int64 // %t2 - var _v30 int64 // %t20 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v35 int64 // %t25 - var _v13 int64 // %t3 - var _v40 int64 // %t30 - var _v41 int64 // %t31 - var _v42 int64 // %t32 - var _v43 int64 // %t33 - var _v14 int32 // %t4 - var _v15 int64 // %t5 - var _v16 int64 // %t6 - var _v17 int32 // %t7 - var _v18 int32 // %t8 - var _v10 = int64(bp + 0) // %v10 - _v12 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v2 - goto l2 -l2: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v14 = crt.Bool32(int64(_v13) != int64(int64(0))) - if _v14 != 0 { - goto l3 - } - goto l17 -l3: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v16 = int64(_v15 + int64(16)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = crt.Bool32(int32(_v18) == int32(_v3)) - goto l4 -l4: - if _v20 != 0 { - goto l5 - } - goto l19 -l19: - _v27 = 0 - goto l8 -l5: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v22 = int64(_v21 + int64(17)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - _v26 = crt.Bool32(int32(_v24) == int32(_v5)) - goto l6 -l6: - if _v26 != 0 { - goto l7 - } - goto l20 -l20: - _v27 = 0 - goto l8 -l7: - _v27 = 1 - goto l8 -l8: - goto l9 -l9: - if _v27 != 0 { - goto l10 - } - goto l21 -l21: - _v33 = 0 - goto l13 -l10: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v29 = int64(_v28 + int64(32)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v32 = sbin_checkColumnOverlap(t, _v30, _v4) - goto l11 -l11: - if _v32 != 0 { - goto l12 - } - goto l22 -l22: - _v33 = 0 - goto l13 -l12: - _v33 = 1 - goto l13 -l13: - if _v33 != 0 { - goto l14 - } - goto l15 -l14: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3CodeRowTriggerDirect(t, _v1, _v35, _v6, _v7, _v8, _v9) - goto l15 -l15: - goto l16 -l16: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v41 = int64(_v40 + int64(64)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l2 -l17: - goto l18 -l18: -} - -var sbin__2751 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x77, 0x54, 0x72, - 0x69, 0x67, 0x67, 0x65, 0x72, -} - -func sbin_sqlite3TriggerColmask(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int64, _v7 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v21 int32 // %t10 - var _v22 int64 // %t11 - var _v23 int64 // %t12 - var _v24 int32 // %t13 - var _v25 int32 // %t14 - var _v26 int32 // %t15 - var _v27 int32 // %t16 - var _v29 int64 // %t18 - var _v30 int64 // %t19 - var _v13 int32 // %t2 - var _v31 int32 // %t20 - var _v32 int32 // %t21 - var _v33 int32 // %t22 - var _v34 int32 // %t23 - var _v35 int64 // %t24 - var _v36 int64 // %t25 - var _v37 int64 // %t26 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v42 int64 // %t31 - var _v45 int64 // %t34 - var _v46 int64 // %t35 - var _v47 int64 // %t36 - var _v48 int32 // %t37 - var _v50 int64 // %t39 - var _v51 int64 // %t40 - var _v52 int64 // %t41 - var _v53 int64 // %t42 - var _v54 int64 // %t43 - var _v55 int32 // %t44 - var _v56 int64 // %t45 - var _v57 int32 // %t46 - var _v58 int32 // %t47 - var _v59 int64 // %t48 - var _v60 int64 // %t49 - var _v16 int32 // %t5 - var _v61 int64 // %t50 - var _v62 int64 // %t51 - var _v63 int32 // %t52 - var _v19 int64 // %t8 - var _v20 int64 // %t9 - var _v10 = int64(bp + 8) // %v10 - var _v11 = int64(bp + 16) // %v11 - var _v8 = int64(bp + 0) // %v8 - var _v9 = int64(bp + 4) // %v9 - _v13 = crt.Bool32(int64(_v3) != int64(int64(0))) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v16 = 125 - goto l7 -l5: - goto l6 -l6: - _v16 = 124 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v16 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v19 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v2 - goto l8 -l8: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - if _v21 != 0 { - goto l9 - } - goto l25 -l9: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v23 = int64(_v22 + int64(16)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v27 = crt.Bool32(int32(_v25) == int32(_v26)) - goto l10 -l10: - if _v27 != 0 { - goto l11 - } - goto l28 -l28: - _v34 = 0 - goto l14 -l11: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v30 = int64(_v29 + int64(17)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v33 = int32(int32(_v5) & int32(_v32)) - goto l12 -l12: - if _v33 != 0 { - goto l13 - } - goto l29 -l29: - _v34 = 0 - goto l14 -l13: - _v34 = 1 - goto l14 -l14: - goto l15 -l15: - if _v34 != 0 { - goto l16 - } - goto l30 -l30: - _v40 = 0 - goto l19 -l16: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v36 = int64(_v35 + int64(32)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v39 = sbin_checkColumnOverlap(t, _v37, _v3) - goto l17 -l17: - if _v39 != 0 { - goto l18 - } - goto l31 -l31: - _v40 = 0 - goto l19 -l18: - _v40 = 1 - goto l19 -l19: - if _v40 != 0 { - goto l20 - } - goto l32 -l32: - goto l23 -l20: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v45 = sbin_getRowTrigger(t, _v1, _v42, _v6, _v7) - _v46 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v48 = crt.Bool32(int64(_v47) != int64(int64(0))) - if _v48 != 0 { - goto l21 - } - goto l22 -l21: - _v50 = int64(int32(_v4)) - _v51 = int64(_v50 * int64(4)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v53 = int64(_v52 + int64(28)) - _v54 = int64(_v53 + _v51) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(_v9 + int64(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(_v57 | _v55) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - goto l22 -l22: - goto l23 -l23: - goto l24 -l24: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v60 = int64(_v59 + int64(64)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l8 -l25: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v63 -} - -var sbin__2752 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x43, 0x6f, - 0x6c, 0x6d, 0x61, 0x73, 0x6b, -} - -func sbin_sqlite3ColumnDefault(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v18 int32 // %t11 - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int32 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int32 // %t27 - var _v35 int64 // %t28 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v38 int32 // %t31 - var _v40 int64 // %t33 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v11 int32 // %t4 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v54 int32 // %t47 - var _v12 int32 // %t5 - var _v16 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - _v9 = int64(_v2 + int64(24)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l12 -l12: - _v12 = 1 - goto l4 -l3: - _v12 = 0 - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l8 -l5: - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v16 = sbin_sqlite3VdbeDb(t, _v1) - _v17 = int64(_v16 + int64(94)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - *(*int8)(unsafe.Pointer(uintptr(_v6))) = int8(_v18) - _v20 = int64(int32(_v3)) - _v21 = int64(_v20 * int64(32)) - _v23 = int64(_v2 + int64(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v24 + _v21) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v25 - _v27 = sbin_sqlite3VdbeDb(t, _v1) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v29 = int64(_v28 + int64(8)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v33 = int64(_v32 + int64(25)) - _v34 = int32(*(*int8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int64(_v5 + int64(0)) - _ = sbin_sqlite3ValueFromExpr(t, _v27, _v30, _v31, _v34, _v35) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v38 = crt.Bool32(int64(_v37) != int64(int64(0))) - if _v38 != 0 { - goto l6 - } - goto l7 -l6: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VdbeAppendP4(t, _v1, _v40, -11) - goto l7 -l7: - goto l8 -l8: - _v44 = int64(int32(_v3)) - _v45 = int64(_v44 * int64(32)) - _v47 = int64(_v2 + int64(8)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v48 + _v45) - _v50 = int64(_v49 + int64(25)) - _v51 = int32(*(*int8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int8(_v51)) - _v54 = crt.Bool32(int32(_v52) == int32(69)) - if _v54 != 0 { - goto l9 - } - goto l10 -l9: - _ = sbin_sqlite3VdbeAddOp1(t, _v1, 84, _v4) - goto l10 -l10: - goto l11 -l11: -} - -var sbin__2753 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x44, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, -} - -func sbin_indexColumnIsBeingUpdated(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v7 int64 // %t2 - var _v25 int32 // %t20 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int64 // %t30 - var _v38 int32 // %t33 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int32 // %t8 - var _v14 int32 // %t9 - var _v5 = int64(bp + 0) // %v5 - _v7 = int64(int32(_v2)) - _v8 = int64(_v7 * int64(2)) - _v10 = int64(_v1 + int64(8)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + _v8) - _v13 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) - *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v13) - _v14 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v15 = int32(int16(_v14)) - _v17 = crt.Bool32(int32(_v15) >= int32(0)) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - _v18 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v19 = int64(int16(_v18)) - _v20 = int64(_v19 * int64(4)) - _v22 = int64(_v3 + _v20) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v25 = crt.Bool32(int32(_v23) >= int32(0)) - return _v25 -l4: - _v27 = int64(int32(_v2)) - _v28 = int64(_v27 * int64(32)) - _v30 = int64(_v1 + int64(80)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + int64(8)) - _v33 = int64(_v32 + _v28) - _v34 = int64(_v33 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v38 = sbin_sqlite3ExprReferencesUpdatedColumn(t, _v35, _v3, _v4) - return _v38 -} - -var sbin__2754 = [26]byte{ - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x49, 0x73, 0x42, 0x65, 0x69, - 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, -} - -func sbin_indexWhereClauseMightChange(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - var _v13 int64 // %t10 - var _v16 int32 // %t13 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v9 int32 // %t6 - var _v12 int64 // %t9 - _v5 = int64(_v1 + int64(72)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9 = crt.Bool32(_v6 == int64(0)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v12 = int64(_v1 + int64(72)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v16 = sbin_sqlite3ExprReferencesUpdatedColumn(t, _v13, _v2, _v3) - return _v16 -} - -var sbin__2755 = [28]byte{ - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x57, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, - 0x4d, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, -} - -func sbin_sqlite3Update(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32, _v6 int64, _v7 int64, _v8 int64) { - bp := t.Alloc(368) - defer t.Free(368) - var _v1066 int64 // %t1004 - var _v1067 int32 // %t1005 - var _v1069 int32 // %t1007 - var _v163 int64 // %t101 - var _v1076 int64 // %t1014 - var _v1077 int32 // %t1015 - var _v1078 int32 // %t1016 - var _v1079 int32 // %t1017 - var _v1080 int64 // %t1018 - var _v1081 int64 // %t1019 - var _v164 int64 // %t102 - var _v1082 int64 // %t1020 - var _v1083 int64 // %t1021 - var _v1088 int64 // %t1026 - var _v1089 int32 // %t1027 - var _v1091 int32 // %t1029 - var _v165 int64 // %t103 - var _v1098 int64 // %t1036 - var _v1099 int32 // %t1037 - var _v1100 int32 // %t1038 - var _v1101 int32 // %t1039 - var _v166 int64 // %t104 - var _v1102 int64 // %t1040 - var _v1103 int64 // %t1041 - var _v1104 int64 // %t1042 - var _v1105 int64 // %t1043 - var _v1106 int32 // %t1044 - var _v1108 int32 // %t1046 - var _v1109 int32 // %t1047 - var _v167 int64 // %t105 - var _v1113 int64 // %t1051 - var _v1114 int64 // %t1052 - var _v1115 int32 // %t1053 - var _v1117 int32 // %t1055 - var _v1118 int32 // %t1056 - var _v1120 int32 // %t1058 - var _v1121 int32 // %t1059 - var _v168 int64 // %t106 - var _v1122 int64 // %t1060 - var _v1124 int32 // %t1062 - var _v1125 int64 // %t1063 - var _v1127 int64 // %t1065 - var _v1131 int32 // %t1069 - var _v169 int32 // %t107 - var _v1132 int64 // %t1070 - var _v1138 int32 // %t1076 - var _v1139 int64 // %t1077 - var _v1140 int32 // %t1078 - var _v1141 int32 // %t1079 - var _v170 int64 // %t108 - var _v1143 int32 // %t1081 - var _v1144 int32 // %t1082 - var _v1145 int32 // %t1083 - var _v1150 int64 // %t1088 - var _v1151 int32 // %t1089 - var _v171 int64 // %t109 - var _v1152 int32 // %t1090 - var _v1153 int32 // %t1091 - var _v1154 int32 // %t1092 - var _v1159 int64 // %t1097 - var _v1160 int32 // %t1098 - var _v1161 int32 // %t1099 - var _v172 int32 // %t110 - var _v1162 int32 // %t1100 - var _v1163 int32 // %t1101 - var _v1164 int64 // %t1102 - var _v1166 int32 // %t1104 - var _v1167 int32 // %t1105 - var _v1168 int32 // %t1106 - var _v1169 int32 // %t1107 - var _v1171 int32 // %t1109 - var _v1173 int32 // %t1111 - var _v1175 int32 // %t1113 - var _v1176 int64 // %t1114 - var _v1177 int64 // %t1115 - var _v1179 int64 // %t1117 - var _v1180 int32 // %t1118 - var _v1181 int32 // %t1119 - var _v174 int64 // %t112 - var _v1182 int32 // %t1120 - var _v1183 int32 // %t1121 - var _v1184 int32 // %t1122 - var _v1186 int64 // %t1124 - var _v1187 int32 // %t1125 - var _v1189 int32 // %t1127 - var _v1190 int64 // %t1128 - var _v1191 int64 // %t1129 - var _v175 int32 // %t113 - var _v1193 int32 // %t1131 - var _v1194 int32 // %t1132 - var _v1196 int64 // %t1134 - var _v1198 int32 // %t1136 - var _v1199 int32 // %t1137 - var _v1200 int32 // %t1138 - var _v1201 int64 // %t1139 - var _v176 int64 // %t114 - var _v1202 int64 // %t1140 - var _v1204 int32 // %t1142 - var _v1205 int32 // %t1143 - var _v1206 int32 // %t1144 - var _v1209 int64 // %t1147 - var _v1211 int32 // %t1149 - var _v1212 int32 // %t1150 - var _v1213 int32 // %t1151 - var _v1214 int32 // %t1152 - var _v1215 int64 // %t1153 - var _v1216 int64 // %t1154 - var _v1218 int32 // %t1156 - var _v1219 int32 // %t1157 - var _v1220 int32 // %t1158 - var _v178 int64 // %t116 - var _v1222 int32 // %t1160 - var _v1224 int64 // %t1162 - var _v1225 int32 // %t1163 - var _v1226 int64 // %t1164 - var _v1228 int32 // %t1166 - var _v1230 int32 // %t1168 - var _v1231 int32 // %t1169 - var _v179 int32 // %t117 - var _v1232 int32 // %t1170 - var _v1233 int64 // %t1171 - var _v1234 int32 // %t1172 - var _v1235 int32 // %t1173 - var _v1236 int32 // %t1174 - var _v1238 int64 // %t1176 - var _v1239 int32 // %t1177 - var _v1241 int32 // %t1179 - var _v180 int32 // %t118 - var _v1243 int64 // %t1181 - var _v1249 int64 // %t1187 - var _v1251 int32 // %t1189 - var _v181 int64 // %t119 - var _v1252 int64 // %t1190 - var _v1253 int32 // %t1191 - var _v1254 int32 // %t1192 - var _v1256 int64 // %t1194 - var _v1257 int32 // %t1195 - var _v1258 int64 // %t1196 - var _v1259 int64 // %t1197 - var _v1260 int32 // %t1198 - var _v1261 int32 // %t1199 - var _v182 int64 // %t120 - var _v1262 int32 // %t1200 - var _v1263 int32 // %t1201 - var _v1265 int32 // %t1203 - var _v1266 int32 // %t1204 - var _v1268 int32 // %t1206 - var _v1269 int32 // %t1207 - var _v1271 int32 // %t1209 - var _v183 int64 // %t121 - var _v1272 int32 // %t1210 - var _v1273 int32 // %t1211 - var _v1274 int32 // %t1212 - var _v1276 int32 // %t1214 - var _v1277 int32 // %t1215 - var _v1278 int32 // %t1216 - var _v1279 int32 // %t1217 - var _v1280 int64 // %t1218 - var _v1281 int64 // %t1219 - var _v184 int64 // %t122 - var _v1282 int64 // %t1220 - var _v1283 int64 // %t1221 - var _v1284 int64 // %t1222 - var _v1285 int64 // %t1223 - var _v1286 int64 // %t1224 - var _v1287 int32 // %t1225 - var _v1288 int32 // %t1226 - var _v1290 int32 // %t1228 - var _v185 int64 // %t123 - var _v1292 int32 // %t1230 - var _v1293 int32 // %t1231 - var _v1294 int64 // %t1232 - var _v1295 int64 // %t1233 - var _v1296 int32 // %t1234 - var _v1297 int32 // %t1235 - var _v1298 int32 // %t1236 - var _v1299 int32 // %t1237 - var _v1300 int32 // %t1238 - var _v1301 int64 // %t1239 - var _v186 int32 // %t124 - var _v1304 int32 // %t1242 - var _v1305 int32 // %t1243 - var _v1306 int32 // %t1244 - var _v1308 int64 // %t1246 - var _v1309 int32 // %t1247 - var _v1310 int32 // %t1248 - var _v1311 int32 // %t1249 - var _v187 int32 // %t125 - var _v1312 int32 // %t1250 - var _v1314 int32 // %t1252 - var _v1315 int64 // %t1253 - var _v1318 int32 // %t1256 - var _v1319 int32 // %t1257 - var _v1320 int64 // %t1258 - var _v1322 int32 // %t1260 - var _v1323 int32 // %t1261 - var _v1326 int64 // %t1264 - var _v1330 int64 // %t1268 - var _v189 int32 // %t127 - var _v1332 int32 // %t1270 - var _v1333 int64 // %t1271 - var _v1335 int64 // %t1273 - var _v1336 int32 // %t1274 - var _v1337 int64 // %t1275 - var _v1338 int64 // %t1276 - var _v1339 int32 // %t1277 - var _v1340 int32 // %t1278 - var _v1341 int32 // %t1279 - var _v1342 int32 // %t1280 - var _v1343 int64 // %t1281 - var _v1344 int64 // %t1282 - var _v1345 int32 // %t1283 - var _v1346 int32 // %t1284 - var _v1347 int32 // %t1285 - var _v1348 int64 // %t1286 - var _v1351 int32 // %t1289 - var _v191 int64 // %t129 - var _v1352 int32 // %t1290 - var _v1353 int32 // %t1291 - var _v1355 int32 // %t1293 - var _v1356 int64 // %t1294 - var _v1357 int64 // %t1295 - var _v1358 int64 // %t1296 - var _v1359 int64 // %t1297 - var _v1360 int32 // %t1298 - var _v1361 int64 // %t1299 - var _v192 int32 // %t130 - var _v1362 int32 // %t1300 - var _v1364 int32 // %t1302 - var _v1366 int32 // %t1304 - var _v1367 int64 // %t1305 - var _v1368 int64 // %t1306 - var _v1370 int64 // %t1308 - var _v1371 int64 // %t1309 - var _v193 int64 // %t131 - var _v1372 int64 // %t1310 - var _v1373 int64 // %t1311 - var _v1374 int32 // %t1312 - var _v1375 int32 // %t1313 - var _v1376 int32 // %t1314 - var _v1378 int32 // %t1316 - var _v1380 int32 // %t1318 - var _v1381 int32 // %t1319 - var _v1382 int32 // %t1320 - var _v1384 int32 // %t1322 - var _v1385 int32 // %t1323 - var _v1386 int32 // %t1324 - var _v1388 int32 // %t1326 - var _v1389 int32 // %t1327 - var _v1390 int32 // %t1328 - var _v1391 int32 // %t1329 - var _v195 int64 // %t133 - var _v1392 int32 // %t1330 - var _v1393 int64 // %t1331 - var _v1394 int64 // %t1332 - var _v1395 int32 // %t1333 - var _v1396 int32 // %t1334 - var _v1397 int32 // %t1335 - var _v1398 int32 // %t1336 - var _v1399 int32 // %t1337 - var _v1400 int64 // %t1338 - var _v196 int32 // %t134 - var _v1403 int32 // %t1341 - var _v1404 int32 // %t1342 - var _v1405 int32 // %t1343 - var _v1407 int64 // %t1345 - var _v1408 int32 // %t1346 - var _v1409 int32 // %t1347 - var _v1410 int32 // %t1348 - var _v197 int64 // %t135 - var _v1412 int32 // %t1350 - var _v1413 int64 // %t1351 - var _v1414 int64 // %t1352 - var _v1415 int32 // %t1353 - var _v1417 int64 // %t1355 - var _v1421 int64 // %t1359 - var _v198 int32 // %t136 - var _v1422 int32 // %t1360 - var _v1424 int32 // %t1362 - var _v1425 int64 // %t1363 - var _v1426 int32 // %t1364 - var _v1427 int64 // %t1365 - var _v1429 int32 // %t1367 - var _v1430 int32 // %t1368 - var _v1431 int32 // %t1369 - var _v1432 int32 // %t1370 - var _v1434 int64 // %t1372 - var _v1436 int32 // %t1374 - var _v1437 int32 // %t1375 - var _v1438 int32 // %t1376 - var _v1441 int64 // %t1379 - var _v200 int64 // %t138 - var _v1442 int32 // %t1380 - var _v1443 int64 // %t1381 - var _v1444 int64 // %t1382 - var _v1445 int32 // %t1383 - var _v1446 int32 // %t1384 - var _v1447 int32 // %t1385 - var _v1448 int32 // %t1386 - var _v1449 int64 // %t1387 - var _v1450 int64 // %t1388 - var _v1451 int64 // %t1389 - var _v201 int32 // %t139 - var _v1452 int64 // %t1390 - var _v1453 int32 // %t1391 - var _v1455 int32 // %t1393 - var _v1456 int32 // %t1394 - var _v1457 int64 // %t1395 - var _v1458 int64 // %t1396 - var _v1459 int32 // %t1397 - var _v1460 int32 // %t1398 - var _v1461 int32 // %t1399 - var _v1462 int32 // %t1400 - var _v1463 int64 // %t1401 - var _v1464 int64 // %t1402 - var _v1465 int32 // %t1403 - var _v1466 int32 // %t1404 - var _v1467 int32 // %t1405 - var _v1468 int32 // %t1406 - var _v1469 int32 // %t1407 - var _v1470 int64 // %t1408 - var _v1471 int32 // %t1409 - var _v1472 int32 // %t1410 - var _v1473 int32 // %t1411 - var _v1474 int32 // %t1412 - var _v1476 int64 // %t1414 - var _v1477 int64 // %t1415 - var _v1478 int32 // %t1416 - var _v1479 int32 // %t1417 - var _v1480 int32 // %t1418 - var _v1481 int32 // %t1419 - var _v1482 int32 // %t1420 - var _v1484 int32 // %t1422 - var _v1485 int32 // %t1423 - var _v1486 int64 // %t1424 - var _v1487 int64 // %t1425 - var _v1490 int32 // %t1428 - var _v1491 int32 // %t1429 - var _v1492 int32 // %t1430 - var _v1493 int64 // %t1431 - var _v1494 int32 // %t1432 - var _v1495 int64 // %t1433 - var _v1497 int32 // %t1435 - var _v1498 int32 // %t1436 - var _v1499 int32 // %t1437 - var _v1500 int32 // %t1438 - var _v206 int64 // %t144 - var _v1502 int64 // %t1440 - var _v1504 int32 // %t1442 - var _v1505 int32 // %t1443 - var _v1506 int32 // %t1444 - var _v1508 int32 // %t1446 - var _v1510 int64 // %t1448 - var _v1511 int32 // %t1449 - var _v207 int64 // %t145 - var _v1513 int64 // %t1451 - var _v1514 int32 // %t1452 - var _v1515 int32 // %t1453 - var _v1517 int64 // %t1455 - var _v1518 int32 // %t1456 - var _v1519 int32 // %t1457 - var _v1520 int64 // %t1458 - var _v208 int64 // %t146 - var _v1523 int32 // %t1461 - var _v1525 int32 // %t1463 - var _v1526 int32 // %t1464 - var _v1527 int32 // %t1465 - var _v1528 int64 // %t1466 - var _v1530 int32 // %t1468 - var _v209 int64 // %t147 - var _v1533 int32 // %t1471 - var _v1535 int64 // %t1473 - var _v1537 int32 // %t1475 - var _v1538 int64 // %t1476 - var _v1539 int32 // %t1477 - var _v1540 int32 // %t1478 - var _v1542 int64 // %t1480 - var _v1543 int32 // %t1481 - var _v1544 int32 // %t1482 - var _v1545 int32 // %t1483 - var _v1546 int64 // %t1484 - var _v1548 int32 // %t1486 - var _v1550 int32 // %t1488 - var _v211 int64 // %t149 - var _v1553 int32 // %t1491 - var _v1554 int32 // %t1492 - var _v1557 int32 // %t1495 - var _v1559 int64 // %t1497 - var _v1561 int32 // %t1499 - var _v212 int64 // %t150 - var _v1562 int64 // %t1500 - var _v1563 int32 // %t1501 - var _v1564 int32 // %t1502 - var _v1565 int32 // %t1503 - var _v1566 int64 // %t1504 - var _v1568 int32 // %t1506 - var _v213 int32 // %t151 - var _v1572 int64 // %t1510 - var _v1576 int64 // %t1514 - var _v1577 int32 // %t1515 - var _v1579 int32 // %t1517 - var _v1580 int32 // %t1518 - var _v214 int32 // %t152 - var _v1582 int32 // %t1520 - var _v1583 int32 // %t1521 - var _v1585 int32 // %t1523 - var _v1586 int64 // %t1524 - var _v1587 int32 // %t1525 - var _v1588 int64 // %t1526 - var _v1589 int64 // %t1527 - var _v1590 int32 // %t1528 - var _v1591 int64 // %t1529 - var _v215 int32 // %t153 - var _v1592 int32 // %t1530 - var _v1593 int64 // %t1531 - var _v1595 int32 // %t1533 - var _v1596 int32 // %t1534 - var _v1598 int64 // %t1536 - var _v1599 int32 // %t1537 - var _v1601 int64 // %t1539 - var _v216 int32 // %t154 - var _v1602 int32 // %t1540 - var _v1604 int64 // %t1542 - var _v1605 int32 // %t1543 - var _v1606 int32 // %t1544 - var _v1608 int32 // %t1546 - var _v1610 int64 // %t1548 - var _v1611 int64 // %t1549 - var _v1614 int32 // %t1552 - var _v1615 int32 // %t1553 - var _v1619 int32 // %t1557 - var _v1620 int32 // %t1558 - var _v218 int32 // %t156 - var _v1622 int32 // %t1560 - var _v1623 int64 // %t1561 - var _v1625 int32 // %t1563 - var _v1628 int64 // %t1566 - var _v1630 int64 // %t1568 - var _v219 int64 // %t157 - var _v1637 int64 // %t1575 - var _v1638 int64 // %t1576 - var _v1639 int64 // %t1577 - var _v1640 int64 // %t1578 - var _v220 int64 // %t158 - var _v1642 int64 // %t1580 - var _v1644 int64 // %t1582 - var _v221 int32 // %t159 - var _v222 int64 // %t160 - var _v223 int64 // %t161 - var _v226 int64 // %t164 - var _v227 int64 // %t165 - var _v228 int64 // %t166 - var _v229 int64 // %t167 - var _v232 int32 // %t170 - var _v233 int64 // %t171 - var _v234 int64 // %t172 - var _v235 int64 // %t173 - var _v236 int32 // %t174 - var _v237 int64 // %t175 - var _v238 int64 // %t176 - var _v239 int64 // %t177 - var _v240 int64 // %t178 - var _v241 int64 // %t179 - var _v242 int32 // %t180 - var _v243 int64 // %t181 - var _v244 int64 // %t182 - var _v245 int64 // %t183 - var _v249 int64 // %t187 - var _v250 int64 // %t188 - var _v251 int64 // %t189 - var _v253 int32 // %t191 - var _v255 int32 // %t193 - var _v256 int64 // %t194 - var _v260 int32 // %t198 - var _v262 int32 // %t200 - var _v263 int64 // %t201 - var _v264 int64 // %t202 - var _v265 int64 // %t203 - var _v266 int64 // %t204 - var _v268 int64 // %t206 - var _v269 int32 // %t207 - var _v270 int64 // %t208 - var _v271 int64 // %t209 - var _v272 int32 // %t210 - var _v273 int32 // %t211 - var _v274 int32 // %t212 - var _v277 int32 // %t215 - var _v278 int64 // %t216 - var _v279 int64 // %t217 - var _v280 int64 // %t218 - var _v281 int64 // %t219 - var _v282 int64 // %t220 - var _v283 int32 // %t221 - var _v284 int32 // %t222 - var _v285 int64 // %t223 - var _v290 int64 // %t228 - var _v291 int64 // %t229 - var _v293 int64 // %t231 - var _v294 int64 // %t232 - var _v296 int64 // %t234 - var _v297 int64 // %t235 - var _v298 int64 // %t236 - var _v300 int64 // %t238 - var _v301 int64 // %t239 - var _v86 int64 // %t24 - var _v304 int64 // %t242 - var _v305 int32 // %t243 - var _v306 int64 // %t244 - var _v308 int64 // %t246 - var _v309 int32 // %t247 - var _v311 int64 // %t249 - var _v312 int32 // %t250 - var _v313 int32 // %t251 - var _v314 int64 // %t252 - var _v315 int32 // %t253 - var _v316 int64 // %t254 - var _v317 int64 // %t255 - var _v319 int64 // %t257 - var _v320 int64 // %t258 - var _v321 int64 // %t259 - var _v322 int64 // %t260 - var _v323 int32 // %t261 - var _v325 int64 // %t263 - var _v326 int32 // %t264 - var _v327 int64 // %t265 - var _v328 int64 // %t266 - var _v329 int32 // %t267 - var _v330 int32 // %t268 - var _v331 int32 // %t269 - var _v332 int32 // %t270 - var _v333 int64 // %t271 - var _v334 int64 // %t272 - var _v335 int64 // %t273 - var _v336 int64 // %t274 - var _v337 int64 // %t275 - var _v338 int64 // %t276 - var _v339 int64 // %t277 - var _v340 int64 // %t278 - var _v341 int32 // %t279 - var _v342 int64 // %t280 - var _v343 int64 // %t281 - var _v345 int64 // %t283 - var _v346 int64 // %t284 - var _v347 int64 // %t285 - var _v348 int64 // %t286 - var _v349 int32 // %t287 - var _v351 int32 // %t289 - var _v91 int64 // %t29 - var _v352 int32 // %t290 - var _v353 int64 // %t291 - var _v354 int64 // %t292 - var _v355 int32 // %t293 - var _v356 int32 // %t294 - var _v357 int32 // %t295 - var _v360 int64 // %t298 - var _v361 int32 // %t299 - var _v92 int64 // %t30 - var _v362 int64 // %t300 - var _v363 int64 // %t301 - var _v365 int64 // %t303 - var _v366 int64 // %t304 - var _v367 int64 // %t305 - var _v368 int64 // %t306 - var _v369 int64 // %t307 - var _v370 int64 // %t308 - var _v371 int32 // %t309 - var _v93 int64 // %t31 - var _v372 int32 // %t310 - var _v373 int64 // %t311 - var _v374 int64 // %t312 - var _v375 int64 // %t313 - var _v376 int64 // %t314 - var _v377 int64 // %t315 - var _v378 int64 // %t316 - var _v379 int64 // %t317 - var _v380 int32 // %t318 - var _v381 int32 // %t319 - var _v383 int32 // %t321 - var _v385 int32 // %t323 - var _v386 int32 // %t324 - var _v389 int64 // %t327 - var _v390 int32 // %t328 - var _v391 int32 // %t329 - var _v95 int64 // %t33 - var _v392 int64 // %t330 - var _v393 int64 // %t331 - var _v394 int64 // %t332 - var _v395 int64 // %t333 - var _v396 int64 // %t334 - var _v397 int32 // %t335 - var _v398 int32 // %t336 - var _v399 int32 // %t337 - var _v400 int64 // %t338 - var _v401 int64 // %t339 - var _v96 int32 // %t34 - var _v402 int32 // %t340 - var _v403 int32 // %t341 - var _v404 int32 // %t342 - var _v405 int64 // %t343 - var _v408 int32 // %t346 - var _v409 int32 // %t347 - var _v410 int64 // %t348 - var _v411 int64 // %t349 - var _v97 int64 // %t35 - var _v413 int64 // %t351 - var _v414 int64 // %t352 - var _v415 int64 // %t353 - var _v416 int64 // %t354 - var _v417 int32 // %t355 - var _v418 int32 // %t356 - var _v421 int64 // %t359 - var _v98 int64 // %t36 - var _v424 int64 // %t362 - var _v425 int32 // %t363 - var _v426 int64 // %t364 - var _v427 int64 // %t365 - var _v429 int64 // %t367 - var _v430 int64 // %t368 - var _v431 int64 // %t369 - var _v99 int32 // %t37 - var _v432 int64 // %t370 - var _v433 int64 // %t371 - var _v436 int32 // %t374 - var _v437 int64 // %t375 - var _v438 int64 // %t376 - var _v440 int64 // %t378 - var _v441 int64 // %t379 - var _v100 int32 // %t38 - var _v442 int64 // %t380 - var _v443 int64 // %t381 - var _v447 int64 // %t385 - var _v450 int64 // %t388 - var _v451 int64 // %t389 - var _v452 int64 // %t390 - var _v453 int32 // %t391 - var _v455 int32 // %t393 - var _v457 int32 // %t395 - var _v458 int64 // %t396 - var _v459 int64 // %t397 - var _v460 int64 // %t398 - var _v461 int64 // %t399 - var _v462 int64 // %t400 - var _v463 int64 // %t401 - var _v464 int64 // %t402 - var _v465 int64 // %t403 - var _v466 int64 // %t404 - var _v467 int32 // %t405 - var _v468 int64 // %t406 - var _v469 int64 // %t407 - var _v470 int64 // %t408 - var _v471 int64 // %t409 - var _v103 int64 // %t41 - var _v472 int64 // %t410 - var _v473 int64 // %t411 - var _v474 int64 // %t412 - var _v475 int64 // %t413 - var _v476 int32 // %t414 - var _v477 int64 // %t415 - var _v478 int32 // %t416 - var _v480 int32 // %t418 - var _v481 int32 // %t419 - var _v104 int64 // %t42 - var _v483 int32 // %t421 - var _v486 int32 // %t424 - var _v487 int64 // %t425 - var _v488 int64 // %t426 - var _v489 int64 // %t427 - var _v490 int64 // %t428 - var _v491 int64 // %t429 - var _v105 int64 // %t43 - var _v492 int32 // %t430 - var _v493 int32 // %t431 - var _v494 int32 // %t432 - var _v495 int32 // %t433 - var _v496 int32 // %t434 - var _v497 int32 // %t435 - var _v498 int32 // %t436 - var _v499 int32 // %t437 - var _v500 int64 // %t438 - var _v501 int64 // %t439 - var _v502 int64 // %t440 - var _v503 int32 // %t441 - var _v509 int64 // %t447 - var _v514 int64 // %t452 - var _v515 int64 // %t453 - var _v516 int64 // %t454 - var _v518 int64 // %t456 - var _v519 int64 // %t457 - var _v520 int32 // %t458 - var _v521 int32 // %t459 - var _v108 int32 // %t46 - var _v522 int32 // %t460 - var _v523 int64 // %t461 - var _v526 int32 // %t464 - var _v528 int64 // %t466 - var _v530 int64 // %t468 - var _v531 int64 // %t469 - var _v532 int64 // %t470 - var _v533 int64 // %t471 - var _v534 int64 // %t472 - var _v535 int64 // %t473 - var _v536 int32 // %t474 - var _v537 int32 // %t475 - var _v538 int32 // %t476 - var _v540 int32 // %t478 - var _v541 int32 // %t479 - var _v110 int64 // %t48 - var _v542 int64 // %t480 - var _v543 int64 // %t481 - var _v544 int32 // %t482 - var _v545 int32 // %t483 - var _v546 int64 // %t484 - var _v547 int64 // %t485 - var _v548 int32 // %t486 - var _v549 int32 // %t487 - var _v550 int32 // %t488 - var _v551 int32 // %t489 - var _v111 int64 // %t49 - var _v553 int64 // %t491 - var _v554 int32 // %t492 - var _v555 int32 // %t493 - var _v556 int32 // %t494 - var _v557 int64 // %t495 - var _v558 int64 // %t496 - var _v559 int64 // %t497 - var _v560 int32 // %t498 - var _v561 int32 // %t499 - var _v112 int64 // %t50 - var _v563 int64 // %t501 - var _v564 int32 // %t502 - var _v565 int32 // %t503 - var _v567 int64 // %t505 - var _v569 int64 // %t507 - var _v570 int32 // %t508 - var _v571 int64 // %t509 - var _v113 int64 // %t51 - var _v572 int64 // %t510 - var _v573 int32 // %t511 - var _v574 int32 // %t512 - var _v575 int32 // %t513 - var _v576 int64 // %t514 - var _v577 int32 // %t515 - var _v578 int64 // %t516 - var _v579 int32 // %t517 - var _v580 int32 // %t518 - var _v581 int32 // %t519 - var _v114 int64 // %t52 - var _v583 int64 // %t521 - var _v584 int32 // %t522 - var _v585 int32 // %t523 - var _v586 int32 // %t524 - var _v587 int64 // %t525 - var _v588 int64 // %t526 - var _v589 int64 // %t527 - var _v590 int32 // %t528 - var _v591 int32 // %t529 - var _v115 int32 // %t53 - var _v593 int64 // %t531 - var _v594 int32 // %t532 - var _v595 int32 // %t533 - var _v598 int32 // %t536 - var _v599 int64 // %t537 - var _v600 int64 // %t538 - var _v601 int32 // %t539 - var _v116 int64 // %t54 - var _v602 int32 // %t540 - var _v604 int32 // %t542 - var _v605 int32 // %t543 - var _v607 int64 // %t545 - var _v608 int64 // %t546 - var _v609 int32 // %t547 - var _v610 int32 // %t548 - var _v611 int32 // %t549 - var _v613 int32 // %t551 - var _v616 int32 // %t554 - var _v618 int32 // %t556 - var _v619 int64 // %t557 - var _v620 int64 // %t558 - var _v621 int64 // %t559 - var _v118 int64 // %t56 - var _v622 int64 // %t560 - var _v623 int32 // %t561 - var _v624 int32 // %t562 - var _v625 int64 // %t563 - var _v626 int64 // %t564 - var _v627 int64 // %t565 - var _v628 int64 // %t566 - var _v629 int64 // %t567 - var _v630 int64 // %t568 - var _v631 int64 // %t569 - var _v632 int64 // %t570 - var _v633 int64 // %t571 - var _v634 int32 // %t572 - var _v635 int32 // %t573 - var _v637 int64 // %t575 - var _v638 int32 // %t576 - var _v639 int32 // %t577 - var _v640 int32 // %t578 - var _v641 int32 // %t579 - var _v642 int64 // %t580 - var _v643 int64 // %t581 - var _v644 int64 // %t582 - var _v645 int64 // %t583 - var _v646 int32 // %t584 - var _v647 int64 // %t585 - var _v649 int32 // %t587 - var _v651 int32 // %t589 - var _v121 int64 // %t59 - var _v652 int64 // %t590 - var _v655 int64 // %t593 - var _v656 int64 // %t594 - var _v657 int64 // %t595 - var _v660 int32 // %t598 - var _v122 int64 // %t60 - var _v662 int64 // %t600 - var _v663 int32 // %t601 - var _v664 int32 // %t602 - var _v666 int32 // %t604 - var _v667 int64 // %t605 - var _v669 int64 // %t607 - var _v670 int32 // %t608 - var _v671 int32 // %t609 - var _v123 int64 // %t61 - var _v672 int32 // %t610 - var _v673 int32 // %t611 - var _v674 int64 // %t612 - var _v675 int64 // %t613 - var _v676 int32 // %t614 - var _v677 int32 // %t615 - var _v678 int32 // %t616 - var _v679 int64 // %t617 - var _v680 int64 // %t618 - var _v681 int64 // %t619 - var _v124 int64 // %t62 - var _v682 int64 // %t620 - var _v683 int32 // %t621 - var _v684 int64 // %t622 - var _v686 int64 // %t624 - var _v687 int32 // %t625 - var _v688 int32 // %t626 - var _v689 int32 // %t627 - var _v690 int64 // %t628 - var _v691 int32 // %t629 - var _v125 int64 // %t63 - var _v692 int64 // %t630 - var _v693 int32 // %t631 - var _v694 int64 // %t632 - var _v695 int32 // %t633 - var _v696 int32 // %t634 - var _v697 int32 // %t635 - var _v698 int32 // %t636 - var _v700 int64 // %t638 - var _v701 int32 // %t639 - var _v126 int64 // %t64 - var _v703 int32 // %t641 - var _v704 int64 // %t642 - var _v705 int64 // %t643 - var _v706 int64 // %t644 - var _v707 int32 // %t645 - var _v708 int32 // %t646 - var _v710 int64 // %t648 - var _v711 int32 // %t649 - var _v712 int32 // %t650 - var _v713 int32 // %t651 - var _v714 int64 // %t652 - var _v715 int32 // %t653 - var _v716 int32 // %t654 - var _v717 int32 // %t655 - var _v718 int32 // %t656 - var _v720 int64 // %t658 - var _v721 int32 // %t659 - var _v722 int32 // %t660 - var _v723 int32 // %t661 - var _v724 int64 // %t662 - var _v726 int64 // %t664 - var _v727 int32 // %t665 - var _v729 int32 // %t667 - var _v730 int64 // %t668 - var _v731 int64 // %t669 - var _v129 int32 // %t67 - var _v732 int64 // %t670 - var _v733 int32 // %t671 - var _v734 int32 // %t672 - var _v736 int64 // %t674 - var _v737 int32 // %t675 - var _v738 int32 // %t676 - var _v739 int32 // %t677 - var _v741 int64 // %t679 - var _v130 int64 // %t68 - var _v742 int64 // %t680 - var _v743 int64 // %t681 - var _v744 int64 // %t682 - var _v745 int32 // %t683 - var _v747 int64 // %t685 - var _v749 int64 // %t687 - var _v750 int64 // %t688 - var _v751 int32 // %t689 - var _v754 int64 // %t692 - var _v757 int64 // %t695 - var _v758 int64 // %t696 - var _v760 int32 // %t698 - var _v761 int64 // %t699 - var _v132 int64 // %t70 - var _v762 int64 // %t700 - var _v763 int32 // %t701 - var _v766 int64 // %t704 - var _v768 int64 // %t706 - var _v769 int64 // %t707 - var _v133 int32 // %t71 - var _v773 int32 // %t711 - var _v774 int64 // %t712 - var _v775 int32 // %t713 - var _v776 int64 // %t714 - var _v777 int64 // %t715 - var _v778 int64 // %t716 - var _v779 int64 // %t717 - var _v782 int64 // %t720 - var _v785 int32 // %t723 - var _v787 int64 // %t725 - var _v788 int64 // %t726 - var _v789 int32 // %t727 - var _v790 int32 // %t728 - var _v791 int32 // %t729 - var _v135 int64 // %t73 - var _v793 int64 // %t731 - var _v794 int32 // %t732 - var _v795 int32 // %t733 - var _v796 int32 // %t734 - var _v800 int32 // %t738 - var _v801 int32 // %t739 - var _v136 int32 // %t74 - var _v803 int64 // %t741 - var _v804 int32 // %t742 - var _v805 int32 // %t743 - var _v806 int32 // %t744 - var _v807 int64 // %t745 - var _v808 int64 // %t746 - var _v811 int32 // %t749 - var _v137 int32 // %t75 - var _v813 int64 // %t751 - var _v814 int64 // %t752 - var _v815 int32 // %t753 - var _v817 int32 // %t755 - var _v819 int32 // %t757 - var _v820 int64 // %t758 - var _v823 int32 // %t761 - var _v824 int32 // %t762 - var _v826 int64 // %t764 - var _v827 int64 // %t765 - var _v828 int32 // %t766 - var _v829 int64 // %t767 - var _v831 int64 // %t769 - var _v139 int64 // %t77 - var _v832 int32 // %t770 - var _v834 int32 // %t772 - var _v835 int64 // %t773 - var _v836 int32 // %t774 - var _v837 int32 // %t775 - var _v839 int64 // %t777 - var _v840 int32 // %t778 - var _v841 int32 // %t779 - var _v140 int32 // %t78 - var _v843 int64 // %t781 - var _v844 int32 // %t782 - var _v845 int32 // %t783 - var _v846 int32 // %t784 - var _v847 int64 // %t785 - var _v851 int32 // %t789 - var _v141 int32 // %t79 - var _v853 int64 // %t791 - var _v854 int32 // %t792 - var _v855 int32 // %t793 - var _v856 int64 // %t794 - var _v857 int64 // %t795 - var _v860 int32 // %t798 - var _v861 int32 // %t799 - var _v142 int64 // %t80 - var _v862 int32 // %t800 - var _v863 int32 // %t801 - var _v864 int32 // %t802 - var _v866 int32 // %t804 - var _v868 int64 // %t806 - var _v870 int32 // %t808 - var _v871 int32 // %t809 - var _v143 int32 // %t81 - var _v872 int32 // %t810 - var _v873 int32 // %t811 - var _v874 int64 // %t812 - var _v876 int64 // %t814 - var _v878 int32 // %t816 - var _v881 int64 // %t819 - var _v144 int64 // %t82 - var _v883 int64 // %t821 - var _v886 int32 // %t824 - var _v891 int64 // %t829 - var _v145 int32 // %t83 - var _v893 int64 // %t831 - var _v894 int32 // %t832 - var _v895 int32 // %t833 - var _v896 int64 // %t834 - var _v897 int32 // %t835 - var _v898 int32 // %t836 - var _v899 int32 // %t837 - var _v900 int32 // %t838 - var _v901 int32 // %t839 - var _v902 int32 // %t840 - var _v903 int32 // %t841 - var _v904 int32 // %t842 - var _v905 int32 // %t843 - var _v906 int32 // %t844 - var _v907 int32 // %t845 - var _v908 int32 // %t846 - var _v910 int64 // %t848 - var _v911 int32 // %t849 - var _v147 int32 // %t85 - var _v912 int32 // %t850 - var _v920 int32 // %t858 - var _v921 int32 // %t859 - var _v148 int64 // %t86 - var _v922 int32 // %t860 - var _v923 int64 // %t861 - var _v924 int64 // %t862 - var _v925 int64 // %t863 - var _v928 int32 // %t866 - var _v929 int64 // %t867 - var _v931 int32 // %t869 - var _v149 int64 // %t87 - var _v932 int64 // %t870 - var _v933 int32 // %t871 - var _v935 int32 // %t873 - var _v937 int32 // %t875 - var _v939 int32 // %t877 - var _v150 int64 // %t88 - var _v944 int64 // %t882 - var _v945 int32 // %t883 - var _v946 int32 // %t884 - var _v948 int32 // %t886 - var _v949 int32 // %t887 - var _v950 int32 // %t888 - var _v951 int32 // %t889 - var _v151 int32 // %t89 - var _v952 int32 // %t890 - var _v953 int32 // %t891 - var _v954 int32 // %t892 - var _v955 int32 // %t893 - var _v956 int64 // %t894 - var _v957 int64 // %t895 - var _v958 int64 // %t896 - var _v959 int64 // %t897 - var _v960 int32 // %t898 - var _v961 int32 // %t899 - var _v963 int64 // %t901 - var _v964 int64 // %t902 - var _v965 int64 // %t903 - var _v966 int32 // %t904 - var _v968 int32 // %t906 - var _v970 int32 // %t908 - var _v971 int64 // %t909 - var _v153 int32 // %t91 - var _v973 int32 // %t911 - var _v974 int32 // %t912 - var _v976 int32 // %t914 - var _v978 int32 // %t916 - var _v980 int64 // %t918 - var _v981 int32 // %t919 - var _v982 int32 // %t920 - var _v983 int32 // %t921 - var _v984 int32 // %t922 - var _v985 int64 // %t923 - var _v986 int64 // %t924 - var _v987 int64 // %t925 - var _v988 int64 // %t926 - var _v989 int64 // %t927 - var _v991 int32 // %t929 - var _v155 int32 // %t93 - var _v992 int32 // %t930 - var _v995 int64 // %t933 - var _v996 int32 // %t934 - var _v997 int32 // %t935 - var _v998 int32 // %t936 - var _v999 int32 // %t937 - var _v1000 int64 // %t938 - var _v1001 int64 // %t939 - var _v1002 int32 // %t940 - var _v1003 int32 // %t941 - var _v1004 int64 // %t942 - var _v1005 int64 // %t943 - var _v1006 int64 // %t944 - var _v1007 int64 // %t945 - var _v1008 int64 // %t946 - var _v1009 int64 // %t947 - var _v1010 int32 // %t948 - var _v1011 int32 // %t949 - var _v1012 int32 // %t950 - var _v1013 int32 // %t951 - var _v1014 int32 // %t952 - var _v1015 int64 // %t953 - var _v1016 int32 // %t954 - var _v1017 int32 // %t955 - var _v1018 int32 // %t956 - var _v1019 int32 // %t957 - var _v1020 int64 // %t958 - var _v1021 int32 // %t959 - var _v158 int64 // %t96 - var _v1023 int32 // %t961 - var _v1024 int32 // %t962 - var _v1025 int64 // %t963 - var _v1026 int32 // %t964 - var _v1027 int64 // %t965 - var _v1028 int64 // %t966 - var _v1030 int32 // %t968 - var _v1031 int32 // %t969 - var _v159 int64 // %t97 - var _v1032 int32 // %t970 - var _v1033 int32 // %t971 - var _v1034 int64 // %t972 - var _v1035 int64 // %t973 - var _v1036 int64 // %t974 - var _v1037 int32 // %t975 - var _v1038 int32 // %t976 - var _v1040 int64 // %t978 - var _v160 int64 // %t98 - var _v1042 int32 // %t980 - var _v1043 int32 // %t981 - var _v1044 int32 // %t982 - var _v1045 int32 // %t983 - var _v1046 int32 // %t984 - var _v1051 int32 // %t989 - var _v161 int64 // %t99 - var _v1052 int32 // %t990 - var _v1054 int32 // %t992 - var _v1055 int64 // %t993 - var _v1056 int32 // %t994 - var _v1057 int32 // %t995 - var _v1059 int32 // %t997 - var _v1061 int32 // %t999 - var _v14 = int64(bp + 28) // %v10 - var _v15 = int64(bp + 32) // %v11 - var _v16 = int64(bp + 40) // %v12 - var _v17 = int64(bp + 48) // %v13 - var _v18 = int64(bp + 56) // %v14 - var _v19 = int64(bp + 64) // %v15 - var _v20 = int64(bp + 72) // %v16 - var _v21 = int64(bp + 80) // %v17 - var _v22 = int64(bp + 84) // %v18 - var _v23 = int64(bp + 88) // %v19 - var _v24 = int64(bp + 92) // %v20 - var _v25 = int64(bp + 96) // %v21 - var _v26 = int64(bp + 104) // %v22 - var _v27 = int64(bp + 112) // %v23 - var _v28 = int64(bp + 120) // %v24 - var _v29 = int64(bp + 128) // %v25 - var _v30 = int64(bp + 136) // %v26 - var _v31 = int64(bp + 140) // %v27 - var _v32 = int64(bp + 144) // %v28 - var _v33 = int64(bp + 152) // %v29 - var _v34 = int64(bp + 160) // %v30 - var _v35 = int64(bp + 176) // %v31 - var _v36 = int64(bp + 232) // %v32 - var _v37 = int64(bp + 236) // %v33 - var _v38 = int64(bp + 240) // %v34 - var _v39 = int64(bp + 244) // %v35 - var _v40 = int64(bp + 248) // %v36 - var _v41 = int64(bp + 252) // %v37 - var _v42 = int64(bp + 256) // %v38 - var _v43 = int64(bp + 264) // %v39 - var _v44 = int64(bp + 272) // %v40 - var _v45 = int64(bp + 276) // %v41 - var _v46 = int64(bp + 280) // %v42 - var _v47 = int64(bp + 284) // %v43 - var _v48 = int64(bp + 288) // %v44 - var _v49 = int64(bp + 296) // %v45 - var _v50 = int64(bp + 300) // %v46 - var _v51 = int64(bp + 304) // %v47 - var _v52 = int64(bp + 308) // %v48 - var _v53 = int64(bp + 312) // %v49 - var _v54 = int64(bp + 316) // %v50 - var _v55 = int64(bp + 320) // %v51 - var _v56 = int64(bp + 324) // %v52 - var _v57 = int64(bp + 328) // %v53 - var _v58 = int64(bp + 332) // %v54 - var _v59 = int64(bp + 336) // %v55 - var _v60 = int64(bp + 340) // %v56 - var _v61 = int64(bp + 344) // %v57 - var _v62 = int64(bp + 348) // %v58 - var _v63 = int64(bp + 352) // %v59 - var _v9 = int64(bp + 8) // %v6 - var _v64 = int64(bp + 356) // %v60 - var _v11 = int64(bp + 16) // %v7 - var _v13 = int64(bp + 24) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v6 - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v7 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 0 - *(*int16)(unsafe.Pointer(uintptr(_v51))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v54))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 - _v86 = int64(_v34 + int64(0)) - _ = crt.Xmemset(t, _v86, 0, int64(16)) - _v91 = int64(_v1 + int64(0)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v95 = int64(_v1 + int64(48)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - goto l2 -l2: - if _v96 != 0 { - goto l488 - } - goto l3 -l488: - _v100 = 1 - goto l6 -l3: - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v98 = int64(_v97 + int64(97)) - _v99 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v98)))) - goto l4 -l4: - if _v99 != 0 { - goto l489 - } - goto l5 -l489: - _v100 = 1 - goto l6 -l5: - _v100 = 0 - goto l6 -l6: - if _v100 != 0 { - goto l7 - } - goto l9 -l7: - goto l485 -l9: - _v103 = sbin_sqlite3SrcListLookup(t, _v1, _v2) - _v104 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v103 - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v108 = crt.Bool32(_v105 == int64(0)) - if _v108 != 0 { - goto l10 - } - goto l12 -l10: - goto l485 -l12: - _v110 = int64(_v1 + int64(0)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v113 = int64(_v112 + int64(112)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v115 = sbin_sqlite3SchemaToIndex(t, _v111, _v114) - _v116 = int64(_v36 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v121 = int64(_v44 + int64(0)) - _v122 = sbin_sqlite3TriggersExist(t, _v1, _v118, 125, _v3, _v121) - _v123 = int64(_v43 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v125 = int64(_v124 + int64(24)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v129 = crt.Bool32(int64(_v126) != int64(int64(0))) - _v130 = int64(_v42 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v133 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v132) - if _v133 != 0 { - goto l13 - } - goto l15 -l13: - goto l485 -l15: - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v137 = sbin_sqlite3IsReadOnly(t, _v1, _v135, _v136) - if _v137 != 0 { - goto l16 - } - goto l18 -l16: - goto l485 -l18: - _v139 = int64(_v1 + int64(52)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v141 = int32(int32(_v140) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v141 - _v142 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v140 - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v144 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v143 - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v147 = int32(int32(_v145) + int32(1)) - _v148 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v147 - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v150 = int64(_v149 + int64(64)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v153 = int32(int32(_v151) & int32(32)) - _v155 = crt.Bool32(int32(_v153) == int32(0)) - goto l19 -l19: - if _v155 != 0 { - goto l20 - } - goto l22 -l20: - goto l21 -l21: - _v160 = int64(0) - goto l24 -l22: - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v159 = sbin_sqlite3PrimaryKeyIndex(t, _v158) - goto l23 -l23: - _v160 = _v159 - goto l24 -l24: - _v161 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v160 - _v163 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = 0 - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v165 = int64(_v164 + int64(16)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) - _v167 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v167))) = _v166 - goto l25 -l25: - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v169 = crt.Bool32(int64(_v168) != int64(int64(0))) - if _v169 != 0 { - goto l26 - } - goto l30 -l26: - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v172 = crt.Bool32(_v170 == _v171) - if _v172 != 0 { - goto l27 - } - goto l28 -l27: - _v174 = int64(_v1 + int64(52)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _v176 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v175 - goto l28 -l28: - _v178 = int64(_v1 + int64(52)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = int32(int32(_v179) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v180 - goto l29 -l29: - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v182 = int64(_v181 + int64(40)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v184 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v184))) = _v183 - _v185 = int64(_v21 + int64(0)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v187 = int32(int32(_v186) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v185))) = _v187 - goto l25 -l30: - _v189 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v189 != 0 { - goto l31 - } - goto l32 -l31: - _v191 = int64(_v8 + int64(52)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v193 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v192 - _v195 = int64(_v8 + int64(56)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v197 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v200 = int64(_v1 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v198 - goto l32 -l32: - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v206 = int64(_v2 + int64(8)) - _v207 = int64(_v206 + int64(0)) - _v208 = int64(_v207 + int64(64)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v201 - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v212 = int64(_v211 + int64(70)) - _v213 = int32(*(*int16)(unsafe.Pointer(uintptr(_v212)))) - _v214 = int32(int16(_v213)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v216 = int32(int32(_v214) + int32(_v215)) - _v218 = int32(int32(_v216) + int32(1)) - _v219 = int64(int32(_v218)) - _v220 = int64(int64(4) * _v219) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v222 = int64(int32(_v221)) - _v223 = int64(_v220 + _v222) - _v226 = int64(_v223 + int64(2)) - _v227 = sbin_sqlite3DbMallocRawNN(t, _v209, _v226) - _v228 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v228))) = _v227 - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v232 = crt.Bool32(_v229 == int64(0)) - if _v232 != 0 { - goto l33 - } - goto l35 -l33: - goto l485 -l35: - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v235 = int64(_v234 + int64(70)) - _v236 = int32(*(*int16)(unsafe.Pointer(uintptr(_v235)))) - _v237 = int64(int16(_v236)) - _v238 = int64(_v237 * int64(4)) - _v239 = int64(_v233 + _v238) - _v240 = int64(_v27 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v240))) = _v239 - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v243 = int64(int32(_v242)) - _v244 = int64(_v243 * int64(4)) - _v245 = int64(_v241 + _v244) - _v249 = int64(_v245 + int64(4)) - _v250 = int64(_v29 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v250))) = _v249 - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v255 = int32(int32(_v253) + int32(1)) - _v256 = int64(int32(_v255)) - _ = crt.Xmemset(t, _v251, 1, _v256) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v262 = int32(int32(_v260) + int32(1)) - _v263 = int64(int32(_v262)) - _v264 = int64(_v263 * int64(1)) - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v266 = int64(_v265 + _v264) - *(*int8)(unsafe.Pointer(uintptr(_v266))) = 0 - _v268 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = 0 - goto l36 -l36: - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v271 = int64(_v270 + int64(70)) - _v272 = int32(*(*int16)(unsafe.Pointer(uintptr(_v271)))) - _v273 = int32(int16(_v272)) - _v274 = crt.Bool32(int32(_v269) < int32(_v273)) - if _v274 != 0 { - goto l37 - } - goto l39 -l37: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v278 = int64(int32(_v277)) - _v279 = int64(_v278 * int64(4)) - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v281 = int64(_v280 + _v279) - *(*int32)(unsafe.Pointer(uintptr(_v281))) = -1 - goto l38 -l38: - _v282 = int64(_v13 + int64(0)) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v282))) - _v284 = int32(int32(_v283) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v282))) = _v284 - goto l36 -l39: - _v285 = int64(_v35 + int64(0)) - _ = crt.Xmemset(t, _v285, 0, int64(56)) - _v290 = int64(_v35 + int64(0)) - _v291 = int64(_v290 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v291))) = _v1 - _v293 = int64(_v35 + int64(0)) - _v294 = int64(_v293 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v294))) = _v2 - _v296 = int64(_v35 + int64(0)) - _v297 = int64(_v296 + int64(16)) - _v298 = int64(_v297 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v298))) = _v8 - _v300 = int64(_v35 + int64(0)) - _v301 = int64(_v300 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v301))) = 512 - _v304 = int64(_v30 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v304))) = 0 - _v305 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v304)))) - _v306 = int64(_v31 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v306))) = int8(_v305) - _v308 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v308))) = 0 - goto l40 -l40: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v311 = int64(_v3 + int64(0)) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v311))) - _v313 = crt.Bool32(int32(_v309) < int32(_v312)) - if _v313 != 0 { - goto l41 - } - goto l86 -l41: - _v314 = int64(_v35 + int64(0)) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v316 = int64(int32(_v315)) - _v317 = int64(_v316 * int64(32)) - _v319 = int64(_v3 + int64(8)) - _v320 = int64(_v319 + _v317) - _v321 = int64(_v320 + int64(0)) - _v322 = *(*int64)(unsafe.Pointer(uintptr(_v321))) - _v323 = sbin_sqlite3ResolveExprNames(t, _v314, _v322) - if _v323 != 0 { - goto l42 - } - goto l44 -l42: - goto l485 -l44: - _v325 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v325))) = 0 - goto l45 -l45: - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v327 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v328 = int64(_v327 + int64(70)) - _v329 = int32(*(*int16)(unsafe.Pointer(uintptr(_v328)))) - _v330 = int32(int16(_v329)) - _v331 = crt.Bool32(int32(_v326) < int32(_v330)) - if _v331 != 0 { - goto l46 - } - goto l490 -l490: - goto l61 -l46: - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v333 = int64(int32(_v332)) - _v334 = int64(_v333 * int64(32)) - _v335 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v336 = int64(_v335 + int64(8)) - _v337 = *(*int64)(unsafe.Pointer(uintptr(_v336))) - _v338 = int64(_v337 + _v334) - _v339 = int64(_v338 + int64(0)) - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v339))) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v342 = int64(int32(_v341)) - _v343 = int64(_v342 * int64(32)) - _v345 = int64(_v3 + int64(8)) - _v346 = int64(_v345 + _v343) - _v347 = int64(_v346 + int64(8)) - _v348 = *(*int64)(unsafe.Pointer(uintptr(_v347))) - _v349 = sbin_sqlite3StrICmp(t, _v340, _v348) - _v351 = crt.Bool32(int32(_v349) == int32(0)) - if _v351 != 0 { - goto l47 - } - goto l59 -l47: - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v353 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v354 = int64(_v353 + int64(68)) - _v355 = int32(*(*int16)(unsafe.Pointer(uintptr(_v354)))) - _v356 = int32(int16(_v355)) - _v357 = crt.Bool32(int32(_v352) == int32(_v356)) - if _v357 != 0 { - goto l48 - } - goto l49 -l48: - _v360 = int64(_v31 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v360))) = 1 - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v362 = int64(int32(_v361)) - _v363 = int64(_v362 * int64(32)) - _v365 = int64(_v3 + int64(8)) - _v366 = int64(_v365 + _v363) - _v367 = int64(_v366 + int64(0)) - _v368 = *(*int64)(unsafe.Pointer(uintptr(_v367))) - _v369 = int64(_v33 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v369))) = _v368 - goto l57 -l49: - _v370 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v371 = crt.Bool32(int64(_v370) != int64(int64(0))) - goto l50 -l50: - if _v371 != 0 { - goto l51 - } - goto l491 -l491: - _v386 = 0 - goto l54 -l51: - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v373 = int64(int32(_v372)) - _v374 = int64(_v373 * int64(32)) - _v375 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v376 = int64(_v375 + int64(8)) - _v377 = *(*int64)(unsafe.Pointer(uintptr(_v376))) - _v378 = int64(_v377 + _v374) - _v379 = int64(_v378 + int64(27)) - _v380 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v379)))) - _v381 = int32(int32(uint8(_v380))) - _v383 = int32(int32(_v381) & int32(1)) - _v385 = crt.Bool32(int32(_v383) != int32(0)) - goto l52 -l52: - if _v385 != 0 { - goto l53 - } - goto l492 -l492: - _v386 = 0 - goto l54 -l53: - _v386 = 1 - goto l54 -l54: - if _v386 != 0 { - goto l55 - } - goto l56 -l55: - _v389 = int64(_v30 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v389))) = 1 - goto l56 -l56: - goto l57 -l57: - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v392 = int64(int32(_v391)) - _v393 = int64(_v392 * int64(4)) - _v394 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v395 = int64(_v394 + _v393) - *(*int32)(unsafe.Pointer(uintptr(_v395))) = _v390 - goto l61 -l59: - goto l60 -l60: - _v396 = int64(_v14 + int64(0)) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v396))) - _v398 = int32(int32(_v397) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v396))) = _v398 - goto l45 -l61: - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v400 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v401 = int64(_v400 + int64(70)) - _v402 = int32(*(*int16)(unsafe.Pointer(uintptr(_v401)))) - _v403 = int32(int16(_v402)) - _v404 = crt.Bool32(int32(_v399) >= int32(_v403)) - if _v404 != 0 { - goto l62 - } - goto l493 -l493: - goto l72 -l62: - _v405 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v408 = crt.Bool32(_v405 == int64(0)) - goto l63 -l63: - if _v408 != 0 { - goto l64 - } - goto l494 -l494: - _v418 = 0 - goto l67 -l64: - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v410 = int64(int32(_v409)) - _v411 = int64(_v410 * int64(32)) - _v413 = int64(_v3 + int64(8)) - _v414 = int64(_v413 + _v411) - _v415 = int64(_v414 + int64(8)) - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v415))) - _v417 = sbin_sqlite3IsRowid(t, _v416) - goto l65 -l65: - if _v417 != 0 { - goto l66 - } - goto l495 -l495: - _v418 = 0 - goto l67 -l66: - _v418 = 1 - goto l67 -l67: - if _v418 != 0 { - goto l68 - } - goto l69 -l68: - _v421 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v421))) = -1 - _v424 = int64(_v31 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v424))) = 1 - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v426 = int64(int32(_v425)) - _v427 = int64(_v426 * int64(32)) - _v429 = int64(_v3 + int64(8)) - _v430 = int64(_v429 + _v427) - _v431 = int64(_v430 + int64(0)) - _v432 = *(*int64)(unsafe.Pointer(uintptr(_v431))) - _v433 = int64(_v33 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v433))) = _v432 - goto l71 -l69: - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v437 = int64(int32(_v436)) - _v438 = int64(_v437 * int64(32)) - _v440 = int64(_v3 + int64(8)) - _v441 = int64(_v440 + _v438) - _v442 = int64(_v441 + int64(8)) - _v443 = *(*int64)(unsafe.Pointer(uintptr(_v442))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v443 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2757))), bp+0) - _v447 = int64(_v1 + int64(29)) - *(*int8)(unsafe.Pointer(uintptr(_v447))) = 1 - goto l485 -l71: - goto l72 -l72: - _v450 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v451 = int64(_v450 + int64(0)) - _v452 = *(*int64)(unsafe.Pointer(uintptr(_v451))) - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v455 = crt.Bool32(int32(_v453) < int32(0)) - goto l73 -l73: - if _v455 != 0 { - goto l74 - } - goto l76 -l74: - goto l75 -l75: - _v466 = int64(uintptr(unsafe.Pointer(&sbin__1733))) - goto l78 -l76: - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v458 = int64(int32(_v457)) - _v459 = int64(_v458 * int64(32)) - _v460 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v461 = int64(_v460 + int64(8)) - _v462 = *(*int64)(unsafe.Pointer(uintptr(_v461))) - _v463 = int64(_v462 + _v459) - _v464 = int64(_v463 + int64(0)) - _v465 = *(*int64)(unsafe.Pointer(uintptr(_v464))) - goto l77 -l77: - _v466 = _v465 - goto l78 -l78: - _v467 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v468 = int64(int32(_v467)) - _v469 = int64(_v468 * int64(32)) - _v470 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v471 = int64(_v470 + int64(32)) - _v472 = *(*int64)(unsafe.Pointer(uintptr(_v471))) - _v473 = int64(_v472 + _v469) - _v474 = int64(_v473 + int64(0)) - _v475 = *(*int64)(unsafe.Pointer(uintptr(_v474))) - _v476 = sbin_sqlite3AuthCheck(t, _v1, 23, _v452, _v466, _v475) - _v477 = int64(_v60 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v477))) = _v476 - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v480 = crt.Bool32(int32(_v478) == int32(1)) - if _v480 != 0 { - goto l79 - } - goto l81 -l79: - goto l485 -l81: - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v483 = crt.Bool32(int32(_v481) == int32(2)) - if _v483 != 0 { - goto l82 - } - goto l83 -l82: - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v487 = int64(int32(_v486)) - _v488 = int64(_v487 * int64(4)) - _v489 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v490 = int64(_v489 + _v488) - *(*int32)(unsafe.Pointer(uintptr(_v490))) = -1 - goto l83 -l83: - goto l84 -l84: - goto l85 -l85: - _v491 = int64(_v13 + int64(0)) - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v491))) - _v493 = int32(int32(_v492) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v491))) = _v493 - goto l40 -l86: - _v494 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v495 = int32(int32(uint8(_v494))) - _v496 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v497 = int32(int32(uint8(_v496))) - _v498 = int32(int32(_v495) + int32(_v497)) - _v499 = int32(int32(_v498) & int32(255)) - _v500 = int64(_v32 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v500))) = int8(_v499) - _v501 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v502 = int64(_v501 + int64(84)) - _v503 = *(*int32)(unsafe.Pointer(uintptr(_v502))) - goto l87 -l87: - if _v503 != 0 { - goto l88 - } - goto l90 -l88: - goto l89 -l89: - _v509 = int64(-1) - goto l92 -l90: - goto l91 -l91: - _v509 = int64(0) - goto l92 -l92: - _v514 = int64(_v2 + int64(8)) - _v515 = int64(_v514 + int64(0)) - _v516 = int64(_v515 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v516))) = _v509 - _v518 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v519 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v520 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v521 = int32(int32(uint8(_v520))) - _v522 = sbin_sqlite3FkRequired(t, _v1, _v518, _v519, _v521) - _v523 = int64(_v38 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v523))) = _v522 - _v526 = crt.Bool32(int32(_v5) == int32(5)) - if _v526 != 0 { - goto l93 - } - goto l94 -l93: - _v528 = int64(_v52 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v528))) = 1 - goto l94 -l94: - _v530 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v530))) = 0 - _v531 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v532 = int64(_v531 + int64(16)) - _v533 = *(*int64)(unsafe.Pointer(uintptr(_v532))) - _v534 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v534))) = _v533 - goto l95 -l95: - _v535 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v536 = crt.Bool32(int64(_v535) != int64(int64(0))) - if _v536 != 0 { - goto l96 - } - goto l132 -l96: - _v537 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - goto l97 -l97: - if _v537 != 0 { - goto l496 - } - goto l98 -l496: - _v541 = 1 - goto l101 -l98: - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v540 = crt.Bool32(int32(_v538) > int32(1)) - goto l99 -l99: - if _v540 != 0 { - goto l497 - } - goto l100 -l497: - _v541 = 1 - goto l101 -l100: - _v541 = 0 - goto l101 -l101: - goto l102 -l102: - if _v541 != 0 { - goto l498 - } - goto l103 -l498: - _v545 = 1 - goto l106 -l103: - _v542 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v543 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v544 = crt.Bool32(_v542 == _v543) - goto l104 -l104: - if _v544 != 0 { - goto l499 - } - goto l105 -l499: - _v545 = 1 - goto l106 -l105: - _v545 = 0 - goto l106 -l106: - goto l107 -l107: - if _v545 != 0 { - goto l500 - } - goto l108 -l500: - _v551 = 1 - goto l111 -l108: - _v546 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v547 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v548 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v549 = int32(int32(uint8(_v548))) - _v550 = sbin_indexWhereClauseMightChange(t, _v546, _v547, _v549) - goto l109 -l109: - if _v550 != 0 { - goto l501 - } - goto l110 -l501: - _v551 = 1 - goto l111 -l110: - _v551 = 0 - goto l111 -l111: - if _v551 != 0 { - goto l112 - } - goto l113 -l112: - _v553 = int64(_v1 + int64(56)) - _v554 = *(*int32)(unsafe.Pointer(uintptr(_v553))) - _v555 = int32(int32(_v554) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v553))) = _v555 - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v553))) - _v557 = int64(_v61 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v557))) = _v556 - _v558 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v559 = int64(_v558 + int64(96)) - _v560 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v559)))) - _v561 = int32(uint16(_v560)) - _v563 = int64(_v1 + int64(56)) - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v563))) - _v565 = int32(int32(_v564) + int32(_v561)) - *(*int32)(unsafe.Pointer(uintptr(_v563))) = _v565 - goto l128 -l113: - _v567 = int64(_v61 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v567))) = 0 - _v569 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v569))) = 0 - goto l114 -l114: - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v571 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v572 = int64(_v571 + int64(94)) - _v573 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v572)))) - _v574 = int32(uint16(_v573)) - _v575 = crt.Bool32(int32(_v570) < int32(_v574)) - if _v575 != 0 { - goto l115 - } - goto l502 -l502: - goto l127 -l115: - _v576 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v578 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v579 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v580 = int32(int32(uint8(_v579))) - _v581 = sbin_indexColumnIsBeingUpdated(t, _v576, _v577, _v578, _v580) - if _v581 != 0 { - goto l116 - } - goto l125 -l116: - _v583 = int64(_v1 + int64(56)) - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v583))) - _v585 = int32(int32(_v584) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v583))) = _v585 - _v586 = *(*int32)(unsafe.Pointer(uintptr(_v583))) - _v587 = int64(_v61 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v587))) = _v586 - _v588 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v589 = int64(_v588 + int64(96)) - _v590 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v589)))) - _v591 = int32(uint16(_v590)) - _v593 = int64(_v1 + int64(56)) - _v594 = *(*int32)(unsafe.Pointer(uintptr(_v593))) - _v595 = int32(int32(_v594) + int32(_v591)) - *(*int32)(unsafe.Pointer(uintptr(_v593))) = _v595 - _v598 = crt.Bool32(int32(_v5) == int32(11)) - goto l117 -l117: - if _v598 != 0 { - goto l118 - } - goto l503 -l503: - _v605 = 0 - goto l121 -l118: - _v599 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v600 = int64(_v599 + int64(98)) - _v601 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v600)))) - _v602 = int32(int32(uint8(_v601))) - _v604 = crt.Bool32(int32(_v602) == int32(5)) - goto l119 -l119: - if _v604 != 0 { - goto l120 - } - goto l504 -l504: - _v605 = 0 - goto l121 -l120: - _v605 = 1 - goto l121 -l121: - if _v605 != 0 { - goto l122 - } - goto l123 -l122: - _v607 = int64(_v52 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v607))) = 1 - goto l123 -l123: - goto l127 -l125: - goto l126 -l126: - _v608 = int64(_v13 + int64(0)) - _v609 = *(*int32)(unsafe.Pointer(uintptr(_v608))) - _v610 = int32(int32(_v609) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v608))) = _v610 - goto l114 -l127: - goto l128 -l128: - _v611 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v613 = crt.Bool32(int32(_v611) == int32(0)) - if _v613 != 0 { - goto l129 - } - goto l130 -l129: - _v616 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v618 = int32(int32(_v616) + int32(1)) - _v619 = int64(int32(_v618)) - _v620 = int64(_v619 * int64(1)) - _v621 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v622 = int64(_v621 + _v620) - *(*int8)(unsafe.Pointer(uintptr(_v622))) = 0 - goto l130 -l130: - _v623 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v624 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v625 = int64(int32(_v624)) - _v626 = int64(_v625 * int64(4)) - _v627 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v628 = int64(_v627 + _v626) - *(*int32)(unsafe.Pointer(uintptr(_v628))) = _v623 - goto l131 -l131: - _v629 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v630 = int64(_v629 + int64(40)) - _v631 = *(*int64)(unsafe.Pointer(uintptr(_v630))) - _v632 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v632))) = _v631 - _v633 = int64(_v22 + int64(0)) - _v634 = *(*int32)(unsafe.Pointer(uintptr(_v633))) - _v635 = int32(int32(_v634) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v633))) = _v635 - goto l95 -l132: - _v637 = int64(_v1 + int64(56)) - _v638 = *(*int32)(unsafe.Pointer(uintptr(_v637))) - _v639 = int32(int32(_v638) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v637))) = _v639 - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v637))) - _v641 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v642 = int64(int32(_v641)) - _v643 = int64(_v642 * int64(4)) - _v644 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v645 = int64(_v644 + _v643) - *(*int32)(unsafe.Pointer(uintptr(_v645))) = _v640 - _v646 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - if _v646 != 0 { - goto l133 - } - goto l134 -l133: - _v647 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v649 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v651 = int32(int32(_v649) + int32(1)) - _v652 = int64(int32(_v651)) - _ = crt.Xmemset(t, _v647, 1, _v652) - goto l134 -l134: - _v655 = sbin_sqlite3GetVdbe(t, _v1) - _v656 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v656))) = _v655 - _v657 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v660 = crt.Bool32(_v657 == int64(0)) - if _v660 != 0 { - goto l135 - } - goto l137 -l135: - goto l485 -l137: - _v662 = int64(_v1 + int64(30)) - _v663 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v662)))) - _v664 = int32(int32(uint8(_v663))) - _v666 = crt.Bool32(int32(_v664) == int32(0)) - if _v666 != 0 { - goto l138 - } - goto l139 -l138: - _v667 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeCountChanges(t, _v667) - goto l139 -l139: - _v669 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v670 = crt.Bool32(int64(_v669) != int64(int64(0))) - goto l140 -l140: - if _v670 != 0 { - goto l505 - } - goto l141 -l505: - _v672 = 1 - goto l144 -l141: - _v671 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l142 -l142: - if _v671 != 0 { - goto l506 - } - goto l143 -l506: - _v672 = 1 - goto l144 -l143: - _v672 = 0 - goto l144 -l144: - _v673 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3BeginWriteOperation(t, _v1, _v672, _v673) - _v674 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v675 = int64(_v674 + int64(84)) - _v676 = *(*int32)(unsafe.Pointer(uintptr(_v675))) - goto l145 -l145: - if _v676 != 0 { - goto l146 - } - goto l507 -l507: - _v677 = 1 - goto l147 -l146: - _v677 = 0 - goto l147 -l147: - if _v677 != 0 { - goto l148 - } - goto l508 -l508: - goto l173 -l148: - _v678 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v679 = int64(int32(_v678)) - _v680 = int64(_v679 * int64(4)) - _v681 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v682 = int64(_v681 + _v680) - _v683 = *(*int32)(unsafe.Pointer(uintptr(_v682))) - _v684 = int64(_v58 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v684))) = _v683 - _v686 = int64(_v1 + int64(56)) - _v687 = *(*int32)(unsafe.Pointer(uintptr(_v686))) - _v688 = int32(int32(_v687) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v686))) = _v688 - _v689 = *(*int32)(unsafe.Pointer(uintptr(_v686))) - _v690 = int64(_v55 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v690))) = _v689 - _v691 = *(*int32)(unsafe.Pointer(uintptr(_v690))) - _v692 = int64(_v54 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v692))) = _v691 - _v693 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - goto l149 -l149: - if _v693 != 0 { - goto l509 - } - goto l150 -l509: - _v696 = 1 - goto l153 -l150: - _v694 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v695 = crt.Bool32(int64(_v694) != int64(int64(0))) - goto l151 -l151: - if _v695 != 0 { - goto l510 - } - goto l152 -l510: - _v696 = 1 - goto l153 -l152: - _v696 = 0 - goto l153 -l153: - goto l154 -l154: - if _v696 != 0 { - goto l511 - } - goto l155 -l511: - _v698 = 1 - goto l158 -l155: - _v697 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l156 -l156: - if _v697 != 0 { - goto l512 - } - goto l157 -l512: - _v698 = 1 - goto l158 -l157: - _v698 = 0 - goto l158 -l158: - if _v698 != 0 { - goto l159 - } - goto l160 -l159: - _v700 = int64(_v1 + int64(56)) - _v701 = *(*int32)(unsafe.Pointer(uintptr(_v700))) - _v703 = int32(int32(_v701) + int32(1)) - _v704 = int64(_v57 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v704))) = _v703 - _v705 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v706 = int64(_v705 + int64(70)) - _v707 = int32(*(*int16)(unsafe.Pointer(uintptr(_v706)))) - _v708 = int32(int16(_v707)) - _v710 = int64(_v1 + int64(56)) - _v711 = *(*int32)(unsafe.Pointer(uintptr(_v710))) - _v712 = int32(int32(_v711) + int32(_v708)) - *(*int32)(unsafe.Pointer(uintptr(_v710))) = _v712 - goto l160 -l160: - _v713 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - goto l161 -l161: - if _v713 != 0 { - goto l513 - } - goto l162 -l513: - _v716 = 1 - goto l165 -l162: - _v714 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v715 = crt.Bool32(int64(_v714) != int64(int64(0))) - goto l163 -l163: - if _v715 != 0 { - goto l514 - } - goto l164 -l514: - _v716 = 1 - goto l165 -l164: - _v716 = 0 - goto l165 -l165: - goto l166 -l166: - if _v716 != 0 { - goto l515 - } - goto l167 -l515: - _v718 = 1 - goto l170 -l167: - _v717 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l168 -l168: - if _v717 != 0 { - goto l516 - } - goto l169 -l516: - _v718 = 1 - goto l170 -l169: - _v718 = 0 - goto l170 -l170: - if _v718 != 0 { - goto l171 - } - goto l172 -l171: - _v720 = int64(_v1 + int64(56)) - _v721 = *(*int32)(unsafe.Pointer(uintptr(_v720))) - _v722 = int32(int32(_v721) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v720))) = _v722 - _v723 = *(*int32)(unsafe.Pointer(uintptr(_v720))) - _v724 = int64(_v55 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v724))) = _v723 - goto l172 -l172: - _v726 = int64(_v1 + int64(56)) - _v727 = *(*int32)(unsafe.Pointer(uintptr(_v726))) - _v729 = int32(int32(_v727) + int32(1)) - _v730 = int64(_v56 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v730))) = _v729 - _v731 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v732 = int64(_v731 + int64(70)) - _v733 = int32(*(*int16)(unsafe.Pointer(uintptr(_v732)))) - _v734 = int32(int16(_v733)) - _v736 = int64(_v1 + int64(56)) - _v737 = *(*int32)(unsafe.Pointer(uintptr(_v736))) - _v738 = int32(int32(_v737) + int32(_v734)) - *(*int32)(unsafe.Pointer(uintptr(_v736))) = _v738 - goto l173 -l173: - _v739 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - if _v739 != 0 { - goto l174 - } - goto l175 -l174: - _v741 = int64(_v34 + int64(0)) - _v742 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v743 = int64(_v742 + int64(0)) - _v744 = *(*int64)(unsafe.Pointer(uintptr(_v743))) - sbin_sqlite3AuthContextPush(t, _v1, _v741, _v744) - goto l175 -l175: - _v745 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - if _v745 != 0 { - goto l176 - } - goto l177 -l176: - _v747 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v749 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v750 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v751 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3MaterializeView(t, _v1, _v747, _v4, _v749, _v750, _v751) - _v754 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v754))) = int64(0) - _v757 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v757))) = int64(0) - goto l177 -l177: - _v758 = int64(_v35 + int64(0)) - _v760 = sbin_sqlite3ResolveExprNames(t, _v758, _v4) - if _v760 != 0 { - goto l178 - } - goto l180 -l178: - goto l485 -l180: - _v761 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v762 = int64(_v761 + int64(84)) - _v763 = *(*int32)(unsafe.Pointer(uintptr(_v762))) - if _v763 != 0 { - goto l181 - } - goto l183 -l181: - _v766 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v768 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v769 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - sbin_updateVirtualTable(t, _v1, _v2, _v766, _v3, _v768, _v769, _v4, _v5) - goto l485 -l183: - _v773 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v774 = int64(_v39 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v774))) = _v773 - _v775 = *(*int32)(unsafe.Pointer(uintptr(_v774))) - _v776 = int64(_v40 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v776))) = _v775 - _v777 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v778 = int64(_v777 + int64(48)) - _v779 = *(*int64)(unsafe.Pointer(uintptr(_v778))) - _v782 = int64(_v779 & int64(128)) - _v785 = crt.Bool32(int64(_v782) != int64(int64(0))) - goto l184 -l184: - if _v785 != 0 { - goto l185 - } - goto l517 -l517: - _v791 = 0 - goto l191 -l185: - _v787 = int64(_v1 + int64(152)) - _v788 = *(*int64)(unsafe.Pointer(uintptr(_v787))) - _v789 = crt.Bool32(int64(_v788) != int64(int64(0))) - goto l186 -l186: - if _v789 != 0 { - goto l187 - } - goto l518 -l518: - _v790 = 1 - goto l188 -l187: - _v790 = 0 - goto l188 -l188: - goto l189 -l189: - if _v790 != 0 { - goto l190 - } - goto l519 -l519: - _v791 = 0 - goto l191 -l190: - _v791 = 1 - goto l191 -l191: - goto l192 -l192: - if _v791 != 0 { - goto l193 - } - goto l520 -l520: - _v796 = 0 - goto l199 -l193: - _v793 = int64(_v1 + int64(30)) - _v794 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v793)))) - goto l194 -l194: - if _v794 != 0 { - goto l195 - } - goto l521 -l521: - _v795 = 1 - goto l196 -l195: - _v795 = 0 - goto l196 -l196: - goto l197 -l197: - if _v795 != 0 { - goto l198 - } - goto l522 -l522: - _v796 = 0 - goto l199 -l198: - _v796 = 1 - goto l199 -l199: - goto l200 -l200: - if _v796 != 0 { - goto l201 - } - goto l523 -l523: - _v801 = 0 - goto l204 -l201: - _v800 = crt.Bool32(_v8 == int64(0)) - goto l202 -l202: - if _v800 != 0 { - goto l203 - } - goto l524 -l524: - _v801 = 0 - goto l204 -l203: - _v801 = 1 - goto l204 -l204: - if _v801 != 0 { - goto l205 - } - goto l206 -l205: - _v803 = int64(_v1 + int64(56)) - _v804 = *(*int32)(unsafe.Pointer(uintptr(_v803))) - _v805 = int32(int32(_v804) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v803))) = _v805 - _v806 = *(*int32)(unsafe.Pointer(uintptr(_v803))) - _v807 = int64(_v53 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v807))) = _v806 - _v808 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v811 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3VdbeAddOp2(t, _v808, 70, 0, _v811) - goto l206 -l206: - _v813 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v814 = int64(_v813 + int64(64)) - _v815 = *(*int32)(unsafe.Pointer(uintptr(_v814))) - _v817 = int32(int32(_v815) & int32(32)) - _v819 = crt.Bool32(int32(_v817) == int32(0)) - if _v819 != 0 { - goto l207 - } - goto l208 -l207: - _v820 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v823 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v824 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _ = sbin_sqlite3VdbeAddOp3(t, _v820, 73, 0, _v823, _v824) - goto l211 -l208: - _v826 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v827 = int64(_v826 + int64(94)) - _v828 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v827)))) - _v829 = int64(_v51 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v829))) = int16(_v828) - _v831 = int64(_v1 + int64(56)) - _v832 = *(*int32)(unsafe.Pointer(uintptr(_v831))) - _v834 = int32(int32(_v832) + int32(1)) - _v835 = int64(_v50 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v835))) = _v834 - _v836 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v837 = int32(int16(_v836)) - _v839 = int64(_v1 + int64(56)) - _v840 = *(*int32)(unsafe.Pointer(uintptr(_v839))) - _v841 = int32(int32(_v840) + int32(_v837)) - *(*int32)(unsafe.Pointer(uintptr(_v839))) = _v841 - _v843 = int64(_v1 + int64(56)) - _v844 = *(*int32)(unsafe.Pointer(uintptr(_v843))) - _v845 = int32(int32(_v844) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v843))) = _v845 - _v846 = *(*int32)(unsafe.Pointer(uintptr(_v843))) - _v847 = int64(_v59 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v847))) = _v846 - _v851 = crt.Bool32(_v8 == int64(0)) - if _v851 != 0 { - goto l209 - } - goto l210 -l209: - _v853 = int64(_v1 + int64(52)) - _v854 = *(*int32)(unsafe.Pointer(uintptr(_v853))) - _v855 = int32(int32(_v854) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v853))) = _v855 - _v856 = int64(_v46 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v856))) = _v854 - _v857 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v860 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v861 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v862 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v863 = int32(int16(_v862)) - _v864 = int32(int32(_v861) + int32(_v863)) - _v866 = int32(int32(_v864) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v857, 73, 0, _v860, _v866) - _v868 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v870 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v871 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v872 = int32(int16(_v871)) - _v873 = sbin_sqlite3VdbeAddOp2(t, _v868, 112, _v870, _v872) - _v874 = int64(_v49 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v874))) = _v873 - _v876 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v876) - goto l210 -l210: - goto l211 -l211: - _v878 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v878 != 0 { - goto l212 - } - goto l213 -l212: - _v881 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v881))) = int64(0) - _v883 = int64(_v37 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v883))) = 1 - _v886 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_sqlite3ExprIfFalse(t, _v1, _v4, _v886, 16) - goto l270 -l213: - _v891 = int64(_v41 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v891))) = 4100 - _v893 = int64(_v1 + int64(30)) - _v894 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v893)))) - goto l214 -l214: - if _v894 != 0 { - goto l215 - } - goto l525 -l525: - _v895 = 1 - goto l216 -l215: - _v895 = 0 - goto l216 -l216: - goto l217 -l217: - if _v895 != 0 { - goto l218 - } - goto l526 -l526: - _v899 = 0 - goto l224 -l218: - _v896 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v897 = crt.Bool32(int64(_v896) != int64(int64(0))) - goto l219 -l219: - if _v897 != 0 { - goto l220 - } - goto l527 -l527: - _v898 = 1 - goto l221 -l220: - _v898 = 0 - goto l221 -l221: - goto l222 -l222: - if _v898 != 0 { - goto l223 - } - goto l528 -l528: - _v899 = 0 - goto l224 -l223: - _v899 = 1 - goto l224 -l224: - goto l225 -l225: - if _v899 != 0 { - goto l226 - } - goto l529 -l529: - _v902 = 0 - goto l232 -l226: - _v900 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l227 -l227: - if _v900 != 0 { - goto l228 - } - goto l530 -l530: - _v901 = 1 - goto l229 -l228: - _v901 = 0 - goto l229 -l229: - goto l230 -l230: - if _v901 != 0 { - goto l231 - } - goto l531 -l531: - _v902 = 0 - goto l232 -l231: - _v902 = 1 - goto l232 -l232: - goto l233 -l233: - if _v902 != 0 { - goto l234 - } - goto l532 -l532: - _v905 = 0 - goto l240 -l234: - _v903 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - goto l235 -l235: - if _v903 != 0 { - goto l236 - } - goto l533 -l533: - _v904 = 1 - goto l237 -l236: - _v904 = 0 - goto l237 -l237: - goto l238 -l238: - if _v904 != 0 { - goto l239 - } - goto l534 -l534: - _v905 = 0 - goto l240 -l239: - _v905 = 1 - goto l240 -l240: - goto l241 -l241: - if _v905 != 0 { - goto l242 - } - goto l535 -l535: - _v908 = 0 - goto l248 -l242: - _v906 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - goto l243 -l243: - if _v906 != 0 { - goto l244 - } - goto l536 -l536: - _v907 = 1 - goto l245 -l244: - _v907 = 0 - goto l245 -l245: - goto l246 -l246: - if _v907 != 0 { - goto l247 - } - goto l537 -l537: - _v908 = 0 - goto l248 -l247: - _v908 = 1 - goto l248 -l248: - if _v908 != 0 { - goto l249 - } - goto l250 -l249: - _v910 = int64(_v41 + int64(0)) - _v911 = *(*int32)(unsafe.Pointer(uintptr(_v910))) - _v912 = int32(_v911 | 8) - *(*int32)(unsafe.Pointer(uintptr(_v910))) = _v912 - goto l250 -l250: - _v920 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v921 = int32(int32(_v920) & int32(65535)) - _v922 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v923 = sbin_sqlite3WhereBegin(t, _v1, _v2, _v4, int64(0), int64(0), _v921, _v922) - _v924 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v924))) = _v923 - _v925 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v928 = crt.Bool32(_v925 == int64(0)) - if _v928 != 0 { - goto l251 - } - goto l253 -l251: - goto l485 -l253: - _v929 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v931 = sbin_sqlite3WhereOkOnePass(t, _v929, _v48) - _v932 = int64(_v37 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v932))) = _v931 - _v933 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v935 = crt.Bool32(int32(_v933) != int32(1)) - if _v935 != 0 { - goto l254 - } - goto l538 -l538: - goto l269 -l254: - sbin_sqlite3MultiWrite(t, _v1) - _v937 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v939 = crt.Bool32(int32(_v937) == int32(2)) - if _v939 != 0 { - goto l255 - } - goto l539 -l539: - goto l268 -l255: - _v944 = int64(_v48 + int64(4)) - _v945 = *(*int32)(unsafe.Pointer(uintptr(_v944))) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v945 - _v946 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v948 = crt.Bool32(int32(_v946) >= int32(0)) - goto l256 -l256: - if _v948 != 0 { - goto l257 - } - goto l540 -l540: - _v952 = 0 - goto l260 -l257: - _v949 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v950 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v951 = crt.Bool32(int32(_v949) != int32(_v950)) - goto l258 -l258: - if _v951 != 0 { - goto l259 - } - goto l541 -l541: - _v952 = 0 - goto l260 -l259: - _v952 = 1 - goto l260 -l260: - goto l261 -l261: - if _v952 != 0 { - goto l262 - } - goto l542 -l542: - _v961 = 0 - goto l265 -l262: - _v953 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v954 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v955 = int32(int32(_v953) - int32(_v954)) - _v956 = int64(int32(_v955)) - _v957 = int64(_v956 * int64(1)) - _v958 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v959 = int64(_v958 + _v957) - _v960 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v959)))) - goto l263 -l263: - if _v960 != 0 { - goto l264 - } - goto l543 -l543: - _v961 = 0 - goto l265 -l264: - _v961 = 1 - goto l265 -l265: - if _v961 != 0 { - goto l266 - } - goto l267 -l266: - _v963 = int64(_v37 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v963))) = 0 - goto l267 -l267: - goto l268 -l268: - goto l269 -l269: - goto l270 -l270: - _v964 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v965 = int64(_v964 + int64(64)) - _v966 = *(*int32)(unsafe.Pointer(uintptr(_v965))) - _v968 = int32(int32(_v966) & int32(32)) - _v970 = crt.Bool32(int32(_v968) == int32(0)) - if _v970 != 0 { - goto l271 - } - goto l274 -l271: - _v971 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v973 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v974 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _ = sbin_sqlite3VdbeAddOp2(t, _v971, 128, _v973, _v974) - _v976 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v978 = crt.Bool32(int32(_v976) == int32(0)) - if _v978 != 0 { - goto l272 - } - goto l273 -l272: - _v980 = int64(_v1 + int64(56)) - _v981 = *(*int32)(unsafe.Pointer(uintptr(_v980))) - _v982 = int32(int32(_v981) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v980))) = _v982 - _v983 = *(*int32)(unsafe.Pointer(uintptr(_v980))) - _v984 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v985 = int64(int32(_v984)) - _v986 = int64(_v985 * int64(4)) - _v987 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v988 = int64(_v987 + _v986) - *(*int32)(unsafe.Pointer(uintptr(_v988))) = _v983 - _v989 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v991 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v992 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _ = sbin_sqlite3VdbeAddOp2(t, _v989, 147, _v991, _v992) - goto l273 -l273: - goto l284 -l274: - _v995 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v995))) = 0 - goto l275 -l275: - _v996 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v997 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v998 = int32(int16(_v997)) - _v999 = crt.Bool32(int32(_v996) < int32(_v998)) - if _v999 != 0 { - goto l276 - } - goto l278 -l276: - _v1000 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1001 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1002 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1003 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1004 = int64(int32(_v1003)) - _v1005 = int64(_v1004 * int64(2)) - _v1006 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v1007 = int64(_v1006 + int64(8)) - _v1008 = *(*int64)(unsafe.Pointer(uintptr(_v1007))) - _v1009 = int64(_v1008 + _v1005) - _v1010 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1009)))) - _v1011 = int32(int16(_v1010)) - _v1012 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1013 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1014 = int32(int32(_v1012) + int32(_v1013)) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v1000, _v1001, _v1002, _v1011, _v1014) - goto l277 -l277: - _v1015 = int64(_v13 + int64(0)) - _v1016 = *(*int32)(unsafe.Pointer(uintptr(_v1015))) - _v1017 = int32(int32(_v1016) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1015))) = _v1017 - goto l275 -l278: - _v1018 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - if _v1018 != 0 { - goto l279 - } - goto l282 -l279: - _v1019 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - if _v1019 != 0 { - goto l280 - } - goto l281 -l280: - _v1020 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1021 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _ = sbin_sqlite3VdbeChangeToNoop(t, _v1020, _v1021) - goto l281 -l281: - _v1023 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v1024 = int32(int16(_v1023)) - _v1025 = int64(_v47 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1025))) = _v1024 - _v1026 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1027 = int64(_v59 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1027))) = _v1026 - goto l283 -l282: - _v1028 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1030 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1031 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v1032 = int32(int16(_v1031)) - _v1033 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1034 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v1035 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v1036 = sbin_sqlite3IndexAffinityStr(t, _v1034, _v1035) - _v1037 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v1038 = int32(int16(_v1037)) - _ = sbin_sqlite3VdbeAddOp4(t, _v1028, 92, _v1030, _v1032, _v1033, _v1036, _v1038) - _v1040 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1042 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v1043 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1044 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1045 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v1046 = int32(int16(_v1045)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v1040, 132, _v1042, _v1043, _v1044, _v1046) - goto l283 -l283: - goto l284 -l284: - _v1051 = crt.Bool32(_v8 == int64(0)) - if _v1051 != 0 { - goto l285 - } - goto l544 -l544: - goto l337 -l285: - _v1052 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v1054 = crt.Bool32(int32(_v1052) != int32(2)) - if _v1054 != 0 { - goto l286 - } - goto l287 -l286: - _v1055 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3WhereEnd(t, _v1055) - goto l287 -l287: - _v1056 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - goto l288 -l288: - if _v1056 != 0 { - goto l289 - } - goto l545 -l545: - _v1057 = 1 - goto l290 -l289: - _v1057 = 0 - goto l290 -l290: - if _v1057 != 0 { - goto l291 - } - goto l546 -l546: - goto l307 -l291: - *(*int32)(unsafe.Pointer(uintptr(_v63))) = 0 - _v1059 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v1061 = crt.Bool32(int32(_v1059) != int32(0)) - if _v1061 != 0 { - goto l292 - } - goto l547 -l547: - goto l297 -l292: - _v1066 = int64(_v48 + int64(0)) - _v1067 = *(*int32)(unsafe.Pointer(uintptr(_v1066))) - _v1069 = crt.Bool32(int32(_v1067) >= int32(0)) - if _v1069 != 0 { - goto l293 - } - goto l294 -l293: - _v1076 = int64(_v48 + int64(0)) - _v1077 = *(*int32)(unsafe.Pointer(uintptr(_v1076))) - _v1078 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v1079 = int32(int32(_v1077) - int32(_v1078)) - _v1080 = int64(int32(_v1079)) - _v1081 = int64(_v1080 * int64(1)) - _v1082 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v1083 = int64(_v1082 + _v1081) - *(*int8)(unsafe.Pointer(uintptr(_v1083))) = 0 - goto l294 -l294: - _v1088 = int64(_v48 + int64(4)) - _v1089 = *(*int32)(unsafe.Pointer(uintptr(_v1088))) - _v1091 = crt.Bool32(int32(_v1089) >= int32(0)) - if _v1091 != 0 { - goto l295 - } - goto l296 -l295: - _v1098 = int64(_v48 + int64(4)) - _v1099 = *(*int32)(unsafe.Pointer(uintptr(_v1098))) - _v1100 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v1101 = int32(int32(_v1099) - int32(_v1100)) - _v1102 = int64(int32(_v1101)) - _v1103 = int64(_v1102 * int64(1)) - _v1104 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v1105 = int64(_v1104 + _v1103) - *(*int8)(unsafe.Pointer(uintptr(_v1105))) = 0 - goto l296 -l296: - goto l297 -l297: - _v1106 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v1108 = crt.Bool32(int32(_v1106) == int32(2)) - goto l298 -l298: - if _v1108 != 0 { - goto l299 - } - goto l548 -l548: - _v1121 = 0 - goto l302 -l299: - _v1109 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1113 = int64(_v48) - _v1114 = int64(_v1113 + int64(4)) - _v1115 = *(*int32)(unsafe.Pointer(uintptr(_v1114))) - _v1117 = crt.Bool32(int32(_v1115) >= int32(0)) - _v1118 = int32(int32(_v1109) - int32(_v1117)) - _v1120 = crt.Bool32(int32(_v1118) > int32(0)) - goto l300 -l300: - if _v1120 != 0 { - goto l301 - } - goto l549 -l549: - _v1121 = 0 - goto l302 -l301: - _v1121 = 1 - goto l302 -l302: - if _v1121 != 0 { - goto l303 - } - goto l304 -l303: - _v1122 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1124 = sbin_sqlite3VdbeAddOp0(t, _v1122, 17) - _v1125 = int64(_v63 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1125))) = _v1124 - goto l304 -l304: - _v1127 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1131 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v1132 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _ = sbin_sqlite3OpenTableAndIndices(t, _v1, _v1127, 98, 0, _v1131, _v1132, int64(0), int64(0)) - _v1138 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - if _v1138 != 0 { - goto l305 - } - goto l306 -l305: - _v1139 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1140 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - sbin_sqlite3VdbeJumpHere(t, _v1139, _v1140) - goto l306 -l306: - goto l307 -l307: - _v1141 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v1143 = crt.Bool32(int32(_v1141) != int32(0)) - if _v1143 != 0 { - goto l308 - } - goto l332 -l308: - _v1144 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - goto l309 -l309: - if _v1144 != 0 { - goto l310 - } - goto l550 -l550: - _v1145 = 1 - goto l311 -l310: - _v1145 = 0 - goto l311 -l311: - goto l312 -l312: - if _v1145 != 0 { - goto l313 - } - goto l551 -l551: - _v1154 = 0 - goto l316 -l313: - _v1150 = int64(_v48 + int64(0)) - _v1151 = *(*int32)(unsafe.Pointer(uintptr(_v1150))) - _v1152 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1153 = crt.Bool32(int32(_v1151) != int32(_v1152)) - goto l314 -l314: - if _v1153 != 0 { - goto l315 - } - goto l552 -l552: - _v1154 = 0 - goto l316 -l315: - _v1154 = 1 - goto l316 -l316: - goto l317 -l317: - if _v1154 != 0 { - goto l318 - } - goto l553 -l553: - _v1163 = 0 - goto l321 -l318: - _v1159 = int64(_v48 + int64(4)) - _v1160 = *(*int32)(unsafe.Pointer(uintptr(_v1159))) - _v1161 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1162 = crt.Bool32(int32(_v1160) != int32(_v1161)) - goto l319 -l319: - if _v1162 != 0 { - goto l320 - } - goto l554 -l554: - _v1163 = 0 - goto l321 -l320: - _v1163 = 1 - goto l321 -l321: - if _v1163 != 0 { - goto l322 - } - goto l323 -l322: - _v1164 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1166 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1167 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v1168 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1169 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v1164, 28, _v1166, _v1167, _v1168, _v1169) - goto l323 -l323: - _v1171 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v1173 = crt.Bool32(int32(_v1171) != int32(1)) - if _v1173 != 0 { - goto l324 - } - goto l325 -l324: - _v1175 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v1176 = int64(_v40 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1176))) = _v1175 - goto l325 -l325: - _v1177 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1179 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v1180 = crt.Bool32(int64(_v1179) != int64(int64(0))) - goto l326 -l326: - if _v1180 != 0 { - goto l327 - } - goto l329 -l327: - _v1181 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - goto l328 -l328: - _v1183 = _v1181 - goto l331 -l329: - _v1182 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - goto l330 -l330: - _v1183 = _v1182 - goto l331 -l331: - _v1184 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1177, 50, _v1183, _v1184) - goto l336 -l332: - _v1186 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v1187 = crt.Bool32(int64(_v1186) != int64(int64(0))) - if _v1187 != 0 { - goto l333 - } - goto l334 -l333: - _v1189 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v1190 = int64(_v40 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1190))) = _v1189 - _v1191 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1193 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v1194 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1191, 36, _v1193, _v1194) - _v1196 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1198 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v1199 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1200 = sbin_sqlite3VdbeAddOp2(t, _v1196, 127, _v1198, _v1199) - _v1201 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1201))) = _v1200 - _v1202 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1204 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1205 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v1206 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v1202, 28, _v1204, _v1205, _v1206, 0) - goto l335 -l334: - _v1209 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1211 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1212 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v1213 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1214 = sbin_sqlite3VdbeAddOp3(t, _v1209, 41, _v1211, _v1212, _v1213) - _v1215 = int64(_v40 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1215))) = _v1214 - _v1216 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1218 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1219 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v1220 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1216, 31, _v1218, _v1219, _v1220) - goto l335 -l335: - goto l336 -l336: - goto l337 -l337: - _v1222 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - if _v1222 != 0 { - goto l338 - } - goto l339 -l338: - _v1224 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v1225 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - sbin_sqlite3ExprCode(t, _v1, _v1224, _v1225) - _v1226 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1228 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1226, 15, _v1228) - goto l339 -l339: - _v1230 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - goto l340 -l340: - if _v1230 != 0 { - goto l555 - } - goto l341 -l555: - _v1232 = 1 - goto l344 -l341: - _v1231 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l342 -l342: - if _v1231 != 0 { - goto l556 - } - goto l343 -l556: - _v1232 = 1 - goto l344 -l343: - _v1232 = 0 - goto l344 -l344: - goto l345 -l345: - if _v1232 != 0 { - goto l557 - } - goto l346 -l557: - _v1235 = 1 - goto l349 -l346: - _v1233 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v1234 = crt.Bool32(int64(_v1233) != int64(int64(0))) - goto l347 -l347: - if _v1234 != 0 { - goto l558 - } - goto l348 -l558: - _v1235 = 1 - goto l349 -l348: - _v1235 = 0 - goto l349 -l349: - if _v1235 != 0 { - goto l350 - } - goto l559 -l559: - goto l386 -l350: - _v1236 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - goto l351 -l351: - if _v1236 != 0 { - goto l352 - } - goto l354 -l352: - _v1238 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1239 = sbin_sqlite3FkOldmask(t, _v1, _v1238) - goto l353 -l353: - _v1241 = _v1239 - goto l356 -l354: - goto l355 -l355: - _v1241 = 0 - goto l356 -l356: - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v1241 - _v1243 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v1249 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1251 = sbin_sqlite3TriggerColmask(t, _v1, _v1243, _v3, 0, 3, _v1249, _v5) - _v1252 = int64(_v64 + int64(0)) - _v1253 = *(*int32)(unsafe.Pointer(uintptr(_v1252))) - _v1254 = int32(_v1253 | _v1251) - *(*int32)(unsafe.Pointer(uintptr(_v1252))) = _v1254 - _v1256 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1256))) = 0 - goto l357 -l357: - _v1257 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1258 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1259 = int64(_v1258 + int64(70)) - _v1260 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1259)))) - _v1261 = int32(int16(_v1260)) - _v1262 = crt.Bool32(int32(_v1257) < int32(_v1261)) - if _v1262 != 0 { - goto l358 - } - goto l378 -l358: - _v1263 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v1265 = crt.Bool32(int32(_v1263) == int32(-1)) - goto l359 -l359: - if _v1265 != 0 { - goto l560 - } - goto l360 -l560: - _v1278 = 1 - goto l368 -l360: - _v1266 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1268 = crt.Bool32(int32(_v1266) < int32(32)) - goto l361 -l361: - if _v1268 != 0 { - goto l362 - } - goto l561 -l561: - _v1277 = 0 - goto l365 -l362: - _v1269 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v1271 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1272 = int32(int32(31) & int32(_v1271)) - _v1273 = int32(1 << _v1272) - _v1274 = int32(int32(_v1269) & int32(_v1273)) - _v1276 = crt.Bool32(int32(_v1274) != int32(0)) - goto l363 -l363: - if _v1276 != 0 { - goto l364 - } - goto l562 -l562: - _v1277 = 0 - goto l365 -l364: - _v1277 = 1 - goto l365 -l365: - goto l366 -l366: - if _v1277 != 0 { - goto l563 - } - goto l367 -l563: - _v1278 = 1 - goto l368 -l367: - _v1278 = 0 - goto l368 -l368: - goto l369 -l369: - if _v1278 != 0 { - goto l564 - } - goto l370 -l564: - _v1293 = 1 - goto l373 -l370: - _v1279 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1280 = int64(int32(_v1279)) - _v1281 = int64(_v1280 * int64(32)) - _v1282 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1283 = int64(_v1282 + int64(8)) - _v1284 = *(*int64)(unsafe.Pointer(uintptr(_v1283))) - _v1285 = int64(_v1284 + _v1281) - _v1286 = int64(_v1285 + int64(27)) - _v1287 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1286)))) - _v1288 = int32(int32(uint8(_v1287))) - _v1290 = int32(int32(_v1288) & int32(1)) - _v1292 = crt.Bool32(int32(_v1290) != int32(0)) - goto l371 -l371: - if _v1292 != 0 { - goto l565 - } - goto l372 -l565: - _v1293 = 1 - goto l373 -l372: - _v1293 = 0 - goto l373 -l373: - if _v1293 != 0 { - goto l374 - } - goto l375 -l374: - _v1294 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1295 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1296 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1297 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1298 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1299 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1300 = int32(int32(_v1298) + int32(_v1299)) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v1294, _v1295, _v1296, _v1297, _v1300) - goto l376 -l375: - _v1301 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1304 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1305 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1306 = int32(int32(_v1304) + int32(_v1305)) - _ = sbin_sqlite3VdbeAddOp2(t, _v1301, 73, 0, _v1306) - goto l376 -l376: - goto l377 -l377: - _v1308 = int64(_v13 + int64(0)) - _v1309 = *(*int32)(unsafe.Pointer(uintptr(_v1308))) - _v1310 = int32(int32(_v1309) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1308))) = _v1310 - goto l357 -l378: - _v1311 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v1312 = int32(int32(uint8(_v1311))) - _v1314 = crt.Bool32(int32(_v1312) == int32(0)) - goto l379 -l379: - if _v1314 != 0 { - goto l380 - } - goto l566 -l566: - _v1319 = 0 - goto l383 -l380: - _v1315 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v1318 = crt.Bool32(_v1315 == int64(0)) - goto l381 -l381: - if _v1318 != 0 { - goto l382 - } - goto l567 -l567: - _v1319 = 0 - goto l383 -l382: - _v1319 = 1 - goto l383 -l383: - if _v1319 != 0 { - goto l384 - } - goto l385 -l384: - _v1320 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1322 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1323 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1320, 78, _v1322, _v1323) - goto l385 -l385: - goto l386 -l386: - _v1326 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v1330 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1332 = sbin_sqlite3TriggerColmask(t, _v1, _v1326, _v3, 1, 1, _v1330, _v5) - _v1333 = int64(_v45 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1333))) = _v1332 - _v1335 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1335))) = 0 - goto l387 -l387: - _v1336 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1337 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1338 = int64(_v1337 + int64(70)) - _v1339 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1338)))) - _v1340 = int32(int16(_v1339)) - _v1341 = crt.Bool32(int32(_v1336) < int32(_v1340)) - if _v1341 != 0 { - goto l388 - } - goto l409 -l388: - _v1342 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1343 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1344 = int64(_v1343 + int64(68)) - _v1345 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1344)))) - _v1346 = int32(int16(_v1345)) - _v1347 = crt.Bool32(int32(_v1342) == int32(_v1346)) - if _v1347 != 0 { - goto l389 - } - goto l390 -l389: - _v1348 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1351 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1352 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1353 = int32(int32(_v1351) + int32(_v1352)) - _ = sbin_sqlite3VdbeAddOp2(t, _v1348, 73, 0, _v1353) - goto l407 -l390: - _v1355 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1356 = int64(int32(_v1355)) - _v1357 = int64(_v1356 * int64(4)) - _v1358 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v1359 = int64(_v1358 + _v1357) - _v1360 = *(*int32)(unsafe.Pointer(uintptr(_v1359))) - _v1361 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1361))) = _v1360 - _v1362 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1364 = crt.Bool32(int32(_v1362) >= int32(0)) - if _v1364 != 0 { - goto l391 - } - goto l392 -l391: - _v1366 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v1367 = int64(int32(_v1366)) - _v1368 = int64(_v1367 * int64(32)) - _v1370 = int64(_v3 + int64(8)) - _v1371 = int64(_v1370 + _v1368) - _v1372 = int64(_v1371 + int64(0)) - _v1373 = *(*int64)(unsafe.Pointer(uintptr(_v1372))) - _v1374 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1375 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1376 = int32(int32(_v1374) + int32(_v1375)) - sbin_sqlite3ExprCode(t, _v1, _v1373, _v1376) - goto l406 -l392: - _v1378 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1380 = int32(int32(_v1378) & int32(1)) - _v1381 = crt.Bool32(int32(0) == int32(_v1380)) - goto l393 -l393: - if _v1381 != 0 { - goto l568 - } - goto l394 -l568: - _v1385 = 1 - goto l397 -l394: - _v1382 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1384 = crt.Bool32(int32(_v1382) > int32(31)) - goto l395 -l395: - if _v1384 != 0 { - goto l569 - } - goto l396 -l569: - _v1385 = 1 - goto l397 -l396: - _v1385 = 0 - goto l397 -l397: - goto l398 -l398: - if _v1385 != 0 { - goto l570 - } - goto l399 -l570: - _v1392 = 1 - goto l402 -l399: - _v1386 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v1388 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1389 = int32(int32(31) & int32(_v1388)) - _v1390 = int32(1 << _v1389) - _v1391 = int32(int32(_v1386) & int32(_v1390)) - goto l400 -l400: - if _v1391 != 0 { - goto l571 - } - goto l401 -l571: - _v1392 = 1 - goto l402 -l401: - _v1392 = 0 - goto l402 -l402: - if _v1392 != 0 { - goto l403 - } - goto l404 -l403: - _v1393 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1394 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1395 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1396 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1397 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1398 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1399 = int32(int32(_v1397) + int32(_v1398)) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v1393, _v1394, _v1395, _v1396, _v1399) - goto l405 -l404: - _v1400 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1403 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1404 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1405 = int32(int32(_v1403) + int32(_v1404)) - _ = sbin_sqlite3VdbeAddOp2(t, _v1400, 73, 0, _v1405) - goto l405 -l405: - goto l406 -l406: - goto l407 -l407: - goto l408 -l408: - _v1407 = int64(_v13 + int64(0)) - _v1408 = *(*int32)(unsafe.Pointer(uintptr(_v1407))) - _v1409 = int32(int32(_v1408) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1407))) = _v1409 - goto l387 -l409: - _v1410 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1412 = int32(int32(_v1410) & int32(1)) - if _v1412 != 0 { - goto l410 - } - goto l572 -l572: - goto l425 -l410: - _v1413 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1414 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1415 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - sbin_sqlite3TableAffinity(t, _v1413, _v1414, _v1415) - _v1417 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v1421 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1422 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1424 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3CodeRowTrigger(t, _v1, _v1417, 125, _v3, 1, _v1421, _v1422, _v5, _v1424) - _v1425 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v1426 = crt.Bool32(int64(_v1425) != int64(int64(0))) - if _v1426 != 0 { - goto l411 - } - goto l412 -l411: - _v1427 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1429 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1430 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v1431 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1432 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v1427, 28, _v1429, _v1430, _v1431, _v1432) - goto l413 -l412: - _v1434 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1436 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1437 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v1438 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1434, 31, _v1436, _v1437, _v1438) - goto l413 -l413: - _v1441 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1441))) = 0 - goto l414 -l414: - _v1442 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1443 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1444 = int64(_v1443 + int64(70)) - _v1445 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1444)))) - _v1446 = int32(int16(_v1445)) - _v1447 = crt.Bool32(int32(_v1442) < int32(_v1446)) - if _v1447 != 0 { - goto l415 - } - goto l424 -l415: - _v1448 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1449 = int64(int32(_v1448)) - _v1450 = int64(_v1449 * int64(4)) - _v1451 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v1452 = int64(_v1451 + _v1450) - _v1453 = *(*int32)(unsafe.Pointer(uintptr(_v1452))) - _v1455 = crt.Bool32(int32(_v1453) < int32(0)) - goto l416 -l416: - if _v1455 != 0 { - goto l417 - } - goto l573 -l573: - _v1462 = 0 - goto l420 -l417: - _v1456 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1457 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1458 = int64(_v1457 + int64(68)) - _v1459 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1458)))) - _v1460 = int32(int16(_v1459)) - _v1461 = crt.Bool32(int32(_v1456) != int32(_v1460)) - goto l418 -l418: - if _v1461 != 0 { - goto l419 - } - goto l574 -l574: - _v1462 = 0 - goto l420 -l419: - _v1462 = 1 - goto l420 -l420: - if _v1462 != 0 { - goto l421 - } - goto l422 -l421: - _v1463 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1464 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1465 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1466 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1467 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1468 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1469 = int32(int32(_v1467) + int32(_v1468)) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v1463, _v1464, _v1465, _v1466, _v1469) - goto l422 -l422: - goto l423 -l423: - _v1470 = int64(_v13 + int64(0)) - _v1471 = *(*int32)(unsafe.Pointer(uintptr(_v1470))) - _v1472 = int32(int32(_v1471) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1470))) = _v1472 - goto l414 -l424: - goto l425 -l425: - _v1473 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - goto l426 -l426: - if _v1473 != 0 { - goto l427 - } - goto l575 -l575: - _v1474 = 1 - goto l428 -l427: - _v1474 = 0 - goto l428 -l428: - if _v1474 != 0 { - goto l429 - } - goto l576 -l576: - goto l459 -l429: - _v1476 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1477 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v1478 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1479 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v1480 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1481 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1482 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v1484 = int32(int32(_v5) & int32(255)) - _v1485 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v1486 = int64(_v52 + int64(0)) - _v1487 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3GenerateConstraintChecks(t, _v1, _v1476, _v1477, _v1478, _v1479, _v1480, _v1481, _v1482, _v1484, _v1485, _v1486, _v1487, int64(0)) - _v1490 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - goto l430 -l430: - if _v1490 != 0 { - goto l577 - } - goto l431 -l577: - _v1492 = 1 - goto l434 -l431: - _v1491 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - goto l432 -l432: - if _v1491 != 0 { - goto l578 - } - goto l433 -l578: - _v1492 = 1 - goto l434 -l433: - _v1492 = 0 - goto l434 -l434: - if _v1492 != 0 { - goto l435 - } - goto l579 -l579: - goto l439 -l435: - _v1493 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v1494 = crt.Bool32(int64(_v1493) != int64(int64(0))) - if _v1494 != 0 { - goto l436 - } - goto l437 -l436: - _v1495 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1497 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1498 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v1499 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1500 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v1495, 28, _v1497, _v1498, _v1499, _v1500) - goto l438 -l437: - _v1502 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1504 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1505 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v1506 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1502, 31, _v1504, _v1505, _v1506) - goto l438 -l438: - goto l439 -l439: - _v1508 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - if _v1508 != 0 { - goto l440 - } - goto l441 -l440: - _v1510 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1511 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1513 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v1514 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v1515 = int32(int32(uint8(_v1514))) - sbin_sqlite3FkCheck(t, _v1, _v1510, _v1511, 0, _v1513, _v1515) - goto l441 -l441: - _v1517 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1518 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1519 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v1520 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - sbin_sqlite3GenerateRowIndexDelete(t, _v1, _v1517, _v1518, _v1519, _v1520, -1) - _v1523 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v1525 = crt.Bool32(int32(_v1523) > int32(1)) - goto l442 -l442: - if _v1525 != 0 { - goto l580 - } - goto l443 -l580: - _v1527 = 1 - goto l446 -l443: - _v1526 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - goto l444 -l444: - if _v1526 != 0 { - goto l581 - } - goto l445 -l581: - _v1527 = 1 - goto l446 -l445: - _v1527 = 0 - goto l446 -l446: - if _v1527 != 0 { - goto l447 - } - goto l448 -l447: - _v1528 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1530 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1528, 123, _v1530, 0) - goto l448 -l448: - _v1533 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - if _v1533 != 0 { - goto l449 - } - goto l450 -l449: - _v1535 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1537 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1538 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v1539 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v1540 = int32(int32(uint8(_v1539))) - sbin_sqlite3FkCheck(t, _v1, _v1535, 0, _v1537, _v1538, _v1540) - goto l450 -l450: - _v1542 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1543 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v1544 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v1545 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1546 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v1548 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v1550 = crt.Bool32(int32(_v1548) == int32(2)) - goto l451 -l451: - if _v1550 != 0 { - goto l452 - } - goto l454 -l452: - goto l453 -l453: - _v1553 = 2 - goto l456 -l454: - goto l455 -l455: - _v1553 = 0 - goto l456 -l456: - _v1554 = int32(4 | _v1553) - sbin_sqlite3CompleteInsertion(t, _v1, _v1542, _v1543, _v1544, _v1545, _v1546, _v1554, 0, 0) - _v1557 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - if _v1557 != 0 { - goto l457 - } - goto l458 -l457: - _v1559 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1561 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1562 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v1563 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) - _v1564 = int32(int32(uint8(_v1563))) - sbin_sqlite3FkActions(t, _v1, _v1559, _v3, _v1561, _v1562, _v1564) - goto l458 -l458: - goto l459 -l459: - _v1565 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - if _v1565 != 0 { - goto l460 - } - goto l461 -l460: - _v1566 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1568 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1566, 83, _v1568, 1) - goto l461 -l461: - _v1572 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v1576 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1577 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1579 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3CodeRowTrigger(t, _v1, _v1572, 125, _v3, 2, _v1576, _v1577, _v5, _v1579) - _v1580 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v1582 = crt.Bool32(int32(_v1580) == int32(1)) - if _v1582 != 0 { - goto l462 - } - goto l463 -l462: - goto l470 -l463: - _v1583 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v1585 = crt.Bool32(int32(_v1583) == int32(2)) - if _v1585 != 0 { - goto l464 - } - goto l465 -l464: - _v1586 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1587 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3VdbeResolveLabel(t, _v1586, _v1587) - _v1588 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3WhereEnd(t, _v1588) - goto l469 -l465: - _v1589 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v1590 = crt.Bool32(int64(_v1589) != int64(int64(0))) - if _v1590 != 0 { - goto l466 - } - goto l467 -l466: - _v1591 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1592 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - sbin_sqlite3VdbeResolveLabel(t, _v1591, _v1592) - _v1593 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1595 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v1596 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1593, 5, _v1595, _v1596) - goto l468 -l467: - _v1598 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1599 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _ = sbin_sqlite3VdbeGoto(t, _v1598, _v1599) - goto l468 -l468: - goto l469 -l469: - goto l470 -l470: - _v1601 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1602 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_sqlite3VdbeResolveLabel(t, _v1601, _v1602) - _v1604 = int64(_v1 + int64(30)) - _v1605 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1604)))) - _v1606 = int32(int32(uint8(_v1605))) - _v1608 = crt.Bool32(int32(_v1606) == int32(0)) - goto l471 -l471: - if _v1608 != 0 { - goto l472 - } - goto l582 -l582: - _v1615 = 0 - goto l475 -l472: - _v1610 = int64(_v1 + int64(152)) - _v1611 = *(*int64)(unsafe.Pointer(uintptr(_v1610))) - _v1614 = crt.Bool32(_v1611 == int64(0)) - goto l473 -l473: - if _v1614 != 0 { - goto l474 - } - goto l583 -l583: - _v1615 = 0 - goto l475 -l474: - _v1615 = 1 - goto l475 -l475: - goto l476 -l476: - if _v1615 != 0 { - goto l477 - } - goto l584 -l584: - _v1620 = 0 - goto l480 -l477: - _v1619 = crt.Bool32(_v8 == int64(0)) - goto l478 -l478: - if _v1619 != 0 { - goto l479 - } - goto l585 -l585: - _v1620 = 0 - goto l480 -l479: - _v1620 = 1 - goto l480 -l480: - if _v1620 != 0 { - goto l481 - } - goto l482 -l481: - sbin_sqlite3AutoincrementEnd(t, _v1) - goto l482 -l482: - _v1622 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - if _v1622 != 0 { - goto l483 - } - goto l484 -l483: - _v1623 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1625 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1623, 81, _v1625, 1) - _v1628 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeSetNumCols(t, _v1628, 1) - _v1630 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeSetColName(t, _v1630, 0, 0, int64(uintptr(unsafe.Pointer(&sbin__2758))), int64(0)) - goto l484 -l484: - goto l485 -l485: - _v1637 = int64(_v34 + int64(0)) - sbin_sqlite3AuthContextPop(t, _v1637) - _v1638 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v1639 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3DbFree(t, _v1638, _v1639) - _v1640 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3SrcListDelete(t, _v1640, _v2) - _v1642 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3ExprListDelete(t, _v1642, _v3) - _v1644 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3ExprDelete(t, _v1644, _v4) - -} - -var sbin__2756 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65} - -var sbin__2757 = [19]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x3a, 0x20, - 0x25, 0x73, -} - -var sbin__2758 = [13]byte{0x72, 0x6f, 0x77, 0x73, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64} - -func sbin_updateVirtualTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64, _v7 int64, _v8 int32) { - bp := t.Alloc(96) - defer t.Free(96) - var _v124 int64 // %t100 - var _v125 int64 // %t101 - var _v126 int64 // %t102 - var _v127 int64 // %t103 - var _v128 int32 // %t104 - var _v130 int32 // %t106 - var _v131 int32 // %t107 - var _v132 int32 // %t108 - var _v133 int64 // %t109 - var _v135 int32 // %t111 - var _v136 int32 // %t112 - var _v137 int32 // %t113 - var _v139 int32 // %t115 - var _v140 int32 // %t116 - var _v141 int32 // %t117 - var _v143 int64 // %t119 - var _v36 int64 // %t12 - var _v146 int64 // %t122 - var _v147 int32 // %t123 - var _v148 int32 // %t124 - var _v150 int64 // %t126 - var _v151 int32 // %t127 - var _v153 int32 // %t129 - var _v37 int32 // %t13 - var _v155 int32 // %t131 - var _v156 int64 // %t132 - var _v158 int32 // %t134 - var _v159 int32 // %t135 - var _v162 int32 // %t138 - var _v38 int32 // %t14 - var _v165 int32 // %t141 - var _v167 int32 // %t143 - var _v168 int64 // %t144 - var _v170 int32 // %t146 - var _v171 int32 // %t147 - var _v173 int32 // %t149 - var _v39 int32 // %t15 - var _v176 int64 // %t152 - var _v177 int64 // %t153 - var _v181 int64 // %t157 - var _v182 int64 // %t158 - var _v183 int64 // %t159 - var _v184 int64 // %t160 - var _v185 int32 // %t161 - var _v186 int64 // %t162 - var _v187 int64 // %t163 - var _v189 int32 // %t165 - var _v190 int32 // %t166 - var _v191 int32 // %t167 - var _v192 int32 // %t168 - var _v194 int64 // %t170 - var _v196 int32 // %t172 - var _v198 int32 // %t174 - var _v199 int32 // %t175 - var _v200 int32 // %t176 - var _v201 int32 // %t177 - var _v202 int32 // %t178 - var _v204 int32 // %t180 - var _v206 int64 // %t182 - var _v207 int64 // %t183 - var _v208 int32 // %t184 - var _v209 int64 // %t185 - var _v210 int32 // %t186 - var _v211 int64 // %t187 - var _v212 int32 // %t188 - var _v214 int64 // %t190 - var _v216 int32 // %t192 - var _v219 int64 // %t195 - var _v221 int32 // %t197 - var _v222 int32 // %t198 - var _v223 int32 // %t199 - var _v26 int64 // %t2 - var _v44 int64 // %t20 - var _v225 int64 // %t201 - var _v227 int32 // %t203 - var _v228 int32 // %t204 - var _v230 int64 // %t206 - var _v232 int32 // %t208 - var _v233 int32 // %t209 - var _v45 int64 // %t21 - var _v234 int32 // %t210 - var _v236 int32 // %t212 - var _v238 int32 // %t214 - var _v239 int64 // %t215 - var _v240 int64 // %t216 - var _v242 int32 // %t218 - var _v243 int32 // %t219 - var _v46 int64 // %t22 - var _v244 int64 // %t220 - var _v246 int64 // %t222 - var _v247 int32 // %t223 - var _v248 int32 // %t224 - var _v249 int32 // %t225 - var _v250 int64 // %t226 - var _v252 int32 // %t228 - var _v253 int32 // %t229 - var _v47 int32 // %t23 - var _v254 int32 // %t230 - var _v255 int32 // %t231 - var _v256 int32 // %t232 - var _v258 int64 // %t234 - var _v259 int32 // %t235 - var _v260 int32 // %t236 - var _v263 int64 // %t239 - var _v266 int32 // %t242 - var _v267 int32 // %t243 - var _v268 int64 // %t244 - var _v272 int64 // %t248 - var _v49 int64 // %t25 - var _v275 int32 // %t251 - var _v278 int32 // %t254 - var _v279 int32 // %t255 - var _v281 int32 // %t257 - var _v283 int32 // %t259 - var _v50 int32 // %t26 - var _v284 int64 // %t260 - var _v286 int32 // %t262 - var _v287 int32 // %t263 - var _v289 int32 // %t265 - var _v291 int64 // %t267 - var _v292 int32 // %t268 - var _v293 int64 // %t269 - var _v51 int32 // %t27 - var _v295 int32 // %t271 - var _v298 int64 // %t274 - var _v52 int64 // %t28 - var _v53 int64 // %t29 - var _v27 int64 // %t3 - var _v55 int32 // %t31 - var _v56 int32 // %t32 - var _v57 int32 // %t33 - var _v58 int64 // %t34 - var _v60 int64 // %t36 - var _v61 int32 // %t37 - var _v63 int32 // %t39 - var _v64 int64 // %t40 - var _v65 int32 // %t41 - var _v67 int64 // %t43 - var _v68 int32 // %t44 - var _v69 int32 // %t45 - var _v71 int64 // %t47 - var _v72 int32 // %t48 - var _v73 int32 // %t49 - var _v29 int64 // %t5 - var _v74 int32 // %t50 - var _v75 int64 // %t51 - var _v77 int64 // %t53 - var _v78 int32 // %t54 - var _v79 int32 // %t55 - var _v80 int32 // %t56 - var _v81 int64 // %t57 - var _v30 int64 // %t6 - var _v92 int64 // %t68 - var _v93 int64 // %t69 - var _v31 int64 // %t7 - var _v94 int64 // %t70 - var _v97 int32 // %t73 - var _v99 int64 // %t75 - var _v100 int32 // %t76 - var _v102 int64 // %t78 - var _v103 int32 // %t79 - var _v104 int32 // %t80 - var _v105 int32 // %t81 - var _v106 int32 // %t82 - var _v107 int64 // %t83 - var _v108 int64 // %t84 - var _v110 int64 // %t86 - var _v111 int32 // %t87 - var _v113 int32 // %t89 - var _v33 int64 // %t9 - var _v115 int32 // %t91 - var _v116 int64 // %t92 - var _v117 int64 // %t93 - var _v119 int64 // %t95 - var _v120 int32 // %t96 - var _v121 int64 // %t97 - var _v122 int64 // %t98 - var _v10 = int64(bp + 8) // %v10 - var _v11 = int64(bp + 12) // %v11 - var _v12 = int64(bp + 16) // %v12 - var _v13 = int64(bp + 24) // %v13 - var _v14 = int64(bp + 32) // %v14 - var _v15 = int64(bp + 40) // %v15 - var _v16 = int64(bp + 44) // %v16 - var _v17 = int64(bp + 48) // %v17 - var _v18 = int64(bp + 52) // %v18 - var _v19 = int64(bp + 56) // %v19 - var _v20 = int64(bp + 60) // %v20 - var _v21 = int64(bp + 68) // %v21 - var _v22 = int64(bp + 72) // %v22 - var _v23 = int64(bp + 80) // %v23 - var _v24 = int64(bp + 88) // %v24 - var _v9 = int64(bp + 0) // %v9 - _v26 = int64(_v1 + int64(16)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v27 - _v29 = int64(_v1 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v30 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v33 = sbin_sqlite3GetVTable(t, _v31, _v3) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v33 - _v36 = int64(_v3 + int64(70)) - _v37 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int16(_v37)) - _v39 = int32(int32(2) + int32(_v38)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v39 - _v44 = int64(_v2 + int64(8)) - _v45 = int64(_v44 + int64(0)) - _v46 = int64(_v45 + int64(64)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v47 - _v49 = int64(_v1 + int64(52)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - _v52 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v50 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v57 = sbin_sqlite3VdbeAddOp2(t, _v53, 112, _v55, _v56) - _v58 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v60 = int64(_v1 + int64(56)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v63 = int32(int32(_v61) + int32(1)) - _v64 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v67 = int64(_v1 + int64(56)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(_v65)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 - _v71 = int64(_v1 + int64(56)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v72) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v73 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v75 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v77 = int64(_v1 + int64(56)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v78) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v81 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v92 = sbin_sqlite3WhereBegin(t, _v1, _v2, _v7, int64(0), int64(0), 4, 0) - _v93 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v97 = crt.Bool32(_v94 == int64(0)) - if _v97 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v99 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = 0 - goto l5 -l5: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v102 = int64(_v3 + int64(70)) - _v103 = int32(*(*int16)(unsafe.Pointer(uintptr(_v102)))) - _v104 = int32(int16(_v103)) - _v105 = crt.Bool32(int32(_v100) < int32(_v104)) - if _v105 != 0 { - goto l6 - } - goto l11 -l6: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v107 = int64(int32(_v106)) - _v108 = int64(_v107 * int64(4)) - _v110 = int64(_v6 + _v108) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v113 = crt.Bool32(int32(_v111) >= int32(0)) - if _v113 != 0 { - goto l7 - } - goto l8 -l7: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v116 = int64(int32(_v115)) - _v117 = int64(_v116 * int64(4)) - _v119 = int64(_v6 + _v117) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int64(int32(_v120)) - _v122 = int64(_v121 * int64(32)) - _v124 = int64(_v4 + int64(8)) - _v125 = int64(_v124 + _v122) - _v126 = int64(_v125 + int64(0)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v130 = int32(int32(_v128) + int32(2)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v132 = int32(int32(_v130) + int32(_v131)) - sbin_sqlite3ExprCode(t, _v1, _v127, _v132) - goto l9 -l8: - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v139 = int32(int32(_v137) + int32(2)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v141 = int32(int32(_v139) + int32(_v140)) - _ = sbin_sqlite3VdbeAddOp3(t, _v133, 164, _v135, _v136, _v141) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VdbeChangeP5(t, _v143, 1) - goto l9 -l9: - goto l10 -l10: - _v146 = int64(_v11 + int64(0)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - _v148 = int32(int32(_v147) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v148 - goto l5 -l11: - _v150 = int64(_v3 + int64(64)) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) - _v153 = int32(int32(_v151) & int32(32)) - _v155 = crt.Bool32(int32(_v153) == int32(0)) - if _v155 != 0 { - goto l12 - } - goto l16 -l12: - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v156, 128, _v158, _v159) - _v162 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v162 != 0 { - goto l13 - } - goto l14 -l13: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v167 = int32(int32(_v165) + int32(1)) - sbin_sqlite3ExprCode(t, _v1, _v5, _v167) - goto l15 -l14: - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v173 = int32(int32(_v171) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v168, 128, _v170, _v173) - goto l15 -l15: - goto l17 -l16: - _v176 = sbin_sqlite3PrimaryKeyIndex(t, _v3) - _v177 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v177))) = _v176 - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v182 = int64(_v181 + int64(8)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v184 = int64(_v183 + int64(0)) - _v185 = int32(*(*int16)(unsafe.Pointer(uintptr(_v184)))) - _v186 = int64(_v24 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v186))) = int16(_v185) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v190 = int32(*(*int16)(unsafe.Pointer(uintptr(_v24)))) - _v191 = int32(int16(_v190)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp3(t, _v187, 164, _v189, _v191, _v192) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v198 = int32(int32(_v196) + int32(2)) - _v199 = int32(*(*int16)(unsafe.Pointer(uintptr(_v24)))) - _v200 = int32(int16(_v199)) - _v201 = int32(int32(_v198) + int32(_v200)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v204 = int32(int32(_v202) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v194, 79, _v201, _v204) - goto l17 -l17: - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v207 = int64(_v20) - _v208 = sbin_sqlite3WhereOkOnePass(t, _v206, _v207) - _v209 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v208 - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v210 != 0 { - goto l18 - } - goto l19 -l18: - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeChangeToNoop(t, _v211, _v212) - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp1(t, _v214, 117, _v216) - goto l20 -l19: - sbin_sqlite3MultiWrite(t, _v1) - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp3(t, _v219, 92, _v221, _v222, _v223) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp2(t, _v225, 121, _v227, _v228) - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp3(t, _v230, 122, _v232, _v233, _v234) - goto l20 -l20: - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v238 = crt.Bool32(int32(_v236) == int32(0)) - if _v238 != 0 { - goto l21 - } - goto l37 -l37: - goto l26 -l21: - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3WhereEnd(t, _v239) - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v243 = sbin_sqlite3VdbeAddOp1(t, _v240, 36, _v242) - _v244 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v243 - _v246 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v246))) = 0 - goto l22 -l22: - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v249 = crt.Bool32(int32(_v247) < int32(_v248)) - if _v249 != 0 { - goto l23 - } - goto l25 -l23: - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v256 = int32(int32(_v254) + int32(_v255)) - _ = sbin_sqlite3VdbeAddOp3(t, _v250, 90, _v252, _v253, _v256) - goto l24 -l24: - _v258 = int64(_v11 + int64(0)) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v258))) - _v260 = int32(int32(_v259) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v258))) = _v260 - goto l22 -l25: - goto l26 -l26: - sbin_sqlite3VtabMakeWritable(t, _v1, _v3) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp4(t, _v263, 10, 0, _v266, _v267, _v268, -12) - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v275 = crt.Bool32(int32(_v8) == int32(11)) - goto l27 -l27: - if _v275 != 0 { - goto l28 - } - goto l30 -l28: - goto l29 -l29: - _v278 = 2 - goto l32 -l30: - goto l31 -l31: - _v278 = _v8 - goto l32 -l32: - _v279 = int32(int32(_v278) & int32(65535)) - sbin_sqlite3VdbeChangeP5(t, _v272, _v279) - sbin_sqlite3MayAbort(t, _v1) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v283 = crt.Bool32(int32(_v281) == int32(0)) - if _v283 != 0 { - goto l33 - } - goto l34 -l33: - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v289 = int32(int32(_v287) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v284, 5, _v286, _v289) - _v291 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - sbin_sqlite3VdbeJumpHere(t, _v291, _v292) - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3VdbeAddOp2(t, _v293, 117, _v295, 0) - goto l35 -l34: - _v298 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3WhereEnd(t, _v298) - goto l35 -l35: - goto l36 -l36: -} - -var sbin__2759 = [19]byte{ - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x54, 0x61, 0x62, - 0x6c, 0x65, -} - -func sbin_sqlite3UpsertDelete(t *crt.TLS, _v1 int64, _v2 int64) { - var _v12 int64 // %t10 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v4 int32 // %t2 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v11 int64 // %t9 - _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int64(_v2 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExprListDelete(t, _v1, _v8) - _v11 = int64(_v2 + int64(8)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ExprDelete(t, _v1, _v12) - _v15 = int64(_v2 + int64(16)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3ExprListDelete(t, _v1, _v16) - _v19 = int64(_v2 + int64(24)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3ExprDelete(t, _v1, _v20) - sbin_sqlite3DbFree(t, _v1, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2760 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, -} - -func sbin_sqlite3UpsertDup(t *crt.TLS, _v1 int64, _v2 int64) int64 { - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v15 int64 // %t13 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v21 int64 // %t19 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v27 int64 // %t25 - var _v30 int64 // %t28 - var _v31 int64 // %t29 - var _v33 int64 // %t31 - var _v34 int64 // %t32 - var _v6 int32 // %t4 - _v6 = crt.Bool32(_v2 == int64(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return int64(0) -l4: - _v12 = int64(_v2 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v15 = sbin_sqlite3ExprListDup(t, _v1, _v13, 0) - _v18 = int64(_v2 + int64(8)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v21 = sbin_sqlite3ExprDup(t, _v1, _v19, 0) - _v24 = int64(_v2 + int64(16)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v27 = sbin_sqlite3ExprListDup(t, _v1, _v25, 0) - _v30 = int64(_v2 + int64(24)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v33 = sbin_sqlite3ExprDup(t, _v1, _v31, 0) - _v34 = sbin_sqlite3UpsertNew(t, _v1, _v15, _v21, _v27, _v33) - return _v34 -} - -var sbin__2761 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x75, 0x70} - -func sbin_sqlite3UpsertNew(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v10 int64 // %t4 - var _v11 int64 // %t5 - var _v14 int32 // %t8 - var _v6 = int64(bp + 0) // %v6 - _v9 = sbin_sqlite3DbMallocRaw(t, _v1, int64(64)) - _v10 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v14 = crt.Bool32(_v11 == int64(0)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - sbin_sqlite3ExprListDelete(t, _v1, _v2) - sbin_sqlite3ExprDelete(t, _v1, _v3) - sbin_sqlite3ExprListDelete(t, _v1, _v4) - sbin_sqlite3ExprDelete(t, _v1, _v5) - return int64(0) -l4: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v27 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v2 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v30 = int64(_v29 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v3 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v33 = int64(_v32 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v4 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v36 = int64(_v35 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v5 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v40 = int64(_v39 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = int64(0) - goto l5 -l5: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v41 -} - -var sbin__2762 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x4e, 0x65, 0x77} - -func sbin_sqlite3UpsertAnalyzeTarget(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(272) - defer t.Free(272) - var _v16 int64 // %t1 - var _v25 int64 // %t10 - var _v118 int64 // %t103 - var _v123 int64 // %t108 - var _v124 int64 // %t109 - var _v26 int64 // %t11 - var _v131 int64 // %t116 - var _v132 int64 // %t117 - var _v137 int64 // %t122 - var _v138 int64 // %t123 - var _v139 int64 // %t124 - var _v140 int32 // %t125 - var _v28 int64 // %t13 - var _v145 int64 // %t130 - var _v146 int64 // %t131 - var _v147 int64 // %t132 - var _v148 int64 // %t133 - var _v149 int64 // %t134 - var _v150 int64 // %t135 - var _v151 int64 // %t136 - var _v152 int32 // %t137 - var _v153 int64 // %t138 - var _v154 int64 // %t139 - var _v29 int64 // %t14 - var _v155 int32 // %t140 - var _v156 int32 // %t141 - var _v158 int32 // %t143 - var _v159 int32 // %t144 - var _v160 int64 // %t145 - var _v161 int64 // %t146 - var _v162 int32 // %t147 - var _v163 int64 // %t148 - var _v164 int64 // %t149 - var _v30 int32 // %t15 - var _v165 int32 // %t150 - var _v166 int32 // %t151 - var _v167 int32 // %t152 - var _v168 int64 // %t153 - var _v169 int64 // %t154 - var _v170 int64 // %t155 - var _v171 int32 // %t156 - var _v173 int64 // %t158 - var _v174 int64 // %t159 - var _v31 int64 // %t16 - var _v177 int32 // %t162 - var _v180 int64 // %t165 - var _v181 int64 // %t166 - var _v182 int64 // %t167 - var _v183 int64 // %t168 - var _v184 int64 // %t169 - var _v32 int32 // %t17 - var _v185 int32 // %t170 - var _v186 int32 // %t171 - var _v188 int32 // %t173 - var _v189 int64 // %t174 - var _v190 int64 // %t175 - var _v191 int32 // %t176 - var _v192 int32 // %t177 - var _v193 int64 // %t178 - var _v33 int32 // %t18 - var _v195 int64 // %t180 - var _v196 int32 // %t181 - var _v197 int32 // %t182 - var _v198 int32 // %t183 - var _v199 int32 // %t184 - var _v200 int64 // %t185 - var _v201 int64 // %t186 - var _v202 int64 // %t187 - var _v203 int64 // %t188 - var _v204 int64 // %t189 - var _v34 int64 // %t19 - var _v205 int64 // %t190 - var _v206 int64 // %t191 - var _v210 int64 // %t195 - var _v211 int64 // %t196 - var _v212 int64 // %t197 - var _v213 int64 // %t198 - var _v214 int32 // %t199 - var _v215 int64 // %t200 - var _v216 int64 // %t201 - var _v217 int64 // %t202 - var _v218 int64 // %t203 - var _v219 int64 // %t204 - var _v220 int64 // %t205 - var _v221 int32 // %t206 - var _v222 int32 // %t207 - var _v36 int64 // %t21 - var _v225 int32 // %t210 - var _v226 int32 // %t211 - var _v227 int64 // %t212 - var _v228 int64 // %t213 - var _v229 int64 // %t214 - var _v230 int64 // %t215 - var _v231 int64 // %t216 - var _v232 int64 // %t217 - var _v233 int64 // %t218 - var _v234 int64 // %t219 - var _v37 int64 // %t22 - var _v235 int64 // %t220 - var _v236 int64 // %t221 - var _v237 int64 // %t222 - var _v238 int64 // %t223 - var _v239 int32 // %t224 - var _v240 int32 // %t225 - var _v242 int32 // %t227 - var _v243 int64 // %t228 - var _v38 int32 // %t23 - var _v247 int64 // %t232 - var _v248 int64 // %t233 - var _v249 int64 // %t234 - var _v253 int64 // %t238 - var _v254 int64 // %t239 - var _v39 int64 // %t24 - var _v255 int64 // %t240 - var _v259 int64 // %t244 - var _v260 int64 // %t245 - var _v264 int64 // %t249 - var _v40 int32 // %t25 - var _v265 int64 // %t250 - var _v266 int64 // %t251 - var _v267 int32 // %t252 - var _v268 int64 // %t253 - var _v269 int64 // %t254 - var _v270 int64 // %t255 - var _v271 int64 // %t256 - var _v272 int64 // %t257 - var _v273 int64 // %t258 - var _v274 int32 // %t259 - var _v41 int32 // %t26 - var _v278 int64 // %t263 - var _v279 int64 // %t264 - var _v280 int64 // %t265 - var _v284 int64 // %t269 - var _v285 int64 // %t270 - var _v286 int64 // %t271 - var _v288 int64 // %t273 - var _v289 int32 // %t274 - var _v290 int32 // %t275 - var _v291 int32 // %t276 - var _v293 int32 // %t278 - var _v294 int64 // %t279 - var _v295 int64 // %t280 - var _v296 int64 // %t281 - var _v297 int64 // %t282 - var _v298 int64 // %t283 - var _v299 int64 // %t284 - var _v300 int64 // %t285 - var _v301 int64 // %t286 - var _v302 int32 // %t287 - var _v303 int32 // %t288 - var _v305 int32 // %t290 - var _v306 int64 // %t291 - var _v307 int32 // %t292 - var _v308 int32 // %t293 - var _v309 int32 // %t294 - var _v310 int32 // %t295 - var _v311 int32 // %t296 - var _v312 int64 // %t297 - var _v313 int32 // %t298 - var _v314 int32 // %t299 - var _v315 int32 // %t300 - var _v316 int32 // %t301 - var _v317 int32 // %t302 - var _v318 int64 // %t303 - var _v320 int64 // %t305 - var _v322 int64 // %t307 - var _v323 int64 // %t308 - var _v324 int64 // %t309 - var _v46 int64 // %t31 - var _v325 int64 // %t310 - var _v47 int64 // %t32 - var _v48 int64 // %t33 - var _v49 int64 // %t34 - var _v50 int64 // %t35 - var _v52 int64 // %t37 - var _v53 int64 // %t38 - var _v54 int64 // %t39 - var _v59 int64 // %t44 - var _v60 int64 // %t45 - var _v61 int64 // %t46 - var _v62 int32 // %t47 - var _v63 int64 // %t48 - var _v64 int64 // %t49 - var _v65 int64 // %t50 - var _v66 int32 // %t51 - var _v68 int32 // %t53 - var _v70 int32 // %t55 - var _v71 int64 // %t56 - var _v72 int64 // %t57 - var _v73 int32 // %t58 - var _v21 int64 // %t6 - var _v75 int32 // %t60 - var _v76 int32 // %t61 - var _v80 int64 // %t65 - var _v81 int64 // %t66 - var _v82 int64 // %t67 - var _v83 int64 // %t68 - var _v84 int64 // %t69 - var _v22 int64 // %t7 - var _v85 int64 // %t70 - var _v86 int64 // %t71 - var _v87 int64 // %t72 - var _v88 int32 // %t73 - var _v89 int32 // %t74 - var _v91 int32 // %t76 - var _v92 int32 // %t77 - var _v93 int64 // %t78 - var _v94 int64 // %t79 - var _v95 int32 // %t80 - var _v96 int32 // %t81 - var _v99 int32 // %t84 - var _v100 int32 // %t85 - var _v24 int64 // %t9 - var _v112 int64 // %t97 - var _v113 int64 // %t98 - var _v10 = int64(bp + 40) // %v10 - var _v11 = int64(bp + 96) // %v11 - var _v12 = int64(bp + 240) // %v12 - var _v13 = int64(bp + 244) // %v13 - var _v14 = int64(bp + 248) // %v14 - var _v15 = int64(bp + 256) // %v15 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v16 = int64(_v10 + int64(0)) - _ = crt.Xmemset(t, _v16, 0, int64(56)) - _v21 = int64(_v10 + int64(0)) - _v22 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v1 - _v24 = int64(_v10 + int64(0)) - _v25 = int64(_v24 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v2 - _v26 = int64(_v10 + int64(0)) - _v28 = int64(_v3 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = sbin_sqlite3ResolveExprListNames(t, _v26, _v29) - _v31 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v32 != 0 { - goto l2 - } - goto l4 -l2: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v33 -l4: - _v34 = int64(_v10 + int64(0)) - _v36 = int64(_v3 + int64(8)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = sbin_sqlite3ResolveExprNames(t, _v34, _v37) - _v39 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v40 != 0 { - goto l5 - } - goto l7 -l5: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v41 -l7: - _v46 = int64(_v2 + int64(8)) - _v47 = int64(_v46 + int64(0)) - _v48 = int64(_v47 + int64(32)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v52 = int64(_v3 + int64(0)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v59 = int64(_v2 + int64(8)) - _v60 = int64(_v59 + int64(0)) - _v61 = int64(_v60 + int64(64)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v65 = int64(_v64 + int64(64)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v68 = int32(int32(_v66) & int32(32)) - _v70 = crt.Bool32(int32(_v68) == int32(0)) - goto l8 -l8: - if _v70 != 0 { - goto l9 - } - goto l72 -l72: - _v76 = 0 - goto l12 -l9: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v72 = int64(_v71 + int64(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v75 = crt.Bool32(int32(_v73) == int32(1)) - goto l10 -l10: - if _v75 != 0 { - goto l11 - } - goto l73 -l73: - _v76 = 0 - goto l12 -l11: - _v76 = 1 - goto l12 -l12: - goto l13 -l13: - if _v76 != 0 { - goto l14 - } - goto l74 -l74: - _v92 = 0 - goto l17 -l14: - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v81 = int64(_v80 + int64(8)) - _v82 = int64(_v81 + int64(0)) - _v83 = int64(_v82 + int64(0)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v85 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v86 + int64(0)) - _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(int32(uint8(_v88))) - _v91 = crt.Bool32(int32(_v89) == int32(162)) - goto l15 -l15: - if _v91 != 0 { - goto l16 - } - goto l75 -l75: - _v92 = 0 - goto l17 -l16: - _v92 = 1 - goto l17 -l17: - goto l18 -l18: - if _v92 != 0 { - goto l19 - } - goto l76 -l76: - _v100 = 0 - goto l22 -l19: - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v94 = int64(_v93 + int64(44)) - _v95 = int32(*(*int16)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int32(int16(_v95)) - _v99 = crt.Bool32(int32(_v96) == int32(-1)) - goto l20 -l20: - if _v99 != 0 { - goto l21 - } - goto l77 -l77: - _v100 = 0 - goto l22 -l21: - _v100 = 1 - goto l22 -l22: - if _v100 != 0 { - goto l23 - } - goto l25 -l23: - return 0 -l25: - _ = crt.Xmemset(t, _v11, 0, int64(144)) - _v112 = int64(_v11 + int64(0)) - _v113 = int64(_v112 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v113))) = 109 - _v118 = int64(_v11 + int64(72)) - _v123 = int64(_v11 + int64(0)) - _v124 = int64(_v123 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v124))) = _v118 - _v131 = int64(_v11 + int64(72)) - _v132 = int64(_v131 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v132))) = -94 - _v137 = int64(_v2 + int64(8)) - _v138 = int64(_v137 + int64(0)) - _v139 = int64(_v138 + int64(64)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v145 = int64(_v11 + int64(72)) - _v146 = int64(_v145 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v140 - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v148 = int64(_v147 + int64(16)) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - _v150 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v149 - goto l26 -l26: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v152 = crt.Bool32(int64(_v151) != int64(int64(0))) - if _v152 != 0 { - goto l27 - } - goto l69 -l27: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v154 = int64(_v153 + int64(98)) - _v155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v154)))) - _v156 = int32(int32(uint8(_v155))) - _v158 = crt.Bool32(int32(_v156) != int32(0)) - goto l28 -l28: - if _v158 != 0 { - goto l29 - } - goto l78 -l78: - _v159 = 1 - goto l30 -l29: - _v159 = 0 - goto l30 -l30: - if _v159 != 0 { - goto l31 - } - goto l33 -l31: - goto l68 -l33: - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v161 = int64(_v160 + int64(0)) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v164 = int64(_v163 + int64(94)) - _v165 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v164)))) - _v166 = int32(uint16(_v165)) - _v167 = crt.Bool32(int32(_v162) != int32(_v166)) - if _v167 != 0 { - goto l34 - } - goto l36 -l34: - goto l68 -l36: - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v169 = int64(_v168 + int64(72)) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v169))) - _v171 = crt.Bool32(int64(_v170) != int64(int64(0))) - if _v171 != 0 { - goto l37 - } - goto l44 -l37: - _v173 = int64(_v3 + int64(8)) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v173))) - _v177 = crt.Bool32(_v174 == int64(0)) - if _v177 != 0 { - goto l38 - } - goto l40 -l38: - goto l68 -l40: - _v180 = int64(_v3 + int64(8)) - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v180))) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v183 = int64(_v182 + int64(72)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v186 = sbin_sqlite3ExprCompare(t, _v1, _v181, _v184, _v185) - _v188 = crt.Bool32(int32(_v186) != int32(0)) - if _v188 != 0 { - goto l41 - } - goto l43 -l41: - goto l68 -l43: - goto l44 -l44: - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v190 = int64(_v189 + int64(94)) - _v191 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v190)))) - _v192 = int32(uint16(_v191)) - _v193 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v192 - _v195 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v195))) = 0 - goto l45 -l45: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v198 = crt.Bool32(int32(_v196) < int32(_v197)) - if _v198 != 0 { - goto l46 - } - goto l79 -l79: - goto l63 -l46: - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v200 = int64(int32(_v199)) - _v201 = int64(_v200 * int64(8)) - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v203 = int64(_v202 + int64(64)) - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v203))) - _v205 = int64(_v204 + _v201) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) - _v210 = int64(_v11) - _v211 = int64(_v210 + int64(0)) - _v212 = int64(_v211 + int64(8)) - _v213 = int64(_v212 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v206 - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v215 = int64(int32(_v214)) - _v216 = int64(_v215 * int64(2)) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v218 = int64(_v217 + int64(8)) - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v218))) - _v220 = int64(_v219 + _v216) - _v221 = int32(*(*int16)(unsafe.Pointer(uintptr(_v220)))) - _v222 = int32(int16(_v221)) - _v225 = crt.Bool32(int32(_v222) == int32(-2)) - if _v225 != 0 { - goto l47 - } - goto l50 -l47: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v227 = int64(int32(_v226)) - _v228 = int64(_v227 * int64(32)) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v230 = int64(_v229 + int64(80)) - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - _v232 = int64(_v231 + int64(8)) - _v233 = int64(_v232 + _v228) - _v234 = int64(_v233 + int64(0)) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) - _v236 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v236))) = _v235 - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v238 = int64(_v237 + int64(0)) - _v239 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v238)))) - _v240 = int32(int32(uint8(_v239))) - _v242 = crt.Bool32(int32(_v240) != int32(109)) - if _v242 != 0 { - goto l48 - } - goto l49 -l48: - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v247 = int64(_v11) - _v248 = int64(_v247 + int64(0)) - _v249 = int64(_v248 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v249))) = _v243 - _v253 = int64(_v11) - _v254 = int64(_v253 + int64(0)) - _v255 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v255))) = _v254 - goto l49 -l49: - goto l51 -l50: - _v259 = int64(_v11) - _v260 = int64(_v259 + int64(72)) - _v264 = int64(_v11) - _v265 = int64(_v264 + int64(0)) - _v266 = int64(_v265 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v266))) = _v260 - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v268 = int64(int32(_v267)) - _v269 = int64(_v268 * int64(2)) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v271 = int64(_v270 + int64(8)) - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v271))) - _v273 = int64(_v272 + _v269) - _v274 = int32(*(*int16)(unsafe.Pointer(uintptr(_v273)))) - _v278 = int64(_v11) - _v279 = int64(_v278 + int64(72)) - _v280 = int64(_v279 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v280))) = int16(_v274) - _v284 = int64(_v11) - _v285 = int64(_v284 + int64(0)) - _v286 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v286))) = _v285 - goto l51 -l51: - _v288 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v288))) = 0 - goto l52 -l52: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v291 = crt.Bool32(int32(_v289) < int32(_v290)) - if _v291 != 0 { - goto l53 - } - goto l58 -l53: - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v294 = int64(int32(_v293)) - _v295 = int64(_v294 * int64(32)) - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v297 = int64(_v296 + int64(8)) - _v298 = int64(_v297 + _v295) - _v299 = int64(_v298 + int64(0)) - _v300 = *(*int64)(unsafe.Pointer(uintptr(_v299))) - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v303 = sbin_sqlite3ExprCompare(t, _v1, _v300, _v301, _v302) - _v305 = crt.Bool32(int32(_v303) < int32(2)) - if _v305 != 0 { - goto l54 - } - goto l56 -l54: - goto l58 -l56: - goto l57 -l57: - _v306 = int64(_v13 + int64(0)) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v306))) - _v308 = int32(int32(_v307) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v306))) = _v308 - goto l52 -l58: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v311 = crt.Bool32(int32(_v309) >= int32(_v310)) - if _v311 != 0 { - goto l59 - } - goto l61 -l59: - goto l63 -l61: - goto l62 -l62: - _v312 = int64(_v12 + int64(0)) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) - _v314 = int32(int32(_v313) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v312))) = _v314 - goto l45 -l63: - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v317 = crt.Bool32(int32(_v315) < int32(_v316)) - if _v317 != 0 { - goto l64 - } - goto l66 -l64: - goto l68 -l66: - _v318 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v320 = int64(_v3 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v320))) = _v318 - return 0 -l68: - _v322 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v323 = int64(_v322 + int64(40)) - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) - _v325 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v325))) = _v324 - goto l26 -l69: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2764))), 0) - return 1 -} - -var sbin__2763 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x41, 0x6e, 0x61, - 0x6c, 0x79, 0x7a, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, -} - -var sbin__2764 = [71]byte{ - 0x4f, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x4c, 0x49, 0x43, 0x54, 0x20, 0x63, 0x6c, 0x61, 0x75, - 0x73, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, - 0x59, 0x20, 0x6f, 0x72, 0x20, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x20, 0x63, 0x6f, 0x6e, 0x73, - 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3UpsertDoUpdate(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v25 int64 // %t10 - var _v115 int64 // %t100 - var _v116 int32 // %t101 - var _v117 int64 // %t102 - var _v119 int64 // %t104 - var _v120 int64 // %t105 - var _v122 int64 // %t107 - var _v123 int64 // %t108 - var _v125 int64 // %t110 - var _v126 int32 // %t111 - var _v128 int64 // %t113 - var _v129 int32 // %t114 - var _v130 int32 // %t115 - var _v131 int32 // %t116 - var _v132 int32 // %t117 - var _v133 int64 // %t118 - var _v134 int64 // %t119 - var _v27 int32 // %t12 - var _v136 int64 // %t121 - var _v137 int64 // %t122 - var _v138 int64 // %t123 - var _v139 int64 // %t124 - var _v140 int32 // %t125 - var _v141 int32 // %t126 - var _v143 int32 // %t128 - var _v144 int64 // %t129 - var _v147 int64 // %t132 - var _v148 int32 // %t133 - var _v149 int32 // %t134 - var _v150 int32 // %t135 - var _v152 int64 // %t137 - var _v153 int32 // %t138 - var _v154 int32 // %t139 - var _v29 int32 // %t14 - var _v156 int64 // %t141 - var _v158 int64 // %t143 - var _v159 int64 // %t144 - var _v161 int64 // %t146 - var _v162 int64 // %t147 - var _v30 int32 // %t15 - var _v172 int64 // %t157 - var _v31 int32 // %t16 - var _v176 int64 // %t161 - var _v33 int64 // %t18 - var _v34 int32 // %t19 - var _v17 int64 // %t2 - var _v36 int32 // %t21 - var _v38 int32 // %t23 - var _v40 int32 // %t25 - var _v41 int64 // %t26 - var _v44 int32 // %t29 - var _v18 int64 // %t3 - var _v46 int64 // %t31 - var _v48 int32 // %t33 - var _v50 int32 // %t35 - var _v53 int32 // %t38 - var _v55 int64 // %t40 - var _v56 int64 // %t41 - var _v57 int64 // %t42 - var _v58 int32 // %t43 - var _v59 int32 // %t44 - var _v61 int64 // %t46 - var _v62 int32 // %t47 - var _v64 int32 // %t49 - var _v20 int64 // %t5 - var _v65 int32 // %t50 - var _v67 int64 // %t52 - var _v68 int32 // %t53 - var _v69 int32 // %t54 - var _v71 int64 // %t56 - var _v72 int32 // %t57 - var _v73 int32 // %t58 - var _v74 int32 // %t59 - var _v21 int64 // %t6 - var _v76 int32 // %t61 - var _v77 int64 // %t62 - var _v78 int64 // %t63 - var _v79 int64 // %t64 - var _v80 int64 // %t65 - var _v81 int64 // %t66 - var _v82 int64 // %t67 - var _v83 int32 // %t68 - var _v84 int32 // %t69 - var _v85 int32 // %t70 - var _v86 int64 // %t71 - var _v87 int64 // %t72 - var _v90 int32 // %t75 - var _v91 int32 // %t76 - var _v92 int32 // %t77 - var _v93 int32 // %t78 - var _v23 int64 // %t8 - var _v95 int64 // %t80 - var _v96 int32 // %t81 - var _v97 int32 // %t82 - var _v98 int64 // %t83 - var _v100 int32 // %t85 - var _v102 int32 // %t87 - var _v103 int32 // %t88 - var _v104 int32 // %t89 - var _v24 int32 // %t9 - var _v105 int64 // %t90 - var _v106 int64 // %t91 - var _v10 = int64(bp + 28) // %v10 - var _v11 = int64(bp + 32) // %v11 - var _v12 = int64(bp + 40) // %v12 - var _v13 = int64(bp + 48) // %v13 - var _v14 = int64(bp + 52) // %v14 - var _v15 = int64(bp + 56) // %v15 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 24) // %v9 - _v17 = int64(_v1 + int64(16)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v18 - _v20 = int64(_v1 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v21 - _v23 = int64(_v2 + int64(52)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v27 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l2 -l2: - if _v27 != 0 { - goto l3 - } - goto l23 -l23: - _v31 = 0 - goto l6 -l3: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v30 = crt.Bool32(int32(_v5) != int32(_v29)) - goto l4 -l4: - if _v30 != 0 { - goto l5 - } - goto l24 -l24: - _v31 = 0 - goto l6 -l5: - _v31 = 1 - goto l6 -l6: - if _v31 != 0 { - goto l7 - } - goto l25 -l25: - goto l15 -l7: - _v33 = int64(_v3 + int64(64)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v36 = int32(int32(_v34) & int32(32)) - _v38 = crt.Bool32(int32(_v36) == int32(0)) - if _v38 != 0 { - goto l8 - } - goto l9 -l8: - _v40 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v40 - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp2(t, _v41, 135, _v5, _v44) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp3(t, _v46, 30, _v48, 0, _v50) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v53) - goto l14 -l9: - _v55 = sbin_sqlite3PrimaryKeyIndex(t, _v3) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v55 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v57 = int64(_v56 + int64(94)) - _v58 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(uint16(_v58)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v59 - _v61 = int64(_v1 + int64(56)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v64 = int32(int32(_v62) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v64 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v67 = int64(_v1 + int64(56)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(_v65)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 - _v71 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = 0 - goto l10 -l10: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v74 = crt.Bool32(int32(_v72) < int32(_v73)) - if _v74 != 0 { - goto l11 - } - goto l13 -l11: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v77 = int64(int32(_v76)) - _v78 = int64(_v77 * int64(2)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v80 = int64(_v79 + int64(8)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = int64(_v81 + _v78) - _v83 = int32(*(*int16)(unsafe.Pointer(uintptr(_v82)))) - _v84 = sbin_sqlite3ColumnOfIndex(t, _v4, _v83) - _v85 = int32(int16(_v84)) - _v86 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v93 = int32(int32(_v91) + int32(_v92)) - _ = sbin_sqlite3VdbeAddOp3(t, _v87, 90, _v5, _v90, _v93) - goto l12 -l12: - _v95 = int64(_v10 + int64(0)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 - goto l10 -l13: - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v104 = sbin_sqlite3VdbeAddOp4Int(t, _v98, 29, _v100, 0, _v102, _v103) - _v105 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp4(t, _v106, 69, 11, 2, 0, int64(uintptr(unsafe.Pointer(&sbin__1975))), -1) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeJumpHere(t, _v115, _v116) - goto l14 -l14: - goto l15 -l15: - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v119 = int64(_v2 + int64(40)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v122 = sbin_sqlite3SrcListDup(t, _v117, _v120, 0) - _v123 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 - _v125 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = 0 - goto l16 -l16: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v128 = int64(_v3 + int64(70)) - _v129 = int32(*(*int16)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(int16(_v129)) - _v131 = crt.Bool32(int32(_v126) < int32(_v130)) - if _v131 != 0 { - goto l17 - } - goto l21 -l17: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v133 = int64(int32(_v132)) - _v134 = int64(_v133 * int64(32)) - _v136 = int64(_v3 + int64(8)) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) - _v138 = int64(_v137 + _v134) - _v139 = int64(_v138 + int64(25)) - _v140 = int32(*(*int8)(unsafe.Pointer(uintptr(_v139)))) - _v141 = int32(int8(_v140)) - _v143 = crt.Bool32(int32(_v141) == int32(69)) - if _v143 != 0 { - goto l18 - } - goto l19 -l18: - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v147 = int64(_v2 + int64(48)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v150 = int32(int32(_v148) + int32(_v149)) - _ = sbin_sqlite3VdbeAddOp1(t, _v144, 84, _v150) - goto l19 -l19: - goto l20 -l20: - _v152 = int64(_v10 + int64(0)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v154 = int32(int32(_v153) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v154 - goto l16 -l21: - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v158 = int64(_v2 + int64(16)) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) - _v161 = int64(_v2 + int64(24)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) - sbin_sqlite3Update(t, _v1, _v156, _v159, _v162, 2, int64(0), int64(0), _v2) - _v172 = int64(_v2 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v172))) = int64(0) - _v176 = int64(_v2 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v176))) = int64(0) - goto l22 -l22: -} - -var sbin__2765 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x6f, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, -} - -func sbin_execSql(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int64 // %t15 - var _v22 int32 // %t16 - var _v23 int64 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int64 // %t20 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int32 // %t24 - var _v31 int64 // %t25 - var _v35 int32 // %t29 - var _v37 int32 // %t31 - var _v38 int64 // %t32 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v46 int32 // %t40 - var _v49 int64 // %t43 - var _v50 int32 // %t44 - var _v51 int64 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int64 // %t5 - var _v57 int32 // %t51 - var _v59 int64 // %t53 - var _v60 int32 // %t54 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v67 int32 // %t61 - var _v14 int32 // %t8 - var _v15 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v11 = int64(_v4 + int64(0)) - _v14 = Xsqlite3_prepare_v2(t, _v1, _v3, -1, _v11, int64(0)) - _v15 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v18 = crt.Bool32(int32(_v16) != int32(0)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v19 -l4: - goto l5 -l5: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = Xsqlite3_step(t, _v21) - _v23 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = crt.Bool32(int32(100) == int32(_v24)) - if _v25 != 0 { - goto l6 - } - goto l29 -l29: - goto l22 -l6: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = Xsqlite3_column_text(t, _v26, 0) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v28 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) - goto l7 -l7: - if _v30 != 0 { - goto l8 - } - goto l30 -l30: - _v46 = 0 - goto l16 -l8: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = crt.Xstrncmp(t, _v31, int64(uintptr(unsafe.Pointer(&sbin__2767))), int64(3)) - _v37 = crt.Bool32(int32(_v35) == int32(0)) - goto l9 -l9: - if _v37 != 0 { - goto l31 - } - goto l10 -l31: - _v45 = 1 - goto l13 -l10: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v42 = crt.Xstrncmp(t, _v38, int64(uintptr(unsafe.Pointer(&sbin__2768))), int64(3)) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - goto l11 -l11: - if _v44 != 0 { - goto l32 - } - goto l12 -l32: - _v45 = 1 - goto l13 -l12: - _v45 = 0 - goto l13 -l13: - goto l14 -l14: - if _v45 != 0 { - goto l15 - } - goto l33 -l33: - _v46 = 0 - goto l16 -l15: - _v46 = 1 - goto l16 -l16: - if _v46 != 0 { - goto l17 - } - goto l21 -l17: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v50 = sbin_execSql(t, _v1, _v2, _v49) - _v51 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = crt.Bool32(int32(_v52) != int32(0)) - if _v54 != 0 { - goto l18 - } - goto l20 -l18: - goto l22 -l20: - goto l21 -l21: - goto l5 -l22: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v57 = crt.Bool32(int32(_v55) == int32(101)) - if _v57 != 0 { - goto l23 - } - goto l24 -l23: - _v59 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 - goto l24 -l24: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v60 != 0 { - goto l25 - } - goto l26 -l25: - _v64 = Xsqlite3_errmsg(t, _v1) - sbin_sqlite3SetString(t, _v2, _v1, _v64) - goto l26 -l26: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = Xsqlite3_finalize(t, _v65) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v67 -} - -var sbin__2766 = [8]byte{0x65, 0x78, 0x65, 0x63, 0x53, 0x71, 0x6c} - -var sbin__2767 = [4]byte{0x43, 0x52, 0x45} - -var sbin__2768 = [4]byte{0x49, 0x4e, 0x53} - -func sbin_execSqlF(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, args uintptr) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v16 int32 // %t10 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v22 int64 // %t16 - var _v24 int64 // %t18 - var _v25 int32 // %t19 - var _v10 int64 // %t4 - var _v11 int64 // %t5 - var _v13 int64 // %t7 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 32) // %v6 - *(*uintptr)(unsafe.Pointer(bp + 8)) = args - _v10 = sbin_sqlite3VMPrintf(t, _v1, _v3, _v5) - _v11 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v16 = crt.Bool32(_v13 == int64(0)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = sbin_execSql(t, _v1, _v2, _v20) - _v22 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v1, _v24) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v25 -} - -var sbin__2769 = [9]byte{0x65, 0x78, 0x65, 0x63, 0x53, 0x71, 0x6c, 0x46} - -func sbin_sqlite3Vacuum(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v18 int32 // %t11 - var _v19 int64 // %t12 - var _v20 int32 // %t13 - var _v22 int64 // %t15 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int32 // %t18 - var _v26 int64 // %t19 - var _v27 int32 // %t20 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v32 int32 // %t25 - var _v35 int32 // %t28 - var _v10 int64 // %t3 - var _v43 int32 // %t36 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v48 int64 // %t41 - var _v49 int32 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int64 // %t45 - var _v55 int32 // %t48 - var _v56 int64 // %t49 - var _v12 int64 // %t5 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v61 int64 // %t54 - var _v62 int32 // %t55 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v15 int32 // %t8 - var _v4 = int64(bp + 0) // %v2 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 20) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v10 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v10 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v15 = crt.Bool32(_v12 == int64(0)) - if _v15 != 0 { - goto l2 - } - goto l4 -l2: - goto l22 -l4: - _v17 = int64(_v1 + int64(48)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - if _v18 != 0 { - goto l5 - } - goto l7 -l5: - goto l22 -l7: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = crt.Bool32(int64(_v19) != int64(int64(0))) - if _v20 != 0 { - goto l8 - } - goto l12 -l8: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(_v4 + int64(0)) - _v25 = sbin_sqlite3TwoPartName(t, _v1, _v22, _v23, _v24) - _v26 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v29 = crt.Bool32(int32(_v27) < int32(0)) - if _v29 != 0 { - goto l9 - } - goto l11 -l9: - goto l22 -l11: - goto l12 -l12: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v32 = crt.Bool32(int32(_v30) != int32(1)) - if _v32 != 0 { - goto l13 - } - goto l21 -l13: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v35 = crt.Bool32(int64(_v3) != int64(int64(0))) - goto l14 -l14: - if _v35 != 0 { - goto l15 - } - goto l25 -l25: - _v46 = 0 - goto l18 -l15: - _v43 = sbin_sqlite3ResolveSelfReference(t, _v1, int64(0), 0, _v3, int64(0)) - _v45 = crt.Bool32(int32(_v43) == int32(0)) - goto l16 -l16: - if _v45 != 0 { - goto l17 - } - goto l26 -l26: - _v46 = 0 - goto l18 -l17: - _v46 = 1 - goto l18 -l18: - if _v46 != 0 { - goto l19 - } - goto l20 -l19: - _v48 = int64(_v1 + int64(56)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v52 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3ExprCode(t, _v1, _v3, _v55) - goto l20 -l20: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp2(t, _v56, 8, _v58, _v59) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VdbeUsesBtree(t, _v61, _v62) - goto l21 -l21: - goto l22 -l22: - _v64 = int64(_v1 + int64(0)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - sbin_sqlite3ExprDelete(t, _v65, _v3) - -} - -var sbin__2770 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d} - -func sbin_sqlite3RunVacuum(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(160) - defer t.Free(160) - var _v123 int64 // %t100 - var _v127 int64 // %t104 - var _v129 int64 // %t106 - var _v130 int64 // %t107 - var _v132 int64 // %t109 - var _v133 int64 // %t110 - var _v134 int64 // %t111 - var _v135 int64 // %t112 - var _v136 int64 // %t113 - var _v137 int64 // %t114 - var _v139 int64 // %t116 - var _v140 int64 // %t117 - var _v142 int64 // %t119 - var _v143 int64 // %t120 - var _v144 int64 // %t121 - var _v145 int64 // %t122 - var _v146 int64 // %t123 - var _v147 int64 // %t124 - var _v148 int64 // %t125 - var _v149 int64 // %t126 - var _v150 int32 // %t127 - var _v151 int64 // %t128 - var _v36 int64 // %t13 - var _v153 int64 // %t130 - var _v154 int32 // %t131 - var _v155 int64 // %t132 - var _v159 int64 // %t136 - var _v160 int32 // %t137 - var _v161 int64 // %t138 - var _v162 int32 // %t139 - var _v37 int32 // %t14 - var _v164 int64 // %t141 - var _v165 int32 // %t142 - var _v167 int32 // %t144 - var _v168 int32 // %t145 - var _v169 int64 // %t146 - var _v170 int64 // %t147 - var _v172 int64 // %t149 - var _v173 int64 // %t150 - var _v174 int64 // %t151 - var _v175 int64 // %t152 - var _v176 int64 // %t153 - var _v177 int64 // %t154 - var _v178 int64 // %t155 - var _v179 int64 // %t156 - var _v181 int32 // %t158 - var _v182 int64 // %t159 - var _v39 int32 // %t16 - var _v183 int64 // %t160 - var _v184 int64 // %t161 - var _v187 int64 // %t164 - var _v188 int64 // %t165 - var _v189 int64 // %t166 - var _v192 int32 // %t169 - var _v193 int64 // %t170 - var _v194 int64 // %t171 - var _v195 int32 // %t172 - var _v197 int32 // %t174 - var _v198 int64 // %t175 - var _v201 int32 // %t178 - var _v202 int32 // %t179 - var _v203 int32 // %t180 - var _v205 int64 // %t182 - var _v211 int64 // %t188 - var _v212 int32 // %t189 - var _v213 int32 // %t190 - var _v214 int64 // %t191 - var _v215 int32 // %t192 - var _v216 int64 // %t193 - var _v217 int64 // %t194 - var _v219 int64 // %t196 - var _v220 int64 // %t197 - var _v222 int64 // %t199 - var _v223 int64 // %t200 - var _v224 int64 // %t201 - var _v225 int64 // %t202 - var _v226 int64 // %t203 - var _v227 int64 // %t204 - var _v228 int32 // %t205 - var _v230 int64 // %t207 - var _v231 int64 // %t208 - var _v233 int32 // %t210 - var _v235 int64 // %t212 - var _v45 int64 // %t22 - var _v243 int32 // %t220 - var _v244 int64 // %t221 - var _v245 int32 // %t222 - var _v247 int32 // %t224 - var _v248 int64 // %t225 - var _v252 int32 // %t229 - var _v46 int32 // %t23 - var _v255 int32 // %t232 - var _v258 int32 // %t235 - var _v259 int64 // %t236 - var _v260 int32 // %t237 - var _v262 int32 // %t239 - var _v47 int64 // %t24 - var _v263 int64 // %t240 - var _v264 int64 // %t241 - var _v265 int32 // %t242 - var _v267 int32 // %t244 - var _v270 int64 // %t247 - var _v271 int64 // %t248 - var _v272 int64 // %t249 - var _v273 int32 // %t250 - var _v274 int32 // %t251 - var _v276 int32 // %t253 - var _v277 int32 // %t254 - var _v278 int32 // %t255 - var _v279 int64 // %t256 - var _v281 int64 // %t258 - var _v282 int32 // %t259 - var _v49 int32 // %t26 - var _v283 int32 // %t260 - var _v285 int32 // %t262 - var _v286 int32 // %t263 - var _v287 int32 // %t264 - var _v289 int64 // %t266 - var _v290 int32 // %t267 - var _v291 int32 // %t268 - var _v293 int64 // %t270 - var _v294 int64 // %t271 - var _v296 int64 // %t273 - var _v297 int32 // %t274 - var _v298 int32 // %t275 - var _v300 int32 // %t277 - var _v302 int64 // %t279 - var _v51 int32 // %t28 - var _v303 int32 // %t280 - var _v304 int32 // %t281 - var _v305 int64 // %t282 - var _v306 int32 // %t283 - var _v307 int32 // %t284 - var _v309 int32 // %t286 - var _v310 int32 // %t287 - var _v312 int64 // %t289 - var _v313 int64 // %t290 - var _v317 int64 // %t294 - var _v318 int32 // %t295 - var _v319 int64 // %t296 - var _v320 int32 // %t297 - var _v322 int32 // %t299 - var _v53 int32 // %t30 - var _v326 int64 // %t303 - var _v327 int32 // %t304 - var _v328 int64 // %t305 - var _v329 int32 // %t306 - var _v331 int32 // %t308 - var _v335 int64 // %t312 - var _v336 int64 // %t313 - var _v340 int64 // %t317 - var _v341 int32 // %t318 - var _v342 int64 // %t319 - var _v346 int64 // %t323 - var _v347 int32 // %t324 - var _v348 int32 // %t325 - var _v349 int32 // %t326 - var _v351 int32 // %t328 - var _v355 int64 // %t332 - var _v356 int32 // %t333 - var _v357 int64 // %t334 - var _v358 int32 // %t335 - var _v360 int64 // %t337 - var _v361 int32 // %t338 - var _v366 int32 // %t343 - var _v367 int64 // %t344 - var _v368 int32 // %t345 - var _v369 int64 // %t346 - var _v370 int64 // %t347 - var _v372 int64 // %t349 - var _v373 int32 // %t350 - var _v374 int32 // %t351 - var _v375 int64 // %t352 - var _v376 int64 // %t353 - var _v377 int32 // %t354 - var _v378 int64 // %t355 - var _v379 int64 // %t356 - var _v381 int64 // %t358 - var _v382 int32 // %t359 - var _v59 int64 // %t36 - var _v383 int32 // %t360 - var _v384 int32 // %t361 - var _v385 int32 // %t362 - var _v387 int32 // %t364 - var _v388 int64 // %t365 - var _v389 int64 // %t366 - var _v391 int64 // %t368 - var _v392 int32 // %t369 - var _v60 int64 // %t37 - var _v393 int32 // %t370 - var _v394 int32 // %t371 - var _v395 int32 // %t372 - var _v396 int64 // %t373 - var _v397 int32 // %t374 - var _v399 int32 // %t376 - var _v401 int64 // %t378 - var _v402 int32 // %t379 - var _v403 int32 // %t380 - var _v407 int32 // %t384 - var _v408 int64 // %t385 - var _v409 int64 // %t386 - var _v410 int32 // %t387 - var _v411 int64 // %t388 - var _v412 int32 // %t389 - var _v414 int32 // %t391 - var _v415 int64 // %t392 - var _v416 int32 // %t393 - var _v417 int64 // %t394 - var _v418 int32 // %t395 - var _v420 int32 // %t397 - var _v424 int32 // %t401 - var _v425 int64 // %t402 - var _v426 int64 // %t403 - var _v427 int32 // %t404 - var _v432 int32 // %t409 - var _v64 int64 // %t41 - var _v433 int64 // %t410 - var _v434 int64 // %t411 - var _v435 int32 // %t412 - var _v436 int32 // %t413 - var _v438 int32 // %t415 - var _v439 int64 // %t416 - var _v65 int32 // %t42 - var _v443 int64 // %t420 - var _v444 int64 // %t421 - var _v445 int32 // %t422 - var _v447 int64 // %t424 - var _v448 int64 // %t425 - var _v450 int64 // %t427 - var _v451 int32 // %t428 - var _v66 int32 // %t43 - var _v453 int64 // %t430 - var _v454 int32 // %t431 - var _v456 int64 // %t433 - var _v457 int32 // %t434 - var _v459 int64 // %t436 - var _v460 int64 // %t437 - var _v470 int64 // %t447 - var _v471 int64 // %t448 - var _v472 int32 // %t449 - var _v473 int64 // %t450 - var _v474 int64 // %t451 - var _v475 int64 // %t452 - var _v479 int64 // %t456 - var _v480 int64 // %t457 - var _v483 int64 // %t460 - var _v484 int64 // %t461 - var _v486 int32 // %t463 - var _v71 int64 // %t48 - var _v72 int32 // %t49 - var _v28 int64 // %t5 - var _v73 int32 // %t50 - var _v75 int64 // %t52 - var _v77 int64 // %t54 - var _v78 int64 // %t55 - var _v79 int64 // %t56 - var _v81 int64 // %t58 - var _v82 int32 // %t59 - var _v29 int32 // %t6 - var _v83 int64 // %t60 - var _v85 int64 // %t62 - var _v86 int32 // %t63 - var _v87 int64 // %t64 - var _v89 int64 // %t66 - var _v90 int32 // %t67 - var _v91 int64 // %t68 - var _v30 int32 // %t7 - var _v93 int64 // %t70 - var _v94 int32 // %t71 - var _v95 int64 // %t72 - var _v101 int64 // %t78 - var _v102 int64 // %t79 - var _v103 int64 // %t80 - var _v108 int64 // %t85 - var _v109 int32 // %t86 - var _v110 int32 // %t87 - var _v121 int64 // %t98 - var _v122 int64 // %t99 - var _v10 = int64(bp + 80) // %v10 - var _v11 = int64(bp + 84) // %v11 - var _v12 = int64(bp + 88) // %v12 - var _v13 = int64(bp + 92) // %v13 - var _v14 = int64(bp + 96) // %v14 - var _v15 = int64(bp + 104) // %v15 - var _v16 = int64(bp + 108) // %v16 - var _v17 = int64(bp + 112) // %v17 - var _v18 = int64(bp + 120) // %v18 - var _v19 = int64(bp + 128) // %v19 - var _v20 = int64(bp + 136) // %v20 - var _v21 = int64(bp + 144) // %v21 - var _v22 = int64(bp + 152) // %v22 - var _v23 = int64(bp + 156) // %v23 - var _v5 = int64(bp + 40) // %v5 - var _v6 = int64(bp + 48) // %v6 - var _v7 = int64(bp + 56) // %v7 - var _v8 = int64(bp + 64) // %v8 - var _v9 = int64(bp + 72) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) - _v28 = int64(_v2 + int64(95)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - goto l2 -l2: - if _v29 != 0 { - goto l3 - } - goto l112 -l112: - _v30 = 1 - goto l4 -l3: - _v30 = 0 - goto l4 -l4: - if _v30 != 0 { - goto l5 - } - goto l7 -l5: - sbin_sqlite3SetString(t, _v1, _v2, int64(uintptr(unsafe.Pointer(&sbin__2773)))) - return 1 -l7: - _v36 = int64(_v2 + int64(192)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = crt.Bool32(int32(_v37) > int32(1)) - if _v39 != 0 { - goto l8 - } - goto l10 -l8: - sbin_sqlite3SetString(t, _v1, _v2, int64(uintptr(unsafe.Pointer(&sbin__2774)))) - return 1 -l10: - _v45 = int64(_v2 + int64(76)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v49 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v49 != 0 { - goto l11 - } - goto l15 -l11: - _v51 = Xsqlite3_value_type(t, _v4) - _v53 = crt.Bool32(int32(_v51) != int32(3)) - if _v53 != 0 { - goto l12 - } - goto l14 -l12: - sbin_sqlite3SetString(t, _v1, _v2, int64(uintptr(unsafe.Pointer(&sbin__2775)))) - return 1 -l14: - _v59 = Xsqlite3_value_text(t, _v4) - _v60 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v64 = int64(_v2 + int64(76)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) & int32(-2)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 - _v71 = int64(_v2 + int64(76)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(_v72 | 6) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v73 - goto l16 -l15: - _v75 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v75))) = int64(uintptr(unsafe.Pointer(&sbin__208))) - goto l16 -l16: - _v77 = int64(_v2 + int64(48)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v81 = int64(_v2 + int64(44)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v85 = int64(_v2 + int64(116)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v89 = int64(_v2 + int64(120)) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v91 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v93 = int64(_v2 + int64(104)) - _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) - _v95 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v95))) = int8(_v94) - _v101 = int64(_v2 + int64(48)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = int64(_v102 | int64(513)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v103 - _v108 = int64(_v2 + int64(44)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(_v109 | 6) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 - _v121 = int64(_v2 + int64(48)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v123 = int64(_v122 & int64(-268456065)) - *(*int64)(unsafe.Pointer(uintptr(_v121))) = _v123 - _v127 = int64(_v2 + int64(104)) - *(*int8)(unsafe.Pointer(uintptr(_v127))) = 0 - _v129 = int64(int32(_v3)) - _v130 = int64(_v129 * int64(32)) - _v132 = int64(_v2 + int64(32)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v134 = int64(_v133 + _v130) - _v135 = int64(_v134 + int64(0)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v137 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v137))) = _v136 - _v139 = int64(int32(_v3)) - _v140 = int64(_v139 * int64(32)) - _v142 = int64(_v2 + int64(32)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) - _v144 = int64(_v143 + _v140) - _v145 = int64(_v144 + int64(8)) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) - _v147 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v147))) = _v146 - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v149 = sbin_sqlite3BtreePager(t, _v148) - _v150 = sbin_sqlite3PagerIsMemdb(t, _v149) - _v151 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 - _v153 = int64(_v2 + int64(40)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v159 - - _v160 = sbin_execSqlF(t, _v2, _v1, int64(uintptr(unsafe.Pointer(&sbin__2776))), bp+0) - _v161 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v164 = int64(_v2 + int64(76)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v162 - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v167 = crt.Bool32(int32(_v165) != int32(0)) - if _v167 != 0 { - goto l17 - } - goto l19 -l17: - goto l107 -l19: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v169 = int64(int32(_v168)) - _v170 = int64(_v169 * int64(32)) - _v172 = int64(_v2 + int64(32)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) - _v174 = int64(_v173 + _v170) - _v175 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v175))) = _v174 - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v177 = int64(_v176 + int64(8)) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) - _v179 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v179))) = _v178 - _v181 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v181 != 0 { - goto l20 - } - goto l113 -l113: - goto l34 -l20: - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v183 = sbin_sqlite3BtreePager(t, _v182) - _v184 = sbin_sqlite3PagerFile(t, _v183) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v184 - *(*int64)(unsafe.Pointer(uintptr(_v21))) = int64(0) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v188 = int64(_v187 + int64(0)) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v188))) - _v192 = crt.Bool32(int64(_v189) != int64(int64(0))) - goto l21 -l21: - if _v192 != 0 { - goto l22 - } - goto l114 -l114: - _v203 = 0 - goto l30 -l22: - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v194 = int64(_v21 + int64(0)) - _v195 = sbin_sqlite3OsFileSize(t, _v193, _v194) - _v197 = crt.Bool32(int32(_v195) != int32(0)) - goto l23 -l23: - if _v197 != 0 { - goto l115 - } - goto l24 -l115: - _v202 = 1 - goto l27 -l24: - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v201 = crt.Bool32(_v198 > int64(0)) - goto l25 -l25: - if _v201 != 0 { - goto l116 - } - goto l26 -l116: - _v202 = 1 - goto l27 -l26: - _v202 = 0 - goto l27 -l27: - goto l28 -l28: - if _v202 != 0 { - goto l29 - } - goto l117 -l117: - _v203 = 0 - goto l30 -l29: - _v203 = 1 - goto l30 -l30: - if _v203 != 0 { - goto l31 - } - goto l33 -l31: - _v205 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v205))) = 1 - sbin_sqlite3SetString(t, _v1, _v2, int64(uintptr(unsafe.Pointer(&sbin__2777)))) - goto l107 -l33: - _v211 = int64(_v2 + int64(44)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v213 = int32(_v212 | 8) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v213 - goto l34 -l34: - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v215 = sbin_sqlite3BtreeGetOptimalReserve(t, _v214) - _v216 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v215 - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v219 = int64(int32(_v3)) - _v220 = int64(_v219 * int64(32)) - _v222 = int64(_v2 + int64(32)) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) - _v224 = int64(_v223 + _v220) - _v225 = int64(_v224 + int64(24)) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v225))) - _v227 = int64(_v226 + int64(116)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _ = sbin_sqlite3BtreeSetCacheSize(t, _v217, _v228) - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v233 = sbin_sqlite3BtreeSetSpillSize(t, _v231, 0) - _ = sbin_sqlite3BtreeSetSpillSize(t, _v230, _v233) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3BtreeSetPagerFlags(t, _v235, 33) - _v243 = sbin_execSql(t, _v2, _v1, int64(uintptr(unsafe.Pointer(&sbin__2103)))) - _v244 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v243 - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v247 = crt.Bool32(int32(_v245) != int32(0)) - if _v247 != 0 { - goto l35 - } - goto l37 -l35: - goto l107 -l37: - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v252 = crt.Bool32(_v4 == int64(0)) - goto l38 -l38: - if _v252 != 0 { - goto l39 - } - goto l41 -l39: - goto l40 -l40: - _v255 = 2 - goto l43 -l41: - goto l42 -l42: - _v255 = 0 - goto l43 -l43: - _v258 = sbin_sqlite3BtreeBeginTrans(t, _v248, _v255, int64(0)) - _v259 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v259))) = _v258 - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v262 = crt.Bool32(int32(_v260) != int32(0)) - if _v262 != 0 { - goto l44 - } - goto l46 -l44: - goto l107 -l46: - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v264 = sbin_sqlite3BtreePager(t, _v263) - _v265 = sbin_sqlite3PagerGetJournalMode(t, _v264) - _v267 = crt.Bool32(int32(_v265) == int32(5)) - if _v267 != 0 { - goto l47 - } - goto l48 -l47: - _v270 = int64(_v2 + int64(108)) - *(*int32)(unsafe.Pointer(uintptr(_v270))) = 0 - goto l48 -l48: - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v273 = sbin_sqlite3BtreeGetPageSize(t, _v272) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v276 = sbin_sqlite3BtreeSetPageSize(t, _v271, _v273, _v274, 0) - goto l49 -l49: - if _v276 != 0 { - goto l118 - } - goto l50 -l118: - _v287 = 1 - goto l61 -l50: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l51 -l51: - if _v277 != 0 { - goto l52 - } - goto l119 -l119: - _v278 = 1 - goto l53 -l52: - _v278 = 0 - goto l53 -l53: - goto l54 -l54: - if _v278 != 0 { - goto l55 - } - goto l120 -l120: - _v286 = 0 - goto l58 -l55: - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v281 = int64(_v2 + int64(108)) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v285 = sbin_sqlite3BtreeSetPageSize(t, _v279, _v282, _v283, 0) - goto l56 -l56: - if _v285 != 0 { - goto l57 - } - goto l121 -l121: - _v286 = 0 - goto l58 -l57: - _v286 = 1 - goto l58 -l58: - goto l59 -l59: - if _v286 != 0 { - goto l122 - } - goto l60 -l122: - _v287 = 1 - goto l61 -l60: - _v287 = 0 - goto l61 -l61: - goto l62 -l62: - if _v287 != 0 { - goto l123 - } - goto l63 -l123: - _v291 = 1 - goto l66 -l63: - _v289 = int64(_v2 + int64(97)) - _v290 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v289)))) - goto l64 -l64: - if _v290 != 0 { - goto l124 - } - goto l65 -l124: - _v291 = 1 - goto l66 -l65: - _v291 = 0 - goto l66 -l66: - if _v291 != 0 { - goto l67 - } - goto l69 -l67: - _v293 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v293))) = 7 - goto l107 -l69: - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v296 = int64(_v2 + int64(100)) - _v297 = int32(*(*int8)(unsafe.Pointer(uintptr(_v296)))) - _v298 = int32(int8(_v297)) - _v300 = crt.Bool32(int32(_v298) >= int32(0)) - goto l70 -l70: - if _v300 != 0 { - goto l71 - } - goto l73 -l71: - _v302 = int64(_v2 + int64(100)) - _v303 = int32(*(*int8)(unsafe.Pointer(uintptr(_v302)))) - _v304 = int32(int8(_v303)) - goto l72 -l72: - _v307 = _v304 - goto l75 -l73: - _v305 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v306 = sbin_sqlite3BtreeGetAutoVacuum(t, _v305) - goto l74 -l74: - _v307 = _v306 - goto l75 -l75: - _ = sbin_sqlite3BtreeSetAutoVacuum(t, _v294, _v307) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v310 = int32(int32(_v309) & int32(255)) - _v312 = int64(_v2 + int64(176)) - _v313 = int64(_v312 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v313))) = int8(_v310) - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v317 - - _v318 = sbin_execSqlF(t, _v2, _v1, int64(uintptr(unsafe.Pointer(&sbin__2778))), bp+8) - _v319 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v319))) = _v318 - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v322 = crt.Bool32(int32(_v320) != int32(0)) - if _v322 != 0 { - goto l76 - } - goto l78 -l76: - goto l107 -l78: - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v326 - - _v327 = sbin_execSqlF(t, _v2, _v1, int64(uintptr(unsafe.Pointer(&sbin__2779))), bp+16) - _v328 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v328))) = _v327 - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v331 = crt.Bool32(int32(_v329) != int32(0)) - if _v331 != 0 { - goto l79 - } - goto l81 -l79: - goto l107 -l81: - _v335 = int64(_v2 + int64(176)) - _v336 = int64(_v335 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v336))) = 0 - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(bp + 24)) = _v340 - - _v341 = sbin_execSqlF(t, _v2, _v1, int64(uintptr(unsafe.Pointer(&sbin__2780))), bp+24) - _v342 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v342))) = _v341 - _v346 = int64(_v2 + int64(44)) - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v346))) - _v348 = int32(int32(_v347) & int32(-5)) - *(*int32)(unsafe.Pointer(uintptr(_v346))) = _v348 - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v351 = crt.Bool32(int32(_v349) != int32(0)) - if _v351 != 0 { - goto l82 - } - goto l84 -l82: - goto l107 -l84: - _v355 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - *(*int64)(unsafe.Pointer(bp + 32)) = _v355 - - _v356 = sbin_execSqlF(t, _v2, _v1, int64(uintptr(unsafe.Pointer(&sbin__2781))), bp+32) - _v357 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v357))) = _v356 - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v358 != 0 { - goto l85 - } - goto l87 -l85: - goto l107 -l87: - _v360 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v360))) = 0 - goto l88 -l88: - _v361 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v366 = crt.Bool32(int32(_v361) < int32(10)) - if _v366 != 0 { - goto l89 - } - goto l94 -l89: - _v367 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v369 = int64(int32(_v368)) - _v370 = int64(_v369 * int64(1)) - _v372 = int64(int64(uintptr(unsafe.Pointer(&sbin__2772))) + _v370) - _v373 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v372)))) - _v374 = int32(int32(uint8(_v373))) - _v375 = int64(_v22 + int64(0)) - sbin_sqlite3BtreeGetMeta(t, _v367, _v374, _v375) - _v376 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v378 = int64(int32(_v377)) - _v379 = int64(_v378 * int64(1)) - _v381 = int64(int64(uintptr(unsafe.Pointer(&sbin__2772))) + _v379) - _v382 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v381)))) - _v383 = int32(int32(uint8(_v382))) - _v384 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v387 = int32(int32(_v385) + int32(1)) - _v388 = int64(int32(_v387)) - _v389 = int64(_v388 * int64(1)) - _v391 = int64(int64(uintptr(unsafe.Pointer(&sbin__2772))) + _v389) - _v392 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v391)))) - _v393 = int32(int32(uint8(_v392))) - _v394 = int32(int32(_v384) + int32(_v393)) - _v395 = sbin_sqlite3BtreeUpdateMeta(t, _v376, _v383, _v394) - _v396 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v396))) = _v395 - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v399 = crt.Bool32(int32(_v397) != int32(0)) - if _v399 != 0 { - goto l90 - } - goto l92 -l90: - goto l107 -l92: - goto l93 -l93: - _v401 = int64(_v23 + int64(0)) - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v401))) - _v403 = int32(int32(_v402) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v401))) = _v403 - goto l88 -l94: - _v407 = crt.Bool32(_v4 == int64(0)) - if _v407 != 0 { - goto l95 - } - goto l96 -l95: - _v408 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v409 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v410 = sbin_sqlite3BtreeCopyFile(t, _v408, _v409) - _v411 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v411))) = _v410 - goto l96 -l96: - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v414 = crt.Bool32(int32(_v412) != int32(0)) - if _v414 != 0 { - goto l97 - } - goto l99 -l97: - goto l107 -l99: - _v415 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v416 = sbin_sqlite3BtreeCommit(t, _v415) - _v417 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v417))) = _v416 - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v420 = crt.Bool32(int32(_v418) != int32(0)) - if _v420 != 0 { - goto l100 - } - goto l102 -l100: - goto l107 -l102: - _v424 = crt.Bool32(_v4 == int64(0)) - if _v424 != 0 { - goto l103 - } - goto l104 -l103: - _v425 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v426 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v427 = sbin_sqlite3BtreeGetAutoVacuum(t, _v426) - _ = sbin_sqlite3BtreeSetAutoVacuum(t, _v425, _v427) - goto l104 -l104: - _v432 = crt.Bool32(_v4 == int64(0)) - if _v432 != 0 { - goto l105 - } - goto l106 -l105: - _v433 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v434 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v435 = sbin_sqlite3BtreeGetPageSize(t, _v434) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v438 = sbin_sqlite3BtreeSetPageSize(t, _v433, _v435, _v436, 1) - _v439 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v438 - goto l106 -l106: - goto l107 -l107: - _v443 = int64(_v2 + int64(176)) - _v444 = int64(_v443 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v444))) = 0 - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v447 = int64(_v2 + int64(44)) - *(*int32)(unsafe.Pointer(uintptr(_v447))) = _v445 - _v448 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v450 = int64(_v2 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v450))) = _v448 - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v453 = int64(_v2 + int64(116)) - *(*int32)(unsafe.Pointer(uintptr(_v453))) = _v451 - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v456 = int64(_v2 + int64(120)) - *(*int32)(unsafe.Pointer(uintptr(_v456))) = _v454 - _v457 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - _v459 = int64(_v2 + int64(104)) - *(*int8)(unsafe.Pointer(uintptr(_v459))) = int8(_v457) - _v460 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3BtreeSetPageSize(t, _v460, -1, -1, 1) - _v470 = int64(_v2 + int64(95)) - *(*int8)(unsafe.Pointer(uintptr(_v470))) = 1 - _v471 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v472 = crt.Bool32(int64(_v471) != int64(int64(0))) - if _v472 != 0 { - goto l108 - } - goto l109 -l108: - _v473 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v474 = int64(_v473 + int64(8)) - _v475 = *(*int64)(unsafe.Pointer(uintptr(_v474))) - _ = sbin_sqlite3BtreeClose(t, _v475) - _v479 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v480 = int64(_v479 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v480))) = int64(0) - _v483 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v484 = int64(_v483 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v484))) = int64(0) - goto l109 -l109: - sbin_sqlite3ResetAllSchemasOfConnection(t, _v2) - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v486 -} - -var sbin__2771 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x75, 0x6e, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d} - -var sbin__2772 = [10]byte{0x01, 0x01, 0x03, 0x00, 0x05, 0x00, 0x06, 0x00, 0x08} - -var sbin__2773 = [40]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x56, 0x41, 0x43, 0x55, 0x55, 0x4d, 0x20, 0x66, 0x72, - 0x6f, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -var sbin__2774 = [43]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x56, 0x41, 0x43, 0x55, 0x55, 0x4d, 0x20, 0x2d, 0x20, - 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x69, - 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, -} - -var sbin__2775 = [18]byte{ - 0x6e, 0x6f, 0x6e, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, - 0x65, -} - -var sbin__2776 = [23]byte{ - 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x20, 0x25, 0x51, 0x20, 0x41, 0x53, 0x20, 0x76, 0x61, 0x63, - 0x75, 0x75, 0x6d, 0x5f, 0x64, 0x62, -} - -var sbin__2777 = [27]byte{ - 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x61, 0x6c, 0x72, 0x65, - 0x61, 0x64, 0x79, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, -} - -var sbin__2778 = [108]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, - 0x22, 0x25, 0x77, 0x22, 0x2e, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x27, 0x41, 0x4e, 0x44, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3c, 0x3e, 0x27, - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x27, - 0x20, 0x41, 0x4e, 0x44, 0x20, 0x63, 0x6f, 0x61, 0x6c, 0x65, 0x73, 0x63, 0x65, 0x28, 0x72, 0x6f, - 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x31, 0x29, 0x3e, 0x30, -} - -var sbin__2779 = [54]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, - 0x22, 0x25, 0x77, 0x22, 0x2e, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x27, -} - -var sbin__2780 = [151]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x27, 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x20, 0x49, 0x4e, - 0x54, 0x4f, 0x20, 0x76, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x5f, 0x64, 0x62, 0x2e, 0x27, 0x7c, 0x7c, - 0x71, 0x75, 0x6f, 0x74, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x7c, 0x7c, 0x27, 0x20, 0x53, - 0x45, 0x4c, 0x45, 0x43, 0x54, 0x2a, 0x46, 0x52, 0x4f, 0x4d, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x27, - 0x7c, 0x7c, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x46, 0x52, 0x4f, - 0x4d, 0x20, 0x76, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x5f, 0x64, 0x62, 0x2e, 0x73, 0x71, 0x6c, 0x69, - 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, - 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x41, 0x4e, 0x44, 0x20, - 0x63, 0x6f, 0x61, 0x6c, 0x65, 0x73, 0x63, 0x65, 0x28, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, - 0x65, 0x2c, 0x31, 0x29, 0x3e, 0x30, -} - -var sbin__2781 = [130]byte{ - 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x20, 0x49, 0x4e, 0x54, 0x4f, 0x20, 0x76, 0x61, 0x63, 0x75, - 0x75, 0x6d, 0x5f, 0x64, 0x62, 0x2e, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x20, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x2a, 0x46, 0x52, 0x4f, 0x4d, 0x20, - 0x22, 0x25, 0x77, 0x22, 0x2e, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, - 0x65, 0x72, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x49, 0x4e, - 0x28, 0x27, 0x76, 0x69, 0x65, 0x77, 0x27, 0x2c, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, - 0x27, 0x29, 0x20, 0x4f, 0x52, 0x28, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x27, 0x41, 0x4e, 0x44, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x3d, 0x30, - 0x29, -} - -func sbin_sqlite3VtabCreateModule(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int64 // %t10 - var _v22 int32 // %t12 - var _v24 int32 // %t14 - var _v25 int64 // %t15 - var _v26 int64 // %t16 - var _v29 int64 // %t19 - var _v30 int64 // %t20 - var _v31 int64 // %t21 - var _v32 int64 // %t22 - var _v35 int32 // %t25 - var _v36 int64 // %t26 - var _v42 int64 // %t32 - var _v43 int64 // %t33 - var _v44 int64 // %t34 - var _v45 int64 // %t35 - var _v47 int32 // %t37 - var _v49 int32 // %t39 - var _v50 int64 // %t40 - var _v52 int64 // %t42 - var _v53 int64 // %t43 - var _v54 int64 // %t44 - var _v56 int64 // %t46 - var _v57 int64 // %t47 - var _v59 int64 // %t49 - var _v15 int32 // %t5 - var _v60 int64 // %t50 - var _v62 int64 // %t52 - var _v63 int64 // %t53 - var _v66 int64 // %t56 - var _v67 int64 // %t57 - var _v69 int64 // %t59 - var _v70 int64 // %t60 - var _v71 int64 // %t61 - var _v72 int64 // %t62 - var _v73 int64 // %t63 - var _v74 int64 // %t64 - var _v75 int64 // %t65 - var _v76 int64 // %t66 - var _v77 int64 // %t67 - var _v78 int32 // %t68 - var _v79 int64 // %t69 - var _v17 int64 // %t7 - var _v80 int64 // %t70 - var _v81 int32 // %t71 - var _v82 int64 // %t72 - var _v83 int64 // %t73 - var _v84 int64 // %t74 - var _v87 int64 // %t77 - var _v88 int64 // %t78 - var _v89 int64 // %t79 - var _v90 int64 // %t80 - var _v91 int64 // %t81 - var _v92 int64 // %t82 - var _v6 = int64(bp + 0) // %v1 - var _v8 = int64(bp + 8) // %v6 - var _v9 = int64(bp + 16) // %v7 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 - _v15 = crt.Bool32(_v3 == int64(0)) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v17 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v2 - _v20 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) - goto l7 -l3: - _v22 = sbin_sqlite3Strlen30(t, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v25 = int64(int32(_v24)) - _v26 = int64(int64(48) + _v25) - _v29 = int64(_v26 + int64(1)) - _v30 = sbin_sqlite3Malloc(t, _v29) - _v31 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v35 = crt.Bool32(_v32 == int64(0)) - if _v35 != 0 { - goto l4 - } - goto l6 -l4: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v36) - return int64(0) -l6: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v43 = int64(_v42 + int64(48)) - _v44 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v49 = int32(int32(_v47) + int32(1)) - _v50 = int64(int32(_v49)) - _ = crt.Xmemcpy(t, _v45, _v2, _v50) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v54 = int64(_v53 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v52 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v57 = int64(_v56 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v3 - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v60 = int64(_v59 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v4 - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v63 = int64(_v62 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v5 - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v67 = int64(_v66 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = int64(0) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v70 = int64(_v69 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 1 - goto l7 -l7: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v72 = int64(_v71 + int64(448)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v75 = sbin_sqlite3HashInsert(t, _v72, _v73, _v74) - _v76 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) - if _v78 != 0 { - goto l8 - } - goto l15 -l15: - goto l12 -l8: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v81 = crt.Bool32(_v79 == _v80) - if _v81 != 0 { - goto l9 - } - goto l10 -l9: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v82) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3DbFree(t, _v83, _v84) - _v87 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = int64(0) - goto l11 -l10: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VtabEponymousTableClear(t, _v88, _v89) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VtabModuleUnref(t, _v90, _v91) - goto l11 -l11: - goto l12 -l12: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - return _v92 -} - -var sbin__2782 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, -} - -func sbin_createModule(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v9 int64 // %t3 - var _v10 int64 // %t4 - var _v6 = int64(bp + 0) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v9 = int64(_v1 + int64(24)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_mutex_enter(t, _v10) - _ = sbin_sqlite3VtabCreateModule(t, _v1, _v2, _v3, _v4, _v5) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v19 = sbin_sqlite3ApiExit(t, _v1, _v18) - _v20 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = crt.Bool32(int32(_v21) != int32(0)) - goto l2 -l2: - if _v23 != 0 { - goto l3 - } - goto l11 -l11: - _v26 = 0 - goto l6 -l3: - _v25 = crt.Bool32(int64(_v5) != int64(int64(0))) - goto l4 -l4: - if _v25 != 0 { - goto l5 - } - goto l12 -l12: - _v26 = 0 - goto l6 -l5: - _v26 = 1 - goto l6 -l6: - if _v26 != 0 { - goto l7 - } - goto l8 -l7: - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v5})).f(t, _v4) - goto l8 -l8: - _v30 = int64(_v1 + int64(24)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - Xsqlite3_mutex_leave(t, _v31) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v32 -} - -var sbin__2783 = [13]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65} - -func Xsqlite3_create_module(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { - var _v11 int32 // %t7 - _v11 = sbin_createModule(t, _v1, _v2, _v3, _v4, int64(0)) - return _v11 -} - -var sbin__2784 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, -} - -func Xsqlite3_create_module_v2(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { - var _v11 int32 // %t6 - _v11 = sbin_createModule(t, _v1, _v2, _v3, _v4, _v5) - return _v11 -} - -var sbin__2785 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x76, 0x32, -} - -func Xsqlite3_drop_modules(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v22 int64 // %t15 - var _v24 int32 // %t17 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v27 int32 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int32 // %t38 - var _v11 int64 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int64 // %t42 - var _v50 int32 // %t43 - var _v51 int32 // %t44 - var _v52 int32 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v56 int64 // %t49 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v60 int32 // %t53 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v13 int64 // %t6 - var _v72 int64 // %t65 - var _v73 int64 // %t66 - var _v14 int64 // %t7 - var _v15 int32 // %t8 - var _v16 int64 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - var _v8 = int64(bp + 32) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = int64(_v9 + int64(448)) - _v11 = int64(_v10 + int64(8)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l2 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) - if _v15 != 0 { - goto l3 - } - goto l19 -l3: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(_v16 + int64(16)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v18 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v20 = int64(_v19 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v24 != 0 { - goto l4 - } - goto l22 -l22: - goto l17 -l4: - _v26 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l5 -l5: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v28 = int64(int32(_v27)) - _v29 = int64(_v28 * int64(8)) - _v31 = int64(_v2 + _v29) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v35 = crt.Bool32(int64(_v32) != int64(int64(0))) - goto l6 -l6: - if _v35 != 0 { - goto l7 - } - goto l23 -l23: - _v48 = 0 - goto l10 -l7: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v37 = int64(int32(_v36)) - _v38 = int64(_v37 * int64(8)) - _v40 = int64(_v2 + _v38) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v43 = int64(_v42 + int64(8)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = crt.Xstrcmp(t, _v41, _v44) - _v47 = crt.Bool32(int32(_v45) != int32(0)) - goto l8 -l8: - if _v47 != 0 { - goto l9 - } - goto l24 -l24: - _v48 = 0 - goto l10 -l9: - _v48 = 1 - goto l10 -l10: - if _v48 != 0 { - goto l11 - } - goto l13 -l11: - goto l12 -l12: - _v49 = int64(_v8 + int64(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - goto l5 -l13: - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v53 = int64(int32(_v52)) - _v54 = int64(_v53 * int64(8)) - _v56 = int64(_v2 + _v54) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v60 = crt.Bool32(int64(_v57) != int64(int64(0))) - if _v60 != 0 { - goto l14 - } - goto l16 -l14: - goto l18 -l16: - goto l17 -l17: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v63 = int64(_v62 + int64(8)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _ = sbin_createModule(t, _v61, _v64, int64(0), int64(0), int64(0)) - goto l18 -l18: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v73 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l2 -l19: - return 0 -} - -var sbin__2786 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x73, -} - -func sbin_sqlite3VtabModuleUnref(t *crt.TLS, _v1 int64, _v2 int64) { - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v15 int32 // %t13 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - _v4 = int64(_v2 + int64(16)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v6 = int32(int32(_v5) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v8 = int64(_v2 + int64(16)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - if _v11 != 0 { - goto l2 - } - goto l5 -l2: - _v13 = int64(_v2 + int64(32)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) - if _v15 != 0 { - goto l3 - } - goto l4 -l3: - _v17 = int64(_v2 + int64(24)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v20 = int64(_v2 + int64(32)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v21})).f(t, _v18) - goto l4 -l4: - sbin_sqlite3DbFree(t, _v1, _v2) - goto l5 -l5: - goto l6 -l6: -} - -var sbin__2787 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x4d, 0x6f, 0x64, 0x75, 0x6c, - 0x65, 0x55, 0x6e, 0x72, 0x65, 0x66, -} - -func sbin_sqlite3VtabLock(t *crt.TLS, _v1 int64) { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int64(_v1 + int64(24)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v5 = int32(int32(_v4) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v5 - goto l2 -l2: -} - -var sbin__2788 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x4c, 0x6f, 0x63, 0x6b} - -func sbin_sqlite3GetVTable(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v2 + int64(96)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - goto l2 -l2: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - goto l3 -l3: - if _v9 != 0 { - goto l4 - } - goto l13 -l13: - _v15 = 0 - goto l7 -l4: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v10 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v14 = crt.Bool32(int64(_v12) != int64(_v1)) - goto l5 -l5: - if _v14 != 0 { - goto l6 - } - goto l14 -l14: - _v15 = 0 - goto l7 -l6: - _v15 = 1 - goto l7 -l7: - if _v15 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v16 + int64(40)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l2 -l10: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v20 -} - -var sbin__2789 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x56, 0x54, 0x61, 0x62, 0x6c, 0x65} - -func sbin_sqlite3VtabUnlock(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t26 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v31 int64 // %t29 - var _v6 int64 // %t3 - var _v32 int64 // %t30 - var _v34 int64 // %t31 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v8 = int64(_v1 + int64(24)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = int32(int32(_v9) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 - _v12 = int64(_v1 + int64(24)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l2 - } - goto l5 -l2: - _v17 = int64(_v1 + int64(16)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v18 - _v20 = int64(_v1 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v23 = int64(_v1 + int64(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3VtabModuleUnref(t, _v21, _v24) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) - if _v26 != 0 { - goto l3 - } - goto l4 -l3: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(32)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _ = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v32})).f(t, _v27) - goto l4 -l4: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3DbFree(t, _v34, _v1) - goto l5 -l5: - goto l6 -l6: -} - -var sbin__2790 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, -} - -func sbin_vtabDisconnectAll(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int32 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v26 int32 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v31 int64 // %t25 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v11 int64 // %t5 - var _v15 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - _v10 = int64(_v2 + int64(96)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v11 - _v15 = int64(_v2 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) - goto l2 -l2: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) - if _v17 != 0 { - goto l3 - } - goto l7 -l3: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v20 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + int64(40)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v23 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v26 = crt.Bool32(_v24 == _v1) - if _v26 != 0 { - goto l4 - } - goto l5 -l4: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(_v2 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v35 = int64(_v34 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = int64(0) - goto l6 -l5: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v37 = int64(_v36 + int64(488)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v40 = int64(_v39 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v38 - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v43 = int64(_v42 + int64(488)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v41 - goto l6 -l6: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v45 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l2 -l7: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v46 -} - -var sbin__2791 = [18]byte{ - 0x76, 0x74, 0x61, 0x62, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x41, 0x6c, - 0x6c, -} - -func sbin_sqlite3VtabDisconnect(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v18 int32 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v8 int64 // %t3 - var _v9 int64 // %t4 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v12 int32 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = int64(_v7 + int64(96)) - _v9 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - goto l2 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) - if _v12 != 0 { - goto l3 - } - goto l8 -l3: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v18 = crt.Bool32(_v16 == _v1) - if _v18 != 0 { - goto l4 - } - goto l6 -l4: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v20 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v22 = int64(_v21 + int64(40)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3VtabUnlock(t, _v25) - goto l8 -l6: - goto l7 -l7: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 + int64(40)) - _v29 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l2 -l8: - goto l9 -l9: -} - -var sbin__2792 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x44, 0x69, 0x73, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, -} - -func sbin_sqlite3VtabUnlockList(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(488)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v10 = int64(_v1 + int64(488)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) - if _v12 != 0 { - goto l2 - } - goto l6 -l2: - sbin_sqlite3ExpirePreparedStatements(t, _v1, 0) - goto l3 -l3: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v16 = int64(_v15 + int64(40)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v17 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VtabUnlock(t, _v18) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v20 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l4 -l4: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) - if _v22 != 0 { - goto l8 - } - goto l5 -l8: - goto l3 -l5: - goto l6 -l6: - goto l7 -l7: -} - -var sbin__2793 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_sqlite3VtabClear(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v23 int64 // %t20 - var _v24 int32 // %t21 - var _v26 int64 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v37 int64 // %t34 - var _v38 int64 // %t35 - var _v39 int64 // %t36 - var _v40 int64 // %t37 - var _v41 int64 // %t38 - var _v42 int32 // %t39 - var _v43 int32 // %t40 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l21 -l21: - _v6 = 1 - goto l4 -l3: - _v6 = 0 - goto l4 -l4: - goto l5 -l5: - if _v6 != 0 { - goto l22 - } - goto l6 -l22: - _v13 = 1 - goto l9 -l6: - _v8 = int64(_v1 + int64(672)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v12 = crt.Bool32(_v9 == int64(0)) - goto l7 -l7: - if _v12 != 0 { - goto l23 - } - goto l8 -l23: - _v13 = 1 - goto l9 -l8: - _v13 = 0 - goto l9 -l9: - if _v13 != 0 { - goto l10 - } - goto l11 -l10: - _ = sbin_vtabDisconnectAll(t, int64(0), _v2) - goto l11 -l11: - _v19 = int64(_v2 + int64(88)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - if _v21 != 0 { - goto l12 - } - goto l19 -l12: - _v23 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - goto l13 -l13: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int64(_v2 + int64(84)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = crt.Bool32(int32(_v24) < int32(_v27)) - if _v28 != 0 { - goto l14 - } - goto l18 -l14: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = crt.Bool32(int32(_v29) != int32(1)) - if _v31 != 0 { - goto l15 - } - goto l16 -l15: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v34 = int64(int32(_v33)) - _v35 = int64(_v34 * int64(8)) - _v37 = int64(_v2 + int64(88)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v38 + _v35) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - sbin_sqlite3DbFree(t, _v1, _v40) - goto l16 -l16: - goto l17 -l17: - _v41 = int64(_v3 + int64(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - goto l13 -l18: - _v46 = int64(_v2 + int64(88)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - sbin_sqlite3DbFree(t, _v1, _v47) - goto l19 -l19: - goto l20 -l20: -} - -var sbin__2794 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x43, 0x6c, 0x65, 0x61, 0x72} - -func sbin_addModuleArgument(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v20 int64 // %t13 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v37 int64 // %t30 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v11 int64 // %t4 - var _v47 int32 // %t40 - var _v48 int64 // %t41 - var _v51 int64 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int64 // %t49 - var _v12 int32 // %t5 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v59 int64 // %t52 - var _v62 int32 // %t55 - var _v64 int32 // %t57 - var _v65 int64 // %t58 - var _v66 int64 // %t59 - var _v13 int32 // %t6 - var _v67 int64 // %t60 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v71 int64 // %t64 - var _v14 int64 // %t7 - var _v15 int64 // %t8 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - _v11 = int64(_v2 + int64(84)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(2) + int32(_v12)) - _v14 = int64(int32(_v13)) - _v15 = int64(int64(8) * _v14) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v15 - _v17 = int64(_v1 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v18 - _v20 = int64(_v2 + int64(84)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = int32(int32(_v21) + int32(3)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v28 = int64(_v27 + int64(124)) - _v29 = int64(_v28 + int64(8)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int32(_v23) >= int32(_v30)) - if _v31 != 0 { - goto l2 - } - goto l3 -l2: - _v35 = int64(_v2 + int64(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v36 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1989))), bp+0) - goto l3 -l3: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v39 = int64(_v2 + int64(88)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v42 = sbin_sqlite3DbRealloc(t, _v37, _v40, _v41) - _v43 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v47 = crt.Bool32(_v44 == int64(0)) - if _v47 != 0 { - goto l4 - } - goto l5 -l4: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DbFree(t, _v48, _v3) - goto l6 -l5: - _v51 = int64(_v2 + int64(84)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v52 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v56 = int64(int32(_v55)) - _v57 = int64(_v56 * int64(8)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v59 = int64(_v58 + _v57) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v3 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v64 = int32(int32(_v62) + int32(1)) - _v65 = int64(int32(_v64)) - _v66 = int64(_v65 * int64(8)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v68 = int64(_v67 + _v66) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = int64(0) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v71 = int64(_v2 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v69 - goto l6 -l6: - goto l7 -l7: -} - -var sbin__2795 = [18]byte{ - 0x61, 0x64, 0x64, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, - 0x74, -} - -func sbin_sqlite3VtabBeginParse(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int64 // %t10 - var _v19 int64 // %t11 - var _v20 int64 // %t12 - var _v23 int32 // %t15 - var _v25 int64 // %t17 - var _v26 int64 // %t18 - var _v27 int64 // %t19 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v32 int64 // %t24 - var _v34 int64 // %t26 - var _v38 int64 // %t30 - var _v39 int64 // %t31 - var _v40 int64 // %t32 - var _v41 int64 // %t33 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v45 int64 // %t37 - var _v46 int32 // %t38 - var _v47 int64 // %t39 - var _v48 int64 // %t40 - var _v50 int64 // %t42 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v54 int64 // %t46 - var _v55 int64 // %t47 - var _v56 int64 // %t48 - var _v57 int64 // %t49 - var _v58 int64 // %t50 - var _v59 int32 // %t51 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int64 // %t56 - var _v65 int64 // %t57 - var _v66 int32 // %t58 - var _v67 int64 // %t59 - var _v68 int64 // %t60 - var _v69 int64 // %t61 - var _v70 int64 // %t62 - var _v71 int32 // %t63 - var _v74 int64 // %t66 - var _v75 int64 // %t67 - var _v76 int64 // %t68 - var _v80 int64 // %t72 - var _v81 int64 // %t73 - var _v82 int64 // %t74 - var _v83 int64 // %t75 - var _v84 int64 // %t76 - var _v85 int32 // %t77 - var _v86 int64 // %t78 - var _v87 int64 // %t79 - var _v89 int64 // %t81 - var _v90 int64 // %t82 - var _v91 int64 // %t83 - var _v92 int64 // %t84 - var _v93 int64 // %t85 - var _v94 int64 // %t86 - var _v95 int64 // %t87 - var _v17 int64 // %t9 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - sbin_sqlite3StartTable(t, _v1, _v2, _v3, 0, 0, 1, _v5) - _v17 = int64(_v1 + int64(304)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v23 = crt.Bool32(_v20 == int64(0)) - if _v23 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v25 = int64(_v1 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v32 = sbin_sqlite3NameFromToken(t, _v30, _v4) - sbin_addModuleArgument(t, _v1, _v29, _v32) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_addModuleArgument(t, _v1, _v34, int64(0)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v41 = int64(_v40 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = sbin_sqlite3DbStrDup(t, _v39, _v42) - sbin_addModuleArgument(t, _v1, _v38, _v43) - _v45 = int64(_v4 + int64(8)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(uint32(_v46)) - _v48 = int64(_v47 * int64(1)) - _v50 = int64(_v4 + int64(0)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v51 + _v48) - _v54 = int64(_v1 + int64(224)) - _v55 = int64(_v54 + int64(0)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(_v52 - _v56) - _v58 = int64(int64(uint64(_v57) / uint64(1))) - _v59 = int32(int32(int32(_v58)) & int32(-1)) - _v61 = int64(_v1 + int64(224)) - _v62 = int64(_v61 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v59 - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v64 = int64(_v63 + int64(88)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = crt.Bool32(int64(_v65) != int64(int64(0))) - if _v66 != 0 { - goto l5 - } - goto l6 -l5: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v69 = int64(_v68 + int64(112)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = sbin_sqlite3SchemaToIndex(t, _v67, _v70) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v71 - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v75 = int64(_v74 + int64(0)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v81 = int64(_v80 + int64(88)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = int64(_v82 + int64(0)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v86 = int64(int32(_v85)) - _v87 = int64(_v86 * int64(32)) - _v89 = int64(_v1 + int64(0)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v91 = int64(_v90 + int64(32)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v92 + _v87) - _v94 = int64(_v93 + int64(0)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _ = sbin_sqlite3AuthCheck(t, _v1, 29, _v76, _v84, _v95) - goto l6 -l6: - goto l7 -l7: -} - -var sbin__2796 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x42, 0x65, 0x67, 0x69, 0x6e, - 0x50, 0x61, 0x72, 0x73, 0x65, -} - -func sbin_addArgumentToVtab(t *crt.TLS, _v1 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int32 // %t10 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v8 int64 // %t4 - var _v9 int32 // %t5 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - _v6 = int64(_v1 + int64(336)) - _v7 = int64(_v6 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l10 -l10: - _v14 = 0 - goto l6 -l3: - _v11 = int64(_v1 + int64(304)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l11 -l11: - _v14 = 0 - goto l6 -l5: - _v14 = 1 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l8 -l7: - _v16 = int64(_v1 + int64(336)) - _v17 = int64(_v16 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v18 - _v20 = int64(_v1 + int64(336)) - _v21 = int64(_v20 + int64(8)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v22 - _v24 = int64(_v1 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v25 - _v28 = int64(_v1 + int64(304)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = int64(int32(_v32)) - _v34 = sbin_sqlite3DbStrNDup(t, _v30, _v31, _v33) - sbin_addModuleArgument(t, _v1, _v29, _v34) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2797 = [18]byte{ - 0x61, 0x64, 0x64, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x56, 0x74, 0x61, - 0x62, -} - -func sbin_sqlite3VtabFinishParse(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(144) - defer t.Free(144) - var _v113 int64 // %t100 - var _v114 int64 // %t101 - var _v115 int64 // %t102 - var _v116 int32 // %t103 - var _v117 int32 // %t104 - var _v118 int32 // %t105 - var _v119 int64 // %t106 - var _v120 int64 // %t107 - var _v121 int32 // %t108 - var _v122 int64 // %t109 - var _v24 int32 // %t11 - var _v123 int64 // %t110 - var _v124 int64 // %t111 - var _v126 int64 // %t113 - var _v128 int32 // %t115 - var _v129 int32 // %t116 - var _v131 int64 // %t118 - var _v132 int64 // %t119 - var _v25 int64 // %t12 - var _v133 int64 // %t120 - var _v134 int64 // %t121 - var _v135 int64 // %t122 - var _v136 int64 // %t123 - var _v137 int64 // %t124 - var _v138 int64 // %t125 - var _v139 int64 // %t126 - var _v140 int64 // %t127 - var _v141 int64 // %t128 - var _v142 int64 // %t129 - var _v143 int64 // %t130 - var _v144 int32 // %t131 - var _v145 int64 // %t132 - var _v148 int64 // %t135 - var _v149 int64 // %t136 - var _v28 int64 // %t15 - var _v29 int64 // %t16 - var _v30 int64 // %t17 - var _v31 int64 // %t18 - var _v32 int64 // %t19 - var _v15 int64 // %t2 - var _v33 int32 // %t20 - var _v35 int32 // %t22 - var _v36 int64 // %t23 - var _v37 int64 // %t24 - var _v38 int64 // %t25 - var _v39 int32 // %t26 - var _v40 int32 // %t27 - var _v42 int32 // %t29 - var _v16 int64 // %t3 - var _v44 int64 // %t31 - var _v45 int64 // %t32 - var _v46 int64 // %t33 - var _v47 int64 // %t34 - var _v48 int64 // %t35 - var _v49 int64 // %t36 - var _v50 int64 // %t37 - var _v51 int64 // %t38 - var _v52 int32 // %t39 - var _v17 int64 // %t4 - var _v54 int64 // %t41 - var _v55 int32 // %t42 - var _v56 int32 // %t43 - var _v57 int64 // %t44 - var _v58 int64 // %t45 - var _v59 int64 // %t46 - var _v60 int64 // %t47 - var _v62 int64 // %t49 - var _v18 int64 // %t5 - var _v63 int64 // %t50 - var _v64 int64 // %t51 - var _v65 int64 // %t52 - var _v66 int64 // %t53 - var _v67 int64 // %t54 - var _v68 int64 // %t55 - var _v69 int64 // %t56 - var _v70 int32 // %t57 - var _v71 int64 // %t58 - var _v72 int64 // %t59 - var _v19 int64 // %t6 - var _v74 int32 // %t61 - var _v75 int64 // %t62 - var _v76 int64 // %t63 - var _v77 int64 // %t64 - var _v78 int64 // %t65 - var _v79 int64 // %t66 - var _v80 int64 // %t67 - var _v81 int64 // %t68 - var _v82 int64 // %t69 - var _v20 int64 // %t7 - var _v84 int64 // %t71 - var _v85 int64 // %t72 - var _v86 int64 // %t73 - var _v87 int64 // %t74 - var _v88 int64 // %t75 - var _v89 int64 // %t76 - var _v90 int64 // %t77 - var _v91 int64 // %t78 - var _v92 int64 // %t79 - var _v21 int64 // %t8 - var _v93 int32 // %t80 - var _v94 int64 // %t81 - var _v95 int64 // %t82 - var _v96 int64 // %t83 - var _v97 int64 // %t84 - var _v98 int64 // %t85 - var _v99 int64 // %t86 - var _v100 int32 // %t87 - var _v101 int64 // %t88 - var _v104 int64 // %t91 - var _v106 int64 // %t93 - var _v107 int64 // %t94 - var _v108 int64 // %t95 - var _v109 int64 // %t96 - var _v110 int64 // %t97 - var _v111 int64 // %t98 - var _v112 int32 // %t99 - var _v3 = int64(bp + 64) // %v1 - var _v12 = int64(bp + 120) // %v10 - var _v13 = int64(bp + 128) // %v11 - var _v14 = int64(bp + 136) // %v12 - var _v5 = int64(bp + 72) // %v3 - var _v6 = int64(bp + 80) // %v4 - var _v7 = int64(bp + 88) // %v5 - var _v8 = int64(bp + 96) // %v6 - var _v9 = int64(bp + 104) // %v7 - var _v10 = int64(bp + 108) // %v8 - var _v11 = int64(bp + 112) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v15 + int64(304)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v17 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v20 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v24 = crt.Bool32(_v21 == int64(0)) - if _v24 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_addArgumentToVtab(t, _v25) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(336)) - _v30 = int64(_v29 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = int64(0) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = int64(_v31 + int64(84)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v35 = crt.Bool32(int32(_v33) < int32(1)) - if _v35 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v37 = int64(_v36 + int64(176)) - _v38 = int64(_v37 + int64(5)) - _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) - goto l8 -l8: - if _v39 != 0 { - goto l9 - } - goto l20 -l20: - _v40 = 1 - goto l10 -l9: - _v40 = 0 - goto l10 -l10: - if _v40 != 0 { - goto l11 - } - goto l14 -l11: - _v42 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v42 != 0 { - goto l12 - } - goto l13 -l12: - _v44 = int64(_v2 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v47 = int64(_v46 + int64(224)) - _v48 = int64(_v47 + int64(0)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(_v45 - _v49) - _v51 = int64(int64(uint64(_v50) / uint64(1))) - _v52 = int32(int32(int32(_v51)) & int32(-1)) - _v54 = int64(_v2 + int64(8)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v52) + int32(_v55)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v58 = int64(_v57 + int64(224)) - _v59 = int64(_v58 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v56 - goto l13 -l13: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v63 = int64(_v62 + int64(224)) - *(*int64)(unsafe.Pointer(bp + 0)) = _v63 - - _v64 = sbin_sqlite3MPrintf(t, _v60, int64(uintptr(unsafe.Pointer(&sbin__2799))), bp+0) - _v65 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v68 = int64(_v67 + int64(112)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = sbin_sqlite3SchemaToIndex(t, _v66, _v69) - _v71 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v75 = int64(int32(_v74)) - _v76 = int64(_v75 * int64(32)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v78 = int64(_v77 + int64(32)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = int64(_v79 + _v76) - _v81 = int64(_v80 + int64(0)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v85 = int64(_v84 + int64(0)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v88 = int64(_v87 + int64(0)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v92 = int64(_v91 + int64(120)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v82 - - *(*int64)(unsafe.Pointer(bp + 16)) = int64(uintptr(unsafe.Pointer(&sbin__1481))) - - *(*int64)(unsafe.Pointer(bp + 24)) = _v86 - - *(*int64)(unsafe.Pointer(bp + 32)) = _v89 - - *(*int64)(unsafe.Pointer(bp + 40)) = _v90 - - *(*int32)(unsafe.Pointer(bp + 48)) = _v93 - sbin_sqlite3NestedParse(t, _v72, int64(uintptr(unsafe.Pointer(&sbin__2800))), bp+8) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v94, _v95) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v97 = sbin_sqlite3GetVdbe(t, _v96) - _v98 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ChangeCookie(t, _v99, _v100) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp0(t, _v101, 158) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v107 = int64(_v106 + int64(0)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - *(*int64)(unsafe.Pointer(bp + 56)) = _v108 - - _v109 = sbin_sqlite3MPrintf(t, _v104, int64(uintptr(unsafe.Pointer(&sbin__2801))), bp+56) - _v110 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v109 - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3VdbeAddParseSchemaOp(t, _v111, _v112, _v113) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v115 = int64(_v114 + int64(56)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v116) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v117 - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v119 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v123 = int64(_v122 + int64(0)) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _ = sbin_sqlite3VdbeLoadString(t, _v120, _v121, _v124) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3VdbeAddOp2(t, _v126, 161, _v128, _v129) - goto l18 -l14: - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v132 = int64(_v131 + int64(112)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v133 - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v135 = int64(_v134 + int64(0)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v136 - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v138 = int64(_v137 + int64(8)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v141 = sbin_sqlite3HashInsert(t, _v138, _v139, _v140) - _v142 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v142))) = _v141 - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v144 = crt.Bool32(int64(_v143) != int64(int64(0))) - if _v144 != 0 { - goto l15 - } - goto l17 -l15: - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3OomFault(t, _v145) - - return -l17: - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v149 = int64(_v148 + int64(304)) - *(*int64)(unsafe.Pointer(uintptr(_v149))) = int64(0) - goto l18 -l18: - goto l19 -l19: -} - -var sbin__2798 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x46, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x50, 0x61, 0x72, 0x73, 0x65, -} - -var sbin__2799 = [24]byte{ - 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x56, 0x49, 0x52, 0x54, 0x55, 0x41, 0x4c, 0x20, 0x54, - 0x41, 0x42, 0x4c, 0x45, 0x20, 0x25, 0x54, -} - -var sbin__2800 = [88]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x20, 0x53, 0x45, 0x54, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x2c, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, 0x2c, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x25, 0x51, 0x2c, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x3d, 0x30, 0x2c, - 0x20, 0x73, 0x71, 0x6c, 0x3d, 0x25, 0x51, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x72, 0x6f, - 0x77, 0x69, 0x64, 0x3d, 0x23, 0x25, 0x64, -} - -var sbin__2801 = [27]byte{ - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x27, 0x25, 0x71, 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, -} - -func sbin_sqlite3VtabArgInit(t *crt.TLS, _v1 int64) { - var _v11 int64 // %t10 - var _v6 int64 // %t5 - var _v7 int64 // %t6 - var _v10 int64 // %t9 - sbin_addArgumentToVtab(t, _v1) - _v6 = int64(_v1 + int64(336)) - _v7 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v10 = int64(_v1 + int64(336)) - _v11 = int64(_v10 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - goto l2 -l2: -} - -var sbin__2802 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x41, 0x72, 0x67, 0x49, 0x6e, - 0x69, 0x74, -} - -func sbin_sqlite3VtabArgExtend(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int32 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = int64(_v6 + int64(336)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v9 = int64(_v8 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v13 = crt.Bool32(_v10 == int64(0)) - if _v13 != 0 { - goto l2 - } - goto l3 -l2: - _v15 = int64(_v2 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v18 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v16 - _v20 = int64(_v2 + int64(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v23 = int64(_v22 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v21 - goto l4 -l3: - _v25 = int64(_v2 + int64(8)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(uint32(_v26)) - _v28 = int64(_v27 * int64(1)) - _v30 = int64(_v2 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + _v28) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = int64(_v33 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v32 - _v35) - _v37 = int64(int64(uint64(_v36) / uint64(1))) - _v38 = int32(int32(int32(_v37)) & int32(-1)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v40 = int64(_v39 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v38 - goto l4 -l4: - goto l5 -l5: -} - -var sbin__2803 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x41, 0x72, 0x67, 0x45, 0x78, - 0x74, 0x65, 0x6e, 0x64, -} - -func sbin_vtabCallConstructor(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(176) - defer t.Free(176) - var _v32 int64 // %t10 - var _v122 int64 // %t100 - var _v123 int32 // %t101 - var _v124 int64 // %t102 - var _v125 int64 // %t103 - var _v126 int64 // %t104 - var _v127 int64 // %t105 - var _v129 int32 // %t106 - var _v130 int64 // %t108 - var _v131 int64 // %t109 - var _v33 int64 // %t11 - var _v132 int64 // %t110 - var _v133 int64 // %t111 - var _v135 int64 // %t113 - var _v136 int32 // %t114 - var _v138 int32 // %t116 - var _v141 int32 // %t119 - var _v34 int64 // %t12 - var _v142 int32 // %t120 - var _v143 int64 // %t121 - var _v146 int32 // %t124 - var _v149 int64 // %t127 - var _v150 int64 // %t128 - var _v35 int64 // %t13 - var _v154 int64 // %t132 - var _v155 int64 // %t133 - var _v157 int64 // %t135 - var _v159 int64 // %t137 - var _v160 int64 // %t138 - var _v161 int64 // %t139 - var _v36 int32 // %t14 - var _v162 int64 // %t140 - var _v163 int32 // %t141 - var _v164 int64 // %t142 - var _v165 int64 // %t143 - var _v166 int64 // %t144 - var _v171 int64 // %t149 - var _v37 int64 // %t15 - var _v172 int64 // %t150 - var _v173 int64 // %t151 - var _v174 int64 // %t152 - var _v175 int64 // %t153 - var _v176 int64 // %t154 - var _v178 int64 // %t156 - var _v179 int32 // %t157 - var _v180 int32 // %t158 - var _v38 int64 // %t16 - var _v182 int64 // %t160 - var _v183 int64 // %t161 - var _v184 int64 // %t162 - var _v185 int64 // %t163 - var _v186 int32 // %t164 - var _v188 int32 // %t166 - var _v191 int64 // %t169 - var _v39 int64 // %t17 - var _v193 int64 // %t171 - var _v194 int64 // %t172 - var _v195 int64 // %t173 - var _v197 int64 // %t175 - var _v199 int64 // %t177 - var _v203 int64 // %t181 - var _v204 int64 // %t182 - var _v205 int64 // %t183 - var _v206 int64 // %t184 - var _v207 int64 // %t185 - var _v209 int64 // %t187 - var _v211 int64 // %t189 - var _v41 int32 // %t19 - var _v212 int32 // %t190 - var _v214 int64 // %t192 - var _v215 int32 // %t193 - var _v216 int32 // %t194 - var _v217 int32 // %t195 - var _v218 int32 // %t196 - var _v219 int64 // %t197 - var _v220 int64 // %t198 - var _v24 int64 // %t2 - var _v222 int64 // %t200 - var _v223 int64 // %t201 - var _v224 int64 // %t202 - var _v226 int64 // %t204 - var _v228 int64 // %t206 - var _v229 int32 // %t207 - var _v230 int64 // %t208 - var _v232 int64 // %t210 - var _v233 int32 // %t211 - var _v234 int32 // %t212 - var _v235 int32 // %t213 - var _v238 int32 // %t216 - var _v239 int64 // %t217 - var _v240 int64 // %t218 - var _v241 int64 // %t219 - var _v242 int64 // %t220 - var _v244 int32 // %t222 - var _v245 int32 // %t223 - var _v246 int32 // %t224 - var _v248 int32 // %t226 - var _v249 int32 // %t227 - var _v251 int32 // %t229 - var _v45 int64 // %t23 - var _v252 int64 // %t230 - var _v253 int64 // %t231 - var _v254 int64 // %t232 - var _v255 int64 // %t233 - var _v256 int32 // %t234 - var _v257 int32 // %t235 - var _v259 int32 // %t237 - var _v260 int32 // %t238 - var _v261 int32 // %t239 - var _v46 int64 // %t24 - var _v262 int32 // %t240 - var _v264 int32 // %t242 - var _v265 int64 // %t243 - var _v266 int64 // %t244 - var _v267 int64 // %t245 - var _v268 int64 // %t246 - var _v269 int32 // %t247 - var _v270 int32 // %t248 - var _v47 int64 // %t25 - var _v272 int32 // %t250 - var _v273 int32 // %t251 - var _v275 int32 // %t253 - var _v276 int64 // %t254 - var _v277 int64 // %t255 - var _v278 int64 // %t256 - var _v279 int64 // %t257 - var _v280 int32 // %t258 - var _v281 int32 // %t259 - var _v283 int32 // %t261 - var _v284 int32 // %t262 - var _v285 int32 // %t263 - var _v286 int64 // %t264 - var _v287 int32 // %t265 - var _v288 int32 // %t266 - var _v289 int32 // %t267 - var _v290 int32 // %t268 - var _v291 int32 // %t269 - var _v293 int32 // %t271 - var _v295 int32 // %t273 - var _v296 int64 // %t274 - var _v297 int64 // %t275 - var _v298 int64 // %t276 - var _v299 int64 // %t277 - var _v300 int32 // %t278 - var _v50 int64 // %t28 - var _v303 int32 // %t281 - var _v304 int32 // %t282 - var _v305 int32 // %t283 - var _v306 int64 // %t284 - var _v307 int32 // %t285 - var _v308 int32 // %t286 - var _v309 int32 // %t287 - var _v310 int32 // %t288 - var _v311 int32 // %t289 - var _v51 int64 // %t29 - var _v312 int32 // %t290 - var _v313 int32 // %t291 - var _v314 int32 // %t292 - var _v315 int64 // %t293 - var _v316 int64 // %t294 - var _v317 int64 // %t295 - var _v318 int64 // %t296 - var _v319 int32 // %t297 - var _v320 int32 // %t298 - var _v321 int64 // %t299 - var _v25 int64 // %t3 - var _v52 int64 // %t30 - var _v322 int64 // %t300 - var _v323 int64 // %t301 - var _v324 int64 // %t302 - var _v325 int64 // %t303 - var _v326 int32 // %t304 - var _v327 int32 // %t305 - var _v328 int32 // %t306 - var _v329 int64 // %t307 - var _v330 int64 // %t308 - var _v331 int64 // %t309 - var _v53 int64 // %t31 - var _v332 int64 // %t310 - var _v333 int32 // %t311 - var _v334 int32 // %t312 - var _v336 int32 // %t314 - var _v337 int32 // %t315 - var _v339 int32 // %t317 - var _v340 int32 // %t318 - var _v343 int32 // %t321 - var _v345 int32 // %t323 - var _v346 int64 // %t324 - var _v347 int64 // %t325 - var _v348 int64 // %t326 - var _v349 int64 // %t327 - var _v351 int32 // %t329 - var _v352 int64 // %t330 - var _v353 int64 // %t331 - var _v355 int64 // %t333 - var _v356 int64 // %t334 - var _v357 int64 // %t335 - var _v358 int64 // %t336 - var _v359 int32 // %t337 - var _v360 int32 // %t338 - var _v361 int32 // %t339 - var _v56 int64 // %t34 - var _v362 int32 // %t340 - var _v365 int64 // %t343 - var _v366 int32 // %t344 - var _v367 int32 // %t345 - var _v369 int64 // %t347 - var _v370 int32 // %t348 - var _v371 int32 // %t349 - var _v57 int64 // %t35 - var _v372 int64 // %t350 - var _v373 int32 // %t351 - var _v374 int32 // %t352 - var _v376 int64 // %t354 - var _v377 int32 // %t355 - var _v58 int64 // %t36 - var _v59 int64 // %t37 - var _v60 int64 // %t38 - var _v61 int32 // %t39 - var _v62 int32 // %t40 - var _v65 int64 // %t43 - var _v66 int64 // %t44 - var _v67 int64 // %t45 - var _v68 int32 // %t46 - var _v69 int32 // %t47 - var _v27 int64 // %t5 - var _v72 int64 // %t50 - var _v75 int64 // %t53 - var _v76 int64 // %t54 - var _v78 int64 // %t56 - var _v79 int64 // %t57 - var _v28 int32 // %t6 - var _v82 int64 // %t60 - var _v83 int64 // %t61 - var _v84 int32 // %t62 - var _v85 int64 // %t63 - var _v86 int32 // %t64 - var _v87 int64 // %t65 - var _v88 int64 // %t66 - var _v90 int64 // %t68 - var _v91 int64 // %t69 - var _v92 int64 // %t70 - var _v93 int64 // %t71 - var _v94 int64 // %t72 - var _v99 int64 // %t77 - var _v100 int64 // %t78 - var _v101 int64 // %t79 - var _v103 int64 // %t81 - var _v104 int64 // %t82 - var _v105 int64 // %t83 - var _v106 int64 // %t84 - var _v107 int64 // %t85 - var _v109 int64 // %t87 - var _v110 int64 // %t88 - var _v111 int64 // %t89 - var _v112 int64 // %t90 - var _v114 int64 // %t92 - var _v115 int64 // %t93 - var _v116 int64 // %t94 - var _v118 int64 // %t96 - var _v121 int64 // %t99 - var _v10 = int64(bp + 88) // %v10 - var _v11 = int64(bp + 96) // %v11 - var _v12 = int64(bp + 104) // %v12 - var _v13 = int64(bp + 112) // %v13 - var _v14 = int64(bp + 120) // %v14 - var _v15 = int64(bp + 128) // %v15 - var _v16 = int64(bp + 136) // %v16 - var _v17 = int64(bp + 140) // %v17 - var _v18 = int64(bp + 144) // %v18 - var _v19 = int64(bp + 152) // %v19 - var _v20 = int64(bp + 156) // %v20 - var _v21 = int64(bp + 160) // %v21 - var _v22 = int64(bp + 164) // %v22 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 64) // %v7 - var _v8 = int64(bp + 72) // %v8 - var _v9 = int64(bp + 80) // %v9 - _v24 = int64(_v2 + int64(88)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v25 - _v27 = int64(_v2 + int64(84)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v28 - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - _v32 = int64(_v1 + int64(472)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l2 -l2: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) - if _v36 != 0 { - goto l3 - } - goto l8 -l3: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v38 = int64(_v37 + int64(8)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v41 = crt.Bool32(_v39 == _v2) - if _v41 != 0 { - goto l4 - } - goto l6 -l4: - _v45 = int64(_v2 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v46 - - _v47 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2805))), bp+0) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v47 - return 6 -l6: - goto l7 -l7: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v51 = int64(_v50 + int64(16)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l2 -l8: - _v56 = int64(_v2 + int64(0)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = sbin_sqlite3DbStrDup(t, _v1, _v57) - _v59 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v61 = crt.Bool32(int64(_v60) != int64(int64(0))) - goto l9 -l9: - if _v61 != 0 { - goto l10 - } - goto l87 -l87: - _v62 = 1 - goto l11 -l10: - _v62 = 0 - goto l11 -l11: - if _v62 != 0 { - goto l12 - } - goto l14 -l12: - return 7 -l14: - _v65 = sbin_sqlite3MallocZero(t, int64(48)) - _v66 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v68 = crt.Bool32(int64(_v67) != int64(int64(0))) - goto l15 -l15: - if _v68 != 0 { - goto l16 - } - goto l88 -l88: - _v69 = 1 - goto l17 -l16: - _v69 = 0 - goto l17 -l17: - if _v69 != 0 { - goto l18 - } - goto l20 -l18: - sbin_sqlite3OomFault(t, _v1) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v1, _v72) - return 7 -l20: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v76 = int64(_v75 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v1 - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v79 = int64(_v78 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v3 - _v82 = int64(_v2 + int64(112)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v84 = sbin_sqlite3SchemaToIndex(t, _v1, _v83) - _v85 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v87 = int64(int32(_v86)) - _v88 = int64(_v87 * int64(32)) - _v90 = int64(_v1 + int64(32)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v92 = int64(_v91 + _v88) - _v93 = int64(_v92 + int64(0)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v99 = int64(_v2 + int64(88)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = int64(_v100 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v94 - _v103 = int64(_v6 + int64(0)) - _v104 = int64(_v103 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v2 - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v106 = int64(_v6 + int64(0)) - _v107 = int64(_v106 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v105 - _v109 = int64(_v1 + int64(472)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v111 = int64(_v6 + int64(0)) - _v112 = int64(_v111 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v112))) = _v110 - _v114 = int64(_v6 + int64(0)) - _v115 = int64(_v114 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = 0 - _v116 = int64(_v6 + int64(0)) - _v118 = int64(_v1 + int64(472)) - *(*int64)(unsafe.Pointer(uintptr(_v118))) = _v116 - _v121 = int64(_v3 + int64(24)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v126 = int64(_v125 + int64(16)) - _v127 = int64(_v11 + int64(0)) - _v129 = (*struct { - f func(*crt.TLS, int64, int64, int32, int64, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v4})).f(t, _v1, _v122, _v123, _v124, _v126, _v127) - _v130 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 - _v131 = int64(_v6 + int64(0)) - _v132 = int64(_v131 + int64(16)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v135 = int64(_v1 + int64(472)) - *(*int64)(unsafe.Pointer(uintptr(_v135))) = _v133 - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v138 = crt.Bool32(int32(_v136) == int32(7)) - if _v138 != 0 { - goto l21 - } - goto l22 -l21: - sbin_sqlite3OomFault(t, _v1) - goto l22 -l22: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v142 = crt.Bool32(int32(0) != int32(_v141)) - if _v142 != 0 { - goto l23 - } - goto l27 -l23: - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v146 = crt.Bool32(_v143 == int64(0)) - if _v146 != 0 { - goto l24 - } - goto l25 -l24: - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v149 - - _v150 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2806))), bp+8) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v150 - goto l26 -l25: - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v154 - - _v155 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+16) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v155 - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - Xsqlite3_free(t, _v157) - goto l26 -l26: - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v1, _v159) - goto l84 -l27: - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v161 = int64(_v160 + int64(16)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) - _v163 = crt.Bool32(int64(_v162) != int64(int64(0))) - if _v163 != 0 { - goto l28 - } - goto l89 -l89: - goto l83 -l28: - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v165 = int64(_v164 + int64(16)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) - _ = crt.Xmemset(t, _v166, 0, int64(24)) - _v171 = int64(_v3 + int64(0)) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v174 = int64(_v173 + int64(16)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) - _v176 = int64(_v175 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v176))) = _v172 - _v178 = int64(_v3 + int64(16)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = int32(int32(_v179) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v180 - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v183 = int64(_v182 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = 1 - _v184 = int64(_v6 + int64(0)) - _v185 = int64(_v184 + int64(24)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v188 = crt.Bool32(int32(_v186) == int32(0)) - if _v188 != 0 { - goto l29 - } - goto l30 -l29: - *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(uintptr(unsafe.Pointer(&sbin__2807))) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v193 = int64(_v2 + int64(0)) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) - *(*int64)(unsafe.Pointer(bp + 24)) = _v194 - - _v195 = sbin_sqlite3MPrintf(t, _v1, _v191, bp+24) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v195 - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VtabUnlock(t, _v197) - _v199 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = 1 - goto l82 -l30: - *(*int8)(unsafe.Pointer(uintptr(_v17))) = 0 - _v203 = int64(_v2 + int64(96)) - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v203))) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v206 = int64(_v205 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v206))) = _v204 - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v209 = int64(_v2 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v209))) = _v207 - _v211 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = 0 - goto l31 -l31: - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v214 = int64(_v2 + int64(70)) - _v215 = int32(*(*int16)(unsafe.Pointer(uintptr(_v214)))) - _v216 = int32(int16(_v215)) - _v217 = crt.Bool32(int32(_v212) < int32(_v216)) - if _v217 != 0 { - goto l32 - } - goto l81 -l32: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v219 = int64(int32(_v218)) - _v220 = int64(_v219 * int64(32)) - _v222 = int64(_v2 + int64(8)) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) - _v224 = int64(_v223 + _v220) - _v226 = sbin_sqlite3ColumnType(t, _v224, int64(uintptr(unsafe.Pointer(&sbin__208)))) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v226 - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v229 = sbin_sqlite3Strlen30(t, _v228) - _v230 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v229 - _v232 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v232))) = 0 - goto l33 -l33: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v235 = crt.Bool32(int32(_v233) < int32(_v234)) - if _v235 != 0 { - goto l34 - } - goto l90 -l90: - goto l59 -l34: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v239 = int64(int32(_v238)) - _v240 = int64(_v239 * int64(1)) - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v242 = int64(_v241 + _v240) - _v244 = Xsqlite3_strnicmp(t, int64(uintptr(unsafe.Pointer(&sbin__2350))), _v242, 6) - _v245 = crt.Bool32(int32(0) == int32(_v244)) - goto l35 -l35: - if _v245 != 0 { - goto l36 - } - goto l91 -l91: - _v261 = 0 - goto l44 -l36: - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v248 = crt.Bool32(int32(_v246) == int32(0)) - goto l37 -l37: - if _v248 != 0 { - goto l92 - } - goto l38 -l92: - _v260 = 1 - goto l41 -l38: - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v251 = int32(int32(_v249) - int32(1)) - _v252 = int64(int32(_v251)) - _v253 = int64(_v252 * int64(1)) - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v255 = int64(_v254 + _v253) - _v256 = int32(*(*int8)(unsafe.Pointer(uintptr(_v255)))) - _v257 = int32(int8(_v256)) - _v259 = crt.Bool32(int32(_v257) == int32(32)) - goto l39 -l39: - if _v259 != 0 { - goto l93 - } - goto l40 -l93: - _v260 = 1 - goto l41 -l40: - _v260 = 0 - goto l41 -l41: - goto l42 -l42: - if _v260 != 0 { - goto l43 - } - goto l94 -l94: - _v261 = 0 - goto l44 -l43: - _v261 = 1 - goto l44 -l44: - goto l45 -l45: - if _v261 != 0 { - goto l46 - } - goto l95 -l95: - _v285 = 0 - goto l54 -l46: - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v264 = int32(int32(_v262) + int32(6)) - _v265 = int64(int32(_v264)) - _v266 = int64(_v265 * int64(1)) - _v267 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v268 = int64(_v267 + _v266) - _v269 = int32(*(*int8)(unsafe.Pointer(uintptr(_v268)))) - _v270 = int32(int8(_v269)) - _v272 = crt.Bool32(int32(_v270) == int32(0)) - goto l47 -l47: - if _v272 != 0 { - goto l96 - } - goto l48 -l96: - _v284 = 1 - goto l51 -l48: - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v275 = int32(int32(_v273) + int32(6)) - _v276 = int64(int32(_v275)) - _v277 = int64(_v276 * int64(1)) - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v279 = int64(_v278 + _v277) - _v280 = int32(*(*int8)(unsafe.Pointer(uintptr(_v279)))) - _v281 = int32(int8(_v280)) - _v283 = crt.Bool32(int32(_v281) == int32(32)) - goto l49 -l49: - if _v283 != 0 { - goto l97 - } - goto l50 -l97: - _v284 = 1 - goto l51 -l50: - _v284 = 0 - goto l51 -l51: - goto l52 -l52: - if _v284 != 0 { - goto l53 - } - goto l98 -l98: - _v285 = 0 - goto l54 -l53: - _v285 = 1 - goto l54 -l54: - if _v285 != 0 { - goto l55 - } - goto l57 -l55: - goto l59 -l57: - goto l58 -l58: - _v286 = int64(_v20 + int64(0)) - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v286))) - _v288 = int32(int32(_v287) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v286))) = _v288 - goto l33 -l59: - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v291 = crt.Bool32(int32(_v289) < int32(_v290)) - if _v291 != 0 { - goto l60 - } - goto l78 -l60: - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v295 = int32(int32(_v293) + int32(6)) - _v296 = int64(int32(_v295)) - _v297 = int64(_v296 * int64(1)) - _v298 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v299 = int64(_v298 + _v297) - _v300 = int32(*(*int8)(unsafe.Pointer(uintptr(_v299)))) - goto l61 -l61: - if _v300 != 0 { - goto l62 - } - goto l64 -l62: - goto l63 -l63: - _v303 = 1 - goto l66 -l64: - goto l65 -l65: - _v303 = 0 - goto l66 -l66: - _v304 = int32(int32(6) + int32(_v303)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v304 - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v306 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v306))) = _v305 - goto l67 -l67: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v309 = int32(int32(_v307) + int32(_v308)) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v311 = crt.Bool32(int32(_v309) <= int32(_v310)) - if _v311 != 0 { - goto l68 - } - goto l70 -l68: - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v314 = int32(int32(_v312) + int32(_v313)) - _v315 = int64(int32(_v314)) - _v316 = int64(_v315 * int64(1)) - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v318 = int64(_v317 + _v316) - _v319 = int32(*(*int8)(unsafe.Pointer(uintptr(_v318)))) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v321 = int64(int32(_v320)) - _v322 = int64(_v321 * int64(1)) - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v324 = int64(_v323 + _v322) - *(*int8)(unsafe.Pointer(uintptr(_v324))) = int8(_v319) - goto l69 -l69: - _v325 = int64(_v21 + int64(0)) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) - _v327 = int32(int32(_v326) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v325))) = _v327 - goto l67 -l70: - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v329 = int64(int32(_v328)) - _v330 = int64(_v329 * int64(1)) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v332 = int64(_v331 + _v330) - _v333 = int32(*(*int8)(unsafe.Pointer(uintptr(_v332)))) - _v334 = int32(int8(_v333)) - _v336 = crt.Bool32(int32(_v334) == int32(0)) - goto l71 -l71: - if _v336 != 0 { - goto l72 - } - goto l99 -l99: - _v340 = 0 - goto l75 -l72: - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v339 = crt.Bool32(int32(_v337) > int32(0)) - goto l73 -l73: - if _v339 != 0 { - goto l74 - } - goto l100 -l100: - _v340 = 0 - goto l75 -l74: - _v340 = 1 - goto l75 -l75: - if _v340 != 0 { - goto l76 - } - goto l77 -l76: - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v345 = int32(int32(_v343) - int32(1)) - _v346 = int64(int32(_v345)) - _v347 = int64(_v346 * int64(1)) - _v348 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v349 = int64(_v348 + _v347) - *(*int8)(unsafe.Pointer(uintptr(_v349))) = 0 - goto l77 -l77: - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v352 = int64(int32(_v351)) - _v353 = int64(_v352 * int64(32)) - _v355 = int64(_v2 + int64(8)) - _v356 = *(*int64)(unsafe.Pointer(uintptr(_v355))) - _v357 = int64(_v356 + _v353) - _v358 = int64(_v357 + int64(27)) - _v359 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v358)))) - _v360 = int32(int32(uint8(_v359))) - _v361 = int32(_v360 | 2) - _v362 = int32(int32(_v361) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v358))) = int8(_v362) - _v365 = int64(_v17 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v365))) = -128 - goto l79 -l78: - _v366 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v367 = int32(int32(uint8(_v366))) - _v369 = int64(_v2 + int64(64)) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v369))) - _v371 = int32(_v370 | _v367) - *(*int32)(unsafe.Pointer(uintptr(_v369))) = _v371 - goto l79 -l79: - goto l80 -l80: - _v372 = int64(_v16 + int64(0)) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v372))) - _v374 = int32(int32(_v373) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v372))) = _v374 - goto l31 -l81: - goto l82 -l82: - goto l83 -l83: - goto l84 -l84: - _v376 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3DbFree(t, _v1, _v376) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v377 -} - -var sbin__2804 = [20]byte{ - 0x76, 0x74, 0x61, 0x62, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x6f, 0x72, -} - -var sbin__2805 = [42]byte{ - 0x76, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x6f, 0x72, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, - 0x69, 0x76, 0x65, 0x6c, 0x79, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__2806 = [30]byte{ - 0x76, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x6f, 0x72, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__2807 = [46]byte{ - 0x76, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x6f, 0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x61, - 0x72, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_sqlite3VtabCallConnect(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v18 int64 // %t10 - var _v19 int32 // %t11 - var _v20 int32 // %t12 - var _v26 int64 // %t18 - var _v27 int64 // %t19 - var _v10 int64 // %t2 - var _v28 int64 // %t20 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v36 int64 // %t28 - var _v37 int32 // %t29 - var _v11 int64 // %t3 - var _v38 int32 // %t30 - var _v43 int64 // %t35 - var _v44 int64 // %t36 - var _v45 int64 // %t37 - var _v46 int64 // %t38 - var _v49 int64 // %t41 - var _v51 int64 // %t43 - var _v54 int64 // %t46 - var _v56 int64 // %t48 - var _v57 int64 // %t49 - var _v13 int64 // %t5 - var _v58 int64 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int32 // %t55 - var _v64 int64 // %t56 - var _v65 int32 // %t57 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v70 int64 // %t62 - var _v71 int32 // %t63 - var _v73 int64 // %t65 - var _v74 int64 // %t66 - var _v75 int64 // %t67 - var _v76 int32 // %t68 - var _v15 int32 // %t7 - var _v16 int64 // %t8 - var _v3 = int64(bp + 16) // %v3 - var _v4 = int64(bp + 24) // %v4 - var _v5 = int64(bp + 32) // %v5 - var _v6 = int64(bp + 40) // %v6 - var _v7 = int64(bp + 48) // %v7 - var _v8 = int64(bp + 56) // %v8 - _v10 = int64(_v1 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v11 - _v13 = int64(_v2 + int64(84)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l2 -l2: - if _v14 != 0 { - goto l3 - } - goto l23 -l23: - _v15 = 1 - goto l4 -l3: - _v15 = 0 - goto l4 -l4: - goto l5 -l5: - if _v15 != 0 { - goto l24 - } - goto l6 -l24: - _v20 = 1 - goto l9 -l6: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = sbin_sqlite3GetVTable(t, _v16, _v2) - _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) - goto l7 -l7: - if _v19 != 0 { - goto l25 - } - goto l8 -l25: - _v20 = 1 - goto l9 -l8: - _v20 = 0 - goto l9 -l9: - if _v20 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v26 = int64(_v2 + int64(88)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v32 = int64(_v31 + int64(448)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = sbin_sqlite3HashFind(t, _v32, _v33) - _v35 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) - goto l13 -l13: - if _v37 != 0 { - goto l14 - } - goto l26 -l26: - _v38 = 1 - goto l15 -l14: - _v38 = 0 - goto l15 -l15: - if _v38 != 0 { - goto l16 - } - goto l17 -l16: - _v43 = int64(_v2 + int64(88)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v44 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v46 - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v49 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2809))), bp+0) - _v51 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 1 - goto l20 -l17: - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v58 = int64(_v57 + int64(0)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v59 + int64(16)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v8 + int64(0)) - _v63 = sbin_vtabCallConstructor(t, _v54, _v2, _v56, _v61, _v62) - _v64 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v67 = crt.Bool32(int32(_v65) != int32(0)) - if _v67 != 0 { - goto l18 - } - goto l19 -l18: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v70 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+8) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v73 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v71 - goto l19 -l19: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v74, _v75) - goto l20 -l20: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v76 -} - -var sbin__2808 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x43, 0x61, 0x6c, 0x6c, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, -} - -var sbin__2809 = [19]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x3a, 0x20, - 0x25, 0x73, -} - -func sbin_growVTrans(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t11 - var _v16 int32 // %t12 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int32 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v42 int32 // %t38 - var _v43 int64 // %t39 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v46 int64 // %t42 - var _v48 int64 // %t44 - var _v9 int32 // %t5 - var _v10 int32 // %t6 - var _v12 int32 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 5 - _v7 = int64(_v1 + int64(440)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v8) % int32(_v9)) - _v12 = crt.Bool32(int32(_v10) == int32(0)) - if _v12 != 0 { - goto l2 - } - goto l9 -l2: - _v15 = int64(_v1 + int64(440)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(int32(_v16)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(int32(_v18)) - _v20 = int64(_v17 + _v19) - _v21 = int64(int64(8) * _v20) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v21 - _v24 = int64(_v1 + int64(480)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = sbin_sqlite3DbRealloc(t, _v1, _v25, _v26) - _v28 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) - goto l3 -l3: - if _v30 != 0 { - goto l4 - } - goto l12 -l12: - _v31 = 1 - goto l5 -l4: - _v31 = 0 - goto l5 -l5: - if _v31 != 0 { - goto l6 - } - goto l8 -l6: - return 7 -l8: - _v34 = int64(_v1 + int64(440)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(int32(_v35)) - _v37 = int64(_v36 * int64(8)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v38 + _v37) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v43 = int64(int32(_v42)) - _v44 = int64(int64(8) * _v43) - _ = crt.Xmemset(t, _v39, 0, _v44) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = int64(_v1 + int64(480)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v46 - goto l9 -l9: - return 0 -} - -var sbin__2810 = [11]byte{0x67, 0x72, 0x6f, 0x77, 0x56, 0x54, 0x72, 0x61, 0x6e, 0x73} - -func sbin_addToVTrans(t *crt.TLS, _v1 int64, _v2 int64) { - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v5 int64 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v11 int64 // %t9 - _v5 = int64(_v1 + int64(440)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v8 = int64(int32(_v6)) - _v9 = int64(_v8 * int64(8)) - _v11 = int64(_v1 + int64(480)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + _v9) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v2 - sbin_sqlite3VtabLock(t, _v2) - goto l2 -l2: -} - -var sbin__2811 = [12]byte{0x61, 0x64, 0x64, 0x54, 0x6f, 0x56, 0x54, 0x72, 0x61, 0x6e, 0x73} - -func sbin_sqlite3VtabCallCreate(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int64 // %t10 - var _v20 int64 // %t11 - var _v21 int64 // %t12 - var _v22 int64 // %t13 - var _v23 int64 // %t14 - var _v24 int64 // %t15 - var _v28 int64 // %t19 - var _v29 int64 // %t20 - var _v30 int64 // %t21 - var _v31 int64 // %t22 - var _v32 int64 // %t23 - var _v33 int64 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int64 // %t28 - var _v38 int64 // %t29 - var _v12 int64 // %t3 - var _v39 int64 // %t30 - var _v42 int32 // %t33 - var _v43 int64 // %t34 - var _v44 int64 // %t35 - var _v45 int64 // %t36 - var _v46 int64 // %t37 - var _v47 int64 // %t38 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v52 int64 // %t43 - var _v53 int64 // %t44 - var _v54 int64 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int64 // %t52 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v15 int64 // %t6 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v71 int64 // %t62 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v77 int32 // %t68 - var _v78 int64 // %t69 - var _v16 int64 // %t7 - var _v79 int32 // %t70 - var _v81 int32 // %t72 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v84 int64 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int64 // %t78 - var _v88 int32 // %t79 - var _v17 int64 // %t8 - var _v89 int64 // %t80 - var _v90 int32 // %t81 - var _v92 int32 // %t83 - var _v93 int64 // %t84 - var _v94 int64 // %t85 - var _v95 int64 // %t86 - var _v96 int64 // %t87 - var _v97 int32 // %t88 - var _v18 int64 // %t9 - var _v5 = int64(bp + 8) // %v1 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 24) // %v6 - var _v9 = int64(bp + 32) // %v7 - var _v10 = int64(bp + 40) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v15 = int64(int32(_v2)) - _v16 = int64(_v15 * int64(32)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v18 = int64(_v17 + int64(32)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v19 + _v16) - _v21 = int64(_v20 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = sbin_sqlite3FindTable(t, _v12, _v3, _v22) - _v24 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v29 = int64(_v28 + int64(88)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v35 = int64(_v34 + int64(448)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v37 = sbin_sqlite3HashFind(t, _v35, _v36) - _v38 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v42 = crt.Bool32(_v39 == int64(0)) - goto l2 -l2: - if _v42 != 0 { - goto l26 - } - goto l3 -l26: - _v51 = 1 - goto l6 -l3: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v44 = int64(_v43 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v45 + int64(8)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v50 = crt.Bool32(_v47 == int64(0)) - goto l4 -l4: - if _v50 != 0 { - goto l27 - } - goto l5 -l27: - _v51 = 1 - goto l6 -l5: - _v51 = 0 - goto l6 -l6: - goto l7 -l7: - if _v51 != 0 { - goto l28 - } - goto l8 -l28: - _v60 = 1 - goto l11 -l8: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v53 = int64(_v52 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v54 + int64(40)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v59 = crt.Bool32(_v56 == int64(0)) - goto l9 -l9: - if _v59 != 0 { - goto l29 - } - goto l10 -l29: - _v60 = 1 - goto l11 -l10: - _v60 = 0 - goto l11 -l11: - if _v60 != 0 { - goto l12 - } - goto l13 -l12: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v63 - - _v64 = sbin_sqlite3MPrintf(t, _v61, int64(uintptr(unsafe.Pointer(&sbin__2809))), bp+0) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v64 - _v67 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = 1 - goto l14 -l13: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v72 = int64(_v71 + int64(0)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = int64(_v73 + int64(8)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v77 = sbin_vtabCallConstructor(t, _v68, _v69, _v70, _v75, _v4) - _v78 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - goto l14 -l14: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v81 = crt.Bool32(int32(_v79) == int32(0)) - goto l15 -l15: - if _v81 != 0 { - goto l16 - } - goto l30 -l30: - _v86 = 0 - goto l19 -l16: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v84 = sbin_sqlite3GetVTable(t, _v82, _v83) - _v85 = crt.Bool32(int64(_v84) != int64(int64(0))) - goto l17 -l17: - if _v85 != 0 { - goto l18 - } - goto l31 -l31: - _v86 = 0 - goto l19 -l18: - _v86 = 1 - goto l19 -l19: - if _v86 != 0 { - goto l20 - } - goto l32 -l32: - goto l23 -l20: - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v88 = sbin_growVTrans(t, _v87) - _v89 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v92 = crt.Bool32(int32(_v90) == int32(0)) - if _v92 != 0 { - goto l21 - } - goto l22 -l21: - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v96 = sbin_sqlite3GetVTable(t, _v94, _v95) - sbin_addToVTrans(t, _v93, _v96) - goto l22 -l22: - goto l23 -l23: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v97 -} - -var sbin__2812 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x43, 0x61, 0x6c, 0x6c, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, -} - -func Xsqlite3_declare_vtab(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(464) - defer t.Free(464) - var _v19 int64 // %t10 - var _v109 int64 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v114 int64 // %t105 - var _v115 int64 // %t106 - var _v118 int64 // %t109 - var _v20 int64 // %t11 - var _v119 int64 // %t110 - var _v120 int64 // %t111 - var _v121 int64 // %t112 - var _v122 int32 // %t113 - var _v124 int32 // %t115 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int64 // %t119 - var _v21 int32 // %t12 - var _v129 int64 // %t120 - var _v130 int64 // %t121 - var _v131 int64 // %t122 - var _v132 int64 // %t123 - var _v133 int64 // %t124 - var _v134 int64 // %t125 - var _v135 int64 // %t126 - var _v136 int64 // %t127 - var _v22 int32 // %t13 - var _v139 int32 // %t130 - var _v140 int32 // %t131 - var _v141 int64 // %t132 - var _v142 int64 // %t133 - var _v143 int64 // %t134 - var _v144 int32 // %t135 - var _v145 int32 // %t136 - var _v147 int32 // %t138 - var _v148 int32 // %t139 - var _v23 int64 // %t14 - var _v150 int64 // %t141 - var _v151 int64 // %t142 - var _v152 int64 // %t143 - var _v153 int64 // %t144 - var _v154 int64 // %t145 - var _v155 int64 // %t146 - var _v156 int32 // %t147 - var _v157 int64 // %t148 - var _v158 int64 // %t149 - var _v24 int64 // %t15 - var _v159 int64 // %t150 - var _v162 int64 // %t153 - var _v163 int64 // %t154 - var _v164 int64 // %t155 - var _v165 int64 // %t156 - var _v166 int64 // %t157 - var _v168 int64 // %t159 - var _v25 int32 // %t16 - var _v169 int64 // %t160 - var _v172 int64 // %t163 - var _v173 int32 // %t164 - var _v177 int64 // %t168 - var _v178 int64 // %t169 - var _v26 int32 // %t17 - var _v180 int64 // %t171 - var _v182 int64 // %t173 - var _v185 int64 // %t176 - var _v186 int64 // %t177 - var _v187 int64 // %t178 - var _v188 int64 // %t179 - var _v189 int64 // %t180 - var _v190 int32 // %t181 - var _v191 int64 // %t182 - var _v192 int64 // %t183 - var _v193 int64 // %t184 - var _v196 int64 // %t187 - var _v197 int64 // %t188 - var _v198 int64 // %t189 - var _v199 int64 // %t190 - var _v201 int32 // %t192 - var _v202 int32 // %t193 - var _v203 int64 // %t194 - var _v205 int64 // %t196 - var _v206 int64 // %t197 - var _v207 int32 // %t198 - var _v30 int64 // %t21 - var _v31 int64 // %t22 - var _v33 int32 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int64 // %t28 - var _v38 int64 // %t29 - var _v44 int64 // %t35 - var _v45 int64 // %t36 - var _v47 int64 // %t38 - var _v48 int64 // %t39 - var _v50 int64 // %t41 - var _v51 int64 // %t42 - var _v53 int64 // %t44 - var _v55 int64 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v59 int64 // %t50 - var _v60 int64 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v64 int64 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int64 // %t59 - var _v15 int64 // %t6 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v71 int64 // %t62 - var _v72 int64 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int64 // %t67 - var _v77 int64 // %t68 - var _v78 int64 // %t69 - var _v79 int64 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int64 // %t74 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int64 // %t79 - var _v17 int64 // %t8 - var _v89 int64 // %t80 - var _v90 int64 // %t81 - var _v91 int64 // %t82 - var _v92 int64 // %t83 - var _v93 int64 // %t84 - var _v94 int64 // %t85 - var _v95 int64 // %t86 - var _v96 int64 // %t87 - var _v97 int64 // %t88 - var _v98 int32 // %t89 - var _v18 int64 // %t9 - var _v99 int64 // %t90 - var _v100 int64 // %t91 - var _v101 int64 // %t92 - var _v102 int64 // %t93 - var _v103 int32 // %t94 - var _v107 int32 // %t98 - var _v108 int64 // %t99 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 440) // %v8 - var _v9 = int64(bp + 448) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - _v14 = int64(_v1 + int64(24)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - Xsqlite3_mutex_enter(t, _v15) - _v17 = int64(_v1 + int64(472)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - goto l2 -l2: - if _v21 != 0 { - goto l3 - } - goto l77 -l77: - _v22 = 1 - goto l4 -l3: - _v22 = 0 - goto l4 -l4: - goto l5 -l5: - if _v22 != 0 { - goto l78 - } - goto l6 -l78: - _v26 = 1 - goto l9 -l6: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v23 + int64(24)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - goto l7 -l7: - if _v25 != 0 { - goto l79 - } - goto l8 -l79: - _v26 = 1 - goto l9 -l8: - _v26 = 0 - goto l9 -l9: - if _v26 != 0 { - goto l10 - } - goto l12 -l10: - sbin_sqlite3Error(t, _v1, 21) - _v30 = int64(_v1 + int64(24)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - Xsqlite3_mutex_leave(t, _v31) - _v33 = sbin_sqlite3MisuseError(t, 136226) - return _v33 -l12: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v35 = int64(_v34 + int64(8)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = int64(_v7 + int64(0)) - _ = crt.Xmemset(t, _v38, 0, int64(400)) - _v44 = int64(_v7 + int64(0)) - _v45 = int64(_v44 + int64(260)) - *(*int8)(unsafe.Pointer(uintptr(_v45))) = 1 - _v47 = int64(_v7 + int64(0)) - _v48 = int64(_v47 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v1 - _v50 = int64(_v7 + int64(0)) - _v51 = int64(_v50 + int64(172)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 1 - _v53 = int64(_v7 + int64(0)) - _v55 = int64(_v6 + int64(0)) - _v56 = sbin_sqlite3RunParser(t, _v53, _v2, _v55) - _v57 = crt.Bool32(int32(0) == int32(_v56)) - goto l13 -l13: - if _v57 != 0 { - goto l14 - } - goto l80 -l80: - _v62 = 0 - goto l17 -l14: - _v58 = int64(_v7 + int64(0)) - _v59 = int64(_v58 + int64(304)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = crt.Bool32(int64(_v60) != int64(int64(0))) - goto l15 -l15: - if _v61 != 0 { - goto l16 - } - goto l81 -l81: - _v62 = 0 - goto l17 -l16: - _v62 = 1 - goto l17 -l17: - goto l18 -l18: - if _v62 != 0 { - goto l19 - } - goto l82 -l82: - _v67 = 0 - goto l25 -l19: - _v64 = int64(_v1 + int64(97)) - _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) - goto l20 -l20: - if _v65 != 0 { - goto l21 - } - goto l83 -l83: - _v66 = 1 - goto l22 -l21: - _v66 = 0 - goto l22 -l22: - goto l23 -l23: - if _v66 != 0 { - goto l24 - } - goto l84 -l84: - _v67 = 0 - goto l25 -l24: - _v67 = 1 - goto l25 -l25: - goto l26 -l26: - if _v67 != 0 { - goto l27 - } - goto l85 -l85: - _v75 = 0 - goto l33 -l27: - _v68 = int64(_v7 + int64(0)) - _v69 = int64(_v68 + int64(304)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = int64(_v70 + int64(24)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = crt.Bool32(int64(_v72) != int64(int64(0))) - goto l28 -l28: - if _v73 != 0 { - goto l29 - } - goto l86 -l86: - _v74 = 1 - goto l30 -l29: - _v74 = 0 - goto l30 -l30: - goto l31 -l31: - if _v74 != 0 { - goto l32 - } - goto l87 -l87: - _v75 = 0 - goto l33 -l32: - _v75 = 1 - goto l33 -l33: - goto l34 -l34: - if _v75 != 0 { - goto l35 - } - goto l88 -l88: - _v82 = 0 - goto l41 -l35: - _v76 = int64(_v7 + int64(0)) - _v77 = int64(_v76 + int64(304)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v78 + int64(84)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - goto l36 -l36: - if _v80 != 0 { - goto l37 - } - goto l89 -l89: - _v81 = 1 - goto l38 -l37: - _v81 = 0 - goto l38 -l38: - goto l39 -l39: - if _v81 != 0 { - goto l40 - } - goto l90 -l90: - _v82 = 0 - goto l41 -l40: - _v82 = 1 - goto l41 -l41: - if _v82 != 0 { - goto l42 - } - goto l65 -l42: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v84 = int64(_v83 + int64(8)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = crt.Bool32(int64(_v85) != int64(int64(0))) - goto l43 -l43: - if _v86 != 0 { - goto l44 - } - goto l91 -l91: - _v87 = 1 - goto l45 -l44: - _v87 = 0 - goto l45 -l45: - if _v87 != 0 { - goto l46 - } - goto l92 -l92: - goto l64 -l46: - _v88 = int64(_v7 + int64(0)) - _v89 = int64(_v88 + int64(304)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v90 - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v92 = int64(_v91 + int64(8)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v95 = int64(_v94 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v93 - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v97 = int64(_v96 + int64(70)) - _v98 = int32(*(*int16)(unsafe.Pointer(uintptr(_v97)))) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v100 = int64(_v99 + int64(70)) - *(*int16)(unsafe.Pointer(uintptr(_v100))) = int16(_v98) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v102 = int64(_v101 + int64(64)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v107 = int32(int32(_v103) & int32(96)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v109 = int64(_v108 + int64(64)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(_v110 | _v107) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v111 - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v115 = int64(_v114 + int64(70)) - *(*int16)(unsafe.Pointer(uintptr(_v115))) = 0 - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v119 = int64(_v118 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v119))) = int64(0) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v121 = int64(_v120 + int64(64)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v124 = int32(int32(_v122) & int32(32)) - _v126 = crt.Bool32(int32(_v124) == int32(0)) - goto l47 -l47: - if _v126 != 0 { - goto l48 - } - goto l93 -l93: - _v127 = 1 - goto l49 -l48: - _v127 = 0 - goto l49 -l49: - goto l50 -l50: - if _v127 != 0 { - goto l51 - } - goto l94 -l94: - _v140 = 0 - goto l54 -l51: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v129 = int64(_v128 + int64(0)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v131 = int64(_v130 + int64(8)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) - _v133 = int64(_v132 + int64(0)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) - _v135 = int64(_v134 + int64(104)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v139 = crt.Bool32(int64(_v136) != int64(int64(0))) - goto l52 -l52: - if _v139 != 0 { - goto l53 - } - goto l95 -l95: - _v140 = 0 - goto l54 -l53: - _v140 = 1 - goto l54 -l54: - goto l55 -l55: - if _v140 != 0 { - goto l56 - } - goto l96 -l96: - _v148 = 0 - goto l59 -l56: - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v142 = sbin_sqlite3PrimaryKeyIndex(t, _v141) - _v143 = int64(_v142 + int64(94)) - _v144 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v143)))) - _v145 = int32(uint16(_v144)) - _v147 = crt.Bool32(int32(_v145) != int32(1)) - goto l57 -l57: - if _v147 != 0 { - goto l58 - } - goto l97 -l97: - _v148 = 0 - goto l59 -l58: - _v148 = 1 - goto l59 -l59: - if _v148 != 0 { - goto l60 - } - goto l61 -l60: - _v150 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = 1 - goto l61 -l61: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v152 = int64(_v151 + int64(16)) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) - _v154 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v153 - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v156 = crt.Bool32(int64(_v155) != int64(int64(0))) - if _v156 != 0 { - goto l62 - } - goto l63 -l62: - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v159 = int64(_v158 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v159))) = _v157 - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v163 = int64(_v162 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v163))) = int64(0) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v166 = int64(_v165 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v166))) = _v164 - goto l63 -l63: - goto l64 -l64: - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v169 = int64(_v168 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = 1 - goto l72 -l65: - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v173 = crt.Bool32(int64(_v172) != int64(int64(0))) - goto l66 -l66: - if _v173 != 0 { - goto l67 - } - goto l69 -l67: - goto l68 -l68: - _v177 = int64(uintptr(unsafe.Pointer(&sbin__559))) - goto l71 -l69: - goto l70 -l70: - _v177 = int64(0) - goto l71 -l71: - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v178 - sbin_sqlite3ErrorWithMsg(t, _v1, 1, _v177, bp+0) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DbFree(t, _v1, _v180) - _v182 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = 1 - goto l72 -l72: - _v185 = int64(_v7 + int64(0)) - _v186 = int64(_v185 + int64(260)) - *(*int8)(unsafe.Pointer(uintptr(_v186))) = 0 - _v187 = int64(_v7 + int64(0)) - _v188 = int64(_v187 + int64(16)) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v188))) - _v190 = crt.Bool32(int64(_v189) != int64(int64(0))) - if _v190 != 0 { - goto l73 - } - goto l74 -l73: - _v191 = int64(_v7 + int64(0)) - _v192 = int64(_v191 + int64(16)) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) - _ = sbin_sqlite3VdbeFinalize(t, _v193) - goto l74 -l74: - _v196 = int64(_v7 + int64(0)) - _v197 = int64(_v196 + int64(304)) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) - sbin_sqlite3DeleteTable(t, _v1, _v198) - _v199 = int64(_v7 + int64(0)) - sbin_sqlite3ParserReset(t, _v199) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v202 = sbin_sqlite3ApiExit(t, _v1, _v201) - _v203 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 - _v205 = int64(_v1 + int64(24)) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) - Xsqlite3_mutex_leave(t, _v206) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v207 -} - -var sbin__2813 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x5f, - 0x76, 0x74, 0x61, 0x62, -} - -func sbin_sqlite3VtabCallDestroy(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v22 int64 // %t15 - var _v25 int32 // %t18 - var _v26 int64 // %t19 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v37 int64 // %t30 - var _v38 int32 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int32 // %t36 - var _v45 int32 // %t38 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v59 int64 // %t52 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v62 int64 // %t55 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v65 int32 // %t58 - var _v66 int32 // %t59 - var _v13 int64 // %t6 - var _v67 int64 // %t60 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v71 int32 // %t63 - var _v70 int64 // %t64 - var _v72 int64 // %t65 - var _v73 int32 // %t66 - var _v75 int32 // %t68 - var _v78 int64 // %t71 - var _v79 int64 // %t72 - var _v82 int64 // %t75 - var _v83 int64 // %t76 - var _v84 int64 // %t77 - var _v86 int64 // %t79 - var _v15 int64 // %t8 - var _v87 int32 // %t80 - var _v16 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v12 = int64(int32(_v2)) - _v13 = int64(_v12 * int64(32)) - _v15 = int64(_v1 + int64(32)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + _v13) - _v18 = int64(_v17 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = sbin_sqlite3FindTable(t, _v1, _v3, _v19) - _v21 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = crt.Bool32(int64(_v22) != int64(int64(0))) - goto l2 -l2: - if _v25 != 0 { - goto l3 - } - goto l20 -l20: - _v32 = 0 - goto l6 -l3: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v27 = int64(_v26 + int64(96)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v31 = crt.Bool32(int64(_v28) != int64(int64(0))) - goto l4 -l4: - if _v31 != 0 { - goto l5 - } - goto l21 -l21: - _v32 = 0 - goto l6 -l5: - _v32 = 1 - goto l6 -l6: - if _v32 != 0 { - goto l7 - } - goto l22 -l22: - goto l17 -l7: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = int64(_v33 + int64(96)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l8 -l8: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v38 = crt.Bool32(int64(_v37) != int64(int64(0))) - if _v38 != 0 { - goto l9 - } - goto l14 -l9: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v40 = int64(_v39 + int64(16)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v41 + int64(8)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v45 = crt.Bool32(int32(_v43) > int32(0)) - if _v45 != 0 { - goto l10 - } - goto l12 -l10: - return 6 -l12: - goto l13 -l13: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v48 = int64(_v47 + int64(40)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 - goto l8 -l14: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v53 = sbin_vtabDisconnectAll(t, _v1, _v52) - _v54 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v56 = int64(_v55 + int64(8)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = int64(_v57 + int64(0)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v59 + int64(40)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v64 = int64(_v63 + int64(60)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v68 = int64(_v67 + int64(16)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v71 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v70})).f(t, _v69) - _v72 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v75 = crt.Bool32(int32(_v73) == int32(0)) - if _v75 != 0 { - goto l15 - } - goto l16 -l15: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v79 = int64(_v78 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = int64(0) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v83 = int64(_v82 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v83))) = int64(0) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3VtabUnlock(t, _v84) - goto l16 -l16: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DeleteTable(t, _v1, _v86) - goto l17 -l17: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v87 -} - -var sbin__2814 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x43, 0x61, 0x6c, 0x6c, 0x44, - 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, -} - -func sbin_callFinaliser(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int64 // %t11 - var _v20 int64 // %t13 - var _v21 int32 // %t14 - var _v23 int64 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v36 int32 // %t29 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int64 // %t40 - var _v48 int64 // %t42 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v58 int64 // %t51 - var _v61 int64 // %t54 - var _v13 int64 // %t6 - var _v14 int64 // %t7 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - _v9 = int64(_v1 + int64(480)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l11 -l2: - _v13 = int64(_v1 + int64(480)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 - _v18 = int64(_v1 + int64(480)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) - _v20 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - goto l3 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v1 + int64(440)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = crt.Bool32(int32(_v21) < int32(_v24)) - if _v25 != 0 { - goto l4 - } - goto l10 -l4: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v27 = int64(int32(_v26)) - _v28 = int64(_v27 * int64(8)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v30 = int64(_v29 + _v28) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v31 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v33 = int64(_v32 + int64(16)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v34 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) - if _v36 != 0 { - goto l5 - } - goto l13 -l13: - goto l8 -l5: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v38 = int64(_v37 + int64(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v41 = int64(int32(_v2)) - _v42 = int64(_v39 + _v41) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v46 = crt.Bool32(int64(_v45) != int64(int64(0))) - if _v46 != 0 { - goto l6 - } - goto l7 -l6: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v48})).f(t, _v47) - goto l7 -l7: - goto l8 -l8: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v52 = int64(_v51 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3VtabUnlock(t, _v53) - goto l9 -l9: - _v54 = int64(_v3 + int64(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 - goto l3 -l10: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v1, _v58) - _v61 = int64(_v1 + int64(440)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = 0 - goto l11 -l11: - goto l12 -l12: -} - -var sbin__2815 = [14]byte{0x63, 0x61, 0x6c, 0x6c, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x72} - -func sbin_sqlite3VtabSync(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v23 int64 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v36 int32 // %t29 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v46 int32 // %t39 - var _v11 int64 // %t4 - var _v47 int32 // %t40 - var _v48 int64 // %t41 - var _v50 int32 // %t42 - var _v49 int64 // %t43 - var _v51 int64 // %t44 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v57 int64 // %t50 - var _v59 int64 // %t52 - var _v60 int32 // %t53 - var _v15 int64 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v10 = int64(_v1 + int64(480)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v15 = int64(_v1 + int64(480)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) - _v17 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - goto l2 -l2: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = crt.Bool32(int32(_v18) == int32(0)) - goto l3 -l3: - if _v20 != 0 { - goto l4 - } - goto l20 -l20: - _v26 = 0 - goto l7 -l4: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v1 + int64(440)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = crt.Bool32(int32(_v21) < int32(_v24)) - goto l5 -l5: - if _v25 != 0 { - goto l6 - } - goto l21 -l21: - _v26 = 0 - goto l7 -l6: - _v26 = 1 - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l17 -l8: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(int32(_v27)) - _v29 = int64(_v28 * int64(8)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v31 = int64(_v30 + _v29) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v32 + int64(16)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v34 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) - goto l9 -l9: - if _v36 != 0 { - goto l10 - } - goto l22 -l22: - _v47 = 0 - goto l13 -l10: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v38 = int64(_v37 + int64(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v39 + int64(120)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v46 = crt.Bool32(int64(_v43) != int64(int64(0))) - goto l11 -l11: - if _v46 != 0 { - goto l12 - } - goto l23 -l23: - _v47 = 0 - goto l13 -l12: - _v47 = 1 - goto l13 -l13: - if _v47 != 0 { - goto l14 - } - goto l15 -l14: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v50 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v49})).f(t, _v48) - _v51 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VtabImportErrmsg(t, _v2, _v53) - goto l15 -l15: - goto l16 -l16: - _v54 = int64(_v3 + int64(0)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 - goto l2 -l17: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v59 = int64(_v1 + int64(480)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v57 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v60 -} - -var sbin__2816 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x53, 0x79, 0x6e, 0x63} - -func sbin_sqlite3VtabRollback(t *crt.TLS, _v1 int64) int32 { - sbin_callFinaliser(t, _v1, 136) - return 0 -} - -var sbin__2817 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x52, 0x6f, 0x6c, 0x6c, 0x62, - 0x61, 0x63, 0x6b, -} - -func sbin_sqlite3VtabCommit(t *crt.TLS, _v1 int64) int32 { - sbin_callFinaliser(t, _v1, 128) - return 0 -} - -var sbin__2818 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x69, - 0x74, -} - -func sbin_sqlite3VtabBegin(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int32 // %t28 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v39 int64 // %t33 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v10 int32 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v51 int32 // %t45 - var _v53 int64 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v57 int32 // %t51 - var _v58 int64 // %t52 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v68 int32 // %t59 - var _v12 int32 // %t6 - var _v65 int64 // %t60 - var _v66 int64 // %t61 - var _v67 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int32 // %t64 - var _v72 int32 // %t66 - var _v74 int64 // %t68 - var _v75 int32 // %t69 - var _v77 int64 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v82 int32 // %t76 - var _v83 int64 // %t77 - var _v84 int64 // %t78 - var _v85 int64 // %t79 - var _v14 int64 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v90 int64 // %t84 - var _v92 int64 // %t86 - var _v93 int64 // %t87 - var _v94 int32 // %t88 - var _v15 int64 // %t9 - var _v96 int32 // %t90 - var _v100 int32 // %t91 - var _v97 int64 // %t92 - var _v98 int64 // %t93 - var _v99 int64 // %t94 - var _v101 int64 // %t95 - var _v102 int32 // %t96 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 20) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v9 = int64(_v1 + int64(440)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = crt.Bool32(int32(_v10) > int32(0)) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l38 -l38: - _v19 = 0 - goto l6 -l3: - _v14 = int64(_v1 + int64(480)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v18 = crt.Bool32(_v15 == int64(0)) - goto l4 -l4: - if _v18 != 0 { - goto l5 - } - goto l39 -l39: - _v19 = 0 - goto l6 -l5: - _v19 = 1 - goto l6 -l6: - if _v19 != 0 { - goto l7 - } - goto l9 -l7: - return 6 -l9: - _v22 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l10 -l10: - if _v22 != 0 { - goto l11 - } - goto l40 -l40: - _v23 = 1 - goto l12 -l11: - _v23 = 0 - goto l12 -l12: - if _v23 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - _v26 = int64(_v2 + int64(16)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v32 = int64(_v31 + int64(112)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = crt.Bool32(int64(_v33) != int64(int64(0))) - if _v34 != 0 { - goto l16 - } - goto l41 -l41: - goto l35 -l16: - _v36 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 - goto l17 -l17: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v39 = int64(_v1 + int64(440)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = crt.Bool32(int32(_v37) < int32(_v40)) - if _v41 != 0 { - goto l18 - } - goto l23 -l18: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = int64(int32(_v42)) - _v44 = int64(_v43 * int64(8)) - _v46 = int64(_v1 + int64(480)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = int64(_v47 + _v44) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v51 = crt.Bool32(_v49 == _v2) - if _v51 != 0 { - goto l19 - } - goto l21 -l19: - return 0 -l21: - goto l22 -l22: - _v53 = int64(_v5 + int64(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - goto l17 -l23: - _v57 = sbin_growVTrans(t, _v1) - _v58 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v61 = crt.Bool32(int32(_v59) == int32(0)) - if _v61 != 0 { - goto l24 - } - goto l42 -l42: - goto l34 -l24: - _v63 = int64(_v2 + int64(16)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v66 = int64(_v65 + int64(112)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v67})).f(t, _v64) - _v69 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v72 = crt.Bool32(int32(_v70) == int32(0)) - if _v72 != 0 { - goto l25 - } - goto l43 -l43: - goto l33 -l25: - _v74 = int64(_v1 + int64(648)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v77 = int64(_v1 + int64(644)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = int32(int32(_v75) + int32(_v78)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v79 - sbin_addToVTrans(t, _v1, _v2) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l26 -l26: - if _v82 != 0 { - goto l27 - } - goto l44 -l44: - _v87 = 0 - goto l30 -l27: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v84 = int64(_v83 + int64(160)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = crt.Bool32(int64(_v85) != int64(int64(0))) - goto l28 -l28: - if _v86 != 0 { - goto l29 - } - goto l45 -l45: - _v87 = 0 - goto l30 -l29: - _v87 = 1 - goto l30 -l30: - if _v87 != 0 { - goto l31 - } - goto l32 -l31: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v90 = int64(_v2 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v88 - _v92 = int64(_v2 + int64(16)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v96 = int32(int32(_v94) - int32(1)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v98 = int64(_v97 + int64(160)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v100 = (*struct { - f func(*crt.TLS, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v99})).f(t, _v93, _v96) - _v101 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 - goto l32 -l32: - goto l33 -l33: - goto l34 -l34: - goto l35 -l35: - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v102 -} - -var sbin__2819 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x42, 0x65, 0x67, 0x69, 0x6e} - -func sbin_sqlite3VtabSavepoint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v21 int64 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v26 int64 // %t18 - var _v27 int64 // %t19 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v36 int64 // %t28 - var _v37 int64 // %t29 - var _v11 int64 // %t3 - var _v38 int64 // %t30 - var _v39 int64 // %t31 - var _v40 int64 // %t32 - var _v41 int32 // %t33 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v44 int32 // %t36 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int64 // %t4 - var _v48 int64 // %t40 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int64 // %t46 - var _v55 int64 // %t47 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int64 // %t56 - var _v65 int64 // %t57 - var _v66 int64 // %t58 - var _v67 int64 // %t59 - var _v68 int64 // %t60 - var _v69 int64 // %t61 - var _v70 int32 // %t62 - var _v71 int64 // %t63 - var _v72 int64 // %t64 - var _v73 int32 // %t65 - var _v75 int32 // %t67 - var _v76 int32 // %t68 - var _v77 int64 // %t69 - var _v15 int64 // %t7 - var _v78 int64 // %t70 - var _v79 int64 // %t71 - var _v82 int32 // %t73 - var _v81 int64 // %t74 - var _v83 int64 // %t75 - var _v84 int64 // %t76 - var _v85 int64 // %t77 - var _v86 int32 // %t78 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v88 int32 // %t80 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v11 = int64(_v1 + int64(480)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - if _v13 != 0 { - goto l2 - } - goto l39 -l39: - goto l36 -l2: - _v15 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - goto l3 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - goto l4 -l4: - if _v18 != 0 { - goto l5 - } - goto l40 -l40: - _v24 = 0 - goto l8 -l5: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = int64(_v1 + int64(440)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(int32(_v19) < int32(_v22)) - goto l6 -l6: - if _v23 != 0 { - goto l7 - } - goto l41 -l41: - _v24 = 0 - goto l8 -l7: - _v24 = 1 - goto l8 -l8: - if _v24 != 0 { - goto l9 - } - goto l35 -l9: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int64(int32(_v25)) - _v27 = int64(_v26 * int64(8)) - _v29 = int64(_v1 + int64(480)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + _v27) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v32 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v34 = int64(_v33 + int64(8)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v35 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v37 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v39 = int64(_v38 + int64(16)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) - goto l10 -l10: - if _v41 != 0 { - goto l11 - } - goto l42 -l42: - _v47 = 0 - goto l14 -l11: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v43 = int64(_v42 + int64(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = crt.Bool32(int32(_v44) >= int32(2)) - goto l12 -l12: - if _v46 != 0 { - goto l13 - } - goto l43 -l43: - _v47 = 0 - goto l14 -l13: - _v47 = 1 - goto l14 -l14: - if _v47 != 0 { - goto l15 - } - goto l44 -l44: - goto l33 -l15: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3VtabLock(t, _v48) - _v50 = crt.Bool32(int32(_v2) == int32(0)) - if _v50 != 0 { - goto l19 - } - goto l16 -l16: - _v51 = crt.Bool32(int32(_v2) == int32(2)) - if _v51 != 0 { - goto l21 - } - goto l17 -l17: - goto l23 -l19: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v53 = int64(_v52 + int64(160)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v58 = int32(int32(_v3) + int32(1)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v60 = int64(_v59 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v58 - goto l25 -l21: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v62 = int64(_v61 + int64(176)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 - goto l25 -l23: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v66 = int64(_v65 + int64(168)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v67 - goto l25 -l25: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) - goto l26 -l26: - if _v70 != 0 { - goto l27 - } - goto l45 -l45: - _v76 = 0 - goto l30 -l27: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v72 = int64(_v71 + int64(32)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v75 = crt.Bool32(int32(_v73) > int32(_v3)) - goto l28 -l28: - if _v75 != 0 { - goto l29 - } - goto l46 -l46: - _v76 = 0 - goto l30 -l29: - _v76 = 1 - goto l30 -l30: - if _v76 != 0 { - goto l31 - } - goto l32 -l31: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v78 = int64(_v77 + int64(16)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v82 = (*struct { - f func(*crt.TLS, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v81})).f(t, _v79, _v3) - _v83 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - goto l32 -l32: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3VtabUnlock(t, _v84) - goto l33 -l33: - goto l34 -l34: - _v85 = int64(_v5 + int64(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 - goto l3 -l35: - goto l36 -l36: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v88 -} - -var sbin__2820 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x53, 0x61, 0x76, 0x65, 0x70, - 0x6f, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3VtabOverloadFunction(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int64 { - bp := t.Alloc(64) - defer t.Free(64) - var _v111 int64 // %t100 - var _v113 int64 // %t102 - var _v114 int64 // %t103 - var _v115 int32 // %t104 - var _v117 int32 // %t106 - var _v118 int64 // %t107 - var _v120 int64 // %t109 - var _v121 int64 // %t110 - var _v122 int64 // %t111 - var _v123 int64 // %t112 - var _v124 int64 // %t113 - var _v125 int64 // %t114 - var _v127 int64 // %t116 - var _v128 int64 // %t117 - var _v129 int32 // %t118 - var _v130 int32 // %t119 - var _v23 int64 // %t12 - var _v131 int64 // %t120 - var _v24 int32 // %t13 - var _v25 int32 // %t14 - var _v27 int32 // %t16 - var _v30 int64 // %t19 - var _v31 int64 // %t20 - var _v32 int64 // %t21 - var _v33 int64 // %t22 - var _v34 int64 // %t23 - var _v37 int32 // %t26 - var _v39 int64 // %t28 - var _v40 int64 // %t29 - var _v41 int32 // %t30 - var _v42 int32 // %t31 - var _v45 int64 // %t34 - var _v46 int64 // %t35 - var _v47 int64 // %t36 - var _v48 int64 // %t37 - var _v49 int64 // %t38 - var _v50 int64 // %t39 - var _v51 int64 // %t40 - var _v52 int64 // %t41 - var _v53 int64 // %t42 - var _v54 int64 // %t43 - var _v55 int64 // %t44 - var _v56 int64 // %t45 - var _v59 int32 // %t48 - var _v61 int64 // %t50 - var _v64 int64 // %t53 - var _v65 int64 // %t54 - var _v66 int64 // %t55 - var _v67 int64 // %t56 - var _v71 int32 // %t57 - var _v68 int64 // %t58 - var _v69 int64 // %t59 - var _v70 int64 // %t60 - var _v72 int64 // %t61 - var _v73 int32 // %t62 - var _v75 int32 // %t64 - var _v80 int64 // %t69 - var _v81 int64 // %t70 - var _v82 int32 // %t71 - var _v83 int64 // %t72 - var _v84 int64 // %t73 - var _v87 int64 // %t76 - var _v88 int64 // %t77 - var _v89 int64 // %t78 - var _v90 int64 // %t79 - var _v93 int32 // %t82 - var _v96 int64 // %t85 - var _v100 int64 // %t89 - var _v20 int32 // %t9 - var _v101 int64 // %t90 - var _v102 int64 // %t91 - var _v103 int64 // %t92 - var _v107 int64 // %t96 - var _v108 int64 // %t97 - var _v110 int64 // %t99 - var _v10 = int64(bp + 40) // %v10 - var _v11 = int64(bp + 48) // %v11 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v20 = crt.Bool32(_v4 == int64(0)) - if _v20 != 0 { - goto l2 - } - goto l4 -l2: - return _v2 -l4: - _v23 = int64(_v4 + int64(0)) - _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int32(uint8(_v24))) - _v27 = crt.Bool32(int32(_v25) != int32(162)) - if _v27 != 0 { - goto l5 - } - goto l7 -l5: - return _v2 -l7: - _v30 = int64(_v4 + int64(64)) - _v31 = int64(_v30 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v37 = crt.Bool32(_v34 == int64(0)) - if _v37 != 0 { - goto l8 - } - goto l10 -l8: - return _v2 -l10: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v40 = int64(_v39 + int64(84)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - goto l11 -l11: - if _v41 != 0 { - goto l12 - } - goto l28 -l28: - _v42 = 1 - goto l13 -l12: - _v42 = 0 - goto l13 -l13: - if _v42 != 0 { - goto l14 - } - goto l16 -l14: - return _v2 -l16: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v46 = sbin_sqlite3GetVTable(t, _v1, _v45) - _v47 = int64(_v46 + int64(16)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v55 = int64(_v54 + int64(144)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v59 = crt.Bool32(_v56 == int64(0)) - if _v59 != 0 { - goto l17 - } - goto l19 -l17: - return _v2 -l19: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v64 = int64(_v2 + int64(56)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = int64(_v8 + int64(0)) - _v67 = int64(_v9 + int64(0)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v69 = int64(_v68 + int64(144)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = (*struct { - f func(*crt.TLS, int64, int32, int64, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v70})).f(t, _v61, _v3, _v65, _v66, _v67) - _v72 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v75 = crt.Bool32(int32(_v73) == int32(0)) - if _v75 != 0 { - goto l20 - } - goto l22 -l20: - return _v2 -l22: - _v80 = int64(_v2 + int64(56)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = sbin_sqlite3Strlen30(t, _v81) - _v83 = int64(int32(_v82)) - _v84 = int64(int64(72) + _v83) - _v87 = int64(_v84 + int64(1)) - _v88 = sbin_sqlite3DbMallocZero(t, _v1, _v87) - _v89 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v93 = crt.Bool32(_v90 == int64(0)) - if _v93 != 0 { - goto l23 - } - goto l25 -l23: - return _v2 -l25: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - crt.Xmemcpy(t, _v96, _v2, int64(72)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v101 = int64(_v100 + int64(72)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v103 = int64(_v102 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v103))) = _v101 - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v108 = int64(_v107 + int64(72)) - _v110 = int64(_v2 + int64(56)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v113 = int64(_v2 + int64(56)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v115 = sbin_sqlite3Strlen30(t, _v114) - _v117 = int32(int32(_v115) + int32(1)) - _v118 = int64(int32(_v117)) - _ = crt.Xmemcpy(t, _v108, _v111, _v118) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v122 = int64(_v121 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v120 - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v125 = int64(_v124 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v125))) = _v123 - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v128 = int64(_v127 + int64(4)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(_v129 | 16) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v130 - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - return _v131 -} - -var sbin__2821 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x4f, 0x76, 0x65, 0x72, 0x6c, - 0x6f, 0x61, 0x64, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3VtabMakeWritable(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t11 - var _v18 int32 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v41 int64 // %t35 - var _v43 int64 // %t37 - var _v44 int32 // %t38 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int32 // %t48 - var _v55 int64 // %t49 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v13 int64 // %t7 - var _v15 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 12) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v8 = int64(_v1 + int64(144)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l5 -l3: - _v12 = int64(_v1 + int64(144)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - goto l4 -l4: - _v15 = _v13 - goto l7 -l5: - goto l6 -l6: - _v15 = _v1 - goto l7 -l7: - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v15 - _v17 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - goto l8 -l8: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v20 = int64(_v19 + int64(264)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = crt.Bool32(int32(_v18) < int32(_v21)) - if _v22 != 0 { - goto l9 - } - goto l14 -l9: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(int32(_v24)) - _v26 = int64(_v25 * int64(8)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v27 + int64(352)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v29 + _v26) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = crt.Bool32(_v2 == _v31) - if _v32 != 0 { - goto l10 - } - goto l12 -l10: - - return -l12: - goto l13 -l13: - _v33 = int64(_v4 + int64(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - goto l8 -l14: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = int64(_v36 + int64(264)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v40 = int32(int32(_v38) + int32(1)) - _v41 = int64(int32(_v40)) - _v43 = int64(_v41 * int64(8)) - _v44 = int32(int32(int32(_v43)) & int32(-1)) - _v45 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v47 = int64(_v46 + int64(352)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = int64(int32(_v49)) - _v51 = Xsqlite3_realloc64(t, _v48, _v50) - _v52 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v54 = crt.Bool32(int64(_v53) != int64(int64(0))) - if _v54 != 0 { - goto l15 - } - goto l16 -l15: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v57 = int64(_v56 + int64(352)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v55 - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v60 = int64(_v59 + int64(264)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - _v63 = int64(int32(_v61)) - _v64 = int64(_v63 * int64(8)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v66 = int64(_v65 + int64(352)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = int64(_v67 + _v64) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v2 - goto l17 -l16: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v70 = int64(_v69 + int64(0)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - sbin_sqlite3OomFault(t, _v71) - goto l17 -l17: - goto l18 -l18: -} - -var sbin__2822 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x4d, 0x61, 0x6b, 0x65, 0x57, - 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3VtabEponymousTableInit(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int64 // %t10 - var _v107 int64 // %t100 - var _v108 int32 // %t101 - var _v109 int64 // %t102 - var _v110 int32 // %t103 - var _v113 int64 // %t106 - var _v114 int64 // %t107 - var _v115 int64 // %t108 - var _v116 int64 // %t109 - var _v18 int64 // %t11 - var _v19 int32 // %t12 - var _v21 int64 // %t14 - var _v22 int64 // %t15 - var _v23 int64 // %t16 - var _v26 int32 // %t19 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v38 int64 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v43 int32 // %t36 - var _v45 int64 // %t38 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v57 int32 // %t50 - var _v58 int64 // %t51 - var _v59 int64 // %t52 - var _v61 int64 // %t54 - var _v63 int64 // %t56 - var _v65 int64 // %t58 - var _v66 int64 // %t59 - var _v70 int64 // %t63 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v73 int64 // %t66 - var _v74 int64 // %t67 - var _v75 int64 // %t68 - var _v76 int64 // %t69 - var _v14 int64 // %t7 - var _v77 int64 // %t70 - var _v81 int64 // %t74 - var _v82 int64 // %t75 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v86 int64 // %t79 - var _v15 int64 // %t8 - var _v87 int64 // %t80 - var _v88 int64 // %t81 - var _v89 int64 // %t82 - var _v91 int64 // %t84 - var _v95 int64 // %t88 - var _v96 int64 // %t89 - var _v97 int64 // %t90 - var _v98 int64 // %t91 - var _v99 int64 // %t92 - var _v100 int64 // %t93 - var _v101 int64 // %t94 - var _v102 int64 // %t95 - var _v104 int64 // %t97 - var _v105 int64 // %t98 - var _v106 int64 // %t99 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - _v9 = int64(_v2 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v10 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v14 = int64(_v1 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v15 - _v17 = int64(_v2 + int64(40)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) - if _v19 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(8)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v26 = crt.Bool32(int64(_v23) != int64(int64(0))) - goto l5 -l5: - if _v26 != 0 { - goto l6 - } - goto l24 -l24: - _v34 = 0 - goto l9 -l6: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v27 + int64(8)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(_v30 + int64(16)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = crt.Bool32(int64(_v29) != int64(_v32)) - goto l7 -l7: - if _v33 != 0 { - goto l8 - } - goto l25 -l25: - _v34 = 0 - goto l9 -l8: - _v34 = 1 - goto l9 -l9: - if _v34 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v38 = sbin_sqlite3DbMallocZero(t, _v36, int64(128)) - _v39 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v43 = crt.Bool32(_v40 == int64(0)) - if _v43 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v47 = int64(_v2 + int64(8)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = sbin_sqlite3DbStrDup(t, _v45, _v48) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v51 = int64(_v50 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v49 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v53 = int64(_v52 + int64(0)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v57 = crt.Bool32(_v54 == int64(0)) - if _v57 != 0 { - goto l16 - } - goto l18 -l16: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DbFree(t, _v58, _v59) - return 0 -l18: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v63 = int64(_v2 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v61 - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v66 = int64(_v65 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = 1 - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v71 = int64(_v70 + int64(32)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v72 + int64(0)) - _v74 = int64(_v73 + int64(24)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v77 = int64(_v76 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v75 - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v82 = int64(_v81 + int64(68)) - *(*int16)(unsafe.Pointer(uintptr(_v82))) = -1 - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v87 = int64(_v86 + int64(0)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = sbin_sqlite3DbStrDup(t, _v85, _v88) - sbin_addModuleArgument(t, _v1, _v84, _v89) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_addModuleArgument(t, _v1, _v91, int64(0)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v98 = int64(_v97 + int64(0)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v100 = sbin_sqlite3DbStrDup(t, _v96, _v99) - sbin_addModuleArgument(t, _v1, _v95, _v100) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v105 = int64(_v104 + int64(16)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v107 = int64(_v5 + int64(0)) - _v108 = sbin_vtabCallConstructor(t, _v101, _v102, _v2, _v106, _v107) - _v109 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v110 != 0 { - goto l19 - } - goto l21 -l19: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v113 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3DbFree(t, _v114, _v115) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VtabEponymousTableClear(t, _v116, _v2) - return 0 -l21: - return 1 -} - -var sbin__2823 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x45, 0x70, 0x6f, 0x6e, 0x79, - 0x6d, 0x6f, 0x75, 0x73, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_sqlite3VtabEponymousTableClear(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v17 int64 // %t14 - var _v21 int64 // %t18 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v10 int32 // %t7 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v2 + int64(40)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(64)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(_v14 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v15 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DeleteTable(t, _v1, _v17) - _v21 = int64(_v2 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = int64(0) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2824 = [31]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x45, 0x70, 0x6f, 0x6e, 0x79, - 0x6d, 0x6f, 0x75, 0x73, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, -} - -func Xsqlite3_vtab_on_conflict(t *crt.TLS, _v1 int64) int32 { - var _v11 int64 // %t10 - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - _v3 = int64(_v1 + int64(102)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = int32(int32(_v5) - int32(1)) - _v8 = int64(int32(_v7)) - _v9 = int64(_v8 * int64(1)) - _v11 = int64(int64(uintptr(unsafe.Pointer(&sbin__2826))) + _v9) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - return _v13 -} - -var sbin__2825 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x74, 0x61, 0x62, 0x5f, 0x6f, 0x6e, 0x5f, - 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, -} - -var sbin__2826 = [5]byte{0x01, 0x04, 0x03, 0x02, 0x05} - -func Xsqlite3_vtab_config(t *crt.TLS, _v1 int64, _v2 int32, args uintptr) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v15 int64 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int64 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int64 // %t18 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v28 int32 // %t23 - var _v29 int64 // %t24 - var _v31 int32 // %t26 - var _v33 int32 // %t28 - var _v8 int64 // %t3 - var _v35 int32 // %t30 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int32 // %t34 - var _v9 int64 // %t4 - var _v11 int32 // %t6 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 24) // %v4 - var _v5 = int64(bp + 32) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v8 = int64(_v1 + int64(24)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_mutex_enter(t, _v9) - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - _v11 = crt.Bool32(int32(_v2) == int32(1)) - if _v11 != 0 { - goto l4 - } - goto l2 -l2: - goto l12 -l4: - _v13 = int64(_v1 + int64(472)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v14 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) - goto l5 -l5: - if _v16 != 0 { - goto l6 - } - goto l19 -l19: - _v17 = 1 - goto l7 -l6: - _v17 = 0 - goto l7 -l7: - if _v17 != 0 { - goto l8 - } - goto l9 -l8: - _v19 = sbin_sqlite3MisuseError(t, 136703) - _v20 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l10 -l9: - _v21 = crt.VaInt32(_v3) - _v22 = int32(int32(_v21) & int32(255)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v24 = int64(_v23 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + int64(28)) - *(*int8)(unsafe.Pointer(uintptr(_v26))) = int8(_v22) - goto l10 -l10: - goto l14 -l12: - _v28 = sbin_sqlite3MisuseError(t, 136711) - _v29 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l14 -l14: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = crt.Bool32(int32(_v31) != int32(0)) - if _v33 != 0 { - goto l15 - } - goto l16 -l15: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3Error(t, _v1, _v35) - goto l16 -l16: - _v37 = int64(_v1 + int64(24)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - Xsqlite3_mutex_leave(t, _v38) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v39 -} - -var sbin__2827 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x74, 0x61, 0x62, 0x5f, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, -} - -func sbin_explainIndexColumnName(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v7 int64 // %t4 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int64(int32(_v5)) - _v7 = int64(_v6 * int64(2)) - _v9 = int64(_v1 + int64(8)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v10 + _v7) - _v12 = int32(*(*int16)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int16(_v12)) - _v14 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = crt.Bool32(int32(_v15) == int32(-2)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - return int64(uintptr(unsafe.Pointer(&sbin__2829))) -l4: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = crt.Bool32(int32(_v20) == int32(-1)) - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - return int64(uintptr(unsafe.Pointer(&sbin__2361))) -l7: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v26 = int64(int32(_v25)) - _v27 = int64(_v26 * int64(32)) - _v29 = int64(_v1 + int64(24)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(8)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v32 + _v27) - _v34 = int64(_v33 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - return _v35 -} - -var sbin__2828 = [23]byte{ - 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, -} - -var sbin__2829 = [7]byte{0x3c, 0x65, 0x78, 0x70, 0x72, 0x3e} - -func sbin_explainAppendTerm(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32, _v6 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v19 int64 // %t12 - var _v20 int32 // %t13 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v38 int32 // %t31 - var _v47 int32 // %t40 - var _v52 int64 // %t45 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v63 int64 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v68 int32 // %t61 - var _v14 int32 // %t7 - var _v7 = int64(bp + 0) // %v7 - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2831))), 5) - goto l3 -l3: - _v14 = crt.Bool32(int32(_v3) > int32(1)) - if _v14 != 0 { - goto l4 - } - goto l5 -l4: - Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2832))), 1) - goto l5 -l5: - _v19 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - goto l6 -l6: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v22 = crt.Bool32(int32(_v20) < int32(_v3)) - if _v22 != 0 { - goto l7 - } - goto l11 -l7: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v23 != 0 { - goto l8 - } - goto l9 -l8: - Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2012))), 1) - goto l9 -l9: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v31 = int32(int32(_v4) + int32(_v30)) - _v32 = sbin_explainIndexColumnName(t, _v2, _v31) - Xsqlite3_str_appendall(t, _v1, _v32) - goto l10 -l10: - _v33 = int64(_v7 + int64(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - goto l6 -l11: - _v38 = crt.Bool32(int32(_v3) > int32(1)) - if _v38 != 0 { - goto l12 - } - goto l13 -l12: - Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1246))), 1) - goto l13 -l13: - Xsqlite3_str_append(t, _v1, _v6, 1) - _v47 = crt.Bool32(int32(_v3) > int32(1)) - if _v47 != 0 { - goto l14 - } - goto l15 -l14: - Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2832))), 1) - goto l15 -l15: - _v52 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 - goto l16 -l16: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v55 = crt.Bool32(int32(_v53) < int32(_v3)) - if _v55 != 0 { - goto l17 - } - goto l21 -l17: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v56 != 0 { - goto l18 - } - goto l19 -l18: - Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2012))), 1) - goto l19 -l19: - Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2541))), 1) - goto l20 -l20: - _v63 = int64(_v7 + int64(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - goto l16 -l21: - _v68 = crt.Bool32(int32(_v3) > int32(1)) - if _v68 != 0 { - goto l22 - } - goto l23 -l22: - Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1246))), 1) - goto l23 -l23: - goto l24 -l24: -} - -var sbin__2830 = [18]byte{ - 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x54, 0x65, 0x72, - 0x6d, -} - -var sbin__2831 = [6]byte{0x20, 0x41, 0x4e, 0x44, 0x20} - -var sbin__2832 = [2]byte{0x28} - -func sbin_explainIndexRange(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int32 // %t10 - var _v20 int64 // %t12 - var _v21 int32 // %t13 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v25 int32 // %t17 - var _v27 int64 // %t19 - var _v10 int64 // %t2 - var _v28 int32 // %t20 - var _v32 int32 // %t24 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v11 int64 // %t3 - var _v40 int64 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v45 int64 // %t37 - var _v46 int32 // %t38 - var _v47 int64 // %t39 - var _v12 int64 // %t4 - var _v48 int32 // %t40 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v13 int64 // %t5 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v65 int64 // %t57 - var _v67 int64 // %t59 - var _v68 int32 // %t60 - var _v70 int32 // %t62 - var _v72 int64 // %t64 - var _v74 int64 // %t66 - var _v75 int64 // %t67 - var _v76 int64 // %t68 - var _v77 int32 // %t69 - var _v15 int64 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v83 int64 // %t75 - var _v85 int64 // %t77 - var _v86 int32 // %t78 - var _v16 int64 // %t8 - var _v88 int32 // %t80 - var _v90 int64 // %t82 - var _v92 int64 // %t84 - var _v93 int64 // %t85 - var _v94 int64 // %t86 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v97 int32 // %t89 - var _v17 int64 // %t9 - var _v98 int32 // %t90 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 20) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 28) // %v7 - var _v8 = int64(bp + 32) // %v8 - _v10 = int64(_v2 + int64(24)) - _v11 = int64(_v10 + int64(0)) - _v12 = int64(_v11 + int64(8)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v13 - _v15 = int64(_v2 + int64(24)) - _v16 = int64(_v15 + int64(0)) - _v17 = int64(_v16 + int64(0)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - *(*int16)(unsafe.Pointer(uintptr(_v4))) = int16(_v18) - _v20 = int64(_v2 + int64(46)) - _v21 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v21) - _v22 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v23 = int32(uint16(_v22)) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - goto l2 -l2: - if _v25 != 0 { - goto l3 - } - goto l27 -l27: - _v35 = 0 - goto l6 -l3: - _v27 = int64(_v2 + int64(40)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v32 = int32(int32(_v28) & int32(48)) - _v34 = crt.Bool32(int32(_v32) == int32(0)) - goto l4 -l4: - if _v34 != 0 { - goto l5 - } - goto l28 -l28: - _v35 = 0 - goto l6 -l5: - _v35 = 1 - goto l6 -l6: - if _v35 != 0 { - goto l7 - } - goto l9 -l7: - - return -l9: - Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2834))), 2) - _v40 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = 0 - goto l10 -l10: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v43 = int32(uint16(_v42)) - _v44 = crt.Bool32(int32(_v41) < int32(_v43)) - if _v44 != 0 { - goto l11 - } - goto l21 -l11: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v47 = sbin_explainIndexColumnName(t, _v45, _v46) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v47 - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v48 != 0 { - goto l12 - } - goto l13 -l12: - Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2831))), 5) - goto l13 -l13: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v55 = int32(uint16(_v54)) - _v56 = crt.Bool32(int32(_v53) >= int32(_v55)) - goto l14 -l14: - if _v56 != 0 { - goto l15 - } - goto l17 -l15: - goto l16 -l16: - _v59 = int64(uintptr(unsafe.Pointer(&sbin__2835))) - goto l19 -l17: - goto l18 -l18: - _v59 = int64(uintptr(unsafe.Pointer(&sbin__2836))) - goto l19 -l19: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v60 - Xsqlite3_str_appendf(t, _v1, _v59, bp+0) - goto l20 -l20: - _v61 = int64(_v6 + int64(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - goto l10 -l21: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v65 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v67 = int64(_v2 + int64(40)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = int32(int32(_v68) & int32(32)) - if _v70 != 0 { - goto l22 - } - goto l23 -l22: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v74 = int64(_v2 + int64(24)) - _v75 = int64(_v74 + int64(0)) - _v76 = int64(_v75 + int64(2)) - _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(uint16(_v77)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_explainAppendTerm(t, _v1, _v72, _v78, _v79, _v80, int64(uintptr(unsafe.Pointer(&sbin__2837)))) - _v83 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = 1 - goto l23 -l23: - _v85 = int64(_v2 + int64(40)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v88 = int32(int32(_v86) & int32(16)) - if _v88 != 0 { - goto l24 - } - goto l25 -l24: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v92 = int64(_v2 + int64(24)) - _v93 = int64(_v92 + int64(0)) - _v94 = int64(_v93 + int64(4)) - _v95 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int32(uint16(_v95)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_explainAppendTerm(t, _v1, _v90, _v96, _v97, _v98, int64(uintptr(unsafe.Pointer(&sbin__2838)))) - goto l25 -l25: - Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1246))), 1) - goto l26 -l26: -} - -var sbin__2833 = [18]byte{ - 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x61, 0x6e, 0x67, - 0x65, -} - -var sbin__2834 = [3]byte{0x20, 0x28} - -var sbin__2835 = [5]byte{0x25, 0x73, 0x3d, 0x3f} - -var sbin__2836 = [8]byte{0x41, 0x4e, 0x59, 0x28, 0x25, 0x73, 0x29} - -var sbin__2837 = [2]byte{0x3e} - -var sbin__2838 = [2]byte{0x3c} - -func sbin_sqlite3WhereExplainOneScan(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(288) - defer t.Free(288) - var _v27 int64 // %t10 - var _v118 int64 // %t101 - var _v119 int64 // %t102 - var _v120 int64 // %t103 - var _v121 int64 // %t104 - var _v122 int64 // %t105 - var _v123 int64 // %t106 - var _v124 int32 // %t107 - var _v125 int64 // %t108 - var _v28 int64 // %t11 - var _v127 int64 // %t110 - var _v128 int64 // %t111 - var _v129 int64 // %t112 - var _v130 int32 // %t113 - var _v134 int32 // %t117 - var _v136 int32 // %t119 - var _v29 int32 // %t12 - var _v139 int64 // %t122 - var _v140 int64 // %t123 - var _v141 int64 // %t124 - var _v142 int64 // %t125 - var _v143 int64 // %t126 - var _v144 int64 // %t127 - var _v145 int64 // %t128 - var _v146 int64 // %t129 - var _v30 int32 // %t13 - var _v147 int64 // %t130 - var _v148 int64 // %t131 - var _v149 int32 // %t132 - var _v151 int32 // %t134 - var _v153 int32 // %t136 - var _v154 int32 // %t137 - var _v155 int64 // %t138 - var _v156 int64 // %t139 - var _v157 int32 // %t140 - var _v158 int32 // %t141 - var _v159 int32 // %t142 - var _v161 int32 // %t144 - var _v162 int32 // %t145 - var _v163 int32 // %t146 - var _v165 int64 // %t148 - var _v166 int32 // %t149 - var _v32 int32 // %t15 - var _v168 int32 // %t151 - var _v170 int64 // %t153 - var _v171 int32 // %t154 - var _v173 int32 // %t156 - var _v175 int64 // %t158 - var _v176 int32 // %t159 - var _v178 int32 // %t161 - var _v180 int64 // %t163 - var _v182 int64 // %t165 - var _v183 int64 // %t166 - var _v184 int32 // %t167 - var _v185 int64 // %t168 - var _v34 int64 // %t17 - var _v188 int64 // %t171 - var _v189 int64 // %t172 - var _v190 int64 // %t173 - var _v191 int64 // %t174 - var _v192 int64 // %t175 - var _v193 int64 // %t176 - var _v194 int64 // %t177 - var _v195 int32 // %t178 - var _v35 int32 // %t18 - var _v197 int32 // %t180 - var _v199 int32 // %t182 - var _v200 int32 // %t183 - var _v202 int32 // %t185 - var _v204 int32 // %t187 - var _v205 int32 // %t188 - var _v206 int32 // %t189 - var _v36 int64 // %t19 - var _v210 int32 // %t193 - var _v212 int64 // %t195 - var _v213 int32 // %t196 - var _v215 int32 // %t198 - var _v37 int64 // %t20 - var _v217 int32 // %t200 - var _v219 int64 // %t202 - var _v220 int32 // %t203 - var _v222 int32 // %t205 - var _v224 int64 // %t207 - var _v226 int64 // %t209 - var _v227 int64 // %t210 - var _v229 int64 // %t212 - var _v230 int32 // %t213 - var _v232 int32 // %t215 - var _v234 int32 // %t217 - var _v235 int64 // %t218 - var _v39 int64 // %t22 - var _v237 int64 // %t220 - var _v238 int64 // %t221 - var _v239 int64 // %t222 - var _v240 int64 // %t223 - var _v241 int32 // %t224 - var _v242 int64 // %t225 - var _v243 int64 // %t226 - var _v244 int64 // %t227 - var _v245 int64 // %t228 - var _v246 int64 // %t229 - var _v40 int64 // %t23 - var _v247 int64 // %t230 - var _v248 int64 // %t231 - var _v249 int64 // %t232 - var _v250 int64 // %t233 - var _v252 int64 // %t235 - var _v253 int32 // %t236 - var _v255 int64 // %t238 - var _v256 int32 // %t239 - var _v258 int64 // %t241 - var _v261 int32 // %t244 - var _v262 int64 // %t245 - var _v263 int32 // %t246 - var _v42 int64 // %t25 - var _v43 int64 // %t26 - var _v45 int64 // %t28 - var _v46 int64 // %t29 - var _v20 int64 // %t3 - var _v48 int64 // %t31 - var _v49 int64 // %t32 - var _v50 int64 // %t33 - var _v51 int64 // %t34 - var _v52 int64 // %t35 - var _v53 int32 // %t36 - var _v54 int64 // %t37 - var _v55 int32 // %t38 - var _v21 int64 // %t4 - var _v57 int32 // %t40 - var _v59 int32 // %t42 - var _v61 int32 // %t44 - var _v62 int32 // %t45 - var _v64 int32 // %t47 - var _v22 int32 // %t5 - var _v68 int32 // %t51 - var _v70 int32 // %t53 - var _v71 int32 // %t54 - var _v73 int32 // %t56 - var _v75 int32 // %t58 - var _v76 int64 // %t59 - var _v77 int64 // %t60 - var _v78 int64 // %t61 - var _v79 int64 // %t62 - var _v80 int32 // %t63 - var _v81 int32 // %t64 - var _v83 int32 // %t66 - var _v84 int32 // %t67 - var _v85 int32 // %t68 - var _v24 int64 // %t7 - var _v87 int32 // %t70 - var _v91 int32 // %t74 - var _v92 int32 // %t75 - var _v93 int64 // %t76 - var _v94 int64 // %t77 - var _v95 int64 // %t78 - var _v25 int64 // %t8 - var _v100 int64 // %t83 - var _v101 int32 // %t84 - var _v104 int64 // %t87 - var _v105 int64 // %t88 - var _v106 int64 // %t89 - var _v107 int64 // %t90 - var _v108 int32 // %t91 - var _v109 int64 // %t92 - var _v111 int64 // %t94 - var _v112 int64 // %t95 - var _v113 int64 // %t96 - var _v114 int64 // %t97 - var _v115 int32 // %t98 - var _v116 int64 // %t99 - var _v10 = int64(bp + 96) // %v10 - var _v11 = int64(bp + 104) // %v11 - var _v12 = int64(bp + 112) // %v12 - var _v13 = int64(bp + 120) // %v13 - var _v14 = int64(bp + 152) // %v14 - var _v15 = int64(bp + 256) // %v15 - var _v16 = int64(bp + 264) // %v16 - var _v17 = int64(bp + 272) // %v17 - var _v5 = int64(bp + 56) // %v5 - var _v6 = int64(bp + 64) // %v6 - var _v7 = int64(bp + 72) // %v7 - var _v8 = int64(bp + 80) // %v8 - var _v9 = int64(bp + 88) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v20 = int64(_v1 + int64(144)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) - goto l2 -l2: - if _v22 != 0 { - goto l3 - } - goto l5 -l3: - _v24 = int64(_v1 + int64(144)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - goto l4 -l4: - _v27 = _v25 - goto l7 -l5: - goto l6 -l6: - _v27 = _v1 - goto l7 -l7: - _v28 = int64(_v27 + int64(259)) - _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(2)) - if _v32 != 0 { - goto l8 - } - goto l92 -l92: - goto l89 -l8: - _v34 = int64(_v3 + int64(44)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int64(int32(uint8(_v35))) - _v37 = int64(_v36 * int64(112)) - _v39 = int64(_v2 + int64(8)) - _v40 = int64(_v39 + _v37) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v40 - _v42 = int64(_v1 + int64(16)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v43 - _v45 = int64(_v1 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v46 - _v48 = int64(_v3 + int64(72)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v52 = int64(_v51 + int64(40)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v54 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v57 = int32(int32(_v55) & int32(8192)) - goto l9 -l9: - if _v57 != 0 { - goto l93 - } - goto l10 -l93: - _v62 = 1 - goto l13 -l10: - _v59 = int32(uint16(_v4)) - _v61 = int32(int32(_v59) & int32(32)) - goto l11 -l11: - if _v61 != 0 { - goto l94 - } - goto l12 -l94: - _v62 = 1 - goto l13 -l12: - _v62 = 0 - goto l13 -l13: - if _v62 != 0 { - goto l14 - } - goto l16 -l14: - return 0 -l16: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v68 = int32(int32(_v64) & int32(48)) - _v70 = crt.Bool32(int32(_v68) != int32(0)) - goto l17 -l17: - if _v70 != 0 { - goto l95 - } - goto l18 -l95: - _v85 = 1 - goto l26 -l18: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v73 = int32(int32(_v71) & int32(1024)) - _v75 = crt.Bool32(int32(_v73) == int32(0)) - goto l19 -l19: - if _v75 != 0 { - goto l20 - } - goto l96 -l96: - _v84 = 0 - goto l23 -l20: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v77 = int64(_v76 + int64(24)) - _v78 = int64(_v77 + int64(0)) - _v79 = int64(_v78 + int64(0)) - _v80 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(uint16(_v80)) - _v83 = crt.Bool32(int32(_v81) > int32(0)) - goto l21 -l21: - if _v83 != 0 { - goto l22 - } - goto l97 -l97: - _v84 = 0 - goto l23 -l22: - _v84 = 1 - goto l23 -l23: - goto l24 -l24: - if _v84 != 0 { - goto l98 - } - goto l25 -l98: - _v85 = 1 - goto l26 -l25: - _v85 = 0 - goto l26 -l26: - goto l27 -l27: - if _v85 != 0 { - goto l99 - } - goto l28 -l99: - _v92 = 1 - goto l31 -l28: - _v87 = int32(uint16(_v4)) - _v91 = int32(int32(_v87) & int32(3)) - goto l29 -l29: - if _v91 != 0 { - goto l100 - } - goto l30 -l100: - _v92 = 1 - goto l31 -l30: - _v92 = 0 - goto l31 -l31: - _v93 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = int64(_v13 + int64(0)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3StrAccumInit(t, _v94, _v95, _v14, 100, 1000000000) - _v100 = int64(_v13 + int64(0)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - goto l32 -l32: - if _v101 != 0 { - goto l33 - } - goto l35 -l33: - goto l34 -l34: - _v104 = int64(uintptr(unsafe.Pointer(&sbin__2840))) - goto l37 -l35: - goto l36 -l36: - _v104 = int64(uintptr(unsafe.Pointer(&sbin__2841))) - goto l37 -l37: - Xsqlite3_str_appendall(t, _v100, _v104) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v106 = int64(_v105 + int64(40)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) - _v108 = crt.Bool32(int64(_v107) != int64(int64(0))) - if _v108 != 0 { - goto l38 - } - goto l39 -l38: - _v109 = int64(_v13 + int64(0)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v112 = int64(_v111 + int64(40)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v114 = int64(_v113 + int64(24)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v115 - Xsqlite3_str_appendf(t, _v109, int64(uintptr(unsafe.Pointer(&sbin__2842))), bp+0) - goto l40 -l39: - _v116 = int64(_v13 + int64(0)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v119 = int64(_v118 + int64(16)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v120 - Xsqlite3_str_appendf(t, _v116, int64(uintptr(unsafe.Pointer(&sbin__2843))), bp+8) - goto l40 -l40: - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v122 = int64(_v121 + int64(24)) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _v124 = crt.Bool32(int64(_v123) != int64(int64(0))) - if _v124 != 0 { - goto l41 - } - goto l42 -l41: - _v125 = int64(_v13 + int64(0)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v128 = int64(_v127 + int64(24)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v129 - Xsqlite3_str_appendf(t, _v125, int64(uintptr(unsafe.Pointer(&sbin__2844))), bp+16) - goto l42 -l42: - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v134 = int32(int32(_v130) & int32(1280)) - _v136 = crt.Bool32(int32(_v134) == int32(0)) - if _v136 != 0 { - goto l43 - } - goto l68 -l43: - *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v140 = int64(_v139 + int64(24)) - _v141 = int64(_v140 + int64(0)) - _v142 = int64(_v141 + int64(8)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) - _v144 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v143 - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v146 = int64(_v145 + int64(32)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - _v148 = int64(_v147 + int64(64)) - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) - _v151 = int32(int32(_v149) & int32(32)) - _v153 = crt.Bool32(int32(_v151) == int32(0)) - goto l44 -l44: - if _v153 != 0 { - goto l45 - } - goto l101 -l101: - _v154 = 1 - goto l46 -l45: - _v154 = 0 - goto l46 -l46: - goto l47 -l47: - if _v154 != 0 { - goto l48 - } - goto l102 -l102: - _v162 = 0 - goto l51 -l48: - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v156 = int64(_v155 + int64(96)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = int32(_v157 << 6) - _v159 = int32(int32(uint32(_v158) >> uint(30))) - _v161 = crt.Bool32(int32(_v159) == int32(2)) - goto l49 -l49: - if _v161 != 0 { - goto l50 - } - goto l103 -l103: - _v162 = 0 - goto l51 -l50: - _v162 = 1 - goto l51 -l51: - if _v162 != 0 { - goto l52 - } - goto l55 -l52: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v163 != 0 { - goto l53 - } - goto l54 -l53: - _v165 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v165))) = int64(uintptr(unsafe.Pointer(&sbin__2845))) - goto l54 -l54: - goto l65 -l55: - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v168 = int32(int32(_v166) & int32(131072)) - if _v168 != 0 { - goto l56 - } - goto l57 -l56: - _v170 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v170))) = int64(uintptr(unsafe.Pointer(&sbin__2846))) - goto l64 -l57: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v173 = int32(int32(_v171) & int32(16384)) - if _v173 != 0 { - goto l58 - } - goto l59 -l58: - _v175 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v175))) = int64(uintptr(unsafe.Pointer(&sbin__2847))) - goto l63 -l59: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v178 = int32(int32(_v176) & int32(64)) - if _v178 != 0 { - goto l60 - } - goto l61 -l60: - _v180 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v180))) = int64(uintptr(unsafe.Pointer(&sbin__2848))) - goto l62 -l61: - _v182 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v182))) = int64(uintptr(unsafe.Pointer(&sbin__2849))) - goto l62 -l62: - goto l63 -l63: - goto l64 -l64: - goto l65 -l65: - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v184 = crt.Bool32(int64(_v183) != int64(int64(0))) - if _v184 != 0 { - goto l66 - } - goto l67 -l66: - _v185 = int64(_v13 + int64(0)) - Xsqlite3_str_append(t, _v185, int64(uintptr(unsafe.Pointer(&sbin__2850))), 7) - _v188 = int64(_v13 + int64(0)) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v191 = int64(_v190 + int64(0)) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v191))) - *(*int64)(unsafe.Pointer(bp + 24)) = _v192 - Xsqlite3_str_appendf(t, _v188, _v189, bp+24) - _v193 = int64(_v13 + int64(0)) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_explainIndexRange(t, _v193, _v194) - goto l67 -l67: - goto l88 -l68: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v197 = int32(int32(_v195) & int32(256)) - _v199 = crt.Bool32(int32(_v197) != int32(0)) - goto l69 -l69: - if _v199 != 0 { - goto l70 - } - goto l104 -l104: - _v205 = 0 - goto l73 -l70: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v202 = int32(int32(_v200) & int32(15)) - _v204 = crt.Bool32(int32(_v202) != int32(0)) - goto l71 -l71: - if _v204 != 0 { - goto l72 - } - goto l105 -l105: - _v205 = 0 - goto l73 -l72: - _v205 = 1 - goto l73 -l73: - if _v205 != 0 { - goto l74 - } - goto l84 -l74: - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v210 = int32(int32(_v206) & int32(5)) - if _v210 != 0 { - goto l75 - } - goto l76 -l75: - _v212 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v212))) = int64(uintptr(unsafe.Pointer(&sbin__2851))) - goto l83 -l76: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v215 = int32(int32(_v213) & int32(48)) - _v217 = crt.Bool32(int32(_v215) == int32(48)) - if _v217 != 0 { - goto l77 - } - goto l78 -l77: - _v219 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v219))) = int64(uintptr(unsafe.Pointer(&sbin__2852))) - goto l82 -l78: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v222 = int32(int32(_v220) & int32(32)) - if _v222 != 0 { - goto l79 - } - goto l80 -l79: - _v224 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v224))) = int64(uintptr(unsafe.Pointer(&sbin__2837))) - goto l81 -l80: - _v226 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v226))) = int64(uintptr(unsafe.Pointer(&sbin__2838))) - goto l81 -l81: - goto l82 -l82: - goto l83 -l83: - _v227 = int64(_v13 + int64(0)) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(bp + 32)) = _v229 - Xsqlite3_str_appendf(t, _v227, int64(uintptr(unsafe.Pointer(&sbin__2853))), bp+32) - goto l87 -l84: - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v232 = int32(int32(_v230) & int32(1024)) - _v234 = crt.Bool32(int32(_v232) != int32(0)) - if _v234 != 0 { - goto l85 - } - goto l86 -l85: - _v235 = int64(_v13 + int64(0)) - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v238 = int64(_v237 + int64(24)) - _v239 = int64(_v238 + int64(0)) - _v240 = int64(_v239 + int64(0)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v243 = int64(_v242 + int64(24)) - _v244 = int64(_v243 + int64(0)) - _v245 = int64(_v244 + int64(8)) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v245))) - *(*int32)(unsafe.Pointer(bp + 40)) = _v241 - - *(*int64)(unsafe.Pointer(bp + 48)) = _v246 - Xsqlite3_str_appendf(t, _v235, int64(uintptr(unsafe.Pointer(&sbin__2854))), bp+40) - goto l86 -l86: - goto l87 -l87: - goto l88 -l88: - _v247 = int64(_v13 + int64(0)) - _v248 = sbin_sqlite3StrAccumFinish(t, _v247) - _v249 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v249))) = _v248 - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v253 = sbin_sqlite3VdbeCurrentAddr(t, _v252) - _v255 = int64(_v1 + int64(272)) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v255))) - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v261 = sbin_sqlite3VdbeAddOp4(t, _v250, 171, _v253, _v256, 0, _v258, -7) - _v262 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v261 - goto l89 -l89: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v263 -} - -var sbin__2839 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x78, 0x70, 0x6c, - 0x61, 0x69, 0x6e, 0x4f, 0x6e, 0x65, 0x53, 0x63, 0x61, 0x6e, -} - -var sbin__2840 = [7]byte{0x53, 0x45, 0x41, 0x52, 0x43, 0x48} - -var sbin__2841 = [5]byte{0x53, 0x43, 0x41, 0x4e} - -var sbin__2842 = [13]byte{0x20, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x52, 0x59, 0x20, 0x25, 0x75} - -var sbin__2843 = [10]byte{0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x25, 0x73} - -var sbin__2844 = [7]byte{0x20, 0x41, 0x53, 0x20, 0x25, 0x73} - -var sbin__2845 = [12]byte{0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59} - -var sbin__2846 = [33]byte{ - 0x41, 0x55, 0x54, 0x4f, 0x4d, 0x41, 0x54, 0x49, 0x43, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, - 0x4c, 0x20, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, -} - -var sbin__2847 = [25]byte{ - 0x41, 0x55, 0x54, 0x4f, 0x4d, 0x41, 0x54, 0x49, 0x43, 0x20, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x49, - 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, -} - -var sbin__2848 = [18]byte{ - 0x43, 0x4f, 0x56, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x25, - 0x73, -} - -var sbin__2849 = [9]byte{0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x25, 0x73} - -var sbin__2850 = [8]byte{0x20, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20} - -var sbin__2851 = [2]byte{0x3d} - -var sbin__2852 = [14]byte{0x3e, 0x3f, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x72, 0x6f, 0x77, 0x69, 0x64, 0x3c} - -var sbin__2853 = [38]byte{ - 0x20, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52, 0x20, 0x50, - 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x28, 0x72, 0x6f, 0x77, 0x69, - 0x64, 0x25, 0x73, 0x3f, 0x29, -} - -var sbin__2854 = [27]byte{ - 0x20, 0x56, 0x49, 0x52, 0x54, 0x55, 0x41, 0x4c, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x49, - 0x4e, 0x44, 0x45, 0x58, 0x20, 0x25, 0x64, 0x3a, 0x25, 0x73, -} - -func sbin_disableTerm(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v24 int32 // %t20 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v48 int32 // %t44 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v53 int64 // %t49 - var _v9 int32 // %t5 - var _v54 int64 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v60 int64 // %t56 - var _v61 int64 // %t57 - var _v62 int32 // %t58 - var _v63 int32 // %t59 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v65 int32 // %t61 - var _v66 int64 // %t62 - var _v67 int64 // %t63 - var _v68 int32 // %t64 - var _v70 int32 // %t66 - var _v71 int64 // %t67 - var _v72 int64 // %t68 - var _v73 int32 // %t69 - var _v74 int64 // %t70 - var _v75 int64 // %t71 - var _v76 int64 // %t72 - var _v77 int64 // %t73 - var _v78 int64 // %t74 - var _v79 int64 // %t75 - var _v80 int64 // %t76 - var _v81 int64 // %t77 - var _v82 int64 // %t78 - var _v83 int64 // %t79 - var _v12 int32 // %t8 - var _v84 int64 // %t80 - var _v85 int32 // %t81 - var _v86 int32 // %t82 - var _v87 int64 // %t83 - var _v88 int64 // %t84 - var _v89 int32 // %t85 - var _v90 int32 // %t86 - var _v92 int32 // %t88 - var _v93 int64 // %t89 - var _v94 int32 // %t90 - var _v95 int32 // %t91 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l2 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v8 = int64(_v7 + int64(18)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v12 = int32(int32(_v10) & int32(4)) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - goto l3 -l3: - if _v14 != 0 { - goto l4 - } - goto l35 -l35: - _v30 = 0 - goto l12 -l4: - _v16 = int64(_v1 + int64(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - goto l5 -l5: - if _v19 != 0 { - goto l36 - } - goto l6 -l36: - _v29 = 1 - goto l9 -l6: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(_v20 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 + int64(4)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v26 = int32(int32(_v24) & int32(1)) - _v28 = crt.Bool32(int32(_v26) != int32(0)) - goto l7 -l7: - if _v28 != 0 { - goto l37 - } - goto l8 -l37: - _v29 = 1 - goto l9 -l8: - _v29 = 0 - goto l9 -l9: - goto l10 -l10: - if _v29 != 0 { - goto l11 - } - goto l38 -l38: - _v30 = 0 - goto l12 -l11: - _v30 = 1 - goto l12 -l12: - goto l13 -l13: - if _v30 != 0 { - goto l14 - } - goto l39 -l39: - _v41 = 0 - goto l17 -l14: - _v32 = int64(_v1 + int64(80)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v35 = int64(_v34 + int64(56)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v33 & _v36) - _v40 = crt.Bool32(_v37 == int64(0)) - goto l15 -l15: - if _v40 != 0 { - goto l16 - } - goto l40 -l40: - _v41 = 0 - goto l17 -l16: - _v41 = 1 - goto l17 -l17: - if _v41 != 0 { - goto l18 - } - goto l33 -l18: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l19 -l19: - if _v42 != 0 { - goto l20 - } - goto l41 -l41: - _v51 = 0 - goto l23 -l20: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v44 = int64(_v43 + int64(18)) - _v45 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(uint16(_v45)) - _v48 = int32(int32(_v46) & int32(1024)) - _v50 = crt.Bool32(int32(_v48) != int32(0)) - goto l21 -l21: - if _v50 != 0 { - goto l22 - } - goto l42 -l42: - _v51 = 0 - goto l23 -l22: - _v51 = 1 - goto l23 -l23: - if _v51 != 0 { - goto l24 - } - goto l25 -l24: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v54 = int64(_v53 + int64(18)) - _v55 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(uint16(_v55)) - _v57 = int32(_v56 | 512) - _v58 = int32(int32(_v57) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v54))) = int16(_v58) - goto l26 -l25: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v61 = int64(_v60 + int64(18)) - _v62 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(uint16(_v62)) - _v64 = int32(_v63 | 4) - _v65 = int32(int32(_v64) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v61))) = int16(_v65) - goto l26 -l26: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v67 = int64(_v66 + int64(24)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = crt.Bool32(int32(_v68) < int32(0)) - if _v70 != 0 { - goto l27 - } - goto l29 -l27: - goto l33 -l29: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v72 = int64(_v71 + int64(24)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int64(int32(_v73)) - _v75 = int64(_v74 * int64(64)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v77 = int64(_v76 + int64(8)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v78 + int64(32)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v81 = int64(_v80 + _v75) - _v82 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v84 = int64(_v83 + int64(22)) - _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) - _v86 = int32(int32(_v85) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v84))) = int8(_v86) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v88 = int64(_v87 + int64(22)) - _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v88)))) - _v90 = int32(int32(uint8(_v89))) - _v92 = crt.Bool32(int32(_v90) != int32(0)) - if _v92 != 0 { - goto l30 - } - goto l32 -l30: - goto l33 -l32: - _v93 = int64(_v5 + int64(0)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = int32(int32(_v94) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v95 - goto l2 -l33: - goto l34 -l34: -} - -var sbin__2855 = [12]byte{0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x72, 0x6d} - -func sbin_codeApplyAffinity(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v19 int32 // %t11 - var _v21 int32 // %t13 - var _v25 int64 // %t17 - var _v26 int64 // %t18 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v32 int64 // %t24 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v35 int64 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v38 int64 // %t30 - var _v39 int64 // %t31 - var _v40 int64 // %t32 - var _v41 int32 // %t33 - var _v43 int32 // %t35 - var _v44 int32 // %t36 - var _v46 int32 // %t38 - var _v47 int64 // %t39 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v50 int64 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int64 // %t48 - var _v57 int32 // %t49 - var _v13 int64 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v61 int32 // %t53 - var _v62 int64 // %t54 - var _v64 int32 // %t56 - var _v65 int32 // %t57 - var _v67 int64 // %t59 - var _v14 int64 // %t6 - var _v68 int32 // %t60 - var _v15 int64 // %t7 - var _v5 = int64(bp + 0) // %v2 - var _v7 = int64(bp + 4) // %v3 - var _v9 = int64(bp + 8) // %v4 - var _v11 = int64(bp + 16) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v4 - _v13 = int64(_v1 + int64(16)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v14 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v18 = crt.Bool32(_v15 == int64(0)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - goto l5 -l5: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v21 = crt.Bool32(int32(_v19) > int32(0)) - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l24 -l24: - _v31 = 0 - goto l10 -l7: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v26 = int64(_v25 + int64(0)) - _v27 = int32(*(*int8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int8(_v27)) - _v30 = crt.Bool32(int32(_v28) <= int32(65)) - goto l8 -l8: - if _v30 != 0 { - goto l9 - } - goto l25 -l25: - _v31 = 0 - goto l10 -l9: - _v31 = 1 - goto l10 -l10: - if _v31 != 0 { - goto l11 - } - goto l12 -l11: - _v32 = int64(_v7 + int64(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 - _v35 = int64(_v5 + int64(0)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 - _v38 = int64(_v9 + int64(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v39 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v40 - goto l5 -l12: - goto l13 -l13: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v43 = crt.Bool32(int32(_v41) > int32(1)) - goto l14 -l14: - if _v43 != 0 { - goto l15 - } - goto l26 -l26: - _v55 = 0 - goto l18 -l15: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v46 = int32(int32(_v44) - int32(1)) - _v47 = int64(int32(_v46)) - _v48 = int64(_v47 * int64(1)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v50 = int64(_v49 + _v48) - _v51 = int32(*(*int8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int8(_v51)) - _v54 = crt.Bool32(int32(_v52) <= int32(65)) - goto l16 -l16: - if _v54 != 0 { - goto l17 - } - goto l27 -l27: - _v55 = 0 - goto l18 -l17: - _v55 = 1 - goto l18 -l18: - if _v55 != 0 { - goto l19 - } - goto l20 -l19: - _v56 = int64(_v7 + int64(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - goto l13 -l20: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v61 = crt.Bool32(int32(_v59) > int32(0)) - if _v61 != 0 { - goto l21 - } - goto l22 -l21: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp4(t, _v62, 91, _v64, _v65, 0, _v67, _v68) - goto l22 -l22: - goto l23 -l23: -} - -var sbin__2856 = [18]byte{ - 0x63, 0x6f, 0x64, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, - 0x79, -} - -func sbin_updateRangeAffinityStr(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v19 int64 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int32 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v30 int64 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v8 int32 // %t3 - var _v36 int32 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v40 int64 // %t35 - var _v41 int64 // %t36 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v7 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - goto l2 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = crt.Bool32(int32(_v8) < int32(_v2)) - if _v10 != 0 { - goto l3 - } - goto l12 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = sbin_sqlite3VectorFieldSubexpr(t, _v1, _v12) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v13 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int64(int32(_v15)) - _v17 = int64(_v16 * int64(1)) - _v19 = int64(_v3 + _v17) - _v20 = int32(*(*int8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = sbin_sqlite3CompareAffinity(t, _v14, _v20) - _v22 = int32(int8(_v21)) - _v24 = crt.Bool32(int32(_v22) == int32(65)) - goto l4 -l4: - if _v24 != 0 { - goto l14 - } - goto l5 -l14: - _v33 = 1 - goto l8 -l5: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(int32(_v26)) - _v28 = int64(_v27 * int64(1)) - _v30 = int64(_v3 + _v28) - _v31 = int32(*(*int8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = sbin_sqlite3ExprNeedsNoAffinityChange(t, _v25, _v31) - goto l6 -l6: - if _v32 != 0 { - goto l15 - } - goto l7 -l15: - _v33 = 1 - goto l8 -l7: - _v33 = 0 - goto l8 -l8: - if _v33 != 0 { - goto l9 - } - goto l10 -l9: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = int64(int32(_v36)) - _v38 = int64(_v37 * int64(1)) - _v40 = int64(_v3 + _v38) - *(*int8)(unsafe.Pointer(uintptr(_v40))) = 65 - goto l10 -l10: - goto l11 -l11: - _v41 = int64(_v4 + int64(0)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int32(int32(_v42) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 - goto l2 -l12: - goto l13 -l13: -} - -var sbin__2857 = [23]byte{ - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, - 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, -} - -func sbin_removeUnindexableInClauseTerms(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int64 { - bp := t.Alloc(96) - defer t.Free(96) - var _v25 int32 // %t10 - var _v115 int64 // %t100 - var _v116 int64 // %t101 - var _v117 int64 // %t102 - var _v118 int64 // %t103 - var _v119 int64 // %t104 - var _v120 int64 // %t105 - var _v123 int32 // %t108 - var _v124 int64 // %t109 - var _v26 int32 // %t11 - var _v125 int64 // %t110 - var _v126 int64 // %t111 - var _v127 int64 // %t112 - var _v128 int64 // %t113 - var _v129 int64 // %t114 - var _v130 int64 // %t115 - var _v131 int32 // %t116 - var _v132 int32 // %t117 - var _v133 int64 // %t118 - var _v134 int64 // %t119 - var _v135 int64 // %t120 - var _v136 int64 // %t121 - var _v137 int64 // %t122 - var _v138 int64 // %t123 - var _v139 int64 // %t124 - var _v140 int64 // %t125 - var _v141 int64 // %t126 - var _v142 int64 // %t127 - var _v143 int64 // %t128 - var _v144 int64 // %t129 - var _v28 int32 // %t13 - var _v145 int64 // %t130 - var _v146 int64 // %t131 - var _v147 int64 // %t132 - var _v148 int64 // %t133 - var _v149 int64 // %t134 - var _v150 int32 // %t135 - var _v151 int64 // %t136 - var _v152 int64 // %t137 - var _v153 int32 // %t138 - var _v29 int64 // %t14 - var _v155 int32 // %t140 - var _v156 int32 // %t141 - var _v160 int64 // %t145 - var _v161 int64 // %t146 - var _v162 int64 // %t147 - var _v163 int64 // %t148 - var _v164 int64 // %t149 - var _v30 int64 // %t15 - var _v170 int64 // %t155 - var _v171 int64 // %t156 - var _v172 int64 // %t157 - var _v173 int64 // %t158 - var _v174 int64 // %t159 - var _v31 int64 // %t16 - var _v175 int64 // %t160 - var _v176 int64 // %t161 - var _v177 int64 // %t162 - var _v178 int64 // %t163 - var _v179 int64 // %t164 - var _v180 int64 // %t165 - var _v181 int64 // %t166 - var _v182 int64 // %t167 - var _v183 int64 // %t168 - var _v184 int64 // %t169 - var _v32 int64 // %t17 - var _v185 int64 // %t170 - var _v186 int64 // %t171 - var _v187 int64 // %t172 - var _v188 int64 // %t173 - var _v189 int32 // %t174 - var _v190 int64 // %t175 - var _v191 int64 // %t176 - var _v192 int64 // %t177 - var _v194 int64 // %t179 - var _v33 int64 // %t18 - var _v195 int32 // %t180 - var _v196 int64 // %t181 - var _v197 int64 // %t182 - var _v198 int32 // %t183 - var _v199 int32 // %t184 - var _v202 int32 // %t187 - var _v203 int64 // %t188 - var _v204 int64 // %t189 - var _v34 int64 // %t19 - var _v205 int64 // %t190 - var _v206 int64 // %t191 - var _v207 int64 // %t192 - var _v208 int64 // %t193 - var _v209 int64 // %t194 - var _v210 int64 // %t195 - var _v211 int64 // %t196 - var _v212 int32 // %t197 - var _v213 int32 // %t198 - var _v214 int64 // %t199 - var _v17 int64 // %t2 - var _v35 int64 // %t20 - var _v36 int64 // %t21 - var _v37 int64 // %t22 - var _v38 int64 // %t23 - var _v39 int64 // %t24 - var _v40 int64 // %t25 - var _v18 int64 // %t3 - var _v46 int64 // %t31 - var _v47 int32 // %t32 - var _v49 int64 // %t34 - var _v50 int32 // %t35 - var _v51 int32 // %t36 - var _v52 int32 // %t37 - var _v53 int32 // %t38 - var _v54 int64 // %t39 - var _v19 int64 // %t4 - var _v55 int64 // %t40 - var _v57 int64 // %t42 - var _v58 int64 // %t43 - var _v59 int64 // %t44 - var _v60 int64 // %t45 - var _v61 int64 // %t46 - var _v62 int64 // %t47 - var _v64 int32 // %t49 - var _v65 int32 // %t50 - var _v66 int64 // %t51 - var _v67 int64 // %t52 - var _v69 int64 // %t54 - var _v70 int64 // %t55 - var _v71 int64 // %t56 - var _v72 int64 // %t57 - var _v73 int64 // %t58 - var _v74 int32 // %t59 - var _v76 int32 // %t61 - var _v77 int32 // %t62 - var _v78 int64 // %t63 - var _v79 int64 // %t64 - var _v80 int64 // %t65 - var _v81 int64 // %t66 - var _v82 int64 // %t67 - var _v83 int64 // %t68 - var _v84 int64 // %t69 - var _v22 int64 // %t7 - var _v87 int32 // %t72 - var _v89 int64 // %t74 - var _v90 int32 // %t75 - var _v91 int64 // %t76 - var _v92 int64 // %t77 - var _v93 int64 // %t78 - var _v94 int64 // %t79 - var _v23 int64 // %t8 - var _v95 int64 // %t80 - var _v96 int64 // %t81 - var _v97 int64 // %t82 - var _v98 int64 // %t83 - var _v99 int64 // %t84 - var _v102 int32 // %t87 - var _v103 int64 // %t88 - var _v104 int64 // %t89 - var _v24 int64 // %t9 - var _v105 int64 // %t90 - var _v106 int64 // %t91 - var _v107 int64 // %t92 - var _v108 int64 // %t93 - var _v110 int64 // %t95 - var _v111 int32 // %t96 - var _v112 int64 // %t97 - var _v113 int64 // %t98 - var _v114 int64 // %t99 - var _v10 = int64(bp + 40) // %v10 - var _v11 = int64(bp + 48) // %v11 - var _v12 = int64(bp + 56) // %v12 - var _v13 = int64(bp + 64) // %v13 - var _v14 = int64(bp + 72) // %v14 - var _v15 = int64(bp + 80) // %v15 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v17 = int64(_v1 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v18 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v22 = sbin_sqlite3ExprDup(t, _v19, _v4, 0) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v22 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v24 = int64(_v23 + int64(97)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - if _v28 != 0 { - goto l2 - } - goto l28 -l28: - goto l25 -l2: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v30 = int64(_v29 + int64(32)) - _v31 = int64(_v30 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v32 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v34 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v36 = int64(_v35 + int64(16)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v37 + int64(32)) - _v39 = int64(_v38 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v40 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - _v46 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v2 - goto l3 -l3: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v49 = int64(_v3 + int64(44)) - _v50 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(uint16(_v50)) - _v52 = crt.Bool32(int32(_v47) < int32(_v51)) - if _v52 != 0 { - goto l4 - } - goto l11 -l4: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v54 = int64(int32(_v53)) - _v55 = int64(_v54 * int64(8)) - _v57 = int64(_v3 + int64(56)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v58 + _v55) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v60 + int64(0)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v64 = crt.Bool32(_v62 == _v4) - if _v64 != 0 { - goto l5 - } - goto l9 -l5: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v66 = int64(int32(_v65)) - _v67 = int64(_v66 * int64(8)) - _v69 = int64(_v3 + int64(56)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = int64(_v70 + _v67) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v72 + int64(32)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) - _v76 = int32(int32(_v74) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v76 - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v78 = int64(int32(_v77)) - _v79 = int64(_v78 * int64(32)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v81 = int64(_v80 + int64(8)) - _v82 = int64(_v81 + _v79) - _v83 = int64(_v82 + int64(0)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v87 = crt.Bool32(_v84 == int64(0)) - if _v87 != 0 { - goto l6 - } - goto l8 -l6: - goto l10 -l8: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v91 = int64(int32(_v90)) - _v92 = int64(_v91 * int64(32)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v94 = int64(_v93 + int64(8)) - _v95 = int64(_v94 + _v92) - _v96 = int64(_v95 + int64(0)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v98 = sbin_sqlite3ExprListAppend(t, _v1, _v89, _v97) - _v99 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v103 = int64(int32(_v102)) - _v104 = int64(_v103 * int64(32)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v106 = int64(_v105 + int64(8)) - _v107 = int64(_v106 + _v104) - _v108 = int64(_v107 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v108))) = int64(0) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v112 = int64(int32(_v111)) - _v113 = int64(_v112 * int64(32)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v115 = int64(_v114 + int64(8)) - _v116 = int64(_v115 + _v113) - _v117 = int64(_v116 + int64(0)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v119 = sbin_sqlite3ExprListAppend(t, _v1, _v110, _v118) - _v120 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v119 - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v124 = int64(int32(_v123)) - _v125 = int64(_v124 * int64(32)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v127 = int64(_v126 + int64(8)) - _v128 = int64(_v127 + _v125) - _v129 = int64(_v128 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v129))) = int64(0) - goto l9 -l9: - goto l10 -l10: - _v130 = int64(_v11 + int64(0)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(int32(_v131) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v132 - goto l3 -l11: - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExprListDelete(t, _v133, _v134) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3ExprListDelete(t, _v135, _v136) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v139 = int64(_v138 + int64(16)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - _v141 = int64(_v140 + int64(32)) - _v142 = int64(_v141 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v142))) = _v137 - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v145 = int64(_v144 + int64(32)) - _v146 = int64(_v145 + int64(0)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - _v148 = int64(_v147 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v148))) = _v143 - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v150 = crt.Bool32(int64(_v149) != int64(int64(0))) - goto l12 -l12: - if _v150 != 0 { - goto l13 - } - goto l29 -l29: - _v156 = 0 - goto l16 -l13: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v152 = int64(_v151 + int64(0)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v155 = crt.Bool32(int32(_v153) == int32(1)) - goto l14 -l14: - if _v155 != 0 { - goto l15 - } - goto l30 -l30: - _v156 = 0 - goto l16 -l15: - _v156 = 1 - goto l16 -l16: - if _v156 != 0 { - goto l17 - } - goto l18 -l17: - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v161 = int64(_v160 + int64(8)) - _v162 = int64(_v161 + int64(0)) - _v163 = int64(_v162 + int64(0)) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v164 - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v171 = int64(_v170 + int64(8)) - _v172 = int64(_v171 + int64(0)) - _v173 = int64(_v172 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v173))) = int64(0) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v176 = int64(_v175 + int64(16)) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) - sbin_sqlite3ExprDelete(t, _v174, _v177) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v180 = int64(_v179 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v180))) = _v178 - goto l18 -l18: - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v182 = int64(_v181 + int64(32)) - _v183 = int64(_v182 + int64(0)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - _v185 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v184 - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v187 = int64(_v186 + int64(72)) - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v187))) - _v189 = crt.Bool32(int64(_v188) != int64(int64(0))) - if _v189 != 0 { - goto l19 - } - goto l31 -l31: - goto l24 -l19: - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v191 = int64(_v190 + int64(72)) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v191))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v192 - _v194 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = 0 - goto l20 -l20: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v197 = int64(_v196 + int64(0)) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - _v199 = crt.Bool32(int32(_v195) < int32(_v198)) - if _v199 != 0 { - goto l21 - } - goto l23 -l21: - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v203 = int64(int32(_v202)) - _v204 = int64(_v203 * int64(32)) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v206 = int64(_v205 + int64(8)) - _v207 = int64(_v206 + _v204) - _v208 = int64(_v207 + int64(28)) - _v209 = int64(_v208 + int64(0)) - _v210 = int64(_v209 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v210))) = 0 - goto l22 -l22: - _v211 = int64(_v11 + int64(0)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v213 = int32(int32(_v212) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v213 - goto l20 -l23: - goto l24 -l24: - goto l25 -l25: - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v214 -} - -var sbin__2858 = [31]byte{ - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x6e, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x61, 0x62, 0x6c, - 0x65, 0x49, 0x6e, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x73, -} - -func sbin_codeEqualityTerm(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v31 int32 // %t10 - var _v121 int64 // %t100 - var _v122 int64 // %t101 - var _v123 int64 // %t102 - var _v124 int64 // %t103 - var _v125 int64 // %t104 - var _v126 int64 // %t105 - var _v127 int64 // %t106 - var _v128 int32 // %t107 - var _v129 int32 // %t108 - var _v32 int32 // %t11 - var _v133 int64 // %t112 - var _v134 int32 // %t113 - var _v135 int32 // %t114 - var _v137 int64 // %t116 - var _v138 int32 // %t117 - var _v139 int64 // %t118 - var _v140 int64 // %t119 - var _v141 int32 // %t120 - var _v142 int32 // %t121 - var _v143 int32 // %t122 - var _v144 int32 // %t123 - var _v145 int64 // %t124 - var _v146 int64 // %t125 - var _v147 int64 // %t126 - var _v148 int64 // %t127 - var _v149 int64 // %t128 - var _v150 int64 // %t129 - var _v34 int32 // %t13 - var _v151 int64 // %t130 - var _v152 int64 // %t131 - var _v153 int64 // %t132 - var _v154 int64 // %t133 - var _v155 int32 // %t134 - var _v156 int64 // %t135 - var _v157 int32 // %t136 - var _v158 int32 // %t137 - var _v159 int64 // %t138 - var _v160 int32 // %t139 - var _v35 int64 // %t14 - var _v161 int32 // %t140 - var _v163 int64 // %t142 - var _v164 int64 // %t143 - var _v165 int64 // %t144 - var _v166 int32 // %t145 - var _v168 int32 // %t147 - var _v170 int32 // %t149 - var _v36 int64 // %t15 - var _v171 int64 // %t150 - var _v172 int64 // %t151 - var _v173 int64 // %t152 - var _v174 int64 // %t153 - var _v175 int64 // %t154 - var _v176 int64 // %t155 - var _v177 int64 // %t156 - var _v178 int32 // %t157 - var _v180 int32 // %t159 - var _v37 int32 // %t16 - var _v181 int32 // %t160 - var _v183 int64 // %t162 - var _v189 int64 // %t168 - var _v190 int32 // %t169 - var _v38 int32 // %t17 - var _v191 int64 // %t170 - var _v193 int64 // %t172 - var _v194 int64 // %t173 - var _v197 int64 // %t176 - var _v198 int64 // %t177 - var _v199 int64 // %t178 - var _v200 int64 // %t179 - var _v201 int64 // %t180 - var _v202 int64 // %t181 - var _v203 int32 // %t182 - var _v204 int32 // %t183 - var _v206 int64 // %t185 - var _v207 int64 // %t186 - var _v209 int32 // %t188 - var _v210 int64 // %t189 - var _v40 int32 // %t19 - var _v211 int64 // %t190 - var _v212 int64 // %t191 - var _v213 int64 // %t192 - var _v215 int64 // %t194 - var _v219 int64 // %t198 - var _v220 int64 // %t199 - var _v41 int32 // %t20 - var _v221 int32 // %t200 - var _v222 int64 // %t201 - var _v223 int32 // %t202 - var _v225 int64 // %t204 - var _v226 int64 // %t205 - var _v227 int64 // %t206 - var _v228 int64 // %t207 - var _v229 int64 // %t208 - var _v231 int64 // %t210 - var _v232 int64 // %t211 - var _v233 int64 // %t212 - var _v234 int32 // %t213 - var _v236 int32 // %t215 - var _v237 int32 // %t216 - var _v238 int32 // %t217 - var _v239 int64 // %t218 - var _v240 int64 // %t219 - var _v43 int64 // %t22 - var _v241 int32 // %t220 - var _v244 int32 // %t223 - var _v245 int32 // %t224 - var _v249 int64 // %t228 - var _v250 int64 // %t229 - var _v44 int64 // %t23 - var _v251 int32 // %t230 - var _v252 int32 // %t231 - var _v254 int64 // %t233 - var _v255 int64 // %t234 - var _v256 int64 // %t235 - var _v257 int32 // %t236 - var _v259 int32 // %t238 - var _v45 int64 // %t24 - var _v261 int32 // %t240 - var _v263 int64 // %t242 - var _v265 int64 // %t244 - var _v266 int64 // %t245 - var _v267 int64 // %t246 - var _v268 int32 // %t247 - var _v269 int64 // %t248 - var _v270 int32 // %t249 - var _v272 int64 // %t251 - var _v273 int64 // %t252 - var _v274 int64 // %t253 - var _v275 int32 // %t254 - var _v276 int32 // %t255 - var _v278 int64 // %t257 - var _v279 int64 // %t258 - var _v47 int32 // %t26 - var _v281 int64 // %t260 - var _v282 int64 // %t261 - var _v283 int64 // %t262 - var _v284 int64 // %t263 - var _v287 int64 // %t266 - var _v288 int64 // %t267 - var _v289 int64 // %t268 - var _v290 int32 // %t269 - var _v48 int64 // %t27 - var _v291 int64 // %t270 - var _v292 int64 // %t271 - var _v293 int64 // %t272 - var _v295 int64 // %t274 - var _v296 int64 // %t275 - var _v297 int64 // %t276 - var _v299 int64 // %t278 - var _v300 int64 // %t279 - var _v49 int64 // %t28 - var _v301 int64 // %t280 - var _v302 int64 // %t281 - var _v303 int64 // %t282 - var _v304 int64 // %t283 - var _v305 int32 // %t284 - var _v307 int32 // %t286 - var _v308 int64 // %t287 - var _v309 int64 // %t288 - var _v310 int64 // %t289 - var _v50 int64 // %t29 - var _v311 int64 // %t290 - var _v312 int64 // %t291 - var _v314 int64 // %t293 - var _v315 int32 // %t294 - var _v316 int64 // %t295 - var _v317 int64 // %t296 - var _v318 int32 // %t297 - var _v319 int32 // %t298 - var _v320 int32 // %t299 - var _v24 int64 // %t3 - var _v51 int32 // %t30 - var _v321 int32 // %t300 - var _v322 int64 // %t301 - var _v323 int64 // %t302 - var _v324 int64 // %t303 - var _v325 int64 // %t304 - var _v326 int64 // %t305 - var _v327 int64 // %t306 - var _v328 int64 // %t307 - var _v329 int64 // %t308 - var _v330 int64 // %t309 - var _v52 int32 // %t31 - var _v331 int64 // %t310 - var _v332 int32 // %t311 - var _v333 int32 // %t312 - var _v334 int32 // %t313 - var _v335 int32 // %t314 - var _v337 int32 // %t316 - var _v338 int32 // %t317 - var _v340 int32 // %t319 - var _v341 int64 // %t320 - var _v343 int32 // %t322 - var _v344 int32 // %t323 - var _v345 int32 // %t324 - var _v346 int64 // %t325 - var _v347 int64 // %t326 - var _v348 int64 // %t327 - var _v349 int32 // %t328 - var _v350 int64 // %t329 - var _v54 int32 // %t33 - var _v351 int32 // %t330 - var _v352 int32 // %t331 - var _v353 int64 // %t332 - var _v354 int64 // %t333 - var _v355 int64 // %t334 - var _v356 int64 // %t335 - var _v357 int32 // %t336 - var _v359 int32 // %t338 - var _v360 int64 // %t339 - var _v362 int32 // %t341 - var _v363 int32 // %t342 - var _v364 int32 // %t343 - var _v365 int32 // %t344 - var _v366 int64 // %t345 - var _v367 int64 // %t346 - var _v368 int64 // %t347 - var _v370 int32 // %t349 - var _v56 int64 // %t35 - var _v372 int32 // %t351 - var _v374 int32 // %t353 - var _v375 int32 // %t354 - var _v376 int64 // %t355 - var _v377 int64 // %t356 - var _v378 int32 // %t357 - var _v57 int64 // %t36 - var _v381 int32 // %t360 - var _v382 int32 // %t361 - var _v383 int64 // %t362 - var _v384 int64 // %t363 - var _v387 int32 // %t366 - var _v388 int64 // %t367 - var _v389 int64 // %t368 - var _v390 int32 // %t369 - var _v392 int32 // %t371 - var _v394 int32 // %t373 - var _v395 int32 // %t374 - var _v396 int32 // %t375 - var _v397 int32 // %t376 - var _v398 int32 // %t377 - var _v399 int64 // %t378 - var _v400 int64 // %t379 - var _v401 int32 // %t380 - var _v402 int64 // %t381 - var _v403 int64 // %t382 - var _v405 int64 // %t384 - var _v406 int64 // %t385 - var _v407 int32 // %t386 - var _v408 int32 // %t387 - var _v410 int64 // %t389 - var _v60 int32 // %t39 - var _v411 int64 // %t390 - var _v414 int64 // %t393 - var _v415 int64 // %t394 - var _v416 int64 // %t395 - var _v417 int64 // %t396 - var _v418 int64 // %t397 - var _v419 int64 // %t398 - var _v420 int32 // %t399 - var _v25 int64 // %t4 - var _v421 int32 // %t400 - var _v424 int64 // %t403 - var _v425 int64 // %t404 - var _v426 int64 // %t405 - var _v428 int64 // %t407 - var _v429 int64 // %t408 - var _v430 int64 // %t409 - var _v433 int32 // %t412 - var _v64 int64 // %t43 - var _v65 int64 // %t44 - var _v69 int64 // %t48 - var _v70 int64 // %t49 - var _v71 int32 // %t50 - var _v73 int32 // %t52 - var _v75 int32 // %t54 - var _v76 int64 // %t55 - var _v77 int64 // %t56 - var _v78 int64 // %t57 - var _v79 int64 // %t58 - var _v80 int64 // %t59 - var _v27 int64 // %t6 - var _v83 int32 // %t62 - var _v84 int32 // %t63 - var _v86 int64 // %t65 - var _v87 int64 // %t66 - var _v88 int64 // %t67 - var _v89 int64 // %t68 - var _v90 int64 // %t69 - var _v28 int64 // %t7 - var _v91 int64 // %t70 - var _v92 int64 // %t71 - var _v93 int64 // %t72 - var _v94 int64 // %t73 - var _v95 int64 // %t74 - var _v96 int32 // %t75 - var _v97 int32 // %t76 - var _v98 int32 // %t77 - var _v99 int32 // %t78 - var _v100 int64 // %t79 - var _v29 int64 // %t8 - var _v102 int64 // %t81 - var _v104 int64 // %t83 - var _v105 int32 // %t84 - var _v107 int32 // %t86 - var _v108 int32 // %t87 - var _v109 int64 // %t88 - var _v110 int64 // %t89 - var _v30 int64 // %t9 - var _v111 int64 // %t90 - var _v112 int64 // %t91 - var _v113 int64 // %t92 - var _v114 int64 // %t93 - var _v115 int64 // %t94 - var _v116 int32 // %t95 - var _v117 int32 // %t96 - var _v118 int64 // %t97 - var _v119 int64 // %t98 - var _v120 int64 // %t99 - var _v12 = int64(bp + 28) // %v10 - var _v13 = int64(bp + 32) // %v11 - var _v14 = int64(bp + 40) // %v12 - var _v15 = int64(bp + 48) // %v13 - var _v16 = int64(bp + 56) // %v14 - var _v17 = int64(bp + 60) // %v15 - var _v18 = int64(bp + 64) // %v16 - var _v19 = int64(bp + 72) // %v17 - var _v20 = int64(bp + 80) // %v18 - var _v21 = int64(bp + 84) // %v19 - var _v22 = int64(bp + 88) // %v20 - var _v7 = int64(bp + 0) // %v5 - var _v9 = int64(bp + 8) // %v7 - var _v10 = int64(bp + 16) // %v8 - var _v11 = int64(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v5 - _v24 = int64(_v2 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v25 - _v27 = int64(_v1 + int64(16)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v28 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v30 = int64(_v29 + int64(0)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v34 = crt.Bool32(int32(_v32) == int32(53)) - goto l2 -l2: - if _v34 != 0 { - goto l109 - } - goto l3 -l109: - _v41 = 1 - goto l6 -l3: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v36 = int64(_v35 + int64(0)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = crt.Bool32(int32(_v38) == int32(45)) - goto l4 -l4: - if _v40 != 0 { - goto l110 - } - goto l5 -l110: - _v41 = 1 - goto l6 -l5: - _v41 = 0 - goto l6 -l6: - if _v41 != 0 { - goto l7 - } - goto l8 -l7: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v44 = int64(_v43 + int64(24)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v47 = sbin_sqlite3ExprCodeTarget(t, _v1, _v45, _v6) - _v48 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - goto l106 -l8: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v50 = int64(_v49 + int64(0)) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int32(uint8(_v51))) - _v54 = crt.Bool32(int32(_v52) == int32(50)) - if _v54 != 0 { - goto l9 - } - goto l10 -l9: - _v56 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v6 - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp2(t, _v57, 73, 0, _v60) - goto l105 -l10: - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 5 - _v64 = int64(_v3 + int64(72)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v65 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v70 = int64(_v69 + int64(40)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v73 = int32(int32(_v71) & int32(1024)) - _v75 = crt.Bool32(int32(_v73) == int32(0)) - goto l11 -l11: - if _v75 != 0 { - goto l12 - } - goto l111 -l111: - _v84 = 0 - goto l15 -l12: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v77 = int64(_v76 + int64(24)) - _v78 = int64(_v77 + int64(0)) - _v79 = int64(_v78 + int64(8)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v83 = crt.Bool32(int64(_v80) != int64(int64(0))) - goto l13 -l13: - if _v83 != 0 { - goto l14 - } - goto l112 -l112: - _v84 = 0 - goto l15 -l14: - _v84 = 1 - goto l15 -l15: - goto l16 -l16: - if _v84 != 0 { - goto l17 - } - goto l113 -l113: - _v97 = 0 - goto l20 -l17: - _v86 = int64(int32(_v4)) - _v87 = int64(_v86 * int64(1)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v89 = int64(_v88 + int64(24)) - _v90 = int64(_v89 + int64(0)) - _v91 = int64(_v90 + int64(8)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v92 + int64(56)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v95 = int64(_v94 + _v87) - _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) - goto l18 -l18: - if _v96 != 0 { - goto l19 - } - goto l114 -l114: - _v97 = 0 - goto l20 -l19: - _v97 = 1 - goto l20 -l20: - if _v97 != 0 { - goto l21 - } - goto l115 -l115: - goto l25 -l21: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l22 -l22: - if _v98 != 0 { - goto l23 - } - goto l116 -l116: - _v99 = 1 - goto l24 -l23: - _v99 = 0 - goto l24 -l24: - _v100 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 - goto l25 -l25: - _v102 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v6 - _v104 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = 0 - goto l26 -l26: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v107 = crt.Bool32(int32(_v105) < int32(_v4)) - if _v107 != 0 { - goto l27 - } - goto l37 -l27: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v109 = int64(int32(_v108)) - _v110 = int64(_v109 * int64(8)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v112 = int64(_v111 + int64(56)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v114 = int64(_v113 + _v110) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v116 = crt.Bool32(int64(_v115) != int64(int64(0))) - goto l28 -l28: - if _v116 != 0 { - goto l29 - } - goto l117 -l117: - _v129 = 0 - goto l32 -l29: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v118 = int64(int32(_v117)) - _v119 = int64(_v118 * int64(8)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v121 = int64(_v120 + int64(56)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v123 = int64(_v122 + _v119) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v125 = int64(_v124 + int64(0)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v128 = crt.Bool32(_v126 == _v127) - goto l30 -l30: - if _v128 != 0 { - goto l31 - } - goto l118 -l118: - _v129 = 0 - goto l32 -l31: - _v129 = 1 - goto l32 -l32: - if _v129 != 0 { - goto l33 - } - goto l35 -l33: - sbin_disableTerm(t, _v3, _v2) - return _v6 -l35: - goto l36 -l36: - _v133 = int64(_v16 + int64(0)) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) - _v135 = int32(int32(_v134) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v135 - goto l26 -l37: - _v137 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v4 - goto l38 -l38: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v140 = int64(_v139 + int64(44)) - _v141 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v140)))) - _v142 = int32(uint16(_v141)) - _v143 = crt.Bool32(int32(_v138) < int32(_v142)) - if _v143 != 0 { - goto l39 - } - goto l43 -l39: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v145 = int64(int32(_v144)) - _v146 = int64(_v145 * int64(8)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v148 = int64(_v147 + int64(56)) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - _v150 = int64(_v149 + _v146) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v150))) - _v152 = int64(_v151 + int64(0)) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v155 = crt.Bool32(_v153 == _v154) - if _v155 != 0 { - goto l40 - } - goto l41 -l40: - _v156 = int64(_v17 + int64(0)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = int32(int32(_v157) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v158 - goto l41 -l41: - goto l42 -l42: - _v159 = int64(_v16 + int64(0)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = int32(int32(_v160) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v161 - goto l38 -l43: - _v163 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = 0 - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v165 = int64(_v164 + int64(4)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v168 = int32(int32(_v166) & int32(2048)) - _v170 = crt.Bool32(int32(_v168) == int32(0)) - goto l44 -l44: - if _v170 != 0 { - goto l119 - } - goto l45 -l119: - _v181 = 1 - goto l48 -l45: - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v172 = int64(_v171 + int64(32)) - _v173 = int64(_v172 + int64(0)) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v173))) - _v175 = int64(_v174 + int64(0)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) - _v177 = int64(_v176 + int64(0)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v180 = crt.Bool32(int32(_v178) == int32(1)) - goto l46 -l46: - if _v180 != 0 { - goto l120 - } - goto l47 -l120: - _v181 = 1 - goto l48 -l47: - _v181 = 0 - goto l48 -l48: - if _v181 != 0 { - goto l49 - } - goto l50 -l49: - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v189 = int64(_v13 + int64(0)) - _v190 = sbin_sqlite3FindInIndex(t, _v1, _v183, 4, int64(0), int64(0), _v189) - _v191 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 - goto l56 -l50: - _v193 = int64(_v1 + int64(0)) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v194 - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v199 = sbin_removeUnindexableInClauseTerms(t, _v1, _v4, _v197, _v198) - _v200 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v200))) = _v199 - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v202 = int64(_v201 + int64(97)) - _v203 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v202)))) - goto l51 -l51: - if _v203 != 0 { - goto l52 - } - goto l121 -l121: - _v204 = 1 - goto l53 -l52: - _v204 = 0 - goto l53 -l53: - if _v204 != 0 { - goto l54 - } - goto l55 -l54: - _v206 = int64(_v1 + int64(0)) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v206))) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v210 = int64(int32(_v209)) - _v211 = int64(int64(4) * _v210) - _v212 = sbin_sqlite3DbMallocZero(t, _v207, _v211) - _v213 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v212 - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v220 = int64(_v13 + int64(0)) - _v221 = sbin_sqlite3FindInIndex(t, _v1, _v215, 4, int64(0), _v219, _v220) - _v222 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v221 - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v225 = int64(_v2 + int64(0)) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v225))) - _v227 = int64(_v226 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v223 - goto l55 -l55: - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ExprDelete(t, _v228, _v229) - _v231 = int64(_v2 + int64(0)) - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v231))) - _v233 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v233))) = _v232 - goto l56 -l56: - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v236 = crt.Bool32(int32(_v234) == int32(4)) - if _v236 != 0 { - goto l57 - } - goto l122 -l122: - goto l61 -l57: - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l58 -l58: - if _v237 != 0 { - goto l59 - } - goto l123 -l123: - _v238 = 1 - goto l60 -l59: - _v238 = 0 - goto l60 -l60: - _v239 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v239))) = _v238 - goto l61 -l61: - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l62 -l62: - if _v241 != 0 { - goto l63 - } - goto l65 -l63: - goto l64 -l64: - _v244 = 32 - goto l67 -l65: - goto l66 -l66: - _v244 = 36 - goto l67 -l67: - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v240, _v244, _v245, 0) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v250 = int64(_v249 + int64(40)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v250))) - _v252 = int32(_v251 | 2048) - *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v252 - _v254 = int64(_v3 + int64(56)) - _v255 = int64(_v254 + int64(0)) - _v256 = int64(_v255 + int64(0)) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _v259 = crt.Bool32(int32(_v257) == int32(0)) - if _v259 != 0 { - goto l68 - } - goto l69 -l68: - _v261 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v263 = int64(_v3 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v263))) = _v261 - goto l69 -l69: - _v265 = int64(_v3 + int64(56)) - _v266 = int64(_v265 + int64(0)) - _v267 = int64(_v266 + int64(0)) - _v268 = *(*int32)(unsafe.Pointer(uintptr(_v267))) - _v269 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v268 - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v272 = int64(_v3 + int64(56)) - _v273 = int64(_v272 + int64(0)) - _v274 = int64(_v273 + int64(0)) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) - _v276 = int32(int32(_v275) + int32(_v270)) - *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v276 - _v278 = int64(_v1 + int64(0)) - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v278))) - _v281 = int64(_v3 + int64(56)) - _v282 = int64(_v281 + int64(0)) - _v283 = int64(_v282 + int64(8)) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) - _v287 = int64(_v3 + int64(56)) - _v288 = int64(_v287 + int64(0)) - _v289 = int64(_v288 + int64(0)) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v289))) - _v291 = int64(int32(_v290)) - _v292 = int64(int64(20) * _v291) - _v293 = sbin_sqlite3DbReallocOrFree(t, _v279, _v284, _v292) - _v295 = int64(_v3 + int64(56)) - _v296 = int64(_v295 + int64(0)) - _v297 = int64(_v296 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v297))) = _v293 - _v299 = int64(_v3 + int64(56)) - _v300 = int64(_v299 + int64(0)) - _v301 = int64(_v300 + int64(8)) - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v301))) - _v303 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v303))) = _v302 - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v305 = crt.Bool32(int64(_v304) != int64(int64(0))) - if _v305 != 0 { - goto l70 - } - goto l103 -l70: - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v308 = int64(int32(_v307)) - _v309 = int64(_v308 * int64(20)) - _v310 = int64(_v14 + int64(0)) - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v310))) - _v312 = int64(_v311 + _v309) - *(*int64)(unsafe.Pointer(uintptr(_v310))) = _v312 - _v314 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v314))) = _v4 - goto l71 -l71: - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v317 = int64(_v316 + int64(44)) - _v318 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v317)))) - _v319 = int32(uint16(_v318)) - _v320 = crt.Bool32(int32(_v315) < int32(_v319)) - if _v320 != 0 { - goto l72 - } - goto l102 -l72: - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v322 = int64(int32(_v321)) - _v323 = int64(_v322 * int64(8)) - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v325 = int64(_v324 + int64(56)) - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v325))) - _v327 = int64(_v326 + _v323) - _v328 = *(*int64)(unsafe.Pointer(uintptr(_v327))) - _v329 = int64(_v328 + int64(0)) - _v330 = *(*int64)(unsafe.Pointer(uintptr(_v329))) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v332 = crt.Bool32(_v330 == _v331) - if _v332 != 0 { - goto l73 - } - goto l124 -l124: - goto l100 -l73: - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v335 = int32(int32(_v333) + int32(_v334)) - _v337 = int32(int32(_v335) - int32(_v4)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v337 - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v340 = crt.Bool32(int32(_v338) == int32(1)) - if _v340 != 0 { - goto l74 - } - goto l75 -l74: - _v341 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v345 = sbin_sqlite3VdbeAddOp2(t, _v341, 128, _v343, _v344) - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v347 = int64(_v346 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v347))) = _v345 - goto l82 -l75: - _v348 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v349 = crt.Bool32(int64(_v348) != int64(int64(0))) - goto l76 -l76: - if _v349 != 0 { - goto l77 - } - goto l79 -l77: - _v350 = int64(_v20 + int64(0)) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v350))) - _v352 = int32(int32(_v351) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v350))) = _v352 - _v353 = int64(int32(_v351)) - _v354 = int64(_v353 * int64(4)) - _v355 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v356 = int64(_v355 + _v354) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v356))) - goto l78 -l78: - _v359 = _v357 - goto l81 -l79: - goto l80 -l80: - _v359 = 0 - goto l81 -l81: - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v359 - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v365 = sbin_sqlite3VdbeAddOp3(t, _v360, 90, _v362, _v363, _v364) - _v366 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v367 = int64(_v366 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v367))) = _v365 - goto l82 -l82: - _v368 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _ = sbin_sqlite3VdbeAddOp1(t, _v368, 50, _v370) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v374 = crt.Bool32(int32(_v372) == int32(_v4)) - if _v374 != 0 { - goto l83 - } - goto l98 -l83: - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v376 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v377 = int64(_v376 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v377))) = _v375 - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - goto l84 -l84: - if _v378 != 0 { - goto l85 - } - goto l87 -l85: - goto l86 -l86: - _v381 = 4 - goto l89 -l87: - goto l88 -l88: - _v381 = 5 - goto l89 -l89: - _v382 = int32(int32(_v381) & int32(255)) - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v384 = int64(_v383 + int64(16)) - *(*int8)(unsafe.Pointer(uintptr(_v384))) = int8(_v382) - _v387 = crt.Bool32(int32(_v4) > int32(0)) - goto l90 -l90: - if _v387 != 0 { - goto l91 - } - goto l125 -l125: - _v395 = 0 - goto l94 -l91: - _v388 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v389 = int64(_v388 + int64(40)) - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v389))) - _v392 = int32(int32(_v390) & int32(1024)) - _v394 = crt.Bool32(int32(_v392) == int32(0)) - goto l92 -l92: - if _v394 != 0 { - goto l93 - } - goto l126 -l126: - _v395 = 0 - goto l94 -l93: - _v395 = 1 - goto l94 -l94: - if _v395 != 0 { - goto l95 - } - goto l96 -l95: - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v398 = int32(int32(_v396) - int32(_v397)) - _v399 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v400 = int64(_v399 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v400))) = _v398 - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v403 = int64(_v402 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v403))) = _v401 - _v405 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v406 = int64(_v405 + int64(40)) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v406))) - _v408 = int32(_v407 | 262144) - *(*int32)(unsafe.Pointer(uintptr(_v406))) = _v408 - goto l97 -l96: - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v411 = int64(_v410 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v411))) = 0 - goto l97 -l97: - goto l99 -l98: - _v414 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v415 = int64(_v414 + int64(16)) - *(*int8)(unsafe.Pointer(uintptr(_v415))) = -86 - goto l99 -l99: - _v416 = int64(_v14 + int64(0)) - _v417 = *(*int64)(unsafe.Pointer(uintptr(_v416))) - _v418 = int64(_v417 + int64(20)) - *(*int64)(unsafe.Pointer(uintptr(_v416))) = _v418 - goto l100 -l100: - goto l101 -l101: - _v419 = int64(_v16 + int64(0)) - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v419))) - _v421 = int32(int32(_v420) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v419))) = _v421 - goto l71 -l102: - goto l104 -l103: - _v424 = int64(_v3 + int64(56)) - _v425 = int64(_v424 + int64(0)) - _v426 = int64(_v425 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v426))) = 0 - goto l104 -l104: - _v428 = int64(_v1 + int64(0)) - _v429 = *(*int64)(unsafe.Pointer(uintptr(_v428))) - _v430 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3DbFree(t, _v429, _v430) - goto l105 -l105: - goto l106 -l106: - sbin_disableTerm(t, _v3, _v2) - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v433 -} - -var sbin__2859 = [17]byte{0x63, 0x6f, 0x64, 0x65, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x65, 0x72, 0x6d} - -func sbin_codeAllEqualityTerms(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v28 int64 // %t10 - var _v118 int32 // %t100 - var _v119 int32 // %t101 - var _v120 int32 // %t102 - var _v121 int64 // %t103 - var _v122 int32 // %t104 - var _v123 int32 // %t105 - var _v124 int32 // %t106 - var _v125 int32 // %t107 - var _v126 int32 // %t108 - var _v127 int64 // %t109 - var _v29 int64 // %t11 - var _v128 int64 // %t110 - var _v129 int64 // %t111 - var _v130 int64 // %t112 - var _v131 int64 // %t113 - var _v132 int64 // %t114 - var _v133 int64 // %t115 - var _v134 int64 // %t116 - var _v136 int64 // %t118 - var _v30 int32 // %t12 - var _v138 int32 // %t120 - var _v140 int32 // %t122 - var _v141 int32 // %t123 - var _v142 int32 // %t124 - var _v143 int32 // %t125 - var _v144 int64 // %t126 - var _v145 int32 // %t127 - var _v146 int32 // %t128 - var _v147 int32 // %t129 - var _v31 int64 // %t13 - var _v148 int32 // %t130 - var _v149 int32 // %t131 - var _v150 int32 // %t132 - var _v152 int32 // %t134 - var _v154 int32 // %t136 - var _v155 int32 // %t137 - var _v156 int64 // %t138 - var _v157 int64 // %t139 - var _v32 int64 // %t14 - var _v159 int32 // %t141 - var _v160 int32 // %t142 - var _v161 int32 // %t143 - var _v162 int32 // %t144 - var _v164 int64 // %t146 - var _v165 int64 // %t147 - var _v166 int32 // %t148 - var _v167 int32 // %t149 - var _v33 int64 // %t15 - var _v169 int32 // %t151 - var _v170 int64 // %t152 - var _v171 int64 // %t153 - var _v172 int64 // %t154 - var _v173 int64 // %t155 - var _v174 int32 // %t156 - var _v176 int32 // %t158 - var _v177 int64 // %t159 - var _v34 int32 // %t16 - var _v178 int32 // %t160 - var _v181 int32 // %t163 - var _v182 int64 // %t164 - var _v183 int64 // %t165 - var _v184 int64 // %t166 - var _v185 int64 // %t167 - var _v186 int64 // %t168 - var _v187 int64 // %t169 - var _v35 int64 // %t17 - var _v188 int32 // %t170 - var _v189 int32 // %t171 - var _v191 int32 // %t173 - var _v193 int32 // %t175 - var _v194 int64 // %t176 - var _v195 int64 // %t177 - var _v196 int64 // %t178 - var _v197 int64 // %t179 - var _v36 int64 // %t18 - var _v198 int64 // %t180 - var _v199 int64 // %t181 - var _v200 int64 // %t182 - var _v201 int32 // %t183 - var _v202 int32 // %t184 - var _v204 int32 // %t186 - var _v206 int32 // %t188 - var _v207 int64 // %t189 - var _v37 int64 // %t19 - var _v208 int32 // %t190 - var _v209 int32 // %t191 - var _v210 int64 // %t192 - var _v212 int32 // %t194 - var _v213 int32 // %t195 - var _v214 int32 // %t196 - var _v216 int64 // %t198 - var _v217 int32 // %t199 - var _v20 int64 // %t2 - var _v38 int64 // %t20 - var _v219 int64 // %t201 - var _v220 int32 // %t202 - var _v221 int64 // %t203 - var _v222 int32 // %t204 - var _v223 int64 // %t205 - var _v224 int64 // %t206 - var _v225 int64 // %t207 - var _v226 int64 // %t208 - var _v227 int32 // %t209 - var _v39 int64 // %t21 - var _v228 int32 // %t210 - var _v229 int32 // %t211 - var _v231 int32 // %t213 - var _v234 int32 // %t216 - var _v235 int64 // %t217 - var _v236 int64 // %t218 - var _v237 int64 // %t219 - var _v40 int64 // %t22 - var _v238 int64 // %t220 - var _v239 int64 // %t221 - var _v240 int32 // %t222 - var _v241 int64 // %t223 - var _v242 int64 // %t224 - var _v243 int64 // %t225 - var _v244 int64 // %t226 - var _v245 int32 // %t227 - var _v246 int32 // %t228 - var _v41 int64 // %t23 - var _v249 int32 // %t231 - var _v250 int64 // %t232 - var _v251 int64 // %t233 - var _v252 int64 // %t234 - var _v253 int64 // %t235 - var _v254 int64 // %t236 - var _v255 int32 // %t237 - var _v256 int32 // %t238 - var _v257 int64 // %t239 - var _v259 int32 // %t241 - var _v43 int64 // %t25 - var _v44 int32 // %t26 - var _v46 int32 // %t28 - var _v47 int64 // %t29 - var _v21 int64 // %t3 - var _v48 int64 // %t30 - var _v49 int64 // %t31 - var _v50 int64 // %t32 - var _v51 int64 // %t33 - var _v52 int32 // %t34 - var _v53 int32 // %t35 - var _v55 int32 // %t37 - var _v56 int64 // %t38 - var _v57 int32 // %t39 - var _v59 int64 // %t41 - var _v60 int32 // %t42 - var _v61 int32 // %t43 - var _v63 int64 // %t45 - var _v64 int64 // %t46 - var _v66 int64 // %t48 - var _v67 int64 // %t49 - var _v23 int64 // %t5 - var _v68 int64 // %t50 - var _v69 int64 // %t51 - var _v70 int64 // %t52 - var _v71 int64 // %t53 - var _v72 int32 // %t54 - var _v74 int64 // %t56 - var _v75 int32 // %t57 - var _v76 int64 // %t58 - var _v24 int64 // %t6 - var _v80 int32 // %t62 - var _v81 int32 // %t63 - var _v83 int64 // %t65 - var _v85 int32 // %t67 - var _v86 int64 // %t68 - var _v87 int64 // %t69 - var _v25 int64 // %t7 - var _v91 int32 // %t73 - var _v92 int32 // %t74 - var _v94 int32 // %t76 - var _v95 int32 // %t77 - var _v96 int32 // %t78 - var _v97 int32 // %t79 - var _v26 int64 // %t8 - var _v99 int64 // %t81 - var _v100 int64 // %t82 - var _v101 int32 // %t83 - var _v103 int64 // %t85 - var _v104 int32 // %t86 - var _v105 int32 // %t87 - var _v106 int32 // %t88 - var _v107 int32 // %t89 - var _v27 int64 // %t9 - var _v108 int64 // %t90 - var _v110 int32 // %t92 - var _v111 int32 // %t93 - var _v112 int32 // %t94 - var _v113 int32 // %t95 - var _v114 int32 // %t96 - var _v116 int64 // %t98 - var _v117 int32 // %t99 - var _v10 = int64(bp + 24) // %v10 - var _v11 = int64(bp + 32) // %v11 - var _v12 = int64(bp + 40) // %v12 - var _v13 = int64(bp + 44) // %v13 - var _v14 = int64(bp + 48) // %v14 - var _v15 = int64(bp + 56) // %v15 - var _v16 = int64(bp + 64) // %v16 - var _v17 = int64(bp + 68) // %v17 - var _v18 = int64(bp + 72) // %v18 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 4) // %v7 - var _v8 = int64(bp + 8) // %v8 - var _v9 = int64(bp + 16) // %v9 - _v20 = int64(_v1 + int64(16)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v21 - _v23 = int64(_v2 + int64(72)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v27 = int64(_v26 + int64(24)) - _v28 = int64(_v27 + int64(0)) - _v29 = int64(_v28 + int64(0)) - _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int64(_v6 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v30) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v33 = int64(_v32 + int64(46)) - _v34 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int64(_v7 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v35))) = int16(_v34) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v37 = int64(_v36 + int64(24)) - _v38 = int64(_v37 + int64(0)) - _v39 = int64(_v38 + int64(8)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v43 = int64(_v1 + int64(56)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = int32(int32(_v44) + int32(1)) - _v47 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v49 = int64(_v48 + int64(24)) - _v50 = int64(_v49 + int64(0)) - _v51 = int64(_v50 + int64(0)) - _v52 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(uint16(_v52)) - _v55 = int32(int32(_v53) + int32(_v4)) - _v56 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v59 = int64(_v1 + int64(56)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(_v57)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 - _v63 = int64(_v1 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v66 = int64(_v1 + int64(0)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v69 = sbin_sqlite3IndexAffinityStr(t, _v67, _v68) - _v70 = sbin_sqlite3DbStrDup(t, _v64, _v69) - _v71 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 - _v72 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - if _v72 != 0 { - goto l2 - } - goto l53 -l53: - goto l19 -l2: - _v74 = int64(_v2 + int64(8)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v75 - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - goto l3 -l3: - if _v3 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v80 = 32 - goto l8 -l6: - goto l7 -l7: - _v80 = 36 - goto l8 -l8: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp1(t, _v76, _v80, _v81) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v85 = sbin_sqlite3VdbeAddOp0(t, _v83, 11) - _v86 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - goto l9 -l9: - if _v3 != 0 { - goto l10 - } - goto l12 -l10: - goto l11 -l11: - _v91 = 22 - goto l14 -l12: - goto l13 -l13: - _v91 = 25 - goto l14 -l14: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v95 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v96 = int32(uint16(_v95)) - _v97 = sbin_sqlite3VdbeAddOp4Int(t, _v87, _v91, _v92, 0, _v94, _v96) - _v99 = int64(_v2 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v97 - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3VdbeJumpHere(t, _v100, _v101) - _v103 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = 0 - goto l15 -l15: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v105 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v106 = int32(uint16(_v105)) - _v107 = crt.Bool32(int32(_v104) < int32(_v106)) - if _v107 != 0 { - goto l16 - } - goto l18 -l16: - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v114 = int32(int32(_v112) + int32(_v113)) - _ = sbin_sqlite3VdbeAddOp3(t, _v108, 90, _v110, _v111, _v114) - goto l17 -l17: - _v116 = int64(_v12 + int64(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 - goto l15 -l18: - goto l19 -l19: - _v119 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v120 = int32(uint16(_v119)) - _v121 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - goto l20 -l20: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v123 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v124 = int32(uint16(_v123)) - _v125 = crt.Bool32(int32(_v122) < int32(_v124)) - if _v125 != 0 { - goto l21 - } - goto l50 -l21: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v127 = int64(int32(_v126)) - _v128 = int64(_v127 * int64(8)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v130 = int64(_v129 + int64(56)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = int64(_v131 + _v128) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v134 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v134))) = _v133 - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v142 = int32(int32(_v140) + int32(_v141)) - _v143 = sbin_codeEqualityTerm(t, _v1, _v136, _v2, _v138, _v3, _v142) - _v144 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v143 - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v148 = int32(int32(_v146) + int32(_v147)) - _v149 = crt.Bool32(int32(_v145) != int32(_v148)) - if _v149 != 0 { - goto l22 - } - goto l54 -l54: - goto l26 -l22: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v152 = crt.Bool32(int32(_v150) == int32(1)) - if _v152 != 0 { - goto l23 - } - goto l24 -l23: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v154) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v156 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 - goto l25 -l24: - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v162 = int32(int32(_v160) + int32(_v161)) - _ = sbin_sqlite3VdbeAddOp2(t, _v157, 79, _v159, _v162) - goto l25 -l25: - goto l26 -l26: - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v165 = int64(_v164 + int64(20)) - _v166 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v165)))) - _v167 = int32(uint16(_v166)) - _v169 = int32(int32(_v167) & int32(1)) - if _v169 != 0 { - goto l27 - } - goto l32 -l27: - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v171 = int64(_v170 + int64(0)) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) - _v173 = int64(_v172 + int64(4)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v176 = int32(int32(_v174) & int32(2048)) - if _v176 != 0 { - goto l28 - } - goto l55 -l55: - goto l31 -l28: - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v178 = crt.Bool32(int64(_v177) != int64(int64(0))) - if _v178 != 0 { - goto l29 - } - goto l30 -l29: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v182 = int64(int32(_v181)) - _v183 = int64(_v182 * int64(1)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v185 = int64(_v184 + _v183) - *(*int8)(unsafe.Pointer(uintptr(_v185))) = 65 - goto l30 -l30: - goto l31 -l31: - goto l48 -l32: - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v187 = int64(_v186 + int64(20)) - _v188 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v187)))) - _v189 = int32(uint16(_v188)) - _v191 = int32(int32(_v189) & int32(256)) - _v193 = crt.Bool32(int32(_v191) == int32(0)) - if _v193 != 0 { - goto l33 - } - goto l56 -l56: - goto l47 -l33: - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v195 = int64(_v194 + int64(0)) - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v195))) - _v197 = int64(_v196 + int64(24)) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v198 - _v199 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v200 = int64(_v199 + int64(18)) - _v201 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v200)))) - _v202 = int32(uint16(_v201)) - _v204 = int32(int32(_v202) & int32(2048)) - _v206 = crt.Bool32(int32(_v204) == int32(0)) - goto l34 -l34: - if _v206 != 0 { - goto l35 - } - goto l57 -l57: - _v209 = 0 - goto l38 -l35: - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v208 = sbin_sqlite3ExprCanBeNull(t, _v207) - goto l36 -l36: - if _v208 != 0 { - goto l37 - } - goto l58 -l58: - _v209 = 0 - goto l38 -l37: - _v209 = 1 - goto l38 -l38: - if _v209 != 0 { - goto l39 - } - goto l40 -l39: - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v214 = int32(int32(_v212) + int32(_v213)) - _v216 = int64(_v2 + int64(12)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _ = sbin_sqlite3VdbeAddOp2(t, _v210, 50, _v214, _v217) - goto l40 -l40: - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v220 = crt.Bool32(int64(_v219) != int64(int64(0))) - if _v220 != 0 { - goto l41 - } - goto l59 -l59: - goto l46 -l41: - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v223 = int64(int32(_v222)) - _v224 = int64(_v223 * int64(1)) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v226 = int64(_v225 + _v224) - _v227 = int32(*(*int8)(unsafe.Pointer(uintptr(_v226)))) - _v228 = sbin_sqlite3CompareAffinity(t, _v221, _v227) - _v229 = int32(int8(_v228)) - _v231 = crt.Bool32(int32(_v229) == int32(65)) - if _v231 != 0 { - goto l42 - } - goto l43 -l42: - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v235 = int64(int32(_v234)) - _v236 = int64(_v235 * int64(1)) - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v238 = int64(_v237 + _v236) - *(*int8)(unsafe.Pointer(uintptr(_v238))) = 65 - goto l43 -l43: - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v241 = int64(int32(_v240)) - _v242 = int64(_v241 * int64(1)) - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v244 = int64(_v243 + _v242) - _v245 = int32(*(*int8)(unsafe.Pointer(uintptr(_v244)))) - _v246 = sbin_sqlite3ExprNeedsNoAffinityChange(t, _v239, _v245) - if _v246 != 0 { - goto l44 - } - goto l45 -l44: - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v250 = int64(int32(_v249)) - _v251 = int64(_v250 * int64(1)) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v253 = int64(_v252 + _v251) - *(*int8)(unsafe.Pointer(uintptr(_v253))) = 65 - goto l45 -l45: - goto l46 -l46: - goto l47 -l47: - goto l48 -l48: - goto l49 -l49: - _v254 = int64(_v12 + int64(0)) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) - _v256 = int32(int32(_v255) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v254))) = _v256 - goto l20 -l50: - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v257 - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v259 -} - -var sbin__2860 = [21]byte{ - 0x63, 0x6f, 0x64, 0x65, 0x41, 0x6c, 0x6c, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x54, - 0x65, 0x72, 0x6d, 0x73, -} - -func sbin_codeDeferredSeek(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int64 // %t102 - var _v114 int64 // %t105 - var _v23 int64 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v27 int32 // %t18 - var _v28 int64 // %t19 - var _v11 int64 // %t2 - var _v29 int64 // %t20 - var _v30 int64 // %t21 - var _v31 int32 // %t22 - var _v32 int64 // %t23 - var _v33 int64 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int64 // %t28 - var _v38 int32 // %t29 - var _v12 int64 // %t3 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v43 int64 // %t34 - var _v44 int64 // %t35 - var _v45 int64 // %t36 - var _v46 int64 // %t37 - var _v47 int64 // %t38 - var _v13 int64 // %t4 - var _v49 int64 // %t40 - var _v50 int64 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v54 int32 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int64 // %t48 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v59 int32 // %t50 - var _v60 int64 // %t51 - var _v61 int64 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v15 int64 // %t6 - var _v70 int64 // %t61 - var _v71 int32 // %t62 - var _v73 int64 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int64 // %t7 - var _v79 int32 // %t70 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v83 int64 // %t74 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int64 // %t85 - var _v95 int64 // %t86 - var _v97 int64 // %t88 - var _v98 int64 // %t89 - var _v99 int64 // %t90 - var _v100 int32 // %t91 - var _v101 int32 // %t92 - var _v103 int32 // %t94 - var _v104 int64 // %t95 - var _v105 int64 // %t96 - var _v106 int64 // %t97 - var _v107 int64 // %t98 - var _v108 int64 // %t99 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v11 = int64(_v1 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v12 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v14 = int64(_v13 + int64(16)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v15 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp3(t, _v16, 134, _v4, 0, _v3) - _v23 = int64(_v1 + int64(64)) - _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(uint16(_v24)) - _v27 = int32(int32(_v25) & int32(32)) - goto l2 -l2: - if _v27 != 0 { - goto l3 - } - goto l24 -l24: - _v41 = 0 - goto l12 -l3: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v29 = int64(_v28 + int64(144)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) - goto l4 -l4: - if _v31 != 0 { - goto l5 - } - goto l7 -l5: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v33 = int64(_v32 + int64(144)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - goto l6 -l6: - _v36 = _v34 - goto l9 -l7: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - goto l8 -l8: - _v36 = _v35 - goto l9 -l9: - _v37 = int64(_v36 + int64(112)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - goto l10 -l10: - if _v40 != 0 { - goto l11 - } - goto l25 -l25: - _v41 = 0 - goto l12 -l11: - _v41 = 1 - goto l12 -l12: - if _v41 != 0 { - goto l13 - } - goto l22 -l13: - _v43 = int64(_v2 + int64(24)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v44 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v46 = int64(_v45 + int64(0)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v50 = int64(_v49 + int64(70)) - _v51 = int32(*(*int16)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int16(_v51)) - _v54 = int32(int32(_v52) + int32(1)) - _v55 = int64(int32(_v54)) - _v56 = int64(int64(4) * _v55) - _v57 = sbin_sqlite3DbMallocZero(t, _v47, _v56) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v57 - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v59 = crt.Bool32(int64(_v58) != int64(int64(0))) - if _v59 != 0 { - goto l14 - } - goto l21 -l14: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v61 = int64(_v60 + int64(70)) - _v62 = int32(*(*int16)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(int16(_v62)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v68 = int64(_v67 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v63 - _v70 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 - goto l15 -l15: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v73 = int64(_v2 + int64(96)) - _v74 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v73)))) - _v75 = int32(uint16(_v74)) - _v77 = int32(int32(_v75) - int32(1)) - _v78 = crt.Bool32(int32(_v71) < int32(_v77)) - if _v78 != 0 { - goto l16 - } - goto l20 -l16: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v80 = int64(int32(_v79)) - _v81 = int64(_v80 * int64(2)) - _v83 = int64(_v2 + int64(8)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v85 = int64(_v84 + _v81) - _v86 = int32(*(*int16)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(int16(_v86)) - _v89 = crt.Bool32(int32(_v87) >= int32(0)) - if _v89 != 0 { - goto l17 - } - goto l18 -l17: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v92 = int32(int32(_v90) + int32(1)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v94 = int64(int32(_v93)) - _v95 = int64(_v94 * int64(2)) - _v97 = int64(_v2 + int64(8)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = int64(_v98 + _v95) - _v100 = int32(*(*int16)(unsafe.Pointer(uintptr(_v99)))) - _v101 = int32(int16(_v100)) - _v103 = int32(int32(_v101) + int32(1)) - _v104 = int64(int32(_v103)) - _v105 = int64(_v104 * int64(4)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v107 = int64(_v106 + _v105) - *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v92 - goto l18 -l18: - goto l19 -l19: - _v108 = int64(_v7 + int64(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int32(int32(_v109) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 - goto l15 -l20: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VdbeChangeP4(t, _v111, -1, _v114, -15) - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: -} - -var sbin__2861 = [17]byte{0x63, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x53, 0x65, 0x65, 0x6b} - -func sbin_codeExprOrVector(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v20 int64 // %t12 - var _v21 int64 // %t13 - var _v24 int32 // %t16 - var _v25 int64 // %t17 - var _v26 int64 // %t18 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v32 int32 // %t24 - var _v35 int64 // %t27 - var _v36 int64 // %t28 - var _v37 int64 // %t29 - var _v39 int64 // %t31 - var _v40 int32 // %t32 - var _v42 int32 // %t34 - var _v44 int32 // %t36 - var _v45 int64 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v12 int32 // %t4 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v50 int64 // %t42 - var _v51 int64 // %t43 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int64 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v15 int64 // %t7 - var _v16 int32 // %t8 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 12) // %v7 - var _v8 = int64(bp + 16) // %v8 - _v10 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l18 -l18: - _v13 = 0 - goto l6 -l3: - _v12 = sbin_sqlite3ExprIsVector(t, _v2) - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l19 -l19: - _v13 = 0 - goto l6 -l5: - _v13 = 1 - goto l6 -l6: - if _v13 != 0 { - goto l7 - } - goto l15 -l7: - _v15 = int64(_v2 + int64(4)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = int32(int32(_v16) & int32(2048)) - if _v18 != 0 { - goto l8 - } - goto l9 -l8: - _v20 = int64(_v1 + int64(16)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v21 - _v24 = sbin_sqlite3CodeSubselect(t, _v1, _v2) - _v25 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int32(int32(_v4) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v26, 78, _v28, _v3, _v32) - goto l14 -l9: - _v35 = int64(_v2 + int64(32)) - _v36 = int64(_v35 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v37 - _v39 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 - goto l10 -l10: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v42 = crt.Bool32(int32(_v40) < int32(_v4)) - if _v42 != 0 { - goto l11 - } - goto l13 -l11: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v45 = int64(int32(_v44)) - _v46 = int64(_v45 * int64(32)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v48 = int64(_v47 + int64(8)) - _v49 = int64(_v48 + _v46) - _v50 = int64(_v49 + int64(0)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = int32(int32(_v3) + int32(_v53)) - sbin_sqlite3ExprCode(t, _v1, _v51, _v54) - goto l12 -l12: - _v55 = int64(_v7 + int64(0)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = int32(int32(_v56) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 - goto l10 -l13: - goto l14 -l14: - goto l16 -l15: - sbin_sqlite3ExprCode(t, _v1, _v2, _v3) - goto l16 -l16: - goto l17 -l17: -} - -var sbin__2862 = [17]byte{0x63, 0x6f, 0x64, 0x65, 0x45, 0x78, 0x70, 0x72, 0x4f, 0x72, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72} - -func sbin_whereIndexExprTransNode(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int32 // %t27 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v38 int64 // %t35 - var _v42 int64 // %t39 - var _v7 int64 // %t4 - var _v43 int64 // %t40 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v1 + int64(40)) - _v6 = int64(_v5 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(8)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = sbin_sqlite3ExprCompare(t, int64(0), _v2, _v13, _v16) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - if _v19 != 0 { - goto l2 - } - goto l4 -l2: - _v21 = sbin_sqlite3ExprAffinity(t, _v2) - _v23 = int64(_v2 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v23))) = int8(_v21) - _v27 = int64(_v2 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v27))) = -94 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(12)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = int64(_v2 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v30 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v34 = int64(_v33 + int64(16)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = int32(int32(_v35) & int32(65535)) - _v38 = int64(_v2 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v38))) = int16(_v36) - _v42 = int64(_v2 + int64(64)) - _v43 = int64(_v42 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = int64(0) - return 1 -l4: - return 0 -} - -var sbin__2863 = [24]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x45, 0x78, 0x70, 0x72, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x4e, 0x6f, 0x64, 0x65, -} - -func sbin_whereIndexExprTrans(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) { - bp := t.Alloc(96) - defer t.Free(96) - var _v22 int64 // %t14 - var _v23 int64 // %t15 - var _v24 int64 // %t16 - var _v25 int64 // %t17 - var _v26 int64 // %t18 - var _v27 int64 // %t19 - var _v10 int64 // %t2 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v32 int64 // %t24 - var _v33 int64 // %t25 - var _v35 int64 // %t27 - var _v36 int32 // %t28 - var _v37 int64 // %t29 - var _v11 int64 // %t3 - var _v38 int64 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v45 int64 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v12 int64 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int64 // %t46 - var _v55 int64 // %t47 - var _v56 int32 // %t48 - var _v57 int64 // %t49 - var _v13 int64 // %t5 - var _v58 int64 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int64 // %t56 - var _v65 int64 // %t57 - var _v66 int64 // %t58 - var _v68 int64 // %t60 - var _v69 int64 // %t61 - var _v71 int64 // %t63 - var _v73 int64 // %t65 - var _v74 int64 // %t66 - var _v76 int64 // %t68 - var _v78 int64 // %t70 - var _v79 int64 // %t71 - var _v81 int64 // %t73 - var _v82 int32 // %t74 - var _v83 int32 // %t75 - var _v16 int32 // %t8 - var _v17 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 64) // %v8 - _v10 = int64(_v1 + int64(80)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v16 = crt.Bool32(_v13 == int64(0)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v17 = int64(_v7 + int64(0)) - _ = crt.Xmemset(t, _v17, 0, int64(48)) - _v22 = int64(_v7 + int64(0)) - _v23 = int64(_v22 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_whereIndexExprTransNode})) - _v24 = int64(_v8 + int64(0)) - _v25 = int64(_v7 + int64(0)) - _v26 = int64(_v25 + int64(40)) - _v27 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v24 - _v29 = int64(_v8 + int64(0)) - _v30 = int64(_v29 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v2 - _v32 = int64(_v8 + int64(0)) - _v33 = int64(_v32 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v3 - _v35 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - goto l5 -l5: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v38 = int64(_v37 + int64(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Bool32(int32(_v36) < int32(_v39)) - if _v40 != 0 { - goto l6 - } - goto l11 -l6: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = int64(int32(_v41)) - _v43 = int64(_v42 * int64(2)) - _v45 = int64(_v1 + int64(8)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + _v43) - _v48 = int32(*(*int16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int16(_v48)) - _v52 = crt.Bool32(int32(_v49) != int32(-2)) - if _v52 != 0 { - goto l7 - } - goto l9 -l7: - goto l10 -l9: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = int64(_v8 + int64(0)) - _v55 = int64(_v54 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v53 - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v57 = int64(int32(_v56)) - _v58 = int64(_v57 * int64(32)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v60 = int64(_v59 + int64(8)) - _v61 = int64(_v60 + _v58) - _v62 = int64(_v61 + int64(0)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v8 + int64(0)) - _v65 = int64(_v64 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v63 - _v66 = int64(_v7 + int64(0)) - _v68 = int64(_v4 + int64(32)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _ = sbin_sqlite3WalkExpr(t, _v66, _v69) - _v71 = int64(_v7 + int64(0)) - _v73 = int64(_v4 + int64(16)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _ = sbin_sqlite3WalkExprList(t, _v71, _v74) - _v76 = int64(_v7 + int64(0)) - _v78 = int64(_v4 + int64(24)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _ = sbin_sqlite3WalkExprList(t, _v76, _v79) - goto l10 -l10: - _v81 = int64(_v5 + int64(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - goto l5 -l11: - goto l12 -l12: -} - -var sbin__2864 = [20]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x45, 0x78, 0x70, 0x72, 0x54, 0x72, - 0x61, 0x6e, 0x73, -} - -func sbin_whereApplyPartialIndexConstraints(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v22 int64 // %t15 - var _v23 int64 // %t16 - var _v25 int64 // %t18 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int32 // %t23 - var _v32 int64 // %t25 - var _v33 int32 // %t26 - var _v34 int32 // %t27 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v11 int32 // %t4 - var _v47 int64 // %t40 - var _v48 int64 // %t41 - var _v50 int32 // %t43 - var _v52 int32 // %t45 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int64 // %t53 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v14 int32 // %t7 - var _v15 int64 // %t8 - var _v16 int64 // %t9 - var _v4 = int64(bp + 0) // %v1 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 24) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - goto l2 -l2: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v10 = int64(_v9 + int64(0)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v14 = crt.Bool32(int32(_v12) == int32(44)) - if _v14 != 0 { - goto l3 - } - goto l4 -l3: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v16 = int64(_v15 + int64(16)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_whereApplyPartialIndexConstraints(t, _v17, _v2, _v3) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = int64(_v20 + int64(24)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - goto l2 -l4: - _v25 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - _v27 = int64(_v3 + int64(32)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l5 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = int64(_v3 + int64(20)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = crt.Bool32(int32(_v30) < int32(_v33)) - if _v34 != 0 { - goto l6 - } - goto l13 -l6: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v36 = int64(_v35 + int64(18)) - _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(uint16(_v37)) - _v40 = int32(int32(_v38) & int32(4)) - if _v40 != 0 { - goto l7 - } - goto l9 -l7: - goto l12 -l9: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v42 = int64(_v41 + int64(0)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v50 = sbin_sqlite3ExprCompare(t, int64(0), _v47, _v48, _v2) - _v52 = crt.Bool32(int32(_v50) == int32(0)) - if _v52 != 0 { - goto l10 - } - goto l11 -l10: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v55 = int64(_v54 + int64(18)) - _v56 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(uint16(_v56)) - _v58 = int32(_v57 | 4) - _v59 = int32(int32(_v58) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v55))) = int16(_v59) - goto l11 -l11: - goto l12 -l12: - _v60 = int64(_v6 + int64(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - _v63 = int64(_v7 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(_v64 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v65 - goto l5 -l13: - goto l14 -l14: -} - -var sbin__2865 = [34]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, - 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, - 0x73, -} - -func sbin_sqlite3WhereCodeOneLoopStart(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64, _v6 int64) int64 { - bp := t.Alloc(688) - defer t.Free(688) - var _v117 int64 // %t10 - var _v1107 int32 // %t1000 - var _v1108 int64 // %t1001 - var _v1109 int64 // %t1002 - var _v1110 int32 // %t1003 - var _v1111 int32 // %t1004 - var _v1125 int32 // %t1018 - var _v1126 int32 // %t1019 - var _v209 int64 // %t102 - var _v1127 int64 // %t1020 - var _v1128 int64 // %t1021 - var _v1129 int32 // %t1022 - var _v1130 int32 // %t1023 - var _v1131 int64 // %t1024 - var _v1132 int64 // %t1025 - var _v1133 int32 // %t1026 - var _v1134 int32 // %t1027 - var _v210 int32 // %t103 - var _v1148 int32 // %t1041 - var _v1149 int32 // %t1042 - var _v1150 int64 // %t1043 - var _v1151 int64 // %t1044 - var _v1152 int32 // %t1045 - var _v1153 int32 // %t1046 - var _v1154 int32 // %t1047 - var _v1156 int32 // %t1049 - var _v212 int32 // %t105 - var _v1157 int32 // %t1050 - var _v1158 int64 // %t1051 - var _v1159 int32 // %t1052 - var _v1160 int32 // %t1053 - var _v1161 int64 // %t1054 - var _v1162 int64 // %t1055 - var _v1163 int32 // %t1056 - var _v1164 int64 // %t1057 - var _v1165 int64 // %t1058 - var _v1166 int64 // %t1059 - var _v213 int32 // %t106 - var _v1167 int64 // %t1060 - var _v1168 int64 // %t1061 - var _v1170 int64 // %t1063 - var _v1171 int32 // %t1064 - var _v1172 int32 // %t1065 - var _v1173 int32 // %t1066 - var _v1174 int32 // %t1067 - var _v1175 int32 // %t1068 - var _v1176 int32 // %t1069 - var _v214 int64 // %t107 - var _v1177 int64 // %t1070 - var _v1178 int64 // %t1071 - var _v1179 int32 // %t1072 - var _v1180 int32 // %t1073 - var _v1182 int32 // %t1075 - var _v1184 int32 // %t1077 - var _v1185 int64 // %t1078 - var _v1186 int32 // %t1079 - var _v215 int64 // %t108 - var _v1187 int32 // %t1080 - var _v1190 int32 // %t1083 - var _v1191 int32 // %t1084 - var _v1192 int32 // %t1085 - var _v1193 int32 // %t1086 - var _v1194 int32 // %t1087 - var _v1196 int64 // %t1089 - var _v216 int64 // %t109 - var _v1197 int32 // %t1090 - var _v1198 int64 // %t1091 - var _v1199 int32 // %t1092 - var _v1200 int32 // %t1093 - var _v1201 int32 // %t1094 - var _v1202 int64 // %t1095 - var _v1203 int64 // %t1096 - var _v1204 int64 // %t1097 - var _v1205 int64 // %t1098 - var _v1206 int32 // %t1099 - var _v118 int64 // %t11 - var _v217 int64 // %t110 - var _v1207 int32 // %t1100 - var _v1208 int64 // %t1101 - var _v1209 int32 // %t1102 - var _v1210 int32 // %t1103 - var _v1211 int64 // %t1104 - var _v1212 int32 // %t1105 - var _v1214 int32 // %t1107 - var _v1216 int64 // %t1109 - var _v218 int64 // %t111 - var _v1218 int64 // %t1111 - var _v1221 int64 // %t1114 - var _v1222 int32 // %t1115 - var _v1224 int64 // %t1117 - var _v219 int64 // %t112 - var _v1228 int32 // %t1121 - var _v1229 int32 // %t1122 - var _v1230 int32 // %t1123 - var _v1231 int32 // %t1124 - var _v1234 int64 // %t1127 - var _v1235 int64 // %t1128 - var _v1236 int32 // %t1129 - var _v220 int32 // %t113 - var _v1237 int32 // %t1130 - var _v1238 int32 // %t1131 - var _v1242 int32 // %t1135 - var _v1243 int32 // %t1136 - var _v1244 int32 // %t1137 - var _v1245 int32 // %t1138 - var _v1248 int64 // %t1141 - var _v1249 int64 // %t1142 - var _v1250 int32 // %t1143 - var _v1251 int32 // %t1144 - var _v1253 int32 // %t1146 - var _v1254 int32 // %t1147 - var _v1255 int32 // %t1148 - var _v1256 int32 // %t1149 - var _v222 int32 // %t115 - var _v1257 int32 // %t1150 - var _v1258 int64 // %t1151 - var _v1259 int64 // %t1152 - var _v1260 int64 // %t1153 - var _v1261 int32 // %t1154 - var _v1262 int32 // %t1155 - var _v1264 int32 // %t1157 - var _v1265 int32 // %t1158 - var _v1266 int64 // %t1159 - var _v223 int32 // %t116 - var _v1267 int64 // %t1160 - var _v1268 int32 // %t1161 - var _v1269 int32 // %t1162 - var _v1270 int32 // %t1163 - var _v1271 int32 // %t1164 - var _v1272 int64 // %t1165 - var _v1273 int64 // %t1166 - var _v1274 int32 // %t1167 - var _v1276 int32 // %t1169 - var _v224 int64 // %t117 - var _v1279 int32 // %t1172 - var _v1281 int32 // %t1174 - var _v1285 int32 // %t1178 - var _v225 int32 // %t118 - var _v1287 int32 // %t1180 - var _v1290 int32 // %t1183 - var _v1291 int32 // %t1184 - var _v1294 int32 // %t1187 - var _v1295 int32 // %t1188 - var _v1296 int32 // %t1189 - var _v226 int32 // %t119 - var _v1297 int32 // %t1190 - var _v1298 int64 // %t1191 - var _v1299 int64 // %t1192 - var _v1301 int64 // %t1194 - var _v1302 int32 // %t1195 - var _v1303 int32 // %t1196 - var _v1304 int64 // %t1197 - var _v1306 int32 // %t1199 - var _v119 int64 // %t12 - var _v227 int32 // %t120 - var _v1307 int32 // %t1200 - var _v1308 int32 // %t1201 - var _v1309 int32 // %t1202 - var _v1310 int32 // %t1203 - var _v1312 int32 // %t1205 - var _v228 int64 // %t121 - var _v1317 int32 // %t1210 - var _v1319 int32 // %t1212 - var _v1321 int32 // %t1214 - var _v1323 int32 // %t1216 - var _v1325 int32 // %t1218 - var _v229 int64 // %t122 - var _v1327 int32 // %t1220 - var _v1328 int32 // %t1221 - var _v1329 int32 // %t1222 - var _v1330 int64 // %t1223 - var _v1331 int64 // %t1224 - var _v1333 int64 // %t1226 - var _v1334 int32 // %t1227 - var _v1335 int32 // %t1228 - var _v1336 int64 // %t1229 - var _v230 int64 // %t123 - var _v1338 int32 // %t1231 - var _v1339 int32 // %t1232 - var _v1340 int32 // %t1233 - var _v1341 int32 // %t1234 - var _v1342 int32 // %t1235 - var _v1343 int32 // %t1236 - var _v1344 int32 // %t1237 - var _v1346 int32 // %t1239 - var _v231 int64 // %t124 - var _v1347 int32 // %t1240 - var _v1348 int64 // %t1241 - var _v1349 int64 // %t1242 - var _v1350 int32 // %t1243 - var _v1351 int64 // %t1244 - var _v1352 int64 // %t1245 - var _v1353 int64 // %t1246 - var _v1354 int64 // %t1247 - var _v1355 int64 // %t1248 - var _v232 int64 // %t125 - var _v1357 int64 // %t1250 - var _v1358 int32 // %t1251 - var _v1359 int32 // %t1252 - var _v1360 int32 // %t1253 - var _v1361 int32 // %t1254 - var _v1362 int32 // %t1255 - var _v1363 int32 // %t1256 - var _v1364 int64 // %t1257 - var _v1365 int64 // %t1258 - var _v1366 int32 // %t1259 - var _v233 int64 // %t126 - var _v1367 int32 // %t1260 - var _v1369 int32 // %t1262 - var _v1371 int32 // %t1264 - var _v1372 int64 // %t1265 - var _v1373 int32 // %t1266 - var _v1374 int32 // %t1267 - var _v234 int32 // %t127 - var _v1377 int32 // %t1270 - var _v1378 int32 // %t1271 - var _v1379 int32 // %t1272 - var _v1380 int32 // %t1273 - var _v1381 int32 // %t1274 - var _v1383 int64 // %t1276 - var _v1384 int32 // %t1277 - var _v1385 int64 // %t1278 - var _v1386 int32 // %t1279 - var _v235 int64 // %t128 - var _v1387 int32 // %t1280 - var _v1388 int64 // %t1281 - var _v1390 int32 // %t1283 - var _v1391 int32 // %t1284 - var _v1392 int32 // %t1285 - var _v1393 int32 // %t1286 - var _v1394 int32 // %t1287 - var _v1395 int32 // %t1288 - var _v1396 int64 // %t1289 - var _v236 int64 // %t129 - var _v1397 int32 // %t1290 - var _v1398 int32 // %t1291 - var _v1399 int64 // %t1292 - var _v1400 int32 // %t1293 - var _v1401 int32 // %t1294 - var _v1402 int64 // %t1295 - var _v1403 int32 // %t1296 - var _v1405 int32 // %t1298 - var _v237 int64 // %t130 - var _v1407 int64 // %t1300 - var _v1409 int64 // %t1302 - var _v1410 int32 // %t1303 - var _v1411 int32 // %t1304 - var _v1413 int32 // %t1306 - var _v238 int64 // %t131 - var _v1417 int32 // %t1310 - var _v1418 int32 // %t1311 - var _v1419 int32 // %t1312 - var _v1420 int32 // %t1313 - var _v1423 int64 // %t1316 - var _v1424 int64 // %t1317 - var _v1425 int32 // %t1318 - var _v1426 int32 // %t1319 - var _v239 int32 // %t132 - var _v1427 int64 // %t1320 - var _v1428 int64 // %t1321 - var _v1429 int64 // %t1322 - var _v1430 int64 // %t1323 - var _v1432 int32 // %t1325 - var _v1434 int64 // %t1327 - var _v1435 int32 // %t1328 - var _v1436 int32 // %t1329 - var _v240 int32 // %t133 - var _v1439 int32 // %t1332 - var _v1441 int32 // %t1334 - var _v1443 int32 // %t1336 - var _v1445 int32 // %t1338 - var _v241 int32 // %t134 - var _v1447 int32 // %t1340 - var _v1448 int32 // %t1341 - var _v1449 int32 // %t1342 - var _v1450 int64 // %t1343 - var _v1451 int64 // %t1344 - var _v1453 int64 // %t1346 - var _v1454 int32 // %t1347 - var _v1455 int32 // %t1348 - var _v1456 int64 // %t1349 - var _v242 int64 // %t135 - var _v1458 int32 // %t1351 - var _v1459 int32 // %t1352 - var _v1460 int32 // %t1353 - var _v1461 int32 // %t1354 - var _v1462 int32 // %t1355 - var _v1464 int32 // %t1357 - var _v243 int64 // %t136 - var _v1467 int32 // %t1360 - var _v1469 int32 // %t1362 - var _v1471 int32 // %t1364 - var _v1473 int32 // %t1366 - var _v1475 int32 // %t1368 - var _v1476 int32 // %t1369 - var _v244 int32 // %t137 - var _v1477 int32 // %t1370 - var _v1478 int32 // %t1371 - var _v1479 int64 // %t1372 - var _v1480 int64 // %t1373 - var _v1482 int64 // %t1375 - var _v1483 int32 // %t1376 - var _v1484 int32 // %t1377 - var _v1485 int64 // %t1378 - var _v1487 int32 // %t1380 - var _v1488 int32 // %t1381 - var _v1489 int32 // %t1382 - var _v1490 int32 // %t1383 - var _v1491 int32 // %t1384 - var _v1492 int32 // %t1385 - var _v1493 int32 // %t1386 - var _v1494 int32 // %t1387 - var _v1496 int64 // %t1389 - var _v1497 int64 // %t1390 - var _v1498 int32 // %t1391 - var _v1500 int32 // %t1393 - var _v1503 int32 // %t1396 - var _v1506 int64 // %t1399 - var _v121 int64 // %t14 - var _v247 int32 // %t140 - var _v1507 int64 // %t1400 - var _v1508 int32 // %t1401 - var _v1510 int32 // %t1403 - var _v1512 int32 // %t1405 - var _v1513 int64 // %t1406 - var _v1514 int64 // %t1407 - var _v1515 int32 // %t1408 - var _v1516 int32 // %t1409 - var _v1518 int32 // %t1411 - var _v1520 int32 // %t1413 - var _v1521 int32 // %t1414 - var _v1522 int64 // %t1415 - var _v1523 int32 // %t1416 - var _v1524 int64 // %t1417 - var _v1525 int64 // %t1418 - var _v1526 int64 // %t1419 - var _v249 int64 // %t142 - var _v1527 int64 // %t1420 - var _v1528 int32 // %t1421 - var _v1530 int32 // %t1423 - var _v1532 int32 // %t1425 - var _v1533 int64 // %t1426 - var _v1534 int64 // %t1427 - var _v1535 int32 // %t1428 - var _v1536 int32 // %t1429 - var _v250 int64 // %t143 - var _v1538 int32 // %t1431 - var _v1539 int64 // %t1432 - var _v1540 int64 // %t1433 - var _v1541 int32 // %t1434 - var _v1542 int32 // %t1435 - var _v1544 int32 // %t1437 - var _v1545 int64 // %t1438 - var _v1546 int64 // %t1439 - var _v251 int32 // %t144 - var _v1547 int32 // %t1440 - var _v1548 int32 // %t1441 - var _v1550 int32 // %t1443 - var _v1551 int32 // %t1444 - var _v1552 int32 // %t1445 - var _v1554 int64 // %t1447 - var _v1555 int32 // %t1448 - var _v1556 int32 // %t1449 - var _v1557 int32 // %t1450 - var _v1558 int64 // %t1451 - var _v1561 int32 // %t1454 - var _v1562 int32 // %t1455 - var _v1566 int32 // %t1459 - var _v1568 int32 // %t1461 - var _v1570 int64 // %t1463 - var _v1571 int64 // %t1464 - var _v1572 int32 // %t1465 - var _v1573 int32 // %t1466 - var _v1574 int32 // %t1467 - var _v1575 int32 // %t1468 - var _v1576 int32 // %t1469 - var _v1577 int64 // %t1470 - var _v1578 int64 // %t1471 - var _v1579 int64 // %t1472 - var _v1580 int64 // %t1473 - var _v1582 int64 // %t1475 - var _v1583 int64 // %t1476 - var _v1584 int32 // %t1477 - var _v1585 int32 // %t1478 - var _v1586 int32 // %t1479 - var _v255 int32 // %t148 - var _v1587 int64 // %t1480 - var _v1589 int64 // %t1482 - var _v1590 int32 // %t1483 - var _v1591 int64 // %t1484 - var _v1592 int64 // %t1485 - var _v1593 int32 // %t1486 - var _v1594 int32 // %t1487 - var _v1595 int32 // %t1488 - var _v1596 int64 // %t1489 - var _v256 int32 // %t149 - var _v1597 int32 // %t1490 - var _v1598 int64 // %t1491 - var _v1599 int64 // %t1492 - var _v1600 int64 // %t1493 - var _v1601 int64 // %t1494 - var _v1602 int64 // %t1495 - var _v1603 int64 // %t1496 - var _v1604 int32 // %t1497 - var _v1605 int32 // %t1498 - var _v1606 int32 // %t1499 - var _v122 int64 // %t15 - var _v257 int32 // %t150 - var _v1607 int64 // %t1500 - var _v1610 int32 // %t1503 - var _v1611 int32 // %t1504 - var _v1612 int32 // %t1505 - var _v1613 int32 // %t1506 - var _v1614 int32 // %t1507 - var _v1616 int64 // %t1509 - var _v1617 int32 // %t1510 - var _v1618 int32 // %t1511 - var _v1621 int32 // %t1514 - var _v1622 int32 // %t1515 - var _v1623 int32 // %t1516 - var _v1624 int64 // %t1517 - var _v1625 int64 // %t1518 - var _v1626 int32 // %t1519 - var _v259 int64 // %t152 - var _v1627 int32 // %t1520 - var _v1630 int64 // %t1523 - var _v1631 int32 // %t1524 - var _v1633 int32 // %t1526 - var _v1634 int64 // %t1527 - var _v1635 int64 // %t1528 - var _v1636 int32 // %t1529 - var _v1637 int32 // %t1530 - var _v1639 int32 // %t1532 - var _v1641 int32 // %t1534 - var _v1642 int32 // %t1535 - var _v1643 int64 // %t1536 - var _v1644 int32 // %t1537 - var _v1645 int32 // %t1538 - var _v1646 int64 // %t1539 - var _v1647 int64 // %t1540 - var _v1648 int64 // %t1541 - var _v1649 int64 // %t1542 - var _v1650 int32 // %t1543 - var _v1651 int64 // %t1544 - var _v1652 int64 // %t1545 - var _v1653 int64 // %t1546 - var _v1654 int32 // %t1547 - var _v1655 int64 // %t1548 - var _v1656 int64 // %t1549 - var _v1657 int64 // %t1550 - var _v1658 int32 // %t1551 - var _v1660 int32 // %t1553 - var _v1664 int64 // %t1557 - var _v1665 int32 // %t1558 - var _v263 int64 // %t156 - var _v1669 int64 // %t1562 - var _v1673 int64 // %t1566 - var _v1674 int32 // %t1567 - var _v1676 int64 // %t1569 - var _v264 int64 // %t157 - var _v1677 int64 // %t1570 - var _v1678 int64 // %t1571 - var _v1679 int32 // %t1572 - var _v1681 int32 // %t1574 - var _v1683 int32 // %t1576 - var _v1686 int32 // %t1579 - var _v265 int64 // %t158 - var _v1687 int32 // %t1580 - var _v1689 int64 // %t1582 - var _v1690 int64 // %t1583 - var _v1691 int64 // %t1584 - var _v1692 int32 // %t1585 - var _v1694 int32 // %t1587 - var _v1696 int32 // %t1589 - var _v266 int32 // %t159 - var _v1700 int64 // %t1593 - var _v1701 int32 // %t1594 - var _v1704 int64 // %t1597 - var _v1705 int64 // %t1598 - var _v1706 int64 // %t1599 - var _v123 int64 // %t16 - var _v1707 int32 // %t1600 - var _v1709 int32 // %t1602 - var _v1713 int64 // %t1606 - var _v1714 int32 // %t1607 - var _v1715 int32 // %t1608 - var _v268 int32 // %t161 - var _v1717 int64 // %t1610 - var _v1718 int32 // %t1611 - var _v1719 int32 // %t1612 - var _v1720 int32 // %t1613 - var _v1724 int32 // %t1617 - var _v1728 int64 // %t1621 - var _v1729 int64 // %t1622 - var _v1730 int64 // %t1623 - var _v1734 int64 // %t1627 - var _v1735 int64 // %t1628 - var _v1736 int64 // %t1629 - var _v270 int32 // %t163 - var _v1737 int64 // %t1630 - var _v1738 int64 // %t1631 - var _v1739 int64 // %t1632 - var _v1740 int64 // %t1633 - var _v1741 int64 // %t1634 - var _v1742 int64 // %t1635 - var _v1743 int64 // %t1636 - var _v1744 int64 // %t1637 - var _v1745 int64 // %t1638 - var _v271 int64 // %t164 - var _v1749 int64 // %t1642 - var _v1750 int32 // %t1643 - var _v1752 int64 // %t1645 - var _v1753 int64 // %t1646 - var _v1754 int64 // %t1647 - var _v1755 int32 // %t1648 - var _v1756 int32 // %t1649 - var _v272 int64 // %t165 - var _v1758 int32 // %t1651 - var _v1759 int64 // %t1652 - var _v1760 int64 // %t1653 - var _v1761 int32 // %t1654 - var _v1762 int32 // %t1655 - var _v1764 int32 // %t1657 - var _v1766 int32 // %t1659 - var _v273 int32 // %t166 - var _v1767 int64 // %t1660 - var _v1769 int32 // %t1662 - var _v1770 int64 // %t1663 - var _v1772 int64 // %t1665 - var _v1773 int64 // %t1666 - var _v1774 int64 // %t1667 - var _v1775 int64 // %t1668 - var _v1776 int64 // %t1669 - var _v274 int32 // %t167 - var _v1779 int32 // %t1672 - var _v1781 int32 // %t1674 - var _v1783 int32 // %t1676 - var _v1784 int32 // %t1677 - var _v1785 int32 // %t1678 - var _v1786 int64 // %t1679 - var _v1787 int64 // %t1680 - var _v1788 int64 // %t1681 - var _v1789 int64 // %t1682 - var _v1790 int32 // %t1683 - var _v1791 int64 // %t1684 - var _v1792 int64 // %t1685 - var _v1793 int64 // %t1686 - var _v1794 int64 // %t1687 - var _v1795 int64 // %t1688 - var _v276 int32 // %t169 - var _v1798 int64 // %t1691 - var _v1799 int64 // %t1692 - var _v1800 int64 // %t1693 - var _v1801 int64 // %t1694 - var _v1802 int64 // %t1695 - var _v1804 int64 // %t1697 - var _v1805 int32 // %t1698 - var _v1806 int32 // %t1699 - var _v1807 int32 // %t1700 - var _v1808 int32 // %t1701 - var _v1809 int64 // %t1702 - var _v1810 int64 // %t1703 - var _v1811 int64 // %t1704 - var _v1812 int64 // %t1705 - var _v1813 int64 // %t1706 - var _v1814 int32 // %t1707 - var _v1815 int64 // %t1708 - var _v1816 int64 // %t1709 - var _v278 int32 // %t171 - var _v1818 int64 // %t1711 - var _v1819 int64 // %t1712 - var _v1820 int32 // %t1713 - var _v1821 int64 // %t1714 - var _v1822 int64 // %t1715 - var _v1823 int64 // %t1716 - var _v1824 int64 // %t1717 - var _v279 int32 // %t172 - var _v1827 int64 // %t1720 - var _v1828 int32 // %t1721 - var _v1829 int32 // %t1722 - var _v1830 int64 // %t1723 - var _v1831 int64 // %t1724 - var _v1832 int64 // %t1725 - var _v1833 int64 // %t1726 - var _v1834 int64 // %t1727 - var _v1835 int64 // %t1728 - var _v1836 int32 // %t1729 - var _v280 int64 // %t173 - var _v1837 int32 // %t1730 - var _v1839 int32 // %t1732 - var _v1841 int32 // %t1734 - var _v1842 int64 // %t1735 - var _v1843 int64 // %t1736 - var _v1844 int32 // %t1737 - var _v1846 int32 // %t1739 - var _v1848 int32 // %t1741 - var _v1850 int64 // %t1743 - var _v1851 int32 // %t1744 - var _v1852 int32 // %t1745 - var _v1853 int32 // %t1746 - var _v1854 int64 // %t1747 - var _v282 int64 // %t175 - var _v1858 int32 // %t1751 - var _v1860 int64 // %t1753 - var _v1861 int64 // %t1754 - var _v1863 int64 // %t1756 - var _v1864 int32 // %t1757 - var _v1865 int32 // %t1758 - var _v1866 int64 // %t1759 - var _v283 int32 // %t176 - var _v1869 int32 // %t1762 - var _v1870 int64 // %t1763 - var _v1871 int64 // %t1764 - var _v1872 int32 // %t1765 - var _v1873 int32 // %t1766 - var _v1876 int64 // %t1769 - var _v284 int64 // %t177 - var _v1878 int64 // %t1771 - var _v1879 int32 // %t1772 - var _v1880 int32 // %t1773 - var _v1881 int32 // %t1774 - var _v1882 int64 // %t1775 - var _v1886 int32 // %t1779 - var _v1887 int32 // %t1780 - var _v1888 int64 // %t1781 - var _v1889 int64 // %t1782 - var _v1890 int64 // %t1783 - var _v1891 int32 // %t1784 - var _v1893 int32 // %t1786 - var _v1895 int64 // %t1788 - var _v1896 int32 // %t1789 - var _v286 int64 // %t179 - var _v1897 int64 // %t1790 - var _v1898 int64 // %t1791 - var _v1899 int32 // %t1792 - var _v1900 int32 // %t1793 - var _v1901 int32 // %t1794 - var _v1902 int64 // %t1795 - var _v1903 int64 // %t1796 - var _v1904 int64 // %t1797 - var _v1905 int64 // %t1798 - var _v1906 int64 // %t1799 - var _v125 int64 // %t18 - var _v287 int32 // %t180 - var _v1907 int64 // %t1800 - var _v1908 int64 // %t1801 - var _v1909 int64 // %t1802 - var _v1910 int32 // %t1803 - var _v1911 int64 // %t1804 - var _v1912 int64 // %t1805 - var _v1913 int64 // %t1806 - var _v1914 int64 // %t1807 - var _v1915 int64 // %t1808 - var _v1916 int64 // %t1809 - var _v288 int32 // %t181 - var _v1917 int64 // %t1810 - var _v1918 int32 // %t1811 - var _v1919 int32 // %t1812 - var _v1920 int64 // %t1813 - var _v1921 int64 // %t1814 - var _v1922 int64 // %t1815 - var _v1923 int64 // %t1816 - var _v1924 int64 // %t1817 - var _v1925 int64 // %t1818 - var _v1926 int64 // %t1819 - var _v289 int32 // %t182 - var _v1927 int32 // %t1820 - var _v1928 int32 // %t1821 - var _v1932 int32 // %t1825 - var _v1934 int32 // %t1827 - var _v1935 int32 // %t1828 - var _v1936 int64 // %t1829 - var _v290 int32 // %t183 - var _v1937 int64 // %t1830 - var _v1938 int64 // %t1831 - var _v1939 int64 // %t1832 - var _v1940 int64 // %t1833 - var _v1941 int64 // %t1834 - var _v1942 int64 // %t1835 - var _v1943 int32 // %t1836 - var _v1944 int32 // %t1837 - var _v1946 int32 // %t1839 - var _v291 int32 // %t184 - var _v1948 int32 // %t1841 - var _v1949 int64 // %t1842 - var _v1950 int64 // %t1843 - var _v1952 int64 // %t1845 - var _v1953 int64 // %t1846 - var _v1955 int64 // %t1848 - var _v1956 int64 // %t1849 - var _v292 int32 // %t185 - var _v1957 int64 // %t1850 - var _v1958 int64 // %t1851 - var _v1959 int64 // %t1852 - var _v1960 int32 // %t1853 - var _v1961 int32 // %t1854 - var _v1962 int64 // %t1855 - var _v1963 int32 // %t1856 - var _v1970 int64 // %t1863 - var _v1971 int64 // %t1864 - var _v1972 int64 // %t1865 - var _v1974 int64 // %t1867 - var _v1975 int64 // %t1868 - var _v1976 int32 // %t1869 - var _v294 int32 // %t187 - var _v1977 int32 // %t1870 - var _v1979 int32 // %t1872 - var _v1980 int32 // %t1873 - var _v1981 int32 // %t1874 - var _v1982 int64 // %t1875 - var _v295 int32 // %t188 - var _v1988 int64 // %t1881 - var _v1989 int32 // %t1882 - var _v1990 int64 // %t1883 - var _v1991 int64 // %t1884 - var _v1992 int32 // %t1885 - var _v1993 int32 // %t1886 - var _v1994 int32 // %t1887 - var _v1995 int64 // %t1888 - var _v1996 int64 // %t1889 - var _v296 int64 // %t189 - var _v1997 int64 // %t1890 - var _v1998 int64 // %t1891 - var _v1999 int64 // %t1892 - var _v2000 int64 // %t1893 - var _v2001 int64 // %t1894 - var _v2002 int64 // %t1895 - var _v2003 int32 // %t1896 - var _v2004 int32 // %t1897 - var _v2005 int32 // %t1898 - var _v2006 int64 // %t1899 - var _v126 int32 // %t19 - var _v297 int64 // %t190 - var _v2007 int64 // %t1900 - var _v2008 int32 // %t1901 - var _v2009 int32 // %t1902 - var _v2011 int32 // %t1904 - var _v2013 int32 // %t1906 - var _v2014 int32 // %t1907 - var _v2015 int64 // %t1908 - var _v2016 int64 // %t1909 - var _v298 int64 // %t191 - var _v2017 int64 // %t1910 - var _v2019 int64 // %t1912 - var _v2020 int32 // %t1913 - var _v2021 int64 // %t1914 - var _v2022 int64 // %t1915 - var _v2023 int64 // %t1916 - var _v2024 int64 // %t1917 - var _v2025 int64 // %t1918 - var _v299 int64 // %t192 - var _v2030 int32 // %t1923 - var _v2032 int32 // %t1925 - var _v2034 int64 // %t1927 - var _v2035 int64 // %t1928 - var _v300 int64 // %t193 - var _v2040 int32 // %t1933 - var _v2041 int32 // %t1934 - var _v2042 int64 // %t1935 - var _v2043 int64 // %t1936 - var _v2044 int64 // %t1937 - var _v2045 int32 // %t1938 - var _v301 int64 // %t194 - var _v2047 int64 // %t1940 - var _v2051 int64 // %t1944 - var _v2052 int64 // %t1945 - var _v2053 int64 // %t1946 - var _v2056 int32 // %t1949 - var _v302 int64 // %t195 - var _v2057 int64 // %t1950 - var _v2058 int64 // %t1951 - var _v2059 int32 // %t1952 - var _v2060 int32 // %t1953 - var _v2062 int32 // %t1955 - var _v2064 int32 // %t1957 - var _v2065 int32 // %t1958 - var _v2066 int64 // %t1959 - var _v303 int64 // %t196 - var _v2067 int64 // %t1960 - var _v2068 int32 // %t1961 - var _v2070 int32 // %t1963 - var _v2071 int32 // %t1964 - var _v2074 int32 // %t1967 - var _v2075 int32 // %t1968 - var _v2076 int64 // %t1969 - var _v304 int64 // %t197 - var _v2077 int64 // %t1970 - var _v2078 int32 // %t1971 - var _v2080 int32 // %t1973 - var _v2082 int32 // %t1975 - var _v2084 int64 // %t1977 - var _v2085 int32 // %t1978 - var _v2088 int32 // %t1981 - var _v2091 int32 // %t1984 - var _v2093 int32 // %t1986 - var _v2094 int32 // %t1987 - var _v2095 int32 // %t1988 - var _v2096 int64 // %t1989 - var _v2097 int64 // %t1990 - var _v2098 int64 // %t1991 - var _v2099 int64 // %t1992 - var _v2100 int64 // %t1993 - var _v2101 int32 // %t1994 - var _v2102 int32 // %t1995 - var _v2104 int32 // %t1997 - var _v2105 int32 // %t1998 - var _v2106 int64 // %t1999 - var _v127 int64 // %t20 - var _v307 int32 // %t200 - var _v2108 int64 // %t2001 - var _v2109 int32 // %t2002 - var _v2110 int32 // %t2003 - var _v2111 int32 // %t2004 - var _v2112 int32 // %t2005 - var _v2113 int64 // %t2006 - var _v2114 int64 // %t2007 - var _v2115 int64 // %t2008 - var _v2116 int64 // %t2009 - var _v308 int64 // %t201 - var _v2117 int64 // %t2010 - var _v2118 int64 // %t2011 - var _v2119 int32 // %t2012 - var _v2120 int32 // %t2013 - var _v2122 int64 // %t2015 - var _v2123 int32 // %t2016 - var _v2124 int32 // %t2017 - var _v2125 int32 // %t2018 - var _v2126 int32 // %t2019 - var _v309 int64 // %t202 - var _v2127 int32 // %t2020 - var _v2128 int64 // %t2021 - var _v2129 int32 // %t2022 - var _v2130 int32 // %t2023 - var _v2131 int32 // %t2024 - var _v2134 int32 // %t2027 - var _v2136 int32 // %t2029 - var _v310 int32 // %t203 - var _v2137 int32 // %t2030 - var _v2138 int32 // %t2031 - var _v2139 int64 // %t2032 - var _v2140 int32 // %t2033 - var _v2142 int32 // %t2035 - var _v2145 int32 // %t2038 - var _v2146 int32 // %t2039 - var _v311 int32 // %t204 - var _v2147 int32 // %t2040 - var _v2151 int32 // %t2044 - var _v2152 int32 // %t2045 - var _v2153 int32 // %t2046 - var _v2154 int32 // %t2047 - var _v2156 int32 // %t2049 - var _v2161 int32 // %t2054 - var _v2162 int32 // %t2055 - var _v2165 int32 // %t2058 - var _v2166 int32 // %t2059 - var _v313 int32 // %t206 - var _v2168 int32 // %t2061 - var _v2170 int32 // %t2063 - var _v2171 int64 // %t2064 - var _v2172 int64 // %t2065 - var _v2173 int32 // %t2066 - var _v2175 int64 // %t2068 - var _v2179 int64 // %t2072 - var _v2180 int64 // %t2073 - var _v2181 int64 // %t2074 - var _v2182 int64 // %t2075 - var _v2183 int64 // %t2076 - var _v2184 int64 // %t2077 - var _v2185 int64 // %t2078 - var _v2186 int64 // %t2079 - var _v315 int64 // %t208 - var _v2187 int32 // %t2080 - var _v2189 int32 // %t2082 - var _v2191 int32 // %t2084 - var _v2192 int32 // %t2085 - var _v2194 int32 // %t2087 - var _v2195 int64 // %t2088 - var _v2196 int64 // %t2089 - var _v2197 int64 // %t2090 - var _v2198 int64 // %t2091 - var _v2199 int64 // %t2092 - var _v2200 int64 // %t2093 - var _v2201 int32 // %t2094 - var _v2202 int32 // %t2095 - var _v2203 int32 // %t2096 - var _v2204 int64 // %t2097 - var _v2205 int64 // %t2098 - var _v2206 int32 // %t2099 - var _v128 int64 // %t21 - var _v317 int32 // %t210 - var _v2208 int32 // %t2101 - var _v2210 int32 // %t2103 - var _v2211 int64 // %t2104 - var _v2212 int64 // %t2105 - var _v2213 int64 // %t2106 - var _v2214 int64 // %t2107 - var _v2215 int64 // %t2108 - var _v2216 int64 // %t2109 - var _v318 int32 // %t211 - var _v2217 int32 // %t2110 - var _v2218 int32 // %t2111 - var _v2219 int32 // %t2112 - var _v2221 int32 // %t2114 - var _v2222 int32 // %t2115 - var _v2223 int32 // %t2116 - var _v2224 int32 // %t2117 - var _v2225 int64 // %t2118 - var _v2226 int64 // %t2119 - var _v319 int32 // %t212 - var _v2227 int64 // %t2120 - var _v2228 int64 // %t2121 - var _v2229 int64 // %t2122 - var _v2230 int64 // %t2123 - var _v2233 int64 // %t2126 - var _v2234 int64 // %t2127 - var _v2236 int64 // %t2129 - var _v2237 int32 // %t2130 - var _v2238 int32 // %t2131 - var _v2240 int64 // %t2133 - var _v2242 int64 // %t2135 - var _v2243 int64 // %t2136 - var _v2244 int64 // %t2137 - var _v2245 int32 // %t2138 - var _v2246 int32 // %t2139 - var _v2248 int64 // %t2141 - var _v2249 int64 // %t2142 - var _v2250 int32 // %t2143 - var _v2253 int64 // %t2146 - var _v2254 int64 // %t2147 - var _v2255 int64 // %t2148 - var _v2256 int64 // %t2149 - var _v322 int64 // %t215 - var _v2258 int32 // %t2151 - var _v2260 int32 // %t2153 - var _v2263 int64 // %t2156 - var _v2264 int32 // %t2157 - var _v323 int32 // %t216 - var _v2267 int32 // %t2160 - var _v2268 int64 // %t2161 - var _v2269 int64 // %t2162 - var _v2270 int32 // %t2163 - var _v2271 int32 // %t2164 - var _v2273 int32 // %t2166 - var _v2274 int32 // %t2167 - var _v2275 int32 // %t2168 - var _v324 int64 // %t217 - var _v2277 int64 // %t2170 - var _v2278 int64 // %t2171 - var _v2279 int64 // %t2172 - var _v2280 int64 // %t2173 - var _v2281 int32 // %t2174 - var _v2282 int32 // %t2175 - var _v2283 int32 // %t2176 - var _v325 int64 // %t218 - var _v2287 int64 // %t2180 - var _v2288 int32 // %t2181 - var _v2289 int64 // %t2182 - var _v2290 int64 // %t2183 - var _v2292 int64 // %t2185 - var _v2293 int32 // %t2186 - var _v2295 int64 // %t2188 - var _v2296 int32 // %t2189 - var _v326 int64 // %t219 - var _v2298 int64 // %t2191 - var _v2301 int32 // %t2194 - var _v2302 int64 // %t2195 - var _v2303 int64 // %t2196 - var _v2305 int64 // %t2198 - var _v2306 int32 // %t2199 - var _v129 int64 // %t22 - var _v327 int64 // %t220 - var _v2307 int32 // %t2200 - var _v2308 int32 // %t2201 - var _v2309 int32 // %t2202 - var _v2310 int32 // %t2203 - var _v2311 int32 // %t2204 - var _v2313 int64 // %t2206 - var _v328 int64 // %t221 - var _v2317 int64 // %t2210 - var _v2318 int64 // %t2211 - var _v2319 int32 // %t2212 - var _v2322 int32 // %t2215 - var _v2323 int64 // %t2216 - var _v2325 int64 // %t2218 - var _v2326 int64 // %t2219 - var _v329 int64 // %t222 - var _v2327 int64 // %t2220 - var _v2328 int64 // %t2221 - var _v2329 int64 // %t2222 - var _v2330 int64 // %t2223 - var _v2331 int32 // %t2224 - var _v2332 int64 // %t2225 - var _v2333 int32 // %t2226 - var _v2335 int32 // %t2228 - var _v2337 int64 // %t2230 - var _v2338 int64 // %t2231 - var _v2339 int32 // %t2232 - var _v2340 int32 // %t2233 - var _v2344 int32 // %t2237 - var _v2345 int64 // %t2238 - var _v2346 int64 // %t2239 - var _v331 int64 // %t224 - var _v2347 int64 // %t2240 - var _v2349 int64 // %t2242 - var _v2350 int64 // %t2243 - var _v2351 int64 // %t2244 - var _v2354 int32 // %t2247 - var _v332 int32 // %t225 - var _v2357 int64 // %t2250 - var _v2358 int64 // %t2251 - var _v2359 int64 // %t2252 - var _v2360 int64 // %t2253 - var _v2361 int64 // %t2254 - var _v2362 int64 // %t2255 - var _v2363 int64 // %t2256 - var _v2364 int64 // %t2257 - var _v2365 int64 // %t2258 - var _v2366 int32 // %t2259 - var _v2367 int32 // %t2260 - var _v2369 int32 // %t2262 - var _v2370 int64 // %t2263 - var _v2371 int64 // %t2264 - var _v2372 int32 // %t2265 - var _v2374 int32 // %t2267 - var _v2376 int32 // %t2269 - var _v334 int64 // %t227 - var _v2377 int32 // %t2270 - var _v2378 int32 // %t2271 - var _v2379 int32 // %t2272 - var _v2381 int32 // %t2274 - var _v2382 int64 // %t2275 - var _v2384 int64 // %t2277 - var _v2385 int32 // %t2278 - var _v2386 int64 // %t2279 - var _v335 int32 // %t228 - var _v2387 int32 // %t2280 - var _v2388 int32 // %t2281 - var _v2389 int32 // %t2282 - var _v2391 int64 // %t2284 - var _v2392 int32 // %t2285 - var _v2394 int32 // %t2287 - var _v2395 int64 // %t2288 - var _v2396 int64 // %t2289 - var _v336 int32 // %t229 - var _v2397 int32 // %t2290 - var _v2398 int32 // %t2291 - var _v2400 int32 // %t2293 - var _v2401 int32 // %t2294 - var _v2402 int32 // %t2295 - var _v2404 int32 // %t2297 - var _v2406 int64 // %t2299 - var _v130 int64 // %t23 - var _v2407 int64 // %t2300 - var _v2408 int64 // %t2301 - var _v2409 int32 // %t2302 - var _v2410 int32 // %t2303 - var _v2412 int32 // %t2305 - var _v2414 int32 // %t2307 - var _v2416 int64 // %t2309 - var _v2417 int32 // %t2310 - var _v2419 int32 // %t2312 - var _v2421 int32 // %t2314 - var _v2423 int64 // %t2316 - var _v2424 int64 // %t2317 - var _v2425 int32 // %t2318 - var _v2426 int32 // %t2319 - var _v339 int64 // %t232 - var _v2427 int32 // %t2320 - var _v2428 int32 // %t2321 - var _v2429 int64 // %t2322 - var _v2430 int32 // %t2323 - var _v2431 int32 // %t2324 - var _v2432 int64 // %t2325 - var _v2433 int64 // %t2326 - var _v2434 int64 // %t2327 - var _v2435 int32 // %t2328 - var _v2436 int64 // %t2329 - var _v340 int64 // %t233 - var _v2437 int32 // %t2330 - var _v2439 int32 // %t2332 - var _v2440 int64 // %t2333 - var _v2441 int64 // %t2334 - var _v2442 int64 // %t2335 - var _v2443 int64 // %t2336 - var _v2444 int64 // %t2337 - var _v2445 int64 // %t2338 - var _v2446 int32 // %t2339 - var _v341 int64 // %t234 - var _v2447 int64 // %t2340 - var _v2448 int32 // %t2341 - var _v2450 int32 // %t2343 - var _v2451 int64 // %t2344 - var _v2452 int64 // %t2345 - var _v2453 int32 // %t2346 - var _v2454 int32 // %t2347 - var _v342 int64 // %t235 - var _v2458 int32 // %t2351 - var _v2459 int64 // %t2352 - var _v2460 int64 // %t2353 - var _v2461 int32 // %t2354 - var _v2462 int32 // %t2355 - var _v2466 int32 // %t2359 - var _v343 int32 // %t236 - var _v2468 int32 // %t2361 - var _v2469 int64 // %t2362 - var _v2470 int64 // %t2363 - var _v2471 int32 // %t2364 - var _v2472 int32 // %t2365 - var _v2474 int32 // %t2367 - var _v2476 int32 // %t2369 - var _v344 int32 // %t237 - var _v2477 int64 // %t2370 - var _v2478 int64 // %t2371 - var _v2479 int32 // %t2372 - var _v2480 int32 // %t2373 - var _v2481 int32 // %t2374 - var _v2483 int64 // %t2376 - var _v2484 int32 // %t2377 - var _v2485 int64 // %t2378 - var _v2486 int64 // %t2379 - var _v2487 int64 // %t2380 - var _v2488 int64 // %t2381 - var _v2489 int64 // %t2382 - var _v2490 int32 // %t2383 - var _v2491 int64 // %t2384 - var _v2492 int64 // %t2385 - var _v2493 int64 // %t2386 - var _v2494 int32 // %t2387 - var _v2503 int64 // %t2396 - var _v2504 int64 // %t2397 - var _v2505 int64 // %t2398 - var _v131 int64 // %t24 - var _v2508 int32 // %t2401 - var _v2509 int64 // %t2402 - var _v2510 int64 // %t2403 - var _v2511 int32 // %t2404 - var _v2512 int32 // %t2405 - var _v2514 int32 // %t2407 - var _v2515 int64 // %t2408 - var _v2516 int64 // %t2409 - var _v348 int32 // %t241 - var _v2517 int32 // %t2410 - var _v2518 int32 // %t2411 - var _v2520 int32 // %t2413 - var _v2521 int64 // %t2414 - var _v2522 int64 // %t2415 - var _v2523 int64 // %t2416 - var _v2524 int64 // %t2417 - var _v2525 int32 // %t2418 - var _v349 int32 // %t242 - var _v2527 int32 // %t2420 - var _v2528 int32 // %t2421 - var _v2529 int64 // %t2422 - var _v2530 int64 // %t2423 - var _v2531 int64 // %t2424 - var _v2532 int64 // %t2425 - var _v2533 int64 // %t2426 - var _v2534 int64 // %t2427 - var _v2535 int64 // %t2428 - var _v2536 int64 // %t2429 - var _v2537 int64 // %t2430 - var _v2538 int32 // %t2431 - var _v2540 int32 // %t2433 - var _v2541 int32 // %t2434 - var _v2542 int64 // %t2435 - var _v2543 int64 // %t2436 - var _v2544 int64 // %t2437 - var _v2545 int64 // %t2438 - var _v2546 int64 // %t2439 - var _v351 int32 // %t244 - var _v2547 int64 // %t2440 - var _v2548 int64 // %t2441 - var _v2549 int64 // %t2442 - var _v2550 int64 // %t2443 - var _v2552 int64 // %t2445 - var _v2553 int32 // %t2446 - var _v2555 int64 // %t2448 - var _v2556 int32 // %t2449 - var _v2557 int32 // %t2450 - var _v2558 int64 // %t2451 - var _v2559 int64 // %t2452 - var _v2560 int64 // %t2453 - var _v2562 int64 // %t2455 - var _v2563 int32 // %t2456 - var _v2565 int32 // %t2458 - var _v2567 int64 // %t2460 - var _v2572 int64 // %t2465 - var _v2573 int32 // %t2466 - var _v2575 int64 // %t2468 - var _v2576 int64 // %t2469 - var _v2577 int64 // %t2470 - var _v2578 int64 // %t2471 - var _v2580 int64 // %t2473 - var _v2581 int32 // %t2474 - var _v2582 int64 // %t2475 - var _v2583 int64 // %t2476 - var _v2584 int32 // %t2477 - var _v2585 int32 // %t2478 - var _v2586 int64 // %t2479 - var _v355 int32 // %t248 - var _v2587 int64 // %t2480 - var _v2588 int32 // %t2481 - var _v2589 int32 // %t2482 - var _v2593 int32 // %t2486 - var _v2594 int64 // %t2487 - var _v2595 int64 // %t2488 - var _v2596 int64 // %t2489 - var _v356 int32 // %t249 - var _v2598 int64 // %t2491 - var _v2599 int64 // %t2492 - var _v2600 int64 // %t2493 - var _v2603 int32 // %t2496 - var _v2605 int64 // %t2498 - var _v2606 int64 // %t2499 - var _v132 int64 // %t25 - var _v357 int32 // %t250 - var _v2607 int64 // %t2500 - var _v2608 int32 // %t2501 - var _v2611 int64 // %t2504 - var _v2612 int64 // %t2505 - var _v2613 int32 // %t2506 - var _v2614 int32 // %t2507 - var _v2615 int32 // %t2508 - var _v2616 int32 // %t2509 - var _v358 int64 // %t251 - var _v2617 int64 // %t2510 - var _v2618 int32 // %t2511 - var _v2619 int32 // %t2512 - var _v2620 int64 // %t2513 - var _v2621 int64 // %t2514 - var _v2622 int64 // %t2515 - var _v2624 int64 // %t2517 - var _v2625 int64 // %t2518 - var _v359 int64 // %t252 - var _v360 int64 // %t253 - var _v361 int64 // %t254 - var _v362 int64 // %t255 - var _v363 int64 // %t256 - var _v364 int64 // %t257 - var _v365 int64 // %t258 - var _v366 int64 // %t259 - var _v133 int64 // %t26 - var _v367 int32 // %t260 - var _v372 int32 // %t265 - var _v376 int64 // %t269 - var _v134 int64 // %t27 - var _v377 int64 // %t270 - var _v378 int64 // %t271 - var _v379 int64 // %t272 - var _v380 int32 // %t273 - var _v382 int64 // %t275 - var _v383 int64 // %t276 - var _v384 int64 // %t277 - var _v385 int32 // %t278 - var _v135 int64 // %t28 - var _v388 int32 // %t281 - var _v389 int32 // %t282 - var _v391 int64 // %t284 - var _v393 int32 // %t286 - var _v395 int64 // %t288 - var _v136 int64 // %t29 - var _v397 int64 // %t290 - var _v398 int64 // %t291 - var _v399 int64 // %t292 - var _v400 int32 // %t293 - var _v401 int64 // %t294 - var _v402 int32 // %t295 - var _v404 int32 // %t297 - var _v405 int64 // %t298 - var _v406 int32 // %t299 - var _v137 int32 // %t30 - var _v408 int32 // %t301 - var _v409 int32 // %t302 - var _v410 int64 // %t303 - var _v411 int64 // %t304 - var _v412 int64 // %t305 - var _v413 int64 // %t306 - var _v414 int64 // %t307 - var _v415 int64 // %t308 - var _v416 int64 // %t309 - var _v138 int64 // %t31 - var _v417 int64 // %t310 - var _v418 int32 // %t311 - var _v420 int32 // %t313 - var _v421 int64 // %t314 - var _v422 int64 // %t315 - var _v423 int64 // %t316 - var _v424 int64 // %t317 - var _v425 int32 // %t318 - var _v426 int32 // %t319 - var _v427 int32 // %t320 - var _v428 int32 // %t321 - var _v429 int32 // %t322 - var _v431 int32 // %t324 - var _v432 int32 // %t325 - var _v434 int64 // %t327 - var _v435 int64 // %t328 - var _v436 int64 // %t329 - var _v140 int64 // %t33 - var _v437 int32 // %t330 - var _v438 int32 // %t331 - var _v440 int32 // %t333 - var _v442 int32 // %t335 - var _v443 int64 // %t336 - var _v444 int64 // %t337 - var _v445 int32 // %t338 - var _v446 int32 // %t339 - var _v141 int64 // %t34 - var _v448 int64 // %t341 - var _v449 int32 // %t342 - var _v450 int32 // %t343 - var _v451 int32 // %t344 - var _v452 int64 // %t345 - var _v453 int64 // %t346 - var _v455 int64 // %t348 - var _v456 int64 // %t349 - var _v142 int32 // %t35 - var _v457 int64 // %t350 - var _v458 int64 // %t351 - var _v459 int64 // %t352 - var _v460 int64 // %t353 - var _v461 int32 // %t354 - var _v462 int64 // %t355 - var _v463 int64 // %t356 - var _v465 int64 // %t358 - var _v466 int64 // %t359 - var _v143 int64 // %t36 - var _v467 int32 // %t360 - var _v468 int32 // %t361 - var _v469 int64 // %t362 - var _v470 int64 // %t363 - var _v471 int32 // %t364 - var _v472 int64 // %t365 - var _v473 int64 // %t366 - var _v474 int32 // %t367 - var _v475 int64 // %t368 - var _v476 int64 // %t369 - var _v144 int64 // %t37 - var _v477 int32 // %t370 - var _v485 int64 // %t378 - var _v486 int64 // %t379 - var _v145 int64 // %t38 - var _v487 int64 // %t380 - var _v488 int32 // %t381 - var _v489 int64 // %t382 - var _v490 int64 // %t383 - var _v491 int64 // %t384 - var _v492 int64 // %t385 - var _v493 int64 // %t386 - var _v494 int64 // %t387 - var _v495 int64 // %t388 - var _v496 int64 // %t389 - var _v500 int64 // %t393 - var _v501 int64 // %t394 - var _v502 int64 // %t395 - var _v503 int64 // %t396 - var _v504 int64 // %t397 - var _v505 int64 // %t398 - var _v506 int32 // %t399 - var _v147 int64 // %t40 - var _v507 int32 // %t400 - var _v508 int32 // %t401 - var _v509 int32 // %t402 - var _v511 int32 // %t404 - var _v512 int64 // %t405 - var _v513 int64 // %t406 - var _v515 int64 // %t408 - var _v148 int64 // %t41 - var _v517 int64 // %t410 - var _v518 int32 // %t411 - var _v522 int64 // %t415 - var _v523 int64 // %t416 - var _v524 int64 // %t417 - var _v525 int64 // %t418 - var _v526 int64 // %t419 - var _v149 int64 // %t42 - var _v527 int32 // %t420 - var _v528 int32 // %t421 - var _v529 int64 // %t422 - var _v530 int64 // %t423 - var _v531 int32 // %t424 - var _v533 int32 // %t426 - var _v535 int32 // %t428 - var _v536 int64 // %t429 - var _v150 int64 // %t43 - var _v537 int64 // %t430 - var _v538 int32 // %t431 - var _v542 int32 // %t435 - var _v544 int32 // %t437 - var _v545 int32 // %t438 - var _v549 int64 // %t442 - var _v550 int64 // %t443 - var _v551 int64 // %t444 - var _v552 int64 // %t445 - var _v553 int64 // %t446 - var _v554 int64 // %t447 - var _v556 int64 // %t449 - var _v152 int32 // %t45 - var _v557 int32 // %t450 - var _v558 int32 // %t451 - var _v559 int32 // %t452 - var _v560 int64 // %t453 - var _v562 int64 // %t455 - var _v565 int32 // %t458 - var _v566 int32 // %t459 - var _v153 int64 // %t46 - var _v567 int32 // %t460 - var _v568 int64 // %t461 - var _v569 int32 // %t462 - var _v570 int32 // %t463 - var _v571 int32 // %t464 - var _v573 int32 // %t466 - var _v575 int64 // %t468 - var _v576 int32 // %t469 - var _v577 int64 // %t470 - var _v580 int32 // %t473 - var _v581 int32 // %t474 - var _v582 int32 // %t475 - var _v587 int64 // %t480 - var _v588 int64 // %t481 - var _v589 int64 // %t482 - var _v590 int64 // %t483 - var _v592 int64 // %t485 - var _v593 int64 // %t486 - var _v594 int64 // %t487 - var _v156 int64 // %t49 - var _v597 int32 // %t490 - var _v599 int64 // %t492 - var _v600 int64 // %t493 - var _v601 int32 // %t494 - var _v602 int32 // %t495 - var _v603 int32 // %t496 - var _v604 int32 // %t497 - var _v605 int64 // %t498 - var _v606 int64 // %t499 - var _v157 int32 // %t50 - var _v607 int32 // %t500 - var _v609 int32 // %t502 - var _v611 int32 // %t504 - var _v612 int64 // %t505 - var _v613 int64 // %t506 - var _v614 int32 // %t507 - var _v616 int32 // %t509 - var _v158 int64 // %t51 - var _v618 int32 // %t511 - var _v619 int32 // %t512 - var _v623 int64 // %t516 - var _v626 int64 // %t519 - var _v627 int64 // %t520 - var _v628 int64 // %t521 - var _v629 int64 // %t522 - var _v630 int64 // %t523 - var _v631 int32 // %t524 - var _v633 int32 // %t526 - var _v634 int64 // %t527 - var _v635 int32 // %t528 - var _v636 int32 // %t529 - var _v160 int32 // %t53 - var _v637 int64 // %t530 - var _v638 int64 // %t531 - var _v639 int64 // %t532 - var _v640 int64 // %t533 - var _v641 int64 // %t534 - var _v642 int64 // %t535 - var _v643 int64 // %t536 - var _v644 int64 // %t537 - var _v645 int64 // %t538 - var _v646 int64 // %t539 - var _v647 int32 // %t540 - var _v649 int32 // %t542 - var _v650 int64 // %t543 - var _v651 int32 // %t544 - var _v652 int32 // %t545 - var _v653 int64 // %t546 - var _v654 int64 // %t547 - var _v655 int64 // %t548 - var _v656 int64 // %t549 - var _v162 int64 // %t55 - var _v657 int64 // %t550 - var _v658 int64 // %t551 - var _v659 int64 // %t552 - var _v660 int64 // %t553 - var _v661 int32 // %t554 - var _v662 int64 // %t555 - var _v663 int64 // %t556 - var _v664 int64 // %t557 - var _v665 int64 // %t558 - var _v666 int64 // %t559 - var _v163 int32 // %t56 - var _v667 int64 // %t560 - var _v668 int64 // %t561 - var _v669 int32 // %t562 - var _v670 int64 // %t563 - var _v671 int64 // %t564 - var _v672 int64 // %t565 - var _v673 int64 // %t566 - var _v674 int64 // %t567 - var _v675 int64 // %t568 - var _v676 int64 // %t569 - var _v677 int32 // %t570 - var _v679 int32 // %t572 - var _v680 int64 // %t573 - var _v681 int32 // %t574 - var _v682 int64 // %t575 - var _v684 int64 // %t577 - var _v685 int64 // %t578 - var _v686 int64 // %t579 - var _v165 int64 // %t58 - var _v687 int32 // %t580 - var _v689 int64 // %t582 - var _v690 int64 // %t583 - var _v691 int32 // %t584 - var _v692 int32 // %t585 - var _v694 int32 // %t587 - var _v696 int32 // %t589 - var _v166 int32 // %t59 - var _v698 int32 // %t591 - var _v700 int32 // %t593 - var _v701 int64 // %t594 - var _v702 int64 // %t595 - var _v704 int64 // %t597 - var _v705 int32 // %t598 - var _v706 int32 // %t599 - var _v113 int64 // %t6 - var _v167 int64 // %t60 - var _v707 int64 // %t600 - var _v709 int64 // %t602 - var _v710 int64 // %t603 - var _v711 int64 // %t604 - var _v712 int64 // %t605 - var _v713 int32 // %t606 - var _v714 int64 // %t607 - var _v716 int64 // %t609 - var _v717 int64 // %t610 - var _v718 int64 // %t611 - var _v719 int32 // %t612 - var _v720 int32 // %t613 - var _v722 int32 // %t615 - var _v723 int64 // %t616 - var _v724 int64 // %t617 - var _v726 int64 // %t619 - var _v169 int32 // %t62 - var _v727 int32 // %t620 - var _v728 int32 // %t621 - var _v729 int64 // %t622 - var _v731 int32 // %t624 - var _v732 int32 // %t625 - var _v733 int32 // %t626 - var _v734 int32 // %t627 - var _v737 int32 // %t630 - var _v739 int32 // %t632 - var _v742 int32 // %t635 - var _v743 int32 // %t636 - var _v744 int32 // %t637 - var _v746 int64 // %t639 - var _v171 int64 // %t64 - var _v747 int32 // %t640 - var _v748 int64 // %t641 - var _v749 int64 // %t642 - var _v750 int64 // %t643 - var _v751 int64 // %t644 - var _v753 int64 // %t646 - var _v754 int32 // %t647 - var _v755 int32 // %t648 - var _v756 int32 // %t649 - var _v172 int32 // %t65 - var _v757 int64 // %t650 - var _v759 int64 // %t652 - var _v760 int64 // %t653 - var _v761 int64 // %t654 - var _v762 int32 // %t655 - var _v765 int64 // %t658 - var _v766 int64 // %t659 - var _v173 int64 // %t66 - var _v767 int64 // %t660 - var _v768 int32 // %t661 - var _v769 int32 // %t662 - var _v770 int64 // %t663 - var _v771 int64 // %t664 - var _v772 int32 // %t665 - var _v773 int32 // %t666 - var _v775 int32 // %t668 - var _v776 int64 // %t669 - var _v777 int64 // %t670 - var _v778 int32 // %t671 - var _v779 int32 // %t672 - var _v781 int32 // %t674 - var _v782 int32 // %t675 - var _v783 int32 // %t676 - var _v784 int32 // %t677 - var _v175 int64 // %t68 - var _v787 int32 // %t680 - var _v788 int64 // %t681 - var _v789 int32 // %t682 - var _v792 int32 // %t685 - var _v793 int64 // %t686 - var _v795 int64 // %t688 - var _v796 int64 // %t689 - var _v176 int32 // %t69 - var _v797 int64 // %t690 - var _v798 int32 // %t691 - var _v799 int32 // %t692 - var _v801 int64 // %t694 - var _v803 int32 // %t696 - var _v804 int64 // %t697 - var _v805 int32 // %t698 - var _v114 int64 // %t7 - var _v177 int32 // %t70 - var _v808 int32 // %t701 - var _v809 int32 // %t702 - var _v811 int64 // %t704 - var _v812 int32 // %t705 - var _v814 int64 // %t707 - var _v815 int32 // %t708 - var _v817 int64 // %t710 - var _v818 int32 // %t711 - var _v820 int32 // %t713 - var _v822 int64 // %t715 - var _v823 int32 // %t716 - var _v824 int32 // %t717 - var _v825 int32 // %t718 - var _v826 int64 // %t719 - var _v179 int32 // %t72 - var _v829 int32 // %t722 - var _v830 int32 // %t723 - var _v833 int32 // %t726 - var _v834 int32 // %t727 - var _v835 int32 // %t728 - var _v836 int32 // %t729 - var _v843 int64 // %t736 - var _v844 int64 // %t737 - var _v845 int32 // %t738 - var _v847 int32 // %t740 - var _v848 int64 // %t741 - var _v849 int64 // %t742 - var _v850 int64 // %t743 - var _v851 int64 // %t744 - var _v852 int32 // %t745 - var _v853 int64 // %t746 - var _v854 int64 // %t747 - var _v855 int64 // %t748 - var _v856 int64 // %t749 - var _v857 int32 // %t750 - var _v858 int64 // %t751 - var _v859 int64 // %t752 - var _v860 int64 // %t753 - var _v861 int64 // %t754 - var _v862 int32 // %t755 - var _v183 int64 // %t76 - var _v875 int64 // %t768 - var _v876 int64 // %t769 - var _v184 int64 // %t77 - var _v877 int64 // %t770 - var _v878 int64 // %t771 - var _v879 int64 // %t772 - var _v880 int64 // %t773 - var _v882 int64 // %t775 - var _v883 int32 // %t776 - var _v884 int64 // %t777 - var _v885 int32 // %t778 - var _v886 int32 // %t779 - var _v185 int64 // %t78 - var _v887 int64 // %t780 - var _v888 int64 // %t781 - var _v889 int64 // %t782 - var _v890 int32 // %t783 - var _v892 int32 // %t785 - var _v893 int64 // %t786 - var _v894 int32 // %t787 - var _v895 int32 // %t788 - var _v896 int64 // %t789 - var _v186 int64 // %t79 - var _v897 int64 // %t790 - var _v898 int64 // %t791 - var _v899 int64 // %t792 - var _v900 int64 // %t793 - var _v901 int64 // %t794 - var _v902 int64 // %t795 - var _v903 int64 // %t796 - var _v904 int32 // %t797 - var _v905 int64 // %t798 - var _v906 int64 // %t799 - var _v115 int64 // %t8 - var _v187 int32 // %t80 - var _v907 int64 // %t800 - var _v908 int64 // %t801 - var _v909 int32 // %t802 - var _v910 int32 // %t803 - var _v911 int32 // %t804 - var _v912 int32 // %t805 - var _v913 int64 // %t806 - var _v914 int64 // %t807 - var _v915 int64 // %t808 - var _v916 int64 // %t809 - var _v188 int32 // %t81 - var _v917 int32 // %t810 - var _v918 int32 // %t811 - var _v919 int32 // %t812 - var _v920 int64 // %t813 - var _v921 int64 // %t814 - var _v922 int64 // %t815 - var _v923 int32 // %t816 - var _v925 int32 // %t818 - var _v926 int64 // %t819 - var _v927 int32 // %t820 - var _v928 int32 // %t821 - var _v929 int64 // %t822 - var _v930 int64 // %t823 - var _v931 int64 // %t824 - var _v932 int64 // %t825 - var _v933 int64 // %t826 - var _v934 int64 // %t827 - var _v935 int64 // %t828 - var _v936 int64 // %t829 - var _v190 int32 // %t83 - var _v937 int32 // %t830 - var _v938 int64 // %t831 - var _v939 int64 // %t832 - var _v940 int64 // %t833 - var _v941 int64 // %t834 - var _v942 int32 // %t835 - var _v943 int32 // %t836 - var _v944 int32 // %t837 - var _v945 int32 // %t838 - var _v946 int64 // %t839 - var _v947 int64 // %t840 - var _v948 int64 // %t841 - var _v949 int64 // %t842 - var _v950 int32 // %t843 - var _v951 int32 // %t844 - var _v952 int32 // %t845 - var _v953 int64 // %t846 - var _v954 int64 // %t847 - var _v192 int32 // %t85 - var _v957 int32 // %t850 - var _v958 int32 // %t851 - var _v959 int64 // %t852 - var _v960 int64 // %t853 - var _v961 int64 // %t854 - var _v962 int64 // %t855 - var _v963 int64 // %t856 - var _v964 int64 // %t857 - var _v965 int32 // %t858 - var _v966 int32 // %t859 - var _v193 int32 // %t86 - var _v967 int64 // %t860 - var _v968 int32 // %t861 - var _v970 int32 // %t863 - var _v971 int32 // %t864 - var _v972 int64 // %t865 - var _v973 int64 // %t866 - var _v974 int64 // %t867 - var _v975 int64 // %t868 - var _v976 int64 // %t869 - var _v977 int64 // %t870 - var _v978 int64 // %t871 - var _v979 int64 // %t872 - var _v980 int64 // %t873 - var _v981 int32 // %t874 - var _v982 int32 // %t875 - var _v984 int32 // %t877 - var _v985 int32 // %t878 - var _v986 int32 // %t879 - var _v195 int64 // %t88 - var _v989 int32 // %t882 - var _v990 int32 // %t883 - var _v993 int64 // %t886 - var _v994 int64 // %t887 - var _v995 int64 // %t888 - var _v996 int32 // %t889 - var _v196 int32 // %t89 - var _v1000 int32 // %t893 - var _v1002 int32 // %t895 - var _v1003 int64 // %t896 - var _v1004 int64 // %t897 - var _v1005 int32 // %t898 - var _v197 int32 // %t90 - var _v1007 int32 // %t900 - var _v1009 int32 // %t902 - var _v1010 int32 // %t903 - var _v1012 int64 // %t905 - var _v1015 int64 // %t908 - var _v198 int32 // %t91 - var _v1017 int64 // %t910 - var _v1018 int32 // %t911 - var _v1019 int32 // %t912 - var _v1020 int32 // %t913 - var _v1021 int64 // %t914 - var _v1022 int32 // %t915 - var _v1024 int64 // %t917 - var _v1026 int32 // %t919 - var _v1028 int64 // %t921 - var _v1029 int32 // %t922 - var _v1030 int32 // %t923 - var _v1031 int64 // %t924 - var _v1032 int64 // %t925 - var _v1033 int32 // %t926 - var _v1034 int32 // %t927 - var _v1035 int32 // %t928 - var _v1036 int32 // %t929 - var _v200 int64 // %t93 - var _v1037 int32 // %t930 - var _v1038 int64 // %t931 - var _v1039 int64 // %t932 - var _v1040 int64 // %t933 - var _v1041 int64 // %t934 - var _v1042 int64 // %t935 - var _v1043 int64 // %t936 - var _v1044 int32 // %t937 - var _v1045 int32 // %t938 - var _v1047 int32 // %t940 - var _v1048 int32 // %t941 - var _v1049 int32 // %t942 - var _v1050 int32 // %t943 - var _v1051 int64 // %t944 - var _v1052 int64 // %t945 - var _v1053 int32 // %t946 - var _v1054 int32 // %t947 - var _v1055 int32 // %t948 - var _v1056 int32 // %t949 - var _v1057 int32 // %t950 - var _v1058 int32 // %t951 - var _v1059 int32 // %t952 - var _v1060 int64 // %t953 - var _v1061 int64 // %t954 - var _v1062 int64 // %t955 - var _v1063 int64 // %t956 - var _v1064 int64 // %t957 - var _v1065 int32 // %t958 - var _v1066 int32 // %t959 - var _v1067 int64 // %t960 - var _v1068 int32 // %t961 - var _v1069 int64 // %t962 - var _v1070 int32 // %t963 - var _v1071 int32 // %t964 - var _v1072 int32 // %t965 - var _v1073 int64 // %t966 - var _v1074 int32 // %t967 - var _v1075 int32 // %t968 - var _v1076 int64 // %t969 - var _v1079 int32 // %t972 - var _v1080 int32 // %t973 - var _v1081 int64 // %t974 - var _v1082 int32 // %t975 - var _v1083 int64 // %t976 - var _v1084 int64 // %t977 - var _v1085 int32 // %t978 - var _v1086 int32 // %t979 - var _v205 int64 // %t98 - var _v1087 int32 // %t980 - var _v1088 int64 // %t981 - var _v1089 int32 // %t982 - var _v1090 int64 // %t983 - var _v1091 int64 // %t984 - var _v1092 int64 // %t985 - var _v1093 int64 // %t986 - var _v1094 int64 // %t987 - var _v1095 int64 // %t988 - var _v1096 int32 // %t989 - var _v206 int32 // %t99 - var _v1098 int64 // %t991 - var _v1099 int32 // %t992 - var _v1101 int64 // %t994 - var _v1102 int32 // %t995 - var _v1103 int32 // %t996 - var _v1104 int64 // %t997 - var _v1105 int64 // %t998 - var _v1106 int32 // %t999 - var _v12 = int64(bp + 28) // %v10 - var _v102 = int64(bp + 564) // %v100 - var _v103 = int64(bp + 568) // %v101 - var _v104 = int64(bp + 576) // %v102 - var _v105 = int64(bp + 584) // %v103 - var _v106 = int64(bp + 592) // %v104 - var _v107 = int64(bp + 600) // %v105 - var _v108 = int64(bp + 672) // %v106 - var _v13 = int64(bp + 32) // %v11 - var _v14 = int64(bp + 40) // %v12 - var _v15 = int64(bp + 48) // %v13 - var _v16 = int64(bp + 56) // %v14 - var _v17 = int64(bp + 64) // %v15 - var _v18 = int64(bp + 72) // %v16 - var _v19 = int64(bp + 80) // %v17 - var _v20 = int64(bp + 84) // %v18 - var _v21 = int64(bp + 88) // %v19 - var _v22 = int64(bp + 92) // %v20 - var _v23 = int64(bp + 96) // %v21 - var _v24 = int64(bp + 104) // %v22 - var _v25 = int64(bp + 112) // %v23 - var _v26 = int64(bp + 116) // %v24 - var _v27 = int64(bp + 120) // %v25 - var _v28 = int64(bp + 124) // %v26 - var _v29 = int64(bp + 128) // %v27 - var _v30 = int64(bp + 132) // %v28 - var _v31 = int64(bp + 136) // %v29 - var _v7 = int64(bp + 8) // %v3 - var _v32 = int64(bp + 144) // %v30 - var _v33 = int64(bp + 152) // %v31 - var _v34 = int64(bp + 160) // %v32 - var _v35 = int64(bp + 168) // %v33 - var _v36 = int64(bp + 176) // %v34 - var _v37 = int64(bp + 180) // %v35 - var _v38 = int64(bp + 184) // %v36 - var _v39 = int64(bp + 192) // %v37 - var _v40 = int64(bp + 200) // %v38 - var _v41 = int64(bp + 208) // %v39 - var _v42 = int64(bp + 216) // %v40 - var _v43 = int64(bp + 220) // %v41 - var _v44 = int64(bp + 224) // %v42 - var _v45 = int64(bp + 228) // %v43 - var _v46 = int64(bp + 232) // %v44 - var _v47 = int64(bp + 240) // %v45 - var _v48 = int64(bp + 244) // %v46 - var _v49 = int64(bp + 248) // %v47 - var _v50 = int64(bp + 252) // %v48 - var _v51 = int64(bp + 256) // %v49 - var _v52 = int64(bp + 264) // %v50 - var _v53 = int64(bp + 272) // %v51 - var _v54 = int64(bp + 276) // %v52 - var _v55 = int64(bp + 280) // %v53 - var _v56 = int64(bp + 284) // %v54 - var _v57 = int64(bp + 288) // %v55 - var _v58 = int64(bp + 292) // %v56 - var _v59 = int64(bp + 296) // %v57 - var _v60 = int64(bp + 304) // %v58 - var _v61 = int64(bp + 312) // %v59 - var _v62 = int64(bp + 320) // %v60 - var _v63 = int64(bp + 324) // %v61 - var _v64 = int64(bp + 328) // %v62 - var _v65 = int64(bp + 332) // %v63 - var _v66 = int64(bp + 336) // %v64 - var _v67 = int64(bp + 344) // %v65 - var _v68 = int64(bp + 348) // %v66 - var _v69 = int64(bp + 352) // %v67 - var _v70 = int64(bp + 360) // %v68 - var _v71 = int64(bp + 368) // %v69 - var _v9 = int64(bp + 16) // %v7 - var _v72 = int64(bp + 376) // %v70 - var _v73 = int64(bp + 384) // %v71 - var _v74 = int64(bp + 392) // %v72 - var _v75 = int64(bp + 400) // %v73 - var _v76 = int64(bp + 404) // %v74 - var _v77 = int64(bp + 408) // %v75 - var _v78 = int64(bp + 412) // %v76 - var _v79 = int64(bp + 416) // %v77 - var _v80 = int64(bp + 420) // %v78 - var _v81 = int64(bp + 424) // %v79 - var _v10 = int64(bp + 20) // %v8 - var _v82 = int64(bp + 428) // %v80 - var _v83 = int64(bp + 432) // %v81 - var _v84 = int64(bp + 440) // %v82 - var _v85 = int64(bp + 448) // %v83 - var _v86 = int64(bp + 456) // %v84 - var _v87 = int64(bp + 464) // %v85 - var _v88 = int64(bp + 472) // %v86 - var _v89 = int64(bp + 480) // %v87 - var _v90 = int64(bp + 488) // %v88 - var _v91 = int64(bp + 496) // %v89 - var _v11 = int64(bp + 24) // %v9 - var _v92 = int64(bp + 504) // %v90 - var _v93 = int64(bp + 512) // %v91 - var _v94 = int64(bp + 520) // %v92 - var _v95 = int64(bp + 528) // %v93 - var _v96 = int64(bp + 536) // %v94 - var _v97 = int64(bp + 540) // %v95 - var _v98 = int64(bp + 544) // %v96 - var _v99 = int64(bp + 552) // %v97 - var _v100 = int64(bp + 556) // %v98 - var _v101 = int64(bp + 560) // %v99 - var dynallocs []uintptr - defer func() { t.FreeList(dynallocs) }() - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v24))) = int64(0) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v114 = int64(_v113 + int64(104)) - _v115 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v114 - _v117 = int64(_v1 + int64(0)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v119 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v119))) = _v118 - _v121 = int64(_v5 + int64(72)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v123 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 - _v125 = int64(_v5 + int64(44)) - _v126 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v125)))) - _v127 = int64(int32(uint8(_v126))) - _v128 = int64(_v127 * int64(112)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v130 = int64(_v129 + int64(8)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = int64(_v131 + int64(8)) - _v133 = int64(_v132 + _v128) - _v134 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v134))) = _v133 - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v136 = int64(_v135 + int64(64)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v137 - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v141 = int64(_v140 + int64(656)) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v143 = sbin_sqlite3WhereGetMask(t, _v141, _v142) - _v144 = int64(_v143 ^ int64(-1)) - _v145 = int64(_v6 & _v144) - _v147 = int64(_v5 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v147))) = _v145 - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v149 = int64(_v148 + int64(88)) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v152 = int32(int32(63) & int32(_v4)) - _v153 = int64(int64(uint64(_v150) >> uint(int64(_v152)))) - _v156 = int64(_v153 & int64(1)) - _v157 = int32(int32(int32(_v156)) & int32(-1)) - _v158 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v157 - _v160 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v162 = int64(_v5 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v160 - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v165 = int64(_v5 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v163 - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v166 - _v169 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v171 = int64(_v5 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v169 - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - _v173 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v172 - _v175 = int64(_v5 + int64(44)) - _v176 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v175)))) - _v177 = int32(int32(uint8(_v176))) - _v179 = crt.Bool32(int32(_v177) > int32(0)) - goto l2 -l2: - if _v179 != 0 { - goto l3 - } - goto l576 -l576: - _v193 = 0 - goto l6 -l3: - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v184 = int64(_v183 + int64(0)) - _v185 = int64(_v184 + int64(60)) - _v186 = int64(_v185 + int64(0)) - _v187 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v186)))) - _v188 = int32(int32(uint8(_v187))) - _v190 = int32(int32(_v188) & int32(8)) - _v192 = crt.Bool32(int32(_v190) != int32(0)) - goto l4 -l4: - if _v192 != 0 { - goto l5 - } - goto l577 -l577: - _v193 = 0 - goto l6 -l5: - _v193 = 1 - goto l6 -l6: - if _v193 != 0 { - goto l7 - } - goto l8 -l7: - _v195 = int64(_v1 + int64(56)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v197 = int32(int32(_v196) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v195))) = _v197 - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v200 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v198 - _v205 = int64(_v5 + int64(0)) - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 70, 0, _v206) - goto l8 -l8: - _v209 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v4 - goto l9 -l9: - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v212 = crt.Bool32(int32(_v210) > int32(0)) - goto l10 -l10: - if _v212 != 0 { - goto l11 - } - goto l578 -l578: - _v223 = 0 - goto l14 -l11: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v214 = int64(int32(_v213)) - _v215 = int64(_v214 * int64(88)) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v217 = int64(_v216 + int64(920)) - _v218 = int64(_v217 + _v215) - _v219 = int64(_v218 + int64(0)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _v222 = crt.Bool32(int32(_v220) == int32(0)) - goto l12 -l12: - if _v222 != 0 { - goto l13 - } - goto l579 -l579: - _v223 = 0 - goto l14 -l13: - _v223 = 1 - goto l14 -l14: - if _v223 != 0 { - goto l15 - } - goto l17 -l15: - goto l16 -l16: - _v224 = int64(_v9 + int64(0)) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v224))) - _v226 = int32(int32(_v225) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v226 - goto l9 -l17: - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v228 = int64(int32(_v227)) - _v229 = int64(_v228 * int64(88)) - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v231 = int64(_v230 + int64(920)) - _v232 = int64(_v231 + _v229) - _v233 = int64(_v232 + int64(12)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) - _v235 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v234 - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v237 = int64(_v236 + int64(60)) - _v238 = int64(_v237 + int64(0)) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v240 = int32(_v239 << 19) - _v241 = int32(int32(uint32(_v240) >> uint(31))) - if _v241 != 0 { - goto l18 - } - goto l19 -l18: - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v243 = int64(_v242 + int64(52)) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v244 - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v250 = int64(_v249 + int64(48)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v250))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2, 13, _v247, 0, _v251) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v257 = sbin_sqlite3VdbeAddOp2(t, _v2, 14, _v255, _v256) - _v259 = int64(_v5 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v259))) = _v257 - _v263 = int64(_v5 + int64(45)) - *(*int8)(unsafe.Pointer(uintptr(_v263))) = 11 - goto l467 -l19: - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v265 = int64(_v264 + int64(40)) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) - _v268 = int32(int32(_v266) & int32(1024)) - _v270 = crt.Bool32(int32(_v268) != int32(0)) - if _v270 != 0 { - goto l20 - } - goto l66 -l20: - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v272 = int64(_v271 + int64(44)) - _v273 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v272)))) - _v274 = int32(uint16(_v273)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v274 - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v278 = int32(int32(_v276) + int32(2)) - _v279 = sbin_sqlite3GetTempRange(t, _v1, _v278) - _v280 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v280))) = _v279 - _v282 = int64(_v5 + int64(12)) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v282))) - _v284 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v284))) = _v283 - _v286 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v286))) = 0 - goto l21 -l21: - _v287 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v289 = crt.Bool32(int32(_v287) < int32(_v288)) - if _v289 != 0 { - goto l22 - } - goto l30 -l22: - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v292 = int32(int32(_v290) + int32(_v291)) - _v294 = int32(int32(_v292) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v294 - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v296 = int64(int32(_v295)) - _v297 = int64(_v296 * int64(8)) - _v298 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v299 = int64(_v298 + int64(56)) - _v300 = *(*int64)(unsafe.Pointer(uintptr(_v299))) - _v301 = int64(_v300 + _v297) - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v301))) - _v303 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v303))) = _v302 - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v307 = crt.Bool32(_v304 == int64(0)) - if _v307 != 0 { - goto l23 - } - goto l25 -l23: - goto l29 -l25: - _v308 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v309 = int64(_v308 + int64(20)) - _v310 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v309)))) - _v311 = int32(uint16(_v310)) - _v313 = int32(int32(_v311) & int32(1)) - if _v313 != 0 { - goto l26 - } - goto l27 -l26: - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _ = sbin_codeEqualityTerm(t, _v1, _v315, _v5, _v317, _v318, _v319) - _v322 = int64(_v5 + int64(16)) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v322))) - _v324 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v324))) = _v323 - goto l28 -l27: - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v326 = int64(_v325 + int64(0)) - _v327 = *(*int64)(unsafe.Pointer(uintptr(_v326))) - _v328 = int64(_v327 + int64(24)) - _v329 = *(*int64)(unsafe.Pointer(uintptr(_v328))) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v329 - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_codeExprOrVector(t, _v1, _v331, _v332, 1) - goto l28 -l28: - goto l29 -l29: - _v334 = int64(_v9 + int64(0)) - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v334))) - _v336 = int32(int32(_v335) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v334))) = _v336 - goto l21 -l30: - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v340 = int64(_v339 + int64(24)) - _v341 = int64(_v340 + int64(0)) - _v342 = int64(_v341 + int64(0)) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v342))) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 70, _v343, _v344) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v351 = int32(int32(_v349) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 70, _v348, _v351) - _v355 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v358 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v359 = int64(_v358 + int64(24)) - _v360 = int64(_v359 + int64(0)) - _v361 = int64(_v360 + int64(8)) - _v362 = *(*int64)(unsafe.Pointer(uintptr(_v361))) - _v363 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v364 = int64(_v363 + int64(24)) - _v365 = int64(_v364 + int64(0)) - _v366 = int64(_v365 + int64(4)) - _v367 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v366)))) - goto l31 -l31: - if _v367 != 0 { - goto l32 - } - goto l34 -l32: - goto l33 -l33: - _v372 = -7 - goto l36 -l34: - goto l35 -l35: - _v372 = -1 - goto l36 -l36: - _ = sbin_sqlite3VdbeAddOp4(t, _v2, 9, _v355, _v356, _v357, _v362, _v372) - _v376 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v377 = int64(_v376 + int64(24)) - _v378 = int64(_v377 + int64(0)) - _v379 = int64(_v378 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v379))) = 0 - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v382 = int64(_v5 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v382))) = _v380 - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v384 = int64(_v383 + int64(69)) - _v385 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v384)))) - goto l37 -l37: - if _v385 != 0 { - goto l38 - } - goto l40 -l38: - goto l39 -l39: - _v388 = 170 - goto l42 -l40: - goto l41 -l41: - _v388 = 60 - goto l42 -l42: - _v389 = int32(int32(_v388) & int32(255)) - _v391 = int64(_v5 + int64(45)) - *(*int8)(unsafe.Pointer(uintptr(_v391))) = int8(_v389) - _v393 = sbin_sqlite3VdbeCurrentAddr(t, _v2) - _v395 = int64(_v5 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v395))) = _v393 - _v397 = int64(_v5 + int64(56)) - _v398 = int64(_v397 + int64(0)) - _v399 = int64(_v398 + int64(0)) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v399))) - _v401 = int64(_v30 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v401))) = _v400 - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v404 = int32(int32(_v402) - int32(1)) - _v405 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v405))) = _v404 - goto l43 -l43: - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v408 = crt.Bool32(int32(_v406) >= int32(0)) - if _v408 != 0 { - goto l44 - } - goto l65 -l44: - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v410 = int64(int32(_v409)) - _v411 = int64(_v410 * int64(8)) - _v412 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v413 = int64(_v412 + int64(56)) - _v414 = *(*int64)(unsafe.Pointer(uintptr(_v413))) - _v415 = int64(_v414 + _v411) - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v415))) - _v417 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v417))) = _v416 - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v420 = crt.Bool32(int32(_v418) < int32(16)) - goto l45 -l45: - if _v420 != 0 { - goto l46 - } - goto l580 -l580: - _v432 = 0 - goto l49 -l46: - _v421 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v422 = int64(_v421 + int64(24)) - _v423 = int64(_v422 + int64(0)) - _v424 = int64(_v423 + int64(6)) - _v425 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v424)))) - _v426 = int32(uint16(_v425)) - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v428 = int32(int32(31) & int32(_v427)) - _v429 = int32(int32(uint32(_v426) >> uint(_v428))) - _v431 = int32(int32(_v429) & int32(1)) - goto l47 -l47: - if _v431 != 0 { - goto l48 - } - goto l581 -l581: - _v432 = 0 - goto l49 -l48: - _v432 = 1 - goto l49 -l49: - if _v432 != 0 { - goto l50 - } - goto l51 -l50: - _v434 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_disableTerm(t, _v5, _v434) - goto l63 -l51: - _v435 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v436 = int64(_v435 + int64(20)) - _v437 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v436)))) - _v438 = int32(uint16(_v437)) - _v440 = int32(int32(_v438) & int32(1)) - _v442 = crt.Bool32(int32(_v440) != int32(0)) - if _v442 != 0 { - goto l52 - } - goto l582 -l582: - goto l62 -l52: - _v443 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v444 = int64(_v443 + int64(97)) - _v445 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v444)))) - goto l53 -l53: - if _v445 != 0 { - goto l54 - } - goto l583 -l583: - _v446 = 1 - goto l55 -l54: - _v446 = 0 - goto l55 -l55: - if _v446 != 0 { - goto l56 - } - goto l57 -l56: - _v448 = int64(_v30 + int64(0)) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v448))) - _v450 = int32(int32(_v449) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v448))) = _v450 - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v448))) - _v452 = int64(int32(_v451)) - _v453 = int64(_v452 * int64(20)) - _v455 = int64(_v5 + int64(56)) - _v456 = int64(_v455 + int64(0)) - _v457 = int64(_v456 + int64(8)) - _v458 = *(*int64)(unsafe.Pointer(uintptr(_v457))) - _v459 = int64(_v458 + _v453) - _v460 = int64(_v459 + int64(4)) - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v460))) - _v462 = sbin_sqlite3VdbeGetOp(t, _v2, _v461) - _v463 = int64(_v35 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v463))) = _v462 - _v465 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v466 = int64(_v465 + int64(0)) - _v467 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v466)))) - _v468 = int32(int32(uint8(_v467))) - _v469 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v470 = int64(_v469 + int64(4)) - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v470))) - _v472 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v473 = int64(_v472 + int64(8)) - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v473))) - _v475 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v476 = int64(_v475 + int64(12)) - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v476))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2, _v468, _v471, _v474, _v477) - goto l57 -l57: - _v485 = sbin_sqlite3PExpr(t, _v1, 53, int64(0), int64(0)) - _v486 = int64(_v33 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v486))) = _v485 - _v487 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v488 = crt.Bool32(int64(_v487) != int64(int64(0))) - if _v488 != 0 { - goto l58 - } - goto l584 -l584: - goto l61 -l58: - _v489 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v490 = int64(_v489 + int64(0)) - _v491 = *(*int64)(unsafe.Pointer(uintptr(_v490))) - _v492 = int64(_v491 + int64(16)) - _v493 = *(*int64)(unsafe.Pointer(uintptr(_v492))) - _v494 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v495 = int64(_v494 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v495))) = _v493 - _v496 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v500 = sbin_sqlite3Expr(t, _v496, 171, int64(0)) - _v501 = int64(_v34 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v501))) = _v500 - _v502 = *(*int64)(unsafe.Pointer(uintptr(_v501))) - _v503 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v504 = int64(_v503 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v504))) = _v502 - _v505 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v506 = crt.Bool32(int64(_v505) != int64(int64(0))) - if _v506 != 0 { - goto l59 - } - goto l60 -l59: - _v507 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v508 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v509 = int32(int32(_v507) + int32(_v508)) - _v511 = int32(int32(_v509) + int32(2)) - _v512 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v513 = int64(_v512 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v513))) = _v511 - _v515 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v517 = int64(_v5 + int64(24)) - _v518 = *(*int32)(unsafe.Pointer(uintptr(_v517))) - sbin_sqlite3ExprIfFalse(t, _v1, _v515, _v518, 0) - goto l60 -l60: - _v522 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v523 = int64(_v522 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v523))) = int64(0) - _v524 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v525 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3ExprDelete(t, _v524, _v525) - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - goto l64 -l64: - _v526 = int64(_v9 + int64(0)) - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v526))) - _v528 = int32(int32(_v527) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v526))) = _v528 - goto l43 -l65: - goto l466 -l66: - _v529 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v530 = int64(_v529 + int64(40)) - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v530))) - _v533 = int32(int32(_v531) & int32(256)) - _v535 = crt.Bool32(int32(_v533) != int32(0)) - goto l67 -l67: - if _v535 != 0 { - goto l68 - } - goto l585 -l585: - _v545 = 0 - goto l71 -l68: - _v536 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v537 = int64(_v536 + int64(40)) - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v537))) - _v542 = int32(int32(_v538) & int32(5)) - _v544 = crt.Bool32(int32(_v542) != int32(0)) - goto l69 -l69: - if _v544 != 0 { - goto l70 - } - goto l586 -l586: - _v545 = 0 - goto l71 -l70: - _v545 = 1 - goto l71 -l71: - if _v545 != 0 { - goto l72 - } - goto l77 -l72: - _v549 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v550 = int64(_v549 + int64(56)) - _v551 = *(*int64)(unsafe.Pointer(uintptr(_v550))) - _v552 = int64(_v551 + int64(0)) - _v553 = *(*int64)(unsafe.Pointer(uintptr(_v552))) - _v554 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v554))) = _v553 - _v556 = int64(_v1 + int64(56)) - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v556))) - _v558 = int32(int32(_v557) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v556))) = _v558 - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v556))) - _v560 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v560))) = _v559 - _v562 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v565 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v566 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v567 = sbin_codeEqualityTerm(t, _v1, _v562, _v5, 0, _v565, _v566) - _v568 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v568))) = _v567 - _v569 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v570 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v571 = crt.Bool32(int32(_v569) != int32(_v570)) - if _v571 != 0 { - goto l73 - } - goto l74 -l73: - _v573 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v573) - goto l74 -l74: - _v575 = int64(_v5 + int64(16)) - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v575))) - _v577 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v577))) = _v576 - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v581 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2, 30, _v580, _v581, _v582) - _v587 = int64(_v5 + int64(45)) - *(*int8)(unsafe.Pointer(uintptr(_v587))) = -86 - _v588 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v589 = int64(_v588 + int64(56)) - _v590 = *(*int64)(unsafe.Pointer(uintptr(_v589))) - _v592 = int64(_v5 + int64(80)) - _v593 = *(*int64)(unsafe.Pointer(uintptr(_v592))) - _v594 = int64(_v590 & _v593) - _v597 = crt.Bool32(_v594 == int64(0)) - if _v597 != 0 { - goto l75 - } - goto l76 -l75: - _v599 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v600 = int64(_v599 + int64(18)) - _v601 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v600)))) - _v602 = int32(uint16(_v601)) - _v603 = int32(_v602 | 4) - _v604 = int32(int32(_v603) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v600))) = int16(_v604) - goto l76 -l76: - goto l465 -l77: - _v605 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v606 = int64(_v605 + int64(40)) - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v606))) - _v609 = int32(int32(_v607) & int32(256)) - _v611 = crt.Bool32(int32(_v609) != int32(0)) - goto l78 -l78: - if _v611 != 0 { - goto l79 - } - goto l587 -l587: - _v619 = 0 - goto l82 -l79: - _v612 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v613 = int64(_v612 + int64(40)) - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v613))) - _v616 = int32(int32(_v614) & int32(2)) - _v618 = crt.Bool32(int32(_v616) != int32(0)) - goto l80 -l80: - if _v618 != 0 { - goto l81 - } - goto l588 -l588: - _v619 = 0 - goto l82 -l81: - _v619 = 1 - goto l82 -l82: - if _v619 != 0 { - goto l83 - } - goto l139 -l83: - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 170 - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - _v623 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v623))) = 0 - _v626 = int64(_v40 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v626))) = int64(0) - _v627 = *(*int64)(unsafe.Pointer(uintptr(_v626))) - _v628 = int64(_v39 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v628))) = _v627 - _v629 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v630 = int64(_v629 + int64(40)) - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v630))) - _v633 = int32(int32(_v631) & int32(32)) - if _v633 != 0 { - goto l84 - } - goto l85 -l84: - _v634 = int64(_v9 + int64(0)) - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v634))) - _v636 = int32(int32(_v635) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v634))) = _v636 - _v637 = int64(int32(_v635)) - _v638 = int64(_v637 * int64(8)) - _v639 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v640 = int64(_v639 + int64(56)) - _v641 = *(*int64)(unsafe.Pointer(uintptr(_v640))) - _v642 = int64(_v641 + _v638) - _v643 = *(*int64)(unsafe.Pointer(uintptr(_v642))) - _v644 = int64(_v39 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v644))) = _v643 - goto l85 -l85: - _v645 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v646 = int64(_v645 + int64(40)) - _v647 = *(*int32)(unsafe.Pointer(uintptr(_v646))) - _v649 = int32(int32(_v647) & int32(16)) - if _v649 != 0 { - goto l86 - } - goto l87 -l86: - _v650 = int64(_v9 + int64(0)) - _v651 = *(*int32)(unsafe.Pointer(uintptr(_v650))) - _v652 = int32(int32(_v651) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v650))) = _v652 - _v653 = int64(int32(_v651)) - _v654 = int64(_v653 * int64(8)) - _v655 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v656 = int64(_v655 + int64(56)) - _v657 = *(*int64)(unsafe.Pointer(uintptr(_v656))) - _v658 = int64(_v657 + _v654) - _v659 = *(*int64)(unsafe.Pointer(uintptr(_v658))) - _v660 = int64(_v40 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v660))) = _v659 - goto l87 -l87: - _v661 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v661 != 0 { - goto l88 - } - goto l89 -l88: - _v662 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v663 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v663))) = _v662 - _v664 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v665 = int64(_v39 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v665))) = _v664 - _v666 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v667 = int64(_v40 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v667))) = _v666 - goto l89 -l89: - _v668 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v669 = crt.Bool32(int64(_v668) != int64(int64(0))) - if _v669 != 0 { - goto l90 - } - goto l94 -l90: - crt.Xmemcpy(t, _v45, int64(uintptr(unsafe.Pointer(&sbin__2871))), int64(4)) - _v670 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v671 = int64(_v670 + int64(0)) - _v672 = *(*int64)(unsafe.Pointer(uintptr(_v671))) - _v673 = int64(_v41 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v673))) = _v672 - _v674 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v675 = int64(_v674 + int64(24)) - _v676 = *(*int64)(unsafe.Pointer(uintptr(_v675))) - _v677 = sbin_sqlite3ExprIsVector(t, _v676) - if _v677 != 0 { - goto l91 - } - goto l92 -l91: - _v679 = sbin_sqlite3GetTempReg(t, _v1) - _v680 = int64(_v43 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v680))) = _v679 - _v681 = *(*int32)(unsafe.Pointer(uintptr(_v680))) - _v682 = int64(_v42 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v682))) = _v681 - _v684 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v685 = int64(_v684 + int64(24)) - _v686 = *(*int64)(unsafe.Pointer(uintptr(_v685))) - _v687 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - sbin_codeExprOrVector(t, _v1, _v686, _v687, 1) - _v689 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v690 = int64(_v689 + int64(0)) - _v691 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v690)))) - _v692 = int32(int32(uint8(_v691))) - _v694 = int32(int32(_v692) - int32(54)) - _v696 = int32(int32(_v694) - int32(1)) - _v698 = int32(int32(_v696) & int32(3)) - _v700 = int32(_v698 | 1) - _v701 = int64(int32(_v700)) - _v702 = int64(_v701 * int64(1)) - _v704 = int64(_v45 + _v702) - _v705 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v704)))) - _v706 = int32(int32(uint8(_v705))) - _v707 = int64(_v44 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v707))) = _v706 - goto l93 -l92: - _v709 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v710 = int64(_v709 + int64(24)) - _v711 = *(*int64)(unsafe.Pointer(uintptr(_v710))) - _v712 = int64(_v43 + int64(0)) - _v713 = sbin_sqlite3ExprCodeTemp(t, _v1, _v711, _v712) - _v714 = int64(_v42 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v714))) = _v713 - _v716 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - sbin_disableTerm(t, _v5, _v716) - _v717 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v718 = int64(_v717 + int64(0)) - _v719 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v718)))) - _v720 = int32(int32(uint8(_v719))) - _v722 = int32(int32(_v720) - int32(54)) - _v723 = int64(int32(_v722)) - _v724 = int64(_v723 * int64(1)) - _v726 = int64(_v45 + _v724) - _v727 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v726)))) - _v728 = int32(int32(uint8(_v727))) - _v729 = int64(_v44 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v729))) = _v728 - goto l93 -l93: - _v731 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v732 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v733 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v734 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2, _v731, _v732, _v733, _v734) - _v737 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v737) - goto l101 -l94: - _v739 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l95 -l95: - if _v739 != 0 { - goto l96 - } - goto l98 -l96: - goto l97 -l97: - _v742 = 32 - goto l100 -l98: - goto l99 -l99: - _v742 = 36 - goto l100 -l100: - _v743 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v744 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, _v742, _v743, _v744) - goto l101 -l101: - _v746 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v747 = crt.Bool32(int64(_v746) != int64(int64(0))) - if _v747 != 0 { - goto l102 - } - goto l589 -l589: - goto l130 -l102: - _v748 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v749 = int64(_v748 + int64(0)) - _v750 = *(*int64)(unsafe.Pointer(uintptr(_v749))) - _v751 = int64(_v46 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v751))) = _v750 - _v753 = int64(_v1 + int64(56)) - _v754 = *(*int32)(unsafe.Pointer(uintptr(_v753))) - _v755 = int32(int32(_v754) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v753))) = _v755 - _v756 = *(*int32)(unsafe.Pointer(uintptr(_v753))) - _v757 = int64(_v38 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v757))) = _v756 - _v759 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v760 = int64(_v759 + int64(24)) - _v761 = *(*int64)(unsafe.Pointer(uintptr(_v760))) - _v762 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - sbin_codeExprOrVector(t, _v1, _v761, _v762, 1) - _v765 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v766 = int64(_v765 + int64(24)) - _v767 = *(*int64)(unsafe.Pointer(uintptr(_v766))) - _v768 = sbin_sqlite3ExprIsVector(t, _v767) - _v769 = crt.Bool32(int32(0) == int32(_v768)) - goto l103 -l103: - if _v769 != 0 { - goto l104 - } - goto l590 -l590: - _v783 = 0 - goto l112 -l104: - _v770 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v771 = int64(_v770 + int64(0)) - _v772 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v771)))) - _v773 = int32(int32(uint8(_v772))) - _v775 = crt.Bool32(int32(_v773) == int32(56)) - goto l105 -l105: - if _v775 != 0 { - goto l591 - } - goto l106 -l591: - _v782 = 1 - goto l109 -l106: - _v776 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v777 = int64(_v776 + int64(0)) - _v778 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v777)))) - _v779 = int32(int32(uint8(_v778))) - _v781 = crt.Bool32(int32(_v779) == int32(54)) - goto l107 -l107: - if _v781 != 0 { - goto l592 - } - goto l108 -l592: - _v782 = 1 - goto l109 -l108: - _v782 = 0 - goto l109 -l109: - goto l110 -l110: - if _v782 != 0 { - goto l111 - } - goto l593 -l593: - _v783 = 0 - goto l112 -l111: - _v783 = 1 - goto l112 -l112: - if _v783 != 0 { - goto l113 - } - goto l120 -l113: - _v784 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l114 -l114: - if _v784 != 0 { - goto l115 - } - goto l117 -l115: - goto l116 -l116: - _v787 = 55 - goto l119 -l117: - goto l118 -l118: - _v787 = 57 - goto l119 -l119: - _v788 = int64(_v36 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v788))) = _v787 - goto l127 -l120: - _v789 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l121 -l121: - if _v789 != 0 { - goto l122 - } - goto l124 -l122: - goto l123 -l123: - _v792 = 56 - goto l126 -l124: - goto l125 -l125: - _v792 = 54 - goto l126 -l126: - _v793 = int64(_v36 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v793))) = _v792 - goto l127 -l127: - _v795 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v796 = int64(_v795 + int64(24)) - _v797 = *(*int64)(unsafe.Pointer(uintptr(_v796))) - _v798 = sbin_sqlite3ExprIsVector(t, _v797) - _v799 = crt.Bool32(int32(0) == int32(_v798)) - if _v799 != 0 { - goto l128 - } - goto l129 -l128: - _v801 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - sbin_disableTerm(t, _v5, _v801) - goto l129 -l129: - goto l130 -l130: - _v803 = sbin_sqlite3VdbeCurrentAddr(t, _v2) - _v804 = int64(_v37 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v804))) = _v803 - _v805 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l131 -l131: - if _v805 != 0 { - goto l132 - } - goto l134 -l132: - goto l133 -l133: - _v808 = 4 - goto l136 -l134: - goto l135 -l135: - _v808 = 5 - goto l136 -l136: - _v809 = int32(int32(_v808) & int32(255)) - _v811 = int64(_v5 + int64(45)) - *(*int8)(unsafe.Pointer(uintptr(_v811))) = int8(_v809) - _v812 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v814 = int64(_v5 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v814))) = _v812 - _v815 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v817 = int64(_v5 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v817))) = _v815 - _v818 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v820 = crt.Bool32(int32(_v818) != int32(170)) - if _v820 != 0 { - goto l137 - } - goto l138 -l137: - _v822 = int64(_v1 + int64(56)) - _v823 = *(*int32)(unsafe.Pointer(uintptr(_v822))) - _v824 = int32(int32(_v823) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v822))) = _v824 - _v825 = *(*int32)(unsafe.Pointer(uintptr(_v822))) - _v826 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v826))) = _v825 - _v829 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v830 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 128, _v829, _v830) - _v833 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v834 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v835 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v836 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2, _v833, _v834, _v835, _v836) - sbin_sqlite3VdbeChangeP5(t, _v2, 83) - goto l138 -l138: - goto l464 -l139: - _v843 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v844 = int64(_v843 + int64(40)) - _v845 = *(*int32)(unsafe.Pointer(uintptr(_v844))) - _v847 = int32(int32(_v845) & int32(512)) - if _v847 != 0 { - goto l140 - } - goto l347 -l140: - _v848 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v849 = int64(_v848 + int64(24)) - _v850 = int64(_v849 + int64(0)) - _v851 = int64(_v850 + int64(0)) - _v852 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v851)))) - *(*int16)(unsafe.Pointer(uintptr(_v47))) = int16(_v852) - _v853 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v854 = int64(_v853 + int64(24)) - _v855 = int64(_v854 + int64(0)) - _v856 = int64(_v855 + int64(2)) - _v857 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v856)))) - *(*int16)(unsafe.Pointer(uintptr(_v48))) = int16(_v857) - _v858 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v859 = int64(_v858 + int64(24)) - _v860 = int64(_v859 + int64(0)) - _v861 = int64(_v860 + int64(4)) - _v862 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v861)))) - *(*int16)(unsafe.Pointer(uintptr(_v49))) = int16(_v862) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v61))) = int64(0) - *(*int8)(unsafe.Pointer(uintptr(_v62))) = 0 - *(*int8)(unsafe.Pointer(uintptr(_v63))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v65))) = 0 - _v875 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v876 = int64(_v875 + int64(24)) - _v877 = int64(_v876 + int64(0)) - _v878 = int64(_v877 + int64(8)) - _v879 = *(*int64)(unsafe.Pointer(uintptr(_v878))) - _v880 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v880))) = _v879 - _v882 = int64(_v5 + int64(8)) - _v883 = *(*int32)(unsafe.Pointer(uintptr(_v882))) - _v884 = int64(_v57 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v884))) = _v883 - _v885 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v886 = int32(uint16(_v885)) - _v887 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v887))) = _v886 - _v888 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v889 = int64(_v888 + int64(40)) - _v890 = *(*int32)(unsafe.Pointer(uintptr(_v889))) - _v892 = int32(int32(_v890) & int32(32)) - if _v892 != 0 { - goto l141 - } - goto l594 -l594: - goto l148 -l141: - _v893 = int64(_v9 + int64(0)) - _v894 = *(*int32)(unsafe.Pointer(uintptr(_v893))) - _v895 = int32(int32(_v894) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v893))) = _v895 - _v896 = int64(int32(_v894)) - _v897 = int64(_v896 * int64(8)) - _v898 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v899 = int64(_v898 + int64(56)) - _v900 = *(*int64)(unsafe.Pointer(uintptr(_v899))) - _v901 = int64(_v900 + _v897) - _v902 = *(*int64)(unsafe.Pointer(uintptr(_v901))) - _v903 = int64(_v51 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v903))) = _v902 - _v904 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v905 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v906 = int64(_v905 + int64(24)) - _v907 = int64(_v906 + int64(0)) - _v908 = int64(_v907 + int64(2)) - _v909 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v908)))) - _v910 = int32(uint16(_v909)) - _v911 = crt.Bool32(int32(_v904) > int32(_v910)) - goto l142 -l142: - if _v911 != 0 { - goto l143 - } - goto l145 -l143: - _v912 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - goto l144 -l144: - _v919 = _v912 - goto l147 -l145: - _v913 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v914 = int64(_v913 + int64(24)) - _v915 = int64(_v914 + int64(0)) - _v916 = int64(_v915 + int64(2)) - _v917 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v916)))) - _v918 = int32(uint16(_v917)) - goto l146 -l146: - _v919 = _v918 - goto l147 -l147: - _v920 = int64(_v58 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v920))) = _v919 - goto l148 -l148: - _v921 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v922 = int64(_v921 + int64(40)) - _v923 = *(*int32)(unsafe.Pointer(uintptr(_v922))) - _v925 = int32(int32(_v923) & int32(16)) - if _v925 != 0 { - goto l149 - } - goto l595 -l595: - goto l170 -l149: - _v926 = int64(_v9 + int64(0)) - _v927 = *(*int32)(unsafe.Pointer(uintptr(_v926))) - _v928 = int32(int32(_v927) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v926))) = _v928 - _v929 = int64(int32(_v927)) - _v930 = int64(_v929 * int64(8)) - _v931 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v932 = int64(_v931 + int64(56)) - _v933 = *(*int64)(unsafe.Pointer(uintptr(_v932))) - _v934 = int64(_v933 + _v930) - _v935 = *(*int64)(unsafe.Pointer(uintptr(_v934))) - _v936 = int64(_v52 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v936))) = _v935 - _v937 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v938 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v939 = int64(_v938 + int64(24)) - _v940 = int64(_v939 + int64(0)) - _v941 = int64(_v940 + int64(4)) - _v942 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v941)))) - _v943 = int32(uint16(_v942)) - _v944 = crt.Bool32(int32(_v937) > int32(_v943)) - goto l150 -l150: - if _v944 != 0 { - goto l151 - } - goto l153 -l151: - _v945 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - goto l152 -l152: - _v952 = _v945 - goto l155 -l153: - _v946 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v947 = int64(_v946 + int64(24)) - _v948 = int64(_v947 + int64(0)) - _v949 = int64(_v948 + int64(4)) - _v950 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v949)))) - _v951 = int32(uint16(_v950)) - goto l154 -l154: - _v952 = _v951 - goto l155 -l155: - _v953 = int64(_v58 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v953))) = _v952 - _v954 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v957 = crt.Bool32(_v954 == int64(0)) - if _v957 != 0 { - goto l156 - } - goto l596 -l596: - goto l169 -l156: - _v958 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v959 = int64(uint16(_v958)) - _v960 = int64(_v959 * int64(2)) - _v961 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v962 = int64(_v961 + int64(8)) - _v963 = *(*int64)(unsafe.Pointer(uintptr(_v962))) - _v964 = int64(_v963 + _v960) - _v965 = int32(*(*int16)(unsafe.Pointer(uintptr(_v964)))) - _v966 = int32(int16(_v965)) - _v967 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v967))) = _v966 - _v968 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v970 = crt.Bool32(int32(_v968) >= int32(0)) - goto l157 -l157: - if _v970 != 0 { - goto l158 - } - goto l597 -l597: - _v985 = 0 - goto l161 -l158: - _v971 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v972 = int64(int32(_v971)) - _v973 = int64(_v972 * int64(32)) - _v974 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v975 = int64(_v974 + int64(24)) - _v976 = *(*int64)(unsafe.Pointer(uintptr(_v975))) - _v977 = int64(_v976 + int64(8)) - _v978 = *(*int64)(unsafe.Pointer(uintptr(_v977))) - _v979 = int64(_v978 + _v973) - _v980 = int64(_v979 + int64(24)) - _v981 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v980)))) - _v982 = int32(int32(uint8(_v981))) - _v984 = crt.Bool32(int32(_v982) == int32(0)) - goto l159 -l159: - if _v984 != 0 { - goto l160 - } - goto l598 -l598: - _v985 = 0 - goto l161 -l160: - _v985 = 1 - goto l161 -l161: - goto l162 -l162: - if _v985 != 0 { - goto l599 - } - goto l163 -l599: - _v990 = 1 - goto l166 -l163: - _v986 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v989 = crt.Bool32(int32(_v986) == int32(-2)) - goto l164 -l164: - if _v989 != 0 { - goto l600 - } - goto l165 -l600: - _v990 = 1 - goto l166 -l165: - _v990 = 0 - goto l166 -l166: - if _v990 != 0 { - goto l167 - } - goto l168 -l167: - _v993 = int64(_v62 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v993))) = 1 - goto l168 -l168: - goto l169 -l169: - goto l170 -l170: - _v994 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v995 = int64(_v994 + int64(40)) - _v996 = *(*int32)(unsafe.Pointer(uintptr(_v995))) - _v1000 = int32(int32(_v996) & int32(48)) - _v1002 = crt.Bool32(int32(_v1000) == int32(0)) - goto l171 -l171: - if _v1002 != 0 { - goto l172 - } - goto l601 -l601: - _v1010 = 0 - goto l175 -l172: - _v1003 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1004 = int64(_v1003 + int64(40)) - _v1005 = *(*int32)(unsafe.Pointer(uintptr(_v1004))) - _v1007 = int32(int32(_v1005) & int32(524288)) - _v1009 = crt.Bool32(int32(_v1007) != int32(0)) - goto l173 -l173: - if _v1009 != 0 { - goto l174 - } - goto l602 -l602: - _v1010 = 0 - goto l175 -l174: - _v1010 = 1 - goto l175 -l175: - if _v1010 != 0 { - goto l176 - } - goto l177 -l176: - _v1012 = int64(_v58 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1012))) = 1 - _v1015 = int64(_v62 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1015))) = 1 - _v1017 = int64(_v1 + int64(56)) - _v1018 = *(*int32)(unsafe.Pointer(uintptr(_v1017))) - _v1019 = int32(int32(_v1018) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1017))) = _v1019 - _v1020 = *(*int32)(unsafe.Pointer(uintptr(_v1017))) - _v1021 = int64(_v65 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1021))) = _v1020 - _v1022 = *(*int32)(unsafe.Pointer(uintptr(_v1021))) - _v1024 = int64(_v5 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v1024))) = _v1022 - _v1026 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v1028 = int64(_v5 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v1028))) = _v1026 - goto l177 -l177: - _v1029 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1030 = int32(uint16(_v1029)) - _v1031 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1032 = int64(_v1031 + int64(94)) - _v1033 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1032)))) - _v1034 = int32(uint16(_v1033)) - _v1035 = crt.Bool32(int32(_v1030) < int32(_v1034)) - goto l178 -l178: - if _v1035 != 0 { - goto l179 - } - goto l603 -l603: - _v1049 = 0 - goto l182 -l179: - _v1036 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1037 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1038 = int64(uint16(_v1037)) - _v1039 = int64(_v1038 * int64(1)) - _v1040 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1041 = int64(_v1040 + int64(56)) - _v1042 = *(*int64)(unsafe.Pointer(uintptr(_v1041))) - _v1043 = int64(_v1042 + _v1039) - _v1044 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1043)))) - _v1045 = int32(int32(uint8(_v1044))) - _v1047 = crt.Bool32(int32(_v1045) == int32(0)) - _v1048 = crt.Bool32(int32(_v1036) == int32(_v1047)) - goto l180 -l180: - if _v1048 != 0 { - goto l181 - } - goto l604 -l604: - _v1049 = 0 - goto l182 -l181: - _v1049 = 1 - goto l182 -l182: - goto l183 -l183: - if _v1049 != 0 { - goto l605 - } - goto l184 -l605: - _v1059 = 1 - goto l192 -l184: - _v1050 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l185 -l185: - if _v1050 != 0 { - goto l186 - } - goto l606 -l606: - _v1058 = 0 - goto l189 -l186: - _v1051 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1052 = int64(_v1051 + int64(94)) - _v1053 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1052)))) - _v1054 = int32(uint16(_v1053)) - _v1055 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1056 = int32(uint16(_v1055)) - _v1057 = crt.Bool32(int32(_v1054) == int32(_v1056)) - goto l187 -l187: - if _v1057 != 0 { - goto l188 - } - goto l607 -l607: - _v1058 = 0 - goto l189 -l188: - _v1058 = 1 - goto l189 -l189: - goto l190 -l190: - if _v1058 != 0 { - goto l608 - } - goto l191 -l608: - _v1059 = 1 - goto l192 -l191: - _v1059 = 0 - goto l192 -l192: - if _v1059 != 0 { - goto l193 - } - goto l194 -l193: - _v1060 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v1060 - _v1061 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v1062 = int64(_v52 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1062))) = _v1061 - _v1063 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v1064 = int64(_v51 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1064))) = _v1063 - _v1065 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - *(*int8)(unsafe.Pointer(uintptr(_v67))) = int8(_v1065) - _v1066 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) - _v1067 = int64(_v62 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1067))) = int8(_v1066) - _v1068 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) - _v1069 = int64(_v63 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1069))) = int8(_v1068) - _v1070 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v1071 = int32(int32(_v1070) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v68))) = int8(_v1071) - _v1072 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) - _v1073 = int64(_v48 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1073))) = int16(_v1072) - _v1074 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) - _v1075 = int32(int32(uint8(_v1074))) - _v1076 = int64(_v49 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1076))) = int16(_v1075) - goto l194 -l194: - _v1079 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1080 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1081 = int64(_v60 + int64(0)) - _v1082 = sbin_codeAllEqualityTerms(t, _v1, _v5, _v1079, _v1080, _v1081) - _v1083 = int64(_v50 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1083))) = _v1082 - _v1084 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v1085 = crt.Bool32(int64(_v1084) != int64(int64(0))) - goto l195 -l195: - if _v1085 != 0 { - goto l196 - } - goto l609 -l609: - _v1087 = 0 - goto l199 -l196: - _v1086 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) - goto l197 -l197: - if _v1086 != 0 { - goto l198 - } - goto l610 -l610: - _v1087 = 0 - goto l199 -l198: - _v1087 = 1 - goto l199 -l199: - if _v1087 != 0 { - goto l200 - } - goto l201 -l200: - _v1088 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1089 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1090 = int64(uint16(_v1089)) - _v1091 = int64(_v1090 * int64(1)) - _v1092 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v1093 = int64(_v1092 + _v1091) - _v1094 = sbin_sqlite3DbStrDup(t, _v1088, _v1093) - _v1095 = int64(_v61 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1095))) = _v1094 - goto l201 -l201: - _v1096 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - goto l202 -l202: - if _v1096 != 0 { - goto l203 - } - goto l205 -l203: - _v1098 = int64(_v5 + int64(40)) - _v1099 = *(*int32)(unsafe.Pointer(uintptr(_v1098))) - goto l204 -l204: - _v1103 = _v1099 - goto l207 -l205: - _v1101 = int64(_v5 + int64(16)) - _v1102 = *(*int32)(unsafe.Pointer(uintptr(_v1101))) - goto l206 -l206: - _v1103 = _v1102 - goto l207 -l207: - _v1104 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1104))) = _v1103 - _v1105 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v1106 = crt.Bool32(int64(_v1105) != int64(int64(0))) - goto l208 -l208: - if _v1106 != 0 { - goto l209 - } - goto l611 -l611: - _v1107 = 1 - goto l210 -l209: - _v1107 = 0 - goto l210 -l210: - goto l211 -l211: - if _v1107 != 0 { - goto l612 - } - goto l212 -l612: - _v1126 = 1 - goto l215 -l212: - _v1108 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v1109 = int64(_v1108 + int64(20)) - _v1110 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1109)))) - _v1111 = int32(uint16(_v1110)) - _v1125 = int32(int32(_v1111) & int32(40)) - goto l213 -l213: - if _v1125 != 0 { - goto l613 - } - goto l214 -l613: - _v1126 = 1 - goto l215 -l214: - _v1126 = 0 - goto l215 -l215: - _v1127 = int64(_v53 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1127))) = _v1126 - _v1128 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v1129 = crt.Bool32(int64(_v1128) != int64(int64(0))) - goto l216 -l216: - if _v1129 != 0 { - goto l217 - } - goto l614 -l614: - _v1130 = 1 - goto l218 -l217: - _v1130 = 0 - goto l218 -l218: - goto l219 -l219: - if _v1130 != 0 { - goto l615 - } - goto l220 -l615: - _v1149 = 1 - goto l223 -l220: - _v1131 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v1132 = int64(_v1131 + int64(20)) - _v1133 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1132)))) - _v1134 = int32(uint16(_v1133)) - _v1148 = int32(int32(_v1134) & int32(40)) - goto l221 -l221: - if _v1148 != 0 { - goto l616 - } - goto l222 -l616: - _v1149 = 1 - goto l223 -l222: - _v1149 = 0 - goto l223 -l223: - _v1150 = int64(_v54 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1150))) = _v1149 - _v1151 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v1152 = crt.Bool32(int64(_v1151) != int64(int64(0))) - goto l224 -l224: - if _v1152 != 0 { - goto l617 - } - goto l225 -l617: - _v1157 = 1 - goto l228 -l225: - _v1153 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1154 = int32(uint16(_v1153)) - _v1156 = crt.Bool32(int32(_v1154) > int32(0)) - goto l226 -l226: - if _v1156 != 0 { - goto l618 - } - goto l227 -l618: - _v1157 = 1 - goto l228 -l227: - _v1157 = 0 - goto l228 -l228: - _v1158 = int64(_v55 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1158))) = _v1157 - _v1159 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1160 = int32(uint16(_v1159)) - _v1161 = int64(_v56 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1161))) = _v1160 - _v1162 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v1163 = crt.Bool32(int64(_v1162) != int64(int64(0))) - if _v1163 != 0 { - goto l229 - } - goto l242 -l229: - _v1164 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v1165 = int64(_v1164 + int64(0)) - _v1166 = *(*int64)(unsafe.Pointer(uintptr(_v1165))) - _v1167 = int64(_v1166 + int64(24)) - _v1168 = *(*int64)(unsafe.Pointer(uintptr(_v1167))) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v1168 - _v1170 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v1171 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1172 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1173 = int32(uint16(_v1172)) - _v1174 = int32(int32(_v1171) + int32(_v1173)) - _v1175 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v1176 = int32(uint16(_v1175)) - sbin_codeExprOrVector(t, _v1, _v1170, _v1174, _v1176) - _v1177 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v1178 = int64(_v1177 + int64(18)) - _v1179 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1178)))) - _v1180 = int32(uint16(_v1179)) - _v1182 = int32(int32(_v1180) & int32(0)) - _v1184 = crt.Bool32(int32(_v1182) == int32(0)) - goto l230 -l230: - if _v1184 != 0 { - goto l231 - } - goto l619 -l619: - _v1187 = 0 - goto l234 -l231: - _v1185 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v1186 = sbin_sqlite3ExprCanBeNull(t, _v1185) - goto l232 -l232: - if _v1186 != 0 { - goto l233 - } - goto l620 -l620: - _v1187 = 0 - goto l234 -l233: - _v1187 = 1 - goto l234 -l234: - if _v1187 != 0 { - goto l235 - } - goto l236 -l235: - _v1190 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1191 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1192 = int32(uint16(_v1191)) - _v1193 = int32(int32(_v1190) + int32(_v1192)) - _v1194 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 50, _v1193, _v1194) - goto l236 -l236: - _v1196 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v1197 = crt.Bool32(int64(_v1196) != int64(int64(0))) - if _v1197 != 0 { - goto l237 - } - goto l238 -l237: - _v1198 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v1199 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v1200 = int32(uint16(_v1199)) - _v1201 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1202 = int64(uint16(_v1201)) - _v1203 = int64(_v1202 * int64(1)) - _v1204 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v1205 = int64(_v1204 + _v1203) - sbin_updateRangeAffinityStr(t, _v1198, _v1200, _v1205) - goto l238 -l238: - _v1206 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) - _v1207 = int32(uint16(_v1206)) - _v1208 = int64(_v56 + int64(0)) - _v1209 = *(*int32)(unsafe.Pointer(uintptr(_v1208))) - _v1210 = int32(int32(_v1209) + int32(_v1207)) - *(*int32)(unsafe.Pointer(uintptr(_v1208))) = _v1210 - _v1211 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v1212 = sbin_sqlite3ExprIsVector(t, _v1211) - _v1214 = crt.Bool32(int32(_v1212) == int32(0)) - if _v1214 != 0 { - goto l239 - } - goto l240 -l239: - _v1216 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - sbin_disableTerm(t, _v5, _v1216) - goto l241 -l240: - _v1218 = int64(_v53 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1218))) = 1 - goto l241 -l241: - _v1221 = int64(_v62 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v1221))) = 0 - goto l248 -l242: - _v1222 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - if _v1222 != 0 { - goto l243 - } - goto l244 -l243: - _v1224 = int64(_v53 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1224))) = 0 - _v1228 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1229 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1230 = int32(uint16(_v1229)) - _v1231 = int32(int32(_v1228) + int32(_v1230)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 73, 0, _v1231) - _v1234 = int64(_v55 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1234))) = 1 - _v1235 = int64(_v56 + int64(0)) - _v1236 = *(*int32)(unsafe.Pointer(uintptr(_v1235))) - _v1237 = int32(int32(_v1236) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1235))) = _v1237 - goto l247 -l244: - _v1238 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - if _v1238 != 0 { - goto l245 - } - goto l246 -l245: - _v1242 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1243 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1244 = int32(uint16(_v1243)) - _v1245 = int32(int32(_v1242) + int32(_v1244)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 73, 0, _v1245) - _v1248 = int64(_v55 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1248))) = 1 - _v1249 = int64(_v56 + int64(0)) - _v1250 = *(*int32)(unsafe.Pointer(uintptr(_v1249))) - _v1251 = int32(int32(_v1250) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1249))) = _v1251 - goto l246 -l246: - goto l247 -l247: - goto l248 -l248: - _v1253 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1254 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1255 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v1256 = int32(int32(uint8(_v1255))) - _v1257 = int32(int32(_v1254) - int32(_v1256)) - _v1258 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - sbin_codeApplyAffinity(t, _v1, _v1253, _v1257, _v1258) - _v1259 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1260 = int64(_v1259 + int64(46)) - _v1261 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1260)))) - _v1262 = int32(uint16(_v1261)) - _v1264 = crt.Bool32(int32(_v1262) > int32(0)) - goto l249 -l249: - if _v1264 != 0 { - goto l250 - } - goto l621 -l621: - _v1271 = 0 - goto l253 -l250: - _v1265 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1266 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1267 = int64(_v1266 + int64(46)) - _v1268 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1267)))) - _v1269 = int32(uint16(_v1268)) - _v1270 = crt.Bool32(int32(_v1265) == int32(_v1269)) - goto l251 -l251: - if _v1270 != 0 { - goto l252 - } - goto l622 -l622: - _v1271 = 0 - goto l253 -l252: - _v1271 = 1 - goto l253 -l253: - if _v1271 != 0 { - goto l254 - } - goto l255 -l254: - goto l262 -l255: - _v1272 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1273 = int64(_v1272 + int64(40)) - _v1274 = *(*int32)(unsafe.Pointer(uintptr(_v1273))) - _v1276 = int32(int32(_v1274) & int32(262144)) - if _v1276 != 0 { - goto l256 - } - goto l257 -l256: - _v1279 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _ = sbin_sqlite3VdbeAddOp1(t, _v2, 119, _v1279) - goto l257 -l257: - _v1281 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - if _v1281 != 0 { - goto l258 - } - goto l259 -l258: - _v1285 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 70, 1, _v1285) - goto l259 -l259: - _v1287 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v1290 = int32(_v1287 << 2) - _v1291 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1294 = int32(_v1291 << 1) - _v1295 = int32(int32(_v1290) + int32(_v1294)) - _v1296 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1297 = int32(int32(_v1295) + int32(_v1296)) - _v1298 = int64(int32(_v1297)) - _v1299 = int64(_v1298 * int64(1)) - _v1301 = int64(int64(uintptr(unsafe.Pointer(&sbin__2867))) + _v1299) - _v1302 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1301)))) - _v1303 = int32(int32(uint8(_v1302))) - _v1304 = int64(_v59 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1304))) = _v1303 - _v1306 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1307 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1308 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1309 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1310 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v2, _v1306, _v1307, _v1308, _v1309, _v1310) - _v1312 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - if _v1312 != 0 { - goto l260 - } - goto l261 -l260: - _v1317 = sbin_sqlite3VdbeCurrentAddr(t, _v2) - _v1319 = int32(int32(_v1317) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 11, 0, _v1319) - _v1321 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1323 = crt.Bool32(int32(_v1321) > int32(1)) - _v1325 = int32(_v1323 * 4) - _v1327 = int32(int32(_v1325) + int32(2)) - _v1328 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1329 = int32(int32(_v1327) + int32(_v1328)) - _v1330 = int64(int32(_v1329)) - _v1331 = int64(_v1330 * int64(1)) - _v1333 = int64(int64(uintptr(unsafe.Pointer(&sbin__2867))) + _v1331) - _v1334 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1333)))) - _v1335 = int32(int32(uint8(_v1334))) - _v1336 = int64(_v59 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1336))) = _v1335 - _v1338 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1339 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1340 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1341 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1342 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1343 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v1344 = int32(int32(_v1342) - int32(_v1343)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v2, _v1338, _v1339, _v1340, _v1341, _v1344) - goto l261 -l261: - goto l262 -l262: - _v1346 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1347 = int32(uint16(_v1346)) - _v1348 = int64(_v56 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1348))) = _v1347 - _v1349 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v1350 = crt.Bool32(int64(_v1349) != int64(int64(0))) - if _v1350 != 0 { - goto l263 - } - goto l277 -l263: - _v1351 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v1352 = int64(_v1351 + int64(0)) - _v1353 = *(*int64)(unsafe.Pointer(uintptr(_v1352))) - _v1354 = int64(_v1353 + int64(24)) - _v1355 = *(*int64)(unsafe.Pointer(uintptr(_v1354))) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v1355 - _v1357 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v1358 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1359 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1360 = int32(uint16(_v1359)) - _v1361 = int32(int32(_v1358) + int32(_v1360)) - _v1362 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) - _v1363 = int32(uint16(_v1362)) - sbin_codeExprOrVector(t, _v1, _v1357, _v1361, _v1363) - _v1364 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v1365 = int64(_v1364 + int64(18)) - _v1366 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1365)))) - _v1367 = int32(uint16(_v1366)) - _v1369 = int32(int32(_v1367) & int32(0)) - _v1371 = crt.Bool32(int32(_v1369) == int32(0)) - goto l264 -l264: - if _v1371 != 0 { - goto l265 - } - goto l623 -l623: - _v1374 = 0 - goto l268 -l265: - _v1372 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v1373 = sbin_sqlite3ExprCanBeNull(t, _v1372) - goto l266 -l266: - if _v1373 != 0 { - goto l267 - } - goto l624 -l624: - _v1374 = 0 - goto l268 -l267: - _v1374 = 1 - goto l268 -l268: - if _v1374 != 0 { - goto l269 - } - goto l270 -l269: - _v1377 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1378 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1379 = int32(uint16(_v1378)) - _v1380 = int32(int32(_v1377) + int32(_v1379)) - _v1381 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 50, _v1380, _v1381) - goto l270 -l270: - _v1383 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v1384 = crt.Bool32(int64(_v1383) != int64(int64(0))) - if _v1384 != 0 { - goto l271 - } - goto l272 -l271: - _v1385 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v1386 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) - _v1387 = int32(uint16(_v1386)) - _v1388 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - sbin_updateRangeAffinityStr(t, _v1385, _v1387, _v1388) - _v1390 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1391 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1392 = int32(uint16(_v1391)) - _v1393 = int32(int32(_v1390) + int32(_v1392)) - _v1394 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) - _v1395 = int32(uint16(_v1394)) - _v1396 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - sbin_codeApplyAffinity(t, _v1, _v1393, _v1395, _v1396) - goto l273 -l272: - goto l273 -l273: - _v1397 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) - _v1398 = int32(uint16(_v1397)) - _v1399 = int64(_v56 + int64(0)) - _v1400 = *(*int32)(unsafe.Pointer(uintptr(_v1399))) - _v1401 = int32(int32(_v1400) + int32(_v1398)) - *(*int32)(unsafe.Pointer(uintptr(_v1399))) = _v1401 - _v1402 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v1403 = sbin_sqlite3ExprIsVector(t, _v1402) - _v1405 = crt.Bool32(int32(_v1403) == int32(0)) - if _v1405 != 0 { - goto l274 - } - goto l275 -l274: - _v1407 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - sbin_disableTerm(t, _v5, _v1407) - goto l276 -l275: - _v1409 = int64(_v54 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1409))) = 1 - goto l276 -l276: - goto l282 -l277: - _v1410 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) - if _v1410 != 0 { - goto l278 - } - goto l625 -l625: - goto l281 -l278: - _v1411 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v1413 = crt.Bool32(int32(_v1411) == int32(0)) - if _v1413 != 0 { - goto l279 - } - goto l280 -l279: - _v1417 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1418 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v1419 = int32(uint16(_v1418)) - _v1420 = int32(int32(_v1417) + int32(_v1419)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 73, 0, _v1420) - _v1423 = int64(_v54 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1423))) = 0 - goto l280 -l280: - _v1424 = int64(_v56 + int64(0)) - _v1425 = *(*int32)(unsafe.Pointer(uintptr(_v1424))) - _v1426 = int32(int32(_v1425) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1424))) = _v1426 - goto l281 -l281: - goto l282 -l282: - _v1427 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1428 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - sbin_sqlite3DbFree(t, _v1427, _v1428) - _v1429 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1430 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - sbin_sqlite3DbFree(t, _v1429, _v1430) - _v1432 = sbin_sqlite3VdbeCurrentAddr(t, _v2) - _v1434 = int64(_v5 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v1434))) = _v1432 - _v1435 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - if _v1435 != 0 { - goto l283 - } - goto l626 -l626: - goto l286 -l283: - _v1436 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - if _v1436 != 0 { - goto l284 - } - goto l285 -l284: - _v1439 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v1441 = sbin_sqlite3VdbeCurrentAddr(t, _v2) - _v1443 = int32(int32(_v1441) + int32(3)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 20, _v1439, _v1443) - goto l285 -l285: - _v1445 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1447 = int32(_v1445 * 2) - _v1448 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v1449 = int32(int32(_v1447) + int32(_v1448)) - _v1450 = int64(int32(_v1449)) - _v1451 = int64(_v1450 * int64(1)) - _v1453 = int64(int64(uintptr(unsafe.Pointer(&sbin__2868))) + _v1451) - _v1454 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1453)))) - _v1455 = int32(int32(uint8(_v1454))) - _v1456 = int64(_v59 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1456))) = _v1455 - _v1458 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1459 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1460 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1461 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1462 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v2, _v1458, _v1459, _v1460, _v1461, _v1462) - goto l286 -l286: - _v1464 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - if _v1464 != 0 { - goto l287 - } - goto l288 -l287: - _v1467 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v1469 = sbin_sqlite3VdbeCurrentAddr(t, _v2) - _v1471 = int32(int32(_v1469) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 18, _v1467, _v1471) - _v1473 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1475 = int32(_v1473 * 2) - _v1476 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v1477 = int32(int32(uint8(_v1476))) - _v1478 = int32(int32(_v1475) + int32(_v1477)) - _v1479 = int64(int32(_v1478)) - _v1480 = int64(_v1479 * int64(1)) - _v1482 = int64(int64(uintptr(unsafe.Pointer(&sbin__2868))) + _v1480) - _v1483 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1482)))) - _v1484 = int32(int32(uint8(_v1483))) - _v1485 = int64(_v59 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1485))) = _v1484 - _v1487 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1488 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1489 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v1490 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v1491 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v1492 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) - _v1493 = int32(int32(uint8(_v1492))) - _v1494 = int32(int32(_v1491) + int32(_v1493)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v2, _v1487, _v1488, _v1489, _v1490, _v1494) - goto l288 -l288: - _v1496 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1497 = int64(_v1496 + int64(40)) - _v1498 = *(*int32)(unsafe.Pointer(uintptr(_v1497))) - _v1500 = int32(int32(_v1498) & int32(262144)) - if _v1500 != 0 { - goto l289 - } - goto l290 -l289: - _v1503 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 119, _v1503, 1) - goto l290 -l290: - _v1506 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1507 = int64(_v1506 + int64(40)) - _v1508 = *(*int32)(unsafe.Pointer(uintptr(_v1507))) - _v1510 = int32(int32(_v1508) & int32(64)) - _v1512 = crt.Bool32(int32(_v1510) != int32(0)) - goto l291 -l291: - if _v1512 != 0 { - goto l292 - } - goto l627 -l627: - _v1521 = 0 - goto l295 -l292: - _v1513 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1514 = int64(_v1513 + int64(64)) - _v1515 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1514)))) - _v1516 = int32(uint16(_v1515)) - _v1518 = int32(int32(_v1516) & int32(32)) - _v1520 = crt.Bool32(int32(_v1518) == int32(0)) - goto l293 -l293: - if _v1520 != 0 { - goto l294 - } - goto l628 -l628: - _v1521 = 0 - goto l295 -l294: - _v1521 = 1 - goto l295 -l295: - _v1522 = int64(_v64 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1522))) = _v1521 - _v1523 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - if _v1523 != 0 { - goto l296 - } - goto l297 -l296: - goto l320 -l297: - _v1524 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1525 = int64(_v1524 + int64(24)) - _v1526 = *(*int64)(unsafe.Pointer(uintptr(_v1525))) - _v1527 = int64(_v1526 + int64(64)) - _v1528 = *(*int32)(unsafe.Pointer(uintptr(_v1527))) - _v1530 = int32(int32(_v1528) & int32(32)) - _v1532 = crt.Bool32(int32(_v1530) == int32(0)) - if _v1532 != 0 { - goto l298 - } - goto l312 -l298: - _v1533 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1534 = int64(_v1533 + int64(64)) - _v1535 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1534)))) - _v1536 = int32(uint16(_v1535)) - _v1538 = int32(int32(_v1536) & int32(1024)) - goto l299 -l299: - if _v1538 != 0 { - goto l629 - } - goto l300 -l629: - _v1552 = 1 - goto l308 -l300: - _v1539 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1540 = int64(_v1539 + int64(64)) - _v1541 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1540)))) - _v1542 = int32(uint16(_v1541)) - _v1544 = int32(int32(_v1542) & int32(4096)) - goto l301 -l301: - if _v1544 != 0 { - goto l302 - } - goto l630 -l630: - _v1551 = 0 - goto l305 -l302: - _v1545 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1546 = int64(_v1545 + int64(69)) - _v1547 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1546)))) - _v1548 = int32(int32(uint8(_v1547))) - _v1550 = crt.Bool32(int32(_v1548) == int32(1)) - goto l303 -l303: - if _v1550 != 0 { - goto l304 - } - goto l631 -l631: - _v1551 = 0 - goto l305 -l304: - _v1551 = 1 - goto l305 -l305: - goto l306 -l306: - if _v1551 != 0 { - goto l632 - } - goto l307 -l632: - _v1552 = 1 - goto l308 -l307: - _v1552 = 0 - goto l308 -l308: - if _v1552 != 0 { - goto l309 - } - goto l310 -l309: - _v1554 = int64(_v1 + int64(56)) - _v1555 = *(*int32)(unsafe.Pointer(uintptr(_v1554))) - _v1556 = int32(int32(_v1555) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1554))) = _v1556 - _v1557 = *(*int32)(unsafe.Pointer(uintptr(_v1554))) - _v1558 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1558))) = _v1557 - _v1561 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1562 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 135, _v1561, _v1562) - _v1566 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1568 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2, 31, _v1566, 0, _v1568) - goto l311 -l310: - _v1570 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1571 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1572 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1573 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - sbin_codeDeferredSeek(t, _v1570, _v1571, _v1572, _v1573) - goto l311 -l311: - goto l319 -l312: - _v1574 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1575 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1576 = crt.Bool32(int32(_v1574) != int32(_v1575)) - if _v1576 != 0 { - goto l313 - } - goto l633 -l633: - goto l318 -l313: - _v1577 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1578 = int64(_v1577 + int64(24)) - _v1579 = *(*int64)(unsafe.Pointer(uintptr(_v1578))) - _v1580 = sbin_sqlite3PrimaryKeyIndex(t, _v1579) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v1580 - _v1582 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v1583 = int64(_v1582 + int64(94)) - _v1584 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1583)))) - _v1585 = int32(uint16(_v1584)) - _v1586 = sbin_sqlite3GetTempRange(t, _v1, _v1585) - _v1587 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1587))) = _v1586 - _v1589 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1589))) = 0 - goto l314 -l314: - _v1590 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1591 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v1592 = int64(_v1591 + int64(94)) - _v1593 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1592)))) - _v1594 = int32(uint16(_v1593)) - _v1595 = crt.Bool32(int32(_v1590) < int32(_v1594)) - if _v1595 != 0 { - goto l315 - } - goto l317 -l315: - _v1596 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1597 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1598 = int64(int32(_v1597)) - _v1599 = int64(_v1598 * int64(2)) - _v1600 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v1601 = int64(_v1600 + int64(8)) - _v1602 = *(*int64)(unsafe.Pointer(uintptr(_v1601))) - _v1603 = int64(_v1602 + _v1599) - _v1604 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1603)))) - _v1605 = sbin_sqlite3ColumnOfIndex(t, _v1596, _v1604) - _v1606 = int32(int16(_v1605)) - _v1607 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1607))) = _v1606 - _v1610 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1611 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1612 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v1613 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v1614 = int32(int32(_v1612) + int32(_v1613)) - _ = sbin_sqlite3VdbeAddOp3(t, _v2, 90, _v1610, _v1611, _v1614) - goto l316 -l316: - _v1616 = int64(_v9 + int64(0)) - _v1617 = *(*int32)(unsafe.Pointer(uintptr(_v1616))) - _v1618 = int32(int32(_v1617) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1616))) = _v1618 - goto l314 -l317: - _v1621 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1622 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1623 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v1624 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v1625 = int64(_v1624 + int64(94)) - _v1626 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1625)))) - _v1627 = int32(uint16(_v1626)) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v2, 28, _v1621, _v1622, _v1623, _v1627) - goto l318 -l318: - goto l319 -l319: - goto l320 -l320: - _v1630 = int64(_v5 + int64(0)) - _v1631 = *(*int32)(unsafe.Pointer(uintptr(_v1630))) - _v1633 = crt.Bool32(int32(_v1631) == int32(0)) - goto l321 -l321: - if _v1633 != 0 { - goto l322 - } - goto l634 -l634: - _v1642 = 0 - goto l325 -l322: - _v1634 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1635 = int64(_v1634 + int64(64)) - _v1636 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1635)))) - _v1637 = int32(uint16(_v1636)) - _v1639 = int32(int32(_v1637) & int32(32)) - _v1641 = crt.Bool32(int32(_v1639) == int32(0)) - goto l323 -l323: - if _v1641 != 0 { - goto l324 - } - goto l635 -l635: - _v1642 = 0 - goto l325 -l324: - _v1642 = 1 - goto l325 -l325: - if _v1642 != 0 { - goto l326 - } - goto l327 -l326: - _v1643 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1644 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1645 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1646 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_whereIndexExprTrans(t, _v1643, _v1644, _v1645, _v1646) - goto l327 -l327: - _v1647 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1648 = int64(_v1647 + int64(72)) - _v1649 = *(*int64)(unsafe.Pointer(uintptr(_v1648))) - _v1650 = crt.Bool32(int64(_v1649) != int64(int64(0))) - if _v1650 != 0 { - goto l328 - } - goto l329 -l328: - _v1651 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v1652 = int64(_v1651 + int64(72)) - _v1653 = *(*int64)(unsafe.Pointer(uintptr(_v1652))) - _v1654 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v1655 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_whereApplyPartialIndexConstraints(t, _v1653, _v1654, _v1655) - goto l329 -l329: - _v1656 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1657 = int64(_v1656 + int64(40)) - _v1658 = *(*int32)(unsafe.Pointer(uintptr(_v1657))) - _v1660 = int32(int32(_v1658) & int32(4096)) - if _v1660 != 0 { - goto l330 - } - goto l331 -l330: - _v1664 = int64(_v5 + int64(45)) - *(*int8)(unsafe.Pointer(uintptr(_v1664))) = -86 - goto l335 -l331: - _v1665 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v1665 != 0 { - goto l332 - } - goto l333 -l332: - _v1669 = int64(_v5 + int64(45)) - *(*int8)(unsafe.Pointer(uintptr(_v1669))) = 4 - goto l334 -l333: - _v1673 = int64(_v5 + int64(45)) - *(*int8)(unsafe.Pointer(uintptr(_v1673))) = 5 - goto l334 -l334: - goto l335 -l335: - _v1674 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v1676 = int64(_v5 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v1676))) = _v1674 - _v1677 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1678 = int64(_v1677 + int64(40)) - _v1679 = *(*int32)(unsafe.Pointer(uintptr(_v1678))) - _v1681 = int32(int32(_v1679) & int32(65536)) - _v1683 = crt.Bool32(int32(_v1681) != int32(0)) - goto l336 -l336: - if _v1683 != 0 { - goto l337 - } - goto l339 -l337: - goto l338 -l338: - _v1686 = 1 - goto l341 -l339: - goto l340 -l340: - _v1686 = 0 - goto l341 -l341: - _v1687 = int32(int32(_v1686) & int32(255)) - _v1689 = int64(_v5 + int64(46)) - *(*int8)(unsafe.Pointer(uintptr(_v1689))) = int8(_v1687) - _v1690 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1691 = int64(_v1690 + int64(40)) - _v1692 = *(*int32)(unsafe.Pointer(uintptr(_v1691))) - _v1694 = int32(int32(_v1692) & int32(15)) - _v1696 = crt.Bool32(int32(_v1694) == int32(0)) - if _v1696 != 0 { - goto l342 - } - goto l343 -l342: - _v1700 = int64(_v5 + int64(47)) - *(*int8)(unsafe.Pointer(uintptr(_v1700))) = 1 - goto l344 -l343: - goto l344 -l344: - _v1701 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - if _v1701 != 0 { - goto l345 - } - goto l346 -l345: - _v1704 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1704))) = int64(0) - goto l346 -l346: - goto l463 -l347: - _v1705 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1706 = int64(_v1705 + int64(40)) - _v1707 = *(*int32)(unsafe.Pointer(uintptr(_v1706))) - _v1709 = int32(int32(_v1707) & int32(8192)) - if _v1709 != 0 { - goto l348 - } - goto l458 -l348: - *(*int64)(unsafe.Pointer(uintptr(_v74))) = int64(0) - _v1713 = int64(_v1 + int64(52)) - _v1714 = *(*int32)(unsafe.Pointer(uintptr(_v1713))) - _v1715 = int32(int32(_v1714) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1713))) = _v1715 - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v1714 - _v1717 = int64(_v1 + int64(56)) - _v1718 = *(*int32)(unsafe.Pointer(uintptr(_v1717))) - _v1719 = int32(int32(_v1718) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1717))) = _v1719 - _v1720 = *(*int32)(unsafe.Pointer(uintptr(_v1717))) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v1720 - *(*int32)(unsafe.Pointer(uintptr(_v77))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v78))) = 0 - _v1724 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v1724 - *(*int32)(unsafe.Pointer(uintptr(_v81))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v84))) = int64(0) - _v1728 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1729 = int64(_v1728 + int64(32)) - _v1730 = *(*int64)(unsafe.Pointer(uintptr(_v1729))) - *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v1730 - _v1734 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1735 = int64(_v1734 + int64(56)) - _v1736 = *(*int64)(unsafe.Pointer(uintptr(_v1735))) - _v1737 = int64(_v1736 + int64(0)) - _v1738 = *(*int64)(unsafe.Pointer(uintptr(_v1737))) - _v1739 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1739))) = _v1738 - _v1740 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1741 = int64(_v1740 + int64(40)) - _v1742 = int64(_v1741 + int64(0)) - _v1743 = *(*int64)(unsafe.Pointer(uintptr(_v1742))) - _v1744 = int64(_v1743 + int64(0)) - _v1745 = int64(_v72 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1745))) = _v1744 - _v1749 = int64(_v5 + int64(45)) - *(*int8)(unsafe.Pointer(uintptr(_v1749))) = 66 - _v1750 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v1752 = int64(_v5 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v1752))) = _v1750 - _v1753 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1754 = int64(_v1753 + int64(66)) - _v1755 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1754)))) - _v1756 = int32(int32(uint8(_v1755))) - _v1758 = crt.Bool32(int32(_v1756) > int32(1)) - if _v1758 != 0 { - goto l349 - } - goto l357 -l349: - _v1759 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1760 = int64(_v1759 + int64(66)) - _v1761 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1760)))) - _v1762 = int32(int32(uint8(_v1761))) - _v1764 = int32(int32(_v1762) - int32(_v4)) - _v1766 = int32(int32(_v1764) - int32(1)) - _v1767 = int64(_v86 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1767))) = _v1766 - _v1769 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v1770 = int64(int32(_v1769)) - _v1772 = int64(_v1770 * int64(112)) - _v1773 = int64(int64(120) + _v1772) - _v1774 = int64(t.DynAlloc(&dynallocs, uintptr(_v1773))) - _v1775 = int64(_v73 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1775))) = _v1774 - _v1776 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v1779 = crt.Bool32(_v1776 == int64(0)) - if _v1779 != 0 { - goto l350 - } - goto l352 -l350: - return _v6 -l352: - _v1781 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v1783 = int32(int32(_v1781) + int32(1)) - _v1784 = int32(int32(_v1783) & int32(255)) - _v1785 = int32(int32(uint8(_v1784))) - _v1786 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v1787 = int64(_v1786 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1787))) = _v1785 - _v1788 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v1789 = int64(_v1788 + int64(4)) - _v1790 = *(*int32)(unsafe.Pointer(uintptr(_v1789))) - _v1791 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v1792 = int64(_v1791 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1792))) = _v1790 - _v1793 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v1794 = int64(_v1793 + int64(8)) - _v1795 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _ = crt.Xmemcpy(t, _v1794, _v1795, int64(112)) - _v1798 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1799 = int64(_v1798 + int64(8)) - _v1800 = *(*int64)(unsafe.Pointer(uintptr(_v1799))) - _v1801 = int64(_v1800 + int64(8)) - _v1802 = int64(_v87 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1802))) = _v1801 - _v1804 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1804))) = 1 - goto l353 -l353: - _v1805 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1806 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v1807 = crt.Bool32(int32(_v1805) <= int32(_v1806)) - if _v1807 != 0 { - goto l354 - } - goto l356 -l354: - _v1808 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1809 = int64(int32(_v1808)) - _v1810 = int64(_v1809 * int64(112)) - _v1811 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v1812 = int64(_v1811 + int64(8)) - _v1813 = int64(_v1812 + _v1810) - _v1814 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v1815 = int64(int32(_v1814)) - _v1816 = int64(_v1815 * int64(88)) - _v1818 = int64(_v5 + _v1816) - _v1819 = int64(_v1818 + int64(44)) - _v1820 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1819)))) - _v1821 = int64(int32(uint8(_v1820))) - _v1822 = int64(_v1821 * int64(112)) - _v1823 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v1824 = int64(_v1823 + _v1822) - _ = crt.Xmemcpy(t, _v1813, _v1824, int64(112)) - goto l355 -l355: - _v1827 = int64(_v10 + int64(0)) - _v1828 = *(*int32)(unsafe.Pointer(uintptr(_v1827))) - _v1829 = int32(int32(_v1828) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1827))) = _v1829 - goto l353 -l356: - goto l358 -l357: - _v1830 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1831 = int64(_v1830 + int64(8)) - _v1832 = *(*int64)(unsafe.Pointer(uintptr(_v1831))) - _v1833 = int64(_v73 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1833))) = _v1832 - goto l358 -l358: - _v1834 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1835 = int64(_v1834 + int64(64)) - _v1836 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1835)))) - _v1837 = int32(uint16(_v1836)) - _v1839 = int32(int32(_v1837) & int32(16)) - _v1841 = crt.Bool32(int32(_v1839) == int32(0)) - if _v1841 != 0 { - goto l359 - } - goto l636 -l636: - goto l363 -l359: - _v1842 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v1843 = int64(_v1842 + int64(64)) - _v1844 = *(*int32)(unsafe.Pointer(uintptr(_v1843))) - _v1846 = int32(int32(_v1844) & int32(32)) - _v1848 = crt.Bool32(int32(_v1846) == int32(0)) - if _v1848 != 0 { - goto l360 - } - goto l361 -l360: - _v1850 = int64(_v1 + int64(56)) - _v1851 = *(*int32)(unsafe.Pointer(uintptr(_v1850))) - _v1852 = int32(int32(_v1851) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1850))) = _v1852 - _v1853 = *(*int32)(unsafe.Pointer(uintptr(_v1850))) - _v1854 = int64(_v77 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1854))) = _v1853 - _v1858 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 73, 0, _v1858) - goto l362 -l361: - _v1860 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v1861 = sbin_sqlite3PrimaryKeyIndex(t, _v1860) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v1861 - _v1863 = int64(_v1 + int64(52)) - _v1864 = *(*int32)(unsafe.Pointer(uintptr(_v1863))) - _v1865 = int32(int32(_v1864) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1863))) = _v1865 - _v1866 = int64(_v77 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1866))) = _v1864 - _v1869 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v1870 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v1871 = int64(_v1870 + int64(94)) - _v1872 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1871)))) - _v1873 = int32(uint16(_v1872)) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 112, _v1869, _v1873) - _v1876 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v1876) - goto l362 -l362: - _v1878 = int64(_v1 + int64(56)) - _v1879 = *(*int32)(unsafe.Pointer(uintptr(_v1878))) - _v1880 = int32(int32(_v1879) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1878))) = _v1880 - _v1881 = *(*int32)(unsafe.Pointer(uintptr(_v1878))) - _v1882 = int64(_v78 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1882))) = _v1881 - goto l363 -l363: - _v1886 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v1887 = sbin_sqlite3VdbeAddOp2(t, _v2, 70, 0, _v1886) - _v1888 = int64(_v80 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1888))) = _v1887 - _v1889 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1890 = int64(_v1889 + int64(20)) - _v1891 = *(*int32)(unsafe.Pointer(uintptr(_v1890))) - _v1893 = crt.Bool32(int32(_v1891) > int32(1)) - if _v1893 != 0 { - goto l364 - } - goto l637 -l637: - goto l380 -l364: - _v1895 = int64(_v89 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1895))) = 0 - goto l365 -l365: - _v1896 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v1897 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1898 = int64(_v1897 + int64(20)) - _v1899 = *(*int32)(unsafe.Pointer(uintptr(_v1898))) - _v1900 = crt.Bool32(int32(_v1896) < int32(_v1899)) - if _v1900 != 0 { - goto l366 - } - goto l377 -l366: - _v1901 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v1902 = int64(int32(_v1901)) - _v1903 = int64(_v1902 * int64(64)) - _v1904 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1905 = int64(_v1904 + int64(32)) - _v1906 = *(*int64)(unsafe.Pointer(uintptr(_v1905))) - _v1907 = int64(_v1906 + _v1903) - _v1908 = int64(_v1907 + int64(0)) - _v1909 = *(*int64)(unsafe.Pointer(uintptr(_v1908))) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v1909 - _v1910 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v1911 = int64(int32(_v1910)) - _v1912 = int64(_v1911 * int64(64)) - _v1913 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1914 = int64(_v1913 + int64(32)) - _v1915 = *(*int64)(unsafe.Pointer(uintptr(_v1914))) - _v1916 = int64(_v1915 + _v1912) - _v1917 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1918 = crt.Bool32(_v1916 == _v1917) - if _v1918 != 0 { - goto l367 - } - goto l369 -l367: - goto l376 -l369: - _v1919 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v1920 = int64(int32(_v1919)) - _v1921 = int64(_v1920 * int64(64)) - _v1922 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1923 = int64(_v1922 + int64(32)) - _v1924 = *(*int64)(unsafe.Pointer(uintptr(_v1923))) - _v1925 = int64(_v1924 + _v1921) - _v1926 = int64(_v1925 + int64(18)) - _v1927 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1926)))) - _v1928 = int32(uint16(_v1927)) - _v1932 = int32(int32(_v1928) & int32(6)) - _v1934 = crt.Bool32(int32(_v1932) != int32(0)) - if _v1934 != 0 { - goto l370 - } - goto l372 -l370: - goto l376 -l372: - _v1935 = *(*int32)(unsafe.Pointer(uintptr(_v89))) - _v1936 = int64(int32(_v1935)) - _v1937 = int64(_v1936 * int64(64)) - _v1938 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1939 = int64(_v1938 + int64(32)) - _v1940 = *(*int64)(unsafe.Pointer(uintptr(_v1939))) - _v1941 = int64(_v1940 + _v1937) - _v1942 = int64(_v1941 + int64(20)) - _v1943 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1942)))) - _v1944 = int32(uint16(_v1943)) - _v1946 = int32(int32(_v1944) & int32(8191)) - _v1948 = crt.Bool32(int32(_v1946) == int32(0)) - if _v1948 != 0 { - goto l373 - } - goto l375 -l373: - goto l376 -l375: - _v1949 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1950 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v1952 = sbin_sqlite3ExprDup(t, _v1949, _v1950, 0) - _v1953 = int64(_v90 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1953))) = _v1952 - _v1955 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v1956 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v1957 = sbin_sqlite3ExprAnd(t, _v1, _v1955, _v1956) - _v1958 = int64(_v84 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1958))) = _v1957 - goto l376 -l376: - _v1959 = int64(_v89 + int64(0)) - _v1960 = *(*int32)(unsafe.Pointer(uintptr(_v1959))) - _v1961 = int32(int32(_v1960) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1959))) = _v1961 - goto l365 -l377: - _v1962 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v1963 = crt.Bool32(int64(_v1962) != int64(int64(0))) - if _v1963 != 0 { - goto l378 - } - goto l379 -l378: - _v1970 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v1971 = sbin_sqlite3PExpr(t, _v1, 65580, int64(0), _v1970) - _v1972 = int64(_v84 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1972))) = _v1971 - goto l379 -l379: - goto l380 -l380: - _v1974 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1975 = int64(_v1974 + int64(64)) - _v1976 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1975)))) - _v1977 = int32(uint16(_v1976)) - _v1979 = int32(int32(_v1977) & int32(1024)) - _v1980 = int32(32 | _v1979) - _v1981 = int32(int32(_v1980) & int32(65535)) - _v1982 = int64(_v83 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1982))) = int16(_v1981) - sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2872))), 0) - _v1988 = int64(_v82 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1988))) = 0 - goto l381 -l381: - _v1989 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v1990 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v1991 = int64(_v1990 + int64(20)) - _v1992 = *(*int32)(unsafe.Pointer(uintptr(_v1991))) - _v1993 = crt.Bool32(int32(_v1989) < int32(_v1992)) - if _v1993 != 0 { - goto l382 - } - goto l446 -l382: - _v1994 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v1995 = int64(int32(_v1994)) - _v1996 = int64(_v1995 * int64(64)) - _v1997 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v1998 = int64(_v1997 + int64(32)) - _v1999 = *(*int64)(unsafe.Pointer(uintptr(_v1998))) - _v2000 = int64(_v1999 + _v1996) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v2000 - _v2001 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v2002 = int64(_v2001 + int64(28)) - _v2003 = *(*int32)(unsafe.Pointer(uintptr(_v2002))) - _v2004 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2005 = crt.Bool32(int32(_v2003) == int32(_v2004)) - goto l383 -l383: - if _v2005 != 0 { - goto l638 - } - goto l384 -l638: - _v2014 = 1 - goto l387 -l384: - _v2006 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v2007 = int64(_v2006 + int64(20)) - _v2008 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2007)))) - _v2009 = int32(uint16(_v2008)) - _v2011 = int32(int32(_v2009) & int32(1024)) - _v2013 = crt.Bool32(int32(_v2011) != int32(0)) - goto l385 -l385: - if _v2013 != 0 { - goto l639 - } - goto l386 -l639: - _v2014 = 1 - goto l387 -l386: - _v2014 = 0 - goto l387 -l387: - if _v2014 != 0 { - goto l388 - } - goto l640 -l640: - goto l444 -l388: - _v2015 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v2016 = int64(_v2015 + int64(0)) - _v2017 = *(*int64)(unsafe.Pointer(uintptr(_v2016))) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v2017 - *(*int32)(unsafe.Pointer(uintptr(_v94))) = 0 - _v2019 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v2020 = crt.Bool32(int64(_v2019) != int64(int64(0))) - if _v2020 != 0 { - goto l389 - } - goto l390 -l389: - _v2021 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v2022 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v2023 = int64(_v2022 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v2023))) = _v2021 - _v2024 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v2025 = int64(_v93 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2025))) = _v2024 - goto l390 -l390: - _v2030 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v2032 = int32(int32(_v2030) + int32(1)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v2032 - sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2873))), bp+0) - _v2034 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v2035 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v2040 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v83)))) - _v2041 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v2042 = sbin_sqlite3WhereBegin(t, _v1, _v2034, _v2035, int64(0), int64(0), _v2040, _v2041) - _v2043 = int64(_v92 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2043))) = _v2042 - _v2044 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v2045 = crt.Bool32(int64(_v2044) != int64(int64(0))) - if _v2045 != 0 { - goto l391 - } - goto l641 -l641: - goto l443 -l391: - _v2047 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v2051 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v2052 = int64(_v2051 + int64(920)) - _v2053 = int64(_v2052 + int64(0)) - _v2056 = sbin_sqlite3WhereExplainOneScan(t, _v1, _v2047, _v2053, 0) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v2056 - _v2057 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v2058 = int64(_v2057 + int64(64)) - _v2059 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2058)))) - _v2060 = int32(uint16(_v2059)) - _v2062 = int32(int32(_v2060) & int32(16)) - _v2064 = crt.Bool32(int32(_v2062) == int32(0)) - if _v2064 != 0 { - goto l392 - } - goto l642 -l642: - goto l412 -l392: - _v2065 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v2066 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v2067 = int64(_v2066 + int64(20)) - _v2068 = *(*int32)(unsafe.Pointer(uintptr(_v2067))) - _v2070 = int32(int32(_v2068) - int32(1)) - _v2071 = crt.Bool32(int32(_v2065) == int32(_v2070)) - goto l393 -l393: - if _v2071 != 0 { - goto l394 - } - goto l396 -l394: - goto l395 -l395: - _v2075 = -1 - goto l398 -l396: - _v2074 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - goto l397 -l397: - _v2075 = _v2074 - goto l398 -l398: - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v2075 - _v2076 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v2077 = int64(_v2076 + int64(64)) - _v2078 = *(*int32)(unsafe.Pointer(uintptr(_v2077))) - _v2080 = int32(int32(_v2078) & int32(32)) - _v2082 = crt.Bool32(int32(_v2080) == int32(0)) - if _v2082 != 0 { - goto l399 - } - goto l400 -l399: - _v2084 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v2085 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2088 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v2, _v2084, _v2085, -1, _v2088) - _v2091 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v2093 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v2094 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v2095 = sbin_sqlite3VdbeAddOp4Int(t, _v2, 42, _v2091, 0, _v2093, _v2094) - _v2096 = int64(_v94 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2096))) = _v2095 - goto l411 -l400: - _v2097 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v2098 = sbin_sqlite3PrimaryKeyIndex(t, _v2097) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v2098 - _v2099 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v2100 = int64(_v2099 + int64(94)) - _v2101 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2100)))) - _v2102 = int32(uint16(_v2101)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v2102 - _v2104 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2105 = sbin_sqlite3GetTempRange(t, _v1, _v2104) - _v2106 = int64(_v101 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2106))) = _v2105 - _v2108 = int64(_v100 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2108))) = 0 - goto l401 -l401: - _v2109 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v2110 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2111 = crt.Bool32(int32(_v2109) < int32(_v2110)) - if _v2111 != 0 { - goto l402 - } - goto l404 -l402: - _v2112 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v2113 = int64(int32(_v2112)) - _v2114 = int64(_v2113 * int64(2)) - _v2115 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v2116 = int64(_v2115 + int64(8)) - _v2117 = *(*int64)(unsafe.Pointer(uintptr(_v2116))) - _v2118 = int64(_v2117 + _v2114) - _v2119 = int32(*(*int16)(unsafe.Pointer(uintptr(_v2118)))) - _v2120 = int32(int16(_v2119)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v2120 - _v2122 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v2123 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2124 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v2125 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v2126 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v2127 = int32(int32(_v2125) + int32(_v2126)) - sbin_sqlite3ExprCodeGetColumnOfTable(t, _v2, _v2122, _v2123, _v2124, _v2127) - goto l403 -l403: - _v2128 = int64(_v100 + int64(0)) - _v2129 = *(*int32)(unsafe.Pointer(uintptr(_v2128))) - _v2130 = int32(int32(_v2129) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2128))) = _v2130 - goto l401 -l404: - _v2131 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - if _v2131 != 0 { - goto l405 - } - goto l406 -l405: - _v2134 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v2136 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v2137 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2138 = sbin_sqlite3VdbeAddOp4Int(t, _v2, 29, _v2134, 0, _v2136, _v2137) - _v2139 = int64(_v94 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2139))) = _v2138 - goto l406 -l406: - _v2140 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v2142 = crt.Bool32(int32(_v2140) >= int32(0)) - if _v2142 != 0 { - goto l407 - } - goto l643 -l643: - goto l410 -l407: - _v2145 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v2146 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v2147 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _ = sbin_sqlite3VdbeAddOp3(t, _v2, 92, _v2145, _v2146, _v2147) - _v2151 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v2152 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v2153 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v2154 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v2, 132, _v2151, _v2152, _v2153, _v2154) - _v2156 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - if _v2156 != 0 { - goto l408 - } - goto l409 -l408: - sbin_sqlite3VdbeChangeP5(t, _v2, 16) - goto l409 -l409: - goto l410 -l410: - _v2161 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v2162 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - sbin_sqlite3ReleaseTempRange(t, _v1, _v2161, _v2162) - goto l411 -l411: - goto l412 -l412: - _v2165 = *(*int32)(unsafe.Pointer(uintptr(_v76))) - _v2166 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 12, _v2165, _v2166) - _v2168 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - if _v2168 != 0 { - goto l413 - } - goto l414 -l413: - _v2170 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - sbin_sqlite3VdbeJumpHere(t, _v2, _v2170) - goto l414 -l414: - _v2171 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v2172 = int64(_v2171 + int64(70)) - _v2173 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2172)))) - if _v2173 != 0 { - goto l415 - } - goto l416 -l415: - _v2175 = int64(_v81 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2175))) = 1 - goto l416 -l416: - _v2179 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v2180 = int64(_v2179 + int64(920)) - _v2181 = int64(_v2180 + int64(0)) - _v2182 = int64(_v2181 + int64(72)) - _v2183 = *(*int64)(unsafe.Pointer(uintptr(_v2182))) - _v2184 = int64(_v95 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2184))) = _v2183 - _v2185 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v2186 = int64(_v2185 + int64(40)) - _v2187 = *(*int32)(unsafe.Pointer(uintptr(_v2186))) - _v2189 = int32(int32(_v2187) & int32(512)) - _v2191 = crt.Bool32(int32(_v2189) != int32(0)) - goto l417 -l417: - if _v2191 != 0 { - goto l418 - } - goto l644 -l644: - _v2203 = 0 - goto l426 -l418: - _v2192 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v2194 = crt.Bool32(int32(_v2192) == int32(0)) - goto l419 -l419: - if _v2194 != 0 { - goto l645 - } - goto l420 -l645: - _v2202 = 1 - goto l423 -l420: - _v2195 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v2196 = int64(_v2195 + int64(24)) - _v2197 = int64(_v2196 + int64(0)) - _v2198 = int64(_v2197 + int64(8)) - _v2199 = *(*int64)(unsafe.Pointer(uintptr(_v2198))) - _v2200 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v2201 = crt.Bool32(_v2199 == _v2200) - goto l421 -l421: - if _v2201 != 0 { - goto l646 - } - goto l422 -l646: - _v2202 = 1 - goto l423 -l422: - _v2202 = 0 - goto l423 -l423: - goto l424 -l424: - if _v2202 != 0 { - goto l425 - } - goto l647 -l647: - _v2203 = 0 - goto l426 -l425: - _v2203 = 1 - goto l426 -l426: - goto l427 -l427: - if _v2203 != 0 { - goto l428 - } - goto l648 -l648: - _v2224 = 0 - goto l439 -l428: - _v2204 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v2205 = int64(_v2204 + int64(64)) - _v2206 = *(*int32)(unsafe.Pointer(uintptr(_v2205))) - _v2208 = int32(int32(_v2206) & int32(32)) - _v2210 = crt.Bool32(int32(_v2208) == int32(0)) - goto l429 -l429: - if _v2210 != 0 { - goto l649 - } - goto l430 -l649: - _v2223 = 1 - goto l436 -l430: - _v2211 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v2212 = int64(_v2211 + int64(24)) - _v2213 = int64(_v2212 + int64(0)) - _v2214 = int64(_v2213 + int64(8)) - _v2215 = *(*int64)(unsafe.Pointer(uintptr(_v2214))) - _v2216 = int64(_v2215 + int64(96)) - _v2217 = *(*int32)(unsafe.Pointer(uintptr(_v2216))) - _v2218 = int32(_v2217 << 6) - _v2219 = int32(int32(uint32(_v2218) >> uint(30))) - _v2221 = crt.Bool32(int32(_v2219) == int32(2)) - goto l431 -l431: - if _v2221 != 0 { - goto l432 - } - goto l650 -l650: - _v2222 = 1 - goto l433 -l432: - _v2222 = 0 - goto l433 -l433: - goto l434 -l434: - if _v2222 != 0 { - goto l651 - } - goto l435 -l651: - _v2223 = 1 - goto l436 -l435: - _v2223 = 0 - goto l436 -l436: - goto l437 -l437: - if _v2223 != 0 { - goto l438 - } - goto l652 -l652: - _v2224 = 0 - goto l439 -l438: - _v2224 = 1 - goto l439 -l439: - if _v2224 != 0 { - goto l440 - } - goto l441 -l440: - _v2225 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v2226 = int64(_v2225 + int64(24)) - _v2227 = int64(_v2226 + int64(0)) - _v2228 = int64(_v2227 + int64(8)) - _v2229 = *(*int64)(unsafe.Pointer(uintptr(_v2228))) - _v2230 = int64(_v74 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2230))) = _v2229 - goto l442 -l441: - _v2233 = int64(_v74 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2233))) = int64(0) - goto l442 -l442: - _v2234 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - sbin_sqlite3WhereEnd(t, _v2234) - sbin_sqlite3VdbeExplainPop(t, _v1) - goto l443 -l443: - goto l444 -l444: - goto l445 -l445: - _v2236 = int64(_v82 + int64(0)) - _v2237 = *(*int32)(unsafe.Pointer(uintptr(_v2236))) - _v2238 = int32(int32(_v2237) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2236))) = _v2238 - goto l381 -l446: - sbin_sqlite3VdbeExplainPop(t, _v1) - _v2240 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v2242 = int64(_v5 + int64(56)) - _v2243 = int64(_v2242 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2243))) = _v2240 - _v2244 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v2245 = crt.Bool32(int64(_v2244) != int64(int64(0))) - if _v2245 != 0 { - goto l447 - } - goto l448 -l447: - _v2246 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v2248 = int64(_v5 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v2248))) = _v2246 - goto l448 -l448: - _v2249 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v2250 = crt.Bool32(int64(_v2249) != int64(int64(0))) - if _v2250 != 0 { - goto l449 - } - goto l450 -l449: - _v2253 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v2254 = int64(_v2253 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v2254))) = int64(0) - _v2255 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v2256 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - sbin_sqlite3ExprDelete(t, _v2255, _v2256) - goto l450 -l450: - _v2258 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v2260 = sbin_sqlite3VdbeCurrentAddr(t, _v2) - sbin_sqlite3VdbeChangeP1(t, _v2, _v2258, _v2260) - _v2263 = int64(_v5 + int64(12)) - _v2264 = *(*int32)(unsafe.Pointer(uintptr(_v2263))) - _ = sbin_sqlite3VdbeGoto(t, _v2, _v2264) - _v2267 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - sbin_sqlite3VdbeResolveLabel(t, _v2, _v2267) - _v2268 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v2269 = int64(_v2268 + int64(66)) - _v2270 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2269)))) - _v2271 = int32(int32(uint8(_v2270))) - _v2273 = crt.Bool32(int32(_v2271) > int32(1)) - if _v2273 != 0 { - goto l451 - } - goto l452 -l451: - goto l452 -l452: - _v2274 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - goto l453 -l453: - if _v2274 != 0 { - goto l454 - } - goto l653 -l653: - _v2275 = 1 - goto l455 -l454: - _v2275 = 0 - goto l455 -l455: - if _v2275 != 0 { - goto l456 - } - goto l457 -l456: - _v2277 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_disableTerm(t, _v5, _v2277) - goto l457 -l457: - goto l462 -l458: - _v2278 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v2279 = int64(_v2278 + int64(60)) - _v2280 = int64(_v2279 + int64(0)) - _v2281 = *(*int32)(unsafe.Pointer(uintptr(_v2280))) - _v2282 = int32(_v2281 << 18) - _v2283 = int32(int32(uint32(_v2282) >> uint(31))) - if _v2283 != 0 { - goto l459 - } - goto l460 -l459: - _v2287 = int64(_v5 + int64(45)) - *(*int8)(unsafe.Pointer(uintptr(_v2287))) = -86 - goto l461 -l460: - _v2288 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2289 = int64(int32(_v2288)) - _v2290 = int64(_v2289 * int64(1)) - _v2292 = int64(int64(uintptr(unsafe.Pointer(&sbin__2869))) + _v2290) - _v2293 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2292)))) - _v2295 = int64(_v5 + int64(45)) - *(*int8)(unsafe.Pointer(uintptr(_v2295))) = int8(_v2293) - _v2296 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2298 = int64(_v5 + int64(48)) - *(*int32)(unsafe.Pointer(uintptr(_v2298))) = _v2296 - _v2301 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v2302 = int64(int32(_v2301)) - _v2303 = int64(_v2302 * int64(1)) - _v2305 = int64(int64(uintptr(unsafe.Pointer(&sbin__2870))) + _v2303) - _v2306 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2305)))) - _v2307 = int32(int32(uint8(_v2306))) - _v2308 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2309 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v2310 = sbin_sqlite3VdbeAddOp2(t, _v2, _v2307, _v2308, _v2309) - _v2311 = int32(int32(1) + int32(_v2310)) - _v2313 = int64(_v5 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v2313))) = _v2311 - _v2317 = int64(_v5 + int64(47)) - *(*int8)(unsafe.Pointer(uintptr(_v2317))) = 1 - goto l461 -l461: - goto l462 -l462: - goto l463 -l463: - goto l464 -l464: - goto l465 -l465: - goto l466 -l466: - goto l467 -l467: - _v2318 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v2319 = crt.Bool32(int64(_v2318) != int64(int64(0))) - goto l468 -l468: - if _v2319 != 0 { - goto l469 - } - goto l471 -l469: - goto l470 -l470: - _v2322 = 1 - goto l473 -l471: - goto l472 -l472: - _v2322 = 2 - goto l473 -l473: - _v2323 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2323))) = _v2322 - goto l474 -l474: - *(*int32)(unsafe.Pointer(uintptr(_v103))) = 0 - _v2325 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2326 = int64(_v2325 + int64(32)) - _v2327 = *(*int64)(unsafe.Pointer(uintptr(_v2326))) - _v2328 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2328))) = _v2327 - _v2329 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2330 = int64(_v2329 + int64(20)) - _v2331 = *(*int32)(unsafe.Pointer(uintptr(_v2330))) - _v2332 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2332))) = _v2331 - goto l475 -l475: - _v2333 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v2335 = crt.Bool32(int32(_v2333) > int32(0)) - if _v2335 != 0 { - goto l476 - } - goto l521 -l476: - *(*int32)(unsafe.Pointer(uintptr(_v105))) = 0 - _v2337 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2338 = int64(_v2337 + int64(18)) - _v2339 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2338)))) - _v2340 = int32(uint16(_v2339)) - _v2344 = int32(int32(_v2340) & int32(6)) - if _v2344 != 0 { - goto l477 - } - goto l479 -l477: - goto l520 -l479: - _v2345 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2346 = int64(_v2345 + int64(56)) - _v2347 = *(*int64)(unsafe.Pointer(uintptr(_v2346))) - _v2349 = int64(_v5 + int64(80)) - _v2350 = *(*int64)(unsafe.Pointer(uintptr(_v2349))) - _v2351 = int64(_v2347 & _v2350) - _v2354 = crt.Bool32(int64(_v2351) != int64(int64(0))) - if _v2354 != 0 { - goto l480 - } - goto l482 -l480: - _v2357 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v2358 = int64(_v2357 + int64(70)) - *(*int8)(unsafe.Pointer(uintptr(_v2358))) = 1 - goto l520 -l482: - _v2359 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2360 = int64(_v2359 + int64(0)) - _v2361 = *(*int64)(unsafe.Pointer(uintptr(_v2360))) - _v2362 = int64(_v104 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2362))) = _v2361 - _v2363 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v2364 = int64(_v2363 + int64(60)) - _v2365 = int64(_v2364 + int64(0)) - _v2366 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2365)))) - _v2367 = int32(int32(uint8(_v2366))) - _v2369 = int32(int32(_v2367) & int32(8)) - goto l483 -l483: - if _v2369 != 0 { - goto l484 - } - goto l654 -l654: - _v2378 = 0 - goto l490 -l484: - _v2370 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v2371 = int64(_v2370 + int64(4)) - _v2372 = *(*int32)(unsafe.Pointer(uintptr(_v2371))) - _v2374 = int32(int32(_v2372) & int32(1)) - _v2376 = crt.Bool32(int32(_v2374) != int32(0)) - goto l485 -l485: - if _v2376 != 0 { - goto l486 - } - goto l655 -l655: - _v2377 = 1 - goto l487 -l486: - _v2377 = 0 - goto l487 -l487: - goto l488 -l488: - if _v2377 != 0 { - goto l489 - } - goto l656 -l656: - _v2378 = 0 - goto l490 -l489: - _v2378 = 1 - goto l490 -l490: - if _v2378 != 0 { - goto l491 - } - goto l493 -l491: - goto l520 -l493: - _v2379 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v2381 = crt.Bool32(int32(_v2379) == int32(1)) - goto l494 -l494: - if _v2381 != 0 { - goto l495 - } - goto l657 -l657: - _v2389 = 0 - goto l501 -l495: - _v2382 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v2384 = int64(_v5 + int64(4)) - _v2385 = *(*int32)(unsafe.Pointer(uintptr(_v2384))) - _v2386 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v2387 = sbin_sqlite3ExprCoveredByIndex(t, _v2382, _v2385, _v2386) - goto l496 -l496: - if _v2387 != 0 { - goto l497 - } - goto l658 -l658: - _v2388 = 1 - goto l498 -l497: - _v2388 = 0 - goto l498 -l498: - goto l499 -l499: - if _v2388 != 0 { - goto l500 - } - goto l659 -l659: - _v2389 = 0 - goto l501 -l500: - _v2389 = 1 - goto l501 -l501: - if _v2389 != 0 { - goto l502 - } - goto l504 -l502: - _v2391 = int64(_v103 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2391))) = 2 - goto l520 -l504: - _v2392 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v2394 = crt.Bool32(int32(_v2392) < int32(3)) - goto l505 -l505: - if _v2394 != 0 { - goto l506 - } - goto l660 -l660: - _v2401 = 0 - goto l509 -l506: - _v2395 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2396 = int64(_v2395 + int64(18)) - _v2397 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2396)))) - _v2398 = int32(uint16(_v2397)) - _v2400 = int32(int32(_v2398) & int32(4096)) - goto l507 -l507: - if _v2400 != 0 { - goto l508 - } - goto l661 -l661: - _v2401 = 0 - goto l509 -l508: - _v2401 = 1 - goto l509 -l509: - if _v2401 != 0 { - goto l510 - } - goto l514 -l510: - _v2402 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v2404 = crt.Bool32(int32(_v2402) == int32(0)) - if _v2404 != 0 { - goto l511 - } - goto l512 -l511: - _v2406 = int64(_v103 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2406))) = 3 - goto l512 -l512: - goto l520 -l514: - _v2407 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2408 = int64(_v2407 + int64(18)) - _v2409 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2408)))) - _v2410 = int32(uint16(_v2409)) - _v2412 = int32(int32(_v2410) & int32(512)) - _v2414 = crt.Bool32(int32(_v2412) != int32(0)) - if _v2414 != 0 { - goto l515 - } - goto l517 -l515: - goto l520 -l517: - _v2416 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v2417 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3ExprIfFalse(t, _v1, _v2416, _v2417, 16) - _v2419 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - if _v2419 != 0 { - goto l518 - } - goto l519 -l518: - _v2421 = *(*int32)(unsafe.Pointer(uintptr(_v105))) - sbin_sqlite3VdbeJumpHere(t, _v2, _v2421) - goto l519 -l519: - _v2423 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2424 = int64(_v2423 + int64(18)) - _v2425 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2424)))) - _v2426 = int32(uint16(_v2425)) - _v2427 = int32(_v2426 | 4) - _v2428 = int32(int32(_v2427) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v2424))) = int16(_v2428) - goto l520 -l520: - _v2429 = int64(_v9 + int64(0)) - _v2430 = *(*int32)(unsafe.Pointer(uintptr(_v2429))) - _v2431 = int32(int32(_v2430) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2429))) = _v2431 - _v2432 = int64(_v16 + int64(0)) - _v2433 = *(*int64)(unsafe.Pointer(uintptr(_v2432))) - _v2434 = int64(_v2433 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v2432))) = _v2434 - goto l475 -l521: - _v2435 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v2436 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2436))) = _v2435 - goto l522 -l522: - _v2437 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v2439 = crt.Bool32(int32(_v2437) > int32(0)) - if _v2439 != 0 { - goto l662 - } - goto l523 -l662: - goto l474 -l523: - _v2440 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2441 = int64(_v2440 + int64(32)) - _v2442 = *(*int64)(unsafe.Pointer(uintptr(_v2441))) - _v2443 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2443))) = _v2442 - _v2444 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2445 = int64(_v2444 + int64(20)) - _v2446 = *(*int32)(unsafe.Pointer(uintptr(_v2445))) - _v2447 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2447))) = _v2446 - goto l524 -l524: - _v2448 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v2450 = crt.Bool32(int32(_v2448) > int32(0)) - if _v2450 != 0 { - goto l525 - } - goto l561 -l525: - _v2451 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2452 = int64(_v2451 + int64(18)) - _v2453 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2452)))) - _v2454 = int32(uint16(_v2453)) - _v2458 = int32(int32(_v2454) & int32(6)) - if _v2458 != 0 { - goto l526 - } - goto l528 -l526: - goto l560 -l528: - _v2459 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2460 = int64(_v2459 + int64(20)) - _v2461 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2460)))) - _v2462 = int32(uint16(_v2461)) - _v2466 = int32(int32(_v2462) & int32(130)) - _v2468 = crt.Bool32(int32(_v2466) == int32(0)) - if _v2468 != 0 { - goto l529 - } - goto l531 -l529: - goto l560 -l531: - _v2469 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2470 = int64(_v2469 + int64(20)) - _v2471 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2470)))) - _v2472 = int32(uint16(_v2471)) - _v2474 = int32(int32(_v2472) & int32(2048)) - _v2476 = crt.Bool32(int32(_v2474) == int32(0)) - if _v2476 != 0 { - goto l532 - } - goto l534 -l532: - goto l560 -l534: - _v2477 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2478 = int64(_v2477 + int64(28)) - _v2479 = *(*int32)(unsafe.Pointer(uintptr(_v2478))) - _v2480 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2481 = crt.Bool32(int32(_v2479) != int32(_v2480)) - if _v2481 != 0 { - goto l535 - } - goto l537 -l535: - goto l560 -l537: - _v2483 = int64(_v5 + int64(0)) - _v2484 = *(*int32)(unsafe.Pointer(uintptr(_v2483))) - if _v2484 != 0 { - goto l538 - } - goto l540 -l538: - goto l560 -l540: - _v2485 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2486 = int64(_v2485 + int64(0)) - _v2487 = *(*int64)(unsafe.Pointer(uintptr(_v2486))) - _v2488 = int64(_v106 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2488))) = _v2487 - _v2489 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2490 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v2491 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2492 = int64(_v2491 + int64(40)) - _v2493 = int64(_v2492 + int64(0)) - _v2494 = *(*int32)(unsafe.Pointer(uintptr(_v2493))) - _v2503 = sbin_sqlite3WhereFindTerm(t, _v2489, _v2490, _v2494, _v6, 131, int64(0)) - _v2504 = int64(_v108 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2504))) = _v2503 - _v2505 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v2508 = crt.Bool32(_v2505 == int64(0)) - if _v2508 != 0 { - goto l541 - } - goto l543 -l541: - goto l560 -l543: - _v2509 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v2510 = int64(_v2509 + int64(18)) - _v2511 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2510)))) - _v2512 = int32(uint16(_v2511)) - _v2514 = int32(int32(_v2512) & int32(4)) - if _v2514 != 0 { - goto l544 - } - goto l546 -l544: - goto l560 -l546: - _v2515 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v2516 = int64(_v2515 + int64(20)) - _v2517 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2516)))) - _v2518 = int32(uint16(_v2517)) - _v2520 = int32(int32(_v2518) & int32(1)) - goto l547 -l547: - if _v2520 != 0 { - goto l548 - } - goto l663 -l663: - _v2528 = 0 - goto l551 -l548: - _v2521 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v2522 = int64(_v2521 + int64(0)) - _v2523 = *(*int64)(unsafe.Pointer(uintptr(_v2522))) - _v2524 = int64(_v2523 + int64(4)) - _v2525 = *(*int32)(unsafe.Pointer(uintptr(_v2524))) - _v2527 = int32(int32(_v2525) & int32(2048)) - goto l549 -l549: - if _v2527 != 0 { - goto l550 - } - goto l664 -l664: - _v2528 = 0 - goto l551 -l550: - _v2528 = 1 - goto l551 -l551: - goto l552 -l552: - if _v2528 != 0 { - goto l553 - } - goto l665 -l665: - _v2541 = 0 - goto l556 -l553: - _v2529 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v2530 = int64(_v2529 + int64(0)) - _v2531 = *(*int64)(unsafe.Pointer(uintptr(_v2530))) - _v2532 = int64(_v2531 + int64(32)) - _v2533 = int64(_v2532 + int64(0)) - _v2534 = *(*int64)(unsafe.Pointer(uintptr(_v2533))) - _v2535 = int64(_v2534 + int64(0)) - _v2536 = *(*int64)(unsafe.Pointer(uintptr(_v2535))) - _v2537 = int64(_v2536 + int64(0)) - _v2538 = *(*int32)(unsafe.Pointer(uintptr(_v2537))) - _v2540 = crt.Bool32(int32(_v2538) > int32(1)) - goto l554 -l554: - if _v2540 != 0 { - goto l555 - } - goto l666 -l666: - _v2541 = 0 - goto l556 -l555: - _v2541 = 1 - goto l556 -l556: - if _v2541 != 0 { - goto l557 - } - goto l559 -l557: - goto l560 -l559: - _v2542 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v2543 = int64(_v2542 + int64(0)) - _v2544 = *(*int64)(unsafe.Pointer(uintptr(_v2543))) - _v2545 = int64(_v107 + int64(0)) - crt.Xmemcpy(t, _v2545, _v2544, int64(72)) - _v2546 = *(*int64)(unsafe.Pointer(uintptr(_v106))) - _v2547 = int64(_v2546 + int64(16)) - _v2548 = *(*int64)(unsafe.Pointer(uintptr(_v2547))) - _v2549 = int64(_v107 + int64(0)) - _v2550 = int64(_v2549 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v2550))) = _v2548 - _v2552 = int64(_v107 + int64(0)) - _v2553 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3ExprIfFalse(t, _v1, _v2552, _v2553, 16) - goto l560 -l560: - _v2555 = int64(_v9 + int64(0)) - _v2556 = *(*int32)(unsafe.Pointer(uintptr(_v2555))) - _v2557 = int32(int32(_v2556) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2555))) = _v2557 - _v2558 = int64(_v16 + int64(0)) - _v2559 = *(*int64)(unsafe.Pointer(uintptr(_v2558))) - _v2560 = int64(_v2559 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v2558))) = _v2560 - goto l524 -l561: - _v2562 = int64(_v5 + int64(0)) - _v2563 = *(*int32)(unsafe.Pointer(uintptr(_v2562))) - if _v2563 != 0 { - goto l562 - } - goto l573 -l562: - _v2565 = sbin_sqlite3VdbeCurrentAddr(t, _v2) - _v2567 = int64(_v5 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v2567))) = _v2565 - _v2572 = int64(_v5 + int64(0)) - _v2573 = *(*int32)(unsafe.Pointer(uintptr(_v2572))) - _ = sbin_sqlite3VdbeAddOp2(t, _v2, 70, 1, _v2573) - _v2575 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2576 = int64(_v2575 + int64(32)) - _v2577 = *(*int64)(unsafe.Pointer(uintptr(_v2576))) - _v2578 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2578))) = _v2577 - _v2580 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2580))) = 0 - goto l563 -l563: - _v2581 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v2582 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v2583 = int64(_v2582 + int64(20)) - _v2584 = *(*int32)(unsafe.Pointer(uintptr(_v2583))) - _v2585 = crt.Bool32(int32(_v2581) < int32(_v2584)) - if _v2585 != 0 { - goto l564 - } - goto l572 -l564: - _v2586 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2587 = int64(_v2586 + int64(18)) - _v2588 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2587)))) - _v2589 = int32(uint16(_v2588)) - _v2593 = int32(int32(_v2589) & int32(6)) - if _v2593 != 0 { - goto l565 - } - goto l567 -l565: - goto l571 -l567: - _v2594 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2595 = int64(_v2594 + int64(56)) - _v2596 = *(*int64)(unsafe.Pointer(uintptr(_v2595))) - _v2598 = int64(_v5 + int64(80)) - _v2599 = *(*int64)(unsafe.Pointer(uintptr(_v2598))) - _v2600 = int64(_v2596 & _v2599) - _v2603 = crt.Bool32(int64(_v2600) != int64(int64(0))) - if _v2603 != 0 { - goto l568 - } - goto l570 -l568: - goto l571 -l570: - _v2605 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2606 = int64(_v2605 + int64(0)) - _v2607 = *(*int64)(unsafe.Pointer(uintptr(_v2606))) - _v2608 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - sbin_sqlite3ExprIfFalse(t, _v1, _v2607, _v2608, 16) - _v2611 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v2612 = int64(_v2611 + int64(18)) - _v2613 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2612)))) - _v2614 = int32(uint16(_v2613)) - _v2615 = int32(_v2614 | 4) - _v2616 = int32(int32(_v2615) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v2612))) = int16(_v2616) - goto l571 -l571: - _v2617 = int64(_v9 + int64(0)) - _v2618 = *(*int32)(unsafe.Pointer(uintptr(_v2617))) - _v2619 = int32(int32(_v2618) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2617))) = _v2619 - _v2620 = int64(_v16 + int64(0)) - _v2621 = *(*int64)(unsafe.Pointer(uintptr(_v2620))) - _v2622 = int64(_v2621 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v2620))) = _v2622 - goto l563 -l572: - goto l573 -l573: - _v2624 = int64(_v5 + int64(80)) - _v2625 = *(*int64)(unsafe.Pointer(uintptr(_v2624))) - return _v2625 -} - -var sbin__2866 = [29]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, - 0x4f, 0x6e, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x72, 0x74, -} - -var sbin__2867 = [8]byte{0x00, 0x00, 0x24, 0x20, 0x19, 0x16, 0x18, 0x17} - -var sbin__2868 = [4]byte{0x28, 0x26, 0x25, 0x27} - -var sbin__2869 = [2]byte{0x05, 0x04} - -var sbin__2870 = [2]byte{0x24, 0x20} - -var sbin__2871 = [4]byte{0x19, 0x17, 0x16, 0x18} - -var sbin__2872 = [15]byte{0x4d, 0x55, 0x4c, 0x54, 0x49, 0x2d, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x4f, 0x52} - -var sbin__2873 = [9]byte{0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x25, 0x64} - -func sbin_whereOrInfoDelete(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v8 int64 // %t5 - var _v3 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v6 = int64(_v5 + int64(0)) - sbin_sqlite3WhereClauseClear(t, _v6) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFree(t, _v1, _v8) - goto l2 -l2: -} - -var sbin__2874 = [18]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, -} - -func sbin_whereAndInfoDelete(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v8 int64 // %t5 - var _v3 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v6 = int64(_v5 + int64(0)) - sbin_sqlite3WhereClauseClear(t, _v6) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFree(t, _v1, _v8) - goto l2 -l2: -} - -var sbin__2875 = [19]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, -} - -func sbin_whereClauseInsert(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v107 int32 // %t100 - var _v108 int64 // %t101 - var _v109 int32 // %t102 - var _v110 int32 // %t103 - var _v112 int32 // %t105 - var _v113 int32 // %t106 - var _v114 int64 // %t107 - var _v115 int64 // %t108 - var _v118 int64 // %t111 - var _v119 int64 // %t112 - var _v121 int64 // %t114 - var _v122 int64 // %t115 - var _v123 int64 // %t116 - var _v125 int64 // %t118 - var _v126 int64 // %t119 - var _v19 int64 // %t12 - var _v128 int64 // %t121 - var _v129 int64 // %t122 - var _v132 int64 // %t125 - var _v133 int64 // %t126 - var _v134 int64 // %t127 - var _v135 int64 // %t128 - var _v20 int64 // %t13 - var _v143 int32 // %t136 - var _v21 int64 // %t14 - var _v22 int64 // %t15 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v9 int64 // %t2 - var _v28 int64 // %t21 - var _v29 int32 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v10 int32 // %t3 - var _v37 int64 // %t30 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v43 int32 // %t36 - var _v45 int32 // %t38 - var _v47 int32 // %t40 - var _v48 int64 // %t41 - var _v50 int64 // %t43 - var _v52 int64 // %t45 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v60 int64 // %t53 - var _v61 int32 // %t54 - var _v62 int64 // %t55 - var _v63 int64 // %t56 - var _v65 int64 // %t58 - var _v13 int32 // %t6 - var _v67 int64 // %t60 - var _v68 int32 // %t61 - var _v69 int64 // %t62 - var _v70 int64 // %t63 - var _v71 int64 // %t64 - var _v73 int64 // %t66 - var _v74 int64 // %t67 - var _v75 int32 // %t68 - var _v76 int64 // %t69 - var _v14 int32 // %t7 - var _v78 int64 // %t71 - var _v79 int32 // %t72 - var _v81 int64 // %t74 - var _v83 int64 // %t76 - var _v84 int32 // %t77 - var _v85 int32 // %t78 - var _v86 int64 // %t79 - var _v87 int32 // %t80 - var _v88 int64 // %t81 - var _v89 int64 // %t82 - var _v91 int64 // %t84 - var _v92 int64 // %t85 - var _v93 int64 // %t86 - var _v94 int64 // %t87 - var _v96 int32 // %t89 - var _v16 int64 // %t9 - var _v98 int64 // %t91 - var _v99 int32 // %t92 - var _v101 int32 // %t94 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v106 int64 // %t99 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - _v9 = int64(_v1 + int64(20)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int64(_v1 + int64(24)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = crt.Bool32(int32(_v10) >= int32(_v13)) - if _v14 != 0 { - goto l2 - } - goto l21 -l21: - goto l10 -l2: - _v16 = int64(_v1 + int64(32)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v17 - _v19 = int64(_v1 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v24 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v28 = int64(_v1 + int64(24)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(int32(_v29)) - _v31 = int64(int64(64) * _v30) - _v34 = int64(_v31 * int64(2)) - _v35 = sbin_sqlite3DbMallocRawNN(t, _v25, _v34) - _v37 = int64(_v1 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v35 - _v39 = int64(_v1 + int64(32)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v43 = crt.Bool32(_v40 == int64(0)) - if _v43 != 0 { - goto l3 - } - goto l7 -l3: - _v45 = int32(uint16(_v3)) - _v47 = int32(int32(_v45) & int32(1)) - if _v47 != 0 { - goto l4 - } - goto l5 -l4: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExprDelete(t, _v48, _v2) - goto l5 -l5: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v52 = int64(_v1 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v50 - return 0 -l7: - _v55 = int64(_v1 + int64(32)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v60 = int64(_v1 + int64(20)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(int32(_v61)) - _v63 = int64(int64(64) * _v62) - _ = crt.Xmemcpy(t, _v56, _v57, _v63) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v67 = int64(_v1 + int64(40)) - _v68 = crt.Bool32(int64(_v65) != int64(_v67)) - if _v68 != 0 { - goto l8 - } - goto l9 -l8: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3DbFree(t, _v69, _v70) - goto l9 -l9: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v73 = int64(_v1 + int64(32)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = sbin_sqlite3DbMallocSize(t, _v71, _v74) - _v76 = int64(int32(_v75)) - _v78 = int64(int64(uint64(_v76) / uint64(64))) - _v79 = int32(int32(int32(_v78)) & int32(-1)) - _v81 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v79 - goto l10 -l10: - _v83 = int64(_v1 + int64(20)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 - _v86 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v84 - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int64(int32(_v87)) - _v89 = int64(_v88 * int64(64)) - _v91 = int64(_v1 + int64(32)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v92 + _v89) - _v94 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v96 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l11 -l11: - if _v96 != 0 { - goto l12 - } - goto l22 -l22: - _v104 = 0 - goto l15 -l12: - _v98 = int64(_v2 + int64(4)) - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) - _v101 = int32(int32(_v99) & int32(262144)) - _v103 = crt.Bool32(int32(_v101) != int32(0)) - goto l13 -l13: - if _v103 != 0 { - goto l14 - } - goto l23 -l23: - _v104 = 0 - goto l15 -l14: - _v104 = 1 - goto l15 -l15: - if _v104 != 0 { - goto l16 - } - goto l17 -l16: - _v106 = int64(_v2 + int64(40)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = int64(int32(_v107)) - _v109 = sbin_sqlite3LogEst(t, _v108) - _v110 = int32(int16(_v109)) - _v112 = int32(int32(_v110) - int32(270)) - _v113 = int32(int32(_v112) & int32(65535)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v115 = int64(_v114 + int64(16)) - *(*int16)(unsafe.Pointer(uintptr(_v115))) = int16(_v113) - goto l18 -l17: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v119 = int64(_v118 + int64(16)) - *(*int16)(unsafe.Pointer(uintptr(_v119))) = 1 - goto l18 -l18: - _v121 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v2) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v123 = int64(_v122 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v121 - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v126 = int64(_v125 + int64(18)) - *(*int16)(unsafe.Pointer(uintptr(_v126))) = int16(_v3) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v129 = int64(_v128 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v1 - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v133 = int64(_v132 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = -1 - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v135 = int64(_v134 + int64(20)) - _ = crt.Xmemset(t, _v135, 0, int64(44)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v143 -} - -var sbin__2876 = [18]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x49, 0x6e, 0x73, 0x65, 0x72, - 0x74, -} - -func sbin_allowedOp(t *crt.TLS, _v1 int32) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v4 int32 // %t3 - var _v7 int32 // %t6 - var _v10 int32 // %t9 - _v4 = crt.Bool32(int32(_v1) == int32(49)) - goto l2 -l2: - if _v4 != 0 { - goto l24 - } - goto l3 -l24: - _v12 = 1 - goto l11 -l3: - _v7 = crt.Bool32(int32(_v1) >= int32(53)) - goto l4 -l4: - if _v7 != 0 { - goto l5 - } - goto l25 -l25: - _v11 = 0 - goto l8 -l5: - _v10 = crt.Bool32(int32(_v1) <= int32(57)) - goto l6 -l6: - if _v10 != 0 { - goto l7 - } - goto l26 -l26: - _v11 = 0 - goto l8 -l7: - _v11 = 1 - goto l8 -l8: - goto l9 -l9: - if _v11 != 0 { - goto l27 - } - goto l10 -l27: - _v12 = 1 - goto l11 -l10: - _v12 = 0 - goto l11 -l11: - goto l12 -l12: - if _v12 != 0 { - goto l28 - } - goto l13 -l28: - _v16 = 1 - goto l16 -l13: - _v15 = crt.Bool32(int32(_v1) == int32(50)) - goto l14 -l14: - if _v15 != 0 { - goto l29 - } - goto l15 -l29: - _v16 = 1 - goto l16 -l15: - _v16 = 0 - goto l16 -l16: - goto l17 -l17: - if _v16 != 0 { - goto l30 - } - goto l18 -l30: - _v20 = 1 - goto l21 -l18: - _v19 = crt.Bool32(int32(_v1) == int32(45)) - goto l19 -l19: - if _v19 != 0 { - goto l31 - } - goto l20 -l31: - _v20 = 1 - goto l21 -l20: - _v20 = 0 - goto l21 -l21: - return _v20 -} - -var sbin__2877 = [10]byte{0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x4f, 0x70} - -func sbin_exprCommute(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v19 int32 // %t13 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v25 int32 // %t19 - var _v8 int64 // %t2 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v40 int64 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v10 int64 // %t4 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v52 int32 // %t46 - var _v55 int64 // %t49 - var _v11 int32 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v61 int64 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v13 int32 // %t7 - var _v76 int64 // %t70 - var _v78 int64 // %t72 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v82 int32 // %t76 - var _v84 int64 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v88 int32 // %t82 - var _v90 int32 // %t84 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v95 int64 // %t89 - var _v96 int32 // %t90 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v8 = int64(_v2 + int64(24)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = int64(_v9 + int64(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) & int32(256)) - _v14 = int32(int32(_v13) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v3))) = int16(_v14) - _v16 = int64(_v2 + int64(16)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + int64(4)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v21 = int32(int32(_v19) & int32(256)) - _v22 = int32(int32(_v21) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v4))) = int16(_v22) - *(*int16)(unsafe.Pointer(uintptr(_v5))) = 0 - _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v26 = int32(uint16(_v25)) - _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v28 = int32(uint16(_v27)) - _v29 = crt.Bool32(int32(_v26) == int32(_v28)) - if _v29 != 0 { - goto l2 - } - goto l13 -l13: - goto l8 -l2: - _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - if _v30 != 0 { - goto l3 - } - goto l4 -l3: - _v34 = int64(_v2 + int64(24)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v35 + int64(4)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) & int32(-257)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 - _v40 = int64(_v5 + int64(0)) - _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(uint16(_v41)) - _v43 = int32(_v42 | 8192) - _v44 = int32(int32(_v43) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v40))) = int16(_v44) - goto l7 -l4: - _v47 = int64(_v2 + int64(16)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = sbin_sqlite3ExprCollSeq(t, _v1, _v48) - _v52 = crt.Bool32(int64(_v49) != int64(int64(0))) - if _v52 != 0 { - goto l5 - } - goto l6 -l5: - _v55 = int64(_v2 + int64(16)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(_v56 + int64(4)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(_v58 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 - _v61 = int64(_v5 + int64(0)) - _v62 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(uint16(_v62)) - _v64 = int32(_v63 | 8192) - _v65 = int32(int32(_v64) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v61))) = int16(_v65) - goto l6 -l6: - goto l7 -l7: - goto l8 -l8: - _v67 = int64(_v2 + int64(24)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v68 - _v70 = int64(_v2 + int64(16)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v73 = int64(_v2 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v71 - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v76 = int64(_v2 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v74 - _v78 = int64(_v2 + int64(0)) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(int32(uint8(_v79))) - _v82 = crt.Bool32(int32(_v80) >= int32(54)) - if _v82 != 0 { - goto l9 - } - goto l10 -l9: - _v84 = int64(_v2 + int64(0)) - _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) - _v86 = int32(int32(uint8(_v85))) - _v88 = int32(int32(_v86) - int32(54)) - _v90 = int32(_v88 ^ 2) - _v92 = int32(int32(_v90) + int32(54)) - _v93 = int32(int32(_v92) & int32(255)) - _v95 = int64(_v2 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v95))) = int8(_v93) - goto l10 -l10: - _v96 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - return _v96 -} - -var sbin__2878 = [12]byte{0x65, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x74, 0x65} - -func sbin_operatorMask(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t12 - var _v17 int32 // %t15 - var _v20 int64 // %t18 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int64 // %t26 - var _v29 int32 // %t27 - var _v5 int32 // %t3 - var _v8 int64 // %t6 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v5 = crt.Bool32(int32(_v1) == int32(49)) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v8 = int64(_v2 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v8))) = 1 - goto l10 -l3: - _v11 = crt.Bool32(int32(_v1) == int32(50)) - if _v11 != 0 { - goto l4 - } - goto l5 -l4: - _v14 = int64(_v2 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v14))) = 256 - goto l9 -l5: - _v17 = crt.Bool32(int32(_v1) == int32(45)) - if _v17 != 0 { - goto l6 - } - goto l7 -l6: - _v20 = int64(_v2 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v20))) = 128 - goto l8 -l7: - _v24 = int32(int32(_v1) - int32(53)) - _v25 = int32(int32(31) & int32(_v24)) - _v26 = int32(2 << _v25) - _v27 = int32(int32(_v26) & int32(65535)) - _v28 = int64(_v2 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v28))) = int16(_v27) - goto l8 -l8: - goto l9 -l9: - goto l10 -l10: - _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2)))) - return _v29 -} - -var sbin__2879 = [13]byte{0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4d, 0x61, 0x73, 0x6b} - -func sbin_isLikeOrGlob(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(144) - defer t.Free(144) - var _v126 int64 // %t100 - var _v127 int32 // %t101 - var _v128 int64 // %t102 - var _v129 int32 // %t103 - var _v130 int32 // %t104 - var _v132 int32 // %t106 - var _v133 int32 // %t107 - var _v134 int32 // %t108 - var _v138 int64 // %t112 - var _v139 int64 // %t113 - var _v140 int32 // %t114 - var _v141 int32 // %t115 - var _v142 int32 // %t116 - var _v143 int32 // %t117 - var _v144 int32 // %t118 - var _v145 int32 // %t119 - var _v38 int32 // %t12 - var _v150 int64 // %t124 - var _v151 int32 // %t125 - var _v152 int32 // %t126 - var _v153 int32 // %t127 - var _v154 int32 // %t128 - var _v155 int32 // %t129 - var _v39 int32 // %t13 - var _v156 int32 // %t130 - var _v161 int64 // %t135 - var _v162 int32 // %t136 - var _v163 int32 // %t137 - var _v164 int32 // %t138 - var _v165 int32 // %t139 - var _v166 int64 // %t140 - var _v167 int32 // %t141 - var _v168 int32 // %t142 - var _v169 int32 // %t143 - var _v170 int32 // %t144 - var _v175 int64 // %t149 - var _v176 int32 // %t150 - var _v177 int32 // %t151 - var _v178 int32 // %t152 - var _v179 int32 // %t153 - var _v180 int64 // %t154 - var _v181 int64 // %t155 - var _v182 int64 // %t156 - var _v183 int64 // %t157 - var _v184 int32 // %t158 - var _v185 int32 // %t159 - var _v42 int64 // %t16 - var _v187 int32 // %t161 - var _v188 int32 // %t162 - var _v189 int64 // %t163 - var _v190 int32 // %t164 - var _v191 int32 // %t165 - var _v192 int32 // %t166 - var _v194 int32 // %t168 - var _v43 int64 // %t17 - var _v196 int32 // %t170 - var _v198 int32 // %t172 - var _v199 int64 // %t173 - var _v200 int64 // %t174 - var _v201 int64 // %t175 - var _v202 int64 // %t176 - var _v203 int32 // %t177 - var _v204 int32 // %t178 - var _v205 int32 // %t179 - var _v44 int64 // %t18 - var _v206 int32 // %t180 - var _v207 int32 // %t181 - var _v209 int32 // %t183 - var _v213 int64 // %t187 - var _v214 int64 // %t188 - var _v215 int32 // %t189 - var _v45 int64 // %t19 - var _v216 int32 // %t190 - var _v221 int64 // %t195 - var _v222 int32 // %t196 - var _v223 int32 // %t197 - var _v224 int32 // %t198 - var _v225 int32 // %t199 - var _v226 int32 // %t200 - var _v227 int32 // %t201 - var _v228 int32 // %t202 - var _v232 int64 // %t206 - var _v233 int64 // %t207 - var _v234 int32 // %t208 - var _v235 int32 // %t209 - var _v236 int32 // %t210 - var _v237 int32 // %t211 - var _v239 int32 // %t213 - var _v240 int64 // %t214 - var _v241 int64 // %t215 - var _v242 int64 // %t216 - var _v243 int64 // %t217 - var _v244 int32 // %t218 - var _v245 int32 // %t219 - var _v247 int32 // %t221 - var _v248 int32 // %t222 - var _v250 int64 // %t224 - var _v252 int64 // %t226 - var _v253 int64 // %t227 - var _v254 int64 // %t228 - var _v255 int64 // %t229 - var _v49 int64 // %t23 - var _v256 int32 // %t230 - var _v257 int64 // %t231 - var _v258 int64 // %t232 - var _v259 int64 // %t233 - var _v260 int64 // %t234 - var _v263 int32 // %t237 - var _v264 int64 // %t238 - var _v265 int64 // %t239 - var _v50 int64 // %t24 - var _v266 int64 // %t240 - var _v267 int64 // %t241 - var _v269 int64 // %t243 - var _v270 int32 // %t244 - var _v271 int64 // %t245 - var _v272 int32 // %t246 - var _v273 int32 // %t247 - var _v274 int32 // %t248 - var _v275 int32 // %t249 - var _v51 int64 // %t25 - var _v276 int64 // %t250 - var _v277 int64 // %t251 - var _v278 int64 // %t252 - var _v279 int64 // %t253 - var _v280 int32 // %t254 - var _v281 int32 // %t255 - var _v285 int64 // %t259 - var _v52 int64 // %t26 - var _v286 int64 // %t260 - var _v287 int32 // %t261 - var _v288 int32 // %t262 - var _v289 int32 // %t263 - var _v290 int64 // %t264 - var _v291 int32 // %t265 - var _v292 int32 // %t266 - var _v293 int32 // %t267 - var _v294 int64 // %t268 - var _v295 int64 // %t269 - var _v53 int64 // %t27 - var _v296 int64 // %t270 - var _v297 int64 // %t271 - var _v298 int32 // %t272 - var _v299 int64 // %t273 - var _v300 int32 // %t274 - var _v301 int32 // %t275 - var _v302 int64 // %t276 - var _v303 int64 // %t277 - var _v304 int64 // %t278 - var _v305 int64 // %t279 - var _v54 int64 // %t28 - var _v306 int64 // %t280 - var _v307 int32 // %t281 - var _v308 int32 // %t282 - var _v311 int32 // %t285 - var _v312 int64 // %t286 - var _v313 int64 // %t287 - var _v314 int64 // %t288 - var _v315 int64 // %t289 - var _v316 int64 // %t290 - var _v317 int64 // %t291 - var _v318 int32 // %t292 - var _v319 int32 // %t293 - var _v321 int32 // %t295 - var _v322 int64 // %t296 - var _v323 int32 // %t297 - var _v324 int32 // %t298 - var _v326 int32 // %t300 - var _v327 int32 // %t301 - var _v328 int64 // %t302 - var _v329 int64 // %t303 - var _v330 int64 // %t304 - var _v331 int64 // %t305 - var _v332 int64 // %t306 - var _v333 int32 // %t307 - var _v334 int32 // %t308 - var _v335 int64 // %t309 - var _v336 int64 // %t310 - var _v337 int32 // %t311 - var _v340 int32 // %t314 - var _v341 int64 // %t315 - var _v342 int32 // %t316 - var _v344 int32 // %t318 - var _v345 int32 // %t319 - var _v58 int64 // %t32 - var _v347 int32 // %t321 - var _v351 int64 // %t325 - var _v352 int64 // %t326 - var _v353 int32 // %t327 - var _v354 int32 // %t328 - var _v59 int64 // %t33 - var _v356 int32 // %t330 - var _v357 int32 // %t331 - var _v359 int64 // %t333 - var _v360 int32 // %t334 - var _v362 int32 // %t336 - var _v363 int64 // %t337 - var _v364 int64 // %t338 - var _v365 int64 // %t339 - var _v60 int64 // %t34 - var _v366 int64 // %t340 - var _v367 int32 // %t341 - var _v368 int32 // %t342 - var _v369 int64 // %t343 - var _v370 int64 // %t344 - var _v371 int32 // %t345 - var _v374 int32 // %t348 - var _v375 int64 // %t349 - var _v61 int64 // %t35 - var _v376 int32 // %t350 - var _v378 int32 // %t352 - var _v379 int64 // %t353 - var _v380 int64 // %t354 - var _v381 int64 // %t355 - var _v382 int64 // %t356 - var _v383 int32 // %t357 - var _v384 int32 // %t358 - var _v385 int32 // %t359 - var _v62 int64 // %t36 - var _v387 int32 // %t361 - var _v388 int64 // %t362 - var _v389 int64 // %t363 - var _v390 int64 // %t364 - var _v392 int64 // %t366 - var _v394 int32 // %t368 - var _v63 int64 // %t37 - var _v396 int32 // %t370 - var _v398 int64 // %t372 - var _v399 int64 // %t373 - var _v400 int64 // %t374 - var _v401 int64 // %t375 - var _v402 int64 // %t376 - var _v403 int32 // %t377 - var _v404 int32 // %t378 - var _v64 int64 // %t38 - var _v406 int32 // %t380 - var _v410 int64 // %t384 - var _v411 int64 // %t385 - var _v412 int64 // %t386 - var _v413 int64 // %t387 - var _v414 int64 // %t388 - var _v415 int32 // %t389 - var _v65 int64 // %t39 - var _v416 int32 // %t390 - var _v418 int32 // %t392 - var _v420 int64 // %t394 - var _v421 int32 // %t395 - var _v423 int64 // %t397 - var _v424 int64 // %t398 - var _v425 int32 // %t399 - var _v30 int64 // %t4 - var _v66 int64 // %t40 - var _v427 int32 // %t401 - var _v430 int32 // %t404 - var _v433 int64 // %t407 - var _v434 int64 // %t408 - var _v67 int32 // %t41 - var _v437 int32 // %t411 - var _v438 int64 // %t412 - var _v439 int64 // %t413 - var _v440 int32 // %t414 - var _v68 int32 // %t42 - var _v69 int64 // %t43 - var _v70 int32 // %t44 - var _v72 int32 // %t46 - var _v73 int64 // %t47 - var _v74 int64 // %t48 - var _v75 int64 // %t49 - var _v31 int64 // %t5 - var _v78 int64 // %t52 - var _v81 int32 // %t55 - var _v82 int32 // %t56 - var _v84 int64 // %t58 - var _v85 int64 // %t59 - var _v86 int64 // %t60 - var _v87 int64 // %t61 - var _v88 int32 // %t62 - var _v89 int32 // %t63 - var _v90 int64 // %t64 - var _v91 int32 // %t65 - var _v94 int64 // %t68 - var _v95 int64 // %t69 - var _v96 int64 // %t70 - var _v97 int32 // %t71 - var _v98 int64 // %t72 - var _v99 int32 // %t73 - var _v101 int32 // %t75 - var _v102 int32 // %t76 - var _v103 int64 // %t77 - var _v104 int64 // %t78 - var _v105 int64 // %t79 - var _v34 int64 // %t8 - var _v107 int64 // %t81 - var _v108 int64 // %t82 - var _v109 int32 // %t83 - var _v110 int32 // %t84 - var _v112 int32 // %t86 - var _v113 int64 // %t87 - var _v114 int64 // %t88 - var _v115 int64 // %t89 - var _v116 int64 // %t90 - var _v117 int64 // %t91 - var _v118 int64 // %t92 - var _v119 int32 // %t93 - var _v121 int64 // %t95 - var _v122 int32 // %t96 - var _v123 int64 // %t97 - var _v124 int64 // %t98 - var _v125 int64 // %t99 - var _v10 = int64(bp + 32) // %v10 - var _v11 = int64(bp + 36) // %v11 - var _v12 = int64(bp + 40) // %v12 - var _v13 = int64(bp + 48) // %v13 - var _v14 = int64(bp + 56) // %v14 - var _v15 = int64(bp + 64) // %v15 - var _v16 = int64(bp + 68) // %v16 - var _v17 = int64(bp + 72) // %v17 - var _v18 = int64(bp + 80) // %v18 - var _v19 = int64(bp + 88) // %v19 - var _v20 = int64(bp + 96) // %v20 - var _v21 = int64(bp + 100) // %v21 - var _v22 = int64(bp + 104) // %v22 - var _v23 = int64(bp + 112) // %v23 - var _v24 = int64(bp + 120) // %v24 - var _v25 = int64(bp + 128) // %v25 - var _v26 = int64(bp + 136) // %v26 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 24) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - _v30 = int64(_v1 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v31 - *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v38 = sbin_sqlite3IsLikeFunction(t, _v34, _v2, _v5, _v12) - goto l2 -l2: - if _v38 != 0 { - goto l3 - } - goto l119 -l119: - _v39 = 1 - goto l4 -l3: - _v39 = 0 - goto l4 -l4: - if _v39 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v42 = int64(_v2 + int64(32)) - _v43 = int64(_v42 + int64(0)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v50 = int64(_v49 + int64(8)) - _v51 = int64(_v50 + int64(32)) - _v52 = int64(_v51 + int64(0)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v59 = int64(_v58 + int64(8)) - _v60 = int64(_v59 + int64(0)) - _v61 = int64(_v60 + int64(0)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = sbin_sqlite3ExprSkipCollate(t, _v62) - _v64 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v66 = int64(_v65 + int64(0)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(int32(uint8(_v67))) - _v69 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v72 = crt.Bool32(int32(_v70) == int32(151)) - goto l8 -l8: - if _v72 != 0 { - goto l9 - } - goto l120 -l120: - _v82 = 0 - goto l12 -l9: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v74 = int64(_v73 + int64(48)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v78 = int64(_v75 & int64(8388608)) - _v81 = crt.Bool32(_v78 == int64(0)) - goto l10 -l10: - if _v81 != 0 { - goto l11 - } - goto l121 -l121: - _v82 = 0 - goto l12 -l11: - _v82 = 1 - goto l12 -l12: - if _v82 != 0 { - goto l13 - } - goto l21 -l13: - _v84 = int64(_v1 + int64(288)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v85 - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v87 = int64(_v86 + int64(44)) - _v88 = int32(*(*int16)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(int16(_v88)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v89 - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v94 = sbin_sqlite3VdbeGetBoundValue(t, _v90, _v91, 65) - _v95 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v94 - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v97 = crt.Bool32(int64(_v96) != int64(int64(0))) - goto l14 -l14: - if _v97 != 0 { - goto l15 - } - goto l122 -l122: - _v102 = 0 - goto l18 -l15: - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v99 = Xsqlite3_value_type(t, _v98) - _v101 = crt.Bool32(int32(_v99) == int32(3)) - goto l16 -l16: - if _v101 != 0 { - goto l17 - } - goto l123 -l123: - _v102 = 0 - goto l18 -l17: - _v102 = 1 - goto l18 -l18: - if _v102 != 0 { - goto l19 - } - goto l20 -l19: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v104 = Xsqlite3_value_text(t, _v103) - _v105 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v104 - goto l20 -l20: - _v107 = int64(_v1 + int64(16)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3VdbeSetVarmask(t, _v108, _v109) - goto l24 -l21: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v112 = crt.Bool32(int32(_v110) == int32(113)) - if _v112 != 0 { - goto l22 - } - goto l23 -l22: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v114 = int64(_v113 + int64(8)) - _v115 = int64(_v114 + int64(0)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) - _v117 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v116 - goto l23 -l23: - goto l24 -l24: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v119 = crt.Bool32(int64(_v118) != int64(int64(0))) - if _v119 != 0 { - goto l25 - } - goto l124 -l124: - goto l116 -l25: - _v121 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = 0 - goto l26 -l26: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v123 = int64(int32(_v122)) - _v124 = int64(_v123 * int64(1)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v126 = int64(_v125 + _v124) - _v127 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v126)))) - _v128 = int64(_v10 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v128))) = int8(_v127) - _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(int32(uint8(_v129))) - _v132 = crt.Bool32(int32(_v130) != int32(0)) - goto l27 -l27: - if _v132 != 0 { - goto l28 - } - goto l125 -l125: - _v143 = 0 - goto l31 -l28: - _v133 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v134 = int32(int32(uint8(_v133))) - _v138 = int64(_v12) - _v139 = int64(_v138 + int64(0)) - _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v139)))) - _v141 = int32(int32(uint8(_v140))) - _v142 = crt.Bool32(int32(_v134) != int32(_v141)) - goto l29 -l29: - if _v142 != 0 { - goto l30 - } - goto l126 -l126: - _v143 = 0 - goto l31 -l30: - _v143 = 1 - goto l31 -l31: - goto l32 -l32: - if _v143 != 0 { - goto l33 - } - goto l127 -l127: - _v154 = 0 - goto l36 -l33: - _v144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v145 = int32(int32(uint8(_v144))) - _v150 = int64(_v12 + int64(1)) - _v151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v150)))) - _v152 = int32(int32(uint8(_v151))) - _v153 = crt.Bool32(int32(_v145) != int32(_v152)) - goto l34 -l34: - if _v153 != 0 { - goto l35 - } - goto l128 -l128: - _v154 = 0 - goto l36 -l35: - _v154 = 1 - goto l36 -l36: - goto l37 -l37: - if _v154 != 0 { - goto l38 - } - goto l129 -l129: - _v165 = 0 - goto l41 -l38: - _v155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v156 = int32(int32(uint8(_v155))) - _v161 = int64(_v12 + int64(2)) - _v162 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v161)))) - _v163 = int32(int32(uint8(_v162))) - _v164 = crt.Bool32(int32(_v156) != int32(_v163)) - goto l39 -l39: - if _v164 != 0 { - goto l40 - } - goto l130 -l130: - _v165 = 0 - goto l41 -l40: - _v165 = 1 - goto l41 -l41: - if _v165 != 0 { - goto l42 - } - goto l50 -l42: - _v166 = int64(_v11 + int64(0)) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) - _v168 = int32(int32(_v167) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v168 - _v169 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v170 = int32(int32(uint8(_v169))) - _v175 = int64(_v12 + int64(3)) - _v176 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v175)))) - _v177 = int32(int32(uint8(_v176))) - _v178 = crt.Bool32(int32(_v170) == int32(_v177)) - goto l43 -l43: - if _v178 != 0 { - goto l44 - } - goto l131 -l131: - _v188 = 0 - goto l47 -l44: - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v180 = int64(int32(_v179)) - _v181 = int64(_v180 * int64(1)) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v183 = int64(_v182 + _v181) - _v184 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v183)))) - _v185 = int32(int32(uint8(_v184))) - _v187 = crt.Bool32(int32(_v185) != int32(0)) - goto l45 -l45: - if _v187 != 0 { - goto l46 - } - goto l132 -l132: - _v188 = 0 - goto l47 -l46: - _v188 = 1 - goto l47 -l47: - if _v188 != 0 { - goto l48 - } - goto l49 -l48: - _v189 = int64(_v11 + int64(0)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - _v191 = int32(int32(_v190) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v191 - goto l49 -l49: - goto l26 -l50: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v194 = crt.Bool32(int32(_v192) != int32(0)) - goto l51 -l51: - if _v194 != 0 { - goto l52 - } - goto l133 -l133: - _v206 = 0 - goto l55 -l52: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v198 = int32(int32(_v196) - int32(1)) - _v199 = int64(int32(_v198)) - _v200 = int64(_v199 * int64(1)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v202 = int64(_v201 + _v200) - _v203 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v202)))) - _v204 = int32(int32(uint8(_v203))) - _v205 = crt.Bool32(int32(255) != int32(_v204)) - goto l53 -l53: - if _v205 != 0 { - goto l54 - } - goto l134 -l134: - _v206 = 0 - goto l55 -l54: - _v206 = 1 - goto l55 -l55: - goto l56 -l56: - if _v206 != 0 { - goto l57 - } - goto l135 -l135: - _v226 = 0 - goto l65 -l57: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v209 = crt.Bool32(int32(_v207) > int32(1)) - goto l58 -l58: - if _v209 != 0 { - goto l136 - } - goto l59 -l136: - _v225 = 1 - goto l62 -l59: - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v214 = int64(_v213 + int64(0)) - _v215 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v214)))) - _v216 = int32(int32(uint8(_v215))) - _v221 = int64(_v12 + int64(3)) - _v222 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v221)))) - _v223 = int32(int32(uint8(_v222))) - _v224 = crt.Bool32(int32(_v216) != int32(_v223)) - goto l60 -l60: - if _v224 != 0 { - goto l137 - } - goto l61 -l137: - _v225 = 1 - goto l62 -l61: - _v225 = 0 - goto l62 -l62: - goto l63 -l63: - if _v225 != 0 { - goto l64 - } - goto l138 -l138: - _v226 = 0 - goto l65 -l64: - _v226 = 1 - goto l65 -l65: - if _v226 != 0 { - goto l66 - } - goto l114 -l66: - _v227 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v228 = int32(int32(uint8(_v227))) - _v232 = int64(_v12) - _v233 = int64(_v232 + int64(0)) - _v234 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v233)))) - _v235 = int32(int32(uint8(_v234))) - _v236 = crt.Bool32(int32(_v228) == int32(_v235)) - goto l67 -l67: - if _v236 != 0 { - goto l68 - } - goto l139 -l139: - _v248 = 0 - goto l71 -l68: - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v239 = int32(int32(_v237) + int32(1)) - _v240 = int64(int32(_v239)) - _v241 = int64(_v240 * int64(1)) - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v243 = int64(_v242 + _v241) - _v244 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v243)))) - _v245 = int32(int32(uint8(_v244))) - _v247 = crt.Bool32(int32(_v245) == int32(0)) - goto l69 -l69: - if _v247 != 0 { - goto l70 - } - goto l140 -l140: - _v248 = 0 - goto l71 -l70: - _v248 = 1 - goto l71 -l71: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v248 - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v253 = sbin_sqlite3Expr(t, _v250, 113, _v252) - _v254 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v254))) = _v253 - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v256 = crt.Bool32(int64(_v255) != int64(int64(0))) - if _v256 != 0 { - goto l72 - } - goto l141 -l141: - goto l104 -l72: - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v258 = int64(_v257 + int64(8)) - _v259 = int64(_v258 + int64(0)) - _v260 = *(*int64)(unsafe.Pointer(uintptr(_v259))) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v260 - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v264 = int64(int32(_v263)) - _v265 = int64(_v264 * int64(1)) - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v267 = int64(_v266 + _v265) - *(*int8)(unsafe.Pointer(uintptr(_v267))) = 0 - _v269 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v269))) = 0 - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _v271 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v271))) = _v270 - goto l73 -l73: - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v274 = crt.Bool32(int32(_v272) < int32(_v273)) - if _v274 != 0 { - goto l74 - } - goto l78 -l74: - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v276 = int64(int32(_v275)) - _v277 = int64(_v276 * int64(1)) - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v279 = int64(_v278 + _v277) - _v280 = int32(*(*int8)(unsafe.Pointer(uintptr(_v279)))) - _v281 = int32(int8(_v280)) - _v285 = int64(_v12) - _v286 = int64(_v285 + int64(3)) - _v287 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v286)))) - _v288 = int32(int32(uint8(_v287))) - _v289 = crt.Bool32(int32(_v281) == int32(_v288)) - if _v289 != 0 { - goto l75 - } - goto l76 -l75: - _v290 = int64(_v20 + int64(0)) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v290))) - _v292 = int32(int32(_v291) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v292 - goto l76 -l76: - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v294 = int64(int32(_v293)) - _v295 = int64(_v294 * int64(1)) - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v297 = int64(_v296 + _v295) - _v298 = int32(*(*int8)(unsafe.Pointer(uintptr(_v297)))) - _v299 = int64(_v21 + int64(0)) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) - _v301 = int32(int32(_v300) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v299))) = _v301 - _v302 = int64(int32(_v300)) - _v303 = int64(_v302 * int64(1)) - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v305 = int64(_v304 + _v303) - *(*int8)(unsafe.Pointer(uintptr(_v305))) = int8(_v298) - goto l77 -l77: - _v306 = int64(_v20 + int64(0)) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v306))) - _v308 = int32(int32(_v307) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v306))) = _v308 - goto l73 -l78: - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v312 = int64(int32(_v311)) - _v313 = int64(_v312 * int64(1)) - _v314 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v315 = int64(_v314 + _v313) - *(*int8)(unsafe.Pointer(uintptr(_v315))) = 0 - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v317 = int64(_v316 + int64(0)) - _v318 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v317)))) - _v319 = int32(int32(uint8(_v318))) - _v321 = crt.Bool32(int32(_v319) != int32(162)) - goto l79 -l79: - if _v321 != 0 { - goto l142 - } - goto l80 -l142: - _v327 = 1 - goto l83 -l80: - _v322 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v323 = sbin_sqlite3ExprAffinity(t, _v322) - _v324 = int32(int8(_v323)) - _v326 = crt.Bool32(int32(_v324) != int32(66)) - goto l81 -l81: - if _v326 != 0 { - goto l143 - } - goto l82 -l143: - _v327 = 1 - goto l83 -l82: - _v327 = 0 - goto l83 -l83: - goto l84 -l84: - if _v327 != 0 { - goto l144 - } - goto l85 -l144: - _v334 = 1 - goto l88 -l85: - _v328 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v329 = int64(_v328 + int64(64)) - _v330 = int64(_v329 + int64(0)) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) - _v332 = int64(_v331 + int64(84)) - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v332))) - goto l86 -l86: - if _v333 != 0 { - goto l145 - } - goto l87 -l145: - _v334 = 1 - goto l88 -l87: - _v334 = 0 - goto l88 -l88: - if _v334 != 0 { - goto l89 - } - goto l146 -l146: - goto l103 -l89: - _v335 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v336 = int64(_v24 + int64(0)) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v340 = sbin_sqlite3AtoF(t, _v335, _v336, _v337, 1) - _v341 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v341))) = _v340 - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v344 = crt.Bool32(int32(_v342) <= int32(0)) - if _v344 != 0 { - goto l90 - } - goto l147 -l147: - goto l99 -l90: - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v347 = crt.Bool32(int32(_v345) == int32(1)) - goto l91 -l91: - if _v347 != 0 { - goto l92 - } - goto l148 -l148: - _v357 = 0 - goto l95 -l92: - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v352 = int64(_v351 + int64(0)) - _v353 = int32(*(*int8)(unsafe.Pointer(uintptr(_v352)))) - _v354 = int32(int8(_v353)) - _v356 = crt.Bool32(int32(_v354) == int32(45)) - goto l93 -l93: - if _v356 != 0 { - goto l94 - } - goto l149 -l149: - _v357 = 0 - goto l95 -l94: - _v357 = 1 - goto l95 -l95: - if _v357 != 0 { - goto l96 - } - goto l97 -l96: - _v359 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v359))) = 1 - goto l98 -l97: - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v362 = int32(int32(_v360) - int32(1)) - _v363 = int64(int32(_v362)) - _v364 = int64(_v363 * int64(1)) - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v366 = int64(_v365 + _v364) - _v367 = int32(*(*int8)(unsafe.Pointer(uintptr(_v366)))) - _v368 = int32(int32(_v367) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v366))) = int8(_v368) - _v369 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v370 = int64(_v24 + int64(0)) - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v374 = sbin_sqlite3AtoF(t, _v369, _v370, _v371, 1) - _v375 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v375))) = _v374 - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v378 = int32(int32(_v376) - int32(1)) - _v379 = int64(int32(_v378)) - _v380 = int64(_v379 * int64(1)) - _v381 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v382 = int64(_v381 + _v380) - _v383 = int32(*(*int8)(unsafe.Pointer(uintptr(_v382)))) - _v384 = int32(int32(_v383) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v382))) = int8(_v384) - goto l98 -l98: - goto l99 -l99: - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v387 = crt.Bool32(int32(_v385) > int32(0)) - if _v387 != 0 { - goto l100 - } - goto l102 -l100: - _v388 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v389 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3ExprDelete(t, _v388, _v389) - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ValueFree(t, _v390) - return 0 -l102: - goto l103 -l103: - goto l104 -l104: - _v392 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v392 - _v394 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v396 = crt.Bool32(int32(_v394) == int32(151)) - if _v396 != 0 { - goto l105 - } - goto l150 -l150: - goto l113 -l105: - _v398 = int64(_v1 + int64(16)) - _v399 = *(*int64)(unsafe.Pointer(uintptr(_v398))) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v399 - _v400 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v401 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v402 = int64(_v401 + int64(44)) - _v403 = int32(*(*int16)(unsafe.Pointer(uintptr(_v402)))) - _v404 = int32(int16(_v403)) - sbin_sqlite3VdbeSetVarmask(t, _v400, _v404) - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l106 -l106: - if _v406 != 0 { - goto l107 - } - goto l151 -l151: - _v416 = 0 - goto l110 -l107: - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v411 = int64(_v410 + int64(8)) - _v412 = int64(_v411 + int64(0)) - _v413 = *(*int64)(unsafe.Pointer(uintptr(_v412))) - _v414 = int64(_v413 + int64(1)) - _v415 = int32(*(*int8)(unsafe.Pointer(uintptr(_v414)))) - goto l108 -l108: - if _v415 != 0 { - goto l109 - } - goto l152 -l152: - _v416 = 0 - goto l110 -l109: - _v416 = 1 - goto l110 -l110: - if _v416 != 0 { - goto l111 - } - goto l112 -l111: - _v418 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v418 - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v421 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_sqlite3ExprCodeTarget(t, _v1, _v420, _v421) - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v425 = sbin_sqlite3VdbeCurrentAddr(t, _v424) - _v427 = int32(int32(_v425) - int32(1)) - sbin_sqlite3VdbeChangeP3(t, _v423, _v427, 0) - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v430) - goto l112 -l112: - goto l113 -l113: - goto l115 -l114: - _v433 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v433))) = int64(0) - goto l115 -l115: - goto l116 -l116: - _v434 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v437 = crt.Bool32(int64(_v434) != int64(int64(0))) - _v438 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v438))) = _v437 - _v439 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ValueFree(t, _v439) - _v440 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - return _v440 -} - -var sbin__2880 = [13]byte{0x69, 0x73, 0x4c, 0x69, 0x6b, 0x65, 0x4f, 0x72, 0x47, 0x6c, 0x6f, 0x62} - -func sbin_isAuxiliaryVtabOperator(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v26 int64 // %t10 - var _v116 int64 // %t100 - var _v117 int32 // %t101 - var _v118 int32 // %t102 - var _v120 int32 // %t104 - var _v121 int64 // %t105 - var _v122 int64 // %t106 - var _v123 int64 // %t107 - var _v124 int64 // %t108 - var _v125 int64 // %t109 - var _v27 int64 // %t11 - var _v126 int32 // %t110 - var _v127 int32 // %t111 - var _v129 int64 // %t113 - var _v130 int64 // %t114 - var _v131 int64 // %t115 - var _v132 int64 // %t116 - var _v133 int64 // %t117 - var _v134 int64 // %t118 - var _v135 int64 // %t119 - var _v28 int64 // %t12 - var _v136 int64 // %t120 - var _v137 int64 // %t121 - var _v138 int64 // %t122 - var _v139 int64 // %t123 - var _v140 int64 // %t124 - var _v141 int64 // %t125 - var _v142 int64 // %t126 - var _v143 int64 // %t127 - var _v146 int32 // %t130 - var _v147 int64 // %t131 - var _v150 int64 // %t134 - var _v151 int64 // %t135 - var _v152 int64 // %t136 - var _v153 int64 // %t137 - var _v154 int64 // %t138 - var _v158 int32 // %t139 - var _v155 int64 // %t140 - var _v156 int64 // %t141 - var _v157 int64 // %t142 - var _v159 int64 // %t143 - var _v160 int32 // %t144 - var _v162 int32 // %t146 - var _v163 int32 // %t147 - var _v164 int32 // %t148 - var _v31 int32 // %t15 - var _v169 int64 // %t153 - var _v170 int64 // %t154 - var _v171 int64 // %t155 - var _v172 int64 // %t156 - var _v173 int64 // %t157 - var _v175 int64 // %t159 - var _v32 int64 // %t16 - var _v179 int64 // %t163 - var _v180 int32 // %t164 - var _v181 int32 // %t165 - var _v183 int32 // %t167 - var _v185 int64 // %t169 - var _v33 int64 // %t17 - var _v186 int32 // %t170 - var _v187 int32 // %t171 - var _v189 int32 // %t173 - var _v190 int32 // %t174 - var _v192 int64 // %t176 - var _v193 int32 // %t177 - var _v194 int32 // %t178 - var _v34 int32 // %t18 - var _v196 int32 // %t180 - var _v197 int32 // %t181 - var _v200 int64 // %t184 - var _v201 int64 // %t185 - var _v203 int64 // %t187 - var _v204 int64 // %t188 - var _v205 int64 // %t189 - var _v206 int64 // %t190 - var _v207 int32 // %t191 - var _v208 int32 // %t192 - var _v210 int32 // %t194 - var _v211 int64 // %t195 - var _v212 int64 // %t196 - var _v213 int64 // %t197 - var _v214 int64 // %t198 - var _v215 int64 // %t199 - var _v18 int64 // %t2 - var _v36 int32 // %t20 - var _v216 int32 // %t200 - var _v217 int32 // %t201 - var _v218 int64 // %t202 - var _v219 int32 // %t203 - var _v220 int32 // %t204 - var _v221 int64 // %t205 - var _v222 int32 // %t206 - var _v223 int64 // %t207 - var _v224 int64 // %t208 - var _v225 int32 // %t209 - var _v37 int32 // %t21 - var _v226 int32 // %t210 - var _v228 int32 // %t212 - var _v229 int32 // %t213 - var _v230 int64 // %t214 - var _v231 int64 // %t215 - var _v232 int64 // %t216 - var _v233 int64 // %t217 - var _v234 int64 // %t218 - var _v235 int32 // %t219 - var _v236 int32 // %t220 - var _v237 int64 // %t221 - var _v238 int32 // %t222 - var _v239 int32 // %t223 - var _v240 int64 // %t224 - var _v241 int64 // %t225 - var _v242 int64 // %t226 - var _v243 int64 // %t227 - var _v244 int64 // %t228 - var _v245 int64 // %t229 - var _v247 int64 // %t231 - var _v250 int64 // %t234 - var _v251 int32 // %t235 - var _v252 int32 // %t236 - var _v254 int32 // %t238 - var _v259 int64 // %t243 - var _v260 int32 // %t244 - var _v261 int32 // %t245 - var _v263 int32 // %t247 - var _v268 int64 // %t252 - var _v269 int32 // %t253 - var _v270 int32 // %t254 - var _v272 int32 // %t256 - var _v42 int64 // %t26 - var _v276 int32 // %t260 - var _v43 int64 // %t27 - var _v44 int64 // %t28 - var _v45 int64 // %t29 - var _v19 int32 // %t3 - var _v46 int64 // %t30 - var _v47 int64 // %t31 - var _v48 int64 // %t32 - var _v49 int64 // %t33 - var _v50 int32 // %t34 - var _v51 int32 // %t35 - var _v53 int32 // %t37 - var _v54 int64 // %t38 - var _v55 int64 // %t39 - var _v20 int32 // %t4 - var _v56 int64 // %t40 - var _v57 int64 // %t41 - var _v58 int64 // %t42 - var _v59 int32 // %t43 - var _v60 int32 // %t44 - var _v62 int64 // %t46 - var _v63 int32 // %t47 - var _v68 int32 // %t52 - var _v70 int64 // %t54 - var _v71 int64 // %t55 - var _v72 int64 // %t56 - var _v73 int32 // %t57 - var _v74 int64 // %t58 - var _v75 int64 // %t59 - var _v22 int32 // %t6 - var _v77 int64 // %t61 - var _v78 int64 // %t62 - var _v79 int64 // %t63 - var _v80 int32 // %t64 - var _v82 int32 // %t66 - var _v83 int32 // %t67 - var _v84 int64 // %t68 - var _v85 int64 // %t69 - var _v87 int64 // %t71 - var _v88 int64 // %t72 - var _v89 int32 // %t73 - var _v94 int64 // %t78 - var _v95 int64 // %t79 - var _v24 int64 // %t8 - var _v96 int64 // %t80 - var _v97 int64 // %t81 - var _v98 int64 // %t82 - var _v100 int64 // %t84 - var _v103 int64 // %t87 - var _v104 int32 // %t88 - var _v105 int32 // %t89 - var _v25 int64 // %t9 - var _v109 int64 // %t93 - var _v110 int64 // %t94 - var _v111 int64 // %t95 - var _v112 int64 // %t96 - var _v113 int64 // %t97 - var _v114 int64 // %t98 - var _v115 int64 // %t99 - var _v10 = int64(bp + 32) // %v10 - var _v11 = int64(bp + 40) // %v11 - var _v12 = int64(bp + 48) // %v12 - var _v13 = int64(bp + 56) // %v13 - var _v14 = int64(bp + 64) // %v14 - var _v15 = int64(bp + 72) // %v15 - var _v16 = int64(bp + 80) // %v16 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 24) // %v9 - _v18 = int64(_v2 + int64(0)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int32(uint8(_v19))) - _v22 = crt.Bool32(int32(_v20) == int32(167)) - if _v22 != 0 { - goto l2 - } - goto l37 -l2: - _v24 = int64(_v2 + int64(32)) - _v25 = int64(_v24 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v31 = crt.Bool32(_v28 == int64(0)) - goto l3 -l3: - if _v31 != 0 { - goto l79 - } - goto l4 -l79: - _v37 = 1 - goto l7 -l4: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v33 = int64(_v32 + int64(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v36 = crt.Bool32(int32(_v34) != int32(2)) - goto l5 -l5: - if _v36 != 0 { - goto l80 - } - goto l6 -l80: - _v37 = 1 - goto l7 -l6: - _v37 = 0 - goto l7 -l7: - if _v37 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v43 = int64(_v42 + int64(8)) - _v44 = int64(_v43 + int64(32)) - _v45 = int64(_v44 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v49 = int64(_v48 + int64(0)) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int32(uint8(_v50))) - _v53 = crt.Bool32(int32(_v51) == int32(162)) - goto l11 -l11: - if _v53 != 0 { - goto l12 - } - goto l81 -l81: - _v60 = 0 - goto l15 -l12: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v55 = int64(_v54 + int64(64)) - _v56 = int64(_v55 + int64(0)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = int64(_v57 + int64(84)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - goto l13 -l13: - if _v59 != 0 { - goto l14 - } - goto l82 -l82: - _v60 = 0 - goto l15 -l14: - _v60 = 1 - goto l15 -l15: - if _v60 != 0 { - goto l16 - } - goto l83 -l83: - goto l24 -l16: - _v62 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 - goto l17 -l17: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v68 = crt.Bool32(int32(_v63) < int32(4)) - if _v68 != 0 { - goto l18 - } - goto l23 -l18: - _v70 = int64(_v2 + int64(8)) - _v71 = int64(_v70 + int64(0)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v74 = int64(int32(_v73)) - _v75 = int64(_v74 * int64(16)) - _v77 = int64(int64(uintptr(unsafe.Pointer(&sbin__2882))) + _v75) - _v78 = int64(_v77 + int64(0)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = sbin_sqlite3StrICmp(t, _v72, _v79) - _v82 = crt.Bool32(int32(_v80) == int32(0)) - if _v82 != 0 { - goto l19 - } - goto l21 -l19: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v84 = int64(int32(_v83)) - _v85 = int64(_v84 * int64(16)) - _v87 = int64(int64(uintptr(unsafe.Pointer(&sbin__2882))) + _v85) - _v88 = int64(_v87 + int64(8)) - _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v88)))) - *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v89) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v95 = int64(_v94 + int64(8)) - _v96 = int64(_v95 + int64(0)) - _v97 = int64(_v96 + int64(0)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v98 - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v100 - return 1 -l21: - goto l22 -l22: - _v103 = int64(_v8 + int64(0)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = int32(int32(_v104) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v105 - goto l17 -l23: - goto l24 -l24: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v110 = int64(_v109 + int64(8)) - _v111 = int64(_v110 + int64(0)) - _v112 = int64(_v111 + int64(0)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v114 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v113 - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v116 = int64(_v115 + int64(0)) - _v117 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v116)))) - _v118 = int32(int32(uint8(_v117))) - _v120 = crt.Bool32(int32(_v118) == int32(162)) - goto l25 -l25: - if _v120 != 0 { - goto l26 - } - goto l84 -l84: - _v127 = 0 - goto l29 -l26: - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v122 = int64(_v121 + int64(64)) - _v123 = int64(_v122 + int64(0)) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v125 = int64(_v124 + int64(84)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - goto l27 -l27: - if _v126 != 0 { - goto l28 - } - goto l85 -l85: - _v127 = 0 - goto l29 -l28: - _v127 = 1 - goto l29 -l29: - if _v127 != 0 { - goto l30 - } - goto l36 -l30: - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v130 = int64(_v129 + int64(64)) - _v131 = int64(_v130 + int64(0)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) - _v133 = sbin_sqlite3GetVTable(t, _v1, _v132) - _v134 = int64(_v133 + int64(16)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) - _v136 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v136))) = _v135 - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v138 = int64(_v137 + int64(0)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v140 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v139 - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v142 = int64(_v141 + int64(144)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) - _v146 = crt.Bool32(int64(_v143) != int64(int64(0))) - if _v146 != 0 { - goto l31 - } - goto l35 -l31: - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v150 = int64(_v2 + int64(8)) - _v151 = int64(_v150 + int64(0)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) - _v153 = int64(_v11 + int64(0)) - _v154 = int64(_v12 + int64(0)) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v156 = int64(_v155 + int64(144)) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) - _v158 = (*struct { - f func(*crt.TLS, int64, int32, int64, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v157})).f(t, _v147, 2, _v152, _v153, _v154) - _v159 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v158 - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v162 = crt.Bool32(int32(_v160) >= int32(150)) - if _v162 != 0 { - goto l32 - } - goto l34 -l32: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v164 = int32(int32(_v163) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v164) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v170 = int64(_v169 + int64(8)) - _v171 = int64(_v170 + int64(32)) - _v172 = int64(_v171 + int64(0)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v173 - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v175 - return 1 -l34: - goto l35 -l35: - goto l36 -l36: - goto l76 -l37: - _v179 = int64(_v2 + int64(0)) - _v180 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v179)))) - _v181 = int32(int32(uint8(_v180))) - _v183 = crt.Bool32(int32(_v181) == int32(52)) - goto l38 -l38: - if _v183 != 0 { - goto l86 - } - goto l39 -l86: - _v190 = 1 - goto l42 -l39: - _v185 = int64(_v2 + int64(0)) - _v186 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v185)))) - _v187 = int32(int32(uint8(_v186))) - _v189 = crt.Bool32(int32(_v187) == int32(166)) - goto l40 -l40: - if _v189 != 0 { - goto l87 - } - goto l41 -l87: - _v190 = 1 - goto l42 -l41: - _v190 = 0 - goto l42 -l42: - goto l43 -l43: - if _v190 != 0 { - goto l88 - } - goto l44 -l88: - _v197 = 1 - goto l47 -l44: - _v192 = int64(_v2 + int64(0)) - _v193 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v192)))) - _v194 = int32(int32(uint8(_v193))) - _v196 = crt.Bool32(int32(_v194) == int32(51)) - goto l45 -l45: - if _v196 != 0 { - goto l89 - } - goto l46 -l89: - _v197 = 1 - goto l47 -l46: - _v197 = 0 - goto l47 -l47: - if _v197 != 0 { - goto l48 - } - goto l75 -l48: - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v200 = int64(_v2 + int64(16)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v201 - _v203 = int64(_v2 + int64(24)) - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v203))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v204 - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v206 = int64(_v205 + int64(0)) - _v207 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v206)))) - _v208 = int32(int32(uint8(_v207))) - _v210 = crt.Bool32(int32(_v208) == int32(162)) - goto l49 -l49: - if _v210 != 0 { - goto l50 - } - goto l90 -l90: - _v217 = 0 - goto l53 -l50: - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v212 = int64(_v211 + int64(64)) - _v213 = int64(_v212 + int64(0)) - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v213))) - _v215 = int64(_v214 + int64(84)) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) - goto l51 -l51: - if _v216 != 0 { - goto l52 - } - goto l91 -l91: - _v217 = 0 - goto l53 -l52: - _v217 = 1 - goto l53 -l53: - if _v217 != 0 { - goto l54 - } - goto l55 -l54: - _v218 = int64(_v13 + int64(0)) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - _v220 = int32(int32(_v219) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v220 - goto l55 -l55: - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v222 = crt.Bool32(int64(_v221) != int64(int64(0))) - goto l56 -l56: - if _v222 != 0 { - goto l57 - } - goto l92 -l92: - _v229 = 0 - goto l60 -l57: - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v224 = int64(_v223 + int64(0)) - _v225 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v224)))) - _v226 = int32(int32(uint8(_v225))) - _v228 = crt.Bool32(int32(_v226) == int32(162)) - goto l58 -l58: - if _v228 != 0 { - goto l59 - } - goto l93 -l93: - _v229 = 0 - goto l60 -l59: - _v229 = 1 - goto l60 -l60: - goto l61 -l61: - if _v229 != 0 { - goto l62 - } - goto l94 -l94: - _v236 = 0 - goto l65 -l62: - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v231 = int64(_v230 + int64(64)) - _v232 = int64(_v231 + int64(0)) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) - _v234 = int64(_v233 + int64(84)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - goto l63 -l63: - if _v235 != 0 { - goto l64 - } - goto l95 -l95: - _v236 = 0 - goto l65 -l64: - _v236 = 1 - goto l65 -l65: - if _v236 != 0 { - goto l66 - } - goto l67 -l66: - _v237 = int64(_v13 + int64(0)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v239 = int32(int32(_v238) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v237))) = _v239 - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v240 - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v242 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v242))) = _v241 - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v244 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v244))) = _v243 - goto l67 -l67: - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v245 - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v247 - _v250 = int64(_v2 + int64(0)) - _v251 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v250)))) - _v252 = int32(int32(uint8(_v251))) - _v254 = crt.Bool32(int32(_v252) == int32(52)) - if _v254 != 0 { - goto l68 - } - goto l69 -l68: - *(*int8)(unsafe.Pointer(uintptr(_v3))) = 68 - goto l69 -l69: - _v259 = int64(_v2 + int64(0)) - _v260 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v259)))) - _v261 = int32(int32(uint8(_v260))) - _v263 = crt.Bool32(int32(_v261) == int32(166)) - if _v263 != 0 { - goto l70 - } - goto l71 -l70: - *(*int8)(unsafe.Pointer(uintptr(_v3))) = 69 - goto l71 -l71: - _v268 = int64(_v2 + int64(0)) - _v269 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v268)))) - _v270 = int32(int32(uint8(_v269))) - _v272 = crt.Bool32(int32(_v270) == int32(51)) - if _v272 != 0 { - goto l72 - } - goto l73 -l72: - *(*int8)(unsafe.Pointer(uintptr(_v3))) = 70 - goto l73 -l73: - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - return _v276 -l75: - goto l76 -l76: - return 0 -} - -var sbin__2881 = [24]byte{ - 0x69, 0x73, 0x41, 0x75, 0x78, 0x69, 0x6c, 0x69, 0x61, 0x72, 0x79, 0x56, 0x74, 0x61, 0x62, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, -} - -var sbin__2882 = [64]byte{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, -} - -var sbin__2883 = [7]byte{0x72, 0x65, 0x67, 0x65, 0x78, 0x70} - -func sbin_transferJoinMarkings(t *crt.TLS, _v1 int64, _v2 int64) { - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int64 // %t13 - var _v16 int32 // %t14 - var _v18 int64 // %t16 - var _v4 int32 // %t2 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v9 int32 // %t7 - var _v11 int64 // %t9 - _v4 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _v6 = int64(_v2 + int64(4)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v7) & int32(1)) - _v11 = int64(_v1 + int64(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(_v12 | _v9) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v13 - _v15 = int64(_v2 + int64(48)) - _v16 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) - _v18 = int64(_v1 + int64(48)) - *(*int16)(unsafe.Pointer(uintptr(_v18))) = int16(_v16) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2884 = [21]byte{ - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x4d, 0x61, 0x72, 0x6b, - 0x69, 0x6e, 0x67, 0x73, -} - -func sbin_markTermAsChild(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v36 int64 // %t33 - var _v37 int64 // %t34 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v7 int64 // %t4 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - _v6 = int64(int32(_v2)) - _v7 = int64(_v6 * int64(64)) - _v9 = int64(_v1 + int64(32)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v10 + _v7) - _v12 = int64(_v11 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v3 - _v14 = int64(int32(_v3)) - _v15 = int64(_v14 * int64(64)) - _v17 = int64(_v1 + int64(32)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + _v15) - _v20 = int64(_v19 + int64(16)) - _v21 = int32(*(*int16)(unsafe.Pointer(uintptr(_v20)))) - _v23 = int64(int32(_v2)) - _v24 = int64(_v23 * int64(64)) - _v26 = int64(_v1 + int64(32)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 + _v24) - _v29 = int64(_v28 + int64(16)) - *(*int16)(unsafe.Pointer(uintptr(_v29))) = int16(_v21) - _v31 = int64(int32(_v3)) - _v32 = int64(_v31 * int64(64)) - _v34 = int64(_v1 + int64(32)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v35 + _v32) - _v37 = int64(_v36 + int64(22)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(_v38) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v37))) = int8(_v39) - goto l2 -l2: -} - -var sbin__2885 = [16]byte{0x6d, 0x61, 0x72, 0x6b, 0x54, 0x65, 0x72, 0x6d, 0x41, 0x73, 0x43, 0x68, 0x69, 0x6c, 0x64} - -func sbin_whereNthSubterm(t *crt.TLS, _v1 int64, _v2 int32) int64 { - var _v15 int64 // %t13 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v26 int64 // %t24 - var _v27 int64 // %t25 - var _v29 int64 // %t27 - var _v30 int64 // %t28 - var _v31 int64 // %t29 - var _v5 int32 // %t3 - var _v32 int64 // %t30 - var _v33 int64 // %t31 - var _v34 int64 // %t32 - var _v35 int64 // %t33 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v11 int32 // %t9 - _v4 = int64(_v1 + int64(20)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(uint16(_v5)) - _v8 = crt.Bool32(int32(_v6) != int32(1024)) - if _v8 != 0 { - goto l2 - } - goto l10 -l2: - _v11 = crt.Bool32(int32(_v2) == int32(0)) - goto l3 -l3: - if _v11 != 0 { - goto l4 - } - goto l6 -l4: - goto l5 -l5: - _v15 = _v1 - goto l8 -l6: - goto l7 -l7: - _v15 = int64(0) - goto l8 -l8: - return _v15 -l10: - _v18 = int64(_v1 + int64(40)) - _v19 = int64(_v18 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 + int64(0)) - _v22 = int64(_v21 + int64(20)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int32(_v2) < int32(_v23)) - if _v24 != 0 { - goto l11 - } - goto l13 -l11: - _v26 = int64(int32(_v2)) - _v27 = int64(_v26 * int64(64)) - _v29 = int64(_v1 + int64(40)) - _v30 = int64(_v29 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + int64(0)) - _v33 = int64(_v32 + int64(32)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(_v34 + _v27) - return _v35 -l13: - return int64(0) -} - -var sbin__2886 = [16]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4e, 0x74, 0x68, 0x53, 0x75, 0x62, 0x74, 0x65, 0x72, 0x6d} - -func sbin_whereCombineDisjuncts(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v114 int32 // %t105 - var _v21 int64 // %t12 - var _v130 int32 // %t121 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v134 int32 // %t125 - var _v138 int64 // %t129 - var _v22 int32 // %t13 - var _v139 int64 // %t130 - var _v140 int64 // %t131 - var _v141 int64 // %t132 - var _v143 int64 // %t134 - var _v144 int64 // %t135 - var _v145 int64 // %t136 - var _v146 int64 // %t137 - var _v23 int32 // %t14 - var _v149 int32 // %t140 - var _v153 int64 // %t144 - var _v154 int64 // %t145 - var _v155 int64 // %t146 - var _v156 int64 // %t147 - var _v158 int64 // %t149 - var _v159 int64 // %t150 - var _v160 int64 // %t151 - var _v161 int64 // %t152 - var _v164 int32 // %t155 - var _v165 int32 // %t156 - var _v166 int32 // %t157 - var _v167 int32 // %t158 - var _v168 int32 // %t159 - var _v170 int32 // %t161 - var _v171 int32 // %t162 - var _v173 int32 // %t164 - var _v174 int32 // %t165 - var _v175 int32 // %t166 - var _v189 int32 // %t180 - var _v197 int64 // %t188 - var _v205 int64 // %t196 - var _v207 int64 // %t198 - var _v208 int64 // %t199 - var _v11 int64 // %t2 - var _v209 int64 // %t200 - var _v210 int64 // %t201 - var _v211 int64 // %t202 - var _v212 int64 // %t203 - var _v213 int64 // %t204 - var _v214 int64 // %t205 - var _v216 int64 // %t207 - var _v217 int64 // %t208 - var _v219 int64 // %t210 - var _v220 int64 // %t211 - var _v221 int64 // %t212 - var _v224 int32 // %t215 - var _v226 int64 // %t217 - var _v227 int32 // %t218 - var _v228 int32 // %t219 - var _v230 int32 // %t221 - var _v232 int32 // %t223 - var _v233 int32 // %t224 - var _v234 int32 // %t225 - var _v235 int32 // %t226 - var _v236 int64 // %t227 - var _v237 int32 // %t228 - var _v238 int32 // %t229 - var _v239 int32 // %t230 - var _v240 int32 // %t231 - var _v241 int64 // %t232 - var _v242 int64 // %t233 - var _v244 int64 // %t235 - var _v249 int32 // %t240 - var _v250 int64 // %t241 - var _v253 int32 // %t244 - var _v12 int32 // %t3 - var _v13 int32 // %t4 - var _v53 int32 // %t44 - var _v55 int32 // %t46 - var _v57 int64 // %t48 - var _v58 int32 // %t49 - var _v59 int32 // %t50 - var _v15 int64 // %t6 - var _v16 int32 // %t7 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v18 int32 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 28) // %v9 - _v11 = int64(_v3 + int64(20)) - _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(uint16(_v12)) - _v15 = int64(_v4 + int64(20)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(uint16(_v16)) - _v18 = int32(_v13 | _v17) - _v19 = int32(int32(_v18) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v19) - _v21 = int64(_v3 + int64(20)) - _v22 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(uint16(_v22)) - _v53 = int32(int32(_v23) & int32(62)) - _v55 = crt.Bool32(int32(_v53) == int32(0)) - if _v55 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v57 = int64(_v4 + int64(20)) - _v58 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(uint16(_v58)) - _v89 = int32(int32(_v59) & int32(62)) - _v91 = crt.Bool32(int32(_v89) == int32(0)) - if _v91 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v92 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v93 = int32(uint16(_v92)) - _v109 = int32(int32(_v93) & int32(26)) - _v110 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v111 = int32(uint16(_v110)) - _v112 = crt.Bool32(int32(_v109) != int32(_v111)) - goto l8 -l8: - if _v112 != 0 { - goto l9 - } - goto l35 -l35: - _v134 = 0 - goto l12 -l9: - _v113 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v114 = int32(uint16(_v113)) - _v130 = int32(int32(_v114) & int32(38)) - _v131 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v132 = int32(uint16(_v131)) - _v133 = crt.Bool32(int32(_v130) != int32(_v132)) - goto l10 -l10: - if _v133 != 0 { - goto l11 - } - goto l36 -l36: - _v134 = 0 - goto l12 -l11: - _v134 = 1 - goto l12 -l12: - if _v134 != 0 { - goto l13 - } - goto l15 -l13: - - return -l15: - _v138 = int64(_v3 + int64(0)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v140 = int64(_v139 + int64(16)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) - _v143 = int64(_v4 + int64(0)) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) - _v145 = int64(_v144 + int64(16)) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) - _v149 = sbin_sqlite3ExprCompare(t, int64(0), _v141, _v146, -1) - if _v149 != 0 { - goto l16 - } - goto l18 -l16: - - return -l18: - _v153 = int64(_v3 + int64(0)) - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) - _v155 = int64(_v154 + int64(24)) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v158 = int64(_v4 + int64(0)) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) - _v160 = int64(_v159 + int64(24)) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) - _v164 = sbin_sqlite3ExprCompare(t, int64(0), _v156, _v161, -1) - if _v164 != 0 { - goto l19 - } - goto l21 -l19: - - return -l21: - _v165 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v166 = int32(uint16(_v165)) - _v167 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v168 = int32(uint16(_v167)) - _v170 = int32(int32(_v168) - int32(1)) - _v171 = int32(int32(_v166) & int32(_v170)) - _v173 = crt.Bool32(int32(_v171) != int32(0)) - if _v173 != 0 { - goto l22 - } - goto l37 -l37: - goto l26 -l22: - _v174 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v175 = int32(uint16(_v174)) - _v189 = int32(int32(_v175) & int32(24)) - if _v189 != 0 { - goto l23 - } - goto l24 -l23: - _v197 = int64(_v5 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v197))) = 8 - goto l25 -l24: - _v205 = int64(_v5 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v205))) = 32 - goto l25 -l25: - goto l26 -l26: - _v207 = int64(_v2 + int64(0)) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) - _v209 = int64(_v208 + int64(0)) - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v209))) - _v211 = int64(_v210 + int64(0)) - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) - _v213 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v212 - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v216 = int64(_v3 + int64(0)) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v216))) - _v219 = sbin_sqlite3ExprDup(t, _v214, _v217, 0) - _v220 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v220))) = _v219 - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v224 = crt.Bool32(_v221 == int64(0)) - if _v224 != 0 { - goto l27 - } - goto l29 -l27: - - return -l29: - _v226 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v226))) = 53 - goto l30 -l30: - _v227 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v228 = int32(uint16(_v227)) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v232 = int32(int32(_v230) - int32(53)) - _v233 = int32(int32(31) & int32(_v232)) - _v234 = int32(2 << _v233) - _v235 = crt.Bool32(int32(_v228) != int32(_v234)) - if _v235 != 0 { - goto l31 - } - goto l33 -l31: - goto l32 -l32: - _v236 = int64(_v8 + int64(0)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v238 = int32(int32(_v237) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v238 - goto l30 -l33: - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v240 = int32(int32(_v239) & int32(255)) - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v242 = int64(_v241 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v242))) = int8(_v240) - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v249 = sbin_whereClauseInsert(t, _v2, _v244, 3) - _v250 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v249 - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_exprAnalyze(t, _v1, _v2, _v253) - goto l34 -l34: -} - -var sbin__2887 = [22]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x44, 0x69, 0x73, 0x6a, - 0x75, 0x6e, 0x63, 0x74, 0x73, -} - -func sbin_exprAnalyzeOrTerm(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(256) - defer t.Free(256) - var _v138 int64 // %t101 - var _v139 int64 // %t102 - var _v140 int64 // %t103 - var _v141 int64 // %t104 - var _v143 int64 // %t106 - var _v144 int64 // %t107 - var _v145 int32 // %t108 - var _v146 int32 // %t109 - var _v48 int64 // %t11 - var _v147 int32 // %t110 - var _v148 int32 // %t111 - var _v151 int64 // %t114 - var _v152 int64 // %t115 - var _v153 int64 // %t116 - var _v154 int64 // %t117 - var _v155 int64 // %t118 - var _v156 int64 // %t119 - var _v49 int64 // %t12 - var _v157 int64 // %t120 - var _v161 int64 // %t124 - var _v163 int64 // %t126 - var _v164 int64 // %t127 - var _v165 int64 // %t128 - var _v166 int64 // %t129 - var _v167 int64 // %t130 - var _v168 int64 // %t131 - var _v172 int64 // %t135 - var _v174 int64 // %t137 - var _v175 int64 // %t138 - var _v176 int64 // %t139 - var _v51 int64 // %t14 - var _v177 int64 // %t140 - var _v178 int32 // %t141 - var _v179 int32 // %t142 - var _v181 int64 // %t144 - var _v182 int64 // %t145 - var _v183 int64 // %t146 - var _v184 int64 // %t147 - var _v185 int64 // %t148 - var _v186 int32 // %t149 - var _v52 int64 // %t15 - var _v187 int64 // %t150 - var _v188 int64 // %t151 - var _v189 int32 // %t152 - var _v190 int32 // %t153 - var _v191 int64 // %t154 - var _v192 int64 // %t155 - var _v193 int64 // %t156 - var _v194 int64 // %t157 - var _v195 int32 // %t158 - var _v196 int32 // %t159 - var _v53 int64 // %t16 - var _v197 int32 // %t160 - var _v198 int64 // %t161 - var _v199 int64 // %t162 - var _v200 int32 // %t163 - var _v201 int32 // %t164 - var _v203 int32 // %t166 - var _v204 int32 // %t167 - var _v205 int64 // %t168 - var _v206 int64 // %t169 - var _v54 int64 // %t17 - var _v207 int64 // %t170 - var _v208 int64 // %t171 - var _v209 int32 // %t172 - var _v210 int64 // %t173 - var _v211 int64 // %t174 - var _v212 int64 // %t175 - var _v213 int64 // %t176 - var _v214 int64 // %t177 - var _v215 int32 // %t178 - var _v216 int32 // %t179 - var _v55 int64 // %t18 - var _v217 int64 // %t180 - var _v218 int64 // %t181 - var _v219 int64 // %t182 - var _v220 int64 // %t183 - var _v221 int64 // %t184 - var _v222 int64 // %t185 - var _v223 int64 // %t186 - var _v224 int64 // %t187 - var _v225 int64 // %t188 - var _v226 int32 // %t189 - var _v56 int64 // %t19 - var _v227 int32 // %t190 - var _v229 int32 // %t192 - var _v230 int64 // %t193 - var _v231 int64 // %t194 - var _v232 int64 // %t195 - var _v233 int64 // %t196 - var _v234 int32 // %t197 - var _v235 int64 // %t198 - var _v236 int64 // %t199 - var _v39 int64 // %t2 - var _v57 int64 // %t20 - var _v237 int64 // %t200 - var _v238 int64 // %t201 - var _v239 int32 // %t202 - var _v240 int32 // %t203 - var _v242 int32 // %t205 - var _v243 int64 // %t206 - var _v244 int64 // %t207 - var _v245 int32 // %t208 - var _v246 int64 // %t209 - var _v247 int64 // %t210 - var _v248 int64 // %t211 - var _v249 int64 // %t212 - var _v250 int64 // %t213 - var _v251 int64 // %t214 - var _v252 int64 // %t215 - var _v253 int64 // %t216 - var _v254 int64 // %t217 - var _v255 int64 // %t218 - var _v256 int32 // %t219 - var _v59 int64 // %t22 - var _v257 int64 // %t220 - var _v258 int64 // %t221 - var _v259 int64 // %t222 - var _v260 int64 // %t223 - var _v261 int64 // %t224 - var _v262 int64 // %t225 - var _v263 int64 // %t226 - var _v264 int64 // %t227 - var _v265 int64 // %t228 - var _v266 int64 // %t229 - var _v60 int64 // %t23 - var _v267 int32 // %t230 - var _v268 int32 // %t231 - var _v270 int32 // %t233 - var _v272 int32 // %t235 - var _v275 int64 // %t238 - var _v276 int64 // %t239 - var _v61 int64 // %t24 - var _v277 int64 // %t240 - var _v278 int64 // %t241 - var _v279 int64 // %t242 - var _v280 int64 // %t243 - var _v281 int32 // %t244 - var _v282 int32 // %t245 - var _v283 int64 // %t246 - var _v284 int64 // %t247 - var _v285 int64 // %t248 - var _v286 int64 // %t249 - var _v62 int64 // %t25 - var _v287 int64 // %t250 - var _v288 int64 // %t251 - var _v289 int64 // %t252 - var _v290 int32 // %t253 - var _v293 int64 // %t256 - var _v294 int64 // %t257 - var _v63 int64 // %t26 - var _v298 int64 // %t261 - var _v301 int64 // %t264 - var _v302 int64 // %t265 - var _v303 int64 // %t266 - var _v304 int32 // %t267 - var _v305 int64 // %t268 - var _v306 int64 // %t269 - var _v64 int64 // %t27 - var _v307 int32 // %t270 - var _v309 int32 // %t272 - var _v310 int32 // %t273 - var _v315 int64 // %t278 - var _v316 int64 // %t279 - var _v65 int64 // %t28 - var _v317 int64 // %t280 - var _v318 int64 // %t281 - var _v319 int64 // %t282 - var _v320 int32 // %t283 - var _v321 int32 // %t284 - var _v322 int64 // %t285 - var _v323 int64 // %t286 - var _v324 int64 // %t287 - var _v327 int32 // %t290 - var _v332 int64 // %t295 - var _v333 int64 // %t296 - var _v334 int64 // %t297 - var _v335 int64 // %t298 - var _v336 int64 // %t299 - var _v40 int64 // %t3 - var _v337 int32 // %t300 - var _v338 int32 // %t301 - var _v339 int64 // %t302 - var _v340 int64 // %t303 - var _v341 int64 // %t304 - var _v344 int32 // %t307 - var _v68 int32 // %t31 - var _v347 int64 // %t310 - var _v348 int64 // %t311 - var _v349 int64 // %t312 - var _v350 int32 // %t313 - var _v358 int64 // %t321 - var _v359 int32 // %t322 - var _v361 int32 // %t324 - var _v362 int32 // %t325 - var _v363 int32 // %t326 - var _v364 int32 // %t327 - var _v70 int64 // %t33 - var _v367 int64 // %t330 - var _v368 int64 // %t331 - var _v369 int64 // %t332 - var _v370 int64 // %t333 - var _v371 int64 // %t334 - var _v372 int64 // %t335 - var _v373 int32 // %t336 - var _v375 int32 // %t338 - var _v376 int64 // %t339 - var _v71 int64 // %t34 - var _v377 int32 // %t340 - var _v379 int32 // %t342 - var _v382 int64 // %t345 - var _v383 int64 // %t346 - var _v384 int32 // %t347 - var _v385 int32 // %t348 - var _v386 int32 // %t349 - var _v72 int32 // %t35 - var _v387 int32 // %t350 - var _v388 int64 // %t351 - var _v389 int64 // %t352 - var _v390 int32 // %t353 - var _v391 int32 // %t354 - var _v392 int32 // %t355 - var _v393 int64 // %t356 - var _v394 int64 // %t357 - var _v395 int64 // %t358 - var _v396 int64 // %t359 - var _v73 int32 // %t36 - var _v397 int64 // %t360 - var _v398 int32 // %t361 - var _v399 int64 // %t362 - var _v400 int64 // %t363 - var _v403 int32 // %t366 - var _v404 int64 // %t367 - var _v405 int64 // %t368 - var _v406 int64 // %t369 - var _v74 int32 // %t37 - var _v407 int32 // %t370 - var _v408 int64 // %t371 - var _v409 int64 // %t372 - var _v410 int64 // %t373 - var _v411 int32 // %t374 - var _v412 int64 // %t375 - var _v413 int64 // %t376 - var _v414 int64 // %t377 - var _v415 int64 // %t378 - var _v416 int64 // %t379 - var _v75 int32 // %t38 - var _v417 int64 // %t380 - var _v418 int64 // %t381 - var _v419 int64 // %t382 - var _v420 int32 // %t383 - var _v421 int32 // %t384 - var _v422 int64 // %t385 - var _v423 int64 // %t386 - var _v424 int64 // %t387 - var _v425 int32 // %t388 - var _v76 int64 // %t39 - var _v427 int32 // %t390 - var _v429 int64 // %t392 - var _v430 int32 // %t393 - var _v432 int32 // %t395 - var _v433 int32 // %t396 - var _v434 int32 // %t397 - var _v435 int64 // %t398 - var _v436 int64 // %t399 - var _v41 int64 // %t4 - var _v77 int64 // %t40 - var _v437 int32 // %t400 - var _v438 int32 // %t401 - var _v439 int32 // %t402 - var _v442 int64 // %t405 - var _v443 int64 // %t406 - var _v444 int32 // %t407 - var _v445 int32 // %t408 - var _v446 int32 // %t409 - var _v78 int64 // %t41 - var _v447 int32 // %t410 - var _v448 int64 // %t411 - var _v449 int64 // %t412 - var _v450 int64 // %t413 - var _v451 int32 // %t414 - var _v452 int32 // %t415 - var _v453 int32 // %t416 - var _v454 int32 // %t417 - var _v79 int64 // %t42 - var _v457 int32 // %t420 - var _v458 int64 // %t421 - var _v459 int64 // %t422 - var _v460 int64 // %t423 - var _v461 int64 // %t424 - var _v462 int64 // %t425 - var _v463 int64 // %t426 - var _v464 int64 // %t427 - var _v80 int64 // %t43 - var _v467 int32 // %t430 - var _v468 int32 // %t431 - var _v469 int32 // %t432 - var _v471 int64 // %t434 - var _v472 int64 // %t435 - var _v473 int64 // %t436 - var _v474 int64 // %t437 - var _v475 int64 // %t438 - var _v476 int64 // %t439 - var _v477 int32 // %t440 - var _v478 int32 // %t441 - var _v479 int64 // %t442 - var _v480 int64 // %t443 - var _v481 int64 // %t444 - var _v482 int64 // %t445 - var _v483 int64 // %t446 - var _v484 int64 // %t447 - var _v485 int32 // %t448 - var _v486 int32 // %t449 - var _v487 int64 // %t450 - var _v488 int32 // %t451 - var _v490 int32 // %t453 - var _v491 int32 // %t454 - var _v492 int32 // %t455 - var _v493 int32 // %t456 - var _v494 int32 // %t457 - var _v496 int64 // %t459 - var _v498 int64 // %t461 - var _v499 int64 // %t462 - var _v500 int32 // %t463 - var _v501 int32 // %t464 - var _v502 int32 // %t465 - var _v503 int32 // %t466 - var _v504 int64 // %t467 - var _v505 int32 // %t468 - var _v506 int32 // %t469 - var _v84 int64 // %t47 - var _v507 int64 // %t470 - var _v508 int64 // %t471 - var _v509 int64 // %t472 - var _v510 int64 // %t473 - var _v511 int32 // %t474 - var _v512 int32 // %t475 - var _v513 int32 // %t476 - var _v85 int64 // %t48 - var _v518 int64 // %t481 - var _v519 int64 // %t482 - var _v520 int32 // %t483 - var _v522 int32 // %t485 - var _v523 int64 // %t486 - var _v524 int64 // %t487 - var _v525 int64 // %t488 - var _v526 int64 // %t489 - var _v86 int64 // %t49 - var _v527 int64 // %t490 - var _v528 int32 // %t491 - var _v530 int32 // %t493 - var _v531 int64 // %t494 - var _v532 int64 // %t495 - var _v533 int32 // %t496 - var _v534 int32 // %t497 - var _v536 int32 // %t499 - var _v42 int64 // %t5 - var _v87 int64 // %t50 - var _v538 int32 // %t501 - var _v539 int64 // %t502 - var _v540 int64 // %t503 - var _v541 int64 // %t504 - var _v542 int64 // %t505 - var _v543 int64 // %t506 - var _v544 int64 // %t507 - var _v546 int64 // %t509 - var _v547 int64 // %t510 - var _v548 int64 // %t511 - var _v549 int64 // %t512 - var _v550 int64 // %t513 - var _v551 int64 // %t514 - var _v552 int64 // %t515 - var _v553 int64 // %t516 - var _v554 int64 // %t517 - var _v555 int64 // %t518 - var _v556 int64 // %t519 - var _v557 int64 // %t520 - var _v558 int64 // %t521 - var _v559 int64 // %t522 - var _v560 int64 // %t523 - var _v561 int64 // %t524 - var _v562 int32 // %t525 - var _v563 int32 // %t526 - var _v564 int64 // %t527 - var _v565 int64 // %t528 - var _v566 int64 // %t529 - var _v567 int64 // %t530 - var _v568 int64 // %t531 - var _v570 int64 // %t533 - var _v571 int64 // %t534 - var _v572 int64 // %t535 - var _v574 int64 // %t537 - var _v91 int64 // %t54 - var _v577 int64 // %t540 - var _v578 int64 // %t541 - var _v579 int64 // %t542 - var _v580 int32 // %t543 - var _v581 int64 // %t544 - var _v582 int64 // %t545 - var _v583 int64 // %t546 - var _v584 int64 // %t547 - var _v585 int64 // %t548 - var _v586 int64 // %t549 - var _v92 int64 // %t55 - var _v588 int64 // %t551 - var _v593 int32 // %t556 - var _v594 int64 // %t557 - var _v93 int64 // %t56 - var _v597 int32 // %t560 - var _v599 int32 // %t562 - var _v601 int64 // %t564 - var _v602 int64 // %t565 - var _v94 int32 // %t57 - var _v43 int64 // %t6 - var _v98 int64 // %t61 - var _v102 int64 // %t65 - var _v103 int64 // %t66 - var _v104 int64 // %t67 - var _v105 int32 // %t68 - var _v44 int64 // %t7 - var _v107 int32 // %t70 - var _v108 int64 // %t71 - var _v109 int64 // %t72 - var _v110 int64 // %t73 - var _v111 int64 // %t74 - var _v112 int64 // %t75 - var _v113 int32 // %t76 - var _v115 int32 // %t78 - var _v116 int64 // %t79 - var _v45 int64 // %t8 - var _v117 int32 // %t80 - var _v118 int32 // %t81 - var _v119 int64 // %t82 - var _v120 int64 // %t83 - var _v121 int32 // %t84 - var _v122 int32 // %t85 - var _v124 int32 // %t87 - var _v126 int32 // %t89 - var _v46 int64 // %t9 - var _v129 int64 // %t92 - var _v130 int64 // %t93 - var _v132 int64 // %t95 - var _v133 int64 // %t96 - var _v134 int64 // %t97 - var _v135 int32 // %t98 - var _v10 = int64(bp + 48) // %v10 - var _v11 = int64(bp + 56) // %v11 - var _v12 = int64(bp + 64) // %v12 - var _v13 = int64(bp + 72) // %v13 - var _v14 = int64(bp + 80) // %v14 - var _v15 = int64(bp + 88) // %v15 - var _v16 = int64(bp + 96) // %v16 - var _v17 = int64(bp + 104) // %v17 - var _v18 = int64(bp + 112) // %v18 - var _v19 = int64(bp + 120) // %v19 - var _v20 = int64(bp + 128) // %v20 - var _v21 = int64(bp + 136) // %v21 - var _v22 = int64(bp + 144) // %v22 - var _v23 = int64(bp + 152) // %v23 - var _v24 = int64(bp + 160) // %v24 - var _v25 = int64(bp + 168) // %v25 - var _v26 = int64(bp + 176) // %v26 - var _v27 = int64(bp + 180) // %v27 - var _v28 = int64(bp + 184) // %v28 - var _v29 = int64(bp + 188) // %v29 - var _v30 = int64(bp + 192) // %v30 - var _v31 = int64(bp + 200) // %v31 - var _v32 = int64(bp + 204) // %v32 - var _v33 = int64(bp + 208) // %v33 - var _v34 = int64(bp + 216) // %v34 - var _v35 = int64(bp + 224) // %v35 - var _v36 = int64(bp + 232) // %v36 - var _v37 = int64(bp + 240) // %v37 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - _v39 = int64(_v2 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v40 - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v42 = int64(_v41 + int64(0)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v43 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = int64(_v44 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v46 - _v48 = int64(int32(_v3)) - _v49 = int64(_v48 * int64(64)) - _v51 = int64(_v2 + int64(32)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v52 + _v49) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v53 - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v55 = int64(_v54 + int64(0)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v56 - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v59 = sbin_sqlite3DbMallocZero(t, _v57, int64(560)) - _v60 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v63 = int64(_v62 + int64(40)) - _v64 = int64(_v63 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v61 - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v68 = crt.Bool32(_v65 == int64(0)) - if _v68 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v71 = int64(_v70 + int64(18)) - _v72 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(uint16(_v72)) - _v74 = int32(_v73 | 16) - _v75 = int32(int32(_v74) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v71))) = int16(_v75) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v77 = int64(_v76 + int64(0)) - _v78 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v80 = int64(_v79 + int64(40)) - _ = crt.Xmemset(t, _v80, 0, int64(512)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3WhereClauseInit(t, _v84, _v85) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3WhereSplit(t, _v86, _v87, 43) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3WhereExprAnalyze(t, _v1, _v91) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v93 = int64(_v92 + int64(97)) - _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) - if _v94 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v98 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = int64(-1) - _v102 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v102))) = int64(-1) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v104 = int64(_v103 + int64(20)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v107 = int32(int32(_v105) - int32(1)) - _v108 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v110 = int64(_v109 + int64(32)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v112 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v112))) = _v111 - goto l8 -l8: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v115 = crt.Bool32(int32(_v113) >= int32(0)) - goto l9 -l9: - if _v115 != 0 { - goto l10 - } - goto l136 -l136: - _v118 = 0 - goto l13 -l10: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v117 = crt.Bool32(int64(_v116) != int64(int64(0))) - goto l11 -l11: - if _v117 != 0 { - goto l12 - } - goto l137 -l137: - _v118 = 0 - goto l13 -l12: - _v118 = 1 - goto l13 -l13: - if _v118 != 0 { - goto l14 - } - goto l45 -l14: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v120 = int64(_v119 + int64(20)) - _v121 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v120)))) - _v122 = int32(uint16(_v121)) - _v124 = int32(int32(_v122) & int32(511)) - _v126 = crt.Bool32(int32(_v124) == int32(0)) - if _v126 != 0 { - goto l15 - } - goto l34 -l15: - _v129 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v129))) = int64(0) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v132 = sbin_sqlite3DbMallocRawNN(t, _v130, int64(552)) - _v133 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v133))) = _v132 - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v135 = crt.Bool32(int64(_v134) != int64(int64(0))) - if _v135 != 0 { - goto l16 - } - goto l138 -l138: - goto l33 -l16: - *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(0) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v140 = int64(_v139 + int64(40)) - _v141 = int64(_v140 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v138 - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v144 = int64(_v143 + int64(18)) - _v145 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v144)))) - _v146 = int32(uint16(_v145)) - _v147 = int32(_v146 | 32) - _v148 = int32(int32(_v147) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v144))) = int16(_v148) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v152 = int64(_v151 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v152))) = 1024 - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v154 = int64(_v153 + int64(0)) - _v155 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v155))) = _v154 - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v157 = int64(_v156 + int64(40)) - _ = crt.Xmemset(t, _v157, 0, int64(512)) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v163 = int64(_v2 + int64(0)) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) - sbin_sqlite3WhereClauseInit(t, _v161, _v164) - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v167 = int64(_v166 + int64(0)) - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v167))) - sbin_sqlite3WhereSplit(t, _v165, _v168, 44) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3WhereExprAnalyze(t, _v1, _v172) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v175 = int64(_v174 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v175))) = _v2 - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v177 = int64(_v176 + int64(97)) - _v178 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v177)))) - goto l17 -l17: - if _v178 != 0 { - goto l18 - } - goto l139 -l139: - _v179 = 1 - goto l19 -l18: - _v179 = 0 - goto l19 -l19: - if _v179 != 0 { - goto l20 - } - goto l140 -l140: - goto l32 -l20: - _v181 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = 0 - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v183 = int64(_v182 + int64(32)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - _v185 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v184 - goto l21 -l21: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v188 = int64(_v187 + int64(20)) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) - _v190 = crt.Bool32(int32(_v186) < int32(_v189)) - if _v190 != 0 { - goto l22 - } - goto l31 -l22: - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v192 = int64(_v191 + int64(0)) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) - _v194 = int64(_v193 + int64(0)) - _v195 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v194)))) - _v196 = int32(int32(uint8(_v195))) - _v197 = sbin_allowedOp(t, _v196) - goto l23 -l23: - if _v197 != 0 { - goto l141 - } - goto l24 -l141: - _v204 = 1 - goto l27 -l24: - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v199 = int64(_v198 + int64(20)) - _v200 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v199)))) - _v201 = int32(uint16(_v200)) - _v203 = crt.Bool32(int32(_v201) == int32(64)) - goto l25 -l25: - if _v203 != 0 { - goto l142 - } - goto l26 -l142: - _v204 = 1 - goto l27 -l26: - _v204 = 0 - goto l27 -l27: - if _v204 != 0 { - goto l28 - } - goto l29 -l28: - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v206 = int64(_v205 + int64(656)) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v208 = int64(_v207 + int64(28)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v210 = sbin_sqlite3WhereGetMask(t, _v206, _v209) - _v211 = int64(_v19 + int64(0)) - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) - _v213 = int64(_v212 | _v210) - *(*int64)(unsafe.Pointer(uintptr(_v211))) = _v213 - goto l29 -l29: - goto l30 -l30: - _v214 = int64(_v18 + int64(0)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v216 = int32(int32(_v215) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v214))) = _v216 - _v217 = int64(_v17 + int64(0)) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) - _v219 = int64(_v218 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v217))) = _v219 - goto l21 -l31: - goto l32 -l32: - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v221 = int64(_v14 + int64(0)) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) - _v223 = int64(_v222 & _v220) - *(*int64)(unsafe.Pointer(uintptr(_v221))) = _v223 - goto l33 -l33: - goto l43 -l34: - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v225 = int64(_v224 + int64(18)) - _v226 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v225)))) - _v227 = int32(uint16(_v226)) - _v229 = int32(int32(_v227) & int32(8)) - if _v229 != 0 { - goto l35 - } - goto l36 -l35: - goto l42 -l36: - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v231 = int64(_v230 + int64(656)) - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v233 = int64(_v232 + int64(28)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) - _v235 = sbin_sqlite3WhereGetMask(t, _v231, _v234) - _v236 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v236))) = _v235 - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v238 = int64(_v237 + int64(18)) - _v239 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v238)))) - _v240 = int32(uint16(_v239)) - _v242 = int32(int32(_v240) & int32(2)) - if _v242 != 0 { - goto l37 - } - goto l38 -l37: - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v244 = int64(_v243 + int64(24)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v244))) - _v246 = int64(int32(_v245)) - _v247 = int64(_v246 * int64(64)) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v249 = int64(_v248 + int64(32)) - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v249))) - _v251 = int64(_v250 + _v247) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v251 - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v253 = int64(_v252 + int64(656)) - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v255 = int64(_v254 + int64(28)) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v255))) - _v257 = sbin_sqlite3WhereGetMask(t, _v253, _v256) - _v258 = int64(_v20 + int64(0)) - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v258))) - _v260 = int64(_v259 | _v257) - *(*int64)(unsafe.Pointer(uintptr(_v258))) = _v260 - goto l38 -l38: - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v262 = int64(_v14 + int64(0)) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) - _v264 = int64(_v263 & _v261) - *(*int64)(unsafe.Pointer(uintptr(_v262))) = _v264 - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v266 = int64(_v265 + int64(20)) - _v267 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v266)))) - _v268 = int32(uint16(_v267)) - _v270 = int32(int32(_v268) & int32(2)) - _v272 = crt.Bool32(int32(_v270) == int32(0)) - if _v272 != 0 { - goto l39 - } - goto l40 -l39: - _v275 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v275))) = int64(0) - goto l41 -l40: - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v277 = int64(_v13 + int64(0)) - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v277))) - _v279 = int64(_v278 & _v276) - *(*int64)(unsafe.Pointer(uintptr(_v277))) = _v279 - goto l41 -l41: - goto l42 -l42: - goto l43 -l43: - goto l44 -l44: - _v280 = int64(_v9 + int64(0)) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v280))) - _v282 = int32(int32(_v281) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v280))) = _v282 - _v283 = int64(_v11 + int64(0)) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) - _v285 = int64(_v284 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v283))) = _v285 - goto l8 -l45: - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v288 = int64(_v287 + int64(552)) - *(*int64)(unsafe.Pointer(uintptr(_v288))) = _v286 - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v290 = crt.Bool32(int64(_v289) != int64(int64(0))) - if _v290 != 0 { - goto l46 - } - goto l47 -l46: - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v294 = int64(_v293 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v294))) = 512 - _v298 = int64(_v2 + int64(17)) - *(*int8)(unsafe.Pointer(uintptr(_v298))) = 1 - goto l48 -l47: - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v302 = int64(_v301 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v302))) = 512 - goto l48 -l48: - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v304 = crt.Bool32(int64(_v303) != int64(int64(0))) - goto l49 -l49: - if _v304 != 0 { - goto l50 - } - goto l143 -l143: - _v310 = 0 - goto l53 -l50: - _v305 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v306 = int64(_v305 + int64(20)) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v306))) - _v309 = crt.Bool32(int32(_v307) == int32(2)) - goto l51 -l51: - if _v309 != 0 { - goto l52 - } - goto l144 -l144: - _v310 = 0 - goto l53 -l52: - _v310 = 1 - goto l53 -l53: - if _v310 != 0 { - goto l54 - } - goto l145 -l145: - goto l61 -l54: - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - goto l55 -l55: - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v316 = int64(_v315 + int64(32)) - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v316))) - _v318 = int64(_v317 + int64(0)) - _v319 = int64(_v22 + int64(0)) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v319))) - _v321 = int32(int32(_v320) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v319))) = _v321 - _v322 = sbin_whereNthSubterm(t, _v318, _v320) - _v323 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v323))) = _v322 - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) - _v327 = crt.Bool32(int64(_v324) != int64(int64(0))) - if _v327 != 0 { - goto l56 - } - goto l60 -l56: - *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 - goto l57 -l57: - _v332 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v333 = int64(_v332 + int64(32)) - _v334 = *(*int64)(unsafe.Pointer(uintptr(_v333))) - _v335 = int64(_v334 + int64(64)) - _v336 = int64(_v24 + int64(0)) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v336))) - _v338 = int32(int32(_v337) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v336))) = _v338 - _v339 = sbin_whereNthSubterm(t, _v335, _v337) - _v340 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v340))) = _v339 - _v341 = *(*int64)(unsafe.Pointer(uintptr(_v340))) - _v344 = crt.Bool32(int64(_v341) != int64(int64(0))) - if _v344 != 0 { - goto l58 - } - goto l59 -l58: - _v347 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v348 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - sbin_whereCombineDisjuncts(t, _v1, _v2, _v347, _v348) - goto l57 -l59: - goto l55 -l60: - goto l61 -l61: - _v349 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v350 = crt.Bool32(int64(_v349) != int64(int64(0))) - if _v350 != 0 { - goto l62 - } - goto l134 -l62: - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v27))) = -1 - *(*int32)(unsafe.Pointer(uintptr(_v28))) = -1 - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - _v358 = int64(_v29 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v358))) = 0 - goto l63 -l63: - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v361 = crt.Bool32(int32(_v359) < int32(2)) - goto l64 -l64: - if _v361 != 0 { - goto l65 - } - goto l146 -l146: - _v364 = 0 - goto l71 -l65: - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - goto l66 -l66: - if _v362 != 0 { - goto l67 - } - goto l147 -l147: - _v363 = 1 - goto l68 -l67: - _v363 = 0 - goto l68 -l68: - goto l69 -l69: - if _v363 != 0 { - goto l70 - } - goto l148 -l148: - _v364 = 0 - goto l71 -l70: - _v364 = 1 - goto l71 -l71: - if _v364 != 0 { - goto l72 - } - goto l149 -l149: - goto l121 -l72: - *(*int64)(unsafe.Pointer(uintptr(_v30))) = int64(0) - _v367 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v368 = int64(_v367 + int64(32)) - _v369 = *(*int64)(unsafe.Pointer(uintptr(_v368))) - _v370 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v370))) = _v369 - _v371 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v372 = int64(_v371 + int64(20)) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v372))) - _v375 = int32(int32(_v373) - int32(1)) - _v376 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v376))) = _v375 - goto l73 -l73: - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v379 = crt.Bool32(int32(_v377) >= int32(0)) - if _v379 != 0 { - goto l74 - } - goto l83 -l74: - _v382 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v383 = int64(_v382 + int64(18)) - _v384 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v383)))) - _v385 = int32(uint16(_v384)) - _v386 = int32(int32(_v385) & int32(-65)) - _v387 = int32(int32(_v386) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v383))) = int16(_v387) - _v388 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v389 = int64(_v388 + int64(28)) - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v389))) - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v392 = crt.Bool32(int32(_v390) == int32(_v391)) - if _v392 != 0 { - goto l75 - } - goto l77 -l75: - goto l82 -l77: - _v393 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v394 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v395 = int64(_v394 + int64(656)) - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v397 = int64(_v396 + int64(28)) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v397))) - _v399 = sbin_sqlite3WhereGetMask(t, _v395, _v398) - _v400 = int64(_v393 & _v399) - _v403 = crt.Bool32(_v400 == int64(0)) - if _v403 != 0 { - goto l78 - } - goto l80 -l78: - goto l82 -l80: - _v404 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v405 = int64(_v404 + int64(40)) - _v406 = int64(_v405 + int64(0)) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v406))) - _v408 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v407 - _v409 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v410 = int64(_v409 + int64(28)) - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v410))) - _v412 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v412))) = _v411 - _v413 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v414 = int64(_v413 + int64(0)) - _v415 = *(*int64)(unsafe.Pointer(uintptr(_v414))) - _v416 = int64(_v415 + int64(16)) - _v417 = *(*int64)(unsafe.Pointer(uintptr(_v416))) - _v418 = int64(_v30 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v418))) = _v417 - goto l83 -l82: - _v419 = int64(_v9 + int64(0)) - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v419))) - _v421 = int32(int32(_v420) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v419))) = _v421 - _v422 = int64(_v11 + int64(0)) - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v422))) - _v424 = int64(_v423 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v422))) = _v424 - goto l73 -l83: - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v427 = crt.Bool32(int32(_v425) < int32(0)) - if _v427 != 0 { - goto l84 - } - goto l86 -l84: - goto l121 -l86: - _v429 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v429))) = 1 - goto l87 -l87: - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v432 = crt.Bool32(int32(_v430) >= int32(0)) - goto l88 -l88: - if _v432 != 0 { - goto l89 - } - goto l150 -l150: - _v434 = 0 - goto l92 -l89: - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - goto l90 -l90: - if _v433 != 0 { - goto l91 - } - goto l151 -l151: - _v434 = 0 - goto l92 -l91: - _v434 = 1 - goto l92 -l92: - if _v434 != 0 { - goto l93 - } - goto l119 -l93: - _v435 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v436 = int64(_v435 + int64(28)) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v436))) - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v439 = crt.Bool32(int32(_v437) != int32(_v438)) - if _v439 != 0 { - goto l94 - } - goto l95 -l94: - _v442 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v443 = int64(_v442 + int64(18)) - _v444 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v443)))) - _v445 = int32(uint16(_v444)) - _v446 = int32(int32(_v445) & int32(-65)) - _v447 = int32(int32(_v446) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v443))) = int16(_v447) - goto l117 -l95: - _v448 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v449 = int64(_v448 + int64(40)) - _v450 = int64(_v449 + int64(0)) - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v450))) - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v453 = crt.Bool32(int32(_v451) != int32(_v452)) - goto l96 -l96: - if _v453 != 0 { - goto l152 - } - goto l97 -l152: - _v469 = 1 - goto l105 -l97: - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v457 = crt.Bool32(int32(_v454) == int32(-2)) - goto l98 -l98: - if _v457 != 0 { - goto l99 - } - goto l153 -l153: - _v468 = 0 - goto l102 -l99: - _v458 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v459 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v460 = int64(_v459 + int64(0)) - _v461 = *(*int64)(unsafe.Pointer(uintptr(_v460))) - _v462 = int64(_v461 + int64(16)) - _v463 = *(*int64)(unsafe.Pointer(uintptr(_v462))) - _v464 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v467 = sbin_sqlite3ExprCompare(t, _v458, _v463, _v464, -1) - goto l100 -l100: - if _v467 != 0 { - goto l101 - } - goto l154 -l154: - _v468 = 0 - goto l102 -l101: - _v468 = 1 - goto l102 -l102: - goto l103 -l103: - if _v468 != 0 { - goto l155 - } - goto l104 -l155: - _v469 = 1 - goto l105 -l104: - _v469 = 0 - goto l105 -l105: - if _v469 != 0 { - goto l106 - } - goto l107 -l106: - _v471 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v471))) = 0 - goto l116 -l107: - _v472 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v473 = int64(_v472 + int64(0)) - _v474 = *(*int64)(unsafe.Pointer(uintptr(_v473))) - _v475 = int64(_v474 + int64(24)) - _v476 = *(*int64)(unsafe.Pointer(uintptr(_v475))) - _v477 = sbin_sqlite3ExprAffinity(t, _v476) - _v478 = int32(int8(_v477)) - _v479 = int64(_v32 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v479))) = _v478 - _v480 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v481 = int64(_v480 + int64(0)) - _v482 = *(*int64)(unsafe.Pointer(uintptr(_v481))) - _v483 = int64(_v482 + int64(16)) - _v484 = *(*int64)(unsafe.Pointer(uintptr(_v483))) - _v485 = sbin_sqlite3ExprAffinity(t, _v484) - _v486 = int32(int8(_v485)) - _v487 = int64(_v31 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v487))) = _v486 - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v490 = crt.Bool32(int32(_v488) != int32(0)) - goto l108 -l108: - if _v490 != 0 { - goto l109 - } - goto l156 -l156: - _v494 = 0 - goto l112 -l109: - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v493 = crt.Bool32(int32(_v491) != int32(_v492)) - goto l110 -l110: - if _v493 != 0 { - goto l111 - } - goto l157 -l157: - _v494 = 0 - goto l112 -l111: - _v494 = 1 - goto l112 -l112: - if _v494 != 0 { - goto l113 - } - goto l114 -l113: - _v496 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v496))) = 0 - goto l115 -l114: - _v498 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v499 = int64(_v498 + int64(18)) - _v500 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v499)))) - _v501 = int32(uint16(_v500)) - _v502 = int32(_v501 | 64) - _v503 = int32(int32(_v502) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v499))) = int16(_v503) - goto l115 -l115: - goto l116 -l116: - goto l117 -l117: - goto l118 -l118: - _v504 = int64(_v9 + int64(0)) - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v504))) - _v506 = int32(int32(_v505) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v504))) = _v506 - _v507 = int64(_v11 + int64(0)) - _v508 = *(*int64)(unsafe.Pointer(uintptr(_v507))) - _v509 = int64(_v508 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v507))) = _v509 - goto l87 -l119: - goto l120 -l120: - _v510 = int64(_v29 + int64(0)) - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v510))) - _v512 = int32(int32(_v511) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v510))) = _v512 - goto l63 -l121: - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v513 != 0 { - goto l122 - } - goto l133 -l122: - *(*int64)(unsafe.Pointer(uintptr(_v34))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = int64(0) - _v518 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v519 = int64(_v518 + int64(20)) - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v519))) - _v522 = int32(int32(_v520) - int32(1)) - _v523 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v523))) = _v522 - _v524 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v525 = int64(_v524 + int64(32)) - _v526 = *(*int64)(unsafe.Pointer(uintptr(_v525))) - _v527 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v527))) = _v526 - goto l123 -l123: - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v530 = crt.Bool32(int32(_v528) >= int32(0)) - if _v530 != 0 { - goto l124 - } - goto l129 -l124: - _v531 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v532 = int64(_v531 + int64(18)) - _v533 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v532)))) - _v534 = int32(uint16(_v533)) - _v536 = int32(int32(_v534) & int32(64)) - _v538 = crt.Bool32(int32(_v536) == int32(0)) - if _v538 != 0 { - goto l125 - } - goto l127 -l125: - goto l128 -l127: - _v539 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v540 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v541 = int64(_v540 + int64(0)) - _v542 = *(*int64)(unsafe.Pointer(uintptr(_v541))) - _v543 = int64(_v542 + int64(24)) - _v544 = *(*int64)(unsafe.Pointer(uintptr(_v543))) - _v546 = sbin_sqlite3ExprDup(t, _v539, _v544, 0) - _v547 = int64(_v33 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v547))) = _v546 - _v548 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v549 = int64(_v548 + int64(0)) - _v550 = *(*int64)(unsafe.Pointer(uintptr(_v549))) - _v551 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v552 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v553 = sbin_sqlite3ExprListAppend(t, _v550, _v551, _v552) - _v554 = int64(_v34 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v554))) = _v553 - _v555 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v556 = int64(_v555 + int64(0)) - _v557 = *(*int64)(unsafe.Pointer(uintptr(_v556))) - _v558 = int64(_v557 + int64(16)) - _v559 = *(*int64)(unsafe.Pointer(uintptr(_v558))) - _v560 = int64(_v35 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v560))) = _v559 - goto l128 -l128: - _v561 = int64(_v9 + int64(0)) - _v562 = *(*int32)(unsafe.Pointer(uintptr(_v561))) - _v563 = int32(int32(_v562) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v561))) = _v563 - _v564 = int64(_v11 + int64(0)) - _v565 = *(*int64)(unsafe.Pointer(uintptr(_v564))) - _v566 = int64(_v565 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v564))) = _v566 - goto l123 -l129: - _v567 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v568 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v570 = sbin_sqlite3ExprDup(t, _v567, _v568, 0) - _v571 = int64(_v33 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v571))) = _v570 - _v572 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v574 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v577 = sbin_sqlite3PExpr(t, _v572, 49, _v574, int64(0)) - _v578 = int64(_v36 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v578))) = _v577 - _v579 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v580 = crt.Bool32(int64(_v579) != int64(int64(0))) - if _v580 != 0 { - goto l130 - } - goto l131 -l130: - _v581 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v582 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_transferJoinMarkings(t, _v581, _v582) - _v583 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v584 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v585 = int64(_v584 + int64(32)) - _v586 = int64(_v585 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v586))) = _v583 - _v588 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v593 = sbin_whereClauseInsert(t, _v2, _v588, 3) - _v594 = int64(_v37 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v594))) = _v593 - _v597 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - sbin_exprAnalyze(t, _v1, _v2, _v597) - _v599 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - sbin_markTermAsChild(t, _v2, _v599, _v3) - goto l132 -l131: - _v601 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v602 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3ExprListDelete(t, _v601, _v602) - goto l132 -l132: - goto l133 -l133: - goto l134 -l134: - goto l135 -l135: -} - -var sbin__2888 = [18]byte{ - 0x65, 0x78, 0x70, 0x72, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x4f, 0x72, 0x54, 0x65, 0x72, - 0x6d, -} - -func sbin_termIsEquivalence(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v19 int64 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v23 int32 // %t18 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v33 int64 // %t28 - var _v34 int32 // %t29 - var _v8 int64 // %t3 - var _v36 int32 // %t31 - var _v38 int32 // %t33 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v43 int32 // %t38 - var _v44 int64 // %t39 - var _v9 int64 // %t4 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v48 int32 // %t43 - var _v49 int64 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v52 int32 // %t47 - var _v53 int32 // %t48 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v58 int32 // %t53 - var _v59 int32 // %t54 - var _v60 int32 // %t55 - var _v61 int32 // %t56 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v66 int32 // %t61 - var _v70 int64 // %t65 - var _v71 int64 // %t66 - var _v73 int64 // %t68 - var _v74 int64 // %t69 - var _v75 int64 // %t70 - var _v76 int64 // %t71 - var _v77 int64 // %t72 - var _v78 int32 // %t73 - var _v82 int64 // %t77 - var _v83 int64 // %t78 - var _v13 int32 // %t8 - var _v85 int64 // %t80 - var _v86 int64 // %t81 - var _v87 int32 // %t82 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v7 = int64(_v1 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(_v8 + int64(92)) - _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) - _v11 = int32(uint16(_v10)) - _v13 = int32(int32(_v11) & int32(128)) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - goto l2 -l2: - if _v15 != 0 { - goto l3 - } - goto l43 -l43: - _v16 = 1 - goto l4 -l3: - _v16 = 0 - goto l4 -l4: - if _v16 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v19 = int64(_v2 + int64(0)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v23 = crt.Bool32(int32(_v21) != int32(53)) - goto l8 -l8: - if _v23 != 0 { - goto l9 - } - goto l44 -l44: - _v30 = 0 - goto l12 -l9: - _v25 = int64(_v2 + int64(0)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - _v29 = crt.Bool32(int32(_v27) != int32(45)) - goto l10 -l10: - if _v29 != 0 { - goto l11 - } - goto l45 -l45: - _v30 = 0 - goto l12 -l11: - _v30 = 1 - goto l12 -l12: - if _v30 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - _v33 = int64(_v2 + int64(4)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v36 = int32(int32(_v34) & int32(1)) - _v38 = crt.Bool32(int32(_v36) != int32(0)) - if _v38 != 0 { - goto l16 - } - goto l18 -l16: - return 0 -l18: - _v41 = int64(_v2 + int64(16)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = sbin_sqlite3ExprAffinity(t, _v42) - _v44 = int64(_v3 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v44))) = int8(_v43) - _v46 = int64(_v2 + int64(24)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = sbin_sqlite3ExprAffinity(t, _v47) - _v49 = int64(_v4 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v49))) = int8(_v48) - _v50 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) - _v51 = int32(int8(_v50)) - _v52 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4)))) - _v53 = int32(int8(_v52)) - _v54 = crt.Bool32(int32(_v51) != int32(_v53)) - goto l19 -l19: - if _v54 != 0 { - goto l20 - } - goto l46 -l46: - _v66 = 0 - goto l34 -l20: - _v55 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) - _v56 = int32(int8(_v55)) - _v58 = crt.Bool32(int32(_v56) >= int32(67)) - goto l21 -l21: - if _v58 != 0 { - goto l22 - } - goto l47 -l47: - _v59 = 1 - goto l23 -l22: - _v59 = 0 - goto l23 -l23: - goto l24 -l24: - if _v59 != 0 { - goto l48 - } - goto l25 -l48: - _v65 = 1 - goto l31 -l25: - _v60 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4)))) - _v61 = int32(int8(_v60)) - _v63 = crt.Bool32(int32(_v61) >= int32(67)) - goto l26 -l26: - if _v63 != 0 { - goto l27 - } - goto l49 -l49: - _v64 = 1 - goto l28 -l27: - _v64 = 0 - goto l28 -l28: - goto l29 -l29: - if _v64 != 0 { - goto l50 - } - goto l30 -l50: - _v65 = 1 - goto l31 -l30: - _v65 = 0 - goto l31 -l31: - goto l32 -l32: - if _v65 != 0 { - goto l33 - } - goto l51 -l51: - _v66 = 0 - goto l34 -l33: - _v66 = 1 - goto l34 -l34: - if _v66 != 0 { - goto l35 - } - goto l37 -l35: - return 0 -l37: - _v70 = int64(_v2 + int64(16)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v73 = int64(_v2 + int64(24)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = sbin_sqlite3BinaryCompareCollSeq(t, _v1, _v71, _v74) - _v76 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v78 = sbin_sqlite3IsBinary(t, _v77) - if _v78 != 0 { - goto l38 - } - goto l40 -l38: - return 1 -l40: - _v82 = int64(_v2 + int64(16)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v85 = int64(_v2 + int64(24)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = sbin_sqlite3ExprCollSeqMatch(t, _v1, _v83, _v86) - return _v87 -} - -var sbin__2889 = [18]byte{ - 0x74, 0x65, 0x72, 0x6d, 0x49, 0x73, 0x45, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, - 0x65, -} - -func sbin_exprSelectUsage(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v106 int64 // %t100 - var _v107 int64 // %t101 - var _v108 int64 // %t102 - var _v109 int64 // %t103 - var _v110 int64 // %t104 - var _v111 int64 // %t105 - var _v112 int64 // %t106 - var _v113 int64 // %t107 - var _v114 int64 // %t108 - var _v115 int64 // %t109 - var _v17 int64 // %t11 - var _v116 int64 // %t110 - var _v117 int64 // %t111 - var _v118 int32 // %t112 - var _v119 int32 // %t113 - var _v120 int64 // %t114 - var _v121 int64 // %t115 - var _v122 int64 // %t116 - var _v123 int64 // %t117 - var _v124 int64 // %t118 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int32 // %t5 - var _v58 int32 // %t52 - var _v60 int64 // %t54 - var _v61 int32 // %t55 - var _v62 int64 // %t56 - var _v63 int64 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int64 // %t6 - var _v67 int32 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v13 int64 // %t7 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v80 int32 // %t74 - var _v81 int64 // %t75 - var _v82 int64 // %t76 - var _v83 int64 // %t77 - var _v84 int64 // %t78 - var _v85 int64 // %t79 - var _v14 int64 // %t8 - var _v86 int64 // %t80 - var _v87 int64 // %t81 - var _v88 int64 // %t82 - var _v89 int64 // %t83 - var _v90 int64 // %t84 - var _v91 int64 // %t85 - var _v92 int32 // %t86 - var _v93 int64 // %t87 - var _v94 int64 // %t88 - var _v95 int64 // %t89 - var _v96 int64 // %t90 - var _v97 int64 // %t91 - var _v98 int64 // %t92 - var _v99 int64 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v104 int32 // %t98 - var _v105 int64 // %t99 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - goto l2 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l3 - } - goto l12 -l3: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v12 + int64(40)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v14 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v16 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = sbin_sqlite3WhereExprListUsage(t, _v1, _v18) - _v20 = int64(_v5 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 | _v19) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = int64(_v24 + int64(56)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = sbin_sqlite3WhereExprListUsage(t, _v1, _v26) - _v28 = int64(_v5 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v29 | _v27) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v30 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = int64(_v32 + int64(72)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = sbin_sqlite3WhereExprListUsage(t, _v1, _v34) - _v36 = int64(_v5 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v37 | _v35) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v38 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v41 = int64(_v40 + int64(48)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = sbin_sqlite3WhereExprUsage(t, _v1, _v42) - _v44 = int64(_v5 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v45 | _v43) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v46 - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v49 = int64(_v48 + int64(64)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = sbin_sqlite3WhereExprUsage(t, _v1, _v50) - _v52 = int64(_v5 + int64(0)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = int64(_v53 | _v51) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v54 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v58 = crt.Bool32(int64(_v55) != int64(int64(0))) - if _v58 != 0 { - goto l4 - } - goto l15 -l15: - goto l11 -l4: - _v60 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 0 - goto l5 -l5: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v63 = int64(_v62 + int64(0)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = crt.Bool32(int32(_v61) < int32(_v64)) - if _v65 != 0 { - goto l6 - } - goto l10 -l6: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v68 = int64(int32(_v67)) - _v69 = int64(_v68 * int64(112)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v71 = int64(_v70 + int64(8)) - _v72 = int64(_v71 + _v69) - _v73 = int64(_v72 + int64(40)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = sbin_exprSelectUsage(t, _v1, _v74) - _v76 = int64(_v5 + int64(0)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = int64(_v77 | _v75) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v81 = int64(int32(_v80)) - _v82 = int64(_v81 * int64(112)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v84 = int64(_v83 + int64(8)) - _v85 = int64(_v84 + _v82) - _v86 = int64(_v85 + int64(72)) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = sbin_sqlite3WhereExprUsage(t, _v1, _v87) - _v89 = int64(_v5 + int64(0)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v91 = int64(_v90 | _v88) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v91 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int64(int32(_v92)) - _v94 = int64(_v93 * int64(112)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v96 = int64(_v95 + int64(8)) - _v97 = int64(_v96 + _v94) - _v98 = int64(_v97 + int64(60)) - _v99 = int64(_v98 + int64(0)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v101 = int32(_v100 << 21) - _v102 = int32(int32(uint32(_v101) >> uint(31))) - if _v102 != 0 { - goto l7 - } - goto l8 -l7: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v105 = int64(int32(_v104)) - _v106 = int64(_v105 * int64(112)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v108 = int64(_v107 + int64(8)) - _v109 = int64(_v108 + _v106) - _v110 = int64(_v109 + int64(96)) - _v111 = int64(_v110 + int64(0)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v113 = sbin_sqlite3WhereExprListUsage(t, _v1, _v112) - _v114 = int64(_v5 + int64(0)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v116 = int64(_v115 | _v113) - *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v116 - goto l8 -l8: - goto l9 -l9: - _v117 = int64(_v7 + int64(0)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v118) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v119 - goto l5 -l10: - goto l11 -l11: - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v121 = int64(_v120 + int64(80)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) - _v123 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 - goto l2 -l12: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v124 -} - -var sbin__2890 = [16]byte{0x65, 0x78, 0x70, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x55, 0x73, 0x61, 0x67, 0x65} - -func sbin_exprMightBeIndexed2(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v109 int64 // %t100 - var _v20 int32 // %t11 - var _v23 int64 // %t14 - var _v24 int64 // %t15 - var _v25 int64 // %t16 - var _v26 int32 // %t17 - var _v27 int64 // %t18 - var _v28 int64 // %t19 - var _v30 int64 // %t21 - var _v31 int64 // %t22 - var _v32 int64 // %t23 - var _v33 int32 // %t24 - var _v34 int64 // %t25 - var _v35 int32 // %t26 - var _v36 int64 // %t27 - var _v37 int64 // %t28 - var _v39 int64 // %t30 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v42 int64 // %t33 - var _v43 int64 // %t34 - var _v44 int64 // %t35 - var _v45 int64 // %t36 - var _v46 int64 // %t37 - var _v47 int32 // %t38 - var _v48 int64 // %t39 - var _v13 int64 // %t4 - var _v49 int64 // %t40 - var _v50 int64 // %t41 - var _v53 int32 // %t44 - var _v55 int64 // %t46 - var _v56 int32 // %t47 - var _v57 int64 // %t48 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v73 int32 // %t64 - var _v75 int32 // %t66 - var _v76 int64 // %t67 - var _v77 int64 // %t68 - var _v78 int64 // %t69 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v84 int64 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v93 int64 // %t84 - var _v94 int64 // %t85 - var _v18 int64 // %t9 - var _v100 int64 // %t91 - var _v101 int64 // %t92 - var _v103 int64 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int64 // %t97 - var _v107 int64 // %t98 - var _v108 int64 // %t99 - var _v5 = int64(bp + 0) // %v2 - var _v7 = int64(bp + 8) // %v3 - var _v9 = int64(bp + 16) // %v5 - var _v10 = int64(bp + 24) // %v6 - var _v11 = int64(bp + 28) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 - _v13 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l2 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = crt.Bool32(uint64(_v14) > uint64(1)) - if _v17 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v18 = int64(_v10 + int64(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 - _v23 = int64(_v5 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(int64(uint64(_v24) >> uint(int64(1)))) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v25 - goto l2 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v27 = int64(int32(_v26)) - _v28 = int64(_v27 * int64(112)) - _v30 = int64(_v1 + int64(8)) - _v31 = int64(_v30 + _v28) - _v32 = int64(_v31 + int64(64)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v36 = int64(int32(_v35)) - _v37 = int64(_v36 * int64(112)) - _v39 = int64(_v1 + int64(8)) - _v40 = int64(_v39 + _v37) - _v41 = int64(_v40 + int64(32)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v42 + int64(16)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l6 -l6: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) - if _v47 != 0 { - goto l7 - } - goto l22 -l7: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v49 = int64(_v48 + int64(80)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v53 = crt.Bool32(_v50 == int64(0)) - if _v53 != 0 { - goto l8 - } - goto l10 -l8: - goto l21 -l10: - _v55 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 - goto l11 -l11: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v58 = int64(_v57 + int64(94)) - _v59 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(uint16(_v59)) - _v61 = crt.Bool32(int32(_v56) < int32(_v60)) - if _v61 != 0 { - goto l12 - } - goto l20 -l12: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v63 = int64(int32(_v62)) - _v64 = int64(_v63 * int64(2)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v66 = int64(_v65 + int64(8)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = int64(_v67 + _v64) - _v69 = int32(*(*int16)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int16(_v69)) - _v73 = crt.Bool32(int32(_v70) != int32(-2)) - if _v73 != 0 { - goto l13 - } - goto l15 -l13: - goto l19 -l15: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v76 = int64(int32(_v75)) - _v77 = int64(_v76 * int64(32)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v79 = int64(_v78 + int64(80)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v81 = int64(_v80 + int64(8)) - _v82 = int64(_v81 + _v77) - _v83 = int64(_v82 + int64(0)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v86 = sbin_sqlite3ExprCompareSkip(t, _v4, _v84, _v85) - _v88 = crt.Bool32(int32(_v86) == int32(0)) - if _v88 != 0 { - goto l16 - } - goto l18 -l16: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v94 = int64(_v93 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v89 - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v101 = int64(_v100 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = -2 - return 1 -l18: - goto l19 -l19: - _v103 = int64(_v10 + int64(0)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = int32(int32(_v104) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v105 - goto l11 -l20: - goto l21 -l21: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v107 = int64(_v106 + int64(40)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v108 - goto l6 -l22: - return 0 -} - -var sbin__2891 = [20]byte{ - 0x65, 0x78, 0x70, 0x72, 0x4d, 0x69, 0x67, 0x68, 0x74, 0x42, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x65, 0x64, 0x32, -} - -func sbin_exprMightBeIndexed(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int32 // %t16 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v41 int32 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int32 // %t37 - var _v11 int64 // %t4 - var _v48 int64 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v12 int32 // %t5 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v63 int32 // %t56 - var _v13 int32 // %t6 - var _v69 int64 // %t62 - var _v70 int64 // %t63 - var _v73 int32 // %t66 - var _v77 int64 // %t70 - var _v78 int64 // %t71 - var _v79 int32 // %t72 - var _v15 int32 // %t8 - var _v6 = int64(bp + 0) // %v3 - var _v8 = int64(bp + 8) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v4 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v11 = int64(_v10 + int64(0)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = crt.Bool32(int32(_v13) == int32(172)) - goto l2 -l2: - if _v15 != 0 { - goto l3 - } - goto l25 -l25: - _v23 = 0 - goto l11 -l3: - _v18 = crt.Bool32(int32(_v5) >= int32(54)) - goto l4 -l4: - if _v18 != 0 { - goto l5 - } - goto l26 -l26: - _v22 = 0 - goto l8 -l5: - _v21 = crt.Bool32(int32(_v5) <= int32(57)) - goto l6 -l6: - if _v21 != 0 { - goto l7 - } - goto l27 -l27: - _v22 = 0 - goto l8 -l7: - _v22 = 1 - goto l8 -l8: - goto l9 -l9: - if _v22 != 0 { - goto l10 - } - goto l28 -l28: - _v23 = 0 - goto l11 -l10: - _v23 = 1 - goto l11 -l11: - if _v23 != 0 { - goto l12 - } - goto l13 -l12: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v28 = int64(_v27 + int64(32)) - _v29 = int64(_v28 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v30 + int64(8)) - _v32 = int64(_v31 + int64(0)) - _v33 = int64(_v32 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l13 -l13: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v37 = int64(_v36 + int64(0)) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = crt.Bool32(int32(_v39) == int32(162)) - if _v41 != 0 { - goto l14 - } - goto l16 -l14: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v43 = int64(_v42 + int64(40)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v49 = int64(_v48 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v44 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v51 = int64(_v50 + int64(44)) - _v52 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int16(_v52)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v58 = int64(_v57 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v53 - return 1 -l16: - _v63 = crt.Bool32(_v2 == int64(0)) - if _v63 != 0 { - goto l17 - } - goto l19 -l17: - return 0 -l19: - _v69 = int64(_v2 - int64(1)) - _v70 = int64(_v2 & _v69) - _v73 = crt.Bool32(int64(_v70) != int64(int64(0))) - if _v73 != 0 { - goto l20 - } - goto l22 -l20: - return 0 -l22: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v79 = sbin_exprMightBeIndexed2(t, _v1, _v2, _v77, _v78) - return _v79 -} - -var sbin__2892 = [19]byte{ - 0x65, 0x78, 0x70, 0x72, 0x4d, 0x69, 0x67, 0x68, 0x74, 0x42, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x65, 0x64, -} - -func sbin_exprAnalyze(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(384) - defer t.Free(384) - var _v69 int64 // %t10 - var _v1059 int32 // %t1000 - var _v1061 int64 // %t1002 - var _v1062 int32 // %t1003 - var _v1063 int32 // %t1004 - var _v1065 int64 // %t1006 - var _v1066 int64 // %t1007 - var _v1068 int64 // %t1009 - var _v160 int64 // %t101 - var _v1069 int64 // %t1010 - var _v1070 int64 // %t1011 - var _v1071 int64 // %t1012 - var _v1072 int64 // %t1013 - var _v1073 int64 // %t1014 - var _v1074 int64 // %t1015 - var _v1075 int64 // %t1016 - var _v1076 int64 // %t1017 - var _v161 int64 // %t102 - var _v162 int32 // %t103 - var _v163 int32 // %t104 - var _v164 int32 // %t105 - var _v165 int32 // %t106 - var _v166 int64 // %t107 - var _v167 int64 // %t108 - var _v168 int32 // %t109 - var _v70 int64 // %t11 - var _v170 int32 // %t111 - var _v172 int32 // %t113 - var _v173 int64 // %t114 - var _v174 int64 // %t115 - var _v175 int64 // %t116 - var _v176 int32 // %t117 - var _v177 int32 // %t118 - var _v178 int64 // %t119 - var _v71 int64 // %t12 - var _v179 int64 // %t120 - var _v180 int64 // %t121 - var _v181 int64 // %t122 - var _v182 int64 // %t123 - var _v183 int64 // %t124 - var _v186 int64 // %t127 - var _v187 int64 // %t128 - var _v188 int64 // %t129 - var _v72 int64 // %t13 - var _v191 int64 // %t132 - var _v192 int64 // %t133 - var _v193 int32 // %t134 - var _v194 int64 // %t135 - var _v196 int64 // %t137 - var _v197 int64 // %t138 - var _v198 int64 // %t139 - var _v73 int64 // %t14 - var _v201 int64 // %t142 - var _v202 int64 // %t143 - var _v205 int64 // %t146 - var _v206 int64 // %t147 - var _v74 int64 // %t15 - var _v209 int64 // %t150 - var _v210 int64 // %t151 - var _v211 int32 // %t152 - var _v212 int32 // %t153 - var _v213 int64 // %t154 - var _v214 int64 // %t155 - var _v215 int64 // %t156 - var _v216 int64 // %t157 - var _v217 int64 // %t158 - var _v218 int64 // %t159 - var _v219 int64 // %t160 - var _v220 int64 // %t161 - var _v221 int64 // %t162 - var _v222 int64 // %t163 - var _v223 int64 // %t164 - var _v224 int64 // %t165 - var _v225 int64 // %t166 - var _v228 int32 // %t169 - var _v231 int32 // %t172 - var _v232 int32 // %t173 - var _v233 int64 // %t174 - var _v234 int64 // %t175 - var _v235 int32 // %t176 - var _v237 int32 // %t178 - var _v238 int64 // %t179 - var _v77 int64 // %t18 - var _v239 int64 // %t180 - var _v240 int32 // %t181 - var _v242 int32 // %t183 - var _v243 int64 // %t184 - var _v244 int64 // %t185 - var _v245 int64 // %t186 - var _v246 int64 // %t187 - var _v247 int64 // %t188 - var _v248 int64 // %t189 - var _v78 int64 // %t19 - var _v249 int64 // %t190 - var _v250 int64 // %t191 - var _v251 int64 // %t192 - var _v252 int64 // %t193 - var _v253 int64 // %t194 - var _v255 int64 // %t196 - var _v257 int64 // %t198 - var _v258 int32 // %t199 - var _v61 int64 // %t2 - var _v79 int32 // %t20 - var _v259 int32 // %t200 - var _v264 int64 // %t205 - var _v265 int32 // %t206 - var _v266 int64 // %t207 - var _v267 int64 // %t208 - var _v272 int64 // %t213 - var _v273 int32 // %t214 - var _v274 int64 // %t215 - var _v275 int64 // %t216 - var _v276 int64 // %t217 - var _v277 int32 // %t218 - var _v278 int32 // %t219 - var _v81 int64 // %t22 - var _v279 int32 // %t220 - var _v280 int32 // %t221 - var _v281 int32 // %t222 - var _v282 int32 // %t223 - var _v283 int32 // %t224 - var _v284 int64 // %t225 - var _v285 int64 // %t226 - var _v286 int32 // %t227 - var _v288 int32 // %t229 - var _v82 int64 // %t23 - var _v290 int64 // %t231 - var _v291 int64 // %t232 - var _v292 int32 // %t233 - var _v293 int32 // %t234 - var _v294 int32 // %t235 - var _v295 int32 // %t236 - var _v296 int64 // %t237 - var _v297 int32 // %t238 - var _v299 int64 // %t240 - var _v300 int64 // %t241 - var _v301 int64 // %t242 - var _v303 int64 // %t244 - var _v304 int32 // %t245 - var _v305 int32 // %t246 - var _v306 int32 // %t247 - var _v84 int64 // %t25 - var _v309 int64 // %t250 - var _v310 int64 // %t251 - var _v311 int32 // %t252 - var _v313 int32 // %t254 - var _v314 int64 // %t255 - var _v315 int64 // %t256 - var _v317 int64 // %t258 - var _v318 int64 // %t259 - var _v85 int64 // %t26 - var _v319 int64 // %t260 - var _v320 int64 // %t261 - var _v321 int32 // %t262 - var _v322 int64 // %t263 - var _v323 int64 // %t264 - var _v325 int64 // %t266 - var _v86 int64 // %t27 - var _v330 int32 // %t271 - var _v331 int64 // %t272 - var _v332 int32 // %t273 - var _v334 int32 // %t275 - var _v335 int32 // %t276 - var _v336 int64 // %t277 - var _v337 int64 // %t278 - var _v87 int64 // %t28 - var _v339 int64 // %t280 - var _v340 int64 // %t281 - var _v341 int64 // %t282 - var _v342 int64 // %t283 - var _v344 int32 // %t285 - var _v346 int32 // %t287 - var _v348 int32 // %t289 - var _v88 int64 // %t29 - var _v350 int64 // %t291 - var _v351 int64 // %t292 - var _v352 int32 // %t293 - var _v353 int32 // %t294 - var _v354 int32 // %t295 - var _v355 int32 // %t296 - var _v357 int64 // %t298 - var _v358 int64 // %t299 - var _v62 int64 // %t3 - var _v89 int64 // %t30 - var _v360 int64 // %t301 - var _v361 int64 // %t302 - var _v362 int64 // %t303 - var _v363 int64 // %t304 - var _v365 int64 // %t306 - var _v366 int64 // %t307 - var _v367 int32 // %t308 - var _v368 int32 // %t309 - var _v90 int64 // %t31 - var _v369 int32 // %t310 - var _v370 int32 // %t311 - var _v371 int64 // %t312 - var _v372 int64 // %t313 - var _v373 int32 // %t314 - var _v375 int64 // %t316 - var _v376 int64 // %t317 - var _v377 int32 // %t318 - var _v378 int32 // %t319 - var _v91 int64 // %t32 - var _v379 int32 // %t320 - var _v380 int32 // %t321 - var _v383 int64 // %t324 - var _v384 int64 // %t325 - var _v385 int64 // %t326 - var _v386 int64 // %t327 - var _v387 int64 // %t328 - var _v388 int64 // %t329 - var _v92 int64 // %t33 - var _v389 int64 // %t330 - var _v390 int32 // %t331 - var _v391 int32 // %t332 - var _v392 int64 // %t333 - var _v393 int64 // %t334 - var _v394 int32 // %t335 - var _v395 int32 // %t336 - var _v396 int32 // %t337 - var _v397 int32 // %t338 - var _v93 int64 // %t34 - var _v401 int64 // %t342 - var _v402 int64 // %t343 - var _v403 int32 // %t344 - var _v404 int64 // %t345 - var _v405 int64 // %t346 - var _v94 int64 // %t35 - var _v409 int64 // %t350 - var _v410 int64 // %t351 - var _v411 int32 // %t352 - var _v412 int64 // %t353 - var _v413 int64 // %t354 - var _v414 int64 // %t355 - var _v415 int64 // %t356 - var _v416 int64 // %t357 - var _v417 int64 // %t358 - var _v418 int64 // %t359 - var _v95 int64 // %t36 - var _v419 int64 // %t360 - var _v420 int64 // %t361 - var _v421 int64 // %t362 - var _v422 int64 // %t363 - var _v423 int64 // %t364 - var _v424 int64 // %t365 - var _v425 int32 // %t366 - var _v426 int32 // %t367 - var _v427 int32 // %t368 - var _v428 int32 // %t369 - var _v96 int64 // %t37 - var _v429 int32 // %t370 - var _v430 int32 // %t371 - var _v431 int32 // %t372 - var _v432 int32 // %t373 - var _v433 int32 // %t374 - var _v434 int32 // %t375 - var _v435 int32 // %t376 - var _v436 int64 // %t377 - var _v437 int64 // %t378 - var _v438 int64 // %t379 - var _v97 int64 // %t38 - var _v439 int64 // %t380 - var _v440 int32 // %t381 - var _v441 int32 // %t382 - var _v443 int32 // %t384 - var _v445 int64 // %t386 - var _v446 int32 // %t387 - var _v447 int32 // %t388 - var _v98 int64 // %t39 - var _v449 int32 // %t390 - var _v450 int32 // %t391 - var _v451 int64 // %t392 - var _v452 int64 // %t393 - var _v453 int64 // %t394 - var _v454 int64 // %t395 - var _v456 int64 // %t397 - var _v457 int32 // %t398 - var _v99 int64 // %t40 - var _v459 int32 // %t400 - var _v460 int64 // %t401 - var _v461 int32 // %t402 - var _v462 int64 // %t403 - var _v463 int64 // %t404 - var _v465 int64 // %t406 - var _v466 int32 // %t407 - var _v467 int32 // %t408 - var _v468 int64 // %t409 - var _v100 int64 // %t41 - var _v469 int64 // %t410 - var _v470 int64 // %t411 - var _v471 int64 // %t412 - var _v473 int64 // %t414 - var _v474 int64 // %t415 - var _v475 int32 // %t416 - var _v476 int64 // %t417 - var _v477 int64 // %t418 - var _v478 int64 // %t419 - var _v101 int64 // %t42 - var _v479 int64 // %t420 - var _v480 int64 // %t421 - var _v481 int64 // %t422 - var _v482 int64 // %t423 - var _v484 int64 // %t425 - var _v485 int64 // %t426 - var _v486 int64 // %t427 - var _v487 int64 // %t428 - var _v488 int64 // %t429 - var _v102 int64 // %t43 - var _v490 int64 // %t431 - var _v495 int32 // %t436 - var _v496 int64 // %t437 - var _v103 int32 // %t44 - var _v499 int32 // %t440 - var _v501 int64 // %t442 - var _v502 int64 // %t443 - var _v504 int64 // %t445 - var _v505 int64 // %t446 - var _v506 int64 // %t447 - var _v507 int64 // %t448 - var _v104 int32 // %t45 - var _v509 int32 // %t450 - var _v511 int64 // %t452 - var _v512 int32 // %t453 - var _v513 int32 // %t454 - var _v514 int64 // %t455 - var _v515 int64 // %t456 - var _v516 int32 // %t457 - var _v517 int32 // %t458 - var _v105 int64 // %t46 - var _v519 int32 // %t460 - var _v524 int64 // %t465 - var _v525 int64 // %t466 - var _v527 int64 // %t468 - var _v528 int64 // %t469 - var _v106 int32 // %t47 - var _v529 int64 // %t470 - var _v530 int64 // %t471 - var _v532 int64 // %t473 - var _v533 int32 // %t474 - var _v534 int32 // %t475 - var _v536 int32 // %t477 - var _v537 int64 // %t478 - var _v538 int64 // %t479 - var _v539 int64 // %t480 - var _v540 int64 // %t481 - var _v541 int64 // %t482 - var _v542 int32 // %t483 - var _v543 int32 // %t484 - var _v108 int32 // %t49 - var _v553 int64 // %t494 - var _v554 int64 // %t495 - var _v555 int64 // %t496 - var _v556 int64 // %t497 - var _v557 int64 // %t498 - var _v558 int64 // %t499 - var _v109 int64 // %t50 - var _v559 int64 // %t500 - var _v560 int64 // %t501 - var _v561 int64 // %t502 - var _v562 int64 // %t503 - var _v563 int64 // %t504 - var _v565 int64 // %t506 - var _v566 int64 // %t507 - var _v567 int32 // %t508 - var _v568 int64 // %t509 - var _v110 int64 // %t51 - var _v569 int64 // %t510 - var _v570 int64 // %t511 - var _v571 int64 // %t512 - var _v572 int32 // %t513 - var _v573 int32 // %t514 - var _v574 int32 // %t515 - var _v576 int64 // %t517 - var _v577 int64 // %t518 - var _v578 int32 // %t519 - var _v111 int32 // %t52 - var _v579 int32 // %t520 - var _v580 int32 // %t521 - var _v581 int32 // %t522 - var _v583 int64 // %t524 - var _v584 int32 // %t525 - var _v585 int64 // %t526 - var _v586 int64 // %t527 - var _v587 int64 // %t528 - var _v588 int64 // %t529 - var _v112 int64 // %t53 - var _v589 int64 // %t530 - var _v590 int64 // %t531 - var _v591 int64 // %t532 - var _v592 int32 // %t533 - var _v593 int64 // %t534 - var _v594 int32 // %t535 - var _v595 int32 // %t536 - var _v597 int32 // %t538 - var _v598 int32 // %t539 - var _v113 int64 // %t54 - var _v599 int32 // %t540 - var _v600 int32 // %t541 - var _v601 int64 // %t542 - var _v602 int64 // %t543 - var _v604 int64 // %t545 - var _v605 int32 // %t546 - var _v606 int32 // %t547 - var _v608 int32 // %t549 - var _v114 int32 // %t55 - var _v609 int32 // %t550 - var _v610 int32 // %t551 - var _v611 int32 // %t552 - var _v612 int32 // %t553 - var _v613 int64 // %t554 - var _v614 int64 // %t555 - var _v615 int64 // %t556 - var _v616 int64 // %t557 - var _v617 int64 // %t558 - var _v618 int64 // %t559 - var _v619 int64 // %t560 - var _v620 int32 // %t561 - var _v621 int64 // %t562 - var _v622 int64 // %t563 - var _v624 int64 // %t565 - var _v625 int32 // %t566 - var _v626 int32 // %t567 - var _v627 int64 // %t568 - var _v628 int64 // %t569 - var _v116 int32 // %t57 - var _v629 int64 // %t570 - var _v630 int64 // %t571 - var _v631 int64 // %t572 - var _v632 int64 // %t573 - var _v633 int64 // %t574 - var _v634 int64 // %t575 - var _v635 int32 // %t576 - var _v636 int32 // %t577 - var _v637 int64 // %t578 - var _v638 int64 // %t579 - var _v639 int32 // %t580 - var _v640 int32 // %t581 - var _v641 int64 // %t582 - var _v642 int64 // %t583 - var _v643 int64 // %t584 - var _v644 int64 // %t585 - var _v645 int32 // %t586 - var _v647 int32 // %t588 - var _v648 int64 // %t589 - var _v118 int32 // %t59 - var _v649 int64 // %t590 - var _v650 int64 // %t591 - var _v651 int64 // %t592 - var _v652 int64 // %t593 - var _v653 int64 // %t594 - var _v654 int64 // %t595 - var _v655 int64 // %t596 - var _v656 int64 // %t597 - var _v657 int32 // %t598 - var _v658 int64 // %t599 - var _v119 int64 // %t60 - var _v659 int32 // %t600 - var _v660 int32 // %t601 - var _v661 int32 // %t602 - var _v665 int32 // %t606 - var _v667 int64 // %t608 - var _v668 int32 // %t609 - var _v120 int64 // %t61 - var _v669 int64 // %t610 - var _v670 int64 // %t611 - var _v672 int64 // %t613 - var _v673 int32 // %t614 - var _v674 int64 // %t615 - var _v675 int32 // %t616 - var _v676 int32 // %t617 - var _v678 int32 // %t619 - var _v121 int64 // %t62 - var _v679 int32 // %t620 - var _v680 int64 // %t621 - var _v681 int32 // %t622 - var _v684 int64 // %t625 - var _v685 int64 // %t626 - var _v686 int64 // %t627 - var _v687 int64 // %t628 - var _v122 int64 // %t63 - var _v689 int64 // %t630 - var _v690 int64 // %t631 - var _v691 int64 // %t632 - var _v693 int64 // %t634 - var _v694 int64 // %t635 - var _v695 int64 // %t636 - var _v696 int64 // %t637 - var _v697 int64 // %t638 - var _v698 int64 // %t639 - var _v123 int64 // %t64 - var _v699 int64 // %t640 - var _v700 int64 // %t641 - var _v701 int64 // %t642 - var _v703 int64 // %t644 - var _v704 int32 // %t645 - var _v705 int32 // %t646 - var _v706 int64 // %t647 - var _v124 int64 // %t65 - var _v709 int32 // %t650 - var _v710 int64 // %t651 - var _v711 int64 // %t652 - var _v713 int64 // %t654 - var _v714 int64 // %t655 - var _v715 int64 // %t656 - var _v717 int64 // %t658 - var _v718 int64 // %t659 - var _v125 int64 // %t66 - var _v719 int64 // %t660 - var _v720 int64 // %t661 - var _v721 int64 // %t662 - var _v722 int64 // %t663 - var _v723 int64 // %t664 - var _v724 int64 // %t665 - var _v725 int64 // %t666 - var _v727 int64 // %t668 - var _v728 int32 // %t669 - var _v126 int64 // %t67 - var _v729 int32 // %t670 - var _v730 int64 // %t671 - var _v733 int32 // %t674 - var _v735 int64 // %t676 - var _v736 int64 // %t677 - var _v738 int64 // %t679 - var _v127 int64 // %t68 - var _v739 int64 // %t680 - var _v740 int64 // %t681 - var _v741 int64 // %t682 - var _v742 int32 // %t683 - var _v744 int32 // %t685 - var _v747 int32 // %t688 - var _v128 int64 // %t69 - var _v750 int64 // %t691 - var _v751 int32 // %t692 - var _v752 int32 // %t693 - var _v754 int32 // %t695 - var _v129 int64 // %t70 - var _v759 int64 // %t700 - var _v760 int64 // %t701 - var _v761 int64 // %t702 - var _v762 int64 // %t703 - var _v763 int64 // %t704 - var _v764 int32 // %t705 - var _v765 int64 // %t706 - var _v766 int32 // %t707 - var _v767 int32 // %t708 - var _v130 int64 // %t71 - var _v769 int32 // %t710 - var _v770 int64 // %t711 - var _v771 int64 // %t712 - var _v772 int64 // %t713 - var _v773 int64 // %t714 - var _v774 int64 // %t715 - var _v775 int64 // %t716 - var _v776 int64 // %t717 - var _v777 int64 // %t718 - var _v778 int64 // %t719 - var _v131 int64 // %t72 - var _v779 int64 // %t720 - var _v780 int64 // %t721 - var _v783 int32 // %t724 - var _v784 int64 // %t725 - var _v788 int64 // %t729 - var _v132 int64 // %t73 - var _v789 int64 // %t730 - var _v791 int64 // %t732 - var _v792 int64 // %t733 - var _v793 int64 // %t734 - var _v794 int64 // %t735 - var _v795 int64 // %t736 - var _v796 int32 // %t737 - var _v798 int32 // %t739 - var _v133 int64 // %t74 - var _v800 int32 // %t741 - var _v801 int64 // %t742 - var _v802 int32 // %t743 - var _v803 int32 // %t744 - var _v805 int64 // %t746 - var _v806 int64 // %t747 - var _v807 int32 // %t748 - var _v808 int32 // %t749 - var _v134 int64 // %t75 - var _v810 int64 // %t751 - var _v815 int32 // %t756 - var _v816 int64 // %t757 - var _v817 int32 // %t758 - var _v818 int64 // %t759 - var _v135 int32 // %t76 - var _v819 int64 // %t760 - var _v821 int64 // %t762 - var _v822 int64 // %t763 - var _v823 int64 // %t764 - var _v824 int64 // %t765 - var _v825 int64 // %t766 - var _v826 int64 // %t767 - var _v827 int64 // %t768 - var _v828 int64 // %t769 - var _v829 int64 // %t770 - var _v830 int32 // %t771 - var _v831 int64 // %t772 - var _v832 int64 // %t773 - var _v833 int64 // %t774 - var _v834 int64 // %t775 - var _v835 int32 // %t776 - var _v836 int32 // %t777 - var _v837 int64 // %t778 - var _v838 int64 // %t779 - var _v137 int32 // %t78 - var _v839 int64 // %t780 - var _v842 int64 // %t783 - var _v843 int64 // %t784 - var _v844 int32 // %t785 - var _v845 int64 // %t786 - var _v846 int64 // %t787 - var _v848 int32 // %t789 - var _v851 int64 // %t792 - var _v852 int64 // %t793 - var _v854 int64 // %t795 - var _v855 int64 // %t796 - var _v856 int64 // %t797 - var _v857 int64 // %t798 - var _v859 int64 // %t800 - var _v860 int64 // %t801 - var _v861 int32 // %t802 - var _v862 int32 // %t803 - var _v863 int32 // %t804 - var _v864 int32 // %t805 - var _v865 int64 // %t806 - var _v866 int64 // %t807 - var _v867 int64 // %t808 - var _v868 int64 // %t809 - var _v140 int64 // %t81 - var _v869 int64 // %t810 - var _v870 int64 // %t811 - var _v871 int64 // %t812 - var _v872 int64 // %t813 - var _v873 int64 // %t814 - var _v874 int64 // %t815 - var _v876 int64 // %t817 - var _v877 int32 // %t818 - var _v878 int32 // %t819 - var _v141 int64 // %t82 - var _v880 int32 // %t821 - var _v881 int64 // %t822 - var _v882 int64 // %t823 - var _v883 int32 // %t824 - var _v884 int32 // %t825 - var _v886 int32 // %t827 - var _v887 int64 // %t828 - var _v888 int64 // %t829 - var _v142 int64 // %t83 - var _v889 int32 // %t830 - var _v890 int32 // %t831 - var _v892 int32 // %t833 - var _v893 int32 // %t834 - var _v894 int32 // %t835 - var _v895 int64 // %t836 - var _v896 int64 // %t837 - var _v897 int64 // %t838 - var _v898 int32 // %t839 - var _v143 int64 // %t84 - var _v899 int64 // %t840 - var _v900 int32 // %t841 - var _v902 int32 // %t843 - var _v903 int32 // %t844 - var _v904 int64 // %t845 - var _v905 int64 // %t846 - var _v906 int64 // %t847 - var _v907 int32 // %t848 - var _v908 int32 // %t849 - var _v144 int64 // %t85 - var _v909 int32 // %t850 - var _v910 int32 // %t851 - var _v911 int64 // %t852 - var _v912 int64 // %t853 - var _v913 int64 // %t854 - var _v914 int64 // %t855 - var _v915 int32 // %t856 - var _v917 int32 // %t858 - var _v145 int64 // %t86 - var _v919 int32 // %t860 - var _v920 int64 // %t861 - var _v921 int64 // %t862 - var _v922 int64 // %t863 - var _v923 int64 // %t864 - var _v924 int32 // %t865 - var _v926 int32 // %t867 - var _v928 int32 // %t869 - var _v146 int64 // %t87 - var _v929 int32 // %t870 - var _v930 int32 // %t871 - var _v932 int64 // %t873 - var _v933 int32 // %t874 - var _v934 int32 // %t875 - var _v935 int32 // %t876 - var _v936 int64 // %t877 - var _v937 int64 // %t878 - var _v938 int64 // %t879 - var _v147 int64 // %t88 - var _v939 int64 // %t880 - var _v940 int32 // %t881 - var _v941 int64 // %t882 - var _v942 int64 // %t883 - var _v943 int64 // %t884 - var _v944 int64 // %t885 - var _v945 int64 // %t886 - var _v946 int32 // %t887 - var _v947 int64 // %t888 - var _v948 int64 // %t889 - var _v148 int64 // %t89 - var _v949 int64 // %t890 - var _v950 int64 // %t891 - var _v951 int32 // %t892 - var _v952 int32 // %t893 - var _v953 int64 // %t894 - var _v954 int64 // %t895 - var _v955 int64 // %t896 - var _v956 int64 // %t897 - var _v957 int64 // %t898 - var _v958 int64 // %t899 - var _v960 int64 // %t901 - var _v963 int32 // %t904 - var _v964 int64 // %t905 - var _v967 int32 // %t908 - var _v968 int64 // %t909 - var _v150 int64 // %t91 - var _v969 int32 // %t910 - var _v970 int32 // %t911 - var _v972 int64 // %t913 - var _v973 int64 // %t914 - var _v975 int64 // %t916 - var _v976 int64 // %t917 - var _v977 int64 // %t918 - var _v978 int64 // %t919 - var _v151 int64 // %t92 - var _v982 int64 // %t923 - var _v983 int64 // %t924 - var _v984 int32 // %t925 - var _v985 int32 // %t926 - var _v986 int32 // %t927 - var _v987 int32 // %t928 - var _v152 int64 // %t93 - var _v990 int64 // %t931 - var _v991 int64 // %t932 - var _v993 int64 // %t934 - var _v994 int32 // %t935 - var _v995 int32 // %t936 - var _v997 int32 // %t938 - var _v998 int64 // %t939 - var _v153 int64 // %t94 - var _v999 int64 // %t940 - var _v1000 int32 // %t941 - var _v1001 int32 // %t942 - var _v1003 int32 // %t944 - var _v1004 int32 // %t945 - var _v1005 int64 // %t946 - var _v1006 int64 // %t947 - var _v1007 int32 // %t948 - var _v154 int64 // %t95 - var _v1009 int32 // %t950 - var _v1010 int32 // %t951 - var _v1011 int64 // %t952 - var _v1012 int64 // %t953 - var _v1013 int64 // %t954 - var _v1014 int64 // %t955 - var _v1015 int32 // %t956 - var _v1016 int32 // %t957 - var _v1018 int32 // %t959 - var _v155 int64 // %t96 - var _v1019 int32 // %t960 - var _v1020 int64 // %t961 - var _v1021 int64 // %t962 - var _v1022 int64 // %t963 - var _v1023 int64 // %t964 - var _v1024 int64 // %t965 - var _v1025 int64 // %t966 - var _v1028 int32 // %t969 - var _v156 int64 // %t97 - var _v1029 int32 // %t970 - var _v1031 int64 // %t972 - var _v1032 int32 // %t973 - var _v1033 int64 // %t974 - var _v1034 int64 // %t975 - var _v1035 int64 // %t976 - var _v1036 int32 // %t977 - var _v1037 int32 // %t978 - var _v157 int64 // %t98 - var _v1039 int64 // %t980 - var _v1042 int32 // %t983 - var _v1043 int64 // %t984 - var _v1044 int32 // %t985 - var _v1046 int32 // %t987 - var _v1047 int32 // %t988 - var _v1048 int64 // %t989 - var _v158 int32 // %t99 - var _v1049 int64 // %t990 - var _v1051 int64 // %t992 - var _v1052 int64 // %t993 - var _v1053 int64 // %t994 - var _v1054 int64 // %t995 - var _v1057 int32 // %t998 - var _v10 = int64(bp + 48) // %v10 - var _v11 = int64(bp + 56) // %v11 - var _v12 = int64(bp + 64) // %v12 - var _v13 = int64(bp + 68) // %v13 - var _v14 = int64(bp + 72) // %v14 - var _v15 = int64(bp + 80) // %v15 - var _v16 = int64(bp + 88) // %v16 - var _v17 = int64(bp + 96) // %v17 - var _v18 = int64(bp + 100) // %v18 - var _v19 = int64(bp + 104) // %v19 - var _v20 = int64(bp + 112) // %v20 - var _v21 = int64(bp + 120) // %v21 - var _v22 = int64(bp + 128) // %v22 - var _v23 = int64(bp + 136) // %v23 - var _v24 = int64(bp + 144) // %v24 - var _v25 = int64(bp + 152) // %v25 - var _v26 = int64(bp + 160) // %v26 - var _v27 = int64(bp + 164) // %v27 - var _v28 = int64(bp + 168) // %v28 - var _v29 = int64(bp + 176) // %v29 - var _v30 = int64(bp + 184) // %v30 - var _v31 = int64(bp + 192) // %v31 - var _v32 = int64(bp + 200) // %v32 - var _v33 = int64(bp + 208) // %v33 - var _v34 = int64(bp + 216) // %v34 - var _v35 = int64(bp + 224) // %v35 - var _v36 = int64(bp + 232) // %v36 - var _v37 = int64(bp + 236) // %v37 - var _v38 = int64(bp + 240) // %v38 - var _v39 = int64(bp + 248) // %v39 - var _v4 = int64(bp + 0) // %v4 - var _v40 = int64(bp + 252) // %v40 - var _v41 = int64(bp + 256) // %v41 - var _v42 = int64(bp + 260) // %v42 - var _v43 = int64(bp + 264) // %v43 - var _v44 = int64(bp + 272) // %v44 - var _v45 = int64(bp + 280) // %v45 - var _v46 = int64(bp + 288) // %v46 - var _v47 = int64(bp + 292) // %v47 - var _v48 = int64(bp + 296) // %v48 - var _v49 = int64(bp + 304) // %v49 - var _v5 = int64(bp + 8) // %v5 - var _v50 = int64(bp + 312) // %v50 - var _v51 = int64(bp + 320) // %v51 - var _v52 = int64(bp + 328) // %v52 - var _v53 = int64(bp + 336) // %v53 - var _v54 = int64(bp + 340) // %v54 - var _v55 = int64(bp + 344) // %v55 - var _v56 = int64(bp + 352) // %v56 - var _v57 = int64(bp + 360) // %v57 - var _v58 = int64(bp + 368) // %v58 - var _v59 = int64(bp + 372) // %v59 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - _v61 = int64(_v2 + int64(0)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v62 - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v70 = int64(_v69 + int64(0)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v71 - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v73 = int64(_v72 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v74 - *(*int8)(unsafe.Pointer(uintptr(_v17))) = 0 - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v78 = int64(_v77 + int64(97)) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) - if _v79 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v81 = int64(int32(_v3)) - _v82 = int64(_v81 * int64(64)) - _v84 = int64(_v2 + int64(32)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = int64(_v85 + _v82) - _v87 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v89 = int64(_v88 + int64(656)) - _v90 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v92 = int64(_v91 + int64(0)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v97 = int64(_v96 + int64(16)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = sbin_sqlite3WhereExprUsage(t, _v95, _v98) - _v100 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v99 - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v102 = int64(_v101 + int64(0)) - _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v102)))) - _v104 = int32(int32(uint8(_v103))) - _v105 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v108 = crt.Bool32(int32(_v106) == int32(49)) - if _v108 != 0 { - goto l5 - } - goto l12 -l5: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v111 = sbin_sqlite3ExprCheckIN(t, _v109, _v110) - if _v111 != 0 { - goto l6 - } - goto l8 -l6: - - return -l8: - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v113 = int64(_v112 + int64(4)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v116 = int32(int32(_v114) & int32(2048)) - _v118 = crt.Bool32(int32(_v116) != int32(0)) - if _v118 != 0 { - goto l9 - } - goto l10 -l9: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v121 = int64(_v120 + int64(32)) - _v122 = int64(_v121 + int64(0)) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _v124 = sbin_exprSelectUsage(t, _v119, _v123) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v126 = int64(_v125 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v126))) = _v124 - goto l11 -l10: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v129 = int64(_v128 + int64(32)) - _v130 = int64(_v129 + int64(0)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = sbin_sqlite3WhereExprListUsage(t, _v127, _v131) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v134 = int64(_v133 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v134))) = _v132 - goto l11 -l11: - goto l16 -l12: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v137 = crt.Bool32(int32(_v135) == int32(50)) - if _v137 != 0 { - goto l13 - } - goto l14 -l13: - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v141 = int64(_v140 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v141))) = int64(0) - goto l15 -l14: - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v144 = int64(_v143 + int64(24)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v146 = sbin_sqlite3WhereExprUsage(t, _v142, _v145) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v148 = int64(_v147 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v148))) = _v146 - goto l15 -l15: - goto l16 -l16: - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v151 = int64(_v150 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = 0 - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v154 = sbin_sqlite3WhereExprUsageNN(t, _v152, _v153) - _v155 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v155))) = _v154 - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v157 = int64(_v156 + int64(0)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - if _v158 != 0 { - goto l17 - } - goto l18 -l17: - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v161 = int64(_v160 + int64(18)) - _v162 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v161)))) - _v163 = int32(uint16(_v162)) - _v164 = int32(_v163 | 4096) - _v165 = int32(int32(_v164) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v161))) = int16(_v165) - goto l18 -l18: - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v167 = int64(_v166 + int64(4)) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v170 = int32(int32(_v168) & int32(1)) - _v172 = crt.Bool32(int32(_v170) != int32(0)) - if _v172 != 0 { - goto l19 - } - goto l23 -l19: - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v175 = int64(_v174 + int64(48)) - _v176 = int32(*(*int16)(unsafe.Pointer(uintptr(_v175)))) - _v177 = int32(int16(_v176)) - _v178 = sbin_sqlite3WhereGetMask(t, _v173, _v177) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v178 - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v180 = int64(_v9 + int64(0)) - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v180))) - _v182 = int64(_v181 | _v179) - *(*int64)(unsafe.Pointer(uintptr(_v180))) = _v182 - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v186 = int64(_v183 - int64(1)) - _v187 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v187))) = _v186 - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v191 = int64(int64(uint64(_v188) >> uint(int64(1)))) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v193 = crt.Bool32(uint64(_v191) >= uint64(_v192)) - if _v193 != 0 { - goto l20 - } - goto l22 -l20: - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3ErrorMsg(t, _v194, int64(uintptr(unsafe.Pointer(&sbin__2895))), 0) - - return -l22: - goto l23 -l23: - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v198 = int64(_v197 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v198))) = _v196 - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v202 = int64(_v201 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = -1 - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v206 = int64(_v205 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = -1 - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v210 = int64(_v209 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v210))) = 0 - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v212 = sbin_allowedOp(t, _v211) - if _v212 != 0 { - goto l24 - } - goto l57 -l24: - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v214 = int64(_v213 + int64(16)) - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) - _v216 = sbin_sqlite3ExprSkipCollate(t, _v215) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v216 - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v218 = int64(_v217 + int64(24)) - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v218))) - _v220 = sbin_sqlite3ExprSkipCollate(t, _v219) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v220 - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v222 = int64(_v221 + int64(48)) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v225 = int64(_v223 & _v224) - _v228 = crt.Bool32(_v225 == int64(0)) - goto l25 -l25: - if _v228 != 0 { - goto l26 - } - goto l28 -l26: - goto l27 -l27: - _v231 = 8191 - goto l30 -l28: - goto l29 -l29: - _v231 = 2048 - goto l30 -l30: - _v232 = int32(int32(_v231) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v23))) = int16(_v232) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v234 = int64(_v233 + int64(32)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v237 = crt.Bool32(int32(_v235) > int32(0)) - if _v237 != 0 { - goto l31 - } - goto l32 -l31: - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v239 = int64(_v238 + int64(32)) - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v239))) - _v242 = int32(int32(_v240) - int32(1)) - _v243 = int64(int32(_v242)) - _v244 = int64(_v243 * int64(32)) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v246 = int64(_v245 + int64(32)) - _v247 = int64(_v246 + int64(0)) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) - _v249 = int64(_v248 + int64(8)) - _v250 = int64(_v249 + _v244) - _v251 = int64(_v250 + int64(0)) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v251))) - _v253 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v253))) = _v252 - goto l32 -l32: - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v259 = sbin_exprMightBeIndexed(t, _v1, _v255, _v20, _v257, _v258) - if _v259 != 0 { - goto l33 - } - goto l34 -l33: - _v264 = int64(_v20 + int64(0)) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v264))) - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v267 = int64(_v266 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v265 - _v272 = int64(_v20 + int64(4)) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v275 = int64(_v274 + int64(40)) - _v276 = int64(_v275 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v273 - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v278 = sbin_operatorMask(t, _v277) - _v279 = int32(uint16(_v278)) - _v280 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) - _v281 = int32(uint16(_v280)) - _v282 = int32(int32(_v279) & int32(_v281)) - _v283 = int32(int32(_v282) & int32(65535)) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v285 = int64(_v284 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v285))) = int16(_v283) - goto l34 -l34: - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v288 = crt.Bool32(int32(_v286) == int32(45)) - if _v288 != 0 { - goto l35 - } - goto l36 -l35: - _v290 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v291 = int64(_v290 + int64(18)) - _v292 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v291)))) - _v293 = int32(uint16(_v292)) - _v294 = int32(_v293 | 2048) - _v295 = int32(int32(_v294) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v291))) = int16(_v295) - goto l36 -l36: - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v297 = crt.Bool32(int64(_v296) != int64(int64(0))) - goto l37 -l37: - if _v297 != 0 { - goto l38 - } - goto l188 -l188: - _v306 = 0 - goto l41 -l38: - _v299 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v300 = int64(_v299 + int64(48)) - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v300))) - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v305 = sbin_exprMightBeIndexed(t, _v1, _v301, _v20, _v303, _v304) - goto l39 -l39: - if _v305 != 0 { - goto l40 - } - goto l189 -l189: - _v306 = 0 - goto l41 -l40: - _v306 = 1 - goto l41 -l41: - if _v306 != 0 { - goto l42 - } - goto l190 -l190: - goto l56 -l42: - *(*int16)(unsafe.Pointer(uintptr(_v26))) = 0 - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v310 = int64(_v309 + int64(28)) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) - _v313 = crt.Bool32(int32(_v311) >= int32(0)) - if _v313 != 0 { - goto l43 - } - goto l54 -l43: - _v314 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v317 = sbin_sqlite3ExprDup(t, _v314, _v315, 0) - _v318 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v318))) = _v317 - _v319 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v320 = int64(_v319 + int64(97)) - _v321 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v320)))) - if _v321 != 0 { - goto l44 - } - goto l46 -l44: - _v322 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3ExprDelete(t, _v322, _v323) - - return -l46: - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v330 = sbin_whereClauseInsert(t, _v2, _v325, 3) - _v331 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v331))) = _v330 - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v334 = crt.Bool32(int32(_v332) == int32(0)) - if _v334 != 0 { - goto l47 - } - goto l49 -l47: - - return -l49: - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v336 = int64(int32(_v335)) - _v337 = int64(_v336 * int64(64)) - _v339 = int64(_v2 + int64(32)) - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v339))) - _v341 = int64(_v340 + _v337) - _v342 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v342))) = _v341 - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - sbin_markTermAsChild(t, _v2, _v344, _v3) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v348 = crt.Bool32(int32(_v346) == int32(45)) - if _v348 != 0 { - goto l50 - } - goto l51 -l50: - _v350 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v351 = int64(_v350 + int64(18)) - _v352 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v351)))) - _v353 = int32(uint16(_v352)) - _v354 = int32(_v353 | 2048) - _v355 = int32(int32(_v354) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v351))) = int16(_v355) - goto l51 -l51: - _v357 = int64(int32(_v3)) - _v358 = int64(_v357 * int64(64)) - _v360 = int64(_v2 + int64(32)) - _v361 = *(*int64)(unsafe.Pointer(uintptr(_v360))) - _v362 = int64(_v361 + _v358) - _v363 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v363))) = _v362 - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v366 = int64(_v365 + int64(18)) - _v367 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v366)))) - _v368 = int32(uint16(_v367)) - _v369 = int32(_v368 | 8) - _v370 = int32(int32(_v369) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v366))) = int16(_v370) - _v371 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v372 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v373 = sbin_termIsEquivalence(t, _v371, _v372) - if _v373 != 0 { - goto l52 - } - goto l53 -l52: - _v375 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v376 = int64(_v375 + int64(20)) - _v377 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v376)))) - _v378 = int32(uint16(_v377)) - _v379 = int32(_v378 | 2048) - _v380 = int32(int32(_v379) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v376))) = int16(_v380) - _v383 = int64(_v26 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v383))) = 2048 - goto l53 -l53: - goto l55 -l54: - _v384 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v385 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v385))) = _v384 - _v386 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v387 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v387))) = _v386 - goto l55 -l55: - _v388 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v389 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v390 = sbin_exprCommute(t, _v388, _v389) - _v391 = int32(uint16(_v390)) - _v392 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v393 = int64(_v392 + int64(18)) - _v394 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v393)))) - _v395 = int32(uint16(_v394)) - _v396 = int32(_v395 | _v391) - _v397 = int32(int32(_v396) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v393))) = int16(_v397) - _v401 = int64(_v20) - _v402 = int64(_v401 + int64(0)) - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v402))) - _v404 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v405 = int64(_v404 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v405))) = _v403 - _v409 = int64(_v20) - _v410 = int64(_v409 + int64(4)) - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v410))) - _v412 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v413 = int64(_v412 + int64(40)) - _v414 = int64(_v413 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v414))) = _v411 - _v415 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v417 = int64(_v415 | _v416) - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v419 = int64(_v418 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v419))) = _v417 - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v421 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v422 = int64(_v421 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v422))) = _v420 - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v424 = int64(_v423 + int64(0)) - _v425 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v424)))) - _v426 = int32(int32(uint8(_v425))) - _v427 = sbin_operatorMask(t, _v426) - _v428 = int32(uint16(_v427)) - _v429 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) - _v430 = int32(uint16(_v429)) - _v431 = int32(int32(_v428) + int32(_v430)) - _v432 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) - _v433 = int32(uint16(_v432)) - _v434 = int32(int32(_v431) & int32(_v433)) - _v435 = int32(int32(_v434) & int32(65535)) - _v436 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v437 = int64(_v436 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v437))) = int16(_v435) - goto l56 -l56: - goto l72 -l57: - _v438 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v439 = int64(_v438 + int64(0)) - _v440 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v439)))) - _v441 = int32(int32(uint8(_v440))) - _v443 = crt.Bool32(int32(_v441) == int32(48)) - goto l58 -l58: - if _v443 != 0 { - goto l59 - } - goto l191 -l191: - _v450 = 0 - goto l62 -l59: - _v445 = int64(_v2 + int64(16)) - _v446 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v445)))) - _v447 = int32(int32(uint8(_v446))) - _v449 = crt.Bool32(int32(_v447) == int32(44)) - goto l60 -l60: - if _v449 != 0 { - goto l61 - } - goto l192 -l192: - _v450 = 0 - goto l62 -l61: - _v450 = 1 - goto l62 -l62: - if _v450 != 0 { - goto l63 - } - goto l68 -l63: - _v451 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v452 = int64(_v451 + int64(32)) - _v453 = int64(_v452 + int64(0)) - _v454 = *(*int64)(unsafe.Pointer(uintptr(_v453))) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v454 - _v456 = int64(_v29 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v456))) = 0 - goto l64 -l64: - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v459 = crt.Bool32(int32(_v457) < int32(2)) - if _v459 != 0 { - goto l65 - } - goto l67 -l65: - _v460 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v462 = int64(int32(_v461)) - _v463 = int64(_v462 * int64(1)) - _v465 = int64(int64(uintptr(unsafe.Pointer(&sbin__2894))) + _v463) - _v466 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v465)))) - _v467 = int32(int32(uint8(_v466))) - _v468 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v469 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v470 = int64(_v469 + int64(16)) - _v471 = *(*int64)(unsafe.Pointer(uintptr(_v470))) - _v473 = sbin_sqlite3ExprDup(t, _v468, _v471, 0) - _v474 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v475 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v476 = int64(int32(_v475)) - _v477 = int64(_v476 * int64(32)) - _v478 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v479 = int64(_v478 + int64(8)) - _v480 = int64(_v479 + _v477) - _v481 = int64(_v480 + int64(0)) - _v482 = *(*int64)(unsafe.Pointer(uintptr(_v481))) - _v484 = sbin_sqlite3ExprDup(t, _v474, _v482, 0) - _v485 = sbin_sqlite3PExpr(t, _v460, _v467, _v473, _v484) - _v486 = int64(_v30 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v486))) = _v485 - _v487 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v488 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_transferJoinMarkings(t, _v487, _v488) - _v490 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v495 = sbin_whereClauseInsert(t, _v2, _v490, 3) - _v496 = int64(_v31 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v496))) = _v495 - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_exprAnalyze(t, _v1, _v2, _v499) - _v501 = int64(int32(_v3)) - _v502 = int64(_v501 * int64(64)) - _v504 = int64(_v2 + int64(32)) - _v505 = *(*int64)(unsafe.Pointer(uintptr(_v504))) - _v506 = int64(_v505 + _v502) - _v507 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v507))) = _v506 - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - sbin_markTermAsChild(t, _v2, _v509, _v3) - goto l66 -l66: - _v511 = int64(_v29 + int64(0)) - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v511))) - _v513 = int32(int32(_v512) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v511))) = _v513 - goto l64 -l67: - goto l71 -l68: - _v514 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v515 = int64(_v514 + int64(0)) - _v516 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v515)))) - _v517 = int32(int32(uint8(_v516))) - _v519 = crt.Bool32(int32(_v517) == int32(43)) - if _v519 != 0 { - goto l69 - } - goto l70 -l69: - sbin_exprAnalyzeOrTerm(t, _v1, _v2, _v3) - _v524 = int64(int32(_v3)) - _v525 = int64(_v524 * int64(64)) - _v527 = int64(_v2 + int64(32)) - _v528 = *(*int64)(unsafe.Pointer(uintptr(_v527))) - _v529 = int64(_v528 + _v525) - _v530 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v530))) = _v529 - goto l70 -l70: - goto l71 -l71: - goto l72 -l72: - _v532 = int64(_v2 + int64(16)) - _v533 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v532)))) - _v534 = int32(int32(uint8(_v533))) - _v536 = crt.Bool32(int32(_v534) == int32(44)) - goto l73 -l73: - if _v536 != 0 { - goto l74 - } - goto l193 -l193: - _v543 = 0 - goto l77 -l74: - _v537 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v538 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v539 = int64(_v11 + int64(0)) - _v540 = int64(_v12 + int64(0)) - _v541 = int64(_v13 + int64(0)) - _v542 = sbin_isLikeOrGlob(t, _v537, _v538, _v539, _v540, _v541) - goto l75 -l75: - if _v542 != 0 { - goto l76 - } - goto l194 -l194: - _v543 = 0 - goto l77 -l76: - _v543 = 1 - goto l77 -l77: - if _v543 != 0 { - goto l78 - } - goto l195 -l195: - goto l110 -l78: - *(*int16)(unsafe.Pointer(uintptr(_v39))) = 259 - _v553 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v554 = int64(_v553 + int64(32)) - _v555 = int64(_v554 + int64(0)) - _v556 = *(*int64)(unsafe.Pointer(uintptr(_v555))) - _v557 = int64(_v556 + int64(8)) - _v558 = int64(_v557 + int64(32)) - _v559 = int64(_v558 + int64(0)) - _v560 = *(*int64)(unsafe.Pointer(uintptr(_v559))) - _v561 = int64(_v32 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v561))) = _v560 - _v562 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v563 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v565 = sbin_sqlite3ExprDup(t, _v562, _v563, 0) - _v566 = int64(_v33 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v566))) = _v565 - _v567 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l79 -l79: - if _v567 != 0 { - goto l80 - } - goto l196 -l196: - _v574 = 0 - goto l86 -l80: - _v568 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v569 = int64(_v568 + int64(0)) - _v570 = *(*int64)(unsafe.Pointer(uintptr(_v569))) - _v571 = int64(_v570 + int64(97)) - _v572 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v571)))) - goto l81 -l81: - if _v572 != 0 { - goto l82 - } - goto l197 -l197: - _v573 = 1 - goto l83 -l82: - _v573 = 0 - goto l83 -l83: - goto l84 -l84: - if _v573 != 0 { - goto l85 - } - goto l198 -l198: - _v574 = 0 - goto l86 -l85: - _v574 = 1 - goto l86 -l86: - if _v574 != 0 { - goto l87 - } - goto l199 -l199: - goto l92 -l87: - _v576 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v577 = int64(_v576 + int64(18)) - _v578 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v577)))) - _v579 = int32(uint16(_v578)) - _v580 = int32(_v579 | 1024) - _v581 = int32(int32(_v580) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v577))) = int16(_v581) - _v583 = int64(_v40 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v583))) = 0 - goto l88 -l88: - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v585 = int64(int32(_v584)) - _v586 = int64(_v585 * int64(1)) - _v587 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v588 = int64(_v587 + int64(8)) - _v589 = int64(_v588 + int64(0)) - _v590 = *(*int64)(unsafe.Pointer(uintptr(_v589))) - _v591 = int64(_v590 + _v586) - _v592 = int32(*(*int8)(unsafe.Pointer(uintptr(_v591)))) - _v593 = int64(_v41 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v593))) = int8(_v592) - _v594 = int32(*(*int8)(unsafe.Pointer(uintptr(_v593)))) - _v595 = int32(int8(_v594)) - _v597 = crt.Bool32(int32(_v595) != int32(0)) - if _v597 != 0 { - goto l89 - } - goto l91 -l89: - _v598 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) - _v599 = int32(int8(_v598)) - _v600 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) - _v601 = int64(int32(uint8(_v600))) - _v602 = int64(_v601 * int64(1)) - _v604 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v602) - _v605 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v604)))) - _v606 = int32(int32(uint8(_v605))) - _v608 = int32(int32(_v606) & int32(32)) - _v609 = int32(_v608 ^ -1) - _v610 = int32(int32(_v599) & int32(_v609)) - _v611 = int32(int32(_v610) & int32(255)) - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v613 = int64(int32(_v612)) - _v614 = int64(_v613 * int64(1)) - _v615 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v616 = int64(_v615 + int64(8)) - _v617 = int64(_v616 + int64(0)) - _v618 = *(*int64)(unsafe.Pointer(uintptr(_v617))) - _v619 = int64(_v618 + _v614) - *(*int8)(unsafe.Pointer(uintptr(_v619))) = int8(_v611) - _v620 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) - _v621 = int64(int32(uint8(_v620))) - _v622 = int64(_v621 * int64(1)) - _v624 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v622) - _v625 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v624)))) - _v626 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v627 = int64(int32(_v626)) - _v628 = int64(_v627 * int64(1)) - _v629 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v630 = int64(_v629 + int64(8)) - _v631 = int64(_v630 + int64(0)) - _v632 = *(*int64)(unsafe.Pointer(uintptr(_v631))) - _v633 = int64(_v632 + _v628) - *(*int8)(unsafe.Pointer(uintptr(_v633))) = int8(_v625) - goto l90 -l90: - _v634 = int64(_v40 + int64(0)) - _v635 = *(*int32)(unsafe.Pointer(uintptr(_v634))) - _v636 = int32(int32(_v635) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v634))) = _v636 - goto l88 -l91: - goto l92 -l92: - _v637 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v638 = int64(_v637 + int64(97)) - _v639 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v638)))) - goto l93 -l93: - if _v639 != 0 { - goto l94 - } - goto l200 -l200: - _v640 = 1 - goto l95 -l94: - _v640 = 0 - goto l95 -l95: - if _v640 != 0 { - goto l96 - } - goto l201 -l201: - goto l101 -l96: - _v641 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v642 = int64(_v641 + int64(8)) - _v643 = int64(_v642 + int64(0)) - _v644 = *(*int64)(unsafe.Pointer(uintptr(_v643))) - _v645 = sbin_sqlite3Strlen30(t, _v644) - _v647 = int32(int32(_v645) - int32(1)) - _v648 = int64(int32(_v647)) - _v649 = int64(_v648 * int64(1)) - _v650 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v651 = int64(_v650 + int64(8)) - _v652 = int64(_v651 + int64(0)) - _v653 = *(*int64)(unsafe.Pointer(uintptr(_v652))) - _v654 = int64(_v653 + _v649) - _v655 = int64(_v43 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v655))) = _v654 - _v656 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v657 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v656)))) - _v658 = int64(_v42 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v658))) = int8(_v657) - _v659 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v659 != 0 { - goto l97 - } - goto l202 -l202: - goto l100 -l97: - _v660 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v661 = int32(int32(uint8(_v660))) - _v665 = crt.Bool32(int32(_v661) == int32(64)) - if _v665 != 0 { - goto l98 - } - goto l99 -l98: - _v667 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v667))) = 0 - goto l99 -l99: - _v668 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v669 = int64(int32(uint8(_v668))) - _v670 = int64(_v669 * int64(1)) - _v672 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v670) - _v673 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v672)))) - _v674 = int64(_v42 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v674))) = int8(_v673) - goto l100 -l100: - _v675 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v676 = int32(int32(uint8(_v675))) - _v678 = int32(int32(_v676) + int32(1)) - _v679 = int32(int32(_v678) & int32(255)) - _v680 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - *(*int8)(unsafe.Pointer(uintptr(_v680))) = int8(_v679) - goto l101 -l101: - _v681 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l102 -l102: - if _v681 != 0 { - goto l103 - } - goto l105 -l103: - goto l104 -l104: - _v684 = int64(uintptr(unsafe.Pointer(&sbin__2896))) - goto l107 -l105: - goto l106 -l106: - _v684 = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - goto l107 -l107: - _v685 = int64(_v38 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v685))) = _v684 - _v686 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v687 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v689 = sbin_sqlite3ExprDup(t, _v686, _v687, 0) - _v690 = int64(_v34 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v690))) = _v689 - _v691 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v693 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v694 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v695 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v696 = sbin_sqlite3ExprAddCollateString(t, _v693, _v694, _v695) - _v697 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v698 = sbin_sqlite3PExpr(t, _v691, 57, _v696, _v697) - _v699 = int64(_v34 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v699))) = _v698 - _v700 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v701 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_transferJoinMarkings(t, _v700, _v701) - _v703 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v704 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) - _v705 = sbin_whereClauseInsert(t, _v2, _v703, _v704) - _v706 = int64(_v36 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v706))) = _v705 - _v709 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_exprAnalyze(t, _v1, _v2, _v709) - _v710 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v711 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v713 = sbin_sqlite3ExprDup(t, _v710, _v711, 0) - _v714 = int64(_v35 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v714))) = _v713 - _v715 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v717 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v718 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v719 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v720 = sbin_sqlite3ExprAddCollateString(t, _v717, _v718, _v719) - _v721 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v722 = sbin_sqlite3PExpr(t, _v715, 56, _v720, _v721) - _v723 = int64(_v35 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v723))) = _v722 - _v724 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v725 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_transferJoinMarkings(t, _v724, _v725) - _v727 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v728 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) - _v729 = sbin_whereClauseInsert(t, _v2, _v727, _v728) - _v730 = int64(_v37 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v730))) = _v729 - _v733 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - sbin_exprAnalyze(t, _v1, _v2, _v733) - _v735 = int64(int32(_v3)) - _v736 = int64(_v735 * int64(64)) - _v738 = int64(_v2 + int64(32)) - _v739 = *(*int64)(unsafe.Pointer(uintptr(_v738))) - _v740 = int64(_v739 + _v736) - _v741 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v741))) = _v740 - _v742 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v742 != 0 { - goto l108 - } - goto l109 -l108: - _v744 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_markTermAsChild(t, _v2, _v744, _v3) - _v747 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - sbin_markTermAsChild(t, _v2, _v747, _v3) - goto l109 -l109: - goto l110 -l110: - _v750 = int64(_v2 + int64(16)) - _v751 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v750)))) - _v752 = int32(int32(uint8(_v751))) - _v754 = crt.Bool32(int32(_v752) == int32(44)) - if _v754 != 0 { - goto l111 - } - goto l203 -l203: - goto l124 -l111: - *(*int64)(unsafe.Pointer(uintptr(_v44))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = int64(0) - _v759 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v760 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v761 = int64(_v17 + int64(0)) - _v762 = int64(_v45 + int64(0)) - _v763 = int64(_v44 + int64(0)) - _v764 = sbin_isAuxiliaryVtabOperator(t, _v759, _v760, _v761, _v762, _v763) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v764 - goto l112 -l112: - _v765 = int64(_v46 + int64(0)) - _v766 = *(*int32)(unsafe.Pointer(uintptr(_v765))) - _v767 = int32(int32(_v766) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v765))) = _v767 - _v769 = crt.Bool32(int32(_v766) > int32(0)) - if _v769 != 0 { - goto l113 - } - goto l123 -l113: - _v770 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v771 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v772 = sbin_sqlite3WhereExprUsage(t, _v770, _v771) - _v773 = int64(_v50 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v773))) = _v772 - _v774 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v775 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v776 = sbin_sqlite3WhereExprUsage(t, _v774, _v775) - _v777 = int64(_v49 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v777))) = _v776 - _v778 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v779 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v780 = int64(_v778 & _v779) - _v783 = crt.Bool32(_v780 == int64(0)) - if _v783 != 0 { - goto l114 - } - goto l204 -l204: - goto l122 -l114: - _v784 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v788 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v789 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v791 = sbin_sqlite3ExprDup(t, _v788, _v789, 0) - _v792 = sbin_sqlite3PExpr(t, _v784, 46, int64(0), _v791) - _v793 = int64(_v51 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v793))) = _v792 - _v794 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v795 = int64(_v794 + int64(4)) - _v796 = *(*int32)(unsafe.Pointer(uintptr(_v795))) - _v798 = int32(int32(_v796) & int32(1)) - _v800 = crt.Bool32(int32(_v798) != int32(0)) - goto l115 -l115: - if _v800 != 0 { - goto l116 - } - goto l205 -l205: - _v803 = 0 - goto l119 -l116: - _v801 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v802 = crt.Bool32(int64(_v801) != int64(int64(0))) - goto l117 -l117: - if _v802 != 0 { - goto l118 - } - goto l206 -l206: - _v803 = 0 - goto l119 -l118: - _v803 = 1 - goto l119 -l119: - if _v803 != 0 { - goto l120 - } - goto l121 -l120: - _v805 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v806 = int64(_v805 + int64(4)) - _v807 = *(*int32)(unsafe.Pointer(uintptr(_v806))) - _v808 = int32(_v807 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v806))) = _v808 - goto l121 -l121: - _v810 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v815 = sbin_whereClauseInsert(t, _v2, _v810, 3) - _v816 = int64(_v47 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v816))) = _v815 - _v817 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v818 = int64(int32(_v817)) - _v819 = int64(_v818 * int64(64)) - _v821 = int64(_v2 + int64(32)) - _v822 = *(*int64)(unsafe.Pointer(uintptr(_v821))) - _v823 = int64(_v822 + _v819) - _v824 = int64(_v48 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v824))) = _v823 - _v825 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v826 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v827 = int64(_v826 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v827))) = _v825 - _v828 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v829 = int64(_v828 + int64(40)) - _v830 = *(*int32)(unsafe.Pointer(uintptr(_v829))) - _v831 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v832 = int64(_v831 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v832))) = _v830 - _v833 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v834 = int64(_v833 + int64(44)) - _v835 = int32(*(*int16)(unsafe.Pointer(uintptr(_v834)))) - _v836 = int32(int16(_v835)) - _v837 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v838 = int64(_v837 + int64(40)) - _v839 = int64(_v838 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v839))) = _v836 - _v842 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v843 = int64(_v842 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v843))) = 64 - _v844 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v845 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v846 = int64(_v845 + int64(23)) - *(*int8)(unsafe.Pointer(uintptr(_v846))) = int8(_v844) - _v848 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - sbin_markTermAsChild(t, _v2, _v848, _v3) - _v851 = int64(int32(_v3)) - _v852 = int64(_v851 * int64(64)) - _v854 = int64(_v2 + int64(32)) - _v855 = *(*int64)(unsafe.Pointer(uintptr(_v854))) - _v856 = int64(_v855 + _v852) - _v857 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v857))) = _v856 - _v859 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v860 = int64(_v859 + int64(18)) - _v861 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v860)))) - _v862 = int32(uint16(_v861)) - _v863 = int32(_v862 | 8) - _v864 = int32(int32(_v863) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v860))) = int16(_v864) - _v865 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v866 = int64(_v865 + int64(56)) - _v867 = *(*int64)(unsafe.Pointer(uintptr(_v866))) - _v868 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v869 = int64(_v868 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v869))) = _v867 - goto l122 -l122: - _v870 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v870 - _v871 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v872 = int64(_v45 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v872))) = _v871 - _v873 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v874 = int64(_v44 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v874))) = _v873 - goto l112 -l123: - goto l124 -l124: - _v876 = int64(_v2 + int64(16)) - _v877 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v876)))) - _v878 = int32(int32(uint8(_v877))) - _v880 = crt.Bool32(int32(_v878) == int32(44)) - goto l125 -l125: - if _v880 != 0 { - goto l126 - } - goto l207 -l207: - _v894 = 0 - goto l134 -l126: - _v881 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v882 = int64(_v881 + int64(0)) - _v883 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v882)))) - _v884 = int32(int32(uint8(_v883))) - _v886 = crt.Bool32(int32(_v884) == int32(53)) - goto l127 -l127: - if _v886 != 0 { - goto l208 - } - goto l128 -l208: - _v893 = 1 - goto l131 -l128: - _v887 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v888 = int64(_v887 + int64(0)) - _v889 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v888)))) - _v890 = int32(int32(uint8(_v889))) - _v892 = crt.Bool32(int32(_v890) == int32(45)) - goto l129 -l129: - if _v892 != 0 { - goto l209 - } - goto l130 -l209: - _v893 = 1 - goto l131 -l130: - _v893 = 0 - goto l131 -l131: - goto l132 -l132: - if _v893 != 0 { - goto l133 - } - goto l210 -l210: - _v894 = 0 - goto l134 -l133: - _v894 = 1 - goto l134 -l134: - goto l135 -l135: - if _v894 != 0 { - goto l136 - } - goto l211 -l211: - _v903 = 0 - goto l139 -l136: - _v895 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v896 = int64(_v895 + int64(16)) - _v897 = *(*int64)(unsafe.Pointer(uintptr(_v896))) - _v898 = sbin_sqlite3ExprVectorSize(t, _v897) - _v899 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v899))) = _v898 - _v900 = *(*int32)(unsafe.Pointer(uintptr(_v899))) - _v902 = crt.Bool32(int32(_v900) > int32(1)) - goto l137 -l137: - if _v902 != 0 { - goto l138 - } - goto l212 -l212: - _v903 = 0 - goto l139 -l138: - _v903 = 1 - goto l139 -l139: - goto l140 -l140: - if _v903 != 0 { - goto l141 - } - goto l213 -l213: - _v910 = 0 - goto l144 -l141: - _v904 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v905 = int64(_v904 + int64(24)) - _v906 = *(*int64)(unsafe.Pointer(uintptr(_v905))) - _v907 = sbin_sqlite3ExprVectorSize(t, _v906) - _v908 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v909 = crt.Bool32(int32(_v907) == int32(_v908)) - goto l142 -l142: - if _v909 != 0 { - goto l143 - } - goto l214 -l214: - _v910 = 0 - goto l144 -l143: - _v910 = 1 - goto l144 -l144: - goto l145 -l145: - if _v910 != 0 { - goto l146 - } - goto l215 -l215: - _v930 = 0 - goto l154 -l146: - _v911 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v912 = int64(_v911 + int64(16)) - _v913 = *(*int64)(unsafe.Pointer(uintptr(_v912))) - _v914 = int64(_v913 + int64(4)) - _v915 = *(*int32)(unsafe.Pointer(uintptr(_v914))) - _v917 = int32(int32(_v915) & int32(2048)) - _v919 = crt.Bool32(int32(_v917) == int32(0)) - goto l147 -l147: - if _v919 != 0 { - goto l216 - } - goto l148 -l216: - _v929 = 1 - goto l151 -l148: - _v920 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v921 = int64(_v920 + int64(24)) - _v922 = *(*int64)(unsafe.Pointer(uintptr(_v921))) - _v923 = int64(_v922 + int64(4)) - _v924 = *(*int32)(unsafe.Pointer(uintptr(_v923))) - _v926 = int32(int32(_v924) & int32(2048)) - _v928 = crt.Bool32(int32(_v926) == int32(0)) - goto l149 -l149: - if _v928 != 0 { - goto l217 - } - goto l150 -l217: - _v929 = 1 - goto l151 -l150: - _v929 = 0 - goto l151 -l151: - goto l152 -l152: - if _v929 != 0 { - goto l153 - } - goto l218 -l218: - _v930 = 0 - goto l154 -l153: - _v930 = 1 - goto l154 -l154: - if _v930 != 0 { - goto l155 - } - goto l219 -l219: - goto l160 -l155: - _v932 = int64(_v53 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v932))) = 0 - goto l156 -l156: - _v933 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v934 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v935 = crt.Bool32(int32(_v933) < int32(_v934)) - if _v935 != 0 { - goto l157 - } - goto l159 -l157: - _v936 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v937 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v938 = int64(_v937 + int64(16)) - _v939 = *(*int64)(unsafe.Pointer(uintptr(_v938))) - _v940 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v941 = sbin_sqlite3ExprForVectorField(t, _v936, _v939, _v940) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v941 - _v942 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v943 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v944 = int64(_v943 + int64(24)) - _v945 = *(*int64)(unsafe.Pointer(uintptr(_v944))) - _v946 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v947 = sbin_sqlite3ExprForVectorField(t, _v942, _v945, _v946) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v947 - _v948 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v949 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v950 = int64(_v949 + int64(0)) - _v951 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v950)))) - _v952 = int32(int32(uint8(_v951))) - _v953 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v954 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v955 = sbin_sqlite3PExpr(t, _v948, _v952, _v953, _v954) - _v956 = int64(_v55 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v956))) = _v955 - _v957 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v958 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_transferJoinMarkings(t, _v957, _v958) - _v960 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v963 = sbin_whereClauseInsert(t, _v2, _v960, 1) - _v964 = int64(_v54 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v964))) = _v963 - _v967 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - sbin_exprAnalyze(t, _v1, _v2, _v967) - goto l158 -l158: - _v968 = int64(_v53 + int64(0)) - _v969 = *(*int32)(unsafe.Pointer(uintptr(_v968))) - _v970 = int32(int32(_v969) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v968))) = _v970 - goto l156 -l159: - _v972 = int64(int32(_v3)) - _v973 = int64(_v972 * int64(64)) - _v975 = int64(_v2 + int64(32)) - _v976 = *(*int64)(unsafe.Pointer(uintptr(_v975))) - _v977 = int64(_v976 + _v973) - _v978 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v978))) = _v977 - _v982 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v983 = int64(_v982 + int64(18)) - _v984 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v983)))) - _v985 = int32(uint16(_v984)) - _v986 = int32(_v985 | 6) - _v987 = int32(int32(_v986) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v983))) = int16(_v987) - _v990 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v991 = int64(_v990 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v991))) = 0 - goto l160 -l160: - _v993 = int64(_v2 + int64(16)) - _v994 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v993)))) - _v995 = int32(int32(uint8(_v994))) - _v997 = crt.Bool32(int32(_v995) == int32(44)) - goto l161 -l161: - if _v997 != 0 { - goto l162 - } - goto l220 -l220: - _v1004 = 0 - goto l165 -l162: - _v998 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v999 = int64(_v998 + int64(0)) - _v1000 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v999)))) - _v1001 = int32(int32(uint8(_v1000))) - _v1003 = crt.Bool32(int32(_v1001) == int32(49)) - goto l163 -l163: - if _v1003 != 0 { - goto l164 - } - goto l221 -l221: - _v1004 = 0 - goto l165 -l164: - _v1004 = 1 - goto l165 -l165: - goto l166 -l166: - if _v1004 != 0 { - goto l167 - } - goto l222 -l222: - _v1010 = 0 - goto l170 -l167: - _v1005 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1006 = int64(_v1005 + int64(32)) - _v1007 = *(*int32)(unsafe.Pointer(uintptr(_v1006))) - _v1009 = crt.Bool32(int32(_v1007) == int32(0)) - goto l168 -l168: - if _v1009 != 0 { - goto l169 - } - goto l223 -l223: - _v1010 = 0 - goto l170 -l169: - _v1010 = 1 - goto l170 -l170: - goto l171 -l171: - if _v1010 != 0 { - goto l172 - } - goto l224 -l224: - _v1019 = 0 - goto l175 -l172: - _v1011 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1012 = int64(_v1011 + int64(16)) - _v1013 = *(*int64)(unsafe.Pointer(uintptr(_v1012))) - _v1014 = int64(_v1013 + int64(0)) - _v1015 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1014)))) - _v1016 = int32(int32(uint8(_v1015))) - _v1018 = crt.Bool32(int32(_v1016) == int32(172)) - goto l173 -l173: - if _v1018 != 0 { - goto l174 - } - goto l225 -l225: - _v1019 = 0 - goto l175 -l174: - _v1019 = 1 - goto l175 -l175: - goto l176 -l176: - if _v1019 != 0 { - goto l177 - } - goto l226 -l226: - _v1029 = 0 - goto l180 -l177: - _v1020 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1021 = int64(_v1020 + int64(32)) - _v1022 = int64(_v1021 + int64(0)) - _v1023 = *(*int64)(unsafe.Pointer(uintptr(_v1022))) - _v1024 = int64(_v1023 + int64(80)) - _v1025 = *(*int64)(unsafe.Pointer(uintptr(_v1024))) - _v1028 = crt.Bool32(_v1025 == int64(0)) - goto l178 -l178: - if _v1028 != 0 { - goto l179 - } - goto l227 -l227: - _v1029 = 0 - goto l180 -l179: - _v1029 = 1 - goto l180 -l180: - if _v1029 != 0 { - goto l181 - } - goto l228 -l228: - goto l186 -l181: - _v1031 = int64(_v58 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1031))) = 0 - goto l182 -l182: - _v1032 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1033 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1034 = int64(_v1033 + int64(16)) - _v1035 = *(*int64)(unsafe.Pointer(uintptr(_v1034))) - _v1036 = sbin_sqlite3ExprVectorSize(t, _v1035) - _v1037 = crt.Bool32(int32(_v1032) < int32(_v1036)) - if _v1037 != 0 { - goto l183 - } - goto l185 -l183: - _v1039 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1042 = sbin_whereClauseInsert(t, _v2, _v1039, 2) - _v1043 = int64(_v59 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1043))) = _v1042 - _v1044 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v1046 = int32(int32(_v1044) + int32(1)) - _v1047 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v1048 = int64(int32(_v1047)) - _v1049 = int64(_v1048 * int64(64)) - _v1051 = int64(_v2 + int64(32)) - _v1052 = *(*int64)(unsafe.Pointer(uintptr(_v1051))) - _v1053 = int64(_v1052 + _v1049) - _v1054 = int64(_v1053 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v1054))) = _v1046 - _v1057 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - sbin_exprAnalyze(t, _v1, _v2, _v1057) - _v1059 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - sbin_markTermAsChild(t, _v2, _v1059, _v3) - goto l184 -l184: - _v1061 = int64(_v58 + int64(0)) - _v1062 = *(*int32)(unsafe.Pointer(uintptr(_v1061))) - _v1063 = int32(int32(_v1062) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1061))) = _v1063 - goto l182 -l185: - goto l186 -l186: - _v1065 = int64(int32(_v3)) - _v1066 = int64(_v1065 * int64(64)) - _v1068 = int64(_v2 + int64(32)) - _v1069 = *(*int64)(unsafe.Pointer(uintptr(_v1068))) - _v1070 = int64(_v1069 + _v1066) - _v1071 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1071))) = _v1070 - _v1072 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v1073 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v1074 = int64(_v1073 + int64(48)) - _v1075 = *(*int64)(unsafe.Pointer(uintptr(_v1074))) - _v1076 = int64(_v1075 | _v1072) - *(*int64)(unsafe.Pointer(uintptr(_v1074))) = _v1076 - goto l187 -l187: -} - -var sbin__2893 = [12]byte{0x65, 0x78, 0x70, 0x72, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65} - -var sbin__2894 = [2]byte{0x39, 0x37} - -var sbin__2895 = [41]byte{ - 0x4f, 0x4e, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x73, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x69, - 0x74, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, -} - -var sbin__2896 = [7]byte{0x4e, 0x4f, 0x43, 0x41, 0x53, 0x45} - -func sbin_sqlite3WhereSplit(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v6 int64 // %t2 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v34 int64 // %t30 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v13 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v6 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v2) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v9 = int64(_v1 + int64(16)) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = int8(_v3) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(_v10 == int64(0)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = int64(_v14 + int64(0)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = int32(int32(uint8(_v3))) - _v20 = crt.Bool32(int32(_v17) != int32(_v19)) - if _v20 != 0 { - goto l5 - } - goto l6 -l5: - _ = sbin_whereClauseInsert(t, _v1, _v2, 0) - goto l7 -l6: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(_v27 + int64(16)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3WhereSplit(t, _v1, _v29, _v3) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v33 = int64(_v32 + int64(24)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3WhereSplit(t, _v1, _v34, _v3) - goto l7 -l7: - goto l8 -l8: -} - -var sbin__2897 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x53, 0x70, 0x6c, 0x69, - 0x74, -} - -func sbin_sqlite3WhereClauseInit(t *crt.TLS, _v1 int64, _v2 int64) { - var _v13 int64 // %t11 - var _v16 int64 // %t14 - var _v22 int64 // %t20 - var _v24 int64 // %t22 - var _v26 int64 // %t24 - var _v5 int64 // %t3 - var _v9 int64 // %t7 - _v5 = int64(_v1 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v9 = int64(_v1 + int64(17)) - *(*int8)(unsafe.Pointer(uintptr(_v9))) = 0 - _v13 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) - _v16 = int64(_v1 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - _v22 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 8 - _v24 = int64(_v1 + int64(40)) - _v26 = int64(_v1 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v24 - goto l2 -l2: -} - -var sbin__2898 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6c, 0x61, 0x75, - 0x73, 0x65, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_sqlite3WhereClauseClear(t *crt.TLS, _v1 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int64 // %t13 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v40 int32 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v51 int32 // %t47 - var _v52 int64 // %t48 - var _v53 int64 // %t49 - var _v9 int64 // %t5 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int64 // %t56 - var _v61 int64 // %t57 - var _v62 int64 // %t58 - var _v10 int64 // %t6 - var _v64 int64 // %t60 - var _v65 int64 // %t61 - var _v67 int64 // %t63 - var _v68 int32 // %t64 - var _v69 int64 // %t65 - var _v71 int64 // %t67 - var _v72 int64 // %t68 - var _v11 int64 // %t7 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v7 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = int64(_v9 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v11 - _v13 = int64(_v1 + int64(20)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v16 = int32(int32(_v14) - int32(1)) - _v17 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v19 = int64(_v1 + int64(32)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - goto l2 -l2: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = crt.Bool32(int32(_v22) >= int32(0)) - if _v24 != 0 { - goto l3 - } - goto l12 -l3: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v26 = int64(_v25 + int64(18)) - _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(uint16(_v27)) - _v30 = int32(int32(_v28) & int32(1)) - if _v30 != 0 { - goto l4 - } - goto l5 -l4: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = int64(_v32 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3ExprDelete(t, _v31, _v34) - goto l5 -l5: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + int64(18)) - _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(uint16(_v37)) - _v40 = int32(int32(_v38) & int32(16)) - if _v40 != 0 { - goto l6 - } - goto l7 -l6: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + int64(40)) - _v44 = int64(_v43 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - sbin_whereOrInfoDelete(t, _v41, _v45) - goto l10 -l7: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v47 = int64(_v46 + int64(18)) - _v48 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(uint16(_v48)) - _v51 = int32(int32(_v49) & int32(32)) - if _v51 != 0 { - goto l8 - } - goto l9 -l8: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v54 = int64(_v53 + int64(40)) - _v55 = int64(_v54 + int64(0)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - sbin_whereAndInfoDelete(t, _v52, _v56) - goto l9 -l9: - goto l10 -l10: - goto l11 -l11: - _v57 = int64(_v2 + int64(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 - _v60 = int64(_v3 + int64(0)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v61 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v62 - goto l2 -l12: - _v64 = int64(_v1 + int64(32)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v67 = int64(_v1 + int64(40)) - _v68 = crt.Bool32(int64(_v65) != int64(_v67)) - if _v68 != 0 { - goto l13 - } - goto l14 -l13: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v71 = int64(_v1 + int64(32)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - sbin_sqlite3DbFree(t, _v69, _v72) - goto l14 -l14: - goto l15 -l15: -} - -var sbin__2899 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6c, 0x61, 0x75, - 0x73, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, -} - -func sbin_sqlite3WhereExprUsageNN(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v103 int64 // %t100 - var _v104 int32 // %t101 - var _v107 int64 // %t104 - var _v108 int64 // %t105 - var _v109 int64 // %t106 - var _v110 int64 // %t107 - var _v111 int64 // %t108 - var _v112 int64 // %t109 - var _v14 int32 // %t11 - var _v113 int64 // %t110 - var _v115 int64 // %t112 - var _v116 int32 // %t113 - var _v117 int32 // %t114 - var _v119 int32 // %t116 - var _v121 int64 // %t118 - var _v122 int64 // %t119 - var _v123 int64 // %t120 - var _v124 int32 // %t121 - var _v125 int32 // %t122 - var _v128 int64 // %t125 - var _v129 int64 // %t126 - var _v130 int64 // %t127 - var _v131 int64 // %t128 - var _v132 int64 // %t129 - var _v16 int32 // %t13 - var _v133 int64 // %t130 - var _v134 int64 // %t131 - var _v135 int64 // %t132 - var _v136 int64 // %t133 - var _v139 int64 // %t136 - var _v140 int64 // %t137 - var _v141 int64 // %t138 - var _v142 int64 // %t139 - var _v17 int32 // %t14 - var _v143 int64 // %t140 - var _v144 int64 // %t141 - var _v145 int64 // %t142 - var _v146 int64 // %t143 - var _v147 int64 // %t144 - var _v148 int64 // %t145 - var _v18 int32 // %t15 - var _v21 int64 // %t18 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v30 int32 // %t27 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v36 int64 // %t33 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v40 int32 // %t37 - var _v7 int32 // %t4 - var _v43 int64 // %t40 - var _v44 int32 // %t41 - var _v45 int64 // %t42 - var _v48 int64 // %t45 - var _v49 int64 // %t46 - var _v51 int64 // %t48 - var _v52 int64 // %t49 - var _v53 int32 // %t50 - var _v56 int64 // %t53 - var _v57 int64 // %t54 - var _v58 int64 // %t55 - var _v59 int64 // %t56 - var _v60 int64 // %t57 - var _v61 int64 // %t58 - var _v9 int32 // %t6 - var _v63 int64 // %t60 - var _v64 int64 // %t61 - var _v65 int32 // %t62 - var _v68 int64 // %t65 - var _v69 int64 // %t66 - var _v70 int64 // %t67 - var _v71 int64 // %t68 - var _v72 int64 // %t69 - var _v73 int64 // %t70 - var _v75 int64 // %t72 - var _v76 int32 // %t73 - var _v78 int32 // %t75 - var _v80 int32 // %t77 - var _v82 int64 // %t79 - var _v11 int64 // %t8 - var _v83 int32 // %t80 - var _v85 int32 // %t82 - var _v87 int32 // %t84 - var _v90 int64 // %t87 - var _v12 int32 // %t9 - var _v93 int64 // %t90 - var _v94 int64 // %t91 - var _v95 int64 // %t92 - var _v96 int64 // %t93 - var _v97 int64 // %t94 - var _v98 int64 // %t95 - var _v99 int64 // %t96 - var _v101 int64 // %t98 - var _v102 int64 // %t99 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v2 + int64(0)) - _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v7 = int32(int32(uint8(_v6))) - _v9 = crt.Bool32(int32(_v7) == int32(162)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l44 -l44: - _v18 = 0 - goto l9 -l3: - _v11 = int64(_v2 + int64(4)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v12) & int32(8)) - _v16 = crt.Bool32(int32(_v14) != int32(0)) - goto l4 -l4: - if _v16 != 0 { - goto l5 - } - goto l45 -l45: - _v17 = 1 - goto l6 -l5: - _v17 = 0 - goto l6 -l6: - goto l7 -l7: - if _v17 != 0 { - goto l8 - } - goto l46 -l46: - _v18 = 0 - goto l9 -l8: - _v18 = 1 - goto l9 -l9: - if _v18 != 0 { - goto l10 - } - goto l12 -l10: - _v21 = int64(_v2 + int64(40)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = sbin_sqlite3WhereGetMask(t, _v1, _v22) - return _v23 -l12: - _v25 = int64(_v2 + int64(4)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v30 = int32(int32(_v26) & int32(8404992)) - _v32 = crt.Bool32(int32(_v30) != int32(0)) - if _v32 != 0 { - goto l13 - } - goto l15 -l13: - return int64(0) -l15: - goto l16 -l16: - _v36 = int64(_v2 + int64(0)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = crt.Bool32(int32(_v38) == int32(174)) - goto l17 -l17: - if _v40 != 0 { - goto l18 - } - goto l20 -l18: - _v43 = int64(_v2 + int64(40)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = sbin_sqlite3WhereGetMask(t, _v1, _v44) - goto l19 -l19: - _v48 = _v45 - goto l22 -l20: - goto l21 -l21: - _v48 = int64(0) - goto l22 -l22: - _v49 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v51 = int64(_v2 + int64(16)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = crt.Bool32(int64(_v52) != int64(int64(0))) - if _v53 != 0 { - goto l23 - } - goto l24 -l23: - _v56 = int64(_v2 + int64(16)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = sbin_sqlite3WhereExprUsageNN(t, _v1, _v57) - _v59 = int64(_v3 + int64(0)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v60 | _v58) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v61 - goto l24 -l24: - _v63 = int64(_v2 + int64(24)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = crt.Bool32(int64(_v64) != int64(int64(0))) - if _v65 != 0 { - goto l25 - } - goto l26 -l25: - _v68 = int64(_v2 + int64(24)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = sbin_sqlite3WhereExprUsageNN(t, _v1, _v69) - _v71 = int64(_v3 + int64(0)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v72 | _v70) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v73 - goto l34 -l26: - _v75 = int64(_v2 + int64(4)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v78 = int32(int32(_v76) & int32(2048)) - _v80 = crt.Bool32(int32(_v78) != int32(0)) - if _v80 != 0 { - goto l27 - } - goto l30 -l27: - _v82 = int64(_v2 + int64(4)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v85 = int32(int32(_v83) & int32(32)) - _v87 = crt.Bool32(int32(_v85) != int32(0)) - if _v87 != 0 { - goto l28 - } - goto l29 -l28: - _v90 = int64(_v1 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = 1 - goto l29 -l29: - _v93 = int64(_v2 + int64(32)) - _v94 = int64(_v93 + int64(0)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - _v96 = sbin_exprSelectUsage(t, _v1, _v95) - _v97 = int64(_v3 + int64(0)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = int64(_v98 | _v96) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v99 - goto l33 -l30: - _v101 = int64(_v2 + int64(32)) - _v102 = int64(_v101 + int64(0)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) - _v104 = crt.Bool32(int64(_v103) != int64(int64(0))) - if _v104 != 0 { - goto l31 - } - goto l32 -l31: - _v107 = int64(_v2 + int64(32)) - _v108 = int64(_v107 + int64(0)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v110 = sbin_sqlite3WhereExprListUsage(t, _v1, _v109) - _v111 = int64(_v3 + int64(0)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v113 = int64(_v112 | _v110) - *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v113 - goto l32 -l32: - goto l33 -l33: - goto l34 -l34: - _v115 = int64(_v2 + int64(0)) - _v116 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v115)))) - _v117 = int32(int32(uint8(_v116))) - _v119 = crt.Bool32(int32(_v117) == int32(167)) - goto l35 -l35: - if _v119 != 0 { - goto l36 - } - goto l47 -l47: - _v125 = 0 - goto l39 -l36: - _v121 = int64(_v2 + int64(64)) - _v122 = int64(_v121 + int64(0)) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _v124 = crt.Bool32(int64(_v123) != int64(int64(0))) - goto l37 -l37: - if _v124 != 0 { - goto l38 - } - goto l48 -l48: - _v125 = 0 - goto l39 -l38: - _v125 = 1 - goto l39 -l39: - if _v125 != 0 { - goto l40 - } - goto l41 -l40: - _v128 = int64(_v2 + int64(64)) - _v129 = int64(_v128 + int64(0)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v131 = int64(_v130 + int64(16)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) - _v133 = sbin_sqlite3WhereExprListUsage(t, _v1, _v132) - _v134 = int64(_v3 + int64(0)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) - _v136 = int64(_v135 | _v133) - *(*int64)(unsafe.Pointer(uintptr(_v134))) = _v136 - _v139 = int64(_v2 + int64(64)) - _v140 = int64(_v139 + int64(0)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) - _v142 = int64(_v141 + int64(24)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) - _v144 = sbin_sqlite3WhereExprListUsage(t, _v1, _v143) - _v145 = int64(_v3 + int64(0)) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) - _v147 = int64(_v146 | _v144) - *(*int64)(unsafe.Pointer(uintptr(_v145))) = _v147 - goto l41 -l41: - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v148 -} - -var sbin__2900 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x78, 0x70, 0x72, - 0x55, 0x73, 0x61, 0x67, 0x65, 0x4e, 0x4e, -} - -func sbin_sqlite3WhereExprUsage(t *crt.TLS, _v1 int64, _v2 int64) int64 { - var _v4 int32 // %t2 - var _v7 int64 // %t5 - var _v10 int64 // %t8 - _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l5 -l3: - _v7 = sbin_sqlite3WhereExprUsageNN(t, _v1, _v2) - goto l4 -l4: - _v10 = _v7 - goto l7 -l5: - goto l6 -l6: - _v10 = int64(0) - goto l7 -l7: - return _v10 -} - -var sbin__2901 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x78, 0x70, 0x72, - 0x55, 0x73, 0x61, 0x67, 0x65, -} - -func sbin_sqlite3WhereExprListUsage(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v17 int32 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int64 // %t28 - var _v8 int32 // %t4 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - _v8 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v8 != 0 { - goto l2 - } - goto l10 -l10: - goto l7 -l2: - _v10 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l3 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(_v2 + int64(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int32(_v11) < int32(_v14)) - if _v15 != 0 { - goto l4 - } - goto l6 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(int32(_v17)) - _v19 = int64(_v18 * int64(32)) - _v21 = int64(_v2 + int64(8)) - _v22 = int64(_v21 + _v19) - _v23 = int64(_v22 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = sbin_sqlite3WhereExprUsage(t, _v1, _v24) - _v26 = int64(_v4 + int64(0)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 | _v25) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v28 - goto l5 -l5: - _v29 = int64(_v3 + int64(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 - goto l3 -l6: - goto l7 -l7: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v32 -} - -var sbin__2902 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x78, 0x70, 0x72, - 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x67, 0x65, -} - -func sbin_sqlite3WhereExprAnalyze(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t12 - var _v16 int64 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v5 int64 // %t2 - var _v6 int32 // %t3 - var _v8 int32 // %t5 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v2 + int64(20)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v8 = int32(int32(_v6) - int32(1)) - _v9 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = crt.Bool32(int32(_v10) >= int32(0)) - if _v12 != 0 { - goto l3 - } - goto l5 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - sbin_exprAnalyze(t, _v1, _v2, _v15) - goto l4 -l4: - _v16 = int64(_v3 + int64(0)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 - goto l2 -l5: - goto l6 -l6: -} - -var sbin__2903 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x78, 0x70, 0x72, - 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, -} - -func sbin_sqlite3WhereTabFuncArgs(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(64) - defer t.Free(64) - var _v20 int64 // %t10 - var _v110 int32 // %t100 - var _v111 int64 // %t101 - var _v112 int64 // %t102 - var _v113 int64 // %t103 - var _v114 int64 // %t104 - var _v115 int64 // %t105 - var _v116 int64 // %t106 - var _v117 int64 // %t107 - var _v119 int64 // %t109 - var _v21 int64 // %t11 - var _v122 int64 // %t112 - var _v123 int64 // %t113 - var _v126 int64 // %t116 - var _v127 int64 // %t117 - var _v128 int64 // %t118 - var _v129 int64 // %t119 - var _v22 int64 // %t12 - var _v131 int64 // %t121 - var _v135 int64 // %t125 - var _v136 int32 // %t126 - var _v137 int32 // %t127 - var _v24 int64 // %t14 - var _v25 int64 // %t15 - var _v26 int64 // %t16 - var _v27 int64 // %t17 - var _v28 int64 // %t18 - var _v12 int64 // %t2 - var _v31 int32 // %t21 - var _v33 int64 // %t23 - var _v34 int32 // %t24 - var _v35 int64 // %t25 - var _v36 int32 // %t26 - var _v37 int64 // %t27 - var _v38 int64 // %t28 - var _v39 int32 // %t29 - var _v13 int64 // %t3 - var _v40 int32 // %t30 - var _v41 int32 // %t31 - var _v42 int64 // %t32 - var _v43 int64 // %t33 - var _v44 int32 // %t34 - var _v45 int32 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int64 // %t38 - var _v49 int64 // %t39 - var _v14 int32 // %t4 - var _v50 int64 // %t40 - var _v51 int64 // %t41 - var _v52 int64 // %t42 - var _v53 int64 // %t43 - var _v54 int64 // %t44 - var _v55 int32 // %t45 - var _v56 int32 // %t46 - var _v58 int32 // %t48 - var _v15 int32 // %t5 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int64 // %t52 - var _v63 int32 // %t53 - var _v64 int32 // %t54 - var _v65 int32 // %t55 - var _v66 int64 // %t56 - var _v67 int64 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int32 // %t6 - var _v70 int32 // %t60 - var _v73 int64 // %t63 - var _v74 int64 // %t64 - var _v75 int64 // %t65 - var _v76 int32 // %t66 - var _v78 int64 // %t68 - var _v79 int64 // %t69 - var _v84 int64 // %t74 - var _v85 int64 // %t75 - var _v86 int64 // %t76 - var _v89 int32 // %t79 - var _v18 int32 // %t8 - var _v91 int64 // %t81 - var _v92 int32 // %t82 - var _v93 int64 // %t83 - var _v94 int64 // %t84 - var _v95 int64 // %t85 - var _v96 int32 // %t86 - var _v97 int32 // %t87 - var _v98 int32 // %t88 - var _v99 int64 // %t89 - var _v100 int64 // %t90 - var _v101 int64 // %t91 - var _v102 int64 // %t92 - var _v103 int64 // %t93 - var _v104 int64 // %t94 - var _v108 int64 // %t98 - var _v109 int64 // %t99 - var _v10 = int64(bp + 56) // %v10 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 28) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - var _v9 = int64(bp + 48) // %v9 - _v12 = int64(_v2 + int64(60)) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(_v14 << 21) - _v16 = int32(int32(uint32(_v15) >> uint(31))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - _v20 = int64(_v2 + int64(32)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v24 = int64(_v2 + int64(96)) - _v25 = int64(_v24 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v31 = crt.Bool32(_v28 == int64(0)) - if _v31 != 0 { - goto l5 - } - goto l7 -l5: - - return -l7: - _v33 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - goto l8 -l8: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v38 = int64(_v37 + int64(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Bool32(int32(_v36) < int32(_v39)) - if _v40 != 0 { - goto l9 - } - goto l25 -l9: - goto l10 -l10: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v43 = int64(_v42 + int64(70)) - _v44 = int32(*(*int16)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int16(_v44)) - _v46 = crt.Bool32(int32(_v41) < int32(_v45)) - goto l11 -l11: - if _v46 != 0 { - goto l12 - } - goto l27 -l27: - _v61 = 0 - goto l15 -l12: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = int64(int32(_v47)) - _v49 = int64(_v48 * int64(32)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v51 = int64(_v50 + int64(8)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v52 + _v49) - _v54 = int64(_v53 + int64(27)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int32(uint8(_v55))) - _v58 = int32(int32(_v56) & int32(2)) - _v60 = crt.Bool32(int32(_v58) == int32(0)) - goto l13 -l13: - if _v60 != 0 { - goto l14 - } - goto l28 -l28: - _v61 = 0 - goto l15 -l14: - _v61 = 1 - goto l15 -l15: - if _v61 != 0 { - goto l16 - } - goto l17 -l16: - _v62 = int64(_v6 + int64(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(int32(_v63) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 - goto l10 -l17: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = int64(_v66 + int64(70)) - _v68 = int32(*(*int16)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int16(_v68)) - _v70 = crt.Bool32(int32(_v65) >= int32(_v69)) - if _v70 != 0 { - goto l18 - } - goto l20 -l18: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v74 = int64(_v73 + int64(0)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v75 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v76 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2905))), bp+0) - - return -l20: - _v78 = int64(_v1 + int64(0)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v84 = sbin_sqlite3ExprAlloc(t, _v79, 162, int64(0), 0) - _v85 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v89 = crt.Bool32(_v86 == int64(0)) - if _v89 != 0 { - goto l21 - } - goto l23 -l21: - - return -l23: - _v91 = int64(_v2 + int64(64)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v94 = int64(_v93 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v92 - _v95 = int64(_v6 + int64(0)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 - _v98 = int32(int32(_v96) & int32(65535)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v100 = int64(_v99 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v100))) = int16(_v98) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v103 = int64(_v102 + int64(64)) - _v104 = int64(_v103 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v101 - _v108 = int64(_v1 + int64(0)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v111 = int64(int32(_v110)) - _v112 = int64(_v111 * int64(32)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v114 = int64(_v113 + int64(8)) - _v115 = int64(_v114 + _v112) - _v116 = int64(_v115 + int64(0)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v119 = sbin_sqlite3ExprDup(t, _v109, _v117, 0) - _v122 = sbin_sqlite3PExpr(t, _v1, 169, _v119, int64(0)) - _v123 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v128 = sbin_sqlite3PExpr(t, _v1, 53, _v126, _v127) - _v129 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v128 - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_whereClauseInsert(t, _v3, _v131, 1) - goto l24 -l24: - _v135 = int64(_v5 + int64(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v136) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 - goto l8 -l25: - goto l26 -l26: -} - -var sbin__2904 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x54, 0x61, 0x62, 0x46, - 0x75, 0x6e, 0x63, 0x41, 0x72, 0x67, 0x73, -} - -var sbin__2905 = [36]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x25, 0x73, 0x28, 0x29, 0x20, 0x2d, 0x20, 0x6d, 0x61, 0x78, - 0x20, 0x25, 0x64, -} - -func sbin_sqlite3WhereOutputRowCount(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - _v3 = int64(_v1 + int64(96)) - _v4 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3)))) - return _v4 -} - -var sbin__2906 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x4f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x52, 0x6f, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, -} - -func sbin_sqlite3WhereIsDistinct(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int64(_v1 + int64(71)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - return _v5 -} - -var sbin__2907 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x49, 0x73, 0x44, 0x69, - 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, -} - -func sbin_sqlite3WhereIsOrdered(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int64(_v1 + int64(67)) - _v4 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int8(_v4)) - return _v5 -} - -var sbin__2908 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x49, 0x73, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x65, 0x64, -} - -func sbin_sqlite3WhereOrderByLimitOptLabel(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v24 int32 // %t22 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(72)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l10 -l10: - _v6 = 1 - goto l4 -l3: - _v6 = 0 - goto l4 -l4: - if _v6 != 0 { - goto l5 - } - goto l7 -l5: - _v8 = int64(_v1 + int64(52)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v9 -l7: - _v11 = int64(_v1 + int64(66)) - _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int32(uint8(_v12))) - _v15 = int32(int32(_v13) - int32(1)) - _v16 = int64(int32(_v15)) - _v17 = int64(_v16 * int64(88)) - _v19 = int64(_v1 + int64(920)) - _v20 = int64(_v19 + _v17) - _v21 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v23 = int64(_v22 + int64(16)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - return _v24 -} - -var sbin__2909 = [33]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x42, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x70, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, -} - -func sbin_sqlite3WhereContinueLabel(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - _v3 = int64(_v1 + int64(52)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__2910 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x74, - 0x69, 0x6e, 0x75, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, -} - -func sbin_sqlite3WhereBreakLabel(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - _v3 = int64(_v1 + int64(56)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__2911 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x42, 0x72, 0x65, 0x61, - 0x6b, 0x4c, 0x61, 0x62, 0x65, 0x6c, -} - -func sbin_sqlite3WhereOkOnePass(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v5 int64 // %t3 - _v5 = int64(_v1 + int64(44)) - _ = crt.Xmemcpy(t, _v2, _v5, int64(8)) - _v12 = int64(_v1 + int64(69)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - return _v14 -} - -var sbin__2912 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x4f, 0x6b, 0x4f, 0x6e, - 0x65, 0x50, 0x61, 0x73, 0x73, -} - -func sbin_whereOrMove(t *crt.TLS, _v1 int64, _v2 int64) { - var _v13 int64 // %t11 - var _v14 int32 // %t12 - var _v15 int64 // %t13 - var _v17 int64 // %t15 - var _v4 int64 // %t2 - var _v5 int32 // %t3 - var _v7 int64 // %t5 - var _v9 int64 // %t7 - var _v11 int64 // %t9 - _v4 = int64(_v2 + int64(0)) - _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) - _v7 = int64(_v1 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v7))) = int16(_v5) - _v9 = int64(_v1 + int64(8)) - _v11 = int64(_v2 + int64(8)) - _v13 = int64(_v1 + int64(0)) - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int64(uint16(_v14)) - _v17 = int64(_v15 * int64(16)) - _ = crt.Xmemcpy(t, _v9, _v11, _v17) - goto l2 -l2: -} - -var sbin__2913 = [12]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4f, 0x72, 0x4d, 0x6f, 0x76, 0x65} - -func sbin_whereOrInsert(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v106 int64 // %t100 - var _v107 int64 // %t101 - var _v108 int64 // %t102 - var _v109 int64 // %t103 - var _v110 int64 // %t104 - var _v111 int32 // %t105 - var _v112 int32 // %t106 - var _v113 int64 // %t107 - var _v114 int64 // %t108 - var _v115 int32 // %t109 - var _v17 int32 // %t11 - var _v116 int32 // %t110 - var _v118 int32 // %t112 - var _v119 int32 // %t113 - var _v122 int64 // %t116 - var _v123 int64 // %t117 - var _v125 int64 // %t119 - var _v126 int64 // %t120 - var _v127 int64 // %t121 - var _v128 int64 // %t122 - var _v129 int32 // %t123 - var _v130 int32 // %t124 - var _v132 int32 // %t126 - var _v133 int32 // %t127 - var _v135 int64 // %t129 - var _v19 int32 // %t13 - var _v136 int64 // %t130 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v51 int64 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v56 int64 // %t50 - var _v58 int64 // %t52 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v62 int32 // %t56 - var _v64 int64 // %t58 - var _v65 int32 // %t59 - var _v12 int64 // %t6 - var _v66 int32 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v13 int64 // %t7 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v81 int64 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v85 int64 // %t79 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v88 int32 // %t82 - var _v89 int64 // %t83 - var _v90 int64 // %t84 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v94 int64 // %t88 - var _v95 int64 // %t89 - var _v15 int32 // %t9 - var _v97 int64 // %t91 - var _v98 int64 // %t92 - var _v99 int64 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v104 int64 // %t98 - var _v105 int32 // %t99 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - _v8 = int64(_v1 + int64(0)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int64(_v5 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v10))) = int16(_v9) - _v12 = int64(_v1 + int64(8)) - _v13 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l2 -l2: - _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v15 = int32(uint16(_v14)) - _v17 = crt.Bool32(int32(_v15) > int32(0)) - if _v17 != 0 { - goto l3 - } - goto l21 -l3: - _v19 = int32(int16(_v3)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v21 = int64(_v20 + int64(8)) - _v22 = int32(*(*int16)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int16(_v22)) - _v24 = crt.Bool32(int32(_v19) <= int32(_v23)) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l39 -l39: - _v32 = 0 - goto l8 -l5: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v27 = int64(_v26 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v2 & _v28) - _v31 = crt.Bool32(_v29 == _v2) - goto l6 -l6: - if _v31 != 0 { - goto l7 - } - goto l40 -l40: - _v32 = 0 - goto l8 -l7: - _v32 = 1 - goto l8 -l8: - if _v32 != 0 { - goto l9 - } - goto l11 -l9: - goto l34 -l11: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v34 = int64(_v33 + int64(8)) - _v35 = int32(*(*int16)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int16(_v35)) - _v38 = int32(int16(_v3)) - _v39 = crt.Bool32(int32(_v36) <= int32(_v38)) - goto l12 -l12: - if _v39 != 0 { - goto l13 - } - goto l41 -l41: - _v49 = 0 - goto l16 -l13: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v41 = int64(_v40 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v44 = int64(_v42 & _v2) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v46 = int64(_v45 + int64(0)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = crt.Bool32(_v44 == _v47) - goto l14 -l14: - if _v48 != 0 { - goto l15 - } - goto l42 -l42: - _v49 = 0 - goto l16 -l15: - _v49 = 1 - goto l16 -l16: - if _v49 != 0 { - goto l17 - } - goto l19 -l17: - return 0 -l19: - goto l20 -l20: - _v51 = int64(_v5 + int64(0)) - _v52 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int32(_v52) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v51))) = int16(_v53) - _v54 = int64(_v6 + int64(0)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(_v55 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v56 - goto l2 -l21: - _v58 = int64(_v1 + int64(0)) - _v59 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(uint16(_v59)) - _v62 = crt.Bool32(int32(_v60) < int32(3)) - if _v62 != 0 { - goto l22 - } - goto l23 -l22: - _v64 = int64(_v1 + int64(0)) - _v65 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v64)))) - _v66 = int32(int32(_v65) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v64))) = int16(_v66) - _v67 = int64(uint16(_v65)) - _v68 = int64(_v67 * int64(16)) - _v70 = int64(_v1 + int64(8)) - _v71 = int64(_v70 + _v68) - _v72 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v71 - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v75 = int64(_v74 + int64(10)) - *(*int16)(unsafe.Pointer(uintptr(_v75))) = int16(_v4) - goto l33 -l23: - _v77 = int64(_v1 + int64(8)) - _v78 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v81 = int64(_v5 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v81))) = 1 - goto l24 -l24: - _v82 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v83 = int32(uint16(_v82)) - _v85 = int64(_v1 + int64(0)) - _v86 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v85)))) - _v87 = int32(uint16(_v86)) - _v88 = crt.Bool32(int32(_v83) < int32(_v87)) - if _v88 != 0 { - goto l25 - } - goto l29 -l25: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v90 = int64(_v89 + int64(8)) - _v91 = int32(*(*int16)(unsafe.Pointer(uintptr(_v90)))) - _v92 = int32(int16(_v91)) - _v93 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v94 = int64(uint16(_v93)) - _v95 = int64(_v94 * int64(16)) - _v97 = int64(_v1 + int64(8)) - _v98 = int64(_v97 + _v95) - _v99 = int64(_v98 + int64(8)) - _v100 = int32(*(*int16)(unsafe.Pointer(uintptr(_v99)))) - _v101 = int32(int16(_v100)) - _v102 = crt.Bool32(int32(_v92) > int32(_v101)) - if _v102 != 0 { - goto l26 - } - goto l27 -l26: - _v104 = int64(_v1 + int64(8)) - _v105 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v106 = int64(uint16(_v105)) - _v107 = int64(_v106 * int64(16)) - _v108 = int64(_v104 + _v107) - _v109 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v108 - goto l27 -l27: - goto l28 -l28: - _v110 = int64(_v5 + int64(0)) - _v111 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v110)))) - _v112 = int32(int32(_v111) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v110))) = int16(_v112) - goto l24 -l29: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v114 = int64(_v113 + int64(8)) - _v115 = int32(*(*int16)(unsafe.Pointer(uintptr(_v114)))) - _v116 = int32(int16(_v115)) - _v118 = int32(int16(_v3)) - _v119 = crt.Bool32(int32(_v116) <= int32(_v118)) - if _v119 != 0 { - goto l30 - } - goto l32 -l30: - return 0 -l32: - goto l33 -l33: - goto l34 -l34: - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v123 = int64(_v122 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v2 - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v126 = int64(_v125 + int64(8)) - *(*int16)(unsafe.Pointer(uintptr(_v126))) = int16(_v3) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v128 = int64(_v127 + int64(10)) - _v129 = int32(*(*int16)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(int16(_v129)) - _v132 = int32(int16(_v4)) - _v133 = crt.Bool32(int32(_v130) > int32(_v132)) - if _v133 != 0 { - goto l35 - } - goto l36 -l35: - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v136 = int64(_v135 + int64(10)) - *(*int16)(unsafe.Pointer(uintptr(_v136))) = int16(_v4) - goto l36 -l36: - return 1 -} - -var sbin__2914 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4f, 0x72, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} - -func sbin_sqlite3WhereGetMask(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v6 int32 // %t3 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v8 = int64(_v1 + int64(4)) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v10 = crt.Bool32(int32(_v6) < int32(_v9)) - if _v10 != 0 { - goto l3 - } - goto l8 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(int32(_v11)) - _v13 = int64(_v12 * int64(4)) - _v15 = int64(_v1 + int64(8)) - _v16 = int64(_v15 + _v13) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(int32(_v17) == int32(_v2)) - if _v19 != 0 { - goto l4 - } - goto l6 -l4: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(63) & int32(_v22)) - _v24 = int64(int64(1) << int64(_v23)) - return _v24 -l6: - goto l7 -l7: - _v25 = int64(_v3 + int64(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - goto l2 -l8: - return int64(0) -} - -var sbin__2915 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x47, 0x65, 0x74, 0x4d, - 0x61, 0x73, 0x6b, -} - -func sbin_createMask(t *crt.TLS, _v1 int64, _v2 int32) { - var _v12 int64 // %t10 - var _v5 int64 // %t3 - var _v6 int32 // %t4 - var _v7 int32 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v11 int64 // %t9 - _v5 = int64(_v1 + int64(4)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v6) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 - _v8 = int64(int32(_v6)) - _v9 = int64(_v8 * int64(4)) - _v11 = int64(_v1 + int64(8)) - _v12 = int64(_v11 + _v9) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v2 - goto l2 -l2: -} - -var sbin__2916 = [11]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b} - -func sbin_whereScanNext(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(64) - defer t.Free(64) - var _v20 int64 // %t10 - var _v110 int32 // %t100 - var _v111 int32 // %t101 - var _v113 int32 // %t103 - var _v115 int32 // %t105 - var _v117 int64 // %t107 - var _v118 int32 // %t108 - var _v119 int32 // %t109 - var _v21 int32 // %t11 - var _v124 int32 // %t114 - var _v125 int32 // %t115 - var _v126 int64 // %t116 - var _v127 int64 // %t117 - var _v128 int64 // %t118 - var _v129 int64 // %t119 - var _v22 int32 // %t12 - var _v130 int64 // %t120 - var _v131 int64 // %t121 - var _v132 int64 // %t122 - var _v133 int64 // %t123 - var _v134 int64 // %t124 - var _v135 int32 // %t125 - var _v136 int32 // %t126 - var _v138 int32 // %t128 - var _v139 int32 // %t129 - var _v141 int64 // %t131 - var _v142 int32 // %t132 - var _v144 int64 // %t134 - var _v145 int32 // %t135 - var _v146 int32 // %t136 - var _v147 int32 // %t137 - var _v148 int32 // %t138 - var _v149 int64 // %t139 - var _v24 int32 // %t14 - var _v150 int64 // %t140 - var _v152 int64 // %t142 - var _v153 int64 // %t143 - var _v154 int32 // %t144 - var _v155 int64 // %t145 - var _v156 int64 // %t146 - var _v157 int32 // %t147 - var _v158 int32 // %t148 - var _v159 int32 // %t149 - var _v25 int64 // %t15 - var _v160 int64 // %t150 - var _v161 int64 // %t151 - var _v163 int64 // %t153 - var _v164 int64 // %t154 - var _v165 int32 // %t155 - var _v166 int32 // %t156 - var _v167 int64 // %t157 - var _v168 int64 // %t158 - var _v169 int32 // %t159 - var _v26 int64 // %t16 - var _v170 int32 // %t160 - var _v171 int32 // %t161 - var _v172 int32 // %t162 - var _v173 int64 // %t163 - var _v174 int32 // %t164 - var _v175 int32 // %t165 - var _v176 int32 // %t166 - var _v178 int64 // %t168 - var _v179 int32 // %t169 - var _v180 int32 // %t170 - var _v181 int32 // %t171 - var _v182 int64 // %t172 - var _v183 int64 // %t173 - var _v184 int32 // %t174 - var _v185 int32 // %t175 - var _v186 int64 // %t176 - var _v187 int64 // %t177 - var _v189 int64 // %t179 - var _v28 int64 // %t18 - var _v190 int64 // %t180 - var _v191 int64 // %t181 - var _v192 int64 // %t182 - var _v193 int32 // %t183 - var _v194 int32 // %t184 - var _v195 int64 // %t185 - var _v196 int64 // %t186 - var _v198 int64 // %t188 - var _v199 int64 // %t189 - var _v29 int64 // %t19 - var _v201 int64 // %t191 - var _v202 int32 // %t192 - var _v203 int32 // %t193 - var _v204 int64 // %t194 - var _v205 int64 // %t195 - var _v206 int32 // %t196 - var _v207 int32 // %t197 - var _v209 int64 // %t199 - var _v12 int64 // %t2 - var _v30 int32 // %t20 - var _v210 int32 // %t200 - var _v211 int32 // %t201 - var _v213 int32 // %t203 - var _v215 int64 // %t205 - var _v216 int64 // %t206 - var _v217 int32 // %t207 - var _v218 int64 // %t208 - var _v219 int64 // %t209 - var _v31 int64 // %t21 - var _v220 int32 // %t210 - var _v221 int32 // %t211 - var _v223 int32 // %t213 - var _v225 int32 // %t215 - var _v226 int32 // %t216 - var _v227 int64 // %t217 - var _v228 int64 // %t218 - var _v229 int64 // %t219 - var _v230 int64 // %t220 - var _v231 int64 // %t221 - var _v232 int64 // %t222 - var _v233 int64 // %t223 - var _v234 int64 // %t224 - var _v235 int64 // %t225 - var _v236 int64 // %t226 - var _v238 int64 // %t228 - var _v239 int32 // %t229 - var _v33 int64 // %t23 - var _v240 int32 // %t230 - var _v241 int32 // %t231 - var _v242 int64 // %t232 - var _v243 int64 // %t233 - var _v244 int64 // %t234 - var _v245 int64 // %t235 - var _v246 int64 // %t236 - var _v247 int64 // %t237 - var _v248 int64 // %t238 - var _v249 int64 // %t239 - var _v34 int32 // %t24 - var _v250 int64 // %t240 - var _v251 int64 // %t241 - var _v254 int32 // %t244 - var _v255 int64 // %t245 - var _v256 int64 // %t246 - var _v257 int64 // %t247 - var _v258 int64 // %t248 - var _v259 int64 // %t249 - var _v35 int32 // %t25 - var _v260 int64 // %t250 - var _v261 int64 // %t251 - var _v262 int64 // %t252 - var _v263 int64 // %t253 - var _v265 int64 // %t255 - var _v266 int64 // %t256 - var _v267 int32 // %t257 - var _v268 int64 // %t258 - var _v269 int64 // %t259 - var _v270 int32 // %t260 - var _v271 int32 // %t261 - var _v275 int32 // %t265 - var _v277 int32 // %t267 - var _v278 int64 // %t268 - var _v279 int64 // %t269 - var _v37 int32 // %t27 - var _v280 int64 // %t270 - var _v281 int64 // %t271 - var _v282 int64 // %t272 - var _v283 int64 // %t273 - var _v284 int64 // %t274 - var _v285 int64 // %t275 - var _v286 int32 // %t276 - var _v287 int32 // %t277 - var _v289 int32 // %t279 - var _v38 int64 // %t28 - var _v290 int32 // %t280 - var _v291 int64 // %t281 - var _v292 int64 // %t282 - var _v293 int32 // %t283 - var _v298 int64 // %t288 - var _v299 int64 // %t289 - var _v39 int64 // %t29 - var _v300 int32 // %t290 - var _v301 int32 // %t291 - var _v302 int32 // %t292 - var _v303 int64 // %t293 - var _v304 int64 // %t294 - var _v305 int32 // %t295 - var _v306 int32 // %t296 - var _v13 int32 // %t3 - var _v311 int64 // %t301 - var _v312 int64 // %t302 - var _v313 int32 // %t303 - var _v314 int32 // %t304 - var _v315 int32 // %t305 - var _v316 int32 // %t306 - var _v317 int64 // %t307 - var _v319 int64 // %t309 - var _v41 int64 // %t31 - var _v320 int32 // %t310 - var _v322 int32 // %t312 - var _v324 int64 // %t314 - var _v325 int64 // %t315 - var _v326 int64 // %t316 - var _v327 int32 // %t317 - var _v328 int32 // %t318 - var _v329 int64 // %t319 - var _v42 int64 // %t32 - var _v330 int64 // %t320 - var _v331 int64 // %t321 - var _v332 int64 // %t322 - var _v333 int64 // %t323 - var _v334 int64 // %t324 - var _v335 int64 // %t325 - var _v337 int64 // %t327 - var _v338 int64 // %t328 - var _v43 int32 // %t33 - var _v341 int32 // %t331 - var _v343 int64 // %t333 - var _v344 int32 // %t334 - var _v345 int32 // %t335 - var _v347 int64 // %t337 - var _v348 int32 // %t338 - var _v349 int32 // %t339 - var _v44 int64 // %t34 - var _v350 int32 // %t340 - var _v352 int64 // %t342 - var _v353 int64 // %t343 - var _v354 int64 // %t344 - var _v356 int64 // %t346 - var _v358 int64 // %t348 - var _v359 int32 // %t349 - var _v45 int64 // %t35 - var _v360 int32 // %t350 - var _v46 int64 // %t36 - var _v47 int64 // %t37 - var _v48 int32 // %t38 - var _v49 int64 // %t39 - var _v50 int64 // %t40 - var _v51 int64 // %t41 - var _v52 int64 // %t42 - var _v53 int32 // %t43 - var _v54 int64 // %t44 - var _v55 int64 // %t45 - var _v56 int32 // %t46 - var _v57 int32 // %t47 - var _v58 int64 // %t48 - var _v59 int64 // %t49 - var _v15 int64 // %t5 - var _v60 int32 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int64 // %t53 - var _v64 int64 // %t54 - var _v65 int64 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v68 int32 // %t58 - var _v69 int32 // %t59 - var _v16 int64 // %t6 - var _v70 int32 // %t60 - var _v71 int32 // %t61 - var _v72 int32 // %t62 - var _v75 int32 // %t65 - var _v76 int64 // %t66 - var _v77 int64 // %t67 - var _v78 int64 // %t68 - var _v79 int64 // %t69 - var _v17 int64 // %t7 - var _v80 int64 // %t70 - var _v82 int64 // %t72 - var _v83 int64 // %t73 - var _v84 int32 // %t74 - var _v85 int32 // %t75 - var _v87 int32 // %t77 - var _v88 int32 // %t78 - var _v89 int32 // %t79 - var _v91 int64 // %t81 - var _v92 int32 // %t82 - var _v93 int32 // %t83 - var _v95 int32 // %t85 - var _v96 int64 // %t86 - var _v97 int64 // %t87 - var _v98 int64 // %t88 - var _v99 int64 // %t89 - var _v100 int32 // %t90 - var _v102 int32 // %t92 - var _v104 int32 // %t94 - var _v105 int32 // %t95 - var _v106 int32 // %t96 - var _v107 int32 // %t97 - var _v108 int64 // %t98 - var _v109 int64 // %t99 - var _v10 = int64(bp + 48) // %v10 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 36) // %v8 - var _v9 = int64(bp + 40) // %v9 - _v12 = int64(_v1 + int64(40)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v13 - _v15 = int64(_v1 + int64(8)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - goto l2 -l2: - if 1 != 0 { - goto l3 - } - goto l109 -l3: - _v20 = int64(_v1 + int64(34)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v24 = int32(int32(_v22) - int32(1)) - _v25 = int64(int32(_v24)) - _v26 = int64(_v25 * int64(2)) - _v28 = int64(_v1 + int64(88)) - _v29 = int64(_v28 + _v26) - _v30 = int32(*(*int16)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int64(_v3 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v30) - _v33 = int64(_v1 + int64(34)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v37 = int32(int32(_v35) - int32(1)) - _v38 = int64(int32(_v37)) - _v39 = int64(_v38 * int64(4)) - _v41 = int64(_v1 + int64(44)) - _v42 = int64(_v41 + _v39) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 - goto l4 -l4: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v46 = int64(_v45 + int64(32)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v49 = int64(int32(_v48)) - _v50 = int64(_v49 * int64(64)) - _v51 = int64(_v47 + _v50) - _v52 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 - goto l5 -l5: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v55 = int64(_v54 + int64(20)) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) - _v57 = crt.Bool32(int32(_v53) < int32(_v56)) - if _v57 != 0 { - goto l6 - } - goto l103 -l6: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v59 = int64(_v58 + int64(28)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v62 = crt.Bool32(int32(_v60) == int32(_v61)) - goto l7 -l7: - if _v62 != 0 { - goto l8 - } - goto l112 -l112: - _v70 = 0 - goto l11 -l8: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v64 = int64(_v63 + int64(40)) - _v65 = int64(_v64 + int64(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3)))) - _v68 = int32(int16(_v67)) - _v69 = crt.Bool32(int32(_v66) == int32(_v68)) - goto l9 -l9: - if _v69 != 0 { - goto l10 - } - goto l113 -l113: - _v70 = 0 - goto l11 -l10: - _v70 = 1 - goto l11 -l11: - goto l12 -l12: - if _v70 != 0 { - goto l13 - } - goto l114 -l114: - _v89 = 0 - goto l21 -l13: - _v71 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3)))) - _v72 = int32(int16(_v71)) - _v75 = crt.Bool32(int32(_v72) != int32(-2)) - goto l14 -l14: - if _v75 != 0 { - goto l115 - } - goto l15 -l115: - _v88 = 1 - goto l18 -l15: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v77 = int64(_v76 + int64(0)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v78 + int64(16)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v82 = int64(_v1 + int64(24)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v85 = sbin_sqlite3ExprCompareSkip(t, _v80, _v83, _v84) - _v87 = crt.Bool32(int32(_v85) == int32(0)) - goto l16 -l16: - if _v87 != 0 { - goto l116 - } - goto l17 -l116: - _v88 = 1 - goto l18 -l17: - _v88 = 0 - goto l18 -l18: - goto l19 -l19: - if _v88 != 0 { - goto l20 - } - goto l117 -l117: - _v89 = 0 - goto l21 -l20: - _v89 = 1 - goto l21 -l21: - goto l22 -l22: - if _v89 != 0 { - goto l23 - } - goto l118 -l118: - _v107 = 0 - goto l34 -l23: - _v91 = int64(_v1 + int64(34)) - _v92 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v91)))) - _v93 = int32(int32(uint8(_v92))) - _v95 = crt.Bool32(int32(_v93) <= int32(1)) - goto l24 -l24: - if _v95 != 0 { - goto l119 - } - goto l25 -l119: - _v106 = 1 - goto l31 -l25: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v97 = int64(_v96 + int64(0)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = int64(_v98 + int64(4)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v102 = int32(int32(_v100) & int32(1)) - _v104 = crt.Bool32(int32(_v102) != int32(0)) - goto l26 -l26: - if _v104 != 0 { - goto l27 - } - goto l120 -l120: - _v105 = 1 - goto l28 -l27: - _v105 = 0 - goto l28 -l28: - goto l29 -l29: - if _v105 != 0 { - goto l121 - } - goto l30 -l121: - _v106 = 1 - goto l31 -l30: - _v106 = 0 - goto l31 -l31: - goto l32 -l32: - if _v106 != 0 { - goto l33 - } - goto l122 -l122: - _v107 = 0 - goto l34 -l33: - _v107 = 1 - goto l34 -l34: - if _v107 != 0 { - goto l35 - } - goto l123 -l123: - goto l101 -l35: - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v109 = int64(_v108 + int64(20)) - _v110 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v109)))) - _v111 = int32(uint16(_v110)) - _v113 = int32(int32(_v111) & int32(2048)) - _v115 = crt.Bool32(int32(_v113) != int32(0)) - goto l36 -l36: - if _v115 != 0 { - goto l37 - } - goto l124 -l124: - _v125 = 0 - goto l40 -l37: - _v117 = int64(_v1 + int64(33)) - _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v117)))) - _v119 = int32(int32(uint8(_v118))) - _v124 = crt.Bool32(int32(_v119) < int32(11)) - goto l38 -l38: - if _v124 != 0 { - goto l39 - } - goto l125 -l125: - _v125 = 0 - goto l40 -l39: - _v125 = 1 - goto l40 -l40: - goto l41 -l41: - if _v125 != 0 { - goto l42 - } - goto l126 -l126: - _v139 = 0 - goto l45 -l42: - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v127 = int64(_v126 + int64(0)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v129 = int64(_v128 + int64(24)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v131 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v130) - _v132 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v132))) = _v131 - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v134 = int64(_v133 + int64(0)) - _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v134)))) - _v136 = int32(int32(uint8(_v135))) - _v138 = crt.Bool32(int32(_v136) == int32(162)) - goto l43 -l43: - if _v138 != 0 { - goto l44 - } - goto l127 -l127: - _v139 = 0 - goto l45 -l44: - _v139 = 1 - goto l45 -l45: - if _v139 != 0 { - goto l46 - } - goto l128 -l128: - goto l61 -l46: - _v141 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = 0 - goto l47 -l47: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v144 = int64(_v1 + int64(33)) - _v145 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v144)))) - _v146 = int32(int32(uint8(_v145))) - _v147 = crt.Bool32(int32(_v142) < int32(_v146)) - if _v147 != 0 { - goto l48 - } - goto l129 -l129: - goto l58 -l48: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v149 = int64(int32(_v148)) - _v150 = int64(_v149 * int64(4)) - _v152 = int64(_v1 + int64(44)) - _v153 = int64(_v152 + _v150) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v156 = int64(_v155 + int64(40)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v158 = crt.Bool32(int32(_v154) == int32(_v157)) - goto l49 -l49: - if _v158 != 0 { - goto l50 - } - goto l130 -l130: - _v172 = 0 - goto l53 -l50: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v160 = int64(int32(_v159)) - _v161 = int64(_v160 * int64(2)) - _v163 = int64(_v1 + int64(88)) - _v164 = int64(_v163 + _v161) - _v165 = int32(*(*int16)(unsafe.Pointer(uintptr(_v164)))) - _v166 = int32(int16(_v165)) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v168 = int64(_v167 + int64(44)) - _v169 = int32(*(*int16)(unsafe.Pointer(uintptr(_v168)))) - _v170 = int32(int16(_v169)) - _v171 = crt.Bool32(int32(_v166) == int32(_v170)) - goto l51 -l51: - if _v171 != 0 { - goto l52 - } - goto l131 -l131: - _v172 = 0 - goto l53 -l52: - _v172 = 1 - goto l53 -l53: - if _v172 != 0 { - goto l54 - } - goto l56 -l54: - goto l58 -l56: - goto l57 -l57: - _v173 = int64(_v8 + int64(0)) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) - _v175 = int32(int32(_v174) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v175 - goto l47 -l58: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v178 = int64(_v1 + int64(33)) - _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v178)))) - _v180 = int32(int32(uint8(_v179))) - _v181 = crt.Bool32(int32(_v176) == int32(_v180)) - if _v181 != 0 { - goto l59 - } - goto l60 -l59: - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v183 = int64(_v182 + int64(40)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v186 = int64(int32(_v185)) - _v187 = int64(_v186 * int64(4)) - _v189 = int64(_v1 + int64(44)) - _v190 = int64(_v189 + _v187) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v184 - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v192 = int64(_v191 + int64(44)) - _v193 = int32(*(*int16)(unsafe.Pointer(uintptr(_v192)))) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v195 = int64(int32(_v194)) - _v196 = int64(_v195 * int64(2)) - _v198 = int64(_v1 + int64(88)) - _v199 = int64(_v198 + _v196) - *(*int16)(unsafe.Pointer(uintptr(_v199))) = int16(_v193) - _v201 = int64(_v1 + int64(33)) - _v202 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v201)))) - _v203 = int32(int32(_v202) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v201))) = int8(_v203) - goto l60 -l60: - goto l61 -l61: - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v205 = int64(_v204 + int64(20)) - _v206 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v205)))) - _v207 = int32(uint16(_v206)) - _v209 = int64(_v1 + int64(36)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = int32(int32(_v207) & int32(_v210)) - _v213 = crt.Bool32(int32(_v211) != int32(0)) - if _v213 != 0 { - goto l62 - } - goto l100 -l62: - _v215 = int64(_v1 + int64(16)) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) - _v217 = crt.Bool32(int64(_v216) != int64(int64(0))) - goto l63 -l63: - if _v217 != 0 { - goto l64 - } - goto l132 -l132: - _v226 = 0 - goto l67 -l64: - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v219 = int64(_v218 + int64(20)) - _v220 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v219)))) - _v221 = int32(uint16(_v220)) - _v223 = int32(int32(_v221) & int32(256)) - _v225 = crt.Bool32(int32(_v223) == int32(0)) - goto l65 -l65: - if _v225 != 0 { - goto l66 - } - goto l133 -l133: - _v226 = 0 - goto l67 -l66: - _v226 = 1 - goto l67 -l67: - if _v226 != 0 { - goto l68 - } - goto l134 -l134: - goto l80 -l68: - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v228 = int64(_v227 + int64(0)) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v228))) - _v230 = int64(_v229 + int64(0)) - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v231 - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v233 = int64(_v232 + int64(0)) - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v233))) - _v235 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v235))) = _v234 - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v238 = int64(_v1 + int64(32)) - _v239 = int32(*(*int8)(unsafe.Pointer(uintptr(_v238)))) - _v240 = sbin_sqlite3IndexAffinityOk(t, _v236, _v239) - goto l69 -l69: - if _v240 != 0 { - goto l70 - } - goto l135 -l135: - _v241 = 1 - goto l71 -l70: - _v241 = 0 - goto l71 -l71: - if _v241 != 0 { - goto l72 - } - goto l74 -l72: - goto l102 -l74: - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v244 = int64(_v243 + int64(16)) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v244))) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v247 = int64(_v246 + int64(24)) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) - _v249 = sbin_sqlite3BinaryCompareCollSeq(t, _v242, _v245, _v248) - _v250 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v250))) = _v249 - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v254 = crt.Bool32(_v251 == int64(0)) - if _v254 != 0 { - goto l75 - } - goto l76 -l75: - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v256 = int64(_v255 + int64(0)) - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v256))) - _v258 = int64(_v257 + int64(16)) - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v258))) - _v260 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v260))) = _v259 - goto l76 -l76: - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v262 = int64(_v261 + int64(0)) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) - _v265 = int64(_v1 + int64(16)) - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v265))) - _v267 = sbin_sqlite3StrICmp(t, _v263, _v266) - if _v267 != 0 { - goto l77 - } - goto l79 -l77: - goto l102 -l79: - goto l80 -l80: - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v269 = int64(_v268 + int64(20)) - _v270 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v269)))) - _v271 = int32(uint16(_v270)) - _v275 = int32(int32(_v271) & int32(130)) - _v277 = crt.Bool32(int32(_v275) != int32(0)) - goto l81 -l81: - if _v277 != 0 { - goto l82 - } - goto l136 -l136: - _v290 = 0 - goto l85 -l82: - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v279 = int64(_v278 + int64(0)) - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v279))) - _v281 = int64(_v280 + int64(24)) - _v282 = *(*int64)(unsafe.Pointer(uintptr(_v281))) - _v283 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v283))) = _v282 - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) - _v285 = int64(_v284 + int64(0)) - _v286 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v285)))) - _v287 = int32(int32(uint8(_v286))) - _v289 = crt.Bool32(int32(_v287) == int32(162)) - goto l83 -l83: - if _v289 != 0 { - goto l84 - } - goto l137 -l137: - _v290 = 0 - goto l85 -l84: - _v290 = 1 - goto l85 -l85: - goto l86 -l86: - if _v290 != 0 { - goto l87 - } - goto l138 -l138: - _v302 = 0 - goto l90 -l87: - _v291 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v292 = int64(_v291 + int64(40)) - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) - _v298 = int64(_v1 + int64(44)) - _v299 = int64(_v298 + int64(0)) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) - _v301 = crt.Bool32(int32(_v293) == int32(_v300)) - goto l88 -l88: - if _v301 != 0 { - goto l89 - } - goto l139 -l139: - _v302 = 0 - goto l90 -l89: - _v302 = 1 - goto l90 -l90: - goto l91 -l91: - if _v302 != 0 { - goto l92 - } - goto l140 -l140: - _v316 = 0 - goto l95 -l92: - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v304 = int64(_v303 + int64(44)) - _v305 = int32(*(*int16)(unsafe.Pointer(uintptr(_v304)))) - _v306 = int32(int16(_v305)) - _v311 = int64(_v1 + int64(88)) - _v312 = int64(_v311 + int64(0)) - _v313 = int32(*(*int16)(unsafe.Pointer(uintptr(_v312)))) - _v314 = int32(int16(_v313)) - _v315 = crt.Bool32(int32(_v306) == int32(_v314)) - goto l93 -l93: - if _v315 != 0 { - goto l94 - } - goto l141 -l141: - _v316 = 0 - goto l95 -l94: - _v316 = 1 - goto l95 -l95: - if _v316 != 0 { - goto l96 - } - goto l98 -l96: - goto l102 -l98: - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v319 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v319))) = _v317 - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v322 = int32(int32(_v320) + int32(1)) - _v324 = int64(_v1 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v324))) = _v322 - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v325 -l100: - goto l101 -l101: - goto l102 -l102: - _v326 = int64(_v7 + int64(0)) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v326))) - _v328 = int32(int32(_v327) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v326))) = _v328 - _v329 = int64(_v6 + int64(0)) - _v330 = *(*int64)(unsafe.Pointer(uintptr(_v329))) - _v331 = int64(_v330 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v329))) = _v331 - goto l5 -l103: - _v332 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v333 = int64(_v332 + int64(8)) - _v334 = *(*int64)(unsafe.Pointer(uintptr(_v333))) - _v335 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v335))) = _v334 - _v337 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v337))) = 0 - goto l104 -l104: - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v341 = crt.Bool32(int64(_v338) != int64(int64(0))) - if _v341 != 0 { - goto l142 - } - goto l105 -l142: - goto l4 -l105: - _v343 = int64(_v1 + int64(34)) - _v344 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v343)))) - _v345 = int32(int32(uint8(_v344))) - _v347 = int64(_v1 + int64(33)) - _v348 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v347)))) - _v349 = int32(int32(uint8(_v348))) - _v350 = crt.Bool32(int32(_v345) >= int32(_v349)) - if _v350 != 0 { - goto l106 - } - goto l108 -l106: - goto l109 -l108: - _v352 = int64(_v1 + int64(0)) - _v353 = *(*int64)(unsafe.Pointer(uintptr(_v352))) - _v354 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v354))) = _v353 - _v356 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v356))) = 0 - _v358 = int64(_v1 + int64(34)) - _v359 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v358)))) - _v360 = int32(int32(_v359) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v358))) = int8(_v360) - goto l2 -l109: - return int64(0) -} - -var sbin__2917 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x4e, 0x65, 0x78, 0x74} - -func sbin_whereScanInitIndexExpr(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int32 // %t4 - var _v7 int64 // %t6 - var _v9 int64 // %t8 - _v3 = int64(_v1 + int64(24)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = sbin_sqlite3ExprAffinity(t, _v4) - _v7 = int64(_v1 + int64(32)) - *(*int8)(unsafe.Pointer(uintptr(_v7))) = int8(_v5) - _v9 = sbin_whereScanNext(t, _v1) - return _v9 -} - -var sbin__2918 = [23]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x45, 0x78, 0x70, 0x72, -} - -func sbin_whereScanInit(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32, _v6 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v109 int64 // %t101 - var _v110 int32 // %t102 - var _v112 int32 // %t104 - var _v113 int32 // %t105 - var _v114 int64 // %t106 - var _v115 int64 // %t107 - var _v117 int64 // %t109 - var _v19 int64 // %t11 - var _v118 int64 // %t110 - var _v119 int64 // %t111 - var _v120 int64 // %t112 - var _v121 int64 // %t113 - var _v122 int64 // %t114 - var _v123 int32 // %t115 - var _v125 int64 // %t117 - var _v126 int32 // %t118 - var _v127 int64 // %t119 - var _v128 int64 // %t120 - var _v130 int64 // %t122 - var _v131 int64 // %t123 - var _v132 int64 // %t124 - var _v133 int64 // %t125 - var _v135 int64 // %t127 - var _v136 int32 // %t128 - var _v139 int32 // %t131 - var _v142 int32 // %t134 - var _v143 int32 // %t135 - var _v148 int64 // %t140 - var _v149 int64 // %t141 - var _v151 int64 // %t143 - var _v23 int64 // %t15 - var _v27 int64 // %t19 - var _v30 int64 // %t22 - var _v33 int64 // %t25 - var _v39 int64 // %t31 - var _v40 int64 // %t32 - var _v44 int64 // %t36 - var _v12 int64 // %t4 - var _v48 int64 // %t40 - var _v50 int32 // %t42 - var _v51 int32 // %t43 - var _v52 int32 // %t44 - var _v53 int64 // %t45 - var _v54 int64 // %t46 - var _v56 int64 // %t48 - var _v57 int64 // %t49 - var _v58 int64 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int64 // %t53 - var _v62 int32 // %t54 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int64 // %t59 - var _v68 int64 // %t60 - var _v70 int64 // %t62 - var _v71 int64 // %t63 - var _v72 int64 // %t64 - var _v73 int64 // %t65 - var _v74 int64 // %t66 - var _v75 int64 // %t67 - var _v77 int64 // %t69 - var _v15 int64 // %t7 - var _v78 int32 // %t70 - var _v79 int64 // %t71 - var _v80 int64 // %t72 - var _v82 int64 // %t74 - var _v83 int64 // %t75 - var _v84 int64 // %t76 - var _v85 int64 // %t77 - var _v87 int64 // %t79 - var _v95 int64 // %t87 - var _v96 int64 // %t88 - var _v98 int64 // %t90 - var _v99 int32 // %t91 - var _v101 int64 // %t93 - var _v102 int64 // %t94 - var _v103 int64 // %t95 - var _v104 int32 // %t96 - var _v105 int32 // %t97 - var _v106 int32 // %t98 - var _v7 = int64(bp + 0) // %v4 - var _v9 = int64(bp + 4) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v4 - _v12 = int64(_v1 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v2 - _v15 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v2 - _v19 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(0) - _v23 = int64(_v1 + int64(32)) - *(*int8)(unsafe.Pointer(uintptr(_v23))) = 0 - _v27 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(0) - _v30 = int64(_v1 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v5 - _v33 = int64(_v1 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - _v39 = int64(_v1 + int64(44)) - _v40 = int64(_v39 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v3 - _v44 = int64(_v1 + int64(33)) - *(*int8)(unsafe.Pointer(uintptr(_v44))) = 1 - _v48 = int64(_v1 + int64(34)) - *(*int8)(unsafe.Pointer(uintptr(_v48))) = 1 - _v50 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v50 != 0 { - goto l2 - } - goto l12 -l2: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v51 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v53 = int64(int32(_v52)) - _v54 = int64(_v53 * int64(2)) - _v56 = int64(_v6 + int64(8)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = int64(_v57 + _v54) - _v59 = int32(*(*int16)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(int16(_v59)) - _v61 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v65 = crt.Bool32(int32(_v62) == int32(-2)) - if _v65 != 0 { - goto l3 - } - goto l5 -l3: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v67 = int64(int32(_v66)) - _v68 = int64(_v67 * int64(32)) - _v70 = int64(_v6 + int64(80)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - _v72 = int64(_v71 + int64(8)) - _v73 = int64(_v72 + _v68) - _v74 = int64(_v73 + int64(0)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v77 = int64(_v1 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v75 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v79 = int64(int32(_v78)) - _v80 = int64(_v79 * int64(8)) - _v82 = int64(_v6 + int64(64)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v84 = int64(_v83 + _v80) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v87 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v85 - _v95 = int64(_v1 + int64(88)) - _v96 = int64(_v95 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v96))) = -2 - _v98 = sbin_whereScanInitIndexExpr(t, _v1) - return _v98 -l5: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v101 = int64(_v6 + int64(24)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = int64(_v102 + int64(68)) - _v104 = int32(*(*int16)(unsafe.Pointer(uintptr(_v103)))) - _v105 = int32(int16(_v104)) - _v106 = crt.Bool32(int32(_v99) == int32(_v105)) - if _v106 != 0 { - goto l6 - } - goto l7 -l6: - _v109 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = -1 - goto l10 -l7: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v112 = crt.Bool32(int32(_v110) >= int32(0)) - if _v112 != 0 { - goto l8 - } - goto l9 -l8: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v114 = int64(int32(_v113)) - _v115 = int64(_v114 * int64(32)) - _v117 = int64(_v6 + int64(24)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v119 = int64(_v118 + int64(8)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v121 = int64(_v120 + _v115) - _v122 = int64(_v121 + int64(25)) - _v123 = int32(*(*int8)(unsafe.Pointer(uintptr(_v122)))) - _v125 = int64(_v1 + int64(32)) - *(*int8)(unsafe.Pointer(uintptr(_v125))) = int8(_v123) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v127 = int64(int32(_v126)) - _v128 = int64(_v127 * int64(8)) - _v130 = int64(_v6 + int64(64)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = int64(_v131 + _v128) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v135 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v135))) = _v133 - goto l9 -l9: - goto l10 -l10: - goto l11 -l11: - goto l16 -l12: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v139 = crt.Bool32(int32(_v136) == int32(-2)) - if _v139 != 0 { - goto l13 - } - goto l15 -l13: - return int64(0) -l15: - goto l16 -l16: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v143 = int32(int32(_v142) & int32(65535)) - _v148 = int64(_v1 + int64(88)) - _v149 = int64(_v148 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v149))) = int16(_v143) - _v151 = sbin_whereScanNext(t, _v1) - return _v151 -} - -var sbin__2919 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74} - -func sbin_sqlite3WhereFindTerm(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int32, _v6 int64) int64 { - bp := t.Alloc(144) - defer t.Free(144) - var _v20 int64 // %t10 - var _v21 int64 // %t11 - var _v25 int64 // %t15 - var _v26 int32 // %t16 - var _v27 int32 // %t17 - var _v28 int64 // %t18 - var _v29 int32 // %t19 - var _v30 int64 // %t20 - var _v31 int64 // %t21 - var _v32 int64 // %t22 - var _v34 int64 // %t24 - var _v37 int32 // %t27 - var _v38 int64 // %t28 - var _v39 int64 // %t29 - var _v40 int64 // %t30 - var _v43 int32 // %t33 - var _v44 int64 // %t34 - var _v45 int64 // %t35 - var _v46 int32 // %t36 - var _v47 int32 // %t37 - var _v48 int32 // %t38 - var _v49 int32 // %t39 - var _v14 int64 // %t4 - var _v51 int32 // %t41 - var _v52 int32 // %t42 - var _v53 int64 // %t43 - var _v54 int64 // %t44 - var _v57 int32 // %t47 - var _v58 int64 // %t48 - var _v59 int64 // %t49 - var _v60 int64 // %t50 - var _v61 int64 // %t51 - var _v62 int64 // %t52 - var _v63 int64 // %t53 - var _v18 int32 // %t8 - var _v7 = int64(bp + 0) // %v5 - var _v9 = int64(bp + 8) // %v7 - var _v10 = int64(bp + 16) // %v8 - var _v11 = int64(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v5 - *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) - _v14 = int64(_v11 + int64(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v20 = sbin_whereScanInit(t, _v14, _v1, _v2, _v3, _v18, _v6) - _v21 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v25 = int64(_v7 + int64(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) & int32(130)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - goto l2 -l2: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) - if _v29 != 0 { - goto l3 - } - goto l16 -l3: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v31 = int64(_v30 + int64(48)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v34 = int64(_v32 & _v4) - _v37 = crt.Bool32(_v34 == int64(0)) - if _v37 != 0 { - goto l4 - } - goto l19 -l19: - goto l15 -l4: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v39 = int64(_v38 + int64(48)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v43 = crt.Bool32(_v40 == int64(0)) - goto l5 -l5: - if _v43 != 0 { - goto l6 - } - goto l20 -l20: - _v52 = 0 - goto l9 -l6: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v45 = int64(_v44 + int64(20)) - _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(uint16(_v46)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v49 = int32(int32(_v47) & int32(_v48)) - _v51 = crt.Bool32(int32(_v49) != int32(0)) - goto l7 -l7: - if _v51 != 0 { - goto l8 - } - goto l21 -l21: - _v52 = 0 - goto l9 -l8: - _v52 = 1 - goto l9 -l9: - if _v52 != 0 { - goto l10 - } - goto l12 -l10: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - return _v53 -l12: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v57 = crt.Bool32(_v54 == int64(0)) - if _v57 != 0 { - goto l13 - } - goto l14 -l13: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v59 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 - goto l14 -l14: - goto l15 -l15: - _v60 = int64(_v11 + int64(0)) - _v61 = sbin_whereScanNext(t, _v60) - _v62 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l2 -l16: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - return _v63 -} - -var sbin__2920 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x46, 0x69, 0x6e, 0x64, - 0x54, 0x65, 0x72, 0x6d, -} - -func sbin_findIndexCol(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int64 // %t10 - var _v20 int32 // %t11 - var _v22 int64 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int64 // %t17 - var _v27 int64 // %t18 - var _v11 int64 // %t2 - var _v29 int64 // %t20 - var _v30 int64 // %t21 - var _v31 int64 // %t22 - var _v32 int64 // %t23 - var _v33 int64 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v12 int64 // %t3 - var _v39 int32 // %t30 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v45 int64 // %t36 - var _v46 int64 // %t37 - var _v48 int64 // %t39 - var _v49 int64 // %t40 - var _v50 int64 // %t41 - var _v51 int32 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int32 // %t48 - var _v14 int64 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v62 int32 // %t53 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v15 int64 // %t6 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int64 // %t7 - var _v79 int64 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v17 int64 // %t8 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 24) // %v9 - _v11 = int64(int32(_v5)) - _v12 = int64(_v11 * int64(8)) - _v14 = int64(_v4 + int64(64)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + _v12) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v17 - _v19 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - goto l2 -l2: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v22 = int64(_v2 + int64(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int32(_v20) < int32(_v23)) - if _v24 != 0 { - goto l3 - } - goto l20 -l3: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v26 = int64(int32(_v25)) - _v27 = int64(_v26 * int64(32)) - _v29 = int64(_v2 + int64(8)) - _v30 = int64(_v29 + _v27) - _v31 = int64(_v30 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v32) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v33 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v35 = int64(_v34 + int64(0)) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v39 = crt.Bool32(int32(_v37) == int32(162)) - goto l4 -l4: - if _v39 != 0 { - goto l5 - } - goto l23 -l23: - _v54 = 0 - goto l8 -l5: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v41 = int64(_v40 + int64(44)) - _v42 = int32(*(*int16)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int16(_v42)) - _v45 = int64(int32(_v5)) - _v46 = int64(_v45 * int64(2)) - _v48 = int64(_v4 + int64(8)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(_v49 + _v46) - _v51 = int32(*(*int16)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int16(_v51)) - _v53 = crt.Bool32(int32(_v43) == int32(_v52)) - goto l6 -l6: - if _v53 != 0 { - goto l7 - } - goto l24 -l24: - _v54 = 0 - goto l8 -l7: - _v54 = 1 - goto l8 -l8: - goto l9 -l9: - if _v54 != 0 { - goto l10 - } - goto l25 -l25: - _v60 = 0 - goto l13 -l10: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v56 = int64(_v55 + int64(40)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = crt.Bool32(int32(_v57) == int32(_v3)) - goto l11 -l11: - if _v59 != 0 { - goto l12 - } - goto l26 -l26: - _v60 = 0 - goto l13 -l12: - _v60 = 1 - goto l13 -l13: - if _v60 != 0 { - goto l14 - } - goto l18 -l14: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v63 = int64(int32(_v62)) - _v64 = int64(_v63 * int64(32)) - _v66 = int64(_v2 + int64(8)) - _v67 = int64(_v66 + _v64) - _v68 = int64(_v67 + int64(0)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = sbin_sqlite3ExprNNCollSeq(t, _v1, _v69) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v70 - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v73 = int64(_v72 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v76 = sbin_sqlite3StrICmp(t, _v74, _v75) - _v77 = crt.Bool32(int32(0) == int32(_v76)) - if _v77 != 0 { - goto l15 - } - goto l17 -l15: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v78 -l17: - goto l18 -l18: - goto l19 -l19: - _v79 = int64(_v6 + int64(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v80) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 - goto l2 -l20: - return -1 -} - -var sbin__2921 = [13]byte{0x66, 0x69, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6c} - -func sbin_indexColumnNotNull(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int64 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v32 int32 // %t29 - var _v6 int64 // %t3 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(int32(_v2)) - _v6 = int64(_v5 * int64(2)) - _v8 = int64(_v1 + int64(8)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = int64(_v9 + _v6) - _v11 = int32(*(*int16)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int16(_v11)) - _v13 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = crt.Bool32(int32(_v14) >= int32(0)) - if _v16 != 0 { - goto l2 - } - goto l4 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(int32(_v17)) - _v19 = int64(_v18 * int64(32)) - _v21 = int64(_v1 + int64(24)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v23 = int64(_v22 + int64(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v24 + _v19) - _v26 = int64(_v25 + int64(24)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - return _v28 -l4: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = crt.Bool32(int32(_v29) == int32(-1)) - if _v32 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - return 0 -} - -var sbin__2922 = [19]byte{ - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x6f, 0x74, 0x4e, 0x75, - 0x6c, 0x6c, -} - -func sbin_isDistinctRedundant(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v109 int64 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v113 int32 // %t104 - var _v114 int64 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v118 int32 // %t109 - var _v20 int64 // %t11 - var _v119 int64 // %t110 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v122 int32 // %t113 - var _v123 int64 // %t114 - var _v124 int64 // %t115 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v21 int64 // %t12 - var _v129 int64 // %t120 - var _v130 int64 // %t121 - var _v131 int64 // %t122 - var _v132 int64 // %t123 - var _v22 int64 // %t13 - var _v23 int32 // %t14 - var _v24 int64 // %t15 - var _v11 int64 // %t2 - var _v29 int64 // %t20 - var _v30 int64 // %t21 - var _v31 int64 // %t22 - var _v32 int64 // %t23 - var _v33 int64 // %t24 - var _v35 int64 // %t26 - var _v36 int32 // %t27 - var _v38 int64 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v40 int32 // %t31 - var _v41 int32 // %t32 - var _v42 int64 // %t33 - var _v43 int64 // %t34 - var _v45 int64 // %t36 - var _v46 int64 // %t37 - var _v47 int64 // %t38 - var _v48 int64 // %t39 - var _v49 int64 // %t40 - var _v50 int64 // %t41 - var _v51 int64 // %t42 - var _v52 int32 // %t43 - var _v53 int32 // %t44 - var _v55 int32 // %t46 - var _v56 int64 // %t47 - var _v57 int64 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v70 int64 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v76 int64 // %t67 - var _v77 int64 // %t68 - var _v78 int32 // %t69 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v87 int64 // %t78 - var _v88 int32 // %t79 - var _v89 int64 // %t80 - var _v90 int64 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v103 int64 // %t94 - var _v104 int64 // %t95 - var _v105 int32 // %t96 - var _v108 int32 // %t99 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 20) // %v8 - var _v9 = int64(bp + 24) // %v9 - _v11 = int64(_v2 + int64(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = crt.Bool32(int32(_v12) != int32(1)) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v20 = int64(_v2 + int64(8)) - _v21 = int64(_v20 + int64(0)) - _v22 = int64(_v21 + int64(64)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v29 = int64(_v2 + int64(8)) - _v30 = int64(_v29 + int64(0)) - _v31 = int64(_v30 + int64(32)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v35 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - goto l5 -l5: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v38 = int64(_v4 + int64(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = crt.Bool32(int32(_v36) < int32(_v39)) - if _v40 != 0 { - goto l6 - } - goto l21 -l6: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v42 = int64(int32(_v41)) - _v43 = int64(_v42 * int64(32)) - _v45 = int64(_v4 + int64(8)) - _v46 = int64(_v45 + _v43) - _v47 = int64(_v46 + int64(0)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v48) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v49 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v51 = int64(_v50 + int64(0)) - _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(int32(uint8(_v52))) - _v55 = crt.Bool32(int32(_v53) == int32(162)) - goto l7 -l7: - if _v55 != 0 { - goto l8 - } - goto l49 -l49: - _v61 = 0 - goto l11 -l8: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v57 = int64(_v56 + int64(40)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v60 = crt.Bool32(int32(_v58) == int32(_v59)) - goto l9 -l9: - if _v60 != 0 { - goto l10 - } - goto l50 -l50: - _v61 = 0 - goto l11 -l10: - _v61 = 1 - goto l11 -l11: - goto l12 -l12: - if _v61 != 0 { - goto l13 - } - goto l51 -l51: - _v68 = 0 - goto l16 -l13: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v63 = int64(_v62 + int64(44)) - _v64 = int32(*(*int16)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(int16(_v64)) - _v67 = crt.Bool32(int32(_v65) < int32(0)) - goto l14 -l14: - if _v67 != 0 { - goto l15 - } - goto l52 -l52: - _v68 = 0 - goto l16 -l15: - _v68 = 1 - goto l16 -l16: - if _v68 != 0 { - goto l17 - } - goto l19 -l17: - return 1 -l19: - goto l20 -l20: - _v70 = int64(_v7 + int64(0)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v72 = int32(int32(_v71) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v72 - goto l5 -l21: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v74 = int64(_v73 + int64(16)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l22 -l22: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) - if _v78 != 0 { - goto l23 - } - goto l46 -l23: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v80 = int64(_v79 + int64(98)) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int32(uint8(_v81))) - _v84 = crt.Bool32(int32(_v82) != int32(0)) - goto l24 -l24: - if _v84 != 0 { - goto l25 - } - goto l53 -l53: - _v85 = 1 - goto l26 -l25: - _v85 = 0 - goto l26 -l26: - if _v85 != 0 { - goto l27 - } - goto l29 -l27: - goto l45 -l29: - _v87 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = 0 - goto l30 -l30: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v90 = int64(_v89 + int64(94)) - _v91 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v90)))) - _v92 = int32(uint16(_v91)) - _v93 = crt.Bool32(int32(_v88) < int32(_v92)) - if _v93 != 0 { - goto l31 - } - goto l41 -l31: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v104 = sbin_sqlite3WhereFindTerm(t, _v3, _v97, _v98, int64(-1), 2, _v103) - _v105 = crt.Bool32(int64(0) == _v104) - if _v105 != 0 { - goto l32 - } - goto l39 -l32: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v111 = sbin_findIndexCol(t, _v1, _v4, _v108, _v109, _v110) - _v113 = crt.Bool32(int32(_v111) < int32(0)) - if _v113 != 0 { - goto l33 - } - goto l35 -l33: - goto l41 -l35: - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v116 = sbin_indexColumnNotNull(t, _v114, _v115) - _v118 = crt.Bool32(int32(_v116) == int32(0)) - if _v118 != 0 { - goto l36 - } - goto l38 -l36: - goto l41 -l38: - goto l39 -l39: - goto l40 -l40: - _v119 = int64(_v7 + int64(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v120) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 - goto l30 -l41: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v124 = int64(_v123 + int64(94)) - _v125 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v124)))) - _v126 = int32(uint16(_v125)) - _v127 = crt.Bool32(int32(_v122) == int32(_v126)) - if _v127 != 0 { - goto l42 - } - goto l44 -l42: - return 1 -l44: - goto l45 -l45: - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v130 = int64(_v129 + int64(40)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v132))) = _v131 - goto l22 -l46: - return 0 -} - -var sbin__2923 = [20]byte{ - 0x69, 0x73, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x52, 0x65, 0x64, 0x75, 0x6e, 0x64, - 0x61, 0x6e, 0x74, -} - -func sbin_estLog(t *crt.TLS, _v1 int32) int32 { - var _v12 int32 // %t11 - var _v13 int32 // %t12 - var _v14 int32 // %t13 - var _v3 int32 // %t2 - var _v5 int32 // %t4 - var _v8 int64 // %t7 - var _v9 int32 // %t8 - var _v10 int32 // %t9 - _v3 = int32(int16(_v1)) - _v5 = crt.Bool32(int32(_v3) <= int32(10)) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v13 = 0 - goto l7 -l5: - _v8 = int64(int16(_v1)) - _v9 = sbin_sqlite3LogEst(t, _v8) - _v10 = int32(int16(_v9)) - _v12 = int32(int32(_v10) - int32(33)) - goto l6 -l6: - _v13 = _v12 - goto l7 -l7: - _v14 = int32(int32(_v13) & int32(65535)) - return _v14 -} - -var sbin__2924 = [7]byte{0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67} - -func sbin_translateColumnToCopy(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int64 // %t11 - var _v21 int64 // %t12 - var _v22 int64 // %t13 - var _v23 int32 // %t14 - var _v24 int32 // %t15 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int64 // %t18 - var _v28 int64 // %t19 - var _v29 int32 // %t20 - var _v31 int32 // %t22 - var _v32 int64 // %t23 - var _v33 int64 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v37 int32 // %t28 - var _v12 int64 // %t3 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v42 int64 // %t33 - var _v43 int64 // %t34 - var _v44 int32 // %t35 - var _v46 int32 // %t37 - var _v47 int64 // %t38 - var _v48 int64 // %t39 - var _v13 int64 // %t4 - var _v49 int64 // %t40 - var _v50 int64 // %t41 - var _v51 int32 // %t42 - var _v52 int64 // %t43 - var _v53 int64 // %t44 - var _v55 int64 // %t46 - var _v56 int64 // %t47 - var _v57 int64 // %t48 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v62 int32 // %t53 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v15 int32 // %t6 - var _v69 int64 // %t60 - var _v70 int64 // %t61 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v76 int64 // %t67 - var _v77 int64 // %t68 - var _v16 int64 // %t7 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v86 int64 // %t77 - var _v17 int64 // %t8 - var _v18 int32 // %t9 - var _v6 = int64(bp + 0) // %v2 - var _v8 = int64(bp + 8) // %v6 - var _v9 = int64(bp + 16) // %v7 - var _v10 = int64(bp + 24) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - _v12 = int64(_v1 + int64(16)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v13 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v16 = sbin_sqlite3VdbeGetOp(t, _v14, _v15) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v16 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v18 = sbin_sqlite3VdbeCurrentAddr(t, _v17) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v18 - _v20 = int64(_v1 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + int64(97)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - if _v23 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - goto l5 -l5: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v26 = crt.Bool32(int32(_v24) < int32(_v25)) - if _v26 != 0 { - goto l6 - } - goto l19 -l6: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v28 = int64(_v27 + int64(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = crt.Bool32(int32(_v29) != int32(_v3)) - if _v31 != 0 { - goto l7 - } - goto l9 -l7: - goto l18 -l9: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v33 = int64(_v32 + int64(0)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int32(uint8(_v34))) - _v37 = crt.Bool32(int32(_v35) == int32(90)) - if _v37 != 0 { - goto l10 - } - goto l11 -l10: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v41 = int64(_v40 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v41))) = 78 - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v43 = int64(_v42 + int64(8)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v46 = int32(int32(_v44) + int32(_v4)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v48 = int64(_v47 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v46 - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v50 = int64(_v49 + int64(12)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v53 = int64(_v52 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v51 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v56 = int64(_v55 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 - goto l17 -l11: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v58 = int64(_v57 + int64(0)) - _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(int32(uint8(_v59))) - _v62 = crt.Bool32(int32(_v60) == int32(128)) - if _v62 != 0 { - goto l12 - } - goto l21 -l21: - goto l16 -l12: - if _v5 != 0 { - goto l13 - } - goto l14 -l13: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v67 = int64(_v66 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v67))) = 120 - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v70 = int64(_v69 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v5 - goto l15 -l14: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v74 = int64(_v73 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v74))) = 73 - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v77 = int64(_v76 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = 0 - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v80 = int64(_v79 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = 0 - goto l15 -l15: - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - _v81 = int64(_v6 + int64(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - _v84 = int64(_v9 + int64(0)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v86 = int64(_v85 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v86 - goto l5 -l19: - goto l20 -l20: -} - -var sbin__2925 = [22]byte{ - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, - 0x6f, 0x43, 0x6f, 0x70, 0x79, -} - -func sbin_termCanDriveIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v6 int64 // %t2 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int32 // %t26 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int32 // %t3 - var _v34 int64 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v43 int64 // %t39 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v51 int64 // %t47 - var _v52 int64 // %t48 - var _v9 int64 // %t5 - var _v54 int64 // %t50 - var _v57 int32 // %t53 - var _v60 int64 // %t56 - var _v61 int64 // %t57 - var _v62 int32 // %t58 - var _v10 int32 // %t6 - var _v64 int32 // %t60 - var _v67 int64 // %t63 - var _v68 int64 // %t64 - var _v69 int32 // %t65 - var _v70 int64 // %t66 - var _v71 int64 // %t67 - var _v73 int64 // %t69 - var _v11 int32 // %t7 - var _v74 int64 // %t70 - var _v75 int64 // %t71 - var _v76 int64 // %t72 - var _v77 int64 // %t73 - var _v78 int64 // %t74 - var _v79 int32 // %t75 - var _v80 int64 // %t76 - var _v82 int64 // %t78 - var _v83 int64 // %t79 - var _v84 int32 // %t80 - var _v85 int32 // %t81 - var _v86 int32 // %t82 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(28)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int64(_v2 + int64(64)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v11 = crt.Bool32(int32(_v7) != int32(_v10)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v14 = int64(_v1 + int64(20)) - _v15 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(uint16(_v15)) - _v20 = int32(int32(_v16) & int32(130)) - _v22 = crt.Bool32(int32(_v20) == int32(0)) - if _v22 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v25 = int64(_v2 + int64(60)) - _v26 = int64(_v25 + int64(0)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - _v30 = int32(int32(_v28) & int32(8)) - goto l8 -l8: - if _v30 != 0 { - goto l9 - } - goto l38 -l38: - _v41 = 0 - goto l15 -l9: - _v32 = int64(_v1 + int64(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v33 + int64(4)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v37 = int32(int32(_v35) & int32(1)) - _v39 = crt.Bool32(int32(_v37) != int32(0)) - goto l10 -l10: - if _v39 != 0 { - goto l11 - } - goto l39 -l39: - _v40 = 1 - goto l12 -l11: - _v40 = 0 - goto l12 -l12: - goto l13 -l13: - if _v40 != 0 { - goto l14 - } - goto l40 -l40: - _v41 = 0 - goto l15 -l14: - _v41 = 1 - goto l15 -l15: - goto l16 -l16: - if _v41 != 0 { - goto l17 - } - goto l41 -l41: - _v48 = 0 - goto l20 -l17: - _v43 = int64(_v1 + int64(20)) - _v44 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(uint16(_v44)) - _v47 = int32(int32(_v45) & int32(128)) - goto l18 -l18: - if _v47 != 0 { - goto l19 - } - goto l42 -l42: - _v48 = 0 - goto l20 -l19: - _v48 = 1 - goto l20 -l20: - if _v48 != 0 { - goto l21 - } - goto l23 -l21: - return 0 -l23: - _v51 = int64(_v1 + int64(48)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v54 = int64(_v52 & _v3) - _v57 = crt.Bool32(int64(_v54) != int64(int64(0))) - if _v57 != 0 { - goto l24 - } - goto l26 -l24: - return 0 -l26: - _v60 = int64(_v1 + int64(40)) - _v61 = int64(_v60 + int64(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v64 = crt.Bool32(int32(_v62) < int32(0)) - if _v64 != 0 { - goto l27 - } - goto l29 -l27: - return 0 -l29: - _v67 = int64(_v1 + int64(40)) - _v68 = int64(_v67 + int64(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int64(int32(_v69)) - _v71 = int64(_v70 * int64(32)) - _v73 = int64(_v2 + int64(32)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(_v74 + int64(8)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = int64(_v76 + _v71) - _v78 = int64(_v77 + int64(25)) - _v79 = int32(*(*int8)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int64(_v4 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v80))) = int8(_v79) - _v82 = int64(_v1 + int64(0)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v84 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4)))) - _v85 = sbin_sqlite3IndexAffinityOk(t, _v83, _v84) - goto l30 -l30: - if _v85 != 0 { - goto l31 - } - goto l43 -l43: - _v86 = 1 - goto l32 -l31: - _v86 = 0 - goto l32 -l32: - if _v86 != 0 { - goto l33 - } - goto l35 -l33: - return 0 -l35: - return 1 -} - -var sbin__2926 = [18]byte{ - 0x74, 0x65, 0x72, 0x6d, 0x43, 0x61, 0x6e, 0x44, 0x72, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x64, 0x65, - 0x78, -} - -func sbin_constructAutomaticIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) { - bp := t.Alloc(240) - defer t.Free(240) - var _v45 int64 // %t10 - var _v137 int32 // %t102 - var _v46 int64 // %t11 - var _v151 int32 // %t116 - var _v152 int32 // %t117 - var _v153 int64 // %t118 - var _v154 int64 // %t119 - var _v155 int32 // %t120 - var _v156 int32 // %t121 - var _v164 int64 // %t129 - var _v48 int32 // %t13 - var _v165 int64 // %t130 - var _v166 int64 // %t131 - var _v167 int32 // %t132 - var _v168 int64 // %t133 - var _v169 int64 // %t134 - var _v170 int64 // %t135 - var _v171 int64 // %t136 - var _v172 int64 // %t137 - var _v173 int64 // %t138 - var _v174 int64 // %t139 - var _v49 int64 // %t14 - var _v175 int64 // %t140 - var _v178 int64 // %t143 - var _v179 int64 // %t144 - var _v180 int64 // %t145 - var _v181 int64 // %t146 - var _v184 int32 // %t149 - var _v186 int64 // %t151 - var _v187 int64 // %t152 - var _v188 int64 // %t153 - var _v189 int32 // %t154 - var _v191 int32 // %t156 - var _v192 int32 // %t157 - var _v193 int64 // %t158 - var _v194 int64 // %t159 - var _v51 int64 // %t16 - var _v195 int32 // %t160 - var _v196 int32 // %t161 - var _v197 int64 // %t162 - var _v198 int64 // %t163 - var _v199 int64 // %t164 - var _v200 int64 // %t165 - var _v201 int64 // %t166 - var _v202 int64 // %t167 - var _v203 int64 // %t168 - var _v204 int64 // %t169 - var _v205 int64 // %t170 - var _v206 int64 // %t171 - var _v207 int64 // %t172 - var _v208 int64 // %t173 - var _v209 int64 // %t174 - var _v210 int32 // %t175 - var _v211 int32 // %t176 - var _v212 int64 // %t177 - var _v213 int64 // %t178 - var _v214 int32 // %t179 - var _v53 int64 // %t18 - var _v215 int64 // %t180 - var _v216 int64 // %t181 - var _v217 int64 // %t182 - var _v218 int64 // %t183 - var _v54 int64 // %t19 - var _v226 int64 // %t191 - var _v227 int64 // %t192 - var _v229 int64 // %t194 - var _v230 int64 // %t195 - var _v231 int64 // %t196 - var _v232 int64 // %t197 - var _v55 int64 // %t20 - var _v244 int64 // %t209 - var _v245 int64 // %t210 - var _v246 int64 // %t211 - var _v254 int64 // %t219 - var _v57 int64 // %t22 - var _v255 int64 // %t220 - var _v256 int32 // %t221 - var _v257 int32 // %t222 - var _v258 int32 // %t223 - var _v58 int32 // %t23 - var _v266 int64 // %t231 - var _v267 int64 // %t232 - var _v268 int32 // %t233 - var _v269 int32 // %t234 - var _v270 int32 // %t235 - var _v271 int64 // %t236 - var _v273 int64 // %t238 - var _v274 int32 // %t239 - var _v59 int64 // %t24 - var _v275 int32 // %t240 - var _v276 int32 // %t241 - var _v277 int64 // %t242 - var _v280 int32 // %t245 - var _v281 int32 // %t246 - var _v282 int64 // %t247 - var _v283 int64 // %t248 - var _v284 int32 // %t249 - var _v60 int64 // %t25 - var _v285 int64 // %t250 - var _v286 int32 // %t251 - var _v287 int32 // %t252 - var _v288 int64 // %t253 - var _v289 int32 // %t254 - var _v290 int32 // %t255 - var _v292 int64 // %t257 - var _v293 int64 // %t258 - var _v62 int64 // %t27 - var _v305 int64 // %t270 - var _v306 int32 // %t271 - var _v307 int64 // %t272 - var _v308 int64 // %t273 - var _v309 int32 // %t274 - var _v310 int32 // %t275 - var _v63 int64 // %t28 - var _v316 int32 // %t281 - var _v318 int32 // %t283 - var _v319 int64 // %t284 - var _v320 int32 // %t285 - var _v321 int32 // %t286 - var _v323 int64 // %t288 - var _v324 int64 // %t289 - var _v64 int64 // %t29 - var _v325 int32 // %t290 - var _v327 int32 // %t292 - var _v328 int32 // %t293 - var _v330 int64 // %t295 - var _v331 int64 // %t296 - var _v332 int64 // %t297 - var _v333 int64 // %t298 - var _v65 int64 // %t30 - var _v336 int32 // %t301 - var _v337 int64 // %t302 - var _v338 int64 // %t303 - var _v339 int64 // %t304 - var _v340 int64 // %t305 - var _v341 int64 // %t306 - var _v343 int64 // %t308 - var _v344 int64 // %t309 - var _v345 int64 // %t310 - var _v346 int64 // %t311 - var _v347 int64 // %t312 - var _v349 int64 // %t314 - var _v352 int64 // %t317 - var _v354 int64 // %t319 - var _v67 int64 // %t32 - var _v355 int64 // %t320 - var _v356 int64 // %t321 - var _v357 int64 // %t322 - var _v358 int64 // %t323 - var _v359 int32 // %t324 - var _v360 int64 // %t325 - var _v363 int32 // %t328 - var _v364 int64 // %t329 - var _v68 int64 // %t33 - var _v365 int64 // %t330 - var _v366 int64 // %t331 - var _v367 int32 // %t332 - var _v368 int32 // %t333 - var _v374 int32 // %t339 - var _v69 int64 // %t34 - var _v388 int32 // %t353 - var _v389 int32 // %t354 - var _v390 int64 // %t355 - var _v391 int64 // %t356 - var _v392 int64 // %t357 - var _v393 int64 // %t358 - var _v394 int64 // %t359 - var _v397 int32 // %t362 - var _v398 int64 // %t363 - var _v399 int64 // %t364 - var _v400 int64 // %t365 - var _v401 int64 // %t366 - var _v402 int64 // %t367 - var _v403 int64 // %t368 - var _v404 int64 // %t369 - var _v72 int64 // %t37 - var _v405 int64 // %t370 - var _v406 int64 // %t371 - var _v407 int64 // %t372 - var _v408 int32 // %t373 - var _v409 int32 // %t374 - var _v410 int32 // %t375 - var _v411 int64 // %t376 - var _v412 int64 // %t377 - var _v413 int64 // %t378 - var _v414 int64 // %t379 - var _v415 int64 // %t380 - var _v416 int64 // %t381 - var _v418 int64 // %t383 - var _v419 int64 // %t384 - var _v420 int64 // %t385 - var _v421 int64 // %t386 - var _v422 int64 // %t387 - var _v423 int64 // %t388 - var _v424 int64 // %t389 - var _v74 int64 // %t39 - var _v425 int64 // %t390 - var _v426 int64 // %t391 - var _v427 int32 // %t392 - var _v428 int64 // %t393 - var _v429 int64 // %t394 - var _v430 int64 // %t395 - var _v432 int64 // %t397 - var _v433 int32 // %t398 - var _v434 int64 // %t399 - var _v75 int64 // %t40 - var _v435 int64 // %t400 - var _v436 int64 // %t401 - var _v437 int64 // %t402 - var _v438 int64 // %t403 - var _v439 int64 // %t404 - var _v440 int64 // %t405 - var _v441 int32 // %t406 - var _v442 int32 // %t407 - var _v443 int64 // %t408 - var _v444 int64 // %t409 - var _v76 int64 // %t41 - var _v445 int64 // %t410 - var _v447 int64 // %t412 - var _v448 int32 // %t413 - var _v449 int32 // %t414 - var _v450 int32 // %t415 - var _v451 int64 // %t416 - var _v454 int32 // %t419 - var _v77 int64 // %t42 - var _v455 int32 // %t420 - var _v456 int64 // %t421 - var _v457 int64 // %t422 - var _v458 int32 // %t423 - var _v459 int32 // %t424 - var _v460 int32 // %t425 - var _v461 int32 // %t426 - var _v462 int64 // %t427 - var _v463 int64 // %t428 - var _v464 int64 // %t429 - var _v78 int64 // %t43 - var _v465 int64 // %t430 - var _v466 int64 // %t431 - var _v467 int64 // %t432 - var _v469 int32 // %t434 - var _v470 int64 // %t435 - var _v471 int64 // %t436 - var _v472 int64 // %t437 - var _v473 int64 // %t438 - var _v474 int64 // %t439 - var _v79 int32 // %t44 - var _v475 int64 // %t440 - var _v476 int64 // %t441 - var _v477 int32 // %t442 - var _v478 int32 // %t443 - var _v479 int64 // %t444 - var _v480 int32 // %t445 - var _v481 int32 // %t446 - var _v483 int64 // %t448 - var _v484 int64 // %t449 - var _v80 int64 // %t45 - var _v81 int64 // %t46 - var _v496 int64 // %t461 - var _v497 int32 // %t462 - var _v82 int64 // %t47 - var _v505 int64 // %t470 - var _v506 int32 // %t471 - var _v507 int64 // %t472 - var _v508 int64 // %t473 - var _v509 int32 // %t474 - var _v510 int32 // %t475 - var _v511 int32 // %t476 - var _v512 int32 // %t477 - var _v513 int32 // %t478 - var _v514 int32 // %t479 - var _v83 int64 // %t48 - var _v515 int64 // %t480 - var _v516 int64 // %t481 - var _v517 int64 // %t482 - var _v518 int64 // %t483 - var _v519 int64 // %t484 - var _v520 int64 // %t485 - var _v522 int32 // %t487 - var _v523 int64 // %t488 - var _v524 int64 // %t489 - var _v84 int64 // %t49 - var _v525 int64 // %t490 - var _v526 int64 // %t491 - var _v527 int64 // %t492 - var _v528 int64 // %t493 - var _v529 int64 // %t494 - var _v530 int32 // %t495 - var _v531 int32 // %t496 - var _v532 int64 // %t497 - var _v533 int32 // %t498 - var _v534 int32 // %t499 - var _v85 int64 // %t50 - var _v538 int32 // %t503 - var _v539 int64 // %t504 - var _v540 int64 // %t505 - var _v541 int64 // %t506 - var _v542 int64 // %t507 - var _v543 int64 // %t508 - var _v544 int64 // %t509 - var _v546 int32 // %t511 - var _v547 int64 // %t512 - var _v548 int64 // %t513 - var _v549 int64 // %t514 - var _v550 int64 // %t515 - var _v551 int64 // %t516 - var _v552 int64 // %t517 - var _v554 int64 // %t519 - var _v555 int32 // %t520 - var _v556 int32 // %t521 - var _v558 int64 // %t523 - var _v559 int64 // %t524 - var _v562 int64 // %t527 - var _v563 int32 // %t528 - var _v564 int32 // %t529 - var _v88 int32 // %t53 - var _v566 int32 // %t531 - var _v569 int64 // %t534 - var _v571 int64 // %t536 - var _v572 int32 // %t537 - var _v573 int64 // %t538 - var _v574 int64 // %t539 - var _v89 int64 // %t54 - var _v576 int64 // %t541 - var _v577 int64 // %t542 - var _v578 int64 // %t543 - var _v579 int64 // %t544 - var _v580 int64 // %t545 - var _v581 int64 // %t546 - var _v582 int64 // %t547 - var _v583 int64 // %t548 - var _v584 int64 // %t549 - var _v90 int64 // %t55 - var _v585 int64 // %t550 - var _v586 int32 // %t551 - var _v587 int32 // %t552 - var _v588 int32 // %t553 - var _v589 int64 // %t554 - var _v590 int64 // %t555 - var _v591 int32 // %t556 - var _v592 int64 // %t557 - var _v91 int32 // %t56 - var _v596 int32 // %t561 - var _v597 int64 // %t562 - var _v598 int64 // %t563 - var _v600 int32 // %t565 - var _v602 int64 // %t567 - var _v603 int64 // %t568 - var _v604 int32 // %t569 - var _v92 int32 // %t57 - var _v606 int64 // %t571 - var _v608 int32 // %t573 - var _v609 int32 // %t574 - var _v610 int64 // %t575 - var _v611 int64 // %t576 - var _v614 int64 // %t579 - var _v615 int32 // %t580 - var _v616 int32 // %t581 - var _v617 int64 // %t582 - var _v618 int64 // %t583 - var _v619 int32 // %t584 - var _v621 int32 // %t586 - var _v622 int64 // %t587 - var _v624 int64 // %t589 - var _v94 int32 // %t59 - var _v625 int32 // %t590 - var _v628 int64 // %t593 - var _v629 int64 // %t594 - var _v630 int32 // %t595 - var _v631 int32 // %t596 - var _v633 int32 // %t598 - var _v634 int64 // %t599 - var _v636 int64 // %t601 - var _v638 int64 // %t603 - var _v639 int32 // %t604 - var _v640 int32 // %t605 - var _v96 int32 // %t61 - var _v647 int32 // %t612 - var _v648 int64 // %t613 - var _v649 int64 // %t614 - var _v652 int64 // %t617 - var _v653 int32 // %t618 - var _v654 int32 // %t619 - var _v97 int32 // %t62 - var _v656 int64 // %t621 - var _v659 int64 // %t624 - var _v660 int32 // %t625 - var _v661 int64 // %t626 - var _v662 int32 // %t627 - var _v663 int64 // %t628 - var _v664 int64 // %t629 - var _v98 int64 // %t63 - var _v665 int64 // %t630 - var _v666 int32 // %t631 - var _v667 int32 // %t632 - var _v668 int32 // %t633 - var _v669 int64 // %t634 - var _v670 int32 // %t635 - var _v671 int32 // %t636 - var _v672 int32 // %t637 - var _v673 int32 // %t638 - var _v99 int64 // %t64 - var _v675 int32 // %t640 - var _v677 int64 // %t642 - var _v678 int32 // %t643 - var _v679 int64 // %t644 - var _v680 int64 // %t645 - var _v681 int32 // %t646 - var _v683 int64 // %t648 - var _v684 int32 // %t649 - var _v100 int32 // %t65 - var _v685 int64 // %t650 - var _v686 int32 // %t651 - var _v689 int64 // %t654 - var _v690 int64 // %t655 - var _v691 int64 // %t656 - var _v692 int32 // %t657 - var _v693 int32 // %t658 - var _v696 int32 // %t661 - var _v697 int64 // %t662 - var _v700 int64 // %t665 - var _v701 int32 // %t666 - var _v702 int32 // %t667 - var _v704 int32 // %t669 - var _v102 int32 // %t67 - var _v706 int64 // %t671 - var _v709 int64 // %t674 - var _v710 int32 // %t675 - var _v712 int32 // %t677 - var _v713 int64 // %t678 - var _v714 int32 // %t679 - var _v716 int64 // %t681 - var _v717 int64 // %t682 - var _v718 int64 // %t683 - var _v104 int32 // %t69 - var _v105 int32 // %t70 - var _v106 int32 // %t71 - var _v107 int64 // %t72 - var _v109 int64 // %t74 - var _v110 int32 // %t75 - var _v111 int32 // %t76 - var _v112 int32 // %t77 - var _v114 int64 // %t79 - var _v43 int64 // %t8 - var _v116 int64 // %t81 - var _v117 int64 // %t82 - var _v118 int64 // %t83 - var _v120 int64 // %t85 - var _v121 int64 // %t86 - var _v122 int64 // %t87 - var _v123 int64 // %t88 - var _v44 int64 // %t9 - var _v126 int32 // %t91 - var _v127 int64 // %t92 - var _v128 int64 // %t93 - var _v129 int64 // %t94 - var _v130 int32 // %t95 - var _v131 int32 // %t96 - var _v10 = int64(bp + 48) // %v10 - var _v11 = int64(bp + 56) // %v11 - var _v12 = int64(bp + 64) // %v12 - var _v13 = int64(bp + 72) // %v13 - var _v14 = int64(bp + 76) // %v14 - var _v15 = int64(bp + 80) // %v15 - var _v16 = int64(bp + 84) // %v16 - var _v17 = int64(bp + 88) // %v17 - var _v18 = int64(bp + 96) // %v18 - var _v19 = int64(bp + 104) // %v19 - var _v20 = int64(bp + 112) // %v20 - var _v21 = int64(bp + 120) // %v21 - var _v22 = int64(bp + 128) // %v22 - var _v23 = int64(bp + 136) // %v23 - var _v24 = int64(bp + 144) // %v24 - var _v25 = int64(bp + 152) // %v25 - var _v26 = int64(bp + 160) // %v26 - var _v27 = int64(bp + 168) // %v27 - var _v28 = int64(bp + 172) // %v28 - var _v29 = int64(bp + 176) // %v29 - var _v30 = int64(bp + 184) // %v30 - var _v31 = int64(bp + 192) // %v31 - var _v32 = int64(bp + 200) // %v32 - var _v33 = int64(bp + 208) // %v33 - var _v34 = int64(bp + 216) // %v34 - var _v35 = int64(bp + 224) // %v35 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - *(*int8)(unsafe.Pointer(uintptr(_v23))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v24))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - _v43 = int64(_v1 + int64(16)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v48 = sbin_sqlite3VdbeAddOp0(t, _v46, 17) - _v49 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v51 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 - _v53 = int64(_v3 + int64(32)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v57 = int64(_v2 + int64(20)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(int32(_v58)) - _v60 = int64(_v59 * int64(64)) - _v62 = int64(_v2 + int64(32)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = int64(_v63 + _v60) - _v65 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v67 = int64(_v5 + int64(72)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v69 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v72 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = int64(0) - _v74 = int64(_v2 + int64(32)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l2 -l2: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v79 = crt.Bool32(uint64(_v77) < uint64(_v78)) - if _v79 != 0 { - goto l3 - } - goto l43 -l3: - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v81 = int64(_v80 + int64(0)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v82 - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v84 = int64(_v83 + int64(0)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) - _v88 = crt.Bool32(_v85 == int64(0)) - goto l4 -l4: - if _v88 != 0 { - goto l5 - } - goto l105 -l105: - _v97 = 0 - goto l8 -l5: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v90 = int64(_v89 + int64(18)) - _v91 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v90)))) - _v92 = int32(uint16(_v91)) - _v94 = int32(int32(_v92) & int32(2)) - _v96 = crt.Bool32(int32(_v94) == int32(0)) - goto l6 -l6: - if _v96 != 0 { - goto l7 - } - goto l106 -l106: - _v97 = 0 - goto l8 -l7: - _v97 = 1 - goto l8 -l8: - goto l9 -l9: - if _v97 != 0 { - goto l10 - } - goto l107 -l107: - _v106 = 0 - goto l16 -l10: - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v99 = int64(_v98 + int64(4)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v102 = int32(int32(_v100) & int32(1)) - _v104 = crt.Bool32(int32(_v102) != int32(0)) - goto l11 -l11: - if _v104 != 0 { - goto l12 - } - goto l108 -l108: - _v105 = 1 - goto l13 -l12: - _v105 = 0 - goto l13 -l13: - goto l14 -l14: - if _v105 != 0 { - goto l15 - } - goto l109 -l109: - _v106 = 0 - goto l16 -l15: - _v106 = 1 - goto l16 -l16: - goto l17 -l17: - if _v106 != 0 { - goto l18 - } - goto l110 -l110: - _v112 = 0 - goto l21 -l18: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v109 = int64(_v3 + int64(64)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = sbin_sqlite3ExprIsTableConstant(t, _v107, _v110) - goto l19 -l19: - if _v111 != 0 { - goto l20 - } - goto l111 -l111: - _v112 = 0 - goto l21 -l20: - _v112 = 1 - goto l21 -l21: - if _v112 != 0 { - goto l22 - } - goto l23 -l22: - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v116 = int64(_v1 + int64(0)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v120 = sbin_sqlite3ExprDup(t, _v117, _v118, 0) - _v121 = sbin_sqlite3ExprAnd(t, _v1, _v114, _v120) - _v122 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v121 - goto l23 -l23: - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v126 = sbin_termCanDriveIndex(t, _v123, _v3, _v4) - if _v126 != 0 { - goto l24 - } - goto l112 -l112: - goto l41 -l24: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v128 = int64(_v127 + int64(40)) - _v129 = int64(_v128 + int64(0)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v130 - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v137 = crt.Bool32(int32(_v131) >= int32(64)) - goto l25 -l25: - if _v137 != 0 { - goto l26 - } - goto l28 -l26: - goto l27 -l27: - _v154 = int64(-9223372036854775808) - goto l30 -l28: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v152 = int32(int32(63) & int32(_v151)) - _v153 = int64(int64(1) << int64(_v152)) - goto l29 -l29: - _v154 = _v153 - goto l30 -l30: - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v154 - _v155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) - goto l31 -l31: - if _v155 != 0 { - goto l32 - } - goto l113 -l113: - _v156 = 1 - goto l33 -l32: - _v156 = 0 - goto l33 -l33: - if _v156 != 0 { - goto l34 - } - goto l35 -l34: - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v165 = int64(_v164 + int64(0)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v168 = int64(int32(_v167)) - _v169 = int64(_v168 * int64(32)) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v171 = int64(_v170 + int64(8)) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) - _v173 = int64(_v172 + _v169) - _v174 = int64(_v173 + int64(0)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v166 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v175 - Xsqlite3_log(t, 284, int64(uintptr(unsafe.Pointer(&sbin__2928))), bp+0) - _v178 = int64(_v23 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v178))) = 1 - goto l35 -l35: - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v181 = int64(_v179 & _v180) - _v184 = crt.Bool32(_v181 == int64(0)) - if _v184 != 0 { - goto l36 - } - goto l40 -l36: - _v186 = int64(_v1 + int64(0)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v191 = int32(int32(_v189) + int32(1)) - _v192 = sbin_whereLoopResize(t, _v187, _v188, _v191) - if _v192 != 0 { - goto l37 - } - goto l39 -l37: - goto l103 -l39: - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v194 = int64(_v6 + int64(0)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v196 = int32(int32(_v195) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v196 - _v197 = int64(int32(_v195)) - _v198 = int64(_v197 * int64(8)) - _v199 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v200 = int64(_v199 + int64(56)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) - _v202 = int64(_v201 + _v198) - *(*int64)(unsafe.Pointer(uintptr(_v202))) = _v193 - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v204 = int64(_v21 + int64(0)) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) - _v206 = int64(_v205 | _v203) - *(*int64)(unsafe.Pointer(uintptr(_v204))) = _v206 - goto l40 -l40: - goto l41 -l41: - goto l42 -l42: - _v207 = int64(_v7 + int64(0)) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) - _v209 = int64(_v208 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v207))) = _v209 - goto l2 -l43: - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v211 = int32(int32(_v210) & int32(65535)) - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v213 = int64(_v212 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v213))) = int16(_v211) - _v214 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v213)))) - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v216 = int64(_v215 + int64(24)) - _v217 = int64(_v216 + int64(0)) - _v218 = int64(_v217 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v218))) = int16(_v214) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v227 = int64(_v226 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = 16961 - _v229 = int64(_v3 + int64(88)) - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v232 = int64(_v231 ^ int64(-1)) - _v244 = int64(_v232 | int64(-9223372036854775808)) - _v245 = int64(_v230 & _v244) - _v246 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v246))) = _v245 - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v255 = int64(_v254 + int64(70)) - _v256 = int32(*(*int16)(unsafe.Pointer(uintptr(_v255)))) - _v257 = int32(int16(_v256)) - _v258 = crt.Bool32(int32(63) < int32(_v257)) - goto l44 -l44: - if _v258 != 0 { - goto l45 - } - goto l47 -l45: - goto l46 -l46: - _v270 = 63 - goto l49 -l47: - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v267 = int64(_v266 + int64(70)) - _v268 = int32(*(*int16)(unsafe.Pointer(uintptr(_v267)))) - _v269 = int32(int16(_v268)) - goto l48 -l48: - _v270 = _v269 - goto l49 -l49: - _v271 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v271))) = _v270 - _v273 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v273))) = 0 - goto l50 -l50: - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v276 = crt.Bool32(int32(_v274) < int32(_v275)) - if _v276 != 0 { - goto l51 - } - goto l55 -l51: - _v277 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v281 = int32(int32(63) & int32(_v280)) - _v282 = int64(int64(1) << int64(_v281)) - _v283 = int64(_v277 & _v282) - _v284 = crt.Bool32(int64(_v283) != int64(int64(0))) - if _v284 != 0 { - goto l52 - } - goto l53 -l52: - _v285 = int64(_v6 + int64(0)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v287 = int32(int32(_v286) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v287 - goto l53 -l53: - goto l54 -l54: - _v288 = int64(_v16 + int64(0)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) - _v290 = int32(int32(_v289) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v288))) = _v290 - goto l50 -l55: - _v292 = int64(_v3 + int64(88)) - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v292))) - _v305 = int64(_v293 & int64(-9223372036854775808)) - _v306 = crt.Bool32(int64(_v305) != int64(int64(0))) - if _v306 != 0 { - goto l56 - } - goto l57 -l56: - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v308 = int64(_v307 + int64(70)) - _v309 = int32(*(*int16)(unsafe.Pointer(uintptr(_v308)))) - _v310 = int32(int16(_v309)) - _v316 = int32(int32(_v310) - int32(64)) - _v318 = int32(int32(_v316) + int32(1)) - _v319 = int64(_v6 + int64(0)) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v319))) - _v321 = int32(int32(_v320) + int32(_v318)) - *(*int32)(unsafe.Pointer(uintptr(_v319))) = _v321 - goto l57 -l57: - _v323 = int64(_v1 + int64(0)) - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v327 = int32(int32(_v325) + int32(1)) - _v328 = int32(int32(_v327) & int32(65535)) - _v330 = int64(_v20 + int64(0)) - _v331 = sbin_sqlite3AllocateIndexObject(t, _v324, _v328, 0, _v330) - _v332 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v332))) = _v331 - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v336 = crt.Bool32(_v333 == int64(0)) - if _v336 != 0 { - goto l58 - } - goto l60 -l58: - goto l103 -l60: - _v337 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v339 = int64(_v338 + int64(24)) - _v340 = int64(_v339 + int64(0)) - _v341 = int64(_v340 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v341))) = _v337 - _v343 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v344 = int64(_v343 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v344))) = int64(uintptr(unsafe.Pointer(&sbin__2929))) - _v345 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v347 = int64(_v346 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v347))) = _v345 - _v349 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v349))) = 0 - _v352 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v352))) = int64(0) - _v354 = int64(_v2 + int64(32)) - _v355 = *(*int64)(unsafe.Pointer(uintptr(_v354))) - _v356 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v356))) = _v355 - goto l61 -l61: - _v357 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v358 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v359 = crt.Bool32(uint64(_v357) < uint64(_v358)) - if _v359 != 0 { - goto l62 - } - goto l80 -l62: - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v363 = sbin_termCanDriveIndex(t, _v360, _v3, _v4) - if _v363 != 0 { - goto l63 - } - goto l114 -l114: - goto l78 -l63: - _v364 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v365 = int64(_v364 + int64(40)) - _v366 = int64(_v365 + int64(0)) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v366))) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v367 - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v374 = crt.Bool32(int32(_v368) >= int32(64)) - goto l64 -l64: - if _v374 != 0 { - goto l65 - } - goto l67 -l65: - goto l66 -l66: - _v391 = int64(-9223372036854775808) - goto l69 -l67: - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v389 = int32(int32(63) & int32(_v388)) - _v390 = int64(int64(1) << int64(_v389)) - goto l68 -l68: - _v391 = _v390 - goto l69 -l69: - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v391 - _v392 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v393 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v394 = int64(_v392 & _v393) - _v397 = crt.Bool32(_v394 == int64(0)) - if _v397 != 0 { - goto l70 - } - goto l115 -l115: - goto l77 -l70: - _v398 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v399 = int64(_v398 + int64(0)) - _v400 = *(*int64)(unsafe.Pointer(uintptr(_v399))) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v400 - _v401 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v402 = int64(_v21 + int64(0)) - _v403 = *(*int64)(unsafe.Pointer(uintptr(_v402))) - _v404 = int64(_v403 | _v401) - *(*int64)(unsafe.Pointer(uintptr(_v402))) = _v404 - _v405 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v406 = int64(_v405 + int64(40)) - _v407 = int64(_v406 + int64(0)) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v407))) - _v409 = int32(int32(_v408) & int32(65535)) - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v411 = int64(int32(_v410)) - _v412 = int64(_v411 * int64(2)) - _v413 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v414 = int64(_v413 + int64(8)) - _v415 = *(*int64)(unsafe.Pointer(uintptr(_v414))) - _v416 = int64(_v415 + _v412) - *(*int16)(unsafe.Pointer(uintptr(_v416))) = int16(_v409) - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v419 = int64(_v418 + int64(16)) - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v419))) - _v421 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v422 = int64(_v421 + int64(24)) - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v422))) - _v424 = sbin_sqlite3BinaryCompareCollSeq(t, _v1, _v420, _v423) - _v425 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v425))) = _v424 - _v426 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v427 = crt.Bool32(int64(_v426) != int64(int64(0))) - goto l71 -l71: - if _v427 != 0 { - goto l72 - } - goto l74 -l72: - _v428 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v429 = int64(_v428 + int64(0)) - _v430 = *(*int64)(unsafe.Pointer(uintptr(_v429))) - goto l73 -l73: - _v432 = _v430 - goto l76 -l74: - goto l75 -l75: - _v432 = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - goto l76 -l76: - _v433 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v434 = int64(int32(_v433)) - _v435 = int64(_v434 * int64(8)) - _v436 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v437 = int64(_v436 + int64(64)) - _v438 = *(*int64)(unsafe.Pointer(uintptr(_v437))) - _v439 = int64(_v438 + _v435) - *(*int64)(unsafe.Pointer(uintptr(_v439))) = _v432 - _v440 = int64(_v15 + int64(0)) - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v440))) - _v442 = int32(int32(_v441) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v440))) = _v442 - goto l77 -l77: - goto l78 -l78: - goto l79 -l79: - _v443 = int64(_v7 + int64(0)) - _v444 = *(*int64)(unsafe.Pointer(uintptr(_v443))) - _v445 = int64(_v444 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v443))) = _v445 - goto l61 -l80: - _v447 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v447))) = 0 - goto l81 -l81: - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v450 = crt.Bool32(int32(_v448) < int32(_v449)) - if _v450 != 0 { - goto l82 - } - goto l86 -l82: - _v451 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v455 = int32(int32(63) & int32(_v454)) - _v456 = int64(int64(1) << int64(_v455)) - _v457 = int64(_v451 & _v456) - _v458 = crt.Bool32(int64(_v457) != int64(int64(0))) - if _v458 != 0 { - goto l83 - } - goto l84 -l83: - _v459 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v460 = int32(int32(_v459) & int32(65535)) - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v462 = int64(int32(_v461)) - _v463 = int64(_v462 * int64(2)) - _v464 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v465 = int64(_v464 + int64(8)) - _v466 = *(*int64)(unsafe.Pointer(uintptr(_v465))) - _v467 = int64(_v466 + _v463) - *(*int16)(unsafe.Pointer(uintptr(_v467))) = int16(_v460) - _v469 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v470 = int64(int32(_v469)) - _v471 = int64(_v470 * int64(8)) - _v472 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v473 = int64(_v472 + int64(64)) - _v474 = *(*int64)(unsafe.Pointer(uintptr(_v473))) - _v475 = int64(_v474 + _v471) - *(*int64)(unsafe.Pointer(uintptr(_v475))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - _v476 = int64(_v15 + int64(0)) - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v476))) - _v478 = int32(int32(_v477) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v476))) = _v478 - goto l84 -l84: - goto l85 -l85: - _v479 = int64(_v16 + int64(0)) - _v480 = *(*int32)(unsafe.Pointer(uintptr(_v479))) - _v481 = int32(int32(_v480) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v479))) = _v481 - goto l81 -l86: - _v483 = int64(_v3 + int64(88)) - _v484 = *(*int64)(unsafe.Pointer(uintptr(_v483))) - _v496 = int64(_v484 & int64(-9223372036854775808)) - _v497 = crt.Bool32(int64(_v496) != int64(int64(0))) - if _v497 != 0 { - goto l87 - } - goto l116 -l116: - goto l92 -l87: - _v505 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v505))) = 63 - goto l88 -l88: - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v507 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v508 = int64(_v507 + int64(70)) - _v509 = int32(*(*int16)(unsafe.Pointer(uintptr(_v508)))) - _v510 = int32(int16(_v509)) - _v511 = crt.Bool32(int32(_v506) < int32(_v510)) - if _v511 != 0 { - goto l89 - } - goto l91 -l89: - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v513 = int32(int32(_v512) & int32(65535)) - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v515 = int64(int32(_v514)) - _v516 = int64(_v515 * int64(2)) - _v517 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v518 = int64(_v517 + int64(8)) - _v519 = *(*int64)(unsafe.Pointer(uintptr(_v518))) - _v520 = int64(_v519 + _v516) - *(*int16)(unsafe.Pointer(uintptr(_v520))) = int16(_v513) - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v523 = int64(int32(_v522)) - _v524 = int64(_v523 * int64(8)) - _v525 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v526 = int64(_v525 + int64(64)) - _v527 = *(*int64)(unsafe.Pointer(uintptr(_v526))) - _v528 = int64(_v527 + _v524) - *(*int64)(unsafe.Pointer(uintptr(_v528))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - _v529 = int64(_v15 + int64(0)) - _v530 = *(*int32)(unsafe.Pointer(uintptr(_v529))) - _v531 = int32(int32(_v530) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v529))) = _v531 - goto l90 -l90: - _v532 = int64(_v16 + int64(0)) - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v532))) - _v534 = int32(int32(_v533) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v532))) = _v534 - goto l88 -l91: - goto l92 -l92: - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v539 = int64(int32(_v538)) - _v540 = int64(_v539 * int64(2)) - _v541 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v542 = int64(_v541 + int64(8)) - _v543 = *(*int64)(unsafe.Pointer(uintptr(_v542))) - _v544 = int64(_v543 + _v540) - *(*int16)(unsafe.Pointer(uintptr(_v544))) = -1 - _v546 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v547 = int64(int32(_v546)) - _v548 = int64(_v547 * int64(8)) - _v549 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v550 = int64(_v549 + int64(64)) - _v551 = *(*int64)(unsafe.Pointer(uintptr(_v550))) - _v552 = int64(_v551 + _v548) - *(*int64)(unsafe.Pointer(uintptr(_v552))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - _v554 = int64(_v1 + int64(52)) - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v554))) - _v556 = int32(int32(_v555) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v554))) = _v556 - _v558 = int64(_v5 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v558))) = _v555 - _v559 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v562 = int64(_v5 + int64(8)) - _v563 = *(*int32)(unsafe.Pointer(uintptr(_v562))) - _v564 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v566 = int32(int32(_v564) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v559, 111, _v563, _v566) - _v569 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v569) - _v571 = int64(_v5 + int64(44)) - _v572 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v571)))) - _v573 = int64(int32(uint8(_v572))) - _v574 = int64(_v573 * int64(112)) - _v576 = int64(_v2 + int64(0)) - _v577 = *(*int64)(unsafe.Pointer(uintptr(_v576))) - _v578 = int64(_v577 + int64(8)) - _v579 = *(*int64)(unsafe.Pointer(uintptr(_v578))) - _v580 = int64(_v579 + int64(8)) - _v581 = int64(_v580 + _v574) - _v582 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v582))) = _v581 - _v583 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v584 = int64(_v583 + int64(60)) - _v585 = int64(_v584 + int64(0)) - _v586 = *(*int32)(unsafe.Pointer(uintptr(_v585))) - _v587 = int32(_v586 << 19) - _v588 = int32(int32(uint32(_v587) >> uint(31))) - if _v588 != 0 { - goto l93 - } - goto l94 -l93: - _v589 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v590 = int64(_v589 + int64(52)) - _v591 = *(*int32)(unsafe.Pointer(uintptr(_v590))) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v591 - _v592 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v596 = sbin_sqlite3VdbeAddOp2(t, _v592, 70, 0, 0) - _v597 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v597))) = _v596 - _v598 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v602 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v603 = int64(_v602 + int64(48)) - _v604 = *(*int32)(unsafe.Pointer(uintptr(_v603))) - _ = sbin_sqlite3VdbeAddOp3(t, _v598, 13, _v600, 0, _v604) - _v606 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v608 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v609 = sbin_sqlite3VdbeAddOp1(t, _v606, 14, _v608) - _v610 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v610))) = _v609 - goto l95 -l94: - _v611 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v614 = int64(_v5 + int64(4)) - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v614))) - _v616 = sbin_sqlite3VdbeAddOp1(t, _v611, 36, _v615) - _v617 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v617))) = _v616 - goto l95 -l95: - _v618 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v619 = crt.Bool32(int64(_v618) != int64(int64(0))) - if _v619 != 0 { - goto l96 - } - goto l97 -l96: - _v621 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v622 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v622))) = _v621 - _v624 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v625 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3ExprIfFalse(t, _v1, _v624, _v625, 16) - _v628 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v629 = int64(_v628 + int64(40)) - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v629))) - _v631 = int32(_v630 | 131072) - *(*int32)(unsafe.Pointer(uintptr(_v629))) = _v631 - goto l97 -l97: - _v633 = sbin_sqlite3GetTempReg(t, _v1) - _v634 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v634))) = _v633 - _v636 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v638 = int64(_v5 + int64(4)) - _v639 = *(*int32)(unsafe.Pointer(uintptr(_v638))) - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v647 = sbin_sqlite3GenerateIndexKey(t, _v1, _v636, _v639, _v640, 0, int64(0), int64(0), 0) - _v648 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v648))) = _v647 - _v649 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v652 = int64(_v5 + int64(8)) - _v653 = *(*int32)(unsafe.Pointer(uintptr(_v652))) - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeAddOp2(t, _v649, 132, _v653, _v654) - _v656 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeChangeP5(t, _v656, 16) - _v659 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v660 = crt.Bool32(int64(_v659) != int64(int64(0))) - if _v660 != 0 { - goto l98 - } - goto l99 -l98: - _v661 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3VdbeResolveLabel(t, _v661, _v662) - goto l99 -l99: - _v663 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v664 = int64(_v663 + int64(60)) - _v665 = int64(_v664 + int64(0)) - _v666 = *(*int32)(unsafe.Pointer(uintptr(_v665))) - _v667 = int32(_v666 << 19) - _v668 = int32(int32(uint32(_v667) >> uint(31))) - if _v668 != 0 { - goto l100 - } - goto l101 -l100: - _v669 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v670 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v671 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v673 = int32(int32(_v671) + int32(_v672)) - sbin_sqlite3VdbeChangeP2(t, _v669, _v670, _v673) - _v675 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v677 = int64(_v5 + int64(4)) - _v678 = *(*int32)(unsafe.Pointer(uintptr(_v677))) - _v679 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v680 = int64(_v679 + int64(56)) - _v681 = *(*int32)(unsafe.Pointer(uintptr(_v680))) - _v683 = int64(_v5 + int64(8)) - _v684 = *(*int32)(unsafe.Pointer(uintptr(_v683))) - sbin_translateColumnToCopy(t, _v1, _v675, _v678, _v681, _v684) - _v685 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v686 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeGoto(t, _v685, _v686) - _v689 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v690 = int64(_v689 + int64(60)) - _v691 = int64(_v690 + int64(0)) - _v692 = *(*int32)(unsafe.Pointer(uintptr(_v691))) - _v693 = int32(int32(_v692) & int32(-4097)) - _v696 = int32(_v693 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v691))) = _v696 - goto l102 -l101: - _v697 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v700 = int64(_v5 + int64(4)) - _v701 = *(*int32)(unsafe.Pointer(uintptr(_v700))) - _v702 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v704 = int32(int32(_v702) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v697, 5, _v701, _v704) - goto l102 -l102: - _v706 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeChangeP5(t, _v706, 3) - _v709 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v710 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeJumpHere(t, _v709, _v710) - _v712 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v712) - _v713 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v714 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeJumpHere(t, _v713, _v714) - goto l103 -l103: - _v716 = int64(_v1 + int64(0)) - _v717 = *(*int64)(unsafe.Pointer(uintptr(_v716))) - _v718 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3ExprDelete(t, _v717, _v718) - goto l104 -l104: -} - -var sbin__2927 = [24]byte{ - 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, - 0x69, 0x63, 0x49, 0x6e, 0x64, 0x65, 0x78, -} - -var sbin__2928 = [26]byte{ - 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, - 0x6f, 0x6e, 0x20, 0x25, 0x73, 0x28, 0x25, 0x73, 0x29, -} - -var sbin__2929 = [11]byte{0x61, 0x75, 0x74, 0x6f, 0x2d, 0x69, 0x6e, 0x64, 0x65, 0x78} - -func sbin_allocateIndexInfo(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64) int64 { - bp := t.Alloc(112) - defer t.Free(112) - var _v31 int64 // %t10 - var _v121 int32 // %t100 - var _v122 int32 // %t101 - var _v123 int32 // %t102 - var _v124 int32 // %t103 - var _v125 int32 // %t104 - var _v126 int64 // %t105 - var _v128 int64 // %t107 - var _v129 int64 // %t108 - var _v32 int32 // %t11 - var _v134 int32 // %t113 - var _v135 int64 // %t114 - var _v136 int64 // %t115 - var _v137 int64 // %t116 - var _v139 int32 // %t118 - var _v140 int64 // %t119 - var _v141 int64 // %t120 - var _v142 int64 // %t121 - var _v144 int64 // %t123 - var _v145 int64 // %t124 - var _v146 int64 // %t125 - var _v147 int64 // %t126 - var _v150 int32 // %t129 - var _v34 int64 // %t13 - var _v158 int64 // %t137 - var _v159 int64 // %t138 - var _v160 int64 // %t139 - var _v35 int32 // %t14 - var _v164 int64 // %t143 - var _v165 int64 // %t144 - var _v166 int64 // %t145 - var _v167 int32 // %t146 - var _v168 int64 // %t147 - var _v169 int64 // %t148 - var _v170 int64 // %t149 - var _v36 int32 // %t15 - var _v171 int64 // %t150 - var _v172 int64 // %t151 - var _v173 int32 // %t152 - var _v174 int64 // %t153 - var _v175 int64 // %t154 - var _v176 int64 // %t155 - var _v177 int64 // %t156 - var _v178 int64 // %t157 - var _v179 int32 // %t158 - var _v180 int64 // %t159 - var _v37 int64 // %t16 - var _v181 int64 // %t160 - var _v182 int32 // %t161 - var _v183 int64 // %t162 - var _v184 int64 // %t163 - var _v185 int64 // %t164 - var _v186 int64 // %t165 - var _v187 int64 // %t166 - var _v188 int64 // %t167 - var _v189 int64 // %t168 - var _v190 int64 // %t169 - var _v38 int64 // %t17 - var _v191 int64 // %t170 - var _v192 int64 // %t171 - var _v193 int64 // %t172 - var _v195 int64 // %t174 - var _v196 int64 // %t175 - var _v198 int64 // %t177 - var _v199 int64 // %t178 - var _v39 int32 // %t18 - var _v201 int64 // %t180 - var _v202 int32 // %t181 - var _v203 int64 // %t182 - var _v205 int64 // %t184 - var _v206 int64 // %t185 - var _v207 int64 // %t186 - var _v208 int32 // %t187 - var _v210 int64 // %t189 - var _v211 int32 // %t190 - var _v212 int32 // %t191 - var _v213 int64 // %t192 - var _v214 int64 // %t193 - var _v215 int32 // %t194 - var _v217 int64 // %t196 - var _v218 int32 // %t197 - var _v219 int32 // %t198 - var _v220 int64 // %t199 - var _v41 int64 // %t20 - var _v221 int64 // %t200 - var _v222 int64 // %t201 - var _v224 int64 // %t203 - var _v225 int32 // %t204 - var _v226 int64 // %t205 - var _v227 int64 // %t206 - var _v228 int32 // %t207 - var _v229 int32 // %t208 - var _v42 int32 // %t21 - var _v232 int32 // %t211 - var _v234 int32 // %t213 - var _v235 int64 // %t214 - var _v236 int64 // %t215 - var _v237 int32 // %t216 - var _v238 int32 // %t217 - var _v240 int32 // %t219 - var _v43 int32 // %t22 - var _v242 int64 // %t221 - var _v243 int64 // %t222 - var _v244 int32 // %t223 - var _v245 int32 // %t224 - var _v247 int32 // %t226 - var _v249 int32 // %t228 - var _v250 int64 // %t229 - var _v44 int64 // %t23 - var _v251 int64 // %t230 - var _v252 int64 // %t231 - var _v253 int64 // %t232 - var _v254 int32 // %t233 - var _v256 int32 // %t235 - var _v258 int32 // %t237 - var _v259 int32 // %t238 - var _v260 int32 // %t239 - var _v45 int64 // %t24 - var _v261 int64 // %t240 - var _v262 int64 // %t241 - var _v263 int32 // %t242 - var _v264 int32 // %t243 - var _v268 int32 // %t247 - var _v269 int32 // %t248 - var _v270 int64 // %t249 - var _v46 int64 // %t25 - var _v271 int64 // %t250 - var _v272 int64 // %t251 - var _v273 int32 // %t252 - var _v274 int32 // %t253 - var _v275 int64 // %t254 - var _v276 int64 // %t255 - var _v277 int64 // %t256 - var _v278 int64 // %t257 - var _v279 int64 // %t258 - var _v280 int32 // %t259 - var _v281 int32 // %t260 - var _v282 int64 // %t261 - var _v283 int64 // %t262 - var _v284 int64 // %t263 - var _v285 int64 // %t264 - var _v286 int64 // %t265 - var _v287 int64 // %t266 - var _v288 int64 // %t267 - var _v289 int32 // %t268 - var _v290 int32 // %t269 - var _v48 int64 // %t27 - var _v292 int32 // %t271 - var _v293 int32 // %t272 - var _v294 int64 // %t273 - var _v295 int32 // %t274 - var _v296 int32 // %t275 - var _v298 int32 // %t277 - var _v49 int32 // %t28 - var _v301 int64 // %t280 - var _v302 int32 // %t281 - var _v303 int32 // %t282 - var _v305 int32 // %t284 - var _v306 int64 // %t285 - var _v307 int64 // %t286 - var _v308 int32 // %t287 - var _v309 int32 // %t288 - var _v310 int64 // %t289 - var _v50 int64 // %t29 - var _v311 int64 // %t290 - var _v312 int64 // %t291 - var _v313 int64 // %t292 - var _v314 int64 // %t293 - var _v315 int32 // %t294 - var _v316 int32 // %t295 - var _v320 int32 // %t299 - var _v51 int64 // %t30 - var _v321 int32 // %t300 - var _v322 int32 // %t301 - var _v324 int32 // %t303 - var _v327 int32 // %t306 - var _v328 int64 // %t307 - var _v329 int64 // %t308 - var _v330 int64 // %t309 - var _v52 int32 // %t31 - var _v331 int64 // %t310 - var _v332 int64 // %t311 - var _v335 int32 // %t314 - var _v336 int64 // %t315 - var _v337 int64 // %t316 - var _v338 int64 // %t317 - var _v339 int64 // %t318 - var _v340 int64 // %t319 - var _v53 int32 // %t32 - var _v341 int32 // %t320 - var _v342 int32 // %t321 - var _v343 int32 // %t322 - var _v344 int64 // %t323 - var _v345 int64 // %t324 - var _v346 int64 // %t325 - var _v347 int64 // %t326 - var _v348 int64 // %t327 - var _v349 int32 // %t328 - var _v350 int32 // %t329 - var _v56 int32 // %t35 - var _v378 int32 // %t357 - var _v379 int64 // %t358 - var _v380 int64 // %t359 - var _v381 int64 // %t360 - var _v382 int64 // %t361 - var _v383 int64 // %t362 - var _v384 int32 // %t363 - var _v385 int32 // %t364 - var _v386 int32 // %t365 - var _v388 int32 // %t367 - var _v390 int32 // %t369 - var _v58 int32 // %t37 - var _v391 int32 // %t370 - var _v392 int32 // %t371 - var _v393 int64 // %t372 - var _v394 int32 // %t373 - var _v395 int32 // %t374 - var _v396 int32 // %t375 - var _v397 int32 // %t376 - var _v398 int32 // %t377 - var _v399 int32 // %t378 - var _v59 int64 // %t38 - var _v406 int32 // %t385 - var _v60 int64 // %t39 - var _v414 int32 // %t393 - var _v415 int64 // %t394 - var _v416 int64 // %t395 - var _v417 int64 // %t396 - var _v418 int64 // %t397 - var _v419 int64 // %t398 - var _v420 int32 // %t399 - var _v25 int64 // %t4 - var _v61 int32 // %t40 - var _v421 int32 // %t400 - var _v428 int32 // %t407 - var _v62 int32 // %t41 - var _v436 int32 // %t415 - var _v437 int64 // %t416 - var _v438 int64 // %t417 - var _v439 int64 // %t418 - var _v440 int64 // %t419 - var _v441 int64 // %t420 - var _v442 int64 // %t421 - var _v443 int32 // %t422 - var _v444 int32 // %t423 - var _v445 int64 // %t424 - var _v446 int32 // %t425 - var _v447 int32 // %t426 - var _v448 int64 // %t427 - var _v449 int64 // %t428 - var _v450 int64 // %t429 - var _v64 int32 // %t43 - var _v452 int64 // %t431 - var _v453 int32 // %t432 - var _v454 int32 // %t433 - var _v455 int32 // %t434 - var _v456 int32 // %t435 - var _v457 int64 // %t436 - var _v458 int64 // %t437 - var _v460 int64 // %t439 - var _v65 int64 // %t44 - var _v461 int64 // %t440 - var _v462 int64 // %t441 - var _v463 int64 // %t442 - var _v464 int64 // %t443 - var _v465 int64 // %t444 - var _v466 int32 // %t445 - var _v467 int32 // %t446 - var _v468 int32 // %t447 - var _v469 int64 // %t448 - var _v470 int64 // %t449 - var _v66 int32 // %t45 - var _v471 int64 // %t450 - var _v472 int64 // %t451 - var _v473 int64 // %t452 - var _v474 int32 // %t453 - var _v475 int64 // %t454 - var _v476 int64 // %t455 - var _v478 int64 // %t457 - var _v479 int64 // %t458 - var _v480 int64 // %t459 - var _v67 int32 // %t46 - var _v481 int32 // %t460 - var _v482 int32 // %t461 - var _v484 int32 // %t463 - var _v485 int32 // %t464 - var _v486 int32 // %t465 - var _v487 int64 // %t466 - var _v488 int64 // %t467 - var _v489 int64 // %t468 - var _v490 int64 // %t469 - var _v68 int64 // %t47 - var _v491 int64 // %t470 - var _v492 int64 // %t471 - var _v493 int32 // %t472 - var _v494 int32 // %t473 - var _v495 int32 // %t474 - var _v497 int64 // %t476 - var _v69 int32 // %t48 - var _v70 int32 // %t49 - var _v26 int32 // %t5 - var _v71 int64 // %t50 - var _v72 int64 // %t51 - var _v73 int64 // %t52 - var _v75 int64 // %t54 - var _v77 int32 // %t56 - var _v79 int64 // %t58 - var _v80 int32 // %t59 - var _v27 int64 // %t6 - var _v82 int64 // %t61 - var _v83 int32 // %t62 - var _v84 int32 // %t63 - var _v85 int32 // %t64 - var _v86 int32 // %t65 - var _v87 int64 // %t66 - var _v88 int64 // %t67 - var _v90 int64 // %t69 - var _v91 int64 // %t70 - var _v92 int64 // %t71 - var _v93 int64 // %t72 - var _v94 int64 // %t73 - var _v95 int64 // %t74 - var _v96 int32 // %t75 - var _v97 int32 // %t76 - var _v99 int32 // %t78 - var _v100 int64 // %t79 - var _v29 int64 // %t8 - var _v101 int64 // %t80 - var _v102 int32 // %t81 - var _v104 int64 // %t83 - var _v105 int32 // %t84 - var _v106 int32 // %t85 - var _v107 int32 // %t86 - var _v108 int32 // %t87 - var _v109 int64 // %t88 - var _v110 int64 // %t89 - var _v30 int64 // %t9 - var _v112 int64 // %t91 - var _v113 int64 // %t92 - var _v114 int64 // %t93 - var _v115 int32 // %t94 - var _v116 int32 // %t95 - var _v118 int32 // %t97 - var _v119 int64 // %t98 - var _v120 int32 // %t99 - var _v10 = int64(bp + 16) // %v10 - var _v11 = int64(bp + 24) // %v11 - var _v12 = int64(bp + 32) // %v12 - var _v13 = int64(bp + 40) // %v13 - var _v14 = int64(bp + 48) // %v14 - var _v15 = int64(bp + 56) // %v15 - var _v16 = int64(bp + 64) // %v16 - var _v17 = int64(bp + 72) // %v17 - var _v18 = int64(bp + 76) // %v18 - var _v19 = int64(bp + 80) // %v19 - var _v20 = int64(bp + 88) // %v20 - var _v21 = int64(bp + 96) // %v21 - var _v7 = int64(bp + 0) // %v7 - var _v8 = int64(bp + 4) // %v8 - var _v9 = int64(bp + 8) // %v9 - *(*int16)(unsafe.Pointer(uintptr(_v17))) = 0 - _v25 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v29 = int64(_v2 + int64(32)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l2 -l2: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v34 = int64(_v2 + int64(20)) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = crt.Bool32(int32(_v32) < int32(_v35)) - if _v36 != 0 { - goto l3 - } - goto l17 -l3: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v38 = int64(_v37 + int64(28)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v41 = int64(_v4 + int64(64)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = crt.Bool32(int32(_v39) != int32(_v42)) - if _v43 != 0 { - goto l4 - } - goto l6 -l4: - goto l16 -l6: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v45 = int64(_v44 + int64(48)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v48 = int64(_v46 & _v3) - _v49 = crt.Bool32(int64(_v48) != int64(int64(0))) - if _v49 != 0 { - goto l7 - } - goto l9 -l7: - goto l16 -l9: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v51 = int64(_v50 + int64(20)) - _v52 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v51)))) - _v53 = int32(uint16(_v52)) - _v56 = int32(int32(_v53) & int32(-2049)) - _v58 = crt.Bool32(int32(_v56) == int32(0)) - if _v58 != 0 { - goto l10 - } - goto l12 -l10: - goto l16 -l12: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v60 = int64(_v59 + int64(18)) - _v61 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(uint16(_v61)) - _v64 = int32(int32(_v62) & int32(0)) - if _v64 != 0 { - goto l13 - } - goto l15 -l13: - goto l16 -l15: - _v65 = int64(_v9 + int64(0)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - goto l16 -l16: - _v68 = int64(_v7 + int64(0)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = int32(int32(_v69) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 - _v71 = int64(_v14 + int64(0)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v72 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v73 - goto l2 -l17: - _v75 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = 0 - _v77 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v77 != 0 { - goto l18 - } - goto l102 -l102: - goto l36 -l18: - _v79 = int64(_v5 + int64(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v80 - _v82 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = 0 - goto l19 -l19: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v85 = crt.Bool32(int32(_v83) < int32(_v84)) - if _v85 != 0 { - goto l20 - } - goto l103 -l103: - goto l33 -l20: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v87 = int64(int32(_v86)) - _v88 = int64(_v87 * int64(32)) - _v90 = int64(_v5 + int64(8)) - _v91 = int64(_v90 + _v88) - _v92 = int64(_v91 + int64(0)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v93 - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v95 = int64(_v94 + int64(0)) - _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(int32(uint8(_v96))) - _v99 = crt.Bool32(int32(_v97) != int32(162)) - goto l21 -l21: - if _v99 != 0 { - goto l104 - } - goto l22 -l104: - _v107 = 1 - goto l25 -l22: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v101 = int64(_v100 + int64(40)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v104 = int64(_v4 + int64(64)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = crt.Bool32(int32(_v102) != int32(_v105)) - goto l23 -l23: - if _v106 != 0 { - goto l105 - } - goto l24 -l105: - _v107 = 1 - goto l25 -l24: - _v107 = 0 - goto l25 -l25: - if _v107 != 0 { - goto l26 - } - goto l28 -l26: - goto l33 -l28: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = int64(int32(_v108)) - _v110 = int64(_v109 * int64(32)) - _v112 = int64(_v5 + int64(8)) - _v113 = int64(_v112 + _v110) - _v114 = int64(_v113 + int64(24)) - _v115 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v114)))) - _v116 = int32(int32(uint8(_v115))) - _v118 = int32(int32(_v116) & int32(2)) - if _v118 != 0 { - goto l29 - } - goto l31 -l29: - goto l33 -l31: - goto l32 -l32: - _v119 = int64(_v7 + int64(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v120) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 - goto l19 -l33: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v124 = crt.Bool32(int32(_v122) == int32(_v123)) - if _v124 != 0 { - goto l34 - } - goto l35 -l34: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v126 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 - goto l35 -l35: - goto l36 -l36: - _v128 = int64(_v1 + int64(0)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v135 = int64(int32(_v134)) - _v136 = int64(int64(20) * _v135) - _v137 = int64(int64(96) + _v136) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v140 = int64(int32(_v139)) - _v141 = int64(int64(8) * _v140) - _v142 = int64(_v137 + _v141) - _v144 = int64(_v142 + int64(16)) - _v145 = sbin_sqlite3DbMallocZero(t, _v129, _v144) - _v146 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v146))) = _v145 - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v150 = crt.Bool32(_v147 == int64(0)) - if _v150 != 0 { - goto l37 - } - goto l39 -l37: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1489))), 0) - return int64(0) -l39: - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v159 = int64(_v158 + int64(96)) - _v160 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v160))) = _v159 - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v165 = int64(_v164 + int64(16)) - _v166 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v166))) = _v165 - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v168 = int64(int32(_v167)) - _v169 = int64(_v168 * int64(12)) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v171 = int64(_v170 + _v169) - _v172 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v172))) = _v171 - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v174 = int64(int32(_v173)) - _v175 = int64(_v174 * int64(8)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v177 = int64(_v176 + _v175) - _v178 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v178))) = _v177 - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v181 = int64(_v180 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v179 - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v184 = int64(_v183 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v182 - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v187 = int64(_v186 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v187))) = _v185 - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v190 = int64(_v189 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v190))) = _v188 - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v193 = int64(_v192 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v193))) = _v191 - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v196 = int64(_v195 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v2 - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v199 = int64(_v198 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v199))) = _v1 - _v201 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v201))) = 0 - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v203 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 - _v205 = int64(_v2 + int64(32)) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) - _v207 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v207))) = _v206 - goto l40 -l40: - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v210 = int64(_v2 + int64(20)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - _v212 = crt.Bool32(int32(_v208) < int32(_v211)) - if _v212 != 0 { - goto l41 - } - goto l95 -l41: - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v214 = int64(_v213 + int64(28)) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) - _v217 = int64(_v4 + int64(64)) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v217))) - _v219 = crt.Bool32(int32(_v215) != int32(_v218)) - if _v219 != 0 { - goto l42 - } - goto l44 -l42: - goto l94 -l44: - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v221 = int64(_v220 + int64(48)) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) - _v224 = int64(_v222 & _v3) - _v225 = crt.Bool32(int64(_v224) != int64(int64(0))) - if _v225 != 0 { - goto l45 - } - goto l47 -l45: - goto l94 -l47: - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v227 = int64(_v226 + int64(20)) - _v228 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v227)))) - _v229 = int32(uint16(_v228)) - _v232 = int32(int32(_v229) & int32(-2049)) - _v234 = crt.Bool32(int32(_v232) == int32(0)) - if _v234 != 0 { - goto l48 - } - goto l50 -l48: - goto l94 -l50: - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v236 = int64(_v235 + int64(18)) - _v237 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v236)))) - _v238 = int32(uint16(_v237)) - _v240 = int32(int32(_v238) & int32(0)) - if _v240 != 0 { - goto l51 - } - goto l53 -l51: - goto l94 -l53: - _v242 = int64(_v4 + int64(60)) - _v243 = int64(_v242 + int64(0)) - _v244 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v243)))) - _v245 = int32(int32(uint8(_v244))) - _v247 = int32(int32(_v245) & int32(8)) - _v249 = crt.Bool32(int32(_v247) != int32(0)) - goto l54 -l54: - if _v249 != 0 { - goto l55 - } - goto l106 -l106: - _v260 = 0 - goto l61 -l55: - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v251 = int64(_v250 + int64(0)) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v251))) - _v253 = int64(_v252 + int64(4)) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) - _v256 = int32(int32(_v254) & int32(1)) - _v258 = crt.Bool32(int32(_v256) != int32(0)) - goto l56 -l56: - if _v258 != 0 { - goto l57 - } - goto l107 -l107: - _v259 = 1 - goto l58 -l57: - _v259 = 0 - goto l58 -l58: - goto l59 -l59: - if _v259 != 0 { - goto l60 - } - goto l108 -l108: - _v260 = 0 - goto l61 -l60: - _v260 = 1 - goto l61 -l61: - goto l62 -l62: - if _v260 != 0 { - goto l63 - } - goto l109 -l109: - _v269 = 0 - goto l66 -l63: - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v262 = int64(_v261 + int64(20)) - _v263 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v262)))) - _v264 = int32(uint16(_v263)) - _v268 = int32(int32(_v264) & int32(384)) - goto l64 -l64: - if _v268 != 0 { - goto l65 - } - goto l110 -l110: - _v269 = 0 - goto l66 -l65: - _v269 = 1 - goto l66 -l66: - if _v269 != 0 { - goto l67 - } - goto l69 -l67: - goto l94 -l69: - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v271 = int64(_v270 + int64(40)) - _v272 = int64(_v271 + int64(0)) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v275 = int64(int32(_v274)) - _v276 = int64(_v275 * int64(12)) - _v277 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v278 = int64(_v277 + _v276) - _v279 = int64(_v278 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v279))) = _v273 - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v282 = int64(int32(_v281)) - _v283 = int64(_v282 * int64(12)) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v285 = int64(_v284 + _v283) - _v286 = int64(_v285 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v286))) = _v280 - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v288 = int64(_v287 + int64(20)) - _v289 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v288)))) - _v290 = int32(uint16(_v289)) - _v292 = int32(int32(_v290) & int32(8191)) - _v293 = int32(int32(_v292) & int32(65535)) - _v294 = int64(_v20 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v294))) = int16(_v293) - _v295 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v296 = int32(uint16(_v295)) - _v298 = crt.Bool32(int32(_v296) == int32(1)) - if _v298 != 0 { - goto l70 - } - goto l71 -l70: - _v301 = int64(_v20 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v301))) = 2 - goto l71 -l71: - _v302 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v303 = int32(uint16(_v302)) - _v305 = crt.Bool32(int32(_v303) == int32(64)) - if _v305 != 0 { - goto l72 - } - goto l73 -l72: - _v306 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v307 = int64(_v306 + int64(23)) - _v308 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v307)))) - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v310 = int64(int32(_v309)) - _v311 = int64(_v310 * int64(12)) - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v313 = int64(_v312 + _v311) - _v314 = int64(_v313 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v314))) = int8(_v308) - goto l93 -l73: - _v315 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v316 = int32(uint16(_v315)) - _v320 = int32(int32(_v316) & int32(384)) - if _v320 != 0 { - goto l74 - } - goto l78 -l74: - _v321 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v322 = int32(uint16(_v321)) - _v324 = crt.Bool32(int32(_v322) == int32(256)) - if _v324 != 0 { - goto l75 - } - goto l76 -l75: - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v328 = int64(int32(_v327)) - _v329 = int64(_v328 * int64(12)) - _v330 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v331 = int64(_v330 + _v329) - _v332 = int64(_v331 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v332))) = 71 - goto l77 -l76: - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v336 = int64(int32(_v335)) - _v337 = int64(_v336 * int64(12)) - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v339 = int64(_v338 + _v337) - _v340 = int64(_v339 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v340))) = 72 - goto l77 -l77: - goto l92 -l78: - _v341 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v342 = int32(int32(_v341) & int32(255)) - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v344 = int64(int32(_v343)) - _v345 = int64(_v344 * int64(12)) - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v347 = int64(_v346 + _v345) - _v348 = int64(_v347 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v348))) = int8(_v342) - _v349 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v350 = int32(uint16(_v349)) - _v378 = int32(int32(_v350) & int32(60)) - goto l79 -l79: - if _v378 != 0 { - goto l80 - } - goto l111 -l111: - _v385 = 0 - goto l83 -l80: - _v379 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v380 = int64(_v379 + int64(0)) - _v381 = *(*int64)(unsafe.Pointer(uintptr(_v380))) - _v382 = int64(_v381 + int64(24)) - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v382))) - _v384 = sbin_sqlite3ExprIsVector(t, _v383) - goto l81 -l81: - if _v384 != 0 { - goto l82 - } - goto l112 -l112: - _v385 = 0 - goto l83 -l82: - _v385 = 1 - goto l83 -l83: - if _v385 != 0 { - goto l84 - } - goto l113 -l113: - goto l91 -l84: - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v388 = crt.Bool32(int32(_v386) < int32(16)) - if _v388 != 0 { - goto l85 - } - goto l86 -l85: - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v391 = int32(int32(31) & int32(_v390)) - _v392 = int32(1 << _v391) - _v393 = int64(_v17 + int64(0)) - _v394 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v393)))) - _v395 = int32(uint16(_v394)) - _v396 = int32(_v395 | _v392) - _v397 = int32(int32(_v396) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v393))) = int16(_v397) - goto l86 -l86: - _v398 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v399 = int32(uint16(_v398)) - _v406 = crt.Bool32(int32(_v399) == int32(16)) - if _v406 != 0 { - goto l87 - } - goto l88 -l87: - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v415 = int64(int32(_v414)) - _v416 = int64(_v415 * int64(12)) - _v417 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v418 = int64(_v417 + _v416) - _v419 = int64(_v418 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v419))) = 8 - goto l88 -l88: - _v420 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v421 = int32(uint16(_v420)) - _v428 = crt.Bool32(int32(_v421) == int32(4)) - if _v428 != 0 { - goto l89 - } - goto l90 -l89: - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v437 = int64(int32(_v436)) - _v438 = int64(_v437 * int64(12)) - _v439 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v440 = int64(_v439 + _v438) - _v441 = int64(_v440 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v441))) = 32 - goto l90 -l90: - goto l91 -l91: - goto l92 -l92: - goto l93 -l93: - _v442 = int64(_v8 + int64(0)) - _v443 = *(*int32)(unsafe.Pointer(uintptr(_v442))) - _v444 = int32(int32(_v443) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v442))) = _v444 - goto l94 -l94: - _v445 = int64(_v7 + int64(0)) - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v445))) - _v447 = int32(int32(_v446) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v445))) = _v447 - _v448 = int64(_v14 + int64(0)) - _v449 = *(*int64)(unsafe.Pointer(uintptr(_v448))) - _v450 = int64(_v449 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v448))) = _v450 - goto l40 -l95: - _v452 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v452))) = 0 - goto l96 -l96: - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v455 = crt.Bool32(int32(_v453) < int32(_v454)) - if _v455 != 0 { - goto l97 - } - goto l99 -l97: - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v457 = int64(int32(_v456)) - _v458 = int64(_v457 * int64(32)) - _v460 = int64(_v5 + int64(8)) - _v461 = int64(_v460 + _v458) - _v462 = int64(_v461 + int64(0)) - _v463 = *(*int64)(unsafe.Pointer(uintptr(_v462))) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v463 - _v464 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v465 = int64(_v464 + int64(44)) - _v466 = int32(*(*int16)(unsafe.Pointer(uintptr(_v465)))) - _v467 = int32(int16(_v466)) - _v468 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v469 = int64(int32(_v468)) - _v470 = int64(_v469 * int64(8)) - _v471 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v472 = int64(_v471 + _v470) - _v473 = int64(_v472 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v473))) = _v467 - _v474 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v475 = int64(int32(_v474)) - _v476 = int64(_v475 * int64(32)) - _v478 = int64(_v5 + int64(8)) - _v479 = int64(_v478 + _v476) - _v480 = int64(_v479 + int64(24)) - _v481 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v480)))) - _v482 = int32(int32(uint8(_v481))) - _v484 = int32(int32(_v482) & int32(1)) - _v485 = int32(int32(_v484) & int32(255)) - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v487 = int64(int32(_v486)) - _v488 = int64(_v487 * int64(8)) - _v489 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v490 = int64(_v489 + _v488) - _v491 = int64(_v490 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v491))) = int8(_v485) - goto l98 -l98: - _v492 = int64(_v7 + int64(0)) - _v493 = *(*int32)(unsafe.Pointer(uintptr(_v492))) - _v494 = int32(int32(_v493) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v492))) = _v494 - goto l96 -l99: - _v495 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - *(*int16)(unsafe.Pointer(uintptr(_v6))) = int16(_v495) - _v497 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - return _v497 -} - -var sbin__2930 = [18]byte{ - 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x49, 0x6e, 0x66, - 0x6f, -} - -func sbin_vtabBestIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v25 int32 // %t20 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int32 // %t26 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v8 int64 // %t3 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v42 int32 // %t37 - var _v43 int64 // %t38 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v48 int64 // %t43 - var _v49 int64 // %t44 - var _v50 int64 // %t45 - var _v51 int64 // %t46 - var _v54 int64 // %t49 - var _v10 int64 // %t5 - var _v55 int64 // %t50 - var _v56 int32 // %t51 - var _v11 int64 // %t6 - var _v12 int64 // %t7 - var _v13 int64 // %t8 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - _v7 = int64(_v1 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10 = sbin_sqlite3GetVTable(t, _v8, _v2) - _v11 = int64(_v10 + int64(16)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v12 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v16 = int64(_v15 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + int64(24)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = (*struct { - f func(*crt.TLS, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v19})).f(t, _v13, _v3) - _v21 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - goto l2 -l2: - if _v24 != 0 { - goto l3 - } - goto l20 -l20: - _v28 = 0 - goto l6 -l3: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = crt.Bool32(int32(_v25) != int32(19)) - goto l4 -l4: - if _v27 != 0 { - goto l5 - } - goto l21 -l21: - _v28 = 0 - goto l6 -l5: - _v28 = 1 - goto l6 -l6: - if _v28 != 0 { - goto l7 - } - goto l22 -l22: - goto l17 -l7: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = crt.Bool32(int32(_v29) == int32(7)) - if _v31 != 0 { - goto l8 - } - goto l9 -l8: - _v33 = int64(_v1 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3OomFault(t, _v34) - goto l16 -l9: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = int64(_v35 + int64(16)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = crt.Bool32(int64(_v37) != int64(int64(0))) - goto l10 -l10: - if _v38 != 0 { - goto l11 - } - goto l23 -l23: - _v39 = 1 - goto l12 -l11: - _v39 = 0 - goto l12 -l12: - if _v39 != 0 { - goto l13 - } - goto l14 -l13: - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v43 = sbin_sqlite3ErrStr(t, _v42) - *(*int64)(unsafe.Pointer(bp + 0)) = _v43 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+0) - goto l15 -l14: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v47 = int64(_v46 + int64(16)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v48 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+8) - goto l15 -l15: - goto l16 -l16: - goto l17 -l17: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v50 = int64(_v49 + int64(16)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - Xsqlite3_free(t, _v51) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v55 = int64(_v54 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = int64(0) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v56 -} - -var sbin__2931 = [14]byte{0x76, 0x74, 0x61, 0x62, 0x42, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78} - -func sbin_whereRangeAdjust(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v23 int64 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v31 int64 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - *(*int16)(unsafe.Pointer(uintptr(_v3))) = int16(_v2) - _v6 = crt.Bool32(int64(_v1) != int64(int64(0))) - if _v6 != 0 { - goto l2 - } - goto l11 -l11: - goto l8 -l2: - _v8 = int64(_v1 + int64(16)) - _v9 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int16(_v9)) - _v12 = crt.Bool32(int32(_v10) <= int32(0)) - if _v12 != 0 { - goto l3 - } - goto l4 -l3: - _v14 = int64(_v1 + int64(16)) - _v15 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int16(_v15)) - _v17 = int64(_v3 + int64(0)) - _v18 = int32(*(*int16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int16(_v18)) - _v20 = int32(int32(_v19) + int32(_v16)) - _v21 = int32(int32(_v20) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v17))) = int16(_v21) - goto l7 -l4: - _v23 = int64(_v1 + int64(18)) - _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(uint16(_v24)) - _v27 = int32(int32(_v25) & int32(0)) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l5 - } - goto l6 -l5: - _v31 = int64(_v3 + int64(0)) - _v32 = int32(*(*int16)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int16(_v32)) - _v34 = int32(int32(_v33) - int32(20)) - _v35 = int32(int32(_v34) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v35) - goto l6 -l6: - goto l7 -l7: - goto l8 -l8: - _v36 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3)))) - return _v36 -} - -var sbin__2932 = [17]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74} - -func sbin_whereRangeScanEst(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int64 // %t10 - var _v20 int32 // %t12 - var _v21 int32 // %t13 - var _v22 int64 // %t14 - var _v24 int32 // %t16 - var _v26 int64 // %t18 - var _v27 int32 // %t19 - var _v28 int32 // %t20 - var _v30 int32 // %t22 - var _v31 int32 // %t23 - var _v33 int32 // %t25 - var _v34 int32 // %t26 - var _v36 int64 // %t28 - var _v37 int32 // %t29 - var _v11 int64 // %t3 - var _v38 int32 // %t30 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v43 int64 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v51 int32 // %t43 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v57 int64 // %t49 - var _v13 int32 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v63 int32 // %t55 - var _v66 int64 // %t58 - var _v67 int32 // %t59 - var _v68 int32 // %t60 - var _v69 int32 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int64 // %t65 - var _v74 int32 // %t66 - var _v75 int32 // %t67 - var _v77 int64 // %t69 - var _v15 int32 // %t7 - var _v78 int32 // %t70 - var _v16 int32 // %t8 - var _v17 int32 // %t9 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 4) // %v7 - var _v8 = int64(bp + 8) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v11 = int64(_v5 + int64(22)) - _v12 = int32(*(*int16)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(int16(_v12)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v16 = int32(int32(_v15) & int32(65535)) - _v17 = sbin_whereRangeAdjust(t, _v3, _v16) - _v18 = int64(_v8 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v18))) = int16(_v17) - _v20 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) - _v21 = sbin_whereRangeAdjust(t, _v4, _v20) - _v22 = int64(_v8 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v21) - _v24 = crt.Bool32(int64(_v3) != int64(int64(0))) - goto l2 -l2: - if _v24 != 0 { - goto l3 - } - goto l25 -l25: - _v31 = 0 - goto l6 -l3: - _v26 = int64(_v3 + int64(16)) - _v27 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int16(_v27)) - _v30 = crt.Bool32(int32(_v28) > int32(0)) - goto l4 -l4: - if _v30 != 0 { - goto l5 - } - goto l26 -l26: - _v31 = 0 - goto l6 -l5: - _v31 = 1 - goto l6 -l6: - goto l7 -l7: - if _v31 != 0 { - goto l8 - } - goto l27 -l27: - _v34 = 0 - goto l11 -l8: - _v33 = crt.Bool32(int64(_v4) != int64(int64(0))) - goto l9 -l9: - if _v33 != 0 { - goto l10 - } - goto l28 -l28: - _v34 = 0 - goto l11 -l10: - _v34 = 1 - goto l11 -l11: - goto l12 -l12: - if _v34 != 0 { - goto l13 - } - goto l29 -l29: - _v41 = 0 - goto l16 -l13: - _v36 = int64(_v4 + int64(16)) - _v37 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int16(_v37)) - _v40 = crt.Bool32(int32(_v38) > int32(0)) - goto l14 -l14: - if _v40 != 0 { - goto l15 - } - goto l30 -l30: - _v41 = 0 - goto l16 -l15: - _v41 = 1 - goto l16 -l16: - if _v41 != 0 { - goto l17 - } - goto l18 -l17: - _v43 = int64(_v8 + int64(0)) - _v44 = int32(*(*int16)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int16(_v44)) - _v46 = int32(int32(_v45) - int32(20)) - _v47 = int32(int32(_v46) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v43))) = int16(_v47) - goto l18 -l18: - _v51 = crt.Bool32(int64(_v3) != int64(int64(0))) - _v55 = crt.Bool32(int64(_v4) != int64(int64(0))) - _v56 = int32(int32(_v51) + int32(_v55)) - _v57 = int64(_v7 + int64(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) - int32(_v56)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 - _v60 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) - _v61 = int32(int16(_v60)) - _v63 = crt.Bool32(int32(_v61) < int32(10)) - if _v63 != 0 { - goto l19 - } - goto l20 -l19: - _v66 = int64(_v8 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v66))) = 10 - goto l20 -l20: - _v67 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) - _v68 = int32(int16(_v67)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v70 = crt.Bool32(int32(_v68) < int32(_v69)) - if _v70 != 0 { - goto l21 - } - goto l22 -l21: - _v71 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) - _v72 = int32(int16(_v71)) - _v73 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 - goto l22 -l22: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v75 = int32(int32(_v74) & int32(65535)) - _v77 = int64(_v5 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v77))) = int16(_v75) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v78 -} - -var sbin__2933 = [18]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x45, 0x73, - 0x74, -} - -func sbin_whereLoopInit(t *crt.TLS, _v1 int64) { - var _v16 int64 // %t15 - var _v19 int64 // %t18 - var _v3 int64 // %t2 - var _v5 int64 // %t4 - var _v9 int64 // %t8 - _v3 = int64(_v1 + int64(72)) - _v5 = int64(_v1 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v3 - _v9 = int64(_v1 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v9))) = 0 - _v16 = int64(_v1 + int64(48)) - *(*int16)(unsafe.Pointer(uintptr(_v16))) = 3 - _v19 = int64(_v1 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - goto l2 -l2: -} - -var sbin__2934 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x49, 0x6e, 0x69, 0x74} - -func sbin_whereLoopClearUnion(t *crt.TLS, _v1 int64, _v2 int64) { - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int32 // %t19 - var _v4 int64 // %t2 - var _v22 int32 // %t20 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v26 int64 // %t24 - var _v27 int64 // %t25 - var _v31 int64 // %t29 - var _v5 int32 // %t3 - var _v32 int64 // %t30 - var _v33 int64 // %t31 - var _v37 int64 // %t35 - var _v38 int64 // %t36 - var _v39 int64 // %t37 - var _v41 int64 // %t39 - var _v42 int32 // %t40 - var _v44 int32 // %t42 - var _v46 int32 // %t44 - var _v48 int64 // %t46 - var _v49 int64 // %t47 - var _v50 int64 // %t48 - var _v51 int64 // %t49 - var _v54 int32 // %t52 - var _v55 int32 // %t53 - var _v58 int64 // %t56 - var _v59 int64 // %t57 - var _v60 int64 // %t58 - var _v61 int64 // %t59 - var _v62 int64 // %t60 - var _v63 int64 // %t61 - var _v66 int64 // %t64 - var _v67 int64 // %t65 - var _v68 int64 // %t66 - var _v69 int64 // %t67 - var _v9 int32 // %t7 - var _v73 int64 // %t71 - var _v74 int64 // %t72 - var _v75 int64 // %t73 - var _v11 int64 // %t9 - _v4 = int64(_v2 + int64(40)) - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = int32(int32(_v5) & int32(17408)) - if _v9 != 0 { - goto l2 - } - goto l18 -l2: - _v11 = int64(_v2 + int64(40)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v14 = int32(int32(_v12) & int32(1024)) - _v16 = crt.Bool32(int32(_v14) != int32(0)) - goto l3 -l3: - if _v16 != 0 { - goto l4 - } - goto l20 -l20: - _v22 = 0 - goto l7 -l4: - _v18 = int64(_v2 + int64(24)) - _v19 = int64(_v18 + int64(0)) - _v20 = int64(_v19 + int64(4)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - goto l5 -l5: - if _v21 != 0 { - goto l6 - } - goto l21 -l21: - _v22 = 0 - goto l7 -l6: - _v22 = 1 - goto l7 -l7: - if _v22 != 0 { - goto l8 - } - goto l9 -l8: - _v24 = int64(_v2 + int64(24)) - _v25 = int64(_v24 + int64(0)) - _v26 = int64(_v25 + int64(8)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - Xsqlite3_free(t, _v27) - _v31 = int64(_v2 + int64(24)) - _v32 = int64(_v31 + int64(0)) - _v33 = int64(_v32 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v33))) = 0 - _v37 = int64(_v2 + int64(24)) - _v38 = int64(_v37 + int64(0)) - _v39 = int64(_v38 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = int64(0) - goto l17 -l9: - _v41 = int64(_v2 + int64(40)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = int32(int32(_v42) & int32(16384)) - _v46 = crt.Bool32(int32(_v44) != int32(0)) - goto l10 -l10: - if _v46 != 0 { - goto l11 - } - goto l22 -l22: - _v55 = 0 - goto l14 -l11: - _v48 = int64(_v2 + int64(24)) - _v49 = int64(_v48 + int64(0)) - _v50 = int64(_v49 + int64(8)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v54 = crt.Bool32(int64(_v51) != int64(int64(0))) - goto l12 -l12: - if _v54 != 0 { - goto l13 - } - goto l23 -l23: - _v55 = 0 - goto l14 -l13: - _v55 = 1 - goto l14 -l14: - if _v55 != 0 { - goto l15 - } - goto l16 -l15: - _v58 = int64(_v2 + int64(24)) - _v59 = int64(_v58 + int64(0)) - _v60 = int64(_v59 + int64(8)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v61 + int64(32)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - sbin_sqlite3DbFree(t, _v1, _v63) - _v66 = int64(_v2 + int64(24)) - _v67 = int64(_v66 + int64(0)) - _v68 = int64(_v67 + int64(8)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - sbin_sqlite3DbFreeNN(t, _v1, _v69) - _v73 = int64(_v2 + int64(24)) - _v74 = int64(_v73 + int64(0)) - _v75 = int64(_v74 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v75))) = int64(0) - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - goto l19 -l19: -} - -var sbin__2935 = [20]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x55, 0x6e, - 0x69, 0x6f, 0x6e, -} - -func sbin_whereLoopClear(t *crt.TLS, _v1 int64, _v2 int64) { - var _v12 int64 // %t10 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v11 int64 // %t9 - _v4 = int64(_v2 + int64(56)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v7 = int64(_v2 + int64(72)) - _v8 = crt.Bool32(int64(_v5) != int64(_v7)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = int64(_v2 + int64(56)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3DbFreeNN(t, _v1, _v12) - goto l3 -l3: - sbin_whereLoopClearUnion(t, _v1, _v2) - sbin_whereLoopInit(t, _v2) - goto l4 -l4: -} - -var sbin__2936 = [15]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x43, 0x6c, 0x65, 0x61, 0x72} - -func sbin_whereLoopResize(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v19 int32 // %t14 - var _v20 int64 // %t15 - var _v23 int32 // %t18 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v31 int32 // %t26 - var _v33 int64 // %t28 - var _v8 int64 // %t3 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v39 int64 // %t34 - var _v40 int32 // %t35 - var _v41 int64 // %t36 - var _v42 int64 // %t37 - var _v9 int32 // %t4 - var _v45 int64 // %t40 - var _v46 int64 // %t41 - var _v48 int64 // %t43 - var _v49 int32 // %t44 - var _v52 int64 // %t47 - var _v53 int64 // %t48 - var _v54 int64 // %t49 - var _v10 int32 // %t5 - var _v56 int64 // %t51 - var _v57 int32 // %t52 - var _v58 int32 // %t53 - var _v60 int64 // %t55 - var _v11 int32 // %t6 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v4 = int64(bp + 0) // %v3 - var _v6 = int64(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v8 = int64(_v2 + int64(48)) - _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(uint16(_v9)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = crt.Bool32(int32(_v10) >= int32(_v11)) - if _v12 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int32(int32(_v14) + int32(7)) - _v19 = int32(int32(_v16) & int32(-8)) - _v20 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(int32(_v23)) - _v25 = int64(int64(8) * _v24) - _v26 = sbin_sqlite3DbMallocRawNN(t, _v1, _v25) - _v27 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v31 = crt.Bool32(_v28 == int64(0)) - if _v31 != 0 { - goto l5 - } - goto l7 -l5: - return 7 -l7: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v35 = int64(_v2 + int64(56)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v39 = int64(_v2 + int64(48)) - _v40 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int64(uint16(_v40)) - _v42 = int64(int64(8) * _v41) - _ = crt.Xmemcpy(t, _v33, _v36, _v42) - _v45 = int64(_v2 + int64(56)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v48 = int64(_v2 + int64(72)) - _v49 = crt.Bool32(int64(_v46) != int64(_v48)) - if _v49 != 0 { - goto l8 - } - goto l9 -l8: - _v52 = int64(_v2 + int64(56)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - sbin_sqlite3DbFreeNN(t, _v1, _v53) - goto l9 -l9: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v56 = int64(_v2 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v54 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = int32(int32(_v57) & int32(65535)) - _v60 = int64(_v2 + int64(48)) - *(*int16)(unsafe.Pointer(uintptr(_v60))) = int16(_v58) - return 0 -} - -var sbin__2937 = [16]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65} - -func sbin_whereLoopXfer(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v21 int64 // %t17 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int32 // %t31 - var _v36 int64 // %t32 - var _v38 int64 // %t34 - var _v41 int64 // %t37 - var _v42 int32 // %t38 - var _v44 int32 // %t40 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v50 int64 // %t46 - var _v52 int64 // %t48 - var _v53 int32 // %t49 - var _v9 int64 // %t5 - var _v55 int32 // %t51 - var _v57 int32 // %t53 - var _v61 int64 // %t57 - var _v62 int64 // %t58 - var _v63 int64 // %t59 - var _v11 int64 // %t7 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v4 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_whereLoopClearUnion(t, _v1, _v7) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = int64(_v3 + int64(44)) - _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) - _v13 = int32(uint16(_v12)) - _v14 = sbin_whereLoopResize(t, _v1, _v9, _v13) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v16 = int64(_v15 + int64(24)) - _ = crt.Xmemset(t, _v16, 0, int64(16)) - return 7 -l4: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = crt.Xmemcpy(t, _v21, _v3, int64(48)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(_v27 + int64(56)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v31 = int64(_v3 + int64(56)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = int64(_v33 + int64(44)) - _v35 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int64(uint16(_v35)) - _v38 = int64(_v36 * int64(8)) - _ = crt.Xmemcpy(t, _v29, _v32, _v38) - _v41 = int64(_v3 + int64(40)) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v44 = int32(int32(_v42) & int32(1024)) - if _v44 != 0 { - goto l5 - } - goto l6 -l5: - _v48 = int64(_v3 + int64(24)) - _v49 = int64(_v48 + int64(0)) - _v50 = int64(_v49 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v50))) = 0 - goto l9 -l6: - _v52 = int64(_v3 + int64(40)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - _v55 = int32(int32(_v53) & int32(16384)) - _v57 = crt.Bool32(int32(_v55) != int32(0)) - if _v57 != 0 { - goto l7 - } - goto l8 -l7: - _v61 = int64(_v3 + int64(24)) - _v62 = int64(_v61 + int64(0)) - _v63 = int64(_v62 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = int64(0) - goto l8 -l8: - goto l9 -l9: - return 0 -} - -var sbin__2938 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x58, 0x66, 0x65, 0x72} - -func sbin_whereLoopDelete(t *crt.TLS, _v1 int64, _v2 int64) { - sbin_whereLoopClear(t, _v1, _v2) - sbin_sqlite3DbFreeNN(t, _v1, _v2) - goto l2 -l2: -} - -var sbin__2939 = [16]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} - -func sbin_whereInfoFree(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int32 // %t19 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int32 // %t35 - var _v42 int32 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int32 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v58 int64 // %t52 - var _v60 int64 // %t54 - var _v12 int64 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v9 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = int64(_v11 + int64(66)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v15 = crt.Bool32(int32(_v10) < int32(_v14)) - if _v15 != 0 { - goto l3 - } - goto l12 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(88)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v20 = int64(_v19 + int64(920)) - _v21 = int64(_v20 + _v18) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v21 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v23 = int64(_v22 + int64(72)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) - goto l4 -l4: - if _v25 != 0 { - goto l5 - } - goto l17 -l17: - _v33 = 0 - goto l8 -l5: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v27 = int64(_v26 + int64(72)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 + int64(40)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = int32(int32(_v30) & int32(2048)) - goto l6 -l6: - if _v32 != 0 { - goto l7 - } - goto l18 -l18: - _v33 = 0 - goto l8 -l7: - _v33 = 1 - goto l8 -l8: - if _v33 != 0 { - goto l9 - } - goto l10 -l9: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v36 = int64(_v35 + int64(56)) - _v37 = int64(_v36 + int64(0)) - _v38 = int64(_v37 + int64(8)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - sbin_sqlite3DbFree(t, _v1, _v39) - goto l10 -l10: - goto l11 -l11: - _v40 = int64(_v5 + int64(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 - goto l2 -l12: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v44 = int64(_v43 + int64(104)) - sbin_sqlite3WhereClauseClear(t, _v44) - goto l13 -l13: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v46 = int64(_v45 + int64(80)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = crt.Bool32(int64(_v47) != int64(int64(0))) - if _v48 != 0 { - goto l14 - } - goto l15 -l14: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v50 = int64(_v49 + int64(80)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v51 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v53 = int64(_v52 + int64(64)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v56 = int64(_v55 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v54 - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_whereLoopDelete(t, _v1, _v58) - goto l13 -l15: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFreeNN(t, _v1, _v60) - goto l16 -l16: -} - -var sbin__2940 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x72, 0x65, 0x65} - -func sbin_whereLoopCheaperProperSubset(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v104 int64 // %t100 - var _v105 int64 // %t101 - var _v107 int64 // %t103 - var _v108 int64 // %t104 - var _v109 int64 // %t105 - var _v110 int64 // %t106 - var _v111 int32 // %t107 - var _v112 int64 // %t108 - var _v113 int32 // %t109 - var _v15 int64 // %t11 - var _v114 int32 // %t110 - var _v115 int32 // %t111 - var _v117 int32 // %t113 - var _v119 int64 // %t115 - var _v120 int32 // %t116 - var _v121 int32 // %t117 - var _v123 int64 // %t119 - var _v16 int32 // %t12 - var _v124 int32 // %t120 - var _v126 int32 // %t122 - var _v128 int32 // %t124 - var _v130 int64 // %t126 - var _v131 int32 // %t127 - var _v133 int32 // %t129 - var _v17 int32 // %t13 - var _v135 int32 // %t131 - var _v136 int32 // %t132 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int64 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v36 int64 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v40 int64 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v45 int64 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v49 int64 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v55 int64 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v59 int64 // %t55 - var _v60 int32 // %t56 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v10 int64 // %t6 - var _v65 int64 // %t61 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v69 int32 // %t65 - var _v70 int64 // %t66 - var _v71 int32 // %t67 - var _v73 int32 // %t69 - var _v11 int32 // %t7 - var _v74 int32 // %t70 - var _v75 int64 // %t71 - var _v76 int64 // %t72 - var _v78 int64 // %t74 - var _v79 int64 // %t75 - var _v80 int64 // %t76 - var _v81 int64 // %t77 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v86 int64 // %t82 - var _v87 int32 // %t83 - var _v88 int32 // %t84 - var _v90 int32 // %t86 - var _v91 int64 // %t87 - var _v92 int32 // %t88 - var _v13 int32 // %t9 - var _v94 int32 // %t90 - var _v95 int32 // %t91 - var _v96 int64 // %t92 - var _v97 int64 // %t93 - var _v99 int64 // %t95 - var _v100 int64 // %t96 - var _v101 int64 // %t97 - var _v102 int64 // %t98 - var _v103 int32 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - _v6 = int64(_v1 + int64(44)) - _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(uint16(_v7)) - _v10 = int64(_v1 + int64(46)) - _v11 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(uint16(_v11)) - _v13 = int32(int32(_v8) - int32(_v12)) - _v15 = int64(_v2 + int64(44)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(uint16(_v16)) - _v19 = int64(_v2 + int64(46)) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(uint16(_v20)) - _v22 = int32(int32(_v17) - int32(_v21)) - _v23 = crt.Bool32(int32(_v13) >= int32(_v22)) - if _v23 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v26 = int64(_v2 + int64(46)) - _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(uint16(_v27)) - _v30 = int64(_v1 + int64(46)) - _v31 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(uint16(_v31)) - _v33 = crt.Bool32(int32(_v28) > int32(_v32)) - if _v33 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v36 = int64(_v1 + int64(20)) - _v37 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int16(_v37)) - _v40 = int64(_v2 + int64(20)) - _v41 = int32(*(*int16)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int16(_v41)) - _v43 = crt.Bool32(int32(_v38) >= int32(_v42)) - if _v43 != 0 { - goto l8 - } - goto l15 -l8: - _v45 = int64(_v1 + int64(20)) - _v46 = int32(*(*int16)(unsafe.Pointer(uintptr(_v45)))) - _v47 = int32(int16(_v46)) - _v49 = int64(_v2 + int64(20)) - _v50 = int32(*(*int16)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int32(int16(_v50)) - _v52 = crt.Bool32(int32(_v47) > int32(_v51)) - if _v52 != 0 { - goto l9 - } - goto l11 -l9: - return 0 -l11: - _v55 = int64(_v1 + int64(22)) - _v56 = int32(*(*int16)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int16(_v56)) - _v59 = int64(_v2 + int64(22)) - _v60 = int32(*(*int16)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(int16(_v60)) - _v62 = crt.Bool32(int32(_v57) > int32(_v61)) - if _v62 != 0 { - goto l12 - } - goto l14 -l12: - return 0 -l14: - goto l15 -l15: - _v65 = int64(_v1 + int64(44)) - _v66 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(uint16(_v66)) - _v69 = int32(int32(_v67) - int32(1)) - _v70 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - goto l16 -l16: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v73 = crt.Bool32(int32(_v71) >= int32(0)) - if _v73 != 0 { - goto l17 - } - goto l32 -l17: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v75 = int64(int32(_v74)) - _v76 = int64(_v75 * int64(8)) - _v78 = int64(_v1 + int64(56)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = int64(_v79 + _v76) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v84 = crt.Bool32(_v81 == int64(0)) - if _v84 != 0 { - goto l18 - } - goto l20 -l18: - goto l31 -l20: - _v86 = int64(_v2 + int64(44)) - _v87 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v86)))) - _v88 = int32(uint16(_v87)) - _v90 = int32(int32(_v88) - int32(1)) - _v91 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - goto l21 -l21: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v94 = crt.Bool32(int32(_v92) >= int32(0)) - if _v94 != 0 { - goto l22 - } - goto l27 -l22: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v96 = int64(int32(_v95)) - _v97 = int64(_v96 * int64(8)) - _v99 = int64(_v2 + int64(56)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = int64(_v100 + _v97) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v104 = int64(int32(_v103)) - _v105 = int64(_v104 * int64(8)) - _v107 = int64(_v1 + int64(56)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = int64(_v108 + _v105) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v111 = crt.Bool32(_v102 == _v110) - if _v111 != 0 { - goto l23 - } - goto l25 -l23: - goto l27 -l25: - goto l26 -l26: - _v112 = int64(_v4 + int64(0)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v114 = int32(int32(_v113) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v114 - goto l21 -l27: - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v117 = crt.Bool32(int32(_v115) < int32(0)) - if _v117 != 0 { - goto l28 - } - goto l30 -l28: - return 0 -l30: - goto l31 -l31: - _v119 = int64(_v3 + int64(0)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _v121 = int32(int32(_v120) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 - goto l16 -l32: - _v123 = int64(_v1 + int64(40)) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v126 = int32(int32(_v124) & int32(64)) - _v128 = crt.Bool32(int32(_v126) != int32(0)) - goto l33 -l33: - if _v128 != 0 { - goto l34 - } - goto l43 -l43: - _v136 = 0 - goto l37 -l34: - _v130 = int64(_v2 + int64(40)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v133 = int32(int32(_v131) & int32(64)) - _v135 = crt.Bool32(int32(_v133) == int32(0)) - goto l35 -l35: - if _v135 != 0 { - goto l36 - } - goto l44 -l44: - _v136 = 0 - goto l37 -l36: - _v136 = 1 - goto l37 -l37: - if _v136 != 0 { - goto l38 - } - goto l40 -l38: - return 0 -l40: - return 1 -} - -var sbin__2941 = [29]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x65, 0x61, 0x70, 0x65, 0x72, - 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x65, 0x74, -} - -func sbin_whereLoopAdjustCost(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int64 // %t16 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int32 // %t22 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v30 int64 // %t27 - var _v32 int32 // %t29 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v35 int32 // %t32 - var _v37 int64 // %t34 - var _v38 int64 // %t35 - var _v39 int64 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int32 // %t4 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v46 int64 // %t43 - var _v48 int64 // %t45 - var _v49 int32 // %t46 - var _v50 int64 // %t47 - var _v51 int64 // %t48 - var _v52 int32 // %t49 - var _v54 int64 // %t51 - var _v55 int64 // %t52 - var _v56 int64 // %t53 - var _v57 int32 // %t54 - var _v58 int32 // %t55 - var _v60 int32 // %t57 - var _v61 int32 // %t58 - var _v9 int32 // %t6 - var _v63 int64 // %t60 - var _v64 int64 // %t61 - var _v65 int64 // %t62 - var _v66 int64 // %t63 - var _v67 int64 // %t64 - var _v11 int32 // %t8 - var _v12 int64 // %t9 - var _v3 = int64(bp + 0) // %v1 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = int64(_v2 + int64(40)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v9 = int32(int32(_v7) & int32(512)) - _v11 = crt.Bool32(int32(_v9) == int32(0)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - - return -l4: - goto l5 -l5: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - if _v13 != 0 { - goto l6 - } - goto l19 -l6: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(16)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = int64(_v2 + int64(16)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v22 = crt.Bool32(int32(_v17) != int32(_v21)) - if _v22 != 0 { - goto l7 - } - goto l9 -l7: - goto l18 -l9: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v23 + int64(40)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = int32(int32(_v25) & int32(512)) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - if _v29 != 0 { - goto l10 - } - goto l12 -l10: - goto l18 -l12: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v32 = sbin_whereLoopCheaperProperSubset(t, _v30, _v2) - if _v32 != 0 { - goto l13 - } - goto l14 -l13: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v34 = int64(_v33 + int64(20)) - _v35 = int32(*(*int16)(unsafe.Pointer(uintptr(_v34)))) - _v37 = int64(_v2 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v37))) = int16(_v35) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v38 + int64(22)) - _v40 = int32(*(*int16)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int16(_v40)) - _v43 = int32(int32(_v41) - int32(1)) - _v44 = int32(int32(_v43) & int32(65535)) - _v46 = int64(_v2 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v46))) = int16(_v44) - goto l17 -l14: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v49 = sbin_whereLoopCheaperProperSubset(t, _v2, _v48) - if _v49 != 0 { - goto l15 - } - goto l16 -l15: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v51 = int64(_v50 + int64(20)) - _v52 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) - _v54 = int64(_v2 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v54))) = int16(_v52) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v56 = int64(_v55 + int64(22)) - _v57 = int32(*(*int16)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int16(_v57)) - _v60 = int32(int32(_v58) + int32(1)) - _v61 = int32(int32(_v60) & int32(65535)) - _v63 = int64(_v2 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v63))) = int16(_v61) - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v65 = int64(_v64 + int64(64)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v66 - goto l5 -l19: - goto l20 -l20: -} - -var sbin__2942 = [20]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x43, - 0x6f, 0x73, 0x74, -} - -func sbin_whereLoopFindLesser(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v104 int64 // %t100 - var _v105 int32 // %t101 - var _v106 int32 // %t102 - var _v108 int64 // %t104 - var _v109 int32 // %t105 - var _v110 int32 // %t106 - var _v111 int32 // %t107 - var _v112 int32 // %t108 - var _v115 int64 // %t111 - var _v116 int64 // %t112 - var _v117 int64 // %t113 - var _v119 int64 // %t115 - var _v120 int64 // %t116 - var _v121 int64 // %t117 - var _v123 int64 // %t119 - var _v16 int64 // %t12 - var _v124 int64 // %t120 - var _v125 int32 // %t121 - var _v126 int64 // %t122 - var _v127 int64 // %t123 - var _v128 int32 // %t124 - var _v129 int32 // %t125 - var _v131 int64 // %t127 - var _v132 int32 // %t128 - var _v133 int32 // %t129 - var _v17 int32 // %t13 - var _v134 int32 // %t130 - var _v135 int32 // %t131 - var _v136 int64 // %t132 - var _v137 int64 // %t133 - var _v138 int32 // %t134 - var _v139 int32 // %t135 - var _v141 int64 // %t137 - var _v142 int32 // %t138 - var _v143 int32 // %t139 - var _v18 int32 // %t14 - var _v144 int32 // %t140 - var _v145 int32 // %t141 - var _v146 int64 // %t142 - var _v147 int64 // %t143 - var _v148 int64 // %t144 - var _v149 int64 // %t145 - var _v150 int64 // %t146 - var _v151 int64 // %t147 - var _v152 int64 // %t148 - var _v19 int32 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v7 int64 // %t3 - var _v34 int32 // %t30 - var _v36 int32 // %t32 - var _v38 int64 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int64 // %t4 - var _v45 int64 // %t41 - var _v46 int32 // %t42 - var _v48 int32 // %t44 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v53 int64 // %t49 - var _v9 int64 // %t5 - var _v54 int32 // %t50 - var _v56 int32 // %t52 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int64 // %t56 - var _v61 int64 // %t57 - var _v62 int64 // %t58 - var _v10 int32 // %t6 - var _v64 int64 // %t60 - var _v65 int64 // %t61 - var _v66 int64 // %t62 - var _v68 int64 // %t64 - var _v69 int64 // %t65 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int64 // %t68 - var _v73 int64 // %t69 - var _v11 int64 // %t7 - var _v74 int64 // %t70 - var _v76 int64 // %t72 - var _v77 int64 // %t73 - var _v78 int64 // %t74 - var _v79 int64 // %t75 - var _v80 int64 // %t76 - var _v81 int64 // %t77 - var _v82 int32 // %t78 - var _v83 int64 // %t79 - var _v12 int64 // %t8 - var _v84 int64 // %t80 - var _v85 int32 // %t81 - var _v86 int32 // %t82 - var _v88 int64 // %t84 - var _v89 int32 // %t85 - var _v90 int32 // %t86 - var _v91 int32 // %t87 - var _v92 int32 // %t88 - var _v93 int64 // %t89 - var _v13 int32 // %t9 - var _v94 int64 // %t90 - var _v95 int32 // %t91 - var _v96 int32 // %t92 - var _v98 int64 // %t94 - var _v99 int32 // %t95 - var _v100 int32 // %t96 - var _v101 int32 // %t97 - var _v102 int32 // %t98 - var _v103 int64 // %t99 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v8 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - goto l2 -l2: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l3 - } - goto l70 -l70: - goto l67 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v12 = int64(_v11 + int64(16)) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v16 = int64(_v2 + int64(16)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v19 = crt.Bool32(int32(_v14) != int32(_v18)) - goto l4 -l4: - if _v19 != 0 { - goto l71 - } - goto l5 -l71: - _v29 = 1 - goto l8 -l5: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v21 = int64(_v20 + int64(17)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v25 = int64(_v2 + int64(17)) - _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - _v28 = crt.Bool32(int32(_v23) != int32(_v27)) - goto l6 -l6: - if _v28 != 0 { - goto l72 - } - goto l7 -l72: - _v29 = 1 - goto l8 -l7: - _v29 = 0 - goto l8 -l8: - if _v29 != 0 { - goto l9 - } - goto l11 -l9: - goto l66 -l11: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v31 = int64(_v30 + int64(40)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v34 = int32(int32(_v32) & int32(16384)) - _v36 = crt.Bool32(int32(_v34) != int32(0)) - goto l12 -l12: - if _v36 != 0 { - goto l13 - } - goto l73 -l73: - _v43 = 0 - goto l16 -l13: - _v38 = int64(_v2 + int64(46)) - _v39 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(uint16(_v39)) - _v42 = crt.Bool32(int32(_v40) == int32(0)) - goto l14 -l14: - if _v42 != 0 { - goto l15 - } - goto l74 -l74: - _v43 = 0 - goto l16 -l15: - _v43 = 1 - goto l16 -l16: - goto l17 -l17: - if _v43 != 0 { - goto l18 - } - goto l75 -l75: - _v51 = 0 - goto l21 -l18: - _v45 = int64(_v2 + int64(40)) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - _v48 = int32(int32(_v46) & int32(512)) - _v50 = crt.Bool32(int32(_v48) != int32(0)) - goto l19 -l19: - if _v50 != 0 { - goto l20 - } - goto l76 -l76: - _v51 = 0 - goto l21 -l20: - _v51 = 1 - goto l21 -l21: - goto l22 -l22: - if _v51 != 0 { - goto l23 - } - goto l77 -l77: - _v59 = 0 - goto l26 -l23: - _v53 = int64(_v2 + int64(40)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v56 = int32(int32(_v54) & int32(1)) - _v58 = crt.Bool32(int32(_v56) != int32(0)) - goto l24 -l24: - if _v58 != 0 { - goto l25 - } - goto l78 -l78: - _v59 = 0 - goto l26 -l25: - _v59 = 1 - goto l26 -l26: - goto l27 -l27: - if _v59 != 0 { - goto l28 - } - goto l79 -l79: - _v71 = 0 - goto l31 -l28: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v61 = int64(_v60 + int64(0)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v64 = int64(_v2 + int64(0)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v66 = int64(_v62 & _v65) - _v68 = int64(_v2 + int64(0)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = crt.Bool32(_v66 == _v69) - goto l29 -l29: - if _v70 != 0 { - goto l30 - } - goto l80 -l80: - _v71 = 0 - goto l31 -l30: - _v71 = 1 - goto l31 -l31: - if _v71 != 0 { - goto l32 - } - goto l34 -l32: - goto l67 -l34: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v73 = int64(_v72 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v76 = int64(_v2 + int64(0)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = int64(_v74 & _v77) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v80 = int64(_v79 + int64(0)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = crt.Bool32(_v78 == _v81) - goto l35 -l35: - if _v82 != 0 { - goto l36 - } - goto l81 -l81: - _v92 = 0 - goto l39 -l36: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v84 = int64(_v83 + int64(18)) - _v85 = int32(*(*int16)(unsafe.Pointer(uintptr(_v84)))) - _v86 = int32(int16(_v85)) - _v88 = int64(_v2 + int64(18)) - _v89 = int32(*(*int16)(unsafe.Pointer(uintptr(_v88)))) - _v90 = int32(int16(_v89)) - _v91 = crt.Bool32(int32(_v86) <= int32(_v90)) - goto l37 -l37: - if _v91 != 0 { - goto l38 - } - goto l82 -l82: - _v92 = 0 - goto l39 -l38: - _v92 = 1 - goto l39 -l39: - goto l40 -l40: - if _v92 != 0 { - goto l41 - } - goto l83 -l83: - _v102 = 0 - goto l44 -l41: - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v94 = int64(_v93 + int64(20)) - _v95 = int32(*(*int16)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int32(int16(_v95)) - _v98 = int64(_v2 + int64(20)) - _v99 = int32(*(*int16)(unsafe.Pointer(uintptr(_v98)))) - _v100 = int32(int16(_v99)) - _v101 = crt.Bool32(int32(_v96) <= int32(_v100)) - goto l42 -l42: - if _v101 != 0 { - goto l43 - } - goto l84 -l84: - _v102 = 0 - goto l44 -l43: - _v102 = 1 - goto l44 -l44: - goto l45 -l45: - if _v102 != 0 { - goto l46 - } - goto l85 -l85: - _v112 = 0 - goto l49 -l46: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v104 = int64(_v103 + int64(22)) - _v105 = int32(*(*int16)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int16(_v105)) - _v108 = int64(_v2 + int64(22)) - _v109 = int32(*(*int16)(unsafe.Pointer(uintptr(_v108)))) - _v110 = int32(int16(_v109)) - _v111 = crt.Bool32(int32(_v106) <= int32(_v110)) - goto l47 -l47: - if _v111 != 0 { - goto l48 - } - goto l86 -l86: - _v112 = 0 - goto l49 -l48: - _v112 = 1 - goto l49 -l49: - if _v112 != 0 { - goto l50 - } - goto l52 -l50: - return int64(0) -l52: - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v116 = int64(_v115 + int64(0)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v119 = int64(_v2 + int64(0)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v121 = int64(_v117 & _v120) - _v123 = int64(_v2 + int64(0)) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v125 = crt.Bool32(_v121 == _v124) - goto l53 -l53: - if _v125 != 0 { - goto l54 - } - goto l87 -l87: - _v135 = 0 - goto l57 -l54: - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v127 = int64(_v126 + int64(20)) - _v128 = int32(*(*int16)(unsafe.Pointer(uintptr(_v127)))) - _v129 = int32(int16(_v128)) - _v131 = int64(_v2 + int64(20)) - _v132 = int32(*(*int16)(unsafe.Pointer(uintptr(_v131)))) - _v133 = int32(int16(_v132)) - _v134 = crt.Bool32(int32(_v129) >= int32(_v133)) - goto l55 -l55: - if _v134 != 0 { - goto l56 - } - goto l88 -l88: - _v135 = 0 - goto l57 -l56: - _v135 = 1 - goto l57 -l57: - goto l58 -l58: - if _v135 != 0 { - goto l59 - } - goto l89 -l89: - _v145 = 0 - goto l62 -l59: - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v137 = int64(_v136 + int64(22)) - _v138 = int32(*(*int16)(unsafe.Pointer(uintptr(_v137)))) - _v139 = int32(int16(_v138)) - _v141 = int64(_v2 + int64(22)) - _v142 = int32(*(*int16)(unsafe.Pointer(uintptr(_v141)))) - _v143 = int32(int16(_v142)) - _v144 = crt.Bool32(int32(_v139) >= int32(_v143)) - goto l60 -l60: - if _v144 != 0 { - goto l61 - } - goto l90 -l90: - _v145 = 0 - goto l62 -l61: - _v145 = 1 - goto l62 -l62: - if _v145 != 0 { - goto l63 - } - goto l65 -l63: - goto l67 -l65: - goto l66 -l66: - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v147 = int64(_v146 + int64(64)) - _v148 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v148))) = _v147 - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v151 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v151))) = _v150 - goto l2 -l67: - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v152 -} - -var sbin__2943 = [20]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x73, - 0x73, 0x65, 0x72, -} - -func sbin_whereLoopInsert(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v20 int64 // %t10 - var _v111 int32 // %t101 - var _v112 int64 // %t102 - var _v113 int64 // %t103 - var _v114 int64 // %t104 - var _v115 int64 // %t105 - var _v118 int32 // %t108 - var _v119 int64 // %t109 - var _v21 int32 // %t11 - var _v120 int64 // %t110 - var _v121 int64 // %t111 - var _v122 int64 // %t112 - var _v123 int64 // %t113 - var _v124 int64 // %t114 - var _v125 int64 // %t115 - var _v126 int64 // %t116 - var _v128 int32 // %t118 - var _v129 int64 // %t119 - var _v130 int64 // %t120 - var _v131 int64 // %t121 - var _v132 int32 // %t122 - var _v134 int32 // %t124 - var _v136 int32 // %t126 - var _v137 int64 // %t127 - var _v138 int64 // %t128 - var _v139 int64 // %t129 - var _v23 int32 // %t13 - var _v140 int64 // %t130 - var _v141 int64 // %t131 - var _v142 int64 // %t132 - var _v143 int32 // %t133 - var _v144 int64 // %t134 - var _v145 int64 // %t135 - var _v146 int32 // %t136 - var _v147 int32 // %t137 - var _v148 int32 // %t138 - var _v150 int32 // %t140 - var _v151 int32 // %t141 - var _v154 int64 // %t144 - var _v155 int64 // %t145 - var _v156 int64 // %t146 - var _v157 int64 // %t147 - var _v158 int32 // %t148 - var _v25 int64 // %t15 - var _v26 int64 // %t16 - var _v27 int32 // %t17 - var _v12 int64 // %t2 - var _v31 int64 // %t21 - var _v32 int64 // %t22 - var _v33 int64 // %t23 - var _v36 int64 // %t26 - var _v37 int32 // %t27 - var _v38 int32 // %t28 - var _v13 int64 // %t3 - var _v40 int64 // %t30 - var _v41 int64 // %t31 - var _v44 int32 // %t34 - var _v46 int64 // %t36 - var _v47 int32 // %t37 - var _v49 int64 // %t39 - var _v14 int64 // %t4 - var _v50 int64 // %t40 - var _v52 int64 // %t42 - var _v53 int64 // %t43 - var _v55 int64 // %t45 - var _v56 int32 // %t46 - var _v58 int64 // %t48 - var _v59 int32 // %t49 - var _v15 int64 // %t5 - var _v62 int64 // %t52 - var _v63 int64 // %t53 - var _v64 int64 // %t54 - var _v66 int64 // %t56 - var _v67 int64 // %t57 - var _v69 int64 // %t59 - var _v16 int64 // %t6 - var _v70 int64 // %t60 - var _v71 int64 // %t61 - var _v74 int32 // %t64 - var _v76 int64 // %t66 - var _v77 int64 // %t67 - var _v78 int64 // %t68 - var _v79 int64 // %t69 - var _v17 int64 // %t7 - var _v82 int32 // %t72 - var _v83 int64 // %t73 - var _v85 int64 // %t75 - var _v86 int64 // %t76 - var _v87 int64 // %t77 - var _v88 int64 // %t78 - var _v89 int64 // %t79 - var _v18 int64 // %t8 - var _v92 int32 // %t82 - var _v94 int64 // %t84 - var _v97 int64 // %t87 - var _v98 int64 // %t88 - var _v99 int64 // %t89 - var _v100 int64 // %t90 - var _v101 int64 // %t91 - var _v102 int64 // %t92 - var _v103 int32 // %t93 - var _v104 int64 // %t94 - var _v106 int64 // %t96 - var _v107 int64 // %t97 - var _v108 int64 // %t98 - var _v10 = int64(bp + 56) // %v10 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - var _v9 = int64(bp + 48) // %v9 - _v12 = int64(_v1 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v13 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v15 = int64(_v14 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v18 - _v20 = int64(_v1 + int64(44)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l2 - } - goto l6 -l2: - _v25 = int64(_v1 + int64(32)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) - if _v27 != 0 { - goto l3 - } - goto l4 -l3: - _v31 = int64(_v1 + int64(32)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = int64(_v32 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v33))) = 0 - goto l4 -l4: - return 101 -l6: - _v36 = int64(_v1 + int64(44)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 - _v40 = int64(_v1 + int64(32)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v44 = crt.Bool32(int64(_v41) != int64(int64(0))) - if _v44 != 0 { - goto l7 - } - goto l11 -l7: - _v46 = int64(_v2 + int64(44)) - _v47 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v46)))) - if _v47 != 0 { - goto l8 - } - goto l9 -l8: - _v49 = int64(_v1 + int64(32)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v52 = int64(_v2 + int64(0)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v55 = int64(_v2 + int64(20)) - _v56 = int32(*(*int16)(unsafe.Pointer(uintptr(_v55)))) - _v58 = int64(_v2 + int64(22)) - _v59 = int32(*(*int16)(unsafe.Pointer(uintptr(_v58)))) - _ = sbin_whereOrInsert(t, _v50, _v53, _v56, _v59) - goto l9 -l9: - return 0 -l11: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v63 = int64(_v62 + int64(80)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - sbin_whereLoopAdjustCost(t, _v64, _v2) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v67 = int64(_v66 + int64(80)) - _v69 = sbin_whereLoopFindLesser(t, _v67, _v2) - _v70 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v74 = crt.Bool32(_v71 == int64(0)) - if _v74 != 0 { - goto l12 - } - goto l14 -l12: - return 0 -l14: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 - goto l15 -l15: - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v82 = crt.Bool32(_v79 == int64(0)) - if _v82 != 0 { - goto l16 - } - goto l20 -l16: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v85 = sbin_sqlite3DbMallocRawNN(t, _v83, int64(96)) - _v86 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v85 - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v92 = crt.Bool32(_v89 == int64(0)) - if _v92 != 0 { - goto l17 - } - goto l19 -l17: - return 7 -l19: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_whereLoopInit(t, _v94) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v98 = int64(_v97 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = int64(0) - goto l30 -l20: - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v100 = int64(_v99 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v100 - goto l21 -l21: - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v103 = crt.Bool32(int64(_v102) != int64(int64(0))) - if _v103 != 0 { - goto l22 - } - goto l29 -l22: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v106 = sbin_whereLoopFindLesser(t, _v104, _v2) - _v107 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v106 - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v111 = crt.Bool32(_v108 == int64(0)) - if _v111 != 0 { - goto l23 - } - goto l25 -l23: - goto l29 -l25: - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v114 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v113 - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v118 = crt.Bool32(_v115 == int64(0)) - if _v118 != 0 { - goto l26 - } - goto l28 -l26: - goto l29 -l28: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v120 = int64(_v119 + int64(64)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v121 - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_whereLoopDelete(t, _v123, _v124) - goto l21 -l29: - goto l30 -l30: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v128 = sbin_whereLoopXfer(t, _v125, _v126, _v2) - _v129 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v131 = int64(_v130 + int64(40)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v134 = int32(int32(_v132) & int32(1024)) - _v136 = crt.Bool32(int32(_v134) == int32(0)) - if _v136 != 0 { - goto l31 - } - goto l42 -l42: - goto l39 -l31: - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v138 = int64(_v137 + int64(24)) - _v139 = int64(_v138 + int64(0)) - _v140 = int64(_v139 + int64(8)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v141 - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v143 = crt.Bool32(int64(_v142) != int64(int64(0))) - goto l32 -l32: - if _v143 != 0 { - goto l33 - } - goto l43 -l43: - _v151 = 0 - goto l36 -l33: - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v145 = int64(_v144 + int64(96)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = int32(_v146 << 6) - _v148 = int32(int32(uint32(_v147) >> uint(30))) - _v150 = crt.Bool32(int32(_v148) == int32(3)) - goto l34 -l34: - if _v150 != 0 { - goto l35 - } - goto l44 -l44: - _v151 = 0 - goto l36 -l35: - _v151 = 1 - goto l36 -l36: - if _v151 != 0 { - goto l37 - } - goto l38 -l37: - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v155 = int64(_v154 + int64(24)) - _v156 = int64(_v155 + int64(0)) - _v157 = int64(_v156 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v157))) = int64(0) - goto l38 -l38: - goto l39 -l39: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v158 -} - -var sbin__2944 = [16]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} - -func sbin_whereLoopOutputAdjust(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v111 int32 // %t100 - var _v113 int32 // %t102 - var _v114 int64 // %t103 - var _v115 int64 // %t104 - var _v116 int32 // %t105 - var _v117 int32 // %t106 - var _v119 int64 // %t108 - var _v120 int32 // %t109 - var _v121 int32 // %t110 - var _v122 int32 // %t111 - var _v123 int32 // %t112 - var _v125 int64 // %t114 - var _v126 int32 // %t115 - var _v127 int32 // %t116 - var _v128 int64 // %t117 - var _v129 int64 // %t118 - var _v130 int32 // %t119 - var _v23 int64 // %t12 - var _v131 int32 // %t120 - var _v135 int32 // %t124 - var _v136 int64 // %t125 - var _v137 int64 // %t126 - var _v138 int64 // %t127 - var _v139 int64 // %t128 - var _v140 int64 // %t129 - var _v24 int32 // %t13 - var _v142 int64 // %t131 - var _v143 int64 // %t132 - var _v144 int32 // %t133 - var _v145 int32 // %t134 - var _v148 int32 // %t137 - var _v149 int32 // %t138 - var _v150 int32 // %t139 - var _v25 int64 // %t14 - var _v152 int32 // %t141 - var _v153 int32 // %t142 - var _v155 int64 // %t144 - var _v157 int64 // %t146 - var _v158 int32 // %t147 - var _v159 int32 // %t148 - var _v160 int32 // %t149 - var _v161 int32 // %t150 - var _v162 int32 // %t151 - var _v163 int32 // %t152 - var _v164 int64 // %t153 - var _v165 int64 // %t154 - var _v166 int32 // %t155 - var _v167 int32 // %t156 - var _v168 int64 // %t157 - var _v169 int64 // %t158 - var _v170 int64 // %t159 - var _v27 int64 // %t16 - var _v172 int64 // %t161 - var _v173 int32 // %t162 - var _v174 int32 // %t163 - var _v176 int32 // %t165 - var _v177 int32 // %t166 - var _v178 int32 // %t167 - var _v179 int32 // %t168 - var _v180 int32 // %t169 - var _v28 int64 // %t17 - var _v182 int32 // %t171 - var _v183 int32 // %t172 - var _v184 int32 // %t173 - var _v185 int32 // %t174 - var _v186 int32 // %t175 - var _v188 int64 // %t177 - var _v29 int64 // %t18 - var _v30 int32 // %t19 - var _v13 int64 // %t2 - var _v32 int32 // %t21 - var _v33 int64 // %t22 - var _v34 int64 // %t23 - var _v35 int32 // %t24 - var _v36 int32 // %t25 - var _v38 int32 // %t27 - var _v40 int32 // %t29 - var _v14 int64 // %t3 - var _v41 int64 // %t30 - var _v42 int64 // %t31 - var _v43 int64 // %t32 - var _v45 int64 // %t34 - var _v46 int64 // %t35 - var _v47 int64 // %t36 - var _v50 int32 // %t39 - var _v51 int64 // %t40 - var _v52 int64 // %t41 - var _v53 int64 // %t42 - var _v54 int64 // %t43 - var _v55 int64 // %t44 - var _v58 int32 // %t47 - var _v60 int64 // %t49 - var _v16 int64 // %t5 - var _v61 int32 // %t50 - var _v62 int32 // %t51 - var _v64 int32 // %t53 - var _v65 int64 // %t54 - var _v66 int32 // %t55 - var _v68 int32 // %t57 - var _v69 int32 // %t58 - var _v70 int64 // %t59 - var _v17 int64 // %t6 - var _v71 int64 // %t60 - var _v73 int64 // %t62 - var _v74 int64 // %t63 - var _v75 int64 // %t64 - var _v76 int64 // %t65 - var _v77 int64 // %t66 - var _v78 int64 // %t67 - var _v18 int64 // %t7 - var _v81 int32 // %t70 - var _v82 int64 // %t71 - var _v83 int64 // %t72 - var _v84 int32 // %t73 - var _v85 int64 // %t74 - var _v86 int64 // %t75 - var _v87 int32 // %t76 - var _v89 int32 // %t78 - var _v90 int64 // %t79 - var _v19 int64 // %t8 - var _v91 int64 // %t80 - var _v92 int32 // %t81 - var _v93 int64 // %t82 - var _v94 int64 // %t83 - var _v96 int64 // %t85 - var _v97 int64 // %t86 - var _v98 int64 // %t87 - var _v99 int64 // %t88 - var _v100 int32 // %t89 - var _v101 int32 // %t90 - var _v102 int64 // %t91 - var _v103 int32 // %t92 - var _v104 int32 // %t93 - var _v105 int32 // %t94 - var _v107 int32 // %t96 - var _v108 int64 // %t97 - var _v109 int64 // %t98 - var _v110 int32 // %t99 - var _v10 = int64(bp + 40) // %v10 - var _v11 = int64(bp + 48) // %v11 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 28) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v13 = int64(_v2 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v16 = int64(_v2 + int64(8)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v14 | _v17) - _v19 = int64(_v18 ^ int64(-1)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v19 - *(*int16)(unsafe.Pointer(uintptr(_v9))) = 0 - _v23 = int64(_v1 + int64(20)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v27 = int64(_v1 + int64(32)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l2 -l2: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v32 = crt.Bool32(int32(_v30) > int32(0)) - if _v32 != 0 { - goto l3 - } - goto l54 -l3: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = int64(_v33 + int64(18)) - _v35 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(uint16(_v35)) - _v38 = int32(int32(_v36) & int32(2)) - _v40 = crt.Bool32(int32(_v38) != int32(0)) - if _v40 != 0 { - goto l4 - } - goto l6 -l4: - goto l54 -l6: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v42 = int64(_v41 + int64(56)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v45 = int64(_v2 + int64(8)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v43 & _v46) - _v50 = crt.Bool32(_v47 == int64(0)) - if _v50 != 0 { - goto l7 - } - goto l9 -l7: - goto l53 -l9: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v52 = int64(_v51 + int64(56)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v55 = int64(_v53 & _v54) - _v58 = crt.Bool32(int64(_v55) != int64(int64(0))) - if _v58 != 0 { - goto l10 - } - goto l12 -l10: - goto l53 -l12: - _v60 = int64(_v2 + int64(44)) - _v61 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(uint16(_v61)) - _v64 = int32(int32(_v62) - int32(1)) - _v65 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - goto l13 -l13: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v68 = crt.Bool32(int32(_v66) >= int32(0)) - if _v68 != 0 { - goto l14 - } - goto l58 -l58: - goto l30 -l14: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v70 = int64(int32(_v69)) - _v71 = int64(_v70 * int64(8)) - _v73 = int64(_v2 + int64(56)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(_v74 + _v71) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v81 = crt.Bool32(_v78 == int64(0)) - if _v81 != 0 { - goto l15 - } - goto l17 -l15: - goto l29 -l17: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v84 = crt.Bool32(_v82 == _v83) - if _v84 != 0 { - goto l18 - } - goto l20 -l18: - goto l30 -l20: - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v86 = int64(_v85 + int64(24)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v89 = crt.Bool32(int32(_v87) >= int32(0)) - goto l21 -l21: - if _v89 != 0 { - goto l22 - } - goto l59 -l59: - _v101 = 0 - goto l25 -l22: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v91 = int64(_v90 + int64(24)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(int32(_v92)) - _v94 = int64(_v93 * int64(64)) - _v96 = int64(_v1 + int64(32)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v98 = int64(_v97 + _v94) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v100 = crt.Bool32(_v98 == _v99) - goto l23 -l23: - if _v100 != 0 { - goto l24 - } - goto l60 -l60: - _v101 = 0 - goto l25 -l24: - _v101 = 1 - goto l25 -l25: - if _v101 != 0 { - goto l26 - } - goto l28 -l26: - goto l30 -l28: - goto l29 -l29: - _v102 = int64(_v8 + int64(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 - goto l13 -l30: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v107 = crt.Bool32(int32(_v105) < int32(0)) - if _v107 != 0 { - goto l31 - } - goto l61 -l61: - goto l52 -l31: - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v109 = int64(_v108 + int64(16)) - _v110 = int32(*(*int16)(unsafe.Pointer(uintptr(_v109)))) - _v111 = int32(int16(_v110)) - _v113 = crt.Bool32(int32(_v111) <= int32(0)) - if _v113 != 0 { - goto l32 - } - goto l33 -l32: - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v115 = int64(_v114 + int64(16)) - _v116 = int32(*(*int16)(unsafe.Pointer(uintptr(_v115)))) - _v117 = int32(int16(_v116)) - _v119 = int64(_v2 + int64(22)) - _v120 = int32(*(*int16)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int16(_v120)) - _v122 = int32(int32(_v121) + int32(_v117)) - _v123 = int32(int32(_v122) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v119))) = int16(_v123) - goto l51 -l33: - _v125 = int64(_v2 + int64(22)) - _v126 = int32(*(*int16)(unsafe.Pointer(uintptr(_v125)))) - _v127 = int32(int32(_v126) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v125))) = int16(_v127) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v129 = int64(_v128 + int64(20)) - _v130 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v129)))) - _v131 = int32(uint16(_v130)) - _v135 = int32(int32(_v131) & int32(130)) - if _v135 != 0 { - goto l34 - } - goto l62 -l62: - goto l50 -l34: - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v137 = int64(_v136 + int64(0)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v139 = int64(_v138 + int64(24)) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v140 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v143 = int64(_v11 + int64(0)) - _v144 = sbin_sqlite3ExprIsInteger(t, _v142, _v143) - goto l35 -l35: - if _v144 != 0 { - goto l36 - } - goto l63 -l63: - _v149 = 0 - goto l39 -l36: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v148 = crt.Bool32(int32(_v145) >= int32(-1)) - goto l37 -l37: - if _v148 != 0 { - goto l38 - } - goto l64 -l64: - _v149 = 0 - goto l39 -l38: - _v149 = 1 - goto l39 -l39: - goto l40 -l40: - if _v149 != 0 { - goto l41 - } - goto l65 -l65: - _v153 = 0 - goto l44 -l41: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v152 = crt.Bool32(int32(_v150) <= int32(1)) - goto l42 -l42: - if _v152 != 0 { - goto l43 - } - goto l66 -l66: - _v153 = 0 - goto l44 -l43: - _v153 = 1 - goto l44 -l44: - if _v153 != 0 { - goto l45 - } - goto l46 -l45: - _v155 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = 10 - goto l47 -l46: - _v157 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = 20 - goto l47 -l47: - _v158 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) - _v159 = int32(int16(_v158)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v161 = crt.Bool32(int32(_v159) < int32(_v160)) - if _v161 != 0 { - goto l48 - } - goto l49 -l48: - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v163 = int32(int32(_v162) & int32(65535)) - _v164 = int64(_v9 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v164))) = int16(_v163) - goto l49 -l49: - goto l50 -l50: - goto l51 -l51: - goto l52 -l52: - goto l53 -l53: - _v165 = int64(_v7 + int64(0)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = int32(int32(_v166) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v167 - _v168 = int64(_v4 + int64(0)) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) - _v170 = int64(_v169 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v170 - goto l2 -l54: - _v172 = int64(_v2 + int64(22)) - _v173 = int32(*(*int16)(unsafe.Pointer(uintptr(_v172)))) - _v174 = int32(int16(_v173)) - _v176 = int32(int16(_v3)) - _v177 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) - _v178 = int32(int16(_v177)) - _v179 = int32(int32(_v176) - int32(_v178)) - _v180 = crt.Bool32(int32(_v174) > int32(_v179)) - if _v180 != 0 { - goto l55 - } - goto l56 -l55: - _v182 = int32(int16(_v3)) - _v183 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) - _v184 = int32(int16(_v183)) - _v185 = int32(int32(_v182) - int32(_v184)) - _v186 = int32(int32(_v185) & int32(65535)) - _v188 = int64(_v2 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v188))) = int16(_v186) - goto l56 -l56: - goto l57 -l57: -} - -var sbin__2945 = [22]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x41, - 0x64, 0x6a, 0x75, 0x73, 0x74, -} - -func sbin_whereRangeVectorLen(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v22 int32 // %t10 - var _v112 int32 // %t100 - var _v113 int64 // %t101 - var _v114 int64 // %t102 - var _v116 int64 // %t104 - var _v117 int64 // %t105 - var _v118 int64 // %t106 - var _v119 int32 // %t107 - var _v120 int32 // %t108 - var _v121 int32 // %t109 - var _v23 int32 // %t11 - var _v122 int32 // %t110 - var _v123 int32 // %t111 - var _v125 int32 // %t113 - var _v126 int64 // %t114 - var _v127 int64 // %t115 - var _v129 int64 // %t117 - var _v130 int64 // %t118 - var _v131 int64 // %t119 - var _v132 int32 // %t120 - var _v133 int32 // %t121 - var _v135 int64 // %t123 - var _v136 int64 // %t124 - var _v138 int64 // %t126 - var _v139 int64 // %t127 - var _v140 int64 // %t128 - var _v141 int32 // %t129 - var _v25 int32 // %t13 - var _v142 int32 // %t130 - var _v143 int32 // %t131 - var _v144 int32 // %t132 - var _v145 int64 // %t133 - var _v146 int64 // %t134 - var _v147 int32 // %t135 - var _v148 int32 // %t136 - var _v149 int64 // %t137 - var _v151 int64 // %t139 - var _v26 int32 // %t14 - var _v152 int64 // %t140 - var _v153 int64 // %t141 - var _v154 int64 // %t142 - var _v155 int32 // %t143 - var _v156 int32 // %t144 - var _v157 int32 // %t145 - var _v158 int64 // %t146 - var _v159 int32 // %t147 - var _v160 int32 // %t148 - var _v161 int32 // %t149 - var _v27 int32 // %t15 - var _v162 int32 // %t150 - var _v163 int32 // %t151 - var _v165 int64 // %t153 - var _v166 int64 // %t154 - var _v167 int64 // %t155 - var _v168 int64 // %t156 - var _v169 int64 // %t157 - var _v172 int32 // %t160 - var _v173 int64 // %t161 - var _v174 int64 // %t162 - var _v175 int64 // %t163 - var _v176 int32 // %t164 - var _v178 int32 // %t166 - var _v179 int64 // %t167 - var _v180 int64 // %t168 - var _v29 int64 // %t17 - var _v182 int64 // %t170 - var _v183 int64 // %t171 - var _v184 int64 // %t172 - var _v185 int64 // %t173 - var _v186 int32 // %t174 - var _v187 int64 // %t175 - var _v188 int32 // %t176 - var _v189 int32 // %t177 - var _v190 int32 // %t178 - var _v30 int32 // %t18 - var _v31 int32 // %t19 - var _v14 int64 // %t2 - var _v33 int32 // %t21 - var _v34 int32 // %t22 - var _v35 int64 // %t23 - var _v37 int64 // %t25 - var _v38 int32 // %t26 - var _v39 int32 // %t27 - var _v40 int32 // %t28 - var _v15 int64 // %t3 - var _v43 int32 // %t31 - var _v44 int64 // %t32 - var _v45 int64 // %t33 - var _v47 int64 // %t35 - var _v48 int64 // %t36 - var _v49 int64 // %t37 - var _v50 int64 // %t38 - var _v51 int64 // %t39 - var _v16 int64 // %t4 - var _v52 int64 // %t40 - var _v53 int64 // %t41 - var _v54 int64 // %t42 - var _v55 int64 // %t43 - var _v56 int64 // %t44 - var _v57 int64 // %t45 - var _v59 int64 // %t47 - var _v60 int64 // %t48 - var _v61 int64 // %t49 - var _v17 int64 // %t5 - var _v62 int64 // %t50 - var _v63 int64 // %t51 - var _v64 int64 // %t52 - var _v65 int32 // %t53 - var _v67 int32 // %t55 - var _v68 int32 // %t56 - var _v69 int64 // %t57 - var _v70 int64 // %t58 - var _v71 int64 // %t59 - var _v18 int32 // %t6 - var _v72 int64 // %t60 - var _v73 int64 // %t61 - var _v74 int64 // %t62 - var _v75 int64 // %t63 - var _v76 int64 // %t64 - var _v77 int64 // %t65 - var _v78 int64 // %t66 - var _v79 int64 // %t67 - var _v80 int64 // %t68 - var _v81 int64 // %t69 - var _v19 int32 // %t7 - var _v82 int32 // %t70 - var _v83 int64 // %t71 - var _v84 int64 // %t72 - var _v85 int64 // %t73 - var _v86 int64 // %t74 - var _v87 int64 // %t75 - var _v88 int64 // %t76 - var _v89 int64 // %t77 - var _v90 int64 // %t78 - var _v91 int64 // %t79 - var _v92 int64 // %t80 - var _v93 int64 // %t81 - var _v94 int64 // %t82 - var _v95 int64 // %t83 - var _v96 int32 // %t84 - var _v97 int32 // %t85 - var _v99 int32 // %t87 - var _v100 int64 // %t88 - var _v101 int64 // %t89 - var _v21 int64 // %t9 - var _v102 int32 // %t90 - var _v104 int32 // %t92 - var _v105 int32 // %t93 - var _v106 int64 // %t94 - var _v107 int64 // %t95 - var _v108 int32 // %t96 - var _v109 int32 // %t97 - var _v110 int32 // %t98 - var _v10 = int64(bp + 16) // %v10 - var _v11 = int64(bp + 24) // %v11 - var _v12 = int64(bp + 32) // %v12 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 4) // %v7 - var _v8 = int64(bp + 8) // %v8 - var _v9 = int64(bp + 12) // %v9 - _v14 = int64(_v5 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = int64(_v15 + int64(16)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = sbin_sqlite3ExprVectorSize(t, _v17) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v18 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v21 = int64(_v3 + int64(96)) - _v22 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(uint16(_v22)) - _v25 = int32(int32(_v23) - int32(_v4)) - _v26 = crt.Bool32(int32(_v19) < int32(_v25)) - goto l2 -l2: - if _v26 != 0 { - goto l3 - } - goto l5 -l3: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l4 -l4: - _v34 = _v27 - goto l7 -l5: - _v29 = int64(_v3 + int64(96)) - _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) - _v31 = int32(uint16(_v30)) - _v33 = int32(int32(_v31) - int32(_v4)) - goto l6 -l6: - _v34 = _v33 - goto l7 -l7: - _v35 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v37 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 1 - goto l8 -l8: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v40 = crt.Bool32(int32(_v38) < int32(_v39)) - if _v40 != 0 { - goto l9 - } - goto l44 -l44: - goto l41 -l9: - *(*int8)(unsafe.Pointer(uintptr(_v9))) = 0 - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v44 = int64(int32(_v43)) - _v45 = int64(_v44 * int64(32)) - _v47 = int64(_v5 + int64(0)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v48 + int64(16)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v50 + int64(32)) - _v52 = int64(_v51 + int64(0)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = int64(_v53 + int64(8)) - _v55 = int64(_v54 + _v45) - _v56 = int64(_v55 + int64(0)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v57 - _v59 = int64(_v5 + int64(0)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v60 + int64(24)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v62 - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v64 = int64(_v63 + int64(4)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v67 = int32(int32(_v65) & int32(2048)) - if _v67 != 0 { - goto l10 - } - goto l11 -l10: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v69 = int64(int32(_v68)) - _v70 = int64(_v69 * int64(32)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v72 = int64(_v71 + int64(32)) - _v73 = int64(_v72 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(_v74 + int64(0)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = int64(_v76 + int64(8)) - _v78 = int64(_v77 + _v70) - _v79 = int64(_v78 + int64(0)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v81 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l12 -l11: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v83 = int64(int32(_v82)) - _v84 = int64(_v83 * int64(32)) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v86 = int64(_v85 + int64(32)) - _v87 = int64(_v86 + int64(0)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = int64(_v88 + int64(8)) - _v90 = int64(_v89 + _v84) - _v91 = int64(_v90 + int64(0)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 - goto l12 -l12: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v95 = int64(_v94 + int64(0)) - _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(int32(uint8(_v96))) - _v99 = crt.Bool32(int32(_v97) != int32(162)) - goto l13 -l13: - if _v99 != 0 { - goto l45 - } - goto l14 -l45: - _v105 = 1 - goto l17 -l14: - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v101 = int64(_v100 + int64(40)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v104 = crt.Bool32(int32(_v102) != int32(_v2)) - goto l15 -l15: - if _v104 != 0 { - goto l46 - } - goto l16 -l46: - _v105 = 1 - goto l17 -l16: - _v105 = 0 - goto l17 -l17: - goto l18 -l18: - if _v105 != 0 { - goto l47 - } - goto l19 -l47: - _v122 = 1 - goto l22 -l19: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v107 = int64(_v106 + int64(44)) - _v108 = int32(*(*int16)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int32(int16(_v108)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v112 = int32(int32(_v110) + int32(_v4)) - _v113 = int64(int32(_v112)) - _v114 = int64(_v113 * int64(2)) - _v116 = int64(_v3 + int64(8)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v118 = int64(_v117 + _v114) - _v119 = int32(*(*int16)(unsafe.Pointer(uintptr(_v118)))) - _v120 = int32(int16(_v119)) - _v121 = crt.Bool32(int32(_v109) != int32(_v120)) - goto l20 -l20: - if _v121 != 0 { - goto l48 - } - goto l21 -l48: - _v122 = 1 - goto l22 -l21: - _v122 = 0 - goto l22 -l22: - goto l23 -l23: - if _v122 != 0 { - goto l49 - } - goto l24 -l49: - _v144 = 1 - goto l27 -l24: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v125 = int32(int32(_v123) + int32(_v4)) - _v126 = int64(int32(_v125)) - _v127 = int64(_v126 * int64(1)) - _v129 = int64(_v3 + int64(56)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v131 = int64(_v130 + _v127) - _v132 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v131)))) - _v133 = int32(int32(uint8(_v132))) - _v135 = int64(int32(_v4)) - _v136 = int64(_v135 * int64(1)) - _v138 = int64(_v3 + int64(56)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v140 = int64(_v139 + _v136) - _v141 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v140)))) - _v142 = int32(int32(uint8(_v141))) - _v143 = crt.Bool32(int32(_v133) != int32(_v142)) - goto l25 -l25: - if _v143 != 0 { - goto l50 - } - goto l26 -l50: - _v144 = 1 - goto l27 -l26: - _v144 = 0 - goto l27 -l27: - if _v144 != 0 { - goto l28 - } - goto l30 -l28: - goto l41 -l30: - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v147 = sbin_sqlite3ExprAffinity(t, _v146) - _v148 = sbin_sqlite3CompareAffinity(t, _v145, _v147) - _v149 = int64(_v8 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v149))) = int8(_v148) - _v151 = int64(_v3 + int64(24)) - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v154 = int64(_v153 + int64(44)) - _v155 = int32(*(*int16)(unsafe.Pointer(uintptr(_v154)))) - _v156 = int32(int16(_v155)) - _v157 = sbin_sqlite3TableColumnAffinity(t, _v152, _v156) - _v158 = int64(_v9 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v158))) = int8(_v157) - _v159 = int32(*(*int8)(unsafe.Pointer(uintptr(_v8)))) - _v160 = int32(int8(_v159)) - _v161 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - _v162 = int32(int8(_v161)) - _v163 = crt.Bool32(int32(_v160) != int32(_v162)) - if _v163 != 0 { - goto l31 - } - goto l33 -l31: - goto l41 -l33: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v167 = sbin_sqlite3BinaryCompareCollSeq(t, _v1, _v165, _v166) - _v168 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v167 - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v172 = crt.Bool32(_v169 == int64(0)) - if _v172 != 0 { - goto l34 - } - goto l36 -l34: - goto l41 -l36: - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v174 = int64(_v173 + int64(0)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v178 = int32(int32(_v176) + int32(_v4)) - _v179 = int64(int32(_v178)) - _v180 = int64(_v179 * int64(8)) - _v182 = int64(_v3 + int64(64)) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) - _v184 = int64(_v183 + _v180) - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v184))) - _v186 = sbin_sqlite3StrICmp(t, _v175, _v185) - if _v186 != 0 { - goto l37 - } - goto l39 -l37: - goto l41 -l39: - goto l40 -l40: - _v187 = int64(_v7 + int64(0)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v189 = int32(int32(_v188) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v189 - goto l8 -l41: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v190 -} - -var sbin__2946 = [20]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x4c, 0x65, 0x6e, -} - -func sbin_whereLoopAddBtreeIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(288) - defer t.Free(288) - var _v1036 int64 // %t1000 - var _v1037 int64 // %t1001 - var _v1039 int64 // %t1003 - var _v1040 int64 // %t1004 - var _v1041 int32 // %t1005 - var _v1042 int32 // %t1006 - var _v1043 int32 // %t1007 - var _v1044 int64 // %t1008 - var _v1045 int64 // %t1009 - var _v1047 int64 // %t1011 - var _v1048 int64 // %t1012 - var _v1049 int64 // %t1013 - var _v1050 int32 // %t1014 - var _v1051 int32 // %t1015 - var _v1052 int32 // %t1016 - var _v1053 int32 // %t1017 - var _v1055 int32 // %t1019 - var _v1056 int64 // %t1020 - var _v1057 int64 // %t1021 - var _v1059 int64 // %t1023 - var _v1060 int64 // %t1024 - var _v1061 int64 // %t1025 - var _v1062 int32 // %t1026 - var _v1063 int32 // %t1027 - var _v1064 int32 // %t1028 - var _v1065 int32 // %t1029 - var _v1066 int64 // %t1030 - var _v1067 int32 // %t1031 - var _v1068 int32 // %t1032 - var _v1069 int64 // %t1033 - var _v1070 int64 // %t1034 - var _v1071 int32 // %t1035 - var _v1072 int32 // %t1036 - var _v1073 int32 // %t1037 - var _v1074 int32 // %t1038 - var _v1076 int64 // %t1040 - var _v1077 int32 // %t1041 - var _v1078 int32 // %t1042 - var _v1079 int32 // %t1043 - var _v1080 int32 // %t1044 - var _v1084 int32 // %t1048 - var _v1085 int32 // %t1049 - var _v1087 int32 // %t1051 - var _v1088 int32 // %t1052 - var _v1089 int32 // %t1053 - var _v1091 int32 // %t1055 - var _v1092 int64 // %t1056 - var _v1093 int64 // %t1057 - var _v1094 int32 // %t1058 - var _v1095 int64 // %t1059 - var _v1096 int64 // %t1060 - var _v1097 int64 // %t1061 - var _v1098 int64 // %t1062 - var _v1099 int32 // %t1063 - var _v1100 int64 // %t1064 - var _v1101 int64 // %t1065 - var _v1102 int32 // %t1066 - var _v1103 int64 // %t1067 - var _v1104 int64 // %t1068 - var _v1105 int32 // %t1069 - var _v147 int64 // %t111 - var _v148 int32 // %t112 - var _v149 int32 // %t113 - var _v150 int64 // %t114 - var _v151 int64 // %t115 - var _v152 int64 // %t116 - var _v153 int64 // %t117 - var _v154 int32 // %t118 - var _v155 int64 // %t119 - var _v156 int64 // %t120 - var _v157 int64 // %t121 - var _v158 int64 // %t122 - var _v159 int64 // %t123 - var _v160 int32 // %t124 - var _v161 int64 // %t125 - var _v162 int64 // %t126 - var _v163 int64 // %t127 - var _v164 int64 // %t128 - var _v165 int64 // %t129 - var _v166 int32 // %t130 - var _v167 int64 // %t131 - var _v168 int64 // %t132 - var _v169 int64 // %t133 - var _v170 int32 // %t134 - var _v171 int64 // %t135 - var _v172 int64 // %t136 - var _v173 int64 // %t137 - var _v174 int32 // %t138 - var _v175 int64 // %t139 - var _v176 int64 // %t140 - var _v177 int64 // %t141 - var _v178 int32 // %t142 - var _v179 int64 // %t143 - var _v180 int64 // %t144 - var _v181 int64 // %t145 - var _v182 int64 // %t146 - var _v183 int64 // %t147 - var _v184 int64 // %t148 - var _v185 int64 // %t149 - var _v186 int32 // %t150 - var _v187 int64 // %t151 - var _v188 int64 // %t152 - var _v190 int64 // %t154 - var _v191 int64 // %t155 - var _v193 int64 // %t157 - var _v194 int32 // %t158 - var _v195 int32 // %t159 - var _v52 int64 // %t16 - var _v196 int32 // %t160 - var _v197 int32 // %t161 - var _v199 int64 // %t163 - var _v200 int64 // %t164 - var _v203 int64 // %t167 - var _v204 int64 // %t168 - var _v53 int64 // %t17 - var _v209 int64 // %t173 - var _v210 int64 // %t174 - var _v211 int64 // %t175 - var _v212 int32 // %t176 - var _v213 int64 // %t177 - var _v214 int32 // %t178 - var _v215 int32 // %t179 - var _v54 int64 // %t18 - var _v216 int64 // %t180 - var _v217 int32 // %t181 - var _v219 int32 // %t183 - var _v220 int64 // %t184 - var _v223 int32 // %t187 - var _v224 int32 // %t188 - var _v225 int64 // %t189 - var _v55 int64 // %t19 - var _v226 int64 // %t190 - var _v227 int32 // %t191 - var _v229 int32 // %t193 - var _v230 int32 // %t194 - var _v232 int32 // %t196 - var _v233 int64 // %t197 - var _v234 int64 // %t198 - var _v235 int32 // %t199 - var _v38 int64 // %t2 - var _v56 int64 // %t20 - var _v236 int32 // %t200 - var _v238 int32 // %t202 - var _v240 int32 // %t204 - var _v241 int32 // %t205 - var _v243 int32 // %t207 - var _v244 int32 // %t208 - var _v245 int32 // %t209 - var _v57 int32 // %t21 - var _v246 int32 // %t210 - var _v247 int64 // %t211 - var _v248 int64 // %t212 - var _v249 int64 // %t213 - var _v250 int64 // %t214 - var _v251 int64 // %t215 - var _v252 int64 // %t216 - var _v253 int64 // %t217 - var _v254 int32 // %t218 - var _v255 int64 // %t219 - var _v256 int64 // %t220 - var _v257 int32 // %t221 - var _v258 int32 // %t222 - var _v260 int32 // %t224 - var _v261 int64 // %t225 - var _v262 int64 // %t226 - var _v263 int32 // %t227 - var _v264 int32 // %t228 - var _v59 int64 // %t23 - var _v271 int32 // %t235 - var _v272 int32 // %t236 - var _v274 int64 // %t238 - var _v275 int64 // %t239 - var _v60 int64 // %t24 - var _v276 int32 // %t240 - var _v277 int32 // %t241 - var _v279 int32 // %t243 - var _v281 int32 // %t245 - var _v282 int64 // %t246 - var _v283 int64 // %t247 - var _v284 int64 // %t248 - var _v285 int64 // %t249 - var _v61 int32 // %t25 - var _v286 int32 // %t250 - var _v288 int32 // %t252 - var _v290 int32 // %t254 - var _v291 int32 // %t255 - var _v292 int32 // %t256 - var _v294 int64 // %t258 - var _v295 int32 // %t259 - var _v296 int32 // %t260 - var _v298 int32 // %t262 - var _v299 int32 // %t263 - var _v300 int32 // %t264 - var _v302 int64 // %t266 - var _v303 int32 // %t267 - var _v304 int32 // %t268 - var _v63 int32 // %t27 - var _v306 int32 // %t270 - var _v307 int32 // %t271 - var _v308 int32 // %t272 - var _v311 int64 // %t275 - var _v312 int32 // %t276 - var _v313 int32 // %t277 - var _v316 int64 // %t280 - var _v317 int32 // %t281 - var _v318 int32 // %t282 - var _v319 int32 // %t283 - var _v320 int64 // %t284 - var _v321 int64 // %t285 - var _v322 int32 // %t286 - var _v323 int64 // %t287 - var _v324 int64 // %t288 - var _v325 int64 // %t289 - var _v326 int64 // %t290 - var _v327 int32 // %t291 - var _v328 int64 // %t292 - var _v329 int64 // %t293 - var _v330 int64 // %t294 - var _v331 int64 // %t295 - var _v332 int32 // %t296 - var _v333 int64 // %t297 - var _v334 int64 // %t298 - var _v335 int64 // %t299 - var _v39 int64 // %t3 - var _v336 int64 // %t300 - var _v337 int32 // %t301 - var _v338 int64 // %t302 - var _v339 int64 // %t303 - var _v340 int64 // %t304 - var _v341 int64 // %t305 - var _v342 int64 // %t306 - var _v343 int64 // %t307 - var _v344 int32 // %t308 - var _v345 int32 // %t309 - var _v347 int32 // %t311 - var _v348 int32 // %t312 - var _v349 int64 // %t313 - var _v350 int64 // %t314 - var _v351 int64 // %t315 - var _v352 int32 // %t316 - var _v353 int32 // %t317 - var _v354 int64 // %t318 - var _v355 int64 // %t319 - var _v356 int64 // %t320 - var _v357 int64 // %t321 - var _v358 int64 // %t322 - var _v359 int64 // %t323 - var _v360 int64 // %t324 - var _v361 int64 // %t325 - var _v362 int64 // %t326 - var _v363 int64 // %t327 - var _v364 int64 // %t328 - var _v365 int64 // %t329 - var _v366 int64 // %t330 - var _v367 int64 // %t331 - var _v368 int64 // %t332 - var _v369 int64 // %t333 - var _v370 int64 // %t334 - var _v371 int64 // %t335 - var _v372 int32 // %t336 - var _v373 int32 // %t337 - var _v375 int32 // %t339 - var _v376 int64 // %t340 - var _v377 int64 // %t341 - var _v378 int64 // %t342 - var _v379 int64 // %t343 - var _v380 int64 // %t344 - var _v381 int32 // %t345 - var _v383 int32 // %t347 - var _v385 int32 // %t349 - var _v387 int64 // %t351 - var _v389 int64 // %t353 - var _v390 int32 // %t354 - var _v391 int64 // %t355 - var _v392 int64 // %t356 - var _v393 int32 // %t357 - var _v394 int32 // %t358 - var _v396 int32 // %t360 - var _v397 int32 // %t361 - var _v398 int32 // %t362 - var _v399 int64 // %t363 - var _v400 int64 // %t364 - var _v401 int64 // %t365 - var _v402 int64 // %t366 - var _v403 int64 // %t367 - var _v404 int64 // %t368 - var _v405 int64 // %t369 - var _v406 int32 // %t370 - var _v407 int32 // %t371 - var _v408 int64 // %t372 - var _v409 int64 // %t373 - var _v410 int64 // %t374 - var _v411 int64 // %t375 - var _v412 int64 // %t376 - var _v413 int64 // %t377 - var _v414 int64 // %t378 - var _v415 int64 // %t379 - var _v416 int64 // %t380 - var _v417 int64 // %t381 - var _v418 int32 // %t382 - var _v419 int32 // %t383 - var _v421 int64 // %t385 - var _v422 int64 // %t386 - var _v423 int32 // %t387 - var _v424 int32 // %t388 - var _v425 int64 // %t389 - var _v426 int64 // %t390 - var _v427 int64 // %t391 - var _v428 int64 // %t392 - var _v429 int32 // %t393 - var _v430 int64 // %t394 - var _v431 int64 // %t395 - var _v432 int64 // %t396 - var _v433 int64 // %t397 - var _v434 int64 // %t398 - var _v435 int32 // %t399 - var _v40 int64 // %t4 - var _v436 int32 // %t400 - var _v437 int64 // %t401 - var _v438 int64 // %t402 - var _v439 int64 // %t403 - var _v440 int64 // %t404 - var _v441 int64 // %t405 - var _v442 int32 // %t406 - var _v443 int64 // %t407 - var _v444 int32 // %t408 - var _v445 int32 // %t409 - var _v77 int64 // %t41 - var _v446 int64 // %t410 - var _v448 int64 // %t412 - var _v449 int32 // %t413 - var _v450 int32 // %t414 - var _v451 int32 // %t415 - var _v452 int32 // %t416 - var _v453 int64 // %t417 - var _v454 int64 // %t418 - var _v456 int64 // %t420 - var _v457 int64 // %t421 - var _v458 int64 // %t422 - var _v459 int32 // %t423 - var _v460 int64 // %t424 - var _v461 int32 // %t425 - var _v462 int32 // %t426 - var _v463 int32 // %t427 - var _v464 int64 // %t428 - var _v467 int64 // %t431 - var _v468 int32 // %t432 - var _v469 int32 // %t433 - var _v470 int32 // %t434 - var _v471 int32 // %t435 - var _v472 int32 // %t436 - var _v473 int32 // %t437 - var _v474 int32 // %t438 - var _v475 int32 // %t439 - var _v476 int32 // %t440 - var _v477 int32 // %t441 - var _v478 int32 // %t442 - var _v479 int32 // %t443 - var _v480 int32 // %t444 - var _v482 int64 // %t446 - var _v483 int64 // %t447 - var _v484 int32 // %t448 - var _v485 int32 // %t449 - var _v486 int32 // %t450 - var _v487 int32 // %t451 - var _v491 int32 // %t455 - var _v492 int32 // %t456 - var _v493 int64 // %t457 - var _v494 int64 // %t458 - var _v496 int64 // %t460 - var _v497 int64 // %t461 - var _v498 int64 // %t462 - var _v499 int32 // %t463 - var _v500 int32 // %t464 - var _v502 int64 // %t466 - var _v503 int64 // %t467 - var _v504 int32 // %t468 - var _v505 int32 // %t469 - var _v506 int32 // %t470 - var _v509 int32 // %t473 - var _v510 int32 // %t474 - var _v512 int32 // %t476 - var _v514 int32 // %t478 - var _v516 int32 // %t480 - var _v517 int32 // %t481 - var _v518 int32 // %t482 - var _v519 int32 // %t483 - var _v521 int64 // %t485 - var _v522 int32 // %t486 - var _v523 int32 // %t487 - var _v525 int32 // %t489 - var _v526 int32 // %t490 - var _v527 int32 // %t491 - var _v528 int32 // %t492 - var _v529 int32 // %t493 - var _v532 int32 // %t496 - var _v534 int64 // %t498 - var _v535 int32 // %t499 - var _v41 int64 // %t5 - var _v536 int32 // %t500 - var _v537 int32 // %t501 - var _v538 int32 // %t502 - var _v540 int64 // %t504 - var _v541 int32 // %t505 - var _v542 int32 // %t506 - var _v544 int32 // %t508 - var _v546 int64 // %t510 - var _v547 int32 // %t511 - var _v548 int32 // %t512 - var _v549 int32 // %t513 - var _v550 int32 // %t514 - var _v552 int32 // %t516 - var _v553 int32 // %t517 - var _v554 int32 // %t518 - var _v556 int64 // %t520 - var _v557 int64 // %t521 - var _v558 int32 // %t522 - var _v559 int32 // %t523 - var _v561 int64 // %t525 - var _v562 int64 // %t526 - var _v563 int32 // %t527 - var _v564 int32 // %t528 - var _v565 int32 // %t529 - var _v566 int32 // %t530 - var _v568 int32 // %t532 - var _v570 int64 // %t534 - var _v571 int64 // %t535 - var _v572 int32 // %t536 - var _v573 int32 // %t537 - var _v574 int32 // %t538 - var _v575 int32 // %t539 - var _v589 int32 // %t553 - var _v593 int64 // %t557 - var _v594 int64 // %t558 - var _v595 int32 // %t559 - var _v596 int32 // %t560 - var _v597 int64 // %t561 - var _v599 int64 // %t563 - var _v600 int32 // %t564 - var _v602 int32 // %t566 - var _v603 int32 // %t567 - var _v604 int64 // %t568 - var _v605 int32 // %t569 - var _v606 int32 // %t570 - var _v607 int64 // %t571 - var _v608 int64 // %t572 - var _v609 int64 // %t573 - var _v610 int64 // %t574 - var _v611 int64 // %t575 - var _v612 int64 // %t576 - var _v615 int64 // %t579 - var _v616 int64 // %t580 - var _v617 int64 // %t581 - var _v618 int32 // %t582 - var _v619 int32 // %t583 - var _v621 int32 // %t585 - var _v625 int64 // %t589 - var _v626 int64 // %t590 - var _v627 int64 // %t591 - var _v628 int64 // %t592 - var _v629 int64 // %t593 - var _v630 int64 // %t594 - var _v631 int64 // %t595 - var _v632 int32 // %t596 - var _v633 int32 // %t597 - var _v635 int32 // %t599 - var _v42 int64 // %t6 - var _v636 int32 // %t600 - var _v637 int64 // %t601 - var _v638 int64 // %t602 - var _v639 int64 // %t603 - var _v640 int32 // %t604 - var _v641 int32 // %t605 - var _v642 int64 // %t606 - var _v643 int64 // %t607 - var _v644 int64 // %t608 - var _v645 int64 // %t609 - var _v646 int64 // %t610 - var _v647 int64 // %t611 - var _v649 int64 // %t613 - var _v650 int64 // %t614 - var _v651 int32 // %t615 - var _v652 int32 // %t616 - var _v655 int64 // %t619 - var _v656 int64 // %t620 - var _v657 int64 // %t621 - var _v658 int64 // %t622 - var _v662 int64 // %t626 - var _v663 int64 // %t627 - var _v664 int32 // %t628 - var _v665 int32 // %t629 - var _v666 int64 // %t630 - var _v668 int64 // %t632 - var _v669 int32 // %t633 - var _v671 int32 // %t635 - var _v672 int32 // %t636 - var _v673 int64 // %t637 - var _v674 int32 // %t638 - var _v675 int32 // %t639 - var _v676 int64 // %t640 - var _v677 int64 // %t641 - var _v678 int64 // %t642 - var _v679 int64 // %t643 - var _v680 int64 // %t644 - var _v681 int64 // %t645 - var _v682 int64 // %t646 - var _v683 int64 // %t647 - var _v684 int32 // %t648 - var _v686 int32 // %t650 - var _v688 int32 // %t652 - var _v689 int64 // %t653 - var _v690 int64 // %t654 - var _v691 int32 // %t655 - var _v692 int32 // %t656 - var _v694 int32 // %t658 - var _v695 int64 // %t659 - var _v696 int64 // %t660 - var _v697 int64 // %t661 - var _v698 int64 // %t662 - var _v699 int64 // %t663 - var _v700 int64 // %t664 - var _v701 int64 // %t665 - var _v704 int64 // %t668 - var _v705 int64 // %t669 - var _v706 int64 // %t670 - var _v707 int64 // %t671 - var _v708 int32 // %t672 - var _v710 int32 // %t674 - var _v711 int64 // %t675 - var _v713 int64 // %t677 - var _v714 int64 // %t678 - var _v715 int64 // %t679 - var _v717 int64 // %t681 - var _v718 int64 // %t682 - var _v719 int64 // %t683 - var _v720 int64 // %t684 - var _v721 int32 // %t685 - var _v722 int32 // %t686 - var _v723 int32 // %t687 - var _v724 int32 // %t688 - var _v725 int64 // %t689 - var _v726 int64 // %t690 - var _v727 int32 // %t691 - var _v728 int32 // %t692 - var _v730 int32 // %t694 - var _v731 int32 // %t695 - var _v732 int64 // %t696 - var _v733 int64 // %t697 - var _v735 int64 // %t699 - var _v43 int64 // %t7 - var _v736 int64 // %t700 - var _v737 int64 // %t701 - var _v738 int32 // %t702 - var _v739 int32 // %t703 - var _v741 int32 // %t705 - var _v742 int32 // %t706 - var _v743 int64 // %t707 - var _v744 int64 // %t708 - var _v745 int32 // %t709 - var _v746 int32 // %t710 - var _v747 int64 // %t711 - var _v748 int64 // %t712 - var _v749 int32 // %t713 - var _v750 int32 // %t714 - var _v751 int32 // %t715 - var _v752 int32 // %t716 - var _v753 int32 // %t717 - var _v754 int64 // %t718 - var _v755 int64 // %t719 - var _v756 int32 // %t720 - var _v757 int32 // %t721 - var _v758 int32 // %t722 - var _v759 int32 // %t723 - var _v760 int32 // %t724 - var _v761 int64 // %t725 - var _v762 int64 // %t726 - var _v764 int64 // %t728 - var _v765 int64 // %t729 - var _v766 int64 // %t730 - var _v767 int32 // %t731 - var _v768 int32 // %t732 - var _v769 int32 // %t733 - var _v771 int32 // %t735 - var _v772 int64 // %t736 - var _v773 int64 // %t737 - var _v775 int64 // %t739 - var _v776 int64 // %t740 - var _v777 int64 // %t741 - var _v778 int32 // %t742 - var _v779 int32 // %t743 - var _v780 int32 // %t744 - var _v781 int64 // %t745 - var _v782 int64 // %t746 - var _v783 int32 // %t747 - var _v784 int32 // %t748 - var _v785 int32 // %t749 - var _v786 int32 // %t750 - var _v787 int32 // %t751 - var _v788 int32 // %t752 - var _v790 int32 // %t754 - var _v792 int64 // %t756 - var _v793 int64 // %t757 - var _v794 int32 // %t758 - var _v795 int32 // %t759 - var _v796 int32 // %t760 - var _v797 int32 // %t761 - var _v798 int64 // %t762 - var _v799 int64 // %t763 - var _v800 int32 // %t764 - var _v801 int32 // %t765 - var _v803 int32 // %t767 - var _v113 int64 // %t77 - var _v806 int64 // %t770 - var _v807 int32 // %t771 - var _v808 int32 // %t772 - var _v809 int32 // %t773 - var _v811 int64 // %t775 - var _v812 int64 // %t776 - var _v813 int64 // %t777 - var _v814 int32 // %t778 - var _v815 int32 // %t779 - var _v816 int32 // %t780 - var _v817 int32 // %t781 - var _v818 int32 // %t782 - var _v819 int64 // %t783 - var _v820 int32 // %t784 - var _v821 int32 // %t785 - var _v822 int32 // %t786 - var _v823 int64 // %t787 - var _v824 int64 // %t788 - var _v825 int64 // %t789 - var _v115 int64 // %t79 - var _v826 int64 // %t790 - var _v827 int32 // %t791 - var _v831 int32 // %t795 - var _v833 int32 // %t797 - var _v834 int64 // %t798 - var _v835 int64 // %t799 - var _v44 int64 // %t8 - var _v116 int32 // %t80 - var _v836 int32 // %t800 - var _v837 int64 // %t801 - var _v838 int64 // %t802 - var _v839 int32 // %t803 - var _v840 int32 // %t804 - var _v842 int32 // %t806 - var _v843 int32 // %t807 - var _v844 int32 // %t808 - var _v845 int64 // %t809 - var _v117 int32 // %t81 - var _v846 int64 // %t810 - var _v847 int64 // %t811 - var _v848 int64 // %t812 - var _v849 int32 // %t813 - var _v850 int64 // %t814 - var _v852 int32 // %t816 - var _v853 int32 // %t817 - var _v854 int32 // %t818 - var _v855 int64 // %t819 - var _v118 int32 // %t82 - var _v856 int64 // %t820 - var _v857 int32 // %t821 - var _v858 int32 // %t822 - var _v859 int32 // %t823 - var _v860 int32 // %t824 - var _v862 int32 // %t826 - var _v863 int32 // %t827 - var _v864 int32 // %t828 - var _v865 int64 // %t829 - var _v866 int64 // %t830 - var _v867 int32 // %t831 - var _v868 int32 // %t832 - var _v869 int32 // %t833 - var _v870 int32 // %t834 - var _v872 int64 // %t836 - var _v873 int64 // %t837 - var _v874 int64 // %t838 - var _v875 int32 // %t839 - var _v877 int64 // %t841 - var _v878 int32 // %t842 - var _v879 int64 // %t843 - var _v880 int64 // %t844 - var _v881 int64 // %t845 - var _v882 int32 // %t846 - var _v884 int32 // %t848 - var _v885 int32 // %t849 - var _v886 int64 // %t850 - var _v887 int64 // %t851 - var _v888 int32 // %t852 - var _v889 int64 // %t853 - var _v890 int64 // %t854 - var _v891 int64 // %t855 - var _v892 int64 // %t856 - var _v893 int32 // %t857 - var _v895 int32 // %t859 - var _v897 int32 // %t861 - var _v898 int64 // %t862 - var _v899 int64 // %t863 - var _v900 int64 // %t864 - var _v901 int64 // %t865 - var _v902 int32 // %t866 - var _v903 int32 // %t867 - var _v905 int64 // %t869 - var _v906 int32 // %t870 - var _v907 int32 // %t871 - var _v908 int32 // %t872 - var _v909 int32 // %t873 - var _v914 int32 // %t878 - var _v915 int32 // %t879 - var _v916 int32 // %t880 - var _v917 int32 // %t881 - var _v919 int32 // %t883 - var _v920 int64 // %t884 - var _v921 int64 // %t885 - var _v922 int64 // %t886 - var _v923 int64 // %t887 - var _v924 int64 // %t888 - var _v925 int64 // %t889 - var _v926 int64 // %t890 - var _v927 int64 // %t891 - var _v928 int32 // %t892 - var _v929 int64 // %t893 - var _v930 int64 // %t894 - var _v931 int64 // %t895 - var _v932 int64 // %t896 - var _v933 int32 // %t897 - var _v934 int64 // %t898 - var _v935 int64 // %t899 - var _v45 int64 // %t9 - var _v936 int64 // %t900 - var _v937 int64 // %t901 - var _v938 int32 // %t902 - var _v939 int64 // %t903 - var _v940 int64 // %t904 - var _v941 int64 // %t905 - var _v942 int64 // %t906 - var _v943 int32 // %t907 - var _v944 int64 // %t908 - var _v945 int64 // %t909 - var _v946 int32 // %t910 - var _v947 int64 // %t911 - var _v948 int64 // %t912 - var _v949 int32 // %t913 - var _v950 int64 // %t914 - var _v951 int64 // %t915 - var _v952 int32 // %t916 - var _v953 int64 // %t917 - var _v954 int64 // %t918 - var _v955 int32 // %t919 - var _v956 int32 // %t920 - var _v957 int32 // %t921 - var _v958 int32 // %t922 - var _v959 int32 // %t923 - var _v960 int32 // %t924 - var _v961 int32 // %t925 - var _v963 int32 // %t927 - var _v965 int64 // %t929 - var _v966 int32 // %t930 - var _v967 int32 // %t931 - var _v968 int32 // %t932 - var _v969 int32 // %t933 - var _v971 int64 // %t935 - var _v972 int32 // %t936 - var _v973 int32 // %t937 - var _v974 int32 // %t938 - var _v976 int32 // %t940 - var _v977 int32 // %t941 - var _v978 int64 // %t942 - var _v979 int64 // %t943 - var _v980 int32 // %t944 - var _v981 int32 // %t945 - var _v983 int32 // %t947 - var _v985 int32 // %t949 - var _v986 int32 // %t950 - var _v987 int32 // %t951 - var _v988 int32 // %t952 - var _v990 int32 // %t954 - var _v991 int64 // %t955 - var _v992 int64 // %t956 - var _v994 int64 // %t958 - var _v995 int64 // %t959 - var _v996 int64 // %t960 - var _v997 int32 // %t961 - var _v998 int32 // %t962 - var _v1000 int32 // %t964 - var _v1001 int32 // %t965 - var _v1002 int64 // %t966 - var _v1003 int64 // %t967 - var _v1004 int64 // %t968 - var _v1005 int64 // %t969 - var _v1006 int32 // %t970 - var _v1007 int32 // %t971 - var _v1009 int32 // %t973 - var _v1010 int32 // %t974 - var _v1011 int64 // %t975 - var _v1012 int32 // %t976 - var _v1014 int32 // %t978 - var _v1015 int32 // %t979 - var _v1016 int64 // %t980 - var _v1017 int64 // %t981 - var _v1018 int64 // %t982 - var _v1019 int64 // %t983 - var _v1020 int32 // %t984 - var _v1021 int32 // %t985 - var _v1022 int64 // %t986 - var _v1023 int64 // %t987 - var _v1024 int32 // %t988 - var _v1025 int32 // %t989 - var _v1028 int64 // %t992 - var _v1029 int64 // %t993 - var _v1030 int32 // %t994 - var _v1031 int32 // %t995 - var _v1032 int64 // %t996 - var _v1033 int64 // %t997 - var _v1034 int64 // %t998 - var _v1035 int64 // %t999 - var _v10 = int64(bp + 40) // %v10 - var _v11 = int64(bp + 48) // %v11 - var _v12 = int64(bp + 160) // %v12 - var _v13 = int64(bp + 168) // %v13 - var _v14 = int64(bp + 172) // %v14 - var _v15 = int64(bp + 176) // %v15 - var _v16 = int64(bp + 180) // %v16 - var _v17 = int64(bp + 184) // %v17 - var _v18 = int64(bp + 188) // %v18 - var _v19 = int64(bp + 192) // %v19 - var _v20 = int64(bp + 196) // %v20 - var _v21 = int64(bp + 200) // %v21 - var _v22 = int64(bp + 204) // %v22 - var _v23 = int64(bp + 208) // %v23 - var _v24 = int64(bp + 216) // %v24 - var _v25 = int64(bp + 224) // %v25 - var _v26 = int64(bp + 228) // %v26 - var _v27 = int64(bp + 232) // %v27 - var _v28 = int64(bp + 236) // %v28 - var _v29 = int64(bp + 240) // %v29 - var _v30 = int64(bp + 248) // %v30 - var _v31 = int64(bp + 252) // %v31 - var _v32 = int64(bp + 256) // %v32 - var _v33 = int64(bp + 260) // %v33 - var _v34 = int64(bp + 264) // %v34 - var _v35 = int64(bp + 268) // %v35 - var _v36 = int64(bp + 272) // %v36 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - _v38 = int64(_v1 + int64(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v39 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v41 = int64(_v40 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v42 - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v44 = int64(_v43 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v45 - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v23))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = int64(0) - _v52 = int64(_v1 + int64(24)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v56 = int64(_v55 + int64(97)) - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) - if _v57 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v60 = int64(_v59 + int64(40)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v63 = int32(int32(_v61) & int32(32)) - if _v63 != 0 { - goto l5 - } - goto l6 -l5: - _v77 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = 24 - goto l7 -l6: - _v113 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = 447 - goto l7 -l7: - _v115 = int64(_v3 + int64(96)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(_v116 << 5) - _v118 = int32(int32(uint32(_v117) >> uint(31))) - if _v118 != 0 { - goto l8 - } - goto l9 -l8: - _v147 = int64(_v10 + int64(0)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = int32(int32(_v148) & int32(-61)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v149 - goto l9 -l9: - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v151 = int64(_v150 + int64(24)) - _v152 = int64(_v151 + int64(0)) - _v153 = int64(_v152 + int64(0)) - _v154 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v153)))) - _v155 = int64(_v14 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v155))) = int16(_v154) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v157 = int64(_v156 + int64(24)) - _v158 = int64(_v157 + int64(0)) - _v159 = int64(_v158 + int64(2)) - _v160 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v159)))) - _v161 = int64(_v15 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v161))) = int16(_v160) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v163 = int64(_v162 + int64(24)) - _v164 = int64(_v163 + int64(0)) - _v165 = int64(_v164 + int64(4)) - _v166 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v165)))) - _v167 = int64(_v16 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v167))) = int16(_v166) - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v169 = int64(_v168 + int64(46)) - _v170 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v169)))) - _v171 = int64(_v17 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v171))) = int16(_v170) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v173 = int64(_v172 + int64(44)) - _v174 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v173)))) - _v175 = int64(_v13 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v175))) = int16(_v174) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v177 = int64(_v176 + int64(40)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v178 - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v181 = int64(_v180 + int64(0)) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) - _v183 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v183))) = _v182 - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v185 = int64(_v184 + int64(22)) - _v186 = int32(*(*int16)(unsafe.Pointer(uintptr(_v185)))) - _v187 = int64(_v19 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v187))) = int16(_v186) - _v188 = int64(_v11 + int64(0)) - _v190 = int64(_v1 + int64(8)) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) - _v193 = int64(_v2 + int64(64)) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) - _v195 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v196 = int32(uint16(_v195)) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v199 = sbin_whereScanInit(t, _v188, _v191, _v194, _v196, _v197, _v3) - _v200 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v200))) = _v199 - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v204 = int64(_v203 + int64(18)) - *(*int16)(unsafe.Pointer(uintptr(_v204))) = 0 - _v209 = int64(_v3 + int64(16)) - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v209))) - _v211 = int64(_v210 + int64(0)) - _v212 = int32(*(*int16)(unsafe.Pointer(uintptr(_v211)))) - _v213 = int64(_v21 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v213))) = int16(_v212) - _v214 = int32(*(*int16)(unsafe.Pointer(uintptr(_v21)))) - _v215 = sbin_estLog(t, _v214) - _v216 = int64(_v22 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v216))) = int16(_v215) - goto l10 -l10: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v219 = crt.Bool32(int32(_v217) == int32(0)) - goto l11 -l11: - if _v219 != 0 { - goto l12 - } - goto l209 -l209: - _v224 = 0 - goto l15 -l12: - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v223 = crt.Bool32(int64(_v220) != int64(int64(0))) - goto l13 -l13: - if _v223 != 0 { - goto l14 - } - goto l210 -l210: - _v224 = 0 - goto l15 -l14: - _v224 = 1 - goto l15 -l15: - if _v224 != 0 { - goto l16 - } - goto l211 -l211: - goto l179 -l16: - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v226 = int64(_v225 + int64(20)) - _v227 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v226)))) - *(*int16)(unsafe.Pointer(uintptr(_v25))) = int16(_v227) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - _v229 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v230 = int32(uint16(_v229)) - _v232 = crt.Bool32(int32(_v230) == int32(256)) - goto l17 -l17: - if _v232 != 0 { - goto l212 - } - goto l18 -l212: - _v241 = 1 - goto l21 -l18: - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v234 = int64(_v233 + int64(18)) - _v235 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v234)))) - _v236 = int32(uint16(_v235)) - _v238 = int32(int32(_v236) & int32(0)) - _v240 = crt.Bool32(int32(_v238) != int32(0)) - goto l19 -l19: - if _v240 != 0 { - goto l213 - } - goto l20 -l213: - _v241 = 1 - goto l21 -l20: - _v241 = 0 - goto l21 -l21: - goto l22 -l22: - if _v241 != 0 { - goto l23 - } - goto l214 -l214: - _v246 = 0 - goto l26 -l23: - _v243 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v244 = int32(uint16(_v243)) - _v245 = sbin_indexColumnNotNull(t, _v3, _v244) - goto l24 -l24: - if _v245 != 0 { - goto l25 - } - goto l215 -l215: - _v246 = 0 - goto l26 -l25: - _v246 = 1 - goto l26 -l26: - if _v246 != 0 { - goto l27 - } - goto l29 -l27: - goto l178 -l29: - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v248 = int64(_v247 + int64(48)) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v248))) - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v251 = int64(_v250 + int64(8)) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v251))) - _v253 = int64(_v249 & _v252) - _v254 = crt.Bool32(int64(_v253) != int64(int64(0))) - if _v254 != 0 { - goto l30 - } - goto l32 -l30: - goto l178 -l32: - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v256 = int64(_v255 + int64(18)) - _v257 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v256)))) - _v258 = int32(uint16(_v257)) - _v260 = int32(int32(_v258) & int32(256)) - goto l33 -l33: - if _v260 != 0 { - goto l34 - } - goto l216 -l216: - _v272 = 0 - goto l37 -l34: - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v262 = int64(_v261 + int64(20)) - _v263 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v262)))) - _v264 = int32(uint16(_v263)) - _v271 = crt.Bool32(int32(_v264) == int32(16)) - goto l35 -l35: - if _v271 != 0 { - goto l36 - } - goto l217 -l217: - _v272 = 0 - goto l37 -l36: - _v272 = 1 - goto l37 -l37: - if _v272 != 0 { - goto l38 - } - goto l40 -l38: - goto l178 -l40: - _v274 = int64(_v2 + int64(60)) - _v275 = int64(_v274 + int64(0)) - _v276 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v275)))) - _v277 = int32(int32(uint8(_v276))) - _v279 = int32(int32(_v277) & int32(8)) - _v281 = crt.Bool32(int32(_v279) != int32(0)) - goto l41 -l41: - if _v281 != 0 { - goto l42 - } - goto l218 -l218: - _v292 = 0 - goto l48 -l42: - _v282 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v283 = int64(_v282 + int64(0)) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) - _v285 = int64(_v284 + int64(4)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v288 = int32(int32(_v286) & int32(1)) - _v290 = crt.Bool32(int32(_v288) != int32(0)) - goto l43 -l43: - if _v290 != 0 { - goto l44 - } - goto l219 -l219: - _v291 = 1 - goto l45 -l44: - _v291 = 0 - goto l45 -l45: - goto l46 -l46: - if _v291 != 0 { - goto l47 - } - goto l220 -l220: - _v292 = 0 - goto l48 -l47: - _v292 = 1 - goto l48 -l48: - if _v292 != 0 { - goto l49 - } - goto l51 -l49: - goto l178 -l51: - _v294 = int64(_v3 + int64(98)) - _v295 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v294)))) - _v296 = int32(int32(uint8(_v295))) - _v298 = crt.Bool32(int32(_v296) != int32(0)) - goto l52 -l52: - if _v298 != 0 { - goto l53 - } - goto l221 -l221: - _v308 = 0 - goto l56 -l53: - _v299 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v300 = int32(uint16(_v299)) - _v302 = int64(_v3 + int64(94)) - _v303 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v302)))) - _v304 = int32(uint16(_v303)) - _v306 = int32(int32(_v304) - int32(1)) - _v307 = crt.Bool32(int32(_v300) == int32(_v306)) - goto l54 -l54: - if _v307 != 0 { - goto l55 - } - goto l222 -l222: - _v308 = 0 - goto l56 -l55: - _v308 = 1 - goto l56 -l56: - if _v308 != 0 { - goto l57 - } - goto l58 -l57: - _v311 = int64(_v1 + int64(40)) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v311))) - _v313 = int32(_v312 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v311))) = _v313 - goto l59 -l58: - _v316 = int64(_v1 + int64(40)) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) - _v318 = int32(_v317 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v316))) = _v318 - goto l59 -l59: - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v321 = int64(_v320 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v321))) = _v319 - _v322 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v324 = int64(_v323 + int64(24)) - _v325 = int64(_v324 + int64(0)) - _v326 = int64(_v325 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v326))) = int16(_v322) - _v327 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v328 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v329 = int64(_v328 + int64(24)) - _v330 = int64(_v329 + int64(0)) - _v331 = int64(_v330 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v331))) = int16(_v327) - _v332 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v334 = int64(_v333 + int64(24)) - _v335 = int64(_v334 + int64(0)) - _v336 = int64(_v335 + int64(4)) - *(*int16)(unsafe.Pointer(uintptr(_v336))) = int16(_v332) - _v337 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v339 = int64(_v338 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v339))) = int16(_v337) - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v341 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v342 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v343 = int64(_v342 + int64(44)) - _v344 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v343)))) - _v345 = int32(uint16(_v344)) - _v347 = int32(int32(_v345) + int32(1)) - _v348 = sbin_whereLoopResize(t, _v340, _v341, _v347) - if _v348 != 0 { - goto l60 - } - goto l62 -l60: - goto l179 -l62: - _v349 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v350 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v351 = int64(_v350 + int64(44)) - _v352 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v351)))) - _v353 = int32(int32(_v352) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v351))) = int16(_v353) - _v354 = int64(uint16(_v352)) - _v355 = int64(_v354 * int64(8)) - _v356 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v357 = int64(_v356 + int64(56)) - _v358 = *(*int64)(unsafe.Pointer(uintptr(_v357))) - _v359 = int64(_v358 + _v355) - *(*int64)(unsafe.Pointer(uintptr(_v359))) = _v349 - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v361 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v362 = int64(_v361 + int64(48)) - _v363 = *(*int64)(unsafe.Pointer(uintptr(_v362))) - _v364 = int64(_v360 | _v363) - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v366 = int64(_v365 + int64(8)) - _v367 = *(*int64)(unsafe.Pointer(uintptr(_v366))) - _v368 = int64(_v367 ^ int64(-1)) - _v369 = int64(_v364 & _v368) - _v370 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v371 = int64(_v370 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v371))) = _v369 - _v372 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v373 = int32(uint16(_v372)) - _v375 = int32(int32(_v373) & int32(1)) - if _v375 != 0 { - goto l63 - } - goto l91 -l63: - _v376 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v377 = int64(_v376 + int64(0)) - _v378 = *(*int64)(unsafe.Pointer(uintptr(_v377))) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v378 - _v379 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v380 = int64(_v379 + int64(4)) - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v380))) - _v383 = int32(int32(_v381) & int32(2048)) - _v385 = crt.Bool32(int32(_v383) != int32(0)) - if _v385 != 0 { - goto l64 - } - goto l76 -l64: - _v387 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v387))) = 46 - _v389 = int64(_v30 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v389))) = 0 - goto l65 -l65: - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v391 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v392 = int64(_v391 + int64(44)) - _v393 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v392)))) - _v394 = int32(uint16(_v393)) - _v396 = int32(int32(_v394) - int32(1)) - _v397 = crt.Bool32(int32(_v390) < int32(_v396)) - if _v397 != 0 { - goto l66 - } - goto l75 -l66: - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v399 = int64(int32(_v398)) - _v400 = int64(_v399 * int64(8)) - _v401 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v402 = int64(_v401 + int64(56)) - _v403 = *(*int64)(unsafe.Pointer(uintptr(_v402))) - _v404 = int64(_v403 + _v400) - _v405 = *(*int64)(unsafe.Pointer(uintptr(_v404))) - _v406 = crt.Bool32(int64(_v405) != int64(int64(0))) - goto l67 -l67: - if _v406 != 0 { - goto l68 - } - goto l223 -l223: - _v419 = 0 - goto l71 -l68: - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v408 = int64(int32(_v407)) - _v409 = int64(_v408 * int64(8)) - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v411 = int64(_v410 + int64(56)) - _v412 = *(*int64)(unsafe.Pointer(uintptr(_v411))) - _v413 = int64(_v412 + _v409) - _v414 = *(*int64)(unsafe.Pointer(uintptr(_v413))) - _v415 = int64(_v414 + int64(0)) - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v415))) - _v417 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v418 = crt.Bool32(_v416 == _v417) - goto l69 -l69: - if _v418 != 0 { - goto l70 - } - goto l224 -l224: - _v419 = 0 - goto l71 -l70: - _v419 = 1 - goto l71 -l71: - if _v419 != 0 { - goto l72 - } - goto l73 -l72: - _v421 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v421))) = 0 - goto l73 -l73: - goto l74 -l74: - _v422 = int64(_v30 + int64(0)) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v422))) - _v424 = int32(int32(_v423) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v422))) = _v424 - goto l65 -l75: - goto l84 -l76: - _v425 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v426 = int64(_v425 + int64(32)) - _v427 = int64(_v426 + int64(0)) - _v428 = *(*int64)(unsafe.Pointer(uintptr(_v427))) - _v429 = crt.Bool32(int64(_v428) != int64(int64(0))) - goto l77 -l77: - if _v429 != 0 { - goto l78 - } - goto l225 -l225: - _v436 = 0 - goto l81 -l78: - _v430 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v431 = int64(_v430 + int64(32)) - _v432 = int64(_v431 + int64(0)) - _v433 = *(*int64)(unsafe.Pointer(uintptr(_v432))) - _v434 = int64(_v433 + int64(0)) - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v434))) - goto l79 -l79: - if _v435 != 0 { - goto l80 - } - goto l226 -l226: - _v436 = 0 - goto l81 -l80: - _v436 = 1 - goto l81 -l81: - if _v436 != 0 { - goto l82 - } - goto l83 -l82: - _v437 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v438 = int64(_v437 + int64(32)) - _v439 = int64(_v438 + int64(0)) - _v440 = *(*int64)(unsafe.Pointer(uintptr(_v439))) - _v441 = int64(_v440 + int64(0)) - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v441))) - _v443 = int64(int32(_v442)) - _v444 = sbin_sqlite3LogEst(t, _v443) - _v445 = int32(int16(_v444)) - _v446 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v446))) = _v445 - goto l83 -l83: - goto l84 -l84: - _v448 = int64(_v3 + int64(96)) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v448))) - _v450 = int32(_v449 << 0) - _v451 = int32(int32(uint32(_v450) >> uint(31))) - if _v451 != 0 { - goto l85 - } - goto l90 -l85: - _v452 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v453 = int64(uint16(_v452)) - _v454 = int64(_v453 * int64(2)) - _v456 = int64(_v3 + int64(16)) - _v457 = *(*int64)(unsafe.Pointer(uintptr(_v456))) - _v458 = int64(_v457 + _v454) - _v459 = int32(*(*int16)(unsafe.Pointer(uintptr(_v458)))) - _v460 = int64(_v31 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v460))) = int16(_v459) - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v462 = int32(int32(_v461) & int32(65535)) - _v463 = sbin_estLog(t, _v462) - _v464 = int64(_v32 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v464))) = int16(_v463) - _v467 = int64(_v33 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v467))) = 10 - _v468 = int32(*(*int16)(unsafe.Pointer(uintptr(_v31)))) - _v469 = int32(int16(_v468)) - _v470 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) - _v471 = int32(int16(_v470)) - _v472 = int32(int32(_v469) + int32(_v471)) - _v473 = int32(*(*int16)(unsafe.Pointer(uintptr(_v33)))) - _v474 = int32(int16(_v473)) - _v475 = int32(int32(_v472) + int32(_v474)) - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v477 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) - _v478 = int32(int16(_v477)) - _v479 = int32(int32(_v476) + int32(_v478)) - _v480 = crt.Bool32(int32(_v475) < int32(_v479)) - if _v480 != 0 { - goto l86 - } - goto l88 -l86: - goto l178 -l88: - goto l89 -l89: - goto l90 -l90: - _v482 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v483 = int64(_v482 + int64(40)) - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v483))) - _v485 = int32(_v484 | 4) - *(*int32)(unsafe.Pointer(uintptr(_v483))) = _v485 - goto l152 -l91: - _v486 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v487 = int32(uint16(_v486)) - _v491 = int32(int32(_v487) & int32(130)) - if _v491 != 0 { - goto l92 - } - goto l133 -l92: - _v492 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v493 = int64(uint16(_v492)) - _v494 = int64(_v493 * int64(2)) - _v496 = int64(_v3 + int64(8)) - _v497 = *(*int64)(unsafe.Pointer(uintptr(_v496))) - _v498 = int64(_v497 + _v494) - _v499 = int32(*(*int16)(unsafe.Pointer(uintptr(_v498)))) - _v500 = int32(int16(_v499)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v500 - _v502 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v503 = int64(_v502 + int64(40)) - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v503))) - _v505 = int32(_v504 | 1) - *(*int32)(unsafe.Pointer(uintptr(_v503))) = _v505 - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v509 = crt.Bool32(int32(_v506) == int32(-1)) - goto l93 -l93: - if _v509 != 0 { - goto l227 - } - goto l94 -l227: - _v528 = 1 - goto l107 -l94: - _v510 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v512 = crt.Bool32(int32(_v510) >= int32(0)) - goto l95 -l95: - if _v512 != 0 { - goto l96 - } - goto l228 -l228: - _v517 = 0 - goto l99 -l96: - _v514 = int32(int16(_v4)) - _v516 = crt.Bool32(int32(_v514) == int32(0)) - goto l97 -l97: - if _v516 != 0 { - goto l98 - } - goto l229 -l229: - _v517 = 0 - goto l99 -l98: - _v517 = 1 - goto l99 -l99: - goto l100 -l100: - if _v517 != 0 { - goto l101 - } - goto l230 -l230: - _v527 = 0 - goto l104 -l101: - _v518 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v519 = int32(uint16(_v518)) - _v521 = int64(_v3 + int64(94)) - _v522 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v521)))) - _v523 = int32(uint16(_v522)) - _v525 = int32(int32(_v523) - int32(1)) - _v526 = crt.Bool32(int32(_v519) == int32(_v525)) - goto l102 -l102: - if _v526 != 0 { - goto l103 - } - goto l231 -l231: - _v527 = 0 - goto l104 -l103: - _v527 = 1 - goto l104 -l104: - goto l105 -l105: - if _v527 != 0 { - goto l232 - } - goto l106 -l232: - _v528 = 1 - goto l107 -l106: - _v528 = 0 - goto l107 -l107: - if _v528 != 0 { - goto l108 - } - goto l233 -l233: - goto l132 -l108: - _v529 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v532 = crt.Bool32(int32(_v529) == int32(-1)) - goto l109 -l109: - if _v532 != 0 { - goto l234 - } - goto l110 -l234: - _v538 = 1 - goto l113 -l110: - _v534 = int64(_v3 + int64(96)) - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v534))) - _v536 = int32(_v535 << 4) - _v537 = int32(int32(uint32(_v536) >> uint(31))) - goto l111 -l111: - if _v537 != 0 { - goto l235 - } - goto l112 -l235: - _v538 = 1 - goto l113 -l112: - _v538 = 0 - goto l113 -l113: - goto l114 -l114: - if _v538 != 0 { - goto l236 - } - goto l115 -l236: - _v554 = 1 - goto l128 -l115: - _v540 = int64(_v3 + int64(94)) - _v541 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v540)))) - _v542 = int32(uint16(_v541)) - _v544 = crt.Bool32(int32(_v542) == int32(1)) - goto l116 -l116: - if _v544 != 0 { - goto l117 - } - goto l237 -l237: - _v548 = 0 - goto l120 -l117: - _v546 = int64(_v3 + int64(98)) - _v547 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v546)))) - goto l118 -l118: - if _v547 != 0 { - goto l119 - } - goto l238 -l238: - _v548 = 0 - goto l120 -l119: - _v548 = 1 - goto l120 -l120: - goto l121 -l121: - if _v548 != 0 { - goto l122 - } - goto l239 -l239: - _v553 = 0 - goto l125 -l122: - _v549 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v550 = int32(uint16(_v549)) - _v552 = crt.Bool32(int32(_v550) == int32(2)) - goto l123 -l123: - if _v552 != 0 { - goto l124 - } - goto l240 -l240: - _v553 = 0 - goto l125 -l124: - _v553 = 1 - goto l125 -l125: - goto l126 -l126: - if _v553 != 0 { - goto l241 - } - goto l127 -l241: - _v554 = 1 - goto l128 -l127: - _v554 = 0 - goto l128 -l128: - if _v554 != 0 { - goto l129 - } - goto l130 -l129: - _v556 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v557 = int64(_v556 + int64(40)) - _v558 = *(*int32)(unsafe.Pointer(uintptr(_v557))) - _v559 = int32(_v558 | 4096) - *(*int32)(unsafe.Pointer(uintptr(_v557))) = _v559 - goto l131 -l130: - _v561 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v562 = int64(_v561 + int64(40)) - _v563 = *(*int32)(unsafe.Pointer(uintptr(_v562))) - _v564 = int32(_v563 | 65536) - *(*int32)(unsafe.Pointer(uintptr(_v562))) = _v564 - goto l131 -l131: - goto l132 -l132: - goto l151 -l133: - _v565 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v566 = int32(uint16(_v565)) - _v568 = int32(int32(_v566) & int32(256)) - if _v568 != 0 { - goto l134 - } - goto l135 -l134: - _v570 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v571 = int64(_v570 + int64(40)) - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v571))) - _v573 = int32(_v572 | 8) - *(*int32)(unsafe.Pointer(uintptr(_v571))) = _v573 - goto l150 -l135: - _v574 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v575 = int32(uint16(_v574)) - _v589 = int32(int32(_v575) & int32(36)) - if _v589 != 0 { - goto l136 - } - goto l142 -l136: - _v593 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v594 = int64(_v593 + int64(40)) - _v595 = *(*int32)(unsafe.Pointer(uintptr(_v594))) - _v596 = int32(_v595 | 34) - *(*int32)(unsafe.Pointer(uintptr(_v594))) = _v596 - _v597 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v599 = int64(_v2 + int64(64)) - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v599))) - _v602 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v603 = int32(uint16(_v602)) - _v604 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v605 = sbin_whereRangeVectorLen(t, _v597, _v600, _v3, _v603, _v604) - _v606 = int32(int32(_v605) & int32(65535)) - _v607 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v608 = int64(_v607 + int64(24)) - _v609 = int64(_v608 + int64(0)) - _v610 = int64(_v609 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v610))) = int16(_v606) - _v611 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v612 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v612))) = _v611 - _v615 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v615))) = int64(0) - _v616 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v617 = int64(_v616 + int64(18)) - _v618 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v617)))) - _v619 = int32(uint16(_v618)) - _v621 = int32(int32(_v619) & int32(256)) - if _v621 != 0 { - goto l137 - } - goto l141 -l137: - _v625 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v626 = int64(_v625 + int64(64)) - _v627 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v627))) = _v626 - _v628 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v629 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v630 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v631 = int64(_v630 + int64(44)) - _v632 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v631)))) - _v633 = int32(uint16(_v632)) - _v635 = int32(int32(_v633) + int32(1)) - _v636 = sbin_whereLoopResize(t, _v628, _v629, _v635) - if _v636 != 0 { - goto l138 - } - goto l140 -l138: - goto l179 -l140: - _v637 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v638 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v639 = int64(_v638 + int64(44)) - _v640 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v639)))) - _v641 = int32(int32(_v640) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v639))) = int16(_v641) - _v642 = int64(uint16(_v640)) - _v643 = int64(_v642 * int64(8)) - _v644 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v645 = int64(_v644 + int64(56)) - _v646 = *(*int64)(unsafe.Pointer(uintptr(_v645))) - _v647 = int64(_v646 + _v643) - *(*int64)(unsafe.Pointer(uintptr(_v647))) = _v637 - _v649 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v650 = int64(_v649 + int64(40)) - _v651 = *(*int32)(unsafe.Pointer(uintptr(_v650))) - _v652 = int32(_v651 | 16) - *(*int32)(unsafe.Pointer(uintptr(_v650))) = _v652 - _v655 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v656 = int64(_v655 + int64(24)) - _v657 = int64(_v656 + int64(0)) - _v658 = int64(_v657 + int64(4)) - *(*int16)(unsafe.Pointer(uintptr(_v658))) = 1 - goto l141 -l141: - goto l149 -l142: - _v662 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v663 = int64(_v662 + int64(40)) - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v663))) - _v665 = int32(_v664 | 18) - *(*int32)(unsafe.Pointer(uintptr(_v663))) = _v665 - _v666 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v668 = int64(_v2 + int64(64)) - _v669 = *(*int32)(unsafe.Pointer(uintptr(_v668))) - _v671 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v672 = int32(uint16(_v671)) - _v673 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v674 = sbin_whereRangeVectorLen(t, _v666, _v669, _v3, _v672, _v673) - _v675 = int32(int32(_v674) & int32(65535)) - _v676 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v677 = int64(_v676 + int64(24)) - _v678 = int64(_v677 + int64(0)) - _v679 = int64(_v678 + int64(4)) - *(*int16)(unsafe.Pointer(uintptr(_v679))) = int16(_v675) - _v680 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v681 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v681))) = _v680 - _v682 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v683 = int64(_v682 + int64(40)) - _v684 = *(*int32)(unsafe.Pointer(uintptr(_v683))) - _v686 = int32(int32(_v684) & int32(32)) - _v688 = crt.Bool32(int32(_v686) != int32(0)) - goto l143 -l143: - if _v688 != 0 { - goto l144 - } - goto l146 -l144: - _v689 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v690 = int64(_v689 + int64(44)) - _v691 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v690)))) - _v692 = int32(uint16(_v691)) - _v694 = int32(int32(_v692) - int32(2)) - _v695 = int64(int32(_v694)) - _v696 = int64(_v695 * int64(8)) - _v697 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v698 = int64(_v697 + int64(56)) - _v699 = *(*int64)(unsafe.Pointer(uintptr(_v698))) - _v700 = int64(_v699 + _v696) - _v701 = *(*int64)(unsafe.Pointer(uintptr(_v700))) - goto l145 -l145: - _v704 = _v701 - goto l148 -l146: - goto l147 -l147: - _v704 = int64(0) - goto l148 -l148: - _v705 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v705))) = _v704 - goto l149 -l149: - goto l150 -l150: - goto l151 -l151: - goto l152 -l152: - _v706 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v707 = int64(_v706 + int64(40)) - _v708 = *(*int32)(unsafe.Pointer(uintptr(_v707))) - _v710 = int32(int32(_v708) & int32(2)) - if _v710 != 0 { - goto l153 - } - goto l154 -l153: - _v711 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v713 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v714 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v715 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_whereRangeScanEst(t, _v711, _v1, _v713, _v714, _v715) - goto l165 -l154: - _v717 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v718 = int64(_v717 + int64(24)) - _v719 = int64(_v718 + int64(0)) - _v720 = int64(_v719 + int64(0)) - _v721 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v720)))) - _v722 = int32(int32(_v721) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v720))) = int16(_v722) - _v723 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v720)))) - _v724 = int32(uint16(_v723)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v724 - _v725 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v726 = int64(_v725 + int64(16)) - _v727 = int32(*(*int16)(unsafe.Pointer(uintptr(_v726)))) - _v728 = int32(int16(_v727)) - _v730 = crt.Bool32(int32(_v728) <= int32(0)) - goto l155 -l155: - if _v730 != 0 { - goto l156 - } - goto l242 -l242: - _v742 = 0 - goto l159 -l156: - _v731 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v732 = int64(uint16(_v731)) - _v733 = int64(_v732 * int64(2)) - _v735 = int64(_v3 + int64(8)) - _v736 = *(*int64)(unsafe.Pointer(uintptr(_v735))) - _v737 = int64(_v736 + _v733) - _v738 = int32(*(*int16)(unsafe.Pointer(uintptr(_v737)))) - _v739 = int32(int16(_v738)) - _v741 = crt.Bool32(int32(_v739) >= int32(0)) - goto l157 -l157: - if _v741 != 0 { - goto l158 - } - goto l243 -l243: - _v742 = 0 - goto l159 -l158: - _v742 = 1 - goto l159 -l159: - if _v742 != 0 { - goto l160 - } - goto l161 -l160: - _v743 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v744 = int64(_v743 + int64(16)) - _v745 = int32(*(*int16)(unsafe.Pointer(uintptr(_v744)))) - _v746 = int32(int16(_v745)) - _v747 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v748 = int64(_v747 + int64(22)) - _v749 = int32(*(*int16)(unsafe.Pointer(uintptr(_v748)))) - _v750 = int32(int16(_v749)) - _v751 = int32(int32(_v750) + int32(_v746)) - _v752 = int32(int32(_v751) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v748))) = int16(_v752) - _v753 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v754 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v755 = int64(_v754 + int64(22)) - _v756 = int32(*(*int16)(unsafe.Pointer(uintptr(_v755)))) - _v757 = int32(int16(_v756)) - _v758 = int32(int32(_v757) - int32(_v753)) - _v759 = int32(int32(_v758) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v755))) = int16(_v759) - goto l164 -l161: - _v760 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v761 = int64(int32(_v760)) - _v762 = int64(_v761 * int64(2)) - _v764 = int64(_v3 + int64(16)) - _v765 = *(*int64)(unsafe.Pointer(uintptr(_v764))) - _v766 = int64(_v765 + _v762) - _v767 = int32(*(*int16)(unsafe.Pointer(uintptr(_v766)))) - _v768 = int32(int16(_v767)) - _v769 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v771 = int32(int32(_v769) - int32(1)) - _v772 = int64(int32(_v771)) - _v773 = int64(_v772 * int64(2)) - _v775 = int64(_v3 + int64(16)) - _v776 = *(*int64)(unsafe.Pointer(uintptr(_v775))) - _v777 = int64(_v776 + _v773) - _v778 = int32(*(*int16)(unsafe.Pointer(uintptr(_v777)))) - _v779 = int32(int16(_v778)) - _v780 = int32(int32(_v768) - int32(_v779)) - _v781 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v782 = int64(_v781 + int64(22)) - _v783 = int32(*(*int16)(unsafe.Pointer(uintptr(_v782)))) - _v784 = int32(int16(_v783)) - _v785 = int32(int32(_v784) + int32(_v780)) - _v786 = int32(int32(_v785) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v782))) = int16(_v786) - _v787 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) - _v788 = int32(uint16(_v787)) - _v790 = int32(int32(_v788) & int32(256)) - if _v790 != 0 { - goto l162 - } - goto l163 -l162: - _v792 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v793 = int64(_v792 + int64(22)) - _v794 = int32(*(*int16)(unsafe.Pointer(uintptr(_v793)))) - _v795 = int32(int16(_v794)) - _v796 = int32(int32(_v795) + int32(10)) - _v797 = int32(int32(_v796) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v793))) = int16(_v797) - goto l163 -l163: - goto l164 -l164: - goto l165 -l165: - _v798 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v799 = int64(_v798 + int64(22)) - _v800 = int32(*(*int16)(unsafe.Pointer(uintptr(_v799)))) - _v801 = int32(int16(_v800)) - _v803 = int32(int32(_v801) + int32(1)) - _v806 = int64(_v3 + int64(92)) - _v807 = int32(*(*int16)(unsafe.Pointer(uintptr(_v806)))) - _v808 = int32(int16(_v807)) - _v809 = int32(15 * _v808) - _v811 = int64(_v2 + int64(32)) - _v812 = *(*int64)(unsafe.Pointer(uintptr(_v811))) - _v813 = int64(_v812 + int64(74)) - _v814 = int32(*(*int16)(unsafe.Pointer(uintptr(_v813)))) - _v815 = int32(int16(_v814)) - _v816 = int32(int32(_v809) / int32(_v815)) - _v817 = int32(int32(_v803) + int32(_v816)) - _v818 = int32(int32(_v817) & int32(65535)) - _v819 = int64(_v26 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v819))) = int16(_v818) - _v820 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) - _v821 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v822 = sbin_sqlite3LogEstAdd(t, _v820, _v821) - _v823 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v824 = int64(_v823 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v824))) = int16(_v822) - _v825 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v826 = int64(_v825 + int64(40)) - _v827 = *(*int32)(unsafe.Pointer(uintptr(_v826))) - _v831 = int32(int32(_v827) & int32(320)) - _v833 = crt.Bool32(int32(_v831) == int32(0)) - if _v833 != 0 { - goto l166 - } - goto l167 -l166: - _v834 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v835 = int64(_v834 + int64(20)) - _v836 = int32(*(*int16)(unsafe.Pointer(uintptr(_v835)))) - _v837 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v838 = int64(_v837 + int64(22)) - _v839 = int32(*(*int16)(unsafe.Pointer(uintptr(_v838)))) - _v840 = int32(int16(_v839)) - _v842 = int32(int32(_v840) + int32(16)) - _v843 = int32(int32(_v842) & int32(65535)) - _v844 = sbin_sqlite3LogEstAdd(t, _v836, _v843) - _v845 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v846 = int64(_v845 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v846))) = int16(_v844) - goto l167 -l167: - _v847 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v848 = int64(_v847 + int64(22)) - _v849 = int32(*(*int16)(unsafe.Pointer(uintptr(_v848)))) - _v850 = int64(_v27 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v850))) = int16(_v849) - _v852 = int32(int16(_v4)) - _v853 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v854 = int32(int32(_v852) + int32(_v853)) - _v855 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v856 = int64(_v855 + int64(20)) - _v857 = int32(*(*int16)(unsafe.Pointer(uintptr(_v856)))) - _v858 = int32(int16(_v857)) - _v859 = int32(int32(_v858) + int32(_v854)) - _v860 = int32(int32(_v859) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v856))) = int16(_v860) - _v862 = int32(int16(_v4)) - _v863 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v864 = int32(int32(_v862) + int32(_v863)) - _v865 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v866 = int64(_v865 + int64(22)) - _v867 = int32(*(*int16)(unsafe.Pointer(uintptr(_v866)))) - _v868 = int32(int16(_v867)) - _v869 = int32(int32(_v868) + int32(_v864)) - _v870 = int32(int32(_v869) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v866))) = int16(_v870) - _v872 = int64(_v1 + int64(8)) - _v873 = *(*int64)(unsafe.Pointer(uintptr(_v872))) - _v874 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v875 = int32(*(*int16)(unsafe.Pointer(uintptr(_v21)))) - sbin_whereLoopOutputAdjust(t, _v873, _v874, _v875) - _v877 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v878 = sbin_whereLoopInsert(t, _v1, _v877) - _v879 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v879))) = _v878 - _v880 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v881 = int64(_v880 + int64(40)) - _v882 = *(*int32)(unsafe.Pointer(uintptr(_v881))) - _v884 = int32(int32(_v882) & int32(2)) - if _v884 != 0 { - goto l168 - } - goto l169 -l168: - _v885 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) - _v886 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v887 = int64(_v886 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v887))) = int16(_v885) - goto l170 -l169: - _v888 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v889 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v890 = int64(_v889 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v890))) = int16(_v888) - goto l170 -l170: - _v891 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v892 = int64(_v891 + int64(40)) - _v893 = *(*int32)(unsafe.Pointer(uintptr(_v892))) - _v895 = int32(int32(_v893) & int32(16)) - _v897 = crt.Bool32(int32(_v895) == int32(0)) - goto l171 -l171: - if _v897 != 0 { - goto l172 - } - goto l244 -l244: - _v909 = 0 - goto l175 -l172: - _v898 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v899 = int64(_v898 + int64(24)) - _v900 = int64(_v899 + int64(0)) - _v901 = int64(_v900 + int64(0)) - _v902 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v901)))) - _v903 = int32(uint16(_v902)) - _v905 = int64(_v3 + int64(96)) - _v906 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v905)))) - _v907 = int32(uint16(_v906)) - _v908 = crt.Bool32(int32(_v903) < int32(_v907)) - goto l173 -l173: - if _v908 != 0 { - goto l174 - } - goto l245 -l245: - _v909 = 0 - goto l175 -l174: - _v909 = 1 - goto l175 -l175: - if _v909 != 0 { - goto l176 - } - goto l177 -l176: - _v914 = int32(int16(_v4)) - _v915 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v916 = int32(int32(_v914) + int32(_v915)) - _v917 = int32(int32(_v916) & int32(65535)) - _ = sbin_whereLoopAddBtreeIndex(t, _v1, _v2, _v3, _v917) - goto l177 -l177: - _v919 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) - _v920 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v921 = int64(_v920 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v921))) = int16(_v919) - goto l178 -l178: - _v922 = int64(_v11 + int64(0)) - _v923 = sbin_whereScanNext(t, _v922) - _v924 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v924))) = _v923 - goto l10 -l179: - _v925 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v926 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v927 = int64(_v926 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v927))) = _v925 - _v928 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v929 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v930 = int64(_v929 + int64(24)) - _v931 = int64(_v930 + int64(0)) - _v932 = int64(_v931 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v932))) = int16(_v928) - _v933 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v934 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v935 = int64(_v934 + int64(24)) - _v936 = int64(_v935 + int64(0)) - _v937 = int64(_v936 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v937))) = int16(_v933) - _v938 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v939 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v940 = int64(_v939 + int64(24)) - _v941 = int64(_v940 + int64(0)) - _v942 = int64(_v941 + int64(4)) - *(*int16)(unsafe.Pointer(uintptr(_v942))) = int16(_v938) - _v943 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v944 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v945 = int64(_v944 + int64(46)) - *(*int16)(unsafe.Pointer(uintptr(_v945))) = int16(_v943) - _v946 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v947 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v948 = int64(_v947 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v948))) = _v946 - _v949 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) - _v950 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v951 = int64(_v950 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v951))) = int16(_v949) - _v952 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) - _v953 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v954 = int64(_v953 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v954))) = int16(_v952) - _v955 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v956 = int32(uint16(_v955)) - _v957 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v958 = int32(uint16(_v957)) - _v959 = crt.Bool32(int32(_v956) == int32(_v958)) - goto l180 -l180: - if _v959 != 0 { - goto l181 - } - goto l246 -l246: - _v969 = 0 - goto l184 -l181: - _v960 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v961 = int32(uint16(_v960)) - _v963 = int32(int32(_v961) + int32(1)) - _v965 = int64(_v3 + int64(94)) - _v966 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v965)))) - _v967 = int32(uint16(_v966)) - _v968 = crt.Bool32(int32(_v963) < int32(_v967)) - goto l182 -l182: - if _v968 != 0 { - goto l183 - } - goto l247 -l247: - _v969 = 0 - goto l184 -l183: - _v969 = 1 - goto l184 -l184: - goto l185 -l185: - if _v969 != 0 { - goto l186 - } - goto l248 -l248: - _v977 = 0 - goto l189 -l186: - _v971 = int64(_v3 + int64(96)) - _v972 = *(*int32)(unsafe.Pointer(uintptr(_v971))) - _v973 = int32(_v972 << 1) - _v974 = int32(int32(uint32(_v973) >> uint(31))) - _v976 = crt.Bool32(int32(_v974) == int32(0)) - goto l187 -l187: - if _v976 != 0 { - goto l188 - } - goto l249 -l249: - _v977 = 0 - goto l189 -l188: - _v977 = 1 - goto l189 -l189: - goto l190 -l190: - if _v977 != 0 { - goto l191 - } - goto l250 -l250: - _v986 = 0 - goto l194 -l191: - _v978 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v979 = int64(_v978 + int64(92)) - _v980 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v979)))) - _v981 = int32(uint16(_v980)) - _v983 = int32(int32(_v981) & int32(16384)) - _v985 = crt.Bool32(int32(_v983) == int32(0)) - goto l192 -l192: - if _v985 != 0 { - goto l193 - } - goto l251 -l251: - _v986 = 0 - goto l194 -l193: - _v986 = 1 - goto l194 -l194: - goto l195 -l195: - if _v986 != 0 { - goto l196 - } - goto l252 -l252: - _v1001 = 0 - goto l199 -l196: - _v987 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v988 = int32(uint16(_v987)) - _v990 = int32(int32(_v988) + int32(1)) - _v991 = int64(int32(_v990)) - _v992 = int64(_v991 * int64(2)) - _v994 = int64(_v3 + int64(16)) - _v995 = *(*int64)(unsafe.Pointer(uintptr(_v994))) - _v996 = int64(_v995 + _v992) - _v997 = int32(*(*int16)(unsafe.Pointer(uintptr(_v996)))) - _v998 = int32(int16(_v997)) - _v1000 = crt.Bool32(int32(_v998) >= int32(42)) - goto l197 -l197: - if _v1000 != 0 { - goto l198 - } - goto l253 -l253: - _v1001 = 0 - goto l199 -l198: - _v1001 = 1 - goto l199 -l199: - goto l200 -l200: - if _v1001 != 0 { - goto l201 - } - goto l254 -l254: - _v1015 = 0 - goto l204 -l201: - _v1002 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v1003 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1004 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1005 = int64(_v1004 + int64(44)) - _v1006 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1005)))) - _v1007 = int32(uint16(_v1006)) - _v1009 = int32(int32(_v1007) + int32(1)) - _v1010 = sbin_whereLoopResize(t, _v1002, _v1003, _v1009) - _v1011 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1011))) = _v1010 - _v1012 = *(*int32)(unsafe.Pointer(uintptr(_v1011))) - _v1014 = crt.Bool32(int32(_v1012) == int32(0)) - goto l202 -l202: - if _v1014 != 0 { - goto l203 - } - goto l255 -l255: - _v1015 = 0 - goto l204 -l203: - _v1015 = 1 - goto l204 -l204: - if _v1015 != 0 { - goto l205 - } - goto l206 -l205: - _v1016 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1017 = int64(_v1016 + int64(24)) - _v1018 = int64(_v1017 + int64(0)) - _v1019 = int64(_v1018 + int64(0)) - _v1020 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1019)))) - _v1021 = int32(int32(_v1020) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v1019))) = int16(_v1021) - _v1022 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1023 = int64(_v1022 + int64(46)) - _v1024 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1023)))) - _v1025 = int32(int32(_v1024) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v1023))) = int16(_v1025) - _v1028 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1029 = int64(_v1028 + int64(44)) - _v1030 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1029)))) - _v1031 = int32(int32(_v1030) + int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v1029))) = int16(_v1031) - _v1032 = int64(uint16(_v1030)) - _v1033 = int64(_v1032 * int64(8)) - _v1034 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1035 = int64(_v1034 + int64(56)) - _v1036 = *(*int64)(unsafe.Pointer(uintptr(_v1035))) - _v1037 = int64(_v1036 + _v1033) - *(*int64)(unsafe.Pointer(uintptr(_v1037))) = int64(0) - _v1039 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1040 = int64(_v1039 + int64(40)) - _v1041 = *(*int32)(unsafe.Pointer(uintptr(_v1040))) - _v1042 = int32(_v1041 | 32768) - *(*int32)(unsafe.Pointer(uintptr(_v1040))) = _v1042 - _v1043 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v1044 = int64(uint16(_v1043)) - _v1045 = int64(_v1044 * int64(2)) - _v1047 = int64(_v3 + int64(16)) - _v1048 = *(*int64)(unsafe.Pointer(uintptr(_v1047))) - _v1049 = int64(_v1048 + _v1045) - _v1050 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1049)))) - _v1051 = int32(int16(_v1050)) - _v1052 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v1053 = int32(uint16(_v1052)) - _v1055 = int32(int32(_v1053) + int32(1)) - _v1056 = int64(int32(_v1055)) - _v1057 = int64(_v1056 * int64(2)) - _v1059 = int64(_v3 + int64(16)) - _v1060 = *(*int64)(unsafe.Pointer(uintptr(_v1059))) - _v1061 = int64(_v1060 + _v1057) - _v1062 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1061)))) - _v1063 = int32(int16(_v1062)) - _v1064 = int32(int32(_v1051) - int32(_v1063)) - _v1065 = int32(int32(_v1064) & int32(65535)) - _v1066 = int64(_v36 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1066))) = int16(_v1065) - _v1067 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) - _v1068 = int32(int16(_v1067)) - _v1069 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1070 = int64(_v1069 + int64(22)) - _v1071 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1070)))) - _v1072 = int32(int16(_v1071)) - _v1073 = int32(int32(_v1072) - int32(_v1068)) - _v1074 = int32(int32(_v1073) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v1070))) = int16(_v1074) - _v1076 = int64(_v36 + int64(0)) - _v1077 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1076)))) - _v1078 = int32(int16(_v1077)) - _v1079 = int32(int32(_v1078) + int32(5)) - _v1080 = int32(int32(_v1079) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v1076))) = int16(_v1080) - _v1084 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) - _v1085 = int32(int16(_v1084)) - _v1087 = int32(int16(_v4)) - _v1088 = int32(int32(_v1085) + int32(_v1087)) - _v1089 = int32(int32(_v1088) & int32(65535)) - _ = sbin_whereLoopAddBtreeIndex(t, _v1, _v2, _v3, _v1089) - _v1091 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) - _v1092 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1093 = int64(_v1092 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v1093))) = int16(_v1091) - _v1094 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v1095 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1096 = int64(_v1095 + int64(24)) - _v1097 = int64(_v1096 + int64(0)) - _v1098 = int64(_v1097 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v1098))) = int16(_v1094) - _v1099 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v1100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1101 = int64(_v1100 + int64(46)) - *(*int16)(unsafe.Pointer(uintptr(_v1101))) = int16(_v1099) - _v1102 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v1103 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1104 = int64(_v1103 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v1104))) = _v1102 - goto l206 -l206: - _v1105 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - return _v1105 -} - -var sbin__2947 = [23]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x42, 0x74, 0x72, 0x65, - 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_indexMightHelpWithOrderBy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int64 // %t10 - var _v108 int64 // %t100 - var _v109 int64 // %t101 - var _v110 int32 // %t102 - var _v111 int32 // %t103 - var _v114 int32 // %t106 - var _v115 int64 // %t107 - var _v116 int32 // %t108 - var _v117 int64 // %t109 - var _v19 int64 // %t11 - var _v118 int64 // %t110 - var _v119 int64 // %t111 - var _v120 int64 // %t112 - var _v121 int64 // %t113 - var _v122 int64 // %t114 - var _v123 int64 // %t115 - var _v125 int32 // %t117 - var _v127 int32 // %t119 - var _v20 int64 // %t12 - var _v129 int64 // %t121 - var _v130 int32 // %t122 - var _v131 int32 // %t123 - var _v132 int64 // %t124 - var _v133 int32 // %t125 - var _v134 int32 // %t126 - var _v21 int64 // %t13 - var _v24 int32 // %t16 - var _v27 int64 // %t19 - var _v10 int64 // %t2 - var _v28 int32 // %t20 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int32 // %t23 - var _v32 int32 // %t24 - var _v33 int32 // %t25 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v36 int64 // %t28 - var _v37 int64 // %t29 - var _v11 int32 // %t3 - var _v38 int64 // %t30 - var _v39 int64 // %t31 - var _v40 int64 // %t32 - var _v41 int64 // %t33 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v44 int32 // %t36 - var _v45 int32 // %t37 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v50 int32 // %t42 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int64 // %t46 - var _v55 int64 // %t47 - var _v56 int32 // %t48 - var _v57 int32 // %t49 - var _v13 int32 // %t5 - var _v59 int32 // %t51 - var _v62 int64 // %t54 - var _v63 int32 // %t55 - var _v65 int64 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v68 int32 // %t60 - var _v69 int64 // %t61 - var _v70 int64 // %t62 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int64 // %t66 - var _v75 int64 // %t67 - var _v77 int64 // %t69 - var _v78 int64 // %t70 - var _v79 int64 // %t71 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v82 int32 // %t74 - var _v84 int64 // %t76 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v16 int64 // %t8 - var _v88 int64 // %t80 - var _v89 int64 // %t81 - var _v90 int64 // %t82 - var _v91 int64 // %t83 - var _v94 int32 // %t86 - var _v96 int64 // %t88 - var _v97 int32 // %t89 - var _v17 int64 // %t9 - var _v99 int64 // %t91 - var _v100 int32 // %t92 - var _v101 int32 // %t93 - var _v102 int32 // %t94 - var _v103 int32 // %t95 - var _v104 int64 // %t96 - var _v105 int64 // %t97 - var _v107 int64 // %t99 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 20) // %v7 - var _v8 = int64(bp + 24) // %v8 - _v10 = int64(_v2 + int64(96)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(_v11 << 5) - _v13 = int32(int32(uint32(_v12) >> uint(31))) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v16 = int64(_v1 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + int64(16)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v24 = crt.Bool32(_v21 == int64(0)) - if _v24 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v27 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - goto l8 -l8: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v30 = int64(_v29 + int64(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = crt.Bool32(int32(_v28) < int32(_v31)) - if _v32 != 0 { - goto l9 - } - goto l41 -l9: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v34 = int64(int32(_v33)) - _v35 = int64(_v34 * int64(32)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v37 = int64(_v36 + int64(8)) - _v38 = int64(_v37 + _v35) - _v39 = int64(_v38 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v40) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v41 - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v43 = int64(_v42 + int64(0)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v47 = crt.Bool32(int32(_v45) == int32(162)) - goto l10 -l10: - if _v47 != 0 { - goto l11 - } - goto l44 -l44: - _v53 = 0 - goto l14 -l11: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v49 = int64(_v48 + int64(40)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v52 = crt.Bool32(int32(_v50) == int32(_v3)) - goto l12 -l12: - if _v52 != 0 { - goto l13 - } - goto l45 -l45: - _v53 = 0 - goto l14 -l13: - _v53 = 1 - goto l14 -l14: - if _v53 != 0 { - goto l15 - } - goto l26 -l15: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v55 = int64(_v54 + int64(44)) - _v56 = int32(*(*int16)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int16(_v56)) - _v59 = crt.Bool32(int32(_v57) < int32(0)) - if _v59 != 0 { - goto l16 - } - goto l18 -l16: - return 1 -l18: - _v62 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 - goto l19 -l19: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v65 = int64(_v2 + int64(94)) - _v66 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v65)))) - _v67 = int32(uint16(_v66)) - _v68 = crt.Bool32(int32(_v63) < int32(_v67)) - if _v68 != 0 { - goto l20 - } - goto l25 -l20: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v70 = int64(_v69 + int64(44)) - _v71 = int32(*(*int16)(unsafe.Pointer(uintptr(_v70)))) - _v72 = int32(int16(_v71)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v74 = int64(int32(_v73)) - _v75 = int64(_v74 * int64(2)) - _v77 = int64(_v2 + int64(8)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v78 + _v75) - _v80 = int32(*(*int16)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int16(_v80)) - _v82 = crt.Bool32(int32(_v72) == int32(_v81)) - if _v82 != 0 { - goto l21 - } - goto l23 -l21: - return 1 -l23: - goto l24 -l24: - _v84 = int64(_v7 + int64(0)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v86 - goto l19 -l25: - goto l39 -l26: - _v88 = int64(_v2 + int64(80)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v94 = crt.Bool32(int64(_v91) != int64(int64(0))) - if _v94 != 0 { - goto l27 - } - goto l46 -l46: - goto l38 -l27: - _v96 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v96))) = 0 - goto l28 -l28: - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v99 = int64(_v2 + int64(94)) - _v100 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v99)))) - _v101 = int32(uint16(_v100)) - _v102 = crt.Bool32(int32(_v97) < int32(_v101)) - if _v102 != 0 { - goto l29 - } - goto l37 -l29: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v104 = int64(int32(_v103)) - _v105 = int64(_v104 * int64(2)) - _v107 = int64(_v2 + int64(8)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = int64(_v108 + _v105) - _v110 = int32(*(*int16)(unsafe.Pointer(uintptr(_v109)))) - _v111 = int32(int16(_v110)) - _v114 = crt.Bool32(int32(_v111) != int32(-2)) - if _v114 != 0 { - goto l30 - } - goto l32 -l30: - goto l36 -l32: - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v117 = int64(int32(_v116)) - _v118 = int64(_v117 * int64(32)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v120 = int64(_v119 + int64(8)) - _v121 = int64(_v120 + _v118) - _v122 = int64(_v121 + int64(0)) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _v125 = sbin_sqlite3ExprCompareSkip(t, _v115, _v123, _v3) - _v127 = crt.Bool32(int32(_v125) == int32(0)) - if _v127 != 0 { - goto l33 - } - goto l35 -l33: - return 1 -l35: - goto l36 -l36: - _v129 = int64(_v7 + int64(0)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) - _v131 = int32(int32(_v130) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v131 - goto l28 -l37: - goto l38 -l38: - goto l39 -l39: - goto l40 -l40: - _v132 = int64(_v6 + int64(0)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(int32(_v133) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v134 - goto l8 -l41: - return 0 -} - -var sbin__2948 = [26]byte{ - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x4d, 0x69, 0x67, 0x68, 0x74, 0x48, 0x65, 0x6c, 0x70, 0x57, 0x69, - 0x74, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, -} - -func sbin_whereUsablePartialIndex(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int32 // %t10 - var _v20 int32 // %t12 - var _v23 int64 // %t15 - var _v24 int64 // %t16 - var _v25 int64 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v36 int64 // %t28 - var _v37 int64 // %t29 - var _v11 int64 // %t3 - var _v40 int64 // %t32 - var _v41 int32 // %t33 - var _v44 int64 // %t36 - var _v46 int64 // %t38 - var _v12 int64 // %t4 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v50 int64 // %t42 - var _v51 int32 // %t43 - var _v53 int64 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int64 // %t48 - var _v57 int64 // %t49 - var _v13 int64 // %t5 - var _v58 int32 // %t50 - var _v59 int32 // %t51 - var _v61 int32 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int64 // %t56 - var _v65 int64 // %t57 - var _v66 int64 // %t58 - var _v67 int64 // %t59 - var _v14 int64 // %t6 - var _v68 int32 // %t60 - var _v70 int32 // %t62 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int64 // %t66 - var _v75 int64 // %t67 - var _v76 int32 // %t68 - var _v77 int32 // %t69 - var _v15 int64 // %t7 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v81 int64 // %t73 - var _v82 int64 // %t74 - var _v83 int64 // %t75 - var _v85 int32 // %t77 - var _v86 int32 // %t78 - var _v16 int64 // %t8 - var _v88 int64 // %t80 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v91 int64 // %t83 - var _v92 int64 // %t84 - var _v93 int64 // %t85 - var _v17 int32 // %t9 - var _v4 = int64(bp + 0) // %v3 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 24) // %v6 - var _v9 = int64(bp + 32) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v11 = int64(_v2 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v14 - goto l2 -l2: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v16 = int64(_v15 + int64(0)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = crt.Bool32(int32(_v18) == int32(44)) - if _v20 != 0 { - goto l3 - } - goto l10 -l3: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = int64(_v23 + int64(16)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = sbin_whereUsablePartialIndex(t, _v1, _v2, _v25) - goto l4 -l4: - if _v26 != 0 { - goto l5 - } - goto l38 -l38: - _v27 = 1 - goto l6 -l5: - _v27 = 0 - goto l6 -l6: - if _v27 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v30 = int64(_v29 + int64(24)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l2 -l10: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v34 = int64(_v33 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v35 + int64(48)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v40 = int64(_v37 & int64(8388608)) - _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) - if _v41 != 0 { - goto l11 - } - goto l12 -l11: - _v44 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = int64(0) - goto l12 -l12: - _v46 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 - _v48 = int64(_v2 + int64(32)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 - goto l13 -l13: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v53 = int64(_v2 + int64(20)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = crt.Bool32(int32(_v51) < int32(_v54)) - if _v55 != 0 { - goto l14 - } - goto l35 -l14: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v57 = int64(_v56 + int64(18)) - _v58 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(uint16(_v58)) - _v61 = int32(int32(_v59) & int32(8192)) - if _v61 != 0 { - goto l15 - } - goto l17 -l15: - goto l34 -l17: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v63 = int64(_v62 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v67 = int64(_v66 + int64(4)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = int32(int32(_v68) & int32(1)) - _v72 = crt.Bool32(int32(_v70) != int32(0)) - goto l18 -l18: - if _v72 != 0 { - goto l19 - } - goto l39 -l39: - _v73 = 1 - goto l20 -l19: - _v73 = 0 - goto l20 -l20: - goto l21 -l21: - if _v73 != 0 { - goto l40 - } - goto l22 -l40: - _v80 = 1 - goto l25 -l22: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v75 = int64(_v74 + int64(48)) - _v76 = int32(*(*int16)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int16(_v76)) - _v79 = crt.Bool32(int32(_v77) == int32(_v1)) - goto l23 -l23: - if _v79 != 0 { - goto l41 - } - goto l24 -l41: - _v80 = 1 - goto l25 -l24: - _v80 = 0 - goto l25 -l25: - goto l26 -l26: - if _v80 != 0 { - goto l27 - } - goto l42 -l42: - _v86 = 0 - goto l30 -l27: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v85 = sbin_sqlite3ExprImpliesExpr(t, _v81, _v82, _v83, _v1) - goto l28 -l28: - if _v85 != 0 { - goto l29 - } - goto l43 -l43: - _v86 = 0 - goto l30 -l29: - _v86 = 1 - goto l30 -l30: - if _v86 != 0 { - goto l31 - } - goto l33 -l31: - return 1 -l33: - goto l34 -l34: - _v88 = int64(_v6 + int64(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 - _v91 = int64(_v7 + int64(0)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v92 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v93 - goto l13 -l35: - return 0 -} - -var sbin__2949 = [24]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, - 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, -} - -func sbin_whereLoopAddBtree(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(272) - defer t.Free(272) - var _v126 int64 // %t100 - var _v133 int64 // %t107 - var _v134 int64 // %t108 - var _v135 int64 // %t109 - var _v37 int64 // %t11 - var _v136 int64 // %t110 - var _v137 int64 // %t111 - var _v138 int64 // %t112 - var _v139 int64 // %t113 - var _v140 int64 // %t114 - var _v141 int64 // %t115 - var _v142 int64 // %t116 - var _v143 int32 // %t117 - var _v144 int32 // %t118 - var _v145 int32 // %t119 - var _v38 int64 // %t12 - var _v147 int32 // %t121 - var _v148 int64 // %t122 - var _v149 int64 // %t123 - var _v150 int64 // %t124 - var _v151 int64 // %t125 - var _v152 int64 // %t126 - var _v153 int64 // %t127 - var _v154 int64 // %t128 - var _v155 int32 // %t129 - var _v39 int64 // %t13 - var _v156 int64 // %t130 - var _v157 int32 // %t131 - var _v158 int32 // %t132 - var _v159 int64 // %t133 - var _v161 int64 // %t135 - var _v162 int64 // %t136 - var _v163 int32 // %t137 - var _v164 int32 // %t138 - var _v165 int64 // %t139 - var _v40 int64 // %t14 - var _v166 int64 // %t140 - var _v167 int32 // %t141 - var _v168 int32 // %t142 - var _v170 int32 // %t144 - var _v172 int32 // %t146 - var _v173 int32 // %t147 - var _v174 int64 // %t148 - var _v175 int64 // %t149 - var _v41 int64 // %t15 - var _v176 int64 // %t150 - var _v177 int64 // %t151 - var _v178 int64 // %t152 - var _v179 int64 // %t153 - var _v180 int64 // %t154 - var _v183 int64 // %t157 - var _v42 int64 // %t16 - var _v186 int32 // %t160 - var _v187 int32 // %t161 - var _v188 int64 // %t162 - var _v189 int64 // %t163 - var _v190 int64 // %t164 - var _v193 int32 // %t167 - var _v194 int32 // %t168 - var _v195 int64 // %t169 - var _v43 int64 // %t17 - var _v196 int64 // %t170 - var _v197 int64 // %t171 - var _v198 int32 // %t172 - var _v199 int32 // %t173 - var _v200 int32 // %t174 - var _v201 int32 // %t175 - var _v202 int32 // %t176 - var _v203 int64 // %t177 - var _v204 int64 // %t178 - var _v205 int32 // %t179 - var _v44 int64 // %t18 - var _v207 int32 // %t181 - var _v209 int32 // %t183 - var _v210 int32 // %t184 - var _v211 int64 // %t185 - var _v212 int64 // %t186 - var _v213 int64 // %t187 - var _v214 int32 // %t188 - var _v215 int32 // %t189 - var _v45 int64 // %t19 - var _v216 int32 // %t190 - var _v217 int32 // %t191 - var _v218 int32 // %t192 - var _v219 int64 // %t193 - var _v220 int64 // %t194 - var _v221 int64 // %t195 - var _v222 int32 // %t196 - var _v223 int32 // %t197 - var _v224 int32 // %t198 - var _v225 int32 // %t199 - var _v46 int64 // %t20 - var _v226 int32 // %t200 - var _v227 int64 // %t201 - var _v228 int64 // %t202 - var _v229 int64 // %t203 - var _v230 int64 // %t204 - var _v231 int64 // %t205 - var _v232 int32 // %t206 - var _v233 int64 // %t207 - var _v234 int64 // %t208 - var _v235 int64 // %t209 - var _v47 int64 // %t21 - var _v236 int64 // %t210 - var _v237 int64 // %t211 - var _v238 int64 // %t212 - var _v239 int64 // %t213 - var _v240 int32 // %t214 - var _v242 int32 // %t216 - var _v243 int64 // %t217 - var _v244 int64 // %t218 - var _v245 int32 // %t219 - var _v48 int32 // %t22 - var _v246 int32 // %t220 - var _v247 int64 // %t221 - var _v248 int64 // %t222 - var _v249 int64 // %t223 - var _v250 int64 // %t224 - var _v251 int64 // %t225 - var _v252 int64 // %t226 - var _v253 int64 // %t227 - var _v254 int32 // %t228 - var _v255 int64 // %t229 - var _v49 int64 // %t23 - var _v256 int64 // %t230 - var _v259 int32 // %t233 - var _v262 int64 // %t236 - var _v263 int64 // %t237 - var _v264 int64 // %t238 - var _v265 int64 // %t239 - var _v50 int64 // %t24 - var _v268 int64 // %t242 - var _v269 int64 // %t243 - var _v272 int64 // %t246 - var _v273 int64 // %t247 - var _v274 int64 // %t248 - var _v275 int64 // %t249 - var _v51 int64 // %t25 - var _v278 int64 // %t252 - var _v279 int64 // %t253 - var _v280 int64 // %t254 - var _v284 int64 // %t258 - var _v285 int64 // %t259 - var _v52 int64 // %t26 - var _v286 int64 // %t260 - var _v287 int64 // %t261 - var _v288 int32 // %t262 - var _v289 int32 // %t263 - var _v290 int32 // %t264 - var _v291 int32 // %t265 - var _v292 int32 // %t266 - var _v293 int32 // %t267 - var _v294 int64 // %t268 - var _v295 int64 // %t269 - var _v53 int64 // %t27 - var _v296 int64 // %t270 - var _v297 int64 // %t271 - var _v298 int64 // %t272 - var _v301 int32 // %t275 - var _v302 int64 // %t276 - var _v303 int64 // %t277 - var _v304 int32 // %t278 - var _v54 int64 // %t28 - var _v306 int32 // %t280 - var _v308 int32 // %t282 - var _v309 int32 // %t283 - var _v311 int64 // %t285 - var _v312 int64 // %t286 - var _v313 int32 // %t287 - var _v314 int32 // %t288 - var _v315 int32 // %t289 - var _v55 int64 // %t29 - var _v316 int32 // %t290 - var _v318 int64 // %t292 - var _v319 int64 // %t293 - var _v320 int32 // %t294 - var _v321 int32 // %t295 - var _v322 int32 // %t296 - var _v323 int32 // %t297 - var _v324 int64 // %t298 - var _v325 int64 // %t299 - var _v56 int64 // %t30 - var _v326 int32 // %t300 - var _v327 int32 // %t301 - var _v329 int32 // %t303 - var _v332 int64 // %t306 - var _v333 int64 // %t307 - var _v336 int64 // %t310 - var _v337 int64 // %t311 - var _v338 int32 // %t312 - var _v339 int64 // %t313 - var _v340 int64 // %t314 - var _v341 int32 // %t315 - var _v342 int32 // %t316 - var _v343 int64 // %t317 - var _v344 int64 // %t318 - var _v58 int64 // %t32 - var _v346 int64 // %t320 - var _v347 int64 // %t321 - var _v349 int64 // %t323 - var _v350 int64 // %t324 - var _v351 int64 // %t325 - var _v352 int64 // %t326 - var _v353 int64 // %t327 - var _v354 int64 // %t328 - var _v59 int64 // %t33 - var _v356 int64 // %t330 - var _v357 int32 // %t331 - var _v358 int64 // %t332 - var _v359 int64 // %t333 - var _v360 int64 // %t334 - var _v361 int64 // %t335 - var _v362 int32 // %t336 - var _v364 int32 // %t338 - var _v365 int64 // %t339 - var _v60 int64 // %t34 - var _v366 int32 // %t340 - var _v367 int32 // %t341 - var _v368 int64 // %t342 - var _v369 int64 // %t343 - var _v370 int64 // %t344 - var _v373 int32 // %t347 - var _v374 int64 // %t348 - var _v375 int64 // %t349 - var _v61 int64 // %t35 - var _v376 int32 // %t350 - var _v377 int64 // %t351 - var _v378 int64 // %t352 - var _v379 int64 // %t353 - var _v380 int64 // %t354 - var _v381 int32 // %t355 - var _v382 int32 // %t356 - var _v383 int32 // %t357 - var _v384 int64 // %t358 - var _v385 int64 // %t359 - var _v62 int64 // %t36 - var _v386 int32 // %t360 - var _v387 int32 // %t361 - var _v388 int32 // %t362 - var _v392 int64 // %t366 - var _v393 int64 // %t367 - var _v394 int64 // %t368 - var _v395 int64 // %t369 - var _v63 int64 // %t37 - var _v396 int32 // %t370 - var _v397 int64 // %t371 - var _v400 int64 // %t374 - var _v401 int64 // %t375 - var _v402 int64 // %t376 - var _v403 int64 // %t377 - var _v64 int32 // %t38 - var _v406 int64 // %t380 - var _v407 int64 // %t381 - var _v408 int64 // %t382 - var _v409 int64 // %t383 - var _v412 int64 // %t386 - var _v413 int64 // %t387 - var _v414 int64 // %t388 - var _v415 int64 // %t389 - var _v65 int64 // %t39 - var _v418 int64 // %t392 - var _v419 int64 // %t393 - var _v422 int64 // %t396 - var _v423 int64 // %t397 - var _v66 int64 // %t40 - var _v426 int64 // %t400 - var _v427 int64 // %t401 - var _v430 int64 // %t404 - var _v431 int64 // %t405 - var _v433 int64 // %t407 - var _v434 int64 // %t408 - var _v435 int32 // %t409 - var _v67 int64 // %t41 - var _v436 int64 // %t410 - var _v437 int64 // %t411 - var _v438 int64 // %t412 - var _v439 int64 // %t413 - var _v440 int64 // %t414 - var _v441 int64 // %t415 - var _v442 int64 // %t416 - var _v444 int64 // %t418 - var _v445 int64 // %t419 - var _v68 int64 // %t42 - var _v446 int64 // %t420 - var _v447 int32 // %t421 - var _v448 int32 // %t422 - var _v449 int64 // %t423 - var _v450 int64 // %t424 - var _v451 int64 // %t425 - var _v452 int32 // %t426 - var _v453 int32 // %t427 - var _v454 int32 // %t428 - var _v69 int64 // %t43 - var _v456 int32 // %t430 - var _v458 int64 // %t432 - var _v459 int64 // %t433 - var _v460 int32 // %t434 - var _v461 int32 // %t435 - var _v463 int32 // %t437 - var _v464 int32 // %t438 - var _v465 int64 // %t439 - var _v70 int64 // %t44 - var _v466 int64 // %t440 - var _v467 int32 // %t441 - var _v468 int32 // %t442 - var _v470 int32 // %t444 - var _v471 int32 // %t445 - var _v472 int64 // %t446 - var _v473 int64 // %t447 - var _v474 int64 // %t448 - var _v475 int64 // %t449 - var _v71 int32 // %t45 - var _v476 int32 // %t450 - var _v478 int64 // %t452 - var _v479 int32 // %t453 - var _v480 int64 // %t454 - var _v481 int32 // %t455 - var _v482 int64 // %t456 - var _v483 int64 // %t457 - var _v484 int32 // %t458 - var _v485 int64 // %t459 - var _v486 int64 // %t460 - var _v487 int32 // %t461 - var _v488 int32 // %t462 - var _v489 int32 // %t463 - var _v493 int64 // %t467 - var _v494 int64 // %t468 - var _v73 int32 // %t47 - var _v497 int64 // %t471 - var _v498 int64 // %t472 - var _v499 int64 // %t473 - var _v500 int64 // %t474 - var _v501 int64 // %t475 - var _v502 int64 // %t476 - var _v503 int64 // %t477 - var _v504 int64 // %t478 - var _v505 int64 // %t479 - var _v506 int64 // %t480 - var _v509 int32 // %t483 - var _v514 int32 // %t488 - var _v515 int64 // %t489 - var _v75 int32 // %t49 - var _v516 int64 // %t490 - var _v517 int32 // %t491 - var _v518 int64 // %t492 - var _v519 int64 // %t493 - var _v520 int32 // %t494 - var _v522 int32 // %t496 - var _v524 int32 // %t498 - var _v525 int32 // %t499 - var _v76 int32 // %t50 - var _v526 int32 // %t500 - var _v527 int64 // %t501 - var _v528 int64 // %t502 - var _v529 int64 // %t503 - var _v532 int32 // %t506 - var _v533 int32 // %t507 - var _v534 int64 // %t508 - var _v77 int64 // %t51 - var _v537 int32 // %t511 - var _v538 int64 // %t512 - var _v539 int64 // %t513 - var _v540 int32 // %t514 - var _v541 int32 // %t515 - var _v542 int32 // %t516 - var _v544 int32 // %t518 - var _v545 int32 // %t519 - var _v78 int64 // %t52 - var _v546 int64 // %t520 - var _v547 int64 // %t521 - var _v548 int32 // %t522 - var _v549 int32 // %t523 - var _v550 int64 // %t524 - var _v551 int64 // %t525 - var _v552 int32 // %t526 - var _v553 int32 // %t527 - var _v554 int32 // %t528 - var _v555 int32 // %t529 - var _v79 int64 // %t53 - var _v556 int64 // %t530 - var _v557 int64 // %t531 - var _v558 int32 // %t532 - var _v559 int32 // %t533 - var _v561 int32 // %t535 - var _v563 int32 // %t537 - var _v564 int32 // %t538 - var _v80 int64 // %t54 - var _v567 int32 // %t541 - var _v568 int32 // %t542 - var _v569 int64 // %t543 - var _v570 int64 // %t544 - var _v571 int64 // %t545 - var _v572 int64 // %t546 - var _v573 int64 // %t547 - var _v574 int64 // %t548 - var _v575 int32 // %t549 - var _v81 int64 // %t55 - var _v576 int32 // %t550 - var _v578 int32 // %t552 - var _v580 int32 // %t554 - var _v581 int32 // %t555 - var _v582 int32 // %t556 - var _v583 int32 // %t557 - var _v584 int32 // %t558 - var _v586 int32 // %t560 - var _v587 int32 // %t561 - var _v588 int64 // %t562 - var _v589 int64 // %t563 - var _v590 int32 // %t564 - var _v591 int32 // %t565 - var _v593 int32 // %t567 - var _v595 int64 // %t569 - var _v596 int64 // %t570 - var _v597 int32 // %t571 - var _v598 int32 // %t572 - var _v599 int32 // %t573 - var _v600 int64 // %t574 - var _v601 int64 // %t575 - var _v602 int32 // %t576 - var _v603 int32 // %t577 - var _v604 int32 // %t578 - var _v605 int32 // %t579 - var _v606 int32 // %t580 - var _v607 int64 // %t581 - var _v608 int64 // %t582 - var _v609 int64 // %t583 - var _v612 int32 // %t586 - var _v613 int32 // %t587 - var _v614 int32 // %t588 - var _v616 int32 // %t590 - var _v617 int32 // %t591 - var _v618 int64 // %t592 - var _v619 int64 // %t593 - var _v620 int32 // %t594 - var _v621 int64 // %t595 - var _v622 int64 // %t596 - var _v624 int64 // %t598 - var _v625 int32 // %t599 - var _v626 int64 // %t600 - var _v627 int64 // %t601 - var _v628 int32 // %t602 - var _v629 int32 // %t603 - var _v630 int32 // %t604 - var _v631 int64 // %t605 - var _v632 int64 // %t606 - var _v633 int64 // %t607 - var _v634 int64 // %t608 - var _v635 int64 // %t609 - var _v87 int64 // %t61 - var _v636 int64 // %t610 - var _v637 int64 // %t611 - var _v638 int64 // %t612 - var _v639 int64 // %t613 - var _v640 int32 // %t614 - var _v641 int64 // %t615 - var _v642 int32 // %t616 - var _v643 int32 // %t617 - var _v644 int64 // %t618 - var _v645 int64 // %t619 - var _v88 int64 // %t62 - var _v646 int32 // %t620 - var _v647 int32 // %t621 - var _v649 int32 // %t623 - var _v650 int64 // %t624 - var _v651 int64 // %t625 - var _v652 int32 // %t626 - var _v653 int32 // %t627 - var _v654 int64 // %t628 - var _v655 int32 // %t629 - var _v656 int32 // %t630 - var _v657 int32 // %t631 - var _v658 int32 // %t632 - var _v659 int64 // %t633 - var _v660 int32 // %t634 - var _v661 int32 // %t635 - var _v662 int64 // %t636 - var _v663 int64 // %t637 - var _v664 int32 // %t638 - var _v665 int32 // %t639 - var _v669 int32 // %t643 - var _v671 int64 // %t645 - var _v672 int32 // %t646 - var _v673 int32 // %t647 - var _v674 int32 // %t648 - var _v675 int32 // %t649 - var _v91 int64 // %t65 - var _v676 int64 // %t650 - var _v677 int32 // %t651 - var _v678 int32 // %t652 - var _v679 int64 // %t653 - var _v680 int64 // %t654 - var _v681 int32 // %t655 - var _v682 int32 // %t656 - var _v683 int32 // %t657 - var _v684 int64 // %t658 - var _v685 int64 // %t659 - var _v92 int64 // %t66 - var _v686 int64 // %t660 - var _v687 int64 // %t661 - var _v688 int32 // %t662 - var _v690 int64 // %t664 - var _v691 int32 // %t665 - var _v692 int64 // %t666 - var _v693 int32 // %t667 - var _v694 int64 // %t668 - var _v695 int64 // %t669 - var _v93 int64 // %t67 - var _v696 int32 // %t670 - var _v699 int64 // %t673 - var _v701 int64 // %t675 - var _v702 int64 // %t676 - var _v705 int32 // %t679 - var _v94 int64 // %t68 - var _v706 int64 // %t680 - var _v708 int64 // %t682 - var _v709 int32 // %t683 - var _v711 int32 // %t685 - var _v713 int64 // %t687 - var _v714 int64 // %t688 - var _v715 int32 // %t689 - var _v95 int64 // %t69 - var _v716 int32 // %t690 - var _v717 int64 // %t691 - var _v718 int64 // %t692 - var _v719 int64 // %t693 - var _v720 int32 // %t694 - var _v723 int64 // %t697 - var _v724 int64 // %t698 - var _v725 int64 // %t699 - var _v33 int64 // %t7 - var _v726 int64 // %t700 - var _v727 int64 // %t701 - var _v728 int64 // %t702 - var _v729 int32 // %t703 - var _v730 int32 // %t704 - var _v731 int32 // %t705 - var _v97 int64 // %t71 - var _v98 int64 // %t72 - var _v101 int64 // %t75 - var _v102 int64 // %t76 - var _v103 int64 // %t77 - var _v104 int64 // %t78 - var _v105 int64 // %t79 - var _v34 int64 // %t8 - var _v106 int64 // %t80 - var _v107 int64 // %t81 - var _v108 int32 // %t82 - var _v109 int64 // %t83 - var _v110 int64 // %t84 - var _v112 int64 // %t86 - var _v113 int64 // %t87 - var _v114 int32 // %t88 - var _v115 int32 // %t89 - var _v35 int64 // %t9 - var _v118 int32 // %t92 - var _v119 int64 // %t93 - var _v120 int64 // %t94 - var _v121 int32 // %t95 - var _v10 = int64(bp + 152) // %v10 - var _v11 = int64(bp + 160) // %v11 - var _v12 = int64(bp + 164) // %v12 - var _v13 = int64(bp + 168) // %v13 - var _v14 = int64(bp + 172) // %v14 - var _v15 = int64(bp + 176) // %v15 - var _v16 = int64(bp + 184) // %v16 - var _v17 = int64(bp + 192) // %v17 - var _v18 = int64(bp + 200) // %v18 - var _v19 = int64(bp + 208) // %v19 - var _v20 = int64(bp + 216) // %v20 - var _v21 = int64(bp + 224) // %v21 - var _v22 = int64(bp + 232) // %v22 - var _v23 = int64(bp + 236) // %v23 - var _v24 = int64(bp + 240) // %v24 - var _v25 = int64(bp + 248) // %v25 - var _v26 = int64(bp + 256) // %v26 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 128) // %v6 - var _v7 = int64(bp + 132) // %v7 - var _v8 = int64(bp + 136) // %v8 - var _v9 = int64(bp + 144) // %v9 - *(*int16)(unsafe.Pointer(uintptr(_v7))) = -1 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 - _v33 = int64(_v1 + int64(24)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v35 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 - _v37 = int64(_v1 + int64(0)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v41 = int64(_v40 + int64(8)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v45 = int64(_v44 + int64(8)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v47 = int64(_v46 + int64(16)) - _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int64(int32(uint8(_v48))) - _v50 = int64(_v49 * int64(112)) - _v51 = int64(_v45 + _v50) - _v52 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v54 = int64(_v53 + int64(32)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v58 = int64(_v1 + int64(8)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v60 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v62 = int64(_v61 + int64(104)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v64 = crt.Bool32(int64(_v63) != int64(int64(0))) - if _v64 != 0 { - goto l2 - } - goto l3 -l2: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v66 = int64(_v65 + int64(104)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v67 - goto l12 -l3: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v70 = int64(_v69 + int64(64)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v73 = int32(int32(_v71) & int32(32)) - _v75 = crt.Bool32(int32(_v73) == int32(0)) - goto l4 -l4: - if _v75 != 0 { - goto l5 - } - goto l211 -l211: - _v76 = 1 - goto l6 -l5: - _v76 = 0 - goto l6 -l6: - if _v76 != 0 { - goto l7 - } - goto l8 -l7: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v78 = int64(_v77 + int64(16)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v79 - goto l11 -l8: - _v81 = int64(_v5 + int64(0)) - _ = crt.Xmemset(t, _v81, 0, int64(112)) - _v87 = int64(_v5 + int64(0)) - _v88 = int64(_v87 + int64(94)) - *(*int16)(unsafe.Pointer(uintptr(_v88))) = 1 - _v91 = int64(_v5 + int64(0)) - _v92 = int64(_v91 + int64(96)) - *(*int16)(unsafe.Pointer(uintptr(_v92))) = 1 - _v93 = int64(_v7 + int64(0)) - _v94 = int64(_v5 + int64(0)) - _v95 = int64(_v94 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v93 - _v97 = int64(_v5 + int64(0)) - _v98 = int64(_v97 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v6 - _v101 = int64(_v5 + int64(0)) - _v102 = int64(_v101 + int64(98)) - *(*int8)(unsafe.Pointer(uintptr(_v102))) = 5 - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v104 = int64(_v5 + int64(0)) - _v105 = int64(_v104 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v103 - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v107 = int64(_v106 + int64(74)) - _v108 = int32(*(*int16)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int64(_v5 + int64(0)) - _v110 = int64(_v109 + int64(92)) - *(*int16)(unsafe.Pointer(uintptr(_v110))) = int16(_v108) - _v112 = int64(_v5 + int64(0)) - _v113 = int64(_v112 + int64(96)) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) - _v115 = int32(int32(_v114) & int32(-50331649)) - _v118 = int32(_v115 | 50331648) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v118 - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v120 = int64(_v119 + int64(72)) - _v121 = int32(*(*int16)(unsafe.Pointer(uintptr(_v120)))) - _v126 = int64(_v6 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v126))) = int16(_v121) - _v133 = int64(_v6 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v133))) = 0 - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v135 = int64(_v134 + int64(32)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v137 = int64(_v136 + int64(16)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) - _v139 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v139))) = _v138 - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v141 = int64(_v140 + int64(60)) - _v142 = int64(_v141 + int64(0)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v144 = int32(_v143 << 23) - _v145 = int32(int32(uint32(_v144) >> uint(31))) - _v147 = crt.Bool32(int32(_v145) == int32(0)) - if _v147 != 0 { - goto l9 - } - goto l10 -l9: - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v149 = int64(_v5 + int64(0)) - _v150 = int64(_v149 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v148 - goto l10 -l10: - _v151 = int64(_v5 + int64(0)) - _v152 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v152))) = _v151 - goto l11 -l11: - goto l12 -l12: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v154 = int64(_v153 + int64(72)) - _v155 = int32(*(*int16)(unsafe.Pointer(uintptr(_v154)))) - _v156 = int64(_v14 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v156))) = int16(_v155) - _v157 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v158 = sbin_estLog(t, _v157) - _v159 = int64(_v15 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v159))) = int16(_v158) - _v161 = int64(_v1 + int64(32)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) - _v163 = crt.Bool32(int64(_v162) != int64(int64(0))) - goto l13 -l13: - if _v163 != 0 { - goto l14 - } - goto l212 -l212: - _v164 = 1 - goto l15 -l14: - _v164 = 0 - goto l15 -l15: - goto l16 -l16: - if _v164 != 0 { - goto l17 - } - goto l213 -l213: - _v173 = 0 - goto l20 -l17: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v166 = int64(_v165 + int64(64)) - _v167 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v166)))) - _v168 = int32(uint16(_v167)) - _v170 = int32(int32(_v168) & int32(32)) - _v172 = crt.Bool32(int32(_v170) == int32(0)) - goto l18 -l18: - if _v172 != 0 { - goto l19 - } - goto l214 -l214: - _v173 = 0 - goto l20 -l19: - _v173 = 1 - goto l20 -l20: - goto l21 -l21: - if _v173 != 0 { - goto l22 - } - goto l215 -l215: - _v187 = 0 - goto l25 -l22: - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v175 = int64(_v174 + int64(0)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) - _v177 = int64(_v176 + int64(0)) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) - _v179 = int64(_v178 + int64(48)) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) - _v183 = int64(_v180 & int64(32768)) - _v186 = crt.Bool32(int64(_v183) != int64(int64(0))) - goto l23 -l23: - if _v186 != 0 { - goto l24 - } - goto l216 -l216: - _v187 = 0 - goto l25 -l24: - _v187 = 1 - goto l25 -l25: - goto l26 -l26: - if _v187 != 0 { - goto l27 - } - goto l217 -l217: - _v194 = 0 - goto l30 -l27: - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v189 = int64(_v188 + int64(104)) - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v189))) - _v193 = crt.Bool32(_v190 == int64(0)) - goto l28 -l28: - if _v193 != 0 { - goto l29 - } - goto l218 -l218: - _v194 = 0 - goto l30 -l29: - _v194 = 1 - goto l30 -l30: - goto l31 -l31: - if _v194 != 0 { - goto l32 - } - goto l219 -l219: - _v202 = 0 - goto l38 -l32: - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v196 = int64(_v195 + int64(60)) - _v197 = int64(_v196 + int64(0)) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) - _v199 = int32(_v198 << 23) - _v200 = int32(int32(uint32(_v199) >> uint(31))) - goto l33 -l33: - if _v200 != 0 { - goto l34 - } - goto l220 -l220: - _v201 = 1 - goto l35 -l34: - _v201 = 0 - goto l35 -l35: - goto l36 -l36: - if _v201 != 0 { - goto l37 - } - goto l221 -l221: - _v202 = 0 - goto l38 -l37: - _v202 = 1 - goto l38 -l38: - goto l39 -l39: - if _v202 != 0 { - goto l40 - } - goto l222 -l222: - _v210 = 0 - goto l43 -l40: - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v204 = int64(_v203 + int64(64)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - _v207 = int32(int32(_v205) & int32(32)) - _v209 = crt.Bool32(int32(_v207) == int32(0)) - goto l41 -l41: - if _v209 != 0 { - goto l42 - } - goto l223 -l223: - _v210 = 0 - goto l43 -l42: - _v210 = 1 - goto l43 -l43: - goto l44 -l44: - if _v210 != 0 { - goto l45 - } - goto l224 -l224: - _v218 = 0 - goto l51 -l45: - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v212 = int64(_v211 + int64(60)) - _v213 = int64(_v212 + int64(0)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v215 = int32(_v214 << 20) - _v216 = int32(int32(uint32(_v215) >> uint(31))) - goto l46 -l46: - if _v216 != 0 { - goto l47 - } - goto l225 -l225: - _v217 = 1 - goto l48 -l47: - _v217 = 0 - goto l48 -l48: - goto l49 -l49: - if _v217 != 0 { - goto l50 - } - goto l226 -l226: - _v218 = 0 - goto l51 -l50: - _v218 = 1 - goto l51 -l51: - goto l52 -l52: - if _v218 != 0 { - goto l53 - } - goto l227 -l227: - _v226 = 0 - goto l59 -l53: - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v220 = int64(_v219 + int64(60)) - _v221 = int64(_v220 + int64(0)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - _v223 = int32(_v222 << 18) - _v224 = int32(int32(uint32(_v223) >> uint(31))) - goto l54 -l54: - if _v224 != 0 { - goto l55 - } - goto l228 -l228: - _v225 = 1 - goto l56 -l55: - _v225 = 0 - goto l56 -l56: - goto l57 -l57: - if _v225 != 0 { - goto l58 - } - goto l229 -l229: - _v226 = 0 - goto l59 -l58: - _v226 = 1 - goto l59 -l59: - if _v226 != 0 { - goto l60 - } - goto l230 -l230: - goto l85 -l60: - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v228 = int64(_v227 + int64(32)) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v228))) - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v231 = int64(_v230 + int64(20)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - _v233 = int64(int32(_v232)) - _v234 = int64(_v233 * int64(64)) - _v235 = int64(_v229 + _v234) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v235 - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v237 = int64(_v236 + int64(32)) - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v237))) - _v239 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v239))) = _v238 - goto l61 -l61: - _v240 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v242 = crt.Bool32(int32(_v240) == int32(0)) - goto l62 -l62: - if _v242 != 0 { - goto l63 - } - goto l231 -l231: - _v246 = 0 - goto l66 -l63: - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v245 = crt.Bool32(uint64(_v243) < uint64(_v244)) - goto l64 -l64: - if _v245 != 0 { - goto l65 - } - goto l232 -l232: - _v246 = 0 - goto l66 -l65: - _v246 = 1 - goto l66 -l66: - if _v246 != 0 { - goto l67 - } - goto l84 -l67: - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v248 = int64(_v247 + int64(48)) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v248))) - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v251 = int64(_v250 + int64(8)) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v251))) - _v253 = int64(_v249 & _v252) - _v254 = crt.Bool32(int64(_v253) != int64(int64(0))) - if _v254 != 0 { - goto l68 - } - goto l70 -l68: - goto l83 -l70: - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v259 = sbin_termCanDriveIndex(t, _v255, _v256, int64(0)) - if _v259 != 0 { - goto l71 - } - goto l233 -l233: - goto l82 -l71: - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v263 = int64(_v262 + int64(24)) - _v264 = int64(_v263 + int64(0)) - _v265 = int64(_v264 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v265))) = 1 - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v269 = int64(_v268 + int64(46)) - *(*int16)(unsafe.Pointer(uintptr(_v269))) = 0 - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v273 = int64(_v272 + int64(24)) - _v274 = int64(_v273 + int64(0)) - _v275 = int64(_v274 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v275))) = int64(0) - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v279 = int64(_v278 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v279))) = 1 - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v285 = int64(_v284 + int64(56)) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) - _v287 = int64(_v286 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v287))) = _v280 - _v288 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) - _v289 = int32(int16(_v288)) - _v290 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v291 = int32(int16(_v290)) - _v292 = int32(int32(_v289) + int32(_v291)) - _v293 = int32(int32(_v292) & int32(65535)) - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v295 = int64(_v294 + int64(18)) - *(*int16)(unsafe.Pointer(uintptr(_v295))) = int16(_v293) - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v297 = int64(_v296 + int64(24)) - _v298 = *(*int64)(unsafe.Pointer(uintptr(_v297))) - _v301 = crt.Bool32(_v298 == int64(0)) - goto l72 -l72: - if _v301 != 0 { - goto l73 - } - goto l234 -l234: - _v309 = 0 - goto l76 -l73: - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v303 = int64(_v302 + int64(64)) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v303))) - _v306 = int32(int32(_v304) & int32(2)) - _v308 = crt.Bool32(int32(_v306) == int32(0)) - goto l74 -l74: - if _v308 != 0 { - goto l75 - } - goto l235 -l235: - _v309 = 0 - goto l76 -l75: - _v309 = 1 - goto l76 -l76: - if _v309 != 0 { - goto l77 - } - goto l78 -l77: - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v312 = int64(_v311 + int64(18)) - _v313 = int32(*(*int16)(unsafe.Pointer(uintptr(_v312)))) - _v314 = int32(int16(_v313)) - _v315 = int32(int32(_v314) + int32(28)) - _v316 = int32(int32(_v315) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v312))) = int16(_v316) - goto l79 -l78: - _v318 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v319 = int64(_v318 + int64(18)) - _v320 = int32(*(*int16)(unsafe.Pointer(uintptr(_v319)))) - _v321 = int32(int16(_v320)) - _v322 = int32(int32(_v321) - int32(10)) - _v323 = int32(int32(_v322) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v319))) = int16(_v323) - goto l79 -l79: - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v325 = int64(_v324 + int64(18)) - _v326 = int32(*(*int16)(unsafe.Pointer(uintptr(_v325)))) - _v327 = int32(int16(_v326)) - _v329 = crt.Bool32(int32(_v327) < int32(0)) - if _v329 != 0 { - goto l80 - } - goto l81 -l80: - _v332 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v333 = int64(_v332 + int64(18)) - *(*int16)(unsafe.Pointer(uintptr(_v333))) = 0 - goto l81 -l81: - _v336 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v337 = int64(_v336 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v337))) = 43 - _v338 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v340 = int64(_v339 + int64(22)) - _v341 = int32(*(*int16)(unsafe.Pointer(uintptr(_v340)))) - _v342 = sbin_sqlite3LogEstAdd(t, _v338, _v341) - _v343 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v344 = int64(_v343 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v344))) = int16(_v342) - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v347 = int64(_v346 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v347))) = 16384 - _v349 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v350 = int64(_v349 + int64(48)) - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v350))) - _v352 = int64(_v2 | _v351) - _v353 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v354 = int64(_v353 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v354))) = _v352 - _v356 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v357 = sbin_whereLoopInsert(t, _v1, _v356) - _v358 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v358))) = _v357 - goto l82 -l82: - goto l83 -l83: - _v359 = int64(_v19 + int64(0)) - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v359))) - _v361 = int64(_v360 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v359))) = _v361 - goto l61 -l84: - goto l85 -l85: - goto l86 -l86: - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v364 = crt.Bool32(int32(_v362) == int32(0)) - goto l87 -l87: - if _v364 != 0 { - goto l88 - } - goto l236 -l236: - _v367 = 0 - goto l91 -l88: - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v366 = crt.Bool32(int64(_v365) != int64(int64(0))) - goto l89 -l89: - if _v366 != 0 { - goto l90 - } - goto l237 -l237: - _v367 = 0 - goto l91 -l90: - _v367 = 1 - goto l91 -l91: - if _v367 != 0 { - goto l92 - } - goto l238 -l238: - goto l208 -l92: - _v368 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v369 = int64(_v368 + int64(72)) - _v370 = *(*int64)(unsafe.Pointer(uintptr(_v369))) - _v373 = crt.Bool32(int64(_v370) != int64(int64(0))) - goto l93 -l93: - if _v373 != 0 { - goto l94 - } - goto l239 -l239: - _v383 = 0 - goto l100 -l94: - _v374 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v375 = int64(_v374 + int64(64)) - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v375))) - _v377 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v378 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v379 = int64(_v378 + int64(72)) - _v380 = *(*int64)(unsafe.Pointer(uintptr(_v379))) - _v381 = sbin_whereUsablePartialIndex(t, _v376, _v377, _v380) - goto l95 -l95: - if _v381 != 0 { - goto l96 - } - goto l240 -l240: - _v382 = 1 - goto l97 -l96: - _v382 = 0 - goto l97 -l97: - goto l98 -l98: - if _v382 != 0 { - goto l99 - } - goto l241 -l241: - _v383 = 0 - goto l100 -l99: - _v383 = 1 - goto l100 -l100: - if _v383 != 0 { - goto l101 - } - goto l103 -l101: - goto l201 -l103: - _v384 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v385 = int64(_v384 + int64(100)) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v385))) - _v387 = int32(_v386 << 31) - _v388 = int32(int32(uint32(_v387) >> uint(31))) - if _v388 != 0 { - goto l104 - } - goto l106 -l104: - goto l201 -l106: - _v392 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v393 = int64(_v392 + int64(16)) - _v394 = *(*int64)(unsafe.Pointer(uintptr(_v393))) - _v395 = int64(_v394 + int64(0)) - _v396 = int32(*(*int16)(unsafe.Pointer(uintptr(_v395)))) - _v397 = int64(_v14 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v397))) = int16(_v396) - _v400 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v401 = int64(_v400 + int64(24)) - _v402 = int64(_v401 + int64(0)) - _v403 = int64(_v402 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v403))) = 0 - _v406 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v407 = int64(_v406 + int64(24)) - _v408 = int64(_v407 + int64(0)) - _v409 = int64(_v408 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v409))) = 0 - _v412 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v413 = int64(_v412 + int64(24)) - _v414 = int64(_v413 + int64(0)) - _v415 = int64(_v414 + int64(4)) - *(*int16)(unsafe.Pointer(uintptr(_v415))) = 0 - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v419 = int64(_v418 + int64(46)) - *(*int16)(unsafe.Pointer(uintptr(_v419))) = 0 - _v422 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v423 = int64(_v422 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v423))) = 0 - _v426 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v427 = int64(_v426 + int64(17)) - *(*int8)(unsafe.Pointer(uintptr(_v427))) = 0 - _v430 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v431 = int64(_v430 + int64(18)) - *(*int16)(unsafe.Pointer(uintptr(_v431))) = 0 - _v433 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v434 = int64(_v433 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v434))) = _v2 - _v435 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v436 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v437 = int64(_v436 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v437))) = int16(_v435) - _v438 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v439 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v440 = int64(_v439 + int64(24)) - _v441 = int64(_v440 + int64(0)) - _v442 = int64(_v441 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v442))) = _v438 - _v444 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v445 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v446 = int64(_v445 + int64(64)) - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v446))) - _v448 = sbin_indexMightHelpWithOrderBy(t, _v1, _v444, _v447) - _v449 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v449))) = _v448 - _v450 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v451 = int64(_v450 + int64(96)) - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v451))) - _v453 = int32(_v452 << 6) - _v454 = int32(int32(uint32(_v453) >> uint(30))) - _v456 = crt.Bool32(int32(_v454) == int32(3)) - if _v456 != 0 { - goto l107 - } - goto l117 -l107: - _v458 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v459 = int64(_v458 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v459))) = 256 - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l108 -l108: - if _v460 != 0 { - goto l109 - } - goto l111 -l109: - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l110 -l110: - _v463 = _v461 - goto l113 -l111: - goto l112 -l112: - _v463 = 0 - goto l113 -l113: - _v464 = int32(int32(_v463) & int32(255)) - _v465 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v466 = int64(_v465 + int64(17)) - *(*int8)(unsafe.Pointer(uintptr(_v466))) = int8(_v464) - _v467 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v468 = int32(int16(_v467)) - _v470 = int32(int32(_v468) + int32(16)) - _v471 = int32(int32(_v470) & int32(65535)) - _v472 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v473 = int64(_v472 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v473))) = int16(_v471) - _v474 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v475 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v476 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - sbin_whereLoopOutputAdjust(t, _v474, _v475, _v476) - _v478 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v479 = sbin_whereLoopInsert(t, _v1, _v478) - _v480 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v480))) = _v479 - _v481 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v482 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v483 = int64(_v482 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v483))) = int16(_v481) - _v484 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v484 != 0 { - goto l114 - } - goto l116 -l114: - goto l208 -l116: - goto l198 -l117: - _v485 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v486 = int64(_v485 + int64(96)) - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v486))) - _v488 = int32(_v487 << 2) - _v489 = int32(int32(uint32(_v488) >> uint(31))) - if _v489 != 0 { - goto l118 - } - goto l119 -l118: - _v493 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v494 = int64(_v493 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v494))) = 576 - _v497 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v497))) = int64(0) - goto l126 -l119: - _v498 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v499 = int64(_v498 + int64(88)) - _v500 = *(*int64)(unsafe.Pointer(uintptr(_v499))) - _v501 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v502 = int64(_v501 + int64(104)) - _v503 = *(*int64)(unsafe.Pointer(uintptr(_v502))) - _v504 = int64(_v500 & _v503) - _v505 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v505))) = _v504 - _v506 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v509 = crt.Bool32(_v506 == int64(0)) - goto l120 -l120: - if _v509 != 0 { - goto l121 - } - goto l123 -l121: - goto l122 -l122: - _v514 = 576 - goto l125 -l123: - goto l124 -l124: - _v514 = 512 - goto l125 -l125: - _v515 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v516 = int64(_v515 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v516))) = _v514 - goto l126 -l126: - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l127 -l127: - if _v517 != 0 { - goto l242 - } - goto l128 -l242: - _v526 = 1 - goto l134 -l128: - _v518 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v519 = int64(_v518 + int64(64)) - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v519))) - _v522 = int32(int32(_v520) & int32(32)) - _v524 = crt.Bool32(int32(_v522) == int32(0)) - goto l129 -l129: - if _v524 != 0 { - goto l130 - } - goto l243 -l243: - _v525 = 1 - goto l131 -l130: - _v525 = 0 - goto l131 -l131: - goto l132 -l132: - if _v525 != 0 { - goto l244 - } - goto l133 -l244: - _v526 = 1 - goto l134 -l133: - _v526 = 0 - goto l134 -l134: - goto l135 -l135: - if _v526 != 0 { - goto l245 - } - goto l136 -l245: - _v533 = 1 - goto l139 -l136: - _v527 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v528 = int64(_v527 + int64(72)) - _v529 = *(*int64)(unsafe.Pointer(uintptr(_v528))) - _v532 = crt.Bool32(int64(_v529) != int64(int64(0))) - goto l137 -l137: - if _v532 != 0 { - goto l246 - } - goto l138 -l246: - _v533 = 1 - goto l139 -l138: - _v533 = 0 - goto l139 -l139: - goto l140 -l140: - if _v533 != 0 { - goto l247 - } - goto l141 -l247: - _v582 = 1 - goto l169 -l141: - _v534 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v537 = crt.Bool32(_v534 == int64(0)) - goto l142 -l142: - if _v537 != 0 { - goto l143 - } - goto l248 -l248: - _v545 = 0 - goto l146 -l143: - _v538 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v539 = int64(_v538 + int64(96)) - _v540 = *(*int32)(unsafe.Pointer(uintptr(_v539))) - _v541 = int32(_v540 << 5) - _v542 = int32(int32(uint32(_v541) >> uint(31))) - _v544 = crt.Bool32(int32(_v542) == int32(0)) - goto l144 -l144: - if _v544 != 0 { - goto l145 - } - goto l249 -l249: - _v545 = 0 - goto l146 -l145: - _v545 = 1 - goto l146 -l146: - goto l147 -l147: - if _v545 != 0 { - goto l148 - } - goto l250 -l250: - _v555 = 0 - goto l151 -l148: - _v546 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v547 = int64(_v546 + int64(92)) - _v548 = int32(*(*int16)(unsafe.Pointer(uintptr(_v547)))) - _v549 = int32(int16(_v548)) - _v550 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v551 = int64(_v550 + int64(74)) - _v552 = int32(*(*int16)(unsafe.Pointer(uintptr(_v551)))) - _v553 = int32(int16(_v552)) - _v554 = crt.Bool32(int32(_v549) < int32(_v553)) - goto l149 -l149: - if _v554 != 0 { - goto l150 - } - goto l251 -l251: - _v555 = 0 - goto l151 -l150: - _v555 = 1 - goto l151 -l151: - goto l152 -l152: - if _v555 != 0 { - goto l153 - } - goto l252 -l252: - _v564 = 0 - goto l156 -l153: - _v556 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v557 = int64(_v556 + int64(64)) - _v558 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v557)))) - _v559 = int32(uint16(_v558)) - _v561 = int32(int32(_v559) & int32(4)) - _v563 = crt.Bool32(int32(_v561) == int32(0)) - goto l154 -l154: - if _v563 != 0 { - goto l155 - } - goto l253 -l253: - _v564 = 0 - goto l156 -l155: - _v564 = 1 - goto l156 -l156: - goto l157 -l157: - if _v564 != 0 { - goto l158 - } - goto l254 -l254: - _v568 = 0 - goto l161 -l158: - _v567 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 7))) - goto l159 -l159: - if _v567 != 0 { - goto l160 - } - goto l255 -l255: - _v568 = 0 - goto l161 -l160: - _v568 = 1 - goto l161 -l161: - goto l162 -l162: - if _v568 != 0 { - goto l163 - } - goto l256 -l256: - _v581 = 0 - goto l166 -l163: - _v569 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v570 = int64(_v569 + int64(0)) - _v571 = *(*int64)(unsafe.Pointer(uintptr(_v570))) - _v572 = int64(_v571 + int64(0)) - _v573 = *(*int64)(unsafe.Pointer(uintptr(_v572))) - _v574 = int64(_v573 + int64(92)) - _v575 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v574)))) - _v576 = int32(uint16(_v575)) - _v578 = int32(int32(_v576) & int32(32)) - _v580 = crt.Bool32(int32(_v578) == int32(0)) - goto l164 -l164: - if _v580 != 0 { - goto l165 - } - goto l257 -l257: - _v581 = 0 - goto l166 -l165: - _v581 = 1 - goto l166 -l166: - goto l167 -l167: - if _v581 != 0 { - goto l258 - } - goto l168 -l258: - _v582 = 1 - goto l169 -l168: - _v582 = 0 - goto l169 -l169: - if _v582 != 0 { - goto l170 - } - goto l259 -l259: - goto l197 -l170: - _v583 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l171 -l171: - if _v583 != 0 { - goto l172 - } - goto l174 -l172: - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l173 -l173: - _v586 = _v584 - goto l176 -l174: - goto l175 -l175: - _v586 = 0 - goto l176 -l176: - _v587 = int32(int32(_v586) & int32(255)) - _v588 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v589 = int64(_v588 + int64(17)) - *(*int8)(unsafe.Pointer(uintptr(_v589))) = int8(_v587) - _v590 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v591 = int32(int16(_v590)) - _v593 = int32(int32(_v591) + int32(1)) - _v595 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v596 = int64(_v595 + int64(92)) - _v597 = int32(*(*int16)(unsafe.Pointer(uintptr(_v596)))) - _v598 = int32(int16(_v597)) - _v599 = int32(15 * _v598) - _v600 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v601 = int64(_v600 + int64(74)) - _v602 = int32(*(*int16)(unsafe.Pointer(uintptr(_v601)))) - _v603 = int32(int16(_v602)) - _v604 = int32(int32(_v599) / int32(_v603)) - _v605 = int32(int32(_v593) + int32(_v604)) - _v606 = int32(int32(_v605) & int32(65535)) - _v607 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v608 = int64(_v607 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v608))) = int16(_v606) - _v609 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v612 = crt.Bool32(int64(_v609) != int64(int64(0))) - if _v612 != 0 { - goto l177 - } - goto l260 -l260: - goto l193 -l177: - _v613 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v614 = int32(int16(_v613)) - _v616 = int32(int32(_v614) + int32(16)) - _v617 = int32(int32(_v616) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v617) - _v618 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v619 = int64(_v618 + int64(64)) - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v619))) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v620 - _v621 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v622 = int64(_v621 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v622 - _v624 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v624))) = 0 - goto l178 -l178: - _v625 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v626 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v627 = int64(_v626 + int64(20)) - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v627))) - _v629 = crt.Bool32(int32(_v625) < int32(_v628)) - if _v629 != 0 { - goto l179 - } - goto l261 -l261: - goto l192 -l179: - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v631 = int64(int32(_v630)) - _v632 = int64(_v631 * int64(64)) - _v633 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v634 = int64(_v633 + int64(32)) - _v635 = *(*int64)(unsafe.Pointer(uintptr(_v634))) - _v636 = int64(_v635 + _v632) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v636 - _v637 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v638 = int64(_v637 + int64(0)) - _v639 = *(*int64)(unsafe.Pointer(uintptr(_v638))) - _v640 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v641 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v642 = sbin_sqlite3ExprCoveredByIndex(t, _v639, _v640, _v641) - goto l180 -l180: - if _v642 != 0 { - goto l181 - } - goto l262 -l262: - _v643 = 1 - goto l182 -l181: - _v643 = 0 - goto l182 -l182: - if _v643 != 0 { - goto l183 - } - goto l185 -l183: - goto l192 -l185: - _v644 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v645 = int64(_v644 + int64(16)) - _v646 = int32(*(*int16)(unsafe.Pointer(uintptr(_v645)))) - _v647 = int32(int16(_v646)) - _v649 = crt.Bool32(int32(_v647) <= int32(0)) - if _v649 != 0 { - goto l186 - } - goto l187 -l186: - _v650 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v651 = int64(_v650 + int64(16)) - _v652 = int32(*(*int16)(unsafe.Pointer(uintptr(_v651)))) - _v653 = int32(int16(_v652)) - _v654 = int64(_v22 + int64(0)) - _v655 = int32(*(*int16)(unsafe.Pointer(uintptr(_v654)))) - _v656 = int32(int16(_v655)) - _v657 = int32(int32(_v656) + int32(_v653)) - _v658 = int32(int32(_v657) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v654))) = int16(_v658) - goto l190 -l187: - _v659 = int64(_v22 + int64(0)) - _v660 = int32(*(*int16)(unsafe.Pointer(uintptr(_v659)))) - _v661 = int32(int32(_v660) - int32(1)) - *(*int16)(unsafe.Pointer(uintptr(_v659))) = int16(_v661) - _v662 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v663 = int64(_v662 + int64(20)) - _v664 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v663)))) - _v665 = int32(uint16(_v664)) - _v669 = int32(int32(_v665) & int32(130)) - if _v669 != 0 { - goto l188 - } - goto l189 -l188: - _v671 = int64(_v22 + int64(0)) - _v672 = int32(*(*int16)(unsafe.Pointer(uintptr(_v671)))) - _v673 = int32(int16(_v672)) - _v674 = int32(int32(_v673) - int32(19)) - _v675 = int32(int32(_v674) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v671))) = int16(_v675) - goto l189 -l189: - goto l190 -l190: - goto l191 -l191: - _v676 = int64(_v23 + int64(0)) - _v677 = *(*int32)(unsafe.Pointer(uintptr(_v676))) - _v678 = int32(int32(_v677) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v676))) = _v678 - goto l178 -l192: - _v679 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v680 = int64(_v679 + int64(20)) - _v681 = int32(*(*int16)(unsafe.Pointer(uintptr(_v680)))) - _v682 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) - _v683 = sbin_sqlite3LogEstAdd(t, _v681, _v682) - _v684 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v685 = int64(_v684 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v685))) = int16(_v683) - goto l193 -l193: - _v686 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v687 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v688 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - sbin_whereLoopOutputAdjust(t, _v686, _v687, _v688) - _v690 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v691 = sbin_whereLoopInsert(t, _v1, _v690) - _v692 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v692))) = _v691 - _v693 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) - _v694 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v695 = int64(_v694 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v695))) = int16(_v693) - _v696 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v696 != 0 { - goto l194 - } - goto l196 -l194: - goto l208 -l196: - goto l197 -l197: - goto l198 -l198: - _v699 = int64(_v1 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v699))) = 0 - _v701 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v702 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v705 = sbin_whereLoopAddBtreeIndex(t, _v1, _v701, _v702, 0) - _v706 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v706))) = _v705 - _v708 = int64(_v1 + int64(40)) - _v709 = *(*int32)(unsafe.Pointer(uintptr(_v708))) - _v711 = crt.Bool32(int32(_v709) == int32(1)) - if _v711 != 0 { - goto l199 - } - goto l200 -l199: - _v713 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v714 = int64(_v713 + int64(64)) - _v715 = *(*int32)(unsafe.Pointer(uintptr(_v714))) - _v716 = int32(_v715 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v714))) = _v716 - goto l200 -l200: - goto l201 -l201: - _v717 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v718 = int64(_v717 + int64(104)) - _v719 = *(*int64)(unsafe.Pointer(uintptr(_v718))) - _v720 = crt.Bool32(int64(_v719) != int64(int64(0))) - goto l202 -l202: - if _v720 != 0 { - goto l203 - } - goto l205 -l203: - goto l204 -l204: - _v726 = int64(0) - goto l207 -l205: - _v723 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v724 = int64(_v723 + int64(40)) - _v725 = *(*int64)(unsafe.Pointer(uintptr(_v724))) - goto l206 -l206: - _v726 = _v725 - goto l207 -l207: - _v727 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v727))) = _v726 - _v728 = int64(_v12 + int64(0)) - _v729 = *(*int32)(unsafe.Pointer(uintptr(_v728))) - _v730 = int32(int32(_v729) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v728))) = _v730 - goto l86 -l208: - _v731 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - return _v731 -} - -var sbin__2950 = [18]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x42, 0x74, 0x72, 0x65, - 0x65, -} - -func sbin_whereLoopAddVirtualOne(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64, _v6 int32, _v7 int64) int32 { - bp := t.Alloc(128) - defer t.Free(128) - var _v32 int64 // %t10 - var _v122 int64 // %t100 - var _v123 int64 // %t101 - var _v125 int64 // %t103 - var _v126 int64 // %t104 - var _v33 int64 // %t11 - var _v132 int64 // %t110 - var _v133 int64 // %t111 - var _v136 int64 // %t114 - var _v137 int64 // %t115 - var _v139 int64 // %t117 - var _v140 int64 // %t118 - var _v141 int64 // %t119 - var _v142 int64 // %t120 - var _v143 int64 // %t121 - var _v144 int64 // %t122 - var _v145 int64 // %t123 - var _v146 int64 // %t124 - var _v147 int64 // %t125 - var _v148 int64 // %t126 - var _v149 int64 // %t127 - var _v150 int64 // %t128 - var _v151 int32 // %t129 - var _v35 int64 // %t13 - var _v152 int64 // %t130 - var _v153 int32 // %t131 - var _v154 int32 // %t132 - var _v156 int32 // %t134 - var _v158 int32 // %t136 - var _v161 int64 // %t139 - var _v36 int64 // %t14 - var _v163 int64 // %t141 - var _v164 int32 // %t142 - var _v165 int32 // %t143 - var _v166 int32 // %t144 - var _v169 int32 // %t147 - var _v170 int64 // %t148 - var _v171 int64 // %t149 - var _v37 int64 // %t15 - var _v172 int64 // %t150 - var _v173 int64 // %t151 - var _v174 int64 // %t152 - var _v175 int64 // %t153 - var _v176 int64 // %t154 - var _v177 int32 // %t155 - var _v178 int32 // %t156 - var _v181 int64 // %t159 - var _v38 int64 // %t16 - var _v182 int64 // %t160 - var _v183 int64 // %t161 - var _v184 int64 // %t162 - var _v185 int64 // %t163 - var _v186 int64 // %t164 - var _v187 int64 // %t165 - var _v188 int64 // %t166 - var _v190 int64 // %t168 - var _v191 int32 // %t169 - var _v39 int64 // %t17 - var _v192 int32 // %t170 - var _v193 int32 // %t171 - var _v194 int32 // %t172 - var _v195 int64 // %t173 - var _v196 int64 // %t174 - var _v197 int64 // %t175 - var _v198 int64 // %t176 - var _v199 int64 // %t177 - var _v200 int32 // %t178 - var _v40 int64 // %t18 - var _v202 int32 // %t180 - var _v203 int64 // %t181 - var _v204 int32 // %t182 - var _v206 int32 // %t184 - var _v207 int64 // %t185 - var _v208 int64 // %t186 - var _v209 int32 // %t187 - var _v210 int32 // %t188 - var _v211 int32 // %t189 - var _v41 int32 // %t19 - var _v212 int32 // %t190 - var _v213 int32 // %t191 - var _v215 int32 // %t193 - var _v216 int32 // %t194 - var _v217 int32 // %t195 - var _v218 int64 // %t196 - var _v219 int64 // %t197 - var _v220 int32 // %t198 - var _v221 int32 // %t199 - var _v42 int64 // %t20 - var _v222 int32 // %t200 - var _v223 int32 // %t201 - var _v224 int64 // %t202 - var _v225 int64 // %t203 - var _v226 int64 // %t204 - var _v227 int64 // %t205 - var _v228 int64 // %t206 - var _v229 int64 // %t207 - var _v230 int64 // %t208 - var _v43 int64 // %t21 - var _v233 int32 // %t211 - var _v234 int32 // %t212 - var _v235 int64 // %t213 - var _v236 int64 // %t214 - var _v237 int32 // %t215 - var _v238 int32 // %t216 - var _v240 int32 // %t218 - var _v241 int32 // %t219 - var _v242 int64 // %t220 - var _v244 int64 // %t222 - var _v245 int64 // %t223 - var _v246 int64 // %t224 - var _v247 int64 // %t225 - var _v248 int64 // %t226 - var _v250 int32 // %t228 - var _v251 int64 // %t229 - var _v45 int64 // %t23 - var _v252 int64 // %t230 - var _v253 int64 // %t231 - var _v254 int64 // %t232 - var _v255 int64 // %t233 - var _v256 int64 // %t234 - var _v257 int64 // %t235 - var _v258 int64 // %t236 - var _v259 int64 // %t237 - var _v260 int64 // %t238 - var _v261 int64 // %t239 - var _v46 int64 // %t24 - var _v262 int64 // %t240 - var _v263 int64 // %t241 - var _v264 int64 // %t242 - var _v265 int64 // %t243 - var _v266 int32 // %t244 - var _v267 int64 // %t245 - var _v268 int64 // %t246 - var _v269 int64 // %t247 - var _v270 int64 // %t248 - var _v271 int64 // %t249 - var _v47 int64 // %t25 - var _v272 int64 // %t250 - var _v273 int32 // %t251 - var _v274 int32 // %t252 - var _v275 int32 // %t253 - var _v276 int32 // %t254 - var _v277 int64 // %t255 - var _v278 int32 // %t256 - var _v280 int32 // %t258 - var _v281 int32 // %t259 - var _v48 int64 // %t26 - var _v282 int64 // %t260 - var _v283 int64 // %t261 - var _v284 int64 // %t262 - var _v285 int64 // %t263 - var _v286 int64 // %t264 - var _v287 int32 // %t265 - var _v288 int32 // %t266 - var _v290 int32 // %t268 - var _v291 int32 // %t269 - var _v49 int64 // %t27 - var _v292 int32 // %t270 - var _v293 int64 // %t271 - var _v294 int64 // %t272 - var _v295 int64 // %t273 - var _v296 int64 // %t274 - var _v297 int32 // %t275 - var _v298 int32 // %t276 - var _v299 int32 // %t277 - var _v300 int32 // %t278 - var _v301 int64 // %t279 - var _v50 int64 // %t28 - var _v302 int64 // %t280 - var _v303 int32 // %t281 - var _v304 int32 // %t282 - var _v306 int32 // %t284 - var _v308 int32 // %t286 - var _v310 int64 // %t288 - var _v311 int64 // %t289 - var _v51 int64 // %t29 - var _v314 int64 // %t292 - var _v315 int64 // %t293 - var _v316 int32 // %t294 - var _v317 int32 // %t295 - var _v320 int64 // %t298 - var _v321 int32 // %t299 - var _v25 int64 // %t3 - var _v52 int64 // %t30 - var _v322 int32 // %t300 - var _v323 int64 // %t301 - var _v324 int64 // %t302 - var _v325 int64 // %t303 - var _v327 int32 // %t305 - var _v328 int32 // %t306 - var _v329 int64 // %t307 - var _v330 int64 // %t308 - var _v331 int64 // %t309 - var _v53 int32 // %t31 - var _v332 int64 // %t310 - var _v333 int32 // %t311 - var _v334 int32 // %t312 - var _v335 int32 // %t313 - var _v336 int32 // %t314 - var _v337 int32 // %t315 - var _v339 int32 // %t317 - var _v340 int32 // %t318 - var _v341 int64 // %t319 - var _v342 int64 // %t320 - var _v344 int64 // %t322 - var _v345 int32 // %t323 - var _v346 int32 // %t324 - var _v347 int32 // %t325 - var _v348 int32 // %t326 - var _v349 int64 // %t327 - var _v350 int64 // %t328 - var _v351 int64 // %t329 - var _v352 int64 // %t330 - var _v353 int64 // %t331 - var _v354 int64 // %t332 - var _v355 int64 // %t333 - var _v358 int32 // %t336 - var _v359 int64 // %t337 - var _v361 int64 // %t339 - var _v362 int64 // %t340 - var _v363 int64 // %t341 - var _v364 int64 // %t342 - var _v365 int64 // %t343 - var _v367 int64 // %t345 - var _v368 int32 // %t346 - var _v369 int32 // %t347 - var _v370 int64 // %t348 - var _v371 int64 // %t349 - var _v57 int64 // %t35 - var _v372 int32 // %t350 - var _v373 int64 // %t351 - var _v374 int64 // %t352 - var _v375 int64 // %t353 - var _v376 int64 // %t354 - var _v377 int64 // %t355 - var _v378 int64 // %t356 - var _v379 int32 // %t357 - var _v380 int32 // %t358 - var _v381 int64 // %t359 - var _v58 int64 // %t36 - var _v382 int64 // %t360 - var _v383 int64 // %t361 - var _v384 int64 // %t362 - var _v386 int64 // %t364 - var _v387 int64 // %t365 - var _v388 int64 // %t366 - var _v389 int64 // %t367 - var _v390 int64 // %t368 - var _v391 int64 // %t369 - var _v59 int64 // %t37 - var _v392 int64 // %t370 - var _v393 int64 // %t371 - var _v394 int64 // %t372 - var _v395 int64 // %t373 - var _v396 int64 // %t374 - var _v397 int32 // %t375 - var _v398 int64 // %t376 - var _v399 int64 // %t377 - var _v400 int32 // %t378 - var _v60 int64 // %t38 - var _v402 int32 // %t380 - var _v403 int32 // %t381 - var _v404 int64 // %t382 - var _v405 int64 // %t383 - var _v406 int64 // %t384 - var _v407 int64 // %t385 - var _v410 int64 // %t388 - var _v411 int64 // %t389 - var _v61 int64 // %t39 - var _v412 int64 // %t390 - var _v413 int64 // %t391 - var _v414 float64 // %t392 - var _v415 int32 // %t393 - var _v416 int64 // %t394 - var _v417 int64 // %t395 - var _v418 int64 // %t396 - var _v419 int64 // %t397 - var _v420 int64 // %t398 - var _v421 int32 // %t399 - var _v26 int64 // %t4 - var _v62 int64 // %t40 - var _v422 int64 // %t400 - var _v423 int64 // %t401 - var _v424 int64 // %t402 - var _v425 int64 // %t403 - var _v426 int32 // %t404 - var _v428 int32 // %t406 - var _v430 int64 // %t408 - var _v431 int64 // %t409 - var _v432 int32 // %t410 - var _v433 int32 // %t411 - var _v436 int64 // %t414 - var _v437 int64 // %t415 - var _v438 int32 // %t416 - var _v439 int32 // %t417 - var _v441 int64 // %t419 - var _v64 int64 // %t42 - var _v442 int32 // %t420 - var _v443 int64 // %t421 - var _v444 int64 // %t422 - var _v445 int64 // %t423 - var _v446 int64 // %t424 - var _v447 int64 // %t425 - var _v448 int32 // %t426 - var _v449 int64 // %t427 - var _v450 int64 // %t428 - var _v451 int64 // %t429 - var _v65 int32 // %t43 - var _v452 int64 // %t430 - var _v453 int64 // %t431 - var _v456 int64 // %t434 - var _v457 int64 // %t435 - var _v458 int64 // %t436 - var _v459 int64 // %t437 - var _v460 int32 // %t438 - var _v66 int32 // %t44 - var _v67 int32 // %t45 - var _v68 int64 // %t46 - var _v69 int64 // %t47 - var _v70 int32 // %t48 - var _v71 int64 // %t49 - var _v27 int64 // %t5 - var _v72 int64 // %t50 - var _v73 int64 // %t51 - var _v74 int64 // %t52 - var _v75 int64 // %t53 - var _v76 int64 // %t54 - var _v79 int64 // %t57 - var _v80 int64 // %t58 - var _v81 int64 // %t59 - var _v28 int64 // %t6 - var _v82 int64 // %t60 - var _v83 int64 // %t61 - var _v85 int64 // %t63 - var _v86 int64 // %t64 - var _v87 int64 // %t65 - var _v88 int64 // %t66 - var _v89 int32 // %t67 - var _v90 int64 // %t68 - var _v91 int64 // %t69 - var _v29 int64 // %t7 - var _v92 int32 // %t70 - var _v93 int32 // %t71 - var _v95 int32 // %t73 - var _v96 int32 // %t74 - var _v98 int32 // %t76 - var _v99 int32 // %t77 - var _v102 int64 // %t80 - var _v103 int64 // %t81 - var _v104 int64 // %t82 - var _v105 int32 // %t83 - var _v106 int32 // %t84 - var _v107 int64 // %t85 - var _v108 int64 // %t86 - var _v109 int64 // %t87 - var _v110 int64 // %t88 - var _v113 int32 // %t91 - var _v114 int64 // %t92 - var _v115 int64 // %t93 - var _v119 int64 // %t97 - var _v120 int64 // %t98 - var _v12 = int64(bp + 40) // %v10 - var _v13 = int64(bp + 48) // %v11 - var _v14 = int64(bp + 52) // %v12 - var _v15 = int64(bp + 56) // %v13 - var _v16 = int64(bp + 64) // %v14 - var _v17 = int64(bp + 72) // %v15 - var _v18 = int64(bp + 80) // %v16 - var _v19 = int64(bp + 88) // %v17 - var _v20 = int64(bp + 96) // %v18 - var _v21 = int64(bp + 104) // %v19 - var _v22 = int64(bp + 112) // %v20 - var _v23 = int64(bp + 120) // %v21 - var _v8 = int64(bp + 16) // %v5 - var _v10 = int64(bp + 24) // %v8 - var _v11 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v5 - _v25 = int64(_v1 + int64(8)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v26 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v28 = int64(_v27 + int64(32)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v29 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - _v32 = int64(_v1 + int64(24)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v33 - _v35 = int64(_v1 + int64(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v36 + int64(0)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v38 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v40 = int64(_v39 + int64(16)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int64(int32(uint8(_v41))) - _v43 = int64(_v42 * int64(112)) - _v45 = int64(_v1 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + int64(8)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v48 + int64(8)) - _v50 = int64(_v49 + _v43) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v50 - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v52 = int64(_v51 + int64(0)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v53 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v58 = int64(_v57 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v2 - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v60 = int64(_v59 + int64(8)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v64 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = 0 - goto l2 -l2: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v67 = crt.Bool32(int32(_v65) < int32(_v66)) - if _v67 != 0 { - goto l3 - } - goto l12 -l3: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v69 = int64(_v68 + int64(8)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int64(int32(_v70)) - _v72 = int64(_v71 * int64(64)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v74 = int64(_v73 + int64(32)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = int64(_v75 + _v72) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v76 - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v80 = int64(_v79 + int64(5)) - *(*int8)(unsafe.Pointer(uintptr(_v80))) = 0 - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v82 = int64(_v81 + int64(48)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v85 = int64(_v83 & _v3) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v87 = int64(_v86 + int64(48)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = crt.Bool32(_v85 == _v88) - goto l4 -l4: - if _v89 != 0 { - goto l5 - } - goto l83 -l83: - _v99 = 0 - goto l8 -l5: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v91 = int64(_v90 + int64(20)) - _v92 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v91)))) - _v93 = int32(uint16(_v92)) - _v95 = int32(uint16(_v4)) - _v96 = int32(int32(_v93) & int32(_v95)) - _v98 = crt.Bool32(int32(_v96) == int32(0)) - goto l6 -l6: - if _v98 != 0 { - goto l7 - } - goto l84 -l84: - _v99 = 0 - goto l8 -l7: - _v99 = 1 - goto l8 -l8: - if _v99 != 0 { - goto l9 - } - goto l10 -l9: - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v103 = int64(_v102 + int64(5)) - *(*int8)(unsafe.Pointer(uintptr(_v103))) = 1 - goto l10 -l10: - goto l11 -l11: - _v104 = int64(_v13 + int64(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v105) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v106 - _v107 = int64(_v11 + int64(0)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = int64(_v108 + int64(12)) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v109 - goto l2 -l12: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v114 = int64(int32(_v113)) - _v115 = int64(int64(8) * _v114) - _ = crt.Xmemset(t, _v110, 0, _v115) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v120 = int64(_v119 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v120))) = int64(0) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v123 = int64(_v122 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = 0 - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v126 = int64(_v125 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = 0 - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v133 = int64(_v132 + int64(64)) - *(*float64)(unsafe.Pointer(uintptr(_v133))) = math.Float64frombits(6083591989465947950) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v137 = int64(_v136 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v137))) = int64(25) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v140 = int64(_v139 + int64(80)) - *(*int32)(unsafe.Pointer(uintptr(_v140))) = 0 - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v142 = int64(_v141 + int64(88)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v145 = int64(_v144 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v145))) = _v143 - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v148 = int64(_v147 + int64(32)) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v151 = sbin_vtabBestIndex(t, _v146, _v149, _v150) - _v152 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v151 - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - if _v153 != 0 { - goto l13 - } - goto l18 -l13: - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v156 = crt.Bool32(int32(_v154) == int32(19)) - if _v156 != 0 { - goto l14 - } - goto l16 -l14: - return 0 -l16: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - return _v158 -l18: - _v161 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = -1 - _v163 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v163))) = 0 - goto l19 -l19: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v166 = crt.Bool32(int32(_v164) < int32(_v165)) - if _v166 != 0 { - goto l20 - } - goto l22 -l20: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v170 = int64(int32(_v169)) - _v171 = int64(_v170 * int64(8)) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v173 = int64(_v172 + int64(56)) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v173))) - _v175 = int64(_v174 + _v171) - *(*int64)(unsafe.Pointer(uintptr(_v175))) = int64(0) - goto l21 -l21: - _v176 = int64(_v13 + int64(0)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = int32(int32(_v177) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v178 - goto l19 -l22: - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v182 = int64(_v181 + int64(24)) - _v183 = int64(_v182 + int64(0)) - _v184 = int64(_v183 + int64(6)) - *(*int16)(unsafe.Pointer(uintptr(_v184))) = 0 - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v186 = int64(_v185 + int64(8)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) - _v188 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v188))) = _v187 - _v190 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = 0 - goto l23 -l23: - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v193 = crt.Bool32(int32(_v191) < int32(_v192)) - if _v193 != 0 { - goto l24 - } - goto l62 -l24: - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v195 = int64(int32(_v194)) - _v196 = int64(_v195 * int64(8)) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v198 = int64(_v197 + _v196) - _v199 = int64(_v198 + int64(0)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v202 = int32(int32(_v200) - int32(1)) - _v203 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v206 = crt.Bool32(int32(_v204) >= int32(0)) - if _v206 != 0 { - goto l25 - } - goto l85 -l85: - goto l60 -l25: - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v208 = int64(_v207 + int64(8)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v209 - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v212 = crt.Bool32(int32(_v210) >= int32(_v211)) - goto l26 -l26: - if _v212 != 0 { - goto l86 - } - goto l27 -l86: - _v216 = 1 - goto l30 -l27: - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v215 = crt.Bool32(int32(_v213) < int32(0)) - goto l28 -l28: - if _v215 != 0 { - goto l87 - } - goto l29 -l87: - _v216 = 1 - goto l30 -l29: - _v216 = 0 - goto l30 -l30: - goto l31 -l31: - if _v216 != 0 { - goto l88 - } - goto l32 -l88: - _v222 = 1 - goto l35 -l32: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v219 = int64(_v218 + int64(20)) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) - _v221 = crt.Bool32(int32(_v217) >= int32(_v220)) - goto l33 -l33: - if _v221 != 0 { - goto l89 - } - goto l34 -l89: - _v222 = 1 - goto l35 -l34: - _v222 = 0 - goto l35 -l35: - goto l36 -l36: - if _v222 != 0 { - goto l90 - } - goto l37 -l90: - _v234 = 1 - goto l40 -l37: - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v224 = int64(int32(_v223)) - _v225 = int64(_v224 * int64(8)) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v227 = int64(_v226 + int64(56)) - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v227))) - _v229 = int64(_v228 + _v225) - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v229))) - _v233 = crt.Bool32(int64(_v230) != int64(int64(0))) - goto l38 -l38: - if _v233 != 0 { - goto l91 - } - goto l39 -l91: - _v234 = 1 - goto l40 -l39: - _v234 = 0 - goto l40 -l40: - goto l41 -l41: - if _v234 != 0 { - goto l92 - } - goto l42 -l92: - _v241 = 1 - goto l45 -l42: - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v236 = int64(_v235 + int64(5)) - _v237 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v236)))) - _v238 = int32(int32(uint8(_v237))) - _v240 = crt.Bool32(int32(_v238) == int32(0)) - goto l43 -l43: - if _v240 != 0 { - goto l93 - } - goto l44 -l93: - _v241 = 1 - goto l45 -l44: - _v241 = 0 - goto l45 -l45: - if _v241 != 0 { - goto l46 - } - goto l48 -l46: - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v245 = int64(_v244 + int64(32)) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v245))) - _v247 = int64(_v246 + int64(0)) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v248 - sbin_sqlite3ErrorMsg(t, _v242, int64(uintptr(unsafe.Pointer(&sbin__2952))), bp+0) - return 1 -l48: - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v251 = int64(int32(_v250)) - _v252 = int64(_v251 * int64(64)) - _v253 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v254 = int64(_v253 + int64(32)) - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v254))) - _v256 = int64(_v255 + _v252) - _v257 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v257))) = _v256 - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v259 = int64(_v258 + int64(48)) - _v260 = *(*int64)(unsafe.Pointer(uintptr(_v259))) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v262 = int64(_v261 + int64(0)) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) - _v264 = int64(_v263 | _v260) - *(*int64)(unsafe.Pointer(uintptr(_v262))) = _v264 - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v267 = int64(int32(_v266)) - _v268 = int64(_v267 * int64(8)) - _v269 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v270 = int64(_v269 + int64(56)) - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v270))) - _v272 = int64(_v271 + _v268) - *(*int64)(unsafe.Pointer(uintptr(_v272))) = _v265 - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v275 = crt.Bool32(int32(_v273) > int32(_v274)) - if _v275 != 0 { - goto l49 - } - goto l50 -l49: - _v276 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v277 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v276 - goto l50 -l50: - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v280 = crt.Bool32(int32(_v278) < int32(16)) - goto l51 -l51: - if _v280 != 0 { - goto l52 - } - goto l94 -l94: - _v288 = 0 - goto l55 -l52: - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v282 = int64(int32(_v281)) - _v283 = int64(_v282 * int64(8)) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v285 = int64(_v284 + _v283) - _v286 = int64(_v285 + int64(4)) - _v287 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v286)))) - goto l53 -l53: - if _v287 != 0 { - goto l54 - } - goto l95 -l95: - _v288 = 0 - goto l55 -l54: - _v288 = 1 - goto l55 -l55: - if _v288 != 0 { - goto l56 - } - goto l57 -l56: - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v291 = int32(int32(31) & int32(_v290)) - _v292 = int32(1 << _v291) - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v294 = int64(_v293 + int64(24)) - _v295 = int64(_v294 + int64(0)) - _v296 = int64(_v295 + int64(6)) - _v297 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v296)))) - _v298 = int32(uint16(_v297)) - _v299 = int32(_v298 | _v292) - _v300 = int32(int32(_v299) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v296))) = int16(_v300) - goto l57 -l57: - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v302 = int64(_v301 + int64(20)) - _v303 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v302)))) - _v304 = int32(uint16(_v303)) - _v306 = int32(int32(_v304) & int32(1)) - _v308 = crt.Bool32(int32(_v306) != int32(0)) - if _v308 != 0 { - goto l58 - } - goto l59 -l58: - _v310 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v311 = int64(_v310 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v311))) = 0 - _v314 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v315 = int64(_v314 + int64(80)) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) - _v317 = int32(int32(_v316) & int32(-2)) - *(*int32)(unsafe.Pointer(uintptr(_v315))) = _v317 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 1 - goto l59 -l59: - goto l60 -l60: - goto l61 -l61: - _v320 = int64(_v13 + int64(0)) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v320))) - _v322 = int32(int32(_v321) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v320))) = _v322 - _v323 = int64(_v11 + int64(0)) - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) - _v325 = int64(_v324 + int64(12)) - *(*int64)(unsafe.Pointer(uintptr(_v323))) = _v325 - goto l23 -l62: - _v327 = int32(uint16(_v6)) - _v328 = int32(_v327 ^ -1) - _v329 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v330 = int64(_v329 + int64(24)) - _v331 = int64(_v330 + int64(0)) - _v332 = int64(_v331 + int64(6)) - _v333 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v332)))) - _v334 = int32(uint16(_v333)) - _v335 = int32(int32(_v334) & int32(_v328)) - _v336 = int32(int32(_v335) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v332))) = int16(_v336) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v339 = int32(int32(_v337) + int32(1)) - _v340 = int32(int32(_v339) & int32(65535)) - _v341 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v342 = int64(_v341 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v342))) = int16(_v340) - _v344 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v344))) = 0 - goto l63 -l63: - _v345 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v347 = crt.Bool32(int32(_v345) <= int32(_v346)) - if _v347 != 0 { - goto l64 - } - goto l69 -l64: - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v349 = int64(int32(_v348)) - _v350 = int64(_v349 * int64(8)) - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v352 = int64(_v351 + int64(56)) - _v353 = *(*int64)(unsafe.Pointer(uintptr(_v352))) - _v354 = int64(_v353 + _v350) - _v355 = *(*int64)(unsafe.Pointer(uintptr(_v354))) - _v358 = crt.Bool32(_v355 == int64(0)) - if _v358 != 0 { - goto l65 - } - goto l67 -l65: - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v361 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v362 = int64(_v361 + int64(32)) - _v363 = *(*int64)(unsafe.Pointer(uintptr(_v362))) - _v364 = int64(_v363 + int64(0)) - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v364))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v365 - sbin_sqlite3ErrorMsg(t, _v359, int64(uintptr(unsafe.Pointer(&sbin__2952))), bp+8) - return 1 -l67: - goto l68 -l68: - _v367 = int64(_v13 + int64(0)) - _v368 = *(*int32)(unsafe.Pointer(uintptr(_v367))) - _v369 = int32(int32(_v368) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v367))) = _v369 - goto l63 -l69: - _v370 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v371 = int64(_v370 + int64(40)) - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) - _v373 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v374 = int64(_v373 + int64(24)) - _v375 = int64(_v374 + int64(0)) - _v376 = int64(_v375 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v376))) = _v372 - _v377 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v378 = int64(_v377 + int64(56)) - _v379 = *(*int32)(unsafe.Pointer(uintptr(_v378))) - _v380 = int32(int32(_v379) & int32(255)) - _v381 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v382 = int64(_v381 + int64(24)) - _v383 = int64(_v382 + int64(0)) - _v384 = int64(_v383 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v384))) = int8(_v380) - _v386 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v387 = int64(_v386 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v387))) = 0 - _v388 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v389 = int64(_v388 + int64(48)) - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v389))) - _v391 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v392 = int64(_v391 + int64(24)) - _v393 = int64(_v392 + int64(0)) - _v394 = int64(_v393 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v394))) = _v390 - _v395 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v396 = int64(_v395 + int64(60)) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v396))) - goto l70 -l70: - if _v397 != 0 { - goto l71 - } - goto l73 -l71: - _v398 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v399 = int64(_v398 + int64(16)) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v399))) - goto l72 -l72: - _v402 = _v400 - goto l75 -l73: - goto l74 -l74: - _v402 = 0 - goto l75 -l75: - _v403 = int32(int32(_v402) & int32(255)) - _v404 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v405 = int64(_v404 + int64(24)) - _v406 = int64(_v405 + int64(0)) - _v407 = int64(_v406 + int64(5)) - *(*int8)(unsafe.Pointer(uintptr(_v407))) = int8(_v403) - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v411 = int64(_v410 + int64(18)) - *(*int16)(unsafe.Pointer(uintptr(_v411))) = 0 - _v412 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v413 = int64(_v412 + int64(64)) - _v414 = *(*float64)(unsafe.Pointer(uintptr(_v413))) - _v415 = sbin_sqlite3LogEstFromDouble(t, _v414) - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v417 = int64(_v416 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v417))) = int16(_v415) - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v419 = int64(_v418 + int64(72)) - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v419))) - _v421 = sbin_sqlite3LogEst(t, _v420) - _v422 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v423 = int64(_v422 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v423))) = int16(_v421) - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v425 = int64(_v424 + int64(80)) - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v425))) - _v428 = int32(int32(_v426) & int32(1)) - if _v428 != 0 { - goto l76 - } - goto l77 -l76: - _v430 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v431 = int64(_v430 + int64(40)) - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v431))) - _v433 = int32(_v432 | 4096) - *(*int32)(unsafe.Pointer(uintptr(_v431))) = _v433 - goto l78 -l77: - _v436 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v437 = int64(_v436 + int64(40)) - _v438 = *(*int32)(unsafe.Pointer(uintptr(_v437))) - _v439 = int32(int32(_v438) & int32(-4097)) - *(*int32)(unsafe.Pointer(uintptr(_v437))) = _v439 - goto l78 -l78: - _v441 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v442 = sbin_whereLoopInsert(t, _v1, _v441) - _v443 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v443))) = _v442 - _v444 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v445 = int64(_v444 + int64(24)) - _v446 = int64(_v445 + int64(0)) - _v447 = int64(_v446 + int64(4)) - _v448 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v447)))) - if _v448 != 0 { - goto l79 - } - goto l80 -l79: - _v449 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v450 = int64(_v449 + int64(24)) - _v451 = int64(_v450 + int64(0)) - _v452 = int64(_v451 + int64(8)) - _v453 = *(*int64)(unsafe.Pointer(uintptr(_v452))) - Xsqlite3_free(t, _v453) - _v456 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v457 = int64(_v456 + int64(24)) - _v458 = int64(_v457 + int64(0)) - _v459 = int64(_v458 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v459))) = 0 - goto l80 -l80: - _v460 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - return _v460 -} - -var sbin__2951 = [23]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x56, 0x69, 0x72, 0x74, - 0x75, 0x61, 0x6c, 0x4f, 0x6e, 0x65, -} - -var sbin__2952 = [26]byte{ - 0x25, 0x73, 0x2e, 0x78, 0x42, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6d, 0x61, - 0x6c, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func Xsqlite3_vtab_collation(t *crt.TLS, _v1 int64, _v2 int32) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int32 // %t11 - var _v21 int64 // %t13 - var _v22 int64 // %t14 - var _v23 int32 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v36 int32 // %t28 - var _v37 int32 // %t29 - var _v38 int64 // %t30 - var _v39 int64 // %t31 - var _v40 int64 // %t32 - var _v41 int64 // %t33 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v44 int64 // %t36 - var _v45 int64 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v48 int64 // %t40 - var _v49 int64 // %t41 - var _v50 int64 // %t42 - var _v51 int32 // %t43 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int64 // %t46 - var _v55 int64 // %t47 - var _v56 int64 // %t48 - var _v57 int64 // %t49 - var _v13 int64 // %t5 - var _v58 int64 // %t50 - var _v59 int64 // %t51 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int32 // %t56 - var _v65 int64 // %t57 - var _v66 int64 // %t58 - var _v67 int64 // %t59 - var _v14 int64 // %t6 - var _v69 int64 // %t61 - var _v70 int64 // %t62 - var _v71 int64 // %t63 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - var _v8 = int64(bp + 32) // %v6 - var _v9 = int64(bp + 40) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v14 = int64(_v13 + int64(96)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v14 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - _v19 = crt.Bool32(int32(_v2) >= int32(0)) - goto l2 -l2: - if _v19 != 0 { - goto l3 - } - goto l19 -l19: - _v25 = 0 - goto l6 -l3: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int32(_v2) < int32(_v23)) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l20 -l20: - _v25 = 0 - goto l6 -l5: - _v25 = 1 - goto l6 -l6: - if _v25 != 0 { - goto l7 - } - goto l21 -l21: - goto l16 -l7: - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v29 = int64(int32(_v2)) - _v30 = int64(_v29 * int64(12)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v32 = int64(_v31 + int64(8)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v33 + _v30) - _v35 = int64(_v34 + int64(8)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v36 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v38 = int64(int32(_v37)) - _v39 = int64(_v38 * int64(64)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v41 = int64(_v40 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v42 + int64(32)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v44 + _v39) - _v46 = int64(_v45 + int64(0)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v47 - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v49 = int64(_v48 + int64(16)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = crt.Bool32(int64(_v50) != int64(int64(0))) - if _v51 != 0 { - goto l8 - } - goto l9 -l8: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v53 = int64(_v52 + int64(8)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v56 = int64(_v55 + int64(16)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v59 = int64(_v58 + int64(24)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = sbin_sqlite3BinaryCompareCollSeq(t, _v54, _v57, _v60) - _v62 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 - goto l9 -l9: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v64 = crt.Bool32(int64(_v63) != int64(int64(0))) - goto l10 -l10: - if _v64 != 0 { - goto l11 - } - goto l13 -l11: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v66 = int64(_v65 + int64(0)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - goto l12 -l12: - _v69 = _v67 - goto l15 -l13: - goto l14 -l14: - _v69 = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - goto l15 -l15: - _v70 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 - goto l16 -l16: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v71 -} - -var sbin__2953 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x74, 0x61, 0x62, 0x5f, 0x63, 0x6f, 0x6c, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_whereLoopAddVirtual(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(128) - defer t.Free(128) - var _v122 int32 // %t101 - var _v123 int32 // %t102 - var _v124 int32 // %t103 - var _v125 int32 // %t104 - var _v32 int64 // %t11 - var _v132 int32 // %t111 - var _v140 int64 // %t119 - var _v33 int64 // %t12 - var _v141 int32 // %t120 - var _v142 int64 // %t121 - var _v143 int32 // %t122 - var _v144 int64 // %t123 - var _v145 int64 // %t124 - var _v146 int64 // %t125 - var _v147 int64 // %t126 - var _v149 int64 // %t128 - var _v150 int64 // %t129 - var _v34 int64 // %t13 - var _v151 int64 // %t130 - var _v152 int64 // %t131 - var _v155 int32 // %t134 - var _v157 int64 // %t136 - var _v159 int64 // %t138 - var _v160 int32 // %t139 - var _v162 int32 // %t141 - var _v167 int64 // %t146 - var _v168 int32 // %t147 - var _v169 int32 // %t148 - var _v170 int32 // %t149 - var _v36 int64 // %t15 - var _v171 int32 // %t150 - var _v172 int64 // %t151 - var _v173 int64 // %t152 - var _v174 int64 // %t153 - var _v175 int64 // %t154 - var _v176 int64 // %t155 - var _v177 int64 // %t156 - var _v178 int64 // %t157 - var _v179 int32 // %t158 - var _v180 int64 // %t159 - var _v37 int64 // %t16 - var _v181 int64 // %t160 - var _v182 int64 // %t161 - var _v183 int64 // %t162 - var _v184 int64 // %t163 - var _v185 int64 // %t164 - var _v186 int64 // %t165 - var _v187 int64 // %t166 - var _v189 int64 // %t168 - var _v190 int64 // %t169 - var _v38 int64 // %t17 - var _v191 int64 // %t170 - var _v192 int64 // %t171 - var _v193 int32 // %t172 - var _v194 int64 // %t173 - var _v195 int64 // %t174 - var _v196 int32 // %t175 - var _v197 int32 // %t176 - var _v198 int64 // %t177 - var _v199 int64 // %t178 - var _v200 int64 // %t179 - var _v39 int64 // %t18 - var _v201 int32 // %t180 - var _v202 int32 // %t181 - var _v203 int64 // %t182 - var _v204 int64 // %t183 - var _v205 int64 // %t184 - var _v209 int32 // %t188 - var _v210 int64 // %t189 - var _v40 int64 // %t19 - var _v211 int64 // %t190 - var _v212 int32 // %t191 - var _v213 int64 // %t192 - var _v214 int64 // %t193 - var _v215 int32 // %t194 - var _v216 int32 // %t195 - var _v219 int64 // %t198 - var _v41 int32 // %t20 - var _v221 int64 // %t200 - var _v224 int64 // %t203 - var _v225 int32 // %t204 - var _v226 int64 // %t205 - var _v227 int32 // %t206 - var _v228 int64 // %t207 - var _v229 int64 // %t208 - var _v230 int64 // %t209 - var _v42 int64 // %t21 - var _v231 int64 // %t210 - var _v233 int32 // %t212 - var _v235 int64 // %t214 - var _v236 int32 // %t215 - var _v238 int32 // %t217 - var _v240 int64 // %t219 - var _v43 int64 // %t22 - var _v241 int32 // %t220 - var _v243 int32 // %t222 - var _v244 int32 // %t223 - var _v246 int32 // %t225 - var _v247 int32 // %t226 - var _v44 int64 // %t23 - var _v253 int64 // %t232 - var _v254 int32 // %t233 - var _v255 int64 // %t234 - var _v256 int32 // %t235 - var _v257 int64 // %t236 - var _v258 int32 // %t237 - var _v260 int32 // %t239 - var _v45 int64 // %t24 - var _v262 int64 // %t241 - var _v263 int32 // %t242 - var _v265 int32 // %t244 - var _v266 int32 // %t245 - var _v268 int32 // %t247 - var _v269 int32 // %t248 - var _v46 int64 // %t25 - var _v275 int64 // %t254 - var _v276 int32 // %t255 - var _v277 int64 // %t256 - var _v278 int32 // %t257 - var _v279 int64 // %t258 - var _v280 int64 // %t259 - var _v47 int64 // %t26 - var _v281 int64 // %t260 - var _v282 int32 // %t261 - var _v283 int64 // %t262 - var _v284 int64 // %t263 - var _v285 int64 // %t264 - var _v286 int64 // %t265 - var _v287 int64 // %t266 - var _v288 int64 // %t267 - var _v289 int64 // %t268 - var _v290 int32 // %t269 - var _v48 int64 // %t27 - var _v49 int64 // %t28 - var _v50 int64 // %t29 - var _v24 int64 // %t3 - var _v51 int64 // %t30 - var _v53 int64 // %t32 - var _v55 int64 // %t34 - var _v56 int64 // %t35 - var _v57 int64 // %t36 - var _v58 int64 // %t37 - var _v59 int64 // %t38 - var _v60 int64 // %t39 - var _v25 int64 // %t4 - var _v63 int32 // %t42 - var _v67 int64 // %t46 - var _v68 int64 // %t47 - var _v70 int64 // %t49 - var _v26 int64 // %t5 - var _v71 int64 // %t50 - var _v74 int64 // %t53 - var _v75 int64 // %t54 - var _v78 int64 // %t57 - var _v79 int64 // %t58 - var _v80 int64 // %t59 - var _v27 int64 // %t6 - var _v81 int64 // %t60 - var _v82 int64 // %t61 - var _v83 int64 // %t62 - var _v84 int32 // %t63 - var _v85 int64 // %t64 - var _v86 int64 // %t65 - var _v87 int64 // %t66 - var _v88 int64 // %t67 - var _v89 int64 // %t68 - var _v90 int32 // %t69 - var _v28 int64 // %t7 - var _v91 int32 // %t70 - var _v92 int64 // %t71 - var _v93 int64 // %t72 - var _v94 int64 // %t73 - var _v95 int64 // %t74 - var _v29 int64 // %t8 - var _v104 int64 // %t83 - var _v105 int32 // %t84 - var _v106 int64 // %t85 - var _v107 int32 // %t86 - var _v108 int64 // %t87 - var _v109 int32 // %t88 - var _v30 int64 // %t9 - var _v111 int32 // %t90 - var _v112 int64 // %t91 - var _v113 int64 // %t92 - var _v114 int64 // %t93 - var _v116 int64 // %t95 - var _v117 int64 // %t96 - var _v118 int64 // %t97 - var _v119 int64 // %t98 - var _v10 = int64(bp + 48) // %v10 - var _v11 = int64(bp + 52) // %v11 - var _v12 = int64(bp + 56) // %v12 - var _v13 = int64(bp + 64) // %v13 - var _v14 = int64(bp + 72) // %v14 - var _v15 = int64(bp + 76) // %v15 - var _v16 = int64(bp + 80) // %v16 - var _v17 = int64(bp + 88) // %v17 - var _v18 = int64(bp + 96) // %v18 - var _v19 = int64(bp + 104) // %v19 - var _v20 = int64(bp + 112) // %v20 - var _v21 = int64(bp + 120) // %v21 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v24 = int64(_v1 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = int64(_v27 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v32 = int64(_v1 + int64(8)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v36 = int64(_v1 + int64(24)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v40 = int64(_v39 + int64(16)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int64(int32(uint8(_v41))) - _v43 = int64(_v42 * int64(112)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = int64(_v44 + int64(8)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + int64(8)) - _v48 = int64(_v47 + _v43) - _v49 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v55 = int64(_v1 + int64(16)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(_v14 + int64(0)) - _v58 = sbin_allocateIndexInfo(t, _v50, _v51, _v3, _v53, _v56, _v57) - _v59 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v63 = crt.Bool32(_v60 == int64(0)) - if _v63 != 0 { - goto l2 - } - goto l4 -l2: - return 7 -l4: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v68 = int64(_v67 + int64(18)) - *(*int16)(unsafe.Pointer(uintptr(_v68))) = 0 - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v71 = int64(_v70 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = 1024 - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v75 = int64(_v74 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v75))) = 0 - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v79 = int64(_v78 + int64(24)) - _v80 = int64(_v79 + int64(0)) - _v81 = int64(_v80 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v81))) = 0 - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v83 = int64(_v82 + int64(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v87 = int64(_v86 + int64(0)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v91 = sbin_whereLoopResize(t, _v88, _v89, _v90) - if _v91 != 0 { - goto l5 - } - goto l7 -l5: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v93 = int64(_v92 + int64(0)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3DbFree(t, _v94, _v95) - return 7 -l7: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v105 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v106 = int64(_v11 + int64(0)) - _v107 = sbin_whereLoopAddVirtualOne(t, _v1, _v2, int64(-1), 0, _v104, _v105, _v106) - _v108 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v111 = crt.Bool32(int32(_v109) == int32(0)) - goto l8 -l8: - if _v111 != 0 { - goto l9 - } - goto l73 -l73: - _v125 = 0 - goto l17 -l9: - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v113 = int64(_v112 + int64(0)) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) - _v116 = int64(_v2 ^ int64(-1)) - _v117 = int64(_v114 & _v116) - _v118 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v118))) = _v117 - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - _v122 = crt.Bool32(int64(_v119) != int64(int64(0))) - goto l10 -l10: - if _v122 != 0 { - goto l74 - } - goto l11 -l74: - _v124 = 1 - goto l14 -l11: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l12 -l12: - if _v123 != 0 { - goto l75 - } - goto l13 -l75: - _v124 = 1 - goto l14 -l13: - _v124 = 0 - goto l14 -l14: - goto l15 -l15: - if _v124 != 0 { - goto l16 - } - goto l76 -l76: - _v125 = 0 - goto l17 -l16: - _v125 = 1 - goto l17 -l17: - if _v125 != 0 { - goto l18 - } - goto l77 -l77: - goto l68 -l18: - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v132 != 0 { - goto l19 - } - goto l78 -l78: - goto l22 -l19: - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v141 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v142 = int64(_v11 + int64(0)) - _v143 = sbin_whereLoopAddVirtualOne(t, _v1, _v2, int64(-1), 1, _v140, _v141, _v142) - _v144 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v143 - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v146 = int64(_v145 + int64(0)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - _v149 = int64(_v2 ^ int64(-1)) - _v150 = int64(_v147 & _v149) - _v151 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v151))) = _v150 - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v155 = crt.Bool32(_v152 == int64(0)) - if _v155 != 0 { - goto l20 - } - goto l21 -l20: - _v157 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = 1 - _v159 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = 1 - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v162 = crt.Bool32(int32(_v160) == int32(0)) - if _v162 != 0 { - goto l24 - } - goto l79 -l79: - goto l51 -l24: - *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(-1) - _v167 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = 0 - goto l25 -l25: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v170 = crt.Bool32(int32(_v168) < int32(_v169)) - if _v170 != 0 { - goto l26 - } - goto l35 -l26: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v172 = int64(int32(_v171)) - _v173 = int64(_v172 * int64(12)) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v175 = int64(_v174 + int64(8)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) - _v177 = int64(_v176 + _v173) - _v178 = int64(_v177 + int64(8)) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) - _v180 = int64(int32(_v179)) - _v181 = int64(_v180 * int64(64)) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v183 = int64(_v182 + int64(32)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - _v185 = int64(_v184 + _v181) - _v186 = int64(_v185 + int64(48)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) - _v189 = int64(_v2 ^ int64(-1)) - _v190 = int64(_v187 & _v189) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v190 - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v193 = crt.Bool32(uint64(_v191) > uint64(_v192)) - goto l27 -l27: - if _v193 != 0 { - goto l28 - } - goto l80 -l80: - _v197 = 0 - goto l31 -l28: - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v196 = crt.Bool32(uint64(_v194) < uint64(_v195)) - goto l29 -l29: - if _v196 != 0 { - goto l30 - } - goto l81 -l81: - _v197 = 0 - goto l31 -l30: - _v197 = 1 - goto l31 -l31: - if _v197 != 0 { - goto l32 - } - goto l33 -l32: - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v199 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v199))) = _v198 - goto l33 -l33: - goto l34 -l34: - _v200 = int64(_v19 + int64(0)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = int32(int32(_v201) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v202 - goto l25 -l35: - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v204 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v204))) = _v203 - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v209 = crt.Bool32(_v205 == int64(-1)) - if _v209 != 0 { - goto l36 - } - goto l38 -l36: - goto l51 -l38: - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v212 = crt.Bool32(_v210 == _v211) - goto l39 -l39: - if _v212 != 0 { - goto l82 - } - goto l40 -l82: - _v216 = 1 - goto l43 -l40: - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v215 = crt.Bool32(_v213 == _v214) - goto l41 -l41: - if _v215 != 0 { - goto l83 - } - goto l42 -l83: - _v216 = 1 - goto l43 -l42: - _v216 = 0 - goto l43 -l43: - if _v216 != 0 { - goto l44 - } - goto l46 -l44: - goto l23 -l46: - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v221 = int64(_v219 | _v2) - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v225 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v226 = int64(_v11 + int64(0)) - _v227 = sbin_whereLoopAddVirtualOne(t, _v1, _v2, _v221, 0, _v224, _v225, _v226) - _v228 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v227 - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v230 = int64(_v229 + int64(0)) - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v230))) - _v233 = crt.Bool32(_v231 == _v2) - if _v233 != 0 { - goto l47 - } - goto l84 -l84: - goto l50 -l47: - _v235 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v235))) = 1 - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v238 = crt.Bool32(int32(_v236) == int32(0)) - if _v238 != 0 { - goto l48 - } - goto l49 -l48: - _v240 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v240))) = 1 - goto l49 -l49: - goto l50 -l50: - goto l23 -l51: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v243 = crt.Bool32(int32(_v241) == int32(0)) - goto l52 -l52: - if _v243 != 0 { - goto l53 - } - goto l85 -l85: - _v247 = 0 - goto l56 -l53: - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v246 = crt.Bool32(int32(_v244) == int32(0)) - goto l54 -l54: - if _v246 != 0 { - goto l55 - } - goto l86 -l86: - _v247 = 0 - goto l56 -l55: - _v247 = 1 - goto l56 -l56: - if _v247 != 0 { - goto l57 - } - goto l87 -l87: - goto l60 -l57: - _v253 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v254 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v255 = int64(_v11 + int64(0)) - _v256 = sbin_whereLoopAddVirtualOne(t, _v1, _v2, _v2, 0, _v253, _v254, _v255) - _v257 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = _v256 - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v260 = crt.Bool32(int32(_v258) == int32(0)) - if _v260 != 0 { - goto l58 - } - goto l59 -l58: - _v262 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v262))) = 1 - goto l59 -l59: - goto l60 -l60: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v265 = crt.Bool32(int32(_v263) == int32(0)) - goto l61 -l61: - if _v265 != 0 { - goto l62 - } - goto l88 -l88: - _v269 = 0 - goto l65 -l62: - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v268 = crt.Bool32(int32(_v266) == int32(0)) - goto l63 -l63: - if _v268 != 0 { - goto l64 - } - goto l89 -l89: - _v269 = 0 - goto l65 -l64: - _v269 = 1 - goto l65 -l65: - if _v269 != 0 { - goto l66 - } - goto l67 -l66: - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v276 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) - _v277 = int64(_v11 + int64(0)) - _v278 = sbin_whereLoopAddVirtualOne(t, _v1, _v2, _v2, 1, _v275, _v276, _v277) - _v279 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v279))) = _v278 - goto l67 -l67: - goto l68 -l68: - _v280 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v281 = int64(_v280 + int64(56)) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v281))) - if _v282 != 0 { - goto l69 - } - goto l70 -l69: - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v284 = int64(_v283 + int64(48)) - _v285 = *(*int64)(unsafe.Pointer(uintptr(_v284))) - Xsqlite3_free(t, _v285) - goto l70 -l70: - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v287 = int64(_v286 + int64(0)) - _v288 = *(*int64)(unsafe.Pointer(uintptr(_v287))) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3DbFreeNN(t, _v288, _v289) - _v290 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v290 -} - -var sbin__2954 = [20]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x56, 0x69, 0x72, 0x74, - 0x75, 0x61, 0x6c, -} - -func sbin_whereLoopAddOr(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(864) - defer t.Free(864) - var _v32 int64 // %t10 - var _v122 int64 // %t100 - var _v123 int64 // %t101 - var _v124 int64 // %t102 - var _v125 int64 // %t103 - var _v126 int64 // %t104 - var _v127 int32 // %t105 - var _v128 int64 // %t106 - var _v129 int64 // %t107 - var _v130 int32 // %t108 - var _v131 int32 // %t109 - var _v33 int64 // %t11 - var _v133 int32 // %t111 - var _v135 int32 // %t113 - var _v136 int64 // %t114 - var _v137 int64 // %t115 - var _v138 int64 // %t116 - var _v139 int64 // %t117 - var _v140 int64 // %t118 - var _v141 int64 // %t119 - var _v34 int64 // %t12 - var _v142 int64 // %t120 - var _v143 int64 // %t121 - var _v144 int64 // %t122 - var _v145 int32 // %t123 - var _v146 int32 // %t124 - var _v147 int32 // %t125 - var _v148 int64 // %t126 - var _v149 int64 // %t127 - var _v150 int64 // %t128 - var _v151 int64 // %t129 - var _v35 int64 // %t13 - var _v152 int64 // %t130 - var _v153 int64 // %t131 - var _v154 int64 // %t132 - var _v155 int64 // %t133 - var _v158 int64 // %t136 - var _v159 int64 // %t137 - var _v161 int64 // %t139 - var _v36 int32 // %t14 - var _v162 int64 // %t140 - var _v163 int64 // %t141 - var _v164 int64 // %t142 - var _v165 int64 // %t143 - var _v166 int64 // %t144 - var _v167 int64 // %t145 - var _v168 int64 // %t146 - var _v171 int64 // %t149 - var _v37 int64 // %t15 - var _v172 int64 // %t150 - var _v173 int64 // %t151 - var _v174 int64 // %t152 - var _v175 int64 // %t153 - var _v176 int64 // %t154 - var _v177 int32 // %t155 - var _v178 int64 // %t156 - var _v181 int32 // %t159 - var _v38 int64 // %t16 - var _v182 int64 // %t160 - var _v183 int64 // %t161 - var _v185 int32 // %t163 - var _v186 int64 // %t164 - var _v187 int32 // %t165 - var _v189 int32 // %t167 - var _v190 int64 // %t168 - var _v39 int64 // %t17 - var _v193 int32 // %t171 - var _v194 int64 // %t172 - var _v195 int64 // %t173 - var _v196 int64 // %t174 - var _v197 int32 // %t175 - var _v198 int32 // %t176 - var _v200 int32 // %t178 - var _v40 int64 // %t18 - var _v203 int64 // %t181 - var _v204 int64 // %t182 - var _v205 int32 // %t183 - var _v206 int64 // %t184 - var _v207 int64 // %t185 - var _v209 int64 // %t187 - var _v210 int64 // %t188 - var _v211 int64 // %t189 - var _v214 int64 // %t192 - var _v215 int64 // %t193 - var _v217 int64 // %t195 - var _v218 int32 // %t196 - var _v219 int64 // %t197 - var _v220 int64 // %t198 - var _v221 int32 // %t199 - var _v24 int64 // %t2 - var _v42 int64 // %t20 - var _v222 int32 // %t200 - var _v223 int32 // %t201 - var _v225 int64 // %t203 - var _v226 int32 // %t204 - var _v227 int64 // %t205 - var _v228 int64 // %t206 - var _v229 int32 // %t207 - var _v230 int32 // %t208 - var _v231 int32 // %t209 - var _v43 int64 // %t21 - var _v232 int64 // %t210 - var _v233 int32 // %t211 - var _v234 int64 // %t212 - var _v235 int64 // %t213 - var _v236 int64 // %t214 - var _v237 int64 // %t215 - var _v238 int64 // %t216 - var _v239 int64 // %t217 - var _v240 int64 // %t218 - var _v241 int32 // %t219 - var _v44 int64 // %t22 - var _v242 int64 // %t220 - var _v243 int64 // %t221 - var _v244 int64 // %t222 - var _v245 int64 // %t223 - var _v246 int64 // %t224 - var _v247 int64 // %t225 - var _v248 int64 // %t226 - var _v249 int64 // %t227 - var _v250 int32 // %t228 - var _v251 int64 // %t229 - var _v45 int64 // %t23 - var _v252 int64 // %t230 - var _v253 int64 // %t231 - var _v254 int64 // %t232 - var _v255 int64 // %t233 - var _v256 int64 // %t234 - var _v257 int32 // %t235 - var _v258 int32 // %t236 - var _v259 int64 // %t237 - var _v260 int64 // %t238 - var _v261 int64 // %t239 - var _v262 int64 // %t240 - var _v263 int64 // %t241 - var _v264 int64 // %t242 - var _v265 int32 // %t243 - var _v266 int32 // %t244 - var _v267 int32 // %t245 - var _v268 int64 // %t246 - var _v269 int64 // %t247 - var _v270 int64 // %t248 - var _v271 int64 // %t249 - var _v272 int64 // %t250 - var _v273 int64 // %t251 - var _v274 int32 // %t252 - var _v275 int32 // %t253 - var _v276 int64 // %t254 - var _v277 int64 // %t255 - var _v278 int64 // %t256 - var _v279 int64 // %t257 - var _v280 int64 // %t258 - var _v281 int64 // %t259 - var _v282 int32 // %t260 - var _v283 int32 // %t261 - var _v285 int64 // %t263 - var _v286 int32 // %t264 - var _v287 int32 // %t265 - var _v288 int64 // %t266 - var _v289 int32 // %t267 - var _v290 int32 // %t268 - var _v291 int64 // %t269 - var _v49 int64 // %t27 - var _v292 int64 // %t270 - var _v293 int64 // %t271 - var _v296 int64 // %t274 - var _v297 int64 // %t275 - var _v298 int64 // %t276 - var _v50 int64 // %t28 - var _v302 int64 // %t280 - var _v303 int64 // %t281 - var _v304 int64 // %t282 - var _v305 int64 // %t283 - var _v307 int64 // %t285 - var _v308 int64 // %t286 - var _v311 int64 // %t289 - var _v51 int64 // %t29 - var _v312 int64 // %t290 - var _v315 int64 // %t293 - var _v316 int64 // %t294 - var _v317 int64 // %t295 - var _v318 int64 // %t296 - var _v25 int64 // %t3 - var _v52 int64 // %t30 - var _v323 int64 // %t301 - var _v324 int32 // %t302 - var _v326 int32 // %t304 - var _v327 int32 // %t305 - var _v328 int64 // %t306 - var _v329 int64 // %t307 - var _v330 int32 // %t308 - var _v331 int32 // %t309 - var _v53 int64 // %t31 - var _v332 int32 // %t310 - var _v333 int32 // %t311 - var _v334 int32 // %t312 - var _v335 int64 // %t313 - var _v336 int64 // %t314 - var _v337 int64 // %t315 - var _v338 int64 // %t316 - var _v339 int64 // %t317 - var _v340 int64 // %t318 - var _v341 int32 // %t319 - var _v54 int64 // %t32 - var _v342 int32 // %t320 - var _v344 int32 // %t322 - var _v345 int32 // %t323 - var _v346 int64 // %t324 - var _v347 int64 // %t325 - var _v348 int32 // %t326 - var _v349 int64 // %t327 - var _v350 int64 // %t328 - var _v351 int64 // %t329 - var _v55 int32 // %t33 - var _v352 int64 // %t330 - var _v353 int64 // %t331 - var _v354 int64 // %t332 - var _v355 int32 // %t333 - var _v356 int64 // %t334 - var _v357 int64 // %t335 - var _v358 int32 // %t336 - var _v359 int64 // %t337 - var _v360 int64 // %t338 - var _v361 int64 // %t339 - var _v56 int64 // %t34 - var _v362 int64 // %t340 - var _v363 int64 // %t341 - var _v364 int64 // %t342 - var _v365 int64 // %t343 - var _v366 int64 // %t344 - var _v367 int64 // %t345 - var _v369 int64 // %t347 - var _v370 int32 // %t348 - var _v371 int64 // %t349 - var _v57 int64 // %t35 - var _v372 int64 // %t350 - var _v373 int32 // %t351 - var _v374 int32 // %t352 - var _v375 int64 // %t353 - var _v376 int64 // %t354 - var _v377 int64 // %t355 - var _v378 int32 // %t356 - var _v58 int64 // %t36 - var _v59 int64 // %t37 - var _v60 int64 // %t38 - var _v61 int64 // %t39 - var _v62 int32 // %t40 - var _v63 int64 // %t41 - var _v64 int64 // %t42 - var _v65 int64 // %t43 - var _v66 int64 // %t44 - var _v67 int64 // %t45 - var _v68 int64 // %t46 - var _v69 int64 // %t47 - var _v70 int32 // %t48 - var _v71 int32 // %t49 - var _v73 int32 // %t51 - var _v74 int32 // %t52 - var _v75 int64 // %t53 - var _v76 int64 // %t54 - var _v77 int32 // %t55 - var _v78 int32 // %t56 - var _v80 int32 // %t58 - var _v28 int64 // %t6 - var _v82 int32 // %t60 - var _v83 int64 // %t61 - var _v84 int64 // %t62 - var _v85 int64 // %t63 - var _v86 int64 // %t64 - var _v87 int64 // %t65 - var _v88 int64 // %t66 - var _v89 int64 // %t67 - var _v90 int64 // %t68 - var _v91 int64 // %t69 - var _v29 int64 // %t7 - var _v92 int64 // %t70 - var _v95 int32 // %t73 - var _v96 int32 // %t74 - var _v97 int64 // %t75 - var _v98 int64 // %t76 - var _v99 int64 // %t77 - var _v100 int64 // %t78 - var _v101 int64 // %t79 - var _v30 int64 // %t8 - var _v102 int64 // %t80 - var _v103 int64 // %t81 - var _v104 int32 // %t82 - var _v105 int64 // %t83 - var _v106 int64 // %t84 - var _v107 int64 // %t85 - var _v108 int64 // %t86 - var _v109 int64 // %t87 - var _v110 int64 // %t88 - var _v31 int64 // %t9 - var _v113 int64 // %t91 - var _v116 int64 // %t94 - var _v117 int64 // %t95 - var _v118 int64 // %t96 - var _v119 int64 // %t97 - var _v120 int64 // %t98 - var _v121 int64 // %t99 - var _v10 = int64(bp + 44) // %v10 - var _v11 = int64(bp + 48) // %v11 - var _v12 = int64(bp + 600) // %v12 - var _v13 = int64(bp + 648) // %v13 - var _v14 = int64(bp + 704) // %v14 - var _v15 = int64(bp + 760) // %v15 - var _v16 = int64(bp + 768) // %v16 - var _v17 = int64(bp + 776) // %v17 - var _v18 = int64(bp + 784) // %v18 - var _v19 = int64(bp + 792) // %v19 - var _v20 = int64(bp + 796) // %v20 - var _v21 = int64(bp + 800) // %v21 - var _v22 = int64(bp + 808) // %v22 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - _v24 = int64(_v1 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v25 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v28 = int64(_v1 + int64(8)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = int64(_v31 + int64(32)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v35 = int64(_v34 + int64(20)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(int32(_v36)) - _v38 = int64(_v37 * int64(64)) - _v39 = int64(_v33 + _v38) - _v40 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v42 = int64(_v1 + int64(24)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = int64(_v13 + int64(0)) - _ = crt.Xmemset(t, _v45, 0, int64(56)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v50 = int64(_v49 + int64(8)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v52 = int64(_v51 + int64(8)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v54 = int64(_v53 + int64(16)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int64(int32(uint8(_v55))) - _v57 = int64(_v56 * int64(112)) - _v58 = int64(_v52 + _v57) - _v59 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v61 = int64(_v60 + int64(64)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v65 = int64(_v64 + int64(32)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v66 - goto l2 -l2: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v70 = crt.Bool32(uint64(_v68) < uint64(_v69)) - goto l3 -l3: - if _v70 != 0 { - goto l4 - } - goto l60 -l60: - _v74 = 0 - goto l7 -l4: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v73 = crt.Bool32(int32(_v71) == int32(0)) - goto l5 -l5: - if _v73 != 0 { - goto l6 - } - goto l61 -l61: - _v74 = 0 - goto l7 -l6: - _v74 = 1 - goto l7 -l7: - if _v74 != 0 { - goto l8 - } - goto l57 -l8: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v76 = int64(_v75 + int64(20)) - _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(uint16(_v77)) - _v80 = int32(int32(_v78) & int32(512)) - _v82 = crt.Bool32(int32(_v80) != int32(0)) - goto l9 -l9: - if _v82 != 0 { - goto l10 - } - goto l62 -l62: - _v96 = 0 - goto l13 -l10: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v84 = int64(_v83 + int64(40)) - _v85 = int64(_v84 + int64(0)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v86 + int64(552)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v90 = int64(_v89 + int64(8)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v92 = int64(_v88 & _v91) - _v95 = crt.Bool32(int64(_v92) != int64(int64(0))) - goto l11 -l11: - if _v95 != 0 { - goto l12 - } - goto l63 -l63: - _v96 = 0 - goto l13 -l12: - _v96 = 1 - goto l13 -l13: - if _v96 != 0 { - goto l14 - } - goto l64 -l64: - goto l55 -l14: - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v98 = int64(_v97 + int64(40)) - _v99 = int64(_v98 + int64(0)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v101 = int64(_v100 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v101 - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v103 = int64(_v102 + int64(20)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = int64(int32(_v104)) - _v106 = int64(_v105 * int64(64)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v108 = int64(_v107 + int64(32)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - _v110 = int64(_v109 + _v106) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v110 - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 1 - _v113 = int64(_v12 + int64(0)) - crt.Xmemcpy(t, _v113, _v1, int64(48)) - _v116 = int64(_v12 + int64(0)) - _v117 = int64(_v116 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v117))) = int64(0) - _v118 = int64(_v14 + int64(0)) - _v119 = int64(_v12 + int64(0)) - _v120 = int64(_v119 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v118 - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v122 = int64(_v121 + int64(32)) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _v124 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v124))) = _v123 - goto l15 -l15: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v127 = crt.Bool32(uint64(_v125) < uint64(_v126)) - if _v127 != 0 { - goto l16 - } - goto l65 -l65: - goto l45 -l16: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v129 = int64(_v128 + int64(20)) - _v130 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v129)))) - _v131 = int32(uint16(_v130)) - _v133 = int32(int32(_v131) & int32(1024)) - _v135 = crt.Bool32(int32(_v133) != int32(0)) - if _v135 != 0 { - goto l17 - } - goto l18 -l17: - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v137 = int64(_v136 + int64(40)) - _v138 = int64(_v137 + int64(0)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v140 = int64(_v139 + int64(0)) - _v141 = int64(_v12 + int64(0)) - _v142 = int64(_v141 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v142))) = _v140 - goto l23 -l18: - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v144 = int64(_v143 + int64(28)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v147 = crt.Bool32(int32(_v145) == int32(_v146)) - if _v147 != 0 { - goto l19 - } - goto l20 -l19: - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v149 = int64(_v148 + int64(0)) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v151 = int64(_v11 + int64(0)) - _v152 = int64(_v151 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v152))) = _v150 - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v154 = int64(_v11 + int64(0)) - _v155 = int64(_v154 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v155))) = _v153 - _v158 = int64(_v11 + int64(0)) - _v159 = int64(_v158 + int64(16)) - *(*int8)(unsafe.Pointer(uintptr(_v159))) = 44 - _v161 = int64(_v11 + int64(0)) - _v162 = int64(_v161 + int64(20)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = 1 - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v164 = int64(_v11 + int64(0)) - _v165 = int64(_v164 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v165))) = _v163 - _v166 = int64(_v11 + int64(0)) - _v167 = int64(_v12 + int64(0)) - _v168 = int64(_v167 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v166 - goto l22 -l20: - goto l44 -l22: - goto l23 -l23: - _v171 = int64(_v14 + int64(0)) - _v172 = int64(_v171 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v172))) = 0 - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v174 = int64(_v173 + int64(32)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) - _v176 = int64(_v175 + int64(84)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - if _v177 != 0 { - goto l24 - } - goto l25 -l24: - _v178 = int64(_v12 + int64(0)) - _v181 = sbin_whereLoopAddVirtual(t, _v178, _v2, _v3) - _v182 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v181 - goto l26 -l25: - _v183 = int64(_v12 + int64(0)) - _v185 = sbin_whereLoopAddBtree(t, _v183, _v2) - _v186 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v185 - goto l26 -l26: - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v189 = crt.Bool32(int32(_v187) == int32(0)) - if _v189 != 0 { - goto l27 - } - goto l28 -l27: - _v190 = int64(_v12 + int64(0)) - _v193 = sbin_whereLoopAddOr(t, _v190, _v2, _v3) - _v194 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v193 - goto l28 -l28: - _v195 = int64(_v14 + int64(0)) - _v196 = int64(_v195 + int64(0)) - _v197 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v196)))) - _v198 = int32(uint16(_v197)) - _v200 = crt.Bool32(int32(_v198) == int32(0)) - if _v200 != 0 { - goto l29 - } - goto l31 -l29: - _v203 = int64(_v13 + int64(0)) - _v204 = int64(_v203 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v204))) = 0 - goto l45 -l31: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - if _v205 != 0 { - goto l32 - } - goto l33 -l32: - _v206 = int64(_v13 + int64(0)) - _v207 = int64(_v14 + int64(0)) - sbin_whereOrMove(t, _v206, _v207) - _v209 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = 0 - goto l42 -l33: - _v210 = int64(_v22 + int64(0)) - _v211 = int64(_v13 + int64(0)) - sbin_whereOrMove(t, _v210, _v211) - _v214 = int64(_v13 + int64(0)) - _v215 = int64(_v214 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v215))) = 0 - _v217 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = 0 - goto l34 -l34: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v219 = int64(_v22 + int64(0)) - _v220 = int64(_v219 + int64(0)) - _v221 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v220)))) - _v222 = int32(uint16(_v221)) - _v223 = crt.Bool32(int32(_v218) < int32(_v222)) - if _v223 != 0 { - goto l35 - } - goto l41 -l35: - _v225 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = 0 - goto l36 -l36: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v227 = int64(_v14 + int64(0)) - _v228 = int64(_v227 + int64(0)) - _v229 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v228)))) - _v230 = int32(uint16(_v229)) - _v231 = crt.Bool32(int32(_v226) < int32(_v230)) - if _v231 != 0 { - goto l37 - } - goto l39 -l37: - _v232 = int64(_v13 + int64(0)) - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v234 = int64(int32(_v233)) - _v235 = int64(_v234 * int64(16)) - _v236 = int64(_v22 + int64(0)) - _v237 = int64(_v236 + int64(8)) - _v238 = int64(_v237 + _v235) - _v239 = int64(_v238 + int64(0)) - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v242 = int64(int32(_v241)) - _v243 = int64(_v242 * int64(16)) - _v244 = int64(_v14 + int64(0)) - _v245 = int64(_v244 + int64(8)) - _v246 = int64(_v245 + _v243) - _v247 = int64(_v246 + int64(0)) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) - _v249 = int64(_v240 | _v248) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v251 = int64(int32(_v250)) - _v252 = int64(_v251 * int64(16)) - _v253 = int64(_v22 + int64(0)) - _v254 = int64(_v253 + int64(8)) - _v255 = int64(_v254 + _v252) - _v256 = int64(_v255 + int64(8)) - _v257 = int32(*(*int16)(unsafe.Pointer(uintptr(_v256)))) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v259 = int64(int32(_v258)) - _v260 = int64(_v259 * int64(16)) - _v261 = int64(_v14 + int64(0)) - _v262 = int64(_v261 + int64(8)) - _v263 = int64(_v262 + _v260) - _v264 = int64(_v263 + int64(8)) - _v265 = int32(*(*int16)(unsafe.Pointer(uintptr(_v264)))) - _v266 = sbin_sqlite3LogEstAdd(t, _v257, _v265) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v268 = int64(int32(_v267)) - _v269 = int64(_v268 * int64(16)) - _v270 = int64(_v22 + int64(0)) - _v271 = int64(_v270 + int64(8)) - _v272 = int64(_v271 + _v269) - _v273 = int64(_v272 + int64(10)) - _v274 = int32(*(*int16)(unsafe.Pointer(uintptr(_v273)))) - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v276 = int64(int32(_v275)) - _v277 = int64(_v276 * int64(16)) - _v278 = int64(_v14 + int64(0)) - _v279 = int64(_v278 + int64(8)) - _v280 = int64(_v279 + _v277) - _v281 = int64(_v280 + int64(10)) - _v282 = int32(*(*int16)(unsafe.Pointer(uintptr(_v281)))) - _v283 = sbin_sqlite3LogEstAdd(t, _v274, _v282) - _ = sbin_whereOrInsert(t, _v232, _v249, _v266, _v283) - goto l38 -l38: - _v285 = int64(_v21 + int64(0)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v287 = int32(int32(_v286) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v287 - goto l36 -l39: - goto l40 -l40: - _v288 = int64(_v20 + int64(0)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) - _v290 = int32(int32(_v289) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v288))) = _v290 - goto l34 -l41: - goto l42 -l42: - goto l43 -l43: - goto l44 -l44: - _v291 = int64(_v18 + int64(0)) - _v292 = *(*int64)(unsafe.Pointer(uintptr(_v291))) - _v293 = int64(_v292 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v291))) = _v293 - goto l15 -l45: - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v297 = int64(_v296 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v297))) = 1 - _v298 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v303 = int64(_v302 + int64(56)) - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v303))) - _v305 = int64(_v304 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v305))) = _v298 - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v308 = int64(_v307 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v308))) = 8192 - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v312 = int64(_v311 + int64(18)) - *(*int16)(unsafe.Pointer(uintptr(_v312))) = 0 - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v316 = int64(_v315 + int64(17)) - *(*int8)(unsafe.Pointer(uintptr(_v316))) = 0 - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v318 = int64(_v317 + int64(24)) - _ = crt.Xmemset(t, _v318, 0, int64(16)) - _v323 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v323))) = 0 - goto l46 -l46: - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v326 = crt.Bool32(int32(_v324) == int32(0)) - goto l47 -l47: - if _v326 != 0 { - goto l48 - } - goto l66 -l66: - _v333 = 0 - goto l51 -l48: - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v328 = int64(_v13 + int64(0)) - _v329 = int64(_v328 + int64(0)) - _v330 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v329)))) - _v331 = int32(uint16(_v330)) - _v332 = crt.Bool32(int32(_v327) < int32(_v331)) - goto l49 -l49: - if _v332 != 0 { - goto l50 - } - goto l67 -l67: - _v333 = 0 - goto l51 -l50: - _v333 = 1 - goto l51 -l51: - if _v333 != 0 { - goto l52 - } - goto l54 -l52: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v335 = int64(int32(_v334)) - _v336 = int64(_v335 * int64(16)) - _v337 = int64(_v13 + int64(0)) - _v338 = int64(_v337 + int64(8)) - _v339 = int64(_v338 + _v336) - _v340 = int64(_v339 + int64(8)) - _v341 = int32(*(*int16)(unsafe.Pointer(uintptr(_v340)))) - _v342 = int32(int16(_v341)) - _v344 = int32(int32(_v342) + int32(1)) - _v345 = int32(int32(_v344) & int32(65535)) - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v347 = int64(_v346 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v347))) = int16(_v345) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v349 = int64(int32(_v348)) - _v350 = int64(_v349 * int64(16)) - _v351 = int64(_v13 + int64(0)) - _v352 = int64(_v351 + int64(8)) - _v353 = int64(_v352 + _v350) - _v354 = int64(_v353 + int64(10)) - _v355 = int32(*(*int16)(unsafe.Pointer(uintptr(_v354)))) - _v356 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v357 = int64(_v356 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v357))) = int16(_v355) - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v359 = int64(int32(_v358)) - _v360 = int64(_v359 * int64(16)) - _v361 = int64(_v13 + int64(0)) - _v362 = int64(_v361 + int64(8)) - _v363 = int64(_v362 + _v360) - _v364 = int64(_v363 + int64(0)) - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v364))) - _v366 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v367 = int64(_v366 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v367))) = _v365 - _v369 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v370 = sbin_whereLoopInsert(t, _v1, _v369) - _v371 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v371))) = _v370 - goto l53 -l53: - _v372 = int64(_v20 + int64(0)) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v372))) - _v374 = int32(int32(_v373) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v372))) = _v374 - goto l46 -l54: - goto l55 -l55: - goto l56 -l56: - _v375 = int64(_v7 + int64(0)) - _v376 = *(*int64)(unsafe.Pointer(uintptr(_v375))) - _v377 = int64(_v376 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v375))) = _v377 - goto l2 -l57: - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v378 -} - -var sbin__2955 = [15]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x4f, 0x72} - -func sbin_whereLoopAddAll(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v24 int64 // %t10 - var _v114 int64 // %t100 - var _v115 int64 // %t101 - var _v116 int32 // %t102 - var _v117 int32 // %t103 - var _v121 int32 // %t107 - var _v122 int32 // %t108 - var _v123 int64 // %t109 - var _v25 int64 // %t11 - var _v124 int64 // %t110 - var _v125 int64 // %t111 - var _v126 int64 // %t112 - var _v127 int32 // %t113 - var _v128 int64 // %t114 - var _v129 int64 // %t115 - var _v130 int64 // %t116 - var _v131 int64 // %t117 - var _v132 int64 // %t118 - var _v133 int64 // %t119 - var _v26 int64 // %t12 - var _v134 int64 // %t120 - var _v136 int64 // %t122 - var _v137 int64 // %t123 - var _v138 int32 // %t124 - var _v139 int64 // %t125 - var _v141 int64 // %t127 - var _v142 int32 // %t128 - var _v143 int64 // %t129 - var _v27 int32 // %t13 - var _v144 int32 // %t130 - var _v146 int32 // %t132 - var _v148 int64 // %t134 - var _v149 int64 // %t135 - var _v150 int64 // %t136 - var _v151 int32 // %t137 - var _v152 int32 // %t138 - var _v28 int64 // %t14 - var _v154 int64 // %t140 - var _v155 int64 // %t141 - var _v156 int32 // %t142 - var _v157 int64 // %t143 - var _v158 int64 // %t144 - var _v159 int64 // %t145 - var _v160 int64 // %t146 - var _v161 int64 // %t147 - var _v162 int64 // %t148 - var _v163 int64 // %t149 - var _v29 int64 // %t15 - var _v164 int32 // %t150 - var _v165 int64 // %t151 - var _v166 int64 // %t152 - var _v167 int32 // %t153 - var _v168 int32 // %t154 - var _v169 int32 // %t155 - var _v171 int32 // %t157 - var _v30 int64 // %t16 - var _v175 int64 // %t161 - var _v176 int64 // %t162 - var _v177 int32 // %t163 - var _v178 int32 // %t164 - var _v179 int64 // %t165 - var _v180 int64 // %t166 - var _v181 int64 // %t167 - var _v182 int64 // %t168 - var _v183 int64 // %t169 - var _v31 int64 // %t17 - var _v184 int32 // %t170 - var _v32 int64 // %t18 - var _v33 int64 // %t19 - var _v16 int64 // %t2 - var _v34 int64 // %t20 - var _v35 int64 // %t21 - var _v36 int64 // %t22 - var _v37 int64 // %t23 - var _v42 int64 // %t28 - var _v43 int64 // %t29 - var _v17 int64 // %t3 - var _v44 int64 // %t30 - var _v45 int64 // %t31 - var _v48 int64 // %t34 - var _v50 int64 // %t36 - var _v51 int64 // %t37 - var _v52 int64 // %t38 - var _v53 int64 // %t39 - var _v54 int64 // %t40 - var _v55 int64 // %t41 - var _v56 int32 // %t42 - var _v59 int32 // %t45 - var _v60 int32 // %t46 - var _v61 int64 // %t47 - var _v62 int64 // %t48 - var _v65 int64 // %t51 - var _v66 int32 // %t52 - var _v67 int32 // %t53 - var _v68 int64 // %t54 - var _v69 int64 // %t55 - var _v70 int64 // %t56 - var _v71 int64 // %t57 - var _v72 int32 // %t58 - var _v73 int64 // %t59 - var _v74 int64 // %t60 - var _v75 int64 // %t61 - var _v76 int64 // %t62 - var _v77 int64 // %t63 - var _v78 int64 // %t64 - var _v79 int32 // %t65 - var _v80 int32 // %t66 - var _v81 int32 // %t67 - var _v82 int32 // %t68 - var _v83 int32 // %t69 - var _v87 int32 // %t73 - var _v89 int32 // %t75 - var _v90 int64 // %t76 - var _v91 int64 // %t77 - var _v92 int64 // %t78 - var _v93 int64 // %t79 - var _v22 int64 // %t8 - var _v94 int64 // %t80 - var _v95 int32 // %t81 - var _v96 int64 // %t82 - var _v97 int64 // %t83 - var _v98 int64 // %t84 - var _v99 int64 // %t85 - var _v100 int64 // %t86 - var _v101 int32 // %t87 - var _v23 int64 // %t9 - var _v105 int64 // %t91 - var _v106 int64 // %t92 - var _v107 int64 // %t93 - var _v108 int64 // %t94 - var _v109 int64 // %t95 - var _v110 int32 // %t96 - var _v111 int64 // %t97 - var _v112 int32 // %t98 - var _v113 int64 // %t99 - var _v10 = int64(bp + 64) // %v10 - var _v11 = int64(bp + 72) // %v11 - var _v12 = int64(bp + 80) // %v12 - var _v13 = int64(bp + 88) // %v13 - var _v14 = int64(bp + 96) // %v14 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 48) // %v8 - var _v9 = int64(bp + 56) // %v9 - _v16 = int64(_v1 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v17 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v23 = int64(_v22 + int64(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v24 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v26 = int64(_v25 + int64(66)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int64(int32(uint8(_v27))) - _v29 = int64(_v28 * int64(112)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v31 = int64(_v30 + int64(8)) - _v32 = int64(_v31 + _v29) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v32 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v34 = int64(_v33 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = int64(_v35 + int64(0)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v37 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 - _v42 = int64(_v1 + int64(24)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_whereLoopInit(t, _v45) - _v48 = int64(_v1 + int64(44)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = 20000 - _v50 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = 0 - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v52 = int64(_v51 + int64(8)) - _v53 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l2 -l2: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v56 = crt.Bool32(uint64(_v54) < uint64(_v55)) - if _v56 != 0 { - goto l3 - } - goto l42 -l42: - goto l39 -l3: - *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v60 = int32(int32(_v59) & int32(255)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v62 = int64(_v61 + int64(16)) - *(*int8)(unsafe.Pointer(uintptr(_v62))) = int8(_v60) - _v65 = int64(_v1 + int64(44)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(int32(_v66) + int32(1000)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v69 = int64(_v68 + int64(656)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v71 = int64(_v70 + int64(64)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = sbin_sqlite3WhereGetMask(t, _v69, _v72) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v75 = int64(_v74 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v73 - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v77 = int64(_v76 + int64(60)) - _v78 = int64(_v77 + int64(0)) - _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) - _v80 = int32(int32(uint8(_v79))) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v82 = int32(int32(uint8(_v81))) - _v83 = int32(_v80 | _v82) - _v87 = int32(int32(_v83) & int32(10)) - _v89 = crt.Bool32(int32(_v87) != int32(0)) - if _v89 != 0 { - goto l4 - } - goto l5 -l4: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v91 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v90 - goto l5 -l5: - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v93 = int64(_v92 + int64(60)) - _v94 = int64(_v93 + int64(0)) - _v95 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int64(_v12 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v96))) = int8(_v95) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v98 = int64(_v97 + int64(32)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v100 = int64(_v99 + int64(84)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - if _v101 != 0 { - goto l6 - } - goto l18 -l6: - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v106 = int64(_v105 + int64(112)) - _v107 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v106 - goto l7 -l7: - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v110 = crt.Bool32(uint64(_v108) < uint64(_v109)) - if _v110 != 0 { - goto l8 - } - goto l17 -l8: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v112 = crt.Bool32(int64(_v111) != int64(int64(0))) - goto l9 -l9: - if _v112 != 0 { - goto l43 - } - goto l10 -l43: - _v122 = 1 - goto l13 -l10: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v114 = int64(_v113 + int64(60)) - _v115 = int64(_v114 + int64(0)) - _v116 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v115)))) - _v117 = int32(int32(uint8(_v116))) - _v121 = int32(int32(_v117) & int32(10)) - goto l11 -l11: - if _v121 != 0 { - goto l44 - } - goto l12 -l44: - _v122 = 1 - goto l13 -l12: - _v122 = 0 - goto l13 -l13: - if _v122 != 0 { - goto l14 - } - goto l15 -l14: - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v124 = int64(_v123 + int64(656)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v126 = int64(_v125 + int64(64)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = sbin_sqlite3WhereGetMask(t, _v124, _v127) - _v129 = int64(_v13 + int64(0)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v131 = int64(_v130 | _v128) - *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v131 - goto l15 -l15: - goto l16 -l16: - _v132 = int64(_v14 + int64(0)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v134 = int64(_v133 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v132))) = _v134 - goto l7 -l17: - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v138 = sbin_whereLoopAddVirtual(t, _v1, _v136, _v137) - _v139 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v138 - goto l19 -l18: - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v142 = sbin_whereLoopAddBtree(t, _v1, _v141) - _v143 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 - goto l19 -l19: - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v146 = crt.Bool32(int32(_v144) == int32(0)) - goto l20 -l20: - if _v146 != 0 { - goto l21 - } - goto l45 -l45: - _v152 = 0 - goto l24 -l21: - _v148 = int64(_v1 + int64(8)) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) - _v150 = int64(_v149 + int64(17)) - _v151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v150)))) - goto l22 -l22: - if _v151 != 0 { - goto l23 - } - goto l46 -l46: - _v152 = 0 - goto l24 -l23: - _v152 = 1 - goto l24 -l24: - if _v152 != 0 { - goto l25 - } - goto l26 -l25: - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v156 = sbin_whereLoopAddOr(t, _v1, _v154, _v155) - _v157 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 - goto l26 -l26: - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v159 = int64(_v158 + int64(8)) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) - _v161 = int64(_v4 + int64(0)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) - _v163 = int64(_v162 | _v160) - *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v163 - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l27 -l27: - if _v164 != 0 { - goto l47 - } - goto l28 -l47: - _v168 = 1 - goto l31 -l28: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v166 = int64(_v165 + int64(97)) - _v167 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v166)))) - goto l29 -l29: - if _v167 != 0 { - goto l48 - } - goto l30 -l48: - _v168 = 1 - goto l31 -l30: - _v168 = 0 - goto l31 -l31: - if _v168 != 0 { - goto l32 - } - goto l37 -l32: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v171 = crt.Bool32(int32(_v169) == int32(101)) - if _v171 != 0 { - goto l33 - } - goto l34 -l33: - Xsqlite3_log(t, 28, int64(uintptr(unsafe.Pointer(&sbin__2957))), 0) - _v175 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = 0 - goto l36 -l34: - goto l39 -l36: - goto l37 -l37: - goto l38 -l38: - _v176 = int64(_v5 + int64(0)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = int32(int32(_v177) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v178 - _v179 = int64(_v7 + int64(0)) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) - _v181 = int64(_v180 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v179))) = _v181 - goto l2 -l39: - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_whereLoopClear(t, _v182, _v183) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v184 -} - -var sbin__2956 = [16]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x41, 0x6c, 0x6c} - -var sbin__2957 = [35]byte{ - 0x61, 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x20, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x20, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, -} - -func sbin_wherePathSatisfiesOrderBy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int64, _v7 int64) int32 { - bp := t.Alloc(208) - defer t.Free(208) - var _v140 int32 // %t100 - var _v141 int64 // %t101 - var _v142 int64 // %t102 - var _v144 int64 // %t104 - var _v145 int64 // %t105 - var _v146 int64 // %t106 - var _v147 int64 // %t107 - var _v148 int64 // %t108 - var _v150 int32 // %t110 - var _v152 int32 // %t112 - var _v154 int64 // %t114 - var _v155 int64 // %t115 - var _v156 int64 // %t116 - var _v157 int32 // %t117 - var _v159 int32 // %t119 - var _v52 int64 // %t12 - var _v160 int64 // %t120 - var _v161 int64 // %t121 - var _v162 int64 // %t122 - var _v163 int64 // %t123 - var _v164 int32 // %t124 - var _v165 int64 // %t125 - var _v166 int64 // %t126 - var _v168 int32 // %t128 - var _v53 int64 // %t13 - var _v170 int32 // %t130 - var _v173 int64 // %t133 - var _v174 int64 // %t134 - var _v175 int64 // %t135 - var _v176 int64 // %t136 - var _v177 int64 // %t137 - var _v178 int64 // %t138 - var _v179 int32 // %t139 - var _v54 int32 // %t14 - var _v180 int64 // %t140 - var _v181 int64 // %t141 - var _v182 int64 // %t142 - var _v183 int64 // %t143 - var _v184 int64 // %t144 - var _v185 int64 // %t145 - var _v186 int64 // %t146 - var _v187 int64 // %t147 - var _v188 int32 // %t148 - var _v189 int64 // %t149 - var _v55 int32 // %t15 - var _v191 int64 // %t151 - var _v192 int32 // %t152 - var _v193 int32 // %t153 - var _v194 int32 // %t154 - var _v195 int32 // %t155 - var _v198 int32 // %t158 - var _v199 int32 // %t159 - var _v200 int64 // %t160 - var _v201 int64 // %t161 - var _v202 int64 // %t162 - var _v203 int32 // %t163 - var _v204 int32 // %t164 - var _v205 int64 // %t165 - var _v206 int64 // %t166 - var _v208 int64 // %t168 - var _v209 int64 // %t169 - var _v57 int32 // %t17 - var _v210 int64 // %t170 - var _v211 int64 // %t171 - var _v212 int64 // %t172 - var _v213 int64 // %t173 - var _v214 int64 // %t174 - var _v215 int64 // %t175 - var _v216 int32 // %t176 - var _v217 int32 // %t177 - var _v219 int32 // %t179 - var _v220 int64 // %t180 - var _v221 int64 // %t181 - var _v222 int32 // %t182 - var _v223 int32 // %t183 - var _v224 int32 // %t184 - var _v225 int64 // %t185 - var _v226 int64 // %t186 - var _v227 int32 // %t187 - var _v228 int64 // %t188 - var _v229 int64 // %t189 - var _v59 int32 // %t19 - var _v230 int32 // %t190 - var _v231 int32 // %t191 - var _v232 int64 // %t192 - var _v233 int64 // %t193 - var _v234 int32 // %t194 - var _v235 int32 // %t195 - var _v238 int64 // %t198 - var _v239 int64 // %t199 - var _v60 int32 // %t20 - var _v240 int64 // %t200 - var _v243 int32 // %t203 - var _v244 int64 // %t204 - var _v245 int64 // %t205 - var _v246 int32 // %t206 - var _v247 int32 // %t207 - var _v249 int32 // %t209 - var _v251 int64 // %t211 - var _v252 int32 // %t212 - var _v253 int64 // %t213 - var _v254 int64 // %t214 - var _v255 int32 // %t215 - var _v256 int32 // %t216 - var _v257 int32 // %t217 - var _v258 int64 // %t218 - var _v259 int32 // %t219 - var _v260 int64 // %t220 - var _v261 int64 // %t221 - var _v262 int64 // %t222 - var _v263 int64 // %t223 - var _v264 int64 // %t224 - var _v265 int64 // %t225 - var _v266 int64 // %t226 - var _v267 int32 // %t227 - var _v268 int32 // %t228 - var _v269 int64 // %t229 - var _v270 int32 // %t230 - var _v271 int32 // %t231 - var _v272 int32 // %t232 - var _v273 int64 // %t233 - var _v274 int64 // %t234 - var _v275 int32 // %t235 - var _v276 int32 // %t236 - var _v277 int32 // %t237 - var _v278 int64 // %t238 - var _v279 int64 // %t239 - var _v64 int64 // %t24 - var _v280 int32 // %t240 - var _v281 int32 // %t241 - var _v285 int32 // %t245 - var _v287 int32 // %t247 - var _v288 int64 // %t248 - var _v289 int64 // %t249 - var _v65 int32 // %t25 - var _v290 int32 // %t250 - var _v291 int32 // %t251 - var _v293 int32 // %t253 - var _v294 int32 // %t254 - var _v295 int64 // %t255 - var _v296 int64 // %t256 - var _v297 int64 // %t257 - var _v298 int32 // %t258 - var _v299 int64 // %t259 - var _v66 int32 // %t26 - var _v300 int64 // %t260 - var _v302 int64 // %t262 - var _v303 int64 // %t263 - var _v304 int64 // %t264 - var _v305 int64 // %t265 - var _v306 int64 // %t266 - var _v307 int64 // %t267 - var _v308 int64 // %t268 - var _v309 int32 // %t269 - var _v67 int64 // %t27 - var _v311 int32 // %t271 - var _v314 int32 // %t274 - var _v315 int32 // %t275 - var _v316 int64 // %t276 - var _v317 int64 // %t277 - var _v318 int64 // %t278 - var _v319 int64 // %t279 - var _v68 int32 // %t28 - var _v320 int64 // %t280 - var _v321 int32 // %t281 - var _v322 int32 // %t282 - var _v323 int64 // %t283 - var _v324 int64 // %t284 - var _v325 int32 // %t285 - var _v327 int32 // %t287 - var _v329 int32 // %t289 - var _v69 int32 // %t29 - var _v330 int64 // %t290 - var _v331 int64 // %t291 - var _v332 int32 // %t292 - var _v334 int32 // %t294 - var _v337 int64 // %t297 - var _v340 int64 // %t300 - var _v343 int64 // %t303 - var _v344 int64 // %t304 - var _v345 int64 // %t305 - var _v346 int64 // %t306 - var _v347 int64 // %t307 - var _v348 int64 // %t308 - var _v349 int64 // %t309 - var _v350 int64 // %t310 - var _v353 int32 // %t313 - var _v354 int64 // %t314 - var _v355 int64 // %t315 - var _v356 int32 // %t316 - var _v357 int32 // %t317 - var _v358 int32 // %t318 - var _v359 int32 // %t319 - var _v362 int64 // %t322 - var _v363 int64 // %t323 - var _v364 int32 // %t324 - var _v365 int64 // %t325 - var _v366 int64 // %t326 - var _v367 int64 // %t327 - var _v368 int32 // %t328 - var _v369 int64 // %t329 - var _v370 int64 // %t330 - var _v371 int64 // %t331 - var _v372 int32 // %t332 - var _v373 int32 // %t333 - var _v375 int32 // %t335 - var _v376 int64 // %t336 - var _v377 int64 // %t337 - var _v378 int32 // %t338 - var _v380 int32 // %t340 - var _v382 int32 // %t342 - var _v383 int32 // %t343 - var _v384 int32 // %t344 - var _v385 int64 // %t345 - var _v388 int64 // %t348 - var _v389 int32 // %t349 - var _v390 int64 // %t350 - var _v393 int64 // %t353 - var _v395 int64 // %t355 - var _v396 int32 // %t356 - var _v397 int32 // %t357 - var _v398 int32 // %t358 - var _v399 int32 // %t359 - var _v402 int32 // %t362 - var _v403 int64 // %t363 - var _v404 int64 // %t364 - var _v405 int64 // %t365 - var _v406 int64 // %t366 - var _v407 int32 // %t367 - var _v408 int32 // %t368 - var _v409 int32 // %t369 - var _v77 int32 // %t37 - var _v410 int32 // %t370 - var _v411 int64 // %t371 - var _v412 int64 // %t372 - var _v413 int32 // %t373 - var _v414 int32 // %t374 - var _v415 int32 // %t375 - var _v416 int32 // %t376 - var _v417 int32 // %t377 - var _v418 int64 // %t378 - var _v419 int64 // %t379 - var _v420 int64 // %t380 - var _v421 int64 // %t381 - var _v422 int64 // %t382 - var _v423 int64 // %t383 - var _v424 int64 // %t384 - var _v425 int64 // %t385 - var _v426 int32 // %t386 - var _v427 int32 // %t387 - var _v428 int32 // %t388 - var _v429 int32 // %t389 - var _v430 int32 // %t390 - var _v431 int32 // %t391 - var _v433 int32 // %t393 - var _v434 int32 // %t394 - var _v435 int32 // %t395 - var _v439 int32 // %t399 - var _v44 int64 // %t4 - var _v442 int64 // %t402 - var _v443 int32 // %t403 - var _v444 int32 // %t404 - var _v446 int32 // %t406 - var _v447 int32 // %t407 - var _v448 int64 // %t408 - var _v449 int64 // %t409 - var _v450 int64 // %t410 - var _v451 int64 // %t411 - var _v452 int64 // %t412 - var _v453 int64 // %t413 - var _v454 int64 // %t414 - var _v455 int64 // %t415 - var _v456 int64 // %t416 - var _v457 int32 // %t417 - var _v459 int32 // %t419 - var _v82 int64 // %t42 - var _v460 int64 // %t420 - var _v461 int32 // %t421 - var _v462 int64 // %t422 - var _v463 int64 // %t423 - var _v464 int64 // %t424 - var _v465 int64 // %t425 - var _v466 int32 // %t426 - var _v467 int32 // %t427 - var _v468 int32 // %t428 - var _v469 int32 // %t429 - var _v470 int64 // %t430 - var _v471 int64 // %t431 - var _v472 int64 // %t432 - var _v473 int64 // %t433 - var _v474 int64 // %t434 - var _v475 int64 // %t435 - var _v476 int64 // %t436 - var _v477 int64 // %t437 - var _v478 int64 // %t438 - var _v479 int64 // %t439 - var _v480 int32 // %t440 - var _v483 int64 // %t443 - var _v484 int64 // %t444 - var _v485 int32 // %t445 - var _v486 int32 // %t446 - var _v487 int64 // %t447 - var _v488 int32 // %t448 - var _v489 int32 // %t449 - var _v85 int32 // %t45 - var _v490 int64 // %t450 - var _v491 int64 // %t451 - var _v492 int64 // %t452 - var _v493 int64 // %t453 - var _v494 int64 // %t454 - var _v495 int64 // %t455 - var _v496 int32 // %t456 - var _v497 int32 // %t457 - var _v498 int64 // %t458 - var _v499 int32 // %t459 - var _v86 int32 // %t46 - var _v500 int64 // %t460 - var _v501 int64 // %t461 - var _v502 int64 // %t462 - var _v503 int64 // %t463 - var _v504 int64 // %t464 - var _v505 int64 // %t465 - var _v506 int32 // %t466 - var _v507 int32 // %t467 - var _v509 int32 // %t469 - var _v87 int64 // %t47 - var _v510 int32 // %t470 - var _v511 int64 // %t471 - var _v512 int32 // %t472 - var _v513 int64 // %t473 - var _v514 int64 // %t474 - var _v515 int64 // %t475 - var _v516 int64 // %t476 - var _v517 int32 // %t477 - var _v518 int32 // %t478 - var _v519 int32 // %t479 - var _v522 int64 // %t482 - var _v525 int64 // %t485 - var _v528 int64 // %t488 - var _v529 int32 // %t489 - var _v530 int32 // %t490 - var _v532 int32 // %t492 - var _v533 int32 // %t493 - var _v534 int32 // %t494 - var _v535 int64 // %t495 - var _v536 int64 // %t496 - var _v537 int64 // %t497 - var _v538 int64 // %t498 - var _v539 int32 // %t499 - var _v45 int64 // %t5 - var _v90 int64 // %t50 - var _v540 int32 // %t500 - var _v541 int32 // %t501 - var _v542 int32 // %t502 - var _v543 int32 // %t503 - var _v544 int64 // %t504 - var _v545 int64 // %t505 - var _v546 int64 // %t506 - var _v547 int64 // %t507 - var _v548 int64 // %t508 - var _v549 int64 // %t509 - var _v91 int64 // %t51 - var _v550 int64 // %t510 - var _v551 int64 // %t511 - var _v552 int64 // %t512 - var _v553 int32 // %t513 - var _v554 int32 // %t514 - var _v556 int32 // %t516 - var _v557 int32 // %t517 - var _v560 int64 // %t520 - var _v563 int64 // %t523 - var _v565 int64 // %t525 - var _v566 int32 // %t526 - var _v567 int32 // %t527 - var _v568 int32 // %t528 - var _v569 int32 // %t529 - var _v570 int32 // %t530 - var _v571 int32 // %t531 - var _v574 int32 // %t534 - var _v575 int32 // %t535 - var _v576 int64 // %t536 - var _v577 int64 // %t537 - var _v578 int64 // %t538 - var _v579 int32 // %t539 - var _v94 int64 // %t54 - var _v580 int32 // %t540 - var _v581 int64 // %t541 - var _v582 int64 // %t542 - var _v584 int64 // %t544 - var _v585 int64 // %t545 - var _v586 int64 // %t546 - var _v587 int64 // %t547 - var _v588 int64 // %t548 - var _v589 int64 // %t549 - var _v591 int32 // %t551 - var _v595 int32 // %t555 - var _v597 int32 // %t557 - var _v600 int64 // %t560 - var _v601 int32 // %t561 - var _v604 int32 // %t564 - var _v605 int64 // %t565 - var _v606 int64 // %t566 - var _v607 int32 // %t567 - var _v608 int32 // %t568 - var _v97 int64 // %t57 - var _v610 int32 // %t570 - var _v611 int64 // %t571 - var _v612 int64 // %t572 - var _v613 int32 // %t573 - var _v614 int32 // %t574 - var _v615 int32 // %t575 - var _v616 int64 // %t576 - var _v617 int64 // %t577 - var _v618 int32 // %t578 - var _v619 int32 // %t579 - var _v620 int32 // %t580 - var _v621 int32 // %t581 - var _v622 int32 // %t582 - var _v623 int64 // %t583 - var _v624 int64 // %t584 - var _v625 int64 // %t585 - var _v626 int64 // %t586 - var _v627 int64 // %t587 - var _v628 int64 // %t588 - var _v629 int64 // %t589 - var _v630 int64 // %t590 - var _v631 int64 // %t591 - var _v632 int64 // %t592 - var _v633 int64 // %t593 - var _v634 int32 // %t594 - var _v635 int32 // %t595 - var _v636 int32 // %t596 - var _v639 int32 // %t599 - var _v46 int64 // %t6 - var _v640 int64 // %t600 - var _v641 int64 // %t601 - var _v642 int64 // %t602 - var _v643 int32 // %t603 - var _v644 int64 // %t604 - var _v645 int64 // %t605 - var _v647 int64 // %t607 - var _v648 int64 // %t608 - var _v649 int64 // %t609 - var _v650 int64 // %t610 - var _v651 int64 // %t611 - var _v652 int64 // %t612 - var _v653 int64 // %t613 - var _v654 int64 // %t614 - var _v655 int64 // %t615 - var _v656 int32 // %t616 - var _v657 int64 // %t617 - var _v658 int64 // %t618 - var _v659 int64 // %t619 - var _v660 int64 // %t620 - var _v661 int64 // %t621 - var _v662 int64 // %t622 - var _v663 int64 // %t623 - var _v664 int32 // %t624 - var _v666 int32 // %t626 - var _v668 int32 // %t628 - var _v670 int32 // %t630 - var _v671 int32 // %t631 - var _v673 int32 // %t633 - var _v674 int32 // %t634 - var _v675 int64 // %t635 - var _v676 int64 // %t636 - var _v677 int64 // %t637 - var _v678 int64 // %t638 - var _v104 int64 // %t64 - var _v681 int64 // %t641 - var _v682 int64 // %t642 - var _v683 int32 // %t643 - var _v684 int32 // %t644 - var _v685 int32 // %t645 - var _v687 int32 // %t647 - var _v689 int32 // %t649 - var _v691 int32 // %t651 - var _v692 int32 // %t652 - var _v693 int32 // %t653 - var _v694 int32 // %t654 - var _v695 int32 // %t655 - var _v696 int32 // %t656 - var _v697 int32 // %t657 - var _v698 int32 // %t658 - var _v699 int32 // %t659 - var _v106 int32 // %t66 - var _v700 int64 // %t660 - var _v701 int64 // %t661 - var _v703 int64 // %t663 - var _v704 int64 // %t664 - var _v705 int64 // %t665 - var _v706 int32 // %t666 - var _v707 int32 // %t667 - var _v709 int32 // %t669 - var _v710 int32 // %t670 - var _v713 int64 // %t673 - var _v714 int32 // %t674 - var _v715 int32 // %t675 - var _v716 int32 // %t676 - var _v717 int64 // %t677 - var _v718 int64 // %t678 - var _v108 int32 // %t68 - var _v720 int64 // %t680 - var _v721 int64 // %t681 - var _v722 int64 // %t682 - var _v723 int32 // %t683 - var _v724 int32 // %t684 - var _v726 int32 // %t686 - var _v727 int32 // %t687 - var _v728 int32 // %t688 - var _v729 int64 // %t689 - var _v730 int32 // %t690 - var _v733 int32 // %t693 - var _v734 int32 // %t694 - var _v735 int64 // %t695 - var _v737 int64 // %t697 - var _v738 int64 // %t698 - var _v47 int64 // %t7 - var _v110 int64 // %t70 - var _v741 int64 // %t701 - var _v742 int32 // %t702 - var _v743 int32 // %t703 - var _v744 int64 // %t704 - var _v745 int64 // %t705 - var _v747 int64 // %t707 - var _v748 int64 // %t708 - var _v749 int64 // %t709 - var _v111 int32 // %t71 - var _v750 int32 // %t710 - var _v751 int32 // %t711 - var _v753 int32 // %t713 - var _v754 int32 // %t714 - var _v755 int32 // %t715 - var _v756 int64 // %t716 - var _v757 int64 // %t717 - var _v758 int64 // %t718 - var _v759 int64 // %t719 - var _v112 int32 // %t72 - var _v760 int32 // %t720 - var _v761 int32 // %t721 - var _v762 int32 // %t722 - var _v764 int64 // %t724 - var _v765 int64 // %t725 - var _v766 int32 // %t726 - var _v767 int32 // %t727 - var _v113 int32 // %t73 - var _v770 int64 // %t730 - var _v771 int32 // %t731 - var _v772 int32 // %t732 - var _v775 int32 // %t735 - var _v778 int64 // %t738 - var _v114 int32 // %t74 - var _v781 int32 // %t741 - var _v782 int32 // %t742 - var _v783 int64 // %t743 - var _v784 int64 // %t744 - var _v785 int64 // %t745 - var _v786 int64 // %t746 - var _v787 int32 // %t747 - var _v789 int32 // %t749 - var _v790 int32 // %t750 - var _v791 int32 // %t751 - var _v792 int32 // %t752 - var _v793 int32 // %t753 - var _v794 int32 // %t754 - var _v797 int64 // %t757 - var _v798 int64 // %t758 - var _v799 int32 // %t759 - var _v116 int64 // %t76 - var _v800 int32 // %t760 - var _v801 int32 // %t761 - var _v804 int64 // %t764 - var _v805 int32 // %t765 - var _v806 int64 // %t766 - var _v807 int64 // %t767 - var _v808 int64 // %t768 - var _v809 int64 // %t769 - var _v117 int32 // %t77 - var _v810 int64 // %t770 - var _v811 int64 // %t771 - var _v813 int64 // %t773 - var _v814 int32 // %t774 - var _v815 int32 // %t775 - var _v816 int32 // %t776 - var _v817 int32 // %t777 - var _v118 int64 // %t78 - var _v820 int32 // %t780 - var _v821 int32 // %t781 - var _v822 int64 // %t782 - var _v823 int64 // %t783 - var _v824 int64 // %t784 - var _v825 int32 // %t785 - var _v826 int32 // %t786 - var _v827 int64 // %t787 - var _v828 int64 // %t788 - var _v119 int64 // %t79 - var _v830 int64 // %t790 - var _v831 int64 // %t791 - var _v832 int64 // %t792 - var _v833 int64 // %t793 - var _v834 int64 // %t794 - var _v835 int64 // %t795 - var _v836 int64 // %t796 - var _v837 int64 // %t797 - var _v838 int64 // %t798 - var _v839 int64 // %t799 - var _v48 int64 // %t8 - var _v120 int32 // %t80 - var _v840 int64 // %t800 - var _v843 int32 // %t803 - var _v844 int64 // %t804 - var _v845 int32 // %t805 - var _v846 int32 // %t806 - var _v847 int32 // %t807 - var _v848 int64 // %t808 - var _v849 int64 // %t809 - var _v121 int32 // %t81 - var _v850 int64 // %t810 - var _v851 int64 // %t811 - var _v854 int32 // %t814 - var _v857 int32 // %t817 - var _v858 int32 // %t818 - var _v859 int64 // %t819 - var _v122 int32 // %t82 - var _v860 int64 // %t820 - var _v861 int64 // %t821 - var _v862 int64 // %t822 - var _v863 int64 // %t823 - var _v864 int32 // %t824 - var _v865 int32 // %t825 - var _v866 int64 // %t826 - var _v867 int32 // %t827 - var _v868 int32 // %t828 - var _v869 int64 // %t829 - var _v870 int64 // %t830 - var _v871 int32 // %t831 - var _v872 int32 // %t832 - var _v873 int32 // %t833 - var _v874 int32 // %t834 - var _v875 int32 // %t835 - var _v876 int32 // %t836 - var _v877 int32 // %t837 - var _v879 int32 // %t839 - var _v124 int32 // %t84 - var _v880 int64 // %t840 - var _v881 int32 // %t841 - var _v883 int32 // %t843 - var _v886 int32 // %t846 - var _v887 int32 // %t847 - var _v888 int64 // %t848 - var _v125 int32 // %t85 - var _v891 int64 // %t851 - var _v892 int64 // %t852 - var _v893 int64 // %t853 - var _v894 int64 // %t854 - var _v895 int64 // %t855 - var _v896 int32 // %t856 - var _v897 int32 // %t857 - var _v898 int32 // %t858 - var _v899 int64 // %t859 - var _v126 int32 // %t86 - var _v900 int32 // %t860 - var _v901 int32 // %t861 - var _v127 int32 // %t87 - var _v129 int32 // %t89 - var _v130 int64 // %t90 - var _v131 int64 // %t91 - var _v132 int64 // %t92 - var _v133 int64 // %t93 - var _v134 int64 // %t94 - var _v135 int64 // %t95 - var _v136 int32 // %t96 - var _v138 int32 // %t98 - var _v139 int32 // %t99 - var _v8 = int64(bp + 0) // %v1 - var _v12 = int64(bp + 16) // %v10 - var _v13 = int64(bp + 20) // %v11 - var _v14 = int64(bp + 24) // %v12 - var _v15 = int64(bp + 28) // %v13 - var _v16 = int64(bp + 32) // %v14 - var _v17 = int64(bp + 36) // %v15 - var _v18 = int64(bp + 40) // %v16 - var _v19 = int64(bp + 44) // %v17 - var _v20 = int64(bp + 48) // %v18 - var _v21 = int64(bp + 52) // %v19 - var _v22 = int64(bp + 56) // %v20 - var _v23 = int64(bp + 60) // %v21 - var _v24 = int64(bp + 64) // %v22 - var _v25 = int64(bp + 72) // %v23 - var _v26 = int64(bp + 80) // %v24 - var _v27 = int64(bp + 88) // %v25 - var _v28 = int64(bp + 96) // %v26 - var _v29 = int64(bp + 104) // %v27 - var _v30 = int64(bp + 112) // %v28 - var _v31 = int64(bp + 120) // %v29 - var _v32 = int64(bp + 128) // %v30 - var _v33 = int64(bp + 136) // %v31 - var _v34 = int64(bp + 144) // %v32 - var _v35 = int64(bp + 152) // %v33 - var _v36 = int64(bp + 156) // %v34 - var _v37 = int64(bp + 160) // %v35 - var _v38 = int64(bp + 168) // %v36 - var _v39 = int64(bp + 176) // %v37 - var _v40 = int64(bp + 184) // %v38 - var _v41 = int64(bp + 192) // %v39 - var _v10 = int64(bp + 8) // %v8 - var _v11 = int64(bp + 12) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v45 = int64(_v44 + int64(0)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = int64(_v46 + int64(0)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v48 - *(*int64)(unsafe.Pointer(uintptr(_v31))) = int64(0) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l268 -l268: - _v60 = 0 - goto l6 -l3: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v53 = int64(_v52 + int64(92)) - _v54 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(uint16(_v54)) - _v57 = int32(int32(_v55) & int32(64)) - _v59 = crt.Bool32(int32(_v57) != int32(0)) - goto l4 -l4: - if _v59 != 0 { - goto l5 - } - goto l269 -l269: - _v60 = 0 - goto l6 -l5: - _v60 = 1 - goto l6 -l6: - if _v60 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v64 = int64(_v2 + int64(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) & int32(65535)) - _v67 = int64(_v19 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v67))) = int16(_v66) - _v68 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v69 = int32(uint16(_v68)) - _v77 = crt.Bool32(int32(_v69) > int32(63)) - if _v77 != 0 { - goto l10 - } - goto l12 -l10: - return 0 -l12: - _v82 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v82))) = 1 - _v85 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v86 = int32(int32(63) & int32(_v85)) - _v87 = int64(int64(1) << int64(_v86)) - _v90 = int64(_v87 - int64(1)) - _v91 = int64(_v32 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v94 = int64(_v33 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v94))) = int64(0) - _v97 = int64(_v34 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = int64(0) - _v104 = int64(_v16 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v104))) = 386 - _v106 = int32(uint16(_v4)) - _v108 = int32(int32(_v106) & int32(2048)) - if _v108 != 0 { - goto l13 - } - goto l14 -l13: - _v110 = int64(_v16 + int64(0)) - _v111 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v110)))) - _v112 = int32(uint16(_v111)) - _v113 = int32(_v112 | 1) - _v114 = int32(int32(_v113) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v110))) = int16(_v114) - goto l14 -l14: - _v116 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = 0 - goto l15 -l15: - _v117 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - goto l16 -l16: - if _v117 != 0 { - goto l17 - } - goto l270 -l270: - _v121 = 0 - goto l20 -l17: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v120 = crt.Bool32(uint64(_v118) < uint64(_v119)) - goto l18 -l18: - if _v120 != 0 { - goto l19 - } - goto l271 -l271: - _v121 = 0 - goto l20 -l19: - _v121 = 1 - goto l20 -l20: - goto l21 -l21: - if _v121 != 0 { - goto l22 - } - goto l272 -l272: - _v126 = 0 - goto l25 -l22: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v124 = int32(uint16(_v5)) - _v125 = crt.Bool32(int32(_v122) <= int32(_v124)) - goto l23 -l23: - if _v125 != 0 { - goto l24 - } - goto l273 -l273: - _v126 = 0 - goto l25 -l24: - _v126 = 1 - goto l25 -l25: - if _v126 != 0 { - goto l26 - } - goto l274 -l274: - goto l249 -l26: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v129 = crt.Bool32(int32(_v127) > int32(0)) - if _v129 != 0 { - goto l27 - } - goto l28 -l27: - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v131 = int64(_v130 + int64(8)) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) - _v133 = int64(_v34 + int64(0)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) - _v135 = int64(_v134 | _v132) - *(*int64)(unsafe.Pointer(uintptr(_v133))) = _v135 - goto l28 -l28: - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v138 = int32(uint16(_v5)) - _v139 = crt.Bool32(int32(_v136) < int32(_v138)) - if _v139 != 0 { - goto l29 - } - goto l33 -l29: - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v141 = int64(int32(_v140)) - _v142 = int64(_v141 * int64(8)) - _v144 = int64(_v3 + int64(24)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) - _v146 = int64(_v145 + _v142) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - _v148 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v148))) = _v147 - _v150 = int32(uint16(_v4)) - _v152 = int32(int32(_v150) & int32(2048)) - if _v152 != 0 { - goto l30 - } - goto l32 -l30: - goto l248 -l32: - goto l34 -l33: - _v154 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v6 - goto l34 -l34: - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v156 = int64(_v155 + int64(40)) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) - _v159 = int32(int32(_v157) & int32(1024)) - if _v159 != 0 { - goto l35 - } - goto l39 -l35: - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v161 = int64(_v160 + int64(24)) - _v162 = int64(_v161 + int64(0)) - _v163 = int64(_v162 + int64(5)) - _v164 = int32(*(*int8)(unsafe.Pointer(uintptr(_v163)))) - if _v164 != 0 { - goto l36 - } - goto l37 -l36: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v166 = int64(_v31 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v166))) = _v165 - goto l37 -l37: - goto l249 -l39: - _v168 = int32(uint16(_v4)) - _v170 = int32(int32(_v168) & int32(128)) - if _v170 != 0 { - goto l40 - } - goto l41 -l40: - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v174 = int64(_v173 + int64(24)) - _v175 = int64(_v174 + int64(0)) - _v176 = int64(_v175 + int64(6)) - *(*int16)(unsafe.Pointer(uintptr(_v176))) = 0 - goto l41 -l41: - goto l42 -l42: - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v178 = int64(_v177 + int64(16)) - _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v178)))) - _v180 = int64(int32(uint8(_v179))) - _v181 = int64(_v180 * int64(112)) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v183 = int64(_v182 + int64(8)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - _v185 = int64(_v184 + int64(8)) - _v186 = int64(_v185 + _v181) - _v187 = int64(_v186 + int64(64)) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) - _v189 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 - _v191 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = 0 - goto l43 -l43: - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v193 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v194 = int32(uint16(_v193)) - _v195 = crt.Bool32(int32(_v192) < int32(_v194)) - if _v195 != 0 { - goto l44 - } - goto l82 -l44: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v199 = int32(int32(63) & int32(_v198)) - _v200 = int64(int64(1) << int64(_v199)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v202 = int64(_v200 & _v201) - _v203 = crt.Bool32(int64(_v202) != int64(int64(0))) - if _v203 != 0 { - goto l45 - } - goto l47 -l45: - goto l81 -l47: - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v205 = int64(int32(_v204)) - _v206 = int64(_v205 * int64(32)) - _v208 = int64(_v2 + int64(8)) - _v209 = int64(_v208 + _v206) - _v210 = int64(_v209 + int64(0)) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) - _v212 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v211) - _v213 = int64(_v27 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v212 - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v215 = int64(_v214 + int64(0)) - _v216 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v215)))) - _v217 = int32(int32(uint8(_v216))) - _v219 = crt.Bool32(int32(_v217) != int32(162)) - if _v219 != 0 { - goto l48 - } - goto l50 -l48: - goto l81 -l50: - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v221 = int64(_v220 + int64(40)) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v224 = crt.Bool32(int32(_v222) != int32(_v223)) - if _v224 != 0 { - goto l51 - } - goto l53 -l51: - goto l81 -l53: - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v226 = int64(_v225 + int64(104)) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v229 = int64(_v228 + int64(44)) - _v230 = int32(*(*int16)(unsafe.Pointer(uintptr(_v229)))) - _v231 = int32(int16(_v230)) - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v233 = int64(_v232 ^ int64(-1)) - _v234 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v235 = int32(uint16(_v234)) - _v238 = sbin_sqlite3WhereFindTerm(t, _v226, _v227, _v231, _v233, _v235, int64(0)) - _v239 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v239))) = _v238 - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v243 = crt.Bool32(_v240 == int64(0)) - if _v243 != 0 { - goto l54 - } - goto l56 -l54: - goto l81 -l56: - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v245 = int64(_v244 + int64(20)) - _v246 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v245)))) - _v247 = int32(uint16(_v246)) - _v249 = crt.Bool32(int32(_v247) == int32(1)) - if _v249 != 0 { - goto l57 - } - goto l275 -l275: - goto l70 -l57: - _v251 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = 0 - goto l58 -l58: - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v253 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v254 = int64(_v253 + int64(44)) - _v255 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v254)))) - _v256 = int32(uint16(_v255)) - _v257 = crt.Bool32(int32(_v252) < int32(_v256)) - goto l59 -l59: - if _v257 != 0 { - goto l60 - } - goto l276 -l276: - _v268 = 0 - goto l63 -l60: - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v260 = int64(int32(_v259)) - _v261 = int64(_v260 * int64(8)) - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v263 = int64(_v262 + int64(56)) - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v263))) - _v265 = int64(_v264 + _v261) - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v265))) - _v267 = crt.Bool32(int64(_v258) != int64(_v266)) - goto l61 -l61: - if _v267 != 0 { - goto l62 - } - goto l277 -l277: - _v268 = 0 - goto l63 -l62: - _v268 = 1 - goto l63 -l63: - if _v268 != 0 { - goto l64 - } - goto l66 -l64: - goto l65 -l65: - _v269 = int64(_v22 + int64(0)) - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) - _v271 = int32(int32(_v270) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v271 - goto l58 -l66: - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v274 = int64(_v273 + int64(44)) - _v275 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v274)))) - _v276 = int32(uint16(_v275)) - _v277 = crt.Bool32(int32(_v272) >= int32(_v276)) - if _v277 != 0 { - goto l67 - } - goto l69 -l67: - goto l81 -l69: - goto l70 -l70: - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v279 = int64(_v278 + int64(20)) - _v280 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v279)))) - _v281 = int32(uint16(_v280)) - _v285 = int32(int32(_v281) & int32(130)) - _v287 = crt.Bool32(int32(_v285) != int32(0)) - goto l71 -l71: - if _v287 != 0 { - goto l72 - } - goto l278 -l278: - _v294 = 0 - goto l75 -l72: - _v288 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v289 = int64(_v288 + int64(44)) - _v290 = int32(*(*int16)(unsafe.Pointer(uintptr(_v289)))) - _v291 = int32(int16(_v290)) - _v293 = crt.Bool32(int32(_v291) >= int32(0)) - goto l73 -l73: - if _v293 != 0 { - goto l74 - } - goto l279 -l279: - _v294 = 0 - goto l75 -l74: - _v294 = 1 - goto l75 -l75: - if _v294 != 0 { - goto l76 - } - goto l80 -l76: - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v296 = int64(_v295 + int64(0)) - _v297 = *(*int64)(unsafe.Pointer(uintptr(_v296))) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v299 = int64(int32(_v298)) - _v300 = int64(_v299 * int64(32)) - _v302 = int64(_v2 + int64(8)) - _v303 = int64(_v302 + _v300) - _v304 = int64(_v303 + int64(0)) - _v305 = *(*int64)(unsafe.Pointer(uintptr(_v304))) - _v306 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v307 = int64(_v306 + int64(0)) - _v308 = *(*int64)(unsafe.Pointer(uintptr(_v307))) - _v309 = sbin_sqlite3ExprCollSeqMatch(t, _v297, _v305, _v308) - _v311 = crt.Bool32(int32(_v309) == int32(0)) - if _v311 != 0 { - goto l77 - } - goto l79 -l77: - goto l81 -l79: - goto l80 -l80: - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v315 = int32(int32(63) & int32(_v314)) - _v316 = int64(int64(1) << int64(_v315)) - _v317 = int64(_v31 + int64(0)) - _v318 = *(*int64)(unsafe.Pointer(uintptr(_v317))) - _v319 = int64(_v318 | _v316) - *(*int64)(unsafe.Pointer(uintptr(_v317))) = _v319 - goto l81 -l81: - _v320 = int64(_v21 + int64(0)) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v320))) - _v322 = int32(int32(_v321) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v320))) = _v322 - goto l43 -l82: - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v324 = int64(_v323 + int64(40)) - _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) - _v327 = int32(int32(_v325) & int32(4096)) - _v329 = crt.Bool32(int32(_v327) == int32(0)) - if _v329 != 0 { - goto l83 - } - goto l280 -l280: - goto l225 -l83: - _v330 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v331 = int64(_v330 + int64(40)) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v331))) - _v334 = int32(int32(_v332) & int32(256)) - if _v334 != 0 { - goto l84 - } - goto l85 -l84: - _v337 = int64(_v29 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v337))) = int64(0) - _v340 = int64(_v17 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v340))) = 0 - _v343 = int64(_v18 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v343))) = 1 - goto l100 -l85: - _v344 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v345 = int64(_v344 + int64(24)) - _v346 = int64(_v345 + int64(0)) - _v347 = int64(_v346 + int64(8)) - _v348 = *(*int64)(unsafe.Pointer(uintptr(_v347))) - _v349 = int64(_v29 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v349))) = _v348 - _v350 = *(*int64)(unsafe.Pointer(uintptr(_v349))) - _v353 = crt.Bool32(_v350 == int64(0)) - goto l86 -l86: - if _v353 != 0 { - goto l281 - } - goto l87 -l281: - _v359 = 1 - goto l90 -l87: - _v354 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v355 = int64(_v354 + int64(96)) - _v356 = *(*int32)(unsafe.Pointer(uintptr(_v355))) - _v357 = int32(_v356 << 5) - _v358 = int32(int32(uint32(_v357) >> uint(31))) - goto l88 -l88: - if _v358 != 0 { - goto l282 - } - goto l89 -l282: - _v359 = 1 - goto l90 -l89: - _v359 = 0 - goto l90 -l90: - if _v359 != 0 { - goto l91 - } - goto l93 -l91: - return 0 -l93: - _v362 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v363 = int64(_v362 + int64(94)) - _v364 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v363)))) - _v365 = int64(_v17 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v365))) = int16(_v364) - _v366 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v367 = int64(_v366 + int64(96)) - _v368 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v367)))) - _v369 = int64(_v18 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v369))) = int16(_v368) - _v370 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v371 = int64(_v370 + int64(98)) - _v372 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v371)))) - _v373 = int32(int32(uint8(_v372))) - _v375 = crt.Bool32(int32(_v373) != int32(0)) - goto l94 -l94: - if _v375 != 0 { - goto l95 - } - goto l283 -l283: - _v383 = 0 - goto l98 -l95: - _v376 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v377 = int64(_v376 + int64(40)) - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v377))) - _v380 = int32(int32(_v378) & int32(32768)) - _v382 = crt.Bool32(int32(_v380) == int32(0)) - goto l96 -l96: - if _v382 != 0 { - goto l97 - } - goto l284 -l284: - _v383 = 0 - goto l98 -l97: - _v383 = 1 - goto l98 -l98: - _v384 = int32(int32(_v383) & int32(255)) - _v385 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v385))) = int8(_v384) - goto l99 -l99: - goto l100 -l100: - _v388 = int64(_v10 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v388))) = 0 - _v389 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v388)))) - _v390 = int64(_v11 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v390))) = int8(_v389) - _v393 = int64(_v14 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v393))) = 0 - _v395 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v395))) = 0 - goto l101 -l101: - _v396 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v397 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) - _v398 = int32(uint16(_v397)) - _v399 = crt.Bool32(int32(_v396) < int32(_v398)) - if _v399 != 0 { - goto l102 - } - goto l285 -l285: - goto l222 -l102: - *(*int8)(unsafe.Pointer(uintptr(_v35))) = 1 - _v402 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v403 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v404 = int64(_v403 + int64(24)) - _v405 = int64(_v404 + int64(0)) - _v406 = int64(_v405 + int64(0)) - _v407 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v406)))) - _v408 = int32(uint16(_v407)) - _v409 = crt.Bool32(int32(_v402) < int32(_v408)) - goto l103 -l103: - if _v409 != 0 { - goto l104 - } - goto l286 -l286: - _v416 = 0 - goto l107 -l104: - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v411 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v412 = int64(_v411 + int64(46)) - _v413 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v412)))) - _v414 = int32(uint16(_v413)) - _v415 = crt.Bool32(int32(_v410) >= int32(_v414)) - goto l105 -l105: - if _v415 != 0 { - goto l106 - } - goto l287 -l287: - _v416 = 0 - goto l107 -l106: - _v416 = 1 - goto l107 -l107: - if _v416 != 0 { - goto l108 - } - goto l288 -l288: - goto l124 -l108: - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v418 = int64(int32(_v417)) - _v419 = int64(_v418 * int64(8)) - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v421 = int64(_v420 + int64(56)) - _v422 = *(*int64)(unsafe.Pointer(uintptr(_v421))) - _v423 = int64(_v422 + _v419) - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v423))) - _v425 = int64(_v424 + int64(20)) - _v426 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v425)))) - *(*int16)(unsafe.Pointer(uintptr(_v36))) = int16(_v426) - _v427 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v428 = int32(uint16(_v427)) - _v429 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) - _v430 = int32(uint16(_v429)) - _v431 = int32(int32(_v428) & int32(_v430)) - _v433 = crt.Bool32(int32(_v431) != int32(0)) - if _v433 != 0 { - goto l109 - } - goto l113 -l109: - _v434 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v435 = int32(uint16(_v434)) - _v439 = int32(int32(_v435) & int32(384)) - if _v439 != 0 { - goto l110 - } - goto l111 -l110: - _v442 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v442))) = 0 - goto l111 -l111: - goto l221 -l113: - _v443 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) - _v444 = int32(uint16(_v443)) - _v446 = int32(int32(_v444) & int32(1)) - if _v446 != 0 { - goto l114 - } - goto l289 -l289: - goto l122 -l114: - _v447 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v448 = int64(int32(_v447)) - _v449 = int64(_v448 * int64(8)) - _v450 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v451 = int64(_v450 + int64(56)) - _v452 = *(*int64)(unsafe.Pointer(uintptr(_v451))) - _v453 = int64(_v452 + _v449) - _v454 = *(*int64)(unsafe.Pointer(uintptr(_v453))) - _v455 = int64(_v454 + int64(0)) - _v456 = *(*int64)(unsafe.Pointer(uintptr(_v455))) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v456 - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v459 = int32(int32(_v457) + int32(1)) - _v460 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v460))) = _v459 - goto l115 -l115: - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v462 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v463 = int64(_v462 + int64(24)) - _v464 = int64(_v463 + int64(0)) - _v465 = int64(_v464 + int64(0)) - _v466 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v465)))) - _v467 = int32(uint16(_v466)) - _v468 = crt.Bool32(int32(_v461) < int32(_v467)) - if _v468 != 0 { - goto l116 - } - goto l121 -l116: - _v469 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v470 = int64(int32(_v469)) - _v471 = int64(_v470 * int64(8)) - _v472 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v473 = int64(_v472 + int64(56)) - _v474 = *(*int64)(unsafe.Pointer(uintptr(_v473))) - _v475 = int64(_v474 + _v471) - _v476 = *(*int64)(unsafe.Pointer(uintptr(_v475))) - _v477 = int64(_v476 + int64(0)) - _v478 = *(*int64)(unsafe.Pointer(uintptr(_v477))) - _v479 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v480 = crt.Bool32(_v478 == _v479) - if _v480 != 0 { - goto l117 - } - goto l119 -l117: - _v483 = int64(_v35 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v483))) = 0 - goto l121 -l119: - goto l120 -l120: - _v484 = int64(_v21 + int64(0)) - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v484))) - _v486 = int32(int32(_v485) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v484))) = _v486 - goto l115 -l121: - goto l122 -l122: - goto l123 -l123: - goto l124 -l124: - _v487 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v488 = crt.Bool32(int64(_v487) != int64(int64(0))) - if _v488 != 0 { - goto l125 - } - goto l128 -l125: - _v489 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v490 = int64(int32(_v489)) - _v491 = int64(_v490 * int64(2)) - _v492 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v493 = int64(_v492 + int64(8)) - _v494 = *(*int64)(unsafe.Pointer(uintptr(_v493))) - _v495 = int64(_v494 + _v491) - _v496 = int32(*(*int16)(unsafe.Pointer(uintptr(_v495)))) - _v497 = int32(int16(_v496)) - _v498 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v498))) = _v497 - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v500 = int64(int32(_v499)) - _v501 = int64(_v500 * int64(1)) - _v502 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v503 = int64(_v502 + int64(56)) - _v504 = *(*int64)(unsafe.Pointer(uintptr(_v503))) - _v505 = int64(_v504 + _v501) - _v506 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v505)))) - _v507 = int32(int32(uint8(_v506))) - _v509 = int32(int32(_v507) & int32(1)) - _v510 = int32(int32(_v509) & int32(255)) - _v511 = int64(_v12 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v511))) = int8(_v510) - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v513 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v514 = int64(_v513 + int64(24)) - _v515 = *(*int64)(unsafe.Pointer(uintptr(_v514))) - _v516 = int64(_v515 + int64(68)) - _v517 = int32(*(*int16)(unsafe.Pointer(uintptr(_v516)))) - _v518 = int32(int16(_v517)) - _v519 = crt.Bool32(int32(_v512) == int32(_v518)) - if _v519 != 0 { - goto l126 - } - goto l127 -l126: - _v522 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v522))) = -1 - goto l127 -l127: - goto l129 -l128: - _v525 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v525))) = -1 - _v528 = int64(_v12 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v528))) = 0 - goto l129 -l129: - _v529 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - goto l130 -l130: - if _v529 != 0 { - goto l131 - } - goto l290 -l290: - _v533 = 0 - goto l134 -l131: - _v530 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v532 = crt.Bool32(int32(_v530) >= int32(0)) - goto l132 -l132: - if _v532 != 0 { - goto l133 - } - goto l291 -l291: - _v533 = 0 - goto l134 -l133: - _v533 = 1 - goto l134 -l134: - goto l135 -l135: - if _v533 != 0 { - goto l136 - } - goto l292 -l292: - _v542 = 0 - goto l139 -l136: - _v534 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v535 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v536 = int64(_v535 + int64(24)) - _v537 = int64(_v536 + int64(0)) - _v538 = int64(_v537 + int64(0)) - _v539 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v538)))) - _v540 = int32(uint16(_v539)) - _v541 = crt.Bool32(int32(_v534) >= int32(_v540)) - goto l137 -l137: - if _v541 != 0 { - goto l138 - } - goto l293 -l293: - _v542 = 0 - goto l139 -l138: - _v542 = 1 - goto l139 -l139: - goto l140 -l140: - if _v542 != 0 { - goto l141 - } - goto l294 -l294: - _v557 = 0 - goto l144 -l141: - _v543 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v544 = int64(int32(_v543)) - _v545 = int64(_v544 * int64(32)) - _v546 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v547 = int64(_v546 + int64(24)) - _v548 = *(*int64)(unsafe.Pointer(uintptr(_v547))) - _v549 = int64(_v548 + int64(8)) - _v550 = *(*int64)(unsafe.Pointer(uintptr(_v549))) - _v551 = int64(_v550 + _v545) - _v552 = int64(_v551 + int64(24)) - _v553 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v552)))) - _v554 = int32(int32(uint8(_v553))) - _v556 = crt.Bool32(int32(_v554) == int32(0)) - goto l142 -l142: - if _v556 != 0 { - goto l143 - } - goto l295 -l295: - _v557 = 0 - goto l144 -l143: - _v557 = 1 - goto l144 -l144: - if _v557 != 0 { - goto l145 - } - goto l146 -l145: - _v560 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v560))) = 0 - goto l146 -l146: - _v563 = int64(_v15 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v563))) = 0 - _v565 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v565))) = 0 - goto l147 -l147: - _v566 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - goto l148 -l148: - if _v566 != 0 { - goto l149 - } - goto l296 -l296: - _v571 = 0 - goto l152 -l149: - _v567 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v568 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v569 = int32(uint16(_v568)) - _v570 = crt.Bool32(int32(_v567) < int32(_v569)) - goto l150 -l150: - if _v570 != 0 { - goto l151 - } - goto l297 -l297: - _v571 = 0 - goto l152 -l151: - _v571 = 1 - goto l152 -l152: - if _v571 != 0 { - goto l153 - } - goto l298 -l298: - goto l183 -l153: - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v575 = int32(int32(63) & int32(_v574)) - _v576 = int64(int64(1) << int64(_v575)) - _v577 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v578 = int64(_v576 & _v577) - _v579 = crt.Bool32(int64(_v578) != int64(int64(0))) - if _v579 != 0 { - goto l154 - } - goto l156 -l154: - goto l182 -l156: - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v581 = int64(int32(_v580)) - _v582 = int64(_v581 * int64(32)) - _v584 = int64(_v2 + int64(8)) - _v585 = int64(_v584 + _v582) - _v586 = int64(_v585 + int64(0)) - _v587 = *(*int64)(unsafe.Pointer(uintptr(_v586))) - _v588 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v587) - _v589 = int64(_v27 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v589))) = _v588 - _v591 = int32(uint16(_v4)) - _v595 = int32(int32(_v591) & int32(192)) - _v597 = crt.Bool32(int32(_v595) == int32(0)) - if _v597 != 0 { - goto l157 - } - goto l158 -l157: - _v600 = int64(_v35 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v600))) = 0 - goto l158 -l158: - _v601 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v604 = crt.Bool32(int32(_v601) >= int32(-1)) - if _v604 != 0 { - goto l159 - } - goto l169 -l159: - _v605 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v606 = int64(_v605 + int64(0)) - _v607 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v606)))) - _v608 = int32(int32(uint8(_v607))) - _v610 = crt.Bool32(int32(_v608) != int32(162)) - if _v610 != 0 { - goto l160 - } - goto l162 -l160: - goto l182 -l162: - _v611 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v612 = int64(_v611 + int64(40)) - _v613 = *(*int32)(unsafe.Pointer(uintptr(_v612))) - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v615 = crt.Bool32(int32(_v613) != int32(_v614)) - if _v615 != 0 { - goto l163 - } - goto l165 -l163: - goto l182 -l165: - _v616 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v617 = int64(_v616 + int64(44)) - _v618 = int32(*(*int16)(unsafe.Pointer(uintptr(_v617)))) - _v619 = int32(int16(_v618)) - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v621 = crt.Bool32(int32(_v619) != int32(_v620)) - if _v621 != 0 { - goto l166 - } - goto l168 -l166: - goto l182 -l168: - goto l173 -l169: - _v622 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v623 = int64(int32(_v622)) - _v624 = int64(_v623 * int64(32)) - _v625 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v626 = int64(_v625 + int64(80)) - _v627 = *(*int64)(unsafe.Pointer(uintptr(_v626))) - _v628 = int64(_v627 + int64(8)) - _v629 = int64(_v628 + _v624) - _v630 = int64(_v629 + int64(0)) - _v631 = *(*int64)(unsafe.Pointer(uintptr(_v630))) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v631 - _v632 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v633 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v634 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v635 = sbin_sqlite3ExprCompareSkip(t, _v632, _v633, _v634) - if _v635 != 0 { - goto l170 - } - goto l172 -l170: - goto l182 -l172: - goto l173 -l173: - _v636 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v639 = crt.Bool32(int32(_v636) != int32(-1)) - if _v639 != 0 { - goto l174 - } - goto l178 -l174: - _v640 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v641 = int64(_v640 + int64(0)) - _v642 = *(*int64)(unsafe.Pointer(uintptr(_v641))) - _v643 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v644 = int64(int32(_v643)) - _v645 = int64(_v644 * int64(32)) - _v647 = int64(_v2 + int64(8)) - _v648 = int64(_v647 + _v645) - _v649 = int64(_v648 + int64(0)) - _v650 = *(*int64)(unsafe.Pointer(uintptr(_v649))) - _v651 = sbin_sqlite3ExprNNCollSeq(t, _v642, _v650) - _v652 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v652))) = _v651 - _v653 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v654 = int64(_v653 + int64(0)) - _v655 = *(*int64)(unsafe.Pointer(uintptr(_v654))) - _v656 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v657 = int64(int32(_v656)) - _v658 = int64(_v657 * int64(8)) - _v659 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v660 = int64(_v659 + int64(64)) - _v661 = *(*int64)(unsafe.Pointer(uintptr(_v660))) - _v662 = int64(_v661 + _v658) - _v663 = *(*int64)(unsafe.Pointer(uintptr(_v662))) - _v664 = sbin_sqlite3StrICmp(t, _v655, _v663) - _v666 = crt.Bool32(int32(_v664) != int32(0)) - if _v666 != 0 { - goto l175 - } - goto l177 -l175: - goto l182 -l177: - goto l178 -l178: - _v668 = int32(uint16(_v4)) - _v670 = int32(int32(_v668) & int32(128)) - if _v670 != 0 { - goto l179 - } - goto l180 -l179: - _v671 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v673 = int32(int32(_v671) + int32(1)) - _v674 = int32(int32(_v673) & int32(65535)) - _v675 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v676 = int64(_v675 + int64(24)) - _v677 = int64(_v676 + int64(0)) - _v678 = int64(_v677 + int64(6)) - *(*int16)(unsafe.Pointer(uintptr(_v678))) = int16(_v674) - goto l180 -l180: - _v681 = int64(_v15 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v681))) = 1 - goto l183 -l182: - _v682 = int64(_v21 + int64(0)) - _v683 = *(*int32)(unsafe.Pointer(uintptr(_v682))) - _v684 = int32(int32(_v683) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v682))) = _v684 - goto l147 -l183: - _v685 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - goto l184 -l184: - if _v685 != 0 { - goto l185 - } - goto l299 -l299: - _v692 = 0 - goto l188 -l185: - _v687 = int32(uint16(_v4)) - _v689 = int32(int32(_v687) & int32(64)) - _v691 = crt.Bool32(int32(_v689) == int32(0)) - goto l186 -l186: - if _v691 != 0 { - goto l187 - } - goto l300 -l300: - _v692 = 0 - goto l188 -l187: - _v692 = 1 - goto l188 -l188: - if _v692 != 0 { - goto l189 - } - goto l301 -l301: - goto l197 -l189: - _v693 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - if _v693 != 0 { - goto l190 - } - goto l193 -l190: - _v694 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - _v695 = int32(int32(uint8(_v694))) - _v696 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v697 = int32(int32(uint8(_v696))) - _v698 = int32(_v695 ^ _v697) - _v699 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v700 = int64(int32(_v699)) - _v701 = int64(_v700 * int64(32)) - _v703 = int64(_v2 + int64(8)) - _v704 = int64(_v703 + _v701) - _v705 = int64(_v704 + int64(24)) - _v706 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v705)))) - _v707 = int32(int32(uint8(_v706))) - _v709 = int32(int32(_v707) & int32(1)) - _v710 = crt.Bool32(int32(_v698) != int32(_v709)) - if _v710 != 0 { - goto l191 - } - goto l192 -l191: - _v713 = int64(_v15 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v713))) = 0 - goto l192 -l192: - goto l196 -l193: - _v714 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v715 = int32(int32(uint8(_v714))) - _v716 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v717 = int64(int32(_v716)) - _v718 = int64(_v717 * int64(32)) - _v720 = int64(_v2 + int64(8)) - _v721 = int64(_v720 + _v718) - _v722 = int64(_v721 + int64(24)) - _v723 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v722)))) - _v724 = int32(int32(uint8(_v723))) - _v726 = int32(int32(_v724) & int32(1)) - _v727 = int32(_v715 ^ _v726) - _v728 = int32(int32(_v727) & int32(255)) - _v729 = int64(_v11 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v729))) = int8(_v728) - _v730 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) - if _v730 != 0 { - goto l194 - } - goto l195 -l194: - _v733 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v734 = int32(int32(63) & int32(_v733)) - _v735 = int64(int64(1) << int64(_v734)) - _v737 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v738 = int64(_v737 | _v735) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v738 - goto l195 -l195: - _v741 = int64(_v10 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v741))) = 1 - goto l196 -l196: - goto l197 -l197: - _v742 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - goto l198 -l198: - if _v742 != 0 { - goto l199 - } - goto l302 -l302: - _v754 = 0 - goto l202 -l199: - _v743 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v744 = int64(int32(_v743)) - _v745 = int64(_v744 * int64(32)) - _v747 = int64(_v2 + int64(8)) - _v748 = int64(_v747 + _v745) - _v749 = int64(_v748 + int64(24)) - _v750 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v749)))) - _v751 = int32(int32(uint8(_v750))) - _v753 = int32(int32(_v751) & int32(2)) - goto l200 -l200: - if _v753 != 0 { - goto l201 - } - goto l303 -l303: - _v754 = 0 - goto l202 -l201: - _v754 = 1 - goto l202 -l202: - if _v754 != 0 { - goto l203 - } - goto l304 -l304: - goto l207 -l203: - _v755 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v756 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v757 = int64(_v756 + int64(24)) - _v758 = int64(_v757 + int64(0)) - _v759 = int64(_v758 + int64(0)) - _v760 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v759)))) - _v761 = int32(uint16(_v760)) - _v762 = crt.Bool32(int32(_v755) == int32(_v761)) - if _v762 != 0 { - goto l204 - } - goto l205 -l204: - _v764 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v765 = int64(_v764 + int64(40)) - _v766 = *(*int32)(unsafe.Pointer(uintptr(_v765))) - _v767 = int32(_v766 | 524288) - *(*int32)(unsafe.Pointer(uintptr(_v765))) = _v767 - goto l206 -l205: - _v770 = int64(_v15 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v770))) = 0 - goto l206 -l206: - goto l207 -l207: - _v771 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - if _v771 != 0 { - goto l208 - } - goto l211 -l208: - _v772 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v775 = crt.Bool32(int32(_v772) == int32(-1)) - if _v775 != 0 { - goto l209 - } - goto l210 -l209: - _v778 = int64(_v14 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v778))) = 1 - goto l210 -l210: - _v781 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v782 = int32(int32(63) & int32(_v781)) - _v783 = int64(int64(1) << int64(_v782)) - _v784 = int64(_v31 + int64(0)) - _v785 = *(*int64)(unsafe.Pointer(uintptr(_v784))) - _v786 = int64(_v785 | _v783) - *(*int64)(unsafe.Pointer(uintptr(_v784))) = _v786 - goto l220 -l211: - _v787 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v789 = crt.Bool32(int32(_v787) == int32(0)) - goto l212 -l212: - if _v789 != 0 { - goto l305 - } - goto l213 -l305: - _v794 = 1 - goto l216 -l213: - _v790 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v791 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v792 = int32(uint16(_v791)) - _v793 = crt.Bool32(int32(_v790) < int32(_v792)) - goto l214 -l214: - if _v793 != 0 { - goto l306 - } - goto l215 -l306: - _v794 = 1 - goto l216 -l215: - _v794 = 0 - goto l216 -l216: - if _v794 != 0 { - goto l217 - } - goto l218 -l217: - _v797 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v797))) = 0 - goto l218 -l218: - goto l222 -l220: - goto l221 -l221: - _v798 = int64(_v22 + int64(0)) - _v799 = *(*int32)(unsafe.Pointer(uintptr(_v798))) - _v800 = int32(int32(_v799) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v798))) = _v800 - goto l101 -l222: - _v801 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - if _v801 != 0 { - goto l223 - } - goto l224 -l223: - _v804 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v804))) = 1 - goto l224 -l224: - goto l225 -l225: - _v805 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - if _v805 != 0 { - goto l226 - } - goto l307 -l307: - goto l247 -l226: - _v806 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v807 = int64(_v806 + int64(8)) - _v808 = *(*int64)(unsafe.Pointer(uintptr(_v807))) - _v809 = int64(_v33 + int64(0)) - _v810 = *(*int64)(unsafe.Pointer(uintptr(_v809))) - _v811 = int64(_v810 | _v808) - *(*int64)(unsafe.Pointer(uintptr(_v809))) = _v811 - _v813 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v813))) = 0 - goto l227 -l227: - _v814 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v815 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v816 = int32(uint16(_v815)) - _v817 = crt.Bool32(int32(_v814) < int32(_v816)) - if _v817 != 0 { - goto l228 - } - goto l246 -l228: - _v820 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v821 = int32(int32(63) & int32(_v820)) - _v822 = int64(int64(1) << int64(_v821)) - _v823 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v824 = int64(_v822 & _v823) - _v825 = crt.Bool32(int64(_v824) != int64(int64(0))) - if _v825 != 0 { - goto l229 - } - goto l231 -l229: - goto l245 -l231: - _v826 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v827 = int64(int32(_v826)) - _v828 = int64(_v827 * int64(32)) - _v830 = int64(_v2 + int64(8)) - _v831 = int64(_v830 + _v828) - _v832 = int64(_v831 + int64(0)) - _v833 = *(*int64)(unsafe.Pointer(uintptr(_v832))) - _v834 = int64(_v39 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v834))) = _v833 - _v835 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v836 = int64(_v835 + int64(656)) - _v837 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v838 = sbin_sqlite3WhereExprUsage(t, _v836, _v837) - _v839 = int64(_v40 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v839))) = _v838 - _v840 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v843 = crt.Bool32(_v840 == int64(0)) - goto l232 -l232: - if _v843 != 0 { - goto l233 - } - goto l308 -l308: - _v847 = 0 - goto l239 -l233: - _v844 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v845 = sbin_sqlite3ExprIsConstant(t, _v844) - goto l234 -l234: - if _v845 != 0 { - goto l235 - } - goto l309 -l309: - _v846 = 1 - goto l236 -l235: - _v846 = 0 - goto l236 -l236: - goto l237 -l237: - if _v846 != 0 { - goto l238 - } - goto l310 -l310: - _v847 = 0 - goto l239 -l238: - _v847 = 1 - goto l239 -l239: - if _v847 != 0 { - goto l240 - } - goto l242 -l240: - goto l245 -l242: - _v848 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v849 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v850 = int64(_v849 ^ int64(-1)) - _v851 = int64(_v848 & _v850) - _v854 = crt.Bool32(_v851 == int64(0)) - if _v854 != 0 { - goto l243 - } - goto l244 -l243: - _v857 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v858 = int32(int32(63) & int32(_v857)) - _v859 = int64(int64(1) << int64(_v858)) - _v860 = int64(_v31 + int64(0)) - _v861 = *(*int64)(unsafe.Pointer(uintptr(_v860))) - _v862 = int64(_v861 | _v859) - *(*int64)(unsafe.Pointer(uintptr(_v860))) = _v862 - goto l244 -l244: - goto l245 -l245: - _v863 = int64(_v21 + int64(0)) - _v864 = *(*int32)(unsafe.Pointer(uintptr(_v863))) - _v865 = int32(int32(_v864) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v863))) = _v865 - goto l227 -l246: - goto l247 -l247: - goto l248 -l248: - _v866 = int64(_v20 + int64(0)) - _v867 = *(*int32)(unsafe.Pointer(uintptr(_v866))) - _v868 = int32(int32(_v867) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v866))) = _v868 - goto l15 -l249: - _v869 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v870 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v871 = crt.Bool32(_v869 == _v870) - if _v871 != 0 { - goto l250 - } - goto l252 -l250: - _v872 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v873 = int32(int32(_v872) & int32(255)) - return _v873 -l252: - _v874 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) - goto l253 -l253: - if _v874 != 0 { - goto l254 - } - goto l311 -l311: - _v875 = 1 - goto l255 -l254: - _v875 = 0 - goto l255 -l255: - if _v875 != 0 { - goto l256 - } - goto l265 -l256: - _v876 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v877 = int32(uint16(_v876)) - _v879 = int32(int32(_v877) - int32(1)) - _v880 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v880))) = _v879 - goto l257 -l257: - _v881 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v883 = crt.Bool32(int32(_v881) > int32(0)) - if _v883 != 0 { - goto l258 - } - goto l263 -l258: - _v886 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v887 = int32(int32(63) & int32(_v886)) - _v888 = int64(int64(1) << int64(_v887)) - _v891 = int64(_v888 - int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v891 - _v892 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v893 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v894 = int64(_v892 & _v893) - _v895 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v896 = crt.Bool32(_v894 == _v895) - if _v896 != 0 { - goto l259 - } - goto l261 -l259: - _v897 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v898 = int32(int32(_v897) & int32(255)) - return _v898 -l261: - goto l262 -l262: - _v899 = int64(_v21 + int64(0)) - _v900 = *(*int32)(unsafe.Pointer(uintptr(_v899))) - _v901 = int32(int32(_v900) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v899))) = _v901 - goto l257 -l263: - return 0 -l265: - return 255 -} - -var sbin__2958 = [26]byte{ - 0x77, 0x68, 0x65, 0x72, 0x65, 0x50, 0x61, 0x74, 0x68, 0x53, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, - 0x65, 0x73, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, -} - -func sbin_sqlite3WhereIsSorted(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int64(_v1 + int64(68)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - return _v5 -} - -var sbin__2959 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x49, 0x73, 0x53, 0x6f, - 0x72, 0x74, 0x65, 0x64, -} - -func sbin_whereSortingCost(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int32 // %t11 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int64 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v27 int32 // %t20 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int64 // %t24 - var _v33 int64 // %t26 - var _v34 int32 // %t27 - var _v35 int32 // %t28 - var _v37 int32 // %t30 - var _v39 int32 // %t32 - var _v41 int64 // %t34 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v49 int64 // %t42 - var _v50 int32 // %t43 - var _v51 int64 // %t44 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v55 int64 // %t48 - var _v56 int32 // %t49 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v60 int32 // %t53 - var _v13 int32 // %t6 - var _v15 int32 // %t8 - var _v16 int64 // %t9 - var _v5 = int64(bp + 0) // %v2 - var _v7 = int64(bp + 4) // %v5 - var _v8 = int64(bp + 8) // %v6 - *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v2) - _v11 = int32(int32(_v3) - int32(_v4)) - _v13 = int32(_v11 * 100) - _v15 = int32(int32(_v13) / int32(_v3)) - _v16 = int64(int32(_v15)) - _v17 = sbin_sqlite3LogEst(t, _v16) - _v18 = int32(int16(_v17)) - _v20 = int32(int32(_v18) - int32(66)) - _v21 = int32(int32(_v20) & int32(65535)) - _v22 = int64(_v7 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v21) - _v23 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v24 = int32(int16(_v23)) - _v25 = int32(*(*int16)(unsafe.Pointer(uintptr(_v7)))) - _v26 = int32(int16(_v25)) - _v27 = int32(int32(_v24) + int32(_v26)) - _v29 = int32(int32(_v27) + int32(16)) - _v30 = int32(int32(_v29) & int32(65535)) - _v31 = int64(_v8 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v30) - _v33 = int64(_v1 + int64(64)) - _v34 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(uint16(_v34)) - _v37 = int32(int32(_v35) & int32(16384)) - _v39 = crt.Bool32(int32(_v37) != int32(0)) - goto l2 -l2: - if _v39 != 0 { - goto l3 - } - goto l11 -l11: - _v47 = 0 - goto l6 -l3: - _v41 = int64(_v1 + int64(40)) - _v42 = int32(*(*int16)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(int16(_v42)) - _v44 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v45 = int32(int16(_v44)) - _v46 = crt.Bool32(int32(_v43) < int32(_v45)) - goto l4 -l4: - if _v46 != 0 { - goto l5 - } - goto l12 -l12: - _v47 = 0 - goto l6 -l5: - _v47 = 1 - goto l6 -l6: - if _v47 != 0 { - goto l7 - } - goto l8 -l7: - _v49 = int64(_v1 + int64(40)) - _v50 = int32(*(*int16)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int64(_v5 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v51))) = int16(_v50) - goto l8 -l8: - _v52 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) - _v53 = sbin_estLog(t, _v52) - _v54 = int32(int16(_v53)) - _v55 = int64(_v8 + int64(0)) - _v56 = int32(*(*int16)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int16(_v56)) - _v58 = int32(int32(_v57) + int32(_v54)) - _v59 = int32(int32(_v58) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v55))) = int16(_v59) - _v60 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) - return _v60 -} - -var sbin__2960 = [17]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x73, 0x74} - -func sbin_wherePathSolver(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(224) - defer t.Free(224) - var _v48 int64 // %t10 - var _v138 int64 // %t100 - var _v139 int64 // %t101 - var _v140 int64 // %t102 - var _v141 int32 // %t103 - var _v143 int32 // %t105 - var _v144 int64 // %t106 - var _v145 int64 // %t107 - var _v146 int64 // %t108 - var _v147 int32 // %t109 - var _v49 int64 // %t11 - var _v149 int32 // %t111 - var _v150 int64 // %t112 - var _v151 int64 // %t113 - var _v152 int64 // %t114 - var _v153 int64 // %t115 - var _v154 int32 // %t116 - var _v155 int32 // %t117 - var _v156 int64 // %t118 - var _v157 int64 // %t119 - var _v50 int64 // %t12 - var _v158 int64 // %t120 - var _v159 int32 // %t121 - var _v160 int64 // %t122 - var _v161 int64 // %t123 - var _v162 int64 // %t124 - var _v163 int64 // %t125 - var _v164 int64 // %t126 - var _v165 int32 // %t127 - var _v166 int64 // %t128 - var _v167 int64 // %t129 - var _v51 int64 // %t13 - var _v168 int64 // %t130 - var _v171 int32 // %t133 - var _v172 int64 // %t134 - var _v173 int64 // %t135 - var _v175 int64 // %t137 - var _v176 int64 // %t138 - var _v177 int32 // %t139 - var _v52 int64 // %t14 - var _v179 int32 // %t141 - var _v180 int64 // %t142 - var _v181 int64 // %t143 - var _v182 int32 // %t144 - var _v184 int32 // %t146 - var _v185 int32 // %t147 - var _v53 int64 // %t15 - var _v189 int64 // %t151 - var _v190 int64 // %t152 - var _v191 int64 // %t153 - var _v193 int64 // %t155 - var _v194 int32 // %t156 - var _v195 int32 // %t157 - var _v197 int32 // %t159 - var _v200 int32 // %t162 - var _v201 int32 // %t163 - var _v202 int32 // %t164 - var _v206 int64 // %t168 - var _v207 int64 // %t169 - var _v55 int64 // %t17 - var _v208 int64 // %t170 - var _v210 int64 // %t172 - var _v211 int32 // %t173 - var _v212 int32 // %t174 - var _v213 int32 // %t175 - var _v215 int64 // %t177 - var _v217 int64 // %t179 - var _v56 int32 // %t18 - var _v218 int64 // %t180 - var _v219 int64 // %t181 - var _v220 int32 // %t182 - var _v221 int32 // %t183 - var _v222 int32 // %t184 - var _v224 int64 // %t186 - var _v225 int64 // %t187 - var _v226 int64 // %t188 - var _v227 int64 // %t189 - var _v57 int32 // %t19 - var _v228 int32 // %t190 - var _v229 int64 // %t191 - var _v230 int64 // %t192 - var _v231 int32 // %t193 - var _v234 int64 // %t196 - var _v235 int64 // %t197 - var _v236 int64 // %t198 - var _v237 int64 // %t199 - var _v58 int64 // %t20 - var _v238 int64 // %t200 - var _v239 int64 // %t201 - var _v240 int64 // %t202 - var _v241 int64 // %t203 - var _v244 int32 // %t206 - var _v245 int64 // %t207 - var _v246 int64 // %t208 - var _v247 int64 // %t209 - var _v59 int32 // %t21 - var _v248 int64 // %t210 - var _v249 int64 // %t211 - var _v250 int64 // %t212 - var _v251 int64 // %t213 - var _v254 int32 // %t216 - var _v255 int64 // %t217 - var _v256 int64 // %t218 - var _v257 int32 // %t219 - var _v259 int32 // %t221 - var _v261 int32 // %t223 - var _v262 int64 // %t224 - var _v263 int64 // %t225 - var _v264 int32 // %t226 - var _v265 int32 // %t227 - var _v267 int32 // %t229 - var _v61 int32 // %t23 - var _v268 int32 // %t230 - var _v269 int64 // %t231 - var _v270 int64 // %t232 - var _v271 int32 // %t233 - var _v272 int64 // %t234 - var _v273 int64 // %t235 - var _v274 int32 // %t236 - var _v275 int32 // %t237 - var _v276 int64 // %t238 - var _v277 int64 // %t239 - var _v278 int32 // %t240 - var _v279 int32 // %t241 - var _v280 int32 // %t242 - var _v281 int32 // %t243 - var _v282 int32 // %t244 - var _v283 int64 // %t245 - var _v284 int32 // %t246 - var _v285 int64 // %t247 - var _v286 int64 // %t248 - var _v287 int32 // %t249 - var _v63 int32 // %t25 - var _v288 int32 // %t250 - var _v289 int64 // %t251 - var _v290 int64 // %t252 - var _v291 int64 // %t253 - var _v292 int32 // %t254 - var _v293 int32 // %t255 - var _v294 int64 // %t256 - var _v295 int64 // %t257 - var _v296 int32 // %t258 - var _v297 int32 // %t259 - var _v298 int32 // %t260 - var _v299 int32 // %t261 - var _v300 int64 // %t262 - var _v301 int64 // %t263 - var _v302 int64 // %t264 - var _v303 int64 // %t265 - var _v304 int64 // %t266 - var _v305 int64 // %t267 - var _v306 int64 // %t268 - var _v307 int64 // %t269 - var _v65 int32 // %t27 - var _v308 int64 // %t270 - var _v309 int32 // %t271 - var _v310 int32 // %t272 - var _v312 int32 // %t274 - var _v315 int64 // %t277 - var _v316 int64 // %t278 - var _v317 int64 // %t279 - var _v319 int64 // %t281 - var _v320 int32 // %t282 - var _v321 int32 // %t283 - var _v322 int32 // %t284 - var _v323 int64 // %t285 - var _v324 int64 // %t286 - var _v325 int32 // %t287 - var _v326 int64 // %t288 - var _v327 int64 // %t289 - var _v328 int64 // %t290 - var _v329 int64 // %t291 - var _v330 int64 // %t292 - var _v331 int32 // %t293 - var _v332 int32 // %t294 - var _v334 int32 // %t296 - var _v335 int32 // %t297 - var _v336 int32 // %t298 - var _v337 int32 // %t299 - var _v68 int32 // %t30 - var _v338 int32 // %t300 - var _v339 int32 // %t301 - var _v340 int32 // %t302 - var _v341 int64 // %t303 - var _v342 int64 // %t304 - var _v343 int64 // %t305 - var _v344 int64 // %t306 - var _v345 int32 // %t307 - var _v346 int32 // %t308 - var _v69 int32 // %t31 - var _v348 int32 // %t310 - var _v351 int32 // %t313 - var _v352 int32 // %t314 - var _v353 int32 // %t315 - var _v354 int32 // %t316 - var _v355 int32 // %t317 - var _v356 int64 // %t318 - var _v357 int64 // %t319 - var _v70 int64 // %t32 - var _v358 int64 // %t320 - var _v359 int64 // %t321 - var _v360 int32 // %t322 - var _v361 int32 // %t323 - var _v362 int64 // %t324 - var _v363 int64 // %t325 - var _v364 int64 // %t326 - var _v365 int64 // %t327 - var _v366 int32 // %t328 - var _v367 int32 // %t329 - var _v368 int32 // %t330 - var _v370 int32 // %t332 - var _v371 int32 // %t333 - var _v372 int64 // %t334 - var _v373 int32 // %t335 - var _v374 int64 // %t336 - var _v376 int64 // %t338 - var _v377 int32 // %t339 - var _v72 int64 // %t34 - var _v378 int32 // %t340 - var _v379 int32 // %t341 - var _v380 int32 // %t342 - var _v382 int64 // %t344 - var _v383 int64 // %t345 - var _v384 int64 // %t346 - var _v385 int32 // %t347 - var _v386 int32 // %t348 - var _v387 int32 // %t349 - var _v73 int64 // %t35 - var _v388 int64 // %t350 - var _v389 int64 // %t351 - var _v390 int64 // %t352 - var _v391 int64 // %t353 - var _v392 int32 // %t354 - var _v393 int64 // %t355 - var _v394 int64 // %t356 - var _v395 int32 // %t357 - var _v396 int32 // %t358 - var _v397 int32 // %t359 - var _v398 int32 // %t360 - var _v399 int32 // %t361 - var _v401 int32 // %t363 - var _v403 int32 // %t365 - var _v404 int32 // %t366 - var _v405 int64 // %t367 - var _v406 int32 // %t368 - var _v407 int32 // %t369 - var _v408 int64 // %t370 - var _v409 int64 // %t371 - var _v410 int64 // %t372 - var _v411 int32 // %t373 - var _v412 int32 // %t374 - var _v413 int32 // %t375 - var _v414 int32 // %t376 - var _v415 int32 // %t377 - var _v416 int32 // %t378 - var _v417 int32 // %t379 - var _v76 int32 // %t38 - var _v418 int32 // %t380 - var _v419 int32 // %t381 - var _v420 int32 // %t382 - var _v421 int32 // %t383 - var _v422 int32 // %t384 - var _v423 int32 // %t385 - var _v424 int32 // %t386 - var _v425 int32 // %t387 - var _v426 int32 // %t388 - var _v427 int32 // %t389 - var _v428 int32 // %t390 - var _v429 int32 // %t391 - var _v430 int32 // %t392 - var _v431 int32 // %t393 - var _v432 int32 // %t394 - var _v433 int32 // %t395 - var _v434 int32 // %t396 - var _v435 int32 // %t397 - var _v436 int32 // %t398 - var _v437 int32 // %t399 - var _v78 int32 // %t40 - var _v438 int64 // %t400 - var _v439 int32 // %t401 - var _v440 int32 // %t402 - var _v441 int64 // %t403 - var _v442 int32 // %t404 - var _v443 int64 // %t405 - var _v444 int32 // %t406 - var _v445 int64 // %t407 - var _v446 int64 // %t408 - var _v447 int64 // %t409 - var _v448 int64 // %t410 - var _v449 int64 // %t411 - var _v450 int64 // %t412 - var _v451 int64 // %t413 - var _v452 int32 // %t414 - var _v453 int32 // %t415 - var _v454 int32 // %t416 - var _v455 int32 // %t417 - var _v456 int32 // %t418 - var _v457 int64 // %t419 - var _v80 int32 // %t42 - var _v458 int64 // %t420 - var _v459 int32 // %t421 - var _v460 int32 // %t422 - var _v461 int32 // %t423 - var _v462 int32 // %t424 - var _v463 int32 // %t425 - var _v464 int64 // %t426 - var _v465 int64 // %t427 - var _v466 int32 // %t428 - var _v467 int32 // %t429 - var _v81 int32 // %t43 - var _v468 int32 // %t430 - var _v469 int32 // %t431 - var _v470 int32 // %t432 - var _v471 int64 // %t433 - var _v472 int64 // %t434 - var _v473 int32 // %t435 - var _v474 int32 // %t436 - var _v475 int32 // %t437 - var _v476 int32 // %t438 - var _v477 int32 // %t439 - var _v478 int64 // %t440 - var _v479 int64 // %t441 - var _v480 int32 // %t442 - var _v481 int32 // %t443 - var _v482 int32 // %t444 - var _v483 int32 // %t445 - var _v484 int32 // %t446 - var _v485 int32 // %t447 - var _v486 int32 // %t448 - var _v487 int32 // %t449 - var _v83 int64 // %t45 - var _v488 int32 // %t450 - var _v489 int64 // %t451 - var _v490 int64 // %t452 - var _v491 int64 // %t453 - var _v492 int64 // %t454 - var _v493 int64 // %t455 - var _v494 int64 // %t456 - var _v495 int64 // %t457 - var _v496 int64 // %t458 - var _v497 int64 // %t459 - var _v498 int64 // %t460 - var _v499 int64 // %t461 - var _v500 int64 // %t462 - var _v501 int32 // %t463 - var _v502 int64 // %t464 - var _v503 int64 // %t465 - var _v504 int32 // %t466 - var _v505 int64 // %t467 - var _v506 int64 // %t468 - var _v507 int32 // %t469 - var _v85 int64 // %t47 - var _v508 int64 // %t470 - var _v509 int64 // %t471 - var _v510 int32 // %t472 - var _v511 int64 // %t473 - var _v512 int64 // %t474 - var _v513 int64 // %t475 - var _v514 int64 // %t476 - var _v515 int64 // %t477 - var _v516 int64 // %t478 - var _v517 int64 // %t479 - var _v86 int64 // %t48 - var _v518 int64 // %t480 - var _v520 int32 // %t482 - var _v521 int64 // %t483 - var _v522 int64 // %t484 - var _v524 int64 // %t486 - var _v525 int32 // %t487 - var _v526 int64 // %t488 - var _v527 int64 // %t489 - var _v87 int64 // %t49 - var _v528 int64 // %t490 - var _v529 int64 // %t491 - var _v530 int64 // %t492 - var _v531 int64 // %t493 - var _v532 int32 // %t494 - var _v533 int32 // %t495 - var _v534 int32 // %t496 - var _v536 int64 // %t498 - var _v88 int32 // %t50 - var _v540 int64 // %t502 - var _v541 int64 // %t503 - var _v542 int64 // %t504 - var _v543 int32 // %t505 - var _v544 int64 // %t506 - var _v89 int64 // %t51 - var _v548 int64 // %t510 - var _v549 int64 // %t511 - var _v550 int64 // %t512 - var _v551 int32 // %t513 - var _v552 int64 // %t514 - var _v554 int64 // %t516 - var _v558 int64 // %t520 - var _v559 int64 // %t521 - var _v560 int64 // %t522 - var _v561 int32 // %t523 - var _v562 int32 // %t524 - var _v563 int32 // %t525 - var _v564 int64 // %t526 - var _v565 int64 // %t527 - var _v566 int32 // %t528 - var _v567 int32 // %t529 - var _v568 int32 // %t530 - var _v569 int32 // %t531 - var _v570 int32 // %t532 - var _v571 int64 // %t533 - var _v572 int64 // %t534 - var _v573 int32 // %t535 - var _v574 int32 // %t536 - var _v575 int32 // %t537 - var _v576 int32 // %t538 - var _v577 int32 // %t539 - var _v92 int32 // %t54 - var _v578 int64 // %t540 - var _v579 int64 // %t541 - var _v580 int32 // %t542 - var _v581 int32 // %t543 - var _v582 int32 // %t544 - var _v583 int32 // %t545 - var _v584 int32 // %t546 - var _v585 int32 // %t547 - var _v586 int32 // %t548 - var _v587 int64 // %t549 - var _v93 int64 // %t55 - var _v588 int64 // %t550 - var _v589 int32 // %t551 - var _v590 int64 // %t552 - var _v591 int64 // %t553 - var _v592 int64 // %t554 - var _v593 int32 // %t555 - var _v594 int64 // %t556 - var _v595 int32 // %t557 - var _v596 int64 // %t558 - var _v597 int64 // %t559 - var _v94 int64 // %t56 - var _v598 int32 // %t560 - var _v599 int32 // %t561 - var _v600 int64 // %t562 - var _v601 int64 // %t563 - var _v602 int64 // %t564 - var _v603 int64 // %t565 - var _v604 int64 // %t566 - var _v605 int64 // %t567 - var _v606 int64 // %t568 - var _v607 int64 // %t569 - var _v95 int64 // %t57 - var _v608 int32 // %t570 - var _v609 int32 // %t571 - var _v610 int64 // %t572 - var _v611 int64 // %t573 - var _v612 int64 // %t574 - var _v613 int64 // %t575 - var _v614 int64 // %t576 - var _v615 int64 // %t577 - var _v616 int64 // %t578 - var _v617 int64 // %t579 - var _v96 int32 // %t58 - var _v618 int64 // %t580 - var _v619 int32 // %t581 - var _v620 int64 // %t582 - var _v621 int64 // %t583 - var _v622 int32 // %t584 - var _v623 int32 // %t585 - var _v624 int32 // %t586 - var _v626 int32 // %t588 - var _v627 int64 // %t589 - var _v97 int64 // %t59 - var _v629 int64 // %t591 - var _v630 int64 // %t592 - var _v632 int64 // %t594 - var _v633 int64 // %t595 - var _v635 int64 // %t597 - var _v636 int32 // %t598 - var _v637 int32 // %t599 - var _v98 int64 // %t60 - var _v638 int32 // %t600 - var _v639 int64 // %t601 - var _v640 int64 // %t602 - var _v641 int32 // %t603 - var _v642 int32 // %t604 - var _v643 int32 // %t605 - var _v644 int64 // %t606 - var _v645 int64 // %t607 - var _v646 int64 // %t608 - var _v647 int64 // %t609 - var _v648 int64 // %t610 - var _v649 int32 // %t611 - var _v650 int32 // %t612 - var _v651 int32 // %t613 - var _v652 int32 // %t614 - var _v653 int64 // %t615 - var _v654 int64 // %t616 - var _v655 int64 // %t617 - var _v656 int64 // %t618 - var _v657 int64 // %t619 - var _v658 int64 // %t620 - var _v659 int32 // %t621 - var _v660 int32 // %t622 - var _v662 int64 // %t624 - var _v663 int32 // %t625 - var _v664 int32 // %t626 - var _v665 int32 // %t627 - var _v667 int64 // %t629 - var _v101 int64 // %t63 - var _v668 int32 // %t630 - var _v669 int64 // %t631 - var _v670 int64 // %t632 - var _v671 int64 // %t633 - var _v672 int32 // %t634 - var _v673 int64 // %t635 - var _v674 int64 // %t636 - var _v675 int64 // %t637 - var _v676 int64 // %t638 - var _v677 int64 // %t639 - var _v102 int32 // %t64 - var _v678 int64 // %t640 - var _v679 int64 // %t641 - var _v680 int64 // %t642 - var _v681 int64 // %t643 - var _v682 int64 // %t644 - var _v683 int64 // %t645 - var _v684 int64 // %t646 - var _v685 int64 // %t647 - var _v686 int32 // %t648 - var _v687 int64 // %t649 - var _v103 int64 // %t65 - var _v688 int64 // %t650 - var _v689 int64 // %t651 - var _v690 int64 // %t652 - var _v691 int32 // %t653 - var _v692 int64 // %t654 - var _v693 int64 // %t655 - var _v695 int64 // %t657 - var _v696 int64 // %t658 - var _v697 int64 // %t659 - var _v698 int64 // %t660 - var _v699 int64 // %t661 - var _v700 int32 // %t662 - var _v701 int64 // %t663 - var _v702 int64 // %t664 - var _v703 int64 // %t665 - var _v704 int32 // %t666 - var _v705 int32 // %t667 - var _v707 int64 // %t669 - var _v105 int32 // %t67 - var _v708 int32 // %t670 - var _v709 int32 // %t671 - var _v711 int32 // %t673 - var _v713 int32 // %t675 - var _v715 int64 // %t677 - var _v716 int32 // %t678 - var _v717 int32 // %t679 - var _v106 int64 // %t68 - var _v719 int32 // %t681 - var _v721 int32 // %t683 - var _v722 int32 // %t684 - var _v724 int64 // %t686 - var _v725 int32 // %t687 - var _v726 int32 // %t688 - var _v107 int64 // %t69 - var _v728 int32 // %t690 - var _v729 int32 // %t691 - var _v731 int32 // %t693 - var _v734 int64 // %t696 - var _v735 int64 // %t697 - var _v736 int64 // %t698 - var _v108 int64 // %t70 - var _v739 int32 // %t701 - var _v741 int32 // %t703 - var _v742 int32 // %t704 - var _v743 int32 // %t705 - var _v745 int32 // %t707 - var _v746 int64 // %t708 - var _v747 int64 // %t709 - var _v109 int32 // %t71 - var _v748 int64 // %t710 - var _v749 int64 // %t711 - var _v750 int64 // %t712 - var _v751 int64 // %t713 - var _v752 int64 // %t714 - var _v753 int64 // %t715 - var _v754 int32 // %t716 - var _v755 int32 // %t717 - var _v756 int32 // %t718 - var _v110 int64 // %t72 - var _v758 int64 // %t720 - var _v759 int64 // %t721 - var _v760 int64 // %t722 - var _v761 int32 // %t723 - var _v762 int32 // %t724 - var _v766 int64 // %t728 - var _v111 int64 // %t73 - var _v770 int64 // %t732 - var _v772 int64 // %t734 - var _v773 int64 // %t735 - var _v774 int32 // %t736 - var _v776 int64 // %t738 - var _v777 int32 // %t739 - var _v112 int32 // %t74 - var _v778 int32 // %t740 - var _v780 int32 // %t742 - var _v781 int64 // %t743 - var _v782 int64 // %t744 - var _v783 int32 // %t745 - var _v784 int32 // %t746 - var _v786 int64 // %t748 - var _v787 int64 // %t749 - var _v113 int64 // %t75 - var _v788 int64 // %t750 - var _v789 int32 // %t751 - var _v790 int32 // %t752 - var _v794 int64 // %t756 - var _v795 int64 // %t757 - var _v796 int64 // %t758 - var _v797 int32 // %t759 - var _v114 int32 // %t76 - var _v799 int64 // %t761 - var _v800 int64 // %t762 - var _v801 int64 // %t763 - var _v802 int64 // %t764 - var _v804 int64 // %t766 - var _v806 int64 // %t768 - var _v807 int32 // %t769 - var _v115 int64 // %t77 - var _v808 int32 // %t770 - var _v810 int32 // %t772 - var _v814 int64 // %t776 - var _v815 int32 // %t777 - var _v817 int32 // %t779 - var _v116 int64 // %t78 - var _v818 int32 // %t780 - var _v820 int32 // %t782 - var _v821 int64 // %t783 - var _v822 int64 // %t784 - var _v823 int64 // %t785 - var _v824 int64 // %t786 - var _v825 int64 // %t787 - var _v826 int64 // %t788 - var _v827 int64 // %t789 - var _v117 int64 // %t79 - var _v828 int64 // %t790 - var _v829 int32 // %t791 - var _v830 int32 // %t792 - var _v832 int32 // %t794 - var _v834 int32 // %t796 - var _v835 int32 // %t797 - var _v118 int64 // %t80 - var _v839 int32 // %t801 - var _v843 int32 // %t805 - var _v844 int32 // %t806 - var _v849 int64 // %t811 - var _v850 int64 // %t812 - var _v851 int64 // %t813 - var _v854 int32 // %t816 - var _v856 int32 // %t818 - var _v857 int32 // %t819 - var _v858 int32 // %t820 - var _v860 int32 // %t822 - var _v861 int64 // %t823 - var _v862 int64 // %t824 - var _v863 int64 // %t825 - var _v864 int64 // %t826 - var _v865 int64 // %t827 - var _v866 int64 // %t828 - var _v867 int64 // %t829 - var _v121 int32 // %t83 - var _v868 int64 // %t830 - var _v869 int32 // %t831 - var _v870 int32 // %t832 - var _v871 int32 // %t833 - var _v873 int64 // %t835 - var _v874 int64 // %t836 - var _v875 int64 // %t837 - var _v876 int32 // %t838 - var _v877 int32 // %t839 - var _v881 int64 // %t843 - var _v882 int64 // %t844 - var _v884 int64 // %t846 - var _v886 int64 // %t848 - var _v887 int32 // %t849 - var _v123 int64 // %t85 - var _v888 int32 // %t850 - var _v890 int32 // %t852 - var _v892 int64 // %t854 - var _v893 int32 // %t855 - var _v894 int32 // %t856 - var _v896 int64 // %t858 - var _v897 int64 // %t859 - var _v124 int64 // %t86 - var _v898 int64 // %t860 - var _v899 int32 // %t861 - var _v900 int32 // %t862 - var _v901 int32 // %t863 - var _v902 int32 // %t864 - var _v904 int32 // %t866 - var _v905 int32 // %t867 - var _v125 int64 // %t87 - var _v910 int64 // %t872 - var _v911 int64 // %t873 - var _v912 int64 // %t874 - var _v915 int32 // %t877 - var _v917 int32 // %t879 - var _v126 int32 // %t88 - var _v918 int32 // %t880 - var _v919 int32 // %t881 - var _v921 int32 // %t883 - var _v922 int64 // %t884 - var _v923 int64 // %t885 - var _v924 int64 // %t886 - var _v925 int64 // %t887 - var _v926 int64 // %t888 - var _v927 int64 // %t889 - var _v127 int64 // %t89 - var _v928 int64 // %t890 - var _v929 int64 // %t891 - var _v930 int32 // %t892 - var _v931 int32 // %t893 - var _v932 int32 // %t894 - var _v934 int64 // %t896 - var _v935 int64 // %t897 - var _v936 int64 // %t898 - var _v937 int32 // %t899 - var _v47 int64 // %t9 - var _v128 int64 // %t90 - var _v938 int32 // %t900 - var _v942 int64 // %t904 - var _v943 int64 // %t905 - var _v945 int64 // %t907 - var _v946 int64 // %t908 - var _v947 int64 // %t909 - var _v129 int64 // %t91 - var _v948 int32 // %t910 - var _v950 int64 // %t912 - var _v951 int64 // %t913 - var _v952 int64 // %t914 - var _v130 int64 // %t92 - var _v131 int64 // %t93 - var _v135 int64 // %t97 - var _v136 int32 // %t98 - var _v137 int64 // %t99 - var _v10 = int64(bp + 36) // %v10 - var _v11 = int64(bp + 40) // %v11 - var _v12 = int64(bp + 44) // %v12 - var _v13 = int64(bp + 48) // %v13 - var _v14 = int64(bp + 52) // %v14 - var _v15 = int64(bp + 56) // %v15 - var _v16 = int64(bp + 64) // %v16 - var _v17 = int64(bp + 72) // %v17 - var _v18 = int64(bp + 80) // %v18 - var _v19 = int64(bp + 88) // %v19 - var _v20 = int64(bp + 96) // %v20 - var _v21 = int64(bp + 104) // %v21 - var _v22 = int64(bp + 112) // %v22 - var _v23 = int64(bp + 120) // %v23 - var _v24 = int64(bp + 128) // %v24 - var _v25 = int64(bp + 132) // %v25 - var _v26 = int64(bp + 136) // %v26 - var _v27 = int64(bp + 140) // %v27 - var _v28 = int64(bp + 144) // %v28 - var _v29 = int64(bp + 152) // %v29 - var _v3 = int64(bp + 0) // %v3 - var _v30 = int64(bp + 160) // %v30 - var _v31 = int64(bp + 168) // %v31 - var _v32 = int64(bp + 176) // %v32 - var _v33 = int64(bp + 184) // %v33 - var _v34 = int64(bp + 188) // %v34 - var _v35 = int64(bp + 192) // %v35 - var _v36 = int64(bp + 200) // %v36 - var _v37 = int64(bp + 208) // %v37 - var _v38 = int64(bp + 216) // %v38 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 28) // %v8 - var _v9 = int64(bp + 32) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int16)(unsafe.Pointer(uintptr(_v12))) = 0 - *(*int16)(unsafe.Pointer(uintptr(_v13))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v22))) = int64(0) - _v47 = int64(_v1 + int64(0)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v55 = int64(_v1 + int64(66)) - _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int32(uint8(_v56))) - _v58 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v61 = crt.Bool32(int32(_v59) <= int32(1)) - goto l2 -l2: - if _v61 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v69 = 1 - goto l13 -l5: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = crt.Bool32(int32(_v63) == int32(2)) - goto l6 -l6: - if _v65 != 0 { - goto l7 - } - goto l9 -l7: - goto l8 -l8: - _v68 = 5 - goto l11 -l9: - goto l10 -l10: - _v68 = 10 - goto l11 -l11: - goto l12 -l12: - _v69 = int32(_v68) - goto l13 -l13: - _v70 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v72 = int64(_v1 + int64(16)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v76 = crt.Bool32(_v73 == int64(0)) - goto l14 -l14: - if _v76 != 0 { - goto l229 - } - goto l15 -l229: - _v81 = 1 - goto l18 -l15: - _v78 = int32(int16(_v2)) - _v80 = crt.Bool32(int32(_v78) == int32(0)) - goto l16 -l16: - if _v80 != 0 { - goto l230 - } - goto l17 -l230: - _v81 = 1 - goto l18 -l17: - _v81 = 0 - goto l18 -l18: - if _v81 != 0 { - goto l19 - } - goto l20 -l19: - _v83 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 - goto l21 -l20: - _v85 = int64(_v1 + int64(16)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v86 + int64(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - goto l21 -l21: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v93 = int64(int32(_v92)) - _v94 = int64(int64(8) * _v93) - _v95 = int64(int64(32) + _v94) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v97 = int64(int32(_v96)) - _v98 = int64(_v95 * _v97) - _v101 = int64(_v98 * int64(2)) - _v102 = int32(int32(int32(_v101)) & int32(-1)) - _v103 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v106 = int64(int32(_v105)) - _v107 = int64(int64(2) * _v106) - _v108 = int64(_v24 + int64(0)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int64(int32(_v109)) - _v111 = int64(_v110 + _v107) - _v112 = int32(int32(int32(_v111)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v112 - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v115 = int64(int32(_v114)) - _v116 = sbin_sqlite3DbMallocRawNN(t, _v113, _v115) - _v117 = int64(_v23 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v116 - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v121 = crt.Bool32(_v118 == int64(0)) - if _v121 != 0 { - goto l22 - } - goto l24 -l22: - return 7 -l24: - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v124 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v124))) = _v123 - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v127 = int64(int32(_v126)) - _v128 = int64(_v127 * int64(32)) - _v129 = int64(_v125 + _v128) - _v130 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v130))) = _v129 - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _ = crt.Xmemset(t, _v131, 0, int64(32)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v137 = int64(int32(_v136)) - _v138 = int64(_v137 * int64(32)) - _v139 = int64(_v135 + _v138) - _v140 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v139 - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v143 = int32(_v141 * 2) - _v144 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v143 - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v146 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v146))) = _v145 - goto l25 -l25: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v149 = crt.Bool32(int32(_v147) > int32(0)) - if _v149 != 0 { - goto l26 - } - goto l28 -l26: - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v152 = int64(_v151 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v152))) = _v150 - goto l27 -l27: - _v153 = int64(_v8 + int64(0)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v154) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v155 - _v156 = int64(_v18 + int64(0)) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) - _v158 = int64(_v157 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v158 - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v160 = int64(int32(_v159)) - _v161 = int64(_v160 * int64(8)) - _v162 = int64(_v21 + int64(0)) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) - _v164 = int64(_v163 + _v161) - *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v164 - goto l25 -l28: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v165 != 0 { - goto l29 - } - goto l30 -l29: - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v167 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v167))) = _v166 - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v172 = int64(int32(_v171)) - _v173 = int64(int64(2) * _v172) - _ = crt.Xmemset(t, _v168, 0, _v173) - goto l30 -l30: - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v176 = int64(_v175 + int64(172)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v179 = crt.Bool32(uint32(_v177) < uint32(48)) - goto l31 -l31: - if _v179 != 0 { - goto l32 - } - goto l34 -l32: - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v181 = int64(_v180 + int64(172)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - goto l33 -l33: - _v184 = _v182 - goto l36 -l34: - goto l35 -l35: - _v184 = 48 - goto l36 -l36: - _v185 = int32(int32(_v184) & int32(65535)) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v190 = int64(_v189 + int64(0)) - _v191 = int64(_v190 + int64(16)) - *(*int16)(unsafe.Pointer(uintptr(_v191))) = int16(_v185) - _v193 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v193))) = 1 - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v194 != 0 { - goto l37 - } - goto l231 -l231: - goto l44 -l37: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v197 = crt.Bool32(int32(_v195) > int32(0)) - goto l38 -l38: - if _v197 != 0 { - goto l39 - } - goto l41 -l39: - goto l40 -l40: - _v201 = -1 - goto l43 -l41: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - goto l42 -l42: - _v201 = _v200 - goto l43 -l43: - _v202 = int32(int32(_v201) & int32(255)) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v207 = int64(_v206 + int64(0)) - _v208 = int64(_v207 + int64(22)) - *(*int8)(unsafe.Pointer(uintptr(_v208))) = int8(_v202) - goto l44 -l44: - _v210 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = 0 - goto l45 -l45: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v213 = crt.Bool32(int32(_v211) < int32(_v212)) - if _v213 != 0 { - goto l46 - } - goto l160 -l46: - _v215 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v215))) = 0 - _v217 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v217))) = 0 - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v219 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v219))) = _v218 - goto l47 -l47: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v222 = crt.Bool32(int32(_v220) < int32(_v221)) - if _v222 != 0 { - goto l48 - } - goto l158 -l48: - _v224 = int64(_v1 + int64(80)) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v224))) - _v226 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v225 - goto l49 -l49: - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v228 = crt.Bool32(int64(_v227) != int64(int64(0))) - if _v228 != 0 { - goto l50 - } - goto l156 -l50: - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v230 = int64(_v229 + int64(22)) - _v231 = int32(*(*int8)(unsafe.Pointer(uintptr(_v230)))) - *(*int8)(unsafe.Pointer(uintptr(_v28))) = int8(_v231) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = int64(0) - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v235 = int64(_v234 + int64(0)) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v235))) - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v238 = int64(_v237 + int64(0)) - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v238))) - _v240 = int64(_v239 ^ int64(-1)) - _v241 = int64(_v236 & _v240) - _v244 = crt.Bool32(int64(_v241) != int64(int64(0))) - if _v244 != 0 { - goto l51 - } - goto l53 -l51: - goto l155 -l53: - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v246 = int64(_v245 + int64(8)) - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) - _v248 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v249 = int64(_v248 + int64(0)) - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v249))) - _v251 = int64(_v247 & _v250) - _v254 = crt.Bool32(int64(_v251) != int64(int64(0))) - if _v254 != 0 { - goto l54 - } - goto l56 -l54: - goto l155 -l56: - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v256 = int64(_v255 + int64(40)) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _v259 = int32(int32(_v257) & int32(16384)) - _v261 = crt.Bool32(int32(_v259) != int32(0)) - goto l57 -l57: - if _v261 != 0 { - goto l58 - } - goto l232 -l232: - _v268 = 0 - goto l61 -l58: - _v262 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v263 = int64(_v262 + int64(16)) - _v264 = int32(*(*int16)(unsafe.Pointer(uintptr(_v263)))) - _v265 = int32(int16(_v264)) - _v267 = crt.Bool32(int32(_v265) < int32(3)) - goto l59 -l59: - if _v267 != 0 { - goto l60 - } - goto l233 -l233: - _v268 = 0 - goto l61 -l60: - _v268 = 1 - goto l61 -l61: - if _v268 != 0 { - goto l62 - } - goto l64 -l62: - goto l155 -l64: - _v269 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v270 = int64(_v269 + int64(18)) - _v271 = int32(*(*int16)(unsafe.Pointer(uintptr(_v270)))) - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v273 = int64(_v272 + int64(20)) - _v274 = int32(*(*int16)(unsafe.Pointer(uintptr(_v273)))) - _v275 = int32(int16(_v274)) - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v277 = int64(_v276 + int64(16)) - _v278 = int32(*(*int16)(unsafe.Pointer(uintptr(_v277)))) - _v279 = int32(int16(_v278)) - _v280 = int32(int32(_v275) + int32(_v279)) - _v281 = int32(int32(_v280) & int32(65535)) - _v282 = sbin_sqlite3LogEstAdd(t, _v271, _v281) - _v283 = int64(_v27 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v283))) = int16(_v282) - _v284 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v285 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v286 = int64(_v285 + int64(20)) - _v287 = int32(*(*int16)(unsafe.Pointer(uintptr(_v286)))) - _v288 = sbin_sqlite3LogEstAdd(t, _v284, _v287) - _v289 = int64(_v27 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v289))) = int16(_v288) - _v290 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v291 = int64(_v290 + int64(16)) - _v292 = int32(*(*int16)(unsafe.Pointer(uintptr(_v291)))) - _v293 = int32(int16(_v292)) - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v295 = int64(_v294 + int64(22)) - _v296 = int32(*(*int16)(unsafe.Pointer(uintptr(_v295)))) - _v297 = int32(int16(_v296)) - _v298 = int32(int32(_v293) + int32(_v297)) - _v299 = int32(int32(_v298) & int32(65535)) - _v300 = int64(_v25 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v300))) = int16(_v299) - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v302 = int64(_v301 + int64(0)) - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v302))) - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v305 = int64(_v304 + int64(8)) - _v306 = *(*int64)(unsafe.Pointer(uintptr(_v305))) - _v307 = int64(_v303 | _v306) - _v308 = int64(_v29 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v308))) = _v307 - _v309 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v310 = int32(int8(_v309)) - _v312 = crt.Bool32(int32(_v310) < int32(0)) - if _v312 != 0 { - goto l65 - } - goto l66 -l65: - _v315 = int64(_v1 + int64(16)) - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v315))) - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v319 = int64(_v1 + int64(64)) - _v320 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v319)))) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v322 = int32(int32(_v321) & int32(65535)) - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v324 = int64(_v30 + int64(0)) - _v325 = sbin_wherePathSatisfiesOrderBy(t, _v1, _v316, _v317, _v320, _v322, _v323, _v324) - _v326 = int64(_v28 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v326))) = int8(_v325) - goto l67 -l66: - _v327 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v328 = int64(_v327 + int64(8)) - _v329 = *(*int64)(unsafe.Pointer(uintptr(_v328))) - _v330 = int64(_v30 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v330))) = _v329 - goto l67 -l67: - _v331 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v332 = int32(int8(_v331)) - _v334 = crt.Bool32(int32(_v332) >= int32(0)) - goto l68 -l68: - if _v334 != 0 { - goto l69 - } - goto l234 -l234: - _v339 = 0 - goto l72 -l69: - _v335 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v336 = int32(int8(_v335)) - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v338 = crt.Bool32(int32(_v336) < int32(_v337)) - goto l70 -l70: - if _v338 != 0 { - goto l71 - } - goto l235 -l235: - _v339 = 0 - goto l72 -l71: - _v339 = 1 - goto l72 -l72: - if _v339 != 0 { - goto l73 - } - goto l76 -l73: - _v340 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v341 = int64(int8(_v340)) - _v342 = int64(_v341 * int64(2)) - _v343 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v344 = int64(_v343 + _v342) - _v345 = int32(*(*int16)(unsafe.Pointer(uintptr(_v344)))) - _v346 = int32(int16(_v345)) - _v348 = crt.Bool32(int32(_v346) == int32(0)) - if _v348 != 0 { - goto l74 - } - goto l75 -l74: - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v352 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v353 = int32(int8(_v352)) - _v354 = sbin_whereSortingCost(t, _v1, _v2, _v351, _v353) - _v355 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v356 = int64(int8(_v355)) - _v357 = int64(_v356 * int64(2)) - _v358 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v359 = int64(_v358 + _v357) - *(*int16)(unsafe.Pointer(uintptr(_v359))) = int16(_v354) - goto l75 -l75: - _v360 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v361 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v362 = int64(int8(_v361)) - _v363 = int64(_v362 * int64(2)) - _v364 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v365 = int64(_v364 + _v363) - _v366 = int32(*(*int16)(unsafe.Pointer(uintptr(_v365)))) - _v367 = sbin_sqlite3LogEstAdd(t, _v360, _v366) - _v368 = int32(int16(_v367)) - _v370 = int32(int32(_v368) + int32(5)) - _v371 = int32(int32(_v370) & int32(65535)) - _v372 = int64(_v26 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v372))) = int16(_v371) - goto l77 -l76: - _v373 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v374 = int64(_v26 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v374))) = int16(_v373) - _v376 = int64(_v27 + int64(0)) - _v377 = int32(*(*int16)(unsafe.Pointer(uintptr(_v376)))) - _v378 = int32(int16(_v377)) - _v379 = int32(int32(_v378) - int32(2)) - _v380 = int32(int32(_v379) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v376))) = int16(_v380) - goto l77 -l77: - _v382 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v382))) = 0 - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v384 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v384))) = _v383 - goto l78 -l78: - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v387 = crt.Bool32(int32(_v385) < int32(_v386)) - if _v387 != 0 { - goto l79 - } - goto l236 -l236: - goto l89 -l79: - _v388 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v389 = int64(_v388 + int64(0)) - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v389))) - _v391 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v392 = crt.Bool32(_v390 == _v391) - goto l80 -l80: - if _v392 != 0 { - goto l81 - } - goto l237 -l237: - _v404 = 0 - goto l84 -l81: - _v393 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v394 = int64(_v393 + int64(22)) - _v395 = int32(*(*int8)(unsafe.Pointer(uintptr(_v394)))) - _v396 = int32(int8(_v395)) - _v397 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v398 = int32(int8(_v397)) - _v399 = int32(_v396 ^ _v398) - _v401 = int32(int32(_v399) & int32(128)) - _v403 = crt.Bool32(int32(_v401) == int32(0)) - goto l82 -l82: - if _v403 != 0 { - goto l83 - } - goto l238 -l238: - _v404 = 0 - goto l84 -l83: - _v404 = 1 - goto l84 -l84: - if _v404 != 0 { - goto l85 - } - goto l87 -l85: - goto l89 -l87: - goto l88 -l88: - _v405 = int64(_v9 + int64(0)) - _v406 = *(*int32)(unsafe.Pointer(uintptr(_v405))) - _v407 = int32(int32(_v406) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v405))) = _v407 - _v408 = int64(_v19 + int64(0)) - _v409 = *(*int64)(unsafe.Pointer(uintptr(_v408))) - _v410 = int64(_v409 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v408))) = _v410 - goto l78 -l89: - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v413 = crt.Bool32(int32(_v411) >= int32(_v412)) - if _v413 != 0 { - goto l90 - } - goto l112 -l90: - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v416 = crt.Bool32(int32(_v414) >= int32(_v415)) - goto l91 -l91: - if _v416 != 0 { - goto l92 - } - goto l239 -l239: - _v434 = 0 - goto l105 -l92: - _v417 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v418 = int32(int16(_v417)) - _v419 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) - _v420 = int32(int16(_v419)) - _v421 = crt.Bool32(int32(_v418) > int32(_v420)) - goto l93 -l93: - if _v421 != 0 { - goto l240 - } - goto l94 -l240: - _v433 = 1 - goto l102 -l94: - _v422 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v423 = int32(int16(_v422)) - _v424 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) - _v425 = int32(int16(_v424)) - _v426 = crt.Bool32(int32(_v423) == int32(_v425)) - goto l95 -l95: - if _v426 != 0 { - goto l96 - } - goto l241 -l241: - _v432 = 0 - goto l99 -l96: - _v427 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v428 = int32(int16(_v427)) - _v429 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) - _v430 = int32(int16(_v429)) - _v431 = crt.Bool32(int32(_v428) >= int32(_v430)) - goto l97 -l97: - if _v431 != 0 { - goto l98 - } - goto l242 -l242: - _v432 = 0 - goto l99 -l98: - _v432 = 1 - goto l99 -l99: - goto l100 -l100: - if _v432 != 0 { - goto l243 - } - goto l101 -l243: - _v433 = 1 - goto l102 -l101: - _v433 = 0 - goto l102 -l102: - goto l103 -l103: - if _v433 != 0 { - goto l104 - } - goto l244 -l244: - _v434 = 0 - goto l105 -l104: - _v434 = 1 - goto l105 -l105: - if _v434 != 0 { - goto l106 - } - goto l108 -l106: - goto l155 -l108: - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v437 = crt.Bool32(int32(_v435) < int32(_v436)) - if _v437 != 0 { - goto l109 - } - goto l110 -l109: - _v438 = int64(_v14 + int64(0)) - _v439 = *(*int32)(unsafe.Pointer(uintptr(_v438))) - _v440 = int32(int32(_v439) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v438))) = _v440 - _v441 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v441))) = _v439 - goto l111 -l110: - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v443 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v443))) = _v442 - goto l111 -l111: - _v444 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v445 = int64(int32(_v444)) - _v446 = int64(_v445 * int64(32)) - _v447 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v448 = int64(_v447 + _v446) - _v449 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v449))) = _v448 - goto l136 -l112: - _v450 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v451 = int64(_v450 + int64(18)) - _v452 = int32(*(*int16)(unsafe.Pointer(uintptr(_v451)))) - _v453 = int32(int16(_v452)) - _v454 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v455 = int32(int16(_v454)) - _v456 = crt.Bool32(int32(_v453) < int32(_v455)) - goto l113 -l113: - if _v456 != 0 { - goto l245 - } - goto l114 -l245: - _v488 = 1 - goto l132 -l114: - _v457 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v458 = int64(_v457 + int64(18)) - _v459 = int32(*(*int16)(unsafe.Pointer(uintptr(_v458)))) - _v460 = int32(int16(_v459)) - _v461 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v462 = int32(int16(_v461)) - _v463 = crt.Bool32(int32(_v460) == int32(_v462)) - goto l115 -l115: - if _v463 != 0 { - goto l116 - } - goto l246 -l246: - _v487 = 0 - goto l129 -l116: - _v464 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v465 = int64(_v464 + int64(16)) - _v466 = int32(*(*int16)(unsafe.Pointer(uintptr(_v465)))) - _v467 = int32(int16(_v466)) - _v468 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) - _v469 = int32(int16(_v468)) - _v470 = crt.Bool32(int32(_v467) < int32(_v469)) - goto l117 -l117: - if _v470 != 0 { - goto l247 - } - goto l118 -l247: - _v486 = 1 - goto l126 -l118: - _v471 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v472 = int64(_v471 + int64(16)) - _v473 = int32(*(*int16)(unsafe.Pointer(uintptr(_v472)))) - _v474 = int32(int16(_v473)) - _v475 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) - _v476 = int32(int16(_v475)) - _v477 = crt.Bool32(int32(_v474) == int32(_v476)) - goto l119 -l119: - if _v477 != 0 { - goto l120 - } - goto l248 -l248: - _v485 = 0 - goto l123 -l120: - _v478 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v479 = int64(_v478 + int64(20)) - _v480 = int32(*(*int16)(unsafe.Pointer(uintptr(_v479)))) - _v481 = int32(int16(_v480)) - _v482 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v483 = int32(int16(_v482)) - _v484 = crt.Bool32(int32(_v481) <= int32(_v483)) - goto l121 -l121: - if _v484 != 0 { - goto l122 - } - goto l249 -l249: - _v485 = 0 - goto l123 -l122: - _v485 = 1 - goto l123 -l123: - goto l124 -l124: - if _v485 != 0 { - goto l250 - } - goto l125 -l250: - _v486 = 1 - goto l126 -l125: - _v486 = 0 - goto l126 -l126: - goto l127 -l127: - if _v486 != 0 { - goto l128 - } - goto l251 -l251: - _v487 = 0 - goto l129 -l128: - _v487 = 1 - goto l129 -l129: - goto l130 -l130: - if _v487 != 0 { - goto l252 - } - goto l131 -l252: - _v488 = 1 - goto l132 -l131: - _v488 = 0 - goto l132 -l132: - if _v488 != 0 { - goto l133 - } - goto l135 -l133: - goto l155 -l135: - goto l136 -l136: - _v489 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v490 = int64(_v489 + int64(0)) - _v491 = *(*int64)(unsafe.Pointer(uintptr(_v490))) - _v492 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v493 = int64(_v492 + int64(8)) - _v494 = *(*int64)(unsafe.Pointer(uintptr(_v493))) - _v495 = int64(_v491 | _v494) - _v496 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v497 = int64(_v496 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v497))) = _v495 - _v498 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v499 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v500 = int64(_v499 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v500))) = _v498 - _v501 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) - _v502 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v503 = int64(_v502 + int64(16)) - *(*int16)(unsafe.Pointer(uintptr(_v503))) = int16(_v501) - _v504 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) - _v505 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v506 = int64(_v505 + int64(18)) - *(*int16)(unsafe.Pointer(uintptr(_v506))) = int16(_v504) - _v507 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) - _v508 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v509 = int64(_v508 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v509))) = int16(_v507) - _v510 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v511 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v512 = int64(_v511 + int64(22)) - *(*int8)(unsafe.Pointer(uintptr(_v512))) = int8(_v510) - _v513 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v514 = int64(_v513 + int64(24)) - _v515 = *(*int64)(unsafe.Pointer(uintptr(_v514))) - _v516 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v517 = int64(_v516 + int64(24)) - _v518 = *(*int64)(unsafe.Pointer(uintptr(_v517))) - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v521 = int64(int32(_v520)) - _v522 = int64(int64(8) * _v521) - _ = crt.Xmemcpy(t, _v515, _v518, _v522) - _v524 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v525 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v526 = int64(int32(_v525)) - _v527 = int64(_v526 * int64(8)) - _v528 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v529 = int64(_v528 + int64(24)) - _v530 = *(*int64)(unsafe.Pointer(uintptr(_v529))) - _v531 = int64(_v530 + _v527) - *(*int64)(unsafe.Pointer(uintptr(_v531))) = _v524 - _v532 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v533 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v534 = crt.Bool32(int32(_v532) >= int32(_v533)) - if _v534 != 0 { - goto l137 - } - goto l253 -l253: - goto l154 -l137: - _v536 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v536))) = 0 - _v540 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v541 = int64(_v540 + int64(0)) - _v542 = int64(_v541 + int64(18)) - _v543 = int32(*(*int16)(unsafe.Pointer(uintptr(_v542)))) - _v544 = int64(_v12 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v544))) = int16(_v543) - _v548 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v549 = int64(_v548 + int64(0)) - _v550 = int64(_v549 + int64(16)) - _v551 = int32(*(*int16)(unsafe.Pointer(uintptr(_v550)))) - _v552 = int64(_v13 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v552))) = int16(_v551) - _v554 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v554))) = 1 - _v558 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v559 = int64(_v558 + int64(32)) - _v560 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v560))) = _v559 - goto l138 -l138: - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v562 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v563 = crt.Bool32(int32(_v561) < int32(_v562)) - if _v563 != 0 { - goto l139 - } - goto l153 -l139: - _v564 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v565 = int64(_v564 + int64(18)) - _v566 = int32(*(*int16)(unsafe.Pointer(uintptr(_v565)))) - _v567 = int32(int16(_v566)) - _v568 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) - _v569 = int32(int16(_v568)) - _v570 = crt.Bool32(int32(_v567) > int32(_v569)) - goto l140 -l140: - if _v570 != 0 { - goto l254 - } - goto l141 -l254: - _v586 = 1 - goto l149 -l141: - _v571 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v572 = int64(_v571 + int64(18)) - _v573 = int32(*(*int16)(unsafe.Pointer(uintptr(_v572)))) - _v574 = int32(int16(_v573)) - _v575 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) - _v576 = int32(int16(_v575)) - _v577 = crt.Bool32(int32(_v574) == int32(_v576)) - goto l142 -l142: - if _v577 != 0 { - goto l143 - } - goto l255 -l255: - _v585 = 0 - goto l146 -l143: - _v578 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v579 = int64(_v578 + int64(20)) - _v580 = int32(*(*int16)(unsafe.Pointer(uintptr(_v579)))) - _v581 = int32(int16(_v580)) - _v582 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) - _v583 = int32(int16(_v582)) - _v584 = crt.Bool32(int32(_v581) > int32(_v583)) - goto l144 -l144: - if _v584 != 0 { - goto l145 - } - goto l256 -l256: - _v585 = 0 - goto l146 -l145: - _v585 = 1 - goto l146 -l146: - goto l147 -l147: - if _v585 != 0 { - goto l257 - } - goto l148 -l257: - _v586 = 1 - goto l149 -l148: - _v586 = 0 - goto l149 -l149: - if _v586 != 0 { - goto l150 - } - goto l151 -l150: - _v587 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v588 = int64(_v587 + int64(18)) - _v589 = int32(*(*int16)(unsafe.Pointer(uintptr(_v588)))) - _v590 = int64(_v12 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v590))) = int16(_v589) - _v591 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v592 = int64(_v591 + int64(20)) - _v593 = int32(*(*int16)(unsafe.Pointer(uintptr(_v592)))) - _v594 = int64(_v13 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v594))) = int16(_v593) - _v595 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v596 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v596))) = _v595 - goto l151 -l151: - goto l152 -l152: - _v597 = int64(_v9 + int64(0)) - _v598 = *(*int32)(unsafe.Pointer(uintptr(_v597))) - _v599 = int32(int32(_v598) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v597))) = _v599 - _v600 = int64(_v19 + int64(0)) - _v601 = *(*int64)(unsafe.Pointer(uintptr(_v600))) - _v602 = int64(_v601 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v600))) = _v602 - goto l138 -l153: - goto l154 -l154: - goto l155 -l155: - _v603 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v604 = int64(_v603 + int64(64)) - _v605 = *(*int64)(unsafe.Pointer(uintptr(_v604))) - _v606 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v606))) = _v605 - goto l49 -l156: - goto l157 -l157: - _v607 = int64(_v8 + int64(0)) - _v608 = *(*int32)(unsafe.Pointer(uintptr(_v607))) - _v609 = int32(int32(_v608) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v607))) = _v609 - _v610 = int64(_v18 + int64(0)) - _v611 = *(*int64)(unsafe.Pointer(uintptr(_v610))) - _v612 = int64(_v611 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v610))) = _v612 - goto l47 -l158: - _v613 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v614 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v614))) = _v613 - _v615 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v616 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v616))) = _v615 - _v617 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v618 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v618))) = _v617 - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v620 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v620))) = _v619 - goto l159 -l159: - _v621 = int64(_v7 + int64(0)) - _v622 = *(*int32)(unsafe.Pointer(uintptr(_v621))) - _v623 = int32(int32(_v622) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v621))) = _v623 - goto l45 -l160: - _v624 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v626 = crt.Bool32(int32(_v624) == int32(0)) - if _v626 != 0 { - goto l161 - } - goto l163 -l161: - _v627 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ErrorMsg(t, _v627, int64(uintptr(unsafe.Pointer(&sbin__2962))), 0) - _v629 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v630 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3DbFreeNN(t, _v629, _v630) - return 1 -l163: - _v632 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v633 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v633))) = _v632 - _v635 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v635))) = 1 - goto l164 -l164: - _v636 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v637 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v638 = crt.Bool32(int32(_v636) < int32(_v637)) - if _v638 != 0 { - goto l165 - } - goto l169 -l165: - _v639 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v640 = int64(_v639 + int64(18)) - _v641 = int32(*(*int16)(unsafe.Pointer(uintptr(_v640)))) - _v642 = int32(int16(_v641)) - _v643 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v644 = int64(int32(_v643)) - _v645 = int64(_v644 * int64(32)) - _v646 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v647 = int64(_v646 + _v645) - _v648 = int64(_v647 + int64(18)) - _v649 = int32(*(*int16)(unsafe.Pointer(uintptr(_v648)))) - _v650 = int32(int16(_v649)) - _v651 = crt.Bool32(int32(_v642) > int32(_v650)) - if _v651 != 0 { - goto l166 - } - goto l167 -l166: - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v653 = int64(int32(_v652)) - _v654 = int64(_v653 * int64(32)) - _v655 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v656 = int64(_v655 + _v654) - _v657 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v657))) = _v656 - goto l167 -l167: - goto l168 -l168: - _v658 = int64(_v8 + int64(0)) - _v659 = *(*int32)(unsafe.Pointer(uintptr(_v658))) - _v660 = int32(int32(_v659) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v658))) = _v660 - goto l164 -l169: - _v662 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v662))) = 0 - goto l170 -l170: - _v663 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v665 = crt.Bool32(int32(_v663) < int32(_v664)) - if _v665 != 0 { - goto l171 - } - goto l173 -l171: - _v667 = int64(_v1 + int64(920)) - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v669 = int64(int32(_v668)) - _v670 = int64(_v669 * int64(88)) - _v671 = int64(_v667 + _v670) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v671 - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v673 = int64(int32(_v672)) - _v674 = int64(_v673 * int64(8)) - _v675 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v676 = int64(_v675 + int64(24)) - _v677 = *(*int64)(unsafe.Pointer(uintptr(_v676))) - _v678 = int64(_v677 + _v674) - _v679 = *(*int64)(unsafe.Pointer(uintptr(_v678))) - _v680 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v680))) = _v679 - _v681 = *(*int64)(unsafe.Pointer(uintptr(_v680))) - _v682 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v683 = int64(_v682 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v683))) = _v681 - _v684 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v685 = int64(_v684 + int64(16)) - _v686 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v685)))) - _v687 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v688 = int64(_v687 + int64(44)) - *(*int8)(unsafe.Pointer(uintptr(_v688))) = int8(_v686) - _v689 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v690 = int64(_v689 + int64(44)) - _v691 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v690)))) - _v692 = int64(int32(uint8(_v691))) - _v693 = int64(_v692 * int64(112)) - _v695 = int64(_v1 + int64(8)) - _v696 = *(*int64)(unsafe.Pointer(uintptr(_v695))) - _v697 = int64(_v696 + int64(8)) - _v698 = int64(_v697 + _v693) - _v699 = int64(_v698 + int64(64)) - _v700 = *(*int32)(unsafe.Pointer(uintptr(_v699))) - _v701 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v702 = int64(_v701 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v702))) = _v700 - goto l172 -l172: - _v703 = int64(_v7 + int64(0)) - _v704 = *(*int32)(unsafe.Pointer(uintptr(_v703))) - _v705 = int32(int32(_v704) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v703))) = _v705 - goto l170 -l173: - _v707 = int64(_v1 + int64(64)) - _v708 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v707)))) - _v709 = int32(uint16(_v708)) - _v711 = int32(int32(_v709) & int32(256)) - _v713 = crt.Bool32(int32(_v711) != int32(0)) - goto l174 -l174: - if _v713 != 0 { - goto l175 - } - goto l258 -l258: - _v722 = 0 - goto l178 -l175: - _v715 = int64(_v1 + int64(64)) - _v716 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v715)))) - _v717 = int32(uint16(_v716)) - _v719 = int32(int32(_v717) & int32(128)) - _v721 = crt.Bool32(int32(_v719) == int32(0)) - goto l176 -l176: - if _v721 != 0 { - goto l177 - } - goto l259 -l259: - _v722 = 0 - goto l178 -l177: - _v722 = 1 - goto l178 -l178: - goto l179 -l179: - if _v722 != 0 { - goto l180 - } - goto l260 -l260: - _v729 = 0 - goto l183 -l180: - _v724 = int64(_v1 + int64(71)) - _v725 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v724)))) - _v726 = int32(int32(uint8(_v725))) - _v728 = crt.Bool32(int32(_v726) == int32(0)) - goto l181 -l181: - if _v728 != 0 { - goto l182 - } - goto l261 -l261: - _v729 = 0 - goto l183 -l182: - _v729 = 1 - goto l183 -l183: - goto l184 -l184: - if _v729 != 0 { - goto l185 - } - goto l262 -l262: - _v731 = 0 - goto l188 -l185: - goto l186 -l186: - if _v2 != 0 { - goto l187 - } - goto l263 -l263: - _v731 = 0 - goto l188 -l187: - _v731 = 1 - goto l188 -l188: - if _v731 != 0 { - goto l189 - } - goto l264 -l264: - goto l192 -l189: - _v734 = int64(_v1 + int64(24)) - _v735 = *(*int64)(unsafe.Pointer(uintptr(_v734))) - _v736 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v739 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v741 = int32(int32(_v739) - int32(1)) - _v742 = int32(int32(_v741) & int32(65535)) - _v743 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v745 = int32(int32(_v743) - int32(1)) - _v746 = int64(int32(_v745)) - _v747 = int64(_v746 * int64(8)) - _v748 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v749 = int64(_v748 + int64(24)) - _v750 = *(*int64)(unsafe.Pointer(uintptr(_v749))) - _v751 = int64(_v750 + _v747) - _v752 = *(*int64)(unsafe.Pointer(uintptr(_v751))) - _v753 = int64(_v32 + int64(0)) - _v754 = sbin_wherePathSatisfiesOrderBy(t, _v1, _v735, _v736, 128, _v742, _v752, _v753) - _v755 = int32(int8(_v754)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v755 - _v756 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v758 = int64(_v1 + int64(24)) - _v759 = *(*int64)(unsafe.Pointer(uintptr(_v758))) - _v760 = int64(_v759 + int64(0)) - _v761 = *(*int32)(unsafe.Pointer(uintptr(_v760))) - _v762 = crt.Bool32(int32(_v756) == int32(_v761)) - if _v762 != 0 { - goto l190 - } - goto l191 -l190: - _v766 = int64(_v1 + int64(71)) - *(*int8)(unsafe.Pointer(uintptr(_v766))) = 2 - goto l191 -l191: - goto l192 -l192: - _v770 = int64(_v1 + int64(72)) - *(*int8)(unsafe.Pointer(uintptr(_v770))) = 0 - _v772 = int64(_v1 + int64(16)) - _v773 = *(*int64)(unsafe.Pointer(uintptr(_v772))) - _v774 = crt.Bool32(int64(_v773) != int64(int64(0))) - if _v774 != 0 { - goto l193 - } - goto l265 -l265: - goto l226 -l193: - _v776 = int64(_v1 + int64(64)) - _v777 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v776)))) - _v778 = int32(uint16(_v777)) - _v780 = int32(int32(_v778) & int32(128)) - if _v780 != 0 { - goto l194 - } - goto l197 -l194: - _v781 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v782 = int64(_v781 + int64(22)) - _v783 = int32(*(*int8)(unsafe.Pointer(uintptr(_v782)))) - _v784 = int32(int8(_v783)) - _v786 = int64(_v1 + int64(16)) - _v787 = *(*int64)(unsafe.Pointer(uintptr(_v786))) - _v788 = int64(_v787 + int64(0)) - _v789 = *(*int32)(unsafe.Pointer(uintptr(_v788))) - _v790 = crt.Bool32(int32(_v784) == int32(_v789)) - if _v790 != 0 { - goto l195 - } - goto l196 -l195: - _v794 = int64(_v1 + int64(71)) - *(*int8)(unsafe.Pointer(uintptr(_v794))) = 2 - goto l196 -l196: - goto l211 -l197: - _v795 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v796 = int64(_v795 + int64(22)) - _v797 = int32(*(*int8)(unsafe.Pointer(uintptr(_v796)))) - _v799 = int64(_v1 + int64(67)) - *(*int8)(unsafe.Pointer(uintptr(_v799))) = int8(_v797) - _v800 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v801 = int64(_v800 + int64(8)) - _v802 = *(*int64)(unsafe.Pointer(uintptr(_v801))) - _v804 = int64(_v1 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v804))) = _v802 - _v806 = int64(_v1 + int64(67)) - _v807 = int32(*(*int8)(unsafe.Pointer(uintptr(_v806)))) - _v808 = int32(int8(_v807)) - _v810 = crt.Bool32(int32(_v808) <= int32(0)) - if _v810 != 0 { - goto l198 - } - goto l266 -l266: - goto l210 -l198: - _v814 = int64(_v1 + int64(67)) - *(*int8)(unsafe.Pointer(uintptr(_v814))) = 0 - _v815 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v817 = crt.Bool32(int32(_v815) > int32(0)) - if _v817 != 0 { - goto l199 - } - goto l267 -l267: - goto l209 -l199: - _v818 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v820 = int32(int32(_v818) - int32(1)) - _v821 = int64(int32(_v820)) - _v822 = int64(_v821 * int64(8)) - _v823 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v824 = int64(_v823 + int64(24)) - _v825 = *(*int64)(unsafe.Pointer(uintptr(_v824))) - _v826 = int64(_v825 + _v822) - _v827 = *(*int64)(unsafe.Pointer(uintptr(_v826))) - _v828 = int64(_v827 + int64(40)) - _v829 = *(*int32)(unsafe.Pointer(uintptr(_v828))) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v829 - _v830 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v832 = int32(int32(_v830) & int32(4096)) - _v834 = crt.Bool32(int32(_v832) == int32(0)) - goto l200 -l200: - if _v834 != 0 { - goto l201 - } - goto l268 -l268: - _v844 = 0 - goto l204 -l201: - _v835 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v839 = int32(int32(_v835) & int32(260)) - _v843 = crt.Bool32(int32(_v839) != int32(260)) - goto l202 -l202: - if _v843 != 0 { - goto l203 - } - goto l269 -l269: - _v844 = 0 - goto l204 -l203: - _v844 = 1 - goto l204 -l204: - if _v844 != 0 { - goto l205 - } - goto l270 -l270: - goto l208 -l205: - *(*int64)(unsafe.Pointer(uintptr(_v35))) = int64(0) - _v849 = int64(_v1 + int64(16)) - _v850 = *(*int64)(unsafe.Pointer(uintptr(_v849))) - _v851 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v854 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v856 = int32(int32(_v854) - int32(1)) - _v857 = int32(int32(_v856) & int32(65535)) - _v858 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v860 = int32(int32(_v858) - int32(1)) - _v861 = int64(int32(_v860)) - _v862 = int64(_v861 * int64(8)) - _v863 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v864 = int64(_v863 + int64(24)) - _v865 = *(*int64)(unsafe.Pointer(uintptr(_v864))) - _v866 = int64(_v865 + _v862) - _v867 = *(*int64)(unsafe.Pointer(uintptr(_v866))) - _v868 = int64(_v35 + int64(0)) - _v869 = sbin_wherePathSatisfiesOrderBy(t, _v1, _v850, _v851, 2048, _v857, _v867, _v868) - _v870 = int32(int8(_v869)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v870 - _v871 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v873 = int64(_v1 + int64(16)) - _v874 = *(*int64)(unsafe.Pointer(uintptr(_v873))) - _v875 = int64(_v874 + int64(0)) - _v876 = *(*int32)(unsafe.Pointer(uintptr(_v875))) - _v877 = crt.Bool32(int32(_v871) == int32(_v876)) - if _v877 != 0 { - goto l206 - } - goto l207 -l206: - _v881 = int64(_v1 + int64(72)) - *(*int8)(unsafe.Pointer(uintptr(_v881))) = 1 - _v882 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v884 = int64(_v1 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v884))) = _v882 - goto l207 -l207: - goto l208 -l208: - goto l209 -l209: - goto l210 -l210: - goto l211 -l211: - _v886 = int64(_v1 + int64(64)) - _v887 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v886)))) - _v888 = int32(uint16(_v887)) - _v890 = int32(int32(_v888) & int32(512)) - goto l212 -l212: - if _v890 != 0 { - goto l213 - } - goto l271 -l271: - _v901 = 0 - goto l216 -l213: - _v892 = int64(_v1 + int64(67)) - _v893 = int32(*(*int8)(unsafe.Pointer(uintptr(_v892)))) - _v894 = int32(int8(_v893)) - _v896 = int64(_v1 + int64(16)) - _v897 = *(*int64)(unsafe.Pointer(uintptr(_v896))) - _v898 = int64(_v897 + int64(0)) - _v899 = *(*int32)(unsafe.Pointer(uintptr(_v898))) - _v900 = crt.Bool32(int32(_v894) == int32(_v899)) - goto l214 -l214: - if _v900 != 0 { - goto l215 - } - goto l272 -l272: - _v901 = 0 - goto l216 -l215: - _v901 = 1 - goto l216 -l216: - goto l217 -l217: - if _v901 != 0 { - goto l218 - } - goto l273 -l273: - _v905 = 0 - goto l221 -l218: - _v902 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v904 = crt.Bool32(int32(_v902) > int32(0)) - goto l219 -l219: - if _v904 != 0 { - goto l220 - } - goto l274 -l274: - _v905 = 0 - goto l221 -l220: - _v905 = 1 - goto l221 -l221: - if _v905 != 0 { - goto l222 - } - goto l275 -l275: - goto l225 -l222: - *(*int64)(unsafe.Pointer(uintptr(_v37))) = int64(0) - _v910 = int64(_v1 + int64(16)) - _v911 = *(*int64)(unsafe.Pointer(uintptr(_v910))) - _v912 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v915 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v917 = int32(int32(_v915) - int32(1)) - _v918 = int32(int32(_v917) & int32(65535)) - _v919 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v921 = int32(int32(_v919) - int32(1)) - _v922 = int64(int32(_v921)) - _v923 = int64(_v922 * int64(8)) - _v924 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v925 = int64(_v924 + int64(24)) - _v926 = *(*int64)(unsafe.Pointer(uintptr(_v925))) - _v927 = int64(_v926 + _v923) - _v928 = *(*int64)(unsafe.Pointer(uintptr(_v927))) - _v929 = int64(_v37 + int64(0)) - _v930 = sbin_wherePathSatisfiesOrderBy(t, _v1, _v911, _v912, 0, _v918, _v928, _v929) - _v931 = int32(int8(_v930)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v931 - _v932 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v934 = int64(_v1 + int64(16)) - _v935 = *(*int64)(unsafe.Pointer(uintptr(_v934))) - _v936 = int64(_v935 + int64(0)) - _v937 = *(*int32)(unsafe.Pointer(uintptr(_v936))) - _v938 = crt.Bool32(int32(_v932) == int32(_v937)) - if _v938 != 0 { - goto l223 - } - goto l224 -l223: - _v942 = int64(_v1 + int64(68)) - *(*int8)(unsafe.Pointer(uintptr(_v942))) = 1 - _v943 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v945 = int64(_v1 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v945))) = _v943 - goto l224 -l224: - goto l225 -l225: - goto l226 -l226: - _v946 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v947 = int64(_v946 + int64(16)) - _v948 = int32(*(*int16)(unsafe.Pointer(uintptr(_v947)))) - _v950 = int64(_v1 + int64(96)) - *(*int16)(unsafe.Pointer(uintptr(_v950))) = int16(_v948) - _v951 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v952 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - sbin_sqlite3DbFreeNN(t, _v951, _v952) - return 0 -} - -var sbin__2961 = [16]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x50, 0x61, 0x74, 0x68, 0x53, 0x6f, 0x6c, 0x76, 0x65, 0x72} - -var sbin__2962 = [18]byte{ - 0x6e, 0x6f, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, - 0x6e, -} - -func sbin_whereShortCut(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v21 int32 // %t10 - var _v111 int64 // %t100 - var _v112 int64 // %t101 - var _v113 int32 // %t102 - var _v114 int32 // %t103 - var _v116 int32 // %t105 - var _v117 int32 // %t106 - var _v118 int64 // %t107 - var _v119 int64 // %t108 - var _v120 int64 // %t109 - var _v123 int32 // %t112 - var _v124 int32 // %t113 - var _v125 int64 // %t114 - var _v126 int64 // %t115 - var _v127 int32 // %t116 - var _v128 int32 // %t117 - var _v23 int64 // %t12 - var _v133 int32 // %t122 - var _v134 int32 // %t123 - var _v135 int64 // %t124 - var _v136 int64 // %t125 - var _v137 int32 // %t126 - var _v138 int32 // %t127 - var _v139 int32 // %t128 - var _v24 int64 // %t13 - var _v144 int32 // %t133 - var _v145 int64 // %t134 - var _v147 int64 // %t136 - var _v148 int32 // %t137 - var _v149 int64 // %t138 - var _v150 int64 // %t139 - var _v25 int64 // %t14 - var _v151 int32 // %t140 - var _v152 int32 // %t141 - var _v153 int32 // %t142 - var _v154 int64 // %t143 - var _v155 int32 // %t144 - var _v156 int32 // %t145 - var _v159 int32 // %t148 - var _v160 int64 // %t149 - var _v26 int64 // %t15 - var _v161 int64 // %t150 - var _v162 int64 // %t151 - var _v163 int64 // %t152 - var _v166 int32 // %t155 - var _v167 int64 // %t156 - var _v168 int32 // %t157 - var _v169 int64 // %t158 - var _v170 int64 // %t159 - var _v27 int64 // %t16 - var _v171 int64 // %t160 - var _v172 int64 // %t161 - var _v173 int64 // %t162 - var _v174 int64 // %t163 - var _v175 int64 // %t164 - var _v176 int32 // %t165 - var _v177 int32 // %t166 - var _v178 int32 // %t167 - var _v179 int64 // %t168 - var _v180 int64 // %t169 - var _v28 int64 // %t17 - var _v181 int32 // %t170 - var _v182 int32 // %t171 - var _v183 int32 // %t172 - var _v189 int64 // %t178 - var _v190 int64 // %t179 - var _v29 int64 // %t18 - var _v191 int64 // %t180 - var _v192 int64 // %t181 - var _v193 int32 // %t182 - var _v194 int32 // %t183 - var _v195 int32 // %t184 - var _v196 int64 // %t185 - var _v197 int64 // %t186 - var _v198 int64 // %t187 - var _v199 int64 // %t188 - var _v200 int64 // %t189 - var _v30 int64 // %t19 - var _v201 int64 // %t190 - var _v202 int64 // %t191 - var _v205 int32 // %t194 - var _v206 int32 // %t195 - var _v208 int64 // %t197 - var _v209 int64 // %t198 - var _v210 int32 // %t199 - var _v13 int64 // %t2 - var _v31 int64 // %t20 - var _v211 int32 // %t200 - var _v212 int32 // %t201 - var _v213 int32 // %t202 - var _v214 int64 // %t203 - var _v215 int64 // %t204 - var _v216 int32 // %t205 - var _v217 int32 // %t206 - var _v218 int64 // %t207 - var _v219 int64 // %t208 - var _v220 int64 // %t209 - var _v32 int64 // %t21 - var _v221 int64 // %t210 - var _v222 int64 // %t211 - var _v223 int64 // %t212 - var _v224 int64 // %t213 - var _v225 int64 // %t214 - var _v226 int64 // %t215 - var _v229 int64 // %t218 - var _v230 int64 // %t219 - var _v33 int64 // %t22 - var _v231 int64 // %t220 - var _v232 int64 // %t221 - var _v233 int64 // %t222 - var _v234 int64 // %t223 - var _v235 int64 // %t224 - var _v236 int64 // %t225 - var _v237 int32 // %t226 - var _v240 int64 // %t229 - var _v34 int32 // %t23 - var _v241 int64 // %t230 - var _v242 int64 // %t231 - var _v246 int64 // %t235 - var _v247 int64 // %t236 - var _v248 int64 // %t237 - var _v249 int64 // %t238 - var _v252 int64 // %t241 - var _v253 int64 // %t242 - var _v254 int32 // %t243 - var _v258 int64 // %t247 - var _v259 int64 // %t248 - var _v260 int64 // %t249 - var _v36 int64 // %t25 - var _v261 int64 // %t250 - var _v264 int64 // %t253 - var _v265 int64 // %t254 - var _v266 int64 // %t255 - var _v267 int64 // %t256 - var _v268 int64 // %t257 - var _v269 int32 // %t258 - var _v270 int64 // %t259 - var _v37 int64 // %t26 - var _v271 int64 // %t260 - var _v272 int64 // %t261 - var _v273 int64 // %t262 - var _v274 int32 // %t263 - var _v275 int32 // %t264 - var _v276 int64 // %t265 - var _v277 int64 // %t266 - var _v278 int64 // %t267 - var _v279 int64 // %t268 - var _v280 int32 // %t269 - var _v38 int64 // %t27 - var _v281 int32 // %t270 - var _v283 int32 // %t272 - var _v286 int64 // %t275 - var _v287 int64 // %t276 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v14 int64 // %t3 - var _v41 int32 // %t30 - var _v43 int64 // %t32 - var _v44 int64 // %t33 - var _v45 int32 // %t34 - var _v46 int64 // %t35 - var _v47 int64 // %t36 - var _v48 int64 // %t37 - var _v49 int64 // %t38 - var _v15 int64 // %t4 - var _v51 int64 // %t40 - var _v52 int64 // %t41 - var _v53 int64 // %t42 - var _v55 int64 // %t44 - var _v56 int64 // %t45 - var _v59 int64 // %t48 - var _v60 int64 // %t49 - var _v16 int64 // %t5 - var _v61 int64 // %t50 - var _v62 int32 // %t51 - var _v17 int64 // %t6 - var _v72 int64 // %t61 - var _v73 int64 // %t62 - var _v74 int64 // %t63 - var _v75 int32 // %t64 - var _v18 int32 // %t7 - var _v81 int64 // %t70 - var _v82 int64 // %t71 - var _v83 int64 // %t72 - var _v87 int64 // %t76 - var _v88 int64 // %t77 - var _v89 int64 // %t78 - var _v90 int64 // %t79 - var _v19 int32 // %t8 - var _v93 int64 // %t82 - var _v94 int64 // %t83 - var _v97 int64 // %t86 - var _v98 int64 // %t87 - var _v99 int64 // %t88 - var _v100 int64 // %t89 - var _v103 int64 // %t92 - var _v104 int64 // %t93 - var _v105 int64 // %t94 - var _v106 int64 // %t95 - var _v107 int64 // %t96 - var _v108 int64 // %t97 - var _v109 int64 // %t98 - var _v110 int32 // %t99 - var _v10 = int64(bp + 56) // %v10 - var _v11 = int64(bp + 64) // %v11 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 44) // %v8 - var _v9 = int64(bp + 48) // %v9 - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(64)) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v21 = int32(int32(_v19) & int32(32)) - if _v21 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v24 = int64(_v23 + int64(8)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + int64(8)) - _v27 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(32)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v33 = int64(_v32 + int64(84)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - if _v34 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v37 = int64(_v36 + int64(60)) - _v38 = int64(_v37 + int64(0)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = int32(_v39 << 22) - _v41 = int32(int32(uint32(_v40) >> uint(31))) - if _v41 != 0 { - goto l8 - } - goto l10 -l8: - return 0 -l10: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v44 = int64(_v43 + int64(64)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v48 = int64(_v47 + int64(104)) - _v49 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v51 = int64(_v1 + int64(24)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v56 = int64(_v55 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v60 = int64(_v59 + int64(46)) - *(*int16)(unsafe.Pointer(uintptr(_v60))) = 0 - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = sbin_sqlite3WhereFindTerm(t, _v61, _v62, -1, int64(0), 130, int64(0)) - _v73 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v72 - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v75 = crt.Bool32(int64(_v74) != int64(int64(0))) - if _v75 != 0 { - goto l11 - } - goto l12 -l11: - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v82 = int64(_v81 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = 4353 - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v88 = int64(_v87 + int64(56)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v89 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v83 - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v94 = int64(_v93 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v94))) = 1 - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v98 = int64(_v97 + int64(24)) - _v99 = int64(_v98 + int64(0)) - _v100 = int64(_v99 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v100))) = 1 - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v104 = int64(_v103 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v104))) = 33 - goto l57 -l12: - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v106 = int64(_v105 + int64(16)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) - _v108 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v107 - goto l13 -l13: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v110 = crt.Bool32(int64(_v109) != int64(int64(0))) - if _v110 != 0 { - goto l14 - } - goto l67 -l67: - goto l56 -l14: - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v112 = int64(_v111 + int64(98)) - _v113 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v112)))) - _v114 = int32(int32(uint8(_v113))) - _v116 = crt.Bool32(int32(_v114) != int32(0)) - goto l15 -l15: - if _v116 != 0 { - goto l16 - } - goto l68 -l68: - _v117 = 1 - goto l17 -l16: - _v117 = 0 - goto l17 -l17: - goto l18 -l18: - if _v117 != 0 { - goto l69 - } - goto l19 -l69: - _v124 = 1 - goto l22 -l19: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v119 = int64(_v118 + int64(72)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v123 = crt.Bool32(int64(_v120) != int64(int64(0))) - goto l20 -l20: - if _v123 != 0 { - goto l70 - } - goto l21 -l70: - _v124 = 1 - goto l22 -l21: - _v124 = 0 - goto l22 -l22: - goto l23 -l23: - if _v124 != 0 { - goto l71 - } - goto l24 -l71: - _v134 = 1 - goto l27 -l24: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v126 = int64(_v125 + int64(94)) - _v127 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v126)))) - _v128 = int32(uint16(_v127)) - _v133 = crt.Bool32(int32(_v128) > int32(3)) - goto l25 -l25: - if _v133 != 0 { - goto l72 - } - goto l26 -l72: - _v134 = 1 - goto l27 -l26: - _v134 = 0 - goto l27 -l27: - if _v134 != 0 { - goto l28 - } - goto l30 -l28: - goto l55 -l30: - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v136 = int64(_v135 + int64(96)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = int32(_v137 << 4) - _v139 = int32(int32(uint32(_v138) >> uint(31))) - goto l31 -l31: - if _v139 != 0 { - goto l32 - } - goto l34 -l32: - goto l33 -l33: - _v144 = 130 - goto l36 -l34: - goto l35 -l35: - _v144 = 2 - goto l36 -l36: - _v145 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 - _v147 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = 0 - goto l37 -l37: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v150 = int64(_v149 + int64(94)) - _v151 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v150)))) - _v152 = int32(uint16(_v151)) - _v153 = crt.Bool32(int32(_v148) < int32(_v152)) - if _v153 != 0 { - goto l38 - } - goto l43 -l38: - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v156 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v161 = sbin_sqlite3WhereFindTerm(t, _v154, _v155, _v156, int64(0), _v159, _v160) - _v162 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v161 - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v166 = crt.Bool32(_v163 == int64(0)) - if _v166 != 0 { - goto l39 - } - goto l41 -l39: - goto l43 -l41: - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v169 = int64(int32(_v168)) - _v170 = int64(_v169 * int64(8)) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v172 = int64(_v171 + int64(56)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) - _v174 = int64(_v173 + _v170) - *(*int64)(unsafe.Pointer(uintptr(_v174))) = _v167 - goto l42 -l42: - _v175 = int64(_v8 + int64(0)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = int32(int32(_v176) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v177 - goto l37 -l43: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v180 = int64(_v179 + int64(94)) - _v181 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v180)))) - _v182 = int32(uint16(_v181)) - _v183 = crt.Bool32(int32(_v178) != int32(_v182)) - if _v183 != 0 { - goto l44 - } - goto l46 -l44: - goto l55 -l46: - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v190 = int64(_v189 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = 4609 - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v192 = int64(_v191 + int64(96)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = int32(_v193 << 2) - _v195 = int32(int32(uint32(_v194) >> uint(31))) - goto l47 -l47: - if _v195 != 0 { - goto l73 - } - goto l48 -l73: - _v206 = 1 - goto l51 -l48: - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v197 = int64(_v196 + int64(88)) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) - _v199 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v200 = int64(_v199 + int64(104)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) - _v202 = int64(_v198 & _v201) - _v205 = crt.Bool32(_v202 == int64(0)) - goto l49 -l49: - if _v205 != 0 { - goto l74 - } - goto l50 -l74: - _v206 = 1 - goto l51 -l50: - _v206 = 0 - goto l51 -l51: - if _v206 != 0 { - goto l52 - } - goto l53 -l52: - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v209 = int64(_v208 + int64(40)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = int32(_v210 | 64) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v211 - goto l53 -l53: - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v213 = int32(int32(_v212) & int32(65535)) - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v215 = int64(_v214 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v215))) = int16(_v213) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v217 = int32(int32(_v216) & int32(65535)) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v219 = int64(_v218 + int64(24)) - _v220 = int64(_v219 + int64(0)) - _v221 = int64(_v220 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v221))) = int16(_v217) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v224 = int64(_v223 + int64(24)) - _v225 = int64(_v224 + int64(0)) - _v226 = int64(_v225 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v222 - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v230 = int64(_v229 + int64(20)) - *(*int16)(unsafe.Pointer(uintptr(_v230))) = 39 - goto l56 -l55: - _v231 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v232 = int64(_v231 + int64(40)) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) - _v234 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v234))) = _v233 - goto l13 -l56: - goto l57 -l57: - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v236 = int64(_v235 + int64(40)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - if _v237 != 0 { - goto l58 - } - goto l64 -l58: - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v241 = int64(_v240 + int64(22)) - *(*int16)(unsafe.Pointer(uintptr(_v241))) = 1 - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v247 = int64(_v246 + int64(920)) - _v248 = int64(_v247 + int64(0)) - _v249 = int64(_v248 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v249))) = _v242 - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v253 = int64(_v252 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v253))) = int64(1) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v259 = int64(_v258 + int64(920)) - _v260 = int64(_v259 + int64(0)) - _v261 = int64(_v260 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v254 - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v265 = int64(_v264 + int64(96)) - *(*int16)(unsafe.Pointer(uintptr(_v265))) = 1 - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v267 = int64(_v266 + int64(16)) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v267))) - _v269 = crt.Bool32(int64(_v268) != int64(int64(0))) - if _v269 != 0 { - goto l59 - } - goto l60 -l59: - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v271 = int64(_v270 + int64(16)) - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v271))) - _v273 = int64(_v272 + int64(0)) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v275 = int32(int32(_v274) & int32(255)) - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v277 = int64(_v276 + int64(67)) - *(*int8)(unsafe.Pointer(uintptr(_v277))) = int8(_v275) - goto l60 -l60: - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v279 = int64(_v278 + int64(64)) - _v280 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v279)))) - _v281 = int32(uint16(_v280)) - _v283 = int32(int32(_v281) & int32(256)) - if _v283 != 0 { - goto l61 - } - goto l62 -l61: - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v287 = int64(_v286 + int64(71)) - *(*int8)(unsafe.Pointer(uintptr(_v287))) = 1 - goto l62 -l62: - return 1 -l64: - return 0 -} - -var sbin__2963 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x75, 0x74} - -func sbin_exprNodeIsDeterministic(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v5 int32 // %t3 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - _v4 = int64(_v2 + int64(0)) - _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v6 = int32(int32(uint8(_v5))) - _v8 = crt.Bool32(int32(_v6) == int32(167)) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l12 -l12: - _v18 = 0 - goto l6 -l3: - _v10 = int64(_v2 + int64(4)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v13 = int32(int32(_v11) & int32(524288)) - _v15 = crt.Bool32(int32(_v13) != int32(0)) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l13 -l13: - _v18 = 0 - goto l6 -l5: - _v18 = 1 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l9 -l7: - _v22 = int64(_v1 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v22))) = 0 - return 2 -l9: - return 0 -} - -var sbin__2964 = [24]byte{ - 0x65, 0x78, 0x70, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x73, 0x44, 0x65, 0x74, 0x65, 0x72, 0x6d, - 0x69, 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, -} - -func sbin_exprIsDeterministic(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v3 int64 // %t1 - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v22 int32 // %t20 - var _v23 int32 // %t21 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - _v3 = int64(_v2 + int64(0)) - _ = crt.Xmemset(t, _v3, 0, int64(48)) - _v9 = int64(_v2 + int64(0)) - _v10 = int64(_v9 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v10))) = 1 - _v12 = int64(_v2 + int64(0)) - _v13 = int64(_v12 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_exprNodeIsDeterministic})) - _v15 = int64(_v2 + int64(0)) - _v16 = int64(_v15 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_sqlite3SelectWalkFail})) - _v17 = int64(_v2 + int64(0)) - _ = sbin_sqlite3WalkExpr(t, _v17, _v1) - _v20 = int64(_v2 + int64(0)) - _v21 = int64(_v20 + int64(36)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - return _v23 -} - -var sbin__2965 = [20]byte{ - 0x65, 0x78, 0x70, 0x72, 0x49, 0x73, 0x44, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x69, 0x73, - 0x74, 0x69, 0x63, -} - -func sbin_sqlite3WhereBegin(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int32, _v7 int32) int64 { - bp := t.Alloc(304) - defer t.Free(304) - var _v55 int64 // %t10 - var _v145 int64 // %t100 - var _v1045 int64 // %t1000 - var _v1046 int64 // %t1001 - var _v1047 int64 // %t1002 - var _v1049 int32 // %t1004 - var _v1050 int32 // %t1005 - var _v1052 int32 // %t1007 - var _v1054 int32 // %t1009 - var _v146 int64 // %t101 - var _v1055 int32 // %t1010 - var _v1057 int64 // %t1012 - var _v1059 int64 // %t1014 - var _v1061 int64 // %t1016 - var _v1062 int32 // %t1017 - var _v1063 int32 // %t1018 - var _v1064 int64 // %t1019 - var _v147 int64 // %t102 - var _v1065 int32 // %t1020 - var _v1066 int64 // %t1021 - var _v1067 int64 // %t1022 - var _v1068 int32 // %t1023 - var _v1069 int64 // %t1024 - var _v1070 int32 // %t1025 - var _v1071 int32 // %t1026 - var _v1072 int64 // %t1027 - var _v1073 int64 // %t1028 - var _v1074 int32 // %t1029 - var _v148 int32 // %t103 - var _v1075 int32 // %t1030 - var _v1078 int64 // %t1033 - var _v1079 int64 // %t1034 - var _v1080 int64 // %t1035 - var _v1081 int32 // %t1036 - var _v1083 int32 // %t1038 - var _v149 int64 // %t104 - var _v1085 int32 // %t1040 - var _v1086 int64 // %t1041 - var _v1087 int64 // %t1042 - var _v1088 int32 // %t1043 - var _v1092 int32 // %t1047 - var _v1094 int32 // %t1049 - var _v150 int64 // %t105 - var _v1095 int32 // %t1050 - var _v1096 int64 // %t1051 - var _v1097 int64 // %t1052 - var _v1098 int32 // %t1053 - var _v1100 int32 // %t1055 - var _v1102 int32 // %t1057 - var _v1103 int32 // %t1058 - var _v1104 int64 // %t1059 - var _v1105 int64 // %t1060 - var _v1106 int32 // %t1061 - var _v1107 int32 // %t1062 - var _v1109 int32 // %t1064 - var _v1111 int32 // %t1066 - var _v1112 int32 // %t1067 - var _v1113 int64 // %t1068 - var _v1114 int64 // %t1069 - var _v1115 int32 // %t1070 - var _v1116 int32 // %t1071 - var _v1118 int32 // %t1073 - var _v1119 int32 // %t1074 - var _v1120 int64 // %t1075 - var _v1123 int32 // %t1078 - var _v153 int64 // %t108 - var _v1125 int32 // %t1080 - var _v1127 int32 // %t1082 - var _v1128 int64 // %t1083 - var _v1129 int32 // %t1084 - var _v1130 int32 // %t1085 - var _v1131 int64 // %t1086 - var _v1132 int64 // %t1087 - var _v1133 int64 // %t1088 - var _v1134 int64 // %t1089 - var _v1135 int32 // %t1090 - var _v1136 int64 // %t1091 - var _v1137 int64 // %t1092 - var _v1138 int64 // %t1093 - var _v1139 int64 // %t1094 - var _v1140 int32 // %t1095 - var _v1142 int64 // %t1097 - var _v1143 int32 // %t1098 - var _v1144 int32 // %t1099 - var _v56 int64 // %t11 - var _v155 int64 // %t110 - var _v1145 int32 // %t1100 - var _v1146 int32 // %t1101 - var _v1147 int64 // %t1102 - var _v1148 int64 // %t1103 - var _v1149 int64 // %t1104 - var _v1150 int64 // %t1105 - var _v1151 int64 // %t1106 - var _v1152 int64 // %t1107 - var _v1153 int64 // %t1108 - var _v1154 int64 // %t1109 - var _v156 int64 // %t111 - var _v1155 int64 // %t1110 - var _v1156 int64 // %t1111 - var _v1157 int32 // %t1112 - var _v1158 int64 // %t1113 - var _v1159 int64 // %t1114 - var _v1160 int64 // %t1115 - var _v1161 int64 // %t1116 - var _v1162 int64 // %t1117 - var _v1163 int32 // %t1118 - var _v1165 int32 // %t1120 - var _v1167 int32 // %t1122 - var _v1169 int64 // %t1124 - var _v1170 int64 // %t1125 - var _v1171 int64 // %t1126 - var _v1172 int64 // %t1127 - var _v1173 int32 // %t1128 - var _v1174 int64 // %t1129 - var _v158 int64 // %t113 - var _v1175 int64 // %t1130 - var _v1177 int64 // %t1132 - var _v1178 int64 // %t1133 - var _v1179 int64 // %t1134 - var _v1180 int64 // %t1135 - var _v1181 int64 // %t1136 - var _v1182 int64 // %t1137 - var _v1183 int32 // %t1138 - var _v159 int64 // %t114 - var _v1186 int64 // %t1141 - var _v1187 int32 // %t1142 - var _v1188 int32 // %t1143 - var _v1189 int64 // %t1144 - var _v1190 int64 // %t1145 - var _v1191 int32 // %t1146 - var _v1192 int64 // %t1147 - var _v1193 int64 // %t1148 - var _v160 int64 // %t115 - var _v1195 int64 // %t1150 - var _v1196 int64 // %t1151 - var _v1197 int32 // %t1152 - var _v1198 int64 // %t1153 - var _v1199 int64 // %t1154 - var _v1200 int64 // %t1155 - var _v1201 int64 // %t1156 - var _v1202 int64 // %t1157 - var _v1203 int64 // %t1158 - var _v1204 int32 // %t1159 - var _v161 int64 // %t116 - var _v1205 int64 // %t1160 - var _v1206 int64 // %t1161 - var _v1207 int32 // %t1162 - var _v1209 int32 // %t1164 - var _v1211 int32 // %t1166 - var _v1212 int32 // %t1167 - var _v1213 int32 // %t1168 - var _v162 int64 // %t117 - var _v1215 int32 // %t1170 - var _v1217 int32 // %t1172 - var _v1218 int32 // %t1173 - var _v1219 int64 // %t1174 - var _v1220 int32 // %t1175 - var _v1221 int32 // %t1176 - var _v1222 int64 // %t1177 - var _v1223 int64 // %t1178 - var _v1224 int32 // %t1179 - var _v1225 int64 // %t1180 - var _v1226 int64 // %t1181 - var _v1227 int32 // %t1182 - var _v1229 int64 // %t1184 - var _v1230 int64 // %t1185 - var _v1231 int64 // %t1186 - var _v164 int64 // %t119 - var _v57 int64 // %t12 - var _v165 int64 // %t120 - var _v167 int64 // %t122 - var _v168 int64 // %t123 - var _v174 int64 // %t129 - var _v175 int64 // %t130 - var _v176 int64 // %t131 - var _v177 int32 // %t132 - var _v181 int64 // %t136 - var _v182 int64 // %t137 - var _v183 int64 // %t138 - var _v184 int32 // %t139 - var _v185 int32 // %t140 - var _v186 int64 // %t141 - var _v187 int64 // %t142 - var _v189 int32 // %t144 - var _v190 int64 // %t145 - var _v191 int64 // %t146 - var _v192 int32 // %t147 - var _v193 int64 // %t148 - var _v194 int64 // %t149 - var _v195 int32 // %t150 - var _v196 int64 // %t151 - var _v197 int64 // %t152 - var _v199 int32 // %t154 - var _v200 int64 // %t155 - var _v201 int64 // %t156 - var _v203 int64 // %t158 - var _v204 int32 // %t159 - var _v61 int64 // %t16 - var _v205 int64 // %t160 - var _v206 int64 // %t161 - var _v207 int64 // %t162 - var _v208 int64 // %t163 - var _v62 int32 // %t17 - var _v221 int64 // %t176 - var _v222 int64 // %t177 - var _v223 int64 // %t178 - var _v63 int64 // %t18 - var _v226 int32 // %t181 - var _v227 int64 // %t182 - var _v229 int64 // %t184 - var _v230 int64 // %t185 - var _v232 int64 // %t187 - var _v233 int64 // %t188 - var _v234 int64 // %t189 - var _v64 int64 // %t19 - var _v235 int64 // %t190 - var _v236 int64 // %t191 - var _v237 int64 // %t192 - var _v238 int64 // %t193 - var _v239 int64 // %t194 - var _v240 int64 // %t195 - var _v241 int64 // %t196 - var _v242 int64 // %t197 - var _v243 int32 // %t198 - var _v244 int64 // %t199 - var _v65 int32 // %t20 - var _v245 int64 // %t200 - var _v246 int64 // %t201 - var _v247 int64 // %t202 - var _v248 int64 // %t203 - var _v249 int64 // %t204 - var _v250 int64 // %t205 - var _v252 int64 // %t207 - var _v253 int64 // %t208 - var _v254 int64 // %t209 - var _v255 int64 // %t210 - var _v256 int64 // %t211 - var _v257 int64 // %t212 - var _v258 int64 // %t213 - var _v262 int32 // %t217 - var _v264 int32 // %t219 - var _v265 int64 // %t220 - var _v266 int32 // %t221 - var _v267 int64 // %t222 - var _v268 int64 // %t223 - var _v269 int32 // %t224 - var _v270 int32 // %t225 - var _v271 int64 // %t226 - var _v272 int64 // %t227 - var _v273 int32 // %t228 - var _v274 int32 // %t229 - var _v276 int32 // %t231 - var _v279 int64 // %t234 - var _v280 int64 // %t235 - var _v286 int64 // %t241 - var _v287 int64 // %t242 - var _v288 int32 // %t243 - var _v289 int64 // %t244 - var _v290 int64 // %t245 - var _v292 int64 // %t247 - var _v293 int64 // %t248 - var _v294 int64 // %t249 - var _v295 int32 // %t250 - var _v297 int32 // %t252 - var _v298 int64 // %t253 - var _v299 int64 // %t254 - var _v301 int64 // %t256 - var _v302 int64 // %t257 - var _v303 int64 // %t258 - var _v304 int64 // %t259 - var _v71 int32 // %t26 - var _v305 int64 // %t260 - var _v306 int32 // %t261 - var _v307 int32 // %t262 - var _v308 int32 // %t263 - var _v310 int64 // %t265 - var _v311 int32 // %t266 - var _v312 int32 // %t267 - var _v314 int64 // %t269 - var _v72 int32 // %t27 - var _v315 int64 // %t270 - var _v316 int64 // %t271 - var _v317 int64 // %t272 - var _v318 int32 // %t273 - var _v320 int64 // %t275 - var _v321 int32 // %t276 - var _v322 int64 // %t277 - var _v323 int64 // %t278 - var _v324 int64 // %t279 - var _v325 int64 // %t280 - var _v326 int32 // %t281 - var _v327 int32 // %t282 - var _v328 int32 // %t283 - var _v329 int64 // %t284 - var _v330 int64 // %t285 - var _v331 int64 // %t286 - var _v332 int64 // %t287 - var _v333 int64 // %t288 - var _v334 int64 // %t289 - var _v335 int64 // %t290 - var _v336 int64 // %t291 - var _v337 int64 // %t292 - var _v338 int64 // %t293 - var _v339 int32 // %t294 - var _v340 int32 // %t295 - var _v342 int32 // %t297 - var _v343 int64 // %t298 - var _v344 int64 // %t299 - var _v75 int64 // %t30 - var _v345 int64 // %t300 - var _v348 int32 // %t303 - var _v349 int32 // %t304 - var _v351 int32 // %t306 - var _v352 int64 // %t307 - var _v353 int64 // %t308 - var _v354 int64 // %t309 - var _v76 int64 // %t31 - var _v355 int32 // %t310 - var _v356 int32 // %t311 - var _v357 int32 // %t312 - var _v359 int64 // %t314 - var _v360 int64 // %t315 - var _v361 int64 // %t316 - var _v362 int64 // %t317 - var _v363 int64 // %t318 - var _v364 int32 // %t319 - var _v77 int64 // %t32 - var _v367 int64 // %t322 - var _v368 int64 // %t323 - var _v369 int32 // %t324 - var _v370 int32 // %t325 - var _v371 int32 // %t326 - var _v372 int32 // %t327 - var _v373 int64 // %t328 - var _v374 int32 // %t329 - var _v78 int64 // %t33 - var _v375 int32 // %t330 - var _v376 int32 // %t331 - var _v377 int32 // %t332 - var _v379 int32 // %t334 - var _v382 int64 // %t337 - var _v383 int64 // %t338 - var _v79 int64 // %t34 - var _v385 int32 // %t340 - var _v388 int64 // %t343 - var _v389 int64 // %t344 - var _v390 int64 // %t345 - var _v393 int32 // %t348 - var _v80 int64 // %t35 - var _v395 int64 // %t350 - var _v396 int64 // %t351 - var _v397 int32 // %t352 - var _v398 int32 // %t353 - var _v399 int32 // %t354 - var _v400 int32 // %t355 - var _v402 int64 // %t357 - var _v403 int64 // %t358 - var _v404 int32 // %t359 - var _v81 int32 // %t36 - var _v406 int32 // %t361 - var _v407 int64 // %t362 - var _v408 int32 // %t363 - var _v410 int32 // %t365 - var _v411 int32 // %t366 - var _v412 int64 // %t367 - var _v413 int32 // %t368 - var _v414 int64 // %t369 - var _v82 int32 // %t37 - var _v415 int32 // %t370 - var _v416 int64 // %t371 - var _v420 int64 // %t375 - var _v421 int64 // %t376 - var _v422 int32 // %t377 - var _v423 int64 // %t378 - var _v424 int64 // %t379 - var _v425 int64 // %t380 - var _v426 int32 // %t381 - var _v427 int64 // %t382 - var _v428 int64 // %t383 - var _v429 int64 // %t384 - var _v430 int32 // %t385 - var _v431 int32 // %t386 - var _v433 int32 // %t388 - var _v434 int32 // %t389 - var _v84 int32 // %t39 - var _v436 int64 // %t391 - var _v437 int64 // %t392 - var _v438 int32 // %t393 - var _v439 int64 // %t394 - var _v440 int64 // %t395 - var _v441 int64 // %t396 - var _v444 int32 // %t399 - var _v49 int64 // %t4 - var _v445 int64 // %t400 - var _v446 int64 // %t401 - var _v447 int64 // %t402 - var _v450 int64 // %t405 - var _v453 int32 // %t408 - var _v454 int32 // %t409 - var _v86 int32 // %t41 - var _v458 int64 // %t413 - var _v459 int64 // %t414 - var _v461 int64 // %t416 - var _v462 int32 // %t417 - var _v463 int64 // %t418 - var _v464 int64 // %t419 - var _v465 int32 // %t420 - var _v466 int32 // %t421 - var _v470 int64 // %t425 - var _v471 int64 // %t426 - var _v472 int64 // %t427 - var _v473 int32 // %t428 - var _v474 int32 // %t429 - var _v476 int32 // %t431 - var _v480 int32 // %t435 - var _v481 int32 // %t436 - var _v482 int64 // %t437 - var _v483 int64 // %t438 - var _v484 int32 // %t439 - var _v89 int64 // %t44 - var _v485 int32 // %t440 - var _v487 int32 // %t442 - var _v489 int32 // %t444 - var _v490 int32 // %t445 - var _v491 int64 // %t446 - var _v493 int64 // %t448 - var _v494 int64 // %t449 - var _v90 int32 // %t45 - var _v495 int64 // %t450 - var _v496 int64 // %t451 - var _v497 int32 // %t452 - var _v498 int64 // %t453 - var _v499 int64 // %t454 - var _v500 int64 // %t455 - var _v501 int64 // %t456 - var _v502 int64 // %t457 - var _v503 int64 // %t458 - var _v504 int64 // %t459 - var _v91 int32 // %t46 - var _v505 int64 // %t460 - var _v506 int64 // %t461 - var _v507 int64 // %t462 - var _v508 int32 // %t463 - var _v509 int32 // %t464 - var _v511 int32 // %t466 - var _v512 int64 // %t467 - var _v513 int32 // %t468 - var _v92 int32 // %t47 - var _v515 int32 // %t470 - var _v516 int32 // %t471 - var _v517 int64 // %t472 - var _v518 int64 // %t473 - var _v519 int64 // %t474 - var _v520 int64 // %t475 - var _v521 int64 // %t476 - var _v522 int64 // %t477 - var _v523 int64 // %t478 - var _v524 int64 // %t479 - var _v93 int32 // %t48 - var _v525 int64 // %t480 - var _v526 int64 // %t481 - var _v527 int32 // %t482 - var _v528 int64 // %t483 - var _v529 int64 // %t484 - var _v530 int64 // %t485 - var _v531 int64 // %t486 - var _v532 int64 // %t487 - var _v533 int64 // %t488 - var _v534 int64 // %t489 - var _v535 int64 // %t490 - var _v536 int64 // %t491 - var _v537 int64 // %t492 - var _v538 int64 // %t493 - var _v539 int32 // %t494 - var _v540 int32 // %t495 - var _v542 int32 // %t497 - var _v544 int32 // %t499 - var _v50 int64 // %t5 - var _v95 int64 // %t50 - var _v545 int32 // %t500 - var _v546 int32 // %t501 - var _v548 int32 // %t503 - var _v550 int32 // %t505 - var _v551 int64 // %t506 - var _v552 int64 // %t507 - var _v553 int32 // %t508 - var _v96 int32 // %t51 - var _v555 int32 // %t510 - var _v557 int32 // %t512 - var _v558 int32 // %t513 - var _v559 int64 // %t514 - var _v560 int64 // %t515 - var _v561 int64 // %t516 - var _v562 int64 // %t517 - var _v563 int64 // %t518 - var _v566 int32 // %t521 - var _v567 int64 // %t522 - var _v568 int64 // %t523 - var _v569 int64 // %t524 - var _v570 int64 // %t525 - var _v571 int64 // %t526 - var _v572 int64 // %t527 - var _v573 int64 // %t528 - var _v574 int64 // %t529 - var _v575 int64 // %t530 - var _v576 int32 // %t531 - var _v577 int64 // %t532 - var _v578 int64 // %t533 - var _v579 int64 // %t534 - var _v580 int64 // %t535 - var _v581 int64 // %t536 - var _v582 int64 // %t537 - var _v583 int64 // %t538 - var _v584 int64 // %t539 - var _v585 int64 // %t540 - var _v586 int64 // %t541 - var _v587 int64 // %t542 - var _v588 int64 // %t543 - var _v589 int32 // %t544 - var _v590 int64 // %t545 - var _v591 int64 // %t546 - var _v592 int64 // %t547 - var _v593 int64 // %t548 - var _v594 int64 // %t549 - var _v595 int64 // %t550 - var _v596 int64 // %t551 - var _v599 int32 // %t554 - var _v600 int64 // %t555 - var _v601 int64 // %t556 - var _v602 int64 // %t557 - var _v603 int64 // %t558 - var _v604 int32 // %t559 - var _v606 int32 // %t561 - var _v608 int32 // %t563 - var _v609 int32 // %t564 - var _v610 int64 // %t565 - var _v611 int64 // %t566 - var _v612 int64 // %t567 - var _v613 int64 // %t568 - var _v614 int32 // %t569 - var _v102 int32 // %t57 - var _v615 int32 // %t570 - var _v616 int64 // %t571 - var _v617 int64 // %t572 - var _v618 int32 // %t573 - var _v619 int32 // %t574 - var _v620 int32 // %t575 - var _v621 int64 // %t576 - var _v622 int64 // %t577 - var _v623 int64 // %t578 - var _v624 int64 // %t579 - var _v625 int64 // %t580 - var _v626 int32 // %t581 - var _v627 int64 // %t582 - var _v628 int64 // %t583 - var _v629 int64 // %t584 - var _v630 int64 // %t585 - var _v631 int64 // %t586 - var _v632 int64 // %t587 - var _v633 int64 // %t588 - var _v634 int64 // %t589 - var _v635 int64 // %t590 - var _v636 int64 // %t591 - var _v637 int64 // %t592 - var _v638 int64 // %t593 - var _v639 int64 // %t594 - var _v640 int64 // %t595 - var _v641 int64 // %t596 - var _v642 int32 // %t597 - var _v643 int64 // %t598 - var _v644 int64 // %t599 - var _v645 int64 // %t600 - var _v646 int64 // %t601 - var _v647 int64 // %t602 - var _v648 int64 // %t603 - var _v649 int64 // %t604 - var _v652 int32 // %t607 - var _v654 int64 // %t609 - var _v655 int64 // %t610 - var _v656 int32 // %t611 - var _v657 int32 // %t612 - var _v658 int32 // %t613 - var _v659 int32 // %t614 - var _v660 int64 // %t615 - var _v661 int64 // %t616 - var _v662 int64 // %t617 - var _v663 int32 // %t618 - var _v664 int64 // %t619 - var _v665 int64 // %t620 - var _v666 int32 // %t621 - var _v667 int32 // %t622 - var _v669 int32 // %t624 - var _v670 int32 // %t625 - var _v671 int64 // %t626 - var _v672 int64 // %t627 - var _v673 int32 // %t628 - var _v674 int32 // %t629 - var _v676 int32 // %t631 - var _v677 int32 // %t632 - var _v678 int32 // %t633 - var _v679 int64 // %t634 - var _v681 int64 // %t636 - var _v682 int32 // %t637 - var _v683 int32 // %t638 - var _v684 int64 // %t639 - var _v685 int64 // %t640 - var _v686 int64 // %t641 - var _v687 int64 // %t642 - var _v688 int64 // %t643 - var _v689 int32 // %t644 - var _v691 int32 // %t646 - var _v692 int64 // %t647 - var _v693 int64 // %t648 - var _v694 int64 // %t649 - var _v695 int64 // %t650 - var _v696 int64 // %t651 - var _v697 int32 // %t652 - var _v698 int64 // %t653 - var _v700 int64 // %t655 - var _v701 int64 // %t656 - var _v702 int32 // %t657 - var _v703 int32 // %t658 - var _v704 int64 // %t659 - var _v705 int32 // %t660 - var _v706 int32 // %t661 - var _v707 int64 // %t662 - var _v708 int32 // %t663 - var _v709 int32 // %t664 - var _v710 int64 // %t665 - var _v711 int64 // %t666 - var _v712 int32 // %t667 - var _v713 int32 // %t668 - var _v714 int64 // %t669 - var _v112 int32 // %t67 - var _v715 int64 // %t670 - var _v716 int64 // %t671 - var _v717 int64 // %t672 - var _v718 int32 // %t673 - var _v719 int32 // %t674 - var _v720 int32 // %t675 - var _v721 int32 // %t676 - var _v723 int32 // %t678 - var _v113 int32 // %t68 - var _v725 int32 // %t680 - var _v729 int64 // %t684 - var _v730 int64 // %t685 - var _v731 int64 // %t686 - var _v732 int64 // %t687 - var _v733 int64 // %t688 - var _v734 int64 // %t689 - var _v735 int32 // %t690 - var _v736 int32 // %t691 - var _v738 int32 // %t693 - var _v740 int32 // %t695 - var _v741 int32 // %t696 - var _v743 int32 // %t698 - var _v744 int32 // %t699 - var _v115 int32 // %t70 - var _v746 int32 // %t701 - var _v747 int32 // %t702 - var _v752 int64 // %t707 - var _v753 int64 // %t708 - var _v754 int64 // %t709 - var _v755 int64 // %t710 - var _v756 int64 // %t711 - var _v757 int32 // %t712 - var _v758 int32 // %t713 - var _v759 int32 // %t714 - var _v761 int32 // %t716 - var _v763 int32 // %t718 - var _v764 int32 // %t719 - var _v765 int32 // %t720 - var _v766 int32 // %t721 - var _v768 int32 // %t723 - var _v769 int32 // %t724 - var _v770 int32 // %t725 - var _v771 int32 // %t726 - var _v772 int32 // %t727 - var _v118 int64 // %t73 - var _v775 int32 // %t730 - var _v776 int32 // %t731 - var _v777 int64 // %t732 - var _v778 int64 // %t733 - var _v783 int64 // %t738 - var _v784 int64 // %t739 - var _v119 int32 // %t74 - var _v785 int64 // %t740 - var _v786 int64 // %t741 - var _v787 int64 // %t742 - var _v788 int32 // %t743 - var _v790 int32 // %t745 - var _v792 int32 // %t747 - var _v793 int32 // %t748 - var _v120 int32 // %t75 - var _v795 int32 // %t750 - var _v796 int32 // %t751 - var _v797 int32 // %t752 - var _v798 int32 // %t753 - var _v800 int32 // %t755 - var _v803 int64 // %t758 - var _v804 int32 // %t759 - var _v121 int64 // %t76 - var _v807 int32 // %t762 - var _v811 int64 // %t766 - var _v812 int64 // %t767 - var _v813 int64 // %t768 - var _v814 int64 // %t769 - var _v815 int64 // %t770 - var _v816 int64 // %t771 - var _v818 int64 // %t773 - var _v819 int64 // %t774 - var _v820 int64 // %t775 - var _v821 int64 // %t776 - var _v822 int32 // %t777 - var _v823 int32 // %t778 - var _v824 int32 // %t779 - var _v123 int32 // %t78 - var _v825 int64 // %t780 - var _v826 int64 // %t781 - var _v827 int32 // %t782 - var _v828 int64 // %t783 - var _v829 int64 // %t784 - var _v831 int64 // %t786 - var _v832 int64 // %t787 - var _v833 int64 // %t788 - var _v834 int64 // %t789 - var _v835 int64 // %t790 - var _v836 int64 // %t791 - var _v837 int64 // %t792 - var _v838 int64 // %t793 - var _v839 int64 // %t794 - var _v840 int64 // %t795 - var _v841 int64 // %t796 - var _v842 int32 // %t797 - var _v843 int64 // %t798 - var _v844 int64 // %t799 - var _v125 int32 // %t80 - var _v845 int64 // %t800 - var _v846 int64 // %t801 - var _v847 int64 // %t802 - var _v848 int64 // %t803 - var _v849 int64 // %t804 - var _v850 int32 // %t805 - var _v852 int32 // %t807 - var _v854 int32 // %t809 - var _v126 int64 // %t81 - var _v855 int64 // %t810 - var _v856 int64 // %t811 - var _v857 int64 // %t812 - var _v858 int32 // %t813 - var _v859 int32 // %t814 - var _v860 int64 // %t815 - var _v861 int64 // %t816 - var _v862 int32 // %t817 - var _v864 int32 // %t819 - var _v866 int32 // %t821 - var _v867 int64 // %t822 - var _v868 int64 // %t823 - var _v869 int64 // %t824 - var _v870 int64 // %t825 - var _v871 int64 // %t826 - var _v872 int32 // %t827 - var _v873 int64 // %t828 - var _v128 int64 // %t83 - var _v875 int32 // %t830 - var _v878 int64 // %t833 - var _v882 int64 // %t837 - var _v883 int64 // %t838 - var _v884 int32 // %t839 - var _v129 int64 // %t84 - var _v885 int64 // %t840 - var _v886 int64 // %t841 - var _v887 int32 // %t842 - var _v889 int32 // %t844 - var _v891 int32 // %t846 - var _v892 int32 // %t847 - var _v893 int32 // %t848 - var _v895 int32 // %t850 - var _v897 int32 // %t852 - var _v898 int32 // %t853 - var _v900 int64 // %t855 - var _v901 int64 // %t856 - var _v902 int32 // %t857 - var _v903 int32 // %t858 - var _v905 int32 // %t860 - var _v907 int64 // %t862 - var _v908 int64 // %t863 - var _v909 int64 // %t864 - var _v910 int32 // %t865 - var _v914 int64 // %t869 - var _v132 int64 // %t87 - var _v915 int64 // %t870 - var _v916 int64 // %t871 - var _v918 int64 // %t873 - var _v919 int64 // %t874 - var _v920 int32 // %t875 - var _v921 int32 // %t876 - var _v922 int64 // %t877 - var _v923 int32 // %t878 - var _v924 int64 // %t879 - var _v925 int64 // %t880 - var _v926 int32 // %t881 - var _v927 int32 // %t882 - var _v929 int32 // %t884 - var _v930 int64 // %t885 - var _v931 int64 // %t886 - var _v932 int32 // %t887 - var _v933 int32 // %t888 - var _v939 int32 // %t894 - var _v940 int32 // %t895 - var _v941 int64 // %t896 - var _v942 int64 // %t897 - var _v943 int32 // %t898 - var _v54 int64 // %t9 - var _v945 int32 // %t900 - var _v947 int32 // %t902 - var _v948 int32 // %t903 - var _v949 int64 // %t904 - var _v950 int64 // %t905 - var _v951 int64 // %t906 - var _v953 int64 // %t908 - var _v954 int32 // %t909 - var _v136 int64 // %t91 - var _v955 int64 // %t910 - var _v958 int64 // %t913 - var _v959 int64 // %t914 - var _v960 int64 // %t915 - var _v961 int32 // %t916 - var _v962 int32 // %t917 - var _v963 int64 // %t918 - var _v137 int32 // %t92 - var _v966 int32 // %t921 - var _v967 int64 // %t922 - var _v970 int64 // %t925 - var _v971 int32 // %t926 - var _v972 int32 // %t927 - var _v973 int64 // %t928 - var _v974 int64 // %t929 - var _v138 int64 // %t93 - var _v975 int32 // %t930 - var _v977 int32 // %t932 - var _v978 int64 // %t933 - var _v979 int64 // %t934 - var _v980 int64 // %t935 - var _v981 int64 // %t936 - var _v982 int64 // %t937 - var _v984 int64 // %t939 - var _v139 int64 // %t94 - var _v985 int64 // %t940 - var _v986 int32 // %t941 - var _v988 int32 // %t943 - var _v990 int32 // %t945 - var _v991 int32 // %t946 - var _v992 int64 // %t947 - var _v993 int64 // %t948 - var _v994 int32 // %t949 - var _v140 int32 // %t95 - var _v995 int32 // %t950 - var _v996 int32 // %t951 - var _v998 int32 // %t953 - var _v999 int32 // %t954 - var _v1000 int32 // %t955 - var _v1001 int32 // %t956 - var _v1003 int32 // %t958 - var _v141 int64 // %t96 - var _v1005 int32 // %t960 - var _v1006 int32 // %t961 - var _v1007 int64 // %t962 - var _v1008 int64 // %t963 - var _v1009 int32 // %t964 - var _v1010 int64 // %t965 - var _v1012 int64 // %t967 - var _v1013 int64 // %t968 - var _v1014 int64 // %t969 - var _v1015 int32 // %t970 - var _v1016 int32 // %t971 - var _v1018 int32 // %t973 - var _v1019 int64 // %t974 - var _v1020 int64 // %t975 - var _v1021 int64 // %t976 - var _v1022 int64 // %t977 - var _v1023 int64 // %t978 - var _v143 int64 // %t98 - var _v1025 int64 // %t980 - var _v1026 int64 // %t981 - var _v1027 int32 // %t982 - var _v1028 int64 // %t983 - var _v1029 int64 // %t984 - var _v1030 int32 // %t985 - var _v1031 int32 // %t986 - var _v1032 int64 // %t987 - var _v1033 int32 // %t988 - var _v1034 int32 // %t989 - var _v144 int64 // %t99 - var _v1035 int64 // %t990 - var _v1036 int64 // %t991 - var _v1037 int64 // %t992 - var _v1038 int64 // %t993 - var _v1040 int64 // %t995 - var _v1041 int32 // %t996 - var _v14 = int64(bp + 32) // %v10 - var _v15 = int64(bp + 40) // %v11 - var _v16 = int64(bp + 48) // %v12 - var _v17 = int64(bp + 56) // %v13 - var _v18 = int64(bp + 104) // %v14 - var _v19 = int64(bp + 112) // %v15 - var _v20 = int64(bp + 120) // %v16 - var _v21 = int64(bp + 128) // %v17 - var _v22 = int64(bp + 136) // %v18 - var _v23 = int64(bp + 144) // %v19 - var _v24 = int64(bp + 148) // %v20 - var _v25 = int64(bp + 152) // %v21 - var _v26 = int64(bp + 160) // %v22 - var _v27 = int64(bp + 168) // %v23 - var _v28 = int64(bp + 176) // %v24 - var _v29 = int64(bp + 184) // %v25 - var _v30 = int64(bp + 192) // %v26 - var _v31 = int64(bp + 200) // %v27 - var _v32 = int64(bp + 204) // %v28 - var _v33 = int64(bp + 208) // %v29 - var _v34 = int64(bp + 216) // %v30 - var _v35 = int64(bp + 224) // %v31 - var _v36 = int64(bp + 232) // %v32 - var _v37 = int64(bp + 240) // %v33 - var _v38 = int64(bp + 248) // %v34 - var _v39 = int64(bp + 252) // %v35 - var _v40 = int64(bp + 256) // %v36 - var _v41 = int64(bp + 264) // %v37 - var _v42 = int64(bp + 272) // %v38 - var _v43 = int64(bp + 280) // %v39 - var _v8 = int64(bp + 8) // %v4 - var _v44 = int64(bp + 284) // %v40 - var _v45 = int64(bp + 288) // %v41 - var _v46 = int64(bp + 296) // %v42 - var _v47 = int64(bp + 300) // %v43 - var _v10 = int64(bp + 16) // %v6 - var _v12 = int64(bp + 20) // %v8 - var _v13 = int64(bp + 24) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v4 - *(*int16)(unsafe.Pointer(uintptr(_v10))) = int16(_v6) - _v49 = int64(_v1 + int64(16)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v50 - *(*int8)(unsafe.Pointer(uintptr(_v24))) = 0 - _v54 = int64(_v1 + int64(0)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v56 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = int64(_v17 + int64(0)) - _ = crt.Xmemset(t, _v57, 0, int64(48)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v62 = crt.Bool32(int64(_v61) != int64(int64(0))) - goto l2 -l2: - if _v62 != 0 { - goto l3 - } - goto l329 -l329: - _v72 = 0 - goto l6 -l3: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v64 = int64(_v63 + int64(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v71 = crt.Bool32(int32(_v65) >= int32(64)) - goto l4 -l4: - if _v71 != 0 { - goto l5 - } - goto l330 -l330: - _v72 = 0 - goto l6 -l5: - _v72 = 1 - goto l6 -l6: - if _v72 != 0 { - goto l7 - } - goto l8 -l7: - _v75 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v75))) = int64(0) - goto l8 -l8: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v77 = int64(_v17 + int64(0)) - _v78 = int64(_v77 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v76 - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v80 = int64(_v79 + int64(92)) - _v81 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(uint16(_v81)) - _v84 = int32(int32(_v82) & int32(16)) - _v86 = crt.Bool32(int32(_v84) != int32(0)) - if _v86 != 0 { - goto l9 - } - goto l10 -l9: - _v89 = int64(_v10 + int64(0)) - _v90 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v89)))) - _v91 = int32(uint16(_v90)) - _v92 = int32(int32(_v91) & int32(-257)) - _v93 = int32(int32(_v92) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v89))) = int16(_v93) - goto l10 -l10: - _v95 = int64(_v2 + int64(0)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v102 = crt.Bool32(int32(_v96) > int32(64)) - if _v102 != 0 { - goto l11 - } - goto l13 -l11: - *(*int32)(unsafe.Pointer(bp + 0)) = 64 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2967))), bp+0) - return int64(0) -l13: - _v112 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v113 = int32(uint16(_v112)) - _v115 = int32(int32(_v113) & int32(32)) - goto l14 -l14: - if _v115 != 0 { - goto l15 - } - goto l17 -l15: - goto l16 -l16: - _v120 = 1 - goto l19 -l17: - _v118 = int64(_v2 + int64(0)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - goto l18 -l18: - _v120 = _v119 - goto l19 -l19: - _v121 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v125 = int32(int32(_v123) - int32(1)) - _v126 = int64(int32(_v125)) - _v128 = int64(_v126 * int64(88)) - _v129 = int64(int64(1008) + _v128) - _v132 = int64(_v129 + int64(7)) - _v136 = int64(_v132 & int64(-8)) - _v137 = int32(int32(int32(_v136)) & int32(-1)) - _v138 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v137 - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v141 = int64(int32(_v140)) - _v143 = int64(_v141 + int64(96)) - _v144 = sbin_sqlite3DbMallocRawNN(t, _v139, _v143) - _v145 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v145))) = _v144 - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v147 = int64(_v146 + int64(97)) - _v148 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v147)))) - if _v148 != 0 { - goto l20 - } - goto l22 -l20: - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3DbFree(t, _v149, _v150) - _v153 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v153))) = int64(0) - goto l324 -l22: - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v156 = int64(_v155 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v1 - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v159 = int64(_v158 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v159))) = _v2 - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v162 = int64(_v161 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v160 - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v165 = int64(_v164 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v165))) = _v3 - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v168 = int64(_v167 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v5 - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v175 = int64(_v174 + int64(44)) - _v176 = int64(_v175 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = -1 - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v182 = int64(_v181 + int64(44)) - _v183 = int64(_v182 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v177 - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v185 = int32(int32(_v184) & int32(255)) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v187 = int64(_v186 + int64(66)) - *(*int8)(unsafe.Pointer(uintptr(_v187))) = int8(_v185) - _v189 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v191 = int64(_v190 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v189 - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v194 = int64(_v193 + int64(56)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v192 - _v195 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v197 = int64(_v196 + int64(64)) - *(*int16)(unsafe.Pointer(uintptr(_v197))) = int16(_v195) - _v199 = int32(int32(_v7) & int32(65535)) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v201 = int64(_v200 + int64(40)) - *(*int16)(unsafe.Pointer(uintptr(_v201))) = int16(_v199) - _v203 = int64(_v1 + int64(172)) - _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v206 = int64(_v205 + int64(60)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v204 - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v208 = int64(_v207 + int64(67)) - _ = crt.Xmemset(t, _v208, 0, int64(37)) - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v222 = int64(_v221 + int64(920)) - _v223 = int64(_v222 + int64(0)) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v227 = int64(int32(_v226)) - _v229 = int64(_v227 * int64(88)) - _v230 = int64(int64(96) + _v229) - _ = crt.Xmemset(t, _v223, 0, _v230) - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v233 = int64(_v232 + int64(656)) - _v234 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v234))) = _v233 - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v236 = int64(_v17 + int64(0)) - _v237 = int64(_v236 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v237))) = _v235 - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v239 = int64(_v238 + int64(104)) - _v240 = int64(_v17 + int64(0)) - _v241 = int64(_v240 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v241))) = _v239 - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v244 = int64(int32(_v243)) - _v245 = int64(_v242 + _v244) - _v246 = int64(_v17 + int64(0)) - _v247 = int64(_v246 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v247))) = _v245 - _v248 = int64(_v17 + int64(0)) - _v249 = int64(_v248 + int64(24)) - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v249))) - sbin_whereLoopInit(t, _v250) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v253 = int64(_v252 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v253))) = 0 - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v255 = int64(_v254 + int64(104)) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3WhereClauseInit(t, _v255, _v256) - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v258 = int64(_v257 + int64(104)) - sbin_sqlite3WhereSplit(t, _v258, _v3, 44) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v264 = crt.Bool32(int32(_v262) == int32(0)) - if _v264 != 0 { - goto l23 - } - goto l28 -l23: - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v266 = crt.Bool32(int64(_v265) != int64(int64(0))) - if _v266 != 0 { - goto l24 - } - goto l25 -l24: - _v267 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v268 = int64(_v267 + int64(0)) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v268))) - _v270 = int32(int32(_v269) & int32(255)) - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v272 = int64(_v271 + int64(67)) - *(*int8)(unsafe.Pointer(uintptr(_v272))) = int8(_v270) - goto l25 -l25: - _v273 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v274 = int32(uint16(_v273)) - _v276 = int32(int32(_v274) & int32(256)) - if _v276 != 0 { - goto l26 - } - goto l27 -l26: - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v280 = int64(_v279 + int64(71)) - *(*int8)(unsafe.Pointer(uintptr(_v280))) = 1 - goto l27 -l27: - sbin_sqlite3VdbeExplain(t, _v1, 0, int64(uintptr(unsafe.Pointer(&sbin__2968))), 0) - goto l32 -l28: - _v286 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v286))) = 0 - goto l29 -l29: - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v289 = int64(int32(_v288)) - _v290 = int64(_v289 * int64(112)) - _v292 = int64(_v2 + int64(8)) - _v293 = int64(_v292 + _v290) - _v294 = int64(_v293 + int64(64)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - sbin_createMask(t, _v287, _v295) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v298 = int64(int32(_v297)) - _v299 = int64(_v298 * int64(112)) - _v301 = int64(_v2 + int64(8)) - _v302 = int64(_v301 + _v299) - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v304 = int64(_v303 + int64(104)) - sbin_sqlite3WhereTabFuncArgs(t, _v1, _v302, _v304) - goto l30 -l30: - _v305 = int64(_v21 + int64(0)) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) - _v307 = int32(int32(_v306) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v307 - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v305))) - _v310 = int64(_v2 + int64(0)) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) - _v312 = crt.Bool32(int32(_v308) < int32(_v311)) - if _v312 != 0 { - goto l331 - } - goto l31 -l331: - goto l29 -l31: - goto l32 -l32: - _v314 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v315 = int64(_v314 + int64(104)) - sbin_sqlite3WhereExprAnalyze(t, _v2, _v315) - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v317 = int64(_v316 + int64(97)) - _v318 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v317)))) - if _v318 != 0 { - goto l33 - } - goto l35 -l33: - goto l324 -l35: - _v320 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v320))) = 0 - goto l36 -l36: - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v322 = int64(_v17 + int64(0)) - _v323 = int64(_v322 + int64(8)) - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) - _v325 = int64(_v324 + int64(20)) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) - _v327 = crt.Bool32(int32(_v321) < int32(_v326)) - if _v327 != 0 { - goto l37 - } - goto l54 -l37: - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v329 = int64(int32(_v328)) - _v330 = int64(_v329 * int64(64)) - _v331 = int64(_v17 + int64(0)) - _v332 = int64(_v331 + int64(8)) - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v332))) - _v334 = int64(_v333 + int64(32)) - _v335 = *(*int64)(unsafe.Pointer(uintptr(_v334))) - _v336 = int64(_v335 + _v330) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v336 - _v337 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v338 = int64(_v337 + int64(18)) - _v339 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v338)))) - _v340 = int32(uint16(_v339)) - _v342 = int32(int32(_v340) & int32(2)) - if _v342 != 0 { - goto l38 - } - goto l40 -l38: - goto l53 -l40: - _v343 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v344 = int64(_v343 + int64(56)) - _v345 = *(*int64)(unsafe.Pointer(uintptr(_v344))) - _v348 = crt.Bool32(_v345 == int64(0)) - goto l41 -l41: - if _v348 != 0 { - goto l42 - } - goto l332 -l332: - _v357 = 0 - goto l50 -l42: - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v351 = crt.Bool32(int32(_v349) == int32(0)) - goto l43 -l43: - if _v351 != 0 { - goto l333 - } - goto l44 -l333: - _v356 = 1 - goto l47 -l44: - _v352 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v353 = int64(_v352 + int64(0)) - _v354 = *(*int64)(unsafe.Pointer(uintptr(_v353))) - _v355 = sbin_exprIsDeterministic(t, _v354) - goto l45 -l45: - if _v355 != 0 { - goto l334 - } - goto l46 -l334: - _v356 = 1 - goto l47 -l46: - _v356 = 0 - goto l47 -l47: - goto l48 -l48: - if _v356 != 0 { - goto l49 - } - goto l335 -l335: - _v357 = 0 - goto l50 -l49: - _v357 = 1 - goto l50 -l50: - if _v357 != 0 { - goto l51 - } - goto l52 -l51: - _v359 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v360 = int64(_v359 + int64(0)) - _v361 = *(*int64)(unsafe.Pointer(uintptr(_v360))) - _v362 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v363 = int64(_v362 + int64(56)) - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v363))) - sbin_sqlite3ExprIfFalse(t, _v1, _v361, _v364, 16) - _v367 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v368 = int64(_v367 + int64(18)) - _v369 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v368)))) - _v370 = int32(uint16(_v369)) - _v371 = int32(_v370 | 4) - _v372 = int32(int32(_v371) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v368))) = int16(_v372) - goto l52 -l52: - goto l53 -l53: - _v373 = int64(_v21 + int64(0)) - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v373))) - _v375 = int32(int32(_v374) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v373))) = _v375 - goto l36 -l54: - _v376 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v377 = int32(uint16(_v376)) - _v379 = int32(int32(_v377) & int32(256)) - if _v379 != 0 { - goto l55 - } - goto l336 -l336: - goto l61 -l55: - _v382 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v383 = int64(_v382 + int64(104)) - _v385 = sbin_isDistinctRedundant(t, _v1, _v2, _v383, _v5) - if _v385 != 0 { - goto l56 - } - goto l57 -l56: - _v388 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v389 = int64(_v388 + int64(71)) - *(*int8)(unsafe.Pointer(uintptr(_v389))) = 1 - goto l60 -l57: - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v393 = crt.Bool32(_v390 == int64(0)) - if _v393 != 0 { - goto l58 - } - goto l59 -l58: - _v395 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v396 = int64(_v395 + int64(64)) - _v397 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v396)))) - _v398 = int32(uint16(_v397)) - _v399 = int32(_v398 | 128) - _v400 = int32(int32(_v399) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v396))) = int16(_v400) - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v403 = int64(_v402 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v403))) = _v5 - goto l59 -l59: - goto l60 -l60: - goto l61 -l61: - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v406 = crt.Bool32(int32(_v404) != int32(1)) - goto l62 -l62: - if _v406 != 0 { - goto l337 - } - goto l63 -l337: - _v411 = 1 - goto l66 -l63: - _v407 = int64(_v17 + int64(0)) - _v408 = sbin_whereShortCut(t, _v407) - _v410 = crt.Bool32(int32(_v408) == int32(0)) - goto l64 -l64: - if _v410 != 0 { - goto l338 - } - goto l65 -l338: - _v411 = 1 - goto l66 -l65: - _v411 = 0 - goto l66 -l66: - if _v411 != 0 { - goto l67 - } - goto l339 -l339: - goto l79 -l67: - _v412 = int64(_v17 + int64(0)) - _v413 = sbin_whereLoopAddAll(t, _v412) - _v414 = int64(_v23 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v414))) = _v413 - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - if _v415 != 0 { - goto l68 - } - goto l70 -l68: - goto l324 -l70: - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_wherePathSolver(t, _v416, 0) - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v421 = int64(_v420 + int64(97)) - _v422 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v421)))) - if _v422 != 0 { - goto l71 - } - goto l73 -l71: - goto l324 -l73: - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v424 = int64(_v423 + int64(16)) - _v425 = *(*int64)(unsafe.Pointer(uintptr(_v424))) - _v426 = crt.Bool32(int64(_v425) != int64(int64(0))) - if _v426 != 0 { - goto l74 - } - goto l78 -l74: - _v427 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v428 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v429 = int64(_v428 + int64(96)) - _v430 = int32(*(*int16)(unsafe.Pointer(uintptr(_v429)))) - _v431 = int32(int16(_v430)) - _v433 = int32(int32(_v431) + int32(1)) - _v434 = int32(int32(_v433) & int32(65535)) - _ = sbin_wherePathSolver(t, _v427, _v434) - _v436 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v437 = int64(_v436 + int64(97)) - _v438 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v437)))) - if _v438 != 0 { - goto l75 - } - goto l77 -l75: - goto l324 -l77: - goto l78 -l78: - goto l79 -l79: - _v439 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v440 = int64(_v439 + int64(16)) - _v441 = *(*int64)(unsafe.Pointer(uintptr(_v440))) - _v444 = crt.Bool32(_v441 == int64(0)) - goto l80 -l80: - if _v444 != 0 { - goto l81 - } - goto l340 -l340: - _v454 = 0 - goto l84 -l81: - _v445 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v446 = int64(_v445 + int64(48)) - _v447 = *(*int64)(unsafe.Pointer(uintptr(_v446))) - _v450 = int64(_v447 & int64(4096)) - _v453 = crt.Bool32(int64(_v450) != int64(int64(0))) - goto l82 -l82: - if _v453 != 0 { - goto l83 - } - goto l341 -l341: - _v454 = 0 - goto l84 -l83: - _v454 = 1 - goto l84 -l84: - if _v454 != 0 { - goto l85 - } - goto l86 -l85: - _v458 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v459 = int64(_v458 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v459))) = int64(-1) - goto l86 -l86: - _v461 = int64(_v1 + int64(48)) - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v461))) - goto l87 -l87: - if _v462 != 0 { - goto l342 - } - goto l88 -l342: - _v466 = 1 - goto l91 -l88: - _v463 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v464 = int64(_v463 + int64(97)) - _v465 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v464)))) - goto l89 -l89: - if _v465 != 0 { - goto l343 - } - goto l90 -l343: - _v466 = 1 - goto l91 -l90: - _v466 = 0 - goto l91 -l91: - if _v466 != 0 { - goto l92 - } - goto l94 -l92: - goto l324 -l94: - _v470 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v470))) = int64(-1) - _v471 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v472 = int64(_v471 + int64(66)) - _v473 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v472)))) - _v474 = int32(int32(uint8(_v473))) - _v476 = crt.Bool32(int32(_v474) >= int32(2)) - goto l95 -l95: - if _v476 != 0 { - goto l96 - } - goto l344 -l344: - _v481 = 0 - goto l99 -l96: - _v480 = crt.Bool32(int64(_v5) != int64(int64(0))) - goto l97 -l97: - if _v480 != 0 { - goto l98 - } - goto l345 -l345: - _v481 = 0 - goto l99 -l98: - _v481 = 1 - goto l99 -l99: - goto l100 -l100: - if _v481 != 0 { - goto l101 - } - goto l346 -l346: - _v490 = 0 - goto l104 -l101: - _v482 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v483 = int64(_v482 + int64(92)) - _v484 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v483)))) - _v485 = int32(uint16(_v484)) - _v487 = int32(int32(_v485) & int32(256)) - _v489 = crt.Bool32(int32(_v487) == int32(0)) - goto l102 -l102: - if _v489 != 0 { - goto l103 - } - goto l347 -l347: - _v490 = 0 - goto l104 -l103: - _v490 = 1 - goto l104 -l104: - if _v490 != 0 { - goto l105 - } - goto l348 -l348: - goto l154 -l105: - _v491 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v493 = sbin_sqlite3WhereExprListUsage(t, _v491, _v5) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v493 - _v494 = int64(_v17 + int64(0)) - _v495 = int64(_v494 + int64(16)) - _v496 = *(*int64)(unsafe.Pointer(uintptr(_v495))) - _v497 = crt.Bool32(int64(_v496) != int64(int64(0))) - if _v497 != 0 { - goto l106 - } - goto l107 -l106: - _v498 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v499 = int64(_v17 + int64(0)) - _v500 = int64(_v499 + int64(16)) - _v501 = *(*int64)(unsafe.Pointer(uintptr(_v500))) - _v502 = sbin_sqlite3WhereExprListUsage(t, _v498, _v501) - _v503 = int64(_v27 + int64(0)) - _v504 = *(*int64)(unsafe.Pointer(uintptr(_v503))) - _v505 = int64(_v504 | _v502) - *(*int64)(unsafe.Pointer(uintptr(_v503))) = _v505 - goto l107 -l107: - _v506 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v507 = int64(_v506 + int64(66)) - _v508 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v507)))) - _v509 = int32(int32(uint8(_v508))) - _v511 = int32(int32(_v509) - int32(1)) - _v512 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v512))) = _v511 - goto l108 -l108: - _v513 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v515 = crt.Bool32(int32(_v513) >= int32(1)) - if _v515 != 0 { - goto l109 - } - goto l153 -l109: - _v516 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v517 = int64(int32(_v516)) - _v518 = int64(_v517 * int64(88)) - _v519 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v520 = int64(_v519 + int64(920)) - _v521 = int64(_v520 + _v518) - _v522 = int64(_v521 + int64(72)) - _v523 = *(*int64)(unsafe.Pointer(uintptr(_v522))) - _v524 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v524))) = _v523 - _v525 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v526 = int64(_v525 + int64(16)) - _v527 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v526)))) - _v528 = int64(int32(uint8(_v527))) - _v529 = int64(_v528 * int64(112)) - _v530 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v531 = int64(_v530 + int64(8)) - _v532 = *(*int64)(unsafe.Pointer(uintptr(_v531))) - _v533 = int64(_v532 + int64(8)) - _v534 = int64(_v533 + _v529) - _v535 = int64(_v30 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v535))) = _v534 - _v536 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v537 = int64(_v536 + int64(60)) - _v538 = int64(_v537 + int64(0)) - _v539 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v538)))) - _v540 = int32(int32(uint8(_v539))) - _v542 = int32(int32(_v540) & int32(8)) - _v544 = crt.Bool32(int32(_v542) == int32(0)) - if _v544 != 0 { - goto l110 - } - goto l112 -l110: - goto l152 -l112: - _v545 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v546 = int32(uint16(_v545)) - _v548 = int32(int32(_v546) & int32(256)) - _v550 = crt.Bool32(int32(_v548) == int32(0)) - goto l113 -l113: - if _v550 != 0 { - goto l114 - } - goto l349 -l349: - _v558 = 0 - goto l117 -l114: - _v551 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v552 = int64(_v551 + int64(40)) - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v552))) - _v555 = int32(int32(_v553) & int32(4096)) - _v557 = crt.Bool32(int32(_v555) == int32(0)) - goto l115 -l115: - if _v557 != 0 { - goto l116 - } - goto l350 -l350: - _v558 = 0 - goto l117 -l116: - _v558 = 1 - goto l117 -l117: - if _v558 != 0 { - goto l118 - } - goto l120 -l118: - goto l152 -l120: - _v559 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v560 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v561 = int64(_v560 + int64(8)) - _v562 = *(*int64)(unsafe.Pointer(uintptr(_v561))) - _v563 = int64(_v559 & _v562) - _v566 = crt.Bool32(int64(_v563) != int64(int64(0))) - if _v566 != 0 { - goto l121 - } - goto l123 -l121: - goto l152 -l123: - _v567 = int64(_v17 + int64(0)) - _v568 = int64(_v567 + int64(8)) - _v569 = *(*int64)(unsafe.Pointer(uintptr(_v568))) - _v570 = int64(_v569 + int64(32)) - _v571 = *(*int64)(unsafe.Pointer(uintptr(_v570))) - _v572 = int64(_v17 + int64(0)) - _v573 = int64(_v572 + int64(8)) - _v574 = *(*int64)(unsafe.Pointer(uintptr(_v573))) - _v575 = int64(_v574 + int64(20)) - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v575))) - _v577 = int64(int32(_v576)) - _v578 = int64(_v577 * int64(64)) - _v579 = int64(_v571 + _v578) - _v580 = int64(_v29 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v580))) = _v579 - _v581 = int64(_v17 + int64(0)) - _v582 = int64(_v581 + int64(8)) - _v583 = *(*int64)(unsafe.Pointer(uintptr(_v582))) - _v584 = int64(_v583 + int64(32)) - _v585 = *(*int64)(unsafe.Pointer(uintptr(_v584))) - _v586 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v586))) = _v585 - goto l124 -l124: - _v587 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v588 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v589 = crt.Bool32(uint64(_v587) < uint64(_v588)) - if _v589 != 0 { - goto l125 - } - goto l351 -l351: - goto l140 -l125: - _v590 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v591 = int64(_v590 + int64(56)) - _v592 = *(*int64)(unsafe.Pointer(uintptr(_v591))) - _v593 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v594 = int64(_v593 + int64(8)) - _v595 = *(*int64)(unsafe.Pointer(uintptr(_v594))) - _v596 = int64(_v592 & _v595) - _v599 = crt.Bool32(int64(_v596) != int64(int64(0))) - if _v599 != 0 { - goto l126 - } - goto l352 -l352: - goto l138 -l126: - _v600 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v601 = int64(_v600 + int64(0)) - _v602 = *(*int64)(unsafe.Pointer(uintptr(_v601))) - _v603 = int64(_v602 + int64(4)) - _v604 = *(*int32)(unsafe.Pointer(uintptr(_v603))) - _v606 = int32(int32(_v604) & int32(1)) - _v608 = crt.Bool32(int32(_v606) != int32(0)) - goto l127 -l127: - if _v608 != 0 { - goto l128 - } - goto l353 -l353: - _v609 = 1 - goto l129 -l128: - _v609 = 0 - goto l129 -l129: - goto l130 -l130: - if _v609 != 0 { - goto l354 - } - goto l131 -l354: - _v620 = 1 - goto l134 -l131: - _v610 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v611 = int64(_v610 + int64(0)) - _v612 = *(*int64)(unsafe.Pointer(uintptr(_v611))) - _v613 = int64(_v612 + int64(48)) - _v614 = int32(*(*int16)(unsafe.Pointer(uintptr(_v613)))) - _v615 = int32(int16(_v614)) - _v616 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v617 = int64(_v616 + int64(64)) - _v618 = *(*int32)(unsafe.Pointer(uintptr(_v617))) - _v619 = crt.Bool32(int32(_v615) != int32(_v618)) - goto l132 -l132: - if _v619 != 0 { - goto l355 - } - goto l133 -l355: - _v620 = 1 - goto l134 -l133: - _v620 = 0 - goto l134 -l134: - if _v620 != 0 { - goto l135 - } - goto l137 -l135: - goto l140 -l137: - goto l138 -l138: - goto l139 -l139: - _v621 = int64(_v28 + int64(0)) - _v622 = *(*int64)(unsafe.Pointer(uintptr(_v621))) - _v623 = int64(_v622 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v621))) = _v623 - goto l124 -l140: - _v624 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v625 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v626 = crt.Bool32(uint64(_v624) < uint64(_v625)) - if _v626 != 0 { - goto l141 - } - goto l143 -l141: - goto l152 -l143: - _v627 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v628 = int64(_v627 + int64(8)) - _v629 = *(*int64)(unsafe.Pointer(uintptr(_v628))) - _v630 = int64(_v629 ^ int64(-1)) - _v631 = int64(_v16 + int64(0)) - _v632 = *(*int64)(unsafe.Pointer(uintptr(_v631))) - _v633 = int64(_v632 & _v630) - *(*int64)(unsafe.Pointer(uintptr(_v631))) = _v633 - _v634 = int64(_v17 + int64(0)) - _v635 = int64(_v634 + int64(8)) - _v636 = *(*int64)(unsafe.Pointer(uintptr(_v635))) - _v637 = int64(_v636 + int64(32)) - _v638 = *(*int64)(unsafe.Pointer(uintptr(_v637))) - _v639 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v639))) = _v638 - goto l144 -l144: - _v640 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v641 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v642 = crt.Bool32(uint64(_v640) < uint64(_v641)) - if _v642 != 0 { - goto l145 - } - goto l149 -l145: - _v643 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v644 = int64(_v643 + int64(56)) - _v645 = *(*int64)(unsafe.Pointer(uintptr(_v644))) - _v646 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v647 = int64(_v646 + int64(8)) - _v648 = *(*int64)(unsafe.Pointer(uintptr(_v647))) - _v649 = int64(_v645 & _v648) - _v652 = crt.Bool32(int64(_v649) != int64(int64(0))) - if _v652 != 0 { - goto l146 - } - goto l147 -l146: - _v654 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v655 = int64(_v654 + int64(18)) - _v656 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v655)))) - _v657 = int32(uint16(_v656)) - _v658 = int32(_v657 | 4) - _v659 = int32(int32(_v658) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v655))) = int16(_v659) - goto l147 -l147: - goto l148 -l148: - _v660 = int64(_v28 + int64(0)) - _v661 = *(*int64)(unsafe.Pointer(uintptr(_v660))) - _v662 = int64(_v661 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v660))) = _v662 - goto l144 -l149: - _v663 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v664 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v665 = int64(_v664 + int64(66)) - _v666 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v665)))) - _v667 = int32(int32(uint8(_v666))) - _v669 = int32(int32(_v667) - int32(1)) - _v670 = crt.Bool32(int32(_v663) != int32(_v669)) - if _v670 != 0 { - goto l150 - } - goto l151 -l150: - _v671 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v672 = int64(_v671 + int64(66)) - _v673 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v672)))) - _v674 = int32(int32(uint8(_v673))) - _v676 = int32(int32(_v674) - int32(1)) - _v677 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v678 = int32(int32(_v676) - int32(_v677)) - _v679 = int64(int32(_v678)) - _v681 = int64(_v679 * int64(88)) - _v682 = int32(int32(int32(_v681)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v682 - _v683 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v684 = int64(int32(_v683)) - _v685 = int64(_v684 * int64(88)) - _v686 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v687 = int64(_v686 + int64(920)) - _v688 = int64(_v687 + _v685) - _v689 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v691 = int32(int32(_v689) + int32(1)) - _v692 = int64(int32(_v691)) - _v693 = int64(_v692 * int64(88)) - _v694 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v695 = int64(_v694 + int64(920)) - _v696 = int64(_v695 + _v693) - _v697 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v698 = int64(int32(_v697)) - _ = crt.Xmemmove(t, _v688, _v696, _v698) - goto l151 -l151: - _v700 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v701 = int64(_v700 + int64(66)) - _v702 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v701)))) - _v703 = int32(int32(_v702) - int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v701))) = int8(_v703) - _v704 = int64(_v13 + int64(0)) - _v705 = *(*int32)(unsafe.Pointer(uintptr(_v704))) - _v706 = int32(int32(_v705) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v704))) = _v706 - goto l152 -l152: - _v707 = int64(_v26 + int64(0)) - _v708 = *(*int32)(unsafe.Pointer(uintptr(_v707))) - _v709 = int32(int32(_v708) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v707))) = _v709 - goto l108 -l153: - goto l154 -l154: - _v710 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v711 = int64(_v710 + int64(96)) - _v712 = int32(*(*int16)(unsafe.Pointer(uintptr(_v711)))) - _v713 = int32(int16(_v712)) - _v714 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v715 = int64(_v714 + int64(0)) - _v716 = *(*int64)(unsafe.Pointer(uintptr(_v715))) - _v717 = int64(_v716 + int64(172)) - _v718 = *(*int32)(unsafe.Pointer(uintptr(_v717))) - _v719 = int32(int32(_v718) + int32(_v713)) - *(*int32)(unsafe.Pointer(uintptr(_v717))) = _v719 - _v720 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v721 = int32(uint16(_v720)) - _v723 = int32(int32(_v721) & int32(4)) - _v725 = crt.Bool32(int32(_v723) != int32(0)) - if _v725 != 0 { - goto l155 - } - goto l356 -l356: - goto l196 -l155: - _v729 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v730 = int64(_v729 + int64(920)) - _v731 = int64(_v730 + int64(0)) - _v732 = int64(_v731 + int64(72)) - _v733 = *(*int64)(unsafe.Pointer(uintptr(_v732))) - _v734 = int64(_v733 + int64(40)) - _v735 = *(*int32)(unsafe.Pointer(uintptr(_v734))) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v735 - _v736 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v738 = int32(int32(_v736) & int32(4096)) - _v740 = crt.Bool32(int32(_v738) != int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v740 - _v741 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - goto l156 -l156: - if _v741 != 0 { - goto l357 - } - goto l157 -l357: - _v771 = 1 - goto l178 -l157: - _v743 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v744 = int32(uint16(_v743)) - _v746 = int32(int32(_v744) & int32(8)) - _v747 = crt.Bool32(int32(0) != int32(_v746)) - goto l158 -l158: - if _v747 != 0 { - goto l159 - } - goto l358 -l358: - _v759 = 0 - goto l165 -l159: - _v752 = int64(_v2 + int64(8)) - _v753 = int64(_v752 + int64(0)) - _v754 = int64(_v753 + int64(32)) - _v755 = *(*int64)(unsafe.Pointer(uintptr(_v754))) - _v756 = int64(_v755 + int64(84)) - _v757 = *(*int32)(unsafe.Pointer(uintptr(_v756))) - goto l160 -l160: - if _v757 != 0 { - goto l161 - } - goto l359 -l359: - _v758 = 1 - goto l162 -l161: - _v758 = 0 - goto l162 -l162: - goto l163 -l163: - if _v758 != 0 { - goto l164 - } - goto l360 -l360: - _v759 = 0 - goto l165 -l164: - _v759 = 1 - goto l165 -l165: - goto l166 -l166: - if _v759 != 0 { - goto l167 - } - goto l361 -l361: - _v770 = 0 - goto l175 -l167: - _v761 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v763 = int32(int32(_v761) & int32(8192)) - _v764 = crt.Bool32(int32(0) == int32(_v763)) - goto l168 -l168: - if _v764 != 0 { - goto l362 - } - goto l169 -l362: - _v769 = 1 - goto l172 -l169: - _v765 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v766 = int32(uint16(_v765)) - _v768 = int32(int32(_v766) & int32(16)) - goto l170 -l170: - if _v768 != 0 { - goto l363 - } - goto l171 -l363: - _v769 = 1 - goto l172 -l171: - _v769 = 0 - goto l172 -l172: - goto l173 -l173: - if _v769 != 0 { - goto l174 - } - goto l364 -l364: - _v770 = 0 - goto l175 -l174: - _v770 = 1 - goto l175 -l175: - goto l176 -l176: - if _v770 != 0 { - goto l365 - } - goto l177 -l365: - _v771 = 1 - goto l178 -l177: - _v771 = 0 - goto l178 -l178: - if _v771 != 0 { - goto l179 - } - goto l366 -l366: - goto l195 -l179: - _v772 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - goto l180 -l180: - if _v772 != 0 { - goto l181 - } - goto l183 -l181: - goto l182 -l182: - _v775 = 1 - goto l185 -l183: - goto l184 -l184: - _v775 = 2 - goto l185 -l185: - _v776 = int32(int32(_v775) & int32(255)) - _v777 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v778 = int64(_v777 + int64(69)) - *(*int8)(unsafe.Pointer(uintptr(_v778))) = int8(_v776) - _v783 = int64(_v2 + int64(8)) - _v784 = int64(_v783 + int64(0)) - _v785 = int64(_v784 + int64(32)) - _v786 = *(*int64)(unsafe.Pointer(uintptr(_v785))) - _v787 = int64(_v786 + int64(64)) - _v788 = *(*int32)(unsafe.Pointer(uintptr(_v787))) - _v790 = int32(int32(_v788) & int32(32)) - _v792 = crt.Bool32(int32(_v790) == int32(0)) - goto l186 -l186: - if _v792 != 0 { - goto l187 - } - goto l367 -l367: - _v796 = 0 - goto l190 -l187: - _v793 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v795 = int32(int32(_v793) & int32(64)) - goto l188 -l188: - if _v795 != 0 { - goto l189 - } - goto l368 -l368: - _v796 = 0 - goto l190 -l189: - _v796 = 1 - goto l190 -l190: - if _v796 != 0 { - goto l191 - } - goto l369 -l369: - goto l194 -l191: - _v797 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v798 = int32(uint16(_v797)) - _v800 = int32(int32(_v798) & int32(8)) - if _v800 != 0 { - goto l192 - } - goto l193 -l192: - _v803 = int64(_v24 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v803))) = 8 - goto l193 -l193: - _v804 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v807 = int32(int32(_v804) & int32(-65)) - _v811 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v812 = int64(_v811 + int64(920)) - _v813 = int64(_v812 + int64(0)) - _v814 = int64(_v813 + int64(72)) - _v815 = *(*int64)(unsafe.Pointer(uintptr(_v814))) - _v816 = int64(_v815 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v816))) = _v807 - goto l194 -l194: - goto l195 -l195: - goto l196 -l196: - _v818 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v818))) = 0 - _v819 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v820 = int64(_v819 + int64(920)) - _v821 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v821))) = _v820 - goto l197 -l197: - _v822 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v823 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v824 = crt.Bool32(int32(_v822) < int32(_v823)) - if _v824 != 0 { - goto l198 - } - goto l303 -l198: - _v825 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v826 = int64(_v825 + int64(44)) - _v827 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v826)))) - _v828 = int64(int32(uint8(_v827))) - _v829 = int64(_v828 * int64(112)) - _v831 = int64(_v2 + int64(8)) - _v832 = int64(_v831 + _v829) - _v833 = int64(_v36 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v833))) = _v832 - _v834 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v835 = int64(_v834 + int64(32)) - _v836 = *(*int64)(unsafe.Pointer(uintptr(_v835))) - _v837 = int64(_v34 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v837))) = _v836 - _v838 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v839 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v840 = int64(_v839 + int64(112)) - _v841 = *(*int64)(unsafe.Pointer(uintptr(_v840))) - _v842 = sbin_sqlite3SchemaToIndex(t, _v838, _v841) - _v843 = int64(_v35 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v843))) = _v842 - _v844 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v845 = int64(_v844 + int64(72)) - _v846 = *(*int64)(unsafe.Pointer(uintptr(_v845))) - _v847 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v847))) = _v846 - _v848 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v849 = int64(_v848 + int64(64)) - _v850 = *(*int32)(unsafe.Pointer(uintptr(_v849))) - _v852 = int32(int32(_v850) & int32(2)) - _v854 = crt.Bool32(int32(_v852) != int32(0)) - goto l199 -l199: - if _v854 != 0 { - goto l370 - } - goto l200 -l370: - _v859 = 1 - goto l203 -l200: - _v855 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v856 = int64(_v855 + int64(24)) - _v857 = *(*int64)(unsafe.Pointer(uintptr(_v856))) - _v858 = crt.Bool32(int64(_v857) != int64(int64(0))) - goto l201 -l201: - if _v858 != 0 { - goto l371 - } - goto l202 -l371: - _v859 = 1 - goto l203 -l202: - _v859 = 0 - goto l203 -l203: - if _v859 != 0 { - goto l204 - } - goto l205 -l204: - goto l238 -l205: - _v860 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v861 = int64(_v860 + int64(40)) - _v862 = *(*int32)(unsafe.Pointer(uintptr(_v861))) - _v864 = int32(int32(_v862) & int32(1024)) - _v866 = crt.Bool32(int32(_v864) != int32(0)) - if _v866 != 0 { - goto l206 - } - goto l207 -l206: - _v867 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v868 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v869 = sbin_sqlite3GetVTable(t, _v867, _v868) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v869 - _v870 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v871 = int64(_v870 + int64(64)) - _v872 = *(*int32)(unsafe.Pointer(uintptr(_v871))) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v872 - _v873 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v875 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v878 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _ = sbin_sqlite3VdbeAddOp4(t, _v873, 163, _v875, 0, 0, _v878, -12) - goto l237 -l207: - _v882 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v883 = int64(_v882 + int64(84)) - _v884 = *(*int32)(unsafe.Pointer(uintptr(_v883))) - if _v884 != 0 { - goto l208 - } - goto l209 -l208: - goto l236 -l209: - _v885 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v886 = int64(_v885 + int64(40)) - _v887 = *(*int32)(unsafe.Pointer(uintptr(_v886))) - _v889 = int32(int32(_v887) & int32(64)) - _v891 = crt.Bool32(int32(_v889) == int32(0)) - goto l210 -l210: - if _v891 != 0 { - goto l211 - } - goto l372 -l372: - _v898 = 0 - goto l214 -l211: - _v892 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v893 = int32(uint16(_v892)) - _v895 = int32(int32(_v893) & int32(32)) - _v897 = crt.Bool32(int32(_v895) == int32(0)) - goto l212 -l212: - if _v897 != 0 { - goto l213 - } - goto l373 -l373: - _v898 = 0 - goto l214 -l213: - _v898 = 1 - goto l214 -l214: - if _v898 != 0 { - goto l215 - } - goto l234 -l215: - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 97 - _v900 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v901 = int64(_v900 + int64(69)) - _v902 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v901)))) - _v903 = int32(int32(uint8(_v902))) - _v905 = crt.Bool32(int32(_v903) != int32(0)) - if _v905 != 0 { - goto l216 - } - goto l217 -l216: - _v907 = int64(_v39 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v907))) = 98 - _v908 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v909 = int64(_v908 + int64(64)) - _v910 = *(*int32)(unsafe.Pointer(uintptr(_v909))) - _v914 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v915 = int64(_v914 + int64(44)) - _v916 = int64(_v915 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v916))) = _v910 - goto l217 -l217: - _v918 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v919 = int64(_v918 + int64(64)) - _v920 = *(*int32)(unsafe.Pointer(uintptr(_v919))) - _v921 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v922 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v923 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_sqlite3OpenTable(t, _v1, _v920, _v921, _v922, _v923) - _v924 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v925 = int64(_v924 + int64(69)) - _v926 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v925)))) - _v927 = int32(int32(uint8(_v926))) - _v929 = crt.Bool32(int32(_v927) == int32(0)) - goto l218 -l218: - if _v929 != 0 { - goto l219 - } - goto l374 -l374: - _v940 = 0 - goto l222 -l219: - _v930 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v931 = int64(_v930 + int64(70)) - _v932 = int32(*(*int16)(unsafe.Pointer(uintptr(_v931)))) - _v933 = int32(int16(_v932)) - _v939 = crt.Bool32(int32(_v933) < int32(64)) - goto l220 -l220: - if _v939 != 0 { - goto l221 - } - goto l375 -l375: - _v940 = 0 - goto l222 -l221: - _v940 = 1 - goto l222 -l222: - goto l223 -l223: - if _v940 != 0 { - goto l224 - } - goto l376 -l376: - _v948 = 0 - goto l227 -l224: - _v941 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v942 = int64(_v941 + int64(64)) - _v943 = *(*int32)(unsafe.Pointer(uintptr(_v942))) - _v945 = int32(int32(_v943) & int32(32)) - _v947 = crt.Bool32(int32(_v945) == int32(0)) - goto l225 -l225: - if _v947 != 0 { - goto l226 - } - goto l377 -l377: - _v948 = 0 - goto l227 -l226: - _v948 = 1 - goto l227 -l227: - if _v948 != 0 { - goto l228 - } - goto l378 -l378: - goto l233 -l228: - _v949 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v950 = int64(_v949 + int64(88)) - _v951 = *(*int64)(unsafe.Pointer(uintptr(_v950))) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v951 - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 - goto l229 -l229: - _v953 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v954 = crt.Bool32(int64(_v953) != int64(int64(0))) - if _v954 != 0 { - goto l230 - } - goto l232 -l230: - goto l231 -l231: - _v955 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v958 = int64(int64(uint64(_v955) >> uint(int64(1)))) - _v959 = int64(_v40 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v959))) = _v958 - _v960 = int64(_v41 + int64(0)) - _v961 = *(*int32)(unsafe.Pointer(uintptr(_v960))) - _v962 = int32(int32(_v961) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v960))) = _v962 - goto l229 -l232: - _v963 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v966 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v967 = int64(int32(_v966)) - sbin_sqlite3VdbeChangeP4(t, _v963, -1, _v967, -3) - goto l233 -l233: - _v970 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v971 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v972 = int32(int32(uint8(_v971))) - sbin_sqlite3VdbeChangeP5(t, _v970, _v972) - goto l235 -l234: - goto l235 -l235: - goto l236 -l236: - goto l237 -l237: - goto l238 -l238: - _v973 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v974 = int64(_v973 + int64(40)) - _v975 = *(*int32)(unsafe.Pointer(uintptr(_v974))) - _v977 = int32(int32(_v975) & int32(512)) - if _v977 != 0 { - goto l239 - } - goto l379 -l379: - goto l299 -l239: - _v978 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v979 = int64(_v978 + int64(24)) - _v980 = int64(_v979 + int64(0)) - _v981 = int64(_v980 + int64(8)) - _v982 = *(*int64)(unsafe.Pointer(uintptr(_v981))) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v982 - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 97 - _v984 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v985 = int64(_v984 + int64(64)) - _v986 = *(*int32)(unsafe.Pointer(uintptr(_v985))) - _v988 = int32(int32(_v986) & int32(32)) - _v990 = crt.Bool32(int32(_v988) == int32(0)) - goto l240 -l240: - if _v990 != 0 { - goto l241 - } - goto l380 -l380: - _v991 = 1 - goto l242 -l241: - _v991 = 0 - goto l242 -l242: - goto l243 -l243: - if _v991 != 0 { - goto l244 - } - goto l381 -l381: - _v999 = 0 - goto l247 -l244: - _v992 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v993 = int64(_v992 + int64(96)) - _v994 = *(*int32)(unsafe.Pointer(uintptr(_v993))) - _v995 = int32(_v994 << 6) - _v996 = int32(int32(uint32(_v995) >> uint(30))) - _v998 = crt.Bool32(int32(_v996) == int32(2)) - goto l245 -l245: - if _v998 != 0 { - goto l246 - } - goto l382 -l382: - _v999 = 0 - goto l247 -l246: - _v999 = 1 - goto l247 -l247: - goto l248 -l248: - if _v999 != 0 { - goto l249 - } - goto l383 -l383: - _v1006 = 0 - goto l252 -l249: - _v1000 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v1001 = int32(uint16(_v1000)) - _v1003 = int32(int32(_v1001) & int32(32)) - _v1005 = crt.Bool32(int32(_v1003) != int32(0)) - goto l250 -l250: - if _v1005 != 0 { - goto l251 - } - goto l384 -l384: - _v1006 = 0 - goto l252 -l251: - _v1006 = 1 - goto l252 -l252: - if _v1006 != 0 { - goto l253 - } - goto l254 -l253: - _v1007 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v1008 = int64(_v1007 + int64(4)) - _v1009 = *(*int32)(unsafe.Pointer(uintptr(_v1008))) - _v1010 = int64(_v43 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1010))) = _v1009 - _v1012 = int64(_v44 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1012))) = 0 - goto l274 -l254: - _v1013 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1014 = int64(_v1013 + int64(69)) - _v1015 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1014)))) - _v1016 = int32(int32(uint8(_v1015))) - _v1018 = crt.Bool32(int32(_v1016) != int32(0)) - if _v1018 != 0 { - goto l255 - } - goto l264 -l255: - _v1019 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v1020 = int64(_v1019 + int64(32)) - _v1021 = *(*int64)(unsafe.Pointer(uintptr(_v1020))) - _v1022 = int64(_v1021 + int64(16)) - _v1023 = *(*int64)(unsafe.Pointer(uintptr(_v1022))) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v1023 - _v1025 = int64(_v43 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1025))) = _v7 - goto l256 -l256: - _v1026 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v1027 = crt.Bool32(int64(_v1026) != int64(int64(0))) - goto l257 -l257: - if _v1027 != 0 { - goto l258 - } - goto l385 -l385: - _v1031 = 0 - goto l261 -l258: - _v1028 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v1029 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1030 = crt.Bool32(int64(_v1028) != int64(_v1029)) - goto l259 -l259: - if _v1030 != 0 { - goto l260 - } - goto l386 -l386: - _v1031 = 0 - goto l261 -l260: - _v1031 = 1 - goto l261 -l261: - if _v1031 != 0 { - goto l262 - } - goto l263 -l262: - _v1032 = int64(_v43 + int64(0)) - _v1033 = *(*int32)(unsafe.Pointer(uintptr(_v1032))) - _v1034 = int32(int32(_v1033) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1032))) = _v1034 - _v1035 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v1036 = int64(_v1035 + int64(40)) - _v1037 = *(*int64)(unsafe.Pointer(uintptr(_v1036))) - _v1038 = int64(_v45 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1038))) = _v1037 - goto l256 -l263: - _v1040 = int64(_v44 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1040))) = 98 - _v1041 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1045 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1046 = int64(_v1045 + int64(44)) - _v1047 = int64(_v1046 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1047))) = _v1041 - goto l273 -l264: - goto l265 -l265: - if _v7 != 0 { - goto l266 - } - goto l387 -l387: - _v1055 = 0 - goto l269 -l266: - _v1049 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v1050 = int32(uint16(_v1049)) - _v1052 = int32(int32(_v1050) & int32(32)) - _v1054 = crt.Bool32(int32(_v1052) != int32(0)) - goto l267 -l267: - if _v1054 != 0 { - goto l268 - } - goto l388 -l388: - _v1055 = 0 - goto l269 -l268: - _v1055 = 1 - goto l269 -l269: - if _v1055 != 0 { - goto l270 - } - goto l271 -l270: - _v1057 = int64(_v43 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1057))) = _v7 - _v1059 = int64(_v44 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1059))) = 96 - goto l272 -l271: - _v1061 = int64(_v1 + int64(52)) - _v1062 = *(*int32)(unsafe.Pointer(uintptr(_v1061))) - _v1063 = int32(int32(_v1062) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1061))) = _v1063 - _v1064 = int64(_v43 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1064))) = _v1062 - goto l272 -l272: - goto l273 -l273: - goto l274 -l274: - _v1065 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1066 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v1067 = int64(_v1066 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v1067))) = _v1065 - _v1068 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - if _v1068 != 0 { - goto l275 - } - goto l389 -l389: - goto l298 -l275: - _v1069 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1070 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v1071 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v1072 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v1073 = int64(_v1072 + int64(88)) - _v1074 = *(*int32)(unsafe.Pointer(uintptr(_v1073))) - _v1075 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _ = sbin_sqlite3VdbeAddOp3(t, _v1069, _v1070, _v1071, _v1074, _v1075) - _v1078 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v1078) - _v1079 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v1080 = int64(_v1079 + int64(40)) - _v1081 = *(*int32)(unsafe.Pointer(uintptr(_v1080))) - _v1083 = int32(int32(_v1081) & int32(15)) - _v1085 = crt.Bool32(int32(_v1083) != int32(0)) - goto l276 -l276: - if _v1085 != 0 { - goto l277 - } - goto l390 -l390: - _v1095 = 0 - goto l280 -l277: - _v1086 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v1087 = int64(_v1086 + int64(40)) - _v1088 = *(*int32)(unsafe.Pointer(uintptr(_v1087))) - _v1092 = int32(int32(_v1088) & int32(32770)) - _v1094 = crt.Bool32(int32(_v1092) == int32(0)) - goto l278 -l278: - if _v1094 != 0 { - goto l279 - } - goto l391 -l391: - _v1095 = 0 - goto l280 -l279: - _v1095 = 1 - goto l280 -l280: - goto l281 -l281: - if _v1095 != 0 { - goto l282 - } - goto l392 -l392: - _v1103 = 0 - goto l285 -l282: - _v1096 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v1097 = int64(_v1096 + int64(40)) - _v1098 = *(*int32)(unsafe.Pointer(uintptr(_v1097))) - _v1100 = int32(int32(_v1098) & int32(524288)) - _v1102 = crt.Bool32(int32(_v1100) == int32(0)) - goto l283 -l283: - if _v1102 != 0 { - goto l284 - } - goto l393 -l393: - _v1103 = 0 - goto l285 -l284: - _v1103 = 1 - goto l285 -l285: - goto l286 -l286: - if _v1103 != 0 { - goto l287 - } - goto l394 -l394: - _v1112 = 0 - goto l290 -l287: - _v1104 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1105 = int64(_v1104 + int64(64)) - _v1106 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1105)))) - _v1107 = int32(uint16(_v1106)) - _v1109 = int32(int32(_v1107) & int32(1)) - _v1111 = crt.Bool32(int32(_v1109) == int32(0)) - goto l288 -l288: - if _v1111 != 0 { - goto l289 - } - goto l395 -l395: - _v1112 = 0 - goto l290 -l289: - _v1112 = 1 - goto l290 -l290: - goto l291 -l291: - if _v1112 != 0 { - goto l292 - } - goto l396 -l396: - _v1119 = 0 - goto l295 -l292: - _v1113 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1114 = int64(_v1113 + int64(71)) - _v1115 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1114)))) - _v1116 = int32(int32(uint8(_v1115))) - _v1118 = crt.Bool32(int32(_v1116) != int32(2)) - goto l293 -l293: - if _v1118 != 0 { - goto l294 - } - goto l397 -l397: - _v1119 = 0 - goto l295 -l294: - _v1119 = 1 - goto l295 -l295: - if _v1119 != 0 { - goto l296 - } - goto l297 -l296: - _v1120 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3VdbeChangeP5(t, _v1120, 2) - goto l297 -l297: - goto l298 -l298: - goto l299 -l299: - _v1123 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v1125 = crt.Bool32(int32(_v1123) >= int32(0)) - if _v1125 != 0 { - goto l300 - } - goto l301 -l300: - _v1127 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_sqlite3CodeVerifySchema(t, _v1, _v1127) - goto l301 -l301: - goto l302 -l302: - _v1128 = int64(_v21 + int64(0)) - _v1129 = *(*int32)(unsafe.Pointer(uintptr(_v1128))) - _v1130 = int32(int32(_v1129) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1128))) = _v1130 - _v1131 = int64(_v19 + int64(0)) - _v1132 = *(*int64)(unsafe.Pointer(uintptr(_v1131))) - _v1133 = int64(_v1132 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v1131))) = _v1133 - goto l197 -l303: - _v1134 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1135 = sbin_sqlite3VdbeCurrentAddr(t, _v1134) - _v1136 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1137 = int64(_v1136 + int64(76)) - *(*int32)(unsafe.Pointer(uintptr(_v1137))) = _v1135 - _v1138 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v1139 = int64(_v1138 + int64(97)) - _v1140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1139)))) - if _v1140 != 0 { - goto l304 - } - goto l306 -l304: - goto l324 -l306: - _v1142 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1142))) = 0 - goto l307 -l307: - _v1143 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1144 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v1145 = crt.Bool32(int32(_v1143) < int32(_v1144)) - if _v1145 != 0 { - goto l308 - } - goto l322 -l308: - _v1146 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1147 = int64(int32(_v1146)) - _v1148 = int64(_v1147 * int64(88)) - _v1149 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1150 = int64(_v1149 + int64(920)) - _v1151 = int64(_v1150 + _v1148) - _v1152 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1152))) = _v1151 - _v1153 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v1154 = int64(_v1153 + int64(72)) - _v1155 = *(*int64)(unsafe.Pointer(uintptr(_v1154))) - _v1156 = int64(_v1155 + int64(40)) - _v1157 = *(*int32)(unsafe.Pointer(uintptr(_v1156))) - _v1158 = int64(_v47 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1158))) = _v1157 - _v1159 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v1160 = int64(_v1159 + int64(72)) - _v1161 = *(*int64)(unsafe.Pointer(uintptr(_v1160))) - _v1162 = int64(_v1161 + int64(40)) - _v1163 = *(*int32)(unsafe.Pointer(uintptr(_v1162))) - _v1165 = int32(int32(_v1163) & int32(16384)) - _v1167 = crt.Bool32(int32(_v1165) != int32(0)) - if _v1167 != 0 { - goto l309 - } - goto l313 -l309: - _v1169 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1170 = int64(_v1169 + int64(104)) - _v1171 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v1172 = int64(_v1171 + int64(44)) - _v1173 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1172)))) - _v1174 = int64(int32(uint8(_v1173))) - _v1175 = int64(_v1174 * int64(112)) - _v1177 = int64(_v2 + int64(8)) - _v1178 = int64(_v1177 + _v1175) - _v1179 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1180 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - sbin_constructAutomaticIndex(t, _v1, _v1170, _v1178, _v1179, _v1180) - _v1181 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v1182 = int64(_v1181 + int64(97)) - _v1183 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1182)))) - if _v1183 != 0 { - goto l310 - } - goto l312 -l310: - goto l324 -l312: - goto l313 -l313: - _v1186 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v1187 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v1188 = sbin_sqlite3WhereExplainOneScan(t, _v1, _v2, _v1186, _v1187) - _v1189 = int64(_v46 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1189))) = _v1188 - _v1190 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1191 = sbin_sqlite3VdbeCurrentAddr(t, _v1190) - _v1192 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v1193 = int64(_v1192 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v1193))) = _v1191 - _v1195 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1196 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1197 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v1198 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v1199 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1200 = sbin_sqlite3WhereCodeOneLoopStart(t, _v1, _v1195, _v1196, _v1197, _v1198, _v1199) - _v1201 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1201))) = _v1200 - _v1202 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v1203 = int64(_v1202 + int64(24)) - _v1204 = *(*int32)(unsafe.Pointer(uintptr(_v1203))) - _v1205 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1206 = int64(_v1205 + int64(52)) - *(*int32)(unsafe.Pointer(uintptr(_v1206))) = _v1204 - _v1207 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v1209 = int32(int32(_v1207) & int32(8192)) - _v1211 = crt.Bool32(int32(_v1209) == int32(0)) - goto l314 -l314: - if _v1211 != 0 { - goto l315 - } - goto l398 -l398: - _v1218 = 0 - goto l318 -l315: - _v1212 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v1213 = int32(uint16(_v1212)) - _v1215 = int32(int32(_v1213) & int32(32)) - _v1217 = crt.Bool32(int32(_v1215) == int32(0)) - goto l316 -l316: - if _v1217 != 0 { - goto l317 - } - goto l399 -l399: - _v1218 = 0 - goto l318 -l317: - _v1218 = 1 - goto l318 -l318: - if _v1218 != 0 { - goto l319 - } - goto l320 -l319: - goto l320 -l320: - goto l321 -l321: - _v1219 = int64(_v21 + int64(0)) - _v1220 = *(*int32)(unsafe.Pointer(uintptr(_v1219))) - _v1221 = int32(int32(_v1220) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v1219))) = _v1221 - goto l307 -l322: - _v1222 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - return _v1222 -l324: - _v1223 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1224 = crt.Bool32(int64(_v1223) != int64(int64(0))) - if _v1224 != 0 { - goto l325 - } - goto l326 -l325: - _v1225 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1226 = int64(_v1225 + int64(60)) - _v1227 = *(*int32)(unsafe.Pointer(uintptr(_v1226))) - _v1229 = int64(_v1 + int64(172)) - *(*int32)(unsafe.Pointer(uintptr(_v1229))) = _v1227 - _v1230 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v1231 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_whereInfoFree(t, _v1230, _v1231) - goto l326 -l326: - return int64(0) -} - -var sbin__2966 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x42, 0x65, 0x67, 0x69, - 0x6e, -} - -var sbin__2967 = [28]byte{ - 0x61, 0x74, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x25, 0x64, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6a, 0x6f, 0x69, 0x6e, -} - -var sbin__2968 = [18]byte{ - 0x53, 0x43, 0x41, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x20, 0x52, 0x4f, - 0x57, -} - -func sbin_sqlite3WhereEnd(t *crt.TLS, _v1 int64) { - bp := t.Alloc(160) - defer t.Free(160) - var _v36 int64 // %t10 - var _v126 int64 // %t100 - var _v127 int32 // %t101 - var _v129 int32 // %t103 - var _v131 int64 // %t105 - var _v132 int32 // %t106 - var _v133 int32 // %t107 - var _v134 int32 // %t108 - var _v135 int64 // %t109 - var _v37 int64 // %t11 - var _v137 int64 // %t111 - var _v138 int64 // %t112 - var _v139 int32 // %t113 - var _v140 int32 // %t114 - var _v141 int32 // %t115 - var _v142 int32 // %t116 - var _v143 int32 // %t117 - var _v145 int64 // %t119 - var _v38 int64 // %t12 - var _v146 int32 // %t120 - var _v147 int32 // %t121 - var _v148 int32 // %t122 - var _v150 int32 // %t124 - var _v151 int64 // %t125 - var _v152 int64 // %t126 - var _v153 int32 // %t127 - var _v154 int32 // %t128 - var _v155 int64 // %t129 - var _v156 int64 // %t130 - var _v157 int32 // %t131 - var _v158 int32 // %t132 - var _v160 int32 // %t134 - var _v163 int32 // %t137 - var _v164 int64 // %t138 - var _v165 int64 // %t139 - var _v40 int64 // %t14 - var _v166 int32 // %t140 - var _v167 int64 // %t141 - var _v168 int64 // %t142 - var _v169 int32 // %t143 - var _v171 int32 // %t145 - var _v172 int32 // %t146 - var _v173 int32 // %t147 - var _v174 int64 // %t148 - var _v175 int64 // %t149 - var _v41 int32 // %t15 - var _v178 int64 // %t152 - var _v179 int64 // %t153 - var _v180 int32 // %t154 - var _v182 int64 // %t156 - var _v183 int64 // %t157 - var _v184 int64 // %t158 - var _v185 int32 // %t159 - var _v42 int32 // %t16 - var _v186 int64 // %t160 - var _v187 int64 // %t161 - var _v188 int64 // %t162 - var _v189 int32 // %t163 - var _v190 int32 // %t164 - var _v191 int64 // %t165 - var _v192 int64 // %t166 - var _v193 int32 // %t167 - var _v194 int64 // %t168 - var _v195 int64 // %t169 - var _v196 int32 // %t170 - var _v197 int64 // %t171 - var _v198 int64 // %t172 - var _v199 int32 // %t173 - var _v200 int32 // %t174 - var _v202 int64 // %t176 - var _v203 int64 // %t177 - var _v204 int64 // %t178 - var _v205 int32 // %t179 - var _v44 int32 // %t18 - var _v206 int32 // %t180 - var _v207 int64 // %t181 - var _v208 int64 // %t182 - var _v209 int32 // %t183 - var _v210 int64 // %t184 - var _v211 int64 // %t185 - var _v212 int64 // %t186 - var _v213 int32 // %t187 - var _v214 int64 // %t188 - var _v45 int64 // %t19 - var _v216 int64 // %t190 - var _v217 int64 // %t191 - var _v218 int32 // %t192 - var _v219 int64 // %t193 - var _v220 int64 // %t194 - var _v221 int32 // %t195 - var _v223 int32 // %t197 - var _v225 int32 // %t199 - var _v28 int64 // %t2 - var _v46 int32 // %t20 - var _v226 int64 // %t200 - var _v227 int32 // %t201 - var _v228 int64 // %t202 - var _v229 int64 // %t203 - var _v230 int64 // %t204 - var _v231 int32 // %t205 - var _v232 int64 // %t206 - var _v233 int64 // %t207 - var _v234 int32 // %t208 - var _v236 int32 // %t210 - var _v237 int64 // %t211 - var _v238 int64 // %t212 - var _v239 int64 // %t213 - var _v240 int64 // %t214 - var _v241 int32 // %t215 - var _v243 int32 // %t217 - var _v244 int32 // %t218 - var _v245 int64 // %t219 - var _v48 int32 // %t22 - var _v246 int64 // %t220 - var _v247 int64 // %t221 - var _v248 int32 // %t222 - var _v249 int64 // %t223 - var _v250 int64 // %t224 - var _v251 int64 // %t225 - var _v252 int64 // %t226 - var _v253 int32 // %t227 - var _v254 int64 // %t228 - var _v255 int32 // %t229 - var _v49 int32 // %t23 - var _v257 int32 // %t231 - var _v258 int64 // %t232 - var _v259 int64 // %t233 - var _v260 int64 // %t234 - var _v261 int64 // %t235 - var _v262 int64 // %t236 - var _v263 int64 // %t237 - var _v264 int64 // %t238 - var _v265 int64 // %t239 - var _v50 int64 // %t24 - var _v266 int64 // %t240 - var _v267 int32 // %t241 - var _v269 int32 // %t243 - var _v270 int64 // %t244 - var _v271 int64 // %t245 - var _v272 int64 // %t246 - var _v273 int32 // %t247 - var _v275 int32 // %t249 - var _v51 int64 // %t25 - var _v276 int64 // %t250 - var _v277 int64 // %t251 - var _v278 int32 // %t252 - var _v279 int32 // %t253 - var _v281 int32 // %t255 - var _v282 int64 // %t256 - var _v283 int64 // %t257 - var _v284 int32 // %t258 - var _v285 int64 // %t259 - var _v287 int64 // %t261 - var _v288 int64 // %t262 - var _v289 int32 // %t263 - var _v290 int64 // %t264 - var _v291 int32 // %t265 - var _v293 int32 // %t267 - var _v294 int64 // %t268 - var _v295 int64 // %t269 - var _v53 int64 // %t27 - var _v296 int32 // %t270 - var _v297 int64 // %t271 - var _v298 int64 // %t272 - var _v299 int32 // %t273 - var _v301 int64 // %t275 - var _v302 int64 // %t276 - var _v303 int64 // %t277 - var _v304 int32 // %t278 - var _v305 int32 // %t279 - var _v54 int64 // %t28 - var _v306 int64 // %t280 - var _v307 int64 // %t281 - var _v308 int32 // %t282 - var _v309 int64 // %t283 - var _v310 int64 // %t284 - var _v311 int32 // %t285 - var _v313 int64 // %t287 - var _v314 int64 // %t288 - var _v315 int64 // %t289 - var _v55 int64 // %t29 - var _v316 int32 // %t290 - var _v318 int32 // %t292 - var _v319 int64 // %t293 - var _v320 int32 // %t294 - var _v321 int32 // %t295 - var _v322 int64 // %t296 - var _v323 int64 // %t297 - var _v324 int64 // %t298 - var _v325 int64 // %t299 - var _v29 int64 // %t3 - var _v56 int64 // %t30 - var _v326 int64 // %t300 - var _v327 int64 // %t301 - var _v328 int32 // %t302 - var _v329 int64 // %t303 - var _v330 int64 // %t304 - var _v331 int32 // %t305 - var _v332 int64 // %t306 - var _v333 int64 // %t307 - var _v334 int64 // %t308 - var _v335 int32 // %t309 - var _v57 int64 // %t31 - var _v337 int64 // %t311 - var _v338 int64 // %t312 - var _v339 int64 // %t313 - var _v340 int32 // %t314 - var _v341 int64 // %t315 - var _v342 int64 // %t316 - var _v343 int64 // %t317 - var _v344 int32 // %t318 - var _v58 int64 // %t32 - var _v346 int32 // %t320 - var _v347 int64 // %t321 - var _v348 int64 // %t322 - var _v349 int32 // %t323 - var _v350 int64 // %t324 - var _v351 int64 // %t325 - var _v352 int32 // %t326 - var _v353 int64 // %t327 - var _v355 int64 // %t329 - var _v59 int64 // %t33 - var _v356 int64 // %t330 - var _v357 int32 // %t331 - var _v358 int32 // %t332 - var _v359 int64 // %t333 - var _v360 int32 // %t334 - var _v362 int32 // %t336 - var _v364 int32 // %t338 - var _v365 int64 // %t339 - var _v60 int64 // %t34 - var _v367 int64 // %t341 - var _v368 int64 // %t342 - var _v369 int32 // %t343 - var _v371 int32 // %t345 - var _v373 int32 // %t347 - var _v374 int32 // %t348 - var _v61 int64 // %t35 - var _v376 int32 // %t350 - var _v377 int64 // %t351 - var _v378 int64 // %t352 - var _v379 int64 // %t353 - var _v380 int64 // %t354 - var _v381 int32 // %t355 - var _v382 int32 // %t356 - var _v383 int32 // %t357 - var _v384 int64 // %t358 - var _v62 int32 // %t36 - var _v386 int64 // %t360 - var _v387 int64 // %t361 - var _v388 int32 // %t362 - var _v390 int64 // %t364 - var _v391 int64 // %t365 - var _v392 int32 // %t366 - var _v393 int32 // %t367 - var _v395 int32 // %t369 - var _v63 int32 // %t37 - var _v396 int64 // %t370 - var _v398 int64 // %t372 - var _v399 int64 // %t373 - var _v400 int32 // %t374 - var _v401 int64 // %t375 - var _v402 int64 // %t376 - var _v403 int32 // %t377 - var _v405 int64 // %t379 - var _v406 int64 // %t380 - var _v407 int64 // %t381 - var _v408 int32 // %t382 - var _v410 int64 // %t384 - var _v411 int32 // %t385 - var _v412 int64 // %t386 - var _v413 int32 // %t387 - var _v414 int32 // %t388 - var _v415 int64 // %t389 - var _v65 int32 // %t39 - var _v417 int64 // %t391 - var _v418 int32 // %t392 - var _v420 int64 // %t394 - var _v422 int64 // %t396 - var _v423 int64 // %t397 - var _v424 int32 // %t398 - var _v30 int64 // %t4 - var _v426 int64 // %t400 - var _v427 int32 // %t401 - var _v428 int32 // %t402 - var _v429 int32 // %t403 - var _v432 int64 // %t406 - var _v433 int64 // %t407 - var _v434 int32 // %t408 - var _v435 int64 // %t409 - var _v436 int64 // %t410 - var _v437 int64 // %t411 - var _v438 int64 // %t412 - var _v439 int64 // %t413 - var _v440 int64 // %t414 - var _v441 int64 // %t415 - var _v442 int64 // %t416 - var _v443 int64 // %t417 - var _v444 int64 // %t418 - var _v445 int64 // %t419 - var _v68 int64 // %t42 - var _v446 int64 // %t420 - var _v447 int64 // %t421 - var _v448 int64 // %t422 - var _v449 int64 // %t423 - var _v450 int32 // %t424 - var _v451 int32 // %t425 - var _v452 int32 // %t426 - var _v453 int64 // %t427 - var _v454 int64 // %t428 - var _v455 int64 // %t429 - var _v69 int32 // %t43 - var _v456 int32 // %t430 - var _v457 int64 // %t431 - var _v458 int64 // %t432 - var _v459 int32 // %t433 - var _v460 int64 // %t434 - var _v461 int64 // %t435 - var _v462 int32 // %t436 - var _v464 int64 // %t438 - var _v465 int64 // %t439 - var _v70 int32 // %t44 - var _v466 int32 // %t440 - var _v470 int32 // %t444 - var _v471 int64 // %t445 - var _v472 int64 // %t446 - var _v473 int64 // %t447 - var _v474 int64 // %t448 - var _v475 int64 // %t449 - var _v476 int64 // %t450 - var _v477 int64 // %t451 - var _v478 int64 // %t452 - var _v479 int32 // %t453 - var _v481 int32 // %t455 - var _v482 int64 // %t456 - var _v483 int64 // %t457 - var _v484 int64 // %t458 - var _v485 int64 // %t459 - var _v72 int32 // %t46 - var _v486 int64 // %t460 - var _v487 int64 // %t461 - var _v488 int32 // %t462 - var _v490 int64 // %t464 - var _v491 int32 // %t465 - var _v492 int32 // %t466 - var _v494 int32 // %t468 - var _v495 int64 // %t469 - var _v73 int32 // %t47 - var _v496 int64 // %t470 - var _v497 int64 // %t471 - var _v498 int64 // %t472 - var _v499 int32 // %t473 - var _v501 int32 // %t475 - var _v503 int32 // %t477 - var _v504 int32 // %t478 - var _v505 int32 // %t479 - var _v506 int32 // %t480 - var _v507 int64 // %t481 - var _v508 int64 // %t482 - var _v509 int32 // %t483 - var _v510 int32 // %t484 - var _v511 int32 // %t485 - var _v512 int64 // %t486 - var _v513 int32 // %t487 - var _v514 int64 // %t488 - var _v515 int64 // %t489 - var _v75 int64 // %t49 - var _v516 int64 // %t490 - var _v517 int32 // %t491 - var _v518 int64 // %t492 - var _v519 int64 // %t493 - var _v520 int32 // %t494 - var _v521 int64 // %t495 - var _v522 int64 // %t496 - var _v523 int32 // %t497 - var _v524 int32 // %t498 - var _v525 int32 // %t499 - var _v31 int64 // %t5 - var _v76 int32 // %t50 - var _v526 int64 // %t500 - var _v527 int64 // %t501 - var _v528 int32 // %t502 - var _v529 int64 // %t503 - var _v530 int64 // %t504 - var _v531 int32 // %t505 - var _v532 int32 // %t506 - var _v533 int64 // %t507 - var _v534 int64 // %t508 - var _v535 int32 // %t509 - var _v77 int32 // %t51 - var _v536 int32 // %t510 - var _v538 int32 // %t512 - var _v539 int64 // %t513 - var _v540 int64 // %t514 - var _v541 int32 // %t515 - var _v542 int64 // %t516 - var _v543 int64 // %t517 - var _v544 int32 // %t518 - var _v546 int32 // %t520 - var _v548 int32 // %t522 - var _v549 int32 // %t523 - var _v550 int64 // %t524 - var _v551 int64 // %t525 - var _v552 int32 // %t526 - var _v553 int64 // %t527 - var _v554 int64 // %t528 - var _v555 int64 // %t529 - var _v79 int32 // %t53 - var _v556 int64 // %t530 - var _v557 int64 // %t531 - var _v558 int64 // %t532 - var _v559 int32 // %t533 - var _v560 int32 // %t534 - var _v561 int64 // %t535 - var _v562 int64 // %t536 - var _v563 int32 // %t537 - var _v564 int32 // %t538 - var _v565 int32 // %t539 - var _v80 int32 // %t54 - var _v566 int32 // %t540 - var _v567 int64 // %t541 - var _v568 int32 // %t542 - var _v570 int32 // %t544 - var _v571 int32 // %t545 - var _v572 int64 // %t546 - var _v573 int64 // %t547 - var _v574 int64 // %t548 - var _v575 int64 // %t549 - var _v81 int32 // %t55 - var _v576 int32 // %t550 - var _v577 int64 // %t551 - var _v578 int64 // %t552 - var _v579 int64 // %t553 - var _v580 int64 // %t554 - var _v581 int32 // %t555 - var _v582 int32 // %t556 - var _v584 int32 // %t558 - var _v585 int64 // %t559 - var _v82 int64 // %t56 - var _v586 int64 // %t560 - var _v587 int32 // %t561 - var _v588 int64 // %t562 - var _v589 int64 // %t563 - var _v592 int64 // %t566 - var _v593 int64 // %t567 - var _v594 int64 // %t568 - var _v595 int64 // %t569 - var _v83 int64 // %t57 - var _v596 int32 // %t570 - var _v597 int32 // %t571 - var _v599 int32 // %t573 - var _v600 int64 // %t574 - var _v601 int64 // %t575 - var _v602 int32 // %t576 - var _v603 int64 // %t577 - var _v604 int64 // %t578 - var _v605 int64 // %t579 - var _v84 int32 // %t58 - var _v606 int32 // %t580 - var _v607 int32 // %t581 - var _v608 int64 // %t582 - var _v609 int64 // %t583 - var _v610 int64 // %t584 - var _v611 int64 // %t585 - var _v612 int32 // %t586 - var _v613 int32 // %t587 - var _v614 int64 // %t588 - var _v615 int64 // %t589 - var _v616 int64 // %t590 - var _v618 int64 // %t592 - var _v619 int32 // %t593 - var _v620 int64 // %t594 - var _v621 int64 // %t595 - var _v622 int64 // %t596 - var _v32 int64 // %t6 - var _v86 int32 // %t60 - var _v88 int32 // %t62 - var _v89 int32 // %t63 - var _v90 int64 // %t64 - var _v91 int64 // %t65 - var _v92 int64 // %t66 - var _v93 int64 // %t67 - var _v94 int64 // %t68 - var _v95 int64 // %t69 - var _v96 int64 // %t70 - var _v97 int64 // %t71 - var _v98 int32 // %t72 - var _v99 int32 // %t73 - var _v100 int32 // %t74 - var _v101 int32 // %t75 - var _v102 int64 // %t76 - var _v103 int64 // %t77 - var _v104 int64 // %t78 - var _v105 int64 // %t79 - var _v34 int64 // %t8 - var _v106 int32 // %t80 - var _v107 int32 // %t81 - var _v108 int64 // %t82 - var _v109 int32 // %t83 - var _v111 int32 // %t85 - var _v112 int32 // %t86 - var _v113 int32 // %t87 - var _v114 int64 // %t88 - var _v115 int64 // %t89 - var _v35 int64 // %t9 - var _v116 int64 // %t90 - var _v117 int64 // %t91 - var _v118 int64 // %t92 - var _v119 int64 // %t93 - var _v120 int32 // %t94 - var _v121 int32 // %t95 - var _v123 int32 // %t97 - var _v124 int32 // %t98 - var _v125 int64 // %t99 - var _v10 = int64(bp + 60) // %v10 - var _v11 = int64(bp + 64) // %v11 - var _v12 = int64(bp + 72) // %v12 - var _v13 = int64(bp + 76) // %v13 - var _v14 = int64(bp + 80) // %v14 - var _v15 = int64(bp + 84) // %v15 - var _v16 = int64(bp + 88) // %v16 - var _v17 = int64(bp + 96) // %v17 - var _v18 = int64(bp + 100) // %v18 - var _v19 = int64(bp + 104) // %v19 - var _v2 = int64(bp + 0) // %v2 - var _v20 = int64(bp + 108) // %v20 - var _v21 = int64(bp + 112) // %v21 - var _v22 = int64(bp + 120) // %v22 - var _v23 = int64(bp + 128) // %v23 - var _v24 = int64(bp + 136) // %v24 - var _v25 = int64(bp + 144) // %v25 - var _v26 = int64(bp + 152) // %v26 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 48) // %v8 - var _v9 = int64(bp + 56) // %v9 - _v28 = int64(_v1 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v29 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v31 = int64(_v30 + int64(16)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v32 - _v34 = int64(_v1 + int64(8)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v35 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v37 = int64(_v36 + int64(0)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v38 - _v40 = int64(_v1 + int64(66)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v44 = int32(int32(_v42) - int32(1)) - _v45 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l2 -l2: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = crt.Bool32(int32(_v46) >= int32(0)) - if _v48 != 0 { - goto l3 - } - goto l85 -l3: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v50 = int64(int32(_v49)) - _v51 = int64(_v50 * int64(88)) - _v53 = int64(_v1 + int64(920)) - _v54 = int64(_v53 + _v51) - _v55 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v57 = int64(_v56 + int64(72)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v61 = int64(_v60 + int64(45)) - _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(int32(uint8(_v62))) - _v65 = crt.Bool32(int32(_v63) != int32(170)) - if _v65 != 0 { - goto l4 - } - goto l46 -l4: - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - _v68 = int64(_v1 + int64(71)) - _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int32(uint8(_v69))) - _v72 = crt.Bool32(int32(_v70) == int32(2)) - goto l5 -l5: - if _v72 != 0 { - goto l6 - } - goto l145 -l145: - _v81 = 0 - goto l9 -l6: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v75 = int64(_v1 + int64(66)) - _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int32(uint8(_v76))) - _v79 = int32(int32(_v77) - int32(1)) - _v80 = crt.Bool32(int32(_v73) == int32(_v79)) - goto l7 -l7: - if _v80 != 0 { - goto l8 - } - goto l146 -l146: - _v81 = 0 - goto l9 -l8: - _v81 = 1 - goto l9 -l9: - goto l10 -l10: - if _v81 != 0 { - goto l11 - } - goto l147 -l147: - _v89 = 0 - goto l14 -l11: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v83 = int64(_v82 + int64(40)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v86 = int32(int32(_v84) & int32(512)) - _v88 = crt.Bool32(int32(_v86) != int32(0)) - goto l12 -l12: - if _v88 != 0 { - goto l13 - } - goto l148 -l148: - _v89 = 0 - goto l14 -l13: - _v89 = 1 - goto l14 -l14: - goto l15 -l15: - if _v89 != 0 { - goto l16 - } - goto l149 -l149: - _v101 = 0 - goto l19 -l16: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v91 = int64(_v90 + int64(24)) - _v92 = int64(_v91 + int64(0)) - _v93 = int64(_v92 + int64(8)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v95 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v94 - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v97 = int64(_v96 + int64(96)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(_v98 << 0) - _v100 = int32(int32(uint32(_v99) >> uint(31))) - goto l17 -l17: - if _v100 != 0 { - goto l18 - } - goto l150 -l150: - _v101 = 0 - goto l19 -l18: - _v101 = 1 - goto l19 -l19: - goto l20 -l20: - if _v101 != 0 { - goto l21 - } - goto l151 -l151: - _v112 = 0 - goto l24 -l21: - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v103 = int64(_v102 + int64(24)) - _v104 = int64(_v103 + int64(0)) - _v105 = int64(_v104 + int64(6)) - _v106 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v105)))) - _v107 = int32(uint16(_v106)) - _v108 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v111 = crt.Bool32(int32(_v109) > int32(0)) - goto l22 -l22: - if _v111 != 0 { - goto l23 - } - goto l152 -l152: - _v112 = 0 - goto l24 -l23: - _v112 = 1 - goto l24 -l24: - goto l25 -l25: - if _v112 != 0 { - goto l26 - } - goto l153 -l153: - _v124 = 0 - goto l29 -l26: - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v114 = int64(int32(_v113)) - _v115 = int64(_v114 * int64(2)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v117 = int64(_v116 + int64(16)) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) - _v119 = int64(_v118 + _v115) - _v120 = int32(*(*int16)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int16(_v120)) - _v123 = crt.Bool32(int32(_v121) >= int32(36)) - goto l27 -l27: - if _v123 != 0 { - goto l28 - } - goto l154 -l154: - _v124 = 0 - goto l29 -l28: - _v124 = 1 - goto l29 -l29: - if _v124 != 0 { - goto l30 - } - goto l155 -l155: - goto l41 -l30: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v126 = int64(_v125 + int64(56)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v129 = int32(int32(_v127) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v129 - _v131 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v131))) = 0 - goto l31 -l31: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v134 = crt.Bool32(int32(_v132) < int32(_v133)) - if _v134 != 0 { - goto l32 - } - goto l34 -l32: - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v138 = int64(_v137 + int64(8)) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v143 = int32(int32(_v141) + int32(_v142)) - _ = sbin_sqlite3VdbeAddOp3(t, _v135, 90, _v139, _v140, _v143) - goto l33 -l33: - _v145 = int64(_v14 + int64(0)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = int32(int32(_v146) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v147 - goto l31 -l34: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v150 = int32(int32(_v148) + int32(1)) - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v152 = int64(_v151 + int64(56)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v154 = int32(int32(_v153) + int32(_v150)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v154 - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v156 = int64(_v155 + int64(45)) - _v157 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v156)))) - _v158 = int32(int32(uint8(_v157))) - _v160 = crt.Bool32(int32(_v158) == int32(4)) - goto l35 -l35: - if _v160 != 0 { - goto l36 - } - goto l38 -l36: - goto l37 -l37: - _v163 = 22 - goto l40 -l38: - goto l39 -l39: - _v163 = 25 - goto l40 -l40: - _v164 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v163 - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v168 = int64(_v167 + int64(8)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v173 = sbin_sqlite3VdbeAddOp4Int(t, _v165, _v166, _v169, 0, _v171, _v172) - _v174 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v173 - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v179 = int64(_v178 + int64(52)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _ = sbin_sqlite3VdbeAddOp2(t, _v175, 11, 1, _v180) - goto l41 -l41: - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v184 = int64(_v183 + int64(24)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - sbin_sqlite3VdbeResolveLabel(t, _v182, _v185) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v188 = int64(_v187 + int64(45)) - _v189 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v188)))) - _v190 = int32(int32(uint8(_v189))) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v192 = int64(_v191 + int64(48)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v195 = int64(_v194 + int64(52)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v198 = int64(_v197 + int64(46)) - _v199 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v198)))) - _v200 = int32(int32(uint8(_v199))) - _ = sbin_sqlite3VdbeAddOp3(t, _v186, _v190, _v193, _v196, _v200) - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v204 = int64(_v203 + int64(47)) - _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v204)))) - _v206 = int32(int32(uint8(_v205))) - sbin_sqlite3VdbeChangeP5(t, _v202, _v206) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v208 = int64(_v207 + int64(36)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - if _v209 != 0 { - goto l42 - } - goto l43 -l42: - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v212 = int64(_v211 + int64(40)) - _v213 = *(*int32)(unsafe.Pointer(uintptr(_v212))) - sbin_sqlite3VdbeResolveLabel(t, _v210, _v213) - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v217 = int64(_v216 + int64(36)) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v217))) - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v220 = int64(_v219 + int64(52)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v223 = int32(int32(_v221) - int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v214, 49, _v218, _v223) - goto l43 -l43: - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v225 != 0 { - goto l44 - } - goto l45 -l44: - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeJumpHere(t, _v226, _v227) - goto l45 -l45: - goto l47 -l46: - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v230 = int64(_v229 + int64(24)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - sbin_sqlite3VdbeResolveLabel(t, _v228, _v231) - goto l47 -l47: - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v233 = int64(_v232 + int64(40)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) - _v236 = int32(int32(_v234) & int32(2048)) - goto l48 -l48: - if _v236 != 0 { - goto l49 - } - goto l156 -l156: - _v244 = 0 - goto l52 -l49: - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v238 = int64(_v237 + int64(56)) - _v239 = int64(_v238 + int64(0)) - _v240 = int64(_v239 + int64(0)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v243 = crt.Bool32(int32(_v241) > int32(0)) - goto l50 -l50: - if _v243 != 0 { - goto l51 - } - goto l157 -l157: - _v244 = 0 - goto l52 -l51: - _v244 = 1 - goto l52 -l52: - if _v244 != 0 { - goto l53 - } - goto l158 -l158: - goto l62 -l53: - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v247 = int64(_v246 + int64(16)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - sbin_sqlite3VdbeResolveLabel(t, _v245, _v248) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v250 = int64(_v249 + int64(56)) - _v251 = int64(_v250 + int64(0)) - _v252 = int64(_v251 + int64(0)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) - _v254 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v254))) = _v253 - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v257 = int32(int32(_v255) - int32(1)) - _v258 = int64(int32(_v257)) - _v259 = int64(_v258 * int64(20)) - _v260 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v261 = int64(_v260 + int64(56)) - _v262 = int64(_v261 + int64(0)) - _v263 = int64(_v262 + int64(8)) - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v263))) - _v265 = int64(_v264 + _v259) - _v266 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v266))) = _v265 - goto l54 -l54: - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v269 = crt.Bool32(int32(_v267) > int32(0)) - if _v269 != 0 { - goto l55 - } - goto l61 -l55: - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v271 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v272 = int64(_v271 + int64(4)) - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) - _v275 = int32(int32(_v273) + int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v270, _v275) - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v277 = int64(_v276 + int64(16)) - _v278 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v277)))) - _v279 = int32(int32(uint8(_v278))) - _v281 = crt.Bool32(int32(_v279) != int32(170)) - if _v281 != 0 { - goto l56 - } - goto l159 -l159: - goto l59 -l56: - _v282 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v283 = int64(_v282 + int64(12)) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - if _v284 != 0 { - goto l57 - } - goto l58 -l57: - _v285 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v288 = int64(_v287 + int64(8)) - _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) - _v290 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v291 = sbin_sqlite3VdbeCurrentAddr(t, _v290) - _v293 = int32(int32(_v291) + int32(2)) - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v295 = int64(_v294 + int64(8)) - _v296 = *(*int32)(unsafe.Pointer(uintptr(_v295))) - _v297 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v298 = int64(_v297 + int64(12)) - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v298))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v285, 26, _v289, _v293, _v296, _v299) - goto l58 -l58: - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v303 = int64(_v302 + int64(16)) - _v304 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v303)))) - _v305 = int32(int32(uint8(_v304))) - _v306 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v307 = int64(_v306 + int64(0)) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v307))) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v310 = int64(_v309 + int64(4)) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) - _ = sbin_sqlite3VdbeAddOp2(t, _v301, _v305, _v308, _v311) - goto l59 -l59: - _v313 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v314 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v315 = int64(_v314 + int64(4)) - _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) - _v318 = int32(int32(_v316) - int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v313, _v318) - goto l60 -l60: - _v319 = int64(_v17 + int64(0)) - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v319))) - _v321 = int32(int32(_v320) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v319))) = _v321 - _v322 = int64(_v16 + int64(0)) - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v322))) - _v324 = int64(_v323 - int64(20)) - *(*int64)(unsafe.Pointer(uintptr(_v322))) = _v324 - goto l54 -l61: - goto l62 -l62: - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v327 = int64(_v326 + int64(12)) - _v328 = *(*int32)(unsafe.Pointer(uintptr(_v327))) - sbin_sqlite3VdbeResolveLabel(t, _v325, _v328) - _v329 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v330 = int64(_v329 + int64(20)) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) - if _v331 != 0 { - goto l63 - } - goto l64 -l63: - _v332 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v334 = int64(_v333 + int64(20)) - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v334))) - _ = sbin_sqlite3VdbeGoto(t, _v332, _v335) - _v337 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v339 = int64(_v338 + int64(20)) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v339))) - sbin_sqlite3VdbeJumpHere(t, _v337, _v340) - _v341 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v342 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v343 = int64(_v342 + int64(20)) - _v344 = *(*int32)(unsafe.Pointer(uintptr(_v343))) - _v346 = int32(int32(_v344) - int32(2)) - sbin_sqlite3VdbeJumpHere(t, _v341, _v346) - goto l64 -l64: - _v347 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v348 = int64(_v347 + int64(0)) - _v349 = *(*int32)(unsafe.Pointer(uintptr(_v348))) - if _v349 != 0 { - goto l65 - } - goto l160 -l160: - goto l83 -l65: - _v350 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v351 = int64(_v350 + int64(40)) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v351))) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v352 - _v353 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v355 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v356 = int64(_v355 + int64(0)) - _v357 = *(*int32)(unsafe.Pointer(uintptr(_v356))) - _v358 = sbin_sqlite3VdbeAddOp1(t, _v353, 47, _v357) - _v359 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v359))) = _v358 - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v362 = int32(int32(_v360) & int32(64)) - _v364 = crt.Bool32(int32(_v362) == int32(0)) - if _v364 != 0 { - goto l66 - } - goto l67 -l66: - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v367 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v368 = int64(_v367 + int64(4)) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v368))) - _ = sbin_sqlite3VdbeAddOp1(t, _v365, 129, _v369) - goto l67 -l67: - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v373 = int32(int32(_v371) & int32(512)) - goto l68 -l68: - if _v373 != 0 { - goto l161 - } - goto l69 -l161: - _v383 = 1 - goto l77 -l69: - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v376 = int32(int32(_v374) & int32(8192)) - goto l70 -l70: - if _v376 != 0 { - goto l71 - } - goto l162 -l162: - _v382 = 0 - goto l74 -l71: - _v377 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v378 = int64(_v377 + int64(56)) - _v379 = int64(_v378 + int64(0)) - _v380 = *(*int64)(unsafe.Pointer(uintptr(_v379))) - _v381 = crt.Bool32(int64(_v380) != int64(int64(0))) - goto l72 -l72: - if _v381 != 0 { - goto l73 - } - goto l163 -l163: - _v382 = 0 - goto l74 -l73: - _v382 = 1 - goto l74 -l74: - goto l75 -l75: - if _v382 != 0 { - goto l164 - } - goto l76 -l164: - _v383 = 1 - goto l77 -l76: - _v383 = 0 - goto l77 -l77: - if _v383 != 0 { - goto l78 - } - goto l79 -l78: - _v384 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v386 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v387 = int64(_v386 + int64(8)) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v387))) - _ = sbin_sqlite3VdbeAddOp1(t, _v384, 129, _v388) - goto l79 -l79: - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v391 = int64(_v390 + int64(45)) - _v392 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v391)))) - _v393 = int32(int32(uint8(_v392))) - _v395 = crt.Bool32(int32(_v393) == int32(66)) - if _v395 != 0 { - goto l80 - } - goto l81 -l80: - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v398 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v399 = int64(_v398 + int64(48)) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v399))) - _v401 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v402 = int64(_v401 + int64(28)) - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v402))) - _ = sbin_sqlite3VdbeAddOp2(t, _v396, 12, _v400, _v403) - goto l82 -l81: - _v405 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v406 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v407 = int64(_v406 + int64(28)) - _v408 = *(*int32)(unsafe.Pointer(uintptr(_v407))) - _ = sbin_sqlite3VdbeGoto(t, _v405, _v408) - goto l82 -l82: - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VdbeJumpHere(t, _v410, _v411) - goto l83 -l83: - goto l84 -l84: - _v412 = int64(_v4 + int64(0)) - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v412))) - _v414 = int32(int32(_v413) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v412))) = _v414 - goto l2 -l85: - _v415 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v417 = int64(_v1 + int64(56)) - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v417))) - sbin_sqlite3VdbeResolveLabel(t, _v415, _v418) - _v420 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v420))) = 0 - _v422 = int64(_v1 + int64(920)) - _v423 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v423))) = _v422 - goto l86 -l86: - _v424 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v426 = int64(_v1 + int64(66)) - _v427 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v426)))) - _v428 = int32(int32(uint8(_v427))) - _v429 = crt.Bool32(int32(_v424) < int32(_v428)) - if _v429 != 0 { - goto l87 - } - goto l142 -l87: - *(*int64)(unsafe.Pointer(uintptr(_v22))) = int64(0) - _v432 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v433 = int64(_v432 + int64(44)) - _v434 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v433)))) - _v435 = int64(int32(uint8(_v434))) - _v436 = int64(_v435 * int64(112)) - _v437 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v438 = int64(_v437 + int64(8)) - _v439 = int64(_v438 + _v436) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v439 - _v440 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v441 = int64(_v440 + int64(32)) - _v442 = *(*int64)(unsafe.Pointer(uintptr(_v441))) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v442 - _v443 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v444 = int64(_v443 + int64(72)) - _v445 = *(*int64)(unsafe.Pointer(uintptr(_v444))) - _v446 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v446))) = _v445 - _v447 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v448 = int64(_v447 + int64(60)) - _v449 = int64(_v448 + int64(0)) - _v450 = *(*int32)(unsafe.Pointer(uintptr(_v449))) - _v451 = int32(_v450 << 19) - _v452 = int32(int32(uint32(_v451) >> uint(31))) - if _v452 != 0 { - goto l88 - } - goto l90 -l88: - _v453 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v454 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v455 = int64(_v454 + int64(32)) - _v456 = *(*int32)(unsafe.Pointer(uintptr(_v455))) - _v457 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v458 = int64(_v457 + int64(4)) - _v459 = *(*int32)(unsafe.Pointer(uintptr(_v458))) - _v460 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v461 = int64(_v460 + int64(56)) - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v461))) - sbin_translateColumnToCopy(t, _v453, _v456, _v459, _v462, 0) - goto l141 -l90: - _v464 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v465 = int64(_v464 + int64(40)) - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v465))) - _v470 = int32(int32(_v466) & int32(576)) - if _v470 != 0 { - goto l91 - } - goto l92 -l91: - _v471 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v472 = int64(_v471 + int64(24)) - _v473 = int64(_v472 + int64(0)) - _v474 = int64(_v473 + int64(8)) - _v475 = *(*int64)(unsafe.Pointer(uintptr(_v474))) - _v476 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v476))) = _v475 - goto l95 -l92: - _v477 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v478 = int64(_v477 + int64(40)) - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v478))) - _v481 = int32(int32(_v479) & int32(8192)) - if _v481 != 0 { - goto l93 - } - goto l94 -l93: - _v482 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v483 = int64(_v482 + int64(56)) - _v484 = int64(_v483 + int64(0)) - _v485 = *(*int64)(unsafe.Pointer(uintptr(_v484))) - _v486 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v486))) = _v485 - goto l94 -l94: - goto l95 -l95: - _v487 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v488 = crt.Bool32(int64(_v487) != int64(int64(0))) - goto l96 -l96: - if _v488 != 0 { - goto l97 - } - goto l165 -l165: - _v506 = 0 - goto l108 -l97: - _v490 = int64(_v1 + int64(69)) - _v491 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v490)))) - _v492 = int32(int32(uint8(_v491))) - _v494 = crt.Bool32(int32(_v492) == int32(0)) - goto l98 -l98: - if _v494 != 0 { - goto l166 - } - goto l99 -l166: - _v505 = 1 - goto l105 -l99: - _v495 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v496 = int64(_v495 + int64(24)) - _v497 = *(*int64)(unsafe.Pointer(uintptr(_v496))) - _v498 = int64(_v497 + int64(64)) - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v498))) - _v501 = int32(int32(_v499) & int32(32)) - _v503 = crt.Bool32(int32(_v501) == int32(0)) - goto l100 -l100: - if _v503 != 0 { - goto l101 - } - goto l167 -l167: - _v504 = 1 - goto l102 -l101: - _v504 = 0 - goto l102 -l102: - goto l103 -l103: - if _v504 != 0 { - goto l168 - } - goto l104 -l168: - _v505 = 1 - goto l105 -l104: - _v505 = 0 - goto l105 -l105: - goto l106 -l106: - if _v505 != 0 { - goto l107 - } - goto l169 -l169: - _v506 = 0 - goto l108 -l107: - _v506 = 1 - goto l108 -l108: - goto l109 -l109: - if _v506 != 0 { - goto l110 - } - goto l170 -l170: - _v511 = 0 - goto l116 -l110: - _v507 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v508 = int64(_v507 + int64(97)) - _v509 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v508)))) - goto l111 -l111: - if _v509 != 0 { - goto l112 - } - goto l171 -l171: - _v510 = 1 - goto l113 -l112: - _v510 = 0 - goto l113 -l113: - goto l114 -l114: - if _v510 != 0 { - goto l115 - } - goto l172 -l172: - _v511 = 0 - goto l116 -l115: - _v511 = 1 - goto l116 -l116: - if _v511 != 0 { - goto l117 - } - goto l173 -l173: - goto l140 -l117: - _v512 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v513 = sbin_sqlite3VdbeCurrentAddr(t, _v512) - _v514 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v514))) = _v513 - _v515 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v516 = int64(_v515 + int64(32)) - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v516))) - _v518 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v518))) = _v517 - _v519 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v521 = sbin_sqlite3VdbeGetOp(t, _v519, _v520) - _v522 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v522))) = _v521 - goto l118 -l118: - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v524 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v525 = crt.Bool32(int32(_v523) < int32(_v524)) - if _v525 != 0 { - goto l119 - } - goto l139 -l119: - _v526 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v527 = int64(_v526 + int64(4)) - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v527))) - _v529 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v530 = int64(_v529 + int64(4)) - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v530))) - _v532 = crt.Bool32(int32(_v528) != int32(_v531)) - if _v532 != 0 { - goto l120 - } - goto l122 -l120: - goto l138 -l122: - _v533 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v534 = int64(_v533 + int64(0)) - _v535 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v534)))) - _v536 = int32(int32(uint8(_v535))) - _v538 = crt.Bool32(int32(_v536) == int32(90)) - if _v538 != 0 { - goto l123 - } - goto l131 -l123: - _v539 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v540 = int64(_v539 + int64(8)) - _v541 = *(*int32)(unsafe.Pointer(uintptr(_v540))) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v541 - _v542 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v543 = int64(_v542 + int64(64)) - _v544 = *(*int32)(unsafe.Pointer(uintptr(_v543))) - _v546 = int32(int32(_v544) & int32(32)) - _v548 = crt.Bool32(int32(_v546) == int32(0)) - goto l124 -l124: - if _v548 != 0 { - goto l125 - } - goto l174 -l174: - _v549 = 1 - goto l126 -l125: - _v549 = 0 - goto l126 -l126: - if _v549 != 0 { - goto l127 - } - goto l128 -l127: - _v550 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v551 = sbin_sqlite3PrimaryKeyIndex(t, _v550) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v551 - _v552 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v553 = int64(int32(_v552)) - _v554 = int64(_v553 * int64(2)) - _v555 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v556 = int64(_v555 + int64(8)) - _v557 = *(*int64)(unsafe.Pointer(uintptr(_v556))) - _v558 = int64(_v557 + _v554) - _v559 = int32(*(*int16)(unsafe.Pointer(uintptr(_v558)))) - _v560 = int32(int16(_v559)) - _v561 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v561))) = _v560 - goto l128 -l128: - _v562 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v563 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v564 = int32(int32(_v563) & int32(65535)) - _v565 = sbin_sqlite3ColumnOfIndex(t, _v562, _v564) - _v566 = int32(int16(_v565)) - _v567 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v567))) = _v566 - _v568 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v570 = crt.Bool32(int32(_v568) >= int32(0)) - if _v570 != 0 { - goto l129 - } - goto l130 -l129: - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v572 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v573 = int64(_v572 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v573))) = _v571 - _v574 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v575 = int64(_v574 + int64(8)) - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v575))) - _v577 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v578 = int64(_v577 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v578))) = _v576 - goto l130 -l130: - goto l137 -l131: - _v579 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v580 = int64(_v579 + int64(0)) - _v581 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v580)))) - _v582 = int32(int32(uint8(_v581))) - _v584 = crt.Bool32(int32(_v582) == int32(128)) - if _v584 != 0 { - goto l132 - } - goto l133 -l132: - _v585 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v586 = int64(_v585 + int64(8)) - _v587 = *(*int32)(unsafe.Pointer(uintptr(_v586))) - _v588 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v589 = int64(_v588 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v589))) = _v587 - _v592 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v593 = int64(_v592 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v593))) = -121 - goto l136 -l133: - _v594 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v595 = int64(_v594 + int64(0)) - _v596 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v595)))) - _v597 = int32(int32(uint8(_v596))) - _v599 = crt.Bool32(int32(_v597) == int32(21)) - if _v599 != 0 { - goto l134 - } - goto l135 -l134: - _v600 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v601 = int64(_v600 + int64(8)) - _v602 = *(*int32)(unsafe.Pointer(uintptr(_v601))) - _v603 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v604 = int64(_v603 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v604))) = _v602 - goto l135 -l135: - goto l136 -l136: - goto l137 -l137: - goto l138 -l138: - _v605 = int64(_v19 + int64(0)) - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v605))) - _v607 = int32(int32(_v606) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v605))) = _v607 - _v608 = int64(_v21 + int64(0)) - _v609 = *(*int64)(unsafe.Pointer(uintptr(_v608))) - _v610 = int64(_v609 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v608))) = _v610 - goto l118 -l139: - goto l140 -l140: - goto l141 -l141: - _v611 = int64(_v4 + int64(0)) - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v611))) - _v613 = int32(int32(_v612) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v611))) = _v613 - _v614 = int64(_v5 + int64(0)) - _v615 = *(*int64)(unsafe.Pointer(uintptr(_v614))) - _v616 = int64(_v615 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v614))) = _v616 - goto l86 -l142: - _v618 = int64(_v1 + int64(60)) - _v619 = *(*int32)(unsafe.Pointer(uintptr(_v618))) - _v620 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v621 = int64(_v620 + int64(172)) - *(*int32)(unsafe.Pointer(uintptr(_v621))) = _v619 - _v622 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_whereInfoFree(t, _v622, _v1) - -} - -var sbin__2969 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x6e, 0x64} - -func sbin_row_numberStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v8 = Xsqlite3_aggregate_context(t, _v1, 8) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v8 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v13 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2970 = [19]byte{ - 0x72, 0x6f, 0x77, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, - 0x6e, 0x63, -} - -func sbin_row_numberValueFunc(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t12 - var _v6 int64 // %t4 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v6 = Xsqlite3_aggregate_context(t, _v1, 8) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - goto l4 -l4: - _v14 = _v11 - goto l7 -l5: - goto l6 -l6: - _v14 = int64(0) - goto l7 -l7: - Xsqlite3_result_int64(t, _v1, _v14) - goto l8 -l8: -} - -var sbin__2971 = [20]byte{ - 0x72, 0x6f, 0x77, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, - 0x75, 0x6e, 0x63, -} - -func sbin_dense_rankStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v4 = int64(bp + 0) // %v4 - _v8 = Xsqlite3_aggregate_context(t, _v1, 24) - _v9 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = int64(_v14 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(1) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2972 = [19]byte{ - 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, - 0x6e, 0x63, -} - -func sbin_dense_rankValueFunc(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v23 int64 // %t21 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v6 = Xsqlite3_aggregate_context(t, _v1, 24) - _v7 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v9 != 0 { - goto l2 - } - goto l5 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(8)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - if _v13 != 0 { - goto l3 - } - goto l4 -l3: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = int64(_v16 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v17 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v21 = int64(_v20 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = int64(0) - goto l4 -l4: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v24 = int64(_v23 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - Xsqlite3_result_int64(t, _v1, _v25) - goto l5 -l5: - goto l6 -l6: -} - -var sbin__2973 = [20]byte{ - 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, - 0x75, 0x6e, 0x63, -} - -func sbin_nth_valueStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v35 int64 // %t29 - var _v36 int64 // %t30 - var _v37 float64 // %t31 - var _v38 float64 // %t32 - var _v39 int64 // %t33 - var _v40 float64 // %t34 - var _v41 float64 // %t35 - var _v42 int32 // %t36 - var _v43 float64 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v49 int32 // %t43 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int32 // %t52 - var _v63 int64 // %t57 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v71 int32 // %t65 - var _v72 int32 // %t66 - var _v13 int32 // %t7 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - _v10 = Xsqlite3_aggregate_context(t, _v1, 16) - _v11 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - if _v13 != 0 { - goto l2 - } - goto l26 -l2: - _v18 = int64(_v3 + int64(8)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = Xsqlite3_value_numeric_type(t, _v19) - _v21 = crt.Bool32(int32(_v20) == int32(1)) - if _v21 != 0 { - goto l6 - } - goto l3 -l3: - _v22 = crt.Bool32(int32(_v20) == int32(2)) - if _v22 != 0 { - goto l8 - } - goto l4 -l4: - goto l13 -l6: - _v27 = int64(_v3 + int64(8)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = Xsqlite3_value_int64(t, _v28) - _v30 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l15 -l8: - _v35 = int64(_v3 + int64(8)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = Xsqlite3_value_double(t, _v36) - *(*float64)(unsafe.Pointer(uintptr(_v6))) = _v37 - _v38 = *(*float64)(unsafe.Pointer(uintptr(_v6))) - _v39 = int64(_v38) - _v40 = float64(_v39) - _v41 = *(*float64)(unsafe.Pointer(uintptr(_v6))) - _v42 = crt.Bool32(float64(_v40) != (_v41)) - if _v42 != 0 { - goto l9 - } - goto l11 -l9: - goto l28 -l11: - _v43 = *(*float64)(unsafe.Pointer(uintptr(_v6))) - _v44 = int64(_v43) - _v45 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l15 -l13: - goto l28 -l15: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v49 = crt.Bool32(_v46 <= int64(0)) - if _v49 != 0 { - goto l16 - } - goto l18 -l16: - goto l28 -l18: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v52 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v53 - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v56 = int64(_v55 + int64(0)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - _v58 = crt.Bool32(_v54 == _v57) - if _v58 != 0 { - goto l19 - } - goto l25 -l19: - _v63 = int64(_v3 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - _v65 = Xsqlite3_value_dup(t, _v64) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = int64(_v66 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v65 - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v69 = int64(_v68 + int64(8)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = crt.Bool32(int64(_v70) != int64(int64(0))) - goto l20 -l20: - if _v71 != 0 { - goto l21 - } - goto l30 -l30: - _v72 = 1 - goto l22 -l21: - _v72 = 0 - goto l22 -l22: - if _v72 != 0 { - goto l23 - } - goto l24 -l23: - Xsqlite3_result_error_nomem(t, _v1) - goto l24 -l24: - goto l25 -l25: - goto l26 -l26: - - return -l28: - Xsqlite3_result_error(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2975))), -1) - goto l29 -l29: -} - -var sbin__2974 = [18]byte{ - 0x6e, 0x74, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, - 0x63, -} - -var sbin__2975 = [56]byte{ - 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, - 0x74, 0x6f, 0x20, 0x6e, 0x74, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6d, 0x75, 0x73, - 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x20, - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, -} - -func sbin_nth_valueFinalizeFunc(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v23 int64 // %t21 - var _v24 int64 // %t22 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 0) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l10 -l10: - _v13 = 0 - goto l6 -l3: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(_v9 + int64(8)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l11 -l11: - _v13 = 0 - goto l6 -l5: - _v13 = 1 - goto l6 -l6: - if _v13 != 0 { - goto l7 - } - goto l8 -l7: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v16 = int64(_v15 + int64(8)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - Xsqlite3_result_value(t, _v1, _v17) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(_v18 + int64(8)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_value_free(t, _v20) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v24 = int64(_v23 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = int64(0) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2976 = [22]byte{ - 0x6e, 0x74, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, - 0x65, 0x46, 0x75, 0x6e, 0x63, -} - -func sbin_first_valueStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v8 = Xsqlite3_aggregate_context(t, _v1, 16) - _v9 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l15 -l15: - _v18 = 0 - goto l6 -l3: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = int64(_v12 + int64(8)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v17 = crt.Bool32(_v14 == int64(0)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l16 -l16: - _v18 = 0 - goto l6 -l5: - _v18 = 1 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l13 -l7: - _v23 = int64(_v3 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = Xsqlite3_value_dup(t, _v24) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v25 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = int64(_v28 + int64(8)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) - goto l8 -l8: - if _v31 != 0 { - goto l9 - } - goto l17 -l17: - _v32 = 1 - goto l10 -l9: - _v32 = 0 - goto l10 -l10: - if _v32 != 0 { - goto l11 - } - goto l12 -l11: - Xsqlite3_result_error_nomem(t, _v1) - goto l12 -l12: - goto l13 -l13: - goto l14 -l14: -} - -var sbin__2977 = [20]byte{ - 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x74, 0x65, 0x70, 0x46, - 0x75, 0x6e, 0x63, -} - -func sbin_first_valueFinalizeFunc(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v6 = Xsqlite3_aggregate_context(t, _v1, 16) - _v7 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l10 -l10: - _v14 = 0 - goto l6 -l3: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(8)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l11 -l11: - _v14 = 0 - goto l6 -l5: - _v14 = 1 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l8 -l7: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(8)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - Xsqlite3_result_value(t, _v1, _v18) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v20 = int64(_v19 + int64(8)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - Xsqlite3_value_free(t, _v21) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v25 = int64(_v24 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2978 = [24]byte{ - 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x65, 0x46, 0x75, 0x6e, 0x63, -} - -func sbin_rankStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v21 int32 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v8 = Xsqlite3_aggregate_context(t, _v1, 24) - _v9 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l5 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = int64(_v12 + int64(8)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v15 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(_v16 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v21 = crt.Bool32(_v18 == int64(0)) - if _v21 != 0 { - goto l3 - } - goto l4 -l3: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(_v22 + int64(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v24 - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: -} - -var sbin__2979 = [13]byte{0x72, 0x61, 0x6e, 0x6b, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, 0x63} - -func sbin_rankValueFunc(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v6 = Xsqlite3_aggregate_context(t, _v1, 24) - _v7 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - Xsqlite3_result_int64(t, _v1, _v13) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2980 = [14]byte{0x72, 0x61, 0x6e, 0x6b, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x75, 0x6e, 0x63} - -func sbin_percent_rankStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v8 = Xsqlite3_aggregate_context(t, _v1, 24) - _v9 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = int64(_v12 + int64(16)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v15 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2981 = [21]byte{ - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x53, 0x74, 0x65, 0x70, - 0x46, 0x75, 0x6e, 0x63, -} - -func sbin_percent_rankInvFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v8 = Xsqlite3_aggregate_context(t, _v1, 24) - _v9 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = int64(_v10 + int64(8)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v13 - goto l2 -l2: -} - -var sbin__2982 = [20]byte{ - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x76, 0x46, - 0x75, 0x6e, 0x63, -} - -func sbin_percent_rankValueFunc(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v21 int32 // %t18 - var _v22 int64 // %t19 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 float64 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v31 int64 // %t28 - var _v32 float64 // %t29 - var _v33 float64 // %t30 - var _v35 float64 // %t32 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v7 = Xsqlite3_aggregate_context(t, _v1, 24) - _v8 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l2 - } - goto l6 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(_v11 + int64(8)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v13 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(16)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v21 = crt.Bool32(_v18 > int64(1)) - if _v21 != 0 { - goto l3 - } - goto l4 -l3: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v23 = int64(_v22 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = float64(_v24) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v27 = int64(_v26 + int64(16)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v31 = int64(_v28 - int64(1)) - _v32 = float64(_v31) - _v33 = float64(_v25 / _v32) - *(*float64)(unsafe.Pointer(uintptr(_v3))) = _v33 - _v35 = *(*float64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_result_double(t, _v1, _v35) - goto l5 -l4: - Xsqlite3_result_double(t, _v1, math.Float64frombits(0)) - goto l5 -l5: - goto l6 -l6: - goto l7 -l7: -} - -var sbin__2983 = [22]byte{ - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x46, 0x75, 0x6e, 0x63, -} - -func sbin_cume_distStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int64 // %t11 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v8 = Xsqlite3_aggregate_context(t, _v1, 24) - _v9 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = int64(_v12 + int64(16)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v15 - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2984 = [18]byte{ - 0x63, 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, - 0x63, -} - -func sbin_cume_distInvFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v8 = Xsqlite3_aggregate_context(t, _v1, 24) - _v9 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = int64(_v10 + int64(8)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v13 - goto l2 -l2: -} - -var sbin__2985 = [17]byte{0x63, 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x76, 0x46, 0x75, 0x6e, 0x63} - -func sbin_cume_distValueFunc(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 float64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 float64 // %t14 - var _v18 float64 // %t15 - var _v20 float64 // %t17 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v6 = Xsqlite3_aggregate_context(t, _v1, 0) - _v7 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v9 != 0 { - goto l2 - } - goto l3 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(8)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = float64(_v12) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(16)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = float64(_v16) - _v18 = float64(_v13 / _v17) - *(*float64)(unsafe.Pointer(uintptr(_v3))) = _v18 - _v20 = *(*float64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_result_double(t, _v1, _v20) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__2986 = [19]byte{ - 0x63, 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x75, - 0x6e, 0x63, -} - -func sbin_ntileStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v17 int32 // %t13 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v32 int32 // %t28 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v8 = Xsqlite3_aggregate_context(t, _v1, 24) - _v9 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l7 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v17 = crt.Bool32(_v14 == int64(0)) - if _v17 != 0 { - goto l3 - } - goto l9 -l9: - goto l6 -l3: - _v22 = int64(_v3 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = Xsqlite3_value_int64(t, _v23) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v25 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v24 - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(_v27 + int64(8)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v32 = crt.Bool32(_v29 <= int64(0)) - if _v32 != 0 { - goto l4 - } - goto l5 -l4: - Xsqlite3_result_error(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2988))), -1) - goto l5 -l5: - goto l6 -l6: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v38 = int64(_v37 + int64(0)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = int64(_v39 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v40 - goto l7 -l7: - goto l8 -l8: -} - -var sbin__2987 = [14]byte{0x6e, 0x74, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, 0x63} - -var sbin__2988 = [45]byte{ - 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x74, 0x69, 0x6c, - 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, -} - -func sbin_ntileInvFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v8 = Xsqlite3_aggregate_context(t, _v1, 24) - _v9 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = int64(_v10 + int64(16)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = int64(_v12 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v13 - goto l2 -l2: -} - -var sbin__2989 = [13]byte{0x6e, 0x74, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x76, 0x46, 0x75, 0x6e, 0x63} - -func sbin_ntileValueFunc(t *crt.TLS, _v1 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v16 int64 // %t10 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int32 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int32 // %t44 - var _v52 int32 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int32 // %t54 - var _v64 int64 // %t58 - var _v65 int32 // %t59 - var _v12 int64 // %t6 - var _v67 int32 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v13 int32 // %t7 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v79 int32 // %t73 - var _v80 int64 // %t74 - var _v81 int64 // %t75 - var _v82 int64 // %t76 - var _v14 int64 // %t8 - var _v15 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - _v10 = Xsqlite3_aggregate_context(t, _v1, 24) - _v11 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l16 -l16: - _v20 = 0 - goto l6 -l3: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(_v14 + int64(8)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v19 = crt.Bool32(_v16 > int64(0)) - goto l4 -l4: - if _v19 != 0 { - goto l5 - } - goto l17 -l17: - _v20 = 0 - goto l6 -l5: - _v20 = 1 - goto l6 -l6: - if _v20 != 0 { - goto l7 - } - goto l14 -l7: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v25 = int64(_v24 + int64(8)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = int64(_v23 / _v26) - _v28 = int32(int32(int32(_v27)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v28 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v31 = crt.Bool32(int32(_v29) == int32(0)) - if _v31 != 0 { - goto l8 - } - goto l9 -l8: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v34 = int64(_v33 + int64(16)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v38 = int64(_v35 + int64(1)) - Xsqlite3_result_int64(t, _v1, _v38) - goto l13 -l9: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v40 = int64(_v39 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v43 = int64(_v42 + int64(8)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int64(int32(_v45)) - _v47 = int64(_v44 * _v46) - _v48 = int64(_v41 - _v47) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v48 - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v52 = int32(int32(_v50) + int32(1)) - _v53 = int64(int32(_v52)) - _v54 = int64(_v49 * _v53) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v54 - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v56 = int64(_v55 + int64(16)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v57 - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = crt.Bool32(_v58 < _v59) - if _v60 != 0 { - goto l10 - } - goto l11 -l10: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = int32(int32(_v65) + int32(1)) - _v68 = int64(int32(_v67)) - _v69 = int64(_v64 / _v68) - _v70 = int64(int64(1) + _v69) - Xsqlite3_result_int64(t, _v1, _v70) - goto l12 -l11: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v75 = int64(int64(1) + _v74) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v78 = int64(_v76 - _v77) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v80 = int64(int32(_v79)) - _v81 = int64(_v78 / _v80) - _v82 = int64(_v75 + _v81) - Xsqlite3_result_int64(t, _v1, _v82) - goto l12 -l12: - goto l13 -l13: - goto l14 -l14: - goto l15 -l15: -} - -var sbin__2990 = [15]byte{0x6e, 0x74, 0x69, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x75, 0x6e, 0x63} - -func sbin_last_valueStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v29 int32 // %t25 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v33 int32 // %t29 - var _v34 int32 // %t30 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v8 = Xsqlite3_aggregate_context(t, _v1, 16) - _v9 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l6 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_value_free(t, _v14) - _v19 = int64(_v3 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = Xsqlite3_value_dup(t, _v20) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v21 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = int64(_v24 + int64(0)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v29 = crt.Bool32(_v26 == int64(0)) - if _v29 != 0 { - goto l3 - } - goto l4 -l3: - Xsqlite3_result_error_nomem(t, _v1) - goto l5 -l4: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v32 = int64(_v31 + int64(8)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 - goto l5 -l5: - goto l6 -l6: - goto l7 -l7: -} - -var sbin__2991 = [19]byte{ - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, - 0x6e, 0x63, -} - -func sbin_last_valueInvFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v8 = Xsqlite3_aggregate_context(t, _v1, 16) - _v9 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l5 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = int64(_v12 + int64(8)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = int32(int32(_v14) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v15 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(_v16 + int64(8)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(int32(_v18) == int32(0)) - if _v20 != 0 { - goto l3 - } - goto l4 -l3: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - Xsqlite3_value_free(t, _v23) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(0) - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: -} - -var sbin__2992 = [18]byte{ - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x6e, 0x76, 0x46, 0x75, 0x6e, - 0x63, -} - -func sbin_last_valueValueFunc(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int32 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v5 = Xsqlite3_aggregate_context(t, _v1, 0) - _v6 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - goto l2 -l2: - if _v8 != 0 { - goto l3 - } - goto l10 -l10: - _v13 = 0 - goto l6 -l3: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(_v9 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l11 -l11: - _v13 = 0 - goto l6 -l5: - _v13 = 1 - goto l6 -l6: - if _v13 != 0 { - goto l7 - } - goto l8 -l7: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v16 = int64(_v15 + int64(0)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - Xsqlite3_result_value(t, _v1, _v17) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2993 = [20]byte{ - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, - 0x75, 0x6e, 0x63, -} - -func sbin_last_valueFinalizeFunc(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v6 = Xsqlite3_aggregate_context(t, _v1, 16) - _v7 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l10 -l10: - _v14 = 0 - goto l6 -l3: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - goto l4 -l4: - if _v13 != 0 { - goto l5 - } - goto l11 -l11: - _v14 = 0 - goto l6 -l5: - _v14 = 1 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l8 -l7: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v16 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - Xsqlite3_result_value(t, _v1, _v18) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v20 = int64(_v19 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - Xsqlite3_value_free(t, _v21) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v25 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) - goto l8 -l8: - goto l9 -l9: -} - -var sbin__2994 = [23]byte{ - 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, - 0x7a, 0x65, 0x46, 0x75, 0x6e, 0x63, -} - -var sbin_row_numberName = [11]byte{0x72, 0x6f, 0x77, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72} - -var sbin_dense_rankName = [11]byte{0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b} - -var sbin_rankName = [5]byte{0x72, 0x61, 0x6e, 0x6b} - -var sbin_percent_rankName = [13]byte{0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b} - -var sbin_cume_distName = [10]byte{0x63, 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74} - -var sbin_ntileName = [6]byte{0x6e, 0x74, 0x69, 0x6c, 0x65} - -var sbin_last_valueName = [11]byte{0x6c, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65} - -var sbin_nth_valueName = [10]byte{0x6e, 0x74, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65} - -var sbin_first_valueName = [12]byte{0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65} - -var sbin_leadName = [5]byte{0x6c, 0x65, 0x61, 0x64} - -var sbin_lagName = [4]byte{0x6c, 0x61, 0x67} - -func sbin_noopStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - goto l2 -l2: -} - -var sbin__2995 = [13]byte{0x6e, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, 0x63} - -func sbin_noopValueFunc(t *crt.TLS, _v1 int64) { - goto l2 -l2: -} - -var sbin__2996 = [14]byte{0x6e, 0x6f, 0x6f, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x75, 0x6e, 0x63} - -func sbin_sqlite3WindowFunctions(t *crt.TLS) { - sbin_sqlite3InsertBuiltinFuncs(t, int64(uintptr(unsafe.Pointer(&sbin__2998))), 15) - goto l2 -l2: -} - -var sbin__2997 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -var sbin__2998 = [1080]byte{ - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, -} - -func sbin_windowFind(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v27 int64 // %t23 - var _v7 int64 // %t3 - var _v8 int32 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v13 int32 // %t9 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 - goto l2 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v8 != 0 { - goto l3 - } - goto l8 -l3: - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v10 = int64(_v9 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v13 = sbin_sqlite3StrICmp(t, _v11, _v3) - _v15 = crt.Bool32(int32(_v13) == int32(0)) - if _v15 != 0 { - goto l4 - } - goto l6 -l4: - goto l8 -l6: - goto l7 -l7: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(_v16 + int64(64)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l2 -l8: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = crt.Bool32(_v20 == int64(0)) - if _v23 != 0 { - goto l9 - } - goto l10 -l9: - *(*int64)(unsafe.Pointer(bp + 0)) = _v3 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3000))), bp+0) - goto l10 -l10: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v27 -} - -var sbin__2999 = [11]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x69, 0x6e, 0x64} - -var sbin__3000 = [19]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x3a, 0x20, - 0x25, 0x73, -} - -func sbin_sqlite3WindowUpdate(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { - bp := t.Alloc(224) - defer t.Free(224) - var _v18 int32 // %t10 - var _v108 int32 // %t100 - var _v110 int64 // %t102 - var _v111 int64 // %t103 - var _v114 int32 // %t106 - var _v116 int64 // %t108 - var _v117 int64 // %t109 - var _v19 int32 // %t11 - var _v118 int64 // %t110 - var _v119 int32 // %t111 - var _v121 int32 // %t113 - var _v122 int32 // %t114 - var _v123 int32 // %t115 - var _v127 int64 // %t119 - var _v128 int32 // %t120 - var _v130 int32 // %t122 - var _v132 int64 // %t124 - var _v133 int64 // %t125 - var _v135 int64 // %t127 - var _v136 int64 // %t128 - var _v137 int32 // %t129 - var _v141 int64 // %t133 - var _v142 int32 // %t134 - var _v147 int32 // %t139 - var _v149 int64 // %t141 - var _v150 int64 // %t142 - var _v151 int32 // %t143 - var _v152 int64 // %t144 - var _v153 int64 // %t145 - var _v154 int64 // %t146 - var _v155 int64 // %t147 - var _v156 int64 // %t148 - var _v157 int64 // %t149 - var _v23 int64 // %t15 - var _v158 int32 // %t150 - var _v159 int64 // %t151 - var _v161 int64 // %t153 - var _v162 int64 // %t154 - var _v163 int64 // %t155 - var _v165 int64 // %t157 - var _v166 int64 // %t158 - var _v24 int64 // %t16 - var _v170 int64 // %t162 - var _v171 int64 // %t163 - var _v173 int64 // %t165 - var _v174 int32 // %t166 - var _v175 int64 // %t167 - var _v176 int64 // %t168 - var _v177 int64 // %t169 - var _v25 int64 // %t17 - var _v178 int64 // %t170 - var _v179 int64 // %t171 - var _v180 int32 // %t172 - var _v181 int32 // %t173 - var _v183 int64 // %t175 - var _v184 int32 // %t176 - var _v185 int64 // %t177 - var _v186 int64 // %t178 - var _v187 int64 // %t179 - var _v26 int64 // %t18 - var _v188 int64 // %t180 - var _v189 int64 // %t181 - var _v190 int32 // %t182 - var _v191 int32 // %t183 - var _v193 int64 // %t185 - var _v194 int32 // %t186 - var _v195 int64 // %t187 - var _v196 int64 // %t188 - var _v197 int64 // %t189 - var _v198 int64 // %t190 - var _v199 int64 // %t191 - var _v200 int32 // %t192 - var _v201 int32 // %t193 - var _v203 int64 // %t195 - var _v207 int64 // %t199 - var _v10 int64 // %t2 - var _v209 int64 // %t201 - var _v210 int32 // %t202 - var _v211 int32 // %t203 - var _v213 int32 // %t205 - var _v214 int64 // %t206 - var _v217 int64 // %t209 - var _v29 int32 // %t21 - var _v219 int64 // %t211 - var _v220 int64 // %t212 - var _v221 int32 // %t213 - var _v222 int32 // %t214 - var _v225 int64 // %t217 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v37 int64 // %t29 - var _v11 int64 // %t3 - var _v39 int64 // %t31 - var _v41 int64 // %t33 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v44 int64 // %t36 - var _v45 int64 // %t37 - var _v47 int64 // %t39 - var _v12 int32 // %t4 - var _v49 int64 // %t41 - var _v51 int64 // %t43 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v54 int64 // %t46 - var _v55 int64 // %t47 - var _v57 int64 // %t49 - var _v59 int64 // %t51 - var _v61 int64 // %t53 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int64 // %t56 - var _v65 int64 // %t57 - var _v67 int64 // %t59 - var _v14 int64 // %t6 - var _v69 int64 // %t61 - var _v70 int64 // %t62 - var _v71 int64 // %t63 - var _v72 int32 // %t64 - var _v74 int64 // %t66 - var _v75 int64 // %t67 - var _v76 int64 // %t68 - var _v77 int32 // %t69 - var _v15 int32 // %t7 - var _v79 int64 // %t71 - var _v80 int64 // %t72 - var _v81 int64 // %t73 - var _v82 int32 // %t74 - var _v84 int64 // %t76 - var _v85 int64 // %t77 - var _v86 int64 // %t78 - var _v87 int32 // %t79 - var _v16 int32 // %t8 - var _v89 int64 // %t81 - var _v94 int64 // %t86 - var _v95 int32 // %t87 - var _v96 int32 // %t88 - var _v98 int32 // %t90 - var _v100 int64 // %t92 - var _v101 int64 // %t93 - var _v102 int32 // %t94 - var _v104 int64 // %t96 - var _v105 int64 // %t97 - var _v106 int32 // %t98 - var _v107 int32 // %t99 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 208) // %v8 - _v10 = int64(_v3 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l51 -l51: - _v19 = 0 - goto l6 -l3: - _v14 = int64(_v3 + int64(32)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int32(uint8(_v15))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - goto l4 -l4: - if _v18 != 0 { - goto l5 - } - goto l52 -l52: - _v19 = 0 - goto l6 -l5: - _v19 = 1 - goto l6 -l6: - if _v19 != 0 { - goto l7 - } - goto l11 -l7: - _v23 = int64(_v3 + int64(0)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v25 = sbin_windowFind(t, _v1, _v2, _v24) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v25 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v29 = crt.Bool32(_v26 == int64(0)) - if _v29 != 0 { - goto l8 - } - goto l10 -l8: - - return -l10: - _v31 = int64(_v1 + int64(0)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = int64(_v33 + int64(16)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v37 = sbin_sqlite3ExprListDup(t, _v32, _v35, 0) - _v39 = int64(_v3 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v37 - _v41 = int64(_v1 + int64(0)) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v44 = int64(_v43 + int64(24)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v47 = sbin_sqlite3ExprListDup(t, _v42, _v45, 0) - _v49 = int64(_v3 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v47 - _v51 = int64(_v1 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v54 = int64(_v53 + int64(40)) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) - _v57 = sbin_sqlite3ExprDup(t, _v52, _v55, 0) - _v59 = int64(_v3 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v57 - _v61 = int64(_v1 + int64(0)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v64 = int64(_v63 + int64(48)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v67 = sbin_sqlite3ExprDup(t, _v62, _v65, 0) - _v69 = int64(_v3 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v67 - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v71 = int64(_v70 + int64(33)) - _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) - _v74 = int64(_v3 + int64(33)) - *(*int8)(unsafe.Pointer(uintptr(_v74))) = int8(_v72) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v76 = int64(_v75 + int64(34)) - _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) - _v79 = int64(_v3 + int64(34)) - *(*int8)(unsafe.Pointer(uintptr(_v79))) = int8(_v77) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v81 = int64(_v80 + int64(32)) - _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) - _v84 = int64(_v3 + int64(32)) - *(*int8)(unsafe.Pointer(uintptr(_v84))) = int8(_v82) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v86 = int64(_v85 + int64(36)) - _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v86)))) - _v89 = int64(_v3 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v89))) = int8(_v87) - goto l12 -l11: - sbin_sqlite3WindowChain(t, _v1, _v3, _v2) - goto l12 -l12: - _v94 = int64(_v3 + int64(32)) - _v95 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v94)))) - _v96 = int32(int32(uint8(_v95))) - _v98 = crt.Bool32(int32(_v96) == int32(89)) - goto l13 -l13: - if _v98 != 0 { - goto l14 - } - goto l53 -l53: - _v108 = 0 - goto l22 -l14: - _v100 = int64(_v3 + int64(40)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v102 = crt.Bool32(int64(_v101) != int64(int64(0))) - goto l15 -l15: - if _v102 != 0 { - goto l54 - } - goto l16 -l54: - _v107 = 1 - goto l19 -l16: - _v104 = int64(_v3 + int64(48)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - _v106 = crt.Bool32(int64(_v105) != int64(int64(0))) - goto l17 -l17: - if _v106 != 0 { - goto l55 - } - goto l18 -l55: - _v107 = 1 - goto l19 -l18: - _v107 = 0 - goto l19 -l19: - goto l20 -l20: - if _v107 != 0 { - goto l21 - } - goto l56 -l56: - _v108 = 0 - goto l22 -l21: - _v108 = 1 - goto l22 -l22: - goto l23 -l23: - if _v108 != 0 { - goto l24 - } - goto l57 -l57: - _v123 = 0 - goto l32 -l24: - _v110 = int64(_v3 + int64(24)) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) - _v114 = crt.Bool32(_v111 == int64(0)) - goto l25 -l25: - if _v114 != 0 { - goto l58 - } - goto l26 -l58: - _v122 = 1 - goto l29 -l26: - _v116 = int64(_v3 + int64(24)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) - _v118 = int64(_v117 + int64(0)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v121 = crt.Bool32(int32(_v119) != int32(1)) - goto l27 -l27: - if _v121 != 0 { - goto l59 - } - goto l28 -l59: - _v122 = 1 - goto l29 -l28: - _v122 = 0 - goto l29 -l29: - goto l30 -l30: - if _v122 != 0 { - goto l31 - } - goto l60 -l60: - _v123 = 0 - goto l32 -l31: - _v123 = 1 - goto l32 -l32: - if _v123 != 0 { - goto l33 - } - goto l34 -l33: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3002))), 0) - goto l49 -l34: - _v127 = int64(_v4 + int64(4)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v130 = int32(int32(_v128) & int32(65536)) - if _v130 != 0 { - goto l35 - } - goto l48 -l35: - _v132 = int64(_v1 + int64(0)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v133 - _v135 = int64(_v3 + int64(72)) - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) - _v137 = crt.Bool32(int64(_v136) != int64(int64(0))) - if _v137 != 0 { - goto l36 - } - goto l37 -l36: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3003))), 0) - goto l47 -l37: - crt.Xmemcpy(t, _v7, int64(uintptr(unsafe.Pointer(&sbin__3004))), int64(192)) - _v141 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = 0 - goto l38 -l38: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v147 = crt.Bool32(int32(_v142) < int32(8)) - if _v147 != 0 { - goto l39 - } - goto l46 -l39: - _v149 = int64(_v4 + int64(56)) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v152 = int64(int32(_v151)) - _v153 = int64(_v152 * int64(24)) - _v154 = int64(_v7) - _v155 = int64(_v154 + _v153) - _v156 = int64(_v155 + int64(0)) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) - _v158 = crt.Bool32(_v150 == _v157) - if _v158 != 0 { - goto l40 - } - goto l44 -l40: - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v161 = int64(_v3 + int64(40)) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) - sbin_sqlite3ExprDelete(t, _v159, _v162) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v165 = int64(_v3 + int64(48)) - _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) - sbin_sqlite3ExprDelete(t, _v163, _v166) - _v170 = int64(_v3 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v170))) = int64(0) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) - _v173 = int64(_v3 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v173))) = _v171 - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v175 = int64(int32(_v174)) - _v176 = int64(_v175 * int64(24)) - _v177 = int64(_v7) - _v178 = int64(_v177 + _v176) - _v179 = int64(_v178 + int64(8)) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) - _v181 = int32(int32(_v180) & int32(255)) - _v183 = int64(_v3 + int64(32)) - *(*int8)(unsafe.Pointer(uintptr(_v183))) = int8(_v181) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v185 = int64(int32(_v184)) - _v186 = int64(_v185 * int64(24)) - _v187 = int64(_v7) - _v188 = int64(_v187 + _v186) - _v189 = int64(_v188 + int64(12)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - _v191 = int32(int32(_v190) & int32(255)) - _v193 = int64(_v3 + int64(33)) - *(*int8)(unsafe.Pointer(uintptr(_v193))) = int8(_v191) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v195 = int64(int32(_v194)) - _v196 = int64(_v195 * int64(24)) - _v197 = int64(_v7) - _v198 = int64(_v197 + _v196) - _v199 = int64(_v198 + int64(16)) - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) - _v201 = int32(int32(_v200) & int32(255)) - _v203 = int64(_v3 + int64(34)) - *(*int8)(unsafe.Pointer(uintptr(_v203))) = int8(_v201) - _v207 = int64(_v3 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v207))) = 0 - _v209 = int64(_v3 + int64(33)) - _v210 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v209)))) - _v211 = int32(int32(uint8(_v210))) - _v213 = crt.Bool32(int32(_v211) == int32(86)) - if _v213 != 0 { - goto l41 - } - goto l42 -l41: - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v217 = sbin_sqlite3Expr(t, _v214, 150, int64(uintptr(unsafe.Pointer(&sbin__1752)))) - _v219 = int64(_v3 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v219))) = _v217 - goto l42 -l42: - goto l46 -l44: - goto l45 -l45: - _v220 = int64(_v8 + int64(0)) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) - _v222 = int32(int32(_v221) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v222 - goto l38 -l46: - goto l47 -l47: - goto l48 -l48: - goto l49 -l49: - _v225 = int64(_v3 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v225))) = _v4 - goto l50 -l50: -} - -var sbin__3001 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, -} - -var sbin__3004 = [192]byte{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x59, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, - 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x5c, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, - 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4c, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, - 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x4c, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x55, -} - -var sbin__3002 = [71]byte{ - 0x52, 0x41, 0x4e, 0x47, 0x45, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x66, 0x73, 0x65, - 0x74, 0x20, 0x50, 0x52, 0x45, 0x43, 0x45, 0x44, 0x49, 0x4e, 0x47, 0x2f, 0x46, 0x4f, 0x4c, 0x4c, - 0x4f, 0x57, 0x49, 0x4e, 0x47, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x20, 0x6f, - 0x6e, 0x65, 0x20, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, 0x20, 0x65, 0x78, 0x70, 0x72, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, -} - -var sbin__3003 = [63]byte{ - 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6d, 0x61, - 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x20, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x20, 0x77, 0x69, - 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -func sbin_selectWindowRewriteExprCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int64 // %t10 - var _v110 int64 // %t102 - var _v111 int32 // %t103 - var _v112 int32 // %t104 - var _v113 int64 // %t105 - var _v114 int64 // %t106 - var _v115 int64 // %t107 - var _v19 int32 // %t11 - var _v120 int64 // %t112 - var _v121 int32 // %t113 - var _v122 int32 // %t114 - var _v130 int64 // %t122 - var _v131 int64 // %t123 - var _v132 int64 // %t124 - var _v133 int64 // %t125 - var _v134 int64 // %t126 - var _v135 int32 // %t127 - var _v137 int32 // %t129 - var _v21 int64 // %t13 - var _v138 int32 // %t130 - var _v140 int64 // %t132 - var _v141 int64 // %t133 - var _v142 int64 // %t134 - var _v143 int64 // %t135 - var _v144 int64 // %t136 - var _v145 int32 // %t137 - var _v147 int64 // %t139 - var _v22 int32 // %t14 - var _v148 int64 // %t140 - var _v149 int64 // %t141 - var _v150 int64 // %t142 - var _v152 int64 // %t144 - var _v153 int64 // %t145 - var _v23 int32 // %t15 - var _v25 int32 // %t17 - var _v27 int64 // %t19 - var _v10 int64 // %t2 - var _v28 int64 // %t20 - var _v29 int64 // %t21 - var _v30 int64 // %t22 - var _v31 int32 // %t23 - var _v33 int64 // %t25 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v36 int32 // %t28 - var _v11 int64 // %t3 - var _v38 int64 // %t30 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int64 // %t33 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v44 int64 // %t36 - var _v45 int64 // %t37 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v12 int64 // %t4 - var _v48 int64 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v51 int64 // %t43 - var _v52 int32 // %t44 - var _v53 int32 // %t45 - var _v54 int32 // %t46 - var _v55 int32 // %t47 - var _v56 int32 // %t48 - var _v59 int64 // %t51 - var _v60 int32 // %t52 - var _v61 int32 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v64 int32 // %t56 - var _v66 int64 // %t58 - var _v67 int32 // %t59 - var _v14 int64 // %t6 - var _v69 int32 // %t61 - var _v71 int32 // %t63 - var _v72 int32 // %t64 - var _v73 int64 // %t65 - var _v74 int64 // %t66 - var _v75 int64 // %t67 - var _v76 int64 // %t68 - var _v77 int64 // %t69 - var _v15 int64 // %t7 - var _v78 int32 // %t70 - var _v80 int64 // %t72 - var _v81 int64 // %t73 - var _v82 int64 // %t74 - var _v83 int64 // %t75 - var _v84 int32 // %t76 - var _v86 int64 // %t78 - var _v87 int64 // %t79 - var _v16 int64 // %t8 - var _v88 int64 // %t80 - var _v89 int64 // %t81 - var _v90 int64 // %t82 - var _v91 int64 // %t83 - var _v92 int64 // %t84 - var _v95 int64 // %t87 - var _v96 int64 // %t88 - var _v97 int64 // %t89 - var _v17 int64 // %t9 - var _v98 int64 // %t90 - var _v99 int64 // %t91 - var _v100 int64 // %t92 - var _v101 int64 // %t93 - var _v102 int64 // %t94 - var _v103 int64 // %t95 - var _v104 int64 // %t96 - var _v105 int64 // %t97 - var _v106 int64 // %t98 - var _v107 int32 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 20) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - _v10 = int64(_v1 + int64(40)) - _v11 = int64(_v10 + int64(0)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v12 - _v14 = int64(_v1 + int64(0)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v15 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v16 + int64(32)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) - if _v19 != 0 { - goto l2 - } - goto l47 -l47: - goto l17 -l2: - _v21 = int64(_v2 + int64(0)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v25 = crt.Bool32(int32(_v23) != int32(162)) - if _v25 != 0 { - goto l3 - } - goto l5 -l3: - return 0 -l5: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v27 + int64(8)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v29 + int64(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v31 - _v33 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - goto l6 -l6: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = crt.Bool32(int32(_v34) < int32(_v35)) - if _v36 != 0 { - goto l7 - } - goto l12 -l7: - _v38 = int64(_v2 + int64(40)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v41 = int64(int32(_v40)) - _v42 = int64(_v41 * int64(112)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v44 = int64(_v43 + int64(8)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v45 + int64(8)) - _v47 = int64(_v46 + _v42) - _v48 = int64(_v47 + int64(64)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = crt.Bool32(int32(_v39) == int32(_v49)) - if _v50 != 0 { - goto l8 - } - goto l10 -l8: - goto l12 -l10: - goto l11 -l11: - _v51 = int64(_v6 + int64(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - goto l6 -l12: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v56 = crt.Bool32(int32(_v54) == int32(_v55)) - if _v56 != 0 { - goto l13 - } - goto l15 -l13: - return 0 -l15: - goto l16 -l16: - goto l17 -l17: - _v59 = int64(_v2 + int64(0)) - _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(int32(uint8(_v60))) - _v62 = crt.Bool32(int32(_v61) == int32(167)) - if _v62 != 0 { - goto l22 - } - goto l18 -l18: - _v63 = crt.Bool32(int32(_v61) == int32(162)) - if _v63 != 0 { - goto l48 - } - goto l19 -l48: - goto l38 -l19: - _v64 = crt.Bool32(int32(_v61) == int32(163)) - if _v64 != 0 { - goto l49 - } - goto l20 -l49: - goto l37 -l20: - goto l42 -l22: - _v66 = int64(_v2 + int64(4)) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) - _v69 = int32(int32(_v67) & int32(16777216)) - _v71 = crt.Bool32(int32(_v69) != int32(0)) - goto l23 -l23: - if _v71 != 0 { - goto l24 - } - goto l50 -l50: - _v72 = 1 - goto l25 -l24: - _v72 = 0 - goto l25 -l25: - if _v72 != 0 { - goto l26 - } - goto l28 -l26: - goto l44 -l28: - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v74 = int64(_v73 + int64(0)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 - goto l29 -l29: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) - if _v78 != 0 { - goto l30 - } - goto l35 -l30: - _v80 = int64(_v2 + int64(64)) - _v81 = int64(_v80 + int64(0)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v84 = crt.Bool32(_v82 == _v83) - if _v84 != 0 { - goto l31 - } - goto l33 -l31: - return 1 -l33: - goto l34 -l34: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v87 = int64(_v86 + int64(64)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 - goto l29 -l35: - goto l36 -l36: - goto l37 -l37: - goto l38 -l38: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v91 = int64(_v90 + int64(0)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v95 = sbin_sqlite3ExprDup(t, _v92, _v2, 0) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v95 - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v98 = int64(_v97 + int64(16)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v101 = sbin_sqlite3ExprListAppend(t, _v96, _v99, _v100) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v103 = int64(_v102 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v103))) = _v101 - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v105 = int64(_v104 + int64(16)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v107 = crt.Bool32(int64(_v106) != int64(int64(0))) - if _v107 != 0 { - goto l39 - } - goto l40 -l39: - _v110 = int64(_v2 + int64(4)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(_v111 | 134217728) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v112 - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v114 = int64(_v113 + int64(0)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - sbin_sqlite3ExprDelete(t, _v115, _v2) - _v120 = int64(_v2 + int64(4)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = int32(int32(_v121) & int32(-134217729)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v122 - _ = crt.Xmemset(t, _v2, 0, int64(72)) - _v130 = int64(_v2 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v130))) = -94 - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v132 = int64(_v131 + int64(16)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v134 = int64(_v133 + int64(0)) - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) - _v137 = int32(int32(_v135) - int32(1)) - _v138 = int32(int32(_v137) & int32(65535)) - _v140 = int64(_v2 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v140))) = int16(_v138) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v142 = int64(_v141 + int64(0)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) - _v144 = int64(_v143 + int64(88)) - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) - _v147 = int64(_v2 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v145 - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v149 = int64(_v148 + int64(24)) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) - _v152 = int64(_v2 + int64(64)) - _v153 = int64(_v152 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v153))) = _v150 - goto l40 -l40: - goto l44 -l42: - goto l44 -l44: - return 0 -} - -var sbin__3005 = [26]byte{ - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x77, 0x72, - 0x69, 0x74, 0x65, 0x45, 0x78, 0x70, 0x72, 0x43, 0x62, -} - -func sbin_selectWindowRewriteSelectCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(40)) - _v7 = int64(_v6 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = int64(_v9 + int64(32)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v11 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v14 = crt.Bool32(_v12 == _v2) - if _v14 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v17 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v2 - _ = sbin_sqlite3WalkSelect(t, _v1, _v2) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v24 = int64(_v23 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 - goto l5 -l5: - return 1 -} - -var sbin__3006 = [28]byte{ - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x77, 0x72, - 0x69, 0x74, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x62, -} - -func sbin_selectWindowRewriteEList(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64) { - bp := t.Alloc(96) - defer t.Free(96) - var _v9 int64 // %t1 - var _v18 int64 // %t10 - var _v19 int64 // %t11 - var _v20 int64 // %t12 - var _v22 int64 // %t14 - var _v23 int64 // %t15 - var _v25 int64 // %t17 - var _v26 int64 // %t18 - var _v28 int64 // %t20 - var _v29 int64 // %t21 - var _v31 int64 // %t23 - var _v32 int64 // %t24 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v37 int64 // %t29 - var _v38 int64 // %t30 - var _v39 int64 // %t31 - var _v40 int64 // %t32 - var _v41 int64 // %t33 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v46 int64 // %t38 - var _v47 int64 // %t39 - var _v48 int64 // %t40 - var _v13 int64 // %t5 - var _v7 = int64(bp + 0) // %v7 - var _v8 = int64(bp + 48) // %v8 - _v9 = int64(_v7 + int64(0)) - _ = crt.Xmemset(t, _v9, 0, int64(48)) - _v13 = int64(_v8 + int64(0)) - _ = crt.Xmemset(t, _v13, 0, int64(40)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v19 = int64(_v8 + int64(0)) - _v20 = int64(_v19 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v18 - _v22 = int64(_v8 + int64(0)) - _v23 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v2 - _v25 = int64(_v8 + int64(0)) - _v26 = int64(_v25 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v3 - _v28 = int64(_v8 + int64(0)) - _v29 = int64(_v28 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v5 - _v31 = int64(_v7 + int64(0)) - _v32 = int64(_v31 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v1 - _v34 = int64(_v7 + int64(0)) - _v35 = int64(_v34 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_selectWindowRewriteExprCb})) - _v37 = int64(_v7 + int64(0)) - _v38 = int64(_v37 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_selectWindowRewriteSelectCb})) - _v39 = int64(_v8 + int64(0)) - _v40 = int64(_v7 + int64(0)) - _v41 = int64(_v40 + int64(40)) - _v42 = int64(_v41 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v39 - _v43 = int64(_v7 + int64(0)) - _ = sbin_sqlite3WalkExprList(t, _v43, _v4) - _v46 = int64(_v8 + int64(0)) - _v47 = int64(_v46 + int64(16)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v48 - goto l2 -l2: -} - -var sbin__3007 = [25]byte{ - 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x77, 0x72, - 0x69, 0x74, 0x65, 0x45, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_exprListAppendList(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v20 int64 // %t12 - var _v21 int32 // %t13 - var _v23 int64 // %t15 - var _v24 int32 // %t16 - var _v25 int32 // %t17 - var _v27 int64 // %t19 - var _v28 int64 // %t20 - var _v29 int32 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v33 int64 // %t25 - var _v34 int64 // %t26 - var _v35 int64 // %t27 - var _v36 int64 // %t28 - var _v11 int32 // %t3 - var _v38 int64 // %t30 - var _v40 int64 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v43 int64 // %t35 - var _v44 int64 // %t36 - var _v45 int32 // %t37 - var _v46 int32 // %t38 - var _v12 int64 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v13 int32 // %t5 - var _v60 int64 // %t52 - var _v61 int64 // %t53 - var _v62 int32 // %t54 - var _v63 int32 // %t55 - var _v65 int64 // %t57 - var _v66 int64 // %t58 - var _v67 int64 // %t59 - var _v14 int64 // %t6 - var _v68 int64 // %t60 - var _v69 int64 // %t61 - var _v70 int32 // %t62 - var _v71 int32 // %t63 - var _v72 int64 // %t64 - var _v73 int64 // %t65 - var _v75 int64 // %t67 - var _v76 int64 // %t68 - var _v77 int64 // %t69 - var _v15 int64 // %t7 - var _v78 int32 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v81 int32 // %t73 - var _v82 int64 // %t74 - var _v83 int64 // %t75 - var _v84 int64 // %t76 - var _v85 int64 // %t77 - var _v86 int64 // %t78 - var _v87 int64 // %t79 - var _v16 int32 // %t8 - var _v88 int64 // %t80 - var _v89 int32 // %t81 - var _v90 int32 // %t82 - var _v91 int64 // %t83 - var _v5 = int64(bp + 0) // %v2 - var _v7 = int64(bp + 8) // %v5 - var _v8 = int64(bp + 12) // %v6 - var _v9 = int64(bp + 16) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v11 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v11 != 0 { - goto l2 - } - goto l30 -l30: - goto l27 -l2: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) - goto l3 -l3: - if _v13 != 0 { - goto l4 - } - goto l6 -l4: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v15 = int64(_v14 + int64(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - goto l5 -l5: - _v18 = _v16 - goto l8 -l6: - goto l7 -l7: - _v18 = 0 - goto l8 -l8: - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v18 - _v20 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - goto l9 -l9: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v23 = int64(_v3 + int64(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = crt.Bool32(int32(_v21) < int32(_v24)) - if _v25 != 0 { - goto l10 - } - goto l26 -l10: - _v27 = int64(_v1 + int64(0)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v30 = int64(int32(_v29)) - _v31 = int64(_v30 * int64(32)) - _v33 = int64(_v3 + int64(8)) - _v34 = int64(_v33 + _v31) - _v35 = int64(_v34 + int64(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v38 = sbin_sqlite3ExprDup(t, _v28, _v36, 0) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v38 - goto l11 -l11: - if _v4 != 0 { - goto l12 - } - goto l31 -l31: - _v42 = 0 - goto l15 -l12: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) - goto l13 -l13: - if _v41 != 0 { - goto l14 - } - goto l32 -l32: - _v42 = 0 - goto l15 -l14: - _v42 = 1 - goto l15 -l15: - goto l16 -l16: - if _v42 != 0 { - goto l17 - } - goto l33 -l33: - _v49 = 0 - goto l20 -l17: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v44 = int64(_v43 + int64(0)) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(uint8(_v45))) - _v48 = crt.Bool32(int32(_v46) == int32(150)) - goto l18 -l18: - if _v48 != 0 { - goto l19 - } - goto l34 -l34: - _v49 = 0 - goto l20 -l19: - _v49 = 1 - goto l20 -l20: - if _v49 != 0 { - goto l21 - } - goto l22 -l21: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v53 = int64(_v52 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v53))) = 117 - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v61 = int64(_v60 + int64(4)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) & int32(-805307393)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - goto l22 -l22: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v67 = sbin_sqlite3ExprListAppend(t, _v1, _v65, _v66) - _v68 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) - if _v70 != 0 { - goto l23 - } - goto l24 -l23: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = int64(int32(_v71)) - _v73 = int64(_v72 * int64(32)) - _v75 = int64(_v3 + int64(8)) - _v76 = int64(_v75 + _v73) - _v77 = int64(_v76 + int64(24)) - _v78 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v77)))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v81 = int32(int32(_v79) + int32(_v80)) - _v82 = int64(int32(_v81)) - _v83 = int64(_v82 * int64(32)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v85 = int64(_v84 + int64(8)) - _v86 = int64(_v85 + _v83) - _v87 = int64(_v86 + int64(24)) - *(*int8)(unsafe.Pointer(uintptr(_v87))) = int8(_v78) - goto l24 -l24: - goto l25 -l25: - _v88 = int64(_v7 + int64(0)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _v90 = int32(int32(_v89) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 - goto l9 -l26: - goto l27 -l27: - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v91 -} - -var sbin__3008 = [19]byte{ - 0x65, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x4c, 0x69, - 0x73, 0x74, -} - -func sbin_sqlite3WindowRewrite(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(144) - defer t.Free(144) - var _v119 int32 // %t100 - var _v120 int32 // %t101 - var _v121 int64 // %t102 - var _v122 int64 // %t103 - var _v123 int32 // %t104 - var _v125 int64 // %t106 - var _v126 int64 // %t107 - var _v127 int64 // %t108 - var _v128 int32 // %t109 - var _v30 int32 // %t11 - var _v129 int64 // %t110 - var _v130 int64 // %t111 - var _v131 int64 // %t112 - var _v133 int64 // %t114 - var _v134 int64 // %t115 - var _v137 int32 // %t118 - var _v31 int32 // %t12 - var _v139 int32 // %t120 - var _v140 int64 // %t121 - var _v142 int64 // %t123 - var _v143 int64 // %t124 - var _v147 int64 // %t128 - var _v148 int32 // %t129 - var _v149 int64 // %t130 - var _v150 int64 // %t131 - var _v152 int64 // %t133 - var _v153 int32 // %t134 - var _v154 int32 // %t135 - var _v155 int64 // %t136 - var _v156 int64 // %t137 - var _v33 int64 // %t14 - var _v159 int64 // %t140 - var _v160 int32 // %t141 - var _v161 int32 // %t142 - var _v163 int64 // %t144 - var _v164 int64 // %t145 - var _v166 int64 // %t147 - var _v167 int64 // %t148 - var _v168 int64 // %t149 - var _v169 int64 // %t150 - var _v171 int64 // %t152 - var _v172 int64 // %t153 - var _v174 int64 // %t155 - var _v175 int64 // %t156 - var _v176 int64 // %t157 - var _v177 int64 // %t158 - var _v178 int64 // %t159 - var _v35 int64 // %t16 - var _v179 int32 // %t160 - var _v180 int64 // %t161 - var _v181 int64 // %t162 - var _v182 int32 // %t163 - var _v184 int32 // %t165 - var _v185 int64 // %t166 - var _v186 int64 // %t167 - var _v188 int64 // %t169 - var _v36 int64 // %t17 - var _v189 int64 // %t170 - var _v190 int64 // %t171 - var _v191 int64 // %t172 - var _v193 int64 // %t174 - var _v194 int64 // %t175 - var _v196 int64 // %t177 - var _v197 int64 // %t178 - var _v198 int64 // %t179 - var _v199 int64 // %t180 - var _v201 int64 // %t182 - var _v202 int64 // %t183 - var _v203 int64 // %t184 - var _v204 int64 // %t185 - var _v205 int64 // %t186 - var _v206 int32 // %t187 - var _v207 int64 // %t188 - var _v208 int64 // %t189 - var _v209 int64 // %t190 - var _v210 int64 // %t191 - var _v211 int64 // %t192 - var _v212 int64 // %t193 - var _v213 int64 // %t194 - var _v214 int64 // %t195 - var _v215 int64 // %t196 - var _v216 int64 // %t197 - var _v217 int32 // %t198 - var _v219 int32 // %t200 - var _v221 int64 // %t202 - var _v222 int64 // %t203 - var _v223 int64 // %t204 - var _v224 int64 // %t205 - var _v225 int64 // %t206 - var _v226 int64 // %t207 - var _v227 int32 // %t208 - var _v228 int64 // %t209 - var _v40 int64 // %t21 - var _v229 int64 // %t210 - var _v230 int32 // %t211 - var _v232 int32 // %t213 - var _v233 int64 // %t214 - var _v234 int64 // %t215 - var _v237 int64 // %t218 - var _v238 int64 // %t219 - var _v41 int64 // %t22 - var _v239 int64 // %t220 - var _v240 int32 // %t221 - var _v241 int64 // %t222 - var _v242 int64 // %t223 - var _v243 int32 // %t224 - var _v245 int32 // %t226 - var _v246 int64 // %t227 - var _v247 int64 // %t228 - var _v249 int64 // %t230 - var _v250 int64 // %t231 - var _v252 int64 // %t233 - var _v253 int64 // %t234 - var _v254 int64 // %t235 - var _v255 int64 // %t236 - var _v256 int64 // %t237 - var _v257 int32 // %t238 - var _v258 int64 // %t239 - var _v43 int64 // %t24 - var _v259 int64 // %t240 - var _v260 int64 // %t241 - var _v261 int64 // %t242 - var _v263 int64 // %t244 - var _v265 int64 // %t246 - var _v266 int64 // %t247 - var _v267 int64 // %t248 - var _v268 int64 // %t249 - var _v44 int64 // %t25 - var _v270 int64 // %t251 - var _v271 int32 // %t252 - var _v272 int32 // %t253 - var _v273 int32 // %t254 - var _v274 int64 // %t255 - var _v275 int64 // %t256 - var _v277 int64 // %t258 - var _v278 int32 // %t259 - var _v279 int32 // %t260 - var _v280 int32 // %t261 - var _v281 int64 // %t262 - var _v282 int64 // %t263 - var _v283 int64 // %t264 - var _v286 int64 // %t267 - var _v287 int64 // %t268 - var _v288 int32 // %t269 - var _v46 int64 // %t27 - var _v290 int64 // %t271 - var _v291 int64 // %t272 - var _v292 int64 // %t273 - var _v293 int64 // %t274 - var _v294 int64 // %t275 - var _v297 int32 // %t278 - var _v47 int64 // %t28 - var _v301 int64 // %t282 - var _v304 int64 // %t285 - var _v305 int64 // %t286 - var _v306 int64 // %t287 - var _v308 int64 // %t289 - var _v309 int64 // %t290 - var _v310 int64 // %t291 - var _v311 int64 // %t292 - var _v312 int64 // %t293 - var _v313 int64 // %t294 - var _v317 int64 // %t298 - var _v318 int64 // %t299 - var _v22 int64 // %t3 - var _v49 int64 // %t30 - var _v326 int64 // %t307 - var _v328 int64 // %t309 - var _v50 int64 // %t31 - var _v330 int64 // %t311 - var _v331 int64 // %t312 - var _v332 int32 // %t313 - var _v333 int64 // %t314 - var _v338 int64 // %t319 - var _v339 int64 // %t320 - var _v340 int64 // %t321 - var _v341 int64 // %t322 - var _v342 int64 // %t323 - var _v345 int64 // %t326 - var _v346 int64 // %t327 - var _v348 int64 // %t329 - var _v349 int64 // %t330 - var _v350 int32 // %t331 - var _v351 int32 // %t332 - var _v353 int64 // %t334 - var _v356 int64 // %t337 - var _v357 int64 // %t338 - var _v358 int64 // %t339 - var _v361 int32 // %t342 - var _v363 int64 // %t344 - var _v364 int64 // %t345 - var _v365 int64 // %t346 - var _v369 int64 // %t350 - var _v370 int64 // %t351 - var _v371 int32 // %t352 - var _v372 int32 // %t353 - var _v373 int64 // %t354 - var _v378 int64 // %t359 - var _v379 int64 // %t360 - var _v380 int64 // %t361 - var _v381 int64 // %t362 - var _v382 int64 // %t363 - var _v383 int64 // %t364 - var _v384 int64 // %t365 - var _v385 int64 // %t366 - var _v387 int64 // %t368 - var _v388 int64 // %t369 - var _v56 int64 // %t37 - var _v389 int32 // %t370 - var _v390 int64 // %t371 - var _v391 int64 // %t372 - var _v392 int32 // %t373 - var _v394 int64 // %t375 - var _v396 int64 // %t377 - var _v397 int64 // %t378 - var _v398 int32 // %t379 - var _v57 int64 // %t38 - var _v400 int32 // %t381 - var _v401 int64 // %t382 - var _v402 int64 // %t383 - var _v403 int32 // %t384 - var _v405 int64 // %t386 - var _v407 int64 // %t388 - var _v408 int64 // %t389 - var _v58 int64 // %t39 - var _v409 int32 // %t390 - var _v411 int32 // %t392 - var _v412 int64 // %t393 - var _v413 int64 // %t394 - var _v414 int32 // %t395 - var _v416 int64 // %t397 - var _v418 int64 // %t399 - var _v23 int64 // %t4 - var _v419 int64 // %t400 - var _v420 int32 // %t401 - var _v422 int32 // %t403 - var _v423 int64 // %t404 - var _v424 int64 // %t405 - var _v425 int32 // %t406 - var _v427 int64 // %t408 - var _v428 int64 // %t409 - var _v60 int64 // %t41 - var _v429 int64 // %t410 - var _v430 int64 // %t411 - var _v431 int32 // %t412 - var _v433 int64 // %t414 - var _v434 int64 // %t415 - var _v435 int64 // %t416 - var _v436 int32 // %t417 - var _v61 int64 // %t42 - var _v62 int64 // %t43 - var _v65 int32 // %t46 - var _v24 int32 // %t5 - var _v70 int64 // %t51 - var _v74 int64 // %t55 - var _v78 int64 // %t59 - var _v82 int64 // %t63 - var _v86 int64 // %t67 - var _v87 int32 // %t68 - var _v88 int32 // %t69 - var _v26 int64 // %t7 - var _v89 int64 // %t70 - var _v90 int64 // %t71 - var _v91 int64 // %t72 - var _v92 int64 // %t73 - var _v94 int64 // %t75 - var _v95 int64 // %t76 - var _v97 int64 // %t78 - var _v98 int64 // %t79 - var _v27 int64 // %t8 - var _v99 int64 // %t80 - var _v100 int64 // %t81 - var _v102 int64 // %t83 - var _v103 int64 // %t84 - var _v104 int64 // %t85 - var _v105 int32 // %t86 - var _v107 int64 // %t88 - var _v108 int64 // %t89 - var _v109 int32 // %t90 - var _v110 int32 // %t91 - var _v112 int64 // %t93 - var _v113 int64 // %t94 - var _v114 int64 // %t95 - var _v115 int32 // %t96 - var _v116 int64 // %t97 - var _v117 int64 // %t98 - var _v118 int32 // %t99 - var _v10 = int64(bp + 56) // %v10 - var _v11 = int64(bp + 64) // %v11 - var _v12 = int64(bp + 72) // %v12 - var _v13 = int64(bp + 80) // %v13 - var _v14 = int64(bp + 88) // %v14 - var _v15 = int64(bp + 96) // %v15 - var _v16 = int64(bp + 104) // %v16 - var _v17 = int64(bp + 112) // %v17 - var _v18 = int64(bp + 120) // %v18 - var _v19 = int64(bp + 128) // %v19 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - var _v9 = int64(bp + 48) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v22 = int64(_v2 + int64(112)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) - goto l2 -l2: - if _v24 != 0 { - goto l3 - } - goto l65 -l65: - _v31 = 0 - goto l6 -l3: - _v26 = int64(_v2 + int64(80)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v30 = crt.Bool32(_v27 == int64(0)) - goto l4 -l4: - if _v30 != 0 { - goto l5 - } - goto l66 -l66: - _v31 = 0 - goto l6 -l5: - _v31 = 1 - goto l6 -l6: - if _v31 != 0 { - goto l7 - } - goto l67 -l67: - goto l62 -l7: - _v33 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v33 - _v35 = int64(_v1 + int64(0)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v36 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - _v40 = int64(_v2 + int64(40)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v41 - _v43 = int64(_v2 + int64(48)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v44 - _v46 = int64(_v2 + int64(56)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v47 - _v49 = int64(_v2 + int64(64)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v50 - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) - _v56 = int64(_v2 + int64(112)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v57 - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = sbin_sqlite3DbMallocZero(t, _v58, int64(128)) - _v61 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v65 = crt.Bool32(_v62 == int64(0)) - if _v65 != 0 { - goto l8 - } - goto l10 -l8: - return 7 -l10: - _v70 = int64(_v2 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = int64(0) - _v74 = int64(_v2 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v74))) = int64(0) - _v78 = int64(_v2 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = int64(0) - _v82 = int64(_v2 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v82))) = int64(0) - _v86 = int64(_v2 + int64(12)) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) - _v88 = int32(int32(_v87) & int32(-9)) - *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v88 - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v91 = int64(_v90 + int64(16)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v94 = sbin_sqlite3ExprListDup(t, _v89, _v92, 0) - _v95 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v94 - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v99 = int64(_v98 + int64(24)) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) - _v102 = sbin_exprListAppendList(t, _v1, _v97, _v100, 1) - _v103 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v103))) = _v102 - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v105 = crt.Bool32(int64(_v104) != int64(int64(0))) - goto l11 -l11: - if _v105 != 0 { - goto l12 - } - goto l68 -l68: - _v110 = 0 - goto l15 -l12: - _v107 = int64(_v2 + int64(72)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = crt.Bool32(int64(_v108) != int64(int64(0))) - goto l13 -l13: - if _v109 != 0 { - goto l14 - } - goto l69 -l69: - _v110 = 0 - goto l15 -l14: - _v110 = 1 - goto l15 -l15: - goto l16 -l16: - if _v110 != 0 { - goto l17 - } - goto l70 -l70: - _v120 = 0 - goto l20 -l17: - _v112 = int64(_v2 + int64(72)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v114 = int64(_v113 + int64(0)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v117 = int64(_v116 + int64(0)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = crt.Bool32(int32(_v115) <= int32(_v118)) - goto l18 -l18: - if _v119 != 0 { - goto l19 - } - goto l71 -l71: - _v120 = 0 - goto l20 -l19: - _v120 = 1 - goto l20 -l20: - if _v120 != 0 { - goto l21 - } - goto l72 -l72: - goto l24 -l21: - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v122 = int64(_v121 + int64(0)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v123 - _v125 = int64(_v2 + int64(72)) - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) - _v127 = int64(_v126 + int64(0)) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v130 = int64(_v129 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v128 - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v133 = int64(_v2 + int64(72)) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) - _v137 = sbin_sqlite3ExprListCompare(t, _v131, _v134, -1) - _v139 = crt.Bool32(int32(_v137) == int32(0)) - if _v139 != 0 { - goto l22 - } - goto l23 -l22: - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v142 = int64(_v2 + int64(72)) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) - sbin_sqlite3ExprListDelete(t, _v140, _v143) - _v147 = int64(_v2 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v147))) = int64(0) - goto l23 -l23: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v150 = int64(_v149 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v148 - goto l24 -l24: - _v152 = int64(_v1 + int64(52)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) - _v154 = int32(int32(_v153) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v154 - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v156 = int64(_v155 + int64(88)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v153 - _v159 = int64(_v1 + int64(52)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) - _v161 = int32(int32(_v160) + int32(3)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v161 - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v166 = int64(_v2 + int64(0)) - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v169 = int64(_v12 + int64(0)) - sbin_selectWindowRewriteEList(t, _v1, _v163, _v164, _v167, _v168, _v169) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v174 = int64(_v2 + int64(72)) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v177 = int64(_v12 + int64(0)) - sbin_selectWindowRewriteEList(t, _v1, _v171, _v172, _v175, _v176, _v177) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v179 = crt.Bool32(int64(_v178) != int64(int64(0))) - goto l25 -l25: - if _v179 != 0 { - goto l26 - } - goto l28 -l26: - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v181 = int64(_v180 + int64(0)) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) - goto l27 -l27: - _v184 = _v182 - goto l30 -l28: - goto l29 -l29: - _v184 = 0 - goto l30 -l30: - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v186 = int64(_v185 + int64(120)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v184 - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v190 = int64(_v189 + int64(16)) - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) - _v193 = sbin_exprListAppendList(t, _v1, _v188, _v191, 0) - _v194 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v194))) = _v193 - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v198 = int64(_v197 + int64(24)) - _v199 = *(*int64)(unsafe.Pointer(uintptr(_v198))) - _v201 = sbin_exprListAppendList(t, _v1, _v196, _v199, 0) - _v202 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v202))) = _v201 - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v204 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v204))) = _v203 - goto l31 -l31: - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v206 = crt.Bool32(int64(_v205) != int64(int64(0))) - if _v206 != 0 { - goto l32 - } - goto l51 -l32: - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v208 = int64(_v207 + int64(112)) - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v208))) - _v210 = int64(_v209 + int64(32)) - _v211 = int64(_v210 + int64(0)) - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v212 - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v214 = int64(_v213 + int64(80)) - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) - _v216 = int64(_v215 + int64(4)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v219 = int32(int32(_v217) & int32(1048576)) - if _v219 != 0 { - goto l33 - } - goto l40 -l33: - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v225 = int64(_v12 + int64(0)) - sbin_selectWindowRewriteEList(t, _v1, _v221, _v222, _v223, _v224, _v225) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v227 = crt.Bool32(int64(_v226) != int64(int64(0))) - goto l34 -l34: - if _v227 != 0 { - goto l35 - } - goto l37 -l35: - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v229 = int64(_v228 + int64(0)) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v229))) - goto l36 -l36: - _v232 = _v230 - goto l39 -l37: - goto l38 -l38: - _v232 = 0 - goto l39 -l39: - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v234 = int64(_v233 + int64(124)) - *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v232 - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v238 = int64(_v237 + int64(140)) - *(*int8)(unsafe.Pointer(uintptr(_v238))) = 1 - goto l47 -l40: - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v240 = crt.Bool32(int64(_v239) != int64(int64(0))) - goto l41 -l41: - if _v240 != 0 { - goto l42 - } - goto l44 -l42: - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v242 = int64(_v241 + int64(0)) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v242))) - goto l43 -l43: - _v245 = _v243 - goto l46 -l44: - goto l45 -l45: - _v245 = 0 - goto l46 -l46: - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v247 = int64(_v246 + int64(124)) - *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v245 - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v250 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v252 = sbin_exprListAppendList(t, _v1, _v249, _v250, 0) - _v253 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v253))) = _v252 - goto l47 -l47: - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v255 = int64(_v254 + int64(72)) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v255))) - _v257 = crt.Bool32(int64(_v256) != int64(int64(0))) - if _v257 != 0 { - goto l48 - } - goto l49 -l48: - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v260 = int64(_v259 + int64(72)) - _v261 = *(*int64)(unsafe.Pointer(uintptr(_v260))) - _v263 = sbin_sqlite3ExprDup(t, _v258, _v261, 0) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v263 - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v267 = sbin_sqlite3ExprListAppend(t, _v1, _v265, _v266) - _v268 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v268))) = _v267 - goto l49 -l49: - _v270 = int64(_v1 + int64(56)) - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v270))) - _v272 = int32(int32(_v271) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v270))) = _v272 - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v270))) - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v275 = int64(_v274 + int64(92)) - *(*int32)(unsafe.Pointer(uintptr(_v275))) = _v273 - _v277 = int64(_v1 + int64(56)) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v277))) - _v279 = int32(int32(_v278) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v279 - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v277))) - _v281 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v282 = int64(_v281 + int64(96)) - *(*int32)(unsafe.Pointer(uintptr(_v282))) = _v280 - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v287 = int64(_v286 + int64(92)) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v287))) - _ = sbin_sqlite3VdbeAddOp2(t, _v283, 73, 0, _v288) - goto l50 -l50: - _v290 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v291 = int64(_v290 + int64(64)) - _v292 = *(*int64)(unsafe.Pointer(uintptr(_v291))) - _v293 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v293))) = _v292 - goto l31 -l51: - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v297 = crt.Bool32(_v294 == int64(0)) - if _v297 != 0 { - goto l52 - } - goto l53 -l52: - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v304 = sbin_sqlite3Expr(t, _v301, 150, int64(uintptr(unsafe.Pointer(&sbin__1680)))) - _v305 = sbin_sqlite3ExprListAppend(t, _v1, int64(0), _v304) - _v306 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v306))) = _v305 - goto l53 -l53: - _v308 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v310 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v311 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v313 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v317 = sbin_sqlite3SelectNew(t, _v1, _v308, _v309, _v310, _v311, _v312, _v313, 0, int64(0)) - _v318 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v318))) = _v317 - _v326 = sbin_sqlite3SrcListAppend(t, _v1, int64(0), int64(0), int64(0)) - _v328 = int64(_v2 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v328))) = _v326 - _v330 = int64(_v2 + int64(40)) - _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) - _v332 = crt.Bool32(int64(_v331) != int64(int64(0))) - if _v332 != 0 { - goto l54 - } - goto l58 -l54: - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v338 = int64(_v2 + int64(40)) - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v338))) - _v340 = int64(_v339 + int64(8)) - _v341 = int64(_v340 + int64(0)) - _v342 = int64(_v341 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v342))) = _v333 - _v345 = int64(_v2 + int64(40)) - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v345))) - sbin_sqlite3SrcListAssignCursors(t, _v1, _v346) - _v348 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v349 = int64(_v348 + int64(12)) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v349))) - _v351 = int32(_v350 | 64) - *(*int32)(unsafe.Pointer(uintptr(_v349))) = _v351 - _v353 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v356 = sbin_sqlite3ResultSetOfSelect(t, _v1, _v353, 64) - _v357 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v357))) = _v356 - _v358 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v361 = crt.Bool32(_v358 == int64(0)) - if _v361 != 0 { - goto l55 - } - goto l56 -l55: - _v363 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v363))) = 7 - goto l57 -l56: - _v364 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _ = crt.Xmemcpy(t, _v364, _v365, int64(128)) - _v369 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v370 = int64(_v369 + int64(64)) - _v371 = *(*int32)(unsafe.Pointer(uintptr(_v370))) - _v372 = int32(_v371 | 2) - *(*int32)(unsafe.Pointer(uintptr(_v370))) = _v372 - _v373 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v378 = int64(_v2 + int64(40)) - _v379 = *(*int64)(unsafe.Pointer(uintptr(_v378))) - _v380 = int64(_v379 + int64(8)) - _v381 = int64(_v380 + int64(0)) - _v382 = int64(_v381 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v382))) = _v373 - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v384 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v384))) = _v383 - goto l57 -l57: - _v385 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v387 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v388 = int64(_v387 + int64(88)) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v388))) - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v391 = int64(_v390 + int64(0)) - _v392 = *(*int32)(unsafe.Pointer(uintptr(_v391))) - _ = sbin_sqlite3VdbeAddOp2(t, _v385, 112, _v389, _v392) - _v394 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v396 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v397 = int64(_v396 + int64(88)) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v397))) - _v400 = int32(int32(_v398) + int32(1)) - _v401 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v402 = int64(_v401 + int64(88)) - _v403 = *(*int32)(unsafe.Pointer(uintptr(_v402))) - _ = sbin_sqlite3VdbeAddOp2(t, _v394, 109, _v400, _v403) - _v405 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v407 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v408 = int64(_v407 + int64(88)) - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v408))) - _v411 = int32(int32(_v409) + int32(2)) - _v412 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v413 = int64(_v412 + int64(88)) - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v413))) - _ = sbin_sqlite3VdbeAddOp2(t, _v405, 109, _v411, _v414) - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v419 = int64(_v418 + int64(88)) - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v419))) - _v422 = int32(int32(_v420) + int32(3)) - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v424 = int64(_v423 + int64(88)) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v424))) - _ = sbin_sqlite3VdbeAddOp2(t, _v416, 109, _v422, _v425) - goto l59 -l58: - _v427 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v428 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3SelectDelete(t, _v427, _v428) - goto l59 -l59: - _v429 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v430 = int64(_v429 + int64(97)) - _v431 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v430)))) - if _v431 != 0 { - goto l60 - } - goto l61 -l60: - _v433 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v433))) = 7 - goto l61 -l61: - _v434 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v435 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3DbFree(t, _v434, _v435) - goto l62 -l62: - _v436 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v436 -} - -var sbin__3009 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x77, - 0x72, 0x69, 0x74, 0x65, -} - -func sbin_sqlite3WindowUnlinkFromSelect(t *crt.TLS, _v1 int64) { - var _v11 int64 // %t10 - var _v13 int64 // %t12 - var _v14 int64 // %t13 - var _v15 int32 // %t14 - var _v17 int64 // %t16 - var _v18 int64 // %t17 - var _v20 int64 // %t19 - var _v3 int64 // %t2 - var _v21 int64 // %t20 - var _v22 int64 // %t21 - var _v26 int64 // %t25 - var _v4 int64 // %t3 - var _v5 int32 // %t4 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(56)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l5 -l2: - _v7 = int64(_v1 + int64(64)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10 = int64(_v1 + int64(56)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v8 - _v13 = int64(_v1 + int64(64)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) - if _v15 != 0 { - goto l3 - } - goto l4 -l3: - _v17 = int64(_v1 + int64(56)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v20 = int64(_v1 + int64(64)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v18 - goto l4 -l4: - _v26 = int64(_v1 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = int64(0) - goto l5 -l5: - goto l6 -l6: -} - -var sbin__3010 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x55, 0x6e, 0x6c, - 0x69, 0x6e, 0x6b, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, -} - -func sbin_sqlite3WindowDelete(t *crt.TLS, _v1 int64, _v2 int64) { - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int32 // %t2 - var _v24 int64 // %t22 - var _v25 int64 // %t23 - var _v28 int64 // %t26 - var _v29 int64 // %t27 - var _v32 int64 // %t30 - var _v33 int64 // %t31 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3WindowUnlinkFromSelect(t, _v2) - _v8 = int64(_v2 + int64(72)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3ExprDelete(t, _v1, _v9) - _v12 = int64(_v2 + int64(16)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ExprListDelete(t, _v1, _v13) - _v16 = int64(_v2 + int64(24)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3ExprListDelete(t, _v1, _v17) - _v20 = int64(_v2 + int64(48)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - sbin_sqlite3ExprDelete(t, _v1, _v21) - _v24 = int64(_v2 + int64(40)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3ExprDelete(t, _v1, _v25) - _v28 = int64(_v2 + int64(0)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - sbin_sqlite3DbFree(t, _v1, _v29) - _v32 = int64(_v2 + int64(8)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3DbFree(t, _v1, _v33) - sbin_sqlite3DbFree(t, _v1, _v2) - goto l3 -l3: - goto l4 -l4: -} - -var sbin__3011 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, -} - -func sbin_sqlite3WindowListDelete(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v6 int64 // %t2 - var _v7 int32 // %t3 - var _v8 int64 // %t4 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - goto l2 -l2: - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l3 - } - goto l4 -l3: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = int64(_v8 + int64(64)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v10 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3WindowDelete(t, _v1, _v12) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v14 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l2 -l4: - goto l5 -l5: -} - -var sbin__3012 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x69, 0x73, - 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, -} - -func sbin_sqlite3WindowOffsetExpr(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v16 int64 // %t13 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v22 int64 // %t19 - var _v23 int64 // %t20 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v6 int64 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v10 int64 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = sbin_sqlite3ExprIsConstant(t, _v6) - _v8 = crt.Bool32(int32(0) == int32(_v7)) - if _v8 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v10 = int64(_v1 + int64(260)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v14 = crt.Bool32(int32(_v12) >= int32(2)) - if _v14 != 0 { - goto l3 - } - goto l4 -l3: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3RenameExprUnmap(t, _v1, _v16) - goto l4 -l4: - _v18 = int64(_v1 + int64(0)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3ExprDelete(t, _v19, _v20) - _v22 = int64(_v1 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v28 = sbin_sqlite3ExprAlloc(t, _v23, 117, int64(0), 0) - _v29 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l5 -l5: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v30 -} - -var sbin__3013 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x45, 0x78, 0x70, 0x72, -} - -func sbin_sqlite3WindowAlloc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int32, _v6 int64, _v7 int32) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v21 int64 // %t10 - var _v23 int64 // %t12 - var _v26 int32 // %t15 - var _v29 int32 // %t18 - var _v30 int32 // %t19 - var _v33 int32 // %t22 - var _v36 int32 // %t25 - var _v39 int32 // %t28 - var _v40 int32 // %t29 - var _v41 int32 // %t30 - var _v42 int32 // %t31 - var _v46 int64 // %t35 - var _v47 int64 // %t36 - var _v49 int64 // %t38 - var _v50 int64 // %t39 - var _v51 int64 // %t40 - var _v54 int32 // %t43 - var _v55 int32 // %t44 - var _v56 int32 // %t45 - var _v57 int64 // %t46 - var _v58 int64 // %t47 - var _v60 int32 // %t49 - var _v61 int64 // %t50 - var _v62 int64 // %t51 - var _v64 int32 // %t53 - var _v65 int64 // %t54 - var _v66 int64 // %t55 - var _v67 int32 // %t56 - var _v68 int32 // %t57 - var _v70 int32 // %t59 - var _v17 int32 // %t6 - var _v72 int64 // %t61 - var _v73 int64 // %t62 - var _v74 int64 // %t63 - var _v75 int32 // %t64 - var _v76 int32 // %t65 - var _v78 int32 // %t67 - var _v80 int32 // %t69 - var _v81 int32 // %t70 - var _v84 int64 // %t73 - var _v85 int32 // %t74 - var _v86 int64 // %t75 - var _v87 int64 // %t76 - var _v88 int32 // %t77 - var _v89 int32 // %t78 - var _v90 int64 // %t79 - var _v19 int32 // %t8 - var _v91 int64 // %t80 - var _v94 int64 // %t83 - var _v95 int64 // %t84 - var _v96 int64 // %t85 - var _v99 int64 // %t88 - var _v100 int64 // %t89 - var _v101 int64 // %t90 - var _v102 int64 // %t91 - var _v104 int64 // %t93 - var _v105 int64 // %t94 - var _v108 int64 // %t97 - var _v109 int64 // %t98 - var _v8 = int64(bp + 0) // %v2 - var _v10 = int64(bp + 4) // %v7 - var _v12 = int64(bp + 8) // %v8 - var _v13 = int64(bp + 16) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v2 - *(*int8)(unsafe.Pointer(uintptr(_v10))) = int8(_v7) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v19 = crt.Bool32(int32(_v17) == int32(0)) - if _v19 != 0 { - goto l2 - } - goto l3 -l2: - _v21 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 1 - _v23 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 89 - goto l3 -l3: - _v26 = crt.Bool32(int32(_v3) == int32(85)) - goto l4 -l4: - if _v26 != 0 { - goto l5 - } - goto l41 -l41: - _v30 = 0 - goto l8 -l5: - _v29 = crt.Bool32(int32(_v5) == int32(88)) - goto l6 -l6: - if _v29 != 0 { - goto l7 - } - goto l42 -l42: - _v30 = 0 - goto l8 -l7: - _v30 = 1 - goto l8 -l8: - goto l9 -l9: - if _v30 != 0 { - goto l43 - } - goto l10 -l43: - _v42 = 1 - goto l23 -l10: - _v33 = crt.Bool32(int32(_v3) == int32(86)) - goto l11 -l11: - if _v33 != 0 { - goto l12 - } - goto l44 -l44: - _v41 = 0 - goto l20 -l12: - _v36 = crt.Bool32(int32(_v5) == int32(88)) - goto l13 -l13: - if _v36 != 0 { - goto l45 - } - goto l14 -l45: - _v40 = 1 - goto l17 -l14: - _v39 = crt.Bool32(int32(_v5) == int32(85)) - goto l15 -l15: - if _v39 != 0 { - goto l46 - } - goto l16 -l46: - _v40 = 1 - goto l17 -l16: - _v40 = 0 - goto l17 -l17: - goto l18 -l18: - if _v40 != 0 { - goto l19 - } - goto l47 -l47: - _v41 = 0 - goto l20 -l19: - _v41 = 1 - goto l20 -l20: - goto l21 -l21: - if _v41 != 0 { - goto l48 - } - goto l22 -l48: - _v42 = 1 - goto l23 -l22: - _v42 = 0 - goto l23 -l23: - if _v42 != 0 { - goto l24 - } - goto l26 -l24: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3015))), 0) - goto l38 -l26: - _v46 = int64(_v1 + int64(0)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v49 = sbin_sqlite3DbMallocZero(t, _v47, int64(144)) - _v50 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v54 = crt.Bool32(_v51 == int64(0)) - if _v54 != 0 { - goto l27 - } - goto l29 -l27: - goto l38 -l29: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v56 = int32(int32(_v55) & int32(255)) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v58 = int64(_v57 + int64(32)) - *(*int8)(unsafe.Pointer(uintptr(_v58))) = int8(_v56) - _v60 = int32(int32(_v3) & int32(255)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v62 = int64(_v61 + int64(33)) - *(*int8)(unsafe.Pointer(uintptr(_v62))) = int8(_v60) - _v64 = int32(int32(_v5) & int32(255)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v66 = int64(_v65 + int64(34)) - *(*int8)(unsafe.Pointer(uintptr(_v66))) = int8(_v64) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v68 = int32(int32(uint8(_v67))) - _v70 = crt.Bool32(int32(_v68) == int32(0)) - goto l30 -l30: - if _v70 != 0 { - goto l31 - } - goto l49 -l49: - _v81 = 0 - goto l34 -l31: - _v72 = int64(_v1 + int64(0)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = int64(_v73 + int64(92)) - _v75 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int32(uint16(_v75)) - _v78 = int32(int32(_v76) & int32(2)) - _v80 = crt.Bool32(int32(_v78) != int32(0)) - goto l32 -l32: - if _v80 != 0 { - goto l33 - } - goto l50 -l50: - _v81 = 0 - goto l34 -l33: - _v81 = 1 - goto l34 -l34: - if _v81 != 0 { - goto l35 - } - goto l36 -l35: - _v84 = int64(_v10 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v84))) = 66 - goto l36 -l36: - _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v87 = int64(_v86 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v87))) = int8(_v85) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v89 = int32(int32(_v88) & int32(255)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v91 = int64(_v90 + int64(35)) - *(*int8)(unsafe.Pointer(uintptr(_v91))) = int8(_v89) - _v94 = sbin_sqlite3WindowOffsetExpr(t, _v1, _v6) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v96 = int64(_v95 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v96))) = _v94 - _v99 = sbin_sqlite3WindowOffsetExpr(t, _v1, _v4) - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v101 = int64(_v100 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v99 - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - return _v102 -l38: - _v104 = int64(_v1 + int64(0)) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) - sbin_sqlite3ExprDelete(t, _v105, _v6) - _v108 = int64(_v1 + int64(0)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) - sbin_sqlite3ExprDelete(t, _v109, _v4) - return int64(0) -} - -var sbin__3014 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x6c, 0x6c, - 0x6f, 0x63, -} - -var sbin__3015 = [32]byte{ - 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x61, 0x6d, - 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3WindowAssemble(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int64 { - var _v15 int32 // %t10 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v28 int64 // %t23 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v34 int64 // %t29 - var _v35 int64 // %t30 - var _v10 int64 // %t5 - var _v13 int64 // %t8 - _v7 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l5 -l2: - _v10 = int64(_v2 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v3 - _v13 = int64(_v2 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v4 - _v15 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v15 != 0 { - goto l3 - } - goto l4 -l3: - _v17 = int64(_v1 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v20 = int64(_v5 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v23 = int64(_v5 + int64(8)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(uint32(_v24)) - _v26 = sbin_sqlite3DbStrNDup(t, _v18, _v21, _v25) - _v28 = int64(_v2 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v26 - goto l4 -l4: - goto l6 -l5: - _v30 = int64(_v1 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - sbin_sqlite3ExprListDelete(t, _v31, _v3) - _v34 = int64(_v1 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3ExprListDelete(t, _v35, _v4) - goto l6 -l6: - return _v2 -} - -var sbin__3016 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x73, 0x73, - 0x65, 0x6d, 0x62, 0x6c, 0x65, -} - -func sbin_sqlite3WindowChain(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v25 int64 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int32 // %t21 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int32 // %t27 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int32 // %t44 - var _v53 int64 // %t47 - var _v55 int64 // %t49 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v62 int64 // %t56 - var _v64 int64 // %t58 - var _v65 int64 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v68 int32 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v74 int64 // %t68 - var _v13 int64 // %t7 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v79 int64 // %t73 - var _v80 int64 // %t74 - var _v84 int64 // %t78 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - _v8 = int64(_v2 + int64(8)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l2 - } - goto l23 -l2: - _v12 = int64(_v1 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v13 - _v17 = int64(_v2 + int64(8)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = sbin_windowFind(t, _v1, _v3, _v18) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v19 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - if _v21 != 0 { - goto l3 - } - goto l22 -l3: - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - _v25 = int64(_v2 + int64(16)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) - if _v27 != 0 { - goto l4 - } - goto l5 -l4: - _v29 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = int64(uintptr(unsafe.Pointer(&sbin__3018))) - goto l16 -l5: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v31 = int64(_v30 + int64(24)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) - goto l6 -l6: - if _v33 != 0 { - goto l7 - } - goto l25 -l25: - _v38 = 0 - goto l10 -l7: - _v35 = int64(_v2 + int64(24)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) - goto l8 -l8: - if _v37 != 0 { - goto l9 - } - goto l26 -l26: - _v38 = 0 - goto l10 -l9: - _v38 = 1 - goto l10 -l10: - if _v38 != 0 { - goto l11 - } - goto l12 -l11: - _v40 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = int64(uintptr(unsafe.Pointer(&sbin__3019))) - goto l15 -l12: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v42 = int64(_v41 + int64(35)) - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) - _v44 = int32(int32(uint8(_v43))) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - if _v46 != 0 { - goto l13 - } - goto l14 -l13: - _v48 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = int64(uintptr(unsafe.Pointer(&sbin__3020))) - goto l14 -l14: - goto l15 -l15: - goto l16 -l16: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v50 = crt.Bool32(int64(_v49) != int64(int64(0))) - if _v50 != 0 { - goto l17 - } - goto l18 -l17: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v55 = int64(_v2 + int64(8)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v53 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v56 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3021))), bp+0) - goto l21 -l18: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v59 = int64(_v58 + int64(16)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v62 = sbin_sqlite3ExprListDup(t, _v57, _v60, 0) - _v64 = int64(_v2 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v62 - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v66 = int64(_v65 + int64(24)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = crt.Bool32(int64(_v67) != int64(int64(0))) - if _v68 != 0 { - goto l19 - } - goto l20 -l19: - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v71 = int64(_v70 + int64(24)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v74 = sbin_sqlite3ExprListDup(t, _v69, _v72, 0) - _v76 = int64(_v2 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v74 - goto l20 -l20: - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v79 = int64(_v2 + int64(8)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - sbin_sqlite3DbFree(t, _v77, _v80) - _v84 = int64(_v2 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v84))) = int64(0) - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: - goto l24 -l24: -} - -var sbin__3017 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x68, 0x61, - 0x69, 0x6e, -} - -var sbin__3018 = [17]byte{0x50, 0x41, 0x52, 0x54, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65} - -var sbin__3019 = [16]byte{0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65} - -var sbin__3020 = [20]byte{ - 0x66, 0x72, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, -} - -var sbin__3021 = [33]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x20, - 0x25, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x3a, 0x20, 0x25, 0x73, -} - -func sbin_sqlite3WindowAttach(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v17 int64 // %t14 - var _v19 int64 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v24 int64 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v12 int64 // %t9 - _v5 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l10 -l2: - _v8 = int64(_v2 + int64(64)) - _v9 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v3 - _v12 = int64(_v2 + int64(4)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(_v13 | 16777216) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 - _v17 = int64(_v3 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v2 - _v19 = int64(_v2 + int64(4)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int32(int32(_v20) & int32(2)) - goto l3 -l3: - if _v22 != 0 { - goto l4 - } - goto l13 -l13: - _v29 = 0 - goto l7 -l4: - _v24 = int64(_v3 + int64(32)) - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int32(uint8(_v25))) - _v28 = crt.Bool32(int32(_v26) != int32(161)) - goto l5 -l5: - if _v28 != 0 { - goto l6 - } - goto l14 -l14: - _v29 = 0 - goto l7 -l6: - _v29 = 1 - goto l7 -l7: - if _v29 != 0 { - goto l8 - } - goto l9 -l8: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3023))), 0) - goto l9 -l9: - goto l11 -l10: - _v33 = int64(_v1 + int64(0)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - sbin_sqlite3WindowDelete(t, _v34, _v3) - goto l11 -l11: - goto l12 -l12: -} - -var sbin__3022 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x74, 0x74, - 0x61, 0x63, 0x68, -} - -var sbin__3023 = [47]byte{ - 0x44, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, - 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x69, - 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, -} - -func sbin_sqlite3WindowLink(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v33 int64 // %t29 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v12 int32 // %t8 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v10 = int64(_v9 + int64(112)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = crt.Bool32(int64(0) == _v11) - goto l2 -l2: - if _v12 != 0 { - goto l12 - } - goto l3 -l12: - _v23 = 1 - goto l6 -l3: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(_v16 + int64(112)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v21 = sbin_sqlite3WindowCompare(t, int64(0), _v18, _v19, 0) - _v22 = crt.Bool32(int32(0) == int32(_v21)) - goto l4 -l4: - if _v22 != 0 { - goto l13 - } - goto l5 -l13: - _v23 = 1 - goto l6 -l5: - _v23 = 0 - goto l6 -l6: - if _v23 != 0 { - goto l7 - } - goto l10 -l7: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = int64(_v24 + int64(112)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v28 = int64(_v27 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v26 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v30 = int64(_v29 + int64(112)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) - if _v32 != 0 { - goto l8 - } - goto l9 -l8: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = int64(_v33 + int64(64)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + int64(112)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v37 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v34 - goto l9 -l9: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v41 = int64(_v40 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v39 - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v43 = int64(_v42 + int64(112)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = int64(_v44 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v43 - goto l10 -l10: - goto l11 -l11: -} - -var sbin__3024 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x69, 0x6e, - 0x6b, -} - -func sbin_sqlite3WindowCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { - var _v16 int64 // %t12 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v30 int64 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v36 int64 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v40 int64 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v54 int32 // %t50 - var _v58 int64 // %t54 - var _v59 int64 // %t55 - var _v61 int64 // %t57 - var _v62 int64 // %t58 - var _v10 int64 // %t6 - var _v65 int32 // %t61 - var _v68 int64 // %t64 - var _v69 int64 // %t65 - var _v71 int64 // %t67 - var _v72 int64 // %t68 - var _v11 int32 // %t7 - var _v75 int32 // %t71 - var _v78 int64 // %t74 - var _v79 int64 // %t75 - var _v81 int64 // %t77 - var _v82 int64 // %t78 - var _v12 int32 // %t8 - var _v85 int32 // %t81 - var _v90 int64 // %t86 - var _v91 int64 // %t87 - var _v93 int64 // %t89 - var _v13 int32 // %t9 - var _v94 int64 // %t90 - var _v97 int32 // %t93 - _v6 = int64(_v2 + int64(32)) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = int64(_v3 + int64(32)) - _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) - _v12 = int32(int32(uint8(_v11))) - _v13 = crt.Bool32(int32(_v8) != int32(_v12)) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v16 = int64(_v2 + int64(33)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = int64(_v3 + int64(33)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v23 = crt.Bool32(int32(_v18) != int32(_v22)) - if _v23 != 0 { - goto l5 - } - goto l7 -l5: - return 1 -l7: - _v26 = int64(_v2 + int64(34)) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - _v30 = int64(_v3 + int64(34)) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v33 = crt.Bool32(int32(_v28) != int32(_v32)) - if _v33 != 0 { - goto l8 - } - goto l10 -l8: - return 1 -l10: - _v36 = int64(_v2 + int64(36)) - _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v40 = int64(_v3 + int64(36)) - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int32(uint8(_v41))) - _v43 = crt.Bool32(int32(_v38) != int32(_v42)) - if _v43 != 0 { - goto l11 - } - goto l13 -l11: - return 1 -l13: - _v47 = int64(_v2 + int64(40)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v50 = int64(_v3 + int64(40)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v54 = sbin_sqlite3ExprCompare(t, _v1, _v48, _v51, -1) - if _v54 != 0 { - goto l14 - } - goto l16 -l14: - return 1 -l16: - _v58 = int64(_v2 + int64(48)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) - _v61 = int64(_v3 + int64(48)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v65 = sbin_sqlite3ExprCompare(t, _v1, _v59, _v62, -1) - if _v65 != 0 { - goto l17 - } - goto l19 -l17: - return 1 -l19: - _v68 = int64(_v2 + int64(16)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v71 = int64(_v3 + int64(16)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v75 = sbin_sqlite3ExprListCompare(t, _v69, _v72, -1) - if _v75 != 0 { - goto l20 - } - goto l22 -l20: - return 1 -l22: - _v78 = int64(_v2 + int64(24)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v81 = int64(_v3 + int64(24)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v85 = sbin_sqlite3ExprListCompare(t, _v79, _v82, -1) - if _v85 != 0 { - goto l23 - } - goto l25 -l23: - return 1 -l25: - if _v4 != 0 { - goto l26 - } - goto l30 -l26: - _v90 = int64(_v2 + int64(72)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - _v93 = int64(_v3 + int64(72)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v97 = sbin_sqlite3ExprCompare(t, _v1, _v91, _v94, -1) - if _v97 != 0 { - goto l27 - } - goto l29 -l27: - return 1 -l29: - goto l30 -l30: - return 0 -} - -var sbin__3025 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x6f, 0x6d, - 0x70, 0x61, 0x72, 0x65, -} - -func sbin_sqlite3WindowCodeInit(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int64 // %t10 - var _v108 int64 // %t100 - var _v109 int32 // %t101 - var _v110 int64 // %t102 - var _v111 int64 // %t103 - var _v112 int64 // %t104 - var _v113 int64 // %t105 - var _v114 int64 // %t106 - var _v115 int32 // %t107 - var _v117 int32 // %t109 - var _v19 int32 // %t11 - var _v118 int64 // %t110 - var _v119 int64 // %t111 - var _v120 int32 // %t112 - var _v121 int32 // %t113 - var _v123 int32 // %t115 - var _v124 int32 // %t116 - var _v125 int64 // %t117 - var _v126 int64 // %t118 - var _v127 int64 // %t119 - var _v128 int64 // %t120 - var _v129 int64 // %t121 - var _v130 int64 // %t122 - var _v132 int64 // %t124 - var _v135 int64 // %t127 - var _v137 int64 // %t129 - var _v21 int64 // %t13 - var _v138 int32 // %t130 - var _v139 int32 // %t131 - var _v140 int64 // %t132 - var _v141 int64 // %t133 - var _v143 int64 // %t135 - var _v144 int32 // %t136 - var _v146 int32 // %t138 - var _v147 int64 // %t139 - var _v22 int32 // %t14 - var _v148 int64 // %t140 - var _v151 int64 // %t143 - var _v152 int32 // %t144 - var _v153 int32 // %t145 - var _v154 int64 // %t146 - var _v155 int32 // %t147 - var _v159 int64 // %t151 - var _v160 int64 // %t152 - var _v161 int64 // %t153 - var _v162 int64 // %t154 - var _v163 int64 // %t155 - var _v164 int64 // %t156 - var _v165 int32 // %t157 - var _v166 int32 // %t158 - var _v24 int32 // %t16 - var _v168 int32 // %t160 - var _v169 int32 // %t161 - var _v175 int64 // %t167 - var _v176 int64 // %t168 - var _v177 int64 // %t169 - var _v178 int64 // %t170 - var _v179 int64 // %t171 - var _v181 int64 // %t173 - var _v182 int64 // %t174 - var _v183 int32 // %t175 - var _v186 int64 // %t178 - var _v187 int64 // %t179 - var _v26 int64 // %t18 - var _v190 int64 // %t182 - var _v193 int64 // %t185 - var _v194 int64 // %t186 - var _v195 int32 // %t187 - var _v197 int32 // %t189 - var _v27 int32 // %t19 - var _v199 int64 // %t191 - var _v200 int64 // %t192 - var _v201 int64 // %t193 - var _v203 int32 // %t195 - var _v204 int64 // %t196 - var _v205 int64 // %t197 - var _v206 int64 // %t198 - var _v10 int64 // %t2 - var _v208 int32 // %t200 - var _v209 int32 // %t201 - var _v211 int64 // %t203 - var _v212 int32 // %t204 - var _v214 int32 // %t206 - var _v215 int64 // %t207 - var _v216 int64 // %t208 - var _v29 int64 // %t21 - var _v218 int64 // %t210 - var _v219 int32 // %t211 - var _v220 int32 // %t212 - var _v221 int64 // %t213 - var _v222 int64 // %t214 - var _v225 int64 // %t217 - var _v226 int32 // %t218 - var _v227 int32 // %t219 - var _v30 int32 // %t22 - var _v228 int64 // %t220 - var _v230 int64 // %t222 - var _v231 int64 // %t223 - var _v232 int32 // %t224 - var _v234 int64 // %t226 - var _v235 int32 // %t227 - var _v237 int64 // %t229 - var _v31 int32 // %t23 - var _v238 int64 // %t230 - var _v239 int64 // %t231 - var _v241 int32 // %t233 - var _v242 int64 // %t234 - var _v243 int64 // %t235 - var _v244 int64 // %t236 - var _v246 int32 // %t238 - var _v247 int32 // %t239 - var _v32 int64 // %t24 - var _v249 int64 // %t241 - var _v250 int32 // %t242 - var _v251 int32 // %t243 - var _v252 int64 // %t244 - var _v253 int64 // %t245 - var _v254 int64 // %t246 - var _v256 int64 // %t248 - var _v257 int64 // %t249 - var _v258 int32 // %t250 - var _v260 int64 // %t252 - var _v261 int32 // %t253 - var _v263 int64 // %t255 - var _v264 int64 // %t256 - var _v265 int64 // %t257 - var _v266 int64 // %t258 - var _v36 int64 // %t28 - var _v37 int32 // %t29 - var _v39 int64 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v42 int32 // %t34 - var _v44 int32 // %t36 - var _v47 int64 // %t39 - var _v12 int64 // %t4 - var _v48 int32 // %t40 - var _v49 int32 // %t41 - var _v50 int32 // %t42 - var _v52 int64 // %t44 - var _v53 int64 // %t45 - var _v57 int64 // %t49 - var _v13 int64 // %t5 - var _v58 int32 // %t50 - var _v61 int64 // %t53 - var _v62 int32 // %t54 - var _v64 int64 // %t56 - var _v65 int32 // %t57 - var _v66 int32 // %t58 - var _v67 int32 // %t59 - var _v14 int32 // %t6 - var _v69 int64 // %t61 - var _v71 int64 // %t63 - var _v72 int32 // %t64 - var _v73 int32 // %t65 - var _v74 int32 // %t66 - var _v76 int64 // %t68 - var _v78 int64 // %t70 - var _v79 int32 // %t71 - var _v80 int32 // %t72 - var _v82 int64 // %t74 - var _v83 int64 // %t75 - var _v87 int64 // %t79 - var _v16 int64 // %t8 - var _v88 int32 // %t80 - var _v90 int64 // %t82 - var _v94 int64 // %t86 - var _v95 int32 // %t87 - var _v97 int64 // %t89 - var _v17 int64 // %t9 - var _v100 int64 // %t92 - var _v101 int32 // %t93 - var _v103 int64 // %t95 - var _v104 int32 // %t96 - var _v107 int64 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - _v10 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v12 = int64(_v2 + int64(16)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = crt.Bool32(int64(_v13) != int64(int64(0))) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = int64(_v2 + int64(16)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = int64(_v17 + int64(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v19 - _v21 = int64(_v1 + int64(56)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = int32(int32(_v22) + int32(1)) - _v26 = int64(_v2 + int64(108)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v24 - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v29 = int64(_v1 + int64(56)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(_v27)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = int64(_v2 + int64(108)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = int64(_v2 + int64(108)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = int32(int32(_v40) + int32(_v41)) - _v44 = int32(int32(_v42) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v32, 73, 0, _v37, _v44) - goto l3 -l3: - _v47 = int64(_v1 + int64(56)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v52 = int64(_v2 + int64(128)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v50 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v57 = int64(_v2 + int64(128)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _ = sbin_sqlite3VdbeAddOp2(t, _v53, 70, 1, _v58) - _v61 = int64(_v2 + int64(36)) - _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) - if _v62 != 0 { - goto l4 - } - goto l6 -l4: - _v64 = int64(_v1 + int64(56)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v69 = int64(_v2 + int64(132)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v67 - _v71 = int64(_v1 + int64(56)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v72) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v73 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v76 = int64(_v2 + int64(136)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v74 - _v78 = int64(_v1 + int64(52)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 - _v82 = int64(_v2 + int64(100)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v79 - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v87 = int64(_v2 + int64(132)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _ = sbin_sqlite3VdbeAddOp2(t, _v83, 70, 1, _v88) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v94 = int64(_v2 + int64(136)) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) - _ = sbin_sqlite3VdbeAddOp2(t, _v90, 70, 0, _v95) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v100 = int64(_v2 + int64(100)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _v103 = int64(_v2 + int64(88)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _ = sbin_sqlite3VdbeAddOp2(t, _v97, 109, _v101, _v104) - - return -l6: - _v107 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v2 - goto l7 -l7: - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v109 = crt.Bool32(int64(_v108) != int64(int64(0))) - if _v109 != 0 { - goto l8 - } - goto l40 -l8: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v111 = int64(_v110 + int64(80)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v112 - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v114 = int64(_v113 + int64(4)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v117 = int32(int32(_v115) & int32(4096)) - goto l9 -l9: - if _v117 != 0 { - goto l10 - } - goto l42 -l42: - _v124 = 0 - goto l13 -l10: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v119 = int64(_v118 + int64(33)) - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int32(uint8(_v120))) - _v123 = crt.Bool32(int32(_v121) != int32(90)) - goto l11 -l11: - if _v123 != 0 { - goto l12 - } - goto l43 -l43: - _v124 = 0 - goto l13 -l12: - _v124 = 1 - goto l13 -l13: - if _v124 != 0 { - goto l14 - } - goto l22 -l14: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v126 = int64(_v125 + int64(112)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - _v128 = int64(_v127 + int64(32)) - _v129 = int64(_v128 + int64(0)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v130 - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v135 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v132, 0, 0) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v135 - _v137 = int64(_v1 + int64(52)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = int32(int32(_v138) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v139 - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v141 = int64(_v140 + int64(100)) - *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v138 - _v143 = int64(_v1 + int64(56)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v146 = int32(int32(_v144) + int32(1)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v148 = int64(_v147 + int64(104)) - *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v146 - _v151 = int64(_v1 + int64(56)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = int32(int32(_v152) + int32(3)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v153 - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v155 = crt.Bool32(int64(_v154) != int64(int64(0))) - goto l15 -l15: - if _v155 != 0 { - goto l16 - } - goto l44 -l44: - _v169 = 0 - goto l19 -l16: - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v160 = int64(_v159 + int64(80)) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) - _v162 = int64(_v161 + int64(56)) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) - _v164 = int64(_v163 + int64(1)) - _v165 = int32(*(*int8)(unsafe.Pointer(uintptr(_v164)))) - _v166 = int32(int8(_v165)) - _v168 = crt.Bool32(int32(_v166) == int32(105)) - goto l17 -l17: - if _v168 != 0 { - goto l18 - } - goto l45 -l45: - _v169 = 0 - goto l19 -l18: - _v169 = 1 - goto l19 -l19: - if _v169 != 0 { - goto l20 - } - goto l21 -l20: - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v176 = int64(_v175 + int64(24)) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) - _v178 = int64(_v177 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v178))) = 1 - goto l21 -l21: - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v182 = int64(_v181 + int64(100)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) - _ = sbin_sqlite3VdbeAddOp2(t, _v179, 112, _v183, 2) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3VdbeAppendP4(t, _v186, _v187, -9) - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v194 = int64(_v193 + int64(104)) - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) - _v197 = int32(int32(_v195) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v190, 70, 0, _v197) - goto l38 -l22: - _v199 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v200 = int64(_v199 + int64(56)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) - _v203 = crt.Bool32(_v201 == int64(uintptr(unsafe.Pointer(&sbin_nth_valueName)))) - goto l23 -l23: - if _v203 != 0 { - goto l46 - } - goto l24 -l46: - _v209 = 1 - goto l27 -l24: - _v204 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v205 = int64(_v204 + int64(56)) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) - _v208 = crt.Bool32(_v206 == int64(uintptr(unsafe.Pointer(&sbin_first_valueName)))) - goto l25 -l25: - if _v208 != 0 { - goto l47 - } - goto l26 -l47: - _v209 = 1 - goto l27 -l26: - _v209 = 0 - goto l27 -l27: - if _v209 != 0 { - goto l28 - } - goto l29 -l28: - _v211 = int64(_v1 + int64(56)) - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) - _v214 = int32(int32(_v212) + int32(1)) - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v216 = int64(_v215 + int64(104)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v214 - _v218 = int64(_v1 + int64(52)) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - _v220 = int32(int32(_v219) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v220 - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v222 = int64(_v221 + int64(100)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v219 - _v225 = int64(_v1 + int64(56)) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) - _v227 = int32(int32(_v226) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v227 - _v228 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v231 = int64(_v230 + int64(100)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - _v234 = int64(_v2 + int64(88)) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _ = sbin_sqlite3VdbeAddOp2(t, _v228, 109, _v232, _v235) - goto l37 -l29: - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v238 = int64(_v237 + int64(56)) - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v238))) - _v241 = crt.Bool32(_v239 == int64(uintptr(unsafe.Pointer(&sbin_leadName)))) - goto l30 -l30: - if _v241 != 0 { - goto l48 - } - goto l31 -l48: - _v247 = 1 - goto l34 -l31: - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v243 = int64(_v242 + int64(56)) - _v244 = *(*int64)(unsafe.Pointer(uintptr(_v243))) - _v246 = crt.Bool32(_v244 == int64(uintptr(unsafe.Pointer(&sbin_lagName)))) - goto l32 -l32: - if _v246 != 0 { - goto l49 - } - goto l33 -l49: - _v247 = 1 - goto l34 -l33: - _v247 = 0 - goto l34 -l34: - if _v247 != 0 { - goto l35 - } - goto l36 -l35: - _v249 = int64(_v1 + int64(52)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v251 = int32(int32(_v250) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v251 - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v253 = int64(_v252 + int64(100)) - *(*int32)(unsafe.Pointer(uintptr(_v253))) = _v250 - _v254 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v257 = int64(_v256 + int64(100)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - _v260 = int64(_v2 + int64(88)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - _ = sbin_sqlite3VdbeAddOp2(t, _v254, 109, _v258, _v261) - goto l36 -l36: - goto l37 -l37: - goto l38 -l38: - goto l39 -l39: - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v264 = int64(_v263 + int64(64)) - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v264))) - _v266 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v266))) = _v265 - goto l7 -l40: - goto l41 -l41: -} - -var sbin__3026 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x6f, 0x64, - 0x65, 0x49, 0x6e, 0x69, 0x74, -} - -func sbin_windowCheckValue(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v21 int64 // %t15 - var _v24 int32 // %t18 - var _v8 int64 // %t2 - var _v30 int64 // %t24 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v34 int32 // %t28 - var _v36 int32 // %t30 - var _v39 int64 // %t33 - var _v44 int64 // %t38 - var _v10 int32 // %t4 - var _v47 int64 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v52 int64 // %t46 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v57 int64 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int64 // %t54 - var _v61 int32 // %t55 - var _v63 int32 // %t57 - var _v67 int64 // %t61 - var _v72 int64 // %t66 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v82 int32 // %t76 - var _v14 int32 // %t8 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - _v8 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v8 - _v10 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v10 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp2(t, _v11, 70, 0, _v14) - _v18 = crt.Bool32(int32(_v3) >= int32(3)) - if _v18 != 0 { - goto l2 - } - goto l3 -l2: - _v20 = sbin_sqlite3GetTempReg(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v20 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp4(t, _v21, 113, 0, _v24, 0, int64(uintptr(unsafe.Pointer(&sbin__208))), -1) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v34 = sbin_sqlite3VdbeCurrentAddr(t, _v33) - _v36 = int32(int32(_v34) + int32(2)) - _ = sbin_sqlite3VdbeAddOp3(t, _v30, 57, _v32, _v36, _v2) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3VdbeChangeP5(t, _v39, 83) - goto l4 -l3: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v48 = sbin_sqlite3VdbeCurrentAddr(t, _v47) - _v50 = int32(int32(_v48) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v44, 15, _v2, _v50) - goto l4 -l4: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v54 = int64(int32(_v3)) - _v55 = int64(_v54 * int64(4)) - _v57 = int64(int64(uintptr(unsafe.Pointer(&sbin__3033))) + _v55) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v61 = sbin_sqlite3VdbeCurrentAddr(t, _v60) - _v63 = int32(int32(_v61) + int32(2)) - _ = sbin_sqlite3VdbeAddOp3(t, _v52, _v58, _v59, _v63, _v2) - sbin_sqlite3MayAbort(t, _v1) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _ = sbin_sqlite3VdbeAddOp2(t, _v67, 69, 1, 2) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v74 = int64(int32(_v3)) - _v75 = int64(_v74 * int64(8)) - _v77 = int64(int64(uintptr(unsafe.Pointer(&sbin__3028))) + _v75) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - sbin_sqlite3VdbeAppendP4(t, _v72, _v78, -1) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ReleaseTempReg(t, _v1, _v82) - goto l5 -l5: -} - -var sbin__3027 = [17]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x56, 0x61, 0x6c, 0x75, 0x65} - -var sbin__3028 [40]byte - -var sbin__3033 = [20]byte{ - 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, - 0x39, -} - -var sbin__3029 = [53]byte{ - 0x66, 0x72, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, - 0x6e, 0x6f, 0x6e, 0x2d, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, -} - -var sbin__3030 = [51]byte{ - 0x66, 0x72, 0x61, 0x6d, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x6f, - 0x6e, 0x2d, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, -} - -var sbin__3031 = [52]byte{ - 0x66, 0x72, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, - 0x6e, 0x6f, 0x6e, 0x2d, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, -} - -var sbin__3032 = [50]byte{ - 0x66, 0x72, 0x61, 0x6d, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x6f, - 0x6e, 0x2d, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, -} - -func sbin_windowArgCount(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int32 // %t11 - var _v15 int32 // %t13 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int32 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(112)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v5 + int64(32)) - _v7 = int64(_v6 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v8 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l5 -l3: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l4 -l4: - _v15 = _v13 - goto l7 -l5: - goto l6 -l6: - _v15 = 0 - goto l7 -l7: - return _v15 -} - -var sbin__3034 = [15]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x72, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74} - -func sbin_windowReadPeerValues(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int64 // %t10 - var _v20 int64 // %t11 - var _v21 int64 // %t12 - var _v22 int64 // %t13 - var _v23 int64 // %t14 - var _v24 int64 // %t15 - var _v25 int64 // %t16 - var _v26 int64 // %t17 - var _v27 int32 // %t18 - var _v28 int64 // %t19 - var _v11 int64 // %t2 - var _v29 int32 // %t20 - var _v30 int64 // %t21 - var _v31 int64 // %t22 - var _v32 int32 // %t23 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v37 int64 // %t28 - var _v38 int32 // %t29 - var _v12 int64 // %t3 - var _v39 int64 // %t30 - var _v40 int64 // %t31 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int64 // %t34 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int64 // %t4 - var _v50 int32 // %t41 - var _v51 int32 // %t42 - var _v53 int64 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v14 int64 // %t5 - var _v15 int64 // %t6 - var _v16 int64 // %t7 - var _v17 int32 // %t8 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 36) // %v9 - _v11 = int64(_v1 + int64(8)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v12 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v14 = int64(_v13 + int64(24)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v15 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) - if _v17 != 0 { - goto l2 - } - goto l13 -l2: - _v19 = int64(_v1 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = sbin_sqlite3GetVdbe(t, _v20) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v21 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(_v22 + int64(16)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v24 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v26 = int64(_v25 + int64(120)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) - goto l3 -l3: - if _v29 != 0 { - goto l4 - } - goto l6 -l4: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v31 = int64(_v30 + int64(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - goto l5 -l5: - _v34 = _v32 - goto l8 -l6: - goto l7 -l7: - _v34 = 0 - goto l8 -l8: - _v35 = int32(int32(_v27) + int32(_v34)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v35 - _v37 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - goto l9 -l9: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v40 = int64(_v39 + int64(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = crt.Bool32(int32(_v38) < int32(_v41)) - if _v42 != 0 { - goto l10 - } - goto l12 -l10: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v48 = int32(int32(_v46) + int32(_v47)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v51 = int32(int32(_v3) + int32(_v50)) - _ = sbin_sqlite3VdbeAddOp3(t, _v43, 90, _v2, _v48, _v51) - goto l11 -l11: - _v53 = int64(_v9 + int64(0)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int32(int32(_v54) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 - goto l9 -l12: - goto l13 -l13: - goto l14 -l14: -} - -var sbin__3035 = [21]byte{ - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x61, 0x64, 0x50, 0x65, 0x65, 0x72, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x73, -} - -func sbin_windowAggStep(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(96) - defer t.Free(96) - var _v29 int64 // %t10 - var _v120 int32 // %t101 - var _v121 int64 // %t102 - var _v122 int64 // %t103 - var _v123 int32 // %t104 - var _v125 int64 // %t106 - var _v127 int64 // %t108 - var _v128 int64 // %t109 - var _v30 int64 // %t11 - var _v129 int32 // %t110 - var _v131 int64 // %t112 - var _v132 int64 // %t113 - var _v133 int32 // %t114 - var _v135 int32 // %t116 - var _v137 int64 // %t118 - var _v31 int64 // %t12 - var _v139 int64 // %t120 - var _v140 int64 // %t121 - var _v141 int32 // %t122 - var _v142 int64 // %t123 - var _v143 int64 // %t124 - var _v144 int32 // %t125 - var _v146 int32 // %t127 - var _v148 int64 // %t129 - var _v32 int64 // %t13 - var _v150 int64 // %t131 - var _v151 int64 // %t132 - var _v152 int32 // %t133 - var _v154 int32 // %t135 - var _v157 int64 // %t138 - var _v33 int64 // %t14 - var _v159 int64 // %t140 - var _v160 int64 // %t141 - var _v161 int32 // %t142 - var _v163 int64 // %t144 - var _v164 int64 // %t145 - var _v165 int32 // %t146 - var _v167 int32 // %t148 - var _v168 int64 // %t149 - var _v34 int32 // %t15 - var _v169 int32 // %t150 - var _v170 int64 // %t151 - var _v171 int64 // %t152 - var _v172 int32 // %t153 - var _v173 int64 // %t154 - var _v175 int64 // %t156 - var _v176 int64 // %t157 - var _v177 int32 // %t158 - var _v179 int32 // %t160 - var _v181 int32 // %t162 - var _v184 int64 // %t165 - var _v185 int64 // %t166 - var _v186 int64 // %t167 - var _v188 int32 // %t169 - var _v36 int64 // %t17 - var _v190 int64 // %t171 - var _v191 int64 // %t172 - var _v192 int64 // %t173 - var _v193 int32 // %t174 - var _v194 int64 // %t175 - var _v195 int32 // %t176 - var _v196 int64 // %t177 - var _v197 int64 // %t178 - var _v37 int32 // %t18 - var _v200 int64 // %t181 - var _v201 int64 // %t182 - var _v202 int32 // %t183 - var _v203 int32 // %t184 - var _v204 int32 // %t185 - var _v205 int32 // %t186 - var _v207 int64 // %t188 - var _v38 int32 // %t19 - var _v209 int32 // %t190 - var _v212 int32 // %t193 - var _v213 int64 // %t194 - var _v214 int64 // %t195 - var _v215 int32 // %t196 - var _v216 int64 // %t197 - var _v217 int64 // %t198 - var _v218 int32 // %t199 - var _v21 int64 // %t2 - var _v219 int64 // %t200 - var _v220 int32 // %t201 - var _v221 int64 // %t202 - var _v222 int64 // %t203 - var _v223 int64 // %t204 - var _v224 int64 // %t205 - var _v225 int64 // %t206 - var _v226 int64 // %t207 - var _v227 int64 // %t208 - var _v228 int32 // %t209 - var _v40 int64 // %t21 - var _v229 int64 // %t210 - var _v230 int64 // %t211 - var _v231 int32 // %t212 - var _v232 int32 // %t213 - var _v233 int64 // %t214 - var _v234 int64 // %t215 - var _v235 int64 // %t216 - var _v236 int64 // %t217 - var _v237 int64 // %t218 - var _v238 int64 // %t219 - var _v41 int32 // %t22 - var _v239 int64 // %t220 - var _v240 int64 // %t221 - var _v241 int32 // %t222 - var _v246 int64 // %t227 - var _v42 int32 // %t23 - var _v249 int64 // %t230 - var _v250 int64 // %t231 - var _v251 int64 // %t232 - var _v252 int32 // %t233 - var _v253 int64 // %t234 - var _v254 int64 // %t235 - var _v255 int64 // %t236 - var _v256 int64 // %t237 - var _v257 int32 // %t238 - var _v258 int64 // %t239 - var _v43 int32 // %t24 - var _v259 int64 // %t240 - var _v260 int32 // %t241 - var _v261 int32 // %t242 - var _v263 int32 // %t244 - var _v264 int64 // %t245 - var _v265 int64 // %t246 - var _v266 int32 // %t247 - var _v267 int64 // %t248 - var _v268 int64 // %t249 - var _v44 int32 // %t25 - var _v269 int32 // %t250 - var _v270 int32 // %t251 - var _v271 int32 // %t252 - var _v273 int64 // %t254 - var _v274 int64 // %t255 - var _v275 int64 // %t256 - var _v276 int64 // %t257 - var _v277 int64 // %t258 - var _v278 int64 // %t259 - var _v279 int64 // %t260 - var _v280 int32 // %t261 - var _v282 int32 // %t263 - var _v283 int64 // %t264 - var _v287 int64 // %t268 - var _v288 int64 // %t269 - var _v46 int32 // %t27 - var _v289 int64 // %t270 - var _v290 int64 // %t271 - var _v291 int64 // %t272 - var _v292 int64 // %t273 - var _v293 int64 // %t274 - var _v294 int64 // %t275 - var _v295 int64 // %t276 - var _v296 int64 // %t277 - var _v297 int64 // %t278 - var _v298 int64 // %t279 - var _v47 int64 // %t28 - var _v299 int64 // %t280 - var _v304 int64 // %t285 - var _v308 int64 // %t289 - var _v48 int64 // %t29 - var _v312 int32 // %t293 - var _v314 int32 // %t295 - var _v315 int64 // %t296 - var _v316 int64 // %t297 - var _v317 int32 // %t298 - var _v22 int64 // %t3 - var _v49 int64 // %t30 - var _v319 int64 // %t300 - var _v320 int64 // %t301 - var _v323 int64 // %t304 - var _v324 int32 // %t305 - var _v325 int32 // %t306 - var _v326 int32 // %t307 - var _v327 int64 // %t308 - var _v328 int64 // %t309 - var _v329 int32 // %t310 - var _v330 int64 // %t311 - var _v331 int32 // %t312 - var _v332 int32 // %t313 - var _v333 int32 // %t314 - var _v334 int64 // %t315 - var _v335 int32 // %t316 - var _v336 int64 // %t317 - var _v337 int64 // %t318 - var _v338 int64 // %t319 - var _v51 int32 // %t32 - var _v339 int64 // %t320 - var _v52 int32 // %t33 - var _v53 int64 // %t34 - var _v56 int64 // %t37 - var _v57 int64 // %t38 - var _v58 int32 // %t39 - var _v23 int64 // %t4 - var _v59 int32 // %t40 - var _v60 int32 // %t41 - var _v62 int32 // %t43 - var _v63 int32 // %t44 - var _v65 int64 // %t46 - var _v68 int64 // %t49 - var _v24 int64 // %t5 - var _v69 int32 // %t50 - var _v70 int64 // %t51 - var _v71 int64 // %t52 - var _v72 int32 // %t53 - var _v73 int32 // %t54 - var _v74 int32 // %t55 - var _v76 int32 // %t57 - var _v77 int32 // %t58 - var _v79 int64 // %t60 - var _v80 int32 // %t61 - var _v81 int32 // %t62 - var _v83 int64 // %t64 - var _v85 int64 // %t66 - var _v86 int32 // %t67 - var _v88 int32 // %t69 - var _v26 int64 // %t7 - var _v89 int64 // %t70 - var _v90 int64 // %t71 - var _v91 int32 // %t72 - var _v93 int32 // %t74 - var _v94 int32 // %t75 - var _v95 int64 // %t76 - var _v96 int64 // %t77 - var _v97 int32 // %t78 - var _v98 int32 // %t79 - var _v27 int64 // %t8 - var _v100 int32 // %t81 - var _v101 int32 // %t82 - var _v102 int64 // %t83 - var _v104 int32 // %t85 - var _v105 int32 // %t86 - var _v108 int32 // %t89 - var _v28 int32 // %t9 - var _v109 int64 // %t90 - var _v111 int64 // %t92 - var _v112 int64 // %t93 - var _v113 int32 // %t94 - var _v115 int32 // %t96 - var _v118 int64 // %t99 - var _v10 = int64(bp + 32) // %v10 - var _v11 = int64(bp + 36) // %v11 - var _v12 = int64(bp + 40) // %v12 - var _v13 = int64(bp + 44) // %v13 - var _v14 = int64(bp + 48) // %v14 - var _v15 = int64(bp + 52) // %v15 - var _v16 = int64(bp + 56) // %v16 - var _v17 = int64(bp + 64) // %v17 - var _v18 = int64(bp + 72) // %v18 - var _v19 = int64(bp + 80) // %v19 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 24) // %v9 - _v21 = int64(_v1 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v22 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v24 = sbin_sqlite3GetVdbe(t, _v23) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v24 - _v26 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v2 - goto l2 -l2: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) - if _v28 != 0 { - goto l3 - } - goto l71 -l3: - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v30 = int64(_v29 + int64(80)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v31 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v33 = int64(_v32 + int64(140)) - _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) - goto l4 -l4: - if _v34 != 0 { - goto l5 - } - goto l7 -l5: - goto l6 -l6: - _v38 = 0 - goto l9 -l7: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v37 = sbin_windowArgCount(t, _v36) - goto l8 -l8: - _v38 = _v37 - goto l9 -l9: - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v38 - _v40 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = 0 - goto l10 -l10: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v43 = crt.Bool32(int32(_v41) < int32(_v42)) - if _v43 != 0 { - goto l11 - } - goto l21 -l11: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v46 = crt.Bool32(int32(_v44) != int32(1)) - goto l12 -l12: - if _v46 != 0 { - goto l73 - } - goto l13 -l73: - _v52 = 1 - goto l16 -l13: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v48 = int64(_v47 + int64(56)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v51 = crt.Bool32(int64(_v49) != int64(int64(uintptr(unsafe.Pointer(&sbin_nth_valueName))))) - goto l14 -l14: - if _v51 != 0 { - goto l74 - } - goto l15 -l74: - _v52 = 1 - goto l16 -l15: - _v52 = 0 - goto l16 -l16: - if _v52 != 0 { - goto l17 - } - goto l18 -l17: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v57 = int64(_v56 + int64(124)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v60 = int32(int32(_v58) + int32(_v59)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v63 = int32(int32(_v5) + int32(_v62)) - _ = sbin_sqlite3VdbeAddOp3(t, _v53, 90, _v3, _v60, _v63) - goto l19 -l18: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v68 = int64(_v2 + int64(88)) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v71 = int64(_v70 + int64(124)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v74 = int32(int32(_v72) + int32(_v73)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v77 = int32(int32(_v5) + int32(_v76)) - _ = sbin_sqlite3VdbeAddOp3(t, _v65, 90, _v69, _v74, _v77) - goto l19 -l19: - goto l20 -l20: - _v79 = int64(_v12 + int64(0)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = int32(int32(_v80) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 - goto l10 -l21: - _v83 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v5 - _v85 = int64(_v2 + int64(132)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v88 = crt.Bool32(int32(_v86) == int32(0)) - goto l22 -l22: - if _v88 != 0 { - goto l23 - } - goto l75 -l75: - _v94 = 0 - goto l26 -l23: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v90 = int64(_v89 + int64(4)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v93 = int32(int32(_v91) & int32(4096)) - goto l24 -l24: - if _v93 != 0 { - goto l25 - } - goto l76 -l76: - _v94 = 0 - goto l26 -l25: - _v94 = 1 - goto l26 -l26: - goto l27 -l27: - if _v94 != 0 { - goto l28 - } - goto l77 -l77: - _v101 = 0 - goto l31 -l28: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v96 = int64(_v95 + int64(33)) - _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) - _v98 = int32(int32(uint8(_v97))) - _v100 = crt.Bool32(int32(_v98) != int32(90)) - goto l29 -l29: - if _v100 != 0 { - goto l30 - } - goto l78 -l78: - _v101 = 0 - goto l31 -l30: - _v101 = 1 - goto l31 -l31: - if _v101 != 0 { - goto l32 - } - goto l36 -l32: - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v105 = sbin_sqlite3VdbeAddOp1(t, _v102, 50, _v104) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v105 - _v108 = crt.Bool32(int32(_v4) == int32(0)) - if _v108 != 0 { - goto l33 - } - goto l34 -l33: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v112 = int64(_v111 + int64(104)) - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) - _v115 = int32(int32(_v113) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v109, 83, _v115, 1) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v122 = int64(_v121 + int64(104)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _ = sbin_sqlite3VdbeAddOp2(t, _v118, 79, _v120, _v123) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v128 = int64(_v127 + int64(104)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v132 = int64(_v131 + int64(104)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v135 = int32(int32(_v133) + int32(2)) - _ = sbin_sqlite3VdbeAddOp3(t, _v125, 92, _v129, 2, _v135) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v140 = int64(_v139 + int64(100)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v143 = int64(_v142 + int64(104)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v146 = int32(int32(_v144) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v137, 132, _v141, _v146) - goto l35 -l34: - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v151 = int64(_v150 + int64(100)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3VdbeAddOp4Int(t, _v148, 24, _v152, 0, _v154, 1) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v160 = int64(_v159 + int64(100)) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) - _ = sbin_sqlite3VdbeAddOp1(t, _v157, 123, _v161) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v165 = sbin_sqlite3VdbeCurrentAddr(t, _v164) - _v167 = int32(int32(_v165) - int32(2)) - sbin_sqlite3VdbeJumpHere(t, _v163, _v167) - goto l35 -l35: - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeJumpHere(t, _v168, _v169) - goto l69 -l36: - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v171 = int64(_v170 + int64(104)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) - if _v172 != 0 { - goto l37 - } - goto l38 -l37: - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v176 = int64(_v175 + int64(104)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v179 = int32(int32(_v177) + int32(1)) - _v181 = int32(int32(_v179) - int32(_v4)) - _ = sbin_sqlite3VdbeAddOp2(t, _v173, 83, _v181, 1) - goto l68 -l38: - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v185 = int64(_v184 + int64(24)) - _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) - _v188 = crt.Bool32(int64(_v186) != int64(*(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_noopStepFunc})))) - if _v188 != 0 { - goto l39 - } - goto l79 -l79: - goto l67 -l39: - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v190 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v191 = int64(_v190 + int64(72)) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v191))) - _v193 = crt.Bool32(int64(_v192) != int64(int64(0))) - if _v193 != 0 { - goto l40 - } - goto l41 -l40: - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v195 = sbin_sqlite3GetTempReg(t, _v194) - _v196 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v196))) = _v195 - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v201 = int64(_v200 + int64(124)) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v204 = int32(int32(_v202) + int32(_v203)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v197, 90, _v3, _v204, _v205) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v212 = sbin_sqlite3VdbeAddOp3(t, _v207, 20, _v209, 0, 1) - _v213 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v212 - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3ReleaseTempReg(t, _v214, _v215) - goto l41 -l41: - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v217 = int64(_v216 + int64(140)) - _v218 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v217)))) - if _v218 != 0 { - goto l42 - } - goto l80 -l80: - goto l54 -l42: - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v220 = sbin_sqlite3VdbeCurrentAddr(t, _v219) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v220 - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v222 = int64(_v221 + int64(112)) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) - _v224 = int64(_v223 + int64(32)) - _v225 = int64(_v224 + int64(0)) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v225))) - _v227 = int64(_v226 + int64(0)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v229 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v229))) = _v228 - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v232 = sbin_sqlite3GetTempRange(t, _v230, _v231) - _v233 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v233))) = _v232 - _v234 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v236 = int64(_v235 + int64(112)) - _v237 = *(*int64)(unsafe.Pointer(uintptr(_v236))) - _v238 = int64(_v237 + int64(32)) - _v239 = int64(_v238 + int64(0)) - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v239))) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3ExprCodeExprList(t, _v234, _v240, _v241, 0, 0) - _v246 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v249 = sbin_sqlite3VdbeGetOp(t, _v246, -1) - _v250 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v250))) = _v249 - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v253 = sbin_sqlite3VdbeGetOp(t, _v251, _v252) - _v254 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v254))) = _v253 - goto l43 -l43: - _v255 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v257 = crt.Bool32(uint64(_v255) <= uint64(_v256)) - if _v257 != 0 { - goto l44 - } - goto l53 -l44: - _v258 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v259 = int64(_v258 + int64(0)) - _v260 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v259)))) - _v261 = int32(int32(uint8(_v260))) - _v263 = crt.Bool32(int32(_v261) == int32(90)) - goto l45 -l45: - if _v263 != 0 { - goto l46 - } - goto l81 -l81: - _v271 = 0 - goto l49 -l46: - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v265 = int64(_v264 + int64(4)) - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) - _v267 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v268 = int64(_v267 + int64(88)) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v268))) - _v270 = crt.Bool32(int32(_v266) == int32(_v269)) - goto l47 -l47: - if _v270 != 0 { - goto l48 - } - goto l82 -l82: - _v271 = 0 - goto l49 -l48: - _v271 = 1 - goto l49 -l49: - if _v271 != 0 { - goto l50 - } - goto l51 -l50: - _v273 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v274 = int64(_v273 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v3 - goto l51 -l51: - goto l52 -l52: - _v275 = int64(_v17 + int64(0)) - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v275))) - _v277 = int64(_v276 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v275))) = _v277 - goto l43 -l53: - goto l54 -l54: - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v279 = int64(_v278 + int64(4)) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) - _v282 = int32(int32(_v280) & int32(32)) - if _v282 != 0 { - goto l55 - } - goto l56 -l55: - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v287 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v288 = int64(_v287 + int64(112)) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v288))) - _v290 = int64(_v289 + int64(32)) - _v291 = int64(_v290 + int64(0)) - _v292 = *(*int64)(unsafe.Pointer(uintptr(_v291))) - _v293 = int64(_v292 + int64(8)) - _v294 = int64(_v293 + int64(0)) - _v295 = int64(_v294 + int64(0)) - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v295))) - _v297 = sbin_sqlite3ExprNNCollSeq(t, _v283, _v296) - _v298 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v298))) = _v297 - _v299 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v304 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp4(t, _v299, 82, 0, 0, 0, _v304, -2) - goto l56 -l56: - _v308 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - goto l57 -l57: - if _v4 != 0 { - goto l58 - } - goto l60 -l58: - goto l59 -l59: - _v312 = 153 - goto l62 -l60: - goto l61 -l61: - _v312 = 154 - goto l62 -l62: - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v316 = int64(_v315 + int64(92)) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) - _ = sbin_sqlite3VdbeAddOp3(t, _v308, _v312, _v4, _v314, _v317) - _v319 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3VdbeAppendP4(t, _v319, _v320, -8) - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v325 = int32(int32(_v324) & int32(255)) - _v326 = int32(int32(uint8(_v325))) - sbin_sqlite3VdbeChangeP5(t, _v323, _v326) - _v327 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v328 = int64(_v327 + int64(140)) - _v329 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v328)))) - if _v329 != 0 { - goto l63 - } - goto l64 -l63: - _v330 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v332 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3ReleaseTempRange(t, _v330, _v331, _v332) - goto l64 -l64: - _v333 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v333 != 0 { - goto l65 - } - goto l66 -l65: - _v334 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3VdbeJumpHere(t, _v334, _v335) - goto l66 -l66: - goto l67 -l67: - goto l68 -l68: - goto l69 -l69: - goto l70 -l70: - _v336 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v337 = int64(_v336 + int64(64)) - _v338 = *(*int64)(unsafe.Pointer(uintptr(_v337))) - _v339 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v339))) = _v338 - goto l2 -l71: - goto l72 -l72: -} - -var sbin__3036 = [14]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x67, 0x67, 0x53, 0x74, 0x65, 0x70} - -func sbin_windowAggFinal(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int64 // %t10 - var _v107 int32 // %t100 - var _v108 int32 // %t101 - var _v109 int64 // %t102 - var _v110 int64 // %t103 - var _v111 int32 // %t104 - var _v113 int64 // %t106 - var _v114 int64 // %t107 - var _v115 int64 // %t108 - var _v116 int64 // %t109 - var _v18 int64 // %t11 - var _v119 int64 // %t112 - var _v120 int64 // %t113 - var _v121 int64 // %t114 - var _v122 int64 // %t115 - var _v19 int32 // %t12 - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v22 int32 // %t15 - var _v24 int32 // %t17 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int64 // %t26 - var _v34 int64 // %t27 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int64 // %t3 - var _v38 int32 // %t31 - var _v39 int32 // %t32 - var _v40 int64 // %t33 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int32 // %t38 - var _v47 int64 // %t40 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int32 // %t44 - var _v53 int64 // %t46 - var _v55 int64 // %t48 - var _v56 int64 // %t49 - var _v12 int64 // %t5 - var _v57 int32 // %t50 - var _v59 int64 // %t52 - var _v60 int64 // %t53 - var _v61 int32 // %t54 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v65 int32 // %t58 - var _v13 int64 // %t6 - var _v67 int32 // %t60 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v70 int32 // %t63 - var _v71 int64 // %t64 - var _v72 int32 // %t65 - var _v74 int64 // %t67 - var _v76 int64 // %t69 - var _v14 int64 // %t7 - var _v77 int64 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v81 int64 // %t74 - var _v82 int64 // %t75 - var _v83 int64 // %t76 - var _v84 int64 // %t77 - var _v15 int64 // %t8 - var _v87 int64 // %t80 - var _v89 int64 // %t82 - var _v90 int64 // %t83 - var _v91 int32 // %t84 - var _v92 int64 // %t85 - var _v93 int64 // %t86 - var _v94 int32 // %t87 - var _v96 int64 // %t89 - var _v16 int64 // %t9 - var _v99 int64 // %t92 - var _v100 int64 // %t93 - var _v101 int32 // %t94 - var _v103 int64 // %t96 - var _v105 int64 // %t98 - var _v106 int64 // %t99 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v10 - _v12 = int64(_v1 + int64(8)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v13 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = sbin_sqlite3GetVdbe(t, _v14) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v15 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 - goto l2 -l2: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) - if _v19 != 0 { - goto l3 - } - goto l24 -l3: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = int64(_v20 + int64(132)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - goto l4 -l4: - if _v24 != 0 { - goto l5 - } - goto l26 -l26: - _v32 = 0 - goto l8 -l5: - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v26 = int64(_v25 + int64(80)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = int64(_v27 + int64(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v31 = int32(int32(_v29) & int32(4096)) - goto l6 -l6: - if _v31 != 0 { - goto l7 - } - goto l27 -l27: - _v32 = 0 - goto l8 -l7: - _v32 = 1 - goto l8 -l8: - goto l9 -l9: - if _v32 != 0 { - goto l10 - } - goto l28 -l28: - _v39 = 0 - goto l13 -l10: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v34 = int64(_v33 + int64(33)) - _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v38 = crt.Bool32(int32(_v36) != int32(90)) - goto l11 -l11: - if _v38 != 0 { - goto l12 - } - goto l29 -l29: - _v39 = 0 - goto l13 -l12: - _v39 = 1 - goto l13 -l13: - if _v39 != 0 { - goto l14 - } - goto l15 -l14: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v44 = int64(_v43 + int64(96)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _ = sbin_sqlite3VdbeAddOp2(t, _v40, 73, 0, _v45) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v50 = int64(_v49 + int64(100)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _ = sbin_sqlite3VdbeAddOp1(t, _v47, 32, _v51) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v56 = int64(_v55 + int64(100)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v60 = int64(_v59 + int64(96)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _ = sbin_sqlite3VdbeAddOp3(t, _v53, 90, _v57, 0, _v61) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v65 = sbin_sqlite3VdbeCurrentAddr(t, _v64) - _v67 = int32(int32(_v65) - int32(2)) - sbin_sqlite3VdbeJumpHere(t, _v63, _v67) - goto l22 -l15: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v69 = int64(_v68 + int64(104)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - if _v70 != 0 { - goto l16 - } - goto l17 -l16: - goto l21 -l17: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v72 = sbin_windowArgCount(t, _v71) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v72 - if _v2 != 0 { - goto l18 - } - goto l19 -l18: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v77 = int64(_v76 + int64(92)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp2(t, _v74, 157, _v78, _v79) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v83 = int64(_v82 + int64(80)) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) - sbin_sqlite3VdbeAppendP4(t, _v81, _v84, -8) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v90 = int64(_v89 + int64(92)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v93 = int64(_v92 + int64(96)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _ = sbin_sqlite3VdbeAddOp2(t, _v87, 78, _v91, _v94) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v100 = int64(_v99 + int64(92)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _ = sbin_sqlite3VdbeAddOp2(t, _v96, 73, 0, _v101) - goto l20 -l19: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v106 = int64(_v105 + int64(92)) - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v110 = int64(_v109 + int64(96)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _ = sbin_sqlite3VdbeAddOp3(t, _v103, 156, _v107, _v108, _v111) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v115 = int64(_v114 + int64(80)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) - sbin_sqlite3VdbeAppendP4(t, _v113, _v116, -8) - goto l20 -l20: - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v120 = int64(_v119 + int64(64)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - _v122 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v121 - goto l2 -l24: - goto l25 -l25: -} - -var sbin__3037 = [15]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x67, 0x67, 0x46, 0x69, 0x6e, 0x61, 0x6c} - -func sbin_windowFullScan(t *crt.TLS, _v1 int64) { - bp := t.Alloc(96) - defer t.Free(96) - var _v117 int32 // %t100 - var _v119 int64 // %t102 - var _v120 int64 // %t103 - var _v121 int32 // %t104 - var _v122 int32 // %t105 - var _v124 int32 // %t107 - var _v125 int64 // %t108 - var _v127 int32 // %t110 - var _v128 int32 // %t111 - var _v129 int32 // %t112 - var _v131 int64 // %t114 - var _v132 int64 // %t115 - var _v133 int32 // %t116 - var _v134 int32 // %t117 - var _v136 int32 // %t119 - var _v140 int64 // %t123 - var _v141 int64 // %t124 - var _v142 int64 // %t125 - var _v143 int32 // %t126 - var _v144 int64 // %t127 - var _v145 int64 // %t128 - var _v146 int64 // %t129 - var _v147 int64 // %t130 - var _v150 int64 // %t133 - var _v151 int64 // %t134 - var _v152 int64 // %t135 - var _v153 int64 // %t136 - var _v154 int32 // %t137 - var _v155 int32 // %t138 - var _v31 int64 // %t14 - var _v157 int32 // %t140 - var _v158 int64 // %t141 - var _v160 int32 // %t143 - var _v162 int32 // %t145 - var _v163 int32 // %t146 - var _v164 int64 // %t147 - var _v165 int64 // %t148 - var _v166 int32 // %t149 - var _v32 int64 // %t15 - var _v168 int32 // %t151 - var _v169 int32 // %t152 - var _v170 int64 // %t153 - var _v172 int32 // %t155 - var _v173 int32 // %t156 - var _v174 int32 // %t157 - var _v176 int64 // %t159 - var _v33 int32 // %t16 - var _v177 int64 // %t160 - var _v180 int64 // %t163 - var _v181 int32 // %t164 - var _v183 int32 // %t166 - var _v184 int64 // %t167 - var _v185 int64 // %t168 - var _v34 int64 // %t17 - var _v187 int32 // %t170 - var _v188 int32 // %t171 - var _v189 int32 // %t172 - var _v191 int64 // %t174 - var _v194 int32 // %t177 - var _v196 int32 // %t179 - var _v35 int64 // %t18 - var _v197 int64 // %t180 - var _v198 int32 // %t181 - var _v200 int64 // %t183 - var _v201 int32 // %t184 - var _v204 int64 // %t187 - var _v205 int32 // %t188 - var _v206 int64 // %t189 - var _v36 int64 // %t19 - var _v207 int32 // %t190 - var _v208 int64 // %t191 - var _v210 int32 // %t193 - var _v211 int32 // %t194 - var _v213 int64 // %t196 - var _v214 int32 // %t197 - var _v216 int32 // %t199 - var _v19 int64 // %t2 - var _v37 int64 // %t20 - var _v217 int64 // %t200 - var _v218 int32 // %t201 - var _v220 int32 // %t203 - var _v221 int64 // %t204 - var _v222 int32 // %t205 - var _v223 int64 // %t206 - var _v224 int32 // %t207 - var _v225 int32 // %t208 - var _v226 int64 // %t209 - var _v38 int32 // %t21 - var _v227 int32 // %t210 - var _v228 int32 // %t211 - var _v229 int64 // %t212 - var _v230 int32 // %t213 - var _v231 int32 // %t214 - var _v39 int64 // %t22 - var _v40 int64 // %t23 - var _v41 int64 // %t24 - var _v42 int64 // %t25 - var _v43 int32 // %t26 - var _v45 int32 // %t28 - var _v46 int64 // %t29 - var _v20 int64 // %t3 - var _v47 int64 // %t30 - var _v48 int32 // %t31 - var _v49 int64 // %t32 - var _v50 int64 // %t33 - var _v51 int32 // %t34 - var _v52 int64 // %t35 - var _v53 int64 // %t36 - var _v54 int32 // %t37 - var _v55 int64 // %t38 - var _v56 int64 // %t39 - var _v57 int32 // %t40 - var _v58 int64 // %t41 - var _v59 int32 // %t42 - var _v60 int64 // %t43 - var _v61 int32 // %t44 - var _v62 int32 // %t45 - var _v63 int64 // %t46 - var _v64 int64 // %t47 - var _v65 int32 // %t48 - var _v66 int32 // %t49 - var _v22 int64 // %t5 - var _v67 int64 // %t50 - var _v68 int64 // %t51 - var _v70 int64 // %t53 - var _v71 int64 // %t54 - var _v72 int32 // %t55 - var _v73 int32 // %t56 - var _v76 int64 // %t59 - var _v23 int64 // %t6 - var _v77 int64 // %t60 - var _v78 int32 // %t61 - var _v79 int32 // %t62 - var _v80 int64 // %t63 - var _v81 int64 // %t64 - var _v82 int64 // %t65 - var _v83 int32 // %t66 - var _v84 int64 // %t67 - var _v87 int64 // %t70 - var _v88 int64 // %t71 - var _v89 int32 // %t72 - var _v91 int64 // %t74 - var _v92 int64 // %t75 - var _v93 int64 // %t76 - var _v94 int64 // %t77 - var _v95 int64 // %t78 - var _v25 int64 // %t8 - var _v97 int32 // %t80 - var _v98 int32 // %t81 - var _v99 int64 // %t82 - var _v100 int64 // %t83 - var _v101 int32 // %t84 - var _v103 int64 // %t86 - var _v104 int32 // %t87 - var _v105 int64 // %t88 - var _v106 int64 // %t89 - var _v26 int64 // %t9 - var _v108 int32 // %t91 - var _v109 int32 // %t92 - var _v111 int64 // %t94 - var _v113 int64 // %t96 - var _v114 int64 // %t97 - var _v115 int32 // %t98 - var _v116 int32 // %t99 - var _v10 = int64(bp + 48) // %v10 - var _v11 = int64(bp + 52) // %v11 - var _v12 = int64(bp + 56) // %v12 - var _v13 = int64(bp + 60) // %v13 - var _v14 = int64(bp + 64) // %v14 - var _v15 = int64(bp + 68) // %v15 - var _v16 = int64(bp + 72) // %v16 - var _v17 = int64(bp + 80) // %v17 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 36) // %v7 - var _v8 = int64(bp + 40) // %v8 - var _v9 = int64(bp + 44) // %v9 - _v19 = int64(_v1 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v20 - _v22 = int64(_v1 + int64(8)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v23 - _v25 = int64(_v1 + int64(16)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v26 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v32 = int64(_v31 + int64(100)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = int64(_v35 + int64(24)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = crt.Bool32(int64(_v37) != int64(int64(0))) - goto l2 -l2: - if _v38 != 0 { - goto l3 - } - goto l5 -l3: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v40 = int64(_v39 + int64(24)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v41 + int64(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - goto l4 -l4: - _v45 = _v43 - goto l7 -l5: - goto l6 -l6: - _v45 = 0 - goto l7 -l7: - _v46 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v48 = sbin_sqlite3VdbeMakeLabel(t, _v47) - _v49 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v51 = sbin_sqlite3VdbeMakeLabel(t, _v50) - _v52 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v54 = sbin_sqlite3GetTempReg(t, _v53) - _v55 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v57 = sbin_sqlite3GetTempReg(t, _v56) - _v58 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v59 != 0 { - goto l8 - } - goto l9 -l8: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v62 = sbin_sqlite3GetTempRange(t, _v60, _v61) - _v63 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v66 = sbin_sqlite3GetTempRange(t, _v64, _v65) - _v67 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - goto l9 -l9: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v71 = int64(_v70 + int64(88)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v68, 128, _v72, _v73) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v77 = int64(_v76 + int64(88)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - sbin_windowReadPeerValues(t, _v1, _v78, _v79) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v81 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 - goto l10 -l10: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v83 = crt.Bool32(int64(_v82) != int64(int64(0))) - if _v83 != 0 { - goto l11 - } - goto l13 -l11: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v87 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v88 = int64(_v87 + int64(92)) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) - _ = sbin_sqlite3VdbeAddOp2(t, _v84, 73, 0, _v89) - goto l12 -l12: - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v92 = int64(_v91 + int64(64)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 - goto l10 -l13: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v100 = int64(_v99 + int64(132)) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) - _ = sbin_sqlite3VdbeAddOp3(t, _v95, 24, _v97, _v98, _v101) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v104 = sbin_sqlite3VdbeCurrentAddr(t, _v103) - _v105 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp2(t, _v106, 128, _v108, _v109) - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v114 = int64(_v113 + int64(136)) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp3(t, _v111, 54, _v115, _v116, _v117) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v120 = int64(_v119 + int64(36)) - _v121 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v120)))) - _v122 = int32(int32(uint8(_v121))) - _v124 = crt.Bool32(int32(_v122) == int32(85)) - if _v124 != 0 { - goto l14 - } - goto l15 -l14: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = sbin_sqlite3VdbeAddOp3(t, _v125, 53, _v127, _v128, _v129) - goto l27 -l15: - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v132 = int64(_v131 + int64(36)) - _v133 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v132)))) - _v134 = int32(int32(uint8(_v133))) - _v136 = crt.Bool32(int32(_v134) != int32(66)) - if _v136 != 0 { - goto l16 - } - goto l31 -l31: - goto l26 -l16: - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v141 = int64(_v140 + int64(24)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - _v143 = crt.Bool32(int64(_v142) != int64(int64(0))) - if _v143 != 0 { - goto l17 - } - goto l18 -l17: - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v146 = int64(_v145 + int64(24)) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) - _v150 = sbin_sqlite3KeyInfoFromExprList(t, _v144, _v147, 0, 0) - _v151 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v151))) = _v150 - goto l18 -l18: - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v153 = int64(_v152 + int64(36)) - _v154 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v153)))) - _v155 = int32(int32(uint8(_v154))) - _v157 = crt.Bool32(int32(_v155) == int32(94)) - if _v157 != 0 { - goto l19 - } - goto l20 -l19: - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v163 = sbin_sqlite3VdbeAddOp3(t, _v158, 53, _v160, 0, _v162) - _v164 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v163 - goto l20 -l20: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v166 = crt.Bool32(int64(_v165) != int64(int64(0))) - if _v166 != 0 { - goto l21 - } - goto l22 -l21: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_windowReadPeerValues(t, _v1, _v168, _v169) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v174 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3VdbeAddOp3(t, _v170, 87, _v172, _v173, _v174) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3VdbeAppendP4(t, _v176, _v177, -9) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v181 = sbin_sqlite3VdbeCurrentAddr(t, _v180) - _v183 = int32(int32(_v181) + int32(1)) - _v184 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v183 - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v185, 16, _v187, _v188, _v189) - goto l23 -l22: - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _ = sbin_sqlite3VdbeAddOp2(t, _v191, 11, 0, _v194) - goto l23 -l23: - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - if _v196 != 0 { - goto l24 - } - goto l25 -l24: - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeJumpHere(t, _v197, _v198) - goto l25 -l25: - goto l26 -l26: - goto l27 -l27: - _v200 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v204 = int64(_v1 + int64(32)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - sbin_windowAggStep(t, _v1, _v200, _v201, 0, _v205) - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3VdbeResolveLabel(t, _v206, _v207) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v208, 5, _v210, _v211) - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v216 = int32(int32(_v214) - int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v213, _v216) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v220 = int32(int32(_v218) + int32(1)) - sbin_sqlite3VdbeJumpHere(t, _v217, _v220) - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3ReleaseTempReg(t, _v221, _v222) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v224 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ReleaseTempReg(t, _v223, _v224) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - if _v225 != 0 { - goto l28 - } - goto l29 -l28: - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v227 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ReleaseTempRange(t, _v226, _v227, _v228) - _v229 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3ReleaseTempRange(t, _v229, _v230, _v231) - goto l29 -l29: - sbin_windowAggFinal(t, _v1, 1) - goto l30 -l30: -} - -var sbin__3038 = [15]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x61, 0x6e} - -func sbin_windowReturnOneRow(t *crt.TLS, _v1 int64) { - bp := t.Alloc(96) - defer t.Free(96) - var _v117 int32 // %t100 - var _v118 int64 // %t101 - var _v119 int64 // %t102 - var _v120 int32 // %t103 - var _v122 int64 // %t105 - var _v123 int32 // %t106 - var _v124 int64 // %t107 - var _v125 int32 // %t108 - var _v126 int64 // %t109 - var _v127 int64 // %t110 - var _v128 int64 // %t111 - var _v130 int32 // %t113 - var _v131 int64 // %t114 - var _v132 int64 // %t115 - var _v133 int64 // %t116 - var _v135 int32 // %t118 - var _v136 int32 // %t119 - var _v29 int64 // %t12 - var _v137 int64 // %t120 - var _v138 int64 // %t121 - var _v139 int64 // %t122 - var _v140 int64 // %t123 - var _v141 int64 // %t124 - var _v142 int64 // %t125 - var _v143 int64 // %t126 - var _v144 int32 // %t127 - var _v145 int64 // %t128 - var _v146 int64 // %t129 - var _v30 int64 // %t13 - var _v147 int32 // %t130 - var _v148 int64 // %t131 - var _v149 int32 // %t132 - var _v150 int64 // %t133 - var _v151 int32 // %t134 - var _v152 int64 // %t135 - var _v153 int64 // %t136 - var _v154 int32 // %t137 - var _v155 int32 // %t138 - var _v31 int64 // %t14 - var _v157 int32 // %t140 - var _v158 int64 // %t141 - var _v161 int64 // %t144 - var _v162 int64 // %t145 - var _v163 int32 // %t146 - var _v165 int64 // %t148 - var _v32 int64 // %t15 - var _v167 int32 // %t150 - var _v168 int64 // %t151 - var _v169 int64 // %t152 - var _v170 int32 // %t153 - var _v172 int32 // %t155 - var _v173 int64 // %t156 - var _v174 int64 // %t157 - var _v175 int32 // %t158 - var _v33 int64 // %t16 - var _v177 int64 // %t160 - var _v179 int32 // %t162 - var _v180 int32 // %t163 - var _v182 int32 // %t165 - var _v184 int32 // %t167 - var _v185 int64 // %t168 - var _v186 int64 // %t169 - var _v34 int32 // %t17 - var _v187 int64 // %t170 - var _v189 int32 // %t172 - var _v193 int32 // %t176 - var _v194 int64 // %t177 - var _v196 int32 // %t179 - var _v35 int64 // %t18 - var _v197 int32 // %t180 - var _v199 int64 // %t182 - var _v200 int64 // %t183 - var _v201 int64 // %t184 - var _v203 int32 // %t186 - var _v206 int32 // %t189 - var _v36 int64 // %t19 - var _v207 int64 // %t190 - var _v208 int32 // %t191 - var _v209 int64 // %t192 - var _v211 int32 // %t194 - var _v212 int64 // %t195 - var _v213 int64 // %t196 - var _v214 int32 // %t197 - var _v216 int32 // %t199 - var _v19 int64 // %t2 - var _v37 int64 // %t20 - var _v217 int32 // %t200 - var _v219 int64 // %t202 - var _v220 int32 // %t203 - var _v221 int32 // %t204 - var _v222 int32 // %t205 - var _v223 int32 // %t206 - var _v225 int64 // %t208 - var _v226 int32 // %t209 - var _v38 int64 // %t21 - var _v227 int64 // %t210 - var _v229 int32 // %t212 - var _v230 int32 // %t213 - var _v231 int32 // %t214 - var _v233 int64 // %t216 - var _v235 int32 // %t218 - var _v236 int64 // %t219 - var _v39 int64 // %t22 - var _v237 int64 // %t220 - var _v238 int32 // %t221 - var _v239 int64 // %t222 - var _v240 int64 // %t223 - var _v241 int32 // %t224 - var _v243 int64 // %t226 - var _v244 int32 // %t227 - var _v245 int64 // %t228 - var _v246 int32 // %t229 - var _v40 int64 // %t23 - var _v247 int64 // %t230 - var _v248 int64 // %t231 - var _v249 int64 // %t232 - var _v250 int64 // %t233 - var _v251 int64 // %t234 - var _v254 int64 // %t237 - var _v255 int32 // %t238 - var _v257 int64 // %t240 - var _v258 int32 // %t241 - var _v42 int32 // %t25 - var _v43 int64 // %t26 - var _v44 int64 // %t27 - var _v45 int64 // %t28 - var _v20 int64 // %t3 - var _v47 int32 // %t30 - var _v48 int32 // %t31 - var _v49 int64 // %t32 - var _v50 int64 // %t33 - var _v51 int32 // %t34 - var _v52 int64 // %t35 - var _v53 int32 // %t36 - var _v54 int64 // %t37 - var _v55 int32 // %t38 - var _v56 int64 // %t39 - var _v59 int64 // %t42 - var _v60 int64 // %t43 - var _v61 int32 // %t44 - var _v63 int64 // %t46 - var _v64 int64 // %t47 - var _v65 int64 // %t48 - var _v22 int64 // %t5 - var _v67 int32 // %t50 - var _v68 int64 // %t51 - var _v70 int64 // %t53 - var _v71 int64 // %t54 - var _v72 int32 // %t55 - var _v73 int64 // %t56 - var _v74 int64 // %t57 - var _v75 int32 // %t58 - var _v23 int64 // %t6 - var _v77 int32 // %t60 - var _v78 int32 // %t61 - var _v80 int64 // %t63 - var _v81 int32 // %t64 - var _v83 int64 // %t66 - var _v86 int32 // %t69 - var _v24 int64 // %t7 - var _v88 int64 // %t71 - var _v90 int32 // %t73 - var _v91 int64 // %t74 - var _v92 int64 // %t75 - var _v93 int32 // %t76 - var _v94 int32 // %t77 - var _v96 int64 // %t79 - var _v25 int64 // %t8 - var _v98 int64 // %t81 - var _v99 int64 // %t82 - var _v100 int32 // %t83 - var _v102 int32 // %t85 - var _v103 int32 // %t86 - var _v104 int32 // %t87 - var _v106 int64 // %t89 - var _v26 int32 // %t9 - var _v108 int32 // %t91 - var _v110 int32 // %t93 - var _v112 int64 // %t95 - var _v114 int32 // %t97 - var _v115 int64 // %t98 - var _v116 int64 // %t99 - var _v10 = int64(bp + 52) // %v10 - var _v11 = int64(bp + 56) // %v11 - var _v12 = int64(bp + 60) // %v12 - var _v13 = int64(bp + 64) // %v13 - var _v14 = int64(bp + 68) // %v14 - var _v15 = int64(bp + 72) // %v15 - var _v16 = int64(bp + 76) // %v16 - var _v17 = int64(bp + 80) // %v17 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 44) // %v8 - var _v9 = int64(bp + 48) // %v9 - _v19 = int64(_v1 + int64(8)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v20 - _v22 = int64(_v1 + int64(16)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v23 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v25 = int64(_v24 + int64(132)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - if _v26 != 0 { - goto l2 - } - goto l3 -l2: - sbin_windowFullScan(t, _v1) - goto l44 -l3: - _v29 = int64(_v1 + int64(0)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v30 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v32 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 - goto l4 -l4: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v34 = crt.Bool32(int64(_v33) != int64(int64(0))) - if _v34 != 0 { - goto l5 - } - goto l43 -l5: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v36 = int64(_v35 + int64(80)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v37 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v39 = int64(_v38 + int64(56)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v42 = crt.Bool32(_v40 == int64(uintptr(unsafe.Pointer(&sbin_nth_valueName)))) - goto l6 -l6: - if _v42 != 0 { - goto l46 - } - goto l7 -l46: - _v48 = 1 - goto l10 -l7: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v44 = int64(_v43 + int64(56)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v47 = crt.Bool32(_v45 == int64(uintptr(unsafe.Pointer(&sbin_first_valueName)))) - goto l8 -l8: - if _v47 != 0 { - goto l47 - } - goto l9 -l47: - _v48 = 1 - goto l10 -l9: - _v48 = 0 - goto l10 -l10: - if _v48 != 0 { - goto l11 - } - goto l15 -l11: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v50 = int64(_v49 + int64(100)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v51 - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v53 = sbin_sqlite3VdbeMakeLabel(t, _v52) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v53 - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v55 = sbin_sqlite3GetTempReg(t, _v54) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v55 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = int64(_v59 + int64(96)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _ = sbin_sqlite3VdbeAddOp2(t, _v56, 73, 0, _v61) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v64 = int64(_v63 + int64(56)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - _v67 = crt.Bool32(_v65 == int64(uintptr(unsafe.Pointer(&sbin_nth_valueName)))) - if _v67 != 0 { - goto l12 - } - goto l13 -l12: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v71 = int64(_v70 + int64(88)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v74 = int64(_v73 + int64(124)) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) - _v77 = int32(int32(_v75) + int32(1)) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp3(t, _v68, 90, _v72, _v77, _v78) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_windowCheckValue(t, _v80, _v81, 2) - goto l14 -l13: - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp2(t, _v83, 70, 1, _v86) - goto l14 -l14: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v92 = int64(_v91 + int64(104)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp3(t, _v88, 103, _v90, _v93, _v94) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v99 = int64(_v98 + int64(104)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v102 = int32(int32(_v100) + int32(1)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp3(t, _v96, 54, _v102, _v103, _v104) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _ = sbin_sqlite3VdbeAddOp3(t, _v106, 30, _v108, 0, _v110) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v116 = int64(_v115 + int64(124)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v119 = int64(_v118 + int64(96)) - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) - _ = sbin_sqlite3VdbeAddOp3(t, _v112, 90, _v114, _v117, _v120) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3VdbeResolveLabel(t, _v122, _v123) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3ReleaseTempReg(t, _v124, _v125) - goto l41 -l15: - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v127 = int64(_v126 + int64(56)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v130 = crt.Bool32(_v128 == int64(uintptr(unsafe.Pointer(&sbin_leadName)))) - goto l16 -l16: - if _v130 != 0 { - goto l48 - } - goto l17 -l48: - _v136 = 1 - goto l20 -l17: - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v132 = int64(_v131 + int64(56)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v135 = crt.Bool32(_v133 == int64(uintptr(unsafe.Pointer(&sbin_lagName)))) - goto l18 -l18: - if _v135 != 0 { - goto l49 - } - goto l19 -l49: - _v136 = 1 - goto l20 -l19: - _v136 = 0 - goto l20 -l20: - if _v136 != 0 { - goto l21 - } - goto l50 -l50: - goto l40 -l21: - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v138 = int64(_v137 + int64(112)) - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) - _v140 = int64(_v139 + int64(32)) - _v141 = int64(_v140 + int64(0)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - _v143 = int64(_v142 + int64(0)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v144 - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v146 = int64(_v145 + int64(100)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v147 - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v149 = sbin_sqlite3VdbeMakeLabel(t, _v148) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v149 - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v151 = sbin_sqlite3GetTempReg(t, _v150) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v151 - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v153 = int64(_v152 + int64(88)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v154 - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v157 = crt.Bool32(int32(_v155) < int32(3)) - if _v157 != 0 { - goto l22 - } - goto l23 -l22: - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v162 = int64(_v161 + int64(96)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _ = sbin_sqlite3VdbeAddOp2(t, _v158, 73, 0, _v163) - goto l24 -l23: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v169 = int64(_v168 + int64(124)) - _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) - _v172 = int32(int32(_v170) + int32(2)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v174 = int64(_v173 + int64(96)) - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) - _ = sbin_sqlite3VdbeAddOp3(t, _v165, 90, _v167, _v172, _v175) - goto l24 -l24: - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v179 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v177, 128, _v179, _v180) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v184 = crt.Bool32(int32(_v182) < int32(2)) - if _v184 != 0 { - goto l25 - } - goto l32 -l25: - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v186 = int64(_v185 + int64(56)) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) - _v189 = crt.Bool32(_v187 == int64(uintptr(unsafe.Pointer(&sbin_leadName)))) - goto l26 -l26: - if _v189 != 0 { - goto l27 - } - goto l29 -l27: - goto l28 -l28: - _v193 = 1 - goto l31 -l29: - goto l30 -l30: - _v193 = -1 - goto l31 -l31: - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v193 - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v194, 83, _v196, _v197) - goto l39 -l32: - _v199 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v200 = int64(_v199 + int64(56)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) - _v203 = crt.Bool32(_v201 == int64(uintptr(unsafe.Pointer(&sbin_leadName)))) - goto l33 -l33: - if _v203 != 0 { - goto l34 - } - goto l36 -l34: - goto l35 -l35: - _v206 = 103 - goto l38 -l36: - goto l37 -l37: - _v206 = 104 - goto l38 -l38: - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v206 - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v208 = sbin_sqlite3GetTempReg(t, _v207) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v208 - _v209 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v213 = int64(_v212 + int64(124)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v216 = int32(int32(_v214) + int32(1)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = sbin_sqlite3VdbeAddOp3(t, _v209, 90, _v211, _v216, _v217) - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp3(t, _v219, _v220, _v221, _v222, _v223) - _v225 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3ReleaseTempReg(t, _v225, _v226) - goto l39 -l39: - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp3(t, _v227, 30, _v229, _v230, _v231) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v237 = int64(_v236 + int64(124)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) - _v239 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v240 = int64(_v239 + int64(96)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _ = sbin_sqlite3VdbeAddOp3(t, _v233, 90, _v235, _v238, _v241) - _v243 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3VdbeResolveLabel(t, _v243, _v244) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3ReleaseTempReg(t, _v245, _v246) - goto l40 -l40: - goto l41 -l41: - goto l42 -l42: - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v248 = int64(_v247 + int64(64)) - _v249 = *(*int64)(unsafe.Pointer(uintptr(_v248))) - _v250 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v250))) = _v249 - goto l4 -l43: - goto l44 -l44: - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v254 = int64(_v1 + int64(28)) - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) - _v257 = int64(_v1 + int64(24)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - _ = sbin_sqlite3VdbeAddOp2(t, _v251, 12, _v255, _v258) - goto l45 -l45: -} - -var sbin__3039 = [19]byte{ - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x4f, 0x6e, 0x65, 0x52, - 0x6f, 0x77, -} - -func sbin_windowInitAccum(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v21 int64 // %t14 - var _v22 int64 // %t15 - var _v23 int32 // %t16 - var _v25 int32 // %t18 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v27 int32 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v30 int64 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int64 // %t26 - var _v35 int64 // %t28 - var _v36 int32 // %t29 - var _v38 int32 // %t31 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v43 int32 // %t36 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int64 // %t39 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v50 int64 // %t43 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int32 // %t48 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v62 int32 // %t55 - var _v64 int32 // %t57 - var _v66 int64 // %t59 - var _v13 int64 // %t6 - var _v67 int64 // %t60 - var _v68 int32 // %t61 - var _v70 int32 // %t63 - var _v71 int64 // %t64 - var _v72 int64 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int64 // %t68 - var _v14 int32 // %t7 - var _v77 int64 // %t70 - var _v78 int64 // %t71 - var _v79 int32 // %t72 - var _v81 int64 // %t74 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v86 int32 // %t79 - var _v15 int64 // %t8 - var _v88 int32 // %t81 - var _v90 int64 // %t83 - var _v91 int64 // %t84 - var _v92 int64 // %t85 - var _v93 int64 // %t86 - var _v95 int64 // %t88 - var _v96 int32 // %t89 - var _v16 int64 // %t9 - var _v98 int32 // %t91 - var _v99 int64 // %t92 - var _v100 int32 // %t93 - var _v102 int64 // %t95 - var _v103 int32 // %t96 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 12) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 24) // %v7 - _v9 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v12 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v2 - goto l2 -l2: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v14 = crt.Bool32(int64(_v13) != int64(int64(0))) - if _v14 != 0 { - goto l3 - } - goto l27 -l3: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v16 = int64(_v15 + int64(80)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v17 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v22 = int64(_v21 + int64(92)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp2(t, _v18, 73, 0, _v23) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v27 = sbin_windowArgCount(t, _v26) - _v28 = crt.Bool32(int32(_v25) > int32(_v27)) - goto l4 -l4: - if _v28 != 0 { - goto l5 - } - goto l7 -l5: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l6 -l6: - _v32 = _v29 - goto l9 -l7: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v31 = sbin_windowArgCount(t, _v30) - goto l8 -l8: - _v32 = _v31 - goto l9 -l9: - _v33 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v35 = int64(_v2 + int64(132)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v38 = crt.Bool32(int32(_v36) == int32(0)) - if _v38 != 0 { - goto l10 - } - goto l30 -l30: - goto l25 -l10: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v40 = int64(_v39 + int64(56)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v43 = crt.Bool32(_v41 == int64(uintptr(unsafe.Pointer(&sbin_nth_valueName)))) - goto l11 -l11: - if _v43 != 0 { - goto l31 - } - goto l12 -l31: - _v49 = 1 - goto l15 -l12: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v45 = int64(_v44 + int64(56)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v48 = crt.Bool32(_v46 == int64(uintptr(unsafe.Pointer(&sbin_first_valueName)))) - goto l13 -l13: - if _v48 != 0 { - goto l32 - } - goto l14 -l32: - _v49 = 1 - goto l15 -l14: - _v49 = 0 - goto l15 -l15: - if _v49 != 0 { - goto l16 - } - goto l17 -l16: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v54 = int64(_v53 + int64(104)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _ = sbin_sqlite3VdbeAddOp2(t, _v50, 70, 0, _v55) - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v61 = int64(_v60 + int64(104)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v64 = int32(int32(_v62) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v57, 70, 0, _v64) - goto l17 -l17: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v67 = int64(_v66 + int64(4)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v70 = int32(int32(_v68) & int32(4096)) - goto l18 -l18: - if _v70 != 0 { - goto l19 - } - goto l33 -l33: - _v74 = 0 - goto l22 -l19: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v72 = int64(_v71 + int64(100)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - goto l20 -l20: - if _v73 != 0 { - goto l21 - } - goto l34 -l34: - _v74 = 0 - goto l22 -l21: - _v74 = 1 - goto l22 -l22: - if _v74 != 0 { - goto l23 - } - goto l24 -l23: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v78 = int64(_v77 + int64(100)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _ = sbin_sqlite3VdbeAddOp1(t, _v75, 138, _v79) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v85 = int64(_v84 + int64(104)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v88 = int32(int32(_v86) + int32(1)) - _ = sbin_sqlite3VdbeAddOp2(t, _v81, 70, 0, _v88) - goto l24 -l24: - goto l25 -l25: - goto l26 -l26: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v91 = int64(_v90 + int64(64)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 - goto l2 -l27: - _v95 = int64(_v1 + int64(56)) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v98 = int32(int32(_v96) + int32(1)) - _v99 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v102 = int64(_v1 + int64(56)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) + int32(_v100)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v105 -} - -var sbin__3040 = [16]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x49, 0x6e, 0x69, 0x74, 0x41, 0x63, 0x63, 0x75, 0x6d} - -func sbin_windowCacheFrame(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v19 int32 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v32 int64 // %t29 - var _v6 int32 // %t3 - var _v33 int64 // %t30 - var _v34 int64 // %t31 - var _v36 int32 // %t33 - var _v37 int32 // %t34 - var _v39 int64 // %t36 - var _v40 int64 // %t37 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int32 // %t8 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(132)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v9 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v1 - goto l5 -l5: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) - if _v11 != 0 { - goto l6 - } - goto l26 -l6: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(_v12 + int64(80)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v14 - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v16 = int64(_v15 + int64(56)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v19 = crt.Bool32(_v17 == int64(uintptr(unsafe.Pointer(&sbin_nth_valueName)))) - goto l7 -l7: - if _v19 != 0 { - goto l29 - } - goto l8 -l29: - _v25 = 1 - goto l11 -l8: - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v21 = int64(_v20 + int64(56)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v24 = crt.Bool32(_v22 == int64(uintptr(unsafe.Pointer(&sbin_first_valueName)))) - goto l9 -l9: - if _v24 != 0 { - goto l30 - } - goto l10 -l30: - _v25 = 1 - goto l11 -l10: - _v25 = 0 - goto l11 -l11: - goto l12 -l12: - if _v25 != 0 { - goto l31 - } - goto l13 -l31: - _v31 = 1 - goto l16 -l13: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = int64(_v26 + int64(56)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v30 = crt.Bool32(_v28 == int64(uintptr(unsafe.Pointer(&sbin_leadName)))) - goto l14 -l14: - if _v30 != 0 { - goto l32 - } - goto l15 -l32: - _v31 = 1 - goto l16 -l15: - _v31 = 0 - goto l16 -l16: - goto l17 -l17: - if _v31 != 0 { - goto l33 - } - goto l18 -l33: - _v37 = 1 - goto l21 -l18: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = int64(_v32 + int64(56)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v36 = crt.Bool32(_v34 == int64(uintptr(unsafe.Pointer(&sbin_lagName)))) - goto l19 -l19: - if _v36 != 0 { - goto l34 - } - goto l20 -l34: - _v37 = 1 - goto l21 -l20: - _v37 = 0 - goto l21 -l21: - if _v37 != 0 { - goto l22 - } - goto l24 -l22: - return 1 -l24: - goto l25 -l25: - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v40 = int64(_v39 + int64(64)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l5 -l26: - return 0 -} - -var sbin__3041 = [17]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x61, 0x63, 0x68, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65} - -func sbin_windowIfNewPeer(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int64 // %t12 - var _v21 int64 // %t13 - var _v25 int32 // %t17 - var _v27 int64 // %t19 - var _v10 int64 // %t2 - var _v28 int64 // %t20 - var _v31 int64 // %t23 - var _v33 int64 // %t25 - var _v34 int32 // %t26 - var _v36 int32 // %t28 - var _v38 int64 // %t30 - var _v39 int32 // %t31 - var _v41 int32 // %t33 - var _v43 int64 // %t35 - var _v47 int32 // %t39 - var _v12 int32 // %t4 - var _v49 int32 // %t41 - var _v51 int64 // %t43 - var _v14 int64 // %t6 - var _v15 int32 // %t7 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - _v10 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v10 - _v12 = crt.Bool32(int64(_v2) != int64(int64(0))) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - _v14 = int64(_v2 + int64(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v15 - _v20 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v2, 0, 0) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v20 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_sqlite3VdbeAddOp3(t, _v21, 87, _v4, _v3, _v25) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3VdbeAppendP4(t, _v27, _v28, -9) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v34 = sbin_sqlite3VdbeCurrentAddr(t, _v33) - _v36 = int32(int32(_v34) + int32(1)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v39 = sbin_sqlite3VdbeCurrentAddr(t, _v38) - _v41 = int32(int32(_v39) + int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v31, 16, _v36, _v5, _v41) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v49 = int32(int32(_v47) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v43, 78, _v3, _v4, _v49) - goto l4 -l3: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _ = sbin_sqlite3VdbeAddOp2(t, _v51, 11, 0, _v5) - goto l4 -l4: - goto l5 -l5: -} - -var sbin__3042 = [16]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x49, 0x66, 0x4e, 0x65, 0x77, 0x50, 0x65, 0x65, 0x72} - -func sbin_windowCodeRangeTest(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) { - bp := t.Alloc(64) - defer t.Free(64) - var _v26 int64 // %t10 - var _v116 int32 // %t100 - var _v119 int64 // %t103 - var _v121 int32 // %t105 - var _v124 int64 // %t108 - var _v27 int64 // %t11 - var _v127 int64 // %t111 - var _v128 int32 // %t112 - var _v130 int32 // %t114 - var _v132 int64 // %t116 - var _v133 int32 // %t117 - var _v134 int64 // %t118 - var _v28 int64 // %t12 - var _v136 int32 // %t120 - var _v139 int32 // %t123 - var _v141 int32 // %t125 - var _v142 int32 // %t126 - var _v144 int32 // %t128 - var _v145 int32 // %t129 - var _v29 int32 // %t13 - var _v146 int64 // %t130 - var _v149 int64 // %t133 - var _v150 int32 // %t134 - var _v152 int32 // %t136 - var _v153 int64 // %t137 - var _v154 int32 // %t138 - var _v155 int32 // %t139 - var _v30 int64 // %t14 - var _v157 int32 // %t141 - var _v159 int64 // %t143 - var _v162 int64 // %t146 - var _v163 int32 // %t147 - var _v164 int64 // %t148 - var _v165 int32 // %t149 - var _v31 int32 // %t15 - var _v32 int64 // %t16 - var _v33 int64 // %t17 - var _v34 int32 // %t18 - var _v35 int32 // %t19 - var _v36 int32 // %t20 - var _v41 int64 // %t25 - var _v42 int64 // %t26 - var _v43 int64 // %t27 - var _v44 int64 // %t28 - var _v45 int32 // %t29 - var _v19 int64 // %t3 - var _v46 int32 // %t30 - var _v48 int32 // %t32 - var _v49 int32 // %t33 - var _v50 int32 // %t34 - var _v51 int32 // %t35 - var _v53 int64 // %t37 - var _v55 int64 // %t39 - var _v20 int64 // %t4 - var _v57 int64 // %t41 - var _v59 int64 // %t43 - var _v62 int32 // %t46 - var _v65 int32 // %t49 - var _v21 int64 // %t5 - var _v66 int64 // %t50 - var _v69 int32 // %t53 - var _v75 int64 // %t59 - var _v22 int64 // %t6 - var _v77 int32 // %t61 - var _v79 int32 // %t63 - var _v80 int32 // %t64 - var _v81 int64 // %t65 - var _v82 int64 // %t66 - var _v83 int32 // %t67 - var _v85 int32 // %t69 - var _v86 int32 // %t70 - var _v88 int64 // %t72 - var _v89 int32 // %t73 - var _v93 int64 // %t77 - var _v94 int64 // %t78 - var _v95 int64 // %t79 - var _v24 int64 // %t8 - var _v96 int64 // %t80 - var _v97 int32 // %t81 - var _v98 int32 // %t82 - var _v100 int32 // %t84 - var _v101 int64 // %t85 - var _v103 int32 // %t87 - var _v104 int32 // %t88 - var _v105 int32 // %t89 - var _v25 int64 // %t9 - var _v106 int32 // %t90 - var _v107 int32 // %t91 - var _v108 int32 // %t92 - var _v109 int64 // %t93 - var _v114 int64 // %t98 - var _v12 = int64(bp + 32) // %v10 - var _v13 = int64(bp + 36) // %v11 - var _v14 = int64(bp + 40) // %v12 - var _v15 = int64(bp + 44) // %v13 - var _v16 = int64(bp + 48) // %v14 - var _v17 = int64(bp + 52) // %v15 - var _v7 = int64(bp + 0) // %v2 - var _v9 = int64(bp + 8) // %v7 - var _v10 = int64(bp + 16) // %v8 - var _v11 = int64(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v2 - _v19 = int64(_v1 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v20 - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v22 = sbin_sqlite3GetVdbe(t, _v21) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v22 - _v24 = int64(_v1 + int64(8)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + int64(24)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v27 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v29 = sbin_sqlite3GetTempReg(t, _v28) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v29 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v31 = sbin_sqlite3GetTempReg(t, _v30) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v31 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v33 = int64(_v32 + int64(56)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = int32(int32(_v34) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v36 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 103 - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v42 = int64(_v41 + int64(8)) - _v43 = int64(_v42 + int64(0)) - _v44 = int64(_v43 + int64(24)) - _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) - _v46 = int32(int32(uint8(_v45))) - _v48 = int32(int32(_v46) & int32(1)) - if _v48 != 0 { - goto l2 - } - goto l37 -l37: - goto l13 -l2: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v50 = crt.Bool32(int32(_v49) == int32(57)) - if _v50 != 0 { - goto l6 - } - goto l3 -l3: - _v51 = crt.Bool32(int32(_v49) == int32(54)) - if _v51 != 0 { - goto l8 - } - goto l4 -l4: - goto l10 -l6: - _v53 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 55 - goto l12 -l8: - _v55 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 56 - goto l12 -l10: - _v57 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 57 - goto l12 -l12: - _v59 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 104 - goto l13 -l13: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_windowReadPeerValues(t, _v1, _v3, _v62) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_windowReadPeerValues(t, _v1, _v5, _v65) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeAddOp4(t, _v66, 113, 0, _v69, 0, int64(uintptr(unsafe.Pointer(&sbin__208))), -1) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v80 = sbin_sqlite3VdbeAddOp3(t, _v75, 57, _v77, 0, _v79) - _v81 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp3(t, _v82, _v83, _v4, _v85, _v86) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeJumpHere(t, _v88, _v89) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v94 = int64(_v93 + int64(8)) - _v95 = int64(_v94 + int64(0)) - _v96 = int64(_v95 + int64(24)) - _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) - _v98 = int32(int32(uint8(_v97))) - _v100 = int32(int32(_v98) & int32(2)) - if _v100 != 0 { - goto l14 - } - goto l38 -l38: - goto l35 -l14: - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v104 = sbin_sqlite3VdbeAddOp1(t, _v101, 51, _v103) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v104 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v106 = crt.Bool32(int32(_v105) == int32(57)) - if _v106 != 0 { - goto l19 - } - goto l15 -l15: - _v107 = crt.Bool32(int32(_v105) == int32(54)) - if _v107 != 0 { - goto l21 - } - goto l16 -l16: - _v108 = crt.Bool32(int32(_v105) == int32(55)) - if _v108 != 0 { - goto l23 - } - goto l17 -l17: - goto l25 -l19: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _ = sbin_sqlite3VdbeAddOp2(t, _v109, 11, 0, _v6) - goto l27 -l21: - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v114, 51, _v116, _v6) - goto l27 -l23: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v119, 50, _v121, _v6) - goto l27 -l25: - goto l27 -l27: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v128 = sbin_sqlite3VdbeCurrentAddr(t, _v127) - _v130 = int32(int32(_v128) + int32(3)) - _ = sbin_sqlite3VdbeAddOp2(t, _v124, 11, 0, _v130) - _v132 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3VdbeJumpHere(t, _v132, _v133) - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v134, 50, _v136, _v6) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v141 = crt.Bool32(int32(_v139) == int32(54)) - goto l28 -l28: - if _v141 != 0 { - goto l39 - } - goto l29 -l39: - _v145 = 1 - goto l32 -l29: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v144 = crt.Bool32(int32(_v142) == int32(57)) - goto l30 -l30: - if _v144 != 0 { - goto l40 - } - goto l31 -l40: - _v145 = 1 - goto l32 -l31: - _v145 = 0 - goto l32 -l32: - if _v145 != 0 { - goto l33 - } - goto l34 -l33: - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v150 = sbin_sqlite3VdbeCurrentAddr(t, _v149) - _v152 = int32(int32(_v150) + int32(1)) - sbin_sqlite3VdbeChangeP2(t, _v146, -1, _v152) - goto l34 -l34: - goto l35 -l35: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3VdbeAddOp3(t, _v153, _v154, _v155, _v6, _v157) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeChangeP5(t, _v159, 128) - _v162 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - sbin_sqlite3ReleaseTempReg(t, _v162, _v163) - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3ReleaseTempReg(t, _v164, _v165) - goto l36 -l36: -} - -var sbin__3043 = [20]byte{ - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x54, - 0x65, 0x73, 0x74, -} - -func sbin_windowCodeOp(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v28 int64 // %t10 - var _v118 int32 // %t100 - var _v120 int32 // %t102 - var _v121 int32 // %t103 - var _v124 int64 // %t106 - var _v125 int32 // %t107 - var _v126 int64 // %t108 - var _v127 int64 // %t109 - var _v128 int64 // %t110 - var _v129 int32 // %t111 - var _v130 int32 // %t112 - var _v131 int64 // %t113 - var _v132 int64 // %t114 - var _v133 int32 // %t115 - var _v134 int32 // %t116 - var _v135 int32 // %t117 - var _v137 int32 // %t119 - var _v30 int64 // %t12 - var _v138 int64 // %t120 - var _v139 int64 // %t121 - var _v140 int32 // %t122 - var _v141 int32 // %t123 - var _v143 int32 // %t125 - var _v144 int32 // %t126 - var _v147 int32 // %t129 - var _v31 int64 // %t13 - var _v148 int32 // %t130 - var _v149 int64 // %t131 - var _v150 int32 // %t132 - var _v151 int64 // %t133 - var _v152 int32 // %t134 - var _v153 int64 // %t135 - var _v156 int64 // %t138 - var _v157 int64 // %t139 - var _v32 int32 // %t14 - var _v158 int32 // %t140 - var _v159 int32 // %t141 - var _v161 int64 // %t143 - var _v164 int64 // %t146 - var _v165 int64 // %t147 - var _v166 int32 // %t148 - var _v167 int32 // %t149 - var _v33 int32 // %t15 - var _v169 int64 // %t151 - var _v171 int32 // %t153 - var _v172 int32 // %t154 - var _v173 int32 // %t155 - var _v175 int64 // %t157 - var _v176 int32 // %t158 - var _v177 int64 // %t159 - var _v178 int32 // %t160 - var _v180 int32 // %t162 - var _v181 int32 // %t163 - var _v183 int64 // %t165 - var _v184 int64 // %t166 - var _v185 int32 // %t167 - var _v186 int64 // %t168 - var _v35 int32 // %t17 - var _v188 int64 // %t170 - var _v189 int64 // %t171 - var _v190 int32 // %t172 - var _v191 int64 // %t173 - var _v194 int64 // %t176 - var _v195 int64 // %t177 - var _v196 int32 // %t178 - var _v197 int64 // %t179 - var _v36 int64 // %t18 - var _v199 int64 // %t181 - var _v200 int64 // %t182 - var _v201 int32 // %t183 - var _v202 int64 // %t184 - var _v203 int64 // %t185 - var _v204 int64 // %t186 - var _v205 int32 // %t187 - var _v206 int64 // %t188 - var _v37 int32 // %t19 - var _v208 int64 // %t190 - var _v209 int64 // %t191 - var _v210 int32 // %t192 - var _v214 int64 // %t196 - var _v215 int32 // %t197 - var _v20 int64 // %t2 - var _v218 int64 // %t200 - var _v219 int32 // %t201 - var _v221 int64 // %t203 - var _v222 int64 // %t204 - var _v223 int32 // %t205 - var _v224 int64 // %t206 - var _v226 int64 // %t208 - var _v227 int64 // %t209 - var _v228 int32 // %t210 - var _v229 int64 // %t211 - var _v230 int64 // %t212 - var _v231 int64 // %t213 - var _v232 int32 // %t214 - var _v233 int64 // %t215 - var _v235 int64 // %t217 - var _v236 int64 // %t218 - var _v237 int32 // %t219 - var _v241 int64 // %t223 - var _v242 int32 // %t224 - var _v245 int64 // %t227 - var _v246 int32 // %t228 - var _v41 int32 // %t23 - var _v249 int64 // %t231 - var _v250 int32 // %t232 - var _v251 int32 // %t233 - var _v252 int64 // %t234 - var _v254 int32 // %t236 - var _v256 int64 // %t238 - var _v42 int64 // %t24 - var _v260 int64 // %t242 - var _v262 int32 // %t244 - var _v263 int64 // %t245 - var _v264 int32 // %t246 - var _v266 int32 // %t248 - var _v43 int64 // %t25 - var _v268 int64 // %t250 - var _v270 int32 // %t252 - var _v271 int64 // %t253 - var _v272 int64 // %t254 - var _v274 int32 // %t256 - var _v275 int64 // %t257 - var _v276 int32 // %t258 - var _v44 int32 // %t26 - var _v278 int32 // %t260 - var _v279 int32 // %t261 - var _v280 int32 // %t262 - var _v282 int32 // %t264 - var _v283 int64 // %t265 - var _v286 int32 // %t268 - var _v45 int32 // %t27 - var _v288 int32 // %t270 - var _v289 int64 // %t271 - var _v290 int64 // %t272 - var _v291 int64 // %t273 - var _v292 int32 // %t274 - var _v293 int64 // %t275 - var _v294 int64 // %t276 - var _v295 int64 // %t277 - var _v296 int64 // %t278 - var _v297 int32 // %t279 - var _v299 int32 // %t281 - var _v300 int32 // %t282 - var _v301 int64 // %t283 - var _v302 int32 // %t284 - var _v303 int32 // %t285 - var _v305 int32 // %t287 - var _v307 int32 // %t289 - var _v47 int32 // %t29 - var _v308 int32 // %t290 - var _v309 int64 // %t291 - var _v310 int64 // %t292 - var _v311 int64 // %t293 - var _v312 int64 // %t294 - var _v313 int32 // %t295 - var _v314 int32 // %t296 - var _v315 int32 // %t297 - var _v316 int64 // %t298 - var _v317 int32 // %t299 - var _v21 int64 // %t3 - var _v48 int32 // %t30 - var _v318 int32 // %t300 - var _v319 int32 // %t301 - var _v320 int64 // %t302 - var _v323 int32 // %t305 - var _v325 int64 // %t307 - var _v326 int32 // %t308 - var _v327 int32 // %t309 - var _v52 int32 // %t34 - var _v53 int64 // %t35 - var _v54 int64 // %t36 - var _v55 int32 // %t37 - var _v56 int32 // %t38 - var _v58 int32 // %t40 - var _v59 int64 // %t41 - var _v60 int32 // %t42 - var _v61 int64 // %t43 - var _v64 int32 // %t46 - var _v65 int64 // %t47 - var _v66 int64 // %t48 - var _v67 int32 // %t49 - var _v23 int64 // %t5 - var _v68 int32 // %t50 - var _v70 int32 // %t52 - var _v74 int64 // %t56 - var _v75 int64 // %t57 - var _v76 int32 // %t58 - var _v24 int64 // %t6 - var _v79 int64 // %t61 - var _v80 int64 // %t62 - var _v81 int32 // %t63 - var _v82 int32 // %t64 - var _v86 int64 // %t68 - var _v87 int64 // %t69 - var _v88 int32 // %t70 - var _v91 int64 // %t73 - var _v92 int64 // %t74 - var _v93 int32 // %t75 - var _v94 int32 // %t76 - var _v98 int64 // %t80 - var _v99 int64 // %t81 - var _v100 int32 // %t82 - var _v103 int64 // %t85 - var _v104 int64 // %t86 - var _v105 int32 // %t87 - var _v106 int32 // %t88 - var _v107 int64 // %t89 - var _v27 int64 // %t9 - var _v110 int32 // %t92 - var _v115 int32 // %t97 - var _v116 int64 // %t98 - var _v117 int64 // %t99 - var _v10 = int64(bp + 32) // %v10 - var _v11 = int64(bp + 40) // %v11 - var _v12 = int64(bp + 44) // %v12 - var _v13 = int64(bp + 48) // %v13 - var _v14 = int64(bp + 52) // %v14 - var _v15 = int64(bp + 56) // %v15 - var _v16 = int64(bp + 60) // %v16 - var _v17 = int64(bp + 64) // %v17 - var _v18 = int64(bp + 68) // %v18 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 4) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 24) // %v9 - _v20 = int64(_v1 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v21 - _v23 = int64(_v1 + int64(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v24 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v27 = int64(_v1 + int64(16)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v28 - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v31 = int64(_v30 + int64(32)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int32(uint8(_v32))) - _v35 = crt.Bool32(int32(_v33) != int32(76)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v35 - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v37 = sbin_sqlite3VdbeMakeLabel(t, _v36) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v37 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - _v41 = crt.Bool32(int32(_v2) == int32(2)) - goto l2 -l2: - if _v41 != 0 { - goto l3 - } - goto l86 -l86: - _v48 = 0 - goto l6 -l3: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v43 = int64(_v42 + int64(33)) - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int32(uint8(_v44))) - _v47 = crt.Bool32(int32(_v45) == int32(90)) - goto l4 -l4: - if _v47 != 0 { - goto l5 - } - goto l87 -l87: - _v48 = 0 - goto l6 -l5: - _v48 = 1 - goto l6 -l6: - if _v48 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v52 = crt.Bool32(int32(_v3) > int32(0)) - if _v52 != 0 { - goto l10 - } - goto l88 -l88: - goto l20 -l10: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v54 = int64(_v53 + int64(32)) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int32(uint8(_v55))) - _v58 = crt.Bool32(int32(_v56) == int32(89)) - if _v58 != 0 { - goto l11 - } - goto l18 -l11: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v60 = sbin_sqlite3VdbeCurrentAddr(t, _v59) - _v61 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v64 = crt.Bool32(int32(_v2) == int32(2)) - if _v64 != 0 { - goto l12 - } - goto l16 -l12: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v66 = int64(_v65 + int64(33)) - _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(int32(uint8(_v67))) - _v70 = crt.Bool32(int32(_v68) == int32(86)) - if _v70 != 0 { - goto l13 - } - goto l14 -l13: - _v74 = int64(_v1 + int64(48)) - _v75 = int64(_v74 + int64(0)) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) - _v79 = int64(_v1 + int64(40)) - _v80 = int64(_v79 + int64(0)) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_windowCodeRangeTest(t, _v1, 55, _v76, _v3, _v81, _v82) - goto l15 -l14: - _v86 = int64(_v1 + int64(40)) - _v87 = int64(_v86 + int64(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v91 = int64(_v1 + int64(48)) - _v92 = int64(_v91 + int64(0)) - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_windowCodeRangeTest(t, _v1, 57, _v88, _v3, _v93, _v94) - goto l15 -l15: - goto l17 -l16: - _v98 = int64(_v1 + int64(56)) - _v99 = int64(_v98 + int64(0)) - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) - _v103 = int64(_v1 + int64(48)) - _v104 = int64(_v103 + int64(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_windowCodeRangeTest(t, _v1, 54, _v100, _v3, _v105, _v106) - goto l17 -l17: - goto l19 -l18: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp3(t, _v107, 47, _v3, _v110, 1) - goto l19 -l19: - goto l20 -l20: - _v115 = crt.Bool32(int32(_v2) == int32(1)) - goto l21 -l21: - if _v115 != 0 { - goto l22 - } - goto l89 -l89: - _v121 = 0 - goto l25 -l22: - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v117 = int64(_v116 + int64(132)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v120 = crt.Bool32(int32(_v118) == int32(0)) - goto l23 -l23: - if _v120 != 0 { - goto l24 - } - goto l90 -l90: - _v121 = 0 - goto l25 -l24: - _v121 = 1 - goto l25 -l25: - if _v121 != 0 { - goto l26 - } - goto l27 -l26: - sbin_windowAggFinal(t, _v1, 0) - goto l27 -l27: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v125 = sbin_sqlite3VdbeCurrentAddr(t, _v124) - _v126 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v128 = int64(_v127 + int64(33)) - _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(int32(uint8(_v129))) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v132 = int64(_v131 + int64(34)) - _v133 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v132)))) - _v134 = int32(int32(uint8(_v133))) - _v135 = crt.Bool32(int32(_v130) == int32(_v134)) - goto l28 -l28: - if _v135 != 0 { - goto l29 - } - goto l91 -l91: - _v137 = 0 - goto l32 -l29: - goto l30 -l30: - if _v3 != 0 { - goto l31 - } - goto l92 -l92: - _v137 = 0 - goto l32 -l31: - _v137 = 1 - goto l32 -l32: - goto l33 -l33: - if _v137 != 0 { - goto l34 - } - goto l93 -l93: - _v144 = 0 - goto l37 -l34: - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v139 = int64(_v138 + int64(32)) - _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v139)))) - _v141 = int32(int32(uint8(_v140))) - _v143 = crt.Bool32(int32(_v141) == int32(89)) - goto l35 -l35: - if _v143 != 0 { - goto l36 - } - goto l94 -l94: - _v144 = 0 - goto l37 -l36: - _v144 = 1 - goto l37 -l37: - goto l38 -l38: - if _v144 != 0 { - goto l39 - } - goto l95 -l95: - _v148 = 0 - goto l42 -l39: - _v147 = crt.Bool32(int32(_v2) == int32(2)) - goto l40 -l40: - if _v147 != 0 { - goto l41 - } - goto l96 -l96: - _v148 = 0 - goto l42 -l41: - _v148 = 1 - goto l42 -l42: - if _v148 != 0 { - goto l43 - } - goto l44 -l43: - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v150 = sbin_sqlite3GetTempReg(t, _v149) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v150 - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v152 = sbin_sqlite3GetTempReg(t, _v151) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v152 - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v156 = int64(_v1 + int64(40)) - _v157 = int64(_v156 + int64(0)) - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp2(t, _v153, 128, _v158, _v159) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v164 = int64(_v1 + int64(56)) - _v165 = int64(_v164 + int64(0)) - _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _ = sbin_sqlite3VdbeAddOp2(t, _v161, 128, _v166, _v167) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3VdbeAddOp3(t, _v169, 57, _v171, _v172, _v173) - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3ReleaseTempReg(t, _v175, _v176) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3ReleaseTempReg(t, _v177, _v178) - goto l44 -l44: - _v180 = crt.Bool32(int32(_v2) == int32(1)) - if _v180 != 0 { - goto l48 - } - goto l45 -l45: - _v181 = crt.Bool32(int32(_v2) == int32(2)) - if _v181 != 0 { - goto l50 - } - goto l46 -l46: - goto l55 -l48: - _v183 = int64(_v1 + int64(48)) - _v184 = int64(_v183 + int64(0)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v186 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v185 - _v188 = int64(_v1 + int64(48)) - _v189 = int64(_v188 + int64(4)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - _v191 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 - sbin_windowReturnOneRow(t, _v1) - goto l60 -l50: - _v194 = int64(_v1 + int64(40)) - _v195 = int64(_v194 + int64(0)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) - _v197 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 - _v199 = int64(_v1 + int64(40)) - _v200 = int64(_v199 + int64(4)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v201 - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v204 = int64(_v203 + int64(132)) - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) - if _v205 != 0 { - goto l51 - } - goto l52 -l51: - _v206 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v209 = int64(_v208 + int64(132)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _ = sbin_sqlite3VdbeAddOp2(t, _v206, 83, _v210, 1) - goto l53 -l52: - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v215 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v218 = int64(_v1 + int64(32)) - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) - sbin_windowAggStep(t, _v1, _v214, _v215, 1, _v219) - goto l53 -l53: - goto l60 -l55: - _v221 = int64(_v1 + int64(56)) - _v222 = int64(_v221 + int64(0)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - _v224 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v223 - _v226 = int64(_v1 + int64(56)) - _v227 = int64(_v226 + int64(4)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v229 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v229))) = _v228 - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v231 = int64(_v230 + int64(132)) - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) - if _v232 != 0 { - goto l56 - } - goto l57 -l56: - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v236 = int64(_v235 + int64(136)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _ = sbin_sqlite3VdbeAddOp2(t, _v233, 83, _v237, 1) - goto l58 -l57: - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v245 = int64(_v1 + int64(32)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - sbin_windowAggStep(t, _v1, _v241, _v242, 0, _v246) - goto l58 -l58: - goto l60 -l60: - _v249 = int64(_v1 + int64(36)) - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) - _v251 = crt.Bool32(int32(_v2) == int32(_v250)) - if _v251 != 0 { - goto l61 - } - goto l62 -l61: - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v254 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = sbin_sqlite3VdbeAddOp1(t, _v252, 123, _v254) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VdbeChangeP5(t, _v256, 2) - goto l62 -l62: - if _v4 != 0 { - goto l63 - } - goto l64 -l63: - _v260 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v264 = sbin_sqlite3VdbeCurrentAddr(t, _v263) - _v266 = int32(int32(_v264) + int32(2)) - _ = sbin_sqlite3VdbeAddOp2(t, _v260, 5, _v262, _v266) - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v270 = sbin_sqlite3VdbeAddOp0(t, _v268, 11) - _v271 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v271))) = _v270 - goto l67 -l64: - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v276 = sbin_sqlite3VdbeCurrentAddr(t, _v275) - _v278 = int32(int32(_v276) + int32(1)) - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v280 = int32(int32(_v278) + int32(_v279)) - _ = sbin_sqlite3VdbeAddOp2(t, _v272, 5, _v274, _v280) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v282 != 0 { - goto l65 - } - goto l66 -l65: - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _ = sbin_sqlite3VdbeAddOp2(t, _v283, 11, 0, _v286) - goto l66 -l66: - goto l67 -l67: - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - if _v288 != 0 { - goto l68 - } - goto l97 -l97: - goto l81 -l68: - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v290 = int64(_v289 + int64(24)) - _v291 = *(*int64)(unsafe.Pointer(uintptr(_v290))) - _v292 = crt.Bool32(int64(_v291) != int64(int64(0))) - goto l69 -l69: - if _v292 != 0 { - goto l70 - } - goto l72 -l70: - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v294 = int64(_v293 + int64(24)) - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v294))) - _v296 = int64(_v295 + int64(0)) - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v296))) - goto l71 -l71: - _v299 = _v297 - goto l74 -l72: - goto l73 -l73: - _v299 = 0 - goto l74 -l74: - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v299 - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - goto l75 -l75: - if _v300 != 0 { - goto l76 - } - goto l78 -l76: - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v303 = sbin_sqlite3GetTempRange(t, _v301, _v302) - goto l77 -l77: - _v305 = _v303 - goto l80 -l78: - goto l79 -l79: - _v305 = 0 - goto l80 -l80: - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v305 - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - sbin_windowReadPeerValues(t, _v1, _v307, _v308) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v310 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v311 = int64(_v310 + int64(24)) - _v312 = *(*int64)(unsafe.Pointer(uintptr(_v311))) - _v313 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - sbin_windowIfNewPeer(t, _v309, _v312, _v313, _v314, _v315) - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v318 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - sbin_sqlite3ReleaseTempRange(t, _v316, _v317, _v318) - goto l81 -l81: - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v319 != 0 { - goto l82 - } - goto l83 -l82: - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v323 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _ = sbin_sqlite3VdbeAddOp2(t, _v320, 11, 0, _v323) - goto l83 -l83: - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v326 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeResolveLabel(t, _v325, _v326) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v327 -} - -var sbin__3044 = [13]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x70} - -func sbin_sqlite3WindowDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v104 int32 // %t100 - var _v105 int64 // %t101 - var _v106 int64 // %t102 - var _v107 int64 // %t103 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v31 int64 // %t27 - var _v32 int64 // %t28 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v8 int32 // %t4 - var _v44 int64 // %t40 - var _v45 int64 // %t41 - var _v47 int64 // %t43 - var _v48 int64 // %t44 - var _v49 int64 // %t45 - var _v52 int64 // %t48 - var _v53 int64 // %t49 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v59 int64 // %t55 - var _v60 int32 // %t56 - var _v61 int64 // %t57 - var _v62 int64 // %t58 - var _v64 int64 // %t60 - var _v65 int32 // %t61 - var _v66 int64 // %t62 - var _v67 int64 // %t63 - var _v69 int64 // %t65 - var _v70 int32 // %t66 - var _v71 int64 // %t67 - var _v72 int64 // %t68 - var _v11 int64 // %t7 - var _v74 int64 // %t70 - var _v75 int32 // %t71 - var _v76 int64 // %t72 - var _v77 int64 // %t73 - var _v79 int64 // %t75 - var _v80 int32 // %t76 - var _v81 int64 // %t77 - var _v82 int64 // %t78 - var _v12 int64 // %t8 - var _v85 int64 // %t81 - var _v86 int64 // %t82 - var _v88 int64 // %t84 - var _v89 int64 // %t85 - var _v90 int64 // %t86 - var _v93 int64 // %t89 - var _v13 int64 // %t9 - var _v94 int64 // %t90 - var _v96 int64 // %t92 - var _v97 int64 // %t93 - var _v98 int64 // %t94 - var _v100 int64 // %t96 - var _v101 int64 // %t97 - var _v103 int64 // %t99 - var _v4 = int64(bp + 0) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - _v8 = crt.Bool32(int64(_v3) != int64(int64(0))) - if _v8 != 0 { - goto l2 - } - goto l8 -l8: - goto l5 -l2: - _v11 = sbin_sqlite3DbMallocZero(t, _v1, int64(144)) - _v12 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v14 = crt.Bool32(int64(_v13) != int64(int64(0))) - if _v14 != 0 { - goto l3 - } - goto l4 -l3: - _v17 = int64(_v3 + int64(0)) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = sbin_sqlite3DbStrDup(t, _v1, _v18) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v21 = int64(_v20 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v19 - _v24 = int64(_v3 + int64(8)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = sbin_sqlite3DbStrDup(t, _v1, _v25) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(_v27 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v26 - _v31 = int64(_v3 + int64(72)) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v34 = sbin_sqlite3ExprDup(t, _v1, _v32, 0) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v36 = int64(_v35 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v34 - _v38 = int64(_v3 + int64(80)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v41 = int64(_v40 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v39 - _v44 = int64(_v3 + int64(16)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v47 = sbin_sqlite3ExprListDup(t, _v1, _v45, 0) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v49 = int64(_v48 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v47 - _v52 = int64(_v3 + int64(24)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v55 = sbin_sqlite3ExprListDup(t, _v1, _v53, 0) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v57 = int64(_v56 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v55 - _v59 = int64(_v3 + int64(32)) - _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v62 = int64(_v61 + int64(32)) - *(*int8)(unsafe.Pointer(uintptr(_v62))) = int8(_v60) - _v64 = int64(_v3 + int64(34)) - _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = int64(_v66 + int64(34)) - *(*int8)(unsafe.Pointer(uintptr(_v67))) = int8(_v65) - _v69 = int64(_v3 + int64(33)) - _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v72 = int64(_v71 + int64(33)) - *(*int8)(unsafe.Pointer(uintptr(_v72))) = int8(_v70) - _v74 = int64(_v3 + int64(36)) - _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v77 = int64(_v76 + int64(36)) - *(*int8)(unsafe.Pointer(uintptr(_v77))) = int8(_v75) - _v79 = int64(_v3 + int64(96)) - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v82 = int64(_v81 + int64(96)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v80 - _v85 = int64(_v3 + int64(40)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v88 = sbin_sqlite3ExprDup(t, _v1, _v86, 0) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v90 = int64(_v89 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v88 - _v93 = int64(_v3 + int64(48)) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v96 = sbin_sqlite3ExprDup(t, _v1, _v94, 0) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v98 = int64(_v97 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v96 - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v101 = int64(_v100 + int64(112)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v2 - _v103 = int64(_v3 + int64(35)) - _v104 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v103)))) - _v105 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v106 = int64(_v105 + int64(35)) - *(*int8)(unsafe.Pointer(uintptr(_v106))) = int8(_v104) - goto l4 -l4: - goto l5 -l5: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v107 -} - -var sbin__3045 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x75, 0x70} - -func sbin_sqlite3WindowListDup(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t11 - var _v17 int64 // %t12 - var _v18 int64 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v23 int32 // %t18 - var _v24 int64 // %t19 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v8 int64 // %t3 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v12 int32 // %t7 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) - _v8 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v8 - _v10 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v2 - goto l2 -l2: - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) - if _v12 != 0 { - goto l3 - } - goto l8 -l3: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v17 = sbin_sqlite3WindowDup(t, _v1, int64(0), _v16) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v23 = crt.Bool32(_v20 == int64(0)) - if _v23 != 0 { - goto l4 - } - goto l6 -l4: - goto l8 -l6: - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + int64(64)) - _v27 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l7 -l7: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(64)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l2 -l8: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v32 -} - -var sbin__3046 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x69, 0x73, - 0x74, 0x44, 0x75, 0x70, -} - -func sbin_windowExprGtZero(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int64 // %t10 - var _v16 int32 // %t11 - var _v19 int64 // %t14 - var _v21 int64 // %t16 - var _v22 int32 // %t17 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v29 int64 // %t24 - var _v30 int64 // %t25 - var _v31 int32 // %t26 - var _v8 int64 // %t3 - var _v9 int64 // %t4 - var _v12 int64 // %t7 - var _v14 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v8 = int64(_v1 + int64(0)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v15 = int64(_v14 + int64(94)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v19 = int64(_v5 + int64(0)) - _ = sbin_sqlite3ValueFromExpr(t, _v12, _v2, _v16, 67, _v19) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) - goto l2 -l2: - if _v22 != 0 { - goto l3 - } - goto l11 -l11: - _v27 = 0 - goto l6 -l3: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v24 = Xsqlite3_value_int(t, _v23) - _v26 = crt.Bool32(int32(_v24) > int32(0)) - goto l4 -l4: - if _v26 != 0 { - goto l5 - } - goto l12 -l12: - _v27 = 0 - goto l6 -l5: - _v27 = 1 - goto l6 -l6: - if _v27 != 0 { - goto l7 - } - goto l8 -l7: - _v29 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 1 - goto l8 -l8: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - sbin_sqlite3ValueFree(t, _v30) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v31 -} - -var sbin__3047 = [17]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x45, 0x78, 0x70, 0x72, 0x47, 0x74, 0x5a, 0x65, 0x72, 0x6f} - -func sbin_sqlite3WindowCodeStep(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) { - bp := t.Alloc(256) - defer t.Free(256) - var _v146 int32 // %t100 - var _v1047 int64 // %t1001 - var _v1048 int32 // %t1002 - var _v1049 int64 // %t1003 - var _v1050 int32 // %t1004 - var _v1051 int64 // %t1005 - var _v1053 int32 // %t1007 - var _v147 int32 // %t101 - var _v149 int32 // %t103 - var _v151 int64 // %t105 - var _v152 int64 // %t106 - var _v153 int64 // %t107 - var _v154 int32 // %t108 - var _v155 int32 // %t109 - var _v157 int64 // %t111 - var _v158 int64 // %t112 - var _v159 int64 // %t113 - var _v160 int32 // %t114 - var _v162 int32 // %t116 - var _v163 int64 // %t117 - var _v164 int64 // %t118 - var _v165 int32 // %t119 - var _v166 int32 // %t120 - var _v168 int32 // %t122 - var _v169 int64 // %t123 - var _v170 int64 // %t124 - var _v171 int32 // %t125 - var _v172 int32 // %t126 - var _v174 int32 // %t128 - var _v59 int64 // %t13 - var _v176 int64 // %t130 - var _v177 int64 // %t131 - var _v178 int64 // %t132 - var _v179 int32 // %t133 - var _v180 int32 // %t134 - var _v182 int64 // %t136 - var _v183 int64 // %t137 - var _v185 int64 // %t139 - var _v60 int64 // %t14 - var _v186 int64 // %t140 - var _v188 int64 // %t142 - var _v189 int64 // %t143 - var _v191 int64 // %t145 - var _v192 int32 // %t146 - var _v194 int32 // %t148 - var _v195 int64 // %t149 - var _v61 int64 // %t15 - var _v196 int32 // %t150 - var _v198 int64 // %t152 - var _v199 int32 // %t153 - var _v200 int32 // %t154 - var _v202 int64 // %t156 - var _v203 int32 // %t157 - var _v204 int32 // %t158 - var _v205 int32 // %t159 - var _v62 int64 // %t16 - var _v206 int64 // %t160 - var _v208 int64 // %t162 - var _v209 int32 // %t163 - var _v210 int32 // %t164 - var _v211 int32 // %t165 - var _v212 int64 // %t166 - var _v213 int64 // %t167 - var _v214 int64 // %t168 - var _v215 int32 // %t169 - var _v63 int64 // %t17 - var _v216 int32 // %t170 - var _v218 int32 // %t172 - var _v219 int64 // %t173 - var _v220 int64 // %t174 - var _v221 int32 // %t175 - var _v222 int32 // %t176 - var _v224 int32 // %t178 - var _v225 int32 // %t179 - var _v64 int32 // %t18 - var _v227 int64 // %t181 - var _v228 int32 // %t182 - var _v229 int32 // %t183 - var _v230 int32 // %t184 - var _v231 int64 // %t185 - var _v232 int64 // %t186 - var _v233 int64 // %t187 - var _v234 int32 // %t188 - var _v235 int32 // %t189 - var _v237 int32 // %t191 - var _v238 int64 // %t192 - var _v239 int64 // %t193 - var _v240 int32 // %t194 - var _v241 int32 // %t195 - var _v243 int32 // %t197 - var _v244 int32 // %t198 - var _v48 int64 // %t2 - var _v246 int64 // %t200 - var _v247 int32 // %t201 - var _v248 int32 // %t202 - var _v249 int32 // %t203 - var _v250 int64 // %t204 - var _v251 int64 // %t205 - var _v252 int64 // %t206 - var _v253 int32 // %t207 - var _v254 int32 // %t208 - var _v256 int32 // %t210 - var _v257 int64 // %t211 - var _v258 int32 // %t212 - var _v259 int64 // %t213 - var _v260 int64 // %t214 - var _v261 int32 // %t215 - var _v263 int32 // %t217 - var _v264 int32 // %t218 - var _v265 int64 // %t219 - var _v266 int64 // %t220 - var _v267 int32 // %t221 - var _v268 int32 // %t222 - var _v269 int64 // %t223 - var _v270 int64 // %t224 - var _v271 int64 // %t225 - var _v272 int64 // %t226 - var _v273 int32 // %t227 - var _v274 int64 // %t228 - var _v275 int64 // %t229 - var _v69 int64 // %t23 - var _v276 int64 // %t230 - var _v277 int64 // %t231 - var _v278 int32 // %t232 - var _v279 int64 // %t233 - var _v280 int32 // %t234 - var _v281 int32 // %t235 - var _v283 int64 // %t237 - var _v284 int32 // %t238 - var _v70 int64 // %t24 - var _v286 int32 // %t240 - var _v287 int64 // %t241 - var _v288 int32 // %t242 - var _v290 int64 // %t244 - var _v291 int32 // %t245 - var _v292 int32 // %t246 - var _v294 int64 // %t248 - var _v295 int32 // %t249 - var _v71 int64 // %t25 - var _v297 int32 // %t251 - var _v298 int64 // %t252 - var _v299 int64 // %t253 - var _v300 int64 // %t254 - var _v301 int32 // %t255 - var _v303 int64 // %t257 - var _v304 int32 // %t258 - var _v305 int32 // %t259 - var _v72 int64 // %t26 - var _v307 int64 // %t261 - var _v308 int32 // %t262 - var _v310 int32 // %t264 - var _v311 int64 // %t265 - var _v312 int64 // %t266 - var _v313 int64 // %t267 - var _v314 int32 // %t268 - var _v73 int64 // %t27 - var _v316 int64 // %t270 - var _v317 int32 // %t271 - var _v318 int32 // %t272 - var _v320 int64 // %t274 - var _v321 int32 // %t275 - var _v323 int32 // %t277 - var _v324 int64 // %t278 - var _v325 int64 // %t279 - var _v74 int64 // %t28 - var _v326 int64 // %t280 - var _v327 int32 // %t281 - var _v329 int64 // %t283 - var _v330 int32 // %t284 - var _v331 int32 // %t285 - var _v333 int64 // %t287 - var _v334 int32 // %t288 - var _v335 int32 // %t289 - var _v75 int64 // %t29 - var _v336 int32 // %t290 - var _v337 int64 // %t291 - var _v339 int32 // %t293 - var _v340 int32 // %t294 - var _v341 int32 // %t295 - var _v342 int32 // %t296 - var _v343 int32 // %t297 - var _v345 int64 // %t299 - var _v49 int64 // %t3 - var _v76 int32 // %t30 - var _v346 int32 // %t300 - var _v347 int32 // %t301 - var _v348 int64 // %t302 - var _v350 int32 // %t304 - var _v351 int32 // %t305 - var _v352 int32 // %t306 - var _v354 int64 // %t308 - var _v355 int64 // %t309 - var _v77 int32 // %t31 - var _v356 int64 // %t310 - var _v357 int32 // %t311 - var _v358 int64 // %t312 - var _v359 int64 // %t313 - var _v360 int64 // %t314 - var _v361 int64 // %t315 - var _v362 int64 // %t316 - var _v363 int32 // %t317 - var _v364 int32 // %t318 - var _v365 int64 // %t319 - var _v366 int64 // %t320 - var _v367 int32 // %t321 - var _v368 int32 // %t322 - var _v370 int64 // %t324 - var _v373 int64 // %t327 - var _v375 int64 // %t329 - var _v376 int32 // %t330 - var _v377 int32 // %t331 - var _v378 int32 // %t332 - var _v379 int64 // %t333 - var _v380 int64 // %t334 - var _v382 int32 // %t336 - var _v383 int64 // %t337 - var _v384 int64 // %t338 - var _v385 int32 // %t339 - var _v386 int32 // %t340 - var _v387 int32 // %t341 - var _v388 int64 // %t342 - var _v389 int64 // %t343 - var _v390 int64 // %t344 - var _v393 int64 // %t347 - var _v395 int32 // %t349 - var _v397 int32 // %t351 - var _v398 int32 // %t352 - var _v400 int32 // %t354 - var _v401 int32 // %t355 - var _v403 int32 // %t357 - var _v405 int64 // %t359 - var _v407 int32 // %t361 - var _v408 int32 // %t362 - var _v409 int64 // %t363 - var _v410 int64 // %t364 - var _v412 int32 // %t366 - var _v413 int64 // %t367 - var _v414 int64 // %t368 - var _v415 int32 // %t369 - var _v416 int32 // %t370 - var _v418 int32 // %t372 - var _v420 int64 // %t374 - var _v422 int32 // %t376 - var _v423 int32 // %t377 - var _v425 int64 // %t379 - var _v427 int32 // %t381 - var _v428 int32 // %t382 - var _v429 int32 // %t383 - var _v431 int64 // %t385 - var _v433 int64 // %t387 - var _v434 int64 // %t388 - var _v435 int32 // %t389 - var _v437 int32 // %t391 - var _v438 int32 // %t392 - var _v439 int64 // %t393 - var _v441 int64 // %t395 - var _v442 int32 // %t396 - var _v443 int64 // %t397 - var _v444 int64 // %t398 - var _v445 int32 // %t399 - var _v50 int64 // %t4 - var _v86 int32 // %t40 - var _v447 int64 // %t401 - var _v448 int64 // %t402 - var _v449 int64 // %t403 - var _v450 int32 // %t404 - var _v452 int32 // %t406 - var _v454 int64 // %t408 - var _v455 int64 // %t409 - var _v87 int64 // %t41 - var _v456 int32 // %t410 - var _v457 int32 // %t411 - var _v459 int32 // %t413 - var _v462 int32 // %t416 - var _v463 int32 // %t417 - var _v464 int32 // %t418 - var _v88 int64 // %t42 - var _v466 int64 // %t420 - var _v467 int64 // %t421 - var _v468 int64 // %t422 - var _v469 int32 // %t423 - var _v471 int32 // %t425 - var _v473 int64 // %t427 - var _v474 int64 // %t428 - var _v475 int32 // %t429 - var _v476 int32 // %t430 - var _v478 int32 // %t432 - var _v481 int32 // %t435 - var _v482 int32 // %t436 - var _v483 int64 // %t437 - var _v484 int64 // %t438 - var _v485 int32 // %t439 - var _v486 int32 // %t440 - var _v488 int32 // %t442 - var _v489 int64 // %t443 - var _v490 int64 // %t444 - var _v491 int32 // %t445 - var _v492 int32 // %t446 - var _v493 int64 // %t447 - var _v494 int64 // %t448 - var _v495 int32 // %t449 - var _v496 int32 // %t450 - var _v497 int32 // %t451 - var _v498 int32 // %t452 - var _v499 int32 // %t453 - var _v500 int32 // %t454 - var _v501 int64 // %t455 - var _v502 int64 // %t456 - var _v503 int32 // %t457 - var _v504 int32 // %t458 - var _v506 int32 // %t460 - var _v509 int32 // %t463 - var _v510 int64 // %t464 - var _v511 int32 // %t465 - var _v512 int32 // %t466 - var _v514 int32 // %t468 - var _v515 int32 // %t469 - var _v93 int64 // %t47 - var _v516 int64 // %t470 - var _v518 int64 // %t472 - var _v520 int64 // %t474 - var _v521 int64 // %t475 - var _v522 int64 // %t476 - var _v523 int32 // %t477 - var _v94 int64 // %t48 - var _v526 int64 // %t480 - var _v527 int64 // %t481 - var _v529 int64 // %t483 - var _v530 int64 // %t484 - var _v531 int64 // %t485 - var _v532 int32 // %t486 - var _v534 int64 // %t488 - var _v95 int64 // %t49 - var _v537 int32 // %t491 - var _v539 int64 // %t493 - var _v540 int32 // %t494 - var _v541 int64 // %t495 - var _v542 int64 // %t496 - var _v543 int32 // %t497 - var _v544 int32 // %t498 - var _v51 int64 // %t5 - var _v96 int64 // %t50 - var _v546 int32 // %t500 - var _v547 int64 // %t501 - var _v548 int64 // %t502 - var _v549 int32 // %t503 - var _v550 int32 // %t504 - var _v552 int32 // %t506 - var _v553 int32 // %t507 - var _v554 int32 // %t508 - var _v555 int32 // %t509 - var _v97 int64 // %t51 - var _v556 int64 // %t510 - var _v558 int32 // %t512 - var _v559 int32 // %t513 - var _v560 int32 // %t514 - var _v562 int64 // %t516 - var _v563 int64 // %t517 - var _v564 int32 // %t518 - var _v565 int32 // %t519 - var _v98 int64 // %t52 - var _v567 int32 // %t521 - var _v568 int64 // %t522 - var _v570 int64 // %t524 - var _v571 int64 // %t525 - var _v572 int64 // %t526 - var _v573 int32 // %t527 - var _v99 int64 // %t53 - var _v576 int64 // %t530 - var _v578 int64 // %t532 - var _v579 int64 // %t533 - var _v580 int64 // %t534 - var _v581 int32 // %t535 - var _v584 int64 // %t538 - var _v100 int64 // %t54 - var _v586 int64 // %t540 - var _v587 int64 // %t541 - var _v588 int64 // %t542 - var _v589 int32 // %t543 - var _v592 int32 // %t546 - var _v593 int64 // %t547 - var _v594 int32 // %t548 - var _v595 int32 // %t549 - var _v596 int64 // %t550 - var _v598 int32 // %t552 - var _v599 int32 // %t553 - var _v600 int64 // %t554 - var _v601 int64 // %t555 - var _v602 int32 // %t556 - var _v604 int32 // %t558 - var _v102 int64 // %t56 - var _v606 int64 // %t560 - var _v608 int32 // %t562 - var _v609 int64 // %t563 - var _v610 int64 // %t564 - var _v611 int64 // %t565 - var _v612 int32 // %t566 - var _v613 int64 // %t567 - var _v614 int64 // %t568 - var _v615 int32 // %t569 - var _v103 int64 // %t57 - var _v617 int32 // %t571 - var _v619 int64 // %t573 - var _v621 int32 // %t575 - var _v622 int64 // %t576 - var _v623 int64 // %t577 - var _v624 int64 // %t578 - var _v625 int32 // %t579 - var _v626 int64 // %t580 - var _v627 int64 // %t581 - var _v628 int32 // %t582 - var _v630 int32 // %t584 - var _v632 int64 // %t586 - var _v634 int32 // %t588 - var _v635 int64 // %t589 - var _v105 int64 // %t59 - var _v636 int64 // %t590 - var _v637 int64 // %t591 - var _v638 int32 // %t592 - var _v639 int64 // %t593 - var _v640 int64 // %t594 - var _v641 int32 // %t595 - var _v643 int32 // %t597 - var _v645 int64 // %t599 - var _v52 int64 // %t6 - var _v106 int64 // %t60 - var _v648 int32 // %t602 - var _v650 int64 // %t604 - var _v651 int32 // %t605 - var _v652 int32 // %t606 - var _v654 int64 // %t608 - var _v655 int32 // %t609 - var _v107 int64 // %t61 - var _v656 int32 // %t610 - var _v657 int32 // %t611 - var _v658 int64 // %t612 - var _v659 int64 // %t613 - var _v660 int32 // %t614 - var _v661 int32 // %t615 - var _v663 int32 // %t617 - var _v664 int64 // %t618 - var _v108 int64 // %t62 - var _v669 int64 // %t623 - var _v670 int64 // %t624 - var _v671 int32 // %t625 - var _v672 int32 // %t626 - var _v674 int32 // %t628 - var _v675 int64 // %t629 - var _v109 int32 // %t63 - var _v676 int64 // %t630 - var _v677 int32 // %t631 - var _v678 int32 // %t632 - var _v680 int32 // %t634 - var _v682 int32 // %t636 - var _v683 int64 // %t637 - var _v684 int32 // %t638 - var _v685 int64 // %t639 - var _v110 int64 // %t64 - var _v687 int64 // %t641 - var _v688 int64 // %t642 - var _v689 int64 // %t643 - var _v690 int32 // %t644 - var _v691 int32 // %t645 - var _v692 int64 // %t646 - var _v693 int64 // %t647 - var _v694 int64 // %t648 - var _v695 int32 // %t649 - var _v111 int64 // %t65 - var _v696 int32 // %t650 - var _v697 int64 // %t651 - var _v699 int32 // %t653 - var _v702 int64 // %t656 - var _v112 int64 // %t66 - var _v707 int64 // %t661 - var _v710 int32 // %t664 - var _v712 int64 // %t666 - var _v713 int32 // %t667 - var _v714 int64 // %t668 - var _v113 int64 // %t67 - var _v716 int32 // %t670 - var _v719 int64 // %t673 - var _v721 int32 // %t675 - var _v724 int64 // %t678 - var _v725 int64 // %t679 - var _v114 int64 // %t68 - var _v726 int32 // %t680 - var _v727 int32 // %t681 - var _v729 int32 // %t683 - var _v730 int64 // %t684 - var _v731 int64 // %t685 - var _v732 int32 // %t686 - var _v733 int32 // %t687 - var _v735 int32 // %t689 - var _v115 int64 // %t69 - var _v736 int64 // %t690 - var _v737 int64 // %t691 - var _v738 int32 // %t692 - var _v739 int32 // %t693 - var _v741 int32 // %t695 - var _v742 int32 // %t696 - var _v743 int64 // %t697 - var _v745 int32 // %t699 - var _v116 int32 // %t70 - var _v748 int32 // %t702 - var _v749 int64 // %t703 - var _v751 int32 // %t705 - var _v754 int64 // %t708 - var _v759 int32 // %t713 - var _v760 int32 // %t714 - var _v761 int64 // %t715 - var _v763 int32 // %t717 - var _v118 int32 // %t72 - var _v767 int64 // %t721 - var _v772 int64 // %t726 - var _v773 int64 // %t727 - var _v774 int32 // %t728 - var _v775 int32 // %t729 - var _v119 int64 // %t73 - var _v777 int32 // %t731 - var _v778 int64 // %t732 - var _v779 int64 // %t733 - var _v780 int32 // %t734 - var _v781 int32 // %t735 - var _v783 int32 // %t737 - var _v785 int64 // %t739 - var _v120 int64 // %t74 - var _v786 int32 // %t740 - var _v787 int64 // %t741 - var _v788 int32 // %t742 - var _v790 int32 // %t744 - var _v791 int64 // %t745 - var _v792 int64 // %t746 - var _v794 int64 // %t748 - var _v795 int64 // %t749 - var _v121 int64 // %t75 - var _v796 int64 // %t750 - var _v797 int32 // %t751 - var _v798 int32 // %t752 - var _v799 int64 // %t753 - var _v800 int64 // %t754 - var _v801 int64 // %t755 - var _v802 int32 // %t756 - var _v803 int32 // %t757 - var _v804 int64 // %t758 - var _v122 int64 // %t76 - var _v809 int64 // %t763 - var _v811 int32 // %t765 - var _v814 int32 // %t768 - var _v815 int64 // %t769 - var _v123 int32 // %t77 - var _v818 int32 // %t772 - var _v820 int64 // %t774 - var _v821 int32 // %t775 - var _v822 int32 // %t776 - var _v823 int64 // %t777 - var _v825 int32 // %t779 - var _v828 int32 // %t782 - var _v829 int64 // %t783 - var _v830 int64 // %t784 - var _v835 int64 // %t789 - var _v125 int32 // %t79 - var _v837 int32 // %t791 - var _v840 int32 // %t794 - var _v841 int64 // %t795 - var _v842 int32 // %t796 - var _v843 int64 // %t797 - var _v844 int32 // %t798 - var _v54 int64 // %t8 - var _v126 int64 // %t80 - var _v846 int64 // %t800 - var _v847 int64 // %t801 - var _v848 int64 // %t802 - var _v849 int32 // %t803 - var _v850 int64 // %t804 - var _v853 int32 // %t807 - var _v854 int32 // %t808 - var _v855 int64 // %t809 - var _v127 int64 // %t81 - var _v856 int64 // %t810 - var _v857 int32 // %t811 - var _v858 int64 // %t812 - var _v860 int32 // %t814 - var _v861 int32 // %t815 - var _v862 int64 // %t816 - var _v863 int64 // %t817 - var _v864 int64 // %t818 - var _v865 int32 // %t819 - var _v128 int64 // %t82 - var _v866 int32 // %t820 - var _v868 int32 // %t822 - var _v869 int64 // %t823 - var _v870 int64 // %t824 - var _v871 int32 // %t825 - var _v872 int32 // %t826 - var _v874 int32 // %t828 - var _v875 int64 // %t829 - var _v129 int64 // %t83 - var _v876 int64 // %t830 - var _v877 int32 // %t831 - var _v878 int32 // %t832 - var _v880 int32 // %t834 - var _v881 int32 // %t835 - var _v882 int64 // %t836 - var _v884 int32 // %t838 - var _v130 int64 // %t84 - var _v887 int32 // %t841 - var _v888 int64 // %t842 - var _v890 int32 // %t844 - var _v893 int64 // %t847 - var _v131 int64 // %t85 - var _v898 int64 // %t852 - var _v899 int64 // %t853 - var _v900 int32 // %t854 - var _v901 int32 // %t855 - var _v903 int32 // %t857 - var _v904 int64 // %t858 - var _v132 int32 // %t86 - var _v909 int64 // %t863 - var _v910 int64 // %t864 - var _v911 int32 // %t865 - var _v912 int32 // %t866 - var _v914 int32 // %t868 - var _v915 int64 // %t869 - var _v916 int32 // %t870 - var _v917 int64 // %t871 - var _v918 int64 // %t872 - var _v920 int32 // %t874 - var _v922 int32 // %t876 - var _v923 int64 // %t877 - var _v924 int64 // %t878 - var _v134 int32 // %t88 - var _v928 int32 // %t882 - var _v929 int64 // %t883 - var _v930 int64 // %t884 - var _v931 int64 // %t885 - var _v932 int32 // %t886 - var _v933 int32 // %t887 - var _v935 int32 // %t889 - var _v135 int64 // %t89 - var _v936 int64 // %t890 - var _v937 int32 // %t891 - var _v938 int64 // %t892 - var _v939 int64 // %t893 - var _v941 int32 // %t895 - var _v943 int32 // %t897 - var _v944 int64 // %t898 - var _v945 int64 // %t899 - var _v136 int64 // %t90 - var _v949 int32 // %t903 - var _v950 int64 // %t904 - var _v951 int64 // %t905 - var _v952 int32 // %t906 - var _v953 int64 // %t907 - var _v954 int64 // %t908 - var _v137 int64 // %t91 - var _v956 int32 // %t910 - var _v958 int32 // %t912 - var _v959 int64 // %t913 - var _v960 int64 // %t914 - var _v962 int32 // %t916 - var _v964 int32 // %t918 - var _v965 int64 // %t919 - var _v138 int64 // %t92 - var _v966 int64 // %t920 - var _v969 int32 // %t923 - var _v971 int64 // %t925 - var _v972 int32 // %t926 - var _v973 int64 // %t927 - var _v974 int32 // %t928 - var _v975 int64 // %t929 - var _v139 int64 // %t93 - var _v976 int64 // %t930 - var _v980 int32 // %t934 - var _v981 int64 // %t935 - var _v982 int64 // %t936 - var _v985 int32 // %t939 - var _v140 int32 // %t94 - var _v987 int64 // %t941 - var _v988 int32 // %t942 - var _v989 int64 // %t943 - var _v990 int32 // %t944 - var _v991 int64 // %t945 - var _v141 int32 // %t95 - var _v996 int64 // %t950 - var _v997 int32 // %t951 - var _v998 int64 // %t952 - var _v999 int64 // %t953 - var _v1003 int32 // %t957 - var _v1004 int64 // %t958 - var _v1005 int64 // %t959 - var _v142 int32 // %t96 - var _v1007 int32 // %t961 - var _v1010 int64 // %t964 - var _v1013 int32 // %t967 - var _v1015 int64 // %t969 - var _v143 int32 // %t97 - var _v1016 int32 // %t970 - var _v1017 int64 // %t971 - var _v1018 int32 // %t972 - var _v1019 int64 // %t973 - var _v1021 int64 // %t975 - var _v1022 int64 // %t976 - var _v1023 int64 // %t977 - var _v1024 int32 // %t978 - var _v144 int64 // %t98 - var _v1026 int64 // %t980 - var _v1027 int64 // %t981 - var _v1028 int64 // %t982 - var _v1029 int32 // %t983 - var _v1030 int64 // %t984 - var _v1031 int64 // %t985 - var _v1032 int32 // %t986 - var _v1033 int64 // %t987 - var _v145 int64 // %t99 - var _v1036 int64 // %t990 - var _v1037 int64 // %t991 - var _v1038 int32 // %t992 - var _v1040 int64 // %t994 - var _v1043 int64 // %t997 - var _v1044 int64 // %t998 - var _v1045 int32 // %t999 - var _v10 = int64(bp + 28) // %v10 - var _v11 = int64(bp + 32) // %v11 - var _v12 = int64(bp + 36) // %v12 - var _v13 = int64(bp + 40) // %v13 - var _v14 = int64(bp + 44) // %v14 - var _v15 = int64(bp + 48) // %v15 - var _v16 = int64(bp + 52) // %v16 - var _v17 = int64(bp + 56) // %v17 - var _v18 = int64(bp + 60) // %v18 - var _v19 = int64(bp + 64) // %v19 - var _v20 = int64(bp + 68) // %v20 - var _v21 = int64(bp + 72) // %v21 - var _v22 = int64(bp + 76) // %v22 - var _v23 = int64(bp + 80) // %v23 - var _v24 = int64(bp + 144) // %v24 - var _v25 = int64(bp + 148) // %v25 - var _v26 = int64(bp + 152) // %v26 - var _v27 = int64(bp + 156) // %v27 - var _v28 = int64(bp + 160) // %v28 - var _v29 = int64(bp + 168) // %v29 - var _v30 = int64(bp + 176) // %v30 - var _v31 = int64(bp + 180) // %v31 - var _v32 = int64(bp + 184) // %v32 - var _v33 = int64(bp + 192) // %v33 - var _v34 = int64(bp + 196) // %v34 - var _v35 = int64(bp + 200) // %v35 - var _v36 = int64(bp + 204) // %v36 - var _v37 = int64(bp + 208) // %v37 - var _v38 = int64(bp + 212) // %v38 - var _v39 = int64(bp + 216) // %v39 - var _v40 = int64(bp + 220) // %v40 - var _v41 = int64(bp + 224) // %v41 - var _v42 = int64(bp + 228) // %v42 - var _v43 = int64(bp + 232) // %v43 - var _v44 = int64(bp + 236) // %v44 - var _v45 = int64(bp + 240) // %v45 - var _v46 = int64(bp + 244) // %v46 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - var _v8 = int64(bp + 16) // %v8 - var _v9 = int64(bp + 24) // %v9 - _v48 = int64(_v2 + int64(112)) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v49 - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v51 = int64(_v50 + int64(24)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v52 - _v54 = sbin_sqlite3GetVdbe(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v54 - _v59 = int64(_v2 + int64(40)) - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) - _v61 = int64(_v60 + int64(8)) - _v62 = int64(_v61 + int64(0)) - _v63 = int64(_v62 + int64(64)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v64 - _v69 = int64(_v2 + int64(40)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - _v71 = int64(_v70 + int64(8)) - _v72 = int64(_v71 + int64(0)) - _v73 = int64(_v72 + int64(32)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(_v74 + int64(70)) - _v76 = int32(*(*int16)(unsafe.Pointer(uintptr(_v75)))) - _v77 = int32(int16(_v76)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v77 - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - _v86 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v87 = int64(_v24 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v88 = int64(_v23 + int64(0)) - _ = crt.Xmemset(t, _v88, 0, int64(64)) - _v93 = int64(_v23 + int64(0)) - _v94 = int64(_v93 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v1 - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v96 = int64(_v23 + int64(0)) - _v97 = int64(_v96 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v95 - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v99 = int64(_v23 + int64(0)) - _v100 = int64(_v99 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v98 - _v102 = int64(_v23 + int64(0)) - _v103 = int64(_v102 + int64(28)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v4 - _v105 = int64(_v23 + int64(0)) - _v106 = int64(_v105 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v5 - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v108 = int64(_v107 + int64(88)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) - _v110 = int64(_v23 + int64(0)) - _v111 = int64(_v110 + int64(48)) - _v112 = int64(_v111 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v109 - _v113 = int64(_v23 + int64(0)) - _v114 = int64(_v113 + int64(48)) - _v115 = int64(_v114 + int64(0)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v118 = int32(int32(_v116) + int32(1)) - _v119 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 - _v120 = int64(_v23 + int64(0)) - _v121 = int64(_v120 + int64(48)) - _v122 = int64(_v121 + int64(0)) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) - _v125 = int32(int32(_v123) + int32(2)) - _v126 = int64(_v23 + int64(0)) - _v127 = int64(_v126 + int64(40)) - _v128 = int64(_v127 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v125 - _v129 = int64(_v23 + int64(0)) - _v130 = int64(_v129 + int64(48)) - _v131 = int64(_v130 + int64(0)) - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) - _v134 = int32(int32(_v132) + int32(3)) - _v135 = int64(_v23 + int64(0)) - _v136 = int64(_v135 + int64(56)) - _v137 = int64(_v136 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v134 - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v139 = int64(_v138 + int64(33)) - _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v139)))) - _v141 = int32(int32(uint8(_v140))) - _v142 = crt.Bool32(int32(_v141) == int32(86)) - if _v142 != 0 { - goto l5 - } - goto l2 -l2: - _v143 = crt.Bool32(int32(_v141) == int32(90)) - if _v143 != 0 { - goto l14 - } - goto l3 -l3: - goto l28 -l5: - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v145 = int64(_v144 + int64(32)) - _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v145)))) - _v147 = int32(int32(uint8(_v146))) - _v149 = crt.Bool32(int32(_v147) != int32(89)) - goto l6 -l6: - if _v149 != 0 { - goto l7 - } - goto l180 -l180: - _v155 = 0 - goto l10 -l7: - _v151 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v152 = int64(_v151 + int64(40)) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) - _v154 = sbin_windowExprGtZero(t, _v1, _v153) - goto l8 -l8: - if _v154 != 0 { - goto l9 - } - goto l181 -l181: - _v155 = 0 - goto l10 -l9: - _v155 = 1 - goto l10 -l10: - if _v155 != 0 { - goto l11 - } - goto l12 -l11: - _v157 = int64(_v23 + int64(0)) - _v158 = int64(_v157 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = 1 - goto l12 -l12: - goto l30 -l14: - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v160 = sbin_windowCacheFrame(t, _v159) - _v162 = crt.Bool32(int32(_v160) == int32(0)) - if _v162 != 0 { - goto l15 - } - goto l182 -l182: - goto l26 -l15: - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v164 = int64(_v163 + int64(34)) - _v165 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v164)))) - _v166 = int32(int32(uint8(_v165))) - _v168 = crt.Bool32(int32(_v166) == int32(88)) - if _v168 != 0 { - goto l16 - } - goto l24 -l16: - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v170 = int64(_v169 + int64(32)) - _v171 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v170)))) - _v172 = int32(int32(uint8(_v171))) - _v174 = crt.Bool32(int32(_v172) != int32(89)) - goto l17 -l17: - if _v174 != 0 { - goto l18 - } - goto l183 -l183: - _v180 = 0 - goto l21 -l18: - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v177 = int64(_v176 + int64(48)) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) - _v179 = sbin_windowExprGtZero(t, _v1, _v178) - goto l19 -l19: - if _v179 != 0 { - goto l20 - } - goto l184 -l184: - _v180 = 0 - goto l21 -l20: - _v180 = 1 - goto l21 -l21: - if _v180 != 0 { - goto l22 - } - goto l23 -l22: - _v182 = int64(_v23 + int64(0)) - _v183 = int64(_v182 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = 3 - goto l23 -l23: - goto l25 -l24: - _v185 = int64(_v23 + int64(0)) - _v186 = int64(_v185 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v186))) = 1 - goto l25 -l25: - goto l26 -l26: - goto l30 -l28: - _v188 = int64(_v23 + int64(0)) - _v189 = int64(_v188 + int64(36)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = 2 - goto l30 -l30: - _v191 = int64(_v1 + int64(56)) - _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) - _v194 = int32(int32(_v192) + int32(1)) - _v195 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v195))) = _v194 - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v198 = int64(_v1 + int64(56)) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) - _v200 = int32(int32(_v199) + int32(_v196)) - *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v200 - _v202 = int64(_v1 + int64(56)) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - _v204 = int32(int32(_v203) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v204 - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v202))) - _v206 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v205 - _v208 = int64(_v1 + int64(56)) - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v210 = int32(int32(_v209) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v210 - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v208))) - _v212 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v212))) = _v211 - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v214 = int64(_v213 + int64(33)) - _v215 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v214)))) - _v216 = int32(int32(uint8(_v215))) - _v218 = crt.Bool32(int32(_v216) == int32(88)) - goto l31 -l31: - if _v218 != 0 { - goto l185 - } - goto l32 -l185: - _v225 = 1 - goto l35 -l32: - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v220 = int64(_v219 + int64(33)) - _v221 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v220)))) - _v222 = int32(int32(uint8(_v221))) - _v224 = crt.Bool32(int32(_v222) == int32(86)) - goto l33 -l33: - if _v224 != 0 { - goto l186 - } - goto l34 -l186: - _v225 = 1 - goto l35 -l34: - _v225 = 0 - goto l35 -l35: - if _v225 != 0 { - goto l36 - } - goto l37 -l36: - _v227 = int64(_v1 + int64(56)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v229 = int32(int32(_v228) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v229 - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v231 = int64(_v25 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v230 - goto l37 -l37: - _v232 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v233 = int64(_v232 + int64(34)) - _v234 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v233)))) - _v235 = int32(int32(uint8(_v234))) - _v237 = crt.Bool32(int32(_v235) == int32(88)) - goto l38 -l38: - if _v237 != 0 { - goto l187 - } - goto l39 -l187: - _v244 = 1 - goto l42 -l39: - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v239 = int64(_v238 + int64(34)) - _v240 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v239)))) - _v241 = int32(int32(uint8(_v240))) - _v243 = crt.Bool32(int32(_v241) == int32(86)) - goto l40 -l40: - if _v243 != 0 { - goto l188 - } - goto l41 -l188: - _v244 = 1 - goto l42 -l41: - _v244 = 0 - goto l42 -l42: - if _v244 != 0 { - goto l43 - } - goto l44 -l43: - _v246 = int64(_v1 + int64(56)) - _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v248 = int32(int32(_v247) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v246))) = _v248 - _v249 = *(*int32)(unsafe.Pointer(uintptr(_v246))) - _v250 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v249 - goto l44 -l44: - _v251 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v252 = int64(_v251 + int64(32)) - _v253 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v252)))) - _v254 = int32(int32(uint8(_v253))) - _v256 = crt.Bool32(int32(_v254) != int32(76)) - if _v256 != 0 { - goto l45 - } - goto l189 -l189: - goto l54 -l45: - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v258 = crt.Bool32(int64(_v257) != int64(int64(0))) - goto l46 -l46: - if _v258 != 0 { - goto l47 - } - goto l49 -l47: - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v260 = int64(_v259 + int64(0)) - _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) - goto l48 -l48: - _v263 = _v261 - goto l51 -l49: - goto l50 -l50: - _v263 = 0 - goto l51 -l51: - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v263 - _v264 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v265 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v266 = int64(_v265 + int64(120)) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) - _v268 = int32(int32(_v264) + int32(_v267)) - _v269 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v268 - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v271 = int64(_v270 + int64(16)) - _v272 = *(*int64)(unsafe.Pointer(uintptr(_v271))) - _v273 = crt.Bool32(int64(_v272) != int64(int64(0))) - if _v273 != 0 { - goto l52 - } - goto l53 -l52: - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v275 = int64(_v274 + int64(16)) - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v275))) - _v277 = int64(_v276 + int64(0)) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v277))) - _v279 = int64(_v20 + int64(0)) - _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) - _v281 = int32(int32(_v280) + int32(_v278)) - *(*int32)(unsafe.Pointer(uintptr(_v279))) = _v281 - goto l53 -l53: - _v283 = int64(_v1 + int64(56)) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - _v286 = int32(int32(_v284) + int32(1)) - _v287 = int64(_v21 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v287))) = _v286 - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v290 = int64(_v1 + int64(56)) - _v291 = *(*int32)(unsafe.Pointer(uintptr(_v290))) - _v292 = int32(int32(_v291) + int32(_v288)) - *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v292 - _v294 = int64(_v1 + int64(56)) - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v297 = int32(int32(_v295) + int32(1)) - _v298 = int64(_v23 + int64(0)) - _v299 = int64(_v298 + int64(40)) - _v300 = int64(_v299 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v300))) = _v297 - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v303 = int64(_v1 + int64(56)) - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v303))) - _v305 = int32(int32(_v304) + int32(_v301)) - *(*int32)(unsafe.Pointer(uintptr(_v303))) = _v305 - _v307 = int64(_v1 + int64(56)) - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v307))) - _v310 = int32(int32(_v308) + int32(1)) - _v311 = int64(_v23 + int64(0)) - _v312 = int64(_v311 + int64(48)) - _v313 = int64(_v312 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v313))) = _v310 - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v316 = int64(_v1 + int64(56)) - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) - _v318 = int32(int32(_v317) + int32(_v314)) - *(*int32)(unsafe.Pointer(uintptr(_v316))) = _v318 - _v320 = int64(_v1 + int64(56)) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v320))) - _v323 = int32(int32(_v321) + int32(1)) - _v324 = int64(_v23 + int64(0)) - _v325 = int64(_v324 + int64(56)) - _v326 = int64(_v325 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v326))) = _v323 - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v329 = int64(_v1 + int64(56)) - _v330 = *(*int32)(unsafe.Pointer(uintptr(_v329))) - _v331 = int32(int32(_v330) + int32(_v327)) - *(*int32)(unsafe.Pointer(uintptr(_v329))) = _v331 - goto l54 -l54: - _v333 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v333))) = 0 - goto l55 -l55: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v335 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v336 = crt.Bool32(int32(_v334) < int32(_v335)) - if _v336 != 0 { - goto l56 - } - goto l58 -l56: - _v337 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v339 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v340 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v343 = int32(int32(_v341) + int32(_v342)) - _ = sbin_sqlite3VdbeAddOp3(t, _v337, 90, _v339, _v340, _v343) - goto l57 -l57: - _v345 = int64(_v12 + int64(0)) - _v346 = *(*int32)(unsafe.Pointer(uintptr(_v345))) - _v347 = int32(int32(_v346) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v345))) = _v347 - goto l55 -l58: - _v348 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v350 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v351 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _ = sbin_sqlite3VdbeAddOp3(t, _v348, 92, _v350, _v351, _v352) - _v354 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v355 = int64(_v354 + int64(16)) - _v356 = *(*int64)(unsafe.Pointer(uintptr(_v355))) - _v357 = crt.Bool32(int64(_v356) != int64(int64(0))) - if _v357 != 0 { - goto l59 - } - goto l60 -l59: - _v358 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v359 = int64(_v358 + int64(16)) - _v360 = *(*int64)(unsafe.Pointer(uintptr(_v359))) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v360 - _v361 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v362 = int64(_v361 + int64(0)) - _v363 = *(*int32)(unsafe.Pointer(uintptr(_v362))) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v363 - _v364 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v366 = int64(_v365 + int64(120)) - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v366))) - _v368 = int32(int32(_v364) + int32(_v367)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v368 - _v370 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v373 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v370, 0, 0) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v373 - _v375 = int64(_v1 + int64(56)) - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v375))) - _v377 = int32(int32(_v376) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v375))) = _v377 - _v378 = *(*int32)(unsafe.Pointer(uintptr(_v375))) - _v379 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v379))) = _v378 - _v380 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v382 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v383 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v384 = int64(_v383 + int64(108)) - _v385 = *(*int32)(unsafe.Pointer(uintptr(_v384))) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v387 = sbin_sqlite3VdbeAddOp3(t, _v380, 87, _v382, _v385, _v386) - _v388 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v388))) = _v387 - _v389 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v390 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - sbin_sqlite3VdbeAppendP4(t, _v389, _v390, -9) - _v393 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v395 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v397 = int32(int32(_v395) + int32(2)) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v400 = int32(int32(_v398) + int32(4)) - _v401 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v403 = int32(int32(_v401) + int32(2)) - _ = sbin_sqlite3VdbeAddOp3(t, _v393, 16, _v397, _v400, _v403) - _v405 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v408 = sbin_sqlite3VdbeAddOp1(t, _v405, 12, _v407) - _v409 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v409))) = _v408 - _v410 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v412 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v413 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v414 = int64(_v413 + int64(108)) - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v414))) - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v418 = int32(int32(_v416) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v410, 78, _v412, _v415, _v418) - goto l60 -l60: - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v422 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v423 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp2(t, _v420, 121, _v422, _v423) - _v425 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _ = sbin_sqlite3VdbeAddOp3(t, _v425, 122, _v427, _v428, _v429) - _v431 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v433 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v434 = int64(_v433 + int64(128)) - _v435 = *(*int32)(unsafe.Pointer(uintptr(_v434))) - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v438 = sbin_sqlite3VdbeAddOp3(t, _v431, 52, _v435, 0, _v437) - _v439 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v438 - _v441 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v442 = sbin_windowInitAccum(t, _v1, _v441) - _v443 = int64(_v23 + int64(0)) - _v444 = int64(_v443 + int64(32)) - *(*int32)(unsafe.Pointer(uintptr(_v444))) = _v442 - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - if _v445 != 0 { - goto l61 - } - goto l190 -l190: - goto l68 -l61: - _v447 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v448 = int64(_v447 + int64(40)) - _v449 = *(*int64)(unsafe.Pointer(uintptr(_v448))) - _v450 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - sbin_sqlite3ExprCode(t, _v1, _v449, _v450) - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v454 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v455 = int64(_v454 + int64(32)) - _v456 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v455)))) - _v457 = int32(int32(uint8(_v456))) - _v459 = crt.Bool32(int32(_v457) == int32(89)) - goto l62 -l62: - if _v459 != 0 { - goto l63 - } - goto l65 -l63: - goto l64 -l64: - _v462 = 3 - goto l67 -l65: - goto l66 -l66: - _v462 = 0 - goto l67 -l67: - _v463 = int32(int32(0) + int32(_v462)) - sbin_windowCheckValue(t, _v1, _v452, _v463) - goto l68 -l68: - _v464 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v464 != 0 { - goto l69 - } - goto l191 -l191: - goto l76 -l69: - _v466 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v467 = int64(_v466 + int64(48)) - _v468 = *(*int64)(unsafe.Pointer(uintptr(_v467))) - _v469 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - sbin_sqlite3ExprCode(t, _v1, _v468, _v469) - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v473 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v474 = int64(_v473 + int64(32)) - _v475 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v474)))) - _v476 = int32(int32(uint8(_v475))) - _v478 = crt.Bool32(int32(_v476) == int32(89)) - goto l70 -l70: - if _v478 != 0 { - goto l71 - } - goto l73 -l71: - goto l72 -l72: - _v481 = 3 - goto l75 -l73: - goto l74 -l74: - _v481 = 0 - goto l75 -l75: - _v482 = int32(int32(1) + int32(_v481)) - sbin_windowCheckValue(t, _v1, _v471, _v482) - goto l76 -l76: - _v483 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v484 = int64(_v483 + int64(32)) - _v485 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v484)))) - _v486 = int32(int32(uint8(_v485))) - _v488 = crt.Bool32(int32(_v486) != int32(89)) - goto l77 -l77: - if _v488 != 0 { - goto l78 - } - goto l192 -l192: - _v498 = 0 - goto l81 -l78: - _v489 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v490 = int64(_v489 + int64(33)) - _v491 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v490)))) - _v492 = int32(int32(uint8(_v491))) - _v493 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v494 = int64(_v493 + int64(34)) - _v495 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v494)))) - _v496 = int32(int32(uint8(_v495))) - _v497 = crt.Bool32(int32(_v492) == int32(_v496)) - goto l79 -l79: - if _v497 != 0 { - goto l80 - } - goto l193 -l193: - _v498 = 0 - goto l81 -l80: - _v498 = 1 - goto l81 -l81: - goto l82 -l82: - if _v498 != 0 { - goto l83 - } - goto l194 -l194: - _v500 = 0 - goto l86 -l83: - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - goto l84 -l84: - if _v499 != 0 { - goto l85 - } - goto l195 -l195: - _v500 = 0 - goto l86 -l85: - _v500 = 1 - goto l86 -l86: - if _v500 != 0 { - goto l87 - } - goto l196 -l196: - goto l94 -l87: - _v501 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v502 = int64(_v501 + int64(33)) - _v503 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v502)))) - _v504 = int32(int32(uint8(_v503))) - _v506 = crt.Bool32(int32(_v504) == int32(86)) - goto l88 -l88: - if _v506 != 0 { - goto l89 - } - goto l91 -l89: - goto l90 -l90: - _v509 = 57 - goto l93 -l91: - goto l92 -l92: - _v509 = 55 - goto l93 -l93: - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v509 - _v510 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v514 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v515 = sbin_sqlite3VdbeAddOp3(t, _v510, _v511, _v512, 0, _v514) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v515 - _v516 = int64(_v23 + int64(0)) - sbin_windowAggFinal(t, _v516, 0) - _v518 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v520 = int64(_v23 + int64(0)) - _v521 = int64(_v520 + int64(48)) - _v522 = int64(_v521 + int64(0)) - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v522))) - _ = sbin_sqlite3VdbeAddOp2(t, _v518, 36, _v523, 1) - _v526 = int64(_v23 + int64(0)) - sbin_windowReturnOneRow(t, _v526) - _v527 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v529 = int64(_v23 + int64(0)) - _v530 = int64(_v529 + int64(48)) - _v531 = int64(_v530 + int64(0)) - _v532 = *(*int32)(unsafe.Pointer(uintptr(_v531))) - _ = sbin_sqlite3VdbeAddOp1(t, _v527, 138, _v532) - _v534 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v537 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeAddOp2(t, _v534, 11, 0, _v537) - _v539 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v540 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - sbin_sqlite3VdbeJumpHere(t, _v539, _v540) - goto l94 -l94: - _v541 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v542 = int64(_v541 + int64(33)) - _v543 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v542)))) - _v544 = int32(int32(uint8(_v543))) - _v546 = crt.Bool32(int32(_v544) == int32(86)) - goto l95 -l95: - if _v546 != 0 { - goto l96 - } - goto l197 -l197: - _v553 = 0 - goto l99 -l96: - _v547 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v548 = int64(_v547 + int64(32)) - _v549 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v548)))) - _v550 = int32(int32(uint8(_v549))) - _v552 = crt.Bool32(int32(_v550) != int32(89)) - goto l97 -l97: - if _v552 != 0 { - goto l98 - } - goto l198 -l198: - _v553 = 0 - goto l99 -l98: - _v553 = 1 - goto l99 -l99: - goto l100 -l100: - if _v553 != 0 { - goto l101 - } - goto l199 -l199: - _v555 = 0 - goto l104 -l101: - _v554 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - goto l102 -l102: - if _v554 != 0 { - goto l103 - } - goto l200 -l200: - _v555 = 0 - goto l104 -l103: - _v555 = 1 - goto l104 -l104: - if _v555 != 0 { - goto l105 - } - goto l106 -l105: - _v556 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v558 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v560 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_sqlite3VdbeAddOp3(t, _v556, 104, _v558, _v559, _v560) - goto l106 -l106: - _v562 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v563 = int64(_v562 + int64(33)) - _v564 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v563)))) - _v565 = int32(int32(uint8(_v564))) - _v567 = crt.Bool32(int32(_v565) != int32(90)) - if _v567 != 0 { - goto l107 - } - goto l108 -l107: - _v568 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v570 = int64(_v23 + int64(0)) - _v571 = int64(_v570 + int64(40)) - _v572 = int64(_v571 + int64(0)) - _v573 = *(*int32)(unsafe.Pointer(uintptr(_v572))) - _ = sbin_sqlite3VdbeAddOp2(t, _v568, 36, _v573, 1) - goto l108 -l108: - _v576 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v578 = int64(_v23 + int64(0)) - _v579 = int64(_v578 + int64(48)) - _v580 = int64(_v579 + int64(0)) - _v581 = *(*int32)(unsafe.Pointer(uintptr(_v580))) - _ = sbin_sqlite3VdbeAddOp2(t, _v576, 36, _v581, 1) - _v584 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v586 = int64(_v23 + int64(0)) - _v587 = int64(_v586 + int64(56)) - _v588 = int64(_v587 + int64(0)) - _v589 = *(*int32)(unsafe.Pointer(uintptr(_v588))) - _ = sbin_sqlite3VdbeAddOp2(t, _v584, 36, _v589, 1) - _v592 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - goto l109 -l109: - if _v592 != 0 { - goto l110 - } - goto l201 -l201: - _v595 = 0 - goto l113 -l110: - _v593 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v594 = crt.Bool32(int64(_v593) != int64(int64(0))) - goto l111 -l111: - if _v594 != 0 { - goto l112 - } - goto l202 -l202: - _v595 = 0 - goto l113 -l112: - _v595 = 1 - goto l113 -l113: - if _v595 != 0 { - goto l114 - } - goto l115 -l114: - _v596 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v598 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v599 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v600 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v601 = int64(_v600 + int64(0)) - _v602 = *(*int32)(unsafe.Pointer(uintptr(_v601))) - _v604 = int32(int32(_v602) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v596, 78, _v598, _v599, _v604) - _v606 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v608 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v609 = int64(_v23 + int64(0)) - _v610 = int64(_v609 + int64(40)) - _v611 = int64(_v610 + int64(4)) - _v612 = *(*int32)(unsafe.Pointer(uintptr(_v611))) - _v613 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v614 = int64(_v613 + int64(0)) - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v614))) - _v617 = int32(int32(_v615) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v606, 78, _v608, _v612, _v617) - _v619 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v621 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v622 = int64(_v23 + int64(0)) - _v623 = int64(_v622 + int64(48)) - _v624 = int64(_v623 + int64(4)) - _v625 = *(*int32)(unsafe.Pointer(uintptr(_v624))) - _v626 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v627 = int64(_v626 + int64(0)) - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v627))) - _v630 = int32(int32(_v628) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v619, 78, _v621, _v625, _v630) - _v632 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v634 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v635 = int64(_v23 + int64(0)) - _v636 = int64(_v635 + int64(56)) - _v637 = int64(_v636 + int64(4)) - _v638 = *(*int32)(unsafe.Pointer(uintptr(_v637))) - _v639 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v640 = int64(_v639 + int64(0)) - _v641 = *(*int32)(unsafe.Pointer(uintptr(_v640))) - _v643 = int32(int32(_v641) - int32(1)) - _ = sbin_sqlite3VdbeAddOp3(t, _v632, 78, _v634, _v638, _v643) - goto l115 -l115: - _v645 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v648 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _ = sbin_sqlite3VdbeAddOp2(t, _v645, 11, 0, _v648) - _v650 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v651 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - sbin_sqlite3VdbeJumpHere(t, _v650, _v651) - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - if _v652 != 0 { - goto l116 - } - goto l117 -l116: - _v654 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v655 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v656 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v657 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_windowIfNewPeer(t, _v1, _v654, _v655, _v656, _v657) - goto l117 -l117: - _v658 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v659 = int64(_v658 + int64(33)) - _v660 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v659)))) - _v661 = int32(int32(uint8(_v660))) - _v663 = crt.Bool32(int32(_v661) == int32(86)) - if _v663 != 0 { - goto l118 - } - goto l124 -l118: - _v664 = int64(_v23 + int64(0)) - _ = sbin_windowCodeOp(t, _v664, 3, 0, 0) - _v669 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v670 = int64(_v669 + int64(34)) - _v671 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v670)))) - _v672 = int32(int32(uint8(_v671))) - _v674 = crt.Bool32(int32(_v672) != int32(90)) - if _v674 != 0 { - goto l119 - } - goto l203 -l203: - goto l123 -l119: - _v675 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v676 = int64(_v675 + int64(32)) - _v677 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v676)))) - _v678 = int32(int32(uint8(_v677))) - _v680 = crt.Bool32(int32(_v678) == int32(89)) - if _v680 != 0 { - goto l120 - } - goto l121 -l120: - _v682 = sbin_sqlite3VdbeMakeLabel(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v682 - _v683 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v684 = sbin_sqlite3VdbeCurrentAddr(t, _v683) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v684 - _v685 = int64(_v23 + int64(0)) - _v687 = int64(_v23 + int64(0)) - _v688 = int64(_v687 + int64(48)) - _v689 = int64(_v688 + int64(0)) - _v690 = *(*int32)(unsafe.Pointer(uintptr(_v689))) - _v691 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v692 = int64(_v23 + int64(0)) - _v693 = int64(_v692 + int64(56)) - _v694 = int64(_v693 + int64(0)) - _v695 = *(*int32)(unsafe.Pointer(uintptr(_v694))) - _v696 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_windowCodeRangeTest(t, _v685, 57, _v690, _v691, _v695, _v696) - _v697 = int64(_v23 + int64(0)) - _v699 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_windowCodeOp(t, _v697, 2, _v699, 0) - _v702 = int64(_v23 + int64(0)) - _ = sbin_windowCodeOp(t, _v702, 1, 0, 0) - _v707 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v710 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _ = sbin_sqlite3VdbeAddOp2(t, _v707, 11, 0, _v710) - _v712 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v713 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - sbin_sqlite3VdbeResolveLabel(t, _v712, _v713) - goto l122 -l121: - _v714 = int64(_v23 + int64(0)) - _v716 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_windowCodeOp(t, _v714, 1, _v716, 0) - _v719 = int64(_v23 + int64(0)) - _v721 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_windowCodeOp(t, _v719, 2, _v721, 0) - goto l122 -l122: - goto l123 -l123: - goto l153 -l124: - _v724 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v725 = int64(_v724 + int64(34)) - _v726 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v725)))) - _v727 = int32(int32(uint8(_v726))) - _v729 = crt.Bool32(int32(_v727) == int32(88)) - if _v729 != 0 { - goto l125 - } - goto l138 -l125: - _v730 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v731 = int64(_v730 + int64(33)) - _v732 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v731)))) - _v733 = int32(int32(uint8(_v732))) - _v735 = crt.Bool32(int32(_v733) == int32(88)) - goto l126 -l126: - if _v735 != 0 { - goto l127 - } - goto l204 -l204: - _v742 = 0 - goto l130 -l127: - _v736 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v737 = int64(_v736 + int64(32)) - _v738 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v737)))) - _v739 = int32(int32(uint8(_v738))) - _v741 = crt.Bool32(int32(_v739) == int32(89)) - goto l128 -l128: - if _v741 != 0 { - goto l129 - } - goto l205 -l205: - _v742 = 0 - goto l130 -l129: - _v742 = 1 - goto l130 -l130: - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v742 - _v743 = int64(_v23 + int64(0)) - _v745 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_windowCodeOp(t, _v743, 3, _v745, 0) - _v748 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - if _v748 != 0 { - goto l131 - } - goto l132 -l131: - _v749 = int64(_v23 + int64(0)) - _v751 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_windowCodeOp(t, _v749, 2, _v751, 0) - goto l132 -l132: - _v754 = int64(_v23 + int64(0)) - _ = sbin_windowCodeOp(t, _v754, 1, 0, 0) - _v759 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - goto l133 -l133: - if _v759 != 0 { - goto l134 - } - goto l206 -l206: - _v760 = 1 - goto l135 -l134: - _v760 = 0 - goto l135 -l135: - if _v760 != 0 { - goto l136 - } - goto l137 -l136: - _v761 = int64(_v23 + int64(0)) - _v763 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_windowCodeOp(t, _v761, 2, _v763, 0) - goto l137 -l137: - goto l152 -l138: - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - _v767 = int64(_v23 + int64(0)) - _ = sbin_windowCodeOp(t, _v767, 3, 0, 0) - _v772 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v773 = int64(_v772 + int64(34)) - _v774 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v773)))) - _v775 = int32(int32(uint8(_v774))) - _v777 = crt.Bool32(int32(_v775) != int32(90)) - if _v777 != 0 { - goto l139 - } - goto l207 -l207: - goto l151 -l139: - _v778 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v779 = int64(_v778 + int64(32)) - _v780 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v779)))) - _v781 = int32(int32(uint8(_v780))) - _v783 = crt.Bool32(int32(_v781) == int32(89)) - if _v783 != 0 { - goto l140 - } - goto l145 -l140: - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 - _v785 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v786 = sbin_sqlite3VdbeCurrentAddr(t, _v785) - _v787 = int64(_v38 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v787))) = _v786 - _v788 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v788 != 0 { - goto l141 - } - goto l142 -l141: - _v790 = sbin_sqlite3VdbeMakeLabel(t, _v1) - _v791 = int64(_v39 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v791))) = _v790 - _v792 = int64(_v23 + int64(0)) - _v794 = int64(_v23 + int64(0)) - _v795 = int64(_v794 + int64(48)) - _v796 = int64(_v795 + int64(0)) - _v797 = *(*int32)(unsafe.Pointer(uintptr(_v796))) - _v798 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v799 = int64(_v23 + int64(0)) - _v800 = int64(_v799 + int64(56)) - _v801 = int64(_v800 + int64(0)) - _v802 = *(*int32)(unsafe.Pointer(uintptr(_v801))) - _v803 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_windowCodeRangeTest(t, _v792, 57, _v797, _v798, _v802, _v803) - goto l142 -l142: - _v804 = int64(_v23 + int64(0)) - _ = sbin_windowCodeOp(t, _v804, 1, 0, 0) - _v809 = int64(_v23 + int64(0)) - _v811 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_windowCodeOp(t, _v809, 2, _v811, 0) - _v814 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v814 != 0 { - goto l143 - } - goto l144 -l143: - _v815 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v818 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _ = sbin_sqlite3VdbeAddOp2(t, _v815, 11, 0, _v818) - _v820 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v821 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - sbin_sqlite3VdbeResolveLabel(t, _v820, _v821) - goto l144 -l144: - goto l150 -l145: - _v822 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v822 != 0 { - goto l146 - } - goto l147 -l146: - _v823 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v825 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v828 = sbin_sqlite3VdbeAddOp3(t, _v823, 47, _v825, 0, 1) - _v829 = int64(_v38 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v829))) = _v828 - goto l147 -l147: - _v830 = int64(_v23 + int64(0)) - _ = sbin_windowCodeOp(t, _v830, 1, 0, 0) - _v835 = int64(_v23 + int64(0)) - _v837 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_windowCodeOp(t, _v835, 2, _v837, 0) - _v840 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - if _v840 != 0 { - goto l148 - } - goto l149 -l148: - _v841 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v842 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - sbin_sqlite3VdbeJumpHere(t, _v841, _v842) - goto l149 -l149: - goto l150 -l150: - goto l151 -l151: - goto l152 -l152: - goto l153 -l153: - _v843 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v844 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - sbin_sqlite3VdbeResolveLabel(t, _v843, _v844) - sbin_sqlite3WhereEnd(t, _v3) - _v846 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v847 = int64(_v846 + int64(16)) - _v848 = *(*int64)(unsafe.Pointer(uintptr(_v847))) - _v849 = crt.Bool32(int64(_v848) != int64(int64(0))) - if _v849 != 0 { - goto l154 - } - goto l155 -l154: - _v850 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v853 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v854 = sbin_sqlite3VdbeAddOp2(t, _v850, 70, 0, _v853) - _v855 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v855))) = _v854 - _v856 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v857 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3VdbeJumpHere(t, _v856, _v857) - goto l155 -l155: - _v858 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v860 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v861 = sbin_sqlite3VdbeAddOp1(t, _v858, 36, _v860) - _v862 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v862))) = _v861 - _v863 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v864 = int64(_v863 + int64(34)) - _v865 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v864)))) - _v866 = int32(int32(uint8(_v865))) - _v868 = crt.Bool32(int32(_v866) == int32(88)) - if _v868 != 0 { - goto l156 - } - goto l164 -l156: - _v869 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v870 = int64(_v869 + int64(33)) - _v871 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v870)))) - _v872 = int32(int32(uint8(_v871))) - _v874 = crt.Bool32(int32(_v872) == int32(88)) - goto l157 -l157: - if _v874 != 0 { - goto l158 - } - goto l208 -l208: - _v881 = 0 - goto l161 -l158: - _v875 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v876 = int64(_v875 + int64(32)) - _v877 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v876)))) - _v878 = int32(int32(uint8(_v877))) - _v880 = crt.Bool32(int32(_v878) == int32(89)) - goto l159 -l159: - if _v880 != 0 { - goto l160 - } - goto l209 -l209: - _v881 = 0 - goto l161 -l160: - _v881 = 1 - goto l161 -l161: - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v881 - _v882 = int64(_v23 + int64(0)) - _v884 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _ = sbin_windowCodeOp(t, _v882, 3, _v884, 0) - _v887 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - if _v887 != 0 { - goto l162 - } - goto l163 -l162: - _v888 = int64(_v23 + int64(0)) - _v890 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_windowCodeOp(t, _v888, 2, _v890, 0) - goto l163 -l163: - _v893 = int64(_v23 + int64(0)) - _ = sbin_windowCodeOp(t, _v893, 1, 0, 0) - goto l174 -l164: - _v898 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v899 = int64(_v898 + int64(33)) - _v900 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v899)))) - _v901 = int32(int32(uint8(_v900))) - _v903 = crt.Bool32(int32(_v901) == int32(86)) - if _v903 != 0 { - goto l165 - } - goto l172 -l165: - _v904 = int64(_v23 + int64(0)) - _ = sbin_windowCodeOp(t, _v904, 3, 0, 0) - _v909 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v910 = int64(_v909 + int64(32)) - _v911 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v910)))) - _v912 = int32(int32(uint8(_v911))) - _v914 = crt.Bool32(int32(_v912) == int32(89)) - if _v914 != 0 { - goto l166 - } - goto l167 -l166: - _v915 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v916 = sbin_sqlite3VdbeCurrentAddr(t, _v915) - _v917 = int64(_v41 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v917))) = _v916 - _v918 = int64(_v23 + int64(0)) - _v920 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v922 = sbin_windowCodeOp(t, _v918, 2, _v920, 1) - _v923 = int64(_v43 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v923))) = _v922 - _v924 = int64(_v23 + int64(0)) - _v928 = sbin_windowCodeOp(t, _v924, 1, 0, 1) - _v929 = int64(_v42 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v929))) = _v928 - goto l171 -l167: - _v930 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v931 = int64(_v930 + int64(34)) - _v932 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v931)))) - _v933 = int32(int32(uint8(_v932))) - _v935 = crt.Bool32(int32(_v933) == int32(90)) - if _v935 != 0 { - goto l168 - } - goto l169 -l168: - _v936 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v937 = sbin_sqlite3VdbeCurrentAddr(t, _v936) - _v938 = int64(_v41 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v938))) = _v937 - _v939 = int64(_v23 + int64(0)) - _v941 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v943 = sbin_windowCodeOp(t, _v939, 1, _v941, 1) - _v944 = int64(_v42 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v944))) = _v943 - _v945 = int64(_v23 + int64(0)) - _v949 = sbin_windowCodeOp(t, _v945, 2, 0, 1) - _v950 = int64(_v43 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v950))) = _v949 - goto l170 -l169: - _v951 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v952 = sbin_sqlite3VdbeCurrentAddr(t, _v951) - _v953 = int64(_v41 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v953))) = _v952 - _v954 = int64(_v23 + int64(0)) - _v956 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v958 = sbin_windowCodeOp(t, _v954, 1, _v956, 1) - _v959 = int64(_v42 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v959))) = _v958 - _v960 = int64(_v23 + int64(0)) - _v962 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v964 = sbin_windowCodeOp(t, _v960, 2, _v962, 1) - _v965 = int64(_v43 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v965))) = _v964 - goto l170 -l170: - goto l171 -l171: - _v966 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v969 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _ = sbin_sqlite3VdbeAddOp2(t, _v966, 11, 0, _v969) - _v971 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v972 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - sbin_sqlite3VdbeJumpHere(t, _v971, _v972) - _v973 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v974 = sbin_sqlite3VdbeCurrentAddr(t, _v973) - _v975 = int64(_v41 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v975))) = _v974 - _v976 = int64(_v23 + int64(0)) - _v980 = sbin_windowCodeOp(t, _v976, 1, 0, 1) - _v981 = int64(_v44 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v981))) = _v980 - _v982 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v985 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _ = sbin_sqlite3VdbeAddOp2(t, _v982, 11, 0, _v985) - _v987 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v988 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - sbin_sqlite3VdbeJumpHere(t, _v987, _v988) - _v989 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v990 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - sbin_sqlite3VdbeJumpHere(t, _v989, _v990) - goto l173 -l172: - _v991 = int64(_v23 + int64(0)) - _ = sbin_windowCodeOp(t, _v991, 3, 0, 0) - _v996 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v997 = sbin_sqlite3VdbeCurrentAddr(t, _v996) - _v998 = int64(_v46 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v998))) = _v997 - _v999 = int64(_v23 + int64(0)) - _v1003 = sbin_windowCodeOp(t, _v999, 1, 0, 1) - _v1004 = int64(_v45 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1004))) = _v1003 - _v1005 = int64(_v23 + int64(0)) - _v1007 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _ = sbin_windowCodeOp(t, _v1005, 2, _v1007, 0) - _v1010 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1013 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1010, 11, 0, _v1013) - _v1015 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1016 = *(*int32)(unsafe.Pointer(uintptr(_v45))) - sbin_sqlite3VdbeJumpHere(t, _v1015, _v1016) - goto l173 -l173: - goto l174 -l174: - _v1017 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1018 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - sbin_sqlite3VdbeJumpHere(t, _v1017, _v1018) - _v1019 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1021 = int64(_v23 + int64(0)) - _v1022 = int64(_v1021 + int64(48)) - _v1023 = int64(_v1022 + int64(0)) - _v1024 = *(*int32)(unsafe.Pointer(uintptr(_v1023))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1019, 138, _v1024) - _v1026 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1027 = int64(_v1026 + int64(16)) - _v1028 = *(*int64)(unsafe.Pointer(uintptr(_v1027))) - _v1029 = crt.Bool32(int64(_v1028) != int64(int64(0))) - if _v1029 != 0 { - goto l175 - } - goto l178 -l175: - _v1030 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1031 = int64(_v1030 + int64(132)) - _v1032 = *(*int32)(unsafe.Pointer(uintptr(_v1031))) - if _v1032 != 0 { - goto l176 - } - goto l177 -l176: - _v1033 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1036 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1037 = int64(_v1036 + int64(132)) - _v1038 = *(*int32)(unsafe.Pointer(uintptr(_v1037))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1033, 70, 1, _v1038) - _v1040 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1043 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v1044 = int64(_v1043 + int64(136)) - _v1045 = *(*int32)(unsafe.Pointer(uintptr(_v1044))) - _ = sbin_sqlite3VdbeAddOp2(t, _v1040, 70, 0, _v1045) - goto l177 -l177: - _v1047 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1048 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v1049 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1050 = sbin_sqlite3VdbeCurrentAddr(t, _v1049) - sbin_sqlite3VdbeChangeP1(t, _v1047, _v1048, _v1050) - _v1051 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1053 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _ = sbin_sqlite3VdbeAddOp1(t, _v1051, 66, _v1053) - goto l178 -l178: - goto l179 -l179: -} - -var sbin__3048 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x6f, 0x64, - 0x65, 0x53, 0x74, 0x65, 0x70, -} - -func sbin_disableLookaside(t *crt.TLS, _v1 int64) { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v9 int64 // %t8 - var _v10 int64 // %t9 - _v3 = int64(_v1 + int64(36)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(_v4) + int32(1)) - *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v5) - _v7 = int64(_v1 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v9 = int64(_v8 + int64(368)) - _v10 = int64(_v9 + int64(0)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int32(int32(_v11) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v12 - goto l2 -l2: -} - -var sbin__3049 = [17]byte{0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x61, 0x73, 0x69, 0x64, 0x65} - -func sbin_parserDoubleLinkSelect(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int32 // %t11 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v10 int32 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int32 // %t44 - var _v51 int64 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v15 int64 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 20) // %v6 - _v8 = int64(_v2 + int64(80)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v10 != 0 { - goto l2 - } - goto l19 -l2: - *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v15 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v2 - goto l3 -l3: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) - if _v17 != 0 { - goto l4 - } - goto l6 -l4: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = int64(_v19 + int64(88)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v18 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(_v22 + int64(12)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(_v24 | 256) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - goto l5 -l5: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v29 = int64(_v28 + int64(80)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = int64(_v6 + int64(0)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 - goto l3 -l6: - _v36 = int64(_v2 + int64(12)) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v39 = int32(int32(_v37) & int32(1024)) - _v41 = crt.Bool32(int32(_v39) == int32(0)) - goto l7 -l7: - if _v41 != 0 { - goto l8 - } - goto l21 -l21: - _v55 = 0 - goto l11 -l8: - _v46 = int64(_v1 + int64(0)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v48 = int64(_v47 + int64(124)) - _v49 = int64(_v48 + int64(16)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v54 = crt.Bool32(int32(_v52) > int32(0)) - goto l9 -l9: - if _v54 != 0 { - goto l10 - } - goto l22 -l22: - _v55 = 0 - goto l11 -l10: - _v55 = 1 - goto l11 -l11: - goto l12 -l12: - if _v55 != 0 { - goto l13 - } - goto l23 -l23: - _v59 = 0 - goto l16 -l13: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v58 = crt.Bool32(int32(_v56) > int32(_v57)) - goto l14 -l14: - if _v58 != 0 { - goto l15 - } - goto l24 -l24: - _v59 = 0 - goto l16 -l15: - _v59 = 1 - goto l16 -l16: - if _v59 != 0 { - goto l17 - } - goto l18 -l17: - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3051))), 0) - goto l18 -l18: - goto l19 -l19: - goto l20 -l20: -} - -var sbin__3050 = [23]byte{ - 0x70, 0x61, 0x72, 0x73, 0x65, 0x72, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x4c, 0x69, 0x6e, 0x6b, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, -} - -var sbin__3051 = [34]byte{ - 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x69, - 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x53, 0x45, 0x4c, 0x45, 0x43, - 0x54, -} - -func sbin_tokenExpr(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v104 int64 // %t100 - var _v105 int64 // %t101 - var _v106 int64 // %t102 - var _v107 int64 // %t103 - var _v108 int32 // %t104 - var _v109 int64 // %t105 - var _v110 int64 // %t106 - var _v112 int64 // %t108 - var _v113 int32 // %t109 - var _v114 int32 // %t110 - var _v116 int32 // %t112 - var _v117 int64 // %t113 - var _v119 int64 // %t115 - var _v120 int32 // %t116 - var _v121 int32 // %t117 - var _v123 int32 // %t119 - var _v16 int64 // %t12 - var _v125 int64 // %t121 - var _v126 int64 // %t122 - var _v127 int64 // %t123 - var _v128 int64 // %t124 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int64 // %t43 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v9 int64 // %t5 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v59 int64 // %t55 - var _v60 int64 // %t56 - var _v62 int64 // %t58 - var _v63 int64 // %t59 - var _v10 int64 // %t6 - var _v66 int64 // %t62 - var _v67 int64 // %t63 - var _v71 int64 // %t67 - var _v72 int64 // %t68 - var _v73 int64 // %t69 - var _v11 int32 // %t7 - var _v74 int64 // %t70 - var _v75 int64 // %t71 - var _v76 int64 // %t72 - var _v77 int64 // %t73 - var _v78 int64 // %t74 - var _v79 int64 // %t75 - var _v80 int64 // %t76 - var _v81 int64 // %t77 - var _v82 int64 // %t78 - var _v83 int64 // %t79 - var _v12 int64 // %t8 - var _v84 int64 // %t80 - var _v85 int32 // %t81 - var _v86 int64 // %t82 - var _v90 int64 // %t86 - var _v91 int64 // %t87 - var _v92 int32 // %t88 - var _v93 int64 // %t89 - var _v13 int64 // %t9 - var _v94 int64 // %t90 - var _v95 int64 // %t91 - var _v96 int64 // %t92 - var _v97 int64 // %t93 - var _v98 int64 // %t94 - var _v99 int64 // %t95 - var _v103 int64 // %t99 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v9 = int64(int64(_v3) + int64(0)) - _v10 = int64(_v9 + int64(8)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(uint32(_v11)) - _v13 = int64(int64(72) + _v12) - _v16 = int64(_v13 + int64(1)) - _v17 = sbin_sqlite3DbMallocRawNN(t, _v7, _v16) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v17 - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) - if _v19 != 0 { - goto l2 - } - goto l11 -l11: - goto l8 -l2: - _v21 = int32(int32(_v2) & int32(255)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(_v22 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v23))) = int8(_v21) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v27 = int64(_v26 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v27))) = 0 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v30 = int64(_v29 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 8388608 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v35 = int64(_v34 + int64(46)) - *(*int16)(unsafe.Pointer(uintptr(_v35))) = -1 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v39 = int64(_v38 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = int64(0) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v42 = int64(_v41 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v40 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v46 = int64(_v45 + int64(32)) - _v47 = int64(_v46 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = int64(0) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v51 = int64(_v50 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = int64(0) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v55 = int64(_v54 + int64(64)) - _v56 = int64(_v55 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v56))) = int64(0) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v60 = int64(_v59 + int64(50)) - *(*int8)(unsafe.Pointer(uintptr(_v60))) = 0 - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v63 = int64(_v62 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = 0 - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = int64(_v66 + int64(44)) - *(*int16)(unsafe.Pointer(uintptr(_v67))) = 0 - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v72 = int64(_v71 + int64(72)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v74 = int64(_v73 + int64(8)) - _v75 = int64(_v74 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v72 - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v77 = int64(_v76 + int64(8)) - _v78 = int64(_v77 + int64(0)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - _v80 = int64(int64(_v3) + int64(0)) - _v81 = int64(_v80 + int64(0)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - _v83 = int64(int64(_v3) + int64(0)) - _v84 = int64(_v83 + int64(8)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int64(uint32(_v85)) - _ = crt.Xmemcpy(t, _v79, _v82, _v86) - _v90 = int64(int64(_v3) + int64(0)) - _v91 = int64(_v90 + int64(8)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(uint32(_v92)) - _v94 = int64(_v93 * int64(1)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v96 = int64(_v95 + int64(8)) - _v97 = int64(_v96 + int64(0)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = int64(_v98 + _v94) - *(*int8)(unsafe.Pointer(uintptr(_v99))) = 0 - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v104 = int64(_v103 + int64(8)) - _v105 = int64(_v104 + int64(0)) - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) - _v107 = int64(_v106 + int64(0)) - _v108 = int32(*(*int8)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int64(int32(uint8(_v108))) - _v110 = int64(_v109 * int64(1)) - _v112 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v110) - _v113 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v112)))) - _v114 = int32(int32(uint8(_v113))) - _v116 = int32(int32(_v114) & int32(128)) - if _v116 != 0 { - goto l3 - } - goto l4 -l3: - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3DequoteExpr(t, _v117) - goto l4 -l4: - _v119 = int64(_v1 + int64(260)) - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int32(uint8(_v120))) - _v123 = crt.Bool32(int32(_v121) >= int32(2)) - if _v123 != 0 { - goto l5 - } - goto l7 -l5: - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v126 = int64(int64(_v3) + int64(0)) - _v127 = sbin_sqlite3RenameTokenMap(t, _v1, _v125, _v126) - return _v127 -l7: - goto l8 -l8: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v128 -} - -var sbin__3052 = [10]byte{0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x45, 0x78, 0x70, 0x72} - -func sbin_binaryToUnaryIfNull(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v30 int32 // %t25 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v8 int64 // %t3 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v40 int64 // %t35 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v5 = int64(bp + 0) // %v5 - _v7 = int64(_v1 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v8 - _v10 = crt.Bool32(int64(_v3) != int64(int64(0))) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l23 -l23: - _v13 = 0 - goto l6 -l3: - _v12 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l24 -l24: - _v13 = 0 - goto l6 -l5: - _v13 = 1 - goto l6 -l6: - goto l7 -l7: - if _v13 != 0 { - goto l8 - } - goto l25 -l25: - _v20 = 0 - goto l11 -l8: - _v15 = int64(_v2 + int64(0)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v19 = crt.Bool32(int32(_v17) == int32(117)) - goto l9 -l9: - if _v19 != 0 { - goto l10 - } - goto l26 -l26: - _v20 = 0 - goto l11 -l10: - _v20 = 1 - goto l11 -l11: - goto l12 -l12: - if _v20 != 0 { - goto l13 - } - goto l27 -l27: - _v28 = 0 - goto l19 -l13: - _v22 = int64(_v1 + int64(260)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - _v26 = crt.Bool32(int32(_v24) >= int32(2)) - goto l14 -l14: - if _v26 != 0 { - goto l15 - } - goto l28 -l28: - _v27 = 1 - goto l16 -l15: - _v27 = 0 - goto l16 -l16: - goto l17 -l17: - if _v27 != 0 { - goto l18 - } - goto l29 -l29: - _v28 = 0 - goto l19 -l18: - _v28 = 1 - goto l19 -l19: - if _v28 != 0 { - goto l20 - } - goto l21 -l20: - _v30 = int32(int32(_v4) & int32(255)) - _v32 = int64(_v3 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v32))) = int8(_v30) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v35 = int64(_v3 + int64(24)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - sbin_sqlite3ExprDelete(t, _v33, _v36) - _v40 = int64(_v3 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = int64(0) - goto l21 -l21: - goto l22 -l22: -} - -var sbin__3053 = [20]byte{ - 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x54, 0x6f, 0x55, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x66, 0x4e, - 0x75, 0x6c, 0x6c, -} - -func sbin_parserAddExprIdListTerm(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v37 int64 // %t31 - var _v40 int64 // %t34 - var _v11 int64 // %t5 - var _v6 = int64(bp + 16) // %v6 - _v11 = sbin_sqlite3ExprListAppend(t, _v1, _v2, int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v11 - goto l2 -l2: - if _v4 != 0 { - goto l16 - } - goto l3 -l16: - _v17 = 1 - goto l6 -l3: - _v16 = crt.Bool32(int32(_v5) != int32(-1)) - goto l4 -l4: - if _v16 != 0 { - goto l17 - } - goto l5 -l17: - _v17 = 1 - goto l6 -l5: - _v17 = 0 - goto l6 -l6: - goto l7 -l7: - if _v17 != 0 { - goto l8 - } - goto l18 -l18: - _v27 = 0 - goto l11 -l8: - _v19 = int64(_v1 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 + int64(176)) - _v22 = int64(_v21 + int64(5)) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - _v26 = crt.Bool32(int32(_v24) == int32(0)) - goto l9 -l9: - if _v26 != 0 { - goto l10 - } - goto l19 -l19: - _v27 = 0 - goto l11 -l10: - _v27 = 1 - goto l11 -l11: - if _v27 != 0 { - goto l12 - } - goto l13 -l12: - _v31 = int64(_v3 + int64(8)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v34 = int64(_v3 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v32 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v35 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3055))), bp+0) - goto l13 -l13: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ExprListSetName(t, _v1, _v37, _v3, 1) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - return _v40 -} - -var sbin__3054 = [24]byte{ - 0x70, 0x61, 0x72, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x45, 0x78, 0x70, 0x72, 0x49, 0x64, 0x4c, - 0x69, 0x73, 0x74, 0x54, 0x65, 0x72, 0x6d, -} - -var sbin__3055 = [38]byte{ - 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x61, 0x66, 0x74, - 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x22, - 0x25, 0x2e, 0x2a, 0x73, 0x22, -} - -var sbin_yy_action = [3826]byte{ - 0x19, 0x02, 0x53, 0x01, 0x19, 0x02, 0xd9, 0x04, 0xc4, 0x04, 0x19, 0x02, 0x0c, 0x00, 0x19, 0x02, - 0x70, 0x00, 0x6d, 0x00, 0xd1, 0x00, 0x19, 0x02, 0xd9, 0x04, 0x19, 0x02, 0xb5, 0x04, 0xce, 0x01, - 0x70, 0x00, 0x6d, 0x00, 0xd1, 0x00, 0x82, 0x01, 0x52, 0x01, 0xce, 0x01, 0x2a, 0x00, 0x2a, 0x00, - 0x2a, 0x00, 0x2a, 0x00, 0xbd, 0x01, 0x2a, 0x00, 0x2a, 0x00, 0x46, 0x00, 0x46, 0x00, 0x9a, 0x03, - 0xb8, 0x04, 0x46, 0x00, 0x46, 0x00, 0x46, 0x00, 0x46, 0x00, 0xa3, 0x05, 0x93, 0x01, 0x9b, 0x03, - 0x13, 0x02, 0x13, 0x02, 0x13, 0x02, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, - 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, - 0x76, 0x00, 0x76, 0x00, 0xa9, 0x01, 0x82, 0x01, 0xda, 0x05, 0x1e, 0x02, 0x02, 0x00, 0x98, 0x04, - 0xa2, 0x05, 0x07, 0x02, 0x8d, 0x00, 0xee, 0x05, 0x21, 0x01, 0x07, 0x02, 0x86, 0x00, 0x07, 0x02, - 0x5f, 0x00, 0x03, 0x01, 0xef, 0x01, 0xbf, 0x04, 0xbd, 0x00, 0xe6, 0x04, 0x06, 0x02, 0xee, 0x01, - 0xe4, 0x01, 0xb5, 0x01, 0x28, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, - 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, - 0x76, 0x00, 0x76, 0x00, 0x0e, 0x01, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, - 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x08, 0x01, 0x08, 0x01, - 0x08, 0x01, 0x08, 0x01, 0xa7, 0x01, 0xc7, 0x05, 0x60, 0x01, 0xc9, 0x05, 0x7b, 0x00, 0x5f, 0x01, - 0xc7, 0x05, 0xfc, 0x01, 0x46, 0x04, 0x16, 0x02, 0x0a, 0x04, 0x16, 0x02, 0x4b, 0x04, 0x82, 0x01, - 0x4b, 0x04, 0xef, 0x00, 0xce, 0x00, 0x70, 0x00, 0x6d, 0x00, 0xd1, 0x00, 0x60, 0x00, 0x46, 0x04, - 0x78, 0x01, 0xdb, 0x00, 0x46, 0x04, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, - 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0xe0, 0x01, 0x77, 0x00, - 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, - 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x61, 0x01, 0xa6, 0x01, - 0x7f, 0x05, 0x08, 0x01, 0x08, 0x01, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, - 0x73, 0x03, 0x79, 0x00, 0xa0, 0x01, 0xa0, 0x01, 0xa0, 0x01, 0x72, 0x03, 0x16, 0x02, 0x74, 0x00, - 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, - 0x71, 0x00, 0xa2, 0x01, 0xd4, 0x00, 0x9f, 0x01, 0x9e, 0x01, 0x82, 0x01, 0xbb, 0x01, 0x7f, 0x01, - 0x7e, 0x01, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x6f, 0x00, 0xb1, 0x00, 0x74, 0x00, - 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, - 0x71, 0x00, 0xa2, 0x01, 0x70, 0x00, 0x6d, 0x00, 0xd1, 0x00, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, - 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, - 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x82, 0x01, 0xb6, 0x01, 0x38, 0x01, 0x8b, 0x04, - 0x83, 0x04, 0x50, 0x00, 0x83, 0x04, 0x67, 0x04, 0x02, 0x02, 0x4f, 0x00, 0x74, 0x00, 0x74, 0x00, - 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, - 0xa2, 0x01, 0x02, 0x02, 0xac, 0x01, 0xa2, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, - 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, - 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0xac, 0x01, 0xab, 0x01, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, - 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, - 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x67, 0x04, - 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x46, 0x04, 0x02, 0x01, 0x02, 0x01, 0xc0, 0x00, 0x82, 0x01, - 0x98, 0x01, 0x73, 0x01, 0x90, 0x04, 0x46, 0x01, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, - 0x46, 0x04, 0x16, 0x02, 0x76, 0x01, 0x46, 0x04, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, - 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x77, 0x00, - 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, - 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x82, 0x01, 0x62, 0x01, - 0xbd, 0x01, 0xac, 0x01, 0x3d, 0x03, 0xee, 0x00, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x03, 0x02, - 0xba, 0x05, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, - 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x67, 0x04, 0xbb, 0x05, 0x77, 0x00, 0x78, 0x00, - 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, - 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x91, 0x04, 0x52, 0x00, 0x74, 0x00, - 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, - 0x71, 0x00, 0xa2, 0x01, 0x95, 0x01, 0x70, 0x00, 0x6d, 0x00, 0xd1, 0x00, 0xa1, 0x00, 0xbd, 0x01, - 0xfa, 0x00, 0x0b, 0x01, 0x50, 0x01, 0xde, 0x01, 0x4b, 0x01, 0xdd, 0x01, 0xec, 0x00, 0xb7, 0x03, - 0x67, 0x04, 0x82, 0x01, 0x78, 0x03, 0xf1, 0x05, 0x49, 0x01, 0x36, 0x03, 0x54, 0x03, 0xa2, 0x00, - 0x12, 0x01, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x52, 0x01, 0xa9, 0x00, 0x74, 0x00, 0x74, 0x00, - 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, - 0xa2, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, - 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, - 0x82, 0x01, 0xb6, 0x01, 0x38, 0x01, 0xde, 0x05, 0x58, 0x04, 0x98, 0x04, 0xa1, 0x00, 0x20, 0x01, - 0x10, 0x02, 0x37, 0x01, 0x21, 0x01, 0x73, 0x03, 0x86, 0x00, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, - 0x72, 0x03, 0x19, 0x02, 0x8f, 0x00, 0xe6, 0x04, 0x20, 0x01, 0x10, 0x02, 0x29, 0x01, 0x13, 0x01, - 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, - 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x46, 0x00, - 0x46, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, - 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x08, 0x01, 0x08, 0x01, 0x0c, 0x00, 0x08, 0x01, - 0x08, 0x01, 0x8b, 0x01, 0x67, 0x04, 0xe3, 0x01, 0xc1, 0x05, 0x46, 0x04, 0xcc, 0x00, 0xe2, 0x01, - 0x06, 0x00, 0x16, 0x02, 0xea, 0x04, 0x82, 0x01, 0x16, 0x02, 0xc2, 0x05, 0x39, 0x03, 0xcc, 0x03, - 0xf8, 0x01, 0x06, 0x00, 0x46, 0x04, 0xf4, 0x01, 0x5f, 0x00, 0x46, 0x04, 0x16, 0x02, 0xdb, 0x00, - 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, - 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, - 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, - 0x76, 0x00, 0x76, 0x00, 0x82, 0x01, 0x3b, 0x05, 0xcb, 0x03, 0xa6, 0x01, 0xbc, 0x03, 0x67, 0x04, - 0x68, 0x04, 0x69, 0x04, 0xe7, 0x00, 0x00, 0x02, 0xc1, 0x05, 0xdb, 0x01, 0xd8, 0x01, 0xd7, 0x01, - 0x06, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x39, 0x03, 0xc2, 0x03, 0x2a, 0x01, 0xf7, 0x01, 0xd6, 0x01, - 0xc1, 0x03, 0xc4, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, - 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, - 0x76, 0x00, 0x8b, 0x01, 0x19, 0x02, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, - 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0xca, 0x00, 0xc1, 0x03, - 0xc1, 0x03, 0xc3, 0x03, 0xe7, 0x00, 0xcb, 0x03, 0x67, 0x04, 0xdb, 0x01, 0xd8, 0x01, 0xd7, 0x01, - 0x0d, 0x00, 0x0d, 0x00, 0xb7, 0x03, 0x67, 0x04, 0x42, 0x03, 0x82, 0x01, 0xb7, 0x04, 0xd6, 0x01, - 0x8f, 0x01, 0xb7, 0x00, 0xbf, 0x01, 0xc2, 0x03, 0xce, 0x01, 0xa2, 0x00, 0x8d, 0x01, 0xc1, 0x03, - 0xde, 0x04, 0xde, 0x04, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, - 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, - 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, - 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x82, 0x01, 0x0f, 0x01, 0xc1, 0x03, 0xc1, 0x03, - 0xc3, 0x03, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x37, 0x01, 0xb1, 0x01, 0x2b, 0x01, 0x7e, 0x05, - 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0xb2, 0x00, 0xbf, 0x05, 0x8a, 0x00, 0xa2, 0x00, 0x20, 0x00, - 0x06, 0x00, 0x67, 0x04, 0x20, 0x01, 0x10, 0x02, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, - 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, - 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x8d, 0x03, 0x86, 0x01, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, - 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, - 0x67, 0x04, 0xad, 0x01, 0x31, 0x03, 0x19, 0x02, 0x67, 0x04, 0x09, 0x01, 0x09, 0x01, 0xd5, 0x03, - 0xd5, 0x03, 0xe0, 0x03, 0xe3, 0x03, 0x44, 0x01, 0x1f, 0x04, 0x5d, 0x00, 0x08, 0x02, 0x05, 0x00, - 0x52, 0x01, 0x19, 0x02, 0x16, 0x02, 0x20, 0x01, 0x10, 0x02, 0xf2, 0x05, 0x67, 0x04, 0x68, 0x04, - 0x69, 0x04, 0x46, 0x00, 0x46, 0x00, 0x20, 0x04, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, - 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x46, 0x00, - 0x46, 0x00, 0xd7, 0x05, 0x21, 0x04, 0x19, 0x02, 0x62, 0x00, 0xdc, 0x04, 0xdc, 0x04, 0x08, 0x01, - 0x08, 0x01, 0x8c, 0x03, 0x73, 0x01, 0x34, 0x04, 0x67, 0x04, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, - 0x31, 0x03, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x16, 0x02, 0x07, 0x02, 0x8c, 0x00, 0x5f, 0x03, - 0x82, 0x01, 0x0d, 0x00, 0x0d, 0x00, 0xc8, 0x01, 0xc0, 0x00, 0xc1, 0x00, 0x09, 0x02, 0xc5, 0x01, - 0x3f, 0x01, 0x60, 0x03, 0x42, 0x01, 0x1c, 0x01, 0x6d, 0x01, 0xae, 0x01, 0xd9, 0x03, 0x92, 0x01, - 0x7b, 0x01, 0x35, 0x04, 0x0c, 0x06, 0x65, 0x00, 0x82, 0x01, 0x0c, 0x06, 0x03, 0x00, 0x8b, 0x01, - 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, - 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x82, 0x01, - 0xc3, 0x01, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, - 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, - 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x67, 0x04, 0x4a, 0x05, 0x84, 0x05, 0x91, 0x04, 0x77, 0x00, - 0x6c, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, - 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x84, 0x05, 0x86, 0x05, - 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, - 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x10, 0x01, 0x17, 0x02, 0x33, 0x04, 0x6d, 0x03, 0x6d, 0x03, - 0x51, 0x01, 0xd4, 0x05, 0x35, 0x01, 0xce, 0x01, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, - 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x19, 0x02, - 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x19, 0x02, 0x68, 0x01, 0x19, 0x02, 0x64, 0x01, 0x74, 0x00, - 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, - 0x71, 0x00, 0xa2, 0x01, 0x82, 0x01, 0x08, 0x01, 0x08, 0x01, 0x0d, 0x00, 0x0d, 0x00, 0x11, 0x01, - 0x67, 0x04, 0x0d, 0x00, 0x0d, 0x00, 0x0d, 0x00, 0x0d, 0x00, 0x30, 0x01, 0xe5, 0x04, 0x82, 0x01, - 0x16, 0x02, 0x35, 0x04, 0x0d, 0x06, 0x94, 0x01, 0x84, 0x05, 0x0d, 0x06, 0xf0, 0x01, 0x15, 0x01, - 0xc3, 0x01, 0xba, 0x00, 0xe4, 0x04, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, - 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, - 0x76, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, - 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x69, 0x00, 0x11, 0x02, - 0x19, 0x02, 0x04, 0x00, 0x3b, 0x05, 0x08, 0x01, 0x08, 0x01, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, - 0x0f, 0x04, 0x0f, 0x04, 0xcb, 0x01, 0x1b, 0x03, 0x1c, 0x03, 0x1d, 0x03, 0x18, 0x02, 0x14, 0x02, - 0x16, 0x02, 0xf2, 0x00, 0x2d, 0x01, 0x27, 0x03, 0x2f, 0x01, 0xce, 0x01, 0x45, 0x00, 0x45, 0x00, - 0xc3, 0x01, 0x49, 0x05, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, - 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x33, 0x04, 0xa3, 0x01, 0x74, 0x00, - 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, - 0x71, 0x00, 0xa2, 0x01, 0x0e, 0x02, 0x19, 0x02, 0x7a, 0x04, 0xc0, 0x00, 0x5e, 0x01, 0x69, 0x00, - 0x11, 0x02, 0x19, 0x02, 0x04, 0x00, 0xf1, 0x01, 0xa2, 0x00, 0x51, 0x01, 0xd4, 0x05, 0x36, 0x01, - 0xe1, 0x04, 0x81, 0x01, 0x0e, 0x06, 0x74, 0x01, 0x09, 0x00, 0xce, 0x01, 0xf2, 0x00, 0x90, 0x01, - 0x14, 0x02, 0x0d, 0x00, 0x0d, 0x00, 0xf3, 0x01, 0xcb, 0x03, 0x4b, 0x03, 0xb4, 0x01, 0x46, 0x00, - 0x46, 0x00, 0x67, 0x01, 0x67, 0x00, 0x67, 0x00, 0x08, 0x00, 0x53, 0x01, 0x16, 0x01, 0xbb, 0x00, - 0x16, 0x01, 0x68, 0x00, 0x67, 0x04, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x3b, 0x05, 0xa3, 0x01, - 0xc1, 0x03, 0x2e, 0x01, 0x3b, 0x05, 0x94, 0x04, 0x01, 0x00, 0x01, 0x00, 0x1e, 0x02, 0x02, 0x00, - 0x98, 0x04, 0x7a, 0x04, 0x7a, 0x04, 0x0e, 0x02, 0xdc, 0x01, 0x21, 0x01, 0x1e, 0x00, 0x86, 0x00, - 0x3d, 0x01, 0x20, 0x01, 0x10, 0x02, 0x1d, 0x01, 0x4c, 0x03, 0xf6, 0x03, 0xe6, 0x04, 0x14, 0x01, - 0xc0, 0x05, 0xfa, 0x01, 0x9a, 0x01, 0xaa, 0x04, 0x06, 0x00, 0xcf, 0x00, 0xf9, 0x01, 0xc1, 0x03, - 0xc1, 0x03, 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0xc1, 0x01, 0xcb, 0x03, 0x9f, 0x01, 0x9e, 0x01, - 0xea, 0x00, 0xe9, 0x00, 0xe8, 0x00, 0x67, 0x00, 0x67, 0x00, 0x1f, 0x00, 0x80, 0x04, 0x67, 0x04, - 0x68, 0x04, 0x69, 0x04, 0x68, 0x00, 0x82, 0x04, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x08, 0x01, - 0x08, 0x01, 0xc1, 0x03, 0x77, 0x05, 0x81, 0x04, 0x08, 0x01, 0x08, 0x01, 0xbe, 0x05, 0x7a, 0x04, - 0x19, 0x02, 0xd8, 0x00, 0x06, 0x00, 0x91, 0x01, 0x16, 0x02, 0xad, 0x04, 0x88, 0x01, 0xca, 0x01, - 0x96, 0x01, 0x16, 0x02, 0x19, 0x02, 0xe5, 0x01, 0x66, 0x01, 0x19, 0x02, 0x05, 0x01, 0x19, 0x02, - 0x3b, 0x05, 0x8b, 0x03, 0xdb, 0x00, 0x83, 0x04, 0xd3, 0x01, 0x83, 0x04, 0x32, 0x00, 0x32, 0x00, - 0xc1, 0x03, 0xc1, 0x03, 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0xd9, 0x05, 0x5c, 0x04, 0xa5, 0x01, - 0x46, 0x00, 0x46, 0x00, 0x0c, 0x01, 0x46, 0x00, 0x46, 0x00, 0x0d, 0x00, 0x0d, 0x00, 0x71, 0x01, - 0x71, 0x01, 0x70, 0x01, 0xfd, 0x00, 0x6e, 0x01, 0x08, 0x01, 0x08, 0x01, 0x24, 0x03, 0xeb, 0x00, - 0xa6, 0x01, 0x69, 0x00, 0x11, 0x02, 0x04, 0x02, 0x04, 0x00, 0x1f, 0x01, 0xe7, 0x01, 0xfe, 0x01, - 0xed, 0x01, 0x16, 0x02, 0xe6, 0x01, 0xd5, 0x00, 0x1f, 0x04, 0x26, 0x01, 0xea, 0x01, 0x80, 0x01, - 0x67, 0x04, 0xc2, 0x01, 0x14, 0x02, 0x52, 0x01, 0x9d, 0x01, 0x25, 0x01, 0x0a, 0x02, 0xa1, 0x01, - 0x4f, 0x01, 0x0c, 0x04, 0xfd, 0x01, 0x20, 0x04, 0x6b, 0x00, 0x0c, 0x04, 0x10, 0x00, 0x10, 0x00, - 0xbd, 0x05, 0x46, 0x04, 0x4e, 0x01, 0x51, 0x04, 0x06, 0x00, 0x9b, 0x01, 0x79, 0x04, 0x08, 0x01, - 0x08, 0x01, 0xa3, 0x01, 0x21, 0x04, 0x66, 0x00, 0xff, 0x01, 0x64, 0x00, 0x46, 0x04, 0x08, 0x01, - 0x08, 0x01, 0x46, 0x04, 0x9a, 0x03, 0xd7, 0x00, 0x16, 0x02, 0x0e, 0x02, 0x8b, 0x03, 0x08, 0x01, - 0x08, 0x01, 0xd0, 0x00, 0x9b, 0x03, 0x9a, 0x00, 0x16, 0x02, 0xc9, 0x01, 0x9c, 0x00, 0x0d, 0x02, - 0x87, 0x01, 0x8e, 0x00, 0xda, 0x00, 0xfa, 0x01, 0x16, 0x02, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, - 0xfb, 0x01, 0x8b, 0x00, 0x6b, 0x04, 0x26, 0x00, 0xd6, 0x00, 0x12, 0x02, 0x88, 0x01, 0xcb, 0x03, - 0x49, 0x01, 0xae, 0x05, 0x8b, 0x03, 0x51, 0x04, 0x19, 0x02, 0x67, 0x00, 0x67, 0x00, 0x69, 0x00, - 0x11, 0x02, 0x19, 0x02, 0x04, 0x00, 0x19, 0x02, 0x68, 0x00, 0xa8, 0x01, 0xa3, 0x01, 0x1b, 0x02, - 0x1a, 0x02, 0x19, 0x02, 0xf6, 0x01, 0xc1, 0x03, 0x05, 0x02, 0x19, 0x02, 0x30, 0x04, 0x19, 0x02, - 0x14, 0x02, 0x75, 0x01, 0x36, 0x00, 0x36, 0x00, 0x20, 0x01, 0x10, 0x02, 0x83, 0x01, 0x37, 0x00, - 0x37, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x20, 0x01, 0x10, 0x02, 0x11, 0x00, 0x88, 0x00, 0x2c, 0x00, - 0x2c, 0x00, 0xab, 0x05, 0x19, 0x02, 0x38, 0x00, 0x38, 0x00, 0x39, 0x00, 0x39, 0x00, 0xa3, 0x01, - 0x6b, 0x04, 0x23, 0x01, 0xc1, 0x03, 0xc1, 0x03, 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0x89, 0x01, - 0xa3, 0x00, 0x19, 0x02, 0xaa, 0x01, 0x0e, 0x02, 0x07, 0x01, 0xce, 0x00, 0xd0, 0x00, 0x05, 0x02, - 0x3a, 0x00, 0x3a, 0x00, 0xeb, 0x00, 0xb8, 0x01, 0x4a, 0x03, 0x49, 0x03, 0xc5, 0x00, 0x69, 0x00, - 0x11, 0x02, 0xfa, 0x01, 0x04, 0x00, 0x09, 0x04, 0xb7, 0x01, 0x09, 0x04, 0xf9, 0x01, 0x3b, 0x00, - 0x3b, 0x00, 0x34, 0x01, 0x51, 0x03, 0x52, 0x03, 0x5f, 0x00, 0xcb, 0x03, 0x19, 0x02, 0x8b, 0x03, - 0x14, 0x02, 0xb4, 0x03, 0x40, 0x03, 0x67, 0x00, 0x67, 0x00, 0x69, 0x00, 0x11, 0x02, 0x19, 0x02, - 0x04, 0x00, 0xfd, 0x03, 0x68, 0x00, 0x19, 0x02, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x5c, 0x04, - 0xa5, 0x01, 0xc1, 0x03, 0x19, 0x02, 0x0c, 0x01, 0x3c, 0x00, 0x3c, 0x00, 0x14, 0x02, 0xa3, 0x01, - 0x71, 0x01, 0x71, 0x01, 0x70, 0x01, 0xfd, 0x00, 0x6e, 0x01, 0x3d, 0x00, 0x3d, 0x00, 0x24, 0x03, - 0xc5, 0x03, 0x2d, 0x00, 0x2d, 0x00, 0x0e, 0x02, 0x19, 0x02, 0x08, 0x04, 0xfd, 0x04, 0x08, 0x04, - 0x2e, 0x00, 0x2e, 0x00, 0x19, 0x02, 0x87, 0x01, 0xd5, 0x00, 0xa3, 0x01, 0x26, 0x01, 0x0a, 0x01, - 0xc1, 0x03, 0xc1, 0x03, 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0x24, 0x01, 0x25, 0x01, 0x27, 0x01, - 0x40, 0x03, 0x0e, 0x02, 0x30, 0x00, 0x30, 0x00, 0x0a, 0x05, 0xcb, 0x03, 0x09, 0x05, 0xfd, 0x03, - 0x31, 0x00, 0x31, 0x00, 0xb0, 0x01, 0x67, 0x00, 0x67, 0x00, 0x77, 0x03, 0xb9, 0x03, 0x19, 0x02, - 0xb1, 0x05, 0xf1, 0x00, 0x68, 0x00, 0x31, 0x01, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x9d, 0x03, - 0x9e, 0x03, 0xc1, 0x03, 0xbc, 0x01, 0xcb, 0x03, 0xd7, 0x00, 0xf1, 0x00, 0xc5, 0x03, 0xc8, 0x04, - 0x19, 0x02, 0x67, 0x00, 0x67, 0x00, 0x97, 0x05, 0x9a, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x9c, 0x00, - 0x68, 0x00, 0x96, 0x05, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x61, 0x00, 0x11, 0x02, 0xc1, 0x03, - 0x04, 0x00, 0x19, 0x02, 0xc6, 0x01, 0x19, 0x02, 0x3a, 0x01, 0xd6, 0x00, 0x3f, 0x00, 0x3f, 0x00, - 0xc1, 0x03, 0xc1, 0x03, 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0x19, 0x02, 0x14, 0x02, 0xbe, 0x01, - 0x06, 0x05, 0x3e, 0x01, 0xf1, 0x00, 0x19, 0x02, 0x41, 0x01, 0x43, 0x01, 0x45, 0x01, 0x40, 0x00, - 0x40, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0xd5, 0x04, 0x19, 0x02, 0xc7, 0x04, 0xc1, 0x03, 0xc1, 0x03, - 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0x41, 0x00, 0x41, 0x00, 0xa3, 0x01, 0x19, 0x02, 0x83, 0x01, - 0x19, 0x02, 0x7d, 0x00, 0x7d, 0x00, 0x19, 0x02, 0x20, 0x01, 0x10, 0x02, 0x19, 0x02, 0xce, 0x05, - 0x19, 0x02, 0x0e, 0x02, 0x42, 0x00, 0x42, 0x00, 0x39, 0x01, 0x0c, 0x02, 0x19, 0x02, 0x5f, 0x00, - 0xd4, 0x01, 0xc5, 0x04, 0xe7, 0x05, 0xed, 0x00, 0x33, 0x00, 0x33, 0x00, 0x43, 0x00, 0x43, 0x00, - 0x4a, 0x01, 0x44, 0x00, 0x44, 0x00, 0xaa, 0x01, 0x34, 0x00, 0x34, 0x00, 0x95, 0x00, 0x95, 0x00, - 0xc6, 0x04, 0x54, 0x01, 0x55, 0x01, 0xcb, 0x03, 0x96, 0x00, 0x96, 0x00, 0x12, 0x05, 0xcf, 0x01, - 0x47, 0x01, 0x67, 0x00, 0x67, 0x00, 0x5f, 0x00, 0x19, 0x02, 0x3a, 0x05, 0xf9, 0x04, 0x19, 0x02, - 0x68, 0x00, 0x19, 0x02, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x04, 0x05, 0x19, 0x02, 0xc1, 0x03, - 0x0c, 0x01, 0x1b, 0x01, 0x0b, 0x02, 0x40, 0x05, 0xb4, 0x04, 0x71, 0x01, 0x71, 0x01, 0x70, 0x01, - 0xfd, 0x00, 0x6e, 0x01, 0x4b, 0x00, 0x4b, 0x00, 0x24, 0x03, 0x35, 0x00, 0x35, 0x00, 0x47, 0x00, - 0x47, 0x00, 0x19, 0x02, 0xac, 0x04, 0x19, 0x02, 0x7e, 0x00, 0x7e, 0x00, 0x19, 0x02, 0xf9, 0x03, - 0x19, 0x02, 0xd5, 0x00, 0xed, 0x00, 0x26, 0x01, 0x19, 0x02, 0xa1, 0x04, 0xc1, 0x03, 0xc1, 0x03, - 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0x25, 0x01, 0x19, 0x02, 0xa0, 0x04, 0x19, 0x02, 0x48, 0x00, - 0x48, 0x00, 0x7f, 0x00, 0x7f, 0x00, 0xa2, 0x04, 0x80, 0x00, 0x80, 0x00, 0x7c, 0x00, 0x7c, 0x00, - 0xe1, 0x05, 0x19, 0x02, 0x94, 0x00, 0x94, 0x00, 0x19, 0x02, 0x00, 0x01, 0xc3, 0x00, 0x19, 0x02, - 0xf6, 0x04, 0x19, 0x02, 0x93, 0x00, 0x93, 0x00, 0x84, 0x00, 0x84, 0x00, 0x19, 0x02, 0x0b, 0x00, - 0x19, 0x02, 0xd7, 0x00, 0x19, 0x02, 0xc7, 0x00, 0x57, 0x01, 0x59, 0x01, 0x5b, 0x01, 0x83, 0x00, - 0x83, 0x00, 0x9a, 0x00, 0x81, 0x00, 0x81, 0x00, 0x9c, 0x00, 0x82, 0x00, 0x82, 0x00, 0x4a, 0x00, - 0x4a, 0x00, 0x19, 0x02, 0x72, 0x01, 0x2b, 0x05, 0x4c, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x49, 0x00, - 0x2b, 0x00, 0x2b, 0x00, 0xd6, 0x00, 0xaf, 0x01, 0xd3, 0x00, 0x33, 0x05, 0x2c, 0x01, 0x94, 0x03, - 0x70, 0x03, 0x2f, 0x03, 0xf1, 0x00, 0x6b, 0x00, 0x89, 0x00, 0x33, 0x01, 0x71, 0x03, 0x2f, 0x00, - 0x2f, 0x00, 0x6b, 0x00, 0xd9, 0x01, 0x7a, 0x01, 0xcb, 0x00, 0xc0, 0x01, 0x4d, 0x01, 0x7b, 0x05, - 0xc4, 0x04, 0x7a, 0x05, 0x5d, 0x01, 0xbe, 0x00, 0x0f, 0x02, 0xbf, 0x00, 0x6b, 0x01, 0xc6, 0x00, - 0xe4, 0x05, 0x8b, 0x04, 0xf5, 0x00, 0xa5, 0x00, 0x83, 0x01, 0xaa, 0x05, 0xa8, 0x05, 0x88, 0x04, - 0x4e, 0x00, 0x20, 0x01, 0x10, 0x02, 0x80, 0x05, 0x51, 0x00, 0x8a, 0x01, 0x52, 0x00, 0xba, 0x01, - 0xaf, 0x00, 0x9f, 0x00, 0xa7, 0x00, 0x5d, 0x00, 0x30, 0x05, 0x23, 0x00, 0x28, 0x05, 0xb2, 0x01, - 0xaa, 0x00, 0xab, 0x00, 0xac, 0x00, 0xad, 0x00, 0xb3, 0x01, 0xd2, 0x01, 0xdd, 0x00, 0x77, 0x01, - 0xaa, 0x01, 0x79, 0x01, 0x36, 0x05, 0xb3, 0x00, 0xc7, 0x01, 0xb9, 0x01, 0x75, 0x05, 0xe1, 0x00, - 0x57, 0x00, 0x24, 0x00, 0xcd, 0x01, 0x8b, 0x05, 0x3c, 0x01, 0x01, 0x01, 0xe3, 0x00, 0xb8, 0x00, - 0x40, 0x01, 0xd0, 0x01, 0xe4, 0x00, 0xdf, 0x01, 0xa3, 0x04, 0xe5, 0x00, 0x7c, 0x01, 0xd8, 0x04, - 0xd7, 0x04, 0x97, 0x01, 0xd6, 0x04, 0xbc, 0x04, 0x42, 0x03, 0x4c, 0x01, 0xcf, 0x04, 0x7d, 0x01, - 0x99, 0x01, 0xbb, 0x04, 0xcc, 0x00, 0xba, 0x04, 0xd3, 0x05, 0xf2, 0x01, 0xf0, 0x05, 0x01, 0x05, - 0x5c, 0x00, 0x19, 0x01, 0xce, 0x04, 0xe9, 0x01, 0x1a, 0x01, 0xec, 0x01, 0x56, 0x01, 0xf3, 0x00, - 0x02, 0x05, 0x58, 0x01, 0xf4, 0x00, 0x00, 0x05, 0x5a, 0x01, 0x9c, 0x01, 0xff, 0x04, 0xc5, 0x05, - 0x5c, 0x01, 0x7a, 0x00, 0xc4, 0x05, 0x05, 0x02, 0x0a, 0x00, 0x65, 0x01, 0x1e, 0x01, 0x19, 0x05, - 0x18, 0x05, 0x63, 0x00, 0x67, 0x05, 0x5e, 0x00, 0xf5, 0x01, 0xfb, 0x00, 0xa9, 0x04, 0x22, 0x00, - 0xef, 0x04, 0x63, 0x01, 0x1c, 0x02, 0xc2, 0x00, 0xee, 0x04, 0x69, 0x01, 0x6a, 0x01, 0x62, 0x04, - 0xfc, 0x00, 0xfe, 0x00, 0xff, 0x00, 0x84, 0x01, 0x1d, 0x02, 0x9e, 0x04, 0x99, 0x04, 0x97, 0x00, - 0x9b, 0x05, 0x85, 0x01, 0x9c, 0x05, 0x9a, 0x05, 0x99, 0x05, 0x17, 0x03, 0x98, 0x00, 0x87, 0x00, - 0x17, 0x01, 0xc8, 0x00, 0xc9, 0x00, 0xa4, 0x01, 0xc4, 0x00, 0x4d, 0x00, 0x99, 0x00, 0x22, 0x01, - 0x0d, 0x01, 0xd2, 0x00, 0x07, 0x04, 0x85, 0x00, 0x05, 0x04, 0xb1, 0x03, 0xa6, 0x00, 0x9b, 0x00, - 0xd9, 0x00, 0xa8, 0x00, 0x62, 0x03, 0x32, 0x01, 0xdc, 0x00, 0x15, 0x04, 0xae, 0x00, 0xb5, 0x03, - 0x9d, 0x00, 0x8c, 0x01, 0x53, 0x00, 0x8e, 0x01, 0xb0, 0x00, 0x54, 0x00, 0x55, 0x00, 0xa4, 0x00, - 0x56, 0x00, 0x9e, 0x00, 0x18, 0x04, 0xde, 0x00, 0xdf, 0x00, 0x14, 0x04, 0x90, 0x00, 0x12, 0x00, - 0xe0, 0x00, 0x3b, 0x01, 0x0d, 0x04, 0xb4, 0x00, 0xf1, 0x00, 0xcc, 0x01, 0x85, 0x04, 0xe2, 0x00, - 0xb5, 0x00, 0x25, 0x00, 0x26, 0x03, 0xd1, 0x01, 0x4e, 0x01, 0xe6, 0x00, 0x48, 0x01, 0xd5, 0x01, - 0xb6, 0x00, 0x58, 0x00, 0xda, 0x01, 0x13, 0x00, 0x14, 0x00, 0xa0, 0x00, 0x59, 0x00, 0x18, 0x01, - 0x91, 0x00, 0x5a, 0x00, 0xe1, 0x01, 0x4d, 0x03, 0x56, 0x04, 0x92, 0x00, 0xe5, 0x03, 0xcd, 0x00, - 0x38, 0x04, 0x27, 0x00, 0x5b, 0x00, 0x28, 0x00, 0xe8, 0x01, 0x39, 0x04, 0x93, 0x03, 0xeb, 0x01, - 0x04, 0x01, 0x06, 0x01, 0xb9, 0x00, 0x8e, 0x03, 0xf0, 0x00, 0x6b, 0x00, 0x4c, 0x04, 0x48, 0x04, - 0x4a, 0x04, 0x50, 0x04, 0x15, 0x00, 0x3c, 0x04, 0x21, 0x00, 0x01, 0x02, 0xf7, 0x00, 0x16, 0x00, - 0x17, 0x00, 0x18, 0x00, 0x4f, 0x04, 0x19, 0x00, 0xbc, 0x00, 0x5f, 0x00, 0xf4, 0x03, 0xe6, 0x03, - 0xe4, 0x03, 0x1a, 0x00, 0xe8, 0x03, 0x1e, 0x04, 0x07, 0x00, 0x1d, 0x04, 0xe9, 0x03, 0xf6, 0x00, - 0x1c, 0x00, 0x29, 0x00, 0x15, 0x02, 0xc6, 0x03, 0x30, 0x03, 0x6a, 0x00, 0x1d, 0x00, 0x6f, 0x01, - 0xf8, 0x00, 0xf9, 0x00, 0xe9, 0x05, 0xe8, 0x05, 0x6c, 0x01, 0x5d, 0x04, 0x95, 0x04, 0x95, 0x04, - 0x6c, 0x03, -} - -var sbin_yy_lookahead = [4184]byte{ - 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd8, 0x00, 0xd9, 0x00, 0xbb, 0x00, 0xce, 0x00, 0xbb, 0x00, - 0x08, 0x01, 0x09, 0x01, 0x0a, 0x01, 0xbb, 0x00, 0xe1, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xbb, 0x00, - 0x08, 0x01, 0x09, 0x01, 0x0a, 0x01, 0x13, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, - 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x1f, 0x00, - 0xd1, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x1d, 0x01, 0xe0, 0x00, 0x27, 0x00, - 0xcb, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, - 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, - 0x38, 0x00, 0x39, 0x00, 0xe6, 0x00, 0x13, 0x00, 0xb5, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xb8, 0x00, - 0xe6, 0x00, 0xf5, 0x00, 0xe9, 0x00, 0xd0, 0x00, 0xbd, 0x00, 0xf5, 0x00, 0xbf, 0x00, 0xf5, 0x00, - 0x1a, 0x00, 0xce, 0x00, 0xfe, 0x00, 0xd8, 0x00, 0x14, 0x01, 0xc6, 0x00, 0xfe, 0x00, 0xc6, 0x00, - 0xfe, 0x00, 0x19, 0x01, 0xbb, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, - 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, - 0x38, 0x00, 0x39, 0x00, 0x03, 0x01, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, - 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0xe7, 0x00, 0xe8, 0x00, - 0xe7, 0x00, 0xe8, 0x00, 0x1e, 0x01, 0x2e, 0x01, 0x2f, 0x01, 0x2e, 0x01, 0x16, 0x00, 0x30, 0x01, - 0x2e, 0x01, 0x2f, 0x01, 0x4c, 0x00, 0xf4, 0x00, 0x0b, 0x00, 0xf4, 0x00, 0x56, 0x00, 0x13, 0x00, - 0x58, 0x00, 0xf8, 0x00, 0xf9, 0x00, 0x08, 0x01, 0x09, 0x01, 0x0a, 0x01, 0x1a, 0x00, 0x59, 0x00, - 0xc6, 0x00, 0x02, 0x01, 0x5c, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, - 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x2b, 0x00, - 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, - 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0xd4, 0x00, 0x20, 0x01, - 0x11, 0x01, 0xe7, 0x00, 0xe8, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, - 0x83, 0x00, 0x45, 0x00, 0xcb, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0x88, 0x00, 0xf4, 0x00, 0x63, 0x00, - 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, - 0x6c, 0x00, 0x6d, 0x00, 0x0f, 0x00, 0x67, 0x00, 0x68, 0x00, 0x13, 0x00, 0x04, 0x01, 0x67, 0x00, - 0x68, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x16, 0x00, 0x63, 0x00, - 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, - 0x6c, 0x00, 0x6d, 0x00, 0x08, 0x01, 0x09, 0x01, 0x0a, 0x01, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, - 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, - 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x3c, 0x00, - 0x94, 0x00, 0x18, 0x00, 0x96, 0x00, 0x3b, 0x00, 0xbb, 0x00, 0x43, 0x00, 0x63, 0x00, 0x64, 0x00, - 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, - 0x6d, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x6d, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, - 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, - 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, - 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, - 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x3b, 0x00, - 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x4c, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0xbb, 0x00, 0x13, 0x00, - 0x13, 0x00, 0x16, 0x00, 0x17, 0x00, 0x17, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, - 0x59, 0x00, 0xf4, 0x00, 0xc7, 0x00, 0x5c, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, - 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x2b, 0x00, - 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, - 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, 0xd4, 0x00, - 0xbb, 0x00, 0x12, 0x01, 0x17, 0x00, 0x1a, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x26, 0x01, - 0x27, 0x01, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, - 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x3b, 0x00, 0x27, 0x01, 0x2b, 0x00, 0x2c, 0x00, - 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, - 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x62, 0x00, 0x92, 0x00, 0x63, 0x00, - 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, - 0x6c, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x08, 0x01, 0x09, 0x01, 0x0a, 0x01, 0xbb, 0x00, 0xbb, 0x00, - 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, 0x79, 0x00, 0x49, 0x00, - 0x3b, 0x00, 0x13, 0x00, 0x69, 0x00, 0x17, 0x00, 0x7f, 0x00, 0x17, 0x00, 0x1a, 0x00, 0x51, 0x00, - 0x03, 0x01, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xbb, 0x00, 0x48, 0x00, 0x63, 0x00, 0x64, 0x00, - 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, - 0x6d, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, - 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, - 0x13, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0xb6, 0x00, 0x17, 0x00, 0xb8, 0x00, 0xbb, 0x00, 0x86, 0x00, - 0x87, 0x00, 0x7b, 0x00, 0xbd, 0x00, 0x83, 0x00, 0xbf, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, - 0x88, 0x00, 0xbb, 0x00, 0xe9, 0x00, 0xc6, 0x00, 0x86, 0x00, 0x87, 0x00, 0xc6, 0x00, 0x03, 0x01, - 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, - 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, - 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0xce, 0x00, 0xe7, 0x00, - 0xe8, 0x00, 0xbb, 0x00, 0x3b, 0x00, 0x28, 0x01, 0x29, 0x01, 0x4c, 0x00, 0xa0, 0x00, 0xa1, 0x00, - 0x2d, 0x01, 0xf4, 0x00, 0xe8, 0x00, 0x13, 0x00, 0xf4, 0x00, 0x29, 0x01, 0x3b, 0x00, 0x17, 0x00, - 0x57, 0x00, 0x2d, 0x01, 0x59, 0x00, 0xf5, 0x00, 0x1a, 0x00, 0x5c, 0x00, 0xf4, 0x00, 0x02, 0x01, - 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, - 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, - 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, - 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, 0xbb, 0x00, 0x61, 0x00, 0x20, 0x01, 0x17, 0x00, 0x70, 0x00, - 0x71, 0x00, 0x72, 0x00, 0x73, 0x00, 0x28, 0x01, 0x29, 0x01, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, - 0x2d, 0x01, 0x6c, 0x00, 0x6d, 0x00, 0x70, 0x00, 0x71, 0x00, 0xff, 0x00, 0x8d, 0x00, 0x80, 0x00, - 0x75, 0x00, 0x19, 0x01, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, - 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, - 0x39, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, - 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x1a, 0x00, 0x94, 0x00, - 0x95, 0x00, 0x96, 0x00, 0x73, 0x00, 0x61, 0x00, 0x3b, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, - 0xd1, 0x00, 0xd2, 0x00, 0x49, 0x00, 0x3b, 0x00, 0x7a, 0x00, 0x13, 0x00, 0xd1, 0x00, 0x80, 0x00, - 0x00, 0x01, 0x48, 0x00, 0xbb, 0x00, 0x71, 0x00, 0xbb, 0x00, 0x51, 0x00, 0xdf, 0x00, 0x75, 0x00, - 0xe3, 0x00, 0xe4, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, - 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, - 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, - 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, 0xff, 0x00, 0x94, 0x00, 0x95, 0x00, - 0x96, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0xe6, 0x00, - 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x16, 0x00, 0x29, 0x01, 0x16, 0x00, 0x51, 0x00, 0x16, 0x00, - 0x2d, 0x01, 0x3b, 0x00, 0x86, 0x00, 0x87, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, - 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, - 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x8b, 0x00, 0xc0, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, - 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, - 0x3b, 0x00, 0x74, 0x00, 0x3b, 0x00, 0xbb, 0x00, 0x3b, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0x2e, 0x00, - 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x91, 0x00, 0xc6, 0x00, 0x16, 0x00, - 0xbb, 0x00, 0xbb, 0x00, 0xf4, 0x00, 0x86, 0x00, 0x87, 0x00, 0xde, 0x00, 0x70, 0x00, 0x71, 0x00, - 0x72, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x1b, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, - 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0xbb, 0x00, 0x2a, 0x00, 0xbb, 0x00, 0x9a, 0x00, 0xe3, 0x00, 0xe4, 0x00, 0xe7, 0x00, - 0xe8, 0x00, 0x8b, 0x00, 0x16, 0x00, 0x17, 0x00, 0x3b, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, - 0x71, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xf4, 0x00, 0xf5, 0x00, 0xe9, 0x00, 0x3f, 0x00, - 0x13, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x0f, 0x01, 0xbb, 0x00, 0x18, 0x00, 0xfe, 0x00, 0x13, 0x01, - 0x4d, 0x00, 0x49, 0x00, 0x4f, 0x00, 0xf5, 0x00, 0xc3, 0x00, 0x04, 0x01, 0x75, 0x00, 0xdf, 0x00, - 0xc7, 0x00, 0x16, 0x00, 0x17, 0x00, 0x9a, 0x00, 0x13, 0x00, 0x1a, 0x00, 0x16, 0x00, 0xbb, 0x00, - 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, - 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, - 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, - 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, - 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3b, 0x00, 0x07, 0x01, 0xbb, 0x00, 0x62, 0x00, 0x2b, 0x00, - 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, - 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0xcc, 0x00, 0xcd, 0x00, - 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, - 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0xff, 0x00, 0x82, 0x00, 0x62, 0x00, 0x84, 0x00, 0x85, 0x00, - 0x2b, 0x01, 0x2c, 0x01, 0xc6, 0x00, 0xbb, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, - 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0xbb, 0x00, - 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xbb, 0x00, 0xf1, 0x00, 0xbb, 0x00, 0xf3, 0x00, 0x63, 0x00, - 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, - 0x6c, 0x00, 0x6d, 0x00, 0x13, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x1a, 0x01, - 0x3b, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x10, 0x00, 0xe6, 0x00, 0x13, 0x00, - 0xf4, 0x00, 0x16, 0x00, 0x17, 0x00, 0xdf, 0x00, 0x12, 0x01, 0x1a, 0x00, 0x13, 0x00, 0xdf, 0x00, - 0xbb, 0x00, 0xdf, 0x00, 0xc6, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, - 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, - 0x39, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, - 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, 0x14, 0x00, - 0xbb, 0x00, 0x16, 0x00, 0xbb, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, - 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0xbb, 0x00, 0x24, 0x00, - 0xf4, 0x00, 0x18, 0x00, 0x4d, 0x00, 0x15, 0x00, 0x4f, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, - 0xbb, 0x00, 0x07, 0x01, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, - 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x3b, 0x00, 0x63, 0x00, - 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, - 0x6c, 0x00, 0x6d, 0x00, 0x47, 0x00, 0xbb, 0x00, 0x3b, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x13, 0x00, - 0x14, 0x00, 0xbb, 0x00, 0x16, 0x00, 0x70, 0x00, 0x51, 0x00, 0x2b, 0x01, 0x2c, 0x01, 0x1a, 0x01, - 0xe6, 0x00, 0xc7, 0x00, 0x23, 0x01, 0x24, 0x01, 0x16, 0x00, 0xbb, 0x00, 0x18, 0x00, 0x00, 0x01, - 0x24, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x61, 0x00, 0x23, 0x00, 0x50, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0x0c, 0x01, 0x67, 0x00, 0x68, 0x00, 0x30, 0x00, 0xbb, 0x00, 0xdc, 0x00, 0xdf, 0x00, - 0xde, 0x00, 0x6e, 0x00, 0x3b, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xbb, 0x00, 0x3b, 0x00, - 0x75, 0x00, 0x9c, 0x00, 0xbb, 0x00, 0xb3, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xb6, 0x00, 0xb7, 0x00, - 0xb8, 0x00, 0x3b, 0x00, 0x71, 0x00, 0x47, 0x00, 0x42, 0x00, 0xbd, 0x00, 0x16, 0x00, 0xbf, 0x00, - 0xe6, 0x00, 0x86, 0x00, 0x87, 0x00, 0xf5, 0x00, 0x4a, 0x00, 0x77, 0x00, 0xc6, 0x00, 0x1a, 0x01, - 0x29, 0x01, 0x55, 0x00, 0xe0, 0x00, 0xc6, 0x00, 0x2d, 0x01, 0xbb, 0x00, 0x5a, 0x00, 0x94, 0x00, - 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x13, 0x00, 0x61, 0x00, 0x67, 0x00, 0x68, 0x00, - 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x67, 0x00, 0x68, 0x00, 0x35, 0x00, 0x6f, 0x00, 0x70, 0x00, - 0x71, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xe7, 0x00, - 0xe8, 0x00, 0x75, 0x00, 0x9c, 0x00, 0x7c, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0x29, 0x01, 0x71, 0x00, - 0xbb, 0x00, 0x18, 0x00, 0x2d, 0x01, 0x00, 0x01, 0xf4, 0x00, 0xc9, 0x00, 0xca, 0x00, 0x00, 0x01, - 0x7e, 0x00, 0xf4, 0x00, 0xbb, 0x00, 0xc6, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x17, 0x00, 0xbb, 0x00, - 0xbb, 0x00, 0x1a, 0x00, 0x02, 0x01, 0x94, 0x00, 0x13, 0x00, 0x96, 0x00, 0xd1, 0x00, 0xd2, 0x00, - 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, - 0xd1, 0x00, 0xd2, 0x00, 0x05, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x0a, 0x00, - 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0x11, 0x00, 0x2e, 0x00, - 0x20, 0x01, 0x13, 0x00, 0x14, 0x00, 0xdf, 0x00, 0x16, 0x00, 0xec, 0x00, 0xc6, 0x00, 0x42, 0x00, - 0xbb, 0x00, 0xf4, 0x00, 0xf5, 0x00, 0x1e, 0x00, 0x0c, 0x00, 0x20, 0x00, 0xc6, 0x00, 0xf6, 0x00, - 0x3b, 0x00, 0x70, 0x00, 0x24, 0x00, 0xbb, 0x00, 0xf5, 0x00, 0x28, 0x00, 0xc6, 0x00, 0xf5, 0x00, - 0x75, 0x00, 0x1d, 0x00, 0x55, 0x00, 0x1b, 0x00, 0x1a, 0x00, 0x21, 0x00, 0xd1, 0x00, 0xd2, 0x00, - 0x29, 0x01, 0x4c, 0x00, 0x7f, 0x00, 0x5e, 0x00, 0x2d, 0x01, 0x00, 0x01, 0x1a, 0x00, 0xe7, 0x00, - 0xe8, 0x00, 0x3b, 0x00, 0x2a, 0x00, 0x99, 0x00, 0x57, 0x00, 0x9b, 0x00, 0x59, 0x00, 0xe7, 0x00, - 0xe8, 0x00, 0x5c, 0x00, 0x1f, 0x00, 0x46, 0x00, 0xf4, 0x00, 0x47, 0x00, 0x1a, 0x00, 0xe7, 0x00, - 0xe8, 0x00, 0x72, 0x00, 0x27, 0x00, 0x4e, 0x00, 0xf4, 0x00, 0x41, 0x00, 0x51, 0x00, 0x3f, 0x00, - 0x6f, 0x00, 0xe9, 0x00, 0x89, 0x00, 0x55, 0x00, 0xf4, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, - 0x5a, 0x00, 0x16, 0x00, 0x3b, 0x00, 0x18, 0x00, 0x5f, 0x00, 0xc9, 0x00, 0xca, 0x00, 0x61, 0x00, - 0x7f, 0x00, 0xbb, 0x00, 0x8b, 0x00, 0x8e, 0x00, 0xbb, 0x00, 0x67, 0x00, 0x68, 0x00, 0x13, 0x00, - 0x14, 0x00, 0xbb, 0x00, 0x16, 0x00, 0xbb, 0x00, 0x6e, 0x00, 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, - 0x72, 0x00, 0xbb, 0x00, 0x8d, 0x00, 0x75, 0x00, 0x8d, 0x00, 0xbb, 0x00, 0x17, 0x00, 0xbb, 0x00, - 0x24, 0x00, 0x1a, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x86, 0x00, 0x87, 0x00, 0x81, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x86, 0x00, 0x87, 0x00, 0x16, 0x00, 0x9f, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x3b, 0x00, - 0x71, 0x00, 0xbb, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x21, 0x01, - 0x22, 0x01, 0xbb, 0x00, 0x9d, 0x00, 0x47, 0x00, 0xf8, 0x00, 0xf9, 0x00, 0x72, 0x00, 0x8d, 0x00, - 0xd1, 0x00, 0xd2, 0x00, 0x2e, 0x00, 0x7d, 0x00, 0x74, 0x00, 0x75, 0x00, 0x8a, 0x00, 0x13, 0x00, - 0x14, 0x00, 0x55, 0x00, 0x16, 0x00, 0x94, 0x00, 0x3d, 0x00, 0x96, 0x00, 0x5a, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0x17, 0x00, 0x07, 0x00, 0x08, 0x00, 0x1a, 0x00, 0x61, 0x00, 0xbb, 0x00, 0x8b, 0x00, - 0x24, 0x00, 0x93, 0x00, 0x3b, 0x00, 0x67, 0x00, 0x68, 0x00, 0x13, 0x00, 0x14, 0x00, 0xbb, 0x00, - 0x16, 0x00, 0x3b, 0x00, 0x6e, 0x00, 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x01, 0x00, - 0x02, 0x00, 0x75, 0x00, 0xbb, 0x00, 0x05, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x24, 0x00, 0x3b, 0x00, - 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x11, 0x00, - 0x3b, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x47, 0x00, 0xbb, 0x00, 0x94, 0x00, 0xfa, 0x00, 0x96, 0x00, - 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x6f, 0x00, 0x1e, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x16, 0x00, - 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0xbb, 0x00, 0x28, 0x00, 0xbb, 0x00, - 0x71, 0x00, 0x47, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x61, 0x00, 0xbb, 0x00, 0x71, 0x00, - 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x17, 0x00, 0xbb, 0x00, - 0xbb, 0x00, 0x1a, 0x00, 0x6e, 0x00, 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x53, 0x00, - 0x54, 0x00, 0x75, 0x00, 0x17, 0x00, 0x61, 0x00, 0x46, 0x00, 0x1a, 0x00, 0x71, 0x00, 0xda, 0x00, - 0xbb, 0x00, 0x67, 0x00, 0x68, 0x00, 0xbb, 0x00, 0x4e, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x51, 0x00, - 0x6e, 0x00, 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x13, 0x00, 0x14, 0x00, 0x75, 0x00, - 0x16, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x5f, 0x00, 0xd1, 0x00, 0xd2, 0x00, - 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0xbb, 0x00, 0x24, 0x00, 0x17, 0x00, - 0xbb, 0x00, 0xbb, 0x00, 0x1a, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xda, 0x00, 0x94, 0x00, 0x95, 0x00, - 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x3b, 0x00, 0xbb, 0x00, 0x81, 0x00, - 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x86, 0x00, 0x87, 0x00, 0xbb, 0x00, 0x32, 0x01, - 0xbb, 0x00, 0x47, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x17, 0x00, 0xe4, 0x00, 0xbb, 0x00, 0x1a, 0x00, - 0x17, 0x00, 0xbb, 0x00, 0x89, 0x00, 0x1a, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, - 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x9d, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, - 0xda, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x61, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x16, 0x01, - 0x17, 0x00, 0x67, 0x00, 0x68, 0x00, 0x1a, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, - 0x6e, 0x00, 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x75, 0x00, - 0x05, 0x00, 0xf7, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, - 0x0d, 0x00, 0x0e, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x11, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x17, 0x00, - 0xbb, 0x00, 0x1e, 0x00, 0x1a, 0x00, 0x20, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x94, 0x00, 0x95, 0x00, - 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x28, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, - 0xbb, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x15, 0x01, 0xea, 0x00, 0xbb, 0x00, - 0xf7, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0xeb, 0x00, - 0xbb, 0x00, 0x46, 0x00, 0xbb, 0x00, 0xcf, 0x00, 0xf7, 0x00, 0xf7, 0x00, 0xf7, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0x4e, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x51, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0xbb, 0x00, 0xb9, 0x00, 0xee, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, - 0xd1, 0x00, 0xd2, 0x00, 0x5f, 0x00, 0xfb, 0x00, 0x1f, 0x01, 0xee, 0x00, 0xfb, 0x00, 0x17, 0x00, - 0x17, 0x00, 0x17, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x1b, 0x01, 0x17, 0x00, 0xd1, 0x00, - 0xd2, 0x00, 0x1a, 0x00, 0xd5, 0x00, 0xee, 0x00, 0xdd, 0x00, 0x1b, 0x01, 0xd4, 0x00, 0xd4, 0x00, - 0xd9, 0x00, 0xd4, 0x00, 0xfb, 0x00, 0xf1, 0x00, 0x0e, 0x01, 0xf1, 0x00, 0xed, 0x00, 0xeb, 0x00, - 0xbe, 0x00, 0x3c, 0x00, 0x89, 0x00, 0x1f, 0x01, 0x81, 0x00, 0xc2, 0x00, 0xc2, 0x00, 0x26, 0x00, - 0x1c, 0x01, 0x86, 0x00, 0x87, 0x00, 0x11, 0x01, 0x1c, 0x01, 0xc2, 0x00, 0x92, 0x00, 0x6f, 0x00, - 0x16, 0x00, 0x2b, 0x00, 0xe2, 0x00, 0x91, 0x00, 0x06, 0x01, 0x05, 0x01, 0xee, 0x00, 0x12, 0x00, - 0xe5, 0x00, 0xe5, 0x00, 0xe5, 0x00, 0xe5, 0x00, 0xc2, 0x00, 0x12, 0x00, 0xc1, 0x00, 0xee, 0x00, - 0x9d, 0x00, 0x06, 0x01, 0xe2, 0x00, 0xe2, 0x00, 0xc2, 0x00, 0xee, 0x00, 0xee, 0x00, 0xc1, 0x00, - 0x99, 0x00, 0x05, 0x01, 0x3e, 0x00, 0x18, 0x01, 0x17, 0x01, 0xc2, 0x00, 0xc1, 0x00, 0x16, 0x00, - 0xc2, 0x00, 0xd6, 0x00, 0xc1, 0x00, 0x6f, 0x00, 0xc2, 0x00, 0xc1, 0x00, 0xd6, 0x00, 0xd3, 0x00, - 0xd3, 0x00, 0x40, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0x7a, 0x00, 0xd3, 0x00, 0xdb, 0x00, 0xd6, 0x00, - 0x6d, 0x00, 0xd5, 0x00, 0xa0, 0x00, 0xd3, 0x00, 0x2c, 0x01, 0x8c, 0x00, 0xd3, 0x00, 0xfd, 0x00, - 0x6f, 0x00, 0x10, 0x01, 0xdb, 0x00, 0xd6, 0x00, 0x10, 0x01, 0xd6, 0x00, 0xfc, 0x00, 0xc2, 0x00, - 0xfd, 0x00, 0xfc, 0x00, 0x5b, 0x00, 0xfd, 0x00, 0xfc, 0x00, 0x52, 0x00, 0xfd, 0x00, 0x31, 0x01, - 0xfc, 0x00, 0x90, 0x00, 0x31, 0x01, 0x8d, 0x00, 0x16, 0x00, 0xc2, 0x00, 0x0d, 0x01, 0x01, 0x01, - 0x01, 0x01, 0x99, 0x00, 0x0b, 0x01, 0x8f, 0x00, 0x8e, 0x00, 0x19, 0x00, 0xc5, 0x00, 0x1a, 0x00, - 0xf2, 0x00, 0xf1, 0x00, 0xc4, 0x00, 0xf0, 0x00, 0xf2, 0x00, 0xef, 0x00, 0xee, 0x00, 0x0d, 0x00, - 0xbc, 0x00, 0xbc, 0x00, 0x06, 0x00, 0x25, 0x01, 0xba, 0x00, 0xba, 0x00, 0xba, 0x00, 0xc8, 0x00, - 0xce, 0x00, 0x25, 0x01, 0xce, 0x00, 0xce, 0x00, 0xce, 0x00, 0x04, 0x00, 0xc8, 0x00, 0xd7, 0x00, - 0xd7, 0x00, 0xcf, 0x00, 0xcf, 0x00, 0x03, 0x00, 0x16, 0x00, 0xce, 0x00, 0xc8, 0x00, 0x9e, 0x00, - 0x60, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x10, 0x00, 0x17, 0x00, 0x87, 0x00, 0x92, 0x00, 0x7e, 0x00, - 0x18, 0x00, 0x8a, 0x00, 0x14, 0x00, 0x10, 0x00, 0x8c, 0x00, 0x01, 0x00, 0x8a, 0x00, 0x93, 0x00, - 0x7e, 0x00, 0x3d, 0x00, 0x35, 0x00, 0x25, 0x00, 0x92, 0x00, 0x35, 0x00, 0x35, 0x00, 0x22, 0x01, - 0x35, 0x00, 0x7e, 0x00, 0x70, 0x00, 0x22, 0x00, 0x89, 0x00, 0x01, 0x00, 0x05, 0x00, 0x16, 0x00, - 0x6f, 0x00, 0x9c, 0x00, 0x44, 0x00, 0x44, 0x00, 0x1a, 0x00, 0x29, 0x00, 0x4b, 0x00, 0x89, 0x00, - 0x6f, 0x00, 0x18, 0x00, 0x14, 0x00, 0x13, 0x00, 0x7f, 0x00, 0x79, 0x00, 0x17, 0x00, 0x43, 0x00, - 0x16, 0x00, 0x16, 0x00, 0x43, 0x00, 0x16, 0x00, 0x16, 0x00, 0x25, 0x00, 0x16, 0x00, 0x43, 0x00, - 0x17, 0x00, 0x91, 0x00, 0x16, 0x00, 0x1c, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x89, 0x00, - 0x17, 0x00, 0x16, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x18, 0x00, 0x17, 0x00, 0x70, 0x00, 0x18, 0x00, - 0x17, 0x00, 0x17, 0x00, 0x16, 0x00, 0x8b, 0x00, 0x22, 0x00, 0x1a, 0x00, 0x4b, 0x00, 0x58, 0x00, - 0x56, 0x00, 0x4b, 0x00, 0x22, 0x00, 0x17, 0x00, 0x16, 0x00, 0x18, 0x00, 0x16, 0x00, 0x22, 0x00, - 0x22, 0x00, 0x22, 0x00, 0x5d, 0x00, 0x22, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x17, 0x00, 0x17, 0x00, - 0x17, 0x00, 0x22, 0x00, 0x17, 0x00, 0x17, 0x00, 0x2c, 0x00, 0x17, 0x00, 0x0b, 0x00, 0x1a, 0x00, - 0x16, 0x00, 0x16, 0x00, 0x1a, 0x00, 0x17, 0x00, 0x17, 0x00, 0x16, 0x00, 0x16, 0x00, 0x0f, 0x00, - 0x89, 0x00, 0x89, 0x00, 0x89, 0x00, 0x89, 0x00, 0x17, 0x00, 0x01, 0x00, 0x33, 0x01, 0x33, 0x01, - 0x83, 0x00, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, -} - -var sbin_yy_shift_ofst = [1086]byte{ - 0x46, 0x05, 0x7d, 0x04, 0xfb, 0x05, 0xab, 0x03, 0xab, 0x03, 0x24, 0x02, 0xe4, 0x03, 0x7e, 0x04, - 0xd4, 0x04, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x4e, 0x01, 0x00, 0x00, 0x00, 0x00, 0xb2, 0x00, - 0x09, 0x03, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, - 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0xdf, 0x03, 0xdf, 0x03, - 0x65, 0x04, 0x65, 0x04, 0xbf, 0x01, 0x55, 0x02, 0x24, 0x02, 0x24, 0x02, 0x24, 0x02, 0x24, 0x02, - 0x24, 0x02, 0x24, 0x02, 0x28, 0x00, 0x6c, 0x00, 0xd9, 0x00, 0x1c, 0x01, 0x43, 0x01, 0x86, 0x01, - 0xad, 0x01, 0xf0, 0x01, 0x17, 0x02, 0x5a, 0x02, 0x81, 0x02, 0xf5, 0x02, 0x09, 0x03, 0x09, 0x03, - 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, - 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, - 0x1c, 0x03, 0x09, 0x03, 0x77, 0x03, 0x84, 0x03, 0x84, 0x03, 0x14, 0x05, 0x2a, 0x05, 0x2a, 0x05, - 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, - 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, - 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, - 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x8a, 0x05, 0x2a, 0x05, - 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, - 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x93, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, - 0xfe, 0x00, 0xfe, 0x00, 0x54, 0x00, 0xb9, 0x00, 0x42, 0x00, 0x55, 0x03, 0xbe, 0x03, 0x61, 0x04, - 0x55, 0x03, 0x5c, 0x00, 0x5c, 0x00, 0x55, 0x03, 0x41, 0x01, 0x41, 0x01, 0x41, 0x01, 0x41, 0x01, - 0x45, 0x01, 0x5e, 0x01, 0x5e, 0x01, 0xcd, 0x01, 0x96, 0x00, 0x79, 0x07, 0x79, 0x07, 0x1d, 0x01, - 0x1d, 0x01, 0x1d, 0x01, 0xec, 0x00, 0xb8, 0x00, 0x5d, 0x01, 0xb8, 0x00, 0xb8, 0x00, 0xc8, 0x02, - 0xc8, 0x02, 0xb1, 0x01, 0x29, 0x02, 0x03, 0x03, 0x83, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, - 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, - 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, - 0x55, 0x03, 0x55, 0x03, 0x2e, 0x00, 0x2e, 0x00, 0x55, 0x03, 0x71, 0x00, 0xdf, 0x00, 0xdf, 0x00, - 0x9f, 0x04, 0x9f, 0x04, 0x67, 0x04, 0x76, 0x04, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0xcb, 0x01, - 0x02, 0x02, 0x02, 0x02, 0x8d, 0x02, 0xef, 0x01, 0x91, 0x02, 0x31, 0x01, 0xc1, 0x02, 0x30, 0x02, - 0x6e, 0x02, 0x08, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, - 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x21, 0x02, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, - 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, - 0xea, 0x03, 0xea, 0x03, 0xea, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x57, 0x04, - 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0xee, 0x03, 0x55, 0x04, 0x55, 0x03, 0x55, 0x03, 0x90, 0x04, - 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, - 0x4d, 0x03, 0x8c, 0x04, 0xe2, 0x02, 0xb9, 0x03, 0xb9, 0x03, 0xb9, 0x03, 0xb9, 0x03, 0xac, 0x04, - 0xe2, 0x02, 0xe2, 0x02, 0x2d, 0x00, 0x60, 0x00, 0xc4, 0x03, 0xb3, 0x00, 0x44, 0x02, 0x8b, 0x03, - 0x8b, 0x03, 0x31, 0x04, 0x44, 0x02, 0x44, 0x02, 0x31, 0x04, 0xf2, 0x01, 0x84, 0x01, 0xf4, 0x04, - 0xa3, 0x04, 0xa3, 0x04, 0xa3, 0x04, 0x8b, 0x03, 0x92, 0x04, 0x92, 0x04, 0x22, 0x04, 0x9c, 0x04, - 0x48, 0x01, 0xc3, 0x04, 0x3d, 0x06, 0xf1, 0x05, 0xf1, 0x05, 0x59, 0x06, 0x59, 0x06, 0xf1, 0x05, - 0xf4, 0x05, 0x18, 0x06, 0x72, 0x06, 0x5e, 0x06, 0xfa, 0x05, 0x7d, 0x06, 0x7d, 0x06, 0x7d, 0x06, - 0x7d, 0x06, 0xf1, 0x05, 0x83, 0x06, 0xfa, 0x05, 0xfa, 0x05, 0x18, 0x06, 0x72, 0x06, 0x5e, 0x06, - 0x5e, 0x06, 0xfa, 0x05, 0xf1, 0x05, 0x83, 0x06, 0x07, 0x06, 0x64, 0x06, 0xf1, 0x05, 0x83, 0x06, - 0x91, 0x06, 0xf1, 0x05, 0x83, 0x06, 0xf1, 0x05, 0x83, 0x06, 0x91, 0x06, 0x3c, 0x06, 0x3c, 0x06, - 0x3c, 0x06, 0x71, 0x06, 0x91, 0x06, 0x3c, 0x06, 0x3a, 0x06, 0x3c, 0x06, 0x71, 0x06, 0x3c, 0x06, - 0x3c, 0x06, 0x1a, 0x06, 0x91, 0x06, 0x4b, 0x06, 0x4b, 0x06, 0x91, 0x06, 0x31, 0x06, 0x51, 0x06, - 0x31, 0x06, 0x51, 0x06, 0x31, 0x06, 0x51, 0x06, 0x31, 0x06, 0x51, 0x06, 0xf1, 0x05, 0x6f, 0x06, - 0x6f, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x41, 0x06, 0x46, 0x06, 0xbe, 0x06, 0xf1, 0x05, 0x40, 0x06, - 0x41, 0x06, 0x4c, 0x06, 0x4e, 0x06, 0xfa, 0x05, 0xc4, 0x06, 0xc5, 0x06, 0xda, 0x06, 0xda, 0x06, - 0xe4, 0x06, 0xe4, 0x06, 0xe4, 0x06, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, - 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, - 0x79, 0x07, 0x79, 0x07, 0xa1, 0x02, 0x85, 0x03, 0x1b, 0x01, 0xe4, 0x02, 0xc3, 0x02, 0xcd, 0x03, - 0x8f, 0x02, 0xdf, 0x04, 0x18, 0x04, 0x49, 0x04, 0xa6, 0x04, 0x1a, 0x05, 0xef, 0x04, 0x67, 0x05, - 0x73, 0x05, 0x98, 0x05, 0xbd, 0x05, 0xc1, 0x05, 0xd9, 0x05, 0xff, 0x04, 0xb0, 0x04, 0x2b, 0x05, - 0x33, 0x04, 0x06, 0x05, 0x00, 0x06, 0x48, 0x06, 0x34, 0x05, 0x49, 0x06, 0x97, 0x04, 0xc9, 0x04, - 0x4a, 0x06, 0x4f, 0x06, 0x1d, 0x05, 0x51, 0x05, 0xf1, 0x06, 0xf8, 0x06, 0xe6, 0x06, 0x61, 0x06, - 0xf2, 0x06, 0xa0, 0x06, 0xf3, 0x06, 0xeb, 0x06, 0xed, 0x06, 0x7e, 0x06, 0x74, 0x06, 0x89, 0x06, - 0xf0, 0x06, 0x7f, 0x06, 0xf6, 0x06, 0x80, 0x06, 0xfb, 0x06, 0x0c, 0x07, 0x84, 0x06, 0x7c, 0x06, - 0x92, 0x06, 0xd4, 0x06, 0xee, 0x06, 0x82, 0x06, 0xdd, 0x06, 0xe0, 0x06, 0xe1, 0x06, 0xe3, 0x06, - 0x9b, 0x06, 0xaa, 0x06, 0xf9, 0x06, 0x93, 0x06, 0x1c, 0x07, 0x19, 0x07, 0x09, 0x07, 0xb1, 0x06, - 0x85, 0x06, 0xde, 0x06, 0x0a, 0x07, 0xdf, 0x06, 0xdb, 0x06, 0xfc, 0x06, 0x9e, 0x06, 0xb9, 0x06, - 0x11, 0x07, 0x16, 0x07, 0x18, 0x07, 0xad, 0x06, 0xb4, 0x06, 0x1a, 0x07, 0xec, 0x06, 0x1b, 0x07, - 0x1d, 0x07, 0x17, 0x07, 0x1e, 0x07, 0xef, 0x06, 0x1f, 0x07, 0x20, 0x07, 0xf4, 0x06, 0x10, 0x07, - 0x21, 0x07, 0xa8, 0x06, 0x24, 0x07, 0x25, 0x07, 0x26, 0x07, 0x27, 0x07, 0x28, 0x07, 0x29, 0x07, - 0x2b, 0x07, 0x2c, 0x07, 0x2e, 0x07, 0x2d, 0x07, 0x2f, 0x07, 0xb6, 0x06, 0x31, 0x07, 0x32, 0x07, - 0xd6, 0x06, 0x2a, 0x07, 0x34, 0x07, 0xc0, 0x06, 0x33, 0x07, 0x30, 0x07, 0x35, 0x07, 0x36, 0x07, - 0x37, 0x07, 0xf7, 0x06, 0x03, 0x07, 0xfa, 0x06, 0x38, 0x07, 0x06, 0x07, 0xfd, 0x06, 0x39, 0x07, - 0x3c, 0x07, 0x3e, 0x07, 0x3d, 0x07, 0x42, 0x07, 0x43, 0x07, 0x3f, 0x07, 0x47, 0x07, 0x33, 0x07, - 0x48, 0x07, 0x49, 0x07, 0x4b, 0x07, 0x4c, 0x07, 0x4d, 0x07, 0x4e, 0x07, 0x40, 0x07, 0x5b, 0x07, - 0x52, 0x07, 0x53, 0x07, 0x54, 0x07, 0x55, 0x07, 0x57, 0x07, 0x58, 0x07, 0x50, 0x07, 0xf5, 0x06, - 0xe7, 0x06, 0xe8, 0x06, 0xe9, 0x06, 0xea, 0x06, 0x5d, 0x07, 0x60, 0x07, 0x74, 0x07, -} - -var sbin_yy_reduce_ofst = [772]byte{ - 0x70, 0x03, 0x87, 0xff, 0x0d, 0x01, 0x10, 0x02, 0xa5, 0x03, 0x89, 0xff, 0x45, 0xff, 0x47, 0xff, - 0x4a, 0xff, 0x4c, 0xff, 0x50, 0xff, 0x52, 0xff, 0xc2, 0xff, 0xd2, 0xff, 0x83, 0x00, 0x08, 0xff, - 0x7b, 0xff, 0x97, 0x01, 0x38, 0x02, 0xbc, 0x02, 0xc0, 0x02, 0x16, 0x01, 0xc2, 0x02, 0x38, 0x03, - 0x1e, 0x02, 0x3e, 0x03, 0xb4, 0x03, 0x05, 0x03, 0xaf, 0x03, 0xb2, 0x03, 0x47, 0x00, 0x8a, 0x02, - 0xd3, 0x00, 0x0b, 0x01, 0x3a, 0x03, 0x10, 0x01, 0xa4, 0x02, 0xdc, 0x02, 0x75, 0x03, 0xd0, 0x03, - 0xd8, 0x03, 0xe0, 0x03, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, - 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, - 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, - 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, - 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xdd, 0x03, 0x29, 0x04, 0x2e, 0x04, - 0x30, 0x04, 0x36, 0x04, 0x3a, 0x04, 0x3c, 0x04, 0x4f, 0x04, 0x5e, 0x04, 0x7b, 0x04, 0x84, 0x04, - 0x88, 0x04, 0x8f, 0x04, 0xa1, 0x04, 0xa7, 0x04, 0xc4, 0x04, 0xd5, 0x04, 0xe6, 0x04, 0xe8, 0x04, - 0xf2, 0x04, 0xf8, 0x04, 0x01, 0x05, 0x0b, 0x05, 0x0d, 0x05, 0x10, 0x05, 0x13, 0x05, 0x15, 0x05, - 0x1b, 0x05, 0x39, 0x05, 0x3c, 0x05, 0x3e, 0x05, 0x43, 0x05, 0x56, 0x05, 0x58, 0x05, 0x5b, 0x05, - 0x5d, 0x05, 0x61, 0x05, 0x69, 0x05, 0x6b, 0x05, 0x76, 0x05, 0x79, 0x05, 0x7c, 0x05, 0x7e, 0x05, - 0x83, 0x05, 0x85, 0x05, 0x87, 0x05, 0x96, 0x05, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, - 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x54, 0xff, 0xfc, 0x01, 0x2b, 0xff, - 0x39, 0x00, 0x5d, 0xff, 0xe7, 0xff, 0x51, 0x02, 0x45, 0x00, 0xe6, 0x01, 0x45, 0x00, 0xe6, 0x01, - 0x38, 0xff, 0x3d, 0x02, 0xd2, 0x02, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x73, 0xff, - 0x73, 0xff, 0x73, 0xff, 0x97, 0xff, 0x5f, 0xff, 0x59, 0xff, 0x9d, 0x00, 0xd4, 0x00, 0x95, 0x01, - 0x12, 0x02, 0xdc, 0x00, 0xe9, 0x00, 0xdf, 0x02, 0xdf, 0x02, 0x73, 0x00, 0x3e, 0x01, 0x96, 0x01, - 0x64, 0x02, 0x1d, 0x02, 0x5a, 0xff, 0xb9, 0x01, 0xb0, 0x02, 0x1a, 0x03, 0x75, 0x02, 0x70, 0x01, - 0xe5, 0x02, 0x07, 0x03, 0x63, 0x03, 0x1d, 0x03, 0x67, 0x03, 0x4a, 0x03, 0x46, 0xff, 0xe8, 0x03, - 0x5a, 0x03, 0xb5, 0x03, 0x7b, 0x01, 0x0f, 0x03, 0x46, 0x00, 0x28, 0x01, 0x35, 0x03, 0x87, 0x03, - 0x9c, 0x03, 0x14, 0x04, 0x8b, 0x02, 0x1a, 0x01, 0xf6, 0x03, 0x24, 0x04, 0xa9, 0x03, 0x3d, 0xff, - 0x4f, 0xff, 0x9d, 0x01, 0xb7, 0x01, 0xff, 0x01, 0x36, 0x02, 0x13, 0x03, 0x3b, 0x03, 0x50, 0x03, - 0x82, 0x03, 0xb1, 0x03, 0x26, 0x04, 0x32, 0x04, 0x4e, 0x04, 0x56, 0x04, 0xb2, 0x04, 0xb4, 0x04, - 0xb9, 0x04, 0xbb, 0x04, 0xbf, 0x04, 0x11, 0x02, 0xc5, 0x04, 0xc8, 0x04, 0xd8, 0x04, 0xde, 0x04, - 0xe7, 0x04, 0xe9, 0x04, 0xf5, 0x04, 0xf6, 0x04, 0xf9, 0x04, 0xfa, 0x04, 0xfb, 0x04, 0x00, 0x05, - 0xb5, 0x04, 0xe3, 0x04, 0x0e, 0x05, 0x1e, 0x05, 0x25, 0x05, 0x2e, 0x05, 0x2f, 0x05, 0x64, 0x04, - 0x33, 0x05, 0x3a, 0x05, 0x3b, 0x05, 0x0a, 0x05, 0x9d, 0x04, 0x42, 0x05, 0x47, 0x05, 0xf1, 0x04, - 0x48, 0x05, 0x13, 0x03, 0x49, 0x05, 0x57, 0x05, 0x62, 0x05, 0x6a, 0x05, 0x70, 0x05, 0x75, 0x05, - 0xd9, 0x04, 0x20, 0x05, 0x4c, 0x05, 0x41, 0x05, 0x4d, 0x05, 0x4e, 0x05, 0x4f, 0x05, 0x64, 0x04, - 0x4c, 0x05, 0x4c, 0x05, 0x54, 0x05, 0x74, 0x05, 0x99, 0x05, 0x3d, 0x05, 0x65, 0x05, 0x60, 0x05, - 0x63, 0x05, 0x4a, 0x05, 0x6f, 0x05, 0x7d, 0x05, 0x52, 0x05, 0x95, 0x05, 0x8f, 0x05, 0x97, 0x05, - 0x9a, 0x05, 0x9b, 0x05, 0x9d, 0x05, 0x77, 0x05, 0x82, 0x05, 0x84, 0x05, 0x66, 0x05, 0x89, 0x05, - 0x8c, 0x05, 0xba, 0x05, 0x5c, 0x05, 0xbb, 0x05, 0xbc, 0x05, 0x64, 0x05, 0x68, 0x05, 0xc3, 0x05, - 0x72, 0x05, 0x86, 0x05, 0x88, 0x05, 0xa8, 0x05, 0xa0, 0x05, 0xab, 0x05, 0xac, 0x05, 0xad, 0x05, - 0xae, 0x05, 0xd2, 0x05, 0xd5, 0x05, 0xa9, 0x05, 0xaf, 0x05, 0x93, 0x05, 0x9c, 0x05, 0xb8, 0x05, - 0xb9, 0x05, 0xb0, 0x05, 0xda, 0x05, 0xde, 0x05, 0x8b, 0x05, 0x8d, 0x05, 0xe3, 0x05, 0xe5, 0x05, - 0xd3, 0x05, 0xe6, 0x05, 0xe9, 0x05, 0xea, 0x05, 0xec, 0x05, 0xd8, 0x05, 0xdc, 0x05, 0xdd, 0x05, - 0xdf, 0x05, 0xdb, 0x05, 0xe1, 0x05, 0xe0, 0x05, 0xe4, 0x05, 0xe2, 0x05, 0xe7, 0x05, 0xe8, 0x05, - 0xeb, 0x05, 0x90, 0x05, 0xed, 0x05, 0xb1, 0x05, 0xb4, 0x05, 0xef, 0x05, 0xc2, 0x05, 0xca, 0x05, - 0xcb, 0x05, 0xcd, 0x05, 0xce, 0x05, 0xd0, 0x05, 0xd1, 0x05, 0xd4, 0x05, 0x05, 0x06, 0x9e, 0x05, - 0xa1, 0x05, 0xd6, 0x05, 0xd7, 0x05, 0xee, 0x05, 0xf0, 0x05, 0xcf, 0x05, 0x13, 0x06, 0xc9, 0x05, - 0xf2, 0x05, 0xf3, 0x05, 0xf6, 0x05, 0xf8, 0x05, 0x19, 0x06, 0x1e, 0x06, 0x2c, 0x06, 0x2d, 0x06, - 0x32, 0x06, 0x33, 0x06, 0x34, 0x06, 0xc6, 0x05, 0xcc, 0x05, 0xf5, 0x05, 0x27, 0x06, 0x22, 0x06, - 0x24, 0x06, 0x25, 0x06, 0x26, 0x06, 0x2e, 0x06, 0x20, 0x06, 0x21, 0x06, 0x2a, 0x06, 0x2b, 0x06, - 0x2f, 0x06, 0x36, 0x06, -} - -var sbin_yy_default = [1086]byte{ - 0x12, 0x06, 0x12, 0x06, 0x12, 0x06, 0x70, 0x05, 0x93, 0x04, 0xfe, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x70, 0x05, 0x70, 0x05, 0x70, 0x05, 0x93, 0x04, 0x1c, 0x05, 0x1c, 0x05, 0xa5, 0x05, - 0xb2, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x6f, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0xc3, 0x05, 0xc3, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x25, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x71, 0x05, 0x72, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xa4, 0x05, 0xa6, 0x05, - 0x81, 0x05, 0x2f, 0x05, 0x2e, 0x05, 0x2d, 0x05, 0x2c, 0x05, 0x93, 0x05, 0x0f, 0x05, 0x2a, 0x05, - 0x23, 0x05, 0x27, 0x05, 0x6b, 0x05, 0x6c, 0x05, 0x6a, 0x05, 0x6e, 0x05, 0x72, 0x05, 0x71, 0x05, - 0x93, 0x04, 0x26, 0x05, 0x4e, 0x05, 0x5c, 0x05, 0x4d, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x56, 0x05, 0x5b, 0x05, 0x61, 0x05, 0x5a, 0x05, - 0x57, 0x05, 0x50, 0x05, 0x4f, 0x05, 0x51, 0x05, 0x52, 0x05, 0x93, 0x04, 0xa8, 0x04, 0xda, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xb7, 0x05, 0xb6, 0x05, 0x93, 0x04, 0x93, 0x04, - 0xb2, 0x04, 0x48, 0x05, 0x47, 0x05, 0x53, 0x05, 0x54, 0x05, 0x5e, 0x05, 0x5d, 0x05, 0xac, 0x05, - 0xe6, 0x05, 0xe5, 0x05, 0x82, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0xc3, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0xc3, 0x05, 0xc3, 0x05, 0x93, 0x04, 0xb2, 0x04, 0xc3, 0x05, 0xc3, 0x05, - 0xae, 0x04, 0xae, 0x04, 0x16, 0x05, 0x93, 0x04, 0xb2, 0x05, 0xfe, 0x04, 0xf5, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xa9, 0x05, 0xa7, 0x05, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xfa, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xe0, 0x05, - 0x93, 0x04, 0x8e, 0x05, 0xe8, 0x04, 0xfa, 0x04, 0xfa, 0x04, 0xfa, 0x04, 0xfa, 0x04, 0xfc, 0x04, - 0xe9, 0x04, 0xe7, 0x04, 0xf4, 0x04, 0xb3, 0x04, 0x9a, 0x04, 0x0a, 0x06, 0x29, 0x05, 0x11, 0x05, - 0x11, 0x05, 0x07, 0x06, 0x29, 0x05, 0x29, 0x05, 0x07, 0x06, 0xc1, 0x04, 0xf4, 0x05, 0xbe, 0x04, - 0x1c, 0x05, 0x1c, 0x05, 0x1c, 0x05, 0x11, 0x05, 0x16, 0x05, 0x16, 0x05, 0x6d, 0x05, 0xfb, 0x04, - 0xf4, 0x04, 0x93, 0x04, 0x0a, 0x06, 0x03, 0x05, 0x03, 0x05, 0x09, 0x06, 0x09, 0x06, 0x03, 0x05, - 0x82, 0x05, 0x32, 0x05, 0x38, 0x05, 0xdd, 0x04, 0x29, 0x05, 0xe3, 0x04, 0xe3, 0x04, 0xe3, 0x04, - 0xe3, 0x04, 0x03, 0x05, 0xa5, 0x04, 0x29, 0x05, 0x29, 0x05, 0x32, 0x05, 0x38, 0x05, 0xdd, 0x04, - 0xdd, 0x04, 0x29, 0x05, 0x03, 0x05, 0xa5, 0x04, 0x92, 0x05, 0x04, 0x06, 0x03, 0x05, 0xa5, 0x04, - 0x78, 0x05, 0x03, 0x05, 0xa5, 0x04, 0x03, 0x05, 0xa5, 0x04, 0x78, 0x05, 0xdb, 0x04, 0xdb, 0x04, - 0xdb, 0x04, 0xd0, 0x04, 0x78, 0x05, 0xdb, 0x04, 0xc1, 0x04, 0xdb, 0x04, 0xd0, 0x04, 0xdb, 0x04, - 0xdb, 0x04, 0xd5, 0x05, 0x78, 0x05, 0x7c, 0x05, 0x7c, 0x05, 0x78, 0x05, 0x15, 0x05, 0x10, 0x05, - 0x15, 0x05, 0x10, 0x05, 0x15, 0x05, 0x10, 0x05, 0x15, 0x05, 0x10, 0x05, 0x03, 0x05, 0xcd, 0x05, - 0xcd, 0x05, 0x1f, 0x05, 0x1f, 0x05, 0x24, 0x05, 0x16, 0x05, 0x73, 0x05, 0x03, 0x05, 0x93, 0x04, - 0x24, 0x05, 0x22, 0x05, 0x20, 0x05, 0x29, 0x05, 0xab, 0x04, 0xd3, 0x04, 0xe3, 0x05, 0xe3, 0x05, - 0xdf, 0x05, 0xdf, 0x05, 0xdf, 0x05, 0x0f, 0x06, 0x0f, 0x06, 0xb2, 0x05, 0xef, 0x05, 0xb2, 0x04, - 0xb2, 0x04, 0xb2, 0x04, 0xb2, 0x04, 0xef, 0x05, 0xc3, 0x04, 0xc3, 0x04, 0xb3, 0x04, 0xb3, 0x04, - 0xb2, 0x04, 0xef, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0xea, 0x05, 0x93, 0x04, 0x83, 0x05, 0x07, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x3d, 0x05, 0x93, 0x04, 0x96, 0x04, 0xaf, 0x05, 0x93, 0x04, - 0x93, 0x04, 0xad, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x08, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x06, 0x06, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x91, 0x05, 0x90, 0x05, 0x93, 0x04, 0x93, 0x04, 0x05, 0x05, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x21, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xd2, 0x05, 0x17, 0x05, 0x93, 0x04, 0x93, 0x04, 0xfd, 0x05, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xf8, 0x05, 0xeb, 0x04, - 0x3f, 0x05, 0x93, 0x04, 0x3e, 0x05, 0x42, 0x05, 0x93, 0x04, 0x9f, 0x04, 0x93, 0x04, -} - -var sbin_yyFallback = [358]byte{ - 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3b, 0x00, - 0x3b, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, - 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, - 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x3b, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, - 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, - 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, - 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, - 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, - 0x3b, 0x00, 0x3b, -} - -func sbin_sqlite3ParserInit(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v6 int64 // %t3 - var _v35 int64 // %t32 - var _v36 int64 // %t33 - var _v37 int64 // %t34 - var _v38 int64 // %t35 - var _v39 int64 // %t36 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v3 = int64(bp + 0) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = int64(_v6 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = int64(_v8 + int64(16)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v9 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v17 + int64(16)) - _v19 = int64(_v18 + int64(0)) - _v20 = int64(_v19 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v20))) = 0 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = int64(_v26 + int64(16)) - _v28 = int64(_v27 + int64(0)) - _v29 = int64(_v28 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v29))) = 0 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v36 = int64(_v35 + int64(16)) - _v37 = int64(_v36 + int64(2376)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v39 = int64(_v38 + int64(2416)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v37 - goto l2 -l2: -} - -var sbin__3056 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x69, - 0x74, -} - -func sbin_yy_destructor(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v104 int64 // %t100 - var _v106 int64 // %t102 - var _v107 int64 // %t103 - var _v108 int64 // %t104 - var _v109 int64 // %t105 - var _v110 int64 // %t106 - var _v112 int64 // %t108 - var _v113 int64 // %t109 - var _v15 int32 // %t11 - var _v114 int64 // %t110 - var _v115 int64 // %t111 - var _v116 int64 // %t112 - var _v118 int64 // %t114 - var _v119 int64 // %t115 - var _v120 int64 // %t116 - var _v121 int64 // %t117 - var _v122 int64 // %t118 - var _v123 int64 // %t119 - var _v16 int32 // %t12 - var _v125 int64 // %t121 - var _v126 int64 // %t122 - var _v127 int64 // %t123 - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int32 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v9 int32 // %t5 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v60 int64 // %t56 - var _v61 int64 // %t57 - var _v62 int64 // %t58 - var _v10 int32 // %t6 - var _v64 int64 // %t60 - var _v65 int64 // %t61 - var _v66 int64 // %t62 - var _v67 int64 // %t63 - var _v68 int64 // %t64 - var _v70 int64 // %t66 - var _v71 int64 // %t67 - var _v72 int64 // %t68 - var _v73 int64 // %t69 - var _v11 int32 // %t7 - var _v74 int64 // %t70 - var _v76 int64 // %t72 - var _v77 int64 // %t73 - var _v78 int64 // %t74 - var _v79 int64 // %t75 - var _v80 int64 // %t76 - var _v82 int64 // %t78 - var _v83 int64 // %t79 - var _v12 int32 // %t8 - var _v84 int64 // %t80 - var _v85 int64 // %t81 - var _v86 int64 // %t82 - var _v88 int64 // %t84 - var _v89 int64 // %t85 - var _v90 int64 // %t86 - var _v91 int64 // %t87 - var _v92 int64 // %t88 - var _v13 int32 // %t9 - var _v94 int64 // %t90 - var _v95 int64 // %t91 - var _v96 int64 // %t92 - var _v97 int64 // %t93 - var _v98 int64 // %t94 - var _v100 int64 // %t96 - var _v101 int64 // %t97 - var _v102 int64 // %t98 - var _v103 int64 // %t99 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(8)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v9 = int32(uint16(_v2)) - _v10 = crt.Bool32(int32(_v9) == int32(244)) - if _v10 != 0 { - goto l118 - } - goto l2 -l118: - goto l56 -l2: - _v11 = crt.Bool32(int32(_v9) == int32(232)) - if _v11 != 0 { - goto l119 - } - goto l3 -l119: - goto l55 -l3: - _v12 = crt.Bool32(int32(_v9) == int32(231)) - if _v12 != 0 { - goto l54 - } - goto l4 -l4: - _v13 = crt.Bool32(int32(_v9) == int32(198)) - if _v13 != 0 { - goto l53 - } - goto l5 -l5: - _v14 = crt.Bool32(int32(_v9) == int32(299)) - if _v14 != 0 { - goto l120 - } - goto l6 -l120: - goto l68 -l6: - _v15 = crt.Bool32(int32(_v9) == int32(285)) - if _v15 != 0 { - goto l121 - } - goto l7 -l121: - goto l67 -l7: - _v16 = crt.Bool32(int32(_v9) == int32(280)) - if _v16 != 0 { - goto l122 - } - goto l8 -l122: - goto l66 -l8: - _v17 = crt.Bool32(int32(_v9) == int32(273)) - if _v17 != 0 { - goto l123 - } - goto l9 -l123: - goto l65 -l9: - _v18 = crt.Bool32(int32(_v9) == int32(270)) - if _v18 != 0 { - goto l124 - } - goto l10 -l124: - goto l64 -l10: - _v19 = crt.Bool32(int32(_v9) == int32(268)) - if _v19 != 0 { - goto l125 - } - goto l11 -l125: - goto l63 -l11: - _v20 = crt.Bool32(int32(_v9) == int32(252)) - if _v20 != 0 { - goto l126 - } - goto l12 -l126: - goto l62 -l12: - _v21 = crt.Bool32(int32(_v9) == int32(240)) - if _v21 != 0 { - goto l127 - } - goto l13 -l127: - goto l61 -l13: - _v22 = crt.Bool32(int32(_v9) == int32(238)) - if _v22 != 0 { - goto l128 - } - goto l14 -l128: - goto l60 -l14: - _v23 = crt.Bool32(int32(_v9) == int32(210)) - if _v23 != 0 { - goto l59 - } - goto l15 -l15: - _v24 = crt.Bool32(int32(_v9) == int32(209)) - if _v24 != 0 { - goto l58 - } - goto l16 -l16: - _v25 = crt.Bool32(int32(_v9) == int32(298)) - if _v25 != 0 { - goto l129 - } - goto l17 -l129: - goto l82 -l17: - _v26 = crt.Bool32(int32(_v9) == int32(269)) - if _v26 != 0 { - goto l130 - } - goto l18 -l130: - goto l81 -l18: - _v27 = crt.Bool32(int32(_v9) == int32(267)) - if _v27 != 0 { - goto l131 - } - goto l19 -l131: - goto l80 -l19: - _v28 = crt.Bool32(int32(_v9) == int32(259)) - if _v28 != 0 { - goto l132 - } - goto l20 -l132: - goto l79 -l20: - _v29 = crt.Bool32(int32(_v9) == int32(254)) - if _v29 != 0 { - goto l133 - } - goto l21 -l133: - goto l78 -l21: - _v30 = crt.Bool32(int32(_v9) == int32(246)) - if _v30 != 0 { - goto l134 - } - goto l22 -l134: - goto l77 -l22: - _v31 = crt.Bool32(int32(_v9) == int32(245)) - if _v31 != 0 { - goto l135 - } - goto l23 -l135: - goto l76 -l23: - _v32 = crt.Bool32(int32(_v9) == int32(241)) - if _v32 != 0 { - goto l136 - } - goto l24 -l136: - goto l75 -l24: - _v33 = crt.Bool32(int32(_v9) == int32(239)) - if _v33 != 0 { - goto l137 - } - goto l25 -l137: - goto l74 -l25: - _v34 = crt.Bool32(int32(_v9) == int32(236)) - if _v34 != 0 { - goto l138 - } - goto l26 -l138: - goto l73 -l26: - _v35 = crt.Bool32(int32(_v9) == int32(224)) - if _v35 != 0 { - goto l139 - } - goto l27 -l139: - goto l72 -l27: - _v36 = crt.Bool32(int32(_v9) == int32(223)) - if _v36 != 0 { - goto l71 - } - goto l28 -l28: - _v37 = crt.Bool32(int32(_v9) == int32(214)) - if _v37 != 0 { - goto l70 - } - goto l29 -l29: - _v38 = crt.Bool32(int32(_v9) == int32(255)) - if _v38 != 0 { - goto l140 - } - goto l30 -l140: - goto l88 -l30: - _v39 = crt.Bool32(int32(_v9) == int32(249)) - if _v39 != 0 { - goto l141 - } - goto l31 -l141: - goto l87 -l31: - _v40 = crt.Bool32(int32(_v9) == int32(248)) - if _v40 != 0 { - goto l142 - } - goto l32 -l142: - goto l86 -l32: - _v41 = crt.Bool32(int32(_v9) == int32(237)) - if _v41 != 0 { - goto l85 - } - goto l33 -l33: - _v42 = crt.Bool32(int32(_v9) == int32(230)) - if _v42 != 0 { - goto l84 - } - goto l34 -l34: - _v43 = crt.Bool32(int32(_v9) == int32(233)) - if _v43 != 0 { - goto l90 - } - goto l35 -l35: - _v44 = crt.Bool32(int32(_v9) == int32(294)) - if _v44 != 0 { - goto l93 - } - goto l36 -l36: - _v45 = crt.Bool32(int32(_v9) == int32(243)) - if _v45 != 0 { - goto l92 - } - goto l37 -l37: - _v46 = crt.Bool32(int32(_v9) == int32(261)) - if _v46 != 0 { - goto l143 - } - goto l38 -l143: - goto l97 -l38: - _v47 = crt.Bool32(int32(_v9) == int32(256)) - if _v47 != 0 { - goto l96 - } - goto l39 -l39: - _v48 = crt.Bool32(int32(_v9) == int32(253)) - if _v48 != 0 { - goto l95 - } - goto l40 -l40: - _v49 = crt.Bool32(int32(_v9) == int32(300)) - if _v49 != 0 { - goto l144 - } - goto l41 -l144: - goto l103 -l41: - _v50 = crt.Bool32(int32(_v9) == int32(297)) - if _v50 != 0 { - goto l145 - } - goto l42 -l145: - goto l102 -l42: - _v51 = crt.Bool32(int32(_v9) == int32(296)) - if _v51 != 0 { - goto l146 - } - goto l43 -l146: - goto l101 -l43: - _v52 = crt.Bool32(int32(_v9) == int32(295)) - if _v52 != 0 { - goto l100 - } - goto l44 -l44: - _v53 = crt.Bool32(int32(_v9) == int32(263)) - if _v53 != 0 { - goto l99 - } - goto l45 -l45: - _v54 = crt.Bool32(int32(_v9) == int32(281)) - if _v54 != 0 { - goto l106 - } - goto l46 -l46: - _v55 = crt.Bool32(int32(_v9) == int32(276)) - if _v55 != 0 { - goto l105 - } - goto l47 -l47: - _v56 = crt.Bool32(int32(_v9) == int32(278)) - if _v56 != 0 { - goto l108 - } - goto l48 -l48: - _v57 = crt.Bool32(int32(_v9) == int32(304)) - if _v57 != 0 { - goto l147 - } - goto l49 -l147: - goto l112 -l49: - _v58 = crt.Bool32(int32(_v9) == int32(303)) - if _v58 != 0 { - goto l111 - } - goto l50 -l50: - _v59 = crt.Bool32(int32(_v9) == int32(302)) - if _v59 != 0 { - goto l110 - } - goto l51 -l51: - goto l114 -l53: - goto l54 -l54: - goto l55 -l55: - goto l56 -l56: - _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v61 = int64(_v60 + int64(0)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v64 = int64(_v3 + int64(0)) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) - sbin_sqlite3SelectDelete(t, _v62, _v65) - goto l116 -l58: - goto l59 -l59: - goto l60 -l60: - goto l61 -l61: - goto l62 -l62: - goto l63 -l63: - goto l64 -l64: - goto l65 -l65: - goto l66 -l66: - goto l67 -l67: - goto l68 -l68: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v67 = int64(_v66 + int64(0)) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) - _v70 = int64(_v3 + int64(0)) - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) - sbin_sqlite3ExprDelete(t, _v68, _v71) - goto l116 -l70: - goto l71 -l71: - goto l72 -l72: - goto l73 -l73: - goto l74 -l74: - goto l75 -l75: - goto l76 -l76: - goto l77 -l77: - goto l78 -l78: - goto l79 -l79: - goto l80 -l80: - goto l81 -l81: - goto l82 -l82: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v73 = int64(_v72 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v76 = int64(_v3 + int64(0)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - sbin_sqlite3ExprListDelete(t, _v74, _v77) - goto l116 -l84: - goto l85 -l85: - goto l86 -l86: - goto l87 -l87: - goto l88 -l88: - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v79 = int64(_v78 + int64(0)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - _v82 = int64(_v3 + int64(0)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - sbin_sqlite3SrcListDelete(t, _v80, _v83) - goto l116 -l90: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v85 = int64(_v84 + int64(0)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v88 = int64(_v3 + int64(0)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - sbin_sqlite3WithDelete(t, _v86, _v89) - goto l116 -l92: - goto l93 -l93: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v91 = int64(_v90 + int64(0)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v94 = int64(_v3 + int64(0)) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) - sbin_sqlite3WindowListDelete(t, _v92, _v95) - goto l116 -l95: - goto l96 -l96: - goto l97 -l97: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v97 = int64(_v96 + int64(0)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v100 = int64(_v3 + int64(0)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - sbin_sqlite3IdListDelete(t, _v98, _v101) - goto l116 -l99: - goto l100 -l100: - goto l101 -l101: - goto l102 -l102: - goto l103 -l103: - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v103 = int64(_v102 + int64(0)) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v103))) - _v106 = int64(_v3 + int64(0)) - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) - sbin_sqlite3WindowDelete(t, _v104, _v107) - goto l116 -l105: - goto l106 -l106: - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v109 = int64(_v108 + int64(0)) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v112 = int64(_v3 + int64(0)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - sbin_sqlite3DeleteTriggerStep(t, _v110, _v113) - goto l116 -l108: - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v115 = int64(_v114 + int64(0)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) - _v118 = int64(_v3 + int64(0)) - _v119 = int64(_v118 + int64(8)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - sbin_sqlite3IdListDelete(t, _v116, _v120) - goto l116 -l110: - goto l111 -l111: - goto l112 -l112: - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v122 = int64(_v121 + int64(0)) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) - _v125 = int64(_v3 + int64(0)) - _v126 = int64(_v125 + int64(8)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) - sbin_sqlite3ExprDelete(t, _v123, _v127) - goto l116 -l114: - goto l116 -l116: - goto l117 -l117: -} - -var sbin__3057 = [14]byte{0x79, 0x79, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6f, 0x72} - -func sbin_yy_pop_parser_stack(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(0)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = int64(_v5 - int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 - _v7 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v5 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v10 = int64(_v9 + int64(2)) - _v11 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(_v12 + int64(8)) - sbin_yy_destructor(t, _v1, _v11, _v13) - goto l2 -l2: -} - -var sbin__3058 = [20]byte{ - 0x79, 0x79, 0x5f, 0x70, 0x6f, 0x70, 0x5f, 0x70, 0x61, 0x72, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x74, - 0x61, 0x63, 0x6b, -} - -func sbin_sqlite3ParserFinalize(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v9 int32 // %t7 - var _v10 int64 // %t8 - var _v2 = int64(bp + 0) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - goto l2 -l2: - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v5 = int64(_v4 + int64(0)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = int64(_v7 + int64(16)) - _v9 = crt.Bool32(uint64(_v6) > uint64(_v8)) - if _v9 != 0 { - goto l3 - } - goto l4 -l3: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_yy_pop_parser_stack(t, _v10) - goto l2 -l4: - goto l5 -l5: -} - -var sbin__3059 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x46, 0x69, 0x6e, - 0x61, 0x6c, 0x69, 0x7a, 0x65, -} - -func sbin_yy_find_shift_action(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int64 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v26 int32 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v30 int64 // %t24 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v40 int64 // %t34 - var _v41 int32 // %t35 - var _v42 int64 // %t36 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int64 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v59 int64 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int64 // %t64 - var _v71 int64 // %t65 - var _v73 int64 // %t67 - var _v74 int32 // %t68 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v79 int64 // %t73 - var _v80 int32 // %t74 - var _v81 int32 // %t75 - var _v82 int64 // %t76 - var _v83 int64 // %t77 - var _v85 int64 // %t79 - var _v14 int64 // %t8 - var _v86 int32 // %t80 - var _v15 int64 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 4) // %v3 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 12) // %v5 - *(*int16)(unsafe.Pointer(uintptr(_v3))) = int16(_v1) - _v9 = int32(uint16(_v2)) - _v11 = crt.Bool32(int32(_v9) > int32(542)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return _v2 -l4: - goto l5 -l5: - _v14 = int64(uint16(_v2)) - _v15 = int64(_v14 * int64(2)) - _v17 = int64(int64(uintptr(unsafe.Pointer(&sbin_yy_shift_ofst))) + _v15) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(uint16(_v18)) - _v20 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v22 = int32(uint16(_v21)) - _v23 = int64(_v5 + int64(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(_v22)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = int64(int32(_v26)) - _v28 = int64(_v27 * int64(2)) - _v30 = int64(int64(uintptr(unsafe.Pointer(&sbin_yy_lookahead))) + _v28) - _v31 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(uint16(_v31)) - _v33 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v34 = int32(uint16(_v33)) - _v35 = crt.Bool32(int32(_v32) != int32(_v34)) - if _v35 != 0 { - goto l6 - } - goto l19 -l6: - _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v37 = int64(uint16(_v36)) - _v38 = int64(_v37 * int64(2)) - _v40 = int64(int64(uintptr(unsafe.Pointer(&sbin_yyFallback))) + _v38) - _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int64(_v6 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v42))) = int16(_v41) - _v43 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v44 = int32(uint16(_v43)) - _v46 = crt.Bool32(int32(_v44) != int32(0)) - if _v46 != 0 { - goto l7 - } - goto l9 -l7: - _v47 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v48 = int64(_v3 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v48))) = int16(_v47) - goto l22 -l9: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v51 = int32(uint16(_v50)) - _v52 = int32(int32(_v49) - int32(_v51)) - _v54 = int32(int32(_v52) + int32(98)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v54 - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v56 = int64(int32(_v55)) - _v57 = int64(_v56 * int64(2)) - _v59 = int64(int64(uintptr(unsafe.Pointer(&sbin_yy_lookahead))) + _v57) - _v60 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(uint16(_v60)) - _v63 = crt.Bool32(int32(_v61) == int32(98)) - goto l10 -l10: - if _v63 != 0 { - goto l11 - } - goto l25 -l25: - _v68 = 0 - goto l14 -l11: - _v64 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) - _v65 = int32(uint16(_v64)) - _v67 = crt.Bool32(int32(_v65) > int32(0)) - goto l12 -l12: - if _v67 != 0 { - goto l13 - } - goto l26 -l26: - _v68 = 0 - goto l14 -l13: - _v68 = 1 - goto l14 -l14: - if _v68 != 0 { - goto l15 - } - goto l17 -l15: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v70 = int64(int32(_v69)) - _v71 = int64(_v70 * int64(2)) - _v73 = int64(int64(uintptr(unsafe.Pointer(&sbin_yy_action))) + _v71) - _v74 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v73)))) - return _v74 -l17: - _v76 = int64(uint16(_v2)) - _v77 = int64(_v76 * int64(2)) - _v79 = int64(int64(uintptr(unsafe.Pointer(&sbin_yy_default))) + _v77) - _v80 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v79)))) - return _v80 -l19: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v82 = int64(int32(_v81)) - _v83 = int64(_v82 * int64(2)) - _v85 = int64(int64(uintptr(unsafe.Pointer(&sbin_yy_action))) + _v83) - _v86 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v85)))) - return _v86 -l22: - if 1 != 0 { - goto l27 - } - goto l23 -l27: - goto l5 -l23: - goto l24 -l24: - return 0 -} - -var sbin__3060 = [21]byte{ - 0x79, 0x79, 0x5f, 0x66, 0x69, 0x6e, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_yy_find_reduce_action(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v21 int64 // %t18 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - var _v11 int64 // %t8 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(uint16(_v1)) - _v6 = int64(_v5 * int64(2)) - _v8 = int64(int64(uintptr(unsafe.Pointer(&sbin_yy_reduce_ofst))) + _v6) - _v9 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) - _v10 = int32(int16(_v9)) - _v11 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = int32(uint16(_v2)) - _v14 = int64(_v3 + int64(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = int32(int32(_v15) + int32(_v13)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(int32(_v17)) - _v19 = int64(_v18 * int64(2)) - _v21 = int64(int64(uintptr(unsafe.Pointer(&sbin_yy_action))) + _v19) - _v22 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v21)))) - return _v22 -} - -var sbin__3061 = [22]byte{ - 0x79, 0x79, 0x5f, 0x66, 0x69, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func sbin_yyStackOverflow(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t11 - var _v15 int64 // %t13 - var _v17 int64 // %t15 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v7 int64 // %t5 - var _v8 int64 // %t6 - var _v10 int64 // %t8 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(8)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 - goto l2 -l2: - _v7 = int64(_v1 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10 = int64(_v1 + int64(16)) - _v11 = crt.Bool32(uint64(_v8) > uint64(_v10)) - if _v11 != 0 { - goto l3 - } - goto l4 -l3: - sbin_yy_pop_parser_stack(t, _v1) - goto l2 -l4: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3ErrorMsg(t, _v13, int64(uintptr(unsafe.Pointer(&sbin__3063))), 0) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v15 - goto l5 -l5: -} - -var sbin__3062 = [16]byte{0x79, 0x79, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77} - -var sbin__3063 = [22]byte{ - 0x70, 0x61, 0x72, 0x73, 0x65, 0x72, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x20, 0x6f, 0x76, 0x65, - 0x72, 0x66, 0x6c, 0x6f, 0x77, -} - -func sbin_yy_shift(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int32 // %t12 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v27 int32 // %t21 - var _v31 int64 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int64 // %t3 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int32 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v11 int64 // %t5 - var _v13 int64 // %t7 - var _v14 int64 // %t8 - var _v5 = int64(bp + 0) // %v2 - var _v7 = int64(bp + 8) // %v5 - *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v2) - _v9 = int64(_v1 + int64(0)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v10 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v11 - _v13 = int64(_v1 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v16 = int64(_v1 + int64(2416)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v18 = crt.Bool32(uint64(_v14) > uint64(_v17)) - if _v18 != 0 { - goto l2 - } - goto l4 -l2: - _v20 = int64(_v1 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 - int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v22 - sbin_yyStackOverflow(t, _v1) - - return -l4: - _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v25 = int32(uint16(_v24)) - _v27 = crt.Bool32(int32(_v25) > int32(542)) - if _v27 != 0 { - goto l5 - } - goto l6 -l5: - _v31 = int64(_v5 + int64(0)) - _v32 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(uint16(_v32)) - _v34 = int32(int32(_v33) + int32(384)) - _v35 = int32(int32(_v34) & int32(65535)) - *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v35) - goto l6 -l6: - _v37 = int64(_v1 + int64(0)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v40 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v42 = int64(_v41 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v42))) = int16(_v40) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v45 = int64(_v44 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v45))) = int16(_v3) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v48 = int64(_v47 + int64(8)) - _v49 = int64(_v48 + int64(0)) - crt.Xmemcpy(t, _v49, _v4, int64(16)) - goto l7 -l7: -} - -var sbin__3064 = [9]byte{0x79, 0x79, 0x5f, 0x73, 0x68, 0x69, 0x66, 0x74} - -var sbin_yyRuleInfoLhs = [762]byte{ - 0xb7, 0x00, 0xb7, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, - 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xbd, 0x00, 0xbf, 0x00, 0xc1, 0x00, - 0xc1, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xbe, 0x00, 0xbe, 0x00, 0xc5, 0x00, 0xc5, 0x00, 0xc7, 0x00, - 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xca, 0x00, 0xce, 0x00, 0xcf, 0x00, 0xd0, 0x00, 0xd0, 0x00, - 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, - 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0xd7, 0x00, 0xd7, 0x00, 0xd9, 0x00, - 0xd9, 0x00, 0xd9, 0x00, 0xd9, 0x00, 0xda, 0x00, 0xda, 0x00, 0xda, 0x00, 0xda, 0x00, 0xda, 0x00, - 0xd8, 0x00, 0xd8, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xc4, 0x00, 0xdd, 0x00, 0xde, 0x00, - 0xde, 0x00, 0xde, 0x00, 0xde, 0x00, 0xde, 0x00, 0xe1, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xe2, 0x00, - 0xe2, 0x00, 0xe3, 0x00, 0xe3, 0x00, 0xb8, 0x00, 0xe5, 0x00, 0xe5, 0x00, 0xb8, 0x00, 0xb8, 0x00, - 0xb8, 0x00, 0xc6, 0x00, 0xc6, 0x00, 0xc6, 0x00, 0xe7, 0x00, 0xea, 0x00, 0xea, 0x00, 0xea, 0x00, - 0xe8, 0x00, 0xe8, 0x00, 0xf4, 0x00, 0xf4, 0x00, 0xeb, 0x00, 0xeb, 0x00, 0xeb, 0x00, 0xf6, 0x00, - 0xec, 0x00, 0xec, 0x00, 0xec, 0x00, 0xf7, 0x00, 0xf7, 0x00, 0xed, 0x00, 0xed, 0x00, 0xf9, 0x00, - 0xf9, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xc2, 0x00, 0xc2, 0x00, 0xe6, 0x00, - 0xe6, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xfa, 0x00, 0xfa, 0x00, 0xfa, 0x00, - 0xfa, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfb, 0x00, 0xfb, 0x00, 0xfb, 0x00, 0xfd, 0x00, 0xfd, 0x00, - 0xf1, 0x00, 0xf1, 0x00, 0xdf, 0x00, 0xdf, 0x00, 0xd4, 0x00, 0xd4, 0x00, 0xd4, 0x00, 0x01, 0x01, - 0x01, 0x01, 0x01, 0x01, 0xef, 0x00, 0xef, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf2, 0x00, 0xf2, 0x00, - 0xf2, 0x00, 0xf2, 0x00, 0xb8, 0x00, 0xee, 0x00, 0xee, 0x00, 0xb8, 0x00, 0x03, 0x01, 0x03, 0x01, - 0x03, 0x01, 0x03, 0x01, 0xb8, 0x00, 0xb8, 0x00, 0x06, 0x01, 0x06, 0x01, 0x06, 0x01, 0x06, 0x01, - 0x04, 0x01, 0x04, 0x01, 0x05, 0x01, 0x05, 0x01, 0x00, 0x01, 0x00, 0x01, 0xd2, 0x00, 0xd2, 0x00, - 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd1, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd2, 0x00, - 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd2, 0x00, - 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0x08, 0x01, - 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, - 0xd2, 0x00, 0x09, 0x01, 0x09, 0x01, 0xd2, 0x00, 0x0a, 0x01, 0x0a, 0x01, 0xd2, 0x00, 0xd2, 0x00, - 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0x0d, 0x01, 0x0d, 0x01, 0x0e, 0x01, 0x0e, 0x01, - 0x0c, 0x01, 0x0c, 0x01, 0xfe, 0x00, 0xf5, 0x00, 0xf5, 0x00, 0x0b, 0x01, 0x0b, 0x01, 0xb8, 0x00, - 0x0f, 0x01, 0x0f, 0x01, 0xd6, 0x00, 0xd6, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0x10, 0x01, 0x10, 0x01, - 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0x11, 0x01, 0x11, 0x01, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, - 0xb8, 0x00, 0xb8, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xb8, 0x00, 0x13, 0x01, 0x15, 0x01, 0x15, 0x01, - 0x15, 0x01, 0x16, 0x01, 0x16, 0x01, 0x16, 0x01, 0x18, 0x01, 0x18, 0x01, 0x14, 0x01, 0x14, 0x01, - 0x1a, 0x01, 0x1b, 0x01, 0x1b, 0x01, 0x19, 0x01, 0x19, 0x01, 0x19, 0x01, 0x19, 0x01, 0xd2, 0x00, - 0xd2, 0x00, 0xe4, 0x00, 0xe4, 0x00, 0xe4, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0x1d, 0x01, - 0x1d, 0x01, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0x1e, 0x01, - 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0x20, 0x01, 0x22, 0x01, 0x23, 0x01, 0x23, 0x01, 0x24, 0x01, - 0x02, 0x01, 0x02, 0x01, 0xe9, 0x00, 0xe9, 0x00, 0x26, 0x01, 0x26, 0x01, 0x27, 0x01, 0x28, 0x01, - 0x28, 0x01, 0x28, 0x01, 0x28, 0x01, 0x28, 0x01, 0x28, 0x01, 0x29, 0x01, 0x29, 0x01, 0x29, 0x01, - 0x2d, 0x01, 0x2f, 0x01, 0x2f, 0x01, 0x30, 0x01, 0x30, 0x01, 0x2e, 0x01, 0x2e, 0x01, 0x31, 0x01, - 0x31, 0x01, 0x32, 0x01, 0x32, 0x01, 0x32, 0x01, 0xf3, 0x00, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, - 0x2c, 0x01, 0x2c, 0x01, 0x2b, 0x01, 0xb3, 0x00, 0xb4, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xb5, 0x00, - 0xb5, 0x00, 0xba, 0x00, 0xba, 0x00, 0xba, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xb8, 0x00, 0xc3, 0x00, - 0xc3, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xc9, 0x00, 0xca, 0x00, 0xcb, 0x00, 0xcb, 0x00, - 0xc8, 0x00, 0xc8, 0x00, 0xd0, 0x00, 0xc4, 0x00, 0xdc, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe1, 0x00, - 0xe3, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0xf6, 0x00, 0xf7, 0x00, 0xd2, 0x00, 0x08, 0x01, 0xfe, 0x00, - 0x12, 0x01, 0x12, 0x01, 0x12, 0x01, 0x12, 0x01, 0x12, 0x01, 0xcc, 0x00, 0x17, 0x01, 0x17, 0x01, - 0x1a, 0x01, 0x1b, 0x01, 0x1c, 0x01, 0x1c, 0x01, 0x1f, 0x01, 0x1f, 0x01, 0x21, 0x01, 0x21, 0x01, - 0x22, 0x01, 0x25, 0x01, 0x25, 0x01, 0x25, 0x01, 0x02, 0x01, -} - -var sbin_yyRuleInfoNRhs = [381]byte{ - 0xff, 0xfd, 0xff, 0xfd, 0x00, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xfd, 0xfb, 0xfa, 0xff, 0x00, - 0xfd, 0xff, 0x00, 0xfb, 0xfe, 0x00, 0xfe, 0xfe, 0x00, 0xfc, 0xfa, 0xfe, 0x00, 0x00, 0xfe, 0xfd, - 0xfc, 0xfc, 0xfc, 0xfd, 0xfd, 0xfb, 0xfe, 0xfc, 0xfc, 0xff, 0xfe, 0x00, 0xff, 0x00, 0xfe, 0xfe, - 0xfd, 0xfd, 0xfd, 0xfe, 0xfe, 0xff, 0xff, 0xfe, 0xfd, 0xfe, 0x00, 0xfe, 0xfe, 0x00, 0xff, 0xfe, - 0xf9, 0xfb, 0xfb, 0xf6, 0x00, 0x00, 0xfd, 0x00, 0xfe, 0xff, 0xff, 0xfc, 0xfe, 0x00, 0xf7, 0xfc, - 0xff, 0xfd, 0xfc, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xf7, 0xf6, 0xfc, 0xfb, 0xff, 0xff, 0x00, 0x00, - 0xfb, 0xfd, 0xfb, 0xfe, 0x00, 0x00, 0xfe, 0xfe, 0x00, 0xf9, 0xf7, 0xf9, 0xf9, 0x00, 0xfe, 0xff, - 0xfd, 0xff, 0xfd, 0xfb, 0xfd, 0xff, 0xfe, 0xfd, 0xfc, 0xfe, 0x00, 0x00, 0xfd, 0xfe, 0xfc, 0x00, - 0x00, 0xfd, 0xfb, 0xfd, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0x00, 0x00, 0xfd, 0x00, 0xfe, 0x00, 0xfe, - 0xfc, 0xfc, 0xfa, 0x00, 0xfe, 0xf8, 0xfb, 0xf9, 0xfd, 0xfb, 0xf9, 0xf9, 0x00, 0xf5, 0xf8, 0xfc, - 0xfe, 0xff, 0x00, 0xfd, 0xfd, 0xff, 0xfd, 0xff, 0xff, 0xfd, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0xfa, 0xfb, 0xfc, 0xfa, 0xfb, 0xff, 0xfb, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfe, - 0xfd, 0xfb, 0xfe, 0xfd, 0xfd, 0xfc, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfb, 0xff, 0xfe, 0xfb, 0xfd, - 0xfb, 0xfb, 0xfc, 0xfb, 0xfb, 0xfc, 0xfe, 0x00, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xf4, - 0xff, 0x00, 0x00, 0xfd, 0xfb, 0xfd, 0x00, 0xfe, 0xfc, 0xfe, 0xfd, 0xfe, 0x00, 0xfd, 0xfb, 0xfa, - 0xfb, 0xfa, 0xfe, 0xfe, 0xfb, 0xf5, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xfd, 0x00, 0xfe, 0xfd, 0xfe, - 0xfd, 0xfd, 0xfe, 0xf8, 0xf8, 0xfa, 0xfd, 0xfc, 0xfa, 0xff, 0xff, 0xff, 0xfc, 0xfa, 0xfd, 0x00, - 0xfe, 0xff, 0xfd, 0xff, 0xfd, 0xfa, 0xf9, 0xff, 0xf8, 0xff, 0xfc, 0xf8, 0x00, 0xff, 0xfd, 0xff, - 0xfe, 0xfd, 0xfa, 0xf8, 0xff, 0xfd, 0xfb, 0xfb, 0xfa, 0xfc, 0xfb, 0xff, 0xfe, 0x00, 0xfd, 0xfa, - 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0x00, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xff, 0xff, - 0xfc, 0xfe, 0xfb, 0xff, 0xfe, 0xff, 0xff, 0xfe, 0xfe, 0x00, 0xff, 0xfe, 0xff, 0x00, 0xfe, 0xfc, - 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0xfe, 0xfe, 0xfd, 0xff, 0x00, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xfd, - 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, 0xff, 0xfd, 0xfe, 0x00, 0xfc, 0xfe, -} - -func sbin_yy_reduce(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(480) - defer t.Free(480) - var _v57 int32 // %t10 - var _v147 int32 // %t100 - var _v1047 int64 // %t1000 - var _v1048 int64 // %t1001 - var _v1049 int64 // %t1002 - var _v1050 int64 // %t1003 - var _v1051 int32 // %t1004 - var _v1052 int64 // %t1005 - var _v1053 int64 // %t1006 - var _v148 int32 // %t101 - var _v1058 int64 // %t1011 - var _v1059 int64 // %t1012 - var _v1060 int64 // %t1013 - var _v1061 int64 // %t1014 - var _v1062 int32 // %t1015 - var _v149 int32 // %t102 - var _v1070 int64 // %t1023 - var _v1071 int64 // %t1024 - var _v1072 int64 // %t1025 - var _v1073 int64 // %t1026 - var _v1074 int32 // %t1027 - var _v150 int32 // %t103 - var _v1078 int64 // %t1031 - var _v1079 int64 // %t1032 - var _v1080 int64 // %t1033 - var _v1081 int64 // %t1034 - var _v1082 int32 // %t1035 - var _v151 int32 // %t104 - var _v1087 int64 // %t1040 - var _v1088 int64 // %t1041 - var _v1089 int64 // %t1042 - var _v1090 int64 // %t1043 - var _v1091 int32 // %t1044 - var _v152 int32 // %t105 - var _v1104 int64 // %t1057 - var _v1105 int64 // %t1058 - var _v1106 int64 // %t1059 - var _v153 int32 // %t106 - var _v1107 int64 // %t1060 - var _v1108 int32 // %t1061 - var _v154 int32 // %t107 - var _v1122 int64 // %t1075 - var _v1123 int64 // %t1076 - var _v1124 int64 // %t1077 - var _v1125 int64 // %t1078 - var _v1126 int64 // %t1079 - var _v155 int32 // %t108 - var _v1134 int64 // %t1087 - var _v1135 int64 // %t1088 - var _v1136 int64 // %t1089 - var _v156 int32 // %t109 - var _v1137 int64 // %t1090 - var _v1142 int64 // %t1095 - var _v1143 int64 // %t1096 - var _v1144 int64 // %t1097 - var _v1145 int64 // %t1098 - var _v1146 int64 // %t1099 - var _v58 int32 // %t11 - var _v157 int32 // %t110 - var _v1150 int64 // %t1103 - var _v1151 int64 // %t1104 - var _v1152 int64 // %t1105 - var _v1153 int64 // %t1106 - var _v1154 int32 // %t1107 - var _v158 int32 // %t111 - var _v1159 int64 // %t1112 - var _v1160 int64 // %t1113 - var _v1161 int64 // %t1114 - var _v1162 int64 // %t1115 - var _v1163 int32 // %t1116 - var _v159 int32 // %t112 - var _v1168 int64 // %t1121 - var _v1169 int64 // %t1122 - var _v1170 int64 // %t1123 - var _v1171 int64 // %t1124 - var _v160 int32 // %t113 - var _v1178 int64 // %t1131 - var _v1179 int64 // %t1132 - var _v1180 int64 // %t1133 - var _v1181 int64 // %t1134 - var _v1186 int64 // %t1139 - var _v161 int32 // %t114 - var _v1187 int64 // %t1140 - var _v1188 int64 // %t1141 - var _v1189 int64 // %t1142 - var _v1190 int32 // %t1143 - var _v1194 int64 // %t1147 - var _v1195 int64 // %t1148 - var _v1196 int64 // %t1149 - var _v162 int32 // %t115 - var _v1197 int64 // %t1150 - var _v1198 int64 // %t1151 - var _v1199 int32 // %t1152 - var _v1200 int32 // %t1153 - var _v1201 int32 // %t1154 - var _v1205 int64 // %t1158 - var _v1206 int64 // %t1159 - var _v163 int32 // %t116 - var _v1207 int64 // %t1160 - var _v1208 int64 // %t1161 - var _v1209 int64 // %t1162 - var _v1210 int32 // %t1163 - var _v1211 int32 // %t1164 - var _v1216 int64 // %t1169 - var _v164 int32 // %t117 - var _v1217 int64 // %t1170 - var _v1218 int64 // %t1171 - var _v1219 int64 // %t1172 - var _v1225 int64 // %t1178 - var _v1226 int64 // %t1179 - var _v165 int32 // %t118 - var _v1227 int64 // %t1180 - var _v1228 int64 // %t1181 - var _v1229 int64 // %t1182 - var _v1235 int64 // %t1188 - var _v1236 int64 // %t1189 - var _v166 int32 // %t119 - var _v1237 int64 // %t1190 - var _v1238 int64 // %t1191 - var _v1239 int64 // %t1192 - var _v1245 int64 // %t1198 - var _v1246 int64 // %t1199 - var _v167 int32 // %t120 - var _v1247 int64 // %t1200 - var _v1248 int64 // %t1201 - var _v1249 int64 // %t1202 - var _v1255 int64 // %t1208 - var _v1256 int64 // %t1209 - var _v168 int32 // %t121 - var _v1257 int64 // %t1210 - var _v1258 int64 // %t1211 - var _v1259 int64 // %t1212 - var _v1263 int64 // %t1216 - var _v1264 int64 // %t1217 - var _v1265 int64 // %t1218 - var _v1266 int64 // %t1219 - var _v169 int32 // %t122 - var _v1267 int32 // %t1220 - var _v1272 int64 // %t1225 - var _v1273 int64 // %t1226 - var _v1274 int64 // %t1227 - var _v1275 int64 // %t1228 - var _v1276 int64 // %t1229 - var _v170 int32 // %t123 - var _v1282 int64 // %t1235 - var _v1283 int64 // %t1236 - var _v1284 int64 // %t1237 - var _v1285 int64 // %t1238 - var _v1286 int64 // %t1239 - var _v171 int32 // %t124 - var _v1290 int64 // %t1243 - var _v1291 int64 // %t1244 - var _v1292 int64 // %t1245 - var _v1293 int64 // %t1246 - var _v1294 int32 // %t1247 - var _v172 int32 // %t125 - var _v1297 int32 // %t1250 - var _v1302 int64 // %t1255 - var _v1303 int64 // %t1256 - var _v1304 int64 // %t1257 - var _v1305 int64 // %t1258 - var _v1306 int64 // %t1259 - var _v173 int32 // %t126 - var _v1312 int64 // %t1265 - var _v1313 int64 // %t1266 - var _v1314 int64 // %t1267 - var _v1315 int64 // %t1268 - var _v1316 int64 // %t1269 - var _v174 int32 // %t127 - var _v1322 int64 // %t1275 - var _v1323 int64 // %t1276 - var _v1324 int64 // %t1277 - var _v1325 int64 // %t1278 - var _v175 int32 // %t128 - var _v1331 int64 // %t1284 - var _v1332 int64 // %t1285 - var _v1333 int64 // %t1286 - var _v1334 int64 // %t1287 - var _v176 int32 // %t129 - var _v1339 int64 // %t1292 - var _v1340 int64 // %t1293 - var _v1341 int64 // %t1294 - var _v1342 int64 // %t1295 - var _v60 int32 // %t13 - var _v177 int32 // %t130 - var _v1347 int64 // %t1300 - var _v1348 int64 // %t1301 - var _v1349 int64 // %t1302 - var _v1350 int64 // %t1303 - var _v1356 int64 // %t1309 - var _v178 int32 // %t131 - var _v1357 int64 // %t1310 - var _v1358 int64 // %t1311 - var _v1359 int64 // %t1312 - var _v1365 int64 // %t1318 - var _v1366 int64 // %t1319 - var _v179 int32 // %t132 - var _v1367 int64 // %t1320 - var _v1368 int64 // %t1321 - var _v1372 int64 // %t1325 - var _v1373 int64 // %t1326 - var _v1374 int64 // %t1327 - var _v1375 int64 // %t1328 - var _v1376 int32 // %t1329 - var _v180 int32 // %t133 - var _v1381 int64 // %t1334 - var _v1382 int64 // %t1335 - var _v1383 int64 // %t1336 - var _v1384 int64 // %t1337 - var _v181 int32 // %t134 - var _v1390 int64 // %t1343 - var _v1391 int64 // %t1344 - var _v1392 int64 // %t1345 - var _v1393 int64 // %t1346 - var _v182 int32 // %t135 - var _v1399 int64 // %t1352 - var _v1400 int64 // %t1353 - var _v1401 int64 // %t1354 - var _v1402 int64 // %t1355 - var _v1405 int64 // %t1358 - var _v1406 int64 // %t1359 - var _v183 int32 // %t136 - var _v1412 int64 // %t1365 - var _v1413 int64 // %t1366 - var _v1414 int64 // %t1367 - var _v1415 int64 // %t1368 - var _v1416 int64 // %t1369 - var _v184 int32 // %t137 - var _v1420 int64 // %t1373 - var _v1421 int64 // %t1374 - var _v1422 int64 // %t1375 - var _v1423 int64 // %t1376 - var _v1424 int32 // %t1377 - var _v185 int32 // %t138 - var _v1429 int64 // %t1382 - var _v1430 int64 // %t1383 - var _v1431 int64 // %t1384 - var _v1432 int64 // %t1385 - var _v1433 int32 // %t1386 - var _v186 int32 // %t139 - var _v1446 int64 // %t1399 - var _v187 int32 // %t140 - var _v1447 int64 // %t1400 - var _v1448 int64 // %t1401 - var _v1449 int64 // %t1402 - var _v1450 int64 // %t1403 - var _v1454 int64 // %t1407 - var _v1455 int64 // %t1408 - var _v1456 int64 // %t1409 - var _v188 int32 // %t141 - var _v1457 int64 // %t1410 - var _v1458 int32 // %t1411 - var _v189 int32 // %t142 - var _v1472 int64 // %t1425 - var _v1473 int64 // %t1426 - var _v1474 int64 // %t1427 - var _v1475 int64 // %t1428 - var _v1476 int64 // %t1429 - var _v190 int32 // %t143 - var _v1482 int64 // %t1435 - var _v1483 int64 // %t1436 - var _v1484 int64 // %t1437 - var _v1485 int64 // %t1438 - var _v1486 int64 // %t1439 - var _v191 int32 // %t144 - var _v1491 int64 // %t1444 - var _v1492 int64 // %t1445 - var _v1493 int64 // %t1446 - var _v1494 int64 // %t1447 - var _v192 int32 // %t145 - var _v1499 int64 // %t1452 - var _v1500 int64 // %t1453 - var _v1501 int64 // %t1454 - var _v1502 int64 // %t1455 - var _v1503 int64 // %t1456 - var _v193 int32 // %t146 - var _v1508 int64 // %t1461 - var _v1509 int64 // %t1462 - var _v1510 int64 // %t1463 - var _v1511 int64 // %t1464 - var _v1512 int32 // %t1465 - var _v194 int32 // %t147 - var _v1517 int64 // %t1470 - var _v1518 int64 // %t1471 - var _v1519 int64 // %t1472 - var _v1520 int64 // %t1473 - var _v1521 int32 // %t1474 - var _v1526 int64 // %t1479 - var _v195 int32 // %t148 - var _v1527 int64 // %t1480 - var _v1528 int64 // %t1481 - var _v1529 int64 // %t1482 - var _v1533 int64 // %t1486 - var _v1534 int64 // %t1487 - var _v1535 int64 // %t1488 - var _v1536 int64 // %t1489 - var _v196 int32 // %t149 - var _v1537 int32 // %t1490 - var _v1542 int64 // %t1495 - var _v1543 int64 // %t1496 - var _v1544 int64 // %t1497 - var _v1545 int64 // %t1498 - var _v62 int64 // %t15 - var _v197 int32 // %t150 - var _v1550 int64 // %t1503 - var _v1551 int64 // %t1504 - var _v1552 int64 // %t1505 - var _v1553 int64 // %t1506 - var _v198 int32 // %t151 - var _v1558 int64 // %t1511 - var _v1559 int64 // %t1512 - var _v1560 int64 // %t1513 - var _v1561 int64 // %t1514 - var _v1566 int64 // %t1519 - var _v199 int32 // %t152 - var _v1567 int64 // %t1520 - var _v1568 int64 // %t1521 - var _v1569 int64 // %t1522 - var _v1570 int64 // %t1523 - var _v1576 int64 // %t1529 - var _v200 int32 // %t153 - var _v1577 int64 // %t1530 - var _v1578 int64 // %t1531 - var _v1579 int64 // %t1532 - var _v1580 int32 // %t1533 - var _v1586 int64 // %t1539 - var _v201 int32 // %t154 - var _v1587 int64 // %t1540 - var _v1588 int64 // %t1541 - var _v1589 int64 // %t1542 - var _v1594 int64 // %t1547 - var _v1595 int64 // %t1548 - var _v1596 int64 // %t1549 - var _v202 int32 // %t155 - var _v1597 int64 // %t1550 - var _v1602 int64 // %t1555 - var _v1603 int64 // %t1556 - var _v1604 int64 // %t1557 - var _v1605 int64 // %t1558 - var _v203 int32 // %t156 - var _v1610 int64 // %t1563 - var _v1611 int64 // %t1564 - var _v1612 int64 // %t1565 - var _v1613 int64 // %t1566 - var _v1614 int64 // %t1567 - var _v204 int32 // %t157 - var _v1618 int64 // %t1571 - var _v1619 int64 // %t1572 - var _v1620 int64 // %t1573 - var _v1621 int64 // %t1574 - var _v1622 int64 // %t1575 - var _v205 int32 // %t158 - var _v1627 int64 // %t1580 - var _v1628 int64 // %t1581 - var _v1629 int64 // %t1582 - var _v1630 int64 // %t1583 - var _v1631 int32 // %t1584 - var _v1636 int64 // %t1589 - var _v206 int32 // %t159 - var _v1637 int64 // %t1590 - var _v1638 int64 // %t1591 - var _v1639 int64 // %t1592 - var _v1640 int32 // %t1593 - var _v1645 int64 // %t1598 - var _v1646 int64 // %t1599 - var _v63 int64 // %t16 - var _v207 int32 // %t160 - var _v1647 int64 // %t1600 - var _v1648 int64 // %t1601 - var _v1649 int64 // %t1602 - var _v1655 int64 // %t1608 - var _v1656 int64 // %t1609 - var _v208 int32 // %t161 - var _v1657 int64 // %t1610 - var _v1658 int64 // %t1611 - var _v1659 int32 // %t1612 - var _v1664 int64 // %t1617 - var _v1665 int64 // %t1618 - var _v1666 int64 // %t1619 - var _v209 int32 // %t162 - var _v1667 int64 // %t1620 - var _v1668 int64 // %t1621 - var _v1669 int64 // %t1622 - var _v1672 int64 // %t1625 - var _v1673 int64 // %t1626 - var _v210 int32 // %t163 - var _v1677 int64 // %t1630 - var _v1678 int64 // %t1631 - var _v1679 int64 // %t1632 - var _v1680 int64 // %t1633 - var _v1681 int64 // %t1634 - var _v1685 int64 // %t1638 - var _v1686 int64 // %t1639 - var _v211 int32 // %t164 - var _v1687 int64 // %t1640 - var _v1688 int64 // %t1641 - var _v1689 int64 // %t1642 - var _v1690 int64 // %t1643 - var _v1691 int32 // %t1644 - var _v1696 int64 // %t1649 - var _v212 int32 // %t165 - var _v1697 int64 // %t1650 - var _v1698 int64 // %t1651 - var _v1699 int64 // %t1652 - var _v1700 int64 // %t1653 - var _v1701 int64 // %t1654 - var _v1702 int64 // %t1655 - var _v1704 int64 // %t1657 - var _v1706 int64 // %t1659 - var _v213 int32 // %t166 - var _v1707 int64 // %t1660 - var _v1712 int64 // %t1665 - var _v1713 int64 // %t1666 - var _v1714 int64 // %t1667 - var _v1715 int64 // %t1668 - var _v1716 int64 // %t1669 - var _v214 int32 // %t167 - var _v1717 int64 // %t1670 - var _v1722 int64 // %t1675 - var _v1723 int64 // %t1676 - var _v1724 int64 // %t1677 - var _v1725 int64 // %t1678 - var _v215 int32 // %t168 - var _v1729 int64 // %t1682 - var _v1730 int64 // %t1683 - var _v1731 int64 // %t1684 - var _v1732 int64 // %t1685 - var _v1733 int64 // %t1686 - var _v1734 int64 // %t1687 - var _v1735 int32 // %t1688 - var _v216 int32 // %t169 - var _v1740 int64 // %t1693 - var _v1741 int64 // %t1694 - var _v1742 int64 // %t1695 - var _v1743 int64 // %t1696 - var _v1744 int64 // %t1697 - var _v1745 int64 // %t1698 - var _v1746 int64 // %t1699 - var _v217 int32 // %t170 - var _v1748 int64 // %t1701 - var _v1750 int64 // %t1703 - var _v1751 int64 // %t1704 - var _v1756 int64 // %t1709 - var _v218 int32 // %t171 - var _v1757 int64 // %t1710 - var _v1758 int64 // %t1711 - var _v1759 int64 // %t1712 - var _v1760 int64 // %t1713 - var _v1761 int64 // %t1714 - var _v1766 int64 // %t1719 - var _v219 int32 // %t172 - var _v1767 int64 // %t1720 - var _v1768 int64 // %t1721 - var _v1769 int64 // %t1722 - var _v1773 int64 // %t1726 - var _v1774 int64 // %t1727 - var _v1775 int64 // %t1728 - var _v1776 int64 // %t1729 - var _v220 int32 // %t173 - var _v1777 int64 // %t1730 - var _v1778 int64 // %t1731 - var _v1779 int32 // %t1732 - var _v1781 int64 // %t1734 - var _v1782 int64 // %t1735 - var _v1786 int64 // %t1739 - var _v221 int32 // %t174 - var _v1787 int64 // %t1740 - var _v1788 int64 // %t1741 - var _v1789 int64 // %t1742 - var _v1793 int64 // %t1746 - var _v1794 int64 // %t1747 - var _v1795 int64 // %t1748 - var _v1796 int64 // %t1749 - var _v222 int32 // %t175 - var _v1797 int64 // %t1750 - var _v1802 int64 // %t1755 - var _v1803 int64 // %t1756 - var _v1804 int64 // %t1757 - var _v1805 int64 // %t1758 - var _v1806 int64 // %t1759 - var _v223 int32 // %t176 - var _v1807 int64 // %t1760 - var _v1808 int32 // %t1761 - var _v1809 int64 // %t1762 - var _v1810 int64 // %t1763 - var _v1811 int64 // %t1764 - var _v1812 int32 // %t1765 - var _v1813 int32 // %t1766 - var _v1815 int64 // %t1768 - var _v1816 int64 // %t1769 - var _v224 int32 // %t177 - var _v1818 int64 // %t1771 - var _v1826 int64 // %t1779 - var _v225 int32 // %t178 - var _v1827 int64 // %t1780 - var _v1832 int64 // %t1785 - var _v1833 int64 // %t1786 - var _v226 int32 // %t179 - var _v1837 int64 // %t1790 - var _v65 int64 // %t18 - var _v227 int32 // %t180 - var _v1849 int64 // %t1802 - var _v1850 int64 // %t1803 - var _v1851 int64 // %t1804 - var _v1852 int32 // %t1805 - var _v228 int32 // %t181 - var _v1857 int64 // %t1810 - var _v1858 int64 // %t1811 - var _v1859 int64 // %t1812 - var _v1860 int64 // %t1813 - var _v1861 int32 // %t1814 - var _v1862 int32 // %t1815 - var _v1863 int64 // %t1816 - var _v1864 int64 // %t1817 - var _v1865 int64 // %t1818 - var _v1866 int64 // %t1819 - var _v229 int32 // %t182 - var _v1867 int64 // %t1820 - var _v1868 int64 // %t1821 - var _v1869 int32 // %t1822 - var _v1872 int64 // %t1825 - var _v1873 int64 // %t1826 - var _v1874 int32 // %t1827 - var _v1875 int32 // %t1828 - var _v230 int32 // %t183 - var _v1878 int64 // %t1831 - var _v1879 int64 // %t1832 - var _v1880 int32 // %t1833 - var _v1881 int32 // %t1834 - var _v1886 int64 // %t1839 - var _v231 int32 // %t184 - var _v1887 int64 // %t1840 - var _v1888 int64 // %t1841 - var _v1889 int64 // %t1842 - var _v1890 int32 // %t1843 - var _v1892 int32 // %t1845 - var _v1896 int64 // %t1849 - var _v232 int32 // %t185 - var _v1898 int64 // %t1851 - var _v1899 int64 // %t1852 - var _v1900 int64 // %t1853 - var _v1901 int64 // %t1854 - var _v1906 int64 // %t1859 - var _v233 int32 // %t186 - var _v1907 int64 // %t1860 - var _v1908 int64 // %t1861 - var _v1909 int64 // %t1862 - var _v1913 int64 // %t1866 - var _v1914 int64 // %t1867 - var _v1915 int64 // %t1868 - var _v1916 int32 // %t1869 - var _v234 int32 // %t187 - var _v1917 int32 // %t1870 - var _v1921 int64 // %t1874 - var _v1922 int64 // %t1875 - var _v1923 int64 // %t1876 - var _v1924 int64 // %t1877 - var _v235 int32 // %t188 - var _v1930 int64 // %t1883 - var _v1931 int64 // %t1884 - var _v1932 int64 // %t1885 - var _v1933 int64 // %t1886 - var _v236 int32 // %t189 - var _v1939 int64 // %t1892 - var _v1940 int64 // %t1893 - var _v1941 int64 // %t1894 - var _v1942 int64 // %t1895 - var _v1943 int64 // %t1896 - var _v66 int64 // %t19 - var _v237 int32 // %t190 - var _v1948 int64 // %t1901 - var _v1949 int64 // %t1902 - var _v1950 int64 // %t1903 - var _v1951 int64 // %t1904 - var _v1952 int64 // %t1905 - var _v238 int32 // %t191 - var _v1957 int64 // %t1910 - var _v1958 int64 // %t1911 - var _v1959 int64 // %t1912 - var _v1960 int64 // %t1913 - var _v1961 int64 // %t1914 - var _v1966 int64 // %t1919 - var _v239 int32 // %t192 - var _v1967 int64 // %t1920 - var _v1968 int64 // %t1921 - var _v1969 int64 // %t1922 - var _v1970 int64 // %t1923 - var _v1975 int64 // %t1928 - var _v1976 int64 // %t1929 - var _v240 int32 // %t193 - var _v1977 int64 // %t1930 - var _v1978 int64 // %t1931 - var _v1979 int64 // %t1932 - var _v1984 int64 // %t1937 - var _v1985 int64 // %t1938 - var _v1986 int64 // %t1939 - var _v241 int32 // %t194 - var _v1987 int64 // %t1940 - var _v1988 int64 // %t1941 - var _v1993 int64 // %t1946 - var _v1994 int64 // %t1947 - var _v1995 int64 // %t1948 - var _v1996 int64 // %t1949 - var _v242 int32 // %t195 - var _v1997 int32 // %t1950 - var _v2001 int64 // %t1954 - var _v2002 int64 // %t1955 - var _v2003 int64 // %t1956 - var _v2004 int64 // %t1957 - var _v2005 int64 // %t1958 - var _v2006 int64 // %t1959 - var _v243 int32 // %t196 - var _v2011 int64 // %t1964 - var _v2012 int64 // %t1965 - var _v2013 int64 // %t1966 - var _v2014 int64 // %t1967 - var _v244 int32 // %t197 - var _v2020 int64 // %t1973 - var _v2021 int64 // %t1974 - var _v2022 int64 // %t1975 - var _v2023 int64 // %t1976 - var _v2024 int64 // %t1977 - var _v245 int32 // %t198 - var _v2029 int64 // %t1982 - var _v2030 int64 // %t1983 - var _v2031 int64 // %t1984 - var _v2032 int64 // %t1985 - var _v2033 int64 // %t1986 - var _v246 int32 // %t199 - var _v2038 int64 // %t1991 - var _v2039 int64 // %t1992 - var _v2040 int64 // %t1993 - var _v2041 int64 // %t1994 - var _v2042 int64 // %t1995 - var _v49 int64 // %t2 - var _v67 int32 // %t20 - var _v247 int32 // %t200 - var _v2047 int64 // %t2000 - var _v2048 int64 // %t2001 - var _v2049 int64 // %t2002 - var _v2050 int64 // %t2003 - var _v2051 int64 // %t2004 - var _v2056 int64 // %t2009 - var _v248 int32 // %t201 - var _v2057 int64 // %t2010 - var _v2058 int64 // %t2011 - var _v2059 int64 // %t2012 - var _v2060 int64 // %t2013 - var _v2065 int64 // %t2018 - var _v2066 int64 // %t2019 - var _v249 int32 // %t202 - var _v2067 int64 // %t2020 - var _v2068 int64 // %t2021 - var _v2069 int64 // %t2022 - var _v2074 int64 // %t2027 - var _v2075 int64 // %t2028 - var _v2076 int64 // %t2029 - var _v250 int32 // %t203 - var _v2077 int64 // %t2030 - var _v2078 int32 // %t2031 - var _v2082 int64 // %t2035 - var _v2083 int64 // %t2036 - var _v2084 int64 // %t2037 - var _v2085 int64 // %t2038 - var _v2086 int64 // %t2039 - var _v251 int32 // %t204 - var _v2087 int64 // %t2040 - var _v2092 int64 // %t2045 - var _v2093 int64 // %t2046 - var _v2094 int64 // %t2047 - var _v2095 int64 // %t2048 - var _v252 int32 // %t205 - var _v2100 int64 // %t2053 - var _v2101 int64 // %t2054 - var _v2102 int64 // %t2055 - var _v2103 int64 // %t2056 - var _v2104 int64 // %t2057 - var _v2105 int32 // %t2058 - var _v253 int32 // %t206 - var _v2110 int64 // %t2063 - var _v2111 int64 // %t2064 - var _v2112 int64 // %t2065 - var _v2113 int64 // %t2066 - var _v2114 int64 // %t2067 - var _v254 int32 // %t207 - var _v2119 int64 // %t2072 - var _v2120 int64 // %t2073 - var _v2121 int64 // %t2074 - var _v2122 int64 // %t2075 - var _v2123 int64 // %t2076 - var _v2124 int64 // %t2077 - var _v2126 int64 // %t2079 - var _v255 int32 // %t208 - var _v2127 int64 // %t2080 - var _v2132 int64 // %t2085 - var _v2133 int64 // %t2086 - var _v2134 int64 // %t2087 - var _v2135 int64 // %t2088 - var _v2136 int64 // %t2089 - var _v256 int32 // %t209 - var _v2142 int64 // %t2095 - var _v2143 int64 // %t2096 - var _v2144 int64 // %t2097 - var _v2145 int64 // %t2098 - var _v2146 int64 // %t2099 - var _v257 int32 // %t210 - var _v258 int32 // %t211 - var _v2160 int64 // %t2113 - var _v2165 int64 // %t2118 - var _v2166 int64 // %t2119 - var _v259 int32 // %t212 - var _v2167 int64 // %t2120 - var _v2168 int64 // %t2121 - var _v2173 int64 // %t2126 - var _v2174 int64 // %t2127 - var _v2175 int64 // %t2128 - var _v2176 int64 // %t2129 - var _v260 int32 // %t213 - var _v2177 int64 // %t2130 - var _v2183 int64 // %t2136 - var _v2184 int64 // %t2137 - var _v2185 int64 // %t2138 - var _v2186 int64 // %t2139 - var _v261 int32 // %t214 - var _v2187 int64 // %t2140 - var _v262 int32 // %t215 - var _v2203 int64 // %t2156 - var _v2204 int64 // %t2157 - var _v2205 int64 // %t2158 - var _v2206 int32 // %t2159 - var _v263 int32 // %t216 - var _v2209 int64 // %t2162 - var _v2210 int64 // %t2163 - var _v2211 int32 // %t2164 - var _v2212 int32 // %t2165 - var _v2213 int64 // %t2166 - var _v2214 int32 // %t2167 - var _v264 int32 // %t217 - var _v2217 int64 // %t2170 - var _v2218 int64 // %t2171 - var _v2219 int64 // %t2172 - var _v2220 int64 // %t2173 - var _v2221 int64 // %t2174 - var _v2222 int64 // %t2175 - var _v265 int32 // %t218 - var _v2227 int64 // %t2180 - var _v2228 int64 // %t2181 - var _v2229 int64 // %t2182 - var _v2230 int64 // %t2183 - var _v2231 int64 // %t2184 - var _v2236 int64 // %t2189 - var _v266 int32 // %t219 - var _v2237 int64 // %t2190 - var _v2238 int64 // %t2191 - var _v2239 int64 // %t2192 - var _v2244 int64 // %t2197 - var _v2245 int64 // %t2198 - var _v2246 int64 // %t2199 - var _v267 int32 // %t220 - var _v2247 int64 // %t2200 - var _v2252 int64 // %t2205 - var _v2253 int64 // %t2206 - var _v2254 int64 // %t2207 - var _v2255 int64 // %t2208 - var _v268 int32 // %t221 - var _v2261 int64 // %t2214 - var _v2262 int64 // %t2215 - var _v2263 int64 // %t2216 - var _v2264 int64 // %t2217 - var _v269 int32 // %t222 - var _v2270 int64 // %t2223 - var _v2271 int64 // %t2224 - var _v2272 int64 // %t2225 - var _v2273 int64 // %t2226 - var _v2274 int64 // %t2227 - var _v270 int32 // %t223 - var _v2279 int64 // %t2232 - var _v2280 int64 // %t2233 - var _v2281 int64 // %t2234 - var _v2282 int64 // %t2235 - var _v2283 int64 // %t2236 - var _v2284 int64 // %t2237 - var _v271 int32 // %t224 - var _v2289 int64 // %t2242 - var _v2290 int64 // %t2243 - var _v2291 int64 // %t2244 - var _v2292 int64 // %t2245 - var _v2296 int64 // %t2249 - var _v272 int32 // %t225 - var _v2297 int64 // %t2250 - var _v2298 int64 // %t2251 - var _v2299 int64 // %t2252 - var _v2300 int64 // %t2253 - var _v2301 int32 // %t2254 - var _v2303 int32 // %t2256 - var _v273 int32 // %t226 - var _v2309 int64 // %t2262 - var _v2310 int64 // %t2263 - var _v2311 int64 // %t2264 - var _v2312 int64 // %t2265 - var _v2313 int64 // %t2266 - var _v274 int32 // %t227 - var _v2317 int64 // %t2270 - var _v2318 int64 // %t2271 - var _v2319 int64 // %t2272 - var _v2320 int64 // %t2273 - var _v275 int32 // %t228 - var _v2327 int64 // %t2280 - var _v2328 int64 // %t2281 - var _v2329 int64 // %t2282 - var _v2330 int64 // %t2283 - var _v2331 int64 // %t2284 - var _v2336 int64 // %t2289 - var _v276 int32 // %t229 - var _v2337 int64 // %t2290 - var _v2338 int64 // %t2291 - var _v2339 int64 // %t2292 - var _v2340 int64 // %t2293 - var _v2345 int64 // %t2298 - var _v2346 int64 // %t2299 - var _v277 int32 // %t230 - var _v2347 int64 // %t2300 - var _v2348 int64 // %t2301 - var _v2349 int64 // %t2302 - var _v2351 int64 // %t2304 - var _v2352 int64 // %t2305 - var _v2356 int64 // %t2309 - var _v278 int32 // %t231 - var _v2362 int64 // %t2315 - var _v2363 int64 // %t2316 - var _v2364 int64 // %t2317 - var _v2365 int64 // %t2318 - var _v2366 int64 // %t2319 - var _v279 int32 // %t232 - var _v2367 int64 // %t2320 - var _v2368 int64 // %t2321 - var _v2373 int64 // %t2326 - var _v2374 int64 // %t2327 - var _v2375 int64 // %t2328 - var _v2376 int64 // %t2329 - var _v280 int32 // %t233 - var _v2383 int64 // %t2336 - var _v2385 int64 // %t2338 - var _v2386 int64 // %t2339 - var _v281 int32 // %t234 - var _v2392 int64 // %t2345 - var _v2393 int64 // %t2346 - var _v2394 int64 // %t2347 - var _v2395 int64 // %t2348 - var _v282 int32 // %t235 - var _v2397 int64 // %t2350 - var _v2400 int64 // %t2353 - var _v2401 int64 // %t2354 - var _v2402 int64 // %t2355 - var _v283 int32 // %t236 - var _v2408 int64 // %t2361 - var _v2409 int64 // %t2362 - var _v2410 int64 // %t2363 - var _v2411 int64 // %t2364 - var _v2412 int64 // %t2365 - var _v2413 int64 // %t2366 - var _v2414 int64 // %t2367 - var _v284 int32 // %t237 - var _v2419 int64 // %t2372 - var _v2420 int64 // %t2373 - var _v2421 int64 // %t2374 - var _v2422 int64 // %t2375 - var _v2426 int64 // %t2379 - var _v285 int32 // %t238 - var _v2427 int64 // %t2380 - var _v2428 int64 // %t2381 - var _v2429 int64 // %t2382 - var _v2434 int64 // %t2387 - var _v2435 int64 // %t2388 - var _v2436 int64 // %t2389 - var _v286 int32 // %t239 - var _v2437 int64 // %t2390 - var _v2439 int64 // %t2392 - var _v2440 int64 // %t2393 - var _v2442 int64 // %t2395 - var _v2446 int64 // %t2399 - var _v287 int32 // %t240 - var _v2447 int64 // %t2400 - var _v2448 int64 // %t2401 - var _v2449 int64 // %t2402 - var _v2453 int64 // %t2406 - var _v2454 int64 // %t2407 - var _v2455 int64 // %t2408 - var _v2456 int64 // %t2409 - var _v288 int32 // %t241 - var _v2457 int64 // %t2410 - var _v2462 int64 // %t2415 - var _v2463 int64 // %t2416 - var _v2464 int64 // %t2417 - var _v2465 int64 // %t2418 - var _v289 int32 // %t242 - var _v2470 int64 // %t2423 - var _v2471 int64 // %t2424 - var _v2472 int64 // %t2425 - var _v2473 int64 // %t2426 - var _v2474 int64 // %t2427 - var _v290 int32 // %t243 - var _v2479 int64 // %t2432 - var _v2480 int64 // %t2433 - var _v2481 int64 // %t2434 - var _v2482 int64 // %t2435 - var _v2483 int64 // %t2436 - var _v2484 int32 // %t2437 - var _v291 int32 // %t244 - var _v2489 int64 // %t2442 - var _v2490 int64 // %t2443 - var _v2491 int64 // %t2444 - var _v2492 int64 // %t2445 - var _v2493 int64 // %t2446 - var _v2494 int64 // %t2447 - var _v2495 int32 // %t2448 - var _v292 int32 // %t245 - var _v2497 int32 // %t2450 - var _v2498 int32 // %t2451 - var _v2502 int64 // %t2455 - var _v2503 int64 // %t2456 - var _v2504 int64 // %t2457 - var _v2505 int64 // %t2458 - var _v2506 int32 // %t2459 - var _v293 int32 // %t246 - var _v2507 int32 // %t2460 - var _v2512 int64 // %t2465 - var _v2513 int64 // %t2466 - var _v2514 int64 // %t2467 - var _v2515 int64 // %t2468 - var _v2516 int64 // %t2469 - var _v294 int32 // %t247 - var _v2517 int64 // %t2470 - var _v2518 int32 // %t2471 - var _v2520 int32 // %t2473 - var _v2521 int64 // %t2474 - var _v2522 int64 // %t2475 - var _v295 int32 // %t248 - var _v2527 int64 // %t2480 - var _v2528 int64 // %t2481 - var _v2529 int64 // %t2482 - var _v2530 int64 // %t2483 - var _v2531 int64 // %t2484 - var _v2532 int64 // %t2485 - var _v2533 int64 // %t2486 - var _v2534 int64 // %t2487 - var _v2535 int64 // %t2488 - var _v296 int32 // %t249 - var _v2541 int64 // %t2494 - var _v2542 int64 // %t2495 - var _v2543 int64 // %t2496 - var _v2544 int64 // %t2497 - var _v72 int32 // %t25 - var _v297 int32 // %t250 - var _v2550 int64 // %t2503 - var _v2551 int64 // %t2504 - var _v2552 int64 // %t2505 - var _v2553 int64 // %t2506 - var _v2554 int64 // %t2507 - var _v298 int32 // %t251 - var _v2559 int64 // %t2512 - var _v2560 int64 // %t2513 - var _v2561 int64 // %t2514 - var _v2562 int64 // %t2515 - var _v299 int32 // %t252 - var _v2567 int64 // %t2520 - var _v2568 int64 // %t2521 - var _v2569 int64 // %t2522 - var _v2570 int64 // %t2523 - var _v2575 int64 // %t2528 - var _v2576 int64 // %t2529 - var _v300 int32 // %t253 - var _v2577 int64 // %t2530 - var _v2578 int64 // %t2531 - var _v2585 int64 // %t2538 - var _v2586 int64 // %t2539 - var _v301 int32 // %t254 - var _v2587 int64 // %t2540 - var _v2588 int64 // %t2541 - var _v2589 int64 // %t2542 - var _v2593 int64 // %t2546 - var _v2594 int64 // %t2547 - var _v2595 int64 // %t2548 - var _v2596 int64 // %t2549 - var _v302 int32 // %t255 - var _v2597 int64 // %t2550 - var _v2598 int64 // %t2551 - var _v2603 int64 // %t2556 - var _v2604 int64 // %t2557 - var _v2605 int64 // %t2558 - var _v2606 int64 // %t2559 - var _v303 int32 // %t256 - var _v2612 int64 // %t2565 - var _v2613 int64 // %t2566 - var _v2614 int64 // %t2567 - var _v2615 int64 // %t2568 - var _v2616 int64 // %t2569 - var _v304 int32 // %t257 - var _v2621 int64 // %t2574 - var _v2622 int64 // %t2575 - var _v2623 int64 // %t2576 - var _v2624 int64 // %t2577 - var _v305 int32 // %t258 - var _v2630 int64 // %t2583 - var _v2631 int64 // %t2584 - var _v2632 int64 // %t2585 - var _v2633 int64 // %t2586 - var _v2634 int64 // %t2587 - var _v306 int32 // %t259 - var _v2639 int64 // %t2592 - var _v2640 int64 // %t2593 - var _v2641 int64 // %t2594 - var _v2642 int64 // %t2595 - var _v73 int32 // %t26 - var _v307 int32 // %t260 - var _v2647 int64 // %t2600 - var _v2648 int64 // %t2601 - var _v2649 int64 // %t2602 - var _v2650 int64 // %t2603 - var _v2655 int64 // %t2608 - var _v2656 int64 // %t2609 - var _v308 int32 // %t261 - var _v2657 int64 // %t2610 - var _v2658 int64 // %t2611 - var _v2665 int64 // %t2618 - var _v2666 int64 // %t2619 - var _v309 int32 // %t262 - var _v2667 int64 // %t2620 - var _v2668 int64 // %t2621 - var _v2669 int64 // %t2622 - var _v2673 int64 // %t2626 - var _v2674 int64 // %t2627 - var _v2675 int64 // %t2628 - var _v2676 int64 // %t2629 - var _v310 int32 // %t263 - var _v2677 int64 // %t2630 - var _v2678 int64 // %t2631 - var _v2683 int64 // %t2636 - var _v2684 int64 // %t2637 - var _v2685 int64 // %t2638 - var _v2686 int64 // %t2639 - var _v311 int32 // %t264 - var _v2692 int64 // %t2645 - var _v2693 int64 // %t2646 - var _v2694 int64 // %t2647 - var _v2695 int64 // %t2648 - var _v2696 int64 // %t2649 - var _v312 int32 // %t265 - var _v2701 int64 // %t2654 - var _v2702 int64 // %t2655 - var _v2703 int64 // %t2656 - var _v2704 int64 // %t2657 - var _v2705 int64 // %t2658 - var _v313 int32 // %t266 - var _v2711 int64 // %t2664 - var _v2712 int64 // %t2665 - var _v2713 int64 // %t2666 - var _v2714 int64 // %t2667 - var _v2715 int64 // %t2668 - var _v314 int32 // %t267 - var _v2724 int64 // %t2677 - var _v2725 int64 // %t2678 - var _v2726 int64 // %t2679 - var _v315 int32 // %t268 - var _v2727 int64 // %t2680 - var _v2732 int64 // %t2685 - var _v2733 int64 // %t2686 - var _v2734 int64 // %t2687 - var _v2735 int64 // %t2688 - var _v2736 int64 // %t2689 - var _v316 int32 // %t269 - var _v2741 int64 // %t2694 - var _v2742 int64 // %t2695 - var _v2743 int64 // %t2696 - var _v2744 int64 // %t2697 - var _v2745 int64 // %t2698 - var _v74 int32 // %t27 - var _v317 int32 // %t270 - var _v2749 int64 // %t2702 - var _v2750 int64 // %t2703 - var _v2751 int64 // %t2704 - var _v2752 int64 // %t2705 - var _v2753 int64 // %t2706 - var _v2754 int64 // %t2707 - var _v318 int32 // %t271 - var _v2759 int64 // %t2712 - var _v2760 int64 // %t2713 - var _v2761 int64 // %t2714 - var _v2762 int64 // %t2715 - var _v319 int32 // %t272 - var _v2767 int64 // %t2720 - var _v2768 int64 // %t2721 - var _v2769 int64 // %t2722 - var _v2770 int64 // %t2723 - var _v2771 int64 // %t2724 - var _v2774 int32 // %t2727 - var _v320 int32 // %t273 - var _v2779 int64 // %t2732 - var _v2780 int64 // %t2733 - var _v2781 int64 // %t2734 - var _v2782 int64 // %t2735 - var _v2783 int64 // %t2736 - var _v2784 int32 // %t2737 - var _v2786 int32 // %t2739 - var _v321 int32 // %t274 - var _v2787 int32 // %t2740 - var _v2792 int64 // %t2745 - var _v2793 int64 // %t2746 - var _v2794 int64 // %t2747 - var _v2795 int64 // %t2748 - var _v2796 int64 // %t2749 - var _v322 int32 // %t275 - var _v2799 int32 // %t2752 - var _v2800 int32 // %t2753 - var _v2804 int64 // %t2757 - var _v2805 int64 // %t2758 - var _v2806 int64 // %t2759 - var _v323 int32 // %t276 - var _v2807 int64 // %t2760 - var _v2808 int64 // %t2761 - var _v2811 int32 // %t2764 - var _v2812 int32 // %t2765 - var _v324 int32 // %t277 - var _v2817 int64 // %t2770 - var _v2818 int64 // %t2771 - var _v2819 int64 // %t2772 - var _v2820 int64 // %t2773 - var _v2821 int64 // %t2774 - var _v2826 int64 // %t2779 - var _v325 int32 // %t278 - var _v2827 int64 // %t2780 - var _v2828 int64 // %t2781 - var _v2829 int64 // %t2782 - var _v2834 int64 // %t2787 - var _v2835 int64 // %t2788 - var _v2836 int64 // %t2789 - var _v326 int32 // %t279 - var _v2837 int64 // %t2790 - var _v2838 int64 // %t2791 - var _v2839 int64 // %t2792 - var _v2840 int32 // %t2793 - var _v2842 int32 // %t2795 - var _v75 int32 // %t28 - var _v327 int32 // %t280 - var _v2848 int64 // %t2801 - var _v2849 int64 // %t2802 - var _v2850 int64 // %t2803 - var _v2851 int64 // %t2804 - var _v2852 int64 // %t2805 - var _v328 int32 // %t281 - var _v2861 int64 // %t2814 - var _v2862 int64 // %t2815 - var _v2863 int64 // %t2816 - var _v2864 int64 // %t2817 - var _v329 int32 // %t282 - var _v2871 int64 // %t2824 - var _v2872 int64 // %t2825 - var _v2873 int64 // %t2826 - var _v2874 int64 // %t2827 - var _v2875 int64 // %t2828 - var _v330 int32 // %t283 - var _v2879 int64 // %t2832 - var _v2880 int64 // %t2833 - var _v2881 int64 // %t2834 - var _v2882 int64 // %t2835 - var _v2883 int64 // %t2836 - var _v2884 int64 // %t2837 - var _v331 int32 // %t284 - var _v2889 int64 // %t2842 - var _v2890 int64 // %t2843 - var _v2891 int64 // %t2844 - var _v2892 int64 // %t2845 - var _v332 int32 // %t285 - var _v2897 int64 // %t2850 - var _v2898 int64 // %t2851 - var _v2899 int64 // %t2852 - var _v2900 int64 // %t2853 - var _v2901 int64 // %t2854 - var _v2902 int32 // %t2855 - var _v333 int32 // %t286 - var _v2907 int64 // %t2860 - var _v2908 int64 // %t2861 - var _v2909 int64 // %t2862 - var _v2910 int64 // %t2863 - var _v2911 int64 // %t2864 - var _v2912 int64 // %t2865 - var _v2913 int32 // %t2866 - var _v2915 int32 // %t2868 - var _v2916 int64 // %t2869 - var _v334 int32 // %t287 - var _v2917 int64 // %t2870 - var _v2922 int64 // %t2875 - var _v2923 int64 // %t2876 - var _v2924 int64 // %t2877 - var _v2925 int64 // %t2878 - var _v2926 int64 // %t2879 - var _v335 int32 // %t288 - var _v2927 int64 // %t2880 - var _v2928 int64 // %t2881 - var _v2933 int64 // %t2886 - var _v2934 int64 // %t2887 - var _v2935 int64 // %t2888 - var _v2936 int64 // %t2889 - var _v336 int32 // %t289 - var _v2937 int64 // %t2890 - var _v2938 int64 // %t2891 - var _v2939 int64 // %t2892 - var _v2940 int64 // %t2893 - var _v2941 int64 // %t2894 - var _v2942 int64 // %t2895 - var _v2943 int64 // %t2896 - var _v2944 int64 // %t2897 - var _v2945 int64 // %t2898 - var _v2946 int64 // %t2899 - var _v76 int32 // %t29 - var _v337 int32 // %t290 - var _v2947 int64 // %t2900 - var _v2948 int64 // %t2901 - var _v2949 int64 // %t2902 - var _v2950 int64 // %t2903 - var _v2951 int64 // %t2904 - var _v2952 int64 // %t2905 - var _v2953 int64 // %t2906 - var _v2954 int64 // %t2907 - var _v2955 int64 // %t2908 - var _v2956 int64 // %t2909 - var _v338 int32 // %t291 - var _v2957 int32 // %t2910 - var _v2958 int32 // %t2911 - var _v2959 int32 // %t2912 - var _v2960 int64 // %t2913 - var _v2961 int64 // %t2914 - var _v2962 int64 // %t2915 - var _v2963 int64 // %t2916 - var _v2964 int64 // %t2917 - var _v2965 int64 // %t2918 - var _v2966 int64 // %t2919 - var _v339 int32 // %t292 - var _v2969 int64 // %t2922 - var _v2970 int64 // %t2923 - var _v2971 int64 // %t2924 - var _v2973 int64 // %t2926 - var _v2974 int64 // %t2927 - var _v2975 int64 // %t2928 - var _v2976 int32 // %t2929 - var _v340 int32 // %t293 - var _v2977 int32 // %t2930 - var _v2980 int32 // %t2933 - var _v2982 int64 // %t2935 - var _v2983 int64 // %t2936 - var _v2984 int64 // %t2937 - var _v2985 int32 // %t2938 - var _v2986 int32 // %t2939 - var _v341 int32 // %t294 - var _v2989 int32 // %t2942 - var _v2992 int64 // %t2945 - var _v2993 int64 // %t2946 - var _v2994 int64 // %t2947 - var _v2995 int64 // %t2948 - var _v2996 int64 // %t2949 - var _v342 int32 // %t295 - var _v2999 int64 // %t2952 - var _v3000 int64 // %t2953 - var _v3002 int64 // %t2955 - var _v3003 int64 // %t2956 - var _v343 int32 // %t296 - var _v3008 int64 // %t2961 - var _v3009 int64 // %t2962 - var _v3010 int64 // %t2963 - var _v3011 int64 // %t2964 - var _v3012 int64 // %t2965 - var _v344 int32 // %t297 - var _v3017 int64 // %t2970 - var _v3018 int64 // %t2971 - var _v3019 int64 // %t2972 - var _v3020 int64 // %t2973 - var _v3021 int64 // %t2974 - var _v345 int32 // %t298 - var _v3029 int64 // %t2982 - var _v3030 int64 // %t2983 - var _v3031 int64 // %t2984 - var _v3032 int64 // %t2985 - var _v3033 int64 // %t2986 - var _v346 int32 // %t299 - var _v3045 int64 // %t2998 - var _v3046 int64 // %t2999 - var _v50 int64 // %t3 - var _v77 int32 // %t30 - var _v347 int32 // %t300 - var _v3052 int64 // %t3005 - var _v3053 int64 // %t3006 - var _v3054 int64 // %t3007 - var _v3055 int64 // %t3008 - var _v3056 int64 // %t3009 - var _v348 int32 // %t301 - var _v3065 int64 // %t3018 - var _v3066 int64 // %t3019 - var _v349 int32 // %t302 - var _v3067 int64 // %t3020 - var _v3068 int64 // %t3021 - var _v3069 int64 // %t3022 - var _v3074 int64 // %t3027 - var _v3075 int64 // %t3028 - var _v3076 int64 // %t3029 - var _v350 int32 // %t303 - var _v3077 int64 // %t3030 - var _v3078 int64 // %t3031 - var _v3082 int64 // %t3035 - var _v3083 int64 // %t3036 - var _v3084 int64 // %t3037 - var _v3085 int64 // %t3038 - var _v3086 int64 // %t3039 - var _v351 int32 // %t304 - var _v3087 int64 // %t3040 - var _v3092 int64 // %t3045 - var _v3093 int64 // %t3046 - var _v3094 int64 // %t3047 - var _v3095 int64 // %t3048 - var _v352 int32 // %t305 - var _v3101 int64 // %t3054 - var _v3102 int64 // %t3055 - var _v3103 int64 // %t3056 - var _v3104 int64 // %t3057 - var _v3105 int64 // %t3058 - var _v353 int32 // %t306 - var _v3110 int64 // %t3063 - var _v3111 int64 // %t3064 - var _v3112 int64 // %t3065 - var _v3113 int64 // %t3066 - var _v3114 int64 // %t3067 - var _v354 int32 // %t307 - var _v3121 int64 // %t3074 - var _v3122 int64 // %t3075 - var _v3123 int64 // %t3076 - var _v3124 int64 // %t3077 - var _v355 int32 // %t308 - var _v3127 int64 // %t3080 - var _v3128 int64 // %t3081 - var _v3129 int64 // %t3082 - var _v3131 int64 // %t3084 - var _v3132 int32 // %t3085 - var _v3133 int32 // %t3086 - var _v3135 int32 // %t3088 - var _v3136 int64 // %t3089 - var _v356 int32 // %t309 - var _v3137 int64 // %t3090 - var _v3138 int64 // %t3091 - var _v3139 int32 // %t3092 - var _v3140 int32 // %t3093 - var _v3145 int64 // %t3098 - var _v3146 int64 // %t3099 - var _v78 int32 // %t31 - var _v357 int32 // %t310 - var _v3147 int64 // %t3100 - var _v3148 int64 // %t3101 - var _v3149 int64 // %t3102 - var _v3150 int64 // %t3103 - var _v3151 int64 // %t3104 - var _v3155 int64 // %t3108 - var _v3156 int64 // %t3109 - var _v358 int32 // %t311 - var _v3157 int64 // %t3110 - var _v3158 int64 // %t3111 - var _v3160 int64 // %t3113 - var _v3161 int64 // %t3114 - var _v3162 int64 // %t3115 - var _v3166 int64 // %t3119 - var _v359 int32 // %t312 - var _v3167 int64 // %t3120 - var _v3168 int64 // %t3121 - var _v3169 int64 // %t3122 - var _v360 int32 // %t313 - var _v3177 int64 // %t3130 - var _v3178 int64 // %t3131 - var _v3179 int64 // %t3132 - var _v3180 int64 // %t3133 - var _v3184 int64 // %t3137 - var _v3185 int64 // %t3138 - var _v3186 int64 // %t3139 - var _v361 int32 // %t314 - var _v3187 int64 // %t3140 - var _v3188 int64 // %t3141 - var _v3189 int64 // %t3142 - var _v3190 int64 // %t3143 - var _v3192 int64 // %t3145 - var _v3193 int32 // %t3146 - var _v3194 int32 // %t3147 - var _v3196 int32 // %t3149 - var _v362 int32 // %t315 - var _v3197 int64 // %t3150 - var _v3198 int64 // %t3151 - var _v3199 int64 // %t3152 - var _v3200 int32 // %t3153 - var _v3201 int32 // %t3154 - var _v3206 int64 // %t3159 - var _v363 int32 // %t316 - var _v3207 int64 // %t3160 - var _v3208 int64 // %t3161 - var _v3209 int64 // %t3162 - var _v3210 int64 // %t3163 - var _v3211 int64 // %t3164 - var _v3212 int64 // %t3165 - var _v3216 int64 // %t3169 - var _v364 int32 // %t317 - var _v3217 int64 // %t3170 - var _v3218 int64 // %t3171 - var _v3219 int64 // %t3172 - var _v3221 int64 // %t3174 - var _v3222 int64 // %t3175 - var _v3223 int64 // %t3176 - var _v365 int32 // %t318 - var _v3228 int64 // %t3181 - var _v3229 int64 // %t3182 - var _v3230 int64 // %t3183 - var _v3231 int64 // %t3184 - var _v366 int32 // %t319 - var _v3238 int64 // %t3191 - var _v3239 int64 // %t3192 - var _v3240 int64 // %t3193 - var _v3241 int64 // %t3194 - var _v3244 int64 // %t3197 - var _v79 int32 // %t32 - var _v367 int32 // %t320 - var _v3248 int64 // %t3201 - var _v3249 int64 // %t3202 - var _v3250 int64 // %t3203 - var _v3251 int64 // %t3204 - var _v368 int32 // %t321 - var _v3259 int64 // %t3212 - var _v3260 int64 // %t3213 - var _v3261 int64 // %t3214 - var _v3262 int64 // %t3215 - var _v3266 int64 // %t3219 - var _v369 int32 // %t322 - var _v3267 int64 // %t3220 - var _v3268 int64 // %t3221 - var _v3269 int64 // %t3222 - var _v3270 int64 // %t3223 - var _v3275 int64 // %t3228 - var _v3276 int64 // %t3229 - var _v370 int32 // %t323 - var _v3277 int64 // %t3230 - var _v3278 int64 // %t3231 - var _v3286 int64 // %t3239 - var _v371 int32 // %t324 - var _v3287 int64 // %t3240 - var _v3288 int64 // %t3241 - var _v3289 int64 // %t3242 - var _v3294 int64 // %t3247 - var _v3295 int64 // %t3248 - var _v3296 int64 // %t3249 - var _v372 int32 // %t325 - var _v3297 int64 // %t3250 - var _v3298 int64 // %t3251 - var _v3303 int64 // %t3256 - var _v3304 int64 // %t3257 - var _v3305 int64 // %t3258 - var _v3306 int64 // %t3259 - var _v373 int32 // %t326 - var _v3311 int64 // %t3264 - var _v3312 int64 // %t3265 - var _v3313 int64 // %t3266 - var _v3314 int64 // %t3267 - var _v3315 int64 // %t3268 - var _v3316 int32 // %t3269 - var _v374 int32 // %t327 - var _v3318 int64 // %t3271 - var _v3319 int64 // %t3272 - var _v3323 int64 // %t3276 - var _v3324 int64 // %t3277 - var _v3325 int64 // %t3278 - var _v3326 int64 // %t3279 - var _v375 int32 // %t328 - var _v3327 int64 // %t3280 - var _v3335 int64 // %t3288 - var _v3336 int64 // %t3289 - var _v376 int32 // %t329 - var _v3337 int64 // %t3290 - var _v3338 int64 // %t3291 - var _v3339 int64 // %t3292 - var _v3340 int64 // %t3293 - var _v3341 int64 // %t3294 - var _v3342 int64 // %t3295 - var _v80 int32 // %t33 - var _v377 int32 // %t330 - var _v3350 int64 // %t3303 - var _v3351 int64 // %t3304 - var _v3352 int64 // %t3305 - var _v3353 int64 // %t3306 - var _v3356 int64 // %t3309 - var _v378 int32 // %t331 - var _v3361 int64 // %t3314 - var _v3362 int64 // %t3315 - var _v3363 int64 // %t3316 - var _v3364 int64 // %t3317 - var _v379 int32 // %t332 - var _v3369 int64 // %t3322 - var _v3370 int64 // %t3323 - var _v3371 int64 // %t3324 - var _v3372 int64 // %t3325 - var _v3373 int64 // %t3326 - var _v3374 int32 // %t3327 - var _v3376 int64 // %t3329 - var _v380 int32 // %t333 - var _v3377 int64 // %t3330 - var _v3381 int64 // %t3334 - var _v3382 int64 // %t3335 - var _v3383 int64 // %t3336 - var _v3384 int64 // %t3337 - var _v3385 int64 // %t3338 - var _v381 int32 // %t334 - var _v3393 int64 // %t3346 - var _v3394 int64 // %t3347 - var _v3395 int64 // %t3348 - var _v3396 int64 // %t3349 - var _v382 int32 // %t335 - var _v3397 int64 // %t3350 - var _v3398 int64 // %t3351 - var _v3399 int64 // %t3352 - var _v3400 int64 // %t3353 - var _v3405 int64 // %t3358 - var _v3406 int64 // %t3359 - var _v383 int32 // %t336 - var _v3407 int64 // %t3360 - var _v3408 int64 // %t3361 - var _v3414 int64 // %t3367 - var _v3415 int64 // %t3368 - var _v3416 int64 // %t3369 - var _v384 int32 // %t337 - var _v3417 int64 // %t3370 - var _v3422 int32 // %t3375 - var _v385 int32 // %t338 - var _v3427 int64 // %t3380 - var _v3428 int64 // %t3381 - var _v3429 int64 // %t3382 - var _v3430 int64 // %t3383 - var _v3436 int64 // %t3389 - var _v386 int32 // %t339 - var _v3437 int64 // %t3390 - var _v3438 int64 // %t3391 - var _v3439 int64 // %t3392 - var _v3444 int64 // %t3397 - var _v3445 int64 // %t3398 - var _v3446 int64 // %t3399 - var _v81 int32 // %t34 - var _v387 int32 // %t340 - var _v3447 int64 // %t3400 - var _v3450 int32 // %t3403 - var _v3455 int64 // %t3408 - var _v3456 int64 // %t3409 - var _v388 int32 // %t341 - var _v3457 int64 // %t3410 - var _v3458 int64 // %t3411 - var _v3464 int64 // %t3417 - var _v3465 int64 // %t3418 - var _v3466 int64 // %t3419 - var _v389 int32 // %t342 - var _v3467 int64 // %t3420 - var _v3472 int64 // %t3425 - var _v3473 int64 // %t3426 - var _v3474 int64 // %t3427 - var _v3475 int64 // %t3428 - var _v390 int32 // %t343 - var _v3480 int64 // %t3433 - var _v3481 int64 // %t3434 - var _v3482 int64 // %t3435 - var _v3483 int64 // %t3436 - var _v3484 int32 // %t3437 - var _v391 int32 // %t344 - var _v3489 int64 // %t3442 - var _v3490 int64 // %t3443 - var _v3491 int64 // %t3444 - var _v3492 int64 // %t3445 - var _v3496 int64 // %t3449 - var _v392 int32 // %t345 - var _v3497 int64 // %t3450 - var _v3498 int64 // %t3451 - var _v3499 int64 // %t3452 - var _v3500 int64 // %t3453 - var _v3505 int64 // %t3458 - var _v3506 int64 // %t3459 - var _v393 int32 // %t346 - var _v3507 int64 // %t3460 - var _v3508 int64 // %t3461 - var _v3514 int64 // %t3467 - var _v3515 int64 // %t3468 - var _v3516 int64 // %t3469 - var _v394 int32 // %t347 - var _v3517 int64 // %t3470 - var _v3521 int64 // %t3474 - var _v3522 int64 // %t3475 - var _v3523 int64 // %t3476 - var _v3524 int64 // %t3477 - var _v3529 int64 // %t3482 - var _v3530 int64 // %t3483 - var _v3531 int64 // %t3484 - var _v3532 int64 // %t3485 - var _v3539 int64 // %t3492 - var _v3540 int64 // %t3493 - var _v3541 int64 // %t3494 - var _v3542 int64 // %t3495 - var _v3543 int64 // %t3496 - var _v82 int32 // %t35 - var _v3549 int64 // %t3502 - var _v3550 int64 // %t3503 - var _v3551 int64 // %t3504 - var _v3552 int64 // %t3505 - var _v3553 int64 // %t3506 - var _v398 int64 // %t351 - var _v3558 int64 // %t3511 - var _v3559 int64 // %t3512 - var _v3560 int64 // %t3513 - var _v3561 int64 // %t3514 - var _v3562 int64 // %t3515 - var _v3567 int64 // %t3520 - var _v3568 int64 // %t3521 - var _v3569 int64 // %t3522 - var _v3570 int64 // %t3523 - var _v3576 int64 // %t3529 - var _v3577 int64 // %t3530 - var _v3578 int64 // %t3531 - var _v3579 int64 // %t3532 - var _v3583 int64 // %t3536 - var _v3584 int64 // %t3537 - var _v3585 int64 // %t3538 - var _v3586 int64 // %t3539 - var _v3587 int64 // %t3540 - var _v3592 int64 // %t3545 - var _v3593 int64 // %t3546 - var _v3594 int64 // %t3547 - var _v3595 int64 // %t3548 - var _v402 int64 // %t355 - var _v3601 int64 // %t3554 - var _v3602 int64 // %t3555 - var _v3603 int64 // %t3556 - var _v3604 int64 // %t3557 - var _v3605 int64 // %t3558 - var _v3610 int64 // %t3563 - var _v3611 int64 // %t3564 - var _v3612 int64 // %t3565 - var _v3613 int64 // %t3566 - var _v3614 int64 // %t3567 - var _v3615 int64 // %t3568 - var _v3620 int64 // %t3573 - var _v3621 int64 // %t3574 - var _v3622 int64 // %t3575 - var _v3623 int64 // %t3576 - var _v3628 int64 // %t3581 - var _v3629 int64 // %t3582 - var _v3630 int64 // %t3583 - var _v3631 int64 // %t3584 - var _v3632 int64 // %t3585 - var _v3637 int64 // %t3590 - var _v3638 int64 // %t3591 - var _v3639 int64 // %t3592 - var _v3640 int64 // %t3593 - var _v3641 int32 // %t3594 - var _v3645 int64 // %t3598 - var _v3646 int64 // %t3599 - var _v83 int32 // %t36 - var _v3647 int64 // %t3600 - var _v3648 int64 // %t3601 - var _v3649 int32 // %t3602 - var _v3657 int64 // %t3610 - var _v3658 int64 // %t3611 - var _v3659 int64 // %t3612 - var _v3660 int64 // %t3613 - var _v3661 int64 // %t3614 - var _v3662 int64 // %t3615 - var _v409 int64 // %t362 - var _v3667 int64 // %t3620 - var _v3668 int64 // %t3621 - var _v3669 int64 // %t3622 - var _v3670 int64 // %t3623 - var _v3675 int64 // %t3628 - var _v3676 int64 // %t3629 - var _v410 int64 // %t363 - var _v3677 int64 // %t3630 - var _v3678 int64 // %t3631 - var _v3679 int64 // %t3632 - var _v3684 int64 // %t3637 - var _v3685 int64 // %t3638 - var _v3686 int64 // %t3639 - var _v411 int64 // %t364 - var _v3687 int64 // %t3640 - var _v3688 int32 // %t3641 - var _v3692 int64 // %t3645 - var _v3693 int64 // %t3646 - var _v3694 int64 // %t3647 - var _v3695 int64 // %t3648 - var _v3696 int32 // %t3649 - var _v412 int64 // %t365 - var _v3701 int64 // %t3654 - var _v3702 int64 // %t3655 - var _v3703 int64 // %t3656 - var _v3704 int64 // %t3657 - var _v413 int32 // %t366 - var _v3709 int64 // %t3662 - var _v3710 int64 // %t3663 - var _v3711 int64 // %t3664 - var _v3712 int64 // %t3665 - var _v3718 int64 // %t3671 - var _v3719 int64 // %t3672 - var _v3720 int64 // %t3673 - var _v3721 int64 // %t3674 - var _v3727 int64 // %t3680 - var _v3728 int64 // %t3681 - var _v3729 int64 // %t3682 - var _v3730 int64 // %t3683 - var _v3736 int64 // %t3689 - var _v3737 int64 // %t3690 - var _v3738 int64 // %t3691 - var _v3739 int64 // %t3692 - var _v3745 int64 // %t3698 - var _v3746 int64 // %t3699 - var _v84 int32 // %t37 - var _v3747 int64 // %t3700 - var _v3748 int64 // %t3701 - var _v3749 int64 // %t3702 - var _v3752 int64 // %t3705 - var _v418 int64 // %t371 - var _v3757 int64 // %t3710 - var _v3758 int64 // %t3711 - var _v3759 int64 // %t3712 - var _v3760 int64 // %t3713 - var _v419 int64 // %t372 - var _v3767 int64 // %t3720 - var _v3768 int64 // %t3721 - var _v3769 int64 // %t3722 - var _v3770 int64 // %t3723 - var _v3771 int64 // %t3724 - var _v3775 int64 // %t3728 - var _v3776 int64 // %t3729 - var _v420 int64 // %t373 - var _v3777 int64 // %t3730 - var _v3778 int64 // %t3731 - var _v3779 int64 // %t3732 - var _v3780 int64 // %t3733 - var _v3785 int64 // %t3738 - var _v3786 int64 // %t3739 - var _v421 int64 // %t374 - var _v3787 int64 // %t3740 - var _v3788 int64 // %t3741 - var _v3794 int64 // %t3747 - var _v3795 int64 // %t3748 - var _v3796 int64 // %t3749 - var _v3797 int64 // %t3750 - var _v3798 int64 // %t3751 - var _v3803 int64 // %t3756 - var _v3804 int64 // %t3757 - var _v3805 int64 // %t3758 - var _v3806 int64 // %t3759 - var _v3807 int64 // %t3760 - var _v3808 int64 // %t3761 - var _v3813 int64 // %t3766 - var _v3814 int64 // %t3767 - var _v3815 int64 // %t3768 - var _v3816 int64 // %t3769 - var _v3822 int64 // %t3775 - var _v3823 int64 // %t3776 - var _v3824 int64 // %t3777 - var _v3825 int64 // %t3778 - var _v3826 int64 // %t3779 - var _v425 int64 // %t378 - var _v3831 int64 // %t3784 - var _v3832 int64 // %t3785 - var _v3833 int64 // %t3786 - var _v3834 int64 // %t3787 - var _v426 int64 // %t379 - var _v3840 int64 // %t3793 - var _v3841 int64 // %t3794 - var _v3842 int64 // %t3795 - var _v3843 int64 // %t3796 - var _v3844 int64 // %t3797 - var _v85 int32 // %t38 - var _v427 int64 // %t380 - var _v3848 int64 // %t3801 - var _v3849 int64 // %t3802 - var _v3850 int64 // %t3803 - var _v3851 int64 // %t3804 - var _v3852 int64 // %t3805 - var _v428 int32 // %t381 - var _v3862 int64 // %t3815 - var _v3863 int64 // %t3816 - var _v3864 int64 // %t3817 - var _v3865 int64 // %t3818 - var _v3866 int64 // %t3819 - var _v429 int32 // %t382 - var _v3871 int64 // %t3824 - var _v3872 int64 // %t3825 - var _v3873 int64 // %t3826 - var _v3874 int64 // %t3827 - var _v3880 int64 // %t3833 - var _v3881 int64 // %t3834 - var _v3882 int64 // %t3835 - var _v3883 int64 // %t3836 - var _v3884 int64 // %t3837 - var _v3891 int64 // %t3844 - var _v3892 int64 // %t3845 - var _v3893 int64 // %t3846 - var _v3894 int64 // %t3847 - var _v3895 int64 // %t3848 - var _v3900 int64 // %t3853 - var _v3901 int64 // %t3854 - var _v3902 int64 // %t3855 - var _v3903 int64 // %t3856 - var _v3904 int64 // %t3857 - var _v433 int64 // %t386 - var _v3908 int64 // %t3861 - var _v3909 int64 // %t3862 - var _v3910 int64 // %t3863 - var _v3911 int64 // %t3864 - var _v3912 int64 // %t3865 - var _v434 int64 // %t387 - var _v3917 int64 // %t3870 - var _v3918 int64 // %t3871 - var _v3919 int64 // %t3872 - var _v3920 int64 // %t3873 - var _v3921 int32 // %t3874 - var _v435 int64 // %t388 - var _v3933 int64 // %t3886 - var _v3934 int64 // %t3887 - var _v3935 int64 // %t3888 - var _v3936 int64 // %t3889 - var _v436 int64 // %t389 - var _v3937 int64 // %t3890 - var _v3941 int64 // %t3894 - var _v3942 int64 // %t3895 - var _v3943 int64 // %t3896 - var _v3944 int64 // %t3897 - var _v3945 int64 // %t3898 - var _v3946 int64 // %t3899 - var _v86 int32 // %t39 - var _v3951 int64 // %t3904 - var _v3952 int64 // %t3905 - var _v3953 int64 // %t3906 - var _v3954 int64 // %t3907 - var _v3960 int64 // %t3913 - var _v3961 int64 // %t3914 - var _v3962 int64 // %t3915 - var _v3963 int64 // %t3916 - var _v3964 int64 // %t3917 - var _v3969 int64 // %t3922 - var _v3970 int64 // %t3923 - var _v3971 int64 // %t3924 - var _v3972 int64 // %t3925 - var _v3979 int64 // %t3932 - var _v3980 int64 // %t3933 - var _v3981 int64 // %t3934 - var _v3982 int64 // %t3935 - var _v3983 int64 // %t3936 - var _v3988 int64 // %t3941 - var _v3989 int64 // %t3942 - var _v3990 int64 // %t3943 - var _v3991 int64 // %t3944 - var _v3992 int64 // %t3945 - var _v3996 int64 // %t3949 - var _v442 int64 // %t395 - var _v3997 int64 // %t3950 - var _v3998 int64 // %t3951 - var _v3999 int64 // %t3952 - var _v4000 int64 // %t3953 - var _v4001 int64 // %t3954 - var _v4006 int64 // %t3959 - var _v443 int64 // %t396 - var _v4007 int64 // %t3960 - var _v4008 int64 // %t3961 - var _v4009 int64 // %t3962 - var _v4016 int64 // %t3969 - var _v444 int64 // %t397 - var _v4017 int64 // %t3970 - var _v4018 int64 // %t3971 - var _v4019 int64 // %t3972 - var _v4020 int64 // %t3973 - var _v4021 int64 // %t3974 - var _v4022 int64 // %t3975 - var _v4023 int64 // %t3976 - var _v4025 int64 // %t3978 - var _v4026 int64 // %t3979 - var _v445 int32 // %t398 - var _v4027 int64 // %t3980 - var _v4032 int64 // %t3985 - var _v4033 int64 // %t3986 - var _v4034 int64 // %t3987 - var _v4035 int64 // %t3988 - var _v446 int32 // %t399 - var _v4037 int64 // %t3990 - var _v4038 int64 // %t3991 - var _v4039 int64 // %t3992 - var _v4044 int64 // %t3997 - var _v4045 int64 // %t3998 - var _v4046 int64 // %t3999 - var _v51 int64 // %t4 - var _v87 int32 // %t40 - var _v4047 int64 // %t4000 - var _v4055 int64 // %t4008 - var _v4056 int64 // %t4009 - var _v4057 int64 // %t4010 - var _v4058 int64 // %t4011 - var _v4059 int64 // %t4012 - var _v4063 int64 // %t4016 - var _v4064 int64 // %t4017 - var _v4065 int64 // %t4018 - var _v4066 int64 // %t4019 - var _v4067 int64 // %t4020 - var _v4068 int64 // %t4021 - var _v4073 int64 // %t4026 - var _v4074 int64 // %t4027 - var _v4075 int64 // %t4028 - var _v4076 int64 // %t4029 - var _v4082 int64 // %t4035 - var _v4083 int64 // %t4036 - var _v4084 int64 // %t4037 - var _v4085 int64 // %t4038 - var _v4086 int64 // %t4039 - var _v4091 int64 // %t4044 - var _v4092 int64 // %t4045 - var _v4093 int64 // %t4046 - var _v4094 int64 // %t4047 - var _v4095 int64 // %t4048 - var _v452 int64 // %t405 - var _v4100 int64 // %t4053 - var _v4101 int64 // %t4054 - var _v4102 int64 // %t4055 - var _v4103 int64 // %t4056 - var _v4104 int64 // %t4057 - var _v453 int64 // %t406 - var _v4109 int64 // %t4062 - var _v4110 int64 // %t4063 - var _v4111 int64 // %t4064 - var _v4112 int64 // %t4065 - var _v4113 int32 // %t4066 - var _v454 int64 // %t407 - var _v4117 int64 // %t4070 - var _v4118 int64 // %t4071 - var _v4119 int64 // %t4072 - var _v4120 int64 // %t4073 - var _v4121 int64 // %t4074 - var _v455 int64 // %t408 - var _v4127 int64 // %t4080 - var _v4128 int64 // %t4081 - var _v4129 int64 // %t4082 - var _v4130 int64 // %t4083 - var _v4131 int64 // %t4084 - var _v4138 int64 // %t4091 - var _v4139 int64 // %t4092 - var _v4140 int64 // %t4093 - var _v4141 int64 // %t4094 - var _v4142 int64 // %t4095 - var _v88 int32 // %t41 - var _v4147 int64 // %t4100 - var _v4148 int64 // %t4101 - var _v4149 int64 // %t4102 - var _v4150 int64 // %t4103 - var _v4151 int32 // %t4104 - var _v4159 int64 // %t4112 - var _v4160 int64 // %t4113 - var _v4161 int64 // %t4114 - var _v4162 int64 // %t4115 - var _v4164 int64 // %t4117 - var _v4165 int64 // %t4118 - var _v4170 int64 // %t4123 - var _v4171 int64 // %t4124 - var _v4172 int64 // %t4125 - var _v4173 int64 // %t4126 - var _v4174 int64 // %t4127 - var _v4179 int64 // %t4132 - var _v4180 int64 // %t4133 - var _v4181 int64 // %t4134 - var _v4182 int64 // %t4135 - var _v4183 int64 // %t4136 - var _v461 int64 // %t414 - var _v4188 int64 // %t4141 - var _v4189 int64 // %t4142 - var _v4190 int64 // %t4143 - var _v4191 int64 // %t4144 - var _v4192 int64 // %t4145 - var _v4196 int64 // %t4149 - var _v462 int64 // %t415 - var _v4197 int64 // %t4150 - var _v4198 int64 // %t4151 - var _v4199 int64 // %t4152 - var _v4200 int64 // %t4153 - var _v4201 int64 // %t4154 - var _v4206 int64 // %t4159 - var _v463 int64 // %t416 - var _v4207 int64 // %t4160 - var _v4208 int64 // %t4161 - var _v4209 int64 // %t4162 - var _v4211 int64 // %t4164 - var _v4212 int64 // %t4165 - var _v464 int64 // %t417 - var _v4217 int64 // %t4170 - var _v4218 int64 // %t4171 - var _v4219 int64 // %t4172 - var _v4220 int64 // %t4173 - var _v4221 int64 // %t4174 - var _v4226 int64 // %t4179 - var _v4227 int64 // %t4180 - var _v4228 int64 // %t4181 - var _v4229 int64 // %t4182 - var _v4230 int64 // %t4183 - var _v4235 int64 // %t4188 - var _v4240 int64 // %t4193 - var _v4241 int64 // %t4194 - var _v4242 int64 // %t4195 - var _v4243 int64 // %t4196 - var _v4245 int64 // %t4198 - var _v4246 int64 // %t4199 - var _v89 int32 // %t42 - var _v4255 int64 // %t4208 - var _v4260 int64 // %t4213 - var _v4261 int64 // %t4214 - var _v4262 int64 // %t4215 - var _v4263 int64 // %t4216 - var _v4268 int64 // %t4221 - var _v4269 int64 // %t4222 - var _v4270 int64 // %t4223 - var _v4271 int64 // %t4224 - var _v4272 int64 // %t4225 - var _v470 int64 // %t423 - var _v4277 int64 // %t4230 - var _v4278 int64 // %t4231 - var _v4279 int64 // %t4232 - var _v4280 int64 // %t4233 - var _v4286 int64 // %t4239 - var _v471 int64 // %t424 - var _v4287 int64 // %t4240 - var _v4288 int64 // %t4241 - var _v4289 int64 // %t4242 - var _v4290 int64 // %t4243 - var _v4294 int64 // %t4247 - var _v4295 int64 // %t4248 - var _v4296 int64 // %t4249 - var _v472 int64 // %t425 - var _v4297 int64 // %t4250 - var _v4298 int64 // %t4251 - var _v4303 int64 // %t4256 - var _v4304 int64 // %t4257 - var _v4305 int64 // %t4258 - var _v4306 int64 // %t4259 - var _v473 int64 // %t426 - var _v4313 int64 // %t4266 - var _v4314 int64 // %t4267 - var _v4315 int64 // %t4268 - var _v4316 int64 // %t4269 - var _v4317 int64 // %t4270 - var _v4321 int64 // %t4274 - var _v4322 int64 // %t4275 - var _v4323 int64 // %t4276 - var _v4324 int64 // %t4277 - var _v4329 int64 // %t4282 - var _v4330 int64 // %t4283 - var _v4331 int64 // %t4284 - var _v4332 int64 // %t4285 - var _v4333 int64 // %t4286 - var _v4338 int64 // %t4291 - var _v4339 int64 // %t4292 - var _v4340 int64 // %t4293 - var _v4341 int64 // %t4294 - var _v90 int32 // %t43 - var _v4347 int64 // %t4300 - var _v4348 int64 // %t4301 - var _v4349 int64 // %t4302 - var _v4350 int64 // %t4303 - var _v4351 int64 // %t4304 - var _v4355 int64 // %t4308 - var _v4356 int64 // %t4309 - var _v4357 int64 // %t4310 - var _v4358 int64 // %t4311 - var _v4360 int64 // %t4313 - var _v4361 int64 // %t4314 - var _v479 int64 // %t432 - var _v4367 int64 // %t4320 - var _v4368 int64 // %t4321 - var _v4369 int64 // %t4322 - var _v4370 int64 // %t4323 - var _v4372 int64 // %t4325 - var _v4374 int64 // %t4327 - var _v4375 int64 // %t4328 - var _v480 int64 // %t433 - var _v4380 int64 // %t4333 - var _v4381 int64 // %t4334 - var _v4382 int64 // %t4335 - var _v4383 int64 // %t4336 - var _v4385 int64 // %t4338 - var _v481 int64 // %t434 - var _v4387 int64 // %t4340 - var _v4388 int32 // %t4341 - var _v4389 int32 // %t4342 - var _v4391 int32 // %t4344 - var _v4393 int64 // %t4346 - var _v482 int64 // %t435 - var _v4397 int64 // %t4350 - var _v4398 int64 // %t4351 - var _v4399 int64 // %t4352 - var _v4400 int64 // %t4353 - var _v4403 int64 // %t4356 - var _v4408 int64 // %t4361 - var _v4409 int64 // %t4362 - var _v4410 int64 // %t4363 - var _v4411 int64 // %t4364 - var _v4415 int64 // %t4368 - var _v4416 int64 // %t4369 - var _v4417 int64 // %t4370 - var _v4418 int64 // %t4371 - var _v4419 int64 // %t4372 - var _v4420 int64 // %t4373 - var _v4421 int64 // %t4374 - var _v4422 int64 // %t4375 - var _v4427 int64 // %t4380 - var _v4428 int64 // %t4381 - var _v4429 int64 // %t4382 - var _v4430 int64 // %t4383 - var _v4432 int64 // %t4385 - var _v4433 int64 // %t4386 - var _v486 int64 // %t439 - var _v4439 int64 // %t4392 - var _v4440 int64 // %t4393 - var _v4441 int64 // %t4394 - var _v4442 int64 // %t4395 - var _v4444 int64 // %t4397 - var _v4446 int64 // %t4399 - var _v91 int32 // %t44 - var _v487 int64 // %t440 - var _v4447 int64 // %t4400 - var _v4453 int64 // %t4406 - var _v4454 int64 // %t4407 - var _v4455 int64 // %t4408 - var _v4456 int64 // %t4409 - var _v488 int64 // %t441 - var _v4458 int64 // %t4411 - var _v4460 int64 // %t4413 - var _v4461 int64 // %t4414 - var _v4466 int64 // %t4419 - var _v489 int64 // %t442 - var _v4467 int64 // %t4420 - var _v4468 int64 // %t4421 - var _v4469 int64 // %t4422 - var _v4471 int64 // %t4424 - var _v4474 int64 // %t4427 - var _v4475 int64 // %t4428 - var _v4476 int64 // %t4429 - var _v4478 int64 // %t4431 - var _v4479 int32 // %t4432 - var _v4480 int32 // %t4433 - var _v4482 int32 // %t4435 - var _v4484 int64 // %t4437 - var _v4488 int64 // %t4441 - var _v4489 int64 // %t4442 - var _v4490 int64 // %t4443 - var _v4491 int64 // %t4444 - var _v4494 int64 // %t4447 - var _v4499 int64 // %t4452 - var _v4500 int64 // %t4453 - var _v4501 int64 // %t4454 - var _v4502 int64 // %t4455 - var _v4506 int64 // %t4459 - var _v4507 int64 // %t4460 - var _v4508 int64 // %t4461 - var _v4509 int64 // %t4462 - var _v4510 int64 // %t4463 - var _v4511 int64 // %t4464 - var _v4512 int64 // %t4465 - var _v4513 int64 // %t4466 - var _v494 int64 // %t447 - var _v4518 int64 // %t4471 - var _v4519 int64 // %t4472 - var _v4520 int64 // %t4473 - var _v4521 int64 // %t4474 - var _v4526 int64 // %t4479 - var _v495 int64 // %t448 - var _v4527 int64 // %t4480 - var _v4528 int64 // %t4481 - var _v4529 int32 // %t4482 - var _v4530 int32 // %t4483 - var _v4534 int64 // %t4487 - var _v4535 int64 // %t4488 - var _v4536 int64 // %t4489 - var _v496 int64 // %t449 - var _v4537 int64 // %t4490 - var _v4538 int64 // %t4491 - var _v4542 int64 // %t4495 - var _v4543 int64 // %t4496 - var _v4544 int64 // %t4497 - var _v4545 int64 // %t4498 - var _v92 int32 // %t45 - var _v497 int64 // %t450 - var _v4547 int64 // %t4500 - var _v4548 int64 // %t4501 - var _v4553 int64 // %t4506 - var _v4554 int64 // %t4507 - var _v4555 int64 // %t4508 - var _v4556 int64 // %t4509 - var _v498 int32 // %t451 - var _v4558 int64 // %t4511 - var _v4559 int64 // %t4512 - var _v4560 int64 // %t4513 - var _v4561 int64 // %t4514 - var _v4562 int64 // %t4515 - var _v4563 int64 // %t4516 - var _v4567 int64 // %t4520 - var _v4568 int64 // %t4521 - var _v4569 int64 // %t4522 - var _v4570 int64 // %t4523 - var _v4577 int64 // %t4530 - var _v4578 int64 // %t4531 - var _v4579 int64 // %t4532 - var _v4580 int64 // %t4533 - var _v4581 int64 // %t4534 - var _v4582 int64 // %t4535 - var _v4583 int64 // %t4536 - var _v4584 int32 // %t4537 - var _v4585 int32 // %t4538 - var _v4587 int32 // %t4540 - var _v4594 int64 // %t4547 - var _v4595 int64 // %t4548 - var _v4596 int64 // %t4549 - var _v4597 int64 // %t4550 - var _v4598 int64 // %t4551 - var _v4599 int64 // %t4552 - var _v4600 int64 // %t4553 - var _v4601 int32 // %t4554 - var _v4602 int64 // %t4555 - var _v4603 int64 // %t4556 - var _v4605 int64 // %t4558 - var _v4606 int32 // %t4559 - var _v4607 int32 // %t4560 - var _v4609 int32 // %t4562 - var _v4610 int32 // %t4563 - var _v4611 int32 // %t4564 - var _v4615 int64 // %t4568 - var _v4616 int64 // %t4569 - var _v4617 int64 // %t4570 - var _v4618 int64 // %t4571 - var _v4619 int64 // %t4572 - var _v4620 int32 // %t4573 - var _v4626 int64 // %t4579 - var _v505 int64 // %t458 - var _v4627 int64 // %t4580 - var _v4628 int64 // %t4581 - var _v4629 int64 // %t4582 - var _v4630 int64 // %t4583 - var _v4634 int64 // %t4587 - var _v4635 int64 // %t4588 - var _v4636 int64 // %t4589 - var _v506 int64 // %t459 - var _v4637 int64 // %t4590 - var _v4642 int64 // %t4595 - var _v4643 int64 // %t4596 - var _v4644 int64 // %t4597 - var _v4645 int64 // %t4598 - var _v4646 int64 // %t4599 - var _v93 int32 // %t46 - var _v507 int64 // %t460 - var _v4647 int32 // %t4600 - var _v4651 int64 // %t4604 - var _v4652 int64 // %t4605 - var _v4653 int64 // %t4606 - var _v4654 int64 // %t4607 - var _v4655 int64 // %t4608 - var _v508 int64 // %t461 - var _v4657 int64 // %t4610 - var _v4658 int32 // %t4611 - var _v4659 int32 // %t4612 - var _v4661 int32 // %t4614 - var _v4664 int64 // %t4617 - var _v509 int32 // %t462 - var _v4670 int64 // %t4623 - var _v4671 int64 // %t4624 - var _v4672 int64 // %t4625 - var _v4673 int64 // %t4626 - var _v4680 int64 // %t4633 - var _v4684 int64 // %t4637 - var _v4685 int64 // %t4638 - var _v4686 int64 // %t4639 - var _v4687 int64 // %t4640 - var _v4691 int64 // %t4644 - var _v4692 int64 // %t4645 - var _v4693 int64 // %t4646 - var _v4694 int64 // %t4647 - var _v4695 int64 // %t4648 - var _v4696 int32 // %t4649 - var _v4700 int64 // %t4653 - var _v4701 int64 // %t4654 - var _v4702 int64 // %t4655 - var _v4703 int64 // %t4656 - var _v4707 int64 // %t4660 - var _v4708 int64 // %t4661 - var _v4709 int64 // %t4662 - var _v4710 int64 // %t4663 - var _v4711 int64 // %t4664 - var _v4712 int64 // %t4665 - var _v4719 int64 // %t4672 - var _v4720 int64 // %t4673 - var _v4721 int64 // %t4674 - var _v4722 int64 // %t4675 - var _v4723 int64 // %t4676 - var _v515 int64 // %t468 - var _v4727 int64 // %t4680 - var _v4728 int64 // %t4681 - var _v4729 int64 // %t4682 - var _v4730 int64 // %t4683 - var _v4732 int64 // %t4685 - var _v516 int64 // %t469 - var _v4737 int64 // %t4690 - var _v4738 int64 // %t4691 - var _v4739 int64 // %t4692 - var _v4740 int64 // %t4693 - var _v4742 int64 // %t4695 - var _v4743 int64 // %t4696 - var _v94 int32 // %t47 - var _v517 int64 // %t470 - var _v4749 int64 // %t4702 - var _v4750 int64 // %t4703 - var _v4751 int64 // %t4704 - var _v4752 int64 // %t4705 - var _v4754 int64 // %t4707 - var _v518 int64 // %t471 - var _v4759 int64 // %t4712 - var _v4760 int64 // %t4713 - var _v4761 int64 // %t4714 - var _v4762 int64 // %t4715 - var _v4764 int64 // %t4717 - var _v4765 int64 // %t4718 - var _v4770 int64 // %t4723 - var _v4771 int64 // %t4724 - var _v4772 int64 // %t4725 - var _v4773 int64 // %t4726 - var _v4774 int64 // %t4727 - var _v4779 int64 // %t4732 - var _v4780 int64 // %t4733 - var _v4781 int64 // %t4734 - var _v4782 int64 // %t4735 - var _v4783 int64 // %t4736 - var _v4791 int64 // %t4744 - var _v4792 int64 // %t4745 - var _v4793 int64 // %t4746 - var _v4794 int64 // %t4747 - var _v4795 int64 // %t4748 - var _v4800 int64 // %t4753 - var _v4801 int64 // %t4754 - var _v4802 int64 // %t4755 - var _v4803 int64 // %t4756 - var _v4808 int64 // %t4761 - var _v4809 int64 // %t4762 - var _v4810 int64 // %t4763 - var _v4811 int64 // %t4764 - var _v4812 int32 // %t4765 - var _v4813 int64 // %t4766 - var _v4814 int64 // %t4767 - var _v4815 int64 // %t4768 - var _v4816 int64 // %t4769 - var _v524 int64 // %t477 - var _v4817 int64 // %t4770 - var _v4818 int64 // %t4771 - var _v4823 int64 // %t4776 - var _v4824 int64 // %t4777 - var _v4825 int64 // %t4778 - var _v4826 int64 // %t4779 - var _v525 int64 // %t478 - var _v4834 int64 // %t4787 - var _v4835 int64 // %t4788 - var _v4836 int64 // %t4789 - var _v526 int64 // %t479 - var _v4837 int64 // %t4790 - var _v4839 int64 // %t4792 - var _v4840 int64 // %t4793 - var _v4841 int64 // %t4794 - var _v4842 int64 // %t4795 - var _v4843 int64 // %t4796 - var _v4844 int64 // %t4797 - var _v95 int32 // %t48 - var _v527 int64 // %t480 - var _v4849 int64 // %t4802 - var _v4850 int64 // %t4803 - var _v4851 int64 // %t4804 - var _v4852 int64 // %t4805 - var _v4858 int64 // %t4811 - var _v4859 int64 // %t4812 - var _v4860 int64 // %t4813 - var _v4861 int64 // %t4814 - var _v4862 int64 // %t4815 - var _v4867 int64 // %t4820 - var _v4868 int64 // %t4821 - var _v4869 int64 // %t4822 - var _v4870 int64 // %t4823 - var _v4875 int64 // %t4828 - var _v4876 int64 // %t4829 - var _v4877 int64 // %t4830 - var _v4878 int64 // %t4831 - var _v4879 int32 // %t4832 - var _v4880 int64 // %t4833 - var _v4881 int64 // %t4834 - var _v4882 int64 // %t4835 - var _v4884 int64 // %t4837 - var _v4885 int64 // %t4838 - var _v4886 int64 // %t4839 - var _v4890 int64 // %t4843 - var _v4891 int64 // %t4844 - var _v4892 int64 // %t4845 - var _v4893 int64 // %t4846 - var _v4894 int64 // %t4847 - var _v4895 int64 // %t4848 - var _v4896 int64 // %t4849 - var _v532 int64 // %t485 - var _v4897 int64 // %t4850 - var _v4902 int64 // %t4855 - var _v4903 int64 // %t4856 - var _v4904 int64 // %t4857 - var _v4905 int64 // %t4858 - var _v533 int64 // %t486 - var _v4913 int64 // %t4866 - var _v4914 int64 // %t4867 - var _v4915 int64 // %t4868 - var _v4916 int64 // %t4869 - var _v534 int64 // %t487 - var _v4918 int64 // %t4871 - var _v4919 int64 // %t4872 - var _v4920 int64 // %t4873 - var _v4922 int64 // %t4875 - var _v4923 int64 // %t4876 - var _v4924 int64 // %t4877 - var _v535 int64 // %t488 - var _v4928 int64 // %t4881 - var _v4929 int64 // %t4882 - var _v4930 int64 // %t4883 - var _v4931 int64 // %t4884 - var _v4932 int64 // %t4885 - var _v4933 int64 // %t4886 - var _v4934 int64 // %t4887 - var _v4935 int64 // %t4888 - var _v4940 int64 // %t4893 - var _v4941 int64 // %t4894 - var _v4942 int64 // %t4895 - var _v4943 int64 // %t4896 - var _v96 int32 // %t49 - var _v4950 int64 // %t4903 - var _v4951 int64 // %t4904 - var _v4952 int64 // %t4905 - var _v4953 int64 // %t4906 - var _v4955 int64 // %t4908 - var _v4956 int64 // %t4909 - var _v4957 int64 // %t4910 - var _v4958 int64 // %t4911 - var _v4959 int64 // %t4912 - var _v4960 int64 // %t4913 - var _v4964 int64 // %t4917 - var _v4965 int64 // %t4918 - var _v4966 int64 // %t4919 - var _v4967 int64 // %t4920 - var _v4973 int64 // %t4926 - var _v4974 int64 // %t4927 - var _v4975 int64 // %t4928 - var _v4976 int64 // %t4929 - var _v4977 int64 // %t4930 - var _v4982 int64 // %t4935 - var _v4983 int64 // %t4936 - var _v4984 int64 // %t4937 - var _v4985 int64 // %t4938 - var _v4986 int64 // %t4939 - var _v541 int64 // %t494 - var _v4987 int64 // %t4940 - var _v4994 int64 // %t4947 - var _v542 int64 // %t495 - var _v4999 int64 // %t4952 - var _v5000 int64 // %t4953 - var _v5001 int64 // %t4954 - var _v5002 int64 // %t4955 - var _v543 int64 // %t496 - var _v5007 int64 // %t4960 - var _v5008 int64 // %t4961 - var _v5009 int64 // %t4962 - var _v5010 int64 // %t4963 - var _v5011 int64 // %t4964 - var _v5012 int32 // %t4965 - var _v5013 int64 // %t4966 - var _v544 int64 // %t497 - var _v5018 int64 // %t4971 - var _v5019 int64 // %t4972 - var _v5020 int64 // %t4973 - var _v5021 int64 // %t4974 - var _v5022 int64 // %t4975 - var _v5023 int64 // %t4976 - var _v5024 int64 // %t4977 - var _v5026 int64 // %t4979 - var _v5027 int64 // %t4980 - var _v5028 int64 // %t4981 - var _v5034 int64 // %t4987 - var _v5035 int64 // %t4988 - var _v5036 int64 // %t4989 - var _v5037 int64 // %t4990 - var _v5038 int64 // %t4991 - var _v5042 int64 // %t4995 - var _v5043 int64 // %t4996 - var _v5044 int64 // %t4997 - var _v5045 int64 // %t4998 - var _v5046 int64 // %t4999 - var _v97 int32 // %t50 - var _v5047 int64 // %t5000 - var _v5052 int64 // %t5005 - var _v5053 int64 // %t5006 - var _v5054 int64 // %t5007 - var _v5055 int64 // %t5008 - var _v5061 int64 // %t5014 - var _v5062 int64 // %t5015 - var _v5063 int64 // %t5016 - var _v5064 int32 // %t5017 - var _v5065 int32 // %t5018 - var _v549 int64 // %t502 - var _v5070 int64 // %t5023 - var _v5071 int64 // %t5024 - var _v5072 int64 // %t5025 - var _v5073 int64 // %t5026 - var _v5074 int64 // %t5027 - var _v550 int64 // %t503 - var _v5078 int64 // %t5031 - var _v5079 int64 // %t5032 - var _v5080 int64 // %t5033 - var _v5081 int64 // %t5034 - var _v5082 int64 // %t5035 - var _v5083 int64 // %t5036 - var _v551 int64 // %t504 - var _v5088 int64 // %t5041 - var _v5089 int64 // %t5042 - var _v5090 int64 // %t5043 - var _v5091 int64 // %t5044 - var _v5095 int64 // %t5048 - var _v5096 int64 // %t5049 - var _v552 int64 // %t505 - var _v5097 int64 // %t5050 - var _v5098 int64 // %t5051 - var _v5103 int64 // %t5056 - var _v5104 int64 // %t5057 - var _v5105 int64 // %t5058 - var _v5106 int64 // %t5059 - var _v5112 int64 // %t5065 - var _v5113 int64 // %t5066 - var _v5114 int64 // %t5067 - var _v5115 int64 // %t5068 - var _v5116 int64 // %t5069 - var _v5117 int32 // %t5070 - var _v5118 int32 // %t5071 - var _v5123 int64 // %t5076 - var _v5124 int64 // %t5077 - var _v5125 int64 // %t5078 - var _v5126 int64 // %t5079 - var _v5127 int64 // %t5080 - var _v5128 int32 // %t5081 - var _v5130 int32 // %t5083 - var _v5136 int64 // %t5089 - var _v556 int64 // %t509 - var _v5137 int64 // %t5090 - var _v5138 int64 // %t5091 - var _v5139 int64 // %t5092 - var _v5140 int64 // %t5093 - var _v5141 int32 // %t5094 - var _v5142 int32 // %t5095 - var _v98 int32 // %t51 - var _v557 int64 // %t510 - var _v5149 int64 // %t5102 - var _v5150 int64 // %t5103 - var _v5151 int64 // %t5104 - var _v5152 int64 // %t5105 - var _v5153 int64 // %t5106 - var _v5154 int64 // %t5107 - var _v5155 int64 // %t5108 - var _v558 int64 // %t511 - var _v5157 int64 // %t5110 - var _v5162 int64 // %t5115 - var _v5163 int64 // %t5116 - var _v5164 int64 // %t5117 - var _v5165 int64 // %t5118 - var _v5166 int64 // %t5119 - var _v559 int64 // %t512 - var _v5167 int64 // %t5120 - var _v5168 int64 // %t5121 - var _v5170 int64 // %t5123 - var _v5175 int64 // %t5128 - var _v5176 int64 // %t5129 - var _v560 int32 // %t513 - var _v5177 int64 // %t5130 - var _v5178 int64 // %t5131 - var _v5180 int64 // %t5133 - var _v5185 int64 // %t5138 - var _v5186 int64 // %t5139 - var _v561 int32 // %t514 - var _v5187 int64 // %t5140 - var _v5188 int64 // %t5141 - var _v5189 int32 // %t5142 - var _v5196 int64 // %t5149 - var _v5197 int64 // %t5150 - var _v5198 int64 // %t5151 - var _v5199 int64 // %t5152 - var _v5200 int64 // %t5153 - var _v5203 int64 // %t5156 - var _v5208 int64 // %t5161 - var _v5209 int64 // %t5162 - var _v5210 int64 // %t5163 - var _v5211 int64 // %t5164 - var _v5216 int64 // %t5169 - var _v5217 int64 // %t5170 - var _v5218 int64 // %t5171 - var _v5219 int64 // %t5172 - var _v5220 int64 // %t5173 - var _v5221 int32 // %t5174 - var _v5227 int64 // %t5180 - var _v5228 int64 // %t5181 - var _v5229 int64 // %t5182 - var _v5230 int64 // %t5183 - var _v5231 int64 // %t5184 - var _v5232 int64 // %t5185 - var _v5233 int32 // %t5186 - var _v5234 int32 // %t5187 - var _v5239 int64 // %t5192 - var _v5240 int64 // %t5193 - var _v5241 int64 // %t5194 - var _v5242 int64 // %t5195 - var _v5243 int64 // %t5196 - var _v5244 int32 // %t5197 - var _v5246 int32 // %t5199 - var _v99 int32 // %t52 - var _v5252 int64 // %t5205 - var _v5253 int64 // %t5206 - var _v5254 int64 // %t5207 - var _v5255 int64 // %t5208 - var _v5256 int64 // %t5209 - var _v5257 int32 // %t5210 - var _v5258 int32 // %t5211 - var _v5266 int64 // %t5219 - var _v5267 int64 // %t5220 - var _v5268 int64 // %t5221 - var _v5269 int64 // %t5222 - var _v5270 int64 // %t5223 - var _v5271 int64 // %t5224 - var _v5272 int64 // %t5225 - var _v5274 int64 // %t5227 - var _v5279 int64 // %t5232 - var _v5280 int64 // %t5233 - var _v5281 int64 // %t5234 - var _v5282 int64 // %t5235 - var _v5283 int64 // %t5236 - var _v5284 int64 // %t5237 - var _v5285 int64 // %t5238 - var _v5287 int64 // %t5240 - var _v5291 int64 // %t5244 - var _v5292 int64 // %t5245 - var _v5293 int64 // %t5246 - var _v5294 int64 // %t5247 - var _v5295 int64 // %t5248 - var _v5296 int64 // %t5249 - var _v5297 int64 // %t5250 - var _v5299 int64 // %t5252 - var _v5304 int64 // %t5257 - var _v5305 int64 // %t5258 - var _v5306 int64 // %t5259 - var _v5307 int64 // %t5260 - var _v5309 int64 // %t5262 - var _v5314 int64 // %t5267 - var _v5315 int64 // %t5268 - var _v5316 int64 // %t5269 - var _v574 int64 // %t527 - var _v5317 int64 // %t5270 - var _v5318 int32 // %t5271 - var _v5325 int64 // %t5278 - var _v5326 int64 // %t5279 - var _v575 int64 // %t528 - var _v5327 int64 // %t5280 - var _v5328 int64 // %t5281 - var _v5329 int64 // %t5282 - var _v5332 int64 // %t5285 - var _v576 int64 // %t529 - var _v5337 int64 // %t5290 - var _v5338 int64 // %t5291 - var _v5339 int64 // %t5292 - var _v5340 int64 // %t5293 - var _v5345 int64 // %t5298 - var _v5346 int64 // %t5299 - var _v100 int32 // %t53 - var _v577 int64 // %t530 - var _v5347 int64 // %t5300 - var _v5348 int64 // %t5301 - var _v5349 int64 // %t5302 - var _v5350 int32 // %t5303 - var _v5356 int64 // %t5309 - var _v578 int64 // %t531 - var _v5357 int64 // %t5310 - var _v5358 int64 // %t5311 - var _v5359 int64 // %t5312 - var _v5360 int64 // %t5313 - var _v5361 int64 // %t5314 - var _v5362 int32 // %t5315 - var _v5363 int32 // %t5316 - var _v5368 int64 // %t5321 - var _v5369 int64 // %t5322 - var _v5370 int64 // %t5323 - var _v5371 int32 // %t5324 - var _v5372 int32 // %t5325 - var _v580 int64 // %t533 - var _v5377 int64 // %t5330 - var _v5378 int64 // %t5331 - var _v5379 int64 // %t5332 - var _v5380 int64 // %t5333 - var _v5381 int64 // %t5334 - var _v5384 int64 // %t5337 - var _v581 int64 // %t534 - var _v5389 int64 // %t5342 - var _v5390 int64 // %t5343 - var _v5391 int64 // %t5344 - var _v5392 int64 // %t5345 - var _v5399 int64 // %t5352 - var _v5400 int64 // %t5353 - var _v5401 int64 // %t5354 - var _v5402 int64 // %t5355 - var _v5403 int64 // %t5356 - var _v5406 int64 // %t5359 - var _v5411 int64 // %t5364 - var _v5412 int64 // %t5365 - var _v5413 int64 // %t5366 - var _v5414 int64 // %t5367 - var _v5421 int64 // %t5374 - var _v5422 int64 // %t5375 - var _v5423 int64 // %t5376 - var _v5424 int64 // %t5377 - var _v5425 int64 // %t5378 - var _v585 int64 // %t538 - var _v5429 int64 // %t5382 - var _v5430 int64 // %t5383 - var _v5431 int64 // %t5384 - var _v5432 int64 // %t5385 - var _v5433 int64 // %t5386 - var _v5434 int64 // %t5387 - var _v586 int64 // %t539 - var _v5439 int64 // %t5392 - var _v5440 int64 // %t5393 - var _v5441 int64 // %t5394 - var _v5442 int64 // %t5395 - var _v101 int32 // %t54 - var _v587 int64 // %t540 - var _v5447 int64 // %t5400 - var _v5448 int64 // %t5401 - var _v5449 int64 // %t5402 - var _v5450 int64 // %t5403 - var _v5451 int64 // %t5404 - var _v5456 int64 // %t5409 - var _v588 int64 // %t541 - var _v5457 int64 // %t5410 - var _v5458 int64 // %t5411 - var _v5459 int64 // %t5412 - var _v5460 int64 // %t5413 - var _v589 int64 // %t542 - var _v5468 int64 // %t5421 - var _v5469 int64 // %t5422 - var _v5470 int64 // %t5423 - var _v5471 int64 // %t5424 - var _v5472 int64 // %t5425 - var _v5476 int64 // %t5429 - var _v5477 int64 // %t5430 - var _v5478 int64 // %t5431 - var _v5479 int64 // %t5432 - var _v5480 int64 // %t5433 - var _v5481 int64 // %t5434 - var _v5486 int64 // %t5439 - var _v5487 int64 // %t5440 - var _v5488 int64 // %t5441 - var _v5489 int64 // %t5442 - var _v5494 int64 // %t5447 - var _v5495 int64 // %t5448 - var _v5496 int64 // %t5449 - var _v5497 int64 // %t5450 - var _v5498 int64 // %t5451 - var _v5503 int64 // %t5456 - var _v5504 int64 // %t5457 - var _v5505 int64 // %t5458 - var _v5506 int64 // %t5459 - var _v593 int64 // %t546 - var _v5507 int64 // %t5460 - var _v5514 int64 // %t5467 - var _v5515 int64 // %t5468 - var _v5516 int64 // %t5469 - var _v594 int64 // %t547 - var _v5517 int32 // %t5470 - var _v5518 int32 // %t5471 - var _v5522 int64 // %t5475 - var _v5523 int64 // %t5476 - var _v5524 int64 // %t5477 - var _v5525 int64 // %t5478 - var _v5526 int64 // %t5479 - var _v595 int64 // %t548 - var _v5529 int64 // %t5482 - var _v5534 int64 // %t5487 - var _v5535 int64 // %t5488 - var _v5536 int64 // %t5489 - var _v596 int64 // %t549 - var _v5537 int64 // %t5490 - var _v5543 int64 // %t5496 - var _v5544 int64 // %t5497 - var _v5545 int64 // %t5498 - var _v5546 int32 // %t5499 - var _v102 int32 // %t55 - var _v597 int64 // %t550 - var _v5547 int32 // %t5500 - var _v5549 int32 // %t5502 - var _v5552 int32 // %t5505 - var _v5556 int64 // %t5509 - var _v598 int32 // %t551 - var _v5557 int64 // %t5510 - var _v5558 int64 // %t5511 - var _v5559 int64 // %t5512 - var _v5560 int64 // %t5513 - var _v5563 int64 // %t5516 - var _v5568 int64 // %t5521 - var _v5569 int64 // %t5522 - var _v5570 int64 // %t5523 - var _v5571 int64 // %t5524 - var _v5576 int64 // %t5529 - var _v600 int32 // %t553 - var _v5577 int64 // %t5530 - var _v5578 int64 // %t5531 - var _v5579 int64 // %t5532 - var _v5587 int64 // %t5540 - var _v5588 int64 // %t5541 - var _v5589 int64 // %t5542 - var _v5590 int64 // %t5543 - var _v5591 int64 // %t5544 - var _v5592 int64 // %t5545 - var _v5594 int64 // %t5547 - var _v5598 int64 // %t5551 - var _v5599 int64 // %t5552 - var _v5600 int64 // %t5553 - var _v5601 int64 // %t5554 - var _v5602 int64 // %t5555 - var _v5603 int64 // %t5556 - var _v5604 int64 // %t5557 - var _v5611 int64 // %t5564 - var _v5612 int64 // %t5565 - var _v5613 int64 // %t5566 - var _v5614 int64 // %t5567 - var _v5615 int64 // %t5568 - var _v604 int64 // %t557 - var _v5618 int64 // %t5571 - var _v5623 int64 // %t5576 - var _v5624 int64 // %t5577 - var _v5625 int64 // %t5578 - var _v5626 int64 // %t5579 - var _v605 int64 // %t558 - var _v5631 int64 // %t5584 - var _v5632 int64 // %t5585 - var _v5633 int64 // %t5586 - var _v5634 int64 // %t5587 - var _v5635 int64 // %t5588 - var _v5636 int32 // %t5589 - var _v606 int64 // %t559 - var _v5637 int64 // %t5590 - var _v5642 int64 // %t5595 - var _v5643 int64 // %t5596 - var _v5644 int64 // %t5597 - var _v5645 int64 // %t5598 - var _v5646 int64 // %t5599 - var _v103 int32 // %t56 - var _v607 int64 // %t560 - var _v5647 int64 // %t5600 - var _v5648 int64 // %t5601 - var _v5650 int64 // %t5603 - var _v5651 int64 // %t5604 - var _v5652 int64 // %t5605 - var _v608 int64 // %t561 - var _v5657 int64 // %t5610 - var _v5658 int64 // %t5611 - var _v5659 int64 // %t5612 - var _v5660 int64 // %t5613 - var _v5661 int32 // %t5614 - var _v609 int64 // %t562 - var _v5668 int64 // %t5621 - var _v5669 int64 // %t5622 - var _v5670 int64 // %t5623 - var _v5671 int64 // %t5624 - var _v5672 int64 // %t5625 - var _v5675 int64 // %t5628 - var _v5680 int64 // %t5633 - var _v5681 int64 // %t5634 - var _v5682 int64 // %t5635 - var _v5683 int64 // %t5636 - var _v5688 int64 // %t5641 - var _v5689 int64 // %t5642 - var _v5690 int64 // %t5643 - var _v5691 int64 // %t5644 - var _v5692 int64 // %t5645 - var _v5695 int32 // %t5648 - var _v612 int32 // %t565 - var _v5701 int64 // %t5654 - var _v5702 int64 // %t5655 - var _v5703 int64 // %t5656 - var _v5704 int64 // %t5657 - var _v5705 int64 // %t5658 - var _v5707 int64 // %t5660 - var _v5708 int64 // %t5661 - var _v5714 int64 // %t5667 - var _v5715 int64 // %t5668 - var _v5716 int64 // %t5669 - var _v614 int32 // %t567 - var _v5717 int64 // %t5670 - var _v5718 int32 // %t5671 - var _v5721 int64 // %t5674 - var _v5722 int64 // %t5675 - var _v615 int32 // %t568 - var _v5727 int64 // %t5680 - var _v5728 int64 // %t5681 - var _v5729 int64 // %t5682 - var _v5730 int64 // %t5683 - var _v5737 int64 // %t5690 - var _v5738 int64 // %t5691 - var _v5739 int64 // %t5692 - var _v5740 int64 // %t5693 - var _v5741 int64 // %t5694 - var _v5744 int64 // %t5697 - var _v104 int32 // %t57 - var _v5749 int64 // %t5702 - var _v5750 int64 // %t5703 - var _v5751 int64 // %t5704 - var _v5752 int64 // %t5705 - var _v5757 int64 // %t5710 - var _v5758 int64 // %t5711 - var _v5759 int64 // %t5712 - var _v5760 int64 // %t5713 - var _v5761 int64 // %t5714 - var _v5762 int32 // %t5715 - var _v5767 int64 // %t5720 - var _v5768 int64 // %t5721 - var _v5769 int64 // %t5722 - var _v5770 int64 // %t5723 - var _v5771 int64 // %t5724 - var _v5776 int64 // %t5729 - var _v5777 int64 // %t5730 - var _v5778 int64 // %t5731 - var _v5779 int64 // %t5732 - var _v5780 int64 // %t5733 - var _v5781 int64 // %t5734 - var _v5782 int64 // %t5735 - var _v5788 int64 // %t5741 - var _v5789 int64 // %t5742 - var _v5790 int64 // %t5743 - var _v5791 int64 // %t5744 - var _v5792 int64 // %t5745 - var _v5794 int64 // %t5747 - var _v5795 int64 // %t5748 - var _v5800 int64 // %t5753 - var _v5801 int64 // %t5754 - var _v5802 int64 // %t5755 - var _v5803 int64 // %t5756 - var _v5804 int64 // %t5757 - var _v623 int64 // %t576 - var _v5809 int64 // %t5762 - var _v5810 int64 // %t5763 - var _v5811 int64 // %t5764 - var _v5812 int64 // %t5765 - var _v5813 int32 // %t5766 - var _v624 int64 // %t577 - var _v5820 int64 // %t5773 - var _v5821 int64 // %t5774 - var _v5822 int64 // %t5775 - var _v5823 int64 // %t5776 - var _v5824 int64 // %t5777 - var _v625 int64 // %t578 - var _v5827 int64 // %t5780 - var _v5832 int64 // %t5785 - var _v5833 int64 // %t5786 - var _v5834 int64 // %t5787 - var _v5835 int64 // %t5788 - var _v626 int64 // %t579 - var _v5842 int64 // %t5795 - var _v105 int32 // %t58 - var _v5847 int64 // %t5800 - var _v5848 int64 // %t5801 - var _v5849 int64 // %t5802 - var _v5850 int64 // %t5803 - var _v5856 int64 // %t5809 - var _v5857 int64 // %t5810 - var _v5858 int64 // %t5811 - var _v5859 int64 // %t5812 - var _v5860 int64 // %t5813 - var _v5865 int64 // %t5818 - var _v5866 int64 // %t5819 - var _v5867 int64 // %t5820 - var _v5868 int64 // %t5821 - var _v5869 int64 // %t5822 - var _v5876 int64 // %t5829 - var _v5877 int64 // %t5830 - var _v5878 int64 // %t5831 - var _v5879 int64 // %t5832 - var _v5880 int64 // %t5833 - var _v5883 int64 // %t5836 - var _v5888 int64 // %t5841 - var _v5889 int64 // %t5842 - var _v5890 int64 // %t5843 - var _v5891 int64 // %t5844 - var _v632 int64 // %t585 - var _v5897 int64 // %t5850 - var _v5898 int64 // %t5851 - var _v5899 int64 // %t5852 - var _v5900 int64 // %t5853 - var _v5901 int64 // %t5854 - var _v5906 int64 // %t5859 - var _v633 int64 // %t586 - var _v5907 int64 // %t5860 - var _v5908 int64 // %t5861 - var _v5909 int64 // %t5862 - var _v5910 int64 // %t5863 - var _v5915 int64 // %t5868 - var _v5916 int64 // %t5869 - var _v634 int64 // %t587 - var _v5917 int64 // %t5870 - var _v5918 int64 // %t5871 - var _v5919 int32 // %t5872 - var _v5926 int64 // %t5879 - var _v635 int64 // %t588 - var _v5927 int64 // %t5880 - var _v5928 int64 // %t5881 - var _v5929 int64 // %t5882 - var _v5930 int64 // %t5883 - var _v5933 int64 // %t5886 - var _v5938 int64 // %t5891 - var _v5939 int64 // %t5892 - var _v5940 int64 // %t5893 - var _v5941 int64 // %t5894 - var _v106 int32 // %t59 - var _v5949 int64 // %t5902 - var _v5950 int64 // %t5903 - var _v5951 int64 // %t5904 - var _v5952 int64 // %t5905 - var _v5957 int64 // %t5910 - var _v5958 int64 // %t5911 - var _v5959 int64 // %t5912 - var _v5960 int64 // %t5913 - var _v5961 int64 // %t5914 - var _v5965 int64 // %t5918 - var _v5977 int64 // %t5930 - var _v5981 int64 // %t5934 - var _v5982 int64 // %t5935 - var _v5983 int64 // %t5936 - var _v5984 int64 // %t5937 - var _v5985 int64 // %t5938 - var _v5986 int32 // %t5939 - var _v641 int64 // %t594 - var _v5988 int64 // %t5941 - var _v5989 int32 // %t5942 - var _v5990 int64 // %t5943 - var _v5993 int64 // %t5946 - var _v642 int64 // %t595 - var _v5997 int64 // %t5950 - var _v5998 int64 // %t5951 - var _v5999 int64 // %t5952 - var _v6000 int64 // %t5953 - var _v6001 int64 // %t5954 - var _v643 int64 // %t596 - var _v6008 int64 // %t5961 - var _v6009 int64 // %t5962 - var _v6010 int64 // %t5963 - var _v6011 int64 // %t5964 - var _v6012 int64 // %t5965 - var _v6015 int64 // %t5968 - var _v644 int64 // %t597 - var _v6020 int64 // %t5973 - var _v6021 int64 // %t5974 - var _v6022 int64 // %t5975 - var _v6023 int64 // %t5976 - var _v645 int64 // %t598 - var _v6029 int64 // %t5982 - var _v6030 int64 // %t5983 - var _v6031 int64 // %t5984 - var _v6032 int64 // %t5985 - var _v6033 int64 // %t5986 - var _v6034 int64 // %t5987 - var _v646 int32 // %t599 - var _v6039 int64 // %t5992 - var _v6040 int64 // %t5993 - var _v6041 int64 // %t5994 - var _v6042 int64 // %t5995 - var _v6043 int32 // %t5996 - var _v53 int64 // %t6 - var _v107 int32 // %t60 - var _v6050 int64 // %t6003 - var _v6051 int64 // %t6004 - var _v6052 int64 // %t6005 - var _v6053 int64 // %t6006 - var _v6054 int64 // %t6007 - var _v6057 int64 // %t6010 - var _v6062 int64 // %t6015 - var _v6063 int64 // %t6016 - var _v6064 int64 // %t6017 - var _v6065 int64 // %t6018 - var _v6072 int64 // %t6025 - var _v650 int64 // %t603 - var _v6077 int64 // %t6030 - var _v6078 int64 // %t6031 - var _v6079 int64 // %t6032 - var _v6080 int64 // %t6033 - var _v6081 int64 // %t6034 - var _v6082 int64 // %t6035 - var _v6084 int64 // %t6037 - var _v651 int64 // %t604 - var _v6089 int64 // %t6042 - var _v6090 int64 // %t6043 - var _v6091 int64 // %t6044 - var _v6092 int64 // %t6045 - var _v6093 int64 // %t6046 - var _v652 int64 // %t605 - var _v6100 int64 // %t6053 - var _v6101 int64 // %t6054 - var _v6102 int64 // %t6055 - var _v6103 int64 // %t6056 - var _v6104 int64 // %t6057 - var _v653 int64 // %t606 - var _v6107 int64 // %t6060 - var _v6112 int64 // %t6065 - var _v6113 int64 // %t6066 - var _v6114 int64 // %t6067 - var _v6115 int64 // %t6068 - var _v654 int64 // %t607 - var _v6120 int64 // %t6073 - var _v6121 int64 // %t6074 - var _v6122 int64 // %t6075 - var _v6123 int64 // %t6076 - var _v6124 int64 // %t6077 - var _v6125 int32 // %t6078 - var _v655 int64 // %t608 - var _v6130 int64 // %t6083 - var _v6131 int64 // %t6084 - var _v6132 int64 // %t6085 - var _v6133 int64 // %t6086 - var _v6134 int64 // %t6087 - var _v6135 int32 // %t6088 - var _v6141 int64 // %t6094 - var _v6142 int64 // %t6095 - var _v6143 int64 // %t6096 - var _v6144 int64 // %t6097 - var _v6145 int64 // %t6098 - var _v108 int32 // %t61 - var _v6150 int64 // %t6103 - var _v6151 int64 // %t6104 - var _v6152 int64 // %t6105 - var _v6153 int64 // %t6106 - var _v6154 int64 // %t6107 - var _v6155 int64 // %t6108 - var _v6160 int64 // %t6113 - var _v6161 int64 // %t6114 - var _v6162 int64 // %t6115 - var _v6163 int64 // %t6116 - var _v6164 int64 // %t6117 - var _v6165 int64 // %t6118 - var _v6170 int64 // %t6123 - var _v6171 int64 // %t6124 - var _v6172 int64 // %t6125 - var _v6173 int64 // %t6126 - var _v6174 int64 // %t6127 - var _v6175 int64 // %t6128 - var _v6176 int64 // %t6129 - var _v6182 int64 // %t6135 - var _v6183 int64 // %t6136 - var _v6184 int64 // %t6137 - var _v6185 int64 // %t6138 - var _v6186 int64 // %t6139 - var _v661 int64 // %t614 - var _v6188 int64 // %t6141 - var _v6189 int64 // %t6142 - var _v6194 int64 // %t6147 - var _v6195 int64 // %t6148 - var _v6196 int64 // %t6149 - var _v662 int64 // %t615 - var _v6197 int64 // %t6150 - var _v6198 int64 // %t6151 - var _v6200 int64 // %t6153 - var _v6201 int64 // %t6154 - var _v6206 int64 // %t6159 - var _v663 int64 // %t616 - var _v6207 int64 // %t6160 - var _v6208 int64 // %t6161 - var _v6209 int64 // %t6162 - var _v6210 int64 // %t6163 - var _v6216 int64 // %t6169 - var _v664 int64 // %t617 - var _v6217 int64 // %t6170 - var _v6218 int64 // %t6171 - var _v6219 int64 // %t6172 - var _v6220 int64 // %t6173 - var _v6225 int64 // %t6178 - var _v6226 int64 // %t6179 - var _v6227 int64 // %t6180 - var _v6228 int64 // %t6181 - var _v6229 int64 // %t6182 - var _v6230 int64 // %t6183 - var _v6235 int64 // %t6188 - var _v6236 int64 // %t6189 - var _v6237 int64 // %t6190 - var _v6238 int64 // %t6191 - var _v6244 int64 // %t6197 - var _v6245 int64 // %t6198 - var _v6246 int64 // %t6199 - var _v109 int32 // %t62 - var _v6247 int64 // %t6200 - var _v6248 int64 // %t6201 - var _v6252 int64 // %t6205 - var _v6253 int64 // %t6206 - var _v6254 int64 // %t6207 - var _v6255 int64 // %t6208 - var _v6256 int64 // %t6209 - var _v668 int64 // %t621 - var _v6257 int64 // %t6210 - var _v6262 int64 // %t6215 - var _v6263 int64 // %t6216 - var _v6264 int64 // %t6217 - var _v6265 int64 // %t6218 - var _v669 int64 // %t622 - var _v6273 int64 // %t6226 - var _v6274 int64 // %t6227 - var _v6275 int64 // %t6228 - var _v6276 int64 // %t6229 - var _v670 int64 // %t623 - var _v6277 int64 // %t6230 - var _v6278 int64 // %t6231 - var _v6283 int64 // %t6236 - var _v6284 int64 // %t6237 - var _v6285 int64 // %t6238 - var _v6286 int64 // %t6239 - var _v671 int64 // %t624 - var _v6292 int64 // %t6245 - var _v6293 int64 // %t6246 - var _v6294 int64 // %t6247 - var _v6295 int64 // %t6248 - var _v6296 int64 // %t6249 - var _v6300 int64 // %t6253 - var _v6301 int64 // %t6254 - var _v6302 int64 // %t6255 - var _v6303 int64 // %t6256 - var _v6304 int64 // %t6257 - var _v6305 int64 // %t6258 - var _v6310 int64 // %t6263 - var _v6311 int64 // %t6264 - var _v6312 int64 // %t6265 - var _v6313 int64 // %t6266 - var _v6317 int64 // %t6270 - var _v6318 int64 // %t6271 - var _v6319 int64 // %t6272 - var _v6320 int64 // %t6273 - var _v6321 int64 // %t6274 - var _v6325 int64 // %t6278 - var _v6326 int64 // %t6279 - var _v6327 int64 // %t6280 - var _v6328 int64 // %t6281 - var _v6334 int64 // %t6287 - var _v6335 int64 // %t6288 - var _v6336 int64 // %t6289 - var _v676 int64 // %t629 - var _v6337 int64 // %t6290 - var _v6338 int64 // %t6291 - var _v6342 int64 // %t6295 - var _v6343 int64 // %t6296 - var _v6344 int64 // %t6297 - var _v6345 int64 // %t6298 - var _v6346 int64 // %t6299 - var _v110 int32 // %t63 - var _v677 int64 // %t630 - var _v6347 int64 // %t6300 - var _v6352 int64 // %t6305 - var _v6353 int64 // %t6306 - var _v6354 int64 // %t6307 - var _v6355 int64 // %t6308 - var _v678 int64 // %t631 - var _v6362 int64 // %t6315 - var _v6363 int64 // %t6316 - var _v6364 int64 // %t6317 - var _v6365 int64 // %t6318 - var _v6366 int64 // %t6319 - var _v679 int64 // %t632 - var _v6367 int64 // %t6320 - var _v6371 int64 // %t6324 - var _v6372 int64 // %t6325 - var _v6373 int64 // %t6326 - var _v6374 int64 // %t6327 - var _v680 int64 // %t633 - var _v6379 int64 // %t6332 - var _v6380 int64 // %t6333 - var _v6381 int64 // %t6334 - var _v6382 int64 // %t6335 - var _v6383 int64 // %t6336 - var _v6388 int64 // %t6341 - var _v6389 int64 // %t6342 - var _v6390 int64 // %t6343 - var _v6391 int64 // %t6344 - var _v6397 int64 // %t6350 - var _v6398 int64 // %t6351 - var _v6399 int64 // %t6352 - var _v6400 int64 // %t6353 - var _v6405 int64 // %t6358 - var _v6406 int64 // %t6359 - var _v6407 int64 // %t6360 - var _v6408 int64 // %t6361 - var _v6416 int64 // %t6369 - var _v6417 int64 // %t6370 - var _v6418 int64 // %t6371 - var _v6419 int64 // %t6372 - var _v6422 int64 // %t6375 - var _v6427 int64 // %t6380 - var _v6428 int64 // %t6381 - var _v6429 int64 // %t6382 - var _v6430 int64 // %t6383 - var _v6431 int64 // %t6384 - var _v6436 int64 // %t6389 - var _v686 int64 // %t639 - var _v6437 int64 // %t6390 - var _v6438 int64 // %t6391 - var _v6439 int64 // %t6392 - var _v6440 int32 // %t6393 - var _v6445 int64 // %t6398 - var _v6446 int64 // %t6399 - var _v111 int32 // %t64 - var _v687 int64 // %t640 - var _v6447 int64 // %t6400 - var _v6448 int64 // %t6401 - var _v6452 int64 // %t6405 - var _v6453 int64 // %t6406 - var _v6454 int64 // %t6407 - var _v6455 int64 // %t6408 - var _v6456 int64 // %t6409 - var _v688 int64 // %t641 - var _v6462 int64 // %t6415 - var _v6463 int64 // %t6416 - var _v6464 int64 // %t6417 - var _v6465 int64 // %t6418 - var _v6466 int32 // %t6419 - var _v689 int64 // %t642 - var _v6470 int64 // %t6423 - var _v6471 int32 // %t6424 - var _v6472 int32 // %t6425 - var _v6474 int32 // %t6427 - var _v6476 int64 // %t6429 - var _v690 int64 // %t643 - var _v6477 int64 // %t6430 - var _v6478 int32 // %t6431 - var _v6479 int32 // %t6432 - var _v6482 int64 // %t6435 - var _v6483 int64 // %t6436 - var _v6484 int64 // %t6437 - var _v6485 int64 // %t6438 - var _v6490 int64 // %t6443 - var _v6491 int64 // %t6444 - var _v6492 int64 // %t6445 - var _v6493 int64 // %t6446 - var _v6499 int64 // %t6452 - var _v6500 int64 // %t6453 - var _v6501 int64 // %t6454 - var _v6502 int64 // %t6455 - var _v6507 int64 // %t6460 - var _v6508 int64 // %t6461 - var _v6509 int64 // %t6462 - var _v6510 int64 // %t6463 - var _v6516 int64 // %t6469 - var _v694 int64 // %t647 - var _v6517 int64 // %t6470 - var _v6518 int64 // %t6471 - var _v6519 int64 // %t6472 - var _v6520 int64 // %t6473 - var _v6525 int64 // %t6478 - var _v6526 int64 // %t6479 - var _v695 int64 // %t648 - var _v6527 int64 // %t6480 - var _v6528 int64 // %t6481 - var _v6533 int64 // %t6486 - var _v6534 int64 // %t6487 - var _v6535 int64 // %t6488 - var _v6536 int64 // %t6489 - var _v696 int64 // %t649 - var _v6537 int32 // %t6490 - var _v6541 int64 // %t6494 - var _v6542 int64 // %t6495 - var _v6543 int64 // %t6496 - var _v6544 int64 // %t6497 - var _v6545 int32 // %t6498 - var _v6546 int64 // %t6499 - var _v112 int32 // %t65 - var _v697 int64 // %t650 - var _v6551 int64 // %t6504 - var _v6552 int64 // %t6505 - var _v6553 int64 // %t6506 - var _v6554 int64 // %t6507 - var _v698 int64 // %t651 - var _v6562 int64 // %t6515 - var _v6563 int64 // %t6516 - var _v6564 int64 // %t6517 - var _v6565 int64 // %t6518 - var _v699 int32 // %t652 - var _v6570 int64 // %t6523 - var _v6571 int64 // %t6524 - var _v6572 int64 // %t6525 - var _v6573 int64 // %t6526 - var _v6574 int32 // %t6527 - var _v700 int64 // %t653 - var _v6578 int64 // %t6531 - var _v6579 int64 // %t6532 - var _v6580 int64 // %t6533 - var _v6581 int64 // %t6534 - var _v6582 int32 // %t6535 - var _v6583 int64 // %t6536 - var _v701 int64 // %t654 - var _v6588 int64 // %t6541 - var _v6589 int64 // %t6542 - var _v6590 int64 // %t6543 - var _v6591 int64 // %t6544 - var _v6596 int64 // %t6549 - var _v6597 int64 // %t6550 - var _v6598 int64 // %t6551 - var _v6599 int64 // %t6552 - var _v6600 int64 // %t6553 - var _v6605 int64 // %t6558 - var _v6606 int64 // %t6559 - var _v6607 int64 // %t6560 - var _v6608 int64 // %t6561 - var _v6609 int32 // %t6562 - var _v6616 int64 // %t6569 - var _v6617 int64 // %t6570 - var _v6618 int64 // %t6571 - var _v6619 int64 // %t6572 - var _v6620 int64 // %t6573 - var _v6626 int64 // %t6579 - var _v705 int64 // %t658 - var _v6627 int64 // %t6580 - var _v6628 int64 // %t6581 - var _v6629 int64 // %t6582 - var _v6633 int64 // %t6586 - var _v6634 int64 // %t6587 - var _v6635 int64 // %t6588 - var _v6636 int64 // %t6589 - var _v706 int64 // %t659 - var _v6637 int64 // %t6590 - var _v6643 int64 // %t6596 - var _v6644 int64 // %t6597 - var _v6645 int64 // %t6598 - var _v6646 int64 // %t6599 - var _v113 int32 // %t66 - var _v707 int64 // %t660 - var _v6650 int64 // %t6603 - var _v6651 int64 // %t6604 - var _v6652 int64 // %t6605 - var _v6653 int64 // %t6606 - var _v708 int64 // %t661 - var _v6662 int64 // %t6615 - var _v6663 int64 // %t6616 - var _v6664 int64 // %t6617 - var _v6665 int64 // %t6618 - var _v709 int64 // %t662 - var _v6670 int64 // %t6623 - var _v6671 int64 // %t6624 - var _v6672 int64 // %t6625 - var _v6673 int64 // %t6626 - var _v710 int64 // %t663 - var _v6677 int64 // %t6630 - var _v6678 int64 // %t6631 - var _v6679 int64 // %t6632 - var _v6680 int64 // %t6633 - var _v711 int64 // %t664 - var _v6687 int64 // %t6640 - var _v6688 int64 // %t6641 - var _v6689 int64 // %t6642 - var _v6690 int64 // %t6643 - var _v6695 int64 // %t6648 - var _v6696 int64 // %t6649 - var _v6697 int64 // %t6650 - var _v6698 int64 // %t6651 - var _v6703 int64 // %t6656 - var _v6704 int64 // %t6657 - var _v6705 int64 // %t6658 - var _v6706 int64 // %t6659 - var _v6713 int64 // %t6666 - var _v6714 int64 // %t6667 - var _v6715 int64 // %t6668 - var _v6716 int64 // %t6669 - var _v6721 int64 // %t6674 - var _v6722 int64 // %t6675 - var _v6723 int64 // %t6676 - var _v6724 int64 // %t6677 - var _v6728 int64 // %t6681 - var _v6729 int64 // %t6682 - var _v6730 int64 // %t6683 - var _v6731 int64 // %t6684 - var _v716 int64 // %t669 - var _v6738 int64 // %t6691 - var _v6739 int64 // %t6692 - var _v6740 int64 // %t6693 - var _v6741 int64 // %t6694 - var _v6746 int64 // %t6699 - var _v114 int32 // %t67 - var _v717 int64 // %t670 - var _v6747 int64 // %t6700 - var _v6748 int64 // %t6701 - var _v6749 int64 // %t6702 - var _v6754 int64 // %t6707 - var _v6755 int64 // %t6708 - var _v6756 int64 // %t6709 - var _v718 int64 // %t671 - var _v6757 int64 // %t6710 - var _v6763 int64 // %t6716 - var _v6764 int64 // %t6717 - var _v6765 int64 // %t6718 - var _v6766 int64 // %t6719 - var _v719 int64 // %t672 - var _v6767 int64 // %t6720 - var _v6768 int64 // %t6721 - var _v6769 int64 // %t6722 - var _v6770 int64 // %t6723 - var _v6774 int64 // %t6727 - var _v6775 int64 // %t6728 - var _v6776 int64 // %t6729 - var _v720 int64 // %t673 - var _v6777 int64 // %t6730 - var _v6778 int64 // %t6731 - var _v6779 int64 // %t6732 - var _v6784 int64 // %t6737 - var _v6785 int64 // %t6738 - var _v6786 int64 // %t6739 - var _v721 int64 // %t674 - var _v6787 int64 // %t6740 - var _v6788 int64 // %t6741 - var _v6789 int64 // %t6742 - var _v6790 int64 // %t6743 - var _v6791 int64 // %t6744 - var _v6792 int32 // %t6745 - var _v6796 int64 // %t6749 - var _v722 int64 // %t675 - var _v6797 int64 // %t6750 - var _v6798 int64 // %t6751 - var _v6799 int64 // %t6752 - var _v6800 int64 // %t6753 - var _v6801 int32 // %t6754 - var _v6802 int32 // %t6755 - var _v6803 int64 // %t6756 - var _v6804 int64 // %t6757 - var _v723 int64 // %t676 - var _v6810 int64 // %t6763 - var _v6811 int64 // %t6764 - var _v6812 int64 // %t6765 - var _v6813 int64 // %t6766 - var _v6814 int64 // %t6767 - var _v6815 int64 // %t6768 - var _v724 int32 // %t677 - var _v6821 int64 // %t6774 - var _v6822 int64 // %t6775 - var _v6823 int64 // %t6776 - var _v6824 int64 // %t6777 - var _v6829 int64 // %t6782 - var _v6830 int64 // %t6783 - var _v6831 int64 // %t6784 - var _v6832 int64 // %t6785 - var _v6837 int64 // %t6790 - var _v6838 int64 // %t6791 - var _v6839 int64 // %t6792 - var _v6840 int64 // %t6793 - var _v6841 int32 // %t6794 - var _v6846 int64 // %t6799 - var _v115 int32 // %t68 - var _v6847 int64 // %t6800 - var _v6848 int64 // %t6801 - var _v6849 int64 // %t6802 - var _v6850 int64 // %t6803 - var _v6851 int32 // %t6804 - var _v6856 int64 // %t6809 - var _v6857 int64 // %t6810 - var _v6858 int64 // %t6811 - var _v6859 int64 // %t6812 - var _v6860 int64 // %t6813 - var _v6861 int64 // %t6814 - var _v6866 int64 // %t6819 - var _v729 int64 // %t682 - var _v6867 int64 // %t6820 - var _v6868 int64 // %t6821 - var _v6869 int64 // %t6822 - var _v6870 int64 // %t6823 - var _v6874 int64 // %t6827 - var _v6875 int64 // %t6828 - var _v6876 int64 // %t6829 - var _v730 int64 // %t683 - var _v6877 int64 // %t6830 - var _v6878 int64 // %t6831 - var _v6883 int64 // %t6836 - var _v6884 int64 // %t6837 - var _v6885 int64 // %t6838 - var _v6886 int64 // %t6839 - var _v731 int64 // %t684 - var _v6887 int32 // %t6840 - var _v6892 int64 // %t6845 - var _v6893 int64 // %t6846 - var _v6894 int64 // %t6847 - var _v6895 int64 // %t6848 - var _v6896 int32 // %t6849 - var _v732 int64 // %t685 - var _v6901 int64 // %t6854 - var _v6902 int64 // %t6855 - var _v6903 int64 // %t6856 - var _v6904 int64 // %t6857 - var _v6905 int64 // %t6858 - var _v6906 int32 // %t6859 - var _v733 int64 // %t686 - var _v6908 int32 // %t6861 - var _v6913 int64 // %t6866 - var _v6914 int64 // %t6867 - var _v6915 int64 // %t6868 - var _v6916 int64 // %t6869 - var _v6921 int64 // %t6874 - var _v6922 int64 // %t6875 - var _v6923 int64 // %t6876 - var _v6924 int64 // %t6877 - var _v6925 int64 // %t6878 - var _v6930 int64 // %t6883 - var _v6931 int64 // %t6884 - var _v6932 int64 // %t6885 - var _v6933 int64 // %t6886 - var _v6937 int64 // %t6890 - var _v6938 int64 // %t6891 - var _v6939 int64 // %t6892 - var _v6940 int32 // %t6893 - var _v6941 int32 // %t6894 - var _v6945 int64 // %t6898 - var _v6946 int64 // %t6899 - var _v116 int32 // %t69 - var _v737 int64 // %t690 - var _v6947 int64 // %t6900 - var _v6948 int64 // %t6901 - var _v6954 int64 // %t6907 - var _v6955 int64 // %t6908 - var _v6956 int64 // %t6909 - var _v738 int64 // %t691 - var _v6957 int64 // %t6910 - var _v6962 int64 // %t6915 - var _v6963 int64 // %t6916 - var _v6964 int64 // %t6917 - var _v6965 int64 // %t6918 - var _v739 int64 // %t692 - var _v6969 int64 // %t6922 - var _v6970 int64 // %t6923 - var _v6971 int64 // %t6924 - var _v6972 int32 // %t6925 - var _v6973 int32 // %t6926 - var _v740 int64 // %t693 - var _v6977 int64 // %t6930 - var _v6978 int64 // %t6931 - var _v6979 int64 // %t6932 - var _v6980 int64 // %t6933 - var _v6981 int64 // %t6934 - var _v741 int64 // %t694 - var _v6987 int64 // %t6940 - var _v6988 int64 // %t6941 - var _v6989 int64 // %t6942 - var _v6990 int64 // %t6943 - var _v6991 int64 // %t6944 - var _v742 int32 // %t695 - var _v6997 int64 // %t6950 - var _v6998 int64 // %t6951 - var _v6999 int64 // %t6952 - var _v7000 int64 // %t6953 - var _v7001 int64 // %t6954 - var _v7005 int64 // %t6958 - var _v7006 int64 // %t6959 - var _v743 int64 // %t696 - var _v7007 int64 // %t6960 - var _v7008 int64 // %t6961 - var _v7009 int64 // %t6962 - var _v7014 int64 // %t6967 - var _v7015 int64 // %t6968 - var _v7016 int64 // %t6969 - var _v744 int64 // %t697 - var _v7017 int64 // %t6970 - var _v7018 int64 // %t6971 - var _v7024 int64 // %t6977 - var _v7025 int64 // %t6978 - var _v7026 int64 // %t6979 - var _v7027 int64 // %t6980 - var _v7031 int64 // %t6984 - var _v7032 int64 // %t6985 - var _v7033 int64 // %t6986 - var _v7034 int64 // %t6987 - var _v7035 int64 // %t6988 - var _v7040 int64 // %t6993 - var _v7041 int64 // %t6994 - var _v7042 int64 // %t6995 - var _v7043 int64 // %t6996 - var _v54 int64 // %t7 - var _v117 int32 // %t70 - var _v7048 int64 // %t7001 - var _v7049 int64 // %t7002 - var _v7050 int64 // %t7003 - var _v7051 int64 // %t7004 - var _v7052 int64 // %t7005 - var _v748 int64 // %t701 - var _v7057 int64 // %t7010 - var _v7058 int64 // %t7011 - var _v7059 int64 // %t7012 - var _v7060 int64 // %t7013 - var _v7061 int64 // %t7014 - var _v7062 int64 // %t7015 - var _v7063 int64 // %t7016 - var _v7064 int64 // %t7017 - var _v749 int64 // %t702 - var _v7069 int64 // %t7022 - var _v7070 int64 // %t7023 - var _v7071 int64 // %t7024 - var _v7072 int64 // %t7025 - var _v7073 int64 // %t7026 - var _v750 int64 // %t703 - var _v7078 int64 // %t7031 - var _v7079 int64 // %t7032 - var _v7080 int64 // %t7033 - var _v7081 int64 // %t7034 - var _v7082 int64 // %t7035 - var _v7083 int64 // %t7036 - var _v751 int64 // %t704 - var _v7088 int64 // %t7041 - var _v7089 int64 // %t7042 - var _v7090 int64 // %t7043 - var _v7091 int64 // %t7044 - var _v7092 int64 // %t7045 - var _v752 int64 // %t705 - var _v7097 int64 // %t7050 - var _v7098 int64 // %t7051 - var _v7099 int64 // %t7052 - var _v7100 int64 // %t7053 - var _v7101 int64 // %t7054 - var _v7102 int64 // %t7055 - var _v7106 int64 // %t7059 - var _v753 int64 // %t706 - var _v7107 int64 // %t7060 - var _v7108 int64 // %t7061 - var _v7109 int64 // %t7062 - var _v7114 int64 // %t7067 - var _v7115 int64 // %t7068 - var _v7116 int64 // %t7069 - var _v754 int64 // %t707 - var _v7117 int64 // %t7070 - var _v7129 int64 // %t7082 - var _v7130 int64 // %t7083 - var _v7131 int64 // %t7084 - var _v7132 int64 // %t7085 - var _v7137 int64 // %t7090 - var _v7138 int64 // %t7091 - var _v7139 int64 // %t7092 - var _v7140 int64 // %t7093 - var _v7141 int64 // %t7094 - var _v7146 int64 // %t7099 - var _v118 int32 // %t71 - var _v7147 int64 // %t7100 - var _v7148 int64 // %t7101 - var _v7149 int64 // %t7102 - var _v7150 int64 // %t7103 - var _v7155 int64 // %t7108 - var _v7156 int64 // %t7109 - var _v7157 int64 // %t7110 - var _v7158 int64 // %t7111 - var _v7159 int32 // %t7112 - var _v7160 int32 // %t7113 - var _v7165 int64 // %t7118 - var _v7166 int64 // %t7119 - var _v759 int64 // %t712 - var _v7167 int64 // %t7120 - var _v7168 int64 // %t7121 - var _v7169 int64 // %t7122 - var _v7170 int64 // %t7123 - var _v7174 int64 // %t7127 - var _v7175 int64 // %t7128 - var _v7176 int64 // %t7129 - var _v760 int64 // %t713 - var _v7177 int64 // %t7130 - var _v7178 int64 // %t7131 - var _v7179 int64 // %t7132 - var _v7180 int64 // %t7133 - var _v7181 int64 // %t7134 - var _v7182 int64 // %t7135 - var _v7183 int64 // %t7136 - var _v7184 int64 // %t7137 - var _v761 int64 // %t714 - var _v7189 int64 // %t7142 - var _v7190 int64 // %t7143 - var _v7191 int64 // %t7144 - var _v7192 int64 // %t7145 - var _v762 int64 // %t715 - var _v7198 int64 // %t7151 - var _v7199 int64 // %t7152 - var _v7200 int64 // %t7153 - var _v7201 int64 // %t7154 - var _v7206 int64 // %t7159 - var _v763 int64 // %t716 - var _v7207 int64 // %t7160 - var _v7208 int64 // %t7161 - var _v7209 int64 // %t7162 - var _v7210 int64 // %t7163 - var _v7215 int64 // %t7168 - var _v7216 int64 // %t7169 - var _v764 int64 // %t717 - var _v7217 int64 // %t7170 - var _v7218 int64 // %t7171 - var _v7219 int64 // %t7172 - var _v7224 int64 // %t7177 - var _v7225 int64 // %t7178 - var _v7226 int64 // %t7179 - var _v765 int64 // %t718 - var _v7227 int64 // %t7180 - var _v7228 int32 // %t7181 - var _v7229 int32 // %t7182 - var _v7234 int64 // %t7187 - var _v7235 int64 // %t7188 - var _v7236 int64 // %t7189 - var _v766 int64 // %t719 - var _v7237 int64 // %t7190 - var _v7238 int64 // %t7191 - var _v7243 int64 // %t7196 - var _v7244 int64 // %t7197 - var _v7245 int64 // %t7198 - var _v7246 int64 // %t7199 - var _v119 int32 // %t72 - var _v767 int32 // %t720 - var _v7247 int64 // %t7200 - var _v7251 int64 // %t7204 - var _v7252 int64 // %t7205 - var _v7253 int64 // %t7206 - var _v7254 int64 // %t7207 - var _v7255 int64 // %t7208 - var _v7256 int64 // %t7209 - var _v7257 int64 // %t7210 - var _v7258 int64 // %t7211 - var _v7259 int64 // %t7212 - var _v7260 int64 // %t7213 - var _v7261 int64 // %t7214 - var _v7266 int64 // %t7219 - var _v7267 int64 // %t7220 - var _v7268 int64 // %t7221 - var _v7269 int64 // %t7222 - var _v7275 int64 // %t7228 - var _v7276 int64 // %t7229 - var _v7277 int64 // %t7230 - var _v7278 int64 // %t7231 - var _v7283 int64 // %t7236 - var _v7284 int64 // %t7237 - var _v7285 int64 // %t7238 - var _v7286 int64 // %t7239 - var _v7287 int64 // %t7240 - var _v7292 int64 // %t7245 - var _v7293 int64 // %t7246 - var _v7294 int64 // %t7247 - var _v7295 int64 // %t7248 - var _v7296 int64 // %t7249 - var _v772 int64 // %t725 - var _v7297 int64 // %t7250 - var _v7301 int64 // %t7254 - var _v7302 int64 // %t7255 - var _v7303 int64 // %t7256 - var _v7304 int64 // %t7257 - var _v7305 int64 // %t7258 - var _v7306 int64 // %t7259 - var _v773 int64 // %t726 - var _v7307 int64 // %t7260 - var _v7308 int64 // %t7261 - var _v7309 int64 // %t7262 - var _v7310 int64 // %t7263 - var _v7311 int64 // %t7264 - var _v7316 int64 // %t7269 - var _v774 int64 // %t727 - var _v7317 int64 // %t7270 - var _v7318 int64 // %t7271 - var _v7319 int64 // %t7272 - var _v7321 int64 // %t7274 - var _v7322 int64 // %t7275 - var _v775 int64 // %t728 - var _v7327 int64 // %t7280 - var _v7328 int64 // %t7281 - var _v7329 int64 // %t7282 - var _v7330 int64 // %t7283 - var _v7331 int64 // %t7284 - var _v7336 int64 // %t7289 - var _v776 int64 // %t729 - var _v7337 int64 // %t7290 - var _v7338 int64 // %t7291 - var _v7339 int64 // %t7292 - var _v7340 int64 // %t7293 - var _v7344 int64 // %t7297 - var _v7345 int64 // %t7298 - var _v7346 int64 // %t7299 - var _v120 int32 // %t73 - var _v7347 int64 // %t7300 - var _v7348 int64 // %t7301 - var _v7349 int64 // %t7302 - var _v7350 int64 // %t7303 - var _v7351 int64 // %t7304 - var _v7352 int64 // %t7305 - var _v7353 int64 // %t7306 - var _v7354 int64 // %t7307 - var _v7359 int64 // %t7312 - var _v7360 int64 // %t7313 - var _v7361 int64 // %t7314 - var _v7362 int64 // %t7315 - var _v7369 int64 // %t7322 - var _v7374 int64 // %t7327 - var _v7375 int64 // %t7328 - var _v7376 int64 // %t7329 - var _v780 int64 // %t733 - var _v7377 int64 // %t7330 - var _v7382 int64 // %t7335 - var _v7383 int64 // %t7336 - var _v7384 int64 // %t7337 - var _v7385 int64 // %t7338 - var _v7386 int64 // %t7339 - var _v781 int64 // %t734 - var _v7387 int32 // %t7340 - var _v7394 int64 // %t7347 - var _v7395 int64 // %t7348 - var _v7396 int64 // %t7349 - var _v782 int64 // %t735 - var _v7397 int64 // %t7350 - var _v7398 int64 // %t7351 - var _v7399 int64 // %t7352 - var _v7401 int64 // %t7354 - var _v7402 int64 // %t7355 - var _v783 int64 // %t736 - var _v7408 int64 // %t7361 - var _v7409 int64 // %t7362 - var _v7410 int64 // %t7363 - var _v7411 int64 // %t7364 - var _v7413 int64 // %t7366 - var _v784 int64 // %t737 - var _v7418 int64 // %t7371 - var _v7419 int64 // %t7372 - var _v7420 int64 // %t7373 - var _v7421 int64 // %t7374 - var _v7426 int64 // %t7379 - var _v785 int32 // %t738 - var _v7427 int64 // %t7380 - var _v7428 int64 // %t7381 - var _v7429 int64 // %t7382 - var _v7430 int64 // %t7383 - var _v7431 int32 // %t7384 - var _v7436 int64 // %t7389 - var _v7437 int64 // %t7390 - var _v7438 int64 // %t7391 - var _v7439 int64 // %t7392 - var _v7440 int32 // %t7393 - var _v7441 int32 // %t7394 - var _v7446 int64 // %t7399 - var _v121 int32 // %t74 - var _v7447 int64 // %t7400 - var _v7448 int64 // %t7401 - var _v7449 int64 // %t7402 - var _v7450 int64 // %t7403 - var _v7451 int64 // %t7404 - var _v7456 int64 // %t7409 - var _v7457 int64 // %t7410 - var _v7458 int64 // %t7411 - var _v7459 int64 // %t7412 - var _v7464 int64 // %t7417 - var _v7465 int64 // %t7418 - var _v7466 int64 // %t7419 - var _v789 int64 // %t742 - var _v7467 int64 // %t7420 - var _v7472 int64 // %t7425 - var _v7473 int64 // %t7426 - var _v7474 int64 // %t7427 - var _v7475 int64 // %t7428 - var _v7476 int64 // %t7429 - var _v790 int64 // %t743 - var _v7481 int64 // %t7434 - var _v7482 int64 // %t7435 - var _v7483 int64 // %t7436 - var _v7484 int64 // %t7437 - var _v7485 int32 // %t7438 - var _v791 int64 // %t744 - var _v7491 int64 // %t7444 - var _v7492 int64 // %t7445 - var _v7493 int64 // %t7446 - var _v7494 int64 // %t7447 - var _v7495 int64 // %t7448 - var _v792 int64 // %t745 - var _v7500 int64 // %t7453 - var _v7501 int64 // %t7454 - var _v7502 int64 // %t7455 - var _v7503 int64 // %t7456 - var _v7504 int64 // %t7457 - var _v793 int64 // %t746 - var _v7508 int64 // %t7461 - var _v7509 int64 // %t7462 - var _v7510 int64 // %t7463 - var _v7511 int64 // %t7464 - var _v7512 int64 // %t7465 - var _v794 int64 // %t747 - var _v7517 int64 // %t7470 - var _v7518 int64 // %t7471 - var _v7519 int64 // %t7472 - var _v7520 int64 // %t7473 - var _v7521 int64 // %t7474 - var _v7532 int64 // %t7485 - var _v7533 int64 // %t7486 - var _v7534 int64 // %t7487 - var _v7535 int64 // %t7488 - var _v7539 int64 // %t7492 - var _v7540 int64 // %t7493 - var _v7541 int64 // %t7494 - var _v7542 int64 // %t7495 - var _v122 int32 // %t75 - var _v7553 int64 // %t7506 - var _v7554 int64 // %t7507 - var _v7555 int64 // %t7508 - var _v7556 int64 // %t7509 - var _v7560 int64 // %t7513 - var _v7561 int64 // %t7514 - var _v7562 int64 // %t7515 - var _v7563 int64 // %t7516 - var _v799 int64 // %t752 - var _v7569 int64 // %t7522 - var _v7570 int64 // %t7523 - var _v7571 int64 // %t7524 - var _v7572 int64 // %t7525 - var _v7573 int64 // %t7526 - var _v800 int64 // %t753 - var _v7577 int64 // %t7530 - var _v7578 int64 // %t7531 - var _v7579 int64 // %t7532 - var _v7580 int64 // %t7533 - var _v7582 int64 // %t7535 - var _v7583 int64 // %t7536 - var _v7584 int64 // %t7537 - var _v801 int64 // %t754 - var _v7589 int64 // %t7542 - var _v7590 int64 // %t7543 - var _v7591 int64 // %t7544 - var _v7592 int64 // %t7545 - var _v7593 int64 // %t7546 - var _v7594 int64 // %t7547 - var _v7595 int64 // %t7548 - var _v7596 int64 // %t7549 - var _v802 int64 // %t755 - var _v7597 int32 // %t7550 - var _v7599 int64 // %t7552 - var _v7600 int64 // %t7553 - var _v7601 int32 // %t7554 - var _v7602 int32 // %t7555 - var _v803 int64 // %t756 - var _v7607 int64 // %t7560 - var _v7608 int64 // %t7561 - var _v7609 int64 // %t7562 - var _v7610 int64 // %t7563 - var _v7611 int64 // %t7564 - var _v804 int64 // %t757 - var _v7617 int64 // %t7570 - var _v7618 int64 // %t7571 - var _v7619 int64 // %t7572 - var _v7620 int64 // %t7573 - var _v7626 int64 // %t7579 - var _v805 int64 // %t758 - var _v7627 int64 // %t7580 - var _v7628 int64 // %t7581 - var _v7629 int64 // %t7582 - var _v7630 int64 // %t7583 - var _v7636 int64 // %t7589 - var _v806 int64 // %t759 - var _v7637 int64 // %t7590 - var _v7638 int64 // %t7591 - var _v7639 int64 // %t7592 - var _v7640 int64 // %t7593 - var _v7645 int64 // %t7598 - var _v7646 int64 // %t7599 - var _v123 int32 // %t76 - var _v807 int32 // %t760 - var _v7647 int64 // %t7600 - var _v7648 int64 // %t7601 - var _v7652 int64 // %t7605 - var _v7653 int64 // %t7606 - var _v7654 int64 // %t7607 - var _v7655 int64 // %t7608 - var _v808 int32 // %t761 - var _v7663 int64 // %t7616 - var _v7664 int64 // %t7617 - var _v7665 int64 // %t7618 - var _v7666 int64 // %t7619 - var _v7672 int64 // %t7625 - var _v7673 int64 // %t7626 - var _v7674 int64 // %t7627 - var _v7675 int64 // %t7628 - var _v7680 int64 // %t7633 - var _v7681 int64 // %t7634 - var _v7682 int64 // %t7635 - var _v7683 int64 // %t7636 - var _v7687 int64 // %t7640 - var _v7688 int64 // %t7641 - var _v7689 int64 // %t7642 - var _v7690 int64 // %t7643 - var _v7695 int64 // %t7648 - var _v7696 int64 // %t7649 - var _v7697 int64 // %t7650 - var _v7698 int64 // %t7651 - var _v7699 int32 // %t7652 - var _v7705 int64 // %t7658 - var _v7706 int64 // %t7659 - var _v813 int64 // %t766 - var _v7707 int64 // %t7660 - var _v7708 int64 // %t7661 - var _v7713 int64 // %t7666 - var _v7714 int64 // %t7667 - var _v7715 int64 // %t7668 - var _v7716 int64 // %t7669 - var _v814 int64 // %t767 - var _v7717 int64 // %t7670 - var _v815 int64 // %t768 - var _v7727 int64 // %t7680 - var _v7728 int64 // %t7681 - var _v7729 int64 // %t7682 - var _v7730 int64 // %t7683 - var _v7735 int64 // %t7688 - var _v7736 int64 // %t7689 - var _v816 int64 // %t769 - var _v7737 int64 // %t7690 - var _v7738 int64 // %t7691 - var _v7739 int64 // %t7692 - var _v7744 int64 // %t7697 - var _v7745 int64 // %t7698 - var _v7746 int64 // %t7699 - var _v124 int32 // %t77 - var _v817 int64 // %t770 - var _v7747 int64 // %t7700 - var _v7748 int64 // %t7701 - var _v7749 int64 // %t7702 - var _v7754 int64 // %t7707 - var _v7755 int64 // %t7708 - var _v7756 int64 // %t7709 - var _v818 int64 // %t771 - var _v7757 int64 // %t7710 - var _v7763 int64 // %t7716 - var _v7764 int64 // %t7717 - var _v7765 int64 // %t7718 - var _v7766 int64 // %t7719 - var _v819 int64 // %t772 - var _v7767 int64 // %t7720 - var _v7772 int64 // %t7725 - var _v7773 int64 // %t7726 - var _v7774 int64 // %t7727 - var _v7775 int64 // %t7728 - var _v820 int64 // %t773 - var _v7780 int64 // %t7733 - var _v7781 int64 // %t7734 - var _v7782 int64 // %t7735 - var _v7783 int64 // %t7736 - var _v7784 int64 // %t7737 - var _v7789 int64 // %t7742 - var _v7790 int64 // %t7743 - var _v7791 int64 // %t7744 - var _v7792 int64 // %t7745 - var _v7793 int64 // %t7746 - var _v7794 int64 // %t7747 - var _v7799 int64 // %t7752 - var _v7800 int64 // %t7753 - var _v7801 int64 // %t7754 - var _v7802 int64 // %t7755 - var _v7806 int64 // %t7759 - var _v7807 int64 // %t7760 - var _v7808 int64 // %t7761 - var _v7809 int64 // %t7762 - var _v7810 int64 // %t7763 - var _v7811 int64 // %t7764 - var _v7812 int64 // %t7765 - var _v7813 int64 // %t7766 - var _v7814 int64 // %t7767 - var _v7815 int64 // %t7768 - var _v824 int64 // %t777 - var _v7819 int64 // %t7772 - var _v7820 int64 // %t7773 - var _v7821 int64 // %t7774 - var _v7822 int64 // %t7775 - var _v825 int64 // %t778 - var _v7827 int64 // %t7780 - var _v7828 int64 // %t7781 - var _v7829 int64 // %t7782 - var _v7830 int64 // %t7783 - var _v7831 int64 // %t7784 - var _v7836 int64 // %t7789 - var _v826 int64 // %t779 - var _v7837 int64 // %t7790 - var _v7838 int64 // %t7791 - var _v7839 int64 // %t7792 - var _v7840 int64 // %t7793 - var _v7845 int64 // %t7798 - var _v7846 int64 // %t7799 - var _v125 int32 // %t78 - var _v827 int64 // %t780 - var _v7847 int64 // %t7800 - var _v7848 int64 // %t7801 - var _v7849 int64 // %t7802 - var _v7853 int64 // %t7806 - var _v7854 int64 // %t7807 - var _v7855 int64 // %t7808 - var _v7856 int64 // %t7809 - var _v7857 int64 // %t7810 - var _v7858 int64 // %t7811 - var _v7862 int64 // %t7815 - var _v7863 int64 // %t7816 - var _v7864 int64 // %t7817 - var _v7865 int64 // %t7818 - var _v7866 int64 // %t7819 - var _v7867 int64 // %t7820 - var _v7868 int64 // %t7821 - var _v7869 int64 // %t7822 - var _v7870 int64 // %t7823 - var _v7871 int64 // %t7824 - var _v7876 int64 // %t7829 - var _v7877 int64 // %t7830 - var _v7878 int64 // %t7831 - var _v7879 int64 // %t7832 - var _v7884 int64 // %t7837 - var _v7885 int64 // %t7838 - var _v7886 int64 // %t7839 - var _v7887 int64 // %t7840 - var _v7888 int64 // %t7841 - var _v7889 int32 // %t7842 - var _v7891 int64 // %t7844 - var _v7892 int64 // %t7845 - var _v832 int64 // %t785 - var _v7897 int64 // %t7850 - var _v7898 int64 // %t7851 - var _v7899 int64 // %t7852 - var _v7900 int64 // %t7853 - var _v7901 int64 // %t7854 - var _v7902 int64 // %t7855 - var _v833 int64 // %t786 - var _v7907 int64 // %t7860 - var _v7908 int64 // %t7861 - var _v7909 int64 // %t7862 - var _v7910 int64 // %t7863 - var _v7911 int64 // %t7864 - var _v7912 int32 // %t7865 - var _v7913 int64 // %t7866 - var _v7914 int64 // %t7867 - var _v834 int64 // %t787 - var _v7919 int64 // %t7872 - var _v7920 int64 // %t7873 - var _v7921 int64 // %t7874 - var _v7922 int64 // %t7875 - var _v7923 int64 // %t7876 - var _v7924 int64 // %t7877 - var _v835 int64 // %t788 - var _v7929 int64 // %t7882 - var _v7930 int64 // %t7883 - var _v7931 int64 // %t7884 - var _v7932 int64 // %t7885 - var _v7933 int64 // %t7886 - var _v7934 int64 // %t7887 - var _v7935 int64 // %t7888 - var _v7936 int64 // %t7889 - var _v7937 int64 // %t7890 - var _v7938 int64 // %t7891 - var _v7943 int64 // %t7896 - var _v7944 int64 // %t7897 - var _v7945 int64 // %t7898 - var _v7946 int64 // %t7899 - var _v126 int32 // %t79 - var _v7951 int64 // %t7904 - var _v7952 int64 // %t7905 - var _v7953 int64 // %t7906 - var _v7954 int64 // %t7907 - var _v7955 int64 // %t7908 - var _v7960 int64 // %t7913 - var _v7961 int64 // %t7914 - var _v7962 int64 // %t7915 - var _v7963 int64 // %t7916 - var _v7964 int64 // %t7917 - var _v839 int64 // %t792 - var _v7969 int64 // %t7922 - var _v7970 int64 // %t7923 - var _v7971 int64 // %t7924 - var _v7972 int64 // %t7925 - var _v7973 int64 // %t7926 - var _v7976 int64 // %t7929 - var _v840 int64 // %t793 - var _v7981 int64 // %t7934 - var _v7982 int64 // %t7935 - var _v7983 int64 // %t7936 - var _v7984 int64 // %t7937 - var _v841 int64 // %t794 - var _v7989 int64 // %t7942 - var _v7990 int64 // %t7943 - var _v7991 int64 // %t7944 - var _v7992 int64 // %t7945 - var _v7993 int64 // %t7946 - var _v842 int64 // %t795 - var _v7998 int64 // %t7951 - var _v7999 int64 // %t7952 - var _v8000 int64 // %t7953 - var _v8001 int64 // %t7954 - var _v8002 int64 // %t7955 - var _v8007 int64 // %t7960 - var _v8008 int64 // %t7961 - var _v8009 int64 // %t7962 - var _v8010 int64 // %t7963 - var _v8011 int64 // %t7964 - var _v8016 int64 // %t7969 - var _v844 int64 // %t797 - var _v8017 int64 // %t7970 - var _v8018 int64 // %t7971 - var _v8019 int64 // %t7972 - var _v8020 int64 // %t7973 - var _v8021 int64 // %t7974 - var _v8022 int64 // %t7975 - var _v8023 int64 // %t7976 - var _v8024 int64 // %t7977 - var _v8025 int64 // %t7978 - var _v8030 int64 // %t7983 - var _v8031 int64 // %t7984 - var _v8032 int64 // %t7985 - var _v8033 int64 // %t7986 - var _v8038 int64 // %t7991 - var _v8039 int64 // %t7992 - var _v8040 int64 // %t7993 - var _v8041 int64 // %t7994 - var _v8042 int64 // %t7995 - var _v127 int32 // %t80 - var _v8049 int64 // %t8002 - var _v8050 int64 // %t8003 - var _v8051 int64 // %t8004 - var _v8052 int64 // %t8005 - var _v8053 int64 // %t8006 - var _v8056 int64 // %t8009 - var _v8061 int64 // %t8014 - var _v8062 int64 // %t8015 - var _v8063 int64 // %t8016 - var _v8064 int64 // %t8017 - var _v849 int64 // %t802 - var _v8069 int64 // %t8022 - var _v8070 int64 // %t8023 - var _v8071 int64 // %t8024 - var _v8072 int64 // %t8025 - var _v8073 int64 // %t8026 - var _v850 int64 // %t803 - var _v8080 int64 // %t8033 - var _v8081 int64 // %t8034 - var _v8082 int64 // %t8035 - var _v8083 int64 // %t8036 - var _v8084 int64 // %t8037 - var _v851 int64 // %t804 - var _v8089 int64 // %t8042 - var _v8090 int64 // %t8043 - var _v8091 int64 // %t8044 - var _v8092 int64 // %t8045 - var _v8093 int64 // %t8046 - var _v8094 int64 // %t8047 - var _v8095 int64 // %t8048 - var _v8096 int64 // %t8049 - var _v852 int64 // %t805 - var _v8097 int64 // %t8050 - var _v8098 int64 // %t8051 - var _v8103 int64 // %t8056 - var _v8104 int64 // %t8057 - var _v8105 int64 // %t8058 - var _v8106 int64 // %t8059 - var _v853 int64 // %t806 - var _v8110 int64 // %t8063 - var _v8111 int64 // %t8064 - var _v8112 int64 // %t8065 - var _v8113 int64 // %t8066 - var _v8114 int64 // %t8067 - var _v8115 int64 // %t8068 - var _v8116 int64 // %t8069 - var _v8117 int64 // %t8070 - var _v8118 int64 // %t8071 - var _v8119 int64 // %t8072 - var _v8123 int64 // %t8076 - var _v8124 int64 // %t8077 - var _v8125 int64 // %t8078 - var _v8126 int64 // %t8079 - var _v8131 int64 // %t8084 - var _v8132 int64 // %t8085 - var _v8133 int64 // %t8086 - var _v8134 int64 // %t8087 - var _v8135 int64 // %t8088 - var _v8144 int64 // %t8097 - var _v8145 int64 // %t8098 - var _v8146 int64 // %t8099 - var _v128 int32 // %t81 - var _v8147 int64 // %t8100 - var _v8148 int64 // %t8101 - var _v8149 int64 // %t8102 - var _v8150 int64 // %t8103 - var _v8151 int64 // %t8104 - var _v8152 int64 // %t8105 - var _v8153 int64 // %t8106 - var _v858 int64 // %t811 - var _v8158 int64 // %t8111 - var _v8159 int64 // %t8112 - var _v8160 int64 // %t8113 - var _v8161 int64 // %t8114 - var _v859 int64 // %t812 - var _v8172 int64 // %t8125 - var _v8176 int64 // %t8129 - var _v860 int64 // %t813 - var _v8177 int64 // %t8130 - var _v8178 int64 // %t8131 - var _v8179 int64 // %t8132 - var _v8185 int64 // %t8138 - var _v8186 int64 // %t8139 - var _v861 int64 // %t814 - var _v8187 int64 // %t8140 - var _v8188 int64 // %t8141 - var _v8189 int32 // %t8142 - var _v8194 int64 // %t8147 - var _v8195 int64 // %t8148 - var _v8196 int64 // %t8149 - var _v862 int64 // %t815 - var _v8197 int64 // %t8150 - var _v8198 int64 // %t8151 - var _v8199 int32 // %t8152 - var _v8204 int64 // %t8157 - var _v8205 int64 // %t8158 - var _v8206 int64 // %t8159 - var _v863 int64 // %t816 - var _v8207 int64 // %t8160 - var _v8208 int64 // %t8161 - var _v8209 int64 // %t8162 - var _v8216 int64 // %t8169 - var _v8217 int64 // %t8170 - var _v8218 int64 // %t8171 - var _v8219 int64 // %t8172 - var _v8220 int32 // %t8173 - var _v8221 int64 // %t8174 - var _v8222 int64 // %t8175 - var _v8223 int64 // %t8176 - var _v8224 int64 // %t8177 - var _v8225 int64 // %t8178 - var _v8226 int64 // %t8179 - var _v8231 int64 // %t8184 - var _v8232 int64 // %t8185 - var _v8233 int64 // %t8186 - var _v8234 int64 // %t8187 - var _v8240 int64 // %t8193 - var _v8241 int64 // %t8194 - var _v8242 int64 // %t8195 - var _v8243 int64 // %t8196 - var _v8244 int32 // %t8197 - var _v129 int32 // %t82 - var _v8249 int64 // %t8202 - var _v8250 int64 // %t8203 - var _v8251 int64 // %t8204 - var _v8252 int64 // %t8205 - var _v8253 int64 // %t8206 - var _v8254 int32 // %t8207 - var _v868 int64 // %t821 - var _v8259 int64 // %t8212 - var _v8260 int64 // %t8213 - var _v8261 int64 // %t8214 - var _v8262 int64 // %t8215 - var _v8263 int64 // %t8216 - var _v8264 int64 // %t8217 - var _v869 int64 // %t822 - var _v8269 int64 // %t8222 - var _v8270 int64 // %t8223 - var _v8271 int64 // %t8224 - var _v8272 int64 // %t8225 - var _v8273 int64 // %t8226 - var _v8274 int32 // %t8227 - var _v870 int64 // %t823 - var _v8279 int64 // %t8232 - var _v8280 int64 // %t8233 - var _v8281 int64 // %t8234 - var _v8282 int64 // %t8235 - var _v8283 int64 // %t8236 - var _v8284 int64 // %t8237 - var _v871 int64 // %t824 - var _v8288 int64 // %t8241 - var _v8289 int64 // %t8242 - var _v8290 int64 // %t8243 - var _v8291 int64 // %t8244 - var _v8292 int32 // %t8245 - var _v8293 int64 // %t8246 - var _v8294 int64 // %t8247 - var _v8295 int64 // %t8248 - var _v8296 int64 // %t8249 - var _v872 int64 // %t825 - var _v8297 int64 // %t8250 - var _v8298 int64 // %t8251 - var _v8303 int64 // %t8256 - var _v8304 int64 // %t8257 - var _v8305 int64 // %t8258 - var _v8306 int64 // %t8259 - var _v873 int32 // %t826 - var _v8310 int64 // %t8263 - var _v8311 int64 // %t8264 - var _v8312 int64 // %t8265 - var _v8313 int64 // %t8266 - var _v8314 int64 // %t8267 - var _v8315 int64 // %t8268 - var _v8316 int64 // %t8269 - var _v874 int64 // %t827 - var _v8317 int64 // %t8270 - var _v8321 int64 // %t8274 - var _v8322 int64 // %t8275 - var _v8323 int64 // %t8276 - var _v8324 int64 // %t8277 - var _v875 int64 // %t828 - var _v8329 int64 // %t8282 - var _v8330 int64 // %t8283 - var _v8331 int64 // %t8284 - var _v8332 int32 // %t8285 - var _v8333 int32 // %t8286 - var _v8334 int64 // %t8287 - var _v8335 int64 // %t8288 - var _v8336 int64 // %t8289 - var _v8339 int64 // %t8292 - var _v8340 int64 // %t8293 - var _v8341 int64 // %t8294 - var _v8342 int64 // %t8295 - var _v8343 int64 // %t8296 - var _v130 int32 // %t83 - var _v8348 int64 // %t8301 - var _v8349 int64 // %t8302 - var _v8350 int64 // %t8303 - var _v8351 int64 // %t8304 - var _v8355 int64 // %t8308 - var _v8356 int64 // %t8309 - var _v8357 int64 // %t8310 - var _v8358 int32 // %t8311 - var _v8359 int32 // %t8312 - var _v8360 int64 // %t8313 - var _v8361 int64 // %t8314 - var _v8362 int64 // %t8315 - var _v8367 int64 // %t8320 - var _v8368 int64 // %t8321 - var _v8369 int64 // %t8322 - var _v8370 int64 // %t8323 - var _v8371 int64 // %t8324 - var _v8372 int64 // %t8325 - var _v8373 int64 // %t8326 - var _v8374 int64 // %t8327 - var _v8375 int64 // %t8328 - var _v8376 int64 // %t8329 - var _v880 int64 // %t833 - var _v8381 int64 // %t8334 - var _v8382 int64 // %t8335 - var _v8383 int64 // %t8336 - var _v8384 int64 // %t8337 - var _v881 int64 // %t834 - var _v8390 int64 // %t8343 - var _v8391 int64 // %t8344 - var _v8392 int64 // %t8345 - var _v8393 int64 // %t8346 - var _v882 int64 // %t835 - var _v8397 int64 // %t8350 - var _v8398 int64 // %t8351 - var _v8399 int64 // %t8352 - var _v8400 int64 // %t8353 - var _v8401 int32 // %t8354 - var _v8406 int64 // %t8359 - var _v883 int64 // %t836 - var _v8407 int64 // %t8360 - var _v8408 int64 // %t8361 - var _v8409 int64 // %t8362 - var _v8414 int64 // %t8367 - var _v8415 int64 // %t8368 - var _v8416 int64 // %t8369 - var _v884 int64 // %t837 - var _v8417 int32 // %t8370 - var _v8418 int32 // %t8371 - var _v8423 int64 // %t8376 - var _v8424 int64 // %t8377 - var _v8425 int64 // %t8378 - var _v8426 int64 // %t8379 - var _v885 int64 // %t838 - var _v8430 int64 // %t8383 - var _v8431 int64 // %t8384 - var _v8432 int64 // %t8385 - var _v8433 int32 // %t8386 - var _v8434 int32 // %t8387 - var _v886 int64 // %t839 - var _v8438 int64 // %t8391 - var _v8439 int64 // %t8392 - var _v8440 int64 // %t8393 - var _v8441 int64 // %t8394 - var _v8445 int64 // %t8398 - var _v8446 int64 // %t8399 - var _v131 int32 // %t84 - var _v8447 int64 // %t8400 - var _v8448 int64 // %t8401 - var _v8449 int64 // %t8402 - var _v8454 int64 // %t8407 - var _v8455 int64 // %t8408 - var _v8456 int64 // %t8409 - var _v8457 int64 // %t8410 - var _v8462 int64 // %t8415 - var _v8463 int64 // %t8416 - var _v8464 int64 // %t8417 - var _v8465 int64 // %t8418 - var _v8466 int64 // %t8419 - var _v8470 int64 // %t8423 - var _v8471 int64 // %t8424 - var _v8472 int64 // %t8425 - var _v8473 int64 // %t8426 - var _v8474 int64 // %t8427 - var _v8475 int64 // %t8428 - var _v8479 int64 // %t8432 - var _v8480 int64 // %t8433 - var _v8481 int64 // %t8434 - var _v8482 int64 // %t8435 - var _v8483 int64 // %t8436 - var _v8484 int64 // %t8437 - var _v8485 int64 // %t8438 - var _v8486 int64 // %t8439 - var _v8487 int64 // %t8440 - var _v8488 int64 // %t8441 - var _v8493 int64 // %t8446 - var _v8494 int64 // %t8447 - var _v8495 int64 // %t8448 - var _v8496 int64 // %t8449 - var _v892 int64 // %t845 - var _v8498 int64 // %t8451 - var _v8499 int64 // %t8452 - var _v8501 int64 // %t8454 - var _v8502 int64 // %t8455 - var _v8503 int64 // %t8456 - var _v8504 int64 // %t8457 - var _v8505 int64 // %t8458 - var _v8506 int64 // %t8459 - var _v893 int64 // %t846 - var _v8507 int32 // %t8460 - var _v8510 int64 // %t8463 - var _v8511 int64 // %t8464 - var _v8512 int64 // %t8465 - var _v8513 int64 // %t8466 - var _v894 int64 // %t847 - var _v8517 int64 // %t8470 - var _v8518 int64 // %t8471 - var _v8519 int64 // %t8472 - var _v8520 int64 // %t8473 - var _v8521 int64 // %t8474 - var _v8522 int64 // %t8475 - var _v8523 int64 // %t8476 - var _v8524 int64 // %t8477 - var _v8525 int64 // %t8478 - var _v895 int64 // %t848 - var _v8527 int64 // %t8480 - var _v8528 int64 // %t8481 - var _v8532 int64 // %t8485 - var _v8533 int64 // %t8486 - var _v8534 int64 // %t8487 - var _v8535 int64 // %t8488 - var _v8536 int64 // %t8489 - var _v896 int64 // %t849 - var _v8537 int64 // %t8490 - var _v8538 int64 // %t8491 - var _v8539 int64 // %t8492 - var _v8543 int64 // %t8496 - var _v8544 int64 // %t8497 - var _v8545 int64 // %t8498 - var _v8546 int64 // %t8499 - var _v132 int32 // %t85 - var _v8551 int64 // %t8504 - var _v8552 int64 // %t8505 - var _v8553 int64 // %t8506 - var _v8554 int64 // %t8507 - var _v8555 int64 // %t8508 - var _v8560 int64 // %t8513 - var _v8561 int64 // %t8514 - var _v8562 int64 // %t8515 - var _v8563 int64 // %t8516 - var _v8565 int64 // %t8518 - var _v8566 int64 // %t8519 - var _v8568 int64 // %t8521 - var _v8573 int64 // %t8526 - var _v8574 int64 // %t8527 - var _v8575 int64 // %t8528 - var _v8576 int64 // %t8529 - var _v8581 int64 // %t8534 - var _v8582 int64 // %t8535 - var _v8583 int64 // %t8536 - var _v8584 int64 // %t8537 - var _v8585 int64 // %t8538 - var _v8586 int32 // %t8539 - var _v901 int64 // %t854 - var _v8588 int64 // %t8541 - var _v8589 int64 // %t8542 - var _v8593 int64 // %t8546 - var _v8594 int64 // %t8547 - var _v8595 int64 // %t8548 - var _v8596 int64 // %t8549 - var _v902 int64 // %t855 - var _v8597 int64 // %t8550 - var _v8598 int64 // %t8551 - var _v8602 int64 // %t8555 - var _v8603 int64 // %t8556 - var _v8604 int64 // %t8557 - var _v8605 int64 // %t8558 - var _v8606 int64 // %t8559 - var _v903 int64 // %t856 - var _v8607 int32 // %t8560 - var _v8608 int64 // %t8561 - var _v8609 int64 // %t8562 - var _v8614 int64 // %t8567 - var _v8615 int64 // %t8568 - var _v8616 int64 // %t8569 - var _v904 int64 // %t857 - var _v8617 int64 // %t8570 - var _v8618 int64 // %t8571 - var _v8619 int64 // %t8572 - var _v8624 int64 // %t8577 - var _v8625 int64 // %t8578 - var _v8626 int64 // %t8579 - var _v905 int64 // %t858 - var _v8627 int64 // %t8580 - var _v8628 int64 // %t8581 - var _v8633 int64 // %t8586 - var _v8634 int64 // %t8587 - var _v8635 int64 // %t8588 - var _v8636 int64 // %t8589 - var _v906 int64 // %t859 - var _v8638 int64 // %t8591 - var _v8639 int64 // %t8592 - var _v8641 int64 // %t8594 - var _v8642 int32 // %t8595 - var _v8643 int32 // %t8596 - var _v8644 int64 // %t8597 - var _v8646 int64 // %t8599 - var _v133 int32 // %t86 - var _v8647 int64 // %t8600 - var _v8649 int64 // %t8602 - var _v8650 int32 // %t8603 - var _v8651 int32 // %t8604 - var _v8652 int64 // %t8605 - var _v8653 int32 // %t8606 - var _v8654 int64 // %t8607 - var _v8655 int64 // %t8608 - var _v8656 int64 // %t8609 - var _v8657 int64 // %t8610 - var _v8658 int64 // %t8611 - var _v8659 int32 // %t8612 - var _v8660 int32 // %t8613 - var _v8661 int32 // %t8614 - var _v8662 int32 // %t8615 - var _v8663 int64 // %t8616 - var _v8664 int32 // %t8617 - var _v8666 int32 // %t8619 - var _v909 int64 // %t862 - var _v8667 int64 // %t8620 - var _v8668 int64 // %t8621 - var _v8669 int64 // %t8622 - var _v8670 int64 // %t8623 - var _v8671 int64 // %t8624 - var _v8672 int64 // %t8625 - var _v8674 int64 // %t8627 - var _v8675 int32 // %t8628 - var _v8676 int64 // %t8629 - var _v8677 int64 // %t8630 - var _v8678 int32 // %t8631 - var _v8679 int32 // %t8632 - var _v8680 int64 // %t8633 - var _v8681 int64 // %t8634 - var _v8682 int32 // %t8635 - var _v913 int64 // %t866 - var _v914 int64 // %t867 - var _v915 int64 // %t868 - var _v916 int64 // %t869 - var _v134 int32 // %t87 - var _v917 int64 // %t870 - var _v918 int64 // %t871 - var _v923 int64 // %t876 - var _v924 int64 // %t877 - var _v925 int64 // %t878 - var _v926 int64 // %t879 - var _v135 int32 // %t88 - var _v927 int64 // %t880 - var _v932 int64 // %t885 - var _v933 int64 // %t886 - var _v934 int64 // %t887 - var _v935 int64 // %t888 - var _v936 int64 // %t889 - var _v136 int32 // %t89 - var _v937 int64 // %t890 - var _v942 int64 // %t895 - var _v943 int64 // %t896 - var _v944 int64 // %t897 - var _v945 int64 // %t898 - var _v946 int64 // %t899 - var _v56 int64 // %t9 - var _v137 int32 // %t90 - var _v947 int32 // %t900 - var _v948 int64 // %t901 - var _v949 int64 // %t902 - var _v954 int64 // %t907 - var _v955 int64 // %t908 - var _v956 int64 // %t909 - var _v138 int32 // %t91 - var _v957 int64 // %t910 - var _v958 int64 // %t911 - var _v959 int64 // %t912 - var _v960 int64 // %t913 - var _v966 int64 // %t919 - var _v139 int32 // %t92 - var _v967 int64 // %t920 - var _v968 int64 // %t921 - var _v969 int64 // %t922 - var _v970 int64 // %t923 - var _v973 int64 // %t926 - var _v975 int64 // %t928 - var _v140 int32 // %t93 - var _v980 int64 // %t933 - var _v981 int64 // %t934 - var _v982 int64 // %t935 - var _v983 int64 // %t936 - var _v984 int64 // %t937 - var _v985 int64 // %t938 - var _v141 int32 // %t94 - var _v990 int64 // %t943 - var _v991 int64 // %t944 - var _v992 int64 // %t945 - var _v993 int64 // %t946 - var _v994 int64 // %t947 - var _v995 int32 // %t948 - var _v996 int64 // %t949 - var _v142 int32 // %t95 - var _v997 int64 // %t950 - var _v1002 int64 // %t955 - var _v1003 int64 // %t956 - var _v1004 int64 // %t957 - var _v1005 int64 // %t958 - var _v1006 int64 // %t959 - var _v143 int32 // %t96 - var _v1007 int64 // %t960 - var _v1008 int64 // %t961 - var _v1014 int64 // %t967 - var _v1015 int64 // %t968 - var _v1016 int64 // %t969 - var _v144 int32 // %t97 - var _v1017 int64 // %t970 - var _v1018 int64 // %t971 - var _v1019 int64 // %t972 - var _v1020 int32 // %t973 - var _v1021 int64 // %t974 - var _v1024 int64 // %t977 - var _v145 int32 // %t98 - var _v1028 int64 // %t981 - var _v1029 int64 // %t982 - var _v1030 int64 // %t983 - var _v1031 int64 // %t984 - var _v1032 int64 // %t985 - var _v1033 int64 // %t986 - var _v146 int32 // %t99 - var _v1037 int64 // %t990 - var _v1038 int64 // %t991 - var _v1039 int64 // %t992 - var _v1040 int64 // %t993 - var _v1041 int64 // %t994 - var _v1042 int64 // %t995 - var _v1046 int64 // %t999 - var _v10 = int64(bp + 48) // %v10 - var _v11 = int64(bp + 64) // %v11 - var _v12 = int64(bp + 72) // %v12 - var _v13 = int64(bp + 80) // %v13 - var _v14 = int64(bp + 112) // %v14 - var _v15 = int64(bp + 120) // %v15 - var _v16 = int64(bp + 128) // %v16 - var _v17 = int64(bp + 136) // %v17 - var _v18 = int64(bp + 144) // %v18 - var _v19 = int64(bp + 152) // %v19 - var _v20 = int64(bp + 160) // %v20 - var _v21 = int64(bp + 176) // %v21 - var _v22 = int64(bp + 184) // %v22 - var _v23 = int64(bp + 192) // %v23 - var _v24 = int64(bp + 200) // %v24 - var _v25 = int64(bp + 208) // %v25 - var _v26 = int64(bp + 216) // %v26 - var _v27 = int64(bp + 224) // %v27 - var _v28 = int64(bp + 232) // %v28 - var _v29 = int64(bp + 240) // %v29 - var _v30 = int64(bp + 248) // %v30 - var _v31 = int64(bp + 256) // %v31 - var _v32 = int64(bp + 264) // %v32 - var _v33 = int64(bp + 272) // %v33 - var _v34 = int64(bp + 280) // %v34 - var _v35 = int64(bp + 288) // %v35 - var _v36 = int64(bp + 296) // %v36 - var _v37 = int64(bp + 304) // %v37 - var _v38 = int64(bp + 320) // %v38 - var _v39 = int64(bp + 328) // %v39 - var _v40 = int64(bp + 336) // %v40 - var _v41 = int64(bp + 344) // %v41 - var _v42 = int64(bp + 352) // %v42 - var _v43 = int64(bp + 360) // %v43 - var _v44 = int64(bp + 368) // %v44 - var _v45 = int64(bp + 376) // %v45 - var _v46 = int64(bp + 384) // %v46 - var _v47 = int64(bp + 392) // %v47 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 28) // %v7 - var _v8 = int64(bp + 32) // %v8 - var _v9 = int64(bp + 40) // %v9 - _v49 = int64(_v1 + int64(0)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) - _v51 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v50 - _v53 = int64(uint32(_v2)) - _v54 = int64(_v53 * int64(1)) - _v56 = int64(int64(uintptr(unsafe.Pointer(&sbin_yyRuleInfoNRhs))) + _v54) - _v57 = int32(*(*int8)(unsafe.Pointer(uintptr(_v56)))) - _v58 = int32(int8(_v57)) - _v60 = crt.Bool32(int32(_v58) == int32(0)) - if _v60 != 0 { - goto l2 - } - goto l6 -l2: - _v62 = int64(_v1 + int64(0)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - _v65 = int64(_v1 + int64(2416)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = crt.Bool32(uint64(_v63) >= uint64(_v66)) - if _v67 != 0 { - goto l3 - } - goto l5 -l3: - sbin_yyStackOverflow(t, _v1) - return 0 -l5: - goto l6 -l6: - _v72 = crt.Bool32(int32(_v2) == int32(0)) - if _v72 != 0 { - goto l331 - } - goto l7 -l7: - _v73 = crt.Bool32(int32(_v2) == int32(1)) - if _v73 != 0 { - goto l333 - } - goto l8 -l8: - _v74 = crt.Bool32(int32(_v2) == int32(2)) - if _v74 != 0 { - goto l335 - } - goto l9 -l9: - _v75 = crt.Bool32(int32(_v2) == int32(3)) - if _v75 != 0 { - goto l337 - } - goto l10 -l10: - _v76 = crt.Bool32(int32(_v2) == int32(4)) - if _v76 != 0 { - goto l339 - } - goto l11 -l11: - _v77 = crt.Bool32(int32(_v2) == int32(6)) - if _v77 != 0 { - goto l342 - } - goto l12 -l12: - _v78 = crt.Bool32(int32(_v2) == int32(5)) - if _v78 != 0 { - goto l341 - } - goto l13 -l13: - _v79 = crt.Bool32(int32(_v2) == int32(7)) - if _v79 != 0 { - goto l1105 - } - goto l14 -l1105: - goto l343 -l14: - _v80 = crt.Bool32(int32(_v2) == int32(304)) - if _v80 != 0 { - goto l1106 - } - goto l15 -l1106: - goto l344 -l15: - _v81 = crt.Bool32(int32(_v2) == int32(9)) - if _v81 != 0 { - goto l347 - } - goto l16 -l16: - _v82 = crt.Bool32(int32(_v2) == int32(8)) - if _v82 != 0 { - goto l346 - } - goto l17 -l17: - _v83 = crt.Bool32(int32(_v2) == int32(10)) - if _v83 != 0 { - goto l349 - } - goto l18 -l18: - _v84 = crt.Bool32(int32(_v2) == int32(11)) - if _v84 != 0 { - goto l351 - } - goto l19 -l19: - _v85 = crt.Bool32(int32(_v2) == int32(12)) - if _v85 != 0 { - goto l353 - } - goto l20 -l20: - _v86 = crt.Bool32(int32(_v2) == int32(13)) - if _v86 != 0 { - goto l355 - } - goto l21 -l21: - _v87 = crt.Bool32(int32(_v2) == int32(14)) - if _v87 != 0 { - goto l357 - } - goto l22 -l22: - _v88 = crt.Bool32(int32(_v2) == int32(18)) - if _v88 != 0 { - goto l360 - } - goto l23 -l23: - _v89 = crt.Bool32(int32(_v2) == int32(15)) - if _v89 != 0 { - goto l359 - } - goto l24 -l24: - _v90 = crt.Bool32(int32(_v2) == int32(21)) - if _v90 != 0 { - goto l1107 - } - goto l25 -l1107: - goto l361 -l25: - _v91 = crt.Bool32(int32(_v2) == int32(43)) - if _v91 != 0 { - goto l1108 - } - goto l26 -l1108: - goto l362 -l26: - _v92 = crt.Bool32(int32(_v2) == int32(58)) - if _v92 != 0 { - goto l1109 - } - goto l27 -l1109: - goto l363 -l27: - _v93 = crt.Bool32(int32(_v2) == int32(68)) - if _v93 != 0 { - goto l1110 - } - goto l28 -l1110: - goto l364 -l28: - _v94 = crt.Bool32(int32(_v2) == int32(77)) - if _v94 != 0 { - goto l1111 - } - goto l29 -l1111: - goto l365 -l29: - _v95 = crt.Bool32(int32(_v2) == int32(94)) - if _v95 != 0 { - goto l1112 - } - goto l30 -l1112: - goto l366 -l30: - _v96 = crt.Bool32(int32(_v2) == int32(230)) - if _v96 != 0 { - goto l1113 - } - goto l31 -l1113: - goto l367 -l31: - _v97 = crt.Bool32(int32(_v2) == int32(16)) - if _v97 != 0 { - goto l369 - } - goto l32 -l32: - _v98 = crt.Bool32(int32(_v2) == int32(44)) - if _v98 != 0 { - goto l372 - } - goto l33 -l33: - _v99 = crt.Bool32(int32(_v2) == int32(17)) - if _v99 != 0 { - goto l371 - } - goto l34 -l34: - _v100 = crt.Bool32(int32(_v2) == int32(19)) - if _v100 != 0 { - goto l374 - } - goto l35 -l35: - _v101 = crt.Bool32(int32(_v2) == int32(20)) - if _v101 != 0 { - goto l376 - } - goto l36 -l36: - _v102 = crt.Bool32(int32(_v2) == int32(22)) - if _v102 != 0 { - goto l378 - } - goto l37 -l37: - _v103 = crt.Bool32(int32(_v2) == int32(23)) - if _v103 != 0 { - goto l388 - } - goto l38 -l38: - _v104 = crt.Bool32(int32(_v2) == int32(61)) - if _v104 != 0 { - goto l391 - } - goto l39 -l39: - _v105 = crt.Bool32(int32(_v2) == int32(24)) - if _v105 != 0 { - goto l390 - } - goto l40 -l40: - _v106 = crt.Bool32(int32(_v2) == int32(100)) - if _v106 != 0 { - goto l1114 - } - goto l41 -l1114: - goto l392 -l41: - _v107 = crt.Bool32(int32(_v2) == int32(25)) - if _v107 != 0 { - goto l394 - } - goto l42 -l42: - _v108 = crt.Bool32(int32(_v2) == int32(26)) - if _v108 != 0 { - goto l396 - } - goto l43 -l43: - _v109 = crt.Bool32(int32(_v2) == int32(27)) - if _v109 != 0 { - goto l398 - } - goto l44 -l44: - _v110 = crt.Bool32(int32(_v2) == int32(28)) - if _v110 != 0 { - goto l400 - } - goto l45 -l45: - _v111 = crt.Bool32(int32(_v2) == int32(29)) - if _v111 != 0 { - goto l402 - } - goto l46 -l46: - _v112 = crt.Bool32(int32(_v2) == int32(63)) - if _v112 != 0 { - goto l405 - } - goto l47 -l47: - _v113 = crt.Bool32(int32(_v2) == int32(30)) - if _v113 != 0 { - goto l404 - } - goto l48 -l48: - _v114 = crt.Bool32(int32(_v2) == int32(31)) - if _v114 != 0 { - goto l407 - } - goto l49 -l49: - _v115 = crt.Bool32(int32(_v2) == int32(32)) - if _v115 != 0 { - goto l409 - } - goto l50 -l50: - _v116 = crt.Bool32(int32(_v2) == int32(33)) - if _v116 != 0 { - goto l411 - } - goto l51 -l51: - _v117 = crt.Bool32(int32(_v2) == int32(34)) - if _v117 != 0 { - goto l413 - } - goto l52 -l52: - _v118 = crt.Bool32(int32(_v2) == int32(35)) - if _v118 != 0 { - goto l415 - } - goto l53 -l53: - _v119 = crt.Bool32(int32(_v2) == int32(36)) - if _v119 != 0 { - goto l419 - } - goto l54 -l54: - _v120 = crt.Bool32(int32(_v2) == int32(37)) - if _v120 != 0 { - goto l421 - } - goto l55 -l55: - _v121 = crt.Bool32(int32(_v2) == int32(38)) - if _v121 != 0 { - goto l423 - } - goto l56 -l56: - _v122 = crt.Bool32(int32(_v2) == int32(39)) - if _v122 != 0 { - goto l425 - } - goto l57 -l57: - _v123 = crt.Bool32(int32(_v2) == int32(40)) - if _v123 != 0 { - goto l427 - } - goto l58 -l58: - _v124 = crt.Bool32(int32(_v2) == int32(41)) - if _v124 != 0 { - goto l429 - } - goto l59 -l59: - _v125 = crt.Bool32(int32(_v2) == int32(42)) - if _v125 != 0 { - goto l431 - } - goto l60 -l60: - _v126 = crt.Bool32(int32(_v2) == int32(45)) - if _v126 != 0 { - goto l433 - } - goto l61 -l61: - _v127 = crt.Bool32(int32(_v2) == int32(46)) - if _v127 != 0 { - goto l435 - } - goto l62 -l62: - _v128 = crt.Bool32(int32(_v2) == int32(47)) - if _v128 != 0 { - goto l437 - } - goto l63 -l63: - _v129 = crt.Bool32(int32(_v2) == int32(48)) - if _v129 != 0 { - goto l439 - } - goto l64 -l64: - _v130 = crt.Bool32(int32(_v2) == int32(49)) - if _v130 != 0 { - goto l441 - } - goto l65 -l65: - _v131 = crt.Bool32(int32(_v2) == int32(50)) - if _v131 != 0 { - goto l443 - } - goto l66 -l66: - _v132 = crt.Bool32(int32(_v2) == int32(51)) - if _v132 != 0 { - goto l445 - } - goto l67 -l67: - _v133 = crt.Bool32(int32(_v2) == int32(52)) - if _v133 != 0 { - goto l447 - } - goto l68 -l68: - _v134 = crt.Bool32(int32(_v2) == int32(53)) - if _v134 != 0 { - goto l449 - } - goto l69 -l69: - _v135 = crt.Bool32(int32(_v2) == int32(54)) - if _v135 != 0 { - goto l451 - } - goto l70 -l70: - _v136 = crt.Bool32(int32(_v2) == int32(55)) - if _v136 != 0 { - goto l453 - } - goto l71 -l71: - _v137 = crt.Bool32(int32(_v2) == int32(56)) - if _v137 != 0 { - goto l455 - } - goto l72 -l72: - _v138 = crt.Bool32(int32(_v2) == int32(72)) - if _v138 != 0 { - goto l458 - } - goto l73 -l73: - _v139 = crt.Bool32(int32(_v2) == int32(57)) - if _v139 != 0 { - goto l457 - } - goto l74 -l74: - _v140 = crt.Bool32(int32(_v2) == int32(160)) - if _v140 != 0 { - goto l1115 - } - goto l75 -l1115: - goto l459 -l75: - _v141 = crt.Bool32(int32(_v2) == int32(76)) - if _v141 != 0 { - goto l462 - } - goto l76 -l76: - _v142 = crt.Bool32(int32(_v2) == int32(59)) - if _v142 != 0 { - goto l461 - } - goto l77 -l77: - _v143 = crt.Bool32(int32(_v2) == int32(202)) - if _v143 != 0 { - goto l1116 - } - goto l78 -l1116: - goto l463 -l78: - _v144 = crt.Bool32(int32(_v2) == int32(205)) - if _v144 != 0 { - goto l1117 - } - goto l79 -l1117: - goto l464 -l79: - _v145 = crt.Bool32(int32(_v2) == int32(231)) - if _v145 != 0 { - goto l1118 - } - goto l80 -l1118: - goto l465 -l80: - _v146 = crt.Bool32(int32(_v2) == int32(60)) - if _v146 != 0 { - goto l467 - } - goto l81 -l81: - _v147 = crt.Bool32(int32(_v2) == int32(62)) - if _v147 != 0 { - goto l469 - } - goto l82 -l82: - _v148 = crt.Bool32(int32(_v2) == int32(64)) - if _v148 != 0 { - goto l471 - } - goto l83 -l83: - _v149 = crt.Bool32(int32(_v2) == int32(65)) - if _v149 != 0 { - goto l473 - } - goto l84 -l84: - _v150 = crt.Bool32(int32(_v2) == int32(66)) - if _v150 != 0 { - goto l475 - } - goto l85 -l85: - _v151 = crt.Bool32(int32(_v2) == int32(67)) - if _v151 != 0 { - goto l477 - } - goto l86 -l86: - _v152 = crt.Bool32(int32(_v2) == int32(71)) - if _v152 != 0 { - goto l480 - } - goto l87 -l87: - _v153 = crt.Bool32(int32(_v2) == int32(69)) - if _v153 != 0 { - goto l479 - } - goto l88 -l88: - _v154 = crt.Bool32(int32(_v2) == int32(70)) - if _v154 != 0 { - goto l482 - } - goto l89 -l89: - _v155 = crt.Bool32(int32(_v2) == int32(73)) - if _v155 != 0 { - goto l484 - } - goto l90 -l90: - _v156 = crt.Bool32(int32(_v2) == int32(161)) - if _v156 != 0 { - goto l487 - } - goto l91 -l91: - _v157 = crt.Bool32(int32(_v2) == int32(74)) - if _v157 != 0 { - goto l486 - } - goto l92 -l92: - _v158 = crt.Bool32(int32(_v2) == int32(75)) - if _v158 != 0 { - goto l489 - } - goto l93 -l93: - _v159 = crt.Bool32(int32(_v2) == int32(78)) - if _v159 != 0 { - goto l491 - } - goto l94 -l94: - _v160 = crt.Bool32(int32(_v2) == int32(79)) - if _v160 != 0 { - goto l493 - } - goto l95 -l95: - _v161 = crt.Bool32(int32(_v2) == int32(80)) - if _v161 != 0 { - goto l495 - } - goto l96 -l96: - _v162 = crt.Bool32(int32(_v2) == int32(81)) - if _v162 != 0 { - goto l497 - } - goto l97 -l97: - _v163 = crt.Bool32(int32(_v2) == int32(82)) - if _v163 != 0 { - goto l502 - } - goto l98 -l98: - _v164 = crt.Bool32(int32(_v2) == int32(83)) - if _v164 != 0 { - goto l507 - } - goto l99 -l99: - _v165 = crt.Bool32(int32(_v2) == int32(84)) - if _v165 != 0 { - goto l511 - } - goto l100 -l100: - _v166 = crt.Bool32(int32(_v2) == int32(87)) - if _v166 != 0 { - goto l528 - } - goto l101 -l101: - _v167 = crt.Bool32(int32(_v2) == int32(85)) - if _v167 != 0 { - goto l527 - } - goto l102 -l102: - _v168 = crt.Bool32(int32(_v2) == int32(86)) - if _v168 != 0 { - goto l530 - } - goto l103 -l103: - _v169 = crt.Bool32(int32(_v2) == int32(88)) - if _v169 != 0 { - goto l532 - } - goto l104 -l104: - _v170 = crt.Bool32(int32(_v2) == int32(89)) - if _v170 != 0 { - goto l534 - } - goto l105 -l105: - _v171 = crt.Bool32(int32(_v2) == int32(90)) - if _v171 != 0 { - goto l539 - } - goto l106 -l106: - _v172 = crt.Bool32(int32(_v2) == int32(91)) - if _v172 != 0 { - goto l541 - } - goto l107 -l107: - _v173 = crt.Bool32(int32(_v2) == int32(92)) - if _v173 != 0 { - goto l548 - } - goto l108 -l108: - _v174 = crt.Bool32(int32(_v2) == int32(93)) - if _v174 != 0 { - goto l550 - } - goto l109 -l109: - _v175 = crt.Bool32(int32(_v2) == int32(128)) - if _v175 != 0 { - goto l553 - } - goto l110 -l110: - _v176 = crt.Bool32(int32(_v2) == int32(95)) - if _v176 != 0 { - goto l552 - } - goto l111 -l111: - _v177 = crt.Bool32(int32(_v2) == int32(138)) - if _v177 != 0 { - goto l1119 - } - goto l112 -l1119: - goto l554 -l112: - _v178 = crt.Bool32(int32(_v2) == int32(218)) - if _v178 != 0 { - goto l1120 - } - goto l113 -l1120: - goto l555 -l113: - _v179 = crt.Bool32(int32(_v2) == int32(221)) - if _v179 != 0 { - goto l1121 - } - goto l114 -l1121: - goto l556 -l114: - _v180 = crt.Bool32(int32(_v2) == int32(226)) - if _v180 != 0 { - goto l1122 - } - goto l115 -l1122: - goto l557 -l115: - _v181 = crt.Bool32(int32(_v2) == int32(96)) - if _v181 != 0 { - goto l559 - } - goto l116 -l116: - _v182 = crt.Bool32(int32(_v2) == int32(97)) - if _v182 != 0 { - goto l563 - } - goto l117 -l117: - _v183 = crt.Bool32(int32(_v2) == int32(98)) - if _v183 != 0 { - goto l565 - } - goto l118 -l118: - _v184 = crt.Bool32(int32(_v2) == int32(110)) - if _v184 != 0 { - goto l568 - } - goto l119 -l119: - _v185 = crt.Bool32(int32(_v2) == int32(99)) - if _v185 != 0 { - goto l567 - } - goto l120 -l120: - _v186 = crt.Bool32(int32(_v2) == int32(242)) - if _v186 != 0 { - goto l1123 - } - goto l121 -l1123: - goto l569 -l121: - _v187 = crt.Bool32(int32(_v2) == int32(243)) - if _v187 != 0 { - goto l1124 - } - goto l122 -l1124: - goto l570 -l122: - _v188 = crt.Bool32(int32(_v2) == int32(101)) - if _v188 != 0 { - goto l572 - } - goto l123 -l123: - _v189 = crt.Bool32(int32(_v2) == int32(102)) - if _v189 != 0 { - goto l574 - } - goto l124 -l124: - _v190 = crt.Bool32(int32(_v2) == int32(103)) - if _v190 != 0 { - goto l576 - } - goto l125 -l125: - _v191 = crt.Bool32(int32(_v2) == int32(104)) - if _v191 != 0 { - goto l585 - } - goto l126 -l126: - _v192 = crt.Bool32(int32(_v2) == int32(105)) - if _v192 != 0 { - goto l587 - } - goto l127 -l127: - _v193 = crt.Bool32(int32(_v2) == int32(106)) - if _v193 != 0 { - goto l589 - } - goto l128 -l128: - _v194 = crt.Bool32(int32(_v2) == int32(107)) - if _v194 != 0 { - goto l591 - } - goto l129 -l129: - _v195 = crt.Bool32(int32(_v2) == int32(108)) - if _v195 != 0 { - goto l593 - } - goto l130 -l130: - _v196 = crt.Bool32(int32(_v2) == int32(123)) - if _v196 != 0 { - goto l621 - } - goto l131 -l131: - _v197 = crt.Bool32(int32(_v2) == int32(109)) - if _v197 != 0 { - goto l620 - } - goto l132 -l132: - _v198 = crt.Bool32(int32(_v2) == int32(111)) - if _v198 != 0 { - goto l623 - } - goto l133 -l133: - _v199 = crt.Bool32(int32(_v2) == int32(112)) - if _v199 != 0 { - goto l632 - } - goto l134 -l134: - _v200 = crt.Bool32(int32(_v2) == int32(113)) - if _v200 != 0 { - goto l641 - } - goto l135 -l135: - _v201 = crt.Bool32(int32(_v2) == int32(114)) - if _v201 != 0 { - goto l643 - } - goto l136 -l136: - _v202 = crt.Bool32(int32(_v2) == int32(115)) - if _v202 != 0 { - goto l645 - } - goto l137 -l137: - _v203 = crt.Bool32(int32(_v2) == int32(116)) - if _v203 != 0 { - goto l649 - } - goto l138 -l138: - _v204 = crt.Bool32(int32(_v2) == int32(117)) - if _v204 != 0 { - goto l653 - } - goto l139 -l139: - _v205 = crt.Bool32(int32(_v2) == int32(118)) - if _v205 != 0 { - goto l655 - } - goto l140 -l140: - _v206 = crt.Bool32(int32(_v2) == int32(119)) - if _v206 != 0 { - goto l657 - } - goto l141 -l141: - _v207 = crt.Bool32(int32(_v2) == int32(120)) - if _v207 != 0 { - goto l659 - } - goto l142 -l142: - _v208 = crt.Bool32(int32(_v2) == int32(141)) - if _v208 != 0 { - goto l662 - } - goto l143 -l143: - _v209 = crt.Bool32(int32(_v2) == int32(121)) - if _v209 != 0 { - goto l661 - } - goto l144 -l144: - _v210 = crt.Bool32(int32(_v2) == int32(148)) - if _v210 != 0 { - goto l1125 - } - goto l145 -l1125: - goto l663 -l145: - _v211 = crt.Bool32(int32(_v2) == int32(214)) - if _v211 != 0 { - goto l1126 - } - goto l146 -l1126: - goto l664 -l146: - _v212 = crt.Bool32(int32(_v2) == int32(235)) - if _v212 != 0 { - goto l1127 - } - goto l147 -l1127: - goto l665 -l147: - _v213 = crt.Bool32(int32(_v2) == int32(140)) - if _v213 != 0 { - goto l668 - } - goto l148 -l148: - _v214 = crt.Bool32(int32(_v2) == int32(122)) - if _v214 != 0 { - goto l667 - } - goto l149 -l149: - _v215 = crt.Bool32(int32(_v2) == int32(142)) - if _v215 != 0 { - goto l1128 - } - goto l150 -l1128: - goto l669 -l150: - _v216 = crt.Bool32(int32(_v2) == int32(147)) - if _v216 != 0 { - goto l1129 - } - goto l151 -l1129: - goto l670 -l151: - _v217 = crt.Bool32(int32(_v2) == int32(215)) - if _v217 != 0 { - goto l1130 - } - goto l152 -l1130: - goto l671 -l152: - _v218 = crt.Bool32(int32(_v2) == int32(217)) - if _v218 != 0 { - goto l1131 - } - goto l153 -l1131: - goto l672 -l153: - _v219 = crt.Bool32(int32(_v2) == int32(236)) - if _v219 != 0 { - goto l1132 - } - goto l154 -l1132: - goto l673 -l154: - _v220 = crt.Bool32(int32(_v2) == int32(124)) - if _v220 != 0 { - goto l675 - } - goto l155 -l155: - _v221 = crt.Bool32(int32(_v2) == int32(125)) - if _v221 != 0 { - goto l677 - } - goto l156 -l156: - _v222 = crt.Bool32(int32(_v2) == int32(126)) - if _v222 != 0 { - goto l679 - } - goto l157 -l157: - _v223 = crt.Bool32(int32(_v2) == int32(162)) - if _v223 != 0 { - goto l682 - } - goto l158 -l158: - _v224 = crt.Bool32(int32(_v2) == int32(127)) - if _v224 != 0 { - goto l681 - } - goto l159 -l159: - _v225 = crt.Bool32(int32(_v2) == int32(139)) - if _v225 != 0 { - goto l685 - } - goto l160 -l160: - _v226 = crt.Bool32(int32(_v2) == int32(129)) - if _v226 != 0 { - goto l684 - } - goto l161 -l161: - _v227 = crt.Bool32(int32(_v2) == int32(130)) - if _v227 != 0 { - goto l687 - } - goto l162 -l162: - _v228 = crt.Bool32(int32(_v2) == int32(131)) - if _v228 != 0 { - goto l689 - } - goto l163 -l163: - _v229 = crt.Bool32(int32(_v2) == int32(132)) - if _v229 != 0 { - goto l691 - } - goto l164 -l164: - _v230 = crt.Bool32(int32(_v2) == int32(133)) - if _v230 != 0 { - goto l693 - } - goto l165 -l165: - _v231 = crt.Bool32(int32(_v2) == int32(137)) - if _v231 != 0 { - goto l696 - } - goto l166 -l166: - _v232 = crt.Bool32(int32(_v2) == int32(134)) - if _v232 != 0 { - goto l695 - } - goto l167 -l167: - _v233 = crt.Bool32(int32(_v2) == int32(135)) - if _v233 != 0 { - goto l698 - } - goto l168 -l168: - _v234 = crt.Bool32(int32(_v2) == int32(136)) - if _v234 != 0 { - goto l700 - } - goto l169 -l169: - _v235 = crt.Bool32(int32(_v2) == int32(143)) - if _v235 != 0 { - goto l702 - } - goto l170 -l170: - _v236 = crt.Bool32(int32(_v2) == int32(144)) - if _v236 != 0 { - goto l704 - } - goto l171 -l171: - _v237 = crt.Bool32(int32(_v2) == int32(145)) - if _v237 != 0 { - goto l706 - } - goto l172 -l172: - _v238 = crt.Bool32(int32(_v2) == int32(146)) - if _v238 != 0 { - goto l708 - } - goto l173 -l173: - _v239 = crt.Bool32(int32(_v2) == int32(149)) - if _v239 != 0 { - goto l710 - } - goto l174 -l174: - _v240 = crt.Bool32(int32(_v2) == int32(150)) - if _v240 != 0 { - goto l712 - } - goto l175 -l175: - _v241 = crt.Bool32(int32(_v2) == int32(151)) - if _v241 != 0 { - goto l714 - } - goto l176 -l176: - _v242 = crt.Bool32(int32(_v2) == int32(152)) - if _v242 != 0 { - goto l716 - } - goto l177 -l177: - _v243 = crt.Bool32(int32(_v2) == int32(153)) - if _v243 != 0 { - goto l718 - } - goto l178 -l178: - _v244 = crt.Bool32(int32(_v2) == int32(154)) - if _v244 != 0 { - goto l720 - } - goto l179 -l179: - _v245 = crt.Bool32(int32(_v2) == int32(155)) - if _v245 != 0 { - goto l722 - } - goto l180 -l180: - _v246 = crt.Bool32(int32(_v2) == int32(156)) - if _v246 != 0 { - goto l724 - } - goto l181 -l181: - _v247 = crt.Bool32(int32(_v2) == int32(157)) - if _v247 != 0 { - goto l726 - } - goto l182 -l182: - _v248 = crt.Bool32(int32(_v2) == int32(158)) - if _v248 != 0 { - goto l728 - } - goto l183 -l183: - _v249 = crt.Bool32(int32(_v2) == int32(159)) - if _v249 != 0 { - goto l730 - } - goto l184 -l184: - _v250 = crt.Bool32(int32(_v2) == int32(163)) - if _v250 != 0 { - goto l732 - } - goto l185 -l185: - _v251 = crt.Bool32(int32(_v2) == int32(164)) - if _v251 != 0 { - goto l734 - } - goto l186 -l186: - _v252 = crt.Bool32(int32(_v2) == int32(165)) - if _v252 != 0 { - goto l736 - } - goto l187 -l187: - _v253 = crt.Bool32(int32(_v2) == int32(166)) - if _v253 != 0 { - goto l738 - } - goto l188 -l188: - _v254 = crt.Bool32(int32(_v2) == int32(168)) - if _v254 != 0 { - goto l741 - } - goto l189 -l189: - _v255 = crt.Bool32(int32(_v2) == int32(167)) - if _v255 != 0 { - goto l740 - } - goto l190 -l190: - _v256 = crt.Bool32(int32(_v2) == int32(169)) - if _v256 != 0 { - goto l743 - } - goto l191 -l191: - _v257 = crt.Bool32(int32(_v2) == int32(170)) - if _v257 != 0 { - goto l747 - } - goto l192 -l192: - _v258 = crt.Bool32(int32(_v2) == int32(172)) - if _v258 != 0 { - goto l752 - } - goto l193 -l193: - _v259 = crt.Bool32(int32(_v2) == int32(171)) - if _v259 != 0 { - goto l751 - } - goto l194 -l194: - _v260 = crt.Bool32(int32(_v2) == int32(173)) - if _v260 != 0 { - goto l754 - } - goto l195 -l195: - _v261 = crt.Bool32(int32(_v2) == int32(174)) - if _v261 != 0 { - goto l756 - } - goto l196 -l196: - _v262 = crt.Bool32(int32(_v2) == int32(175)) - if _v262 != 0 { - goto l774 - } - goto l197 -l197: - _v263 = crt.Bool32(int32(_v2) == int32(176)) - if _v263 != 0 { - goto l776 - } - goto l198 -l198: - _v264 = crt.Bool32(int32(_v2) == int32(177)) - if _v264 != 0 { - goto l778 - } - goto l199 -l199: - _v265 = crt.Bool32(int32(_v2) == int32(178)) - if _v265 != 0 { - goto l780 - } - goto l200 -l200: - _v266 = crt.Bool32(int32(_v2) == int32(179)) - if _v266 != 0 { - goto l782 - } - goto l201 -l201: - _v267 = crt.Bool32(int32(_v2) == int32(180)) - if _v267 != 0 { - goto l784 - } - goto l202 -l202: - _v268 = crt.Bool32(int32(_v2) == int32(181)) - if _v268 != 0 { - goto l786 - } - goto l203 -l203: - _v269 = crt.Bool32(int32(_v2) == int32(182)) - if _v269 != 0 { - goto l788 - } - goto l204 -l204: - _v270 = crt.Bool32(int32(_v2) == int32(183)) - if _v270 != 0 { - goto l793 - } - goto l205 -l205: - _v271 = crt.Bool32(int32(_v2) == int32(185)) - if _v271 != 0 { - goto l796 - } - goto l206 -l206: - _v272 = crt.Bool32(int32(_v2) == int32(184)) - if _v272 != 0 { - goto l795 - } - goto l207 -l207: - _v273 = crt.Bool32(int32(_v2) == int32(186)) - if _v273 != 0 { - goto l1133 - } - goto l208 -l1133: - goto l797 -l208: - _v274 = crt.Bool32(int32(_v2) == int32(187)) - if _v274 != 0 { - goto l1134 - } - goto l209 -l1134: - goto l798 -l209: - _v275 = crt.Bool32(int32(_v2) == int32(188)) - if _v275 != 0 { - goto l1135 - } - goto l210 -l1135: - goto l799 -l210: - _v276 = crt.Bool32(int32(_v2) == int32(189)) - if _v276 != 0 { - goto l1136 - } - goto l211 -l1136: - goto l800 -l211: - _v277 = crt.Bool32(int32(_v2) == int32(190)) - if _v277 != 0 { - goto l1137 - } - goto l212 -l1137: - goto l801 -l212: - _v278 = crt.Bool32(int32(_v2) == int32(191)) - if _v278 != 0 { - goto l803 - } - goto l213 -l213: - _v279 = crt.Bool32(int32(_v2) == int32(192)) - if _v279 != 0 { - goto l805 - } - goto l214 -l214: - _v280 = crt.Bool32(int32(_v2) == int32(193)) - if _v280 != 0 { - goto l811 - } - goto l215 -l215: - _v281 = crt.Bool32(int32(_v2) == int32(194)) - if _v281 != 0 { - goto l817 - } - goto l216 -l216: - _v282 = crt.Bool32(int32(_v2) == int32(195)) - if _v282 != 0 { - goto l819 - } - goto l217 -l217: - _v283 = crt.Bool32(int32(_v2) == int32(196)) - if _v283 != 0 { - goto l821 - } - goto l218 -l218: - _v284 = crt.Bool32(int32(_v2) == int32(197)) - if _v284 != 0 { - goto l823 - } - goto l219 -l219: - _v285 = crt.Bool32(int32(_v2) == int32(199)) - if _v285 != 0 { - goto l826 - } - goto l220 -l220: - _v286 = crt.Bool32(int32(_v2) == int32(198)) - if _v286 != 0 { - goto l825 - } - goto l221 -l221: - _v287 = crt.Bool32(int32(_v2) == int32(200)) - if _v287 != 0 { - goto l828 - } - goto l222 -l222: - _v288 = crt.Bool32(int32(_v2) == int32(204)) - if _v288 != 0 { - goto l837 - } - goto l223 -l223: - _v289 = crt.Bool32(int32(_v2) == int32(201)) - if _v289 != 0 { - goto l836 - } - goto l224 -l224: - _v290 = crt.Bool32(int32(_v2) == int32(203)) - if _v290 != 0 { - goto l839 - } - goto l225 -l225: - _v291 = crt.Bool32(int32(_v2) == int32(206)) - if _v291 != 0 { - goto l846 - } - goto l226 -l226: - _v292 = crt.Bool32(int32(_v2) == int32(207)) - if _v292 != 0 { - goto l862 - } - goto l227 -l227: - _v293 = crt.Bool32(int32(_v2) == int32(208)) - if _v293 != 0 { - goto l864 - } - goto l228 -l228: - _v294 = crt.Bool32(int32(_v2) == int32(209)) - if _v294 != 0 { - goto l868 - } - goto l229 -l229: - _v295 = crt.Bool32(int32(_v2) == int32(210)) - if _v295 != 0 { - goto l880 - } - goto l230 -l230: - _v296 = crt.Bool32(int32(_v2) == int32(211)) - if _v296 != 0 { - goto l882 - } - goto l231 -l231: - _v297 = crt.Bool32(int32(_v2) == int32(212)) - if _v297 != 0 { - goto l893 - } - goto l232 -l232: - _v298 = crt.Bool32(int32(_v2) == int32(213)) - if _v298 != 0 { - goto l895 - } - goto l233 -l233: - _v299 = crt.Bool32(int32(_v2) == int32(216)) - if _v299 != 0 { - goto l897 - } - goto l234 -l234: - _v300 = crt.Bool32(int32(_v2) == int32(219)) - if _v300 != 0 { - goto l899 - } - goto l235 -l235: - _v301 = crt.Bool32(int32(_v2) == int32(220)) - if _v301 != 0 { - goto l901 - } - goto l236 -l236: - _v302 = crt.Bool32(int32(_v2) == int32(227)) - if _v302 != 0 { - goto l904 - } - goto l237 -l237: - _v303 = crt.Bool32(int32(_v2) == int32(222)) - if _v303 != 0 { - goto l903 - } - goto l238 -l238: - _v304 = crt.Bool32(int32(_v2) == int32(223)) - if _v304 != 0 { - goto l906 - } - goto l239 -l239: - _v305 = crt.Bool32(int32(_v2) == int32(266)) - if _v305 != 0 { - goto l916 - } - goto l240 -l240: - _v306 = crt.Bool32(int32(_v2) == int32(224)) - if _v306 != 0 { - goto l915 - } - goto l241 -l241: - _v307 = crt.Bool32(int32(_v2) == int32(225)) - if _v307 != 0 { - goto l918 - } - goto l242 -l242: - _v308 = crt.Bool32(int32(_v2) == int32(228)) - if _v308 != 0 { - goto l920 - } - goto l243 -l243: - _v309 = crt.Bool32(int32(_v2) == int32(229)) - if _v309 != 0 { - goto l922 - } - goto l244 -l244: - _v310 = crt.Bool32(int32(_v2) == int32(232)) - if _v310 != 0 { - goto l924 - } - goto l245 -l245: - _v311 = crt.Bool32(int32(_v2) == int32(233)) - if _v311 != 0 { - goto l926 - } - goto l246 -l246: - _v312 = crt.Bool32(int32(_v2) == int32(234)) - if _v312 != 0 { - goto l928 - } - goto l247 -l247: - _v313 = crt.Bool32(int32(_v2) == int32(237)) - if _v313 != 0 { - goto l930 - } - goto l248 -l248: - _v314 = crt.Bool32(int32(_v2) == int32(238)) - if _v314 != 0 { - goto l932 - } - goto l249 -l249: - _v315 = crt.Bool32(int32(_v2) == int32(239)) - if _v315 != 0 { - goto l934 - } - goto l250 -l250: - _v316 = crt.Bool32(int32(_v2) == int32(240)) - if _v316 != 0 { - goto l936 - } - goto l251 -l251: - _v317 = crt.Bool32(int32(_v2) == int32(241)) - if _v317 != 0 { - goto l938 - } - goto l252 -l252: - _v318 = crt.Bool32(int32(_v2) == int32(244)) - if _v318 != 0 { - goto l940 - } - goto l253 -l253: - _v319 = crt.Bool32(int32(_v2) == int32(245)) - if _v319 != 0 { - goto l942 - } - goto l254 -l254: - _v320 = crt.Bool32(int32(_v2) == int32(246)) - if _v320 != 0 { - goto l950 - } - goto l255 -l255: - _v321 = crt.Bool32(int32(_v2) == int32(247)) - if _v321 != 0 { - goto l952 - } - goto l256 -l256: - _v322 = crt.Bool32(int32(_v2) == int32(248)) - if _v322 != 0 { - goto l954 - } - goto l257 -l257: - _v323 = crt.Bool32(int32(_v2) == int32(250)) - if _v323 != 0 { - goto l957 - } - goto l258 -l258: - _v324 = crt.Bool32(int32(_v2) == int32(249)) - if _v324 != 0 { - goto l956 - } - goto l259 -l259: - _v325 = crt.Bool32(int32(_v2) == int32(251)) - if _v325 != 0 { - goto l959 - } - goto l260 -l260: - _v326 = crt.Bool32(int32(_v2) == int32(271)) - if _v326 != 0 { - goto l962 - } - goto l261 -l261: - _v327 = crt.Bool32(int32(_v2) == int32(252)) - if _v327 != 0 { - goto l961 - } - goto l262 -l262: - _v328 = crt.Bool32(int32(_v2) == int32(272)) - if _v328 != 0 { - goto l965 - } - goto l263 -l263: - _v329 = crt.Bool32(int32(_v2) == int32(253)) - if _v329 != 0 { - goto l964 - } - goto l264 -l264: - _v330 = crt.Bool32(int32(_v2) == int32(254)) - if _v330 != 0 { - goto l967 - } - goto l265 -l265: - _v331 = crt.Bool32(int32(_v2) == int32(255)) - if _v331 != 0 { - goto l969 - } - goto l266 -l266: - _v332 = crt.Bool32(int32(_v2) == int32(256)) - if _v332 != 0 { - goto l971 - } - goto l267 -l267: - _v333 = crt.Bool32(int32(_v2) == int32(257)) - if _v333 != 0 { - goto l973 - } - goto l268 -l268: - _v334 = crt.Bool32(int32(_v2) == int32(258)) - if _v334 != 0 { - goto l975 - } - goto l269 -l269: - _v335 = crt.Bool32(int32(_v2) == int32(259)) - if _v335 != 0 { - goto l977 - } - goto l270 -l270: - _v336 = crt.Bool32(int32(_v2) == int32(260)) - if _v336 != 0 { - goto l979 - } - goto l271 -l271: - _v337 = crt.Bool32(int32(_v2) == int32(261)) - if _v337 != 0 { - goto l981 - } - goto l272 -l272: - _v338 = crt.Bool32(int32(_v2) == int32(262)) - if _v338 != 0 { - goto l983 - } - goto l273 -l273: - _v339 = crt.Bool32(int32(_v2) == int32(263)) - if _v339 != 0 { - goto l985 - } - goto l274 -l274: - _v340 = crt.Bool32(int32(_v2) == int32(264)) - if _v340 != 0 { - goto l989 - } - goto l275 -l275: - _v341 = crt.Bool32(int32(_v2) == int32(265)) - if _v341 != 0 { - goto l993 - } - goto l276 -l276: - _v342 = crt.Bool32(int32(_v2) == int32(267)) - if _v342 != 0 { - goto l995 - } - goto l277 -l277: - _v343 = crt.Bool32(int32(_v2) == int32(268)) - if _v343 != 0 { - goto l997 - } - goto l278 -l278: - _v344 = crt.Bool32(int32(_v2) == int32(269)) - if _v344 != 0 { - goto l999 - } - goto l279 -l279: - _v345 = crt.Bool32(int32(_v2) == int32(270)) - if _v345 != 0 { - goto l1001 - } - goto l280 -l280: - _v346 = crt.Bool32(int32(_v2) == int32(273)) - if _v346 != 0 { - goto l1003 - } - goto l281 -l281: - _v347 = crt.Bool32(int32(_v2) == int32(274)) - if _v347 != 0 { - goto l1005 - } - goto l282 -l282: - _v348 = crt.Bool32(int32(_v2) == int32(275)) - if _v348 != 0 { - goto l1007 - } - goto l283 -l283: - _v349 = crt.Bool32(int32(_v2) == int32(276)) - if _v349 != 0 { - goto l1009 - } - goto l284 -l284: - _v350 = crt.Bool32(int32(_v2) == int32(277)) - if _v350 != 0 { - goto l1011 - } - goto l285 -l285: - _v351 = crt.Bool32(int32(_v2) == int32(278)) - if _v351 != 0 { - goto l1013 - } - goto l286 -l286: - _v352 = crt.Bool32(int32(_v2) == int32(279)) - if _v352 != 0 { - goto l1015 - } - goto l287 -l287: - _v353 = crt.Bool32(int32(_v2) == int32(280)) - if _v353 != 0 { - goto l1017 - } - goto l288 -l288: - _v354 = crt.Bool32(int32(_v2) == int32(281)) - if _v354 != 0 { - goto l1019 - } - goto l289 -l289: - _v355 = crt.Bool32(int32(_v2) == int32(282)) - if _v355 != 0 { - goto l1021 - } - goto l290 -l290: - _v356 = crt.Bool32(int32(_v2) == int32(283)) - if _v356 != 0 { - goto l1023 - } - goto l291 -l291: - _v357 = crt.Bool32(int32(_v2) == int32(284)) - if _v357 != 0 { - goto l1025 - } - goto l292 -l292: - _v358 = crt.Bool32(int32(_v2) == int32(286)) - if _v358 != 0 { - goto l1028 - } - goto l293 -l293: - _v359 = crt.Bool32(int32(_v2) == int32(285)) - if _v359 != 0 { - goto l1027 - } - goto l294 -l294: - _v360 = crt.Bool32(int32(_v2) == int32(287)) - if _v360 != 0 { - goto l1138 - } - goto l295 -l1138: - goto l1029 -l295: - _v361 = crt.Bool32(int32(_v2) == int32(289)) - if _v361 != 0 { - goto l1032 - } - goto l296 -l296: - _v362 = crt.Bool32(int32(_v2) == int32(288)) - if _v362 != 0 { - goto l1031 - } - goto l297 -l297: - _v363 = crt.Bool32(int32(_v2) == int32(290)) - if _v363 != 0 { - goto l1034 - } - goto l298 -l298: - _v364 = crt.Bool32(int32(_v2) == int32(291)) - if _v364 != 0 { - goto l1036 - } - goto l299 -l299: - _v365 = crt.Bool32(int32(_v2) == int32(292)) - if _v365 != 0 { - goto l1038 - } - goto l300 -l300: - _v366 = crt.Bool32(int32(_v2) == int32(293)) - if _v366 != 0 { - goto l1040 - } - goto l301 -l301: - _v367 = crt.Bool32(int32(_v2) == int32(294)) - if _v367 != 0 { - goto l1042 - } - goto l302 -l302: - _v368 = crt.Bool32(int32(_v2) == int32(295)) - if _v368 != 0 { - goto l1046 - } - goto l303 -l303: - _v369 = crt.Bool32(int32(_v2) == int32(296)) - if _v369 != 0 { - goto l1048 - } - goto l304 -l304: - _v370 = crt.Bool32(int32(_v2) == int32(297)) - if _v370 != 0 { - goto l1050 - } - goto l305 -l305: - _v371 = crt.Bool32(int32(_v2) == int32(298)) - if _v371 != 0 { - goto l1052 - } - goto l306 -l306: - _v372 = crt.Bool32(int32(_v2) == int32(318)) - if _v372 != 0 { - goto l1055 - } - goto l307 -l307: - _v373 = crt.Bool32(int32(_v2) == int32(299)) - if _v373 != 0 { - goto l1054 - } - goto l308 -l308: - _v374 = crt.Bool32(int32(_v2) == int32(300)) - if _v374 != 0 { - goto l1057 - } - goto l309 -l309: - _v375 = crt.Bool32(int32(_v2) == int32(301)) - if _v375 != 0 { - goto l1059 - } - goto l310 -l310: - _v376 = crt.Bool32(int32(_v2) == int32(302)) - if _v376 != 0 { - goto l1061 - } - goto l311 -l311: - _v377 = crt.Bool32(int32(_v2) == int32(303)) - if _v377 != 0 { - goto l1063 - } - goto l312 -l312: - _v378 = crt.Bool32(int32(_v2) == int32(307)) - if _v378 != 0 { - goto l1066 - } - goto l313 -l313: - _v379 = crt.Bool32(int32(_v2) == int32(305)) - if _v379 != 0 { - goto l1065 - } - goto l314 -l314: - _v380 = crt.Bool32(int32(_v2) == int32(308)) - if _v380 != 0 { - goto l1069 - } - goto l315 -l315: - _v381 = crt.Bool32(int32(_v2) == int32(306)) - if _v381 != 0 { - goto l1068 - } - goto l316 -l316: - _v382 = crt.Bool32(int32(_v2) == int32(310)) - if _v382 != 0 { - goto l1139 - } - goto l317 -l1139: - goto l1070 -l317: - _v383 = crt.Bool32(int32(_v2) == int32(309)) - if _v383 != 0 { - goto l1072 - } - goto l318 -l318: - _v384 = crt.Bool32(int32(_v2) == int32(311)) - if _v384 != 0 { - goto l1074 - } - goto l319 -l319: - _v385 = crt.Bool32(int32(_v2) == int32(312)) - if _v385 != 0 { - goto l1076 - } - goto l320 -l320: - _v386 = crt.Bool32(int32(_v2) == int32(314)) - if _v386 != 0 { - goto l1079 - } - goto l321 -l321: - _v387 = crt.Bool32(int32(_v2) == int32(313)) - if _v387 != 0 { - goto l1078 - } - goto l322 -l322: - _v388 = crt.Bool32(int32(_v2) == int32(315)) - if _v388 != 0 { - goto l1081 - } - goto l323 -l323: - _v389 = crt.Bool32(int32(_v2) == int32(316)) - if _v389 != 0 { - goto l1083 - } - goto l324 -l324: - _v390 = crt.Bool32(int32(_v2) == int32(317)) - if _v390 != 0 { - goto l1085 - } - goto l325 -l325: - _v391 = crt.Bool32(int32(_v2) == int32(319)) - if _v391 != 0 { - goto l1087 - } - goto l326 -l326: - _v392 = crt.Bool32(int32(_v2) == int32(320)) - if _v392 != 0 { - goto l1092 - } - goto l327 -l327: - _v393 = crt.Bool32(int32(_v2) == int32(321)) - if _v393 != 0 { - goto l1094 - } - goto l328 -l328: - _v394 = crt.Bool32(int32(_v2) == int32(322)) - if _v394 != 0 { - goto l1098 - } - goto l329 -l329: - goto l1100 -l331: - _v398 = int64(_v5 + int64(259)) - *(*int8)(unsafe.Pointer(uintptr(_v398))) = 1 - goto l1102 -l333: - _v402 = int64(_v5 + int64(259)) - *(*int8)(unsafe.Pointer(uintptr(_v402))) = 2 - goto l1102 -l335: - sbin_sqlite3FinishCoding(t, _v5) - goto l1102 -l337: - _v409 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v410 = int64(_v409 + int64(-24)) - _v411 = int64(_v410 + int64(8)) - _v412 = int64(_v411 + int64(0)) - _v413 = *(*int32)(unsafe.Pointer(uintptr(_v412))) - sbin_sqlite3BeginTransaction(t, _v5, _v413) - goto l1102 -l339: - _v418 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v419 = int64(_v418 + int64(24)) - _v420 = int64(_v419 + int64(8)) - _v421 = int64(_v420 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v421))) = 7 - goto l1102 -l341: - goto l342 -l342: - goto l343 -l343: - goto l344 -l344: - _v425 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v426 = int64(_v425 + int64(0)) - _v427 = int64(_v426 + int64(2)) - _v428 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v427)))) - _v429 = int32(uint16(_v428)) - _v433 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v434 = int64(_v433 + int64(0)) - _v435 = int64(_v434 + int64(8)) - _v436 = int64(_v435 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v436))) = _v429 - goto l1102 -l346: - goto l347 -l347: - _v442 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v443 = int64(_v442 + int64(-24)) - _v444 = int64(_v443 + int64(2)) - _v445 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v444)))) - _v446 = int32(uint16(_v445)) - sbin_sqlite3EndTransaction(t, _v5, _v446) - goto l1102 -l349: - _v452 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v453 = int64(_v452 + int64(0)) - _v454 = int64(_v453 + int64(8)) - _v455 = int64(_v454 + int64(0)) - sbin_sqlite3Savepoint(t, _v5, 0, _v455) - goto l1102 -l351: - _v461 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v462 = int64(_v461 + int64(0)) - _v463 = int64(_v462 + int64(8)) - _v464 = int64(_v463 + int64(0)) - sbin_sqlite3Savepoint(t, _v5, 1, _v464) - goto l1102 -l353: - _v470 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v471 = int64(_v470 + int64(0)) - _v472 = int64(_v471 + int64(8)) - _v473 = int64(_v472 + int64(0)) - sbin_sqlite3Savepoint(t, _v5, 2, _v473) - goto l1102 -l355: - _v479 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v480 = int64(_v479 + int64(-24)) - _v481 = int64(_v480 + int64(8)) - _v482 = int64(_v481 + int64(0)) - _v486 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v487 = int64(_v486 + int64(0)) - _v488 = int64(_v487 + int64(8)) - _v489 = int64(_v488 + int64(0)) - _v494 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v495 = int64(_v494 + int64(-96)) - _v496 = int64(_v495 + int64(8)) - _v497 = int64(_v496 + int64(0)) - _v498 = *(*int32)(unsafe.Pointer(uintptr(_v497))) - _v505 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v506 = int64(_v505 + int64(-48)) - _v507 = int64(_v506 + int64(8)) - _v508 = int64(_v507 + int64(0)) - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v508))) - sbin_sqlite3StartTable(t, _v5, _v482, _v489, _v498, 0, 0, _v509) - goto l1102 -l357: - sbin_disableLookaside(t, _v5) - goto l1102 -l359: - goto l360 -l360: - goto l361 -l361: - goto l362 -l362: - goto l363 -l363: - goto l364 -l364: - goto l365 -l365: - goto l366 -l366: - goto l367 -l367: - _v515 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v516 = int64(_v515 + int64(24)) - _v517 = int64(_v516 + int64(8)) - _v518 = int64(_v517 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v518))) = 0 - goto l1102 -l369: - _v524 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v525 = int64(_v524 + int64(-48)) - _v526 = int64(_v525 + int64(8)) - _v527 = int64(_v526 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v527))) = 1 - goto l1102 -l371: - goto l372 -l372: - _v532 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v533 = int64(_v532 + int64(0)) - _v534 = int64(_v533 + int64(8)) - _v535 = int64(_v534 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v535))) = 1 - goto l1102 -l374: - _v541 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v542 = int64(_v541 + int64(-48)) - _v543 = int64(_v542 + int64(8)) - _v544 = int64(_v543 + int64(0)) - _v549 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v550 = int64(_v549 + int64(-24)) - _v551 = int64(_v550 + int64(8)) - _v552 = int64(_v551 + int64(0)) - _v556 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v557 = int64(_v556 + int64(0)) - _v558 = int64(_v557 + int64(8)) - _v559 = int64(_v558 + int64(0)) - _v560 = *(*int32)(unsafe.Pointer(uintptr(_v559))) - _v561 = int32(int32(_v560) & int32(255)) - sbin_sqlite3EndTable(t, _v5, _v544, _v552, _v561, int64(0)) - goto l1102 -l376: - _v574 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v575 = int64(_v574 + int64(0)) - _v576 = int64(_v575 + int64(8)) - _v577 = int64(_v576 + int64(0)) - _v578 = *(*int64)(unsafe.Pointer(uintptr(_v577))) - sbin_sqlite3EndTable(t, _v5, int64(0), int64(0), 0, _v578) - _v580 = int64(_v5 + int64(0)) - _v581 = *(*int64)(unsafe.Pointer(uintptr(_v580))) - _v585 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v586 = int64(_v585 + int64(0)) - _v587 = int64(_v586 + int64(8)) - _v588 = int64(_v587 + int64(0)) - _v589 = *(*int64)(unsafe.Pointer(uintptr(_v588))) - sbin_sqlite3SelectDelete(t, _v581, _v589) - goto l1102 -l378: - _v593 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v594 = int64(_v593 + int64(0)) - _v595 = int64(_v594 + int64(8)) - _v596 = int64(_v595 + int64(0)) - _v597 = int64(_v596 + int64(8)) - _v598 = *(*int32)(unsafe.Pointer(uintptr(_v597))) - _v600 = crt.Bool32(int32(_v598) == int32(5)) - goto l379 -l379: - if _v600 != 0 { - goto l380 - } - goto l1140 -l1140: - _v615 = 0 - goto l383 -l380: - _v604 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v605 = int64(_v604 + int64(0)) - _v606 = int64(_v605 + int64(8)) - _v607 = int64(_v606 + int64(0)) - _v608 = int64(_v607 + int64(0)) - _v609 = *(*int64)(unsafe.Pointer(uintptr(_v608))) - _v612 = Xsqlite3_strnicmp(t, _v609, int64(uintptr(unsafe.Pointer(&sbin__2361))), 5) - _v614 = crt.Bool32(int32(_v612) == int32(0)) - goto l381 -l381: - if _v614 != 0 { - goto l382 - } - goto l1141 -l1141: - _v615 = 0 - goto l383 -l382: - _v615 = 1 - goto l383 -l383: - if _v615 != 0 { - goto l384 - } - goto l385 -l384: - _v623 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v624 = int64(_v623 + int64(-24)) - _v625 = int64(_v624 + int64(8)) - _v626 = int64(_v625 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v626))) = 96 - goto l386 -l385: - _v632 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v633 = int64(_v632 + int64(-24)) - _v634 = int64(_v633 + int64(8)) - _v635 = int64(_v634 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v635))) = 0 - _v641 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v642 = int64(_v641 + int64(0)) - _v643 = int64(_v642 + int64(8)) - _v644 = int64(_v643 + int64(0)) - _v645 = int64(_v644 + int64(8)) - _v646 = *(*int32)(unsafe.Pointer(uintptr(_v645))) - _v650 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v651 = int64(_v650 + int64(0)) - _v652 = int64(_v651 + int64(8)) - _v653 = int64(_v652 + int64(0)) - _v654 = int64(_v653 + int64(0)) - _v655 = *(*int64)(unsafe.Pointer(uintptr(_v654))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v646 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v655 - sbin_sqlite3ErrorMsg(t, _v5, int64(uintptr(unsafe.Pointer(&sbin__3066))), bp+0) - goto l386 -l386: - goto l1102 -l388: - _v661 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v662 = int64(_v661 + int64(-24)) - _v663 = int64(_v662 + int64(8)) - _v664 = int64(_v663 + int64(0)) - _v668 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v669 = int64(_v668 + int64(0)) - _v670 = int64(_v669 + int64(8)) - _v671 = int64(_v670 + int64(0)) - sbin_sqlite3AddColumn(t, _v5, _v664, _v671) - goto l1102 -l390: - goto l391 -l391: - goto l392 -l392: - _v676 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v677 = int64(_v676 + int64(24)) - _v678 = int64(_v677 + int64(8)) - _v679 = int64(_v678 + int64(0)) - _v680 = int64(_v679 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v680))) = 0 - _v686 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v687 = int64(_v686 + int64(24)) - _v688 = int64(_v687 + int64(8)) - _v689 = int64(_v688 + int64(0)) - _v690 = int64(_v689 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v690))) = int64(0) - goto l1102 -l394: - _v694 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v695 = int64(_v694 + int64(0)) - _v696 = int64(_v695 + int64(8)) - _v697 = int64(_v696 + int64(0)) - _v698 = int64(_v697 + int64(8)) - _v699 = *(*int32)(unsafe.Pointer(uintptr(_v698))) - _v700 = int64(uint32(_v699)) - _v701 = int64(_v700 * int64(1)) - _v705 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v706 = int64(_v705 + int64(0)) - _v707 = int64(_v706 + int64(8)) - _v708 = int64(_v707 + int64(0)) - _v709 = int64(_v708 + int64(0)) - _v710 = *(*int64)(unsafe.Pointer(uintptr(_v709))) - _v711 = int64(_v710 + _v701) - _v716 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v717 = int64(_v716 + int64(-72)) - _v718 = int64(_v717 + int64(8)) - _v719 = int64(_v718 + int64(0)) - _v720 = int64(_v719 + int64(0)) - _v721 = *(*int64)(unsafe.Pointer(uintptr(_v720))) - _v722 = int64(_v711 - _v721) - _v723 = int64(int64(uint64(_v722) / uint64(1))) - _v724 = int32(int32(int32(_v723)) & int32(-1)) - _v729 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v730 = int64(_v729 + int64(-72)) - _v731 = int64(_v730 + int64(8)) - _v732 = int64(_v731 + int64(0)) - _v733 = int64(_v732 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v733))) = _v724 - goto l1102 -l396: - _v737 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v738 = int64(_v737 + int64(0)) - _v739 = int64(_v738 + int64(8)) - _v740 = int64(_v739 + int64(0)) - _v741 = int64(_v740 + int64(8)) - _v742 = *(*int32)(unsafe.Pointer(uintptr(_v741))) - _v743 = int64(uint32(_v742)) - _v744 = int64(_v743 * int64(1)) - _v748 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v749 = int64(_v748 + int64(0)) - _v750 = int64(_v749 + int64(8)) - _v751 = int64(_v750 + int64(0)) - _v752 = int64(_v751 + int64(0)) - _v753 = *(*int64)(unsafe.Pointer(uintptr(_v752))) - _v754 = int64(_v753 + _v744) - _v759 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v760 = int64(_v759 + int64(-120)) - _v761 = int64(_v760 + int64(8)) - _v762 = int64(_v761 + int64(0)) - _v763 = int64(_v762 + int64(0)) - _v764 = *(*int64)(unsafe.Pointer(uintptr(_v763))) - _v765 = int64(_v754 - _v764) - _v766 = int64(int64(uint64(_v765) / uint64(1))) - _v767 = int32(int32(int32(_v766)) & int32(-1)) - _v772 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v773 = int64(_v772 + int64(-120)) - _v774 = int64(_v773 + int64(8)) - _v775 = int64(_v774 + int64(0)) - _v776 = int64(_v775 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v776))) = _v767 - goto l1102 -l398: - _v780 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v781 = int64(_v780 + int64(0)) - _v782 = int64(_v781 + int64(8)) - _v783 = int64(_v782 + int64(0)) - _v784 = int64(_v783 + int64(8)) - _v785 = *(*int32)(unsafe.Pointer(uintptr(_v784))) - _v789 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v790 = int64(_v789 + int64(0)) - _v791 = int64(_v790 + int64(8)) - _v792 = int64(_v791 + int64(0)) - _v793 = int64(_v792 + int64(0)) - _v794 = *(*int64)(unsafe.Pointer(uintptr(_v793))) - _v799 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v800 = int64(_v799 + int64(-24)) - _v801 = int64(_v800 + int64(8)) - _v802 = int64(_v801 + int64(0)) - _v803 = int64(_v802 + int64(0)) - _v804 = *(*int64)(unsafe.Pointer(uintptr(_v803))) - _v805 = int64(_v794 - _v804) - _v806 = int64(int64(uint64(_v805) / uint64(1))) - _v807 = int32(int32(int32(_v806)) & int32(-1)) - _v808 = int32(int32(_v785) + int32(_v807)) - _v813 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v814 = int64(_v813 + int64(-24)) - _v815 = int64(_v814 + int64(8)) - _v816 = int64(_v815 + int64(0)) - _v817 = int64(_v816 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v817))) = _v808 - goto l1102 -l400: - _v818 = int64(int64(_v4) + int64(0)) - _v819 = int64(_v818 + int64(0)) - _v820 = *(*int64)(unsafe.Pointer(uintptr(_v819))) - _v824 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v825 = int64(_v824 + int64(24)) - _v826 = int64(_v825 + int64(8)) - _v827 = int64(_v826 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v827))) = _v820 - goto l1102 -l402: - _v832 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v833 = int64(_v832 + int64(24)) - _v834 = int64(_v833 + int64(8)) - _v835 = int64(_v834 + int64(0)) - crt.Xmemcpy(t, _v835, _v4, int64(16)) - goto l1102 -l404: - goto l405 -l405: - _v839 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v840 = int64(_v839 + int64(0)) - _v841 = int64(_v840 + int64(8)) - _v842 = int64(_v841 + int64(0)) - _v844 = int64(_v5 + int64(96)) - crt.Xmemcpy(t, _v844, _v842, int64(16)) - goto l1102 -l407: - _v849 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v850 = int64(_v849 + int64(0)) - _v851 = int64(_v850 + int64(8)) - _v852 = int64(_v851 + int64(0)) - _v853 = *(*int64)(unsafe.Pointer(uintptr(_v852))) - _v858 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v859 = int64(_v858 + int64(-24)) - _v860 = int64(_v859 + int64(8)) - _v861 = int64(_v860 + int64(0)) - _v862 = int64(_v861 + int64(0)) - _v863 = *(*int64)(unsafe.Pointer(uintptr(_v862))) - _v868 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v869 = int64(_v868 + int64(-24)) - _v870 = int64(_v869 + int64(8)) - _v871 = int64(_v870 + int64(0)) - _v872 = int64(_v871 + int64(8)) - _v873 = *(*int32)(unsafe.Pointer(uintptr(_v872))) - _v874 = int64(uint32(_v873)) - _v875 = int64(_v874 * int64(1)) - _v880 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v881 = int64(_v880 + int64(-24)) - _v882 = int64(_v881 + int64(8)) - _v883 = int64(_v882 + int64(0)) - _v884 = int64(_v883 + int64(0)) - _v885 = *(*int64)(unsafe.Pointer(uintptr(_v884))) - _v886 = int64(_v885 + _v875) - sbin_sqlite3AddDefaultValue(t, _v5, _v853, _v863, _v886) - goto l1102 -l409: - _v892 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v893 = int64(_v892 + int64(-24)) - _v894 = int64(_v893 + int64(8)) - _v895 = int64(_v894 + int64(0)) - _v896 = *(*int64)(unsafe.Pointer(uintptr(_v895))) - _v901 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v902 = int64(_v901 + int64(-48)) - _v903 = int64(_v902 + int64(8)) - _v904 = int64(_v903 + int64(0)) - _v905 = int64(_v904 + int64(0)) - _v906 = *(*int64)(unsafe.Pointer(uintptr(_v905))) - _v909 = int64(_v906 + int64(1)) - _v913 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v914 = int64(_v913 + int64(0)) - _v915 = int64(_v914 + int64(8)) - _v916 = int64(_v915 + int64(0)) - _v917 = int64(_v916 + int64(0)) - _v918 = *(*int64)(unsafe.Pointer(uintptr(_v917))) - sbin_sqlite3AddDefaultValue(t, _v5, _v896, _v909, _v918) - goto l1102 -l411: - _v923 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v924 = int64(_v923 + int64(0)) - _v925 = int64(_v924 + int64(8)) - _v926 = int64(_v925 + int64(0)) - _v927 = *(*int64)(unsafe.Pointer(uintptr(_v926))) - _v932 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v933 = int64(_v932 + int64(-48)) - _v934 = int64(_v933 + int64(8)) - _v935 = int64(_v934 + int64(0)) - _v936 = int64(_v935 + int64(0)) - _v937 = *(*int64)(unsafe.Pointer(uintptr(_v936))) - _v942 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v943 = int64(_v942 + int64(-24)) - _v944 = int64(_v943 + int64(8)) - _v945 = int64(_v944 + int64(0)) - _v946 = int64(_v945 + int64(8)) - _v947 = *(*int32)(unsafe.Pointer(uintptr(_v946))) - _v948 = int64(uint32(_v947)) - _v949 = int64(_v948 * int64(1)) - _v954 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v955 = int64(_v954 + int64(-24)) - _v956 = int64(_v955 + int64(8)) - _v957 = int64(_v956 + int64(0)) - _v958 = int64(_v957 + int64(0)) - _v959 = *(*int64)(unsafe.Pointer(uintptr(_v958))) - _v960 = int64(_v959 + _v949) - sbin_sqlite3AddDefaultValue(t, _v5, _v927, _v937, _v960) - goto l1102 -l413: - _v966 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v967 = int64(_v966 + int64(0)) - _v968 = int64(_v967 + int64(8)) - _v969 = int64(_v968 + int64(0)) - _v970 = *(*int64)(unsafe.Pointer(uintptr(_v969))) - _v973 = sbin_sqlite3PExpr(t, _v5, 168, _v970, int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v973 - _v975 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v980 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v981 = int64(_v980 + int64(-48)) - _v982 = int64(_v981 + int64(8)) - _v983 = int64(_v982 + int64(0)) - _v984 = int64(_v983 + int64(0)) - _v985 = *(*int64)(unsafe.Pointer(uintptr(_v984))) - _v990 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v991 = int64(_v990 + int64(-24)) - _v992 = int64(_v991 + int64(8)) - _v993 = int64(_v992 + int64(0)) - _v994 = int64(_v993 + int64(8)) - _v995 = *(*int32)(unsafe.Pointer(uintptr(_v994))) - _v996 = int64(uint32(_v995)) - _v997 = int64(_v996 * int64(1)) - _v1002 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1003 = int64(_v1002 + int64(-24)) - _v1004 = int64(_v1003 + int64(8)) - _v1005 = int64(_v1004 + int64(0)) - _v1006 = int64(_v1005 + int64(0)) - _v1007 = *(*int64)(unsafe.Pointer(uintptr(_v1006))) - _v1008 = int64(_v1007 + _v997) - sbin_sqlite3AddDefaultValue(t, _v5, _v975, _v985, _v1008) - goto l1102 -l415: - _v1014 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1015 = int64(_v1014 + int64(0)) - _v1016 = int64(_v1015 + int64(8)) - _v1017 = int64(_v1016 + int64(0)) - *(*[16]byte)(unsafe.Pointer(bp + 408)) = *(*[16]byte)(unsafe.Pointer(uintptr(_v1017))) - _v1018 = sbin_tokenExpr(t, _v5, 113, int64(bp+408)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v1018 - _v1019 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1020 = crt.Bool32(int64(_v1019) != int64(int64(0))) - if _v1020 != 0 { - goto l416 - } - goto l417 -l416: - _v1021 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _ = sbin_sqlite3ExprIdToTrueFalse(t, _v1021) - goto l417 -l417: - _v1024 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v1028 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1029 = int64(_v1028 + int64(0)) - _v1030 = int64(_v1029 + int64(8)) - _v1031 = int64(_v1030 + int64(0)) - _v1032 = int64(_v1031 + int64(0)) - _v1033 = *(*int64)(unsafe.Pointer(uintptr(_v1032))) - _v1037 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1038 = int64(_v1037 + int64(0)) - _v1039 = int64(_v1038 + int64(8)) - _v1040 = int64(_v1039 + int64(0)) - _v1041 = int64(_v1040 + int64(0)) - _v1042 = *(*int64)(unsafe.Pointer(uintptr(_v1041))) - _v1046 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1047 = int64(_v1046 + int64(0)) - _v1048 = int64(_v1047 + int64(8)) - _v1049 = int64(_v1048 + int64(0)) - _v1050 = int64(_v1049 + int64(8)) - _v1051 = *(*int32)(unsafe.Pointer(uintptr(_v1050))) - _v1052 = int64(uint32(_v1051)) - _v1053 = int64(_v1042 + _v1052) - sbin_sqlite3AddDefaultValue(t, _v5, _v1024, _v1033, _v1053) - goto l1102 -l419: - _v1058 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1059 = int64(_v1058 + int64(0)) - _v1060 = int64(_v1059 + int64(8)) - _v1061 = int64(_v1060 + int64(0)) - _v1062 = *(*int32)(unsafe.Pointer(uintptr(_v1061))) - sbin_sqlite3AddNotNull(t, _v5, _v1062) - goto l1102 -l421: - _v1070 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1071 = int64(_v1070 + int64(-24)) - _v1072 = int64(_v1071 + int64(8)) - _v1073 = int64(_v1072 + int64(0)) - _v1074 = *(*int32)(unsafe.Pointer(uintptr(_v1073))) - _v1078 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1079 = int64(_v1078 + int64(0)) - _v1080 = int64(_v1079 + int64(8)) - _v1081 = int64(_v1080 + int64(0)) - _v1082 = *(*int32)(unsafe.Pointer(uintptr(_v1081))) - _v1087 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1088 = int64(_v1087 + int64(-48)) - _v1089 = int64(_v1088 + int64(8)) - _v1090 = int64(_v1089 + int64(0)) - _v1091 = *(*int32)(unsafe.Pointer(uintptr(_v1090))) - sbin_sqlite3AddPrimaryKey(t, _v5, int64(0), _v1074, _v1082, _v1091) - goto l1102 -l423: - _v1104 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1105 = int64(_v1104 + int64(0)) - _v1106 = int64(_v1105 + int64(8)) - _v1107 = int64(_v1106 + int64(0)) - _v1108 = *(*int32)(unsafe.Pointer(uintptr(_v1107))) - sbin_sqlite3CreateIndex(t, _v5, int64(0), int64(0), int64(0), int64(0), _v1108, int64(0), int64(0), 0, 0, 1) - goto l1102 -l425: - _v1122 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1123 = int64(_v1122 + int64(-24)) - _v1124 = int64(_v1123 + int64(8)) - _v1125 = int64(_v1124 + int64(0)) - _v1126 = *(*int64)(unsafe.Pointer(uintptr(_v1125))) - sbin_sqlite3AddCheckConstraint(t, _v5, _v1126) - goto l1102 -l427: - _v1134 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1135 = int64(_v1134 + int64(-48)) - _v1136 = int64(_v1135 + int64(8)) - _v1137 = int64(_v1136 + int64(0)) - _v1142 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1143 = int64(_v1142 + int64(-24)) - _v1144 = int64(_v1143 + int64(8)) - _v1145 = int64(_v1144 + int64(0)) - _v1146 = *(*int64)(unsafe.Pointer(uintptr(_v1145))) - _v1150 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1151 = int64(_v1150 + int64(0)) - _v1152 = int64(_v1151 + int64(8)) - _v1153 = int64(_v1152 + int64(0)) - _v1154 = *(*int32)(unsafe.Pointer(uintptr(_v1153))) - sbin_sqlite3CreateForeignKey(t, _v5, int64(0), _v1137, _v1146, _v1154) - goto l1102 -l429: - _v1159 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1160 = int64(_v1159 + int64(0)) - _v1161 = int64(_v1160 + int64(8)) - _v1162 = int64(_v1161 + int64(0)) - _v1163 = *(*int32)(unsafe.Pointer(uintptr(_v1162))) - sbin_sqlite3DeferForeignKey(t, _v5, _v1163) - goto l1102 -l431: - _v1168 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1169 = int64(_v1168 + int64(0)) - _v1170 = int64(_v1169 + int64(8)) - _v1171 = int64(_v1170 + int64(0)) - sbin_sqlite3AddCollateType(t, _v5, _v1171) - goto l1102 -l433: - _v1178 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1179 = int64(_v1178 + int64(24)) - _v1180 = int64(_v1179 + int64(8)) - _v1181 = int64(_v1180 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1181))) = 0 - goto l1102 -l435: - _v1186 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1187 = int64(_v1186 + int64(-24)) - _v1188 = int64(_v1187 + int64(8)) - _v1189 = int64(_v1188 + int64(0)) - _v1190 = *(*int32)(unsafe.Pointer(uintptr(_v1189))) - _v1194 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1195 = int64(_v1194 + int64(0)) - _v1196 = int64(_v1195 + int64(8)) - _v1197 = int64(_v1196 + int64(0)) - _v1198 = int64(_v1197 + int64(4)) - _v1199 = *(*int32)(unsafe.Pointer(uintptr(_v1198))) - _v1200 = int32(_v1199 ^ -1) - _v1201 = int32(int32(_v1190) & int32(_v1200)) - _v1205 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1206 = int64(_v1205 + int64(0)) - _v1207 = int64(_v1206 + int64(8)) - _v1208 = int64(_v1207 + int64(0)) - _v1209 = int64(_v1208 + int64(0)) - _v1210 = *(*int32)(unsafe.Pointer(uintptr(_v1209))) - _v1211 = int32(_v1201 | _v1210) - _v1216 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1217 = int64(_v1216 + int64(-24)) - _v1218 = int64(_v1217 + int64(8)) - _v1219 = int64(_v1218 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1219))) = _v1211 - goto l1102 -l437: - _v1225 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1226 = int64(_v1225 + int64(-24)) - _v1227 = int64(_v1226 + int64(8)) - _v1228 = int64(_v1227 + int64(0)) - _v1229 = int64(_v1228 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1229))) = 0 - _v1235 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1236 = int64(_v1235 + int64(-24)) - _v1237 = int64(_v1236 + int64(8)) - _v1238 = int64(_v1237 + int64(0)) - _v1239 = int64(_v1238 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1239))) = 0 - goto l1102 -l439: - _v1245 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1246 = int64(_v1245 + int64(-48)) - _v1247 = int64(_v1246 + int64(8)) - _v1248 = int64(_v1247 + int64(0)) - _v1249 = int64(_v1248 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1249))) = 0 - _v1255 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1256 = int64(_v1255 + int64(-48)) - _v1257 = int64(_v1256 + int64(8)) - _v1258 = int64(_v1257 + int64(0)) - _v1259 = int64(_v1258 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1259))) = 0 - goto l1102 -l441: - _v1263 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1264 = int64(_v1263 + int64(0)) - _v1265 = int64(_v1264 + int64(8)) - _v1266 = int64(_v1265 + int64(0)) - _v1267 = *(*int32)(unsafe.Pointer(uintptr(_v1266))) - _v1272 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1273 = int64(_v1272 + int64(-48)) - _v1274 = int64(_v1273 + int64(8)) - _v1275 = int64(_v1274 + int64(0)) - _v1276 = int64(_v1275 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1276))) = _v1267 - _v1282 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1283 = int64(_v1282 + int64(-48)) - _v1284 = int64(_v1283 + int64(8)) - _v1285 = int64(_v1284 + int64(0)) - _v1286 = int64(_v1285 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1286))) = 255 - goto l1102 -l443: - _v1290 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1291 = int64(_v1290 + int64(0)) - _v1292 = int64(_v1291 + int64(8)) - _v1293 = int64(_v1292 + int64(0)) - _v1294 = *(*int32)(unsafe.Pointer(uintptr(_v1293))) - _v1297 = int32(_v1294 << 8) - _v1302 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1303 = int64(_v1302 + int64(-48)) - _v1304 = int64(_v1303 + int64(8)) - _v1305 = int64(_v1304 + int64(0)) - _v1306 = int64(_v1305 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1306))) = _v1297 - _v1312 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1313 = int64(_v1312 + int64(-48)) - _v1314 = int64(_v1313 + int64(8)) - _v1315 = int64(_v1314 + int64(0)) - _v1316 = int64(_v1315 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v1316))) = 65280 - goto l1102 -l445: - _v1322 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1323 = int64(_v1322 + int64(-24)) - _v1324 = int64(_v1323 + int64(8)) - _v1325 = int64(_v1324 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1325))) = 8 - goto l1102 -l447: - _v1331 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1332 = int64(_v1331 + int64(-24)) - _v1333 = int64(_v1332 + int64(8)) - _v1334 = int64(_v1333 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1334))) = 9 - goto l1102 -l449: - _v1339 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1340 = int64(_v1339 + int64(0)) - _v1341 = int64(_v1340 + int64(8)) - _v1342 = int64(_v1341 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1342))) = 10 - goto l1102 -l451: - _v1347 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1348 = int64(_v1347 + int64(0)) - _v1349 = int64(_v1348 + int64(8)) - _v1350 = int64(_v1349 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1350))) = 7 - goto l1102 -l453: - _v1356 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1357 = int64(_v1356 + int64(-24)) - _v1358 = int64(_v1357 + int64(8)) - _v1359 = int64(_v1358 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1359))) = 0 - goto l1102 -l455: - _v1365 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1366 = int64(_v1365 + int64(-48)) - _v1367 = int64(_v1366 + int64(8)) - _v1368 = int64(_v1367 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1368))) = 0 - goto l1102 -l457: - goto l458 -l458: - goto l459 -l459: - _v1372 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1373 = int64(_v1372 + int64(0)) - _v1374 = int64(_v1373 + int64(8)) - _v1375 = int64(_v1374 + int64(0)) - _v1376 = *(*int32)(unsafe.Pointer(uintptr(_v1375))) - _v1381 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1382 = int64(_v1381 + int64(-24)) - _v1383 = int64(_v1382 + int64(8)) - _v1384 = int64(_v1383 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1384))) = _v1376 - goto l1102 -l461: - goto l462 -l462: - goto l463 -l463: - goto l464 -l464: - goto l465 -l465: - _v1390 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1391 = int64(_v1390 + int64(-24)) - _v1392 = int64(_v1391 + int64(8)) - _v1393 = int64(_v1392 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1393))) = 1 - goto l1102 -l467: - _v1399 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1400 = int64(_v1399 + int64(-24)) - _v1401 = int64(_v1400 + int64(8)) - _v1402 = int64(_v1401 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1402))) = 0 - goto l1102 -l469: - _v1405 = int64(_v5 + int64(96)) - _v1406 = int64(_v1405 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v1406))) = 0 - goto l1102 -l471: - _v1412 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1413 = int64(_v1412 + int64(-72)) - _v1414 = int64(_v1413 + int64(8)) - _v1415 = int64(_v1414 + int64(0)) - _v1416 = *(*int64)(unsafe.Pointer(uintptr(_v1415))) - _v1420 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1421 = int64(_v1420 + int64(0)) - _v1422 = int64(_v1421 + int64(8)) - _v1423 = int64(_v1422 + int64(0)) - _v1424 = *(*int32)(unsafe.Pointer(uintptr(_v1423))) - _v1429 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1430 = int64(_v1429 + int64(-48)) - _v1431 = int64(_v1430 + int64(8)) - _v1432 = int64(_v1431 + int64(0)) - _v1433 = *(*int32)(unsafe.Pointer(uintptr(_v1432))) - sbin_sqlite3AddPrimaryKey(t, _v5, _v1416, _v1424, _v1433, 0) - goto l1102 -l473: - _v1446 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1447 = int64(_v1446 + int64(-48)) - _v1448 = int64(_v1447 + int64(8)) - _v1449 = int64(_v1448 + int64(0)) - _v1450 = *(*int64)(unsafe.Pointer(uintptr(_v1449))) - _v1454 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1455 = int64(_v1454 + int64(0)) - _v1456 = int64(_v1455 + int64(8)) - _v1457 = int64(_v1456 + int64(0)) - _v1458 = *(*int32)(unsafe.Pointer(uintptr(_v1457))) - sbin_sqlite3CreateIndex(t, _v5, int64(0), int64(0), int64(0), _v1450, _v1458, int64(0), int64(0), 0, 0, 1) - goto l1102 -l475: - _v1472 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1473 = int64(_v1472 + int64(-48)) - _v1474 = int64(_v1473 + int64(8)) - _v1475 = int64(_v1474 + int64(0)) - _v1476 = *(*int64)(unsafe.Pointer(uintptr(_v1475))) - sbin_sqlite3AddCheckConstraint(t, _v5, _v1476) - goto l1102 -l477: - _v1482 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1483 = int64(_v1482 + int64(-144)) - _v1484 = int64(_v1483 + int64(8)) - _v1485 = int64(_v1484 + int64(0)) - _v1486 = *(*int64)(unsafe.Pointer(uintptr(_v1485))) - _v1491 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1492 = int64(_v1491 + int64(-72)) - _v1493 = int64(_v1492 + int64(8)) - _v1494 = int64(_v1493 + int64(0)) - _v1499 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1500 = int64(_v1499 + int64(-48)) - _v1501 = int64(_v1500 + int64(8)) - _v1502 = int64(_v1501 + int64(0)) - _v1503 = *(*int64)(unsafe.Pointer(uintptr(_v1502))) - _v1508 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1509 = int64(_v1508 + int64(-24)) - _v1510 = int64(_v1509 + int64(8)) - _v1511 = int64(_v1510 + int64(0)) - _v1512 = *(*int32)(unsafe.Pointer(uintptr(_v1511))) - sbin_sqlite3CreateForeignKey(t, _v5, _v1486, _v1494, _v1503, _v1512) - _v1517 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1518 = int64(_v1517 + int64(0)) - _v1519 = int64(_v1518 + int64(8)) - _v1520 = int64(_v1519 + int64(0)) - _v1521 = *(*int32)(unsafe.Pointer(uintptr(_v1520))) - sbin_sqlite3DeferForeignKey(t, _v5, _v1521) - goto l1102 -l479: - goto l480 -l480: - _v1526 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1527 = int64(_v1526 + int64(24)) - _v1528 = int64(_v1527 + int64(8)) - _v1529 = int64(_v1528 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1529))) = 11 - goto l1102 -l482: - _v1533 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1534 = int64(_v1533 + int64(0)) - _v1535 = int64(_v1534 + int64(8)) - _v1536 = int64(_v1535 + int64(0)) - _v1537 = *(*int32)(unsafe.Pointer(uintptr(_v1536))) - _v1542 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1543 = int64(_v1542 + int64(-48)) - _v1544 = int64(_v1543 + int64(8)) - _v1545 = int64(_v1544 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1545))) = _v1537 - goto l1102 -l484: - _v1550 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1551 = int64(_v1550 + int64(0)) - _v1552 = int64(_v1551 + int64(8)) - _v1553 = int64(_v1552 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1553))) = 4 - goto l1102 -l486: - goto l487 -l487: - _v1558 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1559 = int64(_v1558 + int64(0)) - _v1560 = int64(_v1559 + int64(8)) - _v1561 = int64(_v1560 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1561))) = 5 - goto l1102 -l489: - _v1566 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1567 = int64(_v1566 + int64(0)) - _v1568 = int64(_v1567 + int64(8)) - _v1569 = int64(_v1568 + int64(0)) - _v1570 = *(*int64)(unsafe.Pointer(uintptr(_v1569))) - _v1576 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1577 = int64(_v1576 + int64(-24)) - _v1578 = int64(_v1577 + int64(8)) - _v1579 = int64(_v1578 + int64(0)) - _v1580 = *(*int32)(unsafe.Pointer(uintptr(_v1579))) - sbin_sqlite3DropTable(t, _v5, _v1570, 0, _v1580) - goto l1102 -l491: - _v1586 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1587 = int64(_v1586 + int64(-192)) - _v1588 = int64(_v1587 + int64(8)) - _v1589 = int64(_v1588 + int64(0)) - _v1594 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1595 = int64(_v1594 + int64(-96)) - _v1596 = int64(_v1595 + int64(8)) - _v1597 = int64(_v1596 + int64(0)) - _v1602 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1603 = int64(_v1602 + int64(-72)) - _v1604 = int64(_v1603 + int64(8)) - _v1605 = int64(_v1604 + int64(0)) - _v1610 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1611 = int64(_v1610 + int64(-48)) - _v1612 = int64(_v1611 + int64(8)) - _v1613 = int64(_v1612 + int64(0)) - _v1614 = *(*int64)(unsafe.Pointer(uintptr(_v1613))) - _v1618 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1619 = int64(_v1618 + int64(0)) - _v1620 = int64(_v1619 + int64(8)) - _v1621 = int64(_v1620 + int64(0)) - _v1622 = *(*int64)(unsafe.Pointer(uintptr(_v1621))) - _v1627 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1628 = int64(_v1627 + int64(-168)) - _v1629 = int64(_v1628 + int64(8)) - _v1630 = int64(_v1629 + int64(0)) - _v1631 = *(*int32)(unsafe.Pointer(uintptr(_v1630))) - _v1636 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1637 = int64(_v1636 + int64(-120)) - _v1638 = int64(_v1637 + int64(8)) - _v1639 = int64(_v1638 + int64(0)) - _v1640 = *(*int32)(unsafe.Pointer(uintptr(_v1639))) - sbin_sqlite3CreateView(t, _v5, _v1589, _v1597, _v1605, _v1614, _v1622, _v1631, _v1640) - goto l1102 -l493: - _v1645 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1646 = int64(_v1645 + int64(0)) - _v1647 = int64(_v1646 + int64(8)) - _v1648 = int64(_v1647 + int64(0)) - _v1649 = *(*int64)(unsafe.Pointer(uintptr(_v1648))) - _v1655 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1656 = int64(_v1655 + int64(-24)) - _v1657 = int64(_v1656 + int64(8)) - _v1658 = int64(_v1657 + int64(0)) - _v1659 = *(*int32)(unsafe.Pointer(uintptr(_v1658))) - sbin_sqlite3DropTable(t, _v5, _v1649, 1, _v1659) - goto l1102 -l495: - crt.Xmemcpy(t, _v13, int64(uintptr(unsafe.Pointer(&sbin__3067))), int64(32)) - _v1664 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1665 = int64(_v1664 + int64(0)) - _v1666 = int64(_v1665 + int64(8)) - _v1667 = int64(_v1666 + int64(0)) - _v1668 = *(*int64)(unsafe.Pointer(uintptr(_v1667))) - _v1669 = int64(_v13 + int64(0)) - _ = sbin_sqlite3Select(t, _v5, _v1668, _v1669) - _v1672 = int64(_v5 + int64(0)) - _v1673 = *(*int64)(unsafe.Pointer(uintptr(_v1672))) - _v1677 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1678 = int64(_v1677 + int64(0)) - _v1679 = int64(_v1678 + int64(8)) - _v1680 = int64(_v1679 + int64(0)) - _v1681 = *(*int64)(unsafe.Pointer(uintptr(_v1680))) - sbin_sqlite3SelectDelete(t, _v1673, _v1681) - goto l1102 -l497: - _v1685 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1686 = int64(_v1685 + int64(0)) - _v1687 = int64(_v1686 + int64(8)) - _v1688 = int64(_v1687 + int64(0)) - _v1689 = *(*int64)(unsafe.Pointer(uintptr(_v1688))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v1689 - _v1690 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1691 = crt.Bool32(int64(_v1690) != int64(int64(0))) - if _v1691 != 0 { - goto l498 - } - goto l499 -l498: - _v1696 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1697 = int64(_v1696 + int64(-24)) - _v1698 = int64(_v1697 + int64(8)) - _v1699 = int64(_v1698 + int64(0)) - _v1700 = *(*int64)(unsafe.Pointer(uintptr(_v1699))) - _v1701 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1702 = int64(_v1701 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v1702))) = _v1700 - _v1704 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_parserDoubleLinkSelect(t, _v5, _v1704) - goto l500 -l499: - _v1706 = int64(_v5 + int64(0)) - _v1707 = *(*int64)(unsafe.Pointer(uintptr(_v1706))) - _v1712 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1713 = int64(_v1712 + int64(-24)) - _v1714 = int64(_v1713 + int64(8)) - _v1715 = int64(_v1714 + int64(0)) - _v1716 = *(*int64)(unsafe.Pointer(uintptr(_v1715))) - sbin_sqlite3WithDelete(t, _v1707, _v1716) - goto l500 -l500: - _v1717 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v1722 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1723 = int64(_v1722 + int64(-48)) - _v1724 = int64(_v1723 + int64(8)) - _v1725 = int64(_v1724 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1725))) = _v1717 - goto l1102 -l502: - _v1729 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1730 = int64(_v1729 + int64(0)) - _v1731 = int64(_v1730 + int64(8)) - _v1732 = int64(_v1731 + int64(0)) - _v1733 = *(*int64)(unsafe.Pointer(uintptr(_v1732))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v1733 - _v1734 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1735 = crt.Bool32(int64(_v1734) != int64(int64(0))) - if _v1735 != 0 { - goto l503 - } - goto l504 -l503: - _v1740 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1741 = int64(_v1740 + int64(-24)) - _v1742 = int64(_v1741 + int64(8)) - _v1743 = int64(_v1742 + int64(0)) - _v1744 = *(*int64)(unsafe.Pointer(uintptr(_v1743))) - _v1745 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1746 = int64(_v1745 + int64(104)) - *(*int64)(unsafe.Pointer(uintptr(_v1746))) = _v1744 - _v1748 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_parserDoubleLinkSelect(t, _v5, _v1748) - goto l505 -l504: - _v1750 = int64(_v5 + int64(0)) - _v1751 = *(*int64)(unsafe.Pointer(uintptr(_v1750))) - _v1756 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1757 = int64(_v1756 + int64(-24)) - _v1758 = int64(_v1757 + int64(8)) - _v1759 = int64(_v1758 + int64(0)) - _v1760 = *(*int64)(unsafe.Pointer(uintptr(_v1759))) - sbin_sqlite3WithDelete(t, _v1751, _v1760) - goto l505 -l505: - _v1761 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v1766 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1767 = int64(_v1766 + int64(-72)) - _v1768 = int64(_v1767 + int64(8)) - _v1769 = int64(_v1768 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1769))) = _v1761 - goto l1102 -l507: - _v1773 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1774 = int64(_v1773 + int64(0)) - _v1775 = int64(_v1774 + int64(8)) - _v1776 = int64(_v1775 + int64(0)) - _v1777 = *(*int64)(unsafe.Pointer(uintptr(_v1776))) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v1777 - _v1778 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1779 = crt.Bool32(int64(_v1778) != int64(int64(0))) - if _v1779 != 0 { - goto l508 - } - goto l509 -l508: - _v1781 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - sbin_parserDoubleLinkSelect(t, _v5, _v1781) - goto l509 -l509: - _v1782 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v1786 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1787 = int64(_v1786 + int64(0)) - _v1788 = int64(_v1787 + int64(8)) - _v1789 = int64(_v1788 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1789))) = _v1782 - goto l1102 -l511: - _v1793 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1794 = int64(_v1793 + int64(0)) - _v1795 = int64(_v1794 + int64(8)) - _v1796 = int64(_v1795 + int64(0)) - _v1797 = *(*int64)(unsafe.Pointer(uintptr(_v1796))) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v1797 - _v1802 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1803 = int64(_v1802 + int64(-48)) - _v1804 = int64(_v1803 + int64(8)) - _v1805 = int64(_v1804 + int64(0)) - _v1806 = *(*int64)(unsafe.Pointer(uintptr(_v1805))) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v1806 - _v1807 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1808 = crt.Bool32(int64(_v1807) != int64(int64(0))) - goto l512 -l512: - if _v1808 != 0 { - goto l513 - } - goto l1142 -l1142: - _v1813 = 0 - goto l516 -l513: - _v1809 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1810 = int64(_v1809 + int64(80)) - _v1811 = *(*int64)(unsafe.Pointer(uintptr(_v1810))) - _v1812 = crt.Bool32(int64(_v1811) != int64(int64(0))) - goto l514 -l514: - if _v1812 != 0 { - goto l515 - } - goto l1143 -l1143: - _v1813 = 0 - goto l516 -l515: - _v1813 = 1 - goto l516 -l516: - if _v1813 != 0 { - goto l517 - } - goto l518 -l517: - _v1815 = int64(_v20 + int64(0)) - _v1816 = int64(_v1815 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v1816))) = 0 - _v1818 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - sbin_parserDoubleLinkSelect(t, _v5, _v1818) - _v1826 = int64(_v20 + int64(0)) - _v1827 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1832 = sbin_sqlite3SrcListAppendFromTerm(t, _v5, int64(0), int64(0), int64(0), _v1826, _v1827, int64(0), int64(0)) - _v1833 = int64(_v19 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1833))) = _v1832 - _v1837 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v1849 = sbin_sqlite3SelectNew(t, _v5, int64(0), _v1837, int64(0), int64(0), int64(0), int64(0), 0, int64(0)) - _v1850 = int64(_v17 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1850))) = _v1849 - goto l518 -l518: - _v1851 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1852 = crt.Bool32(int64(_v1851) != int64(int64(0))) - if _v1852 != 0 { - goto l519 - } - goto l524 -l519: - _v1857 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1858 = int64(_v1857 + int64(-24)) - _v1859 = int64(_v1858 + int64(8)) - _v1860 = int64(_v1859 + int64(0)) - _v1861 = *(*int32)(unsafe.Pointer(uintptr(_v1860))) - _v1862 = int32(int32(_v1861) & int32(255)) - _v1863 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1864 = int64(_v1863 + int64(8)) - *(*int8)(unsafe.Pointer(uintptr(_v1864))) = int8(_v1862) - _v1865 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1866 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1867 = int64(_v1866 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v1867))) = _v1865 - _v1868 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1869 = crt.Bool32(int64(_v1868) != int64(int64(0))) - if _v1869 != 0 { - goto l520 - } - goto l521 -l520: - _v1872 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v1873 = int64(_v1872 + int64(12)) - _v1874 = *(*int32)(unsafe.Pointer(uintptr(_v1873))) - _v1875 = int32(int32(_v1874) & int32(-1025)) - *(*int32)(unsafe.Pointer(uintptr(_v1873))) = _v1875 - goto l521 -l521: - _v1878 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1879 = int64(_v1878 + int64(12)) - _v1880 = *(*int32)(unsafe.Pointer(uintptr(_v1879))) - _v1881 = int32(int32(_v1880) & int32(-1025)) - *(*int32)(unsafe.Pointer(uintptr(_v1879))) = _v1881 - _v1886 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1887 = int64(_v1886 + int64(-24)) - _v1888 = int64(_v1887 + int64(8)) - _v1889 = int64(_v1888 + int64(0)) - _v1890 = *(*int32)(unsafe.Pointer(uintptr(_v1889))) - _v1892 = crt.Bool32(int32(_v1890) != int32(131)) - if _v1892 != 0 { - goto l522 - } - goto l523 -l522: - _v1896 = int64(_v5 + int64(34)) - *(*int8)(unsafe.Pointer(uintptr(_v1896))) = 1 - goto l523 -l523: - goto l525 -l524: - _v1898 = int64(_v5 + int64(0)) - _v1899 = *(*int64)(unsafe.Pointer(uintptr(_v1898))) - _v1900 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3SelectDelete(t, _v1899, _v1900) - goto l525 -l525: - _v1901 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v1906 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1907 = int64(_v1906 + int64(-48)) - _v1908 = int64(_v1907 + int64(8)) - _v1909 = int64(_v1908 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v1909))) = _v1901 - goto l1102 -l527: - goto l528 -l528: - _v1913 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1914 = int64(_v1913 + int64(0)) - _v1915 = int64(_v1914 + int64(2)) - _v1916 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1915)))) - _v1917 = int32(uint16(_v1916)) - _v1921 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1922 = int64(_v1921 + int64(0)) - _v1923 = int64(_v1922 + int64(8)) - _v1924 = int64(_v1923 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1924))) = _v1917 - goto l1102 -l530: - _v1930 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1931 = int64(_v1930 + int64(-24)) - _v1932 = int64(_v1931 + int64(8)) - _v1933 = int64(_v1932 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v1933))) = 131 - goto l1102 -l532: - _v1939 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1940 = int64(_v1939 + int64(-144)) - _v1941 = int64(_v1940 + int64(8)) - _v1942 = int64(_v1941 + int64(0)) - _v1943 = *(*int64)(unsafe.Pointer(uintptr(_v1942))) - _v1948 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1949 = int64(_v1948 + int64(-120)) - _v1950 = int64(_v1949 + int64(8)) - _v1951 = int64(_v1950 + int64(0)) - _v1952 = *(*int64)(unsafe.Pointer(uintptr(_v1951))) - _v1957 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1958 = int64(_v1957 + int64(-96)) - _v1959 = int64(_v1958 + int64(8)) - _v1960 = int64(_v1959 + int64(0)) - _v1961 = *(*int64)(unsafe.Pointer(uintptr(_v1960))) - _v1966 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1967 = int64(_v1966 + int64(-72)) - _v1968 = int64(_v1967 + int64(8)) - _v1969 = int64(_v1968 + int64(0)) - _v1970 = *(*int64)(unsafe.Pointer(uintptr(_v1969))) - _v1975 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1976 = int64(_v1975 + int64(-48)) - _v1977 = int64(_v1976 + int64(8)) - _v1978 = int64(_v1977 + int64(0)) - _v1979 = *(*int64)(unsafe.Pointer(uintptr(_v1978))) - _v1984 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1985 = int64(_v1984 + int64(-24)) - _v1986 = int64(_v1985 + int64(8)) - _v1987 = int64(_v1986 + int64(0)) - _v1988 = *(*int64)(unsafe.Pointer(uintptr(_v1987))) - _v1993 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v1994 = int64(_v1993 + int64(-168)) - _v1995 = int64(_v1994 + int64(8)) - _v1996 = int64(_v1995 + int64(0)) - _v1997 = *(*int32)(unsafe.Pointer(uintptr(_v1996))) - _v2001 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2002 = int64(_v2001 + int64(0)) - _v2003 = int64(_v2002 + int64(8)) - _v2004 = int64(_v2003 + int64(0)) - _v2005 = *(*int64)(unsafe.Pointer(uintptr(_v2004))) - _v2006 = sbin_sqlite3SelectNew(t, _v5, _v1943, _v1952, _v1961, _v1970, _v1979, _v1988, _v1997, _v2005) - _v2011 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2012 = int64(_v2011 + int64(-192)) - _v2013 = int64(_v2012 + int64(8)) - _v2014 = int64(_v2013 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2014))) = _v2006 - goto l1102 -l534: - _v2020 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2021 = int64(_v2020 + int64(-168)) - _v2022 = int64(_v2021 + int64(8)) - _v2023 = int64(_v2022 + int64(0)) - _v2024 = *(*int64)(unsafe.Pointer(uintptr(_v2023))) - _v2029 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2030 = int64(_v2029 + int64(-144)) - _v2031 = int64(_v2030 + int64(8)) - _v2032 = int64(_v2031 + int64(0)) - _v2033 = *(*int64)(unsafe.Pointer(uintptr(_v2032))) - _v2038 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2039 = int64(_v2038 + int64(-120)) - _v2040 = int64(_v2039 + int64(8)) - _v2041 = int64(_v2040 + int64(0)) - _v2042 = *(*int64)(unsafe.Pointer(uintptr(_v2041))) - _v2047 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2048 = int64(_v2047 + int64(-96)) - _v2049 = int64(_v2048 + int64(8)) - _v2050 = int64(_v2049 + int64(0)) - _v2051 = *(*int64)(unsafe.Pointer(uintptr(_v2050))) - _v2056 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2057 = int64(_v2056 + int64(-72)) - _v2058 = int64(_v2057 + int64(8)) - _v2059 = int64(_v2058 + int64(0)) - _v2060 = *(*int64)(unsafe.Pointer(uintptr(_v2059))) - _v2065 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2066 = int64(_v2065 + int64(-24)) - _v2067 = int64(_v2066 + int64(8)) - _v2068 = int64(_v2067 + int64(0)) - _v2069 = *(*int64)(unsafe.Pointer(uintptr(_v2068))) - _v2074 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2075 = int64(_v2074 + int64(-192)) - _v2076 = int64(_v2075 + int64(8)) - _v2077 = int64(_v2076 + int64(0)) - _v2078 = *(*int32)(unsafe.Pointer(uintptr(_v2077))) - _v2082 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2083 = int64(_v2082 + int64(0)) - _v2084 = int64(_v2083 + int64(8)) - _v2085 = int64(_v2084 + int64(0)) - _v2086 = *(*int64)(unsafe.Pointer(uintptr(_v2085))) - _v2087 = sbin_sqlite3SelectNew(t, _v5, _v2024, _v2033, _v2042, _v2051, _v2060, _v2069, _v2078, _v2086) - _v2092 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2093 = int64(_v2092 + int64(-216)) - _v2094 = int64(_v2093 + int64(8)) - _v2095 = int64(_v2094 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2095))) = _v2087 - _v2100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2101 = int64(_v2100 + int64(-216)) - _v2102 = int64(_v2101 + int64(8)) - _v2103 = int64(_v2102 + int64(0)) - _v2104 = *(*int64)(unsafe.Pointer(uintptr(_v2103))) - _v2105 = crt.Bool32(int64(_v2104) != int64(int64(0))) - if _v2105 != 0 { - goto l535 - } - goto l536 -l535: - _v2110 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2111 = int64(_v2110 + int64(-48)) - _v2112 = int64(_v2111 + int64(8)) - _v2113 = int64(_v2112 + int64(0)) - _v2114 = *(*int64)(unsafe.Pointer(uintptr(_v2113))) - _v2119 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2120 = int64(_v2119 + int64(-216)) - _v2121 = int64(_v2120 + int64(8)) - _v2122 = int64(_v2121 + int64(0)) - _v2123 = *(*int64)(unsafe.Pointer(uintptr(_v2122))) - _v2124 = int64(_v2123 + int64(120)) - *(*int64)(unsafe.Pointer(uintptr(_v2124))) = _v2114 - goto l537 -l536: - _v2126 = int64(_v5 + int64(0)) - _v2127 = *(*int64)(unsafe.Pointer(uintptr(_v2126))) - _v2132 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2133 = int64(_v2132 + int64(-48)) - _v2134 = int64(_v2133 + int64(8)) - _v2135 = int64(_v2134 + int64(0)) - _v2136 = *(*int64)(unsafe.Pointer(uintptr(_v2135))) - sbin_sqlite3WindowListDelete(t, _v2127, _v2136) - goto l537 -l537: - goto l1102 -l539: - _v2142 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2143 = int64(_v2142 + int64(-24)) - _v2144 = int64(_v2143 + int64(8)) - _v2145 = int64(_v2144 + int64(0)) - _v2146 = *(*int64)(unsafe.Pointer(uintptr(_v2145))) - _v2160 = sbin_sqlite3SelectNew(t, _v5, _v2146, int64(0), int64(0), int64(0), int64(0), int64(0), 512, int64(0)) - _v2165 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2166 = int64(_v2165 + int64(-72)) - _v2167 = int64(_v2166 + int64(8)) - _v2168 = int64(_v2167 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2168))) = _v2160 - goto l1102 -l541: - _v2173 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2174 = int64(_v2173 + int64(-96)) - _v2175 = int64(_v2174 + int64(8)) - _v2176 = int64(_v2175 + int64(0)) - _v2177 = *(*int64)(unsafe.Pointer(uintptr(_v2176))) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v2177 - _v2183 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2184 = int64(_v2183 + int64(-24)) - _v2185 = int64(_v2184 + int64(8)) - _v2186 = int64(_v2185 + int64(0)) - _v2187 = *(*int64)(unsafe.Pointer(uintptr(_v2186))) - _v2203 = sbin_sqlite3SelectNew(t, _v5, _v2187, int64(0), int64(0), int64(0), int64(0), int64(0), 1536, int64(0)) - _v2204 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2204))) = _v2203 - _v2205 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v2206 = crt.Bool32(int64(_v2205) != int64(int64(0))) - if _v2206 != 0 { - goto l542 - } - goto l543 -l542: - _v2209 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v2210 = int64(_v2209 + int64(12)) - _v2211 = *(*int32)(unsafe.Pointer(uintptr(_v2210))) - _v2212 = int32(int32(_v2211) & int32(-1025)) - *(*int32)(unsafe.Pointer(uintptr(_v2210))) = _v2212 - goto l543 -l543: - _v2213 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v2214 = crt.Bool32(int64(_v2213) != int64(int64(0))) - if _v2214 != 0 { - goto l544 - } - goto l545 -l544: - _v2217 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v2218 = int64(_v2217 + int64(8)) - *(*int8)(unsafe.Pointer(uintptr(_v2218))) = -125 - _v2219 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v2220 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v2221 = int64(_v2220 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v2221))) = _v2219 - _v2222 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v2227 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2228 = int64(_v2227 + int64(-96)) - _v2229 = int64(_v2228 + int64(8)) - _v2230 = int64(_v2229 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2230))) = _v2222 - goto l546 -l545: - _v2231 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v2236 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2237 = int64(_v2236 + int64(-96)) - _v2238 = int64(_v2237 + int64(8)) - _v2239 = int64(_v2238 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2239))) = _v2231 - goto l546 -l546: - goto l1102 -l548: - _v2244 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2245 = int64(_v2244 + int64(0)) - _v2246 = int64(_v2245 + int64(8)) - _v2247 = int64(_v2246 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2247))) = 1 - goto l1102 -l550: - _v2252 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2253 = int64(_v2252 + int64(0)) - _v2254 = int64(_v2253 + int64(8)) - _v2255 = int64(_v2254 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v2255))) = 2 - goto l1102 -l552: - goto l553 -l553: - goto l554 -l554: - goto l555 -l555: - goto l556 -l556: - goto l557 -l557: - _v2261 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2262 = int64(_v2261 + int64(24)) - _v2263 = int64(_v2262 + int64(8)) - _v2264 = int64(_v2263 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2264))) = int64(0) - goto l1102 -l559: - _v2270 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2271 = int64(_v2270 + int64(-96)) - _v2272 = int64(_v2271 + int64(8)) - _v2273 = int64(_v2272 + int64(0)) - _v2274 = *(*int64)(unsafe.Pointer(uintptr(_v2273))) - _v2279 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2280 = int64(_v2279 + int64(-48)) - _v2281 = int64(_v2280 + int64(8)) - _v2282 = int64(_v2281 + int64(0)) - _v2283 = *(*int64)(unsafe.Pointer(uintptr(_v2282))) - _v2284 = sbin_sqlite3ExprListAppend(t, _v5, _v2274, _v2283) - _v2289 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2290 = int64(_v2289 + int64(-96)) - _v2291 = int64(_v2290 + int64(8)) - _v2292 = int64(_v2291 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2292))) = _v2284 - _v2296 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2297 = int64(_v2296 + int64(0)) - _v2298 = int64(_v2297 + int64(8)) - _v2299 = int64(_v2298 + int64(0)) - _v2300 = int64(_v2299 + int64(8)) - _v2301 = *(*int32)(unsafe.Pointer(uintptr(_v2300))) - _v2303 = crt.Bool32(uint32(_v2301) > uint32(0)) - if _v2303 != 0 { - goto l560 - } - goto l561 -l560: - _v2309 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2310 = int64(_v2309 + int64(-96)) - _v2311 = int64(_v2310 + int64(8)) - _v2312 = int64(_v2311 + int64(0)) - _v2313 = *(*int64)(unsafe.Pointer(uintptr(_v2312))) - _v2317 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2318 = int64(_v2317 + int64(0)) - _v2319 = int64(_v2318 + int64(8)) - _v2320 = int64(_v2319 + int64(0)) - sbin_sqlite3ExprListSetName(t, _v5, _v2313, _v2320, 1) - goto l561 -l561: - _v2327 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2328 = int64(_v2327 + int64(-96)) - _v2329 = int64(_v2328 + int64(8)) - _v2330 = int64(_v2329 + int64(0)) - _v2331 = *(*int64)(unsafe.Pointer(uintptr(_v2330))) - _v2336 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2337 = int64(_v2336 + int64(-72)) - _v2338 = int64(_v2337 + int64(8)) - _v2339 = int64(_v2338 + int64(0)) - _v2340 = *(*int64)(unsafe.Pointer(uintptr(_v2339))) - _v2345 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2346 = int64(_v2345 + int64(-24)) - _v2347 = int64(_v2346 + int64(8)) - _v2348 = int64(_v2347 + int64(0)) - _v2349 = *(*int64)(unsafe.Pointer(uintptr(_v2348))) - sbin_sqlite3ExprListSetSpan(t, _v5, _v2331, _v2340, _v2349) - goto l1102 -l563: - _v2351 = int64(_v5 + int64(0)) - _v2352 = *(*int64)(unsafe.Pointer(uintptr(_v2351))) - _v2356 = sbin_sqlite3Expr(t, _v2352, 175, int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v2356 - _v2362 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2363 = int64(_v2362 + int64(-48)) - _v2364 = int64(_v2363 + int64(8)) - _v2365 = int64(_v2364 + int64(0)) - _v2366 = *(*int64)(unsafe.Pointer(uintptr(_v2365))) - _v2367 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v2368 = sbin_sqlite3ExprListAppend(t, _v5, _v2366, _v2367) - _v2373 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2374 = int64(_v2373 + int64(-48)) - _v2375 = int64(_v2374 + int64(8)) - _v2376 = int64(_v2375 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2376))) = _v2368 - goto l1102 -l565: - _v2383 = sbin_sqlite3PExpr(t, _v5, 175, int64(0), int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v2383 - _v2385 = int64(_v5 + int64(0)) - _v2386 = *(*int64)(unsafe.Pointer(uintptr(_v2385))) - _v2392 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2393 = int64(_v2392 + int64(-48)) - _v2394 = int64(_v2393 + int64(8)) - _v2395 = int64(_v2394 + int64(0)) - _v2397 = sbin_sqlite3ExprAlloc(t, _v2386, 59, _v2395, 1) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v2397 - _v2400 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v2401 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v2402 = sbin_sqlite3PExpr(t, _v5, 137, _v2400, _v2401) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v2402 - _v2408 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2409 = int64(_v2408 + int64(-96)) - _v2410 = int64(_v2409 + int64(8)) - _v2411 = int64(_v2410 + int64(0)) - _v2412 = *(*int64)(unsafe.Pointer(uintptr(_v2411))) - _v2413 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v2414 = sbin_sqlite3ExprListAppend(t, _v5, _v2412, _v2413) - _v2419 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2420 = int64(_v2419 + int64(-96)) - _v2421 = int64(_v2420 + int64(8)) - _v2422 = int64(_v2421 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2422))) = _v2414 - goto l1102 -l567: - goto l568 -l568: - goto l569 -l569: - goto l570 -l570: - _v2426 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2427 = int64(_v2426 + int64(0)) - _v2428 = int64(_v2427 + int64(8)) - _v2429 = int64(_v2428 + int64(0)) - _v2434 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2435 = int64(_v2434 + int64(-24)) - _v2436 = int64(_v2435 + int64(8)) - _v2437 = int64(_v2436 + int64(0)) - crt.Xmemcpy(t, _v2437, _v2429, int64(16)) - goto l1102 -l572: - _v2439 = int64(_v5 + int64(0)) - _v2440 = *(*int64)(unsafe.Pointer(uintptr(_v2439))) - _v2442 = sbin_sqlite3DbMallocZero(t, _v2440, int64(120)) - _v2446 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2447 = int64(_v2446 + int64(24)) - _v2448 = int64(_v2447 + int64(8)) - _v2449 = int64(_v2448 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2449))) = _v2442 - goto l1102 -l574: - _v2453 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2454 = int64(_v2453 + int64(0)) - _v2455 = int64(_v2454 + int64(8)) - _v2456 = int64(_v2455 + int64(0)) - _v2457 = *(*int64)(unsafe.Pointer(uintptr(_v2456))) - _v2462 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2463 = int64(_v2462 + int64(-24)) - _v2464 = int64(_v2463 + int64(8)) - _v2465 = int64(_v2464 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2465))) = _v2457 - _v2470 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2471 = int64(_v2470 + int64(-24)) - _v2472 = int64(_v2471 + int64(8)) - _v2473 = int64(_v2472 + int64(0)) - _v2474 = *(*int64)(unsafe.Pointer(uintptr(_v2473))) - sbin_sqlite3SrcListShiftJoinType(t, _v2474) - goto l1102 -l576: - _v2479 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2480 = int64(_v2479 + int64(-24)) - _v2481 = int64(_v2480 + int64(8)) - _v2482 = int64(_v2481 + int64(0)) - _v2483 = *(*int64)(unsafe.Pointer(uintptr(_v2482))) - _v2484 = crt.Bool32(int64(_v2483) != int64(int64(0))) - goto l577 -l577: - if _v2484 != 0 { - goto l578 - } - goto l1144 -l1144: - _v2498 = 0 - goto l581 -l578: - _v2489 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2490 = int64(_v2489 + int64(-24)) - _v2491 = int64(_v2490 + int64(8)) - _v2492 = int64(_v2491 + int64(0)) - _v2493 = *(*int64)(unsafe.Pointer(uintptr(_v2492))) - _v2494 = int64(_v2493 + int64(0)) - _v2495 = *(*int32)(unsafe.Pointer(uintptr(_v2494))) - _v2497 = crt.Bool32(int32(_v2495) > int32(0)) - goto l579 -l579: - if _v2497 != 0 { - goto l580 - } - goto l1145 -l1145: - _v2498 = 0 - goto l581 -l580: - _v2498 = 1 - goto l581 -l581: - if _v2498 != 0 { - goto l582 - } - goto l583 -l582: - _v2502 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2503 = int64(_v2502 + int64(0)) - _v2504 = int64(_v2503 + int64(8)) - _v2505 = int64(_v2504 + int64(0)) - _v2506 = *(*int32)(unsafe.Pointer(uintptr(_v2505))) - _v2507 = int32(int32(_v2506) & int32(255)) - _v2512 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2513 = int64(_v2512 + int64(-24)) - _v2514 = int64(_v2513 + int64(8)) - _v2515 = int64(_v2514 + int64(0)) - _v2516 = *(*int64)(unsafe.Pointer(uintptr(_v2515))) - _v2517 = int64(_v2516 + int64(0)) - _v2518 = *(*int32)(unsafe.Pointer(uintptr(_v2517))) - _v2520 = int32(int32(_v2518) - int32(1)) - _v2521 = int64(int32(_v2520)) - _v2522 = int64(_v2521 * int64(112)) - _v2527 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2528 = int64(_v2527 + int64(-24)) - _v2529 = int64(_v2528 + int64(8)) - _v2530 = int64(_v2529 + int64(0)) - _v2531 = *(*int64)(unsafe.Pointer(uintptr(_v2530))) - _v2532 = int64(_v2531 + int64(8)) - _v2533 = int64(_v2532 + _v2522) - _v2534 = int64(_v2533 + int64(60)) - _v2535 = int64(_v2534 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v2535))) = int8(_v2507) - goto l583 -l583: - goto l1102 -l585: - _v2541 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2542 = int64(_v2541 + int64(24)) - _v2543 = int64(_v2542 + int64(8)) - _v2544 = int64(_v2543 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2544))) = int64(0) - goto l1102 -l587: - _v2550 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2551 = int64(_v2550 + int64(-144)) - _v2552 = int64(_v2551 + int64(8)) - _v2553 = int64(_v2552 + int64(0)) - _v2554 = *(*int64)(unsafe.Pointer(uintptr(_v2553))) - _v2559 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2560 = int64(_v2559 + int64(-120)) - _v2561 = int64(_v2560 + int64(8)) - _v2562 = int64(_v2561 + int64(0)) - _v2567 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2568 = int64(_v2567 + int64(-96)) - _v2569 = int64(_v2568 + int64(8)) - _v2570 = int64(_v2569 + int64(0)) - _v2575 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2576 = int64(_v2575 + int64(-72)) - _v2577 = int64(_v2576 + int64(8)) - _v2578 = int64(_v2577 + int64(0)) - _v2585 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2586 = int64(_v2585 + int64(-24)) - _v2587 = int64(_v2586 + int64(8)) - _v2588 = int64(_v2587 + int64(0)) - _v2589 = *(*int64)(unsafe.Pointer(uintptr(_v2588))) - _v2593 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2594 = int64(_v2593 + int64(0)) - _v2595 = int64(_v2594 + int64(8)) - _v2596 = int64(_v2595 + int64(0)) - _v2597 = *(*int64)(unsafe.Pointer(uintptr(_v2596))) - _v2598 = sbin_sqlite3SrcListAppendFromTerm(t, _v5, _v2554, _v2562, _v2570, _v2578, int64(0), _v2589, _v2597) - _v2603 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2604 = int64(_v2603 + int64(-144)) - _v2605 = int64(_v2604 + int64(8)) - _v2606 = int64(_v2605 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2606))) = _v2598 - _v2612 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2613 = int64(_v2612 + int64(-144)) - _v2614 = int64(_v2613 + int64(8)) - _v2615 = int64(_v2614 + int64(0)) - _v2616 = *(*int64)(unsafe.Pointer(uintptr(_v2615))) - _v2621 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2622 = int64(_v2621 + int64(-48)) - _v2623 = int64(_v2622 + int64(8)) - _v2624 = int64(_v2623 + int64(0)) - sbin_sqlite3SrcListIndexedBy(t, _v5, _v2616, _v2624) - goto l1102 -l589: - _v2630 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2631 = int64(_v2630 + int64(-192)) - _v2632 = int64(_v2631 + int64(8)) - _v2633 = int64(_v2632 + int64(0)) - _v2634 = *(*int64)(unsafe.Pointer(uintptr(_v2633))) - _v2639 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2640 = int64(_v2639 + int64(-168)) - _v2641 = int64(_v2640 + int64(8)) - _v2642 = int64(_v2641 + int64(0)) - _v2647 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2648 = int64(_v2647 + int64(-144)) - _v2649 = int64(_v2648 + int64(8)) - _v2650 = int64(_v2649 + int64(0)) - _v2655 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2656 = int64(_v2655 + int64(-48)) - _v2657 = int64(_v2656 + int64(8)) - _v2658 = int64(_v2657 + int64(0)) - _v2665 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2666 = int64(_v2665 + int64(-24)) - _v2667 = int64(_v2666 + int64(8)) - _v2668 = int64(_v2667 + int64(0)) - _v2669 = *(*int64)(unsafe.Pointer(uintptr(_v2668))) - _v2673 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2674 = int64(_v2673 + int64(0)) - _v2675 = int64(_v2674 + int64(8)) - _v2676 = int64(_v2675 + int64(0)) - _v2677 = *(*int64)(unsafe.Pointer(uintptr(_v2676))) - _v2678 = sbin_sqlite3SrcListAppendFromTerm(t, _v5, _v2634, _v2642, _v2650, _v2658, int64(0), _v2669, _v2677) - _v2683 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2684 = int64(_v2683 + int64(-192)) - _v2685 = int64(_v2684 + int64(8)) - _v2686 = int64(_v2685 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2686))) = _v2678 - _v2692 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2693 = int64(_v2692 + int64(-192)) - _v2694 = int64(_v2693 + int64(8)) - _v2695 = int64(_v2694 + int64(0)) - _v2696 = *(*int64)(unsafe.Pointer(uintptr(_v2695))) - _v2701 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2702 = int64(_v2701 + int64(-96)) - _v2703 = int64(_v2702 + int64(8)) - _v2704 = int64(_v2703 + int64(0)) - _v2705 = *(*int64)(unsafe.Pointer(uintptr(_v2704))) - sbin_sqlite3SrcListFuncArgs(t, _v5, _v2696, _v2705) - goto l1102 -l591: - _v2711 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2712 = int64(_v2711 + int64(-144)) - _v2713 = int64(_v2712 + int64(8)) - _v2714 = int64(_v2713 + int64(0)) - _v2715 = *(*int64)(unsafe.Pointer(uintptr(_v2714))) - _v2724 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2725 = int64(_v2724 + int64(-48)) - _v2726 = int64(_v2725 + int64(8)) - _v2727 = int64(_v2726 + int64(0)) - _v2732 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2733 = int64(_v2732 + int64(-96)) - _v2734 = int64(_v2733 + int64(8)) - _v2735 = int64(_v2734 + int64(0)) - _v2736 = *(*int64)(unsafe.Pointer(uintptr(_v2735))) - _v2741 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2742 = int64(_v2741 + int64(-24)) - _v2743 = int64(_v2742 + int64(8)) - _v2744 = int64(_v2743 + int64(0)) - _v2745 = *(*int64)(unsafe.Pointer(uintptr(_v2744))) - _v2749 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2750 = int64(_v2749 + int64(0)) - _v2751 = int64(_v2750 + int64(8)) - _v2752 = int64(_v2751 + int64(0)) - _v2753 = *(*int64)(unsafe.Pointer(uintptr(_v2752))) - _v2754 = sbin_sqlite3SrcListAppendFromTerm(t, _v5, _v2715, int64(0), int64(0), _v2727, _v2736, _v2745, _v2753) - _v2759 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2760 = int64(_v2759 + int64(-144)) - _v2761 = int64(_v2760 + int64(8)) - _v2762 = int64(_v2761 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2762))) = _v2754 - goto l1102 -l593: - _v2767 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2768 = int64(_v2767 + int64(-144)) - _v2769 = int64(_v2768 + int64(8)) - _v2770 = int64(_v2769 + int64(0)) - _v2771 = *(*int64)(unsafe.Pointer(uintptr(_v2770))) - _v2774 = crt.Bool32(_v2771 == int64(0)) - goto l594 -l594: - if _v2774 != 0 { - goto l595 - } - goto l1146 -l1146: - _v2787 = 0 - goto l598 -l595: - _v2779 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2780 = int64(_v2779 + int64(-48)) - _v2781 = int64(_v2780 + int64(8)) - _v2782 = int64(_v2781 + int64(0)) - _v2783 = int64(_v2782 + int64(8)) - _v2784 = *(*int32)(unsafe.Pointer(uintptr(_v2783))) - _v2786 = crt.Bool32(int32(_v2784) == int32(0)) - goto l596 -l596: - if _v2786 != 0 { - goto l597 - } - goto l1147 -l1147: - _v2787 = 0 - goto l598 -l597: - _v2787 = 1 - goto l598 -l598: - goto l599 -l599: - if _v2787 != 0 { - goto l600 - } - goto l1148 -l1148: - _v2800 = 0 - goto l603 -l600: - _v2792 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2793 = int64(_v2792 + int64(-24)) - _v2794 = int64(_v2793 + int64(8)) - _v2795 = int64(_v2794 + int64(0)) - _v2796 = *(*int64)(unsafe.Pointer(uintptr(_v2795))) - _v2799 = crt.Bool32(_v2796 == int64(0)) - goto l601 -l601: - if _v2799 != 0 { - goto l602 - } - goto l1149 -l1149: - _v2800 = 0 - goto l603 -l602: - _v2800 = 1 - goto l603 -l603: - goto l604 -l604: - if _v2800 != 0 { - goto l605 - } - goto l1150 -l1150: - _v2812 = 0 - goto l608 -l605: - _v2804 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2805 = int64(_v2804 + int64(0)) - _v2806 = int64(_v2805 + int64(8)) - _v2807 = int64(_v2806 + int64(0)) - _v2808 = *(*int64)(unsafe.Pointer(uintptr(_v2807))) - _v2811 = crt.Bool32(_v2808 == int64(0)) - goto l606 -l606: - if _v2811 != 0 { - goto l607 - } - goto l1151 -l1151: - _v2812 = 0 - goto l608 -l607: - _v2812 = 1 - goto l608 -l608: - if _v2812 != 0 { - goto l609 - } - goto l610 -l609: - _v2817 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2818 = int64(_v2817 + int64(-96)) - _v2819 = int64(_v2818 + int64(8)) - _v2820 = int64(_v2819 + int64(0)) - _v2821 = *(*int64)(unsafe.Pointer(uintptr(_v2820))) - _v2826 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2827 = int64(_v2826 + int64(-144)) - _v2828 = int64(_v2827 + int64(8)) - _v2829 = int64(_v2828 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2829))) = _v2821 - goto l618 -l610: - _v2834 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2835 = int64(_v2834 + int64(-96)) - _v2836 = int64(_v2835 + int64(8)) - _v2837 = int64(_v2836 + int64(0)) - _v2838 = *(*int64)(unsafe.Pointer(uintptr(_v2837))) - _v2839 = int64(_v2838 + int64(0)) - _v2840 = *(*int32)(unsafe.Pointer(uintptr(_v2839))) - _v2842 = crt.Bool32(int32(_v2840) == int32(1)) - if _v2842 != 0 { - goto l611 - } - goto l616 -l611: - _v2848 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2849 = int64(_v2848 + int64(-144)) - _v2850 = int64(_v2849 + int64(8)) - _v2851 = int64(_v2850 + int64(0)) - _v2852 = *(*int64)(unsafe.Pointer(uintptr(_v2851))) - _v2861 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2862 = int64(_v2861 + int64(-48)) - _v2863 = int64(_v2862 + int64(8)) - _v2864 = int64(_v2863 + int64(0)) - _v2871 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2872 = int64(_v2871 + int64(-24)) - _v2873 = int64(_v2872 + int64(8)) - _v2874 = int64(_v2873 + int64(0)) - _v2875 = *(*int64)(unsafe.Pointer(uintptr(_v2874))) - _v2879 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2880 = int64(_v2879 + int64(0)) - _v2881 = int64(_v2880 + int64(8)) - _v2882 = int64(_v2881 + int64(0)) - _v2883 = *(*int64)(unsafe.Pointer(uintptr(_v2882))) - _v2884 = sbin_sqlite3SrcListAppendFromTerm(t, _v5, _v2852, int64(0), int64(0), _v2864, int64(0), _v2875, _v2883) - _v2889 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2890 = int64(_v2889 + int64(-144)) - _v2891 = int64(_v2890 + int64(8)) - _v2892 = int64(_v2891 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2892))) = _v2884 - _v2897 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2898 = int64(_v2897 + int64(-144)) - _v2899 = int64(_v2898 + int64(8)) - _v2900 = int64(_v2899 + int64(0)) - _v2901 = *(*int64)(unsafe.Pointer(uintptr(_v2900))) - _v2902 = crt.Bool32(int64(_v2901) != int64(int64(0))) - if _v2902 != 0 { - goto l612 - } - goto l1152 -l1152: - goto l615 -l612: - _v2907 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2908 = int64(_v2907 + int64(-144)) - _v2909 = int64(_v2908 + int64(8)) - _v2910 = int64(_v2909 + int64(0)) - _v2911 = *(*int64)(unsafe.Pointer(uintptr(_v2910))) - _v2912 = int64(_v2911 + int64(0)) - _v2913 = *(*int32)(unsafe.Pointer(uintptr(_v2912))) - _v2915 = int32(int32(_v2913) - int32(1)) - _v2916 = int64(int32(_v2915)) - _v2917 = int64(_v2916 * int64(112)) - _v2922 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2923 = int64(_v2922 + int64(-144)) - _v2924 = int64(_v2923 + int64(8)) - _v2925 = int64(_v2924 + int64(0)) - _v2926 = *(*int64)(unsafe.Pointer(uintptr(_v2925))) - _v2927 = int64(_v2926 + int64(8)) - _v2928 = int64(_v2927 + _v2917) - *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v2928 - _v2933 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v2934 = int64(_v2933 + int64(-96)) - _v2935 = int64(_v2934 + int64(8)) - _v2936 = int64(_v2935 + int64(0)) - _v2937 = *(*int64)(unsafe.Pointer(uintptr(_v2936))) - _v2938 = int64(_v2937 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v2938 - _v2939 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v2940 = int64(_v2939 + int64(16)) - _v2941 = *(*int64)(unsafe.Pointer(uintptr(_v2940))) - _v2942 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v2943 = int64(_v2942 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v2943))) = _v2941 - _v2944 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v2945 = int64(_v2944 + int64(8)) - _v2946 = *(*int64)(unsafe.Pointer(uintptr(_v2945))) - _v2947 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v2948 = int64(_v2947 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v2948))) = _v2946 - _v2949 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v2950 = int64(_v2949 + int64(40)) - _v2951 = *(*int64)(unsafe.Pointer(uintptr(_v2950))) - _v2952 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v2953 = int64(_v2952 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v2953))) = _v2951 - _v2954 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v2955 = int64(_v2954 + int64(60)) - _v2956 = int64(_v2955 + int64(0)) - _v2957 = *(*int32)(unsafe.Pointer(uintptr(_v2956))) - _v2958 = int32(_v2957 << 21) - _v2959 = int32(int32(uint32(_v2958) >> uint(31))) - if _v2959 != 0 { - goto l613 - } - goto l614 -l613: - _v2960 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v2961 = int64(_v2960 + int64(96)) - _v2962 = int64(_v2961 + int64(0)) - _v2963 = *(*int64)(unsafe.Pointer(uintptr(_v2962))) - _v2964 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v2965 = int64(_v2964 + int64(96)) - _v2966 = int64(_v2965 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2966))) = _v2963 - _v2969 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v2970 = int64(_v2969 + int64(96)) - _v2971 = int64(_v2970 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v2971))) = int64(0) - _v2973 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v2974 = int64(_v2973 + int64(60)) - _v2975 = int64(_v2974 + int64(0)) - _v2976 = *(*int32)(unsafe.Pointer(uintptr(_v2975))) - _v2977 = int32(int32(_v2976) & int32(-1025)) - _v2980 = int32(_v2977 | 0) - *(*int32)(unsafe.Pointer(uintptr(_v2975))) = _v2980 - _v2982 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v2983 = int64(_v2982 + int64(60)) - _v2984 = int64(_v2983 + int64(0)) - _v2985 = *(*int32)(unsafe.Pointer(uintptr(_v2984))) - _v2986 = int32(int32(_v2985) & int32(-1025)) - _v2989 = int32(_v2986 | 1024) - *(*int32)(unsafe.Pointer(uintptr(_v2984))) = _v2989 - goto l614 -l614: - _v2992 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v2993 = int64(_v2992 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v2993))) = int64(0) - _v2994 = *(*int64)(unsafe.Pointer(uintptr(_v2993))) - _v2995 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v2996 = int64(_v2995 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v2996))) = _v2994 - _v2999 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - _v3000 = int64(_v2999 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v3000))) = int64(0) - goto l615 -l615: - _v3002 = int64(_v5 + int64(0)) - _v3003 = *(*int64)(unsafe.Pointer(uintptr(_v3002))) - _v3008 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3009 = int64(_v3008 + int64(-96)) - _v3010 = int64(_v3009 + int64(8)) - _v3011 = int64(_v3010 + int64(0)) - _v3012 = *(*int64)(unsafe.Pointer(uintptr(_v3011))) - sbin_sqlite3SrcListDelete(t, _v3003, _v3012) - goto l617 -l616: - _v3017 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3018 = int64(_v3017 + int64(-96)) - _v3019 = int64(_v3018 + int64(8)) - _v3020 = int64(_v3019 + int64(0)) - _v3021 = *(*int64)(unsafe.Pointer(uintptr(_v3020))) - sbin_sqlite3SrcListShiftJoinType(t, _v3021) - _v3029 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3030 = int64(_v3029 + int64(-96)) - _v3031 = int64(_v3030 + int64(8)) - _v3032 = int64(_v3031 + int64(0)) - _v3033 = *(*int64)(unsafe.Pointer(uintptr(_v3032))) - _v3045 = sbin_sqlite3SelectNew(t, _v5, int64(0), _v3033, int64(0), int64(0), int64(0), int64(0), 2048, int64(0)) - _v3046 = int64(_v29 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3046))) = _v3045 - _v3052 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3053 = int64(_v3052 + int64(-144)) - _v3054 = int64(_v3053 + int64(8)) - _v3055 = int64(_v3054 + int64(0)) - _v3056 = *(*int64)(unsafe.Pointer(uintptr(_v3055))) - _v3065 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3066 = int64(_v3065 + int64(-48)) - _v3067 = int64(_v3066 + int64(8)) - _v3068 = int64(_v3067 + int64(0)) - _v3069 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v3074 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3075 = int64(_v3074 + int64(-24)) - _v3076 = int64(_v3075 + int64(8)) - _v3077 = int64(_v3076 + int64(0)) - _v3078 = *(*int64)(unsafe.Pointer(uintptr(_v3077))) - _v3082 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3083 = int64(_v3082 + int64(0)) - _v3084 = int64(_v3083 + int64(8)) - _v3085 = int64(_v3084 + int64(0)) - _v3086 = *(*int64)(unsafe.Pointer(uintptr(_v3085))) - _v3087 = sbin_sqlite3SrcListAppendFromTerm(t, _v5, _v3056, int64(0), int64(0), _v3068, _v3069, _v3078, _v3086) - _v3092 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3093 = int64(_v3092 + int64(-144)) - _v3094 = int64(_v3093 + int64(8)) - _v3095 = int64(_v3094 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3095))) = _v3087 - goto l617 -l617: - goto l618 -l618: - goto l1102 -l620: - goto l621 -l621: - _v3101 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3102 = int64(_v3101 + int64(24)) - _v3103 = int64(_v3102 + int64(8)) - _v3104 = int64(_v3103 + int64(0)) - _v3105 = int64(_v3104 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3105))) = int64(0) - _v3110 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3111 = int64(_v3110 + int64(24)) - _v3112 = int64(_v3111 + int64(8)) - _v3113 = int64(_v3112 + int64(0)) - _v3114 = int64(_v3113 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v3114))) = 0 - goto l1102 -l623: - _v3121 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3122 = int64(_v3121 + int64(0)) - _v3123 = int64(_v3122 + int64(8)) - _v3124 = int64(_v3123 + int64(0)) - _v3127 = sbin_sqlite3SrcListAppend(t, _v5, int64(0), _v3124, int64(0)) - _v3128 = int64(_v10 + int64(0)) - _v3129 = int64(_v3128 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3129))) = _v3127 - _v3131 = int64(_v5 + int64(260)) - _v3132 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3131)))) - _v3133 = int32(int32(uint8(_v3132))) - _v3135 = crt.Bool32(int32(_v3133) >= int32(2)) - goto l624 -l624: - if _v3135 != 0 { - goto l625 - } - goto l1153 -l1153: - _v3140 = 0 - goto l628 -l625: - _v3136 = int64(_v10 + int64(0)) - _v3137 = int64(_v3136 + int64(0)) - _v3138 = *(*int64)(unsafe.Pointer(uintptr(_v3137))) - _v3139 = crt.Bool32(int64(_v3138) != int64(int64(0))) - goto l626 -l626: - if _v3139 != 0 { - goto l627 - } - goto l1154 -l1154: - _v3140 = 0 - goto l628 -l627: - _v3140 = 1 - goto l628 -l628: - if _v3140 != 0 { - goto l629 - } - goto l630 -l629: - _v3145 = int64(_v10 + int64(0)) - _v3146 = int64(_v3145 + int64(0)) - _v3147 = *(*int64)(unsafe.Pointer(uintptr(_v3146))) - _v3148 = int64(_v3147 + int64(8)) - _v3149 = int64(_v3148 + int64(0)) - _v3150 = int64(_v3149 + int64(16)) - _v3151 = *(*int64)(unsafe.Pointer(uintptr(_v3150))) - _v3155 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3156 = int64(_v3155 + int64(0)) - _v3157 = int64(_v3156 + int64(8)) - _v3158 = int64(_v3157 + int64(0)) - _ = sbin_sqlite3RenameTokenMap(t, _v5, _v3151, _v3158) - goto l630 -l630: - _v3160 = int64(_v10 + int64(0)) - _v3161 = int64(_v3160 + int64(0)) - _v3162 = *(*int64)(unsafe.Pointer(uintptr(_v3161))) - _v3166 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3167 = int64(_v3166 + int64(0)) - _v3168 = int64(_v3167 + int64(8)) - _v3169 = int64(_v3168 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3169))) = _v3162 - goto l1102 -l632: - _v3177 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3178 = int64(_v3177 + int64(-48)) - _v3179 = int64(_v3178 + int64(8)) - _v3180 = int64(_v3179 + int64(0)) - _v3184 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3185 = int64(_v3184 + int64(0)) - _v3186 = int64(_v3185 + int64(8)) - _v3187 = int64(_v3186 + int64(0)) - _v3188 = sbin_sqlite3SrcListAppend(t, _v5, int64(0), _v3180, _v3187) - _v3189 = int64(_v10 + int64(0)) - _v3190 = int64(_v3189 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3190))) = _v3188 - _v3192 = int64(_v5 + int64(260)) - _v3193 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3192)))) - _v3194 = int32(int32(uint8(_v3193))) - _v3196 = crt.Bool32(int32(_v3194) >= int32(2)) - goto l633 -l633: - if _v3196 != 0 { - goto l634 - } - goto l1155 -l1155: - _v3201 = 0 - goto l637 -l634: - _v3197 = int64(_v10 + int64(0)) - _v3198 = int64(_v3197 + int64(0)) - _v3199 = *(*int64)(unsafe.Pointer(uintptr(_v3198))) - _v3200 = crt.Bool32(int64(_v3199) != int64(int64(0))) - goto l635 -l635: - if _v3200 != 0 { - goto l636 - } - goto l1156 -l1156: - _v3201 = 0 - goto l637 -l636: - _v3201 = 1 - goto l637 -l637: - if _v3201 != 0 { - goto l638 - } - goto l639 -l638: - _v3206 = int64(_v10 + int64(0)) - _v3207 = int64(_v3206 + int64(0)) - _v3208 = *(*int64)(unsafe.Pointer(uintptr(_v3207))) - _v3209 = int64(_v3208 + int64(8)) - _v3210 = int64(_v3209 + int64(0)) - _v3211 = int64(_v3210 + int64(16)) - _v3212 = *(*int64)(unsafe.Pointer(uintptr(_v3211))) - _v3216 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3217 = int64(_v3216 + int64(0)) - _v3218 = int64(_v3217 + int64(8)) - _v3219 = int64(_v3218 + int64(0)) - _ = sbin_sqlite3RenameTokenMap(t, _v5, _v3212, _v3219) - goto l639 -l639: - _v3221 = int64(_v10 + int64(0)) - _v3222 = int64(_v3221 + int64(0)) - _v3223 = *(*int64)(unsafe.Pointer(uintptr(_v3222))) - _v3228 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3229 = int64(_v3228 + int64(-48)) - _v3230 = int64(_v3229 + int64(8)) - _v3231 = int64(_v3230 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3231))) = _v3223 - goto l1102 -l641: - _v3238 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3239 = int64(_v3238 + int64(0)) - _v3240 = int64(_v3239 + int64(8)) - _v3241 = int64(_v3240 + int64(0)) - _v3244 = sbin_sqlite3SrcListAppend(t, _v5, int64(0), _v3241, int64(0)) - _v3248 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3249 = int64(_v3248 + int64(0)) - _v3250 = int64(_v3249 + int64(8)) - _v3251 = int64(_v3250 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3251))) = _v3244 - goto l1102 -l643: - _v3259 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3260 = int64(_v3259 + int64(-48)) - _v3261 = int64(_v3260 + int64(8)) - _v3262 = int64(_v3261 + int64(0)) - _v3266 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3267 = int64(_v3266 + int64(0)) - _v3268 = int64(_v3267 + int64(8)) - _v3269 = int64(_v3268 + int64(0)) - _v3270 = sbin_sqlite3SrcListAppend(t, _v5, int64(0), _v3262, _v3269) - _v3275 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3276 = int64(_v3275 + int64(-48)) - _v3277 = int64(_v3276 + int64(8)) - _v3278 = int64(_v3277 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3278))) = _v3270 - goto l1102 -l645: - _v3286 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3287 = int64(_v3286 + int64(-96)) - _v3288 = int64(_v3287 + int64(8)) - _v3289 = int64(_v3288 + int64(0)) - _v3294 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3295 = int64(_v3294 + int64(-48)) - _v3296 = int64(_v3295 + int64(8)) - _v3297 = int64(_v3296 + int64(0)) - _v3298 = sbin_sqlite3SrcListAppend(t, _v5, int64(0), _v3289, _v3297) - _v3303 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3304 = int64(_v3303 + int64(-96)) - _v3305 = int64(_v3304 + int64(8)) - _v3306 = int64(_v3305 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3306))) = _v3298 - _v3311 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3312 = int64(_v3311 + int64(-96)) - _v3313 = int64(_v3312 + int64(8)) - _v3314 = int64(_v3313 + int64(0)) - _v3315 = *(*int64)(unsafe.Pointer(uintptr(_v3314))) - _v3316 = crt.Bool32(int64(_v3315) != int64(int64(0))) - if _v3316 != 0 { - goto l646 - } - goto l647 -l646: - _v3318 = int64(_v5 + int64(0)) - _v3319 = *(*int64)(unsafe.Pointer(uintptr(_v3318))) - _v3323 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3324 = int64(_v3323 + int64(0)) - _v3325 = int64(_v3324 + int64(8)) - _v3326 = int64(_v3325 + int64(0)) - _v3327 = sbin_sqlite3NameFromToken(t, _v3319, _v3326) - _v3335 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3336 = int64(_v3335 + int64(-96)) - _v3337 = int64(_v3336 + int64(8)) - _v3338 = int64(_v3337 + int64(0)) - _v3339 = *(*int64)(unsafe.Pointer(uintptr(_v3338))) - _v3340 = int64(_v3339 + int64(8)) - _v3341 = int64(_v3340 + int64(0)) - _v3342 = int64(_v3341 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v3342))) = _v3327 - goto l647 -l647: - goto l1102 -l649: - _v3350 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3351 = int64(_v3350 + int64(-48)) - _v3352 = int64(_v3351 + int64(8)) - _v3353 = int64(_v3352 + int64(0)) - _v3356 = sbin_sqlite3SrcListAppend(t, _v5, int64(0), _v3353, int64(0)) - _v3361 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3362 = int64(_v3361 + int64(-48)) - _v3363 = int64(_v3362 + int64(8)) - _v3364 = int64(_v3363 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3364))) = _v3356 - _v3369 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3370 = int64(_v3369 + int64(-48)) - _v3371 = int64(_v3370 + int64(8)) - _v3372 = int64(_v3371 + int64(0)) - _v3373 = *(*int64)(unsafe.Pointer(uintptr(_v3372))) - _v3374 = crt.Bool32(int64(_v3373) != int64(int64(0))) - if _v3374 != 0 { - goto l650 - } - goto l651 -l650: - _v3376 = int64(_v5 + int64(0)) - _v3377 = *(*int64)(unsafe.Pointer(uintptr(_v3376))) - _v3381 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3382 = int64(_v3381 + int64(0)) - _v3383 = int64(_v3382 + int64(8)) - _v3384 = int64(_v3383 + int64(0)) - _v3385 = sbin_sqlite3NameFromToken(t, _v3377, _v3384) - _v3393 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3394 = int64(_v3393 + int64(-48)) - _v3395 = int64(_v3394 + int64(8)) - _v3396 = int64(_v3395 + int64(0)) - _v3397 = *(*int64)(unsafe.Pointer(uintptr(_v3396))) - _v3398 = int64(_v3397 + int64(8)) - _v3399 = int64(_v3398 + int64(0)) - _v3400 = int64(_v3399 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v3400))) = _v3385 - goto l651 -l651: - goto l1102 -l653: - _v3405 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3406 = int64(_v3405 + int64(0)) - _v3407 = int64(_v3406 + int64(8)) - _v3408 = int64(_v3407 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3408))) = 1 - goto l1102 -l655: - _v3414 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3415 = int64(_v3414 + int64(-24)) - _v3416 = int64(_v3415 + int64(8)) - _v3417 = int64(_v3416 + int64(0)) - _v3422 = sbin_sqlite3JoinType(t, _v5, _v3417, int64(0), int64(0)) - _v3427 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3428 = int64(_v3427 + int64(-24)) - _v3429 = int64(_v3428 + int64(8)) - _v3430 = int64(_v3429 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3430))) = _v3422 - goto l1102 -l657: - _v3436 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3437 = int64(_v3436 + int64(-48)) - _v3438 = int64(_v3437 + int64(8)) - _v3439 = int64(_v3438 + int64(0)) - _v3444 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3445 = int64(_v3444 + int64(-24)) - _v3446 = int64(_v3445 + int64(8)) - _v3447 = int64(_v3446 + int64(0)) - _v3450 = sbin_sqlite3JoinType(t, _v5, _v3439, _v3447, int64(0)) - _v3455 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3456 = int64(_v3455 + int64(-48)) - _v3457 = int64(_v3456 + int64(8)) - _v3458 = int64(_v3457 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3458))) = _v3450 - goto l1102 -l659: - _v3464 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3465 = int64(_v3464 + int64(-72)) - _v3466 = int64(_v3465 + int64(8)) - _v3467 = int64(_v3466 + int64(0)) - _v3472 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3473 = int64(_v3472 + int64(-48)) - _v3474 = int64(_v3473 + int64(8)) - _v3475 = int64(_v3474 + int64(0)) - _v3480 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3481 = int64(_v3480 + int64(-24)) - _v3482 = int64(_v3481 + int64(8)) - _v3483 = int64(_v3482 + int64(0)) - _v3484 = sbin_sqlite3JoinType(t, _v5, _v3467, _v3475, _v3483) - _v3489 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3490 = int64(_v3489 + int64(-72)) - _v3491 = int64(_v3490 + int64(8)) - _v3492 = int64(_v3491 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3492))) = _v3484 - goto l1102 -l661: - goto l662 -l662: - goto l663 -l663: - goto l664 -l664: - goto l665 -l665: - _v3496 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3497 = int64(_v3496 + int64(0)) - _v3498 = int64(_v3497 + int64(8)) - _v3499 = int64(_v3498 + int64(0)) - _v3500 = *(*int64)(unsafe.Pointer(uintptr(_v3499))) - _v3505 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3506 = int64(_v3505 + int64(-24)) - _v3507 = int64(_v3506 + int64(8)) - _v3508 = int64(_v3507 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3508))) = _v3500 - goto l1102 -l667: - goto l668 -l668: - goto l669 -l669: - goto l670 -l670: - goto l671 -l671: - goto l672 -l672: - goto l673 -l673: - _v3514 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3515 = int64(_v3514 + int64(24)) - _v3516 = int64(_v3515 + int64(8)) - _v3517 = int64(_v3516 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3517))) = int64(0) - goto l1102 -l675: - _v3521 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3522 = int64(_v3521 + int64(0)) - _v3523 = int64(_v3522 + int64(8)) - _v3524 = int64(_v3523 + int64(0)) - _v3529 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3530 = int64(_v3529 + int64(-48)) - _v3531 = int64(_v3530 + int64(8)) - _v3532 = int64(_v3531 + int64(0)) - crt.Xmemcpy(t, _v3532, _v3524, int64(16)) - goto l1102 -l677: - _v3539 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3540 = int64(_v3539 + int64(-24)) - _v3541 = int64(_v3540 + int64(8)) - _v3542 = int64(_v3541 + int64(0)) - _v3543 = int64(_v3542 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3543))) = int64(0) - _v3549 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3550 = int64(_v3549 + int64(-24)) - _v3551 = int64(_v3550 + int64(8)) - _v3552 = int64(_v3551 + int64(0)) - _v3553 = int64(_v3552 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v3553))) = 1 - goto l1102 -l679: - _v3558 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3559 = int64(_v3558 + int64(-24)) - _v3560 = int64(_v3559 + int64(8)) - _v3561 = int64(_v3560 + int64(0)) - _v3562 = *(*int64)(unsafe.Pointer(uintptr(_v3561))) - _v3567 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3568 = int64(_v3567 + int64(-72)) - _v3569 = int64(_v3568 + int64(8)) - _v3570 = int64(_v3569 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3570))) = _v3562 - goto l1102 -l681: - goto l682 -l682: - _v3576 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3577 = int64(_v3576 + int64(24)) - _v3578 = int64(_v3577 + int64(8)) - _v3579 = int64(_v3578 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3579))) = int64(0) - goto l1102 -l684: - goto l685 -l685: - _v3583 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3584 = int64(_v3583 + int64(0)) - _v3585 = int64(_v3584 + int64(8)) - _v3586 = int64(_v3585 + int64(0)) - _v3587 = *(*int64)(unsafe.Pointer(uintptr(_v3586))) - _v3592 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3593 = int64(_v3592 + int64(-48)) - _v3594 = int64(_v3593 + int64(8)) - _v3595 = int64(_v3594 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3595))) = _v3587 - goto l1102 -l687: - _v3601 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3602 = int64(_v3601 + int64(-96)) - _v3603 = int64(_v3602 + int64(8)) - _v3604 = int64(_v3603 + int64(0)) - _v3605 = *(*int64)(unsafe.Pointer(uintptr(_v3604))) - _v3610 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3611 = int64(_v3610 + int64(-48)) - _v3612 = int64(_v3611 + int64(8)) - _v3613 = int64(_v3612 + int64(0)) - _v3614 = *(*int64)(unsafe.Pointer(uintptr(_v3613))) - _v3615 = sbin_sqlite3ExprListAppend(t, _v5, _v3605, _v3614) - _v3620 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3621 = int64(_v3620 + int64(-96)) - _v3622 = int64(_v3621 + int64(8)) - _v3623 = int64(_v3622 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3623))) = _v3615 - _v3628 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3629 = int64(_v3628 + int64(-96)) - _v3630 = int64(_v3629 + int64(8)) - _v3631 = int64(_v3630 + int64(0)) - _v3632 = *(*int64)(unsafe.Pointer(uintptr(_v3631))) - _v3637 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3638 = int64(_v3637 + int64(-24)) - _v3639 = int64(_v3638 + int64(8)) - _v3640 = int64(_v3639 + int64(0)) - _v3641 = *(*int32)(unsafe.Pointer(uintptr(_v3640))) - _v3645 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3646 = int64(_v3645 + int64(0)) - _v3647 = int64(_v3646 + int64(8)) - _v3648 = int64(_v3647 + int64(0)) - _v3649 = *(*int32)(unsafe.Pointer(uintptr(_v3648))) - sbin_sqlite3ExprListSetSortOrder(t, _v3632, _v3641, _v3649) - goto l1102 -l689: - _v3657 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3658 = int64(_v3657 + int64(-48)) - _v3659 = int64(_v3658 + int64(8)) - _v3660 = int64(_v3659 + int64(0)) - _v3661 = *(*int64)(unsafe.Pointer(uintptr(_v3660))) - _v3662 = sbin_sqlite3ExprListAppend(t, _v5, int64(0), _v3661) - _v3667 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3668 = int64(_v3667 + int64(-48)) - _v3669 = int64(_v3668 + int64(8)) - _v3670 = int64(_v3669 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3670))) = _v3662 - _v3675 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3676 = int64(_v3675 + int64(-48)) - _v3677 = int64(_v3676 + int64(8)) - _v3678 = int64(_v3677 + int64(0)) - _v3679 = *(*int64)(unsafe.Pointer(uintptr(_v3678))) - _v3684 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3685 = int64(_v3684 + int64(-24)) - _v3686 = int64(_v3685 + int64(8)) - _v3687 = int64(_v3686 + int64(0)) - _v3688 = *(*int32)(unsafe.Pointer(uintptr(_v3687))) - _v3692 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3693 = int64(_v3692 + int64(0)) - _v3694 = int64(_v3693 + int64(8)) - _v3695 = int64(_v3694 + int64(0)) - _v3696 = *(*int32)(unsafe.Pointer(uintptr(_v3695))) - sbin_sqlite3ExprListSetSortOrder(t, _v3679, _v3688, _v3696) - goto l1102 -l691: - _v3701 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3702 = int64(_v3701 + int64(0)) - _v3703 = int64(_v3702 + int64(8)) - _v3704 = int64(_v3703 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3704))) = 0 - goto l1102 -l693: - _v3709 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3710 = int64(_v3709 + int64(0)) - _v3711 = int64(_v3710 + int64(8)) - _v3712 = int64(_v3711 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3712))) = 1 - goto l1102 -l695: - goto l696 -l696: - _v3718 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3719 = int64(_v3718 + int64(24)) - _v3720 = int64(_v3719 + int64(8)) - _v3721 = int64(_v3720 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3721))) = -1 - goto l1102 -l698: - _v3727 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3728 = int64(_v3727 + int64(-24)) - _v3729 = int64(_v3728 + int64(8)) - _v3730 = int64(_v3729 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3730))) = 0 - goto l1102 -l700: - _v3736 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3737 = int64(_v3736 + int64(-24)) - _v3738 = int64(_v3737 + int64(8)) - _v3739 = int64(_v3738 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v3739))) = 1 - goto l1102 -l702: - _v3745 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3746 = int64(_v3745 + int64(0)) - _v3747 = int64(_v3746 + int64(8)) - _v3748 = int64(_v3747 + int64(0)) - _v3749 = *(*int64)(unsafe.Pointer(uintptr(_v3748))) - _v3752 = sbin_sqlite3PExpr(t, _v5, 144, _v3749, int64(0)) - _v3757 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3758 = int64(_v3757 + int64(-24)) - _v3759 = int64(_v3758 + int64(8)) - _v3760 = int64(_v3759 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3760))) = _v3752 - goto l1102 -l704: - _v3767 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3768 = int64(_v3767 + int64(-48)) - _v3769 = int64(_v3768 + int64(8)) - _v3770 = int64(_v3769 + int64(0)) - _v3771 = *(*int64)(unsafe.Pointer(uintptr(_v3770))) - _v3775 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3776 = int64(_v3775 + int64(0)) - _v3777 = int64(_v3776 + int64(8)) - _v3778 = int64(_v3777 + int64(0)) - _v3779 = *(*int64)(unsafe.Pointer(uintptr(_v3778))) - _v3780 = sbin_sqlite3PExpr(t, _v5, 144, _v3771, _v3779) - _v3785 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3786 = int64(_v3785 + int64(-72)) - _v3787 = int64(_v3786 + int64(8)) - _v3788 = int64(_v3787 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3788))) = _v3780 - goto l1102 -l706: - _v3794 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3795 = int64(_v3794 + int64(0)) - _v3796 = int64(_v3795 + int64(8)) - _v3797 = int64(_v3796 + int64(0)) - _v3798 = *(*int64)(unsafe.Pointer(uintptr(_v3797))) - _v3803 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3804 = int64(_v3803 + int64(-48)) - _v3805 = int64(_v3804 + int64(8)) - _v3806 = int64(_v3805 + int64(0)) - _v3807 = *(*int64)(unsafe.Pointer(uintptr(_v3806))) - _v3808 = sbin_sqlite3PExpr(t, _v5, 144, _v3798, _v3807) - _v3813 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3814 = int64(_v3813 + int64(-72)) - _v3815 = int64(_v3814 + int64(8)) - _v3816 = int64(_v3815 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3816))) = _v3808 - goto l1102 -l708: - _v3822 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3823 = int64(_v3822 + int64(-48)) - _v3824 = int64(_v3823 + int64(8)) - _v3825 = int64(_v3824 + int64(0)) - _v3826 = *(*int64)(unsafe.Pointer(uintptr(_v3825))) - _v3831 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3832 = int64(_v3831 + int64(-24)) - _v3833 = int64(_v3832 + int64(8)) - _v3834 = int64(_v3833 + int64(0)) - sbin_sqlite3SrcListIndexedBy(t, _v5, _v3826, _v3834) - _v3840 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3841 = int64(_v3840 + int64(-48)) - _v3842 = int64(_v3841 + int64(8)) - _v3843 = int64(_v3842 + int64(0)) - _v3844 = *(*int64)(unsafe.Pointer(uintptr(_v3843))) - _v3848 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3849 = int64(_v3848 + int64(0)) - _v3850 = int64(_v3849 + int64(8)) - _v3851 = int64(_v3850 + int64(0)) - _v3852 = *(*int64)(unsafe.Pointer(uintptr(_v3851))) - sbin_sqlite3DeleteFrom(t, _v5, _v3844, _v3852, int64(0), int64(0)) - goto l1102 -l710: - _v3862 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3863 = int64(_v3862 + int64(-96)) - _v3864 = int64(_v3863 + int64(8)) - _v3865 = int64(_v3864 + int64(0)) - _v3866 = *(*int64)(unsafe.Pointer(uintptr(_v3865))) - _v3871 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3872 = int64(_v3871 + int64(-72)) - _v3873 = int64(_v3872 + int64(8)) - _v3874 = int64(_v3873 + int64(0)) - sbin_sqlite3SrcListIndexedBy(t, _v5, _v3866, _v3874) - _v3880 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3881 = int64(_v3880 + int64(-24)) - _v3882 = int64(_v3881 + int64(8)) - _v3883 = int64(_v3882 + int64(0)) - _v3884 = *(*int64)(unsafe.Pointer(uintptr(_v3883))) - sbin_sqlite3ExprListCheckLength(t, _v5, _v3884, int64(uintptr(unsafe.Pointer(&sbin__3068)))) - _v3891 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3892 = int64(_v3891 + int64(-96)) - _v3893 = int64(_v3892 + int64(8)) - _v3894 = int64(_v3893 + int64(0)) - _v3895 = *(*int64)(unsafe.Pointer(uintptr(_v3894))) - _v3900 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3901 = int64(_v3900 + int64(-24)) - _v3902 = int64(_v3901 + int64(8)) - _v3903 = int64(_v3902 + int64(0)) - _v3904 = *(*int64)(unsafe.Pointer(uintptr(_v3903))) - _v3908 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3909 = int64(_v3908 + int64(0)) - _v3910 = int64(_v3909 + int64(8)) - _v3911 = int64(_v3910 + int64(0)) - _v3912 = *(*int64)(unsafe.Pointer(uintptr(_v3911))) - _v3917 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3918 = int64(_v3917 + int64(-120)) - _v3919 = int64(_v3918 + int64(8)) - _v3920 = int64(_v3919 + int64(0)) - _v3921 = *(*int32)(unsafe.Pointer(uintptr(_v3920))) - sbin_sqlite3Update(t, _v5, _v3895, _v3904, _v3912, _v3921, int64(0), int64(0), int64(0)) - goto l1102 -l712: - _v3933 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3934 = int64(_v3933 + int64(-96)) - _v3935 = int64(_v3934 + int64(8)) - _v3936 = int64(_v3935 + int64(0)) - _v3937 = *(*int64)(unsafe.Pointer(uintptr(_v3936))) - _v3941 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3942 = int64(_v3941 + int64(0)) - _v3943 = int64(_v3942 + int64(8)) - _v3944 = int64(_v3943 + int64(0)) - _v3945 = *(*int64)(unsafe.Pointer(uintptr(_v3944))) - _v3946 = sbin_sqlite3ExprListAppend(t, _v5, _v3937, _v3945) - _v3951 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3952 = int64(_v3951 + int64(-96)) - _v3953 = int64(_v3952 + int64(8)) - _v3954 = int64(_v3953 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v3954))) = _v3946 - _v3960 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3961 = int64(_v3960 + int64(-96)) - _v3962 = int64(_v3961 + int64(8)) - _v3963 = int64(_v3962 + int64(0)) - _v3964 = *(*int64)(unsafe.Pointer(uintptr(_v3963))) - _v3969 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3970 = int64(_v3969 + int64(-48)) - _v3971 = int64(_v3970 + int64(8)) - _v3972 = int64(_v3971 + int64(0)) - sbin_sqlite3ExprListSetName(t, _v5, _v3964, _v3972, 1) - goto l1102 -l714: - _v3979 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3980 = int64(_v3979 + int64(-144)) - _v3981 = int64(_v3980 + int64(8)) - _v3982 = int64(_v3981 + int64(0)) - _v3983 = *(*int64)(unsafe.Pointer(uintptr(_v3982))) - _v3988 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3989 = int64(_v3988 + int64(-72)) - _v3990 = int64(_v3989 + int64(8)) - _v3991 = int64(_v3990 + int64(0)) - _v3992 = *(*int64)(unsafe.Pointer(uintptr(_v3991))) - _v3996 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v3997 = int64(_v3996 + int64(0)) - _v3998 = int64(_v3997 + int64(8)) - _v3999 = int64(_v3998 + int64(0)) - _v4000 = *(*int64)(unsafe.Pointer(uintptr(_v3999))) - _v4001 = sbin_sqlite3ExprListAppendVector(t, _v5, _v3983, _v3992, _v4000) - _v4006 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4007 = int64(_v4006 + int64(-144)) - _v4008 = int64(_v4007 + int64(8)) - _v4009 = int64(_v4008 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4009))) = _v4001 - goto l1102 -l716: - _v4016 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4017 = int64(_v4016 + int64(0)) - _v4018 = int64(_v4017 + int64(8)) - _v4019 = int64(_v4018 + int64(0)) - _v4020 = *(*int64)(unsafe.Pointer(uintptr(_v4019))) - _v4021 = sbin_sqlite3ExprListAppend(t, _v5, int64(0), _v4020) - _v4022 = int64(_v10 + int64(0)) - _v4023 = int64(_v4022 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4023))) = _v4021 - _v4025 = int64(_v10 + int64(0)) - _v4026 = int64(_v4025 + int64(0)) - _v4027 = *(*int64)(unsafe.Pointer(uintptr(_v4026))) - _v4032 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4033 = int64(_v4032 + int64(-48)) - _v4034 = int64(_v4033 + int64(8)) - _v4035 = int64(_v4034 + int64(0)) - sbin_sqlite3ExprListSetName(t, _v5, _v4027, _v4035, 1) - _v4037 = int64(_v10 + int64(0)) - _v4038 = int64(_v4037 + int64(0)) - _v4039 = *(*int64)(unsafe.Pointer(uintptr(_v4038))) - _v4044 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4045 = int64(_v4044 + int64(-48)) - _v4046 = int64(_v4045 + int64(8)) - _v4047 = int64(_v4046 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4047))) = _v4039 - goto l1102 -l718: - _v4055 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4056 = int64(_v4055 + int64(-72)) - _v4057 = int64(_v4056 + int64(8)) - _v4058 = int64(_v4057 + int64(0)) - _v4059 = *(*int64)(unsafe.Pointer(uintptr(_v4058))) - _v4063 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4064 = int64(_v4063 + int64(0)) - _v4065 = int64(_v4064 + int64(8)) - _v4066 = int64(_v4065 + int64(0)) - _v4067 = *(*int64)(unsafe.Pointer(uintptr(_v4066))) - _v4068 = sbin_sqlite3ExprListAppendVector(t, _v5, int64(0), _v4059, _v4067) - _v4073 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4074 = int64(_v4073 + int64(-96)) - _v4075 = int64(_v4074 + int64(8)) - _v4076 = int64(_v4075 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4076))) = _v4068 - goto l1102 -l720: - _v4082 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4083 = int64(_v4082 + int64(-72)) - _v4084 = int64(_v4083 + int64(8)) - _v4085 = int64(_v4084 + int64(0)) - _v4086 = *(*int64)(unsafe.Pointer(uintptr(_v4085))) - _v4091 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4092 = int64(_v4091 + int64(-24)) - _v4093 = int64(_v4092 + int64(8)) - _v4094 = int64(_v4093 + int64(0)) - _v4095 = *(*int64)(unsafe.Pointer(uintptr(_v4094))) - _v4100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4101 = int64(_v4100 + int64(-48)) - _v4102 = int64(_v4101 + int64(8)) - _v4103 = int64(_v4102 + int64(0)) - _v4104 = *(*int64)(unsafe.Pointer(uintptr(_v4103))) - _v4109 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4110 = int64(_v4109 + int64(-120)) - _v4111 = int64(_v4110 + int64(8)) - _v4112 = int64(_v4111 + int64(0)) - _v4113 = *(*int32)(unsafe.Pointer(uintptr(_v4112))) - _v4117 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4118 = int64(_v4117 + int64(0)) - _v4119 = int64(_v4118 + int64(8)) - _v4120 = int64(_v4119 + int64(0)) - _v4121 = *(*int64)(unsafe.Pointer(uintptr(_v4120))) - sbin_sqlite3Insert(t, _v5, _v4086, _v4095, _v4104, _v4113, _v4121) - goto l1102 -l722: - _v4127 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4128 = int64(_v4127 + int64(-72)) - _v4129 = int64(_v4128 + int64(8)) - _v4130 = int64(_v4129 + int64(0)) - _v4131 = *(*int64)(unsafe.Pointer(uintptr(_v4130))) - _v4138 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4139 = int64(_v4138 + int64(-48)) - _v4140 = int64(_v4139 + int64(8)) - _v4141 = int64(_v4140 + int64(0)) - _v4142 = *(*int64)(unsafe.Pointer(uintptr(_v4141))) - _v4147 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4148 = int64(_v4147 + int64(-120)) - _v4149 = int64(_v4148 + int64(8)) - _v4150 = int64(_v4149 + int64(0)) - _v4151 = *(*int32)(unsafe.Pointer(uintptr(_v4150))) - sbin_sqlite3Insert(t, _v5, _v4131, int64(0), _v4142, _v4151, int64(0)) - goto l1102 -l724: - _v4159 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4160 = int64(_v4159 + int64(24)) - _v4161 = int64(_v4160 + int64(8)) - _v4162 = int64(_v4161 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4162))) = int64(0) - goto l1102 -l726: - _v4164 = int64(_v5 + int64(0)) - _v4165 = *(*int64)(unsafe.Pointer(uintptr(_v4164))) - _v4170 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4171 = int64(_v4170 + int64(-168)) - _v4172 = int64(_v4171 + int64(8)) - _v4173 = int64(_v4172 + int64(0)) - _v4174 = *(*int64)(unsafe.Pointer(uintptr(_v4173))) - _v4179 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4180 = int64(_v4179 + int64(-120)) - _v4181 = int64(_v4180 + int64(8)) - _v4182 = int64(_v4181 + int64(0)) - _v4183 = *(*int64)(unsafe.Pointer(uintptr(_v4182))) - _v4188 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4189 = int64(_v4188 + int64(-24)) - _v4190 = int64(_v4189 + int64(8)) - _v4191 = int64(_v4190 + int64(0)) - _v4192 = *(*int64)(unsafe.Pointer(uintptr(_v4191))) - _v4196 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4197 = int64(_v4196 + int64(0)) - _v4198 = int64(_v4197 + int64(8)) - _v4199 = int64(_v4198 + int64(0)) - _v4200 = *(*int64)(unsafe.Pointer(uintptr(_v4199))) - _v4201 = sbin_sqlite3UpsertNew(t, _v4165, _v4174, _v4183, _v4192, _v4200) - _v4206 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4207 = int64(_v4206 + int64(-240)) - _v4208 = int64(_v4207 + int64(8)) - _v4209 = int64(_v4208 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4209))) = _v4201 - goto l1102 -l728: - _v4211 = int64(_v5 + int64(0)) - _v4212 = *(*int64)(unsafe.Pointer(uintptr(_v4211))) - _v4217 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4218 = int64(_v4217 + int64(-96)) - _v4219 = int64(_v4218 + int64(8)) - _v4220 = int64(_v4219 + int64(0)) - _v4221 = *(*int64)(unsafe.Pointer(uintptr(_v4220))) - _v4226 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4227 = int64(_v4226 + int64(-48)) - _v4228 = int64(_v4227 + int64(8)) - _v4229 = int64(_v4228 + int64(0)) - _v4230 = *(*int64)(unsafe.Pointer(uintptr(_v4229))) - _v4235 = sbin_sqlite3UpsertNew(t, _v4212, _v4221, _v4230, int64(0), int64(0)) - _v4240 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4241 = int64(_v4240 + int64(-168)) - _v4242 = int64(_v4241 + int64(8)) - _v4243 = int64(_v4242 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4243))) = _v4235 - goto l1102 -l730: - _v4245 = int64(_v5 + int64(0)) - _v4246 = *(*int64)(unsafe.Pointer(uintptr(_v4245))) - _v4255 = sbin_sqlite3UpsertNew(t, _v4246, int64(0), int64(0), int64(0), int64(0)) - _v4260 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4261 = int64(_v4260 + int64(-72)) - _v4262 = int64(_v4261 + int64(8)) - _v4263 = int64(_v4262 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4263))) = _v4255 - goto l1102 -l732: - _v4268 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4269 = int64(_v4268 + int64(-24)) - _v4270 = int64(_v4269 + int64(8)) - _v4271 = int64(_v4270 + int64(0)) - _v4272 = *(*int64)(unsafe.Pointer(uintptr(_v4271))) - _v4277 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4278 = int64(_v4277 + int64(-48)) - _v4279 = int64(_v4278 + int64(8)) - _v4280 = int64(_v4279 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4280))) = _v4272 - goto l1102 -l734: - _v4286 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4287 = int64(_v4286 + int64(-48)) - _v4288 = int64(_v4287 + int64(8)) - _v4289 = int64(_v4288 + int64(0)) - _v4290 = *(*int64)(unsafe.Pointer(uintptr(_v4289))) - _v4294 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4295 = int64(_v4294 + int64(0)) - _v4296 = int64(_v4295 + int64(8)) - _v4297 = int64(_v4296 + int64(0)) - _v4298 = sbin_sqlite3IdListAppend(t, _v5, _v4290, _v4297) - _v4303 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4304 = int64(_v4303 + int64(-48)) - _v4305 = int64(_v4304 + int64(8)) - _v4306 = int64(_v4305 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4306))) = _v4298 - goto l1102 -l736: - _v4313 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4314 = int64(_v4313 + int64(0)) - _v4315 = int64(_v4314 + int64(8)) - _v4316 = int64(_v4315 + int64(0)) - _v4317 = sbin_sqlite3IdListAppend(t, _v5, int64(0), _v4316) - _v4321 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4322 = int64(_v4321 + int64(0)) - _v4323 = int64(_v4322 + int64(8)) - _v4324 = int64(_v4323 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4324))) = _v4317 - goto l1102 -l738: - _v4329 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4330 = int64(_v4329 + int64(-24)) - _v4331 = int64(_v4330 + int64(8)) - _v4332 = int64(_v4331 + int64(0)) - _v4333 = *(*int64)(unsafe.Pointer(uintptr(_v4332))) - _v4338 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4339 = int64(_v4338 + int64(-48)) - _v4340 = int64(_v4339 + int64(8)) - _v4341 = int64(_v4340 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4341))) = _v4333 - goto l1102 -l740: - goto l741 -l741: - _v4347 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4348 = int64(_v4347 + int64(0)) - _v4349 = int64(_v4348 + int64(8)) - _v4350 = int64(_v4349 + int64(0)) - *(*[16]byte)(unsafe.Pointer(bp + 424)) = *(*[16]byte)(unsafe.Pointer(uintptr(_v4350))) - _v4351 = sbin_tokenExpr(t, _v5, 59, int64(bp+424)) - _v4355 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4356 = int64(_v4355 + int64(0)) - _v4357 = int64(_v4356 + int64(8)) - _v4358 = int64(_v4357 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4358))) = _v4351 - goto l1102 -l743: - _v4360 = int64(_v5 + int64(0)) - _v4361 = *(*int64)(unsafe.Pointer(uintptr(_v4360))) - _v4367 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4368 = int64(_v4367 + int64(-48)) - _v4369 = int64(_v4368 + int64(8)) - _v4370 = int64(_v4369 + int64(0)) - _v4372 = sbin_sqlite3ExprAlloc(t, _v4361, 59, _v4370, 1) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v4372 - _v4374 = int64(_v5 + int64(0)) - _v4375 = *(*int64)(unsafe.Pointer(uintptr(_v4374))) - _v4380 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4381 = int64(_v4380 + int64(0)) - _v4382 = int64(_v4381 + int64(8)) - _v4383 = int64(_v4382 + int64(0)) - _v4385 = sbin_sqlite3ExprAlloc(t, _v4375, 59, _v4383, 1) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v4385 - _v4387 = int64(_v5 + int64(260)) - _v4388 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4387)))) - _v4389 = int32(int32(uint8(_v4388))) - _v4391 = crt.Bool32(int32(_v4389) >= int32(2)) - if _v4391 != 0 { - goto l744 - } - goto l745 -l744: - _v4393 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v4397 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4398 = int64(_v4397 + int64(0)) - _v4399 = int64(_v4398 + int64(8)) - _v4400 = int64(_v4399 + int64(0)) - _ = sbin_sqlite3RenameTokenMap(t, _v5, _v4393, _v4400) - _v4403 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v4408 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4409 = int64(_v4408 + int64(-48)) - _v4410 = int64(_v4409 + int64(8)) - _v4411 = int64(_v4410 + int64(0)) - _ = sbin_sqlite3RenameTokenMap(t, _v5, _v4403, _v4411) - goto l745 -l745: - _v4415 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v4416 = *(*int64)(unsafe.Pointer(uintptr(_v31))) - _v4417 = sbin_sqlite3PExpr(t, _v5, 137, _v4415, _v4416) - _v4418 = int64(_v10 + int64(0)) - _v4419 = int64(_v4418 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4419))) = _v4417 - _v4420 = int64(_v10 + int64(0)) - _v4421 = int64(_v4420 + int64(0)) - _v4422 = *(*int64)(unsafe.Pointer(uintptr(_v4421))) - _v4427 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4428 = int64(_v4427 + int64(-48)) - _v4429 = int64(_v4428 + int64(8)) - _v4430 = int64(_v4429 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4430))) = _v4422 - goto l1102 -l747: - _v4432 = int64(_v5 + int64(0)) - _v4433 = *(*int64)(unsafe.Pointer(uintptr(_v4432))) - _v4439 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4440 = int64(_v4439 + int64(-96)) - _v4441 = int64(_v4440 + int64(8)) - _v4442 = int64(_v4441 + int64(0)) - _v4444 = sbin_sqlite3ExprAlloc(t, _v4433, 59, _v4442, 1) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v4444 - _v4446 = int64(_v5 + int64(0)) - _v4447 = *(*int64)(unsafe.Pointer(uintptr(_v4446))) - _v4453 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4454 = int64(_v4453 + int64(-48)) - _v4455 = int64(_v4454 + int64(8)) - _v4456 = int64(_v4455 + int64(0)) - _v4458 = sbin_sqlite3ExprAlloc(t, _v4447, 59, _v4456, 1) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v4458 - _v4460 = int64(_v5 + int64(0)) - _v4461 = *(*int64)(unsafe.Pointer(uintptr(_v4460))) - _v4466 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4467 = int64(_v4466 + int64(0)) - _v4468 = int64(_v4467 + int64(8)) - _v4469 = int64(_v4468 + int64(0)) - _v4471 = sbin_sqlite3ExprAlloc(t, _v4461, 59, _v4469, 1) - *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v4471 - _v4474 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v4475 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v4476 = sbin_sqlite3PExpr(t, _v5, 137, _v4474, _v4475) - *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v4476 - _v4478 = int64(_v5 + int64(260)) - _v4479 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4478)))) - _v4480 = int32(int32(uint8(_v4479))) - _v4482 = crt.Bool32(int32(_v4480) >= int32(2)) - if _v4482 != 0 { - goto l748 - } - goto l749 -l748: - _v4484 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v4488 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4489 = int64(_v4488 + int64(0)) - _v4490 = int64(_v4489 + int64(8)) - _v4491 = int64(_v4490 + int64(0)) - _ = sbin_sqlite3RenameTokenMap(t, _v5, _v4484, _v4491) - _v4494 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v4499 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4500 = int64(_v4499 + int64(-48)) - _v4501 = int64(_v4500 + int64(8)) - _v4502 = int64(_v4501 + int64(0)) - _ = sbin_sqlite3RenameTokenMap(t, _v5, _v4494, _v4502) - goto l749 -l749: - _v4506 = *(*int64)(unsafe.Pointer(uintptr(_v32))) - _v4507 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v4508 = sbin_sqlite3PExpr(t, _v5, 137, _v4506, _v4507) - _v4509 = int64(_v10 + int64(0)) - _v4510 = int64(_v4509 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4510))) = _v4508 - _v4511 = int64(_v10 + int64(0)) - _v4512 = int64(_v4511 + int64(0)) - _v4513 = *(*int64)(unsafe.Pointer(uintptr(_v4512))) - _v4518 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4519 = int64(_v4518 + int64(-96)) - _v4520 = int64(_v4519 + int64(8)) - _v4521 = int64(_v4520 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4521))) = _v4513 - goto l1102 -l751: - goto l752 -l752: - _v4526 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4527 = int64(_v4526 + int64(0)) - _v4528 = int64(_v4527 + int64(2)) - _v4529 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4528)))) - _v4530 = int32(uint16(_v4529)) - _v4534 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4535 = int64(_v4534 + int64(0)) - _v4536 = int64(_v4535 + int64(8)) - _v4537 = int64(_v4536 + int64(0)) - *(*[16]byte)(unsafe.Pointer(bp + 440)) = *(*[16]byte)(unsafe.Pointer(uintptr(_v4537))) - _v4538 = sbin_tokenExpr(t, _v5, _v4530, int64(bp+440)) - _v4542 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4543 = int64(_v4542 + int64(0)) - _v4544 = int64(_v4543 + int64(8)) - _v4545 = int64(_v4544 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4545))) = _v4538 - goto l1102 -l754: - _v4547 = int64(_v5 + int64(0)) - _v4548 = *(*int64)(unsafe.Pointer(uintptr(_v4547))) - _v4553 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4554 = int64(_v4553 + int64(0)) - _v4555 = int64(_v4554 + int64(8)) - _v4556 = int64(_v4555 + int64(0)) - _v4558 = sbin_sqlite3ExprAlloc(t, _v4548, 150, _v4556, 1) - _v4559 = int64(_v10 + int64(0)) - _v4560 = int64(_v4559 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4560))) = _v4558 - _v4561 = int64(_v10 + int64(0)) - _v4562 = int64(_v4561 + int64(0)) - _v4563 = *(*int64)(unsafe.Pointer(uintptr(_v4562))) - _v4567 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4568 = int64(_v4567 + int64(0)) - _v4569 = int64(_v4568 + int64(8)) - _v4570 = int64(_v4569 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4570))) = _v4563 - goto l1102 -l756: - _v4577 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4578 = int64(_v4577 + int64(0)) - _v4579 = int64(_v4578 + int64(8)) - _v4580 = int64(_v4579 + int64(0)) - _v4581 = int64(_v4580 + int64(0)) - _v4582 = *(*int64)(unsafe.Pointer(uintptr(_v4581))) - _v4583 = int64(_v4582 + int64(0)) - _v4584 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4583)))) - _v4585 = int32(int8(_v4584)) - _v4587 = crt.Bool32(int32(_v4585) == int32(35)) - goto l757 -l757: - if _v4587 != 0 { - goto l758 - } - goto l1157 -l1157: - _v4610 = 0 - goto l761 -l758: - _v4594 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4595 = int64(_v4594 + int64(0)) - _v4596 = int64(_v4595 + int64(8)) - _v4597 = int64(_v4596 + int64(0)) - _v4598 = int64(_v4597 + int64(0)) - _v4599 = *(*int64)(unsafe.Pointer(uintptr(_v4598))) - _v4600 = int64(_v4599 + int64(1)) - _v4601 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4600)))) - _v4602 = int64(int32(uint8(_v4601))) - _v4603 = int64(_v4602 * int64(1)) - _v4605 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v4603) - _v4606 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4605)))) - _v4607 = int32(int32(uint8(_v4606))) - _v4609 = int32(int32(_v4607) & int32(4)) - goto l759 -l759: - if _v4609 != 0 { - goto l760 - } - goto l1158 -l1158: - _v4610 = 0 - goto l761 -l760: - _v4610 = 1 - goto l761 -l761: - goto l762 -l762: - if _v4610 != 0 { - goto l763 - } - goto l1159 -l1159: - _v4611 = 1 - goto l764 -l763: - _v4611 = 0 - goto l764 -l764: - if _v4611 != 0 { - goto l765 - } - goto l766 -l765: - _v4615 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4616 = int64(_v4615 + int64(0)) - _v4617 = int64(_v4616 + int64(8)) - _v4618 = int64(_v4617 + int64(0)) - _v4619 = int64(_v4618 + int64(8)) - _v4620 = *(*int32)(unsafe.Pointer(uintptr(_v4619))) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v4620 - _v4626 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4627 = int64(_v4626 + int64(0)) - _v4628 = int64(_v4627 + int64(8)) - _v4629 = int64(_v4628 + int64(0)) - *(*[16]byte)(unsafe.Pointer(bp + 456)) = *(*[16]byte)(unsafe.Pointer(uintptr(_v4629))) - _v4630 = sbin_tokenExpr(t, _v5, 151, int64(bp+456)) - _v4634 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4635 = int64(_v4634 + int64(0)) - _v4636 = int64(_v4635 + int64(8)) - _v4637 = int64(_v4636 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4637))) = _v4630 - _v4642 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4643 = int64(_v4642 + int64(0)) - _v4644 = int64(_v4643 + int64(8)) - _v4645 = int64(_v4644 + int64(0)) - _v4646 = *(*int64)(unsafe.Pointer(uintptr(_v4645))) - _v4647 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - sbin_sqlite3ExprAssignVarNumber(t, _v5, _v4646, _v4647) - goto l772 -l766: - _v4651 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4652 = int64(_v4651 + int64(0)) - _v4653 = int64(_v4652 + int64(8)) - _v4654 = int64(_v4653 + int64(0)) - _v4655 = int64(_v37 + int64(0)) - crt.Xmemcpy(t, _v4655, _v4654, int64(16)) - _v4657 = int64(_v5 + int64(30)) - _v4658 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4657)))) - _v4659 = int32(int32(uint8(_v4658))) - _v4661 = crt.Bool32(int32(_v4659) == int32(0)) - if _v4661 != 0 { - goto l767 - } - goto l768 -l767: - _v4664 = int64(_v37 + int64(0)) - *(*int64)(unsafe.Pointer(bp + 16)) = _v4664 - sbin_sqlite3ErrorMsg(t, _v5, int64(uintptr(unsafe.Pointer(&sbin__3069))), bp+16) - _v4670 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4671 = int64(_v4670 + int64(0)) - _v4672 = int64(_v4671 + int64(8)) - _v4673 = int64(_v4672 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4673))) = int64(0) - goto l771 -l768: - _v4680 = sbin_sqlite3PExpr(t, _v5, 171, int64(0), int64(0)) - _v4684 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4685 = int64(_v4684 + int64(0)) - _v4686 = int64(_v4685 + int64(8)) - _v4687 = int64(_v4686 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4687))) = _v4680 - _v4691 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4692 = int64(_v4691 + int64(0)) - _v4693 = int64(_v4692 + int64(8)) - _v4694 = int64(_v4693 + int64(0)) - _v4695 = *(*int64)(unsafe.Pointer(uintptr(_v4694))) - _v4696 = crt.Bool32(int64(_v4695) != int64(int64(0))) - if _v4696 != 0 { - goto l769 - } - goto l770 -l769: - _v4700 = int64(_v37 + int64(0)) - _v4701 = int64(_v4700 + int64(0)) - _v4702 = *(*int64)(unsafe.Pointer(uintptr(_v4701))) - _v4703 = int64(_v4702 + int64(1)) - _v4707 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4708 = int64(_v4707 + int64(0)) - _v4709 = int64(_v4708 + int64(8)) - _v4710 = int64(_v4709 + int64(0)) - _v4711 = *(*int64)(unsafe.Pointer(uintptr(_v4710))) - _v4712 = int64(_v4711 + int64(40)) - _ = sbin_sqlite3GetInt32(t, _v4703, _v4712) - goto l770 -l770: - goto l771 -l771: - goto l772 -l772: - goto l1102 -l774: - _v4719 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4720 = int64(_v4719 + int64(-48)) - _v4721 = int64(_v4720 + int64(8)) - _v4722 = int64(_v4721 + int64(0)) - _v4723 = *(*int64)(unsafe.Pointer(uintptr(_v4722))) - _v4727 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4728 = int64(_v4727 + int64(0)) - _v4729 = int64(_v4728 + int64(8)) - _v4730 = int64(_v4729 + int64(0)) - _v4732 = sbin_sqlite3ExprAddCollateToken(t, _v5, _v4723, _v4730, 1) - _v4737 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4738 = int64(_v4737 + int64(-48)) - _v4739 = int64(_v4738 + int64(8)) - _v4740 = int64(_v4739 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4740))) = _v4732 - goto l1102 -l776: - _v4742 = int64(_v5 + int64(0)) - _v4743 = *(*int64)(unsafe.Pointer(uintptr(_v4742))) - _v4749 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4750 = int64(_v4749 + int64(-24)) - _v4751 = int64(_v4750 + int64(8)) - _v4752 = int64(_v4751 + int64(0)) - _v4754 = sbin_sqlite3ExprAlloc(t, _v4743, 36, _v4752, 1) - _v4759 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4760 = int64(_v4759 + int64(-120)) - _v4761 = int64(_v4760 + int64(8)) - _v4762 = int64(_v4761 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4762))) = _v4754 - _v4764 = int64(_v5 + int64(0)) - _v4765 = *(*int64)(unsafe.Pointer(uintptr(_v4764))) - _v4770 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4771 = int64(_v4770 + int64(-120)) - _v4772 = int64(_v4771 + int64(8)) - _v4773 = int64(_v4772 + int64(0)) - _v4774 = *(*int64)(unsafe.Pointer(uintptr(_v4773))) - _v4779 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4780 = int64(_v4779 + int64(-72)) - _v4781 = int64(_v4780 + int64(8)) - _v4782 = int64(_v4781 + int64(0)) - _v4783 = *(*int64)(unsafe.Pointer(uintptr(_v4782))) - sbin_sqlite3ExprAttachSubtrees(t, _v4765, _v4774, _v4783, int64(0)) - goto l1102 -l778: - _v4791 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4792 = int64(_v4791 + int64(-24)) - _v4793 = int64(_v4792 + int64(8)) - _v4794 = int64(_v4793 + int64(0)) - _v4795 = *(*int64)(unsafe.Pointer(uintptr(_v4794))) - _v4800 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4801 = int64(_v4800 + int64(-96)) - _v4802 = int64(_v4801 + int64(8)) - _v4803 = int64(_v4802 + int64(0)) - _v4808 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4809 = int64(_v4808 + int64(-48)) - _v4810 = int64(_v4809 + int64(8)) - _v4811 = int64(_v4810 + int64(0)) - _v4812 = *(*int32)(unsafe.Pointer(uintptr(_v4811))) - _v4813 = sbin_sqlite3ExprFunction(t, _v5, _v4795, _v4803, _v4812) - _v4814 = int64(_v10 + int64(0)) - _v4815 = int64(_v4814 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4815))) = _v4813 - _v4816 = int64(_v10 + int64(0)) - _v4817 = int64(_v4816 + int64(0)) - _v4818 = *(*int64)(unsafe.Pointer(uintptr(_v4817))) - _v4823 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4824 = int64(_v4823 + int64(-96)) - _v4825 = int64(_v4824 + int64(8)) - _v4826 = int64(_v4825 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4826))) = _v4818 - goto l1102 -l780: - _v4834 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4835 = int64(_v4834 + int64(-72)) - _v4836 = int64(_v4835 + int64(8)) - _v4837 = int64(_v4836 + int64(0)) - _v4839 = sbin_sqlite3ExprFunction(t, _v5, int64(0), _v4837, 0) - _v4840 = int64(_v10 + int64(0)) - _v4841 = int64(_v4840 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4841))) = _v4839 - _v4842 = int64(_v10 + int64(0)) - _v4843 = int64(_v4842 + int64(0)) - _v4844 = *(*int64)(unsafe.Pointer(uintptr(_v4843))) - _v4849 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4850 = int64(_v4849 + int64(-72)) - _v4851 = int64(_v4850 + int64(8)) - _v4852 = int64(_v4851 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4852))) = _v4844 - goto l1102 -l782: - _v4858 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4859 = int64(_v4858 + int64(-48)) - _v4860 = int64(_v4859 + int64(8)) - _v4861 = int64(_v4860 + int64(0)) - _v4862 = *(*int64)(unsafe.Pointer(uintptr(_v4861))) - _v4867 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4868 = int64(_v4867 + int64(-120)) - _v4869 = int64(_v4868 + int64(8)) - _v4870 = int64(_v4869 + int64(0)) - _v4875 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4876 = int64(_v4875 + int64(-72)) - _v4877 = int64(_v4876 + int64(8)) - _v4878 = int64(_v4877 + int64(0)) - _v4879 = *(*int32)(unsafe.Pointer(uintptr(_v4878))) - _v4880 = sbin_sqlite3ExprFunction(t, _v5, _v4862, _v4870, _v4879) - _v4881 = int64(_v10 + int64(0)) - _v4882 = int64(_v4881 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4882))) = _v4880 - _v4884 = int64(_v10 + int64(0)) - _v4885 = int64(_v4884 + int64(0)) - _v4886 = *(*int64)(unsafe.Pointer(uintptr(_v4885))) - _v4890 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4891 = int64(_v4890 + int64(0)) - _v4892 = int64(_v4891 + int64(8)) - _v4893 = int64(_v4892 + int64(0)) - _v4894 = *(*int64)(unsafe.Pointer(uintptr(_v4893))) - sbin_sqlite3WindowAttach(t, _v5, _v4886, _v4894) - _v4895 = int64(_v10 + int64(0)) - _v4896 = int64(_v4895 + int64(0)) - _v4897 = *(*int64)(unsafe.Pointer(uintptr(_v4896))) - _v4902 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4903 = int64(_v4902 + int64(-120)) - _v4904 = int64(_v4903 + int64(8)) - _v4905 = int64(_v4904 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4905))) = _v4897 - goto l1102 -l784: - _v4913 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4914 = int64(_v4913 + int64(-96)) - _v4915 = int64(_v4914 + int64(8)) - _v4916 = int64(_v4915 + int64(0)) - _v4918 = sbin_sqlite3ExprFunction(t, _v5, int64(0), _v4916, 0) - _v4919 = int64(_v10 + int64(0)) - _v4920 = int64(_v4919 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4920))) = _v4918 - _v4922 = int64(_v10 + int64(0)) - _v4923 = int64(_v4922 + int64(0)) - _v4924 = *(*int64)(unsafe.Pointer(uintptr(_v4923))) - _v4928 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4929 = int64(_v4928 + int64(0)) - _v4930 = int64(_v4929 + int64(8)) - _v4931 = int64(_v4930 + int64(0)) - _v4932 = *(*int64)(unsafe.Pointer(uintptr(_v4931))) - sbin_sqlite3WindowAttach(t, _v5, _v4924, _v4932) - _v4933 = int64(_v10 + int64(0)) - _v4934 = int64(_v4933 + int64(0)) - _v4935 = *(*int64)(unsafe.Pointer(uintptr(_v4934))) - _v4940 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4941 = int64(_v4940 + int64(-96)) - _v4942 = int64(_v4941 + int64(8)) - _v4943 = int64(_v4942 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4943))) = _v4935 - goto l1102 -l786: - _v4950 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4951 = int64(_v4950 + int64(0)) - _v4952 = int64(_v4951 + int64(8)) - _v4953 = int64(_v4952 + int64(0)) - _v4955 = sbin_sqlite3ExprFunction(t, _v5, int64(0), _v4953, 0) - _v4956 = int64(_v10 + int64(0)) - _v4957 = int64(_v4956 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4957))) = _v4955 - _v4958 = int64(_v10 + int64(0)) - _v4959 = int64(_v4958 + int64(0)) - _v4960 = *(*int64)(unsafe.Pointer(uintptr(_v4959))) - _v4964 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4965 = int64(_v4964 + int64(0)) - _v4966 = int64(_v4965 + int64(8)) - _v4967 = int64(_v4966 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4967))) = _v4960 - goto l1102 -l788: - _v4973 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4974 = int64(_v4973 + int64(-72)) - _v4975 = int64(_v4974 + int64(8)) - _v4976 = int64(_v4975 + int64(0)) - _v4977 = *(*int64)(unsafe.Pointer(uintptr(_v4976))) - _v4982 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v4983 = int64(_v4982 + int64(-24)) - _v4984 = int64(_v4983 + int64(8)) - _v4985 = int64(_v4984 + int64(0)) - _v4986 = *(*int64)(unsafe.Pointer(uintptr(_v4985))) - _v4987 = sbin_sqlite3ExprListAppend(t, _v5, _v4977, _v4986) - *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v4987 - _v4994 = sbin_sqlite3PExpr(t, _v5, 172, int64(0), int64(0)) - _v4999 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5000 = int64(_v4999 + int64(-96)) - _v5001 = int64(_v5000 + int64(8)) - _v5002 = int64(_v5001 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5002))) = _v4994 - _v5007 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5008 = int64(_v5007 + int64(-96)) - _v5009 = int64(_v5008 + int64(8)) - _v5010 = int64(_v5009 + int64(0)) - _v5011 = *(*int64)(unsafe.Pointer(uintptr(_v5010))) - _v5012 = crt.Bool32(int64(_v5011) != int64(int64(0))) - if _v5012 != 0 { - goto l789 - } - goto l790 -l789: - _v5013 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v5018 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5019 = int64(_v5018 + int64(-96)) - _v5020 = int64(_v5019 + int64(8)) - _v5021 = int64(_v5020 + int64(0)) - _v5022 = *(*int64)(unsafe.Pointer(uintptr(_v5021))) - _v5023 = int64(_v5022 + int64(32)) - _v5024 = int64(_v5023 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5024))) = _v5013 - goto l791 -l790: - _v5026 = int64(_v5 + int64(0)) - _v5027 = *(*int64)(unsafe.Pointer(uintptr(_v5026))) - _v5028 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - sbin_sqlite3ExprListDelete(t, _v5027, _v5028) - goto l791 -l791: - goto l1102 -l793: - _v5034 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5035 = int64(_v5034 + int64(-48)) - _v5036 = int64(_v5035 + int64(8)) - _v5037 = int64(_v5036 + int64(0)) - _v5038 = *(*int64)(unsafe.Pointer(uintptr(_v5037))) - _v5042 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5043 = int64(_v5042 + int64(0)) - _v5044 = int64(_v5043 + int64(8)) - _v5045 = int64(_v5044 + int64(0)) - _v5046 = *(*int64)(unsafe.Pointer(uintptr(_v5045))) - _v5047 = sbin_sqlite3ExprAnd(t, _v5, _v5038, _v5046) - _v5052 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5053 = int64(_v5052 + int64(-48)) - _v5054 = int64(_v5053 + int64(8)) - _v5055 = int64(_v5054 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5055))) = _v5047 - goto l1102 -l795: - goto l796 -l796: - goto l797 -l797: - goto l798 -l798: - goto l799 -l799: - goto l800 -l800: - goto l801 -l801: - _v5061 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5062 = int64(_v5061 + int64(-24)) - _v5063 = int64(_v5062 + int64(2)) - _v5064 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5063)))) - _v5065 = int32(uint16(_v5064)) - _v5070 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5071 = int64(_v5070 + int64(-48)) - _v5072 = int64(_v5071 + int64(8)) - _v5073 = int64(_v5072 + int64(0)) - _v5074 = *(*int64)(unsafe.Pointer(uintptr(_v5073))) - _v5078 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5079 = int64(_v5078 + int64(0)) - _v5080 = int64(_v5079 + int64(8)) - _v5081 = int64(_v5080 + int64(0)) - _v5082 = *(*int64)(unsafe.Pointer(uintptr(_v5081))) - _v5083 = sbin_sqlite3PExpr(t, _v5, _v5065, _v5074, _v5082) - _v5088 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5089 = int64(_v5088 + int64(-48)) - _v5090 = int64(_v5089 + int64(8)) - _v5091 = int64(_v5090 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5091))) = _v5083 - goto l1102 -l803: - _v5095 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5096 = int64(_v5095 + int64(0)) - _v5097 = int64(_v5096 + int64(8)) - _v5098 = int64(_v5097 + int64(0)) - _v5103 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5104 = int64(_v5103 + int64(-24)) - _v5105 = int64(_v5104 + int64(8)) - _v5106 = int64(_v5105 + int64(0)) - crt.Xmemcpy(t, _v5106, _v5098, int64(16)) - _v5112 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5113 = int64(_v5112 + int64(-24)) - _v5114 = int64(_v5113 + int64(8)) - _v5115 = int64(_v5114 + int64(0)) - _v5116 = int64(_v5115 + int64(8)) - _v5117 = *(*int32)(unsafe.Pointer(uintptr(_v5116))) - _v5118 = int32(_v5117 | -2147483648) - *(*int32)(unsafe.Pointer(uintptr(_v5116))) = _v5118 - goto l1102 -l805: - _v5123 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5124 = int64(_v5123 + int64(-24)) - _v5125 = int64(_v5124 + int64(8)) - _v5126 = int64(_v5125 + int64(0)) - _v5127 = int64(_v5126 + int64(8)) - _v5128 = *(*int32)(unsafe.Pointer(uintptr(_v5127))) - _v5130 = int32(int32(_v5128) & int32(-2147483648)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v5130 - _v5136 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5137 = int64(_v5136 + int64(-24)) - _v5138 = int64(_v5137 + int64(8)) - _v5139 = int64(_v5138 + int64(0)) - _v5140 = int64(_v5139 + int64(8)) - _v5141 = *(*int32)(unsafe.Pointer(uintptr(_v5140))) - _v5142 = int32(int32(_v5141) & int32(2147483647)) - *(*int32)(unsafe.Pointer(uintptr(_v5140))) = _v5142 - _v5149 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5150 = int64(_v5149 + int64(0)) - _v5151 = int64(_v5150 + int64(8)) - _v5152 = int64(_v5151 + int64(0)) - _v5153 = *(*int64)(unsafe.Pointer(uintptr(_v5152))) - _v5154 = sbin_sqlite3ExprListAppend(t, _v5, int64(0), _v5153) - _v5155 = int64(_v39 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5155))) = _v5154 - _v5157 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v5162 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5163 = int64(_v5162 + int64(-48)) - _v5164 = int64(_v5163 + int64(8)) - _v5165 = int64(_v5164 + int64(0)) - _v5166 = *(*int64)(unsafe.Pointer(uintptr(_v5165))) - _v5167 = sbin_sqlite3ExprListAppend(t, _v5, _v5157, _v5166) - _v5168 = int64(_v39 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5168))) = _v5167 - _v5170 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v5175 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5176 = int64(_v5175 + int64(-24)) - _v5177 = int64(_v5176 + int64(8)) - _v5178 = int64(_v5177 + int64(0)) - _v5180 = sbin_sqlite3ExprFunction(t, _v5, _v5170, _v5178, 0) - _v5185 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5186 = int64(_v5185 + int64(-48)) - _v5187 = int64(_v5186 + int64(8)) - _v5188 = int64(_v5187 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5188))) = _v5180 - _v5189 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - if _v5189 != 0 { - goto l806 - } - goto l807 -l806: - _v5196 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5197 = int64(_v5196 + int64(-48)) - _v5198 = int64(_v5197 + int64(8)) - _v5199 = int64(_v5198 + int64(0)) - _v5200 = *(*int64)(unsafe.Pointer(uintptr(_v5199))) - _v5203 = sbin_sqlite3PExpr(t, _v5, 19, _v5200, int64(0)) - _v5208 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5209 = int64(_v5208 + int64(-48)) - _v5210 = int64(_v5209 + int64(8)) - _v5211 = int64(_v5210 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5211))) = _v5203 - goto l807 -l807: - _v5216 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5217 = int64(_v5216 + int64(-48)) - _v5218 = int64(_v5217 + int64(8)) - _v5219 = int64(_v5218 + int64(0)) - _v5220 = *(*int64)(unsafe.Pointer(uintptr(_v5219))) - _v5221 = crt.Bool32(int64(_v5220) != int64(int64(0))) - if _v5221 != 0 { - goto l808 - } - goto l809 -l808: - _v5227 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5228 = int64(_v5227 + int64(-48)) - _v5229 = int64(_v5228 + int64(8)) - _v5230 = int64(_v5229 + int64(0)) - _v5231 = *(*int64)(unsafe.Pointer(uintptr(_v5230))) - _v5232 = int64(_v5231 + int64(4)) - _v5233 = *(*int32)(unsafe.Pointer(uintptr(_v5232))) - _v5234 = int32(_v5233 | 128) - *(*int32)(unsafe.Pointer(uintptr(_v5232))) = _v5234 - goto l809 -l809: - goto l1102 -l811: - _v5239 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5240 = int64(_v5239 + int64(-72)) - _v5241 = int64(_v5240 + int64(8)) - _v5242 = int64(_v5241 + int64(0)) - _v5243 = int64(_v5242 + int64(8)) - _v5244 = *(*int32)(unsafe.Pointer(uintptr(_v5243))) - _v5246 = int32(int32(_v5244) & int32(-2147483648)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v5246 - _v5252 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5253 = int64(_v5252 + int64(-72)) - _v5254 = int64(_v5253 + int64(8)) - _v5255 = int64(_v5254 + int64(0)) - _v5256 = int64(_v5255 + int64(8)) - _v5257 = *(*int32)(unsafe.Pointer(uintptr(_v5256))) - _v5258 = int32(int32(_v5257) & int32(2147483647)) - *(*int32)(unsafe.Pointer(uintptr(_v5256))) = _v5258 - _v5266 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5267 = int64(_v5266 + int64(-48)) - _v5268 = int64(_v5267 + int64(8)) - _v5269 = int64(_v5268 + int64(0)) - _v5270 = *(*int64)(unsafe.Pointer(uintptr(_v5269))) - _v5271 = sbin_sqlite3ExprListAppend(t, _v5, int64(0), _v5270) - _v5272 = int64(_v41 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5272))) = _v5271 - _v5274 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v5279 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5280 = int64(_v5279 + int64(-96)) - _v5281 = int64(_v5280 + int64(8)) - _v5282 = int64(_v5281 + int64(0)) - _v5283 = *(*int64)(unsafe.Pointer(uintptr(_v5282))) - _v5284 = sbin_sqlite3ExprListAppend(t, _v5, _v5274, _v5283) - _v5285 = int64(_v41 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5285))) = _v5284 - _v5287 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v5291 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5292 = int64(_v5291 + int64(0)) - _v5293 = int64(_v5292 + int64(8)) - _v5294 = int64(_v5293 + int64(0)) - _v5295 = *(*int64)(unsafe.Pointer(uintptr(_v5294))) - _v5296 = sbin_sqlite3ExprListAppend(t, _v5, _v5287, _v5295) - _v5297 = int64(_v41 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5297))) = _v5296 - _v5299 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v5304 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5305 = int64(_v5304 + int64(-72)) - _v5306 = int64(_v5305 + int64(8)) - _v5307 = int64(_v5306 + int64(0)) - _v5309 = sbin_sqlite3ExprFunction(t, _v5, _v5299, _v5307, 0) - _v5314 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5315 = int64(_v5314 + int64(-96)) - _v5316 = int64(_v5315 + int64(8)) - _v5317 = int64(_v5316 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5317))) = _v5309 - _v5318 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - if _v5318 != 0 { - goto l812 - } - goto l813 -l812: - _v5325 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5326 = int64(_v5325 + int64(-96)) - _v5327 = int64(_v5326 + int64(8)) - _v5328 = int64(_v5327 + int64(0)) - _v5329 = *(*int64)(unsafe.Pointer(uintptr(_v5328))) - _v5332 = sbin_sqlite3PExpr(t, _v5, 19, _v5329, int64(0)) - _v5337 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5338 = int64(_v5337 + int64(-96)) - _v5339 = int64(_v5338 + int64(8)) - _v5340 = int64(_v5339 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5340))) = _v5332 - goto l813 -l813: - _v5345 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5346 = int64(_v5345 + int64(-96)) - _v5347 = int64(_v5346 + int64(8)) - _v5348 = int64(_v5347 + int64(0)) - _v5349 = *(*int64)(unsafe.Pointer(uintptr(_v5348))) - _v5350 = crt.Bool32(int64(_v5349) != int64(int64(0))) - if _v5350 != 0 { - goto l814 - } - goto l815 -l814: - _v5356 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5357 = int64(_v5356 + int64(-96)) - _v5358 = int64(_v5357 + int64(8)) - _v5359 = int64(_v5358 + int64(0)) - _v5360 = *(*int64)(unsafe.Pointer(uintptr(_v5359))) - _v5361 = int64(_v5360 + int64(4)) - _v5362 = *(*int32)(unsafe.Pointer(uintptr(_v5361))) - _v5363 = int32(_v5362 | 128) - *(*int32)(unsafe.Pointer(uintptr(_v5361))) = _v5363 - goto l815 -l815: - goto l1102 -l817: - _v5368 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5369 = int64(_v5368 + int64(0)) - _v5370 = int64(_v5369 + int64(2)) - _v5371 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5370)))) - _v5372 = int32(uint16(_v5371)) - _v5377 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5378 = int64(_v5377 + int64(-24)) - _v5379 = int64(_v5378 + int64(8)) - _v5380 = int64(_v5379 + int64(0)) - _v5381 = *(*int64)(unsafe.Pointer(uintptr(_v5380))) - _v5384 = sbin_sqlite3PExpr(t, _v5, _v5372, _v5381, int64(0)) - _v5389 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5390 = int64(_v5389 + int64(-24)) - _v5391 = int64(_v5390 + int64(8)) - _v5392 = int64(_v5391 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5392))) = _v5384 - goto l1102 -l819: - _v5399 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5400 = int64(_v5399 + int64(-48)) - _v5401 = int64(_v5400 + int64(8)) - _v5402 = int64(_v5401 + int64(0)) - _v5403 = *(*int64)(unsafe.Pointer(uintptr(_v5402))) - _v5406 = sbin_sqlite3PExpr(t, _v5, 51, _v5403, int64(0)) - _v5411 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5412 = int64(_v5411 + int64(-48)) - _v5413 = int64(_v5412 + int64(8)) - _v5414 = int64(_v5413 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5414))) = _v5406 - goto l1102 -l821: - _v5421 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5422 = int64(_v5421 + int64(-48)) - _v5423 = int64(_v5422 + int64(8)) - _v5424 = int64(_v5423 + int64(0)) - _v5425 = *(*int64)(unsafe.Pointer(uintptr(_v5424))) - _v5429 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5430 = int64(_v5429 + int64(0)) - _v5431 = int64(_v5430 + int64(8)) - _v5432 = int64(_v5431 + int64(0)) - _v5433 = *(*int64)(unsafe.Pointer(uintptr(_v5432))) - _v5434 = sbin_sqlite3PExpr(t, _v5, 45, _v5425, _v5433) - _v5439 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5440 = int64(_v5439 + int64(-48)) - _v5441 = int64(_v5440 + int64(8)) - _v5442 = int64(_v5441 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5442))) = _v5434 - _v5447 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5448 = int64(_v5447 + int64(0)) - _v5449 = int64(_v5448 + int64(8)) - _v5450 = int64(_v5449 + int64(0)) - _v5451 = *(*int64)(unsafe.Pointer(uintptr(_v5450))) - _v5456 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5457 = int64(_v5456 + int64(-48)) - _v5458 = int64(_v5457 + int64(8)) - _v5459 = int64(_v5458 + int64(0)) - _v5460 = *(*int64)(unsafe.Pointer(uintptr(_v5459))) - sbin_binaryToUnaryIfNull(t, _v5, _v5451, _v5460, 50) - goto l1102 -l823: - _v5468 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5469 = int64(_v5468 + int64(-72)) - _v5470 = int64(_v5469 + int64(8)) - _v5471 = int64(_v5470 + int64(0)) - _v5472 = *(*int64)(unsafe.Pointer(uintptr(_v5471))) - _v5476 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5477 = int64(_v5476 + int64(0)) - _v5478 = int64(_v5477 + int64(8)) - _v5479 = int64(_v5478 + int64(0)) - _v5480 = *(*int64)(unsafe.Pointer(uintptr(_v5479))) - _v5481 = sbin_sqlite3PExpr(t, _v5, 166, _v5472, _v5480) - _v5486 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5487 = int64(_v5486 + int64(-72)) - _v5488 = int64(_v5487 + int64(8)) - _v5489 = int64(_v5488 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5489))) = _v5481 - _v5494 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5495 = int64(_v5494 + int64(0)) - _v5496 = int64(_v5495 + int64(8)) - _v5497 = int64(_v5496 + int64(0)) - _v5498 = *(*int64)(unsafe.Pointer(uintptr(_v5497))) - _v5503 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5504 = int64(_v5503 + int64(-72)) - _v5505 = int64(_v5504 + int64(8)) - _v5506 = int64(_v5505 + int64(0)) - _v5507 = *(*int64)(unsafe.Pointer(uintptr(_v5506))) - sbin_binaryToUnaryIfNull(t, _v5, _v5498, _v5507, 51) - goto l1102 -l825: - goto l826 -l826: - _v5514 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5515 = int64(_v5514 + int64(-24)) - _v5516 = int64(_v5515 + int64(2)) - _v5517 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5516)))) - _v5518 = int32(uint16(_v5517)) - _v5522 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5523 = int64(_v5522 + int64(0)) - _v5524 = int64(_v5523 + int64(8)) - _v5525 = int64(_v5524 + int64(0)) - _v5526 = *(*int64)(unsafe.Pointer(uintptr(_v5525))) - _v5529 = sbin_sqlite3PExpr(t, _v5, _v5518, _v5526, int64(0)) - _v5534 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5535 = int64(_v5534 + int64(-24)) - _v5536 = int64(_v5535 + int64(8)) - _v5537 = int64(_v5536 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5537))) = _v5529 - goto l1102 -l828: - _v5543 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5544 = int64(_v5543 + int64(-24)) - _v5545 = int64(_v5544 + int64(2)) - _v5546 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5545)))) - _v5547 = int32(uint16(_v5546)) - _v5549 = crt.Bool32(int32(_v5547) == int32(103)) - goto l829 -l829: - if _v5549 != 0 { - goto l830 - } - goto l832 -l830: - goto l831 -l831: - _v5552 = 169 - goto l834 -l832: - goto l833 -l833: - _v5552 = 168 - goto l834 -l834: - _v5556 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5557 = int64(_v5556 + int64(0)) - _v5558 = int64(_v5557 + int64(8)) - _v5559 = int64(_v5558 + int64(0)) - _v5560 = *(*int64)(unsafe.Pointer(uintptr(_v5559))) - _v5563 = sbin_sqlite3PExpr(t, _v5, _v5552, _v5560, int64(0)) - _v5568 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5569 = int64(_v5568 + int64(-24)) - _v5570 = int64(_v5569 + int64(8)) - _v5571 = int64(_v5570 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5571))) = _v5563 - goto l1102 -l836: - goto l837 -l837: - _v5576 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5577 = int64(_v5576 + int64(0)) - _v5578 = int64(_v5577 + int64(8)) - _v5579 = int64(_v5578 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5579))) = 0 - goto l1102 -l839: - _v5587 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5588 = int64(_v5587 + int64(-48)) - _v5589 = int64(_v5588 + int64(8)) - _v5590 = int64(_v5589 + int64(0)) - _v5591 = *(*int64)(unsafe.Pointer(uintptr(_v5590))) - _v5592 = sbin_sqlite3ExprListAppend(t, _v5, int64(0), _v5591) - *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v5592 - _v5594 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v5598 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5599 = int64(_v5598 + int64(0)) - _v5600 = int64(_v5599 + int64(8)) - _v5601 = int64(_v5600 + int64(0)) - _v5602 = *(*int64)(unsafe.Pointer(uintptr(_v5601))) - _v5603 = sbin_sqlite3ExprListAppend(t, _v5, _v5594, _v5602) - _v5604 = int64(_v43 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5604))) = _v5603 - _v5611 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5612 = int64(_v5611 + int64(-96)) - _v5613 = int64(_v5612 + int64(8)) - _v5614 = int64(_v5613 + int64(0)) - _v5615 = *(*int64)(unsafe.Pointer(uintptr(_v5614))) - _v5618 = sbin_sqlite3PExpr(t, _v5, 48, _v5615, int64(0)) - _v5623 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5624 = int64(_v5623 + int64(-96)) - _v5625 = int64(_v5624 + int64(8)) - _v5626 = int64(_v5625 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5626))) = _v5618 - _v5631 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5632 = int64(_v5631 + int64(-96)) - _v5633 = int64(_v5632 + int64(8)) - _v5634 = int64(_v5633 + int64(0)) - _v5635 = *(*int64)(unsafe.Pointer(uintptr(_v5634))) - _v5636 = crt.Bool32(int64(_v5635) != int64(int64(0))) - if _v5636 != 0 { - goto l840 - } - goto l841 -l840: - _v5637 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v5642 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5643 = int64(_v5642 + int64(-96)) - _v5644 = int64(_v5643 + int64(8)) - _v5645 = int64(_v5644 + int64(0)) - _v5646 = *(*int64)(unsafe.Pointer(uintptr(_v5645))) - _v5647 = int64(_v5646 + int64(32)) - _v5648 = int64(_v5647 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5648))) = _v5637 - goto l842 -l841: - _v5650 = int64(_v5 + int64(0)) - _v5651 = *(*int64)(unsafe.Pointer(uintptr(_v5650))) - _v5652 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - sbin_sqlite3ExprListDelete(t, _v5651, _v5652) - goto l842 -l842: - _v5657 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5658 = int64(_v5657 + int64(-72)) - _v5659 = int64(_v5658 + int64(8)) - _v5660 = int64(_v5659 + int64(0)) - _v5661 = *(*int32)(unsafe.Pointer(uintptr(_v5660))) - if _v5661 != 0 { - goto l843 - } - goto l844 -l843: - _v5668 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5669 = int64(_v5668 + int64(-96)) - _v5670 = int64(_v5669 + int64(8)) - _v5671 = int64(_v5670 + int64(0)) - _v5672 = *(*int64)(unsafe.Pointer(uintptr(_v5671))) - _v5675 = sbin_sqlite3PExpr(t, _v5, 19, _v5672, int64(0)) - _v5680 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5681 = int64(_v5680 + int64(-96)) - _v5682 = int64(_v5681 + int64(8)) - _v5683 = int64(_v5682 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5683))) = _v5675 - goto l844 -l844: - goto l1102 -l846: - _v5688 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5689 = int64(_v5688 + int64(-24)) - _v5690 = int64(_v5689 + int64(8)) - _v5691 = int64(_v5690 + int64(0)) - _v5692 = *(*int64)(unsafe.Pointer(uintptr(_v5691))) - _v5695 = crt.Bool32(_v5692 == int64(0)) - if _v5695 != 0 { - goto l847 - } - goto l854 -l847: - _v5701 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5702 = int64(_v5701 + int64(-96)) - _v5703 = int64(_v5702 + int64(8)) - _v5704 = int64(_v5703 + int64(0)) - _v5705 = *(*int64)(unsafe.Pointer(uintptr(_v5704))) - sbin_sqlite3ExprUnmapAndDelete(t, _v5, _v5705) - _v5707 = int64(_v5 + int64(0)) - _v5708 = *(*int64)(unsafe.Pointer(uintptr(_v5707))) - _v5714 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5715 = int64(_v5714 + int64(-72)) - _v5716 = int64(_v5715 + int64(8)) - _v5717 = int64(_v5716 + int64(0)) - _v5718 = *(*int32)(unsafe.Pointer(uintptr(_v5717))) - goto l848 -l848: - if _v5718 != 0 { - goto l849 - } - goto l851 -l849: - goto l850 -l850: - _v5721 = int64(uintptr(unsafe.Pointer(&sbin__1752))) - goto l853 -l851: - goto l852 -l852: - _v5721 = int64(uintptr(unsafe.Pointer(&sbin__1680))) - goto l853 -l853: - _v5722 = sbin_sqlite3Expr(t, _v5708, 150, _v5721) - _v5727 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5728 = int64(_v5727 + int64(-96)) - _v5729 = int64(_v5728 + int64(8)) - _v5730 = int64(_v5729 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5730))) = _v5722 - goto l860 -l854: - _v5737 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5738 = int64(_v5737 + int64(-96)) - _v5739 = int64(_v5738 + int64(8)) - _v5740 = int64(_v5739 + int64(0)) - _v5741 = *(*int64)(unsafe.Pointer(uintptr(_v5740))) - _v5744 = sbin_sqlite3PExpr(t, _v5, 49, _v5741, int64(0)) - _v5749 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5750 = int64(_v5749 + int64(-96)) - _v5751 = int64(_v5750 + int64(8)) - _v5752 = int64(_v5751 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5752))) = _v5744 - _v5757 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5758 = int64(_v5757 + int64(-96)) - _v5759 = int64(_v5758 + int64(8)) - _v5760 = int64(_v5759 + int64(0)) - _v5761 = *(*int64)(unsafe.Pointer(uintptr(_v5760))) - _v5762 = crt.Bool32(int64(_v5761) != int64(int64(0))) - if _v5762 != 0 { - goto l855 - } - goto l856 -l855: - _v5767 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5768 = int64(_v5767 + int64(-24)) - _v5769 = int64(_v5768 + int64(8)) - _v5770 = int64(_v5769 + int64(0)) - _v5771 = *(*int64)(unsafe.Pointer(uintptr(_v5770))) - _v5776 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5777 = int64(_v5776 + int64(-96)) - _v5778 = int64(_v5777 + int64(8)) - _v5779 = int64(_v5778 + int64(0)) - _v5780 = *(*int64)(unsafe.Pointer(uintptr(_v5779))) - _v5781 = int64(_v5780 + int64(32)) - _v5782 = int64(_v5781 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5782))) = _v5771 - _v5788 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5789 = int64(_v5788 + int64(-96)) - _v5790 = int64(_v5789 + int64(8)) - _v5791 = int64(_v5790 + int64(0)) - _v5792 = *(*int64)(unsafe.Pointer(uintptr(_v5791))) - sbin_sqlite3ExprSetHeightAndFlags(t, _v5, _v5792) - goto l857 -l856: - _v5794 = int64(_v5 + int64(0)) - _v5795 = *(*int64)(unsafe.Pointer(uintptr(_v5794))) - _v5800 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5801 = int64(_v5800 + int64(-24)) - _v5802 = int64(_v5801 + int64(8)) - _v5803 = int64(_v5802 + int64(0)) - _v5804 = *(*int64)(unsafe.Pointer(uintptr(_v5803))) - sbin_sqlite3ExprListDelete(t, _v5795, _v5804) - goto l857 -l857: - _v5809 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5810 = int64(_v5809 + int64(-72)) - _v5811 = int64(_v5810 + int64(8)) - _v5812 = int64(_v5811 + int64(0)) - _v5813 = *(*int32)(unsafe.Pointer(uintptr(_v5812))) - if _v5813 != 0 { - goto l858 - } - goto l859 -l858: - _v5820 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5821 = int64(_v5820 + int64(-96)) - _v5822 = int64(_v5821 + int64(8)) - _v5823 = int64(_v5822 + int64(0)) - _v5824 = *(*int64)(unsafe.Pointer(uintptr(_v5823))) - _v5827 = sbin_sqlite3PExpr(t, _v5, 19, _v5824, int64(0)) - _v5832 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5833 = int64(_v5832 + int64(-96)) - _v5834 = int64(_v5833 + int64(8)) - _v5835 = int64(_v5834 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5835))) = _v5827 - goto l859 -l859: - goto l860 -l860: - goto l1102 -l862: - _v5842 = sbin_sqlite3PExpr(t, _v5, 134, int64(0), int64(0)) - _v5847 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5848 = int64(_v5847 + int64(-48)) - _v5849 = int64(_v5848 + int64(8)) - _v5850 = int64(_v5849 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5850))) = _v5842 - _v5856 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5857 = int64(_v5856 + int64(-48)) - _v5858 = int64(_v5857 + int64(8)) - _v5859 = int64(_v5858 + int64(0)) - _v5860 = *(*int64)(unsafe.Pointer(uintptr(_v5859))) - _v5865 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5866 = int64(_v5865 + int64(-24)) - _v5867 = int64(_v5866 + int64(8)) - _v5868 = int64(_v5867 + int64(0)) - _v5869 = *(*int64)(unsafe.Pointer(uintptr(_v5868))) - sbin_sqlite3PExprAddSelect(t, _v5, _v5860, _v5869) - goto l1102 -l864: - _v5876 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5877 = int64(_v5876 + int64(-96)) - _v5878 = int64(_v5877 + int64(8)) - _v5879 = int64(_v5878 + int64(0)) - _v5880 = *(*int64)(unsafe.Pointer(uintptr(_v5879))) - _v5883 = sbin_sqlite3PExpr(t, _v5, 49, _v5880, int64(0)) - _v5888 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5889 = int64(_v5888 + int64(-96)) - _v5890 = int64(_v5889 + int64(8)) - _v5891 = int64(_v5890 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5891))) = _v5883 - _v5897 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5898 = int64(_v5897 + int64(-96)) - _v5899 = int64(_v5898 + int64(8)) - _v5900 = int64(_v5899 + int64(0)) - _v5901 = *(*int64)(unsafe.Pointer(uintptr(_v5900))) - _v5906 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5907 = int64(_v5906 + int64(-24)) - _v5908 = int64(_v5907 + int64(8)) - _v5909 = int64(_v5908 + int64(0)) - _v5910 = *(*int64)(unsafe.Pointer(uintptr(_v5909))) - sbin_sqlite3PExprAddSelect(t, _v5, _v5901, _v5910) - _v5915 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5916 = int64(_v5915 + int64(-72)) - _v5917 = int64(_v5916 + int64(8)) - _v5918 = int64(_v5917 + int64(0)) - _v5919 = *(*int32)(unsafe.Pointer(uintptr(_v5918))) - if _v5919 != 0 { - goto l865 - } - goto l866 -l865: - _v5926 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5927 = int64(_v5926 + int64(-96)) - _v5928 = int64(_v5927 + int64(8)) - _v5929 = int64(_v5928 + int64(0)) - _v5930 = *(*int64)(unsafe.Pointer(uintptr(_v5929))) - _v5933 = sbin_sqlite3PExpr(t, _v5, 19, _v5930, int64(0)) - _v5938 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5939 = int64(_v5938 + int64(-96)) - _v5940 = int64(_v5939 + int64(8)) - _v5941 = int64(_v5940 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v5941))) = _v5933 - goto l866 -l866: - goto l1102 -l868: - _v5949 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5950 = int64(_v5949 + int64(-48)) - _v5951 = int64(_v5950 + int64(8)) - _v5952 = int64(_v5951 + int64(0)) - _v5957 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5958 = int64(_v5957 + int64(-24)) - _v5959 = int64(_v5958 + int64(8)) - _v5960 = int64(_v5959 + int64(0)) - _v5961 = sbin_sqlite3SrcListAppend(t, _v5, int64(0), _v5952, _v5960) - *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v5961 - _v5965 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v5977 = sbin_sqlite3SelectNew(t, _v5, int64(0), _v5965, int64(0), int64(0), int64(0), int64(0), 0, int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v5977 - _v5981 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5982 = int64(_v5981 + int64(0)) - _v5983 = int64(_v5982 + int64(8)) - _v5984 = int64(_v5983 + int64(0)) - _v5985 = *(*int64)(unsafe.Pointer(uintptr(_v5984))) - _v5986 = crt.Bool32(int64(_v5985) != int64(int64(0))) - if _v5986 != 0 { - goto l869 - } - goto l1160 -l1160: - goto l876 -l869: - _v5988 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v5989 = crt.Bool32(int64(_v5988) != int64(int64(0))) - goto l870 -l870: - if _v5989 != 0 { - goto l871 - } - goto l873 -l871: - _v5990 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - goto l872 -l872: - _v5993 = _v5990 - goto l875 -l873: - goto l874 -l874: - _v5993 = int64(0) - goto l875 -l875: - _v5997 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v5998 = int64(_v5997 + int64(0)) - _v5999 = int64(_v5998 + int64(8)) - _v6000 = int64(_v5999 + int64(0)) - _v6001 = *(*int64)(unsafe.Pointer(uintptr(_v6000))) - sbin_sqlite3SrcListFuncArgs(t, _v5, _v5993, _v6001) - goto l876 -l876: - _v6008 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6009 = int64(_v6008 + int64(-96)) - _v6010 = int64(_v6009 + int64(8)) - _v6011 = int64(_v6010 + int64(0)) - _v6012 = *(*int64)(unsafe.Pointer(uintptr(_v6011))) - _v6015 = sbin_sqlite3PExpr(t, _v5, 49, _v6012, int64(0)) - _v6020 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6021 = int64(_v6020 + int64(-96)) - _v6022 = int64(_v6021 + int64(8)) - _v6023 = int64(_v6022 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6023))) = _v6015 - _v6029 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6030 = int64(_v6029 + int64(-96)) - _v6031 = int64(_v6030 + int64(8)) - _v6032 = int64(_v6031 + int64(0)) - _v6033 = *(*int64)(unsafe.Pointer(uintptr(_v6032))) - _v6034 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - sbin_sqlite3PExprAddSelect(t, _v5, _v6033, _v6034) - _v6039 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6040 = int64(_v6039 + int64(-72)) - _v6041 = int64(_v6040 + int64(8)) - _v6042 = int64(_v6041 + int64(0)) - _v6043 = *(*int32)(unsafe.Pointer(uintptr(_v6042))) - if _v6043 != 0 { - goto l877 - } - goto l878 -l877: - _v6050 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6051 = int64(_v6050 + int64(-96)) - _v6052 = int64(_v6051 + int64(8)) - _v6053 = int64(_v6052 + int64(0)) - _v6054 = *(*int64)(unsafe.Pointer(uintptr(_v6053))) - _v6057 = sbin_sqlite3PExpr(t, _v5, 19, _v6054, int64(0)) - _v6062 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6063 = int64(_v6062 + int64(-96)) - _v6064 = int64(_v6063 + int64(8)) - _v6065 = int64(_v6064 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6065))) = _v6057 - goto l878 -l878: - goto l1102 -l880: - _v6072 = sbin_sqlite3PExpr(t, _v5, 20, int64(0), int64(0)) - _v6077 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6078 = int64(_v6077 + int64(-72)) - _v6079 = int64(_v6078 + int64(8)) - _v6080 = int64(_v6079 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6080))) = _v6072 - _v6081 = *(*int64)(unsafe.Pointer(uintptr(_v6080))) - _v6082 = int64(_v46 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6082))) = _v6081 - _v6084 = *(*int64)(unsafe.Pointer(uintptr(_v46))) - _v6089 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6090 = int64(_v6089 + int64(-24)) - _v6091 = int64(_v6090 + int64(8)) - _v6092 = int64(_v6091 + int64(0)) - _v6093 = *(*int64)(unsafe.Pointer(uintptr(_v6092))) - sbin_sqlite3PExprAddSelect(t, _v5, _v6084, _v6093) - goto l1102 -l882: - _v6100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6101 = int64(_v6100 + int64(-72)) - _v6102 = int64(_v6101 + int64(8)) - _v6103 = int64(_v6102 + int64(0)) - _v6104 = *(*int64)(unsafe.Pointer(uintptr(_v6103))) - _v6107 = sbin_sqlite3PExpr(t, _v5, 152, _v6104, int64(0)) - _v6112 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6113 = int64(_v6112 + int64(-96)) - _v6114 = int64(_v6113 + int64(8)) - _v6115 = int64(_v6114 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6115))) = _v6107 - _v6120 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6121 = int64(_v6120 + int64(-96)) - _v6122 = int64(_v6121 + int64(8)) - _v6123 = int64(_v6122 + int64(0)) - _v6124 = *(*int64)(unsafe.Pointer(uintptr(_v6123))) - _v6125 = crt.Bool32(int64(_v6124) != int64(int64(0))) - if _v6125 != 0 { - goto l883 - } - goto l890 -l883: - _v6130 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6131 = int64(_v6130 + int64(-24)) - _v6132 = int64(_v6131 + int64(8)) - _v6133 = int64(_v6132 + int64(0)) - _v6134 = *(*int64)(unsafe.Pointer(uintptr(_v6133))) - _v6135 = crt.Bool32(int64(_v6134) != int64(int64(0))) - goto l884 -l884: - if _v6135 != 0 { - goto l885 - } - goto l887 -l885: - _v6141 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6142 = int64(_v6141 + int64(-48)) - _v6143 = int64(_v6142 + int64(8)) - _v6144 = int64(_v6143 + int64(0)) - _v6145 = *(*int64)(unsafe.Pointer(uintptr(_v6144))) - _v6150 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6151 = int64(_v6150 + int64(-24)) - _v6152 = int64(_v6151 + int64(8)) - _v6153 = int64(_v6152 + int64(0)) - _v6154 = *(*int64)(unsafe.Pointer(uintptr(_v6153))) - _v6155 = sbin_sqlite3ExprListAppend(t, _v5, _v6145, _v6154) - goto l886 -l886: - _v6165 = _v6155 - goto l889 -l887: - _v6160 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6161 = int64(_v6160 + int64(-48)) - _v6162 = int64(_v6161 + int64(8)) - _v6163 = int64(_v6162 + int64(0)) - _v6164 = *(*int64)(unsafe.Pointer(uintptr(_v6163))) - goto l888 -l888: - _v6165 = _v6164 - goto l889 -l889: - _v6170 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6171 = int64(_v6170 + int64(-96)) - _v6172 = int64(_v6171 + int64(8)) - _v6173 = int64(_v6172 + int64(0)) - _v6174 = *(*int64)(unsafe.Pointer(uintptr(_v6173))) - _v6175 = int64(_v6174 + int64(32)) - _v6176 = int64(_v6175 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6176))) = _v6165 - _v6182 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6183 = int64(_v6182 + int64(-96)) - _v6184 = int64(_v6183 + int64(8)) - _v6185 = int64(_v6184 + int64(0)) - _v6186 = *(*int64)(unsafe.Pointer(uintptr(_v6185))) - sbin_sqlite3ExprSetHeightAndFlags(t, _v5, _v6186) - goto l891 -l890: - _v6188 = int64(_v5 + int64(0)) - _v6189 = *(*int64)(unsafe.Pointer(uintptr(_v6188))) - _v6194 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6195 = int64(_v6194 + int64(-48)) - _v6196 = int64(_v6195 + int64(8)) - _v6197 = int64(_v6196 + int64(0)) - _v6198 = *(*int64)(unsafe.Pointer(uintptr(_v6197))) - sbin_sqlite3ExprListDelete(t, _v6189, _v6198) - _v6200 = int64(_v5 + int64(0)) - _v6201 = *(*int64)(unsafe.Pointer(uintptr(_v6200))) - _v6206 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6207 = int64(_v6206 + int64(-24)) - _v6208 = int64(_v6207 + int64(8)) - _v6209 = int64(_v6208 + int64(0)) - _v6210 = *(*int64)(unsafe.Pointer(uintptr(_v6209))) - sbin_sqlite3ExprDelete(t, _v6201, _v6210) - goto l891 -l891: - goto l1102 -l893: - _v6216 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6217 = int64(_v6216 + int64(-96)) - _v6218 = int64(_v6217 + int64(8)) - _v6219 = int64(_v6218 + int64(0)) - _v6220 = *(*int64)(unsafe.Pointer(uintptr(_v6219))) - _v6225 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6226 = int64(_v6225 + int64(-48)) - _v6227 = int64(_v6226 + int64(8)) - _v6228 = int64(_v6227 + int64(0)) - _v6229 = *(*int64)(unsafe.Pointer(uintptr(_v6228))) - _v6230 = sbin_sqlite3ExprListAppend(t, _v5, _v6220, _v6229) - _v6235 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6236 = int64(_v6235 + int64(-96)) - _v6237 = int64(_v6236 + int64(8)) - _v6238 = int64(_v6237 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6238))) = _v6230 - _v6244 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6245 = int64(_v6244 + int64(-96)) - _v6246 = int64(_v6245 + int64(8)) - _v6247 = int64(_v6246 + int64(0)) - _v6248 = *(*int64)(unsafe.Pointer(uintptr(_v6247))) - _v6252 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6253 = int64(_v6252 + int64(0)) - _v6254 = int64(_v6253 + int64(8)) - _v6255 = int64(_v6254 + int64(0)) - _v6256 = *(*int64)(unsafe.Pointer(uintptr(_v6255))) - _v6257 = sbin_sqlite3ExprListAppend(t, _v5, _v6248, _v6256) - _v6262 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6263 = int64(_v6262 + int64(-96)) - _v6264 = int64(_v6263 + int64(8)) - _v6265 = int64(_v6264 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6265))) = _v6257 - goto l1102 -l895: - _v6273 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6274 = int64(_v6273 + int64(-48)) - _v6275 = int64(_v6274 + int64(8)) - _v6276 = int64(_v6275 + int64(0)) - _v6277 = *(*int64)(unsafe.Pointer(uintptr(_v6276))) - _v6278 = sbin_sqlite3ExprListAppend(t, _v5, int64(0), _v6277) - _v6283 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6284 = int64(_v6283 + int64(-72)) - _v6285 = int64(_v6284 + int64(8)) - _v6286 = int64(_v6285 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6286))) = _v6278 - _v6292 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6293 = int64(_v6292 + int64(-72)) - _v6294 = int64(_v6293 + int64(8)) - _v6295 = int64(_v6294 + int64(0)) - _v6296 = *(*int64)(unsafe.Pointer(uintptr(_v6295))) - _v6300 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6301 = int64(_v6300 + int64(0)) - _v6302 = int64(_v6301 + int64(8)) - _v6303 = int64(_v6302 + int64(0)) - _v6304 = *(*int64)(unsafe.Pointer(uintptr(_v6303))) - _v6305 = sbin_sqlite3ExprListAppend(t, _v5, _v6296, _v6304) - _v6310 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6311 = int64(_v6310 + int64(-72)) - _v6312 = int64(_v6311 + int64(8)) - _v6313 = int64(_v6312 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6313))) = _v6305 - goto l1102 -l897: - _v6317 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6318 = int64(_v6317 + int64(0)) - _v6319 = int64(_v6318 + int64(8)) - _v6320 = int64(_v6319 + int64(0)) - _v6321 = *(*int64)(unsafe.Pointer(uintptr(_v6320))) - _v6325 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6326 = int64(_v6325 + int64(0)) - _v6327 = int64(_v6326 + int64(8)) - _v6328 = int64(_v6327 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6328))) = _v6321 - goto l1102 -l899: - _v6334 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6335 = int64(_v6334 + int64(-48)) - _v6336 = int64(_v6335 + int64(8)) - _v6337 = int64(_v6336 + int64(0)) - _v6338 = *(*int64)(unsafe.Pointer(uintptr(_v6337))) - _v6342 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6343 = int64(_v6342 + int64(0)) - _v6344 = int64(_v6343 + int64(8)) - _v6345 = int64(_v6344 + int64(0)) - _v6346 = *(*int64)(unsafe.Pointer(uintptr(_v6345))) - _v6347 = sbin_sqlite3ExprListAppend(t, _v5, _v6338, _v6346) - _v6352 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6353 = int64(_v6352 + int64(-48)) - _v6354 = int64(_v6353 + int64(8)) - _v6355 = int64(_v6354 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6355))) = _v6347 - goto l1102 -l901: - _v6362 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6363 = int64(_v6362 + int64(0)) - _v6364 = int64(_v6363 + int64(8)) - _v6365 = int64(_v6364 + int64(0)) - _v6366 = *(*int64)(unsafe.Pointer(uintptr(_v6365))) - _v6367 = sbin_sqlite3ExprListAppend(t, _v5, int64(0), _v6366) - _v6371 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6372 = int64(_v6371 + int64(0)) - _v6373 = int64(_v6372 + int64(8)) - _v6374 = int64(_v6373 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6374))) = _v6367 - goto l1102 -l903: - goto l904 -l904: - _v6379 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6380 = int64(_v6379 + int64(-24)) - _v6381 = int64(_v6380 + int64(8)) - _v6382 = int64(_v6381 + int64(0)) - _v6383 = *(*int64)(unsafe.Pointer(uintptr(_v6382))) - _v6388 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6389 = int64(_v6388 + int64(-48)) - _v6390 = int64(_v6389 + int64(8)) - _v6391 = int64(_v6390 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6391))) = _v6383 - goto l1102 -l906: - _v6397 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6398 = int64(_v6397 + int64(-168)) - _v6399 = int64(_v6398 + int64(8)) - _v6400 = int64(_v6399 + int64(0)) - _v6405 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6406 = int64(_v6405 + int64(-144)) - _v6407 = int64(_v6406 + int64(8)) - _v6408 = int64(_v6407 + int64(0)) - _v6416 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6417 = int64(_v6416 + int64(-96)) - _v6418 = int64(_v6417 + int64(8)) - _v6419 = int64(_v6418 + int64(0)) - _v6422 = sbin_sqlite3SrcListAppend(t, _v5, int64(0), _v6419, int64(0)) - _v6427 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6428 = int64(_v6427 + int64(-48)) - _v6429 = int64(_v6428 + int64(8)) - _v6430 = int64(_v6429 + int64(0)) - _v6431 = *(*int64)(unsafe.Pointer(uintptr(_v6430))) - _v6436 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6437 = int64(_v6436 + int64(-240)) - _v6438 = int64(_v6437 + int64(8)) - _v6439 = int64(_v6438 + int64(0)) - _v6440 = *(*int32)(unsafe.Pointer(uintptr(_v6439))) - _v6445 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6446 = int64(_v6445 + int64(-264)) - _v6447 = int64(_v6446 + int64(8)) - _v6448 = int64(_v6447 + int64(0)) - _v6452 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6453 = int64(_v6452 + int64(0)) - _v6454 = int64(_v6453 + int64(8)) - _v6455 = int64(_v6454 + int64(0)) - _v6456 = *(*int64)(unsafe.Pointer(uintptr(_v6455))) - _v6462 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6463 = int64(_v6462 + int64(-192)) - _v6464 = int64(_v6463 + int64(8)) - _v6465 = int64(_v6464 + int64(0)) - _v6466 = *(*int32)(unsafe.Pointer(uintptr(_v6465))) - sbin_sqlite3CreateIndex(t, _v5, _v6400, _v6408, _v6422, _v6431, _v6440, _v6448, _v6456, 0, _v6466, 0) - _v6470 = int64(_v5 + int64(260)) - _v6471 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6470)))) - _v6472 = int32(int32(uint8(_v6471))) - _v6474 = crt.Bool32(int32(_v6472) >= int32(2)) - goto l907 -l907: - if _v6474 != 0 { - goto l908 - } - goto l1161 -l1161: - _v6479 = 0 - goto l911 -l908: - _v6476 = int64(_v5 + int64(312)) - _v6477 = *(*int64)(unsafe.Pointer(uintptr(_v6476))) - _v6478 = crt.Bool32(int64(_v6477) != int64(int64(0))) - goto l909 -l909: - if _v6478 != 0 { - goto l910 - } - goto l1162 -l1162: - _v6479 = 0 - goto l911 -l910: - _v6479 = 1 - goto l911 -l911: - if _v6479 != 0 { - goto l912 - } - goto l913 -l912: - _v6482 = int64(_v5 + int64(312)) - _v6483 = *(*int64)(unsafe.Pointer(uintptr(_v6482))) - _v6484 = int64(_v6483 + int64(0)) - _v6485 = *(*int64)(unsafe.Pointer(uintptr(_v6484))) - _v6490 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6491 = int64(_v6490 + int64(-96)) - _v6492 = int64(_v6491 + int64(8)) - _v6493 = int64(_v6492 + int64(0)) - _ = sbin_sqlite3RenameTokenMap(t, _v5, _v6485, _v6493) - goto l913 -l913: - goto l1102 -l915: - goto l916 -l916: - _v6499 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6500 = int64(_v6499 + int64(0)) - _v6501 = int64(_v6500 + int64(8)) - _v6502 = int64(_v6501 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6502))) = 2 - goto l1102 -l918: - _v6507 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6508 = int64(_v6507 + int64(24)) - _v6509 = int64(_v6508 + int64(8)) - _v6510 = int64(_v6509 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6510))) = 0 - goto l1102 -l920: - _v6516 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6517 = int64(_v6516 + int64(-96)) - _v6518 = int64(_v6517 + int64(8)) - _v6519 = int64(_v6518 + int64(0)) - _v6520 = *(*int64)(unsafe.Pointer(uintptr(_v6519))) - _v6525 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6526 = int64(_v6525 + int64(-48)) - _v6527 = int64(_v6526 + int64(8)) - _v6528 = int64(_v6527 + int64(0)) - _v6533 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6534 = int64(_v6533 + int64(-24)) - _v6535 = int64(_v6534 + int64(8)) - _v6536 = int64(_v6535 + int64(0)) - _v6537 = *(*int32)(unsafe.Pointer(uintptr(_v6536))) - _v6541 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6542 = int64(_v6541 + int64(0)) - _v6543 = int64(_v6542 + int64(8)) - _v6544 = int64(_v6543 + int64(0)) - _v6545 = *(*int32)(unsafe.Pointer(uintptr(_v6544))) - _v6546 = sbin_parserAddExprIdListTerm(t, _v5, _v6520, _v6528, _v6537, _v6545) - _v6551 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6552 = int64(_v6551 + int64(-96)) - _v6553 = int64(_v6552 + int64(8)) - _v6554 = int64(_v6553 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6554))) = _v6546 - goto l1102 -l922: - _v6562 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6563 = int64(_v6562 + int64(-48)) - _v6564 = int64(_v6563 + int64(8)) - _v6565 = int64(_v6564 + int64(0)) - _v6570 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6571 = int64(_v6570 + int64(-24)) - _v6572 = int64(_v6571 + int64(8)) - _v6573 = int64(_v6572 + int64(0)) - _v6574 = *(*int32)(unsafe.Pointer(uintptr(_v6573))) - _v6578 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6579 = int64(_v6578 + int64(0)) - _v6580 = int64(_v6579 + int64(8)) - _v6581 = int64(_v6580 + int64(0)) - _v6582 = *(*int32)(unsafe.Pointer(uintptr(_v6581))) - _v6583 = sbin_parserAddExprIdListTerm(t, _v5, int64(0), _v6565, _v6574, _v6582) - _v6588 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6589 = int64(_v6588 + int64(-48)) - _v6590 = int64(_v6589 + int64(8)) - _v6591 = int64(_v6590 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6591))) = _v6583 - goto l1102 -l924: - _v6596 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6597 = int64(_v6596 + int64(0)) - _v6598 = int64(_v6597 + int64(8)) - _v6599 = int64(_v6598 + int64(0)) - _v6600 = *(*int64)(unsafe.Pointer(uintptr(_v6599))) - _v6605 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6606 = int64(_v6605 + int64(-24)) - _v6607 = int64(_v6606 + int64(8)) - _v6608 = int64(_v6607 + int64(0)) - _v6609 = *(*int32)(unsafe.Pointer(uintptr(_v6608))) - sbin_sqlite3DropIndex(t, _v5, _v6600, _v6609) - goto l1102 -l926: - _v6616 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6617 = int64(_v6616 + int64(0)) - _v6618 = int64(_v6617 + int64(8)) - _v6619 = int64(_v6618 + int64(0)) - _v6620 = *(*int64)(unsafe.Pointer(uintptr(_v6619))) - sbin_sqlite3Vacuum(t, _v5, int64(0), _v6620) - goto l1102 -l928: - _v6626 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6627 = int64(_v6626 + int64(-24)) - _v6628 = int64(_v6627 + int64(8)) - _v6629 = int64(_v6628 + int64(0)) - _v6633 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6634 = int64(_v6633 + int64(0)) - _v6635 = int64(_v6634 + int64(8)) - _v6636 = int64(_v6635 + int64(0)) - _v6637 = *(*int64)(unsafe.Pointer(uintptr(_v6636))) - sbin_sqlite3Vacuum(t, _v5, _v6629, _v6637) - goto l1102 -l930: - _v6643 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6644 = int64(_v6643 + int64(-24)) - _v6645 = int64(_v6644 + int64(8)) - _v6646 = int64(_v6645 + int64(0)) - _v6650 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6651 = int64(_v6650 + int64(0)) - _v6652 = int64(_v6651 + int64(8)) - _v6653 = int64(_v6652 + int64(0)) - sbin_sqlite3Pragma(t, _v5, _v6646, _v6653, int64(0), 0) - goto l1102 -l932: - _v6662 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6663 = int64(_v6662 + int64(-72)) - _v6664 = int64(_v6663 + int64(8)) - _v6665 = int64(_v6664 + int64(0)) - _v6670 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6671 = int64(_v6670 + int64(-48)) - _v6672 = int64(_v6671 + int64(8)) - _v6673 = int64(_v6672 + int64(0)) - _v6677 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6678 = int64(_v6677 + int64(0)) - _v6679 = int64(_v6678 + int64(8)) - _v6680 = int64(_v6679 + int64(0)) - sbin_sqlite3Pragma(t, _v5, _v6665, _v6673, _v6680, 0) - goto l1102 -l934: - _v6687 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6688 = int64(_v6687 + int64(-96)) - _v6689 = int64(_v6688 + int64(8)) - _v6690 = int64(_v6689 + int64(0)) - _v6695 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6696 = int64(_v6695 + int64(-72)) - _v6697 = int64(_v6696 + int64(8)) - _v6698 = int64(_v6697 + int64(0)) - _v6703 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6704 = int64(_v6703 + int64(-24)) - _v6705 = int64(_v6704 + int64(8)) - _v6706 = int64(_v6705 + int64(0)) - sbin_sqlite3Pragma(t, _v5, _v6690, _v6698, _v6706, 0) - goto l1102 -l936: - _v6713 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6714 = int64(_v6713 + int64(-72)) - _v6715 = int64(_v6714 + int64(8)) - _v6716 = int64(_v6715 + int64(0)) - _v6721 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6722 = int64(_v6721 + int64(-48)) - _v6723 = int64(_v6722 + int64(8)) - _v6724 = int64(_v6723 + int64(0)) - _v6728 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6729 = int64(_v6728 + int64(0)) - _v6730 = int64(_v6729 + int64(8)) - _v6731 = int64(_v6730 + int64(0)) - sbin_sqlite3Pragma(t, _v5, _v6716, _v6724, _v6731, 1) - goto l1102 -l938: - _v6738 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6739 = int64(_v6738 + int64(-96)) - _v6740 = int64(_v6739 + int64(8)) - _v6741 = int64(_v6740 + int64(0)) - _v6746 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6747 = int64(_v6746 + int64(-72)) - _v6748 = int64(_v6747 + int64(8)) - _v6749 = int64(_v6748 + int64(0)) - _v6754 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6755 = int64(_v6754 + int64(-24)) - _v6756 = int64(_v6755 + int64(8)) - _v6757 = int64(_v6756 + int64(0)) - sbin_sqlite3Pragma(t, _v5, _v6741, _v6749, _v6757, 1) - goto l1102 -l940: - _v6763 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6764 = int64(_v6763 + int64(-72)) - _v6765 = int64(_v6764 + int64(8)) - _v6766 = int64(_v6765 + int64(0)) - _v6767 = int64(_v6766 + int64(0)) - _v6768 = *(*int64)(unsafe.Pointer(uintptr(_v6767))) - _v6769 = int64(_v47 + int64(0)) - _v6770 = int64(_v6769 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6770))) = _v6768 - _v6774 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6775 = int64(_v6774 + int64(0)) - _v6776 = int64(_v6775 + int64(8)) - _v6777 = int64(_v6776 + int64(0)) - _v6778 = int64(_v6777 + int64(0)) - _v6779 = *(*int64)(unsafe.Pointer(uintptr(_v6778))) - _v6784 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6785 = int64(_v6784 + int64(-72)) - _v6786 = int64(_v6785 + int64(8)) - _v6787 = int64(_v6786 + int64(0)) - _v6788 = int64(_v6787 + int64(0)) - _v6789 = *(*int64)(unsafe.Pointer(uintptr(_v6788))) - _v6790 = int64(_v6779 - _v6789) - _v6791 = int64(int64(uint64(_v6790) / uint64(1))) - _v6792 = int32(int32(int32(_v6791)) & int32(-1)) - _v6796 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6797 = int64(_v6796 + int64(0)) - _v6798 = int64(_v6797 + int64(8)) - _v6799 = int64(_v6798 + int64(0)) - _v6800 = int64(_v6799 + int64(8)) - _v6801 = *(*int32)(unsafe.Pointer(uintptr(_v6800))) - _v6802 = int32(int32(_v6792) + int32(_v6801)) - _v6803 = int64(_v47 + int64(0)) - _v6804 = int64(_v6803 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v6804))) = _v6802 - _v6810 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6811 = int64(_v6810 + int64(-24)) - _v6812 = int64(_v6811 + int64(8)) - _v6813 = int64(_v6812 + int64(0)) - _v6814 = *(*int64)(unsafe.Pointer(uintptr(_v6813))) - _v6815 = int64(_v47 + int64(0)) - sbin_sqlite3FinishTrigger(t, _v5, _v6814, _v6815) - goto l1102 -l942: - _v6821 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6822 = int64(_v6821 + int64(-168)) - _v6823 = int64(_v6822 + int64(8)) - _v6824 = int64(_v6823 + int64(0)) - _v6829 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6830 = int64(_v6829 + int64(-144)) - _v6831 = int64(_v6830 + int64(8)) - _v6832 = int64(_v6831 + int64(0)) - _v6837 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6838 = int64(_v6837 + int64(-120)) - _v6839 = int64(_v6838 + int64(8)) - _v6840 = int64(_v6839 + int64(0)) - _v6841 = *(*int32)(unsafe.Pointer(uintptr(_v6840))) - _v6846 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6847 = int64(_v6846 + int64(-96)) - _v6848 = int64(_v6847 + int64(8)) - _v6849 = int64(_v6848 + int64(0)) - _v6850 = int64(_v6849 + int64(0)) - _v6851 = *(*int32)(unsafe.Pointer(uintptr(_v6850))) - _v6856 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6857 = int64(_v6856 + int64(-96)) - _v6858 = int64(_v6857 + int64(8)) - _v6859 = int64(_v6858 + int64(0)) - _v6860 = int64(_v6859 + int64(8)) - _v6861 = *(*int64)(unsafe.Pointer(uintptr(_v6860))) - _v6866 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6867 = int64(_v6866 + int64(-48)) - _v6868 = int64(_v6867 + int64(8)) - _v6869 = int64(_v6868 + int64(0)) - _v6870 = *(*int64)(unsafe.Pointer(uintptr(_v6869))) - _v6874 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6875 = int64(_v6874 + int64(0)) - _v6876 = int64(_v6875 + int64(8)) - _v6877 = int64(_v6876 + int64(0)) - _v6878 = *(*int64)(unsafe.Pointer(uintptr(_v6877))) - _v6883 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6884 = int64(_v6883 + int64(-240)) - _v6885 = int64(_v6884 + int64(8)) - _v6886 = int64(_v6885 + int64(0)) - _v6887 = *(*int32)(unsafe.Pointer(uintptr(_v6886))) - _v6892 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6893 = int64(_v6892 + int64(-192)) - _v6894 = int64(_v6893 + int64(8)) - _v6895 = int64(_v6894 + int64(0)) - _v6896 = *(*int32)(unsafe.Pointer(uintptr(_v6895))) - sbin_sqlite3BeginTrigger(t, _v5, _v6824, _v6832, _v6841, _v6851, _v6861, _v6870, _v6878, _v6887, _v6896) - _v6901 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6902 = int64(_v6901 + int64(-144)) - _v6903 = int64(_v6902 + int64(8)) - _v6904 = int64(_v6903 + int64(0)) - _v6905 = int64(_v6904 + int64(8)) - _v6906 = *(*int32)(unsafe.Pointer(uintptr(_v6905))) - _v6908 = crt.Bool32(int32(_v6906) == int32(0)) - goto l943 -l943: - if _v6908 != 0 { - goto l944 - } - goto l946 -l944: - _v6913 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6914 = int64(_v6913 + int64(-168)) - _v6915 = int64(_v6914 + int64(8)) - _v6916 = int64(_v6915 + int64(0)) - goto l945 -l945: - _v6925 = _v6916 - goto l948 -l946: - _v6921 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6922 = int64(_v6921 + int64(-144)) - _v6923 = int64(_v6922 + int64(8)) - _v6924 = int64(_v6923 + int64(0)) - goto l947 -l947: - _v6925 = _v6924 - goto l948 -l948: - _v6930 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6931 = int64(_v6930 + int64(-240)) - _v6932 = int64(_v6931 + int64(8)) - _v6933 = int64(_v6932 + int64(0)) - crt.Xmemcpy(t, _v6933, _v6925, int64(16)) - goto l1102 -l950: - _v6937 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6938 = int64(_v6937 + int64(0)) - _v6939 = int64(_v6938 + int64(2)) - _v6940 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6939)))) - _v6941 = int32(uint16(_v6940)) - _v6945 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6946 = int64(_v6945 + int64(0)) - _v6947 = int64(_v6946 + int64(8)) - _v6948 = int64(_v6947 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6948))) = _v6941 - goto l1102 -l952: - _v6954 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6955 = int64(_v6954 + int64(-24)) - _v6956 = int64(_v6955 + int64(8)) - _v6957 = int64(_v6956 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6957))) = 65 - goto l1102 -l954: - _v6962 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6963 = int64(_v6962 + int64(24)) - _v6964 = int64(_v6963 + int64(8)) - _v6965 = int64(_v6964 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6965))) = 33 - goto l1102 -l956: - goto l957 -l957: - _v6969 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6970 = int64(_v6969 + int64(0)) - _v6971 = int64(_v6970 + int64(2)) - _v6972 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6971)))) - _v6973 = int32(uint16(_v6972)) - _v6977 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6978 = int64(_v6977 + int64(0)) - _v6979 = int64(_v6978 + int64(8)) - _v6980 = int64(_v6979 + int64(0)) - _v6981 = int64(_v6980 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6981))) = _v6973 - _v6987 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6988 = int64(_v6987 + int64(0)) - _v6989 = int64(_v6988 + int64(8)) - _v6990 = int64(_v6989 + int64(0)) - _v6991 = int64(_v6990 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v6991))) = int64(0) - goto l1102 -l959: - _v6997 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v6998 = int64(_v6997 + int64(-48)) - _v6999 = int64(_v6998 + int64(8)) - _v7000 = int64(_v6999 + int64(0)) - _v7001 = int64(_v7000 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7001))) = 125 - _v7005 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7006 = int64(_v7005 + int64(0)) - _v7007 = int64(_v7006 + int64(8)) - _v7008 = int64(_v7007 + int64(0)) - _v7009 = *(*int64)(unsafe.Pointer(uintptr(_v7008))) - _v7014 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7015 = int64(_v7014 + int64(-48)) - _v7016 = int64(_v7015 + int64(8)) - _v7017 = int64(_v7016 + int64(0)) - _v7018 = int64(_v7017 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v7018))) = _v7009 - goto l1102 -l961: - goto l962 -l962: - _v7024 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7025 = int64(_v7024 + int64(24)) - _v7026 = int64(_v7025 + int64(8)) - _v7027 = int64(_v7026 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7027))) = int64(0) - goto l1102 -l964: - goto l965 -l965: - _v7031 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7032 = int64(_v7031 + int64(0)) - _v7033 = int64(_v7032 + int64(8)) - _v7034 = int64(_v7033 + int64(0)) - _v7035 = *(*int64)(unsafe.Pointer(uintptr(_v7034))) - _v7040 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7041 = int64(_v7040 + int64(-24)) - _v7042 = int64(_v7041 + int64(8)) - _v7043 = int64(_v7042 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7043))) = _v7035 - goto l1102 -l967: - _v7048 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7049 = int64(_v7048 + int64(-24)) - _v7050 = int64(_v7049 + int64(8)) - _v7051 = int64(_v7050 + int64(0)) - _v7052 = *(*int64)(unsafe.Pointer(uintptr(_v7051))) - _v7057 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7058 = int64(_v7057 + int64(-48)) - _v7059 = int64(_v7058 + int64(8)) - _v7060 = int64(_v7059 + int64(0)) - _v7061 = *(*int64)(unsafe.Pointer(uintptr(_v7060))) - _v7062 = int64(_v7061 + int64(80)) - _v7063 = *(*int64)(unsafe.Pointer(uintptr(_v7062))) - _v7064 = int64(_v7063 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v7064))) = _v7052 - _v7069 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7070 = int64(_v7069 + int64(-24)) - _v7071 = int64(_v7070 + int64(8)) - _v7072 = int64(_v7071 + int64(0)) - _v7073 = *(*int64)(unsafe.Pointer(uintptr(_v7072))) - _v7078 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7079 = int64(_v7078 + int64(-48)) - _v7080 = int64(_v7079 + int64(8)) - _v7081 = int64(_v7080 + int64(0)) - _v7082 = *(*int64)(unsafe.Pointer(uintptr(_v7081))) - _v7083 = int64(_v7082 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v7083))) = _v7073 - goto l1102 -l969: - _v7088 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7089 = int64(_v7088 + int64(-24)) - _v7090 = int64(_v7089 + int64(8)) - _v7091 = int64(_v7090 + int64(0)) - _v7092 = *(*int64)(unsafe.Pointer(uintptr(_v7091))) - _v7097 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7098 = int64(_v7097 + int64(-24)) - _v7099 = int64(_v7098 + int64(8)) - _v7100 = int64(_v7099 + int64(0)) - _v7101 = *(*int64)(unsafe.Pointer(uintptr(_v7100))) - _v7102 = int64(_v7101 + int64(80)) - *(*int64)(unsafe.Pointer(uintptr(_v7102))) = _v7092 - goto l1102 -l971: - _v7106 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7107 = int64(_v7106 + int64(0)) - _v7108 = int64(_v7107 + int64(8)) - _v7109 = int64(_v7108 + int64(0)) - _v7114 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7115 = int64(_v7114 + int64(-48)) - _v7116 = int64(_v7115 + int64(8)) - _v7117 = int64(_v7116 + int64(0)) - crt.Xmemcpy(t, _v7117, _v7109, int64(16)) - sbin_sqlite3ErrorMsg(t, _v5, int64(uintptr(unsafe.Pointer(&sbin__3070))), 0) - goto l1102 -l973: - sbin_sqlite3ErrorMsg(t, _v5, int64(uintptr(unsafe.Pointer(&sbin__3071))), 0) - goto l1102 -l975: - sbin_sqlite3ErrorMsg(t, _v5, int64(uintptr(unsafe.Pointer(&sbin__3072))), 0) - goto l1102 -l977: - _v7129 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7130 = int64(_v7129 + int64(-120)) - _v7131 = int64(_v7130 + int64(8)) - _v7132 = int64(_v7131 + int64(0)) - _v7137 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7138 = int64(_v7137 + int64(-48)) - _v7139 = int64(_v7138 + int64(8)) - _v7140 = int64(_v7139 + int64(0)) - _v7141 = *(*int64)(unsafe.Pointer(uintptr(_v7140))) - _v7146 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7147 = int64(_v7146 + int64(-24)) - _v7148 = int64(_v7147 + int64(8)) - _v7149 = int64(_v7148 + int64(0)) - _v7150 = *(*int64)(unsafe.Pointer(uintptr(_v7149))) - _v7155 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7156 = int64(_v7155 + int64(-144)) - _v7157 = int64(_v7156 + int64(8)) - _v7158 = int64(_v7157 + int64(0)) - _v7159 = *(*int32)(unsafe.Pointer(uintptr(_v7158))) - _v7160 = int32(int32(_v7159) & int32(255)) - _v7165 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7166 = int64(_v7165 + int64(-168)) - _v7167 = int64(_v7166 + int64(8)) - _v7168 = int64(_v7167 + int64(0)) - _v7169 = int64(_v7168 + int64(0)) - _v7170 = *(*int64)(unsafe.Pointer(uintptr(_v7169))) - _v7174 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7175 = int64(_v7174 + int64(0)) - _v7176 = int64(_v7175 + int64(8)) - _v7177 = int64(_v7176 + int64(0)) - _v7178 = *(*int64)(unsafe.Pointer(uintptr(_v7177))) - _v7179 = sbin_sqlite3TriggerUpdateStep(t, _v5, _v7132, _v7141, _v7150, _v7160, _v7170, _v7178) - _v7180 = int64(_v10 + int64(0)) - _v7181 = int64(_v7180 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7181))) = _v7179 - _v7182 = int64(_v10 + int64(0)) - _v7183 = int64(_v7182 + int64(0)) - _v7184 = *(*int64)(unsafe.Pointer(uintptr(_v7183))) - _v7189 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7190 = int64(_v7189 + int64(-168)) - _v7191 = int64(_v7190 + int64(8)) - _v7192 = int64(_v7191 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7192))) = _v7184 - goto l1102 -l979: - _v7198 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7199 = int64(_v7198 + int64(-96)) - _v7200 = int64(_v7199 + int64(8)) - _v7201 = int64(_v7200 + int64(0)) - _v7206 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7207 = int64(_v7206 + int64(-72)) - _v7208 = int64(_v7207 + int64(8)) - _v7209 = int64(_v7208 + int64(0)) - _v7210 = *(*int64)(unsafe.Pointer(uintptr(_v7209))) - _v7215 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7216 = int64(_v7215 + int64(-48)) - _v7217 = int64(_v7216 + int64(8)) - _v7218 = int64(_v7217 + int64(0)) - _v7219 = *(*int64)(unsafe.Pointer(uintptr(_v7218))) - _v7224 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7225 = int64(_v7224 + int64(-144)) - _v7226 = int64(_v7225 + int64(8)) - _v7227 = int64(_v7226 + int64(0)) - _v7228 = *(*int32)(unsafe.Pointer(uintptr(_v7227))) - _v7229 = int32(int32(_v7228) & int32(255)) - _v7234 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7235 = int64(_v7234 + int64(-24)) - _v7236 = int64(_v7235 + int64(8)) - _v7237 = int64(_v7236 + int64(0)) - _v7238 = *(*int64)(unsafe.Pointer(uintptr(_v7237))) - _v7243 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7244 = int64(_v7243 + int64(-168)) - _v7245 = int64(_v7244 + int64(8)) - _v7246 = int64(_v7245 + int64(0)) - _v7247 = *(*int64)(unsafe.Pointer(uintptr(_v7246))) - _v7251 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7252 = int64(_v7251 + int64(0)) - _v7253 = int64(_v7252 + int64(8)) - _v7254 = int64(_v7253 + int64(0)) - _v7255 = *(*int64)(unsafe.Pointer(uintptr(_v7254))) - _v7256 = sbin_sqlite3TriggerInsertStep(t, _v5, _v7201, _v7210, _v7219, _v7229, _v7238, _v7247, _v7255) - _v7257 = int64(_v10 + int64(0)) - _v7258 = int64(_v7257 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7258))) = _v7256 - _v7259 = int64(_v10 + int64(0)) - _v7260 = int64(_v7259 + int64(0)) - _v7261 = *(*int64)(unsafe.Pointer(uintptr(_v7260))) - _v7266 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7267 = int64(_v7266 + int64(-168)) - _v7268 = int64(_v7267 + int64(8)) - _v7269 = int64(_v7268 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7269))) = _v7261 - goto l1102 -l981: - _v7275 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7276 = int64(_v7275 + int64(-72)) - _v7277 = int64(_v7276 + int64(8)) - _v7278 = int64(_v7277 + int64(0)) - _v7283 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7284 = int64(_v7283 + int64(-24)) - _v7285 = int64(_v7284 + int64(8)) - _v7286 = int64(_v7285 + int64(0)) - _v7287 = *(*int64)(unsafe.Pointer(uintptr(_v7286))) - _v7292 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7293 = int64(_v7292 + int64(-120)) - _v7294 = int64(_v7293 + int64(8)) - _v7295 = int64(_v7294 + int64(0)) - _v7296 = int64(_v7295 + int64(0)) - _v7297 = *(*int64)(unsafe.Pointer(uintptr(_v7296))) - _v7301 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7302 = int64(_v7301 + int64(0)) - _v7303 = int64(_v7302 + int64(8)) - _v7304 = int64(_v7303 + int64(0)) - _v7305 = *(*int64)(unsafe.Pointer(uintptr(_v7304))) - _v7306 = sbin_sqlite3TriggerDeleteStep(t, _v5, _v7278, _v7287, _v7297, _v7305) - _v7307 = int64(_v10 + int64(0)) - _v7308 = int64(_v7307 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7308))) = _v7306 - _v7309 = int64(_v10 + int64(0)) - _v7310 = int64(_v7309 + int64(0)) - _v7311 = *(*int64)(unsafe.Pointer(uintptr(_v7310))) - _v7316 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7317 = int64(_v7316 + int64(-120)) - _v7318 = int64(_v7317 + int64(8)) - _v7319 = int64(_v7318 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7319))) = _v7311 - goto l1102 -l983: - _v7321 = int64(_v5 + int64(0)) - _v7322 = *(*int64)(unsafe.Pointer(uintptr(_v7321))) - _v7327 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7328 = int64(_v7327 + int64(-24)) - _v7329 = int64(_v7328 + int64(8)) - _v7330 = int64(_v7329 + int64(0)) - _v7331 = *(*int64)(unsafe.Pointer(uintptr(_v7330))) - _v7336 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7337 = int64(_v7336 + int64(-48)) - _v7338 = int64(_v7337 + int64(8)) - _v7339 = int64(_v7338 + int64(0)) - _v7340 = *(*int64)(unsafe.Pointer(uintptr(_v7339))) - _v7344 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7345 = int64(_v7344 + int64(0)) - _v7346 = int64(_v7345 + int64(8)) - _v7347 = int64(_v7346 + int64(0)) - _v7348 = *(*int64)(unsafe.Pointer(uintptr(_v7347))) - _v7349 = sbin_sqlite3TriggerSelectStep(t, _v7322, _v7331, _v7340, _v7348) - _v7350 = int64(_v10 + int64(0)) - _v7351 = int64(_v7350 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7351))) = _v7349 - _v7352 = int64(_v10 + int64(0)) - _v7353 = int64(_v7352 + int64(0)) - _v7354 = *(*int64)(unsafe.Pointer(uintptr(_v7353))) - _v7359 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7360 = int64(_v7359 + int64(-48)) - _v7361 = int64(_v7360 + int64(8)) - _v7362 = int64(_v7361 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7362))) = _v7354 - goto l1102 -l985: - _v7369 = sbin_sqlite3PExpr(t, _v5, 71, int64(0), int64(0)) - _v7374 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7375 = int64(_v7374 + int64(-72)) - _v7376 = int64(_v7375 + int64(8)) - _v7377 = int64(_v7376 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7377))) = _v7369 - _v7382 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7383 = int64(_v7382 + int64(-72)) - _v7384 = int64(_v7383 + int64(8)) - _v7385 = int64(_v7384 + int64(0)) - _v7386 = *(*int64)(unsafe.Pointer(uintptr(_v7385))) - _v7387 = crt.Bool32(int64(_v7386) != int64(int64(0))) - if _v7387 != 0 { - goto l986 - } - goto l987 -l986: - _v7394 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7395 = int64(_v7394 + int64(-72)) - _v7396 = int64(_v7395 + int64(8)) - _v7397 = int64(_v7396 + int64(0)) - _v7398 = *(*int64)(unsafe.Pointer(uintptr(_v7397))) - _v7399 = int64(_v7398 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v7399))) = 4 - goto l987 -l987: - goto l1102 -l989: - _v7401 = int64(_v5 + int64(0)) - _v7402 = *(*int64)(unsafe.Pointer(uintptr(_v7401))) - _v7408 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7409 = int64(_v7408 + int64(-24)) - _v7410 = int64(_v7409 + int64(8)) - _v7411 = int64(_v7410 + int64(0)) - _v7413 = sbin_sqlite3ExprAlloc(t, _v7402, 71, _v7411, 1) - _v7418 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7419 = int64(_v7418 + int64(-120)) - _v7420 = int64(_v7419 + int64(8)) - _v7421 = int64(_v7420 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7421))) = _v7413 - _v7426 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7427 = int64(_v7426 + int64(-120)) - _v7428 = int64(_v7427 + int64(8)) - _v7429 = int64(_v7428 + int64(0)) - _v7430 = *(*int64)(unsafe.Pointer(uintptr(_v7429))) - _v7431 = crt.Bool32(int64(_v7430) != int64(int64(0))) - if _v7431 != 0 { - goto l990 - } - goto l991 -l990: - _v7436 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7437 = int64(_v7436 + int64(-72)) - _v7438 = int64(_v7437 + int64(8)) - _v7439 = int64(_v7438 + int64(0)) - _v7440 = *(*int32)(unsafe.Pointer(uintptr(_v7439))) - _v7441 = int32(int32(_v7440) & int32(255)) - _v7446 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7447 = int64(_v7446 + int64(-120)) - _v7448 = int64(_v7447 + int64(8)) - _v7449 = int64(_v7448 + int64(0)) - _v7450 = *(*int64)(unsafe.Pointer(uintptr(_v7449))) - _v7451 = int64(_v7450 + int64(1)) - *(*int8)(unsafe.Pointer(uintptr(_v7451))) = int8(_v7441) - goto l991 -l991: - goto l1102 -l993: - _v7456 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7457 = int64(_v7456 + int64(0)) - _v7458 = int64(_v7457 + int64(8)) - _v7459 = int64(_v7458 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7459))) = 1 - goto l1102 -l995: - _v7464 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7465 = int64(_v7464 + int64(0)) - _v7466 = int64(_v7465 + int64(8)) - _v7467 = int64(_v7466 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7467))) = 3 - goto l1102 -l997: - _v7472 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7473 = int64(_v7472 + int64(0)) - _v7474 = int64(_v7473 + int64(8)) - _v7475 = int64(_v7474 + int64(0)) - _v7476 = *(*int64)(unsafe.Pointer(uintptr(_v7475))) - _v7481 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7482 = int64(_v7481 + int64(-24)) - _v7483 = int64(_v7482 + int64(8)) - _v7484 = int64(_v7483 + int64(0)) - _v7485 = *(*int32)(unsafe.Pointer(uintptr(_v7484))) - sbin_sqlite3DropTrigger(t, _v5, _v7476, _v7485) - goto l1102 -l999: - _v7491 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7492 = int64(_v7491 + int64(-72)) - _v7493 = int64(_v7492 + int64(8)) - _v7494 = int64(_v7493 + int64(0)) - _v7495 = *(*int64)(unsafe.Pointer(uintptr(_v7494))) - _v7500 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7501 = int64(_v7500 + int64(-24)) - _v7502 = int64(_v7501 + int64(8)) - _v7503 = int64(_v7502 + int64(0)) - _v7504 = *(*int64)(unsafe.Pointer(uintptr(_v7503))) - _v7508 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7509 = int64(_v7508 + int64(0)) - _v7510 = int64(_v7509 + int64(8)) - _v7511 = int64(_v7510 + int64(0)) - _v7512 = *(*int64)(unsafe.Pointer(uintptr(_v7511))) - sbin_sqlite3Attach(t, _v5, _v7495, _v7504, _v7512) - goto l1102 -l1001: - _v7517 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7518 = int64(_v7517 + int64(0)) - _v7519 = int64(_v7518 + int64(8)) - _v7520 = int64(_v7519 + int64(0)) - _v7521 = *(*int64)(unsafe.Pointer(uintptr(_v7520))) - sbin_sqlite3Detach(t, _v5, _v7521) - goto l1102 -l1003: - sbin_sqlite3Reindex(t, _v5, int64(0), int64(0)) - goto l1102 -l1005: - _v7532 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7533 = int64(_v7532 + int64(-24)) - _v7534 = int64(_v7533 + int64(8)) - _v7535 = int64(_v7534 + int64(0)) - _v7539 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7540 = int64(_v7539 + int64(0)) - _v7541 = int64(_v7540 + int64(8)) - _v7542 = int64(_v7541 + int64(0)) - sbin_sqlite3Reindex(t, _v5, _v7535, _v7542) - goto l1102 -l1007: - sbin_sqlite3Analyze(t, _v5, int64(0), int64(0)) - goto l1102 -l1009: - _v7553 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7554 = int64(_v7553 + int64(-24)) - _v7555 = int64(_v7554 + int64(8)) - _v7556 = int64(_v7555 + int64(0)) - _v7560 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7561 = int64(_v7560 + int64(0)) - _v7562 = int64(_v7561 + int64(8)) - _v7563 = int64(_v7562 + int64(0)) - sbin_sqlite3Analyze(t, _v5, _v7556, _v7563) - goto l1102 -l1011: - _v7569 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7570 = int64(_v7569 + int64(-72)) - _v7571 = int64(_v7570 + int64(8)) - _v7572 = int64(_v7571 + int64(0)) - _v7573 = *(*int64)(unsafe.Pointer(uintptr(_v7572))) - _v7577 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7578 = int64(_v7577 + int64(0)) - _v7579 = int64(_v7578 + int64(8)) - _v7580 = int64(_v7579 + int64(0)) - sbin_sqlite3AlterRenameTable(t, _v5, _v7573, _v7580) - goto l1102 -l1013: - _v7582 = int64(_v5 + int64(240)) - _v7583 = int64(_v7582 + int64(0)) - _v7584 = *(*int64)(unsafe.Pointer(uintptr(_v7583))) - _v7589 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7590 = int64(_v7589 + int64(-24)) - _v7591 = int64(_v7590 + int64(8)) - _v7592 = int64(_v7591 + int64(0)) - _v7593 = int64(_v7592 + int64(0)) - _v7594 = *(*int64)(unsafe.Pointer(uintptr(_v7593))) - _v7595 = int64(_v7584 - _v7594) - _v7596 = int64(int64(uint64(_v7595) / uint64(1))) - _v7597 = int32(int32(int32(_v7596)) & int32(-1)) - _v7599 = int64(_v5 + int64(240)) - _v7600 = int64(_v7599 + int64(8)) - _v7601 = *(*int32)(unsafe.Pointer(uintptr(_v7600))) - _v7602 = int32(int32(_v7597) + int32(_v7601)) - _v7607 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7608 = int64(_v7607 + int64(-24)) - _v7609 = int64(_v7608 + int64(8)) - _v7610 = int64(_v7609 + int64(0)) - _v7611 = int64(_v7610 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v7611))) = _v7602 - _v7617 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7618 = int64(_v7617 + int64(-24)) - _v7619 = int64(_v7618 + int64(8)) - _v7620 = int64(_v7619 + int64(0)) - sbin_sqlite3AlterFinishAddColumn(t, _v5, _v7620) - goto l1102 -l1015: - sbin_disableLookaside(t, _v5) - _v7626 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7627 = int64(_v7626 + int64(0)) - _v7628 = int64(_v7627 + int64(8)) - _v7629 = int64(_v7628 + int64(0)) - _v7630 = *(*int64)(unsafe.Pointer(uintptr(_v7629))) - sbin_sqlite3AlterBeginAddColumn(t, _v5, _v7630) - goto l1102 -l1017: - _v7636 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7637 = int64(_v7636 + int64(-120)) - _v7638 = int64(_v7637 + int64(8)) - _v7639 = int64(_v7638 + int64(0)) - _v7640 = *(*int64)(unsafe.Pointer(uintptr(_v7639))) - _v7645 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7646 = int64(_v7645 + int64(-48)) - _v7647 = int64(_v7646 + int64(8)) - _v7648 = int64(_v7647 + int64(0)) - _v7652 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7653 = int64(_v7652 + int64(0)) - _v7654 = int64(_v7653 + int64(8)) - _v7655 = int64(_v7654 + int64(0)) - sbin_sqlite3AlterRenameColumn(t, _v5, _v7640, _v7648, _v7655) - goto l1102 -l1019: - sbin_sqlite3VtabFinishParse(t, _v5, int64(0)) - goto l1102 -l1021: - _v7663 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7664 = int64(_v7663 + int64(0)) - _v7665 = int64(_v7664 + int64(8)) - _v7666 = int64(_v7665 + int64(0)) - sbin_sqlite3VtabFinishParse(t, _v5, _v7666) - goto l1102 -l1023: - _v7672 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7673 = int64(_v7672 + int64(-72)) - _v7674 = int64(_v7673 + int64(8)) - _v7675 = int64(_v7674 + int64(0)) - _v7680 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7681 = int64(_v7680 + int64(-48)) - _v7682 = int64(_v7681 + int64(8)) - _v7683 = int64(_v7682 + int64(0)) - _v7687 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7688 = int64(_v7687 + int64(0)) - _v7689 = int64(_v7688 + int64(8)) - _v7690 = int64(_v7689 + int64(0)) - _v7695 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7696 = int64(_v7695 + int64(-96)) - _v7697 = int64(_v7696 + int64(8)) - _v7698 = int64(_v7697 + int64(0)) - _v7699 = *(*int32)(unsafe.Pointer(uintptr(_v7698))) - sbin_sqlite3VtabBeginParse(t, _v5, _v7675, _v7683, _v7690, _v7699) - goto l1102 -l1025: - sbin_sqlite3VtabArgInit(t, _v5) - goto l1102 -l1027: - goto l1028 -l1028: - goto l1029 -l1029: - _v7705 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7706 = int64(_v7705 + int64(0)) - _v7707 = int64(_v7706 + int64(8)) - _v7708 = int64(_v7707 + int64(0)) - sbin_sqlite3VtabArgExtend(t, _v5, _v7708) - goto l1102 -l1031: - goto l1032 -l1032: - _v7713 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7714 = int64(_v7713 + int64(0)) - _v7715 = int64(_v7714 + int64(8)) - _v7716 = int64(_v7715 + int64(0)) - _v7717 = *(*int64)(unsafe.Pointer(uintptr(_v7716))) - sbin_sqlite3WithPush(t, _v5, _v7717, 1) - goto l1102 -l1034: - _v7727 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7728 = int64(_v7727 + int64(-120)) - _v7729 = int64(_v7728 + int64(8)) - _v7730 = int64(_v7729 + int64(0)) - _v7735 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7736 = int64(_v7735 + int64(-96)) - _v7737 = int64(_v7736 + int64(8)) - _v7738 = int64(_v7737 + int64(0)) - _v7739 = *(*int64)(unsafe.Pointer(uintptr(_v7738))) - _v7744 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7745 = int64(_v7744 + int64(-24)) - _v7746 = int64(_v7745 + int64(8)) - _v7747 = int64(_v7746 + int64(0)) - _v7748 = *(*int64)(unsafe.Pointer(uintptr(_v7747))) - _v7749 = sbin_sqlite3WithAdd(t, _v5, int64(0), _v7730, _v7739, _v7748) - _v7754 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7755 = int64(_v7754 + int64(-120)) - _v7756 = int64(_v7755 + int64(8)) - _v7757 = int64(_v7756 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7757))) = _v7749 - goto l1102 -l1036: - _v7763 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7764 = int64(_v7763 + int64(-168)) - _v7765 = int64(_v7764 + int64(8)) - _v7766 = int64(_v7765 + int64(0)) - _v7767 = *(*int64)(unsafe.Pointer(uintptr(_v7766))) - _v7772 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7773 = int64(_v7772 + int64(-120)) - _v7774 = int64(_v7773 + int64(8)) - _v7775 = int64(_v7774 + int64(0)) - _v7780 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7781 = int64(_v7780 + int64(-96)) - _v7782 = int64(_v7781 + int64(8)) - _v7783 = int64(_v7782 + int64(0)) - _v7784 = *(*int64)(unsafe.Pointer(uintptr(_v7783))) - _v7789 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7790 = int64(_v7789 + int64(-24)) - _v7791 = int64(_v7790 + int64(8)) - _v7792 = int64(_v7791 + int64(0)) - _v7793 = *(*int64)(unsafe.Pointer(uintptr(_v7792))) - _v7794 = sbin_sqlite3WithAdd(t, _v5, _v7767, _v7775, _v7784, _v7793) - _v7799 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7800 = int64(_v7799 + int64(-168)) - _v7801 = int64(_v7800 + int64(8)) - _v7802 = int64(_v7801 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7802))) = _v7794 - goto l1102 -l1038: - _v7806 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7807 = int64(_v7806 + int64(0)) - _v7808 = int64(_v7807 + int64(8)) - _v7809 = int64(_v7808 + int64(0)) - _v7810 = *(*int64)(unsafe.Pointer(uintptr(_v7809))) - _v7811 = int64(_v10 + int64(0)) - _v7812 = int64(_v7811 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7812))) = _v7810 - _v7813 = int64(_v10 + int64(0)) - _v7814 = int64(_v7813 + int64(0)) - _v7815 = *(*int64)(unsafe.Pointer(uintptr(_v7814))) - _v7819 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7820 = int64(_v7819 + int64(0)) - _v7821 = int64(_v7820 + int64(8)) - _v7822 = int64(_v7821 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7822))) = _v7815 - goto l1102 -l1040: - _v7827 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7828 = int64(_v7827 + int64(0)) - _v7829 = int64(_v7828 + int64(8)) - _v7830 = int64(_v7829 + int64(0)) - _v7831 = *(*int64)(unsafe.Pointer(uintptr(_v7830))) - _v7836 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7837 = int64(_v7836 + int64(-48)) - _v7838 = int64(_v7837 + int64(8)) - _v7839 = int64(_v7838 + int64(0)) - _v7840 = *(*int64)(unsafe.Pointer(uintptr(_v7839))) - sbin_sqlite3WindowChain(t, _v5, _v7831, _v7840) - _v7845 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7846 = int64(_v7845 + int64(-48)) - _v7847 = int64(_v7846 + int64(8)) - _v7848 = int64(_v7847 + int64(0)) - _v7849 = *(*int64)(unsafe.Pointer(uintptr(_v7848))) - _v7853 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7854 = int64(_v7853 + int64(0)) - _v7855 = int64(_v7854 + int64(8)) - _v7856 = int64(_v7855 + int64(0)) - _v7857 = *(*int64)(unsafe.Pointer(uintptr(_v7856))) - _v7858 = int64(_v7857 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v7858))) = _v7849 - _v7862 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7863 = int64(_v7862 + int64(0)) - _v7864 = int64(_v7863 + int64(8)) - _v7865 = int64(_v7864 + int64(0)) - _v7866 = *(*int64)(unsafe.Pointer(uintptr(_v7865))) - _v7867 = int64(_v10 + int64(0)) - _v7868 = int64(_v7867 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7868))) = _v7866 - _v7869 = int64(_v10 + int64(0)) - _v7870 = int64(_v7869 + int64(0)) - _v7871 = *(*int64)(unsafe.Pointer(uintptr(_v7870))) - _v7876 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7877 = int64(_v7876 + int64(-48)) - _v7878 = int64(_v7877 + int64(8)) - _v7879 = int64(_v7878 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7879))) = _v7871 - goto l1102 -l1042: - _v7884 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7885 = int64(_v7884 + int64(-24)) - _v7886 = int64(_v7885 + int64(8)) - _v7887 = int64(_v7886 + int64(0)) - _v7888 = *(*int64)(unsafe.Pointer(uintptr(_v7887))) - _v7889 = crt.Bool32(int64(_v7888) != int64(int64(0))) - if _v7889 != 0 { - goto l1043 - } - goto l1044 -l1043: - _v7891 = int64(_v5 + int64(0)) - _v7892 = *(*int64)(unsafe.Pointer(uintptr(_v7891))) - _v7897 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7898 = int64(_v7897 + int64(-96)) - _v7899 = int64(_v7898 + int64(8)) - _v7900 = int64(_v7899 + int64(0)) - _v7901 = int64(_v7900 + int64(0)) - _v7902 = *(*int64)(unsafe.Pointer(uintptr(_v7901))) - _v7907 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7908 = int64(_v7907 + int64(-96)) - _v7909 = int64(_v7908 + int64(8)) - _v7910 = int64(_v7909 + int64(0)) - _v7911 = int64(_v7910 + int64(8)) - _v7912 = *(*int32)(unsafe.Pointer(uintptr(_v7911))) - _v7913 = int64(uint32(_v7912)) - _v7914 = sbin_sqlite3DbStrNDup(t, _v7892, _v7902, _v7913) - _v7919 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7920 = int64(_v7919 + int64(-24)) - _v7921 = int64(_v7920 + int64(8)) - _v7922 = int64(_v7921 + int64(0)) - _v7923 = *(*int64)(unsafe.Pointer(uintptr(_v7922))) - _v7924 = int64(_v7923 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7924))) = _v7914 - goto l1044 -l1044: - _v7929 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7930 = int64(_v7929 + int64(-24)) - _v7931 = int64(_v7930 + int64(8)) - _v7932 = int64(_v7931 + int64(0)) - _v7933 = *(*int64)(unsafe.Pointer(uintptr(_v7932))) - _v7934 = int64(_v10 + int64(0)) - _v7935 = int64(_v7934 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7935))) = _v7933 - _v7936 = int64(_v10 + int64(0)) - _v7937 = int64(_v7936 + int64(0)) - _v7938 = *(*int64)(unsafe.Pointer(uintptr(_v7937))) - _v7943 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7944 = int64(_v7943 + int64(-96)) - _v7945 = int64(_v7944 + int64(8)) - _v7946 = int64(_v7945 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7946))) = _v7938 - goto l1102 -l1046: - _v7951 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7952 = int64(_v7951 + int64(0)) - _v7953 = int64(_v7952 + int64(8)) - _v7954 = int64(_v7953 + int64(0)) - _v7955 = *(*int64)(unsafe.Pointer(uintptr(_v7954))) - _v7960 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7961 = int64(_v7960 + int64(-48)) - _v7962 = int64(_v7961 + int64(8)) - _v7963 = int64(_v7962 + int64(0)) - _v7964 = *(*int64)(unsafe.Pointer(uintptr(_v7963))) - _v7969 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7970 = int64(_v7969 + int64(-24)) - _v7971 = int64(_v7970 + int64(8)) - _v7972 = int64(_v7971 + int64(0)) - _v7973 = *(*int64)(unsafe.Pointer(uintptr(_v7972))) - _v7976 = sbin_sqlite3WindowAssemble(t, _v5, _v7955, _v7964, _v7973, int64(0)) - _v7981 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7982 = int64(_v7981 + int64(-96)) - _v7983 = int64(_v7982 + int64(8)) - _v7984 = int64(_v7983 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7984))) = _v7976 - goto l1102 -l1048: - _v7989 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7990 = int64(_v7989 + int64(0)) - _v7991 = int64(_v7990 + int64(8)) - _v7992 = int64(_v7991 + int64(0)) - _v7993 = *(*int64)(unsafe.Pointer(uintptr(_v7992))) - _v7998 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v7999 = int64(_v7998 + int64(-48)) - _v8000 = int64(_v7999 + int64(8)) - _v8001 = int64(_v8000 + int64(0)) - _v8002 = *(*int64)(unsafe.Pointer(uintptr(_v8001))) - _v8007 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8008 = int64(_v8007 + int64(-24)) - _v8009 = int64(_v8008 + int64(8)) - _v8010 = int64(_v8009 + int64(0)) - _v8011 = *(*int64)(unsafe.Pointer(uintptr(_v8010))) - _v8016 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8017 = int64(_v8016 + int64(-120)) - _v8018 = int64(_v8017 + int64(8)) - _v8019 = int64(_v8018 + int64(0)) - _v8020 = sbin_sqlite3WindowAssemble(t, _v5, _v7993, _v8002, _v8011, _v8019) - _v8021 = int64(_v10 + int64(0)) - _v8022 = int64(_v8021 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8022))) = _v8020 - _v8023 = int64(_v10 + int64(0)) - _v8024 = int64(_v8023 + int64(0)) - _v8025 = *(*int64)(unsafe.Pointer(uintptr(_v8024))) - _v8030 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8031 = int64(_v8030 + int64(-120)) - _v8032 = int64(_v8031 + int64(8)) - _v8033 = int64(_v8032 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8033))) = _v8025 - goto l1102 -l1050: - _v8038 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8039 = int64(_v8038 + int64(0)) - _v8040 = int64(_v8039 + int64(8)) - _v8041 = int64(_v8040 + int64(0)) - _v8042 = *(*int64)(unsafe.Pointer(uintptr(_v8041))) - _v8049 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8050 = int64(_v8049 + int64(-24)) - _v8051 = int64(_v8050 + int64(8)) - _v8052 = int64(_v8051 + int64(0)) - _v8053 = *(*int64)(unsafe.Pointer(uintptr(_v8052))) - _v8056 = sbin_sqlite3WindowAssemble(t, _v5, _v8042, int64(0), _v8053, int64(0)) - _v8061 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8062 = int64(_v8061 + int64(-72)) - _v8063 = int64(_v8062 + int64(8)) - _v8064 = int64(_v8063 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8064))) = _v8056 - goto l1102 -l1052: - _v8069 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8070 = int64(_v8069 + int64(0)) - _v8071 = int64(_v8070 + int64(8)) - _v8072 = int64(_v8071 + int64(0)) - _v8073 = *(*int64)(unsafe.Pointer(uintptr(_v8072))) - _v8080 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8081 = int64(_v8080 + int64(-24)) - _v8082 = int64(_v8081 + int64(8)) - _v8083 = int64(_v8082 + int64(0)) - _v8084 = *(*int64)(unsafe.Pointer(uintptr(_v8083))) - _v8089 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8090 = int64(_v8089 + int64(-96)) - _v8091 = int64(_v8090 + int64(8)) - _v8092 = int64(_v8091 + int64(0)) - _v8093 = sbin_sqlite3WindowAssemble(t, _v5, _v8073, int64(0), _v8084, _v8092) - _v8094 = int64(_v10 + int64(0)) - _v8095 = int64(_v8094 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8095))) = _v8093 - _v8096 = int64(_v10 + int64(0)) - _v8097 = int64(_v8096 + int64(0)) - _v8098 = *(*int64)(unsafe.Pointer(uintptr(_v8097))) - _v8103 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8104 = int64(_v8103 + int64(-96)) - _v8105 = int64(_v8104 + int64(8)) - _v8106 = int64(_v8105 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8106))) = _v8098 - goto l1102 -l1054: - goto l1055 -l1055: - _v8110 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8111 = int64(_v8110 + int64(0)) - _v8112 = int64(_v8111 + int64(8)) - _v8113 = int64(_v8112 + int64(0)) - _v8114 = *(*int64)(unsafe.Pointer(uintptr(_v8113))) - _v8115 = int64(_v10 + int64(0)) - _v8116 = int64(_v8115 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8116))) = _v8114 - _v8117 = int64(_v10 + int64(0)) - _v8118 = int64(_v8117 + int64(0)) - _v8119 = *(*int64)(unsafe.Pointer(uintptr(_v8118))) - _v8123 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8124 = int64(_v8123 + int64(0)) - _v8125 = int64(_v8124 + int64(8)) - _v8126 = int64(_v8125 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8126))) = _v8119 - goto l1102 -l1057: - _v8131 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8132 = int64(_v8131 + int64(0)) - _v8133 = int64(_v8132 + int64(8)) - _v8134 = int64(_v8133 + int64(0)) - _v8135 = *(*int64)(unsafe.Pointer(uintptr(_v8134))) - _v8144 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8145 = int64(_v8144 + int64(-24)) - _v8146 = int64(_v8145 + int64(8)) - _v8147 = int64(_v8146 + int64(0)) - _v8148 = sbin_sqlite3WindowAssemble(t, _v5, _v8135, int64(0), int64(0), _v8147) - _v8149 = int64(_v10 + int64(0)) - _v8150 = int64(_v8149 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8150))) = _v8148 - _v8151 = int64(_v10 + int64(0)) - _v8152 = int64(_v8151 + int64(0)) - _v8153 = *(*int64)(unsafe.Pointer(uintptr(_v8152))) - _v8158 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8159 = int64(_v8158 + int64(-24)) - _v8160 = int64(_v8159 + int64(8)) - _v8161 = int64(_v8160 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8161))) = _v8153 - goto l1102 -l1059: - _v8172 = sbin_sqlite3WindowAlloc(t, _v5, 0, 90, int64(0), 85, int64(0), 0) - _v8176 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8177 = int64(_v8176 + int64(24)) - _v8178 = int64(_v8177 + int64(8)) - _v8179 = int64(_v8178 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8179))) = _v8172 - goto l1102 -l1061: - _v8185 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8186 = int64(_v8185 + int64(-48)) - _v8187 = int64(_v8186 + int64(8)) - _v8188 = int64(_v8187 + int64(0)) - _v8189 = *(*int32)(unsafe.Pointer(uintptr(_v8188))) - _v8194 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8195 = int64(_v8194 + int64(-24)) - _v8196 = int64(_v8195 + int64(8)) - _v8197 = int64(_v8196 + int64(0)) - _v8198 = int64(_v8197 + int64(0)) - _v8199 = *(*int32)(unsafe.Pointer(uintptr(_v8198))) - _v8204 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8205 = int64(_v8204 + int64(-24)) - _v8206 = int64(_v8205 + int64(8)) - _v8207 = int64(_v8206 + int64(0)) - _v8208 = int64(_v8207 + int64(8)) - _v8209 = *(*int64)(unsafe.Pointer(uintptr(_v8208))) - _v8216 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8217 = int64(_v8216 + int64(0)) - _v8218 = int64(_v8217 + int64(8)) - _v8219 = int64(_v8218 + int64(0)) - _v8220 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8219)))) - _v8221 = sbin_sqlite3WindowAlloc(t, _v5, _v8189, _v8199, _v8209, 85, int64(0), _v8220) - _v8222 = int64(_v10 + int64(0)) - _v8223 = int64(_v8222 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8223))) = _v8221 - _v8224 = int64(_v10 + int64(0)) - _v8225 = int64(_v8224 + int64(0)) - _v8226 = *(*int64)(unsafe.Pointer(uintptr(_v8225))) - _v8231 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8232 = int64(_v8231 + int64(-48)) - _v8233 = int64(_v8232 + int64(8)) - _v8234 = int64(_v8233 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8234))) = _v8226 - goto l1102 -l1063: - _v8240 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8241 = int64(_v8240 + int64(-120)) - _v8242 = int64(_v8241 + int64(8)) - _v8243 = int64(_v8242 + int64(0)) - _v8244 = *(*int32)(unsafe.Pointer(uintptr(_v8243))) - _v8249 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8250 = int64(_v8249 + int64(-72)) - _v8251 = int64(_v8250 + int64(8)) - _v8252 = int64(_v8251 + int64(0)) - _v8253 = int64(_v8252 + int64(0)) - _v8254 = *(*int32)(unsafe.Pointer(uintptr(_v8253))) - _v8259 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8260 = int64(_v8259 + int64(-72)) - _v8261 = int64(_v8260 + int64(8)) - _v8262 = int64(_v8261 + int64(0)) - _v8263 = int64(_v8262 + int64(8)) - _v8264 = *(*int64)(unsafe.Pointer(uintptr(_v8263))) - _v8269 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8270 = int64(_v8269 + int64(-24)) - _v8271 = int64(_v8270 + int64(8)) - _v8272 = int64(_v8271 + int64(0)) - _v8273 = int64(_v8272 + int64(0)) - _v8274 = *(*int32)(unsafe.Pointer(uintptr(_v8273))) - _v8279 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8280 = int64(_v8279 + int64(-24)) - _v8281 = int64(_v8280 + int64(8)) - _v8282 = int64(_v8281 + int64(0)) - _v8283 = int64(_v8282 + int64(8)) - _v8284 = *(*int64)(unsafe.Pointer(uintptr(_v8283))) - _v8288 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8289 = int64(_v8288 + int64(0)) - _v8290 = int64(_v8289 + int64(8)) - _v8291 = int64(_v8290 + int64(0)) - _v8292 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8291)))) - _v8293 = sbin_sqlite3WindowAlloc(t, _v5, _v8244, _v8254, _v8264, _v8274, _v8284, _v8292) - _v8294 = int64(_v10 + int64(0)) - _v8295 = int64(_v8294 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8295))) = _v8293 - _v8296 = int64(_v10 + int64(0)) - _v8297 = int64(_v8296 + int64(0)) - _v8298 = *(*int64)(unsafe.Pointer(uintptr(_v8297))) - _v8303 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8304 = int64(_v8303 + int64(-120)) - _v8305 = int64(_v8304 + int64(8)) - _v8306 = int64(_v8305 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8306))) = _v8298 - goto l1102 -l1065: - goto l1066 -l1066: - _v8310 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8311 = int64(_v8310 + int64(0)) - _v8312 = int64(_v8311 + int64(8)) - _v8313 = int64(_v8312 + int64(0)) - _v8314 = int64(_v10 + int64(0)) - _v8315 = int64(_v8314 + int64(0)) - crt.Xmemcpy(t, _v8315, _v8313, int64(16)) - _v8316 = int64(_v10 + int64(0)) - _v8317 = int64(_v8316 + int64(0)) - _v8321 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8322 = int64(_v8321 + int64(0)) - _v8323 = int64(_v8322 + int64(8)) - _v8324 = int64(_v8323 + int64(0)) - crt.Xmemcpy(t, _v8324, _v8317, int64(16)) - goto l1102 -l1068: - goto l1069 -l1069: - goto l1070 -l1070: - _v8329 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8330 = int64(_v8329 + int64(-24)) - _v8331 = int64(_v8330 + int64(2)) - _v8332 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8331)))) - _v8333 = int32(uint16(_v8332)) - _v8334 = int64(_v10 + int64(0)) - _v8335 = int64(_v8334 + int64(0)) - _v8336 = int64(_v8335 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8336))) = _v8333 - _v8339 = int64(_v10 + int64(0)) - _v8340 = int64(_v8339 + int64(0)) - _v8341 = int64(_v8340 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v8341))) = int64(0) - _v8342 = int64(_v10 + int64(0)) - _v8343 = int64(_v8342 + int64(0)) - _v8348 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8349 = int64(_v8348 + int64(-24)) - _v8350 = int64(_v8349 + int64(8)) - _v8351 = int64(_v8350 + int64(0)) - crt.Xmemcpy(t, _v8351, _v8343, int64(16)) - goto l1102 -l1072: - _v8355 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8356 = int64(_v8355 + int64(0)) - _v8357 = int64(_v8356 + int64(2)) - _v8358 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8357)))) - _v8359 = int32(uint16(_v8358)) - _v8360 = int64(_v10 + int64(0)) - _v8361 = int64(_v8360 + int64(0)) - _v8362 = int64(_v8361 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8362))) = _v8359 - _v8367 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8368 = int64(_v8367 + int64(-24)) - _v8369 = int64(_v8368 + int64(8)) - _v8370 = int64(_v8369 + int64(0)) - _v8371 = *(*int64)(unsafe.Pointer(uintptr(_v8370))) - _v8372 = int64(_v10 + int64(0)) - _v8373 = int64(_v8372 + int64(0)) - _v8374 = int64(_v8373 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v8374))) = _v8371 - _v8375 = int64(_v10 + int64(0)) - _v8376 = int64(_v8375 + int64(0)) - _v8381 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8382 = int64(_v8381 + int64(-24)) - _v8383 = int64(_v8382 + int64(8)) - _v8384 = int64(_v8383 + int64(0)) - crt.Xmemcpy(t, _v8384, _v8376, int64(16)) - goto l1102 -l1074: - _v8390 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8391 = int64(_v8390 + int64(24)) - _v8392 = int64(_v8391 + int64(8)) - _v8393 = int64(_v8392 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v8393))) = 0 - goto l1102 -l1076: - _v8397 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8398 = int64(_v8397 + int64(0)) - _v8399 = int64(_v8398 + int64(8)) - _v8400 = int64(_v8399 + int64(0)) - _v8401 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8400)))) - _v8406 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8407 = int64(_v8406 + int64(-24)) - _v8408 = int64(_v8407 + int64(8)) - _v8409 = int64(_v8408 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v8409))) = int8(_v8401) - goto l1102 -l1078: - goto l1079 -l1079: - _v8414 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8415 = int64(_v8414 + int64(-24)) - _v8416 = int64(_v8415 + int64(2)) - _v8417 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8416)))) - _v8418 = int32(int32(_v8417) & int32(255)) - _v8423 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8424 = int64(_v8423 + int64(-24)) - _v8425 = int64(_v8424 + int64(8)) - _v8426 = int64(_v8425 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v8426))) = int8(_v8418) - goto l1102 -l1081: - _v8430 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8431 = int64(_v8430 + int64(0)) - _v8432 = int64(_v8431 + int64(2)) - _v8433 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8432)))) - _v8434 = int32(int32(_v8433) & int32(255)) - _v8438 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8439 = int64(_v8438 + int64(0)) - _v8440 = int64(_v8439 + int64(8)) - _v8441 = int64(_v8440 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v8441))) = int8(_v8434) - goto l1102 -l1083: - _v8445 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8446 = int64(_v8445 + int64(0)) - _v8447 = int64(_v8446 + int64(8)) - _v8448 = int64(_v8447 + int64(0)) - _v8449 = *(*int64)(unsafe.Pointer(uintptr(_v8448))) - _v8454 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8455 = int64(_v8454 + int64(-24)) - _v8456 = int64(_v8455 + int64(8)) - _v8457 = int64(_v8456 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8457))) = _v8449 - goto l1102 -l1085: - _v8462 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8463 = int64(_v8462 + int64(-24)) - _v8464 = int64(_v8463 + int64(8)) - _v8465 = int64(_v8464 + int64(0)) - _v8466 = *(*int64)(unsafe.Pointer(uintptr(_v8465))) - _v8470 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8471 = int64(_v8470 + int64(0)) - _v8472 = int64(_v8471 + int64(8)) - _v8473 = int64(_v8472 + int64(0)) - _v8474 = *(*int64)(unsafe.Pointer(uintptr(_v8473))) - _v8475 = int64(_v8474 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v8475))) = _v8466 - _v8479 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8480 = int64(_v8479 + int64(0)) - _v8481 = int64(_v8480 + int64(8)) - _v8482 = int64(_v8481 + int64(0)) - _v8483 = *(*int64)(unsafe.Pointer(uintptr(_v8482))) - _v8484 = int64(_v10 + int64(0)) - _v8485 = int64(_v8484 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8485))) = _v8483 - _v8486 = int64(_v10 + int64(0)) - _v8487 = int64(_v8486 + int64(0)) - _v8488 = *(*int64)(unsafe.Pointer(uintptr(_v8487))) - _v8493 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8494 = int64(_v8493 + int64(-24)) - _v8495 = int64(_v8494 + int64(8)) - _v8496 = int64(_v8495 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8496))) = _v8488 - goto l1102 -l1087: - _v8498 = int64(_v5 + int64(0)) - _v8499 = *(*int64)(unsafe.Pointer(uintptr(_v8498))) - _v8501 = sbin_sqlite3DbMallocZero(t, _v8499, int64(144)) - _v8502 = int64(_v10 + int64(0)) - _v8503 = int64(_v8502 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8503))) = _v8501 - _v8504 = int64(_v10 + int64(0)) - _v8505 = int64(_v8504 + int64(0)) - _v8506 = *(*int64)(unsafe.Pointer(uintptr(_v8505))) - _v8507 = crt.Bool32(int64(_v8506) != int64(int64(0))) - if _v8507 != 0 { - goto l1088 - } - goto l1089 -l1088: - _v8510 = int64(_v10 + int64(0)) - _v8511 = int64(_v8510 + int64(0)) - _v8512 = *(*int64)(unsafe.Pointer(uintptr(_v8511))) - _v8513 = int64(_v8512 + int64(32)) - *(*int8)(unsafe.Pointer(uintptr(_v8513))) = -95 - _v8517 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8518 = int64(_v8517 + int64(0)) - _v8519 = int64(_v8518 + int64(8)) - _v8520 = int64(_v8519 + int64(0)) - _v8521 = *(*int64)(unsafe.Pointer(uintptr(_v8520))) - _v8522 = int64(_v10 + int64(0)) - _v8523 = int64(_v8522 + int64(0)) - _v8524 = *(*int64)(unsafe.Pointer(uintptr(_v8523))) - _v8525 = int64(_v8524 + int64(72)) - *(*int64)(unsafe.Pointer(uintptr(_v8525))) = _v8521 - goto l1090 -l1089: - _v8527 = int64(_v5 + int64(0)) - _v8528 = *(*int64)(unsafe.Pointer(uintptr(_v8527))) - _v8532 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8533 = int64(_v8532 + int64(0)) - _v8534 = int64(_v8533 + int64(8)) - _v8535 = int64(_v8534 + int64(0)) - _v8536 = *(*int64)(unsafe.Pointer(uintptr(_v8535))) - sbin_sqlite3ExprDelete(t, _v8528, _v8536) - goto l1090 -l1090: - _v8537 = int64(_v10 + int64(0)) - _v8538 = int64(_v8537 + int64(0)) - _v8539 = *(*int64)(unsafe.Pointer(uintptr(_v8538))) - _v8543 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8544 = int64(_v8543 + int64(0)) - _v8545 = int64(_v8544 + int64(8)) - _v8546 = int64(_v8545 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8546))) = _v8539 - goto l1102 -l1092: - _v8551 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8552 = int64(_v8551 + int64(-24)) - _v8553 = int64(_v8552 + int64(8)) - _v8554 = int64(_v8553 + int64(0)) - _v8555 = *(*int64)(unsafe.Pointer(uintptr(_v8554))) - _v8560 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8561 = int64(_v8560 + int64(-72)) - _v8562 = int64(_v8561 + int64(8)) - _v8563 = int64(_v8562 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8563))) = _v8555 - goto l1102 -l1094: - _v8565 = int64(_v5 + int64(0)) - _v8566 = *(*int64)(unsafe.Pointer(uintptr(_v8565))) - _v8568 = sbin_sqlite3DbMallocZero(t, _v8566, int64(144)) - _v8573 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8574 = int64(_v8573 + int64(-24)) - _v8575 = int64(_v8574 + int64(8)) - _v8576 = int64(_v8575 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8576))) = _v8568 - _v8581 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8582 = int64(_v8581 + int64(-24)) - _v8583 = int64(_v8582 + int64(8)) - _v8584 = int64(_v8583 + int64(0)) - _v8585 = *(*int64)(unsafe.Pointer(uintptr(_v8584))) - _v8586 = crt.Bool32(int64(_v8585) != int64(int64(0))) - if _v8586 != 0 { - goto l1095 - } - goto l1096 -l1095: - _v8588 = int64(_v5 + int64(0)) - _v8589 = *(*int64)(unsafe.Pointer(uintptr(_v8588))) - _v8593 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8594 = int64(_v8593 + int64(0)) - _v8595 = int64(_v8594 + int64(8)) - _v8596 = int64(_v8595 + int64(0)) - _v8597 = int64(_v8596 + int64(0)) - _v8598 = *(*int64)(unsafe.Pointer(uintptr(_v8597))) - _v8602 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8603 = int64(_v8602 + int64(0)) - _v8604 = int64(_v8603 + int64(8)) - _v8605 = int64(_v8604 + int64(0)) - _v8606 = int64(_v8605 + int64(8)) - _v8607 = *(*int32)(unsafe.Pointer(uintptr(_v8606))) - _v8608 = int64(uint32(_v8607)) - _v8609 = sbin_sqlite3DbStrNDup(t, _v8589, _v8598, _v8608) - _v8614 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8615 = int64(_v8614 + int64(-24)) - _v8616 = int64(_v8615 + int64(8)) - _v8617 = int64(_v8616 + int64(0)) - _v8618 = *(*int64)(unsafe.Pointer(uintptr(_v8617))) - _v8619 = int64(_v8618 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8619))) = _v8609 - goto l1096 -l1096: - goto l1102 -l1098: - _v8624 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8625 = int64(_v8624 + int64(-24)) - _v8626 = int64(_v8625 + int64(8)) - _v8627 = int64(_v8626 + int64(0)) - _v8628 = *(*int64)(unsafe.Pointer(uintptr(_v8627))) - _v8633 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8634 = int64(_v8633 + int64(-96)) - _v8635 = int64(_v8634 + int64(8)) - _v8636 = int64(_v8635 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8636))) = _v8628 - goto l1102 -l1100: - goto l1102 -l1102: - _v8638 = int64(uint32(_v2)) - _v8639 = int64(_v8638 * int64(2)) - _v8641 = int64(int64(uintptr(unsafe.Pointer(&sbin_yyRuleInfoLhs))) + _v8639) - _v8642 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8641)))) - _v8643 = int32(uint16(_v8642)) - _v8644 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8644))) = _v8643 - _v8646 = int64(uint32(_v2)) - _v8647 = int64(_v8646 * int64(1)) - _v8649 = int64(int64(uintptr(unsafe.Pointer(&sbin_yyRuleInfoNRhs))) + _v8647) - _v8650 = int32(*(*int8)(unsafe.Pointer(uintptr(_v8649)))) - _v8651 = int32(int8(_v8650)) - _v8652 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8652))) = _v8651 - _v8653 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v8654 = int64(int32(_v8653)) - _v8655 = int64(_v8654 * int64(24)) - _v8656 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8657 = int64(_v8656 + _v8655) - _v8658 = int64(_v8657 + int64(0)) - _v8659 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8658)))) - _v8660 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8661 = int32(int32(_v8660) & int32(65535)) - _v8662 = sbin_yy_find_reduce_action(t, _v8659, _v8661) - _v8663 = int64(_v7 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v8663))) = int16(_v8662) - _v8664 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v8666 = int32(int32(_v8664) + int32(1)) - _v8667 = int64(int32(_v8666)) - _v8668 = int64(_v8667 * int64(24)) - _v8669 = int64(_v8 + int64(0)) - _v8670 = *(*int64)(unsafe.Pointer(uintptr(_v8669))) - _v8671 = int64(_v8670 + _v8668) - *(*int64)(unsafe.Pointer(uintptr(_v8669))) = _v8671 - _v8672 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8674 = int64(_v1 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8674))) = _v8672 - _v8675 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - _v8676 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8677 = int64(_v8676 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v8677))) = int16(_v8675) - _v8678 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v8679 = int32(int32(_v8678) & int32(65535)) - _v8680 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v8681 = int64(_v8680 + int64(2)) - *(*int16)(unsafe.Pointer(uintptr(_v8681))) = int16(_v8679) - _v8682 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) - return _v8682 -} - -var sbin__3065 = [10]byte{0x79, 0x79, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65} - -var sbin__3067 = [32]byte{0x09} - -var sbin__3066 = [27]byte{ - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x20, 0x25, 0x2e, 0x2a, 0x73, -} - -var sbin__3068 = [9]byte{0x73, 0x65, 0x74, 0x20, 0x6c, 0x69, 0x73, 0x74} - -var sbin__3069 = [24]byte{ - 0x6e, 0x65, 0x61, 0x72, 0x20, 0x22, 0x25, 0x54, 0x22, 0x3a, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, - 0x78, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, -} - -var sbin__3070 = [95]byte{ - 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x2c, - 0x20, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x44, 0x45, 0x4c, - 0x45, 0x54, 0x45, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, -} - -var sbin__3071 = [84]byte{ - 0x74, 0x68, 0x65, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x45, 0x44, 0x20, 0x42, 0x59, 0x20, 0x63, - 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x6f, - 0x72, 0x20, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, - 0x65, 0x72, 0x73, -} - -var sbin__3072 = [85]byte{ - 0x74, 0x68, 0x65, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x45, 0x44, 0x20, - 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, - 0x6f, 0x72, 0x20, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x72, 0x69, 0x67, - 0x67, 0x65, 0x72, 0x73, -} - -func sbin_yy_syntax_error(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v15 int32 // %t11 - var _v16 int64 // %t12 - var _v18 int64 // %t14 - var _v19 int64 // %t15 - var _v21 int64 // %t17 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v7 int64 // %t3 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(8)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v11 = int64(int64(_v3) + int64(0)) - _v12 = int64(_v11 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + int64(0)) - _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v18 = int64(int64(_v3) + int64(0)) - *(*int64)(unsafe.Pointer(bp + 0)) = _v18 - sbin_sqlite3ErrorMsg(t, _v16, int64(uintptr(unsafe.Pointer(&sbin__3069))), bp+0) - goto l4 -l3: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3ErrorMsg(t, _v19, int64(uintptr(unsafe.Pointer(&sbin__3074))), 0) - goto l4 -l4: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v21 - goto l5 -l5: -} - -var sbin__3073 = [16]byte{0x79, 0x79, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72} - -var sbin__3074 = [17]byte{0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74} - -func sbin_yy_accept(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v8 int64 // %t6 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v1 + int64(8)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v8 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v6 - goto l2 -l2: -} - -var sbin__3075 = [10]byte{0x79, 0x79, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74} - -func sbin_sqlite3Parser(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(96) - defer t.Free(96) - var _v17 int64 // %t10 - var _v19 int32 // %t12 - var _v20 int32 // %t13 - var _v21 int32 // %t14 - var _v22 int64 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v26 int32 // %t19 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v34 int64 // %t27 - var _v35 int32 // %t28 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int64 // %t34 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v46 int32 // %t39 - var _v11 int64 // %t4 - var _v47 int32 // %t40 - var _v49 int32 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v56 int64 // %t49 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v61 int64 // %t54 - var _v63 int32 // %t56 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v66 int64 // %t59 - var _v13 int64 // %t6 - var _v67 int64 // %t60 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v70 int32 // %t63 - var _v14 int64 // %t7 - var _v15 int64 // %t8 - var _v16 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - var _v7 = int64(bp + 32) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v10 = int64(_v9 + int64(8)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v11 - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v13 = int64(_v12 + int64(0)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = int64(_v14 + int64(0)) - _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int64(_v5 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v17))) = int16(_v16) - goto l2 -l2: - _v19 = int32(int32(_v2) & int32(65535)) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v21 = sbin_yy_find_shift_action(t, _v19, _v20) - _v22 = int64(_v5 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v21) - _v23 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v24 = int32(uint16(_v23)) - _v26 = crt.Bool32(int32(_v24) >= int32(1174)) - if _v26 != 0 { - goto l3 - } - goto l4 -l3: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v28 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v29 = int32(uint16(_v28)) - _v31 = int32(int32(_v29) - int32(1174)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*[16]byte)(unsafe.Pointer(bp + 40)) = *(*[16]byte)(unsafe.Pointer(uintptr(_v3))) - _v35 = sbin_yy_reduce(t, _v27, _v31, _v2, int64(bp+40), _v34) - _v36 = int64(_v5 + int64(0)) - *(*int16)(unsafe.Pointer(uintptr(_v36))) = int16(_v35) - goto l14 -l4: - _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v38 = int32(uint16(_v37)) - _v40 = crt.Bool32(int32(_v38) <= int32(1170)) - if _v40 != 0 { - goto l5 - } - goto l7 -l5: - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v42 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v44 = int32(int32(_v2) & int32(65535)) - *(*[16]byte)(unsafe.Pointer(bp + 56)) = *(*[16]byte)(unsafe.Pointer(uintptr(_v3))) - sbin_yy_shift(t, _v41, _v42, _v44, int64(bp+56)) - goto l16 -l7: - _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) - _v47 = int32(uint16(_v46)) - _v49 = crt.Bool32(int32(_v47) == int32(1172)) - if _v49 != 0 { - goto l8 - } - goto l10 -l8: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v51 = int64(_v50 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v52 - int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v53 - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_yy_accept(t, _v54) - - return -l10: - _v56 = int64(_v4 + int64(0)) - _v57 = int64(_v56 + int64(0)) - crt.Xmemcpy(t, _v57, _v3, int64(16)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*[16]byte)(unsafe.Pointer(bp + 72)) = *(*[16]byte)(unsafe.Pointer(uintptr(_v3))) - sbin_yy_syntax_error(t, _v58, _v2, int64(bp+72)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v63 = int32(int32(_v2) & int32(65535)) - _v64 = int64(_v4 + int64(0)) - sbin_yy_destructor(t, _v61, _v63, _v64) - goto l16 -l14: - goto l15 -l15: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v66 = int64(_v65 + int64(0)) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v69 = int64(_v68 + int64(16)) - _v70 = crt.Bool32(uint64(_v67) > uint64(_v69)) - if _v70 != 0 { - goto l19 - } - goto l16 -l19: - goto l2 -l16: -} - -var sbin__3076 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72} - -func sbin_sqlite3ParserFallback(t *crt.TLS, _v1 int32) int32 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v6 int64 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - _v3 = int64(int32(_v1)) - _v4 = int64(_v3 * int64(2)) - _v6 = int64(int64(uintptr(unsafe.Pointer(&sbin_yyFallback))) + _v4) - _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(uint16(_v7)) - return _v8 -} - -var sbin__3077 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x46, 0x61, 0x6c, - 0x6c, 0x62, 0x61, 0x63, 0x6b, -} - -var sbin_aiClass = [256]byte{ - 0x1c, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x07, 0x07, 0x1b, 0x07, 0x07, 0x1b, 0x1b, - 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, - 0x07, 0x0f, 0x08, 0x05, 0x04, 0x16, 0x18, 0x08, 0x11, 0x12, 0x15, 0x14, 0x17, 0x0b, 0x1a, 0x10, - 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x05, 0x13, 0x0c, 0x0e, 0x0d, 0x06, - 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x09, 0x1b, 0x1b, 0x1b, 0x01, - 0x08, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x1b, 0x0a, 0x1b, 0x19, 0x1b, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, -} - -var sbin_zKWText = [637]byte{ - 0x52, 0x45, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x45, 0x44, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x41, - 0x43, 0x48, 0x45, 0x43, 0x4b, 0x45, 0x59, 0x42, 0x45, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, - 0x4f, 0x52, 0x45, 0x47, 0x45, 0x58, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x54, 0x45, 0x41, 0x44, - 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x4c, 0x45, - 0x46, 0x54, 0x48, 0x45, 0x4e, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x45, 0x4c, - 0x53, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x4d, 0x50, 0x4f, 0x52, - 0x41, 0x52, 0x59, 0x49, 0x53, 0x4e, 0x55, 0x4c, 0x4c, 0x53, 0x41, 0x56, 0x45, 0x50, 0x4f, 0x49, - 0x4e, 0x54, 0x45, 0x52, 0x53, 0x45, 0x43, 0x54, 0x49, 0x45, 0x53, 0x4e, 0x4f, 0x54, 0x4e, 0x55, - 0x4c, 0x4c, 0x49, 0x4b, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x41, 0x4c, 0x54, 0x45, 0x52, 0x41, 0x49, 0x53, - 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x43, 0x4f, - 0x4e, 0x53, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x54, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x52, 0x49, - 0x47, 0x47, 0x45, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x55, 0x4e, 0x49, - 0x51, 0x55, 0x45, 0x52, 0x59, 0x57, 0x49, 0x54, 0x48, 0x4f, 0x55, 0x54, 0x45, 0x52, 0x45, 0x4c, - 0x45, 0x41, 0x53, 0x45, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x41, 0x56, 0x49, 0x4e, 0x47, 0x4c, - 0x4f, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x4e, 0x45, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x42, 0x45, 0x54, - 0x57, 0x45, 0x45, 0x4e, 0x4f, 0x54, 0x48, 0x49, 0x4e, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x53, 0x43, - 0x41, 0x53, 0x43, 0x41, 0x44, 0x45, 0x54, 0x41, 0x43, 0x48, 0x43, 0x41, 0x53, 0x45, 0x43, 0x4f, - 0x4c, 0x4c, 0x41, 0x54, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x43, 0x55, 0x52, 0x52, 0x45, - 0x4e, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x49, 0x4d, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, - 0x4a, 0x4f, 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x50, 0x4c, 0x41, - 0x4e, 0x41, 0x4c, 0x59, 0x5a, 0x45, 0x50, 0x52, 0x41, 0x47, 0x4d, 0x41, 0x42, 0x4f, 0x52, 0x54, - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x53, 0x56, 0x49, 0x52, 0x54, - 0x55, 0x41, 0x4c, 0x41, 0x53, 0x54, 0x57, 0x48, 0x45, 0x4e, 0x57, 0x48, 0x45, 0x52, 0x45, 0x43, - 0x55, 0x52, 0x53, 0x49, 0x56, 0x45, 0x41, 0x46, 0x54, 0x45, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, - 0x41, 0x4e, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x41, 0x55, 0x54, 0x4f, 0x49, 0x4e, 0x43, - 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x43, 0x41, 0x53, 0x54, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, - 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x43, 0x4f, 0x4e, 0x46, 0x4c, 0x49, 0x43, 0x54, 0x43, 0x52, - 0x4f, 0x53, 0x53, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, - 0x54, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x54, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x44, 0x45, 0x46, 0x45, - 0x52, 0x52, 0x45, 0x44, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54, 0x44, 0x52, 0x4f, 0x50, 0x52, - 0x45, 0x43, 0x45, 0x44, 0x49, 0x4e, 0x47, 0x46, 0x41, 0x49, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x46, - 0x49, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, - 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x49, 0x4e, 0x47, 0x46, 0x52, 0x4f, 0x4d, 0x46, 0x55, 0x4c, - 0x4c, 0x49, 0x46, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x4f, - 0x54, 0x48, 0x45, 0x52, 0x53, 0x4f, 0x56, 0x45, 0x52, 0x49, 0x47, 0x48, 0x54, 0x52, 0x4f, 0x4c, - 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x52, 0x4f, 0x57, 0x53, 0x55, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, - 0x45, 0x44, 0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x56, 0x41, 0x43, 0x55, - 0x55, 0x4d, 0x56, 0x49, 0x45, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x42, 0x59, 0x49, 0x4e, 0x49, - 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, -} - -var sbin_aKWHash = [127]byte{ - 0x52, 0x71, 0x82, 0x50, 0x6e, 0x1d, 0x00, 0x00, 0x59, 0x00, 0x53, 0x46, 0x00, 0x35, 0x23, 0x54, - 0x0f, 0x00, 0x81, 0x5c, 0x40, 0x7c, 0x83, 0x13, 0x00, 0x00, 0x88, 0x00, 0x86, 0x7e, 0x00, 0x16, - 0x64, 0x00, 0x09, 0x00, 0x00, 0x79, 0x4e, 0x00, 0x4c, 0x06, 0x00, 0x3a, 0x61, 0x8f, 0x00, 0x84, - 0x6c, 0x00, 0x00, 0x30, 0x00, 0x6f, 0x18, 0x00, 0x11, 0x00, 0x89, 0x3f, 0x17, 0x1a, 0x05, 0x41, - 0x8a, 0x67, 0x78, 0x00, 0x8e, 0x72, 0x45, 0x8d, 0x42, 0x76, 0x48, 0x00, 0x62, 0x00, 0x6b, 0x29, - 0x00, 0x6a, 0x00, 0x00, 0x00, 0x66, 0x63, 0x68, 0x6d, 0x7b, 0x0e, 0x32, 0x7a, 0x00, 0x57, 0x00, - 0x8b, 0x77, 0x8c, 0x44, 0x7f, 0x87, 0x56, 0x51, 0x25, 0x5b, 0x75, 0x00, 0x00, 0x65, 0x33, 0x80, - 0x7d, 0x00, 0x85, 0x00, 0x00, 0x2c, 0x00, 0x5d, 0x43, 0x27, 0x00, 0x14, 0x2d, 0x73, 0x58, -} - -var sbin_aKWNext = [143]byte{ - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, - 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x24, 0x00, 0x00, 0x1c, - 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x36, - 0x00, 0x00, 0x26, 0x2f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x4a, 0x01, 0x49, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0x3b, 0x38, 0x1e, 0x00, 0x00, 0x00, 0x2e, 0x00, - 0x10, 0x31, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x4f, 0x5f, 0x00, 0x00, 0x08, - 0x00, 0x70, 0x00, 0x69, 0x00, 0x2b, 0x3e, 0x00, 0x4d, 0x00, 0x74, 0x00, 0x3d, 0x00, 0x00, 0x5e, - 0x2a, 0x37, 0x00, 0x4b, 0x22, 0x5a, 0x20, 0x21, 0x1b, 0x19, 0x12, 0x60, 0x00, 0x47, 0x55, -} - -var sbin_aKWLen = [143]byte{ - 0x07, 0x07, 0x05, 0x04, 0x06, 0x04, 0x05, 0x03, 0x06, 0x07, 0x03, 0x06, 0x06, 0x07, 0x07, 0x03, - 0x08, 0x02, 0x06, 0x05, 0x04, 0x04, 0x03, 0x0a, 0x04, 0x07, 0x06, 0x09, 0x04, 0x02, 0x06, 0x05, - 0x09, 0x09, 0x04, 0x07, 0x03, 0x02, 0x04, 0x04, 0x06, 0x0b, 0x06, 0x02, 0x07, 0x05, 0x05, 0x09, - 0x06, 0x0a, 0x04, 0x06, 0x02, 0x03, 0x07, 0x0a, 0x06, 0x05, 0x07, 0x04, 0x05, 0x07, 0x06, 0x06, - 0x04, 0x05, 0x05, 0x05, 0x07, 0x07, 0x06, 0x05, 0x07, 0x03, 0x06, 0x04, 0x07, 0x06, 0x0c, 0x09, - 0x04, 0x06, 0x05, 0x04, 0x07, 0x06, 0x05, 0x06, 0x06, 0x07, 0x04, 0x04, 0x05, 0x09, 0x05, 0x06, - 0x03, 0x07, 0x0d, 0x02, 0x02, 0x04, 0x06, 0x06, 0x08, 0x05, 0x11, 0x0c, 0x07, 0x09, 0x08, 0x08, - 0x02, 0x04, 0x09, 0x04, 0x05, 0x06, 0x07, 0x05, 0x09, 0x04, 0x04, 0x02, 0x05, 0x08, 0x06, 0x04, - 0x05, 0x08, 0x04, 0x03, 0x09, 0x05, 0x05, 0x06, 0x04, 0x06, 0x02, 0x02, 0x09, 0x03, 0x07, -} - -var sbin_aKWOffset = [286]byte{ - 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0e, 0x00, 0x10, 0x00, 0x14, 0x00, - 0x17, 0x00, 0x19, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x24, 0x00, 0x29, 0x00, 0x2e, 0x00, - 0x30, 0x00, 0x35, 0x00, 0x36, 0x00, 0x3b, 0x00, 0x3e, 0x00, 0x41, 0x00, 0x43, 0x00, 0x45, 0x00, - 0x4e, 0x00, 0x51, 0x00, 0x56, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5e, 0x00, 0x63, 0x00, 0x65, 0x00, - 0x69, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7e, 0x00, 0x81, 0x00, - 0x84, 0x00, 0x89, 0x00, 0x8e, 0x00, 0x92, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9c, 0x00, 0xa0, 0x00, - 0xa8, 0x00, 0xae, 0x00, 0xb5, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xbb, 0x00, 0xbd, 0x00, 0xc3, 0x00, - 0xcd, 0x00, 0xd0, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0xd9, 0x00, 0xdd, 0x00, 0xe4, 0x00, 0xe9, 0x00, - 0xee, 0x00, 0xf1, 0x00, 0xf4, 0x00, 0xf8, 0x00, 0xfd, 0x00, 0x03, 0x01, 0x09, 0x01, 0x09, 0x01, - 0x0f, 0x01, 0x10, 0x01, 0x14, 0x01, 0x1a, 0x01, 0x1e, 0x01, 0x25, 0x01, 0x2b, 0x01, 0x37, 0x01, - 0x40, 0x01, 0x42, 0x01, 0x48, 0x01, 0x4d, 0x01, 0x4f, 0x01, 0x56, 0x01, 0x5b, 0x01, 0x60, 0x01, - 0x66, 0x01, 0x6c, 0x01, 0x72, 0x01, 0x76, 0x01, 0x7a, 0x01, 0x7d, 0x01, 0x86, 0x01, 0x8a, 0x01, - 0x90, 0x01, 0x92, 0x01, 0x99, 0x01, 0x9b, 0x01, 0x9d, 0x01, 0xa6, 0x01, 0xaa, 0x01, 0xb0, 0x01, - 0xb6, 0x01, 0xbe, 0x01, 0xc3, 0x01, 0xc3, 0x01, 0xc3, 0x01, 0xd3, 0x01, 0xdc, 0x01, 0xe3, 0x01, - 0xe4, 0x01, 0xeb, 0x01, 0xee, 0x01, 0xf7, 0x01, 0xfa, 0x01, 0xff, 0x01, 0x04, 0x02, 0x0b, 0x02, - 0x10, 0x02, 0x19, 0x02, 0x1d, 0x02, 0x21, 0x02, 0x23, 0x02, 0x27, 0x02, 0x2f, 0x02, 0x35, 0x02, - 0x38, 0x02, 0x3d, 0x02, 0x45, 0x02, 0x45, 0x02, 0x49, 0x02, 0x52, 0x02, 0x57, 0x02, 0x5c, 0x02, - 0x62, 0x02, 0x65, 0x02, 0x68, 0x02, 0x6b, 0x02, 0x6d, 0x02, 0x72, 0x02, 0x76, 0x02, -} - -var sbin_aKWCode = [143]byte{ - 0x5f, 0x70, 0x9c, 0x27, 0x3a, 0x29, 0x78, 0x43, 0x21, 0x80, 0x3e, 0x3f, 0x2f, 0x02, 0x41, 0x9e, - 0x26, 0x18, 0x86, 0x10, 0x72, 0x9a, 0x0b, 0x7f, 0x9b, 0x5b, 0x7c, 0x15, 0x15, 0x2b, 0x32, 0x52, - 0x0d, 0x85, 0x5e, 0x33, 0x13, 0x42, 0x75, 0x2f, 0x84, 0x06, 0x1c, 0x6f, 0x72, 0x9d, 0x47, 0x09, - 0x14, 0x73, 0x92, 0x45, 0x44, 0x7e, 0x4d, 0x79, 0x77, 0x03, 0x19, 0x51, 0x72, 0x0e, 0x20, 0x8f, - 0x2f, 0x05, 0x72, 0x59, 0x30, 0x93, 0x5c, 0x8e, 0x23, 0x1f, 0x28, 0x98, 0x6d, 0x11, 0x61, 0x08, - 0x8b, 0x7b, 0x2e, 0x04, 0x1e, 0x46, 0x1b, 0x7d, 0x87, 0x50, 0x54, 0x99, 0x91, 0x48, 0x1d, 0x60, - 0x2c, 0x74, 0x7a, 0x0f, 0x31, 0x24, 0x3c, 0x0a, 0x25, 0x72, 0x61, 0x61, 0x55, 0x57, 0x07, 0x88, - 0x2d, 0x81, 0x58, 0x2a, 0x90, 0xa1, 0x49, 0x53, 0x56, 0x8a, 0x72, 0x12, 0x8d, 0x4a, 0x5d, 0xa0, - 0x72, 0x0c, 0x4c, 0x4b, 0x5a, 0x82, 0x8c, 0x4e, 0x4f, 0x9f, 0x3d, 0x22, 0x40, 0x83, 0x76, -} - -func sbin_keywordCode(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v106 int32 // %t100 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v110 int64 // %t104 - var _v111 int64 // %t105 - var _v113 int64 // %t107 - var _v114 int32 // %t108 - var _v115 int32 // %t109 - var _v17 int64 // %t11 - var _v117 int32 // %t111 - var _v118 int64 // %t112 - var _v119 int64 // %t113 - var _v121 int64 // %t115 - var _v122 int32 // %t116 - var _v123 int32 // %t117 - var _v125 int32 // %t119 - var _v126 int64 // %t120 - var _v19 int64 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v26 int32 // %t20 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v30 int64 // %t24 - var _v31 int32 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v35 int64 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v45 int64 // %t39 - var _v46 int32 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v50 int64 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int64 // %t49 - var _v56 int32 // %t50 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v63 int64 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v67 int32 // %t61 - var _v69 int64 // %t63 - var _v70 int32 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v74 int64 // %t68 - var _v75 int32 // %t69 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v79 int64 // %t73 - var _v80 int64 // %t74 - var _v81 int32 // %t75 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v85 int64 // %t79 - var _v14 int64 // %t8 - var _v86 int64 // %t80 - var _v88 int64 // %t82 - var _v89 int32 // %t83 - var _v90 int32 // %t84 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v95 int64 // %t89 - var _v15 int32 // %t9 - var _v96 int64 // %t90 - var _v97 int64 // %t91 - var _v98 int64 // %t92 - var _v99 int32 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v102 int32 // %t96 - var _v103 int64 // %t97 - var _v104 int32 // %t98 - var _v105 int32 // %t99 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - var _v6 = int64(bp + 8) // %v6 - _v9 = crt.Bool32(int32(_v2) >= int32(2)) - if _v9 != 0 { - goto l2 - } - goto l22 -l2: - _v14 = int64(_v1 + int64(0)) - _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int64(int32(uint8(_v15))) - _v17 = int64(_v16 * int64(1)) - _v19 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v17) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(int32(uint8(_v20))) - _v23 = int32(_v21 * 4) - _v26 = int32(int32(_v2) - int32(1)) - _v27 = int64(int32(_v26)) - _v28 = int64(_v27 * int64(1)) - _v30 = int64(_v1 + _v28) - _v31 = int32(*(*int8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int64(int32(uint8(_v31))) - _v33 = int64(_v32 * int64(1)) - _v35 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v33) - _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int32(uint8(_v36))) - _v39 = int32(_v37 * 3) - _v40 = int32(_v23 ^ _v39) - _v42 = int32(_v40 ^ _v2) - _v44 = int32(int32(_v42) % int32(127)) - _v45 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v47 = int64(int32(_v46)) - _v48 = int64(_v47 * int64(1)) - _v50 = int64(int64(uintptr(unsafe.Pointer(&sbin_aKWHash))) + _v48) - _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = int32(int32(uint8(_v51))) - _v54 = int32(int32(_v52) - int32(1)) - _v55 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l3 -l3: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v58 = crt.Bool32(int32(_v56) >= int32(0)) - if _v58 != 0 { - goto l4 - } - goto l21 -l4: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v60 = int64(int32(_v59)) - _v61 = int64(_v60 * int64(1)) - _v63 = int64(int64(uintptr(unsafe.Pointer(&sbin_aKWLen))) + _v61) - _v64 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(int32(uint8(_v64))) - _v67 = crt.Bool32(int32(_v65) != int32(_v2)) - if _v67 != 0 { - goto l5 - } - goto l7 -l5: - goto l20 -l7: - _v69 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = 0 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v71 = int64(int32(_v70)) - _v72 = int64(_v71 * int64(2)) - _v74 = int64(int64(uintptr(unsafe.Pointer(&sbin_aKWOffset))) + _v72) - _v75 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int64(uint16(_v75)) - _v77 = int64(_v76 * int64(1)) - _v79 = int64(int64(uintptr(unsafe.Pointer(&sbin_zKWText))) + _v77) - _v80 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v79 - goto l8 -l8: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v83 = crt.Bool32(int32(_v81) < int32(_v2)) - goto l9 -l9: - if _v83 != 0 { - goto l10 - } - goto l25 -l25: - _v102 = 0 - goto l13 -l10: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v85 = int64(int32(_v84)) - _v86 = int64(_v85 * int64(1)) - _v88 = int64(_v1 + _v86) - _v89 = int32(*(*int8)(unsafe.Pointer(uintptr(_v88)))) - _v90 = int32(int8(_v89)) - _v93 = int32(int32(_v90) & int32(-33)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v95 = int64(int32(_v94)) - _v96 = int64(_v95 * int64(1)) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v98 = int64(_v97 + _v96) - _v99 = int32(*(*int8)(unsafe.Pointer(uintptr(_v98)))) - _v100 = int32(int8(_v99)) - _v101 = crt.Bool32(int32(_v93) == int32(_v100)) - goto l11 -l11: - if _v101 != 0 { - goto l12 - } - goto l26 -l26: - _v102 = 0 - goto l13 -l12: - _v102 = 1 - goto l13 -l13: - if _v102 != 0 { - goto l14 - } - goto l15 -l14: - _v103 = int64(_v5 + int64(0)) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) - _v105 = int32(int32(_v104) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v105 - goto l8 -l15: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v108 = crt.Bool32(int32(_v106) < int32(_v2)) - if _v108 != 0 { - goto l16 - } - goto l18 -l16: - goto l20 -l18: - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v110 = int64(int32(_v109)) - _v111 = int64(_v110 * int64(1)) - _v113 = int64(int64(uintptr(unsafe.Pointer(&sbin_aKWCode))) + _v111) - _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v113)))) - _v115 = int32(int32(uint8(_v114))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v115 - goto l21 -l20: - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v118 = int64(int32(_v117)) - _v119 = int64(_v118 * int64(1)) - _v121 = int64(int64(uintptr(unsafe.Pointer(&sbin_aKWNext))) + _v119) - _v122 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v121)))) - _v123 = int32(int32(uint8(_v122))) - _v125 = int32(int32(_v123) - int32(1)) - _v126 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 - goto l3 -l21: - goto l22 -l22: - return _v2 -} - -var sbin__3078 = [12]byte{0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x64, 0x65} - -func sbin_sqlite3KeywordCode(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int64 // %t4 - var _v9 int32 // %t6 - var _v3 = int64(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 59 - _v7 = int64(_v3 + int64(0)) - _ = sbin_keywordCode(t, _v1, _v2, _v7) - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v9 -} - -var sbin__3079 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, - 0x64, 0x65, -} - -func Xsqlite3_keyword_name(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64) int32 { - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v26 int64 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v6 int32 // %t3 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - _v6 = crt.Bool32(int32(_v1) < int32(0)) - goto l2 -l2: - if _v6 != 0 { - goto l12 - } - goto l3 -l12: - _v10 = 1 - goto l6 -l3: - _v9 = crt.Bool32(int32(_v1) >= int32(143)) - goto l4 -l4: - if _v9 != 0 { - goto l13 - } - goto l5 -l13: - _v10 = 1 - goto l6 -l5: - _v10 = 0 - goto l6 -l6: - if _v10 != 0 { - goto l7 - } - goto l9 -l7: - return 1 -l9: - _v14 = int64(int32(_v1)) - _v15 = int64(_v14 * int64(2)) - _v17 = int64(int64(uintptr(unsafe.Pointer(&sbin_aKWOffset))) + _v15) - _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int64(uint16(_v18)) - _v20 = int64(int64(uintptr(unsafe.Pointer(&sbin_zKWText))) + _v19) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v20 - _v23 = int64(int32(_v1)) - _v24 = int64(_v23 * int64(1)) - _v26 = int64(int64(uintptr(unsafe.Pointer(&sbin_aKWLen))) + _v24) - _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) - _v28 = int32(int32(uint8(_v27))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v28 - return 0 -} - -var sbin__3080 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, -} - -func Xsqlite3_keyword_count(t *crt.TLS) int32 { - return 143 -} - -var sbin__3081 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, -} - -func Xsqlite3_keyword_check(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v6 int32 // %t4 - var _v7 int32 // %t5 - _v6 = sbin_sqlite3KeywordCode(t, _v1, _v2) - _v7 = crt.Bool32(int32(59) != int32(_v6)) - return _v7 -} - -var sbin__3082 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, - 0x63, 0x68, 0x65, 0x63, 0x6b, -} - -func sbin_sqlite3IsIdChar(t *crt.TLS, _v1 int32) int32 { - var _v12 int32 // %t11 - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v6 int64 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - var _v10 int32 // %t9 - _v3 = int64(int32(uint8(_v1))) - _v4 = int64(_v3 * int64(1)) - _v6 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v4) - _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) - _v8 = int32(int32(uint8(_v7))) - _v10 = int32(int32(_v8) & int32(70)) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - return _v12 -} - -var sbin__3083 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x73, 0x49, 0x64, 0x43, 0x68, 0x61, 0x72} - -func sbin_getToken(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int32 // %t28 - var _v6 int64 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v7 int64 // %t4 - var _v44 int32 // %t41 - var _v8 int32 // %t5 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 - goto l2 -l2: - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v7 = int64(_v3 + int64(0)) - _v8 = sbin_sqlite3GetToken(t, _v6, _v7) - _v9 = int64(int32(_v8)) - _v10 = int64(_v2 + int64(0)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v12 = int64(_v11 + _v9) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v12 - goto l3 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v15 = crt.Bool32(int32(_v13) == int32(177)) - if _v15 != 0 { - goto l34 - } - goto l4 -l34: - goto l2 -l4: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = crt.Bool32(int32(_v16) == int32(59)) - goto l5 -l5: - if _v18 != 0 { - goto l35 - } - goto l6 -l35: - _v22 = 1 - goto l9 -l6: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = crt.Bool32(int32(_v19) == int32(113)) - goto l7 -l7: - if _v21 != 0 { - goto l36 - } - goto l8 -l36: - _v22 = 1 - goto l9 -l8: - _v22 = 0 - goto l9 -l9: - goto l10 -l10: - if _v22 != 0 { - goto l37 - } - goto l11 -l37: - _v26 = 1 - goto l14 -l11: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v25 = crt.Bool32(int32(_v23) == int32(114)) - goto l12 -l12: - if _v25 != 0 { - goto l38 - } - goto l13 -l38: - _v26 = 1 - goto l14 -l13: - _v26 = 0 - goto l14 -l14: - goto l15 -l15: - if _v26 != 0 { - goto l39 - } - goto l16 -l39: - _v30 = 1 - goto l19 -l16: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = crt.Bool32(int32(_v27) == int32(159)) - goto l17 -l17: - if _v29 != 0 { - goto l40 - } - goto l18 -l40: - _v30 = 1 - goto l19 -l18: - _v30 = 0 - goto l19 -l19: - goto l20 -l20: - if _v30 != 0 { - goto l41 - } - goto l21 -l41: - _v34 = 1 - goto l24 -l21: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v33 = crt.Bool32(int32(_v31) == int32(160)) - goto l22 -l22: - if _v33 != 0 { - goto l42 - } - goto l23 -l42: - _v34 = 1 - goto l24 -l23: - _v34 = 0 - goto l24 -l24: - goto l25 -l25: - if _v34 != 0 { - goto l43 - } - goto l26 -l43: - _v39 = 1 - goto l29 -l26: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v36 = sbin_sqlite3ParserFallback(t, _v35) - _v38 = crt.Bool32(int32(_v36) == int32(59)) - goto l27 -l27: - if _v38 != 0 { - goto l44 - } - goto l28 -l44: - _v39 = 1 - goto l29 -l28: - _v39 = 0 - goto l29 -l29: - if _v39 != 0 { - goto l30 - } - goto l31 -l30: - _v41 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = 59 - goto l31 -l31: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v42 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v44 -} - -var sbin__3084 = [9]byte{0x67, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e} - -func sbin_analyzeWindowKeyword(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int32 // %t12 - var _v17 int32 // %t14 - var _v5 int64 // %t2 - var _v6 int32 // %t3 - var _v7 int64 // %t4 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v5 = int64(_v2 + int64(0)) - _v6 = sbin_getToken(t, _v5) - _v7 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = crt.Bool32(int32(_v8) != int32(59)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - return 59 -l4: - _v12 = int64(_v2 + int64(0)) - _v13 = sbin_getToken(t, _v12) - _v14 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = crt.Bool32(int32(_v15) != int32(24)) - if _v17 != 0 { - goto l5 - } - goto l7 -l5: - return 59 -l7: - return 159 -} - -var sbin__3085 = [21]byte{ - 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4b, 0x65, 0x79, - 0x77, 0x6f, 0x72, 0x64, -} - -func sbin_analyzeOverKeyword(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v8 int32 // %t4 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v8 = crt.Bool32(int32(_v2) == int32(23)) - if _v8 != 0 { - goto l2 - } - goto l11 -l2: - _v9 = int64(_v3 + int64(0)) - _v10 = sbin_getToken(t, _v9) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v13 = crt.Bool32(int32(_v11) == int32(22)) - goto l3 -l3: - if _v13 != 0 { - goto l14 - } - goto l4 -l14: - _v17 = 1 - goto l7 -l4: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = crt.Bool32(int32(_v14) == int32(59)) - goto l5 -l5: - if _v16 != 0 { - goto l15 - } - goto l6 -l15: - _v17 = 1 - goto l7 -l6: - _v17 = 0 - goto l7 -l7: - if _v17 != 0 { - goto l8 - } - goto l10 -l8: - return 160 -l10: - goto l11 -l11: - return 59 -} - -var sbin__3086 = [19]byte{ - 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x77, 0x6f, - 0x72, 0x64, -} - -func sbin_analyzeFilterKeyword(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v7 int32 // %t4 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v1 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v7 = crt.Bool32(int32(_v2) == int32(23)) - goto l2 -l2: - if _v7 != 0 { - goto l3 - } - goto l12 -l12: - _v12 = 0 - goto l6 -l3: - _v8 = int64(_v3 + int64(0)) - _v9 = sbin_getToken(t, _v8) - _v11 = crt.Bool32(int32(_v9) == int32(22)) - goto l4 -l4: - if _v11 != 0 { - goto l5 - } - goto l13 -l13: - _v12 = 0 - goto l6 -l5: - _v12 = 1 - goto l6 -l6: - if _v12 != 0 { - goto l7 - } - goto l9 -l7: - return 161 -l9: - return 59 -} - -var sbin__3087 = [21]byte{ - 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, - 0x77, 0x6f, 0x72, 0x64, -} - -func sbin_sqlite3GetToken(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v119 int64 // %t113 - var _v120 int32 // %t114 - var _v121 int32 // %t115 - var _v123 int32 // %t117 - var _v18 int32 // %t12 - var _v128 int64 // %t122 - var _v129 int32 // %t123 - var _v130 int32 // %t124 - var _v132 int32 // %t126 - var _v133 int32 // %t127 - var _v19 int32 // %t13 - var _v138 int64 // %t132 - var _v143 int64 // %t137 - var _v144 int32 // %t138 - var _v145 int32 // %t139 - var _v20 int32 // %t14 - var _v146 int64 // %t140 - var _v147 int32 // %t141 - var _v149 int32 // %t143 - var _v150 int32 // %t144 - var _v151 int64 // %t145 - var _v152 int64 // %t146 - var _v154 int64 // %t148 - var _v155 int32 // %t149 - var _v21 int32 // %t15 - var _v156 int32 // %t150 - var _v158 int32 // %t152 - var _v159 int32 // %t153 - var _v160 int32 // %t154 - var _v161 int64 // %t155 - var _v162 int64 // %t156 - var _v164 int64 // %t158 - var _v165 int32 // %t159 - var _v22 int32 // %t16 - var _v166 int32 // %t160 - var _v167 int64 // %t161 - var _v168 int32 // %t162 - var _v170 int32 // %t164 - var _v171 int32 // %t165 - var _v172 int64 // %t166 - var _v173 int32 // %t167 - var _v174 int32 // %t168 - var _v175 int32 // %t169 - var _v23 int32 // %t17 - var _v176 int64 // %t170 - var _v177 int32 // %t171 - var _v178 int32 // %t172 - var _v181 int32 // %t175 - var _v24 int32 // %t18 - var _v192 int64 // %t186 - var _v193 int32 // %t187 - var _v194 int32 // %t188 - var _v25 int32 // %t19 - var _v196 int32 // %t190 - var _v197 int32 // %t191 - var _v202 int64 // %t196 - var _v203 int32 // %t197 - var _v204 int32 // %t198 - var _v205 int64 // %t199 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v206 int32 // %t200 - var _v208 int32 // %t202 - var _v212 int32 // %t206 - var _v214 int32 // %t208 - var _v27 int32 // %t21 - var _v218 int32 // %t212 - var _v220 int32 // %t214 - var _v28 int32 // %t22 - var _v231 int64 // %t225 - var _v232 int32 // %t226 - var _v233 int32 // %t227 - var _v234 int64 // %t228 - var _v235 int32 // %t229 - var _v29 int32 // %t23 - var _v237 int32 // %t231 - var _v241 int32 // %t235 - var _v243 int32 // %t237 - var _v30 int32 // %t24 - var _v254 int64 // %t248 - var _v255 int32 // %t249 - var _v31 int32 // %t25 - var _v256 int32 // %t250 - var _v258 int32 // %t252 - var _v32 int32 // %t26 - var _v269 int64 // %t263 - var _v270 int32 // %t264 - var _v271 int32 // %t265 - var _v273 int32 // %t267 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v293 int64 // %t287 - var _v294 int32 // %t288 - var _v295 int32 // %t289 - var _v35 int32 // %t29 - var _v297 int64 // %t291 - var _v298 int32 // %t292 - var _v299 int64 // %t293 - var _v300 int64 // %t294 - var _v302 int64 // %t296 - var _v303 int32 // %t297 - var _v304 int32 // %t298 - var _v305 int64 // %t299 - var _v9 int64 // %t3 - var _v36 int32 // %t30 - var _v306 int32 // %t300 - var _v308 int32 // %t302 - var _v309 int32 // %t303 - var _v310 int32 // %t304 - var _v311 int32 // %t305 - var _v312 int32 // %t306 - var _v314 int32 // %t308 - var _v315 int64 // %t309 - var _v37 int32 // %t31 - var _v316 int64 // %t310 - var _v318 int64 // %t312 - var _v319 int32 // %t313 - var _v320 int32 // %t314 - var _v321 int32 // %t315 - var _v322 int32 // %t316 - var _v323 int64 // %t317 - var _v324 int32 // %t318 - var _v325 int32 // %t319 - var _v38 int32 // %t32 - var _v326 int64 // %t320 - var _v327 int32 // %t321 - var _v328 int32 // %t322 - var _v329 int32 // %t323 - var _v331 int32 // %t325 - var _v334 int32 // %t328 - var _v39 int32 // %t33 - var _v336 int32 // %t330 - var _v337 int32 // %t331 - var _v339 int32 // %t333 - var _v342 int32 // %t336 - var _v344 int32 // %t338 - var _v40 int32 // %t34 - var _v347 int32 // %t341 - var _v352 int64 // %t346 - var _v353 int32 // %t347 - var _v354 int64 // %t348 - var _v355 int64 // %t349 - var _v41 int32 // %t35 - var _v357 int64 // %t351 - var _v358 int32 // %t352 - var _v359 int32 // %t353 - var _v361 int32 // %t355 - var _v362 int32 // %t356 - var _v42 int32 // %t36 - var _v372 int64 // %t366 - var _v373 int32 // %t367 - var _v374 int32 // %t368 - var _v376 int32 // %t370 - var _v381 int64 // %t375 - var _v382 int32 // %t376 - var _v383 int32 // %t377 - var _v385 int32 // %t379 - var _v44 int64 // %t38 - var _v390 int64 // %t384 - var _v391 int32 // %t385 - var _v392 int32 // %t386 - var _v394 int32 // %t388 - var _v395 int32 // %t389 - var _v45 int32 // %t39 - var _v396 int32 // %t390 - var _v401 int64 // %t395 - var _v402 int32 // %t396 - var _v403 int64 // %t397 - var _v404 int64 // %t398 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v406 int64 // %t400 - var _v407 int32 // %t401 - var _v408 int32 // %t402 - var _v410 int32 // %t404 - var _v411 int32 // %t405 - var _v413 int64 // %t407 - var _v414 int32 // %t408 - var _v415 int64 // %t409 - var _v47 int64 // %t41 - var _v416 int64 // %t410 - var _v418 int64 // %t412 - var _v419 int32 // %t413 - var _v420 int64 // %t414 - var _v421 int64 // %t415 - var _v423 int64 // %t417 - var _v424 int32 // %t418 - var _v425 int32 // %t419 - var _v427 int32 // %t421 - var _v428 int64 // %t422 - var _v429 int32 // %t423 - var _v430 int32 // %t424 - var _v431 int32 // %t425 - var _v433 int64 // %t427 - var _v434 int32 // %t428 - var _v435 int64 // %t429 - var _v49 int64 // %t43 - var _v436 int64 // %t430 - var _v438 int64 // %t432 - var _v439 int32 // %t433 - var _v440 int64 // %t434 - var _v441 int64 // %t435 - var _v443 int64 // %t437 - var _v444 int32 // %t438 - var _v445 int32 // %t439 - var _v50 int32 // %t44 - var _v447 int32 // %t441 - var _v448 int64 // %t442 - var _v449 int32 // %t443 - var _v450 int32 // %t444 - var _v451 int32 // %t445 - var _v452 int64 // %t446 - var _v453 int64 // %t447 - var _v455 int64 // %t449 - var _v51 int64 // %t45 - var _v456 int32 // %t450 - var _v457 int32 // %t451 - var _v459 int32 // %t453 - var _v460 int64 // %t454 - var _v461 int32 // %t455 - var _v462 int32 // %t456 - var _v463 int32 // %t457 - var _v464 int64 // %t458 - var _v465 int64 // %t459 - var _v52 int64 // %t46 - var _v467 int64 // %t461 - var _v468 int32 // %t462 - var _v469 int64 // %t463 - var _v470 int64 // %t464 - var _v472 int64 // %t466 - var _v473 int32 // %t467 - var _v474 int32 // %t468 - var _v476 int32 // %t470 - var _v477 int64 // %t471 - var _v478 int32 // %t472 - var _v479 int32 // %t473 - var _v482 int32 // %t476 - var _v483 int64 // %t477 - var _v484 int64 // %t478 - var _v54 int64 // %t48 - var _v486 int64 // %t480 - var _v487 int32 // %t481 - var _v488 int32 // %t482 - var _v490 int32 // %t484 - var _v491 int32 // %t485 - var _v492 int64 // %t486 - var _v493 int64 // %t487 - var _v495 int64 // %t489 - var _v55 int32 // %t49 - var _v496 int32 // %t490 - var _v497 int32 // %t491 - var _v499 int32 // %t493 - var _v500 int32 // %t494 - var _v501 int32 // %t495 - var _v503 int32 // %t497 - var _v504 int64 // %t498 - var _v505 int64 // %t499 - var _v56 int32 // %t50 - var _v507 int64 // %t501 - var _v508 int32 // %t502 - var _v509 int64 // %t503 - var _v510 int64 // %t504 - var _v512 int64 // %t506 - var _v513 int32 // %t507 - var _v514 int32 // %t508 - var _v516 int32 // %t510 - var _v517 int32 // %t511 - var _v519 int32 // %t513 - var _v520 int64 // %t514 - var _v521 int64 // %t515 - var _v523 int64 // %t517 - var _v524 int32 // %t518 - var _v525 int32 // %t519 - var _v58 int32 // %t52 - var _v527 int32 // %t521 - var _v528 int32 // %t522 - var _v530 int32 // %t524 - var _v531 int64 // %t525 - var _v532 int64 // %t526 - var _v534 int64 // %t528 - var _v535 int32 // %t529 - var _v59 int64 // %t53 - var _v536 int32 // %t530 - var _v538 int32 // %t532 - var _v539 int32 // %t533 - var _v540 int32 // %t534 - var _v542 int32 // %t536 - var _v543 int64 // %t537 - var _v544 int64 // %t538 - var _v60 int32 // %t54 - var _v546 int64 // %t540 - var _v547 int32 // %t541 - var _v548 int64 // %t542 - var _v549 int64 // %t543 - var _v551 int64 // %t545 - var _v552 int32 // %t546 - var _v553 int32 // %t547 - var _v555 int32 // %t549 - var _v61 int32 // %t55 - var _v556 int32 // %t550 - var _v557 int32 // %t551 - var _v558 int32 // %t552 - var _v560 int64 // %t554 - var _v561 int32 // %t555 - var _v562 int32 // %t556 - var _v563 int32 // %t557 - var _v564 int64 // %t558 - var _v565 int64 // %t559 - var _v567 int64 // %t561 - var _v568 int32 // %t562 - var _v569 int64 // %t563 - var _v570 int64 // %t564 - var _v572 int64 // %t566 - var _v573 int32 // %t567 - var _v574 int32 // %t568 - var _v576 int32 // %t570 - var _v577 int64 // %t571 - var _v578 int32 // %t572 - var _v579 int32 // %t573 - var _v582 int32 // %t576 - var _v583 int64 // %t577 - var _v584 int64 // %t578 - var _v64 int32 // %t58 - var _v586 int64 // %t580 - var _v587 int32 // %t581 - var _v588 int64 // %t582 - var _v589 int64 // %t583 - var _v591 int64 // %t585 - var _v592 int32 // %t586 - var _v593 int32 // %t587 - var _v595 int32 // %t589 - var _v597 int32 // %t591 - var _v600 int64 // %t594 - var _v601 int32 // %t595 - var _v602 int32 // %t596 - var _v603 int32 // %t597 - var _v605 int64 // %t599 - var _v12 int64 // %t6 - var _v610 int64 // %t604 - var _v611 int32 // %t605 - var _v612 int32 // %t606 - var _v613 int64 // %t607 - var _v614 int32 // %t608 - var _v616 int32 // %t610 - var _v617 int32 // %t611 - var _v618 int64 // %t612 - var _v619 int64 // %t613 - var _v621 int64 // %t615 - var _v622 int32 // %t616 - var _v623 int32 // %t617 - var _v624 int64 // %t618 - var _v625 int32 // %t619 - var _v627 int32 // %t621 - var _v628 int32 // %t622 - var _v629 int64 // %t623 - var _v630 int32 // %t624 - var _v631 int32 // %t625 - var _v632 int32 // %t626 - var _v634 int32 // %t628 - var _v69 int64 // %t63 - var _v637 int32 // %t631 - var _v639 int32 // %t633 - var _v643 int64 // %t637 - var _v644 int32 // %t638 - var _v645 int64 // %t639 - var _v70 int32 // %t64 - var _v646 int64 // %t640 - var _v648 int64 // %t642 - var _v649 int32 // %t643 - var _v650 int64 // %t644 - var _v651 int64 // %t645 - var _v653 int64 // %t647 - var _v654 int32 // %t648 - var _v655 int32 // %t649 - var _v71 int32 // %t65 - var _v657 int32 // %t651 - var _v658 int64 // %t652 - var _v659 int32 // %t653 - var _v660 int32 // %t654 - var _v661 int32 // %t655 - var _v666 int64 // %t660 - var _v667 int32 // %t661 - var _v668 int64 // %t662 - var _v669 int64 // %t663 - var _v671 int64 // %t665 - var _v672 int32 // %t666 - var _v673 int32 // %t667 - var _v674 int64 // %t668 - var _v675 int32 // %t669 - var _v73 int32 // %t67 - var _v677 int32 // %t671 - var _v678 int32 // %t672 - var _v679 int32 // %t673 - var _v680 int64 // %t674 - var _v681 int64 // %t675 - var _v683 int64 // %t677 - var _v684 int32 // %t678 - var _v685 int32 // %t679 - var _v687 int32 // %t681 - var _v689 int32 // %t683 - var _v690 int64 // %t684 - var _v691 int32 // %t685 - var _v692 int32 // %t686 - var _v693 int32 // %t687 - var _v695 int32 // %t689 - var _v75 int64 // %t69 - var _v696 int32 // %t690 - var _v698 int32 // %t692 - var _v699 int32 // %t693 - var _v700 int64 // %t694 - var _v701 int32 // %t695 - var _v702 int32 // %t696 - var _v703 int32 // %t697 - var _v704 int64 // %t698 - var _v705 int64 // %t699 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v707 int64 // %t701 - var _v708 int32 // %t702 - var _v709 int32 // %t703 - var _v710 int64 // %t704 - var _v711 int32 // %t705 - var _v713 int32 // %t707 - var _v714 int32 // %t708 - var _v715 int32 // %t709 - var _v77 int64 // %t71 - var _v716 int64 // %t710 - var _v717 int64 // %t711 - var _v719 int64 // %t713 - var _v720 int32 // %t714 - var _v721 int32 // %t715 - var _v723 int32 // %t717 - var _v724 int32 // %t718 - var _v725 int32 // %t719 - var _v78 int64 // %t72 - var _v726 int32 // %t720 - var _v728 int32 // %t722 - var _v729 int32 // %t723 - var _v730 int32 // %t724 - var _v732 int32 // %t726 - var _v733 int64 // %t727 - var _v734 int32 // %t728 - var _v735 int32 // %t729 - var _v738 int32 // %t732 - var _v740 int32 // %t734 - var _v741 int32 // %t735 - var _v743 int32 // %t737 - var _v744 int64 // %t738 - var _v745 int64 // %t739 - var _v80 int64 // %t74 - var _v747 int64 // %t741 - var _v748 int32 // %t742 - var _v749 int32 // %t743 - var _v751 int32 // %t745 - var _v752 int32 // %t746 - var _v753 int64 // %t747 - var _v754 int32 // %t748 - var _v755 int32 // %t749 - var _v81 int32 // %t75 - var _v756 int64 // %t750 - var _v757 int32 // %t751 - var _v758 int32 // %t752 - var _v759 int32 // %t753 - var _v761 int32 // %t755 - var _v764 int32 // %t758 - var _v82 int32 // %t76 - var _v766 int64 // %t760 - var _v767 int32 // %t761 - var _v768 int64 // %t762 - var _v769 int64 // %t763 - var _v771 int64 // %t765 - var _v772 int32 // %t766 - var _v773 int64 // %t767 - var _v774 int64 // %t768 - var _v83 int64 // %t77 - var _v776 int64 // %t770 - var _v777 int32 // %t771 - var _v778 int32 // %t772 - var _v780 int32 // %t774 - var _v781 int64 // %t775 - var _v782 int32 // %t776 - var _v783 int32 // %t777 - var _v784 int32 // %t778 - var _v785 int64 // %t779 - var _v84 int32 // %t78 - var _v786 int64 // %t780 - var _v788 int64 // %t782 - var _v789 int32 // %t783 - var _v790 int64 // %t784 - var _v791 int64 // %t785 - var _v793 int64 // %t787 - var _v794 int32 // %t788 - var _v795 int32 // %t789 - var _v797 int32 // %t791 - var _v799 int32 // %t793 - var _v800 int64 // %t794 - var _v801 int32 // %t795 - var _v802 int32 // %t796 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v806 int32 // %t800 - var _v808 int32 // %t802 - var _v813 int64 // %t807 - var _v814 int32 // %t808 - var _v815 int32 // %t809 - var _v87 int32 // %t81 - var _v817 int32 // %t811 - var _v821 int64 // %t815 - var _v822 int32 // %t816 - var _v823 int64 // %t817 - var _v824 int64 // %t818 - var _v826 int64 // %t820 - var _v827 int32 // %t821 - var _v828 int64 // %t822 - var _v829 int64 // %t823 - var _v831 int64 // %t825 - var _v832 int32 // %t826 - var _v833 int32 // %t827 - var _v835 int32 // %t829 - var _v89 int32 // %t83 - var _v836 int64 // %t830 - var _v837 int32 // %t831 - var _v838 int32 // %t832 - var _v839 int32 // %t833 - var _v840 int64 // %t834 - var _v841 int64 // %t835 - var _v843 int64 // %t837 - var _v844 int32 // %t838 - var _v845 int32 // %t839 - var _v90 int32 // %t84 - var _v847 int32 // %t841 - var _v848 int32 // %t842 - var _v850 int32 // %t844 - var _v851 int32 // %t845 - var _v854 int32 // %t848 - var _v855 int64 // %t849 - var _v91 int64 // %t85 - var _v856 int64 // %t850 - var _v858 int64 // %t852 - var _v859 int32 // %t853 - var _v860 int32 // %t854 - var _v861 int64 // %t855 - var _v862 int64 // %t856 - var _v864 int64 // %t858 - var _v865 int32 // %t859 - var _v92 int32 // %t86 - var _v866 int32 // %t860 - var _v868 int32 // %t862 - var _v869 int32 // %t863 - var _v870 int64 // %t864 - var _v871 int32 // %t865 - var _v872 int32 // %t866 - var _v873 int32 // %t867 - var _v874 int64 // %t868 - var _v875 int64 // %t869 - var _v93 int32 // %t87 - var _v877 int64 // %t871 - var _v878 int32 // %t872 - var _v879 int64 // %t873 - var _v880 int32 // %t874 - var _v881 int32 // %t875 - var _v882 int32 // %t876 - var _v884 int64 // %t878 - var _v891 int32 // %t885 - var _v892 int64 // %t886 - var _v893 int64 // %t887 - var _v895 int64 // %t889 - var _v896 int32 // %t890 - var _v897 int64 // %t891 - var _v898 int64 // %t892 - var _v900 int64 // %t894 - var _v901 int32 // %t895 - var _v902 int32 // %t896 - var _v904 int32 // %t898 - var _v15 int32 // %t9 - var _v96 int32 // %t90 - var _v906 int32 // %t900 - var _v907 int64 // %t901 - var _v908 int32 // %t902 - var _v909 int32 // %t903 - var _v912 int32 // %t906 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1)))) - _v9 = int64(int32(uint8(_v8))) - _v10 = int64(_v9 * int64(1)) - _v12 = int64(int64(uintptr(unsafe.Pointer(&sbin_aiClass))) + _v10) - _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v15 = crt.Bool32(int32(_v14) == int32(7)) - if _v15 != 0 { - goto l31 - } - goto l2 -l2: - _v16 = crt.Bool32(int32(_v14) == int32(11)) - if _v16 != 0 { - goto l37 - } - goto l3 -l3: - _v17 = crt.Bool32(int32(_v14) == int32(17)) - if _v17 != 0 { - goto l51 - } - goto l4 -l4: - _v18 = crt.Bool32(int32(_v14) == int32(18)) - if _v18 != 0 { - goto l53 - } - goto l5 -l5: - _v19 = crt.Bool32(int32(_v14) == int32(19)) - if _v19 != 0 { - goto l55 - } - goto l6 -l6: - _v20 = crt.Bool32(int32(_v14) == int32(20)) - if _v20 != 0 { - goto l57 - } - goto l7 -l7: - _v21 = crt.Bool32(int32(_v14) == int32(21)) - if _v21 != 0 { - goto l59 - } - goto l8 -l8: - _v22 = crt.Bool32(int32(_v14) == int32(16)) - if _v22 != 0 { - goto l61 - } - goto l9 -l9: - _v23 = crt.Bool32(int32(_v14) == int32(22)) - if _v23 != 0 { - goto l87 - } - goto l10 -l10: - _v24 = crt.Bool32(int32(_v14) == int32(14)) - if _v24 != 0 { - goto l89 - } - goto l11 -l11: - _v25 = crt.Bool32(int32(_v14) == int32(12)) - if _v25 != 0 { - goto l91 - } - goto l12 -l12: - _v26 = crt.Bool32(int32(_v14) == int32(13)) - if _v26 != 0 { - goto l105 - } - goto l13 -l13: - _v27 = crt.Bool32(int32(_v14) == int32(15)) - if _v27 != 0 { - goto l115 - } - goto l14 -l14: - _v28 = crt.Bool32(int32(_v14) == int32(10)) - if _v28 != 0 { - goto l121 - } - goto l15 -l15: - _v29 = crt.Bool32(int32(_v14) == int32(23)) - if _v29 != 0 { - goto l127 - } - goto l16 -l16: - _v30 = crt.Bool32(int32(_v14) == int32(24)) - if _v30 != 0 { - goto l129 - } - goto l17 -l17: - _v31 = crt.Bool32(int32(_v14) == int32(25)) - if _v31 != 0 { - goto l131 - } - goto l18 -l18: - _v32 = crt.Bool32(int32(_v14) == int32(8)) - if _v32 != 0 { - goto l133 - } - goto l19 -l19: - _v33 = crt.Bool32(int32(_v14) == int32(26)) - if _v33 != 0 { - goto l153 - } - goto l20 -l20: - _v34 = crt.Bool32(int32(_v14) == int32(3)) - if _v34 != 0 { - goto l344 - } - goto l21 -l344: - goto l160 -l21: - _v35 = crt.Bool32(int32(_v14) == int32(9)) - if _v35 != 0 { - goto l226 - } - goto l22 -l22: - _v36 = crt.Bool32(int32(_v14) == int32(6)) - if _v36 != 0 { - goto l243 - } - goto l23 -l23: - _v37 = crt.Bool32(int32(_v14) == int32(5)) - if _v37 != 0 { - goto l250 - } - goto l24 -l24: - _v38 = crt.Bool32(int32(_v14) == int32(4)) - if _v38 != 0 { - goto l249 - } - goto l25 -l25: - _v39 = crt.Bool32(int32(_v14) == int32(1)) - if _v39 != 0 { - goto l298 - } - goto l26 -l26: - _v40 = crt.Bool32(int32(_v14) == int32(0)) - if _v40 != 0 { - goto l307 - } - goto l27 -l27: - _v41 = crt.Bool32(int32(_v14) == int32(2)) - if _v41 != 0 { - goto l332 - } - goto l28 -l28: - _v42 = crt.Bool32(int32(_v14) == int32(28)) - if _v42 != 0 { - goto l334 - } - goto l29 -l29: - goto l336 -l31: - _v44 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = 1 - goto l32 -l32: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v46 = int64(int32(_v45)) - _v47 = int64(_v46 * int64(1)) - _v49 = int64(_v1 + _v47) - _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) - _v51 = int64(int32(uint8(_v50))) - _v52 = int64(_v51 * int64(1)) - _v54 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v52) - _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int32(uint8(_v55))) - _v58 = int32(int32(_v56) & int32(1)) - if _v58 != 0 { - goto l33 - } - goto l35 -l33: - goto l34 -l34: - _v59 = int64(_v3 + int64(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 - goto l32 -l35: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 177 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v64 -l37: - _v69 = int64(_v1 + int64(1)) - _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(int32(uint8(_v70))) - _v73 = crt.Bool32(int32(_v71) == int32(45)) - if _v73 != 0 { - goto l38 - } - goto l49 -l38: - _v75 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = 2 - goto l39 -l39: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v77 = int64(int32(_v76)) - _v78 = int64(_v77 * int64(1)) - _v80 = int64(_v1 + _v78) - _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(int32(uint8(_v81))) - _v83 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v86 = crt.Bool32(int32(_v84) != int32(0)) - goto l40 -l40: - if _v86 != 0 { - goto l41 - } - goto l345 -l345: - _v90 = 0 - goto l44 -l41: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v89 = crt.Bool32(int32(_v87) != int32(10)) - goto l42 -l42: - if _v89 != 0 { - goto l43 - } - goto l346 -l346: - _v90 = 0 - goto l44 -l43: - _v90 = 1 - goto l44 -l44: - if _v90 != 0 { - goto l45 - } - goto l47 -l45: - goto l46 -l46: - _v91 = int64(_v3 + int64(0)) - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) - _v93 = int32(int32(_v92) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v93 - goto l39 -l47: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 177 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v96 -l49: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 104 - return 1 -l51: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 22 - return 1 -l53: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 23 - return 1 -l55: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 - return 1 -l57: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 103 - return 1 -l59: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 105 - return 1 -l61: - _v119 = int64(_v1 + int64(1)) - _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int32(uint8(_v120))) - _v123 = crt.Bool32(int32(_v121) != int32(42)) - goto l62 -l62: - if _v123 != 0 { - goto l347 - } - goto l63 -l347: - _v133 = 1 - goto l66 -l63: - _v128 = int64(_v1 + int64(2)) - _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v128)))) - _v130 = int32(int32(uint8(_v129))) - _v132 = crt.Bool32(int32(_v130) == int32(0)) - goto l64 -l64: - if _v132 != 0 { - goto l348 - } - goto l65 -l348: - _v133 = 1 - goto l66 -l65: - _v133 = 0 - goto l66 -l66: - if _v133 != 0 { - goto l67 - } - goto l69 -l67: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 106 - return 1 -l69: - _v138 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = 3 - _v143 = int64(_v1 + int64(2)) - _v144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v143)))) - _v145 = int32(int32(uint8(_v144))) - _v146 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v145 - goto l70 -l70: - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v149 = crt.Bool32(int32(_v147) != int32(42)) - goto l71 -l71: - if _v149 != 0 { - goto l349 - } - goto l72 -l349: - _v159 = 1 - goto l75 -l72: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v151 = int64(int32(_v150)) - _v152 = int64(_v151 * int64(1)) - _v154 = int64(_v1 + _v152) - _v155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v154)))) - _v156 = int32(int32(uint8(_v155))) - _v158 = crt.Bool32(int32(_v156) != int32(47)) - goto l73 -l73: - if _v158 != 0 { - goto l350 - } - goto l74 -l350: - _v159 = 1 - goto l75 -l74: - _v159 = 0 - goto l75 -l75: - goto l76 -l76: - if _v159 != 0 { - goto l77 - } - goto l351 -l351: - _v171 = 0 - goto l80 -l77: - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v161 = int64(int32(_v160)) - _v162 = int64(_v161 * int64(1)) - _v164 = int64(_v1 + _v162) - _v165 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v164)))) - _v166 = int32(int32(uint8(_v165))) - _v167 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v166 - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) - _v170 = crt.Bool32(int32(_v168) != int32(0)) - goto l78 -l78: - if _v170 != 0 { - goto l79 - } - goto l352 -l352: - _v171 = 0 - goto l80 -l79: - _v171 = 1 - goto l80 -l80: - if _v171 != 0 { - goto l81 - } - goto l83 -l81: - goto l82 -l82: - _v172 = int64(_v3 + int64(0)) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) - _v174 = int32(int32(_v173) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v174 - goto l70 -l83: - _v175 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v175 != 0 { - goto l84 - } - goto l85 -l84: - _v176 = int64(_v3 + int64(0)) - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) - _v178 = int32(int32(_v177) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v178 - goto l85 -l85: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 177 - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v181 -l87: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 107 - return 1 -l89: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 53 - _v192 = int64(_v1 + int64(1)) - _v193 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v192)))) - _v194 = int32(int32(uint8(_v193))) - _v196 = crt.Bool32(int32(_v194) == int32(61)) - _v197 = int32(int32(1) + int32(_v196)) - return _v197 -l91: - _v202 = int64(_v1 + int64(1)) - _v203 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v202)))) - _v204 = int32(int32(uint8(_v203))) - _v205 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v204 - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) - _v208 = crt.Bool32(int32(_v206) == int32(61)) - if _v208 != 0 { - goto l92 - } - goto l94 -l92: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 55 - return 2 -l94: - _v212 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v214 = crt.Bool32(int32(_v212) == int32(62)) - if _v214 != 0 { - goto l95 - } - goto l97 -l95: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 52 - return 2 -l97: - _v218 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v220 = crt.Bool32(int32(_v218) == int32(60)) - if _v220 != 0 { - goto l98 - } - goto l100 -l98: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 101 - return 2 -l100: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 56 - return 1 -l105: - _v231 = int64(_v1 + int64(1)) - _v232 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v231)))) - _v233 = int32(int32(uint8(_v232))) - _v234 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v233 - _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) - _v237 = crt.Bool32(int32(_v235) == int32(61)) - if _v237 != 0 { - goto l106 - } - goto l108 -l106: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 57 - return 2 -l108: - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v243 = crt.Bool32(int32(_v241) == int32(62)) - if _v243 != 0 { - goto l109 - } - goto l111 -l109: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 102 - return 2 -l111: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 54 - return 1 -l115: - _v254 = int64(_v1 + int64(1)) - _v255 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v254)))) - _v256 = int32(int32(uint8(_v255))) - _v258 = crt.Bool32(int32(_v256) != int32(61)) - if _v258 != 0 { - goto l116 - } - goto l118 -l116: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 - return 1 -l118: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 52 - return 2 -l121: - _v269 = int64(_v1 + int64(1)) - _v270 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v269)))) - _v271 = int32(int32(uint8(_v270))) - _v273 = crt.Bool32(int32(_v271) != int32(124)) - if _v273 != 0 { - goto l122 - } - goto l124 -l122: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 100 - return 1 -l124: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 108 - return 2 -l127: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 26 - return 1 -l129: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 99 - return 1 -l131: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 110 - return 1 -l133: - _v293 = int64(_v1 + int64(0)) - _v294 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v293)))) - _v295 = int32(int32(uint8(_v294))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v295 - _v297 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v297))) = 1 - goto l134 -l134: - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v299 = int64(int32(_v298)) - _v300 = int64(_v299 * int64(1)) - _v302 = int64(_v1 + _v300) - _v303 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v302)))) - _v304 = int32(int32(uint8(_v303))) - _v305 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v304 - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) - _v308 = crt.Bool32(int32(_v306) != int32(0)) - if _v308 != 0 { - goto l135 - } - goto l143 -l135: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v310 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v311 = crt.Bool32(int32(_v309) == int32(_v310)) - if _v311 != 0 { - goto l136 - } - goto l141 -l136: - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v314 = int32(int32(_v312) + int32(1)) - _v315 = int64(int32(_v314)) - _v316 = int64(_v315 * int64(1)) - _v318 = int64(_v1 + _v316) - _v319 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v318)))) - _v320 = int32(int32(uint8(_v319))) - _v321 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v322 = crt.Bool32(int32(_v320) == int32(_v321)) - if _v322 != 0 { - goto l137 - } - goto l138 -l137: - _v323 = int64(_v3 + int64(0)) - _v324 = *(*int32)(unsafe.Pointer(uintptr(_v323))) - _v325 = int32(int32(_v324) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v323))) = _v325 - goto l140 -l138: - goto l143 -l140: - goto l141 -l141: - goto l142 -l142: - _v326 = int64(_v3 + int64(0)) - _v327 = *(*int32)(unsafe.Pointer(uintptr(_v326))) - _v328 = int32(int32(_v327) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v326))) = _v328 - goto l134 -l143: - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v331 = crt.Bool32(int32(_v329) == int32(39)) - if _v331 != 0 { - goto l144 - } - goto l146 -l144: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 113 - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v336 = int32(int32(_v334) + int32(1)) - return _v336 -l146: - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v339 = crt.Bool32(int32(_v337) != int32(0)) - if _v339 != 0 { - goto l147 - } - goto l149 -l147: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 59 - _v342 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v344 = int32(int32(_v342) + int32(1)) - return _v344 -l149: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v347 -l153: - _v352 = int64(_v1 + int64(1)) - _v353 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v352)))) - _v354 = int64(int32(uint8(_v353))) - _v355 = int64(_v354 * int64(1)) - _v357 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v355) - _v358 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v357)))) - _v359 = int32(int32(uint8(_v358))) - _v361 = int32(int32(_v359) & int32(4)) - goto l154 -l154: - if _v361 != 0 { - goto l155 - } - goto l353 -l353: - _v362 = 1 - goto l156 -l155: - _v362 = 0 - goto l156 -l156: - if _v362 != 0 { - goto l157 - } - goto l159 -l157: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 137 - return 1 -l159: - goto l160 -l160: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 150 - _v372 = int64(_v1 + int64(0)) - _v373 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v372)))) - _v374 = int32(int32(uint8(_v373))) - _v376 = crt.Bool32(int32(_v374) == int32(48)) - goto l161 -l161: - if _v376 != 0 { - goto l162 - } - goto l354 -l354: - _v396 = 0 - goto l170 -l162: - _v381 = int64(_v1 + int64(1)) - _v382 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v381)))) - _v383 = int32(int32(uint8(_v382))) - _v385 = crt.Bool32(int32(_v383) == int32(120)) - goto l163 -l163: - if _v385 != 0 { - goto l355 - } - goto l164 -l355: - _v395 = 1 - goto l167 -l164: - _v390 = int64(_v1 + int64(1)) - _v391 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v390)))) - _v392 = int32(int32(uint8(_v391))) - _v394 = crt.Bool32(int32(_v392) == int32(88)) - goto l165 -l165: - if _v394 != 0 { - goto l356 - } - goto l166 -l356: - _v395 = 1 - goto l167 -l166: - _v395 = 0 - goto l167 -l167: - goto l168 -l168: - if _v395 != 0 { - goto l169 - } - goto l357 -l357: - _v396 = 0 - goto l170 -l169: - _v396 = 1 - goto l170 -l170: - goto l171 -l171: - if _v396 != 0 { - goto l172 - } - goto l358 -l358: - _v411 = 0 - goto l175 -l172: - _v401 = int64(_v1 + int64(2)) - _v402 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v401)))) - _v403 = int64(int32(uint8(_v402))) - _v404 = int64(_v403 * int64(1)) - _v406 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v404) - _v407 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v406)))) - _v408 = int32(int32(uint8(_v407))) - _v410 = int32(int32(_v408) & int32(8)) - goto l173 -l173: - if _v410 != 0 { - goto l174 - } - goto l359 -l359: - _v411 = 0 - goto l175 -l174: - _v411 = 1 - goto l175 -l175: - if _v411 != 0 { - goto l176 - } - goto l182 -l176: - _v413 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v413))) = 3 - goto l177 -l177: - _v414 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v415 = int64(int32(_v414)) - _v416 = int64(_v415 * int64(1)) - _v418 = int64(_v1 + _v416) - _v419 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v418)))) - _v420 = int64(int32(uint8(_v419))) - _v421 = int64(_v420 * int64(1)) - _v423 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v421) - _v424 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v423)))) - _v425 = int32(int32(uint8(_v424))) - _v427 = int32(int32(_v425) & int32(8)) - if _v427 != 0 { - goto l178 - } - goto l180 -l178: - goto l179 -l179: - _v428 = int64(_v3 + int64(0)) - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v428))) - _v430 = int32(int32(_v429) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v428))) = _v430 - goto l177 -l180: - _v431 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v431 -l182: - _v433 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v433))) = 0 - goto l183 -l183: - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v435 = int64(int32(_v434)) - _v436 = int64(_v435 * int64(1)) - _v438 = int64(_v1 + _v436) - _v439 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v438)))) - _v440 = int64(int32(uint8(_v439))) - _v441 = int64(_v440 * int64(1)) - _v443 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v441) - _v444 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v443)))) - _v445 = int32(int32(uint8(_v444))) - _v447 = int32(int32(_v445) & int32(4)) - if _v447 != 0 { - goto l184 - } - goto l186 -l184: - goto l185 -l185: - _v448 = int64(_v3 + int64(0)) - _v449 = *(*int32)(unsafe.Pointer(uintptr(_v448))) - _v450 = int32(int32(_v449) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v448))) = _v450 - goto l183 -l186: - _v451 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v452 = int64(int32(_v451)) - _v453 = int64(_v452 * int64(1)) - _v455 = int64(_v1 + _v453) - _v456 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v455)))) - _v457 = int32(int32(uint8(_v456))) - _v459 = crt.Bool32(int32(_v457) == int32(46)) - if _v459 != 0 { - goto l187 - } - goto l360 -l360: - goto l191 -l187: - _v460 = int64(_v3 + int64(0)) - _v461 = *(*int32)(unsafe.Pointer(uintptr(_v460))) - _v462 = int32(int32(_v461) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v460))) = _v462 - goto l188 -l188: - _v463 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v464 = int64(int32(_v463)) - _v465 = int64(_v464 * int64(1)) - _v467 = int64(_v1 + _v465) - _v468 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v467)))) - _v469 = int64(int32(uint8(_v468))) - _v470 = int64(_v469 * int64(1)) - _v472 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v470) - _v473 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v472)))) - _v474 = int32(int32(uint8(_v473))) - _v476 = int32(int32(_v474) & int32(4)) - if _v476 != 0 { - goto l189 - } - goto l190 -l189: - _v477 = int64(_v3 + int64(0)) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v477))) - _v479 = int32(int32(_v478) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v477))) = _v479 - goto l188 -l190: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 148 - goto l191 -l191: - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v483 = int64(int32(_v482)) - _v484 = int64(_v483 * int64(1)) - _v486 = int64(_v1 + _v484) - _v487 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v486)))) - _v488 = int32(int32(uint8(_v487))) - _v490 = crt.Bool32(int32(_v488) == int32(101)) - goto l192 -l192: - if _v490 != 0 { - goto l361 - } - goto l193 -l361: - _v500 = 1 - goto l196 -l193: - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v492 = int64(int32(_v491)) - _v493 = int64(_v492 * int64(1)) - _v495 = int64(_v1 + _v493) - _v496 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v495)))) - _v497 = int32(int32(uint8(_v496))) - _v499 = crt.Bool32(int32(_v497) == int32(69)) - goto l194 -l194: - if _v499 != 0 { - goto l362 - } - goto l195 -l362: - _v500 = 1 - goto l196 -l195: - _v500 = 0 - goto l196 -l196: - goto l197 -l197: - if _v500 != 0 { - goto l198 - } - goto l363 -l363: - _v558 = 0 - goto l216 -l198: - _v501 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v503 = int32(int32(_v501) + int32(1)) - _v504 = int64(int32(_v503)) - _v505 = int64(_v504 * int64(1)) - _v507 = int64(_v1 + _v505) - _v508 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v507)))) - _v509 = int64(int32(uint8(_v508))) - _v510 = int64(_v509 * int64(1)) - _v512 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v510) - _v513 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v512)))) - _v514 = int32(int32(uint8(_v513))) - _v516 = int32(int32(_v514) & int32(4)) - goto l199 -l199: - if _v516 != 0 { - goto l364 - } - goto l200 -l364: - _v557 = 1 - goto l213 -l200: - _v517 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v519 = int32(int32(_v517) + int32(1)) - _v520 = int64(int32(_v519)) - _v521 = int64(_v520 * int64(1)) - _v523 = int64(_v1 + _v521) - _v524 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v523)))) - _v525 = int32(int32(uint8(_v524))) - _v527 = crt.Bool32(int32(_v525) == int32(43)) - goto l201 -l201: - if _v527 != 0 { - goto l365 - } - goto l202 -l365: - _v539 = 1 - goto l205 -l202: - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v530 = int32(int32(_v528) + int32(1)) - _v531 = int64(int32(_v530)) - _v532 = int64(_v531 * int64(1)) - _v534 = int64(_v1 + _v532) - _v535 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v534)))) - _v536 = int32(int32(uint8(_v535))) - _v538 = crt.Bool32(int32(_v536) == int32(45)) - goto l203 -l203: - if _v538 != 0 { - goto l366 - } - goto l204 -l366: - _v539 = 1 - goto l205 -l204: - _v539 = 0 - goto l205 -l205: - goto l206 -l206: - if _v539 != 0 { - goto l207 - } - goto l367 -l367: - _v556 = 0 - goto l210 -l207: - _v540 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v542 = int32(int32(_v540) + int32(2)) - _v543 = int64(int32(_v542)) - _v544 = int64(_v543 * int64(1)) - _v546 = int64(_v1 + _v544) - _v547 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v546)))) - _v548 = int64(int32(uint8(_v547))) - _v549 = int64(_v548 * int64(1)) - _v551 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v549) - _v552 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v551)))) - _v553 = int32(int32(uint8(_v552))) - _v555 = int32(int32(_v553) & int32(4)) - goto l208 -l208: - if _v555 != 0 { - goto l209 - } - goto l368 -l368: - _v556 = 0 - goto l210 -l209: - _v556 = 1 - goto l210 -l210: - goto l211 -l211: - if _v556 != 0 { - goto l369 - } - goto l212 -l369: - _v557 = 1 - goto l213 -l212: - _v557 = 0 - goto l213 -l213: - goto l214 -l214: - if _v557 != 0 { - goto l215 - } - goto l370 -l370: - _v558 = 0 - goto l216 -l215: - _v558 = 1 - goto l216 -l216: - if _v558 != 0 { - goto l217 - } - goto l371 -l371: - goto l221 -l217: - _v560 = int64(_v3 + int64(0)) - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v560))) - _v562 = int32(int32(_v561) + int32(2)) - *(*int32)(unsafe.Pointer(uintptr(_v560))) = _v562 - goto l218 -l218: - _v563 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v564 = int64(int32(_v563)) - _v565 = int64(_v564 * int64(1)) - _v567 = int64(_v1 + _v565) - _v568 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v567)))) - _v569 = int64(int32(uint8(_v568))) - _v570 = int64(_v569 * int64(1)) - _v572 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v570) - _v573 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v572)))) - _v574 = int32(int32(uint8(_v573))) - _v576 = int32(int32(_v574) & int32(4)) - if _v576 != 0 { - goto l219 - } - goto l220 -l219: - _v577 = int64(_v3 + int64(0)) - _v578 = *(*int32)(unsafe.Pointer(uintptr(_v577))) - _v579 = int32(int32(_v578) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v577))) = _v579 - goto l218 -l220: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 148 - goto l221 -l221: - goto l222 -l222: - _v582 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v583 = int64(int32(_v582)) - _v584 = int64(_v583 * int64(1)) - _v586 = int64(_v1 + _v584) - _v587 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v586)))) - _v588 = int64(int32(uint8(_v587))) - _v589 = int64(_v588 * int64(1)) - _v591 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v589) - _v592 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v591)))) - _v593 = int32(int32(uint8(_v592))) - _v595 = int32(int32(_v593) & int32(70)) - _v597 = crt.Bool32(int32(_v595) != int32(0)) - if _v597 != 0 { - goto l223 - } - goto l224 -l223: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 - _v600 = int64(_v3 + int64(0)) - _v601 = *(*int32)(unsafe.Pointer(uintptr(_v600))) - _v602 = int32(int32(_v601) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v600))) = _v602 - goto l222 -l224: - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v603 -l226: - _v605 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v605))) = 1 - _v610 = int64(_v1 + int64(0)) - _v611 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v610)))) - _v612 = int32(int32(uint8(_v611))) - _v613 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v613))) = _v612 - goto l227 -l227: - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v616 = crt.Bool32(int32(_v614) != int32(93)) - goto l228 -l228: - if _v616 != 0 { - goto l229 - } - goto l372 -l372: - _v628 = 0 - goto l232 -l229: - _v617 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v618 = int64(int32(_v617)) - _v619 = int64(_v618 * int64(1)) - _v621 = int64(_v1 + _v619) - _v622 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v621)))) - _v623 = int32(int32(uint8(_v622))) - _v624 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v624))) = _v623 - _v625 = *(*int32)(unsafe.Pointer(uintptr(_v624))) - _v627 = crt.Bool32(int32(_v625) != int32(0)) - goto l230 -l230: - if _v627 != 0 { - goto l231 - } - goto l373 -l373: - _v628 = 0 - goto l232 -l231: - _v628 = 1 - goto l232 -l232: - if _v628 != 0 { - goto l233 - } - goto l235 -l233: - goto l234 -l234: - _v629 = int64(_v3 + int64(0)) - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v629))) - _v631 = int32(int32(_v630) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v629))) = _v631 - goto l227 -l235: - _v632 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v634 = crt.Bool32(int32(_v632) == int32(93)) - goto l236 -l236: - if _v634 != 0 { - goto l237 - } - goto l239 -l237: - goto l238 -l238: - _v637 = 59 - goto l241 -l239: - goto l240 -l240: - _v637 = 178 - goto l241 -l241: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v637 - _v639 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v639 -l243: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 151 - _v643 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v643))) = 1 - goto l244 -l244: - _v644 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v645 = int64(int32(_v644)) - _v646 = int64(_v645 * int64(1)) - _v648 = int64(_v1 + _v646) - _v649 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v648)))) - _v650 = int64(int32(uint8(_v649))) - _v651 = int64(_v650 * int64(1)) - _v653 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v651) - _v654 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v653)))) - _v655 = int32(int32(uint8(_v654))) - _v657 = int32(int32(_v655) & int32(4)) - if _v657 != 0 { - goto l245 - } - goto l247 -l245: - goto l246 -l246: - _v658 = int64(_v3 + int64(0)) - _v659 = *(*int32)(unsafe.Pointer(uintptr(_v658))) - _v660 = int32(int32(_v659) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v658))) = _v660 - goto l244 -l247: - _v661 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v661 -l249: - goto l250 -l250: - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 151 - _v666 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v666))) = 1 - goto l251 -l251: - _v667 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v668 = int64(int32(_v667)) - _v669 = int64(_v668 * int64(1)) - _v671 = int64(_v1 + _v669) - _v672 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v671)))) - _v673 = int32(int32(uint8(_v672))) - _v674 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v674))) = _v673 - _v675 = *(*int32)(unsafe.Pointer(uintptr(_v674))) - _v677 = crt.Bool32(int32(_v675) != int32(0)) - if _v677 != 0 { - goto l252 - } - goto l374 -l374: - goto l294 -l252: - _v678 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v679 = int32(int32(_v678) & int32(255)) - _v680 = int64(int32(uint8(_v679))) - _v681 = int64(_v680 * int64(1)) - _v683 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v681) - _v684 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v683)))) - _v685 = int32(int32(uint8(_v684))) - _v687 = int32(int32(_v685) & int32(70)) - _v689 = crt.Bool32(int32(_v687) != int32(0)) - if _v689 != 0 { - goto l253 - } - goto l254 -l253: - _v690 = int64(_v6 + int64(0)) - _v691 = *(*int32)(unsafe.Pointer(uintptr(_v690))) - _v692 = int32(int32(_v691) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v690))) = _v692 - goto l292 -l254: - _v693 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v695 = crt.Bool32(int32(_v693) == int32(40)) - goto l255 -l255: - if _v695 != 0 { - goto l256 - } - goto l375 -l375: - _v699 = 0 - goto l259 -l256: - _v696 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v698 = crt.Bool32(int32(_v696) > int32(0)) - goto l257 -l257: - if _v698 != 0 { - goto l258 - } - goto l376 -l376: - _v699 = 0 - goto l259 -l258: - _v699 = 1 - goto l259 -l259: - if _v699 != 0 { - goto l260 - } - goto l281 -l260: - goto l261 -l261: - _v700 = int64(_v3 + int64(0)) - _v701 = *(*int32)(unsafe.Pointer(uintptr(_v700))) - _v702 = int32(int32(_v701) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v700))) = _v702 - goto l262 -l262: - _v703 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v704 = int64(int32(_v703)) - _v705 = int64(_v704 * int64(1)) - _v707 = int64(_v1 + _v705) - _v708 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v707)))) - _v709 = int32(int32(uint8(_v708))) - _v710 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v710))) = _v709 - _v711 = *(*int32)(unsafe.Pointer(uintptr(_v710))) - _v713 = crt.Bool32(int32(_v711) != int32(0)) - goto l263 -l263: - if _v713 != 0 { - goto l264 - } - goto l377 -l377: - _v725 = 0 - goto l270 -l264: - _v714 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v715 = int32(int32(_v714) & int32(255)) - _v716 = int64(int32(uint8(_v715))) - _v717 = int64(_v716 * int64(1)) - _v719 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v717) - _v720 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v719)))) - _v721 = int32(int32(uint8(_v720))) - _v723 = int32(int32(_v721) & int32(1)) - goto l265 -l265: - if _v723 != 0 { - goto l266 - } - goto l378 -l378: - _v724 = 1 - goto l267 -l266: - _v724 = 0 - goto l267 -l267: - goto l268 -l268: - if _v724 != 0 { - goto l269 - } - goto l379 -l379: - _v725 = 0 - goto l270 -l269: - _v725 = 1 - goto l270 -l270: - goto l271 -l271: - if _v725 != 0 { - goto l272 - } - goto l380 -l380: - _v729 = 0 - goto l275 -l272: - _v726 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v728 = crt.Bool32(int32(_v726) != int32(41)) - goto l273 -l273: - if _v728 != 0 { - goto l274 - } - goto l381 -l381: - _v729 = 0 - goto l275 -l274: - _v729 = 1 - goto l275 -l275: - if _v729 != 0 { - goto l382 - } - goto l276 -l382: - goto l261 -l276: - _v730 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v732 = crt.Bool32(int32(_v730) == int32(41)) - if _v732 != 0 { - goto l277 - } - goto l278 -l277: - _v733 = int64(_v3 + int64(0)) - _v734 = *(*int32)(unsafe.Pointer(uintptr(_v733))) - _v735 = int32(int32(_v734) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v733))) = _v735 - goto l279 -l278: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 - goto l279 -l279: - goto l294 -l281: - _v738 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v740 = crt.Bool32(int32(_v738) == int32(58)) - goto l282 -l282: - if _v740 != 0 { - goto l283 - } - goto l383 -l383: - _v752 = 0 - goto l286 -l283: - _v741 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v743 = int32(int32(_v741) + int32(1)) - _v744 = int64(int32(_v743)) - _v745 = int64(_v744 * int64(1)) - _v747 = int64(_v1 + _v745) - _v748 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v747)))) - _v749 = int32(int32(uint8(_v748))) - _v751 = crt.Bool32(int32(_v749) == int32(58)) - goto l284 -l284: - if _v751 != 0 { - goto l285 - } - goto l384 -l384: - _v752 = 0 - goto l286 -l285: - _v752 = 1 - goto l286 -l286: - if _v752 != 0 { - goto l287 - } - goto l288 -l287: - _v753 = int64(_v3 + int64(0)) - _v754 = *(*int32)(unsafe.Pointer(uintptr(_v753))) - _v755 = int32(int32(_v754) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v753))) = _v755 - goto l290 -l288: - goto l294 -l290: - goto l291 -l291: - goto l292 -l292: - goto l293 -l293: - _v756 = int64(_v3 + int64(0)) - _v757 = *(*int32)(unsafe.Pointer(uintptr(_v756))) - _v758 = int32(int32(_v757) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v756))) = _v758 - goto l251 -l294: - _v759 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v761 = crt.Bool32(int32(_v759) == int32(0)) - if _v761 != 0 { - goto l295 - } - goto l296 -l295: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 - goto l296 -l296: - _v764 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v764 -l298: - _v766 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v766))) = 1 - goto l299 -l299: - _v767 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v768 = int64(int32(_v767)) - _v769 = int64(_v768 * int64(1)) - _v771 = int64(_v1 + _v769) - _v772 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v771)))) - _v773 = int64(int32(uint8(_v772))) - _v774 = int64(_v773 * int64(1)) - _v776 = int64(int64(uintptr(unsafe.Pointer(&sbin_aiClass))) + _v774) - _v777 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v776)))) - _v778 = int32(int32(uint8(_v777))) - _v780 = crt.Bool32(int32(_v778) <= int32(1)) - if _v780 != 0 { - goto l300 - } - goto l302 -l300: - goto l301 -l301: - _v781 = int64(_v3 + int64(0)) - _v782 = *(*int32)(unsafe.Pointer(uintptr(_v781))) - _v783 = int32(int32(_v782) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v781))) = _v783 - goto l299 -l302: - _v784 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v785 = int64(int32(_v784)) - _v786 = int64(_v785 * int64(1)) - _v788 = int64(_v1 + _v786) - _v789 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v788)))) - _v790 = int64(int32(uint8(_v789))) - _v791 = int64(_v790 * int64(1)) - _v793 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v791) - _v794 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v793)))) - _v795 = int32(int32(uint8(_v794))) - _v797 = int32(int32(_v795) & int32(70)) - _v799 = crt.Bool32(int32(_v797) != int32(0)) - if _v799 != 0 { - goto l303 - } - goto l305 -l303: - _v800 = int64(_v3 + int64(0)) - _v801 = *(*int32)(unsafe.Pointer(uintptr(_v800))) - _v802 = int32(int32(_v801) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v800))) = _v802 - goto l338 -l305: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 59 - _v806 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v808 = sbin_keywordCode(t, _v1, _v806, _v2) - return _v808 -l307: - _v813 = int64(_v1 + int64(1)) - _v814 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v813)))) - _v815 = int32(int32(uint8(_v814))) - _v817 = crt.Bool32(int32(_v815) == int32(39)) - if _v817 != 0 { - goto l308 - } - goto l331 -l308: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 149 - _v821 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v821))) = 2 - goto l309 -l309: - _v822 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v823 = int64(int32(_v822)) - _v824 = int64(_v823 * int64(1)) - _v826 = int64(_v1 + _v824) - _v827 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v826)))) - _v828 = int64(int32(uint8(_v827))) - _v829 = int64(_v828 * int64(1)) - _v831 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v829) - _v832 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v831)))) - _v833 = int32(int32(uint8(_v832))) - _v835 = int32(int32(_v833) & int32(8)) - if _v835 != 0 { - goto l310 - } - goto l312 -l310: - goto l311 -l311: - _v836 = int64(_v3 + int64(0)) - _v837 = *(*int32)(unsafe.Pointer(uintptr(_v836))) - _v838 = int32(int32(_v837) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v836))) = _v838 - goto l309 -l312: - _v839 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v840 = int64(int32(_v839)) - _v841 = int64(_v840 * int64(1)) - _v843 = int64(_v1 + _v841) - _v844 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v843)))) - _v845 = int32(int32(uint8(_v844))) - _v847 = crt.Bool32(int32(_v845) != int32(39)) - goto l313 -l313: - if _v847 != 0 { - goto l385 - } - goto l314 -l385: - _v851 = 1 - goto l317 -l314: - _v848 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v850 = int32(int32(_v848) % int32(2)) - goto l315 -l315: - if _v850 != 0 { - goto l386 - } - goto l316 -l386: - _v851 = 1 - goto l317 -l316: - _v851 = 0 - goto l317 -l317: - if _v851 != 0 { - goto l318 - } - goto l387 -l387: - goto l327 -l318: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 - goto l319 -l319: - _v854 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v855 = int64(int32(_v854)) - _v856 = int64(_v855 * int64(1)) - _v858 = int64(_v1 + _v856) - _v859 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v858)))) - goto l320 -l320: - if _v859 != 0 { - goto l321 - } - goto l388 -l388: - _v869 = 0 - goto l324 -l321: - _v860 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v861 = int64(int32(_v860)) - _v862 = int64(_v861 * int64(1)) - _v864 = int64(_v1 + _v862) - _v865 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v864)))) - _v866 = int32(int32(uint8(_v865))) - _v868 = crt.Bool32(int32(_v866) != int32(39)) - goto l322 -l322: - if _v868 != 0 { - goto l323 - } - goto l389 -l389: - _v869 = 0 - goto l324 -l323: - _v869 = 1 - goto l324 -l324: - if _v869 != 0 { - goto l325 - } - goto l326 -l325: - _v870 = int64(_v3 + int64(0)) - _v871 = *(*int32)(unsafe.Pointer(uintptr(_v870))) - _v872 = int32(int32(_v871) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v870))) = _v872 - goto l319 -l326: - goto l327 -l327: - _v873 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v874 = int64(int32(_v873)) - _v875 = int64(_v874 * int64(1)) - _v877 = int64(_v1 + _v875) - _v878 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v877)))) - if _v878 != 0 { - goto l328 - } - goto l329 -l328: - _v879 = int64(_v3 + int64(0)) - _v880 = *(*int32)(unsafe.Pointer(uintptr(_v879))) - _v881 = int32(int32(_v880) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v879))) = _v881 - goto l329 -l329: - _v882 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v882 -l331: - goto l332 -l332: - _v884 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v884))) = 1 - goto l338 -l334: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 - return 0 -l336: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 - return 1 -l338: - goto l339 -l339: - _v891 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v892 = int64(int32(_v891)) - _v893 = int64(_v892 * int64(1)) - _v895 = int64(_v1 + _v893) - _v896 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v895)))) - _v897 = int64(int32(uint8(_v896))) - _v898 = int64(_v897 * int64(1)) - _v900 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v898) - _v901 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v900)))) - _v902 = int32(int32(uint8(_v901))) - _v904 = int32(int32(_v902) & int32(70)) - _v906 = crt.Bool32(int32(_v904) != int32(0)) - if _v906 != 0 { - goto l340 - } - goto l341 -l340: - _v907 = int64(_v3 + int64(0)) - _v908 = *(*int32)(unsafe.Pointer(uintptr(_v907))) - _v909 = int32(int32(_v908) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v907))) = _v909 - goto l339 -l341: - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 59 - _v912 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v912 -} - -var sbin__3088 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e} - -func sbin_sqlite3RunParser(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(2560) - defer t.Free(2560) - var _v114 int32 // %t100 - var _v118 int64 // %t104 - var _v119 int64 // %t105 - var _v120 int32 // %t106 - var _v121 int64 // %t107 - var _v122 int32 // %t108 - var _v124 int32 // %t110 - var _v128 int64 // %t114 - var _v129 int64 // %t115 - var _v130 int32 // %t116 - var _v131 int32 // %t117 - var _v132 int64 // %t118 - var _v133 int32 // %t119 - var _v26 int64 // %t12 - var _v135 int32 // %t121 - var _v139 int64 // %t125 - var _v140 int64 // %t126 - var _v141 int32 // %t127 - var _v142 int32 // %t128 - var _v143 int64 // %t129 - var _v27 int64 // %t13 - var _v146 int32 // %t132 - var _v147 int64 // %t133 - var _v148 int64 // %t134 - var _v150 int64 // %t136 - var _v151 int64 // %t137 - var _v152 int32 // %t138 - var _v28 int64 // %t14 - var _v154 int64 // %t140 - var _v155 int64 // %t141 - var _v156 int64 // %t142 - var _v157 int32 // %t143 - var _v159 int64 // %t145 - var _v160 int32 // %t146 - var _v161 int64 // %t147 - var _v162 int32 // %t148 - var _v163 int64 // %t149 - var _v29 int32 // %t15 - var _v164 int64 // %t150 - var _v165 int64 // %t151 - var _v166 int64 // %t152 - var _v168 int64 // %t154 - var _v169 int32 // %t155 - var _v171 int32 // %t157 - var _v172 int64 // %t158 - var _v173 int64 // %t159 - var _v30 int64 // %t16 - var _v174 int64 // %t160 - var _v175 int32 // %t161 - var _v178 int64 // %t164 - var _v180 int64 // %t166 - var _v181 int32 // %t167 - var _v183 int32 // %t169 - var _v31 int64 // %t17 - var _v185 int64 // %t171 - var _v186 int32 // %t172 - var _v188 int32 // %t174 - var _v189 int32 // %t175 - var _v191 int64 // %t177 - var _v192 int64 // %t178 - var _v32 int64 // %t18 - var _v195 int32 // %t181 - var _v196 int32 // %t182 - var _v197 int64 // %t183 - var _v200 int64 // %t186 - var _v201 int32 // %t187 - var _v202 int64 // %t188 - var _v203 int64 // %t189 - var _v33 int32 // %t19 - var _v205 int64 // %t191 - var _v207 int64 // %t193 - var _v208 int64 // %t194 - var _v209 int32 // %t195 - var _v211 int64 // %t197 - var _v212 int64 // %t198 - var _v215 int64 // %t201 - var _v216 int32 // %t202 - var _v219 int64 // %t205 - var _v221 int64 // %t207 - var _v222 int64 // %t208 - var _v35 int32 // %t21 - var _v226 int64 // %t212 - var _v227 int64 // %t213 - var _v228 int32 // %t214 - var _v229 int32 // %t215 - var _v230 int64 // %t216 - var _v232 int64 // %t218 - var _v234 int64 // %t220 - var _v235 int64 // %t221 - var _v236 int32 // %t222 - var _v238 int64 // %t224 - var _v239 int32 // %t225 - var _v241 int32 // %t227 - var _v242 int32 // %t228 - var _v37 int64 // %t23 - var _v244 int64 // %t230 - var _v245 int32 // %t231 - var _v246 int32 // %t232 - var _v248 int32 // %t234 - var _v249 int32 // %t235 - var _v251 int64 // %t237 - var _v252 int64 // %t238 - var _v38 int64 // %t24 - var _v256 int64 // %t242 - var _v258 int64 // %t244 - var _v259 int64 // %t245 - var _v261 int64 // %t247 - var _v262 int32 // %t248 - var _v263 int32 // %t249 - var _v39 int64 // %t25 - var _v265 int32 // %t251 - var _v266 int32 // %t252 - var _v267 int64 // %t253 - var _v269 int64 // %t255 - var _v270 int64 // %t256 - var _v272 int64 // %t258 - var _v273 int32 // %t259 - var _v274 int32 // %t260 - var _v276 int32 // %t262 - var _v277 int32 // %t263 - var _v278 int64 // %t264 - var _v280 int64 // %t266 - var _v281 int64 // %t267 - var _v283 int64 // %t269 - var _v284 int64 // %t270 - var _v285 int32 // %t271 - var _v286 int64 // %t272 - var _v288 int64 // %t274 - var _v289 int64 // %t275 - var _v290 int64 // %t276 - var _v292 int64 // %t278 - var _v293 int64 // %t279 - var _v42 int64 // %t28 - var _v295 int64 // %t281 - var _v296 int64 // %t282 - var _v297 int32 // %t283 - var _v299 int64 // %t285 - var _v300 int64 // %t286 - var _v301 int64 // %t287 - var _v302 int64 // %t288 - var _v303 int64 // %t289 - var _v43 int64 // %t29 - var _v305 int64 // %t291 - var _v306 int64 // %t292 - var _v307 int64 // %t293 - var _v309 int64 // %t295 - var _v310 int64 // %t296 - var _v311 int32 // %t297 - var _v313 int64 // %t299 - var _v314 int64 // %t300 - var _v315 int64 // %t301 - var _v316 int64 // %t302 - var _v317 int64 // %t303 - var _v319 int64 // %t305 - var _v320 int64 // %t306 - var _v321 int64 // %t307 - var _v323 int64 // %t309 - var _v45 int64 // %t31 - var _v324 int64 // %t310 - var _v325 int64 // %t311 - var _v326 int64 // %t312 - var _v330 int64 // %t316 - var _v331 int32 // %t317 - var _v46 int64 // %t32 - var _v47 int64 // %t33 - var _v48 int64 // %t34 - var _v50 int64 // %t36 - var _v51 int64 // %t37 - var _v52 int64 // %t38 - var _v54 int64 // %t40 - var _v56 int64 // %t42 - var _v57 int64 // %t43 - var _v59 int64 // %t45 - var _v60 int64 // %t46 - var _v61 int32 // %t47 - var _v62 int64 // %t48 - var _v63 int32 // %t49 - var _v64 int64 // %t50 - var _v65 int32 // %t51 - var _v66 int32 // %t52 - var _v67 int32 // %t53 - var _v69 int32 // %t55 - var _v72 int64 // %t58 - var _v73 int32 // %t59 - var _v75 int32 // %t61 - var _v76 int64 // %t62 - var _v77 int64 // %t63 - var _v78 int64 // %t64 - var _v79 int32 // %t65 - var _v82 int64 // %t68 - var _v83 int32 // %t69 - var _v21 int64 // %t7 - var _v85 int32 // %t71 - var _v86 int32 // %t72 - var _v87 int64 // %t73 - var _v88 int64 // %t74 - var _v89 int64 // %t75 - var _v90 int64 // %t76 - var _v22 int64 // %t8 - var _v94 int64 // %t80 - var _v95 int64 // %t81 - var _v96 int32 // %t82 - var _v97 int32 // %t83 - var _v99 int32 // %t85 - var _v100 int32 // %t86 - var _v102 int32 // %t88 - var _v104 int64 // %t90 - var _v105 int32 // %t91 - var _v107 int32 // %t93 - var _v109 int64 // %t95 - var _v111 int64 // %t97 - var _v112 int32 // %t98 - var _v12 = int64(bp + 88) // %v10 - var _v13 = int64(bp + 96) // %v11 - var _v14 = int64(bp + 2520) // %v12 - var _v15 = int64(bp + 2528) // %v13 - var _v4 = int64(bp + 40) // %v2 - var _v6 = int64(bp + 48) // %v4 - var _v7 = int64(bp + 56) // %v5 - var _v8 = int64(bp + 64) // %v6 - var _v9 = int64(bp + 68) // %v7 - var _v10 = int64(bp + 72) // %v8 - var _v11 = int64(bp + 80) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = -1 - _v21 = int64(_v1 + int64(0)) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v22 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v27 = int64(_v26 + int64(124)) - _v28 = int64(_v27 + int64(4)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v32 = int64(_v31 + int64(192)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v35 = crt.Bool32(int32(_v33) == int32(0)) - if _v35 != 0 { - goto l2 - } - goto l3 -l2: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v38 = int64(_v37 + int64(360)) - _v39 = int64(_v38 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 - goto l3 -l3: - _v42 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v45 = int64(_v1 + int64(296)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v43 - _v46 = int64(_v13 + int64(0)) - _v47 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ParserInit(t, _v48, _v1) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v51 = int64(_v50 + int64(304)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v54 = int64(_v1 + int64(160)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v52 - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v57 = int64(_v56 + int64(304)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v1 - goto l4 -l4: - if 1 != 0 { - goto l5 - } - goto l89 -l89: - goto l40 -l5: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v60 = int64(_v9 + int64(0)) - _v61 = sbin_sqlite3GetToken(t, _v59, _v60) - _v62 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v64 = int64(_v12 + int64(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) - int32(_v63)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v69 = crt.Bool32(int32(_v67) < int32(0)) - if _v69 != 0 { - goto l6 - } - goto l8 -l6: - _v72 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = 18 - goto l40 -l8: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v75 = crt.Bool32(int32(_v73) >= int32(159)) - if _v75 != 0 { - goto l9 - } - goto l90 -l90: - goto l36 -l9: - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v77 = int64(_v76 + int64(360)) - _v78 = int64(_v77 + int64(0)) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - if _v79 != 0 { - goto l10 - } - goto l12 -l10: - _v82 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v82))) = 9 - goto l40 -l12: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v85 = crt.Bool32(int32(_v83) == int32(177)) - if _v85 != 0 { - goto l13 - } - goto l15 -l13: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v87 = int64(int32(_v86)) - _v88 = int64(_v4 + int64(0)) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) - _v90 = int64(_v89 + _v87) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v90 - goto l4 -l15: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v95 = int64(_v94 + int64(0)) - _v96 = int32(*(*int8)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(int8(_v96)) - _v99 = crt.Bool32(int32(_v97) == int32(0)) - if _v99 != 0 { - goto l16 - } - goto l24 -l16: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v102 = crt.Bool32(int32(_v100) == int32(1)) - if _v102 != 0 { - goto l17 - } - goto l18 -l17: - _v104 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = 0 - goto l23 -l18: - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v107 = crt.Bool32(int32(_v105) == int32(0)) - if _v107 != 0 { - goto l19 - } - goto l21 -l19: - goto l40 -l21: - _v109 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = 1 - goto l22 -l22: - goto l23 -l23: - _v111 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = 0 - goto l35 -l24: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v114 = crt.Bool32(int32(_v112) == int32(159)) - if _v114 != 0 { - goto l25 - } - goto l26 -l25: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v119 = int64(_v118 + int64(6)) - _v120 = sbin_analyzeWindowKeyword(t, _v119) - _v121 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 - goto l34 -l26: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v124 = crt.Bool32(int32(_v122) == int32(160)) - if _v124 != 0 { - goto l27 - } - goto l28 -l27: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v129 = int64(_v128 + int64(4)) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v131 = sbin_analyzeOverKeyword(t, _v129, _v130) - _v132 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 - goto l33 -l28: - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v135 = crt.Bool32(int32(_v133) == int32(161)) - if _v135 != 0 { - goto l29 - } - goto l30 -l29: - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v140 = int64(_v139 + int64(6)) - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v142 = sbin_analyzeFilterKeyword(t, _v140, _v141) - _v143 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 - goto l32 -l30: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v146 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v147 - sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3090))), bp+0) - goto l40 -l32: - goto l33 -l33: - goto l34 -l34: - goto l35 -l35: - goto l36 -l36: - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v150 = int64(_v1 + int64(240)) - _v151 = int64(_v150 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v151))) = _v148 - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v154 = int64(_v1 + int64(240)) - _v155 = int64(_v154 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v152 - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v159 = int64(_v1 + int64(240)) - *(*[16]byte)(unsafe.Pointer(bp + 2536)) = *(*[16]byte)(unsafe.Pointer(uintptr(_v159))) - sbin_sqlite3Parser(t, _v156, _v157, int64(bp+2536)) - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v161 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v163 = int64(int32(_v162)) - _v164 = int64(_v4 + int64(0)) - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v164))) - _v166 = int64(_v165 + _v163) - *(*int64)(unsafe.Pointer(uintptr(_v164))) = _v166 - _v168 = int64(_v1 + int64(24)) - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) - _v171 = crt.Bool32(int32(_v169) != int32(0)) - if _v171 != 0 { - goto l37 - } - goto l39 -l37: - goto l40 -l39: - goto l4 -l40: - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ParserFinalize(t, _v172) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v174 = int64(_v173 + int64(97)) - _v175 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v174)))) - if _v175 != 0 { - goto l41 - } - goto l42 -l41: - _v178 = int64(_v1 + int64(24)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = 7 - goto l42 -l42: - _v180 = int64(_v1 + int64(24)) - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) - _v183 = crt.Bool32(int32(_v181) != int32(0)) - goto l43 -l43: - if _v183 != 0 { - goto l44 - } - goto l91 -l91: - _v189 = 0 - goto l47 -l44: - _v185 = int64(_v1 + int64(24)) - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) - _v188 = crt.Bool32(int32(_v186) != int32(101)) - goto l45 -l45: - if _v188 != 0 { - goto l46 - } - goto l92 -l92: - _v189 = 0 - goto l47 -l46: - _v189 = 1 - goto l47 -l47: - goto l48 -l48: - if _v189 != 0 { - goto l49 - } - goto l93 -l93: - _v196 = 0 - goto l52 -l49: - _v191 = int64(_v1 + int64(8)) - _v192 = *(*int64)(unsafe.Pointer(uintptr(_v191))) - _v195 = crt.Bool32(_v192 == int64(0)) - goto l50 -l50: - if _v195 != 0 { - goto l51 - } - goto l94 -l94: - _v196 = 0 - goto l52 -l51: - _v196 = 1 - goto l52 -l52: - if _v196 != 0 { - goto l53 - } - goto l54 -l53: - _v197 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v200 = int64(_v1 + int64(24)) - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) - _v202 = sbin_sqlite3ErrStr(t, _v201) - *(*int64)(unsafe.Pointer(bp + 16)) = _v202 - - _v203 = sbin_sqlite3MPrintf(t, _v197, int64(uintptr(unsafe.Pointer(&sbin__559))), bp+16) - _v205 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v205))) = _v203 - goto l54 -l54: - _v207 = int64(_v1 + int64(8)) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) - _v209 = crt.Bool32(int64(_v208) != int64(int64(0))) - if _v209 != 0 { - goto l55 - } - goto l56 -l55: - _v211 = int64(_v1 + int64(8)) - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v212 - _v215 = int64(_v1 + int64(24)) - _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) - _v219 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v221 = int64(_v1 + int64(296)) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) - *(*int64)(unsafe.Pointer(bp + 24)) = _v219 - - *(*int64)(unsafe.Pointer(bp + 32)) = _v222 - Xsqlite3_log(t, _v216, int64(uintptr(unsafe.Pointer(&sbin__3091))), bp+24) - _v226 = int64(_v1 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v226))) = int64(0) - _v227 = int64(_v6 + int64(0)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v229 = int32(int32(_v228) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v229 - goto l56 -l56: - _v230 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v232 = int64(_v1 + int64(296)) - *(*int64)(unsafe.Pointer(uintptr(_v232))) = _v230 - _v234 = int64(_v1 + int64(16)) - _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) - _v236 = crt.Bool32(int64(_v235) != int64(int64(0))) - goto l57 -l57: - if _v236 != 0 { - goto l58 - } - goto l95 -l95: - _v242 = 0 - goto l61 -l58: - _v238 = int64(_v1 + int64(48)) - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) - _v241 = crt.Bool32(int32(_v239) > int32(0)) - goto l59 -l59: - if _v241 != 0 { - goto l60 - } - goto l96 -l96: - _v242 = 0 - goto l61 -l60: - _v242 = 1 - goto l61 -l61: - goto l62 -l62: - if _v242 != 0 { - goto l63 - } - goto l97 -l97: - _v249 = 0 - goto l66 -l63: - _v244 = int64(_v1 + int64(30)) - _v245 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v244)))) - _v246 = int32(int32(uint8(_v245))) - _v248 = crt.Bool32(int32(_v246) == int32(0)) - goto l64 -l64: - if _v248 != 0 { - goto l65 - } - goto l98 -l98: - _v249 = 0 - goto l66 -l65: - _v249 = 1 - goto l66 -l66: - if _v249 != 0 { - goto l67 - } - goto l68 -l67: - _v251 = int64(_v1 + int64(16)) - _v252 = *(*int64)(unsafe.Pointer(uintptr(_v251))) - sbin_sqlite3VdbeDelete(t, _v252) - _v256 = int64(_v1 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v256))) = int64(0) - goto l68 -l68: - _v258 = int64(_v1 + int64(352)) - _v259 = *(*int64)(unsafe.Pointer(uintptr(_v258))) - Xsqlite3_free(t, _v259) - _v261 = int64(_v1 + int64(260)) - _v262 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v261)))) - _v263 = int32(int32(uint8(_v262))) - _v265 = crt.Bool32(int32(_v263) != int32(0)) - goto l69 -l69: - if _v265 != 0 { - goto l70 - } - goto l99 -l99: - _v266 = 1 - goto l71 -l70: - _v266 = 0 - goto l71 -l71: - if _v266 != 0 { - goto l72 - } - goto l73 -l72: - _v267 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v269 = int64(_v1 + int64(304)) - _v270 = *(*int64)(unsafe.Pointer(uintptr(_v269))) - sbin_sqlite3DeleteTable(t, _v267, _v270) - goto l73 -l73: - _v272 = int64(_v1 + int64(260)) - _v273 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v272)))) - _v274 = int32(int32(uint8(_v273))) - _v276 = crt.Bool32(int32(_v274) >= int32(2)) - goto l74 -l74: - if _v276 != 0 { - goto l75 - } - goto l100 -l100: - _v277 = 1 - goto l76 -l75: - _v277 = 0 - goto l76 -l76: - if _v277 != 0 { - goto l77 - } - goto l78 -l77: - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v280 = int64(_v1 + int64(320)) - _v281 = *(*int64)(unsafe.Pointer(uintptr(_v280))) - sbin_sqlite3DeleteTrigger(t, _v278, _v281) - goto l78 -l78: - _v283 = int64(_v1 + int64(384)) - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) - _v285 = crt.Bool32(int64(_v284) != int64(int64(0))) - if _v285 != 0 { - goto l79 - } - goto l80 -l79: - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v288 = int64(_v1 + int64(384)) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v288))) - sbin_sqlite3WithDelete(t, _v286, _v289) - goto l80 -l80: - _v290 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v292 = int64(_v1 + int64(280)) - _v293 = *(*int64)(unsafe.Pointer(uintptr(_v292))) - sbin_sqlite3DbFree(t, _v290, _v293) - goto l81 -l81: - _v295 = int64(_v1 + int64(136)) - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v295))) - _v297 = crt.Bool32(int64(_v296) != int64(int64(0))) - if _v297 != 0 { - goto l82 - } - goto l83 -l82: - _v299 = int64(_v1 + int64(136)) - _v300 = *(*int64)(unsafe.Pointer(uintptr(_v299))) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v300 - _v301 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v302 = int64(_v301 + int64(0)) - _v303 = *(*int64)(unsafe.Pointer(uintptr(_v302))) - _v305 = int64(_v1 + int64(136)) - *(*int64)(unsafe.Pointer(uintptr(_v305))) = _v303 - _v306 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v307 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_sqlite3DbFreeNN(t, _v306, _v307) - goto l81 -l83: - goto l84 -l84: - _v309 = int64(_v1 + int64(360)) - _v310 = *(*int64)(unsafe.Pointer(uintptr(_v309))) - _v311 = crt.Bool32(int64(_v310) != int64(int64(0))) - if _v311 != 0 { - goto l85 - } - goto l86 -l85: - _v313 = int64(_v1 + int64(360)) - _v314 = *(*int64)(unsafe.Pointer(uintptr(_v313))) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v314 - _v315 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v316 = int64(_v315 + int64(120)) - _v317 = *(*int64)(unsafe.Pointer(uintptr(_v316))) - _v319 = int64(_v1 + int64(360)) - *(*int64)(unsafe.Pointer(uintptr(_v319))) = _v317 - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v321 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - sbin_sqlite3DeleteTable(t, _v320, _v321) - goto l84 -l86: - _v323 = int64(_v1 + int64(160)) - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v326 = int64(_v325 + int64(304)) - *(*int64)(unsafe.Pointer(uintptr(_v326))) = _v324 - _v330 = int64(_v1 + int64(160)) - *(*int64)(unsafe.Pointer(uintptr(_v330))) = int64(0) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v331 -} - -var sbin__3089 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72} - -var sbin__3090 = [27]byte{ - 0x75, 0x6e, 0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x3a, 0x20, 0x22, 0x25, 0x2e, 0x2a, 0x73, 0x22, -} - -var sbin__3091 = [11]byte{0x25, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x22, 0x25, 0x73, 0x22} - -func Xsqlite3_complete(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v106 int64 // %t100 - var _v107 int64 // %t101 - var _v108 int32 // %t102 - var _v109 int64 // %t103 - var _v110 int32 // %t104 - var _v111 int32 // %t105 - var _v113 int32 // %t107 - var _v114 int32 // %t108 - var _v115 int64 // %t109 - var _v17 int32 // %t11 - var _v116 int64 // %t110 - var _v117 int64 // %t111 - var _v118 int64 // %t112 - var _v119 int32 // %t113 - var _v120 int32 // %t114 - var _v122 int32 // %t116 - var _v123 int32 // %t117 - var _v124 int32 // %t118 - var _v18 int32 // %t12 - var _v126 int32 // %t120 - var _v129 int64 // %t123 - var _v130 int64 // %t124 - var _v131 int64 // %t125 - var _v132 int64 // %t126 - var _v133 int64 // %t127 - var _v134 int32 // %t128 - var _v135 int64 // %t129 - var _v19 int32 // %t13 - var _v136 int32 // %t130 - var _v137 int32 // %t131 - var _v139 int32 // %t133 - var _v140 int32 // %t134 - var _v141 int64 // %t135 - var _v142 int64 // %t136 - var _v143 int64 // %t137 - var _v144 int64 // %t138 - var _v145 int32 // %t139 - var _v20 int32 // %t14 - var _v146 int32 // %t140 - var _v148 int32 // %t142 - var _v152 int64 // %t146 - var _v153 int64 // %t147 - var _v154 int32 // %t148 - var _v155 int32 // %t149 - var _v21 int32 // %t15 - var _v156 int64 // %t150 - var _v157 int64 // %t151 - var _v158 int64 // %t152 - var _v159 int64 // %t153 - var _v160 int32 // %t154 - var _v161 int64 // %t155 - var _v162 int32 // %t156 - var _v163 int32 // %t157 - var _v164 int32 // %t158 - var _v165 int32 // %t159 - var _v22 int32 // %t16 - var _v166 int32 // %t160 - var _v167 int64 // %t161 - var _v168 int64 // %t162 - var _v169 int64 // %t163 - var _v170 int64 // %t164 - var _v171 int32 // %t165 - var _v172 int32 // %t166 - var _v174 int32 // %t168 - var _v23 int32 // %t17 - var _v178 int64 // %t172 - var _v179 int64 // %t173 - var _v180 int32 // %t174 - var _v181 int64 // %t175 - var _v182 int64 // %t176 - var _v184 int64 // %t178 - var _v185 int32 // %t179 - var _v24 int32 // %t18 - var _v186 int32 // %t180 - var _v188 int32 // %t182 - var _v190 int32 // %t184 - var _v192 int64 // %t186 - var _v193 int32 // %t187 - var _v194 int64 // %t188 - var _v195 int64 // %t189 - var _v25 int32 // %t19 - var _v196 int64 // %t190 - var _v197 int64 // %t191 - var _v198 int32 // %t192 - var _v199 int64 // %t193 - var _v200 int64 // %t194 - var _v202 int64 // %t196 - var _v203 int32 // %t197 - var _v204 int32 // %t198 - var _v26 int32 // %t20 - var _v206 int32 // %t200 - var _v208 int32 // %t202 - var _v209 int64 // %t203 - var _v210 int32 // %t204 - var _v211 int32 // %t205 - var _v212 int64 // %t206 - var _v213 int32 // %t207 - var _v214 int32 // %t208 - var _v215 int32 // %t209 - var _v216 int32 // %t210 - var _v217 int32 // %t211 - var _v218 int32 // %t212 - var _v219 int32 // %t213 - var _v220 int32 // %t214 - var _v221 int32 // %t215 - var _v223 int32 // %t217 - var _v224 int64 // %t218 - var _v227 int32 // %t221 - var _v229 int32 // %t223 - var _v230 int32 // %t224 - var _v233 int64 // %t227 - var _v29 int64 // %t23 - var _v236 int64 // %t230 - var _v237 int32 // %t231 - var _v239 int32 // %t233 - var _v240 int64 // %t234 - var _v243 int32 // %t237 - var _v245 int32 // %t239 - var _v246 int32 // %t240 - var _v249 int64 // %t243 - var _v250 int32 // %t244 - var _v252 int32 // %t246 - var _v253 int64 // %t247 - var _v256 int32 // %t250 - var _v258 int32 // %t252 - var _v259 int32 // %t253 - var _v262 int64 // %t256 - var _v263 int32 // %t257 - var _v265 int32 // %t259 - var _v32 int64 // %t26 - var _v266 int64 // %t260 - var _v269 int32 // %t263 - var _v271 int32 // %t265 - var _v272 int32 // %t266 - var _v275 int64 // %t269 - var _v278 int64 // %t272 - var _v279 int32 // %t273 - var _v281 int32 // %t275 - var _v282 int64 // %t276 - var _v285 int32 // %t279 - var _v287 int32 // %t281 - var _v288 int32 // %t282 - var _v291 int64 // %t285 - var _v292 int32 // %t286 - var _v294 int32 // %t288 - var _v295 int64 // %t289 - var _v298 int32 // %t292 - var _v300 int32 // %t294 - var _v301 int32 // %t295 - var _v304 int64 // %t298 - var _v36 int64 // %t30 - var _v307 int64 // %t301 - var _v310 int64 // %t304 - var _v311 int32 // %t305 - var _v313 int32 // %t307 - var _v314 int64 // %t308 - var _v315 int64 // %t309 - var _v37 int64 // %t31 - var _v316 int64 // %t310 - var _v317 int64 // %t311 - var _v320 int64 // %t314 - var _v321 int32 // %t315 - var _v322 int64 // %t316 - var _v323 int64 // %t317 - var _v324 int32 // %t318 - var _v325 int64 // %t319 - var _v38 int32 // %t32 - var _v326 int64 // %t320 - var _v328 int64 // %t322 - var _v329 int64 // %t323 - var _v330 int32 // %t324 - var _v331 int64 // %t325 - var _v332 int64 // %t326 - var _v333 int64 // %t327 - var _v334 int64 // %t328 - var _v335 int32 // %t329 - var _v39 int32 // %t33 - var _v336 int32 // %t330 - var _v338 int32 // %t332 - var _v41 int32 // %t35 - var _v44 int64 // %t38 - var _v10 int64 // %t4 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v64 int32 // %t58 - var _v12 int64 // %t6 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v13 int32 // %t7 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v78 int64 // %t72 - var _v82 int64 // %t76 - var _v83 int64 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v87 int32 // %t81 - var _v89 int64 // %t83 - var _v90 int64 // %t84 - var _v91 int64 // %t85 - var _v94 int64 // %t88 - var _v15 int32 // %t9 - var _v98 int64 // %t92 - var _v99 int64 // %t93 - var _v100 int32 // %t94 - var _v101 int32 // %t95 - var _v103 int32 // %t97 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 12) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 20) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int8)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) - if _v11 != 0 { - goto l3 - } - goto l167 -l3: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(*(*int8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int8(_v13)) - _v15 = crt.Bool32(int32(_v14) == int32(59)) - if _v15 != 0 { - goto l17 - } - goto l4 -l4: - _v16 = crt.Bool32(int32(_v14) == int32(12)) - if _v16 != 0 { - goto l170 - } - goto l5 -l170: - goto l23 -l5: - _v17 = crt.Bool32(int32(_v14) == int32(10)) - if _v17 != 0 { - goto l171 - } - goto l6 -l171: - goto l22 -l6: - _v18 = crt.Bool32(int32(_v14) == int32(9)) - if _v18 != 0 { - goto l172 - } - goto l7 -l172: - goto l21 -l7: - _v19 = crt.Bool32(int32(_v14) == int32(13)) - if _v19 != 0 { - goto l20 - } - goto l8 -l8: - _v20 = crt.Bool32(int32(_v14) == int32(32)) - if _v20 != 0 { - goto l19 - } - goto l9 -l9: - _v21 = crt.Bool32(int32(_v14) == int32(47)) - if _v21 != 0 { - goto l25 - } - goto l10 -l10: - _v22 = crt.Bool32(int32(_v14) == int32(45)) - if _v22 != 0 { - goto l46 - } - goto l11 -l11: - _v23 = crt.Bool32(int32(_v14) == int32(91)) - if _v23 != 0 { - goto l62 - } - goto l12 -l12: - _v24 = crt.Bool32(int32(_v14) == int32(39)) - if _v24 != 0 { - goto l173 - } - goto l13 -l173: - goto l77 -l13: - _v25 = crt.Bool32(int32(_v14) == int32(34)) - if _v25 != 0 { - goto l76 - } - goto l14 -l14: - _v26 = crt.Bool32(int32(_v14) == int32(96)) - if _v26 != 0 { - goto l75 - } - goto l15 -l15: - goto l90 -l17: - _v29 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v29))) = 0 - goto l166 -l19: - goto l20 -l20: - goto l21 -l21: - goto l22 -l22: - goto l23 -l23: - _v32 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v32))) = 1 - goto l166 -l25: - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v37 = int64(_v36 + int64(1)) - _v38 = int32(*(*int8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int8(_v38)) - _v41 = crt.Bool32(int32(_v39) != int32(42)) - if _v41 != 0 { - goto l26 - } - goto l28 -l26: - _v44 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v44))) = 2 - goto l166 -l28: - _v47 = int64(_v2 + int64(0)) - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) - _v49 = int64(_v48 + int64(2)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v49 - goto l29 -l29: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v54 = int64(_v53 + int64(0)) - _v55 = int32(*(*int8)(unsafe.Pointer(uintptr(_v54)))) - goto l30 -l30: - if _v55 != 0 { - goto l31 - } - goto l174 -l174: - _v75 = 0 - goto l39 -l31: - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v60 = int64(_v59 + int64(0)) - _v61 = int32(*(*int8)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(int8(_v61)) - _v64 = crt.Bool32(int32(_v62) != int32(42)) - goto l32 -l32: - if _v64 != 0 { - goto l175 - } - goto l33 -l175: - _v74 = 1 - goto l36 -l33: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v69 = int64(_v68 + int64(1)) - _v70 = int32(*(*int8)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(int8(_v70)) - _v73 = crt.Bool32(int32(_v71) != int32(47)) - goto l34 -l34: - if _v73 != 0 { - goto l176 - } - goto l35 -l176: - _v74 = 1 - goto l36 -l35: - _v74 = 0 - goto l36 -l36: - goto l37 -l37: - if _v74 != 0 { - goto l38 - } - goto l177 -l177: - _v75 = 0 - goto l39 -l38: - _v75 = 1 - goto l39 -l39: - if _v75 != 0 { - goto l40 - } - goto l41 -l40: - _v76 = int64(_v2 + int64(0)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = int64(_v77 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v78 - goto l29 -l41: - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v83 = int64(_v82 + int64(0)) - _v84 = int32(*(*int8)(unsafe.Pointer(uintptr(_v83)))) - _v85 = int32(int8(_v84)) - _v87 = crt.Bool32(int32(_v85) == int32(0)) - if _v87 != 0 { - goto l42 - } - goto l44 -l42: - return 0 -l44: - _v89 = int64(_v2 + int64(0)) - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) - _v91 = int64(_v90 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v91 - _v94 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v94))) = 1 - goto l166 -l46: - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v99 = int64(_v98 + int64(1)) - _v100 = int32(*(*int8)(unsafe.Pointer(uintptr(_v99)))) - _v101 = int32(int8(_v100)) - _v103 = crt.Bool32(int32(_v101) != int32(45)) - if _v103 != 0 { - goto l47 - } - goto l49 -l47: - _v106 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v106))) = 2 - goto l166 -l49: - goto l50 -l50: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v108 = int32(*(*int8)(unsafe.Pointer(uintptr(_v107)))) - goto l51 -l51: - if _v108 != 0 { - goto l52 - } - goto l178 -l178: - _v114 = 0 - goto l55 -l52: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v110 = int32(*(*int8)(unsafe.Pointer(uintptr(_v109)))) - _v111 = int32(int8(_v110)) - _v113 = crt.Bool32(int32(_v111) != int32(10)) - goto l53 -l53: - if _v113 != 0 { - goto l54 - } - goto l179 -l179: - _v114 = 0 - goto l55 -l54: - _v114 = 1 - goto l55 -l55: - if _v114 != 0 { - goto l56 - } - goto l57 -l56: - _v115 = int64(_v2 + int64(0)) - _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) - _v117 = int64(_v116 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v117 - goto l50 -l57: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v119 = int32(*(*int8)(unsafe.Pointer(uintptr(_v118)))) - _v120 = int32(int8(_v119)) - _v122 = crt.Bool32(int32(_v120) == int32(0)) - if _v122 != 0 { - goto l58 - } - goto l60 -l58: - _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v124 = int32(int32(uint8(_v123))) - _v126 = crt.Bool32(int32(_v124) == int32(1)) - return _v126 -l60: - _v129 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v129))) = 1 - goto l166 -l62: - _v130 = int64(_v2 + int64(0)) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = int64(_v131 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v130))) = _v132 - goto l63 -l63: - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v134 = int32(*(*int8)(unsafe.Pointer(uintptr(_v133)))) - goto l64 -l64: - if _v134 != 0 { - goto l65 - } - goto l180 -l180: - _v140 = 0 - goto l68 -l65: - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v136 = int32(*(*int8)(unsafe.Pointer(uintptr(_v135)))) - _v137 = int32(int8(_v136)) - _v139 = crt.Bool32(int32(_v137) != int32(93)) - goto l66 -l66: - if _v139 != 0 { - goto l67 - } - goto l181 -l181: - _v140 = 0 - goto l68 -l67: - _v140 = 1 - goto l68 -l68: - if _v140 != 0 { - goto l69 - } - goto l70 -l69: - _v141 = int64(_v2 + int64(0)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - _v143 = int64(_v142 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v143 - goto l63 -l70: - _v144 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v145 = int32(*(*int8)(unsafe.Pointer(uintptr(_v144)))) - _v146 = int32(int8(_v145)) - _v148 = crt.Bool32(int32(_v146) == int32(0)) - if _v148 != 0 { - goto l71 - } - goto l73 -l71: - return 0 -l73: - _v152 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v152))) = 2 - goto l166 -l75: - goto l76 -l76: - goto l77 -l77: - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v154 = int32(*(*int8)(unsafe.Pointer(uintptr(_v153)))) - _v155 = int32(int8(_v154)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v155 - _v156 = int64(_v2 + int64(0)) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) - _v158 = int64(_v157 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v158 - goto l78 -l78: - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v160 = int32(*(*int8)(unsafe.Pointer(uintptr(_v159)))) - goto l79 -l79: - if _v160 != 0 { - goto l80 - } - goto l182 -l182: - _v166 = 0 - goto l83 -l80: - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v162 = int32(*(*int8)(unsafe.Pointer(uintptr(_v161)))) - _v163 = int32(int8(_v162)) - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v165 = crt.Bool32(int32(_v163) != int32(_v164)) - goto l81 -l81: - if _v165 != 0 { - goto l82 - } - goto l183 -l183: - _v166 = 0 - goto l83 -l82: - _v166 = 1 - goto l83 -l83: - if _v166 != 0 { - goto l84 - } - goto l85 -l84: - _v167 = int64(_v2 + int64(0)) - _v168 = *(*int64)(unsafe.Pointer(uintptr(_v167))) - _v169 = int64(_v168 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v167))) = _v169 - goto l78 -l85: - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v171 = int32(*(*int8)(unsafe.Pointer(uintptr(_v170)))) - _v172 = int32(int8(_v171)) - _v174 = crt.Bool32(int32(_v172) == int32(0)) - if _v174 != 0 { - goto l86 - } - goto l88 -l86: - return 0 -l88: - _v178 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v178))) = 2 - goto l166 -l90: - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v180 = int32(*(*int8)(unsafe.Pointer(uintptr(_v179)))) - _v181 = int64(int32(uint8(_v180))) - _v182 = int64(_v181 * int64(1)) - _v184 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v182) - _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v184)))) - _v186 = int32(int32(uint8(_v185))) - _v188 = int32(int32(_v186) & int32(70)) - _v190 = crt.Bool32(int32(_v188) != int32(0)) - if _v190 != 0 { - goto l91 - } - goto l163 -l91: - _v192 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = 1 - goto l92 -l92: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v194 = int64(int32(_v193)) - _v195 = int64(_v194 * int64(1)) - _v196 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v197 = int64(_v196 + _v195) - _v198 = int32(*(*int8)(unsafe.Pointer(uintptr(_v197)))) - _v199 = int64(int32(uint8(_v198))) - _v200 = int64(_v199 * int64(1)) - _v202 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v200) - _v203 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v202)))) - _v204 = int32(int32(uint8(_v203))) - _v206 = int32(int32(_v204) & int32(70)) - _v208 = crt.Bool32(int32(_v206) != int32(0)) - if _v208 != 0 { - goto l93 - } - goto l95 -l93: - goto l94 -l94: - _v209 = int64(_v7 + int64(0)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) - _v211 = int32(int32(_v210) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v211 - goto l92 -l95: - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v213 = int32(*(*int8)(unsafe.Pointer(uintptr(_v212)))) - _v214 = int32(int8(_v213)) - _v215 = crt.Bool32(int32(_v214) == int32(67)) - if _v215 != 0 { - goto l104 - } - goto l96 -l96: - _v216 = crt.Bool32(int32(_v214) == int32(99)) - if _v216 != 0 { - goto l103 - } - goto l97 -l97: - _v217 = crt.Bool32(int32(_v214) == int32(84)) - if _v217 != 0 { - goto l115 - } - goto l98 -l98: - _v218 = crt.Bool32(int32(_v214) == int32(116)) - if _v218 != 0 { - goto l114 - } - goto l99 -l99: - _v219 = crt.Bool32(int32(_v214) == int32(69)) - if _v219 != 0 { - goto l142 - } - goto l100 -l100: - _v220 = crt.Bool32(int32(_v214) == int32(101)) - if _v220 != 0 { - goto l141 - } - goto l101 -l101: - goto l160 -l103: - goto l104 -l104: - _v221 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v223 = crt.Bool32(int32(_v221) == int32(6)) - goto l105 -l105: - if _v223 != 0 { - goto l106 - } - goto l184 -l184: - _v230 = 0 - goto l109 -l106: - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v227 = Xsqlite3_strnicmp(t, _v224, int64(uintptr(unsafe.Pointer(&sbin__3094))), 6) - _v229 = crt.Bool32(int32(_v227) == int32(0)) - goto l107 -l107: - if _v229 != 0 { - goto l108 - } - goto l185 -l185: - _v230 = 0 - goto l109 -l108: - _v230 = 1 - goto l109 -l109: - if _v230 != 0 { - goto l110 - } - goto l111 -l110: - _v233 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v233))) = 4 - goto l112 -l111: - _v236 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v236))) = 2 - goto l112 -l112: - goto l162 -l114: - goto l115 -l115: - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v239 = crt.Bool32(int32(_v237) == int32(7)) - goto l116 -l116: - if _v239 != 0 { - goto l117 - } - goto l186 -l186: - _v246 = 0 - goto l120 -l117: - _v240 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v243 = Xsqlite3_strnicmp(t, _v240, int64(uintptr(unsafe.Pointer(&sbin__2718))), 7) - _v245 = crt.Bool32(int32(_v243) == int32(0)) - goto l118 -l118: - if _v245 != 0 { - goto l119 - } - goto l187 -l187: - _v246 = 0 - goto l120 -l119: - _v246 = 1 - goto l120 -l120: - if _v246 != 0 { - goto l121 - } - goto l122 -l121: - _v249 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v249))) = 6 - goto l139 -l122: - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v252 = crt.Bool32(int32(_v250) == int32(4)) - goto l123 -l123: - if _v252 != 0 { - goto l124 - } - goto l188 -l188: - _v259 = 0 - goto l127 -l124: - _v253 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v256 = Xsqlite3_strnicmp(t, _v253, int64(uintptr(unsafe.Pointer(&sbin__3095))), 4) - _v258 = crt.Bool32(int32(_v256) == int32(0)) - goto l125 -l125: - if _v258 != 0 { - goto l126 - } - goto l189 -l189: - _v259 = 0 - goto l127 -l126: - _v259 = 1 - goto l127 -l127: - if _v259 != 0 { - goto l128 - } - goto l129 -l128: - _v262 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v262))) = 5 - goto l138 -l129: - _v263 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v265 = crt.Bool32(int32(_v263) == int32(9)) - goto l130 -l130: - if _v265 != 0 { - goto l131 - } - goto l190 -l190: - _v272 = 0 - goto l134 -l131: - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v269 = Xsqlite3_strnicmp(t, _v266, int64(uintptr(unsafe.Pointer(&sbin__3096))), 9) - _v271 = crt.Bool32(int32(_v269) == int32(0)) - goto l132 -l132: - if _v271 != 0 { - goto l133 - } - goto l191 -l191: - _v272 = 0 - goto l134 -l133: - _v272 = 1 - goto l134 -l134: - if _v272 != 0 { - goto l135 - } - goto l136 -l135: - _v275 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v275))) = 5 - goto l137 -l136: - _v278 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v278))) = 2 - goto l137 -l137: - goto l138 -l138: - goto l139 -l139: - goto l162 -l141: - goto l142 -l142: - _v279 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v281 = crt.Bool32(int32(_v279) == int32(3)) - goto l143 -l143: - if _v281 != 0 { - goto l144 - } - goto l192 -l192: - _v288 = 0 - goto l147 -l144: - _v282 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v285 = Xsqlite3_strnicmp(t, _v282, int64(uintptr(unsafe.Pointer(&sbin__3097))), 3) - _v287 = crt.Bool32(int32(_v285) == int32(0)) - goto l145 -l145: - if _v287 != 0 { - goto l146 - } - goto l193 -l193: - _v288 = 0 - goto l147 -l146: - _v288 = 1 - goto l147 -l147: - if _v288 != 0 { - goto l148 - } - goto l149 -l148: - _v291 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v291))) = 7 - goto l158 -l149: - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v294 = crt.Bool32(int32(_v292) == int32(7)) - goto l150 -l150: - if _v294 != 0 { - goto l151 - } - goto l194 -l194: - _v301 = 0 - goto l154 -l151: - _v295 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v298 = Xsqlite3_strnicmp(t, _v295, int64(uintptr(unsafe.Pointer(&sbin__3098))), 7) - _v300 = crt.Bool32(int32(_v298) == int32(0)) - goto l152 -l152: - if _v300 != 0 { - goto l153 - } - goto l195 -l195: - _v301 = 0 - goto l154 -l153: - _v301 = 1 - goto l154 -l154: - if _v301 != 0 { - goto l155 - } - goto l156 -l155: - _v304 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v304))) = 3 - goto l157 -l156: - _v307 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v307))) = 2 - goto l157 -l157: - goto l158 -l158: - goto l162 -l160: - _v310 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v310))) = 2 - goto l162 -l162: - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v313 = int32(int32(_v311) - int32(1)) - _v314 = int64(int32(_v313)) - _v315 = int64(_v2 + int64(0)) - _v316 = *(*int64)(unsafe.Pointer(uintptr(_v315))) - _v317 = int64(_v316 + _v314) - *(*int64)(unsafe.Pointer(uintptr(_v315))) = _v317 - goto l164 -l163: - _v320 = int64(_v5 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v320))) = 2 - goto l164 -l164: - goto l166 -l166: - _v321 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) - _v322 = int64(int32(uint8(_v321))) - _v323 = int64(_v322 * int64(1)) - _v324 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v325 = int64(int32(uint8(_v324))) - _v326 = int64(_v325 * int64(8)) - _v328 = int64(int64(uintptr(unsafe.Pointer(&sbin__3093))) + _v326) - _v329 = int64(_v328 + _v323) - _v330 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v329)))) - _v331 = int64(_v4 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v331))) = int8(_v330) - _v332 = int64(_v2 + int64(0)) - _v333 = *(*int64)(unsafe.Pointer(uintptr(_v332))) - _v334 = int64(_v333 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v332))) = _v334 - goto l2 -l167: - _v335 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) - _v336 = int32(int32(uint8(_v335))) - _v338 = crt.Bool32(int32(_v336) == int32(1)) - return _v338 -} - -var sbin__3092 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65} - -var sbin__3093 = [64]byte{ - 0x01, 0x00, 0x02, 0x03, 0x04, 0x02, 0x02, 0x02, 0x01, 0x01, 0x02, 0x03, 0x04, 0x02, 0x02, 0x02, - 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x03, 0x03, 0x02, 0x04, 0x02, 0x02, 0x02, - 0x01, 0x04, 0x02, 0x02, 0x02, 0x04, 0x05, 0x02, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, - 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x07, 0x01, 0x07, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, -} - -var sbin__3094 = [7]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65} - -var sbin__3095 = [5]byte{0x74, 0x65, 0x6d, 0x70} - -var sbin__3096 = [10]byte{0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79} - -var sbin__3097 = [4]byte{0x65, 0x6e, 0x64} - -var sbin__3098 = [8]byte{0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e} - -func Xsqlite3_complete16(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v5 int32 // %t1 - var _v21 int64 // %t17 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int64 // %t24 - var _v29 int32 // %t25 - var _v30 int64 // %t26 - var _v32 int64 // %t28 - var _v33 int64 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v36 int32 // %t32 - var _v8 int32 // %t4 - var _v11 int64 // %t7 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - _v5 = Xsqlite3_initialize(t) - _v6 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v8 -l4: - _v11 = sbin_sqlite3ValueNew(t, int64(0)) - _v12 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3ValueSetStr(t, _v13, -1, _v1, 2, int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v24 = sbin_sqlite3ValueText(t, _v21, 1) - _v25 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) - if _v27 != 0 { - goto l5 - } - goto l6 -l5: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = Xsqlite3_complete(t, _v28) - _v30 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - goto l7 -l6: - _v32 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = 7 - goto l7 -l7: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3ValueFree(t, _v33) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v36 = int32(int32(_v34) & int32(255)) - return _v36 -} - -var sbin__3099 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x31, 0x36, -} - -func Xsqlite3_libversion(t *crt.TLS) int64 { - return int64(uintptr(unsafe.Pointer(&Xsqlite3_version))) -} - -var sbin__3100 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6c, 0x69, 0x62, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, -} - -func Xsqlite3_libversion_number(t *crt.TLS) int32 { - return 3030001 -} - -var sbin__3101 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6c, 0x69, 0x62, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, -} - -func Xsqlite3_threadsafe(t *crt.TLS) int32 { - return 2 -} - -var sbin__3102 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x61, - 0x66, 0x65, -} - -var Xsqlite3_temp_directory [8]byte - -var Xsqlite3_data_directory [8]byte - -func Xsqlite3_initialize(t *crt.TLS) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v103 int64 // %t101 - var _v106 int32 // %t104 - var _v109 int32 // %t107 - var _v13 int64 // %t11 - var _v118 int64 // %t116 - var _v119 int64 // %t117 - var _v14 int64 // %t12 - var _v122 int32 // %t120 - var _v123 int32 // %t121 - var _v126 int32 // %t124 - var _v128 int32 // %t126 - var _v131 int64 // %t129 - var _v136 int64 // %t134 - var _v137 int32 // %t135 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v22 int32 // %t20 - var _v23 int64 // %t21 - var _v24 int32 // %t22 - var _v26 int32 // %t24 - var _v5 int32 // %t3 - var _v32 int64 // %t30 - var _v33 int32 // %t31 - var _v34 int32 // %t32 - var _v36 int64 // %t34 - var _v41 int32 // %t39 - var _v44 int64 // %t42 - var _v45 int32 // %t43 - var _v46 int32 // %t44 - var _v47 int32 // %t45 - var _v49 int64 // %t47 - var _v50 int32 // %t48 - var _v7 int32 // %t5 - var _v52 int32 // %t50 - var _v55 int32 // %t53 - var _v56 int32 // %t54 - var _v57 int64 // %t55 - var _v58 int32 // %t56 - var _v60 int32 // %t58 - var _v61 int32 // %t59 - var _v8 int64 // %t6 - var _v64 int64 // %t62 - var _v67 int32 // %t65 - var _v69 int32 // %t67 - var _v9 int32 // %t7 - var _v72 int32 // %t70 - var _v74 int32 // %t72 - var _v75 int32 // %t73 - var _v10 int32 // %t8 - var _v85 int32 // %t83 - var _v87 int32 // %t85 - var _v88 int32 // %t86 - var _v89 int64 // %t87 - var _v90 int32 // %t88 - var _v92 int32 // %t90 - var _v96 int32 // %t94 - var _v97 int64 // %t95 - var _v98 int32 // %t96 - var _v100 int32 // %t98 - var _v1 = int64(bp + 0) // %v1 - var _v2 = int64(bp + 8) // %v2 - _v5 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 340)) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v7 = sbin_sqlite3MutexInit(t) - _v8 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - if _v9 != 0 { - goto l5 - } - goto l7 -l5: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v10 -l7: - _v12 = sbin_sqlite3MutexAlloc(t, 2) - _v13 = int64(_v1 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - Xsqlite3_mutex_enter(t, _v14) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 348)) = 1 - _v20 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 352)) - goto l8 -l8: - if _v20 != 0 { - goto l9 - } - goto l52 -l52: - _v21 = 1 - goto l10 -l9: - _v21 = 0 - goto l10 -l10: - if _v21 != 0 { - goto l11 - } - goto l12 -l11: - _v22 = sbin_sqlite3MallocInit(t) - _v23 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - goto l12 -l12: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v26 = crt.Bool32(int32(_v24) == int32(0)) - if _v26 != 0 { - goto l13 - } - goto l53 -l53: - goto l29 -l13: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 352)) = 1 - _v32 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 368)) - _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) - goto l14 -l14: - if _v33 != 0 { - goto l15 - } - goto l54 -l54: - _v34 = 1 - goto l16 -l15: - _v34 = 0 - goto l16 -l16: - if _v34 != 0 { - goto l17 - } - goto l55 -l55: - goto l28 -l17: - _v36 = sbin_sqlite3MutexAlloc(t, 1) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 368)) = _v36 - _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) - goto l18 -l18: - if _v41 != 0 { - goto l19 - } - goto l56 -l56: - _v47 = 0 - goto l25 -l19: - _v44 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 368)) - _v45 = crt.Bool32(int64(_v44) != int64(int64(0))) - goto l20 -l20: - if _v45 != 0 { - goto l21 - } - goto l57 -l57: - _v46 = 1 - goto l22 -l21: - _v46 = 0 - goto l22 -l22: - goto l23 -l23: - if _v46 != 0 { - goto l24 - } - goto l58 -l58: - _v47 = 0 - goto l25 -l24: - _v47 = 1 - goto l25 -l25: - if _v47 != 0 { - goto l26 - } - goto l27 -l26: - _v49 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 7 - goto l27 -l27: - goto l28 -l28: - goto l29 -l29: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v52 = crt.Bool32(int32(_v50) == int32(0)) - if _v52 != 0 { - goto l30 - } - goto l31 -l30: - _v55 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 360)) - _v56 = int32(int32(_v55) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 360)) = _v56 - goto l31 -l31: - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - Xsqlite3_mutex_leave(t, _v57) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v60 = crt.Bool32(int32(_v58) != int32(0)) - if _v60 != 0 { - goto l32 - } - goto l34 -l32: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v61 -l34: - _v64 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 368)) - Xsqlite3_mutex_enter(t, _v64) - _v67 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 340)) - _v69 = crt.Bool32(int32(_v67) == int32(0)) - goto l35 -l35: - if _v69 != 0 { - goto l36 - } - goto l59 -l59: - _v75 = 0 - goto l39 -l36: - _v72 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 344)) - _v74 = crt.Bool32(int32(_v72) == int32(0)) - goto l37 -l37: - if _v74 != 0 { - goto l38 - } - goto l60 -l60: - _v75 = 0 - goto l39 -l38: - _v75 = 1 - goto l39 -l39: - if _v75 != 0 { - goto l40 - } - goto l61 -l61: - goto l47 -l40: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 344)) = 1 - _ = crt.Xmemset(t, int64(uintptr(unsafe.Pointer(&sbin_sqlite3BuiltinFunctions))), 0, int64(184)) - sbin_sqlite3RegisterBuiltinFunctions(t) - _v85 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 356)) - _v87 = crt.Bool32(int32(_v85) == int32(0)) - if _v87 != 0 { - goto l41 - } - goto l42 -l41: - _v88 = sbin_sqlite3PcacheInitialize(t) - _v89 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - goto l42 -l42: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v92 = crt.Bool32(int32(_v90) == int32(0)) - if _v92 != 0 { - goto l43 - } - goto l44 -l43: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 356)) = 1 - _v96 = sbin_sqlite3OsInit(t) - _v97 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 - goto l44 -l44: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v100 = crt.Bool32(int32(_v98) == int32(0)) - if _v100 != 0 { - goto l45 - } - goto l46 -l45: - _v103 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 312)) - _v106 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 320)) - _v109 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 324)) - sbin_sqlite3PCacheBufferSetup(t, _v103, _v106, _v109) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 340)) = 1 - goto l46 -l46: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 344)) = 0 - goto l47 -l47: - _v118 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 368)) - Xsqlite3_mutex_leave(t, _v118) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - Xsqlite3_mutex_enter(t, _v119) - _v122 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 360)) - _v123 = int32(int32(_v122) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 360)) = _v123 - _v126 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 360)) - _v128 = crt.Bool32(int32(_v126) <= int32(0)) - if _v128 != 0 { - goto l48 - } - goto l49 -l48: - _v131 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 368)) - Xsqlite3_mutex_free(t, _v131) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 368)) = int64(0) - goto l49 -l49: - _v136 = *(*int64)(unsafe.Pointer(uintptr(_v1))) - Xsqlite3_mutex_leave(t, _v136) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v137 -} - -var sbin__3103 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, - 0x7a, 0x65, -} - -func Xsqlite3_shutdown(t *crt.TLS) int32 { - var _v10 int32 // %t10 - var _v16 int32 // %t16 - var _v28 int32 // %t28 - var _v3 int32 // %t3 - _v3 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 340)) - if _v3 != 0 { - goto l2 - } - goto l3 -l2: - _ = Xsqlite3_os_end(t) - Xsqlite3_reset_auto_extension(t) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 340)) = 0 - goto l3 -l3: - _v10 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 356)) - if _v10 != 0 { - goto l4 - } - goto l5 -l4: - sbin_sqlite3PcacheShutdown(t) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 356)) = 0 - goto l5 -l5: - _v16 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 352)) - if _v16 != 0 { - goto l6 - } - goto l7 -l6: - sbin_sqlite3MallocEnd(t) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 352)) = 0 - *(*int64)(unsafe.Pointer(&Xsqlite3_data_directory)) = int64(0) - *(*int64)(unsafe.Pointer(&Xsqlite3_temp_directory)) = int64(0) - goto l7 -l7: - _v28 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 348)) - if _v28 != 0 { - goto l8 - } - goto l9 -l8: - _ = sbin_sqlite3MutexEnd(t) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 348)) = 0 - goto l9 -l9: - return 0 -} - -var sbin__3104 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e} - -func Xsqlite3_config(t *crt.TLS, _v1 int32, args uintptr) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v15 int32 // %t10 - var _v108 int64 // %t103 - var _v111 int32 // %t106 - var _v114 int64 // %t109 - var _v16 int32 // %t11 - var _v115 int32 // %t110 - var _v118 int32 // %t113 - var _v121 int64 // %t116 - var _v124 int64 // %t119 - var _v17 int32 // %t12 - var _v127 int32 // %t122 - var _v128 int32 // %t123 - var _v131 int32 // %t126 - var _v132 int32 // %t127 - var _v18 int32 // %t13 - var _v135 int64 // %t130 - var _v136 int64 // %t131 - var _v137 int64 // %t132 - var _v140 int32 // %t135 - var _v141 int64 // %t136 - var _v144 int32 // %t139 - var _v19 int32 // %t14 - var _v145 int32 // %t140 - var _v148 int64 // %t143 - var _v149 int64 // %t144 - var _v152 int32 // %t147 - var _v20 int32 // %t15 - var _v155 int64 // %t150 - var _v156 int64 // %t151 - var _v157 int64 // %t152 - var _v158 int32 // %t153 - var _v159 int64 // %t154 - var _v160 int64 // %t155 - var _v161 int64 // %t156 - var _v164 int64 // %t159 - var _v21 int32 // %t16 - var _v167 int32 // %t162 - var _v170 int32 // %t165 - var _v174 int64 // %t169 - var _v22 int32 // %t17 - var _v176 int32 // %t171 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v27 int32 // %t22 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v9 int32 // %t4 - var _v59 int64 // %t54 - var _v64 int64 // %t59 - var _v11 int32 // %t6 - var _v65 int64 // %t60 - var _v71 int64 // %t66 - var _v74 int32 // %t69 - var _v77 int64 // %t72 - var _v78 int32 // %t73 - var _v81 int32 // %t76 - var _v82 int32 // %t77 - var _v13 int32 // %t8 - var _v85 int64 // %t80 - var _v88 int32 // %t83 - var _v91 int32 // %t86 - var _v94 int32 // %t89 - var _v14 int32 // %t9 - var _v95 int32 // %t90 - var _v96 int32 // %t91 - var _v97 int32 // %t92 - var _v98 int32 // %t93 - var _v99 int64 // %t94 - var _v101 int64 // %t96 - var _v102 int64 // %t97 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 24) // %v3 - var _v4 = int64(bp + 32) // %v4 - var _v5 = int64(bp + 40) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v9 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 340)) - if _v9 != 0 { - goto l2 - } - goto l4 -l2: - _v11 = sbin_sqlite3MisuseError(t, 156609) - return _v11 -l4: - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - _v13 = crt.Bool32(int32(_v1) == int32(1)) - if _v13 != 0 { - goto l28 - } - goto l5 -l5: - _v14 = crt.Bool32(int32(_v1) == int32(2)) - if _v14 != 0 { - goto l30 - } - goto l6 -l6: - _v15 = crt.Bool32(int32(_v1) == int32(3)) - if _v15 != 0 { - goto l32 - } - goto l7 -l7: - _v16 = crt.Bool32(int32(_v1) == int32(10)) - if _v16 != 0 { - goto l34 - } - goto l8 -l8: - _v17 = crt.Bool32(int32(_v1) == int32(11)) - if _v17 != 0 { - goto l36 - } - goto l9 -l9: - _v18 = crt.Bool32(int32(_v1) == int32(4)) - if _v18 != 0 { - goto l38 - } - goto l10 -l10: - _v19 = crt.Bool32(int32(_v1) == int32(5)) - if _v19 != 0 { - goto l40 - } - goto l11 -l11: - _v20 = crt.Bool32(int32(_v1) == int32(9)) - if _v20 != 0 { - goto l44 - } - goto l12 -l12: - _v21 = crt.Bool32(int32(_v1) == int32(27)) - if _v21 != 0 { - goto l46 - } - goto l13 -l13: - _v22 = crt.Bool32(int32(_v1) == int32(7)) - if _v22 != 0 { - goto l48 - } - goto l14 -l14: - _v23 = crt.Bool32(int32(_v1) == int32(24)) - if _v23 != 0 { - goto l50 - } - goto l15 -l15: - _v24 = crt.Bool32(int32(_v1) == int32(14)) - if _v24 != 0 { - goto l52 - } - goto l16 -l16: - _v25 = crt.Bool32(int32(_v1) == int32(15)) - if _v25 != 0 { - goto l54 - } - goto l17 -l17: - _v26 = crt.Bool32(int32(_v1) == int32(18)) - if _v26 != 0 { - goto l56 - } - goto l18 -l18: - _v27 = crt.Bool32(int32(_v1) == int32(19)) - if _v27 != 0 { - goto l58 - } - goto l19 -l19: - _v28 = crt.Bool32(int32(_v1) == int32(13)) - if _v28 != 0 { - goto l62 - } - goto l20 -l20: - _v29 = crt.Bool32(int32(_v1) == int32(16)) - if _v29 != 0 { - goto l64 - } - goto l21 -l21: - _v30 = crt.Bool32(int32(_v1) == int32(17)) - if _v30 != 0 { - goto l66 - } - goto l22 -l22: - _v31 = crt.Bool32(int32(_v1) == int32(20)) - if _v31 != 0 { - goto l68 - } - goto l23 -l23: - _v32 = crt.Bool32(int32(_v1) == int32(22)) - if _v32 != 0 { - goto l70 - } - goto l24 -l24: - _v33 = crt.Bool32(int32(_v1) == int32(25)) - if _v33 != 0 { - goto l83 - } - goto l25 -l25: - _v34 = crt.Bool32(int32(_v1) == int32(26)) - if _v34 != 0 { - goto l85 - } - goto l26 -l26: - goto l87 -l28: - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4)) = 0 - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 5)) = 0 - goto l89 -l30: - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4)) = 1 - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 5)) = 0 - goto l89 -l32: - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4)) = 1 - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 5)) = 1 - goto l89 -l34: - _v59 = crt.VaInt64(_v2) - crt.Xmemcpy(t, int64(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+96), _v59, int64(72)) - goto l89 -l36: - _v64 = crt.VaInt64(_v2) - crt.Xmemcpy(t, _v64, int64(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+96), int64(72)) - goto l89 -l38: - _v65 = crt.VaInt64(_v2) - crt.Xmemcpy(t, int64(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+32), _v65, int64(64)) - goto l89 -l40: - _v71 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 32)) - _v74 = crt.Bool32(_v71 == int64(0)) - if _v74 != 0 { - goto l41 - } - goto l42 -l41: - sbin_sqlite3MemSetDefault(t) - goto l42 -l42: - _v77 = crt.VaInt64(_v2) - crt.Xmemcpy(t, _v77, int64(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+32), int64(64)) - goto l89 -l44: - _v78 = crt.VaInt32(_v2) - *(*int32)(unsafe.Pointer(&sbin_sqlite3Config)) = _v78 - goto l89 -l46: - _v81 = crt.VaInt32(_v2) - _v82 = int32(int32(_v81) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 8)) = int8(_v82) - goto l89 -l48: - _v85 = crt.VaInt64(_v2) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 312)) = _v85 - _v88 = crt.VaInt32(_v2) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 320)) = _v88 - _v91 = crt.VaInt32(_v2) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 324)) = _v91 - goto l89 -l50: - _v94 = sbin_sqlite3HeaderSizeBtree(t) - _v95 = sbin_sqlite3HeaderSizePcache(t) - _v96 = int32(int32(_v94) + int32(_v95)) - _v97 = sbin_sqlite3HeaderSizePcache1(t) - _v98 = int32(int32(_v96) + int32(_v97)) - _v99 = crt.VaInt64(_v2) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - goto l89 -l52: - goto l89 -l54: - _v101 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = 1 - goto l89 -l56: - _v102 = crt.VaInt64(_v2) - crt.Xmemcpy(t, int64(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+168), _v102, int64(104)) - goto l89 -l58: - _v108 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 184)) - _v111 = crt.Bool32(_v108 == int64(0)) - if _v111 != 0 { - goto l59 - } - goto l60 -l59: - sbin_sqlite3PCacheSetDefault(t) - goto l60 -l60: - _v114 = crt.VaInt64(_v2) - crt.Xmemcpy(t, _v114, int64(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+168), int64(104)) - goto l89 -l62: - _v115 = crt.VaInt32(_v2) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 20)) = _v115 - _v118 = crt.VaInt32(_v2) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 24)) = _v118 - goto l89 -l64: - _v121 = crt.VaInt64(_v2) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 376)) = _v121 - _v124 = crt.VaInt64(_v2) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 384)) = _v124 - goto l89 -l66: - _v127 = crt.VaInt32(_v2) - _v128 = int32(int32(_v127) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 6)) = int8(_v128) - goto l89 -l68: - _v131 = crt.VaInt32(_v2) - _v132 = int32(int32(_v131) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 7)) = int8(_v132) - goto l89 -l70: - _v135 = crt.VaInt64(_v2) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v135 - _v136 = crt.VaInt64(_v2) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v136 - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v140 = crt.Bool32(_v137 < int64(0)) - goto l71 -l71: - if _v140 != 0 { - goto l92 - } - goto l72 -l92: - _v145 = 1 - goto l75 -l72: - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v144 = crt.Bool32(_v141 > int64(0)) - goto l73 -l73: - if _v144 != 0 { - goto l93 - } - goto l74 -l93: - _v145 = 1 - goto l75 -l74: - _v145 = 0 - goto l75 -l75: - if _v145 != 0 { - goto l76 - } - goto l77 -l76: - _v148 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v148))) = int64(0) - goto l77 -l77: - _v149 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v152 = crt.Bool32(_v149 < int64(0)) - if _v152 != 0 { - goto l78 - } - goto l79 -l78: - _v155 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v155))) = int64(0) - goto l79 -l79: - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v158 = crt.Bool32(_v156 > _v157) - if _v158 != 0 { - goto l80 - } - goto l81 -l80: - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v160 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v160))) = _v159 - goto l81 -l81: - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 304)) = _v161 - _v164 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 296)) = _v164 - goto l89 -l83: - _v167 = crt.VaInt32(_v2) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 336)) = _v167 - goto l89 -l85: - _v170 = crt.VaInt32(_v2) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 28)) = _v170 - goto l89 -l87: - _v174 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v174))) = 1 - goto l89 -l89: - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v176 -} - -var sbin__3105 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67} - -func sbin_setupLookaside(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v110 int64 // %t101 - var _v111 int64 // %t102 - var _v112 int64 // %t103 - var _v113 int64 // %t104 - var _v114 int64 // %t105 - var _v115 int64 // %t106 - var _v117 int64 // %t108 - var _v118 int64 // %t109 - var _v20 int64 // %t11 - var _v119 int32 // %t110 - var _v120 int64 // %t111 - var _v121 int64 // %t112 - var _v122 int64 // %t113 - var _v123 int64 // %t114 - var _v124 int64 // %t115 - var _v125 int64 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int64 // %t119 - var _v21 int64 // %t12 - var _v130 int64 // %t121 - var _v131 int64 // %t122 - var _v134 int64 // %t125 - var _v135 int64 // %t126 - var _v22 int32 // %t13 - var _v139 int32 // %t130 - var _v142 int32 // %t133 - var _v143 int32 // %t134 - var _v145 int64 // %t136 - var _v146 int64 // %t137 - var _v149 int64 // %t140 - var _v150 int64 // %t141 - var _v153 int64 // %t144 - var _v154 int64 // %t145 - var _v157 int64 // %t148 - var _v158 int64 // %t149 - var _v24 int64 // %t15 - var _v162 int64 // %t153 - var _v163 int64 // %t154 - var _v166 int64 // %t157 - var _v167 int64 // %t158 - var _v25 int64 // %t16 - var _v26 int64 // %t17 - var _v27 int32 // %t18 - var _v30 int32 // %t21 - var _v31 int64 // %t22 - var _v32 int32 // %t23 - var _v35 int32 // %t26 - var _v37 int64 // %t28 - var _v38 int32 // %t29 - var _v40 int32 // %t31 - var _v42 int64 // %t33 - var _v43 int32 // %t34 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v48 int32 // %t39 - var _v49 int32 // %t40 - var _v51 int64 // %t42 - var _v54 int64 // %t45 - var _v58 int32 // %t49 - var _v59 int32 // %t50 - var _v60 int64 // %t51 - var _v61 int32 // %t52 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v66 int64 // %t57 - var _v67 int32 // %t58 - var _v68 int64 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int64 // %t63 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v77 int64 // %t68 - var _v78 int64 // %t69 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v87 int64 // %t78 - var _v88 int64 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v92 int64 // %t83 - var _v93 int64 // %t84 - var _v94 int64 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v98 int64 // %t89 - var _v99 int64 // %t90 - var _v100 int64 // %t91 - var _v101 int64 // %t92 - var _v102 int32 // %t93 - var _v104 int32 // %t95 - var _v105 int64 // %t96 - var _v106 int32 // %t97 - var _v108 int32 // %t99 - var _v5 = int64(bp + 0) // %v3 - var _v7 = int64(bp + 4) // %v4 - var _v9 = int64(bp + 8) // %v5 - var _v10 = int64(bp + 16) // %v6 - var _v11 = int64(bp + 24) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v4 - _v15 = sbin_sqlite3LookasideUsed(t, _v1, int64(0)) - _v17 = crt.Bool32(int32(_v15) > int32(0)) - if _v17 != 0 { - goto l2 - } - goto l4 -l2: - return 5 -l4: - _v20 = int64(_v1 + int64(368)) - _v21 = int64(_v20 + int64(6)) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - if _v22 != 0 { - goto l5 - } - goto l6 -l5: - _v24 = int64(_v1 + int64(368)) - _v25 = int64(_v24 + int64(40)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - Xsqlite3_free(t, _v26) - goto l6 -l6: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v30 = int32(int32(_v27) & int32(-8)) - _v31 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = crt.Bool32(int32(_v32) <= int32(8)) - if _v35 != 0 { - goto l7 - } - goto l8 -l7: - _v37 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 - goto l8 -l8: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v40 = crt.Bool32(int32(_v38) < int32(0)) - if _v40 != 0 { - goto l9 - } - goto l10 -l9: - _v42 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 - goto l10 -l10: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v45 = crt.Bool32(int32(_v43) == int32(0)) - goto l11 -l11: - if _v45 != 0 { - goto l39 - } - goto l12 -l39: - _v49 = 1 - goto l15 -l12: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = crt.Bool32(int32(_v46) == int32(0)) - goto l13 -l13: - if _v48 != 0 { - goto l40 - } - goto l14 -l40: - _v49 = 1 - goto l15 -l14: - _v49 = 0 - goto l15 -l15: - if _v49 != 0 { - goto l16 - } - goto l17 -l16: - _v51 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 - _v54 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v54))) = int64(0) - goto l23 -l17: - _v58 = crt.Bool32(_v2 == int64(0)) - if _v58 != 0 { - goto l18 - } - goto l21 -l18: - sbin_sqlite3BeginBenignMalloc(t) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v60 = int64(int32(_v59)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v62 = int64(int32(_v61)) - _v63 = int64(_v60 * _v62) - _v64 = sbin_sqlite3Malloc(t, _v63) - _v65 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 - sbin_sqlite3EndBenignMalloc(t) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v67 = crt.Bool32(int64(_v66) != int64(int64(0))) - if _v67 != 0 { - goto l19 - } - goto l20 -l19: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v69 = sbin_sqlite3MallocSize(t, _v68) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v71 = int32(int32(_v69) / int32(_v70)) - _v72 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 - goto l20 -l20: - goto l22 -l21: - _v74 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v74))) = _v2 - goto l22 -l22: - goto l23 -l23: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v77 = int64(_v1 + int64(368)) - _v78 = int64(_v77 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v75 - _v82 = int64(_v1 + int64(368)) - _v83 = int64(_v82 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v83))) = int64(0) - _v87 = int64(_v1 + int64(368)) - _v88 = int64(_v87 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = int64(0) - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v90 = int32(int32(_v89) & int32(65535)) - _v92 = int64(_v1 + int64(368)) - _v93 = int64(_v92 + int64(4)) - *(*int16)(unsafe.Pointer(uintptr(_v93))) = int16(_v90) - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v95 = crt.Bool32(int64(_v94) != int64(int64(0))) - if _v95 != 0 { - goto l24 - } - goto l35 -l24: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v98 = int64(_v1 + int64(368)) - _v99 = int64(_v98 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v96 - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v101 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v100 - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v104 = int32(int32(_v102) - int32(1)) - _v105 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 - goto l25 -l25: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v108 = crt.Bool32(int32(_v106) >= int32(0)) - if _v108 != 0 { - goto l26 - } - goto l28 -l26: - _v110 = int64(_v1 + int64(368)) - _v111 = int64(_v110 + int64(24)) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v114 = int64(_v113 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v112 - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v117 = int64(_v1 + int64(368)) - _v118 = int64(_v117 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v118))) = _v115 - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v120 = int64(int32(_v119)) - _v121 = int64(_v120 * int64(1)) - _v122 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v123 = int64(_v122 + _v121) - _v124 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v124))) = _v123 - goto l27 -l27: - _v125 = int64(_v10 + int64(0)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v126) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v127 - goto l25 -l28: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v130 = int64(_v1 + int64(368)) - _v131 = int64(_v130 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v131))) = _v128 - _v134 = int64(_v1 + int64(368)) - _v135 = int64(_v134 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = 0 - _v139 = crt.Bool32(_v2 == int64(0)) - goto l29 -l29: - if _v139 != 0 { - goto l30 - } - goto l32 -l30: - goto l31 -l31: - _v142 = 1 - goto l34 -l32: - goto l33 -l33: - _v142 = 0 - goto l34 -l34: - _v143 = int32(int32(_v142) & int32(255)) - _v145 = int64(_v1 + int64(368)) - _v146 = int64(_v145 + int64(6)) - *(*int8)(unsafe.Pointer(uintptr(_v146))) = int8(_v143) - goto l36 -l35: - _v149 = int64(_v1 + int64(368)) - _v150 = int64(_v149 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v1 - _v153 = int64(_v1 + int64(368)) - _v154 = int64(_v153 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v1 - _v157 = int64(_v1 + int64(368)) - _v158 = int64(_v157 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = 1 - _v162 = int64(_v1 + int64(368)) - _v163 = int64(_v162 + int64(6)) - *(*int8)(unsafe.Pointer(uintptr(_v163))) = 0 - _v166 = int64(_v1 + int64(368)) - _v167 = int64(_v166 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v167))) = 0 - goto l36 -l36: - return 0 -} - -var sbin__3106 = [15]byte{0x73, 0x65, 0x74, 0x75, 0x70, 0x4c, 0x6f, 0x6f, 0x6b, 0x61, 0x73, 0x69, 0x64, 0x65} - -func Xsqlite3_db_mutex(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - _v3 = int64(_v1 + int64(24)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__3107 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x78} - -func Xsqlite3_db_release_memory(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int32 // %t10 - var _v15 int32 // %t11 - var _v16 int64 // %t12 - var _v17 int64 // %t13 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v25 int32 // %t21 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v9 int64 // %t5 - var _v10 int32 // %t6 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - _v6 = int64(_v1 + int64(24)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_mutex_enter(t, _v7) - _v9 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(_v1 + int64(40)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = crt.Bool32(int32(_v10) < int32(_v13)) - if _v14 != 0 { - goto l3 - } - goto l7 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v16 = int64(int32(_v15)) - _v17 = int64(_v16 * int64(32)) - _v19 = int64(_v1 + int64(32)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 + _v17) - _v22 = int64(_v21 + int64(8)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v23 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) - if _v25 != 0 { - goto l4 - } - goto l5 -l4: - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v27 = sbin_sqlite3BtreePager(t, _v26) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v27 - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - sbin_sqlite3PagerShrink(t, _v28) - goto l5 -l5: - goto l6 -l6: - _v29 = int64(_v2 + int64(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 - goto l2 -l7: - _v33 = int64(_v1 + int64(24)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - Xsqlite3_mutex_leave(t, _v34) - return 0 -} - -var sbin__3108 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, - 0x73, 0x65, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, -} - -func Xsqlite3_db_cacheflush(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v19 int64 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v29 int64 // %t23 - var _v30 int64 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v33 int32 // %t27 - var _v34 int64 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int32 // %t34 - var _v41 int64 // %t35 - var _v42 int32 // %t36 - var _v44 int32 // %t38 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int32 // %t49 - var _v11 int64 // %t5 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v13 int64 // %t7 - var _v14 int32 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - var _v6 = int64(bp + 24) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v10 = int64(_v1 + int64(24)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_mutex_enter(t, _v11) - _v13 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - goto l3 -l3: - if _v16 != 0 { - goto l4 - } - goto l33 -l33: - _v22 = 0 - goto l7 -l4: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v19 = int64(_v1 + int64(40)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = crt.Bool32(int32(_v17) < int32(_v20)) - goto l5 -l5: - if _v21 != 0 { - goto l6 - } - goto l34 -l34: - _v22 = 0 - goto l7 -l6: - _v22 = 1 - goto l7 -l7: - if _v22 != 0 { - goto l8 - } - goto l19 -l8: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = int64(int32(_v23)) - _v25 = int64(_v24 * int64(32)) - _v27 = int64(_v1 + int64(32)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = int64(_v28 + _v25) - _v30 = int64(_v29 + int64(8)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v31 - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) - goto l9 -l9: - if _v33 != 0 { - goto l10 - } - goto l35 -l35: - _v36 = 0 - goto l13 -l10: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v35 = sbin_sqlite3BtreeIsInTrans(t, _v34) - goto l11 -l11: - if _v35 != 0 { - goto l12 - } - goto l36 -l36: - _v36 = 0 - goto l13 -l12: - _v36 = 1 - goto l13 -l13: - if _v36 != 0 { - goto l14 - } - goto l37 -l37: - goto l17 -l14: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v38 = sbin_sqlite3BtreePager(t, _v37) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v38 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v40 = sbin_sqlite3PagerFlush(t, _v39) - _v41 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = crt.Bool32(int32(_v42) == int32(5)) - if _v44 != 0 { - goto l15 - } - goto l16 -l15: - _v46 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = 1 - _v48 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - _v49 = int64(_v2 + int64(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - goto l2 -l19: - _v53 = int64(_v1 + int64(24)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - Xsqlite3_mutex_leave(t, _v54) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v57 = crt.Bool32(int32(_v55) == int32(0)) - goto l20 -l20: - if _v57 != 0 { - goto l21 - } - goto l38 -l38: - _v59 = 0 - goto l24 -l21: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l22 -l22: - if _v58 != 0 { - goto l23 - } - goto l39 -l39: - _v59 = 0 - goto l24 -l23: - _v59 = 1 - goto l24 -l24: - goto l25 -l25: - if _v59 != 0 { - goto l26 - } - goto l28 -l26: - goto l27 -l27: - _v62 = 5 - goto l30 -l28: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - goto l29 -l29: - _v62 = _v61 - goto l30 -l30: - return _v62 -} - -var sbin__3109 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, - 0x66, 0x6c, 0x75, 0x73, 0x68, -} - -func Xsqlite3_db_config(t *crt.TLS, _v1 int64, _v2 int32, args uintptr) int32 { - bp := t.Alloc(80) - defer t.Free(80) - var _v21 int64 // %t10 - var _v113 int32 // %t102 - var _v114 int64 // %t103 - var _v116 int64 // %t105 - var _v117 int64 // %t106 - var _v118 int32 // %t107 - var _v119 int32 // %t108 - var _v22 int64 // %t11 - var _v121 int32 // %t110 - var _v23 int64 // %t12 - var _v25 int64 // %t14 - var _v26 int64 // %t15 - var _v27 int32 // %t16 - var _v28 int32 // %t17 - var _v30 int64 // %t19 - var _v13 int32 // %t2 - var _v31 int32 // %t20 - var _v32 int32 // %t21 - var _v33 int32 // %t22 - var _v34 int64 // %t23 - var _v36 int64 // %t25 - var _v38 int64 // %t27 - var _v39 int32 // %t28 - var _v14 int32 // %t3 - var _v44 int32 // %t33 - var _v45 int32 // %t34 - var _v46 int64 // %t35 - var _v47 int64 // %t36 - var _v49 int64 // %t38 - var _v50 int64 // %t39 - var _v15 int64 // %t4 - var _v51 int32 // %t40 - var _v53 int32 // %t42 - var _v54 int32 // %t43 - var _v55 int64 // %t44 - var _v57 int64 // %t46 - var _v58 int64 // %t47 - var _v59 int32 // %t48 - var _v61 int32 // %t50 - var _v62 int32 // %t51 - var _v63 int64 // %t52 - var _v64 int64 // %t53 - var _v66 int64 // %t55 - var _v67 int64 // %t56 - var _v68 int32 // %t57 - var _v69 int64 // %t58 - var _v71 int64 // %t60 - var _v72 int64 // %t61 - var _v73 int64 // %t62 - var _v74 int32 // %t63 - var _v76 int32 // %t65 - var _v77 int32 // %t66 - var _v78 int64 // %t67 - var _v79 int64 // %t68 - var _v81 int64 // %t70 - var _v82 int64 // %t71 - var _v83 int32 // %t72 - var _v84 int64 // %t73 - var _v85 int64 // %t74 - var _v87 int64 // %t76 - var _v88 int64 // %t77 - var _v89 int64 // %t78 - var _v90 int64 // %t79 - var _v92 int64 // %t81 - var _v93 int64 // %t82 - var _v94 int32 // %t83 - var _v97 int64 // %t86 - var _v98 int32 // %t87 - var _v100 int64 // %t89 - var _v20 int64 // %t9 - var _v101 int64 // %t90 - var _v102 int32 // %t91 - var _v103 int64 // %t92 - var _v104 int64 // %t93 - var _v106 int64 // %t95 - var _v107 int64 // %t96 - var _v108 int32 // %t97 - var _v109 int64 // %t98 - var _v110 int64 // %t99 - var _v10 = int64(bp + 56) // %v10 - var _v11 = int64(bp + 64) // %v11 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 24) // %v4 - var _v5 = int64(bp + 32) // %v5 - var _v6 = int64(bp + 40) // %v6 - var _v7 = int64(bp + 44) // %v7 - var _v8 = int64(bp + 48) // %v8 - var _v9 = int64(bp + 52) // %v9 - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - _v13 = crt.Bool32(int32(_v2) == int32(1000)) - if _v13 != 0 { - goto l5 - } - goto l2 -l2: - _v14 = crt.Bool32(int32(_v2) == int32(1001)) - if _v14 != 0 { - goto l7 - } - goto l3 -l3: - goto l9 -l5: - _v15 = crt.VaInt64(_v3) - _v20 = int64(_v1 + int64(32)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + int64(0)) - _v23 = int64(_v22 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v15 - _v25 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - goto l27 -l7: - _v26 = crt.VaInt64(_v3) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v26 - _v27 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v27 - _v28 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v28 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v33 = sbin_setupLookaside(t, _v1, _v30, _v31, _v32) - _v34 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l27 -l9: - _v36 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = 1 - _v38 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 - goto l10 -l10: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v44 = crt.Bool32(uint32(_v39) < uint32(14)) - if _v44 != 0 { - goto l11 - } - goto l30 -l30: - goto l25 -l11: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v46 = int64(uint32(_v45)) - _v47 = int64(_v46 * int64(8)) - _v49 = int64(int64(uintptr(unsafe.Pointer(&sbin__3111))) + _v47) - _v50 = int64(_v49 + int64(0)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - _v53 = crt.Bool32(int32(_v51) == int32(_v2)) - if _v53 != 0 { - goto l12 - } - goto l23 -l12: - _v54 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v54 - _v55 = crt.VaInt64(_v3) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v55 - _v57 = int64(_v1 + int64(48)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v58 - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v61 = crt.Bool32(int32(_v59) > int32(0)) - if _v61 != 0 { - goto l13 - } - goto l14 -l13: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v63 = int64(uint32(_v62)) - _v64 = int64(_v63 * int64(8)) - _v66 = int64(int64(uintptr(unsafe.Pointer(&sbin__3111))) + _v64) - _v67 = int64(_v66 + int64(4)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int64(uint32(_v68)) - _v71 = int64(_v1 + int64(48)) - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) - _v73 = int64(_v72 | _v69) - *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v73 - goto l17 -l14: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v76 = crt.Bool32(int32(_v74) == int32(0)) - if _v76 != 0 { - goto l15 - } - goto l16 -l15: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v78 = int64(uint32(_v77)) - _v79 = int64(_v78 * int64(8)) - _v81 = int64(int64(uintptr(unsafe.Pointer(&sbin__3111))) + _v79) - _v82 = int64(_v81 + int64(4)) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) - _v84 = int64(uint32(_v83)) - _v85 = int64(_v84 ^ int64(-1)) - _v87 = int64(_v1 + int64(48)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v89 = int64(_v88 & _v85) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v89 - goto l16 -l16: - goto l17 -l17: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v92 = int64(_v1 + int64(48)) - _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) - _v94 = crt.Bool32(int64(_v90) != int64(_v93)) - if _v94 != 0 { - goto l18 - } - goto l19 -l18: - sbin_sqlite3ExpirePreparedStatements(t, _v1, 0) - goto l19 -l19: - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v98 = crt.Bool32(int64(_v97) != int64(int64(0))) - if _v98 != 0 { - goto l20 - } - goto l21 -l20: - _v100 = int64(_v1 + int64(48)) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v103 = int64(uint32(_v102)) - _v104 = int64(_v103 * int64(8)) - _v106 = int64(int64(uintptr(unsafe.Pointer(&sbin__3111))) + _v104) - _v107 = int64(_v106 + int64(4)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) - _v109 = int64(uint32(_v108)) - _v110 = int64(_v101 & _v109) - _v113 = crt.Bool32(int64(_v110) != int64(int64(0))) - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 - goto l21 -l21: - _v116 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = 0 - goto l25 -l23: - goto l24 -l24: - _v117 = int64(_v8 + int64(0)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v118) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v119 - goto l10 -l25: - goto l27 -l27: - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v121 -} - -var sbin__3110 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, -} - -var sbin__3111 = [112]byte{ - 0xea, 0x03, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0xeb, 0x03, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, - 0xf7, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xec, 0x03, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, - 0xed, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xee, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0xef, 0x03, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0xf1, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xf2, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, - 0xf3, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x08, 0xf4, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, - 0xf6, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, -} - -func sbin_binCollFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t10 - var _v18 int64 // %t11 - var _v19 int32 // %t12 - var _v20 int64 // %t13 - var _v21 int32 // %t14 - var _v23 int32 // %t16 - var _v26 int32 // %t19 - var _v27 int64 // %t20 - var _v28 int32 // %t21 - var _v10 int32 // %t3 - var _v13 int32 // %t6 - var _v14 int64 // %t7 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 4) // %v7 - _v10 = crt.Bool32(int32(_v2) < int32(_v4)) - goto l2 -l2: - if _v10 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v13 = _v2 - goto l7 -l5: - goto l6 -l6: - _v13 = _v4 - goto l7 -l7: - _v14 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v18 = int64(int32(_v17)) - _v19 = crt.Xmemcmp(t, _v3, _v5, _v18) - _v20 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v23 = crt.Bool32(int32(_v21) == int32(0)) - if _v23 != 0 { - goto l8 - } - goto l9 -l8: - _v26 = int32(int32(_v2) - int32(_v4)) - _v27 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 - goto l9 -l9: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v28 -} - -var sbin__3112 = [12]byte{0x62, 0x69, 0x6e, 0x43, 0x6f, 0x6c, 0x6c, 0x46, 0x75, 0x6e, 0x63} - -func sbin_rtrimCollFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int64 // %t10 - var _v20 int64 // %t11 - var _v21 int64 // %t12 - var _v22 int32 // %t13 - var _v23 int32 // %t14 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int64 // %t18 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v33 int32 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int64 // %t28 - var _v38 int32 // %t29 - var _v39 int32 // %t30 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int64 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v49 int32 // %t40 - var _v51 int32 // %t42 - var _v14 int32 // %t5 - var _v15 int32 // %t6 - var _v17 int32 // %t8 - var _v18 int64 // %t9 - var _v6 = int64(bp + 0) // %v2 - var _v8 = int64(bp + 4) // %v4 - var _v10 = int64(bp + 8) // %v6 - var _v11 = int64(bp + 16) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v4 - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v3 - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v5 - goto l2 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l3 -l3: - if _v14 != 0 { - goto l4 - } - goto l20 -l20: - _v26 = 0 - goto l7 -l4: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v17 = int32(int32(_v15) - int32(1)) - _v18 = int64(int32(_v17)) - _v19 = int64(_v18 * int64(1)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v21 = int64(_v20 + _v19) - _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v25 = crt.Bool32(int32(_v23) == int32(32)) - goto l5 -l5: - if _v25 != 0 { - goto l6 - } - goto l21 -l21: - _v26 = 0 - goto l7 -l6: - _v26 = 1 - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l9 -l8: - _v27 = int64(_v6 + int64(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l2 -l9: - goto l10 -l10: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l11 -l11: - if _v30 != 0 { - goto l12 - } - goto l22 -l22: - _v42 = 0 - goto l15 -l12: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v33 = int32(int32(_v31) - int32(1)) - _v34 = int64(int32(_v33)) - _v35 = int64(_v34 * int64(1)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v37 = int64(_v36 + _v35) - _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(int32(uint8(_v38))) - _v41 = crt.Bool32(int32(_v39) == int32(32)) - goto l13 -l13: - if _v41 != 0 { - goto l14 - } - goto l23 -l23: - _v42 = 0 - goto l15 -l14: - _v42 = 1 - goto l15 -l15: - if _v42 != 0 { - goto l16 - } - goto l17 -l16: - _v43 = int64(_v8 + int64(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 - goto l10 -l17: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v51 = sbin_binCollFunc(t, _v1, _v47, _v3, _v49, _v5) - return _v51 -} - -var sbin__3113 = [14]byte{0x72, 0x74, 0x72, 0x69, 0x6d, 0x43, 0x6f, 0x6c, 0x6c, 0x46, 0x75, 0x6e, 0x63} - -func sbin_sqlite3IsBinary(t *crt.TLS, _v1 int64) int32 { - var _v11 int32 // %t10 - var _v5 int32 // %t4 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - var _v10 int32 // %t9 - _v5 = crt.Bool32(_v1 == int64(0)) - goto l2 -l2: - if _v5 != 0 { - goto l9 - } - goto l3 -l9: - _v11 = 1 - goto l6 -l3: - _v7 = int64(_v1 + int64(24)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v10 = crt.Bool32(_v8 == *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int32, int64) int32 - }{sbin_binCollFunc}))) - goto l4 -l4: - if _v10 != 0 { - goto l10 - } - goto l5 -l10: - _v11 = 1 - goto l6 -l5: - _v11 = 0 - goto l6 -l6: - return _v11 -} - -var sbin__3114 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x73, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79} - -func sbin_nocaseCollatingFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v21 int32 // %t15 - var _v22 int64 // %t16 - var _v23 int32 // %t17 - var _v11 int32 // %t5 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v6 = int64(bp + 0) // %v6 - _v11 = crt.Bool32(int32(_v2) < int32(_v4)) - goto l2 -l2: - if _v11 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v14 = _v2 - goto l7 -l5: - goto l6 -l6: - _v14 = _v4 - goto l7 -l7: - _v15 = Xsqlite3_strnicmp(t, _v3, _v5, _v14) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v18 = crt.Bool32(int32(0) == int32(_v17)) - if _v18 != 0 { - goto l8 - } - goto l9 -l8: - _v21 = int32(int32(_v2) - int32(_v4)) - _v22 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - goto l9 -l9: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v23 -} - -var sbin__3115 = [20]byte{ - 0x6e, 0x6f, 0x63, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x46, - 0x75, 0x6e, 0x63, -} - -func Xsqlite3_last_insert_rowid(t *crt.TLS, _v1 int64) int64 { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - _v3 = int64(_v1 + int64(56)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__3116 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x73, - 0x65, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x69, 0x64, -} - -func Xsqlite3_set_last_insert_rowid(t *crt.TLS, _v1 int64, _v2 int64) { - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v8 int64 // %t6 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - _v4 = int64(_v1 + int64(24)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_mutex_enter(t, _v5) - _v8 = int64(_v1 + int64(56)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v2 - _v10 = int64(_v1 + int64(24)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_mutex_leave(t, _v11) - goto l2 -l2: -} - -var sbin__3117 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x61, 0x73, 0x74, - 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x69, 0x64, -} - -func Xsqlite3_changes(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - _v3 = int64(_v1 + int64(116)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__3118 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73} - -func Xsqlite3_total_changes(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - _v3 = int64(_v1 + int64(120)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v4 -} - -var sbin__3119 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x73, -} - -func sbin_sqlite3CloseSavepoints(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v14 int64 // %t12 - var _v16 int64 // %t14 - var _v19 int64 // %t17 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v26 int64 // %t24 - var _v5 int64 // %t3 - var _v6 int32 // %t4 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - goto l2 -l2: - _v4 = int64(_v1 + int64(632)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v6 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v6 != 0 { - goto l3 - } - goto l4 -l3: - _v8 = int64(_v1 + int64(632)) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v9 - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(_v10 + int64(24)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v14 = int64(_v1 + int64(632)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v12 - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3DbFree(t, _v1, _v16) - goto l2 -l4: - _v19 = int64(_v1 + int64(644)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - _v22 = int64(_v1 + int64(648)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 - _v26 = int64(_v1 + int64(103)) - *(*int8)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l5 -l5: -} - -var sbin__3120 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x61, 0x76, 0x65, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, -} - -func sbin_functionDestroy(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int64 // %t16 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v26 int64 // %t23 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - _v5 = int64(_v2 + int64(64)) - _v6 = int64(_v5 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v9 != 0 { - goto l2 - } - goto l5 -l2: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = int64(_v10 + int64(0)) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v13 = int32(int32(_v12) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v13 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = int64(_v14 + int64(0)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v18 = crt.Bool32(int32(_v16) == int32(0)) - if _v18 != 0 { - goto l3 - } - goto l4 -l3: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v20 = int64(_v19 + int64(16)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v23 = int64(_v22 + int64(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v24})).f(t, _v21) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3DbFree(t, _v1, _v26) - goto l4 -l4: - goto l5 -l5: - goto l6 -l6: -} - -var sbin__3121 = [16]byte{0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79} - -func sbin_disconnectAllVtab(t *crt.TLS, _v1 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v17 int64 // %t10 - var _v18 int64 // %t11 - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v21 int64 // %t14 - var _v22 int64 // %t15 - var _v23 int64 // %t16 - var _v24 int64 // %t17 - var _v25 int64 // %t18 - var _v26 int32 // %t19 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v30 int64 // %t23 - var _v31 int64 // %t24 - var _v32 int64 // %t25 - var _v33 int32 // %t26 - var _v34 int64 // %t27 - var _v35 int64 // %t28 - var _v36 int64 // %t29 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v38 int64 // %t31 - var _v39 int32 // %t32 - var _v40 int64 // %t33 - var _v41 int64 // %t34 - var _v42 int64 // %t35 - var _v43 int64 // %t36 - var _v44 int64 // %t37 - var _v45 int64 // %t38 - var _v46 int64 // %t39 - var _v11 int32 // %t4 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int64 // %t42 - var _v50 int64 // %t43 - var _v51 int64 // %t44 - var _v52 int64 // %t45 - var _v53 int64 // %t46 - var _v54 int64 // %t47 - var _v55 int32 // %t48 - var _v56 int64 // %t49 - var _v12 int64 // %t5 - var _v57 int64 // %t50 - var _v58 int64 // %t51 - var _v59 int64 // %t52 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v62 int32 // %t55 - var _v63 int64 // %t56 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v66 int64 // %t59 - var _v13 int64 // %t6 - var _v67 int64 // %t60 - var _v68 int64 // %t61 - var _v69 int64 // %t62 - var _v70 int64 // %t63 - var _v71 int64 // %t64 - var _v14 int32 // %t7 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - var _v6 = int64(bp + 24) // %v4 - var _v7 = int64(bp + 32) // %v5 - var _v8 = int64(bp + 40) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v10 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l2 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(_v12 + int64(40)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int32(_v11) < int32(_v14)) - if _v15 != 0 { - goto l3 - } - goto l13 -l3: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(32)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v20 = int64(_v19 + int64(32)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + _v18) - _v23 = int64(_v22 + int64(24)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v24 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) - if _v26 != 0 { - goto l4 - } - goto l21 -l21: - goto l11 -l4: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v28 = int64(_v27 + int64(8)) - _v29 = int64(_v28 + int64(8)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _v31 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 - goto l5 -l5: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) - if _v33 != 0 { - goto l6 - } - goto l10 -l6: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v35 = int64(_v34 + int64(16)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v36 - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v38 = int64(_v37 + int64(84)) - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - if _v39 != 0 { - goto l7 - } - goto l8 -l7: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3VtabDisconnect(t, _v40, _v41) - goto l8 -l8: - goto l9 -l9: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v43 = int64(_v42 + int64(0)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l5 -l10: - goto l11 -l11: - goto l12 -l12: - _v46 = int64(_v4 + int64(0)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) - _v48 = int32(int32(_v47) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 - goto l2 -l13: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v50 = int64(_v49 + int64(448)) - _v51 = int64(_v50 + int64(8)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 - goto l14 -l14: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v55 = crt.Bool32(int64(_v54) != int64(int64(0))) - if _v55 != 0 { - goto l15 - } - goto l19 -l15: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v57 = int64(_v56 + int64(16)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v58 - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v60 = int64(_v59 + int64(40)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = crt.Bool32(int64(_v61) != int64(int64(0))) - if _v62 != 0 { - goto l16 - } - goto l17 -l16: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v65 = int64(_v64 + int64(40)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - sbin_sqlite3VtabDisconnect(t, _v63, _v66) - goto l17 -l17: - goto l18 -l18: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v68 = int64(_v67 + int64(0)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 - goto l14 -l19: - _v71 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VtabUnlockList(t, _v71) - goto l20 -l20: -} - -var sbin__3122 = [18]byte{ - 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x6c, 0x56, 0x74, 0x61, - 0x62, -} - -func sbin_connectionIsBusy(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int32 // %t11 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v27 int64 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v31 int64 // %t28 - var _v32 int32 // %t29 - var _v6 int64 // %t3 - var _v33 int32 // %t30 - var _v7 int32 // %t4 - var _v10 int64 // %t7 - var _v11 int32 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v5 = int64(_v1 + int64(8)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l2 - } - goto l4 -l2: - return 1 -l4: - _v10 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l5 -l5: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int64(_v1 + int64(40)) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int32(_v11) < int32(_v14)) - if _v15 != 0 { - goto l6 - } - goto l16 -l6: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(32)) - _v20 = int64(_v1 + int64(32)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + _v18) - _v23 = int64(_v22 + int64(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v24 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l19 -l19: - _v29 = 0 - goto l11 -l8: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v28 = sbin_sqlite3BtreeIsInBackup(t, _v27) - goto l9 -l9: - if _v28 != 0 { - goto l10 - } - goto l20 -l20: - _v29 = 0 - goto l11 -l10: - _v29 = 1 - goto l11 -l11: - if _v29 != 0 { - goto l12 - } - goto l14 -l12: - return 1 -l14: - goto l15 -l15: - _v31 = int64(_v2 + int64(0)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v33 = int32(int32(_v32) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 - goto l5 -l16: - return 0 -} - -var sbin__3123 = [17]byte{0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x73, 0x42, 0x75, 0x73, 0x79} - -func sbin_sqlite3Close(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v16 int64 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v4 int32 // %t2 - var _v23 int64 // %t21 - var _v24 int64 // %t22 - var _v29 int64 // %t28 - var _v30 int64 // %t29 - var _v5 int32 // %t3 - var _v36 int32 // %t34 - var _v38 int32 // %t36 - var _v39 int32 // %t37 - var _v44 int64 // %t42 - var _v45 int64 // %t43 - var _v49 int64 // %t47 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - _v4 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l29 -l29: - _v5 = 1 - goto l4 -l3: - _v5 = 0 - goto l4 -l4: - if _v5 != 0 { - goto l5 - } - goto l7 -l5: - return 0 -l7: - _v8 = sbin_sqlite3SafetyCheckSickOrOk(t, _v1) - goto l8 -l8: - if _v8 != 0 { - goto l9 - } - goto l30 -l30: - _v9 = 1 - goto l10 -l9: - _v9 = 0 - goto l10 -l10: - if _v9 != 0 { - goto l11 - } - goto l13 -l11: - _v11 = sbin_sqlite3MisuseError(t, 157333) - return _v11 -l13: - _v13 = int64(_v1 + int64(24)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_mutex_enter(t, _v14) - _v16 = int64(_v1 + int64(104)) - _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int32(uint8(_v17))) - _v20 = int32(int32(_v18) & int32(8)) - if _v20 != 0 { - goto l14 - } - goto l15 -l14: - _v23 = int64(_v1 + int64(232)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v29 = int64(_v1 + int64(224)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) - _ = (*struct { - f func(*crt.TLS, int32, int64, int64, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v30})).f(t, 8, _v24, _v1, int64(0)) - goto l15 -l15: - sbin_disconnectAllVtab(t, _v1) - _ = sbin_sqlite3VtabRollback(t, _v1) - goto l16 -l16: - if _v2 != 0 { - goto l17 - } - goto l31 -l31: - _v36 = 1 - goto l18 -l17: - _v36 = 0 - goto l18 -l18: - goto l19 -l19: - if _v36 != 0 { - goto l20 - } - goto l32 -l32: - _v39 = 0 - goto l23 -l20: - _v38 = sbin_connectionIsBusy(t, _v1) - goto l21 -l21: - if _v38 != 0 { - goto l22 - } - goto l33 -l33: - _v39 = 0 - goto l23 -l22: - _v39 = 1 - goto l23 -l23: - if _v39 != 0 { - goto l24 - } - goto l26 -l24: - sbin_sqlite3ErrorWithMsg(t, _v1, 5, int64(uintptr(unsafe.Pointer(&sbin__3125))), 0) - _v44 = int64(_v1 + int64(24)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - Xsqlite3_mutex_leave(t, _v45) - return 5 -l26: - _v49 = int64(_v1 + int64(112)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = 1691352191 - sbin_sqlite3LeaveMutexAndCloseZombie(t, _v1) - return 0 -} - -var sbin__3124 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -var sbin__3125 = [68]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, - 0x64, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, - 0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x72, - 0x20, 0x75, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, - 0x75, 0x70, 0x73, -} - -func Xsqlite3_close(t *crt.TLS, _v1 int64) int32 { - var _v4 int32 // %t3 - _v4 = sbin_sqlite3Close(t, _v1, 0) - return _v4 -} - -var sbin__3126 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65} - -func Xsqlite3_close_v2(t *crt.TLS, _v1 int64) int32 { - var _v4 int32 // %t3 - _v4 = sbin_sqlite3Close(t, _v1, 1) - return _v4 -} - -var sbin__3127 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x76, 0x32} - -func sbin_sqlite3LeaveMutexAndCloseZombie(t *crt.TLS, _v1 int64) { - bp := t.Alloc(64) - defer t.Free(64) - var _v19 int64 // %t10 - var _v109 int64 // %t100 - var _v110 int64 // %t101 - var _v111 int64 // %t102 - var _v112 int64 // %t103 - var _v113 int64 // %t104 - var _v114 int64 // %t105 - var _v115 int64 // %t106 - var _v116 int64 // %t107 - var _v117 int64 // %t108 - var _v118 int32 // %t109 - var _v20 int64 // %t11 - var _v119 int64 // %t110 - var _v120 int64 // %t111 - var _v121 int64 // %t112 - var _v123 int64 // %t114 - var _v124 int32 // %t115 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int64 // %t119 - var _v21 int64 // %t12 - var _v129 int64 // %t120 - var _v130 int64 // %t121 - var _v131 int64 // %t122 - var _v132 int64 // %t123 - var _v133 int64 // %t124 - var _v134 int32 // %t125 - var _v135 int32 // %t126 - var _v136 int64 // %t127 - var _v137 int64 // %t128 - var _v138 int64 // %t129 - var _v22 int64 // %t13 - var _v139 int64 // %t130 - var _v140 int64 // %t131 - var _v141 int64 // %t132 - var _v142 int32 // %t133 - var _v143 int64 // %t134 - var _v144 int64 // %t135 - var _v145 int64 // %t136 - var _v146 int64 // %t137 - var _v147 int64 // %t138 - var _v148 int64 // %t139 - var _v149 int64 // %t140 - var _v150 int32 // %t141 - var _v151 int32 // %t142 - var _v152 int64 // %t143 - var _v153 int64 // %t144 - var _v154 int64 // %t145 - var _v155 int64 // %t146 - var _v156 int64 // %t147 - var _v157 int64 // %t148 - var _v158 int64 // %t149 - var _v24 int64 // %t15 - var _v159 int64 // %t150 - var _v160 int64 // %t151 - var _v161 int64 // %t152 - var _v162 int64 // %t153 - var _v163 int64 // %t154 - var _v164 int64 // %t155 - var _v165 int64 // %t156 - var _v166 int32 // %t157 - var _v167 int64 // %t158 - var _v168 int64 // %t159 - var _v169 int64 // %t160 - var _v170 int64 // %t161 - var _v171 int64 // %t162 - var _v172 int64 // %t163 - var _v173 int64 // %t164 - var _v174 int64 // %t165 - var _v175 int64 // %t166 - var _v176 int64 // %t167 - var _v177 int64 // %t168 - var _v178 int64 // %t169 - var _v26 int64 // %t17 - var _v179 int64 // %t170 - var _v180 int64 // %t171 - var _v182 int64 // %t173 - var _v183 int64 // %t174 - var _v184 int64 // %t175 - var _v185 int64 // %t176 - var _v187 int64 // %t178 - var _v188 int64 // %t179 - var _v27 int32 // %t18 - var _v189 int64 // %t180 - var _v193 int64 // %t184 - var _v194 int64 // %t185 - var _v195 int64 // %t186 - var _v196 int64 // %t187 - var _v197 int64 // %t188 - var _v198 int64 // %t189 - var _v28 int64 // %t19 - var _v199 int64 // %t190 - var _v200 int64 // %t191 - var _v201 int64 // %t192 - var _v203 int64 // %t194 - var _v204 int64 // %t195 - var _v205 int64 // %t196 - var _v206 int64 // %t197 - var _v207 int64 // %t198 - var _v208 int64 // %t199 - var _v11 int64 // %t2 - var _v29 int64 // %t20 - var _v209 int64 // %t200 - var _v210 int64 // %t201 - var _v211 int32 // %t202 - var _v212 int64 // %t203 - var _v213 int64 // %t204 - var _v214 int64 // %t205 - var _v215 int64 // %t206 - var _v216 int64 // %t207 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int64 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v36 int64 // %t27 - var _v37 int64 // %t28 - var _v38 int64 // %t29 - var _v12 int64 // %t3 - var _v39 int64 // %t30 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v42 int32 // %t33 - var _v43 int64 // %t34 - var _v44 int64 // %t35 - var _v45 int64 // %t36 - var _v13 int32 // %t4 - var _v49 int64 // %t40 - var _v50 int64 // %t41 - var _v51 int32 // %t42 - var _v53 int32 // %t44 - var _v56 int64 // %t47 - var _v57 int64 // %t48 - var _v58 int64 // %t49 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v64 int64 // %t55 - var _v65 int64 // %t56 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v15 int32 // %t6 - var _v69 int64 // %t60 - var _v70 int32 // %t61 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v76 int64 // %t67 - var _v77 int64 // %t68 - var _v78 int64 // %t69 - var _v16 int64 // %t7 - var _v79 int64 // %t70 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v86 int64 // %t77 - var _v87 int64 // %t78 - var _v88 int64 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v90 int64 // %t81 - var _v91 int64 // %t82 - var _v92 int64 // %t83 - var _v93 int64 // %t84 - var _v94 int64 // %t85 - var _v95 int64 // %t86 - var _v96 int64 // %t87 - var _v97 int64 // %t88 - var _v98 int64 // %t89 - var _v18 int32 // %t9 - var _v99 int64 // %t90 - var _v100 int64 // %t91 - var _v101 int64 // %t92 - var _v102 int64 // %t93 - var _v103 int64 // %t94 - var _v104 int64 // %t95 - var _v105 int32 // %t96 - var _v106 int64 // %t97 - var _v107 int64 // %t98 - var _v108 int64 // %t99 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 16) // %v3 - var _v6 = int64(bp + 24) // %v4 - var _v7 = int64(bp + 32) // %v5 - var _v8 = int64(bp + 40) // %v6 - var _v9 = int64(bp + 48) // %v7 - var _v10 = int64(bp + 56) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v12 = int64(_v11 + int64(112)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) != int32(1691352191)) - goto l2 -l2: - if _v15 != 0 { - goto l44 - } - goto l3 -l44: - _v18 = 1 - goto l6 -l3: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v17 = sbin_connectionIsBusy(t, _v16) - goto l4 -l4: - if _v17 != 0 { - goto l45 - } - goto l5 -l45: - _v18 = 1 - goto l6 -l5: - _v18 = 0 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l9 -l7: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v20 = int64(_v19 + int64(24)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - Xsqlite3_mutex_leave(t, _v21) - - return -l9: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3RollbackAll(t, _v22, 0) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3CloseSavepoints(t, _v24) - _v26 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l10 -l10: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v29 = int64(_v28 + int64(40)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = crt.Bool32(int32(_v27) < int32(_v30)) - if _v31 != 0 { - goto l11 - } - goto l17 -l11: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int64(int32(_v32)) - _v34 = int64(_v33 * int64(32)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v36 = int64(_v35 + int64(32)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v37 + _v34) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v38 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v40 = int64(_v39 + int64(8)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = crt.Bool32(int64(_v41) != int64(int64(0))) - if _v42 != 0 { - goto l12 - } - goto l46 -l46: - goto l15 -l12: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v44 = int64(_v43 + int64(8)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _ = sbin_sqlite3BtreeClose(t, _v45) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v50 = int64(_v49 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v50))) = int64(0) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v53 = crt.Bool32(int32(_v51) != int32(1)) - if _v53 != 0 { - goto l13 - } - goto l14 -l13: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v57 = int64(_v56 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v57))) = int64(0) - goto l14 -l14: - goto l15 -l15: - goto l16 -l16: - _v58 = int64(_v5 + int64(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(int32(_v59) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 - goto l10 -l17: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v65 = int64(_v64 + int64(32)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = int64(_v66 + int64(32)) - _v68 = int64(_v67 + int64(24)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) - _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) - if _v70 != 0 { - goto l18 - } - goto l19 -l18: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v75 = int64(_v74 + int64(32)) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = int64(_v76 + int64(32)) - _v78 = int64(_v77 + int64(24)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) - sbin_sqlite3SchemaClear(t, _v79) - goto l19 -l19: - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3VtabUnlockList(t, _v80) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3CollapseDatabaseArray(t, _v81) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3ConnectionClosed(t, _v82) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v84 = int64(_v83 + int64(496)) - _v85 = int64(_v84 + int64(8)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v86 - goto l20 -l20: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v89 = crt.Bool32(int64(_v88) != int64(int64(0))) - if _v89 != 0 { - goto l21 - } - goto l26 -l21: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v91 = int64(_v90 + int64(16)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 - goto l22 -l22: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_functionDestroy(t, _v94, _v95) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v97 = int64(_v96 + int64(16)) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) - _v99 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3DbFree(t, _v100, _v101) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v103 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v103))) = _v102 - goto l23 -l23: - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v105 = crt.Bool32(int64(_v104) != int64(int64(0))) - if _v105 != 0 { - goto l47 - } - goto l24 -l47: - goto l22 -l24: - goto l25 -l25: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v107 = int64(_v106 + int64(0)) - _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) - _v109 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v108 - goto l20 -l26: - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v111 = int64(_v110 + int64(496)) - sbin_sqlite3HashClear(t, _v111) - _v112 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v113 = int64(_v112 + int64(520)) - _v114 = int64(_v113 + int64(8)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v116 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v116))) = _v115 - goto l27 -l27: - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v118 = crt.Bool32(int64(_v117) != int64(int64(0))) - if _v118 != 0 { - goto l28 - } - goto l36 -l28: - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v120 = int64(_v119 + int64(16)) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v121 - _v123 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = 0 - goto l29 -l29: - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v126 = crt.Bool32(int32(_v124) < int32(3)) - if _v126 != 0 { - goto l30 - } - goto l34 -l30: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v128 = int64(int32(_v127)) - _v129 = int64(_v128 * int64(40)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v131 = int64(_v130 + _v129) - _v132 = int64(_v131 + int64(32)) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) - _v134 = crt.Bool32(int64(_v133) != int64(int64(0))) - if _v134 != 0 { - goto l31 - } - goto l32 -l31: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v136 = int64(int32(_v135)) - _v137 = int64(_v136 * int64(40)) - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v139 = int64(_v138 + _v137) - _v140 = int64(_v139 + int64(16)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v143 = int64(int32(_v142)) - _v144 = int64(_v143 * int64(40)) - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v146 = int64(_v145 + _v144) - _v147 = int64(_v146 + int64(32)) - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v148})).f(t, _v141) - goto l32 -l32: - goto l33 -l33: - _v149 = int64(_v5 + int64(0)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) - _v151 = int32(int32(_v150) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v151 - goto l29 -l34: - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v153 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - sbin_sqlite3DbFree(t, _v152, _v153) - goto l35 -l35: - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v155 = int64(_v154 + int64(0)) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) - _v157 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v157))) = _v156 - goto l27 -l36: - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v159 = int64(_v158 + int64(520)) - sbin_sqlite3HashClear(t, _v159) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v161 = int64(_v160 + int64(448)) - _v162 = int64(_v161 + int64(8)) - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) - _v164 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v164))) = _v163 - goto l37 -l37: - _v165 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v166 = crt.Bool32(int64(_v165) != int64(int64(0))) - if _v166 != 0 { - goto l38 - } - goto l40 -l38: - _v167 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v168 = int64(_v167 + int64(16)) - _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v169 - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VtabEponymousTableClear(t, _v170, _v171) - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3VtabModuleUnref(t, _v172, _v173) - goto l39 -l39: - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v175 = int64(_v174 + int64(0)) - _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) - _v177 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v177))) = _v176 - goto l37 -l40: - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v179 = int64(_v178 + int64(448)) - sbin_sqlite3HashClear(t, _v179) - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3Error(t, _v180, 0) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v183 = int64(_v182 + int64(352)) - _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) - sbin_sqlite3ValueFree(t, _v184) - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - sbin_sqlite3CloseExtensions(t, _v185) - _v187 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v188 = int64(_v187 + int64(112)) - *(*int32)(unsafe.Pointer(uintptr(_v188))) = -1254786768 - _v189 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v194 = int64(_v193 + int64(32)) - _v195 = *(*int64)(unsafe.Pointer(uintptr(_v194))) - _v196 = int64(_v195 + int64(32)) - _v197 = int64(_v196 + int64(24)) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) - sbin_sqlite3DbFree(t, _v189, _v198) - _v199 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v200 = int64(_v199 + int64(24)) - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) - Xsqlite3_mutex_leave(t, _v201) - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v204 = int64(_v203 + int64(112)) - *(*int32)(unsafe.Pointer(uintptr(_v204))) = -1623446221 - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v206 = int64(_v205 + int64(24)) - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v206))) - Xsqlite3_mutex_free(t, _v207) - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v209 = int64(_v208 + int64(368)) - _v210 = int64(_v209 + int64(6)) - _v211 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v210)))) - if _v211 != 0 { - goto l41 - } - goto l42 -l41: - _v212 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v213 = int64(_v212 + int64(368)) - _v214 = int64(_v213 + int64(40)) - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) - Xsqlite3_free(t, _v215) - goto l42 -l42: - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v216) - goto l43 -l43: -} - -var sbin__3128 = [32]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4d, 0x75, 0x74, 0x65, - 0x78, 0x41, 0x6e, 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x5a, 0x6f, 0x6d, 0x62, 0x69, 0x65, -} - -func sbin_sqlite3RollbackAll(t *crt.TLS, _v1 int64, _v2 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v23 int64 // %t17 - var _v25 int64 // %t19 - var _v26 int32 // %t20 - var _v28 int64 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int32 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int32 // %t35 - var _v42 int64 // %t36 - var _v43 int32 // %t37 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v46 int64 // %t40 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v51 int64 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v56 int32 // %t50 - var _v63 int64 // %t57 - var _v12 int32 // %t6 - var _v67 int64 // %t61 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v76 int64 // %t70 - var _v77 int64 // %t71 - var _v78 int32 // %t72 - var _v79 int32 // %t73 - var _v81 int64 // %t75 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v87 int64 // %t81 - var _v88 int64 // %t82 - var _v90 int64 // %t84 - var _v91 int64 // %t85 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - sbin_sqlite3BeginBenignMalloc(t) - _v9 = int64(_v1 + int64(44)) - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v12 = int32(int32(_v10) & int32(1)) - _v14 = crt.Bool32(int32(_v12) != int32(0)) - goto l2 -l2: - if _v14 != 0 { - goto l3 - } - goto l36 -l36: - _v22 = 0 - goto l6 -l3: - _v16 = int64(_v1 + int64(176)) - _v17 = int64(_v16 + int64(5)) - _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int32(uint8(_v18))) - _v21 = crt.Bool32(int32(_v19) == int32(0)) - goto l4 -l4: - if _v21 != 0 { - goto l5 - } - goto l37 -l37: - _v22 = 0 - goto l6 -l5: - _v22 = 1 - goto l6 -l6: - _v23 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v25 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - goto l7 -l7: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int64(_v1 + int64(40)) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v30 = crt.Bool32(int32(_v26) < int32(_v29)) - if _v30 != 0 { - goto l8 - } - goto l17 -l8: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = int64(int32(_v31)) - _v33 = int64(_v32 * int64(32)) - _v35 = int64(_v1 + int64(32)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = int64(_v36 + _v33) - _v38 = int64(_v37 + int64(8)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v39 - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) - if _v41 != 0 { - goto l9 - } - goto l38 -l38: - goto l15 -l9: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v43 = sbin_sqlite3BtreeIsInTrans(t, _v42) - if _v43 != 0 { - goto l10 - } - goto l11 -l10: - _v45 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = 1 - goto l11 -l11: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l12 -l12: - if _v48 != 0 { - goto l13 - } - goto l39 -l39: - _v49 = 1 - goto l14 -l13: - _v49 = 0 - goto l14 -l14: - _ = sbin_sqlite3BtreeRollback(t, _v46, _v2, _v49) - goto l15 -l15: - goto l16 -l16: - _v51 = int64(_v3 + int64(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - goto l7 -l17: - _ = sbin_sqlite3VtabRollback(t, _v1) - sbin_sqlite3EndBenignMalloc(t) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v56 != 0 { - goto l18 - } - goto l19 -l18: - sbin_sqlite3ExpirePreparedStatements(t, _v1, 0) - sbin_sqlite3ResetAllSchemasOfConnection(t, _v1) - goto l19 -l19: - _v63 = int64(_v1 + int64(656)) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = int64(0) - _v67 = int64(_v1 + int64(664)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = int64(0) - _v72 = int64(_v1 + int64(48)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = int64(_v73 & int64(-524289)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v74 - _v76 = int64(_v1 + int64(280)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) - goto l20 -l20: - if _v78 != 0 { - goto l21 - } - goto l40 -l40: - _v85 = 0 - goto l32 -l21: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l22 -l22: - if _v79 != 0 { - goto l41 - } - goto l23 -l41: - _v84 = 1 - goto l29 -l23: - _v81 = int64(_v1 + int64(95)) - _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) - goto l24 -l24: - if _v82 != 0 { - goto l25 - } - goto l42 -l42: - _v83 = 1 - goto l26 -l25: - _v83 = 0 - goto l26 -l26: - goto l27 -l27: - if _v83 != 0 { - goto l43 - } - goto l28 -l43: - _v84 = 1 - goto l29 -l28: - _v84 = 0 - goto l29 -l29: - goto l30 -l30: - if _v84 != 0 { - goto l31 - } - goto l44 -l44: - _v85 = 0 - goto l32 -l31: - _v85 = 1 - goto l32 -l32: - if _v85 != 0 { - goto l33 - } - goto l34 -l33: - _v87 = int64(_v1 + int64(272)) - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) - _v90 = int64(_v1 + int64(280)) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v91})).f(t, _v88) - goto l34 -l34: - goto l35 -l35: -} - -var sbin__3129 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x41, - 0x6c, 0x6c, -} - -func sbin_sqlite3ErrStr(t *crt.TLS, _v1 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v15 int64 // %t12 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v23 int32 // %t20 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int32 // %t3 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int64 // %t38 - var _v42 int64 // %t39 - var _v7 int32 // %t4 - var _v44 int64 // %t41 - var _v45 int64 // %t42 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int64 // %t8 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(uintptr(unsafe.Pointer(&sbin__3154))) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = crt.Bool32(int32(_v6) == int32(516)) - if _v7 != 0 { - goto l6 - } - goto l2 -l2: - _v8 = crt.Bool32(int32(_v6) == int32(100)) - if _v8 != 0 { - goto l8 - } - goto l3 -l3: - _v9 = crt.Bool32(int32(_v6) == int32(101)) - if _v9 != 0 { - goto l10 - } - goto l4 -l4: - goto l12 -l6: - _v11 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(uintptr(unsafe.Pointer(&sbin__3155))) - goto l26 -l8: - _v13 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(uintptr(unsafe.Pointer(&sbin__3156))) - goto l26 -l10: - _v15 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(uintptr(unsafe.Pointer(&sbin__3157))) - goto l26 -l12: - _v17 = int64(_v2 + int64(0)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) & int32(255)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = crt.Bool32(int32(_v20) >= int32(0)) - goto l13 -l13: - if _v22 != 0 { - goto l14 - } - goto l29 -l29: - _v29 = 0 - goto l17 -l14: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v28 = crt.Bool32(int32(_v23) < int32(29)) - goto l15 -l15: - if _v28 != 0 { - goto l16 - } - goto l30 -l30: - _v29 = 0 - goto l17 -l16: - _v29 = 1 - goto l17 -l17: - goto l18 -l18: - if _v29 != 0 { - goto l19 - } - goto l31 -l31: - _v39 = 0 - goto l22 -l19: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v31 = int64(int32(_v30)) - _v32 = int64(_v31 * int64(8)) - _v34 = int64(int64(uintptr(unsafe.Pointer(&sbin__3131))) + _v32) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v38 = crt.Bool32(int64(_v35) != int64(int64(0))) - goto l20 -l20: - if _v38 != 0 { - goto l21 - } - goto l32 -l32: - _v39 = 0 - goto l22 -l21: - _v39 = 1 - goto l22 -l22: - if _v39 != 0 { - goto l23 - } - goto l24 -l23: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v41 = int64(int32(_v40)) - _v42 = int64(_v41 * int64(8)) - _v44 = int64(int64(uintptr(unsafe.Pointer(&sbin__3131))) + _v42) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - _v46 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l24 -l24: - goto l26 -l26: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v47 -} - -var sbin__3130 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x72, 0x72, 0x53, 0x74, 0x72} - -var sbin__3131 [232]byte - -var sbin__3132 = [13]byte{0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72} - -var sbin__3133 = [16]byte{0x53, 0x51, 0x4c, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72} - -var sbin__3134 = [25]byte{ - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x20, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x64, -} - -var sbin__3135 = [14]byte{0x71, 0x75, 0x65, 0x72, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x72, 0x74, 0x65, 0x64} - -var sbin__3136 = [19]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, - 0x65, 0x64, -} - -var sbin__3137 = [25]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, - 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, -} - -var sbin__3138 = [37]byte{ - 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x20, 0x61, 0x20, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x64, 0x61, 0x74, 0x61, - 0x62, 0x61, 0x73, 0x65, -} - -var sbin__3139 = [12]byte{0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64} - -var sbin__3140 = [15]byte{0x64, 0x69, 0x73, 0x6b, 0x20, 0x49, 0x2f, 0x4f, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72} - -var sbin__3141 = [33]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x20, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, -} - -var sbin__3142 = [18]byte{ - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, -} - -var sbin__3143 = [25]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x6b, - 0x20, 0x69, 0x73, 0x20, 0x66, 0x75, 0x6c, 0x6c, -} - -var sbin__3144 = [29]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x64, - 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x65, -} - -var sbin__3145 = [17]byte{0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c} - -var sbin__3146 = [18]byte{ - 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, - 0x64, -} - -var sbin__3147 = [18]byte{ - 0x64, 0x61, 0x74, 0x61, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, - 0x68, -} - -var sbin__3148 = [34]byte{ - 0x62, 0x61, 0x64, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x72, - 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x41, 0x50, 0x49, 0x20, 0x6d, 0x69, 0x73, 0x75, 0x73, - 0x65, -} - -var sbin__3149 = [21]byte{ - 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x65, - 0x6e, 0x69, 0x65, 0x64, -} - -var sbin__3150 = [26]byte{ - 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x75, 0x74, - 0x20, 0x6f, 0x66, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, -} - -var sbin__3151 = [23]byte{ - 0x66, 0x69, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x64, 0x61, - 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, -} - -var sbin__3152 = [21]byte{ - 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, -} - -var sbin__3153 = [16]byte{0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65} - -var sbin__3154 = [14]byte{0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72} - -var sbin__3155 = [22]byte{ - 0x61, 0x62, 0x6f, 0x72, 0x74, 0x20, 0x64, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x52, 0x4f, 0x4c, - 0x4c, 0x42, 0x41, 0x43, 0x4b, -} - -var sbin__3156 = [22]byte{ - 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x77, 0x20, 0x61, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, -} - -var sbin__3157 = [23]byte{ - 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, -} - -func sbin_sqliteDefaultBusyCallback(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v22 int64 // %t15 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int64 // %t18 - var _v9 int64 // %t2 - var _v27 int64 // %t20 - var _v28 int64 // %t21 - var _v30 int64 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int64 // %t26 - var _v10 int64 // %t3 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int64 // %t39 - var _v11 int32 // %t4 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int64 // %t63 - var _v71 int32 // %t64 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int64 // %t72 - var _v80 int32 // %t73 - var _v82 int32 // %t75 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v86 int64 // %t79 - var _v87 int32 // %t80 - var _v89 int32 // %t82 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v10 = int64(_v9 + int64(640)) - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 - _v17 = crt.Bool32(int32(_v2) < int32(12)) - if _v17 != 0 { - goto l2 - } - goto l3 -l2: - _v19 = int64(int32(_v2)) - _v20 = int64(_v19 * int64(1)) - _v22 = int64(int64(uintptr(unsafe.Pointer(&sbin__3159))) + _v20) - _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(int32(uint8(_v23))) - _v25 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v27 = int64(int32(_v2)) - _v28 = int64(_v27 * int64(1)) - _v30 = int64(int64(uintptr(unsafe.Pointer(&sbin__3160))) + _v28) - _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) - _v32 = int32(int32(uint8(_v31))) - _v33 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 - goto l4 -l3: - _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin__3159)) + 11))) - _v45 = int32(int32(uint8(_v44))) - _v46 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin__3160)) + 11))) - _v58 = int32(int32(uint8(_v57))) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v67 = int32(int32(_v2) - int32(11)) - _v68 = int32(_v59 * _v67) - _v69 = int32(int32(_v58) + int32(_v68)) - _v70 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - goto l4 -l4: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v73 = int32(int32(_v71) + int32(_v72)) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v75 = crt.Bool32(int32(_v73) > int32(_v74)) - if _v75 != 0 { - goto l5 - } - goto l9 -l5: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v78 = int32(int32(_v76) - int32(_v77)) - _v79 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v82 = crt.Bool32(int32(_v80) <= int32(0)) - if _v82 != 0 { - goto l6 - } - goto l8 -l6: - return 0 -l8: - goto l9 -l9: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v85 = int64(_v84 + int64(0)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v89 = int32(_v87 * 1000) - _ = sbin_sqlite3OsSleep(t, _v86, _v89) - return 1 -} - -var sbin__3158 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x75, 0x73, - 0x79, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, -} - -var sbin__3159 = [12]byte{0x01, 0x02, 0x05, 0x0a, 0x0f, 0x14, 0x19, 0x19, 0x19, 0x32, 0x32, 0x64} - -var sbin__3160 = [12]byte{0x00, 0x01, 0x03, 0x08, 0x12, 0x21, 0x35, 0x4e, 0x67, 0x80, 0xb2, 0xe4} - -func sbin_sqlite3InvokeBusyHandler(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t11 - var _v16 int32 // %t12 - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v29 int64 // %t25 - var _v30 int32 // %t26 - var _v33 int32 // %t28 - var _v32 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v39 int64 // %t35 - var _v40 int32 // %t36 - var _v44 int32 // %t37 - var _v42 int64 // %t39 - var _v43 int64 // %t40 - var _v45 int64 // %t41 - var _v46 int32 // %t42 - var _v48 int32 // %t44 - var _v52 int64 // %t48 - var _v54 int64 // %t50 - var _v55 int32 // %t51 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v10 int32 // %t6 - var _v12 int64 // %t8 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 8) // %v4 - _v6 = int64(_v1 + int64(0)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v10 = crt.Bool32(_v7 == int64(0)) - goto l2 -l2: - if _v10 != 0 { - goto l18 - } - goto l3 -l18: - _v16 = 1 - goto l6 -l3: - _v12 = int64(_v1 + int64(16)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v15 = crt.Bool32(int32(_v13) < int32(0)) - goto l4 -l4: - if _v15 != 0 { - goto l19 - } - goto l5 -l19: - _v16 = 1 - goto l6 -l5: - _v16 = 0 - goto l6 -l6: - if _v16 != 0 { - goto l7 - } - goto l9 -l7: - return 0 -l9: - _v19 = int64(_v1 + int64(20)) - _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) - if _v20 != 0 { - goto l10 - } - goto l11 -l10: - _v22 = int64(_v1 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v26 = int64(_v1 + int64(8)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v29 = int64(_v1 + int64(16)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v33 = (*struct { - f func(*crt.TLS, int64, int32, int64) int32 - })(unsafe.Pointer(&struct{ int64 }{_v32})).f(t, _v27, _v30, _v2) - _v34 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 - goto l12 -l11: - _v36 = int64(_v1 + int64(8)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v39 = int64(_v1 + int64(16)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v42 = int64(_v1 + int64(0)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) - _v44 = (*struct { - f func(*crt.TLS, int64, int32) int32 - })(unsafe.Pointer(&struct{ int64 }{_v43})).f(t, _v37, _v40) - _v45 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l12 -l12: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v48 = crt.Bool32(int32(_v46) == int32(0)) - if _v48 != 0 { - goto l13 - } - goto l14 -l13: - _v52 = int64(_v1 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = -1 - goto l15 -l14: - _v54 = int64(_v1 + int64(16)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) - _v56 = int32(int32(_v55) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 - goto l15 -l15: - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v57 -} - -var sbin__3161 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x42, 0x75, 0x73, - 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, -} - -func Xsqlite3_busy_handler(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v22 int64 // %t19 - var _v5 int64 // %t2 - var _v23 int64 // %t20 - var _v26 int64 // %t23 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v6 int64 // %t3 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - _v5 = int64(_v1 + int64(24)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_enter(t, _v6) - _v9 = int64(_v1 + int64(544)) - _v10 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v2 - _v13 = int64(_v1 + int64(544)) - _v14 = int64(_v13 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v3 - _v17 = int64(_v1 + int64(544)) - _v18 = int64(_v17 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v22 = int64(_v1 + int64(544)) - _v23 = int64(_v22 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v23))) = 0 - _v26 = int64(_v1 + int64(640)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - _v28 = int64(_v1 + int64(24)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - Xsqlite3_mutex_leave(t, _v29) - return 0 -} - -var sbin__3162 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x75, 0x73, 0x79, 0x5f, 0x68, 0x61, 0x6e, - 0x64, 0x6c, 0x65, 0x72, -} - -func Xsqlite3_busy_timeout(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v12 int64 // %t10 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v5 int32 // %t3 - _v5 = crt.Bool32(int32(_v2) > int32(0)) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _ = Xsqlite3_busy_handler(t, _v1, *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) int32 - }{sbin_sqliteDefaultBusyCallback})), _v1) - _v12 = int64(_v1 + int64(640)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v2 - _v16 = int64(_v1 + int64(544)) - _v17 = int64(_v16 + int64(20)) - *(*int8)(unsafe.Pointer(uintptr(_v17))) = 1 - goto l4 -l3: - _ = Xsqlite3_busy_handler(t, _v1, int64(0), int64(0)) - goto l4 -l4: - return 0 -} - -var sbin__3163 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x75, 0x73, 0x79, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x6f, 0x75, 0x74, -} - -func Xsqlite3_interrupt(t *crt.TLS, _v1 int64) { - var _v4 int64 // %t3 - var _v5 int64 // %t4 - _v4 = int64(_v1 + int64(360)) - _v5 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 1 - goto l2 -l2: -} - -var sbin__3164 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, - 0x74, -} - -func sbin_sqlite3CreateFunc(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64, _v7 int64, _v8 int64, _v9 int64, _v10 int64, _v11 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v123 int32 // %t107 - var _v124 int64 // %t108 - var _v125 int32 // %t109 - var _v127 int32 // %t111 - var _v128 int32 // %t112 - var _v130 int64 // %t114 - var _v134 int32 // %t118 - var _v135 int32 // %t119 - var _v138 int64 // %t122 - var _v139 int64 // %t123 - var _v140 int64 // %t124 - var _v141 int32 // %t125 - var _v142 int64 // %t126 - var _v143 int64 // %t127 - var _v144 int32 // %t128 - var _v29 int32 // %t13 - var _v146 int32 // %t130 - var _v147 int32 // %t131 - var _v148 int32 // %t132 - var _v149 int32 // %t133 - var _v150 int64 // %t134 - var _v151 int64 // %t135 - var _v152 int32 // %t136 - var _v153 int32 // %t137 - var _v155 int32 // %t139 - var _v30 int32 // %t14 - var _v156 int32 // %t140 - var _v158 int64 // %t142 - var _v159 int32 // %t143 - var _v31 int32 // %t15 - var _v169 int32 // %t153 - var _v170 int32 // %t154 - var _v173 int64 // %t157 - var _v174 int64 // %t158 - var _v175 int64 // %t159 - var _v176 int32 // %t160 - var _v177 int32 // %t161 - var _v180 int64 // %t164 - var _v182 int32 // %t166 - var _v184 int64 // %t168 - var _v185 int32 // %t169 - var _v186 int32 // %t170 - var _v188 int64 // %t172 - var _v189 int64 // %t173 - var _v190 int64 // %t174 - var _v191 int64 // %t175 - var _v192 int64 // %t176 - var _v193 int32 // %t177 - var _v195 int32 // %t179 - var _v196 int32 // %t180 - var _v197 int32 // %t181 - var _v198 int64 // %t182 - var _v199 int64 // %t183 - var _v201 int32 // %t185 - var _v204 int64 // %t188 - var _v205 int64 // %t189 - var _v35 int32 // %t19 - var _v206 int64 // %t190 - var _v208 int64 // %t192 - var _v209 int64 // %t193 - var _v211 int64 // %t195 - var _v212 int64 // %t196 - var _v214 int64 // %t198 - var _v215 int64 // %t199 - var _v217 int64 // %t201 - var _v218 int64 // %t202 - var _v220 int32 // %t204 - var _v221 int32 // %t205 - var _v222 int64 // %t206 - var _v223 int64 // %t207 - var _v39 int32 // %t23 - var _v40 int32 // %t24 - var _v41 int32 // %t25 - var _v45 int32 // %t29 - var _v49 int32 // %t33 - var _v50 int32 // %t34 - var _v51 int32 // %t35 - var _v55 int32 // %t39 - var _v58 int32 // %t42 - var _v59 int32 // %t43 - var _v60 int32 // %t44 - var _v63 int32 // %t47 - var _v64 int64 // %t48 - var _v65 int32 // %t49 - var _v21 int32 // %t5 - var _v66 int32 // %t50 - var _v67 int32 // %t51 - var _v69 int32 // %t53 - var _v70 int32 // %t54 - var _v76 int32 // %t60 - var _v77 int64 // %t61 - var _v81 int64 // %t65 - var _v82 int32 // %t66 - var _v83 int32 // %t67 - var _v84 int32 // %t68 - var _v86 int32 // %t70 - var _v88 int64 // %t72 - var _v89 int32 // %t73 - var _v91 int32 // %t75 - var _v96 int32 // %t80 - var _v97 int32 // %t81 - var _v105 int32 // %t89 - var _v25 int32 // %t9 - var _v106 int64 // %t90 - var _v107 int32 // %t91 - var _v109 int32 // %t93 - var _v114 int32 // %t98 - var _v115 int32 // %t99 - var _v14 = int64(bp + 8) // %v12 - var _v15 = int64(bp + 16) // %v13 - var _v16 = int64(bp + 20) // %v14 - var _v17 = int64(bp + 24) // %v15 - var _v12 = int64(bp + 0) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v4 - _v21 = crt.Bool32(_v2 == int64(0)) - goto l2 -l2: - if _v21 != 0 { - goto l82 - } - goto l3 -l82: - _v31 = 1 - goto l11 -l3: - _v25 = crt.Bool32(int64(_v6) != int64(int64(0))) - goto l4 -l4: - if _v25 != 0 { - goto l5 - } - goto l83 -l83: - _v30 = 0 - goto l8 -l5: - _v29 = crt.Bool32(int64(_v8) != int64(int64(0))) - goto l6 -l6: - if _v29 != 0 { - goto l7 - } - goto l84 -l84: - _v30 = 0 - goto l8 -l7: - _v30 = 1 - goto l8 -l8: - goto l9 -l9: - if _v30 != 0 { - goto l85 - } - goto l10 -l85: - _v31 = 1 - goto l11 -l10: - _v31 = 0 - goto l11 -l11: - goto l12 -l12: - if _v31 != 0 { - goto l86 - } - goto l13 -l86: - _v41 = 1 - goto l16 -l13: - _v35 = crt.Bool32(_v8 == int64(0)) - _v39 = crt.Bool32(_v7 == int64(0)) - _v40 = crt.Bool32(int32(_v35) != int32(_v39)) - goto l14 -l14: - if _v40 != 0 { - goto l87 - } - goto l15 -l87: - _v41 = 1 - goto l16 -l15: - _v41 = 0 - goto l16 -l16: - goto l17 -l17: - if _v41 != 0 { - goto l88 - } - goto l18 -l88: - _v51 = 1 - goto l21 -l18: - _v45 = crt.Bool32(_v9 == int64(0)) - _v49 = crt.Bool32(_v10 == int64(0)) - _v50 = crt.Bool32(int32(_v45) != int32(_v49)) - goto l19 -l19: - if _v50 != 0 { - goto l89 - } - goto l20 -l89: - _v51 = 1 - goto l21 -l20: - _v51 = 0 - goto l21 -l21: - goto l22 -l22: - if _v51 != 0 { - goto l90 - } - goto l23 -l90: - _v60 = 1 - goto l31 -l23: - _v55 = crt.Bool32(int32(_v3) < int32(-1)) - goto l24 -l24: - if _v55 != 0 { - goto l91 - } - goto l25 -l91: - _v59 = 1 - goto l28 -l25: - _v58 = crt.Bool32(int32(_v3) > int32(127)) - goto l26 -l26: - if _v58 != 0 { - goto l92 - } - goto l27 -l92: - _v59 = 1 - goto l28 -l27: - _v59 = 0 - goto l28 -l28: - goto l29 -l29: - if _v59 != 0 { - goto l93 - } - goto l30 -l93: - _v60 = 1 - goto l31 -l30: - _v60 = 0 - goto l31 -l31: - goto l32 -l32: - if _v60 != 0 { - goto l94 - } - goto l33 -l94: - _v67 = 1 - goto l36 -l33: - _v63 = sbin_sqlite3Strlen30(t, _v2) - _v64 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = crt.Bool32(int32(255) < int32(_v65)) - goto l34 -l34: - if _v66 != 0 { - goto l95 - } - goto l35 -l95: - _v67 = 1 - goto l36 -l35: - _v67 = 0 - goto l36 -l36: - if _v67 != 0 { - goto l37 - } - goto l39 -l37: - _v69 = sbin_sqlite3MisuseError(t, 157955) - return _v69 -l39: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v76 = int32(int32(_v70) & int32(1574912)) - _v77 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v81 = int64(_v12 + int64(0)) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) - _v83 = int32(int32(_v82) & int32(7)) - *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v86 = crt.Bool32(int32(_v84) == int32(4)) - if _v86 != 0 { - goto l40 - } - goto l41 -l40: - _v88 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v88))) = 2 - goto l49 -l41: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v91 = crt.Bool32(int32(_v89) == int32(5)) - if _v91 != 0 { - goto l42 - } - goto l96 -l96: - goto l48 -l42: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v97 = int32(1 | _v96) - _v105 = sbin_sqlite3CreateFunc(t, _v1, _v2, _v3, _v97, _v5, _v6, _v7, _v8, _v9, _v10, _v11) - _v106 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v109 = crt.Bool32(int32(_v107) == int32(0)) - if _v109 != 0 { - goto l43 - } - goto l44 -l43: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v115 = int32(2 | _v114) - _v123 = sbin_sqlite3CreateFunc(t, _v1, _v2, _v3, _v115, _v5, _v6, _v7, _v8, _v9, _v10, _v11) - _v124 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - goto l44 -l44: - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v127 = crt.Bool32(int32(_v125) != int32(0)) - if _v127 != 0 { - goto l45 - } - goto l47 -l45: - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - return _v128 -l47: - _v130 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = 3 - goto l48 -l48: - goto l49 -l49: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v135 = int32(int32(_v134) & int32(255)) - _v138 = sbin_sqlite3FindFunction(t, _v1, _v2, _v3, _v135, 0) - _v139 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v139))) = _v138 - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v141 = crt.Bool32(int64(_v140) != int64(int64(0))) - goto l50 -l50: - if _v141 != 0 { - goto l51 - } - goto l97 -l97: - _v149 = 0 - goto l54 -l51: - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v143 = int64(_v142 + int64(4)) - _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) - _v146 = int32(int32(_v144) & int32(3)) - _v147 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v148 = crt.Bool32(int32(_v146) == int32(_v147)) - goto l52 -l52: - if _v148 != 0 { - goto l53 - } - goto l98 -l98: - _v149 = 0 - goto l54 -l53: - _v149 = 1 - goto l54 -l54: - goto l55 -l55: - if _v149 != 0 { - goto l56 - } - goto l99 -l99: - _v156 = 0 - goto l59 -l56: - _v150 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v151 = int64(_v150 + int64(0)) - _v152 = int32(*(*int8)(unsafe.Pointer(uintptr(_v151)))) - _v153 = int32(int8(_v152)) - _v155 = crt.Bool32(int32(_v153) == int32(_v3)) - goto l57 -l57: - if _v155 != 0 { - goto l58 - } - goto l100 -l100: - _v156 = 0 - goto l59 -l58: - _v156 = 1 - goto l59 -l59: - if _v156 != 0 { - goto l60 - } - goto l65 -l60: - _v158 = int64(_v1 + int64(192)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) - if _v159 != 0 { - goto l61 - } - goto l63 -l61: - sbin_sqlite3ErrorWithMsg(t, _v1, 5, int64(uintptr(unsafe.Pointer(&sbin__3166))), 0) - return 5 -l63: - sbin_sqlite3ExpirePreparedStatements(t, _v1, 0) - goto l64 -l64: - goto l65 -l65: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v170 = int32(int32(_v169) & int32(255)) - _v173 = sbin_sqlite3FindFunction(t, _v1, _v2, _v3, _v170, 1) - _v174 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v174))) = _v173 - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v176 = crt.Bool32(int64(_v175) != int64(int64(0))) - goto l66 -l66: - if _v176 != 0 { - goto l67 - } - goto l101 -l101: - _v177 = 1 - goto l68 -l67: - _v177 = 0 - goto l68 -l68: - if _v177 != 0 { - goto l69 - } - goto l71 -l69: - return 7 -l71: - _v180 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - sbin_functionDestroy(t, _v1, _v180) - _v182 = crt.Bool32(int64(_v11) != int64(int64(0))) - if _v182 != 0 { - goto l72 - } - goto l73 -l72: - _v184 = int64(_v11 + int64(0)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v186 = int32(int32(_v185) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v186 - goto l73 -l73: - _v188 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v189 = int64(_v188 + int64(64)) - _v190 = int64(_v189 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v190))) = _v11 - _v191 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v192 = int64(_v191 + int64(4)) - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) - _v195 = int32(int32(_v193) & int32(3)) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v197 = int32(_v195 | _v196) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v199 = int64(_v198 + int64(4)) - *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v197 - _v201 = crt.Bool32(int64(_v6) != int64(int64(0))) - goto l74 -l74: - if _v201 != 0 { - goto l75 - } - goto l77 -l75: - goto l76 -l76: - _v204 = _v6 - goto l79 -l77: - goto l78 -l78: - _v204 = _v7 - goto l79 -l79: - _v205 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v206 = int64(_v205 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v206))) = _v204 - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v209 = int64(_v208 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v209))) = _v8 - _v211 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v212 = int64(_v211 + int64(40)) - *(*int64)(unsafe.Pointer(uintptr(_v212))) = _v9 - _v214 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v215 = int64(_v214 + int64(48)) - *(*int64)(unsafe.Pointer(uintptr(_v215))) = _v10 - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v218 = int64(_v217 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v218))) = _v5 - _v220 = int32(int32(_v3) & int32(65535)) - _v221 = int32(int32(_v220) & int32(255)) - _v222 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v223 = int64(_v222 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v223))) = int8(_v221) - return 0 -} - -var sbin__3165 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, - 0x63, -} - -var sbin__3166 = [63]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x2f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2d, 0x66, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, -} - -func sbin_createFunctionApi(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64, _v7 int64, _v8 int64, _v9 int64, _v10 int64, _v11 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v23 int64 // %t10 - var _v24 int64 // %t11 - var _v25 int64 // %t12 - var _v26 int32 // %t13 - var _v27 int32 // %t14 - var _v32 int64 // %t19 - var _v33 int64 // %t20 - var _v35 int64 // %t22 - var _v36 int64 // %t23 - var _v38 int64 // %t25 - var _v39 int64 // %t26 - var _v50 int64 // %t37 - var _v51 int32 // %t38 - var _v52 int64 // %t39 - var _v53 int64 // %t40 - var _v54 int32 // %t41 - var _v55 int64 // %t42 - var _v56 int64 // %t43 - var _v57 int32 // %t44 - var _v59 int32 // %t46 - var _v60 int32 // %t47 - var _v18 int64 // %t5 - var _v63 int64 // %t50 - var _v65 int32 // %t52 - var _v66 int32 // %t53 - var _v67 int64 // %t54 - var _v69 int64 // %t56 - var _v70 int64 // %t57 - var _v71 int32 // %t58 - var _v19 int64 // %t6 - var _v21 int32 // %t8 - var _v12 = int64(bp + 0) // %v12 - var _v13 = int64(bp + 8) // %v13 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 - *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) - _v18 = int64(_v1 + int64(24)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - Xsqlite3_mutex_enter(t, _v19) - _v21 = crt.Bool32(int64(_v11) != int64(int64(0))) - if _v21 != 0 { - goto l2 - } - goto l20 -l20: - goto l9 -l2: - _v23 = sbin_sqlite3Malloc(t, int64(24)) - _v24 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) - goto l3 -l3: - if _v26 != 0 { - goto l4 - } - goto l21 -l21: - _v27 = 1 - goto l5 -l4: - _v27 = 0 - goto l5 -l5: - if _v27 != 0 { - goto l6 - } - goto l8 -l6: - sbin_sqlite3OomFault(t, _v1) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v11})).f(t, _v5) - goto l17 -l8: - _v32 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v33 = int64(_v32 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v36 = int64(_v35 + int64(8)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v11 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v39 = int64(_v38 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v5 - goto l9 -l9: - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v51 = sbin_sqlite3CreateFunc(t, _v1, _v2, _v3, _v4, _v5, _v6, _v7, _v8, _v9, _v10, _v50) - _v52 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v54 = crt.Bool32(int64(_v53) != int64(int64(0))) - goto l10 -l10: - if _v54 != 0 { - goto l11 - } - goto l22 -l22: - _v60 = 0 - goto l14 -l11: - _v55 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v56 = int64(_v55 + int64(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = crt.Bool32(int32(_v57) == int32(0)) - goto l12 -l12: - if _v59 != 0 { - goto l13 - } - goto l23 -l23: - _v60 = 0 - goto l14 -l13: - _v60 = 1 - goto l14 -l14: - if _v60 != 0 { - goto l15 - } - goto l16 -l15: - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v11})).f(t, _v5) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_free(t, _v63) - goto l16 -l16: - goto l17 -l17: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v66 = sbin_sqlite3ApiExit(t, _v1, _v65) - _v67 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v69 = int64(_v1 + int64(24)) - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) - Xsqlite3_mutex_leave(t, _v70) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - return _v71 -} - -var sbin__3167 = [18]byte{ - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x70, - 0x69, -} - -func Xsqlite3_create_function(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64, _v7 int64, _v8 int64) int32 { - var _v23 int32 // %t15 - _v23 = sbin_createFunctionApi(t, _v1, _v2, _v3, _v4, _v5, _v6, _v7, _v8, int64(0), int64(0), int64(0)) - return _v23 -} - -var sbin__3168 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x66, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func Xsqlite3_create_function_v2(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64, _v7 int64, _v8 int64, _v9 int64) int32 { - var _v23 int32 // %t14 - _v23 = sbin_createFunctionApi(t, _v1, _v2, _v3, _v4, _v5, _v6, _v7, _v8, int64(0), int64(0), _v9) - return _v23 -} - -var sbin__3169 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x66, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, -} - -func Xsqlite3_create_window_function(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64, _v7 int64, _v8 int64, _v9 int64, _v10 int64) int32 { - var _v23 int32 // %t13 - _v23 = sbin_createFunctionApi(t, _v1, _v2, _v3, _v4, _v5, int64(0), _v6, _v7, _v8, _v9, _v10) - return _v23 -} - -var sbin__3170 = [31]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x77, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func Xsqlite3_create_function16(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64, _v7 int64, _v8 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v20 int64 // %t10 - var _v21 int64 // %t11 - var _v23 int64 // %t13 - var _v12 int64 // %t2 - var _v36 int32 // %t26 - var _v37 int64 // %t27 - var _v39 int64 // %t29 - var _v13 int64 // %t3 - var _v41 int32 // %t31 - var _v42 int32 // %t32 - var _v43 int64 // %t33 - var _v45 int64 // %t35 - var _v46 int64 // %t36 - var _v47 int32 // %t37 - var _v10 = int64(bp + 8) // %v10 - var _v9 = int64(bp + 0) // %v9 - _v12 = int64(_v1 + int64(24)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - Xsqlite3_mutex_enter(t, _v13) - _v20 = sbin_sqlite3Utf16to8(t, _v1, _v2, -1, 2) - _v21 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v36 = sbin_sqlite3CreateFunc(t, _v1, _v23, _v3, _v4, _v5, _v6, _v7, _v8, int64(0), int64(0), int64(0)) - _v37 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3DbFree(t, _v1, _v39) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v42 = sbin_sqlite3ApiExit(t, _v1, _v41) - _v43 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - _v45 = int64(_v1 + int64(24)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - Xsqlite3_mutex_leave(t, _v46) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v47 -} - -var sbin__3171 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x66, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x36, -} - -func sbin_sqlite3InvalidFunction(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int64 // %t11 - var _v7 int64 // %t2 - var _v9 int64 // %t4 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v13 int64 // %t8 - var _v4 = int64(bp + 8) // %v4 - var _v5 = int64(bp + 16) // %v5 - _v7 = Xsqlite3_user_data(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v9 - - _v10 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__3173))), bp+0) - _v11 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_result_error(t, _v1, _v13, -1) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_free(t, _v16) - goto l2 -l2: -} - -var sbin__3172 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x46, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -var sbin__3173 = [51]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x66, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x25, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x78, 0x74, -} - -func Xsqlite3_overload_function(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t11 - var _v19 int32 // %t14 - var _v20 int64 // %t15 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int64 // %t24 - var _v32 int32 // %t27 - var _v8 int64 // %t3 - var _v38 int64 // %t33 - var _v45 int32 // %t40 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v7 = int64(_v1 + int64(24)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_mutex_enter(t, _v8) - _v16 = sbin_sqlite3FindFunction(t, _v1, _v2, _v3, 1, 0) - _v19 = crt.Bool32(int64(_v16) != int64(int64(0))) - _v20 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v22 = int64(_v1 + int64(24)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - Xsqlite3_mutex_leave(t, _v23) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - if _v24 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - - _v27 = Xsqlite3_mprintf(t, _v2, 0) - _v28 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v32 = crt.Bool32(_v29 == int64(0)) - if _v32 != 0 { - goto l5 - } - goto l7 -l5: - return 7 -l7: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v45 = Xsqlite3_create_function_v2(t, _v1, _v2, _v3, 1, _v38, *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_sqlite3InvalidFunction})), int64(0), int64(0), *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) - return _v45 -} - -var sbin__3174 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, - 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, -} - -func Xsqlite3_trace(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int64 // %t15 - var _v22 int64 // %t18 - var _v6 int64 // %t2 - var _v25 int64 // %t21 - var _v27 int64 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v7 int64 // %t3 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v13 int32 // %t9 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(24)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_mutex_enter(t, _v7) - _v9 = int64(_v1 + int64(232)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v13 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l2 -l2: - if _v13 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v16 = 64 - goto l7 -l5: - goto l6 -l6: - _v16 = 0 - goto l7 -l7: - _v17 = int32(int32(_v16) & int32(255)) - _v19 = int64(_v1 + int64(104)) - *(*int8)(unsafe.Pointer(uintptr(_v19))) = int8(_v17) - _v22 = int64(_v1 + int64(224)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v2 - _v25 = int64(_v1 + int64(232)) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v3 - _v27 = int64(_v1 + int64(24)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - Xsqlite3_mutex_leave(t, _v28) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v29 -} - -var sbin__3175 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65} - -func Xsqlite3_trace_v2(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int64 // %t11 - var _v18 int64 // %t12 - var _v21 int32 // %t15 - var _v23 int64 // %t17 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v27 int64 // %t21 - var _v28 int64 // %t22 - var _v30 int64 // %t24 - var _v33 int64 // %t27 - var _v35 int64 // %t29 - var _v36 int64 // %t30 - var _v10 int64 // %t4 - var _v11 int64 // %t5 - var _v12 int32 // %t6 - var _v14 int32 // %t8 - var _v5 = int64(bp + 0) // %v2 - var _v7 = int64(bp + 8) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 - _v10 = int64(_v1 + int64(24)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_mutex_enter(t, _v11) - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v17 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) - goto l3 -l3: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v21 = crt.Bool32(_v18 == int64(0)) - if _v21 != 0 { - goto l4 - } - goto l5 -l4: - _v23 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 - goto l5 -l5: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v25 = int32(int32(_v24) & int32(255)) - _v27 = int64(_v1 + int64(104)) - *(*int8)(unsafe.Pointer(uintptr(_v27))) = int8(_v25) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v30 = int64(_v1 + int64(224)) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v28 - _v33 = int64(_v1 + int64(232)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v4 - _v35 = int64(_v1 + int64(24)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - Xsqlite3_mutex_leave(t, _v36) - return 0 -} - -var sbin__3176 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x76, 0x32} - -func Xsqlite3_profile(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v17 int64 // %t13 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v6 int64 // %t2 - var _v24 int32 // %t20 - var _v26 int64 // %t22 - var _v27 int64 // %t23 - var _v28 int32 // %t24 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(24)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_mutex_enter(t, _v7) - _v9 = int64(_v1 + int64(248)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v14 = int64(_v1 + int64(240)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v2 - _v17 = int64(_v1 + int64(248)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v3 - _v20 = int64(_v1 + int64(104)) - _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int32(uint8(_v21))) - _v23 = int32(int32(_v22) & int32(15)) - _v24 = int32(int32(_v23) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v20))) = int8(_v24) - _v26 = int64(_v1 + int64(240)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) - if _v28 != 0 { - goto l2 - } - goto l3 -l2: - _v31 = int64(_v1 + int64(104)) - _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int32(uint8(_v32))) - _v34 = int32(_v33 | 128) - _v35 = int32(int32(_v34) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(_v31))) = int8(_v35) - goto l3 -l3: - _v37 = int64(_v1 + int64(24)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - Xsqlite3_mutex_leave(t, _v38) - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v39 -} - -var sbin__3177 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65} - -func Xsqlite3_commit_hook(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v17 int64 // %t13 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v6 int64 // %t2 - var _v7 int64 // %t3 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(24)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_mutex_enter(t, _v7) - _v9 = int64(_v1 + int64(256)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v14 = int64(_v1 + int64(264)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v2 - _v17 = int64(_v1 + int64(256)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v3 - _v19 = int64(_v1 + int64(24)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_mutex_leave(t, _v20) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v21 -} - -var sbin__3178 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x68, - 0x6f, 0x6f, 0x6b, -} - -func Xsqlite3_update_hook(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v17 int64 // %t13 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v6 int64 // %t2 - var _v7 int64 // %t3 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(24)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_mutex_enter(t, _v7) - _v9 = int64(_v1 + int64(288)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v14 = int64(_v1 + int64(296)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v2 - _v17 = int64(_v1 + int64(288)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v3 - _v19 = int64(_v1 + int64(24)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_mutex_leave(t, _v20) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v21 -} - -var sbin__3179 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x68, - 0x6f, 0x6f, 0x6b, -} - -func Xsqlite3_rollback_hook(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v17 int64 // %t13 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v6 int64 // %t2 - var _v7 int64 // %t3 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(24)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_mutex_enter(t, _v7) - _v9 = int64(_v1 + int64(272)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v14 = int64(_v1 + int64(280)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v2 - _v17 = int64(_v1 + int64(272)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v3 - _v19 = int64(_v1 + int64(24)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_mutex_leave(t, _v20) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v21 -} - -var sbin__3180 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, - 0x5f, 0x68, 0x6f, 0x6f, 0x6b, -} - -func sbin_sqlite3WalDefaultHook(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { - var _v7 int32 // %t3 - var _v8 int32 // %t4 - _v7 = int32(int32(_v1) & int32(-1)) - _v8 = crt.Bool32(int32(_v4) >= int32(_v7)) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - sbin_sqlite3BeginBenignMalloc(t) - _ = Xsqlite3_wal_checkpoint(t, _v2, _v3) - sbin_sqlite3EndBenignMalloc(t) - goto l3 -l3: - return 0 -} - -var sbin__3181 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x48, 0x6f, 0x6f, 0x6b, -} - -func Xsqlite3_wal_autocheckpoint(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v5 int32 // %t3 - var _v9 int64 // %t7 - _v5 = crt.Bool32(int32(_v2) > int32(0)) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v9 = int64(int32(_v2)) - _ = Xsqlite3_wal_hook(t, _v1, *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int32) int32 - }{sbin_sqlite3WalDefaultHook})), _v9) - goto l4 -l3: - _ = Xsqlite3_wal_hook(t, _v1, int64(0), int64(0)) - goto l4 -l4: - return 0 -} - -var sbin__3182 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x77, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, -} - -func Xsqlite3_wal_hook(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t10 - var _v17 int64 // %t13 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v6 int64 // %t2 - var _v7 int64 // %t3 - var _v9 int64 // %t5 - var _v10 int64 // %t6 - var _v11 int64 // %t7 - var _v4 = int64(bp + 0) // %v4 - _v6 = int64(_v1 + int64(24)) - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_mutex_enter(t, _v7) - _v9 = int64(_v1 + int64(320)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v11 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v14 = int64(_v1 + int64(312)) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v2 - _v17 = int64(_v1 + int64(320)) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v3 - _v19 = int64(_v1 + int64(24)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - Xsqlite3_mutex_leave(t, _v20) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v21 -} - -var sbin__3183 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x77, 0x61, 0x6c, 0x5f, 0x68, 0x6f, 0x6f, 0x6b} - -func Xsqlite3_wal_checkpoint_v2(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v21 int32 // %t14 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v28 int64 // %t21 - var _v29 int64 // %t22 - var _v31 int32 // %t24 - var _v36 int64 // %t29 - var _v10 int32 // %t3 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v41 int32 // %t34 - var _v42 int64 // %t35 - var _v43 int32 // %t36 - var _v45 int32 // %t38 - var _v47 int64 // %t40 - var _v54 int64 // %t47 - var _v55 int64 // %t48 - var _v57 int32 // %t50 - var _v61 int32 // %t54 - var _v62 int64 // %t55 - var _v64 int32 // %t57 - var _v66 int32 // %t59 - var _v67 int32 // %t60 - var _v68 int64 // %t61 - var _v70 int64 // %t63 - var _v71 int32 // %t64 - var _v73 int32 // %t66 - var _v76 int64 // %t69 - var _v77 int64 // %t70 - var _v79 int64 // %t72 - var _v80 int64 // %t73 - var _v81 int32 // %t74 - var _v15 int32 // %t8 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 12) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 10 - _v10 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = -1 - goto l3 -l3: - _v15 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v15 != 0 { - goto l4 - } - goto l5 -l4: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 - goto l5 -l5: - _v21 = crt.Bool32(int32(_v3) < int32(0)) - goto l6 -l6: - if _v21 != 0 { - goto l28 - } - goto l7 -l28: - _v25 = 1 - goto l10 -l7: - _v24 = crt.Bool32(int32(_v3) > int32(3)) - goto l8 -l8: - if _v24 != 0 { - goto l29 - } - goto l9 -l29: - _v25 = 1 - goto l10 -l9: - _v25 = 0 - goto l10 -l10: - if _v25 != 0 { - goto l11 - } - goto l13 -l11: - return 21 -l13: - _v28 = int64(_v1 + int64(24)) - _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - Xsqlite3_mutex_enter(t, _v29) - _v31 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l14 -l14: - if _v31 != 0 { - goto l15 - } - goto l30 -l30: - _v38 = 0 - goto l18 -l15: - _v36 = int64(_v2 + int64(0)) - _v37 = int32(*(*int8)(unsafe.Pointer(uintptr(_v36)))) - goto l16 -l16: - if _v37 != 0 { - goto l17 - } - goto l31 -l31: - _v38 = 0 - goto l18 -l17: - _v38 = 1 - goto l18 -l18: - if _v38 != 0 { - goto l19 - } - goto l20 -l19: - _v41 = sbin_sqlite3FindDbName(t, _v1, _v2) - _v42 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l20 -l20: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v45 = crt.Bool32(int32(_v43) < int32(0)) - if _v45 != 0 { - goto l21 - } - goto l22 -l21: - _v47 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 1 - *(*int64)(unsafe.Pointer(bp + 0)) = _v2 - sbin_sqlite3ErrorWithMsg(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__3185))), bp+0) - goto l23 -l22: - _v54 = int64(_v1 + int64(544)) - _v55 = int64(_v54 + int64(16)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v61 = sbin_sqlite3Checkpoint(t, _v1, _v57, _v3, _v4, _v5) - _v62 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3Error(t, _v1, _v64) - goto l23 -l23: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v67 = sbin_sqlite3ApiExit(t, _v1, _v66) - _v68 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 - _v70 = int64(_v1 + int64(192)) - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v73 = crt.Bool32(int32(_v71) == int32(0)) - if _v73 != 0 { - goto l24 - } - goto l25 -l24: - _v76 = int64(_v1 + int64(360)) - _v77 = int64(_v76 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = 0 - goto l25 -l25: - _v79 = int64(_v1 + int64(24)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) - Xsqlite3_mutex_leave(t, _v80) - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v81 -} - -var sbin__3184 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x77, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x32, -} - -var sbin__3185 = [21]byte{ - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, - 0x3a, 0x20, 0x25, 0x73, -} - -func Xsqlite3_wal_checkpoint(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v10 int32 // %t8 - _v10 = Xsqlite3_wal_checkpoint_v2(t, _v1, _v2, 0, int64(0), int64(0)) - return _v10 -} - -var sbin__3186 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x77, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, - 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, -} - -func sbin_sqlite3Checkpoint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int32 // %t10 - var _v21 int32 // %t11 - var _v22 int32 // %t12 - var _v24 int32 // %t14 - var _v25 int32 // %t15 - var _v26 int32 // %t16 - var _v28 int32 // %t18 - var _v31 int32 // %t21 - var _v32 int32 // %t22 - var _v33 int32 // %t23 - var _v34 int64 // %t24 - var _v35 int64 // %t25 - var _v37 int64 // %t27 - var _v38 int64 // %t28 - var _v39 int64 // %t29 - var _v40 int64 // %t30 - var _v41 int64 // %t31 - var _v43 int64 // %t33 - var _v44 int64 // %t34 - var _v45 int32 // %t35 - var _v46 int64 // %t36 - var _v49 int64 // %t39 - var _v52 int64 // %t42 - var _v53 int32 // %t43 - var _v55 int32 // %t45 - var _v57 int64 // %t47 - var _v59 int64 // %t49 - var _v60 int64 // %t50 - var _v61 int32 // %t51 - var _v62 int32 // %t52 - var _v63 int32 // %t53 - var _v65 int32 // %t55 - var _v66 int32 // %t56 - var _v67 int32 // %t57 - var _v69 int32 // %t59 - var _v16 int64 // %t6 - var _v70 int32 // %t60 - var _v17 int32 // %t7 - var _v19 int64 // %t9 - var _v6 = int64(bp + 0) // %v4 - var _v8 = int64(bp + 8) // %v5 - var _v10 = int64(bp + 16) // %v6 - var _v11 = int64(bp + 20) // %v7 - var _v12 = int64(bp + 24) // %v8 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v4 - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v5 - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v16 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 - goto l2 -l2: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v19 = int64(_v1 + int64(40)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = crt.Bool32(int32(_v17) < int32(_v20)) - goto l3 -l3: - if _v21 != 0 { - goto l4 - } - goto l33 -l33: - _v25 = 0 - goto l7 -l4: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v24 = crt.Bool32(int32(_v22) == int32(0)) - goto l5 -l5: - if _v24 != 0 { - goto l6 - } - goto l34 -l34: - _v25 = 0 - goto l7 -l6: - _v25 = 1 - goto l7 -l7: - if _v25 != 0 { - goto l8 - } - goto l19 -l8: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v28 = crt.Bool32(int32(_v26) == int32(_v2)) - goto l9 -l9: - if _v28 != 0 { - goto l35 - } - goto l10 -l35: - _v32 = 1 - goto l13 -l10: - _v31 = crt.Bool32(int32(_v2) == int32(10)) - goto l11 -l11: - if _v31 != 0 { - goto l36 - } - goto l12 -l36: - _v32 = 1 - goto l13 -l12: - _v32 = 0 - goto l13 -l13: - if _v32 != 0 { - goto l14 - } - goto l37 -l37: - goto l17 -l14: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v34 = int64(int32(_v33)) - _v35 = int64(_v34 * int64(32)) - _v37 = int64(_v1 + int64(32)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = int64(_v38 + _v35) - _v40 = int64(_v39 + int64(8)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v45 = sbin_sqlite3BtreeCheckpoint(t, _v41, _v3, _v43, _v44) - _v46 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - _v49 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v49))) = int64(0) - _v52 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v52))) = int64(0) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v55 = crt.Bool32(int32(_v53) == int32(5)) - if _v55 != 0 { - goto l15 - } - goto l16 -l15: - _v57 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = 1 - _v59 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 - goto l16 -l16: - goto l17 -l17: - goto l18 -l18: - _v60 = int64(_v11 + int64(0)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) - _v62 = int32(int32(_v61) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 - goto l2 -l19: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v65 = crt.Bool32(int32(_v63) == int32(0)) - goto l20 -l20: - if _v65 != 0 { - goto l21 - } - goto l38 -l38: - _v67 = 0 - goto l24 -l21: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - goto l22 -l22: - if _v66 != 0 { - goto l23 - } - goto l39 -l39: - _v67 = 0 - goto l24 -l23: - _v67 = 1 - goto l24 -l24: - goto l25 -l25: - if _v67 != 0 { - goto l26 - } - goto l28 -l26: - goto l27 -l27: - _v70 = 5 - goto l30 -l28: - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - goto l29 -l29: - _v70 = _v69 - goto l30 -l30: - return _v70 -} - -var sbin__3187 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, - 0x74, -} - -func sbin_sqlite3TempInMemory(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - var _v7 int32 // %t6 - _v3 = int64(_v1 + int64(96)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - _v7 = crt.Bool32(int32(_v5) == int32(2)) - return _v7 -} - -var sbin__3188 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x65, 0x6d, 0x70, 0x49, 0x6e, 0x4d, 0x65, 0x6d, - 0x6f, 0x72, 0x79, -} - -func Xsqlite3_errmsg(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int64 // %t11 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v18 int64 // %t16 - var _v19 int32 // %t17 - var _v21 int64 // %t19 - var _v4 int32 // %t2 - var _v22 int64 // %t20 - var _v24 int64 // %t22 - var _v25 int32 // %t23 - var _v27 int64 // %t25 - var _v28 int64 // %t26 - var _v29 int64 // %t27 - var _v5 int32 // %t3 - var _v32 int64 // %t30 - var _v33 int64 // %t31 - var _v34 int64 // %t32 - var _v37 int32 // %t35 - var _v39 int64 // %t37 - var _v40 int32 // %t38 - var _v41 int64 // %t39 - var _v42 int64 // %t40 - var _v44 int64 // %t42 - var _v45 int64 // %t43 - var _v46 int64 // %t44 - var _v7 int64 // %t5 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v2 = int64(bp + 0) // %v2 - _v4 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l27 -l27: - _v5 = 1 - goto l4 -l3: - _v5 = 0 - goto l4 -l4: - if _v5 != 0 { - goto l5 - } - goto l7 -l5: - _v7 = sbin_sqlite3ErrStr(t, 7) - return _v7 -l7: - _v9 = sbin_sqlite3SafetyCheckSickOrOk(t, _v1) - goto l8 -l8: - if _v9 != 0 { - goto l9 - } - goto l28 -l28: - _v10 = 1 - goto l10 -l9: - _v10 = 0 - goto l10 -l10: - if _v10 != 0 { - goto l11 - } - goto l13 -l11: - _v12 = sbin_sqlite3MisuseError(t, 158644) - _v13 = sbin_sqlite3ErrStr(t, _v12) - return _v13 -l13: - _v15 = int64(_v1 + int64(24)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - Xsqlite3_mutex_enter(t, _v16) - _v18 = int64(_v1 + int64(97)) - _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) - if _v19 != 0 { - goto l14 - } - goto l15 -l14: - _v21 = sbin_sqlite3ErrStr(t, 7) - _v22 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 - goto l24 -l15: - _v24 = int64(_v1 + int64(80)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - goto l16 -l16: - if _v25 != 0 { - goto l17 - } - goto l19 -l17: - _v27 = int64(_v1 + int64(352)) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v29 = Xsqlite3_value_text(t, _v28) - goto l18 -l18: - _v32 = _v29 - goto l21 -l19: - goto l20 -l20: - _v32 = int64(0) - goto l21 -l21: - _v33 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v37 = crt.Bool32(_v34 == int64(0)) - if _v37 != 0 { - goto l22 - } - goto l23 -l22: - _v39 = int64(_v1 + int64(80)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = sbin_sqlite3ErrStr(t, _v40) - _v42 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 - goto l23 -l23: - goto l24 -l24: - _v44 = int64(_v1 + int64(24)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - Xsqlite3_mutex_leave(t, _v45) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v46 -} - -var sbin__3189 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67} - -func Xsqlite3_errmsg16(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v15 int64 // %t13 - var _v16 int32 // %t14 - var _v18 int64 // %t16 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int32 // %t2 - var _v22 int64 // %t20 - var _v23 int64 // %t21 - var _v24 int64 // %t22 - var _v27 int32 // %t25 - var _v30 int64 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v33 int64 // %t31 - var _v34 int32 // %t32 - var _v35 int64 // %t33 - var _v37 int64 // %t35 - var _v38 int64 // %t36 - var _v39 int64 // %t37 - var _v40 int64 // %t38 - var _v43 int64 // %t41 - var _v44 int64 // %t42 - var _v45 int64 // %t43 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v2 = int64(bp + 0) // %v2 - _v4 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l21 -l21: - _v5 = 1 - goto l4 -l3: - _v5 = 0 - goto l4 -l4: - if _v5 != 0 { - goto l5 - } - goto l7 -l5: - return int64(uintptr(unsafe.Pointer(&sbin__3191))) -l7: - _v8 = sbin_sqlite3SafetyCheckSickOrOk(t, _v1) - goto l8 -l8: - if _v8 != 0 { - goto l9 - } - goto l22 -l22: - _v9 = 1 - goto l10 -l9: - _v9 = 0 - goto l10 -l10: - if _v9 != 0 { - goto l11 - } - goto l13 -l11: - return int64(uintptr(unsafe.Pointer(&sbin__3192))) -l13: - _v12 = int64(_v1 + int64(24)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - Xsqlite3_mutex_enter(t, _v13) - _v15 = int64(_v1 + int64(97)) - _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) - if _v16 != 0 { - goto l14 - } - goto l15 -l14: - _v18 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(uintptr(unsafe.Pointer(&sbin__3191))) - goto l18 -l15: - _v20 = int64(_v1 + int64(352)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = Xsqlite3_value_text16(t, _v21) - _v23 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v27 = crt.Bool32(_v24 == int64(0)) - if _v27 != 0 { - goto l16 - } - goto l17 -l16: - _v30 = int64(_v1 + int64(80)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v33 = int64(_v1 + int64(80)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = sbin_sqlite3ErrStr(t, _v34) - sbin_sqlite3ErrorWithMsg(t, _v1, _v31, _v35, 0) - _v37 = int64(_v1 + int64(352)) - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) - _v39 = Xsqlite3_value_text16(t, _v38) - _v40 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 - goto l17 -l17: - sbin_sqlite3OomClear(t, _v1) - goto l18 -l18: - _v43 = int64(_v1 + int64(24)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - Xsqlite3_mutex_leave(t, _v44) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - return _v45 -} - -var sbin__3190 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67, 0x31, 0x36} - -var sbin__3191 = [28]byte{ - 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x6d, 0x00, - 0x65, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x79, -} - -var sbin__3192 = [68]byte{ - 0x62, 0x00, 0x61, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, - 0x6d, 0x00, 0x65, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, - 0x20, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x41, 0x00, - 0x50, 0x00, 0x49, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x75, 0x00, 0x73, 0x00, - 0x65, -} - -func Xsqlite3_errcode(t *crt.TLS, _v1 int64) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v14 int64 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v19 int64 // %t18 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v22 int64 // %t21 - var _v23 int32 // %t22 - var _v24 int32 // %t23 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l26 -l26: - _v7 = 0 - goto l9 -l3: - _v5 = sbin_sqlite3SafetyCheckSickOrOk(t, _v1) - goto l4 -l4: - if _v5 != 0 { - goto l5 - } - goto l27 -l27: - _v6 = 1 - goto l6 -l5: - _v6 = 0 - goto l6 -l6: - goto l7 -l7: - if _v6 != 0 { - goto l8 - } - goto l28 -l28: - _v7 = 0 - goto l9 -l8: - _v7 = 1 - goto l9 -l9: - if _v7 != 0 { - goto l10 - } - goto l12 -l10: - _v9 = sbin_sqlite3MisuseError(t, 158710) - return _v9 -l12: - _v11 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l13 -l13: - if _v11 != 0 { - goto l14 - } - goto l29 -l29: - _v12 = 1 - goto l15 -l14: - _v12 = 0 - goto l15 -l15: - goto l16 -l16: - if _v12 != 0 { - goto l30 - } - goto l17 -l30: - _v16 = 1 - goto l20 -l17: - _v14 = int64(_v1 + int64(97)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - goto l18 -l18: - if _v15 != 0 { - goto l31 - } - goto l19 -l31: - _v16 = 1 - goto l20 -l19: - _v16 = 0 - goto l20 -l20: - if _v16 != 0 { - goto l21 - } - goto l23 -l21: - return 7 -l23: - _v19 = int64(_v1 + int64(80)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v22 = int64(_v1 + int64(84)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v20) & int32(_v23)) - return _v24 -} - -var sbin__3193 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x72, 0x72, 0x63, 0x6f, 0x64, 0x65} - -func Xsqlite3_extended_errcode(t *crt.TLS, _v1 int64) int32 { - var _v11 int32 // %t10 - var _v12 int32 // %t11 - var _v14 int64 // %t13 - var _v15 int32 // %t14 - var _v16 int32 // %t15 - var _v19 int64 // %t18 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v5 int32 // %t4 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v9 int32 // %t8 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l26 -l26: - _v7 = 0 - goto l9 -l3: - _v5 = sbin_sqlite3SafetyCheckSickOrOk(t, _v1) - goto l4 -l4: - if _v5 != 0 { - goto l5 - } - goto l27 -l27: - _v6 = 1 - goto l6 -l5: - _v6 = 0 - goto l6 -l6: - goto l7 -l7: - if _v6 != 0 { - goto l8 - } - goto l28 -l28: - _v7 = 0 - goto l9 -l8: - _v7 = 1 - goto l9 -l9: - if _v7 != 0 { - goto l10 - } - goto l12 -l10: - _v9 = sbin_sqlite3MisuseError(t, 158719) - return _v9 -l12: - _v11 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l13 -l13: - if _v11 != 0 { - goto l14 - } - goto l29 -l29: - _v12 = 1 - goto l15 -l14: - _v12 = 0 - goto l15 -l15: - goto l16 -l16: - if _v12 != 0 { - goto l30 - } - goto l17 -l30: - _v16 = 1 - goto l20 -l17: - _v14 = int64(_v1 + int64(97)) - _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) - goto l18 -l18: - if _v15 != 0 { - goto l31 - } - goto l19 -l31: - _v16 = 1 - goto l20 -l19: - _v16 = 0 - goto l20 -l20: - if _v16 != 0 { - goto l21 - } - goto l23 -l21: - return 7 -l23: - _v19 = int64(_v1 + int64(80)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - return _v20 -} - -var sbin__3194 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, - 0x5f, 0x65, 0x72, 0x72, 0x63, 0x6f, 0x64, 0x65, -} - -func Xsqlite3_system_errno(t *crt.TLS, _v1 int64) int32 { - var _v3 int32 // %t2 - var _v5 int64 // %t4 - var _v6 int32 // %t5 - var _v8 int32 // %t7 - _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) - goto l2 -l2: - if _v3 != 0 { - goto l3 - } - goto l5 -l3: - _v5 = int64(_v1 + int64(88)) - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - goto l4 -l4: - _v8 = _v6 - goto l7 -l5: - goto l6 -l6: - _v8 = 0 - goto l7 -l7: - return _v8 -} - -var sbin__3195 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x65, - 0x72, 0x72, 0x6e, 0x6f, -} - -func Xsqlite3_errstr(t *crt.TLS, _v1 int32) int64 { - var _v3 int64 // %t2 - _v3 = sbin_sqlite3ErrStr(t, _v1) - return _v3 -} - -var sbin__3196 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x72, 0x72, 0x73, 0x74, 0x72} - -func sbin_createCollation(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v22 int32 // %t10 - var _v112 int64 // %t100 - var _v113 int64 // %t101 - var _v114 int64 // %t102 - var _v117 int32 // %t105 - var _v120 int64 // %t108 - var _v121 int64 // %t109 - var _v23 int32 // %t11 - var _v123 int64 // %t111 - var _v124 int64 // %t112 - var _v126 int64 // %t114 - var _v127 int64 // %t115 - var _v128 int32 // %t116 - var _v130 int32 // %t118 - var _v132 int32 // %t120 - var _v133 int32 // %t121 - var _v134 int32 // %t122 - var _v135 int64 // %t123 - var _v136 int64 // %t124 - var _v137 int64 // %t125 - var _v25 int64 // %t13 - var _v26 int32 // %t14 - var _v28 int32 // %t16 - var _v29 int32 // %t17 - var _v31 int32 // %t19 - var _v32 int32 // %t20 - var _v34 int32 // %t22 - var _v35 int64 // %t23 - var _v36 int32 // %t24 - var _v37 int32 // %t25 - var _v40 int64 // %t28 - var _v41 int64 // %t29 - var _v15 int32 // %t3 - var _v42 int64 // %t30 - var _v43 int32 // %t31 - var _v44 int64 // %t32 - var _v45 int64 // %t33 - var _v46 int64 // %t34 - var _v47 int32 // %t35 - var _v48 int32 // %t36 - var _v49 int64 // %t37 - var _v50 int64 // %t38 - var _v51 int32 // %t39 - var _v16 int64 // %t4 - var _v52 int64 // %t40 - var _v56 int64 // %t44 - var _v58 int64 // %t46 - var _v59 int64 // %t47 - var _v60 int32 // %t48 - var _v61 int32 // %t49 - var _v17 int32 // %t5 - var _v64 int32 // %t52 - var _v65 int32 // %t53 - var _v66 int32 // %t54 - var _v67 int64 // %t55 - var _v68 int64 // %t56 - var _v70 int64 // %t58 - var _v72 int64 // %t60 - var _v73 int32 // %t61 - var _v75 int32 // %t63 - var _v76 int32 // %t64 - var _v77 int64 // %t65 - var _v78 int64 // %t66 - var _v79 int64 // %t67 - var _v80 int64 // %t68 - var _v81 int64 // %t69 - var _v19 int32 // %t7 - var _v82 int64 // %t70 - var _v83 int32 // %t71 - var _v84 int32 // %t72 - var _v85 int64 // %t73 - var _v86 int64 // %t74 - var _v87 int32 // %t75 - var _v88 int32 // %t76 - var _v89 int32 // %t77 - var _v90 int64 // %t78 - var _v91 int64 // %t79 - var _v20 int32 // %t8 - var _v92 int64 // %t80 - var _v93 int32 // %t81 - var _v94 int64 // %t82 - var _v95 int64 // %t83 - var _v96 int64 // %t84 - var _v97 int64 // %t85 - var _v98 int64 // %t86 - var _v99 int64 // %t87 - var _v102 int64 // %t90 - var _v103 int64 // %t91 - var _v104 int64 // %t92 - var _v105 int32 // %t93 - var _v106 int32 // %t94 - var _v107 int64 // %t95 - var _v108 int32 // %t96 - var _v109 int32 // %t97 - var _v7 = int64(bp + 0) // %v1 - var _v12 = int64(bp + 32) // %v10 - var _v13 = int64(bp + 40) // %v11 - var _v9 = int64(bp + 8) // %v7 - var _v10 = int64(bp + 16) // %v8 - var _v11 = int64(bp + 24) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v1 - _v15 = int32(int32(uint8(_v3))) - _v16 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v19 = crt.Bool32(int32(_v17) == int32(4)) - goto l2 -l2: - if _v19 != 0 { - goto l42 - } - goto l3 -l42: - _v23 = 1 - goto l6 -l3: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v22 = crt.Bool32(int32(_v20) == int32(8)) - goto l4 -l4: - if _v22 != 0 { - goto l43 - } - goto l5 -l43: - _v23 = 1 - goto l6 -l5: - _v23 = 0 - goto l6 -l6: - if _v23 != 0 { - goto l7 - } - goto l8 -l7: - _v25 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 2 - goto l8 -l8: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v28 = crt.Bool32(int32(_v26) < int32(1)) - goto l9 -l9: - if _v28 != 0 { - goto l44 - } - goto l10 -l44: - _v32 = 1 - goto l13 -l10: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v31 = crt.Bool32(int32(_v29) > int32(3)) - goto l11 -l11: - if _v31 != 0 { - goto l45 - } - goto l12 -l45: - _v32 = 1 - goto l13 -l12: - _v32 = 0 - goto l13 -l13: - if _v32 != 0 { - goto l14 - } - goto l16 -l14: - _v34 = sbin_sqlite3MisuseError(t, 158767) - return _v34 -l16: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v37 = int32(int32(_v36) & int32(255)) - _v40 = sbin_sqlite3FindCollSeq(t, _v35, _v37, _v2, 0) - _v41 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v43 = crt.Bool32(int64(_v42) != int64(int64(0))) - goto l17 -l17: - if _v43 != 0 { - goto l18 - } - goto l46 -l46: - _v48 = 0 - goto l21 -l18: - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v45 = int64(_v44 + int64(24)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) - _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) - goto l19 -l19: - if _v47 != 0 { - goto l20 - } - goto l47 -l47: - _v48 = 0 - goto l21 -l20: - _v48 = 1 - goto l21 -l21: - if _v48 != 0 { - goto l22 - } - goto l48 -l48: - goto l36 -l22: - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v50 = int64(_v49 + int64(192)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) - if _v51 != 0 { - goto l23 - } - goto l25 -l23: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ErrorWithMsg(t, _v52, 5, int64(uintptr(unsafe.Pointer(&sbin__3198))), 0) - return 5 -l25: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3ExpirePreparedStatements(t, _v56, 0) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v59 = int64(_v58 + int64(8)) - _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) - _v61 = int32(int32(uint8(_v60))) - _v64 = int32(int32(_v61) & int32(-9)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v66 = crt.Bool32(int32(_v64) == int32(_v65)) - if _v66 != 0 { - goto l26 - } - goto l49 -l49: - goto l35 -l26: - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v68 = int64(_v67 + int64(520)) - _v70 = sbin_sqlite3HashFind(t, _v68, _v2) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v70 - _v72 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = 0 - goto l27 -l27: - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v75 = crt.Bool32(int32(_v73) < int32(3)) - if _v75 != 0 { - goto l28 - } - goto l34 -l28: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v77 = int64(int32(_v76)) - _v78 = int64(_v77 * int64(40)) - _v79 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v80 = int64(_v79 + _v78) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v80 - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v82 = int64(_v81 + int64(8)) - _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) - _v84 = int32(int32(uint8(_v83))) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v86 = int64(_v85 + int64(8)) - _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v86)))) - _v88 = int32(int32(uint8(_v87))) - _v89 = crt.Bool32(int32(_v84) == int32(_v88)) - if _v89 != 0 { - goto l29 - } - goto l50 -l50: - goto l32 -l29: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v91 = int64(_v90 + int64(32)) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) - _v93 = crt.Bool32(int64(_v92) != int64(int64(0))) - if _v93 != 0 { - goto l30 - } - goto l31 -l30: - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v95 = int64(_v94 + int64(16)) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v98 = int64(_v97 + int64(32)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) - (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v99})).f(t, _v96) - goto l31 -l31: - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v103 = int64(_v102 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v103))) = int64(0) - goto l32 -l32: - goto l33 -l33: - _v104 = int64(_v12 + int64(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v105) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v106 - goto l27 -l34: - goto l35 -l35: - goto l36 -l36: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v109 = int32(int32(_v108) & int32(255)) - _v112 = sbin_sqlite3FindCollSeq(t, _v107, _v109, _v2, 1) - _v113 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v112 - _v114 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v117 = crt.Bool32(_v114 == int64(0)) - if _v117 != 0 { - goto l37 - } - goto l39 -l37: - return 7 -l39: - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v121 = int64(_v120 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v121))) = _v5 - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v124 = int64(_v123 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v124))) = _v4 - _v126 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v127 = int64(_v126 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v127))) = _v6 - _v128 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v130 = int32(int32(uint8(_v3))) - _v132 = int32(int32(_v130) & int32(8)) - _v133 = int32(_v128 | _v132) - _v134 = int32(int32(_v133) & int32(255)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v136 = int64(_v135 + int64(8)) - *(*int8)(unsafe.Pointer(uintptr(_v136))) = int8(_v134) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3Error(t, _v137, 0) - return 0 -} - -var sbin__3197 = [16]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e} - -var sbin__3198 = [68]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x2f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x64, 0x75, 0x65, 0x20, 0x74, - 0x6f, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x73, -} - -var sbin_aHardLimit = [48]byte{ - 0x00, 0xca, 0x9a, 0x3b, 0x00, 0xca, 0x9a, 0x3b, 0xd0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xf4, 0x01, 0x00, 0x00, 0x80, 0xb2, 0xe6, 0x0e, 0x7f, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, - 0x50, 0xc3, 0x00, 0x00, 0xe7, 0x03, 0x00, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x08, -} - -func Xsqlite3_limit(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v22 int64 // %t17 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v25 int64 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v31 int64 // %t26 - var _v32 int64 // %t27 - var _v34 int64 // %t29 - var _v35 int32 // %t30 - var _v36 int32 // %t31 - var _v38 int64 // %t33 - var _v39 int64 // %t34 - var _v41 int64 // %t36 - var _v42 int32 // %t37 - var _v43 int64 // %t38 - var _v44 int32 // %t39 - var _v9 int32 // %t4 - var _v46 int64 // %t41 - var _v47 int64 // %t42 - var _v49 int64 // %t44 - var _v50 int64 // %t45 - var _v51 int32 // %t46 - var _v14 int32 // %t9 - var _v4 = int64(bp + 0) // %v3 - var _v6 = int64(bp + 4) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v9 = crt.Bool32(int32(_v2) < int32(0)) - goto l2 -l2: - if _v9 != 0 { - goto l16 - } - goto l3 -l16: - _v15 = 1 - goto l6 -l3: - _v14 = crt.Bool32(int32(_v2) >= int32(12)) - goto l4 -l4: - if _v14 != 0 { - goto l17 - } - goto l5 -l17: - _v15 = 1 - goto l6 -l5: - _v15 = 0 - goto l6 -l6: - if _v15 != 0 { - goto l7 - } - goto l9 -l7: - return -1 -l9: - _v19 = int64(int32(_v2)) - _v20 = int64(_v19 * int64(4)) - _v22 = int64(_v1 + int64(124)) - _v23 = int64(_v22 + _v20) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = crt.Bool32(int32(_v26) >= int32(0)) - if _v28 != 0 { - goto l10 - } - goto l18 -l18: - goto l13 -l10: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v31 = int64(int32(_v2)) - _v32 = int64(_v31 * int64(4)) - _v34 = int64(int64(uintptr(unsafe.Pointer(&sbin_aHardLimit))) + _v32) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v36 = crt.Bool32(int32(_v29) > int32(_v35)) - if _v36 != 0 { - goto l11 - } - goto l12 -l11: - _v38 = int64(int32(_v2)) - _v39 = int64(_v38 * int64(4)) - _v41 = int64(int64(uintptr(unsafe.Pointer(&sbin_aHardLimit))) + _v39) - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 - goto l12 -l12: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v46 = int64(int32(_v2)) - _v47 = int64(_v46 * int64(4)) - _v49 = int64(_v1 + int64(124)) - _v50 = int64(_v49 + _v47) - *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v44 - goto l13 -l13: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v51 -} - -var sbin__3199 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74} - -func sbin_sqlite3ParseUri(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64) int32 { - bp := t.Alloc(192) - defer t.Free(192) - var _v39 int32 // %t10 - var _v130 int32 // %t101 - var _v131 int32 // %t102 - var _v132 int64 // %t103 - var _v133 int32 // %t104 - var _v134 int32 // %t105 - var _v135 int32 // %t106 - var _v137 int32 // %t108 - var _v138 int32 // %t109 - var _v140 int32 // %t111 - var _v145 int64 // %t116 - var _v146 int64 // %t117 - var _v149 int32 // %t120 - var _v150 int32 // %t121 - var _v151 int32 // %t122 - var _v153 int32 // %t124 - var _v155 int32 // %t126 - var _v42 int32 // %t13 - var _v159 int64 // %t130 - var _v160 int64 // %t131 - var _v161 int64 // %t132 - var _v164 int64 // %t135 - var _v166 int64 // %t137 - var _v167 int32 // %t138 - var _v168 int64 // %t139 - var _v43 int32 // %t14 - var _v169 int64 // %t140 - var _v170 int64 // %t141 - var _v171 int64 // %t142 - var _v172 int32 // %t143 - var _v173 int64 // %t144 - var _v174 int32 // %t145 - var _v175 int32 // %t146 - var _v177 int32 // %t148 - var _v178 int32 // %t149 - var _v44 int32 // %t15 - var _v179 int32 // %t150 - var _v181 int32 // %t152 - var _v182 int32 // %t153 - var _v183 int64 // %t154 - var _v184 int32 // %t155 - var _v185 int32 // %t156 - var _v186 int32 // %t157 - var _v187 int32 // %t158 - var _v189 int32 // %t160 - var _v190 int32 // %t161 - var _v191 int64 // %t162 - var _v192 int64 // %t163 - var _v193 int64 // %t164 - var _v194 int64 // %t165 - var _v195 int32 // %t166 - var _v196 int64 // %t167 - var _v197 int64 // %t168 - var _v46 int32 // %t17 - var _v199 int64 // %t170 - var _v200 int32 // %t171 - var _v201 int32 // %t172 - var _v203 int32 // %t174 - var _v204 int32 // %t175 - var _v205 int32 // %t176 - var _v207 int32 // %t178 - var _v208 int64 // %t179 - var _v47 int32 // %t18 - var _v209 int64 // %t180 - var _v210 int64 // %t181 - var _v211 int64 // %t182 - var _v212 int32 // %t183 - var _v213 int64 // %t184 - var _v214 int64 // %t185 - var _v216 int64 // %t187 - var _v217 int32 // %t188 - var _v218 int32 // %t189 - var _v48 int64 // %t19 - var _v220 int32 // %t191 - var _v221 int32 // %t192 - var _v222 int64 // %t193 - var _v223 int32 // %t194 - var _v224 int32 // %t195 - var _v225 int64 // %t196 - var _v226 int64 // %t197 - var _v227 int64 // %t198 - var _v228 int64 // %t199 - var _v229 int32 // %t200 - var _v230 int32 // %t201 - var _v231 int32 // %t202 - var _v232 int32 // %t203 - var _v235 int32 // %t206 - var _v236 int64 // %t207 - var _v237 int32 // %t208 - var _v238 int32 // %t209 - var _v239 int64 // %t210 - var _v240 int64 // %t211 - var _v241 int64 // %t212 - var _v242 int64 // %t213 - var _v243 int32 // %t214 - var _v244 int32 // %t215 - var _v245 int32 // %t216 - var _v246 int32 // %t217 - var _v247 int64 // %t218 - var _v248 int32 // %t219 - var _v249 int32 // %t220 - var _v250 int32 // %t221 - var _v252 int32 // %t223 - var _v253 int32 // %t224 - var _v254 int64 // %t225 - var _v255 int64 // %t226 - var _v256 int64 // %t227 - var _v257 int64 // %t228 - var _v258 int32 // %t229 - var _v52 int32 // %t23 - var _v259 int64 // %t230 - var _v260 int32 // %t231 - var _v261 int32 // %t232 - var _v263 int32 // %t234 - var _v264 int32 // %t235 - var _v265 int32 // %t236 - var _v267 int32 // %t238 - var _v268 int32 // %t239 - var _v269 int32 // %t240 - var _v271 int32 // %t242 - var _v272 int32 // %t243 - var _v273 int32 // %t244 - var _v275 int32 // %t246 - var _v276 int32 // %t247 - var _v277 int32 // %t248 - var _v278 int32 // %t249 - var _v54 int32 // %t25 - var _v280 int32 // %t251 - var _v281 int32 // %t252 - var _v282 int32 // %t253 - var _v284 int32 // %t255 - var _v285 int32 // %t256 - var _v286 int32 // %t257 - var _v288 int32 // %t259 - var _v55 int32 // %t26 - var _v289 int32 // %t260 - var _v290 int32 // %t261 - var _v291 int32 // %t262 - var _v292 int32 // %t263 - var _v294 int32 // %t265 - var _v295 int32 // %t266 - var _v296 int32 // %t267 - var _v298 int32 // %t269 - var _v299 int32 // %t270 - var _v300 int32 // %t271 - var _v301 int64 // %t272 - var _v302 int32 // %t273 - var _v303 int32 // %t274 - var _v304 int32 // %t275 - var _v305 int32 // %t276 - var _v306 int64 // %t277 - var _v307 int32 // %t278 - var _v57 int32 // %t28 - var _v309 int32 // %t280 - var _v310 int32 // %t281 - var _v311 int32 // %t282 - var _v313 int32 // %t284 - var _v314 int32 // %t285 - var _v315 int32 // %t286 - var _v317 int32 // %t288 - var _v318 int32 // %t289 - var _v319 int32 // %t290 - var _v320 int32 // %t291 - var _v322 int32 // %t293 - var _v323 int64 // %t294 - var _v324 int64 // %t295 - var _v325 int64 // %t296 - var _v326 int64 // %t297 - var _v327 int32 // %t298 - var _v328 int32 // %t299 - var _v59 int32 // %t30 - var _v330 int32 // %t301 - var _v331 int32 // %t302 - var _v332 int64 // %t303 - var _v333 int64 // %t304 - var _v334 int64 // %t305 - var _v335 int64 // %t306 - var _v336 int32 // %t307 - var _v337 int32 // %t308 - var _v338 int64 // %t309 - var _v60 int64 // %t31 - var _v339 int64 // %t310 - var _v340 int64 // %t311 - var _v341 int64 // %t312 - var _v342 int32 // %t313 - var _v343 int32 // %t314 - var _v345 int32 // %t316 - var _v346 int32 // %t317 - var _v347 int32 // %t318 - var _v349 int32 // %t320 - var _v350 int64 // %t321 - var _v351 int64 // %t322 - var _v352 int64 // %t323 - var _v353 int64 // %t324 - var _v354 int32 // %t325 - var _v355 int32 // %t326 - var _v357 int32 // %t328 - var _v358 int32 // %t329 - var _v62 int64 // %t33 - var _v359 int64 // %t330 - var _v360 int32 // %t331 - var _v361 int32 // %t332 - var _v362 int32 // %t333 - var _v363 int32 // %t334 - var _v365 int32 // %t336 - var _v368 int64 // %t339 - var _v63 int32 // %t34 - var _v369 int32 // %t340 - var _v370 int32 // %t341 - var _v371 int64 // %t342 - var _v372 int64 // %t343 - var _v373 int64 // %t344 - var _v374 int64 // %t345 - var _v376 int64 // %t347 - var _v64 int32 // %t35 - var _v379 int64 // %t350 - var _v380 int32 // %t351 - var _v382 int32 // %t353 - var _v383 int32 // %t354 - var _v384 int32 // %t355 - var _v386 int32 // %t357 - var _v387 int32 // %t358 - var _v388 int32 // %t359 - var _v390 int32 // %t361 - var _v391 int32 // %t362 - var _v392 int32 // %t363 - var _v394 int32 // %t365 - var _v395 int32 // %t366 - var _v396 int32 // %t367 - var _v66 int64 // %t37 - var _v399 int64 // %t370 - var _v401 int64 // %t372 - var _v402 int32 // %t373 - var _v403 int64 // %t374 - var _v404 int32 // %t375 - var _v405 int32 // %t376 - var _v406 int64 // %t377 - var _v407 int64 // %t378 - var _v408 int64 // %t379 - var _v67 int32 // %t38 - var _v409 int64 // %t380 - var _v410 int32 // %t381 - var _v412 int32 // %t383 - var _v415 int64 // %t386 - var _v416 int32 // %t387 - var _v417 int32 // %t388 - var _v418 int64 // %t389 - var _v68 int32 // %t39 - var _v419 int64 // %t390 - var _v420 int64 // %t391 - var _v421 int64 // %t392 - var _v424 int64 // %t395 - var _v425 int32 // %t396 - var _v426 int32 // %t397 - var _v427 int64 // %t398 - var _v428 int64 // %t399 - var _v33 int32 // %t4 - var _v69 int32 // %t40 - var _v429 int64 // %t400 - var _v430 int64 // %t401 - var _v433 int64 // %t404 - var _v434 int32 // %t405 - var _v435 int32 // %t406 - var _v436 int64 // %t407 - var _v437 int64 // %t408 - var _v438 int64 // %t409 - var _v70 int32 // %t41 - var _v439 int64 // %t410 - var _v440 int64 // %t411 - var _v441 int32 // %t412 - var _v443 int32 // %t414 - var _v444 int64 // %t415 - var _v445 int64 // %t416 - var _v446 int64 // %t417 - var _v447 int64 // %t418 - var _v448 int64 // %t419 - var _v71 int64 // %t42 - var _v452 int64 // %t423 - var _v453 int64 // %t424 - var _v454 int32 // %t425 - var _v455 int64 // %t426 - var _v456 int32 // %t427 - var _v457 int32 // %t428 - var _v72 int64 // %t43 - var _v459 int32 // %t430 - var _v460 int64 // %t431 - var _v461 int64 // %t432 - var _v462 int64 // %t433 - var _v463 int64 // %t434 - var _v464 int64 // %t435 - var _v465 int32 // %t436 - var _v466 int32 // %t437 - var _v468 int32 // %t439 - var _v73 int64 // %t44 - var _v470 int64 // %t441 - var _v473 int32 // %t444 - var _v475 int32 // %t446 - var _v476 int32 // %t447 - var _v477 int64 // %t448 - var _v478 int64 // %t449 - var _v74 int64 // %t45 - var _v485 int32 // %t456 - var _v487 int32 // %t458 - var _v75 int32 // %t46 - var _v489 int64 // %t460 - var _v492 int32 // %t463 - var _v494 int32 // %t465 - var _v495 int32 // %t466 - var _v76 int32 // %t47 - var _v499 int64 // %t470 - var _v501 int64 // %t472 - var _v502 int32 // %t473 - var _v503 int64 // %t474 - var _v505 int64 // %t476 - var _v506 int32 // %t477 - var _v508 int32 // %t479 - var _v510 int64 // %t481 - var _v513 int32 // %t484 - var _v515 int32 // %t486 - var _v516 int32 // %t487 - var _v78 int32 // %t49 - var _v524 int64 // %t495 - var _v526 int64 // %t497 - var _v527 int32 // %t498 - var _v528 int32 // %t499 - var _v79 int64 // %t50 - var _v529 int32 // %t500 - var _v530 int64 // %t501 - var _v532 int64 // %t503 - var _v533 int64 // %t504 - var _v534 int32 // %t505 - var _v537 int64 // %t508 - var _v538 int32 // %t509 - var _v80 int64 // %t51 - var _v539 int64 // %t510 - var _v540 int64 // %t511 - var _v541 int64 // %t512 - var _v542 int64 // %t513 - var _v543 int64 // %t514 - var _v544 int64 // %t515 - var _v545 int32 // %t516 - var _v546 int32 // %t517 - var _v547 int64 // %t518 - var _v548 int64 // %t519 - var _v81 int64 // %t52 - var _v549 int64 // %t520 - var _v550 int64 // %t521 - var _v551 int64 // %t522 - var _v552 int64 // %t523 - var _v553 int32 // %t524 - var _v554 int64 // %t525 - var _v555 int32 // %t526 - var _v556 int32 // %t527 - var _v558 int64 // %t529 - var _v82 int64 // %t53 - var _v559 int64 // %t530 - var _v560 int32 // %t531 - var _v561 int64 // %t532 - var _v562 int32 // %t533 - var _v563 int32 // %t534 - var _v564 int32 // %t535 - var _v565 int32 // %t536 - var _v566 int64 // %t537 - var _v567 int64 // %t538 - var _v568 int64 // %t539 - var _v83 int64 // %t54 - var _v569 int64 // %t540 - var _v570 int64 // %t541 - var _v571 int32 // %t542 - var _v572 int64 // %t543 - var _v573 int64 // %t544 - var _v574 int32 // %t545 - var _v575 int32 // %t546 - var _v576 int32 // %t547 - var _v578 int32 // %t549 - var _v84 int32 // %t55 - var _v580 int64 // %t551 - var _v581 int64 // %t552 - var _v582 int64 // %t553 - var _v585 int64 // %t556 - var _v586 int32 // %t557 - var _v85 int32 // %t56 - var _v589 int32 // %t560 - var _v590 int32 // %t561 - var _v591 int32 // %t562 - var _v593 int64 // %t564 - var _v594 int64 // %t565 - var _v595 int64 // %t566 - var _v598 int64 // %t569 - var _v86 int64 // %t57 - var _v599 int32 // %t570 - var _v600 int32 // %t571 - var _v601 int32 // %t572 - var _v602 int32 // %t573 - var _v603 int32 // %t574 - var _v604 int32 // %t575 - var _v605 int64 // %t576 - var _v606 int32 // %t577 - var _v608 int32 // %t579 - var _v87 int64 // %t58 - var _v609 int64 // %t580 - var _v610 int64 // %t581 - var _v611 int64 // %t582 - var _v612 int64 // %t583 - var _v613 int64 // %t584 - var _v614 int32 // %t585 - var _v616 int32 // %t587 - var _v617 int64 // %t588 - var _v618 int64 // %t589 - var _v88 int64 // %t59 - var _v619 int64 // %t590 - var _v620 int64 // %t591 - var _v621 int32 // %t592 - var _v622 int32 // %t593 - var _v624 int32 // %t595 - var _v625 int64 // %t596 - var _v626 int64 // %t597 - var _v627 int32 // %t598 - var _v628 int64 // %t599 - var _v35 int64 // %t6 - var _v89 int64 // %t60 - var _v632 int32 // %t603 - var _v633 int64 // %t604 - var _v634 int64 // %t605 - var _v635 int64 // %t606 - var _v636 int64 // %t607 - var _v90 int32 // %t61 - var _v639 int32 // %t610 - var _v641 int32 // %t612 - var _v642 int64 // %t613 - var _v643 int64 // %t614 - var _v644 int64 // %t615 - var _v645 int64 // %t616 - var _v648 int64 // %t619 - var _v91 int32 // %t62 - var _v649 int32 // %t620 - var _v650 int32 // %t621 - var _v651 int64 // %t622 - var _v652 int64 // %t623 - var _v655 int64 // %t626 - var _v658 int32 // %t629 - var _v660 int64 // %t631 - var _v661 int64 // %t632 - var _v664 int64 // %t635 - var _v665 int32 // %t636 - var _v667 int32 // %t638 - var _v668 int64 // %t639 - var _v671 int64 // %t642 - var _v672 int32 // %t643 - var _v674 int64 // %t645 - var _v676 int32 // %t647 - var _v94 int64 // %t65 - var _v98 int64 // %t69 - var _v36 int32 // %t7 - var _v99 int64 // %t70 - var _v100 int32 // %t71 - var _v101 int32 // %t72 - var _v103 int32 // %t74 - var _v107 int64 // %t78 - var _v108 int64 // %t79 - var _v37 int32 // %t8 - var _v109 int32 // %t80 - var _v110 int32 // %t81 - var _v112 int32 // %t83 - var _v113 int32 // %t84 - var _v115 int64 // %t86 - var _v116 int32 // %t87 - var _v117 int64 // %t88 - var _v118 int64 // %t89 - var _v119 int64 // %t90 - var _v120 int64 // %t91 - var _v121 int32 // %t92 - var _v122 int32 // %t93 - var _v123 int64 // %t94 - var _v124 int64 // %t95 - var _v125 int64 // %t96 - var _v126 int64 // %t97 - var _v127 int32 // %t98 - var _v128 int32 // %t99 - var _v12 = int64(bp + 80) // %v10 - var _v13 = int64(bp + 88) // %v11 - var _v14 = int64(bp + 92) // %v12 - var _v15 = int64(bp + 96) // %v13 - var _v16 = int64(bp + 104) // %v14 - var _v17 = int64(bp + 108) // %v15 - var _v18 = int64(bp + 112) // %v16 - var _v19 = int64(bp + 120) // %v17 - var _v20 = int64(bp + 128) // %v18 - var _v21 = int64(bp + 132) // %v19 - var _v7 = int64(bp + 56) // %v2 - var _v22 = int64(bp + 136) // %v20 - var _v23 = int64(bp + 144) // %v21 - var _v24 = int64(bp + 152) // %v22 - var _v25 = int64(bp + 160) // %v23 - var _v26 = int64(bp + 168) // %v24 - var _v27 = int64(bp + 172) // %v25 - var _v28 = int64(bp + 176) // %v26 - var _v29 = int64(bp + 180) // %v27 - var _v30 = int64(bp + 184) // %v28 - var _v9 = int64(bp + 64) // %v7 - var _v10 = int64(bp + 68) // %v8 - var _v11 = int64(bp + 72) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v33 - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v1 - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v36 = sbin_sqlite3Strlen30(t, _v35) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v36 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v39 = int32(int32(_v37) & int32(64)) - goto l2 -l2: - if _v39 != 0 { - goto l236 - } - goto l3 -l236: - _v43 = 1 - goto l6 -l3: - _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 6))) - goto l4 -l4: - if _v42 != 0 { - goto l237 - } - goto l5 -l237: - _v43 = 1 - goto l6 -l5: - _v43 = 0 - goto l6 -l6: - goto l7 -l7: - if _v43 != 0 { - goto l8 - } - goto l238 -l238: - _v47 = 0 - goto l11 -l8: - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v46 = crt.Bool32(int32(_v44) >= int32(5)) - goto l9 -l9: - if _v46 != 0 { - goto l10 - } - goto l239 -l239: - _v47 = 0 - goto l11 -l10: - _v47 = 1 - goto l11 -l11: - goto l12 -l12: - if _v47 != 0 { - goto l13 - } - goto l240 -l240: - _v55 = 0 - goto l16 -l13: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v52 = crt.Xmemcmp(t, _v48, int64(uintptr(unsafe.Pointer(&sbin__3208))), int64(5)) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - goto l14 -l14: - if _v54 != 0 { - goto l15 - } - goto l241 -l241: - _v55 = 0 - goto l16 -l15: - _v55 = 1 - goto l16 -l16: - if _v55 != 0 { - goto l17 - } - goto l219 -l17: - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v59 = int32(int32(_v57) + int32(2)) - _v60 = int64(int32(_v59)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v60 - _v62 = int64(_v10 + int64(0)) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) - _v64 = int32(_v63 | 64) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 - _v66 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = 0 - goto l18 -l18: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v69 = crt.Bool32(int32(_v67) < int32(_v68)) - if _v69 != 0 { - goto l19 - } - goto l21 -l19: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v71 = int64(int32(_v70)) - _v72 = int64(_v71 * int64(1)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v74 = int64(_v73 + _v72) - _v75 = int32(*(*int8)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int32(int8(_v75)) - _v78 = crt.Bool32(int32(_v76) == int32(38)) - _v79 = int64(int32(_v78)) - _v80 = int64(_v19 + int64(0)) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) - _v82 = int64(_v81 + _v79) - *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v82 - goto l20 -l20: - _v83 = int64(_v17 + int64(0)) - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) - _v85 = int32(int32(_v84) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 - goto l18 -l21: - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v87 = Xsqlite3_malloc64(t, _v86) - _v88 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v87 - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v90 = crt.Bool32(int64(_v89) != int64(int64(0))) - goto l22 -l22: - if _v90 != 0 { - goto l23 - } - goto l242 -l242: - _v91 = 1 - goto l24 -l23: - _v91 = 0 - goto l24 -l24: - if _v91 != 0 { - goto l25 - } - goto l27 -l25: - return 7 -l27: - _v94 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v94))) = 5 - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v99 = int64(_v98 + int64(5)) - _v100 = int32(*(*int8)(unsafe.Pointer(uintptr(_v99)))) - _v101 = int32(int8(_v100)) - _v103 = crt.Bool32(int32(_v101) == int32(47)) - goto l28 -l28: - if _v103 != 0 { - goto l29 - } - goto l243 -l243: - _v113 = 0 - goto l32 -l29: - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v108 = int64(_v107 + int64(6)) - _v109 = int32(*(*int8)(unsafe.Pointer(uintptr(_v108)))) - _v110 = int32(int8(_v109)) - _v112 = crt.Bool32(int32(_v110) == int32(47)) - goto l30 -l30: - if _v112 != 0 { - goto l31 - } - goto l244 -l244: - _v113 = 0 - goto l32 -l31: - _v113 = 1 - goto l32 -l32: - if _v113 != 0 { - goto l33 - } - goto l245 -l245: - goto l55 -l33: - _v115 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = 7 - goto l34 -l34: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v117 = int64(int32(_v116)) - _v118 = int64(_v117 * int64(1)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v120 = int64(_v119 + _v118) - _v121 = int32(*(*int8)(unsafe.Pointer(uintptr(_v120)))) - goto l35 -l35: - if _v121 != 0 { - goto l36 - } - goto l246 -l246: - _v131 = 0 - goto l39 -l36: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v123 = int64(int32(_v122)) - _v124 = int64(_v123 * int64(1)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v126 = int64(_v125 + _v124) - _v127 = int32(*(*int8)(unsafe.Pointer(uintptr(_v126)))) - _v128 = int32(int8(_v127)) - _v130 = crt.Bool32(int32(_v128) != int32(47)) - goto l37 -l37: - if _v130 != 0 { - goto l38 - } - goto l247 -l247: - _v131 = 0 - goto l39 -l38: - _v131 = 1 - goto l39 -l39: - if _v131 != 0 { - goto l40 - } - goto l41 -l40: - _v132 = int64(_v17 + int64(0)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(int32(_v133) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v134 - goto l34 -l41: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v137 = crt.Bool32(int32(_v135) != int32(7)) - goto l42 -l42: - if _v137 != 0 { - goto l43 - } - goto l248 -l248: - _v151 = 0 - goto l51 -l43: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v140 = crt.Bool32(int32(_v138) != int32(16)) - goto l44 -l44: - if _v140 != 0 { - goto l249 - } - goto l45 -l249: - _v150 = 1 - goto l48 -l45: - _v145 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v146 = int64(_v145 + int64(7)) - _v149 = crt.Xmemcmp(t, int64(uintptr(unsafe.Pointer(&sbin__3209))), _v146, int64(9)) - goto l46 -l46: - if _v149 != 0 { - goto l250 - } - goto l47 -l250: - _v150 = 1 - goto l48 -l47: - _v150 = 0 - goto l48 -l48: - goto l49 -l49: - if _v150 != 0 { - goto l50 - } - goto l251 -l251: - _v151 = 0 - goto l51 -l50: - _v151 = 1 - goto l51 -l51: - if _v151 != 0 { - goto l52 - } - goto l54 -l52: - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v155 = int32(int32(_v153) - int32(7)) - _v159 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v160 = int64(_v159 + int64(7)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v155 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v160 - - _v161 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__3210))), bp+0) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v161 - _v164 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = 1 - goto l231 -l54: - goto l55 -l55: - _v166 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v166))) = 0 - goto l56 -l56: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v168 = int64(int32(_v167)) - _v169 = int64(_v168 * int64(1)) - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v171 = int64(_v170 + _v169) - _v172 = int32(*(*int8)(unsafe.Pointer(uintptr(_v171)))) - _v173 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v173))) = int8(_v172) - _v174 = int32(*(*int8)(unsafe.Pointer(uintptr(_v173)))) - _v175 = int32(int8(_v174)) - _v177 = crt.Bool32(int32(_v175) != int32(0)) - goto l57 -l57: - if _v177 != 0 { - goto l58 - } - goto l252 -l252: - _v182 = 0 - goto l61 -l58: - _v178 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v179 = int32(int8(_v178)) - _v181 = crt.Bool32(int32(_v179) != int32(35)) - goto l59 -l59: - if _v181 != 0 { - goto l60 - } - goto l253 -l253: - _v182 = 0 - goto l61 -l60: - _v182 = 1 - goto l61 -l61: - if _v182 != 0 { - goto l62 - } - goto l171 -l62: - _v183 = int64(_v17 + int64(0)) - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) - _v185 = int32(int32(_v184) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v185 - _v186 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v187 = int32(int8(_v186)) - _v189 = crt.Bool32(int32(_v187) == int32(37)) - goto l63 -l63: - if _v189 != 0 { - goto l64 - } - goto l254 -l254: - _v204 = 0 - goto l67 -l64: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v191 = int64(int32(_v190)) - _v192 = int64(_v191 * int64(1)) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v194 = int64(_v193 + _v192) - _v195 = int32(*(*int8)(unsafe.Pointer(uintptr(_v194)))) - _v196 = int64(int32(uint8(_v195))) - _v197 = int64(_v196 * int64(1)) - _v199 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v197) - _v200 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v199)))) - _v201 = int32(int32(uint8(_v200))) - _v203 = int32(int32(_v201) & int32(8)) - goto l65 -l65: - if _v203 != 0 { - goto l66 - } - goto l255 -l255: - _v204 = 0 - goto l67 -l66: - _v204 = 1 - goto l67 -l67: - goto l68 -l68: - if _v204 != 0 { - goto l69 - } - goto l256 -l256: - _v221 = 0 - goto l72 -l69: - _v205 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v207 = int32(int32(_v205) + int32(1)) - _v208 = int64(int32(_v207)) - _v209 = int64(_v208 * int64(1)) - _v210 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v211 = int64(_v210 + _v209) - _v212 = int32(*(*int8)(unsafe.Pointer(uintptr(_v211)))) - _v213 = int64(int32(uint8(_v212))) - _v214 = int64(_v213 * int64(1)) - _v216 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v214) - _v217 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v216)))) - _v218 = int32(int32(uint8(_v217))) - _v220 = int32(int32(_v218) & int32(8)) - goto l70 -l70: - if _v220 != 0 { - goto l71 - } - goto l257 -l257: - _v221 = 0 - goto l72 -l71: - _v221 = 1 - goto l72 -l72: - if _v221 != 0 { - goto l73 - } - goto l120 -l73: - _v222 = int64(_v17 + int64(0)) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) - _v224 = int32(int32(_v223) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v224 - _v225 = int64(int32(_v223)) - _v226 = int64(_v225 * int64(1)) - _v227 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v228 = int64(_v227 + _v226) - _v229 = int32(*(*int8)(unsafe.Pointer(uintptr(_v228)))) - _v230 = int32(int8(_v229)) - _v231 = sbin_sqlite3HexToInt(t, _v230) - _v232 = int32(int32(uint8(_v231))) - _v235 = int32(_v232 << 4) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v235 - _v236 = int64(_v17 + int64(0)) - _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) - _v238 = int32(int32(_v237) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v238 - _v239 = int64(int32(_v237)) - _v240 = int64(_v239 * int64(1)) - _v241 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v242 = int64(_v241 + _v240) - _v243 = int32(*(*int8)(unsafe.Pointer(uintptr(_v242)))) - _v244 = int32(int8(_v243)) - _v245 = sbin_sqlite3HexToInt(t, _v244) - _v246 = int32(int32(uint8(_v245))) - _v247 = int64(_v20 + int64(0)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v249 = int32(int32(_v248) + int32(_v246)) - *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v249 - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v252 = crt.Bool32(int32(_v250) == int32(0)) - if _v252 != 0 { - goto l74 - } - goto l119 -l74: - goto l75 -l75: - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v254 = int64(int32(_v253)) - _v255 = int64(_v254 * int64(1)) - _v256 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v257 = int64(_v256 + _v255) - _v258 = int32(*(*int8)(unsafe.Pointer(uintptr(_v257)))) - _v259 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v259))) = int8(_v258) - _v260 = int32(*(*int8)(unsafe.Pointer(uintptr(_v259)))) - _v261 = int32(int8(_v260)) - _v263 = crt.Bool32(int32(_v261) != int32(0)) - goto l76 -l76: - if _v263 != 0 { - goto l77 - } - goto l258 -l258: - _v268 = 0 - goto l80 -l77: - _v264 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v265 = int32(int8(_v264)) - _v267 = crt.Bool32(int32(_v265) != int32(35)) - goto l78 -l78: - if _v267 != 0 { - goto l79 - } - goto l259 -l259: - _v268 = 0 - goto l80 -l79: - _v268 = 1 - goto l80 -l80: - goto l81 -l81: - if _v268 != 0 { - goto l82 - } - goto l260 -l260: - _v277 = 0 - goto l90 -l82: - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v271 = crt.Bool32(int32(_v269) != int32(0)) - goto l83 -l83: - if _v271 != 0 { - goto l261 - } - goto l84 -l261: - _v276 = 1 - goto l87 -l84: - _v272 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v273 = int32(int8(_v272)) - _v275 = crt.Bool32(int32(_v273) != int32(63)) - goto l85 -l85: - if _v275 != 0 { - goto l262 - } - goto l86 -l262: - _v276 = 1 - goto l87 -l86: - _v276 = 0 - goto l87 -l87: - goto l88 -l88: - if _v276 != 0 { - goto l89 - } - goto l263 -l263: - _v277 = 0 - goto l90 -l89: - _v277 = 1 - goto l90 -l90: - goto l91 -l91: - if _v277 != 0 { - goto l92 - } - goto l264 -l264: - _v291 = 0 - goto l105 -l92: - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v280 = crt.Bool32(int32(_v278) != int32(1)) - goto l93 -l93: - if _v280 != 0 { - goto l265 - } - goto l94 -l265: - _v290 = 1 - goto l102 -l94: - _v281 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v282 = int32(int8(_v281)) - _v284 = crt.Bool32(int32(_v282) != int32(61)) - goto l95 -l95: - if _v284 != 0 { - goto l96 - } - goto l266 -l266: - _v289 = 0 - goto l99 -l96: - _v285 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v286 = int32(int8(_v285)) - _v288 = crt.Bool32(int32(_v286) != int32(38)) - goto l97 -l97: - if _v288 != 0 { - goto l98 - } - goto l267 -l267: - _v289 = 0 - goto l99 -l98: - _v289 = 1 - goto l99 -l99: - goto l100 -l100: - if _v289 != 0 { - goto l268 - } - goto l101 -l268: - _v290 = 1 - goto l102 -l101: - _v290 = 0 - goto l102 -l102: - goto l103 -l103: - if _v290 != 0 { - goto l104 - } - goto l269 -l269: - _v291 = 0 - goto l105 -l104: - _v291 = 1 - goto l105 -l105: - goto l106 -l106: - if _v291 != 0 { - goto l107 - } - goto l270 -l270: - _v300 = 0 - goto l115 -l107: - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v294 = crt.Bool32(int32(_v292) != int32(2)) - goto l108 -l108: - if _v294 != 0 { - goto l271 - } - goto l109 -l271: - _v299 = 1 - goto l112 -l109: - _v295 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v296 = int32(int8(_v295)) - _v298 = crt.Bool32(int32(_v296) != int32(38)) - goto l110 -l110: - if _v298 != 0 { - goto l272 - } - goto l111 -l272: - _v299 = 1 - goto l112 -l111: - _v299 = 0 - goto l112 -l112: - goto l113 -l113: - if _v299 != 0 { - goto l114 - } - goto l273 -l273: - _v300 = 0 - goto l115 -l114: - _v300 = 1 - goto l115 -l115: - if _v300 != 0 { - goto l116 - } - goto l117 -l116: - _v301 = int64(_v17 + int64(0)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) - _v303 = int32(int32(_v302) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v301))) = _v303 - goto l75 -l117: - goto l56 -l119: - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v305 = int32(int32(_v304) & int32(255)) - _v306 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v306))) = int8(_v305) - goto l170 -l120: - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v309 = crt.Bool32(int32(_v307) == int32(1)) - goto l121 -l121: - if _v309 != 0 { - goto l122 - } - goto l274 -l274: - _v319 = 0 - goto l130 -l122: - _v310 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v311 = int32(int8(_v310)) - _v313 = crt.Bool32(int32(_v311) == int32(38)) - goto l123 -l123: - if _v313 != 0 { - goto l275 - } - goto l124 -l275: - _v318 = 1 - goto l127 -l124: - _v314 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v315 = int32(int8(_v314)) - _v317 = crt.Bool32(int32(_v315) == int32(61)) - goto l125 -l125: - if _v317 != 0 { - goto l276 - } - goto l126 -l276: - _v318 = 1 - goto l127 -l126: - _v318 = 0 - goto l127 -l127: - goto l128 -l128: - if _v318 != 0 { - goto l129 - } - goto l277 -l277: - _v319 = 0 - goto l130 -l129: - _v319 = 1 - goto l130 -l130: - if _v319 != 0 { - goto l131 - } - goto l151 -l131: - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v322 = int32(int32(_v320) - int32(1)) - _v323 = int64(int32(_v322)) - _v324 = int64(_v323 * int64(1)) - _v325 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v326 = int64(_v325 + _v324) - _v327 = int32(*(*int8)(unsafe.Pointer(uintptr(_v326)))) - _v328 = int32(int8(_v327)) - _v330 = crt.Bool32(int32(_v328) == int32(0)) - if _v330 != 0 { - goto l132 - } - goto l147 -l132: - goto l133 -l133: - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v332 = int64(int32(_v331)) - _v333 = int64(_v332 * int64(1)) - _v334 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v335 = int64(_v334 + _v333) - _v336 = int32(*(*int8)(unsafe.Pointer(uintptr(_v335)))) - goto l134 -l134: - if _v336 != 0 { - goto l135 - } - goto l278 -l278: - _v346 = 0 - goto l138 -l135: - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v338 = int64(int32(_v337)) - _v339 = int64(_v338 * int64(1)) - _v340 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v341 = int64(_v340 + _v339) - _v342 = int32(*(*int8)(unsafe.Pointer(uintptr(_v341)))) - _v343 = int32(int8(_v342)) - _v345 = crt.Bool32(int32(_v343) != int32(35)) - goto l136 -l136: - if _v345 != 0 { - goto l137 - } - goto l279 -l279: - _v346 = 0 - goto l138 -l137: - _v346 = 1 - goto l138 -l138: - goto l139 -l139: - if _v346 != 0 { - goto l140 - } - goto l280 -l280: - _v358 = 0 - goto l143 -l140: - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v349 = int32(int32(_v347) - int32(1)) - _v350 = int64(int32(_v349)) - _v351 = int64(_v350 * int64(1)) - _v352 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v353 = int64(_v352 + _v351) - _v354 = int32(*(*int8)(unsafe.Pointer(uintptr(_v353)))) - _v355 = int32(int8(_v354)) - _v357 = crt.Bool32(int32(_v355) != int32(38)) - goto l141 -l141: - if _v357 != 0 { - goto l142 - } - goto l281 -l281: - _v358 = 0 - goto l143 -l142: - _v358 = 1 - goto l143 -l143: - if _v358 != 0 { - goto l144 - } - goto l145 -l144: - _v359 = int64(_v17 + int64(0)) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v359))) - _v361 = int32(int32(_v360) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v359))) = _v361 - goto l133 -l145: - goto l56 -l147: - _v362 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v363 = int32(int8(_v362)) - _v365 = crt.Bool32(int32(_v363) == int32(38)) - if _v365 != 0 { - goto l148 - } - goto l149 -l148: - _v368 = int64(_v18 + int64(0)) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v368))) - _v370 = int32(int32(_v369) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v368))) = _v370 - _v371 = int64(int32(_v369)) - _v372 = int64(_v371 * int64(1)) - _v373 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v374 = int64(_v373 + _v372) - *(*int8)(unsafe.Pointer(uintptr(_v374))) = 0 - goto l150 -l149: - _v376 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v376))) = 2 - goto l150 -l150: - _v379 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v379))) = 0 - goto l169 -l151: - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v382 = crt.Bool32(int32(_v380) == int32(0)) - goto l152 -l152: - if _v382 != 0 { - goto l153 - } - goto l282 -l282: - _v387 = 0 - goto l156 -l153: - _v383 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v384 = int32(int8(_v383)) - _v386 = crt.Bool32(int32(_v384) == int32(63)) - goto l154 -l154: - if _v386 != 0 { - goto l155 - } - goto l283 -l283: - _v387 = 0 - goto l156 -l155: - _v387 = 1 - goto l156 -l156: - goto l157 -l157: - if _v387 != 0 { - goto l284 - } - goto l158 -l284: - _v396 = 1 - goto l166 -l158: - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v390 = crt.Bool32(int32(_v388) == int32(2)) - goto l159 -l159: - if _v390 != 0 { - goto l160 - } - goto l285 -l285: - _v395 = 0 - goto l163 -l160: - _v391 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v392 = int32(int8(_v391)) - _v394 = crt.Bool32(int32(_v392) == int32(38)) - goto l161 -l161: - if _v394 != 0 { - goto l162 - } - goto l286 -l286: - _v395 = 0 - goto l163 -l162: - _v395 = 1 - goto l163 -l163: - goto l164 -l164: - if _v395 != 0 { - goto l287 - } - goto l165 -l287: - _v396 = 1 - goto l166 -l165: - _v396 = 0 - goto l166 -l166: - if _v396 != 0 { - goto l167 - } - goto l168 -l167: - _v399 = int64(_v13 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v399))) = 0 - _v401 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v401))) = 1 - goto l168 -l168: - goto l169 -l169: - goto l170 -l170: - _v402 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v403 = int64(_v18 + int64(0)) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v403))) - _v405 = int32(int32(_v404) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v403))) = _v405 - _v406 = int64(int32(_v404)) - _v407 = int64(_v406 * int64(1)) - _v408 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v409 = int64(_v408 + _v407) - *(*int8)(unsafe.Pointer(uintptr(_v409))) = int8(_v402) - goto l56 -l171: - _v410 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v412 = crt.Bool32(int32(_v410) == int32(1)) - if _v412 != 0 { - goto l172 - } - goto l173 -l172: - _v415 = int64(_v18 + int64(0)) - _v416 = *(*int32)(unsafe.Pointer(uintptr(_v415))) - _v417 = int32(int32(_v416) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v415))) = _v417 - _v418 = int64(int32(_v416)) - _v419 = int64(_v418 * int64(1)) - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v421 = int64(_v420 + _v419) - *(*int8)(unsafe.Pointer(uintptr(_v421))) = 0 - goto l173 -l173: - _v424 = int64(_v18 + int64(0)) - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v424))) - _v426 = int32(int32(_v425) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v424))) = _v426 - _v427 = int64(int32(_v425)) - _v428 = int64(_v427 * int64(1)) - _v429 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v430 = int64(_v429 + _v428) - *(*int8)(unsafe.Pointer(uintptr(_v430))) = 0 - _v433 = int64(_v18 + int64(0)) - _v434 = *(*int32)(unsafe.Pointer(uintptr(_v433))) - _v435 = int32(int32(_v434) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v433))) = _v435 - _v436 = int64(int32(_v434)) - _v437 = int64(_v436 * int64(1)) - _v438 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v439 = int64(_v438 + _v437) - *(*int8)(unsafe.Pointer(uintptr(_v439))) = 0 - _v440 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v441 = sbin_sqlite3Strlen30(t, _v440) - _v443 = int32(int32(_v441) + int32(1)) - _v444 = int64(int32(_v443)) - _v445 = int64(_v444 * int64(1)) - _v446 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v447 = int64(_v446 + _v445) - _v448 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v448))) = _v447 - goto l174 -l174: - _v452 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v453 = int64(_v452 + int64(0)) - _v454 = int32(*(*int8)(unsafe.Pointer(uintptr(_v453)))) - if _v454 != 0 { - goto l175 - } - goto l218 -l175: - _v455 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v456 = sbin_sqlite3Strlen30(t, _v455) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v456 - _v457 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v459 = int32(int32(_v457) + int32(1)) - _v460 = int64(int32(_v459)) - _v461 = int64(_v460 * int64(1)) - _v462 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v463 = int64(_v462 + _v461) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v463 - _v464 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v465 = sbin_sqlite3Strlen30(t, _v464) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v465 - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v468 = crt.Bool32(int32(_v466) == int32(3)) - goto l176 -l176: - if _v468 != 0 { - goto l177 - } - goto l288 -l288: - _v476 = 0 - goto l180 -l177: - _v470 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v473 = crt.Xmemcmp(t, int64(uintptr(unsafe.Pointer(&sbin__3211))), _v470, int64(3)) - _v475 = crt.Bool32(int32(_v473) == int32(0)) - goto l178 -l178: - if _v475 != 0 { - goto l179 - } - goto l289 -l289: - _v476 = 0 - goto l180 -l179: - _v476 = 1 - goto l180 -l180: - if _v476 != 0 { - goto l181 - } - goto l182 -l181: - _v477 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v478 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v478))) = _v477 - goto l217 -l182: - *(*int64)(unsafe.Pointer(uintptr(_v24))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 - _v485 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v487 = crt.Bool32(int32(_v485) == int32(5)) - goto l183 -l183: - if _v487 != 0 { - goto l184 - } - goto l290 -l290: - _v495 = 0 - goto l187 -l184: - _v489 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v492 = crt.Xmemcmp(t, int64(uintptr(unsafe.Pointer(&sbin__3212))), _v489, int64(5)) - _v494 = crt.Bool32(int32(_v492) == int32(0)) - goto l185 -l185: - if _v494 != 0 { - goto l186 - } - goto l291 -l291: - _v495 = 0 - goto l187 -l186: - _v495 = 1 - goto l187 -l187: - if _v495 != 0 { - goto l188 - } - goto l189 -l188: - _v499 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v499))) = 393216 - _v501 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v501))) = int64(uintptr(unsafe.Pointer(&sbin__3201))) - _v502 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v503 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v503))) = _v502 - _v505 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v505))) = int64(uintptr(unsafe.Pointer(&sbin__3212))) - goto l189 -l189: - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v508 = crt.Bool32(int32(_v506) == int32(4)) - goto l190 -l190: - if _v508 != 0 { - goto l191 - } - goto l292 -l292: - _v516 = 0 - goto l194 -l191: - _v510 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v513 = crt.Xmemcmp(t, int64(uintptr(unsafe.Pointer(&sbin__3213))), _v510, int64(4)) - _v515 = crt.Bool32(int32(_v513) == int32(0)) - goto l192 -l192: - if _v515 != 0 { - goto l193 - } - goto l293 -l293: - _v516 = 0 - goto l194 -l193: - _v516 = 1 - goto l194 -l194: - if _v516 != 0 { - goto l195 - } - goto l196 -l195: - _v524 = int64(_v26 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v524))) = 135 - _v526 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v526))) = int64(uintptr(unsafe.Pointer(&sbin__3204))) - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v529 = int32(int32(_v527) & int32(_v528)) - _v530 = int64(_v27 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v530))) = _v529 - _v532 = int64(_v25 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v532))) = int64(uintptr(unsafe.Pointer(&sbin__485))) - goto l196 -l196: - _v533 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v534 = crt.Bool32(int64(_v533) != int64(int64(0))) - if _v534 != 0 { - goto l197 - } - goto l294 -l294: - goto l216 -l197: - *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 - _v537 = int64(_v28 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v537))) = 0 - goto l198 -l198: - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v539 = int64(int32(_v538)) - _v540 = int64(_v539 * int64(16)) - _v541 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v542 = int64(_v541 + _v540) - _v543 = int64(_v542 + int64(0)) - _v544 = *(*int64)(unsafe.Pointer(uintptr(_v543))) - _v545 = crt.Bool32(int64(_v544) != int64(int64(0))) - if _v545 != 0 { - goto l199 - } - goto l295 -l295: - goto l209 -l199: - _v546 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v547 = int64(int32(_v546)) - _v548 = int64(_v547 * int64(16)) - _v549 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v550 = int64(_v549 + _v548) - _v551 = int64(_v550 + int64(0)) - _v552 = *(*int64)(unsafe.Pointer(uintptr(_v551))) - *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v552 - _v553 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v554 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v555 = sbin_sqlite3Strlen30(t, _v554) - _v556 = crt.Bool32(int32(_v553) == int32(_v555)) - goto l200 -l200: - if _v556 != 0 { - goto l201 - } - goto l296 -l296: - _v564 = 0 - goto l204 -l201: - _v558 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v559 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v560 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v561 = int64(int32(_v560)) - _v562 = crt.Xmemcmp(t, _v558, _v559, _v561) - _v563 = crt.Bool32(int32(0) == int32(_v562)) - goto l202 -l202: - if _v563 != 0 { - goto l203 - } - goto l297 -l297: - _v564 = 0 - goto l204 -l203: - _v564 = 1 - goto l204 -l204: - if _v564 != 0 { - goto l205 - } - goto l207 -l205: - _v565 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - _v566 = int64(int32(_v565)) - _v567 = int64(_v566 * int64(16)) - _v568 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v569 = int64(_v568 + _v567) - _v570 = int64(_v569 + int64(8)) - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v570))) - _v572 = int64(_v29 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v572))) = _v571 - goto l209 -l207: - goto l208 -l208: - _v573 = int64(_v28 + int64(0)) - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v573))) - _v575 = int32(int32(_v574) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v573))) = _v575 - goto l198 -l209: - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v578 = crt.Bool32(int32(_v576) == int32(0)) - if _v578 != 0 { - goto l210 - } - goto l212 -l210: - _v580 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v581 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v580 - - *(*int64)(unsafe.Pointer(bp + 24)) = _v581 - - _v582 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__3214))), bp+16) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v582 - _v585 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v585))) = 1 - goto l231 -l212: - _v586 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v589 = int32(int32(_v586) & int32(-129)) - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v591 = crt.Bool32(int32(_v589) > int32(_v590)) - if _v591 != 0 { - goto l213 - } - goto l215 -l213: - _v593 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v594 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - *(*int64)(unsafe.Pointer(bp + 32)) = _v593 - - *(*int64)(unsafe.Pointer(bp + 40)) = _v594 - - _v595 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__3215))), bp+32) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v595 - _v598 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v598))) = 3 - goto l231 -l215: - _v599 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v600 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v601 = int32(_v600 ^ -1) - _v602 = int32(int32(_v599) & int32(_v601)) - _v603 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v604 = int32(_v602 | _v603) - _v605 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v605))) = _v604 - goto l216 -l216: - goto l217 -l217: - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v608 = int32(int32(_v606) + int32(1)) - _v609 = int64(int32(_v608)) - _v610 = int64(_v609 * int64(1)) - _v611 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v612 = int64(_v611 + _v610) - _v613 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v613))) = _v612 - goto l174 -l218: - goto l228 -l219: - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v616 = int32(int32(_v614) + int32(2)) - _v617 = int64(int32(_v616)) - _v618 = Xsqlite3_malloc64(t, _v617) - _v619 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v619))) = _v618 - _v620 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v621 = crt.Bool32(int64(_v620) != int64(int64(0))) - goto l220 -l220: - if _v621 != 0 { - goto l221 - } - goto l298 -l298: - _v622 = 1 - goto l222 -l221: - _v622 = 0 - goto l222 -l222: - if _v622 != 0 { - goto l223 - } - goto l225 -l223: - return 7 -l225: - _v624 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v624 != 0 { - goto l226 - } - goto l227 -l226: - _v625 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v626 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v627 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v628 = int64(int32(_v627)) - _ = crt.Xmemcpy(t, _v625, _v626, _v628) - goto l227 -l227: - _v632 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v633 = int64(int32(_v632)) - _v634 = int64(_v633 * int64(1)) - _v635 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v636 = int64(_v635 + _v634) - *(*int8)(unsafe.Pointer(uintptr(_v636))) = 0 - _v639 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v641 = int32(int32(_v639) + int32(1)) - _v642 = int64(int32(_v641)) - _v643 = int64(_v642 * int64(1)) - _v644 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v645 = int64(_v644 + _v643) - *(*int8)(unsafe.Pointer(uintptr(_v645))) = 0 - _v648 = int64(_v10 + int64(0)) - _v649 = *(*int32)(unsafe.Pointer(uintptr(_v648))) - _v650 = int32(int32(_v649) & int32(-65)) - *(*int32)(unsafe.Pointer(uintptr(_v648))) = _v650 - goto l228 -l228: - _v651 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v652 = Xsqlite3_vfs_find(t, _v651) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v652 - _v655 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v658 = crt.Bool32(_v655 == int64(0)) - if _v658 != 0 { - goto l229 - } - goto l230 -l229: - _v660 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(bp + 48)) = _v660 - - _v661 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__3216))), bp+48) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v661 - _v664 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v664))) = 1 - goto l230 -l230: - goto l231 -l231: - _v665 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v667 = crt.Bool32(int32(_v665) != int32(0)) - if _v667 != 0 { - goto l232 - } - goto l233 -l232: - _v668 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - Xsqlite3_free(t, _v668) - _v671 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v671))) = int64(0) - goto l233 -l233: - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v672 - _v674 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v674 - _v676 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - return _v676 -} - -var sbin__3200 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x72, 0x73, 0x65, 0x55, 0x72, 0x69} - -var sbin__3201 = [48]byte{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, -} - -var sbin__3204 = [80]byte{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, -} - -var sbin__3202 = [7]byte{0x73, 0x68, 0x61, 0x72, 0x65, 0x64} - -var sbin__3203 = [8]byte{0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65} - -var sbin__3205 = [3]byte{0x72, 0x6f} - -var sbin__3206 = [3]byte{0x72, 0x77} - -var sbin__3207 = [4]byte{0x72, 0x77, 0x63} - -var sbin__3208 = [6]byte{0x66, 0x69, 0x6c, 0x65, 0x3a} - -var sbin__3209 = [10]byte{0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74} - -var sbin__3210 = [28]byte{ - 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x75, 0x72, 0x69, 0x20, 0x61, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x74, 0x79, 0x3a, 0x20, 0x25, 0x2e, 0x2a, 0x73, -} - -var sbin__3211 = [4]byte{0x76, 0x66, 0x73} - -var sbin__3212 = [6]byte{0x63, 0x61, 0x63, 0x68, 0x65} - -var sbin__3213 = [5]byte{0x6d, 0x6f, 0x64, 0x65} - -var sbin__3214 = [20]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x25, 0x73, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x3a, - 0x20, 0x25, 0x73, -} - -var sbin__3215 = [24]byte{ - 0x25, 0x73, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x64, 0x3a, 0x20, 0x25, 0x73, -} - -var sbin__3216 = [16]byte{0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x76, 0x66, 0x73, 0x3a, 0x20, 0x25, 0x73} - -func sbin_openDatabase(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int64 // %t10 - var _v110 int32 // %t100 - var _v112 int32 // %t102 - var _v113 int64 // %t103 - var _v114 int64 // %t104 - var _v115 int64 // %t105 - var _v117 int64 // %t107 - var _v118 int64 // %t108 - var _v21 int32 // %t11 - var _v120 int64 // %t110 - var _v121 int64 // %t111 - var _v123 int64 // %t113 - var _v124 int64 // %t114 - var _v125 int64 // %t115 - var _v126 int64 // %t116 - var _v127 int64 // %t117 - var _v128 int64 // %t118 - var _v22 int32 // %t12 - var _v130 int64 // %t120 - var _v131 int64 // %t121 - var _v132 int64 // %t122 - var _v133 int64 // %t123 - var _v134 int64 // %t124 - var _v142 int64 // %t132 - var _v143 int64 // %t133 - var _v144 int64 // %t134 - var _v147 int64 // %t137 - var _v148 int64 // %t138 - var _v152 int64 // %t142 - var _v153 int64 // %t143 - var _v156 int64 // %t146 - var _v157 int64 // %t147 - var _v158 int64 // %t148 - var _v25 int32 // %t15 - var _v160 int64 // %t150 - var _v161 int64 // %t151 - var _v163 int64 // %t153 - var _v164 int64 // %t154 - var _v26 int32 // %t16 - var _v175 int64 // %t165 - var _v176 int64 // %t166 - var _v177 int64 // %t167 - var _v178 int64 // %t168 - var _v179 int64 // %t169 - var _v180 int64 // %t170 - var _v181 int64 // %t171 - var _v182 int64 // %t172 - var _v183 int64 // %t173 - var _v28 int32 // %t18 - var _v193 int64 // %t183 - var _v203 int64 // %t193 - var _v30 int64 // %t20 - var _v213 int64 // %t203 - var _v31 int32 // %t21 - var _v223 int64 // %t213 - var _v233 int64 // %t223 - var _v234 int64 // %t224 - var _v235 int32 // %t225 - var _v236 int64 // %t226 - var _v33 int32 // %t23 - var _v241 int64 // %t231 - var _v242 int64 // %t232 - var _v243 int64 // %t233 - var _v244 int32 // %t234 - var _v245 int64 // %t235 - var _v246 int64 // %t236 - var _v248 int32 // %t238 - var _v250 int32 // %t240 - var _v251 int32 // %t241 - var _v252 int32 // %t242 - var _v254 int32 // %t244 - var _v256 int32 // %t246 - var _v258 int32 // %t248 - var _v259 int64 // %t249 - var _v35 int64 // %t25 - var _v262 int64 // %t252 - var _v263 int64 // %t253 - var _v264 int64 // %t254 - var _v265 int64 // %t255 - var _v266 int64 // %t256 - var _v267 int32 // %t257 - var _v268 int64 // %t258 - var _v269 int32 // %t259 - var _v36 int32 // %t26 - var _v271 int32 // %t261 - var _v272 int32 // %t262 - var _v274 int32 // %t264 - var _v275 int64 // %t265 - var _v276 int64 // %t266 - var _v277 int32 // %t267 - var _v278 int64 // %t268 - var _v279 int32 // %t269 - var _v283 int64 // %t273 - var _v284 int64 // %t274 - var _v285 int64 // %t275 - var _v286 int64 // %t276 - var _v287 int64 // %t277 - var _v288 int64 // %t278 - var _v289 int64 // %t279 - var _v38 int32 // %t28 - var _v290 int64 // %t280 - var _v294 int64 // %t284 - var _v295 int64 // %t285 - var _v296 int64 // %t286 - var _v297 int64 // %t287 - var _v298 int64 // %t288 - var _v300 int32 // %t290 - var _v302 int32 // %t292 - var _v303 int32 // %t293 - var _v304 int64 // %t294 - var _v305 int32 // %t295 - var _v307 int32 // %t297 - var _v308 int32 // %t298 - var _v40 int64 // %t30 - var _v315 int32 // %t305 - var _v317 int64 // %t307 - var _v318 int64 // %t308 - var _v319 int32 // %t309 - var _v320 int64 // %t310 - var _v324 int64 // %t314 - var _v325 int64 // %t315 - var _v326 int64 // %t316 - var _v327 int64 // %t317 - var _v328 int64 // %t318 - var _v329 int64 // %t319 - var _v330 int64 // %t320 - var _v334 int64 // %t324 - var _v335 int64 // %t325 - var _v336 int64 // %t326 - var _v337 int64 // %t327 - var _v338 int64 // %t328 - var _v339 int64 // %t329 - var _v43 int32 // %t33 - var _v340 int64 // %t330 - var _v341 int32 // %t331 - var _v342 int32 // %t332 - var _v346 int64 // %t336 - var _v347 int64 // %t337 - var _v348 int64 // %t338 - var _v349 int64 // %t339 - var _v44 int32 // %t34 - var _v350 int64 // %t340 - var _v351 int64 // %t341 - var _v352 int64 // %t342 - var _v353 int32 // %t343 - var _v354 int64 // %t344 - var _v355 int64 // %t345 - var _v356 int64 // %t346 - var _v359 int64 // %t349 - var _v45 int64 // %t35 - var _v363 int64 // %t353 - var _v364 int64 // %t354 - var _v365 int64 // %t355 - var _v366 int64 // %t356 - var _v367 int64 // %t357 - var _v46 int32 // %t36 - var _v372 int64 // %t362 - var _v373 int64 // %t363 - var _v374 int64 // %t364 - var _v375 int64 // %t365 - var _v376 int64 // %t366 - var _v384 int64 // %t374 - var _v385 int64 // %t375 - var _v386 int64 // %t376 - var _v387 int64 // %t377 - var _v388 int64 // %t378 - var _v48 int32 // %t38 - var _v393 int64 // %t383 - var _v394 int64 // %t384 - var _v395 int64 // %t385 - var _v396 int64 // %t386 - var _v397 int64 // %t387 - var _v403 int64 // %t393 - var _v404 int64 // %t394 - var _v405 int64 // %t395 - var _v406 int64 // %t396 - var _v407 int64 // %t397 - var _v409 int64 // %t399 - var _v410 int64 // %t400 - var _v411 int64 // %t401 - var _v412 int64 // %t402 - var _v413 int32 // %t403 - var _v414 int64 // %t404 - var _v416 int64 // %t406 - var _v417 int64 // %t407 - var _v418 int32 // %t408 - var _v419 int64 // %t409 - var _v51 int64 // %t41 - var _v420 int32 // %t410 - var _v422 int32 // %t412 - var _v423 int64 // %t413 - var _v424 int64 // %t414 - var _v425 int32 // %t415 - var _v426 int64 // %t416 - var _v427 int32 // %t417 - var _v429 int32 // %t419 - var _v52 int32 // %t42 - var _v430 int32 // %t420 - var _v431 int64 // %t421 - var _v432 int32 // %t422 - var _v433 int64 // %t423 - var _v438 int32 // %t428 - var _v53 int32 // %t43 - var _v441 int32 // %t431 - var _v443 int64 // %t433 - var _v446 int64 // %t436 - var _v447 int32 // %t437 - var _v448 int64 // %t438 - var _v449 int64 // %t439 - var _v450 int64 // %t440 - var _v451 int64 // %t441 - var _v452 int32 // %t442 - var _v453 int64 // %t443 - var _v454 int32 // %t444 - var _v456 int32 // %t446 - var _v457 int64 // %t447 - var _v461 int64 // %t451 - var _v462 int32 // %t452 - var _v464 int32 // %t454 - var _v466 int64 // %t456 - var _v467 int64 // %t457 - var _v468 int64 // %t458 - var _v56 int32 // %t46 - var _v470 int64 // %t460 - var _v471 int32 // %t461 - var _v473 int32 // %t463 - var _v58 int64 // %t48 - var _v59 int32 // %t49 - var _v60 int32 // %t50 - var _v85 int64 // %t75 - var _v86 int32 // %t76 - var _v87 int32 // %t77 - var _v89 int64 // %t79 - var _v90 int64 // %t80 - var _v91 int64 // %t81 - var _v94 int32 // %t84 - var _v95 int32 // %t85 - var _v97 int64 // %t87 - var _v98 int64 // %t88 - var _v99 int64 // %t89 - var _v19 int32 // %t9 - var _v100 int64 // %t90 - var _v101 int64 // %t91 - var _v102 int64 // %t92 - var _v105 int32 // %t95 - var _v106 int64 // %t96 - var _v109 int64 // %t99 - var _v5 = int64(bp + 8) // %v3 - var _v7 = int64(bp + 16) // %v5 - var _v8 = int64(bp + 24) // %v6 - var _v9 = int64(bp + 28) // %v7 - var _v10 = int64(bp + 32) // %v8 - var _v11 = int64(bp + 40) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - _v19 = Xsqlite3_initialize(t) - _v20 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v21 != 0 { - goto l2 - } - goto l4 -l2: - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - return _v22 -l4: - _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) - _v26 = int32(int32(uint8(_v25))) - _v28 = crt.Bool32(int32(_v26) == int32(0)) - if _v28 != 0 { - goto l5 - } - goto l6 -l5: - _v30 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 - goto l13 -l6: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v33 = int32(int32(_v31) & int32(32768)) - if _v33 != 0 { - goto l7 - } - goto l8 -l7: - _v35 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 - goto l12 -l8: - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = int32(int32(_v36) & int32(65536)) - if _v38 != 0 { - goto l9 - } - goto l10 -l9: - _v40 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = 1 - goto l11 -l10: - _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 5))) - _v44 = int32(int32(uint8(_v43))) - _v45 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l11 -l11: - goto l12 -l12: - goto l13 -l13: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v48 = int32(int32(_v46) & int32(262144)) - if _v48 != 0 { - goto l14 - } - goto l15 -l14: - _v51 = int64(_v5 + int64(0)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v52) & int32(-131073)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 - goto l18 -l15: - _v56 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 332)) - if _v56 != 0 { - goto l16 - } - goto l17 -l16: - _v58 = int64(_v5 + int64(0)) - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) - _v60 = int32(_v59 | 131072) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 - goto l17 -l17: - goto l18 -l18: - _v85 = int64(_v5 + int64(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) & int32(-655129)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 - _v89 = sbin_sqlite3MallocZero(t, int64(720)) - _v90 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v94 = crt.Bool32(_v91 == int64(0)) - if _v94 != 0 { - goto l19 - } - goto l21 -l19: - goto l66 -l21: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - if _v95 != 0 { - goto l22 - } - goto l76 -l76: - goto l28 -l22: - _v97 = sbin_sqlite3MutexAlloc(t, 1) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v99 = int64(_v98 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v97 - _v100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v101 = int64(_v100 + int64(24)) - _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) - _v105 = crt.Bool32(_v102 == int64(0)) - if _v105 != 0 { - goto l23 - } - goto l25 -l23: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_free(t, _v106) - _v109 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v109))) = int64(0) - goto l66 -l25: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v112 = crt.Bool32(int32(_v110) == int32(0)) - if _v112 != 0 { - goto l26 - } - goto l27 -l26: - goto l27 -l27: - goto l28 -l28: - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v114 = int64(_v113 + int64(24)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - Xsqlite3_mutex_enter(t, _v115) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v118 = int64(_v117 + int64(84)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = 255 - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v121 = int64(_v120 + int64(40)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = 2 - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v124 = int64(_v123 + int64(112)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = -264537850 - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v126 = int64(_v125 + int64(568)) - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v128 = int64(_v127 + int64(32)) - *(*int64)(unsafe.Pointer(uintptr(_v128))) = _v126 - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v131 = int64(_v130 + int64(368)) - _v132 = int64(_v131 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = 1 - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v134 = int64(_v133 + int64(124)) - _ = crt.Xmemcpy(t, _v134, int64(uintptr(unsafe.Pointer(&sbin_aHardLimit))), int64(48)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v143 = int64(_v142 + int64(124)) - _v144 = int64(_v143 + int64(44)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = 0 - _v147 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v148 = int64(_v147 + int64(95)) - *(*int8)(unsafe.Pointer(uintptr(_v148))) = 1 - _v152 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v153 = int64(_v152 + int64(100)) - *(*int8)(unsafe.Pointer(uintptr(_v153))) = -1 - _v156 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 296)) - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v158 = int64(_v157 + int64(64)) - *(*int64)(unsafe.Pointer(uintptr(_v158))) = _v156 - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v161 = int64(_v160 + int64(108)) - *(*int32)(unsafe.Pointer(uintptr(_v161))) = 0 - _v163 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v164 = int64(_v163 + int64(172)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = 2147483647 - _v175 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v176 = int64(_v175 + int64(48)) - _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) - _v178 = int64(_v177 | int64(2147778656)) - *(*int64)(unsafe.Pointer(uintptr(_v176))) = _v178 - _v179 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v180 = int64(_v179 + int64(520)) - sbin_sqlite3HashInit(t, _v180) - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v182 = int64(_v181 + int64(448)) - sbin_sqlite3HashInit(t, _v182) - _v183 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_createCollation(t, _v183, int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))), 1, int64(0), *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int32, int64) int32 - }{sbin_binCollFunc})), int64(0)) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_createCollation(t, _v193, int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))), 3, int64(0), *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int32, int64) int32 - }{sbin_binCollFunc})), int64(0)) - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_createCollation(t, _v203, int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))), 2, int64(0), *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int32, int64) int32 - }{sbin_binCollFunc})), int64(0)) - _v213 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_createCollation(t, _v213, int64(uintptr(unsafe.Pointer(&sbin__2896))), 1, int64(0), *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int32, int64) int32 - }{sbin_nocaseCollatingFunc})), int64(0)) - _v223 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = sbin_createCollation(t, _v223, int64(uintptr(unsafe.Pointer(&sbin__3218))), 1, int64(0), *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int32, int64) int32 - }{sbin_rtrimCollFunc})), int64(0)) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v234 = int64(_v233 + int64(97)) - _v235 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v234)))) - if _v235 != 0 { - goto l29 - } - goto l31 -l29: - goto l66 -l31: - _v236 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v241 = sbin_sqlite3FindCollSeq(t, _v236, 1, int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))), 0) - _v242 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v243 = int64(_v242 + int64(16)) - *(*int64)(unsafe.Pointer(uintptr(_v243))) = _v241 - _v244 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v245 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v246 = int64(_v245 + int64(76)) - *(*int32)(unsafe.Pointer(uintptr(_v246))) = _v244 - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v250 = int32(int32(_v248) & int32(7)) - _v251 = int32(int32(31) & int32(_v250)) - _v252 = int32(1 << _v251) - _v254 = int32(int32(_v252) & int32(70)) - _v256 = crt.Bool32(int32(_v254) == int32(0)) - if _v256 != 0 { - goto l32 - } - goto l33 -l32: - _v258 = sbin_sqlite3MisuseError(t, 159424) - _v259 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v259))) = _v258 - goto l34 -l33: - _v262 = int64(_v5 + int64(0)) - _v263 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v264 = int64(_v263 + int64(0)) - _v265 = int64(_v10 + int64(0)) - _v266 = int64(_v11 + int64(0)) - _v267 = sbin_sqlite3ParseUri(t, _v4, _v1, _v262, _v264, _v265, _v266) - _v268 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v267 - goto l34 -l34: - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v271 = crt.Bool32(int32(_v269) != int32(0)) - if _v271 != 0 { - goto l35 - } - goto l45 -l35: - _v272 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v274 = crt.Bool32(int32(_v272) == int32(7)) - if _v274 != 0 { - goto l36 - } - goto l37 -l36: - _v275 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3OomFault(t, _v275) - goto l37 -l37: - _v276 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v278 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v279 = crt.Bool32(int64(_v278) != int64(int64(0))) - goto l38 -l38: - if _v279 != 0 { - goto l39 - } - goto l41 -l39: - goto l40 -l40: - _v283 = int64(uintptr(unsafe.Pointer(&sbin__559))) - goto l43 -l41: - goto l42 -l42: - _v283 = int64(0) - goto l43 -l43: - _v284 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v284 - sbin_sqlite3ErrorWithMsg(t, _v276, _v277, _v283, bp+0) - _v285 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - Xsqlite3_free(t, _v285) - goto l66 -l45: - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v287 = int64(_v286 + int64(0)) - _v288 = *(*int64)(unsafe.Pointer(uintptr(_v287))) - _v289 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v290 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v294 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v295 = int64(_v294 + int64(32)) - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v295))) - _v297 = int64(_v296 + int64(0)) - _v298 = int64(_v297 + int64(8)) - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v302 = int32(_v300 | 256) - _v303 = sbin_sqlite3BtreeOpen(t, _v288, _v289, _v290, _v298, 0, _v302) - _v304 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v304))) = _v303 - _v305 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v307 = crt.Bool32(int32(_v305) != int32(0)) - if _v307 != 0 { - goto l46 - } - goto l50 -l46: - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v315 = crt.Bool32(int32(_v308) == int32(3082)) - if _v315 != 0 { - goto l47 - } - goto l48 -l47: - _v317 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v317))) = 7 - goto l48 -l48: - _v318 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v319 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3Error(t, _v318, _v319) - goto l66 -l50: - _v320 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v324 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v325 = int64(_v324 + int64(32)) - _v326 = *(*int64)(unsafe.Pointer(uintptr(_v325))) - _v327 = int64(_v326 + int64(0)) - _v328 = int64(_v327 + int64(8)) - _v329 = *(*int64)(unsafe.Pointer(uintptr(_v328))) - _v330 = sbin_sqlite3SchemaGet(t, _v320, _v329) - _v334 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v335 = int64(_v334 + int64(32)) - _v336 = *(*int64)(unsafe.Pointer(uintptr(_v335))) - _v337 = int64(_v336 + int64(0)) - _v338 = int64(_v337 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v338))) = _v330 - _v339 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v340 = int64(_v339 + int64(97)) - _v341 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v340)))) - goto l51 -l51: - if _v341 != 0 { - goto l52 - } - goto l77 -l77: - _v342 = 1 - goto l53 -l52: - _v342 = 0 - goto l53 -l53: - if _v342 != 0 { - goto l54 - } - goto l55 -l54: - _v346 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v347 = int64(_v346 + int64(32)) - _v348 = *(*int64)(unsafe.Pointer(uintptr(_v347))) - _v349 = int64(_v348 + int64(0)) - _v350 = int64(_v349 + int64(24)) - _v351 = *(*int64)(unsafe.Pointer(uintptr(_v350))) - _v352 = int64(_v351 + int64(113)) - _v353 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v352)))) - _v354 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v355 = int64(_v354 + int64(94)) - *(*int8)(unsafe.Pointer(uintptr(_v355))) = int8(_v353) - goto l55 -l55: - _v356 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v359 = sbin_sqlite3SchemaGet(t, _v356, int64(0)) - _v363 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v364 = int64(_v363 + int64(32)) - _v365 = *(*int64)(unsafe.Pointer(uintptr(_v364))) - _v366 = int64(_v365 + int64(32)) - _v367 = int64(_v366 + int64(24)) - *(*int64)(unsafe.Pointer(uintptr(_v367))) = _v359 - _v372 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v373 = int64(_v372 + int64(32)) - _v374 = *(*int64)(unsafe.Pointer(uintptr(_v373))) - _v375 = int64(_v374 + int64(0)) - _v376 = int64(_v375 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v376))) = int64(uintptr(unsafe.Pointer(&sbin__1972))) - _v384 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v385 = int64(_v384 + int64(32)) - _v386 = *(*int64)(unsafe.Pointer(uintptr(_v385))) - _v387 = int64(_v386 + int64(0)) - _v388 = int64(_v387 + int64(16)) - *(*int8)(unsafe.Pointer(uintptr(_v388))) = 3 - _v393 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v394 = int64(_v393 + int64(32)) - _v395 = *(*int64)(unsafe.Pointer(uintptr(_v394))) - _v396 = int64(_v395 + int64(32)) - _v397 = int64(_v396 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v397))) = int64(uintptr(unsafe.Pointer(&sbin__3095))) - _v403 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v404 = int64(_v403 + int64(32)) - _v405 = *(*int64)(unsafe.Pointer(uintptr(_v404))) - _v406 = int64(_v405 + int64(32)) - _v407 = int64(_v406 + int64(16)) - *(*int8)(unsafe.Pointer(uintptr(_v407))) = 1 - _v409 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v410 = int64(_v409 + int64(112)) - *(*int32)(unsafe.Pointer(uintptr(_v410))) = -1607883113 - _v411 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v412 = int64(_v411 + int64(97)) - _v413 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v412)))) - if _v413 != 0 { - goto l56 - } - goto l58 -l56: - goto l66 -l58: - _v414 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3Error(t, _v414, 0) - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3RegisterPerConnectionBuiltinFunctions(t, _v416) - _v417 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v418 = Xsqlite3_errcode(t, _v417) - _v419 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v419))) = _v418 - _v420 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v422 = crt.Bool32(int32(_v420) == int32(0)) - if _v422 != 0 { - goto l59 - } - goto l63 -l59: - _v423 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3AutoLoadExtensions(t, _v423) - _v424 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v425 = Xsqlite3_errcode(t, _v424) - _v426 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v426))) = _v425 - _v427 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v429 = crt.Bool32(int32(_v427) != int32(0)) - if _v429 != 0 { - goto l60 - } - goto l62 -l60: - goto l66 -l62: - goto l63 -l63: - _v430 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v430 != 0 { - goto l64 - } - goto l65 -l64: - _v431 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v432 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - sbin_sqlite3Error(t, _v431, _v432) - goto l65 -l65: - _v433 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v438 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 20)) - _v441 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 24)) - _ = sbin_setupLookaside(t, _v433, int64(0), _v438, _v441) - _v443 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = Xsqlite3_wal_autocheckpoint(t, _v443, 1000) - goto l66 -l66: - _v446 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v447 = crt.Bool32(int64(_v446) != int64(int64(0))) - if _v447 != 0 { - goto l67 - } - goto l68 -l67: - _v448 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v449 = int64(_v448 + int64(24)) - _v450 = *(*int64)(unsafe.Pointer(uintptr(_v449))) - Xsqlite3_mutex_leave(t, _v450) - goto l68 -l68: - _v451 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v452 = Xsqlite3_errcode(t, _v451) - _v453 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v453))) = _v452 - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v456 = crt.Bool32(int32(_v454) == int32(7)) - if _v456 != 0 { - goto l69 - } - goto l70 -l69: - _v457 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _ = Xsqlite3_close(t, _v457) - _v461 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v461))) = int64(0) - goto l73 -l70: - _v462 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v464 = crt.Bool32(int32(_v462) != int32(0)) - if _v464 != 0 { - goto l71 - } - goto l72 -l71: - _v466 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v467 = int64(_v466 + int64(112)) - *(*int32)(unsafe.Pointer(uintptr(_v467))) = 1266094736 - goto l72 -l72: - goto l73 -l73: - _v468 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v468 - _v470 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_free(t, _v470) - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v473 = int32(int32(_v471) & int32(255)) - return _v473 -} - -var sbin__3217 = [13]byte{0x6f, 0x70, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65} - -var sbin__3218 = [6]byte{0x52, 0x54, 0x52, 0x49, 0x4d} - -func Xsqlite3_open(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v10 int32 // %t8 - _v10 = sbin_openDatabase(t, _v1, _v2, 6, int64(0)) - return _v10 -} - -var sbin__3219 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6f, 0x70, 0x65, 0x6e} - -func Xsqlite3_open_v2(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - var _v9 int32 // %t5 - _v9 = sbin_openDatabase(t, _v1, _v2, _v3, _v4) - return _v9 -} - -var sbin__3220 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x76, 0x32} - -func Xsqlite3_open16(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t12 - var _v20 int64 // %t14 - var _v23 int64 // %t17 - var _v24 int64 // %t18 - var _v25 int64 // %t19 - var _v28 int64 // %t22 - var _v33 int64 // %t27 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int32 // %t33 - var _v40 int64 // %t34 - var _v47 int32 // %t41 - var _v48 int64 // %t42 - var _v49 int32 // %t43 - var _v51 int32 // %t45 - var _v11 int32 // %t5 - var _v56 int64 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v12 int64 // %t6 - var _v66 int32 // %t60 - var _v68 int32 // %t62 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v13 int32 // %t7 - var _v76 int32 // %t70 - var _v81 int64 // %t75 - var _v82 int64 // %t76 - var _v83 int64 // %t77 - var _v84 int64 // %t78 - var _v85 int64 // %t79 - var _v14 int32 // %t8 - var _v86 int64 // %t80 - var _v87 int64 // %t81 - var _v89 int64 // %t83 - var _v90 int64 // %t84 - var _v91 int32 // %t85 - var _v93 int32 // %t87 - var _v15 int64 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - _v11 = Xsqlite3_initialize(t) - _v12 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v13 != 0 { - goto l2 - } - goto l4 -l2: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v14 -l4: - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = crt.Bool32(_v15 == int64(0)) - if _v18 != 0 { - goto l5 - } - goto l6 -l5: - _v20 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(uintptr(unsafe.Pointer(&sbin__3222))) - goto l6 -l6: - _v23 = sbin_sqlite3ValueNew(t, int64(0)) - _v24 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - sbin_sqlite3ValueSetStr(t, _v25, -1, _v28, 2, int64(0)) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v36 = sbin_sqlite3ValueText(t, _v33, 1) - _v37 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v39 = crt.Bool32(int64(_v38) != int64(int64(0))) - if _v39 != 0 { - goto l7 - } - goto l18 -l7: - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v47 = sbin_openDatabase(t, _v40, _v2, 6, int64(0)) - _v48 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = crt.Bool32(int32(_v49) == int32(0)) - goto l8 -l8: - if _v51 != 0 { - goto l9 - } - goto l22 -l22: - _v70 = 0 - goto l15 -l9: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v57 = int64(_v56 + int64(32)) - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v58 + int64(0)) - _v60 = int64(_v59 + int64(24)) - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) - _v62 = int64(_v61 + int64(114)) - _v63 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(uint16(_v63)) - _v66 = int32(int32(_v64) & int32(1)) - _v68 = crt.Bool32(int32(_v66) == int32(1)) - goto l10 -l10: - if _v68 != 0 { - goto l11 - } - goto l23 -l23: - _v69 = 1 - goto l12 -l11: - _v69 = 0 - goto l12 -l12: - goto l13 -l13: - if _v69 != 0 { - goto l14 - } - goto l24 -l24: - _v70 = 0 - goto l15 -l14: - _v70 = 1 - goto l15 -l15: - if _v70 != 0 { - goto l16 - } - goto l17 -l16: - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v75 = int64(_v74 + int64(94)) - *(*int8)(unsafe.Pointer(uintptr(_v75))) = 2 - _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v82 = int64(_v81 + int64(32)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v84 = int64(_v83 + int64(0)) - _v85 = int64(_v84 + int64(24)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v86 + int64(113)) - *(*int8)(unsafe.Pointer(uintptr(_v87))) = int8(_v76) - goto l17 -l17: - goto l19 -l18: - _v89 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = 7 - goto l19 -l19: - _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - sbin_sqlite3ValueFree(t, _v90) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v93 = int32(int32(_v91) & int32(255)) - return _v93 -} - -var sbin__3221 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x31, 0x36} - -var sbin__3222 [3]byte - -func Xsqlite3_create_collation(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int32 { - var _v13 int32 // %t8 - _v13 = Xsqlite3_create_collation_v2(t, _v1, _v2, _v3, _v4, _v5, int64(0)) - return _v13 -} - -var sbin__3223 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, - 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, -} - -func Xsqlite3_create_collation_v2(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int32 // %t11 - var _v19 int64 // %t12 - var _v21 int32 // %t14 - var _v22 int32 // %t15 - var _v23 int64 // %t16 - var _v25 int64 // %t18 - var _v26 int64 // %t19 - var _v9 int64 // %t2 - var _v27 int32 // %t20 - var _v10 int64 // %t3 - var _v14 int32 // %t7 - var _v7 = int64(bp + 0) // %v7 - _v9 = int64(_v1 + int64(24)) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_mutex_enter(t, _v10) - _v14 = int32(int32(_v3) & int32(255)) - _v18 = sbin_createCollation(t, _v1, _v2, _v14, _v4, _v5, _v6) - _v19 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v22 = sbin_sqlite3ApiExit(t, _v1, _v21) - _v23 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v25 = int64(_v1 + int64(24)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - Xsqlite3_mutex_leave(t, _v26) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v27 -} - -var sbin__3224 = [28]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, - 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, -} - -func Xsqlite3_create_collation16(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v18 int64 // %t11 - var _v19 int64 // %t12 - var _v20 int64 // %t13 - var _v21 int32 // %t14 - var _v23 int64 // %t16 - var _v25 int32 // %t18 - var _v30 int32 // %t23 - var _v31 int64 // %t24 - var _v33 int64 // %t26 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v10 int64 // %t3 - var _v37 int64 // %t30 - var _v39 int64 // %t32 - var _v40 int64 // %t33 - var _v41 int32 // %t34 - var _v11 int64 // %t4 - var _v6 = int64(bp + 0) // %v6 - var _v7 = int64(bp + 8) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v10 = int64(_v1 + int64(24)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_mutex_enter(t, _v11) - _v18 = sbin_sqlite3Utf16to8(t, _v1, _v2, -1, 2) - _v19 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - if _v21 != 0 { - goto l2 - } - goto l3 -l2: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v25 = int32(int32(_v3) & int32(255)) - _v30 = sbin_createCollation(t, _v1, _v23, _v25, _v4, _v5, int64(0)) - _v31 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - sbin_sqlite3DbFree(t, _v1, _v33) - goto l3 -l3: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = sbin_sqlite3ApiExit(t, _v1, _v35) - _v37 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 - _v39 = int64(_v1 + int64(24)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - Xsqlite3_mutex_leave(t, _v40) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v41 -} - -var sbin__3225 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, - 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x36, -} - -func Xsqlite3_collation_needed(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - var _v13 int64 // %t10 - var _v16 int64 // %t13 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v9 int64 // %t6 - _v5 = int64(_v1 + int64(24)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_enter(t, _v6) - _v9 = int64(_v1 + int64(328)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v3 - _v13 = int64(_v1 + int64(336)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) - _v16 = int64(_v1 + int64(344)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v2 - _v18 = int64(_v1 + int64(24)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - Xsqlite3_mutex_leave(t, _v19) - return 0 -} - -var sbin__3226 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, -} - -func Xsqlite3_collation_needed16(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - var _v13 int64 // %t10 - var _v16 int64 // %t13 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v10 int64 // %t7 - _v5 = int64(_v1 + int64(24)) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_mutex_enter(t, _v6) - _v10 = int64(_v1 + int64(328)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) - _v13 = int64(_v1 + int64(336)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v3 - _v16 = int64(_v1 + int64(344)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v2 - _v18 = int64(_v1 + int64(24)) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - Xsqlite3_mutex_leave(t, _v19) - return 0 -} - -var sbin__3227 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x31, 0x36, -} - -func Xsqlite3_global_recover(t *crt.TLS) int32 { - return 0 -} - -var sbin__3228 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x72, - 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, -} - -func Xsqlite3_get_autocommit(t *crt.TLS, _v1 int64) int32 { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v5 int32 // %t4 - _v3 = int64(_v1 + int64(95)) - _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) - _v5 = int32(int32(uint8(_v4))) - return _v5 -} - -var sbin__3229 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, - 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, -} - -func sbin_sqlite3ReportError(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v10 int64 // %t7 - var _v11 int64 // %t8 - _v10 = Xsqlite3_sourceid(t) - _v11 = int64(int64(20) + _v10) - *(*int64)(unsafe.Pointer(bp + 0)) = _v3 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v2 - - *(*int64)(unsafe.Pointer(bp + 16)) = _v11 - Xsqlite3_log(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3231))), bp+0) - return _v1 -} - -var sbin__3230 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x72, 0x72, - 0x6f, 0x72, -} - -var sbin__3231 = [25]byte{ - 0x25, 0x73, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x66, - 0x20, 0x5b, 0x25, 0x2e, 0x31, 0x30, 0x73, 0x5d, -} - -func sbin_sqlite3CorruptError(t *crt.TLS, _v1 int32) int32 { - var _v5 int32 // %t4 - _v5 = sbin_sqlite3ReportError(t, 11, _v1, int64(uintptr(unsafe.Pointer(&sbin__3233)))) - return _v5 -} - -var sbin__3232 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, 0x45, 0x72, - 0x72, 0x6f, 0x72, -} - -var sbin__3233 = [20]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, - 0x69, 0x6f, 0x6e, -} - -func sbin_sqlite3MisuseError(t *crt.TLS, _v1 int32) int32 { - var _v5 int32 // %t4 - _v5 = sbin_sqlite3ReportError(t, 21, _v1, int64(uintptr(unsafe.Pointer(&sbin__3235)))) - return _v5 -} - -var sbin__3234 = [19]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x69, 0x73, 0x75, 0x73, 0x65, 0x45, 0x72, 0x72, - 0x6f, 0x72, -} - -var sbin__3235 = [7]byte{0x6d, 0x69, 0x73, 0x75, 0x73, 0x65} - -func sbin_sqlite3CantopenError(t *crt.TLS, _v1 int32) int32 { - var _v5 int32 // %t4 - _v5 = sbin_sqlite3ReportError(t, 14, _v1, int64(uintptr(unsafe.Pointer(&sbin__3237)))) - return _v5 -} - -var sbin__3236 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x61, 0x6e, 0x74, 0x6f, 0x70, 0x65, 0x6e, 0x45, - 0x72, 0x72, 0x6f, 0x72, -} - -var sbin__3237 = [17]byte{0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x66, 0x69, 0x6c, 0x65} - -func Xsqlite3_thread_cleanup(t *crt.TLS) { - goto l2 -l2: -} - -var sbin__3238 = [23]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x63, - 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, -} - -func Xsqlite3_table_column_metadata(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64, _v7 int64, _v8 int64, _v9 int64) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v119 int64 // %t100 - var _v120 int64 // %t101 - var _v123 int64 // %t104 - var _v124 int64 // %t105 - var _v127 int64 // %t108 - var _v128 int64 // %t109 - var _v129 int32 // %t110 - var _v130 int64 // %t111 - var _v133 int64 // %t114 - var _v134 int64 // %t115 - var _v135 int64 // %t116 - var _v136 int64 // %t117 - var _v137 int64 // %t118 - var _v138 int64 // %t119 - var _v139 int64 // %t120 - var _v140 int64 // %t121 - var _v141 int32 // %t122 - var _v142 int32 // %t123 - var _v144 int32 // %t125 - var _v145 int64 // %t126 - var _v146 int64 // %t127 - var _v147 int64 // %t128 - var _v148 int32 // %t129 - var _v149 int32 // %t130 - var _v151 int32 // %t132 - var _v153 int32 // %t134 - var _v154 int64 // %t135 - var _v155 int64 // %t136 - var _v156 int64 // %t137 - var _v157 int32 // %t138 - var _v158 int32 // %t139 - var _v159 int32 // %t140 - var _v160 int32 // %t141 - var _v161 int64 // %t142 - var _v162 int64 // %t143 - var _v163 int32 // %t144 - var _v165 int32 // %t146 - var _v167 int32 // %t148 - var _v168 int32 // %t149 - var _v169 int64 // %t150 - var _v171 int64 // %t152 - var _v173 int64 // %t154 - var _v174 int64 // %t155 - var _v175 int32 // %t156 - var _v176 int32 // %t157 - var _v178 int64 // %t159 - var _v35 int64 // %t16 - var _v180 int32 // %t161 - var _v181 int64 // %t162 - var _v184 int32 // %t165 - var _v185 int64 // %t166 - var _v188 int32 // %t169 - var _v36 int64 // %t17 - var _v189 int32 // %t170 - var _v192 int32 // %t173 - var _v193 int32 // %t174 - var _v196 int32 // %t177 - var _v197 int32 // %t178 - var _v200 int32 // %t181 - var _v201 int32 // %t182 - var _v202 int64 // %t183 - var _v203 int32 // %t184 - var _v204 int32 // %t185 - var _v205 int32 // %t186 - var _v207 int64 // %t188 - var _v38 int64 // %t19 - var _v212 int64 // %t193 - var _v213 int64 // %t194 - var _v215 int64 // %t196 - var _v217 int32 // %t198 - var _v218 int64 // %t199 - var _v39 int32 // %t20 - var _v219 int32 // %t200 - var _v223 int64 // %t204 - var _v224 int64 // %t205 - var _v226 int64 // %t207 - var _v228 int32 // %t209 - var _v40 int64 // %t21 - var _v229 int32 // %t210 - var _v230 int64 // %t211 - var _v232 int64 // %t213 - var _v233 int64 // %t214 - var _v234 int32 // %t215 - var _v42 int32 // %t23 - var _v43 int32 // %t24 - var _v47 int64 // %t28 - var _v48 int64 // %t29 - var _v49 int64 // %t30 - var _v50 int32 // %t31 - var _v51 int32 // %t32 - var _v52 int64 // %t33 - var _v53 int64 // %t34 - var _v54 int64 // %t35 - var _v55 int32 // %t36 - var _v56 int32 // %t37 - var _v59 int64 // %t40 - var _v63 int32 // %t44 - var _v65 int64 // %t46 - var _v66 int32 // %t47 - var _v67 int64 // %t48 - var _v68 int64 // %t49 - var _v69 int32 // %t50 - var _v70 int32 // %t51 - var _v71 int32 // %t52 - var _v72 int32 // %t53 - var _v73 int64 // %t54 - var _v74 int64 // %t55 - var _v75 int64 // %t56 - var _v76 int64 // %t57 - var _v77 int64 // %t58 - var _v78 int64 // %t59 - var _v79 int64 // %t60 - var _v81 int64 // %t62 - var _v82 int64 // %t63 - var _v83 int64 // %t64 - var _v85 int32 // %t66 - var _v86 int32 // %t67 - var _v87 int64 // %t68 - var _v88 int32 // %t69 - var _v89 int32 // %t70 - var _v90 int32 // %t71 - var _v91 int64 // %t72 - var _v92 int64 // %t73 - var _v93 int32 // %t74 - var _v94 int32 // %t75 - var _v95 int32 // %t76 - var _v96 int64 // %t77 - var _v97 int64 // %t78 - var _v98 int32 // %t79 - var _v100 int32 // %t81 - var _v102 int32 // %t83 - var _v104 int32 // %t85 - var _v105 int32 // %t86 - var _v106 int64 // %t87 - var _v107 int64 // %t88 - var _v108 int32 // %t89 - var _v109 int32 // %t90 - var _v110 int64 // %t91 - var _v111 int32 // %t92 - var _v113 int32 // %t94 - var _v114 int32 // %t95 - var _v115 int64 // %t96 - var _v116 int64 // %t97 - var _v117 int64 // %t98 - var _v118 int64 // %t99 - var _v10 = int64(bp + 24) // %v10 - var _v11 = int64(bp + 32) // %v11 - var _v12 = int64(bp + 40) // %v12 - var _v13 = int64(bp + 48) // %v13 - var _v14 = int64(bp + 56) // %v14 - var _v15 = int64(bp + 64) // %v15 - var _v16 = int64(bp + 72) // %v16 - var _v17 = int64(bp + 80) // %v17 - var _v18 = int64(bp + 84) // %v18 - var _v19 = int64(bp + 88) // %v19 - *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - _v35 = int64(_v1 + int64(24)) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - Xsqlite3_mutex_enter(t, _v36) - _v38 = int64(_v11 + int64(0)) - _v39 = sbin_sqlite3Init(t, _v1, _v38) - _v40 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v43 = crt.Bool32(int32(0) != int32(_v42)) - if _v43 != 0 { - goto l2 - } - goto l4 -l2: - goto l56 -l4: - _v47 = sbin_sqlite3FindTable(t, _v1, _v3, _v2) - _v48 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v50 = crt.Bool32(int64(_v49) != int64(int64(0))) - goto l5 -l5: - if _v50 != 0 { - goto l6 - } - goto l85 -l85: - _v51 = 1 - goto l7 -l6: - _v51 = 0 - goto l7 -l7: - goto l8 -l8: - if _v51 != 0 { - goto l86 - } - goto l9 -l86: - _v56 = 1 - goto l12 -l9: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v53 = int64(_v52 + int64(24)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = crt.Bool32(int64(_v54) != int64(int64(0))) - goto l10 -l10: - if _v55 != 0 { - goto l87 - } - goto l11 -l87: - _v56 = 1 - goto l12 -l11: - _v56 = 0 - goto l12 -l12: - if _v56 != 0 { - goto l13 - } - goto l15 -l13: - _v59 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v59))) = int64(0) - goto l56 -l15: - _v63 = crt.Bool32(_v4 == int64(0)) - if _v63 != 0 { - goto l16 - } - goto l17 -l16: - goto l42 -l17: - _v65 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = 0 - goto l18 -l18: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v68 = int64(_v67 + int64(70)) - _v69 = int32(*(*int16)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int16(_v69)) - _v71 = crt.Bool32(int32(_v66) < int32(_v70)) - if _v71 != 0 { - goto l19 - } - goto l24 -l19: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v73 = int64(int32(_v72)) - _v74 = int64(_v73 * int64(32)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v76 = int64(_v75 + int64(8)) - _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) - _v78 = int64(_v77 + _v74) - _v79 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v81 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v82 = int64(_v81 + int64(0)) - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) - _v85 = sbin_sqlite3StrICmp(t, _v83, _v4) - _v86 = crt.Bool32(int32(0) == int32(_v85)) - if _v86 != 0 { - goto l20 - } - goto l22 -l20: - goto l24 -l22: - goto l23 -l23: - _v87 = int64(_v14 + int64(0)) - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) - _v89 = int32(int32(_v88) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v89 - goto l18 -l24: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v92 = int64(_v91 + int64(70)) - _v93 = int32(*(*int16)(unsafe.Pointer(uintptr(_v92)))) - _v94 = int32(int16(_v93)) - _v95 = crt.Bool32(int32(_v90) == int32(_v94)) - if _v95 != 0 { - goto l25 - } - goto l88 -l88: - goto l41 -l25: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v97 = int64(_v96 + int64(64)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v100 = int32(int32(_v98) & int32(32)) - _v102 = crt.Bool32(int32(_v100) == int32(0)) - goto l26 -l26: - if _v102 != 0 { - goto l27 - } - goto l89 -l89: - _v105 = 0 - goto l30 -l27: - _v104 = sbin_sqlite3IsRowid(t, _v4) - goto l28 -l28: - if _v104 != 0 { - goto l29 - } - goto l90 -l90: - _v105 = 0 - goto l30 -l29: - _v105 = 1 - goto l30 -l30: - if _v105 != 0 { - goto l31 - } - goto l38 -l31: - _v106 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v107 = int64(_v106 + int64(68)) - _v108 = int32(*(*int16)(unsafe.Pointer(uintptr(_v107)))) - _v109 = int32(int16(_v108)) - _v110 = int64(_v14 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v109 - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v113 = crt.Bool32(int32(_v111) >= int32(0)) - goto l32 -l32: - if _v113 != 0 { - goto l33 - } - goto l35 -l33: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v115 = int64(int32(_v114)) - _v116 = int64(_v115 * int64(32)) - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v118 = int64(_v117 + int64(8)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - _v120 = int64(_v119 + _v116) - goto l34 -l34: - _v123 = _v120 - goto l37 -l35: - goto l36 -l36: - _v123 = int64(0) - goto l37 -l37: - _v124 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v124))) = _v123 - goto l40 -l38: - _v127 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v127))) = int64(0) - goto l56 -l40: - goto l41 -l41: - goto l42 -l42: - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v129 = crt.Bool32(int64(_v128) != int64(int64(0))) - if _v129 != 0 { - goto l43 - } - goto l49 -l43: - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v133 = sbin_sqlite3ColumnType(t, _v130, int64(0)) - _v134 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v134))) = _v133 - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v136 = int64(_v135 + int64(16)) - _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) - _v138 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v138))) = _v137 - _v139 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v140 = int64(_v139 + int64(24)) - _v141 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v140)))) - _v142 = int32(int32(uint8(_v141))) - _v144 = crt.Bool32(int32(_v142) != int32(0)) - _v145 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v147 = int64(_v146 + int64(27)) - _v148 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v147)))) - _v149 = int32(int32(uint8(_v148))) - _v151 = int32(int32(_v149) & int32(1)) - _v153 = crt.Bool32(int32(_v151) != int32(0)) - _v154 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v156 = int64(_v155 + int64(68)) - _v157 = int32(*(*int16)(unsafe.Pointer(uintptr(_v156)))) - _v158 = int32(int16(_v157)) - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v160 = crt.Bool32(int32(_v158) == int32(_v159)) - goto l44 -l44: - if _v160 != 0 { - goto l45 - } - goto l91 -l91: - _v168 = 0 - goto l48 -l45: - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v162 = int64(_v161 + int64(64)) - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) - _v165 = int32(int32(_v163) & int32(8)) - _v167 = crt.Bool32(int32(_v165) != int32(0)) - goto l46 -l46: - if _v167 != 0 { - goto l47 - } - goto l92 -l92: - _v168 = 0 - goto l48 -l47: - _v168 = 1 - goto l48 -l48: - _v169 = int64(_v19 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v168 - goto l50 -l49: - _v171 = int64(_v15 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v171))) = int64(uintptr(unsafe.Pointer(&sbin__1998))) - _v173 = int64(_v18 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v173))) = 1 - goto l50 -l50: - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v175 = crt.Bool32(int64(_v174) != int64(int64(0))) - goto l51 -l51: - if _v175 != 0 { - goto l52 - } - goto l93 -l93: - _v176 = 1 - goto l53 -l52: - _v176 = 0 - goto l53 -l53: - if _v176 != 0 { - goto l54 - } - goto l55 -l54: - _v178 = int64(_v16 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v178))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) - goto l55 -l55: - goto l56 -l56: - _v180 = crt.Bool32(int64(_v5) != int64(int64(0))) - if _v180 != 0 { - goto l57 - } - goto l58 -l57: - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v181 - goto l58 -l58: - _v184 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v184 != 0 { - goto l59 - } - goto l60 -l59: - _v185 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v185 - goto l60 -l60: - _v188 = crt.Bool32(int64(_v7) != int64(int64(0))) - if _v188 != 0 { - goto l61 - } - goto l62 -l61: - _v189 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v189 - goto l62 -l62: - _v192 = crt.Bool32(int64(_v8) != int64(int64(0))) - if _v192 != 0 { - goto l63 - } - goto l64 -l63: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v193 - goto l64 -l64: - _v196 = crt.Bool32(int64(_v9) != int64(int64(0))) - if _v196 != 0 { - goto l65 - } - goto l66 -l65: - _v197 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v197 - goto l66 -l66: - _v200 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v201 = crt.Bool32(int32(0) == int32(_v200)) - goto l67 -l67: - if _v201 != 0 { - goto l68 - } - goto l94 -l94: - _v205 = 0 - goto l74 -l68: - _v202 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v203 = crt.Bool32(int64(_v202) != int64(int64(0))) - goto l69 -l69: - if _v203 != 0 { - goto l70 - } - goto l95 -l95: - _v204 = 1 - goto l71 -l70: - _v204 = 0 - goto l71 -l71: - goto l72 -l72: - if _v204 != 0 { - goto l73 - } - goto l96 -l96: - _v205 = 0 - goto l74 -l73: - _v205 = 1 - goto l74 -l74: - if _v205 != 0 { - goto l75 - } - goto l76 -l75: - _v207 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3DbFree(t, _v1, _v207) - *(*int64)(unsafe.Pointer(bp + 0)) = _v3 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v4 - - _v212 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3240))), bp+0) - _v213 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v212 - _v215 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v215))) = 1 - goto l76 -l76: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v219 = crt.Bool32(int64(_v218) != int64(int64(0))) - goto l77 -l77: - if _v219 != 0 { - goto l78 - } - goto l80 -l78: - goto l79 -l79: - _v223 = int64(uintptr(unsafe.Pointer(&sbin__559))) - goto l82 -l80: - goto l81 -l81: - _v223 = int64(0) - goto l82 -l82: - _v224 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - *(*int64)(unsafe.Pointer(bp + 16)) = _v224 - sbin_sqlite3ErrorWithMsg(t, _v1, _v217, _v223, bp+16) - _v226 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - sbin_sqlite3DbFree(t, _v1, _v226) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v229 = sbin_sqlite3ApiExit(t, _v1, _v228) - _v230 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v229 - _v232 = int64(_v1 + int64(24)) - _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) - Xsqlite3_mutex_leave(t, _v233) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - return _v234 -} - -var sbin__3239 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, -} - -var sbin__3240 = [28]byte{ - 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x3a, 0x20, 0x25, 0x73, 0x2e, 0x25, 0x73, -} - -func Xsqlite3_sleep(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v20 int64 // %t17 - var _v21 int32 // %t18 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v11 int32 // %t8 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v6 = Xsqlite3_vfs_find(t, int64(0)) - _v7 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = crt.Bool32(_v8 == int64(0)) - if _v11 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v16 = int32(1000 * _v1) - _v17 = sbin_sqlite3OsSleep(t, _v13, _v16) - _v19 = int32(int32(_v17) / int32(1000)) - _v20 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v21 -} - -var sbin__3241 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x6c, 0x65, 0x65, 0x70} - -func Xsqlite3_extended_result_codes(t *crt.TLS, _v1 int64, _v2 int32) int32 { - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v9 int32 // %t7 - var _v11 int64 // %t9 - _v4 = int64(_v1 + int64(24)) - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_mutex_enter(t, _v5) - goto l2 -l2: - if _v2 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - _v9 = -1 - goto l7 -l5: - goto l6 -l6: - _v9 = 255 - goto l7 -l7: - _v11 = int64(_v1 + int64(84)) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v9 - _v13 = int64(_v1 + int64(24)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - Xsqlite3_mutex_leave(t, _v14) - return 0 -} - -var sbin__3242 = [30]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, - 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, -} - -func Xsqlite3_file_control(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v19 int64 // %t11 - var _v20 int64 // %t12 - var _v21 int64 // %t13 - var _v22 int64 // %t14 - var _v23 int64 // %t15 - var _v24 int64 // %t16 - var _v27 int32 // %t19 - var _v28 int64 // %t20 - var _v31 int64 // %t23 - var _v34 int32 // %t26 - var _v35 int64 // %t27 - var _v36 int64 // %t28 - var _v11 int64 // %t3 - var _v39 int64 // %t31 - var _v42 int32 // %t34 - var _v43 int64 // %t35 - var _v44 int64 // %t36 - var _v47 int64 // %t39 - var _v12 int64 // %t4 - var _v50 int32 // %t42 - var _v51 int64 // %t43 - var _v52 int32 // %t44 - var _v55 int64 // %t47 - var _v56 int64 // %t48 - var _v59 int32 // %t51 - var _v60 int64 // %t52 - var _v62 int64 // %t54 - var _v63 int64 // %t55 - var _v64 int32 // %t56 - var _v15 int64 // %t7 - var _v16 int64 // %t8 - var _v17 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 1 - _v11 = int64(_v1 + int64(24)) - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - Xsqlite3_mutex_enter(t, _v12) - _v15 = sbin_sqlite3DbNameToBtree(t, _v1, _v2) - _v16 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) - if _v18 != 0 { - goto l2 - } - goto l18 -l18: - goto l15 -l2: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v20 = sbin_sqlite3BtreePager(t, _v19) - _v21 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v23 = sbin_sqlite3PagerFile(t, _v22) - _v24 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v27 = crt.Bool32(int32(_v3) == int32(7)) - if _v27 != 0 { - goto l3 - } - goto l4 -l3: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v28 - _v31 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 - goto l14 -l4: - _v34 = crt.Bool32(int32(_v3) == int32(27)) - if _v34 != 0 { - goto l5 - } - goto l6 -l5: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v36 = sbin_sqlite3PagerVfs(t, _v35) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v36 - _v39 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 - goto l13 -l6: - _v42 = crt.Bool32(int32(_v3) == int32(28)) - if _v42 != 0 { - goto l7 - } - goto l8 -l7: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v44 = sbin_sqlite3PagerJrnlFile(t, _v43) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v44 - _v47 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = 0 - goto l12 -l8: - _v50 = crt.Bool32(int32(_v3) == int32(35)) - if _v50 != 0 { - goto l9 - } - goto l10 -l9: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v52 = sbin_sqlite3PagerDataVersion(t, _v51) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v52 - _v55 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 - goto l11 -l10: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v59 = sbin_sqlite3OsFileControl(t, _v56, _v3, _v4) - _v60 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - goto l11 -l11: - goto l12 -l12: - goto l13 -l13: - goto l14 -l14: - goto l15 -l15: - _v62 = int64(_v1 + int64(24)) - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) - Xsqlite3_mutex_leave(t, _v63) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v64 -} - -var sbin__3243 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, -} - -func Xsqlite3_test_control(t *crt.TLS, _v1 int32, args uintptr) int32 { - bp := t.Alloc(144) - defer t.Free(144) - var _v29 int32 // %t10 - var _v119 int64 // %t100 - var _v123 int64 // %t104 - var _v124 int64 // %t105 - var _v125 int64 // %t106 - var _v126 int64 // %t107 - var _v127 int64 // %t108 - var _v128 int64 // %t109 - var _v30 int32 // %t11 - var _v130 int32 // %t111 - var _v133 int64 // %t114 - var _v134 int64 // %t115 - var _v135 int64 // %t116 - var _v136 int64 // %t117 - var _v137 int32 // %t118 - var _v31 int32 // %t12 - var _v139 int32 // %t120 - var _v140 int32 // %t121 - var _v141 int64 // %t122 - var _v142 int64 // %t123 - var _v143 int32 // %t124 - var _v146 int32 // %t127 - var _v32 int32 // %t13 - var _v149 int32 // %t130 - var _v152 int32 // %t133 - var _v153 int32 // %t134 - var _v156 int32 // %t137 - var _v33 int32 // %t14 - var _v159 int64 // %t140 - var _v160 int32 // %t141 - var _v161 int64 // %t142 - var _v162 int64 // %t143 - var _v165 int32 // %t146 - var _v167 int32 // %t148 - var _v34 int32 // %t15 - var _v169 int64 // %t150 - var _v170 int64 // %t151 - var _v171 int64 // %t152 - var _v172 int64 // %t153 - var _v173 int64 // %t154 - var _v174 int64 // %t155 - var _v175 int64 // %t156 - var _v176 int32 // %t157 - var _v177 int32 // %t158 - var _v178 int64 // %t159 - var _v35 int32 // %t16 - var _v179 int64 // %t160 - var _v180 int64 // %t161 - var _v181 int32 // %t162 - var _v182 int64 // %t163 - var _v183 int64 // %t164 - var _v184 int64 // %t165 - var _v185 int32 // %t166 - var _v186 int32 // %t167 - var _v187 int32 // %t168 - var _v188 int32 // %t169 - var _v36 int32 // %t17 - var _v189 int32 // %t170 - var _v190 int32 // %t171 - var _v191 int32 // %t172 - var _v192 int32 // %t173 - var _v193 int32 // %t174 - var _v194 int64 // %t175 - var _v195 int64 // %t176 - var _v196 int64 // %t177 - var _v197 int32 // %t178 - var _v198 int64 // %t179 - var _v37 int32 // %t18 - var _v199 int64 // %t180 - var _v200 int64 // %t181 - var _v201 int64 // %t182 - var _v202 int64 // %t183 - var _v203 int64 // %t184 - var _v204 int32 // %t185 - var _v205 int32 // %t186 - var _v207 int32 // %t188 - var _v208 int64 // %t189 - var _v38 int32 // %t19 - var _v209 int64 // %t190 - var _v210 int64 // %t191 - var _v211 int32 // %t192 - var _v213 int32 // %t194 - var _v214 int32 // %t195 - var _v215 int64 // %t196 - var _v216 int64 // %t197 - var _v217 int64 // %t198 - var _v218 int64 // %t199 - var _v39 int32 // %t20 - var _v219 int64 // %t200 - var _v220 int64 // %t201 - var _v222 int32 // %t203 - var _v40 int32 // %t21 - var _v41 int32 // %t22 - var _v42 int32 // %t23 - var _v43 int32 // %t24 - var _v44 int32 // %t25 - var _v45 int64 // %t26 - var _v46 int64 // %t27 - var _v47 int32 // %t28 - var _v22 int32 // %t3 - var _v51 int64 // %t32 - var _v52 int64 // %t33 - var _v53 int64 // %t34 - var _v54 int64 // %t35 - var _v55 int64 // %t36 - var _v56 int64 // %t37 - var _v57 int64 // %t38 - var _v58 int32 // %t39 - var _v23 int32 // %t4 - var _v59 int64 // %t40 - var _v60 int32 // %t41 - var _v62 int32 // %t43 - var _v63 int32 // %t44 - var _v64 int32 // %t45 - var _v65 int64 // %t46 - var _v66 int32 // %t47 - var _v24 int32 // %t5 - var _v72 int32 // %t53 - var _v73 int64 // %t54 - var _v74 int32 // %t55 - var _v75 int64 // %t56 - var _v76 int32 // %t57 - var _v77 int64 // %t58 - var _v78 int64 // %t59 - var _v25 int32 // %t6 - var _v82 int32 // %t63 - var _v83 int64 // %t64 - var _v84 int64 // %t65 - var _v85 int64 // %t66 - var _v86 int64 // %t67 - var _v87 int64 // %t68 - var _v88 int64 // %t69 - var _v26 int32 // %t7 - var _v89 int64 // %t70 - var _v90 int32 // %t71 - var _v91 int64 // %t72 - var _v92 int32 // %t73 - var _v93 int32 // %t74 - var _v94 int32 // %t75 - var _v97 int32 // %t78 - var _v98 int64 // %t79 - var _v27 int32 // %t8 - var _v99 int32 // %t80 - var _v100 int32 // %t81 - var _v101 int32 // %t82 - var _v103 int32 // %t84 - var _v104 int64 // %t85 - var _v28 int32 // %t9 - var _v114 int64 // %t95 - var _v115 int64 // %t96 - var _v116 int32 // %t97 - var _v117 int64 // %t98 - var _v118 int64 // %t99 - var _v10 = int64(bp + 72) // %v10 - var _v11 = int64(bp + 80) // %v11 - var _v12 = int64(bp + 84) // %v12 - var _v13 = int64(bp + 88) // %v13 - var _v14 = int64(bp + 96) // %v14 - var _v15 = int64(bp + 104) // %v15 - var _v16 = int64(bp + 112) // %v16 - var _v17 = int64(bp + 120) // %v17 - var _v18 = int64(bp + 128) // %v18 - var _v19 = int64(bp + 136) // %v19 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 32) // %v4 - var _v5 = int64(bp + 36) // %v5 - var _v6 = int64(bp + 40) // %v6 - var _v7 = int64(bp + 48) // %v7 - var _v8 = int64(bp + 56) // %v8 - var _v9 = int64(bp + 64) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - *(*uintptr)(unsafe.Pointer(bp + 8)) = args - _v22 = crt.Bool32(int32(_v1) == int32(5)) - if _v22 != 0 { - goto l25 - } - goto l2 -l2: - _v23 = crt.Bool32(int32(_v1) == int32(6)) - if _v23 != 0 { - goto l27 - } - goto l3 -l3: - _v24 = crt.Bool32(int32(_v1) == int32(28)) - if _v24 != 0 { - goto l29 - } - goto l4 -l4: - _v25 = crt.Bool32(int32(_v1) == int32(8)) - if _v25 != 0 { - goto l38 - } - goto l5 -l5: - _v26 = crt.Bool32(int32(_v1) == int32(9)) - if _v26 != 0 { - goto l40 - } - goto l6 -l6: - _v27 = crt.Bool32(int32(_v1) == int32(10)) - if _v27 != 0 { - goto l42 - } - goto l7 -l7: - _v28 = crt.Bool32(int32(_v1) == int32(11)) - if _v28 != 0 { - goto l44 - } - goto l8 -l8: - _v29 = crt.Bool32(int32(_v1) == int32(12)) - if _v29 != 0 { - goto l48 - } - goto l9 -l9: - _v30 = crt.Bool32(int32(_v1) == int32(13)) - if _v30 != 0 { - goto l50 - } - goto l10 -l10: - _v31 = crt.Bool32(int32(_v1) == int32(22)) - if _v31 != 0 { - goto l58 - } - goto l11 -l11: - _v32 = crt.Bool32(int32(_v1) == int32(14)) - if _v32 != 0 { - goto l60 - } - goto l12 -l12: - _v33 = crt.Bool32(int32(_v1) == int32(15)) - if _v33 != 0 { - goto l62 - } - goto l13 -l13: - _v34 = crt.Bool32(int32(_v1) == int32(18)) - if _v34 != 0 { - goto l64 - } - goto l14 -l14: - _v35 = crt.Bool32(int32(_v1) == int32(17)) - if _v35 != 0 { - goto l66 - } - goto l15 -l15: - _v36 = crt.Bool32(int32(_v1) == int32(20)) - if _v36 != 0 { - goto l68 - } - goto l16 -l16: - _v37 = crt.Bool32(int32(_v1) == int32(29)) - if _v37 != 0 { - goto l70 - } - goto l17 -l17: - _v38 = crt.Bool32(int32(_v1) == int32(19)) - if _v38 != 0 { - goto l72 - } - goto l18 -l18: - _v39 = crt.Bool32(int32(_v1) == int32(21)) - if _v39 != 0 { - goto l74 - } - goto l19 -l19: - _v40 = crt.Bool32(int32(_v1) == int32(24)) - if _v40 != 0 { - goto l76 - } - goto l20 -l20: - _v41 = crt.Bool32(int32(_v1) == int32(23)) - if _v41 != 0 { - goto l78 - } - goto l21 -l21: - _v42 = crt.Bool32(int32(_v1) == int32(25)) - if _v42 != 0 { - goto l82 - } - goto l22 -l22: - _v43 = crt.Bool32(int32(_v1) == int32(27)) - if _v43 != 0 { - goto l91 - } - goto l23 -l23: - goto l93 -l25: - sbin_sqlite3PrngSaveState(t) - goto l93 -l27: - sbin_sqlite3PrngRestoreState(t) - goto l93 -l29: - _v44 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v44 - _v45 = crt.VaInt64(_v3) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v45 - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) - goto l30 -l30: - if _v47 != 0 { - goto l31 - } - goto l96 -l96: - _v63 = 0 - goto l34 -l31: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v52 = int64(_v51 + int64(32)) - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) - _v54 = int64(_v53 + int64(0)) - _v55 = int64(_v54 + int64(24)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(_v56 + int64(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v62 = crt.Bool32(int32(_v60) != int32(0)) - goto l32 -l32: - if _v62 != 0 { - goto l33 - } - goto l97 -l97: - _v63 = 0 - goto l34 -l33: - _v63 = 1 - goto l34 -l34: - if _v63 != 0 { - goto l35 - } - goto l36 -l35: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v65 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 - goto l36 -l36: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 416)) = _v66 - Xsqlite3_randomness(t, 0, int64(0)) - goto l93 -l38: - _v72 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v72 - _v73 = crt.VaInt64(_v3) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v73 - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v76 = sbin_sqlite3BitvecBuiltinTest(t, _v74, _v75) - _v77 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - goto l93 -l40: - _v78 = crt.VaInt64(_v3) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 392)) = _v78 - _v82 = sbin_sqlite3FaultSim(t, 0) - _v83 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - goto l93 -l42: - _v84 = crt.VaInt64(_v3) - _v85 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = crt.VaInt64(_v3) - _v87 = int64(_v10 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v86 - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - sbin_sqlite3BenignMallocHooks(t, _v88, _v89) - goto l93 -l44: - _v90 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) - _v91 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 - _v92 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v92 - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v93 != 0 { - goto l45 - } - goto l46 -l45: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) = _v94 - goto l46 -l46: - goto l93 -l48: - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v98 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 - goto l93 -l50: - _v99 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v99 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l51 -l51: - if _v100 != 0 { - goto l52 - } - goto l54 -l52: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - goto l53 -l53: - _v103 = _v101 - goto l56 -l54: - goto l55 -l55: - _v103 = 0 - goto l56 -l56: - _v104 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 - goto l93 -l58: - _v114 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v114))) = 123410 - goto l93 -l60: - _v115 = crt.VaInt64(_v3) - *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v115 - _v116 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v116 - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v118 = int64(_v117 + int64(24)) - _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) - Xsqlite3_mutex_enter(t, _v119) - _v123 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v124 = int64(_v123 + int64(32)) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) - _v126 = int64(_v125 + int64(0)) - _v127 = int64(_v126 + int64(8)) - _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _ = sbin_sqlite3BtreeSetPageSize(t, _v128, 0, _v130, 0) - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v134 = int64(_v133 + int64(24)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) - Xsqlite3_mutex_leave(t, _v135) - goto l93 -l62: - _v136 = crt.VaInt64(_v3) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v136 - _v137 = crt.VaInt32(_v3) - _v139 = int32(int32(_v137) & int32(65535)) - _v140 = int32(int32(_v139) & int32(65535)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v16))) - _v142 = int64(_v141 + int64(92)) - *(*int16)(unsafe.Pointer(uintptr(_v142))) = int16(_v140) - goto l93 -l64: - _v143 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 400)) = _v143 - goto l93 -l66: - _v146 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 404)) = _v146 - goto l93 -l68: - _v149 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 16)) = _v149 - goto l93 -l70: - _v152 = crt.VaInt32(_v3) - _v153 = int32(int32(_v152) & int32(255)) - *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 9)) = int8(_v153) - goto l93 -l72: - _v156 = crt.VaInt32(_v3) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 408)) = _v156 - goto l93 -l74: - goto l93 -l76: - _v159 = crt.VaInt64(_v3) - *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v159 - _v160 = crt.VaInt32(_v3) - _v161 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v162 = int64(_v161 + int64(172)) - *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v160 - goto l93 -l78: - _v165 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 340)) - _v167 = crt.Bool32(int32(_v165) == int32(0)) - if _v167 != 0 { - goto l79 - } - goto l80 -l79: - _v169 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v169))) = 1 - goto l80 -l80: - goto l93 -l82: - _v170 = crt.VaInt64(_v3) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v170 - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v172 = int64(_v171 + int64(24)) - _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) - Xsqlite3_mutex_enter(t, _v173) - _v174 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v175 = crt.VaInt64(_v3) - _v176 = sbin_sqlite3FindDbName(t, _v174, _v175) - _v177 = int32(int32(_v176) & int32(255)) - _v178 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v179 = int64(_v178 + int64(176)) - _v180 = int64(_v179 + int64(4)) - *(*int8)(unsafe.Pointer(uintptr(_v180))) = int8(_v177) - _v181 = crt.VaInt32(_v3) - _v182 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v183 = int64(_v182 + int64(176)) - _v184 = int64(_v183 + int64(4)) - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v186 = int32(int32(_v185) & int32(-131073)) - _v187 = int32(_v181 << 17) - _v188 = int32(int32(_v187) & int32(131072)) - _v189 = int32(_v186 | _v188) - *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v189 - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v184))) - _v191 = int32(_v190 << 14) - _v192 = int32(int32(uint32(_v191) >> uint(31))) - _v193 = int32(int32(_v192) & int32(255)) - _v194 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v195 = int64(_v194 + int64(176)) - _v196 = int64(_v195 + int64(5)) - *(*int8)(unsafe.Pointer(uintptr(_v196))) = int8(_v193) - _v197 = crt.VaInt32(_v3) - _v198 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v199 = int64(_v198 + int64(176)) - _v200 = int64(_v199 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v197 - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v202 = int64(_v201 + int64(176)) - _v203 = int64(_v202 + int64(5)) - _v204 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v203)))) - _v205 = int32(int32(uint8(_v204))) - _v207 = crt.Bool32(int32(_v205) == int32(0)) - goto l83 -l83: - if _v207 != 0 { - goto l84 - } - goto l98 -l98: - _v214 = 0 - goto l87 -l84: - _v208 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v209 = int64(_v208 + int64(176)) - _v210 = int64(_v209 + int64(0)) - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) - _v213 = crt.Bool32(int32(_v211) > int32(0)) - goto l85 -l85: - if _v213 != 0 { - goto l86 - } - goto l99 -l99: - _v214 = 0 - goto l87 -l86: - _v214 = 1 - goto l87 -l87: - if _v214 != 0 { - goto l88 - } - goto l89 -l88: - _v215 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - sbin_sqlite3ResetAllSchemasOfConnection(t, _v215) - goto l89 -l89: - _v216 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v217 = int64(_v216 + int64(24)) - _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) - Xsqlite3_mutex_leave(t, _v218) - goto l93 -l91: - _v219 = crt.VaInt64(_v3) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v219 - _v220 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - sbin_sqlite3ResultIntReal(t, _v220) - goto l93 -l93: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v222 -} - -var sbin__3244 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, -} - -func Xsqlite3_uri_parameter(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v17 int64 // %t13 - var _v18 int32 // %t14 - var _v20 int32 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v6 int64 // %t2 - var _v24 int64 // %t20 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int32 // %t26 - var _v31 int64 // %t27 - var _v33 int32 // %t29 - var _v34 int64 // %t30 - var _v35 int32 // %t31 - var _v37 int32 // %t33 - var _v38 int64 // %t34 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int32 // %t38 - var _v44 int32 // %t40 - var _v45 int64 // %t41 - var _v46 int64 // %t42 - var _v47 int32 // %t43 - var _v49 int32 // %t45 - var _v50 int64 // %t46 - var _v51 int64 // %t47 - var _v52 int64 // %t48 - var _v53 int64 // %t49 - var _v9 int32 // %t5 - var _v13 int32 // %t9 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(_v6 == int64(0)) - goto l2 -l2: - if _v9 != 0 { - goto l18 - } - goto l3 -l18: - _v14 = 1 - goto l6 -l3: - _v13 = crt.Bool32(_v2 == int64(0)) - goto l4 -l4: - if _v13 != 0 { - goto l19 - } - goto l5 -l19: - _v14 = 1 - goto l6 -l5: - _v14 = 0 - goto l6 -l6: - if _v14 != 0 { - goto l7 - } - goto l9 -l7: - return int64(0) -l9: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = sbin_sqlite3Strlen30(t, _v17) - _v20 = int32(int32(_v18) + int32(1)) - _v21 = int64(int32(_v20)) - _v22 = int64(_v3 + int64(0)) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - _v24 = int64(_v23 + _v21) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v24 - goto l10 -l10: - _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v29 = int64(_v28 + int64(0)) - _v30 = int32(*(*int8)(unsafe.Pointer(uintptr(_v29)))) - if _v30 != 0 { - goto l11 - } - goto l15 -l11: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v33 = crt.Xstrcmp(t, _v31, _v2) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v33 - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v35 = sbin_sqlite3Strlen30(t, _v34) - _v37 = int32(int32(_v35) + int32(1)) - _v38 = int64(int32(_v37)) - _v39 = int64(_v3 + int64(0)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v40 + _v38) - *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v41 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v44 = crt.Bool32(int32(_v42) == int32(0)) - if _v44 != 0 { - goto l12 - } - goto l14 -l12: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - return _v45 -l14: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v47 = sbin_sqlite3Strlen30(t, _v46) - _v49 = int32(int32(_v47) + int32(1)) - _v50 = int64(int32(_v49)) - _v51 = int64(_v3 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v52 + _v50) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v53 - goto l10 -l15: - return int64(0) -} - -var sbin__3245 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x75, 0x72, 0x69, 0x5f, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, -} - -func Xsqlite3_uri_boolean(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t10 - var _v16 int64 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v9 int64 // %t4 - var _v10 int32 // %t5 - var _v12 int32 // %t7 - var _v13 int64 // %t8 - var _v14 int64 // %t9 - var _v4 = int64(bp + 0) // %v3 - var _v6 = int64(bp + 8) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v9 = Xsqlite3_uri_parameter(t, _v1, _v2) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v9 - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = crt.Bool32(int32(_v10) != int32(0)) - _v13 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) - goto l2 -l2: - if _v15 != 0 { - goto l3 - } - goto l5 -l3: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int32(int32(_v17) & int32(255)) - _v19 = sbin_sqlite3GetBoolean(t, _v16, _v18) - _v20 = int32(int32(uint8(_v19))) - goto l4 -l4: - _v22 = _v20 - goto l7 -l5: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l6 -l6: - _v22 = _v21 - goto l7 -l7: - return _v22 -} - -var sbin__3246 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x75, 0x72, 0x69, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, - 0x65, 0x61, 0x6e, -} - -func Xsqlite3_uri_int64(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v10 int64 // %t4 - var _v11 int64 // %t5 - var _v12 int32 // %t6 - var _v13 int64 // %t7 - var _v14 int64 // %t8 - var _v15 int32 // %t9 - var _v4 = int64(bp + 0) // %v3 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v10 = Xsqlite3_uri_parameter(t, _v1, _v2) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v10 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) - goto l2 -l2: - if _v12 != 0 { - goto l3 - } - goto l11 -l11: - _v18 = 0 - goto l6 -l3: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v14 = int64(_v7 + int64(0)) - _v15 = sbin_sqlite3DecOrHexToI64(t, _v13, _v14) - _v17 = crt.Bool32(int32(_v15) == int32(0)) - goto l4 -l4: - if _v17 != 0 { - goto l5 - } - goto l12 -l12: - _v18 = 0 - goto l6 -l5: - _v18 = 1 - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l8 -l7: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v20 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l8 -l8: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v21 -} - -var sbin__3247 = [18]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x75, 0x72, 0x69, 0x5f, 0x69, 0x6e, 0x74, 0x36, - 0x34, -} - -func sbin_sqlite3DbNameToBtree(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v16 int32 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v20 int64 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v5 int32 // %t2 - var _v23 int64 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - _v5 = crt.Bool32(int64(_v2) != int64(int64(0))) - goto l2 -l2: - if _v5 != 0 { - goto l3 - } - goto l5 -l3: - _v8 = sbin_sqlite3FindDbName(t, _v1, _v2) - goto l4 -l4: - _v10 = _v8 - goto l7 -l5: - goto l6 -l6: - _v10 = 0 - goto l7 -l7: - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v10 - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = crt.Bool32(int32(_v11) < int32(0)) - goto l8 -l8: - if _v13 != 0 { - goto l9 - } - goto l11 -l9: - goto l10 -l10: - _v25 = int64(0) - goto l13 -l11: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(32)) - _v20 = int64(_v1 + int64(32)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + _v18) - _v23 = int64(_v22 + int64(8)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - goto l12 -l12: - _v25 = _v24 - goto l13 -l13: - return _v25 -} - -var sbin__3248 = [21]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x42, - 0x74, 0x72, 0x65, 0x65, -} - -func Xsqlite3_db_filename(t *crt.TLS, _v1 int64, _v2 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int64 // %t11 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v11 int64 // %t8 - var _v3 = int64(bp + 0) // %v3 - _v6 = sbin_sqlite3DbNameToBtree(t, _v1, _v2) - _v7 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = sbin_sqlite3BtreeGetFilename(t, _v10) - goto l4 -l4: - _v14 = _v11 - goto l7 -l5: - goto l6 -l6: - _v14 = int64(0) - goto l7 -l7: - return _v14 -} - -var sbin__3249 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x6e, - 0x61, 0x6d, 0x65, -} - -func Xsqlite3_db_readonly(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t11 - var _v6 int64 // %t3 - var _v7 int64 // %t4 - var _v8 int64 // %t5 - var _v9 int32 // %t6 - var _v10 int64 // %t7 - var _v11 int32 // %t8 - var _v3 = int64(bp + 0) // %v3 - _v6 = sbin_sqlite3DbNameToBtree(t, _v1, _v2) - _v7 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l5 -l3: - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v11 = sbin_sqlite3BtreeIsReadonly(t, _v10) - goto l4 -l4: - _v14 = _v11 - goto l7 -l5: - goto l6 -l6: - _v14 = -1 - goto l7 -l7: - return _v14 -} - -var sbin__3250 = [20]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6f, - 0x6e, 0x6c, 0x79, -} - -func Xsqlite3_compileoption_used(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v16 int32 // %t10 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int64 // %t15 - var _v22 int64 // %t16 - var _v23 int32 // %t17 - var _v24 int64 // %t18 - var _v8 int64 // %t2 - var _v26 int64 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int64 // %t24 - var _v31 int32 // %t25 - var _v32 int64 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v40 int32 // %t34 - var _v41 int32 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int32 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int64 // %t41 - var _v48 int64 // %t42 - var _v49 int64 // %t43 - var _v50 int64 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int64 // %t5 - var _v57 int64 // %t51 - var _v58 int32 // %t52 - var _v59 int32 // %t53 - var _v14 int32 // %t8 - var _v2 = int64(bp + 0) // %v1 - var _v4 = int64(bp + 8) // %v2 - var _v5 = int64(bp + 12) // %v3 - var _v6 = int64(bp + 16) // %v4 - var _v7 = int64(bp + 24) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 - _v8 = int64(_v6 + int64(0)) - _v9 = sbin_sqlite3CompileOptions(t, _v8) - _v10 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v14 = Xsqlite3_strnicmp(t, _v11, int64(uintptr(unsafe.Pointer(&sbin__3252))), 7) - _v16 = crt.Bool32(int32(_v14) == int32(0)) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - _v19 = int64(_v2 + int64(0)) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = int64(_v20 + int64(7)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v21 - goto l3 -l3: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v23 = sbin_sqlite3Strlen30(t, _v22) - _v24 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - _v26 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l4 -l4: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v29 = crt.Bool32(int32(_v27) < int32(_v28)) - if _v29 != 0 { - goto l5 - } - goto l15 -l5: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int64(int32(_v31)) - _v33 = int64(_v32 * int64(8)) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v35 = int64(_v34 + _v33) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v38 = Xsqlite3_strnicmp(t, _v30, _v36, _v37) - _v40 = crt.Bool32(int32(_v38) == int32(0)) - goto l6 -l6: - if _v40 != 0 { - goto l7 - } - goto l18 -l18: - _v55 = 0 - goto l10 -l7: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v42 = int64(int32(_v41)) - _v43 = int64(_v42 * int64(1)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v45 = int64(int32(_v44)) - _v46 = int64(_v45 * int64(8)) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v48 = int64(_v47 + _v46) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) - _v50 = int64(_v49 + _v43) - _v51 = int32(*(*int8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = sbin_sqlite3IsIdChar(t, _v51) - _v54 = crt.Bool32(int32(_v52) == int32(0)) - goto l8 -l8: - if _v54 != 0 { - goto l9 - } - goto l19 -l19: - _v55 = 0 - goto l10 -l9: - _v55 = 1 - goto l10 -l10: - if _v55 != 0 { - goto l11 - } - goto l13 -l11: - return 1 -l13: - goto l14 -l14: - _v57 = int64(_v4 + int64(0)) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v59 = int32(int32(_v58) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 - goto l4 -l15: - return 0 -} - -var sbin__3251 = [27]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x64, -} - -var sbin__3252 = [8]byte{0x53, 0x51, 0x4c, 0x49, 0x54, 0x45, 0x5f} - -func Xsqlite3_compileoption_get(t *crt.TLS, _v1 int32) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v4 int64 // %t1 - var _v13 int32 // %t10 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v17 int64 // %t14 - var _v18 int64 // %t15 - var _v19 int64 // %t16 - var _v5 int64 // %t2 - var _v6 int64 // %t3 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - _v4 = int64(_v2 + int64(0)) - _v5 = sbin_sqlite3CompileOptions(t, _v4) - _v6 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 - _v9 = crt.Bool32(int32(_v1) >= int32(0)) - goto l2 -l2: - if _v9 != 0 { - goto l3 - } - goto l12 -l12: - _v13 = 0 - goto l6 -l3: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v12 = crt.Bool32(int32(_v1) < int32(_v11)) - goto l4 -l4: - if _v12 != 0 { - goto l5 - } - goto l13 -l13: - _v13 = 0 - goto l6 -l5: - _v13 = 1 - goto l6 -l6: - if _v13 != 0 { - goto l7 - } - goto l9 -l7: - _v15 = int64(int32(_v1)) - _v16 = int64(_v15 * int64(8)) - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v18 = int64(_v17 + _v16) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - return _v19 -l9: - return int64(0) -} - -var sbin__3253 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x65, 0x74, -} - -var sbin_sqlite3BlockedList [8]byte - -func sbin_removeFromBlockedList(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v15 int64 // %t13 - var _v16 int64 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v4 int64 // %t2 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3BlockedList))) - goto l2 -l2: - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - if _v7 != 0 { - goto l3 - } - goto l8 -l3: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v11 = crt.Bool32(_v9 == _v1) - if _v11 != 0 { - goto l4 - } - goto l6 -l4: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + int64(712)) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l8 -l6: - goto l7 -l7: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + int64(712)) - _v20 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l2 -l8: - goto l9 -l9: -} - -var sbin__3254 = [22]byte{ - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, - 0x64, 0x4c, 0x69, 0x73, 0x74, -} - -func sbin_addToBlockedList(t *crt.TLS, _v1 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t11 - var _v14 int64 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int64 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v24 int64 // %t22 - var _v26 int64 // %t24 - var _v5 int64 // %t3 - var _v6 int64 // %t4 - var _v7 int32 // %t5 - var _v8 int64 // %t6 - var _v9 int64 // %t7 - var _v10 int64 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3BlockedList))) - goto l2 -l2: - _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) - goto l3 -l3: - if _v7 != 0 { - goto l4 - } - goto l12 -l12: - _v16 = 0 - goto l7 -l4: - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v10 = int64(_v9 + int64(704)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - _v13 = int64(_v1 + int64(704)) - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v15 = crt.Bool32(int64(_v11) != int64(_v14)) - goto l5 -l5: - if _v15 != 0 { - goto l6 - } - goto l13 -l13: - _v16 = 0 - goto l7 -l6: - _v16 = 1 - goto l7 -l7: - if _v16 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) - _v19 = int64(_v18 + int64(712)) - _v20 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 - goto l2 -l10: - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v24 = int64(_v1 + int64(712)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v1 - goto l11 -l11: -} - -var sbin__3255 = [17]byte{0x61, 0x64, 0x64, 0x54, 0x6f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74} - -func sbin_enterMutex(t *crt.TLS) { - var _v2 int64 // %t2 - _v2 = sbin_sqlite3MutexAlloc(t, 2) - Xsqlite3_mutex_enter(t, _v2) - goto l2 -l2: -} - -var sbin__3256 = [11]byte{0x65, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x75, 0x74, 0x65, 0x78} - -func sbin_leaveMutex(t *crt.TLS) { - var _v2 int64 // %t2 - _v2 = sbin_sqlite3MutexAlloc(t, 2) - Xsqlite3_mutex_leave(t, _v2) - goto l2 -l2: -} - -var sbin__3257 = [11]byte{0x6c, 0x65, 0x61, 0x76, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x78} - -func Xsqlite3_unlock_notify(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v20 int64 // %t14 - var _v24 int64 // %t18 - var _v28 int64 // %t22 - var _v32 int64 // %t26 - var _v36 int64 // %t30 - var _v37 int64 // %t31 - var _v38 int32 // %t32 - var _v39 int64 // %t33 - var _v43 int64 // %t37 - var _v44 int64 // %t38 - var _v45 int64 // %t39 - var _v10 int64 // %t4 - var _v46 int64 // %t40 - var _v47 int32 // %t41 - var _v48 int64 // %t42 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int64 // %t46 - var _v53 int64 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v11 int64 // %t5 - var _v56 int64 // %t50 - var _v57 int32 // %t51 - var _v59 int64 // %t53 - var _v61 int64 // %t55 - var _v62 int64 // %t56 - var _v64 int64 // %t58 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v70 int64 // %t64 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v79 int64 // %t73 - var _v81 int64 // %t75 - var _v82 int64 // %t76 - var _v83 int32 // %t77 - var _v15 int32 // %t9 - var _v4 = int64(bp + 0) // %v3 - var _v6 = int64(bp + 8) // %v4 - var _v7 = int64(bp + 16) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - _v10 = int64(_v1 + int64(24)) - _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) - Xsqlite3_mutex_enter(t, _v11) - sbin_enterMutex(t) - _v15 = crt.Bool32(_v2 == int64(0)) - if _v15 != 0 { - goto l2 - } - goto l3 -l2: - sbin_removeFromBlockedList(t, _v1) - _v20 = int64(_v1 + int64(680)) - *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) - _v24 = int64(_v1 + int64(688)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = int64(0) - _v28 = int64(_v1 + int64(704)) - *(*int64)(unsafe.Pointer(uintptr(_v28))) = int64(0) - _v32 = int64(_v1 + int64(696)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = int64(0) - goto l19 -l3: - _v36 = int64(_v1 + int64(680)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = crt.Bool32(int64(0) == _v37) - if _v38 != 0 { - goto l4 - } - goto l5 -l4: - _v39 = int64(_v4 + int64(0)) - (*struct{ f func(*crt.TLS, int64, int32) })(unsafe.Pointer(&struct{ int64 }{_v2})).f(t, _v39, 1) - goto l18 -l5: - _v43 = int64(_v1 + int64(680)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - _v45 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 - goto l6 -l6: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) - goto l7 -l7: - if _v47 != 0 { - goto l8 - } - goto l28 -l28: - _v51 = 0 - goto l11 -l8: - _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v50 = crt.Bool32(int64(_v48) != int64(_v1)) - goto l9 -l9: - if _v50 != 0 { - goto l10 - } - goto l29 -l29: - _v51 = 0 - goto l11 -l10: - _v51 = 1 - goto l11 -l11: - if _v51 != 0 { - goto l12 - } - goto l14 -l12: - goto l13 -l13: - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v53 = int64(_v52 + int64(688)) - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 - goto l6 -l14: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v57 = crt.Bool32(int64(_v56) != int64(int64(0))) - if _v57 != 0 { - goto l15 - } - goto l16 -l15: - _v59 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = 6 - goto l17 -l16: - _v61 = int64(_v1 + int64(680)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) - _v64 = int64(_v1 + int64(688)) - *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v62 - _v67 = int64(_v1 + int64(704)) - *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v2 - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v70 = int64(_v1 + int64(696)) - *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v68 - sbin_removeFromBlockedList(t, _v1) - sbin_addToBlockedList(t, _v1) - goto l17 -l17: - goto l18 -l18: - goto l19 -l19: - sbin_leaveMutex(t) - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - goto l20 -l20: - if _v75 != 0 { - goto l21 - } - goto l23 -l21: - goto l22 -l22: - _v79 = int64(uintptr(unsafe.Pointer(&sbin__3259))) - goto l25 -l23: - goto l24 -l24: - _v79 = int64(0) - goto l25 -l25: - sbin_sqlite3ErrorWithMsg(t, _v1, _v74, _v79, 0) - _v81 = int64(_v1 + int64(24)) - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) - Xsqlite3_mutex_leave(t, _v82) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - return _v83 -} - -var sbin__3258 = [22]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, - 0x6f, 0x74, 0x69, 0x66, 0x79, -} - -var sbin__3259 = [23]byte{ - 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x61, 0x64, - 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, -} - -var sbin__3260 = [25]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, -} - -func sbin_sqlite3ConnectionUnlocked(t *crt.TLS, _v1 int64) { - bp := t.Alloc(192) - defer t.Free(192) - var _v19 int64 // %t10 - var _v109 int64 // %t100 - var _v110 int64 // %t101 - var _v111 int64 // %t102 - var _v112 int64 // %t103 - var _v113 int64 // %t104 - var _v114 int64 // %t105 - var _v117 int64 // %t108 - var _v118 int64 // %t109 - var _v20 int64 // %t11 - var _v121 int64 // %t112 - var _v122 int64 // %t113 - var _v125 int64 // %t116 - var _v126 int64 // %t117 - var _v127 int64 // %t118 - var _v128 int64 // %t119 - var _v21 int32 // %t12 - var _v129 int64 // %t120 - var _v132 int32 // %t123 - var _v133 int64 // %t124 - var _v134 int64 // %t125 - var _v135 int64 // %t126 - var _v138 int32 // %t129 - var _v22 int64 // %t13 - var _v139 int32 // %t130 - var _v140 int64 // %t131 - var _v141 int64 // %t132 - var _v142 int64 // %t133 - var _v143 int64 // %t134 - var _v146 int64 // %t137 - var _v147 int64 // %t138 - var _v148 int64 // %t139 - var _v23 int64 // %t14 - var _v149 int64 // %t140 - var _v150 int64 // %t141 - var _v151 int32 // %t142 - var _v153 int32 // %t144 - var _v154 int64 // %t145 - var _v155 int32 // %t146 - var _v156 int64 // %t147 - var _v157 int64 // %t148 - var _v24 int64 // %t15 - var _v25 int64 // %t16 - var _v26 int64 // %t17 - var _v28 int32 // %t19 - var _v31 int64 // %t22 - var _v32 int64 // %t23 - var _v33 int64 // %t24 - var _v34 int64 // %t25 - var _v35 int64 // %t26 - var _v37 int32 // %t28 - var _v38 int64 // %t29 - var _v39 int64 // %t30 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v47 int64 // %t38 - var _v48 int32 // %t39 - var _v49 int64 // %t40 - var _v51 int64 // %t42 - var _v52 int64 // %t43 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int64 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int64 // %t56 - var _v66 int32 // %t57 - var _v67 int64 // %t58 - var _v69 int64 // %t60 - var _v70 int32 // %t61 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int64 // %t66 - var _v77 int64 // %t68 - var _v16 int64 // %t7 - var _v80 int64 // %t71 - var _v81 int64 // %t72 - var _v82 int64 // %t73 - var _v83 int32 // %t74 - var _v84 int64 // %t75 - var _v85 int64 // %t76 - var _v86 int32 // %t77 - var _v87 int64 // %t78 - var _v89 int64 // %t80 - var _v91 int64 // %t82 - var _v92 int64 // %t83 - var _v93 int64 // %t84 - var _v94 int64 // %t85 - var _v95 int64 // %t86 - var _v96 int64 // %t87 - var _v97 int32 // %t88 - var _v98 int64 // %t89 - var _v18 int64 // %t9 - var _v100 int64 // %t91 - var _v101 int64 // %t92 - var _v102 int64 // %t93 - var _v103 int64 // %t94 - var _v104 int64 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int64 // %t98 - var _v108 int64 // %t99 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 16) // %v4 - var _v5 = int64(bp + 24) // %v5 - var _v6 = int64(bp + 32) // %v6 - var _v7 = int64(bp + 40) // %v7 - var _v8 = int64(bp + 168) // %v8 - var _v9 = int64(bp + 176) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - _v16 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v7 - sbin_enterMutex(t) - _v18 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3BlockedList))) - goto l2 -l2: - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - if _v21 != 0 { - goto l3 - } - goto l47 -l3: - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v23 - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v25 = int64(_v24 + int64(680)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(_v26 == _v1) - if _v28 != 0 { - goto l4 - } - goto l5 -l4: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v32 = int64(_v31 + int64(680)) - *(*int64)(unsafe.Pointer(uintptr(_v32))) = int64(0) - goto l5 -l5: - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v34 = int64(_v33 + int64(688)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v37 = crt.Bool32(_v35 == _v1) - if _v37 != 0 { - goto l6 - } - goto l51 -l51: - goto l37 -l6: - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v39 = int64(_v38 + int64(704)) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v42 = crt.Bool32(int64(_v40) != int64(_v41)) - goto l7 -l7: - if _v42 != 0 { - goto l8 - } - goto l52 -l52: - _v46 = 0 - goto l11 -l8: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v45 = crt.Bool32(int32(_v43) != int32(0)) - goto l9 -l9: - if _v45 != 0 { - goto l10 - } - goto l53 -l53: - _v46 = 0 - goto l11 -l10: - _v46 = 1 - goto l11 -l11: - if _v46 != 0 { - goto l12 - } - goto l13 -l12: - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - (*struct{ f func(*crt.TLS, int64, int32) })(unsafe.Pointer(&struct{ int64 }{_v49})).f(t, _v47, _v48) - _v51 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 - goto l13 -l13: - sbin_sqlite3BeginBenignMalloc(t) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v53 = crt.Bool32(int64(_v52) != int64(int64(0))) - goto l14 -l14: - if _v53 != 0 { - goto l15 - } - goto l54 -l54: - _v54 = 1 - goto l16 -l15: - _v54 = 0 - goto l16 -l16: - goto l17 -l17: - if _v54 != 0 { - goto l18 - } - goto l55 -l55: - _v61 = 0 - goto l21 -l18: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v60 = crt.Bool32(int32(_v55) == int32(16)) - goto l19 -l19: - if _v60 != 0 { - goto l20 - } - goto l56 -l56: - _v61 = 0 - goto l21 -l20: - _v61 = 1 - goto l21 -l21: - goto l22 -l22: - if _v61 != 0 { - goto l57 - } - goto l23 -l57: - _v73 = 1 - goto l31 -l23: - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v63 = crt.Bool32(int64(_v62) != int64(int64(0))) - goto l24 -l24: - if _v63 != 0 { - goto l25 - } - goto l58 -l58: - _v72 = 0 - goto l28 -l25: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v66 = sbin_sqlite3MallocSize(t, _v65) - _v67 = int64(int32(_v66)) - _v69 = int64(int64(uint64(_v67) / uint64(8))) - _v70 = int32(int32(int32(_v69)) & int32(-1)) - _v71 = crt.Bool32(int32(_v64) == int32(_v70)) - goto l26 -l26: - if _v71 != 0 { - goto l27 - } - goto l59 -l59: - _v72 = 0 - goto l28 -l27: - _v72 = 1 - goto l28 -l28: - goto l29 -l29: - if _v72 != 0 { - goto l60 - } - goto l30 -l60: - _v73 = 1 - goto l31 -l30: - _v73 = 0 - goto l31 -l31: - if _v73 != 0 { - goto l32 - } - goto l61 -l61: - goto l36 -l32: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v75 = int64(int32(_v74)) - _v77 = int64(_v75 * int64(8)) - _v80 = int64(_v77 * int64(2)) - _v81 = sbin_sqlite3Malloc(t, _v80) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v81 - _v82 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v83 = crt.Bool32(int64(_v82) != int64(int64(0))) - if _v83 != 0 { - goto l33 - } - goto l34 -l33: - _v84 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v85 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v87 = int64(int32(_v86)) - _v89 = int64(_v87 * int64(8)) - _ = crt.Xmemcpy(t, _v84, _v85, _v89) - _v91 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_free(t, _v91) - _v92 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v93 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 - _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) - _v95 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v94 - goto l35 -l34: - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - (*struct{ f func(*crt.TLS, int64, int32) })(unsafe.Pointer(&struct{ int64 }{_v98})).f(t, _v96, _v97) - _v100 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v100))) = 0 - goto l35 -l35: - goto l36 -l36: - sbin_sqlite3EndBenignMalloc(t) - _v101 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v102 = int64(_v101 + int64(696)) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) - _v104 = int64(_v3 + int64(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v105) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v106 - _v107 = int64(int32(_v105)) - _v108 = int64(_v107 * int64(8)) - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v110 = int64(_v109 + _v108) - *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v103 - _v111 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v112 = int64(_v111 + int64(704)) - _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) - _v114 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v113 - _v117 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v118 = int64(_v117 + int64(688)) - *(*int64)(unsafe.Pointer(uintptr(_v118))) = int64(0) - _v121 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v122 = int64(_v121 + int64(704)) - *(*int64)(unsafe.Pointer(uintptr(_v122))) = int64(0) - _v125 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v126 = int64(_v125 + int64(696)) - *(*int64)(unsafe.Pointer(uintptr(_v126))) = int64(0) - goto l37 -l37: - _v127 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v128 = int64(_v127 + int64(680)) - _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) - _v132 = crt.Bool32(_v129 == int64(0)) - goto l38 -l38: - if _v132 != 0 { - goto l39 - } - goto l62 -l62: - _v139 = 0 - goto l42 -l39: - _v133 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v134 = int64(_v133 + int64(688)) - _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) - _v138 = crt.Bool32(_v135 == int64(0)) - goto l40 -l40: - if _v138 != 0 { - goto l41 - } - goto l63 -l63: - _v139 = 0 - goto l42 -l41: - _v139 = 1 - goto l42 -l42: - if _v139 != 0 { - goto l43 - } - goto l44 -l43: - _v140 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v141 = int64(_v140 + int64(712)) - _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) - _v143 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v142 - _v146 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v147 = int64(_v146 + int64(712)) - *(*int64)(unsafe.Pointer(uintptr(_v147))) = int64(0) - goto l45 -l44: - _v148 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v149 = int64(_v148 + int64(712)) - _v150 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v149 - goto l45 -l45: - goto l46 -l46: - goto l2 -l47: - _v151 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v153 = crt.Bool32(int32(_v151) != int32(0)) - if _v153 != 0 { - goto l48 - } - goto l49 -l48: - _v154 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v156 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - (*struct{ f func(*crt.TLS, int64, int32) })(unsafe.Pointer(&struct{ int64 }{_v156})).f(t, _v154, _v155) - goto l49 -l49: - _v157 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_free(t, _v157) - sbin_leaveMutex(t) - goto l50 -l50: -} - -var sbin__3261 = [26]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, -} - -func sbin_sqlite3ConnectionClosed(t *crt.TLS, _v1 int64) { - sbin_sqlite3ConnectionUnlocked(t, _v1) - sbin_enterMutex(t) - sbin_removeFromBlockedList(t, _v1) - sbin_leaveMutex(t) - goto l2 -l2: -} - -var sbin__3262 = [24]byte{ - 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, -} - -func Xsqlite3_sourceid(t *crt.TLS) int64 { - return int64(uintptr(unsafe.Pointer(&sbin__3264))) -} - -var sbin__3263 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64} - -var sbin__3264 = [85]byte{ - 0x32, 0x30, 0x31, 0x39, 0x2d, 0x31, 0x30, 0x2d, 0x31, 0x30, 0x20, 0x32, 0x30, 0x3a, 0x31, 0x39, - 0x3a, 0x34, 0x35, 0x20, 0x31, 0x38, 0x64, 0x62, 0x30, 0x33, 0x32, 0x64, 0x30, 0x35, 0x38, 0x66, - 0x31, 0x34, 0x33, 0x36, 0x63, 0x65, 0x33, 0x64, 0x65, 0x61, 0x38, 0x34, 0x30, 0x38, 0x31, 0x66, - 0x34, 0x65, 0x65, 0x35, 0x61, 0x30, 0x66, 0x32, 0x32, 0x35, 0x39, 0x61, 0x64, 0x39, 0x37, 0x33, - 0x30, 0x31, 0x64, 0x34, 0x33, 0x63, 0x34, 0x32, 0x36, 0x62, 0x63, 0x37, 0x66, 0x33, 0x64, 0x66, - 0x31, 0x62, 0x30, 0x62, -} - -func init() { - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[0])) = uintptr(unsafe.Pointer(&sbin__1)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[8])) = uintptr(unsafe.Pointer(&sbin__2)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[16])) = uintptr(unsafe.Pointer(&sbin__3)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[24])) = uintptr(unsafe.Pointer(&sbin__4)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[32])) = uintptr(unsafe.Pointer(&sbin__5)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[40])) = uintptr(unsafe.Pointer(&sbin__6)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[48])) = uintptr(unsafe.Pointer(&sbin__7)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[56])) = uintptr(unsafe.Pointer(&sbin__8)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[64])) = uintptr(unsafe.Pointer(&sbin__9)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[72])) = uintptr(unsafe.Pointer(&sbin__10)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[80])) = uintptr(unsafe.Pointer(&sbin__11)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aXformType[8])) = uintptr(unsafe.Pointer(&sbin__45)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aXformType[40])) = uintptr(unsafe.Pointer(&sbin__46)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aXformType[72])) = uintptr(unsafe.Pointer(&sbin__47)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aXformType[104])) = uintptr(unsafe.Pointer(&sbin__48)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aXformType[136])) = uintptr(unsafe.Pointer(&sbin__49)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aXformType[168])) = uintptr(unsafe.Pointer(&sbin__50)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[8])) = uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_juliandayFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[56])) = uintptr(unsafe.Pointer(&sbin__77)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[80])) = uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[96])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_dateFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[128])) = uintptr(unsafe.Pointer(&sbin__78)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[152])) = uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[168])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_timeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[200])) = uintptr(unsafe.Pointer(&sbin__79)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[224])) = uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[240])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_datetimeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[272])) = uintptr(unsafe.Pointer(&sbin__80)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[296])) = uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[312])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_strftimeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[344])) = uintptr(unsafe.Pointer(&sbin__81)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[384])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_ctimeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[416])) = uintptr(unsafe.Pointer(&sbin__82)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[456])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_ctimestampFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[488])) = uintptr(unsafe.Pointer(&sbin__83)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[528])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_cdateFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__76[560])) = uintptr(unsafe.Pointer(&sbin__84)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__136[0])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int64 }{sbin_sqlite3MemMalloc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__136[8])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_sqlite3MemFree})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__136[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int64 - }{sbin_sqlite3MemRealloc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__136[24])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MemSize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__136[32])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_sqlite3MemRoundup})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__136[40])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MemInit})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__136[48])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_sqlite3MemShutdown})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__153[0])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{sbin_noopMutexInit})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__153[8])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{sbin_noopMutexEnd})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__153[16])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int64 }{sbin_noopMutexAlloc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__153[24])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopMutexFree})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__153[32])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopMutexEnter})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__153[40])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_noopMutexTry})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__153[48])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopMutexLeave})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[0])) = uintptr(unsafe.Pointer(&sbin__309)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[8])) = uintptr(unsafe.Pointer(&sbin__310)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[16])) = uintptr(unsafe.Pointer(&sbin__311)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[24])) = uintptr(unsafe.Pointer(&sbin__312)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[32])) = uintptr(unsafe.Pointer(&sbin__313)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[40])) = uintptr(unsafe.Pointer(&sbin__314)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[48])) = uintptr(unsafe.Pointer(&sbin__315)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[56])) = uintptr(unsafe.Pointer(&sbin__316)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[64])) = uintptr(unsafe.Pointer(&sbin__317)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[72])) = uintptr(unsafe.Pointer(&sbin__318)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[80])) = uintptr(unsafe.Pointer(&sbin__319)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[88])) = uintptr(unsafe.Pointer(&sbin__320)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[96])) = uintptr(unsafe.Pointer(&sbin__321)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[104])) = uintptr(unsafe.Pointer(&sbin__322)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[112])) = uintptr(unsafe.Pointer(&sbin__323)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[120])) = uintptr(unsafe.Pointer(&sbin__324)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[128])) = uintptr(unsafe.Pointer(&sbin__325)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[136])) = uintptr(unsafe.Pointer(&sbin__326)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[144])) = uintptr(unsafe.Pointer(&sbin__327)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[152])) = uintptr(unsafe.Pointer(&sbin__328)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[160])) = uintptr(unsafe.Pointer(&sbin__329)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[168])) = uintptr(unsafe.Pointer(&sbin__330)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[176])) = uintptr(unsafe.Pointer(&sbin__331)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[184])) = uintptr(unsafe.Pointer(&sbin__332)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[192])) = uintptr(unsafe.Pointer(&sbin__333)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[200])) = uintptr(unsafe.Pointer(&sbin__334)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[208])) = uintptr(unsafe.Pointer(&sbin__335)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[216])) = uintptr(unsafe.Pointer(&sbin__336)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[224])) = uintptr(unsafe.Pointer(&sbin__337)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[232])) = uintptr(unsafe.Pointer(&sbin__338)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[240])) = uintptr(unsafe.Pointer(&sbin__339)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[248])) = uintptr(unsafe.Pointer(&sbin__340)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[256])) = uintptr(unsafe.Pointer(&sbin__341)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[264])) = uintptr(unsafe.Pointer(&sbin__342)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[272])) = uintptr(unsafe.Pointer(&sbin__343)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[280])) = uintptr(unsafe.Pointer(&sbin__344)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[288])) = uintptr(unsafe.Pointer(&sbin__345)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[296])) = uintptr(unsafe.Pointer(&sbin__346)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[304])) = uintptr(unsafe.Pointer(&sbin__347)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[312])) = uintptr(unsafe.Pointer(&sbin__348)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[320])) = uintptr(unsafe.Pointer(&sbin__349)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[328])) = uintptr(unsafe.Pointer(&sbin__350)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[336])) = uintptr(unsafe.Pointer(&sbin__351)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[344])) = uintptr(unsafe.Pointer(&sbin__352)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[352])) = uintptr(unsafe.Pointer(&sbin__353)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[360])) = uintptr(unsafe.Pointer(&sbin__354)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[368])) = uintptr(unsafe.Pointer(&sbin__355)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[376])) = uintptr(unsafe.Pointer(&sbin__356)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[384])) = uintptr(unsafe.Pointer(&sbin__357)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[392])) = uintptr(unsafe.Pointer(&sbin__358)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[400])) = uintptr(unsafe.Pointer(&sbin__359)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[408])) = uintptr(unsafe.Pointer(&sbin__360)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[416])) = uintptr(unsafe.Pointer(&sbin__361)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[424])) = uintptr(unsafe.Pointer(&sbin__362)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[432])) = uintptr(unsafe.Pointer(&sbin__363)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[440])) = uintptr(unsafe.Pointer(&sbin__364)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[448])) = uintptr(unsafe.Pointer(&sbin__365)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[456])) = uintptr(unsafe.Pointer(&sbin__366)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[464])) = uintptr(unsafe.Pointer(&sbin__367)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[472])) = uintptr(unsafe.Pointer(&sbin__368)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[480])) = uintptr(unsafe.Pointer(&sbin__369)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[488])) = uintptr(unsafe.Pointer(&sbin__370)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[496])) = uintptr(unsafe.Pointer(&sbin__371)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[504])) = uintptr(unsafe.Pointer(&sbin__372)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[512])) = uintptr(unsafe.Pointer(&sbin__373)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[520])) = uintptr(unsafe.Pointer(&sbin__374)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[528])) = uintptr(unsafe.Pointer(&sbin__375)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[536])) = uintptr(unsafe.Pointer(&sbin__376)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[544])) = uintptr(unsafe.Pointer(&sbin__377)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[552])) = uintptr(unsafe.Pointer(&sbin__378)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[560])) = uintptr(unsafe.Pointer(&sbin__379)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[568])) = uintptr(unsafe.Pointer(&sbin__380)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[576])) = uintptr(unsafe.Pointer(&sbin__381)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[584])) = uintptr(unsafe.Pointer(&sbin__382)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[592])) = uintptr(unsafe.Pointer(&sbin__383)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[600])) = uintptr(unsafe.Pointer(&sbin__384)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[608])) = uintptr(unsafe.Pointer(&sbin__385)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[616])) = uintptr(unsafe.Pointer(&sbin__386)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[624])) = uintptr(unsafe.Pointer(&sbin__387)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[632])) = uintptr(unsafe.Pointer(&sbin__388)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[640])) = uintptr(unsafe.Pointer(&sbin__389)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[648])) = uintptr(unsafe.Pointer(&sbin__390)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[656])) = uintptr(unsafe.Pointer(&sbin__391)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[664])) = uintptr(unsafe.Pointer(&sbin__392)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[672])) = uintptr(unsafe.Pointer(&sbin__393)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[680])) = uintptr(unsafe.Pointer(&sbin__394)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[688])) = uintptr(unsafe.Pointer(&sbin__395)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[696])) = uintptr(unsafe.Pointer(&sbin__396)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[704])) = uintptr(unsafe.Pointer(&sbin__397)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[712])) = uintptr(unsafe.Pointer(&sbin__398)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[720])) = uintptr(unsafe.Pointer(&sbin__399)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[728])) = uintptr(unsafe.Pointer(&sbin__400)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[736])) = uintptr(unsafe.Pointer(&sbin__401)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[744])) = uintptr(unsafe.Pointer(&sbin__402)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[752])) = uintptr(unsafe.Pointer(&sbin__403)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[760])) = uintptr(unsafe.Pointer(&sbin__404)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[768])) = uintptr(unsafe.Pointer(&sbin__405)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[776])) = uintptr(unsafe.Pointer(&sbin__406)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[784])) = uintptr(unsafe.Pointer(&sbin__407)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[792])) = uintptr(unsafe.Pointer(&sbin__408)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[800])) = uintptr(unsafe.Pointer(&sbin__409)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[808])) = uintptr(unsafe.Pointer(&sbin__410)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[816])) = uintptr(unsafe.Pointer(&sbin__411)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[824])) = uintptr(unsafe.Pointer(&sbin__412)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[832])) = uintptr(unsafe.Pointer(&sbin__413)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[840])) = uintptr(unsafe.Pointer(&sbin__414)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[848])) = uintptr(unsafe.Pointer(&sbin__415)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[856])) = uintptr(unsafe.Pointer(&sbin__416)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[864])) = uintptr(unsafe.Pointer(&sbin__417)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[872])) = uintptr(unsafe.Pointer(&sbin__418)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[880])) = uintptr(unsafe.Pointer(&sbin__419)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[888])) = uintptr(unsafe.Pointer(&sbin__420)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[896])) = uintptr(unsafe.Pointer(&sbin__421)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[904])) = uintptr(unsafe.Pointer(&sbin__422)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[912])) = uintptr(unsafe.Pointer(&sbin__423)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[920])) = uintptr(unsafe.Pointer(&sbin__424)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[928])) = uintptr(unsafe.Pointer(&sbin__425)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[936])) = uintptr(unsafe.Pointer(&sbin__426)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[944])) = uintptr(unsafe.Pointer(&sbin__427)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[952])) = uintptr(unsafe.Pointer(&sbin__428)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[960])) = uintptr(unsafe.Pointer(&sbin__429)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[968])) = uintptr(unsafe.Pointer(&sbin__430)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[976])) = uintptr(unsafe.Pointer(&sbin__431)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[984])) = uintptr(unsafe.Pointer(&sbin__432)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[992])) = uintptr(unsafe.Pointer(&sbin__433)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1000])) = uintptr(unsafe.Pointer(&sbin__434)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1008])) = uintptr(unsafe.Pointer(&sbin__435)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1016])) = uintptr(unsafe.Pointer(&sbin__436)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1024])) = uintptr(unsafe.Pointer(&sbin__437)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1032])) = uintptr(unsafe.Pointer(&sbin__438)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1040])) = uintptr(unsafe.Pointer(&sbin__439)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1048])) = uintptr(unsafe.Pointer(&sbin__440)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1056])) = uintptr(unsafe.Pointer(&sbin__441)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1064])) = uintptr(unsafe.Pointer(&sbin__442)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1072])) = uintptr(unsafe.Pointer(&sbin__443)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1080])) = uintptr(unsafe.Pointer(&sbin__444)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1088])) = uintptr(unsafe.Pointer(&sbin__445)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1096])) = uintptr(unsafe.Pointer(&sbin__446)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1104])) = uintptr(unsafe.Pointer(&sbin__447)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1112])) = uintptr(unsafe.Pointer(&sbin__448)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1120])) = uintptr(unsafe.Pointer(&sbin__449)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1128])) = uintptr(unsafe.Pointer(&sbin__450)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1136])) = uintptr(unsafe.Pointer(&sbin__451)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1144])) = uintptr(unsafe.Pointer(&sbin__452)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1152])) = uintptr(unsafe.Pointer(&sbin__453)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1160])) = uintptr(unsafe.Pointer(&sbin__454)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1168])) = uintptr(unsafe.Pointer(&sbin__455)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1176])) = uintptr(unsafe.Pointer(&sbin__456)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1184])) = uintptr(unsafe.Pointer(&sbin__457)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1192])) = uintptr(unsafe.Pointer(&sbin__458)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1200])) = uintptr(unsafe.Pointer(&sbin__459)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1208])) = uintptr(unsafe.Pointer(&sbin__460)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1216])) = uintptr(unsafe.Pointer(&sbin__461)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1224])) = uintptr(unsafe.Pointer(&sbin__462)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1232])) = uintptr(unsafe.Pointer(&sbin__463)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1240])) = uintptr(unsafe.Pointer(&sbin__464)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1248])) = uintptr(unsafe.Pointer(&sbin__465)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1256])) = uintptr(unsafe.Pointer(&sbin__466)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1264])) = uintptr(unsafe.Pointer(&sbin__467)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1272])) = uintptr(unsafe.Pointer(&sbin__468)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1280])) = uintptr(unsafe.Pointer(&sbin__469)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1288])) = uintptr(unsafe.Pointer(&sbin__470)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1296])) = uintptr(unsafe.Pointer(&sbin__471)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1304])) = uintptr(unsafe.Pointer(&sbin__472)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1312])) = uintptr(unsafe.Pointer(&sbin__473)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1320])) = uintptr(unsafe.Pointer(&sbin__474)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1328])) = uintptr(unsafe.Pointer(&sbin__475)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1336])) = uintptr(unsafe.Pointer(&sbin__476)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1344])) = uintptr(unsafe.Pointer(&sbin__477)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1352])) = uintptr(unsafe.Pointer(&sbin__478)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1360])) = uintptr(unsafe.Pointer(&sbin__479)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1368])) = uintptr(unsafe.Pointer(&sbin__480)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__308[1376])) = uintptr(unsafe.Pointer(&sbin__481)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[0])) = uintptr(unsafe.Pointer(&sbin__483)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[8])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int32) int32 - }{sbin_posixOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[24])) = uintptr(unsafe.Pointer(&sbin__484)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[32])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{crt.Xclose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[48])) = uintptr(unsafe.Pointer(&sbin__485)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[56])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{crt.Xaccess})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[72])) = uintptr(unsafe.Pointer(&sbin__486)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[80])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{crt.Xgetcwd})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[96])) = uintptr(unsafe.Pointer(&sbin__487)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[104])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{crt.Xstat64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[120])) = uintptr(unsafe.Pointer(&sbin__488)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[128])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64) int32 - }{crt.Xfstat64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[144])) = uintptr(unsafe.Pointer(&sbin__489)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[152])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64) int32 - }{crt.Xftruncate64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[168])) = uintptr(unsafe.Pointer(&sbin__490)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[176])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, uintptr) int32 - }{crt.Xfcntl})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[192])) = uintptr(unsafe.Pointer(&sbin__491)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[200])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64, int64) int64 - }{crt.Xread})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[216])) = uintptr(unsafe.Pointer(&sbin__492)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[240])) = uintptr(unsafe.Pointer(&sbin__493)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[264])) = uintptr(unsafe.Pointer(&sbin__494)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[272])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64, int64) int64 - }{crt.Xwrite})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[288])) = uintptr(unsafe.Pointer(&sbin__495)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[312])) = uintptr(unsafe.Pointer(&sbin__496)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[336])) = uintptr(unsafe.Pointer(&sbin__497)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[344])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{crt.Xfchmod})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[360])) = uintptr(unsafe.Pointer(&sbin__498)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[384])) = uintptr(unsafe.Pointer(&sbin__499)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[392])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{crt.Xunlink})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[408])) = uintptr(unsafe.Pointer(&sbin__500)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[416])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_openDirectory})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[432])) = uintptr(unsafe.Pointer(&sbin__501)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[440])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{crt.Xmkdir})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[456])) = uintptr(unsafe.Pointer(&sbin__502)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[464])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{crt.Xrmdir})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[480])) = uintptr(unsafe.Pointer(&sbin__503)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[488])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int32 - }{crt.Xfchown})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[504])) = uintptr(unsafe.Pointer(&sbin__504)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[512])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{crt.Xgeteuid})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[528])) = uintptr(unsafe.Pointer(&sbin__505)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[536])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int32, int32, int64) int64 - }{crt.Xmmap64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[552])) = uintptr(unsafe.Pointer(&sbin__506)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[560])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{crt.Xmunmap})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[576])) = uintptr(unsafe.Pointer(&sbin__507)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[600])) = uintptr(unsafe.Pointer(&sbin__508)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[608])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{sbin_unixGetpagesize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[624])) = uintptr(unsafe.Pointer(&sbin__509)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[632])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int64 - }{crt.Xreadlink})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[648])) = uintptr(unsafe.Pointer(&sbin__510)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[656])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{crt.Xlstat64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[672])) = uintptr(unsafe.Pointer(&sbin__511)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[8])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_unixClose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_unixRead})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_unixWrite})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[32])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_unixTruncate})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[40])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_unixSync})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[48])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_unixFileSize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[56])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_unixLock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[64])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_unixUnlock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[72])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_unixCheckReservedLock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[80])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) int32 - }{sbin_unixFileControl})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[88])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_unixSectorSize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[96])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_unixDeviceCharacteristics})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[104])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int32, int32, int64) int32 - }{sbin_unixShmMap})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[112])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int32, int32) int32 - }{sbin_unixShmLock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[120])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_unixShmBarrier})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[128])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_unixShmUnmap})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[136])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_unixFetch})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[144])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int32 - }{sbin_unixUnfetch})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_posixIoFinder[0])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{sbin_posixIoFinderImpl})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[8])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_nolockClose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_unixRead})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_unixWrite})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[32])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_unixTruncate})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[40])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_unixSync})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[48])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_unixFileSize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[56])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_nolockLock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[64])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_nolockUnlock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[72])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_nolockCheckReservedLock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[80])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) int32 - }{sbin_unixFileControl})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[88])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_unixSectorSize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[96])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_unixDeviceCharacteristics})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[112])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int32, int32) int32 - }{sbin_unixShmLock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[120])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_unixShmBarrier})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[128])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_unixShmUnmap})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[136])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_unixFetch})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[144])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int32 - }{sbin_unixUnfetch})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_nolockIoFinder[0])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{sbin_nolockIoFinderImpl})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[8])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_dotlockClose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_unixRead})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_unixWrite})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[32])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_unixTruncate})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[40])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_unixSync})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[48])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_unixFileSize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[56])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_dotlockLock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[64])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_dotlockUnlock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[72])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_dotlockCheckReservedLock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[80])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) int32 - }{sbin_unixFileControl})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[88])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_unixSectorSize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[96])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_unixDeviceCharacteristics})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[112])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int32, int32) int32 - }{sbin_unixShmLock})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[120])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_unixShmBarrier})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[128])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_unixShmUnmap})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[136])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_unixFetch})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[144])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int32 - }{sbin_unixUnfetch})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoFinder[0])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{sbin_dotlockIoFinderImpl})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__593[16])) = uintptr(unsafe.Pointer(&sbin__594)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__593[24])) = uintptr(unsafe.Pointer(&sbin__595)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__593[32])) = uintptr(unsafe.Pointer(&sbin__596)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__593[40])) = uintptr(unsafe.Pointer(&sbin__211)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[24])) = uintptr(unsafe.Pointer(&sbin__624)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[32])) = uintptr(unsafe.Pointer(&sbin_posixIoFinder)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[40])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int32, int64) int32 - }{sbin_unixOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[48])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32) int32 - }{sbin_unixDelete})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[56])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_unixAccess})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[64])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_unixFullPathname})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[72])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{sbin_unixDlOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[80])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_unixDlError})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[88])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int64 - }{sbin_unixDlSym})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[96])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{sbin_unixDlClose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[104])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) int32 - }{sbin_unixRandomness})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[112])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_unixSleep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[120])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_unixCurrentTime})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[128])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) int32 - }{sbin_unixGetLastError})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[136])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_unixCurrentTimeInt64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[144])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int32 - }{sbin_unixSetSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[152])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{sbin_unixGetSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[160])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{sbin_unixNextSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[192])) = uintptr(unsafe.Pointer(&sbin__625)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[200])) = uintptr(unsafe.Pointer(&sbin_nolockIoFinder)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[208])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int32, int64) int32 - }{sbin_unixOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[216])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32) int32 - }{sbin_unixDelete})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[224])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_unixAccess})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[232])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_unixFullPathname})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[240])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{sbin_unixDlOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[248])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_unixDlError})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[256])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int64 - }{sbin_unixDlSym})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[264])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{sbin_unixDlClose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[272])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) int32 - }{sbin_unixRandomness})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[280])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_unixSleep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[288])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_unixCurrentTime})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[296])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) int32 - }{sbin_unixGetLastError})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[304])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_unixCurrentTimeInt64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[312])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int32 - }{sbin_unixSetSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[320])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{sbin_unixGetSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[328])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{sbin_unixNextSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[360])) = uintptr(unsafe.Pointer(&sbin__626)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[368])) = uintptr(unsafe.Pointer(&sbin_dotlockIoFinder)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[376])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int32, int64) int32 - }{sbin_unixOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[384])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32) int32 - }{sbin_unixDelete})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[392])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_unixAccess})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[400])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_unixFullPathname})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[408])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{sbin_unixDlOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[416])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_unixDlError})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[424])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int64 - }{sbin_unixDlSym})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[432])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{sbin_unixDlClose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[440])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) int32 - }{sbin_unixRandomness})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[448])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_unixSleep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[456])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_unixCurrentTime})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[464])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) int32 - }{sbin_unixGetLastError})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[472])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_unixCurrentTimeInt64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[480])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int32 - }{sbin_unixSetSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[488])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{sbin_unixGetSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[496])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{sbin_unixNextSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[528])) = uintptr(unsafe.Pointer(&sbin__590)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[536])) = uintptr(unsafe.Pointer(&sbin_posixIoFinder)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[544])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int32, int64) int32 - }{sbin_unixOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[552])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32) int32 - }{sbin_unixDelete})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[560])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_unixAccess})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[568])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_unixFullPathname})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[576])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{sbin_unixDlOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[584])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_unixDlError})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[592])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int64 - }{sbin_unixDlSym})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[600])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{sbin_unixDlClose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[608])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) int32 - }{sbin_unixRandomness})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[616])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_unixSleep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[624])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_unixCurrentTime})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[632])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) int32 - }{sbin_unixGetLastError})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[640])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_unixCurrentTimeInt64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[648])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int32 - }{sbin_unixSetSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[656])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{sbin_unixGetSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__623[664])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{sbin_unixNextSystemCall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[16])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_pcache1Init})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[24])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_pcache1Shutdown})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[32])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) int64 - }{sbin_pcache1Create})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[40])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int32) }{sbin_pcache1Cachesize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[48])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_pcache1Pagecount})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[56])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int32) int64 - }{sbin_pcache1Fetch})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[64])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32) - }{sbin_pcache1Unpin})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[72])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int32) - }{sbin_pcache1Rekey})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[80])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int32) }{sbin_pcache1Truncate})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[88])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_pcache1Destroy})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__699[96])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_pcache1Shrink})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1456[0])) = uintptr(unsafe.Pointer(&sbin__1457)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1456[8])) = uintptr(unsafe.Pointer(&sbin__1458)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1456[16])) = uintptr(unsafe.Pointer(&sbin__1459)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1456[24])) = uintptr(unsafe.Pointer(&sbin__1460)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_MemJournalMethods[8])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_memjrnlClose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_MemJournalMethods[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_memjrnlRead})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_MemJournalMethods[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{sbin_memjrnlWrite})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_MemJournalMethods[32])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_memjrnlTruncate})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_MemJournalMethods[40])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{sbin_memjrnlSync})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_MemJournalMethods[48])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_memjrnlFileSize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1869[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_renameColumnFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1869[56])) = uintptr(unsafe.Pointer(&sbin__1870)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1869[96])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_renameTableFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1869[128])) = uintptr(unsafe.Pointer(&sbin__1871)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1869[168])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_renameTableTest})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1869[200])) = uintptr(unsafe.Pointer(&sbin__1872)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1874[0])) = uintptr(unsafe.Pointer(&sbin__1875)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1874[8])) = uintptr(unsafe.Pointer(&sbin__1876)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1874[16])) = uintptr(unsafe.Pointer(&sbin__1877)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1874[32])) = uintptr(unsafe.Pointer(&sbin__1878)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_statInitFuncdef[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_statInit})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_statInitFuncdef[56])) = uintptr(unsafe.Pointer(&sbin__1883)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_statPushFuncdef[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_statPush})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_statPushFuncdef[56])) = uintptr(unsafe.Pointer(&sbin__1886)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_statGetFuncdef[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_statGet})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_statGetFuncdef[56])) = uintptr(unsafe.Pointer(&sbin__1890)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1924[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_detachFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1924[56])) = uintptr(unsafe.Pointer(&sbin__1925)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1927[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_attachFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__1927[56])) = uintptr(unsafe.Pointer(&sbin__1928)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2007[0])) = uintptr(unsafe.Pointer(&sbin__208)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2007[8])) = uintptr(unsafe.Pointer(&sbin__2008)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2007[16])) = uintptr(unsafe.Pointer(&sbin__2009)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2007[24])) = uintptr(unsafe.Pointer(&sbin__2010)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2007[32])) = uintptr(unsafe.Pointer(&sbin__2011)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2108[0])) = uintptr(unsafe.Pointer(&sbin__2103)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2108[8])) = uintptr(unsafe.Pointer(&sbin__2109)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2108[16])) = uintptr(unsafe.Pointer(&sbin__2105)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2163[0])) = uintptr(unsafe.Pointer(&sbin__1494)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2163[8])) = uintptr(unsafe.Pointer(&sbin__1493)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2163[16])) = uintptr(unsafe.Pointer(&sbin__2164)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2163[24])) = uintptr(unsafe.Pointer(&sbin__2165)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2163[32])) = uintptr(unsafe.Pointer(&sbin__1492)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2203[0])) = uintptr(unsafe.Pointer(&sbin__2204)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_loadExt})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[56])) = uintptr(unsafe.Pointer(&sbin__2229)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[96])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_loadExt})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[128])) = uintptr(unsafe.Pointer(&sbin__2229)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[168])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_compileoptionusedFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[200])) = uintptr(unsafe.Pointer(&sbin__2230)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[240])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_compileoptiongetFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[272])) = uintptr(unsafe.Pointer(&sbin__2231)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[312])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_versionFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[344])) = uintptr(unsafe.Pointer(&sbin__2232)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[384])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_versionFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[416])) = uintptr(unsafe.Pointer(&sbin__2233)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[456])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_versionFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[488])) = uintptr(unsafe.Pointer(&sbin__2234)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[528])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_trimFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[560])) = uintptr(unsafe.Pointer(&sbin__2235)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[600])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_trimFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[632])) = uintptr(unsafe.Pointer(&sbin__2235)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[672])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_trimFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[704])) = uintptr(unsafe.Pointer(&sbin__2236)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[744])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_trimFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[776])) = uintptr(unsafe.Pointer(&sbin__2236)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[816])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_trimFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[848])) = uintptr(unsafe.Pointer(&sbin__2237)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[888])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_trimFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[920])) = uintptr(unsafe.Pointer(&sbin__2237)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[960])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_minmaxFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[992])) = uintptr(unsafe.Pointer(&sbin__2238)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1064])) = uintptr(unsafe.Pointer(&sbin__2238)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1104])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_minmaxStep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1112])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_minMaxFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1120])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_minMaxValue})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1136])) = uintptr(unsafe.Pointer(&sbin__2238)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1176])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_minmaxFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1208])) = uintptr(unsafe.Pointer(&sbin__2239)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1280])) = uintptr(unsafe.Pointer(&sbin__2239)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1320])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_minmaxStep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1328])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_minMaxFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1336])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_minMaxValue})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1352])) = uintptr(unsafe.Pointer(&sbin__2239)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1392])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_typeofFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1424])) = uintptr(unsafe.Pointer(&sbin__2240)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1464])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_lengthFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1496])) = uintptr(unsafe.Pointer(&sbin__2241)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1536])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_instrFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1568])) = uintptr(unsafe.Pointer(&sbin__2242)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1608])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_printfFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1640])) = uintptr(unsafe.Pointer(&sbin__2243)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1680])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_unicodeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1712])) = uintptr(unsafe.Pointer(&sbin__2244)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1752])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_charFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1784])) = uintptr(unsafe.Pointer(&sbin__2245)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1824])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_absFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1856])) = uintptr(unsafe.Pointer(&sbin__2246)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1896])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_roundFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1928])) = uintptr(unsafe.Pointer(&sbin__2247)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[1968])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_roundFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2000])) = uintptr(unsafe.Pointer(&sbin__2247)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2040])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_upperFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2072])) = uintptr(unsafe.Pointer(&sbin__2248)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2112])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_lowerFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2144])) = uintptr(unsafe.Pointer(&sbin__2249)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2184])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_hexFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2216])) = uintptr(unsafe.Pointer(&sbin__2250)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2256])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_versionFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2288])) = uintptr(unsafe.Pointer(&sbin__2251)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2328])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_randomFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2360])) = uintptr(unsafe.Pointer(&sbin__2252)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2400])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_randomBlob})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2432])) = uintptr(unsafe.Pointer(&sbin__2253)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2472])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_nullifFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2504])) = uintptr(unsafe.Pointer(&sbin__2254)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2544])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_versionFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2576])) = uintptr(unsafe.Pointer(&sbin__2255)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2616])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_sourceidFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2648])) = uintptr(unsafe.Pointer(&sbin__2256)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2688])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_errlogFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2720])) = uintptr(unsafe.Pointer(&sbin__2257)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2760])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_quoteFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2792])) = uintptr(unsafe.Pointer(&sbin__2258)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2832])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_last_insert_rowid})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2864])) = uintptr(unsafe.Pointer(&sbin__2259)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2904])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_changes})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2936])) = uintptr(unsafe.Pointer(&sbin__2260)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[2976])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_total_changes})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3008])) = uintptr(unsafe.Pointer(&sbin__2261)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3048])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_replaceFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3080])) = uintptr(unsafe.Pointer(&sbin__2262)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3120])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_zeroblobFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3152])) = uintptr(unsafe.Pointer(&sbin__2263)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3192])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_substrFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3224])) = uintptr(unsafe.Pointer(&sbin__2264)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3264])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_substrFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3296])) = uintptr(unsafe.Pointer(&sbin__2264)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3336])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_sumStep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3344])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_sumFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3352])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_sumFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3360])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_sumInverse})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3368])) = uintptr(unsafe.Pointer(&sbin__2265)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3408])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_sumStep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3416])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_totalFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3424])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_totalFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3432])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_sumInverse})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3440])) = uintptr(unsafe.Pointer(&sbin__2266)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3480])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_sumStep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3488])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_avgFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3496])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_avgFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3504])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_sumInverse})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3512])) = uintptr(unsafe.Pointer(&sbin__2267)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3552])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_countStep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3560])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_countFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3568])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_countFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3576])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_countInverse})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3584])) = uintptr(unsafe.Pointer(&sbin__2268)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3624])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_countStep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3632])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_countFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3640])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_countFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3648])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_countInverse})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3656])) = uintptr(unsafe.Pointer(&sbin__2268)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3696])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_groupConcatStep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3704])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_groupConcatFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3712])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_groupConcatValue})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3720])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_groupConcatInverse})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3728])) = uintptr(unsafe.Pointer(&sbin__2269)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3768])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_groupConcatStep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3776])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_groupConcatFinalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3784])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_groupConcatValue})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3792])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_groupConcatInverse})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3800])) = uintptr(unsafe.Pointer(&sbin__2269)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3824])) = uintptr(unsafe.Pointer(&sbin_globInfo)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3840])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_likeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3872])) = uintptr(unsafe.Pointer(&sbin__2270)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3896])) = uintptr(unsafe.Pointer(&sbin_likeInfoNorm)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3912])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_likeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3944])) = uintptr(unsafe.Pointer(&sbin__2225)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3968])) = uintptr(unsafe.Pointer(&sbin_likeInfoNorm)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[3984])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_likeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[4016])) = uintptr(unsafe.Pointer(&sbin__2225)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[4088])) = uintptr(unsafe.Pointer(&sbin__2271)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[4160])) = uintptr(unsafe.Pointer(&sbin__2271)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[4200])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_versionFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2228[4232])) = uintptr(unsafe.Pointer(&sbin__2271)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2288[0])) = uintptr(unsafe.Pointer(&sbin__1597)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2289[0])) = uintptr(unsafe.Pointer(&sbin__1596)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[0])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int64 - }{Xsqlite3_aggregate_context})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[8])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_aggregate_count})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int32, int64) int32 - }{Xsqlite3_bind_blob})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, float64) int32 - }{Xsqlite3_bind_double})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[32])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int32) int32 - }{Xsqlite3_bind_int})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[40])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) int32 - }{Xsqlite3_bind_int64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[48])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{Xsqlite3_bind_null})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[56])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_bind_parameter_count})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[64])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{Xsqlite3_bind_parameter_index})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[72])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int64 - }{Xsqlite3_bind_parameter_name})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[80])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int32, int64) int32 - }{Xsqlite3_bind_text})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[88])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int32, int64) int32 - }{Xsqlite3_bind_text16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[96])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) int32 - }{Xsqlite3_bind_value})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[104])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int32 - }{Xsqlite3_busy_handler})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[112])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{Xsqlite3_busy_timeout})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[120])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_changes})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[128])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_close})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[136])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int32 - }{Xsqlite3_collation_needed})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[144])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int32 - }{Xsqlite3_collation_needed16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[152])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int64 - }{Xsqlite3_column_blob})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[160])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{Xsqlite3_column_bytes})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[168])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{Xsqlite3_column_bytes16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[176])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_column_count})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[216])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) float64 - }{Xsqlite3_column_double})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[224])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{Xsqlite3_column_int})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[232])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int64 - }{Xsqlite3_column_int64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[240])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int64 - }{Xsqlite3_column_name})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[248])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int64 - }{Xsqlite3_column_name16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[288])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int64 - }{Xsqlite3_column_text})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[296])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int64 - }{Xsqlite3_column_text16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[304])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{Xsqlite3_column_type})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[312])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int64 - }{Xsqlite3_column_value})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[320])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int64 - }{Xsqlite3_commit_hook})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[328])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_complete})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[336])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_complete16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[344])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64, int64) int32 - }{Xsqlite3_create_collation})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[352])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64, int64) int32 - }{Xsqlite3_create_collation16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[360])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int32, int64, int64, int64, int64) int32 - }{Xsqlite3_create_function})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[368])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int32, int64, int64, int64, int64) int32 - }{Xsqlite3_create_function16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[376])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int64) int32 - }{Xsqlite3_create_module})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[384])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_data_count})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[392])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_db_handle})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[400])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{Xsqlite3_declare_vtab})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[416])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_errcode})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[424])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_errmsg})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[432])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_errmsg16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[440])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int64, int64) int32 - }{Xsqlite3_exec})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[448])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_expired})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[456])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_finalize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[464])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[472])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free_table})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[480])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_get_autocommit})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[488])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int64 - }{Xsqlite3_get_auxdata})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[496])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int64, int64, int64) int32 - }{Xsqlite3_get_table})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[512])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_interrupt})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[520])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_last_insert_rowid})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[528])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int64 }{Xsqlite3_libversion})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[536])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{Xsqlite3_libversion_number})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[544])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int64 }{Xsqlite3_malloc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[552])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, uintptr) int64 - }{Xsqlite3_mprintf})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[560])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{Xsqlite3_open})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[568])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{Xsqlite3_open16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[576])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64, int64) int32 - }{Xsqlite3_prepare})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[584])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64, int64) int32 - }{Xsqlite3_prepare16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[592])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int64 - }{Xsqlite3_profile})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[608])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int64 - }{Xsqlite3_realloc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[616])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_reset})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[624])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) - }{Xsqlite3_result_blob})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[632])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, float64) - }{Xsqlite3_result_double})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[640])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32) - }{Xsqlite3_result_error})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[648])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32) - }{Xsqlite3_result_error16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[656])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int32) }{Xsqlite3_result_int})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[664])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{Xsqlite3_result_int64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[672])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_result_null})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[680])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) - }{Xsqlite3_result_text})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[688])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) - }{Xsqlite3_result_text16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[696])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) - }{Xsqlite3_result_text16be})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[704])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) - }{Xsqlite3_result_text16le})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[712])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{Xsqlite3_result_value})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[720])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int64 - }{Xsqlite3_rollback_hook})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[728])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int32 - }{Xsqlite3_set_authorizer})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[736])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int64) - }{Xsqlite3_set_auxdata})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[744])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64, int64, uintptr) int64 - }{Xsqlite3_snprintf})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[752])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_step})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[760])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int64, int64, int64, int64, int64, int64) int32 - }{Xsqlite3_table_column_metadata})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[768])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{Xsqlite3_thread_cleanup})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[776])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_total_changes})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[784])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int64 - }{Xsqlite3_trace})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[792])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{Xsqlite3_transfer_bindings})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[800])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int64 - }{Xsqlite3_update_hook})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[808])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_user_data})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[816])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_value_blob})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[824])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_value_bytes})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[832])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_value_bytes16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[840])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) float64 }{Xsqlite3_value_double})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[848])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_value_int})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[856])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_value_int64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[864])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_value_numeric_type})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[872])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_value_text})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[880])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_value_text16})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[888])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_value_text16be})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[896])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_value_text16le})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[904])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_value_type})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[912])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{Xsqlite3_vmprintf})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[920])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32) int32 - }{Xsqlite3_overload_function})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[928])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64, int64) int32 - }{Xsqlite3_prepare_v2})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[936])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64, int64) int32 - }{Xsqlite3_prepare16_v2})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[944])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_clear_bindings})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[952])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int64, int64) int32 - }{Xsqlite3_create_module_v2})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[960])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int32) int32 - }{Xsqlite3_bind_zeroblob})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[968])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_blob_bytes})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[976])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_blob_close})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[984])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int64, int64, int32, int64) int32 - }{Xsqlite3_blob_open})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[992])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int32) int32 - }{Xsqlite3_blob_read})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1000])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int32) int32 - }{Xsqlite3_blob_write})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1008])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64, int64, int64) int32 - }{Xsqlite3_create_collation_v2})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1016])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{Xsqlite3_file_control})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1024])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int64 }{Xsqlite3_memory_highwater})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1032])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int64 }{Xsqlite3_memory_used})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1040])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int64 }{Xsqlite3_mutex_alloc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1048])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_mutex_enter})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1056])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_mutex_free})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1064])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_mutex_leave})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1072])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_mutex_try})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1080])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64) int32 - }{Xsqlite3_open_v2})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1088])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_release_memory})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1096])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_result_error_nomem})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1104])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_result_error_toobig})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1112])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_sleep})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1120])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_soft_heap_limit})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1128])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_vfs_find})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1136])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{Xsqlite3_vfs_register})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1144])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_vfs_unregister})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1152])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{Xsqlite3_threadsafe})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1160])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int32) }{Xsqlite3_result_zeroblob})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1168])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int32) }{Xsqlite3_result_error_code})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1176])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, uintptr) int32 - }{Xsqlite3_test_control})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1184])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int64) }{Xsqlite3_randomness})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1192])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_context_db_handle})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1200])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{Xsqlite3_extended_result_codes})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1208])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int32) int32 - }{Xsqlite3_limit})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1216])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{Xsqlite3_next_stmt})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1224])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_sql})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1232])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64, int64, int32) int32 - }{Xsqlite3_status})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1240])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_backup_finish})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1248])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int64) int64 - }{Xsqlite3_backup_init})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1256])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_backup_pagecount})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1264])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_backup_remaining})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1272])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{Xsqlite3_backup_step})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1280])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int64 }{Xsqlite3_compileoption_get})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1288])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_compileoption_used})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1296])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int32, int64, int64, int64, int64, int64) int32 - }{Xsqlite3_create_function_v2})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1304])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, uintptr) int32 - }{Xsqlite3_db_config})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1312])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_db_mutex})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1320])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int64, int32) int32 - }{Xsqlite3_db_status})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1328])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_extended_errcode})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1336])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64, uintptr) - }{Xsqlite3_log})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1344])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_soft_heap_limit64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1352])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int64 }{Xsqlite3_sourceid})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1360])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int32) int32 - }{Xsqlite3_stmt_status})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1368])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32) int32 - }{Xsqlite3_strnicmp})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1376])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int32 - }{Xsqlite3_unlock_notify})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1384])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{Xsqlite3_wal_autocheckpoint})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1392])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{Xsqlite3_wal_checkpoint})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1400])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int64 - }{Xsqlite3_wal_hook})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1408])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{Xsqlite3_blob_reopen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1416])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, uintptr) int32 - }{Xsqlite3_vtab_config})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1424])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_vtab_on_conflict})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1432])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_close_v2})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1440])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{Xsqlite3_db_filename})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1448])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{Xsqlite3_db_readonly})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1456])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_db_release_memory})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1464])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int64 }{Xsqlite3_errstr})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1472])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_stmt_busy})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1480])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_stmt_readonly})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1488])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{Xsqlite3_stricmp})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1496])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32) int32 - }{Xsqlite3_uri_boolean})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1504])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) int64 - }{Xsqlite3_uri_int64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1512])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{Xsqlite3_uri_parameter})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1520])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64, int64, int64) int64 - }{Xsqlite3_vsnprintf})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1528])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64, int64) int32 - }{Xsqlite3_wal_checkpoint_v2})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1536])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_auto_extension})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1544])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int64, int64) int32 - }{Xsqlite3_bind_blob64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1552])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int64, int64, int32) int32 - }{Xsqlite3_bind_text64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1560])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_cancel_auto_extension})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1568])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int64) int32 - }{Xsqlite3_load_extension})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1576])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_malloc64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1584])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_msize})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1592])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{Xsqlite3_realloc64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1600])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{Xsqlite3_reset_auto_extension})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1608])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int64) - }{Xsqlite3_result_blob64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1616])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int64, int32) - }{Xsqlite3_result_text64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1624])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{Xsqlite3_strglob})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1632])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_value_dup})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1640])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_value_free})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1648])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{Xsqlite3_result_zeroblob64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1656])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) int32 - }{Xsqlite3_bind_zeroblob64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1664])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_value_subtype})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1672])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int32) }{Xsqlite3_result_subtype})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1680])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64, int64, int32) int32 - }{Xsqlite3_status64})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1688])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32) int32 - }{Xsqlite3_strlike})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1696])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_db_cacheflush})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1704])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_system_errno})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1712])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int64) int32 - }{Xsqlite3_trace_v2})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1720])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_expanded_sql})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1728])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{Xsqlite3_set_last_insert_rowid})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1736])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int32, int64, int64) int32 - }{Xsqlite3_prepare_v3})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1744])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int32, int64, int64) int32 - }{Xsqlite3_prepare16_v3})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1752])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int64, int64) int32 - }{Xsqlite3_bind_pointer})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1760])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64, int64) - }{Xsqlite3_result_pointer})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1768])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int64 - }{Xsqlite3_value_pointer})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1776])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_vtab_nochange})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1784])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_value_nochange})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1792])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int64 - }{Xsqlite3_vtab_collation})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1800])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{Xsqlite3_keyword_count})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1808])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int64, int64) int32 - }{Xsqlite3_keyword_name})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1816])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{Xsqlite3_keyword_check})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1824])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_str_new})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1832])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_str_finish})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1840])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, uintptr) - }{Xsqlite3_str_appendf})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1848])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int64) - }{Xsqlite3_str_vappendf})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1856])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32) - }{Xsqlite3_str_append})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1864])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{Xsqlite3_str_appendall})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1872])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int32) - }{Xsqlite3_str_appendchar})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1880])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_str_reset})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1888])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_str_errcode})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1896])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_str_length})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1904])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_str_value})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1912])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int32, int64, int64, int64, int64, int64, int64) int32 - }{Xsqlite3_create_window_function})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1928])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_stmt_isexplain})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1936])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_value_frombind})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1944])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{Xsqlite3_drop_modules})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2320[0])) = uintptr(unsafe.Pointer(&sbin__2321)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[0])) = uintptr(unsafe.Pointer(&sbin__2337)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[8])) = uintptr(unsafe.Pointer(&sbin__2338)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[16])) = uintptr(unsafe.Pointer(&sbin__1815)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[24])) = uintptr(unsafe.Pointer(&sbin__2339)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[32])) = uintptr(unsafe.Pointer(&sbin__2340)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[40])) = uintptr(unsafe.Pointer(&sbin__2341)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[48])) = uintptr(unsafe.Pointer(&sbin__2342)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[56])) = uintptr(unsafe.Pointer(&sbin__2343)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[64])) = uintptr(unsafe.Pointer(&sbin__2344)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[72])) = uintptr(unsafe.Pointer(&sbin__2345)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[80])) = uintptr(unsafe.Pointer(&sbin__2346)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[88])) = uintptr(unsafe.Pointer(&sbin__2347)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[96])) = uintptr(unsafe.Pointer(&sbin__2348)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[104])) = uintptr(unsafe.Pointer(&sbin__2349)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[112])) = uintptr(unsafe.Pointer(&sbin__2350)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[120])) = uintptr(unsafe.Pointer(&sbin__2351)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[128])) = uintptr(unsafe.Pointer(&sbin__2344)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[136])) = uintptr(unsafe.Pointer(&sbin__2345)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[144])) = uintptr(unsafe.Pointer(&sbin__2352)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[152])) = uintptr(unsafe.Pointer(&sbin__2353)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[160])) = uintptr(unsafe.Pointer(&sbin__2354)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[168])) = uintptr(unsafe.Pointer(&sbin__1899)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[176])) = uintptr(unsafe.Pointer(&sbin__1898)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[184])) = uintptr(unsafe.Pointer(&sbin__2355)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[192])) = uintptr(unsafe.Pointer(&sbin__2356)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[200])) = uintptr(unsafe.Pointer(&sbin__2357)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[208])) = uintptr(unsafe.Pointer(&sbin__2338)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[216])) = uintptr(unsafe.Pointer(&sbin__2345)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[224])) = uintptr(unsafe.Pointer(&sbin__2358)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[232])) = uintptr(unsafe.Pointer(&sbin__2359)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[240])) = uintptr(unsafe.Pointer(&sbin__2360)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[248])) = uintptr(unsafe.Pointer(&sbin__1815)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[256])) = uintptr(unsafe.Pointer(&sbin__2361)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[264])) = uintptr(unsafe.Pointer(&sbin__2362)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[272])) = uintptr(unsafe.Pointer(&sbin__2363)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[280])) = uintptr(unsafe.Pointer(&sbin__2338)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[288])) = uintptr(unsafe.Pointer(&sbin__2345)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[296])) = uintptr(unsafe.Pointer(&sbin__2364)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[304])) = uintptr(unsafe.Pointer(&sbin__2365)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[312])) = uintptr(unsafe.Pointer(&sbin__2366)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[320])) = uintptr(unsafe.Pointer(&sbin__2367)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[328])) = uintptr(unsafe.Pointer(&sbin__2345)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[336])) = uintptr(unsafe.Pointer(&sbin__2368)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[344])) = uintptr(unsafe.Pointer(&sbin__2369)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[352])) = uintptr(unsafe.Pointer(&sbin__2370)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[360])) = uintptr(unsafe.Pointer(&sbin__2371)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragCName[368])) = uintptr(unsafe.Pointer(&sbin__2372)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[0])) = uintptr(unsafe.Pointer(&sbin__2373)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[24])) = uintptr(unsafe.Pointer(&sbin__2374)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[48])) = uintptr(unsafe.Pointer(&sbin__2375)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[72])) = uintptr(unsafe.Pointer(&sbin__2376)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[96])) = uintptr(unsafe.Pointer(&sbin__2371)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[120])) = uintptr(unsafe.Pointer(&sbin__2377)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[144])) = uintptr(unsafe.Pointer(&sbin__2378)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[168])) = uintptr(unsafe.Pointer(&sbin__2379)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[192])) = uintptr(unsafe.Pointer(&sbin__2380)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[216])) = uintptr(unsafe.Pointer(&sbin__2381)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[240])) = uintptr(unsafe.Pointer(&sbin__2382)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[264])) = uintptr(unsafe.Pointer(&sbin__2383)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[288])) = uintptr(unsafe.Pointer(&sbin__2384)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[312])) = uintptr(unsafe.Pointer(&sbin__2385)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[336])) = uintptr(unsafe.Pointer(&sbin__2386)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[360])) = uintptr(unsafe.Pointer(&sbin__2387)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[384])) = uintptr(unsafe.Pointer(&sbin__2388)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[408])) = uintptr(unsafe.Pointer(&sbin__2389)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[432])) = uintptr(unsafe.Pointer(&sbin__2390)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[456])) = uintptr(unsafe.Pointer(&sbin__2391)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[480])) = uintptr(unsafe.Pointer(&sbin__2392)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[504])) = uintptr(unsafe.Pointer(&sbin__2393)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[528])) = uintptr(unsafe.Pointer(&sbin__2394)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[552])) = uintptr(unsafe.Pointer(&sbin__2395)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[576])) = uintptr(unsafe.Pointer(&sbin__2396)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[600])) = uintptr(unsafe.Pointer(&sbin__2397)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[624])) = uintptr(unsafe.Pointer(&sbin__2398)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[648])) = uintptr(unsafe.Pointer(&sbin__2399)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[672])) = uintptr(unsafe.Pointer(&sbin__2400)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[696])) = uintptr(unsafe.Pointer(&sbin__2401)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[720])) = uintptr(unsafe.Pointer(&sbin__2402)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[744])) = uintptr(unsafe.Pointer(&sbin__2403)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[768])) = uintptr(unsafe.Pointer(&sbin__2404)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[792])) = uintptr(unsafe.Pointer(&sbin__2405)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[816])) = uintptr(unsafe.Pointer(&sbin__2406)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[840])) = uintptr(unsafe.Pointer(&sbin__2407)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[864])) = uintptr(unsafe.Pointer(&sbin__2408)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[888])) = uintptr(unsafe.Pointer(&sbin__2409)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[912])) = uintptr(unsafe.Pointer(&sbin__2410)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[936])) = uintptr(unsafe.Pointer(&sbin__2411)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[960])) = uintptr(unsafe.Pointer(&sbin__2412)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[984])) = uintptr(unsafe.Pointer(&sbin__2413)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1008])) = uintptr(unsafe.Pointer(&sbin__2414)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1032])) = uintptr(unsafe.Pointer(&sbin__2415)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1056])) = uintptr(unsafe.Pointer(&sbin__2416)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1080])) = uintptr(unsafe.Pointer(&sbin__2417)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1104])) = uintptr(unsafe.Pointer(&sbin__2418)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1128])) = uintptr(unsafe.Pointer(&sbin__2419)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1152])) = uintptr(unsafe.Pointer(&sbin__2420)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1176])) = uintptr(unsafe.Pointer(&sbin__2421)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1200])) = uintptr(unsafe.Pointer(&sbin__2422)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1224])) = uintptr(unsafe.Pointer(&sbin__2423)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1248])) = uintptr(unsafe.Pointer(&sbin__2424)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1272])) = uintptr(unsafe.Pointer(&sbin__2425)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1296])) = uintptr(unsafe.Pointer(&sbin__2426)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1320])) = uintptr(unsafe.Pointer(&sbin__2427)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1344])) = uintptr(unsafe.Pointer(&sbin__2428)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1368])) = uintptr(unsafe.Pointer(&sbin__2429)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1392])) = uintptr(unsafe.Pointer(&sbin__2430)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1416])) = uintptr(unsafe.Pointer(&sbin__2431)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1440])) = uintptr(unsafe.Pointer(&sbin__2432)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1464])) = uintptr(unsafe.Pointer(&sbin__2433)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1488])) = uintptr(unsafe.Pointer(&sbin__2434)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2464[0])) = uintptr(unsafe.Pointer(&sbin__2465)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2464[8])) = uintptr(unsafe.Pointer(&sbin__2466)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2464[16])) = uintptr(unsafe.Pointer(&sbin__2467)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2464[24])) = uintptr(unsafe.Pointer(&sbin__2468)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2464[32])) = uintptr(unsafe.Pointer(&sbin__2449)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2464[40])) = uintptr(unsafe.Pointer(&sbin__2469)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2479[0])) = uintptr(unsafe.Pointer(&sbin__2480)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2479[16])) = uintptr(unsafe.Pointer(&sbin__2481)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2479[32])) = uintptr(unsafe.Pointer(&sbin__2482)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2479[48])) = uintptr(unsafe.Pointer(&sbin__2483)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2479[64])) = uintptr(unsafe.Pointer(&sbin__2484)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2479[80])) = uintptr(unsafe.Pointer(&sbin__2485)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2479[96])) = uintptr(unsafe.Pointer(&sbin__2486)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2479[112])) = uintptr(unsafe.Pointer(&sbin__2487)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2498[0])) = uintptr(unsafe.Pointer(&sbin__2499)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2498[8])) = uintptr(unsafe.Pointer(&sbin__2500)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2498[16])) = uintptr(unsafe.Pointer(&sbin__2349)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[16])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32, int64, int64, int64) int32 - }{sbin_pragmaVtabConnect})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_pragmaVtabBestIndex})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[32])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_pragmaVtabDisconnect})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[48])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_pragmaVtabOpen})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[56])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_pragmaVtabClose})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[64])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int32, int64) int32 - }{sbin_pragmaVtabFilter})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[72])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_pragmaVtabNext})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[80])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_pragmaVtabEof})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[88])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64, int32) int32 - }{sbin_pragmaVtabColumn})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[96])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int64) int32 - }{sbin_pragmaVtabRowid})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[0])) = uintptr(unsafe.Pointer(&sbin__2559)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[8])) = uintptr(unsafe.Pointer(&sbin__2560)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[16])) = uintptr(unsafe.Pointer(&sbin__2561)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[24])) = uintptr(unsafe.Pointer(&sbin__2562)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[32])) = uintptr(unsafe.Pointer(&sbin__2563)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[40])) = uintptr(unsafe.Pointer(&sbin__2564)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[48])) = uintptr(unsafe.Pointer(&sbin__2565)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[56])) = uintptr(unsafe.Pointer(&sbin__2566)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[64])) = uintptr(unsafe.Pointer(&sbin__2337)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[72])) = uintptr(unsafe.Pointer(&sbin__2362)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[80])) = uintptr(unsafe.Pointer(&sbin__2567)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2558[88])) = uintptr(unsafe.Pointer(&sbin__2568)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2882[0])) = uintptr(unsafe.Pointer(&sbin__2343)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2882[16])) = uintptr(unsafe.Pointer(&sbin__2270)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2882[32])) = uintptr(unsafe.Pointer(&sbin__2225)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2882[48])) = uintptr(unsafe.Pointer(&sbin__2883)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[24])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_row_numberStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[32])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_row_numberValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[40])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_row_numberValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[48])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[56])) = uintptr(unsafe.Pointer(&sbin_row_numberName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[96])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_dense_rankStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[104])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_dense_rankValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[112])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_dense_rankValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[120])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[128])) = uintptr(unsafe.Pointer(&sbin_dense_rankName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[168])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_rankStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[176])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_rankValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[184])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_rankValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[192])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[200])) = uintptr(unsafe.Pointer(&sbin_rankName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[240])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_percent_rankStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[248])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_percent_rankValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[256])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_percent_rankValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[264])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_percent_rankInvFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[272])) = uintptr(unsafe.Pointer(&sbin_percent_rankName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[312])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_cume_distStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[320])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_cume_distValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[328])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_cume_distValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[336])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_cume_distInvFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[344])) = uintptr(unsafe.Pointer(&sbin_cume_distName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[384])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_ntileStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[392])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_ntileValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[400])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_ntileValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[408])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_ntileInvFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[416])) = uintptr(unsafe.Pointer(&sbin_ntileName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[456])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_last_valueStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[464])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_last_valueFinalizeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[472])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_last_valueValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[480])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_last_valueInvFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[488])) = uintptr(unsafe.Pointer(&sbin_last_valueName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[528])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_nth_valueStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[536])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_nth_valueFinalizeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[544])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[552])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[560])) = uintptr(unsafe.Pointer(&sbin_nth_valueName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[600])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_first_valueStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[608])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_first_valueFinalizeFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[616])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[624])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[632])) = uintptr(unsafe.Pointer(&sbin_first_valueName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[672])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[680])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[688])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[696])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[704])) = uintptr(unsafe.Pointer(&sbin_leadName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[744])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[752])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[760])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[768])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[776])) = uintptr(unsafe.Pointer(&sbin_leadName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[816])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[824])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[832])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[840])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[848])) = uintptr(unsafe.Pointer(&sbin_leadName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[888])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[896])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[904])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[912])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[920])) = uintptr(unsafe.Pointer(&sbin_lagName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[960])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[968])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[976])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[984])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[992])) = uintptr(unsafe.Pointer(&sbin_lagName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[1032])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[1040])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[1048])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[1056])) = *(*uintptr)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{sbin_noopStepFunc})) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__2998[1064])) = uintptr(unsafe.Pointer(&sbin_lagName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3004[0])) = uintptr(unsafe.Pointer(&sbin_row_numberName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3004[24])) = uintptr(unsafe.Pointer(&sbin_dense_rankName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3004[48])) = uintptr(unsafe.Pointer(&sbin_rankName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3004[72])) = uintptr(unsafe.Pointer(&sbin_percent_rankName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3004[96])) = uintptr(unsafe.Pointer(&sbin_cume_distName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3004[120])) = uintptr(unsafe.Pointer(&sbin_ntileName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3004[144])) = uintptr(unsafe.Pointer(&sbin_leadName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3004[168])) = uintptr(unsafe.Pointer(&sbin_lagName)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3028[0])) = uintptr(unsafe.Pointer(&sbin__3029)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3028[8])) = uintptr(unsafe.Pointer(&sbin__3030)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3028[16])) = uintptr(unsafe.Pointer(&sbin__2975)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3028[24])) = uintptr(unsafe.Pointer(&sbin__3031)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3028[32])) = uintptr(unsafe.Pointer(&sbin__3032)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[0])) = uintptr(unsafe.Pointer(&sbin__3132)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[8])) = uintptr(unsafe.Pointer(&sbin__3133)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[24])) = uintptr(unsafe.Pointer(&sbin__3134)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[32])) = uintptr(unsafe.Pointer(&sbin__3135)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[40])) = uintptr(unsafe.Pointer(&sbin__3136)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[48])) = uintptr(unsafe.Pointer(&sbin__3137)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[56])) = uintptr(unsafe.Pointer(&sbin__1489)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[64])) = uintptr(unsafe.Pointer(&sbin__3138)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[72])) = uintptr(unsafe.Pointer(&sbin__3139)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[80])) = uintptr(unsafe.Pointer(&sbin__3140)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[88])) = uintptr(unsafe.Pointer(&sbin__3141)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[96])) = uintptr(unsafe.Pointer(&sbin__3142)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[104])) = uintptr(unsafe.Pointer(&sbin__3143)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[112])) = uintptr(unsafe.Pointer(&sbin__3144)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[120])) = uintptr(unsafe.Pointer(&sbin__3145)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[136])) = uintptr(unsafe.Pointer(&sbin__1480)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[144])) = uintptr(unsafe.Pointer(&sbin__1373)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[152])) = uintptr(unsafe.Pointer(&sbin__3146)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[160])) = uintptr(unsafe.Pointer(&sbin__3147)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[168])) = uintptr(unsafe.Pointer(&sbin__3148)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[184])) = uintptr(unsafe.Pointer(&sbin__3149)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[200])) = uintptr(unsafe.Pointer(&sbin__3150)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[208])) = uintptr(unsafe.Pointer(&sbin__3151)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[216])) = uintptr(unsafe.Pointer(&sbin__3152)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3131[224])) = uintptr(unsafe.Pointer(&sbin__3153)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3201[0])) = uintptr(unsafe.Pointer(&sbin__3202)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3201[16])) = uintptr(unsafe.Pointer(&sbin__3203)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3204[0])) = uintptr(unsafe.Pointer(&sbin__3205)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3204[16])) = uintptr(unsafe.Pointer(&sbin__3206)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3204[32])) = uintptr(unsafe.Pointer(&sbin__3207)) + 0 - *(*uintptr)(unsafe.Pointer(&sbin__3204[48])) = uintptr(unsafe.Pointer(&sbin__2449)) + 0 -} diff --git a/internal/crt2/Makefile b/internal/crt2/Makefile new file mode 100644 index 0000000..a54e63b --- /dev/null +++ b/internal/crt2/Makefile @@ -0,0 +1,68 @@ +# Copyright 2019 The Sqlite Authors. All rights reserved. +# Use of this source code is governed by a BSD-style +# license that can be found in the LICENSE file. + +.PHONY: all clean cover cpu editor internalError later mem nuke todo edit + +grep=--include=*.go --include=*.l --include=*.y --include=*.yy +ngrep='TODOOK\|internal\/bin' + +all: editor + date + go version 2>&1 | tee log + gofmt -l -s -w *.go + go test -i + go test 2>&1 -timeout 1h | tee -a log + #TODO GOOS=linux GOARCH=arm go build + #TODO GOOS=linux GOARCH=arm64 go build + #TODO GOOS=linux GOARCH=386 go build + GOOS=linux GOARCH=amd64 go build + #TODO GOOS=windows GOARCH=386 go build + #TODO GOOS=windows GOARCH=amd64 go build + go vet 2>&1 | grep -v $(ngrep) || true + golint 2>&1 | grep -v $(ngrep) || true + make todo + misspell *.go + staticcheck | grep -v 'lexer\.go\|parser\.go' || true + maligned || true + grep -n 'FAIL\|PASS' log + go version + date 2>&1 | tee -a log + +clean: + go clean + rm -f *~ *.test *.out test.db* tt4-test*.db* test_sv.* testdb-* + +cover: + t=$(shell tempfile) ; go test -coverprofile $$t && go tool cover -html $$t && unlink $$t + +cpu: clean + go test -run @ -bench . -cpuprofile cpu.out + go tool pprof -lines *.test cpu.out + +edit: + gvim -p Makefile *.go & + +editor: + gofmt -l -s -w *.go + go test 2>&1 | tee log + +internalError: + egrep -ho '"internal error.*"' *.go | sort | cat -n + +later: + @grep -n $(grep) LATER * || true + @grep -n $(grep) MAYBE * || true + +mem: clean + go test -run @ -bench . -memprofile mem.out + go tool pprof -lines -web -alloc_space *.test mem.out + +nuke: clean + go clean -i + +todo: + @grep -nr $(grep) ^[[:space:]]*_[[:space:]]*=[[:space:]][[:alpha:]][[:alnum:]]* * | grep -v $(ngrep) || true + @grep -nr $(grep) TODO * | grep -v $(ngrep) || true + @grep -nr $(grep) BUG * | grep -v $(ngrep) || true + @grep -nr $(grep) [^[:alpha:]]println * | grep -v $(ngrep) || true diff --git a/internal/crt2/all_test.go b/internal/crt2/all_test.go new file mode 100644 index 0000000..8a63443 --- /dev/null +++ b/internal/crt2/all_test.go @@ -0,0 +1,56 @@ +// Copyright 2019 The Sqlite Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package crt2 // import "modernc.org/sqlite/internal/crt2" + +import ( + "fmt" + "os" + "path" + "runtime" + "strings" + "testing" +) + +func caller(s string, va ...interface{}) { + if s == "" { + s = strings.Repeat("%v ", len(va)) + } + _, fn, fl, _ := runtime.Caller(2) + fmt.Fprintf(os.Stderr, "# caller: %s:%d: ", path.Base(fn), fl) + fmt.Fprintf(os.Stderr, s, va...) + fmt.Fprintln(os.Stderr) + _, fn, fl, _ = runtime.Caller(1) + fmt.Fprintf(os.Stderr, "# \tcallee: %s:%d: ", path.Base(fn), fl) + fmt.Fprintln(os.Stderr) + os.Stderr.Sync() +} + +func dbg(s string, va ...interface{}) { + if s == "" { + s = strings.Repeat("%v ", len(va)) + } + _, fn, fl, _ := runtime.Caller(1) + fmt.Fprintf(os.Stderr, "# dbg %s:%d: ", path.Base(fn), fl) + fmt.Fprintf(os.Stderr, s, va...) + fmt.Fprintln(os.Stderr) + os.Stderr.Sync() +} + +func TODO(...interface{}) string { //TODOOK + _, fn, fl, _ := runtime.Caller(1) + return fmt.Sprintf("# TODO: %s:%d:\n", path.Base(fn), fl) //TODOOK +} + +func use(...interface{}) {} + +func init() { + use(caller, dbg, TODO) //TODOOK +} + +// ============================================================================ + +func Test(t *testing.T) { + t.Log("TODO") +} diff --git a/internal/crt2/capi_linux_amd64.go b/internal/crt2/capi_linux_amd64.go new file mode 100644 index 0000000..4f81933 --- /dev/null +++ b/internal/crt2/capi_linux_amd64.go @@ -0,0 +1,134 @@ +// Copyright 2020 The Sqlite Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package crt2 // import "modernc.org/sqlite/internal/crt2" + +var CAPI = map[string]struct{}{ + "ferror": {}, + "fstat": {}, + // "ftruncate": {}, + // "lstat": {}, + "pthread_cond_destroy": {}, + "pthread_cond_init": {}, + "pthread_cond_signal": {}, + "pthread_cond_wait": {}, + "pthread_create": {}, + "pthread_detach": {}, + "pthread_mutex_destroy": {}, + "pthread_mutex_init": {}, + "pthread_mutex_lock": {}, + "pthread_mutex_unlock": {}, + // "readdir": {}, + // "rename": {}, + "sched_yield": {}, + // "stat": {}, + // + // "__assert_fail": {}, + // "__builtin_exit": {}, + // "__builtin_trap": {}, + // "__builtin_unreachable": {}, + // "abort": {}, + // "calloc": {}, + // "exit": {}, + // "free": {}, + // "malloc": {}, + // "realloc": {}, + // + // "TclFreeObj": {}, + // "Tcl_Alloc": {}, + // "Tcl_AppendElement": {}, + // "Tcl_AppendObjToObj": {}, + // "Tcl_AppendResult": {}, + // "Tcl_AppendStringsToObj": {}, + // "Tcl_AttemptAlloc": {}, + // "Tcl_AttemptRealloc": {}, + // "Tcl_BackgroundError": {}, + // "Tcl_CreateChannel": {}, + // "Tcl_CreateCommand": {}, + // "Tcl_CreateInterp": {}, + // "Tcl_CreateObjCommand": {}, + // "Tcl_CreateThread": {}, + // "Tcl_DStringAppend": {}, + // "Tcl_DStringAppendElement": {}, + // "Tcl_DStringFree": {}, + // "Tcl_DStringInit": {}, + // "Tcl_DeleteCommand": {}, + // "Tcl_DeleteHashTable": {}, + // "Tcl_DeleteInterp": {}, + // "Tcl_DoOneEvent": {}, + // "Tcl_DuplicateObj": {}, + // "Tcl_Eval": {}, + // "Tcl_EvalEx": {}, + // "Tcl_EvalObjEx": {}, + // "Tcl_ExitThread": {}, + // "Tcl_FindExecutable": {}, + // "Tcl_FirstHashEntry": {}, + // "Tcl_Flush": {}, + // "Tcl_Free": {}, + // "Tcl_GetBoolean": {}, + // "Tcl_GetBooleanFromObj": {}, + // "Tcl_GetByteArrayFromObj": {}, + // "Tcl_GetChannel": {}, + // "Tcl_GetChannelInstanceData": {}, + // "Tcl_GetChannelName": {}, + // "Tcl_GetCharLength": {}, + // "Tcl_GetCommandInfo": {}, + // "Tcl_GetCurrentThread": {}, + // "Tcl_GetDouble": {}, + // "Tcl_GetDoubleFromObj": {}, + // "Tcl_GetIndexFromObjStruct": {}, + // "Tcl_GetInt": {}, + // "Tcl_GetIntFromObj": {}, + // "Tcl_GetObjResult": {}, + // "Tcl_GetSlave": {}, + // "Tcl_GetString": {}, + // "Tcl_GetStringFromObj": {}, + // "Tcl_GetStringResult": {}, + // "Tcl_GetTime": {}, + // "Tcl_GetVar2": {}, + // "Tcl_GetVar2Ex": {}, + // "Tcl_GetVersion": {}, + // "Tcl_GetWideIntFromObj": {}, + // "Tcl_GlobalEval": {}, + // "Tcl_InitHashTable": {}, + // "Tcl_LinkVar": {}, + // "Tcl_ListObjAppendElement": {}, + // "Tcl_ListObjGetElements": {}, + // "Tcl_ListObjIndex": {}, + // "Tcl_ListObjLength": {}, + // "Tcl_NRAddCallback": {}, + // "Tcl_NRCallObjProc": {}, + // "Tcl_NRCreateCommand": {}, + // "Tcl_NREvalObj": {}, + // "Tcl_NewByteArrayObj": {}, + // "Tcl_NewDoubleObj": {}, + // "Tcl_NewIntObj": {}, + // "Tcl_NewListObj": {}, + // "Tcl_NewObj": {}, + // "Tcl_NewStringObj": {}, + // "Tcl_NewWideIntObj": {}, + // "Tcl_NextHashEntry": {}, + // "Tcl_ObjGetVar2": {}, + // "Tcl_ObjSetVar2": {}, + // "Tcl_Panic": {}, + // "Tcl_PkgProvideEx": {}, + // "Tcl_RegisterChannel": {}, + // "Tcl_ResetResult": {}, + // "Tcl_Seek": {}, + // "Tcl_SetCommandInfo": {}, + // "Tcl_SetIntObj": {}, + // "Tcl_SetObjResult": {}, + // "Tcl_SetResult": {}, + // "Tcl_SetSystemEncoding": {}, + // "Tcl_SetVar2": {}, + // "Tcl_SetWideIntObj": {}, + // "Tcl_ThreadAlert": {}, + // "Tcl_ThreadQueueEvent": {}, + // "Tcl_TranslateFileName": {}, + // "Tcl_UnregisterChannel": {}, + // "Tcl_UnsetVar2": {}, + // "Tcl_UtfToLower": {}, + // "Tcl_VarEval": {}, + // "Tcl_WrongNumArgs": {}, +} diff --git a/internal/crt2/tcl.go b/internal/crt2/tcl.go new file mode 100644 index 0000000..64f2da7 --- /dev/null +++ b/internal/crt2/tcl.go @@ -0,0 +1,929 @@ +// Copyright 2020 The Sqlite Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package crt2 // import "modernc.org/sqlite/internal/crt2" + +import ( + "fmt" + "os" + "runtime" + "strings" + + "modernc.org/crt/v3" +) + +// const ( +// TCL_GLOBAL_ONLY = 1 +// ) +// +// var ( +// fToken uint64 +// nameOfExecutable string +// objects = map[uintptr]objectNfo{} +// objectsMu sync.Mutex +// ) +// +// func nextToken() uintptr { return uintptr(atomic.AddUint64(&fToken, 1)) } +// +// type objectNfo struct { +// memcheckerNfo +// value interface{} +// } +// +// func addObject(o interface{}) uintptr { +// var v objectNfo +// v.value = o +// v.object = o +// v.pc, v.file, v.line, v.ok = runtime.Caller(1) +// h := nextToken() +// objectsMu.Lock() +// objects[h] = v +// objectsMu.Unlock() +// return h +// } +// +// func getObject(h uintptr) interface{} { +// if h <= 0 { +// panic(todo("")) +// } +// +// objectsMu.Lock() +// v, ok := objects[h] +// if !ok { +// panic(todo("", h)) +// } +// +// objectsMu.Unlock() +// return v.value +// } +// +// func removeObject(h uintptr) { +// if h <= 0 { +// panic(todo("")) +// } +// +// objectsMu.Lock() +// if _, ok := objects[h]; !ok { +// panic(todo("")) +// } +// +// delete(objects, h) +// objectsMu.Unlock() +// } + +func todo(s string, args ...interface{}) string { //TODO- + switch { + case s == "": + s = fmt.Sprintf(strings.Repeat("%v ", len(args)), args...) + default: + s = fmt.Sprintf(s, args...) + } + pc, fn, fl, _ := runtime.Caller(1) + f := runtime.FuncForPC(pc) + var fns string + if f != nil { + fns = f.Name() + if x := strings.LastIndex(fns, "."); x > 0 { + fns = fns[x+1:] + } + } + r := fmt.Sprintf("%s:%d:%s: TODOTODO %s", fn, fl, fns, s) //TODOOK + fmt.Fprintf(os.Stdout, "%s\n", r) + os.Stdout.Sync() + return r +} + +func trc(s string, args ...interface{}) string { //TODO- + switch { + case s == "": + s = fmt.Sprintf(strings.Repeat("%v ", len(args)), args...) + default: + s = fmt.Sprintf(s, args...) + } + _, fn, fl, _ := runtime.Caller(1) + r := fmt.Sprintf("\n%s:%d: TRC %s", fn, fl, s) + fmt.Fprintf(os.Stdout, "%s\n", r) + os.Stdout.Sync() + return r +} + +// int sched_yield(void); +func Xsched_yield(tls *crt.TLS) int32 { + panic(todo("")) +} + +// int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); +func Xpthread_create(tls *crt.TLS, thread, attr, start_routine, arg uintptr) int32 { + panic(todo("")) +} + +// int pthread_detach(pthread_t thread); +func Xpthread_detach(tls *crt.TLS, thread crt.Size_t) int32 { + panic(todo("")) +} + +// int ferror(FILE *stream); +func Xferror(tls *crt.TLS, stream uintptr) int32 { + panic(todo("")) +} + +// // int ftruncate(int fd, off_t length); +// func Xftruncate(tls *crt.TLS, fd int32, length crt.Ssize_t) int32 { +// panic(todo("")) +// } + +// int fstat(int fd, struct stat *statbuf); +func Xfstat(tls *crt.TLS, fd int32, statbuf uintptr) int32 { + panic(todo("")) +} + +// // int rename(const char *oldpath, const char *newpath); +// func Xrename(tls *crt.TLS, oldpath, newpath uintptr) int32 { +// panic(todo("")) +// } + +// int pthread_mutex_lock(pthread_mutex_t *mutex); +func Xpthread_mutex_lock(tls *crt.TLS, mutex uintptr) int32 { + panic(todo("")) +} + +// int pthread_cond_signal(pthread_cond_t *cond); +func Xpthread_cond_signal(tls *crt.TLS, cond uintptr) int32 { + panic(todo("")) +} + +// int pthread_mutex_unlock(pthread_mutex_t *mutex); +func Xpthread_mutex_unlock(tls *crt.TLS, mutex uintptr) int32 { + panic(todo("")) +} + +// int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr); +func Xpthread_mutex_init(tls *crt.TLS, mutex, attr uintptr) int32 { + panic(todo("")) +} + +// int pthread_cond_init(pthread_cond_t *restrict cond, const pthread_condattr_t *restrict attr); +func Xpthread_cond_init(tls *crt.TLS, cond, attr uintptr) int32 { + panic(todo("")) +} + +// int pthread_cond_wait(pthread_cond_t *restrict cond, pthread_mutex_t *restrict mutex); +func Xpthread_cond_wait(tls *crt.TLS, cond, mutex uintptr) int32 { + panic(todo("")) +} + +// int pthread_cond_destroy(pthread_cond_t *cond); +func Xpthread_cond_destroy(tls *crt.TLS, cond uintptr) int32 { + panic(todo("")) +} + +// // int stat(const char *pathname, struct stat *statbuf); +// func Xstat(tls *crt.TLS, pathname, statbuf uintptr) int32 { +// panic(todo("")) +// } +// +// // int lstat(const char *pathname, struct stat *statbuf); +// func Xlstat(tls *crt.TLS, pathname, statbuf uintptr) int32 { +// panic(todo("")) +// } +// +// // struct dirent *readdir(DIR *dirp); +// func Xreaddir(tls *crt.TLS, dirp uintptr) uintptr { +// panic(todo("")) +// } + +// int pthread_mutex_destroy(pthread_mutex_t *mutex); +func Xpthread_mutex_destroy(tls *crt.TLS, mutex uintptr) int32 { + panic(todo("")) +} + +// // ============================================================================ +// +// // void *malloc(size_t size); +// func Xmalloc(tls *crt.TLS, size crt.Size_t) uintptr { +// p := crt.Xmalloc(tls, size) +// if p != 0 { +// Memcheck.add(p, size) +// } +// return p +// } +// +// // void *calloc(size_t nmemb, size_t size); +// func Xcalloc(tls *crt.TLS, n, size crt.Size_t) uintptr { +// p := crt.Xcalloc(tls, n, size) +// if p != 0 { +// Memcheck.add(p, n*size) +// } +// return p +// } +// +// // void *realloc(void *ptr, size_t size); +// func Xrealloc(tls *crt.TLS, ptr uintptr, size crt.Size_t) uintptr { +// panic(todo("")) +// } +// +// // void free(void *ptr); +// func Xfree(tls *crt.TLS, ptr uintptr) { +// if ptr != 0 { +// Memcheck.remove(ptr) +// } +// crt.Xfree(tls, ptr) +// } +// +// // void abort(void); +// func Xabort(tls *crt.TLS) { +// Xexit(tls, 1) +// } +// +// // void exit(int status); +// func Xexit(tls *crt.TLS, status int32) { +// s := Memcheck.Audit() +// //trc("Memcheck.Audit(): %s", s) +// if s != "" && status == 0 { +// status = 1 +// } +// fmt.Fprintln(os.Stderr, s) +// os.Stderr.Sync() +// crt.Xexit(tls, status) +// } +// +// func X__builtin_exit(tls *crt.TLS, status int32) { Xexit(tls, status) } +// +// // void __assert_fail(const char * assertion, const char * file, unsigned int line, const char * function); +// func X__assert_fail(tls *crt.TLS, assertion, file uintptr, line uint32, function uintptr) { +// fmt.Fprintf(os.Stderr, "assertion failure: %s:%d.%s: %s\n", crt.GoString(file), line, crt.GoString(function), crt.GoString(assertion)) +// os.Stderr.Sync() +// Xexit(tls, 1) +// } +// +// // void __builtin_trap (void) +// func X__builtin_trap(tls *crt.TLS) { +// fmt.Fprintf(os.Stderr, "%s\ntrap\n", debug.Stack()) +// os.Stderr.Sync() +// Xexit(tls, 1) +// } +// +// // void __builtin_unreachable (void) +// func X__builtin_unreachable(tls *crt.TLS) { +// fmt.Fprintf(os.Stderr, "%s\nunrechable\n", debug.Stack()) +// os.Stderr.Sync() +// Xexit(tls, 1) +// } +// +// // ============================================================================ +// +// // int Tcl_UnregisterChannel(Tcl_Interp *interp, Tcl_Channel chan); +// func XTcl_UnregisterChannel(tls *crt.TLS, interp, chan1 uintptr) int32 { +// panic(todo("")) +// } +// +// // void Tcl_Free(char *ptr); +// func XTcl_Free(tls *crt.TLS, ptr uintptr) { +// panic(todo("")) +// } +// +// // char * Tcl_Alloc(unsigned int size); +// func XTcl_Alloc(tls *crt.TLS, size uint32) uintptr { +// panic(todo("")) +// } +// +// // Tcl_Channel Tcl_CreateChannel(const Tcl_ChannelType *typePtr, const char *chanName, ClientData instanceData, int mask); +// func XTcl_CreateChannel(tls *crt.TLS, typePtr, chanName, instanceData uintptr, mask int32) uintptr { +// panic(todo("")) +// } +// +// // const char * Tcl_GetChannelName(Tcl_Channel chan); +// func XTcl_GetChannelName(tls *crt.TLS, chan1 uintptr) uintptr { +// panic(todo("")) +// } +// +// // char * Tcl_GetStringFromObj(Tcl_Obj *objPtr, int *lengthPtr); +// func XTcl_GetStringFromObj(tls *crt.TLS, objPtr, lengthPtr uintptr) uintptr { +// panic(todo("")) +// } +// +// // void Tcl_RegisterChannel(Tcl_Interp *interp, Tcl_Channel chan); +// func XTcl_RegisterChannel(tls *crt.TLS, interp, chan1 uintptr) { +// panic(todo("")) +// } +// +// // void Tcl_SetResult(Tcl_Interp *interp, char *result, Tcl_FreeProc *freeProc); +// func XTcl_SetResult(tls *crt.TLS, interp, result, freeProc uintptr) { +// panic(todo("")) +// } +// +// // void TclFreeObj(Tcl_Obj *objPtr); +// func XTclFreeObj(tls *crt.TLS, objPtr uintptr) { +// panic(todo("")) +// } +// +// // void Tcl_AppendResult(Tcl_Interp *interp, ...); +// func XTcl_AppendResult(tls *crt.TLS, interp, va uintptr) { +// panic(todo("")) +// } +// +// // void Tcl_BackgroundError(Tcl_Interp *interp); +// func XTcl_BackgroundError(tls *crt.TLS, interp uintptr) { panic(todo("")) } +// +// // Tcl_CreateInterp creates a new interpreter structure and returns a token for +// // it. The token is required in calls to most other Tcl procedures, such as +// // Tcl_CreateCommand, Tcl_Eval, and Tcl_DeleteInterp. The token returned by +// // Tcl_CreateInterp may only be passed to Tcl routines called from the same +// // thread as the original Tcl_CreateInterp call. It is not safe for multiple +// // threads to pass the same token to Tcl's routines. The new interpreter is +// // initialized with the built-in Tcl commands and with standard variables like +// // tcl_platform and env. To bind in additional commands, call +// // Tcl_CreateCommand, and to create additional variables, call Tcl_SetVar. +// // +// // Tcl_Interp * Tcl_CreateInterp(void); +// func XTcl_CreateInterp(tls *crt.TLS) uintptr { +// ctx := tee.NewContext("", false) +// if err := registerBuiltinCommands(ctx); err != nil { +// panic(todo("", err)) +// } +// +// return addObject(ctx) +// } +// +// // Tcl_CreateObjCommand defines a new command in interp and associates it with +// // procedure proc such that whenever name is invoked as a Tcl command (e.g., +// // via a call to Tcl_EvalObjEx) the Tcl interpreter will call proc to process +// // the command. +// // +// // Tcl_CreateObjCommand deletes any existing command name already associated +// // with the interpreter (however see below for an exception where the existing +// // command is not deleted). It returns a token that may be used to refer to the +// // command in subsequent calls to Tcl_GetCommandName. If name contains any :: +// // namespace qualifiers, then the command is added to the specified namespace; +// // otherwise the command is added to the global namespace. If +// // Tcl_CreateObjCommand is called for an interpreter that is in the process of +// // being deleted, then it does not create a new command and it returns NULL. +// // proc should have arguments and result that match the type Tcl_ObjCmdProc: +// // +// // typedef int Tcl_ObjCmdProc( +// // ClientData clientData, +// // Tcl_Interp *interp, +// // int objc, +// // Tcl_Obj *const objv[]); +// // +// // When proc is invoked, the clientData and interp parameters will be copies of +// // the clientData and interp arguments given to Tcl_CreateObjCommand. +// // Typically, clientData points to an application-specific data structure that +// // describes what to do when the command procedure is invoked. Objc and objv +// // describe the arguments to the command, objc giving the number of argument +// // values (including the command name) and objv giving the values of the +// // arguments. The objv array will contain objc values, pointing to the argument +// // values. Unlike argv[argv] used in a string-based command procedure, +// // objv[objc] will not contain NULL. +// // +// // Additionally, when proc is invoked, it must not modify the contents of the +// // objv array by assigning new pointer values to any element of the array (for +// // example, objv[2] = NULL) because this will cause memory to be lost and the +// // runtime stack to be corrupted. The const in the declaration of objv will +// // cause ANSI-compliant compilers to report any such attempted assignment as an +// // error. However, it is acceptable to modify the internal representation of +// // any individual value argument. For instance, the user may call +// // Tcl_GetIntFromObj on objv[2] to obtain the integer representation of that +// // value; that call may change the type of the value that objv[2] points at, +// // but will not change where objv[2] points. +// // +// // proc must return an integer code that is either TCL_OK, TCL_ERROR, +// // TCL_RETURN, TCL_BREAK, or TCL_CONTINUE. See the Tcl overview man page for +// // details on what these codes mean. Most normal commands will only return +// // TCL_OK or TCL_ERROR. In addition, if proc needs to return a non-empty +// // result, it can call Tcl_SetObjResult to set the interpreter's result. In the +// // case of a TCL_OK return code this gives the result of the command, and in +// // the case of TCL_ERROR this gives an error message. Before invoking a command +// // procedure, Tcl_EvalObjEx sets interpreter's result to point to a value +// // representing an empty string, so simple commands can return an empty result +// // by doing nothing at all. +// // +// // The contents of the objv array belong to Tcl and are not guaranteed to +// // persist once proc returns: proc should not modify them. Call +// // Tcl_SetObjResult if you want to return something from the objv array. +// // +// // Ordinarily, Tcl_CreateObjCommand deletes any existing command name already +// // associated with the interpreter. However, if the existing command was +// // created by a previous call to Tcl_CreateCommand, Tcl_CreateObjCommand does +// // not delete the command but instead arranges for the Tcl interpreter to call +// // the Tcl_ObjCmdProc proc in the future. The old string-based Tcl_CmdProc +// // associated with the command is retained and its address can be obtained by +// // subsequent Tcl_GetCommandInfo calls. This is done for backwards +// // compatibility. +// // +// // DeleteProc will be invoked when (if) name is deleted. This can occur through +// // a call to Tcl_DeleteCommand, Tcl_DeleteCommandFromToken, or +// // Tcl_DeleteInterp, or by replacing name in another call to +// // Tcl_CreateObjCommand. DeleteProc is invoked before the command is deleted, +// // and gives the application an opportunity to release any structures +// // associated with the command. DeleteProc should have arguments and result +// // that match the type Tcl_CmdDeleteProc: +// // +// // typedef void Tcl_CmdDeleteProc( +// // ClientData clientData); +// // +// // The clientData argument will be the same as the clientData argument passed +// // to Tcl_CreateObjCommand. +// // +// // Tcl_Command Tcl_CreateObjCommand(Tcl_Interp *interp, const char *cmdName, Tcl_ObjCmdProc *proc, ClientData clientData, Tcl_CmdDeleteProc *deleteProc); +// func XTcl_CreateObjCommand(tls *crt.TLS, interp, cmdName0, proc, clientData, deleteProc uintptr) uintptr { +// ctx := getObject(interp).(*tee.Context) +// if ctx.BeingDeleted { +// return 0 +// } +// +// cmdName := crt.GoString(cmdName0) +// cmd, rc := ctx.Proc( +// tee.NewString(cmdName), tee.NewNoValue(), tee.NewNoValue(), +// func(ctx *tee.Context, values ...tee.Value) tee.ReturnCode { +// panic(todo("")) +// }, +// func(cmd *tee.Command) error { +// panic(todo("")) +// }, +// clientData, +// ) +// if rc != tee.Ok { +// panic(todo("")) +// } +// +// return addObject(cmd) +// } +// +// // char * Tcl_DStringAppend(Tcl_DString *dsPtr, const char *bytes, int length); +// func XTcl_DStringAppend(tls *crt.TLS, dsPtr, bytes uintptr, length int32) uintptr { panic(todo("")) } +// +// // char * Tcl_DStringAppendElement(Tcl_DString *dsPtr, const char *element); +// func XTcl_DStringAppendElement(tls *crt.TLS, dsPtr, element uintptr) uintptr { panic(todo("")) } +// +// // void Tcl_DStringFree(Tcl_DString *dsPtr); +// func XTcl_DStringFree(tls *crt.TLS, dsPtr uintptr) { panic(todo("")) } +// +// // void Tcl_DStringInit(Tcl_DString *dsPtr); +// func XTcl_DStringInit(tls *crt.TLS, dsPtr uintptr) { panic(todo("")) } +// +// // int Tcl_DeleteCommand(Tcl_Interp *interp, const char *cmdName); +// func XTcl_DeleteCommand(tls *crt.TLS, interp, cmdName uintptr) int32 { panic(todo("")) } +// +// // Tcl_Obj * Tcl_DuplicateObj(Tcl_Obj *objPtr); +// func XTcl_DuplicateObj(tls *crt.TLS, objPtr uintptr) uintptr { panic(todo("")) } +// +// // int Tcl_Eval(Tcl_Interp *interp, const char *script); +// func XTcl_Eval(tls *crt.TLS, interp, script uintptr) int32 { panic(todo("")) } +// +// // int Tcl_EvalObjEx(Tcl_Interp *interp, Tcl_Obj *objPtr, int flags); +// func XTcl_EvalObjEx(tls *crt.TLS, interp, objPtr uintptr, flags int32) int32 { panic(todo("")) } +// +// // void Tcl_FindExecutable(const char *argv0); +// func XTcl_FindExecutable(tls *crt.TLS, argv00 uintptr) { +// argv0 := crt.GoString(argv00) +// if filepath.IsAbs(argv0) { +// nameOfExecutable = argv0 +// return +// } +// +// argv0, err := exec.LookPath(argv0) +// if err != nil { +// return +// } +// +// if argv0, err = filepath.Abs(argv0); err != nil { +// return +// } +// +// nameOfExecutable = argv0 +// } +// +// // int Tcl_GetBooleanFromObj(Tcl_Interp *interp, Tcl_Obj *objPtr, int *boolPtr); +// func XTcl_GetBooleanFromObj(tls *crt.TLS, interp, objPtr, boolPtr uintptr) int32 { panic(todo("")) } +// +// // unsigned char * Tcl_GetByteArrayFromObj(Tcl_Obj *objPtr, int *lengthPtr); +// func XTcl_GetByteArrayFromObj(tls *crt.TLS, objPtr, lengthPtr uintptr) uintptr { panic(todo("")) } +// +// // int Tcl_GetCharLength(Tcl_Obj *objPtr); +// func XTcl_GetCharLength(tls *crt.TLS, objPtr uintptr) int32 { panic(todo("")) } +// +// // int Tcl_GetDoubleFromObj(Tcl_Interp *interp, Tcl_Obj *objPtr, double *doublePtr); +// func XTcl_GetDoubleFromObj(tls *crt.TLS, interp, objPtr, doublePtr uintptr) int32 { panic(todo("")) } +// +// // int Tcl_GetIndexFromObjStruct(Tcl_Interp *interp, Tcl_Obj *objPtr, const void *tablePtr, int offset, const char *msg, int flags, int *indexPtr); +// func XTcl_GetIndexFromObjStruct(tls *crt.TLS, interp, objPtr, tablePtr uintptr, offset int32, msg uintptr, flags int32, indexPtr uintptr) int32 { +// panic(todo("")) +// } +// +// // int Tcl_GetIntFromObj(Tcl_Interp *interp, Tcl_Obj *objPtr, int *intPtr); +// func XTcl_GetIntFromObj(tls *crt.TLS, interp, objPtr, intPtr uintptr) int32 { panic(todo("")) } +// +// // Tcl_Obj * Tcl_GetObjResult(Tcl_Interp *interp); +// func XTcl_GetObjResult(tls *crt.TLS, interp uintptr) uintptr { panic(todo("")) } +// +// // char * Tcl_GetString(Tcl_Obj *objPtr); +// func XTcl_GetString(tls *crt.TLS, objPtr uintptr) uintptr { panic(todo("")) } +// +// // const char * Tcl_GetStringResult(Tcl_Interp *interp); +// func XTcl_GetStringResult(tls *crt.TLS, interp uintptr) uintptr { panic(todo("")) } +// +// // const char * Tcl_GetVar2(Tcl_Interp *interp, const char *part1, const char *part2, int flags); +// func XTcl_GetVar2(tls *crt.TLS, interp, part1, part2 uintptr, flags int32) uintptr { panic(todo("")) } +// +// // Tcl_Obj * Tcl_GetVar2Ex(Tcl_Interp *interp, const char *part1, const char *part2, int flags); +// func XTcl_GetVar2Ex(tls *crt.TLS, interp, part1, part2 uintptr, flags int32) uintptr { panic(todo("")) } +// +// // void Tcl_GetVersion(int *major, int *minor, int *patchLevel, int *type); +// func XTcl_GetVersion(tls *crt.TLS, major, minor, patchLevel, type1 uintptr) { panic(todo("")) } +// +// // int Tcl_GetWideIntFromObj(Tcl_Interp *interp, Tcl_Obj *objPtr, Tcl_WideInt *widePtr); +// func XTcl_GetWideIntFromObj(tls *crt.TLS, interp, objPtr, widePtr uintptr) int32 { panic(todo("")) } +// +// // int Tcl_GlobalEval(Tcl_Interp *interp, const char *command); +// func XTcl_GlobalEval(tls *crt.TLS, interp, command uintptr) int32 { panic(todo("")) } +// +// // int Tcl_ListObjAppendElement(Tcl_Interp *interp, Tcl_Obj *listPtr, Tcl_Obj *objPtr); +// func XTcl_ListObjAppendElement(tls *crt.TLS, interp, listPtr, objPtr uintptr) int32 { panic(todo("")) } +// +// // int Tcl_ListObjGetElements(Tcl_Interp *interp, Tcl_Obj *listPtr, int *objcPtr, Tcl_Obj ***objvPtr); +// func XTcl_ListObjGetElements(tls *crt.TLS, interp, listPtr, objcPtr, objvPtr uintptr) int32 { +// panic(todo("")) +// } +// +// // int Tcl_ListObjIndex(Tcl_Interp *interp, Tcl_Obj *listPtr, int index, Tcl_Obj **objPtrPtr); +// func XTcl_ListObjIndex(tls *crt.TLS, interp, listPtr uintptr, index int32, objPtrPtr uintptr) int32 { +// panic(todo("")) +// } +// +// // int Tcl_ListObjLength(Tcl_Interp *interp, Tcl_Obj *listPtr, int *lengthPtr); +// func XTcl_ListObjLength(tls *crt.TLS, interp, listPtr, lengthPtr uintptr) int32 { panic(todo("")) } +// +// // void Tcl_NRAddCallback(Tcl_Interp *interp, Tcl_NRPostProc *postProcPtr, ClientData data0, ClientData data1, ClientData data2, ClientData data3); +// func XTcl_NRAddCallback(tls *crt.TLS, interp, postProcPtr, data0, data1, data2, data3 uintptr) { +// panic(todo("")) +// } +// +// // int Tcl_NRCallObjProc(Tcl_Interp *interp, Tcl_ObjCmdProc *objProc, ClientData clientData, int objc, Tcl_Obj *const objv[]); +// func XTcl_NRCallObjProc(tls *crt.TLS, interp, objProc, clientData uintptr, objc int32, objv uintptr) int32 { +// panic(todo("")) +// } +// +// // Tcl_Command Tcl_NRCreateCommand(Tcl_Interp *interp, const char *cmdName, Tcl_ObjCmdProc *proc, Tcl_ObjCmdProc *nreProc, ClientData clientData, Tcl_CmdDeleteProc *deleteProc); +// func XTcl_NRCreateCommand(tls *crt.TLS, interp, cmdName, proc, nreProc, clientData, deleteProc uintptr) uintptr { +// panic(todo("")) +// } +// +// // int Tcl_NREvalObj(Tcl_Interp *interp, Tcl_Obj *objPtr, int flags); +// func XTcl_NREvalObj(tls *crt.TLS, interp, objPtr uintptr, flags int32) int32 { panic(todo("")) } +// +// // Tcl_Obj * Tcl_NewByteArrayObj(const unsigned char *bytes, int length); +// func XTcl_NewByteArrayObj(tls *crt.TLS, bytes uintptr, length int32) uintptr { panic(todo("")) } +// +// // Tcl_Obj * Tcl_NewDoubleObj(double doubleValue); +// func XTcl_NewDoubleObj(tls *crt.TLS, doubleValue float64) uintptr { panic(todo("")) } +// +// // Tcl_Obj * Tcl_NewIntObj(int intValue); +// func XTcl_NewIntObj(tls *crt.TLS, intValue int32) uintptr { panic(todo("")) } +// +// // Tcl_Obj * Tcl_NewListObj(int objc, Tcl_Obj *const objv[]); +// func XTcl_NewListObj(tls *crt.TLS, objc int32, objv uintptr) uintptr { panic(todo("")) } +// +// // Tcl_Obj * Tcl_NewObj(void); +// func XTcl_NewObj(tls *crt.TLS) uintptr { panic(todo("")) } +// +// // Tcl_Obj * Tcl_NewStringObj(const char *bytes, int length); +// func XTcl_NewStringObj(tls *crt.TLS, bytes uintptr, length int32) uintptr { panic(todo("")) } +// +// // Tcl_Obj * Tcl_NewWideIntObj(Tcl_WideInt wideValue); +// func XTcl_NewWideIntObj(tls *crt.TLS, wideValue crt.Intptr) uintptr { panic(todo("")) } +// +// // Tcl_Obj * Tcl_ObjSetVar2(Tcl_Interp *interp, Tcl_Obj *part1Ptr, Tcl_Obj *part2Ptr, Tcl_Obj *newValuePtr, int flags); +// func XTcl_ObjSetVar2(tls *crt.TLS, interp, part1, part2, newValuePtr uintptr, flags int32) uintptr { +// panic(todo("")) +// } +// +// // int Tcl_PkgProvideEx(Tcl_Interp *interp, const char *name, const char *version, const void *clientData); +// func XTcl_PkgProvideEx(tls *crt.TLS, interp, name0, version0, clientData uintptr) int32 { +// name := crt.GoString(name0) +// version := crt.GoString(version0) +// switch name { +// case "sqlite3": +// if version != sqlite3.SQLITE_VERSION { +// panic(todo("%q %q", name, version)) +// } +// default: +// panic(todo("%q %q", name, version)) +// } +// +// return int32(tee.Ok) +// } +// +// // void Tcl_ResetResult(Tcl_Interp *interp); +// func XTcl_ResetResult(tls *crt.TLS, interp uintptr) { panic(todo("")) } +// +// // void Tcl_SetIntObj(Tcl_Obj *objPtr, int intValue); +// func XTcl_SetIntObj(tls *crt.TLS, objPtr uintptr, intValue int32) { panic(todo("")) } +// +// // void Tcl_SetObjResult(Tcl_Interp *interp, Tcl_Obj *resultObjPtr); +// func XTcl_SetObjResult(tls *crt.TLS, interp, resultObjPtr uintptr) { panic(todo("")) } +// +// // Tcl_SetSystemEncoding sets the default encoding that should be used whenever +// // the user passes a NULL value for the encoding argument to any of the other +// // encoding functions. If name is NULL, the system encoding is reset to the +// // default system encoding, binary. If the name did not refer to any known or +// // loadable encoding, TCL_ERROR is returned and an error message is left in +// // interp. Otherwise, this procedure increments the reference count of the new +// // system encoding, decrements the reference count of the old system encoding, +// // and returns TCL_OK. +// // +// // int Tcl_SetSystemEncoding(Tcl_Interp *interp, const char *name); +// func XTcl_SetSystemEncoding(tls *crt.TLS, interp, name0 uintptr) int32 { +// name := crt.GoString(name0) +// if interp != 0 { +// panic(todo("")) +// } +// +// if name != "utf-8" { +// panic(todo("")) +// } +// +// return int32(tee.Ok) +// } +// +// // Tcl_SetVar2Ex, Tcl_SetVar, Tcl_SetVar2, and Tcl_ObjSetVar2 will create a new +// // variable or modify an existing one. These procedures set the given variable +// // to the value given by newValuePtr or newValue and return a pointer to the +// // variable's new value, which is stored in Tcl's variable structure. +// // Tcl_SetVar2Ex and Tcl_ObjSetVar2 take the new value as a Tcl_Obj and return +// // a pointer to a Tcl_Obj. Tcl_SetVar and Tcl_SetVar2 take the new value as a +// // string and return a string; they are usually less efficient than +// // Tcl_ObjSetVar2. Note that the return value may be different than the +// // newValuePtr or newValue argument, due to modifications made by write traces. +// // If an error occurs in setting the variable (e.g. an array variable is +// // referenced without giving an index into the array) NULL is returned and an +// // error message is left in interp's result if the TCL_LEAVE_ERR_MSG flag bit +// // is set. +// // +// // The name of a variable may be specified to these procedures in four ways: +// // +// // 1. If Tcl_SetVar, Tcl_GetVar, or Tcl_UnsetVar is invoked, the variable name +// // is given as a single string, varName. If varName contains an open +// // parenthesis and ends with a close parenthesis, then the value between the +// // parentheses is treated as an index (which can have any string value) and the +// // characters before the first open parenthesis are treated as the name of an +// // array variable. If varName does not have parentheses as described above, +// // then the entire string is treated as the name of a scalar variable. +// // +// // 2. If the name1 and name2 arguments are provided and name2 is non-NULL, then +// // an array element is specified and the array name and index have already been +// // separated by the caller: name1 contains the name and name2 contains the +// // index. An error is generated if name1 contains an open parenthesis and ends +// // with a close parenthesis (array element) and name2 is non-NULL. +// // +// // 3. If name2 is NULL, name1 is treated just like varName in case [1] above +// // (it can be either a scalar or an array element variable name). +// // +// // The flags argument may be used to specify any of several options to the +// // procedures. It consists of an OR-ed combination of the following bits. +// // +// // TCL_GLOBAL_ONLY +// // +// // Under normal circumstances the procedures look up variables as follows. If a +// // procedure call is active in interp, the variable is looked up at the current +// // level of procedure call. Otherwise, the variable is looked up first in the +// // current namespace, then in the global namespace. However, if this bit is set +// // in flags then the variable is looked up only in the global namespace even if +// // there is a procedure call active. If both TCL_GLOBAL_ONLY and +// // TCL_NAMESPACE_ONLY are given, TCL_GLOBAL_ONLY is ignored. +// // +// // TCL_NAMESPACE_ONLY +// // +// // If this bit is set in flags then the variable is looked up only in the +// // current namespace; if a procedure is active its variables are ignored, and +// // the global namespace is also ignored unless it is the current namespace. +// // +// // TCL_LEAVE_ERR_MSG +// // +// // If an error is returned and this bit is set in flags, then an error message +// // will be left in the interpreter's result, where it can be retrieved with +// // Tcl_GetObjResult or Tcl_GetStringResult. If this flag bit is not set then no +// // error message is left and the interpreter's result will not be modified. +// // +// // TCL_APPEND_VALUE +// // If this bit is set then newValuePtr or newValue is appended to the current +// // value instead of replacing it. If the variable is currently undefined, then +// // the bit is ignored. This bit is only used by the Tcl_Set* procedures. +// // +// // TCL_LIST_ELEMENT +// // +// // If this bit is set, then newValue is converted to a valid Tcl list element +// // before setting (or appending to) the variable. A separator space is appended +// // before the new list element unless the list element is going to be the first +// // element in a list or sublist (i.e. the variable's current value is empty, or +// // contains the single character “{”, or ends in “ }”). When appending, the +// // original value of the variable must also be a valid list, so that the +// // operation is the appending of a new list element onto a list. +// // +// // const char * Tcl_SetVar2(Tcl_Interp *interp, const char *part1, const char *part2, const char *newValue, int flags); +// func XTcl_SetVar2(tls *crt.TLS, interp, part10, part20, newValue0 uintptr, flags int32) { +// ctx := getObject(interp).(*tee.Context) +// part1 := crt.GoString(part10) +// part2 := crt.GoString(part20) +// newValue := crt.GoString(newValue0) +// if part20 != 0 && (strings.Contains(part1, "(") || strings.Contains(part1, ")")) { +// panic(todo("")) +// } +// +// name := part1 +// if part2 != "" { +// name = fmt.Sprintf("%s(%s)", part1, part2) +// } +// switch flags { +// case TCL_GLOBAL_ONLY: +// _ = ctx +// panic(todo("%q %q %q %q %#x(%[5]v)", part1, part2, name, newValue, flags)) +// default: +// panic(todo("%q %q %q %q %#x(%[5]v)", part1, part2, name, newValue, flags)) +// } +// } +// +// // void Tcl_SetWideIntObj(Tcl_Obj *objPtr, Tcl_WideInt wideValue); +// func XTcl_SetWideIntObj(tls *crt.TLS, objPtr uintptr, wideValue crt.Intptr) { panic(todo("")) } +// +// // char * Tcl_TranslateFileName(Tcl_Interp *interp, const char *name, Tcl_DString *bufferPtr); +// func XTcl_TranslateFileName(tls *crt.TLS, interp, name, bufferPtr uintptr) uintptr { panic(todo("")) } +// +// // int Tcl_UnsetVar2(Tcl_Interp *interp, const char *part1, const char *part2, int flags); +// func XTcl_UnsetVar2(tls *crt.TLS, interp, part1, part2 uintptr, flags int32) { panic(todo("")) } +// +// // int Tcl_VarEval(Tcl_Interp *interp, ...); +// func XTcl_VarEval(tls *crt.TLS, interp, va uintptr) int32 { panic(todo("")) } +// +// // void Tcl_WrongNumArgs(Tcl_Interp *interp, int objc, Tcl_Obj *const objv[], const char *message); +// func XTcl_WrongNumArgs(tls *crt.TLS, interp uintptr, objc int32, objv, message uintptr) { +// panic(todo("")) +// } +// +// // int Tcl_GetCommandInfo(Tcl_Interp *interp, const char *cmdName, Tcl_CmdInfo *infoPtr); +// func XTcl_GetCommandInfo(tls *crt.TLS, interp, cmdName, infoPtr uintptr) int32 { +// panic(todo("")) +// } +// +// // Tcl_Command Tcl_CreateCommand(Tcl_Interp *interp, const char *cmdName, Tcl_CmdProc *proc, ClientData clientData, Tcl_CmdDeleteProc *deleteProc); +// func XTcl_CreateCommand(tls *crt.TLS, interp, cmdName, proc, clentData, deleteProc uintptr) uintptr { +// panic(todo("")) +// } +// +// // int Tcl_LinkVar(Tcl_Interp *interp, const char *varName, char *addr, int type); +// func XTcl_LinkVar(tls *crt.TLS, interp, varName, addr uintptr, type1 int32) int32 { +// panic(todo("")) +// } +// +// // void Tcl_AppendElement(Tcl_Interp *interp, const char *element); +// func XTcl_AppendElement(tls *crt.TLS, interp, element uintptr) { +// panic(todo("")) +// } +// +// // int Tcl_GetInt(Tcl_Interp *interp, const char *src, int *intPtr); +// func XTcl_GetInt(tls *crt.TLS, interp, src, intPtr uintptr) int32 { +// panic(todo("")) +// } +// +// // int Tcl_GetDouble(Tcl_Interp *interp, const char *src, double *doublePtr); +// func XTcl_GetDouble(tls *crt.TLS, interp, src, doublePtr uintptr) int32 { +// panic(todo("")) +// } +// +// // Tcl_Channel Tcl_GetChannel(Tcl_Interp *interp, const char *chanName, int *modePtr); +// func XTcl_GetChannel(tls *crt.TLS, interp, chanName, modePtr uintptr) uintptr { +// panic(todo("")) +// } +// +// // int Tcl_Flush(Tcl_Channel chan); +// func XTcl_Flush(tls *crt.TLS, chan1 uintptr) int32 { +// panic(todo("")) +// } +// +// // Tcl_WideInt Tcl_Seek(Tcl_Channel chan, Tcl_WideInt offset, int mode); +// func XTcl_Seek(tls *crt.TLS, chan1 uintptr, offset crt.Intptr, mode int32) crt.Intptr { +// panic(todo("")) +// } +// +// // ClientData Tcl_GetChannelInstanceData(Tcl_Channel chan); +// func XTcl_GetChannelInstanceData(tls *crt.TLS, chan1 uintptr) uintptr { +// panic(todo("")) +// } +// +// // int Tcl_EvalEx(Tcl_Interp *interp, const char *script, int numBytes, int flags); +// func XTcl_EvalEx(tls *crt.TLS, interp, script uintptr, numBytes, flags int32) int32 { +// panic(todo("")) +// } +// +// // __attribute__ ((noreturn)) void Tcl_Panic(const char *format, ...) __attribute__ ((__format__ (__printf__, 1, 2))); +// func XTcl_Panic(tls *crt.TLS, format, va uintptr) { +// panic(todo("")) +// } +// +// // int Tcl_GetBoolean(Tcl_Interp *interp, const char *src, int *boolPtr); +// func XTcl_GetBoolean(tls *crt.TLS, interp, src, boolPtr uintptr) int32 { +// panic(todo("")) +// } +// +// // char * Tcl_AttemptAlloc(unsigned int size); +// func XTcl_AttemptAlloc(tls *crt.TLS, size uint32) uintptr { +// panic(todo("")) +// } +// +// // char * Tcl_AttemptRealloc(char *ptr, unsigned int size); +// func XTcl_AttemptRealloc(tls *crt.TLS, ptr uintptr, size uint32) uintptr { +// panic(todo("")) +// } +// +// // int Tcl_UtfToLower(char *src); +// func XTcl_UtfToLower(tls *crt.TLS, src uintptr) int32 { +// panic(todo("")) +// } +// +// // void Tcl_AppendStringsToObj(Tcl_Obj *objPtr, ...); +// func XTcl_AppendStringsToObj(tls *crt.TLS, objPtr, va uintptr) { +// panic(todo("")) +// } +// +// // Tcl_HashEntry * Tcl_FirstHashEntry(Tcl_HashTable *tablePtr, Tcl_HashSearch *searchPtr); +// func XTcl_FirstHashEntry(tls *crt.TLS, tablePtr, searchPtr uintptr) uintptr { +// panic(todo("")) +// } +// +// // Tcl_HashEntry * Tcl_NextHashEntry(Tcl_HashSearch *searchPtr); +// func XTcl_NextHashEntry(tls *crt.TLS, searchPtr uintptr) uintptr { +// panic(todo("")) +// } +// +// // void Tcl_DeleteHashTable(Tcl_HashTable *tablePtr); +// func XTcl_DeleteHashTable(tls *crt.TLS, tablePtr uintptr) { +// panic(todo("")) +// } +// +// // void Tcl_InitHashTable(Tcl_HashTable *tablePtr, int keyType); +// func XTcl_InitHashTable(tls *crt.TLS, tablePtr uintptr, keyType int32) { +// panic(todo("")) +// } +// +// // int Tcl_SetCommandInfo(Tcl_Interp *interp, const char *cmdName, const Tcl_CmdInfo *infoPtr); +// func XTcl_SetCommandInfo(tls *crt.TLS, interp, cmdName, infoPtr uintptr) int32 { +// panic(todo("")) +// } +// +// // void Tcl_AppendObjToObj(Tcl_Obj *objPtr, Tcl_Obj *appendObjPtr); +// func XTcl_AppendObjToObj(tls *crt.TLS, objPtr, appendObjPtr uintptr) { +// panic(todo("")) +// } +// +// // Tcl_Obj * Tcl_ObjGetVar2(Tcl_Interp *interp, Tcl_Obj *part1Ptr, Tcl_Obj *part2Ptr, int flags); +// func XTcl_ObjGetVar2(tls *crt.TLS, interp, part1Ptr, part2Ptr uintptr, flags int32) uintptr { +// panic(todo("")) +// } +// +// // void Tcl_ThreadQueueEvent(Tcl_ThreadId threadId, Tcl_Event *evPtr, Tcl_QueuePosition position); +// func XTcl_ThreadQueueEvent(tls *crt.TLS, threadId, evPtr uintptr, position uint32) { +// panic(todo("")) +// } +// +// // void Tcl_ThreadAlert(Tcl_ThreadId threadId); +// func XTcl_ThreadAlert(tls *crt.TLS, threadId uintptr) { +// panic(todo("")) +// } +// +// // void Tcl_DeleteInterp(Tcl_Interp *interp); +// func XTcl_DeleteInterp(tls *crt.TLS, interp uintptr) { +// panic(todo("")) +// } +// +// // int Tcl_DoOneEvent(int flags); +// func XTcl_DoOneEvent(tls *crt.TLS, flags int32) int32 { +// panic(todo("")) +// } +// +// // void Tcl_ExitThread(int status); +// func XTcl_ExitThread(tls *crt.TLS, status int32) { +// panic(todo("")) +// } +// +// // Tcl_ThreadId Tcl_GetCurrentThread(void); +// func XTcl_GetCurrentThread(tls *crt.TLS) uintptr { +// panic(todo("")) +// } +// +// // int Tcl_CreateThread(Tcl_ThreadId *idPtr, Tcl_ThreadCreateProc *proc, ClientData clientData, int stackSize, int flags); +// func XTcl_CreateThread(tls *crt.TLS, idPtr, proc, clientData uintptr, stackSize, flags int32) int32 { +// panic(todo("")) +// } +// +// // void Tcl_GetTime(Tcl_Time *timeBuf); +// func XTcl_GetTime(tls *crt.TLS, timeBuf uintptr) { +// panic(todo("")) +// } +// +// // Tcl_Interp * Tcl_GetSlave(Tcl_Interp *interp, const char *slaveName); +// func XTcl_GetSlave(tls *crt.TLS, interp, slaveName uintptr) uintptr { +// panic(todo("")) +// } +// +// // ============================================================================ diff --git a/internal/mptest/main_linux_386.go b/internal/mptest/main_linux_386.go deleted file mode 100644 index 10a1654..0000000 --- a/internal/mptest/main_linux_386.go +++ /dev/null @@ -1,9938 +0,0 @@ -// Code generated by `gocc testdata/sqlite-src-3300100/mptest/mptest.c -o internal/mptest/main_linux_386.go -Itestdata/sqlite-amalgamation-3300100 -qbec-dot-import modernc.org/sqlite/internal/bin -qbec-static-prefix s_ -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 -DSQLITE_DQS=0 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MAX_EXPR_DEPTH=0 -DSQLITE_MAX_MMAP_SIZE=0 -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_OMIT_DECLTYPE -DSQLITE_OMIT_PROGRESS_CALLBACK -DSQLITE_OMIT_SHARED_CACHE -DSQLITE_THREADSAFE=2 -DSQLITE_USE_ALLOCA`, DO NOT EDIT. - -package main - -import ( - . "modernc.org/sqlite/internal/bin" -) - -import ( - "math" - "modernc.org/crt/v2" - "unsafe" -) - -var ( - _ *crt.TLS - _ = math.Pi - _ = unsafe.Sizeof(0) -) - -func main() { crt.Start(Xmain) } - -var s__1 = [11]byte{0x5f, 0x5f, 0x62, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x31, 0x36} - -var s__2 = [11]byte{0x5f, 0x5f, 0x62, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x33, 0x32} - -var s__3 = [11]byte{0x5f, 0x5f, 0x62, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x36, 0x34} - -var s__4 = [18]byte{ - 0x5f, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x31, 0x36, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, -} - -var s__5 = [18]byte{ - 0x5f, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, -} - -var s__6 = [18]byte{ - 0x5f, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, -} - -var s_g [96]byte - -func s_printWithPrefix(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t10 - var _v16 int32 // %t11 - var _v17 int32 // %t12 - var _v18 int32 // %t13 - var _v19 int32 // %t14 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int32 // %t2 - var _v25 int32 // %t20 - var _v26 int32 // %t21 - var _v28 int32 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v35 int32 // %t30 - var _v37 int32 // %t32 - var _v38 int32 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v48 int32 // %t43 - var _v49 int32 // %t44 - var _v50 int32 // %t45 - var _v51 int32 // %t46 - var _v54 int32 // %t49 - var _v10 int32 // %t5 - var _v55 int32 // %t50 - var _v56 int32 // %t51 - var _v57 int32 // %t52 - var _v59 int32 // %t54 - var _v62 int32 // %t57 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v11 int32 // %t6 - var _v65 int32 // %t60 - var _v67 int32 // %t62 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v70 int32 // %t65 - var _v71 int32 // %t66 - var _v12 int32 // %t7 - var _v13 int32 // %t8 - var _v4 = int32(bp + 24) // %v3 - var _v6 = int32(bp + 28) // %v4 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l3 -l3: - if _v7 != 0 { - goto l4 - } - goto l33 -l33: - _v13 = 0 - goto l7 -l4: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v11 = int32(int32(_v10) + int32(0)) - _v12 = int32(*(*int8)(unsafe.Pointer(uintptr(_v11)))) - goto l5 -l5: - if _v12 != 0 { - goto l6 - } - goto l34 -l34: - _v13 = 0 - goto l7 -l6: - _v13 = 1 - goto l7 -l7: - if _v13 != 0 { - goto l8 - } - goto l31 -l8: - _v15 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 - goto l9 -l9: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v17 = int32(_v16 * 1) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(int32(_v18) + int32(_v17)) - _v20 = int32(*(*int8)(unsafe.Pointer(uintptr(_v19)))) - goto l10 -l10: - if _v20 != 0 { - goto l11 - } - goto l35 -l35: - _v29 = 0 - goto l14 -l11: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v22 = int32(_v21 * 1) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = int32(int32(_v23) + int32(_v22)) - _v25 = int32(*(*int8)(unsafe.Pointer(uintptr(_v24)))) - _v26 = int32(int8(_v25)) - _v28 = crt.Bool32(int32(_v26) != int32(10)) - goto l12 -l12: - if _v28 != 0 { - goto l13 - } - goto l36 -l36: - _v29 = 0 - goto l14 -l13: - _v29 = 1 - goto l14 -l14: - goto l15 -l15: - if _v29 != 0 { - goto l16 - } - goto l37 -l37: - _v38 = 0 - goto l19 -l16: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v31 = int32(_v30 * 1) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v33 = int32(int32(_v32) + int32(_v31)) - _v34 = int32(*(*int8)(unsafe.Pointer(uintptr(_v33)))) - _v35 = int32(int8(_v34)) - _v37 = crt.Bool32(int32(_v35) != int32(13)) - goto l17 -l17: - if _v37 != 0 { - goto l18 - } - goto l38 -l38: - _v38 = 0 - goto l19 -l18: - _v38 = 1 - goto l19 -l19: - if _v38 != 0 { - goto l20 - } - goto l22 -l20: - goto l21 -l21: - _v39 = int32(int32(_v6) + int32(0)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - _v41 = int32(int32(_v40) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 - goto l9 -l22: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v45 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v46 - - _ = crt.Xfprintf(t, _v1, int32(uintptr(unsafe.Pointer(&s__8))), bp+0) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v49 = int32(int32(_v4) + int32(0)) - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) - _v51 = int32(int32(_v50) + int32(_v48)) - *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 - goto l23 -l23: - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v55 = int32(int32(_v54) + int32(0)) - _v56 = int32(*(*int8)(unsafe.Pointer(uintptr(_v55)))) - _v57 = int32(int8(_v56)) - _v59 = crt.Bool32(int32(_v57) == int32(10)) - goto l24 -l24: - if _v59 != 0 { - goto l39 - } - goto l25 -l39: - _v68 = 1 - goto l28 -l25: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int32(int32(_v62) + int32(0)) - _v64 = int32(*(*int8)(unsafe.Pointer(uintptr(_v63)))) - _v65 = int32(int8(_v64)) - _v67 = crt.Bool32(int32(_v65) == int32(13)) - goto l26 -l26: - if _v67 != 0 { - goto l40 - } - goto l27 -l40: - _v68 = 1 - goto l28 -l27: - _v68 = 0 - goto l28 -l28: - if _v68 != 0 { - goto l29 - } - goto l30 -l29: - _v69 = int32(int32(_v4) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 - goto l23 -l30: - goto l2 -l31: - goto l32 -l32: -} - -var s__7 = [16]byte{0x70, 0x72, 0x69, 0x6e, 0x74, 0x57, 0x69, 0x74, 0x68, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78} - -var s__8 = [8]byte{0x25, 0x73, 0x25, 0x2e, 0x2a, 0x73, 0x0a} - -func s_safe_strcmp(t *crt.TLS, _v1 int32, _v2 int32) int32 { - var _v14 int32 // %t12 - var _v18 int32 // %t16 - var _v5 int32 // %t3 - var _v9 int32 // %t7 - _v5 = crt.Bool32(int32(_v1) == int32(_v2)) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v9 = crt.Bool32(int32(_v1) == int32(0)) - if _v9 != 0 { - goto l5 - } - goto l7 -l5: - return -1 -l7: - _v14 = crt.Bool32(int32(_v2) == int32(0)) - if _v14 != 0 { - goto l8 - } - goto l10 -l8: - return 1 -l10: - _v18 = crt.Xstrcmp(t, _v1, _v2) - return _v18 -} - -var s__9 = [12]byte{0x73, 0x61, 0x66, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x63, 0x6d, 0x70} - -func Xstrglob(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v110 int32 // %t101 - var _v112 int32 // %t103 - var _v115 int32 // %t106 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v121 int32 // %t112 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v124 int32 // %t115 - var _v126 int32 // %t117 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v130 int32 // %t121 - var _v131 int32 // %t122 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v134 int32 // %t125 - var _v136 int32 // %t127 - var _v138 int32 // %t129 - var _v139 int32 // %t130 - var _v140 int32 // %t131 - var _v141 int32 // %t132 - var _v142 int32 // %t133 - var _v143 int32 // %t134 - var _v144 int32 // %t135 - var _v145 int32 // %t136 - var _v147 int32 // %t138 - var _v148 int32 // %t139 - var _v23 int32 // %t14 - var _v150 int32 // %t141 - var _v152 int32 // %t143 - var _v153 int32 // %t144 - var _v154 int32 // %t145 - var _v155 int32 // %t146 - var _v156 int32 // %t147 - var _v157 int32 // %t148 - var _v158 int32 // %t149 - var _v24 int32 // %t15 - var _v159 int32 // %t150 - var _v160 int32 // %t151 - var _v162 int32 // %t153 - var _v163 int32 // %t154 - var _v164 int32 // %t155 - var _v166 int32 // %t157 - var _v25 int32 // %t16 - var _v169 int32 // %t160 - var _v170 int32 // %t161 - var _v171 int32 // %t162 - var _v172 int32 // %t163 - var _v174 int32 // %t165 - var _v175 int32 // %t166 - var _v178 int32 // %t169 - var _v26 int32 // %t17 - var _v179 int32 // %t170 - var _v180 int32 // %t171 - var _v181 int32 // %t172 - var _v183 int32 // %t174 - var _v184 int32 // %t175 - var _v185 int32 // %t176 - var _v187 int32 // %t178 - var _v188 int32 // %t179 - var _v27 int32 // %t18 - var _v189 int32 // %t180 - var _v190 int32 // %t181 - var _v191 int32 // %t182 - var _v192 int32 // %t183 - var _v193 int32 // %t184 - var _v194 int32 // %t185 - var _v195 int32 // %t186 - var _v196 int32 // %t187 - var _v197 int32 // %t188 - var _v198 int32 // %t189 - var _v28 int32 // %t19 - var _v199 int32 // %t190 - var _v200 int32 // %t191 - var _v201 int32 // %t192 - var _v203 int32 // %t194 - var _v205 int32 // %t196 - var _v206 int32 // %t197 - var _v207 int32 // %t198 - var _v208 int32 // %t199 - var _v29 int32 // %t20 - var _v210 int32 // %t201 - var _v211 int32 // %t202 - var _v212 int32 // %t203 - var _v213 int32 // %t204 - var _v214 int32 // %t205 - var _v215 int32 // %t206 - var _v216 int32 // %t207 - var _v217 int32 // %t208 - var _v218 int32 // %t209 - var _v30 int32 // %t21 - var _v219 int32 // %t210 - var _v221 int32 // %t212 - var _v222 int32 // %t213 - var _v223 int32 // %t214 - var _v224 int32 // %t215 - var _v226 int32 // %t217 - var _v227 int32 // %t218 - var _v229 int32 // %t220 - var _v231 int32 // %t222 - var _v234 int32 // %t225 - var _v235 int32 // %t226 - var _v236 int32 // %t227 - var _v237 int32 // %t228 - var _v32 int32 // %t23 - var _v239 int32 // %t230 - var _v242 int32 // %t233 - var _v243 int32 // %t234 - var _v244 int32 // %t235 - var _v245 int32 // %t236 - var _v247 int32 // %t238 - var _v248 int32 // %t239 - var _v33 int32 // %t24 - var _v251 int32 // %t242 - var _v252 int32 // %t243 - var _v253 int32 // %t244 - var _v254 int32 // %t245 - var _v255 int32 // %t246 - var _v256 int32 // %t247 - var _v257 int32 // %t248 - var _v258 int32 // %t249 - var _v259 int32 // %t250 - var _v260 int32 // %t251 - var _v264 int32 // %t255 - var _v265 int32 // %t256 - var _v266 int32 // %t257 - var _v267 int32 // %t258 - var _v268 int32 // %t259 - var _v35 int32 // %t26 - var _v271 int32 // %t262 - var _v272 int32 // %t263 - var _v273 int32 // %t264 - var _v274 int32 // %t265 - var _v275 int32 // %t266 - var _v276 int32 // %t267 - var _v277 int32 // %t268 - var _v278 int32 // %t269 - var _v36 int32 // %t27 - var _v279 int32 // %t270 - var _v280 int32 // %t271 - var _v284 int32 // %t275 - var _v285 int32 // %t276 - var _v287 int32 // %t278 - var _v288 int32 // %t279 - var _v37 int32 // %t28 - var _v289 int32 // %t280 - var _v292 int32 // %t283 - var _v293 int32 // %t284 - var _v294 int32 // %t285 - var _v295 int32 // %t286 - var _v296 int32 // %t287 - var _v297 int32 // %t288 - var _v298 int32 // %t289 - var _v299 int32 // %t290 - var _v300 int32 // %t291 - var _v301 int32 // %t292 - var _v305 int32 // %t296 - var _v306 int32 // %t297 - var _v307 int32 // %t298 - var _v308 int32 // %t299 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v309 int32 // %t300 - var _v310 int32 // %t301 - var _v311 int32 // %t302 - var _v312 int32 // %t303 - var _v313 int32 // %t304 - var _v314 int32 // %t305 - var _v315 int32 // %t306 - var _v317 int32 // %t308 - var _v318 int32 // %t309 - var _v40 int32 // %t31 - var _v319 int32 // %t310 - var _v321 int32 // %t312 - var _v41 int32 // %t32 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v13 int32 // %t4 - var _v49 int32 // %t40 - var _v51 int32 // %t42 - var _v53 int32 // %t44 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v57 int32 // %t48 - var _v58 int32 // %t49 - var _v14 int32 // %t5 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v71 int32 // %t62 - var _v72 int32 // %t63 - var _v73 int32 // %t64 - var _v74 int32 // %t65 - var _v75 int32 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int32 // %t69 - var _v16 int32 // %t7 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v17 int32 // %t8 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v92 int32 // %t83 - var _v94 int32 // %t85 - var _v95 int32 // %t86 - var _v96 int32 // %t87 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v101 int32 // %t92 - var _v102 int32 // %t93 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v108 int32 // %t99 - var _v3 = int32(bp + 0) // %v1 - var _v5 = int32(bp + 4) // %v2 - var _v7 = int32(bp + 8) // %v3 - var _v8 = int32(bp + 12) // %v4 - var _v9 = int32(bp + 16) // %v5 - var _v10 = int32(bp + 20) // %v6 - var _v11 = int32(bp + 24) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 - goto l2 -l2: - _v12 = int32(int32(_v3) + int32(0)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v14 = int32(int32(_v13) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 - _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v16 = int32(int8(_v15)) - _v17 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(int32(_v18) != int32(0)) - if _v20 != 0 { - goto l3 - } - goto l139 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v23 = crt.Bool32(int32(_v21) == int32(42)) - if _v23 != 0 { - goto l4 - } - goto l49 -l4: - goto l5 -l5: - _v24 = int32(int32(_v3) + int32(0)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v26 = int32(int32(_v25) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 - _v27 = int32(*(*int8)(unsafe.Pointer(uintptr(_v25)))) - _v28 = int32(int8(_v27)) - _v29 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(42)) - goto l6 -l6: - if _v32 != 0 { - goto l142 - } - goto l7 -l142: - _v36 = 1 - goto l10 -l7: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = crt.Bool32(int32(_v33) == int32(63)) - goto l8 -l8: - if _v35 != 0 { - goto l143 - } - goto l9 -l143: - _v36 = 1 - goto l10 -l9: - _v36 = 0 - goto l10 -l10: - if _v36 != 0 { - goto l11 - } - goto l20 -l11: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v39 = crt.Bool32(int32(_v37) == int32(63)) - goto l12 -l12: - if _v39 != 0 { - goto l13 - } - goto l144 -l144: - _v47 = 0 - goto l16 -l13: - _v40 = int32(int32(_v5) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - _v42 = int32(int32(_v41) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 - _v43 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) - _v44 = int32(int8(_v43)) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - goto l14 -l14: - if _v46 != 0 { - goto l15 - } - goto l145 -l145: - _v47 = 0 - goto l16 -l15: - _v47 = 1 - goto l16 -l16: - if _v47 != 0 { - goto l17 - } - goto l19 -l17: - return 0 -l19: - goto l5 -l20: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = crt.Bool32(int32(_v49) == int32(0)) - if _v51 != 0 { - goto l21 - } - goto l23 -l21: - return 1 -l23: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v55 = crt.Bool32(int32(_v53) == int32(91)) - if _v55 != 0 { - goto l24 - } - goto l34 -l24: - goto l25 -l25: - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v57 = int32(*(*int8)(unsafe.Pointer(uintptr(_v56)))) - goto l26 -l26: - if _v57 != 0 { - goto l27 - } - goto l146 -l146: - _v63 = 0 - goto l30 -l27: - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v60 = int32(int32(_v58) - int32(1)) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = Xstrglob(t, _v60, _v61) - goto l28 -l28: - if _v62 != 0 { - goto l29 - } - goto l147 -l147: - _v63 = 0 - goto l30 -l29: - _v63 = 1 - goto l30 -l30: - if _v63 != 0 { - goto l31 - } - goto l32 -l31: - _v64 = int32(int32(_v5) + int32(0)) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 - goto l25 -l32: - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v68 = int32(*(*int8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int8(_v68)) - _v71 = crt.Bool32(int32(_v69) != int32(0)) - return _v71 -l34: - goto l35 -l35: - goto l36 -l36: - _v72 = int32(int32(_v5) + int32(0)) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v74 - _v75 = int32(*(*int8)(unsafe.Pointer(uintptr(_v73)))) - _v76 = int32(int8(_v75)) - _v77 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) - _v80 = crt.Bool32(int32(_v78) != int32(0)) - if _v80 != 0 { - goto l37 - } - goto l47 -l37: - goto l38 -l38: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v83 = crt.Bool32(int32(_v81) != int32(_v82)) - if _v83 != 0 { - goto l39 - } - goto l43 -l39: - _v84 = int32(int32(_v5) + int32(0)) - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) - _v86 = int32(int32(_v85) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v86 - _v87 = int32(*(*int8)(unsafe.Pointer(uintptr(_v85)))) - _v88 = int32(int8(_v87)) - _v89 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v92 = crt.Bool32(int32(_v90) == int32(0)) - if _v92 != 0 { - goto l40 - } - goto l42 -l40: - return 0 -l42: - goto l38 -l43: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v96 = Xstrglob(t, _v94, _v95) - if _v96 != 0 { - goto l44 - } - goto l46 -l44: - return 1 -l46: - goto l36 -l47: - return 0 -l49: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v101 = crt.Bool32(int32(_v99) == int32(63)) - if _v101 != 0 { - goto l50 - } - goto l54 -l50: - _v102 = int32(int32(_v5) + int32(0)) - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) - _v104 = int32(int32(_v103) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 - _v105 = int32(*(*int8)(unsafe.Pointer(uintptr(_v103)))) - _v106 = int32(int8(_v105)) - _v108 = crt.Bool32(int32(_v106) == int32(0)) - if _v108 != 0 { - goto l51 - } - goto l53 -l51: - return 0 -l53: - goto l137 -l54: - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v112 = crt.Bool32(int32(_v110) == int32(91)) - if _v112 != 0 { - goto l55 - } - goto l108 -l55: - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v115 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v115))) = 0 - _v117 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = 0 - _v118 = int32(int32(_v5) + int32(0)) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) - _v120 = int32(int32(_v119) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v120 - _v121 = int32(*(*int8)(unsafe.Pointer(uintptr(_v119)))) - _v122 = int32(int8(_v121)) - _v123 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v126 = crt.Bool32(int32(_v124) == int32(0)) - if _v126 != 0 { - goto l56 - } - goto l58 -l56: - return 0 -l58: - _v128 = int32(int32(_v3) + int32(0)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v129) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v130 - _v131 = int32(*(*int8)(unsafe.Pointer(uintptr(_v129)))) - _v132 = int32(int8(_v131)) - _v133 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v136 = crt.Bool32(int32(_v134) == int32(94)) - if _v136 != 0 { - goto l59 - } - goto l60 -l59: - _v138 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v138))) = 1 - _v139 = int32(int32(_v3) + int32(0)) - _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) - _v141 = int32(int32(_v140) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v141 - _v142 = int32(*(*int8)(unsafe.Pointer(uintptr(_v140)))) - _v143 = int32(int8(_v142)) - _v144 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v143 - goto l60 -l60: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v147 = crt.Bool32(int32(_v145) == int32(93)) - if _v147 != 0 { - goto l61 - } - goto l148 -l148: - goto l64 -l61: - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v150 = crt.Bool32(int32(_v148) == int32(93)) - if _v150 != 0 { - goto l62 - } - goto l63 -l62: - _v152 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v152))) = 1 - goto l63 -l63: - _v153 = int32(int32(_v3) + int32(0)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v154) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v155 - _v156 = int32(*(*int8)(unsafe.Pointer(uintptr(_v154)))) - _v157 = int32(int8(_v156)) - _v158 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v157 - goto l64 -l64: - goto l65 -l65: - _v159 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l66 -l66: - if _v159 != 0 { - goto l67 - } - goto l149 -l149: - _v163 = 0 - goto l70 -l67: - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v162 = crt.Bool32(int32(_v160) != int32(93)) - goto l68 -l68: - if _v162 != 0 { - goto l69 - } - goto l150 -l150: - _v163 = 0 - goto l70 -l69: - _v163 = 1 - goto l70 -l70: - if _v163 != 0 { - goto l71 - } - goto l99 -l71: - _v164 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v166 = crt.Bool32(int32(_v164) == int32(45)) - goto l72 -l72: - if _v166 != 0 { - goto l73 - } - goto l151 -l151: - _v175 = 0 - goto l76 -l73: - _v169 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v170 = int32(int32(_v169) + int32(0)) - _v171 = int32(*(*int8)(unsafe.Pointer(uintptr(_v170)))) - _v172 = int32(int8(_v171)) - _v174 = crt.Bool32(int32(_v172) != int32(93)) - goto l74 -l74: - if _v174 != 0 { - goto l75 - } - goto l152 -l152: - _v175 = 0 - goto l76 -l75: - _v175 = 1 - goto l76 -l76: - goto l77 -l77: - if _v175 != 0 { - goto l78 - } - goto l153 -l153: - _v184 = 0 - goto l81 -l78: - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v179 = int32(int32(_v178) + int32(0)) - _v180 = int32(*(*int8)(unsafe.Pointer(uintptr(_v179)))) - _v181 = int32(int8(_v180)) - _v183 = crt.Bool32(int32(_v181) != int32(0)) - goto l79 -l79: - if _v183 != 0 { - goto l80 - } - goto l154 -l154: - _v184 = 0 - goto l81 -l80: - _v184 = 1 - goto l81 -l81: - goto l82 -l82: - if _v184 != 0 { - goto l83 - } - goto l155 -l155: - _v188 = 0 - goto l86 -l83: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v187 = crt.Bool32(int32(_v185) > int32(0)) - goto l84 -l84: - if _v187 != 0 { - goto l85 - } - goto l156 -l156: - _v188 = 0 - goto l86 -l85: - _v188 = 1 - goto l86 -l86: - if _v188 != 0 { - goto l87 - } - goto l95 -l87: - _v189 = int32(int32(_v3) + int32(0)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - _v191 = int32(int32(_v190) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v191 - _v192 = int32(*(*int8)(unsafe.Pointer(uintptr(_v190)))) - _v193 = int32(int8(_v192)) - _v194 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v193 - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v196 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v197 = crt.Bool32(int32(_v195) >= int32(_v196)) - goto l88 -l88: - if _v197 != 0 { - goto l89 - } - goto l157 -l157: - _v201 = 0 - goto l92 -l89: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v200 = crt.Bool32(int32(_v198) <= int32(_v199)) - goto l90 -l90: - if _v200 != 0 { - goto l91 - } - goto l158 -l158: - _v201 = 0 - goto l92 -l91: - _v201 = 1 - goto l92 -l92: - if _v201 != 0 { - goto l93 - } - goto l94 -l93: - _v203 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v203))) = 1 - goto l94 -l94: - _v205 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v205))) = 0 - goto l98 -l95: - _v206 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v208 = crt.Bool32(int32(_v206) == int32(_v207)) - if _v208 != 0 { - goto l96 - } - goto l97 -l96: - _v210 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v210))) = 1 - goto l97 -l97: - _v211 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v212 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v212))) = _v211 - goto l98 -l98: - _v213 = int32(int32(_v3) + int32(0)) - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) - _v215 = int32(int32(_v214) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v215 - _v216 = int32(*(*int8)(unsafe.Pointer(uintptr(_v214)))) - _v217 = int32(int8(_v216)) - _v218 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v217 - goto l65 -l99: - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v221 = crt.Bool32(int32(_v219) == int32(0)) - goto l100 -l100: - if _v221 != 0 { - goto l159 - } - goto l101 -l159: - _v227 = 1 - goto l104 -l101: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v223 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v224 = int32(_v222 ^ _v223) - _v226 = crt.Bool32(int32(_v224) == int32(0)) - goto l102 -l102: - if _v226 != 0 { - goto l160 - } - goto l103 -l160: - _v227 = 1 - goto l104 -l103: - _v227 = 0 - goto l104 -l104: - if _v227 != 0 { - goto l105 - } - goto l107 -l105: - return 0 -l107: - goto l136 -l108: - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v231 = crt.Bool32(int32(_v229) == int32(35)) - if _v231 != 0 { - goto l109 - } - goto l131 -l109: - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v235 = int32(int32(_v234) + int32(0)) - _v236 = int32(*(*int8)(unsafe.Pointer(uintptr(_v235)))) - _v237 = int32(int8(_v236)) - _v239 = crt.Bool32(int32(_v237) == int32(45)) - goto l110 -l110: - if _v239 != 0 { - goto l161 - } - goto l111 -l161: - _v248 = 1 - goto l114 -l111: - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v243 = int32(int32(_v242) + int32(0)) - _v244 = int32(*(*int8)(unsafe.Pointer(uintptr(_v243)))) - _v245 = int32(int8(_v244)) - _v247 = crt.Bool32(int32(_v245) == int32(43)) - goto l112 -l112: - if _v247 != 0 { - goto l162 - } - goto l113 -l162: - _v248 = 1 - goto l114 -l113: - _v248 = 0 - goto l114 -l114: - goto l115 -l115: - if _v248 != 0 { - goto l116 - } - goto l163 -l163: - _v265 = 0 - goto l119 -l116: - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v252 = int32(int32(_v251) + int32(1)) - _v253 = int32(*(*int8)(unsafe.Pointer(uintptr(_v252)))) - _v254 = int32(int32(uint8(_v253))) - _v255 = int32(_v254 * 2) - _v256 = crt.X__ctype_b_loc(t) - _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) - _v258 = int32(int32(_v257) + int32(_v255)) - _v259 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v258)))) - _v260 = int32(uint16(_v259)) - _v264 = int32(int32(_v260) & int32(2048)) - goto l117 -l117: - if _v264 != 0 { - goto l118 - } - goto l164 -l164: - _v265 = 0 - goto l119 -l118: - _v265 = 1 - goto l119 -l119: - if _v265 != 0 { - goto l120 - } - goto l121 -l120: - _v266 = int32(int32(_v5) + int32(0)) - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) - _v268 = int32(int32(_v267) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v266))) = _v268 - goto l121 -l121: - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v272 = int32(int32(_v271) + int32(0)) - _v273 = int32(*(*int8)(unsafe.Pointer(uintptr(_v272)))) - _v274 = int32(int32(uint8(_v273))) - _v275 = int32(_v274 * 2) - _v276 = crt.X__ctype_b_loc(t) - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v276))) - _v278 = int32(int32(_v277) + int32(_v275)) - _v279 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v278)))) - _v280 = int32(uint16(_v279)) - _v284 = int32(int32(_v280) & int32(2048)) - goto l122 -l122: - if _v284 != 0 { - goto l123 - } - goto l165 -l165: - _v285 = 1 - goto l124 -l123: - _v285 = 0 - goto l124 -l124: - if _v285 != 0 { - goto l125 - } - goto l127 -l125: - return 0 -l127: - _v287 = int32(int32(_v5) + int32(0)) - _v288 = *(*int32)(unsafe.Pointer(uintptr(_v287))) - _v289 = int32(int32(_v288) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v287))) = _v289 - goto l128 -l128: - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v293 = int32(int32(_v292) + int32(0)) - _v294 = int32(*(*int8)(unsafe.Pointer(uintptr(_v293)))) - _v295 = int32(int32(uint8(_v294))) - _v296 = int32(_v295 * 2) - _v297 = crt.X__ctype_b_loc(t) - _v298 = *(*int32)(unsafe.Pointer(uintptr(_v297))) - _v299 = int32(int32(_v298) + int32(_v296)) - _v300 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v299)))) - _v301 = int32(uint16(_v300)) - _v305 = int32(int32(_v301) & int32(2048)) - if _v305 != 0 { - goto l129 - } - goto l130 -l129: - _v306 = int32(int32(_v5) + int32(0)) - _v307 = *(*int32)(unsafe.Pointer(uintptr(_v306))) - _v308 = int32(int32(_v307) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v306))) = _v308 - goto l128 -l130: - goto l135 -l131: - _v309 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v310 = int32(int32(_v5) + int32(0)) - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) - _v312 = int32(int32(_v311) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v310))) = _v312 - _v313 = int32(*(*int8)(unsafe.Pointer(uintptr(_v311)))) - _v314 = int32(int8(_v313)) - _v315 = crt.Bool32(int32(_v309) != int32(_v314)) - if _v315 != 0 { - goto l132 - } - goto l134 -l132: - return 0 -l134: - goto l135 -l135: - goto l136 -l136: - goto l137 -l137: - goto l138 -l138: - goto l2 -l139: - _v317 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v318 = int32(*(*int8)(unsafe.Pointer(uintptr(_v317)))) - _v319 = int32(int8(_v318)) - _v321 = crt.Bool32(int32(_v319) == int32(0)) - return _v321 -} - -var s__10 = [8]byte{0x73, 0x74, 0x72, 0x67, 0x6c, 0x6f, 0x62} - -func s_maybeClose(t *crt.TLS, _v1 int32) { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - _v3 = *(*int32)(unsafe.Pointer(&crt.Xstdout)) - _v4 = crt.Bool32(int32(_v1) != int32(_v3)) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l10 -l10: - _v8 = 0 - goto l6 -l3: - _v6 = *(*int32)(unsafe.Pointer(&crt.Xstderr)) - _v7 = crt.Bool32(int32(_v1) != int32(_v6)) - goto l4 -l4: - if _v7 != 0 { - goto l5 - } - goto l11 -l11: - _v8 = 0 - goto l6 -l5: - _v8 = 1 - goto l6 -l6: - if _v8 != 0 { - goto l7 - } - goto l8 -l7: - _ = crt.Xfclose(t, _v1) - goto l8 -l8: - goto l9 -l9: -} - -var s__11 = [11]byte{0x6d, 0x61, 0x79, 0x62, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func s_errorMessage(t *crt.TLS, _v1 int32, args uintptr) { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int32 // %t14 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v26 int32 // %t22 - var _v30 int32 // %t26 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v41 int32 // %t37 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v46 int32 // %t42 - var _v48 int32 // %t44 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v2 = int32(bp + 8) // %v2 - var _v3 = int32(bp + 12) // %v3 - var _v4 = int32(bp + 16) // %v4 - *(*uintptr)(unsafe.Pointer(bp + 8)) = args - _v7 = Xsqlite3_vmprintf(t, _v1, _v2) - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - *(*int32)(unsafe.Pointer(bp + 0)) = int32(uintptr(unsafe.Pointer(&s_g)) + 32) - - _ = Xsqlite3_snprintf(t, 30, _v4, int32(uintptr(unsafe.Pointer(&s__13))), bp+0) - _v18 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 28)) - if _v18 != 0 { - goto l2 - } - goto l3 -l2: - _v21 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 28)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - s_printWithPrefix(t, _v21, _v4, _v23) - _v26 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 28)) - _ = crt.Xfflush(t, _v26) - goto l3 -l3: - _v30 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 20)) - goto l4 -l4: - if _v30 != 0 { - goto l5 - } - goto l12 -l12: - _v38 = 0 - goto l8 -l5: - _v33 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 16)) - _v36 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _v37 = s_safe_strcmp(t, _v33, _v36) - goto l6 -l6: - if _v37 != 0 { - goto l7 - } - goto l13 -l13: - _v38 = 0 - goto l8 -l7: - _v38 = 1 - goto l8 -l8: - if _v38 != 0 { - goto l9 - } - goto l10 -l9: - _v41 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 20)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - s_printWithPrefix(t, _v41, _v4, _v43) - _v46 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 20)) - _ = crt.Xfflush(t, _v46) - goto l10 -l10: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v48) - _v51 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 80)) - _v52 = int32(int32(_v51) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 80)) = _v52 - goto l11 -l11: -} - -var s__12 = [13]byte{0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65} - -var s__13 = [11]byte{0x25, 0x73, 0x3a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x3a, 0x20} - -func s_fatalError(t *crt.TLS, _v1 int32, args uintptr) { - bp := t.Alloc(64) - defer t.Free(64) - var _v19 int32 // %t14 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v27 int32 // %t22 - var _v31 int32 // %t26 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v37 int32 // %t32 - var _v40 int32 // %t35 - var _v41 int32 // %t36 - var _v42 int32 // %t37 - var _v9 int32 // %t4 - var _v45 int32 // %t40 - var _v47 int32 // %t42 - var _v50 int32 // %t45 - var _v54 int32 // %t49 - var _v55 int32 // %t50 - var _v58 int32 // %t53 - var _v64 int32 // %t59 - var _v66 int32 // %t61 - var _v67 int32 // %t62 - var _v68 int32 // %t63 - var _v69 int32 // %t64 - var _v71 int32 // %t66 - var _v72 int32 // %t67 - var _v77 int32 // %t72 - var _v2 = int32(bp + 8) // %v2 - var _v3 = int32(bp + 12) // %v3 - var _v4 = int32(bp + 16) // %v4 - var _v5 = int32(bp + 48) // %v5 - *(*uintptr)(unsafe.Pointer(bp + 8)) = args - _v8 = Xsqlite3_vmprintf(t, _v1, _v2) - _v9 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 - *(*int32)(unsafe.Pointer(bp + 0)) = int32(uintptr(unsafe.Pointer(&s_g)) + 32) - - _ = Xsqlite3_snprintf(t, 30, _v4, int32(uintptr(unsafe.Pointer(&s__15))), bp+0) - _v19 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 28)) - if _v19 != 0 { - goto l2 - } - goto l3 -l2: - _v22 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 28)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - s_printWithPrefix(t, _v22, _v4, _v24) - _v27 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 28)) - _ = crt.Xfflush(t, _v27) - _v31 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 28)) - s_maybeClose(t, _v31) - goto l3 -l3: - _v34 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 20)) - goto l4 -l4: - if _v34 != 0 { - goto l5 - } - goto l22 -l22: - _v42 = 0 - goto l8 -l5: - _v37 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 16)) - _v40 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _v41 = s_safe_strcmp(t, _v37, _v40) - goto l6 -l6: - if _v41 != 0 { - goto l7 - } - goto l23 -l23: - _v42 = 0 - goto l8 -l7: - _v42 = 1 - goto l8 -l8: - if _v42 != 0 { - goto l9 - } - goto l10 -l9: - _v45 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 20)) - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - s_printWithPrefix(t, _v45, _v4, _v47) - _v50 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 20)) - _ = crt.Xfflush(t, _v50) - _v54 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 20)) - s_maybeClose(t, _v54) - goto l10 -l10: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v55) - _v58 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - if _v58 != 0 { - goto l11 - } - goto l20 -l11: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 88)) = 0 - goto l12 -l12: - - _v64 = s_trySql(t, int32(uintptr(unsafe.Pointer(&s__16))), 0) - _v66 = crt.Bool32(int32(_v64) == int32(5)) - goto l13 -l13: - if _v66 != 0 { - goto l14 - } - goto l24 -l24: - _v72 = 0 - goto l17 -l14: - _v67 = int32(int32(_v5) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 - _v71 = crt.Bool32(int32(_v68) < int32(100)) - goto l15 -l15: - if _v71 != 0 { - goto l16 - } - goto l25 -l25: - _v72 = 0 - goto l17 -l16: - _v72 = 1 - goto l17 -l17: - if _v72 != 0 { - goto l18 - } - goto l19 -l18: - _ = Xsqlite3_sleep(t, 10) - goto l12 -l19: - goto l20 -l20: - _v77 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _ = Xsqlite3_close(t, _v77) - crt.Xexit(t, 1) - goto l21 -l21: -} - -var s__14 = [11]byte{0x66, 0x61, 0x74, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72} - -var s__15 = [11]byte{0x25, 0x73, 0x3a, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x3a, 0x20} - -var s__16 = [30]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x53, 0x45, - 0x54, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x48, 0x61, 0x6c, 0x74, 0x3d, 0x31, 0x3b, -} - -func s_logMessage(t *crt.TLS, _v1 int32, args uintptr) { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int32 // %t14 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v2 = int32(bp + 8) // %v2 - var _v3 = int32(bp + 12) // %v3 - var _v4 = int32(bp + 16) // %v4 - *(*uintptr)(unsafe.Pointer(bp + 8)) = args - _v7 = Xsqlite3_vmprintf(t, _v1, _v2) - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - *(*int32)(unsafe.Pointer(bp + 0)) = int32(uintptr(unsafe.Pointer(&s_g)) + 32) - - _ = Xsqlite3_snprintf(t, 30, _v4, int32(uintptr(unsafe.Pointer(&s__18))), bp+0) - _v18 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 28)) - if _v18 != 0 { - goto l2 - } - goto l3 -l2: - _v21 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 28)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - s_printWithPrefix(t, _v21, _v4, _v23) - _v26 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 28)) - _ = crt.Xfflush(t, _v26) - goto l3 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v28) - goto l4 -l4: -} - -var s__17 = [11]byte{0x6c, 0x6f, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65} - -var s__18 = [5]byte{0x25, 0x73, 0x3a, 0x20} - -func s_clipLength(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v4 int32 // %t2 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int32 // %t28 - var _v5 int32 // %t3 - var _v7 int32 // %t5 - var _v8 int32 // %t6 - var _v10 int32 // %t8 - var _v11 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - _v4 = crt.Xstrlen(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v4 - goto l2 -l2: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v7 = crt.Bool32(int32(_v5) > int32(0)) - goto l3 -l3: - if _v7 != 0 { - goto l4 - } - goto l12 -l12: - _v26 = 0 - goto l7 -l4: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(int32(_v8) - int32(1)) - _v11 = int32(_v10 * 1) - _v13 = int32(int32(_v1) + int32(_v11)) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v16 = int32(_v15 * 2) - _v17 = crt.X__ctype_b_loc(t) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v19 = int32(int32(_v18) + int32(_v16)) - _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) - _v21 = int32(uint16(_v20)) - _v25 = int32(int32(_v21) & int32(8192)) - goto l5 -l5: - if _v25 != 0 { - goto l6 - } - goto l13 -l13: - _v26 = 0 - goto l7 -l6: - _v26 = 1 - goto l7 -l7: - if _v26 != 0 { - goto l8 - } - goto l9 -l8: - _v27 = int32(int32(_v2) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l2 -l9: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v30 -} - -var s__19 = [11]byte{0x63, 0x6c, 0x69, 0x70, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68} - -func s_vfsNameFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t11 - var _v7 int32 // %t2 - var _v9 int32 // %t4 - var _v12 int32 // %t7 - var _v14 int32 // %t9 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - _v7 = Xsqlite3_context_db_handle(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v12 = int32(int32(_v5) + int32(0)) - _ = Xsqlite3_file_control(t, _v9, int32(uintptr(unsafe.Pointer(&s__21))), 12, _v12) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v14 != 0 { - goto l2 - } - goto l3 -l2: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_result_text(t, _v1, _v16, -1, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_free}))) - goto l3 -l3: - goto l4 -l4: -} - -var s__20 = [12]byte{0x76, 0x66, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x46, 0x75, 0x6e, 0x63} - -var s__21 = [5]byte{0x6d, 0x61, 0x69, 0x6e} - -func s_busyHandler(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v18 int32 // %t16 - var _v5 int32 // %t3 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - _v5 = int32(_v2 * 10) - _v8 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 88)) - _v9 = crt.Bool32(int32(_v5) > int32(_v8)) - if _v9 != 0 { - goto l2 - } - goto l6 -l2: - _v12 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 88)) - _v14 = crt.Bool32(int32(_v12) > int32(0)) - if _v14 != 0 { - goto l3 - } - goto l4 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 88)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v18 - s_errorMessage(t, int32(uintptr(unsafe.Pointer(&s__23))), bp+0) - goto l4 -l4: - return 0 -l6: - _ = Xsqlite3_sleep(t, 10) - return 1 -} - -var s__22 = [12]byte{0x62, 0x75, 0x73, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72} - -var s__23 = [19]byte{ - 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x25, 0x64, - 0x6d, 0x73, -} - -func s_sqlTraceCallback(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t3 - _v5 = s_clipLength(t, _v2) - *(*int32)(unsafe.Pointer(bp + 0)) = _v5 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v2 - s_logMessage(t, int32(uintptr(unsafe.Pointer(&s__25))), bp+0) - goto l2 -l2: -} - -var s__24 = [17]byte{0x73, 0x71, 0x6c, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b} - -var s__25 = [7]byte{0x5b, 0x25, 0x2e, 0x2a, 0x73, 0x5d} - -func s_sqlErrorCallback(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v35 int32 // %t32 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v41 int32 // %t38 - var _v43 int32 // %t40 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - _v6 = crt.Bool32(int32(_v2) == int32(1)) - goto l2 -l2: - if _v6 != 0 { - goto l3 - } - goto l35 -l35: - _v10 = 0 - goto l6 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 76)) - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l36 -l36: - _v10 = 0 - goto l6 -l5: - _v10 = 1 - goto l6 -l6: - if _v10 != 0 { - goto l7 - } - goto l9 -l7: - - return -l9: - _v13 = int32(int32(_v2) & int32(255)) - _v15 = crt.Bool32(int32(_v13) == int32(17)) - goto l10 -l10: - if _v15 != 0 { - goto l11 - } - goto l37 -l37: - _v21 = 0 - goto l14 -l11: - _v18 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 68)) - _v20 = crt.Bool32(int32(_v18) < int32(3)) - goto l12 -l12: - if _v20 != 0 { - goto l13 - } - goto l38 -l38: - _v21 = 0 - goto l14 -l13: - _v21 = 1 - goto l14 -l14: - if _v21 != 0 { - goto l15 - } - goto l17 -l15: - - return -l17: - _v24 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 88)) - _v26 = crt.Bool32(int32(_v24) == int32(0)) - goto l18 -l18: - if _v26 != 0 { - goto l19 - } - goto l39 -l39: - _v32 = 0 - goto l22 -l19: - _v29 = int32(int32(_v2) & int32(255)) - _v31 = crt.Bool32(int32(_v29) == int32(5)) - goto l20 -l20: - if _v31 != 0 { - goto l21 - } - goto l40 -l40: - _v32 = 0 - goto l22 -l21: - _v32 = 1 - goto l22 -l22: - goto l23 -l23: - if _v32 != 0 { - goto l24 - } - goto l41 -l41: - _v38 = 0 - goto l27 -l24: - _v35 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 68)) - _v37 = crt.Bool32(int32(_v35) < int32(3)) - goto l25 -l25: - if _v37 != 0 { - goto l26 - } - goto l42 -l42: - _v38 = 0 - goto l27 -l26: - _v38 = 1 - goto l27 -l27: - if _v38 != 0 { - goto l28 - } - goto l30 -l28: - - return -l30: - _v41 = int32(int32(_v2) & int32(255)) - _v43 = crt.Bool32(int32(_v41) == int32(27)) - if _v43 != 0 { - goto l31 - } - goto l32 -l31: - *(*int32)(unsafe.Pointer(bp + 0)) = _v3 - s_logMessage(t, int32(uintptr(unsafe.Pointer(&s__27))), bp+0) - goto l33 -l32: - *(*int32)(unsafe.Pointer(bp + 8)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v3 - s_errorMessage(t, int32(uintptr(unsafe.Pointer(&s__28))), bp+8) - goto l33 -l33: - goto l34 -l34: -} - -var s__26 = [17]byte{0x73, 0x71, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b} - -var s__27 = [10]byte{0x28, 0x69, 0x6e, 0x66, 0x6f, 0x29, 0x20, 0x25, 0x73} - -var s__28 = [16]byte{0x28, 0x65, 0x72, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x3d, 0x25, 0x64, 0x29, 0x20, 0x25, 0x73} - -func s_prepareSql(t *crt.TLS, _v1 int32, args uintptr) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v15 int32 // %t10 - var _v18 int32 // %t13 - var _v20 int32 // %t15 - var _v21 int32 // %t16 - var _v22 int32 // %t17 - var _v24 int32 // %t19 - var _v25 int32 // %t20 - var _v30 int32 // %t25 - var _v31 int32 // %t26 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v9 int32 // %t4 - var _v10 int32 // %t5 - var _v14 int32 // %t9 - var _v2 = int32(bp + 16) // %v2 - var _v3 = int32(bp + 20) // %v3 - var _v4 = int32(bp + 24) // %v4 - var _v5 = int32(bp + 28) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - *(*uintptr)(unsafe.Pointer(bp + 16)) = args - _v9 = Xsqlite3_vmprintf(t, _v1, _v2) - _v10 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 - _v14 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v5) + int32(0)) - _v20 = Xsqlite3_prepare_v2(t, _v14, _v15, -1, _v18, 0) - _v21 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - if _v24 != 0 { - goto l2 - } - goto l3 -l2: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = Xsqlite3_finalize(t, _v25) - _v30 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _v31 = Xsqlite3_errmsg(t, _v30) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v31 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v32 - s_fatalError(t, int32(uintptr(unsafe.Pointer(&s__30))), bp+0) - goto l3 -l3: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v33) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v34 -} - -var s__29 = [11]byte{0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x53, 0x71, 0x6c} - -var s__30 = [7]byte{0x25, 0x73, 0x0a, 0x25, 0x73, 0x0a} - -func s_runSql(t *crt.TLS, _v1 int32, args uintptr) { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v21 int32 // %t17 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 16) // %v2 - var _v3 = int32(bp + 20) // %v3 - var _v4 = int32(bp + 24) // %v4 - *(*uintptr)(unsafe.Pointer(bp + 16)) = args - _v7 = Xsqlite3_vmprintf(t, _v1, _v2) - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v12 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = Xsqlite3_exec(t, _v12, _v13, 0, 0, 0) - _v18 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v21 = crt.Bool32(int32(_v19) != int32(0)) - if _v21 != 0 { - goto l2 - } - goto l3 -l2: - _v25 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _v26 = Xsqlite3_errmsg(t, _v25) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v26 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v27 - s_fatalError(t, int32(uintptr(unsafe.Pointer(&s__30))), bp+0) - goto l3 -l3: - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v28) - goto l4 -l4: -} - -var s__31 = [7]byte{0x72, 0x75, 0x6e, 0x53, 0x71, 0x6c} - -func s_trySql(t *crt.TLS, _v1 int32, args uintptr) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v7 int32 // %t3 - var _v8 int32 // %t4 - var _v12 int32 // %t8 - var _v13 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - var _v4 = int32(bp + 8) // %v4 - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - _v7 = Xsqlite3_vmprintf(t, _v1, _v2) - _v8 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v12 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v17 = Xsqlite3_exec(t, _v12, _v13, 0, 0, 0) - _v18 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v19) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v20 -} - -var s__32 = [7]byte{0x74, 0x72, 0x79, 0x53, 0x71, 0x6c} - -func s_stringFree(t *crt.TLS, _v1 int32) { - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - var _v7 int32 // %t6 - _v3 = int32(int32(_v1) + int32(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v4 != 0 { - goto l2 - } - goto l3 -l2: - _v6 = int32(int32(_v1) + int32(0)) - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_free(t, _v7) - goto l3 -l3: - _ = crt.Xmemset(t, _v1, 0, 12) - goto l4 -l4: -} - -var s__33 = [11]byte{0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x65, 0x65} - -func s_stringAppend(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v24 int32 // %t18 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v39 int32 // %t33 - var _v41 int32 // %t35 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v55 int32 // %t49 - var _v57 int32 // %t51 - var _v59 int32 // %t53 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v69 int32 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v13 int32 // %t7 - var _v15 int32 // %t9 - var _v4 = int32(bp + 0) // %v3 - var _v6 = int32(bp + 4) // %v4 - var _v7 = int32(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = crt.Bool32(int32(_v8) < int32(0)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = crt.Xstrlen(t, _v2) - _v13 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 - goto l3 -l3: - _v15 = int32(int32(_v1) + int32(4)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v18 = int32(int32(_v16) + int32(_v17)) - _v20 = int32(int32(_v1) + int32(8)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = crt.Bool32(int32(_v18) >= int32(_v21)) - if _v22 != 0 { - goto l4 - } - goto l9 -l9: - goto l7 -l4: - _v24 = int32(int32(_v1) + int32(8)) - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v27 = int32(_v25 * 2) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = int32(int32(_v27) + int32(_v28)) - _v31 = int32(int32(_v29) + int32(100)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v31 - _v33 = int32(int32(_v1) + int32(0)) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v36 = Xsqlite3_realloc(t, _v34, _v35) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v36 - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - if _v39 != 0 { - goto l5 - } - goto l6 -l5: - s_fatalError(t, int32(uintptr(unsafe.Pointer(&s__35))), 0) - goto l6 -l6: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v43 = int32(int32(_v1) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v41 - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v46 = int32(int32(_v1) + int32(8)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v44 - goto l7 -l7: - _v48 = int32(int32(_v1) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v51 = int32(int32(_v1) + int32(4)) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) - _v53 = int32(int32(_v49) + int32(_v52)) - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _ = crt.Xmemcpy(t, _v53, _v2, _v55) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = int32(int32(_v1) + int32(4)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - _v61 = int32(int32(_v60) + int32(_v57)) - *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 - _v65 = int32(int32(_v1) + int32(4)) - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) - _v67 = int32(_v66 * 1) - _v69 = int32(int32(_v1) + int32(0)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int32(int32(_v70) + int32(_v67)) - *(*int8)(unsafe.Pointer(uintptr(_v71))) = 0 - goto l8 -l8: -} - -var s__34 = [13]byte{0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64} - -var s__35 = [14]byte{0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79} - -func s_stringReset(t *crt.TLS, _v1 int32) { - var _v12 int32 // %t11 - var _v18 int32 // %t17 - var _v19 int32 // %t18 - var _v20 int32 // %t19 - var _v3 int32 // %t2 - var _v4 int32 // %t3 - var _v6 int32 // %t5 - _v3 = int32(int32(_v1) + int32(0)) - _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = crt.Bool32(int32(_v4) == int32(0)) - if _v6 != 0 { - goto l2 - } - goto l3 -l2: - s_stringAppend(t, _v1, int32(uintptr(unsafe.Pointer(&s__37))), 1) - goto l3 -l3: - _v12 = int32(int32(_v1) + int32(4)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 - _v18 = int32(int32(_v1) + int32(0)) - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v20 = int32(int32(_v19) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v20))) = 0 - goto l4 -l4: -} - -var s__36 = [12]byte{0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x65, 0x74} - -var s__37 = [2]byte{0x20} - -func s_stringAppendTerm(t *crt.TLS, _v1 int32, _v2 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v14 int32 // %t10 - var _v104 int32 // %t100 - var _v105 int32 // %t101 - var _v106 int32 // %t102 - var _v108 int32 // %t104 - var _v109 int32 // %t105 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v42 int32 // %t38 - var _v43 int32 // %t39 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v51 int32 // %t47 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v54 int32 // %t50 - var _v56 int32 // %t52 - var _v57 int32 // %t53 - var _v59 int32 // %t55 - var _v60 int32 // %t56 - var _v66 int32 // %t62 - var _v67 int32 // %t63 - var _v68 int32 // %t64 - var _v70 int32 // %t66 - var _v71 int32 // %t67 - var _v72 int32 // %t68 - var _v73 int32 // %t69 - var _v74 int32 // %t70 - var _v75 int32 // %t71 - var _v76 int32 // %t72 - var _v77 int32 // %t73 - var _v78 int32 // %t74 - var _v79 int32 // %t75 - var _v80 int32 // %t76 - var _v81 int32 // %t77 - var _v83 int32 // %t79 - var _v12 int32 // %t8 - var _v84 int32 // %t80 - var _v85 int32 // %t81 - var _v86 int32 // %t82 - var _v87 int32 // %t83 - var _v88 int32 // %t84 - var _v89 int32 // %t85 - var _v90 int32 // %t86 - var _v91 int32 // %t87 - var _v92 int32 // %t88 - var _v94 int32 // %t90 - var _v95 int32 // %t91 - var _v97 int32 // %t93 - var _v101 int32 // %t97 - var _v103 int32 // %t99 - var _v3 = int32(bp + 0) // %v2 - var _v5 = int32(bp + 4) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v7 = int32(int32(_v1) + int32(4)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - s_stringAppend(t, _v1, int32(uintptr(unsafe.Pointer(&s__37))), 1) - goto l3 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v14 = crt.Bool32(int32(_v12) == int32(0)) - if _v14 != 0 { - goto l4 - } - goto l6 -l4: - s_stringAppend(t, _v1, int32(uintptr(unsafe.Pointer(&s__39))), 3) - - return -l6: - _v19 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - goto l7 -l7: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v21 = int32(_v20 * 1) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v22) + int32(_v21)) - _v24 = int32(*(*int8)(unsafe.Pointer(uintptr(_v23)))) - goto l8 -l8: - if _v24 != 0 { - goto l9 - } - goto l44 -l44: - _v42 = 0 - goto l15 -l9: - _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v26 = int32(_v25 * 1) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v28 = int32(int32(_v27) + int32(_v26)) - _v29 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int32(uint8(_v29))) - _v31 = int32(_v30 * 2) - _v32 = crt.X__ctype_b_loc(t) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v34 = int32(int32(_v33) + int32(_v31)) - _v35 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(uint16(_v35)) - _v40 = int32(int32(_v36) & int32(8192)) - goto l10 -l10: - if _v40 != 0 { - goto l11 - } - goto l45 -l45: - _v41 = 1 - goto l12 -l11: - _v41 = 0 - goto l12 -l12: - goto l13 -l13: - if _v41 != 0 { - goto l14 - } - goto l46 -l46: - _v42 = 0 - goto l15 -l14: - _v42 = 1 - goto l15 -l15: - if _v42 != 0 { - goto l16 - } - goto l18 -l16: - goto l17 -l17: - _v43 = int32(int32(_v5) + int32(0)) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) - _v45 = int32(int32(_v44) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 - goto l7 -l18: - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v48 = crt.Bool32(int32(_v46) > int32(0)) - goto l19 -l19: - if _v48 != 0 { - goto l20 - } - goto l47 -l47: - _v57 = 0 - goto l23 -l20: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v50 = int32(_v49 * 1) - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v52 = int32(int32(_v51) + int32(_v50)) - _v53 = int32(*(*int8)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(int8(_v53)) - _v56 = crt.Bool32(int32(_v54) == int32(0)) - goto l21 -l21: - if _v56 != 0 { - goto l22 - } - goto l48 -l48: - _v57 = 0 - goto l23 -l22: - _v57 = 1 - goto l23 -l23: - if _v57 != 0 { - goto l24 - } - goto l26 -l24: - _v59 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - s_stringAppend(t, _v1, _v59, _v60) - - return -l26: - s_stringAppend(t, _v1, int32(uintptr(unsafe.Pointer(&s__40))), 1) - goto l27 -l27: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v67 = int32(int32(_v66) + int32(0)) - _v68 = int32(*(*int8)(unsafe.Pointer(uintptr(_v67)))) - if _v68 != 0 { - goto l28 - } - goto l42 -l28: - _v70 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 - goto l29 -l29: - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v72 = int32(_v71 * 1) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v74 = int32(int32(_v73) + int32(_v72)) - _v75 = int32(*(*int8)(unsafe.Pointer(uintptr(_v74)))) - goto l30 -l30: - if _v75 != 0 { - goto l31 - } - goto l49 -l49: - _v84 = 0 - goto l34 -l31: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = int32(_v76 * 1) - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v79 = int32(int32(_v78) + int32(_v77)) - _v80 = int32(*(*int8)(unsafe.Pointer(uintptr(_v79)))) - _v81 = int32(int8(_v80)) - _v83 = crt.Bool32(int32(_v81) != int32(39)) - goto l32 -l32: - if _v83 != 0 { - goto l33 - } - goto l50 -l50: - _v84 = 0 - goto l34 -l33: - _v84 = 1 - goto l34 -l34: - if _v84 != 0 { - goto l35 - } - goto l37 -l35: - goto l36 -l36: - _v85 = int32(int32(_v5) + int32(0)) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) - _v87 = int32(int32(_v86) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 - goto l29 -l37: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v89 = int32(_v88 * 1) - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v91 = int32(int32(_v90) + int32(_v89)) - _v92 = int32(*(*int8)(unsafe.Pointer(uintptr(_v91)))) - if _v92 != 0 { - goto l38 - } - goto l39 -l38: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v97 = int32(int32(_v95) + int32(1)) - s_stringAppend(t, _v1, _v94, _v97) - s_stringAppend(t, _v1, int32(uintptr(unsafe.Pointer(&s__40))), 1) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v103 = int32(int32(_v101) + int32(1)) - _v104 = int32(int32(_v3) + int32(0)) - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - _v106 = int32(int32(_v105) + int32(_v103)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v106 - goto l41 -l39: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v109 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - s_stringAppend(t, _v1, _v108, _v109) - goto l42 -l41: - goto l27 -l42: - s_stringAppend(t, _v1, int32(uintptr(unsafe.Pointer(&s__40))), 1) - goto l43 -l43: -} - -var s__38 = [17]byte{0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x54, 0x65, 0x72, 0x6d} - -var s__39 = [4]byte{0x6e, 0x69, 0x6c} - -var s__40 = [2]byte{0x27} - -func s_evalCallback(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v21 int32 // %t15 - var _v9 int32 // %t3 - var _v10 int32 // %t4 - var _v12 int32 // %t6 - var _v13 int32 // %t7 - var _v14 int32 // %t8 - var _v15 int32 // %t9 - var _v5 = int32(bp + 0) // %v5 - var _v6 = int32(bp + 4) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v9 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v12 = crt.Bool32(int32(_v10) < int32(_v2)) - if _v12 != 0 { - goto l3 - } - goto l5 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v15 = int32(_v14 * 4) - _v17 = int32(int32(_v3) + int32(_v15)) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - s_stringAppendTerm(t, _v13, _v18) - goto l4 -l4: - _v19 = int32(int32(_v6) + int32(0)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v21 = int32(int32(_v20) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v21 - goto l2 -l5: - return 0 -} - -var s__41 = [13]byte{0x65, 0x76, 0x61, 0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b} - -func s_evalSql(t *crt.TLS, _v1 int32, _v2 int32, args uintptr) int32 { - bp := t.Alloc(64) - defer t.Free(64) - var _v18 int32 // %t11 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v29 int32 // %t22 - var _v30 int32 // %t23 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v37 int32 // %t30 - var _v41 int32 // %t34 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v11 int32 // %t4 - var _v12 int32 // %t5 - var _v16 int32 // %t9 - var _v3 = int32(bp + 8) // %v3 - var _v4 = int32(bp + 12) // %v4 - var _v5 = int32(bp + 16) // %v5 - var _v6 = int32(bp + 20) // %v6 - var _v7 = int32(bp + 24) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - *(*uintptr)(unsafe.Pointer(bp + 8)) = args - _v11 = Xsqlite3_vmprintf(t, _v2, _v3) - _v12 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 - _v16 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 88)) - _v18 = crt.Bool32(int32(_v16) > int32(0)) - goto l2 -l2: - if _v18 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - goto l7 -l5: - crt.X__assert_fail(t, int32(uintptr(unsafe.Pointer(&s__43))), int32(uintptr(unsafe.Pointer(&s__44))), 494, int32(uintptr(unsafe.Pointer(&s__42)))) - goto l6 -l6: - goto l7 -l7: - _v25 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v29 = int32(int32(_v6) + int32(0)) - _v30 = Xsqlite3_exec(t, _v25, _v26, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{s_evalCallback})), _v1, _v29) - _v31 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_free(t, _v32) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v33 != 0 { - goto l8 - } - goto l14 -l14: - goto l11 -l8: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v37 - - _ = Xsqlite3_snprintf(t, 30, _v7, int32(uintptr(unsafe.Pointer(&s__45))), bp+0) - s_stringAppendTerm(t, _v1, _v7) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - if _v41 != 0 { - goto l9 - } - goto l10 -l9: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - s_stringAppendTerm(t, _v1, _v43) - _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_free(t, _v44) - goto l10 -l10: - goto l11 -l11: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v45 -} - -var s__42 = [8]byte{0x65, 0x76, 0x61, 0x6c, 0x53, 0x71, 0x6c} - -var s__43 = [13]byte{0x67, 0x2e, 0x69, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x3e, 0x30} - -var s__44 = [44]byte{ - 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x2d, - 0x73, 0x72, 0x63, 0x2d, 0x33, 0x33, 0x30, 0x30, 0x31, 0x30, 0x30, 0x2f, 0x6d, 0x70, 0x74, 0x65, - 0x73, 0x74, 0x2f, 0x6d, 0x70, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x63, -} - -var s__45 = [10]byte{0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x25, 0x64, 0x29} - -func s_evalFunc(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v18 int32 // %t10 - var _v22 int32 // %t14 - var _v23 int32 // %t15 - var _v25 int32 // %t17 - var _v26 int32 // %t18 - var _v27 int32 // %t19 - var _v10 int32 // %t2 - var _v28 int32 // %t20 - var _v29 int32 // %t21 - var _v31 int32 // %t23 - var _v34 int32 // %t26 - var _v35 int32 // %t27 - var _v37 int32 // %t29 - var _v39 int32 // %t31 - var _v40 int32 // %t32 - var _v41 int32 // %t33 - var _v46 int32 // %t38 - var _v14 int32 // %t6 - var _v15 int32 // %t7 - var _v16 int32 // %t8 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - var _v7 = int32(bp + 20) // %v7 - var _v8 = int32(bp + 24) // %v8 - _v10 = Xsqlite3_context_db_handle(t, _v1) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v14 = int32(int32(_v3) + int32(0)) - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v16 = Xsqlite3_value_text(t, _v15) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v16 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v18 = int32(int32(_v6) + int32(0)) - _ = crt.Xmemset(t, _v18, 0, 12) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v25 = int32(int32(_v6) + int32(0)) - _v26 = int32(int32(_v7) + int32(0)) - _v27 = Xsqlite3_exec(t, _v22, _v23, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32, int32) int32 - }{s_evalCallback})), _v25, _v26) - _v28 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v29 != 0 { - goto l2 - } - goto l3 -l2: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_result_error(t, _v1, _v31, -1) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_free(t, _v34) - goto l7 -l3: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v35 != 0 { - goto l4 - } - goto l5 -l4: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_result_error_code(t, _v1, _v37) - goto l6 -l5: - _v39 = int32(int32(_v6) + int32(0)) - _v40 = int32(int32(_v39) + int32(0)) - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - Xsqlite3_result_text(t, _v1, _v41, -1, -1) - goto l6 -l6: - goto l7 -l7: - _v46 = int32(int32(_v6) + int32(0)) - s_stringFree(t, _v46) - goto l8 -l8: -} - -var s__46 = [9]byte{0x65, 0x76, 0x61, 0x6c, 0x46, 0x75, 0x6e, 0x63} - -func s_startScript(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v19 int32 // %t10 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v113 int32 // %t104 - var _v116 int32 // %t107 - var _v20 int32 // %t11 - var _v122 int32 // %t113 - var _v124 int32 // %t115 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v135 int32 // %t126 - var _v139 int32 // %t130 - var _v141 int32 // %t132 - var _v145 int32 // %t136 - var _v146 int32 // %t137 - var _v147 int32 // %t138 - var _v23 int32 // %t14 - var _v151 int32 // %t142 - var _v152 int32 // %t143 - var _v153 int32 // %t144 - var _v157 int32 // %t148 - var _v158 int32 // %t149 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v32 int32 // %t23 - var _v36 int32 // %t27 - var _v37 int32 // %t28 - var _v40 int32 // %t31 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v48 int32 // %t39 - var _v51 int32 // %t42 - var _v60 int32 // %t51 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int32 // %t56 - var _v67 int32 // %t58 - var _v69 int32 // %t60 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v86 int32 // %t77 - var _v87 int32 // %t78 - var _v89 int32 // %t80 - var _v90 int32 // %t81 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v99 int32 // %t90 - var _v101 int32 // %t92 - var _v103 int32 // %t94 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v108 int32 // %t99 - var _v5 = int32(bp + 80) // %v5 - var _v6 = int32(bp + 84) // %v6 - var _v7 = int32(bp + 88) // %v7 - var _v8 = int32(bp + 92) // %v8 - var _v9 = int32(bp + 96) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 88)) = 0 - goto l2 -l2: - if 1 != 0 { - goto l3 - } - goto l30 -l3: - - _v19 = s_trySql(t, int32(uintptr(unsafe.Pointer(&s__48))), 0) - _v20 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v23 = crt.Bool32(int32(_v21) == int32(5)) - if _v23 != 0 { - goto l4 - } - goto l6 -l4: - _ = Xsqlite3_sleep(t, 10) - _v27 = int32(int32(_v8) + int32(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(10)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l2 -l6: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v32 = crt.Bool32(int32(_v30) != int32(0)) - if _v32 != 0 { - goto l7 - } - goto l8 -l7: - _v36 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _v37 = Xsqlite3_errmsg(t, _v36) - *(*int32)(unsafe.Pointer(bp + 0)) = _v37 - s_fatalError(t, int32(uintptr(unsafe.Pointer(&s__49))), bp+0) - goto l8 -l8: - _v40 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 80)) - goto l9 -l9: - if _v40 != 0 { - goto l32 - } - goto l10 -l32: - _v44 = 1 - goto l13 -l10: - _v43 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 84)) - goto l11 -l11: - if _v43 != 0 { - goto l33 - } - goto l12 -l33: - _v44 = 1 - goto l13 -l12: - _v44 = 0 - goto l13 -l13: - if _v44 != 0 { - goto l14 - } - goto l15 -l14: - _v48 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 80)) - _v51 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 84)) - *(*int32)(unsafe.Pointer(bp + 8)) = _v48 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v51 - s_runSql(t, int32(uintptr(unsafe.Pointer(&s__50))), bp+8) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 80)) = 0 - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 84)) = 0 - goto l15 -l15: - *(*int32)(unsafe.Pointer(bp + 24)) = _v1 - - _v60 = s_prepareSql(t, int32(uintptr(unsafe.Pointer(&s__51))), bp+24) - _v61 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v63 = Xsqlite3_step(t, _v62) - _v64 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = Xsqlite3_finalize(t, _v65) - _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v69 = crt.Bool32(int32(_v67) == int32(100)) - if _v69 != 0 { - goto l16 - } - goto l18 -l16: - *(*int32)(unsafe.Pointer(bp + 32)) = _v1 - s_runSql(t, int32(uintptr(unsafe.Pointer(&s__52))), bp+32) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 88)) = 10000 - s_runSql(t, int32(uintptr(unsafe.Pointer(&s__53))), 0) - return 101 -l18: - *(*int32)(unsafe.Pointer(bp + 40)) = _v1 - - _v79 = s_prepareSql(t, int32(uintptr(unsafe.Pointer(&s__54))), bp+40) - _v80 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v82 = Xsqlite3_step(t, _v81) - _v83 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = crt.Bool32(int32(_v84) == int32(100)) - if _v86 != 0 { - goto l19 - } - goto l21 -l19: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v89 = Xsqlite3_column_bytes(t, _v87, 0) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v89 - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v92 = int32(int32(_v90) + int32(1)) - _v93 = Xsqlite3_malloc(t, _v92) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v93 - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v99 = Xsqlite3_column_text(t, _v97, 0) - _ = crt.Xstrcpy(t, _v96, _v99) - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v103 = Xsqlite3_column_int(t, _v101, 1) - _v104 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 - _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v105 - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v110 = Xsqlite3_column_text(t, _v108, 2) - *(*int32)(unsafe.Pointer(bp + 48)) = _v110 - - _v111 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&s__55))), bp+48) - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v111 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = Xsqlite3_finalize(t, _v113) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(bp + 56)) = _v116 - s_runSql(t, int32(uintptr(unsafe.Pointer(&s__56))), bp+56) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 88)) = 10000 - s_runSql(t, int32(uintptr(unsafe.Pointer(&s__53))), 0) - return 0 -l21: - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _ = Xsqlite3_finalize(t, _v122) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v126 = crt.Bool32(int32(_v124) == int32(101)) - if _v126 != 0 { - goto l22 - } - goto l29 -l22: - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v129 = crt.Bool32(int32(_v127) > int32(30000)) - if _v129 != 0 { - goto l23 - } - goto l24 -l23: - s_errorMessage(t, int32(uintptr(unsafe.Pointer(&s__57))), 0) - *(*int32)(unsafe.Pointer(bp + 64)) = _v1 - s_runSql(t, int32(uintptr(unsafe.Pointer(&s__58))), bp+64) - _v135 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _ = Xsqlite3_close(t, _v135) - crt.Xexit(t, 1) - goto l24 -l24: - goto l25 -l25: - - _v139 = s_trySql(t, int32(uintptr(unsafe.Pointer(&s__59))), 0) - _v141 = crt.Bool32(int32(_v139) == int32(5)) - if _v141 != 0 { - goto l26 - } - goto l27 -l26: - _ = Xsqlite3_sleep(t, 10) - _v145 = int32(int32(_v8) + int32(0)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) - _v147 = int32(int32(_v146) + int32(10)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v147 - goto l25 -l27: - _ = Xsqlite3_sleep(t, 100) - _v151 = int32(int32(_v8) + int32(0)) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) - _v153 = int32(int32(_v152) + int32(100)) - *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v153 - goto l2 -l29: - _v157 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _v158 = Xsqlite3_errmsg(t, _v157) - *(*int32)(unsafe.Pointer(bp + 72)) = _v158 - s_fatalError(t, int32(uintptr(unsafe.Pointer(&s__55))), bp+72) - goto l2 -l30: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 88)) = 10000 - goto l31 -l31: - return 0 -} - -var s__47 = [12]byte{0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74} - -var s__48 = [16]byte{0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x49, 0x4d, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45} - -var s__49 = [19]byte{ - 0x69, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3a, 0x20, - 0x25, 0x73, -} - -var s__50 = [53]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x20, - 0x53, 0x45, 0x54, 0x20, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x3d, 0x6e, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2b, 0x25, 0x64, 0x2c, 0x20, 0x6e, 0x54, 0x65, 0x73, 0x74, 0x3d, 0x6e, 0x54, 0x65, 0x73, - 0x74, 0x2b, 0x25, 0x64, -} - -var s__51 = [46]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x31, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x69, 0x64, 0x3d, 0x25, 0x64, - 0x20, 0x41, 0x4e, 0x44, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x48, 0x61, 0x6c, 0x74, -} - -var s__52 = [31]byte{ - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x69, 0x64, 0x3d, 0x25, 0x64, -} - -var s__53 = [20]byte{ - 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x20, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x3b, -} - -var s__54 = [92]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2c, 0x20, 0x69, - 0x64, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x74, 0x61, 0x73, - 0x6b, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3d, 0x25, - 0x64, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x20, - 0x49, 0x53, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x20, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, - 0x20, 0x69, 0x64, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x20, 0x31, -} - -var s__55 = [3]byte{0x25, 0x73} - -var s__56 = [83]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x20, 0x20, 0x20, 0x53, 0x45, - 0x54, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x3d, 0x73, 0x74, 0x72, 0x66, - 0x74, 0x69, 0x6d, 0x65, 0x28, 0x27, 0x25, 0x25, 0x59, 0x2d, 0x25, 0x25, 0x6d, 0x2d, 0x25, 0x25, - 0x64, 0x20, 0x25, 0x25, 0x48, 0x3a, 0x25, 0x25, 0x4d, 0x3a, 0x25, 0x25, 0x66, 0x27, 0x2c, 0x27, - 0x6e, 0x6f, 0x77, 0x27, 0x29, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x69, 0x64, 0x3d, 0x25, - 0x64, 0x3b, -} - -var s__57 = [49]byte{ - 0x57, 0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x33, 0x30, 0x20, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x20, 0x77, - 0x6f, 0x72, 0x6b, 0x2e, 0x20, 0x20, 0x47, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x2e, -} - -var s__58 = [40]byte{ - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x69, 0x64, 0x3d, 0x25, 0x64, 0x3b, 0x20, - 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x3b, -} - -var s__59 = [7]byte{0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54} - -func s_finishScript(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - s_runSql(t, int32(uintptr(unsafe.Pointer(&s__61))), bp+0) - if _v3 != 0 { - goto l2 - } - goto l3 -l2: - *(*int32)(unsafe.Pointer(bp + 8)) = _v1 - s_runSql(t, int32(uintptr(unsafe.Pointer(&s__52))), bp+8) - goto l3 -l3: - return 0 -} - -var s__60 = [13]byte{0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74} - -var s__61 = [81]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x20, 0x20, 0x20, 0x53, 0x45, - 0x54, 0x20, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x3d, 0x73, 0x74, 0x72, 0x66, 0x74, 0x69, - 0x6d, 0x65, 0x28, 0x27, 0x25, 0x25, 0x59, 0x2d, 0x25, 0x25, 0x6d, 0x2d, 0x25, 0x25, 0x64, 0x20, - 0x25, 0x25, 0x48, 0x3a, 0x25, 0x25, 0x4d, 0x3a, 0x25, 0x25, 0x66, 0x27, 0x2c, 0x27, 0x6e, 0x6f, - 0x77, 0x27, 0x29, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x69, 0x64, 0x3d, 0x25, 0x64, 0x3b, -} - -func s_startClient(t *crt.TLS, _v1 int32) { - bp := t.Alloc(112) - defer t.Free(112) - var _v13 int32 // %t10 - var _v16 int32 // %t13 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v25 int32 // %t22 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v32 int32 // %t29 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v39 int32 // %t36 - var _v41 int32 // %t38 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v46 int32 // %t43 - var _v49 int32 // %t46 - var _v51 int32 // %t48 - var _v8 int32 // %t5 - var _v53 int32 // %t50 - var _v55 int32 // %t52 - var _v56 int32 // %t53 - var _v57 int32 // %t54 - var _v58 int32 // %t55 - var _v59 int32 // %t56 - var _v60 int32 // %t57 - var _v61 int32 // %t58 - var _v9 int32 // %t6 - var _v63 int32 // %t60 - var _v64 int32 // %t61 - var _v2 = int32(bp + 96) // %v2 - var _v3 = int32(bp + 100) // %v3 - *(*int32)(unsafe.Pointer(bp + 0)) = _v1 - s_runSql(t, int32(uintptr(unsafe.Pointer(&s__63))), bp+0) - _v8 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _v9 = Xsqlite3_changes(t, _v8) - if _v9 != 0 { - goto l2 - } - goto l13 -l2: - _v13 = *(*int32)(unsafe.Pointer(&s_g)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 8)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 68)) - *(*int32)(unsafe.Pointer(bp + 8)) = _v13 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v16 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v1 - - *(*int32)(unsafe.Pointer(bp + 32)) = _v20 - - _v21 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&s__64))), bp+8) - _v22 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v25 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 72)) - if _v25 != 0 { - goto l3 - } - goto l4 -l3: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - *(*int32)(unsafe.Pointer(bp + 40)) = _v27 - - _v28 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&s__65))), bp+40) - _v29 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l4 -l4: - _v32 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 92)) - if _v32 != 0 { - goto l5 - } - goto l6 -l5: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - *(*int32)(unsafe.Pointer(bp + 48)) = _v34 - - _v35 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&s__66))), bp+48) - _v36 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l6 -l6: - _v39 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 4)) - if _v39 != 0 { - goto l7 - } - goto l8 -l7: - _v41 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v44 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 4)) - *(*int32)(unsafe.Pointer(bp + 56)) = _v41 - - *(*int32)(unsafe.Pointer(bp + 64)) = _v44 - - _v45 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&s__67))), bp+56) - _v46 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 - goto l8 -l8: - _v49 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 68)) - _v51 = crt.Bool32(int32(_v49) >= int32(2)) - if _v51 != 0 { - goto l9 - } - goto l10 -l9: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - *(*int32)(unsafe.Pointer(bp + 72)) = _v53 - s_logMessage(t, int32(uintptr(unsafe.Pointer(&s__68))), bp+72) - goto l10 -l10: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - *(*int32)(unsafe.Pointer(bp + 80)) = _v55 - - _v56 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&s__69))), bp+80) - _v57 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v59 = crt.Xsystem(t, _v58) - _v60 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v61 != 0 { - goto l11 - } - goto l12 -l11: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(bp + 88)) = _v63 - s_errorMessage(t, int32(uintptr(unsafe.Pointer(&s__70))), bp+88) - goto l12 -l12: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v64) - goto l13 -l13: - goto l14 -l14: -} - -var s__62 = [12]byte{0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74} - -var s__63 = [42]byte{ - 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, - 0x20, 0x49, 0x4e, 0x54, 0x4f, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x56, 0x41, 0x4c, - 0x55, 0x45, 0x53, 0x28, 0x25, 0x64, 0x2c, 0x30, 0x29, -} - -var s__64 = [31]byte{ - 0x25, 0x73, 0x20, 0x22, 0x25, 0x73, 0x22, 0x20, 0x2d, 0x2d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x20, 0x25, 0x64, 0x20, 0x2d, 0x2d, 0x74, 0x72, 0x61, 0x63, 0x65, 0x20, 0x25, 0x64, -} - -var s__65 = [14]byte{0x25, 0x7a, 0x20, 0x2d, 0x2d, 0x73, 0x71, 0x6c, 0x74, 0x72, 0x61, 0x63, 0x65} - -var s__66 = [10]byte{0x25, 0x7a, 0x20, 0x2d, 0x2d, 0x73, 0x79, 0x6e, 0x63} - -var s__67 = [14]byte{0x25, 0x7a, 0x20, 0x2d, 0x2d, 0x76, 0x66, 0x73, 0x20, 0x22, 0x25, 0x73, 0x22} - -var s__68 = [13]byte{0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x28, 0x27, 0x25, 0x71, 0x27, 0x29} - -var s__69 = [5]byte{0x25, 0x7a, 0x20, 0x26} - -var s__70 = [34]byte{ - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x28, 0x29, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x25, - 0x64, -} - -func s_readFile(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t13 - var _v18 int32 // %t14 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v21 int32 // %t17 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int32 // %t22 - var _v28 int32 // %t24 - var _v29 int32 // %t25 - var _v30 int32 // %t26 - var _v31 int32 // %t27 - var _v7 int32 // %t3 - var _v34 int32 // %t30 - var _v35 int32 // %t31 - var _v36 int32 // %t32 - var _v37 int32 // %t33 - var _v38 int32 // %t34 - var _v40 int32 // %t36 - var _v8 int32 // %t4 - var _v10 int32 // %t6 - var _v13 int32 // %t9 - var _v2 = int32(bp + 8) // %v2 - var _v3 = int32(bp + 12) // %v3 - var _v4 = int32(bp + 16) // %v4 - _v7 = crt.Xfopen(t, _v1, int32(uintptr(unsafe.Pointer(&s__72)))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v7 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = crt.Bool32(int32(_v8) == int32(0)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - *(*int32)(unsafe.Pointer(bp + 0)) = _v1 - s_fatalError(t, int32(uintptr(unsafe.Pointer(&s__73))), bp+0) - goto l3 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _ = crt.Xfseek(t, _v13, 0, 2) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = crt.Xftell(t, _v17) - _v19 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - crt.Xrewind(t, _v20) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v23 = int32(int32(_v21) + int32(1)) - _v24 = Xsqlite3_malloc(t, _v23) - _v25 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v30 = crt.Xfread(t, _v26, 1, _v28, _v29) - _v31 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v35 = int32(_v34 * 1) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v37 = int32(int32(_v36) + int32(_v35)) - *(*int8)(unsafe.Pointer(uintptr(_v37))) = 0 - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _ = crt.Xfclose(t, _v38) - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v40 -} - -var s__71 = [9]byte{0x72, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65} - -var s__72 = [3]byte{0x72, 0x62} - -var s__73 = [29]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x22, 0x25, 0x73, 0x22, - 0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, -} - -func s_tokenLength(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int32 // %t10 - var _v107 int32 // %t100 - var _v108 int32 // %t101 - var _v110 int32 // %t103 - var _v111 int32 // %t104 - var _v112 int32 // %t105 - var _v113 int32 // %t106 - var _v115 int32 // %t108 - var _v116 int32 // %t109 - var _v18 int32 // %t11 - var _v117 int32 // %t110 - var _v119 int32 // %t112 - var _v120 int32 // %t113 - var _v121 int32 // %t114 - var _v122 int32 // %t115 - var _v123 int32 // %t116 - var _v125 int32 // %t118 - var _v126 int32 // %t119 - var _v19 int32 // %t12 - var _v127 int32 // %t120 - var _v128 int32 // %t121 - var _v129 int32 // %t122 - var _v130 int32 // %t123 - var _v134 int32 // %t127 - var _v135 int32 // %t128 - var _v136 int32 // %t129 - var _v20 int32 // %t13 - var _v138 int32 // %t131 - var _v142 int32 // %t135 - var _v143 int32 // %t136 - var _v144 int32 // %t137 - var _v146 int32 // %t139 - var _v147 int32 // %t140 - var _v149 int32 // %t142 - var _v150 int32 // %t143 - var _v151 int32 // %t144 - var _v153 int32 // %t146 - var _v154 int32 // %t147 - var _v155 int32 // %t148 - var _v156 int32 // %t149 - var _v158 int32 // %t151 - var _v159 int32 // %t152 - var _v160 int32 // %t153 - var _v162 int32 // %t155 - var _v163 int32 // %t156 - var _v164 int32 // %t157 - var _v165 int32 // %t158 - var _v166 int32 // %t159 - var _v167 int32 // %t160 - var _v168 int32 // %t161 - var _v170 int32 // %t163 - var _v171 int32 // %t164 - var _v173 int32 // %t166 - var _v174 int32 // %t167 - var _v175 int32 // %t168 - var _v176 int32 // %t169 - var _v24 int32 // %t17 - var _v177 int32 // %t170 - var _v181 int32 // %t174 - var _v182 int32 // %t175 - var _v183 int32 // %t176 - var _v185 int32 // %t178 - var _v189 int32 // %t182 - var _v190 int32 // %t183 - var _v191 int32 // %t184 - var _v193 int32 // %t186 - var _v194 int32 // %t187 - var _v198 int32 // %t191 - var _v199 int32 // %t192 - var _v200 int32 // %t193 - var _v202 int32 // %t195 - var _v203 int32 // %t196 - var _v204 int32 // %t197 - var _v206 int32 // %t199 - var _v207 int32 // %t200 - var _v208 int32 // %t201 - var _v209 int32 // %t202 - var _v211 int32 // %t204 - var _v212 int32 // %t205 - var _v213 int32 // %t206 - var _v215 int32 // %t208 - var _v28 int32 // %t21 - var _v217 int32 // %t210 - var _v218 int32 // %t211 - var _v219 int32 // %t212 - var _v220 int32 // %t213 - var _v222 int32 // %t215 - var _v223 int32 // %t216 - var _v224 int32 // %t217 - var _v225 int32 // %t218 - var _v226 int32 // %t219 - var _v29 int32 // %t22 - var _v227 int32 // %t220 - var _v228 int32 // %t221 - var _v229 int32 // %t222 - var _v230 int32 // %t223 - var _v232 int32 // %t225 - var _v233 int32 // %t226 - var _v235 int32 // %t228 - var _v236 int32 // %t229 - var _v30 int32 // %t23 - var _v237 int32 // %t230 - var _v238 int32 // %t231 - var _v239 int32 // %t232 - var _v240 int32 // %t233 - var _v241 int32 // %t234 - var _v242 int32 // %t235 - var _v244 int32 // %t237 - var _v245 int32 // %t238 - var _v246 int32 // %t239 - var _v248 int32 // %t241 - var _v249 int32 // %t242 - var _v250 int32 // %t243 - var _v251 int32 // %t244 - var _v252 int32 // %t245 - var _v254 int32 // %t247 - var _v255 int32 // %t248 - var _v256 int32 // %t249 - var _v32 int32 // %t25 - var _v257 int32 // %t250 - var _v258 int32 // %t251 - var _v259 int32 // %t252 - var _v260 int32 // %t253 - var _v261 int32 // %t254 - var _v262 int32 // %t255 - var _v263 int32 // %t256 - var _v267 int32 // %t260 - var _v268 int32 // %t261 - var _v269 int32 // %t262 - var _v270 int32 // %t263 - var _v272 int32 // %t265 - var _v273 int32 // %t266 - var _v274 int32 // %t267 - var _v276 int32 // %t269 - var _v277 int32 // %t270 - var _v278 int32 // %t271 - var _v280 int32 // %t273 - var _v281 int32 // %t274 - var _v282 int32 // %t275 - var _v283 int32 // %t276 - var _v284 int32 // %t277 - var _v285 int32 // %t278 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v38 int32 // %t31 - var _v40 int32 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v47 int32 // %t40 - var _v48 int32 // %t41 - var _v49 int32 // %t42 - var _v51 int32 // %t44 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v58 int32 // %t51 - var _v59 int32 // %t52 - var _v61 int32 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int32 // %t57 - var _v65 int32 // %t58 - var _v13 int32 // %t6 - var _v67 int32 // %t60 - var _v68 int32 // %t61 - var _v70 int32 // %t63 - var _v72 int32 // %t65 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v75 int32 // %t68 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v77 int32 // %t70 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v86 int32 // %t79 - var _v15 int32 // %t8 - var _v87 int32 // %t80 - var _v88 int32 // %t81 - var _v90 int32 // %t83 - var _v91 int32 // %t84 - var _v92 int32 // %t85 - var _v93 int32 // %t86 - var _v95 int32 // %t88 - var _v96 int32 // %t89 - var _v16 int32 // %t9 - var _v97 int32 // %t90 - var _v99 int32 // %t92 - var _v100 int32 // %t93 - var _v101 int32 // %t94 - var _v102 int32 // %t95 - var _v103 int32 // %t96 - var _v105 int32 // %t98 - var _v106 int32 // %t99 - var _v3 = int32(bp + 0) // %v3 - var _v4 = int32(bp + 4) // %v4 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v12 = int32(int32(_v1) + int32(0)) - _v13 = int32(*(*int8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int32(uint8(_v13))) - _v15 = int32(_v14 * 2) - _v16 = crt.X__ctype_b_loc(t) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = int32(int32(_v17) + int32(_v15)) - _v19 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(uint16(_v19)) - _v24 = int32(int32(_v20) & int32(8192)) - goto l2 -l2: - if _v24 != 0 { - goto l127 - } - goto l3 -l127: - _v42 = 1 - goto l11 -l3: - _v28 = int32(int32(_v1) + int32(0)) - _v29 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int8(_v29)) - _v32 = crt.Bool32(int32(_v30) == int32(47)) - goto l4 -l4: - if _v32 != 0 { - goto l5 - } - goto l128 -l128: - _v41 = 0 - goto l8 -l5: - _v36 = int32(int32(_v1) + int32(1)) - _v37 = int32(*(*int8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int8(_v37)) - _v40 = crt.Bool32(int32(_v38) == int32(42)) - goto l6 -l6: - if _v40 != 0 { - goto l7 - } - goto l129 -l129: - _v41 = 0 - goto l8 -l7: - _v41 = 1 - goto l8 -l8: - goto l9 -l9: - if _v41 != 0 { - goto l130 - } - goto l10 -l130: - _v42 = 1 - goto l11 -l10: - _v42 = 0 - goto l11 -l11: - if _v42 != 0 { - goto l12 - } - goto l58 -l12: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v47 = int32(int32(_v1) + int32(0)) - _v48 = int32(*(*int8)(unsafe.Pointer(uintptr(_v47)))) - _v49 = int32(int8(_v48)) - _v51 = crt.Bool32(int32(_v49) == int32(47)) - if _v51 != 0 { - goto l13 - } - goto l14 -l13: - _v53 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v53))) = 1 - _v55 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v55))) = 2 - goto l14 -l14: - goto l15 -l15: - _v56 = int32(int32(_v3) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - _v59 = int32(_v57 * 1) - _v61 = int32(int32(_v1) + int32(_v59)) - _v62 = int32(*(*int8)(unsafe.Pointer(uintptr(_v61)))) - _v63 = int32(int8(_v62)) - _v64 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v67 = crt.Bool32(int32(_v65) != int32(0)) - if _v67 != 0 { - goto l16 - } - goto l131 -l131: - goto l57 -l16: - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v70 = crt.Bool32(int32(_v68) == int32(10)) - if _v70 != 0 { - goto l17 - } - goto l18 -l17: - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v73 = int32(int32(_v72) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v73 - goto l18 -l18: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v75 = int32(int32(_v74) & int32(255)) - _v76 = int32(int32(uint8(_v75))) - _v77 = int32(_v76 * 2) - _v78 = crt.X__ctype_b_loc(t) - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v80 = int32(int32(_v79) + int32(_v77)) - _v81 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v80)))) - _v82 = int32(uint16(_v81)) - _v86 = int32(int32(_v82) & int32(8192)) - if _v86 != 0 { - goto l19 - } - goto l21 -l19: - goto l15 -l21: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l22 -l22: - if _v87 != 0 { - goto l23 - } - goto l132 -l132: - _v91 = 0 - goto l26 -l23: - _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v90 = crt.Bool32(int32(_v88) == int32(42)) - goto l24 -l24: - if _v90 != 0 { - goto l25 - } - goto l133 -l133: - _v91 = 0 - goto l26 -l25: - _v91 = 1 - goto l26 -l26: - goto l27 -l27: - if _v91 != 0 { - goto l28 - } - goto l134 -l134: - _v100 = 0 - goto l31 -l28: - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v93 = int32(_v92 * 1) - _v95 = int32(int32(_v1) + int32(_v93)) - _v96 = int32(*(*int8)(unsafe.Pointer(uintptr(_v95)))) - _v97 = int32(int8(_v96)) - _v99 = crt.Bool32(int32(_v97) == int32(47)) - goto l29 -l29: - if _v99 != 0 { - goto l30 - } - goto l135 -l135: - _v100 = 0 - goto l31 -l30: - _v100 = 1 - goto l31 -l31: - if _v100 != 0 { - goto l32 - } - goto l33 -l32: - _v101 = int32(int32(_v3) + int32(0)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(int32(_v102) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v103 - _v105 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v105))) = 0 - goto l56 -l33: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l34 -l34: - if _v106 != 0 { - goto l35 - } - goto l136 -l136: - _v107 = 1 - goto l36 -l35: - _v107 = 0 - goto l36 -l36: - goto l37 -l37: - if _v107 != 0 { - goto l38 - } - goto l137 -l137: - _v111 = 0 - goto l41 -l38: - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v110 = crt.Bool32(int32(_v108) == int32(47)) - goto l39 -l39: - if _v110 != 0 { - goto l40 - } - goto l138 -l138: - _v111 = 0 - goto l41 -l40: - _v111 = 1 - goto l41 -l41: - goto l42 -l42: - if _v111 != 0 { - goto l43 - } - goto l139 -l139: - _v120 = 0 - goto l46 -l43: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v113 = int32(_v112 * 1) - _v115 = int32(int32(_v1) + int32(_v113)) - _v116 = int32(*(*int8)(unsafe.Pointer(uintptr(_v115)))) - _v117 = int32(int8(_v116)) - _v119 = crt.Bool32(int32(_v117) == int32(42)) - goto l44 -l44: - if _v119 != 0 { - goto l45 - } - goto l140 -l140: - _v120 = 0 - goto l46 -l45: - _v120 = 1 - goto l46 -l46: - if _v120 != 0 { - goto l47 - } - goto l48 -l47: - _v121 = int32(int32(_v3) + int32(0)) - _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) - _v123 = int32(int32(_v122) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v123 - _v125 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = 1 - goto l55 -l48: - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l49 -l49: - if _v126 != 0 { - goto l50 - } - goto l141 -l141: - _v127 = 1 - goto l51 -l50: - _v127 = 0 - goto l51 -l51: - if _v127 != 0 { - goto l52 - } - goto l54 -l52: - goto l57 -l54: - goto l55 -l55: - goto l56 -l56: - goto l15 -l57: - _v128 = int32(int32(_v3) + int32(0)) - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) - _v130 = int32(int32(_v129) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v130 - goto l124 -l58: - _v134 = int32(int32(_v1) + int32(0)) - _v135 = int32(*(*int8)(unsafe.Pointer(uintptr(_v134)))) - _v136 = int32(int8(_v135)) - _v138 = crt.Bool32(int32(_v136) == int32(45)) - goto l59 -l59: - if _v138 != 0 { - goto l60 - } - goto l142 -l142: - _v147 = 0 - goto l63 -l60: - _v142 = int32(int32(_v1) + int32(1)) - _v143 = int32(*(*int8)(unsafe.Pointer(uintptr(_v142)))) - _v144 = int32(int8(_v143)) - _v146 = crt.Bool32(int32(_v144) == int32(45)) - goto l61 -l61: - if _v146 != 0 { - goto l62 - } - goto l143 -l143: - _v147 = 0 - goto l63 -l62: - _v147 = 1 - goto l63 -l63: - if _v147 != 0 { - goto l64 - } - goto l76 -l64: - _v149 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v149))) = 2 - goto l65 -l65: - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v151 = int32(_v150 * 1) - _v153 = int32(int32(_v1) + int32(_v151)) - _v154 = int32(*(*int8)(unsafe.Pointer(uintptr(_v153)))) - goto l66 -l66: - if _v154 != 0 { - goto l67 - } - goto l144 -l144: - _v163 = 0 - goto l70 -l67: - _v155 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v156 = int32(_v155 * 1) - _v158 = int32(int32(_v1) + int32(_v156)) - _v159 = int32(*(*int8)(unsafe.Pointer(uintptr(_v158)))) - _v160 = int32(int8(_v159)) - _v162 = crt.Bool32(int32(_v160) != int32(10)) - goto l68 -l68: - if _v162 != 0 { - goto l69 - } - goto l145 -l145: - _v163 = 0 - goto l70 -l69: - _v163 = 1 - goto l70 -l70: - if _v163 != 0 { - goto l71 - } - goto l73 -l71: - goto l72 -l72: - _v164 = int32(int32(_v3) + int32(0)) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) - _v166 = int32(int32(_v165) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v166 - goto l65 -l73: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v168 = int32(_v167 * 1) - _v170 = int32(int32(_v1) + int32(_v168)) - _v171 = int32(*(*int8)(unsafe.Pointer(uintptr(_v170)))) - if _v171 != 0 { - goto l74 - } - goto l75 -l74: - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v174 = int32(int32(_v173) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v174 - _v175 = int32(int32(_v3) + int32(0)) - _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) - _v177 = int32(int32(_v176) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v177 - goto l75 -l75: - goto l123 -l76: - _v181 = int32(int32(_v1) + int32(0)) - _v182 = int32(*(*int8)(unsafe.Pointer(uintptr(_v181)))) - _v183 = int32(int8(_v182)) - _v185 = crt.Bool32(int32(_v183) == int32(34)) - goto l77 -l77: - if _v185 != 0 { - goto l146 - } - goto l78 -l146: - _v194 = 1 - goto l81 -l78: - _v189 = int32(int32(_v1) + int32(0)) - _v190 = int32(*(*int8)(unsafe.Pointer(uintptr(_v189)))) - _v191 = int32(int8(_v190)) - _v193 = crt.Bool32(int32(_v191) == int32(39)) - goto l79 -l79: - if _v193 != 0 { - goto l147 - } - goto l80 -l147: - _v194 = 1 - goto l81 -l80: - _v194 = 0 - goto l81 -l81: - if _v194 != 0 { - goto l82 - } - goto l94 -l82: - _v198 = int32(int32(_v1) + int32(0)) - _v199 = int32(*(*int8)(unsafe.Pointer(uintptr(_v198)))) - _v200 = int32(int8(_v199)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v200 - _v202 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v202))) = 1 - goto l83 -l83: - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v204 = int32(_v203 * 1) - _v206 = int32(int32(_v1) + int32(_v204)) - _v207 = int32(*(*int8)(unsafe.Pointer(uintptr(_v206)))) - if _v207 != 0 { - goto l84 - } - goto l148 -l148: - goto l93 -l84: - _v208 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v209 = int32(_v208 * 1) - _v211 = int32(int32(_v1) + int32(_v209)) - _v212 = int32(*(*int8)(unsafe.Pointer(uintptr(_v211)))) - _v213 = int32(int8(_v212)) - _v215 = crt.Bool32(int32(_v213) == int32(10)) - if _v215 != 0 { - goto l85 - } - goto l86 -l85: - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v218 = int32(int32(_v217) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v218 - goto l86 -l86: - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v220 = int32(_v219 * 1) - _v222 = int32(int32(_v1) + int32(_v220)) - _v223 = int32(*(*int8)(unsafe.Pointer(uintptr(_v222)))) - _v224 = int32(int8(_v223)) - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v226 = crt.Bool32(int32(_v224) == int32(_v225)) - if _v226 != 0 { - goto l87 - } - goto l91 -l87: - _v227 = int32(int32(_v3) + int32(0)) - _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) - _v229 = int32(int32(_v228) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v229 - _v230 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v232 = int32(int32(_v230) + int32(1)) - _v233 = int32(_v232 * 1) - _v235 = int32(int32(_v1) + int32(_v233)) - _v236 = int32(*(*int8)(unsafe.Pointer(uintptr(_v235)))) - _v237 = int32(int8(_v236)) - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v239 = crt.Bool32(int32(_v237) != int32(_v238)) - if _v239 != 0 { - goto l88 - } - goto l90 -l88: - goto l93 -l90: - goto l91 -l91: - goto l92 -l92: - _v240 = int32(int32(_v3) + int32(0)) - _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) - _v242 = int32(int32(_v241) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v240))) = _v242 - goto l83 -l93: - goto l122 -l94: - _v244 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v244))) = 1 - goto l95 -l95: - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v246 = int32(_v245 * 1) - _v248 = int32(int32(_v1) + int32(_v246)) - _v249 = int32(*(*int8)(unsafe.Pointer(uintptr(_v248)))) - _v250 = int32(int8(_v249)) - _v251 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v250 - _v252 = *(*int32)(unsafe.Pointer(uintptr(_v251))) - _v254 = crt.Bool32(int32(_v252) != int32(0)) - goto l96 -l96: - if _v254 != 0 { - goto l97 - } - goto l149 -l149: - _v269 = 0 - goto l103 -l97: - _v255 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v256 = int32(int32(_v255) & int32(255)) - _v257 = int32(int32(uint8(_v256))) - _v258 = int32(_v257 * 2) - _v259 = crt.X__ctype_b_loc(t) - _v260 = *(*int32)(unsafe.Pointer(uintptr(_v259))) - _v261 = int32(int32(_v260) + int32(_v258)) - _v262 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v261)))) - _v263 = int32(uint16(_v262)) - _v267 = int32(int32(_v263) & int32(8192)) - goto l98 -l98: - if _v267 != 0 { - goto l99 - } - goto l150 -l150: - _v268 = 1 - goto l100 -l99: - _v268 = 0 - goto l100 -l100: - goto l101 -l101: - if _v268 != 0 { - goto l102 - } - goto l151 -l151: - _v269 = 0 - goto l103 -l102: - _v269 = 1 - goto l103 -l103: - goto l104 -l104: - if _v269 != 0 { - goto l105 - } - goto l152 -l152: - _v273 = 0 - goto l108 -l105: - _v270 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v272 = crt.Bool32(int32(_v270) != int32(34)) - goto l106 -l106: - if _v272 != 0 { - goto l107 - } - goto l153 -l153: - _v273 = 0 - goto l108 -l107: - _v273 = 1 - goto l108 -l108: - goto l109 -l109: - if _v273 != 0 { - goto l110 - } - goto l154 -l154: - _v277 = 0 - goto l113 -l110: - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v276 = crt.Bool32(int32(_v274) != int32(39)) - goto l111 -l111: - if _v276 != 0 { - goto l112 - } - goto l155 -l155: - _v277 = 0 - goto l113 -l112: - _v277 = 1 - goto l113 -l113: - goto l114 -l114: - if _v277 != 0 { - goto l115 - } - goto l156 -l156: - _v281 = 0 - goto l118 -l115: - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v280 = crt.Bool32(int32(_v278) != int32(59)) - goto l116 -l116: - if _v280 != 0 { - goto l117 - } - goto l157 -l157: - _v281 = 0 - goto l118 -l117: - _v281 = 1 - goto l118 -l118: - if _v281 != 0 { - goto l119 - } - goto l121 -l119: - goto l120 -l120: - _v282 = int32(int32(_v3) + int32(0)) - _v283 = *(*int32)(unsafe.Pointer(uintptr(_v282))) - _v284 = int32(int32(_v283) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v282))) = _v284 - goto l95 -l121: - goto l122 -l122: - goto l123 -l123: - goto l124 -l124: - _v285 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v285 -} - -var s__74 = [12]byte{0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68} - -func s_extractToken(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int32 // %t10 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v26 int32 // %t20 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v40 int32 // %t34 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v50 int32 // %t44 - var _v51 int32 // %t45 - var _v52 int32 // %t46 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v56 int32 // %t50 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v15 int32 // %t9 - var _v5 = int32(bp + 0) // %v3 - var _v7 = int32(bp + 4) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 - _v10 = crt.Bool32(int32(_v2) <= int32(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v16 = int32(int32(_v15) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v16))) = 0 - return 0 -l4: - _v19 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - goto l5 -l5: - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v22 = crt.Bool32(int32(_v20) < int32(_v2)) - goto l6 -l6: - if _v22 != 0 { - goto l7 - } - goto l24 -l24: - _v28 = 0 - goto l10 -l7: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v26 = int32(int32(_v4) - int32(1)) - _v27 = crt.Bool32(int32(_v23) < int32(_v26)) - goto l8 -l8: - if _v27 != 0 { - goto l9 - } - goto l25 -l25: - _v28 = 0 - goto l10 -l9: - _v28 = 1 - goto l10 -l10: - goto l11 -l11: - if _v28 != 0 { - goto l12 - } - goto l26 -l26: - _v46 = 0 - goto l18 -l12: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v30 = int32(_v29 * 1) - _v32 = int32(int32(_v1) + int32(_v30)) - _v33 = int32(*(*int8)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(int32(uint8(_v33))) - _v35 = int32(_v34 * 2) - _v36 = crt.X__ctype_b_loc(t) - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v38 = int32(int32(_v37) + int32(_v35)) - _v39 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(uint16(_v39)) - _v44 = int32(int32(_v40) & int32(8192)) - goto l13 -l13: - if _v44 != 0 { - goto l14 - } - goto l27 -l27: - _v45 = 1 - goto l15 -l14: - _v45 = 0 - goto l15 -l15: - goto l16 -l16: - if _v45 != 0 { - goto l17 - } - goto l28 -l28: - _v46 = 0 - goto l18 -l17: - _v46 = 1 - goto l18 -l18: - if _v46 != 0 { - goto l19 - } - goto l21 -l19: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v48 = int32(_v47 * 1) - _v50 = int32(int32(_v1) + int32(_v48)) - _v51 = int32(*(*int8)(unsafe.Pointer(uintptr(_v50)))) - _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v53 = int32(_v52 * 1) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v55 = int32(int32(_v54) + int32(_v53)) - *(*int8)(unsafe.Pointer(uintptr(_v55))) = int8(_v51) - goto l20 -l20: - _v56 = int32(int32(_v7) + int32(0)) - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v58 = int32(int32(_v57) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 - goto l5 -l21: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v62 = int32(_v61 * 1) - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v64 = int32(int32(_v63) + int32(_v62)) - *(*int8)(unsafe.Pointer(uintptr(_v64))) = 0 - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v65 -} - -var s__75 = [13]byte{0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e} - -func s_findEnd(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v35 int32 // %t32 - var _v36 int32 // %t33 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v41 int32 // %t38 - var _v42 int32 // %t39 - var _v43 int32 // %t40 - var _v44 int32 // %t41 - var _v45 int32 // %t42 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v3 = int32(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - goto l2 -l2: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int32(_v5 * 1) - _v8 = int32(int32(_v1) + int32(_v6)) - _v9 = int32(*(*int8)(unsafe.Pointer(uintptr(_v8)))) - goto l3 -l3: - if _v9 != 0 { - goto l4 - } - goto l20 -l20: - _v36 = 0 - goto l15 -l4: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v12 = int32(int32(_v1) + int32(_v11)) - _v15 = crt.Xstrncmp(t, _v12, int32(uintptr(unsafe.Pointer(&s__77))), 5) - goto l5 -l5: - if _v15 != 0 { - goto l21 - } - goto l6 -l21: - _v35 = 1 - goto l12 -l6: - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v18 = int32(int32(_v16) + int32(5)) - _v19 = int32(_v18 * 1) - _v21 = int32(int32(_v1) + int32(_v19)) - _v22 = int32(*(*int8)(unsafe.Pointer(uintptr(_v21)))) - _v23 = int32(int32(uint8(_v22))) - _v24 = int32(_v23 * 2) - _v25 = crt.X__ctype_b_loc(t) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(_v24)) - _v28 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v27)))) - _v29 = int32(uint16(_v28)) - _v33 = int32(int32(_v29) & int32(8192)) - goto l7 -l7: - if _v33 != 0 { - goto l8 - } - goto l22 -l22: - _v34 = 1 - goto l9 -l8: - _v34 = 0 - goto l9 -l9: - goto l10 -l10: - if _v34 != 0 { - goto l23 - } - goto l11 -l23: - _v35 = 1 - goto l12 -l11: - _v35 = 0 - goto l12 -l12: - goto l13 -l13: - if _v35 != 0 { - goto l14 - } - goto l24 -l24: - _v36 = 0 - goto l15 -l14: - _v36 = 1 - goto l15 -l15: - if _v36 != 0 { - goto l16 - } - goto l17 -l16: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v39 = int32(int32(_v1) + int32(_v38)) - _v41 = s_tokenLength(t, _v39, _v2) - _v42 = int32(int32(_v3) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) + int32(_v41)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 - goto l2 -l17: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v45 -} - -var s__76 = [8]byte{0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x64} - -var s__77 = [6]byte{0x2d, 0x2d, 0x65, 0x6e, 0x64} - -func s_findEndif(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v106 int32 // %t100 - var _v107 int32 // %t101 - var _v108 int32 // %t102 - var _v109 int32 // %t103 - var _v112 int32 // %t106 - var _v113 int32 // %t107 - var _v114 int32 // %t108 - var _v115 int32 // %t109 - var _v17 int32 // %t11 - var _v116 int32 // %t110 - var _v117 int32 // %t111 - var _v118 int32 // %t112 - var _v119 int32 // %t113 - var _v120 int32 // %t114 - var _v121 int32 // %t115 - var _v122 int32 // %t116 - var _v123 int32 // %t117 - var _v19 int32 // %t13 - var _v20 int32 // %t14 - var _v23 int32 // %t17 - var _v25 int32 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v31 int32 // %t25 - var _v32 int32 // %t26 - var _v33 int32 // %t27 - var _v34 int32 // %t28 - var _v35 int32 // %t29 - var _v9 int32 // %t3 - var _v36 int32 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int32 // %t33 - var _v43 int32 // %t37 - var _v44 int32 // %t38 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v51 int32 // %t45 - var _v53 int32 // %t47 - var _v54 int32 // %t48 - var _v55 int32 // %t49 - var _v11 int32 // %t5 - var _v57 int32 // %t51 - var _v58 int32 // %t52 - var _v60 int32 // %t54 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int32 // %t6 - var _v66 int32 // %t60 - var _v67 int32 // %t61 - var _v68 int32 // %t62 - var _v72 int32 // %t66 - var _v73 int32 // %t67 - var _v74 int32 // %t68 - var _v75 int32 // %t69 - var _v76 int32 // %t70 - var _v77 int32 // %t71 - var _v79 int32 // %t73 - var _v80 int32 // %t74 - var _v83 int32 // %t77 - var _v85 int32 // %t79 - var _v14 int32 // %t8 - var _v86 int32 // %t80 - var _v88 int32 // %t82 - var _v89 int32 // %t83 - var _v91 int32 // %t85 - var _v92 int32 // %t86 - var _v93 int32 // %t87 - var _v94 int32 // %t88 - var _v95 int32 // %t89 - var _v15 int32 // %t9 - var _v96 int32 // %t90 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v99 int32 // %t93 - var _v103 int32 // %t97 - var _v104 int32 // %t98 - var _v4 = int32(bp + 0) // %v4 - var _v5 = int32(bp + 4) // %v5 - var _v6 = int32(bp + 8) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = int32(_v8 * 1) - _v11 = int32(int32(_v1) + int32(_v9)) - _v12 = int32(*(*int8)(unsafe.Pointer(uintptr(_v11)))) - if _v12 != 0 { - goto l3 - } - goto l35 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v15 = int32(int32(_v1) + int32(_v14)) - _v17 = s_tokenLength(t, _v15, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v17 - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v20 = int32(int32(_v1) + int32(_v19)) - _v23 = crt.Xstrncmp(t, _v20, int32(uintptr(unsafe.Pointer(&s__79))), 7) - _v25 = crt.Bool32(int32(_v23) == int32(0)) - goto l4 -l4: - if _v25 != 0 { - goto l5 - } - goto l38 -l38: - _v44 = 0 - goto l8 -l5: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v28 = int32(int32(_v26) + int32(7)) - _v29 = int32(_v28 * 1) - _v31 = int32(int32(_v1) + int32(_v29)) - _v32 = int32(*(*int8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int32(uint8(_v32))) - _v34 = int32(_v33 * 2) - _v35 = crt.X__ctype_b_loc(t) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - _v37 = int32(int32(_v36) + int32(_v34)) - _v38 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v37)))) - _v39 = int32(uint16(_v38)) - _v43 = int32(int32(_v39) & int32(8192)) - goto l6 -l6: - if _v43 != 0 { - goto l7 - } - goto l39 -l39: - _v44 = 0 - goto l8 -l7: - _v44 = 1 - goto l8 -l8: - goto l9 -l9: - if _v44 != 0 { - goto l40 - } - goto l10 -l40: - _v74 = 1 - goto l23 -l10: - goto l11 -l11: - if _v2 != 0 { - goto l12 - } - goto l41 -l41: - _v54 = 0 - goto l15 -l12: - _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v48 = int32(int32(_v1) + int32(_v47)) - _v51 = crt.Xstrncmp(t, _v48, int32(uintptr(unsafe.Pointer(&s__80))), 6) - _v53 = crt.Bool32(int32(_v51) == int32(0)) - goto l13 -l13: - if _v53 != 0 { - goto l14 - } - goto l42 -l42: - _v54 = 0 - goto l15 -l14: - _v54 = 1 - goto l15 -l15: - goto l16 -l16: - if _v54 != 0 { - goto l17 - } - goto l43 -l43: - _v73 = 0 - goto l20 -l17: - _v55 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v57 = int32(int32(_v55) + int32(6)) - _v58 = int32(_v57 * 1) - _v60 = int32(int32(_v1) + int32(_v58)) - _v61 = int32(*(*int8)(unsafe.Pointer(uintptr(_v60)))) - _v62 = int32(int32(uint8(_v61))) - _v63 = int32(_v62 * 2) - _v64 = crt.X__ctype_b_loc(t) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) - _v66 = int32(int32(_v65) + int32(_v63)) - _v67 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v66)))) - _v68 = int32(uint16(_v67)) - _v72 = int32(int32(_v68) & int32(8192)) - goto l18 -l18: - if _v72 != 0 { - goto l19 - } - goto l44 -l44: - _v73 = 0 - goto l20 -l19: - _v73 = 1 - goto l20 -l20: - goto l21 -l21: - if _v73 != 0 { - goto l45 - } - goto l22 -l45: - _v74 = 1 - goto l23 -l22: - _v74 = 0 - goto l23 -l23: - if _v74 != 0 { - goto l24 - } - goto l26 -l24: - _v75 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = int32(int32(_v75) + int32(_v76)) - return _v77 -l26: - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v80 = int32(int32(_v1) + int32(_v79)) - _v83 = crt.Xstrncmp(t, _v80, int32(uintptr(unsafe.Pointer(&s__81))), 4) - _v85 = crt.Bool32(int32(_v83) == int32(0)) - goto l27 -l27: - if _v85 != 0 { - goto l28 - } - goto l46 -l46: - _v104 = 0 - goto l31 -l28: - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v88 = int32(int32(_v86) + int32(4)) - _v89 = int32(_v88 * 1) - _v91 = int32(int32(_v1) + int32(_v89)) - _v92 = int32(*(*int8)(unsafe.Pointer(uintptr(_v91)))) - _v93 = int32(int32(uint8(_v92))) - _v94 = int32(_v93 * 2) - _v95 = crt.X__ctype_b_loc(t) - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) - _v97 = int32(int32(_v96) + int32(_v94)) - _v98 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v97)))) - _v99 = int32(uint16(_v98)) - _v103 = int32(int32(_v99) & int32(8192)) - goto l29 -l29: - if _v103 != 0 { - goto l30 - } - goto l47 -l47: - _v104 = 0 - goto l31 -l30: - _v104 = 1 - goto l31 -l31: - if _v104 != 0 { - goto l32 - } - goto l33 -l32: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v107 = int32(int32(_v1) + int32(_v106)) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v109 = int32(int32(_v107) + int32(_v108)) - _v112 = s_findEndif(t, _v109, 0, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v112 - _v113 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v115 = int32(int32(_v113) + int32(_v114)) - _v116 = int32(int32(_v4) + int32(0)) - _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) - _v118 = int32(int32(_v117) + int32(_v115)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 - goto l34 -l33: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v120 = int32(int32(_v4) + int32(0)) - _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) - _v122 = int32(int32(_v121) + int32(_v119)) - *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v122 - goto l34 -l34: - goto l2 -l35: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v123 -} - -var s__78 = [10]byte{0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x64, 0x69, 0x66} - -var s__79 = [8]byte{0x2d, 0x2d, 0x65, 0x6e, 0x64, 0x69, 0x66} - -var s__80 = [7]byte{0x2d, 0x2d, 0x65, 0x6c, 0x73, 0x65} - -var s__81 = [5]byte{0x2d, 0x2d, 0x69, 0x66} - -func s_waitForClient(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(48) - defer t.Free(48) - var _v18 int32 // %t11 - var _v19 int32 // %t12 - var _v23 int32 // %t16 - var _v24 int32 // %t17 - var _v25 int32 // %t18 - var _v26 int32 // %t19 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v37 int32 // %t30 - var _v42 int32 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v50 int32 // %t43 - var _v52 int32 // %t45 - var _v53 int32 // %t46 - var _v55 int32 // %t48 - var _v12 int32 // %t5 - var _v57 int32 // %t50 - var _v60 int32 // %t53 - var _v62 int32 // %t55 - var _v65 int32 // %t58 - var _v15 int32 // %t8 - var _v16 int32 // %t9 - var _v4 = int32(bp + 32) // %v2 - var _v6 = int32(bp + 36) // %v3 - var _v8 = int32(bp + 40) // %v4 - var _v9 = int32(bp + 44) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v12 = crt.Bool32(int32(_v1) > int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - *(*int32)(unsafe.Pointer(bp + 0)) = _v1 - - _v15 = s_prepareSql(t, int32(uintptr(unsafe.Pointer(&s__83))), bp+0) - _v16 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l4 -l3: - - _v18 = s_prepareSql(t, int32(uintptr(unsafe.Pointer(&s__84))), 0) - _v19 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l4 -l4: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 88)) = 0 - goto l5 -l5: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v24 = Xsqlite3_step(t, _v23) - _v25 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(int32(_v26) == int32(5)) - goto l6 -l6: - if _v28 != 0 { - goto l26 - } - goto l7 -l26: - _v32 = 1 - goto l10 -l7: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v31 = crt.Bool32(int32(_v29) == int32(100)) - goto l8 -l8: - if _v31 != 0 { - goto l27 - } - goto l9 -l27: - _v32 = 1 - goto l10 -l9: - _v32 = 0 - goto l10 -l10: - goto l11 -l11: - if _v32 != 0 { - goto l12 - } - goto l28 -l28: - _v36 = 0 - goto l15 -l12: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = crt.Bool32(int32(_v33) > int32(0)) - goto l13 -l13: - if _v35 != 0 { - goto l14 - } - goto l29 -l29: - _v36 = 0 - goto l15 -l14: - _v36 = 1 - goto l15 -l15: - if _v36 != 0 { - goto l16 - } - goto l17 -l16: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = Xsqlite3_reset(t, _v37) - _ = Xsqlite3_sleep(t, 50) - _v42 = int32(int32(_v4) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) - int32(50)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 - goto l5 -l17: - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _ = Xsqlite3_finalize(t, _v45) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 88)) = 10000 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v52 = crt.Bool32(int32(_v50) != int32(101)) - if _v52 != 0 { - goto l18 - } - goto l24 -l18: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v55 = crt.Bool32(int32(_v53) == int32(0)) - if _v55 != 0 { - goto l19 - } - goto l20 -l19: - _v57 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = int32(uintptr(unsafe.Pointer(&s__85))) - goto l20 -l20: - _v60 = crt.Bool32(int32(_v1) > int32(0)) - if _v60 != 0 { - goto l21 - } - goto l22 -l21: - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v62 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v1 - s_errorMessage(t, int32(uintptr(unsafe.Pointer(&s__86))), bp+8) - goto l23 -l22: - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(bp + 24)) = _v65 - s_errorMessage(t, int32(uintptr(unsafe.Pointer(&s__87))), bp+24) - goto l23 -l23: - goto l24 -l24: - goto l25 -l25: -} - -var s__82 = [14]byte{0x77, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74} - -var s__83 = [96]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x31, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x74, 0x61, - 0x73, 0x6b, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3d, - 0x25, 0x64, 0x20, 0x20, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, - 0x49, 0x4e, 0x20, 0x28, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x69, 0x64, 0x20, 0x46, 0x52, - 0x4f, 0x4d, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x29, 0x20, 0x20, 0x41, 0x4e, 0x44, 0x20, - 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x49, 0x53, 0x20, 0x4e, 0x55, 0x4c, 0x4c, -} - -var s__84 = [81]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x31, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x74, 0x61, - 0x73, 0x6b, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, - 0x49, 0x4e, 0x20, 0x28, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x69, 0x64, 0x20, 0x46, 0x52, - 0x4f, 0x4d, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x29, 0x20, 0x20, 0x20, 0x41, 0x4e, 0x44, - 0x20, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x49, 0x53, 0x20, 0x4e, 0x55, 0x4c, 0x4c, -} - -var s__85 [1]byte - -var s__86 = [32]byte{ - 0x25, 0x73, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, - 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x25, 0x64, -} - -var s__87 = [34]byte{ - 0x25, 0x73, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, - 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x73, -} - -func s_filenameTail(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v5 int32 // %t2 - var _v23 int32 // %t20 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v29 int32 // %t26 - var _v30 int32 // %t27 - var _v6 int32 // %t3 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v9 int32 // %t6 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 0) // %v2 - var _v3 = int32(bp + 4) // %v3 - _v5 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - goto l2 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int32(_v8 * 1) - _v11 = int32(int32(_v1) + int32(_v9)) - _v12 = int32(*(*int8)(unsafe.Pointer(uintptr(_v11)))) - if _v12 != 0 { - goto l3 - } - goto l7 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int32(_v13 * 1) - _v16 = int32(int32(_v1) + int32(_v14)) - _v17 = int32(*(*int8)(unsafe.Pointer(uintptr(_v16)))) - _v18 = int32(int8(_v17)) - _v20 = crt.Bool32(int32(_v18) == int32(47)) - if _v20 != 0 { - goto l4 - } - goto l5 -l4: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v23 = int32(int32(_v21) + int32(1)) - _v24 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 - goto l5 -l5: - goto l6 -l6: - _v25 = int32(int32(_v2) + int32(0)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v27 = int32(int32(_v26) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 - goto l2 -l7: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v30 = int32(int32(_v1) + int32(_v29)) - return _v30 -} - -var s__88 = [13]byte{0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x61, 0x69, 0x6c} - -func s_booleanValue(t *crt.TLS, _v1 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v13 int32 // %t11 - var _v14 int32 // %t12 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int32 // %t16 - var _v20 int32 // %t18 - var _v21 int32 // %t19 - var _v22 int32 // %t20 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v26 int32 // %t24 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v35 int32 // %t33 - var _v36 int32 // %t34 - var _v37 int32 // %t35 - var _v39 int32 // %t37 - var _v40 int32 // %t38 - var _v42 int32 // %t40 - var _v45 int32 // %t43 - var _v47 int32 // %t45 - var _v50 int32 // %t48 - var _v52 int32 // %t50 - var _v53 int32 // %t51 - var _v57 int32 // %t55 - var _v59 int32 // %t57 - var _v8 int32 // %t6 - var _v62 int32 // %t60 - var _v64 int32 // %t62 - var _v65 int32 // %t63 - var _v9 int32 // %t7 - var _v10 int32 // %t8 - var _v2 = int32(bp + 8) // %v2 - _v5 = crt.Bool32(int32(_v1) == int32(0)) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v8 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - goto l5 -l5: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v10 = int32(_v9 * 1) - _v12 = int32(int32(_v1) + int32(_v10)) - _v13 = int32(*(*int8)(unsafe.Pointer(uintptr(_v12)))) - _v14 = int32(int8(_v13)) - _v16 = crt.Bool32(int32(_v14) >= int32(48)) - goto l6 -l6: - if _v16 != 0 { - goto l7 - } - goto l40 -l40: - _v25 = 0 - goto l10 -l7: - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v18 = int32(_v17 * 1) - _v20 = int32(int32(_v1) + int32(_v18)) - _v21 = int32(*(*int8)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(int8(_v21)) - _v24 = crt.Bool32(int32(_v22) <= int32(57)) - goto l8 -l8: - if _v24 != 0 { - goto l9 - } - goto l41 -l41: - _v25 = 0 - goto l10 -l9: - _v25 = 1 - goto l10 -l10: - if _v25 != 0 { - goto l11 - } - goto l13 -l11: - goto l12 -l12: - _v26 = int32(int32(_v2) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - goto l5 -l13: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v31 = crt.Bool32(int32(_v29) > int32(0)) - goto l14 -l14: - if _v31 != 0 { - goto l15 - } - goto l42 -l42: - _v40 = 0 - goto l18 -l15: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v33 = int32(_v32 * 1) - _v35 = int32(int32(_v1) + int32(_v33)) - _v36 = int32(*(*int8)(unsafe.Pointer(uintptr(_v35)))) - _v37 = int32(int8(_v36)) - _v39 = crt.Bool32(int32(_v37) == int32(0)) - goto l16 -l16: - if _v39 != 0 { - goto l17 - } - goto l43 -l43: - _v40 = 0 - goto l18 -l17: - _v40 = 1 - goto l18 -l18: - if _v40 != 0 { - goto l19 - } - goto l21 -l19: - _v42 = crt.Xatoi(t, _v1) - return _v42 -l21: - _v45 = Xsqlite3_stricmp(t, _v1, int32(uintptr(unsafe.Pointer(&s__90)))) - _v47 = crt.Bool32(int32(_v45) == int32(0)) - goto l22 -l22: - if _v47 != 0 { - goto l44 - } - goto l23 -l44: - _v53 = 1 - goto l26 -l23: - _v50 = Xsqlite3_stricmp(t, _v1, int32(uintptr(unsafe.Pointer(&s__91)))) - _v52 = crt.Bool32(int32(_v50) == int32(0)) - goto l24 -l24: - if _v52 != 0 { - goto l45 - } - goto l25 -l45: - _v53 = 1 - goto l26 -l25: - _v53 = 0 - goto l26 -l26: - if _v53 != 0 { - goto l27 - } - goto l29 -l27: - return 1 -l29: - _v57 = Xsqlite3_stricmp(t, _v1, int32(uintptr(unsafe.Pointer(&s__92)))) - _v59 = crt.Bool32(int32(_v57) == int32(0)) - goto l30 -l30: - if _v59 != 0 { - goto l46 - } - goto l31 -l46: - _v65 = 1 - goto l34 -l31: - _v62 = Xsqlite3_stricmp(t, _v1, int32(uintptr(unsafe.Pointer(&s__93)))) - _v64 = crt.Bool32(int32(_v62) == int32(0)) - goto l32 -l32: - if _v64 != 0 { - goto l47 - } - goto l33 -l47: - _v65 = 1 - goto l34 -l33: - _v65 = 0 - goto l34 -l34: - if _v65 != 0 { - goto l35 - } - goto l37 -l35: - return 0 -l37: - *(*int32)(unsafe.Pointer(bp + 0)) = _v1 - s_errorMessage(t, int32(uintptr(unsafe.Pointer(&s__94))), bp+0) - return 0 -} - -var s__89 = [13]byte{0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65} - -var s__90 = [3]byte{0x6f, 0x6e} - -var s__91 = [4]byte{0x79, 0x65, 0x73} - -var s__92 = [4]byte{0x6f, 0x66, 0x66} - -var s__93 = [3]byte{0x6e, 0x6f} - -var s__94 = [22]byte{ - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x3a, - 0x20, 0x5b, 0x25, 0x73, 0x5d, -} - -func s_test_breakpoint(t *crt.TLS) { - var _v2 int32 // %t2 - var _v3 int32 // %t3 - _v2 = *(*int32)(unsafe.Pointer(&s__96)) - _v3 = int32(int32(_v2) + int32(1)) - *(*int32)(unsafe.Pointer(&s__96)) = _v3 - goto l2 -l2: -} - -var s__95 = [16]byte{0x74, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74} - -var s__96 [4]byte - -func s_runScript(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) { - bp := t.Alloc(1744) - defer t.Free(1744) - var _v50 int32 // %t10 - var _v140 int32 // %t100 - var _v142 int32 // %t102 - var _v143 int32 // %t103 - var _v144 int32 // %t104 - var _v146 int32 // %t106 - var _v147 int32 // %t107 - var _v148 int32 // %t108 - var _v149 int32 // %t109 - var _v51 int32 // %t11 - var _v150 int32 // %t110 - var _v152 int32 // %t112 - var _v153 int32 // %t113 - var _v154 int32 // %t114 - var _v155 int32 // %t115 - var _v156 int32 // %t116 - var _v159 int32 // %t119 - var _v161 int32 // %t121 - var _v163 int32 // %t123 - var _v165 int32 // %t125 - var _v166 int32 // %t126 - var _v168 int32 // %t128 - var _v169 int32 // %t129 - var _v53 int32 // %t13 - var _v171 int32 // %t131 - var _v172 int32 // %t132 - var _v174 int32 // %t134 - var _v177 int32 // %t137 - var _v178 int32 // %t138 - var _v54 int32 // %t14 - var _v180 int32 // %t140 - var _v181 int32 // %t141 - var _v182 int32 // %t142 - var _v184 int32 // %t144 - var _v185 int32 // %t145 - var _v186 int32 // %t146 - var _v188 int32 // %t148 - var _v189 int32 // %t149 - var _v55 int32 // %t15 - var _v190 int32 // %t150 - var _v191 int32 // %t151 - var _v193 int32 // %t153 - var _v194 int32 // %t154 - var _v195 int32 // %t155 - var _v197 int32 // %t157 - var _v198 int32 // %t158 - var _v199 int32 // %t159 - var _v56 int32 // %t16 - var _v200 int32 // %t160 - var _v202 int32 // %t162 - var _v203 int32 // %t163 - var _v204 int32 // %t164 - var _v205 int32 // %t165 - var _v206 int32 // %t166 - var _v207 int32 // %t167 - var _v208 int32 // %t168 - var _v209 int32 // %t169 - var _v57 int32 // %t17 - var _v210 int32 // %t170 - var _v214 int32 // %t174 - var _v215 int32 // %t175 - var _v216 int32 // %t176 - var _v217 int32 // %t177 - var _v218 int32 // %t178 - var _v219 int32 // %t179 - var _v220 int32 // %t180 - var _v222 int32 // %t182 - var _v223 int32 // %t183 - var _v225 int32 // %t185 - var _v226 int32 // %t186 - var _v228 int32 // %t188 - var _v229 int32 // %t189 - var _v59 int32 // %t19 - var _v230 int32 // %t190 - var _v231 int32 // %t191 - var _v233 int32 // %t193 - var _v234 int32 // %t194 - var _v235 int32 // %t195 - var _v236 int32 // %t196 - var _v237 int32 // %t197 - var _v239 int32 // %t199 - var _v60 int32 // %t20 - var _v241 int32 // %t201 - var _v242 int32 // %t202 - var _v243 int32 // %t203 - var _v244 int32 // %t204 - var _v245 int32 // %t205 - var _v246 int32 // %t206 - var _v247 int32 // %t207 - var _v248 int32 // %t208 - var _v249 int32 // %t209 - var _v61 int32 // %t21 - var _v250 int32 // %t210 - var _v252 int32 // %t212 - var _v257 int32 // %t217 - var _v258 int32 // %t218 - var _v259 int32 // %t219 - var _v260 int32 // %t220 - var _v261 int32 // %t221 - var _v262 int32 // %t222 - var _v263 int32 // %t223 - var _v264 int32 // %t224 - var _v265 int32 // %t225 - var _v266 int32 // %t226 - var _v267 int32 // %t227 - var _v269 int32 // %t229 - var _v63 int32 // %t23 - var _v271 int32 // %t231 - var _v274 int32 // %t234 - var _v275 int32 // %t235 - var _v276 int32 // %t236 - var _v278 int32 // %t238 - var _v64 int32 // %t24 - var _v280 int32 // %t240 - var _v282 int32 // %t242 - var _v285 int32 // %t245 - var _v286 int32 // %t246 - var _v287 int32 // %t247 - var _v65 int32 // %t25 - var _v292 int32 // %t252 - var _v294 int32 // %t254 - var _v297 int32 // %t257 - var _v299 int32 // %t259 - var _v66 int32 // %t26 - var _v300 int32 // %t260 - var _v302 int32 // %t262 - var _v304 int32 // %t264 - var _v307 int32 // %t267 - var _v309 int32 // %t269 - var _v67 int32 // %t27 - var _v311 int32 // %t271 - var _v313 int32 // %t273 - var _v315 int32 // %t275 - var _v316 int32 // %t276 - var _v317 int32 // %t277 - var _v318 int32 // %t278 - var _v68 int32 // %t28 - var _v320 int32 // %t280 - var _v322 int32 // %t282 - var _v325 int32 // %t285 - var _v326 int32 // %t286 - var _v69 int32 // %t29 - var _v333 int32 // %t293 - var _v335 int32 // %t295 - var _v336 int32 // %t296 - var _v339 int32 // %t299 - var _v70 int32 // %t30 - var _v341 int32 // %t301 - var _v343 int32 // %t303 - var _v344 int32 // %t304 - var _v346 int32 // %t306 - var _v347 int32 // %t307 - var _v348 int32 // %t308 - var _v71 int32 // %t31 - var _v350 int32 // %t310 - var _v351 int32 // %t311 - var _v352 int32 // %t312 - var _v353 int32 // %t313 - var _v354 int32 // %t314 - var _v355 int32 // %t315 - var _v356 int32 // %t316 - var _v357 int32 // %t317 - var _v358 int32 // %t318 - var _v359 int32 // %t319 - var _v72 int32 // %t32 - var _v360 int32 // %t320 - var _v361 int32 // %t321 - var _v362 int32 // %t322 - var _v363 int32 // %t323 - var _v367 int32 // %t327 - var _v368 int32 // %t328 - var _v369 int32 // %t329 - var _v73 int32 // %t33 - var _v370 int32 // %t330 - var _v371 int32 // %t331 - var _v372 int32 // %t332 - var _v373 int32 // %t333 - var _v374 int32 // %t334 - var _v375 int32 // %t335 - var _v376 int32 // %t336 - var _v377 int32 // %t337 - var _v378 int32 // %t338 - var _v74 int32 // %t34 - var _v380 int32 // %t340 - var _v381 int32 // %t341 - var _v382 int32 // %t342 - var _v383 int32 // %t343 - var _v384 int32 // %t344 - var _v385 int32 // %t345 - var _v386 int32 // %t346 - var _v387 int32 // %t347 - var _v388 int32 // %t348 - var _v389 int32 // %t349 - var _v75 int32 // %t35 - var _v390 int32 // %t350 - var _v391 int32 // %t351 - var _v393 int32 // %t353 - var _v394 int32 // %t354 - var _v395 int32 // %t355 - var _v397 int32 // %t357 - var _v399 int32 // %t359 - var _v76 int32 // %t36 - var _v400 int32 // %t360 - var _v401 int32 // %t361 - var _v403 int32 // %t363 - var _v404 int32 // %t364 - var _v405 int32 // %t365 - var _v406 int32 // %t366 - var _v407 int32 // %t367 - var _v410 int32 // %t370 - var _v411 int32 // %t371 - var _v412 int32 // %t372 - var _v415 int32 // %t375 - var _v417 int32 // %t377 - var _v420 int32 // %t380 - var _v422 int32 // %t382 - var _v423 int32 // %t383 - var _v425 int32 // %t385 - var _v426 int32 // %t386 - var _v430 int32 // %t390 - var _v431 int32 // %t391 - var _v432 int32 // %t392 - var _v434 int32 // %t394 - var _v437 int32 // %t397 - var _v438 int32 // %t398 - var _v439 int32 // %t399 - var _v80 int32 // %t40 - var _v440 int32 // %t400 - var _v441 int32 // %t401 - var _v442 int32 // %t402 - var _v444 int32 // %t404 - var _v445 int32 // %t405 - var _v446 int32 // %t406 - var _v447 int32 // %t407 - var _v448 int32 // %t408 - var _v449 int32 // %t409 - var _v81 int32 // %t41 - var _v450 int32 // %t410 - var _v451 int32 // %t411 - var _v452 int32 // %t412 - var _v453 int32 // %t413 - var _v454 int32 // %t414 - var _v455 int32 // %t415 - var _v456 int32 // %t416 - var _v457 int32 // %t417 - var _v461 int32 // %t421 - var _v462 int32 // %t422 - var _v463 int32 // %t423 - var _v464 int32 // %t424 - var _v465 int32 // %t425 - var _v466 int32 // %t426 - var _v467 int32 // %t427 - var _v468 int32 // %t428 - var _v469 int32 // %t429 - var _v83 int32 // %t43 - var _v471 int32 // %t431 - var _v472 int32 // %t432 - var _v473 int32 // %t433 - var _v475 int32 // %t435 - var _v476 int32 // %t436 - var _v477 int32 // %t437 - var _v478 int32 // %t438 - var _v479 int32 // %t439 - var _v84 int32 // %t44 - var _v480 int32 // %t440 - var _v481 int32 // %t441 - var _v482 int32 // %t442 - var _v483 int32 // %t443 - var _v485 int32 // %t445 - var _v486 int32 // %t446 - var _v487 int32 // %t447 - var _v489 int32 // %t449 - var _v491 int32 // %t451 - var _v492 int32 // %t452 - var _v493 int32 // %t453 - var _v494 int32 // %t454 - var _v495 int32 // %t455 - var _v498 int32 // %t458 - var _v499 int32 // %t459 - var _v86 int32 // %t46 - var _v500 int32 // %t460 - var _v503 int32 // %t463 - var _v505 int32 // %t465 - var _v507 int32 // %t467 - var _v508 int32 // %t468 - var _v509 int32 // %t469 - var _v87 int32 // %t47 - var _v512 int32 // %t472 - var _v514 int32 // %t474 - var _v519 int32 // %t479 - var _v520 int32 // %t480 - var _v523 int32 // %t483 - var _v524 int32 // %t484 - var _v525 int32 // %t485 - var _v526 int32 // %t486 - var _v528 int32 // %t488 - var _v529 int32 // %t489 - var _v89 int32 // %t49 - var _v531 int32 // %t491 - var _v533 int32 // %t493 - var _v534 int32 // %t494 - var _v535 int32 // %t495 - var _v537 int32 // %t497 - var _v538 int32 // %t498 - var _v539 int32 // %t499 - var _v45 int32 // %t5 - var _v90 int32 // %t50 - var _v541 int32 // %t501 - var _v542 int32 // %t502 - var _v543 int32 // %t503 - var _v545 int32 // %t505 - var _v546 int32 // %t506 - var _v547 int32 // %t507 - var _v548 int32 // %t508 - var _v549 int32 // %t509 - var _v91 int32 // %t51 - var _v550 int32 // %t510 - var _v551 int32 // %t511 - var _v553 int32 // %t513 - var _v555 int32 // %t515 - var _v557 int32 // %t517 - var _v558 int32 // %t518 - var _v559 int32 // %t519 - var _v560 int32 // %t520 - var _v561 int32 // %t521 - var _v562 int32 // %t522 - var _v563 int32 // %t523 - var _v564 int32 // %t524 - var _v567 int32 // %t527 - var _v569 int32 // %t529 - var _v93 int32 // %t53 - var _v572 int32 // %t532 - var _v573 int32 // %t533 - var _v574 int32 // %t534 - var _v577 int32 // %t537 - var _v579 int32 // %t539 - var _v94 int32 // %t54 - var _v580 int32 // %t540 - var _v583 int32 // %t543 - var _v585 int32 // %t545 - var _v587 int32 // %t547 - var _v588 int32 // %t548 - var _v589 int32 // %t549 - var _v95 int32 // %t55 - var _v590 int32 // %t550 - var _v591 int32 // %t551 - var _v592 int32 // %t552 - var _v593 int32 // %t553 - var _v594 int32 // %t554 - var _v596 int32 // %t556 - var _v597 int32 // %t557 - var _v598 int32 // %t558 - var _v599 int32 // %t559 - var _v96 int32 // %t56 - var _v600 int32 // %t560 - var _v601 int32 // %t561 - var _v602 int32 // %t562 - var _v603 int32 // %t563 - var _v604 int32 // %t564 - var _v608 int32 // %t568 - var _v609 int32 // %t569 - var _v97 int32 // %t57 - var _v610 int32 // %t570 - var _v611 int32 // %t571 - var _v612 int32 // %t572 - var _v614 int32 // %t574 - var _v615 int32 // %t575 - var _v616 int32 // %t576 - var _v618 int32 // %t578 - var _v619 int32 // %t579 - var _v98 int32 // %t58 - var _v620 int32 // %t580 - var _v621 int32 // %t581 - var _v624 int32 // %t584 - var _v626 int32 // %t586 - var _v628 int32 // %t588 - var _v629 int32 // %t589 - var _v99 int32 // %t59 - var _v630 int32 // %t590 - var _v631 int32 // %t591 - var _v632 int32 // %t592 - var _v633 int32 // %t593 - var _v634 int32 // %t594 - var _v635 int32 // %t595 - var _v637 int32 // %t597 - var _v638 int32 // %t598 - var _v639 int32 // %t599 - var _v100 int32 // %t60 - var _v640 int32 // %t600 - var _v641 int32 // %t601 - var _v642 int32 // %t602 - var _v643 int32 // %t603 - var _v644 int32 // %t604 - var _v645 int32 // %t605 - var _v649 int32 // %t609 - var _v650 int32 // %t610 - var _v651 int32 // %t611 - var _v652 int32 // %t612 - var _v653 int32 // %t613 - var _v655 int32 // %t615 - var _v656 int32 // %t616 - var _v657 int32 // %t617 - var _v659 int32 // %t619 - var _v102 int32 // %t62 - var _v660 int32 // %t620 - var _v661 int32 // %t621 - var _v662 int32 // %t622 - var _v663 int32 // %t623 - var _v664 int32 // %t624 - var _v665 int32 // %t625 - var _v666 int32 // %t626 - var _v667 int32 // %t627 - var _v668 int32 // %t628 - var _v103 int32 // %t63 - var _v670 int32 // %t630 - var _v671 int32 // %t631 - var _v673 int32 // %t633 - var _v675 int32 // %t635 - var _v676 int32 // %t636 - var _v678 int32 // %t638 - var _v679 int32 // %t639 - var _v680 int32 // %t640 - var _v681 int32 // %t641 - var _v683 int32 // %t643 - var _v684 int32 // %t644 - var _v685 int32 // %t645 - var _v686 int32 // %t646 - var _v687 int32 // %t647 - var _v688 int32 // %t648 - var _v105 int32 // %t65 - var _v692 int32 // %t652 - var _v694 int32 // %t654 - var _v696 int32 // %t656 - var _v697 int32 // %t657 - var _v698 int32 // %t658 - var _v699 int32 // %t659 - var _v106 int32 // %t66 - var _v701 int32 // %t661 - var _v702 int32 // %t662 - var _v703 int32 // %t663 - var _v704 int32 // %t664 - var _v705 int32 // %t665 - var _v708 int32 // %t668 - var _v710 int32 // %t670 - var _v713 int32 // %t673 - var _v715 int32 // %t675 - var _v718 int32 // %t678 - var _v719 int32 // %t679 - var _v108 int32 // %t68 - var _v723 int32 // %t683 - var _v724 int32 // %t684 - var _v725 int32 // %t685 - var _v727 int32 // %t687 - var _v728 int32 // %t688 - var _v109 int32 // %t69 - var _v731 int32 // %t691 - var _v733 int32 // %t693 - var _v736 int32 // %t696 - var _v737 int32 // %t697 - var _v738 int32 // %t698 - var _v110 int32 // %t70 - var _v740 int32 // %t700 - var _v744 int32 // %t704 - var _v745 int32 // %t705 - var _v747 int32 // %t707 - var _v751 int32 // %t711 - var _v757 int32 // %t717 - var _v758 int32 // %t718 - var _v759 int32 // %t719 - var _v112 int32 // %t72 - var _v763 int32 // %t723 - var _v765 int32 // %t725 - var _v768 int32 // %t728 - var _v769 int32 // %t729 - var _v113 int32 // %t73 - var _v773 int32 // %t733 - var _v774 int32 // %t734 - var _v776 int32 // %t736 - var _v777 int32 // %t737 - var _v778 int32 // %t738 - var _v779 int32 // %t739 - var _v114 int32 // %t74 - var _v780 int32 // %t740 - var _v781 int32 // %t741 - var _v782 int32 // %t742 - var _v783 int32 // %t743 - var _v785 int32 // %t745 - var _v787 int32 // %t747 - var _v789 int32 // %t749 - var _v791 int32 // %t751 - var _v793 int32 // %t753 - var _v794 int32 // %t754 - var _v795 int32 // %t755 - var _v796 int32 // %t756 - var _v797 int32 // %t757 - var _v798 int32 // %t758 - var _v799 int32 // %t759 - var _v116 int32 // %t76 - var _v801 int32 // %t761 - var _v806 int32 // %t766 - var _v807 int32 // %t767 - var _v808 int32 // %t768 - var _v117 int32 // %t77 - var _v811 int32 // %t771 - var _v812 int32 // %t772 - var _v813 int32 // %t773 - var _v814 int32 // %t774 - var _v815 int32 // %t775 - var _v817 int32 // %t777 - var _v818 int32 // %t778 - var _v819 int32 // %t779 - var _v820 int32 // %t780 - var _v821 int32 // %t781 - var _v823 int32 // %t783 - var _v824 int32 // %t784 - var _v825 int32 // %t785 - var _v826 int32 // %t786 - var _v827 int32 // %t787 - var _v828 int32 // %t788 - var _v829 int32 // %t789 - var _v119 int32 // %t79 - var _v830 int32 // %t790 - var _v831 int32 // %t791 - var _v832 int32 // %t792 - var _v833 int32 // %t793 - var _v834 int32 // %t794 - var _v835 int32 // %t795 - var _v836 int32 // %t796 - var _v837 int32 // %t797 - var _v838 int32 // %t798 - var _v839 int32 // %t799 - var _v120 int32 // %t80 - var _v840 int32 // %t800 - var _v841 int32 // %t801 - var _v844 int32 // %t804 - var _v846 int32 // %t806 - var _v849 int32 // %t809 - var _v121 int32 // %t81 - var _v851 int32 // %t811 - var _v852 int32 // %t812 - var _v854 int32 // %t814 - var _v858 int32 // %t818 - var _v859 int32 // %t819 - var _v122 int32 // %t82 - var _v860 int32 // %t820 - var _v862 int32 // %t822 - var _v866 int32 // %t826 - var _v869 int32 // %t829 - var _v123 int32 // %t83 - var _v870 int32 // %t830 - var _v871 int32 // %t831 - var _v872 int32 // %t832 - var _v873 int32 // %t833 - var _v874 int32 // %t834 - var _v875 int32 // %t835 - var _v877 int32 // %t837 - var _v878 int32 // %t838 - var _v879 int32 // %t839 - var _v124 int32 // %t84 - var _v881 int32 // %t841 - var _v882 int32 // %t842 - var _v883 int32 // %t843 - var _v884 int32 // %t844 - var _v885 int32 // %t845 - var _v886 int32 // %t846 - var _v125 int32 // %t85 - var _v126 int32 // %t86 - var _v127 int32 // %t87 - var _v49 int32 // %t9 - var _v131 int32 // %t91 - var _v132 int32 // %t92 - var _v133 int32 // %t93 - var _v134 int32 // %t94 - var _v135 int32 // %t95 - var _v136 int32 // %t96 - var _v137 int32 // %t97 - var _v138 int32 // %t98 - var _v139 int32 // %t99 - var _v10 = int32(bp + 380) // %v10 - var _v11 = int32(bp + 384) // %v11 - var _v12 = int32(bp + 388) // %v12 - var _v13 = int32(bp + 392) // %v13 - var _v14 = int32(bp + 396) // %v14 - var _v15 = int32(bp + 408) // %v15 - var _v16 = int32(bp + 440) // %v16 - var _v17 = int32(bp + 1440) // %v17 - var _v18 = int32(bp + 1640) // %v18 - var _v19 = int32(bp + 1644) // %v19 - var _v20 = int32(bp + 1648) // %v20 - var _v21 = int32(bp + 1652) // %v21 - var _v22 = int32(bp + 1656) // %v22 - var _v23 = int32(bp + 1660) // %v23 - var _v24 = int32(bp + 1664) // %v24 - var _v25 = int32(bp + 1668) // %v25 - var _v26 = int32(bp + 1672) // %v26 - var _v27 = int32(bp + 1676) // %v27 - var _v28 = int32(bp + 1680) // %v28 - var _v29 = int32(bp + 1684) // %v29 - var _v30 = int32(bp + 1688) // %v30 - var _v31 = int32(bp + 1692) // %v31 - var _v32 = int32(bp + 1696) // %v32 - var _v33 = int32(bp + 1700) // %v33 - var _v34 = int32(bp + 1704) // %v34 - var _v35 = int32(bp + 1708) // %v35 - var _v36 = int32(bp + 1712) // %v36 - var _v37 = int32(bp + 1716) // %v37 - var _v38 = int32(bp + 1720) // %v38 - var _v39 = int32(bp + 1724) // %v39 - var _v40 = int32(bp + 1728) // %v40 - var _v5 = int32(bp + 360) // %v5 - var _v6 = int32(bp + 364) // %v6 - var _v7 = int32(bp + 368) // %v7 - var _v8 = int32(bp + 372) // %v8 - var _v9 = int32(bp + 376) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v45 = int32(int32(_v14) + int32(0)) - _ = crt.Xmemset(t, _v45, 0, 12) - _v49 = int32(int32(_v14) + int32(0)) - s_stringReset(t, _v49) - goto l2 -l2: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = int32(_v50 * 1) - _v53 = int32(int32(_v3) + int32(_v51)) - _v54 = int32(*(*int8)(unsafe.Pointer(uintptr(_v53)))) - _v55 = int32(int8(_v54)) - _v56 = int32(int32(_v10) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 - _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) - _v59 = crt.Bool32(int32(_v57) != int32(0)) - if _v59 != 0 { - goto l3 - } - goto l242 -l3: - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v61 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v64 = int32(int32(_v3) + int32(_v63)) - _v65 = int32(int32(_v5) + int32(0)) - _v66 = s_tokenLength(t, _v64, _v65) - _v67 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v69 = int32(int32(_v68) & int32(255)) - _v70 = int32(int32(uint8(_v69))) - _v71 = int32(_v70 * 2) - _v72 = crt.X__ctype_b_loc(t) - _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) - _v74 = int32(int32(_v73) + int32(_v71)) - _v75 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v74)))) - _v76 = int32(uint16(_v75)) - _v80 = int32(int32(_v76) & int32(8192)) - goto l4 -l4: - if _v80 != 0 { - goto l246 - } - goto l5 -l246: - _v95 = 1 - goto l13 -l5: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v83 = crt.Bool32(int32(_v81) == int32(47)) - goto l6 -l6: - if _v83 != 0 { - goto l7 - } - goto l247 -l247: - _v94 = 0 - goto l10 -l7: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v86 = int32(int32(_v84) + int32(1)) - _v87 = int32(_v86 * 1) - _v89 = int32(int32(_v3) + int32(_v87)) - _v90 = int32(*(*int8)(unsafe.Pointer(uintptr(_v89)))) - _v91 = int32(int8(_v90)) - _v93 = crt.Bool32(int32(_v91) == int32(42)) - goto l8 -l8: - if _v93 != 0 { - goto l9 - } - goto l248 -l248: - _v94 = 0 - goto l10 -l9: - _v94 = 1 - goto l10 -l10: - goto l11 -l11: - if _v94 != 0 { - goto l249 - } - goto l12 -l249: - _v95 = 1 - goto l13 -l12: - _v95 = 0 - goto l13 -l13: - if _v95 != 0 { - goto l14 - } - goto l16 -l14: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v97 = int32(int32(_v7) + int32(0)) - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) - _v99 = int32(int32(_v98) + int32(_v96)) - *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v99 - goto l2 -l16: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v102 = crt.Bool32(int32(_v100) != int32(45)) - goto l17 -l17: - if _v102 != 0 { - goto l250 - } - goto l18 -l250: - _v113 = 1 - goto l21 -l18: - _v103 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v105 = int32(int32(_v103) + int32(1)) - _v106 = int32(_v105 * 1) - _v108 = int32(int32(_v3) + int32(_v106)) - _v109 = int32(*(*int8)(unsafe.Pointer(uintptr(_v108)))) - _v110 = int32(int8(_v109)) - _v112 = crt.Bool32(int32(_v110) != int32(45)) - goto l19 -l19: - if _v112 != 0 { - goto l251 - } - goto l20 -l251: - _v113 = 1 - goto l21 -l20: - _v113 = 0 - goto l21 -l21: - goto l22 -l22: - if _v113 != 0 { - goto l252 - } - goto l23 -l252: - _v133 = 1 - goto l29 -l23: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v116 = int32(int32(_v114) + int32(2)) - _v117 = int32(_v116 * 1) - _v119 = int32(int32(_v3) + int32(_v117)) - _v120 = int32(*(*int8)(unsafe.Pointer(uintptr(_v119)))) - _v121 = int32(int8(_v120)) - _v122 = int32(_v121 * 2) - _v123 = crt.X__ctype_b_loc(t) - _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) - _v125 = int32(int32(_v124) + int32(_v122)) - _v126 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v125)))) - _v127 = int32(uint16(_v126)) - _v131 = int32(int32(_v127) & int32(1024)) - goto l24 -l24: - if _v131 != 0 { - goto l25 - } - goto l253 -l253: - _v132 = 1 - goto l26 -l25: - _v132 = 0 - goto l26 -l26: - goto l27 -l27: - if _v132 != 0 { - goto l254 - } - goto l28 -l254: - _v133 = 1 - goto l29 -l28: - _v133 = 0 - goto l29 -l29: - if _v133 != 0 { - goto l30 - } - goto l32 -l30: - _v134 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v135 = int32(int32(_v7) + int32(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v136) + int32(_v134)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 - goto l2 -l32: - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v140 = crt.Bool32(int32(_v138) > int32(_v139)) - if _v140 != 0 { - goto l33 - } - goto l34 -l33: - _v142 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v144 = int32(int32(_v142) - int32(_v143)) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v147 = int32(int32(_v3) + int32(_v146)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v144 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v147 - - _v148 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&s__98))), bp+0) - *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v148 - _v149 = int32(int32(_v14) + int32(0)) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - - _ = s_evalSql(t, _v149, _v150, 0) - _v152 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - Xsqlite3_free(t, _v152) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v155 = int32(int32(_v153) + int32(_v154)) - _v156 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 - goto l34 -l34: - _v159 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 68)) - _v161 = crt.Bool32(int32(_v159) >= int32(2)) - if _v161 != 0 { - goto l35 - } - goto l36 -l35: - _v163 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v166 = int32(int32(_v3) + int32(_v165)) - *(*int32)(unsafe.Pointer(bp + 16)) = _v163 - - *(*int32)(unsafe.Pointer(bp + 24)) = _v166 - s_logMessage(t, int32(uintptr(unsafe.Pointer(&s__98))), bp+16) - goto l36 -l36: - _v168 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v169 = int32(int32(_v3) + int32(_v168)) - _v171 = int32(int32(_v169) + int32(2)) - _v172 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v174 = int32(int32(_v172) - int32(2)) - _v177 = s_extractToken(t, _v171, _v174, _v15, 30) - _v178 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 - _v180 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v180))) = 0 - goto l37 -l37: - _v181 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v182 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v184 = int32(int32(_v182) - int32(2)) - _v185 = crt.Bool32(int32(_v181) < int32(_v184)) - goto l38 -l38: - if _v185 != 0 { - goto l39 - } - goto l255 -l255: - _v189 = 0 - goto l42 -l39: - _v186 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v188 = crt.Bool32(int32(_v186) < int32(2)) - goto l40 -l40: - if _v188 != 0 { - goto l41 - } - goto l256 -l256: - _v189 = 0 - goto l42 -l41: - _v189 = 1 - goto l42 -l42: - if _v189 != 0 { - goto l43 - } - goto l257 -l257: - goto l56 -l43: - goto l44 -l44: - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v191 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v193 = int32(int32(_v191) - int32(2)) - _v194 = crt.Bool32(int32(_v190) < int32(_v193)) - goto l45 -l45: - if _v194 != 0 { - goto l46 - } - goto l258 -l258: - _v215 = 0 - goto l49 -l46: - _v195 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v197 = int32(int32(_v195) + int32(2)) - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v199 = int32(int32(_v197) + int32(_v198)) - _v200 = int32(_v199 * 1) - _v202 = int32(int32(_v3) + int32(_v200)) - _v203 = int32(*(*int8)(unsafe.Pointer(uintptr(_v202)))) - _v204 = int32(int32(uint8(_v203))) - _v205 = int32(_v204 * 2) - _v206 = crt.X__ctype_b_loc(t) - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) - _v208 = int32(int32(_v207) + int32(_v205)) - _v209 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v208)))) - _v210 = int32(uint16(_v209)) - _v214 = int32(int32(_v210) & int32(8192)) - goto l47 -l47: - if _v214 != 0 { - goto l48 - } - goto l259 -l259: - _v215 = 0 - goto l49 -l48: - _v215 = 1 - goto l49 -l49: - if _v215 != 0 { - goto l50 - } - goto l51 -l50: - _v216 = int32(int32(_v9) + int32(0)) - _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) - _v218 = int32(int32(_v217) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v218 - goto l44 -l51: - _v219 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v222 = int32(int32(_v220) - int32(2)) - _v223 = crt.Bool32(int32(_v219) >= int32(_v222)) - if _v223 != 0 { - goto l52 - } - goto l54 -l52: - goto l56 -l54: - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v226 = int32(int32(_v3) + int32(_v225)) - _v228 = int32(int32(_v226) + int32(2)) - _v229 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v230 = int32(int32(_v228) + int32(_v229)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v233 = int32(int32(_v231) - int32(2)) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v235 = int32(int32(_v233) - int32(_v234)) - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v237 = int32(_v236 * 100) - _v239 = int32(int32(_v17) + int32(_v237)) - _v241 = s_extractToken(t, _v230, _v235, _v239, 100) - _v242 = int32(int32(_v9) + int32(0)) - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v242))) - _v244 = int32(int32(_v243) + int32(_v241)) - *(*int32)(unsafe.Pointer(uintptr(_v242))) = _v244 - goto l55 -l55: - _v245 = int32(int32(_v13) + int32(0)) - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) - _v247 = int32(int32(_v246) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v247 - goto l37 -l56: - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v249 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v248 - goto l57 -l57: - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v252 = crt.Bool32(int32(_v250) < int32(2)) - if _v252 != 0 { - goto l58 - } - goto l60 -l58: - _v257 = int32(int32(_v11) + int32(0)) - _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) - _v259 = int32(int32(_v258) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v257))) = _v259 - _v260 = int32(_v258 * 100) - _v261 = int32(_v17) - _v262 = int32(int32(_v261) + int32(_v260)) - _v263 = int32(int32(_v262) + int32(0)) - *(*int8)(unsafe.Pointer(uintptr(_v263))) = 0 - goto l59 -l59: - _v264 = int32(int32(_v11) + int32(0)) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v264))) - _v266 = int32(int32(_v265) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v264))) = _v266 - goto l57 -l60: - _v267 = int32(_v15) - _v269 = crt.Xstrcmp(t, _v267, int32(uintptr(unsafe.Pointer(&s__99)))) - _v271 = crt.Bool32(int32(_v269) == int32(0)) - if _v271 != 0 { - goto l61 - } - goto l62 -l61: - _v274 = int32(_v17) - _v275 = int32(int32(_v274) + int32(0)) - _v276 = crt.Xatoi(t, _v275) - _ = Xsqlite3_sleep(t, _v276) - goto l241 -l62: - _v278 = int32(_v15) - _v280 = crt.Xstrcmp(t, _v278, int32(uintptr(unsafe.Pointer(&s__100)))) - _v282 = crt.Bool32(int32(_v280) == int32(0)) - if _v282 != 0 { - goto l63 - } - goto l66 -l63: - _v285 = int32(_v17) - _v286 = int32(int32(_v285) + int32(0)) - _v287 = crt.Xatoi(t, _v286) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v287 - _ = s_finishScript(t, _v1, _v2, 1) - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v294 = crt.Bool32(int32(_v292) == int32(0)) - if _v294 != 0 { - goto l64 - } - goto l65 -l64: - _v297 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _ = Xsqlite3_close(t, _v297) - goto l65 -l65: - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - crt.Xexit(t, _v299) - goto l240 -l66: - _v300 = int32(_v15) - _v302 = crt.Xstrcmp(t, _v300, int32(uintptr(unsafe.Pointer(&s__101)))) - _v304 = crt.Bool32(int32(_v302) == int32(0)) - if _v304 != 0 { - goto l67 - } - goto l70 -l67: - _v307 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 68)) - _v309 = crt.Bool32(int32(_v307) == int32(1)) - if _v309 != 0 { - goto l68 - } - goto l69 -l68: - _v311 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v313 = int32(int32(_v311) - int32(1)) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v316 = int32(int32(_v3) + int32(_v315)) - *(*int32)(unsafe.Pointer(bp + 32)) = _v313 - - *(*int32)(unsafe.Pointer(bp + 40)) = _v316 - s_logMessage(t, int32(uintptr(unsafe.Pointer(&s__98))), bp+32) - goto l69 -l69: - _v317 = int32(int32(_v14) + int32(0)) - s_stringReset(t, _v317) - goto l239 -l70: - _v318 = int32(_v15) - _v320 = crt.Xstrcmp(t, _v318, int32(uintptr(unsafe.Pointer(&s__102)))) - _v322 = crt.Bool32(int32(_v320) == int32(0)) - goto l71 -l71: - if _v322 != 0 { - goto l72 - } - goto l260 -l260: - _v326 = 0 - goto l75 -l72: - _v325 = crt.Bool32(int32(_v1) > int32(0)) - goto l73 -l73: - if _v325 != 0 { - goto l74 - } - goto l261 -l261: - _v326 = 0 - goto l75 -l74: - _v326 = 1 - goto l75 -l75: - if _v326 != 0 { - goto l76 - } - goto l77 -l76: - _ = s_finishScript(t, _v1, _v2, 1) - goto l238 -l77: - _v333 = crt.Xstrcmp(t, _v15, int32(uintptr(unsafe.Pointer(&s__103)))) - _v335 = crt.Bool32(int32(_v333) == int32(0)) - if _v335 != 0 { - goto l78 - } - goto l79 -l78: - _v336 = int32(int32(_v14) + int32(0)) - s_stringReset(t, _v336) - goto l237 -l79: - _v339 = crt.Xstrcmp(t, _v15, int32(uintptr(unsafe.Pointer(&s__104)))) - _v341 = crt.Bool32(int32(_v339) == int32(0)) - if _v341 != 0 { - goto l80 - } - goto l97 -l80: - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v344 = int32(int32(_v3) + int32(_v343)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v344 - _v346 = int32(int32(_v20) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v346))) = 7 - goto l81 -l81: - _v347 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v348 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v350 = int32(int32(_v348) - int32(1)) - _v351 = crt.Bool32(int32(_v347) < int32(_v350)) - goto l82 -l82: - if _v351 != 0 { - goto l83 - } - goto l262 -l262: - _v368 = 0 - goto l86 -l83: - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v353 = int32(_v352 * 1) - _v354 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v355 = int32(int32(_v354) + int32(_v353)) - _v356 = int32(*(*int8)(unsafe.Pointer(uintptr(_v355)))) - _v357 = int32(int32(uint8(_v356))) - _v358 = int32(_v357 * 2) - _v359 = crt.X__ctype_b_loc(t) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v359))) - _v361 = int32(int32(_v360) + int32(_v358)) - _v362 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v361)))) - _v363 = int32(uint16(_v362)) - _v367 = int32(int32(_v363) & int32(8192)) - goto l84 -l84: - if _v367 != 0 { - goto l85 - } - goto l263 -l263: - _v368 = 0 - goto l86 -l85: - _v368 = 1 - goto l86 -l86: - if _v368 != 0 { - goto l87 - } - goto l89 -l87: - goto l88 -l88: - _v369 = int32(int32(_v20) + int32(0)) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v369))) - _v371 = int32(int32(_v370) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v369))) = _v371 - goto l81 -l89: - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v373 = int32(int32(_v21) + int32(0)) - _v374 = *(*int32)(unsafe.Pointer(uintptr(_v373))) - _v375 = int32(int32(_v374) + int32(_v372)) - *(*int32)(unsafe.Pointer(uintptr(_v373))) = _v375 - _v376 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v378 = int32(int32(_v376) - int32(_v377)) - _v380 = int32(int32(_v378) - int32(1)) - _v381 = int32(int32(_v14) + int32(0)) - _v382 = int32(int32(_v381) + int32(4)) - _v383 = *(*int32)(unsafe.Pointer(uintptr(_v382))) - _v384 = crt.Bool32(int32(_v380) != int32(_v383)) - goto l90 -l90: - if _v384 != 0 { - goto l264 - } - goto l91 -l264: - _v395 = 1 - goto l94 -l91: - _v385 = int32(int32(_v14) + int32(0)) - _v386 = int32(int32(_v385) + int32(0)) - _v387 = *(*int32)(unsafe.Pointer(uintptr(_v386))) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v389 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v391 = int32(int32(_v389) - int32(_v390)) - _v393 = int32(int32(_v391) - int32(1)) - _v394 = crt.Xstrncmp(t, _v387, _v388, _v393) - goto l92 -l92: - if _v394 != 0 { - goto l265 - } - goto l93 -l265: - _v395 = 1 - goto l94 -l93: - _v395 = 0 - goto l94 -l94: - if _v395 != 0 { - goto l95 - } - goto l96 -l95: - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v400 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v401 = int32(int32(_v399) - int32(_v400)) - _v403 = int32(int32(_v401) - int32(1)) - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v405 = int32(int32(_v14) + int32(0)) - _v406 = int32(int32(_v405) + int32(0)) - _v407 = *(*int32)(unsafe.Pointer(uintptr(_v406))) - *(*int32)(unsafe.Pointer(bp + 48)) = _v397 - - *(*int32)(unsafe.Pointer(bp + 56)) = _v4 - - *(*int32)(unsafe.Pointer(bp + 64)) = _v403 - - *(*int32)(unsafe.Pointer(bp + 72)) = _v404 - - *(*int32)(unsafe.Pointer(bp + 80)) = _v407 - s_errorMessage(t, int32(uintptr(unsafe.Pointer(&s__105))), bp+48) - goto l96 -l96: - _v410 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 84)) - _v411 = int32(int32(_v410) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 84)) = _v411 - _v412 = int32(int32(_v14) + int32(0)) - s_stringReset(t, _v412) - goto l236 -l97: - _v415 = crt.Xstrcmp(t, _v15, int32(uintptr(unsafe.Pointer(&s__106)))) - _v417 = crt.Bool32(int32(_v415) == int32(0)) - goto l98 -l98: - if _v417 != 0 { - goto l266 - } - goto l99 -l266: - _v423 = 1 - goto l102 -l99: - _v420 = crt.Xstrcmp(t, _v15, int32(uintptr(unsafe.Pointer(&s__107)))) - _v422 = crt.Bool32(int32(_v420) == int32(0)) - goto l100 -l100: - if _v422 != 0 { - goto l267 - } - goto l101 -l267: - _v423 = 1 - goto l102 -l101: - _v423 = 0 - goto l102 -l102: - if _v423 != 0 { - goto l103 - } - goto l115 -l103: - _v425 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v426 = int32(int32(_v3) + int32(_v425)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v426 - _v430 = int32(int32(_v15) + int32(0)) - _v431 = int32(*(*int8)(unsafe.Pointer(uintptr(_v430)))) - _v432 = int32(int8(_v431)) - _v434 = crt.Bool32(int32(_v432) == int32(103)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v434 - _v437 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v438 = int32(3 * _v437) - _v439 = int32(int32(9) - int32(_v438)) - _v440 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v440))) = _v439 - goto l104 -l104: - _v441 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v444 = int32(int32(_v442) - int32(1)) - _v445 = crt.Bool32(int32(_v441) < int32(_v444)) - goto l105 -l105: - if _v445 != 0 { - goto l106 - } - goto l268 -l268: - _v462 = 0 - goto l109 -l106: - _v446 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v447 = int32(_v446 * 1) - _v448 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v449 = int32(int32(_v448) + int32(_v447)) - _v450 = int32(*(*int8)(unsafe.Pointer(uintptr(_v449)))) - _v451 = int32(int32(uint8(_v450))) - _v452 = int32(_v451 * 2) - _v453 = crt.X__ctype_b_loc(t) - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v453))) - _v455 = int32(int32(_v454) + int32(_v452)) - _v456 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v455)))) - _v457 = int32(uint16(_v456)) - _v461 = int32(int32(_v457) & int32(8192)) - goto l107 -l107: - if _v461 != 0 { - goto l108 - } - goto l269 -l269: - _v462 = 0 - goto l109 -l108: - _v462 = 1 - goto l109 -l109: - if _v462 != 0 { - goto l110 - } - goto l112 -l110: - goto l111 -l111: - _v463 = int32(int32(_v22) + int32(0)) - _v464 = *(*int32)(unsafe.Pointer(uintptr(_v463))) - _v465 = int32(int32(_v464) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v463))) = _v465 - goto l104 -l112: - _v466 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v467 = int32(int32(_v23) + int32(0)) - _v468 = *(*int32)(unsafe.Pointer(uintptr(_v467))) - _v469 = int32(int32(_v468) + int32(_v466)) - *(*int32)(unsafe.Pointer(uintptr(_v467))) = _v469 - _v471 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v473 = int32(int32(_v471) - int32(_v472)) - _v475 = int32(int32(_v473) - int32(1)) - _v476 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - *(*int32)(unsafe.Pointer(bp + 88)) = _v475 - - *(*int32)(unsafe.Pointer(bp + 96)) = _v476 - - _v477 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&s__98))), bp+88) - _v478 = int32(int32(_v24) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v478))) = _v477 - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v480 = int32(int32(_v14) + int32(0)) - _v481 = int32(int32(_v480) + int32(0)) - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v481))) - _v483 = Xsqlite3_strglob(t, _v479, _v482) - _v485 = crt.Bool32(int32(_v483) == int32(0)) - _v486 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v487 = int32(_v485 ^ _v486) - if _v487 != 0 { - goto l113 - } - goto l114 -l113: - _v489 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v491 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - _v492 = int32(int32(_v14) + int32(0)) - _v493 = int32(int32(_v492) + int32(0)) - _v494 = *(*int32)(unsafe.Pointer(uintptr(_v493))) - *(*int32)(unsafe.Pointer(bp + 104)) = _v489 - - *(*int32)(unsafe.Pointer(bp + 112)) = _v4 - - *(*int32)(unsafe.Pointer(bp + 120)) = _v491 - - *(*int32)(unsafe.Pointer(bp + 128)) = _v494 - s_errorMessage(t, int32(uintptr(unsafe.Pointer(&s__108))), bp+104) - goto l114 -l114: - _v495 = *(*int32)(unsafe.Pointer(uintptr(_v24))) - Xsqlite3_free(t, _v495) - _v498 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 84)) - _v499 = int32(int32(_v498) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 84)) = _v499 - _v500 = int32(int32(_v14) + int32(0)) - s_stringReset(t, _v500) - goto l235 -l115: - _v503 = crt.Xstrcmp(t, _v15, int32(uintptr(unsafe.Pointer(&s__109)))) - _v505 = crt.Bool32(int32(_v503) == int32(0)) - if _v505 != 0 { - goto l116 - } - goto l117 -l116: - _v507 = int32(int32(_v14) + int32(0)) - _v508 = int32(int32(_v507) + int32(0)) - _v509 = *(*int32)(unsafe.Pointer(uintptr(_v508))) - *(*int32)(unsafe.Pointer(bp + 136)) = _v509 - s_logMessage(t, int32(uintptr(unsafe.Pointer(&s__55))), bp+136) - goto l234 -l117: - _v512 = crt.Xstrcmp(t, _v15, int32(uintptr(unsafe.Pointer(&s__110)))) - _v514 = crt.Bool32(int32(_v512) == int32(0)) - if _v514 != 0 { - goto l118 - } - goto l142 -l118: - *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 - _v519 = int32(int32(_v17) + int32(0)) - _v520 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v520))) = _v519 - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v524 = int32(int32(_v523) + int32(0)) - _v525 = int32(*(*int8)(unsafe.Pointer(uintptr(_v524)))) - _v526 = int32(int8(_v525)) - _v528 = crt.Bool32(int32(_v526) == int32(47)) - goto l119 -l119: - if _v528 != 0 { - goto l120 - } - goto l270 -l270: - _v529 = 1 - goto l121 -l120: - _v529 = 0 - goto l121 -l121: - if _v529 != 0 { - goto l122 - } - goto l271 -l271: - goto l137 -l122: - _v531 = crt.Xstrlen(t, _v4) - _v533 = int32(int32(_v531) - int32(1)) - _v534 = int32(int32(_v29) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v534))) = _v533 - goto l123 -l123: - _v535 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v537 = crt.Bool32(int32(_v535) >= int32(0)) - goto l124 -l124: - if _v537 != 0 { - goto l125 - } - goto l272 -l272: - _v547 = 0 - goto l131 -l125: - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v539 = int32(_v538 * 1) - _v541 = int32(int32(_v4) + int32(_v539)) - _v542 = int32(*(*int8)(unsafe.Pointer(uintptr(_v541)))) - _v543 = int32(int8(_v542)) - _v545 = crt.Bool32(int32(_v543) == int32(47)) - goto l126 -l126: - if _v545 != 0 { - goto l127 - } - goto l273 -l273: - _v546 = 1 - goto l128 -l127: - _v546 = 0 - goto l128 -l128: - goto l129 -l129: - if _v546 != 0 { - goto l130 - } - goto l274 -l274: - _v547 = 0 - goto l131 -l130: - _v547 = 1 - goto l131 -l131: - if _v547 != 0 { - goto l132 - } - goto l134 -l132: - goto l133 -l133: - _v548 = int32(int32(_v29) + int32(0)) - _v549 = *(*int32)(unsafe.Pointer(uintptr(_v548))) - _v550 = int32(int32(_v549) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v548))) = _v550 - goto l123 -l134: - _v551 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v553 = crt.Bool32(int32(_v551) > int32(0)) - if _v553 != 0 { - goto l135 - } - goto l136 -l135: - _v555 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - *(*int32)(unsafe.Pointer(bp + 144)) = _v555 - - *(*int32)(unsafe.Pointer(bp + 152)) = _v4 - - *(*int32)(unsafe.Pointer(bp + 160)) = _v557 - - _v558 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&s__111))), bp+144) - _v559 = int32(int32(_v28) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v559))) = _v558 - _v560 = *(*int32)(unsafe.Pointer(uintptr(_v559))) - _v561 = int32(int32(_v26) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v561))) = _v560 - goto l136 -l136: - goto l137 -l137: - _v562 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v563 = s_readFile(t, _v562) - _v564 = int32(int32(_v27) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v564))) = _v563 - _v567 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 68)) - if _v567 != 0 { - goto l138 - } - goto l139 -l138: - _v569 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - *(*int32)(unsafe.Pointer(bp + 168)) = _v569 - s_logMessage(t, int32(uintptr(unsafe.Pointer(&s__112))), bp+168) - goto l139 -l139: - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v573 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - s_runScript(t, 0, 0, _v572, _v573) - _v574 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - Xsqlite3_free(t, _v574) - _v577 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 68)) - if _v577 != 0 { - goto l140 - } - goto l141 -l140: - _v579 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - *(*int32)(unsafe.Pointer(bp + 176)) = _v579 - s_logMessage(t, int32(uintptr(unsafe.Pointer(&s__113))), bp+176) - goto l141 -l141: - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v28))) - Xsqlite3_free(t, _v580) - goto l233 -l142: - _v583 = crt.Xstrcmp(t, _v15, int32(uintptr(unsafe.Pointer(&s__114)))) - _v585 = crt.Bool32(int32(_v583) == int32(0)) - if _v585 != 0 { - goto l143 - } - goto l153 -l143: - _v587 = int32(int32(_v30) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v587))) = 7 - goto l144 -l144: - _v588 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v589 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v590 = crt.Bool32(int32(_v588) < int32(_v589)) - goto l145 -l145: - if _v590 != 0 { - goto l146 - } - goto l275 -l275: - _v609 = 0 - goto l149 -l146: - _v591 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v592 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v593 = int32(int32(_v591) + int32(_v592)) - _v594 = int32(_v593 * 1) - _v596 = int32(int32(_v3) + int32(_v594)) - _v597 = int32(*(*int8)(unsafe.Pointer(uintptr(_v596)))) - _v598 = int32(int32(uint8(_v597))) - _v599 = int32(_v598 * 2) - _v600 = crt.X__ctype_b_loc(t) - _v601 = *(*int32)(unsafe.Pointer(uintptr(_v600))) - _v602 = int32(int32(_v601) + int32(_v599)) - _v603 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v602)))) - _v604 = int32(uint16(_v603)) - _v608 = int32(int32(_v604) & int32(8192)) - goto l147 -l147: - if _v608 != 0 { - goto l148 - } - goto l276 -l276: - _v609 = 0 - goto l149 -l148: - _v609 = 1 - goto l149 -l149: - if _v609 != 0 { - goto l150 - } - goto l152 -l150: - goto l151 -l151: - _v610 = int32(int32(_v30) + int32(0)) - _v611 = *(*int32)(unsafe.Pointer(uintptr(_v610))) - _v612 = int32(int32(_v611) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v610))) = _v612 - goto l144 -l152: - _v614 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v616 = int32(int32(_v614) - int32(_v615)) - _v618 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v619 = int32(int32(_v3) + int32(_v618)) - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v621 = int32(int32(_v619) + int32(_v620)) - *(*int32)(unsafe.Pointer(bp + 184)) = _v616 - - *(*int32)(unsafe.Pointer(bp + 192)) = _v621 - s_logMessage(t, int32(uintptr(unsafe.Pointer(&s__98))), bp+184) - goto l232 -l153: - _v624 = crt.Xstrcmp(t, _v15, int32(uintptr(unsafe.Pointer(&s__115)))) - _v626 = crt.Bool32(int32(_v624) == int32(0)) - if _v626 != 0 { - goto l154 - } - goto l171 -l154: - _v628 = int32(int32(_v31) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v628))) = 4 - goto l155 -l155: - _v629 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v631 = crt.Bool32(int32(_v629) < int32(_v630)) - goto l156 -l156: - if _v631 != 0 { - goto l157 - } - goto l277 -l277: - _v650 = 0 - goto l160 -l157: - _v632 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v633 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v634 = int32(int32(_v632) + int32(_v633)) - _v635 = int32(_v634 * 1) - _v637 = int32(int32(_v3) + int32(_v635)) - _v638 = int32(*(*int8)(unsafe.Pointer(uintptr(_v637)))) - _v639 = int32(int32(uint8(_v638))) - _v640 = int32(_v639 * 2) - _v641 = crt.X__ctype_b_loc(t) - _v642 = *(*int32)(unsafe.Pointer(uintptr(_v641))) - _v643 = int32(int32(_v642) + int32(_v640)) - _v644 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v643)))) - _v645 = int32(uint16(_v644)) - _v649 = int32(int32(_v645) & int32(8192)) - goto l158 -l158: - if _v649 != 0 { - goto l159 - } - goto l278 -l278: - _v650 = 0 - goto l160 -l159: - _v650 = 1 - goto l160 -l160: - if _v650 != 0 { - goto l161 - } - goto l163 -l161: - goto l162 -l162: - _v651 = int32(int32(_v31) + int32(0)) - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v651))) - _v653 = int32(int32(_v652) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v651))) = _v653 - goto l155 -l163: - _v655 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v656 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v657 = int32(int32(_v655) - int32(_v656)) - _v659 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v660 = int32(int32(_v3) + int32(_v659)) - _v661 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v662 = int32(int32(_v660) + int32(_v661)) - *(*int32)(unsafe.Pointer(bp + 200)) = _v657 - - *(*int32)(unsafe.Pointer(bp + 208)) = _v662 - - _v663 = s_prepareSql(t, int32(uintptr(unsafe.Pointer(&s__116))), bp+200) - _v664 = int32(int32(_v33) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v664))) = _v663 - _v665 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v666 = Xsqlite3_step(t, _v665) - _v667 = int32(int32(_v32) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v667))) = _v666 - _v668 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v670 = crt.Bool32(int32(_v668) != int32(100)) - goto l164 -l164: - if _v670 != 0 { - goto l279 - } - goto l165 -l279: - _v676 = 1 - goto l168 -l165: - _v671 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _v673 = Xsqlite3_column_int(t, _v671, 0) - _v675 = crt.Bool32(int32(_v673) == int32(0)) - goto l166 -l166: - if _v675 != 0 { - goto l280 - } - goto l167 -l280: - _v676 = 1 - goto l168 -l167: - _v676 = 0 - goto l168 -l168: - if _v676 != 0 { - goto l169 - } - goto l170 -l169: - _v678 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v679 = int32(int32(_v3) + int32(_v678)) - _v680 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v681 = int32(int32(_v679) + int32(_v680)) - _v683 = int32(int32(_v5) + int32(0)) - _v684 = s_findEndif(t, _v681, 1, _v683) - _v685 = int32(int32(_v7) + int32(0)) - _v686 = *(*int32)(unsafe.Pointer(uintptr(_v685))) - _v687 = int32(int32(_v686) + int32(_v684)) - *(*int32)(unsafe.Pointer(uintptr(_v685))) = _v687 - goto l170 -l170: - _v688 = *(*int32)(unsafe.Pointer(uintptr(_v33))) - _ = Xsqlite3_finalize(t, _v688) - goto l231 -l171: - _v692 = crt.Xstrcmp(t, _v15, int32(uintptr(unsafe.Pointer(&s__117)))) - _v694 = crt.Bool32(int32(_v692) == int32(0)) - if _v694 != 0 { - goto l172 - } - goto l173 -l172: - _v696 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v697 = int32(int32(_v3) + int32(_v696)) - _v698 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v699 = int32(int32(_v697) + int32(_v698)) - _v701 = int32(int32(_v5) + int32(0)) - _v702 = s_findEndif(t, _v699, 0, _v701) - _v703 = int32(int32(_v7) + int32(0)) - _v704 = *(*int32)(unsafe.Pointer(uintptr(_v703))) - _v705 = int32(int32(_v704) + int32(_v702)) - *(*int32)(unsafe.Pointer(uintptr(_v703))) = _v705 - goto l230 -l173: - _v708 = crt.Xstrcmp(t, _v15, int32(uintptr(unsafe.Pointer(&s__118)))) - _v710 = crt.Bool32(int32(_v708) == int32(0)) - if _v710 != 0 { - goto l174 - } - goto l175 -l174: - goto l229 -l175: - _v713 = crt.Xstrcmp(t, _v15, int32(uintptr(unsafe.Pointer(&s__119)))) - _v715 = crt.Bool32(int32(_v713) == int32(0)) - goto l176 -l176: - if _v715 != 0 { - goto l177 - } - goto l281 -l281: - _v719 = 0 - goto l180 -l177: - _v718 = crt.Bool32(int32(_v1) == int32(0)) - goto l178 -l178: - if _v718 != 0 { - goto l179 - } - goto l282 -l282: - _v719 = 0 - goto l180 -l179: - _v719 = 1 - goto l180 -l180: - if _v719 != 0 { - goto l181 - } - goto l184 -l181: - _v723 = int32(int32(_v17) + int32(0)) - _v724 = crt.Xatoi(t, _v723) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v724 - _v725 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v727 = crt.Bool32(int32(_v725) > int32(0)) - if _v727 != 0 { - goto l182 - } - goto l183 -l182: - _v728 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - s_startClient(t, _v728) - goto l183 -l183: - goto l228 -l184: - _v731 = crt.Xstrcmp(t, _v15, int32(uintptr(unsafe.Pointer(&s__120)))) - _v733 = crt.Bool32(int32(_v731) == int32(0)) - goto l185 -l185: - if _v733 != 0 { - goto l186 - } - goto l283 -l283: - _v737 = 0 - goto l189 -l186: - _v736 = crt.Bool32(int32(_v1) == int32(0)) - goto l187 -l187: - if _v736 != 0 { - goto l188 - } - goto l284 -l284: - _v737 = 0 - goto l189 -l188: - _v737 = 1 - goto l189 -l189: - if _v737 != 0 { - goto l190 - } - goto l197 -l190: - _v738 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v740 = crt.Bool32(int32(_v738) >= int32(2)) - goto l191 -l191: - if _v740 != 0 { - goto l192 - } - goto l194 -l192: - _v744 = int32(int32(_v17) + int32(100)) - _v745 = crt.Xatoi(t, _v744) - goto l193 -l193: - _v747 = _v745 - goto l196 -l194: - goto l195 -l195: - _v747 = 10000 - goto l196 -l196: - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v747 - _v751 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(bp + 216)) = _v751 - - *(*int32)(unsafe.Pointer(bp + 224)) = _v4 - - _ = Xsqlite3_snprintf(t, 1000, _v16, int32(uintptr(unsafe.Pointer(&s__121))), bp+216) - _v757 = int32(int32(_v17) + int32(0)) - _v758 = crt.Xatoi(t, _v757) - _v759 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - s_waitForClient(t, _v758, _v759, _v16) - goto l227 -l197: - _v763 = crt.Xstrcmp(t, _v15, int32(uintptr(unsafe.Pointer(&s__122)))) - _v765 = crt.Bool32(int32(_v763) == int32(0)) - goto l198 -l198: - if _v765 != 0 { - goto l199 - } - goto l285 -l285: - _v769 = 0 - goto l202 -l199: - _v768 = crt.Bool32(int32(_v1) == int32(0)) - goto l200 -l200: - if _v768 != 0 { - goto l201 - } - goto l286 -l286: - _v769 = 0 - goto l202 -l201: - _v769 = 1 - goto l202 -l202: - if _v769 != 0 { - goto l203 - } - goto l210 -l203: - _v773 = int32(int32(_v17) + int32(0)) - _v774 = crt.Xatoi(t, _v773) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v774 - _v776 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v777 = int32(int32(_v3) + int32(_v776)) - _v778 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v779 = int32(int32(_v777) + int32(_v778)) - _v780 = int32(int32(_v5) + int32(0)) - _v781 = s_findEnd(t, _v779, _v780) - _v782 = int32(int32(_v37) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v782))) = _v781 - _v783 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v785 = crt.Bool32(int32(_v783) < int32(0)) - if _v785 != 0 { - goto l204 - } - goto l205 -l204: - _v787 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v789 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - *(*int32)(unsafe.Pointer(bp + 232)) = _v787 - - *(*int32)(unsafe.Pointer(bp + 240)) = _v4 - - *(*int32)(unsafe.Pointer(bp + 248)) = _v789 - s_errorMessage(t, int32(uintptr(unsafe.Pointer(&s__123))), bp+232) - goto l209 -l205: - _v791 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v793 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v794 = int32(int32(_v3) + int32(_v793)) - _v795 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v796 = int32(int32(_v794) + int32(_v795)) - *(*int32)(unsafe.Pointer(bp + 256)) = _v791 - - *(*int32)(unsafe.Pointer(bp + 264)) = _v796 - - _v797 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&s__98))), bp+256) - _v798 = int32(int32(_v38) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v798))) = _v797 - _v799 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v801 = crt.Bool32(int32(_v799) > int32(1)) - if _v801 != 0 { - goto l206 - } - goto l207 -l206: - _v806 = int32(int32(_v17) + int32(100)) - *(*int32)(unsafe.Pointer(bp + 272)) = _v806 - - _v807 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&s__55))), bp+272) - _v808 = int32(int32(_v39) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v808))) = _v807 - goto l208 -l207: - _v811 = s_filenameTail(t, _v4) - _v812 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(bp + 280)) = _v811 - - *(*int32)(unsafe.Pointer(bp + 288)) = _v812 - - _v813 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&s__124))), bp+280) - _v814 = int32(int32(_v39) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v814))) = _v813 - goto l208 -l208: - _v815 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - s_startClient(t, _v815) - _v817 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v818 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - _v819 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - *(*int32)(unsafe.Pointer(bp + 296)) = _v817 - - *(*int32)(unsafe.Pointer(bp + 304)) = _v818 - - *(*int32)(unsafe.Pointer(bp + 312)) = _v819 - s_runSql(t, int32(uintptr(unsafe.Pointer(&s__125))), bp+296) - _v820 = *(*int32)(unsafe.Pointer(uintptr(_v38))) - Xsqlite3_free(t, _v820) - _v821 = *(*int32)(unsafe.Pointer(uintptr(_v39))) - Xsqlite3_free(t, _v821) - goto l209 -l209: - _v823 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v824 = int32(int32(_v3) + int32(_v823)) - _v825 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v826 = int32(int32(_v824) + int32(_v825)) - _v827 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v828 = int32(int32(_v826) + int32(_v827)) - _v829 = int32(int32(_v5) + int32(0)) - _v830 = s_tokenLength(t, _v828, _v829) - _v831 = int32(int32(_v37) + int32(0)) - _v832 = *(*int32)(unsafe.Pointer(uintptr(_v831))) - _v833 = int32(int32(_v832) + int32(_v830)) - *(*int32)(unsafe.Pointer(uintptr(_v831))) = _v833 - _v834 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v835 = int32(int32(_v12) + int32(0)) - _v836 = *(*int32)(unsafe.Pointer(uintptr(_v835))) - _v837 = int32(int32(_v836) + int32(_v834)) - *(*int32)(unsafe.Pointer(uintptr(_v835))) = _v837 - _v838 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v839 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v840 = int32(int32(_v838) + int32(_v839)) - _v841 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v841))) = _v840 - goto l226 -l210: - _v844 = crt.Xstrcmp(t, _v15, int32(uintptr(unsafe.Pointer(&s__126)))) - _v846 = crt.Bool32(int32(_v844) == int32(0)) - if _v846 != 0 { - goto l211 - } - goto l212 -l211: - s_test_breakpoint(t) - goto l225 -l212: - _v849 = crt.Xstrcmp(t, _v15, int32(uintptr(unsafe.Pointer(&s__127)))) - _v851 = crt.Bool32(int32(_v849) == int32(0)) - if _v851 != 0 { - goto l213 - } - goto l223 -l213: - _v852 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v854 = crt.Bool32(int32(_v852) >= int32(1)) - goto l214 -l214: - if _v854 != 0 { - goto l215 - } - goto l220 -l215: - _v858 = int32(int32(_v17) + int32(0)) - _v859 = s_booleanValue(t, _v858) - goto l216 -l216: - if _v859 != 0 { - goto l217 - } - goto l287 -l287: - _v860 = 1 - goto l218 -l217: - _v860 = 0 - goto l218 -l218: - goto l219 -l219: - _v862 = int32(_v860) - goto l222 -l220: - goto l221 -l221: - _v862 = 1 - goto l222 -l222: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 76)) = _v862 - goto l224 -l223: - _v866 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(bp + 320)) = _v866 - - *(*int32)(unsafe.Pointer(bp + 328)) = _v4 - - *(*int32)(unsafe.Pointer(bp + 336)) = _v15 - s_errorMessage(t, int32(uintptr(unsafe.Pointer(&s__128))), bp+320) - goto l224 -l224: - goto l225 -l225: - goto l226 -l226: - goto l227 -l227: - goto l228 -l228: - goto l229 -l229: - goto l230 -l230: - goto l231 -l231: - goto l232 -l232: - goto l233 -l233: - goto l234 -l234: - goto l235 -l235: - goto l236 -l236: - goto l237 -l237: - goto l238 -l238: - goto l239 -l239: - goto l240 -l240: - goto l241 -l241: - _v869 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v870 = int32(int32(_v7) + int32(0)) - _v871 = *(*int32)(unsafe.Pointer(uintptr(_v870))) - _v872 = int32(int32(_v871) + int32(_v869)) - *(*int32)(unsafe.Pointer(uintptr(_v870))) = _v872 - goto l2 -l242: - _v873 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v874 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v875 = crt.Bool32(int32(_v873) < int32(_v874)) - if _v875 != 0 { - goto l243 - } - goto l244 -l243: - _v877 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v878 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v879 = int32(int32(_v877) - int32(_v878)) - _v881 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v882 = int32(int32(_v3) + int32(_v881)) - *(*int32)(unsafe.Pointer(bp + 344)) = _v879 - - *(*int32)(unsafe.Pointer(bp + 352)) = _v882 - - _v883 = Xsqlite3_mprintf(t, int32(uintptr(unsafe.Pointer(&s__98))), bp+344) - *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v883 - _v884 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - s_runSql(t, _v884, 0) - _v885 = *(*int32)(unsafe.Pointer(uintptr(_v40))) - Xsqlite3_free(t, _v885) - goto l244 -l244: - _v886 = int32(int32(_v14) + int32(0)) - s_stringFree(t, _v886) - goto l245 -l245: -} - -var s__97 = [10]byte{0x72, 0x75, 0x6e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74} - -var s__98 = [5]byte{0x25, 0x2e, 0x2a, 0x73} - -var s__99 = [6]byte{0x73, 0x6c, 0x65, 0x65, 0x70} - -var s__100 = [5]byte{0x65, 0x78, 0x69, 0x74} - -var s__101 = [9]byte{0x74, 0x65, 0x73, 0x74, 0x63, 0x61, 0x73, 0x65} - -var s__102 = [7]byte{0x66, 0x69, 0x6e, 0x69, 0x73, 0x68} - -var s__103 = [6]byte{0x72, 0x65, 0x73, 0x65, 0x74} - -var s__104 = [6]byte{0x6d, 0x61, 0x74, 0x63, 0x68} - -var s__105 = [45]byte{ - 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x73, 0x3a, 0x0a, 0x45, - 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x5b, 0x25, 0x2e, 0x2a, 0x73, 0x5d, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x47, 0x6f, 0x74, 0x20, 0x5b, 0x25, 0x73, 0x5d, -} - -var s__106 = [5]byte{0x67, 0x6c, 0x6f, 0x62} - -var s__107 = [8]byte{0x6e, 0x6f, 0x74, 0x67, 0x6c, 0x6f, 0x62} - -var s__108 = [43]byte{ - 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x73, 0x3a, 0x0a, 0x45, - 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x5b, 0x25, 0x73, 0x5d, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x47, 0x6f, 0x74, 0x20, 0x5b, 0x25, 0x73, 0x5d, -} - -var s__109 = [7]byte{0x6f, 0x75, 0x74, 0x70, 0x75, 0x74} - -var s__110 = [7]byte{0x73, 0x6f, 0x75, 0x72, 0x63, 0x65} - -var s__111 = [8]byte{0x25, 0x2e, 0x2a, 0x73, 0x2f, 0x25, 0x73} - -var s__112 = [19]byte{ - 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x5b, 0x25, 0x73, - 0x5d, 0x0a, -} - -var s__113 = [17]byte{0x65, 0x6e, 0x64, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x5b, 0x25, 0x73, 0x5d, 0x0a} - -var s__114 = [6]byte{0x70, 0x72, 0x69, 0x6e, 0x74} - -var s__115 = [3]byte{0x69, 0x66} - -var s__116 = [12]byte{0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x25, 0x2e, 0x2a, 0x73} - -var s__117 = [5]byte{0x65, 0x6c, 0x73, 0x65} - -var s__118 = [6]byte{0x65, 0x6e, 0x64, 0x69, 0x66} - -var s__119 = [6]byte{0x73, 0x74, 0x61, 0x72, 0x74} - -var s__120 = [5]byte{0x77, 0x61, 0x69, 0x74} - -var s__121 = [15]byte{0x6c, 0x69, 0x6e, 0x65, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x73, 0x0a} - -var s__122 = [5]byte{0x74, 0x61, 0x73, 0x6b} - -var s__123 = [37]byte{ - 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x73, 0x3a, 0x20, 0x62, - 0x61, 0x64, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x3a, 0x20, 0x25, 0x64, -} - -var s__124 = [6]byte{0x25, 0x73, 0x3a, 0x25, 0x64} - -var s__125 = [56]byte{ - 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x20, 0x49, 0x4e, 0x54, 0x4f, 0x20, 0x74, 0x61, 0x73, 0x6b, - 0x28, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2c, 0x6e, - 0x61, 0x6d, 0x65, 0x29, 0x20, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x53, 0x28, 0x25, 0x64, 0x2c, 0x27, - 0x25, 0x71, 0x27, 0x2c, 0x25, 0x51, 0x29, -} - -var s__126 = [11]byte{0x62, 0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74} - -var s__127 = [16]byte{0x73, 0x68, 0x6f, 0x77, 0x2d, 0x73, 0x71, 0x6c, 0x2d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73} - -var s__128 = [36]byte{ - 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x73, 0x3a, 0x20, 0x75, - 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x2d, - 0x2d, 0x25, 0x73, -} - -func s_findOption(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int32) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v19 int32 // %t10 - var _v109 int32 // %t100 - var _v110 int32 // %t101 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int32 // %t104 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v117 int32 // %t108 - var _v118 int32 // %t109 - var _v119 int32 // %t110 - var _v120 int32 // %t111 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v125 int32 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int32 // %t119 - var _v129 int32 // %t120 - var _v25 int32 // %t16 - var _v26 int32 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v37 int32 // %t28 - var _v38 int32 // %t29 - var _v12 int32 // %t3 - var _v39 int32 // %t30 - var _v42 int32 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v45 int32 // %t36 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v49 int32 // %t40 - var _v50 int32 // %t41 - var _v53 int32 // %t44 - var _v54 int32 // %t45 - var _v55 int32 // %t46 - var _v56 int32 // %t47 - var _v58 int32 // %t49 - var _v61 int32 // %t52 - var _v62 int32 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v66 int32 // %t57 - var _v67 int32 // %t58 - var _v68 int32 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v72 int32 // %t63 - var _v74 int32 // %t65 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v79 int32 // %t70 - var _v80 int32 // %t71 - var _v81 int32 // %t72 - var _v83 int32 // %t74 - var _v85 int32 // %t76 - var _v87 int32 // %t78 - var _v88 int32 // %t79 - var _v90 int32 // %t81 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v93 int32 // %t84 - var _v94 int32 // %t85 - var _v96 int32 // %t87 - var _v97 int32 // %t88 - var _v98 int32 // %t89 - var _v18 int32 // %t9 - var _v99 int32 // %t90 - var _v101 int32 // %t92 - var _v104 int32 // %t95 - var _v105 int32 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v108 int32 // %t99 - var _v5 = int32(bp + 8) // %v5 - var _v6 = int32(bp + 12) // %v6 - var _v7 = int32(bp + 16) // %v7 - var _v8 = int32(bp + 20) // %v8 - var _v9 = int32(bp + 24) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v12 - _v15 = crt.Bool32(int32(_v4) == int32(0)) - goto l2 -l2: - if _v15 != 0 { - goto l46 - } - goto l3 -l46: - _v19 = 1 - goto l6 -l3: - _v18 = crt.Bool32(int32(_v4) == int32(1)) - goto l4 -l4: - if _v18 != 0 { - goto l47 - } - goto l5 -l47: - _v19 = 1 - goto l6 -l5: - _v19 = 0 - goto l6 -l6: - goto l7 -l7: - if _v19 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - goto l12 -l10: - crt.X__assert_fail(t, int32(uintptr(unsafe.Pointer(&s__130))), int32(uintptr(unsafe.Pointer(&s__44))), 1211, int32(uintptr(unsafe.Pointer(&s__129)))) - goto l11 -l11: - goto l12 -l12: - _v25 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 - goto l13 -l13: - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v28 = crt.Bool32(int32(_v26) < int32(_v27)) - if _v28 != 0 { - goto l14 - } - goto l43 -l14: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v31 = int32(int32(_v29) + int32(_v4)) - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v33 = crt.Bool32(int32(_v31) >= int32(_v32)) - if _v33 != 0 { - goto l15 - } - goto l17 -l15: - goto l43 -l17: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v35 = int32(_v34 * 4) - _v37 = int32(int32(_v1) + int32(_v35)) - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v39 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 - _v42 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v43 = int32(int32(_v42) + int32(0)) - _v44 = int32(*(*int8)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(int8(_v44)) - _v47 = crt.Bool32(int32(_v45) != int32(45)) - if _v47 != 0 { - goto l18 - } - goto l20 -l18: - goto l42 -l20: - _v48 = int32(int32(_v9) + int32(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v54 = int32(int32(_v53) + int32(0)) - _v55 = int32(*(*int8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int8(_v55)) - _v58 = crt.Bool32(int32(_v56) == int32(45)) - if _v58 != 0 { - goto l21 - } - goto l25 -l21: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v62 = int32(int32(_v61) + int32(1)) - _v63 = int32(*(*int8)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int8(_v63)) - _v66 = crt.Bool32(int32(_v64) == int32(0)) - if _v66 != 0 { - goto l22 - } - goto l24 -l22: - goto l43 -l24: - _v67 = int32(int32(_v9) + int32(0)) - _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) - _v69 = int32(int32(_v68) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 - goto l25 -l25: - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v72 = crt.Xstrcmp(t, _v70, _v3) - _v74 = crt.Bool32(int32(_v72) == int32(0)) - if _v74 != 0 { - goto l26 - } - goto l41 -l26: - goto l27 -l27: - if _v4 != 0 { - goto l28 - } - goto l48 -l48: - _v81 = 0 - goto l31 -l28: - _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v79 = int32(int32(_v77) - int32(1)) - _v80 = crt.Bool32(int32(_v76) == int32(_v79)) - goto l29 -l29: - if _v80 != 0 { - goto l30 - } - goto l49 -l49: - _v81 = 0 - goto l31 -l30: - _v81 = 1 - goto l31 -l31: - if _v81 != 0 { - goto l32 - } - goto l33 -l32: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v83 - s_fatalError(t, int32(uintptr(unsafe.Pointer(&s__131))), bp+0) - goto l33 -l33: - if _v4 != 0 { - goto l34 - } - goto l35 -l34: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v87 = int32(int32(_v85) + int32(1)) - _v88 = int32(_v87 * 4) - _v90 = int32(int32(_v1) + int32(_v88)) - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) - _v92 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 - goto l36 -l35: - _v93 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v94 = int32(_v93 * 4) - _v96 = int32(int32(_v1) + int32(_v94)) - _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) - _v98 = int32(int32(_v7) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 - goto l36 -l36: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v101 = int32(int32(_v99) + int32(1)) - _v104 = crt.Bool32(int32(_v4) != int32(0)) - _v105 = int32(int32(_v101) + int32(_v104)) - _v106 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - goto l37 -l37: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v108 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v109 = crt.Bool32(int32(_v107) < int32(_v108)) - if _v109 != 0 { - goto l38 - } - goto l39 -l38: - _v110 = int32(int32(_v6) + int32(0)) - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) - _v112 = int32(int32(_v111) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v112 - _v113 = int32(_v111 * 4) - _v115 = int32(int32(_v1) + int32(_v113)) - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) - _v117 = int32(int32(_v5) + int32(0)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v118) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v119 - _v120 = int32(_v118 * 4) - _v122 = int32(int32(_v1) + int32(_v120)) - *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v116 - goto l37 -l39: - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v123 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v125 -l41: - goto l42 -l42: - _v126 = int32(int32(_v5) + int32(0)) - _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) - _v128 = int32(int32(_v127) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v128 - goto l13 -l43: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v129 -} - -var s__129 = [11]byte{0x66, 0x69, 0x6e, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e} - -var s__130 = [23]byte{ - 0x68, 0x61, 0x73, 0x41, 0x72, 0x67, 0x3d, 0x3d, 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x68, 0x61, 0x73, - 0x41, 0x72, 0x67, 0x3d, 0x3d, 0x31, -} - -var s__131 = [48]byte{ - 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2d, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x22, 0x2d, 0x2d, 0x25, 0x73, 0x22, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, -} - -func s_usage(t *crt.TLS, _v1 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v16 int32 // %t13 - var _v17 int32 // %t14 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v22 int32 // %t19 - var _v24 int32 // %t21 - var _v25 int32 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v6 int32 // %t3 - var _v33 int32 // %t30 - var _v7 int32 // %t4 - var _v8 int32 // %t5 - var _v10 int32 // %t7 - var _v11 int32 // %t8 - var _v12 int32 // %t9 - var _v2 = int32(bp + 8) // %v2 - var _v3 = int32(bp + 12) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = int32(int32(_v2) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int32(_v7 * 1) - _v10 = int32(int32(_v1) + int32(_v8)) - _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) - if _v11 != 0 { - goto l3 - } - goto l7 -l3: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v13 = int32(_v12 * 1) - _v15 = int32(int32(_v1) + int32(_v13)) - _v16 = int32(*(*int8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int8(_v16)) - _v19 = crt.Bool32(int32(_v17) == int32(47)) - if _v19 != 0 { - goto l4 - } - goto l5 -l4: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v22 = int32(int32(_v1) + int32(_v21)) - _v24 = int32(int32(_v22) + int32(1)) - _v25 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - goto l5 -l5: - goto l6 -l6: - _v26 = int32(int32(_v2) + int32(0)) - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) - _v28 = int32(int32(_v27) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 - goto l2 -l7: - _v29 = *(*int32)(unsafe.Pointer(&crt.Xstderr)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v31 - - _ = crt.Xfprintf(t, _v29, int32(uintptr(unsafe.Pointer(&s__133))), bp+0) - _v33 = *(*int32)(unsafe.Pointer(&crt.Xstderr)) - - _ = crt.Xfprintf(t, _v33, int32(uintptr(unsafe.Pointer(&s__134))), 0) - crt.Xexit(t, 1) - goto l8 -l8: -} - -var s__132 = [6]byte{0x75, 0x73, 0x61, 0x67, 0x65} - -var s__133 = [39]byte{ - 0x55, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x20, 0x25, 0x73, 0x20, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, - 0x53, 0x45, 0x20, 0x3f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x3f, 0x20, 0x3f, 0x53, 0x43, - 0x52, 0x49, 0x50, 0x54, 0x3f, 0x0a, -} - -var s__134 = [572]byte{ - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x0a, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x65, 0x72, - 0x72, 0x6c, 0x6f, 0x67, 0x20, 0x46, 0x49, 0x4c, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x57, 0x72, 0x69, 0x74, 0x65, 0x20, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x46, 0x49, 0x4c, 0x45, 0x4e, 0x41, 0x4d, 0x45, - 0x0a, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x6d, 0x6f, 0x64, - 0x65, 0x20, 0x4d, 0x4f, 0x44, 0x45, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x55, 0x73, 0x65, 0x20, 0x4d, 0x4f, 0x44, 0x45, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x0a, 0x20, 0x20, 0x20, - 0x2d, 0x2d, 0x6c, 0x6f, 0x67, 0x20, 0x46, 0x49, 0x4c, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4c, 0x6f, 0x67, 0x20, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x46, 0x49, 0x4c, 0x45, - 0x4e, 0x41, 0x4d, 0x45, 0x0a, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x71, 0x75, 0x69, 0x65, 0x74, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x75, 0x6e, 0x6e, - 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x0a, - 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x76, 0x66, 0x73, 0x20, 0x4e, 0x41, 0x4d, 0x45, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x55, - 0x73, 0x65, 0x20, 0x4e, 0x41, 0x4d, 0x45, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x56, - 0x46, 0x53, 0x0a, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x20, 0x4e, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x73, - 0x74, 0x20, 0x4e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x0a, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x73, - 0x71, 0x6c, 0x74, 0x72, 0x61, 0x63, 0x65, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, - 0x53, 0x51, 0x4c, 0x20, 0x74, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x0a, 0x20, 0x20, 0x20, 0x2d, - 0x2d, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x20, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x73, 0x20, 0x64, 0x69, - 0x73, 0x6b, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x0a, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x74, - 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x20, 0x4d, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x45, 0x43, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x42, 0x75, 0x73, 0x79, 0x20, 0x74, 0x69, - 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x73, 0x20, 0x4d, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x45, - 0x43, 0x0a, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x74, 0x72, 0x61, 0x63, 0x65, 0x20, 0x42, 0x4f, 0x4f, - 0x4c, 0x45, 0x41, 0x4e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x20, 0x74, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x0a, -} - -func s_unrecognizedArguments(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) { - bp := t.Alloc(32) - defer t.Free(32) - var _v5 int32 // %t1 - var _v14 int32 // %t10 - var _v16 int32 // %t12 - var _v17 int32 // %t13 - var _v19 int32 // %t15 - var _v20 int32 // %t16 - var _v22 int32 // %t18 - var _v23 int32 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v10 int32 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v4 = int32(bp + 16) // %v4 - _v5 = *(*int32)(unsafe.Pointer(&crt.Xstderr)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v1 - - _ = crt.Xfprintf(t, _v5, int32(uintptr(unsafe.Pointer(&s__136))), bp+0) - _v10 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l2 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(int32(_v11) < int32(_v2)) - if _v13 != 0 { - goto l3 - } - goto l5 -l3: - _v14 = *(*int32)(unsafe.Pointer(&crt.Xstderr)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int32(_v16 * 4) - _v19 = int32(int32(_v3) + int32(_v17)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(bp + 8)) = _v20 - - _ = crt.Xfprintf(t, _v14, int32(uintptr(unsafe.Pointer(&s__137))), bp+8) - goto l4 -l4: - _v22 = int32(int32(_v4) + int32(0)) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v24 = int32(int32(_v23) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 - goto l2 -l5: - _v25 = *(*int32)(unsafe.Pointer(&crt.Xstderr)) - - _ = crt.Xfprintf(t, _v25, int32(uintptr(unsafe.Pointer(&s__138))), 0) - crt.Xexit(t, 1) - goto l6 -l6: -} - -var s__135 = [22]byte{ - 0x75, 0x6e, 0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x7a, 0x65, 0x64, 0x41, 0x72, 0x67, 0x75, - 0x6d, 0x65, 0x6e, 0x74, 0x73, -} - -var s__136 = [28]byte{ - 0x25, 0x73, 0x3a, 0x20, 0x75, 0x6e, 0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x7a, 0x65, 0x64, - 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x3a, -} - -var s__137 = [4]byte{0x20, 0x25, 0x73} - -var s__138 = [2]byte{0x0a} - -func Xmain(t *crt.TLS, _v1 int32, _v2 int32) int32 { - bp := t.Alloc(320) - defer t.Free(320) - var _v122 int32 // %t100 - var _v123 int32 // %t101 - var _v126 int32 // %t104 - var _v127 int32 // %t105 - var _v131 int32 // %t109 - var _v132 int32 // %t110 - var _v135 int32 // %t113 - var _v141 int32 // %t119 - var _v142 int32 // %t120 - var _v145 int32 // %t123 - var _v151 int32 // %t129 - var _v152 int32 // %t130 - var _v155 int32 // %t133 - var _v156 int32 // %t134 - var _v157 int32 // %t135 - var _v158 int32 // %t136 - var _v159 int32 // %t137 - var _v165 int32 // %t143 - var _v166 int32 // %t144 - var _v169 int32 // %t147 - var _v171 int32 // %t149 - var _v178 int32 // %t156 - var _v179 int32 // %t157 - var _v38 int32 // %t16 - var _v182 int32 // %t160 - var _v183 int32 // %t161 - var _v184 int32 // %t162 - var _v185 int32 // %t163 - var _v186 int32 // %t164 - var _v187 int32 // %t165 - var _v191 int32 // %t169 - var _v192 int32 // %t170 - var _v195 int32 // %t173 - var _v197 int32 // %t175 - var _v203 int32 // %t181 - var _v204 int32 // %t182 - var _v207 int32 // %t185 - var _v209 int32 // %t187 - var _v214 int32 // %t192 - var _v217 int32 // %t195 - var _v219 int32 // %t197 - var _v42 int32 // %t20 - var _v222 int32 // %t200 - var _v227 int32 // %t205 - var _v230 int32 // %t208 - var _v43 int32 // %t21 - var _v232 int32 // %t210 - var _v235 int32 // %t213 - var _v242 int32 // %t220 - var _v243 int32 // %t221 - var _v244 int32 // %t222 - var _v245 int32 // %t223 - var _v246 int32 // %t224 - var _v248 int32 // %t226 - var _v250 int32 // %t228 - var _v255 int32 // %t233 - var _v256 int32 // %t234 - var _v261 int32 // %t239 - var _v263 int32 // %t241 - var _v268 int32 // %t246 - var _v269 int32 // %t247 - var _v47 int32 // %t25 - var _v272 int32 // %t250 - var _v273 int32 // %t251 - var _v275 int32 // %t253 - var _v277 int32 // %t255 - var _v278 int32 // %t256 - var _v280 int32 // %t258 - var _v281 int32 // %t259 - var _v48 int32 // %t26 - var _v283 int32 // %t261 - var _v284 int32 // %t262 - var _v285 int32 // %t263 - var _v291 int32 // %t269 - var _v292 int32 // %t270 - var _v293 int32 // %t271 - var _v294 int32 // %t272 - var _v295 int32 // %t273 - var _v297 int32 // %t275 - var _v299 int32 // %t277 - var _v301 int32 // %t279 - var _v302 int32 // %t280 - var _v303 int32 // %t281 - var _v304 int32 // %t282 - var _v307 int32 // %t285 - var _v308 int32 // %t286 - var _v310 int32 // %t288 - var _v312 int32 // %t290 - var _v314 int32 // %t292 - var _v316 int32 // %t294 - var _v319 int32 // %t297 - var _v322 int32 // %t300 - var _v326 int32 // %t304 - var _v327 int32 // %t305 - var _v328 int32 // %t306 - var _v329 int32 // %t307 - var _v330 int32 // %t308 - var _v331 int32 // %t309 - var _v333 int32 // %t311 - var _v334 int32 // %t312 - var _v336 int32 // %t314 - var _v337 int32 // %t315 - var _v339 int32 // %t317 - var _v340 int32 // %t318 - var _v341 int32 // %t319 - var _v54 int32 // %t32 - var _v342 int32 // %t320 - var _v343 int32 // %t321 - var _v345 int32 // %t323 - var _v346 int32 // %t324 - var _v348 int32 // %t326 - var _v350 int32 // %t328 - var _v351 int32 // %t329 - var _v55 int32 // %t33 - var _v352 int32 // %t330 - var _v354 int32 // %t332 - var _v358 int32 // %t336 - var _v359 int32 // %t337 - var _v361 int32 // %t339 - var _v362 int32 // %t340 - var _v363 int32 // %t341 - var _v366 int32 // %t344 - var _v369 int32 // %t347 - var _v372 int32 // %t350 - var _v373 int32 // %t351 - var _v374 int32 // %t352 - var _v375 int32 // %t353 - var _v379 int32 // %t357 - var _v380 int32 // %t358 - var _v382 int32 // %t360 - var _v385 int32 // %t363 - var _v386 int32 // %t364 - var _v388 int32 // %t366 - var _v390 int32 // %t368 - var _v59 int32 // %t37 - var _v393 int32 // %t371 - var _v394 int32 // %t372 - var _v399 int32 // %t377 - var _v60 int32 // %t38 - var _v404 int32 // %t382 - var _v410 int32 // %t388 - var _v61 int32 // %t39 - var _v421 int32 // %t399 - var _v63 int32 // %t41 - var _v435 int32 // %t413 - var _v438 int32 // %t416 - var _v442 int32 // %t420 - var _v444 int32 // %t422 - var _v445 int32 // %t423 - var _v447 int32 // %t425 - var _v451 int32 // %t429 - var _v65 int32 // %t43 - var _v452 int32 // %t430 - var _v453 int32 // %t431 - var _v457 int32 // %t435 - var _v460 int32 // %t438 - var _v66 int32 // %t44 - var _v464 int32 // %t442 - var _v465 int32 // %t443 - var _v466 int32 // %t444 - var _v467 int32 // %t445 - var _v468 int32 // %t446 - var _v469 int32 // %t447 - var _v470 int32 // %t448 - var _v472 int32 // %t450 - var _v475 int32 // %t453 - var _v477 int32 // %t455 - var _v478 int32 // %t456 - var _v479 int32 // %t457 - var _v480 int32 // %t458 - var _v481 int32 // %t459 - var _v68 int32 // %t46 - var _v482 int32 // %t460 - var _v485 int32 // %t463 - var _v487 int32 // %t465 - var _v488 int32 // %t466 - var _v489 int32 // %t467 - var _v490 int32 // %t468 - var _v493 int32 // %t471 - var _v498 int32 // %t476 - var _v500 int32 // %t478 - var _v502 int32 // %t480 - var _v504 int32 // %t482 - var _v506 int32 // %t484 - var _v510 int32 // %t488 - var _v511 int32 // %t489 - var _v512 int32 // %t490 - var _v516 int32 // %t494 - var _v521 int32 // %t499 - var _v522 int32 // %t500 - var _v523 int32 // %t501 - var _v524 int32 // %t502 - var _v526 int32 // %t504 - var _v527 int32 // %t505 - var _v528 int32 // %t506 - var _v529 int32 // %t507 - var _v532 int32 // %t510 - var _v537 int32 // %t515 - var _v538 int32 // %t516 - var _v539 int32 // %t517 - var _v74 int32 // %t52 - var _v542 int32 // %t520 - var _v546 int32 // %t524 - var _v547 int32 // %t525 - var _v550 int32 // %t528 - var _v75 int32 // %t53 - var _v555 int32 // %t533 - var _v556 int32 // %t534 - var _v557 int32 // %t535 - var _v558 int32 // %t536 - var _v559 int32 // %t537 - var _v560 int32 // %t538 - var _v561 int32 // %t539 - var _v573 int32 // %t551 - var _v575 int32 // %t553 - var _v576 int32 // %t554 - var _v577 int32 // %t555 - var _v579 int32 // %t557 - var _v580 int32 // %t558 - var _v582 int32 // %t560 - var _v583 int32 // %t561 - var _v584 int32 // %t562 - var _v586 int32 // %t564 - var _v587 int32 // %t565 - var _v591 int32 // %t569 - var _v592 int32 // %t570 - var _v593 int32 // %t571 - var _v597 int32 // %t575 - var _v598 int32 // %t576 - var _v600 int32 // %t578 - var _v601 int32 // %t579 - var _v80 int32 // %t58 - var _v602 int32 // %t580 - var _v603 int32 // %t581 - var _v604 int32 // %t582 - var _v606 int32 // %t584 - var _v607 int32 // %t585 - var _v609 int32 // %t587 - var _v610 int32 // %t588 - var _v614 int32 // %t592 - var _v615 int32 // %t593 - var _v616 int32 // %t594 - var _v617 int32 // %t595 - var _v619 int32 // %t597 - var _v620 int32 // %t598 - var _v622 int32 // %t600 - var _v625 int32 // %t603 - var _v626 int32 // %t604 - var _v627 int32 // %t605 - var _v629 int32 // %t607 - var _v632 int32 // %t610 - var _v633 int32 // %t611 - var _v634 int32 // %t612 - var _v638 int32 // %t616 - var _v642 int32 // %t620 - var _v645 int32 // %t623 - var _v646 int32 // %t624 - var _v648 int32 // %t626 - var _v85 int32 // %t63 - var _v652 int32 // %t630 - var _v655 int32 // %t633 - var _v661 int32 // %t639 - var _v86 int32 // %t64 - var _v662 int32 // %t640 - var _v665 int32 // %t643 - var _v666 int32 // %t644 - var _v668 int32 // %t646 - var _v670 int32 // %t648 - var _v671 int32 // %t649 - var _v673 int32 // %t651 - var _v674 int32 // %t652 - var _v676 int32 // %t654 - var _v677 int32 // %t655 - var _v678 int32 // %t656 - var _v683 int32 // %t661 - var _v685 int32 // %t663 - var _v89 int32 // %t67 - var _v90 int32 // %t68 - var _v29 int32 // %t7 - var _v94 int32 // %t72 - var _v95 int32 // %t73 - var _v98 int32 // %t76 - var _v99 int32 // %t77 - var _v100 int32 // %t78 - var _v101 int32 // %t79 - var _v30 int32 // %t8 - var _v102 int32 // %t80 - var _v103 int32 // %t81 - var _v104 int32 // %t82 - var _v106 int32 // %t84 - var _v108 int32 // %t86 - var _v112 int32 // %t90 - var _v113 int32 // %t91 - var _v116 int32 // %t94 - var _v10 = int32(bp + 260) // %v10 - var _v11 = int32(bp + 264) // %v11 - var _v12 = int32(bp + 268) // %v12 - var _v13 = int32(bp + 272) // %v13 - var _v14 = int32(bp + 276) // %v14 - var _v15 = int32(bp + 280) // %v15 - var _v16 = int32(bp + 284) // %v16 - var _v17 = int32(bp + 288) // %v17 - var _v18 = int32(bp + 292) // %v18 - var _v19 = int32(bp + 296) // %v19 - var _v20 = int32(bp + 300) // %v20 - var _v21 = int32(bp + 304) // %v21 - var _v22 = int32(bp + 308) // %v22 - var _v3 = int32(bp + 232) // %v3 - var _v4 = int32(bp + 236) // %v4 - var _v5 = int32(bp + 240) // %v5 - var _v6 = int32(bp + 244) // %v6 - var _v7 = int32(bp + 248) // %v7 - var _v8 = int32(bp + 252) // %v8 - var _v9 = int32(bp + 256) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 2 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - _v29 = int32(int32(_v2) + int32(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - *(*int32)(unsafe.Pointer(&s_g)) = _v30 - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 68)) = 1 - _v38 = crt.Bool32(int32(_v1) < int32(2)) - if _v38 != 0 { - goto l2 - } - goto l3 -l2: - _v42 = int32(int32(_v2) + int32(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - s_usage(t, _v43) - goto l3 -l3: - _v47 = int32(int32(_v2) + int32(4)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 8)) = _v48 - _v54 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 8)) - _v55 = Xstrglob(t, int32(uintptr(unsafe.Pointer(&s__140))), _v54) - if _v55 != 0 { - goto l4 - } - goto l5 -l4: - _v59 = int32(int32(_v2) + int32(0)) - _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) - s_usage(t, _v60) - goto l5 -l5: - _v61 = Xsqlite3_sourceid(t) - _v63 = crt.Xstrcmp(t, _v61, int32(uintptr(unsafe.Pointer(&s__141)))) - _v65 = crt.Bool32(int32(_v63) != int32(0)) - if _v65 != 0 { - goto l6 - } - goto l7 -l6: - _v66 = *(*int32)(unsafe.Pointer(&crt.Xstderr)) - _v68 = Xsqlite3_sourceid(t) - *(*int32)(unsafe.Pointer(bp + 0)) = _v68 - - *(*int32)(unsafe.Pointer(bp + 8)) = int32(uintptr(unsafe.Pointer(&s__141))) - - _ = crt.Xfprintf(t, _v66, int32(uintptr(unsafe.Pointer(&s__142))), bp+0) - crt.Xexit(t, 1) - goto l7 -l7: - _v74 = int32(int32(_v1) - int32(2)) - _v75 = int32(int32(_v5) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 - _v80 = crt.Xgetpid(t) - *(*int32)(unsafe.Pointer(bp + 16)) = _v80 - - _ = Xsqlite3_snprintf(t, 32, int32(uintptr(unsafe.Pointer(&s_g))+32), int32(uintptr(unsafe.Pointer(&s__143))), bp+16) - _v85 = int32(int32(_v2) + int32(8)) - _v86 = int32(int32(_v5) + int32(0)) - _v89 = s_findOption(t, _v85, _v86, int32(uintptr(unsafe.Pointer(&s__144))), 1) - _v90 = int32(int32(_v13) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v94 = int32(int32(_v2) + int32(8)) - _v95 = int32(int32(_v5) + int32(0)) - _v98 = s_findOption(t, _v94, _v95, int32(uintptr(unsafe.Pointer(&s__145))), 1) - _v99 = int32(int32(_v14) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - if _v100 != 0 { - goto l8 - } - goto l9 -l8: - _v101 = *(*int32)(unsafe.Pointer(uintptr(_v14))) - _v102 = crt.Xatoi(t, _v101) - _v103 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 - goto l9 -l9: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v106 = crt.Bool32(int32(_v104) < int32(1)) - if _v106 != 0 { - goto l10 - } - goto l11 -l10: - _v108 = int32(int32(_v15) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v108))) = 1 - goto l11 -l11: - _v112 = int32(int32(_v2) + int32(8)) - _v113 = int32(int32(_v5) + int32(0)) - _v116 = s_findOption(t, _v112, _v113, int32(uintptr(unsafe.Pointer(&s__146))), 1) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 4)) = _v116 - _v122 = int32(int32(_v2) + int32(8)) - _v123 = int32(int32(_v5) + int32(0)) - _v126 = s_findOption(t, _v122, _v123, int32(uintptr(unsafe.Pointer(&s__147))), 1) - _v127 = int32(int32(_v3) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 - _v131 = int32(int32(_v2) + int32(8)) - _v132 = int32(int32(_v5) + int32(0)) - _v135 = s_findOption(t, _v131, _v132, int32(uintptr(unsafe.Pointer(&s__148))), 1) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 16)) = _v135 - _v141 = int32(int32(_v2) + int32(8)) - _v142 = int32(int32(_v5) + int32(0)) - _v145 = s_findOption(t, _v141, _v142, int32(uintptr(unsafe.Pointer(&s__149))), 1) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) = _v145 - _v151 = int32(int32(_v2) + int32(8)) - _v152 = int32(int32(_v5) + int32(0)) - _v155 = s_findOption(t, _v151, _v152, int32(uintptr(unsafe.Pointer(&s__150))), 1) - _v156 = int32(int32(_v11) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 - _v157 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - if _v157 != 0 { - goto l12 - } - goto l13 -l12: - _v158 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v159 = crt.Xatoi(t, _v158) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 68)) = _v159 - goto l13 -l13: - _v165 = int32(int32(_v2) + int32(8)) - _v166 = int32(int32(_v5) + int32(0)) - _v169 = s_findOption(t, _v165, _v166, int32(uintptr(unsafe.Pointer(&s__151))), 0) - _v171 = crt.Bool32(int32(_v169) != int32(0)) - if _v171 != 0 { - goto l14 - } - goto l15 -l14: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 68)) = 0 - goto l15 -l15: - _v178 = int32(int32(_v2) + int32(8)) - _v179 = int32(int32(_v5) + int32(0)) - _v182 = s_findOption(t, _v178, _v179, int32(uintptr(unsafe.Pointer(&s__152))), 1) - _v183 = int32(int32(_v18) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v182 - _v184 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - if _v184 != 0 { - goto l16 - } - goto l17 -l16: - _v185 = *(*int32)(unsafe.Pointer(uintptr(_v18))) - _v186 = crt.Xatoi(t, _v185) - _v187 = int32(int32(_v17) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v186 - goto l17 -l17: - _v191 = int32(int32(_v2) + int32(8)) - _v192 = int32(int32(_v5) + int32(0)) - _v195 = s_findOption(t, _v191, _v192, int32(uintptr(unsafe.Pointer(&s__153))), 0) - _v197 = crt.Bool32(int32(_v195) != int32(0)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 72)) = _v197 - _v203 = int32(int32(_v2) + int32(8)) - _v204 = int32(int32(_v5) + int32(0)) - _v207 = s_findOption(t, _v203, _v204, int32(uintptr(unsafe.Pointer(&s__154))), 0) - _v209 = crt.Bool32(int32(_v207) != int32(0)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 92)) = _v209 - _v214 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 16)) - if _v214 != 0 { - goto l18 - } - goto l19 -l18: - _v217 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 16)) - _v219 = crt.Xfopen(t, _v217, int32(uintptr(unsafe.Pointer(&s__155)))) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 20)) = _v219 - goto l20 -l19: - _v222 = *(*int32)(unsafe.Pointer(&crt.Xstderr)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 20)) = _v222 - goto l20 -l20: - _v227 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - if _v227 != 0 { - goto l21 - } - goto l22 -l21: - _v230 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _v232 = crt.Xfopen(t, _v230, int32(uintptr(unsafe.Pointer(&s__155)))) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 28)) = _v232 - goto l23 -l22: - _v235 = *(*int32)(unsafe.Pointer(&crt.Xstdout)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 28)) = _v235 - goto l23 -l23: - *(*int32)(unsafe.Pointer(bp + 24)) = *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{s_sqlErrorCallback})) - - *(*int32)(unsafe.Pointer(bp + 32)) = 0 - - _ = Xsqlite3_config(t, 16, bp+24) - _v242 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v242 != 0 { - goto l24 - } - goto l27 -l24: - _v243 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v244 = crt.Xatoi(t, _v243) - _v245 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v244 - _v246 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v248 = crt.Bool32(int32(_v246) < int32(1)) - if _v248 != 0 { - goto l25 - } - goto l26 -l25: - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(bp + 40)) = _v250 - s_fatalError(t, int32(uintptr(unsafe.Pointer(&s__156))), bp+40) - goto l26 -l26: - _v255 = crt.Xgetpid(t) - _v256 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(bp + 48)) = _v255 - - *(*int32)(unsafe.Pointer(bp + 56)) = _v256 - - _ = Xsqlite3_snprintf(t, 32, int32(uintptr(unsafe.Pointer(&s_g))+32), int32(uintptr(unsafe.Pointer(&s__157))), bp+48) - goto l68 -l27: - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - _v261 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 68)) - _v263 = crt.Bool32(int32(_v261) > int32(0)) - if _v263 != 0 { - goto l28 - } - goto l144 -l144: - goto l37 -l28: - _v268 = int32(int32(_v2) + int32(0)) - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v268))) - *(*int32)(unsafe.Pointer(bp + 64)) = _v269 - - _ = crt.Xprintf(t, int32(uintptr(unsafe.Pointer(&s__158))), bp+64) - _v272 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v272))) = 1 - goto l29 -l29: - _v273 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v275 = crt.Bool32(int32(_v273) < int32(_v1)) - if _v275 != 0 { - goto l30 - } - goto l32 -l30: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v278 = int32(_v277 * 4) - _v280 = int32(int32(_v2) + int32(_v278)) - _v281 = *(*int32)(unsafe.Pointer(uintptr(_v280))) - *(*int32)(unsafe.Pointer(bp + 72)) = _v281 - - _ = crt.Xprintf(t, int32(uintptr(unsafe.Pointer(&s__137))), bp+72) - goto l31 -l31: - _v283 = int32(int32(_v6) + int32(0)) - _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) - _v285 = int32(int32(_v284) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v283))) = _v285 - goto l29 -l32: - - _ = crt.Xprintf(t, int32(uintptr(unsafe.Pointer(&s__138))), 0) - - _ = crt.Xprintf(t, int32(uintptr(unsafe.Pointer(&s__159))), 0) - _v291 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v291))) = 0 - goto l33 -l33: - _v292 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v293 = Xsqlite3_compileoption_get(t, _v292) - _v294 = int32(int32(_v12) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v294))) = _v293 - _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) - _v297 = crt.Bool32(int32(_v295) != int32(0)) - if _v297 != 0 { - goto l34 - } - goto l36 -l34: - _v299 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - *(*int32)(unsafe.Pointer(bp + 80)) = _v299 - - _ = crt.Xprintf(t, int32(uintptr(unsafe.Pointer(&s__160))), bp+80) - goto l35 -l35: - _v301 = int32(int32(_v6) + int32(0)) - _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) - _v303 = int32(int32(_v302) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v301))) = _v303 - goto l33 -l36: - _v304 = *(*int32)(unsafe.Pointer(&crt.Xstdout)) - _ = crt.Xfflush(t, _v304) - goto l37 -l37: - _v307 = int32(int32(_v4) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v307))) = 0 - goto l38 -l38: - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v310 = int32(int32(_v308) % int32(5)) - _v312 = crt.Bool32(int32(_v310) == int32(4)) - if _v312 != 0 { - goto l39 - } - goto l145 -l145: - goto l46 -l39: - _v314 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v316 = crt.Bool32(int32(_v314) > int32(5)) - goto l40 -l40: - if _v316 != 0 { - goto l41 - } - goto l43 -l41: - goto l42 -l42: - _v319 = int32(uintptr(unsafe.Pointer(&s__162))) - goto l45 -l43: - goto l44 -l44: - _v319 = int32(uintptr(unsafe.Pointer(&s__85))) - goto l45 -l45: - _v322 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 8)) - *(*int32)(unsafe.Pointer(bp + 88)) = _v319 - - *(*int32)(unsafe.Pointer(bp + 96)) = _v322 - - _ = crt.Xprintf(t, int32(uintptr(unsafe.Pointer(&s__161))), bp+88) - goto l46 -l46: - _v326 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 8)) - _v327 = crt.Xunlink(t, _v326) - _v328 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v328))) = _v327 - _v329 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l47 -l47: - if _v329 != 0 { - goto l48 - } - goto l146 -l146: - _v334 = 0 - goto l51 -l48: - _v330 = crt.X__errno_location(t) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) - _v333 = crt.Bool32(int32(_v331) == int32(2)) - goto l49 -l49: - if _v333 != 0 { - goto l50 - } - goto l147 -l147: - _v334 = 0 - goto l51 -l50: - _v334 = 1 - goto l51 -l51: - if _v334 != 0 { - goto l52 - } - goto l53 -l52: - _v336 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v336))) = 0 - goto l53 -l53: - goto l54 -l54: - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v339 = crt.Bool32(int32(_v337) != int32(0)) - goto l55 -l55: - if _v339 != 0 { - goto l56 - } - goto l148 -l148: - _v346 = 0 - goto l59 -l56: - _v340 = int32(int32(_v19) + int32(0)) - _v341 = *(*int32)(unsafe.Pointer(uintptr(_v340))) - _v342 = int32(int32(_v341) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v340))) = _v342 - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v340))) - _v345 = crt.Bool32(int32(_v343) < int32(60)) - goto l57 -l57: - if _v345 != 0 { - goto l58 - } - goto l149 -l149: - _v346 = 0 - goto l59 -l58: - _v346 = 1 - goto l59 -l59: - goto l60 -l60: - if _v346 != 0 { - goto l61 - } - goto l150 -l150: - _v351 = 0 - goto l64 -l61: - _v348 = Xsqlite3_sleep(t, 1000) - _v350 = crt.Bool32(int32(_v348) > int32(0)) - goto l62 -l62: - if _v350 != 0 { - goto l63 - } - goto l151 -l151: - _v351 = 0 - goto l64 -l63: - _v351 = 1 - goto l64 -l64: - if _v351 != 0 { - goto l152 - } - goto l65 -l152: - goto l38 -l65: - _v352 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v354 = crt.Bool32(int32(_v352) != int32(0)) - if _v354 != 0 { - goto l66 - } - goto l67 -l66: - _v358 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 8)) - _v359 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int32)(unsafe.Pointer(bp + 104)) = _v358 - - *(*int32)(unsafe.Pointer(bp + 112)) = _v359 - s_fatalError(t, int32(uintptr(unsafe.Pointer(&s__163))), bp+104) - goto l67 -l67: - _v361 = int32(int32(_v7) + int32(0)) - _v362 = *(*int32)(unsafe.Pointer(uintptr(_v361))) - _v363 = int32(_v362 | 4) - *(*int32)(unsafe.Pointer(uintptr(_v361))) = _v363 - goto l68 -l68: - _v366 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 8)) - _v369 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v372 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 4)) - _v373 = Xsqlite3_open_v2(t, _v366, int32(uintptr(unsafe.Pointer(&s_g))+12), _v369, _v372) - _v374 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v374))) = _v373 - _v375 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v375 != 0 { - goto l69 - } - goto l70 -l69: - _v379 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 8)) - *(*int32)(unsafe.Pointer(bp + 120)) = _v379 - s_fatalError(t, int32(uintptr(unsafe.Pointer(&s__164))), bp+120) - goto l70 -l70: - _v380 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v382 = crt.Bool32(int32(_v380) > int32(0)) - if _v382 != 0 { - goto l71 - } - goto l72 -l71: - _v385 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _v386 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = Xsqlite3_busy_timeout(t, _v385, _v386) - goto l72 -l72: - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - if _v388 != 0 { - goto l73 - } - goto l74 -l73: - _v390 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - *(*int32)(unsafe.Pointer(bp + 128)) = _v390 - s_runSql(t, int32(uintptr(unsafe.Pointer(&s__165))), bp+128) - goto l74 -l74: - _v393 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 92)) - goto l75 -l75: - if _v393 != 0 { - goto l76 - } - goto l153 -l153: - _v394 = 1 - goto l77 -l76: - _v394 = 0 - goto l77 -l77: - if _v394 != 0 { - goto l78 - } - goto l79 -l78: - - _ = s_trySql(t, int32(uintptr(unsafe.Pointer(&s__166))), 0) - goto l79 -l79: - _v399 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _ = Xsqlite3_enable_load_extension(t, _v399, 1) - _v404 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _ = Xsqlite3_busy_handler(t, _v404, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32) int32 - }{s_busyHandler})), 0) - _v410 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _ = Xsqlite3_create_function(t, _v410, int32(uintptr(unsafe.Pointer(&s__167))), 0, 1, 0, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{s_vfsNameFunc})), 0, 0) - _v421 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _ = Xsqlite3_create_function(t, _v421, int32(uintptr(unsafe.Pointer(&s__168))), 1, 1, 0, *(*int32)(unsafe.Pointer(&struct { - f func(*crt.TLS, int32, int32, int32) - }{s_evalFunc})), 0, 0) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 88)) = 10000 - _v435 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 72)) - if _v435 != 0 { - goto l80 - } - goto l81 -l80: - _v438 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _ = Xsqlite3_trace(t, _v438, *(*int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int32) }{s_sqlTraceCallback})), 0) - goto l81 -l81: - _v442 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v444 = crt.Bool32(int32(_v442) > int32(0)) - if _v444 != 0 { - goto l82 - } - goto l99 -l82: - _v445 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v447 = crt.Bool32(int32(_v445) > int32(0)) - if _v447 != 0 { - goto l83 - } - goto l84 -l83: - _v451 = int32(int32(_v2) + int32(0)) - _v452 = *(*int32)(unsafe.Pointer(uintptr(_v451))) - _v453 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v457 = int32(int32(_v2) + int32(8)) - s_unrecognizedArguments(t, _v452, _v453, _v457) - goto l84 -l84: - _v460 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 68)) - if _v460 != 0 { - goto l85 - } - goto l86 -l85: - s_logMessage(t, int32(uintptr(unsafe.Pointer(&s__169))), 0) - goto l86 -l86: - goto l87 -l87: - if 1 != 0 { - goto l88 - } - goto l96 -l88: - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - _v464 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v465 = int32(int32(_v9) + int32(0)) - _v466 = int32(int32(_v10) + int32(0)) - _v467 = int32(int32(_v20) + int32(0)) - _v468 = s_startScript(t, _v464, _v465, _v466, _v467) - _v469 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v469))) = _v468 - _v470 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v472 = crt.Bool32(int32(_v470) == int32(101)) - if _v472 != 0 { - goto l89 - } - goto l91 -l89: - goto l96 -l91: - _v475 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 68)) - if _v475 != 0 { - goto l92 - } - goto l93 -l92: - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v478 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(bp + 136)) = _v477 - - *(*int32)(unsafe.Pointer(bp + 144)) = _v478 - s_logMessage(t, int32(uintptr(unsafe.Pointer(&s__170))), bp+136) - goto l93 -l93: - _v479 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v480 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v481 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v482 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - s_runScript(t, _v479, _v480, _v481, _v482) - _v485 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 68)) - if _v485 != 0 { - goto l94 - } - goto l95 -l94: - _v487 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v488 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int32)(unsafe.Pointer(bp + 152)) = _v487 - - *(*int32)(unsafe.Pointer(bp + 160)) = _v488 - s_logMessage(t, int32(uintptr(unsafe.Pointer(&s__171))), bp+152) - goto l95 -l95: - _v489 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v490 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = s_finishScript(t, _v489, _v490, 0) - _v493 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - Xsqlite3_free(t, _v493) - _ = Xsqlite3_sleep(t, 10) - goto l87 -l96: - _v498 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 68)) - if _v498 != 0 { - goto l97 - } - goto l98 -l97: - s_logMessage(t, int32(uintptr(unsafe.Pointer(&s__172))), 0) - goto l98 -l98: - goto l135 -l99: - _v500 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v502 = crt.Bool32(int32(_v500) == int32(0)) - if _v502 != 0 { - goto l100 - } - goto l101 -l100: - s_fatalError(t, int32(uintptr(unsafe.Pointer(&s__173))), 0) - goto l101 -l101: - _v504 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v506 = crt.Bool32(int32(_v504) > int32(1)) - if _v506 != 0 { - goto l102 - } - goto l103 -l102: - _v510 = int32(int32(_v2) + int32(0)) - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v510))) - _v512 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v516 = int32(int32(_v2) + int32(8)) - s_unrecognizedArguments(t, _v511, _v512, _v516) - goto l103 -l103: - s_runSql(t, int32(uintptr(unsafe.Pointer(&s__174))), 0) - _v521 = int32(int32(_v2) + int32(8)) - _v522 = *(*int32)(unsafe.Pointer(uintptr(_v521))) - _v523 = s_readFile(t, _v522) - _v524 = int32(int32(_v9) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v524))) = _v523 - _v526 = int32(int32(_v16) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v526))) = 1 - goto l104 -l104: - _v527 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v528 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v529 = crt.Bool32(int32(_v527) <= int32(_v528)) - if _v529 != 0 { - goto l105 - } - goto l111 -l105: - _v532 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 68)) - if _v532 != 0 { - goto l106 - } - goto l107 -l106: - _v537 = int32(int32(_v2) + int32(8)) - _v538 = *(*int32)(unsafe.Pointer(uintptr(_v537))) - _v539 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(bp + 168)) = _v538 - - *(*int32)(unsafe.Pointer(bp + 176)) = _v539 - s_logMessage(t, int32(uintptr(unsafe.Pointer(&s__175))), bp+168) - goto l107 -l107: - _v542 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v546 = int32(int32(_v2) + int32(8)) - _v547 = *(*int32)(unsafe.Pointer(uintptr(_v546))) - s_runScript(t, 0, 0, _v542, _v547) - _v550 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 68)) - if _v550 != 0 { - goto l108 - } - goto l109 -l108: - _v555 = int32(int32(_v2) + int32(8)) - _v556 = *(*int32)(unsafe.Pointer(uintptr(_v555))) - _v557 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int32)(unsafe.Pointer(bp + 184)) = _v556 - - *(*int32)(unsafe.Pointer(bp + 192)) = _v557 - s_logMessage(t, int32(uintptr(unsafe.Pointer(&s__176))), bp+184) - goto l109 -l109: - goto l110 -l110: - _v558 = int32(int32(_v16) + int32(0)) - _v559 = *(*int32)(unsafe.Pointer(uintptr(_v558))) - _v560 = int32(int32(_v559) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v558))) = _v560 - goto l104 -l111: - _v561 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_free(t, _v561) - s_waitForClient(t, 0, 2000, int32(uintptr(unsafe.Pointer(&s__177)))) - - _ = s_trySql(t, int32(uintptr(unsafe.Pointer(&s__178))), 0) - _ = Xsqlite3_sleep(t, 10) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 88)) = 0 - _v573 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v573))) = 1000 - goto l112 -l112: - - _v575 = s_trySql(t, int32(uintptr(unsafe.Pointer(&s__179))), 0) - _v576 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v576))) = _v575 - _v577 = *(*int32)(unsafe.Pointer(uintptr(_v576))) - _v579 = crt.Bool32(int32(_v577) == int32(5)) - goto l113 -l113: - if _v579 != 0 { - goto l154 - } - goto l114 -l154: - _v583 = 1 - goto l117 -l114: - _v580 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v582 = crt.Bool32(int32(_v580) == int32(100)) - goto l115 -l115: - if _v582 != 0 { - goto l155 - } - goto l116 -l155: - _v583 = 1 - goto l117 -l116: - _v583 = 0 - goto l117 -l117: - goto l118 -l118: - if _v583 != 0 { - goto l119 - } - goto l156 -l156: - _v587 = 0 - goto l122 -l119: - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v586 = crt.Bool32(int32(_v584) > int32(0)) - goto l120 -l120: - if _v586 != 0 { - goto l121 - } - goto l157 -l157: - _v587 = 0 - goto l122 -l121: - _v587 = 1 - goto l122 -l122: - if _v587 != 0 { - goto l123 - } - goto l124 -l123: - _ = Xsqlite3_sleep(t, 10) - _v591 = int32(int32(_v22) + int32(0)) - _v592 = *(*int32)(unsafe.Pointer(uintptr(_v591))) - _v593 = int32(int32(_v592) - int32(10)) - *(*int32)(unsafe.Pointer(uintptr(_v591))) = _v593 - goto l112 -l124: - _ = Xsqlite3_sleep(t, 100) - - _v597 = s_prepareSql(t, int32(uintptr(unsafe.Pointer(&s__180))), 0) - _v598 = int32(int32(_v21) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v598))) = _v597 - _v600 = int32(int32(_v22) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v600))) = 1000 - goto l125 -l125: - _v601 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v602 = Xsqlite3_step(t, _v601) - _v603 = int32(int32(_v8) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v603))) = _v602 - _v604 = *(*int32)(unsafe.Pointer(uintptr(_v603))) - _v606 = crt.Bool32(int32(_v604) == int32(5)) - goto l126 -l126: - if _v606 != 0 { - goto l127 - } - goto l158 -l158: - _v610 = 0 - goto l130 -l127: - _v607 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v609 = crt.Bool32(int32(_v607) > int32(0)) - goto l128 -l128: - if _v609 != 0 { - goto l129 - } - goto l159 -l159: - _v610 = 0 - goto l130 -l129: - _v610 = 1 - goto l130 -l130: - if _v610 != 0 { - goto l131 - } - goto l132 -l131: - _ = Xsqlite3_sleep(t, 10) - _v614 = int32(int32(_v22) + int32(0)) - _v615 = *(*int32)(unsafe.Pointer(uintptr(_v614))) - _v616 = int32(int32(_v615) - int32(10)) - *(*int32)(unsafe.Pointer(uintptr(_v614))) = _v616 - goto l125 -l132: - _v617 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v619 = crt.Bool32(int32(_v617) == int32(100)) - if _v619 != 0 { - goto l133 - } - goto l134 -l133: - _v620 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v622 = Xsqlite3_column_int(t, _v620, 0) - _v625 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 80)) - _v626 = int32(int32(_v625) + int32(_v622)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 80)) = _v626 - _v627 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v629 = Xsqlite3_column_int(t, _v627, 1) - _v632 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 84)) - _v633 = int32(int32(_v632) + int32(_v629)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 84)) = _v633 - goto l134 -l134: - _v634 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _ = Xsqlite3_finalize(t, _v634) - goto l135 -l135: - _v638 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 12)) - _ = Xsqlite3_close(t, _v638) - _v642 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 28)) - s_maybeClose(t, _v642) - _v645 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 20)) - s_maybeClose(t, _v645) - _v646 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v648 = crt.Bool32(int32(_v646) == int32(0)) - if _v648 != 0 { - goto l136 - } - goto l141 -l136: - _v652 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 80)) - _v655 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 84)) - *(*int32)(unsafe.Pointer(bp + 200)) = _v652 - - *(*int32)(unsafe.Pointer(bp + 208)) = _v655 - - _ = crt.Xprintf(t, int32(uintptr(unsafe.Pointer(&s__181))), bp+200) - _v661 = int32(int32(_v2) + int32(0)) - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v661))) - *(*int32)(unsafe.Pointer(bp + 216)) = _v662 - - _ = crt.Xprintf(t, int32(uintptr(unsafe.Pointer(&s__182))), bp+216) - _v665 = int32(int32(_v6) + int32(0)) - *(*int32)(unsafe.Pointer(uintptr(_v665))) = 1 - goto l137 -l137: - _v666 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v668 = crt.Bool32(int32(_v666) < int32(_v1)) - if _v668 != 0 { - goto l138 - } - goto l140 -l138: - _v670 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v671 = int32(_v670 * 4) - _v673 = int32(int32(_v2) + int32(_v671)) - _v674 = *(*int32)(unsafe.Pointer(uintptr(_v673))) - *(*int32)(unsafe.Pointer(bp + 224)) = _v674 - - _ = crt.Xprintf(t, int32(uintptr(unsafe.Pointer(&s__137))), bp+224) - goto l139 -l139: - _v676 = int32(int32(_v6) + int32(0)) - _v677 = *(*int32)(unsafe.Pointer(uintptr(_v676))) - _v678 = int32(int32(_v677) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v676))) = _v678 - goto l137 -l140: - - _ = crt.Xprintf(t, int32(uintptr(unsafe.Pointer(&s__138))), 0) - goto l141 -l141: - _v683 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 80)) - _v685 = crt.Bool32(int32(_v683) > int32(0)) - return _v685 -} - -var s__139 = [5]byte{0x6d, 0x61, 0x69, 0x6e} - -var s__140 = [7]byte{0x2a, 0x2e, 0x74, 0x65, 0x73, 0x74} - -var s__141 = [85]byte{ - 0x32, 0x30, 0x31, 0x39, 0x2d, 0x31, 0x30, 0x2d, 0x31, 0x30, 0x20, 0x32, 0x30, 0x3a, 0x31, 0x39, - 0x3a, 0x34, 0x35, 0x20, 0x31, 0x38, 0x64, 0x62, 0x30, 0x33, 0x32, 0x64, 0x30, 0x35, 0x38, 0x66, - 0x31, 0x34, 0x33, 0x36, 0x63, 0x65, 0x33, 0x64, 0x65, 0x61, 0x38, 0x34, 0x30, 0x38, 0x31, 0x66, - 0x34, 0x65, 0x65, 0x35, 0x61, 0x30, 0x66, 0x32, 0x32, 0x35, 0x39, 0x61, 0x64, 0x39, 0x37, 0x33, - 0x30, 0x31, 0x64, 0x34, 0x33, 0x63, 0x34, 0x32, 0x36, 0x62, 0x63, 0x37, 0x66, 0x33, 0x64, 0x66, - 0x31, 0x62, 0x30, 0x62, -} - -var s__142 = [60]byte{ - 0x53, 0x51, 0x4c, 0x69, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x20, 0x61, - 0x6e, 0x64, 0x20, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x0a, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x3a, 0x20, 0x25, 0x73, 0x0a, 0x48, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x3a, 0x20, 0x20, 0x25, 0x73, 0x0a, -} - -var s__143 = [12]byte{0x25, 0x30, 0x35, 0x64, 0x2e, 0x6d, 0x70, 0x74, 0x65, 0x73, 0x74} - -var s__144 = [12]byte{0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x6d, 0x6f, 0x64, 0x65} - -var s__145 = [7]byte{0x72, 0x65, 0x70, 0x65, 0x61, 0x74} - -var s__146 = [4]byte{0x76, 0x66, 0x73} - -var s__147 = [7]byte{0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74} - -var s__148 = [7]byte{0x65, 0x72, 0x72, 0x6c, 0x6f, 0x67} - -var s__149 = [4]byte{0x6c, 0x6f, 0x67} - -var s__150 = [6]byte{0x74, 0x72, 0x61, 0x63, 0x65} - -var s__151 = [6]byte{0x71, 0x75, 0x69, 0x65, 0x74} - -var s__152 = [8]byte{0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74} - -var s__153 = [9]byte{0x73, 0x71, 0x6c, 0x74, 0x72, 0x61, 0x63, 0x65} - -var s__154 = [5]byte{0x73, 0x79, 0x6e, 0x63} - -var s__155 = [2]byte{0x61} - -var s__156 = [27]byte{ - 0x69, 0x6c, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x3a, 0x20, 0x25, 0x64, 0x0a, -} - -var s__157 = [16]byte{0x25, 0x30, 0x35, 0x64, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x25, 0x30, 0x32, 0x64} - -var s__158 = [10]byte{0x42, 0x45, 0x47, 0x49, 0x4e, 0x3a, 0x20, 0x25, 0x73} - -var s__159 = [105]byte{ - 0x57, 0x69, 0x74, 0x68, 0x20, 0x53, 0x51, 0x4c, 0x69, 0x74, 0x65, 0x20, 0x33, 0x2e, 0x33, 0x30, - 0x2e, 0x31, 0x20, 0x32, 0x30, 0x31, 0x39, 0x2d, 0x31, 0x30, 0x2d, 0x31, 0x30, 0x20, 0x32, 0x30, - 0x3a, 0x31, 0x39, 0x3a, 0x34, 0x35, 0x20, 0x31, 0x38, 0x64, 0x62, 0x30, 0x33, 0x32, 0x64, 0x30, - 0x35, 0x38, 0x66, 0x31, 0x34, 0x33, 0x36, 0x63, 0x65, 0x33, 0x64, 0x65, 0x61, 0x38, 0x34, 0x30, - 0x38, 0x31, 0x66, 0x34, 0x65, 0x65, 0x35, 0x61, 0x30, 0x66, 0x32, 0x32, 0x35, 0x39, 0x61, 0x64, - 0x39, 0x37, 0x33, 0x30, 0x31, 0x64, 0x34, 0x33, 0x63, 0x34, 0x32, 0x36, 0x62, 0x63, 0x37, 0x66, - 0x33, 0x64, 0x66, 0x31, 0x62, 0x30, 0x62, 0x0a, -} - -var s__160 = [13]byte{0x2d, 0x44, 0x53, 0x51, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x25, 0x73, 0x0a} - -var s__161 = [29]byte{ - 0x2e, 0x2e, 0x2e, 0x20, 0x25, 0x73, 0x74, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, - 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x27, 0x25, 0x73, 0x27, 0x0a, -} - -var s__162 = [7]byte{0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20} - -var s__163 = [41]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, - 0x20, 0x27, 0x25, 0x73, 0x27, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x25, 0x64, 0x20, 0x61, - 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x0a, -} - -var s__164 = [17]byte{0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x5b, 0x25, 0x73, 0x5d} - -var s__165 = [24]byte{ - 0x50, 0x52, 0x41, 0x47, 0x4d, 0x41, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, - 0x6f, 0x64, 0x65, 0x3d, 0x25, 0x51, 0x3b, -} - -var s__166 = [23]byte{ - 0x50, 0x52, 0x41, 0x47, 0x4d, 0x41, 0x20, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, - 0x75, 0x73, 0x3d, 0x4f, 0x46, 0x46, -} - -var s__167 = [8]byte{0x76, 0x66, 0x73, 0x6e, 0x61, 0x6d, 0x65} - -var s__168 = [5]byte{0x65, 0x76, 0x61, 0x6c} - -var s__169 = [13]byte{0x73, 0x74, 0x61, 0x72, 0x74, 0x2d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74} - -var s__170 = [14]byte{0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x25, 0x73, 0x20, 0x28, 0x25, 0x64, 0x29} - -var s__171 = [12]byte{0x65, 0x6e, 0x64, 0x20, 0x25, 0x73, 0x20, 0x28, 0x25, 0x64, 0x29} - -var s__172 = [11]byte{0x65, 0x6e, 0x64, 0x2d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74} - -var s__173 = [24]byte{ - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x66, - 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, -} - -var s__174 = [436]byte{ - 0x44, 0x52, 0x4f, 0x50, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x49, 0x46, 0x20, 0x45, 0x58, - 0x49, 0x53, 0x54, 0x53, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x3b, 0x0a, 0x44, 0x52, 0x4f, 0x50, 0x20, - 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x49, 0x46, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x20, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x3b, 0x0a, 0x44, 0x52, 0x4f, 0x50, 0x20, 0x54, - 0x41, 0x42, 0x4c, 0x45, 0x20, 0x49, 0x46, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x20, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3b, 0x0a, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, - 0x42, 0x4c, 0x45, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x28, 0x0a, 0x20, 0x20, 0x69, 0x64, 0x20, 0x49, - 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52, 0x20, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, - 0x45, 0x59, 0x2c, 0x0a, 0x20, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x54, 0x45, 0x58, 0x54, 0x2c, - 0x0a, 0x20, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, - 0x52, 0x2c, 0x0a, 0x20, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x44, - 0x41, 0x54, 0x45, 0x2c, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x44, - 0x41, 0x54, 0x45, 0x2c, 0x0a, 0x20, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x54, 0x45, - 0x58, 0x54, 0x0a, 0x29, 0x3b, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x49, 0x4e, 0x44, 0x45, - 0x58, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x31, 0x20, 0x4f, 0x4e, 0x20, 0x74, 0x61, 0x73, - 0x6b, 0x28, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, - 0x69, 0x6d, 0x65, 0x29, 0x3b, 0x0a, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x49, 0x4e, 0x44, - 0x45, 0x58, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x32, 0x20, 0x4f, 0x4e, 0x20, 0x74, 0x61, - 0x73, 0x6b, 0x28, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x65, 0x6e, 0x64, 0x74, 0x69, - 0x6d, 0x65, 0x29, 0x3b, 0x0a, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, - 0x45, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x28, 0x6e, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2c, 0x6e, 0x54, 0x65, 0x73, 0x74, 0x29, 0x3b, 0x0a, 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, - 0x20, 0x49, 0x4e, 0x54, 0x4f, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x20, 0x56, - 0x41, 0x4c, 0x55, 0x45, 0x53, 0x28, 0x30, 0x2c, 0x30, 0x29, 0x3b, 0x0a, 0x43, 0x52, 0x45, 0x41, - 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x28, - 0x69, 0x64, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52, 0x20, 0x50, 0x52, 0x49, 0x4d, 0x41, - 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, 0x2c, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x48, 0x61, 0x6c, 0x74, - 0x29, 0x3b, 0x0a, -} - -var s__175 = [28]byte{ - 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x5b, 0x25, 0x73, - 0x5d, 0x20, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x20, 0x25, 0x64, 0x0a, -} - -var s__176 = [26]byte{ - 0x65, 0x6e, 0x64, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x5b, 0x25, 0x73, 0x5d, 0x20, - 0x63, 0x79, 0x63, 0x6c, 0x65, 0x20, 0x25, 0x64, 0x0a, -} - -var s__177 = [20]byte{ - 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x2e, - 0x2e, 0x2e, 0x0a, -} - -var s__178 = [29]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x53, 0x45, - 0x54, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x48, 0x61, 0x6c, 0x74, 0x3d, 0x31, -} - -var s__179 = [21]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x31, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, -} - -var s__180 = [35]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20, 0x6e, - 0x54, 0x65, 0x73, 0x74, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x73, -} - -var s__181 = [36]byte{ - 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x3a, 0x20, 0x25, 0x64, 0x20, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x64, 0x20, 0x74, 0x65, 0x73, - 0x74, 0x73, 0x0a, -} - -var s__182 = [8]byte{0x45, 0x4e, 0x44, 0x3a, 0x20, 0x25, 0x73} diff --git a/internal/mptest/main_linux_amd64.go b/internal/mptest/main_linux_amd64.go index 6e49ffa..5a1b4c6 100644 --- a/internal/mptest/main_linux_amd64.go +++ b/internal/mptest/main_linux_amd64.go @@ -1,10228 +1,4719 @@ -// Code generated by `gocc testdata/sqlite-src-3300100/mptest/mptest.c -o internal/mptest/main_linux_amd64.go -Itestdata/sqlite-amalgamation-3300100 -qbec-dot-import modernc.org/sqlite/internal/bin -qbec-static-prefix s_ -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 -DSQLITE_DQS=0 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MAX_EXPR_DEPTH=0 -DSQLITE_MAX_MMAP_SIZE=0 -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_OMIT_DECLTYPE -DSQLITE_OMIT_PROGRESS_CALLBACK -DSQLITE_OMIT_SHARED_CACHE -DSQLITE_THREADSAFE=2 -DSQLITE_USE_ALLOCA`, DO NOT EDIT. +// Code generated by 'ccgo -o internal/mptest/main_linux_amd64.go testdata/sqlite-src-3320300/mptest/mptest.c -Itestdata/sqlite-amalgamation-3320300 -l modernc.org/sqlite/lib -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 -DSQLITE_DQS=0 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MAX_EXPR_DEPTH=0 -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_OMIT_DECLTYPE -DSQLITE_OMIT_PROGRESS_CALLBACK -DSQLITE_OMIT_UTF16 -DSQLITE_TEST -DSQLITE_THREADSAFE=2 -ccgo-long-double-is-double', DO NOT EDIT. package main -import ( - . "modernc.org/sqlite/internal/bin" -) - import ( "math" - "modernc.org/crt/v2" + "reflect" "unsafe" -) -var ( - _ *crt.TLS - _ = math.Pi - _ = unsafe.Sizeof(0) + "modernc.org/crt/v3" + "modernc.org/sqlite/lib" ) -func main() { crt.Start(Xmain) } - -var s__1 = [11]byte{0x5f, 0x5f, 0x62, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x31, 0x36} - -var s__2 = [11]byte{0x5f, 0x5f, 0x62, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x33, 0x32} - -var s__3 = [11]byte{0x5f, 0x5f, 0x62, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x36, 0x34} - -var s__4 = [18]byte{ - 0x5f, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x31, 0x36, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, -} - -var s__5 = [18]byte{ - 0x5f, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, -} - -var s__6 = [18]byte{ - 0x5f, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, -} - -var s_g [128]byte - -func s_printWithPrefix(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v15 int32 // %t10 - var _v17 int64 // %t12 - var _v18 int32 // %t13 - var _v19 int64 // %t14 - var _v20 int64 // %t15 - var _v21 int64 // %t16 - var _v22 int64 // %t17 - var _v23 int32 // %t18 - var _v24 int32 // %t19 - var _v7 int64 // %t2 - var _v25 int64 // %t20 - var _v26 int64 // %t21 - var _v27 int64 // %t22 - var _v28 int64 // %t23 - var _v29 int32 // %t24 - var _v30 int32 // %t25 - var _v32 int32 // %t27 - var _v33 int32 // %t28 - var _v34 int32 // %t29 - var _v8 int32 // %t3 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v37 int64 // %t32 - var _v38 int64 // %t33 - var _v39 int32 // %t34 - var _v40 int32 // %t35 - var _v42 int32 // %t37 - var _v43 int32 // %t38 - var _v44 int64 // %t39 - var _v45 int32 // %t40 - var _v46 int32 // %t41 - var _v50 int32 // %t45 - var _v51 int64 // %t46 - var _v53 int32 // %t48 - var _v54 int64 // %t49 - var _v55 int64 // %t50 - var _v56 int64 // %t51 - var _v57 int64 // %t52 - var _v61 int64 // %t56 - var _v62 int64 // %t57 - var _v63 int32 // %t58 - var _v64 int32 // %t59 - var _v66 int32 // %t61 - var _v70 int64 // %t65 - var _v71 int64 // %t66 - var _v72 int32 // %t67 - var _v73 int32 // %t68 - var _v12 int64 // %t7 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v77 int64 // %t72 - var _v78 int64 // %t73 - var _v79 int64 // %t74 - var _v13 int64 // %t8 - var _v14 int32 // %t9 - var _v4 = int64(bp + 24) // %v3 - var _v6 = int64(bp + 32) // %v4 - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 - goto l2 -l2: - _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) - goto l3 -l3: - if _v8 != 0 { - goto l4 - } - goto l33 -l33: - _v15 = 0 - goto l7 -l4: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = int64(_v12 + int64(0)) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - goto l5 -l5: - if _v14 != 0 { - goto l6 - } - goto l34 -l34: - _v15 = 0 - goto l7 -l6: - _v15 = 1 - goto l7 -l7: - if _v15 != 0 { - goto l8 - } - goto l31 -l8: - _v17 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - goto l9 -l9: - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v19 = int64(int32(_v18)) - _v20 = int64(_v19 * int64(1)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(_v21 + _v20) - _v23 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) - goto l10 -l10: - if _v23 != 0 { - goto l11 - } - goto l35 -l35: - _v33 = 0 - goto l14 -l11: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v25 = int64(int32(_v24)) - _v26 = int64(_v25 * int64(1)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v28 = int64(_v27 + _v26) - _v29 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) - _v30 = int32(int8(_v29)) - _v32 = crt.Bool32(int32(_v30) != int32(10)) - goto l12 -l12: - if _v32 != 0 { - goto l13 - } - goto l36 -l36: - _v33 = 0 - goto l14 -l13: - _v33 = 1 - goto l14 -l14: - goto l15 -l15: - if _v33 != 0 { - goto l16 - } - goto l37 -l37: - _v43 = 0 - goto l19 -l16: - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v35 = int64(int32(_v34)) - _v36 = int64(_v35 * int64(1)) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v38 = int64(_v37 + _v36) - _v39 = int32(*(*int8)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(int8(_v39)) - _v42 = crt.Bool32(int32(_v40) != int32(13)) - goto l17 -l17: - if _v42 != 0 { - goto l18 - } - goto l38 -l38: - _v43 = 0 - goto l19 -l18: - _v43 = 1 - goto l19 -l19: - if _v43 != 0 { - goto l20 - } - goto l22 -l20: - goto l21 -l21: - _v44 = int64(_v6 + int64(0)) - _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) - _v46 = int32(int32(_v45) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 - goto l9 -l22: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v2 - - *(*int32)(unsafe.Pointer(bp + 8)) = _v50 - - *(*int64)(unsafe.Pointer(bp + 16)) = _v51 - - _ = crt.Xfprintf(t, _v1, int64(uintptr(unsafe.Pointer(&s__8))), bp+0) - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v54 = int64(int32(_v53)) - _v55 = int64(_v4 + int64(0)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) - _v57 = int64(_v56 + _v54) - *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v57 - goto l23 -l23: - _v61 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v62 = int64(_v61 + int64(0)) - _v63 = int32(*(*int8)(unsafe.Pointer(uintptr(_v62)))) - _v64 = int32(int8(_v63)) - _v66 = crt.Bool32(int32(_v64) == int32(10)) - goto l24 -l24: - if _v66 != 0 { - goto l39 - } - goto l25 -l39: - _v76 = 1 - goto l28 -l25: - _v70 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v71 = int64(_v70 + int64(0)) - _v72 = int32(*(*int8)(unsafe.Pointer(uintptr(_v71)))) - _v73 = int32(int8(_v72)) - _v75 = crt.Bool32(int32(_v73) == int32(13)) - goto l26 -l26: - if _v75 != 0 { - goto l40 - } - goto l27 -l40: - _v76 = 1 - goto l28 -l27: - _v76 = 0 - goto l28 -l28: - if _v76 != 0 { - goto l29 - } - goto l30 -l29: - _v77 = int64(_v4 + int64(0)) - _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) - _v79 = int64(_v78 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v79 - goto l23 -l30: - goto l2 -l31: - goto l32 -l32: -} - -var s__7 = [16]byte{0x70, 0x72, 0x69, 0x6e, 0x74, 0x57, 0x69, 0x74, 0x68, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78} - -var s__8 = [8]byte{0x25, 0x73, 0x25, 0x2e, 0x2a, 0x73, 0x0a} - -func s_safe_strcmp(t *crt.TLS, _v1 int64, _v2 int64) int32 { - var _v16 int32 // %t14 - var _v20 int32 // %t18 - var _v5 int32 // %t3 - var _v10 int32 // %t8 - _v5 = crt.Bool32(_v1 == _v2) - if _v5 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v10 = crt.Bool32(_v1 == int64(0)) - if _v10 != 0 { - goto l5 - } - goto l7 -l5: - return -1 -l7: - _v16 = crt.Bool32(_v2 == int64(0)) - if _v16 != 0 { - goto l8 - } - goto l10 -l8: - return 1 -l10: - _v20 = crt.Xstrcmp(t, _v1, _v2) - return _v20 -} - -var s__9 = [12]byte{0x73, 0x61, 0x66, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x63, 0x6d, 0x70} - -func Xstrglob(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v109 int32 // %t100 - var _v111 int32 // %t102 - var _v113 int32 // %t104 - var _v116 int64 // %t107 - var _v118 int64 // %t109 - var _v20 int32 // %t11 - var _v119 int64 // %t110 - var _v120 int64 // %t111 - var _v121 int64 // %t112 - var _v122 int32 // %t113 - var _v123 int32 // %t114 - var _v124 int64 // %t115 - var _v125 int32 // %t116 - var _v127 int32 // %t118 - var _v21 int32 // %t12 - var _v129 int64 // %t120 - var _v130 int64 // %t121 - var _v131 int64 // %t122 - var _v132 int32 // %t123 - var _v133 int32 // %t124 - var _v134 int64 // %t125 - var _v135 int32 // %t126 - var _v137 int32 // %t128 - var _v139 int64 // %t130 - var _v140 int64 // %t131 - var _v141 int64 // %t132 - var _v142 int64 // %t133 - var _v143 int32 // %t134 - var _v144 int32 // %t135 - var _v145 int64 // %t136 - var _v146 int32 // %t137 - var _v148 int32 // %t139 - var _v23 int32 // %t14 - var _v149 int32 // %t140 - var _v151 int32 // %t142 - var _v153 int64 // %t144 - var _v154 int64 // %t145 - var _v155 int64 // %t146 - var _v156 int64 // %t147 - var _v157 int32 // %t148 - var _v158 int32 // %t149 - var _v24 int64 // %t15 - var _v159 int64 // %t150 - var _v160 int32 // %t151 - var _v161 int32 // %t152 - var _v163 int32 // %t154 - var _v164 int32 // %t155 - var _v165 int32 // %t156 - var _v167 int32 // %t158 - var _v25 int64 // %t16 - var _v171 int64 // %t162 - var _v172 int64 // %t163 - var _v173 int32 // %t164 - var _v174 int32 // %t165 - var _v176 int32 // %t167 - var _v177 int32 // %t168 - var _v26 int64 // %t17 - var _v181 int64 // %t172 - var _v182 int64 // %t173 - var _v183 int32 // %t174 - var _v184 int32 // %t175 - var _v186 int32 // %t177 - var _v187 int32 // %t178 - var _v188 int32 // %t179 - var _v27 int32 // %t18 - var _v190 int32 // %t181 - var _v191 int32 // %t182 - var _v192 int64 // %t183 - var _v193 int64 // %t184 - var _v194 int64 // %t185 - var _v195 int32 // %t186 - var _v196 int32 // %t187 - var _v197 int64 // %t188 - var _v198 int32 // %t189 - var _v28 int32 // %t19 - var _v199 int32 // %t190 - var _v200 int32 // %t191 - var _v201 int32 // %t192 - var _v202 int32 // %t193 - var _v203 int32 // %t194 - var _v204 int32 // %t195 - var _v206 int64 // %t197 - var _v208 int64 // %t199 - var _v29 int64 // %t20 - var _v209 int32 // %t200 - var _v210 int32 // %t201 - var _v211 int32 // %t202 - var _v213 int64 // %t204 - var _v214 int32 // %t205 - var _v215 int64 // %t206 - var _v216 int64 // %t207 - var _v217 int64 // %t208 - var _v218 int64 // %t209 - var _v30 int32 // %t21 - var _v219 int32 // %t210 - var _v220 int32 // %t211 - var _v221 int64 // %t212 - var _v222 int32 // %t213 - var _v224 int32 // %t215 - var _v225 int32 // %t216 - var _v226 int32 // %t217 - var _v227 int32 // %t218 - var _v229 int32 // %t220 - var _v230 int32 // %t221 - var _v232 int32 // %t223 - var _v234 int32 // %t225 - var _v238 int64 // %t229 - var _v32 int32 // %t23 - var _v239 int64 // %t230 - var _v240 int32 // %t231 - var _v241 int32 // %t232 - var _v243 int32 // %t234 - var _v247 int64 // %t238 - var _v248 int64 // %t239 - var _v33 int32 // %t24 - var _v249 int32 // %t240 - var _v250 int32 // %t241 - var _v252 int32 // %t243 - var _v253 int32 // %t244 - var _v257 int64 // %t248 - var _v258 int64 // %t249 - var _v259 int32 // %t250 - var _v260 int32 // %t251 - var _v261 int64 // %t252 - var _v262 int64 // %t253 - var _v263 int64 // %t254 - var _v264 int64 // %t255 - var _v265 int64 // %t256 - var _v266 int32 // %t257 - var _v267 int32 // %t258 - var _v35 int32 // %t26 - var _v271 int32 // %t262 - var _v272 int32 // %t263 - var _v273 int64 // %t264 - var _v274 int64 // %t265 - var _v275 int64 // %t266 - var _v36 int32 // %t27 - var _v279 int64 // %t270 - var _v280 int64 // %t271 - var _v281 int32 // %t272 - var _v282 int32 // %t273 - var _v283 int64 // %t274 - var _v284 int64 // %t275 - var _v285 int64 // %t276 - var _v286 int64 // %t277 - var _v287 int64 // %t278 - var _v288 int32 // %t279 - var _v37 int32 // %t28 - var _v289 int32 // %t280 - var _v293 int32 // %t284 - var _v294 int32 // %t285 - var _v296 int64 // %t287 - var _v297 int64 // %t288 - var _v298 int64 // %t289 - var _v302 int64 // %t293 - var _v303 int64 // %t294 - var _v304 int32 // %t295 - var _v305 int32 // %t296 - var _v306 int64 // %t297 - var _v307 int64 // %t298 - var _v308 int64 // %t299 - var _v12 int64 // %t3 - var _v39 int32 // %t30 - var _v309 int64 // %t300 - var _v310 int64 // %t301 - var _v311 int32 // %t302 - var _v312 int32 // %t303 - var _v316 int32 // %t307 - var _v317 int64 // %t308 - var _v318 int64 // %t309 - var _v40 int64 // %t31 - var _v319 int64 // %t310 - var _v320 int32 // %t311 - var _v321 int64 // %t312 - var _v322 int64 // %t313 - var _v323 int64 // %t314 - var _v324 int32 // %t315 - var _v325 int32 // %t316 - var _v326 int32 // %t317 - var _v328 int64 // %t319 - var _v41 int64 // %t32 - var _v329 int32 // %t320 - var _v330 int32 // %t321 - var _v332 int32 // %t323 - var _v42 int64 // %t33 - var _v43 int32 // %t34 - var _v44 int32 // %t35 - var _v46 int32 // %t37 - var _v47 int32 // %t38 - var _v13 int64 // %t4 - var _v49 int32 // %t40 - var _v51 int32 // %t42 - var _v53 int32 // %t44 - var _v55 int32 // %t46 - var _v56 int64 // %t47 - var _v57 int32 // %t48 - var _v58 int64 // %t49 - var _v14 int64 // %t5 - var _v61 int64 // %t52 - var _v62 int64 // %t53 - var _v63 int32 // %t54 - var _v64 int32 // %t55 - var _v65 int64 // %t56 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v68 int64 // %t59 - var _v15 int32 // %t6 - var _v69 int32 // %t60 - var _v70 int32 // %t61 - var _v72 int32 // %t63 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v76 int32 // %t67 - var _v77 int32 // %t68 - var _v78 int64 // %t69 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v83 int32 // %t74 - var _v84 int32 // %t75 - var _v85 int64 // %t76 - var _v86 int64 // %t77 - var _v87 int64 // %t78 - var _v88 int32 // %t79 - var _v17 int64 // %t8 - var _v89 int32 // %t80 - var _v90 int64 // %t81 - var _v91 int32 // %t82 - var _v93 int32 // %t84 - var _v95 int64 // %t86 - var _v96 int64 // %t87 - var _v97 int32 // %t88 - var _v18 int32 // %t9 - var _v100 int32 // %t91 - var _v102 int32 // %t93 - var _v103 int64 // %t94 - var _v104 int64 // %t95 - var _v105 int64 // %t96 - var _v106 int32 // %t97 - var _v107 int32 // %t98 - var _v3 = int64(bp + 0) // %v1 - var _v5 = int64(bp + 8) // %v2 - var _v7 = int64(bp + 16) // %v3 - var _v8 = int64(bp + 20) // %v4 - var _v9 = int64(bp + 24) // %v5 - var _v10 = int64(bp + 28) // %v6 - var _v11 = int64(bp + 32) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 - goto l2 -l2: - _v12 = int64(_v3 + int64(0)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - _v14 = int64(_v13 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v14 - _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v16 = int32(int8(_v15)) - _v17 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v20 = crt.Bool32(int32(_v18) != int32(0)) - if _v20 != 0 { - goto l3 - } - goto l139 -l3: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v23 = crt.Bool32(int32(_v21) == int32(42)) - if _v23 != 0 { - goto l4 - } - goto l49 -l4: - goto l5 -l5: - _v24 = int64(_v3 + int64(0)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v26 = int64(_v25 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v26 - _v27 = int32(*(*int8)(unsafe.Pointer(uintptr(_v25)))) - _v28 = int32(int8(_v27)) - _v29 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v32 = crt.Bool32(int32(_v30) == int32(42)) - goto l6 -l6: - if _v32 != 0 { - goto l142 - } - goto l7 -l142: - _v36 = 1 - goto l10 -l7: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v35 = crt.Bool32(int32(_v33) == int32(63)) - goto l8 -l8: - if _v35 != 0 { - goto l143 - } - goto l9 -l143: - _v36 = 1 - goto l10 -l9: - _v36 = 0 - goto l10 -l10: - if _v36 != 0 { - goto l11 - } - goto l20 -l11: - _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v39 = crt.Bool32(int32(_v37) == int32(63)) - goto l12 -l12: - if _v39 != 0 { - goto l13 - } - goto l144 -l144: - _v47 = 0 - goto l16 -l13: - _v40 = int64(_v5 + int64(0)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - _v42 = int64(_v41 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v42 - _v43 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) - _v44 = int32(int8(_v43)) - _v46 = crt.Bool32(int32(_v44) == int32(0)) - goto l14 -l14: - if _v46 != 0 { - goto l15 - } - goto l145 -l145: - _v47 = 0 - goto l16 -l15: - _v47 = 1 - goto l16 -l16: - if _v47 != 0 { - goto l17 - } - goto l19 -l17: - return 0 -l19: - goto l5 -l20: - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = crt.Bool32(int32(_v49) == int32(0)) - if _v51 != 0 { - goto l21 - } - goto l23 -l21: - return 1 -l23: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v55 = crt.Bool32(int32(_v53) == int32(91)) - if _v55 != 0 { - goto l24 - } - goto l34 -l24: - goto l25 -l25: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v57 = int32(*(*int8)(unsafe.Pointer(uintptr(_v56)))) - goto l26 -l26: - if _v57 != 0 { - goto l27 - } - goto l146 -l146: - _v64 = 0 - goto l30 -l27: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v61 = int64(_v58 - int64(1)) - _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v63 = Xstrglob(t, _v61, _v62) - goto l28 -l28: - if _v63 != 0 { - goto l29 - } - goto l147 -l147: - _v64 = 0 - goto l30 -l29: - _v64 = 1 - goto l30 -l30: - if _v64 != 0 { - goto l31 - } - goto l32 -l31: - _v65 = int64(_v5 + int64(0)) - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) - _v67 = int64(_v66 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v67 - goto l25 -l32: - _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v69 = int32(*(*int8)(unsafe.Pointer(uintptr(_v68)))) - _v70 = int32(int8(_v69)) - _v72 = crt.Bool32(int32(_v70) != int32(0)) - return _v72 -l34: - goto l35 -l35: - goto l36 -l36: - _v73 = int64(_v5 + int64(0)) - _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) - _v75 = int64(_v74 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v75 - _v76 = int32(*(*int8)(unsafe.Pointer(uintptr(_v74)))) - _v77 = int32(int8(_v76)) - _v78 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 - _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) - _v81 = crt.Bool32(int32(_v79) != int32(0)) - if _v81 != 0 { - goto l37 - } - goto l47 -l37: - goto l38 -l38: - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v84 = crt.Bool32(int32(_v82) != int32(_v83)) - if _v84 != 0 { - goto l39 - } - goto l43 -l39: - _v85 = int64(_v5 + int64(0)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v86 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v87 - _v88 = int32(*(*int8)(unsafe.Pointer(uintptr(_v86)))) - _v89 = int32(int8(_v88)) - _v90 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 - _v91 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v93 = crt.Bool32(int32(_v91) == int32(0)) - if _v93 != 0 { - goto l40 - } - goto l42 -l40: - return 0 -l42: - goto l38 -l43: - _v95 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v96 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v97 = Xstrglob(t, _v95, _v96) - if _v97 != 0 { - goto l44 - } - goto l46 -l44: - return 1 -l46: - goto l36 -l47: - return 0 -l49: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v102 = crt.Bool32(int32(_v100) == int32(63)) - if _v102 != 0 { - goto l50 - } - goto l54 -l50: - _v103 = int64(_v5 + int64(0)) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v103))) - _v105 = int64(_v104 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v103))) = _v105 - _v106 = int32(*(*int8)(unsafe.Pointer(uintptr(_v104)))) - _v107 = int32(int8(_v106)) - _v109 = crt.Bool32(int32(_v107) == int32(0)) - if _v109 != 0 { - goto l51 - } - goto l53 -l51: - return 0 -l53: - goto l137 -l54: - _v111 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v113 = crt.Bool32(int32(_v111) == int32(91)) - if _v113 != 0 { - goto l55 - } - goto l108 -l55: - *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 - _v116 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = 0 - _v118 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v118))) = 0 - _v119 = int64(_v5 + int64(0)) - _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) - _v121 = int64(_v120 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v119))) = _v121 - _v122 = int32(*(*int8)(unsafe.Pointer(uintptr(_v120)))) - _v123 = int32(int8(_v122)) - _v124 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 - _v125 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v127 = crt.Bool32(int32(_v125) == int32(0)) - if _v127 != 0 { - goto l56 - } - goto l58 -l56: - return 0 -l58: - _v129 = int64(_v3 + int64(0)) - _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) - _v131 = int64(_v130 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v131 - _v132 = int32(*(*int8)(unsafe.Pointer(uintptr(_v130)))) - _v133 = int32(int8(_v132)) - _v134 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v137 = crt.Bool32(int32(_v135) == int32(94)) - if _v137 != 0 { - goto l59 - } - goto l60 -l59: - _v139 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v139))) = 1 - _v140 = int64(_v3 + int64(0)) - _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) - _v142 = int64(_v141 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v142 - _v143 = int32(*(*int8)(unsafe.Pointer(uintptr(_v141)))) - _v144 = int32(int8(_v143)) - _v145 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 - goto l60 -l60: - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v148 = crt.Bool32(int32(_v146) == int32(93)) - if _v148 != 0 { - goto l61 - } - goto l148 -l148: - goto l64 -l61: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v151 = crt.Bool32(int32(_v149) == int32(93)) - if _v151 != 0 { - goto l62 - } - goto l63 -l62: - _v153 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = 1 - goto l63 -l63: - _v154 = int64(_v3 + int64(0)) - _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) - _v156 = int64(_v155 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v156 - _v157 = int32(*(*int8)(unsafe.Pointer(uintptr(_v155)))) - _v158 = int32(int8(_v157)) - _v159 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v158 - goto l64 -l64: - goto l65 -l65: - _v160 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l66 -l66: - if _v160 != 0 { - goto l67 - } - goto l149 -l149: - _v164 = 0 - goto l70 -l67: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v163 = crt.Bool32(int32(_v161) != int32(93)) - goto l68 -l68: - if _v163 != 0 { - goto l69 - } - goto l150 -l150: - _v164 = 0 - goto l70 -l69: - _v164 = 1 - goto l70 -l70: - if _v164 != 0 { - goto l71 - } - goto l99 -l71: - _v165 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v167 = crt.Bool32(int32(_v165) == int32(45)) - goto l72 -l72: - if _v167 != 0 { - goto l73 - } - goto l151 -l151: - _v177 = 0 - goto l76 -l73: - _v171 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v172 = int64(_v171 + int64(0)) - _v173 = int32(*(*int8)(unsafe.Pointer(uintptr(_v172)))) - _v174 = int32(int8(_v173)) - _v176 = crt.Bool32(int32(_v174) != int32(93)) - goto l74 -l74: - if _v176 != 0 { - goto l75 - } - goto l152 -l152: - _v177 = 0 - goto l76 -l75: - _v177 = 1 - goto l76 -l76: - goto l77 -l77: - if _v177 != 0 { - goto l78 - } - goto l153 -l153: - _v187 = 0 - goto l81 -l78: - _v181 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v182 = int64(_v181 + int64(0)) - _v183 = int32(*(*int8)(unsafe.Pointer(uintptr(_v182)))) - _v184 = int32(int8(_v183)) - _v186 = crt.Bool32(int32(_v184) != int32(0)) - goto l79 -l79: - if _v186 != 0 { - goto l80 - } - goto l154 -l154: - _v187 = 0 - goto l81 -l80: - _v187 = 1 - goto l81 -l81: - goto l82 -l82: - if _v187 != 0 { - goto l83 - } - goto l155 -l155: - _v191 = 0 - goto l86 -l83: - _v188 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v190 = crt.Bool32(int32(_v188) > int32(0)) - goto l84 -l84: - if _v190 != 0 { - goto l85 - } - goto l156 -l156: - _v191 = 0 - goto l86 -l85: - _v191 = 1 - goto l86 -l86: - if _v191 != 0 { - goto l87 - } - goto l95 -l87: - _v192 = int64(_v3 + int64(0)) - _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) - _v194 = int64(_v193 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v192))) = _v194 - _v195 = int32(*(*int8)(unsafe.Pointer(uintptr(_v193)))) - _v196 = int32(int8(_v195)) - _v197 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v199 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v200 = crt.Bool32(int32(_v198) >= int32(_v199)) - goto l88 -l88: - if _v200 != 0 { - goto l89 - } - goto l157 -l157: - _v204 = 0 - goto l92 -l89: - _v201 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v203 = crt.Bool32(int32(_v201) <= int32(_v202)) - goto l90 -l90: - if _v203 != 0 { - goto l91 - } - goto l158 -l158: - _v204 = 0 - goto l92 -l91: - _v204 = 1 - goto l92 -l92: - if _v204 != 0 { - goto l93 - } - goto l94 -l93: - _v206 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v206))) = 1 - goto l94 -l94: - _v208 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v208))) = 0 - goto l98 -l95: - _v209 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v211 = crt.Bool32(int32(_v209) == int32(_v210)) - if _v211 != 0 { - goto l96 - } - goto l97 -l96: - _v213 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v213))) = 1 - goto l97 -l97: - _v214 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v215 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v215))) = _v214 - goto l98 -l98: - _v216 = int64(_v3 + int64(0)) - _v217 = *(*int64)(unsafe.Pointer(uintptr(_v216))) - _v218 = int64(_v217 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v216))) = _v218 - _v219 = int32(*(*int8)(unsafe.Pointer(uintptr(_v217)))) - _v220 = int32(int8(_v219)) - _v221 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v220 - goto l65 -l99: - _v222 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v224 = crt.Bool32(int32(_v222) == int32(0)) - goto l100 -l100: - if _v224 != 0 { - goto l159 - } - goto l101 -l159: - _v230 = 1 - goto l104 -l101: - _v225 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v227 = int32(_v225 ^ _v226) - _v229 = crt.Bool32(int32(_v227) == int32(0)) - goto l102 -l102: - if _v229 != 0 { - goto l160 - } - goto l103 -l160: - _v230 = 1 - goto l104 -l103: - _v230 = 0 - goto l104 -l104: - if _v230 != 0 { - goto l105 - } - goto l107 -l105: - return 0 -l107: - goto l136 -l108: - _v232 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v234 = crt.Bool32(int32(_v232) == int32(35)) - if _v234 != 0 { - goto l109 - } - goto l131 -l109: - _v238 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v239 = int64(_v238 + int64(0)) - _v240 = int32(*(*int8)(unsafe.Pointer(uintptr(_v239)))) - _v241 = int32(int8(_v240)) - _v243 = crt.Bool32(int32(_v241) == int32(45)) - goto l110 -l110: - if _v243 != 0 { - goto l161 - } - goto l111 -l161: - _v253 = 1 - goto l114 -l111: - _v247 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v248 = int64(_v247 + int64(0)) - _v249 = int32(*(*int8)(unsafe.Pointer(uintptr(_v248)))) - _v250 = int32(int8(_v249)) - _v252 = crt.Bool32(int32(_v250) == int32(43)) - goto l112 -l112: - if _v252 != 0 { - goto l162 - } - goto l113 -l162: - _v253 = 1 - goto l114 -l113: - _v253 = 0 - goto l114 -l114: - goto l115 -l115: - if _v253 != 0 { - goto l116 - } - goto l163 -l163: - _v272 = 0 - goto l119 -l116: - _v257 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v258 = int64(_v257 + int64(1)) - _v259 = int32(*(*int8)(unsafe.Pointer(uintptr(_v258)))) - _v260 = int32(int32(uint8(_v259))) - _v261 = int64(int32(_v260)) - _v262 = int64(_v261 * int64(2)) - _v263 = crt.X__ctype_b_loc(t) - _v264 = *(*int64)(unsafe.Pointer(uintptr(_v263))) - _v265 = int64(_v264 + _v262) - _v266 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v265)))) - _v267 = int32(uint16(_v266)) - _v271 = int32(int32(_v267) & int32(2048)) - goto l117 -l117: - if _v271 != 0 { - goto l118 - } - goto l164 -l164: - _v272 = 0 - goto l119 -l118: - _v272 = 1 - goto l119 -l119: - if _v272 != 0 { - goto l120 - } - goto l121 -l120: - _v273 = int64(_v5 + int64(0)) - _v274 = *(*int64)(unsafe.Pointer(uintptr(_v273))) - _v275 = int64(_v274 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v273))) = _v275 - goto l121 -l121: - _v279 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v280 = int64(_v279 + int64(0)) - _v281 = int32(*(*int8)(unsafe.Pointer(uintptr(_v280)))) - _v282 = int32(int32(uint8(_v281))) - _v283 = int64(int32(_v282)) - _v284 = int64(_v283 * int64(2)) - _v285 = crt.X__ctype_b_loc(t) - _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) - _v287 = int64(_v286 + _v284) - _v288 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v287)))) - _v289 = int32(uint16(_v288)) - _v293 = int32(int32(_v289) & int32(2048)) - goto l122 -l122: - if _v293 != 0 { - goto l123 - } - goto l165 -l165: - _v294 = 1 - goto l124 -l123: - _v294 = 0 - goto l124 -l124: - if _v294 != 0 { - goto l125 - } - goto l127 -l125: - return 0 -l127: - _v296 = int64(_v5 + int64(0)) - _v297 = *(*int64)(unsafe.Pointer(uintptr(_v296))) - _v298 = int64(_v297 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v296))) = _v298 - goto l128 -l128: - _v302 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v303 = int64(_v302 + int64(0)) - _v304 = int32(*(*int8)(unsafe.Pointer(uintptr(_v303)))) - _v305 = int32(int32(uint8(_v304))) - _v306 = int64(int32(_v305)) - _v307 = int64(_v306 * int64(2)) - _v308 = crt.X__ctype_b_loc(t) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v308))) - _v310 = int64(_v309 + _v307) - _v311 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v310)))) - _v312 = int32(uint16(_v311)) - _v316 = int32(int32(_v312) & int32(2048)) - if _v316 != 0 { - goto l129 - } - goto l130 -l129: - _v317 = int64(_v5 + int64(0)) - _v318 = *(*int64)(unsafe.Pointer(uintptr(_v317))) - _v319 = int64(_v318 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v317))) = _v319 - goto l128 -l130: - goto l135 -l131: - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v321 = int64(_v5 + int64(0)) - _v322 = *(*int64)(unsafe.Pointer(uintptr(_v321))) - _v323 = int64(_v322 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v321))) = _v323 - _v324 = int32(*(*int8)(unsafe.Pointer(uintptr(_v322)))) - _v325 = int32(int8(_v324)) - _v326 = crt.Bool32(int32(_v320) != int32(_v325)) - if _v326 != 0 { - goto l132 - } - goto l134 -l132: - return 0 -l134: - goto l135 -l135: - goto l136 -l136: - goto l137 -l137: - goto l138 -l138: - goto l2 -l139: - _v328 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v329 = int32(*(*int8)(unsafe.Pointer(uintptr(_v328)))) - _v330 = int32(int8(_v329)) - _v332 = crt.Bool32(int32(_v330) == int32(0)) - return _v332 -} - -var s__10 = [8]byte{0x73, 0x74, 0x72, 0x67, 0x6c, 0x6f, 0x62} - -func s_maybeClose(t *crt.TLS, _v1 int64) { - var _v3 int64 // %t2 - var _v4 int32 // %t3 - var _v6 int64 // %t5 - var _v7 int32 // %t6 - var _v8 int32 // %t7 - _v3 = *(*int64)(unsafe.Pointer(&crt.Xstdout)) - _v4 = crt.Bool32(int64(_v1) != int64(_v3)) - goto l2 -l2: - if _v4 != 0 { - goto l3 - } - goto l10 -l10: - _v8 = 0 - goto l6 -l3: - _v6 = *(*int64)(unsafe.Pointer(&crt.Xstderr)) - _v7 = crt.Bool32(int64(_v1) != int64(_v6)) - goto l4 -l4: - if _v7 != 0 { - goto l5 - } - goto l11 -l11: - _v8 = 0 - goto l6 -l5: - _v8 = 1 - goto l6 -l6: - if _v8 != 0 { - goto l7 - } - goto l8 -l7: - _ = crt.Xfclose(t, _v1) - goto l8 -l8: - goto l9 -l9: -} - -var s__11 = [11]byte{0x6d, 0x61, 0x79, 0x62, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65} - -func s_errorMessage(t *crt.TLS, _v1 int64, args uintptr) { - bp := t.Alloc(80) - defer t.Free(80) - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v23 int64 // %t19 - var _v25 int64 // %t21 - var _v28 int64 // %t24 - var _v32 int64 // %t28 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v36 int64 // %t32 - var _v39 int64 // %t35 - var _v40 int32 // %t36 - var _v41 int32 // %t37 - var _v8 int64 // %t4 - var _v44 int64 // %t40 - var _v46 int64 // %t42 - var _v49 int64 // %t45 - var _v51 int64 // %t47 - var _v54 int32 // %t50 - var _v55 int32 // %t51 - var _v2 = int64(bp + 8) // %v2 - var _v3 = int64(bp + 32) // %v3 - var _v4 = int64(bp + 40) // %v4 - *(*uintptr)(unsafe.Pointer(bp + 8)) = args - _v7 = Xsqlite3_vmprintf(t, _v1, _v2) - _v8 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - *(*int64)(unsafe.Pointer(bp + 0)) = int64(uintptr(unsafe.Pointer(&s_g)) + 64) - - _ = Xsqlite3_snprintf(t, 30, _v4, int64(uintptr(unsafe.Pointer(&s__13))), bp+0) - _v19 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 56)) - _v20 = crt.Bool32(int64(_v19) != int64(int64(0))) - if _v20 != 0 { - goto l2 - } - goto l3 -l2: - _v23 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 56)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - s_printWithPrefix(t, _v23, _v4, _v25) - _v28 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 56)) - _ = crt.Xfflush(t, _v28) - goto l3 -l3: - _v32 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 40)) - _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) - goto l4 -l4: - if _v33 != 0 { - goto l5 - } - goto l12 -l12: - _v41 = 0 - goto l8 -l5: - _v36 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 32)) - _v39 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 48)) - _v40 = s_safe_strcmp(t, _v36, _v39) - goto l6 -l6: - if _v40 != 0 { - goto l7 - } - goto l13 -l13: - _v41 = 0 - goto l8 -l7: - _v41 = 1 - goto l8 -l8: - if _v41 != 0 { - goto l9 - } - goto l10 -l9: - _v44 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 40)) - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - s_printWithPrefix(t, _v44, _v4, _v46) - _v49 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 40)) - _ = crt.Xfflush(t, _v49) - goto l10 -l10: - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v51) - _v54 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 112)) - _v55 = int32(int32(_v54) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 112)) = _v55 - goto l11 -l11: -} - -var s__12 = [13]byte{0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65} - -var s__13 = [11]byte{0x25, 0x73, 0x3a, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x3a, 0x20} - -func s_fatalError(t *crt.TLS, _v1 int64, args uintptr) { - bp := t.Alloc(80) - defer t.Free(80) - var _v20 int64 // %t15 - var _v21 int32 // %t16 - var _v24 int64 // %t19 - var _v26 int64 // %t21 - var _v29 int64 // %t24 - var _v33 int64 // %t28 - var _v8 int64 // %t3 - var _v36 int64 // %t31 - var _v37 int32 // %t32 - var _v40 int64 // %t35 - var _v43 int64 // %t38 - var _v44 int32 // %t39 - var _v9 int64 // %t4 - var _v45 int32 // %t40 - var _v48 int64 // %t43 - var _v50 int64 // %t45 - var _v53 int64 // %t48 - var _v57 int64 // %t52 - var _v58 int64 // %t53 - var _v61 int64 // %t56 - var _v62 int32 // %t57 - var _v68 int32 // %t63 - var _v70 int32 // %t65 - var _v71 int64 // %t66 - var _v72 int32 // %t67 - var _v73 int32 // %t68 - var _v75 int32 // %t70 - var _v76 int32 // %t71 - var _v81 int64 // %t76 - var _v2 = int64(bp + 8) // %v2 - var _v3 = int64(bp + 32) // %v3 - var _v4 = int64(bp + 40) // %v4 - var _v5 = int64(bp + 72) // %v5 - *(*uintptr)(unsafe.Pointer(bp + 8)) = args - _v8 = Xsqlite3_vmprintf(t, _v1, _v2) - _v9 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 - *(*int64)(unsafe.Pointer(bp + 0)) = int64(uintptr(unsafe.Pointer(&s_g)) + 64) - - _ = Xsqlite3_snprintf(t, 30, _v4, int64(uintptr(unsafe.Pointer(&s__15))), bp+0) - _v20 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 56)) - _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) - if _v21 != 0 { - goto l2 - } - goto l3 -l2: - _v24 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 56)) - _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - s_printWithPrefix(t, _v24, _v4, _v26) - _v29 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 56)) - _ = crt.Xfflush(t, _v29) - _v33 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 56)) - s_maybeClose(t, _v33) - goto l3 -l3: - _v36 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 40)) - _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) - goto l4 -l4: - if _v37 != 0 { - goto l5 - } - goto l22 -l22: - _v45 = 0 - goto l8 -l5: - _v40 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 32)) - _v43 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 48)) - _v44 = s_safe_strcmp(t, _v40, _v43) - goto l6 -l6: - if _v44 != 0 { - goto l7 - } - goto l23 -l23: - _v45 = 0 - goto l8 -l7: - _v45 = 1 - goto l8 -l8: - if _v45 != 0 { - goto l9 - } - goto l10 -l9: - _v48 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 40)) - _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - s_printWithPrefix(t, _v48, _v4, _v50) - _v53 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 40)) - _ = crt.Xfflush(t, _v53) - _v57 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 40)) - s_maybeClose(t, _v57) - goto l10 -l10: - _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v58) - _v61 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _v62 = crt.Bool32(int64(_v61) != int64(int64(0))) - if _v62 != 0 { - goto l11 - } - goto l20 -l11: - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 120)) = 0 - goto l12 -l12: - - _v68 = s_trySql(t, int64(uintptr(unsafe.Pointer(&s__16))), 0) - _v70 = crt.Bool32(int32(_v68) == int32(5)) - goto l13 -l13: - if _v70 != 0 { - goto l14 - } - goto l24 -l24: - _v76 = 0 - goto l17 -l14: - _v71 = int64(_v5 + int64(0)) - _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) - _v73 = int32(int32(_v72) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v73 - _v75 = crt.Bool32(int32(_v72) < int32(100)) - goto l15 -l15: - if _v75 != 0 { - goto l16 - } - goto l25 -l25: - _v76 = 0 - goto l17 -l16: - _v76 = 1 - goto l17 -l17: - if _v76 != 0 { - goto l18 - } - goto l19 -l18: - _ = Xsqlite3_sleep(t, 10) - goto l12 -l19: - goto l20 -l20: - _v81 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _ = Xsqlite3_close(t, _v81) - crt.Xexit(t, 1) - goto l21 -l21: -} - -var s__14 = [11]byte{0x66, 0x61, 0x74, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72} - -var s__15 = [11]byte{0x25, 0x73, 0x3a, 0x46, 0x41, 0x54, 0x41, 0x4c, 0x3a, 0x20} - -var s__16 = [30]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x53, 0x45, - 0x54, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x48, 0x61, 0x6c, 0x74, 0x3d, 0x31, 0x3b, -} - -func s_logMessage(t *crt.TLS, _v1 int64, args uintptr) { - bp := t.Alloc(80) - defer t.Free(80) - var _v19 int64 // %t15 - var _v20 int32 // %t16 - var _v23 int64 // %t19 - var _v25 int64 // %t21 - var _v28 int64 // %t24 - var _v30 int64 // %t26 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v2 = int64(bp + 8) // %v2 - var _v3 = int64(bp + 32) // %v3 - var _v4 = int64(bp + 40) // %v4 - *(*uintptr)(unsafe.Pointer(bp + 8)) = args - _v7 = Xsqlite3_vmprintf(t, _v1, _v2) - _v8 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - *(*int64)(unsafe.Pointer(bp + 0)) = int64(uintptr(unsafe.Pointer(&s_g)) + 64) - - _ = Xsqlite3_snprintf(t, 30, _v4, int64(uintptr(unsafe.Pointer(&s__18))), bp+0) - _v19 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 56)) - _v20 = crt.Bool32(int64(_v19) != int64(int64(0))) - if _v20 != 0 { - goto l2 - } - goto l3 -l2: - _v23 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 56)) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - s_printWithPrefix(t, _v23, _v4, _v25) - _v28 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 56)) - _ = crt.Xfflush(t, _v28) - goto l3 -l3: - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v30) - goto l4 -l4: -} - -var s__17 = [11]byte{0x6c, 0x6f, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65} - -var s__18 = [5]byte{0x25, 0x73, 0x3a, 0x20} - -func s_clipLength(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v13 int64 // %t11 - var _v15 int64 // %t13 - var _v16 int32 // %t14 - var _v17 int32 // %t15 - var _v18 int64 // %t16 - var _v19 int64 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v4 int64 // %t2 - var _v22 int64 // %t20 - var _v23 int32 // %t21 - var _v24 int32 // %t22 - var _v28 int32 // %t26 - var _v29 int32 // %t27 - var _v30 int64 // %t28 - var _v31 int32 // %t29 - var _v5 int32 // %t3 - var _v32 int32 // %t30 - var _v33 int32 // %t31 - var _v6 int32 // %t4 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - var _v11 int32 // %t9 - var _v2 = int64(bp + 0) // %v2 - _v4 = crt.Xstrlen(t, _v1) - _v5 = int32(int32(int32(_v4)) & int32(-1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 - goto l2 -l2: - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = crt.Bool32(int32(_v6) > int32(0)) - goto l3 -l3: - if _v8 != 0 { - goto l4 - } - goto l12 -l12: - _v29 = 0 - goto l7 -l4: - _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int32(int32(_v9) - int32(1)) - _v12 = int64(int32(_v11)) - _v13 = int64(_v12 * int64(1)) - _v15 = int64(_v1 + _v13) - _v16 = int32(*(*int8)(unsafe.Pointer(uintptr(_v15)))) - _v17 = int32(int32(uint8(_v16))) - _v18 = int64(int32(_v17)) - _v19 = int64(_v18 * int64(2)) - _v20 = crt.X__ctype_b_loc(t) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + _v19) - _v23 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v22)))) - _v24 = int32(uint16(_v23)) - _v28 = int32(int32(_v24) & int32(8192)) - goto l5 -l5: - if _v28 != 0 { - goto l6 - } - goto l13 -l13: - _v29 = 0 - goto l7 -l6: - _v29 = 1 - goto l7 -l7: - if _v29 != 0 { - goto l8 - } - goto l9 -l8: - _v30 = int64(_v2 + int64(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - goto l2 -l9: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - return _v33 -} - -var s__19 = [11]byte{0x63, 0x6c, 0x69, 0x70, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68} - -func s_vfsNameFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v15 int64 // %t10 - var _v16 int32 // %t11 - var _v18 int64 // %t13 - var _v7 int64 // %t2 - var _v10 int64 // %t5 - var _v13 int64 // %t8 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - _v7 = Xsqlite3_context_db_handle(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v13 = int64(_v5 + int64(0)) - _ = Xsqlite3_file_control(t, _v10, int64(uintptr(unsafe.Pointer(&s__21))), 12, _v13) - _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) - if _v16 != 0 { - goto l2 - } - goto l3 -l2: - _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - Xsqlite3_result_text(t, _v1, _v18, -1, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) - goto l3 -l3: - goto l4 -l4: -} - -var s__20 = [12]byte{0x76, 0x66, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x46, 0x75, 0x6e, 0x63} - -var s__21 = [5]byte{0x6d, 0x61, 0x69, 0x6e} - -func s_busyHandler(t *crt.TLS, _v1 int64, _v2 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int32 // %t10 - var _v14 int32 // %t12 - var _v18 int32 // %t16 - var _v5 int32 // %t3 - var _v8 int32 // %t6 - var _v9 int32 // %t7 - _v5 = int32(_v2 * 10) - _v8 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 120)) - _v9 = crt.Bool32(int32(_v5) > int32(_v8)) - if _v9 != 0 { - goto l2 - } - goto l6 -l2: - _v12 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 120)) - _v14 = crt.Bool32(int32(_v12) > int32(0)) - if _v14 != 0 { - goto l3 - } - goto l4 -l3: - _v18 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 120)) - *(*int32)(unsafe.Pointer(bp + 0)) = _v18 - s_errorMessage(t, int64(uintptr(unsafe.Pointer(&s__23))), bp+0) - goto l4 -l4: - return 0 -l6: - _ = Xsqlite3_sleep(t, 10) - return 1 -} - -var s__22 = [12]byte{0x62, 0x75, 0x73, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72} - -var s__23 = [19]byte{ - 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x25, 0x64, - 0x6d, 0x73, -} - -func s_sqlTraceCallback(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v5 int32 // %t3 - _v5 = s_clipLength(t, _v2) - *(*int32)(unsafe.Pointer(bp + 0)) = _v5 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v2 - s_logMessage(t, int64(uintptr(unsafe.Pointer(&s__25))), bp+0) - goto l2 -l2: -} - -var s__24 = [17]byte{0x73, 0x71, 0x6c, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b} - -var s__25 = [7]byte{0x5b, 0x25, 0x2e, 0x2a, 0x73, 0x5d} - -func s_sqlErrorCallback(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v13 int32 // %t10 - var _v15 int32 // %t12 - var _v18 int32 // %t15 - var _v20 int32 // %t17 - var _v21 int32 // %t18 - var _v24 int32 // %t21 - var _v26 int32 // %t23 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int32 // %t3 - var _v35 int32 // %t32 - var _v37 int32 // %t34 - var _v38 int32 // %t35 - var _v41 int32 // %t38 - var _v43 int32 // %t40 - var _v9 int32 // %t6 - var _v10 int32 // %t7 - _v6 = crt.Bool32(int32(_v2) == int32(1)) - goto l2 -l2: - if _v6 != 0 { - goto l3 - } - goto l35 -l35: - _v10 = 0 - goto l6 -l3: - _v9 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 108)) - goto l4 -l4: - if _v9 != 0 { - goto l5 - } - goto l36 -l36: - _v10 = 0 - goto l6 -l5: - _v10 = 1 - goto l6 -l6: - if _v10 != 0 { - goto l7 - } - goto l9 -l7: - - return -l9: - _v13 = int32(int32(_v2) & int32(255)) - _v15 = crt.Bool32(int32(_v13) == int32(17)) - goto l10 -l10: - if _v15 != 0 { - goto l11 - } - goto l37 -l37: - _v21 = 0 - goto l14 -l11: - _v18 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 100)) - _v20 = crt.Bool32(int32(_v18) < int32(3)) - goto l12 -l12: - if _v20 != 0 { - goto l13 - } - goto l38 -l38: - _v21 = 0 - goto l14 -l13: - _v21 = 1 - goto l14 -l14: - if _v21 != 0 { - goto l15 - } - goto l17 -l15: - - return -l17: - _v24 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 120)) - _v26 = crt.Bool32(int32(_v24) == int32(0)) - goto l18 -l18: - if _v26 != 0 { - goto l19 - } - goto l39 -l39: - _v32 = 0 - goto l22 -l19: - _v29 = int32(int32(_v2) & int32(255)) - _v31 = crt.Bool32(int32(_v29) == int32(5)) - goto l20 -l20: - if _v31 != 0 { - goto l21 - } - goto l40 -l40: - _v32 = 0 - goto l22 -l21: - _v32 = 1 - goto l22 -l22: - goto l23 -l23: - if _v32 != 0 { - goto l24 - } - goto l41 -l41: - _v38 = 0 - goto l27 -l24: - _v35 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 100)) - _v37 = crt.Bool32(int32(_v35) < int32(3)) - goto l25 -l25: - if _v37 != 0 { - goto l26 - } - goto l42 -l42: - _v38 = 0 - goto l27 -l26: - _v38 = 1 - goto l27 -l27: - if _v38 != 0 { - goto l28 - } - goto l30 -l28: - - return -l30: - _v41 = int32(int32(_v2) & int32(255)) - _v43 = crt.Bool32(int32(_v41) == int32(27)) - if _v43 != 0 { - goto l31 - } - goto l32 -l31: - *(*int64)(unsafe.Pointer(bp + 0)) = _v3 - s_logMessage(t, int64(uintptr(unsafe.Pointer(&s__27))), bp+0) - goto l33 -l32: - *(*int32)(unsafe.Pointer(bp + 8)) = _v2 - - *(*int64)(unsafe.Pointer(bp + 16)) = _v3 - s_errorMessage(t, int64(uintptr(unsafe.Pointer(&s__28))), bp+8) - goto l33 -l33: - goto l34 -l34: -} - -var s__26 = [17]byte{0x73, 0x71, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b} - -var s__27 = [10]byte{0x28, 0x69, 0x6e, 0x66, 0x6f, 0x29, 0x20, 0x25, 0x73} - -var s__28 = [16]byte{0x28, 0x65, 0x72, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x3d, 0x25, 0x64, 0x29, 0x20, 0x25, 0x73} - -func s_prepareSql(t *crt.TLS, _v1 int64, args uintptr) int64 { - bp := t.Alloc(64) - defer t.Free(64) - var _v15 int64 // %t10 - var _v16 int64 // %t11 - var _v19 int64 // %t14 - var _v22 int32 // %t17 - var _v23 int64 // %t18 - var _v24 int32 // %t19 - var _v26 int32 // %t21 - var _v27 int64 // %t22 - var _v32 int64 // %t27 - var _v33 int64 // %t28 - var _v34 int64 // %t29 - var _v35 int64 // %t30 - var _v36 int64 // %t31 - var _v10 int64 // %t5 - var _v11 int64 // %t6 - var _v2 = int64(bp + 16) // %v2 - var _v3 = int64(bp + 40) // %v3 - var _v4 = int64(bp + 48) // %v4 - var _v5 = int64(bp + 56) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - *(*uintptr)(unsafe.Pointer(bp + 16)) = args - _v10 = Xsqlite3_vmprintf(t, _v1, _v2) - _v11 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 - _v15 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v19 = int64(_v5 + int64(0)) - _v22 = Xsqlite3_prepare_v2(t, _v15, _v16, -1, _v19, int64(0)) - _v23 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v26 = crt.Bool32(int32(_v24) != int32(0)) - if _v26 != 0 { - goto l2 - } - goto l3 -l2: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _ = Xsqlite3_finalize(t, _v27) - _v32 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _v33 = Xsqlite3_errmsg(t, _v32) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v33 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v34 - s_fatalError(t, int64(uintptr(unsafe.Pointer(&s__30))), bp+0) - goto l3 -l3: - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v35) - _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - return _v36 +var _ = math.Pi +var _ reflect.Kind +var _ unsafe.Pointer + +func main() { crt.Start(main1) } + +type ptrdiff_t = int64 /* :3:26 */ + +type size_t = uint64 /* :9:23 */ + +type wchar_t = int32 /* :15:24 */ + +// Define the standard macros for the user, +// if this invocation was from the user program. + +// Define va_list, if desired, from __gnuc_va_list. +// We deliberately do not define va_list when called from +// stdio.h, because ANSI C says that stdio.h is not supposed to define +// va_list. stdio.h needs to have access to that data type, +// but must not use that name. It should use the name __gnuc_va_list, +// which is safe because it is reserved for the implementation. + +// The macro _VA_LIST_ is the same thing used by this file in Ultrix. +// But on BSD NET2 we must not test or define or undef it. +// (Note that the comments in NET 2's ansi.h +// are incorrect for _VA_LIST_--see stdio.h!) +// The macro _VA_LIST_DEFINED is used in Windows NT 3.5 +// The macro _VA_LIST is used in SCO Unix 3.2. +// The macro _VA_LIST_T_H is used in the Bull dpx2 +// The macro __va_list__ is used by BeOS. +type va_list = uintptr /* stdarg.h:99:24 */ + +// CAPI3REF: 64-Bit Integer Types +// KEYWORDS: sqlite_int64 sqlite_uint64 +// +// Because there is no cross-platform way to specify 64-bit integer types +// SQLite includes typedefs for 64-bit signed and unsigned integers. +// +// The sqlite3_int64 and sqlite3_uint64 are the preferred type definitions. +// The sqlite_int64 and sqlite_uint64 types are supported for backwards +// compatibility only. +// +// ^The sqlite3_int64 and sqlite_int64 types can store integer values +// between -9223372036854775808 and +9223372036854775807 inclusive. ^The +// sqlite3_uint64 and sqlite_uint64 types can store integer values +// between 0 and +18446744073709551615 inclusive. +type sqlite_int64 = int64 /* sqlite3.h:278:25 */ +type sqlite_uint64 = uint64 /* sqlite3.h:279:34 */ +type sqlite3_int64 = sqlite_int64 /* sqlite3.h:281:22 */ +type sqlite3_uint64 = sqlite_uint64 /* sqlite3.h:282:23 */ + +// The type for a callback function. +// This is legacy and deprecated. It is included for historical +// compatibility and is not documented. +type sqlite3_callback = uintptr /* sqlite3.h:338:13 */ + +// CAPI3REF: Result Codes +// KEYWORDS: {result code definitions} +// +// Many SQLite functions return an integer result code from the set shown +// here in order to indicate success or failure. +// +// New error codes may be added in future versions of SQLite. +// +// See also: [extended result code definitions] +// beginning-of-error-codes +// end-of-error-codes + +// CAPI3REF: Extended Result Codes +// KEYWORDS: {extended result code definitions} +// +// In its default configuration, SQLite API routines return one of 30 integer +// [result codes]. However, experience has shown that many of +// these result codes are too coarse-grained. They do not provide as +// much information about problems as programmers might like. In an effort to +// address this, newer versions of SQLite (version 3.3.8 [dateof:3.3.8] +// and later) include +// support for additional result codes that provide more detailed information +// about errors. These [extended result codes] are enabled or disabled +// on a per database connection basis using the +// [sqlite3_extended_result_codes()] API. Or, the extended code for +// the most recent error can be obtained using +// [sqlite3_extended_errcode()]. + +// CAPI3REF: Flags For File Open Operations +// +// These bit values are intended for use in the +// 3rd parameter to the [sqlite3_open_v2()] interface and +// in the 4th parameter to the [sqlite3_vfs.xOpen] method. + +// Reserved: 0x00F00000 + +// CAPI3REF: Device Characteristics +// +// The xDeviceCharacteristics method of the [sqlite3_io_methods] +// object returns an integer which is a vector of these +// bit values expressing I/O characteristics of the mass storage +// device that holds the file that the [sqlite3_io_methods] +// refers to. +// +// The SQLITE_IOCAP_ATOMIC property means that all writes of +// any size are atomic. The SQLITE_IOCAP_ATOMICnnn values +// mean that writes of blocks that are nnn bytes in size and +// are aligned to an address which is an integer multiple of +// nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means +// that when data is appended to a file, the data is appended +// first then the size of the file is extended, never the other +// way around. The SQLITE_IOCAP_SEQUENTIAL property means that +// information is written to disk in the same order as calls +// to xWrite(). The SQLITE_IOCAP_POWERSAFE_OVERWRITE property means that +// after reboot following a crash or power loss, the only bytes in a +// file that were written at the application level might have changed +// and that adjacent bytes, even bytes within the same sector are +// guaranteed to be unchanged. The SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN +// flag indicates that a file cannot be deleted when open. The +// SQLITE_IOCAP_IMMUTABLE flag indicates that the file is on +// read-only media and cannot be changed even by processes with +// elevated privileges. +// +// The SQLITE_IOCAP_BATCH_ATOMIC property means that the underlying +// filesystem supports doing multiple write operations atomically when those +// write operations are bracketed by [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] and +// [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. + +// CAPI3REF: File Locking Levels +// +// SQLite uses one of these integer values as the second +// argument to calls it makes to the xLock() and xUnlock() methods +// of an [sqlite3_io_methods] object. + +// CAPI3REF: Synchronization Type Flags +// +// When SQLite invokes the xSync() method of an +// [sqlite3_io_methods] object it uses a combination of +// these integer values as the second argument. +// +// When the SQLITE_SYNC_DATAONLY flag is used, it means that the +// sync operation only needs to flush data to mass storage. Inode +// information need not be flushed. If the lower four bits of the flag +// equal SQLITE_SYNC_NORMAL, that means to use normal fsync() semantics. +// If the lower four bits equal SQLITE_SYNC_FULL, that means +// to use Mac OS X style fullsync instead of fsync(). +// +// Do not confuse the SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags +// with the [PRAGMA synchronous]=NORMAL and [PRAGMA synchronous]=FULL +// settings. The [synchronous pragma] determines when calls to the +// xSync VFS method occur and applies uniformly across all platforms. +// The SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags determine how +// energetic or rigorous or forceful the sync operations are and +// only make a difference on Mac OSX for the default SQLite code. +// (Third-party VFS implementations might also make the distinction +// between SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL, but among the +// operating systems natively supported by SQLite, only Mac OSX +// cares about the difference.) + +// CAPI3REF: OS Interface Open File Handle +// +// An [sqlite3_file] object represents an open file in the +// [sqlite3_vfs | OS interface layer]. Individual OS interface +// implementations will +// want to subclass this object by appending additional fields +// for their own use. The pMethods entry is a pointer to an +// [sqlite3_io_methods] object that defines methods for performing +// I/O operations on the open file. +type sqlite3_file1 = struct{ pMethods uintptr } + +// CAPI3REF: Result Codes +// KEYWORDS: {result code definitions} +// +// Many SQLite functions return an integer result code from the set shown +// here in order to indicate success or failure. +// +// New error codes may be added in future versions of SQLite. +// +// See also: [extended result code definitions] +// beginning-of-error-codes +// end-of-error-codes + +// CAPI3REF: Extended Result Codes +// KEYWORDS: {extended result code definitions} +// +// In its default configuration, SQLite API routines return one of 30 integer +// [result codes]. However, experience has shown that many of +// these result codes are too coarse-grained. They do not provide as +// much information about problems as programmers might like. In an effort to +// address this, newer versions of SQLite (version 3.3.8 [dateof:3.3.8] +// and later) include +// support for additional result codes that provide more detailed information +// about errors. These [extended result codes] are enabled or disabled +// on a per database connection basis using the +// [sqlite3_extended_result_codes()] API. Or, the extended code for +// the most recent error can be obtained using +// [sqlite3_extended_errcode()]. + +// CAPI3REF: Flags For File Open Operations +// +// These bit values are intended for use in the +// 3rd parameter to the [sqlite3_open_v2()] interface and +// in the 4th parameter to the [sqlite3_vfs.xOpen] method. + +// Reserved: 0x00F00000 + +// CAPI3REF: Device Characteristics +// +// The xDeviceCharacteristics method of the [sqlite3_io_methods] +// object returns an integer which is a vector of these +// bit values expressing I/O characteristics of the mass storage +// device that holds the file that the [sqlite3_io_methods] +// refers to. +// +// The SQLITE_IOCAP_ATOMIC property means that all writes of +// any size are atomic. The SQLITE_IOCAP_ATOMICnnn values +// mean that writes of blocks that are nnn bytes in size and +// are aligned to an address which is an integer multiple of +// nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means +// that when data is appended to a file, the data is appended +// first then the size of the file is extended, never the other +// way around. The SQLITE_IOCAP_SEQUENTIAL property means that +// information is written to disk in the same order as calls +// to xWrite(). The SQLITE_IOCAP_POWERSAFE_OVERWRITE property means that +// after reboot following a crash or power loss, the only bytes in a +// file that were written at the application level might have changed +// and that adjacent bytes, even bytes within the same sector are +// guaranteed to be unchanged. The SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN +// flag indicates that a file cannot be deleted when open. The +// SQLITE_IOCAP_IMMUTABLE flag indicates that the file is on +// read-only media and cannot be changed even by processes with +// elevated privileges. +// +// The SQLITE_IOCAP_BATCH_ATOMIC property means that the underlying +// filesystem supports doing multiple write operations atomically when those +// write operations are bracketed by [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] and +// [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. + +// CAPI3REF: File Locking Levels +// +// SQLite uses one of these integer values as the second +// argument to calls it makes to the xLock() and xUnlock() methods +// of an [sqlite3_io_methods] object. + +// CAPI3REF: Synchronization Type Flags +// +// When SQLite invokes the xSync() method of an +// [sqlite3_io_methods] object it uses a combination of +// these integer values as the second argument. +// +// When the SQLITE_SYNC_DATAONLY flag is used, it means that the +// sync operation only needs to flush data to mass storage. Inode +// information need not be flushed. If the lower four bits of the flag +// equal SQLITE_SYNC_NORMAL, that means to use normal fsync() semantics. +// If the lower four bits equal SQLITE_SYNC_FULL, that means +// to use Mac OS X style fullsync instead of fsync(). +// +// Do not confuse the SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags +// with the [PRAGMA synchronous]=NORMAL and [PRAGMA synchronous]=FULL +// settings. The [synchronous pragma] determines when calls to the +// xSync VFS method occur and applies uniformly across all platforms. +// The SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags determine how +// energetic or rigorous or forceful the sync operations are and +// only make a difference on Mac OSX for the default SQLite code. +// (Third-party VFS implementations might also make the distinction +// between SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL, but among the +// operating systems natively supported by SQLite, only Mac OSX +// cares about the difference.) + +// CAPI3REF: OS Interface Open File Handle +// +// An [sqlite3_file] object represents an open file in the +// [sqlite3_vfs | OS interface layer]. Individual OS interface +// implementations will +// want to subclass this object by appending additional fields +// for their own use. The pMethods entry is a pointer to an +// [sqlite3_io_methods] object that defines methods for performing +// I/O operations on the open file. +type sqlite3_file = sqlite3_file1 /* sqlite3.h:680:29 */ +type sqlite3_io_methods1 = struct { + iVersion int32 + xClose uintptr + xRead uintptr + xWrite uintptr + xTruncate uintptr + xSync uintptr + xFileSize uintptr + xLock uintptr + xUnlock uintptr + xCheckReservedLock uintptr + xFileControl uintptr + xSectorSize uintptr + xDeviceCharacteristics uintptr + xShmMap uintptr + xShmLock uintptr + xShmBarrier uintptr + xShmUnmap uintptr + xFetch uintptr + xUnfetch uintptr } -var s__29 = [11]byte{0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x53, 0x71, 0x6c} - -var s__30 = [7]byte{0x25, 0x73, 0x0a, 0x25, 0x73, 0x0a} - -func s_runSql(t *crt.TLS, _v1 int64, args uintptr) { - bp := t.Alloc(64) - defer t.Free(64) - var _v20 int32 // %t16 - var _v21 int64 // %t17 - var _v22 int32 // %t18 - var _v24 int32 // %t20 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v2 = int64(bp + 16) // %v2 - var _v3 = int64(bp + 40) // %v3 - var _v4 = int64(bp + 48) // %v4 - *(*uintptr)(unsafe.Pointer(bp + 16)) = args - _v7 = Xsqlite3_vmprintf(t, _v1, _v2) - _v8 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v12 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v20 = Xsqlite3_exec(t, _v12, _v13, int64(0), int64(0), int64(0)) - _v21 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v24 = crt.Bool32(int32(_v22) != int32(0)) - if _v24 != 0 { - goto l2 - } - goto l3 -l2: - _v28 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _v29 = Xsqlite3_errmsg(t, _v28) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v29 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v30 - s_fatalError(t, int64(uintptr(unsafe.Pointer(&s__30))), bp+0) - goto l3 -l3: - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v31) - goto l4 -l4: +// CAPI3REF: OS Interface File Virtual Methods Object +// +// Every file opened by the [sqlite3_vfs.xOpen] method populates an +// [sqlite3_file] object (or, more commonly, a subclass of the +// [sqlite3_file] object) with a pointer to an instance of this object. +// This object defines the methods used to perform various operations +// against the open file represented by the [sqlite3_file] object. +// +// If the [sqlite3_vfs.xOpen] method sets the sqlite3_file.pMethods element +// to a non-NULL pointer, then the sqlite3_io_methods.xClose method +// may be invoked even if the [sqlite3_vfs.xOpen] reported that it failed. The +// only way to prevent a call to xClose following a failed [sqlite3_vfs.xOpen] +// is for the [sqlite3_vfs.xOpen] to set the sqlite3_file.pMethods element +// to NULL. +// +// The flags argument to xSync may be one of [SQLITE_SYNC_NORMAL] or +// [SQLITE_SYNC_FULL]. The first choice is the normal fsync(). +// The second choice is a Mac OS X style fullsync. The [SQLITE_SYNC_DATAONLY] +// flag may be ORed in to indicate that only the data of the file +// and not its inode needs to be synced. +// +// The integer values to xLock() and xUnlock() are one of +//
    +//
  • [SQLITE_LOCK_NONE], +//
  • [SQLITE_LOCK_SHARED], +//
  • [SQLITE_LOCK_RESERVED], +//
  • [SQLITE_LOCK_PENDING], or +//
  • [SQLITE_LOCK_EXCLUSIVE]. +//
+// xLock() increases the lock. xUnlock() decreases the lock. +// The xCheckReservedLock() method checks whether any database connection, +// either in this process or in some other process, is holding a RESERVED, +// PENDING, or EXCLUSIVE lock on the file. It returns true +// if such a lock exists and false otherwise. +// +// The xFileControl() method is a generic interface that allows custom +// VFS implementations to directly control an open file using the +// [sqlite3_file_control()] interface. The second "op" argument is an +// integer opcode. The third argument is a generic pointer intended to +// point to a structure that may contain arguments or space in which to +// write return values. Potential uses for xFileControl() might be +// functions to enable blocking locks with timeouts, to change the +// locking strategy (for example to use dot-file locks), to inquire +// about the status of a lock, or to break stale locks. The SQLite +// core reserves all opcodes less than 100 for its own use. +// A [file control opcodes | list of opcodes] less than 100 is available. +// Applications that define a custom xFileControl method should use opcodes +// greater than 100 to avoid conflicts. VFS implementations should +// return [SQLITE_NOTFOUND] for file control opcodes that they do not +// recognize. +// +// The xSectorSize() method returns the sector size of the +// device that underlies the file. The sector size is the +// minimum write that can be performed without disturbing +// other bytes in the file. The xDeviceCharacteristics() +// method returns a bit vector describing behaviors of the +// underlying device: +// +//
    +//
  • [SQLITE_IOCAP_ATOMIC] +//
  • [SQLITE_IOCAP_ATOMIC512] +//
  • [SQLITE_IOCAP_ATOMIC1K] +//
  • [SQLITE_IOCAP_ATOMIC2K] +//
  • [SQLITE_IOCAP_ATOMIC4K] +//
  • [SQLITE_IOCAP_ATOMIC8K] +//
  • [SQLITE_IOCAP_ATOMIC16K] +//
  • [SQLITE_IOCAP_ATOMIC32K] +//
  • [SQLITE_IOCAP_ATOMIC64K] +//
  • [SQLITE_IOCAP_SAFE_APPEND] +//
  • [SQLITE_IOCAP_SEQUENTIAL] +//
  • [SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN] +//
  • [SQLITE_IOCAP_POWERSAFE_OVERWRITE] +//
  • [SQLITE_IOCAP_IMMUTABLE] +//
  • [SQLITE_IOCAP_BATCH_ATOMIC] +//
+// +// The SQLITE_IOCAP_ATOMIC property means that all writes of +// any size are atomic. The SQLITE_IOCAP_ATOMICnnn values +// mean that writes of blocks that are nnn bytes in size and +// are aligned to an address which is an integer multiple of +// nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means +// that when data is appended to a file, the data is appended +// first then the size of the file is extended, never the other +// way around. The SQLITE_IOCAP_SEQUENTIAL property means that +// information is written to disk in the same order as calls +// to xWrite(). +// +// If xRead() returns SQLITE_IOERR_SHORT_READ it must also fill +// in the unread portions of the buffer with zeros. A VFS that +// fails to zero-fill short reads might seem to work. However, +// failure to zero-fill short reads will eventually lead to +// database corruption. +type sqlite3_io_methods = sqlite3_io_methods1 /* sqlite3.h:779:35 */ + +// CAPI3REF: OS Interface Object +// +// An instance of the sqlite3_vfs object defines the interface between +// the SQLite core and the underlying operating system. The "vfs" +// in the name of the object stands for "virtual file system". See +// the [VFS | VFS documentation] for further information. +// +// The VFS interface is sometimes extended by adding new methods onto +// the end. Each time such an extension occurs, the iVersion field +// is incremented. The iVersion value started out as 1 in +// SQLite [version 3.5.0] on [dateof:3.5.0], then increased to 2 +// with SQLite [version 3.7.0] on [dateof:3.7.0], and then increased +// to 3 with SQLite [version 3.7.6] on [dateof:3.7.6]. Additional fields +// may be appended to the sqlite3_vfs object and the iVersion value +// may increase again in future versions of SQLite. +// Note that due to an oversight, the structure +// of the sqlite3_vfs object changed in the transition from +// SQLite [version 3.5.9] to [version 3.6.0] on [dateof:3.6.0] +// and yet the iVersion field was not increased. +// +// The szOsFile field is the size of the subclassed [sqlite3_file] +// structure used by this VFS. mxPathname is the maximum length of +// a pathname in this VFS. +// +// Registered sqlite3_vfs objects are kept on a linked list formed by +// the pNext pointer. The [sqlite3_vfs_register()] +// and [sqlite3_vfs_unregister()] interfaces manage this list +// in a thread-safe way. The [sqlite3_vfs_find()] interface +// searches the list. Neither the application code nor the VFS +// implementation should use the pNext pointer. +// +// The pNext field is the only field in the sqlite3_vfs +// structure that SQLite will ever modify. SQLite will only access +// or modify this field while holding a particular static mutex. +// The application should never modify anything within the sqlite3_vfs +// object once the object has been registered. +// +// The zName field holds the name of the VFS module. The name must +// be unique across all VFS modules. +// +// [[sqlite3_vfs.xOpen]] +// ^SQLite guarantees that the zFilename parameter to xOpen +// is either a NULL pointer or string obtained +// from xFullPathname() with an optional suffix added. +// ^If a suffix is added to the zFilename parameter, it will +// consist of a single "-" character followed by no more than +// 11 alphanumeric and/or "-" characters. +// ^SQLite further guarantees that +// the string will be valid and unchanged until xClose() is +// called. Because of the previous sentence, +// the [sqlite3_file] can safely store a pointer to the +// filename if it needs to remember the filename for some reason. +// If the zFilename parameter to xOpen is a NULL pointer then xOpen +// must invent its own temporary name for the file. ^Whenever the +// xFilename parameter is NULL it will also be the case that the +// flags parameter will include [SQLITE_OPEN_DELETEONCLOSE]. +// +// The flags argument to xOpen() includes all bits set in +// the flags argument to [sqlite3_open_v2()]. Or if [sqlite3_open()] +// or [sqlite3_open16()] is used, then flags includes at least +// [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]. +// If xOpen() opens a file read-only then it sets *pOutFlags to +// include [SQLITE_OPEN_READONLY]. Other bits in *pOutFlags may be set. +// +// ^(SQLite will also add one of the following flags to the xOpen() +// call, depending on the object being opened: +// +//
    +//
  • [SQLITE_OPEN_MAIN_DB] +//
  • [SQLITE_OPEN_MAIN_JOURNAL] +//
  • [SQLITE_OPEN_TEMP_DB] +//
  • [SQLITE_OPEN_TEMP_JOURNAL] +//
  • [SQLITE_OPEN_TRANSIENT_DB] +//
  • [SQLITE_OPEN_SUBJOURNAL] +//
  • [SQLITE_OPEN_MASTER_JOURNAL] +//
  • [SQLITE_OPEN_WAL] +//
)^ +// +// The file I/O implementation can use the object type flags to +// change the way it deals with files. For example, an application +// that does not care about crash recovery or rollback might make +// the open of a journal file a no-op. Writes to this journal would +// also be no-ops, and any attempt to read the journal would return +// SQLITE_IOERR. Or the implementation might recognize that a database +// file will be doing page-aligned sector reads and writes in a random +// order and set up its I/O subsystem accordingly. +// +// SQLite might also add one of the following flags to the xOpen method: +// +//
    +//
  • [SQLITE_OPEN_DELETEONCLOSE] +//
  • [SQLITE_OPEN_EXCLUSIVE] +//
+// +// The [SQLITE_OPEN_DELETEONCLOSE] flag means the file should be +// deleted when it is closed. ^The [SQLITE_OPEN_DELETEONCLOSE] +// will be set for TEMP databases and their journals, transient +// databases, and subjournals. +// +// ^The [SQLITE_OPEN_EXCLUSIVE] flag is always used in conjunction +// with the [SQLITE_OPEN_CREATE] flag, which are both directly +// analogous to the O_EXCL and O_CREAT flags of the POSIX open() +// API. The SQLITE_OPEN_EXCLUSIVE flag, when paired with the +// SQLITE_OPEN_CREATE, is used to indicate that file should always +// be created, and that it is an error if it already exists. +// It is not used to indicate the file should be opened +// for exclusive access. +// +// ^At least szOsFile bytes of memory are allocated by SQLite +// to hold the [sqlite3_file] structure passed as the third +// argument to xOpen. The xOpen method does not have to +// allocate the structure; it should just fill it in. Note that +// the xOpen method must set the sqlite3_file.pMethods to either +// a valid [sqlite3_io_methods] object or to NULL. xOpen must do +// this even if the open fails. SQLite expects that the sqlite3_file.pMethods +// element will be valid after xOpen returns regardless of the success +// or failure of the xOpen call. +// +// [[sqlite3_vfs.xAccess]] +// ^The flags argument to xAccess() may be [SQLITE_ACCESS_EXISTS] +// to test for the existence of a file, or [SQLITE_ACCESS_READWRITE] to +// test whether a file is readable and writable, or [SQLITE_ACCESS_READ] +// to test whether a file is at least readable. The SQLITE_ACCESS_READ +// flag is never actually used and is not implemented in the built-in +// VFSes of SQLite. The file is named by the second argument and can be a +// directory. The xAccess method returns [SQLITE_OK] on success or some +// non-zero error code if there is an I/O error or if the name of +// the file given in the second argument is illegal. If SQLITE_OK +// is returned, then non-zero or zero is written into *pResOut to indicate +// whether or not the file is accessible. +// +// ^SQLite will always allocate at least mxPathname+1 bytes for the +// output buffer xFullPathname. The exact size of the output buffer +// is also passed as a parameter to both methods. If the output buffer +// is not large enough, [SQLITE_CANTOPEN] should be returned. Since this is +// handled as a fatal error by SQLite, vfs implementations should endeavor +// to prevent this by setting mxPathname to a sufficiently large value. +// +// The xRandomness(), xSleep(), xCurrentTime(), and xCurrentTimeInt64() +// interfaces are not strictly a part of the filesystem, but they are +// included in the VFS structure for completeness. +// The xRandomness() function attempts to return nBytes bytes +// of good-quality randomness into zOut. The return value is +// the actual number of bytes of randomness obtained. +// The xSleep() method causes the calling thread to sleep for at +// least the number of microseconds given. ^The xCurrentTime() +// method returns a Julian Day Number for the current date and time as +// a floating point value. +// ^The xCurrentTimeInt64() method returns, as an integer, the Julian +// Day Number multiplied by 86400000 (the number of milliseconds in +// a 24-hour day). +// ^SQLite will use the xCurrentTimeInt64() method to get the current +// date and time if that method is available (if iVersion is 2 or +// greater and the function pointer is not NULL) and will fall back +// to xCurrentTime() if xCurrentTimeInt64() is unavailable. +// +// ^The xSetSystemCall(), xGetSystemCall(), and xNestSystemCall() interfaces +// are not used by the SQLite core. These optional interfaces are provided +// by some VFSes to facilitate testing of the VFS code. By overriding +// system calls with functions under its control, a test program can +// simulate faults and error conditions that would otherwise be difficult +// or impossible to induce. The set of system calls that can be overridden +// varies from one VFS to another, and from one version of the same VFS to the +// next. Applications that use these interfaces must be prepared for any +// or all of these interfaces to be NULL or for their behavior to change +// from one release to the next. Applications must not attempt to access +// any of these methods if the iVersion of the VFS is less than 3. +type sqlite3_vfs1 = struct { + iVersion int32 + szOsFile int32 + mxPathname int32 + pNext uintptr + zName uintptr + pAppData uintptr + xOpen uintptr + xDelete uintptr + xAccess uintptr + xFullPathname uintptr + xDlOpen uintptr + xDlError uintptr + xDlSym uintptr + xDlClose uintptr + xRandomness uintptr + xSleep uintptr + xCurrentTime uintptr + xGetLastError uintptr + xCurrentTimeInt64 uintptr + xSetSystemCall uintptr + xGetSystemCall uintptr + xNextSystemCall uintptr } -var s__31 = [7]byte{0x72, 0x75, 0x6e, 0x53, 0x71, 0x6c} - -func s_trySql(t *crt.TLS, _v1 int64, args uintptr) int32 { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int32 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int32 // %t19 - var _v7 int64 // %t3 - var _v8 int64 // %t4 - var _v12 int64 // %t8 - var _v13 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 24) // %v3 - var _v4 = int64(bp + 32) // %v4 - *(*uintptr)(unsafe.Pointer(bp + 0)) = args - _v7 = Xsqlite3_vmprintf(t, _v1, _v2) - _v8 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 - _v12 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v20 = Xsqlite3_exec(t, _v12, _v13, int64(0), int64(0), int64(0)) - _v21 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - Xsqlite3_free(t, _v22) - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v23 +// CAPI3REF: OS Interface Object +// +// An instance of the sqlite3_vfs object defines the interface between +// the SQLite core and the underlying operating system. The "vfs" +// in the name of the object stands for "virtual file system". See +// the [VFS | VFS documentation] for further information. +// +// The VFS interface is sometimes extended by adding new methods onto +// the end. Each time such an extension occurs, the iVersion field +// is incremented. The iVersion value started out as 1 in +// SQLite [version 3.5.0] on [dateof:3.5.0], then increased to 2 +// with SQLite [version 3.7.0] on [dateof:3.7.0], and then increased +// to 3 with SQLite [version 3.7.6] on [dateof:3.7.6]. Additional fields +// may be appended to the sqlite3_vfs object and the iVersion value +// may increase again in future versions of SQLite. +// Note that due to an oversight, the structure +// of the sqlite3_vfs object changed in the transition from +// SQLite [version 3.5.9] to [version 3.6.0] on [dateof:3.6.0] +// and yet the iVersion field was not increased. +// +// The szOsFile field is the size of the subclassed [sqlite3_file] +// structure used by this VFS. mxPathname is the maximum length of +// a pathname in this VFS. +// +// Registered sqlite3_vfs objects are kept on a linked list formed by +// the pNext pointer. The [sqlite3_vfs_register()] +// and [sqlite3_vfs_unregister()] interfaces manage this list +// in a thread-safe way. The [sqlite3_vfs_find()] interface +// searches the list. Neither the application code nor the VFS +// implementation should use the pNext pointer. +// +// The pNext field is the only field in the sqlite3_vfs +// structure that SQLite will ever modify. SQLite will only access +// or modify this field while holding a particular static mutex. +// The application should never modify anything within the sqlite3_vfs +// object once the object has been registered. +// +// The zName field holds the name of the VFS module. The name must +// be unique across all VFS modules. +// +// [[sqlite3_vfs.xOpen]] +// ^SQLite guarantees that the zFilename parameter to xOpen +// is either a NULL pointer or string obtained +// from xFullPathname() with an optional suffix added. +// ^If a suffix is added to the zFilename parameter, it will +// consist of a single "-" character followed by no more than +// 11 alphanumeric and/or "-" characters. +// ^SQLite further guarantees that +// the string will be valid and unchanged until xClose() is +// called. Because of the previous sentence, +// the [sqlite3_file] can safely store a pointer to the +// filename if it needs to remember the filename for some reason. +// If the zFilename parameter to xOpen is a NULL pointer then xOpen +// must invent its own temporary name for the file. ^Whenever the +// xFilename parameter is NULL it will also be the case that the +// flags parameter will include [SQLITE_OPEN_DELETEONCLOSE]. +// +// The flags argument to xOpen() includes all bits set in +// the flags argument to [sqlite3_open_v2()]. Or if [sqlite3_open()] +// or [sqlite3_open16()] is used, then flags includes at least +// [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]. +// If xOpen() opens a file read-only then it sets *pOutFlags to +// include [SQLITE_OPEN_READONLY]. Other bits in *pOutFlags may be set. +// +// ^(SQLite will also add one of the following flags to the xOpen() +// call, depending on the object being opened: +// +//
    +//
  • [SQLITE_OPEN_MAIN_DB] +//
  • [SQLITE_OPEN_MAIN_JOURNAL] +//
  • [SQLITE_OPEN_TEMP_DB] +//
  • [SQLITE_OPEN_TEMP_JOURNAL] +//
  • [SQLITE_OPEN_TRANSIENT_DB] +//
  • [SQLITE_OPEN_SUBJOURNAL] +//
  • [SQLITE_OPEN_MASTER_JOURNAL] +//
  • [SQLITE_OPEN_WAL] +//
)^ +// +// The file I/O implementation can use the object type flags to +// change the way it deals with files. For example, an application +// that does not care about crash recovery or rollback might make +// the open of a journal file a no-op. Writes to this journal would +// also be no-ops, and any attempt to read the journal would return +// SQLITE_IOERR. Or the implementation might recognize that a database +// file will be doing page-aligned sector reads and writes in a random +// order and set up its I/O subsystem accordingly. +// +// SQLite might also add one of the following flags to the xOpen method: +// +//
    +//
  • [SQLITE_OPEN_DELETEONCLOSE] +//
  • [SQLITE_OPEN_EXCLUSIVE] +//
+// +// The [SQLITE_OPEN_DELETEONCLOSE] flag means the file should be +// deleted when it is closed. ^The [SQLITE_OPEN_DELETEONCLOSE] +// will be set for TEMP databases and their journals, transient +// databases, and subjournals. +// +// ^The [SQLITE_OPEN_EXCLUSIVE] flag is always used in conjunction +// with the [SQLITE_OPEN_CREATE] flag, which are both directly +// analogous to the O_EXCL and O_CREAT flags of the POSIX open() +// API. The SQLITE_OPEN_EXCLUSIVE flag, when paired with the +// SQLITE_OPEN_CREATE, is used to indicate that file should always +// be created, and that it is an error if it already exists. +// It is not used to indicate the file should be opened +// for exclusive access. +// +// ^At least szOsFile bytes of memory are allocated by SQLite +// to hold the [sqlite3_file] structure passed as the third +// argument to xOpen. The xOpen method does not have to +// allocate the structure; it should just fill it in. Note that +// the xOpen method must set the sqlite3_file.pMethods to either +// a valid [sqlite3_io_methods] object or to NULL. xOpen must do +// this even if the open fails. SQLite expects that the sqlite3_file.pMethods +// element will be valid after xOpen returns regardless of the success +// or failure of the xOpen call. +// +// [[sqlite3_vfs.xAccess]] +// ^The flags argument to xAccess() may be [SQLITE_ACCESS_EXISTS] +// to test for the existence of a file, or [SQLITE_ACCESS_READWRITE] to +// test whether a file is readable and writable, or [SQLITE_ACCESS_READ] +// to test whether a file is at least readable. The SQLITE_ACCESS_READ +// flag is never actually used and is not implemented in the built-in +// VFSes of SQLite. The file is named by the second argument and can be a +// directory. The xAccess method returns [SQLITE_OK] on success or some +// non-zero error code if there is an I/O error or if the name of +// the file given in the second argument is illegal. If SQLITE_OK +// is returned, then non-zero or zero is written into *pResOut to indicate +// whether or not the file is accessible. +// +// ^SQLite will always allocate at least mxPathname+1 bytes for the +// output buffer xFullPathname. The exact size of the output buffer +// is also passed as a parameter to both methods. If the output buffer +// is not large enough, [SQLITE_CANTOPEN] should be returned. Since this is +// handled as a fatal error by SQLite, vfs implementations should endeavor +// to prevent this by setting mxPathname to a sufficiently large value. +// +// The xRandomness(), xSleep(), xCurrentTime(), and xCurrentTimeInt64() +// interfaces are not strictly a part of the filesystem, but they are +// included in the VFS structure for completeness. +// The xRandomness() function attempts to return nBytes bytes +// of good-quality randomness into zOut. The return value is +// the actual number of bytes of randomness obtained. +// The xSleep() method causes the calling thread to sleep for at +// least the number of microseconds given. ^The xCurrentTime() +// method returns a Julian Day Number for the current date and time as +// a floating point value. +// ^The xCurrentTimeInt64() method returns, as an integer, the Julian +// Day Number multiplied by 86400000 (the number of milliseconds in +// a 24-hour day). +// ^SQLite will use the xCurrentTimeInt64() method to get the current +// date and time if that method is available (if iVersion is 2 or +// greater and the function pointer is not NULL) and will fall back +// to xCurrentTime() if xCurrentTimeInt64() is unavailable. +// +// ^The xSetSystemCall(), xGetSystemCall(), and xNestSystemCall() interfaces +// are not used by the SQLite core. These optional interfaces are provided +// by some VFSes to facilitate testing of the VFS code. By overriding +// system calls with functions under its control, a test program can +// simulate faults and error conditions that would otherwise be difficult +// or impossible to induce. The set of system calls that can be overridden +// varies from one VFS to another, and from one version of the same VFS to the +// next. Applications that use these interfaces must be prepared for any +// or all of these interfaces to be NULL or for their behavior to change +// from one release to the next. Applications must not attempt to access +// any of these methods if the iVersion of the VFS is less than 3. +type sqlite3_vfs = sqlite3_vfs1 /* sqlite3.h:1364:28 */ +type sqlite3_syscall_ptr = uintptr /* sqlite3.h:1365:14 */ + +// CAPI3REF: Memory Allocation Routines +// +// An instance of this object defines the interface between SQLite +// and low-level memory allocation routines. +// +// This object is used in only one place in the SQLite interface. +// A pointer to an instance of this object is the argument to +// [sqlite3_config()] when the configuration option is +// [SQLITE_CONFIG_MALLOC] or [SQLITE_CONFIG_GETMALLOC]. +// By creating an instance of this object +// and passing it to [sqlite3_config]([SQLITE_CONFIG_MALLOC]) +// during configuration, an application can specify an alternative +// memory allocation subsystem for SQLite to use for all of its +// dynamic memory needs. +// +// Note that SQLite comes with several [built-in memory allocators] +// that are perfectly adequate for the overwhelming majority of applications +// and that this object is only useful to a tiny minority of applications +// with specialized memory allocation requirements. This object is +// also used during testing of SQLite in order to specify an alternative +// memory allocator that simulates memory out-of-memory conditions in +// order to verify that SQLite recovers gracefully from such +// conditions. +// +// The xMalloc, xRealloc, and xFree methods must work like the +// malloc(), realloc() and free() functions from the standard C library. +// ^SQLite guarantees that the second argument to +// xRealloc is always a value returned by a prior call to xRoundup. +// +// xSize should return the allocated size of a memory allocation +// previously obtained from xMalloc or xRealloc. The allocated size +// is always at least as big as the requested size but may be larger. +// +// The xRoundup method returns what would be the allocated size of +// a memory allocation given a particular requested size. Most memory +// allocators round up memory allocations at least to the next multiple +// of 8. Some allocators round up to a larger multiple or to a power of 2. +// Every memory allocation request coming in through [sqlite3_malloc()] +// or [sqlite3_realloc()] first calls xRoundup. If xRoundup returns 0, +// that causes the corresponding memory allocation to fail. +// +// The xInit method initializes the memory allocator. For example, +// it might allocate any required mutexes or initialize internal data +// structures. The xShutdown method is invoked (indirectly) by +// [sqlite3_shutdown()] and should deallocate any resources acquired +// by xInit. The pAppData pointer is used as the only parameter to +// xInit and xShutdown. +// +// SQLite holds the [SQLITE_MUTEX_STATIC_MASTER] mutex when it invokes +// the xInit method, so the xInit method need not be threadsafe. The +// xShutdown method is only called from [sqlite3_shutdown()] so it does +// not need to be threadsafe either. For all other methods, SQLite +// holds the [SQLITE_MUTEX_STATIC_MEM] mutex as long as the +// [SQLITE_CONFIG_MEMSTATUS] configuration option is turned on (which +// it is by default) and so the methods are automatically serialized. +// However, if [SQLITE_CONFIG_MEMSTATUS] is disabled, then the other +// methods must be threadsafe or else make their own arrangements for +// serialization. +// +// SQLite will never invoke xInit() more than once without an intervening +// call to xShutdown(). +type sqlite3_mem_methods1 = struct { + xMalloc uintptr + xFree uintptr + xRealloc uintptr + xSize uintptr + xRoundup uintptr + xInit uintptr + xShutdown uintptr + pAppData uintptr } -var s__32 = [7]byte{0x74, 0x72, 0x79, 0x53, 0x71, 0x6c} - -func s_stringFree(t *crt.TLS, _v1 int64) { - var _v3 int64 // %t2 - var _v4 int64 // %t3 - var _v5 int32 // %t4 - var _v7 int64 // %t6 - var _v8 int64 // %t7 - _v3 = int64(_v1 + int64(0)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) - if _v5 != 0 { - goto l2 - } - goto l3 -l2: - _v7 = int64(_v1 + int64(0)) - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_free(t, _v8) - goto l3 -l3: - _ = crt.Xmemset(t, _v1, 0, int64(16)) - goto l4 -l4: +// CAPI3REF: Memory Allocation Routines +// +// An instance of this object defines the interface between SQLite +// and low-level memory allocation routines. +// +// This object is used in only one place in the SQLite interface. +// A pointer to an instance of this object is the argument to +// [sqlite3_config()] when the configuration option is +// [SQLITE_CONFIG_MALLOC] or [SQLITE_CONFIG_GETMALLOC]. +// By creating an instance of this object +// and passing it to [sqlite3_config]([SQLITE_CONFIG_MALLOC]) +// during configuration, an application can specify an alternative +// memory allocation subsystem for SQLite to use for all of its +// dynamic memory needs. +// +// Note that SQLite comes with several [built-in memory allocators] +// that are perfectly adequate for the overwhelming majority of applications +// and that this object is only useful to a tiny minority of applications +// with specialized memory allocation requirements. This object is +// also used during testing of SQLite in order to specify an alternative +// memory allocator that simulates memory out-of-memory conditions in +// order to verify that SQLite recovers gracefully from such +// conditions. +// +// The xMalloc, xRealloc, and xFree methods must work like the +// malloc(), realloc() and free() functions from the standard C library. +// ^SQLite guarantees that the second argument to +// xRealloc is always a value returned by a prior call to xRoundup. +// +// xSize should return the allocated size of a memory allocation +// previously obtained from xMalloc or xRealloc. The allocated size +// is always at least as big as the requested size but may be larger. +// +// The xRoundup method returns what would be the allocated size of +// a memory allocation given a particular requested size. Most memory +// allocators round up memory allocations at least to the next multiple +// of 8. Some allocators round up to a larger multiple or to a power of 2. +// Every memory allocation request coming in through [sqlite3_malloc()] +// or [sqlite3_realloc()] first calls xRoundup. If xRoundup returns 0, +// that causes the corresponding memory allocation to fail. +// +// The xInit method initializes the memory allocator. For example, +// it might allocate any required mutexes or initialize internal data +// structures. The xShutdown method is invoked (indirectly) by +// [sqlite3_shutdown()] and should deallocate any resources acquired +// by xInit. The pAppData pointer is used as the only parameter to +// xInit and xShutdown. +// +// SQLite holds the [SQLITE_MUTEX_STATIC_MASTER] mutex when it invokes +// the xInit method, so the xInit method need not be threadsafe. The +// xShutdown method is only called from [sqlite3_shutdown()] so it does +// not need to be threadsafe either. For all other methods, SQLite +// holds the [SQLITE_MUTEX_STATIC_MEM] mutex as long as the +// [SQLITE_CONFIG_MEMSTATUS] configuration option is turned on (which +// it is by default) and so the methods are automatically serialized. +// However, if [SQLITE_CONFIG_MEMSTATUS] is disabled, then the other +// methods must be threadsafe or else make their own arrangements for +// serialization. +// +// SQLite will never invoke xInit() more than once without an intervening +// call to xShutdown(). +type sqlite3_mem_methods = sqlite3_mem_methods1 /* sqlite3.h:1662:36 */ + +// CAPI3REF: Constants Defining Special Destructor Behavior +// +// These are special values for the destructor that is passed in as the +// final argument to routines like [sqlite3_result_blob()]. ^If the destructor +// argument is SQLITE_STATIC, it means that the content pointer is constant +// and will never change. It does not need to be destroyed. ^The +// SQLITE_TRANSIENT value means that the content will likely change in +// the near future and that SQLite should make its own private copy of +// the content before returning. +// +// The typedef is necessary to work around problems in certain +// C++ compilers. +type sqlite3_destructor_type = uintptr /* sqlite3.h:5619:14 */ + +// The interface to the virtual-table mechanism is currently considered +// to be experimental. The interface might change in incompatible ways. +// If this is a problem for you, do not use the interface at this time. +// +// When the virtual-table mechanism stabilizes, we will declare the +// interface fixed, support it indefinitely, and remove this comment. + +// Structures used by the virtual table interface +type sqlite3_vtab1 = struct { + pModule uintptr + nRef int32 + zErrMsg uintptr } -var s__33 = [11]byte{0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x72, 0x65, 0x65} - -func s_stringAppend(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v17 int32 // %t11 - var _v18 int32 // %t12 - var _v19 int32 // %t13 - var _v21 int64 // %t15 - var _v22 int32 // %t16 - var _v23 int32 // %t17 - var _v25 int64 // %t19 - var _v8 int32 // %t2 - var _v26 int32 // %t20 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v34 int64 // %t28 - var _v35 int64 // %t29 - var _v36 int32 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v41 int32 // %t35 - var _v43 int64 // %t37 - var _v45 int64 // %t39 - var _v10 int32 // %t4 - var _v46 int32 // %t40 - var _v48 int64 // %t42 - var _v50 int64 // %t44 - var _v51 int64 // %t45 - var _v53 int64 // %t47 - var _v54 int32 // %t48 - var _v55 int64 // %t49 - var _v56 int64 // %t50 - var _v58 int32 // %t52 - var _v59 int64 // %t53 - var _v61 int32 // %t55 - var _v63 int64 // %t57 - var _v64 int32 // %t58 - var _v65 int32 // %t59 - var _v12 int64 // %t6 - var _v69 int64 // %t63 - var _v70 int32 // %t64 - var _v71 int64 // %t65 - var _v72 int64 // %t66 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v13 int32 // %t7 - var _v76 int64 // %t70 - var _v14 int64 // %t8 - var _v4 = int64(bp + 0) // %v3 - var _v6 = int64(bp + 4) // %v4 - var _v7 = int64(bp + 8) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v10 = crt.Bool32(int32(_v8) < int32(0)) - if _v10 != 0 { - goto l2 - } - goto l3 -l2: - _v12 = crt.Xstrlen(t, _v2) - _v13 = int32(int32(int32(_v12)) & int32(-1)) - _v14 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 - goto l3 -l3: - _v16 = int64(_v1 + int64(8)) - _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v19 = int32(int32(_v17) + int32(_v18)) - _v21 = int64(_v1 + int64(12)) - _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) - _v23 = crt.Bool32(int32(_v19) >= int32(_v22)) - if _v23 != 0 { - goto l4 - } - goto l9 -l9: - goto l7 -l4: - _v25 = int64(_v1 + int64(12)) - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = int32(_v26 * 2) - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v30 = int32(int32(_v28) + int32(_v29)) - _v32 = int32(int32(_v30) + int32(100)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v32 - _v34 = int64(_v1 + int64(0)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) - _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v37 = Xsqlite3_realloc(t, _v35, _v36) - *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v37 - _v38 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v41 = crt.Bool32(_v38 == int64(0)) - if _v41 != 0 { - goto l5 - } - goto l6 -l5: - s_fatalError(t, int64(uintptr(unsafe.Pointer(&s__35))), 0) - goto l6 -l6: - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v45 = int64(_v1 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v43 - _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v48 = int64(_v1 + int64(12)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v46 - goto l7 -l7: - _v50 = int64(_v1 + int64(0)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - _v53 = int64(_v1 + int64(8)) - _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) - _v55 = int64(int32(_v54)) - _v56 = int64(_v51 + _v55) - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v59 = int64(int32(_v58)) - _ = crt.Xmemcpy(t, _v56, _v2, _v59) - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v63 = int64(_v1 + int64(8)) - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) - _v65 = int32(int32(_v64) + int32(_v61)) - *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 - _v69 = int64(_v1 + int64(8)) - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) - _v71 = int64(int32(_v70)) - _v72 = int64(_v71 * int64(1)) - _v74 = int64(_v1 + int64(0)) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = int64(_v75 + _v72) - *(*int8)(unsafe.Pointer(uintptr(_v76))) = 0 - goto l8 -l8: +// The interface to the virtual-table mechanism is currently considered +// to be experimental. The interface might change in incompatible ways. +// If this is a problem for you, do not use the interface at this time. +// +// When the virtual-table mechanism stabilizes, we will declare the +// interface fixed, support it indefinitely, and remove this comment. + +// Structures used by the virtual table interface +type sqlite3_vtab = sqlite3_vtab1 /* sqlite3.h:6687:29 */ +type sqlite3_index_info1 = struct { + nConstraint int32 + aConstraint uintptr + nOrderBy int32 + aOrderBy uintptr + aConstraintUsage uintptr + idxNum int32 + idxStr uintptr + needToFreeIdxStr int32 + orderByConsumed int32 + estimatedCost float64 + estimatedRows sqlite3_int64 + idxFlags int32 + colUsed sqlite3_uint64 } -var s__34 = [13]byte{0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64} - -var s__35 = [14]byte{0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79} - -func s_stringReset(t *crt.TLS, _v1 int64) { - var _v13 int64 // %t12 - var _v20 int64 // %t19 - var _v3 int64 // %t2 - var _v21 int64 // %t20 - var _v22 int64 // %t21 - var _v4 int64 // %t3 - var _v7 int32 // %t6 - _v3 = int64(_v1 + int64(0)) - _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v7 = crt.Bool32(_v4 == int64(0)) - if _v7 != 0 { - goto l2 - } - goto l3 -l2: - s_stringAppend(t, _v1, int64(uintptr(unsafe.Pointer(&s__37))), 1) - goto l3 -l3: - _v13 = int64(_v1 + int64(8)) - *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 - _v20 = int64(_v1 + int64(0)) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v22 = int64(_v21 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v22))) = 0 - goto l4 -l4: -} - -var s__36 = [12]byte{0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x65, 0x74} - -var s__37 = [2]byte{0x20} - -func s_stringAppendTerm(t *crt.TLS, _v1 int64, _v2 int64) { - bp := t.Alloc(16) - defer t.Free(16) - var _v104 int32 // %t100 - var _v106 int32 // %t102 - var _v110 int32 // %t106 - var _v112 int32 // %t108 - var _v113 int64 // %t109 - var _v15 int32 // %t11 - var _v114 int64 // %t110 - var _v115 int64 // %t111 - var _v116 int64 // %t112 - var _v118 int64 // %t114 - var _v119 int32 // %t115 - var _v20 int64 // %t16 - var _v21 int32 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v24 int64 // %t20 - var _v25 int64 // %t21 - var _v26 int32 // %t22 - var _v27 int32 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v31 int64 // %t27 - var _v32 int32 // %t28 - var _v33 int32 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v37 int64 // %t33 - var _v38 int64 // %t34 - var _v39 int32 // %t35 - var _v40 int32 // %t36 - var _v8 int32 // %t4 - var _v44 int32 // %t40 - var _v45 int32 // %t41 - var _v46 int32 // %t42 - var _v47 int64 // %t43 - var _v48 int32 // %t44 - var _v49 int32 // %t45 - var _v50 int32 // %t46 - var _v52 int32 // %t48 - var _v53 int32 // %t49 - var _v54 int64 // %t50 - var _v55 int64 // %t51 - var _v56 int64 // %t52 - var _v57 int64 // %t53 - var _v58 int32 // %t54 - var _v59 int32 // %t55 - var _v61 int32 // %t57 - var _v62 int32 // %t58 - var _v64 int64 // %t60 - var _v65 int32 // %t61 - var _v72 int64 // %t68 - var _v73 int64 // %t69 - var _v74 int32 // %t70 - var _v76 int64 // %t72 - var _v77 int32 // %t73 - var _v78 int64 // %t74 - var _v79 int64 // %t75 - var _v80 int64 // %t76 - var _v81 int64 // %t77 - var _v82 int32 // %t78 - var _v83 int32 // %t79 - var _v12 int64 // %t8 - var _v84 int64 // %t80 - var _v85 int64 // %t81 - var _v86 int64 // %t82 - var _v87 int64 // %t83 - var _v88 int32 // %t84 - var _v89 int32 // %t85 - var _v91 int32 // %t87 - var _v92 int32 // %t88 - var _v93 int64 // %t89 - var _v94 int32 // %t90 - var _v95 int32 // %t91 - var _v96 int32 // %t92 - var _v97 int64 // %t93 - var _v98 int64 // %t94 - var _v99 int64 // %t95 - var _v100 int64 // %t96 - var _v101 int32 // %t97 - var _v103 int64 // %t99 - var _v3 = int64(bp + 0) // %v2 - var _v5 = int64(bp + 8) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 - _v7 = int64(_v1 + int64(8)) - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - if _v8 != 0 { - goto l2 - } - goto l3 -l2: - s_stringAppend(t, _v1, int64(uintptr(unsafe.Pointer(&s__37))), 1) - goto l3 -l3: - _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v15 = crt.Bool32(_v12 == int64(0)) - if _v15 != 0 { - goto l4 - } - goto l6 -l4: - s_stringAppend(t, _v1, int64(uintptr(unsafe.Pointer(&s__39))), 3) - - return -l6: - _v20 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - goto l7 -l7: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v22 = int64(int32(_v21)) - _v23 = int64(_v22 * int64(1)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v25 = int64(_v24 + _v23) - _v26 = int32(*(*int8)(unsafe.Pointer(uintptr(_v25)))) - goto l8 -l8: - if _v26 != 0 { - goto l9 - } - goto l44 -l44: - _v46 = 0 - goto l15 -l9: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = int64(int32(_v27)) - _v29 = int64(_v28 * int64(1)) - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v31 = int64(_v30 + _v29) - _v32 = int32(*(*int8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int32(uint8(_v32))) - _v34 = int64(int32(_v33)) - _v35 = int64(_v34 * int64(2)) - _v36 = crt.X__ctype_b_loc(t) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) - _v38 = int64(_v37 + _v35) - _v39 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v38)))) - _v40 = int32(uint16(_v39)) - _v44 = int32(int32(_v40) & int32(8192)) - goto l10 -l10: - if _v44 != 0 { - goto l11 - } - goto l45 -l45: - _v45 = 1 - goto l12 -l11: - _v45 = 0 - goto l12 -l12: - goto l13 -l13: - if _v45 != 0 { - goto l14 - } - goto l46 -l46: - _v46 = 0 - goto l15 -l14: - _v46 = 1 - goto l15 -l15: - if _v46 != 0 { - goto l16 - } - goto l18 -l16: - goto l17 -l17: - _v47 = int64(_v5 + int64(0)) - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) - _v49 = int32(int32(_v48) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 - goto l7 -l18: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v52 = crt.Bool32(int32(_v50) > int32(0)) - goto l19 -l19: - if _v52 != 0 { - goto l20 - } - goto l47 -l47: - _v62 = 0 - goto l23 -l20: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v54 = int64(int32(_v53)) - _v55 = int64(_v54 * int64(1)) - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v57 = int64(_v56 + _v55) - _v58 = int32(*(*int8)(unsafe.Pointer(uintptr(_v57)))) - _v59 = int32(int8(_v58)) - _v61 = crt.Bool32(int32(_v59) == int32(0)) - goto l21 -l21: - if _v61 != 0 { - goto l22 - } - goto l48 -l48: - _v62 = 0 - goto l23 -l22: - _v62 = 1 - goto l23 -l23: - if _v62 != 0 { - goto l24 - } - goto l26 -l24: - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - s_stringAppend(t, _v1, _v64, _v65) - - return -l26: - s_stringAppend(t, _v1, int64(uintptr(unsafe.Pointer(&s__40))), 1) - goto l27 -l27: - _v72 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v73 = int64(_v72 + int64(0)) - _v74 = int32(*(*int8)(unsafe.Pointer(uintptr(_v73)))) - if _v74 != 0 { - goto l28 - } - goto l42 -l28: - _v76 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v76))) = 0 - goto l29 -l29: - _v77 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v78 = int64(int32(_v77)) - _v79 = int64(_v78 * int64(1)) - _v80 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v81 = int64(_v80 + _v79) - _v82 = int32(*(*int8)(unsafe.Pointer(uintptr(_v81)))) - goto l30 -l30: - if _v82 != 0 { - goto l31 - } - goto l49 -l49: - _v92 = 0 - goto l34 -l31: - _v83 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v84 = int64(int32(_v83)) - _v85 = int64(_v84 * int64(1)) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v87 = int64(_v86 + _v85) - _v88 = int32(*(*int8)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(int8(_v88)) - _v91 = crt.Bool32(int32(_v89) != int32(39)) - goto l32 -l32: - if _v91 != 0 { - goto l33 - } - goto l50 -l50: - _v92 = 0 - goto l34 -l33: - _v92 = 1 - goto l34 -l34: - if _v92 != 0 { - goto l35 - } - goto l37 -l35: - goto l36 -l36: - _v93 = int64(_v5 + int64(0)) - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) - _v95 = int32(int32(_v94) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v95 - goto l29 -l37: - _v96 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v97 = int64(int32(_v96)) - _v98 = int64(_v97 * int64(1)) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v100 = int64(_v99 + _v98) - _v101 = int32(*(*int8)(unsafe.Pointer(uintptr(_v100)))) - if _v101 != 0 { - goto l38 - } - goto l39 -l38: - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v106 = int32(int32(_v104) + int32(1)) - s_stringAppend(t, _v1, _v103, _v106) - s_stringAppend(t, _v1, int64(uintptr(unsafe.Pointer(&s__40))), 1) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v112 = int32(int32(_v110) + int32(1)) - _v113 = int64(int32(_v112)) - _v114 = int64(_v3 + int64(0)) - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) - _v116 = int64(_v115 + _v113) - *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v116 - goto l41 -l39: - _v118 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - s_stringAppend(t, _v1, _v118, _v119) - goto l42 -l41: - goto l27 -l42: - s_stringAppend(t, _v1, int64(uintptr(unsafe.Pointer(&s__40))), 1) - goto l43 -l43: +type sqlite3_index_info = sqlite3_index_info1 /* sqlite3.h:6688:35 */ +type sqlite3_vtab_cursor1 = struct{ pVtab uintptr } + +type sqlite3_vtab_cursor = sqlite3_vtab_cursor1 /* sqlite3.h:6689:36 */ +type sqlite3_module1 = struct { + iVersion int32 + xCreate uintptr + xConnect uintptr + xBestIndex uintptr + xDisconnect uintptr + xDestroy uintptr + xOpen uintptr + xClose uintptr + xFilter uintptr + xNext uintptr + xEof uintptr + xColumn uintptr + xRowid uintptr + xUpdate uintptr + xBegin uintptr + xSync uintptr + xCommit uintptr + xRollback uintptr + xFindFunction uintptr + xRename uintptr + xSavepoint uintptr + xRelease uintptr + xRollbackTo uintptr + xShadowName uintptr } -var s__38 = [17]byte{0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x54, 0x65, 0x72, 0x6d} - -var s__39 = [4]byte{0x6e, 0x69, 0x6c} - -var s__40 = [2]byte{0x27} - -func s_evalCallback(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v18 int64 // %t12 - var _v19 int64 // %t13 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v22 int32 // %t16 - var _v9 int64 // %t3 - var _v10 int32 // %t4 - var _v12 int32 // %t6 - var _v13 int64 // %t7 - var _v14 int32 // %t8 - var _v15 int64 // %t9 - var _v5 = int64(bp + 0) // %v5 - var _v6 = int64(bp + 8) // %v6 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 - _v9 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l2 -l2: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v12 = crt.Bool32(int32(_v10) < int32(_v2)) - if _v12 != 0 { - goto l3 - } - goto l5 -l3: - _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v15 = int64(int32(_v14)) - _v16 = int64(_v15 * int64(8)) - _v18 = int64(_v3 + _v16) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - s_stringAppendTerm(t, _v13, _v19) - goto l4 -l4: - _v20 = int64(_v6 + int64(0)) - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v22 = int32(int32(_v21) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v22 - goto l2 -l5: - return 0 +type sqlite3_module = sqlite3_module1 /* sqlite3.h:6690:31 */ + +// CAPI3REF: Virtual Table Indexing Information +// KEYWORDS: sqlite3_index_info +// +// The sqlite3_index_info structure and its substructures is used as part +// of the [virtual table] interface to +// pass information into and receive the reply from the [xBestIndex] +// method of a [virtual table module]. The fields under **Inputs** are the +// inputs to xBestIndex and are read-only. xBestIndex inserts its +// results into the **Outputs** fields. +// +// ^(The aConstraint[] array records WHERE clause constraints of the form: +// +//
column OP expr
+// +// where OP is =, <, <=, >, or >=.)^ ^(The particular operator is +// stored in aConstraint[].op using one of the +// [SQLITE_INDEX_CONSTRAINT_EQ | SQLITE_INDEX_CONSTRAINT_ values].)^ +// ^(The index of the column is stored in +// aConstraint[].iColumn.)^ ^(aConstraint[].usable is TRUE if the +// expr on the right-hand side can be evaluated (and thus the constraint +// is usable) and false if it cannot.)^ +// +// ^The optimizer automatically inverts terms of the form "expr OP column" +// and makes other simplifications to the WHERE clause in an attempt to +// get as many WHERE clause terms into the form shown above as possible. +// ^The aConstraint[] array only reports WHERE clause terms that are +// relevant to the particular virtual table being queried. +// +// ^Information about the ORDER BY clause is stored in aOrderBy[]. +// ^Each term of aOrderBy records a column of the ORDER BY clause. +// +// The colUsed field indicates which columns of the virtual table may be +// required by the current scan. Virtual table columns are numbered from +// zero in the order in which they appear within the CREATE TABLE statement +// passed to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62), +// the corresponding bit is set within the colUsed mask if the column may be +// required by SQLite. If the table has at least 64 columns and any column +// to the right of the first 63 is required, then bit 63 of colUsed is also +// set. In other words, column iCol may be required if the expression +// (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol))) evaluates to +// non-zero. +// +// The [xBestIndex] method must fill aConstraintUsage[] with information +// about what parameters to pass to xFilter. ^If argvIndex>0 then +// the right-hand side of the corresponding aConstraint[] is evaluated +// and becomes the argvIndex-th entry in argv. ^(If aConstraintUsage[].omit +// is true, then the constraint is assumed to be fully handled by the +// virtual table and might not be checked again by the byte code.)^ ^(The +// aConstraintUsage[].omit flag is an optimization hint. When the omit flag +// is left in its default setting of false, the constraint will always be +// checked separately in byte code. If the omit flag is change to true, then +// the constraint may or may not be checked in byte code. In other words, +// when the omit flag is true there is no guarantee that the constraint will +// not be checked again using byte code.)^ +// +// ^The idxNum and idxPtr values are recorded and passed into the +// [xFilter] method. +// ^[sqlite3_free()] is used to free idxPtr if and only if +// needToFreeIdxPtr is true. +// +// ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in +// the correct order to satisfy the ORDER BY clause so that no separate +// sorting step is required. +// +// ^The estimatedCost value is an estimate of the cost of a particular +// strategy. A cost of N indicates that the cost of the strategy is similar +// to a linear scan of an SQLite table with N rows. A cost of log(N) +// indicates that the expense of the operation is similar to that of a +// binary search on a unique indexed field of an SQLite table with N rows. +// +// ^The estimatedRows value is an estimate of the number of rows that +// will be returned by the strategy. +// +// The xBestIndex method may optionally populate the idxFlags field with a +// mask of SQLITE_INDEX_SCAN_* flags. Currently there is only one such flag - +// SQLITE_INDEX_SCAN_UNIQUE. If the xBestIndex method sets this flag, SQLite +// assumes that the strategy may visit at most one row. +// +// Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then +// SQLite also assumes that if a call to the xUpdate() method is made as +// part of the same statement to delete or update a virtual table row and the +// implementation returns SQLITE_CONSTRAINT, then there is no need to rollback +// any database changes. In other words, if the xUpdate() returns +// SQLITE_CONSTRAINT, the database contents must be exactly as they were +// before xUpdate was called. By contrast, if SQLITE_INDEX_SCAN_UNIQUE is not +// set and xUpdate returns SQLITE_CONSTRAINT, any database changes made by +// the xUpdate method are automatically rolled back by SQLite. +// +// IMPORTANT: The estimatedRows field was added to the sqlite3_index_info +// structure for SQLite [version 3.8.2] ([dateof:3.8.2]). +// If a virtual table extension is +// used with an SQLite version earlier than 3.8.2, the results of attempting +// to read or write the estimatedRows field are undefined (but are likely +// to include crashing the application). The estimatedRows field should +// therefore only be used if [sqlite3_libversion_number()] returns a +// value greater than or equal to 3008002. Similarly, the idxFlags field +// was added for [version 3.9.0] ([dateof:3.9.0]). +// It may therefore only be used if +// sqlite3_libversion_number() returns a value greater than or equal to +// 3009000. +type sqlite3_index_constraint = struct { + iColumn int32 + op uint8 + usable uint8 + iTermOffset int32 } -var s__41 = [13]byte{0x65, 0x76, 0x61, 0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b} - -func s_evalSql(t *crt.TLS, _v1 int64, _v2 int64, args uintptr) int32 { - bp := t.Alloc(96) - defer t.Free(96) - var _v17 int32 // %t10 - var _v19 int32 // %t12 - var _v26 int64 // %t19 - var _v27 int64 // %t20 - var _v30 int64 // %t23 - var _v31 int32 // %t24 - var _v32 int64 // %t25 - var _v33 int64 // %t26 - var _v34 int32 // %t27 - var _v39 int32 // %t32 - var _v43 int64 // %t36 - var _v44 int32 // %t37 - var _v46 int64 // %t39 - var _v47 int64 // %t40 - var _v48 int32 // %t41 - var _v12 int64 // %t5 - var _v13 int64 // %t6 - var _v3 = int64(bp + 8) // %v3 - var _v4 = int64(bp + 32) // %v4 - var _v5 = int64(bp + 40) // %v5 - var _v6 = int64(bp + 48) // %v6 - var _v7 = int64(bp + 56) // %v7 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) - *(*uintptr)(unsafe.Pointer(bp + 8)) = args - _v12 = Xsqlite3_vmprintf(t, _v2, _v3) - _v13 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 - _v17 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 120)) - _v19 = crt.Bool32(int32(_v17) > int32(0)) - goto l2 -l2: - if _v19 != 0 { - goto l3 - } - goto l5 -l3: - goto l4 -l4: - goto l7 -l5: - crt.X__assert_fail(t, int64(uintptr(unsafe.Pointer(&s__43))), int64(uintptr(unsafe.Pointer(&s__44))), 494, int64(uintptr(unsafe.Pointer(&s__42)))) - goto l6 -l6: - goto l7 -l7: - _v26 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v30 = int64(_v6 + int64(0)) - _v31 = Xsqlite3_exec(t, _v26, _v27, *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int64) int32 - }{s_evalCallback})), _v1, _v30) - _v32 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - Xsqlite3_free(t, _v33) - _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - if _v34 != 0 { - goto l8 - } - goto l14 -l14: - goto l11 -l8: - _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(bp + 0)) = _v39 - - _ = Xsqlite3_snprintf(t, 30, _v7, int64(uintptr(unsafe.Pointer(&s__45))), bp+0) - s_stringAppendTerm(t, _v1, _v7) - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v44 = crt.Bool32(int64(_v43) != int64(int64(0))) - if _v44 != 0 { - goto l9 - } - goto l10 -l9: - _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - s_stringAppendTerm(t, _v1, _v46) - _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - Xsqlite3_free(t, _v47) - goto l10 -l10: - goto l11 -l11: - _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - return _v48 +// CAPI3REF: Virtual Table Indexing Information +// KEYWORDS: sqlite3_index_info +// +// The sqlite3_index_info structure and its substructures is used as part +// of the [virtual table] interface to +// pass information into and receive the reply from the [xBestIndex] +// method of a [virtual table module]. The fields under **Inputs** are the +// inputs to xBestIndex and are read-only. xBestIndex inserts its +// results into the **Outputs** fields. +// +// ^(The aConstraint[] array records WHERE clause constraints of the form: +// +//
column OP expr
+// +// where OP is =, <, <=, >, or >=.)^ ^(The particular operator is +// stored in aConstraint[].op using one of the +// [SQLITE_INDEX_CONSTRAINT_EQ | SQLITE_INDEX_CONSTRAINT_ values].)^ +// ^(The index of the column is stored in +// aConstraint[].iColumn.)^ ^(aConstraint[].usable is TRUE if the +// expr on the right-hand side can be evaluated (and thus the constraint +// is usable) and false if it cannot.)^ +// +// ^The optimizer automatically inverts terms of the form "expr OP column" +// and makes other simplifications to the WHERE clause in an attempt to +// get as many WHERE clause terms into the form shown above as possible. +// ^The aConstraint[] array only reports WHERE clause terms that are +// relevant to the particular virtual table being queried. +// +// ^Information about the ORDER BY clause is stored in aOrderBy[]. +// ^Each term of aOrderBy records a column of the ORDER BY clause. +// +// The colUsed field indicates which columns of the virtual table may be +// required by the current scan. Virtual table columns are numbered from +// zero in the order in which they appear within the CREATE TABLE statement +// passed to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62), +// the corresponding bit is set within the colUsed mask if the column may be +// required by SQLite. If the table has at least 64 columns and any column +// to the right of the first 63 is required, then bit 63 of colUsed is also +// set. In other words, column iCol may be required if the expression +// (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol))) evaluates to +// non-zero. +// +// The [xBestIndex] method must fill aConstraintUsage[] with information +// about what parameters to pass to xFilter. ^If argvIndex>0 then +// the right-hand side of the corresponding aConstraint[] is evaluated +// and becomes the argvIndex-th entry in argv. ^(If aConstraintUsage[].omit +// is true, then the constraint is assumed to be fully handled by the +// virtual table and might not be checked again by the byte code.)^ ^(The +// aConstraintUsage[].omit flag is an optimization hint. When the omit flag +// is left in its default setting of false, the constraint will always be +// checked separately in byte code. If the omit flag is change to true, then +// the constraint may or may not be checked in byte code. In other words, +// when the omit flag is true there is no guarantee that the constraint will +// not be checked again using byte code.)^ +// +// ^The idxNum and idxPtr values are recorded and passed into the +// [xFilter] method. +// ^[sqlite3_free()] is used to free idxPtr if and only if +// needToFreeIdxPtr is true. +// +// ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in +// the correct order to satisfy the ORDER BY clause so that no separate +// sorting step is required. +// +// ^The estimatedCost value is an estimate of the cost of a particular +// strategy. A cost of N indicates that the cost of the strategy is similar +// to a linear scan of an SQLite table with N rows. A cost of log(N) +// indicates that the expense of the operation is similar to that of a +// binary search on a unique indexed field of an SQLite table with N rows. +// +// ^The estimatedRows value is an estimate of the number of rows that +// will be returned by the strategy. +// +// The xBestIndex method may optionally populate the idxFlags field with a +// mask of SQLITE_INDEX_SCAN_* flags. Currently there is only one such flag - +// SQLITE_INDEX_SCAN_UNIQUE. If the xBestIndex method sets this flag, SQLite +// assumes that the strategy may visit at most one row. +// +// Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then +// SQLite also assumes that if a call to the xUpdate() method is made as +// part of the same statement to delete or update a virtual table row and the +// implementation returns SQLITE_CONSTRAINT, then there is no need to rollback +// any database changes. In other words, if the xUpdate() returns +// SQLITE_CONSTRAINT, the database contents must be exactly as they were +// before xUpdate was called. By contrast, if SQLITE_INDEX_SCAN_UNIQUE is not +// set and xUpdate returns SQLITE_CONSTRAINT, any database changes made by +// the xUpdate method are automatically rolled back by SQLite. +// +// IMPORTANT: The estimatedRows field was added to the sqlite3_index_info +// structure for SQLite [version 3.8.2] ([dateof:3.8.2]). +// If a virtual table extension is +// used with an SQLite version earlier than 3.8.2, the results of attempting +// to read or write the estimatedRows field are undefined (but are likely +// to include crashing the application). The estimatedRows field should +// therefore only be used if [sqlite3_libversion_number()] returns a +// value greater than or equal to 3008002. Similarly, the idxFlags field +// was added for [version 3.9.0] ([dateof:3.9.0]). +// It may therefore only be used if +// sqlite3_libversion_number() returns a value greater than or equal to +// 3009000. +type sqlite3_index_orderby = struct { + iColumn int32 + desc uint8 + _ [3]byte } -var s__42 = [8]byte{0x65, 0x76, 0x61, 0x6c, 0x53, 0x71, 0x6c} - -var s__43 = [13]byte{0x67, 0x2e, 0x69, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x3e, 0x30} - -var s__44 = [44]byte{ - 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x2d, - 0x73, 0x72, 0x63, 0x2d, 0x33, 0x33, 0x30, 0x30, 0x31, 0x30, 0x30, 0x2f, 0x6d, 0x70, 0x74, 0x65, - 0x73, 0x74, 0x2f, 0x6d, 0x70, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x63, +// CAPI3REF: Virtual Table Indexing Information +// KEYWORDS: sqlite3_index_info +// +// The sqlite3_index_info structure and its substructures is used as part +// of the [virtual table] interface to +// pass information into and receive the reply from the [xBestIndex] +// method of a [virtual table module]. The fields under **Inputs** are the +// inputs to xBestIndex and are read-only. xBestIndex inserts its +// results into the **Outputs** fields. +// +// ^(The aConstraint[] array records WHERE clause constraints of the form: +// +//
column OP expr
+// +// where OP is =, <, <=, >, or >=.)^ ^(The particular operator is +// stored in aConstraint[].op using one of the +// [SQLITE_INDEX_CONSTRAINT_EQ | SQLITE_INDEX_CONSTRAINT_ values].)^ +// ^(The index of the column is stored in +// aConstraint[].iColumn.)^ ^(aConstraint[].usable is TRUE if the +// expr on the right-hand side can be evaluated (and thus the constraint +// is usable) and false if it cannot.)^ +// +// ^The optimizer automatically inverts terms of the form "expr OP column" +// and makes other simplifications to the WHERE clause in an attempt to +// get as many WHERE clause terms into the form shown above as possible. +// ^The aConstraint[] array only reports WHERE clause terms that are +// relevant to the particular virtual table being queried. +// +// ^Information about the ORDER BY clause is stored in aOrderBy[]. +// ^Each term of aOrderBy records a column of the ORDER BY clause. +// +// The colUsed field indicates which columns of the virtual table may be +// required by the current scan. Virtual table columns are numbered from +// zero in the order in which they appear within the CREATE TABLE statement +// passed to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62), +// the corresponding bit is set within the colUsed mask if the column may be +// required by SQLite. If the table has at least 64 columns and any column +// to the right of the first 63 is required, then bit 63 of colUsed is also +// set. In other words, column iCol may be required if the expression +// (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol))) evaluates to +// non-zero. +// +// The [xBestIndex] method must fill aConstraintUsage[] with information +// about what parameters to pass to xFilter. ^If argvIndex>0 then +// the right-hand side of the corresponding aConstraint[] is evaluated +// and becomes the argvIndex-th entry in argv. ^(If aConstraintUsage[].omit +// is true, then the constraint is assumed to be fully handled by the +// virtual table and might not be checked again by the byte code.)^ ^(The +// aConstraintUsage[].omit flag is an optimization hint. When the omit flag +// is left in its default setting of false, the constraint will always be +// checked separately in byte code. If the omit flag is change to true, then +// the constraint may or may not be checked in byte code. In other words, +// when the omit flag is true there is no guarantee that the constraint will +// not be checked again using byte code.)^ +// +// ^The idxNum and idxPtr values are recorded and passed into the +// [xFilter] method. +// ^[sqlite3_free()] is used to free idxPtr if and only if +// needToFreeIdxPtr is true. +// +// ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in +// the correct order to satisfy the ORDER BY clause so that no separate +// sorting step is required. +// +// ^The estimatedCost value is an estimate of the cost of a particular +// strategy. A cost of N indicates that the cost of the strategy is similar +// to a linear scan of an SQLite table with N rows. A cost of log(N) +// indicates that the expense of the operation is similar to that of a +// binary search on a unique indexed field of an SQLite table with N rows. +// +// ^The estimatedRows value is an estimate of the number of rows that +// will be returned by the strategy. +// +// The xBestIndex method may optionally populate the idxFlags field with a +// mask of SQLITE_INDEX_SCAN_* flags. Currently there is only one such flag - +// SQLITE_INDEX_SCAN_UNIQUE. If the xBestIndex method sets this flag, SQLite +// assumes that the strategy may visit at most one row. +// +// Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then +// SQLite also assumes that if a call to the xUpdate() method is made as +// part of the same statement to delete or update a virtual table row and the +// implementation returns SQLITE_CONSTRAINT, then there is no need to rollback +// any database changes. In other words, if the xUpdate() returns +// SQLITE_CONSTRAINT, the database contents must be exactly as they were +// before xUpdate was called. By contrast, if SQLITE_INDEX_SCAN_UNIQUE is not +// set and xUpdate returns SQLITE_CONSTRAINT, any database changes made by +// the xUpdate method are automatically rolled back by SQLite. +// +// IMPORTANT: The estimatedRows field was added to the sqlite3_index_info +// structure for SQLite [version 3.8.2] ([dateof:3.8.2]). +// If a virtual table extension is +// used with an SQLite version earlier than 3.8.2, the results of attempting +// to read or write the estimatedRows field are undefined (but are likely +// to include crashing the application). The estimatedRows field should +// therefore only be used if [sqlite3_libversion_number()] returns a +// value greater than or equal to 3008002. Similarly, the idxFlags field +// was added for [version 3.9.0] ([dateof:3.9.0]). +// It may therefore only be used if +// sqlite3_libversion_number() returns a value greater than or equal to +// 3009000. +type sqlite3_index_constraint_usage = struct { + argvIndex int32 + omit uint8 + _ [3]byte } -var s__45 = [10]byte{0x65, 0x72, 0x72, 0x6f, 0x72, 0x28, 0x25, 0x64, 0x29} - -func s_evalFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(48) - defer t.Free(48) - var _v20 int64 // %t12 - var _v24 int64 // %t16 - var _v25 int64 // %t17 - var _v27 int64 // %t19 - var _v10 int64 // %t2 - var _v28 int64 // %t20 - var _v29 int32 // %t21 - var _v30 int64 // %t22 - var _v31 int64 // %t23 - var _v32 int32 // %t24 - var _v34 int64 // %t26 - var _v37 int64 // %t29 - var _v38 int32 // %t30 - var _v40 int32 // %t32 - var _v42 int64 // %t34 - var _v43 int64 // %t35 - var _v44 int64 // %t36 - var _v50 int64 // %t42 - var _v15 int64 // %t7 - var _v16 int64 // %t8 - var _v17 int64 // %t9 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 16) // %v6 - var _v7 = int64(bp + 32) // %v7 - var _v8 = int64(bp + 40) // %v8 - _v10 = Xsqlite3_context_db_handle(t, _v1) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v10 - _v15 = int64(_v3 + int64(0)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) - _v17 = Xsqlite3_value_text(t, _v16) - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v17 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v20 = int64(_v6 + int64(0)) - _ = crt.Xmemset(t, _v20, 0, int64(16)) - _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v27 = int64(_v6 + int64(0)) - _v28 = int64(_v7 + int64(0)) - _v29 = Xsqlite3_exec(t, _v24, _v25, *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64, int64) int32 - }{s_evalCallback})), _v27, _v28) - _v30 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) - if _v32 != 0 { - goto l2 - } - goto l3 -l2: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_result_error(t, _v1, _v34, -1) - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - Xsqlite3_free(t, _v37) - goto l7 -l3: - _v38 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v38 != 0 { - goto l4 - } - goto l5 -l4: - _v40 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - Xsqlite3_result_error_code(t, _v1, _v40) - goto l6 -l5: - _v42 = int64(_v6 + int64(0)) - _v43 = int64(_v42 + int64(0)) - _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) - Xsqlite3_result_text(t, _v1, _v44, -1, int64(-1)) - goto l6 -l6: - goto l7 -l7: - _v50 = int64(_v6 + int64(0)) - s_stringFree(t, _v50) - goto l8 -l8: +// CAPI3REF: Mutex Methods Object +// +// An instance of this structure defines the low-level routines +// used to allocate and use mutexes. +// +// Usually, the default mutex implementations provided by SQLite are +// sufficient, however the application has the option of substituting a custom +// implementation for specialized deployments or systems for which SQLite +// does not provide a suitable implementation. In this case, the application +// creates and populates an instance of this structure to pass +// to sqlite3_config() along with the [SQLITE_CONFIG_MUTEX] option. +// Additionally, an instance of this structure can be used as an +// output variable when querying the system for the current mutex +// implementation, using the [SQLITE_CONFIG_GETMUTEX] option. +// +// ^The xMutexInit method defined by this structure is invoked as +// part of system initialization by the sqlite3_initialize() function. +// ^The xMutexInit routine is called by SQLite exactly once for each +// effective call to [sqlite3_initialize()]. +// +// ^The xMutexEnd method defined by this structure is invoked as +// part of system shutdown by the sqlite3_shutdown() function. The +// implementation of this method is expected to release all outstanding +// resources obtained by the mutex methods implementation, especially +// those obtained by the xMutexInit method. ^The xMutexEnd() +// interface is invoked exactly once for each call to [sqlite3_shutdown()]. +// +// ^(The remaining seven methods defined by this structure (xMutexAlloc, +// xMutexFree, xMutexEnter, xMutexTry, xMutexLeave, xMutexHeld and +// xMutexNotheld) implement the following interfaces (respectively): +// +//
    +//
  • [sqlite3_mutex_alloc()]
  • +//
  • [sqlite3_mutex_free()]
  • +//
  • [sqlite3_mutex_enter()]
  • +//
  • [sqlite3_mutex_try()]
  • +//
  • [sqlite3_mutex_leave()]
  • +//
  • [sqlite3_mutex_held()]
  • +//
  • [sqlite3_mutex_notheld()]
  • +//
)^ +// +// The only difference is that the public sqlite3_XXX functions enumerated +// above silently ignore any invocations that pass a NULL pointer instead +// of a valid mutex handle. The implementations of the methods defined +// by this structure are not required to handle this case. The results +// of passing a NULL pointer instead of a valid mutex handle are undefined +// (i.e. it is acceptable to provide an implementation that segfaults if +// it is passed a NULL pointer). +// +// The xMutexInit() method must be threadsafe. It must be harmless to +// invoke xMutexInit() multiple times within the same process and without +// intervening calls to xMutexEnd(). Second and subsequent calls to +// xMutexInit() must be no-ops. +// +// xMutexInit() must not use SQLite memory allocation ([sqlite3_malloc()] +// and its associates). Similarly, xMutexAlloc() must not use SQLite memory +// allocation for a static mutex. ^However xMutexAlloc() may use SQLite +// memory allocation for a fast or recursive mutex. +// +// ^SQLite will invoke the xMutexEnd() method when [sqlite3_shutdown()] is +// called, but only if the prior call to xMutexInit returned SQLITE_OK. +// If xMutexInit fails in any way, it is expected to clean up after itself +// prior to returning. +type sqlite3_mutex_methods1 = struct { + xMutexInit uintptr + xMutexEnd uintptr + xMutexAlloc uintptr + xMutexFree uintptr + xMutexEnter uintptr + xMutexTry uintptr + xMutexLeave uintptr + xMutexHeld uintptr + xMutexNotheld uintptr } -var s__46 = [9]byte{0x65, 0x76, 0x61, 0x6c, 0x46, 0x75, 0x6e, 0x63} - -func s_startScript(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64, _v4 int64) int32 { - bp := t.Alloc(112) - defer t.Free(112) - var _v110 int64 // %t101 - var _v112 int64 // %t103 - var _v113 int64 // %t104 - var _v115 int64 // %t106 - var _v118 int32 // %t109 - var _v124 int64 // %t115 - var _v126 int32 // %t117 - var _v128 int32 // %t119 - var _v21 int32 // %t12 - var _v129 int32 // %t120 - var _v131 int32 // %t122 - var _v137 int64 // %t128 - var _v22 int64 // %t13 - var _v141 int32 // %t132 - var _v143 int32 // %t134 - var _v147 int64 // %t138 - var _v148 int32 // %t139 - var _v23 int32 // %t14 - var _v149 int32 // %t140 - var _v153 int64 // %t144 - var _v154 int32 // %t145 - var _v155 int32 // %t146 - var _v159 int64 // %t150 - var _v160 int64 // %t151 - var _v25 int32 // %t16 - var _v29 int64 // %t20 - var _v30 int32 // %t21 - var _v31 int32 // %t22 - var _v32 int32 // %t23 - var _v34 int32 // %t25 - var _v38 int64 // %t29 - var _v39 int64 // %t30 - var _v42 int32 // %t33 - var _v45 int32 // %t36 - var _v46 int32 // %t37 - var _v50 int32 // %t41 - var _v53 int32 // %t44 - var _v62 int64 // %t53 - var _v63 int64 // %t54 - var _v64 int64 // %t55 - var _v65 int32 // %t56 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v69 int32 // %t60 - var _v71 int32 // %t62 - var _v81 int64 // %t72 - var _v82 int64 // %t73 - var _v83 int64 // %t74 - var _v84 int32 // %t75 - var _v85 int64 // %t76 - var _v86 int32 // %t77 - var _v88 int32 // %t79 - var _v89 int64 // %t80 - var _v91 int32 // %t82 - var _v92 int32 // %t83 - var _v94 int32 // %t85 - var _v95 int64 // %t86 - var _v98 int64 // %t89 - var _v99 int64 // %t90 - var _v101 int64 // %t92 - var _v103 int64 // %t94 - var _v105 int32 // %t96 - var _v106 int64 // %t97 - var _v107 int32 // %t98 - var _v5 = int64(bp + 80) // %v5 - var _v6 = int64(bp + 88) // %v6 - var _v7 = int64(bp + 92) // %v7 - var _v8 = int64(bp + 96) // %v8 - var _v9 = int64(bp + 100) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 120)) = 0 - goto l2 -l2: - if 1 != 0 { - goto l3 - } - goto l30 -l3: - - _v21 = s_trySql(t, int64(uintptr(unsafe.Pointer(&s__48))), 0) - _v22 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v25 = crt.Bool32(int32(_v23) == int32(5)) - if _v25 != 0 { - goto l4 - } - goto l6 -l4: - _ = Xsqlite3_sleep(t, 10) - _v29 = int64(_v8 + int64(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(10)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 - goto l2 -l6: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v34 = crt.Bool32(int32(_v32) != int32(0)) - if _v34 != 0 { - goto l7 - } - goto l8 -l7: - _v38 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _v39 = Xsqlite3_errmsg(t, _v38) - *(*int64)(unsafe.Pointer(bp + 0)) = _v39 - s_fatalError(t, int64(uintptr(unsafe.Pointer(&s__49))), bp+0) - goto l8 -l8: - _v42 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 112)) - goto l9 -l9: - if _v42 != 0 { - goto l32 - } - goto l10 -l32: - _v46 = 1 - goto l13 -l10: - _v45 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 116)) - goto l11 -l11: - if _v45 != 0 { - goto l33 - } - goto l12 -l33: - _v46 = 1 - goto l13 -l12: - _v46 = 0 - goto l13 -l13: - if _v46 != 0 { - goto l14 - } - goto l15 -l14: - _v50 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 112)) - _v53 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 116)) - *(*int32)(unsafe.Pointer(bp + 8)) = _v50 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v53 - s_runSql(t, int64(uintptr(unsafe.Pointer(&s__50))), bp+8) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 112)) = 0 - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 116)) = 0 - goto l15 -l15: - *(*int32)(unsafe.Pointer(bp + 24)) = _v1 - - _v62 = s_prepareSql(t, int64(uintptr(unsafe.Pointer(&s__51))), bp+24) - _v63 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v62 - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v65 = Xsqlite3_step(t, _v64) - _v66 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 - _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _ = Xsqlite3_finalize(t, _v67) - _v69 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v71 = crt.Bool32(int32(_v69) == int32(100)) - if _v71 != 0 { - goto l16 - } - goto l18 -l16: - *(*int32)(unsafe.Pointer(bp + 32)) = _v1 - s_runSql(t, int64(uintptr(unsafe.Pointer(&s__52))), bp+32) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 120)) = 10000 - s_runSql(t, int64(uintptr(unsafe.Pointer(&s__53))), 0) - return 101 -l18: - *(*int32)(unsafe.Pointer(bp + 40)) = _v1 - - _v81 = s_prepareSql(t, int64(uintptr(unsafe.Pointer(&s__54))), bp+40) - _v82 = int64(_v5 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v81 - _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v84 = Xsqlite3_step(t, _v83) - _v85 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v88 = crt.Bool32(int32(_v86) == int32(100)) - if _v88 != 0 { - goto l19 - } - goto l21 -l19: - _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v91 = Xsqlite3_column_bytes(t, _v89, 0) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v91 - _v92 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v94 = int32(int32(_v92) + int32(1)) - _v95 = Xsqlite3_malloc(t, _v94) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v95 - _v98 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v99 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v101 = Xsqlite3_column_text(t, _v99, 0) - _ = crt.Xstrcpy(t, _v98, _v101) - _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v105 = Xsqlite3_column_int(t, _v103, 1) - _v106 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) - *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v107 - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v112 = Xsqlite3_column_text(t, _v110, 2) - *(*int64)(unsafe.Pointer(bp + 48)) = _v112 - - _v113 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&s__55))), bp+48) - *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v113 - _v115 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _ = Xsqlite3_finalize(t, _v115) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(bp + 56)) = _v118 - s_runSql(t, int64(uintptr(unsafe.Pointer(&s__56))), bp+56) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 120)) = 10000 - s_runSql(t, int64(uintptr(unsafe.Pointer(&s__53))), 0) - return 0 -l21: - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _ = Xsqlite3_finalize(t, _v124) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v128 = crt.Bool32(int32(_v126) == int32(101)) - if _v128 != 0 { - goto l22 - } - goto l29 -l22: - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v131 = crt.Bool32(int32(_v129) > int32(30000)) - if _v131 != 0 { - goto l23 - } - goto l24 -l23: - s_errorMessage(t, int64(uintptr(unsafe.Pointer(&s__57))), 0) - *(*int32)(unsafe.Pointer(bp + 64)) = _v1 - s_runSql(t, int64(uintptr(unsafe.Pointer(&s__58))), bp+64) - _v137 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _ = Xsqlite3_close(t, _v137) - crt.Xexit(t, 1) - goto l24 -l24: - goto l25 -l25: - - _v141 = s_trySql(t, int64(uintptr(unsafe.Pointer(&s__59))), 0) - _v143 = crt.Bool32(int32(_v141) == int32(5)) - if _v143 != 0 { - goto l26 - } - goto l27 -l26: - _ = Xsqlite3_sleep(t, 10) - _v147 = int64(_v8 + int64(0)) - _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) - _v149 = int32(int32(_v148) + int32(10)) - *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v149 - goto l25 -l27: - _ = Xsqlite3_sleep(t, 100) - _v153 = int64(_v8 + int64(0)) - _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) - _v155 = int32(int32(_v154) + int32(100)) - *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v155 - goto l2 -l29: - _v159 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _v160 = Xsqlite3_errmsg(t, _v159) - *(*int64)(unsafe.Pointer(bp + 72)) = _v160 - s_fatalError(t, int64(uintptr(unsafe.Pointer(&s__55))), bp+72) - goto l2 -l30: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 120)) = 10000 - goto l31 -l31: - return 0 +// CAPI3REF: Mutex Methods Object +// +// An instance of this structure defines the low-level routines +// used to allocate and use mutexes. +// +// Usually, the default mutex implementations provided by SQLite are +// sufficient, however the application has the option of substituting a custom +// implementation for specialized deployments or systems for which SQLite +// does not provide a suitable implementation. In this case, the application +// creates and populates an instance of this structure to pass +// to sqlite3_config() along with the [SQLITE_CONFIG_MUTEX] option. +// Additionally, an instance of this structure can be used as an +// output variable when querying the system for the current mutex +// implementation, using the [SQLITE_CONFIG_GETMUTEX] option. +// +// ^The xMutexInit method defined by this structure is invoked as +// part of system initialization by the sqlite3_initialize() function. +// ^The xMutexInit routine is called by SQLite exactly once for each +// effective call to [sqlite3_initialize()]. +// +// ^The xMutexEnd method defined by this structure is invoked as +// part of system shutdown by the sqlite3_shutdown() function. The +// implementation of this method is expected to release all outstanding +// resources obtained by the mutex methods implementation, especially +// those obtained by the xMutexInit method. ^The xMutexEnd() +// interface is invoked exactly once for each call to [sqlite3_shutdown()]. +// +// ^(The remaining seven methods defined by this structure (xMutexAlloc, +// xMutexFree, xMutexEnter, xMutexTry, xMutexLeave, xMutexHeld and +// xMutexNotheld) implement the following interfaces (respectively): +// +//
    +//
  • [sqlite3_mutex_alloc()]
  • +//
  • [sqlite3_mutex_free()]
  • +//
  • [sqlite3_mutex_enter()]
  • +//
  • [sqlite3_mutex_try()]
  • +//
  • [sqlite3_mutex_leave()]
  • +//
  • [sqlite3_mutex_held()]
  • +//
  • [sqlite3_mutex_notheld()]
  • +//
)^ +// +// The only difference is that the public sqlite3_XXX functions enumerated +// above silently ignore any invocations that pass a NULL pointer instead +// of a valid mutex handle. The implementations of the methods defined +// by this structure are not required to handle this case. The results +// of passing a NULL pointer instead of a valid mutex handle are undefined +// (i.e. it is acceptable to provide an implementation that segfaults if +// it is passed a NULL pointer). +// +// The xMutexInit() method must be threadsafe. It must be harmless to +// invoke xMutexInit() multiple times within the same process and without +// intervening calls to xMutexEnd(). Second and subsequent calls to +// xMutexInit() must be no-ops. +// +// xMutexInit() must not use SQLite memory allocation ([sqlite3_malloc()] +// and its associates). Similarly, xMutexAlloc() must not use SQLite memory +// allocation for a static mutex. ^However xMutexAlloc() may use SQLite +// memory allocation for a fast or recursive mutex. +// +// ^SQLite will invoke the xMutexEnd() method when [sqlite3_shutdown()] is +// called, but only if the prior call to xMutexInit returned SQLITE_OK. +// If xMutexInit fails in any way, it is expected to clean up after itself +// prior to returning. +type sqlite3_mutex_methods = sqlite3_mutex_methods1 /* sqlite3.h:7522:38 */ + +// CAPI3REF: Custom Page Cache Object +// +// The sqlite3_pcache_page object represents a single page in the +// page cache. The page cache will allocate instances of this +// object. Various methods of the page cache use pointers to instances +// of this object as parameters or as their return value. +// +// See [sqlite3_pcache_methods2] for additional information. +type sqlite3_pcache_page1 = struct { + pBuf uintptr + pExtra uintptr } -var s__47 = [12]byte{0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74} - -var s__48 = [16]byte{0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x49, 0x4d, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45} - -var s__49 = [19]byte{ - 0x69, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3a, 0x20, - 0x25, 0x73, +// CAPI3REF: Custom Page Cache Object +// +// The sqlite3_pcache_page object represents a single page in the +// page cache. The page cache will allocate instances of this +// object. Various methods of the page cache use pointers to instances +// of this object as parameters or as their return value. +// +// See [sqlite3_pcache_methods2] for additional information. +type sqlite3_pcache_page = sqlite3_pcache_page1 /* sqlite3.h:8271:36 */ + +// CAPI3REF: Application Defined Page Cache. +// KEYWORDS: {page cache} +// +// ^(The [sqlite3_config]([SQLITE_CONFIG_PCACHE2], ...) interface can +// register an alternative page cache implementation by passing in an +// instance of the sqlite3_pcache_methods2 structure.)^ +// In many applications, most of the heap memory allocated by +// SQLite is used for the page cache. +// By implementing a +// custom page cache using this API, an application can better control +// the amount of memory consumed by SQLite, the way in which +// that memory is allocated and released, and the policies used to +// determine exactly which parts of a database file are cached and for +// how long. +// +// The alternative page cache mechanism is an +// extreme measure that is only needed by the most demanding applications. +// The built-in page cache is recommended for most uses. +// +// ^(The contents of the sqlite3_pcache_methods2 structure are copied to an +// internal buffer by SQLite within the call to [sqlite3_config]. Hence +// the application may discard the parameter after the call to +// [sqlite3_config()] returns.)^ +// +// [[the xInit() page cache method]] +// ^(The xInit() method is called once for each effective +// call to [sqlite3_initialize()])^ +// (usually only once during the lifetime of the process). ^(The xInit() +// method is passed a copy of the sqlite3_pcache_methods2.pArg value.)^ +// The intent of the xInit() method is to set up global data structures +// required by the custom page cache implementation. +// ^(If the xInit() method is NULL, then the +// built-in default page cache is used instead of the application defined +// page cache.)^ +// +// [[the xShutdown() page cache method]] +// ^The xShutdown() method is called by [sqlite3_shutdown()]. +// It can be used to clean up +// any outstanding resources before process shutdown, if required. +// ^The xShutdown() method may be NULL. +// +// ^SQLite automatically serializes calls to the xInit method, +// so the xInit method need not be threadsafe. ^The +// xShutdown method is only called from [sqlite3_shutdown()] so it does +// not need to be threadsafe either. All other methods must be threadsafe +// in multithreaded applications. +// +// ^SQLite will never invoke xInit() more than once without an intervening +// call to xShutdown(). +// +// [[the xCreate() page cache methods]] +// ^SQLite invokes the xCreate() method to construct a new cache instance. +// SQLite will typically create one cache instance for each open database file, +// though this is not guaranteed. ^The +// first parameter, szPage, is the size in bytes of the pages that must +// be allocated by the cache. ^szPage will always a power of two. ^The +// second parameter szExtra is a number of bytes of extra storage +// associated with each page cache entry. ^The szExtra parameter will +// a number less than 250. SQLite will use the +// extra szExtra bytes on each page to store metadata about the underlying +// database page on disk. The value passed into szExtra depends +// on the SQLite version, the target platform, and how SQLite was compiled. +// ^The third argument to xCreate(), bPurgeable, is true if the cache being +// created will be used to cache database pages of a file stored on disk, or +// false if it is used for an in-memory database. The cache implementation +// does not have to do anything special based with the value of bPurgeable; +// it is purely advisory. ^On a cache where bPurgeable is false, SQLite will +// never invoke xUnpin() except to deliberately delete a page. +// ^In other words, calls to xUnpin() on a cache with bPurgeable set to +// false will always have the "discard" flag set to true. +// ^Hence, a cache created with bPurgeable false will +// never contain any unpinned pages. +// +// [[the xCachesize() page cache method]] +// ^(The xCachesize() method may be called at any time by SQLite to set the +// suggested maximum cache-size (number of pages stored by) the cache +// instance passed as the first argument. This is the value configured using +// the SQLite "[PRAGMA cache_size]" command.)^ As with the bPurgeable +// parameter, the implementation is not required to do anything with this +// value; it is advisory only. +// +// [[the xPagecount() page cache methods]] +// The xPagecount() method must return the number of pages currently +// stored in the cache, both pinned and unpinned. +// +// [[the xFetch() page cache methods]] +// The xFetch() method locates a page in the cache and returns a pointer to +// an sqlite3_pcache_page object associated with that page, or a NULL pointer. +// The pBuf element of the returned sqlite3_pcache_page object will be a +// pointer to a buffer of szPage bytes used to store the content of a +// single database page. The pExtra element of sqlite3_pcache_page will be +// a pointer to the szExtra bytes of extra storage that SQLite has requested +// for each entry in the page cache. +// +// The page to be fetched is determined by the key. ^The minimum key value +// is 1. After it has been retrieved using xFetch, the page is considered +// to be "pinned". +// +// If the requested page is already in the page cache, then the page cache +// implementation must return a pointer to the page buffer with its content +// intact. If the requested page is not already in the cache, then the +// cache implementation should use the value of the createFlag +// parameter to help it determined what action to take: +// +// +//
createFlag Behavior when page is not already in cache +//
0 Do not allocate a new page. Return NULL. +//
1 Allocate a new page if it easy and convenient to do so. +// Otherwise return NULL. +//
2 Make every effort to allocate a new page. Only return +// NULL if allocating a new page is effectively impossible. +//
+// +// ^(SQLite will normally invoke xFetch() with a createFlag of 0 or 1. SQLite +// will only use a createFlag of 2 after a prior call with a createFlag of 1 +// failed.)^ In between the xFetch() calls, SQLite may +// attempt to unpin one or more cache pages by spilling the content of +// pinned pages to disk and synching the operating system disk cache. +// +// [[the xUnpin() page cache method]] +// ^xUnpin() is called by SQLite with a pointer to a currently pinned page +// as its second argument. If the third parameter, discard, is non-zero, +// then the page must be evicted from the cache. +// ^If the discard parameter is +// zero, then the page may be discarded or retained at the discretion of +// page cache implementation. ^The page cache implementation +// may choose to evict unpinned pages at any time. +// +// The cache must not perform any reference counting. A single +// call to xUnpin() unpins the page regardless of the number of prior calls +// to xFetch(). +// +// [[the xRekey() page cache methods]] +// The xRekey() method is used to change the key value associated with the +// page passed as the second argument. If the cache +// previously contains an entry associated with newKey, it must be +// discarded. ^Any prior cache entry associated with newKey is guaranteed not +// to be pinned. +// +// When SQLite calls the xTruncate() method, the cache must discard all +// existing cache entries with page numbers (keys) greater than or equal +// to the value of the iLimit parameter passed to xTruncate(). If any +// of these pages are pinned, they are implicitly unpinned, meaning that +// they can be safely discarded. +// +// [[the xDestroy() page cache method]] +// ^The xDestroy() method is used to delete a cache allocated by xCreate(). +// All resources associated with the specified cache should be freed. ^After +// calling the xDestroy() method, SQLite considers the [sqlite3_pcache*] +// handle invalid, and will not use it with any other sqlite3_pcache_methods2 +// functions. +// +// [[the xShrink() page cache method]] +// ^SQLite invokes the xShrink() method when it wants the page cache to +// free up as much of heap memory as possible. The page cache implementation +// is not obligated to free any memory, but well-behaved implementations should +// do their best. +type sqlite3_pcache_methods21 = struct { + iVersion int32 + pArg uintptr + xInit uintptr + xShutdown uintptr + xCreate uintptr + xCachesize uintptr + xPagecount uintptr + xFetch uintptr + xUnpin uintptr + xRekey uintptr + xTruncate uintptr + xDestroy uintptr + xShrink uintptr } -var s__50 = [53]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x20, - 0x53, 0x45, 0x54, 0x20, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x3d, 0x6e, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2b, 0x25, 0x64, 0x2c, 0x20, 0x6e, 0x54, 0x65, 0x73, 0x74, 0x3d, 0x6e, 0x54, 0x65, 0x73, - 0x74, 0x2b, 0x25, 0x64, +// CAPI3REF: Application Defined Page Cache. +// KEYWORDS: {page cache} +// +// ^(The [sqlite3_config]([SQLITE_CONFIG_PCACHE2], ...) interface can +// register an alternative page cache implementation by passing in an +// instance of the sqlite3_pcache_methods2 structure.)^ +// In many applications, most of the heap memory allocated by +// SQLite is used for the page cache. +// By implementing a +// custom page cache using this API, an application can better control +// the amount of memory consumed by SQLite, the way in which +// that memory is allocated and released, and the policies used to +// determine exactly which parts of a database file are cached and for +// how long. +// +// The alternative page cache mechanism is an +// extreme measure that is only needed by the most demanding applications. +// The built-in page cache is recommended for most uses. +// +// ^(The contents of the sqlite3_pcache_methods2 structure are copied to an +// internal buffer by SQLite within the call to [sqlite3_config]. Hence +// the application may discard the parameter after the call to +// [sqlite3_config()] returns.)^ +// +// [[the xInit() page cache method]] +// ^(The xInit() method is called once for each effective +// call to [sqlite3_initialize()])^ +// (usually only once during the lifetime of the process). ^(The xInit() +// method is passed a copy of the sqlite3_pcache_methods2.pArg value.)^ +// The intent of the xInit() method is to set up global data structures +// required by the custom page cache implementation. +// ^(If the xInit() method is NULL, then the +// built-in default page cache is used instead of the application defined +// page cache.)^ +// +// [[the xShutdown() page cache method]] +// ^The xShutdown() method is called by [sqlite3_shutdown()]. +// It can be used to clean up +// any outstanding resources before process shutdown, if required. +// ^The xShutdown() method may be NULL. +// +// ^SQLite automatically serializes calls to the xInit method, +// so the xInit method need not be threadsafe. ^The +// xShutdown method is only called from [sqlite3_shutdown()] so it does +// not need to be threadsafe either. All other methods must be threadsafe +// in multithreaded applications. +// +// ^SQLite will never invoke xInit() more than once without an intervening +// call to xShutdown(). +// +// [[the xCreate() page cache methods]] +// ^SQLite invokes the xCreate() method to construct a new cache instance. +// SQLite will typically create one cache instance for each open database file, +// though this is not guaranteed. ^The +// first parameter, szPage, is the size in bytes of the pages that must +// be allocated by the cache. ^szPage will always a power of two. ^The +// second parameter szExtra is a number of bytes of extra storage +// associated with each page cache entry. ^The szExtra parameter will +// a number less than 250. SQLite will use the +// extra szExtra bytes on each page to store metadata about the underlying +// database page on disk. The value passed into szExtra depends +// on the SQLite version, the target platform, and how SQLite was compiled. +// ^The third argument to xCreate(), bPurgeable, is true if the cache being +// created will be used to cache database pages of a file stored on disk, or +// false if it is used for an in-memory database. The cache implementation +// does not have to do anything special based with the value of bPurgeable; +// it is purely advisory. ^On a cache where bPurgeable is false, SQLite will +// never invoke xUnpin() except to deliberately delete a page. +// ^In other words, calls to xUnpin() on a cache with bPurgeable set to +// false will always have the "discard" flag set to true. +// ^Hence, a cache created with bPurgeable false will +// never contain any unpinned pages. +// +// [[the xCachesize() page cache method]] +// ^(The xCachesize() method may be called at any time by SQLite to set the +// suggested maximum cache-size (number of pages stored by) the cache +// instance passed as the first argument. This is the value configured using +// the SQLite "[PRAGMA cache_size]" command.)^ As with the bPurgeable +// parameter, the implementation is not required to do anything with this +// value; it is advisory only. +// +// [[the xPagecount() page cache methods]] +// The xPagecount() method must return the number of pages currently +// stored in the cache, both pinned and unpinned. +// +// [[the xFetch() page cache methods]] +// The xFetch() method locates a page in the cache and returns a pointer to +// an sqlite3_pcache_page object associated with that page, or a NULL pointer. +// The pBuf element of the returned sqlite3_pcache_page object will be a +// pointer to a buffer of szPage bytes used to store the content of a +// single database page. The pExtra element of sqlite3_pcache_page will be +// a pointer to the szExtra bytes of extra storage that SQLite has requested +// for each entry in the page cache. +// +// The page to be fetched is determined by the key. ^The minimum key value +// is 1. After it has been retrieved using xFetch, the page is considered +// to be "pinned". +// +// If the requested page is already in the page cache, then the page cache +// implementation must return a pointer to the page buffer with its content +// intact. If the requested page is not already in the cache, then the +// cache implementation should use the value of the createFlag +// parameter to help it determined what action to take: +// +// +//
createFlag Behavior when page is not already in cache +//
0 Do not allocate a new page. Return NULL. +//
1 Allocate a new page if it easy and convenient to do so. +// Otherwise return NULL. +//
2 Make every effort to allocate a new page. Only return +// NULL if allocating a new page is effectively impossible. +//
+// +// ^(SQLite will normally invoke xFetch() with a createFlag of 0 or 1. SQLite +// will only use a createFlag of 2 after a prior call with a createFlag of 1 +// failed.)^ In between the xFetch() calls, SQLite may +// attempt to unpin one or more cache pages by spilling the content of +// pinned pages to disk and synching the operating system disk cache. +// +// [[the xUnpin() page cache method]] +// ^xUnpin() is called by SQLite with a pointer to a currently pinned page +// as its second argument. If the third parameter, discard, is non-zero, +// then the page must be evicted from the cache. +// ^If the discard parameter is +// zero, then the page may be discarded or retained at the discretion of +// page cache implementation. ^The page cache implementation +// may choose to evict unpinned pages at any time. +// +// The cache must not perform any reference counting. A single +// call to xUnpin() unpins the page regardless of the number of prior calls +// to xFetch(). +// +// [[the xRekey() page cache methods]] +// The xRekey() method is used to change the key value associated with the +// page passed as the second argument. If the cache +// previously contains an entry associated with newKey, it must be +// discarded. ^Any prior cache entry associated with newKey is guaranteed not +// to be pinned. +// +// When SQLite calls the xTruncate() method, the cache must discard all +// existing cache entries with page numbers (keys) greater than or equal +// to the value of the iLimit parameter passed to xTruncate(). If any +// of these pages are pinned, they are implicitly unpinned, meaning that +// they can be safely discarded. +// +// [[the xDestroy() page cache method]] +// ^The xDestroy() method is used to delete a cache allocated by xCreate(). +// All resources associated with the specified cache should be freed. ^After +// calling the xDestroy() method, SQLite considers the [sqlite3_pcache*] +// handle invalid, and will not use it with any other sqlite3_pcache_methods2 +// functions. +// +// [[the xShrink() page cache method]] +// ^SQLite invokes the xShrink() method when it wants the page cache to +// free up as much of heap memory as possible. The page cache implementation +// is not obligated to free any memory, but well-behaved implementations should +// do their best. +type sqlite3_pcache_methods2 = sqlite3_pcache_methods21 /* sqlite3.h:8436:40 */ + +// This is the obsolete pcache_methods object that has now been replaced +// by sqlite3_pcache_methods2. This object is not used by SQLite. It is +// retained in the header file for backwards compatibility only. +type sqlite3_pcache_methods1 = struct { + pArg uintptr + xInit uintptr + xShutdown uintptr + xCreate uintptr + xCachesize uintptr + xPagecount uintptr + xFetch uintptr + xUnpin uintptr + xRekey uintptr + xTruncate uintptr + xDestroy uintptr } -var s__51 = [46]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x31, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x69, 0x64, 0x3d, 0x25, 0x64, - 0x20, 0x41, 0x4e, 0x44, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x48, 0x61, 0x6c, 0x74, +// This is the obsolete pcache_methods object that has now been replaced +// by sqlite3_pcache_methods2. This object is not used by SQLite. It is +// retained in the header file for backwards compatibility only. +type sqlite3_pcache_methods = sqlite3_pcache_methods1 /* sqlite3.h:8459:39 */ + +// CAPI3REF: Database Snapshot +// KEYWORDS: {snapshot} {sqlite3_snapshot} +// +// An instance of the snapshot object records the state of a [WAL mode] +// database for some specific point in history. +// +// In [WAL mode], multiple [database connections] that are open on the +// same database file can each be reading a different historical version +// of the database file. When a [database connection] begins a read +// transaction, that connection sees an unchanging copy of the database +// as it existed for the point in time when the transaction first started. +// Subsequent changes to the database from other connections are not seen +// by the reader until a new read transaction is started. +// +// The sqlite3_snapshot object records state information about an historical +// version of the database file so that it is possible to later open a new read +// transaction that sees that historical version of the database rather than +// the most recent version. +type sqlite3_snapshot1 = struct{ hidden [48]uint8 } + +// CAPI3REF: Database Snapshot +// KEYWORDS: {snapshot} {sqlite3_snapshot} +// +// An instance of the snapshot object records the state of a [WAL mode] +// database for some specific point in history. +// +// In [WAL mode], multiple [database connections] that are open on the +// same database file can each be reading a different historical version +// of the database file. When a [database connection] begins a read +// transaction, that connection sees an unchanging copy of the database +// as it existed for the point in time when the transaction first started. +// Subsequent changes to the database from other connections are not seen +// by the reader until a new read transaction is started. +// +// The sqlite3_snapshot object records state information about an historical +// version of the database file so that it is possible to later open a new read +// transaction that sees that historical version of the database rather than +// the most recent version. +type sqlite3_snapshot = sqlite3_snapshot1 /* sqlite3.h:9508:3 */ + +// CAPI3REF: Flags for sqlite3_deserialize() +// +// The following are allowed values for 6th argument (the F argument) to +// the [sqlite3_deserialize(D,S,P,N,M,F)] interface. +// +// The SQLITE_DESERIALIZE_FREEONCLOSE means that the database serialization +// in the P argument is held in memory obtained from [sqlite3_malloc64()] +// and that SQLite should take ownership of this memory and automatically +// free it when it has finished using it. Without this flag, the caller +// is responsible for freeing any dynamically allocated memory. +// +// The SQLITE_DESERIALIZE_RESIZEABLE flag means that SQLite is allowed to +// grow the size of the database using calls to [sqlite3_realloc64()]. This +// flag should only be used if SQLITE_DESERIALIZE_FREEONCLOSE is also used. +// Without this flag, the deserialized database cannot increase in size beyond +// the number of bytes specified by the M parameter. +// +// The SQLITE_DESERIALIZE_READONLY flag means that the deserialized database +// should be treated as read-only. + +// Undo the hack that converts floating point types to integer for +// builds on processors without floating point support. + +//******* Begin file sqlite3rtree.h ******** +// 2010 August 30 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// + +type sqlite3_rtree_geometry1 = struct { + pContext uintptr + nParam int32 + aParam uintptr + pUser uintptr + xDelUser uintptr } -var s__52 = [31]byte{ - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x69, 0x64, 0x3d, 0x25, 0x64, +// CAPI3REF: Flags for sqlite3_deserialize() +// +// The following are allowed values for 6th argument (the F argument) to +// the [sqlite3_deserialize(D,S,P,N,M,F)] interface. +// +// The SQLITE_DESERIALIZE_FREEONCLOSE means that the database serialization +// in the P argument is held in memory obtained from [sqlite3_malloc64()] +// and that SQLite should take ownership of this memory and automatically +// free it when it has finished using it. Without this flag, the caller +// is responsible for freeing any dynamically allocated memory. +// +// The SQLITE_DESERIALIZE_RESIZEABLE flag means that SQLite is allowed to +// grow the size of the database using calls to [sqlite3_realloc64()]. This +// flag should only be used if SQLITE_DESERIALIZE_FREEONCLOSE is also used. +// Without this flag, the deserialized database cannot increase in size beyond +// the number of bytes specified by the M parameter. +// +// The SQLITE_DESERIALIZE_READONLY flag means that the deserialized database +// should be treated as read-only. + +// Undo the hack that converts floating point types to integer for +// builds on processors without floating point support. + +//******* Begin file sqlite3rtree.h ******** +// 2010 August 30 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// + +type sqlite3_rtree_geometry = sqlite3_rtree_geometry1 /* sqlite3.h:9833:39 */ +type sqlite3_rtree_query_info1 = struct { + pContext uintptr + nParam int32 + aParam uintptr + pUser uintptr + xDelUser uintptr + aCoord uintptr + anQueue uintptr + nCoord int32 + iLevel int32 + mxLevel int32 + iRowid sqlite3_int64 + rParentScore sqlite3_rtree_dbl + eParentWithin int32 + eWithin int32 + rScore sqlite3_rtree_dbl + apSqlParam uintptr } -var s__53 = [20]byte{ - 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x20, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x3b, +type sqlite3_rtree_query_info = sqlite3_rtree_query_info1 /* sqlite3.h:9834:41 */ + +// The double-precision datatype used by RTree depends on the +// SQLITE_RTREE_INT_ONLY compile-time option. +type sqlite3_rtree_dbl = float64 /* sqlite3.h:9842:18 */ + +// Allowed values for sqlite3_rtree_query.eWithin and .eParentWithin. + +//******* End of sqlite3rtree.h ******** +//******* Begin file sqlite3session.h ******** + +//******* End of sqlite3session.h ******** +//******* Begin file fts5.h ******** +// 2014 May 31 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// +// Interfaces to extend FTS5. Using the interfaces defined in this file, +// FTS5 may be extended with: +// +// * custom tokenizers, and +// * custom auxiliary functions. + +// ************************************************************************ +// +// CUSTOM AUXILIARY FUNCTIONS +// +// Virtual table implementations may overload SQL functions by implementing +// the sqlite3_module.xFindFunction() method. + +type Fts5ExtensionApi1 = struct { + iVersion int32 + xUserData uintptr + xColumnCount uintptr + xRowCount uintptr + xColumnTotalSize uintptr + xTokenize uintptr + xPhraseCount uintptr + xPhraseSize uintptr + xInstCount uintptr + xInst uintptr + xRowid uintptr + xColumnText uintptr + xColumnSize uintptr + xQueryPhrase uintptr + xSetAuxdata uintptr + xGetAuxdata uintptr + xPhraseFirst uintptr + xPhraseNext uintptr + xPhraseFirstColumn uintptr + xPhraseNextColumn uintptr } -var s__54 = [92]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2c, 0x20, 0x69, - 0x64, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x74, 0x61, 0x73, - 0x6b, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3d, 0x25, - 0x64, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x20, - 0x49, 0x53, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x20, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, - 0x20, 0x69, 0x64, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x20, 0x31, +// Allowed values for sqlite3_rtree_query.eWithin and .eParentWithin. + +//******* End of sqlite3rtree.h ******** +//******* Begin file sqlite3session.h ******** + +//******* End of sqlite3session.h ******** +//******* Begin file fts5.h ******** +// 2014 May 31 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// +// Interfaces to extend FTS5. Using the interfaces defined in this file, +// FTS5 may be extended with: +// +// * custom tokenizers, and +// * custom auxiliary functions. + +// ************************************************************************ +// +// CUSTOM AUXILIARY FUNCTIONS +// +// Virtual table implementations may overload SQL functions by implementing +// the sqlite3_module.xFindFunction() method. + +type Fts5ExtensionApi = Fts5ExtensionApi1 /* sqlite3.h:11628:33 */ +type Fts5PhraseIter1 = struct { + a uintptr + b uintptr } -var s__55 = [3]byte{0x25, 0x73} - -var s__56 = [83]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x20, 0x20, 0x20, 0x53, 0x45, - 0x54, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x3d, 0x73, 0x74, 0x72, 0x66, - 0x74, 0x69, 0x6d, 0x65, 0x28, 0x27, 0x25, 0x25, 0x59, 0x2d, 0x25, 0x25, 0x6d, 0x2d, 0x25, 0x25, - 0x64, 0x20, 0x25, 0x25, 0x48, 0x3a, 0x25, 0x25, 0x4d, 0x3a, 0x25, 0x25, 0x66, 0x27, 0x2c, 0x27, - 0x6e, 0x6f, 0x77, 0x27, 0x29, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x69, 0x64, 0x3d, 0x25, - 0x64, 0x3b, -} +type Fts5PhraseIter = Fts5PhraseIter1 /* sqlite3.h:11630:31 */ -var s__57 = [49]byte{ - 0x57, 0x61, 0x69, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x33, 0x30, 0x20, 0x73, - 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x20, 0x77, - 0x6f, 0x72, 0x6b, 0x2e, 0x20, 0x20, 0x47, 0x69, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x70, 0x2e, +type fts5_extension_function = uintptr /* sqlite3.h:11632:14 */ +type fts5_tokenizer1 = struct { + xCreate uintptr + xDelete uintptr + xTokenize uintptr } -var s__58 = [40]byte{ - 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x69, 0x64, 0x3d, 0x25, 0x64, 0x3b, 0x20, - 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x3b, -} +type fts5_tokenizer = fts5_tokenizer1 /* sqlite3.h:12091:31 */ -var s__59 = [7]byte{0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54} +// Flags that may be passed as the third argument to xTokenize() -func s_finishScript(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - *(*int32)(unsafe.Pointer(bp + 0)) = _v2 - s_runSql(t, int64(uintptr(unsafe.Pointer(&s__61))), bp+0) - if _v3 != 0 { - goto l2 - } - goto l3 -l2: - *(*int32)(unsafe.Pointer(bp + 8)) = _v1 - s_runSql(t, int64(uintptr(unsafe.Pointer(&s__52))), bp+8) - goto l3 -l3: - return 0 -} +// Flags that may be passed by the tokenizer implementation back to FTS5 +// as the third argument to the supplied xToken callback. -var s__60 = [13]byte{0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74} +// +// END OF CUSTOM TOKENIZERS +// -var s__61 = [81]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x20, 0x20, 0x20, 0x53, 0x45, - 0x54, 0x20, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x3d, 0x73, 0x74, 0x72, 0x66, 0x74, 0x69, - 0x6d, 0x65, 0x28, 0x27, 0x25, 0x25, 0x59, 0x2d, 0x25, 0x25, 0x6d, 0x2d, 0x25, 0x25, 0x64, 0x20, - 0x25, 0x25, 0x48, 0x3a, 0x25, 0x25, 0x4d, 0x3a, 0x25, 0x25, 0x66, 0x27, 0x2c, 0x27, 0x6e, 0x6f, - 0x77, 0x27, 0x29, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x69, 0x64, 0x3d, 0x25, 0x64, 0x3b, +// ************************************************************************ +// +// FTS5 EXTENSION REGISTRATION API +type fts5_api1 = struct { + iVersion int32 + xCreateTokenizer uintptr + xFindTokenizer uintptr + xCreateFunction uintptr } -func s_startClient(t *crt.TLS, _v1 int32) { - bp := t.Alloc(112) - defer t.Free(112) - var _v13 int64 // %t10 - var _v16 int64 // %t13 - var _v20 int32 // %t17 - var _v21 int64 // %t18 - var _v22 int64 // %t19 - var _v25 int32 // %t22 - var _v27 int64 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v32 int32 // %t29 - var _v34 int64 // %t31 - var _v35 int64 // %t32 - var _v36 int64 // %t33 - var _v39 int64 // %t36 - var _v40 int32 // %t37 - var _v42 int64 // %t39 - var _v45 int64 // %t42 - var _v46 int64 // %t43 - var _v47 int64 // %t44 - var _v50 int32 // %t47 - var _v52 int32 // %t49 - var _v8 int64 // %t5 - var _v54 int64 // %t51 - var _v56 int64 // %t53 - var _v57 int64 // %t54 - var _v58 int64 // %t55 - var _v59 int64 // %t56 - var _v60 int32 // %t57 - var _v61 int64 // %t58 - var _v62 int32 // %t59 - var _v9 int32 // %t6 - var _v64 int32 // %t61 - var _v65 int64 // %t62 - var _v2 = int64(bp + 96) // %v2 - var _v3 = int64(bp + 104) // %v3 - *(*int32)(unsafe.Pointer(bp + 0)) = _v1 - s_runSql(t, int64(uintptr(unsafe.Pointer(&s__63))), bp+0) - _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _v9 = Xsqlite3_changes(t, _v8) - if _v9 != 0 { - goto l2 - } - goto l13 -l2: - _v13 = *(*int64)(unsafe.Pointer(&s_g)) - _v16 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 16)) - _v20 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 100)) - *(*int64)(unsafe.Pointer(bp + 8)) = _v13 +// Flags that may be passed as the third argument to xTokenize() - *(*int64)(unsafe.Pointer(bp + 16)) = _v16 +// Flags that may be passed by the tokenizer implementation back to FTS5 +// as the third argument to the supplied xToken callback. - *(*int32)(unsafe.Pointer(bp + 24)) = _v1 +// +// END OF CUSTOM TOKENIZERS +// - *(*int32)(unsafe.Pointer(bp + 32)) = _v20 +// ************************************************************************ +// +// FTS5 EXTENSION REGISTRATION API +type fts5_api = fts5_api1 /* sqlite3.h:12127:25 */ - _v21 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&s__64))), bp+8) - _v22 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 - _v25 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 104)) - if _v25 != 0 { - goto l3 +// The tag name of this struct is _G_fpos_t to preserve historic +// C++ mangled names for functions taking fpos_t arguments. +// That name should not be used in new code. +type _G_fpos_t = struct { + __pos int64 + __state struct { + __count int32 + __value struct{ __wch uint32 } } - goto l4 -l3: - _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - *(*int64)(unsafe.Pointer(bp + 40)) = _v27 - - _v28 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&s__65))), bp+40) - _v29 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l4 -l4: - _v32 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 124)) - if _v32 != 0 { - goto l5 - } - goto l6 -l5: - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - *(*int64)(unsafe.Pointer(bp + 48)) = _v34 - - _v35 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&s__66))), bp+48) - _v36 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 - goto l6 -l6: - _v39 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 8)) - _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) - if _v40 != 0 { - goto l7 - } - goto l8 -l7: - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v45 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 8)) - *(*int64)(unsafe.Pointer(bp + 56)) = _v42 - - *(*int64)(unsafe.Pointer(bp + 64)) = _v45 - - _v46 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&s__67))), bp+56) - _v47 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 - goto l8 -l8: - _v50 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 100)) - _v52 = crt.Bool32(int32(_v50) >= int32(2)) - if _v52 != 0 { - goto l9 - } - goto l10 -l9: - _v54 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - *(*int64)(unsafe.Pointer(bp + 72)) = _v54 - s_logMessage(t, int64(uintptr(unsafe.Pointer(&s__68))), bp+72) - goto l10 -l10: - _v56 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - *(*int64)(unsafe.Pointer(bp + 80)) = _v56 - - _v57 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&s__69))), bp+80) - _v58 = int64(_v2 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v57 - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v60 = crt.Xsystem(t, _v59) - _v61 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - if _v62 != 0 { - goto l11 - } - goto l12 -l11: - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - *(*int32)(unsafe.Pointer(bp + 88)) = _v64 - s_errorMessage(t, int64(uintptr(unsafe.Pointer(&s__70))), bp+88) - goto l12 -l12: - _v65 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - Xsqlite3_free(t, _v65) - goto l13 -l13: - goto l14 -l14: } -var s__62 = [12]byte{0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74} - -var s__63 = [42]byte{ - 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, - 0x20, 0x49, 0x4e, 0x54, 0x4f, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x56, 0x41, 0x4c, - 0x55, 0x45, 0x53, 0x28, 0x25, 0x64, 0x2c, 0x30, 0x29, +type _IO_FILE = struct { + _flags int32 + _IO_read_ptr uintptr + _IO_read_end uintptr + _IO_read_base uintptr + _IO_write_base uintptr + _IO_write_ptr uintptr + _IO_write_end uintptr + _IO_buf_base uintptr + _IO_buf_end uintptr + _IO_save_base uintptr + _IO_backup_base uintptr + _IO_save_end uintptr + _markers uintptr + _chain uintptr + _fileno int32 + _flags2 int32 + _old_offset int64 + _cur_column uint16 + _vtable_offset int8 + _shortbuf [1]int8 + _lock uintptr + _offset int64 + _codecvt uintptr + _wide_data uintptr + _freeres_list uintptr + _freeres_buf uintptr + __pad5 size_t + _mode int32 + _unused2 [20]int8 } -var s__64 = [31]byte{ - 0x25, 0x73, 0x20, 0x22, 0x25, 0x73, 0x22, 0x20, 0x2d, 0x2d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x20, 0x25, 0x64, 0x20, 0x2d, 0x2d, 0x74, 0x72, 0x61, 0x63, 0x65, 0x20, 0x25, 0x64, -} - -var s__65 = [14]byte{0x25, 0x7a, 0x20, 0x2d, 0x2d, 0x73, 0x71, 0x6c, 0x74, 0x72, 0x61, 0x63, 0x65} +// The opaque type of streams. This is the definition used elsewhere. +type FILE = _IO_FILE /* FILE.h:7:25 */ + +// These macros are used by bits/stdio.h and internal headers. + +// Many more flag bits are defined internally. + +// Copyright (C) 1989-2018 Free Software Foundation, Inc. +// +//This file is part of GCC. +// +//GCC is free software; you can redistribute it and/or modify +//it under the terms of the GNU General Public License as published by +//the Free Software Foundation; either version 3, or (at your option) +//any later version. +// +//GCC is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. +// +//Under Section 7 of GPL version 3, you are granted additional +//permissions described in the GCC Runtime Library Exception, version +//3.1, as published by the Free Software Foundation. +// +//You should have received a copy of the GNU General Public License and +//a copy of the GCC Runtime Library Exception along with this program; +//see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +//. + +// ISO C Standard: 7.15 Variable arguments + +type off_t = int64 /* stdio.h:63:17 */ + +type ssize_t = int64 /* stdio.h:77:19 */ + +// The type of the second argument to `fgetpos' and `fsetpos'. +type fpos_t = _G_fpos_t /* stdio.h:84:18 */ + +// If we are compiling with optimizing read this file. It contains +// several optimizing inline functions and macros. + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// POSIX Standard: 2.10 Symbolic Constants + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// These may be used to determine what facilities are present at compile time. +// Their values can be obtained at run time from `sysconf'. + +// POSIX Standard approved as ISO/IEC 9945-1 as of September 2008. + +// These are not #ifdef __USE_POSIX2 because they are +// in the theoretically application-owned namespace. + +// The utilities on GNU systems also correspond to this version. + +// The utilities on GNU systems also correspond to this version. + +// This symbol was required until the 2001 edition of POSIX. + +// If defined, the implementation supports the +// C Language Bindings Option. + +// If defined, the implementation supports the +// C Language Development Utilities Option. + +// If defined, the implementation supports the +// Software Development Utilities Option. + +// If defined, the implementation supports the +// creation of locales with the localedef utility. + +// X/Open version number to which the library conforms. It is selectable. + +// Commands and utilities from XPG4 are available. + +// We are compatible with the old published standards as well. + +// The X/Open Unix extensions are available. + +// The enhanced internationalization capabilities according to XPG4.2 +// are present. + +// The legacy interfaces are also available. + +// Get values of POSIX options: +// +// If these symbols are defined, the corresponding features are +// always available. If not, they may be available sometimes. +// The current values can be obtained with `sysconf'. +// +// _POSIX_JOB_CONTROL Job control is supported. +// _POSIX_SAVED_IDS Processes have a saved set-user-ID +// and a saved set-group-ID. +// _POSIX_REALTIME_SIGNALS Real-time, queued signals are supported. +// _POSIX_PRIORITY_SCHEDULING Priority scheduling is supported. +// _POSIX_TIMERS POSIX.4 clocks and timers are supported. +// _POSIX_ASYNCHRONOUS_IO Asynchronous I/O is supported. +// _POSIX_PRIORITIZED_IO Prioritized asynchronous I/O is supported. +// _POSIX_SYNCHRONIZED_IO Synchronizing file data is supported. +// _POSIX_FSYNC The fsync function is present. +// _POSIX_MAPPED_FILES Mapping of files to memory is supported. +// _POSIX_MEMLOCK Locking of all memory is supported. +// _POSIX_MEMLOCK_RANGE Locking of ranges of memory is supported. +// _POSIX_MEMORY_PROTECTION Setting of memory protections is supported. +// _POSIX_MESSAGE_PASSING POSIX.4 message queues are supported. +// _POSIX_SEMAPHORES POSIX.4 counting semaphores are supported. +// _POSIX_SHARED_MEMORY_OBJECTS POSIX.4 shared memory objects are supported. +// _POSIX_THREADS POSIX.1c pthreads are supported. +// _POSIX_THREAD_ATTR_STACKADDR Thread stack address attribute option supported. +// _POSIX_THREAD_ATTR_STACKSIZE Thread stack size attribute option supported. +// _POSIX_THREAD_SAFE_FUNCTIONS Thread-safe functions are supported. +// _POSIX_THREAD_PRIORITY_SCHEDULING +// POSIX.1c thread execution scheduling supported. +// _POSIX_THREAD_PRIO_INHERIT Thread priority inheritance option supported. +// _POSIX_THREAD_PRIO_PROTECT Thread priority protection option supported. +// _POSIX_THREAD_PROCESS_SHARED Process-shared synchronization supported. +// _POSIX_PII Protocol-independent interfaces are supported. +// _POSIX_PII_XTI XTI protocol-indep. interfaces are supported. +// _POSIX_PII_SOCKET Socket protocol-indep. interfaces are supported. +// _POSIX_PII_INTERNET Internet family of protocols supported. +// _POSIX_PII_INTERNET_STREAM Connection-mode Internet protocol supported. +// _POSIX_PII_INTERNET_DGRAM Connectionless Internet protocol supported. +// _POSIX_PII_OSI ISO/OSI family of protocols supported. +// _POSIX_PII_OSI_COTS Connection-mode ISO/OSI service supported. +// _POSIX_PII_OSI_CLTS Connectionless ISO/OSI service supported. +// _POSIX_POLL Implementation supports `poll' function. +// _POSIX_SELECT Implementation supports `select' and `pselect'. +// +// _XOPEN_REALTIME X/Open realtime support is available. +// _XOPEN_REALTIME_THREADS X/Open realtime thread support is available. +// _XOPEN_SHM Shared memory interface according to XPG4.2. +// +// _XBS5_ILP32_OFF32 Implementation provides environment with 32-bit +// int, long, pointer, and off_t types. +// _XBS5_ILP32_OFFBIG Implementation provides environment with 32-bit +// int, long, and pointer and off_t with at least +// 64 bits. +// _XBS5_LP64_OFF64 Implementation provides environment with 32-bit +// int, and 64-bit long, pointer, and off_t types. +// _XBS5_LPBIG_OFFBIG Implementation provides environment with at +// least 32 bits int and long, pointer, and off_t +// with at least 64 bits. +// +// If any of these symbols is defined as -1, the corresponding option is not +// true for any file. If any is defined as other than -1, the corresponding +// option is true for all files. If a symbol is not defined at all, the value +// for a specific file can be obtained from `pathconf' and `fpathconf'. +// +// _POSIX_CHOWN_RESTRICTED Only the super user can use `chown' to change +// the owner of a file. `chown' can only be used +// to change the group ID of a file to a group of +// which the calling process is a member. +// _POSIX_NO_TRUNC Pathname components longer than +// NAME_MAX generate an error. +// _POSIX_VDISABLE If defined, if the value of an element of the +// `c_cc' member of `struct termios' is +// _POSIX_VDISABLE, no character will have the +// effect associated with that element. +// _POSIX_SYNC_IO Synchronous I/O may be performed. +// _POSIX_ASYNC_IO Asynchronous I/O may be performed. +// _POSIX_PRIO_IO Prioritized Asynchronous I/O may be performed. +// +// Support for the Large File Support interface is not generally available. +// If it is available the following constants are defined to one. +// _LFS64_LARGEFILE Low-level I/O supports large files. +// _LFS64_STDIO Standard I/O supports large files. +// + +// Define POSIX options for Linux. +// Copyright (C) 1996-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation; either version 2.1 of the +// License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; see the file COPYING.LIB. If +// not, see . -var s__66 = [10]byte{0x25, 0x7a, 0x20, 0x2d, 0x2d, 0x73, 0x79, 0x6e, 0x63} +// Job control is supported. -var s__67 = [14]byte{0x25, 0x7a, 0x20, 0x2d, 0x2d, 0x76, 0x66, 0x73, 0x20, 0x22, 0x25, 0x73, 0x22} +// Processes have a saved set-user-ID and a saved set-group-ID. -var s__68 = [13]byte{0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x28, 0x27, 0x25, 0x71, 0x27, 0x29} +// Priority scheduling is supported. -var s__69 = [5]byte{0x25, 0x7a, 0x20, 0x26} +// Synchronizing file data is supported. -var s__70 = [34]byte{ - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x28, 0x29, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x25, - 0x64, -} +// The fsync function is present. -func s_readFile(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(32) - defer t.Free(32) - var _v14 int64 // %t10 - var _v19 int64 // %t15 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v22 int64 // %t18 - var _v23 int64 // %t19 - var _v26 int64 // %t22 - var _v27 int32 // %t23 - var _v28 int64 // %t24 - var _v29 int64 // %t25 - var _v30 int64 // %t26 - var _v33 int64 // %t29 - var _v7 int64 // %t3 - var _v34 int64 // %t30 - var _v35 int64 // %t31 - var _v36 int64 // %t32 - var _v39 int64 // %t35 - var _v40 int64 // %t36 - var _v41 int64 // %t37 - var _v42 int64 // %t38 - var _v43 int64 // %t39 - var _v8 int64 // %t4 - var _v45 int64 // %t41 - var _v11 int32 // %t7 - var _v2 = int64(bp + 8) // %v2 - var _v3 = int64(bp + 16) // %v3 - var _v4 = int64(bp + 24) // %v4 - _v7 = crt.Xfopen(t, _v1, int64(uintptr(unsafe.Pointer(&s__72)))) - *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v7 - _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v11 = crt.Bool32(_v8 == int64(0)) - if _v11 != 0 { - goto l2 - } - goto l3 -l2: - *(*int64)(unsafe.Pointer(bp + 0)) = _v1 - s_fatalError(t, int64(uintptr(unsafe.Pointer(&s__73))), bp+0) - goto l3 -l3: - _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _ = crt.Xfseek(t, _v14, int64(0), 2) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v20 = crt.Xftell(t, _v19) - _v21 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 - _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - crt.Xrewind(t, _v22) - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v26 = int64(_v23 + int64(1)) - _v27 = int32(int32(int32(_v26)) & int32(-1)) - _v28 = Xsqlite3_malloc(t, _v27) - _v29 = int64(_v4 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _v35 = crt.Xfread(t, _v30, int64(1), _v33, _v34) - _v36 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 - _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v40 = int64(_v39 * int64(1)) - _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - _v42 = int64(_v41 + _v40) - *(*int8)(unsafe.Pointer(uintptr(_v42))) = 0 - _v43 = *(*int64)(unsafe.Pointer(uintptr(_v2))) - _ = crt.Xfclose(t, _v43) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) - return _v45 -} +// Mapping of files to memory is supported. -var s__71 = [9]byte{0x72, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65} +// Locking of all memory is supported. -var s__72 = [3]byte{0x72, 0x62} - -var s__73 = [29]byte{ - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x22, 0x25, 0x73, 0x22, - 0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, -} - -func s_tokenLength(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(32) - defer t.Free(32) - var _v17 int64 // %t10 - var _v107 int32 // %t100 - var _v108 int32 // %t101 - var _v109 int64 // %t102 - var _v110 int32 // %t103 - var _v111 int32 // %t104 - var _v113 int64 // %t106 - var _v114 int32 // %t107 - var _v115 int32 // %t108 - var _v116 int32 // %t109 - var _v18 int64 // %t11 - var _v118 int32 // %t111 - var _v119 int32 // %t112 - var _v120 int32 // %t113 - var _v121 int64 // %t114 - var _v122 int64 // %t115 - var _v124 int64 // %t117 - var _v125 int32 // %t118 - var _v126 int32 // %t119 - var _v19 int64 // %t12 - var _v128 int32 // %t121 - var _v129 int32 // %t122 - var _v130 int64 // %t123 - var _v131 int32 // %t124 - var _v132 int32 // %t125 - var _v134 int64 // %t127 - var _v135 int32 // %t128 - var _v136 int32 // %t129 - var _v20 int64 // %t13 - var _v137 int64 // %t130 - var _v138 int32 // %t131 - var _v139 int32 // %t132 - var _v144 int64 // %t137 - var _v145 int32 // %t138 - var _v146 int32 // %t139 - var _v21 int32 // %t14 - var _v148 int32 // %t141 - var _v153 int64 // %t146 - var _v154 int32 // %t147 - var _v155 int32 // %t148 - var _v22 int32 // %t15 - var _v157 int32 // %t150 - var _v158 int32 // %t151 - var _v160 int64 // %t153 - var _v161 int32 // %t154 - var _v162 int64 // %t155 - var _v163 int64 // %t156 - var _v165 int64 // %t158 - var _v166 int32 // %t159 - var _v167 int32 // %t160 - var _v168 int64 // %t161 - var _v169 int64 // %t162 - var _v171 int64 // %t164 - var _v172 int32 // %t165 - var _v173 int32 // %t166 - var _v175 int32 // %t168 - var _v176 int32 // %t169 - var _v177 int64 // %t170 - var _v178 int32 // %t171 - var _v179 int32 // %t172 - var _v180 int32 // %t173 - var _v181 int64 // %t174 - var _v182 int64 // %t175 - var _v184 int64 // %t177 - var _v185 int32 // %t178 - var _v187 int32 // %t180 - var _v188 int32 // %t181 - var _v189 int64 // %t182 - var _v190 int32 // %t183 - var _v191 int32 // %t184 - var _v196 int64 // %t189 - var _v26 int32 // %t19 - var _v197 int32 // %t190 - var _v198 int32 // %t191 - var _v200 int32 // %t193 - var _v205 int64 // %t198 - var _v206 int32 // %t199 - var _v207 int32 // %t200 - var _v209 int32 // %t202 - var _v210 int32 // %t203 - var _v215 int64 // %t208 - var _v216 int32 // %t209 - var _v217 int32 // %t210 - var _v219 int64 // %t212 - var _v220 int32 // %t213 - var _v221 int64 // %t214 - var _v222 int64 // %t215 - var _v224 int64 // %t217 - var _v225 int32 // %t218 - var _v226 int32 // %t219 - var _v227 int64 // %t220 - var _v228 int64 // %t221 - var _v230 int64 // %t223 - var _v231 int32 // %t224 - var _v232 int32 // %t225 - var _v234 int32 // %t227 - var _v236 int32 // %t229 - var _v237 int32 // %t230 - var _v238 int32 // %t231 - var _v239 int64 // %t232 - var _v240 int64 // %t233 - var _v242 int64 // %t235 - var _v243 int32 // %t236 - var _v244 int32 // %t237 - var _v245 int32 // %t238 - var _v246 int32 // %t239 - var _v31 int64 // %t24 - var _v247 int64 // %t240 - var _v248 int32 // %t241 - var _v249 int32 // %t242 - var _v250 int32 // %t243 - var _v252 int32 // %t245 - var _v253 int64 // %t246 - var _v254 int64 // %t247 - var _v256 int64 // %t249 - var _v32 int32 // %t25 - var _v257 int32 // %t250 - var _v258 int32 // %t251 - var _v259 int32 // %t252 - var _v260 int32 // %t253 - var _v261 int64 // %t254 - var _v262 int32 // %t255 - var _v263 int32 // %t256 - var _v265 int64 // %t258 - var _v266 int32 // %t259 - var _v33 int32 // %t26 - var _v267 int64 // %t260 - var _v268 int64 // %t261 - var _v270 int64 // %t263 - var _v271 int32 // %t264 - var _v272 int32 // %t265 - var _v273 int64 // %t266 - var _v274 int32 // %t267 - var _v276 int32 // %t269 - var _v277 int32 // %t270 - var _v278 int32 // %t271 - var _v279 int32 // %t272 - var _v280 int64 // %t273 - var _v281 int64 // %t274 - var _v282 int64 // %t275 - var _v283 int64 // %t276 - var _v284 int64 // %t277 - var _v285 int32 // %t278 - var _v286 int32 // %t279 - var _v35 int32 // %t28 - var _v290 int32 // %t283 - var _v291 int32 // %t284 - var _v292 int32 // %t285 - var _v293 int32 // %t286 - var _v295 int32 // %t288 - var _v296 int32 // %t289 - var _v297 int32 // %t290 - var _v299 int32 // %t292 - var _v300 int32 // %t293 - var _v301 int32 // %t294 - var _v303 int32 // %t296 - var _v304 int32 // %t297 - var _v305 int64 // %t298 - var _v306 int32 // %t299 - var _v307 int32 // %t300 - var _v308 int32 // %t301 - var _v40 int64 // %t33 - var _v41 int32 // %t34 - var _v42 int32 // %t35 - var _v44 int32 // %t37 - var _v45 int32 // %t38 - var _v46 int32 // %t39 - var _v52 int64 // %t45 - var _v53 int32 // %t46 - var _v54 int32 // %t47 - var _v56 int32 // %t49 - var _v58 int64 // %t51 - var _v60 int64 // %t53 - var _v61 int64 // %t54 - var _v62 int32 // %t55 - var _v63 int32 // %t56 - var _v64 int64 // %t57 - var _v65 int64 // %t58 - var _v13 int64 // %t6 - var _v67 int64 // %t60 - var _v68 int32 // %t61 - var _v69 int32 // %t62 - var _v70 int64 // %t63 - var _v71 int32 // %t64 - var _v73 int32 // %t66 - var _v74 int32 // %t67 - var _v76 int32 // %t69 - var _v14 int32 // %t7 - var _v78 int32 // %t71 - var _v79 int32 // %t72 - var _v80 int32 // %t73 - var _v81 int32 // %t74 - var _v82 int32 // %t75 - var _v83 int64 // %t76 - var _v84 int64 // %t77 - var _v85 int64 // %t78 - var _v86 int64 // %t79 - var _v15 int32 // %t8 - var _v87 int64 // %t80 - var _v88 int32 // %t81 - var _v89 int32 // %t82 - var _v93 int32 // %t86 - var _v94 int32 // %t87 - var _v95 int32 // %t88 - var _v16 int64 // %t9 - var _v97 int32 // %t90 - var _v98 int32 // %t91 - var _v99 int32 // %t92 - var _v100 int64 // %t93 - var _v101 int64 // %t94 - var _v103 int64 // %t96 - var _v104 int32 // %t97 - var _v105 int32 // %t98 - var _v3 = int64(bp + 0) // %v3 - var _v4 = int64(bp + 4) // %v4 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - _v13 = int64(_v1 + int64(0)) - _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) - _v15 = int32(int32(uint8(_v14))) - _v16 = int64(int32(_v15)) - _v17 = int64(_v16 * int64(2)) - _v18 = crt.X__ctype_b_loc(t) - _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v20 = int64(_v19 + _v17) - _v21 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) - _v22 = int32(uint16(_v21)) - _v26 = int32(int32(_v22) & int32(8192)) - goto l2 -l2: - if _v26 != 0 { - goto l127 - } - goto l3 -l127: - _v46 = 1 - goto l11 -l3: - _v31 = int64(_v1 + int64(0)) - _v32 = int32(*(*int8)(unsafe.Pointer(uintptr(_v31)))) - _v33 = int32(int8(_v32)) - _v35 = crt.Bool32(int32(_v33) == int32(47)) - goto l4 -l4: - if _v35 != 0 { - goto l5 - } - goto l128 -l128: - _v45 = 0 - goto l8 -l5: - _v40 = int64(_v1 + int64(1)) - _v41 = int32(*(*int8)(unsafe.Pointer(uintptr(_v40)))) - _v42 = int32(int8(_v41)) - _v44 = crt.Bool32(int32(_v42) == int32(42)) - goto l6 -l6: - if _v44 != 0 { - goto l7 - } - goto l129 -l129: - _v45 = 0 - goto l8 -l7: - _v45 = 1 - goto l8 -l8: - goto l9 -l9: - if _v45 != 0 { - goto l130 - } - goto l10 -l130: - _v46 = 1 - goto l11 -l10: - _v46 = 0 - goto l11 -l11: - if _v46 != 0 { - goto l12 - } - goto l58 -l12: - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - _v52 = int64(_v1 + int64(0)) - _v53 = int32(*(*int8)(unsafe.Pointer(uintptr(_v52)))) - _v54 = int32(int8(_v53)) - _v56 = crt.Bool32(int32(_v54) == int32(47)) - if _v56 != 0 { - goto l13 - } - goto l14 -l13: - _v58 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v58))) = 1 - _v60 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v60))) = 2 - goto l14 -l14: - goto l15 -l15: - _v61 = int64(_v3 + int64(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - _v64 = int64(int32(_v62)) - _v65 = int64(_v64 * int64(1)) - _v67 = int64(_v1 + _v65) - _v68 = int32(*(*int8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int8(_v68)) - _v70 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) - _v73 = crt.Bool32(int32(_v71) != int32(0)) - if _v73 != 0 { - goto l16 - } - goto l131 -l131: - goto l57 -l16: - _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v76 = crt.Bool32(int32(_v74) == int32(10)) - if _v76 != 0 { - goto l17 - } - goto l18 -l17: - _v78 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v79 = int32(int32(_v78) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v79 - goto l18 -l18: - _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v81 = int32(int32(_v80) & int32(255)) - _v82 = int32(int32(uint8(_v81))) - _v83 = int64(int32(_v82)) - _v84 = int64(_v83 * int64(2)) - _v85 = crt.X__ctype_b_loc(t) - _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) - _v87 = int64(_v86 + _v84) - _v88 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v87)))) - _v89 = int32(uint16(_v88)) - _v93 = int32(int32(_v89) & int32(8192)) - if _v93 != 0 { - goto l19 - } - goto l21 -l19: - goto l15 -l21: - _v94 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l22 -l22: - if _v94 != 0 { - goto l23 - } - goto l132 -l132: - _v98 = 0 - goto l26 -l23: - _v95 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v97 = crt.Bool32(int32(_v95) == int32(42)) - goto l24 -l24: - if _v97 != 0 { - goto l25 - } - goto l133 -l133: - _v98 = 0 - goto l26 -l25: - _v98 = 1 - goto l26 -l26: - goto l27 -l27: - if _v98 != 0 { - goto l28 - } - goto l134 -l134: - _v108 = 0 - goto l31 -l28: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v100 = int64(int32(_v99)) - _v101 = int64(_v100 * int64(1)) - _v103 = int64(_v1 + _v101) - _v104 = int32(*(*int8)(unsafe.Pointer(uintptr(_v103)))) - _v105 = int32(int8(_v104)) - _v107 = crt.Bool32(int32(_v105) == int32(47)) - goto l29 -l29: - if _v107 != 0 { - goto l30 - } - goto l135 -l135: - _v108 = 0 - goto l31 -l30: - _v108 = 1 - goto l31 -l31: - if _v108 != 0 { - goto l32 - } - goto l33 -l32: - _v109 = int64(_v3 + int64(0)) - _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) - _v111 = int32(int32(_v110) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v111 - _v113 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = 0 - goto l56 -l33: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l34 -l34: - if _v114 != 0 { - goto l35 - } - goto l136 -l136: - _v115 = 1 - goto l36 -l35: - _v115 = 0 - goto l36 -l36: - goto l37 -l37: - if _v115 != 0 { - goto l38 - } - goto l137 -l137: - _v119 = 0 - goto l41 -l38: - _v116 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v118 = crt.Bool32(int32(_v116) == int32(47)) - goto l39 -l39: - if _v118 != 0 { - goto l40 - } - goto l138 -l138: - _v119 = 0 - goto l41 -l40: - _v119 = 1 - goto l41 -l41: - goto l42 -l42: - if _v119 != 0 { - goto l43 - } - goto l139 -l139: - _v129 = 0 - goto l46 -l43: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v121 = int64(int32(_v120)) - _v122 = int64(_v121 * int64(1)) - _v124 = int64(_v1 + _v122) - _v125 = int32(*(*int8)(unsafe.Pointer(uintptr(_v124)))) - _v126 = int32(int8(_v125)) - _v128 = crt.Bool32(int32(_v126) == int32(42)) - goto l44 -l44: - if _v128 != 0 { - goto l45 - } - goto l140 -l140: - _v129 = 0 - goto l46 -l45: - _v129 = 1 - goto l46 -l46: - if _v129 != 0 { - goto l47 - } - goto l48 -l47: - _v130 = int64(_v3 + int64(0)) - _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) - _v132 = int32(int32(_v131) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v132 - _v134 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v134))) = 1 - goto l55 -l48: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - goto l49 -l49: - if _v135 != 0 { - goto l50 - } - goto l141 -l141: - _v136 = 1 - goto l51 -l50: - _v136 = 0 - goto l51 -l51: - if _v136 != 0 { - goto l52 - } - goto l54 -l52: - goto l57 -l54: - goto l55 -l55: - goto l56 -l56: - goto l15 -l57: - _v137 = int64(_v3 + int64(0)) - _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) - _v139 = int32(int32(_v138) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v139 - goto l124 -l58: - _v144 = int64(_v1 + int64(0)) - _v145 = int32(*(*int8)(unsafe.Pointer(uintptr(_v144)))) - _v146 = int32(int8(_v145)) - _v148 = crt.Bool32(int32(_v146) == int32(45)) - goto l59 -l59: - if _v148 != 0 { - goto l60 - } - goto l142 -l142: - _v158 = 0 - goto l63 -l60: - _v153 = int64(_v1 + int64(1)) - _v154 = int32(*(*int8)(unsafe.Pointer(uintptr(_v153)))) - _v155 = int32(int8(_v154)) - _v157 = crt.Bool32(int32(_v155) == int32(45)) - goto l61 -l61: - if _v157 != 0 { - goto l62 - } - goto l143 -l143: - _v158 = 0 - goto l63 -l62: - _v158 = 1 - goto l63 -l63: - if _v158 != 0 { - goto l64 - } - goto l76 -l64: - _v160 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v160))) = 2 - goto l65 -l65: - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v162 = int64(int32(_v161)) - _v163 = int64(_v162 * int64(1)) - _v165 = int64(_v1 + _v163) - _v166 = int32(*(*int8)(unsafe.Pointer(uintptr(_v165)))) - goto l66 -l66: - if _v166 != 0 { - goto l67 - } - goto l144 -l144: - _v176 = 0 - goto l70 -l67: - _v167 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v168 = int64(int32(_v167)) - _v169 = int64(_v168 * int64(1)) - _v171 = int64(_v1 + _v169) - _v172 = int32(*(*int8)(unsafe.Pointer(uintptr(_v171)))) - _v173 = int32(int8(_v172)) - _v175 = crt.Bool32(int32(_v173) != int32(10)) - goto l68 -l68: - if _v175 != 0 { - goto l69 - } - goto l145 -l145: - _v176 = 0 - goto l70 -l69: - _v176 = 1 - goto l70 -l70: - if _v176 != 0 { - goto l71 - } - goto l73 -l71: - goto l72 -l72: - _v177 = int64(_v3 + int64(0)) - _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) - _v179 = int32(int32(_v178) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v179 - goto l65 -l73: - _v180 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v181 = int64(int32(_v180)) - _v182 = int64(_v181 * int64(1)) - _v184 = int64(_v1 + _v182) - _v185 = int32(*(*int8)(unsafe.Pointer(uintptr(_v184)))) - if _v185 != 0 { - goto l74 - } - goto l75 -l74: - _v187 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v188 = int32(int32(_v187) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v188 - _v189 = int64(_v3 + int64(0)) - _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) - _v191 = int32(int32(_v190) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v191 - goto l75 -l75: - goto l123 -l76: - _v196 = int64(_v1 + int64(0)) - _v197 = int32(*(*int8)(unsafe.Pointer(uintptr(_v196)))) - _v198 = int32(int8(_v197)) - _v200 = crt.Bool32(int32(_v198) == int32(34)) - goto l77 -l77: - if _v200 != 0 { - goto l146 - } - goto l78 -l146: - _v210 = 1 - goto l81 -l78: - _v205 = int64(_v1 + int64(0)) - _v206 = int32(*(*int8)(unsafe.Pointer(uintptr(_v205)))) - _v207 = int32(int8(_v206)) - _v209 = crt.Bool32(int32(_v207) == int32(39)) - goto l79 -l79: - if _v209 != 0 { - goto l147 - } - goto l80 -l147: - _v210 = 1 - goto l81 -l80: - _v210 = 0 - goto l81 -l81: - if _v210 != 0 { - goto l82 - } - goto l94 -l82: - _v215 = int64(_v1 + int64(0)) - _v216 = int32(*(*int8)(unsafe.Pointer(uintptr(_v215)))) - _v217 = int32(int8(_v216)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v217 - _v219 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v219))) = 1 - goto l83 -l83: - _v220 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v221 = int64(int32(_v220)) - _v222 = int64(_v221 * int64(1)) - _v224 = int64(_v1 + _v222) - _v225 = int32(*(*int8)(unsafe.Pointer(uintptr(_v224)))) - if _v225 != 0 { - goto l84 - } - goto l148 -l148: - goto l93 -l84: - _v226 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v227 = int64(int32(_v226)) - _v228 = int64(_v227 * int64(1)) - _v230 = int64(_v1 + _v228) - _v231 = int32(*(*int8)(unsafe.Pointer(uintptr(_v230)))) - _v232 = int32(int8(_v231)) - _v234 = crt.Bool32(int32(_v232) == int32(10)) - if _v234 != 0 { - goto l85 - } - goto l86 -l85: - _v236 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v237 = int32(int32(_v236) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v237 - goto l86 -l86: - _v238 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v239 = int64(int32(_v238)) - _v240 = int64(_v239 * int64(1)) - _v242 = int64(_v1 + _v240) - _v243 = int32(*(*int8)(unsafe.Pointer(uintptr(_v242)))) - _v244 = int32(int8(_v243)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v246 = crt.Bool32(int32(_v244) == int32(_v245)) - if _v246 != 0 { - goto l87 - } - goto l91 -l87: - _v247 = int64(_v3 + int64(0)) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) - _v249 = int32(int32(_v248) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v249 - _v250 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v252 = int32(int32(_v250) + int32(1)) - _v253 = int64(int32(_v252)) - _v254 = int64(_v253 * int64(1)) - _v256 = int64(_v1 + _v254) - _v257 = int32(*(*int8)(unsafe.Pointer(uintptr(_v256)))) - _v258 = int32(int8(_v257)) - _v259 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v260 = crt.Bool32(int32(_v258) != int32(_v259)) - if _v260 != 0 { - goto l88 - } - goto l90 -l88: - goto l93 -l90: - goto l91 -l91: - goto l92 -l92: - _v261 = int64(_v3 + int64(0)) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - _v263 = int32(int32(_v262) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v263 - goto l83 -l93: - goto l122 -l94: - _v265 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v265))) = 1 - goto l95 -l95: - _v266 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v267 = int64(int32(_v266)) - _v268 = int64(_v267 * int64(1)) - _v270 = int64(_v1 + _v268) - _v271 = int32(*(*int8)(unsafe.Pointer(uintptr(_v270)))) - _v272 = int32(int8(_v271)) - _v273 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v272 - _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) - _v276 = crt.Bool32(int32(_v274) != int32(0)) - goto l96 -l96: - if _v276 != 0 { - goto l97 - } - goto l149 -l149: - _v292 = 0 - goto l103 -l97: - _v277 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v278 = int32(int32(_v277) & int32(255)) - _v279 = int32(int32(uint8(_v278))) - _v280 = int64(int32(_v279)) - _v281 = int64(_v280 * int64(2)) - _v282 = crt.X__ctype_b_loc(t) - _v283 = *(*int64)(unsafe.Pointer(uintptr(_v282))) - _v284 = int64(_v283 + _v281) - _v285 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v284)))) - _v286 = int32(uint16(_v285)) - _v290 = int32(int32(_v286) & int32(8192)) - goto l98 -l98: - if _v290 != 0 { - goto l99 - } - goto l150 -l150: - _v291 = 1 - goto l100 -l99: - _v291 = 0 - goto l100 -l100: - goto l101 -l101: - if _v291 != 0 { - goto l102 - } - goto l151 -l151: - _v292 = 0 - goto l103 -l102: - _v292 = 1 - goto l103 -l103: - goto l104 -l104: - if _v292 != 0 { - goto l105 - } - goto l152 -l152: - _v296 = 0 - goto l108 -l105: - _v293 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v295 = crt.Bool32(int32(_v293) != int32(34)) - goto l106 -l106: - if _v295 != 0 { - goto l107 - } - goto l153 -l153: - _v296 = 0 - goto l108 -l107: - _v296 = 1 - goto l108 -l108: - goto l109 -l109: - if _v296 != 0 { - goto l110 - } - goto l154 -l154: - _v300 = 0 - goto l113 -l110: - _v297 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v299 = crt.Bool32(int32(_v297) != int32(39)) - goto l111 -l111: - if _v299 != 0 { - goto l112 - } - goto l155 -l155: - _v300 = 0 - goto l113 -l112: - _v300 = 1 - goto l113 -l113: - goto l114 -l114: - if _v300 != 0 { - goto l115 - } - goto l156 -l156: - _v304 = 0 - goto l118 -l115: - _v301 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v303 = crt.Bool32(int32(_v301) != int32(59)) - goto l116 -l116: - if _v303 != 0 { - goto l117 - } - goto l157 -l157: - _v304 = 0 - goto l118 -l117: - _v304 = 1 - goto l118 -l118: - if _v304 != 0 { - goto l119 - } - goto l121 -l119: - goto l120 -l120: - _v305 = int64(_v3 + int64(0)) - _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) - _v307 = int32(int32(_v306) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v307 - goto l95 -l121: - goto l122 -l122: - goto l123 -l123: - goto l124 -l124: - _v308 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v308 -} +// Locking of ranges of memory is supported. -var s__74 = [12]byte{0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68} - -func s_extractToken(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v17 int64 // %t11 - var _v20 int64 // %t14 - var _v21 int32 // %t15 - var _v23 int32 // %t17 - var _v24 int32 // %t18 - var _v27 int32 // %t21 - var _v28 int32 // %t22 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v31 int64 // %t25 - var _v32 int64 // %t26 - var _v34 int64 // %t28 - var _v35 int32 // %t29 - var _v36 int32 // %t30 - var _v37 int64 // %t31 - var _v38 int64 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int32 // %t36 - var _v43 int32 // %t37 - var _v10 int32 // %t4 - var _v47 int32 // %t41 - var _v48 int32 // %t42 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v51 int64 // %t45 - var _v52 int64 // %t46 - var _v54 int64 // %t48 - var _v55 int32 // %t49 - var _v56 int32 // %t50 - var _v57 int64 // %t51 - var _v58 int64 // %t52 - var _v59 int64 // %t53 - var _v60 int64 // %t54 - var _v61 int64 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v66 int32 // %t60 - var _v67 int64 // %t61 - var _v68 int64 // %t62 - var _v69 int64 // %t63 - var _v70 int64 // %t64 - var _v71 int32 // %t65 - var _v5 = int64(bp + 0) // %v3 - var _v7 = int64(bp + 8) // %v5 - *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v3 - _v10 = crt.Bool32(int32(_v2) <= int32(0)) - if _v10 != 0 { - goto l2 - } - goto l4 -l2: - _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v17 = int64(_v16 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v17))) = 0 - return 0 -l4: - _v20 = int64(_v7 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 - goto l5 -l5: - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v23 = crt.Bool32(int32(_v21) < int32(_v2)) - goto l6 -l6: - if _v23 != 0 { - goto l7 - } - goto l24 -l24: - _v29 = 0 - goto l10 -l7: - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v27 = int32(int32(_v4) - int32(1)) - _v28 = crt.Bool32(int32(_v24) < int32(_v27)) - goto l8 -l8: - if _v28 != 0 { - goto l9 - } - goto l25 -l25: - _v29 = 0 - goto l10 -l9: - _v29 = 1 - goto l10 -l10: - goto l11 -l11: - if _v29 != 0 { - goto l12 - } - goto l26 -l26: - _v49 = 0 - goto l18 -l12: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v31 = int64(int32(_v30)) - _v32 = int64(_v31 * int64(1)) - _v34 = int64(_v1 + _v32) - _v35 = int32(*(*int8)(unsafe.Pointer(uintptr(_v34)))) - _v36 = int32(int32(uint8(_v35))) - _v37 = int64(int32(_v36)) - _v38 = int64(_v37 * int64(2)) - _v39 = crt.X__ctype_b_loc(t) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v40 + _v38) - _v42 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v41)))) - _v43 = int32(uint16(_v42)) - _v47 = int32(int32(_v43) & int32(8192)) - goto l13 -l13: - if _v47 != 0 { - goto l14 - } - goto l27 -l27: - _v48 = 1 - goto l15 -l14: - _v48 = 0 - goto l15 -l15: - goto l16 -l16: - if _v48 != 0 { - goto l17 - } - goto l28 -l28: - _v49 = 0 - goto l18 -l17: - _v49 = 1 - goto l18 -l18: - if _v49 != 0 { - goto l19 - } - goto l21 -l19: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = int64(int32(_v50)) - _v52 = int64(_v51 * int64(1)) - _v54 = int64(_v1 + _v52) - _v55 = int32(*(*int8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v57 = int64(int32(_v56)) - _v58 = int64(_v57 * int64(1)) - _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v60 = int64(_v59 + _v58) - *(*int8)(unsafe.Pointer(uintptr(_v60))) = int8(_v55) - goto l20 -l20: - _v61 = int64(_v7 + int64(0)) - _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) - _v63 = int32(int32(_v62) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 - goto l5 -l21: - _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v67 = int64(int32(_v66)) - _v68 = int64(_v67 * int64(1)) - _v69 = *(*int64)(unsafe.Pointer(uintptr(_v5))) - _v70 = int64(_v69 + _v68) - *(*int8)(unsafe.Pointer(uintptr(_v70))) = 0 - _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - return _v71 -} +// Setting of memory protections is supported. -var s__75 = [13]byte{0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e} - -func s_findEnd(t *crt.TLS, _v1 int64, _v2 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int64 // %t10 - var _v14 int64 // %t11 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v22 int64 // %t19 - var _v5 int32 // %t2 - var _v23 int64 // %t20 - var _v25 int64 // %t22 - var _v26 int32 // %t23 - var _v27 int32 // %t24 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int64 // %t28 - var _v32 int64 // %t29 - var _v6 int64 // %t3 - var _v33 int32 // %t30 - var _v34 int32 // %t31 - var _v38 int32 // %t35 - var _v39 int32 // %t36 - var _v40 int32 // %t37 - var _v41 int32 // %t38 - var _v7 int64 // %t4 - var _v43 int32 // %t40 - var _v44 int64 // %t41 - var _v45 int64 // %t42 - var _v47 int32 // %t44 - var _v48 int64 // %t45 - var _v49 int32 // %t46 - var _v50 int32 // %t47 - var _v51 int32 // %t48 - var _v9 int64 // %t6 - var _v10 int32 // %t7 - var _v12 int32 // %t9 - var _v3 = int64(bp + 0) // %v3 - *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 - goto l2 -l2: - _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v6 = int64(int32(_v5)) - _v7 = int64(_v6 * int64(1)) - _v9 = int64(_v1 + _v7) - _v10 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) - goto l3 -l3: - if _v10 != 0 { - goto l4 - } - goto l20 -l20: - _v41 = 0 - goto l15 -l4: - _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v13 = int64(int32(_v12)) - _v14 = int64(_v1 + _v13) - _v18 = crt.Xstrncmp(t, _v14, int64(uintptr(unsafe.Pointer(&s__77))), int64(5)) - goto l5 -l5: - if _v18 != 0 { - goto l21 - } - goto l6 -l21: - _v40 = 1 - goto l12 -l6: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v21 = int32(int32(_v19) + int32(5)) - _v22 = int64(int32(_v21)) - _v23 = int64(_v22 * int64(1)) - _v25 = int64(_v1 + _v23) - _v26 = int32(*(*int8)(unsafe.Pointer(uintptr(_v25)))) - _v27 = int32(int32(uint8(_v26))) - _v28 = int64(int32(_v27)) - _v29 = int64(_v28 * int64(2)) - _v30 = crt.X__ctype_b_loc(t) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - _v32 = int64(_v31 + _v29) - _v33 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) - _v34 = int32(uint16(_v33)) - _v38 = int32(int32(_v34) & int32(8192)) - goto l7 -l7: - if _v38 != 0 { - goto l8 - } - goto l22 -l22: - _v39 = 1 - goto l9 -l8: - _v39 = 0 - goto l9 -l9: - goto l10 -l10: - if _v39 != 0 { - goto l23 - } - goto l11 -l23: - _v40 = 1 - goto l12 -l11: - _v40 = 0 - goto l12 -l12: - goto l13 -l13: - if _v40 != 0 { - goto l14 - } - goto l24 -l24: - _v41 = 0 - goto l15 -l14: - _v41 = 1 - goto l15 -l15: - if _v41 != 0 { - goto l16 - } - goto l17 -l16: - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v44 = int64(int32(_v43)) - _v45 = int64(_v1 + _v44) - _v47 = s_tokenLength(t, _v45, _v2) - _v48 = int64(_v3 + int64(0)) - _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) - _v50 = int32(int32(_v49) + int32(_v47)) - *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 - goto l2 -l17: - _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - return _v51 -} +// Some filesystems allow all users to change file ownership. -var s__76 = [8]byte{0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x64} - -var s__77 = [6]byte{0x2d, 0x2d, 0x65, 0x6e, 0x64} - -func s_findEndif(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v16 int64 // %t10 - var _v106 int32 // %t100 - var _v107 int64 // %t101 - var _v108 int64 // %t102 - var _v109 int64 // %t103 - var _v110 int64 // %t104 - var _v111 int64 // %t105 - var _v112 int32 // %t106 - var _v113 int32 // %t107 - var _v17 int64 // %t11 - var _v117 int32 // %t111 - var _v118 int32 // %t112 - var _v120 int32 // %t114 - var _v121 int64 // %t115 - var _v122 int64 // %t116 - var _v123 int32 // %t117 - var _v124 int64 // %t118 - var _v125 int64 // %t119 - var _v128 int32 // %t122 - var _v129 int32 // %t123 - var _v130 int32 // %t124 - var _v131 int32 // %t125 - var _v132 int64 // %t126 - var _v133 int32 // %t127 - var _v134 int32 // %t128 - var _v135 int32 // %t129 - var _v19 int32 // %t13 - var _v136 int64 // %t130 - var _v137 int32 // %t131 - var _v138 int32 // %t132 - var _v139 int32 // %t133 - var _v21 int32 // %t15 - var _v22 int64 // %t16 - var _v23 int64 // %t17 - var _v8 int32 // %t2 - var _v27 int32 // %t21 - var _v29 int32 // %t23 - var _v30 int32 // %t24 - var _v32 int32 // %t26 - var _v33 int64 // %t27 - var _v34 int64 // %t28 - var _v9 int64 // %t3 - var _v36 int64 // %t30 - var _v37 int32 // %t31 - var _v38 int32 // %t32 - var _v39 int64 // %t33 - var _v40 int64 // %t34 - var _v41 int64 // %t35 - var _v42 int64 // %t36 - var _v43 int64 // %t37 - var _v44 int32 // %t38 - var _v45 int32 // %t39 - var _v10 int64 // %t4 - var _v49 int32 // %t43 - var _v50 int32 // %t44 - var _v53 int32 // %t47 - var _v54 int64 // %t48 - var _v55 int64 // %t49 - var _v59 int32 // %t53 - var _v61 int32 // %t55 - var _v62 int32 // %t56 - var _v63 int32 // %t57 - var _v65 int32 // %t59 - var _v12 int64 // %t6 - var _v66 int64 // %t60 - var _v67 int64 // %t61 - var _v69 int64 // %t63 - var _v70 int32 // %t64 - var _v71 int32 // %t65 - var _v72 int64 // %t66 - var _v73 int64 // %t67 - var _v74 int64 // %t68 - var _v75 int64 // %t69 - var _v13 int32 // %t7 - var _v76 int64 // %t70 - var _v77 int32 // %t71 - var _v78 int32 // %t72 - var _v82 int32 // %t76 - var _v83 int32 // %t77 - var _v84 int32 // %t78 - var _v85 int32 // %t79 - var _v86 int32 // %t80 - var _v87 int32 // %t81 - var _v89 int32 // %t83 - var _v90 int64 // %t84 - var _v91 int64 // %t85 - var _v95 int32 // %t89 - var _v15 int32 // %t9 - var _v97 int32 // %t91 - var _v98 int32 // %t92 - var _v100 int32 // %t94 - var _v101 int64 // %t95 - var _v102 int64 // %t96 - var _v104 int64 // %t98 - var _v105 int32 // %t99 - var _v4 = int64(bp + 0) // %v4 - var _v5 = int64(bp + 4) // %v5 - var _v6 = int64(bp + 8) // %v6 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 - goto l2 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v9 = int64(int32(_v8)) - _v10 = int64(_v9 * int64(1)) - _v12 = int64(_v1 + _v10) - _v13 = int32(*(*int8)(unsafe.Pointer(uintptr(_v12)))) - if _v13 != 0 { - goto l3 - } - goto l35 -l3: - _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v16 = int64(int32(_v15)) - _v17 = int64(_v1 + _v16) - _v19 = s_tokenLength(t, _v17, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v19 - _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v22 = int64(int32(_v21)) - _v23 = int64(_v1 + _v22) - _v27 = crt.Xstrncmp(t, _v23, int64(uintptr(unsafe.Pointer(&s__79))), int64(7)) - _v29 = crt.Bool32(int32(_v27) == int32(0)) - goto l4 -l4: - if _v29 != 0 { - goto l5 - } - goto l38 -l38: - _v50 = 0 - goto l8 -l5: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v32 = int32(int32(_v30) + int32(7)) - _v33 = int64(int32(_v32)) - _v34 = int64(_v33 * int64(1)) - _v36 = int64(_v1 + _v34) - _v37 = int32(*(*int8)(unsafe.Pointer(uintptr(_v36)))) - _v38 = int32(int32(uint8(_v37))) - _v39 = int64(int32(_v38)) - _v40 = int64(_v39 * int64(2)) - _v41 = crt.X__ctype_b_loc(t) - _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) - _v43 = int64(_v42 + _v40) - _v44 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v43)))) - _v45 = int32(uint16(_v44)) - _v49 = int32(int32(_v45) & int32(8192)) - goto l6 -l6: - if _v49 != 0 { - goto l7 - } - goto l39 -l39: - _v50 = 0 - goto l8 -l7: - _v50 = 1 - goto l8 -l8: - goto l9 -l9: - if _v50 != 0 { - goto l40 - } - goto l10 -l40: - _v84 = 1 - goto l23 -l10: - goto l11 -l11: - if _v2 != 0 { - goto l12 - } - goto l41 -l41: - _v62 = 0 - goto l15 -l12: - _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v54 = int64(int32(_v53)) - _v55 = int64(_v1 + _v54) - _v59 = crt.Xstrncmp(t, _v55, int64(uintptr(unsafe.Pointer(&s__80))), int64(6)) - _v61 = crt.Bool32(int32(_v59) == int32(0)) - goto l13 -l13: - if _v61 != 0 { - goto l14 - } - goto l42 -l42: - _v62 = 0 - goto l15 -l14: - _v62 = 1 - goto l15 -l15: - goto l16 -l16: - if _v62 != 0 { - goto l17 - } - goto l43 -l43: - _v83 = 0 - goto l20 -l17: - _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v65 = int32(int32(_v63) + int32(6)) - _v66 = int64(int32(_v65)) - _v67 = int64(_v66 * int64(1)) - _v69 = int64(_v1 + _v67) - _v70 = int32(*(*int8)(unsafe.Pointer(uintptr(_v69)))) - _v71 = int32(int32(uint8(_v70))) - _v72 = int64(int32(_v71)) - _v73 = int64(_v72 * int64(2)) - _v74 = crt.X__ctype_b_loc(t) - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) - _v76 = int64(_v75 + _v73) - _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v76)))) - _v78 = int32(uint16(_v77)) - _v82 = int32(int32(_v78) & int32(8192)) - goto l18 -l18: - if _v82 != 0 { - goto l19 - } - goto l44 -l44: - _v83 = 0 - goto l20 -l19: - _v83 = 1 - goto l20 -l20: - goto l21 -l21: - if _v83 != 0 { - goto l45 - } - goto l22 -l45: - _v84 = 1 - goto l23 -l22: - _v84 = 0 - goto l23 -l23: - if _v84 != 0 { - goto l24 - } - goto l26 -l24: - _v85 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v87 = int32(int32(_v85) + int32(_v86)) - return _v87 -l26: - _v89 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v90 = int64(int32(_v89)) - _v91 = int64(_v1 + _v90) - _v95 = crt.Xstrncmp(t, _v91, int64(uintptr(unsafe.Pointer(&s__81))), int64(4)) - _v97 = crt.Bool32(int32(_v95) == int32(0)) - goto l27 -l27: - if _v97 != 0 { - goto l28 - } - goto l46 -l46: - _v118 = 0 - goto l31 -l28: - _v98 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v100 = int32(int32(_v98) + int32(4)) - _v101 = int64(int32(_v100)) - _v102 = int64(_v101 * int64(1)) - _v104 = int64(_v1 + _v102) - _v105 = int32(*(*int8)(unsafe.Pointer(uintptr(_v104)))) - _v106 = int32(int32(uint8(_v105))) - _v107 = int64(int32(_v106)) - _v108 = int64(_v107 * int64(2)) - _v109 = crt.X__ctype_b_loc(t) - _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) - _v111 = int64(_v110 + _v108) - _v112 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v111)))) - _v113 = int32(uint16(_v112)) - _v117 = int32(int32(_v113) & int32(8192)) - goto l29 -l29: - if _v117 != 0 { - goto l30 - } - goto l47 -l47: - _v118 = 0 - goto l31 -l30: - _v118 = 1 - goto l31 -l31: - if _v118 != 0 { - goto l32 - } - goto l33 -l32: - _v120 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v121 = int64(int32(_v120)) - _v122 = int64(_v1 + _v121) - _v123 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v124 = int64(int32(_v123)) - _v125 = int64(_v122 + _v124) - _v128 = s_findEndif(t, _v125, 0, _v3) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v128 - _v129 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v130 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v131 = int32(int32(_v129) + int32(_v130)) - _v132 = int64(_v4 + int64(0)) - _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) - _v134 = int32(int32(_v133) + int32(_v131)) - *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v134 - goto l34 -l33: - _v135 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v136 = int64(_v4 + int64(0)) - _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) - _v138 = int32(int32(_v137) + int32(_v135)) - *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v138 - goto l34 -l34: - goto l2 -l35: - _v139 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - return _v139 -} +// `c_cc' member of 'struct termios' structure can be disabled by +// using the value _POSIX_VDISABLE. -var s__78 = [10]byte{0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x64, 0x69, 0x66} - -var s__79 = [8]byte{0x2d, 0x2d, 0x65, 0x6e, 0x64, 0x69, 0x66} - -var s__80 = [7]byte{0x2d, 0x2d, 0x65, 0x6c, 0x73, 0x65} - -var s__81 = [5]byte{0x2d, 0x2d, 0x69, 0x66} - -func s_waitForClient(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64) { - bp := t.Alloc(64) - defer t.Free(64) - var _v18 int64 // %t11 - var _v19 int64 // %t12 - var _v23 int64 // %t16 - var _v24 int32 // %t17 - var _v25 int64 // %t18 - var _v26 int32 // %t19 - var _v28 int32 // %t21 - var _v29 int32 // %t22 - var _v31 int32 // %t24 - var _v32 int32 // %t25 - var _v33 int32 // %t26 - var _v35 int32 // %t28 - var _v36 int32 // %t29 - var _v37 int64 // %t30 - var _v42 int64 // %t35 - var _v43 int32 // %t36 - var _v44 int32 // %t37 - var _v45 int64 // %t38 - var _v50 int32 // %t43 - var _v52 int32 // %t45 - var _v53 int64 // %t46 - var _v56 int32 // %t49 - var _v12 int32 // %t5 - var _v58 int64 // %t51 - var _v61 int32 // %t54 - var _v63 int64 // %t56 - var _v66 int64 // %t59 - var _v15 int64 // %t8 - var _v16 int64 // %t9 - var _v4 = int64(bp + 32) // %v2 - var _v6 = int64(bp + 40) // %v3 - var _v8 = int64(bp + 48) // %v4 - var _v9 = int64(bp + 56) // %v5 - *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 - *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 - _v12 = crt.Bool32(int32(_v1) > int32(0)) - if _v12 != 0 { - goto l2 - } - goto l3 -l2: - *(*int32)(unsafe.Pointer(bp + 0)) = _v1 - - _v15 = s_prepareSql(t, int64(uintptr(unsafe.Pointer(&s__83))), bp+0) - _v16 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 - goto l4 -l3: - - _v18 = s_prepareSql(t, int64(uintptr(unsafe.Pointer(&s__84))), 0) - _v19 = int64(_v8 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 - goto l4 -l4: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 120)) = 0 - goto l5 -l5: - _v23 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _v24 = Xsqlite3_step(t, _v23) - _v25 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 - _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v28 = crt.Bool32(int32(_v26) == int32(5)) - goto l6 -l6: - if _v28 != 0 { - goto l26 - } - goto l7 -l26: - _v32 = 1 - goto l10 -l7: - _v29 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v31 = crt.Bool32(int32(_v29) == int32(100)) - goto l8 -l8: - if _v31 != 0 { - goto l27 - } - goto l9 -l27: - _v32 = 1 - goto l10 -l9: - _v32 = 0 - goto l10 -l10: - goto l11 -l11: - if _v32 != 0 { - goto l12 - } - goto l28 -l28: - _v36 = 0 - goto l15 -l12: - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v35 = crt.Bool32(int32(_v33) > int32(0)) - goto l13 -l13: - if _v35 != 0 { - goto l14 - } - goto l29 -l29: - _v36 = 0 - goto l15 -l14: - _v36 = 1 - goto l15 -l15: - if _v36 != 0 { - goto l16 - } - goto l17 -l16: - _v37 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _ = Xsqlite3_reset(t, _v37) - _ = Xsqlite3_sleep(t, 50) - _v42 = int64(_v4 + int64(0)) - _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) - _v44 = int32(int32(_v43) - int32(50)) - *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 - goto l5 -l17: - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) - _ = Xsqlite3_finalize(t, _v45) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 120)) = 10000 - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v52 = crt.Bool32(int32(_v50) != int32(101)) - if _v52 != 0 { - goto l18 - } - goto l24 -l18: - _v53 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - _v56 = crt.Bool32(_v53 == int64(0)) - if _v56 != 0 { - goto l19 - } - goto l20 -l19: - _v58 = int64(_v6 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v58))) = int64(uintptr(unsafe.Pointer(&s__85))) - goto l20 -l20: - _v61 = crt.Bool32(int32(_v1) > int32(0)) - if _v61 != 0 { - goto l21 - } - goto l22 -l21: - _v63 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v63 - - *(*int32)(unsafe.Pointer(bp + 16)) = _v1 - s_errorMessage(t, int64(uintptr(unsafe.Pointer(&s__86))), bp+8) - goto l23 -l22: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(bp + 24)) = _v66 - s_errorMessage(t, int64(uintptr(unsafe.Pointer(&s__87))), bp+24) - goto l23 -l23: - goto l24 -l24: - goto l25 -l25: -} +// Filenames are not silently truncated. -var s__82 = [14]byte{0x77, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74} +// X/Open realtime support is available. -var s__83 = [96]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x31, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x74, 0x61, - 0x73, 0x6b, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3d, - 0x25, 0x64, 0x20, 0x20, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, - 0x49, 0x4e, 0x20, 0x28, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x69, 0x64, 0x20, 0x46, 0x52, - 0x4f, 0x4d, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x29, 0x20, 0x20, 0x41, 0x4e, 0x44, 0x20, - 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x49, 0x53, 0x20, 0x4e, 0x55, 0x4c, 0x4c, -} +// X/Open thread realtime support is available. -var s__84 = [81]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x31, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x74, 0x61, - 0x73, 0x6b, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, - 0x49, 0x4e, 0x20, 0x28, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x69, 0x64, 0x20, 0x46, 0x52, - 0x4f, 0x4d, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x29, 0x20, 0x20, 0x20, 0x41, 0x4e, 0x44, - 0x20, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x49, 0x53, 0x20, 0x4e, 0x55, 0x4c, 0x4c, -} +// XPG4.2 shared memory is supported. -var s__85 [1]byte +// Tell we have POSIX threads. -var s__86 = [32]byte{ - 0x25, 0x73, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, - 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x25, 0x64, -} +// We have the reentrant functions described in POSIX. -var s__87 = [34]byte{ - 0x25, 0x73, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, - 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x73, -} +// We provide priority scheduling for threads. -func s_filenameTail(t *crt.TLS, _v1 int64) int64 { - bp := t.Alloc(16) - defer t.Free(16) - var _v13 int32 // %t10 - var _v14 int32 // %t11 - var _v15 int64 // %t12 - var _v16 int64 // %t13 - var _v18 int64 // %t15 - var _v19 int32 // %t16 - var _v20 int32 // %t17 - var _v22 int32 // %t19 - var _v5 int64 // %t2 - var _v23 int32 // %t20 - var _v25 int32 // %t22 - var _v26 int64 // %t23 - var _v27 int64 // %t24 - var _v28 int32 // %t25 - var _v29 int32 // %t26 - var _v31 int32 // %t28 - var _v32 int64 // %t29 - var _v6 int32 // %t3 - var _v33 int64 // %t30 - var _v7 int64 // %t4 - var _v8 int32 // %t5 - var _v9 int64 // %t6 - var _v10 int64 // %t7 - var _v12 int64 // %t9 - var _v2 = int64(bp + 0) // %v2 - var _v3 = int64(bp + 4) // %v3 - _v5 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 - _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v7 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 - goto l2 -l2: - _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v9 = int64(int32(_v8)) - _v10 = int64(_v9 * int64(1)) - _v12 = int64(_v1 + _v10) - _v13 = int32(*(*int8)(unsafe.Pointer(uintptr(_v12)))) - if _v13 != 0 { - goto l3 - } - goto l7 -l3: - _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v15 = int64(int32(_v14)) - _v16 = int64(_v15 * int64(1)) - _v18 = int64(_v1 + _v16) - _v19 = int32(*(*int8)(unsafe.Pointer(uintptr(_v18)))) - _v20 = int32(int8(_v19)) - _v22 = crt.Bool32(int32(_v20) == int32(47)) - if _v22 != 0 { - goto l4 - } - goto l5 -l4: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v25 = int32(int32(_v23) + int32(1)) - _v26 = int64(_v3 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 - goto l5 -l5: - goto l6 -l6: - _v27 = int64(_v2 + int64(0)) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) - _v29 = int32(int32(_v28) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 - goto l2 -l7: - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) - _v32 = int64(int32(_v31)) - _v33 = int64(_v1 + _v32) - return _v33 -} +// We support user-defined stack sizes. -var s__88 = [13]byte{0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x61, 0x69, 0x6c} - -func s_booleanValue(t *crt.TLS, _v1 int64) int32 { - bp := t.Alloc(16) - defer t.Free(16) - var _v12 int64 // %t10 - var _v14 int64 // %t12 - var _v15 int32 // %t13 - var _v16 int32 // %t14 - var _v18 int32 // %t16 - var _v19 int32 // %t17 - var _v20 int64 // %t18 - var _v21 int64 // %t19 - var _v23 int64 // %t21 - var _v24 int32 // %t22 - var _v25 int32 // %t23 - var _v27 int32 // %t25 - var _v28 int32 // %t26 - var _v29 int64 // %t27 - var _v30 int32 // %t28 - var _v31 int32 // %t29 - var _v32 int32 // %t30 - var _v34 int32 // %t32 - var _v35 int32 // %t33 - var _v36 int64 // %t34 - var _v37 int64 // %t35 - var _v39 int64 // %t37 - var _v40 int32 // %t38 - var _v41 int32 // %t39 - var _v6 int32 // %t4 - var _v43 int32 // %t41 - var _v44 int32 // %t42 - var _v46 int32 // %t44 - var _v49 int32 // %t47 - var _v51 int32 // %t49 - var _v54 int32 // %t52 - var _v56 int32 // %t54 - var _v57 int32 // %t55 - var _v61 int32 // %t59 - var _v63 int32 // %t61 - var _v66 int32 // %t64 - var _v68 int32 // %t66 - var _v69 int32 // %t67 - var _v9 int64 // %t7 - var _v10 int32 // %t8 - var _v11 int64 // %t9 - var _v2 = int64(bp + 8) // %v2 - _v6 = crt.Bool32(_v1 == int64(0)) - if _v6 != 0 { - goto l2 - } - goto l4 -l2: - return 0 -l4: - _v9 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 - goto l5 -l5: - _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v11 = int64(int32(_v10)) - _v12 = int64(_v11 * int64(1)) - _v14 = int64(_v1 + _v12) - _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) - _v16 = int32(int8(_v15)) - _v18 = crt.Bool32(int32(_v16) >= int32(48)) - goto l6 -l6: - if _v18 != 0 { - goto l7 - } - goto l40 -l40: - _v28 = 0 - goto l10 -l7: - _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v20 = int64(int32(_v19)) - _v21 = int64(_v20 * int64(1)) - _v23 = int64(_v1 + _v21) - _v24 = int32(*(*int8)(unsafe.Pointer(uintptr(_v23)))) - _v25 = int32(int8(_v24)) - _v27 = crt.Bool32(int32(_v25) <= int32(57)) - goto l8 -l8: - if _v27 != 0 { - goto l9 - } - goto l41 -l41: - _v28 = 0 - goto l10 -l9: - _v28 = 1 - goto l10 -l10: - if _v28 != 0 { - goto l11 - } - goto l13 -l11: - goto l12 -l12: - _v29 = int64(_v2 + int64(0)) - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v31 = int32(int32(_v30) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 - goto l5 -l13: - _v32 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v34 = crt.Bool32(int32(_v32) > int32(0)) - goto l14 -l14: - if _v34 != 0 { - goto l15 - } - goto l42 -l42: - _v44 = 0 - goto l18 -l15: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v36 = int64(int32(_v35)) - _v37 = int64(_v36 * int64(1)) - _v39 = int64(_v1 + _v37) - _v40 = int32(*(*int8)(unsafe.Pointer(uintptr(_v39)))) - _v41 = int32(int8(_v40)) - _v43 = crt.Bool32(int32(_v41) == int32(0)) - goto l16 -l16: - if _v43 != 0 { - goto l17 - } - goto l43 -l43: - _v44 = 0 - goto l18 -l17: - _v44 = 1 - goto l18 -l18: - if _v44 != 0 { - goto l19 - } - goto l21 -l19: - _v46 = crt.Xatoi(t, _v1) - return _v46 -l21: - _v49 = Xsqlite3_stricmp(t, _v1, int64(uintptr(unsafe.Pointer(&s__90)))) - _v51 = crt.Bool32(int32(_v49) == int32(0)) - goto l22 -l22: - if _v51 != 0 { - goto l44 - } - goto l23 -l44: - _v57 = 1 - goto l26 -l23: - _v54 = Xsqlite3_stricmp(t, _v1, int64(uintptr(unsafe.Pointer(&s__91)))) - _v56 = crt.Bool32(int32(_v54) == int32(0)) - goto l24 -l24: - if _v56 != 0 { - goto l45 - } - goto l25 -l45: - _v57 = 1 - goto l26 -l25: - _v57 = 0 - goto l26 -l26: - if _v57 != 0 { - goto l27 - } - goto l29 -l27: - return 1 -l29: - _v61 = Xsqlite3_stricmp(t, _v1, int64(uintptr(unsafe.Pointer(&s__92)))) - _v63 = crt.Bool32(int32(_v61) == int32(0)) - goto l30 -l30: - if _v63 != 0 { - goto l46 - } - goto l31 -l46: - _v69 = 1 - goto l34 -l31: - _v66 = Xsqlite3_stricmp(t, _v1, int64(uintptr(unsafe.Pointer(&s__93)))) - _v68 = crt.Bool32(int32(_v66) == int32(0)) - goto l32 -l32: - if _v68 != 0 { - goto l47 - } - goto l33 -l47: - _v69 = 1 - goto l34 -l33: - _v69 = 0 - goto l34 -l34: - if _v69 != 0 { - goto l35 - } - goto l37 -l35: - return 0 -l37: - *(*int64)(unsafe.Pointer(bp + 0)) = _v1 - s_errorMessage(t, int64(uintptr(unsafe.Pointer(&s__94))), bp+0) - return 0 -} +// We support user-defined stacks. -var s__89 = [13]byte{0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65} +// We support priority inheritence. -var s__90 = [3]byte{0x6f, 0x6e} +// We support priority protection, though only for non-robust +// mutexes. -var s__91 = [4]byte{0x79, 0x65, 0x73} +// We support priority inheritence for robust mutexes. -var s__92 = [4]byte{0x6f, 0x66, 0x66} +// We do not support priority protection for robust mutexes. -var s__93 = [3]byte{0x6e, 0x6f} +// We support POSIX.1b semaphores. -var s__94 = [22]byte{ - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x3a, - 0x20, 0x5b, 0x25, 0x73, 0x5d, -} +// Real-time signals are supported. -func s_test_breakpoint(t *crt.TLS) { - var _v2 int32 // %t2 - var _v3 int32 // %t3 - _v2 = *(*int32)(unsafe.Pointer(&s__96)) - _v3 = int32(int32(_v2) + int32(1)) - *(*int32)(unsafe.Pointer(&s__96)) = _v3 - goto l2 -l2: -} +// We support asynchronous I/O. +// Alternative name for Unix98. +// Support for prioritization is also available. -var s__95 = [16]byte{0x74, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74} - -var s__96 [4]byte - -func s_runScript(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64, _v4 int64) { - bp := t.Alloc(1792) - defer t.Free(1792) - var _v50 int32 // %t10 - var _v140 int32 // %t100 - var _v141 int32 // %t101 - var _v142 int64 // %t102 - var _v143 int32 // %t103 - var _v144 int32 // %t104 - var _v145 int32 // %t105 - var _v146 int32 // %t106 - var _v147 int32 // %t107 - var _v149 int32 // %t109 - var _v51 int64 // %t11 - var _v150 int32 // %t110 - var _v151 int32 // %t111 - var _v153 int32 // %t113 - var _v154 int64 // %t114 - var _v155 int64 // %t115 - var _v156 int64 // %t116 - var _v157 int64 // %t117 - var _v158 int64 // %t118 - var _v52 int64 // %t12 - var _v160 int64 // %t120 - var _v161 int32 // %t121 - var _v162 int32 // %t122 - var _v163 int32 // %t123 - var _v164 int64 // %t124 - var _v167 int32 // %t127 - var _v169 int32 // %t129 - var _v171 int32 // %t131 - var _v173 int32 // %t133 - var _v174 int64 // %t134 - var _v175 int64 // %t135 - var _v177 int32 // %t137 - var _v178 int64 // %t138 - var _v179 int64 // %t139 - var _v54 int64 // %t14 - var _v182 int64 // %t142 - var _v183 int32 // %t143 - var _v185 int32 // %t145 - var _v189 int32 // %t149 - var _v55 int32 // %t15 - var _v190 int64 // %t150 - var _v192 int64 // %t152 - var _v193 int32 // %t153 - var _v194 int32 // %t154 - var _v196 int32 // %t156 - var _v197 int32 // %t157 - var _v198 int32 // %t158 - var _v56 int32 // %t16 - var _v200 int32 // %t160 - var _v201 int32 // %t161 - var _v202 int32 // %t162 - var _v203 int32 // %t163 - var _v205 int32 // %t165 - var _v206 int32 // %t166 - var _v207 int32 // %t167 - var _v209 int32 // %t169 - var _v57 int64 // %t17 - var _v210 int32 // %t170 - var _v211 int32 // %t171 - var _v212 int64 // %t172 - var _v213 int64 // %t173 - var _v215 int64 // %t175 - var _v216 int32 // %t176 - var _v217 int32 // %t177 - var _v218 int64 // %t178 - var _v219 int64 // %t179 - var _v58 int32 // %t18 - var _v220 int64 // %t180 - var _v221 int64 // %t181 - var _v222 int64 // %t182 - var _v223 int32 // %t183 - var _v224 int32 // %t184 - var _v228 int32 // %t188 - var _v229 int32 // %t189 - var _v230 int64 // %t190 - var _v231 int32 // %t191 - var _v232 int32 // %t192 - var _v233 int32 // %t193 - var _v234 int32 // %t194 - var _v236 int32 // %t196 - var _v237 int32 // %t197 - var _v239 int32 // %t199 - var _v60 int32 // %t20 - var _v240 int64 // %t200 - var _v241 int64 // %t201 - var _v244 int64 // %t204 - var _v245 int32 // %t205 - var _v246 int64 // %t206 - var _v247 int64 // %t207 - var _v248 int32 // %t208 - var _v61 int32 // %t21 - var _v250 int32 // %t210 - var _v251 int32 // %t211 - var _v252 int32 // %t212 - var _v253 int32 // %t213 - var _v254 int64 // %t214 - var _v255 int64 // %t215 - var _v257 int64 // %t217 - var _v62 int64 // %t22 - var _v260 int32 // %t220 - var _v261 int64 // %t221 - var _v262 int32 // %t222 - var _v263 int32 // %t223 - var _v264 int64 // %t224 - var _v265 int32 // %t225 - var _v266 int32 // %t226 - var _v267 int32 // %t227 - var _v268 int64 // %t228 - var _v269 int32 // %t229 - var _v271 int32 // %t231 - var _v277 int64 // %t237 - var _v278 int32 // %t238 - var _v279 int32 // %t239 - var _v64 int32 // %t24 - var _v280 int64 // %t240 - var _v281 int64 // %t241 - var _v282 int64 // %t242 - var _v283 int64 // %t243 - var _v284 int64 // %t244 - var _v285 int64 // %t245 - var _v286 int32 // %t246 - var _v287 int32 // %t247 - var _v288 int64 // %t248 - var _v65 int64 // %t25 - var _v290 int32 // %t250 - var _v292 int32 // %t252 - var _v296 int64 // %t256 - var _v297 int64 // %t257 - var _v298 int32 // %t258 - var _v66 int64 // %t26 - var _v300 int64 // %t260 - var _v302 int32 // %t262 - var _v304 int32 // %t264 - var _v308 int64 // %t268 - var _v309 int64 // %t269 - var _v67 int64 // %t27 - var _v310 int32 // %t270 - var _v315 int32 // %t275 - var _v317 int32 // %t277 - var _v68 int32 // %t28 - var _v320 int64 // %t280 - var _v322 int32 // %t282 - var _v323 int64 // %t283 - var _v325 int32 // %t285 - var _v327 int32 // %t287 - var _v69 int64 // %t29 - var _v330 int32 // %t290 - var _v332 int32 // %t292 - var _v334 int32 // %t294 - var _v336 int32 // %t296 - var _v338 int32 // %t298 - var _v339 int64 // %t299 - var _v70 int32 // %t30 - var _v340 int64 // %t300 - var _v341 int64 // %t301 - var _v342 int64 // %t302 - var _v344 int32 // %t304 - var _v346 int32 // %t306 - var _v349 int32 // %t309 - var _v71 int32 // %t31 - var _v350 int32 // %t310 - var _v357 int32 // %t317 - var _v359 int32 // %t319 - var _v72 int32 // %t32 - var _v360 int64 // %t320 - var _v363 int32 // %t323 - var _v365 int32 // %t325 - var _v367 int32 // %t327 - var _v368 int64 // %t328 - var _v369 int64 // %t329 - var _v73 int64 // %t33 - var _v371 int64 // %t331 - var _v372 int32 // %t332 - var _v373 int32 // %t333 - var _v375 int32 // %t335 - var _v376 int32 // %t336 - var _v377 int32 // %t337 - var _v378 int64 // %t338 - var _v379 int64 // %t339 - var _v74 int64 // %t34 - var _v380 int64 // %t340 - var _v381 int64 // %t341 - var _v382 int32 // %t342 - var _v383 int32 // %t343 - var _v384 int64 // %t344 - var _v385 int64 // %t345 - var _v386 int64 // %t346 - var _v387 int64 // %t347 - var _v388 int64 // %t348 - var _v389 int32 // %t349 - var _v75 int64 // %t35 - var _v390 int32 // %t350 - var _v394 int32 // %t354 - var _v395 int32 // %t355 - var _v396 int64 // %t356 - var _v397 int32 // %t357 - var _v398 int32 // %t358 - var _v399 int32 // %t359 - var _v76 int64 // %t36 - var _v400 int64 // %t360 - var _v401 int64 // %t361 - var _v402 int64 // %t362 - var _v403 int64 // %t363 - var _v404 int32 // %t364 - var _v405 int32 // %t365 - var _v406 int32 // %t366 - var _v408 int32 // %t368 - var _v409 int64 // %t369 - var _v77 int64 // %t37 - var _v410 int64 // %t370 - var _v411 int32 // %t371 - var _v412 int32 // %t372 - var _v413 int64 // %t373 - var _v414 int64 // %t374 - var _v415 int64 // %t375 - var _v416 int64 // %t376 - var _v417 int32 // %t377 - var _v418 int32 // %t378 - var _v419 int32 // %t379 - var _v78 int32 // %t38 - var _v421 int32 // %t381 - var _v422 int64 // %t382 - var _v423 int32 // %t383 - var _v424 int32 // %t384 - var _v426 int32 // %t386 - var _v428 int32 // %t388 - var _v429 int32 // %t389 - var _v79 int32 // %t39 - var _v430 int32 // %t390 - var _v432 int32 // %t392 - var _v433 int64 // %t393 - var _v434 int64 // %t394 - var _v435 int64 // %t395 - var _v436 int64 // %t396 - var _v439 int32 // %t399 - var _v440 int32 // %t400 - var _v441 int64 // %t401 - var _v444 int32 // %t404 - var _v446 int32 // %t406 - var _v449 int32 // %t409 - var _v451 int32 // %t411 - var _v452 int32 // %t412 - var _v454 int32 // %t414 - var _v455 int64 // %t415 - var _v456 int64 // %t416 - var _v461 int64 // %t421 - var _v462 int32 // %t422 - var _v463 int32 // %t423 - var _v465 int32 // %t425 - var _v468 int32 // %t428 - var _v469 int32 // %t429 - var _v83 int32 // %t43 - var _v470 int32 // %t430 - var _v471 int64 // %t431 - var _v472 int32 // %t432 - var _v473 int32 // %t433 - var _v475 int32 // %t435 - var _v476 int32 // %t436 - var _v477 int32 // %t437 - var _v478 int64 // %t438 - var _v479 int64 // %t439 - var _v84 int32 // %t44 - var _v480 int64 // %t440 - var _v481 int64 // %t441 - var _v482 int32 // %t442 - var _v483 int32 // %t443 - var _v484 int64 // %t444 - var _v485 int64 // %t445 - var _v486 int64 // %t446 - var _v487 int64 // %t447 - var _v488 int64 // %t448 - var _v489 int32 // %t449 - var _v490 int32 // %t450 - var _v494 int32 // %t454 - var _v495 int32 // %t455 - var _v496 int64 // %t456 - var _v497 int32 // %t457 - var _v498 int32 // %t458 - var _v499 int32 // %t459 - var _v86 int32 // %t46 - var _v500 int64 // %t460 - var _v501 int64 // %t461 - var _v502 int64 // %t462 - var _v503 int64 // %t463 - var _v505 int32 // %t465 - var _v506 int32 // %t466 - var _v507 int32 // %t467 - var _v509 int32 // %t469 - var _v87 int32 // %t47 - var _v510 int64 // %t470 - var _v511 int64 // %t471 - var _v512 int64 // %t472 - var _v513 int64 // %t473 - var _v514 int64 // %t474 - var _v515 int64 // %t475 - var _v516 int64 // %t476 - var _v517 int32 // %t477 - var _v519 int32 // %t479 - var _v520 int32 // %t480 - var _v521 int32 // %t481 - var _v523 int32 // %t483 - var _v525 int64 // %t485 - var _v526 int64 // %t486 - var _v527 int64 // %t487 - var _v528 int64 // %t488 - var _v529 int64 // %t489 - var _v89 int32 // %t49 - var _v532 int32 // %t492 - var _v533 int32 // %t493 - var _v534 int64 // %t494 - var _v537 int32 // %t497 - var _v539 int32 // %t499 - var _v45 int64 // %t5 - var _v90 int64 // %t50 - var _v541 int64 // %t501 - var _v542 int64 // %t502 - var _v543 int64 // %t503 - var _v546 int32 // %t506 - var _v548 int32 // %t508 - var _v91 int64 // %t51 - var _v555 int64 // %t515 - var _v556 int64 // %t516 - var _v560 int64 // %t520 - var _v561 int64 // %t521 - var _v562 int32 // %t522 - var _v563 int32 // %t523 - var _v565 int32 // %t525 - var _v566 int32 // %t526 - var _v568 int64 // %t528 - var _v569 int32 // %t529 - var _v93 int64 // %t53 - var _v571 int32 // %t531 - var _v572 int64 // %t532 - var _v573 int32 // %t533 - var _v575 int32 // %t535 - var _v576 int32 // %t536 - var _v577 int64 // %t537 - var _v578 int64 // %t538 - var _v94 int32 // %t54 - var _v580 int64 // %t540 - var _v581 int32 // %t541 - var _v582 int32 // %t542 - var _v584 int32 // %t544 - var _v585 int32 // %t545 - var _v586 int32 // %t546 - var _v587 int64 // %t547 - var _v588 int32 // %t548 - var _v589 int32 // %t549 - var _v95 int32 // %t55 - var _v590 int32 // %t550 - var _v592 int32 // %t552 - var _v594 int32 // %t554 - var _v596 int64 // %t556 - var _v597 int64 // %t557 - var _v598 int64 // %t558 - var _v599 int64 // %t559 - var _v600 int64 // %t560 - var _v601 int64 // %t561 - var _v602 int64 // %t562 - var _v603 int64 // %t563 - var _v606 int32 // %t566 - var _v608 int64 // %t568 - var _v97 int32 // %t57 - var _v611 int64 // %t571 - var _v612 int64 // %t572 - var _v613 int64 // %t573 - var _v616 int32 // %t576 - var _v618 int64 // %t578 - var _v619 int64 // %t579 - var _v98 int32 // %t58 - var _v622 int32 // %t582 - var _v624 int32 // %t584 - var _v626 int64 // %t586 - var _v627 int32 // %t587 - var _v628 int32 // %t588 - var _v629 int32 // %t589 - var _v99 int32 // %t59 - var _v630 int32 // %t590 - var _v631 int32 // %t591 - var _v632 int32 // %t592 - var _v633 int64 // %t593 - var _v634 int64 // %t594 - var _v636 int64 // %t596 - var _v637 int32 // %t597 - var _v638 int32 // %t598 - var _v639 int64 // %t599 - var _v100 int32 // %t60 - var _v640 int64 // %t600 - var _v641 int64 // %t601 - var _v642 int64 // %t602 - var _v643 int64 // %t603 - var _v644 int32 // %t604 - var _v645 int32 // %t605 - var _v649 int32 // %t609 - var _v101 int64 // %t61 - var _v650 int32 // %t610 - var _v651 int64 // %t611 - var _v652 int32 // %t612 - var _v653 int32 // %t613 - var _v655 int32 // %t615 - var _v656 int32 // %t616 - var _v657 int32 // %t617 - var _v659 int32 // %t619 - var _v102 int32 // %t62 - var _v660 int64 // %t620 - var _v661 int64 // %t621 - var _v662 int32 // %t622 - var _v663 int64 // %t623 - var _v664 int64 // %t624 - var _v667 int32 // %t627 - var _v669 int32 // %t629 - var _v103 int32 // %t63 - var _v671 int64 // %t631 - var _v672 int32 // %t632 - var _v673 int32 // %t633 - var _v674 int32 // %t634 - var _v675 int32 // %t635 - var _v676 int32 // %t636 - var _v677 int32 // %t637 - var _v678 int64 // %t638 - var _v679 int64 // %t639 - var _v104 int32 // %t64 - var _v681 int64 // %t641 - var _v682 int32 // %t642 - var _v683 int32 // %t643 - var _v684 int64 // %t644 - var _v685 int64 // %t645 - var _v686 int64 // %t646 - var _v687 int64 // %t647 - var _v688 int64 // %t648 - var _v689 int32 // %t649 - var _v690 int32 // %t650 - var _v694 int32 // %t654 - var _v695 int32 // %t655 - var _v696 int64 // %t656 - var _v697 int32 // %t657 - var _v698 int32 // %t658 - var _v106 int32 // %t66 - var _v700 int32 // %t660 - var _v701 int32 // %t661 - var _v702 int32 // %t662 - var _v704 int32 // %t664 - var _v705 int64 // %t665 - var _v706 int64 // %t666 - var _v707 int32 // %t667 - var _v708 int64 // %t668 - var _v709 int64 // %t669 - var _v107 int32 // %t67 - var _v710 int64 // %t670 - var _v711 int64 // %t671 - var _v712 int64 // %t672 - var _v713 int32 // %t673 - var _v714 int64 // %t674 - var _v715 int32 // %t675 - var _v717 int32 // %t677 - var _v718 int64 // %t678 - var _v720 int32 // %t680 - var _v722 int32 // %t682 - var _v723 int32 // %t683 - var _v725 int32 // %t685 - var _v726 int64 // %t686 - var _v727 int64 // %t687 - var _v728 int32 // %t688 - var _v729 int64 // %t689 - var _v109 int32 // %t69 - var _v730 int64 // %t690 - var _v732 int64 // %t692 - var _v733 int32 // %t693 - var _v734 int64 // %t694 - var _v735 int32 // %t695 - var _v736 int32 // %t696 - var _v737 int64 // %t697 - var _v110 int64 // %t70 - var _v741 int32 // %t701 - var _v743 int32 // %t703 - var _v745 int32 // %t705 - var _v746 int64 // %t706 - var _v747 int64 // %t707 - var _v748 int32 // %t708 - var _v749 int64 // %t709 - var _v111 int64 // %t71 - var _v750 int64 // %t710 - var _v752 int64 // %t712 - var _v753 int32 // %t713 - var _v754 int64 // %t714 - var _v755 int32 // %t715 - var _v756 int32 // %t716 - var _v759 int32 // %t719 - var _v761 int32 // %t721 - var _v764 int32 // %t724 - var _v766 int32 // %t726 - var _v769 int32 // %t729 - var _v113 int64 // %t73 - var _v770 int32 // %t730 - var _v775 int64 // %t735 - var _v776 int32 // %t736 - var _v777 int32 // %t737 - var _v779 int32 // %t739 - var _v114 int32 // %t74 - var _v780 int32 // %t740 - var _v783 int32 // %t743 - var _v785 int32 // %t745 - var _v788 int32 // %t748 - var _v789 int32 // %t749 - var _v115 int32 // %t75 - var _v790 int32 // %t750 - var _v792 int32 // %t752 - var _v797 int64 // %t757 - var _v798 int32 // %t758 - var _v800 int32 // %t760 - var _v805 int32 // %t765 - var _v117 int32 // %t77 - var _v812 int64 // %t772 - var _v813 int32 // %t773 - var _v814 int32 // %t774 - var _v818 int32 // %t778 - var _v118 int32 // %t78 - var _v820 int32 // %t780 - var _v823 int32 // %t783 - var _v824 int32 // %t784 - var _v829 int64 // %t789 - var _v119 int32 // %t79 - var _v830 int32 // %t790 - var _v832 int32 // %t792 - var _v833 int64 // %t793 - var _v834 int64 // %t794 - var _v835 int32 // %t795 - var _v836 int64 // %t796 - var _v837 int64 // %t797 - var _v838 int64 // %t798 - var _v839 int32 // %t799 - var _v840 int64 // %t800 - var _v841 int32 // %t801 - var _v843 int32 // %t803 - var _v845 int32 // %t805 - var _v847 int32 // %t807 - var _v849 int32 // %t809 - var _v121 int32 // %t81 - var _v851 int32 // %t811 - var _v852 int64 // %t812 - var _v853 int64 // %t813 - var _v854 int32 // %t814 - var _v855 int64 // %t815 - var _v856 int64 // %t816 - var _v857 int64 // %t817 - var _v858 int64 // %t818 - var _v859 int32 // %t819 - var _v122 int64 // %t82 - var _v861 int32 // %t821 - var _v867 int64 // %t827 - var _v868 int64 // %t828 - var _v869 int64 // %t829 - var _v123 int64 // %t83 - var _v872 int64 // %t832 - var _v873 int32 // %t833 - var _v874 int64 // %t834 - var _v875 int64 // %t835 - var _v876 int32 // %t836 - var _v878 int32 // %t838 - var _v879 int64 // %t839 - var _v880 int64 // %t840 - var _v881 int64 // %t841 - var _v882 int64 // %t842 - var _v884 int32 // %t844 - var _v885 int64 // %t845 - var _v886 int64 // %t846 - var _v887 int32 // %t847 - var _v888 int64 // %t848 - var _v889 int64 // %t849 - var _v125 int64 // %t85 - var _v890 int32 // %t850 - var _v891 int64 // %t851 - var _v892 int64 // %t852 - var _v893 int64 // %t853 - var _v894 int32 // %t854 - var _v895 int64 // %t855 - var _v896 int32 // %t856 - var _v897 int32 // %t857 - var _v898 int32 // %t858 - var _v899 int64 // %t859 - var _v126 int32 // %t86 - var _v900 int32 // %t860 - var _v901 int32 // %t861 - var _v902 int32 // %t862 - var _v903 int32 // %t863 - var _v904 int32 // %t864 - var _v905 int64 // %t865 - var _v908 int32 // %t868 - var _v127 int32 // %t87 - var _v910 int32 // %t870 - var _v913 int32 // %t873 - var _v915 int32 // %t875 - var _v916 int32 // %t876 - var _v918 int32 // %t878 - var _v128 int64 // %t88 - var _v923 int64 // %t883 - var _v924 int32 // %t884 - var _v925 int32 // %t885 - var _v927 int32 // %t887 - var _v129 int64 // %t89 - var _v931 int32 // %t891 - var _v934 int32 // %t894 - var _v935 int64 // %t895 - var _v936 int32 // %t896 - var _v937 int32 // %t897 - var _v938 int32 // %t898 - var _v939 int32 // %t899 - var _v49 int64 // %t9 - var _v130 int64 // %t90 - var _v940 int32 // %t900 - var _v942 int32 // %t902 - var _v943 int32 // %t903 - var _v944 int32 // %t904 - var _v946 int32 // %t906 - var _v947 int64 // %t907 - var _v948 int64 // %t908 - var _v949 int64 // %t909 - var _v131 int64 // %t91 - var _v950 int64 // %t910 - var _v951 int64 // %t911 - var _v952 int64 // %t912 - var _v132 int64 // %t92 - var _v133 int32 // %t93 - var _v134 int32 // %t94 - var _v138 int32 // %t98 - var _v139 int32 // %t99 - var _v10 = int64(bp + 380) // %v10 - var _v11 = int64(bp + 384) // %v11 - var _v12 = int64(bp + 388) // %v12 - var _v13 = int64(bp + 392) // %v13 - var _v14 = int64(bp + 400) // %v14 - var _v15 = int64(bp + 416) // %v15 - var _v16 = int64(bp + 448) // %v16 - var _v17 = int64(bp + 1448) // %v17 - var _v18 = int64(bp + 1648) // %v18 - var _v19 = int64(bp + 1656) // %v19 - var _v20 = int64(bp + 1660) // %v20 - var _v21 = int64(bp + 1664) // %v21 - var _v22 = int64(bp + 1672) // %v22 - var _v23 = int64(bp + 1680) // %v23 - var _v24 = int64(bp + 1688) // %v24 - var _v25 = int64(bp + 1696) // %v25 - var _v26 = int64(bp + 1704) // %v26 - var _v27 = int64(bp + 1712) // %v27 - var _v28 = int64(bp + 1720) // %v28 - var _v29 = int64(bp + 1728) // %v29 - var _v30 = int64(bp + 1732) // %v30 - var _v31 = int64(bp + 1736) // %v31 - var _v32 = int64(bp + 1740) // %v32 - var _v33 = int64(bp + 1744) // %v33 - var _v34 = int64(bp + 1752) // %v34 - var _v35 = int64(bp + 1756) // %v35 - var _v36 = int64(bp + 1760) // %v36 - var _v37 = int64(bp + 1764) // %v37 - var _v38 = int64(bp + 1768) // %v38 - var _v39 = int64(bp + 1776) // %v39 - var _v40 = int64(bp + 1784) // %v40 - var _v5 = int64(bp + 360) // %v5 - var _v6 = int64(bp + 364) // %v6 - var _v7 = int64(bp + 368) // %v7 - var _v8 = int64(bp + 372) // %v8 - var _v9 = int64(bp + 376) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v5))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 - *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 - _v45 = int64(_v14 + int64(0)) - _ = crt.Xmemset(t, _v45, 0, int64(16)) - _v49 = int64(_v14 + int64(0)) - s_stringReset(t, _v49) - goto l2 -l2: - _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v51 = int64(int32(_v50)) - _v52 = int64(_v51 * int64(1)) - _v54 = int64(_v3 + _v52) - _v55 = int32(*(*int8)(unsafe.Pointer(uintptr(_v54)))) - _v56 = int32(int8(_v55)) - _v57 = int64(_v10 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 - _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) - _v60 = crt.Bool32(int32(_v58) != int32(0)) - if _v60 != 0 { - goto l3 - } - goto l242 -l3: - _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v62 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 - _v64 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v65 = int64(int32(_v64)) - _v66 = int64(_v3 + _v65) - _v67 = int64(_v5 + int64(0)) - _v68 = s_tokenLength(t, _v66, _v67) - _v69 = int64(_v12 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 - _v70 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v71 = int32(int32(_v70) & int32(255)) - _v72 = int32(int32(uint8(_v71))) - _v73 = int64(int32(_v72)) - _v74 = int64(_v73 * int64(2)) - _v75 = crt.X__ctype_b_loc(t) - _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) - _v77 = int64(_v76 + _v74) - _v78 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v77)))) - _v79 = int32(uint16(_v78)) - _v83 = int32(int32(_v79) & int32(8192)) - goto l4 -l4: - if _v83 != 0 { - goto l246 - } - goto l5 -l246: - _v99 = 1 - goto l13 -l5: - _v84 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v86 = crt.Bool32(int32(_v84) == int32(47)) - goto l6 -l6: - if _v86 != 0 { - goto l7 - } - goto l247 -l247: - _v98 = 0 - goto l10 -l7: - _v87 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v89 = int32(int32(_v87) + int32(1)) - _v90 = int64(int32(_v89)) - _v91 = int64(_v90 * int64(1)) - _v93 = int64(_v3 + _v91) - _v94 = int32(*(*int8)(unsafe.Pointer(uintptr(_v93)))) - _v95 = int32(int8(_v94)) - _v97 = crt.Bool32(int32(_v95) == int32(42)) - goto l8 -l8: - if _v97 != 0 { - goto l9 - } - goto l248 -l248: - _v98 = 0 - goto l10 -l9: - _v98 = 1 - goto l10 -l10: - goto l11 -l11: - if _v98 != 0 { - goto l249 - } - goto l12 -l249: - _v99 = 1 - goto l13 -l12: - _v99 = 0 - goto l13 -l13: - if _v99 != 0 { - goto l14 - } - goto l16 -l14: - _v100 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v101 = int64(_v7 + int64(0)) - _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) - _v103 = int32(int32(_v102) + int32(_v100)) - *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v103 - goto l2 -l16: - _v104 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v106 = crt.Bool32(int32(_v104) != int32(45)) - goto l17 -l17: - if _v106 != 0 { - goto l250 - } - goto l18 -l250: - _v118 = 1 - goto l21 -l18: - _v107 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v109 = int32(int32(_v107) + int32(1)) - _v110 = int64(int32(_v109)) - _v111 = int64(_v110 * int64(1)) - _v113 = int64(_v3 + _v111) - _v114 = int32(*(*int8)(unsafe.Pointer(uintptr(_v113)))) - _v115 = int32(int8(_v114)) - _v117 = crt.Bool32(int32(_v115) != int32(45)) - goto l19 -l19: - if _v117 != 0 { - goto l251 - } - goto l20 -l251: - _v118 = 1 - goto l21 -l20: - _v118 = 0 - goto l21 -l21: - goto l22 -l22: - if _v118 != 0 { - goto l252 - } - goto l23 -l252: - _v140 = 1 - goto l29 -l23: - _v119 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v121 = int32(int32(_v119) + int32(2)) - _v122 = int64(int32(_v121)) - _v123 = int64(_v122 * int64(1)) - _v125 = int64(_v3 + _v123) - _v126 = int32(*(*int8)(unsafe.Pointer(uintptr(_v125)))) - _v127 = int32(int8(_v126)) - _v128 = int64(int32(_v127)) - _v129 = int64(_v128 * int64(2)) - _v130 = crt.X__ctype_b_loc(t) - _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) - _v132 = int64(_v131 + _v129) - _v133 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v132)))) - _v134 = int32(uint16(_v133)) - _v138 = int32(int32(_v134) & int32(1024)) - goto l24 -l24: - if _v138 != 0 { - goto l25 - } - goto l253 -l253: - _v139 = 1 - goto l26 -l25: - _v139 = 0 - goto l26 -l26: - goto l27 -l27: - if _v139 != 0 { - goto l254 - } - goto l28 -l254: - _v140 = 1 - goto l29 -l28: - _v140 = 0 - goto l29 -l29: - if _v140 != 0 { - goto l30 - } - goto l32 -l30: - _v141 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v142 = int64(_v7 + int64(0)) - _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) - _v144 = int32(int32(_v143) + int32(_v141)) - *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v144 - goto l2 -l32: - _v145 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v146 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v147 = crt.Bool32(int32(_v145) > int32(_v146)) - if _v147 != 0 { - goto l33 - } - goto l34 -l33: - _v149 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v150 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v151 = int32(int32(_v149) - int32(_v150)) - _v153 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v154 = int64(int32(_v153)) - _v155 = int64(_v3 + _v154) - *(*int32)(unsafe.Pointer(bp + 0)) = _v151 - - *(*int64)(unsafe.Pointer(bp + 8)) = _v155 - - _v156 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&s__98))), bp+0) - *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v156 - _v157 = int64(_v14 + int64(0)) - _v158 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - - _ = s_evalSql(t, _v157, _v158, 0) - _v160 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - Xsqlite3_free(t, _v160) - _v161 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v162 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v163 = int32(int32(_v161) + int32(_v162)) - _v164 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v163 - goto l34 -l34: - _v167 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 100)) - _v169 = crt.Bool32(int32(_v167) >= int32(2)) - if _v169 != 0 { - goto l35 - } - goto l36 -l35: - _v171 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v173 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v174 = int64(int32(_v173)) - _v175 = int64(_v3 + _v174) - *(*int32)(unsafe.Pointer(bp + 16)) = _v171 - - *(*int64)(unsafe.Pointer(bp + 24)) = _v175 - s_logMessage(t, int64(uintptr(unsafe.Pointer(&s__98))), bp+16) - goto l36 -l36: - _v177 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v178 = int64(int32(_v177)) - _v179 = int64(_v3 + _v178) - _v182 = int64(_v179 + int64(2)) - _v183 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v185 = int32(int32(_v183) - int32(2)) - _v189 = s_extractToken(t, _v182, _v185, _v15, 30) - _v190 = int64(_v9 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v189 - _v192 = int64(_v13 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v192))) = 0 - goto l37 -l37: - _v193 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v194 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v196 = int32(int32(_v194) - int32(2)) - _v197 = crt.Bool32(int32(_v193) < int32(_v196)) - goto l38 -l38: - if _v197 != 0 { - goto l39 - } - goto l255 -l255: - _v201 = 0 - goto l42 -l39: - _v198 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v200 = crt.Bool32(int32(_v198) < int32(2)) - goto l40 -l40: - if _v200 != 0 { - goto l41 - } - goto l256 -l256: - _v201 = 0 - goto l42 -l41: - _v201 = 1 - goto l42 -l42: - if _v201 != 0 { - goto l43 - } - goto l257 -l257: - goto l56 -l43: - goto l44 -l44: - _v202 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v203 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v205 = int32(int32(_v203) - int32(2)) - _v206 = crt.Bool32(int32(_v202) < int32(_v205)) - goto l45 -l45: - if _v206 != 0 { - goto l46 - } - goto l258 -l258: - _v229 = 0 - goto l49 -l46: - _v207 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v209 = int32(int32(_v207) + int32(2)) - _v210 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v211 = int32(int32(_v209) + int32(_v210)) - _v212 = int64(int32(_v211)) - _v213 = int64(_v212 * int64(1)) - _v215 = int64(_v3 + _v213) - _v216 = int32(*(*int8)(unsafe.Pointer(uintptr(_v215)))) - _v217 = int32(int32(uint8(_v216))) - _v218 = int64(int32(_v217)) - _v219 = int64(_v218 * int64(2)) - _v220 = crt.X__ctype_b_loc(t) - _v221 = *(*int64)(unsafe.Pointer(uintptr(_v220))) - _v222 = int64(_v221 + _v219) - _v223 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v222)))) - _v224 = int32(uint16(_v223)) - _v228 = int32(int32(_v224) & int32(8192)) - goto l47 -l47: - if _v228 != 0 { - goto l48 - } - goto l259 -l259: - _v229 = 0 - goto l49 -l48: - _v229 = 1 - goto l49 -l49: - if _v229 != 0 { - goto l50 - } - goto l51 -l50: - _v230 = int64(_v9 + int64(0)) - _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) - _v232 = int32(int32(_v231) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v232 - goto l44 -l51: - _v233 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v234 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v236 = int32(int32(_v234) - int32(2)) - _v237 = crt.Bool32(int32(_v233) >= int32(_v236)) - if _v237 != 0 { - goto l52 - } - goto l54 -l52: - goto l56 -l54: - _v239 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v240 = int64(int32(_v239)) - _v241 = int64(_v3 + _v240) - _v244 = int64(_v241 + int64(2)) - _v245 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v246 = int64(int32(_v245)) - _v247 = int64(_v244 + _v246) - _v248 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v250 = int32(int32(_v248) - int32(2)) - _v251 = *(*int32)(unsafe.Pointer(uintptr(_v9))) - _v252 = int32(int32(_v250) - int32(_v251)) - _v253 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v254 = int64(int32(_v253)) - _v255 = int64(_v254 * int64(100)) - _v257 = int64(_v17 + _v255) - _v260 = s_extractToken(t, _v247, _v252, _v257, 100) - _v261 = int64(_v9 + int64(0)) - _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) - _v263 = int32(int32(_v262) + int32(_v260)) - *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v263 - goto l55 -l55: - _v264 = int64(_v13 + int64(0)) - _v265 = *(*int32)(unsafe.Pointer(uintptr(_v264))) - _v266 = int32(int32(_v265) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v264))) = _v266 - goto l37 -l56: - _v267 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v268 = int64(_v11 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v267 - goto l57 -l57: - _v269 = *(*int32)(unsafe.Pointer(uintptr(_v11))) - _v271 = crt.Bool32(int32(_v269) < int32(2)) - if _v271 != 0 { - goto l58 - } - goto l60 -l58: - _v277 = int64(_v11 + int64(0)) - _v278 = *(*int32)(unsafe.Pointer(uintptr(_v277))) - _v279 = int32(int32(_v278) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v279 - _v280 = int64(int32(_v278)) - _v281 = int64(_v280 * int64(100)) - _v282 = int64(_v17) - _v283 = int64(_v282 + _v281) - _v284 = int64(_v283 + int64(0)) - *(*int8)(unsafe.Pointer(uintptr(_v284))) = 0 - goto l59 -l59: - _v285 = int64(_v11 + int64(0)) - _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) - _v287 = int32(int32(_v286) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v287 - goto l57 -l60: - _v288 = int64(_v15) - _v290 = crt.Xstrcmp(t, _v288, int64(uintptr(unsafe.Pointer(&s__99)))) - _v292 = crt.Bool32(int32(_v290) == int32(0)) - if _v292 != 0 { - goto l61 - } - goto l62 -l61: - _v296 = int64(_v17) - _v297 = int64(_v296 + int64(0)) - _v298 = crt.Xatoi(t, _v297) - _ = Xsqlite3_sleep(t, _v298) - goto l241 -l62: - _v300 = int64(_v15) - _v302 = crt.Xstrcmp(t, _v300, int64(uintptr(unsafe.Pointer(&s__100)))) - _v304 = crt.Bool32(int32(_v302) == int32(0)) - if _v304 != 0 { - goto l63 - } - goto l66 -l63: - _v308 = int64(_v17) - _v309 = int64(_v308 + int64(0)) - _v310 = crt.Xatoi(t, _v309) - *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v310 - _ = s_finishScript(t, _v1, _v2, 1) - _v315 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v317 = crt.Bool32(int32(_v315) == int32(0)) - if _v317 != 0 { - goto l64 - } - goto l65 -l64: - _v320 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _ = Xsqlite3_close(t, _v320) - goto l65 -l65: - _v322 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - crt.Xexit(t, _v322) - goto l240 -l66: - _v323 = int64(_v15) - _v325 = crt.Xstrcmp(t, _v323, int64(uintptr(unsafe.Pointer(&s__101)))) - _v327 = crt.Bool32(int32(_v325) == int32(0)) - if _v327 != 0 { - goto l67 - } - goto l70 -l67: - _v330 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 100)) - _v332 = crt.Bool32(int32(_v330) == int32(1)) - if _v332 != 0 { - goto l68 - } - goto l69 -l68: - _v334 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v336 = int32(int32(_v334) - int32(1)) - _v338 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v339 = int64(int32(_v338)) - _v340 = int64(_v3 + _v339) - *(*int32)(unsafe.Pointer(bp + 32)) = _v336 - - *(*int64)(unsafe.Pointer(bp + 40)) = _v340 - s_logMessage(t, int64(uintptr(unsafe.Pointer(&s__98))), bp+32) - goto l69 -l69: - _v341 = int64(_v14 + int64(0)) - s_stringReset(t, _v341) - goto l239 -l70: - _v342 = int64(_v15) - _v344 = crt.Xstrcmp(t, _v342, int64(uintptr(unsafe.Pointer(&s__102)))) - _v346 = crt.Bool32(int32(_v344) == int32(0)) - goto l71 -l71: - if _v346 != 0 { - goto l72 - } - goto l260 -l260: - _v350 = 0 - goto l75 -l72: - _v349 = crt.Bool32(int32(_v1) > int32(0)) - goto l73 -l73: - if _v349 != 0 { - goto l74 - } - goto l261 -l261: - _v350 = 0 - goto l75 -l74: - _v350 = 1 - goto l75 -l75: - if _v350 != 0 { - goto l76 - } - goto l77 -l76: - _ = s_finishScript(t, _v1, _v2, 1) - goto l238 -l77: - _v357 = crt.Xstrcmp(t, _v15, int64(uintptr(unsafe.Pointer(&s__103)))) - _v359 = crt.Bool32(int32(_v357) == int32(0)) - if _v359 != 0 { - goto l78 - } - goto l79 -l78: - _v360 = int64(_v14 + int64(0)) - s_stringReset(t, _v360) - goto l237 -l79: - _v363 = crt.Xstrcmp(t, _v15, int64(uintptr(unsafe.Pointer(&s__104)))) - _v365 = crt.Bool32(int32(_v363) == int32(0)) - if _v365 != 0 { - goto l80 - } - goto l97 -l80: - _v367 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v368 = int64(int32(_v367)) - _v369 = int64(_v3 + _v368) - *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v369 - _v371 = int64(_v20 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v371))) = 7 - goto l81 -l81: - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v373 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v375 = int32(int32(_v373) - int32(1)) - _v376 = crt.Bool32(int32(_v372) < int32(_v375)) - goto l82 -l82: - if _v376 != 0 { - goto l83 - } - goto l262 -l262: - _v395 = 0 - goto l86 -l83: - _v377 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v378 = int64(int32(_v377)) - _v379 = int64(_v378 * int64(1)) - _v380 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v381 = int64(_v380 + _v379) - _v382 = int32(*(*int8)(unsafe.Pointer(uintptr(_v381)))) - _v383 = int32(int32(uint8(_v382))) - _v384 = int64(int32(_v383)) - _v385 = int64(_v384 * int64(2)) - _v386 = crt.X__ctype_b_loc(t) - _v387 = *(*int64)(unsafe.Pointer(uintptr(_v386))) - _v388 = int64(_v387 + _v385) - _v389 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v388)))) - _v390 = int32(uint16(_v389)) - _v394 = int32(int32(_v390) & int32(8192)) - goto l84 -l84: - if _v394 != 0 { - goto l85 - } - goto l263 -l263: - _v395 = 0 - goto l86 -l85: - _v395 = 1 - goto l86 -l86: - if _v395 != 0 { - goto l87 - } - goto l89 -l87: - goto l88 -l88: - _v396 = int64(_v20 + int64(0)) - _v397 = *(*int32)(unsafe.Pointer(uintptr(_v396))) - _v398 = int32(int32(_v397) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v396))) = _v398 - goto l81 -l89: - _v399 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v400 = int64(int32(_v399)) - _v401 = int64(_v21 + int64(0)) - _v402 = *(*int64)(unsafe.Pointer(uintptr(_v401))) - _v403 = int64(_v402 + _v400) - *(*int64)(unsafe.Pointer(uintptr(_v401))) = _v403 - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v405 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v406 = int32(int32(_v404) - int32(_v405)) - _v408 = int32(int32(_v406) - int32(1)) - _v409 = int64(_v14 + int64(0)) - _v410 = int64(_v409 + int64(8)) - _v411 = *(*int32)(unsafe.Pointer(uintptr(_v410))) - _v412 = crt.Bool32(int32(_v408) != int32(_v411)) - goto l90 -l90: - if _v412 != 0 { - goto l264 - } - goto l91 -l264: - _v424 = 1 - goto l94 -l91: - _v413 = int64(_v14 + int64(0)) - _v414 = int64(_v413 + int64(0)) - _v415 = *(*int64)(unsafe.Pointer(uintptr(_v414))) - _v416 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v417 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v418 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v419 = int32(int32(_v417) - int32(_v418)) - _v421 = int32(int32(_v419) - int32(1)) - _v422 = int64(int32(_v421)) - _v423 = crt.Xstrncmp(t, _v415, _v416, _v422) - goto l92 -l92: - if _v423 != 0 { - goto l265 - } - goto l93 -l265: - _v424 = 1 - goto l94 -l93: - _v424 = 0 - goto l94 -l94: - if _v424 != 0 { - goto l95 - } - goto l96 -l95: - _v426 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v428 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v429 = *(*int32)(unsafe.Pointer(uintptr(_v20))) - _v430 = int32(int32(_v428) - int32(_v429)) - _v432 = int32(int32(_v430) - int32(1)) - _v433 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v434 = int64(_v14 + int64(0)) - _v435 = int64(_v434 + int64(0)) - _v436 = *(*int64)(unsafe.Pointer(uintptr(_v435))) - *(*int32)(unsafe.Pointer(bp + 48)) = _v426 - - *(*int64)(unsafe.Pointer(bp + 56)) = _v4 - - *(*int32)(unsafe.Pointer(bp + 64)) = _v432 - - *(*int64)(unsafe.Pointer(bp + 72)) = _v433 - - *(*int64)(unsafe.Pointer(bp + 80)) = _v436 - s_errorMessage(t, int64(uintptr(unsafe.Pointer(&s__105))), bp+48) - goto l96 -l96: - _v439 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 116)) - _v440 = int32(int32(_v439) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 116)) = _v440 - _v441 = int64(_v14 + int64(0)) - s_stringReset(t, _v441) - goto l236 -l97: - _v444 = crt.Xstrcmp(t, _v15, int64(uintptr(unsafe.Pointer(&s__106)))) - _v446 = crt.Bool32(int32(_v444) == int32(0)) - goto l98 -l98: - if _v446 != 0 { - goto l266 - } - goto l99 -l266: - _v452 = 1 - goto l102 -l99: - _v449 = crt.Xstrcmp(t, _v15, int64(uintptr(unsafe.Pointer(&s__107)))) - _v451 = crt.Bool32(int32(_v449) == int32(0)) - goto l100 -l100: - if _v451 != 0 { - goto l267 - } - goto l101 -l267: - _v452 = 1 - goto l102 -l101: - _v452 = 0 - goto l102 -l102: - if _v452 != 0 { - goto l103 - } - goto l115 -l103: - _v454 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v455 = int64(int32(_v454)) - _v456 = int64(_v3 + _v455) - *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v456 - _v461 = int64(_v15 + int64(0)) - _v462 = int32(*(*int8)(unsafe.Pointer(uintptr(_v461)))) - _v463 = int32(int8(_v462)) - _v465 = crt.Bool32(int32(_v463) == int32(103)) - *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v465 - _v468 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v469 = int32(3 * _v468) - _v470 = int32(int32(9) - int32(_v469)) - _v471 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v471))) = _v470 - goto l104 -l104: - _v472 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v473 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v475 = int32(int32(_v473) - int32(1)) - _v476 = crt.Bool32(int32(_v472) < int32(_v475)) - goto l105 -l105: - if _v476 != 0 { - goto l106 - } - goto l268 -l268: - _v495 = 0 - goto l109 -l106: - _v477 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v478 = int64(int32(_v477)) - _v479 = int64(_v478 * int64(1)) - _v480 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - _v481 = int64(_v480 + _v479) - _v482 = int32(*(*int8)(unsafe.Pointer(uintptr(_v481)))) - _v483 = int32(int32(uint8(_v482))) - _v484 = int64(int32(_v483)) - _v485 = int64(_v484 * int64(2)) - _v486 = crt.X__ctype_b_loc(t) - _v487 = *(*int64)(unsafe.Pointer(uintptr(_v486))) - _v488 = int64(_v487 + _v485) - _v489 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v488)))) - _v490 = int32(uint16(_v489)) - _v494 = int32(int32(_v490) & int32(8192)) - goto l107 -l107: - if _v494 != 0 { - goto l108 - } - goto l269 -l269: - _v495 = 0 - goto l109 -l108: - _v495 = 1 - goto l109 -l109: - if _v495 != 0 { - goto l110 - } - goto l112 -l110: - goto l111 -l111: - _v496 = int64(_v22 + int64(0)) - _v497 = *(*int32)(unsafe.Pointer(uintptr(_v496))) - _v498 = int32(int32(_v497) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v496))) = _v498 - goto l104 -l112: - _v499 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v500 = int64(int32(_v499)) - _v501 = int64(_v23 + int64(0)) - _v502 = *(*int64)(unsafe.Pointer(uintptr(_v501))) - _v503 = int64(_v502 + _v500) - *(*int64)(unsafe.Pointer(uintptr(_v501))) = _v503 - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v506 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v507 = int32(int32(_v505) - int32(_v506)) - _v509 = int32(int32(_v507) - int32(1)) - _v510 = *(*int64)(unsafe.Pointer(uintptr(_v23))) - *(*int32)(unsafe.Pointer(bp + 88)) = _v509 - - *(*int64)(unsafe.Pointer(bp + 96)) = _v510 - - _v511 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&s__98))), bp+88) - _v512 = int64(_v24 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v512))) = _v511 - _v513 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v514 = int64(_v14 + int64(0)) - _v515 = int64(_v514 + int64(0)) - _v516 = *(*int64)(unsafe.Pointer(uintptr(_v515))) - _v517 = Xsqlite3_strglob(t, _v513, _v516) - _v519 = crt.Bool32(int32(_v517) == int32(0)) - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v25))) - _v521 = int32(_v519 ^ _v520) - if _v521 != 0 { - goto l113 - } - goto l114 -l113: - _v523 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v525 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - _v526 = int64(_v14 + int64(0)) - _v527 = int64(_v526 + int64(0)) - _v528 = *(*int64)(unsafe.Pointer(uintptr(_v527))) - *(*int32)(unsafe.Pointer(bp + 104)) = _v523 - - *(*int64)(unsafe.Pointer(bp + 112)) = _v4 - - *(*int64)(unsafe.Pointer(bp + 120)) = _v525 - - *(*int64)(unsafe.Pointer(bp + 128)) = _v528 - s_errorMessage(t, int64(uintptr(unsafe.Pointer(&s__108))), bp+104) - goto l114 -l114: - _v529 = *(*int64)(unsafe.Pointer(uintptr(_v24))) - Xsqlite3_free(t, _v529) - _v532 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 116)) - _v533 = int32(int32(_v532) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 116)) = _v533 - _v534 = int64(_v14 + int64(0)) - s_stringReset(t, _v534) - goto l235 -l115: - _v537 = crt.Xstrcmp(t, _v15, int64(uintptr(unsafe.Pointer(&s__109)))) - _v539 = crt.Bool32(int32(_v537) == int32(0)) - if _v539 != 0 { - goto l116 - } - goto l117 -l116: - _v541 = int64(_v14 + int64(0)) - _v542 = int64(_v541 + int64(0)) - _v543 = *(*int64)(unsafe.Pointer(uintptr(_v542))) - *(*int64)(unsafe.Pointer(bp + 136)) = _v543 - s_logMessage(t, int64(uintptr(unsafe.Pointer(&s__55))), bp+136) - goto l234 -l117: - _v546 = crt.Xstrcmp(t, _v15, int64(uintptr(unsafe.Pointer(&s__110)))) - _v548 = crt.Bool32(int32(_v546) == int32(0)) - if _v548 != 0 { - goto l118 - } - goto l142 -l118: - *(*int64)(unsafe.Pointer(uintptr(_v28))) = int64(0) - _v555 = int64(_v17 + int64(0)) - _v556 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v556))) = _v555 - _v560 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v561 = int64(_v560 + int64(0)) - _v562 = int32(*(*int8)(unsafe.Pointer(uintptr(_v561)))) - _v563 = int32(int8(_v562)) - _v565 = crt.Bool32(int32(_v563) == int32(47)) - goto l119 -l119: - if _v565 != 0 { - goto l120 - } - goto l270 -l270: - _v566 = 1 - goto l121 -l120: - _v566 = 0 - goto l121 -l121: - if _v566 != 0 { - goto l122 - } - goto l271 -l271: - goto l137 -l122: - _v568 = crt.Xstrlen(t, _v4) - _v569 = int32(int32(int32(_v568)) & int32(-1)) - _v571 = int32(int32(_v569) - int32(1)) - _v572 = int64(_v29 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v572))) = _v571 - goto l123 -l123: - _v573 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v575 = crt.Bool32(int32(_v573) >= int32(0)) - goto l124 -l124: - if _v575 != 0 { - goto l125 - } - goto l272 -l272: - _v586 = 0 - goto l131 -l125: - _v576 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v577 = int64(int32(_v576)) - _v578 = int64(_v577 * int64(1)) - _v580 = int64(_v4 + _v578) - _v581 = int32(*(*int8)(unsafe.Pointer(uintptr(_v580)))) - _v582 = int32(int8(_v581)) - _v584 = crt.Bool32(int32(_v582) == int32(47)) - goto l126 -l126: - if _v584 != 0 { - goto l127 - } - goto l273 -l273: - _v585 = 1 - goto l128 -l127: - _v585 = 0 - goto l128 -l128: - goto l129 -l129: - if _v585 != 0 { - goto l130 - } - goto l274 -l274: - _v586 = 0 - goto l131 -l130: - _v586 = 1 - goto l131 -l131: - if _v586 != 0 { - goto l132 - } - goto l134 -l132: - goto l133 -l133: - _v587 = int64(_v29 + int64(0)) - _v588 = *(*int32)(unsafe.Pointer(uintptr(_v587))) - _v589 = int32(int32(_v588) - int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v587))) = _v589 - goto l123 -l134: - _v590 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v592 = crt.Bool32(int32(_v590) > int32(0)) - if _v592 != 0 { - goto l135 - } - goto l136 -l135: - _v594 = *(*int32)(unsafe.Pointer(uintptr(_v29))) - _v596 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - *(*int32)(unsafe.Pointer(bp + 144)) = _v594 - - *(*int64)(unsafe.Pointer(bp + 152)) = _v4 - - *(*int64)(unsafe.Pointer(bp + 160)) = _v596 - - _v597 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&s__111))), bp+144) - _v598 = int64(_v28 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v598))) = _v597 - _v599 = *(*int64)(unsafe.Pointer(uintptr(_v598))) - _v600 = int64(_v26 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v600))) = _v599 - goto l136 -l136: - goto l137 -l137: - _v601 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - _v602 = s_readFile(t, _v601) - _v603 = int64(_v27 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v603))) = _v602 - _v606 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 100)) - if _v606 != 0 { - goto l138 - } - goto l139 -l138: - _v608 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - *(*int64)(unsafe.Pointer(bp + 168)) = _v608 - s_logMessage(t, int64(uintptr(unsafe.Pointer(&s__112))), bp+168) - goto l139 -l139: - _v611 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - _v612 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - s_runScript(t, 0, 0, _v611, _v612) - _v613 = *(*int64)(unsafe.Pointer(uintptr(_v27))) - Xsqlite3_free(t, _v613) - _v616 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 100)) - if _v616 != 0 { - goto l140 - } - goto l141 -l140: - _v618 = *(*int64)(unsafe.Pointer(uintptr(_v26))) - *(*int64)(unsafe.Pointer(bp + 176)) = _v618 - s_logMessage(t, int64(uintptr(unsafe.Pointer(&s__113))), bp+176) - goto l141 -l141: - _v619 = *(*int64)(unsafe.Pointer(uintptr(_v28))) - Xsqlite3_free(t, _v619) - goto l233 -l142: - _v622 = crt.Xstrcmp(t, _v15, int64(uintptr(unsafe.Pointer(&s__114)))) - _v624 = crt.Bool32(int32(_v622) == int32(0)) - if _v624 != 0 { - goto l143 - } - goto l153 -l143: - _v626 = int64(_v30 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v626))) = 7 - goto l144 -l144: - _v627 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v628 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v629 = crt.Bool32(int32(_v627) < int32(_v628)) - goto l145 -l145: - if _v629 != 0 { - goto l146 - } - goto l275 -l275: - _v650 = 0 - goto l149 -l146: - _v630 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v632 = int32(int32(_v630) + int32(_v631)) - _v633 = int64(int32(_v632)) - _v634 = int64(_v633 * int64(1)) - _v636 = int64(_v3 + _v634) - _v637 = int32(*(*int8)(unsafe.Pointer(uintptr(_v636)))) - _v638 = int32(int32(uint8(_v637))) - _v639 = int64(int32(_v638)) - _v640 = int64(_v639 * int64(2)) - _v641 = crt.X__ctype_b_loc(t) - _v642 = *(*int64)(unsafe.Pointer(uintptr(_v641))) - _v643 = int64(_v642 + _v640) - _v644 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v643)))) - _v645 = int32(uint16(_v644)) - _v649 = int32(int32(_v645) & int32(8192)) - goto l147 -l147: - if _v649 != 0 { - goto l148 - } - goto l276 -l276: - _v650 = 0 - goto l149 -l148: - _v650 = 1 - goto l149 -l149: - if _v650 != 0 { - goto l150 - } - goto l152 -l150: - goto l151 -l151: - _v651 = int64(_v30 + int64(0)) - _v652 = *(*int32)(unsafe.Pointer(uintptr(_v651))) - _v653 = int32(int32(_v652) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v651))) = _v653 - goto l144 -l152: - _v655 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v656 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v657 = int32(int32(_v655) - int32(_v656)) - _v659 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v660 = int64(int32(_v659)) - _v661 = int64(_v3 + _v660) - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v663 = int64(int32(_v662)) - _v664 = int64(_v661 + _v663) - *(*int32)(unsafe.Pointer(bp + 184)) = _v657 - - *(*int64)(unsafe.Pointer(bp + 192)) = _v664 - s_logMessage(t, int64(uintptr(unsafe.Pointer(&s__98))), bp+184) - goto l232 -l153: - _v667 = crt.Xstrcmp(t, _v15, int64(uintptr(unsafe.Pointer(&s__115)))) - _v669 = crt.Bool32(int32(_v667) == int32(0)) - if _v669 != 0 { - goto l154 - } - goto l171 -l154: - _v671 = int64(_v31 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v671))) = 4 - goto l155 -l155: - _v672 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v673 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v674 = crt.Bool32(int32(_v672) < int32(_v673)) - goto l156 -l156: - if _v674 != 0 { - goto l157 - } - goto l277 -l277: - _v695 = 0 - goto l160 -l157: - _v675 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v676 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v677 = int32(int32(_v675) + int32(_v676)) - _v678 = int64(int32(_v677)) - _v679 = int64(_v678 * int64(1)) - _v681 = int64(_v3 + _v679) - _v682 = int32(*(*int8)(unsafe.Pointer(uintptr(_v681)))) - _v683 = int32(int32(uint8(_v682))) - _v684 = int64(int32(_v683)) - _v685 = int64(_v684 * int64(2)) - _v686 = crt.X__ctype_b_loc(t) - _v687 = *(*int64)(unsafe.Pointer(uintptr(_v686))) - _v688 = int64(_v687 + _v685) - _v689 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v688)))) - _v690 = int32(uint16(_v689)) - _v694 = int32(int32(_v690) & int32(8192)) - goto l158 -l158: - if _v694 != 0 { - goto l159 - } - goto l278 -l278: - _v695 = 0 - goto l160 -l159: - _v695 = 1 - goto l160 -l160: - if _v695 != 0 { - goto l161 - } - goto l163 -l161: - goto l162 -l162: - _v696 = int64(_v31 + int64(0)) - _v697 = *(*int32)(unsafe.Pointer(uintptr(_v696))) - _v698 = int32(int32(_v697) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v696))) = _v698 - goto l155 -l163: - _v700 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v701 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v702 = int32(int32(_v700) - int32(_v701)) - _v704 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v705 = int64(int32(_v704)) - _v706 = int64(_v3 + _v705) - _v707 = *(*int32)(unsafe.Pointer(uintptr(_v31))) - _v708 = int64(int32(_v707)) - _v709 = int64(_v706 + _v708) - *(*int32)(unsafe.Pointer(bp + 200)) = _v702 - - *(*int64)(unsafe.Pointer(bp + 208)) = _v709 - - _v710 = s_prepareSql(t, int64(uintptr(unsafe.Pointer(&s__116))), bp+200) - _v711 = int64(_v33 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v711))) = _v710 - _v712 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v713 = Xsqlite3_step(t, _v712) - _v714 = int64(_v32 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v714))) = _v713 - _v715 = *(*int32)(unsafe.Pointer(uintptr(_v32))) - _v717 = crt.Bool32(int32(_v715) != int32(100)) - goto l164 -l164: - if _v717 != 0 { - goto l279 - } - goto l165 -l279: - _v723 = 1 - goto l168 -l165: - _v718 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _v720 = Xsqlite3_column_int(t, _v718, 0) - _v722 = crt.Bool32(int32(_v720) == int32(0)) - goto l166 -l166: - if _v722 != 0 { - goto l280 - } - goto l167 -l280: - _v723 = 1 - goto l168 -l167: - _v723 = 0 - goto l168 -l168: - if _v723 != 0 { - goto l169 - } - goto l170 -l169: - _v725 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v726 = int64(int32(_v725)) - _v727 = int64(_v3 + _v726) - _v728 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v729 = int64(int32(_v728)) - _v730 = int64(_v727 + _v729) - _v732 = int64(_v5 + int64(0)) - _v733 = s_findEndif(t, _v730, 1, _v732) - _v734 = int64(_v7 + int64(0)) - _v735 = *(*int32)(unsafe.Pointer(uintptr(_v734))) - _v736 = int32(int32(_v735) + int32(_v733)) - *(*int32)(unsafe.Pointer(uintptr(_v734))) = _v736 - goto l170 -l170: - _v737 = *(*int64)(unsafe.Pointer(uintptr(_v33))) - _ = Xsqlite3_finalize(t, _v737) - goto l231 -l171: - _v741 = crt.Xstrcmp(t, _v15, int64(uintptr(unsafe.Pointer(&s__117)))) - _v743 = crt.Bool32(int32(_v741) == int32(0)) - if _v743 != 0 { - goto l172 - } - goto l173 -l172: - _v745 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v746 = int64(int32(_v745)) - _v747 = int64(_v3 + _v746) - _v748 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v749 = int64(int32(_v748)) - _v750 = int64(_v747 + _v749) - _v752 = int64(_v5 + int64(0)) - _v753 = s_findEndif(t, _v750, 0, _v752) - _v754 = int64(_v7 + int64(0)) - _v755 = *(*int32)(unsafe.Pointer(uintptr(_v754))) - _v756 = int32(int32(_v755) + int32(_v753)) - *(*int32)(unsafe.Pointer(uintptr(_v754))) = _v756 - goto l230 -l173: - _v759 = crt.Xstrcmp(t, _v15, int64(uintptr(unsafe.Pointer(&s__118)))) - _v761 = crt.Bool32(int32(_v759) == int32(0)) - if _v761 != 0 { - goto l174 - } - goto l175 -l174: - goto l229 -l175: - _v764 = crt.Xstrcmp(t, _v15, int64(uintptr(unsafe.Pointer(&s__119)))) - _v766 = crt.Bool32(int32(_v764) == int32(0)) - goto l176 -l176: - if _v766 != 0 { - goto l177 - } - goto l281 -l281: - _v770 = 0 - goto l180 -l177: - _v769 = crt.Bool32(int32(_v1) == int32(0)) - goto l178 -l178: - if _v769 != 0 { - goto l179 - } - goto l282 -l282: - _v770 = 0 - goto l180 -l179: - _v770 = 1 - goto l180 -l180: - if _v770 != 0 { - goto l181 - } - goto l184 -l181: - _v775 = int64(_v17 + int64(0)) - _v776 = crt.Xatoi(t, _v775) - *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v776 - _v777 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - _v779 = crt.Bool32(int32(_v777) > int32(0)) - if _v779 != 0 { - goto l182 - } - goto l183 -l182: - _v780 = *(*int32)(unsafe.Pointer(uintptr(_v34))) - s_startClient(t, _v780) - goto l183 -l183: - goto l228 -l184: - _v783 = crt.Xstrcmp(t, _v15, int64(uintptr(unsafe.Pointer(&s__120)))) - _v785 = crt.Bool32(int32(_v783) == int32(0)) - goto l185 -l185: - if _v785 != 0 { - goto l186 - } - goto l283 -l283: - _v789 = 0 - goto l189 -l186: - _v788 = crt.Bool32(int32(_v1) == int32(0)) - goto l187 -l187: - if _v788 != 0 { - goto l188 - } - goto l284 -l284: - _v789 = 0 - goto l189 -l188: - _v789 = 1 - goto l189 -l189: - if _v789 != 0 { - goto l190 - } - goto l197 -l190: - _v790 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v792 = crt.Bool32(int32(_v790) >= int32(2)) - goto l191 -l191: - if _v792 != 0 { - goto l192 - } - goto l194 -l192: - _v797 = int64(_v17 + int64(100)) - _v798 = crt.Xatoi(t, _v797) - goto l193 -l193: - _v800 = _v798 - goto l196 -l194: - goto l195 -l195: - _v800 = 10000 - goto l196 -l196: - *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v800 - _v805 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(bp + 216)) = _v805 - - *(*int64)(unsafe.Pointer(bp + 224)) = _v4 - - _ = Xsqlite3_snprintf(t, 1000, _v16, int64(uintptr(unsafe.Pointer(&s__121))), bp+216) - _v812 = int64(_v17 + int64(0)) - _v813 = crt.Xatoi(t, _v812) - _v814 = *(*int32)(unsafe.Pointer(uintptr(_v35))) - s_waitForClient(t, _v813, _v814, _v16) - goto l227 -l197: - _v818 = crt.Xstrcmp(t, _v15, int64(uintptr(unsafe.Pointer(&s__122)))) - _v820 = crt.Bool32(int32(_v818) == int32(0)) - goto l198 -l198: - if _v820 != 0 { - goto l199 - } - goto l285 -l285: - _v824 = 0 - goto l202 -l199: - _v823 = crt.Bool32(int32(_v1) == int32(0)) - goto l200 -l200: - if _v823 != 0 { - goto l201 - } - goto l286 -l286: - _v824 = 0 - goto l202 -l201: - _v824 = 1 - goto l202 -l202: - if _v824 != 0 { - goto l203 - } - goto l210 -l203: - _v829 = int64(_v17 + int64(0)) - _v830 = crt.Xatoi(t, _v829) - *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v830 - _v832 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v833 = int64(int32(_v832)) - _v834 = int64(_v3 + _v833) - _v835 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v836 = int64(int32(_v835)) - _v837 = int64(_v834 + _v836) - _v838 = int64(_v5 + int64(0)) - _v839 = s_findEnd(t, _v837, _v838) - _v840 = int64(_v37 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v840))) = _v839 - _v841 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v843 = crt.Bool32(int32(_v841) < int32(0)) - if _v843 != 0 { - goto l204 - } - goto l205 -l204: - _v845 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v847 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - *(*int32)(unsafe.Pointer(bp + 232)) = _v845 - - *(*int64)(unsafe.Pointer(bp + 240)) = _v4 - - *(*int32)(unsafe.Pointer(bp + 248)) = _v847 - s_errorMessage(t, int64(uintptr(unsafe.Pointer(&s__123))), bp+232) - goto l209 -l205: - _v849 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v851 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v852 = int64(int32(_v851)) - _v853 = int64(_v3 + _v852) - _v854 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v855 = int64(int32(_v854)) - _v856 = int64(_v853 + _v855) - *(*int32)(unsafe.Pointer(bp + 256)) = _v849 - - *(*int64)(unsafe.Pointer(bp + 264)) = _v856 - - _v857 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&s__98))), bp+256) - _v858 = int64(_v38 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v858))) = _v857 - _v859 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v861 = crt.Bool32(int32(_v859) > int32(1)) - if _v861 != 0 { - goto l206 - } - goto l207 -l206: - _v867 = int64(_v17 + int64(100)) - *(*int64)(unsafe.Pointer(bp + 272)) = _v867 - - _v868 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&s__55))), bp+272) - _v869 = int64(_v39 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v869))) = _v868 - goto l208 -l207: - _v872 = s_filenameTail(t, _v4) - _v873 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int64)(unsafe.Pointer(bp + 280)) = _v872 - - *(*int32)(unsafe.Pointer(bp + 288)) = _v873 - - _v874 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&s__124))), bp+280) - _v875 = int64(_v39 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v875))) = _v874 - goto l208 -l208: - _v876 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - s_startClient(t, _v876) - _v878 = *(*int32)(unsafe.Pointer(uintptr(_v36))) - _v879 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - _v880 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - *(*int32)(unsafe.Pointer(bp + 296)) = _v878 - - *(*int64)(unsafe.Pointer(bp + 304)) = _v879 - - *(*int64)(unsafe.Pointer(bp + 312)) = _v880 - s_runSql(t, int64(uintptr(unsafe.Pointer(&s__125))), bp+296) - _v881 = *(*int64)(unsafe.Pointer(uintptr(_v38))) - Xsqlite3_free(t, _v881) - _v882 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - Xsqlite3_free(t, _v882) - goto l209 -l209: - _v884 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v885 = int64(int32(_v884)) - _v886 = int64(_v3 + _v885) - _v887 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v888 = int64(int32(_v887)) - _v889 = int64(_v886 + _v888) - _v890 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v891 = int64(int32(_v890)) - _v892 = int64(_v889 + _v891) - _v893 = int64(_v5 + int64(0)) - _v894 = s_tokenLength(t, _v892, _v893) - _v895 = int64(_v37 + int64(0)) - _v896 = *(*int32)(unsafe.Pointer(uintptr(_v895))) - _v897 = int32(int32(_v896) + int32(_v894)) - *(*int32)(unsafe.Pointer(uintptr(_v895))) = _v897 - _v898 = *(*int32)(unsafe.Pointer(uintptr(_v37))) - _v899 = int64(_v12 + int64(0)) - _v900 = *(*int32)(unsafe.Pointer(uintptr(_v899))) - _v901 = int32(int32(_v900) + int32(_v898)) - *(*int32)(unsafe.Pointer(uintptr(_v899))) = _v901 - _v902 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v903 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v904 = int32(int32(_v902) + int32(_v903)) - _v905 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v905))) = _v904 - goto l226 -l210: - _v908 = crt.Xstrcmp(t, _v15, int64(uintptr(unsafe.Pointer(&s__126)))) - _v910 = crt.Bool32(int32(_v908) == int32(0)) - if _v910 != 0 { - goto l211 - } - goto l212 -l211: - s_test_breakpoint(t) - goto l225 -l212: - _v913 = crt.Xstrcmp(t, _v15, int64(uintptr(unsafe.Pointer(&s__127)))) - _v915 = crt.Bool32(int32(_v913) == int32(0)) - if _v915 != 0 { - goto l213 - } - goto l223 -l213: - _v916 = *(*int32)(unsafe.Pointer(uintptr(_v13))) - _v918 = crt.Bool32(int32(_v916) >= int32(1)) - goto l214 -l214: - if _v918 != 0 { - goto l215 - } - goto l220 -l215: - _v923 = int64(_v17 + int64(0)) - _v924 = s_booleanValue(t, _v923) - goto l216 -l216: - if _v924 != 0 { - goto l217 - } - goto l287 -l287: - _v925 = 1 - goto l218 -l217: - _v925 = 0 - goto l218 -l218: - goto l219 -l219: - _v927 = int32(_v925) - goto l222 -l220: - goto l221 -l221: - _v927 = 1 - goto l222 -l222: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 108)) = _v927 - goto l224 -l223: - _v931 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - *(*int32)(unsafe.Pointer(bp + 320)) = _v931 - - *(*int64)(unsafe.Pointer(bp + 328)) = _v4 - - *(*int64)(unsafe.Pointer(bp + 336)) = _v15 - s_errorMessage(t, int64(uintptr(unsafe.Pointer(&s__128))), bp+320) - goto l224 -l224: - goto l225 -l225: - goto l226 -l226: - goto l227 -l227: - goto l228 -l228: - goto l229 -l229: - goto l230 -l230: - goto l231 -l231: - goto l232 -l232: - goto l233 -l233: - goto l234 -l234: - goto l235 -l235: - goto l236 -l236: - goto l237 -l237: - goto l238 -l238: - goto l239 -l239: - goto l240 -l240: - goto l241 -l241: - _v934 = *(*int32)(unsafe.Pointer(uintptr(_v12))) - _v935 = int64(_v7 + int64(0)) - _v936 = *(*int32)(unsafe.Pointer(uintptr(_v935))) - _v937 = int32(int32(_v936) + int32(_v934)) - *(*int32)(unsafe.Pointer(uintptr(_v935))) = _v937 - goto l2 -l242: - _v938 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v939 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v940 = crt.Bool32(int32(_v938) < int32(_v939)) - if _v940 != 0 { - goto l243 - } - goto l244 -l243: - _v942 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v943 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v944 = int32(int32(_v942) - int32(_v943)) - _v946 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v947 = int64(int32(_v946)) - _v948 = int64(_v3 + _v947) - *(*int32)(unsafe.Pointer(bp + 344)) = _v944 - - *(*int64)(unsafe.Pointer(bp + 352)) = _v948 - - _v949 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&s__98))), bp+344) - *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v949 - _v950 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - s_runSql(t, _v950, 0) - _v951 = *(*int64)(unsafe.Pointer(uintptr(_v40))) - Xsqlite3_free(t, _v951) - goto l244 -l244: - _v952 = int64(_v14 + int64(0)) - s_stringFree(t, _v952) - goto l245 -l245: -} +// The LFS support in asynchronous I/O is also available. -var s__97 = [10]byte{0x72, 0x75, 0x6e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74} +// The rest of the LFS is also available. -var s__98 = [5]byte{0x25, 0x2e, 0x2a, 0x73} +// POSIX shared memory objects are implemented. -var s__99 = [6]byte{0x73, 0x6c, 0x65, 0x65, 0x70} +// CPU-time clocks support needs to be checked at runtime. -var s__100 = [5]byte{0x65, 0x78, 0x69, 0x74} +// Clock support in threads must be also checked at runtime. -var s__101 = [9]byte{0x74, 0x65, 0x73, 0x74, 0x63, 0x61, 0x73, 0x65} +// GNU libc provides regular expression handling. -var s__102 = [7]byte{0x66, 0x69, 0x6e, 0x69, 0x73, 0x68} +// Reader/Writer locks are available. -var s__103 = [6]byte{0x72, 0x65, 0x73, 0x65, 0x74} +// We have a POSIX shell. -var s__104 = [6]byte{0x6d, 0x61, 0x74, 0x63, 0x68} +// We support the Timeouts option. -var s__105 = [45]byte{ - 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x73, 0x3a, 0x0a, 0x45, - 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x5b, 0x25, 0x2e, 0x2a, 0x73, 0x5d, 0x0a, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x47, 0x6f, 0x74, 0x20, 0x5b, 0x25, 0x73, 0x5d, -} +// We support spinlocks. -var s__106 = [5]byte{0x67, 0x6c, 0x6f, 0x62} +// The `spawn' function family is supported. -var s__107 = [8]byte{0x6e, 0x6f, 0x74, 0x67, 0x6c, 0x6f, 0x62} +// We have POSIX timers. -var s__108 = [43]byte{ - 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x73, 0x3a, 0x0a, 0x45, - 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x5b, 0x25, 0x73, 0x5d, 0x0a, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x47, 0x6f, 0x74, 0x20, 0x5b, 0x25, 0x73, 0x5d, -} +// The barrier functions are available. -var s__109 = [7]byte{0x6f, 0x75, 0x74, 0x70, 0x75, 0x74} +// POSIX message queues are available. -var s__110 = [7]byte{0x73, 0x6f, 0x75, 0x72, 0x63, 0x65} +// Thread process-shared synchronization is supported. -var s__111 = [8]byte{0x25, 0x2e, 0x2a, 0x73, 0x2f, 0x25, 0x73} +// The monotonic clock might be available. -var s__112 = [19]byte{ - 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x5b, 0x25, 0x73, - 0x5d, 0x0a, -} +// The clock selection interfaces are available. -var s__113 = [17]byte{0x65, 0x6e, 0x64, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x5b, 0x25, 0x73, 0x5d, 0x0a} +// Advisory information interfaces are available. -var s__114 = [6]byte{0x70, 0x72, 0x69, 0x6e, 0x74} +// IPv6 support is available. -var s__115 = [3]byte{0x69, 0x66} +// Raw socket support is available. -var s__116 = [12]byte{0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x25, 0x2e, 0x2a, 0x73} +// We have at least one terminal. -var s__117 = [5]byte{0x65, 0x6c, 0x73, 0x65} +// Neither process nor thread sporadic server interfaces is available. -var s__118 = [6]byte{0x65, 0x6e, 0x64, 0x69, 0x66} +// trace.h is not available. -var s__119 = [6]byte{0x73, 0x74, 0x61, 0x72, 0x74} +// Typed memory objects are not available. -var s__120 = [5]byte{0x77, 0x61, 0x69, 0x74} +// Get the environment definitions from Unix98. +// Copyright (C) 1999-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . -var s__121 = [15]byte{0x6c, 0x69, 0x6e, 0x65, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x73, 0x0a} +// Determine the wordsize from the preprocessor defines. -var s__122 = [5]byte{0x74, 0x61, 0x73, 0x6b} +// Both x86-64 and x32 use the 64-bit system call interface. -var s__123 = [37]byte{ - 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x73, 0x3a, 0x20, 0x62, - 0x61, 0x64, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x3a, 0x20, 0x25, 0x64, +// This header should define the following symbols under the described +// situations. A value `1' means that the model is always supported, +// `-1' means it is never supported. Undefined means it cannot be +// statically decided. +// +// _POSIX_V7_ILP32_OFF32 32bit int, long, pointers, and off_t type +// _POSIX_V7_ILP32_OFFBIG 32bit int, long, and pointers and larger off_t type +// +// _POSIX_V7_LP64_OFF32 64bit long and pointers and 32bit off_t type +// _POSIX_V7_LPBIG_OFFBIG 64bit long and pointers and large off_t type +// +// The macros _POSIX_V6_ILP32_OFF32, _POSIX_V6_ILP32_OFFBIG, +// _POSIX_V6_LP64_OFF32, _POSIX_V6_LPBIG_OFFBIG, _XBS5_ILP32_OFF32, +// _XBS5_ILP32_OFFBIG, _XBS5_LP64_OFF32, and _XBS5_LPBIG_OFFBIG were +// used in previous versions of the Unix standard and are available +// only for compatibility. + +// Environments with 32-bit wide pointers are optionally provided. +// Therefore following macros aren't defined: +// # undef _POSIX_V7_ILP32_OFF32 +// # undef _POSIX_V7_ILP32_OFFBIG +// # undef _POSIX_V6_ILP32_OFF32 +// # undef _POSIX_V6_ILP32_OFFBIG +// # undef _XBS5_ILP32_OFF32 +// # undef _XBS5_ILP32_OFFBIG +// and users need to check at runtime. + +// We also have no use (for now) for an environment with bigger pointers +// and offsets. + +// By default we have 64-bit wide `long int', pointers and `off_t'. + +// Standard file descriptors. + +// All functions that are not declared anywhere else. + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Copyright (C) 1989-2018 Free Software Foundation, Inc. +// +//This file is part of GCC. +// +//GCC is free software; you can redistribute it and/or modify +//it under the terms of the GNU General Public License as published by +//the Free Software Foundation; either version 3, or (at your option) +//any later version. +// +//GCC is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. +// +//Under Section 7 of GPL version 3, you are granted additional +//permissions described in the GCC Runtime Library Exception, version +//3.1, as published by the Free Software Foundation. +// +//You should have received a copy of the GNU General Public License and +//a copy of the GCC Runtime Library Exception along with this program; +//see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +//. + +// ISO C Standard: 7.17 Common definitions + +// Any one of these symbols __need_* means that GNU libc +// wants us just to define one data type. So don't define +// the symbols that indicate this file's entire job has been done. + +// This avoids lossage on SunOS but only if stdtypes.h comes first. +// There's no way to win with the other order! Sun lossage. + +// On 4.3bsd-net2, make sure ansi.h is included, so we have +// one less case to deal with in the following. +// On FreeBSD 5, machine/ansi.h does not exist anymore... + +// In 4.3bsd-net2, machine/ansi.h defines these symbols, which are +// defined if the corresponding type is *not* defined. +// FreeBSD-2.1 defines _MACHINE_ANSI_H_ instead of _ANSI_H_. +// NetBSD defines _I386_ANSI_H_ and _X86_64_ANSI_H_ instead of _ANSI_H_ + +// Sequent's header files use _PTRDIFF_T_ in some conflicting way. +// Just ignore it. + +// On VxWorks, may have defined macros like +// _TYPE_size_t which will typedef size_t. fixincludes patched the +// vxTypesBase.h so that this macro is only defined if _GCC_SIZE_T is +// not defined, and so that defining this macro defines _GCC_SIZE_T. +// If we find that the macros are still defined at this point, we must +// invoke them so that the type is defined as expected. + +// In case nobody has defined these types, but we aren't running under +// GCC 2.00, make sure that __PTRDIFF_TYPE__, __SIZE_TYPE__, and +// __WCHAR_TYPE__ have reasonable values. This can happen if the +// parts of GCC is compiled by an older compiler, that actually +// include gstddef.h, such as collect2. + +// Signed type of difference of two pointers. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// Unsigned type of `sizeof' something. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// Wide character type. +// Locale-writers should change this as necessary to +// be big enough to hold unique values not between 0 and 127, +// and not (wchar_t) -1, for each defined multibyte character. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. +// are already defined. +// BSD/OS 3.1 and FreeBSD [23].x require the MACHINE_ANSI_H check here. +// NetBSD 5 requires the I386_ANSI_H and X86_64_ANSI_H checks here. + +// A null pointer constant. + +// The Single Unix specification says that some more types are +// available here. +type gid_t = uint32 /* unistd.h:232:17 */ + +type uid_t = uint32 /* unistd.h:237:17 */ + +type useconds_t = uint32 /* unistd.h:255:22 */ + +type pid_t = int32 /* unistd.h:260:17 */ + +type intptr_t = int64 /* unistd.h:267:20 */ + +type socklen_t = uint32 /* unistd.h:274:21 */ + +// In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. +// are already defined. +// BSD/OS 3.1 and FreeBSD [23].x require the MACHINE_ANSI_H check here. +// NetBSD 5 requires the I386_ANSI_H and X86_64_ANSI_H checks here. + +// A null pointer constant. + +// XPG requires a few symbols from being defined. +// Definitions of flag bits for `waitpid' et al. +// Copyright (C) 1992-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Bits in the third argument to `waitpid'. + +// Bits in the fourth argument to `waitid'. + +// The following values are used by the `waitid' function. + +// The Linux kernel defines these bare, rather than an enum, +// which causes a conflict if the include order is reversed. + +type idtype_t = uint32 /* waitflags.h:57:3 */ + +// Returned by `div'. +type div_t = struct { + quot int32 + rem int32 +} /* stdlib.h:62:5 */ + +// Returned by `ldiv'. +type ldiv_t = struct { + quot int64 + rem int64 +} /* stdlib.h:70:5 */ + +// Returned by `lldiv'. +type lldiv_t = struct { + quot int64 + rem int64 +} /* stdlib.h:80:5 */ + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// POSIX Standard: 2.6 Primitive System Data Types + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +type u_char = uint8 /* types.h:33:18 */ +type u_short = uint16 /* types.h:34:19 */ +type u_int = uint32 /* types.h:35:17 */ +type u_long = uint64 /* types.h:36:18 */ +type quad_t = int64 /* types.h:37:18 */ +type u_quad_t = uint64 /* types.h:38:20 */ +type fsid_t = struct{ __val [2]int32 } /* types.h:39:18 */ +type loff_t = int64 /* types.h:42:18 */ + +type ino_t = uint64 /* types.h:47:17 */ + +type dev_t = uint64 /* types.h:59:17 */ + +type mode_t = uint32 /* types.h:69:18 */ + +type nlink_t = uint64 /* types.h:74:19 */ + +type id_t = uint32 /* types.h:103:16 */ + +type daddr_t = int32 /* types.h:114:19 */ +type caddr_t = uintptr /* types.h:115:19 */ + +type key_t = int32 /* types.h:121:17 */ + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Returned by `clock'. +type clock_t = int64 /* clock_t.h:7:19 */ + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Clock ID used in clock and timer functions. +type clockid_t = int32 /* clockid_t.h:7:21 */ + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Returned by `time'. +type time_t = int64 /* time_t.h:7:18 */ + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Timer ID returned by `timer_create'. +type timer_t = uintptr /* timer_t.h:7:19 */ + +// Copyright (C) 1989-2018 Free Software Foundation, Inc. +// +//This file is part of GCC. +// +//GCC is free software; you can redistribute it and/or modify +//it under the terms of the GNU General Public License as published by +//the Free Software Foundation; either version 3, or (at your option) +//any later version. +// +//GCC is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. +// +//Under Section 7 of GPL version 3, you are granted additional +//permissions described in the GCC Runtime Library Exception, version +//3.1, as published by the Free Software Foundation. +// +//You should have received a copy of the GNU General Public License and +//a copy of the GCC Runtime Library Exception along with this program; +//see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +//. + +// ISO C Standard: 7.17 Common definitions + +// Any one of these symbols __need_* means that GNU libc +// wants us just to define one data type. So don't define +// the symbols that indicate this file's entire job has been done. + +// This avoids lossage on SunOS but only if stdtypes.h comes first. +// There's no way to win with the other order! Sun lossage. + +// On 4.3bsd-net2, make sure ansi.h is included, so we have +// one less case to deal with in the following. +// On FreeBSD 5, machine/ansi.h does not exist anymore... + +// In 4.3bsd-net2, machine/ansi.h defines these symbols, which are +// defined if the corresponding type is *not* defined. +// FreeBSD-2.1 defines _MACHINE_ANSI_H_ instead of _ANSI_H_. +// NetBSD defines _I386_ANSI_H_ and _X86_64_ANSI_H_ instead of _ANSI_H_ + +// Sequent's header files use _PTRDIFF_T_ in some conflicting way. +// Just ignore it. + +// On VxWorks, may have defined macros like +// _TYPE_size_t which will typedef size_t. fixincludes patched the +// vxTypesBase.h so that this macro is only defined if _GCC_SIZE_T is +// not defined, and so that defining this macro defines _GCC_SIZE_T. +// If we find that the macros are still defined at this point, we must +// invoke them so that the type is defined as expected. + +// In case nobody has defined these types, but we aren't running under +// GCC 2.00, make sure that __PTRDIFF_TYPE__, __SIZE_TYPE__, and +// __WCHAR_TYPE__ have reasonable values. This can happen if the +// parts of GCC is compiled by an older compiler, that actually +// include gstddef.h, such as collect2. + +// Signed type of difference of two pointers. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// Unsigned type of `sizeof' something. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// Wide character type. +// Locale-writers should change this as necessary to +// be big enough to hold unique values not between 0 and 127, +// and not (wchar_t) -1, for each defined multibyte character. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. +// are already defined. +// BSD/OS 3.1 and FreeBSD [23].x require the MACHINE_ANSI_H check here. +// NetBSD 5 requires the I386_ANSI_H and X86_64_ANSI_H checks here. + +// A null pointer constant. + +// Old compatibility names for C types. +type ulong = uint64 /* types.h:148:27 */ +type ushort = uint16 /* types.h:149:28 */ +type uint = uint32 /* types.h:150:22 */ + +// These size-specific names are used by some of the inet code. + +// Define intN_t types. +// Copyright (C) 2017-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +type int8_t = int8 /* stdint-intn.h:24:18 */ +type int16_t = int16 /* stdint-intn.h:25:19 */ +type int32_t = int32 /* stdint-intn.h:26:19 */ +type int64_t = int64 /* stdint-intn.h:27:19 */ + +// These were defined by ISO C without the first `_'. +type u_int8_t = uint8 /* types.h:160:23 */ +type u_int16_t = uint16 /* types.h:161:28 */ +type u_int32_t = uint32 /* types.h:162:22 */ +type u_int64_t = uint64 /* types.h:164:27 */ + +type register_t = int32 /* types.h:169:13 */ + +// A set of signals to be blocked, unblocked, or waited for. +type sigset_t = struct{ __val [16]uint64 } /* sigset_t.h:7:20 */ + +type suseconds_t = int64 /* select.h:43:23 */ + +// Some versions of define this macros. +// It's easier to assume 8-bit bytes than to get CHAR_BIT. + +// fd_set for select and pselect. +type fd_set = struct{ __fds_bits [16]int64 } /* select.h:70:5 */ + +// Maximum number of file descriptors in `fd_set'. + +// Sometimes the fd_set member is assumed to have this type. +type fd_mask = int64 /* select.h:77:19 */ + +// Define some inlines helping to catch common problems. + +type blksize_t = int64 /* types.h:202:21 */ + +// Types from the Large File Support interface. +type blkcnt_t = int64 /* types.h:209:20 */ // Type to count number of disk blocks. +type fsblkcnt_t = uint64 /* types.h:213:22 */ // Type to count file system blocks. +type fsfilcnt_t = uint64 /* types.h:217:22 */ + +// Thread identifiers. The structure of the attribute type is not +// exposed on purpose. +type pthread_t = uint64 /* pthreadtypes.h:27:27 */ + +// Data structures for mutex handling. The structure of the attribute +// type is not exposed on purpose. +type pthread_mutexattr_t = struct { + _ [0]uint32 + __size [4]int8 +} /* pthreadtypes.h:36:3 */ + +// Data structure for condition variable handling. The structure of +// the attribute type is not exposed on purpose. +type pthread_condattr_t = struct { + _ [0]uint32 + __size [4]int8 +} /* pthreadtypes.h:45:3 */ + +// Keys for thread-specific data +type pthread_key_t = uint32 /* pthreadtypes.h:49:22 */ + +// Once-only execution +type pthread_once_t = int32 /* pthreadtypes.h:53:30 */ + +type pthread_attr_t1 = struct { + _ [0]uint64 + __size [56]int8 } -var s__124 = [6]byte{0x25, 0x73, 0x3a, 0x25, 0x64} +type pthread_attr_t = pthread_attr_t1 /* pthreadtypes.h:62:30 */ + +type pthread_mutex_t = struct { + __data struct { + __lock int32 + __count uint32 + __owner int32 + __nusers uint32 + __kind int32 + __spins int16 + __elision int16 + __list struct { + __prev uintptr + __next uintptr + } + } +} /* pthreadtypes.h:72:3 */ + +type pthread_cond_t = struct { + __data struct { + __0 struct{ __wseq uint64 } + __8 struct{ __g1_start uint64 } + __g_refs [2]uint32 + __g_size [2]uint32 + __g1_orig_size uint32 + __wrefs uint32 + __g_signals [2]uint32 + } +} /* pthreadtypes.h:80:3 */ + +// Data structure for reader-writer lock variable handling. The +// structure of the attribute type is deliberately not exposed. +type pthread_rwlock_t = struct { + __data struct { + __readers uint32 + __writers uint32 + __wrphase_futex uint32 + __writers_futex uint32 + __pad3 uint32 + __pad4 uint32 + __cur_writer int32 + __shared int32 + __rwelision int8 + __pad1 [7]uint8 + __pad2 uint64 + __flags uint32 + _ [4]byte + } +} /* pthreadtypes.h:91:3 */ + +type pthread_rwlockattr_t = struct { + _ [0]uint64 + __size [8]int8 +} /* pthreadtypes.h:97:3 */ + +// POSIX spinlock data type. +type pthread_spinlock_t = int32 /* pthreadtypes.h:103:22 */ + +// POSIX barriers data type. The structure of the type is +// deliberately not exposed. +type pthread_barrier_t = struct { + _ [0]uint64 + __size [32]int8 +} /* pthreadtypes.h:112:3 */ + +type pthread_barrierattr_t = struct { + _ [0]uint32 + __size [4]int8 +} /* pthreadtypes.h:118:3 */ + +// POSIX.1-2008 extended locale interface (see locale.h). +// Definition of locale_t. +// Copyright (C) 2017-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Definition of struct __locale_struct and __locale_t. +// Copyright (C) 1997-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// Contributed by Ulrich Drepper , 1997. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// POSIX.1-2008: the locale_t type, representing a locale context +// (implementation-namespace version). This type should be treated +// as opaque by applications; some details are exposed for the sake of +// efficiency in e.g. ctype functions. + +type __locale_struct = struct { + __locales [13]uintptr + __ctype_b uintptr + __ctype_tolower uintptr + __ctype_toupper uintptr + __names [13]uintptr +} -var s__125 = [56]byte{ - 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x20, 0x49, 0x4e, 0x54, 0x4f, 0x20, 0x74, 0x61, 0x73, 0x6b, - 0x28, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2c, 0x6e, - 0x61, 0x6d, 0x65, 0x29, 0x20, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x53, 0x28, 0x25, 0x64, 0x2c, 0x27, - 0x25, 0x71, 0x27, 0x2c, 0x25, 0x51, 0x29, +type locale_t = uintptr /* locale_t.h:24:20 */ + +// The suffix to append to the child command lines, if any + +// The directory separator character(s) + +// Mark a parameter as unused to suppress compiler warnings + +// Global data +type Global = struct { + argv0 uintptr + zVfs uintptr + zDbFile uintptr + db uintptr + zErrLog uintptr + pErrLog uintptr + zLog uintptr + pLog uintptr + zName [32]int8 + taskId int32 + iTrace int32 + bSqlTrace int32 + bIgnoreSqlErrors int32 + nError int32 + nTest int32 + iTimeout int32 + bSync int32 } -var s__126 = [11]byte{0x62, 0x72, 0x65, 0x61, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74} +// The suffix to append to the child command lines, if any -var s__127 = [16]byte{0x73, 0x68, 0x6f, 0x77, 0x2d, 0x73, 0x71, 0x6c, 0x2d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73} +// The directory separator character(s) -var s__128 = [36]byte{ - 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x73, 0x3a, 0x20, 0x75, - 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x2d, - 0x2d, 0x25, 0x73, -} +// Mark a parameter as unused to suppress compiler warnings -func s_findOption(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int64 { - bp := t.Alloc(48) - defer t.Free(48) - var _v19 int32 // %t10 - var _v111 int32 // %t102 - var _v112 int32 // %t103 - var _v113 int64 // %t104 - var _v114 int32 // %t105 - var _v115 int32 // %t106 - var _v116 int32 // %t107 - var _v117 int64 // %t108 - var _v118 int32 // %t109 - var _v20 int32 // %t11 - var _v119 int32 // %t110 - var _v120 int64 // %t111 - var _v121 int64 // %t112 - var _v123 int64 // %t114 - var _v124 int64 // %t115 - var _v125 int64 // %t116 - var _v126 int32 // %t117 - var _v127 int32 // %t118 - var _v128 int64 // %t119 - var _v129 int64 // %t120 - var _v131 int64 // %t122 - var _v132 int32 // %t123 - var _v134 int64 // %t125 - var _v135 int64 // %t126 - var _v136 int32 // %t127 - var _v137 int32 // %t128 - var _v138 int64 // %t129 - var _v26 int64 // %t17 - var _v27 int32 // %t18 - var _v28 int32 // %t19 - var _v29 int32 // %t20 - var _v30 int32 // %t21 - var _v32 int32 // %t23 - var _v33 int32 // %t24 - var _v34 int32 // %t25 - var _v35 int32 // %t26 - var _v36 int64 // %t27 - var _v37 int64 // %t28 - var _v39 int64 // %t30 - var _v40 int64 // %t31 - var _v41 int64 // %t32 - var _v45 int64 // %t36 - var _v46 int64 // %t37 - var _v47 int32 // %t38 - var _v48 int32 // %t39 - var _v13 int32 // %t4 - var _v50 int32 // %t41 - var _v51 int64 // %t42 - var _v52 int64 // %t43 - var _v53 int64 // %t44 - var _v57 int64 // %t48 - var _v58 int64 // %t49 - var _v59 int32 // %t50 - var _v60 int32 // %t51 - var _v62 int32 // %t53 - var _v66 int64 // %t57 - var _v67 int64 // %t58 - var _v68 int32 // %t59 - var _v69 int32 // %t60 - var _v71 int32 // %t62 - var _v72 int64 // %t63 - var _v73 int64 // %t64 - var _v74 int64 // %t65 - var _v75 int64 // %t66 - var _v77 int32 // %t68 - var _v16 int32 // %t7 - var _v79 int32 // %t70 - var _v81 int32 // %t72 - var _v82 int32 // %t73 - var _v84 int32 // %t75 - var _v85 int32 // %t76 - var _v86 int32 // %t77 - var _v88 int64 // %t79 - var _v90 int32 // %t81 - var _v92 int32 // %t83 - var _v93 int64 // %t84 - var _v94 int64 // %t85 - var _v96 int64 // %t87 - var _v97 int64 // %t88 - var _v98 int64 // %t89 - var _v99 int32 // %t90 - var _v100 int64 // %t91 - var _v101 int64 // %t92 - var _v103 int64 // %t94 - var _v104 int64 // %t95 - var _v105 int64 // %t96 - var _v106 int32 // %t97 - var _v108 int32 // %t99 - var _v5 = int64(bp + 8) // %v5 - var _v6 = int64(bp + 12) // %v6 - var _v7 = int64(bp + 16) // %v7 - var _v8 = int64(bp + 24) // %v8 - var _v9 = int64(bp + 32) // %v9 - *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v13 - _v16 = crt.Bool32(int32(_v4) == int32(0)) - goto l2 -l2: - if _v16 != 0 { - goto l46 - } - goto l3 -l46: - _v20 = 1 - goto l6 -l3: - _v19 = crt.Bool32(int32(_v4) == int32(1)) - goto l4 -l4: - if _v19 != 0 { - goto l47 - } - goto l5 -l47: - _v20 = 1 - goto l6 -l5: - _v20 = 0 - goto l6 -l6: - goto l7 -l7: - if _v20 != 0 { - goto l8 - } - goto l10 -l8: - goto l9 -l9: - goto l12 -l10: - crt.X__assert_fail(t, int64(uintptr(unsafe.Pointer(&s__130))), int64(uintptr(unsafe.Pointer(&s__44))), 1211, int64(uintptr(unsafe.Pointer(&s__129)))) - goto l11 -l11: - goto l12 -l12: - _v26 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 - goto l13 -l13: - _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v28 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v29 = crt.Bool32(int32(_v27) < int32(_v28)) - if _v29 != 0 { - goto l14 - } - goto l43 -l14: - _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v32 = int32(int32(_v30) + int32(_v4)) - _v33 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v34 = crt.Bool32(int32(_v32) >= int32(_v33)) - if _v34 != 0 { - goto l15 - } - goto l17 -l15: - goto l43 -l17: - _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v36 = int64(int32(_v35)) - _v37 = int64(_v36 * int64(8)) - _v39 = int64(_v1 + _v37) - _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) - _v41 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v46 = int64(_v45 + int64(0)) - _v47 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) - _v48 = int32(int8(_v47)) - _v50 = crt.Bool32(int32(_v48) != int32(45)) - if _v50 != 0 { - goto l18 - } - goto l20 -l18: - goto l42 -l20: - _v51 = int64(_v9 + int64(0)) - _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) - _v53 = int64(_v52 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v53 - _v57 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v58 = int64(_v57 + int64(0)) - _v59 = int32(*(*int8)(unsafe.Pointer(uintptr(_v58)))) - _v60 = int32(int8(_v59)) - _v62 = crt.Bool32(int32(_v60) == int32(45)) - if _v62 != 0 { - goto l21 - } - goto l25 -l21: - _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v67 = int64(_v66 + int64(1)) - _v68 = int32(*(*int8)(unsafe.Pointer(uintptr(_v67)))) - _v69 = int32(int8(_v68)) - _v71 = crt.Bool32(int32(_v69) == int32(0)) - if _v71 != 0 { - goto l22 - } - goto l24 -l22: - goto l43 -l24: - _v72 = int64(_v9 + int64(0)) - _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) - _v74 = int64(_v73 + int64(1)) - *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v74 - goto l25 -l25: - _v75 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v77 = crt.Xstrcmp(t, _v75, _v3) - _v79 = crt.Bool32(int32(_v77) == int32(0)) - if _v79 != 0 { - goto l26 - } - goto l41 -l26: - goto l27 -l27: - if _v4 != 0 { - goto l28 +// Global data +var g Global /* mptest.c:90:3: */ + +// Default timeout + +// Print a message adding zPrefix[] to the beginning of every line. +func printWithPrefix(tls *crt.TLS, pOut uintptr, zPrefix uintptr, zMsg uintptr) { /* mptest.c:98:13: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + for (zMsg != 0) && (*(*int8)(unsafe.Pointer(zMsg + uintptr(0))) != 0) { + var i int32 + for i = 0; ((*(*int8)(unsafe.Pointer(zMsg + uintptr(i))) != 0) && (int32(*(*int8)(unsafe.Pointer(zMsg + uintptr(i)))) != '\n')) && (int32(*(*int8)(unsafe.Pointer(zMsg + uintptr(i)))) != '\r'); i++ { + } + crt.Xfprintf(tls, pOut, ts /* "%s%.*s\n" */, crt.VaList(bp, zPrefix, i, zMsg)) + zMsg += uintptr(i) + for (int32(*(*int8)(unsafe.Pointer(zMsg + uintptr(0)))) == '\n') || (int32(*(*int8)(unsafe.Pointer(zMsg + uintptr(0)))) == '\r') { + zMsg++ + } } - goto l48 -l48: - _v86 = 0 - goto l31 -l28: - _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v82 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v84 = int32(int32(_v82) - int32(1)) - _v85 = crt.Bool32(int32(_v81) == int32(_v84)) - goto l29 -l29: - if _v85 != 0 { - goto l30 +} + +// Compare two pointers to strings, where the pointers might be NULL. +func safe_strcmp(tls *crt.TLS, a uintptr, b uintptr) int32 { /* mptest.c:111:12: */ + if a == b { + return 0 } - goto l49 -l49: - _v86 = 0 - goto l31 -l30: - _v86 = 1 - goto l31 -l31: - if _v86 != 0 { - goto l32 + if a == uintptr(0) { + return -1 } - goto l33 -l32: - _v88 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v88 - s_fatalError(t, int64(uintptr(unsafe.Pointer(&s__131))), bp+0) - goto l33 -l33: - if _v4 != 0 { - goto l34 + if b == uintptr(0) { + return 1 } - goto l35 -l34: - _v90 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v92 = int32(int32(_v90) + int32(1)) - _v93 = int64(int32(_v92)) - _v94 = int64(_v93 * int64(8)) - _v96 = int64(_v1 + _v94) - _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) - _v98 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 - goto l36 -l35: - _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v100 = int64(int32(_v99)) - _v101 = int64(_v100 * int64(8)) - _v103 = int64(_v1 + _v101) - _v104 = *(*int64)(unsafe.Pointer(uintptr(_v103))) - _v105 = int64(_v7 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v104 - goto l36 -l36: - _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v108 = int32(int32(_v106) + int32(1)) - _v111 = crt.Bool32(int32(_v4) != int32(0)) - _v112 = int32(int32(_v108) + int32(_v111)) - _v113 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v112 - goto l37 -l37: - _v114 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v115 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v116 = crt.Bool32(int32(_v114) < int32(_v115)) - if _v116 != 0 { - goto l38 + return crt.Xstrcmp(tls, a, b) +} + +// Return TRUE if string z[] matches glob pattern zGlob[]. +// Return FALSE if the pattern does not match. +// +// Globbing rules: +// +// '*' Matches any sequence of zero or more characters. +// +// '?' Matches exactly one character. +// +// [...] Matches one character from the enclosed list of +// characters. +// +// [^...] Matches one character not in the enclosed list. +// +// '#' Matches any sequence of one or more digits with an +// optional + or - sign in front +func strglob(tls *crt.TLS, zGlob uintptr, z uintptr) int32 { /* mptest.c:136:5: */ + var c int32 + var c2 int32 + var invert int32 + var seen int32 + + for (crt.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&zGlob, 1)))))) != 0 { + if c == '*' { + for ((crt.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&zGlob, 1)))))) == '*') || (c == '?') { + if (c == '?') && ((int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&z, 1))))) == 0) { + return 0 + } + } + if c == 0 { + return 1 + } else if c == '[' { + for (*(*int8)(unsafe.Pointer(z)) != 0) && (strglob(tls, (zGlob-uintptr(1)), z) != 0) { + z++ + } + return (crt.Bool32((int32(*(*int8)(unsafe.Pointer(z)))) != 0)) + } + for (crt.AssignInt32(&c2, int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&z, 1)))))) != 0 { + for c2 != c { + c2 = int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&z, 1)))) + if c2 == 0 { + return 0 + } + } + if strglob(tls, zGlob, z) != 0 { + return 1 + } + } + return 0 + } else if c == '?' { + if (int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&z, 1))))) == 0 { + return 0 + } + } else if c == '[' { + var prior_c int32 = 0 + seen = 0 + invert = 0 + c = int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&z, 1)))) + if c == 0 { + return 0 + } + c2 = int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&zGlob, 1)))) + if c2 == '^' { + invert = 1 + c2 = int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&zGlob, 1)))) + } + if c2 == ']' { + if c == ']' { + seen = 1 + } + c2 = int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&zGlob, 1)))) + } + for (c2 != 0) && (c2 != ']') { + if (((c2 == '-') && (int32(*(*int8)(unsafe.Pointer(zGlob + uintptr(0)))) != ']')) && (int32(*(*int8)(unsafe.Pointer(zGlob + uintptr(0)))) != 0)) && (prior_c > 0) { + c2 = int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&zGlob, 1)))) + if (c >= prior_c) && (c <= c2) { + seen = 1 + } + prior_c = 0 + } else { + if c == c2 { + seen = 1 + } + prior_c = c2 + } + c2 = int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&zGlob, 1)))) + } + if (c2 == 0) || ((seen ^ invert) == 0) { + return 0 + } + } else if c == '#' { + if ((int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) == '-') || (int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) == '+')) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(1))))))*2))) & int32(uint16(2048))) != 0) { + z++ + } + if !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(0))))))*2))) & int32(uint16(2048))) != 0) { + return 0 + } + z++ + for (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(0))))))*2))) & int32(uint16(2048))) != 0 { + z++ + } + } else { + if c != (int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&z, 1))))) { + return 0 + } + } + } + return (crt.Bool32(int32(*(*int8)(unsafe.Pointer(z))) == 0)) +} + +// Close output stream pOut if it is not stdout or stderr +func maybeClose(tls *crt.TLS, pOut uintptr) { /* mptest.c:208:13: */ + if (pOut != crt.Xstdout) && (pOut != crt.Xstderr) { + crt.Xfclose(tls, pOut) } - goto l39 -l38: - _v117 = int64(_v6 + int64(0)) - _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) - _v119 = int32(int32(_v118) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v119 - _v120 = int64(int32(_v118)) - _v121 = int64(_v120 * int64(8)) - _v123 = int64(_v1 + _v121) - _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) - _v125 = int64(_v5 + int64(0)) - _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) - _v127 = int32(int32(_v126) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v127 - _v128 = int64(int32(_v126)) - _v129 = int64(_v128 * int64(8)) - _v131 = int64(_v1 + _v129) - *(*int64)(unsafe.Pointer(uintptr(_v131))) = _v124 - goto l37 -l39: - _v132 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v132 - _v134 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - return _v134 -l41: - goto l42 -l42: - _v135 = int64(_v5 + int64(0)) - _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) - _v137 = int32(int32(_v136) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 - goto l13 -l43: - _v138 = *(*int64)(unsafe.Pointer(uintptr(_v7))) - return _v138 } -var s__129 = [11]byte{0x66, 0x69, 0x6e, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e} +// Print an error message +func errorMessage(tls *crt.TLS, zFormat uintptr, va uintptr) { /* mptest.c:215:13: */ + bp := tls.Alloc(38) + defer tls.Free(38) + + var ap va_list + _ = ap + var zMsg uintptr + // var zPrefix [30]int8 at bp+8, 30 + + ap = va + zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap) + _ = ap + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8 /* &zPrefix[0] */, ts+8 /* "%s:ERROR: " */, crt.VaList(bp, uintptr(unsafe.Pointer(&g))+64 /* &.zName */)) + if g.pLog != 0 { + printWithPrefix(tls, g.pLog, bp+8 /* &zPrefix[0] */, zMsg) + crt.Xfflush(tls, g.pLog) + } + if (g.pErrLog != 0) && (safe_strcmp(tls, g.zErrLog, g.zLog) != 0) { + printWithPrefix(tls, g.pErrLog, bp+8 /* &zPrefix[0] */, zMsg) + crt.Xfflush(tls, g.pErrLog) + } + sqlite3.Xsqlite3_free(tls, zMsg) + g.nError++ +} -var s__130 = [23]byte{ - 0x68, 0x61, 0x73, 0x41, 0x72, 0x67, 0x3d, 0x3d, 0x30, 0x20, 0x7c, 0x7c, 0x20, 0x68, 0x61, 0x73, - 0x41, 0x72, 0x67, 0x3d, 0x3d, 0x31, +// Print an error message and then quit. +func fatalError(tls *crt.TLS, zFormat uintptr, va uintptr) { /* mptest.c:241:13: */ + bp := tls.Alloc(38) + defer tls.Free(38) + + var ap va_list + _ = ap + var zMsg uintptr + // var zPrefix [30]int8 at bp+8, 30 + + ap = va + zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap) + _ = ap + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8 /* &zPrefix[0] */, ts+19 /* "%s:FATAL: " */, crt.VaList(bp, uintptr(unsafe.Pointer(&g))+64 /* &.zName */)) + if g.pLog != 0 { + printWithPrefix(tls, g.pLog, bp+8 /* &zPrefix[0] */, zMsg) + crt.Xfflush(tls, g.pLog) + maybeClose(tls, g.pLog) + } + if (g.pErrLog != 0) && (safe_strcmp(tls, g.zErrLog, g.zLog) != 0) { + printWithPrefix(tls, g.pErrLog, bp+8 /* &zPrefix[0] */, zMsg) + crt.Xfflush(tls, g.pErrLog) + maybeClose(tls, g.pErrLog) + } + sqlite3.Xsqlite3_free(tls, zMsg) + if g.db != 0 { + var nTry int32 = 0 + g.iTimeout = 0 + for (trySql(tls, ts+30 /* "UPDATE client SE..." */, 0) == 5) && + ((crt.PostIncInt32(&nTry, 1)) < 100) { + sqlite3.Xsqlite3_sleep(tls, 10) + } + } + sqlite3.Xsqlite3_close(tls, g.db) + crt.Xexit(tls, 1) } -var s__131 = [48]byte{ - 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2d, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x22, 0x2d, 0x2d, 0x25, 0x73, 0x22, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, +// Print a log message +func logMessage(tls *crt.TLS, zFormat uintptr, va uintptr) { /* mptest.c:276:13: */ + bp := tls.Alloc(38) + defer tls.Free(38) + + var ap va_list + _ = ap + var zMsg uintptr + // var zPrefix [30]int8 at bp+8, 30 + + ap = va + zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap) + _ = ap + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8 /* &zPrefix[0] */, ts+60 /* "%s: " */, crt.VaList(bp, uintptr(unsafe.Pointer(&g))+64 /* &.zName */)) + if g.pLog != 0 { + printWithPrefix(tls, g.pLog, bp+8 /* &zPrefix[0] */, zMsg) + crt.Xfflush(tls, g.pLog) + } + sqlite3.Xsqlite3_free(tls, zMsg) } -func s_usage(t *crt.TLS, _v1 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v13 int32 // %t10 - var _v14 int64 // %t11 - var _v15 int64 // %t12 - var _v17 int64 // %t14 - var _v18 int32 // %t15 - var _v19 int32 // %t16 - var _v21 int32 // %t18 - var _v23 int32 // %t20 - var _v24 int64 // %t21 - var _v25 int64 // %t22 - var _v28 int64 // %t25 - var _v29 int64 // %t26 - var _v30 int64 // %t27 - var _v31 int32 // %t28 - var _v32 int32 // %t29 - var _v6 int64 // %t3 - var _v33 int64 // %t30 - var _v35 int64 // %t32 - var _v37 int64 // %t34 - var _v7 int32 // %t4 - var _v8 int64 // %t5 - var _v9 int64 // %t6 - var _v11 int64 // %t8 - var _v12 int32 // %t9 - var _v2 = int64(bp + 8) // %v2 - var _v3 = int64(bp + 16) // %v3 - *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 - _v6 = int64(_v2 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 - goto l2 -l2: - _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v8 = int64(int32(_v7)) - _v9 = int64(_v8 * int64(1)) - _v11 = int64(_v1 + _v9) - _v12 = int32(*(*int8)(unsafe.Pointer(uintptr(_v11)))) - if _v12 != 0 { - goto l3 +// Return the length of a string omitting trailing whitespace +func clipLength(tls *crt.TLS, z uintptr) int32 { /* mptest.c:294:12: */ + var n int32 = int32(crt.Xstrlen(tls, z)) + for (n > 0) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr((n - 1)))))))*2))) & int32(uint16(8192))) != 0) { + n-- } - goto l7 -l3: - _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v14 = int64(int32(_v13)) - _v15 = int64(_v14 * int64(1)) - _v17 = int64(_v1 + _v15) - _v18 = int32(*(*int8)(unsafe.Pointer(uintptr(_v17)))) - _v19 = int32(int8(_v18)) - _v21 = crt.Bool32(int32(_v19) == int32(47)) - if _v21 != 0 { - goto l4 - } - goto l5 -l4: - _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) - _v24 = int64(int32(_v23)) - _v25 = int64(_v1 + _v24) - _v28 = int64(_v25 + int64(1)) - _v29 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 - goto l5 -l5: - goto l6 -l6: - _v30 = int64(_v2 + int64(0)) - _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) - _v32 = int32(int32(_v31) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 - goto l2 -l7: - _v33 = *(*int64)(unsafe.Pointer(&crt.Xstderr)) - _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - *(*int64)(unsafe.Pointer(bp + 0)) = _v35 - - _ = crt.Xfprintf(t, _v33, int64(uintptr(unsafe.Pointer(&s__133))), bp+0) - _v37 = *(*int64)(unsafe.Pointer(&crt.Xstderr)) - - _ = crt.Xfprintf(t, _v37, int64(uintptr(unsafe.Pointer(&s__134))), 0) - crt.Xexit(t, 1) - goto l8 -l8: + return n } -var s__132 = [6]byte{0x75, 0x73, 0x61, 0x67, 0x65} +// Auxiliary SQL function to return the name of the VFS +func vfsNameFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* mptest.c:303:13: */ + bp := tls.Alloc(8) + defer tls.Free(8) -var s__133 = [39]byte{ - 0x55, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x20, 0x25, 0x73, 0x20, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, - 0x53, 0x45, 0x20, 0x3f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x3f, 0x20, 0x3f, 0x53, 0x43, - 0x52, 0x49, 0x50, 0x54, 0x3f, 0x0a, + var db uintptr = sqlite3.Xsqlite3_context_db_handle(tls, context) + *(*uintptr)(unsafe.Pointer(bp /* zVfs */)) = uintptr(0) + _ = argc + _ = argv + sqlite3.Xsqlite3_file_control(tls, db, ts+65 /* "main" */, 12, bp /* &zVfs */) + if *(*uintptr)(unsafe.Pointer(bp /* zVfs */)) != 0 { + sqlite3.Xsqlite3_result_text(tls, context, *(*uintptr)(unsafe.Pointer(bp /* zVfs */)), -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sqlite3.Xsqlite3_free}))) + } } -var s__134 = [572]byte{ - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x0a, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x65, 0x72, - 0x72, 0x6c, 0x6f, 0x67, 0x20, 0x46, 0x49, 0x4c, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x57, 0x72, 0x69, 0x74, 0x65, 0x20, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x46, 0x49, 0x4c, 0x45, 0x4e, 0x41, 0x4d, 0x45, - 0x0a, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x6d, 0x6f, 0x64, - 0x65, 0x20, 0x4d, 0x4f, 0x44, 0x45, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x55, 0x73, 0x65, 0x20, 0x4d, 0x4f, 0x44, 0x45, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x0a, 0x20, 0x20, 0x20, - 0x2d, 0x2d, 0x6c, 0x6f, 0x67, 0x20, 0x46, 0x49, 0x4c, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4c, 0x6f, 0x67, 0x20, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x46, 0x49, 0x4c, 0x45, - 0x4e, 0x41, 0x4d, 0x45, 0x0a, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x71, 0x75, 0x69, 0x65, 0x74, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, 0x73, 0x20, 0x75, 0x6e, 0x6e, - 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x0a, - 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x76, 0x66, 0x73, 0x20, 0x4e, 0x41, 0x4d, 0x45, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x55, - 0x73, 0x65, 0x20, 0x4e, 0x41, 0x4d, 0x45, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x56, - 0x46, 0x53, 0x0a, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x20, 0x4e, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x73, - 0x74, 0x20, 0x4e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x0a, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x73, - 0x71, 0x6c, 0x74, 0x72, 0x61, 0x63, 0x65, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, - 0x53, 0x51, 0x4c, 0x20, 0x74, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x0a, 0x20, 0x20, 0x20, 0x2d, - 0x2d, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x20, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x73, 0x20, 0x64, 0x69, - 0x73, 0x6b, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x0a, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x74, - 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x20, 0x4d, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x45, 0x43, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x42, 0x75, 0x73, 0x79, 0x20, 0x74, 0x69, - 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x20, 0x69, 0x73, 0x20, 0x4d, 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x45, - 0x43, 0x0a, 0x20, 0x20, 0x20, 0x2d, 0x2d, 0x74, 0x72, 0x61, 0x63, 0x65, 0x20, 0x42, 0x4f, 0x4f, - 0x4c, 0x45, 0x41, 0x4e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x61, 0x62, - 0x6c, 0x65, 0x20, 0x74, 0x72, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x0a, -} +// Busy handler with a g.iTimeout-millisecond timeout +func busyHandler(tls *crt.TLS, pCD uintptr, count int32) int32 { /* mptest.c:321:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) -func s_unrecognizedArguments(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { - bp := t.Alloc(32) - defer t.Free(32) - var _v5 int64 // %t1 - var _v14 int64 // %t10 - var _v16 int32 // %t12 - var _v17 int64 // %t13 - var _v18 int64 // %t14 - var _v20 int64 // %t16 - var _v21 int64 // %t17 - var _v23 int64 // %t19 - var _v24 int32 // %t20 - var _v25 int32 // %t21 - var _v26 int64 // %t22 - var _v10 int64 // %t6 - var _v11 int32 // %t7 - var _v13 int32 // %t9 - var _v4 = int64(bp + 16) // %v4 - _v5 = *(*int64)(unsafe.Pointer(&crt.Xstderr)) - *(*int64)(unsafe.Pointer(bp + 0)) = _v1 - - _ = crt.Xfprintf(t, _v5, int64(uintptr(unsafe.Pointer(&s__136))), bp+0) - _v10 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 - goto l2 -l2: - _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v13 = crt.Bool32(int32(_v11) < int32(_v2)) - if _v13 != 0 { - goto l3 + _ = pCD + if (count * 10) > g.iTimeout { + if g.iTimeout > 0 { + errorMessage(tls, ts+70 /* "timeout after %d..." */, crt.VaList(bp, g.iTimeout)) + } + return 0 } - goto l5 -l3: - _v14 = *(*int64)(unsafe.Pointer(&crt.Xstderr)) - _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v17 = int64(int32(_v16)) - _v18 = int64(_v17 * int64(8)) - _v20 = int64(_v3 + _v18) - _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - *(*int64)(unsafe.Pointer(bp + 8)) = _v21 - - _ = crt.Xfprintf(t, _v14, int64(uintptr(unsafe.Pointer(&s__137))), bp+8) - goto l4 -l4: - _v23 = int64(_v4 + int64(0)) - _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) - _v25 = int32(int32(_v24) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 - goto l2 -l5: - _v26 = *(*int64)(unsafe.Pointer(&crt.Xstderr)) - - _ = crt.Xfprintf(t, _v26, int64(uintptr(unsafe.Pointer(&s__138))), 0) - crt.Xexit(t, 1) - goto l6 -l6: + sqlite3.Xsqlite3_sleep(tls, 10) + return 1 } -var s__135 = [22]byte{ - 0x75, 0x6e, 0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x7a, 0x65, 0x64, 0x41, 0x72, 0x67, 0x75, - 0x6d, 0x65, 0x6e, 0x74, 0x73, -} +// SQL Trace callback +func sqlTraceCallback(tls *crt.TLS, NotUsed1 uintptr, zSql uintptr) { /* mptest.c:334:13: */ + bp := tls.Alloc(16) + defer tls.Free(16) -var s__136 = [28]byte{ - 0x25, 0x73, 0x3a, 0x20, 0x75, 0x6e, 0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x7a, 0x65, 0x64, - 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x3a, + _ = NotUsed1 + logMessage(tls, ts+89 /* "[%.*s]" */, crt.VaList(bp, clipLength(tls, zSql), zSql)) } -var s__137 = [4]byte{0x20, 0x25, 0x73} - -var s__138 = [2]byte{0x0a} - -func Xmain(t *crt.TLS, _v1 int32, _v2 int64) int32 { - bp := t.Alloc(368) - defer t.Free(368) - var _v122 int64 // %t100 - var _v125 int64 // %t103 - var _v132 int64 // %t110 - var _v133 int64 // %t111 - var _v136 int64 // %t114 - var _v137 int64 // %t115 - var _v142 int64 // %t120 - var _v143 int64 // %t121 - var _v146 int64 // %t124 - var _v153 int64 // %t131 - var _v154 int64 // %t132 - var _v157 int64 // %t135 - var _v164 int64 // %t142 - var _v165 int64 // %t143 - var _v168 int64 // %t146 - var _v169 int64 // %t147 - var _v170 int64 // %t148 - var _v171 int32 // %t149 - var _v172 int64 // %t150 - var _v173 int32 // %t151 - var _v180 int64 // %t158 - var _v181 int64 // %t159 - var _v184 int64 // %t162 - var _v187 int32 // %t165 - var _v39 int32 // %t17 - var _v195 int64 // %t173 - var _v196 int64 // %t174 - var _v199 int64 // %t177 - var _v200 int64 // %t178 - var _v201 int64 // %t179 - var _v202 int32 // %t180 - var _v203 int64 // %t181 - var _v204 int32 // %t182 - var _v205 int64 // %t183 - var _v210 int64 // %t188 - var _v211 int64 // %t189 - var _v214 int64 // %t192 - var _v217 int32 // %t195 - var _v224 int64 // %t202 - var _v225 int64 // %t203 - var _v228 int64 // %t206 - var _v231 int32 // %t209 - var _v236 int64 // %t214 - var _v237 int32 // %t215 - var _v240 int64 // %t218 - var _v44 int64 // %t22 - var _v242 int64 // %t220 - var _v245 int64 // %t223 - var _v250 int64 // %t228 - var _v251 int32 // %t229 - var _v45 int64 // %t23 - var _v254 int64 // %t232 - var _v256 int64 // %t234 - var _v259 int64 // %t237 - var _v266 int64 // %t244 - var _v267 int32 // %t245 - var _v268 int64 // %t246 - var _v269 int32 // %t247 - var _v270 int64 // %t248 - var _v271 int32 // %t249 - var _v273 int32 // %t251 - var _v275 int32 // %t253 - var _v281 int32 // %t259 - var _v282 int32 // %t260 - var _v287 int32 // %t265 - var _v289 int32 // %t267 - var _v295 int64 // %t273 - var _v296 int64 // %t274 - var _v299 int64 // %t277 - var _v300 int32 // %t278 - var _v50 int64 // %t28 - var _v302 int32 // %t280 - var _v304 int32 // %t282 - var _v305 int64 // %t283 - var _v306 int64 // %t284 - var _v308 int64 // %t286 - var _v309 int64 // %t287 - var _v311 int64 // %t289 - var _v51 int64 // %t29 - var _v312 int32 // %t290 - var _v313 int32 // %t291 - var _v319 int64 // %t297 - var _v320 int32 // %t298 - var _v321 int64 // %t299 - var _v322 int64 // %t300 - var _v323 int64 // %t301 - var _v326 int32 // %t304 - var _v328 int64 // %t306 - var _v330 int64 // %t308 - var _v331 int32 // %t309 - var _v332 int32 // %t310 - var _v333 int64 // %t311 - var _v336 int64 // %t314 - var _v337 int32 // %t315 - var _v339 int32 // %t317 - var _v341 int32 // %t319 - var _v343 int32 // %t321 - var _v345 int32 // %t323 - var _v348 int64 // %t326 - var _v351 int64 // %t329 - var _v355 int64 // %t333 - var _v356 int32 // %t334 - var _v357 int64 // %t335 - var _v358 int32 // %t336 - var _v359 int64 // %t337 - var _v360 int32 // %t338 - var _v362 int32 // %t340 - var _v363 int32 // %t341 - var _v365 int64 // %t343 - var _v366 int32 // %t344 - var _v368 int32 // %t346 - var _v369 int64 // %t347 - var _v370 int32 // %t348 - var _v371 int32 // %t349 - var _v57 int64 // %t35 - var _v372 int32 // %t350 - var _v374 int32 // %t352 - var _v375 int32 // %t353 - var _v377 int32 // %t355 - var _v379 int32 // %t357 - var _v380 int32 // %t358 - var _v381 int32 // %t359 - var _v58 int32 // %t36 - var _v383 int32 // %t361 - var _v387 int64 // %t365 - var _v388 int32 // %t366 - var _v390 int64 // %t368 - var _v391 int32 // %t369 - var _v392 int32 // %t370 - var _v395 int64 // %t373 - var _v398 int32 // %t376 - var _v401 int64 // %t379 - var _v402 int32 // %t380 - var _v403 int64 // %t381 - var _v404 int32 // %t382 - var _v408 int64 // %t386 - var _v409 int32 // %t387 - var _v411 int32 // %t389 - var _v414 int64 // %t392 - var _v415 int32 // %t393 - var _v417 int64 // %t395 - var _v418 int32 // %t396 - var _v420 int64 // %t398 - var _v423 int32 // %t401 - var _v424 int32 // %t402 - var _v429 int64 // %t407 - var _v63 int64 // %t41 - var _v434 int64 // %t412 - var _v441 int64 // %t419 - var _v64 int64 // %t42 - var _v65 int64 // %t43 - var _v455 int64 // %t433 - var _v67 int32 // %t45 - var _v472 int32 // %t450 - var _v475 int64 // %t453 - var _v480 int32 // %t458 - var _v482 int32 // %t460 - var _v483 int32 // %t461 - var _v485 int32 // %t463 - var _v490 int64 // %t468 - var _v491 int64 // %t469 - var _v69 int32 // %t47 - var _v492 int32 // %t470 - var _v497 int64 // %t475 - var _v500 int32 // %t478 - var _v70 int64 // %t48 - var _v505 int32 // %t483 - var _v506 int64 // %t484 - var _v507 int64 // %t485 - var _v508 int64 // %t486 - var _v509 int32 // %t487 - var _v510 int64 // %t488 - var _v511 int32 // %t489 - var _v513 int32 // %t491 - var _v516 int32 // %t494 - var _v518 int64 // %t496 - var _v519 int32 // %t497 - var _v520 int32 // %t498 - var _v521 int32 // %t499 - var _v72 int64 // %t50 - var _v522 int64 // %t500 - var _v523 int64 // %t501 - var _v526 int32 // %t504 - var _v528 int64 // %t506 - var _v529 int32 // %t507 - var _v530 int32 // %t508 - var _v531 int32 // %t509 - var _v534 int64 // %t512 - var _v539 int32 // %t517 - var _v541 int32 // %t519 - var _v543 int32 // %t521 - var _v545 int32 // %t523 - var _v547 int32 // %t525 - var _v552 int64 // %t530 - var _v553 int64 // %t531 - var _v554 int32 // %t532 - var _v559 int64 // %t537 - var _v565 int64 // %t543 - var _v566 int64 // %t544 - var _v567 int64 // %t545 - var _v568 int64 // %t546 - var _v570 int64 // %t548 - var _v571 int32 // %t549 - var _v572 int32 // %t550 - var _v573 int32 // %t551 - var _v576 int32 // %t554 - var _v78 int32 // %t56 - var _v582 int64 // %t560 - var _v583 int64 // %t561 - var _v584 int32 // %t562 - var _v587 int64 // %t565 - var _v79 int64 // %t57 - var _v592 int64 // %t570 - var _v593 int64 // %t571 - var _v596 int32 // %t574 - var _v602 int64 // %t580 - var _v603 int64 // %t581 - var _v604 int32 // %t582 - var _v605 int64 // %t583 - var _v606 int32 // %t584 - var _v607 int32 // %t585 - var _v608 int64 // %t586 - var _v620 int64 // %t598 - var _v622 int32 // %t600 - var _v623 int64 // %t601 - var _v624 int32 // %t602 - var _v626 int32 // %t604 - var _v627 int32 // %t605 - var _v629 int32 // %t607 - var _v630 int32 // %t608 - var _v631 int32 // %t609 - var _v633 int32 // %t611 - var _v634 int32 // %t612 - var _v638 int64 // %t616 - var _v639 int32 // %t617 - var _v640 int32 // %t618 - var _v644 int64 // %t622 - var _v645 int64 // %t623 - var _v647 int64 // %t625 - var _v648 int64 // %t626 - var _v649 int32 // %t627 - var _v650 int64 // %t628 - var _v651 int32 // %t629 - var _v85 int32 // %t63 - var _v653 int32 // %t631 - var _v654 int32 // %t632 - var _v656 int32 // %t634 - var _v657 int32 // %t635 - var _v661 int64 // %t639 - var _v662 int32 // %t640 - var _v663 int32 // %t641 - var _v664 int32 // %t642 - var _v666 int32 // %t644 - var _v667 int64 // %t645 - var _v669 int32 // %t647 - var _v672 int32 // %t650 - var _v673 int32 // %t651 - var _v674 int64 // %t652 - var _v676 int32 // %t654 - var _v679 int32 // %t657 - var _v680 int32 // %t658 - var _v681 int64 // %t659 - var _v685 int64 // %t663 - var _v689 int64 // %t667 - var _v692 int64 // %t670 - var _v693 int32 // %t671 - var _v695 int32 // %t673 - var _v699 int32 // %t677 - var _v702 int32 // %t680 - var _v709 int64 // %t687 - var _v710 int64 // %t688 - var _v91 int64 // %t69 - var _v713 int64 // %t691 - var _v714 int32 // %t692 - var _v716 int32 // %t694 - var _v718 int32 // %t696 - var _v719 int64 // %t697 - var _v720 int64 // %t698 - var _v92 int64 // %t70 - var _v722 int64 // %t700 - var _v723 int64 // %t701 - var _v725 int64 // %t703 - var _v726 int32 // %t704 - var _v727 int32 // %t705 - var _v732 int32 // %t710 - var _v734 int32 // %t712 - var _v95 int64 // %t73 - var _v96 int64 // %t74 - var _v101 int64 // %t79 - var _v30 int64 // %t8 - var _v102 int64 // %t80 - var _v105 int64 // %t83 - var _v106 int64 // %t84 - var _v107 int64 // %t85 - var _v108 int32 // %t86 - var _v109 int64 // %t87 - var _v110 int32 // %t88 - var _v111 int64 // %t89 - var _v31 int64 // %t9 - var _v112 int32 // %t90 - var _v114 int32 // %t92 - var _v116 int64 // %t94 - var _v121 int64 // %t99 - var _v10 = int64(bp + 272) // %v10 - var _v11 = int64(bp + 280) // %v11 - var _v12 = int64(bp + 288) // %v12 - var _v13 = int64(bp + 296) // %v13 - var _v14 = int64(bp + 304) // %v14 - var _v15 = int64(bp + 312) // %v15 - var _v16 = int64(bp + 316) // %v16 - var _v17 = int64(bp + 320) // %v17 - var _v18 = int64(bp + 328) // %v18 - var _v19 = int64(bp + 336) // %v19 - var _v20 = int64(bp + 344) // %v20 - var _v21 = int64(bp + 352) // %v21 - var _v22 = int64(bp + 360) // %v22 - var _v3 = int64(bp + 232) // %v3 - var _v4 = int64(bp + 240) // %v4 - var _v5 = int64(bp + 244) // %v5 - var _v6 = int64(bp + 248) // %v6 - var _v7 = int64(bp + 252) // %v7 - var _v8 = int64(bp + 256) // %v8 - var _v9 = int64(bp + 264) // %v9 - *(*int32)(unsafe.Pointer(uintptr(_v7))) = 2 - *(*int32)(unsafe.Pointer(uintptr(_v15))) = 1 - *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 - _v30 = int64(_v2 + int64(0)) - _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) - *(*int64)(unsafe.Pointer(&s_g)) = _v31 - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 100)) = 1 - _v39 = crt.Bool32(int32(_v1) < int32(2)) - if _v39 != 0 { - goto l2 - } - goto l3 -l2: - _v44 = int64(_v2 + int64(0)) - _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) - s_usage(t, _v45) - goto l3 -l3: - _v50 = int64(_v2 + int64(8)) - _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 16)) = _v51 - _v57 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 16)) - _v58 = Xstrglob(t, int64(uintptr(unsafe.Pointer(&s__140))), _v57) - if _v58 != 0 { - goto l4 - } - goto l5 -l4: - _v63 = int64(_v2 + int64(0)) - _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) - s_usage(t, _v64) - goto l5 -l5: - _v65 = Xsqlite3_sourceid(t) - _v67 = crt.Xstrcmp(t, _v65, int64(uintptr(unsafe.Pointer(&s__141)))) - _v69 = crt.Bool32(int32(_v67) != int32(0)) - if _v69 != 0 { - goto l6 - } - goto l7 -l6: - _v70 = *(*int64)(unsafe.Pointer(&crt.Xstderr)) - _v72 = Xsqlite3_sourceid(t) - *(*int64)(unsafe.Pointer(bp + 0)) = _v72 - - *(*int64)(unsafe.Pointer(bp + 8)) = int64(uintptr(unsafe.Pointer(&s__141))) - - _ = crt.Xfprintf(t, _v70, int64(uintptr(unsafe.Pointer(&s__142))), bp+0) - crt.Xexit(t, 1) - goto l7 -l7: - _v78 = int32(int32(_v1) - int32(2)) - _v79 = int64(_v5 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 - _v85 = crt.Xgetpid(t) - *(*int32)(unsafe.Pointer(bp + 16)) = _v85 - - _ = Xsqlite3_snprintf(t, 32, int64(uintptr(unsafe.Pointer(&s_g))+64), int64(uintptr(unsafe.Pointer(&s__143))), bp+16) - _v91 = int64(_v2 + int64(16)) - _v92 = int64(_v5 + int64(0)) - _v95 = s_findOption(t, _v91, _v92, int64(uintptr(unsafe.Pointer(&s__144))), 1) - _v96 = int64(_v13 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v96))) = _v95 - _v101 = int64(_v2 + int64(16)) - _v102 = int64(_v5 + int64(0)) - _v105 = s_findOption(t, _v101, _v102, int64(uintptr(unsafe.Pointer(&s__145))), 1) - _v106 = int64(_v14 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v105 - _v107 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v108 = crt.Bool32(int64(_v107) != int64(int64(0))) - if _v108 != 0 { - goto l8 - } - goto l9 -l8: - _v109 = *(*int64)(unsafe.Pointer(uintptr(_v14))) - _v110 = crt.Xatoi(t, _v109) - _v111 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 - goto l9 -l9: - _v112 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v114 = crt.Bool32(int32(_v112) < int32(1)) - if _v114 != 0 { - goto l10 - } - goto l11 -l10: - _v116 = int64(_v15 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v116))) = 1 - goto l11 -l11: - _v121 = int64(_v2 + int64(16)) - _v122 = int64(_v5 + int64(0)) - _v125 = s_findOption(t, _v121, _v122, int64(uintptr(unsafe.Pointer(&s__146))), 1) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 8)) = _v125 - _v132 = int64(_v2 + int64(16)) - _v133 = int64(_v5 + int64(0)) - _v136 = s_findOption(t, _v132, _v133, int64(uintptr(unsafe.Pointer(&s__147))), 1) - _v137 = int64(_v3 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v137))) = _v136 - _v142 = int64(_v2 + int64(16)) - _v143 = int64(_v5 + int64(0)) - _v146 = s_findOption(t, _v142, _v143, int64(uintptr(unsafe.Pointer(&s__148))), 1) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 32)) = _v146 - _v153 = int64(_v2 + int64(16)) - _v154 = int64(_v5 + int64(0)) - _v157 = s_findOption(t, _v153, _v154, int64(uintptr(unsafe.Pointer(&s__149))), 1) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 48)) = _v157 - _v164 = int64(_v2 + int64(16)) - _v165 = int64(_v5 + int64(0)) - _v168 = s_findOption(t, _v164, _v165, int64(uintptr(unsafe.Pointer(&s__150))), 1) - _v169 = int64(_v11 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v169))) = _v168 - _v170 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v171 = crt.Bool32(int64(_v170) != int64(int64(0))) - if _v171 != 0 { - goto l12 - } - goto l13 -l12: - _v172 = *(*int64)(unsafe.Pointer(uintptr(_v11))) - _v173 = crt.Xatoi(t, _v172) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 100)) = _v173 - goto l13 -l13: - _v180 = int64(_v2 + int64(16)) - _v181 = int64(_v5 + int64(0)) - _v184 = s_findOption(t, _v180, _v181, int64(uintptr(unsafe.Pointer(&s__151))), 0) - _v187 = crt.Bool32(int64(_v184) != int64(int64(0))) - if _v187 != 0 { - goto l14 - } - goto l15 -l14: - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 100)) = 0 - goto l15 -l15: - _v195 = int64(_v2 + int64(16)) - _v196 = int64(_v5 + int64(0)) - _v199 = s_findOption(t, _v195, _v196, int64(uintptr(unsafe.Pointer(&s__152))), 1) - _v200 = int64(_v18 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v200))) = _v199 - _v201 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v202 = crt.Bool32(int64(_v201) != int64(int64(0))) - if _v202 != 0 { - goto l16 - } - goto l17 -l16: - _v203 = *(*int64)(unsafe.Pointer(uintptr(_v18))) - _v204 = crt.Xatoi(t, _v203) - _v205 = int64(_v17 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v204 - goto l17 -l17: - _v210 = int64(_v2 + int64(16)) - _v211 = int64(_v5 + int64(0)) - _v214 = s_findOption(t, _v210, _v211, int64(uintptr(unsafe.Pointer(&s__153))), 0) - _v217 = crt.Bool32(int64(_v214) != int64(int64(0))) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 104)) = _v217 - _v224 = int64(_v2 + int64(16)) - _v225 = int64(_v5 + int64(0)) - _v228 = s_findOption(t, _v224, _v225, int64(uintptr(unsafe.Pointer(&s__154))), 0) - _v231 = crt.Bool32(int64(_v228) != int64(int64(0))) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 124)) = _v231 - _v236 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 32)) - _v237 = crt.Bool32(int64(_v236) != int64(int64(0))) - if _v237 != 0 { - goto l18 - } - goto l19 -l18: - _v240 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 32)) - _v242 = crt.Xfopen(t, _v240, int64(uintptr(unsafe.Pointer(&s__155)))) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 40)) = _v242 - goto l20 -l19: - _v245 = *(*int64)(unsafe.Pointer(&crt.Xstderr)) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 40)) = _v245 - goto l20 -l20: - _v250 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 48)) - _v251 = crt.Bool32(int64(_v250) != int64(int64(0))) - if _v251 != 0 { - goto l21 - } - goto l22 -l21: - _v254 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 48)) - _v256 = crt.Xfopen(t, _v254, int64(uintptr(unsafe.Pointer(&s__155)))) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 56)) = _v256 - goto l23 -l22: - _v259 = *(*int64)(unsafe.Pointer(&crt.Xstdout)) - *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 56)) = _v259 - goto l23 -l23: - *(*int64)(unsafe.Pointer(bp + 24)) = *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{s_sqlErrorCallback})) - - *(*int32)(unsafe.Pointer(bp + 32)) = 0 - - _ = Xsqlite3_config(t, 16, bp+24) - _v266 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v267 = crt.Bool32(int64(_v266) != int64(int64(0))) - if _v267 != 0 { - goto l24 - } - goto l27 -l24: - _v268 = *(*int64)(unsafe.Pointer(uintptr(_v3))) - _v269 = crt.Xatoi(t, _v268) - _v270 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v270))) = _v269 - _v271 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v273 = crt.Bool32(int32(_v271) < int32(1)) - if _v273 != 0 { - goto l25 - } - goto l26 -l25: - _v275 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(bp + 40)) = _v275 - s_fatalError(t, int64(uintptr(unsafe.Pointer(&s__156))), bp+40) - goto l26 -l26: - _v281 = crt.Xgetpid(t) - _v282 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - *(*int32)(unsafe.Pointer(bp + 48)) = _v281 - - *(*int32)(unsafe.Pointer(bp + 56)) = _v282 - - _ = Xsqlite3_snprintf(t, 32, int64(uintptr(unsafe.Pointer(&s_g))+64), int64(uintptr(unsafe.Pointer(&s__157))), bp+48) - goto l68 -l27: - *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 - _v287 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 100)) - _v289 = crt.Bool32(int32(_v287) > int32(0)) - if _v289 != 0 { - goto l28 - } - goto l144 -l144: - goto l37 -l28: - _v295 = int64(_v2 + int64(0)) - _v296 = *(*int64)(unsafe.Pointer(uintptr(_v295))) - *(*int64)(unsafe.Pointer(bp + 64)) = _v296 - - _ = crt.Xprintf(t, int64(uintptr(unsafe.Pointer(&s__158))), bp+64) - _v299 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v299))) = 1 - goto l29 -l29: - _v300 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v302 = crt.Bool32(int32(_v300) < int32(_v1)) - if _v302 != 0 { - goto l30 - } - goto l32 -l30: - _v304 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v305 = int64(int32(_v304)) - _v306 = int64(_v305 * int64(8)) - _v308 = int64(_v2 + _v306) - _v309 = *(*int64)(unsafe.Pointer(uintptr(_v308))) - *(*int64)(unsafe.Pointer(bp + 72)) = _v309 - - _ = crt.Xprintf(t, int64(uintptr(unsafe.Pointer(&s__137))), bp+72) - goto l31 -l31: - _v311 = int64(_v6 + int64(0)) - _v312 = *(*int32)(unsafe.Pointer(uintptr(_v311))) - _v313 = int32(int32(_v312) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v311))) = _v313 - goto l29 -l32: - - _ = crt.Xprintf(t, int64(uintptr(unsafe.Pointer(&s__138))), 0) - - _ = crt.Xprintf(t, int64(uintptr(unsafe.Pointer(&s__159))), 0) - _v319 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v319))) = 0 - goto l33 -l33: - _v320 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v321 = Xsqlite3_compileoption_get(t, _v320) - _v322 = int64(_v12 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v322))) = _v321 - _v323 = *(*int64)(unsafe.Pointer(uintptr(_v322))) - _v326 = crt.Bool32(int64(_v323) != int64(int64(0))) - if _v326 != 0 { - goto l34 - } - goto l36 -l34: - _v328 = *(*int64)(unsafe.Pointer(uintptr(_v12))) - *(*int64)(unsafe.Pointer(bp + 80)) = _v328 - - _ = crt.Xprintf(t, int64(uintptr(unsafe.Pointer(&s__160))), bp+80) - goto l35 -l35: - _v330 = int64(_v6 + int64(0)) - _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) - _v332 = int32(int32(_v331) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v330))) = _v332 - goto l33 -l36: - _v333 = *(*int64)(unsafe.Pointer(&crt.Xstdout)) - _ = crt.Xfflush(t, _v333) - goto l37 -l37: - _v336 = int64(_v4 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v336))) = 0 - goto l38 -l38: - _v337 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v339 = int32(int32(_v337) % int32(5)) - _v341 = crt.Bool32(int32(_v339) == int32(4)) - if _v341 != 0 { - goto l39 - } - goto l145 -l145: - goto l46 -l39: - _v343 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - _v345 = crt.Bool32(int32(_v343) > int32(5)) - goto l40 -l40: - if _v345 != 0 { - goto l41 - } - goto l43 -l41: - goto l42 -l42: - _v348 = int64(uintptr(unsafe.Pointer(&s__162))) - goto l45 -l43: - goto l44 -l44: - _v348 = int64(uintptr(unsafe.Pointer(&s__85))) - goto l45 -l45: - _v351 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 16)) - *(*int64)(unsafe.Pointer(bp + 88)) = _v348 - - *(*int64)(unsafe.Pointer(bp + 96)) = _v351 - - _ = crt.Xprintf(t, int64(uintptr(unsafe.Pointer(&s__161))), bp+88) - goto l46 -l46: - _v355 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 16)) - _v356 = crt.Xunlink(t, _v355) - _v357 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v357))) = _v356 - _v358 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - goto l47 -l47: - if _v358 != 0 { - goto l48 - } - goto l146 -l146: - _v363 = 0 - goto l51 -l48: - _v359 = crt.X__errno_location(t) - _v360 = *(*int32)(unsafe.Pointer(uintptr(_v359))) - _v362 = crt.Bool32(int32(_v360) == int32(2)) - goto l49 -l49: - if _v362 != 0 { - goto l50 - } - goto l147 -l147: - _v363 = 0 - goto l51 -l50: - _v363 = 1 - goto l51 -l51: - if _v363 != 0 { - goto l52 - } - goto l53 -l52: - _v365 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v365))) = 0 - goto l53 -l53: - goto l54 -l54: - _v366 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v368 = crt.Bool32(int32(_v366) != int32(0)) - goto l55 -l55: - if _v368 != 0 { - goto l56 - } - goto l148 -l148: - _v375 = 0 - goto l59 -l56: - _v369 = int64(_v19 + int64(0)) - _v370 = *(*int32)(unsafe.Pointer(uintptr(_v369))) - _v371 = int32(int32(_v370) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v369))) = _v371 - _v372 = *(*int32)(unsafe.Pointer(uintptr(_v369))) - _v374 = crt.Bool32(int32(_v372) < int32(60)) - goto l57 -l57: - if _v374 != 0 { - goto l58 - } - goto l149 -l149: - _v375 = 0 - goto l59 -l58: - _v375 = 1 - goto l59 -l59: - goto l60 -l60: - if _v375 != 0 { - goto l61 - } - goto l150 -l150: - _v380 = 0 - goto l64 -l61: - _v377 = Xsqlite3_sleep(t, 1000) - _v379 = crt.Bool32(int32(_v377) > int32(0)) - goto l62 -l62: - if _v379 != 0 { - goto l63 - } - goto l151 -l151: - _v380 = 0 - goto l64 -l63: - _v380 = 1 - goto l64 -l64: - if _v380 != 0 { - goto l152 - } - goto l65 -l152: - goto l38 -l65: - _v381 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v383 = crt.Bool32(int32(_v381) != int32(0)) - if _v383 != 0 { - goto l66 - } - goto l67 -l66: - _v387 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 16)) - _v388 = *(*int32)(unsafe.Pointer(uintptr(_v19))) - *(*int64)(unsafe.Pointer(bp + 104)) = _v387 - - *(*int32)(unsafe.Pointer(bp + 112)) = _v388 - s_fatalError(t, int64(uintptr(unsafe.Pointer(&s__163))), bp+104) - goto l67 -l67: - _v390 = int64(_v7 + int64(0)) - _v391 = *(*int32)(unsafe.Pointer(uintptr(_v390))) - _v392 = int32(_v391 | 4) - *(*int32)(unsafe.Pointer(uintptr(_v390))) = _v392 - goto l68 -l68: - _v395 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 16)) - _v398 = *(*int32)(unsafe.Pointer(uintptr(_v7))) - _v401 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 8)) - _v402 = Xsqlite3_open_v2(t, _v395, int64(uintptr(unsafe.Pointer(&s_g))+24), _v398, _v401) - _v403 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v403))) = _v402 - _v404 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - if _v404 != 0 { - goto l69 - } - goto l70 -l69: - _v408 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 16)) - *(*int64)(unsafe.Pointer(bp + 120)) = _v408 - s_fatalError(t, int64(uintptr(unsafe.Pointer(&s__164))), bp+120) - goto l70 -l70: - _v409 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _v411 = crt.Bool32(int32(_v409) > int32(0)) - if _v411 != 0 { - goto l71 - } - goto l72 -l71: - _v414 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _v415 = *(*int32)(unsafe.Pointer(uintptr(_v17))) - _ = Xsqlite3_busy_timeout(t, _v414, _v415) - goto l72 -l72: - _v417 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - _v418 = crt.Bool32(int64(_v417) != int64(int64(0))) - if _v418 != 0 { - goto l73 - } - goto l74 -l73: - _v420 = *(*int64)(unsafe.Pointer(uintptr(_v13))) - *(*int64)(unsafe.Pointer(bp + 128)) = _v420 - s_runSql(t, int64(uintptr(unsafe.Pointer(&s__165))), bp+128) - goto l74 -l74: - _v423 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 124)) - goto l75 -l75: - if _v423 != 0 { - goto l76 - } - goto l153 -l153: - _v424 = 1 - goto l77 -l76: - _v424 = 0 - goto l77 -l77: - if _v424 != 0 { - goto l78 - } - goto l79 -l78: - - _ = s_trySql(t, int64(uintptr(unsafe.Pointer(&s__166))), 0) - goto l79 -l79: - _v429 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _ = Xsqlite3_enable_load_extension(t, _v429, 1) - _v434 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _ = Xsqlite3_busy_handler(t, _v434, *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32) int32 - }{s_busyHandler})), int64(0)) - _v441 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _ = Xsqlite3_create_function(t, _v441, int64(uintptr(unsafe.Pointer(&s__167))), 0, 1, int64(0), *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{s_vfsNameFunc})), int64(0), int64(0)) - _v455 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _ = Xsqlite3_create_function(t, _v455, int64(uintptr(unsafe.Pointer(&s__168))), 1, 1, int64(0), *(*int64)(unsafe.Pointer(&struct { - f func(*crt.TLS, int64, int32, int64) - }{s_evalFunc})), int64(0), int64(0)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 120)) = 10000 - _v472 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 104)) - if _v472 != 0 { - goto l80 - } - goto l81 -l80: - _v475 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _ = Xsqlite3_trace(t, _v475, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{s_sqlTraceCallback})), int64(0)) - goto l81 -l81: - _v480 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v482 = crt.Bool32(int32(_v480) > int32(0)) - if _v482 != 0 { - goto l82 - } - goto l99 -l82: - _v483 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v485 = crt.Bool32(int32(_v483) > int32(0)) - if _v485 != 0 { - goto l83 - } - goto l84 -l83: - _v490 = int64(_v2 + int64(0)) - _v491 = *(*int64)(unsafe.Pointer(uintptr(_v490))) - _v492 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v497 = int64(_v2 + int64(16)) - s_unrecognizedArguments(t, _v491, _v492, _v497) - goto l84 -l84: - _v500 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 100)) - if _v500 != 0 { - goto l85 - } - goto l86 -l85: - s_logMessage(t, int64(uintptr(unsafe.Pointer(&s__169))), 0) - goto l86 -l86: - goto l87 -l87: - if 1 != 0 { - goto l88 - } - goto l96 -l88: - *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) - _v505 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v506 = int64(_v9 + int64(0)) - _v507 = int64(_v10 + int64(0)) - _v508 = int64(_v20 + int64(0)) - _v509 = s_startScript(t, _v505, _v506, _v507, _v508) - _v510 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v510))) = _v509 - _v511 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v513 = crt.Bool32(int32(_v511) == int32(101)) - if _v513 != 0 { - goto l89 - } - goto l91 -l89: - goto l96 -l91: - _v516 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 100)) - if _v516 != 0 { - goto l92 - } - goto l93 -l92: - _v518 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v519 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(bp + 136)) = _v518 - - *(*int32)(unsafe.Pointer(bp + 144)) = _v519 - s_logMessage(t, int64(uintptr(unsafe.Pointer(&s__170))), bp+136) - goto l93 -l93: - _v520 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v521 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _v522 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v523 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - s_runScript(t, _v520, _v521, _v522, _v523) - _v526 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 100)) - if _v526 != 0 { - goto l94 - } - goto l95 -l94: - _v528 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - _v529 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - *(*int64)(unsafe.Pointer(bp + 152)) = _v528 - - *(*int32)(unsafe.Pointer(bp + 160)) = _v529 - s_logMessage(t, int64(uintptr(unsafe.Pointer(&s__171))), bp+152) - goto l95 -l95: - _v530 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v531 = *(*int32)(unsafe.Pointer(uintptr(_v10))) - _ = s_finishScript(t, _v530, _v531, 0) - _v534 = *(*int64)(unsafe.Pointer(uintptr(_v20))) - Xsqlite3_free(t, _v534) - _ = Xsqlite3_sleep(t, 10) - goto l87 -l96: - _v539 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 100)) - if _v539 != 0 { - goto l97 - } - goto l98 -l97: - s_logMessage(t, int64(uintptr(unsafe.Pointer(&s__172))), 0) - goto l98 -l98: - goto l135 -l99: - _v541 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v543 = crt.Bool32(int32(_v541) == int32(0)) - if _v543 != 0 { - goto l100 - } - goto l101 -l100: - s_fatalError(t, int64(uintptr(unsafe.Pointer(&s__173))), 0) - goto l101 -l101: - _v545 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v547 = crt.Bool32(int32(_v545) > int32(1)) - if _v547 != 0 { - goto l102 - } - goto l103 -l102: - _v552 = int64(_v2 + int64(0)) - _v553 = *(*int64)(unsafe.Pointer(uintptr(_v552))) - _v554 = *(*int32)(unsafe.Pointer(uintptr(_v5))) - _v559 = int64(_v2 + int64(16)) - s_unrecognizedArguments(t, _v553, _v554, _v559) - goto l103 -l103: - s_runSql(t, int64(uintptr(unsafe.Pointer(&s__174))), 0) - _v565 = int64(_v2 + int64(16)) - _v566 = *(*int64)(unsafe.Pointer(uintptr(_v565))) - _v567 = s_readFile(t, _v566) - _v568 = int64(_v9 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v568))) = _v567 - _v570 = int64(_v16 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v570))) = 1 - goto l104 -l104: - _v571 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - _v572 = *(*int32)(unsafe.Pointer(uintptr(_v15))) - _v573 = crt.Bool32(int32(_v571) <= int32(_v572)) - if _v573 != 0 { - goto l105 - } - goto l111 -l105: - _v576 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 100)) - if _v576 != 0 { - goto l106 - } - goto l107 -l106: - _v582 = int64(_v2 + int64(16)) - _v583 = *(*int64)(unsafe.Pointer(uintptr(_v582))) - _v584 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(bp + 168)) = _v583 - - *(*int32)(unsafe.Pointer(bp + 176)) = _v584 - s_logMessage(t, int64(uintptr(unsafe.Pointer(&s__175))), bp+168) - goto l107 -l107: - _v587 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - _v592 = int64(_v2 + int64(16)) - _v593 = *(*int64)(unsafe.Pointer(uintptr(_v592))) - s_runScript(t, 0, 0, _v587, _v593) - _v596 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 100)) - if _v596 != 0 { - goto l108 - } - goto l109 -l108: - _v602 = int64(_v2 + int64(16)) - _v603 = *(*int64)(unsafe.Pointer(uintptr(_v602))) - _v604 = *(*int32)(unsafe.Pointer(uintptr(_v16))) - *(*int64)(unsafe.Pointer(bp + 184)) = _v603 - - *(*int32)(unsafe.Pointer(bp + 192)) = _v604 - s_logMessage(t, int64(uintptr(unsafe.Pointer(&s__176))), bp+184) - goto l109 -l109: - goto l110 -l110: - _v605 = int64(_v16 + int64(0)) - _v606 = *(*int32)(unsafe.Pointer(uintptr(_v605))) - _v607 = int32(int32(_v606) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v605))) = _v607 - goto l104 -l111: - _v608 = *(*int64)(unsafe.Pointer(uintptr(_v9))) - Xsqlite3_free(t, _v608) - s_waitForClient(t, 0, 2000, int64(uintptr(unsafe.Pointer(&s__177)))) - - _ = s_trySql(t, int64(uintptr(unsafe.Pointer(&s__178))), 0) - _ = Xsqlite3_sleep(t, 10) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 120)) = 0 - _v620 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v620))) = 1000 - goto l112 -l112: - - _v622 = s_trySql(t, int64(uintptr(unsafe.Pointer(&s__179))), 0) - _v623 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v623))) = _v622 - _v624 = *(*int32)(unsafe.Pointer(uintptr(_v623))) - _v626 = crt.Bool32(int32(_v624) == int32(5)) - goto l113 -l113: - if _v626 != 0 { - goto l154 - } - goto l114 -l154: - _v630 = 1 - goto l117 -l114: - _v627 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v629 = crt.Bool32(int32(_v627) == int32(100)) - goto l115 -l115: - if _v629 != 0 { - goto l155 - } - goto l116 -l155: - _v630 = 1 - goto l117 -l116: - _v630 = 0 - goto l117 -l117: - goto l118 -l118: - if _v630 != 0 { - goto l119 - } - goto l156 -l156: - _v634 = 0 - goto l122 -l119: - _v631 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v633 = crt.Bool32(int32(_v631) > int32(0)) - goto l120 -l120: - if _v633 != 0 { - goto l121 - } - goto l157 -l157: - _v634 = 0 - goto l122 -l121: - _v634 = 1 - goto l122 -l122: - if _v634 != 0 { - goto l123 - } - goto l124 -l123: - _ = Xsqlite3_sleep(t, 10) - _v638 = int64(_v22 + int64(0)) - _v639 = *(*int32)(unsafe.Pointer(uintptr(_v638))) - _v640 = int32(int32(_v639) - int32(10)) - *(*int32)(unsafe.Pointer(uintptr(_v638))) = _v640 - goto l112 -l124: - _ = Xsqlite3_sleep(t, 100) - - _v644 = s_prepareSql(t, int64(uintptr(unsafe.Pointer(&s__180))), 0) - _v645 = int64(_v21 + int64(0)) - *(*int64)(unsafe.Pointer(uintptr(_v645))) = _v644 - _v647 = int64(_v22 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v647))) = 1000 - goto l125 -l125: - _v648 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v649 = Xsqlite3_step(t, _v648) - _v650 = int64(_v8 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v650))) = _v649 - _v651 = *(*int32)(unsafe.Pointer(uintptr(_v650))) - _v653 = crt.Bool32(int32(_v651) == int32(5)) - goto l126 -l126: - if _v653 != 0 { - goto l127 - } - goto l158 -l158: - _v657 = 0 - goto l130 -l127: - _v654 = *(*int32)(unsafe.Pointer(uintptr(_v22))) - _v656 = crt.Bool32(int32(_v654) > int32(0)) - goto l128 -l128: - if _v656 != 0 { - goto l129 - } - goto l159 -l159: - _v657 = 0 - goto l130 -l129: - _v657 = 1 - goto l130 -l130: - if _v657 != 0 { - goto l131 +// SQL error log callback +func sqlErrorCallback(tls *crt.TLS, pArg uintptr, iErrCode int32, zMsg uintptr) { /* mptest.c:342:13: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + _ = pArg + if (iErrCode == 1) && (g.bIgnoreSqlErrors != 0) { + return } - goto l132 -l131: - _ = Xsqlite3_sleep(t, 10) - _v661 = int64(_v22 + int64(0)) - _v662 = *(*int32)(unsafe.Pointer(uintptr(_v661))) - _v663 = int32(int32(_v662) - int32(10)) - *(*int32)(unsafe.Pointer(uintptr(_v661))) = _v663 - goto l125 -l132: - _v664 = *(*int32)(unsafe.Pointer(uintptr(_v8))) - _v666 = crt.Bool32(int32(_v664) == int32(100)) - if _v666 != 0 { - goto l133 + if ((iErrCode & 0xff) == 17) && (g.iTrace < 3) { + return } - goto l134 -l133: - _v667 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v669 = Xsqlite3_column_int(t, _v667, 0) - _v672 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 112)) - _v673 = int32(int32(_v672) + int32(_v669)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 112)) = _v673 - _v674 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _v676 = Xsqlite3_column_int(t, _v674, 1) - _v679 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 116)) - _v680 = int32(int32(_v679) + int32(_v676)) - *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 116)) = _v680 - goto l134 -l134: - _v681 = *(*int64)(unsafe.Pointer(uintptr(_v21))) - _ = Xsqlite3_finalize(t, _v681) - goto l135 -l135: - _v685 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 24)) - _ = Xsqlite3_close(t, _v685) - _v689 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 56)) - s_maybeClose(t, _v689) - _v692 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 40)) - s_maybeClose(t, _v692) - _v693 = *(*int32)(unsafe.Pointer(uintptr(_v4))) - _v695 = crt.Bool32(int32(_v693) == int32(0)) - if _v695 != 0 { - goto l136 + if ((g.iTimeout == 0) && ((iErrCode & 0xff) == 5)) && (g.iTrace < 3) { + return } - goto l141 -l136: - _v699 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 112)) - _v702 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 116)) - *(*int32)(unsafe.Pointer(bp + 200)) = _v699 - - *(*int32)(unsafe.Pointer(bp + 208)) = _v702 - - _ = crt.Xprintf(t, int64(uintptr(unsafe.Pointer(&s__181))), bp+200) - _v709 = int64(_v2 + int64(0)) - _v710 = *(*int64)(unsafe.Pointer(uintptr(_v709))) - *(*int64)(unsafe.Pointer(bp + 216)) = _v710 - - _ = crt.Xprintf(t, int64(uintptr(unsafe.Pointer(&s__182))), bp+216) - _v713 = int64(_v6 + int64(0)) - *(*int32)(unsafe.Pointer(uintptr(_v713))) = 1 - goto l137 -l137: - _v714 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v716 = crt.Bool32(int32(_v714) < int32(_v1)) - if _v716 != 0 { - goto l138 + if (iErrCode & 0xff) == 27 { + logMessage(tls, ts+96 /* "(info) %s" */, crt.VaList(bp, zMsg)) + } else { + errorMessage(tls, ts+106 /* "(errcode=%d) %s" */, crt.VaList(bp+8, iErrCode, zMsg)) } - goto l140 -l138: - _v718 = *(*int32)(unsafe.Pointer(uintptr(_v6))) - _v719 = int64(int32(_v718)) - _v720 = int64(_v719 * int64(8)) - _v722 = int64(_v2 + _v720) - _v723 = *(*int64)(unsafe.Pointer(uintptr(_v722))) - *(*int64)(unsafe.Pointer(bp + 224)) = _v723 - - _ = crt.Xprintf(t, int64(uintptr(unsafe.Pointer(&s__137))), bp+224) - goto l139 -l139: - _v725 = int64(_v6 + int64(0)) - _v726 = *(*int32)(unsafe.Pointer(uintptr(_v725))) - _v727 = int32(int32(_v726) + int32(1)) - *(*int32)(unsafe.Pointer(uintptr(_v725))) = _v727 - goto l137 -l140: - - _ = crt.Xprintf(t, int64(uintptr(unsafe.Pointer(&s__138))), 0) - goto l141 -l141: - _v732 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&s_g)) + 112)) - _v734 = crt.Bool32(int32(_v732) > int32(0)) - return _v734 } -var s__139 = [5]byte{0x6d, 0x61, 0x69, 0x6e} - -var s__140 = [7]byte{0x2a, 0x2e, 0x74, 0x65, 0x73, 0x74} - -var s__141 = [85]byte{ - 0x32, 0x30, 0x31, 0x39, 0x2d, 0x31, 0x30, 0x2d, 0x31, 0x30, 0x20, 0x32, 0x30, 0x3a, 0x31, 0x39, - 0x3a, 0x34, 0x35, 0x20, 0x31, 0x38, 0x64, 0x62, 0x30, 0x33, 0x32, 0x64, 0x30, 0x35, 0x38, 0x66, - 0x31, 0x34, 0x33, 0x36, 0x63, 0x65, 0x33, 0x64, 0x65, 0x61, 0x38, 0x34, 0x30, 0x38, 0x31, 0x66, - 0x34, 0x65, 0x65, 0x35, 0x61, 0x30, 0x66, 0x32, 0x32, 0x35, 0x39, 0x61, 0x64, 0x39, 0x37, 0x33, - 0x30, 0x31, 0x64, 0x34, 0x33, 0x63, 0x34, 0x32, 0x36, 0x62, 0x63, 0x37, 0x66, 0x33, 0x64, 0x66, - 0x31, 0x62, 0x30, 0x62, +// Prepare an SQL statement. Issue a fatal error if unable. +func prepareSql(tls *crt.TLS, zFormat uintptr, va uintptr) uintptr { /* mptest.c:357:21: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var ap va_list + _ = ap + var zSql uintptr + var rc int32 + *(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */)) = uintptr(0) + ap = va + zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap) + _ = ap + rc = sqlite3.Xsqlite3_prepare_v2(tls, g.db, zSql, -1, bp+16 /* &pStmt */, uintptr(0)) + if rc != 0 { + sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */))) + fatalError(tls, ts+122 /* "%s\n%s\n" */, crt.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db), zSql)) + } + sqlite3.Xsqlite3_free(tls, zSql) + return *(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */)) } -var s__142 = [60]byte{ - 0x53, 0x51, 0x4c, 0x69, 0x74, 0x65, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x20, 0x61, - 0x6e, 0x64, 0x20, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x0a, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x3a, 0x20, 0x25, 0x73, 0x0a, 0x48, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x3a, 0x20, 0x20, 0x25, 0x73, 0x0a, +// Run arbitrary SQL. Issue a fatal error on failure. +func runSql(tls *crt.TLS, zFormat uintptr, va uintptr) { /* mptest.c:377:13: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var ap va_list + _ = ap + var zSql uintptr + var rc int32 + ap = va + zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap) + _ = ap + rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, uintptr(0), uintptr(0), uintptr(0)) + if rc != 0 { + fatalError(tls, ts+122 /* "%s\n%s\n" */, crt.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db), zSql)) + } + sqlite3.Xsqlite3_free(tls, zSql) } -var s__143 = [12]byte{0x25, 0x30, 0x35, 0x64, 0x2e, 0x6d, 0x70, 0x74, 0x65, 0x73, 0x74} - -var s__144 = [12]byte{0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x6d, 0x6f, 0x64, 0x65} - -var s__145 = [7]byte{0x72, 0x65, 0x70, 0x65, 0x61, 0x74} - -var s__146 = [4]byte{0x76, 0x66, 0x73} +// Try to run arbitrary SQL. Return success code. +func trySql(tls *crt.TLS, zFormat uintptr, va uintptr) int32 { /* mptest.c:394:12: */ + var ap va_list + _ = ap + var zSql uintptr + var rc int32 + ap = va + zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap) + _ = ap + rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, uintptr(0), uintptr(0), uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + return rc +} -var s__147 = [7]byte{0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74} +// Structure for holding an arbitrary length string +type String1 = struct { + z uintptr + n int32 + nAlloc int32 +} -var s__148 = [7]byte{0x65, 0x72, 0x72, 0x6c, 0x6f, 0x67} +// Structure for holding an arbitrary length string +type String = String1 /* mptest.c:408:23 */ -var s__149 = [4]byte{0x6c, 0x6f, 0x67} +// Free a string +func stringFree(tls *crt.TLS, p uintptr) { /* mptest.c:416:13: */ + if (*String)(unsafe.Pointer(p)).z != 0 { + sqlite3.Xsqlite3_free(tls, (*String)(unsafe.Pointer(p)).z) + } + crt.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(String{}))) +} -var s__150 = [6]byte{0x74, 0x72, 0x61, 0x63, 0x65} +// Append n bytes of text to a string. If n<0 append the entire string. +func stringAppend(tls *crt.TLS, p uintptr, z uintptr, n int32) { /* mptest.c:422:13: */ + if n < 0 { + n = int32(crt.Xstrlen(tls, z)) + } + if ((*String)(unsafe.Pointer(p)).n + n) >= (*String)(unsafe.Pointer(p)).nAlloc { + var nAlloc int32 = ((((*String)(unsafe.Pointer(p)).nAlloc * 2) + n) + 100) + var zNew uintptr = sqlite3.Xsqlite3_realloc(tls, (*String)(unsafe.Pointer(p)).z, nAlloc) + if zNew == uintptr(0) { + fatalError(tls, ts+129 /* "out of memory" */, 0) + } + (*String)(unsafe.Pointer(p)).z = zNew + (*String)(unsafe.Pointer(p)).nAlloc = nAlloc + } + crt.Xmemcpy(tls, ((*String)(unsafe.Pointer(p)).z + uintptr((*String)(unsafe.Pointer(p)).n)), z, uint64(n)) + *(*int32)(unsafe.Pointer(p + 8 /* &.n */)) += (n) + *(*int8)(unsafe.Pointer((*String)(unsafe.Pointer(p)).z + uintptr((*String)(unsafe.Pointer(p)).n))) = int8(0) +} -var s__151 = [6]byte{0x71, 0x75, 0x69, 0x65, 0x74} +// Reset a string to an empty string +func stringReset(tls *crt.TLS, p uintptr) { /* mptest.c:437:13: */ + if (*String)(unsafe.Pointer(p)).z == uintptr(0) { + stringAppend(tls, p, ts+143 /* " " */, 1) + } + (*String)(unsafe.Pointer(p)).n = 0 + *(*int8)(unsafe.Pointer((*String)(unsafe.Pointer(p)).z + uintptr(0))) = int8(0) +} -var s__152 = [8]byte{0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74} +// Append a new token onto the end of the string +func stringAppendTerm(tls *crt.TLS, p uintptr, z uintptr) { /* mptest.c:444:13: */ + var i int32 + if (*String)(unsafe.Pointer(p)).n != 0 { + stringAppend(tls, p, ts+143 /* " " */, 1) + } + if z == uintptr(0) { + stringAppend(tls, p, ts+145 /* "nil" */, 3) + return + } + for i = 0; (*(*int8)(unsafe.Pointer(z + uintptr(i))) != 0) && !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(i))))))*2))) & int32(uint16(8192))) != 0); i++ { + } + if (i > 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == 0) { + stringAppend(tls, p, z, i) + return + } + stringAppend(tls, p, ts+149 /* "'" */, 1) + for *(*int8)(unsafe.Pointer(z + uintptr(0))) != 0 { + for i = 0; (*(*int8)(unsafe.Pointer(z + uintptr(i))) != 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) != '\''); i++ { + } + if *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0 { + stringAppend(tls, p, z, (i + 1)) + stringAppend(tls, p, ts+149 /* "'" */, 1) + z += (uintptr(i + 1)) + } else { + stringAppend(tls, p, z, i) + break + } + } + stringAppend(tls, p, ts+149 /* "'" */, 1) +} -var s__153 = [9]byte{0x73, 0x71, 0x6c, 0x74, 0x72, 0x61, 0x63, 0x65} +// Callback function for evalSql() +func evalCallback(tls *crt.TLS, pCData uintptr, argc int32, argv uintptr, azCol uintptr) int32 { /* mptest.c:474:12: */ + var p uintptr = pCData + var i int32 + _ = azCol + for i = 0; i < argc; i++ { + stringAppendTerm(tls, p, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + } + return 0 +} -var s__154 = [5]byte{0x73, 0x79, 0x6e, 0x63} +// Run arbitrary SQL and record the results in an output string +// given by the first parameter. +func evalSql(tls *crt.TLS, p uintptr, zFormat uintptr, va uintptr) int32 { /* mptest.c:486:12: */ + bp := tls.Alloc(46) + defer tls.Free(46) + + var ap va_list + _ = ap + var zSql uintptr + var rc int32 + *(*uintptr)(unsafe.Pointer(bp + 8 /* zErrMsg */)) = uintptr(0) + ap = va + zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap) + _ = ap + if !(g.iTimeout > 0) { + crt.X__assert_fail(tls, ts+151 /* "g.iTimeout>0" */, ts+164 /* "testdata/sqlite-..." */, uint32(494), uintptr(unsafe.Pointer(&__func__))) + } + rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr, uintptr) int32 + }{evalCallback})), p, bp+8 /* &zErrMsg */) + sqlite3.Xsqlite3_free(tls, zSql) + if rc != 0 { + // var zErr [30]int8 at bp+16, 30 + + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+16 /* &zErr[0] */, ts+208 /* "error(%d)" */, crt.VaList(bp, rc)) + stringAppendTerm(tls, p, bp+16 /* &zErr[0] */) + if *(*uintptr)(unsafe.Pointer(bp + 8 /* zErrMsg */)) != 0 { + stringAppendTerm(tls, p, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErrMsg */))) + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* zErrMsg */))) + } + } + return rc +} -var s__155 = [2]byte{0x61} +var __func__ = *(*[8]int8)(unsafe.Pointer(ts + 218 /* "evalSql" */)) /* mptest.c:486:56 */ + +// Auxiliary SQL function to recursively evaluate SQL. +func evalFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* mptest.c:512:13: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var db uintptr = sqlite3.Xsqlite3_context_db_handle(tls, context) + var zSql uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + // var res String at bp, 16 + + *(*uintptr)(unsafe.Pointer(bp + 16 /* zErrMsg */)) = uintptr(0) + var rc int32 + _ = argc + crt.Xmemset(tls, bp /* &res */, 0, uint64(unsafe.Sizeof(String{}))) + rc = sqlite3.Xsqlite3_exec(tls, db, zSql, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr, uintptr) int32 + }{evalCallback})), bp /* &res */, bp+16 /* &zErrMsg */) + if *(*uintptr)(unsafe.Pointer(bp + 16 /* zErrMsg */)) != 0 { + sqlite3.Xsqlite3_result_error(tls, context, *(*uintptr)(unsafe.Pointer(bp + 16 /* zErrMsg */)), -1) + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* zErrMsg */))) + } else if rc != 0 { + sqlite3.Xsqlite3_result_error_code(tls, context, rc) + } else { + sqlite3.Xsqlite3_result_text(tls, context, (*String)(unsafe.Pointer(bp /* &res */)).z, -1, crt.UintptrFromInt32(-1)) + } + stringFree(tls, bp /* &res */) +} -var s__156 = [27]byte{ - 0x69, 0x6c, 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x3a, 0x20, 0x25, 0x64, 0x0a, +// Look up the next task for client iClient in the database. +// Return the task script and the task number and mark that +// task as being under way. +func startScript(tls *crt.TLS, iClient int32, pzScript uintptr, pTaskId uintptr, pzTaskName uintptr) int32 { /* mptest.c:541:12: */ + bp := tls.Alloc(80) + defer tls.Free(80) + + var pStmt uintptr = uintptr(0) + var taskId int32 + var rc int32 + var totalTime int32 = 0 + + *(*uintptr)(unsafe.Pointer(pzScript)) = uintptr(0) + g.iTimeout = 0 + for 1 != 0 { + rc = trySql(tls, ts+226 /* "BEGIN IMMEDIATE" */, 0) + if rc == 5 { + sqlite3.Xsqlite3_sleep(tls, 10) + totalTime = totalTime + (10) + continue + } + if rc != 0 { + fatalError(tls, ts+242 /* "in startScript: ..." */, crt.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db))) + } + if (g.nError != 0) || (g.nTest != 0) { + runSql(tls, ts+261, /* "UPDATE counters ..." */ + crt.VaList(bp+8, g.nError, g.nTest)) + g.nError = 0 + g.nTest = 0 + } + pStmt = prepareSql(tls, ts+314 /* "SELECT 1 FROM cl..." */, crt.VaList(bp+24, iClient)) + rc = sqlite3.Xsqlite3_step(tls, pStmt) + sqlite3.Xsqlite3_finalize(tls, pStmt) + if rc == 100 { + runSql(tls, ts+360 /* "DELETE FROM clie..." */, crt.VaList(bp+32, iClient)) + g.iTimeout = 10000 + runSql(tls, ts+391 /* "COMMIT TRANSACTI..." */, 0) + return 101 + } + pStmt = prepareSql(tls, + + ts+411 /* "SELECT script, i..." */, crt.VaList(bp+40, iClient)) + rc = sqlite3.Xsqlite3_step(tls, pStmt) + if rc == 100 { + var n int32 = sqlite3.Xsqlite3_column_bytes(tls, pStmt, 0) + *(*uintptr)(unsafe.Pointer(pzScript)) = sqlite3.Xsqlite3_malloc(tls, (n + 1)) + crt.Xstrcpy(tls, *(*uintptr)(unsafe.Pointer(pzScript)), sqlite3.Xsqlite3_column_text(tls, pStmt, 0)) + *(*int32)(unsafe.Pointer(pTaskId)) = crt.AssignInt32(&taskId, sqlite3.Xsqlite3_column_int(tls, pStmt, 1)) + *(*uintptr)(unsafe.Pointer(pzTaskName)) = sqlite3.Xsqlite3_mprintf(tls, ts+503 /* "%s" */, crt.VaList(bp+48, sqlite3.Xsqlite3_column_text(tls, pStmt, 2))) + sqlite3.Xsqlite3_finalize(tls, pStmt) + runSql(tls, + + ts+506 /* "UPDATE task SE..." */, crt.VaList(bp+56, taskId)) + g.iTimeout = 10000 + runSql(tls, ts+391 /* "COMMIT TRANSACTI..." */, 0) + return 0 + } + sqlite3.Xsqlite3_finalize(tls, pStmt) + if rc == 101 { + if totalTime > 30000 { + errorMessage(tls, ts+589 /* "Waited over 30 s..." */, 0) + runSql(tls, ts+638 /* "DELETE FROM clie..." */, crt.VaList(bp+64, iClient)) + sqlite3.Xsqlite3_close(tls, g.db) + crt.Xexit(tls, 1) + } + for trySql(tls, ts+678 /* "COMMIT" */, 0) == 5 { + sqlite3.Xsqlite3_sleep(tls, 10) + totalTime = totalTime + (10) + } + sqlite3.Xsqlite3_sleep(tls, 100) + totalTime = totalTime + (100) + continue + } + fatalError(tls, ts+503 /* "%s" */, crt.VaList(bp+72, sqlite3.Xsqlite3_errmsg(tls, g.db))) + } + g.iTimeout = 10000 + return int32(0) } -var s__157 = [16]byte{0x25, 0x30, 0x35, 0x64, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x25, 0x30, 0x32, 0x64} +// Mark a script as having finished. Remove the CLIENT table entry +// if bShutdown is true. +func finishScript(tls *crt.TLS, iClient int32, taskId int32, bShutdown int32) int32 { /* mptest.c:623:12: */ + bp := tls.Alloc(16) + defer tls.Free(16) -var s__158 = [10]byte{0x42, 0x45, 0x47, 0x49, 0x4e, 0x3a, 0x20, 0x25, 0x73} + runSql(tls, -var s__159 = [105]byte{ - 0x57, 0x69, 0x74, 0x68, 0x20, 0x53, 0x51, 0x4c, 0x69, 0x74, 0x65, 0x20, 0x33, 0x2e, 0x33, 0x30, - 0x2e, 0x31, 0x20, 0x32, 0x30, 0x31, 0x39, 0x2d, 0x31, 0x30, 0x2d, 0x31, 0x30, 0x20, 0x32, 0x30, - 0x3a, 0x31, 0x39, 0x3a, 0x34, 0x35, 0x20, 0x31, 0x38, 0x64, 0x62, 0x30, 0x33, 0x32, 0x64, 0x30, - 0x35, 0x38, 0x66, 0x31, 0x34, 0x33, 0x36, 0x63, 0x65, 0x33, 0x64, 0x65, 0x61, 0x38, 0x34, 0x30, - 0x38, 0x31, 0x66, 0x34, 0x65, 0x65, 0x35, 0x61, 0x30, 0x66, 0x32, 0x32, 0x35, 0x39, 0x61, 0x64, - 0x39, 0x37, 0x33, 0x30, 0x31, 0x64, 0x34, 0x33, 0x63, 0x34, 0x32, 0x36, 0x62, 0x63, 0x37, 0x66, - 0x33, 0x64, 0x66, 0x31, 0x62, 0x30, 0x62, 0x0a, + ts+685 /* "UPDATE task SE..." */, crt.VaList(bp, taskId)) + if bShutdown != 0 { + runSql(tls, ts+360 /* "DELETE FROM clie..." */, crt.VaList(bp+8, iClient)) + } + return 0 } -var s__160 = [13]byte{0x2d, 0x44, 0x53, 0x51, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x25, 0x73, 0x0a} - -var s__161 = [29]byte{ - 0x2e, 0x2e, 0x2e, 0x20, 0x25, 0x73, 0x74, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, - 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x27, 0x25, 0x73, 0x27, 0x0a, +// Start up a client process for iClient, if it is not already +// running. If the client is already running, then this routine +// is a no-op. +func startClient(tls *crt.TLS, iClient int32) { /* mptest.c:638:13: */ + bp := tls.Alloc(96) + defer tls.Free(96) + + runSql(tls, ts+766 /* "INSERT OR IGNORE..." */, crt.VaList(bp, iClient)) + if sqlite3.Xsqlite3_changes(tls, g.db) != 0 { + var zSys uintptr + var rc int32 + zSys = sqlite3.Xsqlite3_mprintf(tls, ts+808, /* "%s \"%s\" --client..." */ + crt.VaList(bp+8, g.argv0, g.zDbFile, iClient, g.iTrace)) + if g.bSqlTrace != 0 { + zSys = sqlite3.Xsqlite3_mprintf(tls, ts+839 /* "%z --sqltrace" */, crt.VaList(bp+40, zSys)) + } + if g.bSync != 0 { + zSys = sqlite3.Xsqlite3_mprintf(tls, ts+853 /* "%z --sync" */, crt.VaList(bp+48, zSys)) + } + if g.zVfs != 0 { + zSys = sqlite3.Xsqlite3_mprintf(tls, ts+863 /* "%z --vfs \"%s\"" */, crt.VaList(bp+56, zSys, g.zVfs)) + } + if g.iTrace >= 2 { + logMessage(tls, ts+877 /* "system('%q')" */, crt.VaList(bp+72, zSys)) + } + zSys = sqlite3.Xsqlite3_mprintf(tls, ts+890 /* "%z &" */, crt.VaList(bp+80, zSys)) + rc = crt.Xsystem(tls, zSys) + if rc != 0 { + errorMessage(tls, ts+895 /* "system() fails w..." */, crt.VaList(bp+88, rc)) + } + sqlite3.Xsqlite3_free(tls, zSys) + } } -var s__162 = [7]byte{0x73, 0x74, 0x69, 0x6c, 0x6c, 0x20} - -var s__163 = [41]byte{ - 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, - 0x20, 0x27, 0x25, 0x73, 0x27, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x25, 0x64, 0x20, 0x61, - 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x0a, +// Read the entire content of a file into memory +func readFile(tls *crt.TLS, zFilename uintptr) uintptr { /* mptest.c:684:13: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var in uintptr = crt.Xfopen(tls, zFilename, ts+929 /* "rb" */) + var sz int64 + var z uintptr + if in == uintptr(0) { + fatalError(tls, ts+932 /* "cannot open \"%s\"..." */, crt.VaList(bp, zFilename)) + } + crt.Xfseek(tls, in, int64(0), 2) + sz = crt.Xftell(tls, in) + crt.Xrewind(tls, in) + z = sqlite3.Xsqlite3_malloc(tls, (int32(sz + int64(1)))) + sz = int64(crt.Xfread(tls, z, uint64(1), uint64(sz), in)) + *(*int8)(unsafe.Pointer(z + uintptr(sz))) = int8(0) + crt.Xfclose(tls, in) + return z } -var s__164 = [17]byte{0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x5b, 0x25, 0x73, 0x5d} - -var s__165 = [24]byte{ - 0x50, 0x52, 0x41, 0x47, 0x4d, 0x41, 0x20, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, - 0x6f, 0x64, 0x65, 0x3d, 0x25, 0x51, 0x3b, +// Return the length of the next token. +func tokenLength(tls *crt.TLS, z uintptr, pnLine uintptr) int32 { /* mptest.c:704:12: */ + var n int32 = 0 + if ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(0))))))*2))) & int32(uint16(8192))) != 0) || ((int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) == '/') && (int32(*(*int8)(unsafe.Pointer(z + uintptr(1)))) == '*')) { + var inC int32 = 0 + var c int32 + if int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) == '/' { + inC = 1 + n = 2 + } + for (crt.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&n, 1))))))) != 0 { + if c == '\n' { + (*(*int32)(unsafe.Pointer(pnLine)))++ + } + if (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(c)))*2))) & int32(uint16(8192))) != 0 { + continue + } + if ((inC != 0) && (c == '*')) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == '/') { + n++ + inC = 0 + } else if (!(inC != 0) && (c == '/')) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == '*') { + n++ + inC = 1 + } else if !(inC != 0) { + break + } + } + n-- + } else if (int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) == '-') && (int32(*(*int8)(unsafe.Pointer(z + uintptr(1)))) == '-') { + for n = 2; (*(*int8)(unsafe.Pointer(z + uintptr(n))) != 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) != '\n'); n++ { + } + if *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 { + (*(*int32)(unsafe.Pointer(pnLine)))++ + n++ + } + } else if (int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) == '"') || (int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) == '\'') { + var delim int32 = int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) + for n = 1; *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0; n++ { + if int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == '\n' { + (*(*int32)(unsafe.Pointer(pnLine)))++ + } + if int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == delim { + n++ + if int32(*(*int8)(unsafe.Pointer(z + uintptr((n + 1))))) != delim { + break + } + } + } + } else { + var c int32 + for n = 1; (((((crt.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))))) != 0) && !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(c)))*2))) & int32(uint16(8192))) != 0)) && (c != '"')) && (c != '\'')) && (c != ';'); n++ { + } + } + return n } -var s__166 = [23]byte{ - 0x50, 0x52, 0x41, 0x47, 0x4d, 0x41, 0x20, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, - 0x75, 0x73, 0x3d, 0x4f, 0x46, 0x46, +// Copy a single token into a string buffer. +func extractToken(tls *crt.TLS, zIn uintptr, nIn int32, zOut uintptr, nOut int32) int32 { /* mptest.c:749:12: */ + var i int32 + if nIn <= 0 { + *(*int8)(unsafe.Pointer(zOut + uintptr(0))) = int8(0) + return 0 + } + for i = 0; ((i < nIn) && (i < (nOut - 1))) && !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zIn + uintptr(i))))))*2))) & int32(uint16(8192))) != 0); i++ { + *(*int8)(unsafe.Pointer(zOut + uintptr(i))) = *(*int8)(unsafe.Pointer(zIn + uintptr(i))) + } + *(*int8)(unsafe.Pointer(zOut + uintptr(i))) = int8(0) + return i } -var s__167 = [8]byte{0x76, 0x66, 0x73, 0x6e, 0x61, 0x6d, 0x65} - -var s__168 = [5]byte{0x65, 0x76, 0x61, 0x6c} +// Find the number of characters up to the start of the next "--end" token. +func findEnd(tls *crt.TLS, z uintptr, pnLine uintptr) int32 { /* mptest.c:763:12: */ + var n int32 = 0 + for (*(*int8)(unsafe.Pointer(z + uintptr(n))) != 0) && ((crt.Xstrncmp(tls, (z+uintptr(n)), ts+961 /* "--end" */, uint64(5)) != 0) || !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr((n + 5)))))))*2))) & int32(uint16(8192))) != 0)) { + n = n + (tokenLength(tls, (z + uintptr(n)), pnLine)) + } + return n +} -var s__169 = [13]byte{0x73, 0x74, 0x61, 0x72, 0x74, 0x2d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74} +// Find the number of characters up to the first character past the +// of the next "--endif" or "--else" token. Nested --if commands are +// also skipped. +func findEndif(tls *crt.TLS, z uintptr, stopAtElse int32, pnLine uintptr) int32 { /* mptest.c:776:12: */ + var n int32 = 0 + for *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 { + var len int32 = tokenLength(tls, (z + uintptr(n)), pnLine) + if ((crt.Xstrncmp(tls, (z+uintptr(n)), ts+967 /* "--endif" */, uint64(7)) == 0) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr((n + 7)))))))*2))) & int32(uint16(8192))) != 0)) || + (((stopAtElse != 0) && (crt.Xstrncmp(tls, (z+uintptr(n)), ts+975 /* "--else" */, uint64(6)) == 0)) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr((n + 6)))))))*2))) & int32(uint16(8192))) != 0)) { + return (n + len) + } + if (crt.Xstrncmp(tls, (z+uintptr(n)), ts+982 /* "--if" */, uint64(4)) == 0) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr((n + 4)))))))*2))) & int32(uint16(8192))) != 0) { + var skip int32 = findEndif(tls, ((z + uintptr(n)) + uintptr(len)), 0, pnLine) + n = n + (skip + len) + } else { + n = n + (len) + } + } + return n +} -var s__170 = [14]byte{0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x25, 0x73, 0x20, 0x28, 0x25, 0x64, 0x29} +// Wait for a client process to complete all its tasks +func waitForClient(tls *crt.TLS, iClient int32, iTimeout int32, zErrPrefix uintptr) { /* mptest.c:798:13: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + var pStmt uintptr + var rc int32 + if iClient > 0 { + pStmt = prepareSql(tls, + + ts+987, /* "SELECT 1 FROM ta..." */ + crt.VaList(bp, iClient)) + } else { + pStmt = prepareSql(tls, + + ts+1083 /* "SELECT 1 FROM ta..." */, 0) + } + g.iTimeout = 0 + for (((crt.AssignInt32(&rc, sqlite3.Xsqlite3_step(tls, pStmt))) == 5) || (rc == 100)) && + (iTimeout > 0) { + sqlite3.Xsqlite3_reset(tls, pStmt) + sqlite3.Xsqlite3_sleep(tls, 50) + iTimeout = iTimeout - (50) + } + sqlite3.Xsqlite3_finalize(tls, pStmt) + g.iTimeout = 10000 + if rc != 101 { + if zErrPrefix == uintptr(0) { + zErrPrefix = ts + 1164 /* "" */ + } + if iClient > 0 { + errorMessage(tls, ts+1165 /* "%stimeout waitin..." */, crt.VaList(bp+8, zErrPrefix, iClient)) + } else { + errorMessage(tls, ts+1197 /* "%stimeout waitin..." */, crt.VaList(bp+24, zErrPrefix)) + } + } +} -var s__171 = [12]byte{0x65, 0x6e, 0x64, 0x20, 0x25, 0x73, 0x20, 0x28, 0x25, 0x64, 0x29} +// Return a pointer to the tail of a filename +func filenameTail(tls *crt.TLS, z uintptr) uintptr { /* mptest.c:836:13: */ + var i int32 + var j int32 + for i = crt.AssignInt32(&j, 0); *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0; i++ { + if (int32(*(*int8)(unsafe.Pointer(z + uintptr(i))))) == '/' { + j = (i + 1) + } + } + return (z + uintptr(j)) +} -var s__172 = [11]byte{0x65, 0x6e, 0x64, 0x2d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74} +// Interpret zArg as a boolean value. Return either 0 or 1. +func booleanValue(tls *crt.TLS, zArg uintptr) int32 { /* mptest.c:845:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) -var s__173 = [24]byte{ - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x66, - 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, + var i int32 + if zArg == uintptr(0) { + return 0 + } + for i = 0; (int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) >= '0') && (int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) <= '9'); i++ { + } + if (i > 0) && (int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) == 0) { + return crt.Xatoi(tls, zArg) + } + if (sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1231 /* "on" */) == 0) || (sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1234 /* "yes" */) == 0) { + return 1 + } + if (sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1238 /* "off" */) == 0) || (sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1242 /* "no" */) == 0) { + return 0 + } + errorMessage(tls, ts+1245 /* "unknown boolean:..." */, crt.VaList(bp, zArg)) + return 0 } -var s__174 = [436]byte{ - 0x44, 0x52, 0x4f, 0x50, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x49, 0x46, 0x20, 0x45, 0x58, - 0x49, 0x53, 0x54, 0x53, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x3b, 0x0a, 0x44, 0x52, 0x4f, 0x50, 0x20, - 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x49, 0x46, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x20, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x3b, 0x0a, 0x44, 0x52, 0x4f, 0x50, 0x20, 0x54, - 0x41, 0x42, 0x4c, 0x45, 0x20, 0x49, 0x46, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x20, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3b, 0x0a, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, - 0x42, 0x4c, 0x45, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x28, 0x0a, 0x20, 0x20, 0x69, 0x64, 0x20, 0x49, - 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52, 0x20, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, - 0x45, 0x59, 0x2c, 0x0a, 0x20, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x54, 0x45, 0x58, 0x54, 0x2c, - 0x0a, 0x20, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, - 0x52, 0x2c, 0x0a, 0x20, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x44, - 0x41, 0x54, 0x45, 0x2c, 0x0a, 0x20, 0x20, 0x65, 0x6e, 0x64, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x44, - 0x41, 0x54, 0x45, 0x2c, 0x0a, 0x20, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x54, 0x45, - 0x58, 0x54, 0x0a, 0x29, 0x3b, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x49, 0x4e, 0x44, 0x45, - 0x58, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x31, 0x20, 0x4f, 0x4e, 0x20, 0x74, 0x61, 0x73, - 0x6b, 0x28, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x74, - 0x69, 0x6d, 0x65, 0x29, 0x3b, 0x0a, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x49, 0x4e, 0x44, - 0x45, 0x58, 0x20, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x32, 0x20, 0x4f, 0x4e, 0x20, 0x74, 0x61, - 0x73, 0x6b, 0x28, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x65, 0x6e, 0x64, 0x74, 0x69, - 0x6d, 0x65, 0x29, 0x3b, 0x0a, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, - 0x45, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x28, 0x6e, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2c, 0x6e, 0x54, 0x65, 0x73, 0x74, 0x29, 0x3b, 0x0a, 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, - 0x20, 0x49, 0x4e, 0x54, 0x4f, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x20, 0x56, - 0x41, 0x4c, 0x55, 0x45, 0x53, 0x28, 0x30, 0x2c, 0x30, 0x29, 0x3b, 0x0a, 0x43, 0x52, 0x45, 0x41, - 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x28, - 0x69, 0x64, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52, 0x20, 0x50, 0x52, 0x49, 0x4d, 0x41, - 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, 0x2c, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x48, 0x61, 0x6c, 0x74, - 0x29, 0x3b, 0x0a, +// This routine exists as a convenient place to set a debugger +// breakpoint. +func test_breakpoint(tls *crt.TLS) { /* mptest.c:864:13: */ cnt++ } + +var cnt int32 = 0 /* mptest.c:864:56 */ + +// Maximum number of arguments to a --command + +// Run a script. +func runScript(tls *crt.TLS, iClient int32, taskId int32, zScript uintptr, zFilename uintptr) { /* mptest.c:872:13: */ + bp := tls.Alloc(1610) + defer tls.Free(1610) + + *(*int32)(unsafe.Pointer(bp + 376 /* lineno */)) = 1 + var prevLine int32 = 1 + var ii int32 = 0 + var iBegin int32 = 0 + var n int32 + var c int32 + var j int32 + var len int32 + var nArg int32 + // var sResult String at bp+360, 16 + + // var zCmd [30]int8 at bp+380, 30 + + // var zError [1000]int8 at bp+610, 1000 + + // var azArg [2][100]int8 at bp+410, 200 + + crt.Xmemset(tls, bp+360 /* &sResult */, 0, uint64(unsafe.Sizeof(String{}))) + stringReset(tls, bp+360 /* &sResult */) + for (crt.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(zScript + uintptr(ii)))))) != 0 { + prevLine = *(*int32)(unsafe.Pointer(bp + 376 /* lineno */)) + len = tokenLength(tls, (zScript + uintptr(ii)), bp+376 /* &lineno */) + if ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(c)))*2))) & int32(uint16(8192))) != 0) || ((c == '/') && (int32(*(*int8)(unsafe.Pointer(zScript + uintptr((ii + 1))))) == '*')) { + ii = ii + (len) + continue + } + if ((c != '-') || (int32(*(*int8)(unsafe.Pointer(zScript + uintptr((ii + 1))))) != '-')) || !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(*(*int8)(unsafe.Pointer(zScript + uintptr((ii + 2))))))*2))) & int32(uint16(1024))) != 0) { + ii = ii + (len) + continue + } + + // Run any prior SQL before processing the new --command + if ii > iBegin { + var zSql uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+1267 /* "%.*s" */, crt.VaList(bp, (ii-iBegin), (zScript+uintptr(iBegin)))) + evalSql(tls, bp+360 /* &sResult */, zSql, 0) + sqlite3.Xsqlite3_free(tls, zSql) + iBegin = (ii + len) + } + + // Parse the --command + if g.iTrace >= 2 { + logMessage(tls, ts+1267 /* "%.*s" */, crt.VaList(bp+16, len, (zScript+uintptr(ii)))) + } + n = extractToken(tls, ((zScript + uintptr(ii)) + uintptr(2)), (len - 2), bp+380 /* &zCmd[0] */, int32(unsafe.Sizeof([30]int8{}))) + for nArg = 0; (n < (len - 2)) && (nArg < 2); nArg++ { + for (n < (len - 2)) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zScript + uintptr(((ii + 2) + n)))))))*2))) & int32(uint16(8192))) != 0) { + n++ + } + if n >= (len - 2) { + break + } + n = n + (extractToken(tls, (((zScript + uintptr(ii)) + uintptr(2)) + uintptr(n)), ((len - 2) - n), + (bp + 410 /* &azArg[0] */ + uintptr(nArg)*100), int32(unsafe.Sizeof([100]int8{})))) + } + for j = nArg; j < 2; j++ { + *(*int8)(unsafe.Pointer((bp + 410 /* &azArg[0] */ + uintptr(crt.PostIncInt32(&j, 1))*100) + uintptr(0))) = int8(0) + } + + // --sleep N + // + // Pause for N milliseconds + if crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1272 /* "sleep" */) == 0 { + sqlite3.Xsqlite3_sleep(tls, crt.Xatoi(tls, (bp+410 /* &azArg[0] */ +uintptr(0)*100))) + } else + + // --exit N + // + // Exit this process. If N>0 then exit without shutting down + // SQLite. (In other words, simulate a crash.) + if crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1278 /* "exit" */) == 0 { + var rc int32 = crt.Xatoi(tls, (bp + 410 /* &azArg[0] */ + uintptr(0)*100)) + finishScript(tls, iClient, taskId, 1) + if rc == 0 { + sqlite3.Xsqlite3_close(tls, g.db) + } + crt.Xexit(tls, rc) + } else + + // --testcase NAME + // + // Begin a new test case. Announce in the log that the test case + // has begun. + if crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1283 /* "testcase" */) == 0 { + if g.iTrace == 1 { + logMessage(tls, ts+1267 /* "%.*s" */, crt.VaList(bp+32, (len-1), (zScript+uintptr(ii)))) + } + stringReset(tls, bp+360 /* &sResult */) + } else + + // --finish + // + // Mark the current task as having finished, even if it is not. + // This can be used in conjunction with --exit to simulate a crash. + if (crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1292 /* "finish" */) == 0) && (iClient > 0) { + finishScript(tls, iClient, taskId, 1) + } else + + // --reset + // + // Reset accumulated results back to an empty string + if crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1299 /* "reset" */) == 0 { + stringReset(tls, bp+360 /* &sResult */) + } else + + // --match ANSWER... + // + // Check to see if output matches ANSWER. Report an error if not. + if crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1305 /* "match" */) == 0 { + var jj int32 + var zAns uintptr = (zScript + uintptr(ii)) + for jj = 7; (jj < (len - 1)) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zAns + uintptr(jj))))))*2))) & int32(uint16(8192))) != 0); jj++ { + } + zAns += uintptr(jj) + if (((len - jj) - 1) != (*String)(unsafe.Pointer(bp+360 /* &sResult */)).n) || (crt.Xstrncmp(tls, (*String)(unsafe.Pointer(bp+360 /* &sResult */)).z, zAns, (uint64((len-jj)-1))) != 0) { + errorMessage(tls, ts+1311, /* "line %d of %s:\nE..." */ + crt.VaList(bp+48, prevLine, zFilename, ((len-jj)-1), zAns, (*String)(unsafe.Pointer(bp+360 /* &sResult */)).z)) + } + g.nTest++ + stringReset(tls, bp+360 /* &sResult */) + } else + + // --glob ANSWER... + // --notglob ANSWER.... + // + // Check to see if output does or does not match the glob pattern + // ANSWER. + if (crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1356 /* "glob" */) == 0) || (crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1361 /* "notglob" */) == 0) { + var jj int32 + var zAns uintptr = (zScript + uintptr(ii)) + var zCopy uintptr + var isGlob int32 = (crt.Bool32(int32(*(*int8)(unsafe.Pointer(bp + 380 /* &zCmd[0] */ + uintptr(0)))) == 'g')) + for jj = (9 - (3 * isGlob)); (jj < (len - 1)) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zAns + uintptr(jj))))))*2))) & int32(uint16(8192))) != 0); jj++ { + } + zAns += uintptr(jj) + zCopy = sqlite3.Xsqlite3_mprintf(tls, ts+1267 /* "%.*s" */, crt.VaList(bp+88, ((len-jj)-1), zAns)) + if ((crt.Bool32(sqlite3.Xsqlite3_strglob(tls, zCopy, (*String)(unsafe.Pointer(bp+360 /* &sResult */)).z) == 0)) ^ isGlob) != 0 { + errorMessage(tls, ts+1369, /* "line %d of %s:\nE..." */ + crt.VaList(bp+104, prevLine, zFilename, zCopy, (*String)(unsafe.Pointer(bp+360 /* &sResult */)).z)) + } + sqlite3.Xsqlite3_free(tls, zCopy) + g.nTest++ + stringReset(tls, bp+360 /* &sResult */) + } else + + // --output + // + // Output the result of the previous SQL. + if crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1412 /* "output" */) == 0 { + logMessage(tls, ts+503 /* "%s" */, crt.VaList(bp+136, (*String)(unsafe.Pointer(bp+360 /* &sResult */)).z)) + } else + + // --source FILENAME + // + // Run a subscript from a separate file. + if crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1419 /* "source" */) == 0 { + var zNewFile uintptr + var zNewScript uintptr + var zToDel uintptr = uintptr(0) + zNewFile = (bp + 410 /* &azArg[0] */ + uintptr(0)*100) + if !((int32(*(*int8)(unsafe.Pointer(zNewFile + uintptr(0))))) == '/') { + var k int32 + for k = (int32(crt.Xstrlen(tls, zFilename)) - 1); (k >= 0) && !((int32(*(*int8)(unsafe.Pointer(zFilename + uintptr(k))))) == '/'); k-- { + } + if k > 0 { + zNewFile = crt.AssignUintptr(&zToDel, sqlite3.Xsqlite3_mprintf(tls, ts+1426 /* "%.*s/%s" */, crt.VaList(bp+144, k, zFilename, zNewFile))) + } + } + zNewScript = readFile(tls, zNewFile) + if g.iTrace != 0 { + logMessage(tls, ts+1434 /* "begin script [%s..." */, crt.VaList(bp+168, zNewFile)) + } + runScript(tls, 0, 0, zNewScript, zNewFile) + sqlite3.Xsqlite3_free(tls, zNewScript) + if g.iTrace != 0 { + logMessage(tls, ts+1453 /* "end script [%s]\n" */, crt.VaList(bp+176, zNewFile)) + } + sqlite3.Xsqlite3_free(tls, zToDel) + } else + + // --print MESSAGE.... + // + // Output the remainder of the line to the log file + if crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1470 /* "print" */) == 0 { + var jj int32 + for jj = 7; (jj < len) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zScript + uintptr((ii + jj)))))))*2))) & int32(uint16(8192))) != 0); jj++ { + } + logMessage(tls, ts+1267 /* "%.*s" */, crt.VaList(bp+184, (len-jj), ((zScript+uintptr(ii))+uintptr(jj)))) + } else + + // --if EXPR + // + // Skip forward to the next matching --endif or --else if EXPR is false. + if crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1476 /* "if" */) == 0 { + var jj int32 + var rc int32 + var pStmt uintptr + for jj = 4; (jj < len) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zScript + uintptr((ii + jj)))))))*2))) & int32(uint16(8192))) != 0); jj++ { + } + pStmt = prepareSql(tls, ts+1479 /* "SELECT %.*s" */, crt.VaList(bp+200, (len-jj), ((zScript+uintptr(ii))+uintptr(jj)))) + rc = sqlite3.Xsqlite3_step(tls, pStmt) + if (rc != 100) || (sqlite3.Xsqlite3_column_int(tls, pStmt, 0) == 0) { + ii = ii + (findEndif(tls, ((zScript + uintptr(ii)) + uintptr(len)), 1, bp+376 /* &lineno */)) + } + sqlite3.Xsqlite3_finalize(tls, pStmt) + } else + + // --else + // + // This command can only be encountered if currently inside an --if that + // is true. Skip forward to the next matching --endif. + if crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1491 /* "else" */) == 0 { + ii = ii + (findEndif(tls, ((zScript + uintptr(ii)) + uintptr(len)), 0, bp+376 /* &lineno */)) + } else + + // --endif + // + // This command can only be encountered if currently inside an --if that + // is true or an --else of a false if. This is a no-op. + if crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1496 /* "endif" */) == 0 { + } else + + // --start CLIENT + // + // Start up the given client. + if (crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1502 /* "start" */) == 0) && (iClient == 0) { + var iNewClient int32 = crt.Xatoi(tls, (bp + 410 /* &azArg[0] */ + uintptr(0)*100)) + if iNewClient > 0 { + startClient(tls, iNewClient) + } + } else + + // --wait CLIENT TIMEOUT + // + // Wait until all tasks complete for the given client. If CLIENT is + // "all" then wait for all clients to complete. Wait no longer than + // TIMEOUT milliseconds (default 10,000) + if (crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1508 /* "wait" */) == 0) && (iClient == 0) { + var iTimeout int32 + if nArg >= 2 { + iTimeout = crt.Xatoi(tls, (bp + 410 /* &azArg[0] */ + uintptr(1)*100)) + } else { + iTimeout = 10000 + } + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([1000]int8{})), bp+610 /* &zError[0] */, ts+1513, /* "line %d of %s\n" */ + crt.VaList(bp+216, prevLine, zFilename)) + waitForClient(tls, crt.Xatoi(tls, (bp+410 /* &azArg[0] */ +uintptr(0)*100)), iTimeout, bp+610 /* &zError[0] */) + } else + + // --task CLIENT + // + // --end + // + // Assign work to a client. Start the client if it is not running + // already. + if (crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1528 /* "task" */) == 0) && (iClient == 0) { + var iTarget int32 = crt.Xatoi(tls, (bp + 410 /* &azArg[0] */ + uintptr(0)*100)) + var iEnd int32 + var zTask uintptr + var zTName uintptr + iEnd = findEnd(tls, ((zScript + uintptr(ii)) + uintptr(len)), bp+376 /* &lineno */) + if iTarget < 0 { + errorMessage(tls, ts+1533, /* "line %d of %s: b..." */ + crt.VaList(bp+232, prevLine, zFilename, iTarget)) + } else { + zTask = sqlite3.Xsqlite3_mprintf(tls, ts+1267 /* "%.*s" */, crt.VaList(bp+256, iEnd, ((zScript+uintptr(ii))+uintptr(len)))) + if nArg > 1 { + zTName = sqlite3.Xsqlite3_mprintf(tls, ts+503 /* "%s" */, crt.VaList(bp+272, (bp+410 /* &azArg[0] */ +uintptr(1)*100))) + } else { + zTName = sqlite3.Xsqlite3_mprintf(tls, ts+1570 /* "%s:%d" */, crt.VaList(bp+280, filenameTail(tls, zFilename), prevLine)) + } + startClient(tls, iTarget) + runSql(tls, + ts+1576 /* "INSERT INTO task..." */, crt.VaList(bp+296, iTarget, zTask, zTName)) + sqlite3.Xsqlite3_free(tls, zTask) + sqlite3.Xsqlite3_free(tls, zTName) + } + iEnd = iEnd + (tokenLength(tls, (((zScript + uintptr(ii)) + uintptr(len)) + uintptr(iEnd)), bp+376 /* &lineno */)) + len = len + (iEnd) + iBegin = (ii + len) + } else + + // --breakpoint + // + // This command calls "test_breakpoint()" which is a routine provided + // as a convenient place to set a debugger breakpoint. + if crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1632 /* "breakpoint" */) == 0 { + test_breakpoint(tls) + } else + + // --show-sql-errors BOOLEAN + // + // Turn display of SQL errors on and off. + if crt.Xstrcmp(tls, bp+380 /* &zCmd[0] */, ts+1643 /* "show-sql-errors" */) == 0 { + g.bIgnoreSqlErrors = func() int32 { + if nArg >= 1 { + return crt.BoolInt32(!(booleanValue(tls, (bp+410 /* &azArg[0] */ +uintptr(0)*100)) != 0)) + } + return 1 + }() + } else { + errorMessage(tls, ts+1659, /* "line %d of %s: u..." */ + crt.VaList(bp+320, prevLine, zFilename, bp+380 /* &zCmd[0] */)) + } + ii = ii + (len) + } + if iBegin < ii { + var zSql uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+1267 /* "%.*s" */, crt.VaList(bp+344, (ii-iBegin), (zScript+uintptr(iBegin)))) + runSql(tls, zSql, 0) + sqlite3.Xsqlite3_free(tls, zSql) + } + stringFree(tls, bp+360 /* &sResult */) } -var s__175 = [28]byte{ - 0x62, 0x65, 0x67, 0x69, 0x6e, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x5b, 0x25, 0x73, - 0x5d, 0x20, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x20, 0x25, 0x64, 0x0a, +// Look for a command-line option. If present, return a pointer. +// Return NULL if missing. +// +// hasArg==0 means the option is a flag. It is either present or not. +// hasArg==1 means the option has an argument. Return a pointer to the +// argument. +func findOption(tls *crt.TLS, azArg uintptr, pnArg uintptr, zOption uintptr, hasArg int32) uintptr { /* mptest.c:1201:13: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var i int32 + var j int32 + var zReturn uintptr = uintptr(0) + var nArg int32 = *(*int32)(unsafe.Pointer(pnArg)) + + if !((hasArg == 0) || (hasArg == 1)) { + crt.X__assert_fail(tls, ts+1695 /* "hasArg==0 || has..." */, ts+164 /* "testdata/sqlite-..." */, uint32(1211), uintptr(unsafe.Pointer(&__func__1))) + } + for i = 0; i < nArg; i++ { + var z uintptr + if (i + hasArg) >= nArg { + break + } + z = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)) + if int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) != '-' { + continue + } + z++ + if int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) == '-' { + if int32(*(*int8)(unsafe.Pointer(z + uintptr(1)))) == 0 { + break + } + z++ + } + if crt.Xstrcmp(tls, z, zOption) == 0 { + if (hasArg != 0) && (i == (nArg - 1)) { + fatalError(tls, ts+1718 /* "command-line opt..." */, crt.VaList(bp, z)) + } + if hasArg != 0 { + zReturn = *(*uintptr)(unsafe.Pointer(azArg + uintptr((i+1))*8)) + } else { + zReturn = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)) + } + j = ((i + 1) + (crt.Bool32(hasArg != 0))) + for j < nArg { + *(*uintptr)(unsafe.Pointer(azArg + uintptr(crt.PostIncInt32(&i, 1))*8)) = *(*uintptr)(unsafe.Pointer(azArg + uintptr(crt.PostIncInt32(&j, 1))*8)) + } + *(*int32)(unsafe.Pointer(pnArg)) = i + return zReturn + } + } + return zReturn } -var s__176 = [26]byte{ - 0x65, 0x6e, 0x64, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x5b, 0x25, 0x73, 0x5d, 0x20, - 0x63, 0x79, 0x63, 0x6c, 0x65, 0x20, 0x25, 0x64, 0x0a, -} +var __func__1 = *(*[11]int8)(unsafe.Pointer(ts + 1766 /* "findOption" */)) /* mptest.c:1206:2 */ -var s__177 = [20]byte{ - 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x2e, - 0x2e, 0x2e, 0x0a, -} +// Print a usage message for the program and exit +func usage(tls *crt.TLS, argv0 uintptr) { /* mptest.c:1241:13: */ + bp := tls.Alloc(8) + defer tls.Free(8) -var s__178 = [29]byte{ - 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x53, 0x45, - 0x54, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x48, 0x61, 0x6c, 0x74, 0x3d, 0x31, -} + var i int32 + var zTail uintptr = argv0 + for i = 0; *(*int8)(unsafe.Pointer(argv0 + uintptr(i))) != 0; i++ { + if (int32(*(*int8)(unsafe.Pointer(argv0 + uintptr(i))))) == '/' { + zTail = ((argv0 + uintptr(i)) + uintptr(1)) + } + } + crt.Xfprintf(tls, crt.Xstderr, ts+1777 /* "Usage: %s DATABA..." */, crt.VaList(bp, zTail)) + crt.Xfprintf(tls, crt.Xstderr, -var s__179 = [21]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x31, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, + ts+1816 /* "Options:\n --er..." */, 0) + crt.Xexit(tls, 1) } -var s__180 = [35]byte{ - 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20, 0x6e, - 0x54, 0x65, 0x73, 0x74, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, - 0x72, 0x73, +// Report on unrecognized arguments +func unrecognizedArguments(tls *crt.TLS, argv0 uintptr, nArg int32, azArg uintptr) { /* mptest.c:1265:13: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var i int32 + crt.Xfprintf(tls, crt.Xstderr, ts+2388 /* "%s: unrecognized..." */, crt.VaList(bp, argv0)) + for i = 0; i < nArg; i++ { + crt.Xfprintf(tls, crt.Xstderr, ts+2416 /* " %s" */, crt.VaList(bp+8, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)))) + } + crt.Xfprintf(tls, crt.Xstderr, ts+2420 /* "\n" */, 0) + crt.Xexit(tls, 1) } -var s__181 = [36]byte{ - 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x3a, 0x20, 0x25, 0x64, 0x20, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x73, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x64, 0x20, 0x74, 0x65, 0x73, - 0x74, 0x73, 0x0a, +func main1(tls *crt.TLS, argc int32, argv uintptr) int32 { /* mptest.c:1279:18: */ + bp := tls.Alloc(264) + defer tls.Free(264) + + var zClient uintptr + var iClient int32 + // var n int32 at bp+232, 4 + + var i int32 + var openFlags int32 = 0x00000002 + var rc int32 + // var zScript uintptr at bp+240, 8 + + // var taskId int32 at bp+248, 4 + + var zTrace uintptr + var zCOption uintptr + var zJMode uintptr + var zNRep uintptr + var nRep int32 = 1 + var iRep int32 + var iTmout int32 = 0 // Default: no timeout + var zTmout uintptr + + g.argv0 = *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)) + g.iTrace = 1 + if argc < 2 { + usage(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + } + g.zDbFile = *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)) + if strglob(tls, ts+2422 /* "*.test" */, g.zDbFile) != 0 { + usage(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + } + if crt.Xstrcmp(tls, sqlite3.Xsqlite3_sourceid(tls), ts+2429 /* "2020-06-18 14:00..." */) != 0 { + crt.Xfprintf(tls, crt.Xstderr, + + ts+2514, /* "SQLite library a..." */ + crt.VaList(bp, sqlite3.Xsqlite3_sourceid(tls), ts+2429 /* "2020-06-18 14:00..." */)) + crt.Xexit(tls, 1) + } + *(*int32)(unsafe.Pointer(bp + 232 /* n */)) = (argc - 2) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]int8{})), uintptr(unsafe.Pointer(&g))+64 /* &.zName */, ts+2574 /* "%05d.mptest" */, crt.VaList(bp+16, crt.Xgetpid(tls))) + zJMode = findOption(tls, (argv + uintptr(2)*8), bp+232 /* &n */, ts+2586 /* "journalmode" */, 1) + zNRep = findOption(tls, (argv + uintptr(2)*8), bp+232 /* &n */, ts+2598 /* "repeat" */, 1) + if zNRep != 0 { + nRep = crt.Xatoi(tls, zNRep) + } + if nRep < 1 { + nRep = 1 + } + g.zVfs = findOption(tls, (argv + uintptr(2)*8), bp+232 /* &n */, ts+2605 /* "vfs" */, 1) + zClient = findOption(tls, (argv + uintptr(2)*8), bp+232 /* &n */, ts+2609 /* "client" */, 1) + g.zErrLog = findOption(tls, (argv + uintptr(2)*8), bp+232 /* &n */, ts+2616 /* "errlog" */, 1) + g.zLog = findOption(tls, (argv + uintptr(2)*8), bp+232 /* &n */, ts+2623 /* "log" */, 1) + zTrace = findOption(tls, (argv + uintptr(2)*8), bp+232 /* &n */, ts+2627 /* "trace" */, 1) + if zTrace != 0 { + g.iTrace = crt.Xatoi(tls, zTrace) + } + if findOption(tls, (argv+uintptr(2)*8), bp+232 /* &n */, ts+2633 /* "quiet" */, 0) != uintptr(0) { + g.iTrace = 0 + } + zTmout = findOption(tls, (argv + uintptr(2)*8), bp+232 /* &n */, ts+2639 /* "timeout" */, 1) + if zTmout != 0 { + iTmout = crt.Xatoi(tls, zTmout) + } + g.bSqlTrace = (crt.Bool32(findOption(tls, (argv+uintptr(2)*8), bp+232 /* &n */, ts+2647 /* "sqltrace" */, 0) != uintptr(0))) + g.bSync = (crt.Bool32(findOption(tls, (argv+uintptr(2)*8), bp+232 /* &n */, ts+2656 /* "sync" */, 0) != uintptr(0))) + if g.zErrLog != 0 { + g.pErrLog = crt.Xfopen(tls, g.zErrLog, ts+2661 /* "a" */) + } else { + g.pErrLog = crt.Xstderr + } + if g.zLog != 0 { + g.pLog = crt.Xfopen(tls, g.zLog, ts+2661 /* "a" */) + } else { + g.pLog = crt.Xstdout + } + + sqlite3.Xsqlite3_config(tls, 16, crt.VaList(bp+24, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{sqlErrorCallback})), 0)) + if zClient != 0 { + iClient = crt.Xatoi(tls, zClient) + if iClient < 1 { + fatalError(tls, ts+2663 /* "illegal client n..." */, crt.VaList(bp+40, iClient)) + } + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]int8{})), uintptr(unsafe.Pointer(&g))+64 /* &.zName */, ts+2690, /* "%05d.client%02d" */ + crt.VaList(bp+48, crt.Xgetpid(tls), iClient)) + } else { + var nTry int32 = 0 + if g.iTrace > 0 { + crt.Xprintf(tls, ts+2706 /* "BEGIN: %s" */, crt.VaList(bp+64, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)))) + for i = 1; i < argc; i++ { + crt.Xprintf(tls, ts+2416 /* " %s" */, crt.VaList(bp+72, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))) + } + crt.Xprintf(tls, ts+2420 /* "\n" */, 0) + crt.Xprintf(tls, ts+2716 /* "With SQLite 3.32..." */, 0) + for i = 0; (crt.AssignUintptr(&zCOption, sqlite3.Xsqlite3_compileoption_get(tls, i))) != uintptr(0); i++ { + crt.Xprintf(tls, ts+2821 /* "-DSQLITE_%s\n" */, crt.VaList(bp+80, zCOption)) + } + crt.Xfflush(tls, crt.Xstdout) + } + iClient = 0 + for ok := true; ok; ok = (((rc != 0) && ((crt.PreIncInt32(&nTry, 1)) < 60)) && (sqlite3.Xsqlite3_sleep(tls, 1000) > 0)) { + if (nTry % 5) == 4 { + crt.Xprintf(tls, ts+2834, /* "... %strying to ..." */ + crt.VaList(bp+88, func() uintptr { + if nTry > 5 { + return ts + 2863 /* "still " */ + } + return ts + 1164 /* "" */ + }(), g.zDbFile)) + } + rc = crt.Xunlink(tls, g.zDbFile) + if (rc != 0) && ((*(*int32)(unsafe.Pointer(crt.X__errno_location(tls)))) == 2) { + rc = 0 + } + } + if rc != 0 { + fatalError(tls, ts+2870, /* "unable to unlink..." */ + crt.VaList(bp+104, g.zDbFile, nTry)) + } + openFlags = openFlags | (0x00000004) + } + rc = sqlite3.Xsqlite3_open_v2(tls, g.zDbFile, (uintptr(unsafe.Pointer(&g)) + 24 /* &.db */), openFlags, g.zVfs) + if rc != 0 { + fatalError(tls, ts+2911 /* "cannot open [%s]" */, crt.VaList(bp+120, g.zDbFile)) + } + if iTmout > 0 { + sqlite3.Xsqlite3_busy_timeout(tls, g.db, iTmout) + } + + if zJMode != 0 { + runSql(tls, ts+2928 /* "PRAGMA journal_m..." */, crt.VaList(bp+128, zJMode)) + } + if !(g.bSync != 0) { + trySql(tls, ts+2952 /* "PRAGMA synchrono..." */, 0) + } + sqlite3.Xsqlite3_enable_load_extension(tls, g.db, 1) + sqlite3.Xsqlite3_busy_handler(tls, g.db, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{busyHandler})), uintptr(0)) + sqlite3.Xsqlite3_create_function(tls, g.db, ts+2975 /* "vfsname" */, 0, 1, uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{vfsNameFunc})), uintptr(0), uintptr(0)) + sqlite3.Xsqlite3_create_function(tls, g.db, ts+2983 /* "eval" */, 1, 1, uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{evalFunc})), uintptr(0), uintptr(0)) + g.iTimeout = 10000 + if g.bSqlTrace != 0 { + sqlite3.Xsqlite3_trace(tls, g.db, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr) + }{sqlTraceCallback})), uintptr(0)) + } + if iClient > 0 { + if *(*int32)(unsafe.Pointer(bp + 232 /* n */)) > 0 { + unrecognizedArguments(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), *(*int32)(unsafe.Pointer(bp + 232 /* n */)), (argv + uintptr(2)*8)) + } + if g.iTrace != 0 { + logMessage(tls, ts+2988 /* "start-client" */, 0) + } + for 1 != 0 { + *(*uintptr)(unsafe.Pointer(bp + 256 /* zTaskName */)) = uintptr(0) + rc = startScript(tls, iClient, bp+240 /* &zScript */, bp+248 /* &taskId */, bp+256 /* &zTaskName */) + if rc == 101 { + break + } + if g.iTrace != 0 { + logMessage(tls, ts+3001 /* "begin %s (%d)" */, crt.VaList(bp+136, *(*uintptr)(unsafe.Pointer(bp + 256 /* zTaskName */)), *(*int32)(unsafe.Pointer(bp + 248 /* taskId */)))) + } + runScript(tls, iClient, *(*int32)(unsafe.Pointer(bp + 248 /* taskId */)), *(*uintptr)(unsafe.Pointer(bp + 240 /* zScript */)), *(*uintptr)(unsafe.Pointer(bp + 256 /* zTaskName */))) + if g.iTrace != 0 { + logMessage(tls, ts+3015 /* "end %s (%d)" */, crt.VaList(bp+152, *(*uintptr)(unsafe.Pointer(bp + 256 /* zTaskName */)), *(*int32)(unsafe.Pointer(bp + 248 /* taskId */)))) + } + finishScript(tls, iClient, *(*int32)(unsafe.Pointer(bp + 248 /* taskId */)), 0) + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 256 /* zTaskName */))) + sqlite3.Xsqlite3_sleep(tls, 10) + } + if g.iTrace != 0 { + logMessage(tls, ts+3027 /* "end-client" */, 0) + } + } else { + var pStmt uintptr + var iTimeout int32 + if *(*int32)(unsafe.Pointer(bp + 232 /* n */)) == 0 { + fatalError(tls, ts+3038 /* "missing script f..." */, 0) + } + if *(*int32)(unsafe.Pointer(bp + 232 /* n */)) > 1 { + unrecognizedArguments(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), *(*int32)(unsafe.Pointer(bp + 232 /* n */)), (argv + uintptr(2)*8)) + } + runSql(tls, + + ts+3062 /* "DROP TABLE IF EX..." */, 0) + *(*uintptr)(unsafe.Pointer(bp + 240 /* zScript */)) = readFile(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8))) + for iRep = 1; iRep <= nRep; iRep++ { + if g.iTrace != 0 { + logMessage(tls, ts+3498 /* "begin script [%s..." */, crt.VaList(bp+168, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), iRep)) + } + runScript(tls, 0, 0, *(*uintptr)(unsafe.Pointer(bp + 240 /* zScript */)), *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8))) + if g.iTrace != 0 { + logMessage(tls, ts+3526 /* "end script [%s] ..." */, crt.VaList(bp+184, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), iRep)) + } + } + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 240 /* zScript */))) + waitForClient(tls, 0, 2000, ts+3552 /* "during shutdown...." */) + trySql(tls, ts+3572 /* "UPDATE client SE..." */, 0) + sqlite3.Xsqlite3_sleep(tls, 10) + g.iTimeout = 0 + iTimeout = 1000 + for (((crt.AssignInt32(&rc, trySql(tls, ts+3601 /* "SELECT 1 FROM cl..." */, 0))) == 5) || + (rc == 100)) && (iTimeout > 0) { + sqlite3.Xsqlite3_sleep(tls, 10) + iTimeout = iTimeout - (10) + } + sqlite3.Xsqlite3_sleep(tls, 100) + pStmt = prepareSql(tls, ts+3622 /* "SELECT nError, n..." */, 0) + iTimeout = 1000 + for ((crt.AssignInt32(&rc, sqlite3.Xsqlite3_step(tls, pStmt))) == 5) && (iTimeout > 0) { + sqlite3.Xsqlite3_sleep(tls, 10) + iTimeout = iTimeout - (10) + } + if rc == 100 { + *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 112 /* &.nError */)) += (sqlite3.Xsqlite3_column_int(tls, pStmt, 0)) + *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 116 /* &.nTest */)) += (sqlite3.Xsqlite3_column_int(tls, pStmt, 1)) + } + sqlite3.Xsqlite3_finalize(tls, pStmt) + } + sqlite3.Xsqlite3_close(tls, g.db) + maybeClose(tls, g.pLog) + maybeClose(tls, g.pErrLog) + if iClient == 0 { + crt.Xprintf(tls, ts+3657 /* "Summary: %d erro..." */, crt.VaList(bp+200, g.nError, g.nTest)) + crt.Xprintf(tls, ts+3693 /* "END: %s" */, crt.VaList(bp+216, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)))) + for i = 1; i < argc; i++ { + crt.Xprintf(tls, ts+2416 /* " %s" */, crt.VaList(bp+224, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))) + } + crt.Xprintf(tls, ts+2420 /* "\n" */, 0) + } + return (crt.Bool32(g.nError > 0)) } -var s__182 = [8]byte{0x45, 0x4e, 0x44, 0x3a, 0x20, 0x25, 0x73} +var ts1 = "%s%.*s\n\x00%s:ERROR: \x00%s:FATAL: \x00UPDATE client SET wantHalt=1;\x00%s: \x00main\x00timeout after %dms\x00[%.*s]\x00(info) %s\x00(errcode=%d) %s\x00%s\n%s\n\x00out of memory\x00 \x00nil\x00'\x00g.iTimeout>0\x00testdata/sqlite-src-3320300/mptest/mptest.c\x00error(%d)\x00evalSql\x00BEGIN IMMEDIATE\x00in startScript: %s\x00UPDATE counters SET nError=nError+%d, nTest=nTest+%d\x00SELECT 1 FROM client WHERE id=%d AND wantHalt\x00DELETE FROM client WHERE id=%d\x00COMMIT TRANSACTION;\x00SELECT script, id, name FROM task WHERE client=%d AND starttime IS NULL ORDER BY id LIMIT 1\x00%s\x00UPDATE task SET starttime=strftime('%%Y-%%m-%%d %%H:%%M:%%f','now') WHERE id=%d;\x00Waited over 30 seconds with no work. Giving up.\x00DELETE FROM client WHERE id=%d; COMMIT;\x00COMMIT\x00UPDATE task SET endtime=strftime('%%Y-%%m-%%d %%H:%%M:%%f','now') WHERE id=%d;\x00INSERT OR IGNORE INTO client VALUES(%d,0)\x00%s \"%s\" --client %d --trace %d\x00%z --sqltrace\x00%z --sync\x00%z --vfs \"%s\"\x00system('%q')\x00%z &\x00system() fails with error code %d\x00rb\x00cannot open \"%s\" for reading\x00--end\x00--endif\x00--else\x00--if\x00SELECT 1 FROM task WHERE client=%d AND client IN (SELECT id FROM client) AND endtime IS NULL\x00SELECT 1 FROM task WHERE client IN (SELECT id FROM client) AND endtime IS NULL\x00\x00%stimeout waiting for client %d\x00%stimeout waiting for all clients\x00on\x00yes\x00off\x00no\x00unknown boolean: [%s]\x00%.*s\x00sleep\x00exit\x00testcase\x00finish\x00reset\x00match\x00line %d of %s:\nExpected [%.*s]\n Got [%s]\x00glob\x00notglob\x00line %d of %s:\nExpected [%s]\n Got [%s]\x00output\x00source\x00%.*s/%s\x00begin script [%s]\n\x00end script [%s]\n\x00print\x00if\x00SELECT %.*s\x00else\x00endif\x00start\x00wait\x00line %d of %s\n\x00task\x00line %d of %s: bad client number: %d\x00%s:%d\x00INSERT INTO task(client,script,name) VALUES(%d,'%q',%Q)\x00breakpoint\x00show-sql-errors\x00line %d of %s: unknown command --%s\x00hasArg==0 || hasArg==1\x00command-line option \"--%s\" requires an argument\x00findOption\x00Usage: %s DATABASE ?OPTIONS? ?SCRIPT?\n\x00Options:\n --errlog FILENAME Write errors to FILENAME\n --journalmode MODE Use MODE as the journal_mode\n --log FILENAME Log messages to FILENAME\n --quiet Suppress unnecessary output\n --vfs NAME Use NAME as the VFS\n --repeat N Repeat the test N times\n --sqltrace Enable SQL tracing\n --sync Enable synchronous disk writes\n --timeout MILLISEC Busy timeout is MILLISEC\n --trace BOOLEAN Enable or disable tracing\n\x00%s: unrecognized arguments:\x00 %s\x00\n\x00*.test\x002020-06-18 14:00:33 7ebdfa80be8e8e73324b8d66b3460222eb74c7e9dfd655b48d6ca7e1933cc8fd\x00SQLite library and header mismatch\nLibrary: %s\nHeader: %s\n\x00%05d.mptest\x00journalmode\x00repeat\x00vfs\x00client\x00errlog\x00log\x00trace\x00quiet\x00timeout\x00sqltrace\x00sync\x00a\x00illegal client number: %d\n\x00%05d.client%02d\x00BEGIN: %s\x00With SQLite 3.32.3 2020-06-18 14:00:33 7ebdfa80be8e8e73324b8d66b3460222eb74c7e9dfd655b48d6ca7e1933cc8fd\n\x00-DSQLITE_%s\n\x00... %strying to unlink '%s'\n\x00still \x00unable to unlink '%s' after %d attempts\n\x00cannot open [%s]\x00PRAGMA journal_mode=%Q;\x00PRAGMA synchronous=OFF\x00vfsname\x00eval\x00start-client\x00begin %s (%d)\x00end %s (%d)\x00end-client\x00missing script filename\x00DROP TABLE IF EXISTS task;\nDROP TABLE IF EXISTS counters;\nDROP TABLE IF EXISTS client;\nCREATE TABLE task(\n id INTEGER PRIMARY KEY,\n name TEXT,\n client INTEGER,\n starttime DATE,\n endtime DATE,\n script TEXT\n);CREATE INDEX task_i1 ON task(client, starttime);\nCREATE INDEX task_i2 ON task(client, endtime);\nCREATE TABLE counters(nError,nTest);\nINSERT INTO counters VALUES(0,0);\nCREATE TABLE client(id INTEGER PRIMARY KEY, wantHalt);\n\x00begin script [%s] cycle %d\n\x00end script [%s] cycle %d\n\x00during shutdown...\n\x00UPDATE client SET wantHalt=1\x00SELECT 1 FROM client\x00SELECT nError, nTest FROM counters\x00Summary: %d errors out of %d tests\n\x00END: %s\x00" +var ts = (*reflect.StringHeader)(unsafe.Pointer(&ts1)).Data diff --git a/internal/testfixture/main.go b/internal/testfixture/main.go new file mode 100644 index 0000000..02acb67 --- /dev/null +++ b/internal/testfixture/main.go @@ -0,0 +1,34 @@ +// Copyright 2020 The Sqlite Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package testfixture + +import ( + "fmt" + "os" + "unsafe" + + "modernc.org/crt/v3" +) + +func Main() { + crt.Watch(fmt.Sprint(os.Args)) + tls := crt.NewTLS() + argv := crt.Xcalloc(tls, crt.Size_t(len(os.Args)+1), crt.Size_t(unsafe.Sizeof(uintptr(0)))) + a := []uintptr{argv} + p := argv + for _, v := range os.Args { + s := crt.Xcalloc(tls, crt.Size_t(len(v)+1), 1) + a = append(a, s) + copy((*(*[1 << 20]byte)(unsafe.Pointer(s)))[:], v) + *(*uintptr)(unsafe.Pointer(p)) = s + p += unsafe.Sizeof(uintptr(0)) + } + crt.SetEnviron(os.Environ()) + rc := main(tls, int32(len(os.Args)), argv) + for _, p := range a { + crt.Xfree(tls, p) + } + crt.Xexit(tls, rc) +} diff --git a/internal/testfixture/testfixture_linux_amd64.go b/internal/testfixture/testfixture_linux_amd64.go new file mode 100644 index 0000000..ae6af0a --- /dev/null +++ b/internal/testfixture/testfixture_linux_amd64.go @@ -0,0 +1,70645 @@ +// Code generated by 'ccgo -DSQLITE_OMIT_LOAD_EXTENSION -DTCLSH -DTCLSH_INIT_PROC=sqlite3TestInit -I/usr/include/tcl8.6 -ccgo-export-defines -ccgo-export-fields F -ccgo-pkgname testfixture -o internal/testfixture/testfixture_linux_amd64.go testdata/sqlite-src-3320300/ext/expert/sqlite3expert.c testdata/sqlite-src-3320300/ext/expert/test_expert.c testdata/sqlite-src-3320300/ext/fts5/fts5_tcl.c testdata/sqlite-src-3320300/ext/misc/amatch.c testdata/sqlite-src-3320300/ext/misc/carray.c testdata/sqlite-src-3320300/ext/misc/closure.c testdata/sqlite-src-3320300/ext/misc/csv.c testdata/sqlite-src-3320300/ext/misc/eval.c testdata/sqlite-src-3320300/ext/misc/explain.c testdata/sqlite-src-3320300/ext/misc/fileio.c testdata/sqlite-src-3320300/ext/misc/fuzzer.c testdata/sqlite-src-3320300/ext/misc/ieee754.c testdata/sqlite-src-3320300/ext/misc/mmapwarm.c testdata/sqlite-src-3320300/ext/misc/nextchar.c testdata/sqlite-src-3320300/ext/misc/normalize.c testdata/sqlite-src-3320300/ext/misc/percentile.c testdata/sqlite-src-3320300/ext/misc/prefixes.c testdata/sqlite-src-3320300/ext/misc/regexp.c testdata/sqlite-src-3320300/ext/misc/remember.c testdata/sqlite-src-3320300/ext/misc/series.c testdata/sqlite-src-3320300/ext/misc/spellfix.c testdata/sqlite-src-3320300/ext/misc/totype.c testdata/sqlite-src-3320300/ext/misc/unionvtab.c testdata/sqlite-src-3320300/ext/misc/wholenumber.c testdata/sqlite-src-3320300/ext/rbu/sqlite3rbu.c testdata/sqlite-src-3320300/ext/rbu/test_rbu.c testdata/sqlite-src-3320300/src/tclsqlite.c testdata/sqlite-src-3320300/src/test1.c testdata/sqlite-src-3320300/src/test2.c testdata/sqlite-src-3320300/src/test3.c testdata/sqlite-src-3320300/src/test4.c testdata/sqlite-src-3320300/src/test5.c testdata/sqlite-src-3320300/src/test6.c testdata/sqlite-src-3320300/src/test7.c testdata/sqlite-src-3320300/src/test8.c testdata/sqlite-src-3320300/src/test9.c testdata/sqlite-src-3320300/src/test_async.c testdata/sqlite-src-3320300/src/test_autoext.c testdata/sqlite-src-3320300/src/test_backup.c testdata/sqlite-src-3320300/src/test_bestindex.c testdata/sqlite-src-3320300/src/test_blob.c testdata/sqlite-src-3320300/src/test_btree.c testdata/sqlite-src-3320300/src/test_config.c testdata/sqlite-src-3320300/src/test_delete.c testdata/sqlite-src-3320300/src/test_demovfs.c testdata/sqlite-src-3320300/src/test_devsym.c testdata/sqlite-src-3320300/src/test_fs.c testdata/sqlite-src-3320300/src/test_func.c testdata/sqlite-src-3320300/src/test_hexio.c testdata/sqlite-src-3320300/src/test_init.c testdata/sqlite-src-3320300/src/test_intarray.c testdata/sqlite-src-3320300/src/test_journal.c testdata/sqlite-src-3320300/src/test_malloc.c testdata/sqlite-src-3320300/src/test_md5.c testdata/sqlite-src-3320300/src/test_multiplex.c testdata/sqlite-src-3320300/src/test_mutex.c testdata/sqlite-src-3320300/src/test_onefile.c testdata/sqlite-src-3320300/src/test_osinst.c testdata/sqlite-src-3320300/src/test_pcache.c testdata/sqlite-src-3320300/src/test_quota.c testdata/sqlite-src-3320300/src/test_rtree.c testdata/sqlite-src-3320300/src/test_schema.c testdata/sqlite-src-3320300/src/test_superlock.c testdata/sqlite-src-3320300/src/test_syscall.c testdata/sqlite-src-3320300/src/test_tclsh.c testdata/sqlite-src-3320300/src/test_tclvar.c testdata/sqlite-src-3320300/src/test_thread.c testdata/sqlite-src-3320300/src/test_vdbecov.c testdata/sqlite-src-3320300/src/test_vfs.c testdata/sqlite-src-3320300/src/test_window.c -Itestdata/sqlite-amalgamation-3320300 -Itestdata/sqlite-src-3320300 -l modernc.org/tcl/lib,modernc.org/sqlite/internal/crt2,modernc.org/sqlite/lib -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 -DSQLITE_DQS=0 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MAX_EXPR_DEPTH=0 -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_OMIT_DECLTYPE -DSQLITE_OMIT_PROGRESS_CALLBACK -DSQLITE_OMIT_UTF16 -DSQLITE_TEST -DSQLITE_THREADSAFE=2 -ccgo-long-double-is-double', DO NOT EDIT. + +package testfixture + +import ( + "math" + "reflect" + "unsafe" + + "modernc.org/crt/v3" + "modernc.org/sqlite/internal/crt2" + "modernc.org/sqlite/lib" + "modernc.org/tcl/lib" +) + +var _ = math.Pi +var _ reflect.Kind +var _ unsafe.Pointer + +const ( + BUFSIZ = 8192 + EOF = -1 + EXPERT_CONFIG_SAMPLE = 1 + EXPERT_REPORT_CANDIDATES = 4 + EXPERT_REPORT_INDEXES = 2 + EXPERT_REPORT_PLAN = 3 + EXPERT_REPORT_SQL = 1 + FILENAME_MAX = 4096 + FOPEN_MAX = 16 + FTS5_TOKENIZE_AUX = 0x0008 + FTS5_TOKENIZE_DOCUMENT = 0x0004 + FTS5_TOKENIZE_PREFIX = 0x0002 + FTS5_TOKENIZE_QUERY = 0x0001 + FTS5_TOKEN_COLOCATED = 0x0001 + FULLY_WITHIN = 2 + HAVE_USLEEP = 1 + IDX_HASH_SIZE = 1023 + L_ctermid = 9 + L_tmpnam = 20 + NOT_WITHIN = 0 + PARTLY_WITHIN = 1 + P_tmpdir = "/tmp" + SEEK_CUR = 1 + SEEK_END = 2 + SEEK_SET = 0 + SQLITE3_H = 0 + SQLITE3_TEXT = 3 + SQLITEEXPERT_H = 1 + SQLITE_ABORT = 4 + SQLITE_ABORT_ROLLBACK = 516 + SQLITE_ACCESS_EXISTS = 0 + SQLITE_ACCESS_READ = 2 + SQLITE_ACCESS_READWRITE = 1 + SQLITE_ALTER_TABLE = 26 + SQLITE_ANALYZE = 28 + SQLITE_ANY = 5 + SQLITE_API = 0 + SQLITE_APICALL = 0 + SQLITE_ATTACH = 24 + SQLITE_AUTH = 23 + SQLITE_AUTH_USER = 279 + SQLITE_BLOB = 4 + SQLITE_BUSY = 5 + SQLITE_BUSY_RECOVERY = 261 + SQLITE_BUSY_SNAPSHOT = 517 + SQLITE_BUSY_TIMEOUT = 773 + SQLITE_CALLBACK = 0 + SQLITE_CANTOPEN = 14 + SQLITE_CANTOPEN_CONVPATH = 1038 + SQLITE_CANTOPEN_DIRTYWAL = 1294 + SQLITE_CANTOPEN_FULLPATH = 782 + SQLITE_CANTOPEN_ISDIR = 526 + SQLITE_CANTOPEN_NOTEMPDIR = 270 + SQLITE_CANTOPEN_SYMLINK = 1550 + SQLITE_CDECL = 0 + SQLITE_CHECKPOINT_FULL = 1 + SQLITE_CHECKPOINT_PASSIVE = 0 + SQLITE_CHECKPOINT_RESTART = 2 + SQLITE_CHECKPOINT_TRUNCATE = 3 + SQLITE_CONFIG_COVERING_INDEX_SCAN = 20 + SQLITE_CONFIG_GETMALLOC = 5 + SQLITE_CONFIG_GETMUTEX = 11 + SQLITE_CONFIG_GETPCACHE = 15 + SQLITE_CONFIG_GETPCACHE2 = 19 + SQLITE_CONFIG_HEAP = 8 + SQLITE_CONFIG_LOG = 16 + SQLITE_CONFIG_LOOKASIDE = 13 + SQLITE_CONFIG_MALLOC = 4 + SQLITE_CONFIG_MEMDB_MAXSIZE = 29 + SQLITE_CONFIG_MEMSTATUS = 9 + SQLITE_CONFIG_MMAP_SIZE = 22 + SQLITE_CONFIG_MULTITHREAD = 2 + SQLITE_CONFIG_MUTEX = 10 + SQLITE_CONFIG_PAGECACHE = 7 + SQLITE_CONFIG_PCACHE = 14 + SQLITE_CONFIG_PCACHE2 = 18 + SQLITE_CONFIG_PCACHE_HDRSZ = 24 + SQLITE_CONFIG_PMASZ = 25 + SQLITE_CONFIG_SCRATCH = 6 + SQLITE_CONFIG_SERIALIZED = 3 + SQLITE_CONFIG_SINGLETHREAD = 1 + SQLITE_CONFIG_SMALL_MALLOC = 27 + SQLITE_CONFIG_SORTERREF_SIZE = 28 + SQLITE_CONFIG_SQLLOG = 21 + SQLITE_CONFIG_STMTJRNL_SPILL = 26 + SQLITE_CONFIG_URI = 17 + SQLITE_CONFIG_WIN32_HEAPSIZE = 23 + SQLITE_CONSTRAINT = 19 + SQLITE_CONSTRAINT_CHECK = 275 + SQLITE_CONSTRAINT_COMMITHOOK = 531 + SQLITE_CONSTRAINT_FOREIGNKEY = 787 + SQLITE_CONSTRAINT_FUNCTION = 1043 + SQLITE_CONSTRAINT_NOTNULL = 1299 + SQLITE_CONSTRAINT_PINNED = 2835 + SQLITE_CONSTRAINT_PRIMARYKEY = 1555 + SQLITE_CONSTRAINT_ROWID = 2579 + SQLITE_CONSTRAINT_TRIGGER = 1811 + SQLITE_CONSTRAINT_UNIQUE = 2067 + SQLITE_CONSTRAINT_VTAB = 2323 + SQLITE_COPY = 0 + SQLITE_CORRUPT = 11 + SQLITE_CORRUPT_INDEX = 779 + SQLITE_CORRUPT_SEQUENCE = 523 + SQLITE_CORRUPT_VTAB = 267 + SQLITE_CREATE_INDEX = 1 + SQLITE_CREATE_TABLE = 2 + SQLITE_CREATE_TEMP_INDEX = 3 + SQLITE_CREATE_TEMP_TABLE = 4 + SQLITE_CREATE_TEMP_TRIGGER = 5 + SQLITE_CREATE_TEMP_VIEW = 6 + SQLITE_CREATE_TRIGGER = 7 + SQLITE_CREATE_VIEW = 8 + SQLITE_CREATE_VTABLE = 29 + SQLITE_DBCONFIG_DEFENSIVE = 1010 + SQLITE_DBCONFIG_DQS_DDL = 1014 + SQLITE_DBCONFIG_DQS_DML = 1013 + SQLITE_DBCONFIG_ENABLE_FKEY = 1002 + SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER = 1004 + SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION = 1005 + SQLITE_DBCONFIG_ENABLE_QPSG = 1007 + SQLITE_DBCONFIG_ENABLE_TRIGGER = 1003 + SQLITE_DBCONFIG_ENABLE_VIEW = 1015 + SQLITE_DBCONFIG_LEGACY_ALTER_TABLE = 1012 + SQLITE_DBCONFIG_LEGACY_FILE_FORMAT = 1016 + SQLITE_DBCONFIG_LOOKASIDE = 1001 + SQLITE_DBCONFIG_MAINDBNAME = 1000 + SQLITE_DBCONFIG_MAX = 1017 + SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE = 1006 + SQLITE_DBCONFIG_RESET_DATABASE = 1009 + SQLITE_DBCONFIG_TRIGGER_EQP = 1008 + SQLITE_DBCONFIG_TRUSTED_SCHEMA = 1017 + SQLITE_DBCONFIG_WRITABLE_SCHEMA = 1011 + SQLITE_DBSTATUS_CACHE_HIT = 7 + SQLITE_DBSTATUS_CACHE_MISS = 8 + SQLITE_DBSTATUS_CACHE_SPILL = 12 + SQLITE_DBSTATUS_CACHE_USED = 1 + SQLITE_DBSTATUS_CACHE_USED_SHARED = 11 + SQLITE_DBSTATUS_CACHE_WRITE = 9 + SQLITE_DBSTATUS_DEFERRED_FKS = 10 + SQLITE_DBSTATUS_LOOKASIDE_HIT = 4 + SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL = 6 + SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE = 5 + SQLITE_DBSTATUS_LOOKASIDE_USED = 0 + SQLITE_DBSTATUS_MAX = 12 + SQLITE_DBSTATUS_SCHEMA_USED = 2 + SQLITE_DBSTATUS_STMT_USED = 3 + SQLITE_DEFAULT_MEMSTATUS = 0 + SQLITE_DEFAULT_WAL_SYNCHRONOUS = 1 + SQLITE_DELETE = 9 + SQLITE_DENY = 1 + SQLITE_DEPRECATED = 0 + SQLITE_DESERIALIZE_FREEONCLOSE = 1 + SQLITE_DESERIALIZE_READONLY = 4 + SQLITE_DESERIALIZE_RESIZEABLE = 2 + SQLITE_DETACH = 25 + SQLITE_DETERMINISTIC = 0x000000800 + SQLITE_DIRECTONLY = 0x000080000 + SQLITE_DONE = 101 + SQLITE_DQS = 0 + SQLITE_DROP_INDEX = 10 + SQLITE_DROP_TABLE = 11 + SQLITE_DROP_TEMP_INDEX = 12 + SQLITE_DROP_TEMP_TABLE = 13 + SQLITE_DROP_TEMP_TRIGGER = 14 + SQLITE_DROP_TEMP_VIEW = 15 + SQLITE_DROP_TRIGGER = 16 + SQLITE_DROP_VIEW = 17 + SQLITE_DROP_VTABLE = 30 + SQLITE_EMPTY = 16 + SQLITE_ENABLE_UNLOCK_NOTIFY = 1 + SQLITE_ERROR = 1 + SQLITE_ERROR_MISSING_COLLSEQ = 257 + SQLITE_ERROR_RETRY = 513 + SQLITE_ERROR_SNAPSHOT = 769 + SQLITE_EXPERIMENTAL = 0 + SQLITE_FAIL = 3 + SQLITE_FCNTL_BEGIN_ATOMIC_WRITE = 31 + SQLITE_FCNTL_BUSYHANDLER = 15 + SQLITE_FCNTL_CHUNK_SIZE = 6 + SQLITE_FCNTL_CKPT_DONE = 37 + SQLITE_FCNTL_CKPT_START = 39 + SQLITE_FCNTL_COMMIT_ATOMIC_WRITE = 32 + SQLITE_FCNTL_COMMIT_PHASETWO = 22 + SQLITE_FCNTL_DATA_VERSION = 35 + SQLITE_FCNTL_FILE_POINTER = 7 + SQLITE_FCNTL_GET_LOCKPROXYFILE = 2 + SQLITE_FCNTL_HAS_MOVED = 20 + SQLITE_FCNTL_JOURNAL_POINTER = 28 + SQLITE_FCNTL_LAST_ERRNO = 4 + SQLITE_FCNTL_LOCKSTATE = 1 + SQLITE_FCNTL_LOCK_TIMEOUT = 34 + SQLITE_FCNTL_MMAP_SIZE = 18 + SQLITE_FCNTL_OVERWRITE = 11 + SQLITE_FCNTL_PDB = 30 + SQLITE_FCNTL_PERSIST_WAL = 10 + SQLITE_FCNTL_POWERSAFE_OVERWRITE = 13 + SQLITE_FCNTL_PRAGMA = 14 + SQLITE_FCNTL_RBU = 26 + SQLITE_FCNTL_RESERVE_BYTES = 38 + SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE = 33 + SQLITE_FCNTL_SET_LOCKPROXYFILE = 3 + SQLITE_FCNTL_SIZE_HINT = 5 + SQLITE_FCNTL_SIZE_LIMIT = 36 + SQLITE_FCNTL_SYNC = 21 + SQLITE_FCNTL_SYNC_OMITTED = 8 + SQLITE_FCNTL_TEMPFILENAME = 16 + SQLITE_FCNTL_TRACE = 19 + SQLITE_FCNTL_VFSNAME = 12 + SQLITE_FCNTL_VFS_POINTER = 27 + SQLITE_FCNTL_WAL_BLOCK = 24 + SQLITE_FCNTL_WIN32_AV_RETRY = 9 + SQLITE_FCNTL_WIN32_GET_HANDLE = 29 + SQLITE_FCNTL_WIN32_SET_HANDLE = 23 + SQLITE_FCNTL_ZIPVFS = 25 + SQLITE_FLOAT = 2 + SQLITE_FORMAT = 24 + SQLITE_FULL = 13 + SQLITE_FUNCTION = 31 + SQLITE_GET_LOCKPROXYFILE = 2 + SQLITE_IGNORE = 2 + SQLITE_INDEX_CONSTRAINT_EQ = 2 + SQLITE_INDEX_CONSTRAINT_FUNCTION = 150 + SQLITE_INDEX_CONSTRAINT_GE = 32 + SQLITE_INDEX_CONSTRAINT_GLOB = 66 + SQLITE_INDEX_CONSTRAINT_GT = 4 + SQLITE_INDEX_CONSTRAINT_IS = 72 + SQLITE_INDEX_CONSTRAINT_ISNOT = 69 + SQLITE_INDEX_CONSTRAINT_ISNOTNULL = 70 + SQLITE_INDEX_CONSTRAINT_ISNULL = 71 + SQLITE_INDEX_CONSTRAINT_LE = 8 + SQLITE_INDEX_CONSTRAINT_LIKE = 65 + SQLITE_INDEX_CONSTRAINT_LT = 16 + SQLITE_INDEX_CONSTRAINT_MATCH = 64 + SQLITE_INDEX_CONSTRAINT_NE = 68 + SQLITE_INDEX_CONSTRAINT_REGEXP = 67 + SQLITE_INDEX_SCAN_UNIQUE = 1 + SQLITE_INNOCUOUS = 0x000200000 + SQLITE_INSERT = 18 + SQLITE_INTEGER = 1 + SQLITE_INTERNAL = 2 + SQLITE_INTERRUPT = 9 + SQLITE_IOCAP_ATOMIC = 0x00000001 + SQLITE_IOCAP_ATOMIC16K = 0x00000040 + SQLITE_IOCAP_ATOMIC1K = 0x00000004 + SQLITE_IOCAP_ATOMIC2K = 0x00000008 + SQLITE_IOCAP_ATOMIC32K = 0x00000080 + SQLITE_IOCAP_ATOMIC4K = 0x00000010 + SQLITE_IOCAP_ATOMIC512 = 0x00000002 + SQLITE_IOCAP_ATOMIC64K = 0x00000100 + SQLITE_IOCAP_ATOMIC8K = 0x00000020 + SQLITE_IOCAP_BATCH_ATOMIC = 0x00004000 + SQLITE_IOCAP_IMMUTABLE = 0x00002000 + SQLITE_IOCAP_POWERSAFE_OVERWRITE = 0x00001000 + SQLITE_IOCAP_SAFE_APPEND = 0x00000200 + SQLITE_IOCAP_SEQUENTIAL = 0x00000400 + SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN = 0x00000800 + SQLITE_IOERR = 10 + SQLITE_IOERR_ACCESS = 3338 + SQLITE_IOERR_AUTH = 7178 + SQLITE_IOERR_BEGIN_ATOMIC = 7434 + SQLITE_IOERR_BLOCKED = 2826 + SQLITE_IOERR_CHECKRESERVEDLOCK = 3594 + SQLITE_IOERR_CLOSE = 4106 + SQLITE_IOERR_COMMIT_ATOMIC = 7690 + SQLITE_IOERR_CONVPATH = 6666 + SQLITE_IOERR_DATA = 8202 + SQLITE_IOERR_DELETE = 2570 + SQLITE_IOERR_DELETE_NOENT = 5898 + SQLITE_IOERR_DIR_CLOSE = 4362 + SQLITE_IOERR_DIR_FSYNC = 1290 + SQLITE_IOERR_FSTAT = 1802 + SQLITE_IOERR_FSYNC = 1034 + SQLITE_IOERR_GETTEMPPATH = 6410 + SQLITE_IOERR_LOCK = 3850 + SQLITE_IOERR_MMAP = 6154 + SQLITE_IOERR_NOMEM = 3082 + SQLITE_IOERR_RDLOCK = 2314 + SQLITE_IOERR_READ = 266 + SQLITE_IOERR_ROLLBACK_ATOMIC = 7946 + SQLITE_IOERR_SEEK = 5642 + SQLITE_IOERR_SHMLOCK = 5130 + SQLITE_IOERR_SHMMAP = 5386 + SQLITE_IOERR_SHMOPEN = 4618 + SQLITE_IOERR_SHMSIZE = 4874 + SQLITE_IOERR_SHORT_READ = 522 + SQLITE_IOERR_TRUNCATE = 1546 + SQLITE_IOERR_UNLOCK = 2058 + SQLITE_IOERR_VNODE = 6922 + SQLITE_IOERR_WRITE = 778 + SQLITE_LAST_ERRNO = 4 + SQLITE_LIKE_DOESNT_MATCH_BLOBS = 1 + SQLITE_LIMIT_ATTACHED = 7 + SQLITE_LIMIT_COLUMN = 2 + SQLITE_LIMIT_COMPOUND_SELECT = 4 + SQLITE_LIMIT_EXPR_DEPTH = 3 + SQLITE_LIMIT_FUNCTION_ARG = 6 + SQLITE_LIMIT_LENGTH = 0 + SQLITE_LIMIT_LIKE_PATTERN_LENGTH = 8 + SQLITE_LIMIT_SQL_LENGTH = 1 + SQLITE_LIMIT_TRIGGER_DEPTH = 10 + SQLITE_LIMIT_VARIABLE_NUMBER = 9 + SQLITE_LIMIT_VDBE_OP = 5 + SQLITE_LIMIT_WORKER_THREADS = 11 + SQLITE_LOCKED = 6 + SQLITE_LOCKED_SHAREDCACHE = 262 + SQLITE_LOCKED_VTAB = 518 + SQLITE_LOCK_EXCLUSIVE = 4 + SQLITE_LOCK_NONE = 0 + SQLITE_LOCK_PENDING = 3 + SQLITE_LOCK_RESERVED = 2 + SQLITE_LOCK_SHARED = 1 + SQLITE_MAX_EXPR_DEPTH = 0 + SQLITE_MISMATCH = 20 + SQLITE_MISUSE = 21 + SQLITE_MUTEX_APPDEF = 1 + SQLITE_MUTEX_FAST = 0 + SQLITE_MUTEX_NOOP = 1 + SQLITE_MUTEX_RECURSIVE = 1 + SQLITE_MUTEX_STATIC_APP1 = 8 + SQLITE_MUTEX_STATIC_APP2 = 9 + SQLITE_MUTEX_STATIC_APP3 = 10 + SQLITE_MUTEX_STATIC_LRU = 6 + SQLITE_MUTEX_STATIC_LRU2 = 7 + SQLITE_MUTEX_STATIC_MASTER = 2 + SQLITE_MUTEX_STATIC_MEM = 3 + SQLITE_MUTEX_STATIC_MEM2 = 4 + SQLITE_MUTEX_STATIC_OPEN = 4 + SQLITE_MUTEX_STATIC_PMEM = 7 + SQLITE_MUTEX_STATIC_PRNG = 5 + SQLITE_MUTEX_STATIC_VFS1 = 11 + SQLITE_MUTEX_STATIC_VFS2 = 12 + SQLITE_MUTEX_STATIC_VFS3 = 13 + SQLITE_NOLFS = 22 + SQLITE_NOMEM = 7 + SQLITE_NOTADB = 26 + SQLITE_NOTFOUND = 12 + SQLITE_NOTICE = 27 + SQLITE_NOTICE_RECOVER_ROLLBACK = 539 + SQLITE_NOTICE_RECOVER_WAL = 283 + SQLITE_NULL = 5 + SQLITE_OK = 0 + SQLITE_OK_LOAD_PERMANENTLY = 256 + SQLITE_OK_SYMLINK = 512 + SQLITE_OMIT_DECLTYPE = 1 + SQLITE_OMIT_LOAD_EXTENSION = 1 + SQLITE_OMIT_PROGRESS_CALLBACK = 1 + SQLITE_OMIT_UTF16 = 1 + SQLITE_OPEN_AUTOPROXY = 0x00000020 + SQLITE_OPEN_CREATE = 0x00000004 + SQLITE_OPEN_DELETEONCLOSE = 0x00000008 + SQLITE_OPEN_EXCLUSIVE = 0x00000010 + SQLITE_OPEN_FULLMUTEX = 0x00010000 + SQLITE_OPEN_MAIN_DB = 0x00000100 + SQLITE_OPEN_MAIN_JOURNAL = 0x00000800 + SQLITE_OPEN_MASTER_JOURNAL = 0x00004000 + SQLITE_OPEN_MEMORY = 0x00000080 + SQLITE_OPEN_NOFOLLOW = 0x01000000 + SQLITE_OPEN_NOMUTEX = 0x00008000 + SQLITE_OPEN_PRIVATECACHE = 0x00040000 + SQLITE_OPEN_READONLY = 0x00000001 + SQLITE_OPEN_READWRITE = 0x00000002 + SQLITE_OPEN_SHAREDCACHE = 0x00020000 + SQLITE_OPEN_SUBJOURNAL = 0x00002000 + SQLITE_OPEN_TEMP_DB = 0x00000200 + SQLITE_OPEN_TEMP_JOURNAL = 0x00001000 + SQLITE_OPEN_TRANSIENT_DB = 0x00000400 + SQLITE_OPEN_URI = 0x00000040 + SQLITE_OPEN_WAL = 0x00080000 + SQLITE_PERM = 3 + SQLITE_PRAGMA = 19 + SQLITE_PREPARE_NORMALIZE = 0x02 + SQLITE_PREPARE_NO_VTAB = 0x04 + SQLITE_PREPARE_PERSISTENT = 0x01 + SQLITE_PROTOCOL = 15 + SQLITE_RANGE = 25 + SQLITE_READ = 20 + SQLITE_READONLY = 8 + SQLITE_READONLY_CANTINIT = 1288 + SQLITE_READONLY_CANTLOCK = 520 + SQLITE_READONLY_DBMOVED = 1032 + SQLITE_READONLY_DIRECTORY = 1544 + SQLITE_READONLY_RECOVERY = 264 + SQLITE_READONLY_ROLLBACK = 776 + SQLITE_RECURSIVE = 33 + SQLITE_REINDEX = 27 + SQLITE_REPLACE = 5 + SQLITE_ROLLBACK = 1 + SQLITE_ROW = 100 + SQLITE_SAVEPOINT = 32 + SQLITE_SCANSTAT_EST = 2 + SQLITE_SCANSTAT_EXPLAIN = 4 + SQLITE_SCANSTAT_NAME = 3 + SQLITE_SCANSTAT_NLOOP = 0 + SQLITE_SCANSTAT_NVISIT = 1 + SQLITE_SCANSTAT_SELECTID = 5 + SQLITE_SCHEMA = 17 + SQLITE_SELECT = 21 + SQLITE_SERIALIZE_NOCOPY = 0x001 + SQLITE_SET_LOCKPROXYFILE = 3 + SQLITE_SHM_EXCLUSIVE = 8 + SQLITE_SHM_LOCK = 2 + SQLITE_SHM_NLOCK = 8 + SQLITE_SHM_SHARED = 4 + SQLITE_SHM_UNLOCK = 1 + SQLITE_SOURCE_ID = "2020-06-18 14:00:33 7ebdfa80be8e8e73324b8d66b3460222eb74c7e9dfd655b48d6ca7e1933cc8fd" + SQLITE_STATUS_MALLOC_COUNT = 9 + SQLITE_STATUS_MALLOC_SIZE = 5 + SQLITE_STATUS_MEMORY_USED = 0 + SQLITE_STATUS_PAGECACHE_OVERFLOW = 2 + SQLITE_STATUS_PAGECACHE_SIZE = 7 + SQLITE_STATUS_PAGECACHE_USED = 1 + SQLITE_STATUS_PARSER_STACK = 6 + SQLITE_STATUS_SCRATCH_OVERFLOW = 4 + SQLITE_STATUS_SCRATCH_SIZE = 8 + SQLITE_STATUS_SCRATCH_USED = 3 + SQLITE_STDCALL = 0 + SQLITE_STMTSTATUS_AUTOINDEX = 3 + SQLITE_STMTSTATUS_FULLSCAN_STEP = 1 + SQLITE_STMTSTATUS_MEMUSED = 99 + SQLITE_STMTSTATUS_REPREPARE = 5 + SQLITE_STMTSTATUS_RUN = 6 + SQLITE_STMTSTATUS_SORT = 2 + SQLITE_STMTSTATUS_VM_STEP = 4 + SQLITE_SUBTYPE = 0x000100000 + SQLITE_SYNC_DATAONLY = 0x00010 + SQLITE_SYNC_FULL = 0x00003 + SQLITE_SYNC_NORMAL = 0x00002 + SQLITE_SYSAPI = 0 + SQLITE_TEST = 1 + SQLITE_TESTCTRL_ALWAYS = 13 + SQLITE_TESTCTRL_ASSERT = 12 + SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS = 10 + SQLITE_TESTCTRL_BITVEC_TEST = 8 + SQLITE_TESTCTRL_BYTEORDER = 22 + SQLITE_TESTCTRL_EXPLAIN_STMT = 19 + SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS = 29 + SQLITE_TESTCTRL_FAULT_INSTALL = 9 + SQLITE_TESTCTRL_FIRST = 5 + SQLITE_TESTCTRL_IMPOSTER = 25 + SQLITE_TESTCTRL_INTERNAL_FUNCTIONS = 17 + SQLITE_TESTCTRL_ISINIT = 23 + SQLITE_TESTCTRL_ISKEYWORD = 16 + SQLITE_TESTCTRL_LAST = 29 + SQLITE_TESTCTRL_LOCALTIME_FAULT = 18 + SQLITE_TESTCTRL_NEVER_CORRUPT = 20 + SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD = 19 + SQLITE_TESTCTRL_OPTIMIZATIONS = 15 + SQLITE_TESTCTRL_PARSER_COVERAGE = 26 + SQLITE_TESTCTRL_PENDING_BYTE = 11 + SQLITE_TESTCTRL_PRNG_RESET = 7 + SQLITE_TESTCTRL_PRNG_RESTORE = 6 + SQLITE_TESTCTRL_PRNG_SAVE = 5 + SQLITE_TESTCTRL_PRNG_SEED = 28 + SQLITE_TESTCTRL_RESERVE = 14 + SQLITE_TESTCTRL_RESULT_INTREAL = 27 + SQLITE_TESTCTRL_SCRATCHMALLOC = 17 + SQLITE_TESTCTRL_SORTER_MMAP = 24 + SQLITE_TESTCTRL_VDBE_COVERAGE = 21 + SQLITE_TEXT = 3 + SQLITE_THREADSAFE = 2 + SQLITE_TOOBIG = 18 + SQLITE_TRACE_CLOSE = 0x08 + SQLITE_TRACE_PROFILE = 0x02 + SQLITE_TRACE_ROW = 0x04 + SQLITE_TRACE_STMT = 0x01 + SQLITE_TRANSACTION = 22 + SQLITE_UPDATE = 23 + SQLITE_UTF16 = 4 + SQLITE_UTF16BE = 3 + SQLITE_UTF16LE = 2 + SQLITE_UTF16_ALIGNED = 8 + SQLITE_UTF8 = 1 + SQLITE_VERSION = "3.32.3" + SQLITE_VERSION_NUMBER = 3032003 + SQLITE_VTAB_CONSTRAINT_SUPPORT = 1 + SQLITE_VTAB_DIRECTONLY = 3 + SQLITE_VTAB_INNOCUOUS = 2 + SQLITE_WARNING = 28 + SQLITE_WARNING_AUTOINDEX = 284 + SQLITE_WIN32_DATA_DIRECTORY_TYPE = 1 + SQLITE_WIN32_TEMP_DIRECTORY_TYPE = 2 + TCLSH = 1 + TMP_MAX = 238328 + UNIQUE_TABLE_NAME = "t592690916721053953805701627921227776" + _ANSI_STDARG_H_ = 0 + _ASSERT_H = 1 + _ASSERT_H_DECLS = 0 + _ATFILE_SOURCE = 1 + _BITS_STDIO_LIM_H = 1 + _BITS_TYPESIZES_H = 1 + _BITS_TYPES_H = 1 + _BITS_TYPES_LOCALE_T_H = 1 + _BITS_TYPES___LOCALE_T_H = 1 + _BSD_SIZE_T_ = 0 + _BSD_SIZE_T_DEFINED_ = 0 + _DEFAULT_SOURCE = 1 + _FEATURES_H = 1 + _FTS5_H = 0 + _GCC_SIZE_T = 0 + _IOFBF = 0 + _IOLBF = 1 + _IONBF = 2 + _IO_EOF_SEEN = 0x0010 + _IO_ERR_SEEN = 0x0020 + _IO_USER_LOCK = 0x8000 + _LP64 = 1 + _POSIX_C_SOURCE = 200809 + _POSIX_SOURCE = 1 + _SIZET_ = 0 + _SIZE_T = 0 + _SIZE_T_ = 0 + _SIZE_T_DECLARED = 0 + _SIZE_T_DEFINED = 0 + _SIZE_T_DEFINED_ = 0 + _SQLITE3RTREE_H_ = 0 + _STDARG_H = 0 + _STDC_PREDEF_H = 1 + _STDIO_H = 1 + _STRINGS_H = 1 + _STRING_H = 1 + _SYS_CDEFS_H = 1 + _SYS_SIZE_T_H = 0 + _T_SIZE = 0 + _T_SIZE_ = 0 + _VA_LIST = 0 + _VA_LIST_ = 0 + _VA_LIST_DEFINED = 0 + _VA_LIST_T_H = 0 + Linux = 1 + Unix = 1 + AIO_PRIO_DELTA_MAX = 20 + BC_BASE_MAX = 99 + BC_DIM_MAX = 2048 + BC_SCALE_MAX = 99 + BC_STRING_MAX = 1000 + CHARCLASS_NAME_MAX = 2048 + CHAR_BIT = 8 + CHAR_MAX = 127 + CHAR_MIN = -128 + COLL_WEIGHTS_MAX = 255 + CRTIMPORT = 0 + DELAYTIMER_MAX = 2147483647 + DLLEXPORT = 0 + DLLIMPORT = 0 + EXPR_NEST_MAX = 32 + HOST_NAME_MAX = 64 + INLINE = 0 + INT_MAX = 2147483647 + INT_MIN = -2147483648 + LINE_MAX = 2048 + LLONG_MAX = 9223372036854775807 + LLONG_MIN = -9223372036854775808 + LOGIN_NAME_MAX = 256 + LONG_MAX = 9223372036854775807 + LONG_MIN = -9223372036854775808 + MAX_CANON = 255 + MAX_INPUT = 255 + MB_LEN_MAX = 16 + MP_DIGIT_DECLARED = 0 + MP_INT_DECLARED = 0 + MQ_PRIO_MAX = 32768 + NAME_MAX = 255 + NGROUPS_MAX = 65536 + NUM_STATIC_TOKENS = 20 + PATH_MAX = 4096 + PIPE_BUF = 4096 + PTHREAD_DESTRUCTOR_ITERATIONS = 4 + PTHREAD_KEYS_MAX = 1024 + PTHREAD_STACK_MIN = 16384 + RE_DUP_MAX = 32767 + RTSIG_MAX = 32 + SCHAR_MAX = 127 + SCHAR_MIN = -128 + SEM_VALUE_MAX = 2147483647 + SHRT_MAX = 32767 + SHRT_MIN = -32768 + SQLITE_TCLAPI = 0 + SSIZE_MAX = 9223372036854775807 + TCL_ALLOW_INLINE_COMPILATION = 0x20000 + TCL_ALL_EVENTS = -3 + TCL_ALPHA_RELEASE = 0 + TCL_APPEND_VALUE = 4 + TCL_ARGV_CONSTANT = 15 + TCL_ARGV_END = 23 + TCL_ARGV_FLOAT = 19 + TCL_ARGV_FUNC = 20 + TCL_ARGV_GENFUNC = 21 + TCL_ARGV_HELP = 22 + TCL_ARGV_INT = 16 + TCL_ARGV_REST = 18 + TCL_ARGV_STRING = 17 + TCL_BETA_RELEASE = 1 + TCL_BREAK = 3 + TCL_CANCEL_UNWIND = 0x100000 + TCL_CHANNEL_THREAD_INSERT = 0 + TCL_CHANNEL_THREAD_REMOVE = 1 + TCL_CLOSE_READ = 2 + TCL_CLOSE_WRITE = 4 + TCL_CONTINUE = 4 + TCL_CONVERT_MULTIBYTE = -1 + TCL_CONVERT_NOSPACE = -4 + TCL_CONVERT_SYNTAX = -2 + TCL_CONVERT_UNKNOWN = -3 + TCL_CREATE_HARD_LINK = 0x02 + TCL_CREATE_SYMBOLIC_LINK = 0x01 + TCL_CUSTOM_PTR_KEYS = -1 + TCL_CUSTOM_TYPE_KEYS = -2 + TCL_DONT_QUOTE_HASH = 8 + TCL_DONT_USE_BRACES = 1 + TCL_DONT_WAIT = 2 + TCL_DOUBLE_SPACE = 27 + TCL_DSTRING_STATIC_SIZE = 200 + TCL_ENCODING_CHAR_LIMIT = 0x10 + TCL_ENCODING_END = 0x02 + TCL_ENCODING_NO_TERMINATE = 0x08 + TCL_ENCODING_START = 0x01 + TCL_ENCODING_STOPONERROR = 0x04 + TCL_ENFORCE_MODE = 16 + TCL_ENSEMBLE_PREFIX = 0x02 + TCL_ERROR = 1 + TCL_EVAL_DIRECT = 0x040000 + TCL_EVAL_GLOBAL = 0x020000 + TCL_EVAL_INVOKE = 0x080000 + TCL_EVAL_NOERR = 0x200000 + TCL_EXACT = 1 + TCL_EXCEPTION = 8 + TCL_FILE_EVENTS = 8 + TCL_FINAL_RELEASE = 2 + TCL_GLOBAL_ONLY = 1 + TCL_GLOB_PERM_HIDDEN = 2 + TCL_GLOB_PERM_R = 4 + TCL_GLOB_PERM_RONLY = 1 + TCL_GLOB_PERM_W = 8 + TCL_GLOB_PERM_X = 16 + TCL_GLOB_TYPE_BLOCK = 1 + TCL_GLOB_TYPE_CHAR = 2 + TCL_GLOB_TYPE_DIR = 4 + TCL_GLOB_TYPE_FILE = 16 + TCL_GLOB_TYPE_LINK = 32 + TCL_GLOB_TYPE_MOUNT = 128 + TCL_GLOB_TYPE_PIPE = 8 + TCL_GLOB_TYPE_SOCK = 64 + TCL_HASH_KEY_RANDOMIZE_HASH = 0x1 + TCL_HASH_KEY_STORE_HASH = 1 + TCL_HASH_KEY_SYSTEM_HASH = 0x2 + TCL_HASH_KEY_TYPE_VERSION = 1 + TCL_IDLE_EVENTS = 32 + TCL_INTEGER_SPACE = 24 + TCL_INTERP_DESTROYED = 0x100 + TCL_LEAVE_ERR_MSG = 0x200 + TCL_LIMIT_COMMANDS = 0x01 + TCL_LIMIT_TIME = 0x02 + TCL_LINK_BOOLEAN = 3 + TCL_LINK_CHAR = 6 + TCL_LINK_DOUBLE = 2 + TCL_LINK_FLOAT = 13 + TCL_LINK_INT = 1 + TCL_LINK_LONG = 11 + TCL_LINK_READ_ONLY = 0x80 + TCL_LINK_SHORT = 8 + TCL_LINK_STRING = 4 + TCL_LINK_UCHAR = 7 + TCL_LINK_UINT = 10 + TCL_LINK_ULONG = 12 + TCL_LINK_USHORT = 9 + TCL_LINK_WIDE_INT = 5 + TCL_LINK_WIDE_UINT = 14 + TCL_LIST_ELEMENT = 8 + TCL_LL_MODIFIER = "l" + TCL_LOAD_GLOBAL = 1 + TCL_LOAD_LAZY = 2 + TCL_MAJOR_VERSION = 8 + TCL_MATCH_NOCASE = 1 + TCL_MAX_PREC = 17 + TCL_MINOR_VERSION = 6 + TCL_MODE_BLOCKING = 0 + TCL_MODE_NONBLOCKING = 1 + TCL_NAMESPACE_ONLY = 2 + TCL_NORETURN = 0 + TCL_NORETURN1 = 0 + TCL_NO_EVAL = 0x010000 + TCL_OK = 0 + TCL_ONE_WORD_KEYS = 1 + TCL_PARSE_BAD_NUMBER = 9 + TCL_PARSE_BRACE_EXTRA = 2 + TCL_PARSE_MISSING_BRACE = 3 + TCL_PARSE_MISSING_BRACKET = 4 + TCL_PARSE_MISSING_PAREN = 5 + TCL_PARSE_MISSING_QUOTE = 6 + TCL_PARSE_MISSING_VAR_BRACE = 7 + TCL_PARSE_PART1 = 0x400 + TCL_PARSE_QUOTE_EXTRA = 1 + TCL_PARSE_SUCCESS = 0 + TCL_PARSE_SYNTAX = 8 + TCL_PATCH_LEVEL = "8.6.9" + TCL_READABLE = 2 + TCL_REG_ADVANCED = 000003 + TCL_REG_ADVF = 000002 + TCL_REG_BASIC = 000000 + TCL_REG_CANMATCH = 001000 + TCL_REG_EXPANDED = 000040 + TCL_REG_EXTENDED = 000001 + TCL_REG_NEWLINE = 000300 + TCL_REG_NLANCH = 000200 + TCL_REG_NLSTOP = 000100 + TCL_REG_NOCASE = 000010 + TCL_REG_NOSUB = 000020 + TCL_REG_NOTBOL = 0001 + TCL_REG_NOTEOL = 0002 + TCL_REG_QUOTE = 000004 + TCL_RELEASE_LEVEL = 2 + TCL_RELEASE_SERIAL = 9 + TCL_RESULT_SIZE = 200 + TCL_RETURN = 2 + TCL_SERVICE_ALL = 1 + TCL_SERVICE_NONE = 0 + TCL_SMALL_HASH_TABLE = 4 + TCL_STDERR = 8 + TCL_STDIN = 2 + TCL_STDOUT = 4 + TCL_STORAGE_CLASS = 0 + TCL_STRING_KEYS = 0 + TCL_SUBST_ALL = 007 + TCL_SUBST_BACKSLASHES = 004 + TCL_SUBST_COMMANDS = 001 + TCL_SUBST_VARIABLES = 002 + TCL_THREAD_CREATE_RETURN = 0 + TCL_THREAD_JOINABLE = 1 + TCL_THREAD_NOFLAGS = 0 + TCL_THREAD_STACK_DEFAULT = 0 + TCL_TIMER_EVENTS = 16 + TCL_TOKEN_BS = 8 + TCL_TOKEN_COMMAND = 16 + TCL_TOKEN_EXPAND_WORD = 256 + TCL_TOKEN_OPERATOR = 128 + TCL_TOKEN_SIMPLE_WORD = 2 + TCL_TOKEN_SUB_EXPR = 64 + TCL_TOKEN_TEXT = 4 + TCL_TOKEN_VARIABLE = 32 + TCL_TOKEN_WORD = 1 + TCL_TRACE_ARRAY = 0x800 + TCL_TRACE_DELETE = 0x4000 + TCL_TRACE_DESTROYED = 0x80 + TCL_TRACE_OLD_STYLE = 0x1000 + TCL_TRACE_READS = 0x10 + TCL_TRACE_RENAME = 0x2000 + TCL_TRACE_RESULT_DYNAMIC = 0x8000 + TCL_TRACE_RESULT_OBJECT = 0x10000 + TCL_TRACE_UNSETS = 0x40 + TCL_TRACE_WRITES = 0x20 + TCL_UNLOAD_DETACH_FROM_INTERPRETER = 1 + TCL_UNLOAD_DETACH_FROM_PROCESS = 2 + TCL_UTF_MAX = 3 + TCL_VERSION = "8.6" + TCL_WIDE_INT_IS_LONG = 1 + TCL_WINDOW_EVENTS = 4 + TCL_WRITABLE = 4 + TCL_ZLIB_COMPRESS_BEST = 9 + TCL_ZLIB_COMPRESS_DEFAULT = -1 + TCL_ZLIB_COMPRESS_FAST = 1 + TCL_ZLIB_COMPRESS_NONE = 0 + TCL_ZLIB_FINALIZE = 4 + TCL_ZLIB_FLUSH = 2 + TCL_ZLIB_FORMAT_AUTO = 8 + TCL_ZLIB_FORMAT_GZIP = 4 + TCL_ZLIB_FORMAT_RAW = 1 + TCL_ZLIB_FORMAT_ZLIB = 2 + TCL_ZLIB_FULLFLUSH = 3 + TCL_ZLIB_NO_FLUSH = 0 + TCL_ZLIB_STREAM_DEFLATE = 16 + TCL_ZLIB_STREAM_INFLATE = 32 + TTY_NAME_MAX = 32 + UCHAR_MAX = 255 + UINT_MAX = 4294967295 + ULLONG_MAX = -1 + ULONG_MAX = -1 + USHRT_MAX = 65535 + XATTR_LIST_MAX = 65536 + XATTR_NAME_MAX = 255 + XATTR_SIZE_MAX = 65536 + _BITS_POSIX1_LIM_H = 1 + _BITS_POSIX2_LIM_H = 1 + _CLIENTDATA = 0 + _GCC_LIMITS_H_ = 0 + _LIBC_LIMITS_H_ = 1 + _LIMITS_H = 1 + _LIMITS_H___ = 0 + _LINUX_LIMITS_H = 0 + _POSIX2_BC_BASE_MAX = 99 + _POSIX2_BC_DIM_MAX = 2048 + _POSIX2_BC_SCALE_MAX = 99 + _POSIX2_BC_STRING_MAX = 1000 + _POSIX2_CHARCLASS_NAME_MAX = 14 + _POSIX2_COLL_WEIGHTS_MAX = 2 + _POSIX2_EXPR_NEST_MAX = 32 + _POSIX2_LINE_MAX = 2048 + _POSIX2_RE_DUP_MAX = 255 + _POSIX_AIO_LISTIO_MAX = 2 + _POSIX_AIO_MAX = 1 + _POSIX_ARG_MAX = 4096 + _POSIX_CHILD_MAX = 25 + _POSIX_CLOCKRES_MIN = 20000000 + _POSIX_DELAYTIMER_MAX = 32 + _POSIX_HOST_NAME_MAX = 255 + _POSIX_LINK_MAX = 8 + _POSIX_LOGIN_NAME_MAX = 9 + _POSIX_MAX_CANON = 255 + _POSIX_MAX_INPUT = 255 + _POSIX_MQ_OPEN_MAX = 8 + _POSIX_MQ_PRIO_MAX = 32 + _POSIX_NAME_MAX = 14 + _POSIX_NGROUPS_MAX = 8 + _POSIX_OPEN_MAX = 20 + _POSIX_PATH_MAX = 256 + _POSIX_PIPE_BUF = 512 + _POSIX_RE_DUP_MAX = 255 + _POSIX_RTSIG_MAX = 8 + _POSIX_SEM_NSEMS_MAX = 256 + _POSIX_SEM_VALUE_MAX = 32767 + _POSIX_SIGQUEUE_MAX = 32 + _POSIX_SSIZE_MAX = 32767 + _POSIX_STREAM_MAX = 8 + _POSIX_SYMLINK_MAX = 255 + _POSIX_SYMLOOP_MAX = 8 + _POSIX_THREAD_DESTRUCTOR_ITERATIONS = 4 + _POSIX_THREAD_KEYS_MAX = 128 + _POSIX_THREAD_THREADS_MAX = 64 + _POSIX_TIMER_MAX = 32 + _POSIX_TTY_NAME_MAX = 9 + _POSIX_TZNAME_MAX = 6 + _TCL = 0 + _TCLDECLS = 0 + _TCLPLATDECLS = 0 + AMATCH_COL_COMMAND = 3 + AMATCH_COL_DISTANCE = 1 + AMATCH_COL_LANGUAGE = 2 + AMATCH_COL_NWORD = 4 + AMATCH_COL_WORD = 0 + AMATCH_MX_COST = 1000 + AMATCH_MX_LANGID = 2147483647 + AMATCH_MX_LENGTH = 50 + BIG_ENDIAN = 4321 + BYTE_ORDER = 1234 + EXIT_FAILURE = 1 + EXIT_SUCCESS = 0 + FD_SETSIZE = 1024 + LITTLE_ENDIAN = 1234 + PDP_ENDIAN = 3412 + RAND_MAX = 2147483647 + SQLITE3EXT_H = 0 + SQLITE_EXTENSION_INIT1 = 0 + SQLITE_EXTENSION_INIT3 = 0 + WCONTINUED = 8 + WEXITED = 4 + WNOHANG = 1 + WNOWAIT = 0x01000000 + WSTOPPED = 2 + WUNTRACED = 2 + _ALLOCA_H = 1 + _BITS_BYTESWAP_H = 1 + _BITS_FLOATN_COMMON_H = 0 + _BITS_FLOATN_H = 0 + _BITS_PTHREADTYPES_ARCH_H = 1 + _BITS_PTHREADTYPES_COMMON_H = 1 + _BITS_STDINT_INTN_H = 1 + _BITS_UINTN_IDENTITY_H = 1 + _CTYPE_H = 1 + _ENDIAN_H = 1 + _GCC_WCHAR_T = 0 + _STDLIB_H = 1 + _STRUCT_TIMESPEC = 1 + _SYS_SELECT_H = 1 + _SYS_TYPES_H = 1 + _THREAD_SHARED_TYPES_H = 1 + _T_WCHAR = 0 + _T_WCHAR_ = 0 + _WCHAR_T = 0 + _WCHAR_T_ = 0 + _WCHAR_T_DECLARED = 0 + _WCHAR_T_DEFINED = 0 + _WCHAR_T_DEFINED_ = 0 + _WCHAR_T_H = 0 + CARRAY_COLUMN_COUNT = 2 + CARRAY_COLUMN_CTYPE = 3 + CARRAY_COLUMN_POINTER = 1 + CARRAY_COLUMN_VALUE = 0 + CARRAY_DOUBLE = 2 + CARRAY_INT32 = 0 + CARRAY_INT64 = 1 + CARRAY_TEXT = 3 + CLOSURE_COL_DEPTH = 1 + CLOSURE_COL_ID = 0 + CLOSURE_COL_IDCOLUMN = 4 + CLOSURE_COL_PARENTCOLUMN = 5 + CLOSURE_COL_ROOT = 2 + CLOSURE_COL_TABLENAME = 3 + CSVTEST_FIDX = 0x0001 + CSV_INBUFSZ = 1024 + CSV_MXERR = 200 + CSV_NOINLINE = 0 + EXPLN_COLUMN_ADDR = 0 + EXPLN_COLUMN_COMMENT = 7 + EXPLN_COLUMN_OPCODE = 1 + EXPLN_COLUMN_P1 = 2 + EXPLN_COLUMN_P2 = 3 + EXPLN_COLUMN_P3 = 4 + EXPLN_COLUMN_P4 = 5 + EXPLN_COLUMN_P5 = 6 + EXPLN_COLUMN_SQL = 8 + ACCESSPERMS = 511 + ALLPERMS = 4095 + AT_EACCESS = 0x200 + AT_FDCWD = -100 + AT_REMOVEDIR = 0x200 + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x100 + CLOCK_BOOTTIME = 7 + CLOCK_BOOTTIME_ALARM = 9 + CLOCK_MONOTONIC = 1 + CLOCK_MONOTONIC_COARSE = 6 + CLOCK_MONOTONIC_RAW = 4 + CLOCK_PROCESS_CPUTIME_ID = 2 + CLOCK_REALTIME = 0 + CLOCK_REALTIME_ALARM = 8 + CLOCK_REALTIME_COARSE = 5 + CLOCK_TAI = 11 + CLOCK_THREAD_CPUTIME_ID = 3 + DEFFILEMODE = 438 + E2BIG = 7 + EACCES = 13 + EADDRINUSE = 98 + EADDRNOTAVAIL = 99 + EADV = 68 + EAFNOSUPPORT = 97 + EAGAIN = 11 + EALREADY = 114 + EBADE = 52 + EBADF = 9 + EBADFD = 77 + EBADMSG = 74 + EBADR = 53 + EBADRQC = 56 + EBADSLT = 57 + EBFONT = 59 + EBUSY = 16 + ECANCELED = 125 + ECHILD = 10 + ECHRNG = 44 + ECOMM = 70 + ECONNABORTED = 103 + ECONNREFUSED = 111 + ECONNRESET = 104 + EDEADLK = 35 + EDEADLOCK = 35 + EDESTADDRREQ = 89 + EDOM = 33 + EDOTDOT = 73 + EDQUOT = 122 + EEXIST = 17 + EFAULT = 14 + EFBIG = 27 + EHOSTDOWN = 112 + EHOSTUNREACH = 113 + EHWPOISON = 133 + EIDRM = 43 + EILSEQ = 84 + EINPROGRESS = 115 + EINTR = 4 + EINVAL = 22 + EIO = 5 + EISCONN = 106 + EISDIR = 21 + EISNAM = 120 + EKEYEXPIRED = 127 + EKEYREJECTED = 129 + EKEYREVOKED = 128 + EL2HLT = 51 + EL2NSYNC = 45 + EL3HLT = 46 + EL3RST = 47 + ELIBACC = 79 + ELIBBAD = 80 + ELIBEXEC = 83 + ELIBMAX = 82 + ELIBSCN = 81 + ELNRNG = 48 + ELOOP = 40 + EMEDIUMTYPE = 124 + EMFILE = 24 + EMLINK = 31 + EMSGSIZE = 90 + EMULTIHOP = 72 + ENAMETOOLONG = 36 + ENAVAIL = 119 + ENETDOWN = 100 + ENETRESET = 102 + ENETUNREACH = 101 + ENFILE = 23 + ENOANO = 55 + ENOBUFS = 105 + ENOCSI = 50 + ENODATA = 61 + ENODEV = 19 + ENOENT = 2 + ENOEXEC = 8 + ENOKEY = 126 + ENOLCK = 37 + ENOLINK = 67 + ENOMEDIUM = 123 + ENOMEM = 12 + ENOMSG = 42 + ENONET = 64 + ENOPKG = 65 + ENOPROTOOPT = 92 + ENOSPC = 28 + ENOSR = 63 + ENOSTR = 60 + ENOSYS = 38 + ENOTBLK = 15 + ENOTCONN = 107 + ENOTDIR = 20 + ENOTEMPTY = 39 + ENOTNAM = 118 + ENOTRECOVERABLE = 131 + ENOTSOCK = 88 + ENOTSUP = 95 + ENOTTY = 25 + ENOTUNIQ = 76 + ENXIO = 6 + EOPNOTSUPP = 95 + EOVERFLOW = 75 + EOWNERDEAD = 130 + EPERM = 1 + EPFNOSUPPORT = 96 + EPIPE = 32 + EPROTO = 71 + EPROTONOSUPPORT = 93 + EPROTOTYPE = 91 + ERANGE = 34 + EREMCHG = 78 + EREMOTE = 66 + EREMOTEIO = 121 + ERESTART = 85 + ERFKILL = 132 + EROFS = 30 + ESHUTDOWN = 108 + ESOCKTNOSUPPORT = 94 + ESPIPE = 29 + ESRCH = 3 + ESRMNT = 69 + ESTALE = 116 + ESTRPIPE = 86 + ETIME = 62 + ETIMEDOUT = 110 + ETOOMANYREFS = 109 + ETXTBSY = 26 + EUCLEAN = 117 + EUNATCH = 49 + EUSERS = 87 + EWOULDBLOCK = 11 + EXDEV = 18 + EXFULL = 54 + FAPPEND = 1024 + FASYNC = 8192 + FD_CLOEXEC = 1 + FFSYNC = 1052672 + FNDELAY = 2048 + FNONBLOCK = 2048 + FSDIR_COLUMN_DATA = 3 + FSDIR_COLUMN_DIR = 5 + FSDIR_COLUMN_MODE = 1 + FSDIR_COLUMN_MTIME = 2 + FSDIR_COLUMN_NAME = 0 + FSDIR_COLUMN_PATH = 4 + FSDIR_SCHEMA = "(name,mode,mtime,data,path HIDDEN,dir HIDDEN)" + F_DUPFD = 0 + F_DUPFD_CLOEXEC = 1030 + F_EXLCK = 4 + F_GETFD = 1 + F_GETFL = 3 + F_GETLK = 5 + F_GETLK64 = 5 + F_GETOWN = 9 + F_LOCK = 1 + F_OK = 0 + F_RDLCK = 0 + F_SETFD = 2 + F_SETFL = 4 + F_SETLK = 6 + F_SETLK64 = 6 + F_SETLKW = 7 + F_SETLKW64 = 7 + F_SETOWN = 8 + F_SHLCK = 8 + F_TEST = 3 + F_TLOCK = 2 + F_ULOCK = 0 + F_UNLCK = 2 + F_WRLCK = 1 + LOCK_EX = 2 + LOCK_NB = 4 + LOCK_SH = 1 + LOCK_UN = 8 + L_INCR = 1 + L_SET = 0 + L_XTND = 2 + MAXNAMLEN = 255 + O_ACCMODE = 0003 + O_APPEND = 02000 + O_ASYNC = 020000 + O_CLOEXEC = 524288 + O_CREAT = 0100 + O_DIRECTORY = 65536 + O_DSYNC = 4096 + O_EXCL = 0200 + O_FSYNC = 1052672 + O_NDELAY = 2048 + O_NOCTTY = 0400 + O_NOFOLLOW = 131072 + O_NONBLOCK = 04000 + O_RDONLY = 00 + O_RDWR = 02 + O_RSYNC = 1052672 + O_SYNC = 04010000 + O_TRUNC = 01000 + O_WRONLY = 01 + POSIX_FADV_DONTNEED = 4 + POSIX_FADV_NOREUSE = 5 + POSIX_FADV_NORMAL = 0 + POSIX_FADV_RANDOM = 1 + POSIX_FADV_SEQUENTIAL = 2 + POSIX_FADV_WILLNEED = 3 + R_OK = 4 + STDERR_FILENO = 2 + STDIN_FILENO = 0 + STDOUT_FILENO = 1 + S_BLKSIZE = 512 + S_IEXEC = 64 + S_IFBLK = 24576 + S_IFCHR = 8192 + S_IFDIR = 16384 + S_IFIFO = 4096 + S_IFLNK = 40960 + S_IFMT = 61440 + S_IFREG = 32768 + S_IFSOCK = 49152 + S_IREAD = 256 + S_IRGRP = 32 + S_IROTH = 4 + S_IRUSR = 256 + S_IRWXG = 56 + S_IRWXO = 7 + S_IRWXU = 448 + S_ISGID = 1024 + S_ISUID = 2048 + S_ISVTX = 512 + S_IWGRP = 16 + S_IWOTH = 2 + S_IWRITE = 128 + S_IWUSR = 128 + S_IXGRP = 8 + S_IXOTH = 1 + S_IXUSR = 64 + TIMER_ABSTIME = 1 + TIME_UTC = 1 + UTIME_NOW = 1073741823 + UTIME_OMIT = 1073741822 + W_OK = 2 + X_OK = 1 + _ASM_GENERIC_ERRNO_BASE_H = 0 + _ASM_GENERIC_ERRNO_H = 0 + _BITS_ERRNO_H = 1 + _BITS_POSIX_OPT_H = 1 + _BITS_STAT_H = 1 + _BITS_TIME_H = 1 + _DIRENT_H = 1 + _DIRENT_HAVE_D_OFF = 0 + _DIRENT_HAVE_D_RECLEN = 0 + _DIRENT_HAVE_D_TYPE = 0 + _DIRENT_MATCHES_DIRENT64 = 1 + _ERRNO_H = 1 + _FCNTL_H = 1 + _GETOPT_CORE_H = 1 + _GETOPT_POSIX_H = 1 + _LFS64_ASYNCHRONOUS_IO = 1 + _LFS64_LARGEFILE = 1 + _LFS64_STDIO = 1 + _LFS_ASYNCHRONOUS_IO = 1 + _LFS_LARGEFILE = 1 + _MKNOD_VER = 0 + _MKNOD_VER_LINUX = 0 + _POSIX2_CHAR_TERM = 200809 + _POSIX2_C_BIND = 200809 + _POSIX2_C_DEV = 200809 + _POSIX2_C_VERSION = 200809 + _POSIX2_LOCALEDEF = 200809 + _POSIX2_SW_DEV = 200809 + _POSIX2_VERSION = 200809 + _POSIX_ADVISORY_INFO = 200809 + _POSIX_ASYNCHRONOUS_IO = 200809 + _POSIX_ASYNC_IO = 1 + _POSIX_BARRIERS = 200809 + _POSIX_CHOWN_RESTRICTED = 0 + _POSIX_CLOCK_SELECTION = 200809 + _POSIX_CPUTIME = 0 + _POSIX_FSYNC = 200809 + _POSIX_IPV6 = 200809 + _POSIX_JOB_CONTROL = 1 + _POSIX_MAPPED_FILES = 200809 + _POSIX_MEMLOCK = 200809 + _POSIX_MEMLOCK_RANGE = 200809 + _POSIX_MEMORY_PROTECTION = 200809 + _POSIX_MESSAGE_PASSING = 200809 + _POSIX_MONOTONIC_CLOCK = 0 + _POSIX_NO_TRUNC = 1 + _POSIX_PRIORITIZED_IO = 200809 + _POSIX_PRIORITY_SCHEDULING = 200809 + _POSIX_RAW_SOCKETS = 200809 + _POSIX_READER_WRITER_LOCKS = 200809 + _POSIX_REALTIME_SIGNALS = 200809 + _POSIX_REENTRANT_FUNCTIONS = 1 + _POSIX_REGEXP = 1 + _POSIX_SAVED_IDS = 1 + _POSIX_SEMAPHORES = 200809 + _POSIX_SHARED_MEMORY_OBJECTS = 200809 + _POSIX_SHELL = 1 + _POSIX_SPAWN = 200809 + _POSIX_SPIN_LOCKS = 200809 + _POSIX_SPORADIC_SERVER = -1 + _POSIX_SYNCHRONIZED_IO = 200809 + _POSIX_THREADS = 200809 + _POSIX_THREAD_ATTR_STACKADDR = 200809 + _POSIX_THREAD_ATTR_STACKSIZE = 200809 + _POSIX_THREAD_CPUTIME = 0 + _POSIX_THREAD_PRIORITY_SCHEDULING = 200809 + _POSIX_THREAD_PRIO_INHERIT = 200809 + _POSIX_THREAD_PRIO_PROTECT = 200809 + _POSIX_THREAD_PROCESS_SHARED = 200809 + _POSIX_THREAD_ROBUST_PRIO_INHERIT = 200809 + _POSIX_THREAD_ROBUST_PRIO_PROTECT = -1 + _POSIX_THREAD_SAFE_FUNCTIONS = 200809 + _POSIX_THREAD_SPORADIC_SERVER = -1 + _POSIX_TIMEOUTS = 200809 + _POSIX_TIMERS = 200809 + _POSIX_TRACE = -1 + _POSIX_TRACE_EVENT_FILTER = -1 + _POSIX_TRACE_INHERIT = -1 + _POSIX_TRACE_LOG = -1 + _POSIX_TYPED_MEMORY_OBJECTS = -1 + _POSIX_V6_LP64_OFF64 = 1 + _POSIX_V6_LPBIG_OFFBIG = -1 + _POSIX_V7_LP64_OFF64 = 1 + _POSIX_V7_LPBIG_OFFBIG = -1 + _POSIX_VDISABLE = 0 + _POSIX_VERSION = 200809 + _STATBUF_ST_BLKSIZE = 0 + _STATBUF_ST_NSEC = 0 + _STATBUF_ST_RDEV = 0 + _STAT_VER = 1 + _STAT_VER_KERNEL = 0 + _STAT_VER_LINUX = 1 + _SYS_STAT_H = 1 + _SYS_TIME_H = 1 + _TIME_H = 1 + _UNISTD_H = 1 + _UTIME_H = 1 + _XBS5_LP64_OFF64 = 1 + _XBS5_LPBIG_OFFBIG = -1 + _XOPEN_ENH_I18N = 1 + _XOPEN_LEGACY = 1 + _XOPEN_REALTIME = 1 + _XOPEN_REALTIME_THREADS = 1 + _XOPEN_SHM = 1 + _XOPEN_UNIX = 1 + _XOPEN_VERSION = 700 + _XOPEN_XCU_VERSION = 4 + _XOPEN_XPG2 = 1 + _XOPEN_XPG3 = 1 + _XOPEN_XPG4 = 1 + FUZZER_HASH = 4001 + FUZZER_MX_COST = 1000 + FUZZER_MX_LENGTH = 50 + FUZZER_MX_OUTPUT_LENGTH = 100 + FUZZER_MX_RULEID = 2147483647 + FUZZER_NQUEUE = 20 + NDEBUG = 0 + CC_AND = 24 + CC_BANG = 15 + CC_COMMA = 23 + CC_DIGIT = 3 + CC_DOLLAR = 4 + CC_DOT = 26 + CC_EQ = 14 + CC_GT = 13 + CC_ID = 2 + CC_ILLEGAL = 27 + CC_KYWD = 1 + CC_LP = 17 + CC_LT = 12 + CC_MINUS = 11 + CC_PERCENT = 22 + CC_PIPE = 10 + CC_PLUS = 20 + CC_QUOTE = 8 + CC_QUOTE2 = 9 + CC_RP = 18 + CC_SEMI = 19 + CC_SLASH = 16 + CC_SPACE = 7 + CC_STAR = 21 + CC_TILDA = 25 + CC_VARALPHA = 5 + CC_VARNUM = 6 + CC_X = 0 + TK_BITAND = 3 + TK_BITNOT = 3 + TK_BITOR = 3 + TK_BLOB = 2 + TK_COMMA = 3 + TK_CONCAT = 3 + TK_DOT = 3 + TK_EQ = 3 + TK_ERROR = 4 + TK_FLOAT = 2 + TK_GE = 3 + TK_GT = 3 + TK_ID = 1 + TK_ILLEGAL = 4 + TK_INTEGER = 2 + TK_LE = 3 + TK_LITERAL = 2 + TK_LP = 3 + TK_LSHIFT = 3 + TK_LT = 3 + TK_MINUS = 3 + TK_NAME = 1 + TK_NE = 3 + TK_PLUS = 3 + TK_PUNCT = 3 + TK_REM = 3 + TK_RP = 3 + TK_RSHIFT = 3 + TK_SEMI = 3 + TK_SLASH = 3 + TK_SPACE = 0 + TK_STAR = 3 + TK_STRING = 2 + TK_VARIABLE = 2 + RE_EOF = 0 + RE_OP_ACCEPT = 6 + RE_OP_ANY = 2 + RE_OP_ANYSTAR = 3 + RE_OP_BOUNDARY = 17 + RE_OP_CC_EXC = 8 + RE_OP_CC_INC = 7 + RE_OP_CC_RANGE = 10 + RE_OP_CC_VALUE = 9 + RE_OP_DIGIT = 13 + RE_OP_FORK = 4 + RE_OP_GOTO = 5 + RE_OP_MATCH = 1 + RE_OP_NOTDIGIT = 14 + RE_OP_NOTSPACE = 16 + RE_OP_NOTWORD = 12 + RE_OP_SPACE = 15 + RE_OP_WORD = 11 + SERIES_COLUMN_START = 1 + SERIES_COLUMN_STEP = 3 + SERIES_COLUMN_STOP = 2 + SERIES_COLUMN_VALUE = 0 + SQLITE_SERIES_CONSTRAINT_VERIFY = 0 + CCLASS_B = 2 + CCLASS_C = 3 + CCLASS_D = 4 + CCLASS_DIGIT = 10 + CCLASS_H = 5 + CCLASS_L = 6 + CCLASS_M = 8 + CCLASS_OTHER = 12 + CCLASS_R = 7 + CCLASS_SILENT = 0 + CCLASS_SPACE = 11 + CCLASS_VOWEL = 1 + CCLASS_Y = 9 + FINAL_INS_COST_DIV = 4 + SCRIPT_ARABIC = 0x0010 + SCRIPT_CYRILLIC = 0x0002 + SCRIPT_GREEK = 0x0004 + SCRIPT_HEBREW = 0x0008 + SCRIPT_LATIN = 0x0001 + SPELLFIX_COL_COMMAND = 11 + SPELLFIX_COL_DISTANCE = 2 + SPELLFIX_COL_LANGID = 3 + SPELLFIX_COL_MATCHLEN = 5 + SPELLFIX_COL_PHONEHASH = 6 + SPELLFIX_COL_RANK = 1 + SPELLFIX_COL_SCOPE = 8 + SPELLFIX_COL_SCORE = 4 + SPELLFIX_COL_SOUNDSLIKE = 10 + SPELLFIX_COL_SRCHCNT = 9 + SPELLFIX_COL_TOP = 7 + SPELLFIX_COL_WORD = 0 + SPELLFIX_IDXNUM_DIST = 48 + SPELLFIX_IDXNUM_DISTLE = 0x20 + SPELLFIX_IDXNUM_DISTLT = 0x10 + SPELLFIX_IDXNUM_LANGID = 0x02 + SPELLFIX_IDXNUM_MATCH = 0x01 + SPELLFIX_IDXNUM_ROWID = 0x40 + SPELLFIX_IDXNUM_SCOPE = 0x08 + SPELLFIX_IDXNUM_TOP = 0x04 + SPELLFIX_MX_HASH = 32 + SPELLFIX_MX_RUN = 1 + SQLITE_SPELLFIX_STACKALLOC_SZ = 1024 + TOTYPE_BIGENDIAN = 0 + TOTYPE_LITTLEENDIAN = 1 + SWARMVTAB_MAX_OPEN = 9 + RBU_CREATE_STATE = "CREATE TABLE IF NOT EXISTS %s.rbu_state(k INTEGER PRIMARY KEY, v)" + RBU_DELETE = 2 + RBU_ENABLE_DELTA_CKSUM = 0 + RBU_IDX_DELETE = 4 + RBU_IDX_INSERT = 5 + RBU_INSERT = 1 + RBU_PK_EXTERNAL = 3 + RBU_PK_IPK = 2 + RBU_PK_NONE = 1 + RBU_PK_NOTABLE = 0 + RBU_PK_VTAB = 5 + RBU_PK_WITHOUT_ROWID = 4 + RBU_REPLACE = 3 + RBU_STAGE_CAPTURE = 3 + RBU_STAGE_CKPT = 4 + RBU_STAGE_DONE = 5 + RBU_STAGE_MOVE = 2 + RBU_STAGE_OAL = 1 + RBU_STATE_CKPT = 6 + RBU_STATE_COOKIE = 7 + RBU_STATE_DATATBL = 10 + RBU_STATE_IDX = 3 + RBU_STATE_OALSZ = 8 + RBU_STATE_PHASEONESTEP = 9 + RBU_STATE_PROGRESS = 5 + RBU_STATE_ROW = 4 + RBU_STATE_STAGE = 1 + RBU_STATE_TBL = 2 + RBU_UPDATE = 6 + SQLITE_FCNTL_RBUCNT = 5149216 + SQLITE_RBU_STATE_CHECKPOINT = 3 + SQLITE_RBU_STATE_DONE = 4 + SQLITE_RBU_STATE_ERROR = 5 + SQLITE_RBU_STATE_MOVE = 2 + SQLITE_RBU_STATE_OAL = 1 + SQLITE_RBU_UPDATE_CACHESIZE = 16 + WAL_LOCK_CKPT = 1 + WAL_LOCK_READ0 = 3 + WAL_LOCK_WRITE = 0 + _SQLITE3RBU_H = 0 + FP_XSTATE_MAGIC1 = 0x46505853 + FP_XSTATE_MAGIC2 = 0x46505845 + MAX_PREPARED_STMTS = 100 + MINSIGSTKSZ = 2048 + NGREG = 23 + NSIG = 65 + NUM_PREPARED_STMTS = 10 + SA_INTERRUPT = 0x20000000 + SA_NOCLDSTOP = 1 + SA_NOCLDWAIT = 2 + SA_NODEFER = 0x40000000 + SA_NOMASK = 1073741824 + SA_ONESHOT = 2147483648 + SA_ONSTACK = 0x08000000 + SA_RESETHAND = 0x80000000 + SA_RESTART = 0x10000000 + SA_SIGINFO = 4 + SA_STACK = 134217728 + SIGABRT = 6 + SIGALRM = 14 + SIGBUS = 7 + SIGCHLD = 17 + SIGCLD = 17 + SIGCONT = 18 + SIGFPE = 8 + SIGHUP = 1 + SIGILL = 4 + SIGINT = 2 + SIGIO = 29 + SIGIOT = 6 + SIGKILL = 9 + SIGPIPE = 13 + SIGPOLL = 29 + SIGPROF = 27 + SIGPWR = 30 + SIGQUIT = 3 + SIGSEGV = 11 + SIGSTKFLT = 16 + SIGSTKSZ = 8192 + SIGSTOP = 19 + SIGSYS = 31 + SIGTERM = 15 + SIGTRAP = 5 + SIGTSTP = 20 + SIGTTIN = 21 + SIGTTOU = 22 + SIGURG = 23 + SIGUSR1 = 10 + SIGUSR2 = 12 + SIGVTALRM = 26 + SIGWINCH = 28 + SIGXCPU = 24 + SIGXFSZ = 25 + SIG_BLOCK = 0 + SIG_SETMASK = 2 + SIG_UNBLOCK = 1 + SQLITE_EVAL_WITHOUTNULLS = 0x00001 + SQLITE_TCL_NRE = 1 + _BITS_SIGACTION_H = 1 + _BITS_SIGCONTEXT_H = 1 + _BITS_SIGEVENT_CONSTS_H = 1 + _BITS_SIGINFO_ARCH_H = 1 + _BITS_SIGINFO_CONSTS_H = 1 + _BITS_SIGNUM_GENERIC_H = 1 + _BITS_SIGNUM_H = 1 + _BITS_SIGSTACK_H = 1 + _BITS_SIGTHREAD_H = 1 + _BITS_SS_FLAGS_H = 1 + _NSIG = 65 + _SIGNAL_H = 0 + _SYS_UCONTEXT_H = 1 + AggInfoMagic = 0x2059e99e + BTREE_APPEND = 0x08 + BTREE_APPLICATION_ID = 8 + BTREE_AUTOVACUUM_FULL = 1 + BTREE_AUTOVACUUM_INCR = 2 + BTREE_AUTOVACUUM_NONE = 0 + BTREE_AUXDELETE = 0x04 + BTREE_BLOBKEY = 2 + BTREE_BULKLOAD = 0x00000001 + BTREE_DATA_VERSION = 15 + BTREE_DEFAULT_CACHE_SIZE = 3 + BTREE_FILE_FORMAT = 2 + BTREE_FORDELETE = 0x00000008 + BTREE_FREE_PAGE_COUNT = 0 + BTREE_HINT_RANGE = 0 + BTREE_INCR_VACUUM = 7 + BTREE_INTKEY = 1 + BTREE_LARGEST_ROOT_PAGE = 4 + BTREE_MEMORY = 2 + BTREE_OMIT_JOURNAL = 1 + BTREE_SAVEPOSITION = 0x02 + BTREE_SCHEMA_VERSION = 1 + BTREE_SEEK_EQ = 0x00000002 + BTREE_SINGLE = 4 + BTREE_TEXT_ENCODING = 5 + BTREE_UNORDERED = 8 + BTREE_USER_VERSION = 6 + BTREE_WRCSR = 0x00000004 + CACHE_STALE = 0 + COLFLAG_BUSY = 0x0100 + COLFLAG_GENERATED = 0x0060 + COLFLAG_HASTYPE = 0x0004 + COLFLAG_HIDDEN = 0x0002 + COLFLAG_NOINSERT = 0x0062 + COLFLAG_NOTAVAIL = 0x0080 + COLFLAG_PRIMKEY = 0x0001 + COLFLAG_SORTERREF = 0x0010 + COLFLAG_STORED = 0x0040 + COLFLAG_UNIQUE = 0x0008 + COLFLAG_VIRTUAL = 0x0020 + COLNAME_COLUMN = 4 + COLNAME_DATABASE = 2 + COLNAME_DECLTYPE = 1 + COLNAME_N = 1 + COLNAME_NAME = 0 + COLNAME_TABLE = 3 + CURTYPE_BTREE = 0 + CURTYPE_PSEUDO = 3 + CURTYPE_SORTER = 1 + CURTYPE_VTAB = 2 + DBFLAG_EncodingFixed = 0x0040 + DBFLAG_InternalFunc = 0x0020 + DBFLAG_PreferBuiltin = 0x0002 + DBFLAG_SchemaChange = 0x0001 + DBFLAG_SchemaKnownOk = 0x0010 + DBFLAG_Vacuum = 0x0004 + DBFLAG_VacuumInto = 0x0008 + DB_ResetWanted = 0x0008 + DB_SchemaLoaded = 0x0001 + DB_UnresetViews = 0x0002 + ENAME_NAME = 0 + ENAME_SPAN = 1 + ENAME_TAB = 2 + EP_Agg = 0x000010 + EP_Alias = 0x400000 + EP_CanBeNull = 0x100000 + EP_Collate = 0x000100 + EP_Commuted = 0x000200 + EP_ConstFunc = 0x080000 + EP_DblQuoted = 0x000040 + EP_Distinct = 0x000002 + EP_FixedCol = 0x000008 + EP_FromDDL = 0x40000000 + EP_FromJoin = 0x000001 + EP_HasFunc = 0x000004 + EP_Immutable = 0x02 + EP_InfixFunc = 0x000080 + EP_IntValue = 0x000400 + EP_IsFalse = 0x20000000 + EP_IsTrue = 0x10000000 + EP_Leaf = 0x800000 + EP_MemToken = 0x010000 + EP_NoReduce = 0x01 + EP_Propagate = 2097412 + EP_Quoted = 0x4000000 + EP_Reduced = 0x002000 + EP_Skip = 0x001000 + EP_Static = 0x8000000 + EP_Subquery = 0x200000 + EP_Subrtn = 0x2000000 + EP_TokenOnly = 0x004000 + EP_Unlikely = 0x040000 + EP_VarSelect = 0x000020 + EP_Win = 0x008000 + EP_WinFunc = 0x1000000 + EP_xIsSelect = 0x000800 + EXCLUSIVE_LOCK = 4 + EXPRDUP_REDUCE = 0x0001 + GCC_VERSION = 0 + HAVE_FCHOWN = 1 + HAVE_LSTAT = 1 + HAVE_READLINK = 1 + INITFLAG_AlterTable = 0x0001 + INLINEFUNC_affinity = 4 + INLINEFUNC_coalesce = 0 + INLINEFUNC_expr_compare = 3 + INLINEFUNC_expr_implies_expr = 2 + INLINEFUNC_iif = 5 + INLINEFUNC_implies_nonnull_row = 1 + INLINEFUNC_unlikely = 99 + IN_INDEX_EPH = 2 + IN_INDEX_INDEX_ASC = 3 + IN_INDEX_INDEX_DESC = 4 + IN_INDEX_LOOP = 0x0004 + IN_INDEX_MEMBERSHIP = 0x0002 + IN_INDEX_NOOP = 5 + IN_INDEX_NOOP_OK = 0x0001 + IN_INDEX_ROWID = 1 + IOV_MAX = 1024 + JT_CROSS = 0x0002 + JT_ERROR = 0x0040 + JT_INNER = 0x0001 + JT_LEFT = 0x0008 + JT_NATURAL = 0x0004 + JT_OUTER = 0x0020 + JT_RIGHT = 0x0010 + KEYINFO_ORDER_BIGNULL = 0x02 + KEYINFO_ORDER_DESC = 0x01 + LOCATE_NOERR = 0x02 + LOCATE_VIEW = 0x01 + LONG_BIT = 64 + LOOKASIDE_SMALL = 128 + MASTER_NAME = "sqlite_master" + MASTER_ROOT = 1 + MEMTYPE_HEAP = 0x01 + MEMTYPE_LOOKASIDE = 0x02 + MEMTYPE_PCACHE = 0x04 + MEM_AffMask = 0x003 + MEM_Agg = 0x2000 + MEM_Blob = 0x0010 + MEM_Cleared = 0x0100 + MEM_Dyn = 0x0400 + MEM_Ephem = 0x1000 + MEM_FromBind = 0x0040 + MEM_Int = 0x0004 + MEM_IntReal = 0x0020 + MEM_Null = 0x0001 + MEM_Real = 0x0008 + MEM_Static = 0x0800 + MEM_Str = 0x0002 + MEM_Subtype = 0x8000 + MEM_Term = 0x0200 + MEM_TypeMask = 0xc1b + MEM_Undefined = 0x0080 + MEM_Zero = 0x4000 + MSVC_VERSION = 0 + NC_AllowAgg = 0x00001 + NC_AllowWin = 0x04000 + NC_Complex = 0x02000 + NC_FromDDL = 0x40000 + NC_GenCol = 0x00008 + NC_HasAgg = 0x00010 + NC_HasWin = 0x08000 + NC_IdxExpr = 0x00020 + NC_InAggFunc = 0x20000 + NC_IsCheck = 0x00004 + NC_IsDDL = 0x10000 + NC_MinMaxAgg = 0x01000 + NC_PartIdx = 0x00002 + NC_SelfRef = 0x0002e + NC_UAggInfo = 0x00100 + NC_UEList = 0x00080 + NC_UUpsert = 0x00200 + NC_VarSelect = 0x00040 + NL_ARGMAX = 4096 + NL_LANGMAX = 2048 + NL_MSGMAX = 2147483647 + NL_NMAX = 2147483647 + NL_SETMAX = 2147483647 + NL_TEXTMAX = 2147483647 + NO_LOCK = 0 + NZERO = 20 + OE_Abort = 2 + OE_Cascade = 10 + OE_Default = 11 + OE_Fail = 3 + OE_Ignore = 4 + OE_None = 0 + OE_Replace = 5 + OE_Restrict = 7 + OE_Rollback = 1 + OE_SetDflt = 9 + OE_SetNull = 8 + OE_Update = 6 + OMIT_TEMPDB = 0 + ONEPASS_MULTI = 2 + ONEPASS_OFF = 0 + ONEPASS_SINGLE = 1 + OPFLAG_APPEND = 0x08 + OPFLAG_AUXDELETE = 0x04 + OPFLAG_BULKCSR = 0x01 + OPFLAG_EPHEM = 0x01 + OPFLAG_FORDELETE = 0x08 + OPFLAG_ISNOOP = 0x40 + OPFLAG_ISUPDATE = 0x04 + OPFLAG_LASTROWID = 0x20 + OPFLAG_LENGTHARG = 0x40 + OPFLAG_NCHANGE = 0x01 + OPFLAG_NOCHNG = 0x01 + OPFLAG_NOCHNG_MAGIC = 0x6d + OPFLAG_P2ISREG = 0x10 + OPFLAG_PERMUTE = 0x01 + OPFLAG_SAVEPOSITION = 0x02 + OPFLAG_SEEKEQ = 0x02 + OPFLAG_TYPEOFARG = 0x80 + OPFLAG_USESEEKRESULT = 0x10 + OPFLG_IN1 = 0x02 + OPFLG_IN2 = 0x04 + OPFLG_IN3 = 0x08 + OPFLG_JUMP = 0x01 + OPFLG_OUT2 = 0x10 + OPFLG_OUT3 = 0x20 + OP_Abortable = 175 + OP_Add = 105 + OP_AddImm = 82 + OP_Affinity = 90 + OP_AggFinal = 157 + OP_AggInverse = 153 + OP_AggStep = 154 + OP_AggStep1 = 155 + OP_AggValue = 156 + OP_And = 44 + OP_AutoCommit = 1 + OP_BitAnd = 101 + OP_BitNot = 112 + OP_BitOr = 102 + OP_Blob = 74 + OP_Cast = 84 + OP_Checkpoint = 6 + OP_Clear = 137 + OP_Close = 116 + OP_CollSeq = 81 + OP_Column = 89 + OP_ColumnsUsed = 117 + OP_Compare = 86 + OP_Concat = 110 + OP_Copy = 77 + OP_Count = 92 + OP_CreateBtree = 139 + OP_CursorHint = 171 + OP_CursorLock = 159 + OP_CursorUnlock = 160 + OP_DecrJumpZero = 59 + OP_DeferredSeek = 133 + OP_Delete = 122 + OP_Destroy = 136 + OP_Divide = 108 + OP_DropIndex = 144 + OP_DropTable = 143 + OP_DropTrigger = 145 + OP_ElseNotEq = 58 + OP_EndCoroutine = 66 + OP_Eq = 53 + OP_Expire = 158 + OP_Explain = 174 + OP_FinishSeek = 135 + OP_FkCounter = 149 + OP_FkIfZero = 47 + OP_Found = 30 + OP_Function = 64 + OP_Ge = 57 + OP_Gosub = 12 + OP_Goto = 11 + OP_Gt = 54 + OP_Halt = 68 + OP_HaltIfNull = 67 + OP_IdxDelete = 132 + OP_IdxGE = 41 + OP_IdxGT = 39 + OP_IdxInsert = 130 + OP_IdxLE = 38 + OP_IdxLT = 40 + OP_IdxRowid = 134 + OP_If = 18 + OP_IfNoHope = 27 + OP_IfNot = 20 + OP_IfNotOpen = 26 + OP_IfNotZero = 49 + OP_IfNullRow = 21 + OP_IfPos = 48 + OP_IfSmaller = 34 + OP_IncrVacuum = 60 + OP_Init = 62 + OP_InitCoroutine = 13 + OP_Insert = 121 + OP_Int64 = 70 + OP_IntCopy = 79 + OP_Integer = 69 + OP_IntegrityCk = 146 + OP_IsNull = 50 + OP_IsTrue = 87 + OP_JournalMode = 7 + OP_Jump = 16 + OP_Last = 33 + OP_Le = 55 + OP_LoadAnalysis = 142 + OP_Lt = 56 + OP_MakeRecord = 91 + OP_MaxPgcnt = 169 + OP_MemMax = 151 + OP_Move = 76 + OP_Multiply = 107 + OP_MustBeInt = 15 + OP_Ne = 52 + OP_NewRowid = 120 + OP_Next = 5 + OP_NoConflict = 28 + OP_Noop = 173 + OP_Not = 19 + OP_NotExists = 32 + OP_NotFound = 29 + OP_NotNull = 51 + OP_Null = 72 + OP_NullRow = 128 + OP_Offset = 88 + OP_OffsetLimit = 152 + OP_Once = 17 + OP_OpenAutoindex = 99 + OP_OpenDup = 98 + OP_OpenEphemeral = 100 + OP_OpenPseudo = 114 + OP_OpenRead = 96 + OP_OpenWrite = 97 + OP_Or = 43 + OP_Pagecount = 168 + OP_Param = 148 + OP_ParseSchema = 141 + OP_Permutation = 85 + OP_Prev = 4 + OP_Program = 46 + OP_PureFunc = 63 + OP_ReadCookie = 93 + OP_Real = 150 + OP_RealAffinity = 83 + OP_ReleaseReg = 172 + OP_Remainder = 109 + OP_ReopenIdx = 95 + OP_ResetCount = 123 + OP_ResetSorter = 138 + OP_ResultRow = 80 + OP_Return = 65 + OP_Rewind = 37 + OP_RowData = 126 + OP_RowSetAdd = 147 + OP_RowSetRead = 42 + OP_RowSetTest = 45 + OP_Rowid = 127 + OP_SCopy = 78 + OP_Savepoint = 0 + OP_SeekEnd = 129 + OP_SeekGE = 24 + OP_SeekGT = 25 + OP_SeekHit = 118 + OP_SeekLE = 23 + OP_SeekLT = 22 + OP_SeekRowid = 31 + OP_Sequence = 119 + OP_SequenceTest = 113 + OP_SetCookie = 94 + OP_ShiftLeft = 103 + OP_ShiftRight = 104 + OP_SoftNull = 73 + OP_Sort = 36 + OP_SorterCompare = 124 + OP_SorterData = 125 + OP_SorterInsert = 131 + OP_SorterNext = 3 + OP_SorterOpen = 111 + OP_SorterSort = 35 + OP_SqlExec = 140 + OP_String = 71 + OP_String8 = 115 + OP_Subtract = 106 + OP_TableLock = 161 + OP_Trace = 170 + OP_Transaction = 2 + OP_VBegin = 162 + OP_VColumn = 166 + OP_VCreate = 163 + OP_VDestroy = 164 + OP_VFilter = 9 + OP_VNext = 61 + OP_VOpen = 165 + OP_VRename = 167 + OP_VUpdate = 10 + OP_Vacuum = 8 + OP_Variable = 75 + OP_Yield = 14 + OS_VXWORKS = 0 + P4_ADVANCE = -5 + P4_COLLSEQ = -2 + P4_DYNAMIC = -7 + P4_DYNBLOB = -17 + P4_EXPR = -10 + P4_FREE_IF_LE = -7 + P4_FUNCCTX = -16 + P4_FUNCDEF = -8 + P4_INT32 = -3 + P4_INT64 = -14 + P4_INTARRAY = -15 + P4_KEYINFO = -9 + P4_MEM = -11 + P4_NOTUSED = 0 + P4_REAL = -13 + P4_STATIC = -1 + P4_SUBPROGRAM = -4 + P4_TABLE = -6 + P4_TRANSIENT = 0 + P4_VTAB = -12 + P5_ConstraintCheck = 3 + P5_ConstraintFK = 4 + P5_ConstraintNotNull = 1 + P5_ConstraintUnique = 2 + PAGER_CACHESPILL = 0x20 + PAGER_CKPT_FULLFSYNC = 0x10 + PAGER_FLAGS_MASK = 0x38 + PAGER_FULLFSYNC = 0x08 + PAGER_GET_NOCONTENT = 0x01 + PAGER_GET_READONLY = 0x02 + PAGER_JOURNALMODE_DELETE = 0 + PAGER_JOURNALMODE_MEMORY = 4 + PAGER_JOURNALMODE_OFF = 2 + PAGER_JOURNALMODE_PERSIST = 1 + PAGER_JOURNALMODE_QUERY = -1 + PAGER_JOURNALMODE_TRUNCATE = 3 + PAGER_JOURNALMODE_WAL = 5 + PAGER_LOCKINGMODE_EXCLUSIVE = 1 + PAGER_LOCKINGMODE_NORMAL = 0 + PAGER_LOCKINGMODE_QUERY = -1 + PAGER_MEMORY = 0x0002 + PAGER_OMIT_JOURNAL = 0x0001 + PAGER_SYNCHRONOUS_EXTRA = 0x04 + PAGER_SYNCHRONOUS_FULL = 0x03 + PAGER_SYNCHRONOUS_MASK = 0x07 + PAGER_SYNCHRONOUS_NORMAL = 0x02 + PAGER_SYNCHRONOUS_OFF = 0x01 + PARSE_MODE_DECLARE_VTAB = 1 + PARSE_MODE_NORMAL = 0 + PARSE_MODE_RENAME = 2 + PARSE_MODE_UNMAP = 3 + PENDING_LOCK = 3 + PGHDR_CLEAN = 0x001 + PGHDR_DIRTY = 0x002 + PGHDR_DONT_WRITE = 0x010 + PGHDR_MMAP = 0x020 + PGHDR_NEED_SYNC = 0x008 + PGHDR_WAL_APPEND = 0x040 + PGHDR_WRITEABLE = 0x004 + PRIO_MAX = 20 + PRIO_MIN = -20 + RESERVED_LOCK = 2 + RLIM64_INFINITY = -1 + RLIM_INFINITY = -1 + RLIM_SAVED_CUR = -1 + RLIM_SAVED_MAX = -1 + SAVEPOINT_BEGIN = 0 + SAVEPOINT_RELEASE = 1 + SAVEPOINT_ROLLBACK = 2 + SELECTTRACE_ENABLED = 0 + SF_Aggregate = 0x0000008 + SF_All = 0x0000002 + SF_ComplexResult = 0x0040000 + SF_Compound = 0x0000100 + SF_Converted = 0x0010000 + SF_Distinct = 0x0000001 + SF_Expanded = 0x0000040 + SF_FixedLimit = 0x0004000 + SF_HasAgg = 0x0000010 + SF_HasTypeInfo = 0x0000080 + SF_IncludeHidden = 0x0020000 + SF_MaybeConvert = 0x0008000 + SF_MinMaxAgg = 0x0001000 + SF_MultiValue = 0x0000400 + SF_NestedFrom = 0x0000800 + SF_NoopOrderBy = 0x0400000 + SF_Recursive = 0x0002000 + SF_Resolved = 0x0000004 + SF_UsesEphemeral = 0x0000020 + SF_Values = 0x0000200 + SF_View = 0x0200000 + SF_WhereBegin = 0x0080000 + SF_WinRewrite = 0x0100000 + SHARED_LOCK = 1 + SHARED_SIZE = 510 + SQLITEINT_H = 0 + SQLITE_AFF_BLOB = 0x41 + SQLITE_AFF_INTEGER = 0x44 + SQLITE_AFF_MASK = 0x47 + SQLITE_AFF_NONE = 0x40 + SQLITE_AFF_NUMERIC = 0x43 + SQLITE_AFF_REAL = 0x45 + SQLITE_AFF_TEXT = 0x42 + SQLITE_ASCII = 1 + SQLITE_AllOpts = 65535 + SQLITE_AutoIndex = 0x00008000 + SQLITE_BIGENDIAN = 0 + SQLITE_BIG_DBL = 0 + SQLITE_BTREE_H = 0 + SQLITE_BYTEORDER = 1234 + SQLITE_CacheSpill = 0x00000020 + SQLITE_CellSizeCk = 0x00200000 + SQLITE_CkptFullFSync = 0x00000010 + SQLITE_CountOfView = 0x0200 + SQLITE_CoverIdxScan = 0x0020 + SQLITE_CursorHints = 0x0400 + SQLITE_DEFAULT_AUTOVACUUM = 0 + SQLITE_DEFAULT_CACHE_SIZE = -2000 + SQLITE_DEFAULT_FILE_FORMAT = 4 + SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT = -1 + SQLITE_DEFAULT_MMAP_SIZE = 0 + SQLITE_DEFAULT_PAGE_SIZE = 4096 + SQLITE_DEFAULT_PCACHE_INITSZ = 20 + SQLITE_DEFAULT_RECURSIVE_TRIGGERS = 0 + SQLITE_DEFAULT_SECTOR_SIZE = 4096 + SQLITE_DEFAULT_SORTERREF_SIZE = 0x7 + SQLITE_DEFAULT_SYNCHRONOUS = 2 + SQLITE_DEFAULT_WAL_AUTOCHECKPOINT = 1000 + SQLITE_DEFAULT_WORKER_THREADS = 0 + SQLITE_Defensive = 0x10000000 + SQLITE_DeferFKs = 0x00080000 + SQLITE_DistinctOpt = 0x0010 + SQLITE_DqsDDL = 0x20000000 + SQLITE_DqsDML = 0x40000000 + SQLITE_ECEL_DUP = 0x01 + SQLITE_ECEL_FACTOR = 0x02 + SQLITE_ECEL_OMITREF = 0x08 + SQLITE_ECEL_REF = 0x04 + SQLITE_ENABLE_LOCKING_STYLE = 0 + SQLITE_EnableQPSG = 0x00800000 + SQLITE_EnableTrigger = 0x00040000 + SQLITE_EnableView = 0x80000000 + SQLITE_FAULTINJECTOR_COUNT = 1 + SQLITE_FAULTINJECTOR_MALLOC = 0 + SQLITE_FCNTL_DB_UNCHANGED = 0xca093fa0 + SQLITE_FRAME_MAGIC = 0x879fb71e + SQLITE_FUNC_CASE = 0x0008 + SQLITE_FUNC_CONSTANT = 0x0800 + SQLITE_FUNC_COUNT = 0x0100 + SQLITE_FUNC_DIRECT = 0x00080000 + SQLITE_FUNC_ENCMASK = 0x0003 + SQLITE_FUNC_EPHEM = 0x0010 + SQLITE_FUNC_HASH_SZ = 23 + SQLITE_FUNC_INLINE = 0x00400000 + SQLITE_FUNC_INTERNAL = 0x00040000 + SQLITE_FUNC_LENGTH = 0x0040 + SQLITE_FUNC_LIKE = 0x0004 + SQLITE_FUNC_MINMAX = 0x1000 + SQLITE_FUNC_NEEDCOLL = 0x0020 + SQLITE_FUNC_OFFSET = 0x8000 + SQLITE_FUNC_SLOCHNG = 0x2000 + SQLITE_FUNC_SUBTYPE = 0x00100000 + SQLITE_FUNC_TEST = 0x4000 + SQLITE_FUNC_TYPEOF = 0x0080 + SQLITE_FUNC_UNLIKELY = 0x0400 + SQLITE_FUNC_UNSAFE = 0x00200000 + SQLITE_FUNC_WINDOW = 0x00010000 + SQLITE_FactorOutConst = 0x0008 + SQLITE_ForeignKeys = 0x00004000 + SQLITE_Fts3Tokenizer = 0x00400000 + SQLITE_FullColNames = 0x00000004 + SQLITE_FullFSync = 0x00000008 + SQLITE_GroupByOrder = 0x0004 + SQLITE_HASH_H = 0 + SQLITE_HAVE_OS_TRACE = 0 + SQLITE_IDXTYPE_APPDEF = 0 + SQLITE_IDXTYPE_IPK = 3 + SQLITE_IDXTYPE_PRIMARYKEY = 2 + SQLITE_IDXTYPE_UNIQUE = 1 + SQLITE_IOERR_NOMEM_BKPT = 3082 + SQLITE_IgnoreChecks = 0x00000200 + SQLITE_JUMPIFNULL = 0x10 + SQLITE_KEEPNULL = 0x08 + SQLITE_LITTLEENDIAN = 1 + SQLITE_LegacyAlter = 0x04000000 + SQLITE_LegacyFileFmt = 0x00000002 + SQLITE_LoadExtFunc = 0x00020000 + SQLITE_LoadExtension = 0x00010000 + SQLITE_MAGIC_BUSY = 0xf03b7906 + SQLITE_MAGIC_CLOSED = 0x9f3c2d33 + SQLITE_MAGIC_ERROR = 0xb5357930 + SQLITE_MAGIC_OPEN = 0xa029a697 + SQLITE_MAGIC_SICK = 0x4b771290 + SQLITE_MAGIC_ZOMBIE = 0x64cffc7 + SQLITE_MALLOC_SOFT_LIMIT = 1024 + SQLITE_MAX_ATTACHED = 10 + SQLITE_MAX_COLUMN = 2000 + SQLITE_MAX_COMPOUND_SELECT = 500 + SQLITE_MAX_DEFAULT_PAGE_SIZE = 8192 + SQLITE_MAX_FILE_FORMAT = 4 + SQLITE_MAX_FUNCTION_ARG = 127 + SQLITE_MAX_LENGTH = 1000000000 + SQLITE_MAX_LIKE_PATTERN_LENGTH = 50000 + SQLITE_MAX_MMAP_SIZE = 0x7fff0000 + SQLITE_MAX_PAGE_COUNT = 1073741823 + SQLITE_MAX_PAGE_SIZE = 65536 + SQLITE_MAX_SCHEMA_RETRY = 50 + SQLITE_MAX_SQL_LENGTH = 1000000000 + SQLITE_MAX_TRIGGER_DEPTH = 1000 + SQLITE_MAX_VARIABLE_NUMBER = 32766 + SQLITE_MAX_VDBE_OP = 250000000 + SQLITE_MAX_WORKER_THREADS = 8 + SQLITE_MSVC_H = 0 + SQLITE_MX_JUMP_OPCODE = 62 + SQLITE_NEED_ERR_NAME = 0 + SQLITE_NOINLINE = 0 + SQLITE_NOMEM_BKPT = 7 + SQLITE_NOTNULL = 0x90 + SQLITE_NULLEQ = 0x80 + SQLITE_N_BTREE_META = 16 + SQLITE_N_LIMIT = 12 + SQLITE_NoCkptOnClose = 0x00000800 + SQLITE_NoSchemaError = 0x08000000 + SQLITE_NullCallback = 0x00000100 + SQLITE_OS_OTHER = 0 + SQLITE_OS_SETUP_H = 0 + SQLITE_OS_UNIX = 1 + SQLITE_OS_WIN = 0 + SQLITE_OmitNoopJoin = 0x0100 + SQLITE_OrderByIdxJoin = 0x0040 + SQLITE_PAGER_H = 0 + SQLITE_POWERSAFE_OVERWRITE = 1 + SQLITE_PREPARE_MASK = 0x0 + SQLITE_PREPARE_SAVESQL = 0x80 + SQLITE_PRINTF_INTERNAL = 0x01 + SQLITE_PRINTF_MALLOCED = 0x04 + SQLITE_PRINTF_SQLFUNC = 0x02 + SQLITE_PTRSIZE = 8 + SQLITE_PropagateConst = 0x8000 + SQLITE_PushDown = 0x1000 + SQLITE_QueryFlattener = 0x0001 + SQLITE_QueryOnly = 0x00100000 + SQLITE_ReadUncommit = 0x00000400 + SQLITE_RecTriggers = 0x00002000 + SQLITE_ResetDatabase = 0x02000000 + SQLITE_ReverseOrder = 0x00001000 + SQLITE_SO_ASC = 0 + SQLITE_SO_DESC = 1 + SQLITE_SO_UNDEFINED = -1 + SQLITE_STOREP2 = 0x20 + SQLITE_SYSTEM_MALLOC = 1 + SQLITE_ShortColNames = 0x00000040 + SQLITE_SimplifyJoin = 0x2000 + SQLITE_SkipScan = 0x4000 + SQLITE_Stat4 = 0x0800 + SQLITE_TEMP_FILE_PREFIX = "etilqs_" + SQLITE_TEMP_STORE = 1 + SQLITE_TOKEN_KEYWORD = 0x2 + SQLITE_TOKEN_QUOTED = 0x1 + SQLITE_TRACE_LEGACY = 0x40 + SQLITE_TRACE_NONLEGACY_MASK = 0x0 + SQLITE_TRACE_XPROFILE = 0x80 + SQLITE_Transitive = 0x0080 + SQLITE_TriggerEQP = 0x01000000 + SQLITE_TrustedSchema = 0x00000080 + SQLITE_UTF16NATIVE = 2 + SQLITE_VDBEINT_H = 0 + SQLITE_VDBE_H = 0 + SQLITE_VTABRISK_High = 2 + SQLITE_VTABRISK_Low = 0 + SQLITE_VTABRISK_Normal = 1 + SQLITE_WSD = 0 + SQLITE_WindowFunc = 0x0002 + SQLITE_WriteSchema = 0x00000001 + SRT_Coroutine = 13 + SRT_Discard = 4 + SRT_DistFifo = 6 + SRT_DistQueue = 8 + SRT_EphemTab = 12 + SRT_Except = 2 + SRT_Exists = 3 + SRT_Fifo = 5 + SRT_Mem = 10 + SRT_Output = 9 + SRT_Queue = 7 + SRT_Set = 11 + SRT_Table = 14 + SRT_Union = 1 + TEMP_MASTER_NAME = "sqlite_temp_master" + TF_Autoincrement = 0x0008 + TF_Ephemeral = 0x0002 + TF_HasGenerated = 0x0060 + TF_HasNotNull = 0x0800 + TF_HasPrimaryKey = 0x0004 + TF_HasStat1 = 0x0010 + TF_HasStored = 0x0040 + TF_HasVirtual = 0x0020 + TF_NoVisibleRowid = 0x0200 + TF_OOOHidden = 0x0400 + TF_Readonly = 0x0001 + TF_Shadow = 0x1000 + TF_StatsUsed = 0x0100 + TF_WithoutRowid = 0x0080 + TK_ABORT = 27 + TK_ACTION = 28 + TK_ADD = 160 + TK_AFTER = 29 + TK_AGG_COLUMN = 166 + TK_AGG_FUNCTION = 165 + TK_ALL = 133 + TK_ALTER = 159 + TK_ALWAYS = 96 + TK_ANALYZE = 30 + TK_AND = 44 + TK_ANY = 100 + TK_AS = 24 + TK_ASC = 31 + TK_ASTERISK = 177 + TK_ATTACH = 32 + TK_AUTOINCR = 124 + TK_BEFORE = 33 + TK_BEGIN = 5 + TK_BETWEEN = 48 + TK_BY = 34 + TK_CASCADE = 35 + TK_CASE = 154 + TK_CAST = 36 + TK_CHECK = 122 + TK_COLLATE = 111 + TK_COLUMN = 164 + TK_COLUMNKW = 60 + TK_COMMIT = 10 + TK_CONFLICT = 37 + TK_CONSTRAINT = 117 + TK_CREATE = 17 + TK_CTIME_KW = 99 + TK_CURRENT = 85 + TK_DATABASE = 38 + TK_DEFAULT = 118 + TK_DEFERRABLE = 129 + TK_DEFERRED = 7 + TK_DELETE = 126 + TK_DESC = 39 + TK_DETACH = 40 + TK_DISTINCT = 138 + TK_DO = 61 + TK_DROP = 131 + TK_EACH = 41 + TK_ELSE = 157 + TK_END = 11 + TK_ESCAPE = 58 + TK_EXCEPT = 134 + TK_EXCLUDE = 91 + TK_EXCLUSIVE = 9 + TK_EXISTS = 20 + TK_EXPLAIN = 2 + TK_FAIL = 42 + TK_FILTER = 163 + TK_FIRST = 83 + TK_FOLLOWING = 86 + TK_FOR = 62 + TK_FOREIGN = 130 + TK_FROM = 140 + TK_FUNCTION = 169 + TK_GENERATED = 95 + TK_GROUP = 144 + TK_GROUPS = 92 + TK_HAVING = 145 + TK_IF = 18 + TK_IF_NULL_ROW = 176 + TK_IGNORE = 63 + TK_IMMEDIATE = 8 + TK_IN = 49 + TK_INDEX = 158 + TK_INDEXED = 114 + TK_INITIALLY = 64 + TK_INSERT = 125 + TK_INSTEAD = 65 + TK_INTERSECT = 135 + TK_INTO = 148 + TK_IS = 45 + TK_ISNOT = 168 + TK_ISNULL = 50 + TK_JOIN = 141 + TK_JOIN_KW = 116 + TK_KEY = 67 + TK_LAST = 84 + TK_LIKE_KW = 47 + TK_LIMIT = 146 + TK_MATCH = 46 + TK_NO = 66 + TK_NOT = 19 + TK_NOTHING = 149 + TK_NOTNULL = 51 + TK_NULL = 119 + TK_NULLS = 82 + TK_OF = 68 + TK_OFFSET = 69 + TK_ON = 113 + TK_OR = 43 + TK_ORDER = 143 + TK_OTHERS = 93 + TK_OVER = 162 + TK_PARTITION = 87 + TK_PLAN = 4 + TK_PRAGMA = 70 + TK_PRECEDING = 88 + TK_PRIMARY = 120 + TK_QUERY = 3 + TK_RAISE = 71 + TK_RANGE = 89 + TK_RECURSIVE = 72 + TK_REFERENCES = 123 + TK_REGISTER = 173 + TK_REINDEX = 97 + TK_RELEASE = 14 + TK_RENAME = 98 + TK_REPLACE = 73 + TK_RESTRICT = 74 + TK_ROLLBACK = 12 + TK_ROW = 75 + TK_ROWS = 76 + TK_SAVEPOINT = 13 + TK_SELECT = 136 + TK_SELECT_COLUMN = 175 + TK_SET = 128 + TK_SPAN = 178 + TK_TABLE = 16 + TK_TEMP = 21 + TK_THEN = 156 + TK_TIES = 94 + TK_TO = 15 + TK_TRANSACTION = 6 + TK_TRIGGER = 77 + TK_TRUEFALSE = 167 + TK_TRUTH = 172 + TK_UMINUS = 170 + TK_UNBOUNDED = 90 + TK_UNION = 132 + TK_UNIQUE = 121 + TK_UPDATE = 127 + TK_UPLUS = 171 + TK_USING = 142 + TK_VACUUM = 78 + TK_VALUES = 137 + TK_VECTOR = 174 + TK_VIEW = 79 + TK_VIRTUAL = 80 + TK_WHEN = 155 + TK_WHERE = 147 + TK_WINDOW = 161 + TK_WITH = 81 + TK_WITHOUT = 25 + TRIGGER_AFTER = 2 + TRIGGER_BEFORE = 1 + VDBE_DISPLAY_P4 = 1 + VDBE_MAGIC_DEAD = 0x5606c3c8 + VDBE_MAGIC_HALT = 0x319c2973 + VDBE_MAGIC_INIT = 0x16bceaa5 + VDBE_MAGIC_RESET = 0x48fa9f76 + VDBE_MAGIC_RUN = 0x2df20da3 + WHERE_DISTINCTBY = 0x0080 + WHERE_DISTINCT_NOOP = 0 + WHERE_DISTINCT_ORDERED = 2 + WHERE_DISTINCT_UNIQUE = 1 + WHERE_DISTINCT_UNORDERED = 3 + WHERE_DUPLICATES_OK = 0x0010 + WHERE_GROUPBY = 0x0040 + WHERE_ONEPASS_DESIRED = 0x0004 + WHERE_ONEPASS_MULTIROW = 0x0008 + WHERE_ORDERBY_LIMIT = 0x0800 + WHERE_ORDERBY_MAX = 0x0002 + WHERE_ORDERBY_MIN = 0x0001 + WHERE_ORDERBY_NORMAL = 0x0000 + WHERE_OR_SUBCLAUSE = 0x0020 + WHERE_SEEK_TABLE = 0x0400 + WHERE_SEEK_UNIQ_TABLE = 0x1000 + WHERE_SORTBYGROUP = 0x0200 + WHERE_USE_LIMIT = 0x4000 + WHERE_WANT_DISTINCT = 0x0100 + WORD_BIT = 32 + WRC_Abort = 2 + WRC_Continue = 0 + WRC_Prune = 1 + XN_EXPR = -2 + XN_ROWID = -1 + _ANSI_STDDEF_H = 0 + _BITS_UIO_LIM_H = 1 + _BSD_PTRDIFF_T_ = 0 + _FILE_OFFSET_BITS = 64 + _GCC_MAX_ALIGN_T = 0 + _GCC_PTRDIFF_T = 0 + _LARGEFILE_SOURCE = 1 + _LARGE_FILE = 1 + _PTRDIFF_T = 0 + _PTRDIFF_T_ = 0 + _PTRDIFF_T_DECLARED = 0 + _SQLITE_OS_H_ = 0 + _STDDEF_H = 0 + _STDDEF_H_ = 0 + _SYS_RESOURCE_H = 1 + _T_PTRDIFF = 0 + _T_PTRDIFF_ = 0 + _XOPEN_LIM_H = 1 + _XOPEN_SOURCE = 600 + BTCF_AtLast = 0x08 + BTCF_Incrblob = 0x10 + BTCF_Multiple = 0x20 + BTCF_Pinned = 0x40 + BTCF_ValidNKey = 0x02 + BTCF_ValidOvfl = 0x04 + BTCF_WriteFlag = 0x01 + BTCURSOR_MAX_DEPTH = 20 + BTS_EXCLUSIVE = 0x0040 + BTS_FAST_SECURE = 0x000c + BTS_INITIALLY_EMPTY = 0x0010 + BTS_NO_WAL = 0x0020 + BTS_OVERWRITE = 0x0008 + BTS_PAGESIZE_FIXED = 0x0002 + BTS_PENDING = 0x0080 + BTS_READ_ONLY = 0x0001 + BTS_SECURE_DELETE = 0x0004 + CURSOR_FAULT = 4 + CURSOR_INVALID = 1 + CURSOR_REQUIRESEEK = 3 + CURSOR_SKIPNEXT = 2 + CURSOR_VALID = 0 + PTF_INTKEY = 0x01 + PTF_LEAF = 0x08 + PTF_LEAFDATA = 0x04 + PTF_ZERODATA = 0x02 + PTRMAP_BTREE = 5 + PTRMAP_FREEPAGE = 2 + PTRMAP_OVERFLOW1 = 3 + PTRMAP_OVERFLOW2 = 4 + PTRMAP_ROOTPAGE = 1 + READ_LOCK = 1 + SQLITE_FILE_HEADER = "SQLite format 3" + TRANS_NONE = 0 + TRANS_READ = 1 + TRANS_WRITE = 2 + WRITE_LOCK = 2 + N_THREAD = 26 + PTHREAD_BARRIER_SERIAL_THREAD = -1 + PTHREAD_ONCE_INIT = 0 + SCHED_FIFO = 1 + SCHED_OTHER = 0 + SCHED_RR = 2 + _BITS_CPU_SET_H = 1 + _BITS_SCHED_H = 1 + _BITS_SETJMP_H = 1 + _BITS_TYPES_STRUCT_SCHED_PARAM = 1 + _PTHREAD_H = 1 + _SCHED_H = 1 + TCL_THREADS = 0 + MX_CHUNK_NUMBER = 299 + SQLITE_MULTIPLEX_JOURNAL_8_3_OFFSET = 400 + SQLITE_MULTIPLEX_WAL_8_3_OFFSET = 700 + DEVSYM_MAX_PATHNAME = 512 + DEVSYM_VFS_NAME = "devsym" + WRITECRASH_NAME = "writecrash" + O_LARGEFILE = 0 + SQLITE_INTARRAY_H = 0 + JT_MAX_PATHNAME = 512 + JT_VFS_NAME = "jt" + MALLOC_LOG_FRAMES = 10 + DEFAULT_SECTOR_SIZE = 0x1000 + MAX_PAGE_SIZE = 0x10000 + MULTIPLEX_CTRL_ENABLE = 214014 + MULTIPLEX_CTRL_SET_CHUNK_SIZE = 214015 + MULTIPLEX_CTRL_SET_MAX_CHUNKS = 214016 + SQLITE_CORE = 1 + SQLITE_MULTIPLEX_CHUNK_SIZE = 2147418112 + SQLITE_MULTIPLEX_MAX_CHUNKS = 12 + SQLITE_MULTIPLEX_VFS_NAME = "multiplex" + SQLITE_TEST_MULTIPLEX_H = 0 + MAX_MUTEXES = 14 + STATIC_MUTEXES = 12 + BLOBSIZE = 10485760 + BLOCKSIZE = 512 + DATABASE_FILE = 1 + FS_VFS_NAME = "fs" + JOURNAL_FILE = 2 + INST_MAX_PATHNAME = 512 + OS_ACCESS = 1 + OS_ANNOTATE = 28 + OS_CHECKRESERVEDLOCK = 2 + OS_CLOSE = 3 + OS_CURRENTTIME = 4 + OS_DELETE = 5 + OS_DEVCHAR = 6 + OS_FILECONTROL = 7 + OS_FILESIZE = 8 + OS_FULLPATHNAME = 9 + OS_LOCK = 11 + OS_NUMEVENTS = 29 + OS_OPEN = 12 + OS_RANDOMNESS = 13 + OS_READ = 14 + OS_SECTORSIZE = 15 + OS_SHMBARRIER = 26 + OS_SHMLOCK = 25 + OS_SHMMAP = 23 + OS_SHMUNMAP = 22 + OS_SLEEP = 16 + OS_SYNC = 17 + OS_TRUNCATE = 18 + OS_UNLOCK = 19 + OS_WRITE = 20 + VFSLOG_BUFFERSIZE = 8192 + TESTPCACHE_CLEAR = 0xd42670d4 + TESTPCACHE_NPAGE = 217 + TESTPCACHE_RESERVE = 17 + TESTPCACHE_VALID = 0x364585fd + MAP_FIXED = 0x10 + MAP_PRIVATE = 0x02 + MAP_SHARED = 0x01 + MCL_CURRENT = 1 + MCL_FUTURE = 2 + MCL_ONFAULT = 4 + MS_ASYNC = 1 + MS_INVALIDATE = 2 + MS_SYNC = 4 + POSIX_MADV_DONTNEED = 4 + POSIX_MADV_NORMAL = 0 + POSIX_MADV_RANDOM = 1 + POSIX_MADV_SEQUENTIAL = 2 + POSIX_MADV_WILLNEED = 3 + PROT_EXEC = 0x4 + PROT_GROWSDOWN = 0x01000000 + PROT_GROWSUP = 0x02000000 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + _SYS_MMAN_H = 1 + TCLVAR_NAME_EQ = 101 + TCLVAR_NAME_MATCH = 109 + TCLVAR_VALUE_GLOB = 103 + TCLVAR_VALUE_LIKE = 108 + TCLVAR_VALUE_REGEXP = 114 + FAULT_INJECT_NONE = 0 + FAULT_INJECT_PERSISTENT = 2 + FAULT_INJECT_TRANSIENT = 1 + TESTVFS_ACCESS_MASK = 0x00004000 + TESTVFS_ALL_MASK = 0x001 + TESTVFS_CKLOCK_MASK = 0x00080000 + TESTVFS_CLOSE_MASK = 0x00000800 + TESTVFS_DELETE_MASK = 0x00000400 + TESTVFS_FCNTL_MASK = 0x00100000 + TESTVFS_FULLPATHNAME_MASK = 0x00008000 + TESTVFS_LOCK_MASK = 0x00040000 + TESTVFS_MAX_ARGS = 12 + TESTVFS_MAX_PAGES = 1024 + TESTVFS_OPEN_MASK = 0x00000100 + TESTVFS_READ_MASK = 0x00010000 + TESTVFS_SHMBARRIER_MASK = 0x00000040 + TESTVFS_SHMCLOSE_MASK = 0x00000080 + TESTVFS_SHMLOCK_MASK = 0x00000010 + TESTVFS_SHMMAP_MASK = 0x00000020 + TESTVFS_SHMOPEN_MASK = 0x00000001 + TESTVFS_SYNC_MASK = 0x00000200 + TESTVFS_TRUNCATE_MASK = 0x00002000 + TESTVFS_UNLOCK_MASK = 0x00020000 + TESTVFS_WRITE_MASK = 0x00001000 +) + +type ptrdiff_t = int64 /* :3:26 */ + +type size_t = uint64 /* :9:23 */ + +type wchar_t = int32 /* :15:24 */ + +// Define the standard macros for the user, +// if this invocation was from the user program. + +// Define va_list, if desired, from __gnuc_va_list. +// We deliberately do not define va_list when called from +// stdio.h, because ANSI C says that stdio.h is not supposed to define +// va_list. stdio.h needs to have access to that data type, +// but must not use that name. It should use the name __gnuc_va_list, +// which is safe because it is reserved for the implementation. + +// The macro _VA_LIST_ is the same thing used by this file in Ultrix. +// But on BSD NET2 we must not test or define or undef it. +// (Note that the comments in NET 2's ansi.h +// are incorrect for _VA_LIST_--see stdio.h!) +// The macro _VA_LIST_DEFINED is used in Windows NT 3.5 +// The macro _VA_LIST is used in SCO Unix 3.2. +// The macro _VA_LIST_T_H is used in the Bull dpx2 +// The macro __va_list__ is used by BeOS. +type va_list = uintptr /* stdarg.h:99:24 */ + +// CAPI3REF: Database Connection Handle +// KEYWORDS: {database connection} {database connections} +// +// Each open SQLite database is represented by a pointer to an instance of +// the opaque structure named "sqlite3". It is useful to think of an sqlite3 +// pointer as an object. The [sqlite3_open()], [sqlite3_open16()], and +// [sqlite3_open_v2()] interfaces are its constructors, and [sqlite3_close()] +// and [sqlite3_close_v2()] are its destructors. There are many other +// interfaces (such as +// [sqlite3_prepare_v2()], [sqlite3_create_function()], and +// [sqlite3_busy_timeout()] to name but three) that are methods on an +// sqlite3 object. +type sqlite32 = struct { + FpVfs uintptr + FpVdbe uintptr + FpDfltColl uintptr + Fmutex uintptr + FaDb uintptr + FnDb int32 + FmDbFlags u32 + Fflags u64 + FlastRowid i64 + FszMmap i64 + FnSchemaLock u32 + FopenFlags uint32 + FerrCode int32 + FerrMask int32 + FiSysErrno int32 + FdbOptFlags u16 + Fenc u8 + FautoCommit u8 + Ftemp_store u8 + FmallocFailed u8 + FbBenignMalloc u8 + FdfltLockMode u8 + FnextAutovac int8 + FsuppressErr u8 + FvtabOnConflict u8 + FisTransactionSavepoint u8 + FmTrace u8 + FnoSharedCache u8 + FnSqlExec u8 + FnextPagesize int32 + Fmagic u32 + FnChange int32 + FnTotalChange int32 + FaLimit [12]int32 + FnMaxSorterMmap int32 + Finit struct { + FnewTnum int32 + FiDb u8 + Fbusy u8 + _ [2]byte + ForphanTrigger uint8 /* unsigned orphanTrigger: 1, unsigned imposterTable: 1, unsigned reopenMemdb: 1 */ + FazInit uintptr + } + FnVdbeActive int32 + FnVdbeRead int32 + FnVdbeWrite int32 + FnVdbeExec int32 + FnVDestroy int32 + FnExtension int32 + FaExtension uintptr + FxTrace uintptr + FpTraceArg uintptr + FxProfile uintptr + FpProfileArg uintptr + FpCommitArg uintptr + FxCommitCallback uintptr + FpRollbackArg uintptr + FxRollbackCallback uintptr + FpUpdateArg uintptr + FxUpdateCallback uintptr + FpParse uintptr + FxWalCallback uintptr + FpWalArg uintptr + FxCollNeeded uintptr + FxCollNeeded16 uintptr + FpCollNeededArg uintptr + FpErr uintptr + Fu1 struct { + _ [0]uint64 + FisInterrupted int32 + _ [4]byte + } + Flookaside Lookaside + FxAuth sqlite3_xauth + FpAuthArg uintptr + FnVTrans int32 + FaModule Hash + FpVtabCtx uintptr + FaVTrans uintptr + FpDisconnect uintptr + FaFunc Hash + FaCollSeq Hash + FbusyHandler BusyHandler + FaDbStatic [2]Db + FpSavepoint uintptr + FnAnalysisLimit int32 + FbusyTimeout int32 + FnSavepoint int32 + FnStatement int32 + FnDeferredCons i64 + FnDeferredImmCons i64 + FpnBytesFreed uintptr + FpBlockingConnection uintptr + FpUnlockConnection uintptr + FpUnlockArg uintptr + FxUnlockNotify uintptr + FpNextBlocked uintptr +} + +// CAPI3REF: 64-Bit Integer Types +// KEYWORDS: sqlite_int64 sqlite_uint64 +// +// Because there is no cross-platform way to specify 64-bit integer types +// SQLite includes typedefs for 64-bit signed and unsigned integers. +// +// The sqlite3_int64 and sqlite3_uint64 are the preferred type definitions. +// The sqlite_int64 and sqlite_uint64 types are supported for backwards +// compatibility only. +// +// ^The sqlite3_int64 and sqlite_int64 types can store integer values +// between -9223372036854775808 and +9223372036854775807 inclusive. ^The +// sqlite3_uint64 and sqlite_uint64 types can store integer values +// between 0 and +18446744073709551615 inclusive. +type sqlite_int64 = int64 /* sqlite3.h:278:25 */ +type sqlite_uint64 = uint64 /* sqlite3.h:279:34 */ +type sqlite3_int64 = sqlite_int64 /* sqlite3.h:281:22 */ +type sqlite3_uint64 = sqlite_uint64 /* sqlite3.h:282:23 */ + +// The type for a callback function. +// This is legacy and deprecated. It is included for historical +// compatibility and is not documented. +type sqlite3_callback = uintptr /* sqlite3.h:338:13 */ + +// CAPI3REF: Result Codes +// KEYWORDS: {result code definitions} +// +// Many SQLite functions return an integer result code from the set shown +// here in order to indicate success or failure. +// +// New error codes may be added in future versions of SQLite. +// +// See also: [extended result code definitions] +// beginning-of-error-codes +// end-of-error-codes + +// CAPI3REF: Extended Result Codes +// KEYWORDS: {extended result code definitions} +// +// In its default configuration, SQLite API routines return one of 30 integer +// [result codes]. However, experience has shown that many of +// these result codes are too coarse-grained. They do not provide as +// much information about problems as programmers might like. In an effort to +// address this, newer versions of SQLite (version 3.3.8 [dateof:3.3.8] +// and later) include +// support for additional result codes that provide more detailed information +// about errors. These [extended result codes] are enabled or disabled +// on a per database connection basis using the +// [sqlite3_extended_result_codes()] API. Or, the extended code for +// the most recent error can be obtained using +// [sqlite3_extended_errcode()]. + +// CAPI3REF: Flags For File Open Operations +// +// These bit values are intended for use in the +// 3rd parameter to the [sqlite3_open_v2()] interface and +// in the 4th parameter to the [sqlite3_vfs.xOpen] method. + +// Reserved: 0x00F00000 + +// CAPI3REF: Device Characteristics +// +// The xDeviceCharacteristics method of the [sqlite3_io_methods] +// object returns an integer which is a vector of these +// bit values expressing I/O characteristics of the mass storage +// device that holds the file that the [sqlite3_io_methods] +// refers to. +// +// The SQLITE_IOCAP_ATOMIC property means that all writes of +// any size are atomic. The SQLITE_IOCAP_ATOMICnnn values +// mean that writes of blocks that are nnn bytes in size and +// are aligned to an address which is an integer multiple of +// nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means +// that when data is appended to a file, the data is appended +// first then the size of the file is extended, never the other +// way around. The SQLITE_IOCAP_SEQUENTIAL property means that +// information is written to disk in the same order as calls +// to xWrite(). The SQLITE_IOCAP_POWERSAFE_OVERWRITE property means that +// after reboot following a crash or power loss, the only bytes in a +// file that were written at the application level might have changed +// and that adjacent bytes, even bytes within the same sector are +// guaranteed to be unchanged. The SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN +// flag indicates that a file cannot be deleted when open. The +// SQLITE_IOCAP_IMMUTABLE flag indicates that the file is on +// read-only media and cannot be changed even by processes with +// elevated privileges. +// +// The SQLITE_IOCAP_BATCH_ATOMIC property means that the underlying +// filesystem supports doing multiple write operations atomically when those +// write operations are bracketed by [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] and +// [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. + +// CAPI3REF: File Locking Levels +// +// SQLite uses one of these integer values as the second +// argument to calls it makes to the xLock() and xUnlock() methods +// of an [sqlite3_io_methods] object. + +// CAPI3REF: Synchronization Type Flags +// +// When SQLite invokes the xSync() method of an +// [sqlite3_io_methods] object it uses a combination of +// these integer values as the second argument. +// +// When the SQLITE_SYNC_DATAONLY flag is used, it means that the +// sync operation only needs to flush data to mass storage. Inode +// information need not be flushed. If the lower four bits of the flag +// equal SQLITE_SYNC_NORMAL, that means to use normal fsync() semantics. +// If the lower four bits equal SQLITE_SYNC_FULL, that means +// to use Mac OS X style fullsync instead of fsync(). +// +// Do not confuse the SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags +// with the [PRAGMA synchronous]=NORMAL and [PRAGMA synchronous]=FULL +// settings. The [synchronous pragma] determines when calls to the +// xSync VFS method occur and applies uniformly across all platforms. +// The SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags determine how +// energetic or rigorous or forceful the sync operations are and +// only make a difference on Mac OSX for the default SQLite code. +// (Third-party VFS implementations might also make the distinction +// between SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL, but among the +// operating systems natively supported by SQLite, only Mac OSX +// cares about the difference.) + +// CAPI3REF: OS Interface Open File Handle +// +// An [sqlite3_file] object represents an open file in the +// [sqlite3_vfs | OS interface layer]. Individual OS interface +// implementations will +// want to subclass this object by appending additional fields +// for their own use. The pMethods entry is a pointer to an +// [sqlite3_io_methods] object that defines methods for performing +// I/O operations on the open file. +type sqlite3_file1 = struct{ FpMethods uintptr } + +// CAPI3REF: Result Codes +// KEYWORDS: {result code definitions} +// +// Many SQLite functions return an integer result code from the set shown +// here in order to indicate success or failure. +// +// New error codes may be added in future versions of SQLite. +// +// See also: [extended result code definitions] +// beginning-of-error-codes +// end-of-error-codes + +// CAPI3REF: Extended Result Codes +// KEYWORDS: {extended result code definitions} +// +// In its default configuration, SQLite API routines return one of 30 integer +// [result codes]. However, experience has shown that many of +// these result codes are too coarse-grained. They do not provide as +// much information about problems as programmers might like. In an effort to +// address this, newer versions of SQLite (version 3.3.8 [dateof:3.3.8] +// and later) include +// support for additional result codes that provide more detailed information +// about errors. These [extended result codes] are enabled or disabled +// on a per database connection basis using the +// [sqlite3_extended_result_codes()] API. Or, the extended code for +// the most recent error can be obtained using +// [sqlite3_extended_errcode()]. + +// CAPI3REF: Flags For File Open Operations +// +// These bit values are intended for use in the +// 3rd parameter to the [sqlite3_open_v2()] interface and +// in the 4th parameter to the [sqlite3_vfs.xOpen] method. + +// Reserved: 0x00F00000 + +// CAPI3REF: Device Characteristics +// +// The xDeviceCharacteristics method of the [sqlite3_io_methods] +// object returns an integer which is a vector of these +// bit values expressing I/O characteristics of the mass storage +// device that holds the file that the [sqlite3_io_methods] +// refers to. +// +// The SQLITE_IOCAP_ATOMIC property means that all writes of +// any size are atomic. The SQLITE_IOCAP_ATOMICnnn values +// mean that writes of blocks that are nnn bytes in size and +// are aligned to an address which is an integer multiple of +// nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means +// that when data is appended to a file, the data is appended +// first then the size of the file is extended, never the other +// way around. The SQLITE_IOCAP_SEQUENTIAL property means that +// information is written to disk in the same order as calls +// to xWrite(). The SQLITE_IOCAP_POWERSAFE_OVERWRITE property means that +// after reboot following a crash or power loss, the only bytes in a +// file that were written at the application level might have changed +// and that adjacent bytes, even bytes within the same sector are +// guaranteed to be unchanged. The SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN +// flag indicates that a file cannot be deleted when open. The +// SQLITE_IOCAP_IMMUTABLE flag indicates that the file is on +// read-only media and cannot be changed even by processes with +// elevated privileges. +// +// The SQLITE_IOCAP_BATCH_ATOMIC property means that the underlying +// filesystem supports doing multiple write operations atomically when those +// write operations are bracketed by [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] and +// [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. + +// CAPI3REF: File Locking Levels +// +// SQLite uses one of these integer values as the second +// argument to calls it makes to the xLock() and xUnlock() methods +// of an [sqlite3_io_methods] object. + +// CAPI3REF: Synchronization Type Flags +// +// When SQLite invokes the xSync() method of an +// [sqlite3_io_methods] object it uses a combination of +// these integer values as the second argument. +// +// When the SQLITE_SYNC_DATAONLY flag is used, it means that the +// sync operation only needs to flush data to mass storage. Inode +// information need not be flushed. If the lower four bits of the flag +// equal SQLITE_SYNC_NORMAL, that means to use normal fsync() semantics. +// If the lower four bits equal SQLITE_SYNC_FULL, that means +// to use Mac OS X style fullsync instead of fsync(). +// +// Do not confuse the SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags +// with the [PRAGMA synchronous]=NORMAL and [PRAGMA synchronous]=FULL +// settings. The [synchronous pragma] determines when calls to the +// xSync VFS method occur and applies uniformly across all platforms. +// The SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags determine how +// energetic or rigorous or forceful the sync operations are and +// only make a difference on Mac OSX for the default SQLite code. +// (Third-party VFS implementations might also make the distinction +// between SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL, but among the +// operating systems natively supported by SQLite, only Mac OSX +// cares about the difference.) + +// CAPI3REF: OS Interface Open File Handle +// +// An [sqlite3_file] object represents an open file in the +// [sqlite3_vfs | OS interface layer]. Individual OS interface +// implementations will +// want to subclass this object by appending additional fields +// for their own use. The pMethods entry is a pointer to an +// [sqlite3_io_methods] object that defines methods for performing +// I/O operations on the open file. +type sqlite3_file = sqlite3_file1 /* sqlite3.h:680:29 */ +type sqlite3_io_methods1 = struct { + FiVersion int32 + FxClose uintptr + FxRead uintptr + FxWrite uintptr + FxTruncate uintptr + FxSync uintptr + FxFileSize uintptr + FxLock uintptr + FxUnlock uintptr + FxCheckReservedLock uintptr + FxFileControl uintptr + FxSectorSize uintptr + FxDeviceCharacteristics uintptr + FxShmMap uintptr + FxShmLock uintptr + FxShmBarrier uintptr + FxShmUnmap uintptr + FxFetch uintptr + FxUnfetch uintptr +} + +// CAPI3REF: OS Interface File Virtual Methods Object +// +// Every file opened by the [sqlite3_vfs.xOpen] method populates an +// [sqlite3_file] object (or, more commonly, a subclass of the +// [sqlite3_file] object) with a pointer to an instance of this object. +// This object defines the methods used to perform various operations +// against the open file represented by the [sqlite3_file] object. +// +// If the [sqlite3_vfs.xOpen] method sets the sqlite3_file.pMethods element +// to a non-NULL pointer, then the sqlite3_io_methods.xClose method +// may be invoked even if the [sqlite3_vfs.xOpen] reported that it failed. The +// only way to prevent a call to xClose following a failed [sqlite3_vfs.xOpen] +// is for the [sqlite3_vfs.xOpen] to set the sqlite3_file.pMethods element +// to NULL. +// +// The flags argument to xSync may be one of [SQLITE_SYNC_NORMAL] or +// [SQLITE_SYNC_FULL]. The first choice is the normal fsync(). +// The second choice is a Mac OS X style fullsync. The [SQLITE_SYNC_DATAONLY] +// flag may be ORed in to indicate that only the data of the file +// and not its inode needs to be synced. +// +// The integer values to xLock() and xUnlock() are one of +//
    +//
  • [SQLITE_LOCK_NONE], +//
  • [SQLITE_LOCK_SHARED], +//
  • [SQLITE_LOCK_RESERVED], +//
  • [SQLITE_LOCK_PENDING], or +//
  • [SQLITE_LOCK_EXCLUSIVE]. +//
+// xLock() increases the lock. xUnlock() decreases the lock. +// The xCheckReservedLock() method checks whether any database connection, +// either in this process or in some other process, is holding a RESERVED, +// PENDING, or EXCLUSIVE lock on the file. It returns true +// if such a lock exists and false otherwise. +// +// The xFileControl() method is a generic interface that allows custom +// VFS implementations to directly control an open file using the +// [sqlite3_file_control()] interface. The second "op" argument is an +// integer opcode. The third argument is a generic pointer intended to +// point to a structure that may contain arguments or space in which to +// write return values. Potential uses for xFileControl() might be +// functions to enable blocking locks with timeouts, to change the +// locking strategy (for example to use dot-file locks), to inquire +// about the status of a lock, or to break stale locks. The SQLite +// core reserves all opcodes less than 100 for its own use. +// A [file control opcodes | list of opcodes] less than 100 is available. +// Applications that define a custom xFileControl method should use opcodes +// greater than 100 to avoid conflicts. VFS implementations should +// return [SQLITE_NOTFOUND] for file control opcodes that they do not +// recognize. +// +// The xSectorSize() method returns the sector size of the +// device that underlies the file. The sector size is the +// minimum write that can be performed without disturbing +// other bytes in the file. The xDeviceCharacteristics() +// method returns a bit vector describing behaviors of the +// underlying device: +// +//
    +//
  • [SQLITE_IOCAP_ATOMIC] +//
  • [SQLITE_IOCAP_ATOMIC512] +//
  • [SQLITE_IOCAP_ATOMIC1K] +//
  • [SQLITE_IOCAP_ATOMIC2K] +//
  • [SQLITE_IOCAP_ATOMIC4K] +//
  • [SQLITE_IOCAP_ATOMIC8K] +//
  • [SQLITE_IOCAP_ATOMIC16K] +//
  • [SQLITE_IOCAP_ATOMIC32K] +//
  • [SQLITE_IOCAP_ATOMIC64K] +//
  • [SQLITE_IOCAP_SAFE_APPEND] +//
  • [SQLITE_IOCAP_SEQUENTIAL] +//
  • [SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN] +//
  • [SQLITE_IOCAP_POWERSAFE_OVERWRITE] +//
  • [SQLITE_IOCAP_IMMUTABLE] +//
  • [SQLITE_IOCAP_BATCH_ATOMIC] +//
+// +// The SQLITE_IOCAP_ATOMIC property means that all writes of +// any size are atomic. The SQLITE_IOCAP_ATOMICnnn values +// mean that writes of blocks that are nnn bytes in size and +// are aligned to an address which is an integer multiple of +// nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means +// that when data is appended to a file, the data is appended +// first then the size of the file is extended, never the other +// way around. The SQLITE_IOCAP_SEQUENTIAL property means that +// information is written to disk in the same order as calls +// to xWrite(). +// +// If xRead() returns SQLITE_IOERR_SHORT_READ it must also fill +// in the unread portions of the buffer with zeros. A VFS that +// fails to zero-fill short reads might seem to work. However, +// failure to zero-fill short reads will eventually lead to +// database corruption. +type sqlite3_io_methods = sqlite3_io_methods1 /* sqlite3.h:779:35 */ + +// CAPI3REF: Standard File Control Opcodes +// KEYWORDS: {file control opcodes} {file control opcode} +// +// These integer constants are opcodes for the xFileControl method +// of the [sqlite3_io_methods] object and for the [sqlite3_file_control()] +// interface. +// +//
    +//
  • [[SQLITE_FCNTL_LOCKSTATE]] +// The [SQLITE_FCNTL_LOCKSTATE] opcode is used for debugging. This +// opcode causes the xFileControl method to write the current state of +// the lock (one of [SQLITE_LOCK_NONE], [SQLITE_LOCK_SHARED], +// [SQLITE_LOCK_RESERVED], [SQLITE_LOCK_PENDING], or [SQLITE_LOCK_EXCLUSIVE]) +// into an integer that the pArg argument points to. This capability +// is used during testing and is only available when the SQLITE_TEST +// compile-time option is used. +// +//
  • [[SQLITE_FCNTL_SIZE_HINT]] +// The [SQLITE_FCNTL_SIZE_HINT] opcode is used by SQLite to give the VFS +// layer a hint of how large the database file will grow to be during the +// current transaction. This hint is not guaranteed to be accurate but it +// is often close. The underlying VFS might choose to preallocate database +// file space based on this hint in order to help writes to the database +// file run faster. +// +//
  • [[SQLITE_FCNTL_SIZE_LIMIT]] +// The [SQLITE_FCNTL_SIZE_LIMIT] opcode is used by in-memory VFS that +// implements [sqlite3_deserialize()] to set an upper bound on the size +// of the in-memory database. The argument is a pointer to a [sqlite3_int64]. +// If the integer pointed to is negative, then it is filled in with the +// current limit. Otherwise the limit is set to the larger of the value +// of the integer pointed to and the current database size. The integer +// pointed to is set to the new limit. +// +//
  • [[SQLITE_FCNTL_CHUNK_SIZE]] +// The [SQLITE_FCNTL_CHUNK_SIZE] opcode is used to request that the VFS +// extends and truncates the database file in chunks of a size specified +// by the user. The fourth argument to [sqlite3_file_control()] should +// point to an integer (type int) containing the new chunk-size to use +// for the nominated database. Allocating database file space in large +// chunks (say 1MB at a time), may reduce file-system fragmentation and +// improve performance on some systems. +// +//
  • [[SQLITE_FCNTL_FILE_POINTER]] +// The [SQLITE_FCNTL_FILE_POINTER] opcode is used to obtain a pointer +// to the [sqlite3_file] object associated with a particular database +// connection. See also [SQLITE_FCNTL_JOURNAL_POINTER]. +// +//
  • [[SQLITE_FCNTL_JOURNAL_POINTER]] +// The [SQLITE_FCNTL_JOURNAL_POINTER] opcode is used to obtain a pointer +// to the [sqlite3_file] object associated with the journal file (either +// the [rollback journal] or the [write-ahead log]) for a particular database +// connection. See also [SQLITE_FCNTL_FILE_POINTER]. +// +//
  • [[SQLITE_FCNTL_SYNC_OMITTED]] +// No longer in use. +// +//
  • [[SQLITE_FCNTL_SYNC]] +// The [SQLITE_FCNTL_SYNC] opcode is generated internally by SQLite and +// sent to the VFS immediately before the xSync method is invoked on a +// database file descriptor. Or, if the xSync method is not invoked +// because the user has configured SQLite with +// [PRAGMA synchronous | PRAGMA synchronous=OFF] it is invoked in place +// of the xSync method. In most cases, the pointer argument passed with +// this file-control is NULL. However, if the database file is being synced +// as part of a multi-database commit, the argument points to a nul-terminated +// string containing the transactions master-journal file name. VFSes that +// do not need this signal should silently ignore this opcode. Applications +// should not call [sqlite3_file_control()] with this opcode as doing so may +// disrupt the operation of the specialized VFSes that do require it. +// +//
  • [[SQLITE_FCNTL_COMMIT_PHASETWO]] +// The [SQLITE_FCNTL_COMMIT_PHASETWO] opcode is generated internally by SQLite +// and sent to the VFS after a transaction has been committed immediately +// but before the database is unlocked. VFSes that do not need this signal +// should silently ignore this opcode. Applications should not call +// [sqlite3_file_control()] with this opcode as doing so may disrupt the +// operation of the specialized VFSes that do require it. +// +//
  • [[SQLITE_FCNTL_WIN32_AV_RETRY]] +// ^The [SQLITE_FCNTL_WIN32_AV_RETRY] opcode is used to configure automatic +// retry counts and intervals for certain disk I/O operations for the +// windows [VFS] in order to provide robustness in the presence of +// anti-virus programs. By default, the windows VFS will retry file read, +// file write, and file delete operations up to 10 times, with a delay +// of 25 milliseconds before the first retry and with the delay increasing +// by an additional 25 milliseconds with each subsequent retry. This +// opcode allows these two values (10 retries and 25 milliseconds of delay) +// to be adjusted. The values are changed for all database connections +// within the same process. The argument is a pointer to an array of two +// integers where the first integer is the new retry count and the second +// integer is the delay. If either integer is negative, then the setting +// is not changed but instead the prior value of that setting is written +// into the array entry, allowing the current retry settings to be +// interrogated. The zDbName parameter is ignored. +// +//
  • [[SQLITE_FCNTL_PERSIST_WAL]] +// ^The [SQLITE_FCNTL_PERSIST_WAL] opcode is used to set or query the +// persistent [WAL | Write Ahead Log] setting. By default, the auxiliary +// write ahead log ([WAL file]) and shared memory +// files used for transaction control +// are automatically deleted when the latest connection to the database +// closes. Setting persistent WAL mode causes those files to persist after +// close. Persisting the files is useful when other processes that do not +// have write permission on the directory containing the database file want +// to read the database file, as the WAL and shared memory files must exist +// in order for the database to be readable. The fourth parameter to +// [sqlite3_file_control()] for this opcode should be a pointer to an integer. +// That integer is 0 to disable persistent WAL mode or 1 to enable persistent +// WAL mode. If the integer is -1, then it is overwritten with the current +// WAL persistence setting. +// +//
  • [[SQLITE_FCNTL_POWERSAFE_OVERWRITE]] +// ^The [SQLITE_FCNTL_POWERSAFE_OVERWRITE] opcode is used to set or query the +// persistent "powersafe-overwrite" or "PSOW" setting. The PSOW setting +// determines the [SQLITE_IOCAP_POWERSAFE_OVERWRITE] bit of the +// xDeviceCharacteristics methods. The fourth parameter to +// [sqlite3_file_control()] for this opcode should be a pointer to an integer. +// That integer is 0 to disable zero-damage mode or 1 to enable zero-damage +// mode. If the integer is -1, then it is overwritten with the current +// zero-damage mode setting. +// +//
  • [[SQLITE_FCNTL_OVERWRITE]] +// ^The [SQLITE_FCNTL_OVERWRITE] opcode is invoked by SQLite after opening +// a write transaction to indicate that, unless it is rolled back for some +// reason, the entire database file will be overwritten by the current +// transaction. This is used by VACUUM operations. +// +//
  • [[SQLITE_FCNTL_VFSNAME]] +// ^The [SQLITE_FCNTL_VFSNAME] opcode can be used to obtain the names of +// all [VFSes] in the VFS stack. The names are of all VFS shims and the +// final bottom-level VFS are written into memory obtained from +// [sqlite3_malloc()] and the result is stored in the char* variable +// that the fourth parameter of [sqlite3_file_control()] points to. +// The caller is responsible for freeing the memory when done. As with +// all file-control actions, there is no guarantee that this will actually +// do anything. Callers should initialize the char* variable to a NULL +// pointer in case this file-control is not implemented. This file-control +// is intended for diagnostic use only. +// +//
  • [[SQLITE_FCNTL_VFS_POINTER]] +// ^The [SQLITE_FCNTL_VFS_POINTER] opcode finds a pointer to the top-level +// [VFSes] currently in use. ^(The argument X in +// sqlite3_file_control(db,SQLITE_FCNTL_VFS_POINTER,X) must be +// of type "[sqlite3_vfs] **". This opcodes will set *X +// to a pointer to the top-level VFS.)^ +// ^When there are multiple VFS shims in the stack, this opcode finds the +// upper-most shim only. +// +//
  • [[SQLITE_FCNTL_PRAGMA]] +// ^Whenever a [PRAGMA] statement is parsed, an [SQLITE_FCNTL_PRAGMA] +// file control is sent to the open [sqlite3_file] object corresponding +// to the database file to which the pragma statement refers. ^The argument +// to the [SQLITE_FCNTL_PRAGMA] file control is an array of +// pointers to strings (char**) in which the second element of the array +// is the name of the pragma and the third element is the argument to the +// pragma or NULL if the pragma has no argument. ^The handler for an +// [SQLITE_FCNTL_PRAGMA] file control can optionally make the first element +// of the char** argument point to a string obtained from [sqlite3_mprintf()] +// or the equivalent and that string will become the result of the pragma or +// the error message if the pragma fails. ^If the +// [SQLITE_FCNTL_PRAGMA] file control returns [SQLITE_NOTFOUND], then normal +// [PRAGMA] processing continues. ^If the [SQLITE_FCNTL_PRAGMA] +// file control returns [SQLITE_OK], then the parser assumes that the +// VFS has handled the PRAGMA itself and the parser generates a no-op +// prepared statement if result string is NULL, or that returns a copy +// of the result string if the string is non-NULL. +// ^If the [SQLITE_FCNTL_PRAGMA] file control returns +// any result code other than [SQLITE_OK] or [SQLITE_NOTFOUND], that means +// that the VFS encountered an error while handling the [PRAGMA] and the +// compilation of the PRAGMA fails with an error. ^The [SQLITE_FCNTL_PRAGMA] +// file control occurs at the beginning of pragma statement analysis and so +// it is able to override built-in [PRAGMA] statements. +// +//
  • [[SQLITE_FCNTL_BUSYHANDLER]] +// ^The [SQLITE_FCNTL_BUSYHANDLER] +// file-control may be invoked by SQLite on the database file handle +// shortly after it is opened in order to provide a custom VFS with access +// to the connection's busy-handler callback. The argument is of type (void**) +// - an array of two (void *) values. The first (void *) actually points +// to a function of type (int (*)(void *)). In order to invoke the connection's +// busy-handler, this function should be invoked with the second (void *) in +// the array as the only argument. If it returns non-zero, then the operation +// should be retried. If it returns zero, the custom VFS should abandon the +// current operation. +// +//
  • [[SQLITE_FCNTL_TEMPFILENAME]] +// ^Applications can invoke the [SQLITE_FCNTL_TEMPFILENAME] file-control +// to have SQLite generate a +// temporary filename using the same algorithm that is followed to generate +// temporary filenames for TEMP tables and other internal uses. The +// argument should be a char** which will be filled with the filename +// written into memory obtained from [sqlite3_malloc()]. The caller should +// invoke [sqlite3_free()] on the result to avoid a memory leak. +// +//
  • [[SQLITE_FCNTL_MMAP_SIZE]] +// The [SQLITE_FCNTL_MMAP_SIZE] file control is used to query or set the +// maximum number of bytes that will be used for memory-mapped I/O. +// The argument is a pointer to a value of type sqlite3_int64 that +// is an advisory maximum number of bytes in the file to memory map. The +// pointer is overwritten with the old value. The limit is not changed if +// the value originally pointed to is negative, and so the current limit +// can be queried by passing in a pointer to a negative number. This +// file-control is used internally to implement [PRAGMA mmap_size]. +// +//
  • [[SQLITE_FCNTL_TRACE]] +// The [SQLITE_FCNTL_TRACE] file control provides advisory information +// to the VFS about what the higher layers of the SQLite stack are doing. +// This file control is used by some VFS activity tracing [shims]. +// The argument is a zero-terminated string. Higher layers in the +// SQLite stack may generate instances of this file control if +// the [SQLITE_USE_FCNTL_TRACE] compile-time option is enabled. +// +//
  • [[SQLITE_FCNTL_HAS_MOVED]] +// The [SQLITE_FCNTL_HAS_MOVED] file control interprets its argument as a +// pointer to an integer and it writes a boolean into that integer depending +// on whether or not the file has been renamed, moved, or deleted since it +// was first opened. +// +//
  • [[SQLITE_FCNTL_WIN32_GET_HANDLE]] +// The [SQLITE_FCNTL_WIN32_GET_HANDLE] opcode can be used to obtain the +// underlying native file handle associated with a file handle. This file +// control interprets its argument as a pointer to a native file handle and +// writes the resulting value there. +// +//
  • [[SQLITE_FCNTL_WIN32_SET_HANDLE]] +// The [SQLITE_FCNTL_WIN32_SET_HANDLE] opcode is used for debugging. This +// opcode causes the xFileControl method to swap the file handle with the one +// pointed to by the pArg argument. This capability is used during testing +// and only needs to be supported when SQLITE_TEST is defined. +// +//
  • [[SQLITE_FCNTL_WAL_BLOCK]] +// The [SQLITE_FCNTL_WAL_BLOCK] is a signal to the VFS layer that it might +// be advantageous to block on the next WAL lock if the lock is not immediately +// available. The WAL subsystem issues this signal during rare +// circumstances in order to fix a problem with priority inversion. +// Applications should not use this file-control. +// +//
  • [[SQLITE_FCNTL_ZIPVFS]] +// The [SQLITE_FCNTL_ZIPVFS] opcode is implemented by zipvfs only. All other +// VFS should return SQLITE_NOTFOUND for this opcode. +// +//
  • [[SQLITE_FCNTL_RBU]] +// The [SQLITE_FCNTL_RBU] opcode is implemented by the special VFS used by +// the RBU extension only. All other VFS should return SQLITE_NOTFOUND for +// this opcode. +// +//
  • [[SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]] +// If the [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] opcode returns SQLITE_OK, then +// the file descriptor is placed in "batch write mode", which +// means all subsequent write operations will be deferred and done +// atomically at the next [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. Systems +// that do not support batch atomic writes will return SQLITE_NOTFOUND. +// ^Following a successful SQLITE_FCNTL_BEGIN_ATOMIC_WRITE and prior to +// the closing [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] or +// [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE], SQLite will make +// no VFS interface calls on the same [sqlite3_file] file descriptor +// except for calls to the xWrite method and the xFileControl method +// with [SQLITE_FCNTL_SIZE_HINT]. +// +//
  • [[SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]] +// The [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] opcode causes all write +// operations since the previous successful call to +// [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be performed atomically. +// This file control returns [SQLITE_OK] if and only if the writes were +// all performed successfully and have been committed to persistent storage. +// ^Regardless of whether or not it is successful, this file control takes +// the file descriptor out of batch write mode so that all subsequent +// write operations are independent. +// ^SQLite will never invoke SQLITE_FCNTL_COMMIT_ATOMIC_WRITE without +// a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +// +//
  • [[SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE]] +// The [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE] opcode causes all write +// operations since the previous successful call to +// [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be rolled back. +// ^This file control takes the file descriptor out of batch write mode +// so that all subsequent write operations are independent. +// ^SQLite will never invoke SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE without +// a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +// +//
  • [[SQLITE_FCNTL_LOCK_TIMEOUT]] +// The [SQLITE_FCNTL_LOCK_TIMEOUT] opcode is used to configure a VFS +// to block for up to M milliseconds before failing when attempting to +// obtain a file lock using the xLock or xShmLock methods of the VFS. +// The parameter is a pointer to a 32-bit signed integer that contains +// the value that M is to be set to. Before returning, the 32-bit signed +// integer is overwritten with the previous value of M. +// +//
  • [[SQLITE_FCNTL_DATA_VERSION]] +// The [SQLITE_FCNTL_DATA_VERSION] opcode is used to detect changes to +// a database file. The argument is a pointer to a 32-bit unsigned integer. +// The "data version" for the pager is written into the pointer. The +// "data version" changes whenever any change occurs to the corresponding +// database file, either through SQL statements on the same database +// connection or through transactions committed by separate database +// connections possibly in other processes. The [sqlite3_total_changes()] +// interface can be used to find if any database on the connection has changed, +// but that interface responds to changes on TEMP as well as MAIN and does +// not provide a mechanism to detect changes to MAIN only. Also, the +// [sqlite3_total_changes()] interface responds to internal changes only and +// omits changes made by other database connections. The +// [PRAGMA data_version] command provides a mechanism to detect changes to +// a single attached database that occur due to other database connections, +// but omits changes implemented by the database connection on which it is +// called. This file control is the only mechanism to detect changes that +// happen either internally or externally and that are associated with +// a particular attached database. +// +//
  • [[SQLITE_FCNTL_CKPT_START]] +// The [SQLITE_FCNTL_CKPT_START] opcode is invoked from within a checkpoint +// in wal mode before the client starts to copy pages from the wal +// file to the database file. +// +//
  • [[SQLITE_FCNTL_CKPT_DONE]] +// The [SQLITE_FCNTL_CKPT_DONE] opcode is invoked from within a checkpoint +// in wal mode after the client has finished copying pages from the wal +// file to the database file, but before the *-shm file is updated to +// record the fact that the pages have been checkpointed. +//
+ +// deprecated names + +// CAPI3REF: Mutex Handle +// +// The mutex module within SQLite defines [sqlite3_mutex] to be an +// abstract type for a mutex object. The SQLite core never looks +// at the internal representation of an [sqlite3_mutex]. It only +// deals with pointers to the [sqlite3_mutex] object. +// +// Mutexes are created using [sqlite3_mutex_alloc()]. +type sqlite3_mutex1 = struct { + FpReal uintptr + FeType int32 + _ [4]byte +} + +// CAPI3REF: Loadable Extension Thunk +// +// A pointer to the opaque sqlite3_api_routines structure is passed as +// the third parameter to entry points of [loadable extensions]. This +// structure must be typedefed in order to work around compiler warnings +// on some platforms. +type sqlite3_api_routines1 = struct { + Faggregate_context uintptr + Faggregate_count uintptr + Fbind_blob uintptr + Fbind_double uintptr + Fbind_int uintptr + Fbind_int64 uintptr + Fbind_null uintptr + Fbind_parameter_count uintptr + Fbind_parameter_index uintptr + Fbind_parameter_name uintptr + Fbind_text uintptr + Fbind_text16 uintptr + Fbind_value uintptr + Fbusy_handler uintptr + Fbusy_timeout uintptr + Fchanges uintptr + Fclose uintptr + Fcollation_needed uintptr + Fcollation_needed16 uintptr + Fcolumn_blob uintptr + Fcolumn_bytes uintptr + Fcolumn_bytes16 uintptr + Fcolumn_count uintptr + Fcolumn_database_name uintptr + Fcolumn_database_name16 uintptr + Fcolumn_decltype uintptr + Fcolumn_decltype16 uintptr + Fcolumn_double uintptr + Fcolumn_int uintptr + Fcolumn_int64 uintptr + Fcolumn_name uintptr + Fcolumn_name16 uintptr + Fcolumn_origin_name uintptr + Fcolumn_origin_name16 uintptr + Fcolumn_table_name uintptr + Fcolumn_table_name16 uintptr + Fcolumn_text uintptr + Fcolumn_text16 uintptr + Fcolumn_type uintptr + Fcolumn_value uintptr + Fcommit_hook uintptr + Fcomplete uintptr + Fcomplete16 uintptr + Fcreate_collation uintptr + Fcreate_collation16 uintptr + Fcreate_function uintptr + Fcreate_function16 uintptr + Fcreate_module uintptr + Fdata_count uintptr + Fdb_handle uintptr + Fdeclare_vtab uintptr + Fenable_shared_cache uintptr + Ferrcode uintptr + Ferrmsg uintptr + Ferrmsg16 uintptr + Fexec uintptr + Fexpired uintptr + Ffinalize uintptr + Ffree uintptr + Ffree_table uintptr + Fget_autocommit uintptr + Fget_auxdata uintptr + Fget_table uintptr + Fglobal_recover uintptr + Finterruptx uintptr + Flast_insert_rowid uintptr + Flibversion uintptr + Flibversion_number uintptr + Fmalloc uintptr + Fmprintf uintptr + Fopen uintptr + Fopen16 uintptr + Fprepare uintptr + Fprepare16 uintptr + Fprofile uintptr + Fprogress_handler uintptr + Frealloc uintptr + Freset uintptr + Fresult_blob uintptr + Fresult_double uintptr + Fresult_error uintptr + Fresult_error16 uintptr + Fresult_int uintptr + Fresult_int64 uintptr + Fresult_null uintptr + Fresult_text uintptr + Fresult_text16 uintptr + Fresult_text16be uintptr + Fresult_text16le uintptr + Fresult_value uintptr + Frollback_hook uintptr + Fset_authorizer uintptr + Fset_auxdata uintptr + Fxsnprintf uintptr + Fstep uintptr + Ftable_column_metadata uintptr + Fthread_cleanup uintptr + Ftotal_changes uintptr + Ftrace uintptr + Ftransfer_bindings uintptr + Fupdate_hook uintptr + Fuser_data uintptr + Fvalue_blob uintptr + Fvalue_bytes uintptr + Fvalue_bytes16 uintptr + Fvalue_double uintptr + Fvalue_int uintptr + Fvalue_int64 uintptr + Fvalue_numeric_type uintptr + Fvalue_text uintptr + Fvalue_text16 uintptr + Fvalue_text16be uintptr + Fvalue_text16le uintptr + Fvalue_type uintptr + Fvmprintf uintptr + Foverload_function uintptr + Fprepare_v2 uintptr + Fprepare16_v2 uintptr + Fclear_bindings uintptr + Fcreate_module_v2 uintptr + Fbind_zeroblob uintptr + Fblob_bytes uintptr + Fblob_close uintptr + Fblob_open uintptr + Fblob_read uintptr + Fblob_write uintptr + Fcreate_collation_v2 uintptr + Ffile_control uintptr + Fmemory_highwater uintptr + Fmemory_used uintptr + Fmutex_alloc uintptr + Fmutex_enter uintptr + Fmutex_free uintptr + Fmutex_leave uintptr + Fmutex_try uintptr + Fopen_v2 uintptr + Frelease_memory uintptr + Fresult_error_nomem uintptr + Fresult_error_toobig uintptr + Fsleep uintptr + Fsoft_heap_limit uintptr + Fvfs_find uintptr + Fvfs_register uintptr + Fvfs_unregister uintptr + Fxthreadsafe uintptr + Fresult_zeroblob uintptr + Fresult_error_code uintptr + Ftest_control uintptr + Frandomness uintptr + Fcontext_db_handle uintptr + Fextended_result_codes uintptr + Flimit uintptr + Fnext_stmt uintptr + Fsql uintptr + Fstatus uintptr + Fbackup_finish uintptr + Fbackup_init uintptr + Fbackup_pagecount uintptr + Fbackup_remaining uintptr + Fbackup_step uintptr + Fcompileoption_get uintptr + Fcompileoption_used uintptr + Fcreate_function_v2 uintptr + Fdb_config uintptr + Fdb_mutex uintptr + Fdb_status uintptr + Fextended_errcode uintptr + Flog uintptr + Fsoft_heap_limit64 uintptr + Fsourceid uintptr + Fstmt_status uintptr + Fstrnicmp uintptr + Funlock_notify uintptr + Fwal_autocheckpoint uintptr + Fwal_checkpoint uintptr + Fwal_hook uintptr + Fblob_reopen uintptr + Fvtab_config uintptr + Fvtab_on_conflict uintptr + Fclose_v2 uintptr + Fdb_filename uintptr + Fdb_readonly uintptr + Fdb_release_memory uintptr + Ferrstr uintptr + Fstmt_busy uintptr + Fstmt_readonly uintptr + Fstricmp uintptr + Furi_boolean uintptr + Furi_int64 uintptr + Furi_parameter uintptr + Fxvsnprintf uintptr + Fwal_checkpoint_v2 uintptr + Fauto_extension uintptr + Fbind_blob64 uintptr + Fbind_text64 uintptr + Fcancel_auto_extension uintptr + Fload_extension uintptr + Fmalloc64 uintptr + Fmsize uintptr + Frealloc64 uintptr + Freset_auto_extension uintptr + Fresult_blob64 uintptr + Fresult_text64 uintptr + Fstrglob uintptr + Fvalue_dup uintptr + Fvalue_free uintptr + Fresult_zeroblob64 uintptr + Fbind_zeroblob64 uintptr + Fvalue_subtype uintptr + Fresult_subtype uintptr + Fstatus64 uintptr + Fstrlike uintptr + Fdb_cacheflush uintptr + Fsystem_errno uintptr + Ftrace_v2 uintptr + Fexpanded_sql uintptr + Fset_last_insert_rowid uintptr + Fprepare_v3 uintptr + Fprepare16_v3 uintptr + Fbind_pointer uintptr + Fresult_pointer uintptr + Fvalue_pointer uintptr + Fvtab_nochange uintptr + Fvalue_nochange uintptr + Fvtab_collation uintptr + Fkeyword_count uintptr + Fkeyword_name uintptr + Fkeyword_check uintptr + Fstr_new uintptr + Fstr_finish uintptr + Fstr_appendf uintptr + Fstr_vappendf uintptr + Fstr_append uintptr + Fstr_appendall uintptr + Fstr_appendchar uintptr + Fstr_reset uintptr + Fstr_errcode uintptr + Fstr_length uintptr + Fstr_value uintptr + Fcreate_window_function uintptr + Fnormalized_sql uintptr + Fstmt_isexplain uintptr + Fvalue_frombind uintptr + Fdrop_modules uintptr + Fhard_heap_limit64 uintptr + Furi_key uintptr + Ffilename_database uintptr + Ffilename_journal uintptr + Ffilename_wal uintptr + Fcreate_filename uintptr + Ffree_filename uintptr + Fdatabase_file_object uintptr +} + +// CAPI3REF: OS Interface Object +// +// An instance of the sqlite3_vfs object defines the interface between +// the SQLite core and the underlying operating system. The "vfs" +// in the name of the object stands for "virtual file system". See +// the [VFS | VFS documentation] for further information. +// +// The VFS interface is sometimes extended by adding new methods onto +// the end. Each time such an extension occurs, the iVersion field +// is incremented. The iVersion value started out as 1 in +// SQLite [version 3.5.0] on [dateof:3.5.0], then increased to 2 +// with SQLite [version 3.7.0] on [dateof:3.7.0], and then increased +// to 3 with SQLite [version 3.7.6] on [dateof:3.7.6]. Additional fields +// may be appended to the sqlite3_vfs object and the iVersion value +// may increase again in future versions of SQLite. +// Note that due to an oversight, the structure +// of the sqlite3_vfs object changed in the transition from +// SQLite [version 3.5.9] to [version 3.6.0] on [dateof:3.6.0] +// and yet the iVersion field was not increased. +// +// The szOsFile field is the size of the subclassed [sqlite3_file] +// structure used by this VFS. mxPathname is the maximum length of +// a pathname in this VFS. +// +// Registered sqlite3_vfs objects are kept on a linked list formed by +// the pNext pointer. The [sqlite3_vfs_register()] +// and [sqlite3_vfs_unregister()] interfaces manage this list +// in a thread-safe way. The [sqlite3_vfs_find()] interface +// searches the list. Neither the application code nor the VFS +// implementation should use the pNext pointer. +// +// The pNext field is the only field in the sqlite3_vfs +// structure that SQLite will ever modify. SQLite will only access +// or modify this field while holding a particular static mutex. +// The application should never modify anything within the sqlite3_vfs +// object once the object has been registered. +// +// The zName field holds the name of the VFS module. The name must +// be unique across all VFS modules. +// +// [[sqlite3_vfs.xOpen]] +// ^SQLite guarantees that the zFilename parameter to xOpen +// is either a NULL pointer or string obtained +// from xFullPathname() with an optional suffix added. +// ^If a suffix is added to the zFilename parameter, it will +// consist of a single "-" character followed by no more than +// 11 alphanumeric and/or "-" characters. +// ^SQLite further guarantees that +// the string will be valid and unchanged until xClose() is +// called. Because of the previous sentence, +// the [sqlite3_file] can safely store a pointer to the +// filename if it needs to remember the filename for some reason. +// If the zFilename parameter to xOpen is a NULL pointer then xOpen +// must invent its own temporary name for the file. ^Whenever the +// xFilename parameter is NULL it will also be the case that the +// flags parameter will include [SQLITE_OPEN_DELETEONCLOSE]. +// +// The flags argument to xOpen() includes all bits set in +// the flags argument to [sqlite3_open_v2()]. Or if [sqlite3_open()] +// or [sqlite3_open16()] is used, then flags includes at least +// [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]. +// If xOpen() opens a file read-only then it sets *pOutFlags to +// include [SQLITE_OPEN_READONLY]. Other bits in *pOutFlags may be set. +// +// ^(SQLite will also add one of the following flags to the xOpen() +// call, depending on the object being opened: +// +//
    +//
  • [SQLITE_OPEN_MAIN_DB] +//
  • [SQLITE_OPEN_MAIN_JOURNAL] +//
  • [SQLITE_OPEN_TEMP_DB] +//
  • [SQLITE_OPEN_TEMP_JOURNAL] +//
  • [SQLITE_OPEN_TRANSIENT_DB] +//
  • [SQLITE_OPEN_SUBJOURNAL] +//
  • [SQLITE_OPEN_MASTER_JOURNAL] +//
  • [SQLITE_OPEN_WAL] +//
)^ +// +// The file I/O implementation can use the object type flags to +// change the way it deals with files. For example, an application +// that does not care about crash recovery or rollback might make +// the open of a journal file a no-op. Writes to this journal would +// also be no-ops, and any attempt to read the journal would return +// SQLITE_IOERR. Or the implementation might recognize that a database +// file will be doing page-aligned sector reads and writes in a random +// order and set up its I/O subsystem accordingly. +// +// SQLite might also add one of the following flags to the xOpen method: +// +//
    +//
  • [SQLITE_OPEN_DELETEONCLOSE] +//
  • [SQLITE_OPEN_EXCLUSIVE] +//
+// +// The [SQLITE_OPEN_DELETEONCLOSE] flag means the file should be +// deleted when it is closed. ^The [SQLITE_OPEN_DELETEONCLOSE] +// will be set for TEMP databases and their journals, transient +// databases, and subjournals. +// +// ^The [SQLITE_OPEN_EXCLUSIVE] flag is always used in conjunction +// with the [SQLITE_OPEN_CREATE] flag, which are both directly +// analogous to the O_EXCL and O_CREAT flags of the POSIX open() +// API. The SQLITE_OPEN_EXCLUSIVE flag, when paired with the +// SQLITE_OPEN_CREATE, is used to indicate that file should always +// be created, and that it is an error if it already exists. +// It is not used to indicate the file should be opened +// for exclusive access. +// +// ^At least szOsFile bytes of memory are allocated by SQLite +// to hold the [sqlite3_file] structure passed as the third +// argument to xOpen. The xOpen method does not have to +// allocate the structure; it should just fill it in. Note that +// the xOpen method must set the sqlite3_file.pMethods to either +// a valid [sqlite3_io_methods] object or to NULL. xOpen must do +// this even if the open fails. SQLite expects that the sqlite3_file.pMethods +// element will be valid after xOpen returns regardless of the success +// or failure of the xOpen call. +// +// [[sqlite3_vfs.xAccess]] +// ^The flags argument to xAccess() may be [SQLITE_ACCESS_EXISTS] +// to test for the existence of a file, or [SQLITE_ACCESS_READWRITE] to +// test whether a file is readable and writable, or [SQLITE_ACCESS_READ] +// to test whether a file is at least readable. The SQLITE_ACCESS_READ +// flag is never actually used and is not implemented in the built-in +// VFSes of SQLite. The file is named by the second argument and can be a +// directory. The xAccess method returns [SQLITE_OK] on success or some +// non-zero error code if there is an I/O error or if the name of +// the file given in the second argument is illegal. If SQLITE_OK +// is returned, then non-zero or zero is written into *pResOut to indicate +// whether or not the file is accessible. +// +// ^SQLite will always allocate at least mxPathname+1 bytes for the +// output buffer xFullPathname. The exact size of the output buffer +// is also passed as a parameter to both methods. If the output buffer +// is not large enough, [SQLITE_CANTOPEN] should be returned. Since this is +// handled as a fatal error by SQLite, vfs implementations should endeavor +// to prevent this by setting mxPathname to a sufficiently large value. +// +// The xRandomness(), xSleep(), xCurrentTime(), and xCurrentTimeInt64() +// interfaces are not strictly a part of the filesystem, but they are +// included in the VFS structure for completeness. +// The xRandomness() function attempts to return nBytes bytes +// of good-quality randomness into zOut. The return value is +// the actual number of bytes of randomness obtained. +// The xSleep() method causes the calling thread to sleep for at +// least the number of microseconds given. ^The xCurrentTime() +// method returns a Julian Day Number for the current date and time as +// a floating point value. +// ^The xCurrentTimeInt64() method returns, as an integer, the Julian +// Day Number multiplied by 86400000 (the number of milliseconds in +// a 24-hour day). +// ^SQLite will use the xCurrentTimeInt64() method to get the current +// date and time if that method is available (if iVersion is 2 or +// greater and the function pointer is not NULL) and will fall back +// to xCurrentTime() if xCurrentTimeInt64() is unavailable. +// +// ^The xSetSystemCall(), xGetSystemCall(), and xNestSystemCall() interfaces +// are not used by the SQLite core. These optional interfaces are provided +// by some VFSes to facilitate testing of the VFS code. By overriding +// system calls with functions under its control, a test program can +// simulate faults and error conditions that would otherwise be difficult +// or impossible to induce. The set of system calls that can be overridden +// varies from one VFS to another, and from one version of the same VFS to the +// next. Applications that use these interfaces must be prepared for any +// or all of these interfaces to be NULL or for their behavior to change +// from one release to the next. Applications must not attempt to access +// any of these methods if the iVersion of the VFS is less than 3. +type sqlite3_vfs1 = struct { + FiVersion int32 + FszOsFile int32 + FmxPathname int32 + FpNext uintptr + FzName uintptr + FpAppData uintptr + FxOpen uintptr + FxDelete uintptr + FxAccess uintptr + FxFullPathname uintptr + FxDlOpen uintptr + FxDlError uintptr + FxDlSym uintptr + FxDlClose uintptr + FxRandomness uintptr + FxSleep uintptr + FxCurrentTime uintptr + FxGetLastError uintptr + FxCurrentTimeInt64 uintptr + FxSetSystemCall uintptr + FxGetSystemCall uintptr + FxNextSystemCall uintptr +} + +// CAPI3REF: OS Interface Object +// +// An instance of the sqlite3_vfs object defines the interface between +// the SQLite core and the underlying operating system. The "vfs" +// in the name of the object stands for "virtual file system". See +// the [VFS | VFS documentation] for further information. +// +// The VFS interface is sometimes extended by adding new methods onto +// the end. Each time such an extension occurs, the iVersion field +// is incremented. The iVersion value started out as 1 in +// SQLite [version 3.5.0] on [dateof:3.5.0], then increased to 2 +// with SQLite [version 3.7.0] on [dateof:3.7.0], and then increased +// to 3 with SQLite [version 3.7.6] on [dateof:3.7.6]. Additional fields +// may be appended to the sqlite3_vfs object and the iVersion value +// may increase again in future versions of SQLite. +// Note that due to an oversight, the structure +// of the sqlite3_vfs object changed in the transition from +// SQLite [version 3.5.9] to [version 3.6.0] on [dateof:3.6.0] +// and yet the iVersion field was not increased. +// +// The szOsFile field is the size of the subclassed [sqlite3_file] +// structure used by this VFS. mxPathname is the maximum length of +// a pathname in this VFS. +// +// Registered sqlite3_vfs objects are kept on a linked list formed by +// the pNext pointer. The [sqlite3_vfs_register()] +// and [sqlite3_vfs_unregister()] interfaces manage this list +// in a thread-safe way. The [sqlite3_vfs_find()] interface +// searches the list. Neither the application code nor the VFS +// implementation should use the pNext pointer. +// +// The pNext field is the only field in the sqlite3_vfs +// structure that SQLite will ever modify. SQLite will only access +// or modify this field while holding a particular static mutex. +// The application should never modify anything within the sqlite3_vfs +// object once the object has been registered. +// +// The zName field holds the name of the VFS module. The name must +// be unique across all VFS modules. +// +// [[sqlite3_vfs.xOpen]] +// ^SQLite guarantees that the zFilename parameter to xOpen +// is either a NULL pointer or string obtained +// from xFullPathname() with an optional suffix added. +// ^If a suffix is added to the zFilename parameter, it will +// consist of a single "-" character followed by no more than +// 11 alphanumeric and/or "-" characters. +// ^SQLite further guarantees that +// the string will be valid and unchanged until xClose() is +// called. Because of the previous sentence, +// the [sqlite3_file] can safely store a pointer to the +// filename if it needs to remember the filename for some reason. +// If the zFilename parameter to xOpen is a NULL pointer then xOpen +// must invent its own temporary name for the file. ^Whenever the +// xFilename parameter is NULL it will also be the case that the +// flags parameter will include [SQLITE_OPEN_DELETEONCLOSE]. +// +// The flags argument to xOpen() includes all bits set in +// the flags argument to [sqlite3_open_v2()]. Or if [sqlite3_open()] +// or [sqlite3_open16()] is used, then flags includes at least +// [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]. +// If xOpen() opens a file read-only then it sets *pOutFlags to +// include [SQLITE_OPEN_READONLY]. Other bits in *pOutFlags may be set. +// +// ^(SQLite will also add one of the following flags to the xOpen() +// call, depending on the object being opened: +// +//
    +//
  • [SQLITE_OPEN_MAIN_DB] +//
  • [SQLITE_OPEN_MAIN_JOURNAL] +//
  • [SQLITE_OPEN_TEMP_DB] +//
  • [SQLITE_OPEN_TEMP_JOURNAL] +//
  • [SQLITE_OPEN_TRANSIENT_DB] +//
  • [SQLITE_OPEN_SUBJOURNAL] +//
  • [SQLITE_OPEN_MASTER_JOURNAL] +//
  • [SQLITE_OPEN_WAL] +//
)^ +// +// The file I/O implementation can use the object type flags to +// change the way it deals with files. For example, an application +// that does not care about crash recovery or rollback might make +// the open of a journal file a no-op. Writes to this journal would +// also be no-ops, and any attempt to read the journal would return +// SQLITE_IOERR. Or the implementation might recognize that a database +// file will be doing page-aligned sector reads and writes in a random +// order and set up its I/O subsystem accordingly. +// +// SQLite might also add one of the following flags to the xOpen method: +// +//
    +//
  • [SQLITE_OPEN_DELETEONCLOSE] +//
  • [SQLITE_OPEN_EXCLUSIVE] +//
+// +// The [SQLITE_OPEN_DELETEONCLOSE] flag means the file should be +// deleted when it is closed. ^The [SQLITE_OPEN_DELETEONCLOSE] +// will be set for TEMP databases and their journals, transient +// databases, and subjournals. +// +// ^The [SQLITE_OPEN_EXCLUSIVE] flag is always used in conjunction +// with the [SQLITE_OPEN_CREATE] flag, which are both directly +// analogous to the O_EXCL and O_CREAT flags of the POSIX open() +// API. The SQLITE_OPEN_EXCLUSIVE flag, when paired with the +// SQLITE_OPEN_CREATE, is used to indicate that file should always +// be created, and that it is an error if it already exists. +// It is not used to indicate the file should be opened +// for exclusive access. +// +// ^At least szOsFile bytes of memory are allocated by SQLite +// to hold the [sqlite3_file] structure passed as the third +// argument to xOpen. The xOpen method does not have to +// allocate the structure; it should just fill it in. Note that +// the xOpen method must set the sqlite3_file.pMethods to either +// a valid [sqlite3_io_methods] object or to NULL. xOpen must do +// this even if the open fails. SQLite expects that the sqlite3_file.pMethods +// element will be valid after xOpen returns regardless of the success +// or failure of the xOpen call. +// +// [[sqlite3_vfs.xAccess]] +// ^The flags argument to xAccess() may be [SQLITE_ACCESS_EXISTS] +// to test for the existence of a file, or [SQLITE_ACCESS_READWRITE] to +// test whether a file is readable and writable, or [SQLITE_ACCESS_READ] +// to test whether a file is at least readable. The SQLITE_ACCESS_READ +// flag is never actually used and is not implemented in the built-in +// VFSes of SQLite. The file is named by the second argument and can be a +// directory. The xAccess method returns [SQLITE_OK] on success or some +// non-zero error code if there is an I/O error or if the name of +// the file given in the second argument is illegal. If SQLITE_OK +// is returned, then non-zero or zero is written into *pResOut to indicate +// whether or not the file is accessible. +// +// ^SQLite will always allocate at least mxPathname+1 bytes for the +// output buffer xFullPathname. The exact size of the output buffer +// is also passed as a parameter to both methods. If the output buffer +// is not large enough, [SQLITE_CANTOPEN] should be returned. Since this is +// handled as a fatal error by SQLite, vfs implementations should endeavor +// to prevent this by setting mxPathname to a sufficiently large value. +// +// The xRandomness(), xSleep(), xCurrentTime(), and xCurrentTimeInt64() +// interfaces are not strictly a part of the filesystem, but they are +// included in the VFS structure for completeness. +// The xRandomness() function attempts to return nBytes bytes +// of good-quality randomness into zOut. The return value is +// the actual number of bytes of randomness obtained. +// The xSleep() method causes the calling thread to sleep for at +// least the number of microseconds given. ^The xCurrentTime() +// method returns a Julian Day Number for the current date and time as +// a floating point value. +// ^The xCurrentTimeInt64() method returns, as an integer, the Julian +// Day Number multiplied by 86400000 (the number of milliseconds in +// a 24-hour day). +// ^SQLite will use the xCurrentTimeInt64() method to get the current +// date and time if that method is available (if iVersion is 2 or +// greater and the function pointer is not NULL) and will fall back +// to xCurrentTime() if xCurrentTimeInt64() is unavailable. +// +// ^The xSetSystemCall(), xGetSystemCall(), and xNestSystemCall() interfaces +// are not used by the SQLite core. These optional interfaces are provided +// by some VFSes to facilitate testing of the VFS code. By overriding +// system calls with functions under its control, a test program can +// simulate faults and error conditions that would otherwise be difficult +// or impossible to induce. The set of system calls that can be overridden +// varies from one VFS to another, and from one version of the same VFS to the +// next. Applications that use these interfaces must be prepared for any +// or all of these interfaces to be NULL or for their behavior to change +// from one release to the next. Applications must not attempt to access +// any of these methods if the iVersion of the VFS is less than 3. +type sqlite3_vfs = sqlite3_vfs1 /* sqlite3.h:1364:28 */ +type sqlite3_syscall_ptr = uintptr /* sqlite3.h:1365:14 */ + +// CAPI3REF: Memory Allocation Routines +// +// An instance of this object defines the interface between SQLite +// and low-level memory allocation routines. +// +// This object is used in only one place in the SQLite interface. +// A pointer to an instance of this object is the argument to +// [sqlite3_config()] when the configuration option is +// [SQLITE_CONFIG_MALLOC] or [SQLITE_CONFIG_GETMALLOC]. +// By creating an instance of this object +// and passing it to [sqlite3_config]([SQLITE_CONFIG_MALLOC]) +// during configuration, an application can specify an alternative +// memory allocation subsystem for SQLite to use for all of its +// dynamic memory needs. +// +// Note that SQLite comes with several [built-in memory allocators] +// that are perfectly adequate for the overwhelming majority of applications +// and that this object is only useful to a tiny minority of applications +// with specialized memory allocation requirements. This object is +// also used during testing of SQLite in order to specify an alternative +// memory allocator that simulates memory out-of-memory conditions in +// order to verify that SQLite recovers gracefully from such +// conditions. +// +// The xMalloc, xRealloc, and xFree methods must work like the +// malloc(), realloc() and free() functions from the standard C library. +// ^SQLite guarantees that the second argument to +// xRealloc is always a value returned by a prior call to xRoundup. +// +// xSize should return the allocated size of a memory allocation +// previously obtained from xMalloc or xRealloc. The allocated size +// is always at least as big as the requested size but may be larger. +// +// The xRoundup method returns what would be the allocated size of +// a memory allocation given a particular requested size. Most memory +// allocators round up memory allocations at least to the next multiple +// of 8. Some allocators round up to a larger multiple or to a power of 2. +// Every memory allocation request coming in through [sqlite3_malloc()] +// or [sqlite3_realloc()] first calls xRoundup. If xRoundup returns 0, +// that causes the corresponding memory allocation to fail. +// +// The xInit method initializes the memory allocator. For example, +// it might allocate any required mutexes or initialize internal data +// structures. The xShutdown method is invoked (indirectly) by +// [sqlite3_shutdown()] and should deallocate any resources acquired +// by xInit. The pAppData pointer is used as the only parameter to +// xInit and xShutdown. +// +// SQLite holds the [SQLITE_MUTEX_STATIC_MASTER] mutex when it invokes +// the xInit method, so the xInit method need not be threadsafe. The +// xShutdown method is only called from [sqlite3_shutdown()] so it does +// not need to be threadsafe either. For all other methods, SQLite +// holds the [SQLITE_MUTEX_STATIC_MEM] mutex as long as the +// [SQLITE_CONFIG_MEMSTATUS] configuration option is turned on (which +// it is by default) and so the methods are automatically serialized. +// However, if [SQLITE_CONFIG_MEMSTATUS] is disabled, then the other +// methods must be threadsafe or else make their own arrangements for +// serialization. +// +// SQLite will never invoke xInit() more than once without an intervening +// call to xShutdown(). +type sqlite3_mem_methods1 = struct { + FxMalloc uintptr + FxFree uintptr + FxRealloc uintptr + FxSize uintptr + FxRoundup uintptr + FxInit uintptr + FxShutdown uintptr + FpAppData uintptr +} + +// CAPI3REF: Memory Allocation Routines +// +// An instance of this object defines the interface between SQLite +// and low-level memory allocation routines. +// +// This object is used in only one place in the SQLite interface. +// A pointer to an instance of this object is the argument to +// [sqlite3_config()] when the configuration option is +// [SQLITE_CONFIG_MALLOC] or [SQLITE_CONFIG_GETMALLOC]. +// By creating an instance of this object +// and passing it to [sqlite3_config]([SQLITE_CONFIG_MALLOC]) +// during configuration, an application can specify an alternative +// memory allocation subsystem for SQLite to use for all of its +// dynamic memory needs. +// +// Note that SQLite comes with several [built-in memory allocators] +// that are perfectly adequate for the overwhelming majority of applications +// and that this object is only useful to a tiny minority of applications +// with specialized memory allocation requirements. This object is +// also used during testing of SQLite in order to specify an alternative +// memory allocator that simulates memory out-of-memory conditions in +// order to verify that SQLite recovers gracefully from such +// conditions. +// +// The xMalloc, xRealloc, and xFree methods must work like the +// malloc(), realloc() and free() functions from the standard C library. +// ^SQLite guarantees that the second argument to +// xRealloc is always a value returned by a prior call to xRoundup. +// +// xSize should return the allocated size of a memory allocation +// previously obtained from xMalloc or xRealloc. The allocated size +// is always at least as big as the requested size but may be larger. +// +// The xRoundup method returns what would be the allocated size of +// a memory allocation given a particular requested size. Most memory +// allocators round up memory allocations at least to the next multiple +// of 8. Some allocators round up to a larger multiple or to a power of 2. +// Every memory allocation request coming in through [sqlite3_malloc()] +// or [sqlite3_realloc()] first calls xRoundup. If xRoundup returns 0, +// that causes the corresponding memory allocation to fail. +// +// The xInit method initializes the memory allocator. For example, +// it might allocate any required mutexes or initialize internal data +// structures. The xShutdown method is invoked (indirectly) by +// [sqlite3_shutdown()] and should deallocate any resources acquired +// by xInit. The pAppData pointer is used as the only parameter to +// xInit and xShutdown. +// +// SQLite holds the [SQLITE_MUTEX_STATIC_MASTER] mutex when it invokes +// the xInit method, so the xInit method need not be threadsafe. The +// xShutdown method is only called from [sqlite3_shutdown()] so it does +// not need to be threadsafe either. For all other methods, SQLite +// holds the [SQLITE_MUTEX_STATIC_MEM] mutex as long as the +// [SQLITE_CONFIG_MEMSTATUS] configuration option is turned on (which +// it is by default) and so the methods are automatically serialized. +// However, if [SQLITE_CONFIG_MEMSTATUS] is disabled, then the other +// methods must be threadsafe or else make their own arrangements for +// serialization. +// +// SQLite will never invoke xInit() more than once without an intervening +// call to xShutdown(). +type sqlite3_mem_methods = sqlite3_mem_methods1 /* sqlite3.h:1662:36 */ + +// CAPI3REF: Dynamically Typed Value Object +// KEYWORDS: {protected sqlite3_value} {unprotected sqlite3_value} +// +// SQLite uses the sqlite3_value object to represent all values +// that can be stored in a database table. SQLite uses dynamic typing +// for the values it stores. ^Values stored in sqlite3_value objects +// can be integers, floating point values, strings, BLOBs, or NULL. +// +// An sqlite3_value object may be either "protected" or "unprotected". +// Some interfaces require a protected sqlite3_value. Other interfaces +// will accept either a protected or an unprotected sqlite3_value. +// Every interface that accepts sqlite3_value arguments specifies +// whether or not it requires a protected sqlite3_value. The +// [sqlite3_value_dup()] interface can be used to construct a new +// protected sqlite3_value from an unprotected sqlite3_value. +// +// The terms "protected" and "unprotected" refer to whether or not +// a mutex is held. An internal mutex is held for a protected +// sqlite3_value object but no mutex is held for an unprotected +// sqlite3_value object. If SQLite is compiled to be single-threaded +// (with [SQLITE_THREADSAFE=0] and with [sqlite3_threadsafe()] returning 0) +// or if SQLite is run in one of reduced mutex modes +// [SQLITE_CONFIG_SINGLETHREAD] or [SQLITE_CONFIG_MULTITHREAD] +// then there is no distinction between protected and unprotected +// sqlite3_value objects and they can be used interchangeably. However, +// for maximum code portability it is recommended that applications +// still make the distinction between protected and unprotected +// sqlite3_value objects even when not strictly required. +// +// ^The sqlite3_value objects that are passed as parameters into the +// implementation of [application-defined SQL functions] are protected. +// ^The sqlite3_value object returned by +// [sqlite3_column_value()] is unprotected. +// Unprotected sqlite3_value objects may only be used as arguments +// to [sqlite3_result_value()], [sqlite3_bind_value()], and +// [sqlite3_value_dup()]. +// The [sqlite3_value_blob | sqlite3_value_type()] family of +// interfaces require protected sqlite3_value objects. +type sqlite3_value1 = struct { + Fu struct{ Fr float64 } + Fflags u16 + Fenc u8 + FeSubtype u8 + Fn int32 + Fz uintptr + FzMalloc uintptr + FszMalloc int32 + FuTemp u32 + Fdb uintptr + FxDel uintptr +} + +// CAPI3REF: SQL Function Context Object +// +// The context in which an SQL function executes is stored in an +// sqlite3_context object. ^A pointer to an sqlite3_context object +// is always first parameter to [application-defined SQL functions]. +// The application-defined SQL function implementation will pass this +// pointer through into calls to [sqlite3_result_int | sqlite3_result()], +// [sqlite3_aggregate_context()], [sqlite3_user_data()], +// [sqlite3_context_db_handle()], [sqlite3_get_auxdata()], +// and/or [sqlite3_set_auxdata()]. +type sqlite3_context1 = struct { + FpOut uintptr + FpFunc uintptr + FpMem uintptr + FpVdbe uintptr + FiOp int32 + FisError int32 + FskipFlag u8 + Fargc u8 + Fargv [1]uintptr +} + +// CAPI3REF: Constants Defining Special Destructor Behavior +// +// These are special values for the destructor that is passed in as the +// final argument to routines like [sqlite3_result_blob()]. ^If the destructor +// argument is SQLITE_STATIC, it means that the content pointer is constant +// and will never change. It does not need to be destroyed. ^The +// SQLITE_TRANSIENT value means that the content will likely change in +// the near future and that SQLite should make its own private copy of +// the content before returning. +// +// The typedef is necessary to work around problems in certain +// C++ compilers. +type sqlite3_destructor_type = uintptr /* sqlite3.h:5619:14 */ + +// The interface to the virtual-table mechanism is currently considered +// to be experimental. The interface might change in incompatible ways. +// If this is a problem for you, do not use the interface at this time. +// +// When the virtual-table mechanism stabilizes, we will declare the +// interface fixed, support it indefinitely, and remove this comment. + +// Structures used by the virtual table interface +type sqlite3_vtab1 = struct { + FpModule uintptr + FnRef int32 + FzErrMsg uintptr +} + +// The interface to the virtual-table mechanism is currently considered +// to be experimental. The interface might change in incompatible ways. +// If this is a problem for you, do not use the interface at this time. +// +// When the virtual-table mechanism stabilizes, we will declare the +// interface fixed, support it indefinitely, and remove this comment. + +// Structures used by the virtual table interface +type sqlite3_vtab = sqlite3_vtab1 /* sqlite3.h:6687:29 */ +type sqlite3_index_info1 = struct { + FnConstraint int32 + FaConstraint uintptr + FnOrderBy int32 + FaOrderBy uintptr + FaConstraintUsage uintptr + FidxNum int32 + FidxStr uintptr + FneedToFreeIdxStr int32 + ForderByConsumed int32 + FestimatedCost float64 + FestimatedRows sqlite3_int64 + FidxFlags int32 + FcolUsed sqlite3_uint64 +} + +type sqlite3_index_info = sqlite3_index_info1 /* sqlite3.h:6688:35 */ +type sqlite3_vtab_cursor1 = struct{ FpVtab uintptr } + +type sqlite3_vtab_cursor = sqlite3_vtab_cursor1 /* sqlite3.h:6689:36 */ +type sqlite3_module1 = struct { + FiVersion int32 + FxCreate uintptr + FxConnect uintptr + FxBestIndex uintptr + FxDisconnect uintptr + FxDestroy uintptr + FxOpen uintptr + FxClose uintptr + FxFilter uintptr + FxNext uintptr + FxEof uintptr + FxColumn uintptr + FxRowid uintptr + FxUpdate uintptr + FxBegin uintptr + FxSync uintptr + FxCommit uintptr + FxRollback uintptr + FxFindFunction uintptr + FxRename uintptr + FxSavepoint uintptr + FxRelease uintptr + FxRollbackTo uintptr + FxShadowName uintptr +} + +type sqlite3_module = sqlite3_module1 /* sqlite3.h:6690:31 */ + +// CAPI3REF: Virtual Table Indexing Information +// KEYWORDS: sqlite3_index_info +// +// The sqlite3_index_info structure and its substructures is used as part +// of the [virtual table] interface to +// pass information into and receive the reply from the [xBestIndex] +// method of a [virtual table module]. The fields under **Inputs** are the +// inputs to xBestIndex and are read-only. xBestIndex inserts its +// results into the **Outputs** fields. +// +// ^(The aConstraint[] array records WHERE clause constraints of the form: +// +//
column OP expr
+// +// where OP is =, <, <=, >, or >=.)^ ^(The particular operator is +// stored in aConstraint[].op using one of the +// [SQLITE_INDEX_CONSTRAINT_EQ | SQLITE_INDEX_CONSTRAINT_ values].)^ +// ^(The index of the column is stored in +// aConstraint[].iColumn.)^ ^(aConstraint[].usable is TRUE if the +// expr on the right-hand side can be evaluated (and thus the constraint +// is usable) and false if it cannot.)^ +// +// ^The optimizer automatically inverts terms of the form "expr OP column" +// and makes other simplifications to the WHERE clause in an attempt to +// get as many WHERE clause terms into the form shown above as possible. +// ^The aConstraint[] array only reports WHERE clause terms that are +// relevant to the particular virtual table being queried. +// +// ^Information about the ORDER BY clause is stored in aOrderBy[]. +// ^Each term of aOrderBy records a column of the ORDER BY clause. +// +// The colUsed field indicates which columns of the virtual table may be +// required by the current scan. Virtual table columns are numbered from +// zero in the order in which they appear within the CREATE TABLE statement +// passed to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62), +// the corresponding bit is set within the colUsed mask if the column may be +// required by SQLite. If the table has at least 64 columns and any column +// to the right of the first 63 is required, then bit 63 of colUsed is also +// set. In other words, column iCol may be required if the expression +// (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol))) evaluates to +// non-zero. +// +// The [xBestIndex] method must fill aConstraintUsage[] with information +// about what parameters to pass to xFilter. ^If argvIndex>0 then +// the right-hand side of the corresponding aConstraint[] is evaluated +// and becomes the argvIndex-th entry in argv. ^(If aConstraintUsage[].omit +// is true, then the constraint is assumed to be fully handled by the +// virtual table and might not be checked again by the byte code.)^ ^(The +// aConstraintUsage[].omit flag is an optimization hint. When the omit flag +// is left in its default setting of false, the constraint will always be +// checked separately in byte code. If the omit flag is change to true, then +// the constraint may or may not be checked in byte code. In other words, +// when the omit flag is true there is no guarantee that the constraint will +// not be checked again using byte code.)^ +// +// ^The idxNum and idxPtr values are recorded and passed into the +// [xFilter] method. +// ^[sqlite3_free()] is used to free idxPtr if and only if +// needToFreeIdxPtr is true. +// +// ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in +// the correct order to satisfy the ORDER BY clause so that no separate +// sorting step is required. +// +// ^The estimatedCost value is an estimate of the cost of a particular +// strategy. A cost of N indicates that the cost of the strategy is similar +// to a linear scan of an SQLite table with N rows. A cost of log(N) +// indicates that the expense of the operation is similar to that of a +// binary search on a unique indexed field of an SQLite table with N rows. +// +// ^The estimatedRows value is an estimate of the number of rows that +// will be returned by the strategy. +// +// The xBestIndex method may optionally populate the idxFlags field with a +// mask of SQLITE_INDEX_SCAN_* flags. Currently there is only one such flag - +// SQLITE_INDEX_SCAN_UNIQUE. If the xBestIndex method sets this flag, SQLite +// assumes that the strategy may visit at most one row. +// +// Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then +// SQLite also assumes that if a call to the xUpdate() method is made as +// part of the same statement to delete or update a virtual table row and the +// implementation returns SQLITE_CONSTRAINT, then there is no need to rollback +// any database changes. In other words, if the xUpdate() returns +// SQLITE_CONSTRAINT, the database contents must be exactly as they were +// before xUpdate was called. By contrast, if SQLITE_INDEX_SCAN_UNIQUE is not +// set and xUpdate returns SQLITE_CONSTRAINT, any database changes made by +// the xUpdate method are automatically rolled back by SQLite. +// +// IMPORTANT: The estimatedRows field was added to the sqlite3_index_info +// structure for SQLite [version 3.8.2] ([dateof:3.8.2]). +// If a virtual table extension is +// used with an SQLite version earlier than 3.8.2, the results of attempting +// to read or write the estimatedRows field are undefined (but are likely +// to include crashing the application). The estimatedRows field should +// therefore only be used if [sqlite3_libversion_number()] returns a +// value greater than or equal to 3008002. Similarly, the idxFlags field +// was added for [version 3.9.0] ([dateof:3.9.0]). +// It may therefore only be used if +// sqlite3_libversion_number() returns a value greater than or equal to +// 3009000. +type sqlite3_index_constraint = struct { + FiColumn int32 + Fop uint8 + Fusable uint8 + FiTermOffset int32 +} + +// CAPI3REF: Virtual Table Indexing Information +// KEYWORDS: sqlite3_index_info +// +// The sqlite3_index_info structure and its substructures is used as part +// of the [virtual table] interface to +// pass information into and receive the reply from the [xBestIndex] +// method of a [virtual table module]. The fields under **Inputs** are the +// inputs to xBestIndex and are read-only. xBestIndex inserts its +// results into the **Outputs** fields. +// +// ^(The aConstraint[] array records WHERE clause constraints of the form: +// +//
column OP expr
+// +// where OP is =, <, <=, >, or >=.)^ ^(The particular operator is +// stored in aConstraint[].op using one of the +// [SQLITE_INDEX_CONSTRAINT_EQ | SQLITE_INDEX_CONSTRAINT_ values].)^ +// ^(The index of the column is stored in +// aConstraint[].iColumn.)^ ^(aConstraint[].usable is TRUE if the +// expr on the right-hand side can be evaluated (and thus the constraint +// is usable) and false if it cannot.)^ +// +// ^The optimizer automatically inverts terms of the form "expr OP column" +// and makes other simplifications to the WHERE clause in an attempt to +// get as many WHERE clause terms into the form shown above as possible. +// ^The aConstraint[] array only reports WHERE clause terms that are +// relevant to the particular virtual table being queried. +// +// ^Information about the ORDER BY clause is stored in aOrderBy[]. +// ^Each term of aOrderBy records a column of the ORDER BY clause. +// +// The colUsed field indicates which columns of the virtual table may be +// required by the current scan. Virtual table columns are numbered from +// zero in the order in which they appear within the CREATE TABLE statement +// passed to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62), +// the corresponding bit is set within the colUsed mask if the column may be +// required by SQLite. If the table has at least 64 columns and any column +// to the right of the first 63 is required, then bit 63 of colUsed is also +// set. In other words, column iCol may be required if the expression +// (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol))) evaluates to +// non-zero. +// +// The [xBestIndex] method must fill aConstraintUsage[] with information +// about what parameters to pass to xFilter. ^If argvIndex>0 then +// the right-hand side of the corresponding aConstraint[] is evaluated +// and becomes the argvIndex-th entry in argv. ^(If aConstraintUsage[].omit +// is true, then the constraint is assumed to be fully handled by the +// virtual table and might not be checked again by the byte code.)^ ^(The +// aConstraintUsage[].omit flag is an optimization hint. When the omit flag +// is left in its default setting of false, the constraint will always be +// checked separately in byte code. If the omit flag is change to true, then +// the constraint may or may not be checked in byte code. In other words, +// when the omit flag is true there is no guarantee that the constraint will +// not be checked again using byte code.)^ +// +// ^The idxNum and idxPtr values are recorded and passed into the +// [xFilter] method. +// ^[sqlite3_free()] is used to free idxPtr if and only if +// needToFreeIdxPtr is true. +// +// ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in +// the correct order to satisfy the ORDER BY clause so that no separate +// sorting step is required. +// +// ^The estimatedCost value is an estimate of the cost of a particular +// strategy. A cost of N indicates that the cost of the strategy is similar +// to a linear scan of an SQLite table with N rows. A cost of log(N) +// indicates that the expense of the operation is similar to that of a +// binary search on a unique indexed field of an SQLite table with N rows. +// +// ^The estimatedRows value is an estimate of the number of rows that +// will be returned by the strategy. +// +// The xBestIndex method may optionally populate the idxFlags field with a +// mask of SQLITE_INDEX_SCAN_* flags. Currently there is only one such flag - +// SQLITE_INDEX_SCAN_UNIQUE. If the xBestIndex method sets this flag, SQLite +// assumes that the strategy may visit at most one row. +// +// Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then +// SQLite also assumes that if a call to the xUpdate() method is made as +// part of the same statement to delete or update a virtual table row and the +// implementation returns SQLITE_CONSTRAINT, then there is no need to rollback +// any database changes. In other words, if the xUpdate() returns +// SQLITE_CONSTRAINT, the database contents must be exactly as they were +// before xUpdate was called. By contrast, if SQLITE_INDEX_SCAN_UNIQUE is not +// set and xUpdate returns SQLITE_CONSTRAINT, any database changes made by +// the xUpdate method are automatically rolled back by SQLite. +// +// IMPORTANT: The estimatedRows field was added to the sqlite3_index_info +// structure for SQLite [version 3.8.2] ([dateof:3.8.2]). +// If a virtual table extension is +// used with an SQLite version earlier than 3.8.2, the results of attempting +// to read or write the estimatedRows field are undefined (but are likely +// to include crashing the application). The estimatedRows field should +// therefore only be used if [sqlite3_libversion_number()] returns a +// value greater than or equal to 3008002. Similarly, the idxFlags field +// was added for [version 3.9.0] ([dateof:3.9.0]). +// It may therefore only be used if +// sqlite3_libversion_number() returns a value greater than or equal to +// 3009000. +type sqlite3_index_orderby = struct { + FiColumn int32 + Fdesc uint8 + _ [3]byte +} + +// CAPI3REF: Virtual Table Indexing Information +// KEYWORDS: sqlite3_index_info +// +// The sqlite3_index_info structure and its substructures is used as part +// of the [virtual table] interface to +// pass information into and receive the reply from the [xBestIndex] +// method of a [virtual table module]. The fields under **Inputs** are the +// inputs to xBestIndex and are read-only. xBestIndex inserts its +// results into the **Outputs** fields. +// +// ^(The aConstraint[] array records WHERE clause constraints of the form: +// +//
column OP expr
+// +// where OP is =, <, <=, >, or >=.)^ ^(The particular operator is +// stored in aConstraint[].op using one of the +// [SQLITE_INDEX_CONSTRAINT_EQ | SQLITE_INDEX_CONSTRAINT_ values].)^ +// ^(The index of the column is stored in +// aConstraint[].iColumn.)^ ^(aConstraint[].usable is TRUE if the +// expr on the right-hand side can be evaluated (and thus the constraint +// is usable) and false if it cannot.)^ +// +// ^The optimizer automatically inverts terms of the form "expr OP column" +// and makes other simplifications to the WHERE clause in an attempt to +// get as many WHERE clause terms into the form shown above as possible. +// ^The aConstraint[] array only reports WHERE clause terms that are +// relevant to the particular virtual table being queried. +// +// ^Information about the ORDER BY clause is stored in aOrderBy[]. +// ^Each term of aOrderBy records a column of the ORDER BY clause. +// +// The colUsed field indicates which columns of the virtual table may be +// required by the current scan. Virtual table columns are numbered from +// zero in the order in which they appear within the CREATE TABLE statement +// passed to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62), +// the corresponding bit is set within the colUsed mask if the column may be +// required by SQLite. If the table has at least 64 columns and any column +// to the right of the first 63 is required, then bit 63 of colUsed is also +// set. In other words, column iCol may be required if the expression +// (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol))) evaluates to +// non-zero. +// +// The [xBestIndex] method must fill aConstraintUsage[] with information +// about what parameters to pass to xFilter. ^If argvIndex>0 then +// the right-hand side of the corresponding aConstraint[] is evaluated +// and becomes the argvIndex-th entry in argv. ^(If aConstraintUsage[].omit +// is true, then the constraint is assumed to be fully handled by the +// virtual table and might not be checked again by the byte code.)^ ^(The +// aConstraintUsage[].omit flag is an optimization hint. When the omit flag +// is left in its default setting of false, the constraint will always be +// checked separately in byte code. If the omit flag is change to true, then +// the constraint may or may not be checked in byte code. In other words, +// when the omit flag is true there is no guarantee that the constraint will +// not be checked again using byte code.)^ +// +// ^The idxNum and idxPtr values are recorded and passed into the +// [xFilter] method. +// ^[sqlite3_free()] is used to free idxPtr if and only if +// needToFreeIdxPtr is true. +// +// ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in +// the correct order to satisfy the ORDER BY clause so that no separate +// sorting step is required. +// +// ^The estimatedCost value is an estimate of the cost of a particular +// strategy. A cost of N indicates that the cost of the strategy is similar +// to a linear scan of an SQLite table with N rows. A cost of log(N) +// indicates that the expense of the operation is similar to that of a +// binary search on a unique indexed field of an SQLite table with N rows. +// +// ^The estimatedRows value is an estimate of the number of rows that +// will be returned by the strategy. +// +// The xBestIndex method may optionally populate the idxFlags field with a +// mask of SQLITE_INDEX_SCAN_* flags. Currently there is only one such flag - +// SQLITE_INDEX_SCAN_UNIQUE. If the xBestIndex method sets this flag, SQLite +// assumes that the strategy may visit at most one row. +// +// Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then +// SQLite also assumes that if a call to the xUpdate() method is made as +// part of the same statement to delete or update a virtual table row and the +// implementation returns SQLITE_CONSTRAINT, then there is no need to rollback +// any database changes. In other words, if the xUpdate() returns +// SQLITE_CONSTRAINT, the database contents must be exactly as they were +// before xUpdate was called. By contrast, if SQLITE_INDEX_SCAN_UNIQUE is not +// set and xUpdate returns SQLITE_CONSTRAINT, any database changes made by +// the xUpdate method are automatically rolled back by SQLite. +// +// IMPORTANT: The estimatedRows field was added to the sqlite3_index_info +// structure for SQLite [version 3.8.2] ([dateof:3.8.2]). +// If a virtual table extension is +// used with an SQLite version earlier than 3.8.2, the results of attempting +// to read or write the estimatedRows field are undefined (but are likely +// to include crashing the application). The estimatedRows field should +// therefore only be used if [sqlite3_libversion_number()] returns a +// value greater than or equal to 3008002. Similarly, the idxFlags field +// was added for [version 3.9.0] ([dateof:3.9.0]). +// It may therefore only be used if +// sqlite3_libversion_number() returns a value greater than or equal to +// 3009000. +type sqlite3_index_constraint_usage = struct { + FargvIndex int32 + Fomit uint8 + _ [3]byte +} + +// CAPI3REF: Mutex Methods Object +// +// An instance of this structure defines the low-level routines +// used to allocate and use mutexes. +// +// Usually, the default mutex implementations provided by SQLite are +// sufficient, however the application has the option of substituting a custom +// implementation for specialized deployments or systems for which SQLite +// does not provide a suitable implementation. In this case, the application +// creates and populates an instance of this structure to pass +// to sqlite3_config() along with the [SQLITE_CONFIG_MUTEX] option. +// Additionally, an instance of this structure can be used as an +// output variable when querying the system for the current mutex +// implementation, using the [SQLITE_CONFIG_GETMUTEX] option. +// +// ^The xMutexInit method defined by this structure is invoked as +// part of system initialization by the sqlite3_initialize() function. +// ^The xMutexInit routine is called by SQLite exactly once for each +// effective call to [sqlite3_initialize()]. +// +// ^The xMutexEnd method defined by this structure is invoked as +// part of system shutdown by the sqlite3_shutdown() function. The +// implementation of this method is expected to release all outstanding +// resources obtained by the mutex methods implementation, especially +// those obtained by the xMutexInit method. ^The xMutexEnd() +// interface is invoked exactly once for each call to [sqlite3_shutdown()]. +// +// ^(The remaining seven methods defined by this structure (xMutexAlloc, +// xMutexFree, xMutexEnter, xMutexTry, xMutexLeave, xMutexHeld and +// xMutexNotheld) implement the following interfaces (respectively): +// +//
    +//
  • [sqlite3_mutex_alloc()]
  • +//
  • [sqlite3_mutex_free()]
  • +//
  • [sqlite3_mutex_enter()]
  • +//
  • [sqlite3_mutex_try()]
  • +//
  • [sqlite3_mutex_leave()]
  • +//
  • [sqlite3_mutex_held()]
  • +//
  • [sqlite3_mutex_notheld()]
  • +//
)^ +// +// The only difference is that the public sqlite3_XXX functions enumerated +// above silently ignore any invocations that pass a NULL pointer instead +// of a valid mutex handle. The implementations of the methods defined +// by this structure are not required to handle this case. The results +// of passing a NULL pointer instead of a valid mutex handle are undefined +// (i.e. it is acceptable to provide an implementation that segfaults if +// it is passed a NULL pointer). +// +// The xMutexInit() method must be threadsafe. It must be harmless to +// invoke xMutexInit() multiple times within the same process and without +// intervening calls to xMutexEnd(). Second and subsequent calls to +// xMutexInit() must be no-ops. +// +// xMutexInit() must not use SQLite memory allocation ([sqlite3_malloc()] +// and its associates). Similarly, xMutexAlloc() must not use SQLite memory +// allocation for a static mutex. ^However xMutexAlloc() may use SQLite +// memory allocation for a fast or recursive mutex. +// +// ^SQLite will invoke the xMutexEnd() method when [sqlite3_shutdown()] is +// called, but only if the prior call to xMutexInit returned SQLITE_OK. +// If xMutexInit fails in any way, it is expected to clean up after itself +// prior to returning. +type sqlite3_mutex_methods1 = struct { + FxMutexInit uintptr + FxMutexEnd uintptr + FxMutexAlloc uintptr + FxMutexFree uintptr + FxMutexEnter uintptr + FxMutexTry uintptr + FxMutexLeave uintptr + FxMutexHeld uintptr + FxMutexNotheld uintptr +} + +// CAPI3REF: Mutex Methods Object +// +// An instance of this structure defines the low-level routines +// used to allocate and use mutexes. +// +// Usually, the default mutex implementations provided by SQLite are +// sufficient, however the application has the option of substituting a custom +// implementation for specialized deployments or systems for which SQLite +// does not provide a suitable implementation. In this case, the application +// creates and populates an instance of this structure to pass +// to sqlite3_config() along with the [SQLITE_CONFIG_MUTEX] option. +// Additionally, an instance of this structure can be used as an +// output variable when querying the system for the current mutex +// implementation, using the [SQLITE_CONFIG_GETMUTEX] option. +// +// ^The xMutexInit method defined by this structure is invoked as +// part of system initialization by the sqlite3_initialize() function. +// ^The xMutexInit routine is called by SQLite exactly once for each +// effective call to [sqlite3_initialize()]. +// +// ^The xMutexEnd method defined by this structure is invoked as +// part of system shutdown by the sqlite3_shutdown() function. The +// implementation of this method is expected to release all outstanding +// resources obtained by the mutex methods implementation, especially +// those obtained by the xMutexInit method. ^The xMutexEnd() +// interface is invoked exactly once for each call to [sqlite3_shutdown()]. +// +// ^(The remaining seven methods defined by this structure (xMutexAlloc, +// xMutexFree, xMutexEnter, xMutexTry, xMutexLeave, xMutexHeld and +// xMutexNotheld) implement the following interfaces (respectively): +// +//
    +//
  • [sqlite3_mutex_alloc()]
  • +//
  • [sqlite3_mutex_free()]
  • +//
  • [sqlite3_mutex_enter()]
  • +//
  • [sqlite3_mutex_try()]
  • +//
  • [sqlite3_mutex_leave()]
  • +//
  • [sqlite3_mutex_held()]
  • +//
  • [sqlite3_mutex_notheld()]
  • +//
)^ +// +// The only difference is that the public sqlite3_XXX functions enumerated +// above silently ignore any invocations that pass a NULL pointer instead +// of a valid mutex handle. The implementations of the methods defined +// by this structure are not required to handle this case. The results +// of passing a NULL pointer instead of a valid mutex handle are undefined +// (i.e. it is acceptable to provide an implementation that segfaults if +// it is passed a NULL pointer). +// +// The xMutexInit() method must be threadsafe. It must be harmless to +// invoke xMutexInit() multiple times within the same process and without +// intervening calls to xMutexEnd(). Second and subsequent calls to +// xMutexInit() must be no-ops. +// +// xMutexInit() must not use SQLite memory allocation ([sqlite3_malloc()] +// and its associates). Similarly, xMutexAlloc() must not use SQLite memory +// allocation for a static mutex. ^However xMutexAlloc() may use SQLite +// memory allocation for a fast or recursive mutex. +// +// ^SQLite will invoke the xMutexEnd() method when [sqlite3_shutdown()] is +// called, but only if the prior call to xMutexInit returned SQLITE_OK. +// If xMutexInit fails in any way, it is expected to clean up after itself +// prior to returning. +type sqlite3_mutex_methods = sqlite3_mutex_methods1 /* sqlite3.h:7522:38 */ + +// CAPI3REF: Dynamic String Object +// KEYWORDS: {dynamic string} +// +// An instance of the sqlite3_str object contains a dynamically-sized +// string under construction. +// +// The lifecycle of an sqlite3_str object is as follows: +//
    +//
  1. ^The sqlite3_str object is created using [sqlite3_str_new()]. +//
  2. ^Text is appended to the sqlite3_str object using various +// methods, such as [sqlite3_str_appendf()]. +//
  3. ^The sqlite3_str object is destroyed and the string it created +// is returned using the [sqlite3_str_finish()] interface. +//
+type sqlite3_str1 = struct { + Fdb uintptr + FzText uintptr + FnAlloc u32 + FmxAlloc u32 + FnChar u32 + FaccError u8 + FprintfFlags u8 + _ [2]byte +} + +// CAPI3REF: Custom Page Cache Object +// +// The sqlite3_pcache_page object represents a single page in the +// page cache. The page cache will allocate instances of this +// object. Various methods of the page cache use pointers to instances +// of this object as parameters or as their return value. +// +// See [sqlite3_pcache_methods2] for additional information. +type sqlite3_pcache_page1 = struct { + FpBuf uintptr + FpExtra uintptr +} + +// CAPI3REF: Custom Page Cache Object +// +// The sqlite3_pcache_page object represents a single page in the +// page cache. The page cache will allocate instances of this +// object. Various methods of the page cache use pointers to instances +// of this object as parameters or as their return value. +// +// See [sqlite3_pcache_methods2] for additional information. +type sqlite3_pcache_page = sqlite3_pcache_page1 /* sqlite3.h:8271:36 */ + +// CAPI3REF: Application Defined Page Cache. +// KEYWORDS: {page cache} +// +// ^(The [sqlite3_config]([SQLITE_CONFIG_PCACHE2], ...) interface can +// register an alternative page cache implementation by passing in an +// instance of the sqlite3_pcache_methods2 structure.)^ +// In many applications, most of the heap memory allocated by +// SQLite is used for the page cache. +// By implementing a +// custom page cache using this API, an application can better control +// the amount of memory consumed by SQLite, the way in which +// that memory is allocated and released, and the policies used to +// determine exactly which parts of a database file are cached and for +// how long. +// +// The alternative page cache mechanism is an +// extreme measure that is only needed by the most demanding applications. +// The built-in page cache is recommended for most uses. +// +// ^(The contents of the sqlite3_pcache_methods2 structure are copied to an +// internal buffer by SQLite within the call to [sqlite3_config]. Hence +// the application may discard the parameter after the call to +// [sqlite3_config()] returns.)^ +// +// [[the xInit() page cache method]] +// ^(The xInit() method is called once for each effective +// call to [sqlite3_initialize()])^ +// (usually only once during the lifetime of the process). ^(The xInit() +// method is passed a copy of the sqlite3_pcache_methods2.pArg value.)^ +// The intent of the xInit() method is to set up global data structures +// required by the custom page cache implementation. +// ^(If the xInit() method is NULL, then the +// built-in default page cache is used instead of the application defined +// page cache.)^ +// +// [[the xShutdown() page cache method]] +// ^The xShutdown() method is called by [sqlite3_shutdown()]. +// It can be used to clean up +// any outstanding resources before process shutdown, if required. +// ^The xShutdown() method may be NULL. +// +// ^SQLite automatically serializes calls to the xInit method, +// so the xInit method need not be threadsafe. ^The +// xShutdown method is only called from [sqlite3_shutdown()] so it does +// not need to be threadsafe either. All other methods must be threadsafe +// in multithreaded applications. +// +// ^SQLite will never invoke xInit() more than once without an intervening +// call to xShutdown(). +// +// [[the xCreate() page cache methods]] +// ^SQLite invokes the xCreate() method to construct a new cache instance. +// SQLite will typically create one cache instance for each open database file, +// though this is not guaranteed. ^The +// first parameter, szPage, is the size in bytes of the pages that must +// be allocated by the cache. ^szPage will always a power of two. ^The +// second parameter szExtra is a number of bytes of extra storage +// associated with each page cache entry. ^The szExtra parameter will +// a number less than 250. SQLite will use the +// extra szExtra bytes on each page to store metadata about the underlying +// database page on disk. The value passed into szExtra depends +// on the SQLite version, the target platform, and how SQLite was compiled. +// ^The third argument to xCreate(), bPurgeable, is true if the cache being +// created will be used to cache database pages of a file stored on disk, or +// false if it is used for an in-memory database. The cache implementation +// does not have to do anything special based with the value of bPurgeable; +// it is purely advisory. ^On a cache where bPurgeable is false, SQLite will +// never invoke xUnpin() except to deliberately delete a page. +// ^In other words, calls to xUnpin() on a cache with bPurgeable set to +// false will always have the "discard" flag set to true. +// ^Hence, a cache created with bPurgeable false will +// never contain any unpinned pages. +// +// [[the xCachesize() page cache method]] +// ^(The xCachesize() method may be called at any time by SQLite to set the +// suggested maximum cache-size (number of pages stored by) the cache +// instance passed as the first argument. This is the value configured using +// the SQLite "[PRAGMA cache_size]" command.)^ As with the bPurgeable +// parameter, the implementation is not required to do anything with this +// value; it is advisory only. +// +// [[the xPagecount() page cache methods]] +// The xPagecount() method must return the number of pages currently +// stored in the cache, both pinned and unpinned. +// +// [[the xFetch() page cache methods]] +// The xFetch() method locates a page in the cache and returns a pointer to +// an sqlite3_pcache_page object associated with that page, or a NULL pointer. +// The pBuf element of the returned sqlite3_pcache_page object will be a +// pointer to a buffer of szPage bytes used to store the content of a +// single database page. The pExtra element of sqlite3_pcache_page will be +// a pointer to the szExtra bytes of extra storage that SQLite has requested +// for each entry in the page cache. +// +// The page to be fetched is determined by the key. ^The minimum key value +// is 1. After it has been retrieved using xFetch, the page is considered +// to be "pinned". +// +// If the requested page is already in the page cache, then the page cache +// implementation must return a pointer to the page buffer with its content +// intact. If the requested page is not already in the cache, then the +// cache implementation should use the value of the createFlag +// parameter to help it determined what action to take: +// +// +//
createFlag Behavior when page is not already in cache +//
0 Do not allocate a new page. Return NULL. +//
1 Allocate a new page if it easy and convenient to do so. +// Otherwise return NULL. +//
2 Make every effort to allocate a new page. Only return +// NULL if allocating a new page is effectively impossible. +//
+// +// ^(SQLite will normally invoke xFetch() with a createFlag of 0 or 1. SQLite +// will only use a createFlag of 2 after a prior call with a createFlag of 1 +// failed.)^ In between the xFetch() calls, SQLite may +// attempt to unpin one or more cache pages by spilling the content of +// pinned pages to disk and synching the operating system disk cache. +// +// [[the xUnpin() page cache method]] +// ^xUnpin() is called by SQLite with a pointer to a currently pinned page +// as its second argument. If the third parameter, discard, is non-zero, +// then the page must be evicted from the cache. +// ^If the discard parameter is +// zero, then the page may be discarded or retained at the discretion of +// page cache implementation. ^The page cache implementation +// may choose to evict unpinned pages at any time. +// +// The cache must not perform any reference counting. A single +// call to xUnpin() unpins the page regardless of the number of prior calls +// to xFetch(). +// +// [[the xRekey() page cache methods]] +// The xRekey() method is used to change the key value associated with the +// page passed as the second argument. If the cache +// previously contains an entry associated with newKey, it must be +// discarded. ^Any prior cache entry associated with newKey is guaranteed not +// to be pinned. +// +// When SQLite calls the xTruncate() method, the cache must discard all +// existing cache entries with page numbers (keys) greater than or equal +// to the value of the iLimit parameter passed to xTruncate(). If any +// of these pages are pinned, they are implicitly unpinned, meaning that +// they can be safely discarded. +// +// [[the xDestroy() page cache method]] +// ^The xDestroy() method is used to delete a cache allocated by xCreate(). +// All resources associated with the specified cache should be freed. ^After +// calling the xDestroy() method, SQLite considers the [sqlite3_pcache*] +// handle invalid, and will not use it with any other sqlite3_pcache_methods2 +// functions. +// +// [[the xShrink() page cache method]] +// ^SQLite invokes the xShrink() method when it wants the page cache to +// free up as much of heap memory as possible. The page cache implementation +// is not obligated to free any memory, but well-behaved implementations should +// do their best. +type sqlite3_pcache_methods21 = struct { + FiVersion int32 + FpArg uintptr + FxInit uintptr + FxShutdown uintptr + FxCreate uintptr + FxCachesize uintptr + FxPagecount uintptr + FxFetch uintptr + FxUnpin uintptr + FxRekey uintptr + FxTruncate uintptr + FxDestroy uintptr + FxShrink uintptr +} + +// CAPI3REF: Application Defined Page Cache. +// KEYWORDS: {page cache} +// +// ^(The [sqlite3_config]([SQLITE_CONFIG_PCACHE2], ...) interface can +// register an alternative page cache implementation by passing in an +// instance of the sqlite3_pcache_methods2 structure.)^ +// In many applications, most of the heap memory allocated by +// SQLite is used for the page cache. +// By implementing a +// custom page cache using this API, an application can better control +// the amount of memory consumed by SQLite, the way in which +// that memory is allocated and released, and the policies used to +// determine exactly which parts of a database file are cached and for +// how long. +// +// The alternative page cache mechanism is an +// extreme measure that is only needed by the most demanding applications. +// The built-in page cache is recommended for most uses. +// +// ^(The contents of the sqlite3_pcache_methods2 structure are copied to an +// internal buffer by SQLite within the call to [sqlite3_config]. Hence +// the application may discard the parameter after the call to +// [sqlite3_config()] returns.)^ +// +// [[the xInit() page cache method]] +// ^(The xInit() method is called once for each effective +// call to [sqlite3_initialize()])^ +// (usually only once during the lifetime of the process). ^(The xInit() +// method is passed a copy of the sqlite3_pcache_methods2.pArg value.)^ +// The intent of the xInit() method is to set up global data structures +// required by the custom page cache implementation. +// ^(If the xInit() method is NULL, then the +// built-in default page cache is used instead of the application defined +// page cache.)^ +// +// [[the xShutdown() page cache method]] +// ^The xShutdown() method is called by [sqlite3_shutdown()]. +// It can be used to clean up +// any outstanding resources before process shutdown, if required. +// ^The xShutdown() method may be NULL. +// +// ^SQLite automatically serializes calls to the xInit method, +// so the xInit method need not be threadsafe. ^The +// xShutdown method is only called from [sqlite3_shutdown()] so it does +// not need to be threadsafe either. All other methods must be threadsafe +// in multithreaded applications. +// +// ^SQLite will never invoke xInit() more than once without an intervening +// call to xShutdown(). +// +// [[the xCreate() page cache methods]] +// ^SQLite invokes the xCreate() method to construct a new cache instance. +// SQLite will typically create one cache instance for each open database file, +// though this is not guaranteed. ^The +// first parameter, szPage, is the size in bytes of the pages that must +// be allocated by the cache. ^szPage will always a power of two. ^The +// second parameter szExtra is a number of bytes of extra storage +// associated with each page cache entry. ^The szExtra parameter will +// a number less than 250. SQLite will use the +// extra szExtra bytes on each page to store metadata about the underlying +// database page on disk. The value passed into szExtra depends +// on the SQLite version, the target platform, and how SQLite was compiled. +// ^The third argument to xCreate(), bPurgeable, is true if the cache being +// created will be used to cache database pages of a file stored on disk, or +// false if it is used for an in-memory database. The cache implementation +// does not have to do anything special based with the value of bPurgeable; +// it is purely advisory. ^On a cache where bPurgeable is false, SQLite will +// never invoke xUnpin() except to deliberately delete a page. +// ^In other words, calls to xUnpin() on a cache with bPurgeable set to +// false will always have the "discard" flag set to true. +// ^Hence, a cache created with bPurgeable false will +// never contain any unpinned pages. +// +// [[the xCachesize() page cache method]] +// ^(The xCachesize() method may be called at any time by SQLite to set the +// suggested maximum cache-size (number of pages stored by) the cache +// instance passed as the first argument. This is the value configured using +// the SQLite "[PRAGMA cache_size]" command.)^ As with the bPurgeable +// parameter, the implementation is not required to do anything with this +// value; it is advisory only. +// +// [[the xPagecount() page cache methods]] +// The xPagecount() method must return the number of pages currently +// stored in the cache, both pinned and unpinned. +// +// [[the xFetch() page cache methods]] +// The xFetch() method locates a page in the cache and returns a pointer to +// an sqlite3_pcache_page object associated with that page, or a NULL pointer. +// The pBuf element of the returned sqlite3_pcache_page object will be a +// pointer to a buffer of szPage bytes used to store the content of a +// single database page. The pExtra element of sqlite3_pcache_page will be +// a pointer to the szExtra bytes of extra storage that SQLite has requested +// for each entry in the page cache. +// +// The page to be fetched is determined by the key. ^The minimum key value +// is 1. After it has been retrieved using xFetch, the page is considered +// to be "pinned". +// +// If the requested page is already in the page cache, then the page cache +// implementation must return a pointer to the page buffer with its content +// intact. If the requested page is not already in the cache, then the +// cache implementation should use the value of the createFlag +// parameter to help it determined what action to take: +// +// +//
createFlag Behavior when page is not already in cache +//
0 Do not allocate a new page. Return NULL. +//
1 Allocate a new page if it easy and convenient to do so. +// Otherwise return NULL. +//
2 Make every effort to allocate a new page. Only return +// NULL if allocating a new page is effectively impossible. +//
+// +// ^(SQLite will normally invoke xFetch() with a createFlag of 0 or 1. SQLite +// will only use a createFlag of 2 after a prior call with a createFlag of 1 +// failed.)^ In between the xFetch() calls, SQLite may +// attempt to unpin one or more cache pages by spilling the content of +// pinned pages to disk and synching the operating system disk cache. +// +// [[the xUnpin() page cache method]] +// ^xUnpin() is called by SQLite with a pointer to a currently pinned page +// as its second argument. If the third parameter, discard, is non-zero, +// then the page must be evicted from the cache. +// ^If the discard parameter is +// zero, then the page may be discarded or retained at the discretion of +// page cache implementation. ^The page cache implementation +// may choose to evict unpinned pages at any time. +// +// The cache must not perform any reference counting. A single +// call to xUnpin() unpins the page regardless of the number of prior calls +// to xFetch(). +// +// [[the xRekey() page cache methods]] +// The xRekey() method is used to change the key value associated with the +// page passed as the second argument. If the cache +// previously contains an entry associated with newKey, it must be +// discarded. ^Any prior cache entry associated with newKey is guaranteed not +// to be pinned. +// +// When SQLite calls the xTruncate() method, the cache must discard all +// existing cache entries with page numbers (keys) greater than or equal +// to the value of the iLimit parameter passed to xTruncate(). If any +// of these pages are pinned, they are implicitly unpinned, meaning that +// they can be safely discarded. +// +// [[the xDestroy() page cache method]] +// ^The xDestroy() method is used to delete a cache allocated by xCreate(). +// All resources associated with the specified cache should be freed. ^After +// calling the xDestroy() method, SQLite considers the [sqlite3_pcache*] +// handle invalid, and will not use it with any other sqlite3_pcache_methods2 +// functions. +// +// [[the xShrink() page cache method]] +// ^SQLite invokes the xShrink() method when it wants the page cache to +// free up as much of heap memory as possible. The page cache implementation +// is not obligated to free any memory, but well-behaved implementations should +// do their best. +type sqlite3_pcache_methods2 = sqlite3_pcache_methods21 /* sqlite3.h:8436:40 */ + +// This is the obsolete pcache_methods object that has now been replaced +// by sqlite3_pcache_methods2. This object is not used by SQLite. It is +// retained in the header file for backwards compatibility only. +type sqlite3_pcache_methods1 = struct { + FpArg uintptr + FxInit uintptr + FxShutdown uintptr + FxCreate uintptr + FxCachesize uintptr + FxPagecount uintptr + FxFetch uintptr + FxUnpin uintptr + FxRekey uintptr + FxTruncate uintptr + FxDestroy uintptr +} + +// This is the obsolete pcache_methods object that has now been replaced +// by sqlite3_pcache_methods2. This object is not used by SQLite. It is +// retained in the header file for backwards compatibility only. +type sqlite3_pcache_methods = sqlite3_pcache_methods1 /* sqlite3.h:8459:39 */ + +// CAPI3REF: Database Snapshot +// KEYWORDS: {snapshot} {sqlite3_snapshot} +// +// An instance of the snapshot object records the state of a [WAL mode] +// database for some specific point in history. +// +// In [WAL mode], multiple [database connections] that are open on the +// same database file can each be reading a different historical version +// of the database file. When a [database connection] begins a read +// transaction, that connection sees an unchanging copy of the database +// as it existed for the point in time when the transaction first started. +// Subsequent changes to the database from other connections are not seen +// by the reader until a new read transaction is started. +// +// The sqlite3_snapshot object records state information about an historical +// version of the database file so that it is possible to later open a new read +// transaction that sees that historical version of the database rather than +// the most recent version. +type sqlite3_snapshot1 = struct{ Fhidden [48]uint8 } + +// CAPI3REF: Database Snapshot +// KEYWORDS: {snapshot} {sqlite3_snapshot} +// +// An instance of the snapshot object records the state of a [WAL mode] +// database for some specific point in history. +// +// In [WAL mode], multiple [database connections] that are open on the +// same database file can each be reading a different historical version +// of the database file. When a [database connection] begins a read +// transaction, that connection sees an unchanging copy of the database +// as it existed for the point in time when the transaction first started. +// Subsequent changes to the database from other connections are not seen +// by the reader until a new read transaction is started. +// +// The sqlite3_snapshot object records state information about an historical +// version of the database file so that it is possible to later open a new read +// transaction that sees that historical version of the database rather than +// the most recent version. +type sqlite3_snapshot = sqlite3_snapshot1 /* sqlite3.h:9508:3 */ + +// CAPI3REF: Flags for sqlite3_deserialize() +// +// The following are allowed values for 6th argument (the F argument) to +// the [sqlite3_deserialize(D,S,P,N,M,F)] interface. +// +// The SQLITE_DESERIALIZE_FREEONCLOSE means that the database serialization +// in the P argument is held in memory obtained from [sqlite3_malloc64()] +// and that SQLite should take ownership of this memory and automatically +// free it when it has finished using it. Without this flag, the caller +// is responsible for freeing any dynamically allocated memory. +// +// The SQLITE_DESERIALIZE_RESIZEABLE flag means that SQLite is allowed to +// grow the size of the database using calls to [sqlite3_realloc64()]. This +// flag should only be used if SQLITE_DESERIALIZE_FREEONCLOSE is also used. +// Without this flag, the deserialized database cannot increase in size beyond +// the number of bytes specified by the M parameter. +// +// The SQLITE_DESERIALIZE_READONLY flag means that the deserialized database +// should be treated as read-only. + +// Undo the hack that converts floating point types to integer for +// builds on processors without floating point support. + +//******* Begin file sqlite3rtree.h ******** +// 2010 August 30 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// + +type sqlite3_rtree_geometry1 = struct { + FpContext uintptr + FnParam int32 + FaParam uintptr + FpUser uintptr + FxDelUser uintptr +} + +// CAPI3REF: Flags for sqlite3_deserialize() +// +// The following are allowed values for 6th argument (the F argument) to +// the [sqlite3_deserialize(D,S,P,N,M,F)] interface. +// +// The SQLITE_DESERIALIZE_FREEONCLOSE means that the database serialization +// in the P argument is held in memory obtained from [sqlite3_malloc64()] +// and that SQLite should take ownership of this memory and automatically +// free it when it has finished using it. Without this flag, the caller +// is responsible for freeing any dynamically allocated memory. +// +// The SQLITE_DESERIALIZE_RESIZEABLE flag means that SQLite is allowed to +// grow the size of the database using calls to [sqlite3_realloc64()]. This +// flag should only be used if SQLITE_DESERIALIZE_FREEONCLOSE is also used. +// Without this flag, the deserialized database cannot increase in size beyond +// the number of bytes specified by the M parameter. +// +// The SQLITE_DESERIALIZE_READONLY flag means that the deserialized database +// should be treated as read-only. + +// Undo the hack that converts floating point types to integer for +// builds on processors without floating point support. + +//******* Begin file sqlite3rtree.h ******** +// 2010 August 30 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// + +type sqlite3_rtree_geometry = sqlite3_rtree_geometry1 /* sqlite3.h:9833:39 */ +type sqlite3_rtree_query_info1 = struct { + FpContext uintptr + FnParam int32 + FaParam uintptr + FpUser uintptr + FxDelUser uintptr + FaCoord uintptr + FanQueue uintptr + FnCoord int32 + FiLevel int32 + FmxLevel int32 + FiRowid sqlite3_int64 + FrParentScore sqlite3_rtree_dbl + FeParentWithin int32 + FeWithin int32 + FrScore sqlite3_rtree_dbl + FapSqlParam uintptr +} + +type sqlite3_rtree_query_info = sqlite3_rtree_query_info1 /* sqlite3.h:9834:41 */ + +// The double-precision datatype used by RTree depends on the +// SQLITE_RTREE_INT_ONLY compile-time option. +type sqlite3_rtree_dbl = float64 /* sqlite3.h:9842:18 */ + +// Allowed values for sqlite3_rtree_query.eWithin and .eParentWithin. + +//******* End of sqlite3rtree.h ******** +//******* Begin file sqlite3session.h ******** + +//******* End of sqlite3session.h ******** +//******* Begin file fts5.h ******** +// 2014 May 31 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// +// Interfaces to extend FTS5. Using the interfaces defined in this file, +// FTS5 may be extended with: +// +// * custom tokenizers, and +// * custom auxiliary functions. + +// ************************************************************************ +// +// CUSTOM AUXILIARY FUNCTIONS +// +// Virtual table implementations may overload SQL functions by implementing +// the sqlite3_module.xFindFunction() method. + +type Fts5ExtensionApi1 = struct { + FiVersion int32 + FxUserData uintptr + FxColumnCount uintptr + FxRowCount uintptr + FxColumnTotalSize uintptr + FxTokenize uintptr + FxPhraseCount uintptr + FxPhraseSize uintptr + FxInstCount uintptr + FxInst uintptr + FxRowid uintptr + FxColumnText uintptr + FxColumnSize uintptr + FxQueryPhrase uintptr + FxSetAuxdata uintptr + FxGetAuxdata uintptr + FxPhraseFirst uintptr + FxPhraseNext uintptr + FxPhraseFirstColumn uintptr + FxPhraseNextColumn uintptr +} + +// Allowed values for sqlite3_rtree_query.eWithin and .eParentWithin. + +//******* End of sqlite3rtree.h ******** +//******* Begin file sqlite3session.h ******** + +//******* End of sqlite3session.h ******** +//******* Begin file fts5.h ******** +// 2014 May 31 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// +// Interfaces to extend FTS5. Using the interfaces defined in this file, +// FTS5 may be extended with: +// +// * custom tokenizers, and +// * custom auxiliary functions. + +// ************************************************************************ +// +// CUSTOM AUXILIARY FUNCTIONS +// +// Virtual table implementations may overload SQL functions by implementing +// the sqlite3_module.xFindFunction() method. + +type Fts5ExtensionApi = Fts5ExtensionApi1 /* sqlite3.h:11628:33 */ +type Fts5PhraseIter1 = struct { + Fa uintptr + Fb uintptr +} + +type Fts5PhraseIter = Fts5PhraseIter1 /* sqlite3.h:11630:31 */ + +type fts5_extension_function = uintptr /* sqlite3.h:11632:14 */ +type fts5_tokenizer1 = struct { + FxCreate uintptr + FxDelete uintptr + FxTokenize uintptr +} + +type fts5_tokenizer = fts5_tokenizer1 /* sqlite3.h:12091:31 */ + +// Flags that may be passed as the third argument to xTokenize() + +// Flags that may be passed by the tokenizer implementation back to FTS5 +// as the third argument to the supplied xToken callback. + +// +// END OF CUSTOM TOKENIZERS +// + +// ************************************************************************ +// +// FTS5 EXTENSION REGISTRATION API +type fts5_api1 = struct { + FiVersion int32 + FxCreateTokenizer uintptr + FxFindTokenizer uintptr + FxCreateFunction uintptr +} + +// Flags that may be passed as the third argument to xTokenize() + +// Flags that may be passed by the tokenizer implementation back to FTS5 +// as the third argument to the supplied xToken callback. + +// +// END OF CUSTOM TOKENIZERS +// + +// ************************************************************************ +// +// FTS5 EXTENSION REGISTRATION API +type fts5_api = fts5_api1 /* sqlite3.h:12127:25 */ + +// +// END OF REGISTRATION API +// + +//******* End of fts5.h ******** + +type sqlite3expert1 = struct { + FiSample int32 + Fdb uintptr + Fdbm uintptr + Fdbv uintptr + FpTable uintptr + FpScan uintptr + FpWrite uintptr + FpStatement uintptr + FbRun int32 + FpzErrmsg uintptr + Frc int32 + FhIdx IdxHash + FzCandidates uintptr +} + +// +// END OF REGISTRATION API +// + +//******* End of fts5.h ******** + +type sqlite3expert = sqlite3expert1 /* sqlite3expert.h:17:30 */ + +// POSIX.1-2008 extended locale interface (see locale.h). +// Definition of locale_t. +// Copyright (C) 2017-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Definition of struct __locale_struct and __locale_t. +// Copyright (C) 1997-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// Contributed by Ulrich Drepper , 1997. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// POSIX.1-2008: the locale_t type, representing a locale context +// (implementation-namespace version). This type should be treated +// as opaque by applications; some details are exposed for the sake of +// efficiency in e.g. ctype functions. + +type __locale_struct = struct { + F__locales [13]uintptr + F__ctype_b uintptr + F__ctype_tolower uintptr + F__ctype_toupper uintptr + F__names [13]uintptr +} + +type locale_t = uintptr /* locale_t.h:24:20 */ + +// The tag name of this struct is _G_fpos_t to preserve historic +// C++ mangled names for functions taking fpos_t arguments. +// That name should not be used in new code. +type _G_fpos_t = struct { + F__pos int64 + F__state struct { + F__count int32 + F__value struct{ F__wch uint32 } + } +} + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// The tag name of this struct is _G_fpos64_t to preserve historic +// C++ mangled names for functions taking fpos_t and/or fpos64_t +// arguments. That name should not be used in new code. +type _G_fpos64_t = struct { + F__pos int64 + F__state struct { + F__count int32 + F__value struct{ F__wch uint32 } + } +} + +type _IO_FILE = struct { + F_flags int32 + F_IO_read_ptr uintptr + F_IO_read_end uintptr + F_IO_read_base uintptr + F_IO_write_base uintptr + F_IO_write_ptr uintptr + F_IO_write_end uintptr + F_IO_buf_base uintptr + F_IO_buf_end uintptr + F_IO_save_base uintptr + F_IO_backup_base uintptr + F_IO_save_end uintptr + F_markers uintptr + F_chain uintptr + F_fileno int32 + F_flags2 int32 + F_old_offset int64 + F_cur_column uint16 + F_vtable_offset int8 + F_shortbuf [1]int8 + F_lock uintptr + F_offset int64 + F_codecvt uintptr + F_wide_data uintptr + F_freeres_list uintptr + F_freeres_buf uintptr + F__pad5 size_t + F_mode int32 + F_unused2 [20]int8 +} + +// The opaque type of streams. This is the definition used elsewhere. +type FILE = _IO_FILE /* FILE.h:7:25 */ + +// These macros are used by bits/stdio.h and internal headers. + +// Many more flag bits are defined internally. + +// Copyright (C) 1989-2018 Free Software Foundation, Inc. +// +//This file is part of GCC. +// +//GCC is free software; you can redistribute it and/or modify +//it under the terms of the GNU General Public License as published by +//the Free Software Foundation; either version 3, or (at your option) +//any later version. +// +//GCC is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. +// +//Under Section 7 of GPL version 3, you are granted additional +//permissions described in the GCC Runtime Library Exception, version +//3.1, as published by the Free Software Foundation. +// +//You should have received a copy of the GNU General Public License and +//a copy of the GCC Runtime Library Exception along with this program; +//see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +//. + +// ISO C Standard: 7.15 Variable arguments + +type off_t = int64 /* stdio.h:63:17 */ + +type ssize_t = int64 /* stdio.h:77:19 */ + +// The type of the second argument to `fgetpos' and `fsetpos'. +type fpos_t = _G_fpos_t /* stdio.h:84:18 */ + +// If we are compiling with optimizing read this file. It contains +// several optimizing inline functions and macros. + +type i64 = sqlite3_int64 /* sqlite3expert.c:20:23 */ +type u64 = sqlite3_uint64 /* sqlite3expert.c:21:24 */ + +type IdxColumn1 = struct { + FzName uintptr + FzColl uintptr + FiPk int32 + _ [4]byte +} + +type IdxColumn = IdxColumn1 /* sqlite3expert.c:23:26 */ +type IdxConstraint1 = struct { + FzColl uintptr + FbRange int32 + FiCol int32 + FbFlag int32 + FbDesc int32 + FpNext uintptr + FpLink uintptr +} + +type IdxConstraint = IdxConstraint1 /* sqlite3expert.c:24:30 */ +type IdxScan1 = struct { + FpTab uintptr + FiDb int32 + Fcovering i64 + FpOrder uintptr + FpEq uintptr + FpRange uintptr + FpNextScan uintptr +} + +type IdxScan = IdxScan1 /* sqlite3expert.c:25:24 */ +type IdxStatement1 = struct { + FiId int32 + FzSql uintptr + FzIdx uintptr + FzEQP uintptr + FpNext uintptr +} + +type IdxStatement = IdxStatement1 /* sqlite3expert.c:26:29 */ +type IdxTable1 = struct { + FnCol int32 + FzName uintptr + FaCol uintptr + FpNext uintptr +} + +type IdxTable = IdxTable1 /* sqlite3expert.c:27:25 */ +type IdxWrite1 = struct { + FpTab uintptr + FeOp int32 + FpNext uintptr +} + +type IdxWrite = IdxWrite1 /* sqlite3expert.c:28:25 */ + +// A hash table for storing strings. With space for a payload string +// with each entry. Methods are: +// +// idxHashInit() +// idxHashClear() +// idxHashAdd() +// idxHashSearch() +type IdxHashEntry1 = struct { + FzKey uintptr + FzVal uintptr + FzVal2 uintptr + FpHashNext uintptr + FpNext uintptr +} + +// A hash table for storing strings. With space for a payload string +// with each entry. Methods are: +// +// idxHashInit() +// idxHashClear() +// idxHashAdd() +// idxHashSearch() +type IdxHashEntry = IdxHashEntry1 /* sqlite3expert.c:120:29 */ +type IdxHash1 = struct { + FpFirst uintptr + FaHash [1023]uintptr +} + +type IdxHash = IdxHash1 /* sqlite3expert.c:121:24 */ + +// Allocate and return nByte bytes of zeroed memory using sqlite3_malloc(). +// If the allocation fails, set *pRc to SQLITE_NOMEM and return NULL. +func idxMalloc(tls *crt.TLS, pRc uintptr, nByte int32) uintptr { /* sqlite3expert.c:158:13: */ + var pRet uintptr + if !(*(*int32)(unsafe.Pointer(pRc)) == 0) { + crt.X__assert_fail(tls, ts /* "*pRc==0" */, ts+8 /* "testdata/sqlite-..." */, uint32(160), uintptr(unsafe.Pointer(&__func__))) + } + if !(nByte > 0) { + crt.X__assert_fail(tls, ts+63 /* "nByte>0" */, ts+8 /* "testdata/sqlite-..." */, uint32(161), uintptr(unsafe.Pointer(&__func__))) + } + pRet = sqlite3.Xsqlite3_malloc(tls, nByte) + if pRet != 0 { + crt.Xmemset(tls, pRet, 0, uint64(nByte)) + } else { + *(*int32)(unsafe.Pointer(pRc)) = 7 + } + return pRet +} + +var __func__ = *(*[10]int8)(unsafe.Pointer(ts + 71 /* "idxMalloc" */)) /* sqlite3expert.c:158:44 */ + +// Initialize an IdxHash hash table. +func idxHashInit(tls *crt.TLS, pHash uintptr) { /* sqlite3expert.c:174:13: */ + crt.Xmemset(tls, pHash, 0, uint64(unsafe.Sizeof(IdxHash{}))) +} + +// Reset an IdxHash hash table. +func idxHashClear(tls *crt.TLS, pHash uintptr) { /* sqlite3expert.c:181:13: */ + var i int32 + for i = 0; i < 1023; i++ { + var pEntry uintptr + var pNext uintptr + for pEntry = *(*uintptr)(unsafe.Pointer((pHash + 8 /* &.aHash */) + uintptr(i)*8)); pEntry != 0; pEntry = pNext { + pNext = (*IdxHashEntry)(unsafe.Pointer(pEntry)).FpHashNext + sqlite3.Xsqlite3_free(tls, (*IdxHashEntry)(unsafe.Pointer(pEntry)).FzVal2) + sqlite3.Xsqlite3_free(tls, pEntry) + } + } + crt.Xmemset(tls, pHash, 0, uint64(unsafe.Sizeof(IdxHash{}))) +} + +// Return the index of the hash bucket that the string specified by the +// arguments to this function belongs. +func idxHashString(tls *crt.TLS, z uintptr, n int32) int32 { /* sqlite3expert.c:199:12: */ + var ret uint32 = uint32(0) + var i int32 + for i = 0; i < n; i++ { + ret = ret + ((ret << 3) + uint32((uint8(*(*int8)(unsafe.Pointer(z + uintptr(i))))))) + } + return (int32(ret % uint32(1023))) +} + +// If zKey is already present in the hash table, return non-zero and do +// nothing. Otherwise, add an entry with key zKey and payload string zVal to +// the hash table passed as the second argument. +func idxHashAdd(tls *crt.TLS, pRc uintptr, pHash uintptr, zKey uintptr, zVal uintptr) int32 { /* sqlite3expert.c:213:12: */ + var nKey int32 = int32(crt.Xstrlen(tls, zKey)) + var iHash int32 = idxHashString(tls, zKey, nKey) + var nVal int32 = func() int32 { + if zVal != 0 { + return int32(crt.Xstrlen(tls, zVal)) + } + return 0 + }() + var pEntry uintptr + if !(iHash >= 0) { + crt.X__assert_fail(tls, ts+81 /* "iHash>=0" */, ts+8 /* "testdata/sqlite-..." */, uint32(223), uintptr(unsafe.Pointer(&__func__1))) + } + for pEntry = *(*uintptr)(unsafe.Pointer((pHash + 8 /* &.aHash */) + uintptr(iHash)*8)); pEntry != 0; pEntry = (*IdxHashEntry)(unsafe.Pointer(pEntry)).FpHashNext { + if (int32(crt.Xstrlen(tls, (*IdxHashEntry)(unsafe.Pointer(pEntry)).FzKey)) == nKey) && (0 == crt.Xmemcmp(tls, (*IdxHashEntry)(unsafe.Pointer(pEntry)).FzKey, zKey, uint64(nKey))) { + return 1 + } + } + pEntry = idxMalloc(tls, pRc, (int32((((uint64(unsafe.Sizeof(IdxHashEntry{})) + uint64(nKey)) + uint64(1)) + uint64(nVal)) + uint64(1)))) + if pEntry != 0 { + (*IdxHashEntry)(unsafe.Pointer(pEntry)).FzKey = (pEntry + uintptr(1)*40) + crt.Xmemcpy(tls, (*IdxHashEntry)(unsafe.Pointer(pEntry)).FzKey, zKey, uint64(nKey)) + if zVal != 0 { + (*IdxHashEntry)(unsafe.Pointer(pEntry)).FzVal = ((*IdxHashEntry)(unsafe.Pointer(pEntry)).FzKey + uintptr((nKey + 1))) + crt.Xmemcpy(tls, (*IdxHashEntry)(unsafe.Pointer(pEntry)).FzVal, zVal, uint64(nVal)) + } + (*IdxHashEntry)(unsafe.Pointer(pEntry)).FpHashNext = *(*uintptr)(unsafe.Pointer((pHash + 8 /* &.aHash */) + uintptr(iHash)*8)) + *(*uintptr)(unsafe.Pointer((pHash + 8 /* &.aHash */) + uintptr(iHash)*8)) = pEntry + + (*IdxHashEntry)(unsafe.Pointer(pEntry)).FpNext = (*IdxHash)(unsafe.Pointer(pHash)).FpFirst + (*IdxHash)(unsafe.Pointer(pHash)).FpFirst = pEntry + } + return 0 +} + +var __func__1 = *(*[11]int8)(unsafe.Pointer(ts + 90 /* "idxHashAdd" */)) /* sqlite3expert.c:218:2 */ + +// If zKey/nKey is present in the hash table, return a pointer to the +// hash-entry object. +func idxHashFind(tls *crt.TLS, pHash uintptr, zKey uintptr, nKey int32) uintptr { /* sqlite3expert.c:250:21: */ + var iHash int32 + var pEntry uintptr + if nKey < 0 { + nKey = int32(crt.Xstrlen(tls, zKey)) + } + iHash = idxHashString(tls, zKey, nKey) + if !(iHash >= 0) { + crt.X__assert_fail(tls, ts+81 /* "iHash>=0" */, ts+8 /* "testdata/sqlite-..." */, uint32(255), uintptr(unsafe.Pointer(&__func__2))) + } + for pEntry = *(*uintptr)(unsafe.Pointer((pHash + 8 /* &.aHash */) + uintptr(iHash)*8)); pEntry != 0; pEntry = (*IdxHashEntry)(unsafe.Pointer(pEntry)).FpHashNext { + if (int32(crt.Xstrlen(tls, (*IdxHashEntry)(unsafe.Pointer(pEntry)).FzKey)) == nKey) && (0 == crt.Xmemcmp(tls, (*IdxHashEntry)(unsafe.Pointer(pEntry)).FzKey, zKey, uint64(nKey))) { + return pEntry + } + } + return uintptr(0) +} + +var __func__2 = *(*[12]int8)(unsafe.Pointer(ts + 101 /* "idxHashFind" */)) /* sqlite3expert.c:250:77 */ + +// If the hash table contains an entry with a key equal to the string +// passed as the final two arguments to this function, return a pointer +// to the payload string. Otherwise, if zKey/nKey is not present in the +// hash table, return NULL. +func idxHashSearch(tls *crt.TLS, pHash uintptr, zKey uintptr, nKey int32) uintptr { /* sqlite3expert.c:270:19: */ + var pEntry uintptr = idxHashFind(tls, pHash, zKey, nKey) + if pEntry != 0 { + return (*IdxHashEntry)(unsafe.Pointer(pEntry)).FzVal + } + return uintptr(0) +} + +// Allocate and return a new IdxConstraint object. Set the IdxConstraint.zColl +// variable to point to a copy of nul-terminated string zColl. +func idxNewConstraint(tls *crt.TLS, pRc uintptr, zColl uintptr) uintptr { /* sqlite3expert.c:280:22: */ + var pNew uintptr + var nColl int32 = int32(crt.Xstrlen(tls, zColl)) + + if !(*(*int32)(unsafe.Pointer(pRc)) == 0) { + crt.X__assert_fail(tls, ts /* "*pRc==0" */, ts+8 /* "testdata/sqlite-..." */, uint32(284), uintptr(unsafe.Pointer(&__func__3))) + } + pNew = idxMalloc(tls, pRc, (int32((uint64(unsafe.Sizeof(IdxConstraint{})) * uint64(nColl)) + uint64(1)))) + if pNew != 0 { + (*IdxConstraint)(unsafe.Pointer(pNew)).FzColl = (pNew + uintptr(1)*40) + crt.Xmemcpy(tls, (*IdxConstraint)(unsafe.Pointer(pNew)).FzColl, zColl, (uint64(nColl + 1))) + } + return pNew +} + +var __func__3 = *(*[17]int8)(unsafe.Pointer(ts + 113 /* "idxNewConstraint" */)) /* sqlite3expert.c:280:68 */ + +// An error associated with database handle db has just occurred. Pass +// the error message to callback function xOut. +func idxDatabaseError(tls *crt.TLS, db uintptr, pzErrmsg uintptr) { /* sqlite3expert.c:297:13: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + *(*uintptr)(unsafe.Pointer(pzErrmsg)) = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, db))) +} + +// Prepare an SQL statement. +func idxPrepareStmt(tls *crt.TLS, db uintptr, ppStmt uintptr, pzErrmsg uintptr, zSql uintptr) int32 { /* sqlite3expert.c:307:12: */ + var rc int32 = sqlite3.Xsqlite3_prepare_v2(tls, db, zSql, -1, ppStmt, uintptr(0)) + if rc != 0 { + *(*uintptr)(unsafe.Pointer(ppStmt)) = uintptr(0) + idxDatabaseError(tls, db, pzErrmsg) + } + return rc +} + +// Prepare an SQL statement using the results of a printf() formatting. +func idxPrintfPrepareStmt(tls *crt.TLS, db uintptr, ppStmt uintptr, pzErrmsg uintptr, zFmt uintptr, va uintptr) int32 { /* sqlite3expert.c:324:12: */ + var ap va_list + _ = ap + var rc int32 + var zSql uintptr + ap = va + zSql = sqlite3.Xsqlite3_vmprintf(tls, zFmt, ap) + if zSql == uintptr(0) { + rc = 7 + } else { + rc = idxPrepareStmt(tls, db, ppStmt, pzErrmsg, zSql) + sqlite3.Xsqlite3_free(tls, zSql) + } + _ = ap + return rc +} + +// ************************************************************************ +// +// Beginning of virtual table implementation. +type ExpertVtab1 = struct { + Fbase sqlite3_vtab + FpTab uintptr + FpExpert uintptr +} + +// ************************************************************************ +// +// Beginning of virtual table implementation. +type ExpertVtab = ExpertVtab1 /* sqlite3expert.c:350:27 */ + +type ExpertCsr1 = struct { + Fbase sqlite3_vtab_cursor + FpData uintptr +} + +type ExpertCsr = ExpertCsr1 /* sqlite3expert.c:357:26 */ + +func expertDequote(tls *crt.TLS, zIn uintptr) uintptr { /* sqlite3expert.c:363:13: */ + var n int32 = int32(crt.Xstrlen(tls, zIn)) + var zRet uintptr = sqlite3.Xsqlite3_malloc(tls, n) + + if !(int32(*(*int8)(unsafe.Pointer(zIn + uintptr(0)))) == '\'') { + crt.X__assert_fail(tls, ts+133 /* "zIn[0]=='\\''" */, ts+8 /* "testdata/sqlite-..." */, uint32(367), uintptr(unsafe.Pointer(&__func__4))) + } + if !(int32(*(*int8)(unsafe.Pointer(zIn + uintptr((n - 1))))) == '\'') { + crt.X__assert_fail(tls, ts+146 /* "zIn[n-1]=='\\''" */, ts+8 /* "testdata/sqlite-..." */, uint32(368), uintptr(unsafe.Pointer(&__func__4))) + } + + if zRet != 0 { + var iOut int32 = 0 + var iIn int32 = 0 + for iIn = 1; iIn < (n - 1); iIn++ { + if int32(*(*int8)(unsafe.Pointer(zIn + uintptr(iIn)))) == '\'' { + if !(int32(*(*int8)(unsafe.Pointer(zIn + uintptr((iIn + 1))))) == '\'') { + crt.X__assert_fail(tls, ts+161 /* "zIn[iIn+1]=='\\''" */, ts+8 /* "testdata/sqlite-..." */, uint32(375), uintptr(unsafe.Pointer(&__func__4))) + } + iIn++ + } + *(*int8)(unsafe.Pointer(zRet + uintptr(crt.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(zIn + uintptr(iIn))) + } + *(*int8)(unsafe.Pointer(zRet + uintptr(iOut))) = int8(0) + } + + return zRet +} + +var __func__4 = *(*[14]int8)(unsafe.Pointer(ts + 178 /* "expertDequote" */)) /* sqlite3expert.c:363:44 */ + +// This function is the implementation of both the xConnect and xCreate +// methods of the r-tree virtual table. +// +// argv[0] -> module name +// argv[1] -> database name +// argv[2] -> table name +// argv[...] -> column names... +func expertConnect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* sqlite3expert.c:395:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var pExpert uintptr = pAux + var p uintptr = uintptr(0) + // var rc int32 at bp, 4 + + if argc != 4 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+192 /* "internal error!" */, 0) + *(*int32)(unsafe.Pointer(bp /* rc */)) = 1 + } else { + var zCreateTable uintptr = expertDequote(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8))) + if zCreateTable != 0 { + *(*int32)(unsafe.Pointer(bp /* rc */)) = sqlite3.Xsqlite3_declare_vtab(tls, db, zCreateTable) + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + p = idxMalloc(tls, bp /* &rc */, int32(unsafe.Sizeof(ExpertVtab{}))) + } + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + (*ExpertVtab)(unsafe.Pointer(p)).FpExpert = pExpert + (*ExpertVtab)(unsafe.Pointer(p)).FpTab = (*sqlite3expert)(unsafe.Pointer(pExpert)).FpTable + if !(sqlite3.Xsqlite3_stricmp(tls, (*IdxTable)(unsafe.Pointer((*ExpertVtab)(unsafe.Pointer(p)).FpTab)).FzName, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8))) == 0) { + crt.X__assert_fail(tls, ts+208 /* "sqlite3_stricmp(..." */, ts+8 /* "testdata/sqlite-..." */, uint32(419), uintptr(unsafe.Pointer(&__func__5))) + } + } + sqlite3.Xsqlite3_free(tls, zCreateTable) + } else { + *(*int32)(unsafe.Pointer(bp /* rc */)) = 7 + } + } + + *(*uintptr)(unsafe.Pointer(ppVtab)) = p + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +var __func__5 = *(*[14]int8)(unsafe.Pointer(ts + 252 /* "expertConnect" */)) /* sqlite3expert.c:401:2 */ + +func expertDisconnect(tls *crt.TLS, pVtab uintptr) int32 { /* sqlite3expert.c:431:12: */ + var p uintptr = pVtab + sqlite3.Xsqlite3_free(tls, p) + return 0 +} + +func expertBestIndex(tls *crt.TLS, pVtab uintptr, pIdxInfo uintptr) int32 { /* sqlite3expert.c:437:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = pVtab + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 + var n int32 = 0 + var pScan uintptr + var opmask int32 = ((((2 | 4) | 16) | 32) | 8) + + pScan = idxMalloc(tls, bp /* &rc */, int32(unsafe.Sizeof(IdxScan{}))) + if pScan != 0 { + var i int32 + + // Link the new scan object into the list + (*IdxScan)(unsafe.Pointer(pScan)).FpTab = (*ExpertVtab)(unsafe.Pointer(p)).FpTab + (*IdxScan)(unsafe.Pointer(pScan)).FpNextScan = (*sqlite3expert)(unsafe.Pointer((*ExpertVtab)(unsafe.Pointer(p)).FpExpert)).FpScan + (*sqlite3expert)(unsafe.Pointer((*ExpertVtab)(unsafe.Pointer(p)).FpExpert)).FpScan = pScan + + // Add the constraints to the IdxScan object + for i = 0; i < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint; i++ { + var pCons uintptr = ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + uintptr(i)*12) + if ((((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fusable != 0) && + ((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).FiColumn >= 0)) && + ((*IdxColumn)(unsafe.Pointer((*IdxTable)(unsafe.Pointer((*ExpertVtab)(unsafe.Pointer(p)).FpTab)).FaCol+uintptr((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).FiColumn)*24)).FiPk == 0)) && + ((int32((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fop) & opmask) != 0) { + var pNew uintptr + var zColl uintptr = sqlite3.Xsqlite3_vtab_collation(tls, pIdxInfo, i) + pNew = idxNewConstraint(tls, bp /* &rc */, zColl) + if pNew != 0 { + (*IdxConstraint)(unsafe.Pointer(pNew)).FiCol = (*sqlite3_index_constraint)(unsafe.Pointer(pCons)).FiColumn + if int32((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fop) == 2 { + (*IdxConstraint)(unsafe.Pointer(pNew)).FpNext = (*IdxScan)(unsafe.Pointer(pScan)).FpEq + (*IdxScan)(unsafe.Pointer(pScan)).FpEq = pNew + } else { + (*IdxConstraint)(unsafe.Pointer(pNew)).FbRange = 1 + (*IdxConstraint)(unsafe.Pointer(pNew)).FpNext = (*IdxScan)(unsafe.Pointer(pScan)).FpRange + (*IdxScan)(unsafe.Pointer(pScan)).FpRange = pNew + } + } + n++ + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = n + } + } + + // Add the ORDER BY to the IdxScan object + for i = ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnOrderBy - 1); i >= 0; i-- { + var iCol int32 = (*sqlite3_index_orderby)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaOrderBy + uintptr(i)*8)).FiColumn + if iCol >= 0 { + var pNew uintptr = idxNewConstraint(tls, bp /* &rc */, (*IdxColumn)(unsafe.Pointer((*IdxTable)(unsafe.Pointer((*ExpertVtab)(unsafe.Pointer(p)).FpTab)).FaCol+uintptr(iCol)*24)).FzColl) + if pNew != 0 { + (*IdxConstraint)(unsafe.Pointer(pNew)).FiCol = iCol + (*IdxConstraint)(unsafe.Pointer(pNew)).FbDesc = int32((*sqlite3_index_orderby)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaOrderBy + uintptr(i)*8)).Fdesc) + (*IdxConstraint)(unsafe.Pointer(pNew)).FpNext = (*IdxScan)(unsafe.Pointer(pScan)).FpOrder + (*IdxConstraint)(unsafe.Pointer(pNew)).FpLink = (*IdxScan)(unsafe.Pointer(pScan)).FpOrder + (*IdxScan)(unsafe.Pointer(pScan)).FpOrder = pNew + n++ + } + } + } + } + + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = (1000000.0 / (float64(n + 1))) + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +func expertUpdate(tls *crt.TLS, pVtab uintptr, nData int32, azData uintptr, pRowid uintptr) int32 { /* sqlite3expert.c:504:12: */ + _ = pVtab + _ = nData + _ = azData + _ = pRowid + return 0 +} + +// Virtual table module xOpen method. +func expertOpen(tls *crt.TLS, pVTab uintptr, ppCursor uintptr) int32 { /* sqlite3expert.c:520:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 + var pCsr uintptr + _ = pVTab + pCsr = idxMalloc(tls, bp /* &rc */, int32(unsafe.Sizeof(ExpertCsr{}))) + *(*uintptr)(unsafe.Pointer(ppCursor)) = pCsr + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +// Virtual table module xClose method. +func expertClose(tls *crt.TLS, cur uintptr) int32 { /* sqlite3expert.c:532:12: */ + var pCsr uintptr = cur + sqlite3.Xsqlite3_finalize(tls, (*ExpertCsr)(unsafe.Pointer(pCsr)).FpData) + sqlite3.Xsqlite3_free(tls, pCsr) + return 0 +} + +// Virtual table module xEof method. +// +// Return non-zero if the cursor does not currently point to a valid +// record (i.e if the scan has finished), or zero otherwise. +func expertEof(tls *crt.TLS, cur uintptr) int32 { /* sqlite3expert.c:545:12: */ + var pCsr uintptr = cur + return (crt.Bool32((*ExpertCsr)(unsafe.Pointer(pCsr)).FpData == uintptr(0))) +} + +// Virtual table module xNext method. +func expertNext(tls *crt.TLS, cur uintptr) int32 { /* sqlite3expert.c:553:12: */ + var pCsr uintptr = cur + var rc int32 = 0 + + if !((*ExpertCsr)(unsafe.Pointer(pCsr)).FpData != 0) { + crt.X__assert_fail(tls, ts+266 /* "pCsr->pData" */, ts+8 /* "testdata/sqlite-..." */, uint32(557), uintptr(unsafe.Pointer(&__func__6))) + } + rc = sqlite3.Xsqlite3_step(tls, (*ExpertCsr)(unsafe.Pointer(pCsr)).FpData) + if rc != 100 { + rc = sqlite3.Xsqlite3_finalize(tls, (*ExpertCsr)(unsafe.Pointer(pCsr)).FpData) + (*ExpertCsr)(unsafe.Pointer(pCsr)).FpData = uintptr(0) + } else { + rc = 0 + } + + return rc +} + +var __func__6 = *(*[11]int8)(unsafe.Pointer(ts + 278 /* "expertNext" */)) /* sqlite3expert.c:553:48 */ + +// Virtual table module xRowid method. +func expertRowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* sqlite3expert.c:572:12: */ + _ = cur + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = int64(0) + return 0 +} + +// Virtual table module xColumn method. +func expertColumn(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* sqlite3expert.c:581:12: */ + var pCsr uintptr = cur + var pVal uintptr + pVal = sqlite3.Xsqlite3_column_value(tls, (*ExpertCsr)(unsafe.Pointer(pCsr)).FpData, i) + if pVal != 0 { + sqlite3.Xsqlite3_result_value(tls, ctx, pVal) + } + return 0 +} + +// Virtual table module xFilter method. +func expertFilter(tls *crt.TLS, cur uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* sqlite3expert.c:594:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var pCsr uintptr = cur + var pVtab uintptr = (*sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab + var pExpert uintptr = (*ExpertVtab)(unsafe.Pointer(pVtab)).FpExpert + var rc int32 + + _ = idxNum + _ = idxStr + _ = argc + _ = argv + rc = sqlite3.Xsqlite3_finalize(tls, (*ExpertCsr)(unsafe.Pointer(pCsr)).FpData) + (*ExpertCsr)(unsafe.Pointer(pCsr)).FpData = uintptr(0) + if rc == 0 { + rc = idxPrintfPrepareStmt(tls, (*sqlite3expert)(unsafe.Pointer(pExpert)).Fdb, (pCsr + 8 /* &.pData */), (pVtab /* &.base */ + 16 /* &.zErrMsg */), + ts+289 /* "SELECT * FROM ma..." */, crt.VaList(bp, (*IdxTable)(unsafe.Pointer((*ExpertVtab)(unsafe.Pointer(pVtab)).FpTab)).FzName)) + } + + if rc == 0 { + rc = expertNext(tls, cur) + } + return rc +} + +func idxRegisterVtab(tls *crt.TLS, p uintptr) int32 { /* sqlite3expert.c:622:12: */ + + return sqlite3.Xsqlite3_create_module(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbv, ts+326 /* "expert" */, uintptr(unsafe.Pointer(&expertModule)), p) +} + +var expertModule = sqlite3_module{FiVersion: 2, FxCreate: // iVersion +0, FxConnect:// xCreate - create a table +0, FxBestIndex:// xConnect - connect to an existing table +0, FxDisconnect:// xBestIndex - Determine search strategy +0, FxDestroy:// xDisconnect - Disconnect from a table +0, FxOpen:// xDestroy - Drop a table +0, FxClose:// xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +0, FxBegin:// xUpdate - write data +uintptr(0), FxSync:// xBegin - begin transaction +uintptr(0), FxCommit:// xSync - sync transaction +uintptr(0), FxRollback:// xCommit - commit transaction +uintptr(0), FxFindFunction:// xRollback - rollback transaction +uintptr(0), FxRename:// xFindFunction - function overloading +uintptr(0), FxSavepoint:// xRename - rename the table +uintptr(0), FxRelease:// xSavepoint +uintptr(0), FxRollbackTo:// xRelease +uintptr(0), FxShadowName:// xRollbackTo +uintptr(0), // xShadowName +} /* sqlite3expert.c:623:25 */ +// +// End of virtual table implementation. +// +// Finalize SQL statement pStmt. If (*pRc) is SQLITE_OK when this function +// is called, set it to the return value of sqlite3_finalize() before +// returning. Otherwise, discard the sqlite3_finalize() return value. +func idxFinalize(tls *crt.TLS, pRc uintptr, pStmt uintptr) { /* sqlite3expert.c:660:13: */ + var rc int32 = sqlite3.Xsqlite3_finalize(tls, pStmt) + if *(*int32)(unsafe.Pointer(pRc)) == 0 { + *(*int32)(unsafe.Pointer(pRc)) = rc + } +} + +// Attempt to allocate an IdxTable structure corresponding to table zTab +// in the main database of connection db. If successful, set (*ppOut) to +// point to the new object and return SQLITE_OK. Otherwise, return an +// SQLite error code and set (*ppOut) to NULL. In this case *pzErrmsg may be +// set to point to an error string. +// +// It is the responsibility of the caller to eventually free either the +// IdxTable object or error message using sqlite3_free(). +func idxGetTableInfo(tls *crt.TLS, db uintptr, zTab uintptr, ppOut uintptr, pzErrmsg uintptr) int32 { /* sqlite3expert.c:675:12: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + *(*uintptr)(unsafe.Pointer(bp + 8 /* p1 */)) = uintptr(0) + var nCol int32 = 0 + var nTab int32 = int32(crt.Xstrlen(tls, zTab)) + var nByte int32 = (int32((uint64(unsafe.Sizeof(IdxTable{})) + uint64(nTab)) + uint64(1))) + var pNew uintptr = uintptr(0) + // var rc int32 at bp+24, 4 + + var rc2 int32 + var pCsr uintptr = uintptr(0) + + *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) = idxPrintfPrepareStmt(tls, db, bp+8 /* &p1 */, pzErrmsg, ts+333 /* "PRAGMA table_inf..." */, crt.VaList(bp, zTab)) + for (*(*int32)(unsafe.Pointer(bp + 24 /* rc */)) == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* p1 */)))) { + *(*uintptr)(unsafe.Pointer(bp + 16 /* zCol */)) = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* p1 */)), 1) + nByte = nByte + (1 + int32(crt.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* zCol */))))) + *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) = sqlite3.Xsqlite3_table_column_metadata(tls, + db, ts+354 /* "main" */, zTab, *(*uintptr)(unsafe.Pointer(bp + 16 /* zCol */)), uintptr(0), bp+16 /* &zCol */, uintptr(0), uintptr(0), uintptr(0)) + nByte = nByte + (1 + int32(crt.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* zCol */))))) + nCol++ + } + rc2 = sqlite3.Xsqlite3_reset(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* p1 */))) + if *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) = rc2 + } + + nByte = int32(uint64(nByte) + (uint64(unsafe.Sizeof(IdxColumn{})) * uint64(nCol))) + if *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) == 0 { + pNew = idxMalloc(tls, bp+24 /* &rc */, nByte) + } + if *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) == 0 { + (*IdxTable)(unsafe.Pointer(pNew)).FaCol = (pNew + uintptr(1)*32) + (*IdxTable)(unsafe.Pointer(pNew)).FnCol = nCol + pCsr = ((*IdxTable)(unsafe.Pointer(pNew)).FaCol + uintptr(nCol)*24) + } + + nCol = 0 + for (*(*int32)(unsafe.Pointer(bp + 24 /* rc */)) == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* p1 */)))) { + *(*uintptr)(unsafe.Pointer(bp + 32 /* zCol */)) = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* p1 */)), 1) + var nCopy int32 = (int32(crt.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* zCol */)))) + 1) + (*IdxColumn)(unsafe.Pointer((*IdxTable)(unsafe.Pointer(pNew)).FaCol + uintptr(nCol)*24)).FzName = pCsr + (*IdxColumn)(unsafe.Pointer((*IdxTable)(unsafe.Pointer(pNew)).FaCol + uintptr(nCol)*24)).FiPk = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* p1 */)), 5) + crt.Xmemcpy(tls, pCsr, *(*uintptr)(unsafe.Pointer(bp + 32 /* zCol */)), uint64(nCopy)) + pCsr += uintptr(nCopy) + + *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) = sqlite3.Xsqlite3_table_column_metadata(tls, + db, ts+354 /* "main" */, zTab, *(*uintptr)(unsafe.Pointer(bp + 32 /* zCol */)), uintptr(0), bp+32 /* &zCol */, uintptr(0), uintptr(0), uintptr(0)) + if *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) == 0 { + nCopy = (int32(crt.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* zCol */)))) + 1) + (*IdxColumn)(unsafe.Pointer((*IdxTable)(unsafe.Pointer(pNew)).FaCol + uintptr(nCol)*24)).FzColl = pCsr + crt.Xmemcpy(tls, pCsr, *(*uintptr)(unsafe.Pointer(bp + 32 /* zCol */)), uint64(nCopy)) + pCsr += uintptr(nCopy) + } + + nCol++ + } + idxFinalize(tls, bp+24 /* &rc */, *(*uintptr)(unsafe.Pointer(bp + 8 /* p1 */))) + + if *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) != 0 { + sqlite3.Xsqlite3_free(tls, pNew) + pNew = uintptr(0) + } else { + (*IdxTable)(unsafe.Pointer(pNew)).FzName = pCsr + crt.Xmemcpy(tls, (*IdxTable)(unsafe.Pointer(pNew)).FzName, zTab, (uint64(nTab + 1))) + } + + *(*uintptr)(unsafe.Pointer(ppOut)) = pNew + return *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) +} + +// This function is a no-op if *pRc is set to anything other than +// SQLITE_OK when it is called. +// +// If *pRc is initially set to SQLITE_OK, then the text specified by +// the printf() style arguments is appended to zIn and the result returned +// in a buffer allocated by sqlite3_malloc(). sqlite3_free() is called on +// zIn before returning. +func idxAppendText(tls *crt.TLS, pRc uintptr, zIn uintptr, zFmt uintptr, va uintptr) uintptr { /* sqlite3expert.c:756:13: */ + var ap va_list + _ = ap + var zAppend uintptr = uintptr(0) + var zRet uintptr = uintptr(0) + var nIn int32 + if zIn != 0 { + nIn = int32(crt.Xstrlen(tls, zIn)) + } else { + nIn = 0 + } + var nAppend int32 = 0 + ap = va + if *(*int32)(unsafe.Pointer(pRc)) == 0 { + zAppend = sqlite3.Xsqlite3_vmprintf(tls, zFmt, ap) + if zAppend != 0 { + nAppend = int32(crt.Xstrlen(tls, zAppend)) + zRet = sqlite3.Xsqlite3_malloc(tls, ((nIn + nAppend) + 1)) + } + if (zAppend != 0) && (zRet != 0) { + if nIn != 0 { + crt.Xmemcpy(tls, zRet, zIn, uint64(nIn)) + } + crt.Xmemcpy(tls, (zRet + uintptr(nIn)), zAppend, (uint64(nAppend + 1))) + } else { + sqlite3.Xsqlite3_free(tls, zRet) + zRet = uintptr(0) + *(*int32)(unsafe.Pointer(pRc)) = 7 + } + sqlite3.Xsqlite3_free(tls, zAppend) + sqlite3.Xsqlite3_free(tls, zIn) + } + _ = ap + return zRet +} + +// Return true if zId must be quoted in order to use it as an SQL +// identifier, or false otherwise. +func idxIdentifierRequiresQuotes(tls *crt.TLS, zId uintptr) int32 { /* sqlite3expert.c:788:12: */ + var i int32 + for i = 0; *(*int8)(unsafe.Pointer(zId + uintptr(i))) != 0; i++ { + if ((!(int32(*(*int8)(unsafe.Pointer(zId + uintptr(i)))) == '_') && + !((int32(*(*int8)(unsafe.Pointer(zId + uintptr(i)))) >= '0') && (int32(*(*int8)(unsafe.Pointer(zId + uintptr(i)))) <= '9'))) && + !((int32(*(*int8)(unsafe.Pointer(zId + uintptr(i)))) >= 'a') && (int32(*(*int8)(unsafe.Pointer(zId + uintptr(i)))) <= 'z'))) && + !((int32(*(*int8)(unsafe.Pointer(zId + uintptr(i)))) >= 'A') && (int32(*(*int8)(unsafe.Pointer(zId + uintptr(i)))) <= 'Z')) { + return 1 + } + } + return 0 +} + +// This function appends an index column definition suitable for constraint +// pCons to the string passed as zIn and returns the result. +func idxAppendColDefn(tls *crt.TLS, pRc uintptr, zIn uintptr, pTab uintptr, pCons uintptr) uintptr { /* sqlite3expert.c:806:13: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + var zRet uintptr = zIn + var p uintptr = ((*IdxTable)(unsafe.Pointer(pTab)).FaCol + uintptr((*IdxConstraint)(unsafe.Pointer(pCons)).FiCol)*24) + if zRet != 0 { + zRet = idxAppendText(tls, pRc, zRet, ts+359 /* ", " */, 0) + } + + if idxIdentifierRequiresQuotes(tls, (*IdxColumn)(unsafe.Pointer(p)).FzName) != 0 { + zRet = idxAppendText(tls, pRc, zRet, ts+362 /* "%Q" */, crt.VaList(bp, (*IdxColumn)(unsafe.Pointer(p)).FzName)) + } else { + zRet = idxAppendText(tls, pRc, zRet, ts+130 /* "%s" */, crt.VaList(bp+8, (*IdxColumn)(unsafe.Pointer(p)).FzName)) + } + + if sqlite3.Xsqlite3_stricmp(tls, (*IdxColumn)(unsafe.Pointer(p)).FzColl, (*IdxConstraint)(unsafe.Pointer(pCons)).FzColl) != 0 { + if idxIdentifierRequiresQuotes(tls, (*IdxConstraint)(unsafe.Pointer(pCons)).FzColl) != 0 { + zRet = idxAppendText(tls, pRc, zRet, ts+365 /* " COLLATE %Q" */, crt.VaList(bp+16, (*IdxConstraint)(unsafe.Pointer(pCons)).FzColl)) + } else { + zRet = idxAppendText(tls, pRc, zRet, ts+377 /* " COLLATE %s" */, crt.VaList(bp+24, (*IdxConstraint)(unsafe.Pointer(pCons)).FzColl)) + } + } + + if (*IdxConstraint)(unsafe.Pointer(pCons)).FbDesc != 0 { + zRet = idxAppendText(tls, pRc, zRet, ts+389 /* " DESC" */, 0) + } + return zRet +} + +// Search database dbm for an index compatible with the one idxCreateFromCons() +// would create from arguments pScan, pEq and pTail. If no error occurs and +// such an index is found, return non-zero. Or, if no such index is found, +// return zero. +// +// If an error occurs, set *pRc to an SQLite error code and return zero. +func idxFindCompatible(tls *crt.TLS, pRc uintptr, dbm uintptr, pScan uintptr, pEq uintptr, pTail uintptr) int32 { /* sqlite3expert.c:844:12: */ + bp := tls.Alloc(36) + defer tls.Free(36) + + var zTbl uintptr = (*IdxTable)(unsafe.Pointer((*IdxScan)(unsafe.Pointer(pScan)).FpTab)).FzName + *(*uintptr)(unsafe.Pointer(bp + 16 /* pIdxList */)) = uintptr(0) + var pIter uintptr + var nEq int32 = 0 // Number of elements in pEq + // var rc int32 at bp+32, 4 + + // Count the elements in list pEq + for pIter = pEq; pIter != 0; pIter = (*IdxConstraint)(unsafe.Pointer(pIter)).FpLink { + nEq++ + } + + *(*int32)(unsafe.Pointer(bp + 32 /* rc */)) = idxPrintfPrepareStmt(tls, dbm, bp+16 /* &pIdxList */, uintptr(0), ts+395 /* "PRAGMA index_lis..." */, crt.VaList(bp, zTbl)) + for (*(*int32)(unsafe.Pointer(bp + 32 /* rc */)) == 0) && (sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pIdxList */))) == 100) { + var bMatch int32 = 1 + var pT uintptr = pTail + *(*uintptr)(unsafe.Pointer(bp + 24 /* pInfo */)) = uintptr(0) + var zIdx uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pIdxList */)), 1) + + // Zero the IdxConstraint.bFlag values in the pEq list + for pIter = pEq; pIter != 0; pIter = (*IdxConstraint)(unsafe.Pointer(pIter)).FpLink { + (*IdxConstraint)(unsafe.Pointer(pIter)).FbFlag = 0 + } + + *(*int32)(unsafe.Pointer(bp + 32 /* rc */)) = idxPrintfPrepareStmt(tls, dbm, bp+24 /* &pInfo */, uintptr(0), ts+416 /* "PRAGMA index_xIn..." */, crt.VaList(bp+8, zIdx)) + for (*(*int32)(unsafe.Pointer(bp + 32 /* rc */)) == 0) && (sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pInfo */))) == 100) { + var iIdx int32 = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pInfo */)), 0) + var iCol int32 = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pInfo */)), 1) + var zColl uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pInfo */)), 4) + + if iIdx < nEq { + for pIter = pEq; pIter != 0; pIter = (*IdxConstraint)(unsafe.Pointer(pIter)).FpLink { + if (*IdxConstraint)(unsafe.Pointer(pIter)).FbFlag != 0 { + continue + } + if (*IdxConstraint)(unsafe.Pointer(pIter)).FiCol != iCol { + continue + } + if sqlite3.Xsqlite3_stricmp(tls, (*IdxConstraint)(unsafe.Pointer(pIter)).FzColl, zColl) != 0 { + continue + } + (*IdxConstraint)(unsafe.Pointer(pIter)).FbFlag = 1 + break + } + if pIter == uintptr(0) { + bMatch = 0 + break + } + } else { + if pT != 0 { + if ((*IdxConstraint)(unsafe.Pointer(pT)).FiCol != iCol) || (sqlite3.Xsqlite3_stricmp(tls, (*IdxConstraint)(unsafe.Pointer(pT)).FzColl, zColl) != 0) { + bMatch = 0 + break + } + pT = (*IdxConstraint)(unsafe.Pointer(pT)).FpLink + } + } + } + idxFinalize(tls, bp+32 /* &rc */, *(*uintptr)(unsafe.Pointer(bp + 24 /* pInfo */))) + + if (*(*int32)(unsafe.Pointer(bp + 32 /* rc */)) == 0) && (bMatch != 0) { + sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pIdxList */))) + return 1 + } + } + idxFinalize(tls, bp+32 /* &rc */, *(*uintptr)(unsafe.Pointer(bp + 16 /* pIdxList */))) + + *(*int32)(unsafe.Pointer(pRc)) = *(*int32)(unsafe.Pointer(bp + 32 /* rc */)) + return 0 +} + +func idxCreateFromCons(tls *crt.TLS, p uintptr, pScan uintptr, pEq uintptr, pTail uintptr) int32 { /* sqlite3expert.c:911:12: */ + bp := tls.Alloc(44) + defer tls.Free(44) + + var dbm uintptr = (*sqlite3expert)(unsafe.Pointer(p)).Fdbm + *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = 0 + if ((pEq != 0) || (pTail != 0)) && (0 == idxFindCompatible(tls, bp+40 /* &rc */, dbm, pScan, pEq, pTail)) { + var pTab uintptr = (*IdxScan)(unsafe.Pointer(pScan)).FpTab + var zCols uintptr = uintptr(0) + var zIdx uintptr = uintptr(0) + var pCons uintptr + var h uint32 = uint32(0) + var zFmt uintptr + + for pCons = pEq; pCons != 0; pCons = (*IdxConstraint)(unsafe.Pointer(pCons)).FpLink { + zCols = idxAppendColDefn(tls, bp+40 /* &rc */, zCols, pTab, pCons) + } + for pCons = pTail; pCons != 0; pCons = (*IdxConstraint)(unsafe.Pointer(pCons)).FpLink { + zCols = idxAppendColDefn(tls, bp+40 /* &rc */, zCols, pTab, pCons) + } + + if *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) == 0 { + // Hash the list of columns to come up with a name for the index + var zTable uintptr = (*IdxTable)(unsafe.Pointer((*IdxScan)(unsafe.Pointer(pScan)).FpTab)).FzName + var zName uintptr // Index name + var i int32 + for i = 0; *(*int8)(unsafe.Pointer(zCols + uintptr(i))) != 0; i++ { + h = h + ((h << 3) + uint32(*(*int8)(unsafe.Pointer(zCols + uintptr(i))))) + } + zName = sqlite3.Xsqlite3_mprintf(tls, ts+438 /* "%s_idx_%08x" */, crt.VaList(bp, zTable, h)) + if zName == uintptr(0) { + *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = 7 + } else { + if idxIdentifierRequiresQuotes(tls, zTable) != 0 { + zFmt = ts + 450 /* "CREATE INDEX '%q..." */ + } else { + zFmt = ts + 478 /* "CREATE INDEX %s ..." */ + } + zIdx = sqlite3.Xsqlite3_mprintf(tls, zFmt, crt.VaList(bp+16, zName, zTable, zCols)) + if !(zIdx != 0) { + *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = 7 + } else { + *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = sqlite3.Xsqlite3_exec(tls, dbm, zIdx, uintptr(0), uintptr(0), (*sqlite3expert)(unsafe.Pointer(p)).FpzErrmsg) + idxHashAdd(tls, bp+40 /* &rc */, (p + 88 /* &.hIdx */), zName, zIdx) + } + sqlite3.Xsqlite3_free(tls, zName) + sqlite3.Xsqlite3_free(tls, zIdx) + } + } + + sqlite3.Xsqlite3_free(tls, zCols) + } + return *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) +} + +// Return true if list pList (linked by IdxConstraint.pLink) contains +// a constraint compatible with *p. Otherwise return false. +func idxFindConstraint(tls *crt.TLS, pList uintptr, p uintptr) int32 { /* sqlite3expert.c:972:12: */ + var pCmp uintptr + for pCmp = pList; pCmp != 0; pCmp = (*IdxConstraint)(unsafe.Pointer(pCmp)).FpLink { + if (*IdxConstraint)(unsafe.Pointer(p)).FiCol == (*IdxConstraint)(unsafe.Pointer(pCmp)).FiCol { + return 1 + } + } + return 0 +} + +func idxCreateFromWhere(tls *crt.TLS, p uintptr, pScan uintptr, pTail uintptr) int32 { /* sqlite3expert.c:980:12: */ + var p1 uintptr = uintptr(0) + var pCon uintptr + var rc int32 + + // Gather up all the == constraints. + for pCon = (*IdxScan)(unsafe.Pointer(pScan)).FpEq; pCon != 0; pCon = (*IdxConstraint)(unsafe.Pointer(pCon)).FpNext { + if !(idxFindConstraint(tls, p1, pCon) != 0) && !(idxFindConstraint(tls, pTail, pCon) != 0) { + (*IdxConstraint)(unsafe.Pointer(pCon)).FpLink = p1 + p1 = pCon + } + } + + // Create an index using the == constraints collected above. And the + // range constraint/ORDER BY terms passed in by the caller, if any. + rc = idxCreateFromCons(tls, p, pScan, p1, pTail) + + // If no range/ORDER BY passed by the caller, create a version of the + // index for each range constraint. + if pTail == uintptr(0) { + for pCon = (*IdxScan)(unsafe.Pointer(pScan)).FpRange; (rc == 0) && (pCon != 0); pCon = (*IdxConstraint)(unsafe.Pointer(pCon)).FpNext { + if !((*IdxConstraint)(unsafe.Pointer(pCon)).FpLink == uintptr(0)) { + crt.X__assert_fail(tls, ts+504 /* "pCon->pLink==0" */, ts+8 /* "testdata/sqlite-..." */, uint32(1005), uintptr(unsafe.Pointer(&__func__7))) + } + if !(idxFindConstraint(tls, p1, pCon) != 0) && !(idxFindConstraint(tls, pTail, pCon) != 0) { + rc = idxCreateFromCons(tls, p, pScan, p1, pCon) + } + } + } + + return rc +} + +var __func__7 = *(*[19]int8)(unsafe.Pointer(ts + 519 /* "idxCreateFromWhe..." */)) /* sqlite3expert.c:984:2 */ + +// Create candidate indexes in database [dbm] based on the data in +// linked-list pScan. +func idxCreateCandidates(tls *crt.TLS, p uintptr) int32 { /* sqlite3expert.c:1019:12: */ + var rc int32 = 0 + var pIter uintptr + + for pIter = (*sqlite3expert)(unsafe.Pointer(p)).FpScan; (pIter != 0) && (rc == 0); pIter = (*IdxScan)(unsafe.Pointer(pIter)).FpNextScan { + rc = idxCreateFromWhere(tls, p, pIter, uintptr(0)) + if (rc == 0) && ((*IdxScan)(unsafe.Pointer(pIter)).FpOrder != 0) { + rc = idxCreateFromWhere(tls, p, pIter, (*IdxScan)(unsafe.Pointer(pIter)).FpOrder) + } + } + + return rc +} + +// Free all elements of the linked list starting at pConstraint. +func idxConstraintFree(tls *crt.TLS, pConstraint uintptr) { /* sqlite3expert.c:1036:13: */ + var pNext uintptr + var p uintptr + + for p = pConstraint; p != 0; p = pNext { + pNext = (*IdxConstraint)(unsafe.Pointer(p)).FpNext + sqlite3.Xsqlite3_free(tls, p) + } +} + +// Free all elements of the linked list starting from pScan up until pLast +// (pLast is not freed). +func idxScanFree(tls *crt.TLS, pScan uintptr, pLast uintptr) { /* sqlite3expert.c:1050:13: */ + var p uintptr + var pNext uintptr + for p = pScan; p != pLast; p = pNext { + pNext = (*IdxScan)(unsafe.Pointer(p)).FpNextScan + idxConstraintFree(tls, (*IdxScan)(unsafe.Pointer(p)).FpOrder) + idxConstraintFree(tls, (*IdxScan)(unsafe.Pointer(p)).FpEq) + idxConstraintFree(tls, (*IdxScan)(unsafe.Pointer(p)).FpRange) + sqlite3.Xsqlite3_free(tls, p) + } +} + +// Free all elements of the linked list starting from pStatement up +// until pLast (pLast is not freed). +func idxStatementFree(tls *crt.TLS, pStatement uintptr, pLast uintptr) { /* sqlite3expert.c:1066:13: */ + var p uintptr + var pNext uintptr + for p = pStatement; p != pLast; p = pNext { + pNext = (*IdxStatement)(unsafe.Pointer(p)).FpNext + sqlite3.Xsqlite3_free(tls, (*IdxStatement)(unsafe.Pointer(p)).FzEQP) + sqlite3.Xsqlite3_free(tls, (*IdxStatement)(unsafe.Pointer(p)).FzIdx) + sqlite3.Xsqlite3_free(tls, p) + } +} + +// Free the linked list of IdxTable objects starting at pTab. +func idxTableFree(tls *crt.TLS, pTab uintptr) { /* sqlite3expert.c:1080:13: */ + var pIter uintptr + var pNext uintptr + for pIter = pTab; pIter != 0; pIter = pNext { + pNext = (*IdxTable)(unsafe.Pointer(pIter)).FpNext + sqlite3.Xsqlite3_free(tls, pIter) + } +} + +// Free the linked list of IdxWrite objects starting at pTab. +func idxWriteFree(tls *crt.TLS, pTab uintptr) { /* sqlite3expert.c:1092:13: */ + var pIter uintptr + var pNext uintptr + for pIter = pTab; pIter != 0; pIter = pNext { + pNext = (*IdxWrite)(unsafe.Pointer(pIter)).FpNext + sqlite3.Xsqlite3_free(tls, pIter) + } +} + +// This function is called after candidate indexes have been created. It +// runs all the queries to see which indexes they prefer, and populates +// IdxStatement.zIdx and IdxStatement.zEQP with the results. +func idxFindIndexes(tls *crt.TLS, p uintptr, pzErr uintptr) int32 { /* sqlite3expert.c:1108:5: */ + bp := tls.Alloc(8228) + defer tls.Free(8228) + + var pStmt uintptr + var dbm uintptr + // var rc int32 at bp+8224, 4 + + // var hIdx IdxHash at bp+24, 8192 + + var zSql uintptr + var nIdx int32 + var zIdx uintptr + // int iId = sqlite3_column_int(pExplain, 0); + // int iParent = sqlite3_column_int(pExplain, 1); + // int iNotUsed = sqlite3_column_int(pExplain, 2); + var zDetail uintptr + var nDetail int32 + var i int32 + var pEntry uintptr + // var pExplain uintptr at bp+8216, 8 + dbm = (*sqlite3expert)(unsafe.Pointer(p)).Fdbm + *(*int32)(unsafe.Pointer(bp + 8224 /* rc */)) = 0 + idxHashInit(tls, bp+24 /* &hIdx */) + + pStmt = (*sqlite3expert)(unsafe.Pointer(p)).FpStatement +__1: + if !((*(*int32)(unsafe.Pointer(bp + 8224 /* rc */)) == 0) && (pStmt != 0)) { + goto __3 + } + *(*uintptr)(unsafe.Pointer(bp + 8216 /* pExplain */)) = uintptr(0) + idxHashClear(tls, bp+24 /* &hIdx */) + *(*int32)(unsafe.Pointer(bp + 8224 /* rc */)) = idxPrintfPrepareStmt(tls, dbm, bp+8216 /* &pExplain */, pzErr, + ts+538 /* "EXPLAIN QUERY PL..." */, crt.VaList(bp, (*IdxStatement)(unsafe.Pointer(pStmt)).FzSql)) +__4: + if !((*(*int32)(unsafe.Pointer(bp + 8224 /* rc */)) == 0) && (sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8216 /* pExplain */))) == 100)) { + goto __5 + } + // int iId = sqlite3_column_int(pExplain, 0); + // int iParent = sqlite3_column_int(pExplain, 1); + // int iNotUsed = sqlite3_column_int(pExplain, 2); + zDetail = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 8216 /* pExplain */)), 3) + + if !(!(zDetail != 0)) { + goto __6 + } + goto __4 +__6: + ; + nDetail = int32(crt.Xstrlen(tls, zDetail)) + + i = 0 +__7: + if !(i < nDetail) { + goto __9 + } + zIdx = uintptr(0) + if !(((i + 13) < nDetail) && (crt.Xmemcmp(tls, (zDetail+uintptr(i)), ts+560 /* " USING INDEX " */, uint64(13)) == 0)) { + goto __10 + } + zIdx = (zDetail + uintptr((i + 13))) + goto __11 +__10: + if !(((i + 22) < nDetail) && + (crt.Xmemcmp(tls, (zDetail+uintptr(i)), ts+574 /* " USING COVERING ..." */, uint64(22)) == 0)) { + goto __12 + } + zIdx = (zDetail + uintptr((i + 22))) +__12: + ; +__11: + ; + if !(zIdx != 0) { + goto __13 + } + nIdx = 0 +__14: + if !((int32(*(*int8)(unsafe.Pointer(zIdx + uintptr(nIdx)))) != 0) && ((int32(*(*int8)(unsafe.Pointer(zIdx + uintptr(nIdx)))) != ' ') || (int32(*(*int8)(unsafe.Pointer(zIdx + uintptr((nIdx + 1))))) != '('))) { + goto __15 + } + nIdx++ + goto __14 +__15: + ; + zSql = idxHashSearch(tls, (p + 88 /* &.hIdx */), zIdx, nIdx) + if !(zSql != 0) { + goto __16 + } + idxHashAdd(tls, bp+8224 /* &rc */, bp+24 /* &hIdx */, zSql, uintptr(0)) + if !(*(*int32)(unsafe.Pointer(bp + 8224 /* rc */)) != 0) { + goto __17 + } + goto find_indexes_out +__17: + ; +__16: + ; + goto __9 +__13: + ; + goto __8 +__8: + i++ + goto __7 + goto __9 +__9: + ; + + if !(int32(*(*int8)(unsafe.Pointer(zDetail + uintptr(0)))) != '-') { + goto __18 + } + (*IdxStatement)(unsafe.Pointer(pStmt)).FzEQP = idxAppendText(tls, bp+8224 /* &rc */, (*IdxStatement)(unsafe.Pointer(pStmt)).FzEQP, ts+597 /* "%s\n" */, crt.VaList(bp+8, zDetail)) +__18: + ; + goto __4 +__5: + ; + + pEntry = (*IdxHash)(unsafe.Pointer(bp + 24 /* &hIdx */)).FpFirst +__19: + if !(pEntry != 0) { + goto __21 + } + (*IdxStatement)(unsafe.Pointer(pStmt)).FzIdx = idxAppendText(tls, bp+8224 /* &rc */, (*IdxStatement)(unsafe.Pointer(pStmt)).FzIdx, ts+601 /* "%s;\n" */, crt.VaList(bp+16, (*IdxHashEntry)(unsafe.Pointer(pEntry)).FzKey)) + goto __20 +__20: + pEntry = (*IdxHashEntry)(unsafe.Pointer(pEntry)).FpNext + goto __19 + goto __21 +__21: + ; + + idxFinalize(tls, bp+8224 /* &rc */, *(*uintptr)(unsafe.Pointer(bp + 8216 /* pExplain */))) + goto __2 +__2: + pStmt = (*IdxStatement)(unsafe.Pointer(pStmt)).FpNext + goto __1 + goto __3 +__3: + ; + +find_indexes_out: + idxHashClear(tls, bp+24 /* &hIdx */) + return *(*int32)(unsafe.Pointer(bp + 8224 /* rc */)) +} + +func idxAuthCallback(tls *crt.TLS, pCtx uintptr, eOp int32, z3 uintptr, z4 uintptr, zDb uintptr, zTrigger uintptr) int32 { /* sqlite3expert.c:1178:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 + _ = z4 + _ = zTrigger + if ((eOp == 18) || (eOp == 23)) || (eOp == 9) { + if sqlite3.Xsqlite3_stricmp(tls, zDb, ts+354 /* "main" */) == 0 { + var p uintptr = pCtx + var pTab uintptr + for pTab = (*sqlite3expert)(unsafe.Pointer(p)).FpTable; pTab != 0; pTab = (*IdxTable)(unsafe.Pointer(pTab)).FpNext { + if 0 == sqlite3.Xsqlite3_stricmp(tls, z3, (*IdxTable)(unsafe.Pointer(pTab)).FzName) { + break + } + } + if pTab != 0 { + var pWrite uintptr + for pWrite = (*sqlite3expert)(unsafe.Pointer(p)).FpWrite; pWrite != 0; pWrite = (*IdxWrite)(unsafe.Pointer(pWrite)).FpNext { + if ((*IdxWrite)(unsafe.Pointer(pWrite)).FpTab == pTab) && ((*IdxWrite)(unsafe.Pointer(pWrite)).FeOp == eOp) { + break + } + } + if pWrite == uintptr(0) { + pWrite = idxMalloc(tls, bp /* &rc */, int32(unsafe.Sizeof(IdxWrite{}))) + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + (*IdxWrite)(unsafe.Pointer(pWrite)).FpTab = pTab + (*IdxWrite)(unsafe.Pointer(pWrite)).FeOp = eOp + (*IdxWrite)(unsafe.Pointer(pWrite)).FpNext = (*sqlite3expert)(unsafe.Pointer(p)).FpWrite + (*sqlite3expert)(unsafe.Pointer(p)).FpWrite = pWrite + } + } + } + } + } + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +func idxProcessOneTrigger(tls *crt.TLS, p uintptr, pWrite uintptr, pzErr uintptr) int32 { /* sqlite3expert.c:1216:12: */ + bp := tls.Alloc(104) + defer tls.Free(104) + + var pTab uintptr = (*IdxWrite)(unsafe.Pointer(pWrite)).FpTab + var zTab uintptr = (*IdxTable)(unsafe.Pointer(pTab)).FzName + var zSql uintptr = ts + 606 /* "SELECT 'CREATE T..." */ + *(*uintptr)(unsafe.Pointer(bp + 80 /* pSelect */)) = uintptr(0) + *(*int32)(unsafe.Pointer(bp + 88 /* rc */)) = 0 + var zWrite uintptr = uintptr(0) + + // Create the table and its triggers in the temp schema + *(*int32)(unsafe.Pointer(bp + 88 /* rc */)) = idxPrintfPrepareStmt(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdb, bp+80 /* &pSelect */, pzErr, zSql, crt.VaList(bp, zTab, zTab)) + for (*(*int32)(unsafe.Pointer(bp + 88 /* rc */)) == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* pSelect */)))) { + var zCreate uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* pSelect */)), 0) + *(*int32)(unsafe.Pointer(bp + 88 /* rc */)) = sqlite3.Xsqlite3_exec(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbv, zCreate, uintptr(0), uintptr(0), pzErr) + } + idxFinalize(tls, bp+88 /* &rc */, *(*uintptr)(unsafe.Pointer(bp + 80 /* pSelect */))) + + // Rename the table in the temp schema to zInt + if *(*int32)(unsafe.Pointer(bp + 88 /* rc */)) == 0 { + var z uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+732 /* "ALTER TABLE temp..." */, crt.VaList(bp+16, zTab, zInt)) + if z == uintptr(0) { + *(*int32)(unsafe.Pointer(bp + 88 /* rc */)) = 7 + } else { + *(*int32)(unsafe.Pointer(bp + 88 /* rc */)) = sqlite3.Xsqlite3_exec(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbv, z, uintptr(0), uintptr(0), pzErr) + sqlite3.Xsqlite3_free(tls, z) + } + } + + switch (*IdxWrite)(unsafe.Pointer(pWrite)).FeOp { + case 18: + { + var i int32 + zWrite = idxAppendText(tls, bp+88 /* &rc */, zWrite, ts+765 /* "INSERT INTO %Q V..." */, crt.VaList(bp+32, zInt)) + for i = 0; i < (*IdxTable)(unsafe.Pointer(pTab)).FnCol; i++ { + zWrite = idxAppendText(tls, bp+88 /* &rc */, zWrite, ts+788 /* "%s?" */, crt.VaList(bp+40, func() uintptr { + if i == 0 { + return ts + 792 /* "" */ + } + return ts + 359 /* ", " */ + }())) + } + zWrite = idxAppendText(tls, bp+88 /* &rc */, zWrite, ts+793 /* ")" */, 0) + break + } + case 23: + { + var i int32 + zWrite = idxAppendText(tls, bp+88 /* &rc */, zWrite, ts+795 /* "UPDATE %Q SET " */, crt.VaList(bp+48, zInt)) + for i = 0; i < (*IdxTable)(unsafe.Pointer(pTab)).FnCol; i++ { + zWrite = idxAppendText(tls, bp+88 /* &rc */, zWrite, ts+810 /* "%s%Q=?" */, crt.VaList(bp+56, func() uintptr { + if i == 0 { + return ts + 792 /* "" */ + } + return ts + 359 /* ", " */ + }(), + (*IdxColumn)(unsafe.Pointer((*IdxTable)(unsafe.Pointer(pTab)).FaCol+uintptr(i)*24)).FzName)) + } + break + } + default: + { + if !((*IdxWrite)(unsafe.Pointer(pWrite)).FeOp == 9) { + crt.X__assert_fail(tls, ts+817 /* "pWrite->eOp==9" */, ts+8 /* "testdata/sqlite-..." */, uint32(1273), uintptr(unsafe.Pointer(&__func__8))) + } + if *(*int32)(unsafe.Pointer(bp + 88 /* rc */)) == 0 { + zWrite = sqlite3.Xsqlite3_mprintf(tls, ts+832 /* "DELETE FROM %Q" */, crt.VaList(bp+72, zInt)) + if zWrite == uintptr(0) { + *(*int32)(unsafe.Pointer(bp + 88 /* rc */)) = 7 + } + } + } + } + + if *(*int32)(unsafe.Pointer(bp + 88 /* rc */)) == 0 { + *(*uintptr)(unsafe.Pointer(bp + 96 /* pX */)) = uintptr(0) + *(*int32)(unsafe.Pointer(bp + 88 /* rc */)) = sqlite3.Xsqlite3_prepare_v2(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbv, zWrite, -1, bp+96 /* &pX */, uintptr(0)) + idxFinalize(tls, bp+88 /* &rc */, *(*uintptr)(unsafe.Pointer(bp + 96 /* pX */))) + if *(*int32)(unsafe.Pointer(bp + 88 /* rc */)) != 0 { + idxDatabaseError(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbv, pzErr) + } + } + sqlite3.Xsqlite3_free(tls, zWrite) + + if *(*int32)(unsafe.Pointer(bp + 88 /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp + 88 /* rc */)) = sqlite3.Xsqlite3_exec(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbv, zDrop, uintptr(0), uintptr(0), pzErr) + } + + return *(*int32)(unsafe.Pointer(bp + 88 /* rc */)) +} + +var __func__8 = *(*[21]int8)(unsafe.Pointer(ts + 847 /* "idxProcessOneTri..." */)) /* sqlite3expert.c:1220:2 */ +var zInt uintptr = ts + 868 /* "t592690916721053..." */ /* sqlite3expert.c:1221:21 */ +var zDrop uintptr = ts + 906 /* "DROP TABLE t5926..." */ /* sqlite3expert.c:1222:21 */ + +func idxProcessTriggers(tls *crt.TLS, p uintptr, pzErr uintptr) int32 { /* sqlite3expert.c:1298:12: */ + var rc int32 = 0 + var pEnd uintptr = uintptr(0) + var pFirst uintptr = (*sqlite3expert)(unsafe.Pointer(p)).FpWrite + + for (rc == 0) && (pFirst != pEnd) { + var pIter uintptr + for pIter = pFirst; (rc == 0) && (pIter != pEnd); pIter = (*IdxWrite)(unsafe.Pointer(pIter)).FpNext { + rc = idxProcessOneTrigger(tls, p, pIter, pzErr) + } + pEnd = pFirst + pFirst = (*sqlite3expert)(unsafe.Pointer(p)).FpWrite + } + + return rc +} + +func idxCreateVtabSchema(tls *crt.TLS, p uintptr, pzErrmsg uintptr) int32 { /* sqlite3expert.c:1316:12: */ + bp := tls.Alloc(60) + defer tls.Free(60) + + *(*int32)(unsafe.Pointer(bp + 56 /* rc */)) = idxRegisterVtab(tls, p) + *(*uintptr)(unsafe.Pointer(bp + 40 /* pSchema */)) = uintptr(0) + + // For each table in the main db schema: + // + // 1) Add an entry to the p->pTable list, and + // 2) Create the equivalent virtual table in dbv. + *(*int32)(unsafe.Pointer(bp + 56 /* rc */)) = idxPrepareStmt(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdb, bp+40 /* &pSchema */, pzErrmsg, + + ts+955 /* "SELECT type, nam..." */) + for (*(*int32)(unsafe.Pointer(bp + 56 /* rc */)) == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pSchema */)))) { + var zType uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pSchema */)), 0) + var zName uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pSchema */)), 1) + var zSql uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pSchema */)), 2) + + if (int32(*(*int8)(unsafe.Pointer(zType + uintptr(0)))) == 'v') || (int32(*(*int8)(unsafe.Pointer(zType + uintptr(1)))) == 'r') { + *(*int32)(unsafe.Pointer(bp + 56 /* rc */)) = sqlite3.Xsqlite3_exec(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbv, zSql, uintptr(0), uintptr(0), pzErrmsg) + } else { + // var pTab uintptr at bp+48, 8 + + *(*int32)(unsafe.Pointer(bp + 56 /* rc */)) = idxGetTableInfo(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdb, zName, bp+48 /* &pTab */, pzErrmsg) + if *(*int32)(unsafe.Pointer(bp + 56 /* rc */)) == 0 { + var i int32 + var zInner uintptr = uintptr(0) + var zOuter uintptr = uintptr(0) + (*IdxTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 48 /* pTab */)))).FpNext = (*sqlite3expert)(unsafe.Pointer(p)).FpTable + (*sqlite3expert)(unsafe.Pointer(p)).FpTable = *(*uintptr)(unsafe.Pointer(bp + 48 /* pTab */)) + + // The statement the vtab will pass to sqlite3_declare_vtab() + zInner = idxAppendText(tls, bp+56 /* &rc */, uintptr(0), ts+1223 /* "CREATE TABLE x(" */, 0) + for i = 0; i < (*IdxTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 48 /* pTab */)))).FnCol; i++ { + zInner = idxAppendText(tls, bp+56 /* &rc */, zInner, ts+1239, /* "%s%Q COLLATE %s" */ + crt.VaList(bp, func() uintptr { + if i == 0 { + return ts + 792 /* "" */ + } + return ts + 359 /* ", " */ + }(), (*IdxColumn)(unsafe.Pointer((*IdxTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 48 /* pTab */)))).FaCol+uintptr(i)*24)).FzName, (*IdxColumn)(unsafe.Pointer((*IdxTable)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 48 /* pTab */)))).FaCol+uintptr(i)*24)).FzColl)) + } + zInner = idxAppendText(tls, bp+56 /* &rc */, zInner, ts+793 /* ")" */, 0) + + // The CVT statement to create the vtab + zOuter = idxAppendText(tls, bp+56 /* &rc */, uintptr(0), + ts+1255 /* "CREATE VIRTUAL T..." */, crt.VaList(bp+24, zName, zInner)) + if *(*int32)(unsafe.Pointer(bp + 56 /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp + 56 /* rc */)) = sqlite3.Xsqlite3_exec(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbv, zOuter, uintptr(0), uintptr(0), pzErrmsg) + } + sqlite3.Xsqlite3_free(tls, zInner) + sqlite3.Xsqlite3_free(tls, zOuter) + } + } + } + idxFinalize(tls, bp+56 /* &rc */, *(*uintptr)(unsafe.Pointer(bp + 40 /* pSchema */))) + return *(*int32)(unsafe.Pointer(bp + 56 /* rc */)) +} + +type IdxSampleCtx = struct { + FiTarget int32 + Ftarget float64 + FnRow float64 + FnRet float64 +} + +func idxSampleFunc(tls *crt.TLS, pCtx uintptr, argc int32, argv uintptr) { /* sqlite3expert.c:1383:13: */ + bp := tls.Alloc(2) + defer tls.Free(2) + + var p uintptr = sqlite3.Xsqlite3_user_data(tls, pCtx) + var bRet int32 + + _ = argv + if !(argc == 0) { + crt.X__assert_fail(tls, ts+1296 /* "argc==0" */, ts+8 /* "testdata/sqlite-..." */, uint32(1392), uintptr(unsafe.Pointer(&__func__9))) + } + if (*IdxSampleCtx)(unsafe.Pointer(p)).FnRow == 0.0 { + bRet = 1 + } else { + bRet = (crt.Bool32(((*IdxSampleCtx)(unsafe.Pointer(p)).FnRet / (*IdxSampleCtx)(unsafe.Pointer(p)).FnRow) <= (*IdxSampleCtx)(unsafe.Pointer(p)).Ftarget)) + if bRet == 0 { + // var rnd uint16 at bp, 2 + + sqlite3.Xsqlite3_randomness(tls, 2, bp /* &rnd */) + bRet = (crt.Bool32((int32(*(*uint16)(unsafe.Pointer(bp /* rnd */))) % 100) <= (*IdxSampleCtx)(unsafe.Pointer(p)).FiTarget)) + } + } + + sqlite3.Xsqlite3_result_int(tls, pCtx, bRet) + *(*float64)(unsafe.Pointer(p + 16 /* &.nRow */)) += (1.0) + *(*float64)(unsafe.Pointer(p + 24 /* &.nRet */)) += (float64(bRet)) +} + +var __func__9 = *(*[14]int8)(unsafe.Pointer(ts + 1304 /* "idxSampleFunc" */)) /* sqlite3expert.c:1387:2 */ + +type IdxRemCtx = struct { + FnSlot int32 + FaSlot [1]struct { + FeType int32 + FiVal i64 + FrVal float64 + FnByte int32 + Fn int32 + Fz uintptr + } +} + +type IdxRemSlot = struct { + FeType int32 + FiVal i64 + FrVal float64 + FnByte int32 + Fn int32 + Fz uintptr +} + +// Implementation of scalar function rem(). +func idxRemFunc(tls *crt.TLS, pCtx uintptr, argc int32, argv uintptr) { /* sqlite3expert.c:1424:13: */ + var p uintptr = sqlite3.Xsqlite3_user_data(tls, pCtx) + var pSlot uintptr + var iSlot int32 + if !(argc == 2) { + crt.X__assert_fail(tls, ts+1318 /* "argc==2" */, ts+8 /* "testdata/sqlite-..." */, uint32(1432), uintptr(unsafe.Pointer(&__func__10))) + } + + iSlot = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if !(iSlot <= (*IdxRemCtx)(unsafe.Pointer(p)).FnSlot) { + crt.X__assert_fail(tls, ts+1326 /* "iSlot<=p->nSlot" */, ts+8 /* "testdata/sqlite-..." */, uint32(1435), uintptr(unsafe.Pointer(&__func__10))) + } + pSlot = ((p + 8 /* &.aSlot */) + uintptr(iSlot)*40) + + switch (*IdxRemSlot)(unsafe.Pointer(pSlot)).FeType { + case 5: + // no-op + break + + case 1: + sqlite3.Xsqlite3_result_int64(tls, pCtx, (*IdxRemSlot)(unsafe.Pointer(pSlot)).FiVal) + break + + case 2: + sqlite3.Xsqlite3_result_double(tls, pCtx, (*IdxRemSlot)(unsafe.Pointer(pSlot)).FrVal) + break + + case 4: + sqlite3.Xsqlite3_result_blob(tls, pCtx, (*IdxRemSlot)(unsafe.Pointer(pSlot)).Fz, (*IdxRemSlot)(unsafe.Pointer(pSlot)).Fn, crt.UintptrFromInt32(-1)) + break + + case 3: + sqlite3.Xsqlite3_result_text(tls, pCtx, (*IdxRemSlot)(unsafe.Pointer(pSlot)).Fz, (*IdxRemSlot)(unsafe.Pointer(pSlot)).Fn, crt.UintptrFromInt32(-1)) + break + } + + (*IdxRemSlot)(unsafe.Pointer(pSlot)).FeType = sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + switch (*IdxRemSlot)(unsafe.Pointer(pSlot)).FeType { + case 5: + // no-op + break + + case 1: + (*IdxRemSlot)(unsafe.Pointer(pSlot)).FiVal = sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + break + + case 2: + (*IdxRemSlot)(unsafe.Pointer(pSlot)).FrVal = sqlite3.Xsqlite3_value_double(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + break + + case 4: + fallthrough + case 3: + { + var nByte int32 = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if nByte > (*IdxRemSlot)(unsafe.Pointer(pSlot)).FnByte { + var zNew uintptr = sqlite3.Xsqlite3_realloc(tls, (*IdxRemSlot)(unsafe.Pointer(pSlot)).Fz, (nByte * 2)) + if zNew == uintptr(0) { + sqlite3.Xsqlite3_result_error_nomem(tls, pCtx) + return + } + (*IdxRemSlot)(unsafe.Pointer(pSlot)).FnByte = (nByte * 2) + (*IdxRemSlot)(unsafe.Pointer(pSlot)).Fz = zNew + } + (*IdxRemSlot)(unsafe.Pointer(pSlot)).Fn = nByte + if (*IdxRemSlot)(unsafe.Pointer(pSlot)).FeType == 4 { + crt.Xmemcpy(tls, (*IdxRemSlot)(unsafe.Pointer(pSlot)).Fz, sqlite3.Xsqlite3_value_blob(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))), uint64(nByte)) + } else { + crt.Xmemcpy(tls, (*IdxRemSlot)(unsafe.Pointer(pSlot)).Fz, sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))), uint64(nByte)) + } + break + } + } +} + +var __func__10 = *(*[11]int8)(unsafe.Pointer(ts + 1342 /* "idxRemFunc" */)) /* sqlite3expert.c:1428:2 */ + +func idxLargestIndex(tls *crt.TLS, db uintptr, pnMax uintptr, pzErr uintptr) int32 { /* sqlite3expert.c:1497:12: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = 0 + var zMax uintptr = ts + 1353 /* "SELECT max(i.seq..." */ + *(*uintptr)(unsafe.Pointer(bp /* pMax */)) = uintptr(0) + + *(*int32)(unsafe.Pointer(pnMax)) = 0 + *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = idxPrepareStmt(tls, db, bp /* &pMax */, pzErr, zMax) + if (*(*int32)(unsafe.Pointer(bp + 8 /* rc */)) == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp /* pMax */)))) { + *(*int32)(unsafe.Pointer(pnMax)) = (sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp /* pMax */)), 0) + 1) + } + idxFinalize(tls, bp+8 /* &rc */, *(*uintptr)(unsafe.Pointer(bp /* pMax */))) + + return *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) +} + +func idxPopulateOneStat1(tls *crt.TLS, p uintptr, pIndexXInfo uintptr, pWriteStat uintptr, zTab uintptr, zIdx uintptr, pzErr uintptr) int32 { /* sqlite3expert.c:1517:12: */ + bp := tls.Alloc(128) + defer tls.Free(128) + + var zCols uintptr = uintptr(0) + var zOrder uintptr = uintptr(0) + var zQuery uintptr = uintptr(0) + var nCol int32 = 0 + var i int32 + *(*uintptr)(unsafe.Pointer(bp + 120 /* pQuery */)) = uintptr(0) + var aStat uintptr = uintptr(0) + *(*int32)(unsafe.Pointer(bp + 112 /* rc */)) = 0 + + if !((*sqlite3expert)(unsafe.Pointer(p)).FiSample > 0) { + crt.X__assert_fail(tls, ts+1490 /* "p->iSample>0" */, ts+8 /* "testdata/sqlite-..." */, uint32(1534), uintptr(unsafe.Pointer(&__func__11))) + } + + // Formulate the query text + sqlite3.Xsqlite3_bind_text(tls, pIndexXInfo, 1, zIdx, -1, uintptr(0)) + for (0 == *(*int32)(unsafe.Pointer(bp + 112 /* rc */))) && (100 == sqlite3.Xsqlite3_step(tls, pIndexXInfo)) { + var zComma uintptr + if zCols == uintptr(0) { + zComma = ts + 792 /* "" */ + } else { + zComma = ts + 359 /* ", " */ + } + var zName uintptr = sqlite3.Xsqlite3_column_text(tls, pIndexXInfo, 0) + var zColl uintptr = sqlite3.Xsqlite3_column_text(tls, pIndexXInfo, 1) + zCols = idxAppendText(tls, bp+112 /* &rc */, zCols, + ts+1503 /* "%sx.%Q IS rem(%d..." */, crt.VaList(bp, zComma, zName, nCol, zName, zColl)) + zOrder = idxAppendText(tls, bp+112 /* &rc */, zOrder, ts+1538 /* "%s%d" */, crt.VaList(bp+40, zComma, crt.PreIncInt32(&nCol, 1))) + } + sqlite3.Xsqlite3_reset(tls, pIndexXInfo) + if *(*int32)(unsafe.Pointer(bp + 112 /* rc */)) == 0 { + if (*sqlite3expert)(unsafe.Pointer(p)).FiSample == 100 { + zQuery = sqlite3.Xsqlite3_mprintf(tls, + ts+1543 /* "SELECT %s FROM %..." */, crt.VaList(bp+56, zCols, zTab, zOrder)) + } else { + zQuery = sqlite3.Xsqlite3_mprintf(tls, + ts+1575 /* "SELECT %s FROM t..." */, crt.VaList(bp+80, zCols, zOrder)) + } + } + sqlite3.Xsqlite3_free(tls, zCols) + sqlite3.Xsqlite3_free(tls, zOrder) + + // Formulate the query text + if *(*int32)(unsafe.Pointer(bp + 112 /* rc */)) == 0 { + var dbrem uintptr = func() uintptr { + if (*sqlite3expert)(unsafe.Pointer(p)).FiSample == 100 { + return (*sqlite3expert)(unsafe.Pointer(p)).Fdb + } + return (*sqlite3expert)(unsafe.Pointer(p)).Fdbv + }() + *(*int32)(unsafe.Pointer(bp + 112 /* rc */)) = idxPrepareStmt(tls, dbrem, bp+120 /* &pQuery */, pzErr, zQuery) + } + sqlite3.Xsqlite3_free(tls, zQuery) + + if *(*int32)(unsafe.Pointer(bp + 112 /* rc */)) == 0 { + aStat = idxMalloc(tls, bp+112 /* &rc */, (int32(uint64(unsafe.Sizeof(int32(0))) * (uint64(nCol + 1))))) + } + if (*(*int32)(unsafe.Pointer(bp + 112 /* rc */)) == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 120 /* pQuery */)))) { + var pEntry uintptr + var zStat uintptr = uintptr(0) + for i = 0; i <= nCol; i++ { + *(*int32)(unsafe.Pointer(aStat + uintptr(i)*4)) = 1 + } + for (*(*int32)(unsafe.Pointer(bp + 112 /* rc */)) == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 120 /* pQuery */)))) { + *(*int32)(unsafe.Pointer(aStat + uintptr(0)*4))++ + for i = 0; i < nCol; i++ { + if sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 120 /* pQuery */)), i) == 0 { + break + } + } + for ; i < nCol; i++ { + *(*int32)(unsafe.Pointer(aStat + uintptr((i+1))*4))++ + } + } + + if *(*int32)(unsafe.Pointer(bp + 112 /* rc */)) == 0 { + var s0 int32 = *(*int32)(unsafe.Pointer(aStat + uintptr(0)*4)) + zStat = sqlite3.Xsqlite3_mprintf(tls, ts+1647 /* "%d" */, crt.VaList(bp+96, s0)) + if zStat == uintptr(0) { + *(*int32)(unsafe.Pointer(bp + 112 /* rc */)) = 7 + } + for i = 1; (*(*int32)(unsafe.Pointer(bp + 112 /* rc */)) == 0) && (i <= nCol); i++ { + zStat = idxAppendText(tls, bp+112 /* &rc */, zStat, ts+1650 /* " %d" */, crt.VaList(bp+104, ((s0+(*(*int32)(unsafe.Pointer(aStat + uintptr(i)*4))/2)) / *(*int32)(unsafe.Pointer(aStat + uintptr(i)*4))))) + } + } + + if *(*int32)(unsafe.Pointer(bp + 112 /* rc */)) == 0 { + sqlite3.Xsqlite3_bind_text(tls, pWriteStat, 1, zTab, -1, uintptr(0)) + sqlite3.Xsqlite3_bind_text(tls, pWriteStat, 2, zIdx, -1, uintptr(0)) + sqlite3.Xsqlite3_bind_text(tls, pWriteStat, 3, zStat, -1, uintptr(0)) + sqlite3.Xsqlite3_step(tls, pWriteStat) + *(*int32)(unsafe.Pointer(bp + 112 /* rc */)) = sqlite3.Xsqlite3_reset(tls, pWriteStat) + } + + pEntry = idxHashFind(tls, (p + 88 /* &.hIdx */), zIdx, int32(crt.Xstrlen(tls, zIdx))) + if pEntry != 0 { + if !((*IdxHashEntry)(unsafe.Pointer(pEntry)).FzVal2 == uintptr(0)) { + crt.X__assert_fail(tls, ts+1654 /* "pEntry->zVal2==0" */, ts+8 /* "testdata/sqlite-..." */, uint32(1605), uintptr(unsafe.Pointer(&__func__11))) + } + (*IdxHashEntry)(unsafe.Pointer(pEntry)).FzVal2 = zStat + } else { + sqlite3.Xsqlite3_free(tls, zStat) + } + } + sqlite3.Xsqlite3_free(tls, aStat) + idxFinalize(tls, bp+112 /* &rc */, *(*uintptr)(unsafe.Pointer(bp + 120 /* pQuery */))) + + return *(*int32)(unsafe.Pointer(bp + 112 /* rc */)) +} + +var __func__11 = *(*[20]int8)(unsafe.Pointer(ts + 1671 /* "idxPopulateOneSt..." */)) /* sqlite3expert.c:1524:2 */ + +func idxBuildSampleTable(tls *crt.TLS, p uintptr, zTab uintptr) int32 { /* sqlite3expert.c:1617:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var rc int32 + var zSql uintptr + + rc = sqlite3.Xsqlite3_exec(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbv, ts+1691 /* "DROP TABLE IF EX..." */, uintptr(0), uintptr(0), uintptr(0)) + if rc != 0 { + return rc + } + + zSql = sqlite3.Xsqlite3_mprintf(tls, + ts+1755 /* "CREATE TABLE tem..." */, crt.VaList(bp, zTab)) + if zSql == uintptr(0) { + return 7 + } + rc = sqlite3.Xsqlite3_exec(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbv, zSql, uintptr(0), uintptr(0), uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + + return rc +} + +// This function is called as part of sqlite3_expert_analyze(). Candidate +// indexes have already been created in database sqlite3expert.dbm, this +// function populates sqlite_stat1 table in the same database. +// +// The stat1 data is generated by querying the +func idxPopulateStat1(tls *crt.TLS, p uintptr, pzErr uintptr) int32 { /* sqlite3expert.c:1641:12: */ + bp := tls.Alloc(64) + defer tls.Free(64) + + *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) = 0 + *(*int32)(unsafe.Pointer(bp /* nMax */)) = 0 + var pCtx uintptr = uintptr(0) + // var samplectx IdxSampleCtx at bp+8, 32 + + var i int32 + var iPrev i64 = int64(-100000) + *(*uintptr)(unsafe.Pointer(bp + 40 /* pAllIndex */)) = uintptr(0) + *(*uintptr)(unsafe.Pointer(bp + 48 /* pIndexXInfo */)) = uintptr(0) + *(*uintptr)(unsafe.Pointer(bp + 56 /* pWrite */)) = uintptr(0) + + var zAllIndex uintptr = ts + 1831 /* "SELECT s.rowid, ..." */ + var zIndexXInfo uintptr = ts + 1945 /* "SELECT name, col..." */ + var zWrite uintptr = ts + 2000 /* "INSERT INTO sqli..." */ + + // If iSample==0, no sqlite_stat1 data is required. + if (*sqlite3expert)(unsafe.Pointer(p)).FiSample == 0 { + return 0 + } + + *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) = idxLargestIndex(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbm, bp /* &nMax */, pzErr) + if (*(*int32)(unsafe.Pointer(bp /* nMax */)) <= 0) || (*(*int32)(unsafe.Pointer(bp + 4 /* rc */)) != 0) { + return *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) + } + + *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) = sqlite3.Xsqlite3_exec(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbm, ts+2041 /* "ANALYZE; PRAGMA ..." */, uintptr(0), uintptr(0), uintptr(0)) + + if *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) == 0 { + var nByte int32 = (int32(uint64(unsafe.Sizeof(IdxRemCtx{})) + (uint64(unsafe.Sizeof(IdxRemSlot{})) * uint64(*(*int32)(unsafe.Pointer(bp /* nMax */)))))) + pCtx = idxMalloc(tls, bp+4 /* &rc */, nByte) + } + + if *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) == 0 { + var dbrem uintptr = func() uintptr { + if (*sqlite3expert)(unsafe.Pointer(p)).FiSample == 100 { + return (*sqlite3expert)(unsafe.Pointer(p)).Fdb + } + return (*sqlite3expert)(unsafe.Pointer(p)).Fdbv + }() + *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) = sqlite3.Xsqlite3_create_function(tls, + dbrem, ts+2075 /* "rem" */, 2, 1, pCtx, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{idxRemFunc})), uintptr(0), uintptr(0)) + } + if *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) = sqlite3.Xsqlite3_create_function(tls, + (*sqlite3expert)(unsafe.Pointer(p)).Fdb, ts+2079 /* "sample" */, 0, 1, bp+8 /* &samplectx */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{idxSampleFunc})), uintptr(0), uintptr(0)) + } + + if *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) == 0 { + (*IdxRemCtx)(unsafe.Pointer(pCtx)).FnSlot = (*(*int32)(unsafe.Pointer(bp /* nMax */)) + 1) + *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) = idxPrepareStmt(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbm, bp+40 /* &pAllIndex */, pzErr, zAllIndex) + } + if *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) = idxPrepareStmt(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbm, bp+48 /* &pIndexXInfo */, pzErr, zIndexXInfo) + } + if *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) = idxPrepareStmt(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbm, bp+56 /* &pWrite */, pzErr, zWrite) + } + + for (*(*int32)(unsafe.Pointer(bp + 4 /* rc */)) == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pAllIndex */)))) { + var iRowid i64 = sqlite3.Xsqlite3_column_int64(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pAllIndex */)), 0) + var zTab uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pAllIndex */)), 1) + var zIdx uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pAllIndex */)), 2) + if ((*sqlite3expert)(unsafe.Pointer(p)).FiSample < 100) && (iPrev != iRowid) { + (*IdxSampleCtx)(unsafe.Pointer(bp + 8 /* &samplectx */)).Ftarget = (float64((*sqlite3expert)(unsafe.Pointer(p)).FiSample) / 100.0) + (*IdxSampleCtx)(unsafe.Pointer(bp + 8 /* &samplectx */)).FiTarget = (*sqlite3expert)(unsafe.Pointer(p)).FiSample + (*IdxSampleCtx)(unsafe.Pointer(bp + 8 /* &samplectx */)).FnRow = 0.0 + (*IdxSampleCtx)(unsafe.Pointer(bp + 8 /* &samplectx */)).FnRet = 0.0 + *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) = idxBuildSampleTable(tls, p, zTab) + if *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) != 0 { + break + } + } + *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) = idxPopulateOneStat1(tls, p, *(*uintptr)(unsafe.Pointer(bp + 48 /* pIndexXInfo */)), *(*uintptr)(unsafe.Pointer(bp + 56 /* pWrite */)), zTab, zIdx, pzErr) + iPrev = iRowid + } + if (*(*int32)(unsafe.Pointer(bp + 4 /* rc */)) == 0) && ((*sqlite3expert)(unsafe.Pointer(p)).FiSample < 100) { + *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) = sqlite3.Xsqlite3_exec(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbv, + ts+1691 /* "DROP TABLE IF EX..." */, uintptr(0), uintptr(0), uintptr(0)) + } + + idxFinalize(tls, bp+4 /* &rc */, *(*uintptr)(unsafe.Pointer(bp + 40 /* pAllIndex */))) + idxFinalize(tls, bp+4 /* &rc */, *(*uintptr)(unsafe.Pointer(bp + 48 /* pIndexXInfo */))) + idxFinalize(tls, bp+4 /* &rc */, *(*uintptr)(unsafe.Pointer(bp + 56 /* pWrite */))) + + for i = 0; i < (*IdxRemCtx)(unsafe.Pointer(pCtx)).FnSlot; i++ { + sqlite3.Xsqlite3_free(tls, (*IdxRemSlot)(unsafe.Pointer((pCtx+8 /* &.aSlot */)+uintptr(i)*40)).Fz) + } + sqlite3.Xsqlite3_free(tls, pCtx) + + if *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) = sqlite3.Xsqlite3_exec(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbm, ts+2086 /* "ANALYZE sqlite_m..." */, uintptr(0), uintptr(0), uintptr(0)) + } + + sqlite3.Xsqlite3_exec(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdb, ts+1691 /* "DROP TABLE IF EX..." */, uintptr(0), uintptr(0), uintptr(0)) + return *(*int32)(unsafe.Pointer(bp + 4 /* rc */)) +} + +// Allocate a new sqlite3expert object. +func sqlite3_expert_new(tls *crt.TLS, db uintptr, pzErrmsg uintptr) uintptr { /* sqlite3expert.c:1738:15: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = 0 + var pNew uintptr + + pNew = idxMalloc(tls, bp+16 /* &rc */, int32(unsafe.Sizeof(sqlite3expert{}))) + + // Open two in-memory databases to work with. The "vtab database" (dbv) + // will contain a virtual table corresponding to each real table in + // the user database schema, and a copy of each view. It is used to + // collect information regarding the WHERE, ORDER BY and other clauses + // of the user's query. + if *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) == 0 { + (*sqlite3expert)(unsafe.Pointer(pNew)).Fdb = db + (*sqlite3expert)(unsafe.Pointer(pNew)).FiSample = 100 + *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = sqlite3.Xsqlite3_open(tls, ts+2108 /* ":memory:" */, (pNew + 24 /* &.dbv */)) + } + if *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = sqlite3.Xsqlite3_open(tls, ts+2108 /* ":memory:" */, (pNew + 16 /* &.dbm */)) + if *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) == 0 { + sqlite3.Xsqlite3_db_config(tls, (*sqlite3expert)(unsafe.Pointer(pNew)).Fdbm, 1008, crt.VaList(bp, 1, uintptr(0))) + } + } + + // Copy the entire schema of database [db] into [dbm]. + if *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) == 0 { + // var pSql uintptr at bp+24, 8 + + *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = idxPrintfPrepareStmt(tls, (*sqlite3expert)(unsafe.Pointer(pNew)).Fdb, bp+24 /* &pSql */, pzErrmsg, + + ts+2117 /* "SELECT sql FROM ..." */, 0) + for (*(*int32)(unsafe.Pointer(bp + 16 /* rc */)) == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pSql */)))) { + var zSql uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pSql */)), 0) + *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = sqlite3.Xsqlite3_exec(tls, (*sqlite3expert)(unsafe.Pointer(pNew)).Fdbm, zSql, uintptr(0), uintptr(0), pzErrmsg) + } + idxFinalize(tls, bp+16 /* &rc */, *(*uintptr)(unsafe.Pointer(bp + 24 /* pSql */))) + } + + // Create the vtab schema + if *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = idxCreateVtabSchema(tls, pNew, pzErrmsg) + } + + // Register the auth callback with dbv + if *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) == 0 { + sqlite3.Xsqlite3_set_authorizer(tls, (*sqlite3expert)(unsafe.Pointer(pNew)).Fdbv, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr, uintptr, uintptr, uintptr) int32 + }{idxAuthCallback})), pNew) + } + + // If an error has occurred, free the new object and reutrn NULL. Otherwise, + // return the new sqlite3expert handle. + if *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) != 0 { + sqlite3_expert_destroy(tls, pNew) + pNew = uintptr(0) + } + return pNew +} + +// Configure an sqlite3expert object. +func sqlite3_expert_config(tls *crt.TLS, p uintptr, op int32, va uintptr) int32 { /* sqlite3expert.c:1799:5: */ + var rc int32 = 0 + var ap va_list + _ = ap + ap = va + switch op { + case 1: + { + var iVal int32 = int32(crt.VaInt32(&ap)) + if iVal < 0 { + iVal = 0 + } + if iVal > 100 { + iVal = 100 + } + (*sqlite3expert)(unsafe.Pointer(p)).FiSample = iVal + break + } + default: + rc = 12 + break + } + + _ = ap + return rc +} + +// Add an SQL statement to the analysis. +func sqlite3_expert_sql(tls *crt.TLS, p uintptr, zSql uintptr, pzErr uintptr) int32 { /* sqlite3expert.c:1823:5: */ + bp := tls.Alloc(20) + defer tls.Free(20) + + var pScanOrig uintptr = (*sqlite3expert)(unsafe.Pointer(p)).FpScan + var pStmtOrig uintptr = (*sqlite3expert)(unsafe.Pointer(p)).FpStatement + *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = 0 + *(*uintptr)(unsafe.Pointer(bp + 8 /* zStmt */)) = zSql + + if (*sqlite3expert)(unsafe.Pointer(p)).FbRun != 0 { + return 21 + } + + for ((*(*int32)(unsafe.Pointer(bp + 16 /* rc */)) == 0) && (*(*uintptr)(unsafe.Pointer(bp + 8 /* zStmt */)) != 0)) && (*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8 /* zStmt */)) + uintptr(0))) != 0) { + *(*uintptr)(unsafe.Pointer(bp /* pStmt */)) = uintptr(0) + *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = sqlite3.Xsqlite3_prepare_v2(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbv, *(*uintptr)(unsafe.Pointer(bp + 8 /* zStmt */)), -1, bp /* &pStmt */, bp+8 /* &zStmt */) + if *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) == 0 { + if *(*uintptr)(unsafe.Pointer(bp /* pStmt */)) != 0 { + var pNew uintptr + var z uintptr = sqlite3.Xsqlite3_sql(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) + var n int32 = int32(crt.Xstrlen(tls, z)) + pNew = idxMalloc(tls, bp+16 /* &rc */, (int32((uint64(unsafe.Sizeof(IdxStatement{})) + uint64(n)) + uint64(1)))) + if *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) == 0 { + (*IdxStatement)(unsafe.Pointer(pNew)).FzSql = (pNew + uintptr(1)*40) + crt.Xmemcpy(tls, (*IdxStatement)(unsafe.Pointer(pNew)).FzSql, z, (uint64(n + 1))) + (*IdxStatement)(unsafe.Pointer(pNew)).FpNext = (*sqlite3expert)(unsafe.Pointer(p)).FpStatement + if (*sqlite3expert)(unsafe.Pointer(p)).FpStatement != 0 { + (*IdxStatement)(unsafe.Pointer(pNew)).FiId = ((*IdxStatement)(unsafe.Pointer((*sqlite3expert)(unsafe.Pointer(p)).FpStatement)).FiId + 1) + } + (*sqlite3expert)(unsafe.Pointer(p)).FpStatement = pNew + } + sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) + } + } else { + idxDatabaseError(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbv, pzErr) + } + } + + if *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) != 0 { + idxScanFree(tls, (*sqlite3expert)(unsafe.Pointer(p)).FpScan, pScanOrig) + idxStatementFree(tls, (*sqlite3expert)(unsafe.Pointer(p)).FpStatement, pStmtOrig) + (*sqlite3expert)(unsafe.Pointer(p)).FpScan = pScanOrig + (*sqlite3expert)(unsafe.Pointer(p)).FpStatement = pStmtOrig + } + + return *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) +} + +func sqlite3_expert_analyze(tls *crt.TLS, p uintptr, pzErr uintptr) int32 { /* sqlite3expert.c:1868:5: */ + bp := tls.Alloc(28) + defer tls.Free(28) + + // var rc int32 at bp+24, 4 + + var pEntry uintptr + + // Do trigger processing to collect any extra IdxScan structures + *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) = idxProcessTriggers(tls, p, pzErr) + + // Create candidate indexes within the in-memory database file + if *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) = idxCreateCandidates(tls, p) + } + + // Generate the stat1 data + if *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) = idxPopulateStat1(tls, p, pzErr) + } + + // Formulate the EXPERT_REPORT_CANDIDATES text + for pEntry = (*sqlite3expert)(unsafe.Pointer(p)).FhIdx.FpFirst; pEntry != 0; pEntry = (*IdxHashEntry)(unsafe.Pointer(pEntry)).FpNext { + (*sqlite3expert)(unsafe.Pointer(p)).FzCandidates = idxAppendText(tls, bp+24 /* &rc */, (*sqlite3expert)(unsafe.Pointer(p)).FzCandidates, + ts+2216 /* "%s;%s%s\n" */, crt.VaList(bp, (*IdxHashEntry)(unsafe.Pointer(pEntry)).FzVal, + func() uintptr { + if (*IdxHashEntry)(unsafe.Pointer(pEntry)).FzVal2 != 0 { + return ts + 2225 /* " -- stat1: " */ + } + return ts + 792 /* "" */ + }(), (*IdxHashEntry)(unsafe.Pointer(pEntry)).FzVal2)) + } + + // Figure out which of the candidate indexes are preferred by the query + // planner and report the results to the user. + if *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) = idxFindIndexes(tls, p, pzErr) + } + + if *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) == 0 { + (*sqlite3expert)(unsafe.Pointer(p)).FbRun = 1 + } + return *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) +} + +// Return the total number of statements that have been added to this +// sqlite3expert using sqlite3_expert_sql(). +func sqlite3_expert_count(tls *crt.TLS, p uintptr) int32 { /* sqlite3expert.c:1909:5: */ + var nRet int32 = 0 + if (*sqlite3expert)(unsafe.Pointer(p)).FpStatement != 0 { + nRet = ((*IdxStatement)(unsafe.Pointer((*sqlite3expert)(unsafe.Pointer(p)).FpStatement)).FiId + 1) + } + return nRet +} + +// Return a component of the report. +func sqlite3_expert_report(tls *crt.TLS, p uintptr, iStmt int32, eReport int32) uintptr { /* sqlite3expert.c:1918:12: */ + var zRet uintptr = uintptr(0) + var pStmt uintptr + + if (*sqlite3expert)(unsafe.Pointer(p)).FbRun == 0 { + return uintptr(0) + } + for pStmt = (*sqlite3expert)(unsafe.Pointer(p)).FpStatement; (pStmt != 0) && ((*IdxStatement)(unsafe.Pointer(pStmt)).FiId != iStmt); pStmt = (*IdxStatement)(unsafe.Pointer(pStmt)).FpNext { + } + switch eReport { + case 1: + if pStmt != 0 { + zRet = (*IdxStatement)(unsafe.Pointer(pStmt)).FzSql + } + break + case 2: + if pStmt != 0 { + zRet = (*IdxStatement)(unsafe.Pointer(pStmt)).FzIdx + } + break + case 3: + if pStmt != 0 { + zRet = (*IdxStatement)(unsafe.Pointer(pStmt)).FzEQP + } + break + case 4: + zRet = (*sqlite3expert)(unsafe.Pointer(p)).FzCandidates + break + } + return zRet +} + +// Free an sqlite3expert object. +func sqlite3_expert_destroy(tls *crt.TLS, p uintptr) { /* sqlite3expert.c:1944:6: */ + if p != 0 { + sqlite3.Xsqlite3_close(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbm) + sqlite3.Xsqlite3_close(tls, (*sqlite3expert)(unsafe.Pointer(p)).Fdbv) + idxScanFree(tls, (*sqlite3expert)(unsafe.Pointer(p)).FpScan, uintptr(0)) + idxStatementFree(tls, (*sqlite3expert)(unsafe.Pointer(p)).FpStatement, uintptr(0)) + idxTableFree(tls, (*sqlite3expert)(unsafe.Pointer(p)).FpTable) + idxWriteFree(tls, (*sqlite3expert)(unsafe.Pointer(p)).FpWrite) + idxHashClear(tls, (p + 88 /* &.hIdx */)) + sqlite3.Xsqlite3_free(tls, (*sqlite3expert)(unsafe.Pointer(p)).FzCandidates) + sqlite3.Xsqlite3_free(tls, p) + } +} + +// If we are compiling with optimizing read this file. It contains +// several optimizing inline functions and macros. + +//---------------------------------------------------------------------------- +// Support for functions with a variable number of arguments. +// +// The following TCL_VARARGS* macros are to support old extensions +// written for older versions of Tcl where the macros permitted +// support for the varargs.h system as well as stdarg.h . +// +// New code should just directly be written to use stdarg.h conventions. + +// Copyright (C) 1989-2018 Free Software Foundation, Inc. +// +//This file is part of GCC. +// +//GCC is free software; you can redistribute it and/or modify +//it under the terms of the GNU General Public License as published by +//the Free Software Foundation; either version 3, or (at your option) +//any later version. +// +//GCC is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. +// +//Under Section 7 of GPL version 3, you are granted additional +//permissions described in the GCC Runtime Library Exception, version +//3.1, as published by the Free Software Foundation. +// +//You should have received a copy of the GNU General Public License and +//a copy of the GCC Runtime Library Exception along with this program; +//see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +//. + +// ISO C Standard: 7.15 Variable arguments + +// Allow a part of Tcl's API to be explicitly marked as deprecated. +// +// Used to make TIP 330/336 generate moans even if people use the +// compatibility macros. Change your code, guys! We won't support you forever. + +//---------------------------------------------------------------------------- +// Macros used to declare a function to be exported by a DLL. Used by Windows, +// maps to no-op declarations on non-Windows systems. The default build on +// windows is for a DLL, which causes the DLLIMPORT and DLLEXPORT macros to be +// nonempty. To build a static library, the macro STATIC_BUILD should be +// defined. +// +// Note: when building static but linking dynamically to MSVCRT we must still +// correctly decorate the C library imported function. Use CRTIMPORT +// for this purpose. _DLL is defined by the compiler when linking to +// MSVCRT. + +// These macros are used to control whether functions are being declared for +// import or export. If a function is being declared while it is being built +// to be included in a shared library, then it should have the DLLEXPORT +// storage class. If is being declared for use by a module that is going to +// link against the shared library, then it should have the DLLIMPORT storage +// class. If the symbol is beind declared for a static build or for use from a +// stub library, then the storage class should be empty. +// +// The convention is that a macro called BUILD_xxxx, where xxxx is the name of +// a library we are building, is set on the compile line for sources that are +// to be placed in the library. When this macro is set, the storage class will +// be set to DLLEXPORT. At the end of the header file, the storage class will +// be reset to DLLIMPORT. + +// The following _ANSI_ARGS_ macro is to support old extensions +// written for older versions of Tcl where it permitted support +// for compilers written in the pre-prototype era of C. +// +// New code should use prototypes. + +// Definitions that allow this header file to be used either with or without +// ANSI C features. + +// Make sure EXTERN isn't defined elsewhere. + +//---------------------------------------------------------------------------- +// The following code is copied from winnt.h. If we don't replicate it here, +// then can't be included after tcl.h, since tcl.h also defines +// VOID. This block is skipped under Cygwin and Mingw. + +// Macro to use instead of "void" for arguments that must have type "void *" +// in ANSI C; maps them to type "char *" in non-ANSI systems. + +// Miscellaneous declarations. + +type ClientData = uintptr /* tcl.h:340:15 */ + +// Darwin specific configure overrides (to support fat compiles, where +// configure runs only once for multiple architectures): + +// Define Tcl_WideInt to be a type that is (at least) 64-bits wide, and define +// Tcl_WideUInt to be the unsigned variant of that type (assuming that where +// we have one, we can have the other.) +// +// Also defines the following macros: +// TCL_WIDE_INT_IS_LONG - if wide ints are really longs (i.e. we're on a +// LP64 system such as modern Solaris or Linux ... not including Win64) +// Tcl_WideAsLong - forgetful converter from wideInt to long. +// Tcl_LongAsWide - sign-extending converter from long to wideInt. +// Tcl_WideAsDouble - converter from wideInt to double. +// Tcl_DoubleAsWide - converter from double to wideInt. +// +// The following invariant should hold for any long value 'longVal': +// longVal == Tcl_WideAsLong(Tcl_LongAsWide(longVal)) +// +// Note on converting between Tcl_WideInt and strings. This implementation (in +// tclObj.c) depends on the function +// sprintf(...,"%" TCL_LL_MODIFIER "d",...). + +// Don't know what platform it is and configure hasn't discovered what is +// going on for us. Try to guess... +// Copyright (C) 1992-2018 Free Software Foundation, Inc. +// +//This file is part of GCC. +// +//GCC is free software; you can redistribute it and/or modify it under +//the terms of the GNU General Public License as published by the Free +//Software Foundation; either version 3, or (at your option) any later +//version. +// +//GCC is distributed in the hope that it will be useful, but WITHOUT ANY +//WARRANTY; without even the implied warranty of MERCHANTABILITY or +//FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +//for more details. +// +//Under Section 7 of GPL version 3, you are granted additional +//permissions described in the GCC Runtime Library Exception, version +//3.1, as published by the Free Software Foundation. +// +//You should have received a copy of the GNU General Public License and +//a copy of the GCC Runtime Library Exception along with this program; +//see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +//. + +// This administrivia gets added to the beginning of limits.h +// if the system has its own version of limits.h. + +// We use _GCC_LIMITS_H_ because we want this not to match +// any macros that the system's limits.h uses for its own purposes. + +// Use "..." so that we find syslimits.h only in this same directory. +// syslimits.h stands for the system's own limits.h file. +// If we can use it ok unmodified, then we install this text. +// If fixincludes fixes it, then the fixed version is installed +// instead of this text. + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.10/5.2.4.2.1 Sizes of integer types + +// Handle feature test macros at the start of a header. +// Copyright (C) 2016-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// This header is internal to glibc and should not be included outside +// of glibc headers. Headers including it must define +// __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first. This header +// cannot have multiple include guards because ISO C feature test +// macros depend on the definition of the macro when an affected +// header is included, not when the first system header is +// included. + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__ +// macro. + +// ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__ +// macro. + +// ISO/IEC TS 18661-4:2015 defines the +// __STDC_WANT_IEC_60559_FUNCS_EXT__ macro. + +// ISO/IEC TS 18661-3:2015 defines the +// __STDC_WANT_IEC_60559_TYPES_EXT__ macro. + +// Maximum length of any multibyte character in any locale. +// We define this value here since the gcc header does not define +// the correct value. + +// If we are not using GNU CC we have to define all the symbols ourself. +// Otherwise use gcc's definitions (see below). + +// We only protect from multiple inclusion here, because all the other +// #include's protect themselves, and in GCC 2 we may #include_next through +// multiple copies of this file before we get to GCC's. + +// Determine the wordsize from the preprocessor defines. + +// Both x86-64 and x32 use the 64-bit system call interface. + +// We don't have #include_next. +// Define ANSI for standard 32-bit words. + +// These assume 8-bit `char's, 16-bit `short int's, +// and 32-bit `int's and `long int's. + +// Number of bits in a `char'. + +// Minimum and maximum values a `signed char' can hold. + +// Maximum value an `unsigned char' can hold. (Minimum is 0.) + +// Minimum and maximum values a `char' can hold. + +// Minimum and maximum values a `signed short int' can hold. + +// Maximum value an `unsigned short int' can hold. (Minimum is 0.) + +// Minimum and maximum values a `signed int' can hold. + +// Maximum value an `unsigned int' can hold. (Minimum is 0.) + +// Minimum and maximum values a `signed long int' can hold. + +// Maximum value an `unsigned long int' can hold. (Minimum is 0.) + +// Minimum and maximum values a `signed long long int' can hold. + +// Maximum value an `unsigned long long int' can hold. (Minimum is 0.) + +// Get the compiler's limits.h, which defines almost all the ISO constants. +// +// We put this #include_next outside the double inclusion check because +// it should be possible to include this file more than once and still get +// the definitions from gcc's header. + +// The files in some gcc versions don't define LLONG_MIN, +// LLONG_MAX, and ULLONG_MAX. Instead only the values gcc defined for +// ages are available. + +// The integer width macros are not defined by GCC's before +// GCC 7, or if _GNU_SOURCE rather than +// __STDC_WANT_IEC_60559_BFP_EXT__ is used to enable this feature. + +// POSIX adds things to . +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// POSIX Standard: 2.9.2 Minimum Values Added to +// +// Never include this file directly; use instead. + +// Determine the wordsize from the preprocessor defines. + +// Both x86-64 and x32 use the 64-bit system call interface. + +// These are the standard-mandated minimum values. + +// Minimum number of operations in one list I/O call. + +// Minimal number of outstanding asynchronous I/O operations. + +// Maximum length of arguments to `execve', including environment. + +// Maximum simultaneous processes per real user ID. + +// Minimal number of timer expiration overruns. + +// Maximum length of a host name (not including the terminating null) +// as returned from the GETHOSTNAME function. + +// Maximum link count of a file. + +// Maximum length of login name. + +// Number of bytes in a terminal canonical input queue. + +// Number of bytes for which space will be +// available in a terminal input queue. + +// Maximum number of message queues open for a process. + +// Maximum number of supported message priorities. + +// Number of bytes in a filename. + +// Number of simultaneous supplementary group IDs per process. + +// Number of files one process can have open at once. + +// Number of bytes in a pathname. + +// Number of bytes than can be written atomically to a pipe. + +// The number of repeated occurrences of a BRE permitted by the +// REGEXEC and REGCOMP functions when using the interval notation. + +// Minimal number of realtime signals reserved for the application. + +// Number of semaphores a process can have. + +// Maximal value of a semaphore. + +// Number of pending realtime signals. + +// Largest value of a `ssize_t'. + +// Number of streams a process can have open at once. + +// The number of bytes in a symbolic link. + +// The number of symbolic links that can be traversed in the +// resolution of a pathname in the absence of a loop. + +// Number of timer for a process. + +// Maximum number of characters in a tty name. + +// Maximum length of a timezone name (element of `tzname'). + +// Maximum clock resolution in nanoseconds. + +// Get the implementation-specific values for the above. +// Minimum guaranteed maximum values for system limits. Linux version. +// Copyright (C) 1993-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation; either version 2.1 of the +// License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; see the file COPYING.LIB. If +// not, see . + +// The kernel header pollutes the namespace with the NR_OPEN symbol +// and defines LINK_MAX although filesystems have different maxima. A +// similar thing is true for OPEN_MAX: the limit can be changed at +// runtime and therefore the macro must not be defined. Remove this +// after including the header if necessary. + +// The kernel sources contain a file with all the needed information. +// SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note + +// Have to remove NR_OPEN? +// Have to remove LINK_MAX? +// Have to remove OPEN_MAX? +// Have to remove ARG_MAX? + +// The number of data keys per process. +// This is the value this implementation supports. + +// Controlling the iterations of destructors for thread-specific data. +// Number of iterations this implementation does. + +// The number of threads per process. +// We have no predefined limit on the number of threads. + +// Maximum amount by which a process can descrease its asynchronous I/O +// priority level. + +// Minimum size for a thread. We are free to choose a reasonable value. + +// Maximum number of timer expiration overruns. + +// Maximum tty name length. + +// Maximum login name length. This is arbitrary. + +// Maximum host name length. + +// Maximum message queue priority level. + +// Maximum value the semaphore can have. + +// ssize_t is not formally required to be the signed type +// corresponding to size_t, but it is for all configurations supported +// by glibc. + +// This value is a guaranteed minimum maximum. +// The current maximum can be got from `sysconf'. + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; include instead. + +// The maximum `ibase' and `obase' values allowed by the `bc' utility. + +// The maximum number of elements allowed in an array by the `bc' utility. + +// The maximum `scale' value allowed by the `bc' utility. + +// The maximum length of a string constant accepted by the `bc' utility. + +// The maximum number of weights that can be assigned to an entry of +// the LC_COLLATE `order' keyword in the locale definition file. + +// The maximum number of expressions that can be nested +// within parentheses by the `expr' utility. + +// The maximum length, in bytes, of an input line. + +// The maximum number of repeated occurrences of a regular expression +// permitted when using the interval notation `\{M,N\}'. + +// The maximum number of bytes in a character class name. We have no +// fixed limit, 2048 is a high number. + +// These values are implementation-specific, +// and may vary within the implementation. +// Their precise values can be obtained from sysconf. + +// This value is defined like this in regex.h. + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// +//This file is part of GCC. +// +//GCC is free software; you can redistribute it and/or modify it under +//the terms of the GNU General Public License as published by the Free +//Software Foundation; either version 3, or (at your option) any later +//version. +// +//GCC is distributed in the hope that it will be useful, but WITHOUT ANY +//WARRANTY; without even the implied warranty of MERCHANTABILITY or +//FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +//for more details. +// +//Under Section 7 of GPL version 3, you are granted additional +//permissions described in the GCC Runtime Library Exception, version +//3.1, as published by the Free Software Foundation. +// +//You should have received a copy of the GNU General Public License and +//a copy of the GCC Runtime Library Exception along with this program; +//see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +//. + +// Number of bits in a `char'. + +// Maximum length of a multibyte character. + +// Minimum and maximum values a `signed char' can hold. + +// Maximum value an `unsigned char' can hold. (Minimum is 0). + +// Minimum and maximum values a `char' can hold. + +// Minimum and maximum values a `signed short int' can hold. + +// Maximum value an `unsigned short int' can hold. (Minimum is 0). + +// Minimum and maximum values a `signed int' can hold. + +// Maximum value an `unsigned int' can hold. (Minimum is 0). + +// Minimum and maximum values a `signed long int' can hold. +// (Same as `int'). + +// Maximum value an `unsigned long int' can hold. (Minimum is 0). + +// Minimum and maximum values a `signed long long int' can hold. + +// Maximum value an `unsigned long long int' can hold. (Minimum is 0). + +// This administrivia gets added to the end of limits.h +// if the system has its own version of limits.h. + +type Tcl_WideInt = int64 /* tcl.h:415:28 */ +type Tcl_WideUInt = uint64 /* tcl.h:416:36 */ + +//---------------------------------------------------------------------------- +// Data structures defined opaquely in this module. The definitions below just +// provide dummy types. A few fields are made visible in Tcl_Interp +// structures, namely those used for returning a string result from commands. +// Direct access to the result field is discouraged in Tcl 8.0. The +// interpreter result is either an object or a string, and the two values are +// kept consistent unless some C code sets interp->result directly. +// Programmers should use either the function Tcl_GetObjResult() or +// Tcl_GetStringResult() to read the interpreter's result. See the SetResult +// man page for details. +// +// Note: any change to the Tcl_Interp definition below must be mirrored in the +// "real" definition in tclInt.h. +// +// Note: Tcl_ObjCmdProc functions do not directly set result and freeProc. +// Instead, they set a Tcl_Obj member in the "real" structure that can be +// accessed with Tcl_GetObjResult() and Tcl_SetObjResult(). + +type Tcl_Interp1 = struct { + FresultDontUse uintptr + FfreeProcDontUse uintptr + FerrorLineDontUse int32 + _ [4]byte +} + +//---------------------------------------------------------------------------- +// Data structures defined opaquely in this module. The definitions below just +// provide dummy types. A few fields are made visible in Tcl_Interp +// structures, namely those used for returning a string result from commands. +// Direct access to the result field is discouraged in Tcl 8.0. The +// interpreter result is either an object or a string, and the two values are +// kept consistent unless some C code sets interp->result directly. +// Programmers should use either the function Tcl_GetObjResult() or +// Tcl_GetStringResult() to read the interpreter's result. See the SetResult +// man page for details. +// +// Note: any change to the Tcl_Interp definition below must be mirrored in the +// "real" definition in tclInt.h. +// +// Note: Tcl_ObjCmdProc functions do not directly set result and freeProc. +// Instead, they set a Tcl_Obj member in the "real" structure that can be +// accessed with Tcl_GetObjResult() and Tcl_SetObjResult(). + +type Tcl_Interp = Tcl_Interp1 /* tcl.h:525:1 */ + +type Tcl_AsyncHandler = uintptr /* tcl.h:527:34 */ +type Tcl_Channel = uintptr /* tcl.h:528:29 */ +type Tcl_ChannelTypeVersion = uintptr /* tcl.h:529:40 */ +type Tcl_Command = uintptr /* tcl.h:530:29 */ +type Tcl_Condition = uintptr /* tcl.h:531:31 */ +type Tcl_Dict = uintptr /* tcl.h:532:26 */ +type Tcl_EncodingState = uintptr /* tcl.h:533:35 */ +type Tcl_Encoding = uintptr /* tcl.h:534:30 */ +type Tcl_Event1 = struct { + Fproc uintptr + FnextPtr uintptr +} + +type Tcl_Event = Tcl_Event1 /* tcl.h:535:26 */ +type Tcl_InterpState = uintptr /* tcl.h:536:33 */ +type Tcl_LoadHandle = uintptr /* tcl.h:537:32 */ +type Tcl_Mutex = uintptr /* tcl.h:538:27 */ +type Tcl_Pid = uintptr /* tcl.h:539:25 */ +type Tcl_RegExp = uintptr /* tcl.h:540:28 */ +type Tcl_ThreadDataKey = uintptr /* tcl.h:541:35 */ +type Tcl_ThreadId = uintptr /* tcl.h:542:30 */ +type Tcl_TimerToken = uintptr /* tcl.h:543:32 */ +type Tcl_Trace = uintptr /* tcl.h:544:27 */ +type Tcl_Var = uintptr /* tcl.h:545:25 */ +type Tcl_ZlibStream = uintptr /* tcl.h:546:32 */ + +// Threading function return types used for abstracting away platform +// differences when writing a Tcl_ThreadCreateProc. See the NewThread function +// in generic/tclThreadTest.c for it's usage. + +// Definition of values for default stacksize and the possible flags to be +// given to Tcl_CreateThread. + +// Flag values passed to Tcl_StringCaseMatch. + +// Flag values passed to Tcl_GetRegExpFromObj. + +// Flags values passed to Tcl_RegExpExecObj. + +// Structures filled in by Tcl_RegExpInfo. Note that all offset values are +// relative to the start of the match string, not the beginning of the entire +// string. + +type Tcl_RegExpIndices1 = struct { + Fstart int64 + Fend int64 +} + +// Threading function return types used for abstracting away platform +// differences when writing a Tcl_ThreadCreateProc. See the NewThread function +// in generic/tclThreadTest.c for it's usage. + +// Definition of values for default stacksize and the possible flags to be +// given to Tcl_CreateThread. + +// Flag values passed to Tcl_StringCaseMatch. + +// Flag values passed to Tcl_GetRegExpFromObj. + +// Flags values passed to Tcl_RegExpExecObj. + +// Structures filled in by Tcl_RegExpInfo. Note that all offset values are +// relative to the start of the match string, not the beginning of the entire +// string. + +type Tcl_RegExpIndices = Tcl_RegExpIndices1 /* tcl.h:628:3 */ + +type Tcl_RegExpInfo1 = struct { + Fnsubs int32 + Fmatches uintptr + FextendStart int64 + Freserved int64 +} + +type Tcl_RegExpInfo = Tcl_RegExpInfo1 /* tcl.h:637:3 */ + +// Picky compilers complain if this typdef doesn't appear before the struct's +// reference in tclDecls.h. + +type Tcl_Stat_ = uintptr /* tcl.h:644:21 */ +type Tcl_OldStat_ = uintptr /* tcl.h:645:21 */ + +//---------------------------------------------------------------------------- +// When a TCL command returns, the interpreter contains a result from the +// command. Programmers are strongly encouraged to use one of the functions +// Tcl_GetObjResult() or Tcl_GetStringResult() to read the interpreter's +// result. See the SetResult man page for details. Besides this result, the +// command function returns an integer code, which is one of the following: +// +// TCL_OK Command completed normally; the interpreter's result +// contains the command's result. +// TCL_ERROR The command couldn't be completed successfully; the +// interpreter's result describes what went wrong. +// TCL_RETURN The command requests that the current function return; +// the interpreter's result contains the function's +// return value. +// TCL_BREAK The command requests that the innermost loop be +// exited; the interpreter's result is meaningless. +// TCL_CONTINUE Go on to the next iteration of the current loop; the +// interpreter's result is meaningless. + +//---------------------------------------------------------------------------- +// Flags to control what substitutions are performed by Tcl_SubstObj(): + +// Argument descriptors for math function callbacks in expressions: + +type Tcl_ValueType = uint32 /* tcl.h:692:3 */ + +type Tcl_Value1 = struct { + Ftype Tcl_ValueType + FintValue int64 + FdoubleValue float64 + FwideValue Tcl_WideInt +} + +type Tcl_Value = Tcl_Value1 /* tcl.h:700:3 */ + +// Forward declaration of Tcl_Obj to prevent an error when the forward +// reference to Tcl_Obj is encountered in the function types declared below. + +type Tcl_Obj1 = struct { + FrefCount int32 + Fbytes uintptr + Flength int32 + FtypePtr uintptr + FinternalRep struct { + FlongValue int64 + _ [8]byte + } +} + +//---------------------------------------------------------------------------- +// The following structure represents a type of object, which is a particular +// internal representation for an object plus a set of functions that provide +// standard operations on objects of that type. + +type Tcl_ObjType1 = struct { + Fname uintptr + FfreeIntRepProc uintptr + FdupIntRepProc uintptr + FupdateStringProc uintptr + FsetFromAnyProc uintptr +} + +//---------------------------------------------------------------------------- +// The following structure represents a type of object, which is a particular +// internal representation for an object plus a set of functions that provide +// standard operations on objects of that type. + +type Tcl_ObjType = Tcl_ObjType1 /* tcl.h:796:3 */ + +// One of the following structures exists for each object in the Tcl system. +// An object stores a value as either a string, some internal representation, +// or both. + +type Tcl_Obj = Tcl_Obj1 /* tcl.h:843:3 */ + +//---------------------------------------------------------------------------- +// The following structure contains the state needed by Tcl_SaveResult. No-one +// outside of Tcl should access any of these fields. This structure is +// typically allocated on the stack. + +type Tcl_SavedResult1 = struct { + Fresult uintptr + FfreeProc uintptr + FobjResultPtr uintptr + FappendResult uintptr + FappendAvl int32 + FappendUsed int32 + FresultSpace [201]int8 + _ [7]byte +} + +//---------------------------------------------------------------------------- +// The following structure contains the state needed by Tcl_SaveResult. No-one +// outside of Tcl should access any of these fields. This structure is +// typically allocated on the stack. + +type Tcl_SavedResult = Tcl_SavedResult1 /* tcl.h:872:3 */ + +//---------------------------------------------------------------------------- +// The following definitions support Tcl's namespace facility. Note: the first +// five fields must match exactly the fields in a Namespace structure (see +// tclInt.h). + +type Tcl_Namespace1 = struct { + Fname uintptr + FfullName uintptr + FclientData ClientData + FdeleteProc uintptr + FparentPtr uintptr +} + +//---------------------------------------------------------------------------- +// The following definitions support Tcl's namespace facility. Note: the first +// five fields must match exactly the fields in a Namespace structure (see +// tclInt.h). + +type Tcl_Namespace = Tcl_Namespace1 /* tcl.h:897:3 */ + +//---------------------------------------------------------------------------- +// The following structure represents a call frame, or activation record. A +// call frame defines a naming context for a procedure call: its local scope +// (for local variables) and its namespace scope (used for non-local +// variables; often the global :: namespace). A call frame can also define the +// naming context for a namespace eval or namespace inscope command: the +// namespace in which the command's code should execute. The Tcl_CallFrame +// structures exist only while procedures or namespace eval/inscope's are +// being executed, and provide a Tcl call stack. +// +// A call frame is initialized and pushed using Tcl_PushCallFrame and popped +// using Tcl_PopCallFrame. Storage for a Tcl_CallFrame must be provided by the +// Tcl_PushCallFrame caller, and callers typically allocate them on the C call +// stack for efficiency. For this reason, Tcl_CallFrame is defined as a +// structure and not as an opaque token. However, most Tcl_CallFrame fields +// are hidden since applications should not access them directly; others are +// declared as "dummyX". +// +// WARNING!! The structure definition must be kept consistent with the +// CallFrame structure in tclInt.h. If you change one, change the other. + +type Tcl_CallFrame1 = struct { + FnsPtr uintptr + Fdummy1 int32 + Fdummy2 int32 + Fdummy3 uintptr + Fdummy4 uintptr + Fdummy5 uintptr + Fdummy6 int32 + Fdummy7 uintptr + Fdummy8 uintptr + Fdummy9 int32 + Fdummy10 uintptr + Fdummy11 uintptr + Fdummy12 uintptr + Fdummy13 uintptr +} + +//---------------------------------------------------------------------------- +// The following structure represents a call frame, or activation record. A +// call frame defines a naming context for a procedure call: its local scope +// (for local variables) and its namespace scope (used for non-local +// variables; often the global :: namespace). A call frame can also define the +// naming context for a namespace eval or namespace inscope command: the +// namespace in which the command's code should execute. The Tcl_CallFrame +// structures exist only while procedures or namespace eval/inscope's are +// being executed, and provide a Tcl call stack. +// +// A call frame is initialized and pushed using Tcl_PushCallFrame and popped +// using Tcl_PopCallFrame. Storage for a Tcl_CallFrame must be provided by the +// Tcl_PushCallFrame caller, and callers typically allocate them on the C call +// stack for efficiency. For this reason, Tcl_CallFrame is defined as a +// structure and not as an opaque token. However, most Tcl_CallFrame fields +// are hidden since applications should not access them directly; others are +// declared as "dummyX". +// +// WARNING!! The structure definition must be kept consistent with the +// CallFrame structure in tclInt.h. If you change one, change the other. + +type Tcl_CallFrame = Tcl_CallFrame1 /* tcl.h:937:3 */ + +//---------------------------------------------------------------------------- +// Information about commands that is returned by Tcl_GetCommandInfo and +// passed to Tcl_SetCommandInfo. objProc is an objc/objv object-based command +// function while proc is a traditional Tcl argc/argv string-based function. +// Tcl_CreateObjCommand and Tcl_CreateCommand ensure that both objProc and +// proc are non-NULL and can be called to execute the command. However, it may +// be faster to call one instead of the other. The member isNativeObjectProc +// is set to 1 if an object-based function was registered by +// Tcl_CreateObjCommand, and to 0 if a string-based function was registered by +// Tcl_CreateCommand. The other function is typically set to a compatibility +// wrapper that does string-to-object or object-to-string argument conversions +// then calls the other function. + +type Tcl_CmdInfo1 = struct { + FisNativeObjectProc int32 + FobjProc uintptr + FobjClientData ClientData + Fproc uintptr + FclientData ClientData + FdeleteProc uintptr + FdeleteData ClientData + FnamespacePtr uintptr +} + +//---------------------------------------------------------------------------- +// Information about commands that is returned by Tcl_GetCommandInfo and +// passed to Tcl_SetCommandInfo. objProc is an objc/objv object-based command +// function while proc is a traditional Tcl argc/argv string-based function. +// Tcl_CreateObjCommand and Tcl_CreateCommand ensure that both objProc and +// proc are non-NULL and can be called to execute the command. However, it may +// be faster to call one instead of the other. The member isNativeObjectProc +// is set to 1 if an object-based function was registered by +// Tcl_CreateObjCommand, and to 0 if a string-based function was registered by +// Tcl_CreateCommand. The other function is typically set to a compatibility +// wrapper that does string-to-object or object-to-string argument conversions +// then calls the other function. + +type Tcl_CmdInfo = Tcl_CmdInfo1 /* tcl.h:973:3 */ + +//---------------------------------------------------------------------------- +// The structure defined below is used to hold dynamic strings. The only +// fields that clients should use are string and length, accessible via the +// macros Tcl_DStringValue and Tcl_DStringLength. + +type Tcl_DString1 = struct { + Fstring uintptr + Flength int32 + FspaceAvl int32 + FstaticSpace [200]int8 +} + +//---------------------------------------------------------------------------- +// The structure defined below is used to hold dynamic strings. The only +// fields that clients should use are string and length, accessible via the +// macros Tcl_DStringValue and Tcl_DStringLength. + +type Tcl_DString = Tcl_DString1 /* tcl.h:993:3 */ + +// Definitions for the maximum number of digits of precision that may be +// specified in the "tcl_precision" variable, and the number of bytes of +// buffer space required by Tcl_PrintDouble. + +// Definition for a number of bytes of buffer space sufficient to hold the +// string representation of an integer in base 10 (assuming the existence of +// 64-bit integers). + +// Flag values passed to Tcl_ConvertElement. +// TCL_DONT_USE_BRACES forces it not to enclose the element in braces, but to +// use backslash quoting instead. +// TCL_DONT_QUOTE_HASH disables the default quoting of the '#' character. It +// is safe to leave the hash unquoted when the element is not the first +// element of a list, and this flag can be used by the caller to indicate +// that condition. + +// Flag that may be passed to Tcl_GetIndexFromObj to force it to disallow +// abbreviated strings. + +//---------------------------------------------------------------------------- +// Flag values passed to Tcl_RecordAndEval, Tcl_EvalObj, Tcl_EvalObjv. +// WARNING: these bit choices must not conflict with the bit choices for +// evalFlag bits in tclInt.h! +// +// Meanings: +// TCL_NO_EVAL: Just record this command +// TCL_EVAL_GLOBAL: Execute script in global namespace +// TCL_EVAL_DIRECT: Do not compile this script +// TCL_EVAL_INVOKE: Magical Tcl_EvalObjv mode for aliases/ensembles +// o Run in iPtr->lookupNsPtr or global namespace +// o Cut out of error traces +// o Don't reset the flags controlling ensemble +// error message rewriting. +// TCL_CANCEL_UNWIND: Magical Tcl_CancelEval mode that causes the +// stack for the script in progress to be +// completely unwound. +// TCL_EVAL_NOERR: Do no exception reporting at all, just return +// as the caller will report. + +// Special freeProc values that may be passed to Tcl_SetResult (see the man +// page for details): + +// Flag values passed to variable-related functions. +// WARNING: these bit choices must not conflict with the bit choice for +// TCL_CANCEL_UNWIND, above. + +// Required to support old variable/vdelete/vinfo traces. +// Indicate the semantics of the result of a trace. + +// Flag values for ensemble commands. + +// Flag values passed to command-related functions. + +// The TCL_PARSE_PART1 flag is deprecated and has no effect. The part1 is now +// always parsed whenever the part2 is NULL. (This is to avoid a common error +// when converting code to use the new object based APIs and forgetting to +// give the flag) + +// Types for linked variables: + +//---------------------------------------------------------------------------- +// Forward declarations of Tcl_HashTable and related types. + +type Tcl_HashKeyType1 = struct { + Fversion int32 + Fflags int32 + FhashKeyProc uintptr + FcompareKeysProc uintptr + FallocEntryProc uintptr + FfreeEntryProc uintptr +} + +// Definitions for the maximum number of digits of precision that may be +// specified in the "tcl_precision" variable, and the number of bytes of +// buffer space required by Tcl_PrintDouble. + +// Definition for a number of bytes of buffer space sufficient to hold the +// string representation of an integer in base 10 (assuming the existence of +// 64-bit integers). + +// Flag values passed to Tcl_ConvertElement. +// TCL_DONT_USE_BRACES forces it not to enclose the element in braces, but to +// use backslash quoting instead. +// TCL_DONT_QUOTE_HASH disables the default quoting of the '#' character. It +// is safe to leave the hash unquoted when the element is not the first +// element of a list, and this flag can be used by the caller to indicate +// that condition. + +// Flag that may be passed to Tcl_GetIndexFromObj to force it to disallow +// abbreviated strings. + +//---------------------------------------------------------------------------- +// Flag values passed to Tcl_RecordAndEval, Tcl_EvalObj, Tcl_EvalObjv. +// WARNING: these bit choices must not conflict with the bit choices for +// evalFlag bits in tclInt.h! +// +// Meanings: +// TCL_NO_EVAL: Just record this command +// TCL_EVAL_GLOBAL: Execute script in global namespace +// TCL_EVAL_DIRECT: Do not compile this script +// TCL_EVAL_INVOKE: Magical Tcl_EvalObjv mode for aliases/ensembles +// o Run in iPtr->lookupNsPtr or global namespace +// o Cut out of error traces +// o Don't reset the flags controlling ensemble +// error message rewriting. +// TCL_CANCEL_UNWIND: Magical Tcl_CancelEval mode that causes the +// stack for the script in progress to be +// completely unwound. +// TCL_EVAL_NOERR: Do no exception reporting at all, just return +// as the caller will report. + +// Special freeProc values that may be passed to Tcl_SetResult (see the man +// page for details): + +// Flag values passed to variable-related functions. +// WARNING: these bit choices must not conflict with the bit choice for +// TCL_CANCEL_UNWIND, above. + +// Required to support old variable/vdelete/vinfo traces. +// Indicate the semantics of the result of a trace. + +// Flag values for ensemble commands. + +// Flag values passed to command-related functions. + +// The TCL_PARSE_PART1 flag is deprecated and has no effect. The part1 is now +// always parsed whenever the part2 is NULL. (This is to avoid a common error +// when converting code to use the new object based APIs and forgetting to +// give the flag) + +// Types for linked variables: + +//---------------------------------------------------------------------------- +// Forward declarations of Tcl_HashTable and related types. + +type Tcl_HashKeyType = Tcl_HashKeyType1 /* tcl.h:1152:32 */ +type Tcl_HashTable1 = struct { + Fbuckets uintptr + FstaticBuckets [4]uintptr + FnumBuckets int32 + FnumEntries int32 + FrebuildSize int32 + FdownShift int32 + Fmask int32 + FkeyType int32 + FfindProc uintptr + FcreateProc uintptr + FtypePtr uintptr +} + +type Tcl_HashTable = Tcl_HashTable1 /* tcl.h:1153:30 */ +type Tcl_HashEntry1 = struct { + FnextPtr uintptr + FtablePtr uintptr + Fhash uintptr + FclientData ClientData + Fkey struct{ FoneWordValue uintptr } +} + +type Tcl_HashEntry = Tcl_HashEntry1 /* tcl.h:1154:30 */ + +// Structure definition for information used to keep track of searches through +// hash tables: + +type Tcl_HashSearch1 = struct { + FtablePtr uintptr + FnextIndex int32 + FnextEntryPtr uintptr +} + +// Structure definition for information used to keep track of searches through +// hash tables: + +type Tcl_HashSearch = Tcl_HashSearch1 /* tcl.h:1314:3 */ + +// Acceptable key types for hash tables: +// +// TCL_STRING_KEYS: The keys are strings, they are copied into the +// entry. +// TCL_ONE_WORD_KEYS: The keys are pointers, the pointer is stored +// in the entry. +// TCL_CUSTOM_TYPE_KEYS: The keys are arbitrary types which are copied +// into the entry. +// TCL_CUSTOM_PTR_KEYS: The keys are pointers to arbitrary types, the +// pointer is stored in the entry. +// +// While maintaining binary compatibility the above have to be distinct values +// as they are used to differentiate between old versions of the hash table +// which don't have a typePtr and new ones which do. Once binary compatibility +// is discarded in favour of making more wide spread changes TCL_STRING_KEYS +// can be the same as TCL_CUSTOM_TYPE_KEYS, and TCL_ONE_WORD_KEYS can be the +// same as TCL_CUSTOM_PTR_KEYS because they simply determine how the key is +// accessed from the entry and not the behaviour. + +// Structure definition for information used to keep track of searches through +// dictionaries. These fields should not be accessed by code outside +// tclDictObj.c + +type Tcl_DictSearch = struct { + Fnext uintptr + Fepoch int32 + FdictionaryPtr Tcl_Dict +} /* tcl.h:1354:3 */ + +// Positions to pass to Tcl_QueueEvent: + +type Tcl_QueuePosition = uint32 /* tcl.h:1389:3 */ + +// Values to pass to Tcl_SetServiceMode to specify the behavior of notifier +// event routines. + +// The following structure keeps is used to hold a time value, either as an +// absolute time (the number of seconds from the epoch) or as an elapsed time. +// On Unix systems the epoch is Midnight Jan 1, 1970 GMT. + +type Tcl_Time1 = struct { + Fsec int64 + Fusec int64 +} + +// Values to pass to Tcl_SetServiceMode to specify the behavior of notifier +// event routines. + +// The following structure keeps is used to hold a time value, either as an +// absolute time (the number of seconds from the epoch) or as an elapsed time. +// On Unix systems the epoch is Midnight Jan 1, 1970 GMT. + +type Tcl_Time = Tcl_Time1 /* tcl.h:1408:3 */ + +// struct Tcl_ChannelType: +// +// One such structure exists for each type (kind) of channel. It collects +// together in one place all the functions that are part of the specific +// channel type. +// +// It is recommend that the Tcl_Channel* functions are used to access elements +// of this structure, instead of direct accessing. + +type Tcl_ChannelType1 = struct { + FtypeName uintptr + Fversion Tcl_ChannelTypeVersion + FcloseProc uintptr + FinputProc uintptr + FoutputProc uintptr + FseekProc uintptr + FsetOptionProc uintptr + FgetOptionProc uintptr + FwatchProc uintptr + FgetHandleProc uintptr + Fclose2Proc uintptr + FblockModeProc uintptr + FflushProc uintptr + FhandlerProc uintptr + FwideSeekProc uintptr + FthreadActionProc uintptr + FtruncateProc uintptr +} + +// struct Tcl_ChannelType: +// +// One such structure exists for each type (kind) of channel. It collects +// together in one place all the functions that are part of the specific +// channel type. +// +// It is recommend that the Tcl_Channel* functions are used to access elements +// of this structure, instead of direct accessing. + +type Tcl_ChannelType = Tcl_ChannelType1 /* tcl.h:1592:3 */ + +// The following flags determine whether the blockModeProc above should set +// the channel into blocking or nonblocking mode. They are passed as arguments +// to the blockModeProc function in the above structure. + +//---------------------------------------------------------------------------- +// Enum for different types of file paths. + +type Tcl_PathType = uint32 /* tcl.h:1613:3 */ + +// The following structure is used to pass glob type data amongst the various +// glob routines and Tcl_FSMatchInDirectory. + +type Tcl_GlobTypeData1 = struct { + Ftype int32 + Fperm int32 + FmacType uintptr + FmacCreator uintptr +} + +// The following structure is used to pass glob type data amongst the various +// glob routines and Tcl_FSMatchInDirectory. + +type Tcl_GlobTypeData = Tcl_GlobTypeData1 /* tcl.h:1625:3 */ + +type Tcl_FSVersion = uintptr /* tcl.h:1700:31 */ + +//---------------------------------------------------------------------------- +// Data structures related to hooking into the filesystem + +// Filesystem version tag. This was introduced in 8.4. + +// struct Tcl_Filesystem: +// +// One such structure exists for each type (kind) of filesystem. It collects +// together in one place all the functions that are part of the specific +// filesystem. Tcl always accesses the filesystem through one of these +// structures. +// +// Not all entries need be non-NULL; any which are NULL are simply ignored. +// However, a complete filesystem should provide all of these functions. The +// explanations in the structure show the importance of each function. + +type Tcl_Filesystem1 = struct { + FtypeName uintptr + FstructureLength int32 + Fversion Tcl_FSVersion + FpathInFilesystemProc uintptr + FdupInternalRepProc uintptr + FfreeInternalRepProc uintptr + FinternalToNormalizedProc uintptr + FcreateInternalRepProc uintptr + FnormalizePathProc uintptr + FfilesystemPathTypeProc uintptr + FfilesystemSeparatorProc uintptr + FstatProc uintptr + FaccessProc uintptr + FopenFileChannelProc uintptr + FmatchInDirectoryProc uintptr + FutimeProc uintptr + FlinkProc uintptr + FlistVolumesProc uintptr + FfileAttrStringsProc uintptr + FfileAttrsGetProc uintptr + FfileAttrsSetProc uintptr + FcreateDirectoryProc uintptr + FremoveDirectoryProc uintptr + FdeleteFileProc uintptr + FcopyFileProc uintptr + FrenameFileProc uintptr + FcopyDirectoryProc uintptr + FlstatProc uintptr + FloadFileProc uintptr + FgetCwdProc uintptr + FchdirProc uintptr +} + +//---------------------------------------------------------------------------- +// Data structures related to hooking into the filesystem + +// Filesystem version tag. This was introduced in 8.4. + +// struct Tcl_Filesystem: +// +// One such structure exists for each type (kind) of filesystem. It collects +// together in one place all the functions that are part of the specific +// filesystem. Tcl always accesses the filesystem through one of these +// structures. +// +// Not all entries need be non-NULL; any which are NULL are simply ignored. +// However, a complete filesystem should provide all of these functions. The +// explanations in the structure show the importance of each function. + +type Tcl_Filesystem = Tcl_Filesystem1 /* tcl.h:1873:3 */ + +// The following definitions are used as values for the 'linkAction' flag to +// Tcl_FSLink, or the linkProc of any filesystem. Any combination of flags can +// be given. For link creation, the linkProc should create a link which +// matches any of the types given. +// +// TCL_CREATE_SYMBOLIC_LINK - Create a symbolic or soft link. +// TCL_CREATE_HARD_LINK - Create a hard link. + +//---------------------------------------------------------------------------- +// The following structure represents the Notifier functions that you can +// override with the Tcl_SetNotifier call. + +type Tcl_NotifierProcs1 = struct { + FsetTimerProc uintptr + FwaitForEventProc uintptr + FcreateFileHandlerProc uintptr + FdeleteFileHandlerProc uintptr + FinitNotifierProc uintptr + FfinalizeNotifierProc uintptr + FalertNotifierProc uintptr + FserviceModeHookProc uintptr +} + +// The following definitions are used as values for the 'linkAction' flag to +// Tcl_FSLink, or the linkProc of any filesystem. Any combination of flags can +// be given. For link creation, the linkProc should create a link which +// matches any of the types given. +// +// TCL_CREATE_SYMBOLIC_LINK - Create a symbolic or soft link. +// TCL_CREATE_HARD_LINK - Create a hard link. + +//---------------------------------------------------------------------------- +// The following structure represents the Notifier functions that you can +// override with the Tcl_SetNotifier call. + +type Tcl_NotifierProcs = Tcl_NotifierProcs1 /* tcl.h:1903:3 */ + +//---------------------------------------------------------------------------- +// The following data structures and declarations are for the new Tcl parser. +// +// For each word of a command, and for each piece of a word such as a variable +// reference, one of the following structures is created to describe the +// token. + +type Tcl_Token1 = struct { + Ftype int32 + Fstart uintptr + Fsize int32 + FnumComponents int32 +} + +//---------------------------------------------------------------------------- +// The following data structures and declarations are for the new Tcl parser. +// +// For each word of a command, and for each piece of a word such as a variable +// reference, one of the following structures is created to describe the +// token. + +type Tcl_Token = Tcl_Token1 /* tcl.h:1924:3 */ + +// Type values defined for Tcl_Token structures. These values are defined as +// mask bits so that it's easy to check for collections of types. +// +// TCL_TOKEN_WORD - The token describes one word of a command, +// from the first non-blank character of the word +// (which may be " or {) up to but not including +// the space, semicolon, or bracket that +// terminates the word. NumComponents counts the +// total number of sub-tokens that make up the +// word. This includes, for example, sub-tokens +// of TCL_TOKEN_VARIABLE tokens. +// TCL_TOKEN_SIMPLE_WORD - This token is just like TCL_TOKEN_WORD except +// that the word is guaranteed to consist of a +// single TCL_TOKEN_TEXT sub-token. +// TCL_TOKEN_TEXT - The token describes a range of literal text +// that is part of a word. NumComponents is +// always 0. +// TCL_TOKEN_BS - The token describes a backslash sequence that +// must be collapsed. NumComponents is always 0. +// TCL_TOKEN_COMMAND - The token describes a command whose result +// must be substituted into the word. The token +// includes the enclosing brackets. NumComponents +// is always 0. +// TCL_TOKEN_VARIABLE - The token describes a variable substitution, +// including the dollar sign, variable name, and +// array index (if there is one) up through the +// right parentheses. NumComponents tells how +// many additional tokens follow to represent the +// variable name. The first token will be a +// TCL_TOKEN_TEXT token that describes the +// variable name. If the variable is an array +// reference then there will be one or more +// additional tokens, of type TCL_TOKEN_TEXT, +// TCL_TOKEN_BS, TCL_TOKEN_COMMAND, and +// TCL_TOKEN_VARIABLE, that describe the array +// index; numComponents counts the total number +// of nested tokens that make up the variable +// reference, including sub-tokens of +// TCL_TOKEN_VARIABLE tokens. +// TCL_TOKEN_SUB_EXPR - The token describes one subexpression of an +// expression, from the first non-blank character +// of the subexpression up to but not including +// the space, brace, or bracket that terminates +// the subexpression. NumComponents counts the +// total number of following subtokens that make +// up the subexpression; this includes all +// subtokens for any nested TCL_TOKEN_SUB_EXPR +// tokens. For example, a numeric value used as a +// primitive operand is described by a +// TCL_TOKEN_SUB_EXPR token followed by a +// TCL_TOKEN_TEXT token. A binary subexpression +// is described by a TCL_TOKEN_SUB_EXPR token +// followed by the TCL_TOKEN_OPERATOR token for +// the operator, then TCL_TOKEN_SUB_EXPR tokens +// for the left then the right operands. +// TCL_TOKEN_OPERATOR - The token describes one expression operator. +// An operator might be the name of a math +// function such as "abs". A TCL_TOKEN_OPERATOR +// token is always preceded by one +// TCL_TOKEN_SUB_EXPR token for the operator's +// subexpression, and is followed by zero or more +// TCL_TOKEN_SUB_EXPR tokens for the operator's +// operands. NumComponents is always 0. +// TCL_TOKEN_EXPAND_WORD - This token is just like TCL_TOKEN_WORD except +// that it marks a word that began with the +// literal character prefix "{*}". This word is +// marked to be expanded - that is, broken into +// words after substitution is complete. + +// Parsing error types. On any parsing error, one of these values will be +// stored in the error field of the Tcl_Parse structure defined below. + +// A structure of the following type is filled in by Tcl_ParseCommand. It +// describes a single command parsed from an input string. + +type Tcl_Parse1 = struct { + FcommentStart uintptr + FcommentSize int32 + FcommandStart uintptr + FcommandSize int32 + FnumWords int32 + FtokenPtr uintptr + FnumTokens int32 + FtokensAvailable int32 + FerrorType int32 + Fstring uintptr + Fend uintptr + Finterp uintptr + Fterm uintptr + Fincomplete int32 + FstaticTokens [20]Tcl_Token +} + +// Type values defined for Tcl_Token structures. These values are defined as +// mask bits so that it's easy to check for collections of types. +// +// TCL_TOKEN_WORD - The token describes one word of a command, +// from the first non-blank character of the word +// (which may be " or {) up to but not including +// the space, semicolon, or bracket that +// terminates the word. NumComponents counts the +// total number of sub-tokens that make up the +// word. This includes, for example, sub-tokens +// of TCL_TOKEN_VARIABLE tokens. +// TCL_TOKEN_SIMPLE_WORD - This token is just like TCL_TOKEN_WORD except +// that the word is guaranteed to consist of a +// single TCL_TOKEN_TEXT sub-token. +// TCL_TOKEN_TEXT - The token describes a range of literal text +// that is part of a word. NumComponents is +// always 0. +// TCL_TOKEN_BS - The token describes a backslash sequence that +// must be collapsed. NumComponents is always 0. +// TCL_TOKEN_COMMAND - The token describes a command whose result +// must be substituted into the word. The token +// includes the enclosing brackets. NumComponents +// is always 0. +// TCL_TOKEN_VARIABLE - The token describes a variable substitution, +// including the dollar sign, variable name, and +// array index (if there is one) up through the +// right parentheses. NumComponents tells how +// many additional tokens follow to represent the +// variable name. The first token will be a +// TCL_TOKEN_TEXT token that describes the +// variable name. If the variable is an array +// reference then there will be one or more +// additional tokens, of type TCL_TOKEN_TEXT, +// TCL_TOKEN_BS, TCL_TOKEN_COMMAND, and +// TCL_TOKEN_VARIABLE, that describe the array +// index; numComponents counts the total number +// of nested tokens that make up the variable +// reference, including sub-tokens of +// TCL_TOKEN_VARIABLE tokens. +// TCL_TOKEN_SUB_EXPR - The token describes one subexpression of an +// expression, from the first non-blank character +// of the subexpression up to but not including +// the space, brace, or bracket that terminates +// the subexpression. NumComponents counts the +// total number of following subtokens that make +// up the subexpression; this includes all +// subtokens for any nested TCL_TOKEN_SUB_EXPR +// tokens. For example, a numeric value used as a +// primitive operand is described by a +// TCL_TOKEN_SUB_EXPR token followed by a +// TCL_TOKEN_TEXT token. A binary subexpression +// is described by a TCL_TOKEN_SUB_EXPR token +// followed by the TCL_TOKEN_OPERATOR token for +// the operator, then TCL_TOKEN_SUB_EXPR tokens +// for the left then the right operands. +// TCL_TOKEN_OPERATOR - The token describes one expression operator. +// An operator might be the name of a math +// function such as "abs". A TCL_TOKEN_OPERATOR +// token is always preceded by one +// TCL_TOKEN_SUB_EXPR token for the operator's +// subexpression, and is followed by zero or more +// TCL_TOKEN_SUB_EXPR tokens for the operator's +// operands. NumComponents is always 0. +// TCL_TOKEN_EXPAND_WORD - This token is just like TCL_TOKEN_WORD except +// that it marks a word that began with the +// literal character prefix "{*}". This word is +// marked to be expanded - that is, broken into +// words after substitution is complete. + +// Parsing error types. On any parsing error, one of these values will be +// stored in the error field of the Tcl_Parse structure defined below. + +// A structure of the following type is filled in by Tcl_ParseCommand. It +// describes a single command parsed from an input string. + +type Tcl_Parse = Tcl_Parse1 /* tcl.h:2083:3 */ + +//---------------------------------------------------------------------------- +// The following structure represents a user-defined encoding. It collects +// together all the functions that are used by the specific encoding. + +type Tcl_EncodingType1 = struct { + FencodingName uintptr + FtoUtfProc uintptr + FfromUtfProc uintptr + FfreeProc uintptr + FclientData ClientData + FnullSize int32 + _ [4]byte +} + +//---------------------------------------------------------------------------- +// The following structure represents a user-defined encoding. It collects +// together all the functions that are used by the specific encoding. + +type Tcl_EncodingType = Tcl_EncodingType1 /* tcl.h:2111:3 */ + +// The following definitions are used as values for the conversion control +// flags argument when converting text from one character set to another: +// +// TCL_ENCODING_START - Signifies that the source buffer is the first +// block in a (potentially multi-block) input +// stream. Tells the conversion function to reset +// to an initial state and perform any +// initialization that needs to occur before the +// first byte is converted. If the source buffer +// contains the entire input stream to be +// converted, this flag should be set. +// TCL_ENCODING_END - Signifies that the source buffer is the last +// block in a (potentially multi-block) input +// stream. Tells the conversion routine to +// perform any finalization that needs to occur +// after the last byte is converted and then to +// reset to an initial state. If the source +// buffer contains the entire input stream to be +// converted, this flag should be set. +// TCL_ENCODING_STOPONERROR - If set, then the converter will return +// immediately upon encountering an invalid byte +// sequence or a source character that has no +// mapping in the target encoding. If clear, then +// the converter will skip the problem, +// substituting one or more "close" characters in +// the destination buffer and then continue to +// convert the source. +// TCL_ENCODING_NO_TERMINATE - If set, Tcl_ExternalToUtf will not append a +// terminating NUL byte. Knowing that it will +// not need space to do so, it will fill all +// dstLen bytes with encoded UTF-8 content, as +// other circumstances permit. If clear, the +// default behavior is to reserve a byte in +// the dst space for NUL termination, and to +// append the NUL byte. +// TCL_ENCODING_CHAR_LIMIT - If set and dstCharsPtr is not NULL, then +// Tcl_ExternalToUtf takes the initial value +// of *dstCharsPtr is taken as a limit of the +// maximum number of chars to produce in the +// encoded UTF-8 content. Otherwise, the +// number of chars produced is controlled only +// by other limiting factors. + +// The following definitions are the error codes returned by the conversion +// routines: +// +// TCL_OK - All characters were converted. +// TCL_CONVERT_NOSPACE - The output buffer would not have been large +// enough for all of the converted data; as many +// characters as could fit were converted though. +// TCL_CONVERT_MULTIBYTE - The last few bytes in the source string were +// the beginning of a multibyte sequence, but +// more bytes were needed to complete this +// sequence. A subsequent call to the conversion +// routine should pass the beginning of this +// unconverted sequence plus additional bytes +// from the source stream to properly convert the +// formerly split-up multibyte sequence. +// TCL_CONVERT_SYNTAX - The source stream contained an invalid +// character sequence. This may occur if the +// input stream has been damaged or if the input +// encoding method was misidentified. This error +// is reported only if TCL_ENCODING_STOPONERROR +// was specified. +// TCL_CONVERT_UNKNOWN - The source string contained a character that +// could not be represented in the target +// encoding. This error is reported only if +// TCL_ENCODING_STOPONERROR was specified. + +// The maximum number of bytes that are necessary to represent a single +// Unicode character in UTF-8. The valid values should be 3, 4 or 6 +// (or perhaps 1 if we want to support a non-unicode enabled core). If 3 or +// 4, then Tcl_UniChar must be 2-bytes in size (UCS-2) (the default). If 6, +// then Tcl_UniChar must be 4-bytes in size (UCS-4). At this time UCS-2 mode +// is the default and recommended mode. UCS-4 is experimental and not +// recommended. It works for the core, but most extensions expect UCS-2. + +// This represents a Unicode character. Any changes to this should also be +// reflected in regcustom.h. + +type Tcl_UniChar = uint16 /* tcl.h:2228:24 */ + +//---------------------------------------------------------------------------- +// TIP #59: The following structure is used in calls 'Tcl_RegisterConfig' to +// provide the system with the embedded configuration data. + +type Tcl_Config1 = struct { + Fkey uintptr + Fvalue uintptr +} + +//---------------------------------------------------------------------------- +// TIP #59: The following structure is used in calls 'Tcl_RegisterConfig' to +// provide the system with the embedded configuration data. + +type Tcl_Config = Tcl_Config1 /* tcl.h:2242:3 */ +type mp_digit = uint32 /* tcl.h:2268:22 */ + +//---------------------------------------------------------------------------- +// Definitions needed for Tcl_ParseArgvObj routines. +// Based on tkArgv.c. +// Modifications from the original are copyright (c) Sam Bromley 2006 + +type Tcl_ArgvInfo = struct { + Ftype int32 + FkeyStr uintptr + FsrcPtr uintptr + FdstPtr uintptr + FhelpStr uintptr + FclientData ClientData +} /* tcl.h:2289:3 */ + +type TclPlatStubs1 = struct { + Fmagic int32 + Fhooks uintptr +} + +type TclStubHooks = struct { + FtclPlatStubs uintptr + FtclIntStubs uintptr + FtclIntPlatStubs uintptr +} /* tclDecls.h:1824:3 */ + +type TclStubs1 = struct { + Fmagic int32 + Fhooks uintptr + Ftcl_PkgProvideEx uintptr + Ftcl_PkgRequireEx uintptr + Ftcl_Panic uintptr + Ftcl_Alloc uintptr + Ftcl_Free uintptr + Ftcl_Realloc uintptr + Ftcl_DbCkalloc uintptr + Ftcl_DbCkfree uintptr + Ftcl_DbCkrealloc uintptr + Ftcl_CreateFileHandler uintptr + Ftcl_DeleteFileHandler uintptr + Ftcl_SetTimer uintptr + Ftcl_Sleep uintptr + Ftcl_WaitForEvent uintptr + Ftcl_AppendAllObjTypes uintptr + Ftcl_AppendStringsToObj uintptr + Ftcl_AppendToObj uintptr + Ftcl_ConcatObj uintptr + Ftcl_ConvertToType uintptr + Ftcl_DbDecrRefCount uintptr + Ftcl_DbIncrRefCount uintptr + Ftcl_DbIsShared uintptr + Ftcl_DbNewBooleanObj uintptr + Ftcl_DbNewByteArrayObj uintptr + Ftcl_DbNewDoubleObj uintptr + Ftcl_DbNewListObj uintptr + Ftcl_DbNewLongObj uintptr + Ftcl_DbNewObj uintptr + Ftcl_DbNewStringObj uintptr + Ftcl_DuplicateObj uintptr + FtclFreeObj uintptr + Ftcl_GetBoolean uintptr + Ftcl_GetBooleanFromObj uintptr + Ftcl_GetByteArrayFromObj uintptr + Ftcl_GetDouble uintptr + Ftcl_GetDoubleFromObj uintptr + Ftcl_GetIndexFromObj uintptr + Ftcl_GetInt uintptr + Ftcl_GetIntFromObj uintptr + Ftcl_GetLongFromObj uintptr + Ftcl_GetObjType uintptr + Ftcl_GetStringFromObj uintptr + Ftcl_InvalidateStringRep uintptr + Ftcl_ListObjAppendList uintptr + Ftcl_ListObjAppendElement uintptr + Ftcl_ListObjGetElements uintptr + Ftcl_ListObjIndex uintptr + Ftcl_ListObjLength uintptr + Ftcl_ListObjReplace uintptr + Ftcl_NewBooleanObj uintptr + Ftcl_NewByteArrayObj uintptr + Ftcl_NewDoubleObj uintptr + Ftcl_NewIntObj uintptr + Ftcl_NewListObj uintptr + Ftcl_NewLongObj uintptr + Ftcl_NewObj uintptr + Ftcl_NewStringObj uintptr + Ftcl_SetBooleanObj uintptr + Ftcl_SetByteArrayLength uintptr + Ftcl_SetByteArrayObj uintptr + Ftcl_SetDoubleObj uintptr + Ftcl_SetIntObj uintptr + Ftcl_SetListObj uintptr + Ftcl_SetLongObj uintptr + Ftcl_SetObjLength uintptr + Ftcl_SetStringObj uintptr + Ftcl_AddErrorInfo uintptr + Ftcl_AddObjErrorInfo uintptr + Ftcl_AllowExceptions uintptr + Ftcl_AppendElement uintptr + Ftcl_AppendResult uintptr + Ftcl_AsyncCreate uintptr + Ftcl_AsyncDelete uintptr + Ftcl_AsyncInvoke uintptr + Ftcl_AsyncMark uintptr + Ftcl_AsyncReady uintptr + Ftcl_BackgroundError uintptr + Ftcl_Backslash uintptr + Ftcl_BadChannelOption uintptr + Ftcl_CallWhenDeleted uintptr + Ftcl_CancelIdleCall uintptr + Ftcl_Close uintptr + Ftcl_CommandComplete uintptr + Ftcl_Concat uintptr + Ftcl_ConvertElement uintptr + Ftcl_ConvertCountedElement uintptr + Ftcl_CreateAlias uintptr + Ftcl_CreateAliasObj uintptr + Ftcl_CreateChannel uintptr + Ftcl_CreateChannelHandler uintptr + Ftcl_CreateCloseHandler uintptr + Ftcl_CreateCommand uintptr + Ftcl_CreateEventSource uintptr + Ftcl_CreateExitHandler uintptr + Ftcl_CreateInterp uintptr + Ftcl_CreateMathFunc uintptr + Ftcl_CreateObjCommand uintptr + Ftcl_CreateSlave uintptr + Ftcl_CreateTimerHandler uintptr + Ftcl_CreateTrace uintptr + Ftcl_DeleteAssocData uintptr + Ftcl_DeleteChannelHandler uintptr + Ftcl_DeleteCloseHandler uintptr + Ftcl_DeleteCommand uintptr + Ftcl_DeleteCommandFromToken uintptr + Ftcl_DeleteEvents uintptr + Ftcl_DeleteEventSource uintptr + Ftcl_DeleteExitHandler uintptr + Ftcl_DeleteHashEntry uintptr + Ftcl_DeleteHashTable uintptr + Ftcl_DeleteInterp uintptr + Ftcl_DetachPids uintptr + Ftcl_DeleteTimerHandler uintptr + Ftcl_DeleteTrace uintptr + Ftcl_DontCallWhenDeleted uintptr + Ftcl_DoOneEvent uintptr + Ftcl_DoWhenIdle uintptr + Ftcl_DStringAppend uintptr + Ftcl_DStringAppendElement uintptr + Ftcl_DStringEndSublist uintptr + Ftcl_DStringFree uintptr + Ftcl_DStringGetResult uintptr + Ftcl_DStringInit uintptr + Ftcl_DStringResult uintptr + Ftcl_DStringSetLength uintptr + Ftcl_DStringStartSublist uintptr + Ftcl_Eof uintptr + Ftcl_ErrnoId uintptr + Ftcl_ErrnoMsg uintptr + Ftcl_Eval uintptr + Ftcl_EvalFile uintptr + Ftcl_EvalObj uintptr + Ftcl_EventuallyFree uintptr + Ftcl_Exit uintptr + Ftcl_ExposeCommand uintptr + Ftcl_ExprBoolean uintptr + Ftcl_ExprBooleanObj uintptr + Ftcl_ExprDouble uintptr + Ftcl_ExprDoubleObj uintptr + Ftcl_ExprLong uintptr + Ftcl_ExprLongObj uintptr + Ftcl_ExprObj uintptr + Ftcl_ExprString uintptr + Ftcl_Finalize uintptr + Ftcl_FindExecutable uintptr + Ftcl_FirstHashEntry uintptr + Ftcl_Flush uintptr + Ftcl_FreeResult uintptr + Ftcl_GetAlias uintptr + Ftcl_GetAliasObj uintptr + Ftcl_GetAssocData uintptr + Ftcl_GetChannel uintptr + Ftcl_GetChannelBufferSize uintptr + Ftcl_GetChannelHandle uintptr + Ftcl_GetChannelInstanceData uintptr + Ftcl_GetChannelMode uintptr + Ftcl_GetChannelName uintptr + Ftcl_GetChannelOption uintptr + Ftcl_GetChannelType uintptr + Ftcl_GetCommandInfo uintptr + Ftcl_GetCommandName uintptr + Ftcl_GetErrno uintptr + Ftcl_GetHostName uintptr + Ftcl_GetInterpPath uintptr + Ftcl_GetMaster uintptr + Ftcl_GetNameOfExecutable uintptr + Ftcl_GetObjResult uintptr + Ftcl_GetOpenFile uintptr + Ftcl_GetPathType uintptr + Ftcl_Gets uintptr + Ftcl_GetsObj uintptr + Ftcl_GetServiceMode uintptr + Ftcl_GetSlave uintptr + Ftcl_GetStdChannel uintptr + Ftcl_GetStringResult uintptr + Ftcl_GetVar uintptr + Ftcl_GetVar2 uintptr + Ftcl_GlobalEval uintptr + Ftcl_GlobalEvalObj uintptr + Ftcl_HideCommand uintptr + Ftcl_Init uintptr + Ftcl_InitHashTable uintptr + Ftcl_InputBlocked uintptr + Ftcl_InputBuffered uintptr + Ftcl_InterpDeleted uintptr + Ftcl_IsSafe uintptr + Ftcl_JoinPath uintptr + Ftcl_LinkVar uintptr + Freserved188 uintptr + Ftcl_MakeFileChannel uintptr + Ftcl_MakeSafe uintptr + Ftcl_MakeTcpClientChannel uintptr + Ftcl_Merge uintptr + Ftcl_NextHashEntry uintptr + Ftcl_NotifyChannel uintptr + Ftcl_ObjGetVar2 uintptr + Ftcl_ObjSetVar2 uintptr + Ftcl_OpenCommandChannel uintptr + Ftcl_OpenFileChannel uintptr + Ftcl_OpenTcpClient uintptr + Ftcl_OpenTcpServer uintptr + Ftcl_Preserve uintptr + Ftcl_PrintDouble uintptr + Ftcl_PutEnv uintptr + Ftcl_PosixError uintptr + Ftcl_QueueEvent uintptr + Ftcl_Read uintptr + Ftcl_ReapDetachedProcs uintptr + Ftcl_RecordAndEval uintptr + Ftcl_RecordAndEvalObj uintptr + Ftcl_RegisterChannel uintptr + Ftcl_RegisterObjType uintptr + Ftcl_RegExpCompile uintptr + Ftcl_RegExpExec uintptr + Ftcl_RegExpMatch uintptr + Ftcl_RegExpRange uintptr + Ftcl_Release uintptr + Ftcl_ResetResult uintptr + Ftcl_ScanElement uintptr + Ftcl_ScanCountedElement uintptr + Ftcl_SeekOld uintptr + Ftcl_ServiceAll uintptr + Ftcl_ServiceEvent uintptr + Ftcl_SetAssocData uintptr + Ftcl_SetChannelBufferSize uintptr + Ftcl_SetChannelOption uintptr + Ftcl_SetCommandInfo uintptr + Ftcl_SetErrno uintptr + Ftcl_SetErrorCode uintptr + Ftcl_SetMaxBlockTime uintptr + Ftcl_SetPanicProc uintptr + Ftcl_SetRecursionLimit uintptr + Ftcl_SetResult uintptr + Ftcl_SetServiceMode uintptr + Ftcl_SetObjErrorCode uintptr + Ftcl_SetObjResult uintptr + Ftcl_SetStdChannel uintptr + Ftcl_SetVar uintptr + Ftcl_SetVar2 uintptr + Ftcl_SignalId uintptr + Ftcl_SignalMsg uintptr + Ftcl_SourceRCFile uintptr + Ftcl_SplitList uintptr + Ftcl_SplitPath uintptr + Ftcl_StaticPackage uintptr + Ftcl_StringMatch uintptr + Ftcl_TellOld uintptr + Ftcl_TraceVar uintptr + Ftcl_TraceVar2 uintptr + Ftcl_TranslateFileName uintptr + Ftcl_Ungets uintptr + Ftcl_UnlinkVar uintptr + Ftcl_UnregisterChannel uintptr + Ftcl_UnsetVar uintptr + Ftcl_UnsetVar2 uintptr + Ftcl_UntraceVar uintptr + Ftcl_UntraceVar2 uintptr + Ftcl_UpdateLinkedVar uintptr + Ftcl_UpVar uintptr + Ftcl_UpVar2 uintptr + Ftcl_VarEval uintptr + Ftcl_VarTraceInfo uintptr + Ftcl_VarTraceInfo2 uintptr + Ftcl_Write uintptr + Ftcl_WrongNumArgs uintptr + Ftcl_DumpActiveMemory uintptr + Ftcl_ValidateAllMemory uintptr + Ftcl_AppendResultVA uintptr + Ftcl_AppendStringsToObjVA uintptr + Ftcl_HashStats uintptr + Ftcl_ParseVar uintptr + Ftcl_PkgPresent uintptr + Ftcl_PkgPresentEx uintptr + Ftcl_PkgProvide uintptr + Ftcl_PkgRequire uintptr + Ftcl_SetErrorCodeVA uintptr + Ftcl_VarEvalVA uintptr + Ftcl_WaitPid uintptr + Ftcl_PanicVA uintptr + Ftcl_GetVersion uintptr + Ftcl_InitMemory uintptr + Ftcl_StackChannel uintptr + Ftcl_UnstackChannel uintptr + Ftcl_GetStackedChannel uintptr + Ftcl_SetMainLoop uintptr + Freserved285 uintptr + Ftcl_AppendObjToObj uintptr + Ftcl_CreateEncoding uintptr + Ftcl_CreateThreadExitHandler uintptr + Ftcl_DeleteThreadExitHandler uintptr + Ftcl_DiscardResult uintptr + Ftcl_EvalEx uintptr + Ftcl_EvalObjv uintptr + Ftcl_EvalObjEx uintptr + Ftcl_ExitThread uintptr + Ftcl_ExternalToUtf uintptr + Ftcl_ExternalToUtfDString uintptr + Ftcl_FinalizeThread uintptr + Ftcl_FinalizeNotifier uintptr + Ftcl_FreeEncoding uintptr + Ftcl_GetCurrentThread uintptr + Ftcl_GetEncoding uintptr + Ftcl_GetEncodingName uintptr + Ftcl_GetEncodingNames uintptr + Ftcl_GetIndexFromObjStruct uintptr + Ftcl_GetThreadData uintptr + Ftcl_GetVar2Ex uintptr + Ftcl_InitNotifier uintptr + Ftcl_MutexLock uintptr + Ftcl_MutexUnlock uintptr + Ftcl_ConditionNotify uintptr + Ftcl_ConditionWait uintptr + Ftcl_NumUtfChars uintptr + Ftcl_ReadChars uintptr + Ftcl_RestoreResult uintptr + Ftcl_SaveResult uintptr + Ftcl_SetSystemEncoding uintptr + Ftcl_SetVar2Ex uintptr + Ftcl_ThreadAlert uintptr + Ftcl_ThreadQueueEvent uintptr + Ftcl_UniCharAtIndex uintptr + Ftcl_UniCharToLower uintptr + Ftcl_UniCharToTitle uintptr + Ftcl_UniCharToUpper uintptr + Ftcl_UniCharToUtf uintptr + Ftcl_UtfAtIndex uintptr + Ftcl_UtfCharComplete uintptr + Ftcl_UtfBackslash uintptr + Ftcl_UtfFindFirst uintptr + Ftcl_UtfFindLast uintptr + Ftcl_UtfNext uintptr + Ftcl_UtfPrev uintptr + Ftcl_UtfToExternal uintptr + Ftcl_UtfToExternalDString uintptr + Ftcl_UtfToLower uintptr + Ftcl_UtfToTitle uintptr + Ftcl_UtfToUniChar uintptr + Ftcl_UtfToUpper uintptr + Ftcl_WriteChars uintptr + Ftcl_WriteObj uintptr + Ftcl_GetString uintptr + Ftcl_GetDefaultEncodingDir uintptr + Ftcl_SetDefaultEncodingDir uintptr + Ftcl_AlertNotifier uintptr + Ftcl_ServiceModeHook uintptr + Ftcl_UniCharIsAlnum uintptr + Ftcl_UniCharIsAlpha uintptr + Ftcl_UniCharIsDigit uintptr + Ftcl_UniCharIsLower uintptr + Ftcl_UniCharIsSpace uintptr + Ftcl_UniCharIsUpper uintptr + Ftcl_UniCharIsWordChar uintptr + Ftcl_UniCharLen uintptr + Ftcl_UniCharNcmp uintptr + Ftcl_UniCharToUtfDString uintptr + Ftcl_UtfToUniCharDString uintptr + Ftcl_GetRegExpFromObj uintptr + Ftcl_EvalTokens uintptr + Ftcl_FreeParse uintptr + Ftcl_LogCommandInfo uintptr + Ftcl_ParseBraces uintptr + Ftcl_ParseCommand uintptr + Ftcl_ParseExpr uintptr + Ftcl_ParseQuotedString uintptr + Ftcl_ParseVarName uintptr + Ftcl_GetCwd uintptr + Ftcl_Chdir uintptr + Ftcl_Access uintptr + Ftcl_Stat uintptr + Ftcl_UtfNcmp uintptr + Ftcl_UtfNcasecmp uintptr + Ftcl_StringCaseMatch uintptr + Ftcl_UniCharIsControl uintptr + Ftcl_UniCharIsGraph uintptr + Ftcl_UniCharIsPrint uintptr + Ftcl_UniCharIsPunct uintptr + Ftcl_RegExpExecObj uintptr + Ftcl_RegExpGetInfo uintptr + Ftcl_NewUnicodeObj uintptr + Ftcl_SetUnicodeObj uintptr + Ftcl_GetCharLength uintptr + Ftcl_GetUniChar uintptr + Ftcl_GetUnicode uintptr + Ftcl_GetRange uintptr + Ftcl_AppendUnicodeToObj uintptr + Ftcl_RegExpMatchObj uintptr + Ftcl_SetNotifier uintptr + Ftcl_GetAllocMutex uintptr + Ftcl_GetChannelNames uintptr + Ftcl_GetChannelNamesEx uintptr + Ftcl_ProcObjCmd uintptr + Ftcl_ConditionFinalize uintptr + Ftcl_MutexFinalize uintptr + Ftcl_CreateThread uintptr + Ftcl_ReadRaw uintptr + Ftcl_WriteRaw uintptr + Ftcl_GetTopChannel uintptr + Ftcl_ChannelBuffered uintptr + Ftcl_ChannelName uintptr + Ftcl_ChannelVersion uintptr + Ftcl_ChannelBlockModeProc uintptr + Ftcl_ChannelCloseProc uintptr + Ftcl_ChannelClose2Proc uintptr + Ftcl_ChannelInputProc uintptr + Ftcl_ChannelOutputProc uintptr + Ftcl_ChannelSeekProc uintptr + Ftcl_ChannelSetOptionProc uintptr + Ftcl_ChannelGetOptionProc uintptr + Ftcl_ChannelWatchProc uintptr + Ftcl_ChannelGetHandleProc uintptr + Ftcl_ChannelFlushProc uintptr + Ftcl_ChannelHandlerProc uintptr + Ftcl_JoinThread uintptr + Ftcl_IsChannelShared uintptr + Ftcl_IsChannelRegistered uintptr + Ftcl_CutChannel uintptr + Ftcl_SpliceChannel uintptr + Ftcl_ClearChannelHandlers uintptr + Ftcl_IsChannelExisting uintptr + Ftcl_UniCharNcasecmp uintptr + Ftcl_UniCharCaseMatch uintptr + Ftcl_FindHashEntry uintptr + Ftcl_CreateHashEntry uintptr + Ftcl_InitCustomHashTable uintptr + Ftcl_InitObjHashTable uintptr + Ftcl_CommandTraceInfo uintptr + Ftcl_TraceCommand uintptr + Ftcl_UntraceCommand uintptr + Ftcl_AttemptAlloc uintptr + Ftcl_AttemptDbCkalloc uintptr + Ftcl_AttemptRealloc uintptr + Ftcl_AttemptDbCkrealloc uintptr + Ftcl_AttemptSetObjLength uintptr + Ftcl_GetChannelThread uintptr + Ftcl_GetUnicodeFromObj uintptr + Ftcl_GetMathFuncInfo uintptr + Ftcl_ListMathFuncs uintptr + Ftcl_SubstObj uintptr + Ftcl_DetachChannel uintptr + Ftcl_IsStandardChannel uintptr + Ftcl_FSCopyFile uintptr + Ftcl_FSCopyDirectory uintptr + Ftcl_FSCreateDirectory uintptr + Ftcl_FSDeleteFile uintptr + Ftcl_FSLoadFile uintptr + Ftcl_FSMatchInDirectory uintptr + Ftcl_FSLink uintptr + Ftcl_FSRemoveDirectory uintptr + Ftcl_FSRenameFile uintptr + Ftcl_FSLstat uintptr + Ftcl_FSUtime uintptr + Ftcl_FSFileAttrsGet uintptr + Ftcl_FSFileAttrsSet uintptr + Ftcl_FSFileAttrStrings uintptr + Ftcl_FSStat uintptr + Ftcl_FSAccess uintptr + Ftcl_FSOpenFileChannel uintptr + Ftcl_FSGetCwd uintptr + Ftcl_FSChdir uintptr + Ftcl_FSConvertToPathType uintptr + Ftcl_FSJoinPath uintptr + Ftcl_FSSplitPath uintptr + Ftcl_FSEqualPaths uintptr + Ftcl_FSGetNormalizedPath uintptr + Ftcl_FSJoinToPath uintptr + Ftcl_FSGetInternalRep uintptr + Ftcl_FSGetTranslatedPath uintptr + Ftcl_FSEvalFile uintptr + Ftcl_FSNewNativePath uintptr + Ftcl_FSGetNativePath uintptr + Ftcl_FSFileSystemInfo uintptr + Ftcl_FSPathSeparator uintptr + Ftcl_FSListVolumes uintptr + Ftcl_FSRegister uintptr + Ftcl_FSUnregister uintptr + Ftcl_FSData uintptr + Ftcl_FSGetTranslatedStringPath uintptr + Ftcl_FSGetFileSystemForPath uintptr + Ftcl_FSGetPathType uintptr + Ftcl_OutputBuffered uintptr + Ftcl_FSMountsChanged uintptr + Ftcl_EvalTokensStandard uintptr + Ftcl_GetTime uintptr + Ftcl_CreateObjTrace uintptr + Ftcl_GetCommandInfoFromToken uintptr + Ftcl_SetCommandInfoFromToken uintptr + Ftcl_DbNewWideIntObj uintptr + Ftcl_GetWideIntFromObj uintptr + Ftcl_NewWideIntObj uintptr + Ftcl_SetWideIntObj uintptr + Ftcl_AllocStatBuf uintptr + Ftcl_Seek uintptr + Ftcl_Tell uintptr + Ftcl_ChannelWideSeekProc uintptr + Ftcl_DictObjPut uintptr + Ftcl_DictObjGet uintptr + Ftcl_DictObjRemove uintptr + Ftcl_DictObjSize uintptr + Ftcl_DictObjFirst uintptr + Ftcl_DictObjNext uintptr + Ftcl_DictObjDone uintptr + Ftcl_DictObjPutKeyList uintptr + Ftcl_DictObjRemoveKeyList uintptr + Ftcl_NewDictObj uintptr + Ftcl_DbNewDictObj uintptr + Ftcl_RegisterConfig uintptr + Ftcl_CreateNamespace uintptr + Ftcl_DeleteNamespace uintptr + Ftcl_AppendExportList uintptr + Ftcl_Export uintptr + Ftcl_Import uintptr + Ftcl_ForgetImport uintptr + Ftcl_GetCurrentNamespace uintptr + Ftcl_GetGlobalNamespace uintptr + Ftcl_FindNamespace uintptr + Ftcl_FindCommand uintptr + Ftcl_GetCommandFromObj uintptr + Ftcl_GetCommandFullName uintptr + Ftcl_FSEvalFileEx uintptr + Ftcl_SetExitProc uintptr + Ftcl_LimitAddHandler uintptr + Ftcl_LimitRemoveHandler uintptr + Ftcl_LimitReady uintptr + Ftcl_LimitCheck uintptr + Ftcl_LimitExceeded uintptr + Ftcl_LimitSetCommands uintptr + Ftcl_LimitSetTime uintptr + Ftcl_LimitSetGranularity uintptr + Ftcl_LimitTypeEnabled uintptr + Ftcl_LimitTypeExceeded uintptr + Ftcl_LimitTypeSet uintptr + Ftcl_LimitTypeReset uintptr + Ftcl_LimitGetCommands uintptr + Ftcl_LimitGetTime uintptr + Ftcl_LimitGetGranularity uintptr + Ftcl_SaveInterpState uintptr + Ftcl_RestoreInterpState uintptr + Ftcl_DiscardInterpState uintptr + Ftcl_SetReturnOptions uintptr + Ftcl_GetReturnOptions uintptr + Ftcl_IsEnsemble uintptr + Ftcl_CreateEnsemble uintptr + Ftcl_FindEnsemble uintptr + Ftcl_SetEnsembleSubcommandList uintptr + Ftcl_SetEnsembleMappingDict uintptr + Ftcl_SetEnsembleUnknownHandler uintptr + Ftcl_SetEnsembleFlags uintptr + Ftcl_GetEnsembleSubcommandList uintptr + Ftcl_GetEnsembleMappingDict uintptr + Ftcl_GetEnsembleUnknownHandler uintptr + Ftcl_GetEnsembleFlags uintptr + Ftcl_GetEnsembleNamespace uintptr + Ftcl_SetTimeProc uintptr + Ftcl_QueryTimeProc uintptr + Ftcl_ChannelThreadActionProc uintptr + Ftcl_NewBignumObj uintptr + Ftcl_DbNewBignumObj uintptr + Ftcl_SetBignumObj uintptr + Ftcl_GetBignumFromObj uintptr + Ftcl_TakeBignumFromObj uintptr + Ftcl_TruncateChannel uintptr + Ftcl_ChannelTruncateProc uintptr + Ftcl_SetChannelErrorInterp uintptr + Ftcl_GetChannelErrorInterp uintptr + Ftcl_SetChannelError uintptr + Ftcl_GetChannelError uintptr + Ftcl_InitBignumFromDouble uintptr + Ftcl_GetNamespaceUnknownHandler uintptr + Ftcl_SetNamespaceUnknownHandler uintptr + Ftcl_GetEncodingFromObj uintptr + Ftcl_GetEncodingSearchPath uintptr + Ftcl_SetEncodingSearchPath uintptr + Ftcl_GetEncodingNameFromEnvironment uintptr + Ftcl_PkgRequireProc uintptr + Ftcl_AppendObjToErrorInfo uintptr + Ftcl_AppendLimitedToObj uintptr + Ftcl_Format uintptr + Ftcl_AppendFormatToObj uintptr + Ftcl_ObjPrintf uintptr + Ftcl_AppendPrintfToObj uintptr + Ftcl_CancelEval uintptr + Ftcl_Canceled uintptr + Ftcl_CreatePipe uintptr + Ftcl_NRCreateCommand uintptr + Ftcl_NREvalObj uintptr + Ftcl_NREvalObjv uintptr + Ftcl_NRCmdSwap uintptr + Ftcl_NRAddCallback uintptr + Ftcl_NRCallObjProc uintptr + Ftcl_GetFSDeviceFromStat uintptr + Ftcl_GetFSInodeFromStat uintptr + Ftcl_GetModeFromStat uintptr + Ftcl_GetLinkCountFromStat uintptr + Ftcl_GetUserIdFromStat uintptr + Ftcl_GetGroupIdFromStat uintptr + Ftcl_GetDeviceTypeFromStat uintptr + Ftcl_GetAccessTimeFromStat uintptr + Ftcl_GetModificationTimeFromStat uintptr + Ftcl_GetChangeTimeFromStat uintptr + Ftcl_GetSizeFromStat uintptr + Ftcl_GetBlocksFromStat uintptr + Ftcl_GetBlockSizeFromStat uintptr + Ftcl_SetEnsembleParameterList uintptr + Ftcl_GetEnsembleParameterList uintptr + Ftcl_ParseArgsObjv uintptr + Ftcl_GetErrorLine uintptr + Ftcl_SetErrorLine uintptr + Ftcl_TransferResult uintptr + Ftcl_InterpActive uintptr + Ftcl_BackgroundException uintptr + Ftcl_ZlibDeflate uintptr + Ftcl_ZlibInflate uintptr + Ftcl_ZlibCRC32 uintptr + Ftcl_ZlibAdler32 uintptr + Ftcl_ZlibStreamInit uintptr + Ftcl_ZlibStreamGetCommandName uintptr + Ftcl_ZlibStreamEof uintptr + Ftcl_ZlibStreamChecksum uintptr + Ftcl_ZlibStreamPut uintptr + Ftcl_ZlibStreamGet uintptr + Ftcl_ZlibStreamClose uintptr + Ftcl_ZlibStreamReset uintptr + Ftcl_SetStartupScript uintptr + Ftcl_GetStartupScript uintptr + Ftcl_CloseEx uintptr + Ftcl_NRExprObj uintptr + Ftcl_NRSubstObj uintptr + Ftcl_LoadFile uintptr + Ftcl_FindSymbol uintptr + Ftcl_FSUnloadFile uintptr + Ftcl_ZlibStreamSetCompressionDictionary uintptr +} + +type TclStubs = TclStubs1 /* tclDecls.h:2485:3 */ + +// !END!: Do not edit above this line. + +// Deprecated Tcl procedures: + +// Include platform specific public function declarations that are accessible +// via the stubs table. Make all TclOO symbols MODULE_SCOPE (which only +// has effect on building it as a shared library). See ticket [3010352]. + +// tclPlatDecls.h -- +// +// Declarations of platform specific Tcl APIs. +// +// Copyright (c) 1998-1999 by Scriptics Corporation. +// All rights reserved. + +// WARNING: This file is automatically generated by the tools/genStubs.tcl +// script. Any modifications to the function declarations below should be made +// in the generic/tcl.decls script. + +// TCHAR is needed here for win32, so if it is not defined yet do it here. +// This way, we don't need to include just for one define. + +// !BEGIN!: Do not edit below this line. + +// Exported function declarations: + +type TclPlatStubs = TclPlatStubs1 /* tclPlatDecls.h:86:3 */ + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +// Extract an sqlite3* db handle from the object passed as the second +// argument. If successful, set *pDb to point to the db handle and return +// TCL_OK. Otherwise, return TCL_ERROR. +func dbHandleFromObj(tls *crt.TLS, interp uintptr, pObj uintptr, pDb uintptr) int32 { /* test_expert.c:36:12: */ + bp := tls.Alloc(88) + defer tls.Free(88) + + // var info Tcl_CmdInfo at bp+24, 64 + + if 0 == tcl.XTcl_GetCommandInfo(tls, interp, tcl.XTcl_GetString(tls, pObj), bp+24 /* &info */) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+2237 /* "no such handle: " */, tcl.XTcl_GetString(tls, pObj), 0)) + return 1 + } + + *(*uintptr)(unsafe.Pointer(pDb)) = *(*uintptr)(unsafe.Pointer((*Tcl_CmdInfo)(unsafe.Pointer(bp + 24 /* &info */)).FobjClientData)) + return 0 +} + +// Tclcmd: $expert sql SQL +// $expert analyze +// $expert count +// $expert report STMT EREPORT +// $expert destroy +func testExpertCmd(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_expert.c:55:26: */ + bp := tls.Alloc(212) + defer tls.Free(212) + + var pExpert uintptr = clientData + *(*[6]Subcmd)(unsafe.Pointer(bp /* aSub */)) = [6]Subcmd{ + {FzSub: ts + 2254 /* "sql" */, FnArg: 1, FzMsg: ts + 2258 /* "TABLE" */}, // 0 + {FzSub: ts + 2264 /* "analyze" */, FnArg: 0, FzMsg: ts + 792 /* "" */}, // 1 + {FzSub: ts + 2272 /* "count" */, FnArg: 0, FzMsg: ts + 792 /* "" */}, // 2 + {FzSub: ts + 2278 /* "report" */, FnArg: 2, FzMsg: ts + 2285 /* "STMT EREPORT" */}, // 3 + {FzSub: ts + 2298 /* "destroy" */, FnArg: 0, FzMsg: ts + 792 /* "" */}, // 4 + {FzSub: uintptr(0)}, + } + // var iSub int32 at bp+144, 4 + + var rc int32 = 0 + *(*uintptr)(unsafe.Pointer(bp + 152 /* zErr */)) = uintptr(0) + + if objc < 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2306 /* "SUBCOMMAND ..." */) + return 1 + } + rc = tcl.XTcl_GetIndexFromObjStruct(tls, interp, + *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &aSub[0] */, int32(unsafe.Sizeof(Subcmd{})), ts+2321 /* "sub-command" */, 0, bp+144 /* &iSub */) + if rc != 0 { + return rc + } + if objc != (2 + (*Subcmd)(unsafe.Pointer(bp /* &aSub */ +uintptr(*(*int32)(unsafe.Pointer(bp + 144 /* iSub */)))*24)).FnArg) { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, (*Subcmd)(unsafe.Pointer(bp /* &aSub */ +uintptr(*(*int32)(unsafe.Pointer(bp + 144 /* iSub */)))*24)).FzMsg) + return 1 + } + + switch *(*int32)(unsafe.Pointer(bp + 144 /* iSub */)) { + case 0: + { // sql + var zArg uintptr = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + rc = sqlite3_expert_sql(tls, pExpert, zArg, bp+152 /* &zErr */) + break + } + + case 1: + { // analyze + rc = sqlite3_expert_analyze(tls, pExpert, bp+152 /* &zErr */) + break + } + + case 2: + { // count + var n int32 = sqlite3_expert_count(tls, pExpert) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, n)) + break + } + + case 3: + { // report + *(*[5]uintptr)(unsafe.Pointer(bp + 168 /* aEnum */)) = [5]uintptr{ + ts + 2254 /* "sql" */, ts + 2333 /* "indexes" */, ts + 2341 /* "plan" */, ts + 2346 /* "candidates" */, uintptr(0), + } + // var iEnum int32 at bp+208, 4 + + // var iStmt int32 at bp+160, 4 + + var zReport uintptr + + if (tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+160 /* &iStmt */) != 0) || + (tcl.XTcl_GetIndexFromObjStruct(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+168 /* &aEnum[0] */, int32(unsafe.Sizeof(uintptr(0))), ts+2278 /* "report" */, 0, bp+208 /* &iEnum */) != 0) { + return 1 + } + + if !(1 == 1) { + crt.X__assert_fail(tls, ts+2357 /* "1==1" */, ts+2362 /* "testdata/sqlite-..." */, uint32(123), uintptr(unsafe.Pointer(&__func__12))) + } + if !(2 == 2) { + crt.X__assert_fail(tls, ts+2415 /* "2==2" */, ts+2362 /* "testdata/sqlite-..." */, uint32(124), uintptr(unsafe.Pointer(&__func__12))) + } + if !(3 == 3) { + crt.X__assert_fail(tls, ts+2420 /* "3==3" */, ts+2362 /* "testdata/sqlite-..." */, uint32(125), uintptr(unsafe.Pointer(&__func__12))) + } + if !(4 == 4) { + crt.X__assert_fail(tls, ts+2425 /* "4==4" */, ts+2362 /* "testdata/sqlite-..." */, uint32(126), uintptr(unsafe.Pointer(&__func__12))) + } + zReport = sqlite3_expert_report(tls, pExpert, *(*int32)(unsafe.Pointer(bp + 160 /* iStmt */)), (1 + *(*int32)(unsafe.Pointer(bp + 208 /* iEnum */)))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, zReport, -1)) + break + } + + default: // destroy + if !(*(*int32)(unsafe.Pointer(bp + 144 /* iSub */)) == 4) { + crt.X__assert_fail(tls, ts+2430 /* "iSub==4" */, ts+2362 /* "testdata/sqlite-..." */, uint32(133), uintptr(unsafe.Pointer(&__func__12))) + } + tcl.XTcl_DeleteCommand(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)))) + break + } + + if rc != 0 { + if *(*uintptr)(unsafe.Pointer(bp + 152 /* zErr */)) != 0 { + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, *(*uintptr)(unsafe.Pointer(bp + 152 /* zErr */)), -1)) + } else { + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3ErrName(tls, rc), -1)) + } + } + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 152 /* zErr */))) + return rc +} + +type Subcmd = struct { + FzSub uintptr + FnArg int32 + FzMsg uintptr +} + +var __func__12 = *(*[14]int8)(unsafe.Pointer(ts + 2438 /* "testExpertCmd" */)) /* test_expert.c:60:2 */ + +func testExpertDel(tls *crt.TLS, clientData uintptr) { /* test_expert.c:150:27: */ + var pExpert uintptr = clientData + sqlite3_expert_destroy(tls, pExpert) +} + +// sqlite3_expert_new DB +func test_sqlite3_expert_new(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_expert.c:158:26: */ + bp := tls.Alloc(56) + defer tls.Free(56) + + // var db uintptr at bp+40, 8 + + var zCmd uintptr = uintptr(0) + *(*uintptr)(unsafe.Pointer(bp + 48 /* zErr */)) = uintptr(0) + var pExpert uintptr + var rc int32 = 0 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 + } + if dbHandleFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+40 /* &db */) != 0 { + return 1 + } + + zCmd = sqlite3.Xsqlite3_mprintf(tls, ts+2455 /* "sqlite3expert%d" */, crt.VaList(bp, crt.PreIncInt32(&iCmd, 1))) + if zCmd == uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+8, ts+2471 /* "out of memory" */, uintptr(0))) + return 1 + } + + pExpert = sqlite3_expert_new(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* db */)), bp+48 /* &zErr */) + if pExpert == uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+24, *(*uintptr)(unsafe.Pointer(bp + 48 /* zErr */)), uintptr(0))) + rc = 1 + } else { + var p uintptr = pExpert + tcl.XTcl_CreateObjCommand(tls, interp, zCmd, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{testExpertCmd})), p, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{testExpertDel}))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, zCmd, -1)) + } + + sqlite3.Xsqlite3_free(tls, zCmd) + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 48 /* zErr */))) + return rc +} + +var iCmd int32 = 0 /* test_expert.c:164:14 */ + +func TestExpert_Init(tls *crt.TLS, interp uintptr) int32 { /* test_expert.c:202:5: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + *(*[1]Cmd)(unsafe.Pointer(bp /* aCmd */)) = [1]Cmd{ + {FzCmd: ts + 2485 /* "sqlite3_expert_n..." */, FxProc: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_sqlite3_expert_new}))}, + } + var i int32 + + for i = 0; uint64(i) < (uint64(unsafe.Sizeof([1]Cmd{})) / uint64(unsafe.Sizeof(Cmd{}))); i++ { + var p uintptr = (bp /* &aCmd */ + uintptr(i)*16) + tcl.XTcl_CreateObjCommand(tls, interp, (*Cmd)(unsafe.Pointer(p)).FzCmd, (*Cmd)(unsafe.Pointer(p)).FxProc, uintptr(0), uintptr(0)) + } + return 0 +} + +type Cmd = struct { + FzCmd uintptr + FxProc uintptr +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +func Fts5tcl_Init(tls *crt.TLS, interp uintptr) int32 { /* fts5_tcl.c:1150:5: */ + return 0 +} + +// CAPI3REF: Loadable Extension Thunk +// +// A pointer to the opaque sqlite3_api_routines structure is passed as +// the third parameter to entry points of [loadable extensions]. This +// structure must be typedefed in order to work around compiler warnings +// on some platforms. +type sqlite3_api_routines = sqlite3_api_routines1 /* sqlite3.h:1193:37 */ + +// This is the function signature used for all extension entry points. It +// is also defined in the file "loadext.c". +type sqlite3_loadext_entry = uintptr /* sqlite3ext.h:344:13 */ + +// In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. +// are already defined. +// BSD/OS 3.1 and FreeBSD [23].x require the MACHINE_ANSI_H check here. +// NetBSD 5 requires the I386_ANSI_H and X86_64_ANSI_H checks here. + +// A null pointer constant. + +// XPG requires a few symbols from being defined. +// Definitions of flag bits for `waitpid' et al. +// Copyright (C) 1992-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Bits in the third argument to `waitpid'. + +// Bits in the fourth argument to `waitid'. + +// The following values are used by the `waitid' function. + +// The Linux kernel defines these bare, rather than an enum, +// which causes a conflict if the include order is reversed. + +type idtype_t = uint32 /* waitflags.h:57:3 */ + +// Returned by `div'. +type div_t = struct { + Fquot int32 + Frem int32 +} /* stdlib.h:62:5 */ + +// Returned by `ldiv'. +type ldiv_t = struct { + Fquot int64 + Frem int64 +} /* stdlib.h:70:5 */ + +// Returned by `lldiv'. +type lldiv_t = struct { + Fquot int64 + Frem int64 +} /* stdlib.h:80:5 */ + +type u_char = uint8 /* types.h:33:18 */ +type u_short = uint16 /* types.h:34:19 */ +type u_int = uint32 /* types.h:35:17 */ +type u_long = uint64 /* types.h:36:18 */ +type quad_t = int64 /* types.h:37:18 */ +type u_quad_t = uint64 /* types.h:38:20 */ +type fsid_t = struct{ F__val [2]int32 } /* types.h:39:18 */ +type loff_t = int64 /* types.h:42:18 */ + +type ino_t = uint64 /* types.h:47:17 */ + +type dev_t = uint64 /* types.h:59:17 */ + +type gid_t = uint32 /* types.h:64:17 */ + +type mode_t = uint32 /* types.h:69:18 */ + +type nlink_t = uint64 /* types.h:74:19 */ + +type uid_t = uint32 /* types.h:79:17 */ + +type pid_t = int32 /* types.h:97:17 */ + +type id_t = uint32 /* types.h:103:16 */ + +type daddr_t = int32 /* types.h:114:19 */ +type caddr_t = uintptr /* types.h:115:19 */ + +type key_t = int32 /* types.h:121:17 */ + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Returned by `clock'. +type clock_t = int64 /* clock_t.h:7:19 */ + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Clock ID used in clock and timer functions. +type clockid_t = int32 /* clockid_t.h:7:21 */ + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Returned by `time'. +type time_t = int64 /* time_t.h:7:18 */ + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Timer ID returned by `timer_create'. +type timer_t = uintptr /* timer_t.h:7:19 */ + +// Copyright (C) 1989-2018 Free Software Foundation, Inc. +// +//This file is part of GCC. +// +//GCC is free software; you can redistribute it and/or modify +//it under the terms of the GNU General Public License as published by +//the Free Software Foundation; either version 3, or (at your option) +//any later version. +// +//GCC is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. +// +//Under Section 7 of GPL version 3, you are granted additional +//permissions described in the GCC Runtime Library Exception, version +//3.1, as published by the Free Software Foundation. +// +//You should have received a copy of the GNU General Public License and +//a copy of the GCC Runtime Library Exception along with this program; +//see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +//. + +// ISO C Standard: 7.17 Common definitions + +// Any one of these symbols __need_* means that GNU libc +// wants us just to define one data type. So don't define +// the symbols that indicate this file's entire job has been done. + +// This avoids lossage on SunOS but only if stdtypes.h comes first. +// There's no way to win with the other order! Sun lossage. + +// On 4.3bsd-net2, make sure ansi.h is included, so we have +// one less case to deal with in the following. +// On FreeBSD 5, machine/ansi.h does not exist anymore... + +// In 4.3bsd-net2, machine/ansi.h defines these symbols, which are +// defined if the corresponding type is *not* defined. +// FreeBSD-2.1 defines _MACHINE_ANSI_H_ instead of _ANSI_H_. +// NetBSD defines _I386_ANSI_H_ and _X86_64_ANSI_H_ instead of _ANSI_H_ + +// Sequent's header files use _PTRDIFF_T_ in some conflicting way. +// Just ignore it. + +// On VxWorks, may have defined macros like +// _TYPE_size_t which will typedef size_t. fixincludes patched the +// vxTypesBase.h so that this macro is only defined if _GCC_SIZE_T is +// not defined, and so that defining this macro defines _GCC_SIZE_T. +// If we find that the macros are still defined at this point, we must +// invoke them so that the type is defined as expected. + +// In case nobody has defined these types, but we aren't running under +// GCC 2.00, make sure that __PTRDIFF_TYPE__, __SIZE_TYPE__, and +// __WCHAR_TYPE__ have reasonable values. This can happen if the +// parts of GCC is compiled by an older compiler, that actually +// include gstddef.h, such as collect2. + +// Signed type of difference of two pointers. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// Unsigned type of `sizeof' something. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// Wide character type. +// Locale-writers should change this as necessary to +// be big enough to hold unique values not between 0 and 127, +// and not (wchar_t) -1, for each defined multibyte character. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. +// are already defined. +// BSD/OS 3.1 and FreeBSD [23].x require the MACHINE_ANSI_H check here. +// NetBSD 5 requires the I386_ANSI_H and X86_64_ANSI_H checks here. + +// A null pointer constant. + +// Old compatibility names for C types. +type ulong = uint64 /* types.h:148:27 */ +type ushort = uint16 /* types.h:149:28 */ +type uint = uint32 /* types.h:150:22 */ + +// These size-specific names are used by some of the inet code. + +// Define intN_t types. +// Copyright (C) 2017-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +type int8_t = int8 /* stdint-intn.h:24:18 */ +type int16_t = int16 /* stdint-intn.h:25:19 */ +type int32_t = int32 /* stdint-intn.h:26:19 */ +type int64_t = int64 /* stdint-intn.h:27:19 */ + +// These were defined by ISO C without the first `_'. +type u_int8_t = uint8 /* types.h:160:23 */ +type u_int16_t = uint16 /* types.h:161:28 */ +type u_int32_t = uint32 /* types.h:162:22 */ +type u_int64_t = uint64 /* types.h:164:27 */ + +type register_t = int32 /* types.h:169:13 */ + +// A set of signals to be blocked, unblocked, or waited for. +type sigset_t = struct{ F__val [16]uint64 } /* sigset_t.h:7:20 */ + +// Get definition of timer specification structures. + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// A time value that is accurate to the nearest +// microsecond but also has a range of years. +type timeval = struct { + Ftv_sec int64 + Ftv_usec int64 +} + +// NB: Include guard matches what uses. + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// POSIX.1b structure for a time value. This is like a `struct timeval' but +// has nanoseconds instead of microseconds. +type timespec = struct { + Ftv_sec int64 + Ftv_nsec int64 +} + +type suseconds_t = int64 /* select.h:43:23 */ + +// Some versions of define this macros. +// It's easier to assume 8-bit bytes than to get CHAR_BIT. + +// fd_set for select and pselect. +type fd_set = struct{ F__fds_bits [16]int64 } /* select.h:70:5 */ + +// Maximum number of file descriptors in `fd_set'. + +// Sometimes the fd_set member is assumed to have this type. +type fd_mask = int64 /* select.h:77:19 */ + +// Define some inlines helping to catch common problems. + +type blksize_t = int64 /* types.h:202:21 */ + +// Types from the Large File Support interface. +type blkcnt_t = int64 /* types.h:209:20 */ // Type to count number of disk blocks. +type fsblkcnt_t = uint64 /* types.h:213:22 */ // Type to count file system blocks. +type fsfilcnt_t = uint64 /* types.h:217:22 */ + +// Thread identifiers. The structure of the attribute type is not +// exposed on purpose. +type pthread_t = uint64 /* pthreadtypes.h:27:27 */ + +// Data structures for mutex handling. The structure of the attribute +// type is not exposed on purpose. +type pthread_mutexattr_t = struct { + _ [0]uint32 + F__size [4]int8 +} /* pthreadtypes.h:36:3 */ + +// Data structure for condition variable handling. The structure of +// the attribute type is not exposed on purpose. +type pthread_condattr_t = struct { + _ [0]uint32 + F__size [4]int8 +} /* pthreadtypes.h:45:3 */ + +// Keys for thread-specific data +type pthread_key_t = uint32 /* pthreadtypes.h:49:22 */ + +// Once-only execution +type pthread_once_t = int32 /* pthreadtypes.h:53:30 */ + +type pthread_attr_t1 = struct { + _ [0]uint64 + F__size [56]int8 +} + +type pthread_attr_t = pthread_attr_t1 /* pthreadtypes.h:62:30 */ + +type pthread_mutex_t = struct { + F__data struct { + F__lock int32 + F__count uint32 + F__owner int32 + F__nusers uint32 + F__kind int32 + F__spins int16 + F__elision int16 + F__list struct { + F__prev uintptr + F__next uintptr + } + } +} /* pthreadtypes.h:72:3 */ + +type pthread_cond_t = struct { + F__data struct { + F__0 struct{ F__wseq uint64 } + F__8 struct{ F__g1_start uint64 } + F__g_refs [2]uint32 + F__g_size [2]uint32 + F__g1_orig_size uint32 + F__wrefs uint32 + F__g_signals [2]uint32 + } +} /* pthreadtypes.h:80:3 */ + +// Data structure for reader-writer lock variable handling. The +// structure of the attribute type is deliberately not exposed. +type pthread_rwlock_t = struct { + F__data struct { + F__readers uint32 + F__writers uint32 + F__wrphase_futex uint32 + F__writers_futex uint32 + F__pad3 uint32 + F__pad4 uint32 + F__cur_writer int32 + F__shared int32 + F__rwelision int8 + F__pad1 [7]uint8 + F__pad2 uint64 + F__flags uint32 + _ [4]byte + } +} /* pthreadtypes.h:91:3 */ + +type pthread_rwlockattr_t = struct { + _ [0]uint64 + F__size [8]int8 +} /* pthreadtypes.h:97:3 */ + +// POSIX spinlock data type. +type pthread_spinlock_t = int32 /* pthreadtypes.h:103:22 */ + +// POSIX barriers data type. The structure of the type is +// deliberately not exposed. +type pthread_barrier_t = struct { + _ [0]uint64 + F__size [32]int8 +} /* pthreadtypes.h:112:3 */ + +type pthread_barrierattr_t = struct { + _ [0]uint32 + F__size [4]int8 +} /* pthreadtypes.h:118:3 */ + +// Forward declaration of objects used by this implementation +type amatch_vtab1 = struct { + Fbase sqlite3_vtab + FzClassName uintptr + FzDb uintptr + FzSelf uintptr + FzCostTab uintptr + FzVocabTab uintptr + FzVocabWord uintptr + FzVocabLang uintptr + FpRule uintptr + FrIns amatch_cost + FrDel amatch_cost + FrSub amatch_cost + Fdb uintptr + FpVCheck uintptr + FnCursor int32 + _ [4]byte +} + +// Forward declaration of objects used by this implementation +type amatch_vtab = amatch_vtab1 /* amatch.c:172:28 */ +type amatch_cursor1 = struct { + Fbase sqlite3_vtab_cursor + FiRowid sqlite3_int64 + FiLang amatch_langid + FrLimit amatch_cost + FnBuf int32 + FoomErr int32 + FnWord int32 + FzBuf uintptr + FzInput uintptr + FpVtab uintptr + FpAllWords uintptr + FpCurrent uintptr + FpCost uintptr + FpWord uintptr +} + +type amatch_cursor = amatch_cursor1 /* amatch.c:173:30 */ +type amatch_rule1 = struct { + FpNext uintptr + FzFrom uintptr + FrCost amatch_cost + FiLang amatch_langid + FnFrom amatch_len + FnTo amatch_len + FzTo [4]int8 + _ [2]byte +} + +type amatch_rule = amatch_rule1 /* amatch.c:174:28 */ +type amatch_word1 = struct { + FpNext uintptr + FsCost amatch_avl + FsWord amatch_avl + FrCost amatch_cost + FiSeq int32 + FzCost [10]int8 + FnMatch int16 + FzWord [4]int8 +} + +type amatch_word = amatch_word1 /* amatch.c:175:28 */ +type amatch_avl1 = struct { + FpWord uintptr + FzKey uintptr + FpBefore uintptr + FpAfter uintptr + FpUp uintptr + Fheight int16 + Fimbalance int16 + _ [4]byte +} + +type amatch_avl = amatch_avl1 /* amatch.c:176:27 */ + +// Recompute the amatch_avl.height and amatch_avl.imbalance fields for p. +// Assume that the children of p have correct heights. +func amatchAvlRecomputeHeight(tls *crt.TLS, p uintptr) { /* amatch.c:199:13: */ + var hBefore int16 + if (*amatch_avl)(unsafe.Pointer(p)).FpBefore != 0 { + hBefore = (*amatch_avl)(unsafe.Pointer((*amatch_avl)(unsafe.Pointer(p)).FpBefore)).Fheight + } else { + hBefore = int16(0) + } + var hAfter int16 + if (*amatch_avl)(unsafe.Pointer(p)).FpAfter != 0 { + hAfter = (*amatch_avl)(unsafe.Pointer((*amatch_avl)(unsafe.Pointer(p)).FpAfter)).Fheight + } else { + hAfter = int16(0) + } + (*amatch_avl)(unsafe.Pointer(p)).Fimbalance = (int16(int32(hBefore) - int32(hAfter))) // -: pAfter higher. +: pBefore higher + (*amatch_avl)(unsafe.Pointer(p)).Fheight = (int16((func() int32 { + if int32(hBefore) > int32(hAfter) { + return int32(hBefore) + } + return int32(hAfter) + }()) + 1)) +} + +// P B +// / \ / ** B Z ==> X P +// / \ / ** X Y Y Z +// +func amatchAvlRotateBefore(tls *crt.TLS, pP uintptr) uintptr { /* amatch.c:214:19: */ + var pB uintptr = (*amatch_avl)(unsafe.Pointer(pP)).FpBefore + var pY uintptr = (*amatch_avl)(unsafe.Pointer(pB)).FpAfter + (*amatch_avl)(unsafe.Pointer(pB)).FpUp = (*amatch_avl)(unsafe.Pointer(pP)).FpUp + (*amatch_avl)(unsafe.Pointer(pB)).FpAfter = pP + (*amatch_avl)(unsafe.Pointer(pP)).FpUp = pB + (*amatch_avl)(unsafe.Pointer(pP)).FpBefore = pY + if pY != 0 { + (*amatch_avl)(unsafe.Pointer(pY)).FpUp = pP + } + amatchAvlRecomputeHeight(tls, pP) + amatchAvlRecomputeHeight(tls, pB) + return pB +} + +// P A +// / \ / ** X A ==> P Z +// / \ / ** Y Z X Y +// +func amatchAvlRotateAfter(tls *crt.TLS, pP uintptr) uintptr { /* amatch.c:235:19: */ + var pA uintptr = (*amatch_avl)(unsafe.Pointer(pP)).FpAfter + var pY uintptr = (*amatch_avl)(unsafe.Pointer(pA)).FpBefore + (*amatch_avl)(unsafe.Pointer(pA)).FpUp = (*amatch_avl)(unsafe.Pointer(pP)).FpUp + (*amatch_avl)(unsafe.Pointer(pA)).FpBefore = pP + (*amatch_avl)(unsafe.Pointer(pP)).FpUp = pA + (*amatch_avl)(unsafe.Pointer(pP)).FpAfter = pY + if pY != 0 { + (*amatch_avl)(unsafe.Pointer(pY)).FpUp = pP + } + amatchAvlRecomputeHeight(tls, pP) + amatchAvlRecomputeHeight(tls, pA) + return pA +} + +// Return a pointer to the pBefore or pAfter pointer in the parent +// of p that points to p. Or if p is the root node, return pp. +func amatchAvlFromPtr(tls *crt.TLS, p uintptr, pp uintptr) uintptr { /* amatch.c:252:19: */ + var pUp uintptr = (*amatch_avl)(unsafe.Pointer(p)).FpUp + if pUp == uintptr(0) { + return pp + } + if (*amatch_avl)(unsafe.Pointer(pUp)).FpAfter == p { + return (pUp + 24 /* &.pAfter */) + } + return (pUp + 16 /* &.pBefore */) +} + +// Rebalance all nodes starting with p and working up to the root. +// Return the new root. +func amatchAvlBalance(tls *crt.TLS, p uintptr) uintptr { /* amatch.c:263:19: */ + bp := tls.Alloc(8) + defer tls.Free(8) + *(*uintptr)(unsafe.Pointer(bp)) = p + + var pTop uintptr = *(*uintptr)(unsafe.Pointer(bp /* p */)) + var pp uintptr + for *(*uintptr)(unsafe.Pointer(bp /* p */)) != 0 { + amatchAvlRecomputeHeight(tls, *(*uintptr)(unsafe.Pointer(bp /* p */))) + if int32((*amatch_avl)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* p */)))).Fimbalance) >= 2 { + var pB uintptr = (*amatch_avl)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* p */)))).FpBefore + if int32((*amatch_avl)(unsafe.Pointer(pB)).Fimbalance) < 0 { + (*amatch_avl)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* p */)))).FpBefore = amatchAvlRotateAfter(tls, pB) + } + pp = amatchAvlFromPtr(tls, *(*uintptr)(unsafe.Pointer(bp /* p */)), bp /* &p */) + *(*uintptr)(unsafe.Pointer(bp /* p */)) = crt.AssignPtrUintptr(pp, amatchAvlRotateBefore(tls, *(*uintptr)(unsafe.Pointer(bp /* p */)))) + } else if int32((*amatch_avl)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* p */)))).Fimbalance) <= (-2) { + var pA uintptr = (*amatch_avl)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* p */)))).FpAfter + if int32((*amatch_avl)(unsafe.Pointer(pA)).Fimbalance) > 0 { + (*amatch_avl)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* p */)))).FpAfter = amatchAvlRotateBefore(tls, pA) + } + pp = amatchAvlFromPtr(tls, *(*uintptr)(unsafe.Pointer(bp /* p */)), bp /* &p */) + *(*uintptr)(unsafe.Pointer(bp /* p */)) = crt.AssignPtrUintptr(pp, amatchAvlRotateAfter(tls, *(*uintptr)(unsafe.Pointer(bp /* p */)))) + } + pTop = *(*uintptr)(unsafe.Pointer(bp /* p */)) + *(*uintptr)(unsafe.Pointer(bp /* p */)) = (*amatch_avl)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* p */)))).FpUp + } + return pTop +} + +// Search the tree rooted at p for an entry with zKey. Return a pointer +// to the entry or return NULL. +func amatchAvlSearch(tls *crt.TLS, p uintptr, zKey uintptr) uintptr { /* amatch.c:288:19: */ + var c int32 + for (p != 0) && ((crt.AssignInt32(&c, crt.Xstrcmp(tls, zKey, (*amatch_avl)(unsafe.Pointer(p)).FzKey))) != 0) { + if c < 0 { + p = (*amatch_avl)(unsafe.Pointer(p)).FpBefore + } else { + p = (*amatch_avl)(unsafe.Pointer(p)).FpAfter + } + } + return p +} + +// Find the first node (the one with the smallest key). +func amatchAvlFirst(tls *crt.TLS, p uintptr) uintptr { /* amatch.c:298:19: */ + if p != 0 { + for (*amatch_avl)(unsafe.Pointer(p)).FpBefore != 0 { + p = (*amatch_avl)(unsafe.Pointer(p)).FpBefore + } + } + return p +} + +// Insert a new node pNew. Return NULL on success. If the key is not +// unique, then do not perform the insert but instead leave pNew unchanged +// and return a pointer to an existing node with the same key. +func amatchAvlInsert(tls *crt.TLS, ppHead uintptr, pNew uintptr) uintptr { /* amatch.c:356:19: */ + var c int32 + var p uintptr = *(*uintptr)(unsafe.Pointer(ppHead)) + if p == uintptr(0) { + p = pNew + (*amatch_avl)(unsafe.Pointer(pNew)).FpUp = uintptr(0) + } else { + for p != 0 { + c = crt.Xstrcmp(tls, (*amatch_avl)(unsafe.Pointer(pNew)).FzKey, (*amatch_avl)(unsafe.Pointer(p)).FzKey) + if c < 0 { + if (*amatch_avl)(unsafe.Pointer(p)).FpBefore != 0 { + p = (*amatch_avl)(unsafe.Pointer(p)).FpBefore + } else { + (*amatch_avl)(unsafe.Pointer(p)).FpBefore = pNew + (*amatch_avl)(unsafe.Pointer(pNew)).FpUp = p + break + } + } else if c > 0 { + if (*amatch_avl)(unsafe.Pointer(p)).FpAfter != 0 { + p = (*amatch_avl)(unsafe.Pointer(p)).FpAfter + } else { + (*amatch_avl)(unsafe.Pointer(p)).FpAfter = pNew + (*amatch_avl)(unsafe.Pointer(pNew)).FpUp = p + break + } + } else { + return p + } + } + } + (*amatch_avl)(unsafe.Pointer(pNew)).FpBefore = uintptr(0) + (*amatch_avl)(unsafe.Pointer(pNew)).FpAfter = uintptr(0) + (*amatch_avl)(unsafe.Pointer(pNew)).Fheight = int16(1) + (*amatch_avl)(unsafe.Pointer(pNew)).Fimbalance = int16(0) + *(*uintptr)(unsafe.Pointer(ppHead)) = amatchAvlBalance(tls, p) + // assert( amatchAvlIntegrity(*ppHead) ); + // assert( amatchAvlIntegrity2(*ppHead) ); + return uintptr(0) +} + +// Remove node pOld from the tree. pOld must be an element of the tree or +// the AVL tree will become corrupt. +func amatchAvlRemove(tls *crt.TLS, ppHead uintptr, pOld uintptr) { /* amatch.c:399:13: */ + var ppParent uintptr + var pBalance uintptr = uintptr(0) + // assert( amatchAvlSearch(*ppHead, pOld->zKey)==pOld ); + ppParent = amatchAvlFromPtr(tls, pOld, ppHead) + if ((*amatch_avl)(unsafe.Pointer(pOld)).FpBefore == uintptr(0)) && ((*amatch_avl)(unsafe.Pointer(pOld)).FpAfter == uintptr(0)) { + *(*uintptr)(unsafe.Pointer(ppParent)) = uintptr(0) + pBalance = (*amatch_avl)(unsafe.Pointer(pOld)).FpUp + } else if ((*amatch_avl)(unsafe.Pointer(pOld)).FpBefore != 0) && ((*amatch_avl)(unsafe.Pointer(pOld)).FpAfter != 0) { + var pX uintptr + var pY uintptr + pX = amatchAvlFirst(tls, (*amatch_avl)(unsafe.Pointer(pOld)).FpAfter) + *(*uintptr)(unsafe.Pointer(amatchAvlFromPtr(tls, pX, uintptr(0)))) = (*amatch_avl)(unsafe.Pointer(pX)).FpAfter + if (*amatch_avl)(unsafe.Pointer(pX)).FpAfter != 0 { + (*amatch_avl)(unsafe.Pointer((*amatch_avl)(unsafe.Pointer(pX)).FpAfter)).FpUp = (*amatch_avl)(unsafe.Pointer(pX)).FpUp + } + pBalance = (*amatch_avl)(unsafe.Pointer(pX)).FpUp + (*amatch_avl)(unsafe.Pointer(pX)).FpAfter = (*amatch_avl)(unsafe.Pointer(pOld)).FpAfter + if (*amatch_avl)(unsafe.Pointer(pX)).FpAfter != 0 { + (*amatch_avl)(unsafe.Pointer((*amatch_avl)(unsafe.Pointer(pX)).FpAfter)).FpUp = pX + } else { + if !(pBalance == pOld) { + crt.X__assert_fail(tls, ts+2504 /* "pBalance==pOld" */, ts+2519 /* "testdata/sqlite-..." */, uint32(417), uintptr(unsafe.Pointer(&__func__13))) + } + pBalance = pX + } + (*amatch_avl)(unsafe.Pointer(pX)).FpBefore = crt.AssignUintptr(&pY, (*amatch_avl)(unsafe.Pointer(pOld)).FpBefore) + if pY != 0 { + (*amatch_avl)(unsafe.Pointer(pY)).FpUp = pX + } + (*amatch_avl)(unsafe.Pointer(pX)).FpUp = (*amatch_avl)(unsafe.Pointer(pOld)).FpUp + *(*uintptr)(unsafe.Pointer(ppParent)) = pX + } else if (*amatch_avl)(unsafe.Pointer(pOld)).FpBefore == uintptr(0) { + *(*uintptr)(unsafe.Pointer(ppParent)) = crt.AssignUintptr(&pBalance, (*amatch_avl)(unsafe.Pointer(pOld)).FpAfter) + (*amatch_avl)(unsafe.Pointer(pBalance)).FpUp = (*amatch_avl)(unsafe.Pointer(pOld)).FpUp + } else if (*amatch_avl)(unsafe.Pointer(pOld)).FpAfter == uintptr(0) { + *(*uintptr)(unsafe.Pointer(ppParent)) = crt.AssignUintptr(&pBalance, (*amatch_avl)(unsafe.Pointer(pOld)).FpBefore) + (*amatch_avl)(unsafe.Pointer(pBalance)).FpUp = (*amatch_avl)(unsafe.Pointer(pOld)).FpUp + } + *(*uintptr)(unsafe.Pointer(ppHead)) = amatchAvlBalance(tls, pBalance) + (*amatch_avl)(unsafe.Pointer(pOld)).FpUp = uintptr(0) + (*amatch_avl)(unsafe.Pointer(pOld)).FpBefore = uintptr(0) + (*amatch_avl)(unsafe.Pointer(pOld)).FpAfter = uintptr(0) + // assert( amatchAvlIntegrity(*ppHead) ); + // assert( amatchAvlIntegrity2(*ppHead) ); +} + +var __func__13 = *(*[16]int8)(unsafe.Pointer(ts + 2565 /* "amatchAvlRemove" */)) /* amatch.c:399:67 */ +// +// End of the AVL Tree implementation +// + +// Various types. +// +// amatch_cost is the "cost" of an edit operation. +// +// amatch_len is the length of a matching string. +// +// amatch_langid is an ruleset identifier. +type amatch_cost = int32 /* amatch.c:452:13 */ +type amatch_len = int8 /* amatch.c:453:21 */ +type amatch_langid = int32 /* amatch.c:454:13 */ + +// The two input rule lists are both sorted in order of increasing +// cost. Merge them together into a single list, sorted by cost, and +// return a pointer to the head of that list. +func amatchMergeRules(tls *crt.TLS, pA uintptr, pB uintptr) uintptr { /* amatch.c:534:20: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + // var head amatch_rule at bp, 32 + + var pTail uintptr + + pTail = bp /* &head */ + for (pA != 0) && (pB != 0) { + if (*amatch_rule)(unsafe.Pointer(pA)).FrCost <= (*amatch_rule)(unsafe.Pointer(pB)).FrCost { + (*amatch_rule)(unsafe.Pointer(pTail)).FpNext = pA + pTail = pA + pA = (*amatch_rule)(unsafe.Pointer(pA)).FpNext + } else { + (*amatch_rule)(unsafe.Pointer(pTail)).FpNext = pB + pTail = pB + pB = (*amatch_rule)(unsafe.Pointer(pB)).FpNext + } + } + if pA == uintptr(0) { + (*amatch_rule)(unsafe.Pointer(pTail)).FpNext = pB + } else { + (*amatch_rule)(unsafe.Pointer(pTail)).FpNext = pA + } + return (*amatch_rule)(unsafe.Pointer(bp /* &head */)).FpNext +} + +// Statement pStmt currently points to a row in the amatch data table. This +// function allocates and populates a amatch_rule structure according to +// the content of the row. +// +// If successful, *ppRule is set to point to the new object and SQLITE_OK +// is returned. Otherwise, *ppRule is zeroed, *pzErr may be set to point +// to an error message and an SQLite error code returned. +func amatchLoadOneRule(tls *crt.TLS, p uintptr, pStmt uintptr, ppRule uintptr, pzErr uintptr) int32 { /* amatch.c:567:12: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var iLang sqlite3_int64 = sqlite3.Xsqlite3_column_int64(tls, pStmt, 0) + var zFrom uintptr = sqlite3.Xsqlite3_column_text(tls, pStmt, 1) + var zTo uintptr = sqlite3.Xsqlite3_column_text(tls, pStmt, 2) + var rCost amatch_cost = sqlite3.Xsqlite3_column_int(tls, pStmt, 3) + + var rc int32 = 0 // Return code + var nFrom int32 // Size of string zFrom, in bytes + var nTo int32 // Size of string zTo, in bytes + var pRule uintptr = uintptr(0) // New rule object to return + + if zFrom == uintptr(0) { + zFrom = ts + 792 /* "" */ + } + if zTo == uintptr(0) { + zTo = ts + 792 /* "" */ + } + nFrom = int32(crt.Xstrlen(tls, zFrom)) + nTo = int32(crt.Xstrlen(tls, zTo)) + + // Silently ignore null transformations + if crt.Xstrcmp(tls, zFrom, zTo) == 0 { + if (int32(*(*int8)(unsafe.Pointer(zFrom + uintptr(0)))) == '?') && (int32(*(*int8)(unsafe.Pointer(zFrom + uintptr(1)))) == 0) { + if ((*amatch_vtab)(unsafe.Pointer(p)).FrSub == 0) || ((*amatch_vtab)(unsafe.Pointer(p)).FrSub > rCost) { + (*amatch_vtab)(unsafe.Pointer(p)).FrSub = rCost + } + } + *(*uintptr)(unsafe.Pointer(ppRule)) = uintptr(0) + return 0 + } + + if (rCost <= 0) || (rCost > 1000) { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+2581, /* "%s: cost must be..." */ + crt.VaList(bp, (*amatch_vtab)(unsafe.Pointer(p)).FzClassName, 1000)) + rc = 1 + } else if (nFrom > 50) || (nTo > 50) { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+2615, /* "%s: maximum stri..." */ + crt.VaList(bp+16, (*amatch_vtab)(unsafe.Pointer(p)).FzClassName, 50)) + rc = 1 + } else if (iLang < int64(0)) || (iLang > int64(2147483647)) { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+2647, /* "%s: iLang must b..." */ + crt.VaList(bp+32, (*amatch_vtab)(unsafe.Pointer(p)).FzClassName, 2147483647)) + rc = 1 + } else if (crt.Xstrcmp(tls, zFrom, ts+792 /* "" */) == 0) && (crt.Xstrcmp(tls, zTo, ts+2682 /* "?" */) == 0) { + if ((*amatch_vtab)(unsafe.Pointer(p)).FrIns == 0) || ((*amatch_vtab)(unsafe.Pointer(p)).FrIns > rCost) { + (*amatch_vtab)(unsafe.Pointer(p)).FrIns = rCost + } + } else if (crt.Xstrcmp(tls, zFrom, ts+2682 /* "?" */) == 0) && (crt.Xstrcmp(tls, zTo, ts+792 /* "" */) == 0) { + if ((*amatch_vtab)(unsafe.Pointer(p)).FrDel == 0) || ((*amatch_vtab)(unsafe.Pointer(p)).FrDel > rCost) { + (*amatch_vtab)(unsafe.Pointer(p)).FrDel = rCost + } + } else { + pRule = sqlite3.Xsqlite3_malloc64(tls, (uint64((uint64(unsafe.Sizeof(amatch_rule{})) + uint64(nFrom)) + uint64(nTo)))) + if pRule == uintptr(0) { + rc = 7 + } else { + crt.Xmemset(tls, pRule, 0, uint64(unsafe.Sizeof(amatch_rule{}))) + (*amatch_rule)(unsafe.Pointer(pRule)).FzFrom = ((pRule + 26 /* &.zTo */) + uintptr((nTo + 1))) + (*amatch_rule)(unsafe.Pointer(pRule)).FnFrom = amatch_len(nFrom) + crt.Xmemcpy(tls, (*amatch_rule)(unsafe.Pointer(pRule)).FzFrom, zFrom, (uint64(nFrom + 1))) + crt.Xmemcpy(tls, pRule+26 /* &.zTo */, zTo, (uint64(nTo + 1))) + (*amatch_rule)(unsafe.Pointer(pRule)).FnTo = amatch_len(nTo) + (*amatch_rule)(unsafe.Pointer(pRule)).FrCost = rCost + (*amatch_rule)(unsafe.Pointer(pRule)).FiLang = int32(iLang) + } + } + + *(*uintptr)(unsafe.Pointer(ppRule)) = pRule + return rc +} + +// Free all the content in the edit-cost-table +func amatchFreeRules(tls *crt.TLS, p uintptr) { /* amatch.c:644:13: */ + for (*amatch_vtab)(unsafe.Pointer(p)).FpRule != 0 { + var pRule uintptr = (*amatch_vtab)(unsafe.Pointer(p)).FpRule + (*amatch_vtab)(unsafe.Pointer(p)).FpRule = (*amatch_rule)(unsafe.Pointer(pRule)).FpNext + sqlite3.Xsqlite3_free(tls, pRule) + } + (*amatch_vtab)(unsafe.Pointer(p)).FpRule = uintptr(0) +} + +// Load the content of the amatch data table into memory. +func amatchLoadRules(tls *crt.TLS, db uintptr, p uintptr, pzErr uintptr) int32 { /* amatch.c:656:12: */ + bp := tls.Alloc(192) + defer tls.Free(192) + + var rc int32 = 0 // Return code + var zSql uintptr // SELECT used to read from rules table + var pHead uintptr = uintptr(0) + + zSql = sqlite3.Xsqlite3_mprintf(tls, ts+2684 /* "SELECT * FROM %Q..." */, crt.VaList(bp, (*amatch_vtab)(unsafe.Pointer(p)).FzDb, (*amatch_vtab)(unsafe.Pointer(p)).FzCostTab)) + if zSql == uintptr(0) { + rc = 7 + } else { + var rc2 int32 // finalize() return code + *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */)) = uintptr(0) + rc = sqlite3.Xsqlite3_prepare_v2(tls, db, zSql, -1, bp+56 /* &pStmt */, uintptr(0)) + if rc != 0 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+2704 /* "%s: %s" */, crt.VaList(bp+16, (*amatch_vtab)(unsafe.Pointer(p)).FzClassName, sqlite3.Xsqlite3_errmsg(tls, db))) + } else if sqlite3.Xsqlite3_column_count(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */))) != 4 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+2711, /* "%s: %s has %d co..." */ + crt.VaList(bp+32, (*amatch_vtab)(unsafe.Pointer(p)).FzClassName, (*amatch_vtab)(unsafe.Pointer(p)).FzCostTab, sqlite3.Xsqlite3_column_count(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */))))) + rc = 1 + } else { + for (rc == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */)))) { + *(*uintptr)(unsafe.Pointer(bp + 64 /* pRule */)) = uintptr(0) + rc = amatchLoadOneRule(tls, p, *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */)), bp+64 /* &pRule */, pzErr) + if *(*uintptr)(unsafe.Pointer(bp + 64 /* pRule */)) != 0 { + (*amatch_rule)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 64 /* pRule */)))).FpNext = pHead + pHead = *(*uintptr)(unsafe.Pointer(bp + 64 /* pRule */)) + } + } + } + rc2 = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */))) + if rc == 0 { + rc = rc2 + } + } + sqlite3.Xsqlite3_free(tls, zSql) + + // All rules are now in a singly linked list starting at pHead. This + // block sorts them by cost and then sets amatch_vtab.pRule to point to + // point to the head of the sorted list. + if rc == 0 { + var i uint32 + var pX uintptr + // var a [15]uintptr at bp+72, 120 + + for i = uint32(0); uint64(i) < (uint64(unsafe.Sizeof([15]uintptr{})) / uint64(unsafe.Sizeof(uintptr(0)))); i++ { + *(*uintptr)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(i)*8)) = uintptr(0) + } + for (crt.AssignUintptr(&pX, pHead)) != uintptr(0) { + pHead = (*amatch_rule)(unsafe.Pointer(pX)).FpNext + (*amatch_rule)(unsafe.Pointer(pX)).FpNext = uintptr(0) + for i = uint32(0); (*(*uintptr)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(i)*8)) != 0) && (uint64(i) < ((uint64(unsafe.Sizeof([15]uintptr{})) / uint64(unsafe.Sizeof(uintptr(0)))) - uint64(1))); i++ { + pX = amatchMergeRules(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(i)*8)), pX) + *(*uintptr)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(i)*8)) = uintptr(0) + } + *(*uintptr)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(i)*8)) = amatchMergeRules(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(i)*8)), pX) + } + pX = *(*uintptr)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(0)*8)) + i = uint32(1) + for ; uint64(i) < (uint64(unsafe.Sizeof([15]uintptr{})) / uint64(unsafe.Sizeof(uintptr(0)))); i++ { + pX = amatchMergeRules(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(i)*8)), pX) + } + (*amatch_vtab)(unsafe.Pointer(p)).FpRule = amatchMergeRules(tls, (*amatch_vtab)(unsafe.Pointer(p)).FpRule, pX) + } else { + // An error has occurred. Setting p->pRule to point to the head of the + // allocated list ensures that the list will be cleaned up in this case. + if !((*amatch_vtab)(unsafe.Pointer(p)).FpRule == uintptr(0)) { + crt.X__assert_fail(tls, ts+2745 /* "p->pRule==0" */, ts+2519 /* "testdata/sqlite-..." */, uint32(720), uintptr(unsafe.Pointer(&__func__14))) + } + (*amatch_vtab)(unsafe.Pointer(p)).FpRule = pHead + } + + return rc +} + +var __func__14 = *(*[16]int8)(unsafe.Pointer(ts + 2757 /* "amatchLoadRules" */)) /* amatch.c:660:2 */ + +// This function converts an SQL quoted string into an unquoted string +// and returns a pointer to a buffer allocated using sqlite3_malloc() +// containing the result. The caller should eventually free this buffer +// using sqlite3_free. +// +// Examples: +// +// "abc" becomes abc +// 'xyz' becomes xyz +// [pqr] becomes pqr +// `mno` becomes mno +func amatchDequote(tls *crt.TLS, zIn uintptr) uintptr { /* amatch.c:740:13: */ + var nIn sqlite3_int64 // Size of input string, in bytes + var zOut uintptr // Output (dequoted) string + + nIn = sqlite3_int64(crt.Xstrlen(tls, zIn)) + zOut = sqlite3.Xsqlite3_malloc64(tls, (uint64(nIn + int64(1)))) + if zOut != 0 { + var q int8 = *(*int8)(unsafe.Pointer(zIn + uintptr(0))) // Quote character (if any ) + + if (((int32(q) != '[') && (int32(q) != '\'')) && (int32(q) != '"')) && (int32(q) != '`') { + crt.Xmemcpy(tls, zOut, zIn, (size_t(nIn + int64(1)))) + } else { + var iOut int32 = 0 // Index of next byte to write to output + var iIn int32 // Index of next byte to read from input + + if int32(q) == '[' { + q = int8(']') + } + for iIn = 1; sqlite3_int64(iIn) < nIn; iIn++ { + if int32(*(*int8)(unsafe.Pointer(zIn + uintptr(iIn)))) == int32(q) { + iIn++ + } + *(*int8)(unsafe.Pointer(zOut + uintptr(crt.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(zIn + uintptr(iIn))) + } + } + if !(sqlite3_int64(int32(crt.Xstrlen(tls, zOut))) <= nIn) { + crt.X__assert_fail(tls, ts+2773 /* "(int)strlen(zOut..." */, ts+2519 /* "testdata/sqlite-..." */, uint32(761), uintptr(unsafe.Pointer(&__func__15))) + } + } + return zOut +} + +var __func__15 = *(*[14]int8)(unsafe.Pointer(ts + 2796 /* "amatchDequote" */)) /* amatch.c:740:44 */ + +// Deallocate the pVCheck prepared statement. +func amatchVCheckClear(tls *crt.TLS, p uintptr) { /* amatch.c:769:13: */ + if (*amatch_vtab)(unsafe.Pointer(p)).FpVCheck != 0 { + sqlite3.Xsqlite3_finalize(tls, (*amatch_vtab)(unsafe.Pointer(p)).FpVCheck) + (*amatch_vtab)(unsafe.Pointer(p)).FpVCheck = uintptr(0) + } +} + +// Deallocate an amatch_vtab object +func amatchFree(tls *crt.TLS, p uintptr) { /* amatch.c:779:13: */ + if p != 0 { + amatchFreeRules(tls, p) + amatchVCheckClear(tls, p) + sqlite3.Xsqlite3_free(tls, (*amatch_vtab)(unsafe.Pointer(p)).FzClassName) + sqlite3.Xsqlite3_free(tls, (*amatch_vtab)(unsafe.Pointer(p)).FzDb) + sqlite3.Xsqlite3_free(tls, (*amatch_vtab)(unsafe.Pointer(p)).FzCostTab) + sqlite3.Xsqlite3_free(tls, (*amatch_vtab)(unsafe.Pointer(p)).FzVocabTab) + sqlite3.Xsqlite3_free(tls, (*amatch_vtab)(unsafe.Pointer(p)).FzVocabWord) + sqlite3.Xsqlite3_free(tls, (*amatch_vtab)(unsafe.Pointer(p)).FzVocabLang) + sqlite3.Xsqlite3_free(tls, (*amatch_vtab)(unsafe.Pointer(p)).FzSelf) + crt.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(amatch_vtab{}))) + sqlite3.Xsqlite3_free(tls, p) + } +} + +// xDisconnect/xDestroy method for the amatch module. +func amatchDisconnect(tls *crt.TLS, pVtab uintptr) int32 { /* amatch.c:798:12: */ + var p uintptr = pVtab + if !((*amatch_vtab)(unsafe.Pointer(p)).FnCursor == 0) { + crt.X__assert_fail(tls, ts+2810 /* "p->nCursor==0" */, ts+2519 /* "testdata/sqlite-..." */, uint32(800), uintptr(unsafe.Pointer(&__func__16))) + } + amatchFree(tls, p) + return 0 +} + +var __func__16 = *(*[17]int8)(unsafe.Pointer(ts + 2824 /* "amatchDisconnect" */)) /* amatch.c:798:49 */ + +// Check to see if the argument is of the form: +// +// KEY = VALUE +// +// If it is, return a pointer to the first character of VALUE. +// If not, return NULL. Spaces around the = are ignored. +func amatchValueOfKey(tls *crt.TLS, zKey uintptr, zStr uintptr) uintptr { /* amatch.c:813:19: */ + var nKey int32 = int32(crt.Xstrlen(tls, zKey)) + var nStr int32 = int32(crt.Xstrlen(tls, zStr)) + var i int32 + if nStr < (nKey + 1) { + return uintptr(0) + } + if crt.Xmemcmp(tls, zStr, zKey, uint64(nKey)) != 0 { + return uintptr(0) + } + for i = nKey; (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zStr + uintptr(i))))))*2))) & int32(uint16(8192))) != 0; i++ { + } + if int32(*(*int8)(unsafe.Pointer(zStr + uintptr(i)))) != '=' { + return uintptr(0) + } + i++ + for (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zStr + uintptr(i))))))*2))) & int32(uint16(8192))) != 0 { + i++ + } + return (zStr + uintptr(i)) +} + +// xConnect/xCreate method for the amatch module. Arguments are: +// +// argv[0] -> module name ("approximate_match") +// argv[1] -> database name +// argv[2] -> table name +// argv[3...] -> arguments +func amatchConnect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* amatch.c:834:12: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + var rc int32 // Return code + var pNew uintptr // New virtual table + var zModule uintptr + var zDb uintptr + var zVal uintptr + var i int32 + rc = 0 + pNew = uintptr(0) + zModule = *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)) + zDb = *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)) + + _ = pAux + *(*uintptr)(unsafe.Pointer(ppVtab)) = uintptr(0) + pNew = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(amatch_vtab{}))) + if !(pNew == uintptr(0)) { + goto __1 + } + return 7 +__1: + ; + rc = 7 + crt.Xmemset(tls, pNew, 0, uint64(unsafe.Sizeof(amatch_vtab{}))) + (*amatch_vtab)(unsafe.Pointer(pNew)).Fdb = db + (*amatch_vtab)(unsafe.Pointer(pNew)).FzClassName = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, zModule)) + if !((*amatch_vtab)(unsafe.Pointer(pNew)).FzClassName == uintptr(0)) { + goto __2 + } + goto amatchConnectError +__2: + ; + (*amatch_vtab)(unsafe.Pointer(pNew)).FzDb = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+8, zDb)) + if !((*amatch_vtab)(unsafe.Pointer(pNew)).FzDb == uintptr(0)) { + goto __3 + } + goto amatchConnectError +__3: + ; + (*amatch_vtab)(unsafe.Pointer(pNew)).FzSelf = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+16, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)))) + if !((*amatch_vtab)(unsafe.Pointer(pNew)).FzSelf == uintptr(0)) { + goto __4 + } + goto amatchConnectError +__4: + ; + i = 3 +__5: + if !(i < argc) { + goto __7 + } + zVal = amatchValueOfKey(tls, ts+2841 /* "vocabulary_table" */, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + if !(zVal != 0) { + goto __8 + } + sqlite3.Xsqlite3_free(tls, (*amatch_vtab)(unsafe.Pointer(pNew)).FzVocabTab) + (*amatch_vtab)(unsafe.Pointer(pNew)).FzVocabTab = amatchDequote(tls, zVal) + if !((*amatch_vtab)(unsafe.Pointer(pNew)).FzVocabTab == uintptr(0)) { + goto __9 + } + goto amatchConnectError +__9: + ; + goto __6 +__8: + ; + zVal = amatchValueOfKey(tls, ts+2858 /* "vocabulary_word" */, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + if !(zVal != 0) { + goto __10 + } + sqlite3.Xsqlite3_free(tls, (*amatch_vtab)(unsafe.Pointer(pNew)).FzVocabWord) + (*amatch_vtab)(unsafe.Pointer(pNew)).FzVocabWord = amatchDequote(tls, zVal) + if !((*amatch_vtab)(unsafe.Pointer(pNew)).FzVocabWord == uintptr(0)) { + goto __11 + } + goto amatchConnectError +__11: + ; + goto __6 +__10: + ; + zVal = amatchValueOfKey(tls, ts+2874 /* "vocabulary_langu..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + if !(zVal != 0) { + goto __12 + } + sqlite3.Xsqlite3_free(tls, (*amatch_vtab)(unsafe.Pointer(pNew)).FzVocabLang) + (*amatch_vtab)(unsafe.Pointer(pNew)).FzVocabLang = amatchDequote(tls, zVal) + if !((*amatch_vtab)(unsafe.Pointer(pNew)).FzVocabLang == uintptr(0)) { + goto __13 + } + goto amatchConnectError +__13: + ; + goto __6 +__12: + ; + zVal = amatchValueOfKey(tls, ts+2894 /* "edit_distances" */, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + if !(zVal != 0) { + goto __14 + } + sqlite3.Xsqlite3_free(tls, (*amatch_vtab)(unsafe.Pointer(pNew)).FzCostTab) + (*amatch_vtab)(unsafe.Pointer(pNew)).FzCostTab = amatchDequote(tls, zVal) + if !((*amatch_vtab)(unsafe.Pointer(pNew)).FzCostTab == uintptr(0)) { + goto __15 + } + goto amatchConnectError +__15: + ; + goto __6 +__14: + ; + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+2909 /* "unrecognized arg..." */, crt.VaList(bp+24, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))) + amatchFree(tls, pNew) + *(*uintptr)(unsafe.Pointer(ppVtab)) = uintptr(0) + return 1 + goto __6 +__6: + i++ + goto __5 + goto __7 +__7: + ; + rc = 0 + if !((*amatch_vtab)(unsafe.Pointer(pNew)).FzCostTab == uintptr(0)) { + goto __16 + } + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+2938 /* "no edit_distance..." */, 0) + rc = 1 + goto __17 +__16: + rc = amatchLoadRules(tls, db, pNew, pzErr) +__17: + ; + if !(rc == 0) { + goto __18 + } + sqlite3.Xsqlite3_vtab_config(tls, db, 2, 0) + rc = sqlite3.Xsqlite3_declare_vtab(tls, db, + + ts+2972 /* "CREATE TABLE x(w..." */) +__18: + ; + if !(rc != 0) { + goto __19 + } + amatchFree(tls, pNew) +__19: + ; + *(*uintptr)(unsafe.Pointer(ppVtab)) = (pNew /* &.base */) + return rc + +amatchConnectError: + amatchFree(tls, pNew) + return rc +} + +// Open a new amatch cursor. +func amatchOpen(tls *crt.TLS, pVTab uintptr, ppCursor uintptr) int32 { /* amatch.c:928:12: */ + var p uintptr = pVTab + var pCur uintptr + pCur = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(amatch_cursor{}))) + if pCur == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pCur, 0, uint64(unsafe.Sizeof(amatch_cursor{}))) + (*amatch_cursor)(unsafe.Pointer(pCur)).FpVtab = p + *(*uintptr)(unsafe.Pointer(ppCursor)) = (pCur /* &.base */) + (*amatch_vtab)(unsafe.Pointer(p)).FnCursor++ + return 0 +} + +// Free up all the memory allocated by a cursor. Set it rLimit to 0 +// to indicate that it is at EOF. +func amatchClearCursor(tls *crt.TLS, pCur uintptr) { /* amatch.c:944:13: */ + var pWord uintptr + var pNextWord uintptr + for pWord = (*amatch_cursor)(unsafe.Pointer(pCur)).FpAllWords; pWord != 0; pWord = pNextWord { + pNextWord = (*amatch_word)(unsafe.Pointer(pWord)).FpNext + sqlite3.Xsqlite3_free(tls, pWord) + } + (*amatch_cursor)(unsafe.Pointer(pCur)).FpAllWords = uintptr(0) + sqlite3.Xsqlite3_free(tls, (*amatch_cursor)(unsafe.Pointer(pCur)).FzInput) + (*amatch_cursor)(unsafe.Pointer(pCur)).FzInput = uintptr(0) + sqlite3.Xsqlite3_free(tls, (*amatch_cursor)(unsafe.Pointer(pCur)).FzBuf) + (*amatch_cursor)(unsafe.Pointer(pCur)).FzBuf = uintptr(0) + (*amatch_cursor)(unsafe.Pointer(pCur)).FnBuf = 0 + (*amatch_cursor)(unsafe.Pointer(pCur)).FpCost = uintptr(0) + (*amatch_cursor)(unsafe.Pointer(pCur)).FpWord = uintptr(0) + (*amatch_cursor)(unsafe.Pointer(pCur)).FpCurrent = uintptr(0) + (*amatch_cursor)(unsafe.Pointer(pCur)).FrLimit = 1000000 + (*amatch_cursor)(unsafe.Pointer(pCur)).FiLang = 0 + (*amatch_cursor)(unsafe.Pointer(pCur)).FnWord = 0 +} + +// Close a amatch cursor. +func amatchClose(tls *crt.TLS, cur uintptr) int32 { /* amatch.c:967:12: */ + var pCur uintptr = cur + amatchClearCursor(tls, pCur) + (*amatch_vtab)(unsafe.Pointer((*amatch_cursor)(unsafe.Pointer(pCur)).FpVtab)).FnCursor-- + sqlite3.Xsqlite3_free(tls, pCur) + return 0 +} + +// Render a 24-bit unsigned integer as a 4-byte base-64 number. +func amatchEncodeInt(tls *crt.TLS, x int32, z uintptr) { /* amatch.c:978:13: */ + *(*int8)(unsafe.Pointer(z + uintptr(0))) = a[((x >> 18) & 0x3f)] + *(*int8)(unsafe.Pointer(z + uintptr(1))) = a[((x >> 12) & 0x3f)] + *(*int8)(unsafe.Pointer(z + uintptr(2))) = a[((x >> 6) & 0x3f)] + *(*int8)(unsafe.Pointer(z + uintptr(3))) = a[(x & 0x3f)] +} + +var a = *(*[65]int8)(unsafe.Pointer(ts + 3039 /* "0123456789ABCDEF..." */)) /* amatch.c:979:21 */ + +// Write the zCost[] field for a amatch_word object +func amatchWriteCost(tls *crt.TLS, pWord uintptr) { /* amatch.c:996:13: */ + amatchEncodeInt(tls, (*amatch_word)(unsafe.Pointer(pWord)).FrCost, pWord+112 /* &.zCost */) + amatchEncodeInt(tls, (*amatch_word)(unsafe.Pointer(pWord)).FiSeq, ((pWord + 112 /* &.zCost */) + uintptr(4))) + *(*int8)(unsafe.Pointer((pWord + 112 /* &.zCost */) + uintptr(8))) = int8(0) +} + +// Circumvent compiler warnings about the use of strcpy() by supplying +// our own implementation. +func amatchStrcpy(tls *crt.TLS, dest uintptr, src uintptr) { /* amatch.c:1005:13: */ + for (int32(crt.AssignPtrInt8(crt.PostIncUintptr(&dest, 1), *(*int8)(unsafe.Pointer(crt.PostIncUintptr(&src, 1)))))) != 0 { + } +} +func amatchStrcat(tls *crt.TLS, dest uintptr, src uintptr) { /* amatch.c:1008:13: */ + for *(*int8)(unsafe.Pointer(dest)) != 0 { + dest++ + } + amatchStrcpy(tls, dest, src) +} + +// Add a new amatch_word object to the queue. +// +// If a prior amatch_word object with the same zWord, and nMatch +// already exists, update its rCost (if the new rCost is less) but +// otherwise leave it unchanged. Do not add a duplicate. +// +// Do nothing if the cost exceeds threshold. +func amatchAddWord(tls *crt.TLS, pCur uintptr, rCost amatch_cost, nMatch int32, zWordBase uintptr, zWordTail uintptr) { /* amatch.c:1022:13: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var pWord uintptr + var pNode uintptr + var pOther uintptr + _ = pOther + var nBase int32 + var nTail int32 + // var zBuf [4]int8 at bp, 4 + + if rCost > (*amatch_cursor)(unsafe.Pointer(pCur)).FrLimit { + return + } + nBase = int32(crt.Xstrlen(tls, zWordBase)) + nTail = int32(crt.Xstrlen(tls, zWordTail)) + if ((nBase + nTail) + 3) > (*amatch_cursor)(unsafe.Pointer(pCur)).FnBuf { + (*amatch_cursor)(unsafe.Pointer(pCur)).FnBuf = ((nBase + nTail) + 100) + (*amatch_cursor)(unsafe.Pointer(pCur)).FzBuf = sqlite3.Xsqlite3_realloc(tls, (*amatch_cursor)(unsafe.Pointer(pCur)).FzBuf, (*amatch_cursor)(unsafe.Pointer(pCur)).FnBuf) + if (*amatch_cursor)(unsafe.Pointer(pCur)).FzBuf == uintptr(0) { + (*amatch_cursor)(unsafe.Pointer(pCur)).FnBuf = 0 + return + } + } + amatchEncodeInt(tls, nMatch, bp /* &zBuf[0] */) + crt.Xmemcpy(tls, (*amatch_cursor)(unsafe.Pointer(pCur)).FzBuf, (bp /* &zBuf[0] */ + uintptr(2)), uint64(2)) + crt.Xmemcpy(tls, ((*amatch_cursor)(unsafe.Pointer(pCur)).FzBuf + uintptr(2)), zWordBase, uint64(nBase)) + crt.Xmemcpy(tls, (((*amatch_cursor)(unsafe.Pointer(pCur)).FzBuf + uintptr(2)) + uintptr(nBase)), zWordTail, (uint64(nTail + 1))) + pNode = amatchAvlSearch(tls, (*amatch_cursor)(unsafe.Pointer(pCur)).FpWord, (*amatch_cursor)(unsafe.Pointer(pCur)).FzBuf) + if pNode != 0 { + pWord = (*amatch_avl)(unsafe.Pointer(pNode)).FpWord + if (*amatch_word)(unsafe.Pointer(pWord)).FrCost > rCost { + amatchAvlRemove(tls, (pCur + 80 /* &.pCost */), (pWord + 8 /* &.sCost */)) + (*amatch_word)(unsafe.Pointer(pWord)).FrCost = rCost + amatchWriteCost(tls, pWord) + pOther = amatchAvlInsert(tls, (pCur + 80 /* &.pCost */), (pWord + 8 /* &.sCost */)) + if !(pOther == uintptr(0)) { + crt.X__assert_fail(tls, ts+3104 /* "pOther==0" */, ts+2519 /* "testdata/sqlite-..." */, uint32(1069), uintptr(unsafe.Pointer(&__func__17))) + } + _ = pOther + } + return + } + pWord = sqlite3.Xsqlite3_malloc64(tls, (uint64(((uint64(unsafe.Sizeof(amatch_word{})) + uint64(nBase)) + uint64(nTail)) - uint64(1)))) + if pWord == uintptr(0) { + return + } + crt.Xmemset(tls, pWord, 0, uint64(unsafe.Sizeof(amatch_word{}))) + (*amatch_word)(unsafe.Pointer(pWord)).FrCost = rCost + (*amatch_word)(unsafe.Pointer(pWord)).FiSeq = crt.PostIncInt32(&(*amatch_cursor)(unsafe.Pointer(pCur)).FnWord, 1) + amatchWriteCost(tls, pWord) + (*amatch_word)(unsafe.Pointer(pWord)).FnMatch = int16(nMatch) + (*amatch_word)(unsafe.Pointer(pWord)).FpNext = (*amatch_cursor)(unsafe.Pointer(pCur)).FpAllWords + (*amatch_cursor)(unsafe.Pointer(pCur)).FpAllWords = pWord + (*amatch_word)(unsafe.Pointer(pWord)).FsCost.FzKey = pWord + 112 /* &.zCost */ + (*amatch_word)(unsafe.Pointer(pWord)).FsCost.FpWord = pWord + pOther = amatchAvlInsert(tls, (pCur + 80 /* &.pCost */), (pWord + 8 /* &.sCost */)) + if !(pOther == uintptr(0)) { + crt.X__assert_fail(tls, ts+3104 /* "pOther==0" */, ts+2519 /* "testdata/sqlite-..." */, uint32(1085), uintptr(unsafe.Pointer(&__func__17))) + } + _ = pOther + (*amatch_word)(unsafe.Pointer(pWord)).FsWord.FzKey = pWord + 124 /* &.zWord */ + (*amatch_word)(unsafe.Pointer(pWord)).FsWord.FpWord = pWord + amatchStrcpy(tls, pWord+124 /* &.zWord */, (*amatch_cursor)(unsafe.Pointer(pCur)).FzBuf) + pOther = amatchAvlInsert(tls, (pCur + 88 /* &.pWord */), (pWord + 56 /* &.sWord */)) + if !(pOther == uintptr(0)) { + crt.X__assert_fail(tls, ts+3104 /* "pOther==0" */, ts+2519 /* "testdata/sqlite-..." */, uint32(1090), uintptr(unsafe.Pointer(&__func__17))) + } + _ = pOther +} + +var __func__17 = *(*[14]int8)(unsafe.Pointer(ts + 3114 /* "amatchAddWord" */)) /* amatch.c:1028:2 */ + +// Advance a cursor to its next row of output +func amatchNext(tls *crt.TLS, cur uintptr) int32 { /* amatch.c:1102:12: */ + bp := tls.Alloc(80) + defer tls.Free(80) + + var pCur uintptr = cur + var pWord uintptr = uintptr(0) + var pNode uintptr + var isMatch int32 = 0 + var p uintptr = (*amatch_cursor)(unsafe.Pointer(pCur)).FpVtab + var nWord int32 + var rc int32 + var i int32 + var zW uintptr + var pRule uintptr + var zBuf uintptr = uintptr(0) + var nBuf int8 = int8(0) + // var zNext [8]int8 at bp+64, 8 + + // var zNextIn [8]int8 at bp+72, 8 + + var nNextIn int32 + + if (*amatch_vtab)(unsafe.Pointer(p)).FpVCheck == uintptr(0) { + var zSql uintptr + if ((*amatch_vtab)(unsafe.Pointer(p)).FzVocabLang != 0) && (*(*int8)(unsafe.Pointer((*amatch_vtab)(unsafe.Pointer(p)).FzVocabLang + uintptr(0))) != 0) { + zSql = sqlite3.Xsqlite3_mprintf(tls, + ts+3128, /* "SELECT \"%w\" FROM..." */ + + crt.VaList(bp, ts+3150, /* " WHERE \"%w\">=?1 ..." */ + (*amatch_vtab)(unsafe.Pointer(p)).FzVocabWord, (*amatch_vtab)(unsafe.Pointer(p)).FzVocabTab, + (*amatch_vtab)(unsafe.Pointer(p)).FzVocabWord, (*amatch_vtab)(unsafe.Pointer(p)).FzVocabLang)) + } else { + zSql = sqlite3.Xsqlite3_mprintf(tls, + + ts+3189, /* "SELECT \"%w\" FROM..." */ + crt.VaList(bp+40, (*amatch_vtab)(unsafe.Pointer(p)).FzVocabWord, (*amatch_vtab)(unsafe.Pointer(p)).FzVocabTab, + (*amatch_vtab)(unsafe.Pointer(p)).FzVocabWord)) + } + rc = sqlite3.Xsqlite3_prepare_v2(tls, (*amatch_vtab)(unsafe.Pointer(p)).Fdb, zSql, -1, (p + 112 /* &.pVCheck */), uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + if rc != 0 { + return rc + } + } + sqlite3.Xsqlite3_bind_int(tls, (*amatch_vtab)(unsafe.Pointer(p)).FpVCheck, 2, (*amatch_cursor)(unsafe.Pointer(pCur)).FiLang) + + for ok := true; ok; ok = !(isMatch != 0) { + pNode = amatchAvlFirst(tls, (*amatch_cursor)(unsafe.Pointer(pCur)).FpCost) + if pNode == uintptr(0) { + pWord = uintptr(0) + break + } + pWord = (*amatch_avl)(unsafe.Pointer(pNode)).FpWord + amatchAvlRemove(tls, (pCur + 80 /* &.pCost */), (pWord + 8 /* &.sCost */)) + + nWord = int32(crt.Xstrlen(tls, ((pWord + 124 /* &.zWord */) + uintptr(2)))) + if (nWord + 20) > int32(nBuf) { + nBuf = (int8(nWord + 100)) + zBuf = sqlite3.Xsqlite3_realloc(tls, zBuf, int32(nBuf)) + if zBuf == uintptr(0) { + return 7 + } + } + amatchStrcpy(tls, zBuf, ((pWord + 124 /* &.zWord */) + uintptr(2))) + *(*int8)(unsafe.Pointer(bp + 64 /* &zNext[0] */ + uintptr(0))) = int8(0) + *(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */ + uintptr(0))) = *(*int8)(unsafe.Pointer((*amatch_cursor)(unsafe.Pointer(pCur)).FzInput + uintptr((*amatch_word)(unsafe.Pointer(pWord)).FnMatch))) + if *(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */ + uintptr(0))) != 0 { + for i = 1; (i <= 4) && ((int32(*(*int8)(unsafe.Pointer((*amatch_cursor)(unsafe.Pointer(pCur)).FzInput + uintptr((int32((*amatch_word)(unsafe.Pointer(pWord)).FnMatch) + i))))) & 0xc0) == 0x80); i++ { + *(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */ + uintptr(i))) = *(*int8)(unsafe.Pointer((*amatch_cursor)(unsafe.Pointer(pCur)).FzInput + uintptr((int32((*amatch_word)(unsafe.Pointer(pWord)).FnMatch) + i)))) + } + *(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */ + uintptr(i))) = int8(0) + nNextIn = i + } else { + nNextIn = 0 + } + + if (*(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */ + uintptr(0))) != 0) && (int32(*(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */ + uintptr(0)))) != '*') { + sqlite3.Xsqlite3_reset(tls, (*amatch_vtab)(unsafe.Pointer(p)).FpVCheck) + amatchStrcat(tls, zBuf, bp+72 /* &zNextIn[0] */) + sqlite3.Xsqlite3_bind_text(tls, (*amatch_vtab)(unsafe.Pointer(p)).FpVCheck, 1, zBuf, (nWord + nNextIn), uintptr(0)) + rc = sqlite3.Xsqlite3_step(tls, (*amatch_vtab)(unsafe.Pointer(p)).FpVCheck) + if rc == 100 { + zW = sqlite3.Xsqlite3_column_text(tls, (*amatch_vtab)(unsafe.Pointer(p)).FpVCheck, 0) + if crt.Xstrncmp(tls, zBuf, zW, (uint64(nWord+nNextIn))) == 0 { + amatchAddWord(tls, pCur, (*amatch_word)(unsafe.Pointer(pWord)).FrCost, (int32((*amatch_word)(unsafe.Pointer(pWord)).FnMatch) + nNextIn), zBuf, ts+792 /* "" */) + } + } + *(*int8)(unsafe.Pointer(zBuf + uintptr(nWord))) = int8(0) + } + + for 1 != 0 { + amatchStrcpy(tls, (zBuf + uintptr(nWord)), bp+64 /* &zNext[0] */) + sqlite3.Xsqlite3_reset(tls, (*amatch_vtab)(unsafe.Pointer(p)).FpVCheck) + sqlite3.Xsqlite3_bind_text(tls, (*amatch_vtab)(unsafe.Pointer(p)).FpVCheck, 1, zBuf, -1, crt.UintptrFromInt32(-1)) + rc = sqlite3.Xsqlite3_step(tls, (*amatch_vtab)(unsafe.Pointer(p)).FpVCheck) + if rc != 100 { + break + } + zW = sqlite3.Xsqlite3_column_text(tls, (*amatch_vtab)(unsafe.Pointer(p)).FpVCheck, 0) + amatchStrcpy(tls, (zBuf + uintptr(nWord)), bp+64 /* &zNext[0] */) + if crt.Xstrncmp(tls, zW, zBuf, uint64(nWord)) != 0 { + break + } + if ((int32(*(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */ + uintptr(0)))) == '*') && (int32(*(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */ + uintptr(1)))) == 0)) || + ((int32(*(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */ + uintptr(0)))) == 0) && (int32(*(*int8)(unsafe.Pointer(zW + uintptr(nWord)))) == 0)) { + isMatch = 1 + *(*int8)(unsafe.Pointer(bp + 72 /* &zNextIn[0] */ + uintptr(0))) = int8(0) + nNextIn = 0 + break + } + *(*int8)(unsafe.Pointer(bp + 64 /* &zNext[0] */ + uintptr(0))) = *(*int8)(unsafe.Pointer(zW + uintptr(nWord))) + for i = 1; (i <= 4) && ((int32(*(*int8)(unsafe.Pointer(zW + uintptr((nWord + i))))) & 0xc0) == 0x80); i++ { + *(*int8)(unsafe.Pointer(bp + 64 /* &zNext[0] */ + uintptr(i))) = *(*int8)(unsafe.Pointer(zW + uintptr((nWord + i)))) + } + *(*int8)(unsafe.Pointer(bp + 64 /* &zNext[0] */ + uintptr(i))) = int8(0) + *(*int8)(unsafe.Pointer(zBuf + uintptr(nWord))) = int8(0) + if (*amatch_vtab)(unsafe.Pointer(p)).FrIns > 0 { + amatchAddWord(tls, pCur, ((*amatch_word)(unsafe.Pointer(pWord)).FrCost + (*amatch_vtab)(unsafe.Pointer(p)).FrIns), int32((*amatch_word)(unsafe.Pointer(pWord)).FnMatch), + zBuf, bp+64 /* &zNext[0] */) + } + if (*amatch_vtab)(unsafe.Pointer(p)).FrSub > 0 { + amatchAddWord(tls, pCur, ((*amatch_word)(unsafe.Pointer(pWord)).FrCost + (*amatch_vtab)(unsafe.Pointer(p)).FrSub), (int32((*amatch_word)(unsafe.Pointer(pWord)).FnMatch) + nNextIn), + zBuf, bp+64 /* &zNext[0] */) + } + if ((*amatch_vtab)(unsafe.Pointer(p)).FrIns < 0) && ((*amatch_vtab)(unsafe.Pointer(p)).FrSub < 0) { + break + } + *(*int8)(unsafe.Pointer(bp + 64 /* &zNext[0] */ + uintptr((i - 1))))++ + } + sqlite3.Xsqlite3_reset(tls, (*amatch_vtab)(unsafe.Pointer(p)).FpVCheck) + + if (*amatch_vtab)(unsafe.Pointer(p)).FrDel > 0 { + *(*int8)(unsafe.Pointer(zBuf + uintptr(nWord))) = int8(0) + amatchAddWord(tls, pCur, ((*amatch_word)(unsafe.Pointer(pWord)).FrCost + (*amatch_vtab)(unsafe.Pointer(p)).FrDel), (int32((*amatch_word)(unsafe.Pointer(pWord)).FnMatch) + nNextIn), + zBuf, ts+792 /* "" */) + } + + for pRule = (*amatch_vtab)(unsafe.Pointer(p)).FpRule; pRule != 0; pRule = (*amatch_rule)(unsafe.Pointer(pRule)).FpNext { + if (*amatch_rule)(unsafe.Pointer(pRule)).FiLang != (*amatch_cursor)(unsafe.Pointer(pCur)).FiLang { + continue + } + if crt.Xstrncmp(tls, (*amatch_rule)(unsafe.Pointer(pRule)).FzFrom, ((*amatch_cursor)(unsafe.Pointer(pCur)).FzInput+uintptr((*amatch_word)(unsafe.Pointer(pWord)).FnMatch)), uint64((*amatch_rule)(unsafe.Pointer(pRule)).FnFrom)) == 0 { + amatchAddWord(tls, pCur, ((*amatch_word)(unsafe.Pointer(pWord)).FrCost + (*amatch_rule)(unsafe.Pointer(pRule)).FrCost), + (int32((*amatch_word)(unsafe.Pointer(pWord)).FnMatch) + int32((*amatch_rule)(unsafe.Pointer(pRule)).FnFrom)), ((pWord + 124 /* &.zWord */) + uintptr(2)), pRule+26 /* &.zTo */) + } + } + } + (*amatch_cursor)(unsafe.Pointer(pCur)).FpCurrent = pWord + sqlite3.Xsqlite3_free(tls, zBuf) + return 0 +} + +// Called to "rewind" a cursor back to the beginning so that +// it starts its output over again. Always called at least once +// prior to any amatchColumn, amatchRowid, or amatchEof call. +func amatchFilter(tls *crt.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* amatch.c:1251:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var pCur uintptr = pVtabCursor + var zWord uintptr = ts + 3237 /* "*" */ + var idx int32 + + amatchClearCursor(tls, pCur) + idx = 0 + if (idxNum & 1) != 0 { + zWord = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + idx++ + } + if (idxNum & 2) != 0 { + (*amatch_cursor)(unsafe.Pointer(pCur)).FrLimit = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(idx)*8))) + idx++ + } + if (idxNum & 4) != 0 { + (*amatch_cursor)(unsafe.Pointer(pCur)).FiLang = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(idx)*8))) + idx++ + } + (*amatch_cursor)(unsafe.Pointer(pCur)).FzInput = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, zWord)) + if (*amatch_cursor)(unsafe.Pointer(pCur)).FzInput == uintptr(0) { + return 7 + } + amatchAddWord(tls, pCur, 0, 0, ts+792 /* "" */, ts+792 /* "" */) + amatchNext(tls, pVtabCursor) + + return 0 +} + +// Only the word and distance columns have values. All other columns +// return NULL +func amatchColumn(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* amatch.c:1286:12: */ + var pCur uintptr = cur + switch i { + case 0: + { + sqlite3.Xsqlite3_result_text(tls, ctx, (((*amatch_cursor)(unsafe.Pointer(pCur)).FpCurrent + 124 /* &.zWord */) + uintptr(2)), -1, uintptr(0)) + break + } + case 1: + { + sqlite3.Xsqlite3_result_int(tls, ctx, (*amatch_word)(unsafe.Pointer((*amatch_cursor)(unsafe.Pointer(pCur)).FpCurrent)).FrCost) + break + } + case 2: + { + sqlite3.Xsqlite3_result_int(tls, ctx, (*amatch_cursor)(unsafe.Pointer(pCur)).FiLang) + break + } + case 4: + { + sqlite3.Xsqlite3_result_int(tls, ctx, (*amatch_cursor)(unsafe.Pointer(pCur)).FnWord) + break + } + default: + { + sqlite3.Xsqlite3_result_null(tls, ctx) + break + } + } + return 0 +} + +// The rowid. +func amatchRowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* amatch.c:1316:12: */ + var pCur uintptr = cur + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = (*amatch_cursor)(unsafe.Pointer(pCur)).FiRowid + return 0 +} + +// EOF indicator +func amatchEof(tls *crt.TLS, cur uintptr) int32 { /* amatch.c:1325:12: */ + var pCur uintptr = cur + return (crt.Bool32((*amatch_cursor)(unsafe.Pointer(pCur)).FpCurrent == uintptr(0))) +} + +// Search for terms of these forms: +// +// (A) word MATCH $str +// (B1) distance < $value +// (B2) distance <= $value +// (C) language == $language +// +// The distance< and distance<= are both treated as distance<=. +// The query plan number is a bit vector: +// +// bit 1: Term of the form (A) found +// bit 2: Term like (B1) or (B2) found +// bit 3: Term like (C) found +// +// If bit-1 is set, $str is always in filter.argv[0]. If bit-2 is set +// then $value is in filter.argv[0] if bit-1 is clear and is in +// filter.argv[1] if bit-1 is set. If bit-3 is set, then $ruleid is +// in filter.argv[0] if bit-1 and bit-2 are both zero, is in +// filter.argv[1] if exactly one of bit-1 and bit-2 are set, and is in +// filter.argv[2] if both bit-1 and bit-2 are set. +func amatchBestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* amatch.c:1352:12: */ + var iPlan int32 = 0 + var iDistTerm int32 = -1 + var iLangTerm int32 = -1 + var i int32 + var pConstraint uintptr + + _ = tab + pConstraint = (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + i = 0 +__1: + if !(i < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint) { + goto __3 + } + { + if int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fusable) == 0 { + goto __2 + } + if (((iPlan & 1) == 0) && + ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn == 0)) && + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 64) { + iPlan = iPlan | (1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = 1 + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).Fomit = uint8(1) + } + if (((iPlan & 2) == 0) && + ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn == 1)) && + ((int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 16) || + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 8)) { + iPlan = iPlan | (2) + iDistTerm = i + } + if (((iPlan & 4) == 0) && + ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn == 2)) && + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 2) { + iPlan = iPlan | (4) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).Fomit = uint8(1) + iLangTerm = i + } + } + goto __2 +__2: + i++ + pConstraint += 12 + goto __1 + goto __3 +__3: + ; + if (iPlan & 2) != 0 { + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iDistTerm)*8)).FargvIndex = (1 + (crt.Bool32((iPlan & 1) != 0))) + } + if (iPlan & 4) != 0 { + var idx int32 = 1 + if (iPlan & 1) != 0 { + idx++ + } + if (iPlan & 2) != 0 { + idx++ + } + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iLangTerm)*8)).FargvIndex = idx + } + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = iPlan + if (((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnOrderBy == 1) && + ((*sqlite3_index_orderby)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaOrderBy+uintptr(0)*8)).FiColumn == 1)) && + (int32((*sqlite3_index_orderby)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaOrderBy+uintptr(0)*8)).Fdesc) == 0) { + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).ForderByConsumed = 1 + } + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = float64(10000) + + return 0 +} + +// The xUpdate() method. +// +// This implementation disallows DELETE and UPDATE. The only thing +// allowed is INSERT into the "command" column. +func amatchUpdate(tls *crt.TLS, pVTab uintptr, argc int32, argv uintptr, pRowid uintptr) int32 { /* amatch.c:1418:12: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var p uintptr = pVTab + var zCmd uintptr + _ = pRowid + if argc == 1 { + (*sqlite3_vtab)(unsafe.Pointer(pVTab)).FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+3239, /* "DELETE from %s i..." */ + crt.VaList(bp, (*amatch_vtab)(unsafe.Pointer(p)).FzSelf)) + return 1 + } + if sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) != 5 { + (*sqlite3_vtab)(unsafe.Pointer(pVTab)).FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+3269, /* "UPDATE of %s is ..." */ + crt.VaList(bp+8, (*amatch_vtab)(unsafe.Pointer(p)).FzSelf)) + return 1 + } + if ((sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr((2+0))*8))) != 5) || + (sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr((2+1))*8))) != 5)) || + (sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr((2+2))*8))) != 5) { + (*sqlite3_vtab)(unsafe.Pointer(pVTab)).FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, + ts+3297 /* "INSERT INTO %s a..." */, crt.VaList(bp+16, (*amatch_vtab)(unsafe.Pointer(p)).FzSelf)) + return 1 + } + zCmd = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr((2+3))*8))) + if zCmd == uintptr(0) { + return 0 + } + + return 0 +} + +// A virtual table module that implements the "approximate_match". +var amatchModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +0, FxConnect:// xCreate +0, FxBestIndex:// xConnect +0, FxDisconnect:// xBestIndex +0, FxDestroy:// xDisconnect +0, FxOpen:// xDestroy +0, FxClose:// xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof - check for end of scan +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +0, FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), FxSavepoint:// xRename +uintptr(0), FxRelease:// xSavepoint +uintptr(0), FxRollbackTo:// xRelease +uintptr(0), FxShadowName:// xRollbackTo +uintptr(0), // xShadowName +} /* amatch.c:1454:23 */ + +// Register the amatch virtual table +func sqlite3_amatch_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* amatch.c:1489:5: */ + var rc int32 = 0 + _ = pApi + + _ = pzErrMsg // Not used + rc = sqlite3.Xsqlite3_create_module(tls, db, ts+3346 /* "approximate_matc..." */, uintptr(unsafe.Pointer(&amatchModule)), uintptr(0)) + return rc +} + +// Allowed datatypes + +// Names of types +var azType = [4]uintptr{ts + 3364 /* "int32" */, ts + 3370 /* "int64" */, ts + 3376 /* "double" */, ts + 3383 /* "char*" */} /* carray.c:73:19 */ + +// carray_cursor is a subclass of sqlite3_vtab_cursor which will +// serve as the underlying representation of a cursor that scans +// over rows of the result +type carray_cursor1 = struct { + Fbase sqlite3_vtab_cursor + FiRowid sqlite3_int64 + FpPtr uintptr + FiCnt sqlite3_int64 + FeType uint8 + _ [7]byte +} + +// carray_cursor is a subclass of sqlite3_vtab_cursor which will +// serve as the underlying representation of a cursor that scans +// over rows of the result +type carray_cursor = carray_cursor1 /* carray.c:80:30 */ + +// The carrayConnect() method is invoked to create a new +// carray_vtab that describes the carray virtual table. +// +// Think of this routine as the constructor for carray_vtab objects. +// +// All this routine needs to do is: +// +// (1) Allocate the carray_vtab object and initialize all fields. +// +// (2) Tell SQLite (via the sqlite3_declare_vtab() interface) what the +// result set of queries against carray will look like. +func carrayConnect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* carray.c:102:12: */ + var pNew uintptr + var rc int32 + + // Column numbers + + rc = sqlite3.Xsqlite3_declare_vtab(tls, db, + ts+3389 /* "CREATE TABLE x(v..." */) + if rc == 0 { + pNew = crt.AssignPtrUintptr(ppVtab, sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(sqlite3_vtab{})))) + if pNew == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pNew, 0, uint64(unsafe.Sizeof(sqlite3_vtab{}))) + } + return rc +} + +// This method is the destructor for carray_cursor objects. +func carrayDisconnect(tls *crt.TLS, pVtab uintptr) int32 { /* carray.c:131:12: */ + sqlite3.Xsqlite3_free(tls, pVtab) + return 0 +} + +// Constructor for a new carray_cursor object. +func carrayOpen(tls *crt.TLS, p uintptr, ppCursor uintptr) int32 { /* carray.c:139:12: */ + var pCur uintptr + pCur = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(carray_cursor{}))) + if pCur == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pCur, 0, uint64(unsafe.Sizeof(carray_cursor{}))) + *(*uintptr)(unsafe.Pointer(ppCursor)) = (pCur /* &.base */) + return 0 +} + +// Destructor for a carray_cursor. +func carrayClose(tls *crt.TLS, cur uintptr) int32 { /* carray.c:151:12: */ + sqlite3.Xsqlite3_free(tls, cur) + return 0 +} + +// Advance a carray_cursor to its next row of output. +func carrayNext(tls *crt.TLS, cur uintptr) int32 { /* carray.c:160:12: */ + var pCur uintptr = cur + (*carray_cursor)(unsafe.Pointer(pCur)).FiRowid++ + return 0 +} + +// Return values of columns for the row at which the carray_cursor +// is currently pointing. +func carrayColumn(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* carray.c:170:12: */ + var pCur uintptr = cur + var x sqlite3_int64 = int64(0) + switch i { + case 1: + return 0 + case 2: + x = (*carray_cursor)(unsafe.Pointer(pCur)).FiCnt + break + case 3: + { + sqlite3.Xsqlite3_result_text(tls, ctx, azType[(*carray_cursor)(unsafe.Pointer(pCur)).FeType], -1, uintptr(0)) + return 0 + } + default: + { + switch int32((*carray_cursor)(unsafe.Pointer(pCur)).FeType) { + case 0: + { + var p uintptr = (*carray_cursor)(unsafe.Pointer(pCur)).FpPtr + sqlite3.Xsqlite3_result_int(tls, ctx, *(*int32)(unsafe.Pointer(p + uintptr(((*carray_cursor)(unsafe.Pointer(pCur)).FiRowid-int64(1)))*4))) + return 0 + } + case 1: + { + var p uintptr = (*carray_cursor)(unsafe.Pointer(pCur)).FpPtr + sqlite3.Xsqlite3_result_int64(tls, ctx, *(*sqlite3_int64)(unsafe.Pointer(p + uintptr(((*carray_cursor)(unsafe.Pointer(pCur)).FiRowid-int64(1)))*8))) + return 0 + } + case 2: + { + var p uintptr = (*carray_cursor)(unsafe.Pointer(pCur)).FpPtr + sqlite3.Xsqlite3_result_double(tls, ctx, *(*float64)(unsafe.Pointer(p + uintptr(((*carray_cursor)(unsafe.Pointer(pCur)).FiRowid-int64(1)))*8))) + return 0 + } + case 3: + { + var p uintptr = (*carray_cursor)(unsafe.Pointer(pCur)).FpPtr + sqlite3.Xsqlite3_result_text(tls, ctx, *(*uintptr)(unsafe.Pointer(p + uintptr(((*carray_cursor)(unsafe.Pointer(pCur)).FiRowid-int64(1)))*8)), -1, crt.UintptrFromInt32(-1)) + return 0 + } + } + } + } + sqlite3.Xsqlite3_result_int64(tls, ctx, x) + return 0 +} + +// Return the rowid for the current row. In this implementation, the +// rowid is the same as the output value. +func carrayRowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* carray.c:217:12: */ + var pCur uintptr = cur + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = (*carray_cursor)(unsafe.Pointer(pCur)).FiRowid + return 0 +} + +// Return TRUE if the cursor has been moved off of the last +// row of output. +func carrayEof(tls *crt.TLS, cur uintptr) int32 { /* carray.c:227:12: */ + var pCur uintptr = cur + return (crt.Bool32((*carray_cursor)(unsafe.Pointer(pCur)).FiRowid > (*carray_cursor)(unsafe.Pointer(pCur)).FiCnt)) +} + +// This method is called to "rewind" the carray_cursor object back +// to the first row of output. +func carrayFilter(tls *crt.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* carray.c:236:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var pCur uintptr = pVtabCursor + if idxNum != 0 { + (*carray_cursor)(unsafe.Pointer(pCur)).FpPtr = sqlite3.Xsqlite3_value_pointer(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), ts+3452 /* "carray" */) + (*carray_cursor)(unsafe.Pointer(pCur)).FiCnt = func() int64 { + if (*carray_cursor)(unsafe.Pointer(pCur)).FpPtr != 0 { + return sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + } + return int64(0) + }() + if idxNum < 3 { + (*carray_cursor)(unsafe.Pointer(pCur)).FeType = uint8(0) + } else { + var i uint8 + var zType uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8))) + for i = uint8(0); uint64(i) < (uint64(unsafe.Sizeof(azType)) / uint64(unsafe.Sizeof(uintptr(0)))); i++ { + if sqlite3.Xsqlite3_stricmp(tls, zType, azType[i]) == 0 { + break + } + } + if uint64(i) >= (uint64(unsafe.Sizeof(azType)) / uint64(unsafe.Sizeof(uintptr(0)))) { + (*sqlite3_vtab)(unsafe.Pointer((*sqlite3_vtab_cursor)(unsafe.Pointer(pVtabCursor)).FpVtab)).FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, + ts+3459 /* "unknown datatype..." */, crt.VaList(bp, zType)) + return 1 + } else { + (*carray_cursor)(unsafe.Pointer(pCur)).FeType = i + } + } + } else { + (*carray_cursor)(unsafe.Pointer(pCur)).FpPtr = uintptr(0) + (*carray_cursor)(unsafe.Pointer(pCur)).FiCnt = int64(0) + } + (*carray_cursor)(unsafe.Pointer(pCur)).FiRowid = int64(1) + return 0 +} + +// SQLite will invoke this method one or more times while planning a query +// that uses the carray virtual table. This routine needs to create +// a query plan for each invocation and compute an estimated cost for that +// plan. +// +// In this implementation idxNum is used to represent the +// query plan. idxStr is unused. +// +// idxNum is 2 if the pointer= and count= constraints exist, +// 3 if the ctype= constraint also exists, and is 0 otherwise. +// If idxNum is 0, then carray becomes an empty table. +func carrayBestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* carray.c:282:12: */ + var i int32 // Loop over constraints + var ptrIdx int32 = -1 // Index of the pointer= constraint, or -1 if none + var cntIdx int32 = -1 // Index of the count= constraint, or -1 if none + var ctypeIdx int32 = -1 // Index of the ctype= constraint, or -1 if none + + var pConstraint uintptr + pConstraint = (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + i = 0 +__1: + if !(i < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint) { + goto __3 + } + { + if int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fusable) == 0 { + goto __2 + } + if int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) != 2 { + goto __2 + } + switch (*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn { + case 1: + ptrIdx = i + break + case 2: + cntIdx = i + break + case 3: + ctypeIdx = i + break + } + } + goto __2 +__2: + i++ + pConstraint += 12 + goto __1 + goto __3 +__3: + ; + if (ptrIdx >= 0) && (cntIdx >= 0) { + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(ptrIdx)*8)).FargvIndex = 1 + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(ptrIdx)*8)).Fomit = uint8(1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(cntIdx)*8)).FargvIndex = 2 + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(cntIdx)*8)).Fomit = uint8(1) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = float64(1) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedRows = int64(100) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 2 + if ctypeIdx >= 0 { + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(ctypeIdx)*8)).FargvIndex = 3 + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(ctypeIdx)*8)).Fomit = uint8(1) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 3 + } + } else { + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = float64(2147483647) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedRows = int64(2147483647) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 0 + } + return 0 +} + +// This following structure defines all the methods for the +// carray virtual table. +var carrayModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +uintptr(0), FxConnect:// xCreate +0, FxBestIndex:// xConnect +0, FxDisconnect:// xBestIndex +0, FxDestroy:// xDisconnect +uintptr(0), FxOpen:// xDestroy +0, FxClose:// xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof - check for end of scan +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +uintptr(0), FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), // xRename +} /* carray.c:333:23 */ + +// For testing purpose in the TCL test harness, we need a method for +// setting the pointer value. The inttoptr(X) SQL function accomplishes +// this. Tcl script will bind an integer to X and the inttoptr() SQL +// function will use sqlite3_result_pointer() to convert that integer into +// a pointer. +// +// This is for testing on TCL only. +func inttoptrFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* carray.c:366:13: */ + bp := tls.Alloc(20) + defer tls.Free(20) + + // var p uintptr at bp, 8 + + // var i64 sqlite3_int64 at bp+8, 8 + + *(*sqlite3_int64)(unsafe.Pointer(bp + 8 /* i64 */)) = sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if uint64(unsafe.Sizeof(sqlite3_int64(0))) == uint64(unsafe.Sizeof(uintptr(0))) { + crt.Xmemcpy(tls, bp /* &p */, bp+8 /* &i64 */, uint64(unsafe.Sizeof(uintptr(0)))) + } else { + *(*int32)(unsafe.Pointer(bp + 16 /* i32 */)) = (int32(*(*sqlite3_int64)(unsafe.Pointer(bp + 8 /* i64 */)) & int64(0xffffffff))) + crt.Xmemcpy(tls, bp /* &p */, bp+16 /* &i32 */, uint64(unsafe.Sizeof(uintptr(0)))) + } + sqlite3.Xsqlite3_result_pointer(tls, context, *(*uintptr)(unsafe.Pointer(bp /* p */)), ts+3452 /* "carray" */, uintptr(0)) +} + +func sqlite3_carray_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* carray.c:389:5: */ + var rc int32 = 0 + _ = pApi + + rc = sqlite3.Xsqlite3_create_module(tls, db, ts+3452 /* "carray" */, uintptr(unsafe.Pointer(&carrayModule)), uintptr(0)) + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+3480 /* "inttoptr" */, 1, 1, uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{inttoptrFunc})), uintptr(0), uintptr(0)) + } + return rc +} + +// Forward declaration of objects used by this implementation +type closure_vtab1 = struct { + Fbase sqlite3_vtab + FzDb uintptr + FzSelf uintptr + FzTableName uintptr + FzIdColumn uintptr + FzParentColumn uintptr + Fdb uintptr + FnCursor int32 + _ [4]byte +} + +// Forward declaration of objects used by this implementation +type closure_vtab = closure_vtab1 /* closure.c:156:29 */ +type closure_cursor1 = struct { + Fbase sqlite3_vtab_cursor + FpVtab uintptr + FzTableName uintptr + FzIdColumn uintptr + FzParentColumn uintptr + FpCurrent uintptr + FpClosure uintptr +} + +type closure_cursor = closure_cursor1 /* closure.c:157:31 */ +type closure_queue1 = struct { + FpFirst uintptr + FpLast uintptr +} + +type closure_queue = closure_queue1 /* closure.c:158:30 */ +type closure_avl1 = struct { + Fid sqlite3_int64 + FiGeneration int32 + FpList uintptr + FpBefore uintptr + FpAfter uintptr + FpUp uintptr + Fheight int16 + Fimbalance int16 + _ [4]byte +} + +type closure_avl = closure_avl1 /* closure.c:159:28 */ + +// Recompute the closure_avl.height and closure_avl.imbalance fields for p. +// Assume that the children of p have correct heights. +func closureAvlRecomputeHeight(tls *crt.TLS, p uintptr) { /* closure.c:182:13: */ + var hBefore int16 + if (*closure_avl)(unsafe.Pointer(p)).FpBefore != 0 { + hBefore = (*closure_avl)(unsafe.Pointer((*closure_avl)(unsafe.Pointer(p)).FpBefore)).Fheight + } else { + hBefore = int16(0) + } + var hAfter int16 + if (*closure_avl)(unsafe.Pointer(p)).FpAfter != 0 { + hAfter = (*closure_avl)(unsafe.Pointer((*closure_avl)(unsafe.Pointer(p)).FpAfter)).Fheight + } else { + hAfter = int16(0) + } + (*closure_avl)(unsafe.Pointer(p)).Fimbalance = (int16(int32(hBefore) - int32(hAfter))) // -: pAfter higher. +: pBefore higher + (*closure_avl)(unsafe.Pointer(p)).Fheight = (int16((func() int32 { + if int32(hBefore) > int32(hAfter) { + return int32(hBefore) + } + return int32(hAfter) + }()) + 1)) +} + +// P B +// / \ / ** B Z ==> X P +// / \ / ** X Y Y Z +// +func closureAvlRotateBefore(tls *crt.TLS, pP uintptr) uintptr { /* closure.c:197:20: */ + var pB uintptr = (*closure_avl)(unsafe.Pointer(pP)).FpBefore + var pY uintptr = (*closure_avl)(unsafe.Pointer(pB)).FpAfter + (*closure_avl)(unsafe.Pointer(pB)).FpUp = (*closure_avl)(unsafe.Pointer(pP)).FpUp + (*closure_avl)(unsafe.Pointer(pB)).FpAfter = pP + (*closure_avl)(unsafe.Pointer(pP)).FpUp = pB + (*closure_avl)(unsafe.Pointer(pP)).FpBefore = pY + if pY != 0 { + (*closure_avl)(unsafe.Pointer(pY)).FpUp = pP + } + closureAvlRecomputeHeight(tls, pP) + closureAvlRecomputeHeight(tls, pB) + return pB +} + +// P A +// / \ / ** X A ==> P Z +// / \ / ** Y Z X Y +// +func closureAvlRotateAfter(tls *crt.TLS, pP uintptr) uintptr { /* closure.c:218:20: */ + var pA uintptr = (*closure_avl)(unsafe.Pointer(pP)).FpAfter + var pY uintptr = (*closure_avl)(unsafe.Pointer(pA)).FpBefore + (*closure_avl)(unsafe.Pointer(pA)).FpUp = (*closure_avl)(unsafe.Pointer(pP)).FpUp + (*closure_avl)(unsafe.Pointer(pA)).FpBefore = pP + (*closure_avl)(unsafe.Pointer(pP)).FpUp = pA + (*closure_avl)(unsafe.Pointer(pP)).FpAfter = pY + if pY != 0 { + (*closure_avl)(unsafe.Pointer(pY)).FpUp = pP + } + closureAvlRecomputeHeight(tls, pP) + closureAvlRecomputeHeight(tls, pA) + return pA +} + +// Return a pointer to the pBefore or pAfter pointer in the parent +// of p that points to p. Or if p is the root node, return pp. +func closureAvlFromPtr(tls *crt.TLS, p uintptr, pp uintptr) uintptr { /* closure.c:235:20: */ + var pUp uintptr = (*closure_avl)(unsafe.Pointer(p)).FpUp + if pUp == uintptr(0) { + return pp + } + if (*closure_avl)(unsafe.Pointer(pUp)).FpAfter == p { + return (pUp + 32 /* &.pAfter */) + } + return (pUp + 24 /* &.pBefore */) +} + +// Rebalance all nodes starting with p and working up to the root. +// Return the new root. +func closureAvlBalance(tls *crt.TLS, p uintptr) uintptr { /* closure.c:246:20: */ + bp := tls.Alloc(8) + defer tls.Free(8) + *(*uintptr)(unsafe.Pointer(bp)) = p + + var pTop uintptr = *(*uintptr)(unsafe.Pointer(bp /* p */)) + var pp uintptr + for *(*uintptr)(unsafe.Pointer(bp /* p */)) != 0 { + closureAvlRecomputeHeight(tls, *(*uintptr)(unsafe.Pointer(bp /* p */))) + if int32((*closure_avl)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* p */)))).Fimbalance) >= 2 { + var pB uintptr = (*closure_avl)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* p */)))).FpBefore + if int32((*closure_avl)(unsafe.Pointer(pB)).Fimbalance) < 0 { + (*closure_avl)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* p */)))).FpBefore = closureAvlRotateAfter(tls, pB) + } + pp = closureAvlFromPtr(tls, *(*uintptr)(unsafe.Pointer(bp /* p */)), bp /* &p */) + *(*uintptr)(unsafe.Pointer(bp /* p */)) = crt.AssignPtrUintptr(pp, closureAvlRotateBefore(tls, *(*uintptr)(unsafe.Pointer(bp /* p */)))) + } else if int32((*closure_avl)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* p */)))).Fimbalance) <= (-2) { + var pA uintptr = (*closure_avl)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* p */)))).FpAfter + if int32((*closure_avl)(unsafe.Pointer(pA)).Fimbalance) > 0 { + (*closure_avl)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* p */)))).FpAfter = closureAvlRotateBefore(tls, pA) + } + pp = closureAvlFromPtr(tls, *(*uintptr)(unsafe.Pointer(bp /* p */)), bp /* &p */) + *(*uintptr)(unsafe.Pointer(bp /* p */)) = crt.AssignPtrUintptr(pp, closureAvlRotateAfter(tls, *(*uintptr)(unsafe.Pointer(bp /* p */)))) + } + pTop = *(*uintptr)(unsafe.Pointer(bp /* p */)) + *(*uintptr)(unsafe.Pointer(bp /* p */)) = (*closure_avl)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* p */)))).FpUp + } + return pTop +} + +// Search the tree rooted at p for an entry with id. Return a pointer +// to the entry or return NULL. +func closureAvlSearch(tls *crt.TLS, p uintptr, id sqlite3_int64) uintptr { /* closure.c:271:20: */ + for (p != 0) && (id != (*closure_avl)(unsafe.Pointer(p)).Fid) { + if id < (*closure_avl)(unsafe.Pointer(p)).Fid { + p = (*closure_avl)(unsafe.Pointer(p)).FpBefore + } else { + p = (*closure_avl)(unsafe.Pointer(p)).FpAfter + } + } + return p +} + +// Find the first node (the one with the smallest key). +func closureAvlFirst(tls *crt.TLS, p uintptr) uintptr { /* closure.c:280:20: */ + if p != 0 { + for (*closure_avl)(unsafe.Pointer(p)).FpBefore != 0 { + p = (*closure_avl)(unsafe.Pointer(p)).FpBefore + } + } + return p +} + +// Return the node with the next larger key after p. +func closureAvlNext(tls *crt.TLS, p uintptr) uintptr { /* closure.c:287:13: */ + var pPrev uintptr = uintptr(0) + for (p != 0) && ((*closure_avl)(unsafe.Pointer(p)).FpAfter == pPrev) { + pPrev = p + p = (*closure_avl)(unsafe.Pointer(p)).FpUp + } + if (p != 0) && (pPrev == uintptr(0)) { + p = closureAvlFirst(tls, (*closure_avl)(unsafe.Pointer(p)).FpAfter) + } + return p +} + +// Insert a new node pNew. Return NULL on success. If the key is not +// unique, then do not perform the insert but instead leave pNew unchanged +// and return a pointer to an existing node with the same key. +func closureAvlInsert(tls *crt.TLS, ppHead uintptr, pNew uintptr) uintptr { /* closure.c:303:20: */ + var p uintptr = *(*uintptr)(unsafe.Pointer(ppHead)) + if p == uintptr(0) { + p = pNew + (*closure_avl)(unsafe.Pointer(pNew)).FpUp = uintptr(0) + } else { + for p != 0 { + if (*closure_avl)(unsafe.Pointer(pNew)).Fid < (*closure_avl)(unsafe.Pointer(p)).Fid { + if (*closure_avl)(unsafe.Pointer(p)).FpBefore != 0 { + p = (*closure_avl)(unsafe.Pointer(p)).FpBefore + } else { + (*closure_avl)(unsafe.Pointer(p)).FpBefore = pNew + (*closure_avl)(unsafe.Pointer(pNew)).FpUp = p + break + } + } else if (*closure_avl)(unsafe.Pointer(pNew)).Fid > (*closure_avl)(unsafe.Pointer(p)).Fid { + if (*closure_avl)(unsafe.Pointer(p)).FpAfter != 0 { + p = (*closure_avl)(unsafe.Pointer(p)).FpAfter + } else { + (*closure_avl)(unsafe.Pointer(p)).FpAfter = pNew + (*closure_avl)(unsafe.Pointer(pNew)).FpUp = p + break + } + } else { + return p + } + } + } + (*closure_avl)(unsafe.Pointer(pNew)).FpBefore = uintptr(0) + (*closure_avl)(unsafe.Pointer(pNew)).FpAfter = uintptr(0) + (*closure_avl)(unsafe.Pointer(pNew)).Fheight = int16(1) + (*closure_avl)(unsafe.Pointer(pNew)).Fimbalance = int16(0) + *(*uintptr)(unsafe.Pointer(ppHead)) = closureAvlBalance(tls, p) + return uintptr(0) +} + +// Walk the tree can call xDestroy on each node +func closureAvlDestroy(tls *crt.TLS, p uintptr, xDestroy uintptr) { /* closure.c:344:13: */ + if p != 0 { + closureAvlDestroy(tls, (*closure_avl)(unsafe.Pointer(p)).FpBefore, xDestroy) + closureAvlDestroy(tls, (*closure_avl)(unsafe.Pointer(p)).FpAfter, xDestroy) + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer(&xDestroy)))(tls, p) + } +} + +// Add a node to the end of the queue +func queuePush(tls *crt.TLS, pQueue uintptr, pNode uintptr) { /* closure.c:389:13: */ + (*closure_avl)(unsafe.Pointer(pNode)).FpList = uintptr(0) + if (*closure_queue)(unsafe.Pointer(pQueue)).FpLast != 0 { + (*closure_avl)(unsafe.Pointer((*closure_queue)(unsafe.Pointer(pQueue)).FpLast)).FpList = pNode + } else { + (*closure_queue)(unsafe.Pointer(pQueue)).FpFirst = pNode + } + (*closure_queue)(unsafe.Pointer(pQueue)).FpLast = pNode +} + +// Extract the oldest element (the front element) from the queue. +func queuePull(tls *crt.TLS, pQueue uintptr) uintptr { /* closure.c:402:20: */ + var p uintptr = (*closure_queue)(unsafe.Pointer(pQueue)).FpFirst + if p != 0 { + (*closure_queue)(unsafe.Pointer(pQueue)).FpFirst = (*closure_avl)(unsafe.Pointer(p)).FpList + if (*closure_queue)(unsafe.Pointer(pQueue)).FpFirst == uintptr(0) { + (*closure_queue)(unsafe.Pointer(pQueue)).FpLast = uintptr(0) + } + } + return p +} + +// This function converts an SQL quoted string into an unquoted string +// and returns a pointer to a buffer allocated using sqlite3_malloc() +// containing the result. The caller should eventually free this buffer +// using sqlite3_free. +// +// Examples: +// +// "abc" becomes abc +// 'xyz' becomes xyz +// [pqr] becomes pqr +// `mno` becomes mno +func closureDequote(tls *crt.TLS, zIn uintptr) uintptr { /* closure.c:424:13: */ + var nIn sqlite3_int64 // Size of input string, in bytes + var zOut uintptr // Output (dequoted) string + + nIn = sqlite3_int64(crt.Xstrlen(tls, zIn)) + zOut = sqlite3.Xsqlite3_malloc64(tls, (uint64(nIn + int64(1)))) + if zOut != 0 { + var q int8 = *(*int8)(unsafe.Pointer(zIn + uintptr(0))) // Quote character (if any ) + + if (((int32(q) != '[') && (int32(q) != '\'')) && (int32(q) != '"')) && (int32(q) != '`') { + crt.Xmemcpy(tls, zOut, zIn, (size_t(nIn + int64(1)))) + } else { + var iOut int32 = 0 // Index of next byte to write to output + var iIn int32 // Index of next byte to read from input + + if int32(q) == '[' { + q = int8(']') + } + for iIn = 1; sqlite3_int64(iIn) < nIn; iIn++ { + if int32(*(*int8)(unsafe.Pointer(zIn + uintptr(iIn)))) == int32(q) { + iIn++ + } + *(*int8)(unsafe.Pointer(zOut + uintptr(crt.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(zIn + uintptr(iIn))) + } + } + if !(sqlite3_int64(int32(crt.Xstrlen(tls, zOut))) <= nIn) { + crt.X__assert_fail(tls, ts+2773 /* "(int)strlen(zOut..." */, ts+3489 /* "testdata/sqlite-..." */, uint32(445), uintptr(unsafe.Pointer(&__func__18))) + } + } + return zOut +} + +var __func__18 = *(*[15]int8)(unsafe.Pointer(ts + 3536 /* "closureDequote" */)) /* closure.c:424:45 */ + +// Deallocate an closure_vtab object +func closureFree(tls *crt.TLS, p uintptr) { /* closure.c:453:13: */ + if p != 0 { + sqlite3.Xsqlite3_free(tls, (*closure_vtab)(unsafe.Pointer(p)).FzDb) + sqlite3.Xsqlite3_free(tls, (*closure_vtab)(unsafe.Pointer(p)).FzSelf) + sqlite3.Xsqlite3_free(tls, (*closure_vtab)(unsafe.Pointer(p)).FzTableName) + sqlite3.Xsqlite3_free(tls, (*closure_vtab)(unsafe.Pointer(p)).FzIdColumn) + sqlite3.Xsqlite3_free(tls, (*closure_vtab)(unsafe.Pointer(p)).FzParentColumn) + crt.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(closure_vtab{}))) + sqlite3.Xsqlite3_free(tls, p) + } +} + +// xDisconnect/xDestroy method for the closure module. +func closureDisconnect(tls *crt.TLS, pVtab uintptr) int32 { /* closure.c:468:12: */ + var p uintptr = pVtab + if !((*closure_vtab)(unsafe.Pointer(p)).FnCursor == 0) { + crt.X__assert_fail(tls, ts+2810 /* "p->nCursor==0" */, ts+3489 /* "testdata/sqlite-..." */, uint32(470), uintptr(unsafe.Pointer(&__func__19))) + } + closureFree(tls, p) + return 0 +} + +var __func__19 = *(*[18]int8)(unsafe.Pointer(ts + 3551 /* "closureDisconnec..." */)) /* closure.c:468:50 */ + +// Check to see if the argument is of the form: +// +// KEY = VALUE +// +// If it is, return a pointer to the first character of VALUE. +// If not, return NULL. Spaces around the = are ignored. +func closureValueOfKey(tls *crt.TLS, zKey uintptr, zStr uintptr) uintptr { /* closure.c:483:19: */ + var nKey int32 = int32(crt.Xstrlen(tls, zKey)) + var nStr int32 = int32(crt.Xstrlen(tls, zStr)) + var i int32 + if nStr < (nKey + 1) { + return uintptr(0) + } + if crt.Xmemcmp(tls, zStr, zKey, uint64(nKey)) != 0 { + return uintptr(0) + } + for i = nKey; (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zStr + uintptr(i))))))*2))) & int32(uint16(8192))) != 0; i++ { + } + if int32(*(*int8)(unsafe.Pointer(zStr + uintptr(i)))) != '=' { + return uintptr(0) + } + i++ + for (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zStr + uintptr(i))))))*2))) & int32(uint16(8192))) != 0 { + i++ + } + return (zStr + uintptr(i)) +} + +// xConnect/xCreate method for the closure module. Arguments are: +// +// argv[0] -> module name ("transitive_closure") +// argv[1] -> database name +// argv[2] -> table name +// argv[3...] -> arguments +func closureConnect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* closure.c:504:12: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var rc int32 // Return code + var pNew uintptr // New virtual table + var zDb uintptr + var zVal uintptr + var i int32 + rc = 0 + pNew = uintptr(0) + zDb = *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)) + + _ = pAux + *(*uintptr)(unsafe.Pointer(ppVtab)) = uintptr(0) + pNew = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(closure_vtab{}))) + if !(pNew == uintptr(0)) { + goto __1 + } + return 7 +__1: + ; + rc = 7 + crt.Xmemset(tls, pNew, 0, uint64(unsafe.Sizeof(closure_vtab{}))) + (*closure_vtab)(unsafe.Pointer(pNew)).Fdb = db + (*closure_vtab)(unsafe.Pointer(pNew)).FzDb = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, zDb)) + if !((*closure_vtab)(unsafe.Pointer(pNew)).FzDb == uintptr(0)) { + goto __2 + } + goto closureConnectError +__2: + ; + (*closure_vtab)(unsafe.Pointer(pNew)).FzSelf = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+8, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)))) + if !((*closure_vtab)(unsafe.Pointer(pNew)).FzSelf == uintptr(0)) { + goto __3 + } + goto closureConnectError +__3: + ; + i = 3 +__4: + if !(i < argc) { + goto __6 + } + zVal = closureValueOfKey(tls, ts+3569 /* "tablename" */, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + if !(zVal != 0) { + goto __7 + } + sqlite3.Xsqlite3_free(tls, (*closure_vtab)(unsafe.Pointer(pNew)).FzTableName) + (*closure_vtab)(unsafe.Pointer(pNew)).FzTableName = closureDequote(tls, zVal) + if !((*closure_vtab)(unsafe.Pointer(pNew)).FzTableName == uintptr(0)) { + goto __8 + } + goto closureConnectError +__8: + ; + goto __5 +__7: + ; + zVal = closureValueOfKey(tls, ts+3579 /* "idcolumn" */, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + if !(zVal != 0) { + goto __9 + } + sqlite3.Xsqlite3_free(tls, (*closure_vtab)(unsafe.Pointer(pNew)).FzIdColumn) + (*closure_vtab)(unsafe.Pointer(pNew)).FzIdColumn = closureDequote(tls, zVal) + if !((*closure_vtab)(unsafe.Pointer(pNew)).FzIdColumn == uintptr(0)) { + goto __10 + } + goto closureConnectError +__10: + ; + goto __5 +__9: + ; + zVal = closureValueOfKey(tls, ts+3588 /* "parentcolumn" */, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + if !(zVal != 0) { + goto __11 + } + sqlite3.Xsqlite3_free(tls, (*closure_vtab)(unsafe.Pointer(pNew)).FzParentColumn) + (*closure_vtab)(unsafe.Pointer(pNew)).FzParentColumn = closureDequote(tls, zVal) + if !((*closure_vtab)(unsafe.Pointer(pNew)).FzParentColumn == uintptr(0)) { + goto __12 + } + goto closureConnectError +__12: + ; + goto __5 +__11: + ; + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+2909 /* "unrecognized arg..." */, crt.VaList(bp+16, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))) + closureFree(tls, pNew) + *(*uintptr)(unsafe.Pointer(ppVtab)) = uintptr(0) + return 1 + goto __5 +__5: + i++ + goto __4 + goto __6 +__6: + ; + rc = sqlite3.Xsqlite3_declare_vtab(tls, db, + + ts+3601 /* "CREATE TABLE x(i..." */) + if !(rc != 0) { + goto __13 + } + closureFree(tls, pNew) +__13: + ; + *(*uintptr)(unsafe.Pointer(ppVtab)) = (pNew /* &.base */) + return rc + +closureConnectError: + closureFree(tls, pNew) + return rc +} + +// Open a new closure cursor. +func closureOpen(tls *crt.TLS, pVTab uintptr, ppCursor uintptr) int32 { /* closure.c:579:12: */ + var p uintptr = pVTab + var pCur uintptr + pCur = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(closure_cursor{}))) + if pCur == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pCur, 0, uint64(unsafe.Sizeof(closure_cursor{}))) + (*closure_cursor)(unsafe.Pointer(pCur)).FpVtab = p + *(*uintptr)(unsafe.Pointer(ppCursor)) = (pCur /* &.base */) + (*closure_vtab)(unsafe.Pointer(p)).FnCursor++ + return 0 +} + +// Free up all the memory allocated by a cursor. Set it rLimit to 0 +// to indicate that it is at EOF. +func closureClearCursor(tls *crt.TLS, pCur uintptr) { /* closure.c:595:13: */ + closureAvlDestroy(tls, (*closure_cursor)(unsafe.Pointer(pCur)).FpClosure, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sqlite3.Xsqlite3_free}))) + sqlite3.Xsqlite3_free(tls, (*closure_cursor)(unsafe.Pointer(pCur)).FzTableName) + sqlite3.Xsqlite3_free(tls, (*closure_cursor)(unsafe.Pointer(pCur)).FzIdColumn) + sqlite3.Xsqlite3_free(tls, (*closure_cursor)(unsafe.Pointer(pCur)).FzParentColumn) + (*closure_cursor)(unsafe.Pointer(pCur)).FzTableName = uintptr(0) + (*closure_cursor)(unsafe.Pointer(pCur)).FzIdColumn = uintptr(0) + (*closure_cursor)(unsafe.Pointer(pCur)).FzParentColumn = uintptr(0) + (*closure_cursor)(unsafe.Pointer(pCur)).FpCurrent = uintptr(0) + (*closure_cursor)(unsafe.Pointer(pCur)).FpClosure = uintptr(0) +} + +// Close a closure cursor. +func closureClose(tls *crt.TLS, cur uintptr) int32 { /* closure.c:610:12: */ + var pCur uintptr = cur + closureClearCursor(tls, pCur) + (*closure_vtab)(unsafe.Pointer((*closure_cursor)(unsafe.Pointer(pCur)).FpVtab)).FnCursor-- + sqlite3.Xsqlite3_free(tls, pCur) + return 0 +} + +// Advance a cursor to its next row of output +func closureNext(tls *crt.TLS, cur uintptr) int32 { /* closure.c:621:12: */ + var pCur uintptr = cur + (*closure_cursor)(unsafe.Pointer(pCur)).FpCurrent = closureAvlNext(tls, (*closure_cursor)(unsafe.Pointer(pCur)).FpCurrent) + return 0 +} + +// Allocate and insert a node +func closureInsertNode(tls *crt.TLS, pQueue uintptr, pCur uintptr, id sqlite3_int64, iGeneration int32) int32 { /* closure.c:630:12: */ + var pNew uintptr = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(closure_avl{}))) + if pNew == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pNew, 0, uint64(unsafe.Sizeof(closure_avl{}))) + (*closure_avl)(unsafe.Pointer(pNew)).Fid = id + (*closure_avl)(unsafe.Pointer(pNew)).FiGeneration = iGeneration + closureAvlInsert(tls, (pCur + 48 /* &.pClosure */), pNew) + queuePush(tls, pQueue, pNew) + return 0 +} + +// Called to "rewind" a cursor back to the beginning so that +// it starts its output over again. Always called at least once +// prior to any closureColumn, closureRowid, or closureEof call. +// +// This routine actually computes the closure. +// +// See the comment at the beginning of closureBestIndex() for a +// description of the meaning of idxNum. The idxStr parameter is +// not used. +func closureFilter(tls *crt.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* closure.c:657:12: */ + bp := tls.Alloc(96) + defer tls.Free(96) + + var pCur uintptr = pVtabCursor + var pVtab uintptr = (*closure_cursor)(unsafe.Pointer(pCur)).FpVtab + var iRoot sqlite3_int64 + var mxGen int32 = 999999999 + var zSql uintptr + // var pStmt uintptr at bp+88, 8 + + var pAvl uintptr + var rc int32 = 0 + var zTableName uintptr = (*closure_vtab)(unsafe.Pointer(pVtab)).FzTableName + var zIdColumn uintptr = (*closure_vtab)(unsafe.Pointer(pVtab)).FzIdColumn + var zParentColumn uintptr = (*closure_vtab)(unsafe.Pointer(pVtab)).FzParentColumn + // var sQueue closure_queue at bp+72, 16 + + _ = idxStr // Unused parameter + _ = argc // Unused parameter + closureClearCursor(tls, pCur) + crt.Xmemset(tls, bp+72 /* &sQueue */, 0, uint64(unsafe.Sizeof(closure_queue{}))) + if (idxNum & 1) == 0 { + // No root=$root in the WHERE clause. Return an empty set + return 0 + } + iRoot = sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if (idxNum & 0x000f0) != 0 { + mxGen = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(((idxNum>>4)&0x0f))*8))) + if (idxNum & 0x00002) != 0 { + mxGen-- + } + } + if (idxNum & 0x00f00) != 0 { + zTableName = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(((idxNum>>8)&0x0f))*8))) + (*closure_cursor)(unsafe.Pointer(pCur)).FzTableName = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, zTableName)) + } + if (idxNum & 0x0f000) != 0 { + zIdColumn = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(((idxNum>>12)&0x0f))*8))) + (*closure_cursor)(unsafe.Pointer(pCur)).FzIdColumn = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+8, zIdColumn)) + } + if (idxNum & 0x0f0000) != 0 { + zParentColumn = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(((idxNum>>16)&0x0f))*8))) + (*closure_cursor)(unsafe.Pointer(pCur)).FzParentColumn = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+16, zParentColumn)) + } + + zSql = sqlite3.Xsqlite3_mprintf(tls, + ts+3691, /* "SELECT \"%w\".\"%w\"..." */ + crt.VaList(bp+24, zTableName, zIdColumn, zTableName, zTableName, zParentColumn)) + if zSql == uintptr(0) { + return 7 + } else { + rc = sqlite3.Xsqlite3_prepare_v2(tls, (*closure_vtab)(unsafe.Pointer(pVtab)).Fdb, zSql, -1, bp+88 /* &pStmt */, uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + if rc != 0 { + sqlite3.Xsqlite3_free(tls, (*closure_vtab)(unsafe.Pointer(pVtab)).Fbase.FzErrMsg) + (*closure_vtab)(unsafe.Pointer(pVtab)).Fbase.FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+64, sqlite3.Xsqlite3_errmsg(tls, (*closure_vtab)(unsafe.Pointer(pVtab)).Fdb))) + return rc + } + } + if rc == 0 { + rc = closureInsertNode(tls, bp+72 /* &sQueue */, pCur, iRoot, 0) + } + for (crt.AssignUintptr(&pAvl, queuePull(tls, bp+72 /* &sQueue */))) != uintptr(0) { + if (*closure_avl)(unsafe.Pointer(pAvl)).FiGeneration >= mxGen { + continue + } + sqlite3.Xsqlite3_bind_int64(tls, *(*uintptr)(unsafe.Pointer(bp + 88 /* pStmt */)), 1, (*closure_avl)(unsafe.Pointer(pAvl)).Fid) + for (rc == 0) && (sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 88 /* pStmt */))) == 100) { + if sqlite3.Xsqlite3_column_type(tls, *(*uintptr)(unsafe.Pointer(bp + 88 /* pStmt */)), 0) == 1 { + var iNew sqlite3_int64 = sqlite3.Xsqlite3_column_int64(tls, *(*uintptr)(unsafe.Pointer(bp + 88 /* pStmt */)), 0) + if closureAvlSearch(tls, (*closure_cursor)(unsafe.Pointer(pCur)).FpClosure, iNew) == uintptr(0) { + rc = closureInsertNode(tls, bp+72 /* &sQueue */, pCur, iNew, ((*closure_avl)(unsafe.Pointer(pAvl)).FiGeneration + 1)) + } + } + } + sqlite3.Xsqlite3_reset(tls, *(*uintptr)(unsafe.Pointer(bp + 88 /* pStmt */))) + } + sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 88 /* pStmt */))) + if rc == 0 { + (*closure_cursor)(unsafe.Pointer(pCur)).FpCurrent = closureAvlFirst(tls, (*closure_cursor)(unsafe.Pointer(pCur)).FpClosure) + } + + return rc +} + +// Only the word and distance columns have values. All other columns +// return NULL +func closureColumn(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* closure.c:743:12: */ + var pCur uintptr = cur + switch i { + case 0: + { + sqlite3.Xsqlite3_result_int64(tls, ctx, (*closure_avl)(unsafe.Pointer((*closure_cursor)(unsafe.Pointer(pCur)).FpCurrent)).Fid) + break + } + case 1: + { + sqlite3.Xsqlite3_result_int(tls, ctx, (*closure_avl)(unsafe.Pointer((*closure_cursor)(unsafe.Pointer(pCur)).FpCurrent)).FiGeneration) + break + } + case 2: + { + sqlite3.Xsqlite3_result_null(tls, ctx) + break + } + case 3: + { + sqlite3.Xsqlite3_result_text(tls, ctx, + func() uintptr { + if (*closure_cursor)(unsafe.Pointer(pCur)).FzTableName != 0 { + return (*closure_cursor)(unsafe.Pointer(pCur)).FzTableName + } + return (*closure_vtab)(unsafe.Pointer((*closure_cursor)(unsafe.Pointer(pCur)).FpVtab)).FzTableName + }(), + -1, crt.UintptrFromInt32(-1)) + break + } + case 4: + { + sqlite3.Xsqlite3_result_text(tls, ctx, + func() uintptr { + if (*closure_cursor)(unsafe.Pointer(pCur)).FzIdColumn != 0 { + return (*closure_cursor)(unsafe.Pointer(pCur)).FzIdColumn + } + return (*closure_vtab)(unsafe.Pointer((*closure_cursor)(unsafe.Pointer(pCur)).FpVtab)).FzIdColumn + }(), + -1, crt.UintptrFromInt32(-1)) + break + } + case 5: + { + sqlite3.Xsqlite3_result_text(tls, ctx, + func() uintptr { + if (*closure_cursor)(unsafe.Pointer(pCur)).FzParentColumn != 0 { + return (*closure_cursor)(unsafe.Pointer(pCur)).FzParentColumn + } + return (*closure_vtab)(unsafe.Pointer((*closure_cursor)(unsafe.Pointer(pCur)).FpVtab)).FzParentColumn + }(), + -1, crt.UintptrFromInt32(-1)) + break + } + } + return 0 +} + +// The rowid. For the closure table, this is the same as the "id" column. +func closureRowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* closure.c:783:12: */ + var pCur uintptr = cur + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = (*closure_avl)(unsafe.Pointer((*closure_cursor)(unsafe.Pointer(pCur)).FpCurrent)).Fid + return 0 +} + +// EOF indicator +func closureEof(tls *crt.TLS, cur uintptr) int32 { /* closure.c:792:12: */ + var pCur uintptr = cur + return (crt.Bool32((*closure_cursor)(unsafe.Pointer(pCur)).FpCurrent == uintptr(0))) +} + +// Search for terms of these forms: +// +// (A) root = $root +// (B1) depth < $depth +// (B2) depth <= $depth +// (B3) depth = $depth +// (C) tablename = $tablename +// (D) idcolumn = $idcolumn +// (E) parentcolumn = $parentcolumn +// +// +// +// idxNum meaning +// ---------- ------------------------------------------------------ +// 0x00000001 Term of the form (A) found +// 0x00000002 The term of bit-2 is like (B1) +// 0x000000f0 Index in filter.argv[] of $depth. 0 if not used. +// 0x00000f00 Index in filter.argv[] of $tablename. 0 if not used. +// 0x0000f000 Index in filter.argv[] of $idcolumn. 0 if not used +// 0x000f0000 Index in filter.argv[] of $parentcolumn. 0 if not used. +// +// There must be a term of type (A). If there is not, then the index type +// is 0 and the query will return an empty set. +func closureBestIndex(tls *crt.TLS, pTab uintptr, pIdxInfo uintptr) int32 { /* closure.c:822:12: */ + var iPlan int32 = 0 + var i int32 + var idx int32 = 1 + var pConstraint uintptr + var pVtab uintptr = pTab + var rCost float64 = 10000000.0 + + pConstraint = (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + i = 0 +__1: + if !(i < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint) { + goto __3 + } + { + if int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fusable) == 0 { + goto __2 + } + if (((iPlan & 1) == 0) && + ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn == 2)) && + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 2) { + iPlan = iPlan | (1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = 1 + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).Fomit = uint8(1) + rCost = rCost / (100.0) + } + if (((iPlan & 0x0000f0) == 0) && + ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn == 1)) && + (((int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 16) || + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 8)) || + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 2)) { + iPlan = iPlan | (idx << 4) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = crt.PreIncInt32(&idx, 1) + if int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 16 { + iPlan = iPlan | (0x000002) + } + rCost = rCost / (5.0) + } + if (((iPlan & 0x000f00) == 0) && + ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn == 3)) && + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 2) { + iPlan = iPlan | (idx << 8) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = crt.PreIncInt32(&idx, 1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).Fomit = uint8(1) + rCost = rCost / (5.0) + } + if (((iPlan & 0x00f000) == 0) && + ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn == 4)) && + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 2) { + iPlan = iPlan | (idx << 12) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = crt.PreIncInt32(&idx, 1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).Fomit = uint8(1) + } + if (((iPlan & 0x0f0000) == 0) && + ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn == 5)) && + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 2) { + iPlan = iPlan | (idx << 16) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = crt.PreIncInt32(&idx, 1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).Fomit = uint8(1) + } + } + goto __2 +__2: + i++ + pConstraint += 12 + goto __1 + goto __3 +__3: + ; + if ((((*closure_vtab)(unsafe.Pointer(pVtab)).FzTableName == uintptr(0)) && ((iPlan & 0x000f00) == 0)) || + (((*closure_vtab)(unsafe.Pointer(pVtab)).FzIdColumn == uintptr(0)) && ((iPlan & 0x00f000) == 0))) || + (((*closure_vtab)(unsafe.Pointer(pVtab)).FzParentColumn == uintptr(0)) && ((iPlan & 0x0f0000) == 0)) { + // All of tablename, idcolumn, and parentcolumn must be specified + // in either the CREATE VIRTUAL TABLE or in the WHERE clause constraints + // or else the result is an empty set. + iPlan = 0 + } + if (iPlan & 1) == 0 { + // If there is no usable "root=?" term, then set the index-type to 0. + // Also clear any argvIndex variables already set. This is necessary + // to prevent the core from throwing an "xBestIndex malfunction error" + // error (because the argvIndex values are not contiguously assigned + // starting from 1). + rCost = rCost * (1e30) + i = 0 + __4: + if !(i < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint) { + goto __6 + } + { + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = 0 + } + goto __5 + __5: + i++ + pConstraint += 12 + goto __4 + goto __6 + __6: + ; + iPlan = 0 + } + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = iPlan + if (((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnOrderBy == 1) && + ((*sqlite3_index_orderby)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaOrderBy+uintptr(0)*8)).FiColumn == 0)) && + (int32((*sqlite3_index_orderby)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaOrderBy+uintptr(0)*8)).Fdesc) == 0) { + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).ForderByConsumed = 1 + } + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = rCost + + return 0 +} + +// A virtual table module that implements the "transitive_closure". +var closureModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +0, FxConnect:// xCreate +0, FxBestIndex:// xConnect +0, FxDisconnect:// xBestIndex +0, FxDestroy:// xDisconnect +0, FxOpen:// xDestroy +0, FxClose:// xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof - check for end of scan +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +uintptr(0), FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), FxSavepoint:// xRename +uintptr(0), FxRelease:// xSavepoint +uintptr(0), FxRollbackTo:// xRelease +uintptr(0), FxShadowName:// xRollbackTo +uintptr(0), // xShadowName +} /* closure.c:918:23 */ + +// Register the closure virtual table +func sqlite3_closure_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* closure.c:953:5: */ + var rc int32 = 0 + _ = pApi + + _ = pzErrMsg + rc = sqlite3.Xsqlite3_create_module(tls, db, ts+3737 /* "transitive_closu..." */, uintptr(unsafe.Pointer(&closureModule)), uintptr(0)) + return rc +} + +// If we are compiling with optimizing read this file. It contains +// several optimizing inline functions and macros. + +// A macro to hint to the compiler that a function should not be +// inlined. + +// Max size of the error message in a CsvReader + +// Size of the CsvReader input buffer + +// A context object used when read a CSV file. +type CsvReader1 = struct { + Fin uintptr + Fz uintptr + Fn int32 + FnAlloc int32 + FnLine int32 + FbNotFirst int32 + FcTerm int32 + FiIn size_t + FnIn size_t + FzIn uintptr + FzErr [200]int8 +} + +// If we are compiling with optimizing read this file. It contains +// several optimizing inline functions and macros. + +// A macro to hint to the compiler that a function should not be +// inlined. + +// Max size of the error message in a CsvReader + +// Size of the CsvReader input buffer + +// A context object used when read a CSV file. +type CsvReader = CsvReader1 /* csv.c:73:26 */ + +// Initialize a CsvReader object +func csv_reader_init(tls *crt.TLS, p uintptr) { /* csv.c:89:13: */ + (*CsvReader)(unsafe.Pointer(p)).Fin = uintptr(0) + (*CsvReader)(unsafe.Pointer(p)).Fz = uintptr(0) + (*CsvReader)(unsafe.Pointer(p)).Fn = 0 + (*CsvReader)(unsafe.Pointer(p)).FnAlloc = 0 + (*CsvReader)(unsafe.Pointer(p)).FnLine = 0 + (*CsvReader)(unsafe.Pointer(p)).FbNotFirst = 0 + (*CsvReader)(unsafe.Pointer(p)).FnIn = uint64(0) + (*CsvReader)(unsafe.Pointer(p)).FzIn = uintptr(0) + *(*int8)(unsafe.Pointer((p + 64 /* &.zErr */) + uintptr(0))) = int8(0) +} + +// Close and reset a CsvReader object +func csv_reader_reset(tls *crt.TLS, p uintptr) { /* csv.c:102:13: */ + if (*CsvReader)(unsafe.Pointer(p)).Fin != 0 { + crt.Xfclose(tls, (*CsvReader)(unsafe.Pointer(p)).Fin) + sqlite3.Xsqlite3_free(tls, (*CsvReader)(unsafe.Pointer(p)).FzIn) + } + sqlite3.Xsqlite3_free(tls, (*CsvReader)(unsafe.Pointer(p)).Fz) + csv_reader_init(tls, p) +} + +// Report an error on a CsvReader +func csv_errmsg(tls *crt.TLS, p uintptr, zFormat uintptr, va uintptr) { /* csv.c:112:13: */ + var ap va_list + _ = ap + ap = va + sqlite3.Xsqlite3_vsnprintf(tls, 200, p+64 /* &.zErr */, zFormat, ap) + _ = ap +} + +// Open the file associated with a CsvReader +// Return the number of errors. +func csv_reader_open(tls *crt.TLS, p uintptr, zFilename uintptr, zData uintptr) int32 { /* csv.c:122:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + if zFilename != 0 { + (*CsvReader)(unsafe.Pointer(p)).FzIn = sqlite3.Xsqlite3_malloc(tls, 1024) + if (*CsvReader)(unsafe.Pointer(p)).FzIn == uintptr(0) { + csv_errmsg(tls, p, ts+2471 /* "out of memory" */, 0) + return 1 + } + (*CsvReader)(unsafe.Pointer(p)).Fin = crt.Xfopen(tls, zFilename, ts+3756 /* "rb" */) + if (*CsvReader)(unsafe.Pointer(p)).Fin == uintptr(0) { + sqlite3.Xsqlite3_free(tls, (*CsvReader)(unsafe.Pointer(p)).FzIn) + csv_reader_reset(tls, p) + csv_errmsg(tls, p, ts+3759 /* "cannot open '%s'..." */, crt.VaList(bp, zFilename)) + return 1 + } + } else { + if !((*CsvReader)(unsafe.Pointer(p)).Fin == uintptr(0)) { + crt.X__assert_fail(tls, ts+3788 /* "p->in==0" */, ts+3797 /* "testdata/sqlite-..." */, uint32(141), uintptr(unsafe.Pointer(&__func__20))) + } + (*CsvReader)(unsafe.Pointer(p)).FzIn = zData + (*CsvReader)(unsafe.Pointer(p)).FnIn = crt.Xstrlen(tls, zData) + } + return 0 +} + +var __func__20 = *(*[16]int8)(unsafe.Pointer(ts + 3840 /* "csv_reader_open" */)) /* csv.c:126:2 */ + +// The input buffer has overflowed. Refill the input buffer, then +// return the next character +func csv_getc_refill(tls *crt.TLS, p uintptr) int32 { /* csv.c:151:25: */ + var got size_t + + if !((*CsvReader)(unsafe.Pointer(p)).FiIn >= (*CsvReader)(unsafe.Pointer(p)).FnIn) { + crt.X__assert_fail(tls, ts+3856 /* "p->iIn>=p->nIn" */, ts+3797 /* "testdata/sqlite-..." */, uint32(154), uintptr(unsafe.Pointer(&__func__21))) + } // Only called on an empty input buffer + if !((*CsvReader)(unsafe.Pointer(p)).Fin != uintptr(0)) { + crt.X__assert_fail(tls, ts+3871 /* "p->in!=0" */, ts+3797 /* "testdata/sqlite-..." */, uint32(155), uintptr(unsafe.Pointer(&__func__21))) + } // Only called if reading froma file + + got = crt.Xfread(tls, (*CsvReader)(unsafe.Pointer(p)).FzIn, uint64(1), uint64(1024), (*CsvReader)(unsafe.Pointer(p)).Fin) + if got == uint64(0) { + return -1 + } + (*CsvReader)(unsafe.Pointer(p)).FnIn = got + (*CsvReader)(unsafe.Pointer(p)).FiIn = uint64(1) + return int32(*(*int8)(unsafe.Pointer((*CsvReader)(unsafe.Pointer(p)).FzIn + uintptr(0)))) +} + +var __func__21 = *(*[16]int8)(unsafe.Pointer(ts + 3880 /* "csv_getc_refill" */)) /* csv.c:151:54 */ + +// Return the next character of input. Return EOF at end of input. +func csv_getc(tls *crt.TLS, p uintptr) int32 { /* csv.c:165:12: */ + if (*CsvReader)(unsafe.Pointer(p)).FiIn >= (*CsvReader)(unsafe.Pointer(p)).FnIn { + if (*CsvReader)(unsafe.Pointer(p)).Fin != uintptr(0) { + return csv_getc_refill(tls, p) + } + return -1 + } + return int32(*(*uint8)(unsafe.Pointer(((*CsvReader)(unsafe.Pointer(p)).FzIn) + uintptr(crt.PostIncUint64(&(*CsvReader)(unsafe.Pointer(p)).FiIn, 1))))) +} + +// Increase the size of p->z and append character c to the end. +// Return 0 on success and non-zero if there is an OOM error +func csv_resize_and_append(tls *crt.TLS, p uintptr, c int8) int32 { /* csv.c:175:25: */ + var zNew uintptr + var nNew int32 = (((*CsvReader)(unsafe.Pointer(p)).FnAlloc * 2) + 100) + zNew = sqlite3.Xsqlite3_realloc64(tls, (*CsvReader)(unsafe.Pointer(p)).Fz, uint64(nNew)) + if zNew != 0 { + (*CsvReader)(unsafe.Pointer(p)).Fz = zNew + (*CsvReader)(unsafe.Pointer(p)).FnAlloc = nNew + *(*int8)(unsafe.Pointer((*CsvReader)(unsafe.Pointer(p)).Fz + uintptr(crt.PostIncInt32(&(*CsvReader)(unsafe.Pointer(p)).Fn, 1)))) = c + return 0 + } else { + csv_errmsg(tls, p, ts+2471 /* "out of memory" */, 0) + return 1 + } + return int32(0) +} + +// Append a single character to the CsvReader.z[] array. +// Return 0 on success and non-zero if there is an OOM error +func csv_append(tls *crt.TLS, p uintptr, c int8) int32 { /* csv.c:192:12: */ + if (*CsvReader)(unsafe.Pointer(p)).Fn >= ((*CsvReader)(unsafe.Pointer(p)).FnAlloc - 1) { + return csv_resize_and_append(tls, p, c) + } + *(*int8)(unsafe.Pointer((*CsvReader)(unsafe.Pointer(p)).Fz + uintptr(crt.PostIncInt32(&(*CsvReader)(unsafe.Pointer(p)).Fn, 1)))) = c + return 0 +} + +// Read a single field of CSV text. Compatible with rfc4180 and extended +// with the option of having a separator other than ",". +// +// + Input comes from p->in. +// + Store results in p->z of length p->n. Space to hold p->z comes +// from sqlite3_malloc64(). +// + Keep track of the line number in p->nLine. +// + Store the character that terminates the field in p->cTerm. Store +// EOF on end-of-file. +// +// Return 0 at EOF or on OOM. On EOF, the p->cTerm character will have +// been set to EOF. +func csv_read_one_field(tls *crt.TLS, p uintptr) uintptr { /* csv.c:211:13: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + var c int32 + (*CsvReader)(unsafe.Pointer(p)).Fn = 0 + c = csv_getc(tls, p) + if c == (-1) { + (*CsvReader)(unsafe.Pointer(p)).FcTerm = -1 + return uintptr(0) + } + if c == '"' { + var pc int32 + var ppc int32 + var startLine int32 = (*CsvReader)(unsafe.Pointer(p)).FnLine + pc = crt.AssignInt32(&ppc, 0) + for 1 != 0 { + c = csv_getc(tls, p) + if (c <= '"') || (pc == '"') { + if c == '\n' { + (*CsvReader)(unsafe.Pointer(p)).FnLine++ + } + if c == '"' { + if pc == '"' { + pc = 0 + continue + } + } + if ((((c == ',') && (pc == '"')) || + ((c == '\n') && (pc == '"'))) || + (((c == '\n') && (pc == '\r')) && (ppc == '"'))) || + ((c == (-1)) && (pc == '"')) { + for ok := true; ok; ok = (int32(*(*int8)(unsafe.Pointer((*CsvReader)(unsafe.Pointer(p)).Fz + uintptr((*CsvReader)(unsafe.Pointer(p)).Fn)))) != '"') { + (*CsvReader)(unsafe.Pointer(p)).Fn-- + } + (*CsvReader)(unsafe.Pointer(p)).FcTerm = int32(int8(c)) + break + } + if (pc == '"') && (c != '\r') { + csv_errmsg(tls, p, ts+3896 /* "line %d: unescap..." */, crt.VaList(bp, (*CsvReader)(unsafe.Pointer(p)).FnLine, '"')) + break + } + if c == (-1) { + csv_errmsg(tls, p, ts+3928, /* "line %d: untermi..." */ + crt.VaList(bp+16, startLine, '"')) + (*CsvReader)(unsafe.Pointer(p)).FcTerm = int32(int8(c)) + break + } + } + if csv_append(tls, p, int8(c)) != 0 { + return uintptr(0) + } + ppc = pc + pc = c + } + } else { + // If this is the first field being parsed and it begins with the + // UTF-8 BOM (0xEF BB BF) then skip the BOM + if ((c & 0xff) == 0xef) && ((*CsvReader)(unsafe.Pointer(p)).FbNotFirst == 0) { + csv_append(tls, p, int8(c)) + c = csv_getc(tls, p) + if (c & 0xff) == 0xbb { + csv_append(tls, p, int8(c)) + c = csv_getc(tls, p) + if (c & 0xff) == 0xbf { + (*CsvReader)(unsafe.Pointer(p)).FbNotFirst = 1 + (*CsvReader)(unsafe.Pointer(p)).Fn = 0 + return csv_read_one_field(tls, p) + } + } + } + for (c > ',') || (((c != (-1)) && (c != ',')) && (c != '\n')) { + if csv_append(tls, p, int8(c)) != 0 { + return uintptr(0) + } + c = csv_getc(tls, p) + } + if c == '\n' { + (*CsvReader)(unsafe.Pointer(p)).FnLine++ + if ((*CsvReader)(unsafe.Pointer(p)).Fn > 0) && (int32(*(*int8)(unsafe.Pointer((*CsvReader)(unsafe.Pointer(p)).Fz + uintptr(((*CsvReader)(unsafe.Pointer(p)).Fn - 1))))) == '\r') { + (*CsvReader)(unsafe.Pointer(p)).Fn-- + } + } + (*CsvReader)(unsafe.Pointer(p)).FcTerm = int32(int8(c)) + } + if (*CsvReader)(unsafe.Pointer(p)).Fz != 0 { + *(*int8)(unsafe.Pointer((*CsvReader)(unsafe.Pointer(p)).Fz + uintptr((*CsvReader)(unsafe.Pointer(p)).Fn))) = int8(0) + } + (*CsvReader)(unsafe.Pointer(p)).FbNotFirst = 1 + return (*CsvReader)(unsafe.Pointer(p)).Fz +} + +// An instance of the CSV virtual table +type CsvTable1 = struct { + Fbase sqlite3_vtab + FzFilename uintptr + FzData uintptr + FiStart int64 + FnCol int32 + FtstFlags uint32 +} + +// An instance of the CSV virtual table +type CsvTable = CsvTable1 /* csv.c:314:3 */ + +// Allowed values for tstFlags + +// A cursor for the CSV virtual table +type CsvCursor1 = struct { + Fbase sqlite3_vtab_cursor + Frdr CsvReader + FazVal uintptr + FaLen uintptr + FiRowid sqlite3_int64 +} + +// Allowed values for tstFlags + +// A cursor for the CSV virtual table +type CsvCursor = CsvCursor1 /* csv.c:326:3 */ + +// Transfer error message text from a reader into a CsvTable +func csv_xfer_error(tls *crt.TLS, pTab uintptr, pRdr uintptr) { /* csv.c:329:13: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + sqlite3.Xsqlite3_free(tls, (*CsvTable)(unsafe.Pointer(pTab)).Fbase.FzErrMsg) + (*CsvTable)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, pRdr+64 /* &.zErr */)) +} + +// This method is the destructor fo a CsvTable object. +func csvtabDisconnect(tls *crt.TLS, pVtab uintptr) int32 { /* csv.c:337:12: */ + var p uintptr = pVtab + sqlite3.Xsqlite3_free(tls, (*CsvTable)(unsafe.Pointer(p)).FzFilename) + sqlite3.Xsqlite3_free(tls, (*CsvTable)(unsafe.Pointer(p)).FzData) + sqlite3.Xsqlite3_free(tls, p) + return 0 +} + +// Skip leading whitespace. Return a pointer to the first non-whitespace +// character, or to the zero terminator if the string has only whitespace +func csv_skip_whitespace(tls *crt.TLS, z uintptr) uintptr { /* csv.c:347:19: */ + for (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(0))))))*2))) & int32(uint16(8192))) != 0 { + z++ + } + return z +} + +// Remove trailing whitespace from the end of string z[] +func csv_trim_whitespace(tls *crt.TLS, z uintptr) { /* csv.c:353:13: */ + var n size_t = crt.Xstrlen(tls, z) + for (n > uint64(0)) && ((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(n))))))*2))) & int32(uint16(8192))) != 0) { + n-- + } + *(*int8)(unsafe.Pointer(z + uintptr(n))) = int8(0) +} + +// Dequote the string +func csv_dequote(tls *crt.TLS, z uintptr) { /* csv.c:360:13: */ + var j int32 + var cQuote int8 = *(*int8)(unsafe.Pointer(z + uintptr(0))) + var i size_t + var n size_t + + if (int32(cQuote) != '\'') && (int32(cQuote) != '"') { + return + } + n = crt.Xstrlen(tls, z) + if (n < uint64(2)) || (int32(*(*int8)(unsafe.Pointer(z + uintptr((n - uint64(1)))))) != int32(*(*int8)(unsafe.Pointer(z + uintptr(0))))) { + return + } + i = uint64(1) + j = 0 + for ; i < (n - uint64(1)); i++ { + if (int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == int32(cQuote)) && (int32(*(*int8)(unsafe.Pointer(z + uintptr((i + uint64(1)))))) == int32(cQuote)) { + i++ + } + *(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&j, 1)))) = *(*int8)(unsafe.Pointer(z + uintptr(i))) + } + *(*int8)(unsafe.Pointer(z + uintptr(j))) = int8(0) +} + +// Check to see if the string is of the form: "TAG = VALUE" with optional +// whitespace before and around tokens. If it is, return a pointer to the +// first character of VALUE. If it is not, return NULL. +func csv_parameter(tls *crt.TLS, zTag uintptr, nTag int32, z uintptr) uintptr { /* csv.c:379:19: */ + z = csv_skip_whitespace(tls, z) + if crt.Xstrncmp(tls, zTag, z, uint64(nTag)) != 0 { + return uintptr(0) + } + z = csv_skip_whitespace(tls, (z + uintptr(nTag))) + if int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) != '=' { + return uintptr(0) + } + return csv_skip_whitespace(tls, (z + uintptr(1))) +} + +// Decode a parameter that requires a dequoted string. +// +// Return 1 if the parameter is seen, or 0 if not. 1 is returned +// even if there is an error. If an error occurs, then an error message +// is left in p->zErr. If there are no errors, p->zErr[0]==0. +func csv_string_parameter(tls *crt.TLS, p uintptr, zParam uintptr, zArg uintptr, pzVal uintptr) int32 { /* csv.c:393:12: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var zValue uintptr + zValue = csv_parameter(tls, zParam, int32(crt.Xstrlen(tls, zParam)), zArg) + if zValue == uintptr(0) { + return 0 + } + *(*int8)(unsafe.Pointer((p + 64 /* &.zErr */) + uintptr(0))) = int8(0) + if *(*uintptr)(unsafe.Pointer(pzVal)) != 0 { + csv_errmsg(tls, p, ts+3967 /* "more than one '%..." */, crt.VaList(bp, zParam)) + return 1 + } + *(*uintptr)(unsafe.Pointer(pzVal)) = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+8, zValue)) + if *(*uintptr)(unsafe.Pointer(pzVal)) == uintptr(0) { + csv_errmsg(tls, p, ts+2471 /* "out of memory" */, 0) + return 1 + } + csv_trim_whitespace(tls, *(*uintptr)(unsafe.Pointer(pzVal))) + csv_dequote(tls, *(*uintptr)(unsafe.Pointer(pzVal))) + return 1 +} + +// Return 0 if the argument is false and 1 if it is true. Return -1 if +// we cannot really tell. +func csv_boolean(tls *crt.TLS, z uintptr) int32 { /* csv.c:421:12: */ + if (((sqlite3.Xsqlite3_stricmp(tls, ts+3996 /* "yes" */, z) == 0) || + (sqlite3.Xsqlite3_stricmp(tls, ts+4000 /* "on" */, z) == 0)) || + (sqlite3.Xsqlite3_stricmp(tls, ts+4003 /* "true" */, z) == 0)) || + ((int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) == '1') && (int32(*(*int8)(unsafe.Pointer(z + uintptr(1)))) == 0)) { + return 1 + } + if (((sqlite3.Xsqlite3_stricmp(tls, ts+4008 /* "no" */, z) == 0) || + (sqlite3.Xsqlite3_stricmp(tls, ts+4011 /* "off" */, z) == 0)) || + (sqlite3.Xsqlite3_stricmp(tls, ts+4015 /* "false" */, z) == 0)) || + ((int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) == '0') && (int32(*(*int8)(unsafe.Pointer(z + uintptr(1)))) == 0)) { + return 0 + } + return -1 +} + +// Check to see if the string is of the form: "TAG = BOOLEAN" or just "TAG". +// If it is, set *pValue to be the value of the boolean ("true" if there is +// not "= BOOLEAN" component) and return non-zero. If the input string +// does not begin with TAG, return zero. +func csv_boolean_parameter(tls *crt.TLS, zTag uintptr, nTag int32, z uintptr, pValue uintptr) int32 { /* csv.c:444:12: */ + var b int32 + z = csv_skip_whitespace(tls, z) + if crt.Xstrncmp(tls, zTag, z, uint64(nTag)) != 0 { + return 0 + } + z = csv_skip_whitespace(tls, (z + uintptr(nTag))) + if int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) == 0 { + *(*int32)(unsafe.Pointer(pValue)) = 1 + return 1 + } + if int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) != '=' { + return 0 + } + z = csv_skip_whitespace(tls, (z + uintptr(1))) + b = csv_boolean(tls, z) + if b >= 0 { + *(*int32)(unsafe.Pointer(pValue)) = b + return 1 + } + return 0 +} + +// Parameters: +// filename=FILENAME Name of file containing CSV content +// data=TEXT Direct CSV content. +// schema=SCHEMA Alternative CSV schema. +// header=YES|NO First row of CSV defines the names of +// columns if "yes". Default "no". +// columns=N Assume the CSV file contains N columns. +// +// Only available if compiled with SQLITE_TEST: +// +// testflags=N Bitmask of test flags. Optional +// +// If schema= is omitted, then the columns are named "c0", "c1", "c2", +// and so forth. If columns=N is omitted, then the file is opened and +// the number of columns in the first row is counted to determine the +// column count. If header=YES, then the first row is skipped. +func csvtabConnect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* csv.c:486:12: */ + bp := tls.Alloc(372) + defer tls.Free(372) + + var pNew uintptr // The CsvTable object to construct + var bHeader int32 // header= flags. -1 means not seen yet + var rc int32 // Result code from this routine + var i int32 + var j int32 // Loop counters + var tstFlags int32 // Value for testflags=N parameter + // var b int32 at bp+368, 4 + // Value of a boolean parameter + var nCol int32 // Value of the columns= parameter + // var sRdr CsvReader at bp+80, 264 + + // var azPValue [3]uintptr at bp+344, 24 + + var z uintptr + var zValue uintptr + var z1 uintptr + var pStr uintptr + var zSep uintptr + var iCol int32 + pNew = uintptr(0) + bHeader = -1 + rc = 0 + tstFlags = 0 + nCol = -99 // Parameter values + + if !(uint64(unsafe.Sizeof([3]uintptr{})) == uint64(unsafe.Sizeof(azParam))) { + crt.X__assert_fail(tls, ts+4021 /* "sizeof(azPValue)..." */, ts+3797 /* "testdata/sqlite-..." */, uint32(513), uintptr(unsafe.Pointer(&__func__22))) + } + crt.Xmemset(tls, bp+80 /* &sRdr */, 0, uint64(unsafe.Sizeof(CsvReader{}))) + crt.Xmemset(tls, bp+344 /* &azPValue[0] */, 0, uint64(unsafe.Sizeof([3]uintptr{}))) + i = 3 +__1: + if !(i < argc) { + goto __3 + } + z = *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)) + j = 0 +__4: + if !(uint64(j) < (uint64(unsafe.Sizeof(azParam)) / uint64(unsafe.Sizeof(uintptr(0))))) { + goto __6 + } + if !(csv_string_parameter(tls, bp+80 /* &sRdr */, azParam[j], z, (bp+344 /* &azPValue */ +uintptr(j)*8)) != 0) { + goto __7 + } + goto __6 +__7: + ; + goto __5 +__5: + j++ + goto __4 + goto __6 +__6: + ; + if !(uint64(j) < (uint64(unsafe.Sizeof(azParam)) / uint64(unsafe.Sizeof(uintptr(0))))) { + goto __8 + } + if !(*(*int8)(unsafe.Pointer((bp + 80 /* &sRdr */ + 64 /* &.zErr */) + uintptr(0))) != 0) { + goto __10 + } + goto csvtab_connect_error +__10: + ; + goto __9 +__8: + if !(csv_boolean_parameter(tls, ts+4055 /* "header" */, 6, z, bp+368 /* &b */) != 0) { + goto __11 + } + if !(bHeader >= 0) { + goto __13 + } + csv_errmsg(tls, bp+80 /* &sRdr */, ts+4062 /* "more than one 'h..." */, 0) + goto csvtab_connect_error +__13: + ; + bHeader = *(*int32)(unsafe.Pointer(bp + 368 /* b */)) + goto __12 +__11: + if !((crt.AssignUintptr(&zValue, csv_parameter(tls, ts+4095 /* "testflags" */, 9, z))) != uintptr(0)) { + goto __14 + } + tstFlags = int32(uint32(crt.Xatoi(tls, zValue))) + goto __15 +__14: + if !((crt.AssignUintptr(&zValue, csv_parameter(tls, ts+4105 /* "columns" */, 7, z))) != uintptr(0)) { + goto __16 + } + if !(nCol > 0) { + goto __18 + } + csv_errmsg(tls, bp+80 /* &sRdr */, ts+4113 /* "more than one 'c..." */, 0) + goto csvtab_connect_error +__18: + ; + nCol = crt.Xatoi(tls, zValue) + if !(nCol <= 0) { + goto __19 + } + csv_errmsg(tls, bp+80 /* &sRdr */, ts+4147 /* "column= value mu..." */, 0) + goto csvtab_connect_error +__19: + ; + goto __17 +__16: + + csv_errmsg(tls, bp+80 /* &sRdr */, ts+4178 /* "bad parameter: '..." */, crt.VaList(bp, z)) + goto csvtab_connect_error +__17: + ; +__15: + ; +__12: + ; +__9: + ; + goto __2 +__2: + i++ + goto __1 + goto __3 +__3: + ; + if !((crt.Bool32((*(*uintptr)(unsafe.Pointer(bp + 344 /* &azPValue[0] */ + uintptr(0)*8))) == uintptr(0))) == (crt.Bool32((*(*uintptr)(unsafe.Pointer(bp + 344 /* &azPValue[0] */ + uintptr(1)*8))) == uintptr(0)))) { + goto __20 + } + csv_errmsg(tls, bp+80 /* &sRdr */, ts+4198 /* "must specify eit..." */, 0) + goto csvtab_connect_error +__20: + ; + + if !(((nCol <= 0) || (bHeader == 1)) && + (csv_reader_open(tls, bp+80 /* &sRdr */, *(*uintptr)(unsafe.Pointer(bp + 344 /* &azPValue[0] */ + uintptr(0)*8)), *(*uintptr)(unsafe.Pointer(bp + 344 /* &azPValue[0] */ + uintptr(1)*8))) != 0)) { + goto __21 + } + goto csvtab_connect_error +__21: + ; + pNew = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(CsvTable{}))) + *(*uintptr)(unsafe.Pointer(ppVtab)) = pNew + if !(pNew == uintptr(0)) { + goto __22 + } + goto csvtab_connect_oom +__22: + ; + crt.Xmemset(tls, pNew, 0, uint64(unsafe.Sizeof(CsvTable{}))) + if !((*(*uintptr)(unsafe.Pointer(bp + 344 /* &azPValue[0] */ + uintptr(2)*8))) == uintptr(0)) { + goto __23 + } + pStr = sqlite3.Xsqlite3_str_new(tls, uintptr(0)) + zSep = ts + 792 /* "" */ + iCol = 0 + sqlite3.Xsqlite3_str_appendf(tls, pStr, ts+1223 /* "CREATE TABLE x(" */, 0) + if !((nCol < 0) && (bHeader < 1)) { + goto __25 + } + nCol = 0 +__26: + csv_read_one_field(tls, bp+80 /* &sRdr */) + nCol++ + goto __27 +__27: + if (*CsvReader)(unsafe.Pointer(bp+80 /* &sRdr */)).FcTerm == ',' { + goto __26 + } + goto __28 +__28: + ; +__25: + ; + if !((nCol > 0) && (bHeader < 1)) { + goto __29 + } + iCol = 0 +__31: + if !(iCol < nCol) { + goto __33 + } + sqlite3.Xsqlite3_str_appendf(tls, pStr, ts+4250 /* "%sc%d TEXT" */, crt.VaList(bp+8, zSep, iCol)) + zSep = ts + 4261 /* "," */ + goto __32 +__32: + iCol++ + goto __31 + goto __33 +__33: + ; + goto __30 +__29: +__34: + z1 = csv_read_one_field(tls, bp+80 /* &sRdr */) + if !(((nCol > 0) && (iCol < nCol)) || ((nCol < 0) && (bHeader != 0))) { + goto __37 + } + sqlite3.Xsqlite3_str_appendf(tls, pStr, ts+4263 /* "%s\"%w\" TEXT" */, crt.VaList(bp+24, zSep, z1)) + zSep = ts + 4261 /* "," */ + iCol++ +__37: + ; + goto __35 +__35: + if (*CsvReader)(unsafe.Pointer(bp+80 /* &sRdr */)).FcTerm == ',' { + goto __34 + } + goto __36 +__36: + ; + if !(nCol < 0) { + goto __38 + } + nCol = iCol + goto __39 +__38: +__40: + if !(iCol < nCol) { + goto __41 + } + sqlite3.Xsqlite3_str_appendf(tls, pStr, ts+4250 /* "%sc%d TEXT" */, crt.VaList(bp+40, zSep, crt.PreIncInt32(&iCol, 1))) + zSep = ts + 4261 /* "," */ + goto __40 +__41: + ; +__39: + ; +__30: + ; + (*CsvTable)(unsafe.Pointer(pNew)).FnCol = nCol + sqlite3.Xsqlite3_str_appendf(tls, pStr, ts+793 /* ")" */, 0) + (*(*uintptr)(unsafe.Pointer(bp + 344 /* &azPValue[0] */ + uintptr(2)*8))) = sqlite3.Xsqlite3_str_finish(tls, pStr) + if !((*(*uintptr)(unsafe.Pointer(bp + 344 /* &azPValue[0] */ + uintptr(2)*8))) == uintptr(0)) { + goto __42 + } + goto csvtab_connect_oom +__42: + ; + goto __24 +__23: + if !(nCol < 0) { + goto __43 + } +__45: + csv_read_one_field(tls, bp+80 /* &sRdr */) + (*CsvTable)(unsafe.Pointer(pNew)).FnCol++ + goto __46 +__46: + if (*CsvReader)(unsafe.Pointer(bp+80 /* &sRdr */)).FcTerm == ',' { + goto __45 + } + goto __47 +__47: + ; + goto __44 +__43: + (*CsvTable)(unsafe.Pointer(pNew)).FnCol = nCol +__44: + ; +__24: + ; + (*CsvTable)(unsafe.Pointer(pNew)).FzFilename = *(*uintptr)(unsafe.Pointer(bp + 344 /* &azPValue[0] */ + uintptr(0)*8)) + (*(*uintptr)(unsafe.Pointer(bp + 344 /* &azPValue[0] */ + uintptr(0)*8))) = uintptr(0) + (*CsvTable)(unsafe.Pointer(pNew)).FzData = *(*uintptr)(unsafe.Pointer(bp + 344 /* &azPValue[0] */ + uintptr(1)*8)) + (*(*uintptr)(unsafe.Pointer(bp + 344 /* &azPValue[0] */ + uintptr(1)*8))) = uintptr(0) + (*CsvTable)(unsafe.Pointer(pNew)).FtstFlags = uint32(tstFlags) + if !(bHeader != 1) { + goto __48 + } + (*CsvTable)(unsafe.Pointer(pNew)).FiStart = int64(0) + goto __49 +__48: + if !((*CsvTable)(unsafe.Pointer(pNew)).FzData != 0) { + goto __50 + } + (*CsvTable)(unsafe.Pointer(pNew)).FiStart = int64(int32((*CsvReader)(unsafe.Pointer(bp + 80 /* &sRdr */)).FiIn)) + goto __51 +__50: + (*CsvTable)(unsafe.Pointer(pNew)).FiStart = int64((int32((size_t(crt.Xftell(tls, (*CsvReader)(unsafe.Pointer(bp+80 /* &sRdr */)).Fin)) - (*CsvReader)(unsafe.Pointer(bp+80 /* &sRdr */)).FnIn) + (*CsvReader)(unsafe.Pointer(bp+80 /* &sRdr */)).FiIn))) +__51: + ; +__49: + ; + csv_reader_reset(tls, bp+80 /* &sRdr */) + rc = sqlite3.Xsqlite3_declare_vtab(tls, db, *(*uintptr)(unsafe.Pointer(bp + 344 /* &azPValue[0] */ + uintptr(2)*8))) + if !(rc != 0) { + goto __52 + } + csv_errmsg(tls, bp+80 /* &sRdr */, ts+4275 /* "bad schema: '%s'..." */, crt.VaList(bp+56, *(*uintptr)(unsafe.Pointer(bp + 344 /* &azPValue[0] */ + uintptr(2)*8)), sqlite3.Xsqlite3_errmsg(tls, db))) + goto csvtab_connect_error +__52: + ; + i = 0 +__53: + if !(uint64(i) < (uint64(unsafe.Sizeof([3]uintptr{})) / uint64(unsafe.Sizeof(uintptr(0))))) { + goto __55 + } + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 344 /* &azPValue[0] */ + uintptr(i)*8))) + goto __54 +__54: + i++ + goto __53 + goto __55 +__55: + ; + // Rationale for DIRECTONLY: + // An attacker who controls a database schema could use this vtab + // to exfiltrate sensitive data from other files in the filesystem. + // And, recommended practice is to put all CSV virtual tables in the + // TEMP namespace, so they should still be usable from within TEMP + // views, so there shouldn't be a serious loss of functionality by + // prohibiting the use of this vtab from persistent triggers and views. + sqlite3.Xsqlite3_vtab_config(tls, db, 3, 0) + return 0 + +csvtab_connect_oom: + rc = 7 + csv_errmsg(tls, bp+80 /* &sRdr */, ts+2471 /* "out of memory" */, 0) + +csvtab_connect_error: + if !(pNew != 0) { + goto __56 + } + csvtabDisconnect(tls, (pNew /* &.base */)) +__56: + ; + i = 0 +__57: + if !(uint64(i) < (uint64(unsafe.Sizeof([3]uintptr{})) / uint64(unsafe.Sizeof(uintptr(0))))) { + goto __59 + } + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 344 /* &azPValue[0] */ + uintptr(i)*8))) + goto __58 +__58: + i++ + goto __57 + goto __59 +__59: + ; + if !(*(*int8)(unsafe.Pointer((bp + 80 /* &sRdr */ + 64 /* &.zErr */) + uintptr(0))) != 0) { + goto __60 + } + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(pzErr))) + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+72, bp+80 /* &sRdr */ +64 /* &.zErr */)) +__60: + ; + csv_reader_reset(tls, bp+80 /* &sRdr */) + if !(rc == 0) { + goto __61 + } + rc = 1 +__61: + ; + return rc +} + +var __func__22 = *(*[14]int8)(unsafe.Pointer(ts + 4297 /* "csvtabConnect" */)) /* csv.c:492:2 */ +var azParam = [3]uintptr{ + ts + 4311 /* "filename" */, ts + 4320 /* "data" */, ts + 4325, /* "schema" */ +} /* csv.c:504:21 */ + +// Reset the current row content held by a CsvCursor. +func csvtabCursorRowReset(tls *crt.TLS, pCur uintptr) { /* csv.c:667:13: */ + var pTab uintptr = (*CsvCursor)(unsafe.Pointer(pCur)).Fbase.FpVtab + var i int32 + for i = 0; i < (*CsvTable)(unsafe.Pointer(pTab)).FnCol; i++ { + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer((*CsvCursor)(unsafe.Pointer(pCur)).FazVal + uintptr(i)*8))) + *(*uintptr)(unsafe.Pointer((*CsvCursor)(unsafe.Pointer(pCur)).FazVal + uintptr(i)*8)) = uintptr(0) + *(*int32)(unsafe.Pointer((*CsvCursor)(unsafe.Pointer(pCur)).FaLen + uintptr(i)*4)) = 0 + } +} + +// The xConnect and xCreate methods do the same thing, but they must be +// different so that the virtual table is not an eponymous virtual table. +func csvtabCreate(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* csv.c:681:12: */ + return csvtabConnect(tls, db, pAux, argc, argv, ppVtab, pzErr) +} + +// Destructor for a CsvCursor. +func csvtabClose(tls *crt.TLS, cur uintptr) int32 { /* csv.c:694:12: */ + var pCur uintptr = cur + csvtabCursorRowReset(tls, pCur) + csv_reader_reset(tls, (pCur + 8 /* &.rdr */)) + sqlite3.Xsqlite3_free(tls, cur) + return 0 +} + +// Constructor for a new CsvTable cursor object. +func csvtabOpen(tls *crt.TLS, p uintptr, ppCursor uintptr) int32 { /* csv.c:705:12: */ + var pTab uintptr = p + var pCur uintptr + var nByte size_t + nByte = (uint64(unsafe.Sizeof(CsvCursor{})) + ((uint64(unsafe.Sizeof(uintptr(0))) + uint64(unsafe.Sizeof(int32(0)))) * uint64((*CsvTable)(unsafe.Pointer(pTab)).FnCol))) + pCur = sqlite3.Xsqlite3_malloc64(tls, uint64(nByte)) + if pCur == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pCur, 0, nByte) + (*CsvCursor)(unsafe.Pointer(pCur)).FazVal = (pCur + uintptr(1)*296) + (*CsvCursor)(unsafe.Pointer(pCur)).FaLen = ((*CsvCursor)(unsafe.Pointer(pCur)).FazVal + uintptr((*CsvTable)(unsafe.Pointer(pTab)).FnCol)*8) + *(*uintptr)(unsafe.Pointer(ppCursor)) = (pCur /* &.base */) + if csv_reader_open(tls, (pCur+8 /* &.rdr */), (*CsvTable)(unsafe.Pointer(pTab)).FzFilename, (*CsvTable)(unsafe.Pointer(pTab)).FzData) != 0 { + csv_xfer_error(tls, pTab, (pCur + 8 /* &.rdr */)) + return 1 + } + return 0 +} + +// Advance a CsvCursor to its next row of input. +// Set the EOF marker if we reach the end of input. +func csvtabNext(tls *crt.TLS, cur uintptr) int32 { /* csv.c:728:12: */ + var pCur uintptr = cur + var pTab uintptr = (*sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab + var i int32 = 0 + var z uintptr + for ok := true; ok; ok = ((*CsvCursor)(unsafe.Pointer(pCur)).Frdr.FcTerm == ',') { + z = csv_read_one_field(tls, (pCur + 8 /* &.rdr */)) + if z == uintptr(0) { + break + } + if i < (*CsvTable)(unsafe.Pointer(pTab)).FnCol { + if *(*int32)(unsafe.Pointer((*CsvCursor)(unsafe.Pointer(pCur)).FaLen + uintptr(i)*4)) < ((*CsvCursor)(unsafe.Pointer(pCur)).Frdr.Fn + 1) { + var zNew uintptr = sqlite3.Xsqlite3_realloc64(tls, *(*uintptr)(unsafe.Pointer((*CsvCursor)(unsafe.Pointer(pCur)).FazVal + uintptr(i)*8)), (uint64((*CsvCursor)(unsafe.Pointer(pCur)).Frdr.Fn + 1))) + if zNew == uintptr(0) { + csv_errmsg(tls, (pCur + 8 /* &.rdr */), ts+2471 /* "out of memory" */, 0) + csv_xfer_error(tls, pTab, (pCur + 8 /* &.rdr */)) + break + } + *(*uintptr)(unsafe.Pointer((*CsvCursor)(unsafe.Pointer(pCur)).FazVal + uintptr(i)*8)) = zNew + *(*int32)(unsafe.Pointer((*CsvCursor)(unsafe.Pointer(pCur)).FaLen + uintptr(i)*4)) = ((*CsvCursor)(unsafe.Pointer(pCur)).Frdr.Fn + 1) + } + crt.Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((*CsvCursor)(unsafe.Pointer(pCur)).FazVal + uintptr(i)*8)), z, (uint64((*CsvCursor)(unsafe.Pointer(pCur)).Frdr.Fn + 1))) + i++ + } + } + if (z == uintptr(0)) || (((*CsvCursor)(unsafe.Pointer(pCur)).Frdr.FcTerm == (-1)) && (i < (*CsvTable)(unsafe.Pointer(pTab)).FnCol)) { + (*CsvCursor)(unsafe.Pointer(pCur)).FiRowid = int64(-1) + } else { + (*CsvCursor)(unsafe.Pointer(pCur)).FiRowid++ + for i < (*CsvTable)(unsafe.Pointer(pTab)).FnCol { + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer((*CsvCursor)(unsafe.Pointer(pCur)).FazVal + uintptr(i)*8))) + *(*uintptr)(unsafe.Pointer((*CsvCursor)(unsafe.Pointer(pCur)).FazVal + uintptr(i)*8)) = uintptr(0) + *(*int32)(unsafe.Pointer((*CsvCursor)(unsafe.Pointer(pCur)).FaLen + uintptr(i)*4)) = 0 + i++ + } + } + return 0 +} + +// Return values of columns for the row at which the CsvCursor +// is currently pointing. +func csvtabColumn(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* csv.c:771:12: */ + var pCur uintptr = cur + var pTab uintptr = (*sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab + if ((i >= 0) && (i < (*CsvTable)(unsafe.Pointer(pTab)).FnCol)) && (*(*uintptr)(unsafe.Pointer((*CsvCursor)(unsafe.Pointer(pCur)).FazVal + uintptr(i)*8)) != uintptr(0)) { + sqlite3.Xsqlite3_result_text(tls, ctx, *(*uintptr)(unsafe.Pointer((*CsvCursor)(unsafe.Pointer(pCur)).FazVal + uintptr(i)*8)), -1, uintptr(0)) + } + return 0 +} + +// Return the rowid for the current row. +func csvtabRowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* csv.c:787:12: */ + var pCur uintptr = cur + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = (*CsvCursor)(unsafe.Pointer(pCur)).FiRowid + return 0 +} + +// Return TRUE if the cursor has been moved off of the last +// row of output. +func csvtabEof(tls *crt.TLS, cur uintptr) int32 { /* csv.c:797:12: */ + var pCur uintptr = cur + return (crt.Bool32((*CsvCursor)(unsafe.Pointer(pCur)).FiRowid < int64(0))) +} + +// Only a full table scan is supported. So xFilter simply rewinds to +// the beginning. +func csvtabFilter(tls *crt.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* csv.c:806:12: */ + var pCur uintptr = pVtabCursor + var pTab uintptr = (*sqlite3_vtab_cursor)(unsafe.Pointer(pVtabCursor)).FpVtab + (*CsvCursor)(unsafe.Pointer(pCur)).FiRowid = int64(0) + if (*CsvCursor)(unsafe.Pointer(pCur)).Frdr.Fin == uintptr(0) { + if !((*CsvCursor)(unsafe.Pointer(pCur)).Frdr.FzIn == (*CsvTable)(unsafe.Pointer(pTab)).FzData) { + crt.X__assert_fail(tls, ts+4332 /* "pCur->rdr.zIn==p..." */, ts+3797 /* "testdata/sqlite-..." */, uint32(815), uintptr(unsafe.Pointer(&__func__23))) + } + if !((*CsvTable)(unsafe.Pointer(pTab)).FiStart >= int64(0)) { + crt.X__assert_fail(tls, ts+4359 /* "pTab->iStart>=0" */, ts+3797 /* "testdata/sqlite-..." */, uint32(816), uintptr(unsafe.Pointer(&__func__23))) + } + if !(size_t((*CsvTable)(unsafe.Pointer(pTab)).FiStart) <= (*CsvCursor)(unsafe.Pointer(pCur)).Frdr.FnIn) { + crt.X__assert_fail(tls, ts+4375 /* "(size_t)pTab->iS..." */, ts+3797 /* "testdata/sqlite-..." */, uint32(817), uintptr(unsafe.Pointer(&__func__23))) + } + (*CsvCursor)(unsafe.Pointer(pCur)).Frdr.FiIn = size_t((*CsvTable)(unsafe.Pointer(pTab)).FiStart) + } else { + crt.Xfseek(tls, (*CsvCursor)(unsafe.Pointer(pCur)).Frdr.Fin, (*CsvTable)(unsafe.Pointer(pTab)).FiStart, 0) + (*CsvCursor)(unsafe.Pointer(pCur)).Frdr.FiIn = uint64(0) + (*CsvCursor)(unsafe.Pointer(pCur)).Frdr.FnIn = uint64(0) + } + return csvtabNext(tls, pVtabCursor) +} + +var __func__23 = *(*[13]int8)(unsafe.Pointer(ts + 4411 /* "csvtabFilter" */)) /* csv.c:810:2 */ + +// Only a forward full table scan is supported. xBestIndex is mostly +// a no-op. If CSVTEST_FIDX is set, then the presence of equality +// constraints lowers the estimated cost, which is fiction, but is useful +// for testing certain kinds of virtual table behavior. +func csvtabBestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* csv.c:833:12: */ + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = float64(1000000) + if ((*CsvTable)(unsafe.Pointer((tab))).FtstFlags & uint32(0x0001)) != uint32(0) { + // The usual (and sensible) case is to always do a full table scan. + // The code in this branch only runs when testflags=1. This code + // generates an artifical and unrealistic plan which is useful + // for testing virtual table logic but is not helpful to real applications. + // + // Any ==, LIKE, or GLOB constraint is marked as usable by the virtual + // table (even though it is not) and the cost of running the virtual table + // is reduced from 1 million to just 10. The constraints are *not* marked + // as omittable, however, so the query planner should still generate a + // plan that gives a correct answer, even if they plan is not optimal. + var i int32 + var nConst int32 = 0 + for i = 0; i < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint; i++ { + var op uint8 + if int32((*sqlite3_index_constraint)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint+uintptr(i)*12)).Fusable) == 0 { + continue + } + op = (*sqlite3_index_constraint)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + uintptr(i)*12)).Fop + if ((int32(op) == 2) || + (int32(op) == 65)) || + (int32(op) == 66) { + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = float64(10) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(nConst)*8)).FargvIndex = (nConst + 1) + nConst++ + } + } + } + return 0 +} + +var CsvModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +0, FxConnect:// xCreate +0, FxBestIndex:// xConnect +0, FxDisconnect:// xBestIndex +0, FxDestroy:// xDisconnect +0, FxOpen:// xDestroy +0, FxClose:// xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof - check for end of scan +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +uintptr(0), FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), // xRename +} /* csv.c:872:23 */ + +// For virtual table testing, make a version of the CSV virtual table +// available that has an xUpdate function. But the xUpdate always returns +// SQLITE_READONLY since the CSV file is not really writable. +func csvtabUpdate(tls *crt.TLS, p uintptr, n int32, v uintptr, x uintptr) int32 { /* csv.c:901:12: */ + return 8 +} + +var CsvModuleFauxWrite = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +0, FxConnect:// xCreate +0, FxBestIndex:// xConnect +0, FxDisconnect:// xBestIndex +0, FxDestroy:// xDisconnect +0, FxOpen:// xDestroy +0, FxClose:// xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof - check for end of scan +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +0, FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), // xRename +} /* csv.c:904:23 */ + +// This routine is called when the extension is loaded. The new +// CSV virtual table module is registered with the calling database +// connection. +func sqlite3_csv_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* csv.c:939:5: */ + var rc int32 + _ = pApi + + rc = sqlite3.Xsqlite3_create_module(tls, db, ts+4424 /* "csv" */, uintptr(unsafe.Pointer(&CsvModule)), uintptr(0)) + if rc == 0 { + rc = sqlite3.Xsqlite3_create_module(tls, db, ts+4428 /* "csv_wr" */, uintptr(unsafe.Pointer(&CsvModuleFauxWrite)), uintptr(0)) + } + return rc +} + +// Structure used to accumulate the output +type EvalResult = struct { + Fz uintptr + FzSep uintptr + FszSep int32 + FnAlloc sqlite3_int64 + FnUsed sqlite3_int64 +} + +// Callback from sqlite_exec() for the eval() function. +func callback(tls *crt.TLS, pCtx uintptr, argc int32, argv uintptr, colnames uintptr) int32 { /* eval.c:34:12: */ + var p uintptr = pCtx + var i int32 + if argv == uintptr(0) { + return 0 + } + for i = 0; i < argc; i++ { + var z uintptr + if *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)) != 0 { + z = *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)) + } else { + z = ts + 792 /* "" */ + } + var sz size_t = crt.Xstrlen(tls, z) + if (((sqlite3_int64(sz) + (*EvalResult)(unsafe.Pointer(p)).FnUsed) + sqlite3_int64((*EvalResult)(unsafe.Pointer(p)).FszSep)) + int64(1)) > (*EvalResult)(unsafe.Pointer(p)).FnAlloc { + var zNew uintptr + (*EvalResult)(unsafe.Pointer(p)).FnAlloc = (sqlite3_int64((((uint64((*EvalResult)(unsafe.Pointer(p)).FnAlloc * int64(2))) + uint64(sz)) + uint64((*EvalResult)(unsafe.Pointer(p)).FszSep)) + uint64(1))) + // Using sqlite3_realloc64() would be better, but it is a recent + // addition and will cause a segfault if loaded by an older version + // of SQLite. + if (*EvalResult)(unsafe.Pointer(p)).FnAlloc <= int64(0x7fffffff) { + zNew = sqlite3.Xsqlite3_realloc64(tls, (*EvalResult)(unsafe.Pointer(p)).Fz, uint64((*EvalResult)(unsafe.Pointer(p)).FnAlloc)) + } else { + zNew = uintptr(0) + } + if zNew == uintptr(0) { + sqlite3.Xsqlite3_free(tls, (*EvalResult)(unsafe.Pointer(p)).Fz) + crt.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(EvalResult{}))) + return 1 + } + (*EvalResult)(unsafe.Pointer(p)).Fz = zNew + } + if (*EvalResult)(unsafe.Pointer(p)).FnUsed > int64(0) { + crt.Xmemcpy(tls, ((*EvalResult)(unsafe.Pointer(p)).Fz + uintptr((*EvalResult)(unsafe.Pointer(p)).FnUsed)), (*EvalResult)(unsafe.Pointer(p)).FzSep, uint64((*EvalResult)(unsafe.Pointer(p)).FszSep)) + *(*sqlite3_int64)(unsafe.Pointer(p + 32 /* &.nUsed */)) += (sqlite3_int64((*EvalResult)(unsafe.Pointer(p)).FszSep)) + } + crt.Xmemcpy(tls, ((*EvalResult)(unsafe.Pointer(p)).Fz + uintptr((*EvalResult)(unsafe.Pointer(p)).FnUsed)), z, sz) + *(*sqlite3_int64)(unsafe.Pointer(p + 32 /* &.nUsed */)) += sqlite3_int64((uint64(sz))) + } + return 0 +} + +// Implementation of the eval(X) and eval(X,Y) SQL functions. +// +// Evaluate the SQL text in X. Return the results, using string +// Y as the separator. If Y is omitted, use a single space character. +func sqlEvalFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* eval.c:71:13: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var zSql uintptr + var db uintptr + *(*uintptr)(unsafe.Pointer(bp + 40 /* zErr */)) = uintptr(0) + var rc int32 + // var x EvalResult at bp, 40 + + crt.Xmemset(tls, bp /* &x */, 0, uint64(unsafe.Sizeof(EvalResult{}))) + (*EvalResult)(unsafe.Pointer(bp /* &x */)).FzSep = ts + 4435 /* " " */ + zSql = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if zSql == uintptr(0) { + return + } + if argc > 1 { + (*EvalResult)(unsafe.Pointer(bp /* &x */)).FzSep = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if (*EvalResult)(unsafe.Pointer(bp /* &x */)).FzSep == uintptr(0) { + return + } + } + (*EvalResult)(unsafe.Pointer(bp /* &x */)).FszSep = int32(crt.Xstrlen(tls, (*EvalResult)(unsafe.Pointer(bp /* &x */)).FzSep)) + db = sqlite3.Xsqlite3_context_db_handle(tls, context) + rc = sqlite3.Xsqlite3_exec(tls, db, zSql, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr, uintptr) int32 + }{callback})), bp /* &x */, bp+40 /* &zErr */) + if rc != 0 { + sqlite3.Xsqlite3_result_error(tls, context, *(*uintptr)(unsafe.Pointer(bp + 40 /* zErr */)), -1) + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* zErr */))) + } else if (*EvalResult)(unsafe.Pointer(bp /* &x */)).FzSep == uintptr(0) { + sqlite3.Xsqlite3_result_error_nomem(tls, context) + sqlite3.Xsqlite3_free(tls, (*EvalResult)(unsafe.Pointer(bp /* &x */)).Fz) + } else { + sqlite3.Xsqlite3_result_text(tls, context, (*EvalResult)(unsafe.Pointer(bp /* &x */)).Fz, int32((*EvalResult)(unsafe.Pointer(bp /* &x */)).FnUsed), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sqlite3.Xsqlite3_free}))) + } +} + +func sqlite3_eval_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* eval.c:108:5: */ + var rc int32 = 0 + _ = pApi + + _ = pzErrMsg // Unused parameter + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+4437 /* "eval" */, 1, + (1 | 0x000080000), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{sqlEvalFunc})), uintptr(0), uintptr(0)) + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+4437 /* "eval" */, 2, + (1 | 0x000080000), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{sqlEvalFunc})), uintptr(0), uintptr(0)) + } + return rc +} + +// explain_vtab is a subclass of sqlite3_vtab which will +// serve as the underlying representation of a explain virtual table +type explain_vtab1 = struct { + Fbase sqlite3_vtab + Fdb uintptr +} + +// explain_vtab is a subclass of sqlite3_vtab which will +// serve as the underlying representation of a explain virtual table +type explain_vtab = explain_vtab1 /* explain.c:38:29 */ + +// explain_cursor is a subclass of sqlite3_vtab_cursor which will +// serve as the underlying representation of a cursor that scans +// over rows of the result from an EXPLAIN operation. +type explain_cursor1 = struct { + Fbase sqlite3_vtab_cursor + Fdb uintptr + FzSql uintptr + FpExplain uintptr + Frc int32 + _ [4]byte +} + +// explain_cursor is a subclass of sqlite3_vtab_cursor which will +// serve as the underlying representation of a cursor that scans +// over rows of the result from an EXPLAIN operation. +type explain_cursor = explain_cursor1 /* explain.c:48:31 */ + +// The explainConnect() method is invoked to create a new +// explain_vtab that describes the explain virtual table. +// +// Think of this routine as the constructor for explain_vtab objects. +// +// All this routine needs to do is: +// +// (1) Allocate the explain_vtab object and initialize all fields. +// +// (2) Tell SQLite (via the sqlite3_declare_vtab() interface) what the +// result set of queries against explain will look like. +func explainConnect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* explain.c:70:12: */ + var pNew uintptr + var rc int32 + + // Column numbers + + rc = sqlite3.Xsqlite3_declare_vtab(tls, db, + ts+4442 /* "CREATE TABLE x(a..." */) + if rc == 0 { + pNew = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(explain_vtab{}))) + *(*uintptr)(unsafe.Pointer(ppVtab)) = pNew + if pNew == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pNew, 0, uint64(unsafe.Sizeof(explain_vtab{}))) + (*explain_vtab)(unsafe.Pointer(pNew)).Fdb = db + } + return rc +} + +// This method is the destructor for explain_cursor objects. +func explainDisconnect(tls *crt.TLS, pVtab uintptr) int32 { /* explain.c:107:12: */ + sqlite3.Xsqlite3_free(tls, pVtab) + return 0 +} + +// Constructor for a new explain_cursor object. +func explainOpen(tls *crt.TLS, p uintptr, ppCursor uintptr) int32 { /* explain.c:115:12: */ + var pCur uintptr + pCur = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(explain_cursor{}))) + if pCur == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pCur, 0, uint64(unsafe.Sizeof(explain_cursor{}))) + (*explain_cursor)(unsafe.Pointer(pCur)).Fdb = (*explain_vtab)(unsafe.Pointer(p)).Fdb + *(*uintptr)(unsafe.Pointer(ppCursor)) = (pCur /* &.base */) + return 0 +} + +// Destructor for a explain_cursor. +func explainClose(tls *crt.TLS, cur uintptr) int32 { /* explain.c:128:12: */ + var pCur uintptr = cur + sqlite3.Xsqlite3_finalize(tls, (*explain_cursor)(unsafe.Pointer(pCur)).FpExplain) + sqlite3.Xsqlite3_free(tls, (*explain_cursor)(unsafe.Pointer(pCur)).FzSql) + sqlite3.Xsqlite3_free(tls, pCur) + return 0 +} + +// Advance a explain_cursor to its next row of output. +func explainNext(tls *crt.TLS, cur uintptr) int32 { /* explain.c:140:12: */ + var pCur uintptr = cur + (*explain_cursor)(unsafe.Pointer(pCur)).Frc = sqlite3.Xsqlite3_step(tls, (*explain_cursor)(unsafe.Pointer(pCur)).FpExplain) + if ((*explain_cursor)(unsafe.Pointer(pCur)).Frc != 101) && ((*explain_cursor)(unsafe.Pointer(pCur)).Frc != 100) { + return (*explain_cursor)(unsafe.Pointer(pCur)).Frc + } + return 0 +} + +// Return values of columns for the row at which the explain_cursor +// is currently pointing. +func explainColumn(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* explain.c:151:12: */ + var pCur uintptr = cur + if i == 8 { + sqlite3.Xsqlite3_result_text(tls, ctx, (*explain_cursor)(unsafe.Pointer(pCur)).FzSql, -1, crt.UintptrFromInt32(-1)) + } else { + sqlite3.Xsqlite3_result_value(tls, ctx, sqlite3.Xsqlite3_column_value(tls, (*explain_cursor)(unsafe.Pointer(pCur)).FpExplain, i)) + } + return 0 +} + +// Return the rowid for the current row. In this implementation, the +// rowid is the same as the output value. +func explainRowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* explain.c:169:12: */ + var pCur uintptr = cur + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = sqlite3.Xsqlite3_column_int64(tls, (*explain_cursor)(unsafe.Pointer(pCur)).FpExplain, 0) + return 0 +} + +// Return TRUE if the cursor has been moved off of the last +// row of output. +func explainEof(tls *crt.TLS, cur uintptr) int32 { /* explain.c:179:12: */ + var pCur uintptr = cur + return (crt.Bool32((*explain_cursor)(unsafe.Pointer(pCur)).Frc != 100)) +} + +// This method is called to "rewind" the explain_cursor object back +// to the first row of output. This method is always called at least +// once prior to any call to explainColumn() or explainRowid() or +// explainEof(). +// +// The argv[0] is the SQL statement that is to be explained. +func explainFilter(tls *crt.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* explain.c:192:12: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var pCur uintptr = pVtabCursor + var zSql uintptr = uintptr(0) + var rc int32 + sqlite3.Xsqlite3_finalize(tls, (*explain_cursor)(unsafe.Pointer(pCur)).FpExplain) + (*explain_cursor)(unsafe.Pointer(pCur)).FpExplain = uintptr(0) + if sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) != 3 { + (*explain_cursor)(unsafe.Pointer(pCur)).Frc = 101 + return 0 + } + sqlite3.Xsqlite3_free(tls, (*explain_cursor)(unsafe.Pointer(pCur)).FzSql) + (*explain_cursor)(unsafe.Pointer(pCur)).FzSql = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))))) + if (*explain_cursor)(unsafe.Pointer(pCur)).FzSql != 0 { + zSql = sqlite3.Xsqlite3_mprintf(tls, ts+4504 /* "EXPLAIN %s" */, crt.VaList(bp+8, (*explain_cursor)(unsafe.Pointer(pCur)).FzSql)) + } + if zSql == uintptr(0) { + rc = 7 + } else { + rc = sqlite3.Xsqlite3_prepare_v2(tls, (*explain_cursor)(unsafe.Pointer(pCur)).Fdb, zSql, -1, (pCur + 24 /* &.pExplain */), uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + } + if rc != 0 { + sqlite3.Xsqlite3_finalize(tls, (*explain_cursor)(unsafe.Pointer(pCur)).FpExplain) + (*explain_cursor)(unsafe.Pointer(pCur)).FpExplain = uintptr(0) + sqlite3.Xsqlite3_free(tls, (*explain_cursor)(unsafe.Pointer(pCur)).FzSql) + (*explain_cursor)(unsafe.Pointer(pCur)).FzSql = uintptr(0) + } else { + (*explain_cursor)(unsafe.Pointer(pCur)).Frc = sqlite3.Xsqlite3_step(tls, (*explain_cursor)(unsafe.Pointer(pCur)).FpExplain) + if ((*explain_cursor)(unsafe.Pointer(pCur)).Frc == 101) || ((*explain_cursor)(unsafe.Pointer(pCur)).Frc == 100) { + rc = 0 + } else { + rc = (*explain_cursor)(unsafe.Pointer(pCur)).Frc + } + } + return rc +} + +// SQLite will invoke this method one or more times while planning a query +// that uses the explain virtual table. This routine needs to create +// a query plan for each invocation and compute an estimated cost for that +// plan. +func explainBestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* explain.c:235:12: */ + var i int32 // Loop counter + var idx int32 = -1 // Index of a usable == constraint against SQL + var unusable int32 = 0 // True if there are unusable constraints on SQL + + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedRows = int64(500) + for i = 0; i < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint; i++ { + var p uintptr = ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + uintptr(i)*12) + if (*sqlite3_index_constraint)(unsafe.Pointer(p)).FiColumn != 8 { + continue + } + if !(int32((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fusable) != 0) { + unusable = 1 + } else if int32((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fop) == 2 { + idx = i + } + } + if idx >= 0 { + // There exists a usable == constraint against the SQL column + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = 10.0 + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 1 + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(idx)*8)).FargvIndex = 1 + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(idx)*8)).Fomit = uint8(1) + } else if unusable != 0 { + // There are unusable constraints against the SQL column. Do not allow + // this plan to continue forward. + return 19 + } + return 0 +} + +// This following structure defines all the methods for the +// explain virtual table. +var explainModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +uintptr(0), FxConnect:// xCreate +0, FxBestIndex:// xConnect +0, FxDisconnect:// xBestIndex +0, FxDestroy:// xDisconnect +uintptr(0), FxOpen:// xDestroy +0, FxClose:// xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof - check for end of scan +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +uintptr(0), FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), FxSavepoint:// xRename +uintptr(0), FxRelease:// xSavepoint +uintptr(0), FxRollbackTo:// xRelease +uintptr(0), FxShadowName:// xRollbackTo +uintptr(0), // xShadowName +} /* explain.c:271:23 */ + +func sqlite3ExplainVtabInit(tls *crt.TLS, db uintptr) int32 { /* explain.c:300:5: */ + var rc int32 = 0 + rc = sqlite3.Xsqlite3_create_module(tls, db, ts+4515 /* "explain" */, uintptr(unsafe.Pointer(&explainModule)), uintptr(0)) + return rc +} + +func sqlite3_explain_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* explain.c:311:5: */ + var rc int32 = 0 + _ = pApi + + rc = sqlite3ExplainVtabInit(tls, db) + return rc +} + +// Define some inlines helping to catch common problems. + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// POSIX Standard: 2.10 Symbolic Constants + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// These may be used to determine what facilities are present at compile time. +// Their values can be obtained at run time from `sysconf'. + +// POSIX Standard approved as ISO/IEC 9945-1 as of September 2008. + +// These are not #ifdef __USE_POSIX2 because they are +// in the theoretically application-owned namespace. + +// The utilities on GNU systems also correspond to this version. + +// The utilities on GNU systems also correspond to this version. + +// This symbol was required until the 2001 edition of POSIX. + +// If defined, the implementation supports the +// C Language Bindings Option. + +// If defined, the implementation supports the +// C Language Development Utilities Option. + +// If defined, the implementation supports the +// Software Development Utilities Option. + +// If defined, the implementation supports the +// creation of locales with the localedef utility. + +// X/Open version number to which the library conforms. It is selectable. + +// Commands and utilities from XPG4 are available. + +// We are compatible with the old published standards as well. + +// The X/Open Unix extensions are available. + +// The enhanced internationalization capabilities according to XPG4.2 +// are present. + +// The legacy interfaces are also available. + +// Get values of POSIX options: +// +// If these symbols are defined, the corresponding features are +// always available. If not, they may be available sometimes. +// The current values can be obtained with `sysconf'. +// +// _POSIX_JOB_CONTROL Job control is supported. +// _POSIX_SAVED_IDS Processes have a saved set-user-ID +// and a saved set-group-ID. +// _POSIX_REALTIME_SIGNALS Real-time, queued signals are supported. +// _POSIX_PRIORITY_SCHEDULING Priority scheduling is supported. +// _POSIX_TIMERS POSIX.4 clocks and timers are supported. +// _POSIX_ASYNCHRONOUS_IO Asynchronous I/O is supported. +// _POSIX_PRIORITIZED_IO Prioritized asynchronous I/O is supported. +// _POSIX_SYNCHRONIZED_IO Synchronizing file data is supported. +// _POSIX_FSYNC The fsync function is present. +// _POSIX_MAPPED_FILES Mapping of files to memory is supported. +// _POSIX_MEMLOCK Locking of all memory is supported. +// _POSIX_MEMLOCK_RANGE Locking of ranges of memory is supported. +// _POSIX_MEMORY_PROTECTION Setting of memory protections is supported. +// _POSIX_MESSAGE_PASSING POSIX.4 message queues are supported. +// _POSIX_SEMAPHORES POSIX.4 counting semaphores are supported. +// _POSIX_SHARED_MEMORY_OBJECTS POSIX.4 shared memory objects are supported. +// _POSIX_THREADS POSIX.1c pthreads are supported. +// _POSIX_THREAD_ATTR_STACKADDR Thread stack address attribute option supported. +// _POSIX_THREAD_ATTR_STACKSIZE Thread stack size attribute option supported. +// _POSIX_THREAD_SAFE_FUNCTIONS Thread-safe functions are supported. +// _POSIX_THREAD_PRIORITY_SCHEDULING +// POSIX.1c thread execution scheduling supported. +// _POSIX_THREAD_PRIO_INHERIT Thread priority inheritance option supported. +// _POSIX_THREAD_PRIO_PROTECT Thread priority protection option supported. +// _POSIX_THREAD_PROCESS_SHARED Process-shared synchronization supported. +// _POSIX_PII Protocol-independent interfaces are supported. +// _POSIX_PII_XTI XTI protocol-indep. interfaces are supported. +// _POSIX_PII_SOCKET Socket protocol-indep. interfaces are supported. +// _POSIX_PII_INTERNET Internet family of protocols supported. +// _POSIX_PII_INTERNET_STREAM Connection-mode Internet protocol supported. +// _POSIX_PII_INTERNET_DGRAM Connectionless Internet protocol supported. +// _POSIX_PII_OSI ISO/OSI family of protocols supported. +// _POSIX_PII_OSI_COTS Connection-mode ISO/OSI service supported. +// _POSIX_PII_OSI_CLTS Connectionless ISO/OSI service supported. +// _POSIX_POLL Implementation supports `poll' function. +// _POSIX_SELECT Implementation supports `select' and `pselect'. +// +// _XOPEN_REALTIME X/Open realtime support is available. +// _XOPEN_REALTIME_THREADS X/Open realtime thread support is available. +// _XOPEN_SHM Shared memory interface according to XPG4.2. +// +// _XBS5_ILP32_OFF32 Implementation provides environment with 32-bit +// int, long, pointer, and off_t types. +// _XBS5_ILP32_OFFBIG Implementation provides environment with 32-bit +// int, long, and pointer and off_t with at least +// 64 bits. +// _XBS5_LP64_OFF64 Implementation provides environment with 32-bit +// int, and 64-bit long, pointer, and off_t types. +// _XBS5_LPBIG_OFFBIG Implementation provides environment with at +// least 32 bits int and long, pointer, and off_t +// with at least 64 bits. +// +// If any of these symbols is defined as -1, the corresponding option is not +// true for any file. If any is defined as other than -1, the corresponding +// option is true for all files. If a symbol is not defined at all, the value +// for a specific file can be obtained from `pathconf' and `fpathconf'. +// +// _POSIX_CHOWN_RESTRICTED Only the super user can use `chown' to change +// the owner of a file. `chown' can only be used +// to change the group ID of a file to a group of +// which the calling process is a member. +// _POSIX_NO_TRUNC Pathname components longer than +// NAME_MAX generate an error. +// _POSIX_VDISABLE If defined, if the value of an element of the +// `c_cc' member of `struct termios' is +// _POSIX_VDISABLE, no character will have the +// effect associated with that element. +// _POSIX_SYNC_IO Synchronous I/O may be performed. +// _POSIX_ASYNC_IO Asynchronous I/O may be performed. +// _POSIX_PRIO_IO Prioritized Asynchronous I/O may be performed. +// +// Support for the Large File Support interface is not generally available. +// If it is available the following constants are defined to one. +// _LFS64_LARGEFILE Low-level I/O supports large files. +// _LFS64_STDIO Standard I/O supports large files. +// + +// Define POSIX options for Linux. +// Copyright (C) 1996-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation; either version 2.1 of the +// License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; see the file COPYING.LIB. If +// not, see . + +// Job control is supported. + +// Processes have a saved set-user-ID and a saved set-group-ID. + +// Priority scheduling is supported. + +// Synchronizing file data is supported. + +// The fsync function is present. + +// Mapping of files to memory is supported. + +// Locking of all memory is supported. + +// Locking of ranges of memory is supported. + +// Setting of memory protections is supported. + +// Some filesystems allow all users to change file ownership. + +// `c_cc' member of 'struct termios' structure can be disabled by +// using the value _POSIX_VDISABLE. + +// Filenames are not silently truncated. + +// X/Open realtime support is available. + +// X/Open thread realtime support is available. + +// XPG4.2 shared memory is supported. + +// Tell we have POSIX threads. + +// We have the reentrant functions described in POSIX. + +// We provide priority scheduling for threads. + +// We support user-defined stack sizes. + +// We support user-defined stacks. + +// We support priority inheritence. + +// We support priority protection, though only for non-robust +// mutexes. + +// We support priority inheritence for robust mutexes. + +// We do not support priority protection for robust mutexes. + +// We support POSIX.1b semaphores. + +// Real-time signals are supported. + +// We support asynchronous I/O. +// Alternative name for Unix98. +// Support for prioritization is also available. + +// The LFS support in asynchronous I/O is also available. + +// The rest of the LFS is also available. + +// POSIX shared memory objects are implemented. + +// CPU-time clocks support needs to be checked at runtime. + +// Clock support in threads must be also checked at runtime. + +// GNU libc provides regular expression handling. + +// Reader/Writer locks are available. + +// We have a POSIX shell. + +// We support the Timeouts option. + +// We support spinlocks. + +// The `spawn' function family is supported. + +// We have POSIX timers. + +// The barrier functions are available. + +// POSIX message queues are available. + +// Thread process-shared synchronization is supported. + +// The monotonic clock might be available. + +// The clock selection interfaces are available. + +// Advisory information interfaces are available. + +// IPv6 support is available. + +// Raw socket support is available. + +// We have at least one terminal. + +// Neither process nor thread sporadic server interfaces is available. + +// trace.h is not available. + +// Typed memory objects are not available. + +// Get the environment definitions from Unix98. +// Copyright (C) 1999-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Determine the wordsize from the preprocessor defines. + +// Both x86-64 and x32 use the 64-bit system call interface. + +// This header should define the following symbols under the described +// situations. A value `1' means that the model is always supported, +// `-1' means it is never supported. Undefined means it cannot be +// statically decided. +// +// _POSIX_V7_ILP32_OFF32 32bit int, long, pointers, and off_t type +// _POSIX_V7_ILP32_OFFBIG 32bit int, long, and pointers and larger off_t type +// +// _POSIX_V7_LP64_OFF32 64bit long and pointers and 32bit off_t type +// _POSIX_V7_LPBIG_OFFBIG 64bit long and pointers and large off_t type +// +// The macros _POSIX_V6_ILP32_OFF32, _POSIX_V6_ILP32_OFFBIG, +// _POSIX_V6_LP64_OFF32, _POSIX_V6_LPBIG_OFFBIG, _XBS5_ILP32_OFF32, +// _XBS5_ILP32_OFFBIG, _XBS5_LP64_OFF32, and _XBS5_LPBIG_OFFBIG were +// used in previous versions of the Unix standard and are available +// only for compatibility. + +// Environments with 32-bit wide pointers are optionally provided. +// Therefore following macros aren't defined: +// # undef _POSIX_V7_ILP32_OFF32 +// # undef _POSIX_V7_ILP32_OFFBIG +// # undef _POSIX_V6_ILP32_OFF32 +// # undef _POSIX_V6_ILP32_OFFBIG +// # undef _XBS5_ILP32_OFF32 +// # undef _XBS5_ILP32_OFFBIG +// and users need to check at runtime. + +// We also have no use (for now) for an environment with bigger pointers +// and offsets. + +// By default we have 64-bit wide `long int', pointers and `off_t'. + +// Standard file descriptors. + +// All functions that are not declared anywhere else. + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Copyright (C) 1989-2018 Free Software Foundation, Inc. +// +//This file is part of GCC. +// +//GCC is free software; you can redistribute it and/or modify +//it under the terms of the GNU General Public License as published by +//the Free Software Foundation; either version 3, or (at your option) +//any later version. +// +//GCC is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. +// +//Under Section 7 of GPL version 3, you are granted additional +//permissions described in the GCC Runtime Library Exception, version +//3.1, as published by the Free Software Foundation. +// +//You should have received a copy of the GNU General Public License and +//a copy of the GCC Runtime Library Exception along with this program; +//see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +//. + +// ISO C Standard: 7.17 Common definitions + +// Any one of these symbols __need_* means that GNU libc +// wants us just to define one data type. So don't define +// the symbols that indicate this file's entire job has been done. + +// This avoids lossage on SunOS but only if stdtypes.h comes first. +// There's no way to win with the other order! Sun lossage. + +// On 4.3bsd-net2, make sure ansi.h is included, so we have +// one less case to deal with in the following. +// On FreeBSD 5, machine/ansi.h does not exist anymore... + +// In 4.3bsd-net2, machine/ansi.h defines these symbols, which are +// defined if the corresponding type is *not* defined. +// FreeBSD-2.1 defines _MACHINE_ANSI_H_ instead of _ANSI_H_. +// NetBSD defines _I386_ANSI_H_ and _X86_64_ANSI_H_ instead of _ANSI_H_ + +// Sequent's header files use _PTRDIFF_T_ in some conflicting way. +// Just ignore it. + +// On VxWorks, may have defined macros like +// _TYPE_size_t which will typedef size_t. fixincludes patched the +// vxTypesBase.h so that this macro is only defined if _GCC_SIZE_T is +// not defined, and so that defining this macro defines _GCC_SIZE_T. +// If we find that the macros are still defined at this point, we must +// invoke them so that the type is defined as expected. + +// In case nobody has defined these types, but we aren't running under +// GCC 2.00, make sure that __PTRDIFF_TYPE__, __SIZE_TYPE__, and +// __WCHAR_TYPE__ have reasonable values. This can happen if the +// parts of GCC is compiled by an older compiler, that actually +// include gstddef.h, such as collect2. + +// Signed type of difference of two pointers. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// Unsigned type of `sizeof' something. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// Wide character type. +// Locale-writers should change this as necessary to +// be big enough to hold unique values not between 0 and 127, +// and not (wchar_t) -1, for each defined multibyte character. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. +// are already defined. +// BSD/OS 3.1 and FreeBSD [23].x require the MACHINE_ANSI_H check here. +// NetBSD 5 requires the I386_ANSI_H and X86_64_ANSI_H checks here. + +// A null pointer constant. + +// The Single Unix specification says that some more types are +// available here. + +type useconds_t = uint32 /* unistd.h:255:22 */ + +type intptr_t = int64 /* unistd.h:267:20 */ + +type socklen_t = uint32 /* unistd.h:274:21 */ + +// Define some macros helping to catch buffer overflows. + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// POSIX Standard: 5.1.2 Directory Operations + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// This file defines `struct dirent'. +// +// It defines the macro `_DIRENT_HAVE_D_NAMLEN' iff there is a `d_namlen' +// member that gives the length of `d_name'. +// +// It defines the macro `_DIRENT_HAVE_D_RECLEN' iff there is a `d_reclen' +// member that gives the size of the entire directory entry. +// +// It defines the macro `_DIRENT_HAVE_D_OFF' iff there is a `d_off' +// member that gives the file offset of the next directory entry. +// +// It defines the macro `_DIRENT_HAVE_D_TYPE' iff there is a `d_type' +// member that gives the type of the file. +// + +// Copyright (C) 1996-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +type dirent = struct { + Fd_ino uint64 + Fd_off int64 + Fd_reclen uint16 + Fd_type uint8 + Fd_name [256]int8 + _ [5]byte +} + +type sigevent = struct { + Fsigev_value struct { + _ [0]uint64 + Fsival_int int32 + _ [4]byte + } + Fsigev_signo int32 + Fsigev_notify int32 + F_sigev_un struct { + _ [0]uint64 + F_pad [12]int32 + } +} + +// Structure of the fsdir() table-valued function +// 0 1 2 3 4 5 + +// Set the result stored by context ctx to a blob containing the +// contents of file zName. Or, leave the result unchanged (NULL) +// if the file does not exist or is unreadable. +// +// If the file exceeds the SQLite blob size limit, through an +// SQLITE_TOOBIG error. +// +// Throw an SQLITE_IOERR if there are difficulties pulling the file +// off of disk. +func readFileContents(tls *crt.TLS, ctx uintptr, zName uintptr) { /* fileio.c:133:13: */ + var in uintptr + var nIn sqlite3_int64 + var pBuf uintptr + var db uintptr + var mxBlob int32 + + in = crt.Xfopen(tls, zName, ts+3756 /* "rb" */) + if in == uintptr(0) { + // File does not exist or is unreadable. Leave the result set to NULL. + return + } + crt.Xfseek(tls, in, int64(0), 2) + nIn = sqlite3_int64(crt.Xftell(tls, in)) + crt.Xrewind(tls, in) + db = sqlite3.Xsqlite3_context_db_handle(tls, ctx) + mxBlob = sqlite3.Xsqlite3_limit(tls, db, 0, -1) + if nIn > sqlite3_int64(mxBlob) { + sqlite3.Xsqlite3_result_error_code(tls, ctx, 18) + crt.Xfclose(tls, in) + return + } + pBuf = sqlite3.Xsqlite3_malloc64(tls, func() uint64 { + if nIn != 0 { + return uint64(nIn) + } + return uint64(1) + }()) + if pBuf == uintptr(0) { + sqlite3.Xsqlite3_result_error_nomem(tls, ctx) + crt.Xfclose(tls, in) + return + } + if nIn == sqlite3_int64(crt.Xfread(tls, pBuf, uint64(1), size_t(nIn), in)) { + sqlite3.Xsqlite3_result_blob64(tls, ctx, pBuf, uint64(nIn), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sqlite3.Xsqlite3_free}))) + } else { + sqlite3.Xsqlite3_result_error_code(tls, ctx, 10) + sqlite3.Xsqlite3_free(tls, pBuf) + } + crt.Xfclose(tls, in) +} + +// Implementation of the "readfile(X)" SQL function. The entire content +// of the file named X is read and returned as a BLOB. NULL is returned +// if the file does not exist or is unreadable. +func readfileFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* fileio.c:175:13: */ + var zName uintptr + _ = argc // Unused parameter + zName = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if zName == uintptr(0) { + return + } + readFileContents(tls, context, zName) +} + +// Set the error message contained in context ctx to the results of +// vprintf(zFmt, ...). +func ctxErrorMsg(tls *crt.TLS, ctx uintptr, zFmt uintptr, va uintptr) { /* fileio.c:191:13: */ + var zMsg uintptr = uintptr(0) + var ap va_list + _ = ap + ap = va + zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFmt, ap) + sqlite3.Xsqlite3_result_error(tls, ctx, zMsg, -1) + sqlite3.Xsqlite3_free(tls, zMsg) + _ = ap +} + +// This function is used in place of stat(). On Windows, special handling +// is required in order for the included time to be returned as UTC. On all +// other systems, this function simply calls stat(). +func fileStat(tls *crt.TLS, zPath uintptr, pStatBuf uintptr) int32 { /* fileio.c:261:12: */ + return crt.Xstat(tls, zPath, pStatBuf) +} + +// This function is used in place of lstat(). On Windows, special handling +// is required in order for the included time to be returned as UTC. On all +// other systems, this function simply calls lstat(). +func fileLinkStat(tls *crt.TLS, zPath uintptr, pStatBuf uintptr) int32 { /* fileio.c:279:12: */ + return crt.Xlstat(tls, zPath, pStatBuf) +} + +// Argument zFile is the name of a file that will be created and/or written +// by SQL function writefile(). This function ensures that the directory +// zFile will be written to exists, creating it if required. The permissions +// for any path components created by this function are set in accordance +// with the current umask. +// +// If an OOM condition is encountered, SQLITE_NOMEM is returned. Otherwise, +// SQLITE_OK is returned if the directory is successfully created, or +// SQLITE_ERROR otherwise. +func makeDirectory(tls *crt.TLS, zFile uintptr) int32 { /* fileio.c:303:12: */ + bp := tls.Alloc(152) + defer tls.Free(152) + + var zCopy uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, zFile)) + var rc int32 = 0 + + if zCopy == uintptr(0) { + rc = 7 + } else { + var nCopy int32 = int32(crt.Xstrlen(tls, zCopy)) + var i int32 = 1 + + for rc == 0 { + // var sStat struct {Fst_dev uint64;Fst_ino uint64;Fst_nlink uint64;Fst_mode uint32;Fst_uid uint32;Fst_gid uint32;F__pad0 int32;Fst_rdev uint64;Fst_size int64;Fst_blksize int64;Fst_blocks int64;Fst_atim timespec;Fst_mtim timespec;Fst_ctim timespec;F__glibc_reserved [3]int64;} at bp+8, 144 + + var rc2 int32 + + for ; (int32(*(*int8)(unsafe.Pointer(zCopy + uintptr(i)))) != '/') && (i < nCopy); i++ { + } + if i == nCopy { + break + } + *(*int8)(unsafe.Pointer(zCopy + uintptr(i))) = int8(0) + + rc2 = fileStat(tls, zCopy, bp+8 /* &sStat */) + if rc2 != 0 { + if crt.Xmkdir(tls, zCopy, uint32(0777)) != 0 { + rc = 1 + } + } else { + if !((((*struct { + Fst_dev uint64 + Fst_ino uint64 + Fst_nlink uint64 + Fst_mode uint32 + Fst_uid uint32 + Fst_gid uint32 + F__pad0 int32 + Fst_rdev uint64 + Fst_size int64 + Fst_blksize int64 + Fst_blocks int64 + Fst_atim timespec + Fst_mtim timespec + Fst_ctim timespec + F__glibc_reserved [3]int64 + })(unsafe.Pointer(bp + 8 /* &sStat */)).Fst_mode) & uint32(0170000)) == (uint32(0040000))) { + rc = 1 + } + } + *(*int8)(unsafe.Pointer(zCopy + uintptr(i))) = int8('/') + i++ + } + + sqlite3.Xsqlite3_free(tls, zCopy) + } + + return rc +} + +// This function does the work for the writefile() UDF. Refer to +// header comments at the top of this file for details. +func writeFile(tls *crt.TLS, pCtx uintptr, zFile uintptr, pData uintptr, mode mode_t, mtime sqlite3_int64) int32 { /* fileio.c:343:12: */ + bp := tls.Alloc(176) + defer tls.Free(176) + + if ((mode) & mode_t(0170000)) == (mode_t(0120000)) { + var zTo uintptr = sqlite3.Xsqlite3_value_text(tls, pData) + if crt.Xsymlink(tls, zTo, zFile) < 0 { + return 1 + } + } else { + if ((mode) & mode_t(0170000)) == (mode_t(0040000)) { + if crt.Xmkdir(tls, zFile, mode) != 0 { + // The mkdir() call to create the directory failed. This might not + // be an error though - if there is already a directory at the same + // path and either the permissions already match or can be changed + // to do so using chmod(), it is not an error. + // var sStat struct {Fst_dev uint64;Fst_ino uint64;Fst_nlink uint64;Fst_mode uint32;Fst_uid uint32;Fst_gid uint32;F__pad0 int32;Fst_rdev uint64;Fst_size int64;Fst_blksize int64;Fst_blocks int64;Fst_atim timespec;Fst_mtim timespec;Fst_ctim timespec;F__glibc_reserved [3]int64;} at bp, 144 + + if ((((*(*int32)(unsafe.Pointer(crt.X__errno_location(tls)))) != 17) || + (0 != fileStat(tls, zFile, bp /* &sStat */))) || + !((((*struct { + Fst_dev uint64 + Fst_ino uint64 + Fst_nlink uint64 + Fst_mode uint32 + Fst_uid uint32 + Fst_gid uint32 + F__pad0 int32 + Fst_rdev uint64 + Fst_size int64 + Fst_blksize int64 + Fst_blocks int64 + Fst_atim timespec + Fst_mtim timespec + Fst_ctim timespec + F__glibc_reserved [3]int64 + })(unsafe.Pointer(bp /* &sStat */)).Fst_mode) & uint32(0170000)) == (uint32(0040000)))) || + ((((*struct { + Fst_dev uint64 + Fst_ino uint64 + Fst_nlink uint64 + Fst_mode uint32 + Fst_uid uint32 + Fst_gid uint32 + F__pad0 int32 + Fst_rdev uint64 + Fst_size int64 + Fst_blksize int64 + Fst_blocks int64 + Fst_atim timespec + Fst_mtim timespec + Fst_ctim timespec + F__glibc_reserved [3]int64 + })(unsafe.Pointer(bp /* &sStat */)).Fst_mode & uint32(0777)) != (mode & mode_t(0777))) && (0 != crt.Xchmod(tls, zFile, (mode&mode_t(0777))))) { + return 1 + } + } + } else { + var nWrite sqlite3_int64 = int64(0) + var z uintptr + var rc int32 = 0 + var out uintptr = crt.Xfopen(tls, zFile, ts+4523 /* "wb" */) + if out == uintptr(0) { + return 1 + } + z = sqlite3.Xsqlite3_value_blob(tls, pData) + if z != 0 { + var n sqlite3_int64 = sqlite3_int64(crt.Xfwrite(tls, z, uint64(1), uint64(sqlite3.Xsqlite3_value_bytes(tls, pData)), out)) + nWrite = sqlite3_int64(sqlite3.Xsqlite3_value_bytes(tls, pData)) + if nWrite != n { + rc = 1 + } + } + crt.Xfclose(tls, out) + if ((rc == 0) && (mode != 0)) && (crt.Xchmod(tls, zFile, (mode&mode_t(0777))) != 0) { + rc = 1 + } + if rc != 0 { + return 2 + } + sqlite3.Xsqlite3_result_int64(tls, pCtx, nWrite) + } + } + + if mtime >= int64(0) { + // Legacy unix + // var times [2]timeval at bp+144, 32 + + (*timeval)(unsafe.Pointer(bp + 144 /* × */ + uintptr(0)*16)).Ftv_usec = crt.AssignPtrInt64(bp+144 /* × */ +uintptr(1)*16+8 /* &.tv_usec */, int64(0)) + (*timeval)(unsafe.Pointer(bp + 144 /* × */ + uintptr(0)*16)).Ftv_sec = crt.Xtime(tls, uintptr(0)) + (*timeval)(unsafe.Pointer(bp + 144 /* × */ + uintptr(1)*16)).Ftv_sec = int64(mtime) + if crt.Xutimes(tls, zFile, bp+144 /* ×[0] */) != 0 { + return 1 + } + } + + return 0 +} + +// Implementation of the "writefile(W,X[,Y[,Z]]])" SQL function. +// Refer to header comments at the top of this file for details. +func writefileFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* fileio.c:457:13: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var zFile uintptr + var mode mode_t = mode_t(0) + var res int32 + var mtime sqlite3_int64 = int64(-1) + + if (argc < 2) || (argc > 4) { + sqlite3.Xsqlite3_result_error(tls, context, + ts+4526 /* "wrong number of ..." */, -1) + return + } + + zFile = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if zFile == uintptr(0) { + return + } + if argc >= 3 { + mode = mode_t(sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)))) + } + if argc == 4 { + mtime = sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8))) + } + + res = writeFile(tls, context, zFile, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), mode, mtime) + if (res == 1) && ((*(*int32)(unsafe.Pointer(crt.X__errno_location(tls)))) == 2) { + if makeDirectory(tls, zFile) == 0 { + res = writeFile(tls, context, zFile, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), mode, mtime) + } + } + + if (argc > 2) && (res != 0) { + if ((mode) & mode_t(0170000)) == (mode_t(0120000)) { + ctxErrorMsg(tls, context, ts+4576 /* "failed to create..." */, crt.VaList(bp, zFile)) + } else if ((mode) & mode_t(0170000)) == (mode_t(0040000)) { + ctxErrorMsg(tls, context, ts+4605 /* "failed to create..." */, crt.VaList(bp+8, zFile)) + } else { + ctxErrorMsg(tls, context, ts+4636 /* "failed to write ..." */, crt.VaList(bp+16, zFile)) + } + } +} + +// SQL function: lsmode(MODE) +// +// Given a numberic st_mode from stat(), convert it into a human-readable +// text string in the style of "ls -l". +func lsModeFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* fileio.c:507:13: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var i int32 + var iMode int32 = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + // var z [16]int8 at bp, 16 + + _ = argc + if ((iMode) & 0170000) == (0120000) { + *(*int8)(unsafe.Pointer(bp /* &z[0] */ + uintptr(0))) = int8('l') + } else if ((iMode) & 0170000) == (0100000) { + *(*int8)(unsafe.Pointer(bp /* &z[0] */ + uintptr(0))) = int8('-') + } else if ((iMode) & 0170000) == (0040000) { + *(*int8)(unsafe.Pointer(bp /* &z[0] */ + uintptr(0))) = int8('d') + } else { + *(*int8)(unsafe.Pointer(bp /* &z[0] */ + uintptr(0))) = int8('?') + } + for i = 0; i < 3; i++ { + var m int32 = (iMode >> ((2 - i) * 3)) + var a uintptr = (bp /* &z */ + uintptr((1 + (i * 3)))) + *(*int8)(unsafe.Pointer(a + uintptr(0))) = func() int8 { + if (m & 0x4) != 0 { + return int8('r') + } + return int8('-') + }() + *(*int8)(unsafe.Pointer(a + uintptr(1))) = func() int8 { + if (m & 0x2) != 0 { + return int8('w') + } + return int8('-') + }() + *(*int8)(unsafe.Pointer(a + uintptr(2))) = func() int8 { + if (m & 0x1) != 0 { + return int8('x') + } + return int8('-') + }() + } + *(*int8)(unsafe.Pointer(bp /* &z[0] */ + uintptr(10))) = int8(0) + sqlite3.Xsqlite3_result_text(tls, context, bp /* &z[0] */, -1, crt.UintptrFromInt32(-1)) +} + +// Cursor type for recursively iterating through a directory structure. +type fsdir_cursor1 = struct { + Fbase sqlite3_vtab_cursor + FnLvl int32 + FiLvl int32 + FaLvl uintptr + FzBase uintptr + FnBase int32 + FsStat struct { + Fst_dev uint64 + Fst_ino uint64 + Fst_nlink uint64 + Fst_mode uint32 + Fst_uid uint32 + Fst_gid uint32 + F__pad0 int32 + Fst_rdev uint64 + Fst_size int64 + Fst_blksize int64 + Fst_blocks int64 + Fst_atim struct { + Ftv_sec int64 + Ftv_nsec int64 + } + Fst_mtim struct { + Ftv_sec int64 + Ftv_nsec int64 + } + Fst_ctim struct { + Ftv_sec int64 + Ftv_nsec int64 + } + F__glibc_reserved [3]int64 + } + FzPath uintptr + FiRowid sqlite3_int64 +} + +// Cursor type for recursively iterating through a directory structure. +type fsdir_cursor = fsdir_cursor1 /* fileio.c:541:29 */ +type FsdirLevel1 = struct { + FpDir uintptr + FzDir uintptr +} + +type FsdirLevel = FsdirLevel1 /* fileio.c:542:27 */ + +type fsdir_tab1 = struct{ Fbase sqlite3_vtab } + +type fsdir_tab = fsdir_tab1 /* fileio.c:564:26 */ + +// Construct a new fsdir virtual table object. +func fsdirConnect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* fileio.c:572:12: */ + var pNew uintptr = uintptr(0) + var rc int32 + _ = pAux + _ = argc + _ = argv + _ = pzErr + rc = sqlite3.Xsqlite3_declare_vtab(tls, db, ts+4661 /* "CREATE TABLE x(n..." */) + if rc == 0 { + pNew = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(fsdir_tab{}))) + if pNew == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pNew, 0, uint64(unsafe.Sizeof(fsdir_tab{}))) + sqlite3.Xsqlite3_vtab_config(tls, db, 3, 0) + } + *(*uintptr)(unsafe.Pointer(ppVtab)) = pNew + return rc +} + +// This method is the destructor for fsdir vtab objects. +func fsdirDisconnect(tls *crt.TLS, pVtab uintptr) int32 { /* fileio.c:599:12: */ + sqlite3.Xsqlite3_free(tls, pVtab) + return 0 +} + +// Constructor for a new fsdir_cursor object. +func fsdirOpen(tls *crt.TLS, p uintptr, ppCursor uintptr) int32 { /* fileio.c:607:12: */ + var pCur uintptr + _ = p + pCur = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(fsdir_cursor{}))) + if pCur == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pCur, 0, uint64(unsafe.Sizeof(fsdir_cursor{}))) + (*fsdir_cursor)(unsafe.Pointer(pCur)).FiLvl = -1 + *(*uintptr)(unsafe.Pointer(ppCursor)) = (pCur /* &.base */) + return 0 +} + +// Reset a cursor back to the state it was in when first returned +// by fsdirOpen(). +func fsdirResetCursor(tls *crt.TLS, pCur uintptr) { /* fileio.c:622:13: */ + var i int32 + for i = 0; i <= (*fsdir_cursor)(unsafe.Pointer(pCur)).FiLvl; i++ { + var pLvl uintptr = ((*fsdir_cursor)(unsafe.Pointer(pCur)).FaLvl + uintptr(i)*16) + if (*FsdirLevel)(unsafe.Pointer(pLvl)).FpDir != 0 { + crt.Xclosedir(tls, (*FsdirLevel)(unsafe.Pointer(pLvl)).FpDir) + } + sqlite3.Xsqlite3_free(tls, (*FsdirLevel)(unsafe.Pointer(pLvl)).FzDir) + } + sqlite3.Xsqlite3_free(tls, (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath) + sqlite3.Xsqlite3_free(tls, (*fsdir_cursor)(unsafe.Pointer(pCur)).FaLvl) + (*fsdir_cursor)(unsafe.Pointer(pCur)).FaLvl = uintptr(0) + (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath = uintptr(0) + (*fsdir_cursor)(unsafe.Pointer(pCur)).FzBase = uintptr(0) + (*fsdir_cursor)(unsafe.Pointer(pCur)).FnBase = 0 + (*fsdir_cursor)(unsafe.Pointer(pCur)).FnLvl = 0 + (*fsdir_cursor)(unsafe.Pointer(pCur)).FiLvl = -1 + (*fsdir_cursor)(unsafe.Pointer(pCur)).FiRowid = int64(1) +} + +// Destructor for an fsdir_cursor. +func fsdirClose(tls *crt.TLS, cur uintptr) int32 { /* fileio.c:643:12: */ + var pCur uintptr = cur + + fsdirResetCursor(tls, pCur) + sqlite3.Xsqlite3_free(tls, pCur) + return 0 +} + +// Set the error message for the virtual table associated with cursor +// pCur to the results of vprintf(zFmt, ...). +func fsdirSetErrmsg(tls *crt.TLS, pCur uintptr, zFmt uintptr, va uintptr) { /* fileio.c:655:13: */ + var ap va_list + _ = ap + ap = va + (*sqlite3_vtab)(unsafe.Pointer((*fsdir_cursor)(unsafe.Pointer(pCur)).Fbase.FpVtab)).FzErrMsg = sqlite3.Xsqlite3_vmprintf(tls, zFmt, ap) + _ = ap +} + +// Advance an fsdir_cursor to its next row of output. +func fsdirNext(tls *crt.TLS, cur uintptr) int32 { /* fileio.c:666:12: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + var pCur uintptr = cur + var m mode_t = (*fsdir_cursor)(unsafe.Pointer(pCur)).FsStat.Fst_mode + + (*fsdir_cursor)(unsafe.Pointer(pCur)).FiRowid++ + if ((m) & mode_t(0170000)) == (mode_t(0040000)) { + // Descend into this directory + var iNew int32 = ((*fsdir_cursor)(unsafe.Pointer(pCur)).FiLvl + 1) + var pLvl uintptr + if iNew >= (*fsdir_cursor)(unsafe.Pointer(pCur)).FnLvl { + var nNew int32 = (iNew + 1) + var nByte sqlite3_int64 = (sqlite3_int64(uint64(nNew) * uint64(unsafe.Sizeof(FsdirLevel{})))) + var aNew uintptr = sqlite3.Xsqlite3_realloc64(tls, (*fsdir_cursor)(unsafe.Pointer(pCur)).FaLvl, uint64(nByte)) + if aNew == uintptr(0) { + return 7 + } + crt.Xmemset(tls, (aNew + uintptr((*fsdir_cursor)(unsafe.Pointer(pCur)).FnLvl)*16), 0, (uint64(unsafe.Sizeof(FsdirLevel{})) * (uint64(nNew - (*fsdir_cursor)(unsafe.Pointer(pCur)).FnLvl)))) + (*fsdir_cursor)(unsafe.Pointer(pCur)).FaLvl = aNew + (*fsdir_cursor)(unsafe.Pointer(pCur)).FnLvl = nNew + } + (*fsdir_cursor)(unsafe.Pointer(pCur)).FiLvl = iNew + pLvl = ((*fsdir_cursor)(unsafe.Pointer(pCur)).FaLvl + uintptr(iNew)*16) + + (*FsdirLevel)(unsafe.Pointer(pLvl)).FzDir = (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath + (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath = uintptr(0) + (*FsdirLevel)(unsafe.Pointer(pLvl)).FpDir = crt.Xopendir(tls, (*FsdirLevel)(unsafe.Pointer(pLvl)).FzDir) + if (*FsdirLevel)(unsafe.Pointer(pLvl)).FpDir == uintptr(0) { + fsdirSetErrmsg(tls, pCur, ts+4721 /* "cannot read dire..." */, crt.VaList(bp, (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath)) + return 1 + } + } + + for (*fsdir_cursor)(unsafe.Pointer(pCur)).FiLvl >= 0 { + var pLvl uintptr = ((*fsdir_cursor)(unsafe.Pointer(pCur)).FaLvl + uintptr((*fsdir_cursor)(unsafe.Pointer(pCur)).FiLvl)*16) + var pEntry uintptr = crt.Xreaddir(tls, (*FsdirLevel)(unsafe.Pointer(pLvl)).FpDir) + if pEntry != 0 { + if int32(*(*int8)(unsafe.Pointer((pEntry + 19 /* &.d_name */) + uintptr(0)))) == '.' { + if (int32(*(*int8)(unsafe.Pointer((pEntry + 19 /* &.d_name */) + uintptr(1)))) == '.') && (int32(*(*int8)(unsafe.Pointer((pEntry + 19 /* &.d_name */) + uintptr(2)))) == 0) { + continue + } + if int32(*(*int8)(unsafe.Pointer((pEntry + 19 /* &.d_name */) + uintptr(1)))) == 0 { + continue + } + } + sqlite3.Xsqlite3_free(tls, (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath) + (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath = sqlite3.Xsqlite3_mprintf(tls, ts+4747 /* "%s/%s" */, crt.VaList(bp+8, (*FsdirLevel)(unsafe.Pointer(pLvl)).FzDir, pEntry+19 /* &.d_name */)) + if (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath == uintptr(0) { + return 7 + } + if fileLinkStat(tls, (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath, (pCur+40 /* &.sStat */)) != 0 { + fsdirSetErrmsg(tls, pCur, ts+4753 /* "cannot stat file..." */, crt.VaList(bp+24, (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath)) + return 1 + } + return 0 + } + crt.Xclosedir(tls, (*FsdirLevel)(unsafe.Pointer(pLvl)).FpDir) + sqlite3.Xsqlite3_free(tls, (*FsdirLevel)(unsafe.Pointer(pLvl)).FzDir) + (*FsdirLevel)(unsafe.Pointer(pLvl)).FpDir = uintptr(0) + (*FsdirLevel)(unsafe.Pointer(pLvl)).FzDir = uintptr(0) + (*fsdir_cursor)(unsafe.Pointer(pCur)).FiLvl-- + } + + // EOF + sqlite3.Xsqlite3_free(tls, (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath) + (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath = uintptr(0) + return 0 +} + +// Return values of columns for the row at which the series_cursor +// is currently pointing. +func fsdirColumn(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* fileio.c:730:12: */ + bp := tls.Alloc(64) + defer tls.Free(64) + + var pCur uintptr = cur + switch i { + case 0: + { + sqlite3.Xsqlite3_result_text(tls, ctx, ((*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath + uintptr((*fsdir_cursor)(unsafe.Pointer(pCur)).FnBase)), -1, crt.UintptrFromInt32(-1)) + break + } + + case 1: + sqlite3.Xsqlite3_result_int64(tls, ctx, int64((*fsdir_cursor)(unsafe.Pointer(pCur)).FsStat.Fst_mode)) + break + + case 2: + sqlite3.Xsqlite3_result_int64(tls, ctx, int64((*fsdir_cursor)(unsafe.Pointer(pCur)).FsStat.Fst_mtim.Ftv_sec)) + break + + case 3: + { + var m mode_t = (*fsdir_cursor)(unsafe.Pointer(pCur)).FsStat.Fst_mode + if ((m) & mode_t(0170000)) == (mode_t(0040000)) { + sqlite3.Xsqlite3_result_null(tls, ctx) + } else if ((m) & mode_t(0170000)) == (mode_t(0120000)) { + // var aStatic [64]int8 at bp, 64 + + var aBuf uintptr = bp /* aStatic */ + var nBuf sqlite3_int64 = int64(64) + var n int32 + + for 1 != 0 { + n = int32(crt.Xreadlink(tls, (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath, aBuf, uint64(nBuf))) + if sqlite3_int64(n) < nBuf { + break + } + if aBuf != bp /* aStatic */ { + sqlite3.Xsqlite3_free(tls, aBuf) + } + nBuf = (nBuf * int64(2)) + aBuf = sqlite3.Xsqlite3_malloc64(tls, uint64(nBuf)) + if aBuf == uintptr(0) { + sqlite3.Xsqlite3_result_error_nomem(tls, ctx) + return 7 + } + } + + sqlite3.Xsqlite3_result_text(tls, ctx, aBuf, n, crt.UintptrFromInt32(-1)) + if aBuf != bp /* aStatic */ { + sqlite3.Xsqlite3_free(tls, aBuf) + } + } else { + readFileContents(tls, ctx, (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath) + } + } + fallthrough + case 4: + fallthrough + default: + { + // The FSDIR_COLUMN_PATH and FSDIR_COLUMN_DIR are input parameters. + // always return their values as NULL + break + } + } + return 0 +} + +// Return the rowid for the current row. In this implementation, the +// first row returned is assigned rowid value 1, and each subsequent +// row a value 1 more than that of the previous. +func fsdirRowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* fileio.c:795:12: */ + var pCur uintptr = cur + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = (*fsdir_cursor)(unsafe.Pointer(pCur)).FiRowid + return 0 +} + +// Return TRUE if the cursor has been moved off of the last +// row of output. +func fsdirEof(tls *crt.TLS, cur uintptr) int32 { /* fileio.c:805:12: */ + var pCur uintptr = cur + return (crt.Bool32((*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath == uintptr(0))) +} + +// xFilter callback. +// +// idxNum==1 PATH parameter only +// idxNum==2 Both PATH and DIR supplied +func fsdirFilter(tls *crt.TLS, cur uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* fileio.c:816:12: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + var zDir uintptr = uintptr(0) + var pCur uintptr = cur + _ = idxStr + fsdirResetCursor(tls, pCur) + + if idxNum == 0 { + fsdirSetErrmsg(tls, pCur, ts+4774 /* "table function f..." */, 0) + return 1 + } + + if !((argc == idxNum) && ((argc == 1) || (argc == 2))) { + crt.X__assert_fail(tls, ts+4816 /* "argc==idxNum && ..." */, ts+4853 /* "testdata/sqlite-..." */, uint32(831), uintptr(unsafe.Pointer(&__func__24))) + } + zDir = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if zDir == uintptr(0) { + fsdirSetErrmsg(tls, pCur, ts+4899 /* "table function f..." */, 0) + return 1 + } + if argc == 2 { + (*fsdir_cursor)(unsafe.Pointer(pCur)).FzBase = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + } + if (*fsdir_cursor)(unsafe.Pointer(pCur)).FzBase != 0 { + (*fsdir_cursor)(unsafe.Pointer(pCur)).FnBase = (int32(crt.Xstrlen(tls, (*fsdir_cursor)(unsafe.Pointer(pCur)).FzBase)) + 1) + (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath = sqlite3.Xsqlite3_mprintf(tls, ts+4747 /* "%s/%s" */, crt.VaList(bp, (*fsdir_cursor)(unsafe.Pointer(pCur)).FzBase, zDir)) + } else { + (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+16, zDir)) + } + + if (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath == uintptr(0) { + return 7 + } + if fileLinkStat(tls, (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath, (pCur+40 /* &.sStat */)) != 0 { + fsdirSetErrmsg(tls, pCur, ts+4753 /* "cannot stat file..." */, crt.VaList(bp+24, (*fsdir_cursor)(unsafe.Pointer(pCur)).FzPath)) + return 1 + } + + return 0 +} + +var __func__24 = *(*[12]int8)(unsafe.Pointer(ts + 4949 /* "fsdirFilter" */)) /* fileio.c:820:2 */ + +// SQLite will invoke this method one or more times while planning a query +// that uses the generate_series virtual table. This routine needs to create +// a query plan for each invocation and compute an estimated cost for that +// plan. +// +// In this implementation idxNum is used to represent the +// query plan. idxStr is unused. +// +// The query plan is represented by values of idxNum: +// +// (1) The path value is supplied by argv[0] +// (2) Path is in argv[0] and dir is in argv[1] +func fsdirBestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* fileio.c:872:12: */ + var i int32 // Loop over constraints + var idxPath int32 = -1 // Index in pIdxInfo->aConstraint of PATH= + var idxDir int32 = -1 // Index in pIdxInfo->aConstraint of DIR= + var seenPath int32 = 0 // True if an unusable PATH= constraint is seen + var seenDir int32 = 0 // True if an unusable DIR= constraint is seen + var pConstraint uintptr + + _ = tab + pConstraint = (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + i = 0 +__1: + if !(i < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint) { + goto __3 + } + { + if int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) != 2 { + goto __2 + } + switch (*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn { + case 4: + { + if (*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fusable != 0 { + idxPath = i + seenPath = 0 + } else if idxPath < 0 { + seenPath = 1 + } + break + } + case 5: + { + if (*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fusable != 0 { + idxDir = i + seenDir = 0 + } else if idxDir < 0 { + seenDir = 1 + } + break + } + } + } + goto __2 +__2: + i++ + pConstraint += 12 + goto __1 + goto __3 +__3: + ; + if (seenPath != 0) || (seenDir != 0) { + // If input parameters are unusable, disallow this plan + return 19 + } + + if idxPath < 0 { + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 0 + // The pIdxInfo->estimatedCost should have been initialized to a huge + // number. Leave it unchanged. + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedRows = int64(0x7fffffff) + } else { + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(idxPath)*8)).Fomit = uint8(1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(idxPath)*8)).FargvIndex = 1 + if idxDir >= 0 { + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(idxDir)*8)).Fomit = uint8(1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(idxDir)*8)).FargvIndex = 2 + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 2 + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = 10.0 + } else { + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 1 + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = 100.0 + } + } + + return 0 +} + +// Register the "fsdir" virtual table. +func fsdirRegister(tls *crt.TLS, db uintptr) int32 { /* fileio.c:938:12: */ + + var rc int32 = sqlite3.Xsqlite3_create_module(tls, db, ts+4961 /* "fsdir" */, uintptr(unsafe.Pointer(&fsdirModule1)), uintptr(0)) + return rc +} + +var fsdirModule1 = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +uintptr(0), FxConnect:// xCreate +0, FxBestIndex:// xConnect +0, FxDisconnect:// xBestIndex +0, FxDestroy:// xDisconnect +uintptr(0), FxOpen:// xDestroy +0, FxClose:// xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof - check for end of scan +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +uintptr(0), FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), FxSavepoint:// xRename +uintptr(0), FxRelease:// xSavepoint +uintptr(0), FxRollbackTo:// xRelease +uintptr(0), FxShadowName:// xRollbackTo +uintptr(0), // xShadowName +} /* fileio.c:939:25 */ + +func sqlite3_fileio_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* fileio.c:976:5: */ + var rc int32 = 0 + _ = pApi + + _ = pzErrMsg // Unused parameter + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+4967 /* "readfile" */, 1, + (1 | 0x000080000), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{readfileFunc})), uintptr(0), uintptr(0)) + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+4976 /* "writefile" */, -1, + (1 | 0x000080000), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{writefileFunc})), uintptr(0), uintptr(0)) + } + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+4986 /* "lsmode" */, 1, 1, uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{lsModeFunc})), uintptr(0), uintptr(0)) + } + if rc == 0 { + rc = fsdirRegister(tls, db) + } + return rc +} + +// If we are compiling with optimizing read this file. It contains +// several optimizing inline functions and macros. + +// Forward declaration of objects used by this implementation +type fuzzer_vtab1 = struct { + Fbase sqlite3_vtab + FzClassName uintptr + FpRule uintptr + FnCursor int32 + _ [4]byte +} + +// If we are compiling with optimizing read this file. It contains +// several optimizing inline functions and macros. + +// Forward declaration of objects used by this implementation +type fuzzer_vtab = fuzzer_vtab1 /* fuzzer.c:162:28 */ +type fuzzer_cursor1 = struct { + Fbase sqlite3_vtab_cursor + FiRowid sqlite3_int64 + FpVtab uintptr + FrLimit fuzzer_cost + FpStem uintptr + FpDone uintptr + FaQueue [20]uintptr + FmxQueue int32 + FzBuf uintptr + FnBuf int32 + FnStem int32 + FiRuleset int32 + FnullRule fuzzer_rule + FapHash [4001]uintptr +} + +type fuzzer_cursor = fuzzer_cursor1 /* fuzzer.c:163:30 */ +type fuzzer_rule1 = struct { + FpNext uintptr + FzFrom uintptr + FrCost fuzzer_cost + FnFrom fuzzer_len + FnTo fuzzer_len + FiRuleset fuzzer_ruleid + FzTo [4]int8 +} + +type fuzzer_rule = fuzzer_rule1 /* fuzzer.c:164:28 */ +type fuzzer_stem1 = struct { + FzBasis uintptr + FpRule uintptr + FpNext uintptr + FpHash uintptr + FrBaseCost fuzzer_cost + FrCostX fuzzer_cost + FnBasis fuzzer_len + Fn fuzzer_len + _ [6]byte +} + +type fuzzer_stem = fuzzer_stem1 /* fuzzer.c:166:28 */ + +// Various types. +// +// fuzzer_cost is the "cost" of an edit operation. +// +// fuzzer_len is the length of a matching string. +// +// fuzzer_ruleid is an ruleset identifier. +type fuzzer_cost = int32 /* fuzzer.c:177:13 */ +type fuzzer_len = int8 /* fuzzer.c:178:21 */ +type fuzzer_ruleid = int32 /* fuzzer.c:179:13 */ + +// The two input rule lists are both sorted in order of increasing +// cost. Merge them together into a single list, sorted by cost, and +// return a pointer to the head of that list. +func fuzzerMergeRules(tls *crt.TLS, pA uintptr, pB uintptr) uintptr { /* fuzzer.c:261:20: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + // var head fuzzer_rule at bp, 32 + + var pTail uintptr + + pTail = bp /* &head */ + for (pA != 0) && (pB != 0) { + if (*fuzzer_rule)(unsafe.Pointer(pA)).FrCost <= (*fuzzer_rule)(unsafe.Pointer(pB)).FrCost { + (*fuzzer_rule)(unsafe.Pointer(pTail)).FpNext = pA + pTail = pA + pA = (*fuzzer_rule)(unsafe.Pointer(pA)).FpNext + } else { + (*fuzzer_rule)(unsafe.Pointer(pTail)).FpNext = pB + pTail = pB + pB = (*fuzzer_rule)(unsafe.Pointer(pB)).FpNext + } + } + if pA == uintptr(0) { + (*fuzzer_rule)(unsafe.Pointer(pTail)).FpNext = pB + } else { + (*fuzzer_rule)(unsafe.Pointer(pTail)).FpNext = pA + } + return (*fuzzer_rule)(unsafe.Pointer(bp /* &head */)).FpNext +} + +// Statement pStmt currently points to a row in the fuzzer data table. This +// function allocates and populates a fuzzer_rule structure according to +// the content of the row. +// +// If successful, *ppRule is set to point to the new object and SQLITE_OK +// is returned. Otherwise, *ppRule is zeroed, *pzErr may be set to point +// to an error message and an SQLite error code returned. +func fuzzerLoadOneRule(tls *crt.TLS, p uintptr, pStmt uintptr, ppRule uintptr, pzErr uintptr) int32 { /* fuzzer.c:294:12: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var iRuleset sqlite3_int64 = sqlite3.Xsqlite3_column_int64(tls, pStmt, 0) + var zFrom uintptr = sqlite3.Xsqlite3_column_text(tls, pStmt, 1) + var zTo uintptr = sqlite3.Xsqlite3_column_text(tls, pStmt, 2) + var nCost int32 = sqlite3.Xsqlite3_column_int(tls, pStmt, 3) + + var rc int32 = 0 // Return code + var nFrom int32 // Size of string zFrom, in bytes + var nTo int32 // Size of string zTo, in bytes + var pRule uintptr = uintptr(0) // New rule object to return + + if zFrom == uintptr(0) { + zFrom = ts + 792 /* "" */ + } + if zTo == uintptr(0) { + zTo = ts + 792 /* "" */ + } + nFrom = int32(crt.Xstrlen(tls, zFrom)) + nTo = int32(crt.Xstrlen(tls, zTo)) + + // Silently ignore null transformations + if crt.Xstrcmp(tls, zFrom, zTo) == 0 { + *(*uintptr)(unsafe.Pointer(ppRule)) = uintptr(0) + return 0 + } + + if (nCost <= 0) || (nCost > 1000) { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+2581, /* "%s: cost must be..." */ + crt.VaList(bp, (*fuzzer_vtab)(unsafe.Pointer(p)).FzClassName, 1000)) + rc = 1 + } else if (nFrom > 50) || (nTo > 50) { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+2615, /* "%s: maximum stri..." */ + crt.VaList(bp+16, (*fuzzer_vtab)(unsafe.Pointer(p)).FzClassName, 50)) + rc = 1 + } else if (iRuleset < int64(0)) || (iRuleset > int64(2147483647)) { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+4993, /* "%s: ruleset must..." */ + crt.VaList(bp+32, (*fuzzer_vtab)(unsafe.Pointer(p)).FzClassName, 2147483647)) + rc = 1 + } else { + + pRule = sqlite3.Xsqlite3_malloc64(tls, (uint64((uint64(unsafe.Sizeof(fuzzer_rule{})) + uint64(nFrom)) + uint64(nTo)))) + if pRule == uintptr(0) { + rc = 7 + } else { + crt.Xmemset(tls, pRule, 0, uint64(unsafe.Sizeof(fuzzer_rule{}))) + (*fuzzer_rule)(unsafe.Pointer(pRule)).FzFrom = pRule + 28 /* &.zTo */ + *(*uintptr)(unsafe.Pointer(pRule + 8 /* &.zFrom */)) += (uintptr(nTo + 1)) + (*fuzzer_rule)(unsafe.Pointer(pRule)).FnFrom = fuzzer_len(nFrom) + crt.Xmemcpy(tls, (*fuzzer_rule)(unsafe.Pointer(pRule)).FzFrom, zFrom, (uint64(nFrom + 1))) + crt.Xmemcpy(tls, pRule+28 /* &.zTo */, zTo, (uint64(nTo + 1))) + (*fuzzer_rule)(unsafe.Pointer(pRule)).FnTo = fuzzer_len(nTo) + (*fuzzer_rule)(unsafe.Pointer(pRule)).FrCost = nCost + (*fuzzer_rule)(unsafe.Pointer(pRule)).FiRuleset = int32(iRuleset) + } + } + + *(*uintptr)(unsafe.Pointer(ppRule)) = pRule + return rc +} + +// Load the content of the fuzzer data table into memory. +func fuzzerLoadRules(tls *crt.TLS, db uintptr, p uintptr, zDb uintptr, zData uintptr, pzErr uintptr) int32 { /* fuzzer.c:363:12: */ + bp := tls.Alloc(192) + defer tls.Free(192) + + var rc int32 = 0 // Return code + var zSql uintptr // SELECT used to read from rules table + var pHead uintptr = uintptr(0) + + zSql = sqlite3.Xsqlite3_mprintf(tls, ts+2684 /* "SELECT * FROM %Q..." */, crt.VaList(bp, zDb, zData)) + if zSql == uintptr(0) { + rc = 7 + } else { + var rc2 int32 // finalize() return code + *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */)) = uintptr(0) + rc = sqlite3.Xsqlite3_prepare_v2(tls, db, zSql, -1, bp+56 /* &pStmt */, uintptr(0)) + if rc != 0 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+2704 /* "%s: %s" */, crt.VaList(bp+16, (*fuzzer_vtab)(unsafe.Pointer(p)).FzClassName, sqlite3.Xsqlite3_errmsg(tls, db))) + } else if sqlite3.Xsqlite3_column_count(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */))) != 4 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+2711, /* "%s: %s has %d co..." */ + crt.VaList(bp+32, (*fuzzer_vtab)(unsafe.Pointer(p)).FzClassName, zData, sqlite3.Xsqlite3_column_count(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */))))) + rc = 1 + } else { + for (rc == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */)))) { + *(*uintptr)(unsafe.Pointer(bp + 64 /* pRule */)) = uintptr(0) + rc = fuzzerLoadOneRule(tls, p, *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */)), bp+64 /* &pRule */, pzErr) + if *(*uintptr)(unsafe.Pointer(bp + 64 /* pRule */)) != 0 { + (*fuzzer_rule)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 64 /* pRule */)))).FpNext = pHead + pHead = *(*uintptr)(unsafe.Pointer(bp + 64 /* pRule */)) + } + } + } + rc2 = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */))) + if rc == 0 { + rc = rc2 + } + } + sqlite3.Xsqlite3_free(tls, zSql) + + // All rules are now in a singly linked list starting at pHead. This + // block sorts them by cost and then sets fuzzer_vtab.pRule to point to + // point to the head of the sorted list. + if rc == 0 { + var i uint32 + var pX uintptr + // var a [15]uintptr at bp+72, 120 + + for i = uint32(0); uint64(i) < (uint64(unsafe.Sizeof([15]uintptr{})) / uint64(unsafe.Sizeof(uintptr(0)))); i++ { + *(*uintptr)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(i)*8)) = uintptr(0) + } + for (crt.AssignUintptr(&pX, pHead)) != uintptr(0) { + pHead = (*fuzzer_rule)(unsafe.Pointer(pX)).FpNext + (*fuzzer_rule)(unsafe.Pointer(pX)).FpNext = uintptr(0) + for i = uint32(0); (*(*uintptr)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(i)*8)) != 0) && (uint64(i) < ((uint64(unsafe.Sizeof([15]uintptr{})) / uint64(unsafe.Sizeof(uintptr(0)))) - uint64(1))); i++ { + pX = fuzzerMergeRules(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(i)*8)), pX) + *(*uintptr)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(i)*8)) = uintptr(0) + } + *(*uintptr)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(i)*8)) = fuzzerMergeRules(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(i)*8)), pX) + } + pX = *(*uintptr)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(0)*8)) + i = uint32(1) + for ; uint64(i) < (uint64(unsafe.Sizeof([15]uintptr{})) / uint64(unsafe.Sizeof(uintptr(0)))); i++ { + pX = fuzzerMergeRules(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(i)*8)), pX) + } + (*fuzzer_vtab)(unsafe.Pointer(p)).FpRule = fuzzerMergeRules(tls, (*fuzzer_vtab)(unsafe.Pointer(p)).FpRule, pX) + } else { + // An error has occurred. Setting p->pRule to point to the head of the + // allocated list ensures that the list will be cleaned up in this case. + + (*fuzzer_vtab)(unsafe.Pointer(p)).FpRule = pHead + } + + return rc +} + +// This function converts an SQL quoted string into an unquoted string +// and returns a pointer to a buffer allocated using sqlite3_malloc() +// containing the result. The caller should eventually free this buffer +// using sqlite3_free. +// +// Examples: +// +// "abc" becomes abc +// 'xyz' becomes xyz +// [pqr] becomes pqr +// `mno` becomes mno +func fuzzerDequote(tls *crt.TLS, zIn uintptr) uintptr { /* fuzzer.c:449:13: */ + var nIn sqlite3_int64 // Size of input string, in bytes + var zOut uintptr // Output (dequoted) string + + nIn = sqlite3_int64(crt.Xstrlen(tls, zIn)) + zOut = sqlite3.Xsqlite3_malloc64(tls, (uint64(nIn + int64(1)))) + if zOut != 0 { + var q int8 = *(*int8)(unsafe.Pointer(zIn + uintptr(0))) // Quote character (if any ) + + if (((int32(q) != '[') && (int32(q) != '\'')) && (int32(q) != '"')) && (int32(q) != '`') { + crt.Xmemcpy(tls, zOut, zIn, (size_t(nIn + int64(1)))) + } else { + var iOut int32 = 0 // Index of next byte to write to output + var iIn int32 // Index of next byte to read from input + + if int32(q) == '[' { + q = int8(']') + } + for iIn = 1; sqlite3_int64(iIn) < nIn; iIn++ { + if int32(*(*int8)(unsafe.Pointer(zIn + uintptr(iIn)))) == int32(q) { + iIn++ + } + *(*int8)(unsafe.Pointer(zOut + uintptr(crt.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(zIn + uintptr(iIn))) + } + } + } + return zOut +} + +// xDisconnect/xDestroy method for the fuzzer module. +func fuzzerDisconnect(tls *crt.TLS, pVtab uintptr) int32 { /* fuzzer.c:478:12: */ + var p uintptr = pVtab + + for (*fuzzer_vtab)(unsafe.Pointer(p)).FpRule != 0 { + var pRule uintptr = (*fuzzer_vtab)(unsafe.Pointer(p)).FpRule + (*fuzzer_vtab)(unsafe.Pointer(p)).FpRule = (*fuzzer_rule)(unsafe.Pointer(pRule)).FpNext + sqlite3.Xsqlite3_free(tls, pRule) + } + sqlite3.Xsqlite3_free(tls, p) + return 0 +} + +// xConnect/xCreate method for the fuzzer module. Arguments are: +// +// argv[0] -> module name ("fuzzer") +// argv[1] -> database name +// argv[2] -> table name +// argv[3] -> fuzzer rule table name +func fuzzerConnect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* fuzzer.c:498:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var rc int32 = 0 // Return code + var pNew uintptr = uintptr(0) // New virtual table + var zModule uintptr = *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)) + var zDb uintptr = *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)) + + if argc != 4 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, + ts+5030 /* "%s: wrong number..." */, crt.VaList(bp, zModule)) + rc = 1 + } else { + var nModule sqlite3_int64 // Length of zModule, in bytes + + nModule = sqlite3_int64(crt.Xstrlen(tls, zModule)) + pNew = sqlite3.Xsqlite3_malloc64(tls, ((uint64(unsafe.Sizeof(fuzzer_vtab{})) + uint64(nModule)) + uint64(1))) + if pNew == uintptr(0) { + rc = 7 + } else { + var zTab uintptr // Dequoted name of fuzzer data table + + crt.Xmemset(tls, pNew, 0, uint64(unsafe.Sizeof(fuzzer_vtab{}))) + (*fuzzer_vtab)(unsafe.Pointer(pNew)).FzClassName = (pNew + uintptr(1)*48) + crt.Xmemcpy(tls, (*fuzzer_vtab)(unsafe.Pointer(pNew)).FzClassName, zModule, (size_t(nModule + int64(1)))) + + zTab = fuzzerDequote(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8))) + if zTab == uintptr(0) { + rc = 7 + } else { + rc = fuzzerLoadRules(tls, db, pNew, zDb, zTab, pzErr) + sqlite3.Xsqlite3_free(tls, zTab) + } + + if rc == 0 { + rc = sqlite3.Xsqlite3_declare_vtab(tls, db, ts+5081 /* "CREATE TABLE x(w..." */) + } + if rc != 0 { + fuzzerDisconnect(tls, pNew) + pNew = uintptr(0) + } else { + sqlite3.Xsqlite3_vtab_config(tls, db, 2, 0) + } + } + } + + *(*uintptr)(unsafe.Pointer(ppVtab)) = pNew + return rc +} + +// Open a new fuzzer cursor. +func fuzzerOpen(tls *crt.TLS, pVTab uintptr, ppCursor uintptr) int32 { /* fuzzer.c:556:12: */ + var p uintptr = pVTab + var pCur uintptr + pCur = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(fuzzer_cursor{}))) + if pCur == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pCur, 0, uint64(unsafe.Sizeof(fuzzer_cursor{}))) + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpVtab = p + *(*uintptr)(unsafe.Pointer(ppCursor)) = (pCur /* &.base */) + (*fuzzer_vtab)(unsafe.Pointer(p)).FnCursor++ + return 0 +} + +// Free all stems in a list. +func fuzzerClearStemList(tls *crt.TLS, pStem uintptr) { /* fuzzer.c:571:13: */ + for pStem != 0 { + var pNext uintptr = (*fuzzer_stem)(unsafe.Pointer(pStem)).FpNext + sqlite3.Xsqlite3_free(tls, pStem) + pStem = pNext + } +} + +// Free up all the memory allocated by a cursor. Set it rLimit to 0 +// to indicate that it is at EOF. +func fuzzerClearCursor(tls *crt.TLS, pCur uintptr, clearHash int32) { /* fuzzer.c:583:13: */ + var i int32 + fuzzerClearStemList(tls, (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpStem) + fuzzerClearStemList(tls, (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpDone) + for i = 0; i < 20; i++ { + fuzzerClearStemList(tls, *(*uintptr)(unsafe.Pointer((pCur + 48 /* &.aQueue */) + uintptr(i)*8))) + } + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FrLimit = 0 + if (clearHash != 0) && ((*fuzzer_cursor)(unsafe.Pointer(pCur)).FnStem != 0) { + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FmxQueue = 0 + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpStem = uintptr(0) + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpDone = uintptr(0) + crt.Xmemset(tls, pCur+48 /* &.aQueue */, 0, uint64(unsafe.Sizeof([20]uintptr{}))) + crt.Xmemset(tls, pCur+272 /* &.apHash */, 0, uint64(unsafe.Sizeof([4001]uintptr{}))) + } + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FnStem = 0 +} + +// Close a fuzzer cursor. +func fuzzerClose(tls *crt.TLS, cur uintptr) int32 { /* fuzzer.c:602:12: */ + var pCur uintptr = cur + fuzzerClearCursor(tls, pCur, 0) + sqlite3.Xsqlite3_free(tls, (*fuzzer_cursor)(unsafe.Pointer(pCur)).FzBuf) + (*fuzzer_vtab)(unsafe.Pointer((*fuzzer_cursor)(unsafe.Pointer(pCur)).FpVtab)).FnCursor-- + sqlite3.Xsqlite3_free(tls, pCur) + return 0 +} + +// Compute the current output term for a fuzzer_stem. +func fuzzerRender(tls *crt.TLS, pStem uintptr, pzBuf uintptr, pnBuf uintptr) int32 { /* fuzzer.c:614:12: */ + var pRule uintptr = (*fuzzer_stem)(unsafe.Pointer(pStem)).FpRule + var n int32 // Size of output term without nul-term + var z uintptr // Buffer to assemble output term in + + n = ((int32((*fuzzer_stem)(unsafe.Pointer(pStem)).FnBasis) + int32((*fuzzer_rule)(unsafe.Pointer(pRule)).FnTo)) - int32((*fuzzer_rule)(unsafe.Pointer(pRule)).FnFrom)) + if (*(*int32)(unsafe.Pointer(pnBuf))) < (n + 1) { + (*(*uintptr)(unsafe.Pointer(pzBuf))) = sqlite3.Xsqlite3_realloc(tls, *(*uintptr)(unsafe.Pointer(pzBuf)), (n + 100)) + if (*(*uintptr)(unsafe.Pointer(pzBuf))) == uintptr(0) { + return 7 + } + (*(*int32)(unsafe.Pointer(pnBuf))) = (n + 100) + } + n = int32((*fuzzer_stem)(unsafe.Pointer(pStem)).Fn) + z = *(*uintptr)(unsafe.Pointer(pzBuf)) + if n < 0 { + crt.Xmemcpy(tls, z, (*fuzzer_stem)(unsafe.Pointer(pStem)).FzBasis, (uint64(int32((*fuzzer_stem)(unsafe.Pointer(pStem)).FnBasis) + 1))) + } else { + crt.Xmemcpy(tls, z, (*fuzzer_stem)(unsafe.Pointer(pStem)).FzBasis, uint64(n)) + crt.Xmemcpy(tls, (z + uintptr(n)), pRule+28 /* &.zTo */, uint64((*fuzzer_rule)(unsafe.Pointer(pRule)).FnTo)) + crt.Xmemcpy(tls, (z + uintptr((n + int32((*fuzzer_rule)(unsafe.Pointer(pRule)).FnTo)))), ((*fuzzer_stem)(unsafe.Pointer(pStem)).FzBasis + uintptr((n + int32((*fuzzer_rule)(unsafe.Pointer(pRule)).FnFrom)))), + (uint64(((int32((*fuzzer_stem)(unsafe.Pointer(pStem)).FnBasis) - n) - int32((*fuzzer_rule)(unsafe.Pointer(pRule)).FnFrom)) + 1))) + } + + return 0 +} + +// Compute a hash on zBasis. +func fuzzerHash(tls *crt.TLS, z uintptr) uint32 { /* fuzzer.c:647:21: */ + var h uint32 = uint32(0) + for *(*int8)(unsafe.Pointer(z)) != 0 { + h = (((h << 3) ^ (h >> 29)) ^ uint32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&z, 1))))) + } + return (h % uint32(4001)) +} + +// Current cost of a stem +func fuzzerCost(tls *crt.TLS, pStem uintptr) fuzzer_cost { /* fuzzer.c:656:20: */ + return crt.AssignPtrInt32(pStem+36 /* &.rCostX */, ((*fuzzer_stem)(unsafe.Pointer(pStem)).FrBaseCost + (*fuzzer_rule)(unsafe.Pointer((*fuzzer_stem)(unsafe.Pointer(pStem)).FpRule)).FrCost)) +} + +// Return 1 if the string to which the cursor is point has already +// been emitted. Return 0 if not. Return -1 on a memory allocation +// failures. +func fuzzerSeen(tls *crt.TLS, pCur uintptr, pStem uintptr) int32 { /* fuzzer.c:694:12: */ + var h uint32 + var pLookup uintptr + + if fuzzerRender(tls, pStem, (pCur+216 /* &.zBuf */), (pCur+224 /* &.nBuf */)) == 7 { + return -1 + } + h = fuzzerHash(tls, (*fuzzer_cursor)(unsafe.Pointer(pCur)).FzBuf) + pLookup = *(*uintptr)(unsafe.Pointer((pCur + 272 /* &.apHash */) + uintptr(h)*8)) + for (pLookup != 0) && (crt.Xstrcmp(tls, (*fuzzer_stem)(unsafe.Pointer(pLookup)).FzBasis, (*fuzzer_cursor)(unsafe.Pointer(pCur)).FzBuf) != 0) { + pLookup = (*fuzzer_stem)(unsafe.Pointer(pLookup)).FpHash + } + return (crt.Bool32(pLookup != uintptr(0))) +} + +// If argument pRule is NULL, this function returns false. +// +// Otherwise, it returns true if rule pRule should be skipped. A rule +// should be skipped if it does not belong to rule-set iRuleset, or if +// applying it to stem pStem would create a string longer than +// FUZZER_MX_OUTPUT_LENGTH bytes. +func fuzzerSkipRule(tls *crt.TLS, pRule uintptr, pStem uintptr, iRuleset int32) int32 { /* fuzzer.c:717:12: */ + return (crt.Bool32((pRule != 0) && (((*fuzzer_rule)(unsafe.Pointer(pRule)).FiRuleset != iRuleset) || + (((int32((*fuzzer_stem)(unsafe.Pointer(pStem)).FnBasis) + int32((*fuzzer_rule)(unsafe.Pointer(pRule)).FnTo)) - int32((*fuzzer_rule)(unsafe.Pointer(pRule)).FnFrom)) > 100)))) +} + +// Advance a fuzzer_stem to its next value. Return 0 if there are +// no more values that can be generated by this fuzzer_stem. Return +// -1 on a memory allocation failure. +func fuzzerAdvance(tls *crt.TLS, pCur uintptr, pStem uintptr) int32 { /* fuzzer.c:733:12: */ + var pRule uintptr + for (crt.AssignUintptr(&pRule, (*fuzzer_stem)(unsafe.Pointer(pStem)).FpRule)) != uintptr(0) { + + for int32((*fuzzer_stem)(unsafe.Pointer(pStem)).Fn) < (int32((*fuzzer_stem)(unsafe.Pointer(pStem)).FnBasis) - int32((*fuzzer_rule)(unsafe.Pointer(pRule)).FnFrom)) { + (*fuzzer_stem)(unsafe.Pointer(pStem)).Fn++ + if (int32((*fuzzer_rule)(unsafe.Pointer(pRule)).FnFrom) == 0) || + (crt.Xmemcmp(tls, ((*fuzzer_stem)(unsafe.Pointer(pStem)).FzBasis+uintptr((*fuzzer_stem)(unsafe.Pointer(pStem)).Fn)), (*fuzzer_rule)(unsafe.Pointer(pRule)).FzFrom, uint64((*fuzzer_rule)(unsafe.Pointer(pRule)).FnFrom)) == 0) { + // Found a rewrite case. Make sure it is not a duplicate + var rc int32 = fuzzerSeen(tls, pCur, pStem) + if rc < 0 { + return -1 + } + if rc == 0 { + fuzzerCost(tls, pStem) + return 1 + } + } + } + (*fuzzer_stem)(unsafe.Pointer(pStem)).Fn = int8(-1) + for ok := true; ok; ok = fuzzerSkipRule(tls, pRule, pStem, (*fuzzer_cursor)(unsafe.Pointer(pCur)).FiRuleset) != 0 { + pRule = (*fuzzer_rule)(unsafe.Pointer(pRule)).FpNext + } + (*fuzzer_stem)(unsafe.Pointer(pStem)).FpRule = pRule + if (pRule != 0) && (fuzzerCost(tls, pStem) > (*fuzzer_cursor)(unsafe.Pointer(pCur)).FrLimit) { + (*fuzzer_stem)(unsafe.Pointer(pStem)).FpRule = uintptr(0) + } + } + return 0 +} + +// The two input stem lists are both sorted in order of increasing +// rCostX. Merge them together into a single list, sorted by rCostX, and +// return a pointer to the head of that new list. +func fuzzerMergeStems(tls *crt.TLS, pA uintptr, pB uintptr) uintptr { /* fuzzer.c:766:20: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + // var head fuzzer_stem at bp, 48 + + var pTail uintptr + + pTail = bp /* &head */ + for (pA != 0) && (pB != 0) { + if (*fuzzer_stem)(unsafe.Pointer(pA)).FrCostX <= (*fuzzer_stem)(unsafe.Pointer(pB)).FrCostX { + (*fuzzer_stem)(unsafe.Pointer(pTail)).FpNext = pA + pTail = pA + pA = (*fuzzer_stem)(unsafe.Pointer(pA)).FpNext + } else { + (*fuzzer_stem)(unsafe.Pointer(pTail)).FpNext = pB + pTail = pB + pB = (*fuzzer_stem)(unsafe.Pointer(pB)).FpNext + } + } + if pA == uintptr(0) { + (*fuzzer_stem)(unsafe.Pointer(pTail)).FpNext = pB + } else { + (*fuzzer_stem)(unsafe.Pointer(pTail)).FpNext = pA + } + return (*fuzzer_stem)(unsafe.Pointer(bp /* &head */)).FpNext +} + +// Load pCur->pStem with the lowest-cost stem. Return a pointer +// to the lowest-cost stem. +func fuzzerLowestCostStem(tls *crt.TLS, pCur uintptr) uintptr { /* fuzzer.c:794:20: */ + var pBest uintptr + var pX uintptr + var iBest int32 + var i int32 + + if (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpStem == uintptr(0) { + iBest = -1 + pBest = uintptr(0) + for i = 0; i <= (*fuzzer_cursor)(unsafe.Pointer(pCur)).FmxQueue; i++ { + pX = *(*uintptr)(unsafe.Pointer((pCur + 48 /* &.aQueue */) + uintptr(i)*8)) + if pX == uintptr(0) { + continue + } + if (pBest == uintptr(0)) || ((*fuzzer_stem)(unsafe.Pointer(pBest)).FrCostX > (*fuzzer_stem)(unsafe.Pointer(pX)).FrCostX) { + pBest = pX + iBest = i + } + } + if pBest != 0 { + *(*uintptr)(unsafe.Pointer((pCur + 48 /* &.aQueue */) + uintptr(iBest)*8)) = (*fuzzer_stem)(unsafe.Pointer(pBest)).FpNext + (*fuzzer_stem)(unsafe.Pointer(pBest)).FpNext = uintptr(0) + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpStem = pBest + } + } + return (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpStem +} + +// Insert pNew into queue of pending stems. Then find the stem +// with the lowest rCostX and move it into pCur->pStem. +// list. The insert is done such the pNew is in the correct order +// according to fuzzer_stem.zBaseCost+fuzzer_stem.pRule->rCost. +func fuzzerInsert(tls *crt.TLS, pCur uintptr, pNew uintptr) uintptr { /* fuzzer.c:825:20: */ + var pX uintptr + var i int32 + + // If pCur->pStem exists and is greater than pNew, then make pNew + // the new pCur->pStem and insert the old pCur->pStem instead. + if ((crt.AssignUintptr(&pX, (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpStem)) != uintptr(0)) && ((*fuzzer_stem)(unsafe.Pointer(pX)).FrCostX > (*fuzzer_stem)(unsafe.Pointer(pNew)).FrCostX) { + (*fuzzer_stem)(unsafe.Pointer(pNew)).FpNext = uintptr(0) + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpStem = pNew + pNew = pX + } + + // Insert the new value + (*fuzzer_stem)(unsafe.Pointer(pNew)).FpNext = uintptr(0) + pX = pNew + for i = 0; i <= (*fuzzer_cursor)(unsafe.Pointer(pCur)).FmxQueue; i++ { + if *(*uintptr)(unsafe.Pointer((pCur + 48 /* &.aQueue */) + uintptr(i)*8)) != 0 { + pX = fuzzerMergeStems(tls, pX, *(*uintptr)(unsafe.Pointer((pCur + 48 /* &.aQueue */) + uintptr(i)*8))) + *(*uintptr)(unsafe.Pointer((pCur + 48 /* &.aQueue */) + uintptr(i)*8)) = uintptr(0) + } else { + *(*uintptr)(unsafe.Pointer((pCur + 48 /* &.aQueue */) + uintptr(i)*8)) = pX + break + } + } + if i > (*fuzzer_cursor)(unsafe.Pointer(pCur)).FmxQueue { + if i < 20 { + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FmxQueue = i + *(*uintptr)(unsafe.Pointer((pCur + 48 /* &.aQueue */) + uintptr(i)*8)) = pX + } else { + + pX = fuzzerMergeStems(tls, pX, *(*uintptr)(unsafe.Pointer((pCur + 48 /* &.aQueue */) + uintptr((20-1))*8))) + *(*uintptr)(unsafe.Pointer((pCur + 48 /* &.aQueue */) + uintptr((20-1))*8)) = pX + } + } + + return fuzzerLowestCostStem(tls, pCur) +} + +// Allocate a new fuzzer_stem. Add it to the hash table but do not +// link it into either the pCur->pStem or pCur->pDone lists. +func fuzzerNewStem(tls *crt.TLS, pCur uintptr, zWord uintptr, rBaseCost fuzzer_cost) uintptr { /* fuzzer.c:868:20: */ + var pNew uintptr + var pRule uintptr + var h uint32 + + pNew = sqlite3.Xsqlite3_malloc64(tls, (uint64((uint64(unsafe.Sizeof(fuzzer_stem{})) + crt.Xstrlen(tls, zWord)) + uint64(1)))) + if pNew == uintptr(0) { + return uintptr(0) + } + crt.Xmemset(tls, pNew, 0, uint64(unsafe.Sizeof(fuzzer_stem{}))) + (*fuzzer_stem)(unsafe.Pointer(pNew)).FzBasis = (pNew + uintptr(1)*48) + (*fuzzer_stem)(unsafe.Pointer(pNew)).FnBasis = fuzzer_len(crt.Xstrlen(tls, zWord)) + crt.Xmemcpy(tls, (*fuzzer_stem)(unsafe.Pointer(pNew)).FzBasis, zWord, (uint64(int32((*fuzzer_stem)(unsafe.Pointer(pNew)).FnBasis) + 1))) + pRule = (*fuzzer_vtab)(unsafe.Pointer((*fuzzer_cursor)(unsafe.Pointer(pCur)).FpVtab)).FpRule + for fuzzerSkipRule(tls, pRule, pNew, (*fuzzer_cursor)(unsafe.Pointer(pCur)).FiRuleset) != 0 { + pRule = (*fuzzer_rule)(unsafe.Pointer(pRule)).FpNext + } + (*fuzzer_stem)(unsafe.Pointer(pNew)).FpRule = pRule + (*fuzzer_stem)(unsafe.Pointer(pNew)).Fn = int8(-1) + (*fuzzer_stem)(unsafe.Pointer(pNew)).FrBaseCost = crt.AssignPtrInt32(pNew+36 /* &.rCostX */, rBaseCost) + h = fuzzerHash(tls, (*fuzzer_stem)(unsafe.Pointer(pNew)).FzBasis) + (*fuzzer_stem)(unsafe.Pointer(pNew)).FpHash = *(*uintptr)(unsafe.Pointer((pCur + 272 /* &.apHash */) + uintptr(h)*8)) + *(*uintptr)(unsafe.Pointer((pCur + 272 /* &.apHash */) + uintptr(h)*8)) = pNew + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FnStem++ + return pNew +} + +// Advance a cursor to its next row of output +func fuzzerNext(tls *crt.TLS, cur uintptr) int32 { /* fuzzer.c:901:12: */ + var pCur uintptr = cur + var rc int32 + var pStem uintptr + var pNew uintptr + + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FiRowid++ + + // Use the element the cursor is currently point to to create + // a new stem and insert the new stem into the priority queue. + pStem = (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpStem + if (*fuzzer_stem)(unsafe.Pointer(pStem)).FrCostX > 0 { + rc = fuzzerRender(tls, pStem, (pCur + 216 /* &.zBuf */), (pCur + 224 /* &.nBuf */)) + if rc == 7 { + return 7 + } + pNew = fuzzerNewStem(tls, pCur, (*fuzzer_cursor)(unsafe.Pointer(pCur)).FzBuf, (*fuzzer_stem)(unsafe.Pointer(pStem)).FrCostX) + if pNew != 0 { + if fuzzerAdvance(tls, pCur, pNew) == 0 { + (*fuzzer_stem)(unsafe.Pointer(pNew)).FpNext = (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpDone + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpDone = pNew + } else { + if fuzzerInsert(tls, pCur, pNew) == pNew { + return 0 + } + } + } else { + return 7 + } + } + + // Adjust the priority queue so that the first element of the + // stem list is the next lowest cost word. + for (crt.AssignUintptr(&pStem, (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpStem)) != uintptr(0) { + var res int32 = fuzzerAdvance(tls, pCur, pStem) + if res < 0 { + return 7 + } else if res > 0 { + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpStem = uintptr(0) + pStem = fuzzerInsert(tls, pCur, pStem) + if (crt.AssignInt32(&rc, fuzzerSeen(tls, pCur, pStem))) != 0 { + if rc < 0 { + return 7 + } + continue + } + return 0 + } + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpStem = uintptr(0) + (*fuzzer_stem)(unsafe.Pointer(pStem)).FpNext = (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpDone + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpDone = pStem + if fuzzerLowestCostStem(tls, pCur) != 0 { + rc = fuzzerSeen(tls, pCur, (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpStem) + if rc < 0 { + return 7 + } + if rc == 0 { + return 0 + } + } + } + + // Reach this point only if queue has been exhausted and there is + // nothing left to be output. + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FrLimit = 0 + return 0 +} + +// Called to "rewind" a cursor back to the beginning so that +// it starts its output over again. Always called at least once +// prior to any fuzzerColumn, fuzzerRowid, or fuzzerEof call. +func fuzzerFilter(tls *crt.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* fuzzer.c:969:12: */ + var pCur uintptr = pVtabCursor + var zWord uintptr = ts + 792 /* "" */ + var pStem uintptr + var idx int32 + + fuzzerClearCursor(tls, pCur, 1) + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FrLimit = 2147483647 + idx = 0 + if (idxNum & 1) != 0 { + zWord = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + idx++ + } + if (idxNum & 2) != 0 { + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FrLimit = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(idx)*8))) + idx++ + } + if (idxNum & 4) != 0 { + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FiRuleset = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(idx)*8))) + idx++ + } + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FnullRule.FpNext = (*fuzzer_vtab)(unsafe.Pointer((*fuzzer_cursor)(unsafe.Pointer(pCur)).FpVtab)).FpRule + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FnullRule.FrCost = 0 + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FnullRule.FnFrom = int8(0) + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FnullRule.FnTo = int8(0) + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FnullRule.FzFrom = ts + 792 /* "" */ + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FiRowid = int64(1) + + // If the query term is longer than FUZZER_MX_OUTPUT_LENGTH bytes, this + // query will return zero rows. + if int32(crt.Xstrlen(tls, zWord)) < 100 { + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpStem = crt.AssignUintptr(&pStem, fuzzerNewStem(tls, pCur, zWord, 0)) + if pStem == uintptr(0) { + return 7 + } + (*fuzzer_stem)(unsafe.Pointer(pStem)).FpRule = (pCur + 240 /* &.nullRule */) + (*fuzzer_stem)(unsafe.Pointer(pStem)).Fn = (*fuzzer_stem)(unsafe.Pointer(pStem)).FnBasis + } else { + (*fuzzer_cursor)(unsafe.Pointer(pCur)).FrLimit = 0 + } + + return 0 +} + +// Only the word and distance columns have values. All other columns +// return NULL +func fuzzerColumn(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* fuzzer.c:1020:12: */ + var pCur uintptr = cur + if i == 0 { + // the "word" column + if fuzzerRender(tls, (*fuzzer_cursor)(unsafe.Pointer(pCur)).FpStem, (pCur+216 /* &.zBuf */), (pCur+224 /* &.nBuf */)) == 7 { + return 7 + } + sqlite3.Xsqlite3_result_text(tls, ctx, (*fuzzer_cursor)(unsafe.Pointer(pCur)).FzBuf, -1, crt.UintptrFromInt32(-1)) + } else if i == 1 { + // the "distance" column + sqlite3.Xsqlite3_result_int(tls, ctx, (*fuzzer_stem)(unsafe.Pointer((*fuzzer_cursor)(unsafe.Pointer(pCur)).FpStem)).FrCostX) + } else { + // All other columns are NULL + sqlite3.Xsqlite3_result_null(tls, ctx) + } + return 0 +} + +// The rowid. +func fuzzerRowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* fuzzer.c:1041:12: */ + var pCur uintptr = cur + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = (*fuzzer_cursor)(unsafe.Pointer(pCur)).FiRowid + return 0 +} + +// When the fuzzer_cursor.rLimit value is 0 or less, that is a signal +// that the cursor has nothing more to output. +func fuzzerEof(tls *crt.TLS, cur uintptr) int32 { /* fuzzer.c:1051:12: */ + var pCur uintptr = cur + return (crt.Bool32((*fuzzer_cursor)(unsafe.Pointer(pCur)).FrLimit <= 0)) +} + +// Search for terms of these forms: +// +// (A) word MATCH $str +// (B1) distance < $value +// (B2) distance <= $value +// (C) ruleid == $ruleid +// +// The distance< and distance<= are both treated as distance<=. +// The query plan number is a bit vector: +// +// bit 1: Term of the form (A) found +// bit 2: Term like (B1) or (B2) found +// bit 3: Term like (C) found +// +// If bit-1 is set, $str is always in filter.argv[0]. If bit-2 is set +// then $value is in filter.argv[0] if bit-1 is clear and is in +// filter.argv[1] if bit-1 is set. If bit-3 is set, then $ruleid is +// in filter.argv[0] if bit-1 and bit-2 are both zero, is in +// filter.argv[1] if exactly one of bit-1 and bit-2 are set, and is in +// filter.argv[2] if both bit-1 and bit-2 are set. +func fuzzerBestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* fuzzer.c:1078:12: */ + var iPlan int32 = 0 + var iDistTerm int32 = -1 + var iRulesetTerm int32 = -1 + var i int32 + var seenMatch int32 = 0 + var pConstraint uintptr + var rCost float64 = 1e12 + + pConstraint = (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + i = 0 +__1: + if !(i < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint) { + goto __3 + } + { + if ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn == 0) && + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 64) { + seenMatch = 1 + } + if int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fusable) == 0 { + goto __2 + } + if (((iPlan & 1) == 0) && + ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn == 0)) && + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 64) { + iPlan = iPlan | (1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = 1 + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).Fomit = uint8(1) + rCost = rCost / (1e6) + } + if (((iPlan & 2) == 0) && + ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn == 1)) && + ((int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 16) || + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 8)) { + iPlan = iPlan | (2) + iDistTerm = i + rCost = rCost / (10.0) + } + if (((iPlan & 4) == 0) && + ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn == 2)) && + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 2) { + iPlan = iPlan | (4) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).Fomit = uint8(1) + iRulesetTerm = i + rCost = rCost / (10.0) + } + } + goto __2 +__2: + i++ + pConstraint += 12 + goto __1 + goto __3 +__3: + ; + if (iPlan & 2) != 0 { + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iDistTerm)*8)).FargvIndex = (1 + (crt.Bool32((iPlan & 1) != 0))) + } + if (iPlan & 4) != 0 { + var idx int32 = 1 + if (iPlan & 1) != 0 { + idx++ + } + if (iPlan & 2) != 0 { + idx++ + } + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iRulesetTerm)*8)).FargvIndex = idx + } + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = iPlan + if (((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnOrderBy == 1) && + ((*sqlite3_index_orderby)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaOrderBy+uintptr(0)*8)).FiColumn == 1)) && + (int32((*sqlite3_index_orderby)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaOrderBy+uintptr(0)*8)).Fdesc) == 0) { + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).ForderByConsumed = 1 + } + if (seenMatch != 0) && ((iPlan & 1) == 0) { + rCost = 1e99 + } + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = rCost + + return 0 +} + +// A virtual table module that implements the "fuzzer". +var fuzzerModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: 0, FxDestroy: 0, FxOpen: 0, FxClose: // xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof - check for end of scan +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +uintptr(0), FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), // xRename +} /* fuzzer.c:1147:23 */ + +func sqlite3_fuzzer_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* fuzzer.c:1176:5: */ + var rc int32 = 0 + _ = pApi + + rc = sqlite3.Xsqlite3_create_module(tls, db, ts+5119 /* "fuzzer" */, uintptr(unsafe.Pointer(&fuzzerModule)), uintptr(0)) + return rc +} + +// Implementation of the ieee754() function +func ieee754func(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* ieee754.c:42:13: */ + bp := tls.Alloc(152) + defer tls.Free(152) + + if argc == 1 { + var m sqlite3_int64 + // var a sqlite3_int64 at bp+16, 8 + + // var r float64 at bp+24, 8 + + var e int32 + var isNeg int32 + // var zResult [100]int8 at bp+32, 100 + + if !(uint64(unsafe.Sizeof(m)) == uint64(unsafe.Sizeof(float64(0)))) { + crt.X__assert_fail(tls, ts+5126 /* "sizeof(m)==sizeo..." */, ts+5147 /* "testdata/sqlite-..." */, uint32(53), uintptr(unsafe.Pointer(&__func__25))) + } + if sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) != 2 { + return + } + *(*float64)(unsafe.Pointer(bp + 24 /* r */)) = sqlite3.Xsqlite3_value_double(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if *(*float64)(unsafe.Pointer(bp + 24 /* r */)) < 0.0 { + isNeg = 1 + *(*float64)(unsafe.Pointer(bp + 24 /* r */)) = -*(*float64)(unsafe.Pointer(bp + 24 /* r */)) + } else { + isNeg = 0 + } + crt.Xmemcpy(tls, bp+16 /* &a */, bp+24 /* &r */, uint64(unsafe.Sizeof(sqlite3_int64(0)))) + if *(*sqlite3_int64)(unsafe.Pointer(bp + 16 /* a */)) == int64(0) { + e = 0 + m = int64(0) + } else { + e = (int32(*(*sqlite3_int64)(unsafe.Pointer(bp + 16 /* a */)) >> 52)) + m = (*(*sqlite3_int64)(unsafe.Pointer(bp + 16 /* a */)) & ((sqlite3_int64((int64(1))) << 52) - int64(1))) + m = m | (sqlite3_int64((int64(1))) << 52) + for ((e < 1075) && (m > int64(0))) && ((m & int64(1)) == int64(0)) { + m >>= 1 + e++ + } + if isNeg != 0 { + m = -m + } + } + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+32 /* &zResult[0] */, ts+5194, /* "ieee754(%lld,%d)" */ + crt.VaList(bp, m, (e-1075))) + sqlite3.Xsqlite3_result_text(tls, context, bp+32 /* &zResult[0] */, -1, crt.UintptrFromInt32(-1)) + } else if argc == 2 { + var m sqlite3_int64 + var e sqlite3_int64 + // var a sqlite3_int64 at bp+144, 8 + + // var r float64 at bp+136, 8 + + var isNeg int32 = 0 + m = sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + e = sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if m < int64(0) { + isNeg = 1 + m = -m + if m < int64(0) { + return + } + } else if ((m == int64(0)) && (e > int64(1000))) && (e < int64(1000)) { + sqlite3.Xsqlite3_result_double(tls, context, 0.0) + return + } + for ((m >> 32) & int64(0xffe00000)) != 0 { + m >>= 1 + e++ + } + for (m != int64(0)) && (((m >> 32) & int64(0xfff00000)) == int64(0)) { + m <<= 1 + e-- + } + e = e + (int64(1075)) + if e < int64(0) { + e = crt.AssignInt64(&m, int64(0)) + } + if e > int64(0x7ff) { + e = int64(0x7ff) + } + *(*sqlite3_int64)(unsafe.Pointer(bp + 144 /* a */)) = (m & ((sqlite3_int64((int64(1))) << 52) - int64(1))) + *(*sqlite3_int64)(unsafe.Pointer(bp + 144 /* a */)) |= (e << 52) + if isNeg != 0 { + *(*sqlite3_int64)(unsafe.Pointer(bp + 144 /* a */)) |= crt.Int64FromUint64((sqlite3_uint64((uint64(1))) << 63)) + } + crt.Xmemcpy(tls, bp+136 /* &r */, bp+144 /* &a */, uint64(unsafe.Sizeof(float64(0)))) + sqlite3.Xsqlite3_result_double(tls, context, *(*float64)(unsafe.Pointer(bp + 136 /* r */))) + } +} + +var __func__25 = *(*[12]int8)(unsafe.Pointer(ts + 5211 /* "ieee754func" */)) /* ieee754.c:46:2 */ + +func sqlite3_ieee_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* ieee754.c:116:5: */ + var rc int32 = 0 + _ = pApi + + _ = pzErrMsg // Unused parameter + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+5223 /* "ieee754" */, 1, + (1 | 0x000200000), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{ieee754func})), uintptr(0), uintptr(0)) + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+5223 /* "ieee754" */, 2, + (1 | 0x000200000), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{ieee754func})), uintptr(0), uintptr(0)) + } + return rc +} + +// +// END OF REGISTRATION API +// + +//******* End of fts5.h ******** + +// This function is used to touch each page of a mapping of a memory +// mapped SQLite database. Assuming that the system has sufficient free +// memory and supports sufficiently large mappings, this causes the OS +// to cache the entire database in main memory, making subsequent +// database accesses faster. +// +// If the second parameter to this function is not NULL, it is the name of +// the specific database to operate on (i.e. "main" or the name of an +// attached database). +// +// SQLITE_OK is returned if successful, or an SQLite error code otherwise. +// It is not considered an error if the file is not memory-mapped, or if +// the mapping does not span the entire file. If an error does occur, a +// transaction may be left open on the database file. +// +// It is illegal to call this function when the database handle has an +// open transaction. SQLITE_MISUSE is returned in this case. +func sqlite3_mmap_warm(tls *crt.TLS, db uintptr, zDb uintptr) int32 { /* mmapwarm.c:37:5: */ + bp := tls.Alloc(88) + defer tls.Free(88) + + var rc int32 = 0 + var zSql uintptr = uintptr(0) + var pgsz int32 = 0 + var nTotal int32 = 0 + + if 0 == sqlite3.Xsqlite3_get_autocommit(tls, db) { + return 21 + } + + // Open a read-only transaction on the file in question + zSql = sqlite3.Xsqlite3_mprintf(tls, ts+5231, /* "BEGIN; SELECT * ..." */ + crt.VaList(bp, func() uintptr { + if zDb != 0 { + return ts + 5272 /* "'" */ + } + return ts + 792 /* "" */ + }(), func() uintptr { + if zDb != 0 { + return zDb + } + return ts + 792 /* "" */ + }(), func() uintptr { + if zDb != 0 { + return ts + 5274 /* "'." */ + } + return ts + 792 /* "" */ + }())) + if zSql == uintptr(0) { + return 7 + } + rc = sqlite3.Xsqlite3_exec(tls, db, zSql, uintptr(0), uintptr(0), uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + + // Find the SQLite page size of the file + if rc == 0 { + zSql = sqlite3.Xsqlite3_mprintf(tls, ts+5277, /* "PRAGMA %s%q%spag..." */ + crt.VaList(bp+24, func() uintptr { + if zDb != 0 { + return ts + 5272 /* "'" */ + } + return ts + 792 /* "" */ + }(), func() uintptr { + if zDb != 0 { + return zDb + } + return ts + 792 /* "" */ + }(), func() uintptr { + if zDb != 0 { + return ts + 5274 /* "'." */ + } + return ts + 792 /* "" */ + }())) + if zSql == uintptr(0) { + rc = 7 + } else { + *(*uintptr)(unsafe.Pointer(bp + 64 /* pPgsz */)) = uintptr(0) + rc = sqlite3.Xsqlite3_prepare_v2(tls, db, zSql, -1, bp+64 /* &pPgsz */, uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + if rc == 0 { + if sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pPgsz */))) == 100 { + pgsz = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pPgsz */)), 0) + } + rc = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pPgsz */))) + } + if (rc == 0) && (pgsz == 0) { + rc = 1 + } + } + } + + // Touch each mmap'd page of the file + if rc == 0 { + var rc2 int32 + *(*uintptr)(unsafe.Pointer(bp + 72 /* pFd */)) = uintptr(0) + rc = sqlite3.Xsqlite3_file_control(tls, db, zDb, 7, bp+72 /* &pFd */) + if (rc == 0) && ((*sqlite3_io_methods1)(unsafe.Pointer((*sqlite3_file)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 72 /* pFd */)))).FpMethods)).FiVersion >= 3) { + var iPg sqlite3_int64 = int64(1) + var p uintptr = (*sqlite3_file)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 72 /* pFd */)))).FpMethods + for 1 != 0 { + // var pMap uintptr at bp+80, 8 + + rc = (*(*func(*crt.TLS, uintptr, sqlite3_int64, int32, uintptr) int32)(unsafe.Pointer((p + 136 /* &.xFetch */))))(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pFd */)), (sqlite3_int64(pgsz) * iPg), pgsz, bp+80 /* &pMap */) + if (rc != 0) || (*(*uintptr)(unsafe.Pointer(bp + 80 /* pMap */)) == uintptr(0)) { + break + } + + nTotal = nTotal + (int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 80 /* pMap */)) + uintptr(0))))) + nTotal = nTotal + (int32(*(*uint8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 80 /* pMap */)) + uintptr((pgsz - 1)))))) + + rc = (*(*func(*crt.TLS, uintptr, sqlite3_int64, uintptr) int32)(unsafe.Pointer((p + 144 /* &.xUnfetch */))))(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pFd */)), (sqlite3_int64(pgsz) * iPg), *(*uintptr)(unsafe.Pointer(bp + 80 /* pMap */))) + if rc != 0 { + break + } + iPg++ + } + sqlite3.Xsqlite3_log(tls, 0, + ts+5300 /* "sqlite3_mmap_war..." */, crt.VaList(bp+48, func() int64 { + if iPg == int64(1) { + return int64(0) + } + return iPg + }(), + sqlite3.Xsqlite3_db_filename(tls, db, zDb))) + } + + rc2 = sqlite3.Xsqlite3_exec(tls, db, ts+5350 /* "END" */, uintptr(0), uintptr(0), uintptr(0)) + if rc == 0 { + rc = rc2 + } + } + + return rc +} + +// A structure to hold context of the next_char() computation across +// nested function calls. +type nextCharContext1 = struct { + Fdb uintptr + FpStmt uintptr + FzPrefix uintptr + FnPrefix int32 + FnAlloc int32 + FnUsed int32 + FaResult uintptr + FmallocFailed int32 + FotherError int32 +} + +// A structure to hold context of the next_char() computation across +// nested function calls. +type nextCharContext = nextCharContext1 /* nextchar.c:63:32 */ + +// Append a result character if the character is not already in the +// result. +func nextCharAppend(tls *crt.TLS, p uintptr, c uint32) { /* nextchar.c:80:13: */ + var i int32 + for i = 0; i < (*nextCharContext)(unsafe.Pointer(p)).FnUsed; i++ { + if *(*uint32)(unsafe.Pointer((*nextCharContext)(unsafe.Pointer(p)).FaResult + uintptr(i)*4)) == c { + return + } + } + if ((*nextCharContext)(unsafe.Pointer(p)).FnUsed + 1) > (*nextCharContext)(unsafe.Pointer(p)).FnAlloc { + var aNew uintptr + var n int32 = (((*nextCharContext)(unsafe.Pointer(p)).FnAlloc * 2) + 30) + aNew = sqlite3.Xsqlite3_realloc64(tls, (*nextCharContext)(unsafe.Pointer(p)).FaResult, (uint64(uint64(n) * uint64(unsafe.Sizeof(uint32(0)))))) + if aNew == uintptr(0) { + (*nextCharContext)(unsafe.Pointer(p)).FmallocFailed = 1 + return + } else { + (*nextCharContext)(unsafe.Pointer(p)).FaResult = aNew + (*nextCharContext)(unsafe.Pointer(p)).FnAlloc = n + } + } + *(*uint32)(unsafe.Pointer((*nextCharContext)(unsafe.Pointer(p)).FaResult + uintptr(crt.PostIncInt32(&(*nextCharContext)(unsafe.Pointer(p)).FnUsed, 1))*4)) = c +} + +// Write a character into z[] as UTF8. Return the number of bytes needed +// to hold the character +func writeUtf8(tls *crt.TLS, z uintptr, c uint32) int32 { /* nextchar.c:104:12: */ + if c < uint32(0x00080) { + *(*uint8)(unsafe.Pointer(z + uintptr(0))) = (uint8(c & uint32(0xff))) + return 1 + } + if c < uint32(0x00800) { + *(*uint8)(unsafe.Pointer(z + uintptr(0))) = (uint8(0xC0 + int32((uint8((c >> 6) & uint32(0x1F)))))) + *(*uint8)(unsafe.Pointer(z + uintptr(1))) = (uint8(0x80 + int32((uint8(c & uint32(0x3F)))))) + return 2 + } + if c < uint32(0x10000) { + *(*uint8)(unsafe.Pointer(z + uintptr(0))) = (uint8(0xE0 + int32((uint8((c >> 12) & uint32(0x0F)))))) + *(*uint8)(unsafe.Pointer(z + uintptr(1))) = (uint8(0x80 + int32((uint8((c >> 6) & uint32(0x3F)))))) + *(*uint8)(unsafe.Pointer(z + uintptr(2))) = (uint8(0x80 + int32((uint8(c & uint32(0x3F)))))) + return 3 + } + *(*uint8)(unsafe.Pointer(z + uintptr(0))) = (uint8(0xF0 + int32((uint8((c >> 18) & uint32(0x07)))))) + *(*uint8)(unsafe.Pointer(z + uintptr(1))) = (uint8(0x80 + int32((uint8((c >> 12) & uint32(0x3F)))))) + *(*uint8)(unsafe.Pointer(z + uintptr(2))) = (uint8(0x80 + int32((uint8((c >> 6) & uint32(0x3F)))))) + *(*uint8)(unsafe.Pointer(z + uintptr(3))) = (uint8(0x80 + int32((uint8(c & uint32(0x3F)))))) + return 4 +} + +// Read a UTF8 character out of z[] and write it into *pOut. Return +// the number of bytes in z[] that were used to construct the character. +func readUtf8(tls *crt.TLS, z uintptr, pOut uintptr) int32 { /* nextchar.c:131:12: */ + var c uint32 = uint32(*(*uint8)(unsafe.Pointer(z + uintptr(0)))) + if c < uint32(0xc0) { + *(*uint32)(unsafe.Pointer(pOut)) = c + return 1 + } else { + var n int32 = 1 + c = uint32(validBits[(c - uint32(0xc0))]) + for (int32(*(*uint8)(unsafe.Pointer(z + uintptr(n)))) & 0xc0) == 0x80 { + c = ((c << 6) + (uint32(0x3f & int32(*(*uint8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&n, 1)))))))) + } + if ((c < uint32(0x80)) || ((c & 0xFFFFF800) == uint32(0xD800))) || ((c & 0xFFFFFFFE) == uint32(0xFFFE)) { + c = uint32(0xFFFD) + } + *(*uint32)(unsafe.Pointer(pOut)) = c + return n + } + return int32(0) +} + +var validBits = [64]uint8{ + uint8(0x00), uint8(0x01), uint8(0x02), uint8(0x03), uint8(0x04), uint8(0x05), uint8(0x06), uint8(0x07), + uint8(0x08), uint8(0x09), uint8(0x0a), uint8(0x0b), uint8(0x0c), uint8(0x0d), uint8(0x0e), uint8(0x0f), + uint8(0x10), uint8(0x11), uint8(0x12), uint8(0x13), uint8(0x14), uint8(0x15), uint8(0x16), uint8(0x17), + uint8(0x18), uint8(0x19), uint8(0x1a), uint8(0x1b), uint8(0x1c), uint8(0x1d), uint8(0x1e), uint8(0x1f), + uint8(0x00), uint8(0x01), uint8(0x02), uint8(0x03), uint8(0x04), uint8(0x05), uint8(0x06), uint8(0x07), + uint8(0x08), uint8(0x09), uint8(0x0a), uint8(0x0b), uint8(0x0c), uint8(0x0d), uint8(0x0e), uint8(0x0f), + uint8(0x00), uint8(0x01), uint8(0x02), uint8(0x03), uint8(0x04), uint8(0x05), uint8(0x06), uint8(0x07), + uint8(0x00), uint8(0x01), uint8(0x02), uint8(0x03), uint8(0x00), uint8(0x01), uint8(0x00), uint8(0x00), +} /* nextchar.c:132:30 */ + +// The nextCharContext structure has been set up. Add all "next" characters +// to the result set. +func findNextChars(tls *crt.TLS, p uintptr) { /* nextchar.c:164:13: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + var cPrev uint32 = uint32(0) + // var zPrev [8]uint8 at bp, 8 + + var n int32 + var rc int32 + + for { + sqlite3.Xsqlite3_bind_text(tls, (*nextCharContext)(unsafe.Pointer(p)).FpStmt, 1, (*nextCharContext)(unsafe.Pointer(p)).FzPrefix, (*nextCharContext)(unsafe.Pointer(p)).FnPrefix, + uintptr(0)) + n = writeUtf8(tls, bp /* &zPrev[0] */, (cPrev + uint32(1))) + sqlite3.Xsqlite3_bind_text(tls, (*nextCharContext)(unsafe.Pointer(p)).FpStmt, 2, bp /* zPrev */, n, uintptr(0)) + rc = sqlite3.Xsqlite3_step(tls, (*nextCharContext)(unsafe.Pointer(p)).FpStmt) + if rc == 101 { + sqlite3.Xsqlite3_reset(tls, (*nextCharContext)(unsafe.Pointer(p)).FpStmt) + return + } else if rc != 100 { + (*nextCharContext)(unsafe.Pointer(p)).FotherError = rc + return + } else { + var zOut uintptr = sqlite3.Xsqlite3_column_text(tls, (*nextCharContext)(unsafe.Pointer(p)).FpStmt, 0) + // var cNext uint32 at bp+8, 4 + + n = readUtf8(tls, (zOut + uintptr((*nextCharContext)(unsafe.Pointer(p)).FnPrefix)), bp+8 /* &cNext */) + sqlite3.Xsqlite3_reset(tls, (*nextCharContext)(unsafe.Pointer(p)).FpStmt) + nextCharAppend(tls, p, *(*uint32)(unsafe.Pointer(bp + 8 /* cNext */))) + cPrev = *(*uint32)(unsafe.Pointer(bp + 8 /* cNext */)) + if (*nextCharContext)(unsafe.Pointer(p)).FmallocFailed != 0 { + return + } + } + } +} + +// next_character(A,T,F,W) +// +// Return a string composted of all next possible characters after +// A for elements of T.F. If W is supplied, then it is an SQL expression +// that limits the elements in T.F that are considered. +func nextCharFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* nextchar.c:201:13: */ + bp := tls.Alloc(136) + defer tls.Free(136) + + // var c nextCharContext at bp+80, 56 + + var zTable uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + var zField uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8))) + var zWhere uintptr + var zCollName uintptr + var zWhereClause uintptr = uintptr(0) + var zColl uintptr = uintptr(0) + var zSql uintptr + var rc int32 + + crt.Xmemset(tls, bp+80 /* &c */, 0, uint64(unsafe.Sizeof(nextCharContext{}))) + (*nextCharContext)(unsafe.Pointer(bp + 80 /* &c */)).Fdb = sqlite3.Xsqlite3_context_db_handle(tls, context) + (*nextCharContext)(unsafe.Pointer(bp + 80 /* &c */)).FzPrefix = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + (*nextCharContext)(unsafe.Pointer(bp + 80 /* &c */)).FnPrefix = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if ((zTable == uintptr(0)) || (zField == uintptr(0))) || ((*nextCharContext)(unsafe.Pointer(bp+80 /* &c */)).FzPrefix == uintptr(0)) { + return + } + if ((argc >= 4) && + ((crt.AssignUintptr(&zWhere, sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8))))) != uintptr(0))) && + (int32(*(*uint8)(unsafe.Pointer(zWhere + uintptr(0)))) != 0) { + zWhereClause = sqlite3.Xsqlite3_mprintf(tls, ts+5354 /* "AND (%s)" */, crt.VaList(bp, zWhere)) + if zWhereClause == uintptr(0) { + sqlite3.Xsqlite3_result_error_nomem(tls, context) + return + } + } else { + zWhereClause = ts + 792 /* "" */ + } + if ((argc >= 5) && + ((crt.AssignUintptr(&zCollName, sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(4)*8))))) != uintptr(0))) && + (int32(*(*uint8)(unsafe.Pointer(zCollName + uintptr(0)))) != 0) { + zColl = sqlite3.Xsqlite3_mprintf(tls, ts+5363 /* "collate \"%w\"" */, crt.VaList(bp+8, zCollName)) + if zColl == uintptr(0) { + sqlite3.Xsqlite3_result_error_nomem(tls, context) + if *(*int8)(unsafe.Pointer(zWhereClause + uintptr(0))) != 0 { + sqlite3.Xsqlite3_free(tls, zWhereClause) + } + return + } + } else { + zColl = ts + 792 /* "" */ + } + zSql = sqlite3.Xsqlite3_mprintf(tls, + + // 1114111 == 0x10ffff + + ts+5376, /* "SELECT %s FROM %..." */ + crt.VaList(bp+16, zField, zTable, zField, zColl, zField, zColl, zWhereClause, zColl)) + if *(*int8)(unsafe.Pointer(zWhereClause + uintptr(0))) != 0 { + sqlite3.Xsqlite3_free(tls, zWhereClause) + } + if *(*int8)(unsafe.Pointer(zColl + uintptr(0))) != 0 { + sqlite3.Xsqlite3_free(tls, zColl) + } + if zSql == uintptr(0) { + sqlite3.Xsqlite3_result_error_nomem(tls, context) + return + } + + rc = sqlite3.Xsqlite3_prepare_v2(tls, (*nextCharContext)(unsafe.Pointer(bp+80 /* &c */)).Fdb, zSql, -1, (bp + 80 /* &c */ + 8 /* &.pStmt */), uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + if rc != 0 { + sqlite3.Xsqlite3_result_error(tls, context, sqlite3.Xsqlite3_errmsg(tls, (*nextCharContext)(unsafe.Pointer(bp+80 /* &c */)).Fdb), -1) + return + } + findNextChars(tls, bp+80 /* &c */) + if (*nextCharContext)(unsafe.Pointer(bp+80 /* &c */)).FmallocFailed != 0 { + sqlite3.Xsqlite3_result_error_nomem(tls, context) + } else { + var pRes uintptr + pRes = sqlite3.Xsqlite3_malloc64(tls, (uint64(((*nextCharContext)(unsafe.Pointer(bp+80 /* &c */)).FnUsed * 4) + 1))) + if pRes == uintptr(0) { + sqlite3.Xsqlite3_result_error_nomem(tls, context) + } else { + var i int32 + var n int32 = 0 + for i = 0; i < (*nextCharContext)(unsafe.Pointer(bp+80 /* &c */)).FnUsed; i++ { + n = n + (writeUtf8(tls, (pRes + uintptr(n)), *(*uint32)(unsafe.Pointer((*nextCharContext)(unsafe.Pointer(bp+80 /* &c */)).FaResult + uintptr(i)*4)))) + } + *(*uint8)(unsafe.Pointer(pRes + uintptr(n))) = uint8(0) + sqlite3.Xsqlite3_result_text(tls, context, pRes, n, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sqlite3.Xsqlite3_free}))) + } + } + sqlite3.Xsqlite3_finalize(tls, (*nextCharContext)(unsafe.Pointer(bp+80 /* &c */)).FpStmt) + sqlite3.Xsqlite3_free(tls, (*nextCharContext)(unsafe.Pointer(bp+80 /* &c */)).FaResult) +} + +func sqlite3_nextchar_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* nextchar.c:292:5: */ + var rc int32 = 0 + _ = pApi + + _ = pzErrMsg // Unused parameter + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+5484 /* "next_char" */, 3, + (1 | 0x000200000), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{nextCharFunc})), uintptr(0), uintptr(0)) + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+5484 /* "next_char" */, 4, + (1 | 0x000200000), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{nextCharFunc})), uintptr(0), uintptr(0)) + } + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+5484 /* "next_char" */, 5, + (1 | 0x000200000), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{nextCharFunc})), uintptr(0), uintptr(0)) + } + return rc +} + +// Implementation note: +// +// Much of the tokenizer logic is copied out of the tokenize.c source file +// of SQLite. That logic could be simplified for this particular application, +// but that would impose a risk of introducing subtle errors. It is best to +// keep the code as close to the original as possible. +// +// The tokenize code is in sync with the SQLite core as of 2018-01-08. +// Any future changes to the core tokenizer might require corresponding +// adjustments to the tokenizer logic in this module. + +// Character classes for tokenizing +// +// In the sqlite3GetToken() function, a switch() on aiClass[c] is implemented +// using a lookup table, whereas a switch() directly on c uses a binary search. +// The lookup table is much faster. To maximize speed, and to ensure that +// a lookup table is used, all of the classes need to be small integers and +// all of them need to be used within the switch. + +var aiClass = [256]uint8{ + // x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xa xb xc xd xe xf + /* 0x */ uint8(27), uint8(27), uint8(27), uint8(27), uint8(27), uint8(27), uint8(27), uint8(27), uint8(27), uint8(7), uint8(7), uint8(27), uint8(7), uint8(7), uint8(27), uint8(27), + /* 1x */ uint8(27), uint8(27), uint8(27), uint8(27), uint8(27), uint8(27), uint8(27), uint8(27), uint8(27), uint8(27), uint8(27), uint8(27), uint8(27), uint8(27), uint8(27), uint8(27), + /* 2x */ uint8(7), uint8(15), uint8(8), uint8(5), uint8(4), uint8(22), uint8(24), uint8(8), uint8(17), uint8(18), uint8(21), uint8(20), uint8(23), uint8(11), uint8(26), uint8(16), + /* 3x */ uint8(3), uint8(3), uint8(3), uint8(3), uint8(3), uint8(3), uint8(3), uint8(3), uint8(3), uint8(3), uint8(5), uint8(19), uint8(12), uint8(14), uint8(13), uint8(6), + /* 4x */ uint8(5), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), + /* 5x */ uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(0), uint8(1), uint8(1), uint8(9), uint8(27), uint8(27), uint8(27), uint8(1), + /* 6x */ uint8(8), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), + /* 7x */ uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(1), uint8(0), uint8(1), uint8(1), uint8(27), uint8(10), uint8(27), uint8(25), uint8(27), + /* 8x */ uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), + /* 9x */ uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), + /* Ax */ uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), + /* Bx */ uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), + /* Cx */ uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), + /* Dx */ uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), + /* Ex */ uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), + /* Fx */ uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), uint8(2), +} /* normalize.c:106:28 */ + +// An array to map all upper-case characters into their corresponding +// lower-case character. +// +// SQLite only considers US-ASCII (or EBCDIC) characters. We do not +// handle case conversions for the UTF character set since the tables +// involved are nearly as big or bigger than SQLite itself. +var sqlite3UpperToLower = [256]uint8{ + uint8(0), uint8(1), uint8(2), uint8(3), uint8(4), uint8(5), uint8(6), uint8(7), uint8(8), uint8(9), uint8(10), uint8(11), uint8(12), uint8(13), uint8(14), uint8(15), uint8(16), uint8(17), + uint8(18), uint8(19), uint8(20), uint8(21), uint8(22), uint8(23), uint8(24), uint8(25), uint8(26), uint8(27), uint8(28), uint8(29), uint8(30), uint8(31), uint8(32), uint8(33), uint8(34), uint8(35), + uint8(36), uint8(37), uint8(38), uint8(39), uint8(40), uint8(41), uint8(42), uint8(43), uint8(44), uint8(45), uint8(46), uint8(47), uint8(48), uint8(49), uint8(50), uint8(51), uint8(52), uint8(53), + uint8(54), uint8(55), uint8(56), uint8(57), uint8(58), uint8(59), uint8(60), uint8(61), uint8(62), uint8(63), uint8(64), uint8(97), uint8(98), uint8(99), uint8(100), uint8(101), uint8(102), uint8(103), + uint8(104), uint8(105), uint8(106), uint8(107), uint8(108), uint8(109), uint8(110), uint8(111), uint8(112), uint8(113), uint8(114), uint8(115), uint8(116), uint8(117), uint8(118), uint8(119), uint8(120), uint8(121), + uint8(122), uint8(91), uint8(92), uint8(93), uint8(94), uint8(95), uint8(96), uint8(97), uint8(98), uint8(99), uint8(100), uint8(101), uint8(102), uint8(103), uint8(104), uint8(105), uint8(106), uint8(107), + uint8(108), uint8(109), uint8(110), uint8(111), uint8(112), uint8(113), uint8(114), uint8(115), uint8(116), uint8(117), uint8(118), uint8(119), uint8(120), uint8(121), uint8(122), uint8(123), uint8(124), uint8(125), + uint8(126), uint8(127), uint8(128), uint8(129), uint8(130), uint8(131), uint8(132), uint8(133), uint8(134), uint8(135), uint8(136), uint8(137), uint8(138), uint8(139), uint8(140), uint8(141), uint8(142), uint8(143), + uint8(144), uint8(145), uint8(146), uint8(147), uint8(148), uint8(149), uint8(150), uint8(151), uint8(152), uint8(153), uint8(154), uint8(155), uint8(156), uint8(157), uint8(158), uint8(159), uint8(160), uint8(161), + uint8(162), uint8(163), uint8(164), uint8(165), uint8(166), uint8(167), uint8(168), uint8(169), uint8(170), uint8(171), uint8(172), uint8(173), uint8(174), uint8(175), uint8(176), uint8(177), uint8(178), uint8(179), + uint8(180), uint8(181), uint8(182), uint8(183), uint8(184), uint8(185), uint8(186), uint8(187), uint8(188), uint8(189), uint8(190), uint8(191), uint8(192), uint8(193), uint8(194), uint8(195), uint8(196), uint8(197), + uint8(198), uint8(199), uint8(200), uint8(201), uint8(202), uint8(203), uint8(204), uint8(205), uint8(206), uint8(207), uint8(208), uint8(209), uint8(210), uint8(211), uint8(212), uint8(213), uint8(214), uint8(215), + uint8(216), uint8(217), uint8(218), uint8(219), uint8(220), uint8(221), uint8(222), uint8(223), uint8(224), uint8(225), uint8(226), uint8(227), uint8(228), uint8(229), uint8(230), uint8(231), uint8(232), uint8(233), + uint8(234), uint8(235), uint8(236), uint8(237), uint8(238), uint8(239), uint8(240), uint8(241), uint8(242), uint8(243), uint8(244), uint8(245), uint8(246), uint8(247), uint8(248), uint8(249), uint8(250), uint8(251), + uint8(252), uint8(253), uint8(254), uint8(255), +} /* normalize.c:133:28 */ + +// The following 256 byte lookup table is used to support SQLites built-in +// equivalents to the following standard library functions: +// +// isspace() 0x01 +// isalpha() 0x02 +// isdigit() 0x04 +// isalnum() 0x06 +// isxdigit() 0x08 +// toupper() 0x20 +// SQLite identifier character 0x40 +// Quote character 0x80 +// +// Bit 0x20 is set if the mapped character requires translation to upper +// case. i.e. if the character is a lower-case ASCII character. +// If x is a lower-case ASCII character, then its upper-case equivalent +// is (x - 0x20). Therefore toupper() can be implemented as: +// +// (x & ~(map[x]&0x20)) +// +// The equivalent of tolower() is implemented using the sqlite3UpperToLower[] +// array. tolower() is used more often than toupper() by SQLite. +// +// Bit 0x40 is set if the character is non-alphanumeric and can be used in an +// SQLite identifier. Identifiers are alphanumerics, "_", "$", and any +// non-ASCII UTF character. Hence the test for whether or not a character is +// part of an identifier is 0x46. +var sqlite3CtypeMap = [256]uint8{ + uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), // 00..07 ........ + uint8(0x00), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x01), uint8(0x00), uint8(0x00), // 08..0f ........ + uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), // 10..17 ........ + uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), // 18..1f ........ + uint8(0x01), uint8(0x00), uint8(0x80), uint8(0x00), uint8(0x40), uint8(0x00), uint8(0x00), uint8(0x80), // 20..27 !"#$%&' + uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), // 28..2f ()*+,-./ + uint8(0x0c), uint8(0x0c), uint8(0x0c), uint8(0x0c), uint8(0x0c), uint8(0x0c), uint8(0x0c), uint8(0x0c), // 30..37 01234567 + uint8(0x0c), uint8(0x0c), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), // 38..3f 89:;<=>? + + uint8(0x00), uint8(0x0a), uint8(0x0a), uint8(0x0a), uint8(0x0a), uint8(0x0a), uint8(0x0a), uint8(0x02), // 40..47 @ABCDEFG + uint8(0x02), uint8(0x02), uint8(0x02), uint8(0x02), uint8(0x02), uint8(0x02), uint8(0x02), uint8(0x02), // 48..4f HIJKLMNO + uint8(0x02), uint8(0x02), uint8(0x02), uint8(0x02), uint8(0x02), uint8(0x02), uint8(0x02), uint8(0x02), // 50..57 PQRSTUVW + uint8(0x02), uint8(0x02), uint8(0x02), uint8(0x80), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x40), // 58..5f XYZ[\]^_ + uint8(0x80), uint8(0x2a), uint8(0x2a), uint8(0x2a), uint8(0x2a), uint8(0x2a), uint8(0x2a), uint8(0x22), // 60..67 `abcdefg + uint8(0x22), uint8(0x22), uint8(0x22), uint8(0x22), uint8(0x22), uint8(0x22), uint8(0x22), uint8(0x22), // 68..6f hijklmno + uint8(0x22), uint8(0x22), uint8(0x22), uint8(0x22), uint8(0x22), uint8(0x22), uint8(0x22), uint8(0x22), // 70..77 pqrstuvw + uint8(0x22), uint8(0x22), uint8(0x22), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), uint8(0x00), // 78..7f xyz{|}~. + + uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), // 80..87 ........ + uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), // 88..8f ........ + uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), // 90..97 ........ + uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), // 98..9f ........ + uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), // a0..a7 ........ + uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), // a8..af ........ + uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), // b0..b7 ........ + uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), // b8..bf ........ + + uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), // c0..c7 ........ + uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), // c8..cf ........ + uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), // d0..d7 ........ + uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), // d8..df ........ + uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), // e0..e7 ........ + uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), // e8..ef ........ + uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), // f0..f7 ........ + uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), uint8(0x40), // f8..ff ........ +} /* normalize.c:179:28 */ + +// If X is a character that can be used in an identifier then +// IdChar(X) will be true. Otherwise it is false. +// +// For ASCII, any character with the high-order bit set is +// allowed in an identifier. For 7-bit characters, +// sqlite3IsIdChar[X] must be 1. +// +// For EBCDIC, the rules are more complex but have the same +// end result. +// +// Ticket #1066. the SQL standard does not allow '$' in the +// middle of identifiers. But many SQL implementations do. +// SQLite will allow '$' in identifiers for compatibility. +// But the feature is undocumented. + +// Ignore testcase() macros + +// Token values + +// Return the length (in bytes) of the token that begins at z[0]. +// Store the token type in *tokenType before returning. +func sqlite3GetToken(tls *crt.TLS, z uintptr, tokenType uintptr) int32 { /* normalize.c:293:12: */ + var i int32 + var c int32 + switch int32(aiClass[*(*uint8)(unsafe.Pointer(z))]) { // Switch on the character-class of the first byte + // of the token. See the comment on the CC_ defines + // above. + case 7: + { + for i = 1; (int32(sqlite3CtypeMap[*(*uint8)(unsafe.Pointer(z + uintptr(i)))]) & 0x01) != 0; i++ { + } + *(*int32)(unsafe.Pointer(tokenType)) = 0 + return i + } + case 11: + { + if int32(*(*uint8)(unsafe.Pointer(z + uintptr(1)))) == '-' { + for i = 2; ((crt.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))))) != 0) && (c != '\n'); i++ { + } + *(*int32)(unsafe.Pointer(tokenType)) = 0 + return i + } + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 1 + } + case 17: + { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 1 + } + case 18: + { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 1 + } + case 19: + { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 1 + } + case 20: + { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 1 + } + case 21: + { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 1 + } + case 16: + { + if (int32(*(*uint8)(unsafe.Pointer(z + uintptr(1)))) != '*') || (int32(*(*uint8)(unsafe.Pointer(z + uintptr(2)))) == 0) { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 1 + } + i = 3 + c = int32(*(*uint8)(unsafe.Pointer(z + uintptr(2)))) + for ; ((c != '*') || (int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) != '/')) && ((crt.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))))) != 0); i++ { + } + if c != 0 { + i++ + } + *(*int32)(unsafe.Pointer(tokenType)) = 0 + return i + } + case 22: + { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 1 + } + case 14: + { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return (1 + (crt.Bool32(int32(*(*uint8)(unsafe.Pointer(z + uintptr(1)))) == '='))) + } + case 12: + { + if (crt.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(z + uintptr(1)))))) == '=' { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 2 + } else if c == '>' { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 2 + } else if c == '<' { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 2 + } else { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 1 + } + } + fallthrough + case 13: + { + if (crt.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(z + uintptr(1)))))) == '=' { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 2 + } else if c == '>' { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 2 + } else { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 1 + } + } + fallthrough + case 15: + { + if int32(*(*uint8)(unsafe.Pointer(z + uintptr(1)))) != '=' { + *(*int32)(unsafe.Pointer(tokenType)) = 4 + return 1 + } else { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 2 + } + } + fallthrough + case 10: + { + if int32(*(*uint8)(unsafe.Pointer(z + uintptr(1)))) != '|' { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 1 + } else { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 2 + } + } + fallthrough + case 23: + { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 1 + } + case 24: + { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 1 + } + case 25: + { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 1 + } + case 8: + { + var delim int32 = int32(*(*uint8)(unsafe.Pointer(z + uintptr(0)))) + + for i = 1; (crt.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))))) != 0; i++ { + if c == delim { + if int32(*(*uint8)(unsafe.Pointer(z + uintptr((i + 1))))) == delim { + i++ + } else { + break + } + } + } + if c == '\'' { + *(*int32)(unsafe.Pointer(tokenType)) = 2 + return (i + 1) + } else if c != 0 { + *(*int32)(unsafe.Pointer(tokenType)) = 1 + return (i + 1) + } else { + *(*int32)(unsafe.Pointer(tokenType)) = 4 + return i + } + } + fallthrough + case 26: + { + if !((int32(sqlite3CtypeMap[*(*uint8)(unsafe.Pointer(z + uintptr(1)))]) & 0x04) != 0) { + *(*int32)(unsafe.Pointer(tokenType)) = 3 + return 1 + } + // If the next character is a digit, this is a floating point + // number that begins with ".". Fall thru into the next case + } + fallthrough + case 3: + { + *(*int32)(unsafe.Pointer(tokenType)) = 2 + if ((int32(*(*uint8)(unsafe.Pointer(z + uintptr(0)))) == '0') && ((int32(*(*uint8)(unsafe.Pointer(z + uintptr(1)))) == 'x') || (int32(*(*uint8)(unsafe.Pointer(z + uintptr(1)))) == 'X'))) && ((int32(sqlite3CtypeMap[*(*uint8)(unsafe.Pointer(z + uintptr(2)))]) & 0x08) != 0) { + for i = 3; (int32(sqlite3CtypeMap[*(*uint8)(unsafe.Pointer(z + uintptr(i)))]) & 0x08) != 0; i++ { + } + return i + } + for i = 0; (int32(sqlite3CtypeMap[*(*uint8)(unsafe.Pointer(z + uintptr(i)))]) & 0x04) != 0; i++ { + } + if int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == '.' { + i++ + for (int32(sqlite3CtypeMap[*(*uint8)(unsafe.Pointer(z + uintptr(i)))]) & 0x04) != 0 { + i++ + } + *(*int32)(unsafe.Pointer(tokenType)) = 2 + } + if ((int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == 'e') || (int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == 'E')) && (((int32(sqlite3CtypeMap[*(*uint8)(unsafe.Pointer(z + uintptr((i + 1))))]) & 0x04) != 0) || + (((int32(*(*uint8)(unsafe.Pointer(z + uintptr((i + 1))))) == '+') || (int32(*(*uint8)(unsafe.Pointer(z + uintptr((i + 1))))) == '-')) && ((int32(sqlite3CtypeMap[*(*uint8)(unsafe.Pointer(z + uintptr((i + 2))))]) & 0x04) != 0))) { + i = i + (2) + for (int32(sqlite3CtypeMap[*(*uint8)(unsafe.Pointer(z + uintptr(i)))]) & 0x04) != 0 { + i++ + } + *(*int32)(unsafe.Pointer(tokenType)) = 2 + } + for (int32(sqlite3CtypeMap[*(*uint8)(unsafe.Pointer(z + uintptr(i)))]) & 0x46) != 0 { + *(*int32)(unsafe.Pointer(tokenType)) = 4 + i++ + } + return i + } + case 9: + { + i = 1 + c = int32(*(*uint8)(unsafe.Pointer(z + uintptr(0)))) + for ; (c != ']') && ((crt.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))))) != 0); i++ { + } + *(*int32)(unsafe.Pointer(tokenType)) = func() int32 { + if c == ']' { + return 1 + } + return 4 + }() + return i + } + case 6: + { + *(*int32)(unsafe.Pointer(tokenType)) = 2 + for i = 1; (int32(sqlite3CtypeMap[*(*uint8)(unsafe.Pointer(z + uintptr(i)))]) & 0x04) != 0; i++ { + } + return i + } + case 4: + fallthrough + case 5: + { + var n int32 = 0 + + *(*int32)(unsafe.Pointer(tokenType)) = 2 + for i = 1; (crt.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))))) != 0; i++ { + if (int32(sqlite3CtypeMap[uint8(c)]) & 0x46) != 0 { + n++ + } else if (c == '(') && (n > 0) { + for ok := true; ok; ok = ((((crt.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))))) != 0) && !((int32(sqlite3CtypeMap[uint8(c)]) & 0x01) != 0)) && (c != ')')) { + i++ + } + if c == ')' { + i++ + } else { + *(*int32)(unsafe.Pointer(tokenType)) = 4 + } + break + } else if (c == ':') && (int32(*(*uint8)(unsafe.Pointer(z + uintptr((i + 1))))) == ':') { + i++ + } else { + break + } + } + if n == 0 { + *(*int32)(unsafe.Pointer(tokenType)) = 4 + } + return i + } + case 1: + { + for i = 1; int32(aiClass[*(*uint8)(unsafe.Pointer(z + uintptr(i)))]) <= 1; i++ { + } + if (int32(sqlite3CtypeMap[*(*uint8)(unsafe.Pointer(z + uintptr(i)))]) & 0x46) != 0 { + // This token started out using characters that can appear in keywords, + // but z[i] is a character not allowed within keywords, so this must + // be an identifier instead + i++ + break + } + *(*int32)(unsafe.Pointer(tokenType)) = 1 + return i + } + case 0: + { + + if int32(*(*uint8)(unsafe.Pointer(z + uintptr(1)))) == '\'' { + *(*int32)(unsafe.Pointer(tokenType)) = 2 + for i = 2; (int32(sqlite3CtypeMap[*(*uint8)(unsafe.Pointer(z + uintptr(i)))]) & 0x08) != 0; i++ { + } + if (int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) != '\'') || ((i % 2) != 0) { + *(*int32)(unsafe.Pointer(tokenType)) = 4 + for (*(*uint8)(unsafe.Pointer(z + uintptr(i))) != 0) && (int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) != '\'') { + i++ + } + } + if *(*uint8)(unsafe.Pointer(z + uintptr(i))) != 0 { + i++ + } + return i + } + // If it is not a BLOB literal, then it must be an ID, since no + // SQL keywords start with the letter 'x'. Fall through + } + fallthrough + case 2: + { + i = 1 + break + } + default: + { + *(*int32)(unsafe.Pointer(tokenType)) = 4 + return 1 + } + } + for (int32(sqlite3CtypeMap[*(*uint8)(unsafe.Pointer(z + uintptr(i)))]) & 0x46) != 0 { + i++ + } + *(*int32)(unsafe.Pointer(tokenType)) = 1 + return i +} + +func sqlite3_normalize(tls *crt.TLS, zSql uintptr) uintptr { /* normalize.c:546:6: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var z uintptr // The output string + var nZ sqlite3_int64 // Size of the output string in bytes + var nSql sqlite3_int64 // Size of the input string in bytes + var i int32 // Next character to read from zSql[] + var j int32 // Next slot to fill in on z[] + // var tokenType int32 at bp, 4 + // Type of the next token + var n int32 // Size of the next token + var k int32 // Loop counter + + nSql = sqlite3_int64(crt.Xstrlen(tls, zSql)) + nZ = nSql + z = sqlite3.Xsqlite3_malloc64(tls, (uint64(nZ + int64(2)))) + if z == uintptr(0) { + return uintptr(0) + } + for i = crt.AssignInt32(&j, 0); *(*int8)(unsafe.Pointer(zSql + uintptr(i))) != 0; i = i + (n) { + n = sqlite3GetToken(tls, (zSql + uintptr(i)), bp /* &tokenType */) + switch *(*int32)(unsafe.Pointer(bp /* tokenType */)) { + case 0: + { + break + } + case 4: + { + sqlite3.Xsqlite3_free(tls, z) + return uintptr(0) + } + case 2: + { + *(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&j, 1)))) = int8('?') + break + } + case 3: + fallthrough + case 1: + { + if (n == 4) && (sqlite3.Xsqlite3_strnicmp(tls, (zSql+uintptr(i)), ts+5494 /* "NULL" */, 4) == 0) { + if (((j >= 3) && (crt.Xstrncmp(tls, ((z+uintptr(j))-uintptr(2)), ts+5499 /* "is" */, uint64(2)) == 0)) && !((int32(sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((j - 3)))))]) & 0x46) != 0)) || + (((j >= 4) && (crt.Xstrncmp(tls, ((z+uintptr(j))-uintptr(3)), ts+5502 /* "not" */, uint64(3)) == 0)) && !((int32(sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((j - 4)))))]) & 0x46) != 0)) { + } else { + // Here the NULL is a literal value + *(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&j, 1)))) = int8('?') + break + } + } + if ((j > 0) && ((int32(sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr((j - 1)))))]) & 0x46) != 0)) && ((int32(sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zSql + uintptr(i))))]) & 0x46) != 0) { + *(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&j, 1)))) = int8(' ') + } + for k = 0; k < n; k++ { + *(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&j, 1)))) = int8(sqlite3UpperToLower[uint8(*(*int8)(unsafe.Pointer(zSql + uintptr((i + k)))))]) + } + break + } + } + } + for (j > 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr((j - 1))))) == ' ') { + j-- + } + if (j > 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr((j - 1))))) != ';') { + *(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&j, 1)))) = int8(';') + } + *(*int8)(unsafe.Pointer(z + uintptr(j))) = int8(0) + + // Make a second pass converting "in(...)" where the "..." is not a + // SELECT statement into "in(?,?,?)" + for i = 0; i < j; i = n { + var zIn uintptr = crt.Xstrstr(tls, (z + uintptr(i)), ts+5506 /* "in(" */) + var nParen int32 + if zIn == uintptr(0) { + break + } + n = ((int32((int64(zIn) - int64(z)) / 1)) + 3) // Index of first char past "in(" + if (n != 0) && ((int32(sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zIn + crt.UintptrFromInt32(-1))))]) & 0x46) != 0) { + continue + } + if (crt.Xstrncmp(tls, zIn, ts+5510 /* "in(select" */, uint64(9)) == 0) && !((int32(sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zIn + uintptr(9))))]) & 0x46) != 0) { + continue + } + if (crt.Xstrncmp(tls, zIn, ts+5520 /* "in(with" */, uint64(7)) == 0) && !((int32(sqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(zIn + uintptr(7))))]) & 0x46) != 0) { + continue + } + nParen = 1 + k = 0 + for ; *(*int8)(unsafe.Pointer(z + uintptr((n + k)))) != 0; k++ { + if int32(*(*int8)(unsafe.Pointer(z + uintptr((n + k))))) == '(' { + nParen++ + } + if int32(*(*int8)(unsafe.Pointer(z + uintptr((n + k))))) == ')' { + nParen-- + if nParen == 0 { + break + } + } + } + // k is the number of bytes in the "..." within "in(...)" + if k < 5 { + z = sqlite3.Xsqlite3_realloc64(tls, z, (uint64((j + (5 - k)) + 1))) + if z == uintptr(0) { + return uintptr(0) + } + crt.Xmemmove(tls, ((z + uintptr(n)) + uintptr(5)), ((z + uintptr(n)) + uintptr(k)), (uint64(j - (n + k)))) + } else if k > 5 { + crt.Xmemmove(tls, ((z + uintptr(n)) + uintptr(5)), ((z + uintptr(n)) + uintptr(k)), (uint64(j - (n + k)))) + } + j = ((j - k) + 5) + *(*int8)(unsafe.Pointer(z + uintptr(j))) = int8(0) + crt.Xmemcpy(tls, (z + uintptr(n)), ts+5528 /* "?,?,?" */, uint64(5)) + } + return z +} + +// For testing purposes, or to build a stand-alone SQL normalizer program, +// compile this one source file with the -DSQLITE_NORMALIZE_CLI and link +// it against any SQLite library. The resulting command-line program will +// run sqlite3_normalize() over the text of all files named on the command- +// line and show the result on standard output. + +// Floating-point inline functions for stdlib.h. +// Copyright (C) 2012-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Define some macros helping to catch buffer overflows. + +// The following object is the session context for a single percentile() +// function. We have to remember all input Y values until the very end. +// Those values are accumulated in the Percentile.a[] array. +type Percentile1 = struct { + FnAlloc uint32 + FnUsed uint32 + FrPct float64 + Fa uintptr +} + +// Floating-point inline functions for stdlib.h. +// Copyright (C) 2012-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Define some macros helping to catch buffer overflows. + +// The following object is the session context for a single percentile() +// function. We have to remember all input Y values until the very end. +// Those values are accumulated in the Percentile.a[] array. +type Percentile = Percentile1 /* percentile.c:71:27 */ + +// Return TRUE if the input floating-point number is an infinity. +func isInfinity(tls *crt.TLS, r float64) int32 { /* percentile.c:82:12: */ + bp := tls.Alloc(16) + defer tls.Free(16) + *(*float64)(unsafe.Pointer(bp + 8)) = r + + // var u sqlite3_uint64 at bp, 8 + + if !(uint64(unsafe.Sizeof(sqlite3_uint64(0))) == uint64(unsafe.Sizeof(float64(0)))) { + crt.X__assert_fail(tls, ts+5534 /* "sizeof(u)==sizeo..." */, ts+5555 /* "testdata/sqlite-..." */, uint32(84), uintptr(unsafe.Pointer(&__func__26))) + } + crt.Xmemcpy(tls, bp /* &u */, bp+8 /* &r */, uint64(unsafe.Sizeof(sqlite3_uint64(0)))) + return (crt.Bool32(((*(*sqlite3_uint64)(unsafe.Pointer(bp /* u */)) >> 52) & uint64(0x7ff)) == uint64(0x7ff))) +} + +var __func__26 = *(*[11]int8)(unsafe.Pointer(ts + 5605 /* "isInfinity" */)) /* percentile.c:82:32 */ + +// Return TRUE if two doubles differ by 0.001 or less +func sameValue(tls *crt.TLS, a float64, b float64) int32 { /* percentile.c:92:12: */ + a = a - (b) + return (crt.Bool32((a >= -0.001) && (a <= 0.001))) +} + +// The "step" function for percentile(Y,P) is called once for each +// input row. +func percentStep(tls *crt.TLS, pCtx uintptr, argc int32, argv uintptr) { /* percentile.c:101:13: */ + var p uintptr + var rPct float64 + var eType int32 + var y float64 + if !(argc == 2) { + crt.X__assert_fail(tls, ts+1318 /* "argc==2" */, ts+5555 /* "testdata/sqlite-..." */, uint32(106), uintptr(unsafe.Pointer(&__func__27))) + } + + // Requirement 3: P must be a number between 0 and 100 + eType = sqlite3.Xsqlite3_value_numeric_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + rPct = sqlite3.Xsqlite3_value_double(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if (((eType != 1) && (eType != 2)) || + (rPct < 0.0)) || (rPct > 100.0) { + sqlite3.Xsqlite3_result_error(tls, pCtx, + ts+5616 /* "2nd argument to ..." */, -1) + return + } + + // Allocate the session context. + p = sqlite3.Xsqlite3_aggregate_context(tls, pCtx, int32(unsafe.Sizeof(Percentile{}))) + if p == uintptr(0) { + return + } + + // Remember the P value. Throw an error if the P value is different + // from any prior row, per Requirement (2). + if (*Percentile)(unsafe.Pointer(p)).FrPct == 0.0 { + (*Percentile)(unsafe.Pointer(p)).FrPct = (rPct + 1.0) + } else if !(sameValue(tls, (*Percentile)(unsafe.Pointer(p)).FrPct, (rPct+1.0)) != 0) { + sqlite3.Xsqlite3_result_error(tls, pCtx, + ts+5683 /* "2nd argument to ..." */, -1) + return + } + + // Ignore rows for which Y is NULL + eType = sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if eType == 5 { + return + } + + // If not NULL, then Y must be numeric. Otherwise throw an error. + // Requirement 4 + if (eType != 1) && (eType != 2) { + sqlite3.Xsqlite3_result_error(tls, pCtx, + ts+5747 /* "1st argument to ..." */, -1) + return + } + + // Throw an error if the Y value is infinity or NaN + y = sqlite3.Xsqlite3_value_double(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if isInfinity(tls, y) != 0 { + sqlite3.Xsqlite3_result_error(tls, pCtx, ts+5791 /* "Inf input to per..." */, -1) + return + } + + // Allocate and store the Y + if (*Percentile)(unsafe.Pointer(p)).FnUsed >= (*Percentile)(unsafe.Pointer(p)).FnAlloc { + var n uint32 = (((*Percentile)(unsafe.Pointer(p)).FnAlloc * uint32(2)) + uint32(250)) + var a uintptr = sqlite3.Xsqlite3_realloc64(tls, (*Percentile)(unsafe.Pointer(p)).Fa, (uint64(uint64(unsafe.Sizeof(float64(0))) * uint64(n)))) + if a == uintptr(0) { + sqlite3.Xsqlite3_free(tls, (*Percentile)(unsafe.Pointer(p)).Fa) + crt.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(Percentile{}))) + sqlite3.Xsqlite3_result_error_nomem(tls, pCtx) + return + } + (*Percentile)(unsafe.Pointer(p)).FnAlloc = n + (*Percentile)(unsafe.Pointer(p)).Fa = a + } + *(*float64)(unsafe.Pointer((*Percentile)(unsafe.Pointer(p)).Fa + uintptr(crt.PostIncUint32(&(*Percentile)(unsafe.Pointer(p)).FnUsed, 1))*8)) = y +} + +var __func__27 = *(*[12]int8)(unsafe.Pointer(ts + 5817 /* "percentStep" */)) /* percentile.c:101:79 */ + +// Compare to doubles for sorting using qsort() +func doubleCmp(tls *crt.TLS, pA uintptr, pB uintptr) int32 { /* percentile.c:170:25: */ + var a float64 = *(*float64)(unsafe.Pointer(pA)) + var b float64 = *(*float64)(unsafe.Pointer(pB)) + if a == b { + return 0 + } + if a < b { + return -1 + } + return +1 +} + +// Called to compute the final output of percentile() and to clean +// up all allocated memory. +func percentFinal(tls *crt.TLS, pCtx uintptr) { /* percentile.c:182:13: */ + var p uintptr + var i1 uint32 + var i2 uint32 + var v1 float64 + var v2 float64 + var ix float64 + var vx float64 + p = sqlite3.Xsqlite3_aggregate_context(tls, pCtx, 0) + if p == uintptr(0) { + return + } + if (*Percentile)(unsafe.Pointer(p)).Fa == uintptr(0) { + return + } + if (*Percentile)(unsafe.Pointer(p)).FnUsed != 0 { + crt.Xqsort(tls, (*Percentile)(unsafe.Pointer(p)).Fa, uint64((*Percentile)(unsafe.Pointer(p)).FnUsed), uint64(unsafe.Sizeof(float64(0))), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr) int32 + }{doubleCmp}))) + ix = ((((*Percentile)(unsafe.Pointer(p)).FrPct - 1.0) * (float64((*Percentile)(unsafe.Pointer(p)).FnUsed - uint32(1)))) * 0.01) + i1 = uint32(ix) + if (ix == float64(i1)) || (i1 == ((*Percentile)(unsafe.Pointer(p)).FnUsed - uint32(1))) { + i2 = i1 + } else { + i2 = (i1 + uint32(1)) + } + v1 = *(*float64)(unsafe.Pointer((*Percentile)(unsafe.Pointer(p)).Fa + uintptr(i1)*8)) + v2 = *(*float64)(unsafe.Pointer((*Percentile)(unsafe.Pointer(p)).Fa + uintptr(i2)*8)) + vx = (v1 + ((v2 - v1) * (ix - float64(i1)))) + sqlite3.Xsqlite3_result_double(tls, pCtx, vx) + } + sqlite3.Xsqlite3_free(tls, (*Percentile)(unsafe.Pointer(p)).Fa) + crt.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(Percentile{}))) +} + +func sqlite3_percentile_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* percentile.c:208:5: */ + var rc int32 = 0 + _ = pApi + + _ = pzErrMsg // Unused parameter + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+5829 /* "percentile" */, 2, + (1 | 0x000200000), uintptr(0), + uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{percentStep})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{percentFinal}))) + return rc +} + +// When possible, define assert so that it does not add extra +// parentheses around EXPR. Otherwise, those added parentheses would +// suppress warnings we'd expect to be detected by gcc's -Wparentheses. + +// Version 2.4 and later of GCC define a magical variable `__PRETTY_FUNCTION__' +// which contains the name of the function currently being defined. +// This is broken in G++ before version 2.6. +// C9x has a similar variable called __func__, but prefer the GCC one since +// it demangles C++ function names. + +// prefixes_vtab is a subclass of sqlite3_vtab which is +// underlying representation of the virtual table +type prefixes_vtab1 = struct{ Fbase sqlite3_vtab } + +// When possible, define assert so that it does not add extra +// parentheses around EXPR. Otherwise, those added parentheses would +// suppress warnings we'd expect to be detected by gcc's -Wparentheses. + +// Version 2.4 and later of GCC define a magical variable `__PRETTY_FUNCTION__' +// which contains the name of the function currently being defined. +// This is broken in G++ before version 2.6. +// C9x has a similar variable called __func__, but prefer the GCC one since +// it demangles C++ function names. + +// prefixes_vtab is a subclass of sqlite3_vtab which is +// underlying representation of the virtual table +type prefixes_vtab = prefixes_vtab1 /* prefixes.c:33:30 */ + +// prefixes_cursor is a subclass of sqlite3_vtab_cursor which will +// serve as the underlying representation of a cursor that scans +// over rows of the result +type prefixes_cursor1 = struct { + Fbase sqlite3_vtab_cursor + FiRowid sqlite3_int64 + FzStr uintptr + FnStr int32 + _ [4]byte +} + +// prefixes_cursor is a subclass of sqlite3_vtab_cursor which will +// serve as the underlying representation of a cursor that scans +// over rows of the result +type prefixes_cursor = prefixes_cursor1 /* prefixes.c:43:32 */ + +// The prefixesConnect() method is invoked to create a new +// template virtual table. +// +// Think of this routine as the constructor for prefixes_vtab objects. +// +// All this routine needs to do is: +// +// (1) Allocate the prefixes_vtab object and initialize all fields. +// +// (2) Tell SQLite (via the sqlite3_declare_vtab() interface) what the +// result set of queries against the virtual table will look like. +func prefixesConnect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* prefixes.c:64:12: */ + var pNew uintptr + var rc int32 + + rc = sqlite3.Xsqlite3_declare_vtab(tls, db, + ts+5840 /* "CREATE TABLE pre..." */) + if rc == 0 { + pNew = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(prefixes_vtab{}))) + *(*uintptr)(unsafe.Pointer(ppVtab)) = pNew + if pNew == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pNew, 0, uint64(unsafe.Sizeof(prefixes_vtab{}))) + sqlite3.Xsqlite3_vtab_config(tls, db, 2, 0) + } + return rc +} + +// This method is the destructor for prefixes_vtab objects. +func prefixesDisconnect(tls *crt.TLS, pVtab uintptr) int32 { /* prefixes.c:90:12: */ + var p uintptr = pVtab + sqlite3.Xsqlite3_free(tls, p) + return 0 +} + +// Constructor for a new prefixes_cursor object. +func prefixesOpen(tls *crt.TLS, p uintptr, ppCursor uintptr) int32 { /* prefixes.c:99:12: */ + var pCur uintptr + pCur = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(prefixes_cursor{}))) + if pCur == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pCur, 0, uint64(unsafe.Sizeof(prefixes_cursor{}))) + *(*uintptr)(unsafe.Pointer(ppCursor)) = (pCur /* &.base */) + return 0 +} + +// Destructor for a prefixes_cursor. +func prefixesClose(tls *crt.TLS, cur uintptr) int32 { /* prefixes.c:111:12: */ + var pCur uintptr = cur + sqlite3.Xsqlite3_free(tls, (*prefixes_cursor)(unsafe.Pointer(pCur)).FzStr) + sqlite3.Xsqlite3_free(tls, pCur) + return 0 +} + +// Advance a prefixes_cursor to its next row of output. +func prefixesNext(tls *crt.TLS, cur uintptr) int32 { /* prefixes.c:122:12: */ + var pCur uintptr = cur + (*prefixes_cursor)(unsafe.Pointer(pCur)).FiRowid++ + return 0 +} + +// Return values of columns for the row at which the prefixes_cursor +// is currently pointing. +func prefixesColumn(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* prefixes.c:132:12: */ + var pCur uintptr = cur + switch i { + case 0: + sqlite3.Xsqlite3_result_text(tls, ctx, (*prefixes_cursor)(unsafe.Pointer(pCur)).FzStr, ((*prefixes_cursor)(unsafe.Pointer(pCur)).FnStr - int32((*prefixes_cursor)(unsafe.Pointer(pCur)).FiRowid)), + uintptr(0)) + break + default: + sqlite3.Xsqlite3_result_text(tls, ctx, (*prefixes_cursor)(unsafe.Pointer(pCur)).FzStr, (*prefixes_cursor)(unsafe.Pointer(pCur)).FnStr, uintptr(0)) + break + } + return 0 +} + +// Return the rowid for the current row. In this implementation, the +// rowid is the same as the output value. +func prefixesRowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* prefixes.c:154:12: */ + var pCur uintptr = cur + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = (*prefixes_cursor)(unsafe.Pointer(pCur)).FiRowid + return 0 +} + +// Return TRUE if the cursor has been moved off of the last +// row of output. +func prefixesEof(tls *crt.TLS, cur uintptr) int32 { /* prefixes.c:164:12: */ + var pCur uintptr = cur + return (crt.Bool32((*prefixes_cursor)(unsafe.Pointer(pCur)).FiRowid > sqlite3_int64((*prefixes_cursor)(unsafe.Pointer(pCur)).FnStr))) +} + +// This method is called to "rewind" the prefixes_cursor object back +// to the first row of output. This method is always called at least +// once prior to any call to prefixesColumn() or prefixesRowid() or +// prefixesEof(). +func prefixesFilter(tls *crt.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* prefixes.c:175:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var pCur uintptr = pVtabCursor + sqlite3.Xsqlite3_free(tls, (*prefixes_cursor)(unsafe.Pointer(pCur)).FzStr) + if argc > 0 { + (*prefixes_cursor)(unsafe.Pointer(pCur)).FzStr = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))))) + (*prefixes_cursor)(unsafe.Pointer(pCur)).FnStr = func() int32 { + if (*prefixes_cursor)(unsafe.Pointer(pCur)).FzStr != 0 { + return int32(crt.Xstrlen(tls, (*prefixes_cursor)(unsafe.Pointer(pCur)).FzStr)) + } + return 0 + }() + } else { + (*prefixes_cursor)(unsafe.Pointer(pCur)).FzStr = uintptr(0) + (*prefixes_cursor)(unsafe.Pointer(pCur)).FnStr = 0 + } + (*prefixes_cursor)(unsafe.Pointer(pCur)).FiRowid = int64(0) + return 0 +} + +// SQLite will invoke this method one or more times while planning a query +// that uses the virtual table. This routine needs to create +// a query plan for each invocation and compute an estimated cost for that +// plan. +func prefixesBestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* prefixes.c:199:12: */ + // Search for a usable equality constraint against column 1 + // (original_string) and use it if at all possible + var i int32 + var p uintptr + + i = 0 + p = (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint +__1: + if !(i < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint) { + goto __3 + } + { + if (*sqlite3_index_constraint)(unsafe.Pointer(p)).FiColumn != 1 { + goto __2 + } + if int32((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fop) != 2 { + goto __2 + } + if !(int32((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fusable) != 0) { + goto __2 + } + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = 1 + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).Fomit = uint8(1) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = float64(10) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedRows = int64(10) + return 0 + } + goto __2 +__2: + i++ + p += 12 + goto __1 + goto __3 +__3: + ; + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = float64(1000000000) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedRows = int64(1000000000) + return 0 +} + +// This following structure defines all the methods for the +// virtual table. +var prefixesModule = sqlite3_module{FiVersion: +/* iVersion */ 0, FxCreate: +/* xCreate */ uintptr(0), FxConnect: +/* xConnect */ 0, FxBestIndex: +/* xBestIndex */ 0, FxDisconnect: +/* xDisconnect */ 0, FxDestroy: +/* xDestroy */ uintptr(0), FxOpen: +/* xOpen */ 0, FxClose: +/* xClose */ 0, FxFilter: +/* xFilter */ 0, FxNext: +/* xNext */ 0, FxEof: +/* xEof */ 0, FxColumn: +/* xColumn */ 0, FxRowid: +/* xRowid */ 0, FxUpdate: +/* xUpdate */ uintptr(0), FxBegin: +/* xBegin */ uintptr(0), FxSync: +/* xSync */ uintptr(0), FxCommit: +/* xCommit */ uintptr(0), FxRollback: +/* xRollback */ uintptr(0), FxFindFunction: +/* xFindMethod */ uintptr(0), FxRename: +/* xRename */ uintptr(0), FxSavepoint: +/* xSavepoint */ uintptr(0), FxRelease: +/* xRelease */ uintptr(0), FxRollbackTo: +/* xRollbackTo */ uintptr(0), FxShadowName: +/* xShadowName */ uintptr(0), +} /* prefixes.c:227:23 */ + +// This is a copy of the SQLITE_SKIP_UTF8(zIn) macro in sqliteInt.h. +// +// Assuming zIn points to the first byte of a UTF-8 character, +// advance zIn to point to the first byte of the next UTF-8 character. + +// Implementation of function prefix_length(). This function accepts two +// strings as arguments and returns the length in characters (not bytes), +// of the longest prefix shared by the two strings. For example: +// +// prefix_length('abcdxxx', 'abcyy') == 3 +// prefix_length('abcdxxx', 'bcyyy') == 0 +// prefix_length('abcdxxx', 'ab') == 2 +// prefix_length('ab', 'abcd') == 2 +// +// This function assumes the input is well-formed utf-8. If it is not, +// it is possible for this function to return -1. +func prefixLengthFunc(tls *crt.TLS, ctx uintptr, nVal int32, apVal uintptr) { /* prefixes.c:279:13: */ + var nByte int32 // Number of bytes to compare + var nRet int32 = 0 // Return value + var zL uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr(0)*8))) + var zR uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr(1)*8))) + var nL int32 = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr(0)*8))) + var nR int32 = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr(1)*8))) + var i int32 + + nByte = func() int32 { + if nL > nR { + return nL + } + return nR + }() + for i = 0; i < nByte; i++ { + if int32(*(*uint8)(unsafe.Pointer(zL + uintptr(i)))) != int32(*(*uint8)(unsafe.Pointer(zR + uintptr(i)))) { + break + } + if (int32(*(*uint8)(unsafe.Pointer(zL + uintptr(i)))) & 0xC0) != 0x80 { + nRet++ + } + } + + if (int32(*(*uint8)(unsafe.Pointer(zL + uintptr(i)))) & 0xC0) == 0x80 { + nRet-- + } + sqlite3.Xsqlite3_result_int(tls, ctx, nRet) +} + +func sqlite3_prefixes_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* prefixes.c:305:5: */ + var rc int32 = 0 + _ = pApi + + rc = sqlite3.Xsqlite3_create_module(tls, db, ts+5904 /* "prefixes" */, uintptr(unsafe.Pointer(&prefixesModule)), uintptr(0)) + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, + db, ts+5913 /* "prefix_length" */, 2, 1, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{prefixLengthFunc})), uintptr(0), uintptr(0)) + } + return rc +} + +// The following macros redefine the API routines so that they are +// redirected through the global sqlite3_api structure. +// +// This header file is also used by the loadext.c source file +// (part of the main SQLite library - not an extension) so that +// it can get access to the sqlite3_api_routines structure +// definition. But the main library does not want to redefine +// the API. So the redefinition macros are only valid if the +// SQLITE_CORE macros is undefined. + +// This case when the file is being statically linked into the +// application + +// The following #defines change the names of some functions implemented in +// this file to prevent name collisions with C-library functions of the +// same name. + +// The end-of-input character + +// The NFA is implemented as sequence of opcodes taken from the following +// set. Each opcode has a single integer argument. + +// Each opcode is a "state" in the NFA +type ReStateNumber = uint16 /* regexp.c:98:24 */ + +// Because this is an NFA and not a DFA, multiple states can be active at +// once. An instance of the following object records all active states in +// the NFA. The implementation is optimized for the common case where the +// number of actives states is small. +type ReStateSet1 = struct { + FnState uint32 + FaState uintptr +} + +// Because this is an NFA and not a DFA, multiple states can be active at +// once. An instance of the following object records all active states in +// the NFA. The implementation is optimized for the common case where the +// number of actives states is small. +type ReStateSet = ReStateSet1 /* regexp.c:108:3 */ + +// An input string read one character at a time. +type ReInput1 = struct { + Fz uintptr + Fi int32 + Fmx int32 +} + +// An input string read one character at a time. +type ReInput = ReInput1 /* regexp.c:112:24 */ + +// A compiled NFA (or an NFA that is in the process of being compiled) is +// an instance of the following object. +type ReCompiled1 = struct { + FsIn ReInput + FzErr uintptr + FaOp uintptr + FaArg uintptr + FxNextChar uintptr + FzInit [12]uint8 + FnInit int32 + FnState uint32 + FnAlloc uint32 +} + +// A compiled NFA (or an NFA that is in the process of being compiled) is +// an instance of the following object. +type ReCompiled = ReCompiled1 /* regexp.c:122:27 */ + +// Add a state to the given state set if it is not already there +func re_add_state(tls *crt.TLS, pSet uintptr, newState int32) { /* regexp.c:136:13: */ + var i uint32 + for i = uint32(0); i < (*ReStateSet)(unsafe.Pointer(pSet)).FnState; i++ { + if int32(*(*ReStateNumber)(unsafe.Pointer((*ReStateSet)(unsafe.Pointer(pSet)).FaState + uintptr(i)*2))) == newState { + return + } + } + *(*ReStateNumber)(unsafe.Pointer((*ReStateSet)(unsafe.Pointer(pSet)).FaState + uintptr(crt.PostIncUint32(&(*ReStateSet)(unsafe.Pointer(pSet)).FnState, 1))*2)) = ReStateNumber(newState) +} + +// Extract the next unicode character from *pzIn and return it. Advance +// *pzIn to the first byte past the end of the character returned. To +// be clear: this routine converts utf8 to unicode. This routine is +// optimized for the common case where the next character is a single byte. +func re_next_char(tls *crt.TLS, p uintptr) uint32 { /* regexp.c:147:17: */ + var c uint32 + if (*ReInput)(unsafe.Pointer(p)).Fi >= (*ReInput)(unsafe.Pointer(p)).Fmx { + return uint32(0) + } + c = uint32(*(*uint8)(unsafe.Pointer((*ReInput)(unsafe.Pointer(p)).Fz + uintptr(crt.PostIncInt32(&(*ReInput)(unsafe.Pointer(p)).Fi, 1))))) + if c >= uint32(0x80) { + if (((c & uint32(0xe0)) == uint32(0xc0)) && ((*ReInput)(unsafe.Pointer(p)).Fi < (*ReInput)(unsafe.Pointer(p)).Fmx)) && ((int32(*(*uint8)(unsafe.Pointer((*ReInput)(unsafe.Pointer(p)).Fz + uintptr((*ReInput)(unsafe.Pointer(p)).Fi)))) & 0xc0) == 0x80) { + c = (((c & uint32(0x1f)) << 6) | (uint32(int32(*(*uint8)(unsafe.Pointer((*ReInput)(unsafe.Pointer(p)).Fz + uintptr(crt.PostIncInt32(&(*ReInput)(unsafe.Pointer(p)).Fi, 1))))) & 0x3f))) + if c < uint32(0x80) { + c = uint32(0xfffd) + } + } else if ((((c & uint32(0xf0)) == uint32(0xe0)) && (((*ReInput)(unsafe.Pointer(p)).Fi + 1) < (*ReInput)(unsafe.Pointer(p)).Fmx)) && ((int32(*(*uint8)(unsafe.Pointer((*ReInput)(unsafe.Pointer(p)).Fz + uintptr((*ReInput)(unsafe.Pointer(p)).Fi)))) & 0xc0) == 0x80)) && + ((int32(*(*uint8)(unsafe.Pointer((*ReInput)(unsafe.Pointer(p)).Fz + uintptr(((*ReInput)(unsafe.Pointer(p)).Fi + 1))))) & 0xc0) == 0x80) { + c = ((((c & uint32(0x0f)) << 12) | (uint32((int32(*(*uint8)(unsafe.Pointer((*ReInput)(unsafe.Pointer(p)).Fz + uintptr((*ReInput)(unsafe.Pointer(p)).Fi)))) & 0x3f) << 6))) | (uint32(int32(*(*uint8)(unsafe.Pointer((*ReInput)(unsafe.Pointer(p)).Fz + uintptr(((*ReInput)(unsafe.Pointer(p)).Fi + 1))))) & 0x3f))) + *(*int32)(unsafe.Pointer(p + 8 /* &.i */)) += (2) + if (c <= uint32(0x7ff)) || ((c >= uint32(0xd800)) && (c <= uint32(0xdfff))) { + c = uint32(0xfffd) + } + } else if (((((c & uint32(0xf8)) == uint32(0xf0)) && (((*ReInput)(unsafe.Pointer(p)).Fi + 3) < (*ReInput)(unsafe.Pointer(p)).Fmx)) && ((int32(*(*uint8)(unsafe.Pointer((*ReInput)(unsafe.Pointer(p)).Fz + uintptr((*ReInput)(unsafe.Pointer(p)).Fi)))) & 0xc0) == 0x80)) && + ((int32(*(*uint8)(unsafe.Pointer((*ReInput)(unsafe.Pointer(p)).Fz + uintptr(((*ReInput)(unsafe.Pointer(p)).Fi + 1))))) & 0xc0) == 0x80)) && ((int32(*(*uint8)(unsafe.Pointer((*ReInput)(unsafe.Pointer(p)).Fz + uintptr(((*ReInput)(unsafe.Pointer(p)).Fi + 2))))) & 0xc0) == 0x80) { + c = (((((c & uint32(0x07)) << 18) | (uint32((int32(*(*uint8)(unsafe.Pointer((*ReInput)(unsafe.Pointer(p)).Fz + uintptr((*ReInput)(unsafe.Pointer(p)).Fi)))) & 0x3f) << 12))) | (uint32((int32(*(*uint8)(unsafe.Pointer((*ReInput)(unsafe.Pointer(p)).Fz + uintptr(((*ReInput)(unsafe.Pointer(p)).Fi + 1))))) & 0x3f) << 6))) | + (uint32(int32(*(*uint8)(unsafe.Pointer((*ReInput)(unsafe.Pointer(p)).Fz + uintptr(((*ReInput)(unsafe.Pointer(p)).Fi + 2))))) & 0x3f))) + *(*int32)(unsafe.Pointer(p + 8 /* &.i */)) += (3) + if (c <= uint32(0xffff)) || (c > uint32(0x10ffff)) { + c = uint32(0xfffd) + } + } else { + c = uint32(0xfffd) + } + } + return c +} +func re_next_char_nocase(tls *crt.TLS, p uintptr) uint32 { /* regexp.c:172:17: */ + var c uint32 = re_next_char(tls, p) + if (c >= uint32('A')) && (c <= uint32('Z')) { + c = c + (uint32('a' - 'A')) + } + return c +} + +// Return true if c is a perl "word" character: [A-Za-z0-9_] +func re_word_char(tls *crt.TLS, c int32) int32 { /* regexp.c:179:12: */ + return (crt.Bool32(((((c >= '0') && (c <= '9')) || ((c >= 'a') && (c <= 'z'))) || + ((c >= 'A') && (c <= 'Z'))) || (c == '_'))) +} + +// Return true if c is a "digit" character: [0-9] +func re_digit_char(tls *crt.TLS, c int32) int32 { /* regexp.c:185:12: */ + return (crt.Bool32((c >= '0') && (c <= '9'))) +} + +// Return true if c is a perl "space" character: [ \t\r\n\v\f] +func re_space_char(tls *crt.TLS, c int32) int32 { /* regexp.c:190:12: */ + return (crt.Bool32((((((c == ' ') || (c == '\t')) || (c == '\n')) || (c == '\r')) || (c == '\v')) || (c == '\f'))) +} + +// Run a compiled regular expression on the zero-terminated input +// string zIn[]. Return true on a match and false if there is no match. +func sqlite3re_match(tls *crt.TLS, pRe uintptr, zIn uintptr, nIn int32) int32 { /* regexp.c:197:12: */ + bp := tls.Alloc(248) + defer tls.Free(248) + + // var aStateSet [2]ReStateSet at bp, 32 + + var pThis uintptr + var pNext uintptr + // var aSpace [100]ReStateNumber at bp+32, 200 + + var pToFree uintptr + var i uint32 + var iSwap uint32 + var c int32 + var cPrev int32 + var rc int32 + // var in ReInput at bp+232, 16 + + var x uint8 + var j int32 + var n int32 + var hit int32 + var x1 int32 + i = uint32(0) + iSwap = uint32(0) + c = (0 + 1) + cPrev = 0 + rc = 0 + + (*ReInput)(unsafe.Pointer(bp + 232 /* &in */)).Fz = zIn + (*ReInput)(unsafe.Pointer(bp + 232 /* &in */)).Fi = 0 + (*ReInput)(unsafe.Pointer(bp + 232 /* &in */)).Fmx = func() int32 { + if nIn >= 0 { + return nIn + } + return int32(crt.Xstrlen(tls, zIn)) + }() + + // Look for the initial prefix match, if there is one. + if !((*ReCompiled)(unsafe.Pointer(pRe)).FnInit != 0) { + goto __1 + } + x = *(*uint8)(unsafe.Pointer((pRe + 48 /* &.zInit */) + uintptr(0))) +__2: + if !((((*ReInput)(unsafe.Pointer(bp+232 /* &in */)).Fi + (*ReCompiled)(unsafe.Pointer(pRe)).FnInit) <= (*ReInput)(unsafe.Pointer(bp+232 /* &in */)).Fmx) && + ((int32(*(*uint8)(unsafe.Pointer(zIn + uintptr((*ReInput)(unsafe.Pointer(bp+232 /* &in */)).Fi)))) != int32(x)) || (crt.Xstrncmp(tls, (zIn+uintptr((*ReInput)(unsafe.Pointer(bp+232 /* &in */)).Fi)), pRe+48 /* &.zInit */, uint64((*ReCompiled)(unsafe.Pointer(pRe)).FnInit)) != 0))) { + goto __3 + } + (*ReInput)(unsafe.Pointer(bp+232 /* &in */)).Fi++ + goto __2 +__3: + ; + if !(((*ReInput)(unsafe.Pointer(bp+232 /* &in */)).Fi + (*ReCompiled)(unsafe.Pointer(pRe)).FnInit) > (*ReInput)(unsafe.Pointer(bp+232 /* &in */)).Fmx) { + goto __4 + } + return 0 +__4: + ; +__1: + ; + + if !(uint64((*ReCompiled)(unsafe.Pointer(pRe)).FnState) <= (uint64(unsafe.Sizeof([100]ReStateNumber{})) / (uint64(unsafe.Sizeof(ReStateNumber(0))) * uint64(2)))) { + goto __5 + } + pToFree = uintptr(0) + (*ReStateSet)(unsafe.Pointer(bp /* &aStateSet */ + uintptr(0)*16)).FaState = bp + 32 /* &aSpace[0] */ + goto __6 +__5: + pToFree = sqlite3.Xsqlite3_malloc64(tls, (uint64((uint64(unsafe.Sizeof(ReStateNumber(0))) * uint64(2)) * uint64((*ReCompiled)(unsafe.Pointer(pRe)).FnState)))) + if !(pToFree == uintptr(0)) { + goto __7 + } + return -1 +__7: + ; + (*ReStateSet)(unsafe.Pointer(bp /* &aStateSet */ + uintptr(0)*16)).FaState = pToFree +__6: + ; + (*ReStateSet)(unsafe.Pointer(bp /* &aStateSet */ + uintptr(1)*16)).FaState = ((*ReStateSet)(unsafe.Pointer(bp /* &aStateSet */ +uintptr(0)*16)).FaState + uintptr((*ReCompiled)(unsafe.Pointer(pRe)).FnState)*2) + pNext = (bp /* &aStateSet */ + uintptr(1)*16) + (*ReStateSet)(unsafe.Pointer(pNext)).FnState = uint32(0) + re_add_state(tls, pNext, 0) +__8: + if !((c != 0) && ((*ReStateSet)(unsafe.Pointer(pNext)).FnState > uint32(0))) { + goto __9 + } + cPrev = c + c = int32((*(*func(*crt.TLS, uintptr) uint32)(unsafe.Pointer((pRe + 40 /* &.xNextChar */))))(tls, bp+232 /* &in */)) + pThis = pNext + pNext = (bp /* &aStateSet */ + uintptr(iSwap)*16) + iSwap = (uint32(1) - iSwap) + (*ReStateSet)(unsafe.Pointer(pNext)).FnState = uint32(0) + i = uint32(0) +__10: + if !(i < (*ReStateSet)(unsafe.Pointer(pThis)).FnState) { + goto __12 + } + x1 = int32(*(*ReStateNumber)(unsafe.Pointer((*ReStateSet)(unsafe.Pointer(pThis)).FaState + uintptr(i)*2))) + switch int32(*(*int8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaOp + uintptr(x1)))) { + case 1: + goto __14 + case 2: + goto __15 + case 11: + goto __16 + case 12: + goto __17 + case 13: + goto __18 + case 14: + goto __19 + case 15: + goto __20 + case 16: + goto __21 + case 17: + goto __22 + case 3: + goto __23 + case 4: + goto __24 + case 5: + goto __25 + case 6: + goto __26 + case 7: + goto __27 + case 8: + goto __28 + } + goto __13 +__14: + if !(*(*int32)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaArg + uintptr(x1)*4)) == c) { + goto __29 + } + re_add_state(tls, pNext, (x1 + 1)) +__29: + ; + goto __13 +__15: + re_add_state(tls, pNext, (x1 + 1)) + goto __13 +__16: + if !(re_word_char(tls, c) != 0) { + goto __30 + } + re_add_state(tls, pNext, (x1 + 1)) +__30: + ; + goto __13 +__17: + if !(!(re_word_char(tls, c) != 0)) { + goto __31 + } + re_add_state(tls, pNext, (x1 + 1)) +__31: + ; + goto __13 +__18: + if !(re_digit_char(tls, c) != 0) { + goto __32 + } + re_add_state(tls, pNext, (x1 + 1)) +__32: + ; + goto __13 +__19: + if !(!(re_digit_char(tls, c) != 0)) { + goto __33 + } + re_add_state(tls, pNext, (x1 + 1)) +__33: + ; + goto __13 +__20: + if !(re_space_char(tls, c) != 0) { + goto __34 + } + re_add_state(tls, pNext, (x1 + 1)) +__34: + ; + goto __13 +__21: + if !(!(re_space_char(tls, c) != 0)) { + goto __35 + } + re_add_state(tls, pNext, (x1 + 1)) +__35: + ; + goto __13 +__22: + if !(re_word_char(tls, c) != re_word_char(tls, cPrev)) { + goto __36 + } + re_add_state(tls, pThis, (x1 + 1)) +__36: + ; + goto __13 +__23: + re_add_state(tls, pNext, x1) + re_add_state(tls, pThis, (x1 + 1)) + goto __13 +__24: + re_add_state(tls, pThis, (x1 + *(*int32)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaArg + uintptr(x1)*4)))) + re_add_state(tls, pThis, (x1 + 1)) + goto __13 +__25: + re_add_state(tls, pThis, (x1 + *(*int32)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaArg + uintptr(x1)*4)))) + goto __13 +__26: + rc = 1 + goto re_match_end +__27: +__28: + j = 1 + n = *(*int32)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaArg + uintptr(x1)*4)) + hit = 0 + j = 1 +__37: + if !((j > 0) && (j < n)) { + goto __39 + } + if !(int32(*(*int8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaOp + uintptr((x1 + j))))) == 9) { + goto __40 + } + if !(*(*int32)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaArg + uintptr((x1+j))*4)) == c) { + goto __42 + } + hit = 1 + j = -1 +__42: + ; + goto __41 +__40: + if !((*(*int32)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaArg + uintptr((x1+j))*4)) <= c) && (*(*int32)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaArg + uintptr(((x1+j)+1))*4)) >= c)) { + goto __43 + } + hit = 1 + j = -1 + goto __44 +__43: + j++ +__44: + ; +__41: + ; + goto __38 +__38: + j++ + goto __37 + goto __39 +__39: + ; + if !(int32(*(*int8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaOp + uintptr(x1)))) == 8) { + goto __45 + } + hit = crt.BoolInt32(!(hit != 0)) +__45: + ; + if !(hit != 0) { + goto __46 + } + re_add_state(tls, pNext, (x1 + n)) +__46: + ; + goto __13 +__13: + ; + goto __11 +__11: + i++ + goto __10 + goto __12 +__12: + ; + goto __8 +__9: + ; + i = uint32(0) +__47: + if !(i < (*ReStateSet)(unsafe.Pointer(pNext)).FnState) { + goto __49 + } + if !(int32(*(*int8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaOp + uintptr(*(*ReStateNumber)(unsafe.Pointer((*ReStateSet)(unsafe.Pointer(pNext)).FaState + uintptr(i)*2)))))) == 6) { + goto __50 + } + rc = 1 + goto __49 +__50: + ; + goto __48 +__48: + i++ + goto __47 + goto __49 +__49: + ; +re_match_end: + sqlite3.Xsqlite3_free(tls, pToFree) + return rc +} + +// Resize the opcode and argument arrays for an RE under construction. +func re_resize(tls *crt.TLS, p uintptr, N int32) int32 { /* regexp.c:337:12: */ + var aOp uintptr + var aArg uintptr + aOp = sqlite3.Xsqlite3_realloc64(tls, (*ReCompiled)(unsafe.Pointer(p)).FaOp, (uint64(uint64(N) * uint64(unsafe.Sizeof(int8(0)))))) + if aOp == uintptr(0) { + return 1 + } + (*ReCompiled)(unsafe.Pointer(p)).FaOp = aOp + aArg = sqlite3.Xsqlite3_realloc64(tls, (*ReCompiled)(unsafe.Pointer(p)).FaArg, (uint64(uint64(N) * uint64(unsafe.Sizeof(int32(0)))))) + if aArg == uintptr(0) { + return 1 + } + (*ReCompiled)(unsafe.Pointer(p)).FaArg = aArg + (*ReCompiled)(unsafe.Pointer(p)).FnAlloc = uint32(N) + return 0 +} + +// Insert a new opcode and argument into an RE under construction. The +// insertion point is just prior to existing opcode iBefore. +func re_insert(tls *crt.TLS, p uintptr, iBefore int32, op int32, arg int32) int32 { /* regexp.c:353:12: */ + var i int32 + if ((*ReCompiled)(unsafe.Pointer(p)).FnAlloc <= (*ReCompiled)(unsafe.Pointer(p)).FnState) && (re_resize(tls, p, (int32((*ReCompiled)(unsafe.Pointer(p)).FnAlloc*uint32(2)))) != 0) { + return 0 + } + for i = int32((*ReCompiled)(unsafe.Pointer(p)).FnState); i > iBefore; i-- { + *(*int8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FaOp + uintptr(i))) = *(*int8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FaOp + uintptr((i - 1)))) + *(*int32)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FaArg + uintptr(i)*4)) = *(*int32)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FaArg + uintptr((i-1))*4)) + } + (*ReCompiled)(unsafe.Pointer(p)).FnState++ + *(*int8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FaOp + uintptr(iBefore))) = int8(op) + *(*int32)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FaArg + uintptr(iBefore)*4)) = arg + return iBefore +} + +// Append a new opcode and argument to the end of the RE under construction. +func re_append(tls *crt.TLS, p uintptr, op int32, arg int32) int32 { /* regexp.c:368:12: */ + return re_insert(tls, p, int32((*ReCompiled)(unsafe.Pointer(p)).FnState), op, arg) +} + +// Make a copy of N opcodes starting at iStart onto the end of the RE +// under construction. +func re_copy(tls *crt.TLS, p uintptr, iStart int32, N int32) { /* regexp.c:375:13: */ + if (((*ReCompiled)(unsafe.Pointer(p)).FnState + uint32(N)) >= (*ReCompiled)(unsafe.Pointer(p)).FnAlloc) && (re_resize(tls, p, (int32(((*ReCompiled)(unsafe.Pointer(p)).FnAlloc*uint32(2))+uint32(N)))) != 0) { + return + } + crt.Xmemcpy(tls, ((*ReCompiled)(unsafe.Pointer(p)).FaOp + uintptr((*ReCompiled)(unsafe.Pointer(p)).FnState)), ((*ReCompiled)(unsafe.Pointer(p)).FaOp + uintptr(iStart)), (uint64(N) * uint64(unsafe.Sizeof(int8(0))))) + crt.Xmemcpy(tls, ((*ReCompiled)(unsafe.Pointer(p)).FaArg + uintptr((*ReCompiled)(unsafe.Pointer(p)).FnState)*4), ((*ReCompiled)(unsafe.Pointer(p)).FaArg + uintptr(iStart)*4), (uint64(N) * uint64(unsafe.Sizeof(int32(0))))) + *(*uint32)(unsafe.Pointer(p + 64 /* &.nState */)) += (uint32(N)) +} + +// Return true if c is a hexadecimal digit character: [0-9a-fA-F] +// If c is a hex digit, also set *pV = (*pV)*16 + valueof(c). If +// c is not a hex digit *pV is unchanged. +func re_hex(tls *crt.TLS, c int32, pV uintptr) int32 { /* regexp.c:386:12: */ + if (c >= '0') && (c <= '9') { + c = c - ('0') + } else if (c >= 'a') && (c <= 'f') { + c = c - ('a' - 10) + } else if (c >= 'A') && (c <= 'F') { + c = c - ('A' - 10) + } else { + return 0 + } + *(*int32)(unsafe.Pointer(pV)) = (((*(*int32)(unsafe.Pointer(pV))) * 16) + (c & 0xff)) + return 1 +} + +// A backslash character has been seen, read the next character and +// return its interpretation. +func re_esc_char(tls *crt.TLS, p uintptr) uint32 { /* regexp.c:403:17: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var i int32 + *(*int32)(unsafe.Pointer(bp /* v */)) = 0 + var c int8 + if (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi >= (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fmx { + return uint32(0) + } + c = int8(*(*uint8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FsIn.Fz + uintptr((*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi)))) + if (int32(c) == 'u') && (((*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi + 4) < (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fmx) { + var zIn uintptr = ((*ReCompiled)(unsafe.Pointer(p)).FsIn.Fz + uintptr((*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi)) + if (((re_hex(tls, int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(1)))), bp /* &v */) != 0) && + (re_hex(tls, int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(2)))), bp /* &v */) != 0)) && + (re_hex(tls, int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(3)))), bp /* &v */) != 0)) && + (re_hex(tls, int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(4)))), bp /* &v */) != 0) { + *(*int32)(unsafe.Pointer(p /* &.sIn */ + 8 /* &.i */)) += (5) + return uint32(*(*int32)(unsafe.Pointer(bp /* v */))) + } + } + if (int32(c) == 'x') && (((*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi + 2) < (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fmx) { + var zIn uintptr = ((*ReCompiled)(unsafe.Pointer(p)).FsIn.Fz + uintptr((*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi)) + if (re_hex(tls, int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(1)))), bp /* &v */) != 0) && + (re_hex(tls, int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(2)))), bp /* &v */) != 0) { + *(*int32)(unsafe.Pointer(p /* &.sIn */ + 8 /* &.i */)) += (3) + return uint32(*(*int32)(unsafe.Pointer(bp /* v */))) + } + } + for i = 0; (zEsc[i] != 0) && (int32(zEsc[i]) != int32(c)); i++ { + } + if zEsc[i] != 0 { + if i < 6 { + c = zTrans[i] + } + (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi++ + } else { + (*ReCompiled)(unsafe.Pointer(p)).FzErr = ts + 5927 /* "unknown \\ escape" */ + } + return uint32(c) +} + +var zEsc = *(*[21]int8)(unsafe.Pointer(ts + 5944 /* "afnrtv\\()*.+?[$^..." */)) /* regexp.c:404:21 */ +var zTrans = *(*[7]int8)(unsafe.Pointer(ts + 5965 /* "\a\f\n\r\t\v" */)) /* regexp.c:405:21 */ + +// Peek at the next byte of input +func rePeek(tls *crt.TLS, p uintptr) uint8 { /* regexp.c:444:22: */ + if (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi < (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fmx { + return *(*uint8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FsIn.Fz + uintptr((*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi))) + } + return uint8(0) +} + +// Compile RE text into a sequence of opcodes. Continue up to the +// first unmatched ")" character, then return. If an error is found, +// return a pointer to the error message string. +func re_subcompile_re(tls *crt.TLS, p uintptr) uintptr { /* regexp.c:452:19: */ + var zErr uintptr + var iStart int32 + var iEnd int32 + var iGoto int32 + iStart = int32((*ReCompiled)(unsafe.Pointer(p)).FnState) + zErr = re_subcompile_string(tls, p) + if zErr != 0 { + return zErr + } + for int32(rePeek(tls, p)) == '|' { + iEnd = int32((*ReCompiled)(unsafe.Pointer(p)).FnState) + re_insert(tls, p, iStart, 4, ((iEnd + 2) - iStart)) + iGoto = re_append(tls, p, 5, 0) + (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi++ + zErr = re_subcompile_string(tls, p) + if zErr != 0 { + return zErr + } + *(*int32)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FaArg + uintptr(iGoto)*4)) = (int32((*ReCompiled)(unsafe.Pointer(p)).FnState - uint32(iGoto))) + } + return uintptr(0) +} + +// Compile an element of regular expression text (anything that can be +// an operand to the "|" operator). Return NULL on success or a pointer +// to the error message if there is a problem. +func re_subcompile_string(tls *crt.TLS, p uintptr) uintptr { /* regexp.c:474:19: */ + var iPrev int32 = -1 + var iStart int32 + var c uint32 + var zErr uintptr + for (crt.AssignUint32(&c, (*(*func(*crt.TLS, uintptr) uint32)(unsafe.Pointer((p + 40 /* &.xNextChar */))))(tls, (p /* &.sIn */)))) != uint32(0) { + iStart = int32((*ReCompiled)(unsafe.Pointer(p)).FnState) + switch c { + case uint32('|'): + fallthrough + case uint32('$'): + fallthrough + case uint32(')'): + { + (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi-- + return uintptr(0) + } + case uint32('('): + { + zErr = re_subcompile_re(tls, p) + if zErr != 0 { + return zErr + } + if int32(rePeek(tls, p)) != ')' { + return ts + 5972 /* "unmatched '('" */ + } + (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi++ + break + } + case uint32('.'): + { + if int32(rePeek(tls, p)) == '*' { + re_append(tls, p, 3, 0) + (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi++ + } else { + re_append(tls, p, 2, 0) + } + break + } + case uint32('*'): + { + if iPrev < 0 { + return ts + 5986 /* "'*' without oper..." */ + } + re_insert(tls, p, iPrev, 5, (int32(((*ReCompiled)(unsafe.Pointer(p)).FnState - uint32(iPrev)) + uint32(1)))) + re_append(tls, p, 4, (int32((uint32(iPrev) - (*ReCompiled)(unsafe.Pointer(p)).FnState) + uint32(1)))) + break + } + case uint32('+'): + { + if iPrev < 0 { + return ts + 6006 /* "'+' without oper..." */ + } + re_append(tls, p, 4, (int32(uint32(iPrev) - (*ReCompiled)(unsafe.Pointer(p)).FnState))) + break + } + case uint32('?'): + { + if iPrev < 0 { + return ts + 6026 /* "'?' without oper..." */ + } + re_insert(tls, p, iPrev, 4, (int32(((*ReCompiled)(unsafe.Pointer(p)).FnState - uint32(iPrev)) + uint32(1)))) + break + } + case uint32('{'): + { + var m int32 = 0 + var n int32 = 0 + var sz int32 + var j int32 + if iPrev < 0 { + return ts + 6046 /* "'{m,n}' without ..." */ + } + for ((crt.AssignUint32(&c, uint32(rePeek(tls, p)))) >= uint32('0')) && (c <= uint32('9')) { + m = (int32(((uint32(m * 10)) + c) - uint32('0'))) + (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi++ + } + n = m + if c == uint32(',') { + (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi++ + n = 0 + for ((crt.AssignUint32(&c, uint32(rePeek(tls, p)))) >= uint32('0')) && (c <= uint32('9')) { + n = (int32(((uint32(n * 10)) + c) - uint32('0'))) + (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi++ + } + } + if c != uint32('}') { + return ts + 6070 /* "unmatched '{'" */ + } + if (n > 0) && (n < m) { + return ts + 6084 /* "n less than m in..." */ + } + (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi++ + sz = (int32((*ReCompiled)(unsafe.Pointer(p)).FnState - uint32(iPrev))) + if m == 0 { + if n == 0 { + return ts + 6109 /* "both m and n are..." */ + } + re_insert(tls, p, iPrev, 4, (sz + 1)) + n-- + } else { + for j = 1; j < m; j++ { + re_copy(tls, p, iPrev, sz) + } + } + for j = m; j < n; j++ { + re_append(tls, p, 4, (sz + 1)) + re_copy(tls, p, iPrev, sz) + } + if (n == 0) && (m > 0) { + re_append(tls, p, 4, -sz) + } + break + } + case uint32('['): + { + var iFirst int32 = int32((*ReCompiled)(unsafe.Pointer(p)).FnState) + if int32(rePeek(tls, p)) == '^' { + re_append(tls, p, 8, 0) + (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi++ + } else { + re_append(tls, p, 7, 0) + } + for (crt.AssignUint32(&c, (*(*func(*crt.TLS, uintptr) uint32)(unsafe.Pointer((p + 40 /* &.xNextChar */))))(tls, (p /* &.sIn */)))) != uint32(0) { + if (c == uint32('[')) && (int32(rePeek(tls, p)) == ':') { + return ts + 6142 /* "POSIX character ..." */ + } + if c == uint32('\\') { + c = re_esc_char(tls, p) + } + if int32(rePeek(tls, p)) == '-' { + re_append(tls, p, 10, int32(c)) + (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi++ + c = (*(*func(*crt.TLS, uintptr) uint32)(unsafe.Pointer((p + 40 /* &.xNextChar */))))(tls, (p /* &.sIn */)) + if c == uint32('\\') { + c = re_esc_char(tls, p) + } + re_append(tls, p, 10, int32(c)) + } else { + re_append(tls, p, 9, int32(c)) + } + if int32(rePeek(tls, p)) == ']' { + (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi++ + break + } + } + if c == uint32(0) { + return ts + 6180 /* "unclosed '['" */ + } + *(*int32)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(p)).FaArg + uintptr(iFirst)*4)) = (int32((*ReCompiled)(unsafe.Pointer(p)).FnState - uint32(iFirst))) + break + } + case uint32('\\'): + { + var specialOp int32 = 0 + switch int32(rePeek(tls, p)) { + case 'b': + specialOp = 17 + break + case 'd': + specialOp = 13 + break + case 'D': + specialOp = 14 + break + case 's': + specialOp = 15 + break + case 'S': + specialOp = 16 + break + case 'w': + specialOp = 11 + break + case 'W': + specialOp = 12 + break + } + if specialOp != 0 { + (*ReCompiled)(unsafe.Pointer(p)).FsIn.Fi++ + re_append(tls, p, specialOp, 0) + } else { + c = re_esc_char(tls, p) + re_append(tls, p, 1, int32(c)) + } + break + } + default: + { + re_append(tls, p, 1, int32(c)) + break + } + } + iPrev = iStart + } + return uintptr(0) +} + +// Free and reclaim all the memory used by a previously compiled +// regular expression. Applications should invoke this routine once +// for every call to re_compile() to avoid memory leaks. +func sqlite3re_free(tls *crt.TLS, pRe uintptr) { /* regexp.c:613:13: */ + if pRe != 0 { + sqlite3.Xsqlite3_free(tls, (*ReCompiled)(unsafe.Pointer(pRe)).FaOp) + sqlite3.Xsqlite3_free(tls, (*ReCompiled)(unsafe.Pointer(pRe)).FaArg) + sqlite3.Xsqlite3_free(tls, pRe) + } +} + +// Compile a textual regular expression in zIn[] into a compiled regular +// expression suitable for us by re_match() and return a pointer to the +// compiled regular expression in *ppRe. Return NULL on success or an +// error message if something goes wrong. +func sqlite3re_compile(tls *crt.TLS, ppRe uintptr, zIn uintptr, noCase int32) uintptr { /* regexp.c:627:19: */ + var pRe uintptr + var zErr uintptr + var i int32 + var j int32 + + *(*uintptr)(unsafe.Pointer(ppRe)) = uintptr(0) + pRe = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(ReCompiled{}))) + if pRe == uintptr(0) { + return ts + 2471 /* "out of memory" */ + } + crt.Xmemset(tls, pRe, 0, uint64(unsafe.Sizeof(ReCompiled{}))) + (*ReCompiled)(unsafe.Pointer(pRe)).FxNextChar = func() uintptr { + if noCase != 0 { + return *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr) uint32 + }{re_next_char_nocase})) + } + return *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr) uint32 + }{re_next_char})) + }() + if re_resize(tls, pRe, 30) != 0 { + sqlite3re_free(tls, pRe) + return ts + 2471 /* "out of memory" */ + } + if int32(*(*int8)(unsafe.Pointer(zIn + uintptr(0)))) == '^' { + zIn++ + } else { + re_append(tls, pRe, 3, 0) + } + (*ReCompiled)(unsafe.Pointer(pRe)).FsIn.Fz = zIn + (*ReCompiled)(unsafe.Pointer(pRe)).FsIn.Fi = 0 + (*ReCompiled)(unsafe.Pointer(pRe)).FsIn.Fmx = int32(crt.Xstrlen(tls, zIn)) + zErr = re_subcompile_re(tls, pRe) + if zErr != 0 { + sqlite3re_free(tls, pRe) + return zErr + } + if (int32(rePeek(tls, pRe)) == '$') && (((*ReCompiled)(unsafe.Pointer(pRe)).FsIn.Fi + 1) >= (*ReCompiled)(unsafe.Pointer(pRe)).FsIn.Fmx) { + re_append(tls, pRe, 1, 0) + re_append(tls, pRe, 6, 0) + *(*uintptr)(unsafe.Pointer(ppRe)) = pRe + } else if (*ReCompiled)(unsafe.Pointer(pRe)).FsIn.Fi >= (*ReCompiled)(unsafe.Pointer(pRe)).FsIn.Fmx { + re_append(tls, pRe, 6, 0) + *(*uintptr)(unsafe.Pointer(ppRe)) = pRe + } else { + sqlite3re_free(tls, pRe) + return ts + 6193 /* "unrecognized cha..." */ + } + + // The following is a performance optimization. If the regex begins with + // ".*" (if the input regex lacks an initial "^") and afterwards there are + // one or more matching characters, enter those matching characters into + // zInit[]. The re_match() routine can then search ahead in the input + // string looking for the initial match without having to run the whole + // regex engine over the string. Do not worry able trying to match + // unicode characters beyond plane 0 - those are very rare and this is + // just an optimization. + if int32(*(*int8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaOp + uintptr(0)))) == 3 { + j = 0 + i = 1 + for ; (uint64(j) < (uint64(unsafe.Sizeof([12]uint8{})) - uint64(2))) && (int32(*(*int8)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaOp + uintptr(i)))) == 1); i++ { + var x uint32 = uint32(*(*int32)(unsafe.Pointer((*ReCompiled)(unsafe.Pointer(pRe)).FaArg + uintptr(i)*4))) + if x <= uint32(127) { + *(*uint8)(unsafe.Pointer((pRe + 48 /* &.zInit */) + uintptr(crt.PostIncInt32(&j, 1)))) = uint8(x) + } else if x <= uint32(0xfff) { + *(*uint8)(unsafe.Pointer((pRe + 48 /* &.zInit */) + uintptr(crt.PostIncInt32(&j, 1)))) = (uint8(uint32(0xc0) | (x >> 6))) + *(*uint8)(unsafe.Pointer((pRe + 48 /* &.zInit */) + uintptr(crt.PostIncInt32(&j, 1)))) = (uint8(uint32(0x80) | (x & uint32(0x3f)))) + } else if x <= uint32(0xffff) { + *(*uint8)(unsafe.Pointer((pRe + 48 /* &.zInit */) + uintptr(crt.PostIncInt32(&j, 1)))) = (uint8(uint32(0xd0) | (x >> 12))) + *(*uint8)(unsafe.Pointer((pRe + 48 /* &.zInit */) + uintptr(crt.PostIncInt32(&j, 1)))) = (uint8(uint32(0x80) | ((x >> 6) & uint32(0x3f)))) + *(*uint8)(unsafe.Pointer((pRe + 48 /* &.zInit */) + uintptr(crt.PostIncInt32(&j, 1)))) = (uint8(uint32(0x80) | (x & uint32(0x3f)))) + } else { + break + } + } + if (j > 0) && (int32(*(*uint8)(unsafe.Pointer((pRe + 48 /* &.zInit */) + uintptr((j - 1))))) == 0) { + j-- + } + (*ReCompiled)(unsafe.Pointer(pRe)).FnInit = j + } + return (*ReCompiled)(unsafe.Pointer(pRe)).FzErr +} + +// Implementation of the regexp() SQL function. This function implements +// the build-in REGEXP operator. The first argument to the function is the +// pattern and the second argument is the string. So, the SQL statements: +// +// A REGEXP B +// +// is implemented as regexp(B,A). +func re_sql_func(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* regexp.c:707:13: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var pRe uintptr at bp, 8 + // Compiled regular expression + var zPattern uintptr // The regular expression + var zStr uintptr // String being searched + var zErr uintptr // Compile error message + var setAux int32 = 0 // True to invoke sqlite3_set_auxdata() + + *(*uintptr)(unsafe.Pointer(bp /* pRe */)) = sqlite3.Xsqlite3_get_auxdata(tls, context, 0) + if *(*uintptr)(unsafe.Pointer(bp /* pRe */)) == uintptr(0) { + zPattern = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if zPattern == uintptr(0) { + return + } + zErr = sqlite3re_compile(tls, bp /* &pRe */, zPattern, 0) + if zErr != 0 { + sqlite3re_free(tls, *(*uintptr)(unsafe.Pointer(bp /* pRe */))) + sqlite3.Xsqlite3_result_error(tls, context, zErr, -1) + return + } + if *(*uintptr)(unsafe.Pointer(bp /* pRe */)) == uintptr(0) { + sqlite3.Xsqlite3_result_error_nomem(tls, context) + return + } + setAux = 1 + } + zStr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if zStr != uintptr(0) { + sqlite3.Xsqlite3_result_int(tls, context, sqlite3re_match(tls, *(*uintptr)(unsafe.Pointer(bp /* pRe */)), zStr, -1)) + } + if setAux != 0 { + sqlite3.Xsqlite3_set_auxdata(tls, context, 0, *(*uintptr)(unsafe.Pointer(bp /* pRe */)), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sqlite3re_free}))) + } +} + +// Invoke this routine to register the regexp() function with the +// SQLite database connection. +func sqlite3_regexp_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* regexp.c:750:5: */ + var rc int32 = 0 + _ = pApi + + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+6216 /* "regexp" */, 2, (1 | 0x000200000), + uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{re_sql_func})), uintptr(0), uintptr(0)) + return rc +} + +// When possible, define assert so that it does not add extra +// parentheses around EXPR. Otherwise, those added parentheses would +// suppress warnings we'd expect to be detected by gcc's -Wparentheses. + +// Version 2.4 and later of GCC define a magical variable `__PRETTY_FUNCTION__' +// which contains the name of the function currently being defined. +// This is broken in G++ before version 2.6. +// C9x has a similar variable called __func__, but prefer the GCC one since +// it demangles C++ function names. + +// remember(V,PTR) +// +// Return the integer value V. Also save the value of V in a +// C-language variable whose address is PTR. +func rememberFunc(tls *crt.TLS, pCtx uintptr, argc int32, argv uintptr) { /* remember.c:45:13: */ + var v sqlite3_int64 + var ptr uintptr + if !(argc == 2) { + crt.X__assert_fail(tls, ts+1318 /* "argc==2" */, ts+6223 /* "testdata/sqlite-..." */, uint32(52), uintptr(unsafe.Pointer(&__func__28))) + } + v = sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + ptr = sqlite3.Xsqlite3_value_pointer(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), ts+3452 /* "carray" */) + if ptr != 0 { + *(*sqlite3_int64)(unsafe.Pointer(ptr)) = v + } + sqlite3.Xsqlite3_result_int64(tls, pCtx, v) +} + +var __func__28 = *(*[13]int8)(unsafe.Pointer(ts + 6271 /* "rememberFunc" */)) /* remember.c:49:2 */ + +func sqlite3_remember_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* remember.c:62:5: */ + var rc int32 = 0 + _ = pApi + + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+6284 /* "remember" */, 2, 1, uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{rememberFunc})), uintptr(0), uintptr(0)) + return rc +} + +// series_cursor is a subclass of sqlite3_vtab_cursor which will +// serve as the underlying representation of a cursor that scans +// over rows of the result +type series_cursor1 = struct { + Fbase sqlite3_vtab_cursor + FisDesc int32 + FiRowid sqlite3_int64 + FiValue sqlite3_int64 + FmnValue sqlite3_int64 + FmxValue sqlite3_int64 + FiStep sqlite3_int64 +} + +// series_cursor is a subclass of sqlite3_vtab_cursor which will +// serve as the underlying representation of a cursor that scans +// over rows of the result +type series_cursor = series_cursor1 /* series.c:83:30 */ + +// The seriesConnect() method is invoked to create a new +// series_vtab that describes the generate_series virtual table. +// +// Think of this routine as the constructor for series_vtab objects. +// +// All this routine needs to do is: +// +// (1) Allocate the series_vtab object and initialize all fields. +// +// (2) Tell SQLite (via the sqlite3_declare_vtab() interface) what the +// result set of queries against generate_series will look like. +func seriesConnect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* series.c:107:12: */ + var pNew uintptr + var rc int32 + + // Column numbers + + rc = sqlite3.Xsqlite3_declare_vtab(tls, db, + ts+6293 /* "CREATE TABLE x(v..." */) + if rc == 0 { + pNew = crt.AssignPtrUintptr(ppVtab, sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(sqlite3_vtab{})))) + if pNew == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pNew, 0, uint64(unsafe.Sizeof(sqlite3_vtab{}))) + sqlite3.Xsqlite3_vtab_config(tls, db, 2, 0) + } + return rc +} + +// This method is the destructor for series_cursor objects. +func seriesDisconnect(tls *crt.TLS, pVtab uintptr) int32 { /* series.c:137:12: */ + sqlite3.Xsqlite3_free(tls, pVtab) + return 0 +} + +// Constructor for a new series_cursor object. +func seriesOpen(tls *crt.TLS, p uintptr, ppCursor uintptr) int32 { /* series.c:145:12: */ + var pCur uintptr + pCur = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(series_cursor{}))) + if pCur == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pCur, 0, uint64(unsafe.Sizeof(series_cursor{}))) + *(*uintptr)(unsafe.Pointer(ppCursor)) = (pCur /* &.base */) + return 0 +} + +// Destructor for a series_cursor. +func seriesClose(tls *crt.TLS, cur uintptr) int32 { /* series.c:157:12: */ + sqlite3.Xsqlite3_free(tls, cur) + return 0 +} + +// Advance a series_cursor to its next row of output. +func seriesNext(tls *crt.TLS, cur uintptr) int32 { /* series.c:166:12: */ + var pCur uintptr = cur + if (*series_cursor)(unsafe.Pointer(pCur)).FisDesc != 0 { + *(*sqlite3_int64)(unsafe.Pointer(pCur + 24 /* &.iValue */)) -= ((*series_cursor)(unsafe.Pointer(pCur)).FiStep) + } else { + *(*sqlite3_int64)(unsafe.Pointer(pCur + 24 /* &.iValue */)) += ((*series_cursor)(unsafe.Pointer(pCur)).FiStep) + } + (*series_cursor)(unsafe.Pointer(pCur)).FiRowid++ + return 0 +} + +// Return values of columns for the row at which the series_cursor +// is currently pointing. +func seriesColumn(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* series.c:181:12: */ + var pCur uintptr = cur + var x sqlite3_int64 = int64(0) + switch i { + case 1: + x = (*series_cursor)(unsafe.Pointer(pCur)).FmnValue + break + case 2: + x = (*series_cursor)(unsafe.Pointer(pCur)).FmxValue + break + case 3: + x = (*series_cursor)(unsafe.Pointer(pCur)).FiStep + break + default: + x = (*series_cursor)(unsafe.Pointer(pCur)).FiValue + break + } + sqlite3.Xsqlite3_result_int64(tls, ctx, x) + return 0 +} + +// Return the rowid for the current row. In this implementation, the +// first row returned is assigned rowid value 1, and each subsequent +// row a value 1 more than that of the previous. +func seriesRowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* series.c:203:12: */ + var pCur uintptr = cur + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = (*series_cursor)(unsafe.Pointer(pCur)).FiRowid + return 0 +} + +// Return TRUE if the cursor has been moved off of the last +// row of output. +func seriesEof(tls *crt.TLS, cur uintptr) int32 { /* series.c:213:12: */ + var pCur uintptr = cur + if (*series_cursor)(unsafe.Pointer(pCur)).FisDesc != 0 { + return (crt.Bool32((*series_cursor)(unsafe.Pointer(pCur)).FiValue < (*series_cursor)(unsafe.Pointer(pCur)).FmnValue)) + } else { + return (crt.Bool32((*series_cursor)(unsafe.Pointer(pCur)).FiValue > (*series_cursor)(unsafe.Pointer(pCur)).FmxValue)) + } + return int32(0) +} + +// True to cause run-time checking of the start=, stop=, and/or step= +// parameters. The only reason to do this is for testing the +// constraint checking logic for virtual tables in the SQLite core. + +// This method is called to "rewind" the series_cursor object back +// to the first row of output. This method is always called at least +// once prior to any call to seriesColumn() or seriesRowid() or +// seriesEof(). +// +// The query plan selected by seriesBestIndex is passed in the idxNum +// parameter. (idxStr is not used in this implementation.) idxNum +// is a bitmask showing which constraints are available: +// +// 1: start=VALUE +// 2: stop=VALUE +// 4: step=VALUE +// +// Also, if bit 8 is set, that means that the series should be output +// in descending order rather than in ascending order. +// +// This routine should initialize the cursor and position it so that it +// is pointing at the first row, or pointing off the end of the table +// (so that seriesEof() will return true) if the table is empty. +func seriesFilter(tls *crt.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* series.c:251:12: */ + var pCur uintptr = pVtabCursor + var i int32 = 0 + if (idxNum & 1) != 0 { + (*series_cursor)(unsafe.Pointer(pCur)).FmnValue = sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(crt.PostIncInt32(&i, 1))*8))) + } else { + (*series_cursor)(unsafe.Pointer(pCur)).FmnValue = int64(0) + } + if (idxNum & 2) != 0 { + (*series_cursor)(unsafe.Pointer(pCur)).FmxValue = sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(crt.PostIncInt32(&i, 1))*8))) + } else { + (*series_cursor)(unsafe.Pointer(pCur)).FmxValue = int64(0xffffffff) + } + if (idxNum & 4) != 0 { + (*series_cursor)(unsafe.Pointer(pCur)).FiStep = sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(crt.PostIncInt32(&i, 1))*8))) + if (*series_cursor)(unsafe.Pointer(pCur)).FiStep < int64(1) { + (*series_cursor)(unsafe.Pointer(pCur)).FiStep = int64(1) + } + } else { + (*series_cursor)(unsafe.Pointer(pCur)).FiStep = int64(1) + } + for i = 0; i < argc; i++ { + if sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) == 5 { + // If any of the constraints have a NULL value, then return no rows. + // See ticket https://www.sqlite.org/src/info/fac496b61722daf2 + (*series_cursor)(unsafe.Pointer(pCur)).FmnValue = int64(1) + (*series_cursor)(unsafe.Pointer(pCur)).FmxValue = int64(0) + break + } + } + if (idxNum & 8) != 0 { + (*series_cursor)(unsafe.Pointer(pCur)).FisDesc = 1 + (*series_cursor)(unsafe.Pointer(pCur)).FiValue = (*series_cursor)(unsafe.Pointer(pCur)).FmxValue + if (*series_cursor)(unsafe.Pointer(pCur)).FiStep > int64(0) { + *(*sqlite3_int64)(unsafe.Pointer(pCur + 24 /* &.iValue */)) -= (((*series_cursor)(unsafe.Pointer(pCur)).FmxValue - (*series_cursor)(unsafe.Pointer(pCur)).FmnValue) % (*series_cursor)(unsafe.Pointer(pCur)).FiStep) + } + } else { + (*series_cursor)(unsafe.Pointer(pCur)).FisDesc = 0 + (*series_cursor)(unsafe.Pointer(pCur)).FiValue = (*series_cursor)(unsafe.Pointer(pCur)).FmnValue + } + (*series_cursor)(unsafe.Pointer(pCur)).FiRowid = int64(1) + return 0 +} + +// SQLite will invoke this method one or more times while planning a query +// that uses the generate_series virtual table. This routine needs to create +// a query plan for each invocation and compute an estimated cost for that +// plan. +// +// In this implementation idxNum is used to represent the +// query plan. idxStr is unused. +// +// The query plan is represented by bits in idxNum: +// +// (1) start = $value -- constraint exists +// (2) stop = $value -- constraint exists +// (4) step = $value -- constraint exists +// (8) output in descending order +func seriesBestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* series.c:313:12: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + var i int32 + var j int32 // Loop over constraints + var idxNum int32 = 0 // The query plan bitmask + var unusableMask int32 = 0 // Mask of unusable constraints + var nArg int32 = 0 // Number of arguments that seriesFilter() expects + // var aIdx [3]int32 at bp, 12 + // Constraints on start, stop, and step + var pConstraint uintptr + + // This implementation assumes that the start, stop, and step columns + // are the last three columns in the virtual table. + if !(2 == (1 + 1)) { + crt.X__assert_fail(tls, ts+6352 /* "2 == 1+1" */, ts+6361 /* "testdata/sqlite-..." */, uint32(326), uintptr(unsafe.Pointer(&__func__29))) + } + if !(3 == (1 + 2)) { + crt.X__assert_fail(tls, ts+6407 /* "3 == 1+2" */, ts+6361 /* "testdata/sqlite-..." */, uint32(327), uintptr(unsafe.Pointer(&__func__29))) + } + *(*int32)(unsafe.Pointer(bp /* &aIdx[0] */ + uintptr(0)*4)) = crt.AssignPtrInt32(bp /* &aIdx */ +uintptr(1)*4, crt.AssignPtrInt32(bp /* &aIdx */ +uintptr(2)*4, -1)) + pConstraint = (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + i = 0 +__1: + if !(i < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint) { + goto __3 + } + { + var iCol int32 // 0 for start, 1 for stop, 2 for step + var iMask int32 // bitmask for those column + if (*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn < 1 { + goto __2 + } + iCol = ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn - 1) + if !((iCol >= 0) && (iCol <= 2)) { + crt.X__assert_fail(tls, ts+6416 /* "iCol>=0 && iCol<..." */, ts+6361 /* "testdata/sqlite-..." */, uint32(335), uintptr(unsafe.Pointer(&__func__29))) + } + iMask = (int32(1) << iCol) + if int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fusable) == 0 { + unusableMask = unusableMask | (iMask) + goto __2 + } else if int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 2 { + idxNum = idxNum | (iMask) + *(*int32)(unsafe.Pointer(bp /* &aIdx[0] */ + uintptr(iCol)*4)) = i + } + } + goto __2 +__2: + i++ + pConstraint += 12 + goto __1 + goto __3 +__3: + ; + for i = 0; i < 3; i++ { + if (crt.AssignInt32(&j, *(*int32)(unsafe.Pointer(bp /* &aIdx[0] */ + uintptr(i)*4)))) >= 0 { + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(j)*8)).FargvIndex = crt.PreIncInt32(&nArg, 1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(j)*8)).Fomit = crt.BoolUint8(!(0 != 0)) + } + } + if (unusableMask & ^idxNum) != 0 { + // The start, stop, and step columns are inputs. Therefore if there + // are unusable constraints on any of start, stop, or step then + // this plan is unusable + return 19 + } + if (idxNum & 3) == 3 { + // Both start= and stop= boundaries are available. This is the + // the preferred case + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = (float64(2 - (crt.Bool32((idxNum & 4) != 0)))) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedRows = int64(1000) + if (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnOrderBy == 1 { + if (*sqlite3_index_orderby)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaOrderBy+uintptr(0)*8)).Fdesc != 0 { + idxNum = idxNum | (8) + } + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).ForderByConsumed = 1 + } + } else { + // If either boundary is missing, we have to generate a huge span + // of numbers. Make this case very expensive so that the query + // planner will work hard to avoid it. + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedRows = int64(2147483647) + } + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = idxNum + return 0 +} + +var __func__29 = *(*[16]int8)(unsafe.Pointer(ts + 6435 /* "seriesBestIndex" */)) /* series.c:316:2 */ + +// This following structure defines all the methods for the +// generate_series virtual table. +var seriesModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +uintptr(0), FxConnect:// xCreate +0, FxBestIndex:// xConnect +0, FxDisconnect:// xBestIndex +0, FxDestroy:// xDisconnect +uintptr(0), FxOpen:// xDestroy +0, FxClose:// xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof - check for end of scan +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +uintptr(0), FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), // xRename +} /* series.c:380:23 */ + +func sqlite3_series_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* series.c:408:5: */ + var rc int32 = 0 + _ = pApi + + if sqlite3.Xsqlite3_libversion_number(tls) < 3008012 { + *(*uintptr)(unsafe.Pointer(pzErrMsg)) = sqlite3.Xsqlite3_mprintf(tls, + ts+6451 /* "generate_series(..." */, 0) + return 1 + } + rc = sqlite3.Xsqlite3_create_module(tls, db, ts+6501 /* "generate_series" */, uintptr(unsafe.Pointer(&seriesModule)), uintptr(0)) + return rc +} + +// Floating-point inline functions for stdlib.h. +// Copyright (C) 2012-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Define some macros helping to catch buffer overflows. + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.2 Diagnostics + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// void assert (int expression); +// +// If NDEBUG is defined, do nothing. +// If not, and EXPRESSION is zero, print an error message and abort. + +// void assert_perror (int errnum); +// +// If NDEBUG is defined, do nothing. If not, and ERRNUM is not zero, print an +// error message with the error text for ERRNUM and abort. +// (This is a GNU extension.) + +type u8 = uint8 /* spellfix.c:33:25 */ +type u16 = uint16 /* spellfix.c:34:26 */ + +// Character classes for ASCII characters: +// +// 0 '' Silent letters: H W +// 1 'A' Any vowel: A E I O U (Y) +// 2 'B' A bilabeal stop or fricative: B F P V W +// 3 'C' Other fricatives or back stops: C G J K Q S X Z +// 4 'D' Alveolar stops: D T +// 5 'H' Letter H at the beginning of a word +// 6 'L' Glide: L +// 7 'R' Semivowel: R +// 8 'M' Nasals: M N +// 9 'Y' Letter Y at the beginning of a word. +// 10 '9' Digits: 0 1 2 3 4 5 6 7 8 9 +// 11 ' ' White space +// 12 '?' Other. + +// The following table gives the character class for non-initial ASCII +// characters. +var midClass = [128]uint8{ + /* */ uint8(12) /* */, uint8(12) /* */, uint8(12), + /* */ uint8(12) /* */, uint8(12) /* */, uint8(12), + /* */ uint8(12) /* */, uint8(12) /* */, uint8(12), + /* */ uint8(11) /* */, uint8(12) /* */, uint8(12), + /* */ uint8(11) /* */, uint8(11) /* */, uint8(12), + /* */ uint8(12) /* */, uint8(12) /* */, uint8(12), + /* */ uint8(12) /* */, uint8(12) /* */, uint8(12), + /* */ uint8(12) /* */, uint8(12) /* */, uint8(12), + /* */ uint8(12) /* */, uint8(12) /* */, uint8(12), + /* */ uint8(12) /* */, uint8(12) /* */, uint8(12), + /* */ uint8(12) /* */, uint8(12) /* */, uint8(11), + /* ! */ uint8(12) /* " */, uint8(12) /* # */, uint8(12), + /* $ */ uint8(12) /* % */, uint8(12) /* & */, uint8(12), + /* ' */ uint8(0) /* ( */, uint8(12) /* ) */, uint8(12), + /* * */ uint8(12) /* + */, uint8(12) /* , */, uint8(12), + /* - */ uint8(12) /* . */, uint8(12) /* / */, uint8(12), + /* 0 */ uint8(10) /* 1 */, uint8(10) /* 2 */, uint8(10), + /* 3 */ uint8(10) /* 4 */, uint8(10) /* 5 */, uint8(10), + /* 6 */ uint8(10) /* 7 */, uint8(10) /* 8 */, uint8(10), + /* 9 */ uint8(10) /* : */, uint8(12) /* ; */, uint8(12), + /* < */ uint8(12) /* = */, uint8(12) /* > */, uint8(12), + /* ? */ uint8(12) /* @ */, uint8(12) /* A */, uint8(1), + /* B */ uint8(2) /* C */, uint8(3) /* D */, uint8(4), + /* E */ uint8(1) /* F */, uint8(2) /* G */, uint8(3), + /* H */ uint8(0) /* I */, uint8(1) /* J */, uint8(3), + /* K */ uint8(3) /* L */, uint8(6) /* M */, uint8(8), + /* N */ uint8(8) /* O */, uint8(1) /* P */, uint8(2), + /* Q */ uint8(3) /* R */, uint8(7) /* S */, uint8(3), + /* T */ uint8(4) /* U */, uint8(1) /* V */, uint8(2), + /* W */ uint8(2) /* X */, uint8(3) /* Y */, uint8(1), + /* Z */ uint8(3) /* [ */, uint8(12) /* \ */, uint8(12), + /* ] */ uint8(12) /* ^ */, uint8(12) /* _ */, uint8(12), + /* ` */ uint8(12) /* a */, uint8(1) /* b */, uint8(2), + /* c */ uint8(3) /* d */, uint8(4) /* e */, uint8(1), + /* f */ uint8(2) /* g */, uint8(3) /* h */, uint8(0), + /* i */ uint8(1) /* j */, uint8(3) /* k */, uint8(3), + /* l */ uint8(6) /* m */, uint8(8) /* n */, uint8(8), + /* o */ uint8(1) /* p */, uint8(2) /* q */, uint8(3), + /* r */ uint8(7) /* s */, uint8(3) /* t */, uint8(4), + /* u */ uint8(1) /* v */, uint8(2) /* w */, uint8(2), + /* x */ uint8(3) /* y */, uint8(1) /* z */, uint8(3), + /* { */ uint8(12) /* | */, uint8(12) /* } */, uint8(12), + /* ~ */ uint8(12) /* */, uint8(12), +} /* spellfix.c:75:28 */ +// This tables gives the character class for ASCII characters that form the +// initial character of a word. The only difference from midClass is with +// the letters H, W, and Y. +var initClass = [128]uint8{ + /* */ uint8(12) /* */, uint8(12) /* */, uint8(12), + /* */ uint8(12) /* */, uint8(12) /* */, uint8(12), + /* */ uint8(12) /* */, uint8(12) /* */, uint8(12), + /* */ uint8(11) /* */, uint8(12) /* */, uint8(12), + /* */ uint8(11) /* */, uint8(11) /* */, uint8(12), + /* */ uint8(12) /* */, uint8(12) /* */, uint8(12), + /* */ uint8(12) /* */, uint8(12) /* */, uint8(12), + /* */ uint8(12) /* */, uint8(12) /* */, uint8(12), + /* */ uint8(12) /* */, uint8(12) /* */, uint8(12), + /* */ uint8(12) /* */, uint8(12) /* */, uint8(12), + /* */ uint8(12) /* */, uint8(12) /* */, uint8(11), + /* ! */ uint8(12) /* " */, uint8(12) /* # */, uint8(12), + /* $ */ uint8(12) /* % */, uint8(12) /* & */, uint8(12), + /* ' */ uint8(12) /* ( */, uint8(12) /* ) */, uint8(12), + /* * */ uint8(12) /* + */, uint8(12) /* , */, uint8(12), + /* - */ uint8(12) /* . */, uint8(12) /* / */, uint8(12), + /* 0 */ uint8(10) /* 1 */, uint8(10) /* 2 */, uint8(10), + /* 3 */ uint8(10) /* 4 */, uint8(10) /* 5 */, uint8(10), + /* 6 */ uint8(10) /* 7 */, uint8(10) /* 8 */, uint8(10), + /* 9 */ uint8(10) /* : */, uint8(12) /* ; */, uint8(12), + /* < */ uint8(12) /* = */, uint8(12) /* > */, uint8(12), + /* ? */ uint8(12) /* @ */, uint8(12) /* A */, uint8(1), + /* B */ uint8(2) /* C */, uint8(3) /* D */, uint8(4), + /* E */ uint8(1) /* F */, uint8(2) /* G */, uint8(3), + /* H */ uint8(0) /* I */, uint8(1) /* J */, uint8(3), + /* K */ uint8(3) /* L */, uint8(6) /* M */, uint8(8), + /* N */ uint8(8) /* O */, uint8(1) /* P */, uint8(2), + /* Q */ uint8(3) /* R */, uint8(7) /* S */, uint8(3), + /* T */ uint8(4) /* U */, uint8(1) /* V */, uint8(2), + /* W */ uint8(2) /* X */, uint8(3) /* Y */, uint8(9), + /* Z */ uint8(3) /* [ */, uint8(12) /* \ */, uint8(12), + /* ] */ uint8(12) /* ^ */, uint8(12) /* _ */, uint8(12), + /* ` */ uint8(12) /* a */, uint8(1) /* b */, uint8(2), + /* c */ uint8(3) /* d */, uint8(4) /* e */, uint8(1), + /* f */ uint8(2) /* g */, uint8(3) /* h */, uint8(0), + /* i */ uint8(1) /* j */, uint8(3) /* k */, uint8(3), + /* l */ uint8(6) /* m */, uint8(8) /* n */, uint8(8), + /* o */ uint8(1) /* p */, uint8(2) /* q */, uint8(3), + /* r */ uint8(7) /* s */, uint8(3) /* t */, uint8(4), + /* u */ uint8(1) /* v */, uint8(2) /* w */, uint8(2), + /* x */ uint8(3) /* y */, uint8(9) /* z */, uint8(3), + /* { */ uint8(12) /* | */, uint8(12) /* } */, uint8(12), + /* ~ */ uint8(12) /* */, uint8(12), +} /* spellfix.c:125:28 */ + +// Mapping from the character class number (0-13) to a symbol for each +// character class. Note that initClass[] can be used to map the class +// symbol back into the class number. +var className = *(*[14]uint8)(unsafe.Pointer(ts + 6517 /* ".ABCDHLRMY9 ?" */)) /* spellfix.c:176:28 */ + +// Generate a "phonetic hash" from a string of ASCII characters +// in zIn[0..nIn-1]. +// +// * Map characters by character class as defined above. +// * Omit double-letters +// * Omit vowels beside R and L +// * Omit T when followed by CH +// * Omit W when followed by R +// * Omit D when followed by J or G +// * Omit K in KN or G in GN at the beginning of a word +// +// Space to hold the result is obtained from sqlite3_malloc() +// +// Return NULL if memory allocation fails. +func phoneticHash(tls *crt.TLS, zIn uintptr, nIn int32) uintptr { /* spellfix.c:194:22: */ + var zOut uintptr = sqlite3.Xsqlite3_malloc64(tls, (uint64(nIn + 1))) + var i int32 + var nOut int32 = 0 + var cPrev int8 = int8(0x77) + var cPrevX int8 = int8(0x77) + var aClass uintptr = uintptr(unsafe.Pointer(&initClass)) + + if zOut == uintptr(0) { + return uintptr(0) + } + if nIn > 2 { + switch int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(0)))) { + case 'g': + fallthrough + case 'k': + { + if int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(1)))) == 'n' { + zIn++ + nIn-- + } + break + } + } + } + for i = 0; i < nIn; i++ { + var c uint8 = *(*uint8)(unsafe.Pointer(zIn + uintptr(i))) + if (i + 1) < nIn { + if (int32(c) == 'w') && (int32(*(*uint8)(unsafe.Pointer(zIn + uintptr((i + 1))))) == 'r') { + continue + } + if (int32(c) == 'd') && ((int32(*(*uint8)(unsafe.Pointer(zIn + uintptr((i + 1))))) == 'j') || (int32(*(*uint8)(unsafe.Pointer(zIn + uintptr((i + 1))))) == 'g')) { + continue + } + if (i + 2) < nIn { + if ((int32(c) == 't') && (int32(*(*uint8)(unsafe.Pointer(zIn + uintptr((i + 1))))) == 'c')) && (int32(*(*uint8)(unsafe.Pointer(zIn + uintptr((i + 2))))) == 'h') { + continue + } + } + } + c = *(*uint8)(unsafe.Pointer(aClass + uintptr((int32(c) & 0x7f)))) + if int32(c) == 11 { + continue + } + if (int32(c) == 12) && (int32(cPrev) != 10) { + continue + } + aClass = uintptr(unsafe.Pointer(&midClass)) + if (int32(c) == 1) && ((int32(cPrevX) == 7) || (int32(cPrevX) == 6)) { + continue + } + if ((int32(c) == 7) || (int32(c) == 6)) && (int32(cPrevX) == 1) { + nOut-- + } + cPrev = int8(c) + if int32(c) == 0 { + continue + } + cPrevX = int8(c) + c = className[c] + + if (nOut == 0) || (int32(c) != int32(*(*uint8)(unsafe.Pointer(zOut + uintptr((nOut - 1)))))) { + *(*uint8)(unsafe.Pointer(zOut + uintptr(crt.PostIncInt32(&nOut, 1)))) = c + } + } + *(*uint8)(unsafe.Pointer(zOut + uintptr(nOut))) = uint8(0) + return zOut +} + +// This is an SQL function wrapper around phoneticHash(). See +// the description of phoneticHash() for additional information. +func phoneticHashSqlFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* spellfix.c:246:13: */ + var zIn uintptr + var zOut uintptr + + zIn = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if zIn == uintptr(0) { + return + } + zOut = phoneticHash(tls, zIn, sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)))) + if zOut == uintptr(0) { + sqlite3.Xsqlite3_result_error_nomem(tls, context) + } else { + sqlite3.Xsqlite3_result_text(tls, context, zOut, -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sqlite3.Xsqlite3_free}))) + } +} + +// Return the character class number for a character given its +// context. +func characterClass(tls *crt.TLS, cPrev int8, c int8) int8 { /* spellfix.c:268:13: */ + if int32(cPrev) == 0 { + return int8(initClass[(int32(c) & 0x7f)]) + } + return int8(midClass[(int32(c) & 0x7f)]) +} + +// Return the cost of inserting or deleting character c immediately +// following character cPrev. If cPrev==0, that means c is the first +// character of the word. +func insertOrDeleteCost(tls *crt.TLS, cPrev int8, c int8, cNext int8) int32 { /* spellfix.c:277:12: */ + var classC int8 = characterClass(tls, cPrev, c) + var classCprev int8 + + if int32(classC) == 0 { + // Insert or delete "silent" characters such as H or W + return 1 + } + if int32(cPrev) == int32(c) { + // Repeated characters, or miss a repeat + return 10 + } + if (int32(classC) == 1) && ((int32(cPrev) == 'r') || (int32(cNext) == 'r')) { + return 20 + } + classCprev = characterClass(tls, cPrev, cPrev) + if int32(classC) == int32(classCprev) { + if int32(classC) == 1 { + // Remove or add a new vowel to a vowel cluster + return 15 + } else { + // Remove or add a consonant not in the same class + return 50 + } + } + + // any other character insertion or deletion + return 100 +} + +// Divide the insertion cost by this factor when appending to the +// end of the word. + +// Return the cost of substituting cTo in place of cFrom assuming +// the previous character is cPrev. If cPrev==0 then cTo is the first +// character of the word. +func substituteCost(tls *crt.TLS, cPrev int8, cFrom int8, cTo int8) int32 { /* spellfix.c:318:12: */ + var classFrom int8 + var classTo int8 + if int32(cFrom) == int32(cTo) { + // Exact match + return 0 + } + if (int32(cFrom) == (int32(cTo) ^ 0x20)) && (((int32(cTo) >= 'A') && (int32(cTo) <= 'Z')) || ((int32(cTo) >= 'a') && (int32(cTo) <= 'z'))) { + // differ only in case + return 0 + } + classFrom = characterClass(tls, cPrev, cFrom) + classTo = characterClass(tls, cPrev, cTo) + if int32(classFrom) == int32(classTo) { + // Same character class + return 40 + } + if (((int32(classFrom) >= 2) && (int32(classFrom) <= 9)) && + (int32(classTo) >= 2)) && (int32(classTo) <= 9) { + // Convert from one consonant to another, but in a different class + return 75 + } + // Any other subsitution + return 100 +} + +// Given two strings zA and zB which are pure ASCII, return the cost +// of transforming zA into zB. If zA ends with '*' assume that it is +// a prefix of zB and give only minimal penalty for extra characters +// on the end of zB. +// +// Smaller numbers mean a closer match. +// +// Negative values indicate an error: +// -1 One of the inputs is NULL +// -2 Non-ASCII characters on input +// -3 Unable to allocate memory +// +// If pnMatch is not NULL, then *pnMatch is set to the number of bytes +// of zB that matched the pattern in zA. If zA does not end with a '*', +// then this value is always the number of bytes in zB (i.e. strlen(zB)). +// If zA does end in a '*', then it is the number of bytes in the prefix +// of zB that was deemed to match zA. +func editdist1(tls *crt.TLS, zA uintptr, zB uintptr, pnMatch uintptr) int32 { /* spellfix.c:362:12: */ + bp := tls.Alloc(300) + defer tls.Free(300) + + var nA int32 + var nB int32 // Number of characters in zA[] and zB[] + var xA int32 + var xB int32 // Loop counters for zA[] and zB[] + var cA int8 = int8(0) + var cB int8 // Current character of zA and zB + var cAprev int8 + var cBprev int8 // Previous character of zA and zB + var cAnext int8 + var cBnext int8 // Next character in zA and zB + var d int32 // North-west cost value + var dc int32 = 0 // North-west character value + var res int32 // Final result + var m uintptr // The cost matrix + var cx uintptr // Corresponding character values + var toFree uintptr = uintptr(0) // Malloced space + var nMatch int32 = 0 + // var mStack [75]int32 at bp, 300 + // Stack space to use if not too much is needed + + // Early out if either input is NULL + if (zA == uintptr(0)) || (zB == uintptr(0)) { + return -1 + } + + // Skip any common prefix + for (*(*int8)(unsafe.Pointer(zA + uintptr(0))) != 0) && (int32(*(*int8)(unsafe.Pointer(zA + uintptr(0)))) == int32(*(*int8)(unsafe.Pointer(zB + uintptr(0))))) { + dc = int32(*(*int8)(unsafe.Pointer(zA + uintptr(0)))) + zA++ + zB++ + nMatch++ + } + if pnMatch != 0 { + *(*int32)(unsafe.Pointer(pnMatch)) = nMatch + } + if (int32(*(*int8)(unsafe.Pointer(zA + uintptr(0)))) == 0) && (int32(*(*int8)(unsafe.Pointer(zB + uintptr(0)))) == 0) { + return 0 + } + + // Verify input strings and measure their lengths + for nA = 0; *(*int8)(unsafe.Pointer(zA + uintptr(nA))) != 0; nA++ { + if (int32(*(*int8)(unsafe.Pointer(zA + uintptr(nA)))) & 0x80) != 0 { + return -2 + } + } + for nB = 0; *(*int8)(unsafe.Pointer(zB + uintptr(nB))) != 0; nB++ { + if (int32(*(*int8)(unsafe.Pointer(zB + uintptr(nB)))) & 0x80) != 0 { + return -2 + } + } + + // Special processing if either string is empty + if nA == 0 { + cBprev = int8(dc) + for xB = crt.AssignInt32(&res, 0); (int32(crt.AssignInt8(&cB, *(*int8)(unsafe.Pointer(zB + uintptr(xB)))))) != 0; xB++ { + res = res + (insertOrDeleteCost(tls, cBprev, cB, *(*int8)(unsafe.Pointer(zB + uintptr((xB + 1))))) / 4) + cBprev = cB + } + return res + } + if nB == 0 { + cAprev = int8(dc) + for xA = crt.AssignInt32(&res, 0); (int32(crt.AssignInt8(&cA, *(*int8)(unsafe.Pointer(zA + uintptr(xA)))))) != 0; xA++ { + res = res + (insertOrDeleteCost(tls, cAprev, cA, *(*int8)(unsafe.Pointer(zA + uintptr((xA + 1)))))) + cAprev = cA + } + return res + } + + // A is a prefix of B + if (int32(*(*int8)(unsafe.Pointer(zA + uintptr(0)))) == '*') && (int32(*(*int8)(unsafe.Pointer(zA + uintptr(1)))) == 0) { + return 0 + } + + // Allocate and initialize the Wagner matrix + if uint64(nB) < ((uint64(unsafe.Sizeof([75]int32{})) * uint64(4)) / (uint64(unsafe.Sizeof(int32(0))) * uint64(5))) { + m = bp /* &mStack[0] */ + } else { + m = crt.AssignUintptr(&toFree, sqlite3.Xsqlite3_malloc64(tls, (uint64(((uint64((nB+1)*5))*uint64(unsafe.Sizeof(int32(0))))/uint64(4))))) + if m == uintptr(0) { + return -3 + } + } + cx = (m + uintptr((nB+1))*4) + + // Compute the Wagner edit distance + *(*int32)(unsafe.Pointer(m + uintptr(0)*4)) = 0 + *(*int8)(unsafe.Pointer(cx + uintptr(0))) = int8(dc) + cBprev = int8(dc) + for xB = 1; xB <= nB; xB++ { + cBnext = *(*int8)(unsafe.Pointer(zB + uintptr(xB))) + cB = *(*int8)(unsafe.Pointer(zB + uintptr((xB - 1)))) + *(*int8)(unsafe.Pointer(cx + uintptr(xB))) = cB + *(*int32)(unsafe.Pointer(m + uintptr(xB)*4)) = (*(*int32)(unsafe.Pointer(m + uintptr((xB-1))*4)) + insertOrDeleteCost(tls, cBprev, cB, cBnext)) + cBprev = cB + } + cAprev = int8(dc) + for xA = 1; xA <= nA; xA++ { + var lastA int32 = (crt.Bool32(xA == nA)) + cA = *(*int8)(unsafe.Pointer(zA + uintptr((xA - 1)))) + cAnext = *(*int8)(unsafe.Pointer(zA + uintptr(xA))) + if (int32(cA) == '*') && (lastA != 0) { + break + } + d = *(*int32)(unsafe.Pointer(m + uintptr(0)*4)) + dc = int32(*(*int8)(unsafe.Pointer(cx + uintptr(0)))) + *(*int32)(unsafe.Pointer(m + uintptr(0)*4)) = (d + insertOrDeleteCost(tls, cAprev, cA, cAnext)) + cBprev = int8(0) + for xB = 1; xB <= nB; xB++ { + var totalCost int32 + var insCost int32 + var delCost int32 + var subCost int32 + var ncx int32 + cB = *(*int8)(unsafe.Pointer(zB + uintptr((xB - 1)))) + cBnext = *(*int8)(unsafe.Pointer(zB + uintptr(xB))) + + // Cost to insert cB + insCost = insertOrDeleteCost(tls, *(*int8)(unsafe.Pointer(cx + uintptr((xB - 1)))), cB, cBnext) + if lastA != 0 { + insCost = insCost / (4) + } + + // Cost to delete cA + delCost = insertOrDeleteCost(tls, *(*int8)(unsafe.Pointer(cx + uintptr(xB))), cA, cBnext) + + // Cost to substitute cA->cB + subCost = substituteCost(tls, *(*int8)(unsafe.Pointer(cx + uintptr((xB - 1)))), cA, cB) + + // Best cost + totalCost = (insCost + *(*int32)(unsafe.Pointer(m + uintptr((xB-1))*4))) + ncx = int32(cB) + if (delCost + *(*int32)(unsafe.Pointer(m + uintptr(xB)*4))) < totalCost { + totalCost = (delCost + *(*int32)(unsafe.Pointer(m + uintptr(xB)*4))) + ncx = int32(cA) + } + if (subCost + d) < totalCost { + totalCost = (subCost + d) + } + + // Update the matrix + d = *(*int32)(unsafe.Pointer(m + uintptr(xB)*4)) + dc = int32(*(*int8)(unsafe.Pointer(cx + uintptr(xB)))) + *(*int32)(unsafe.Pointer(m + uintptr(xB)*4)) = totalCost + *(*int8)(unsafe.Pointer(cx + uintptr(xB))) = int8(ncx) + cBprev = cB + } + cAprev = cA + } + + // Free the wagner matrix and return the result + if int32(cA) == '*' { + res = *(*int32)(unsafe.Pointer(m + uintptr(1)*4)) + for xB = 1; xB <= nB; xB++ { + if *(*int32)(unsafe.Pointer(m + uintptr(xB)*4)) < res { + res = *(*int32)(unsafe.Pointer(m + uintptr(xB)*4)) + if pnMatch != 0 { + *(*int32)(unsafe.Pointer(pnMatch)) = (xB + nMatch) + } + } + } + } else { + res = *(*int32)(unsafe.Pointer(m + uintptr(nB)*4)) + // In the current implementation, pnMatch is always NULL if zA does + // not end in "*" + } + sqlite3.Xsqlite3_free(tls, toFree) + return res +} + +// Function: editdist(A,B) +// +// Return the cost of transforming string A into string B. Both strings +// must be pure ASCII text. If A ends with '*' then it is assumed to be +// a prefix of B and extra characters on the end of B have minimal additional +// cost. +func editdistSqlFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* spellfix.c:518:13: */ + var res int32 = editdist1(tls, + sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))), + sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))), + uintptr(0)) + if res < 0 { + if res == (-3) { + sqlite3.Xsqlite3_result_error_nomem(tls, context) + } else if res == (-2) { + sqlite3.Xsqlite3_result_error(tls, context, ts+6531 /* "non-ASCII input ..." */, -1) + } else { + sqlite3.Xsqlite3_result_error(tls, context, ts+6561 /* "NULL input to ed..." */, -1) + } + } else { + sqlite3.Xsqlite3_result_int(tls, context, res) + } +} + +// End of the fixed-cost edit distance implementation +// +// +// Begin: Configurable cost unicode edit distance routines +// Forward declaration of structures +type EditDist3Cost1 = struct { + FpNext uintptr + FnFrom u8 + FnTo u8 + FiCost u16 + Fa [4]int8 +} + +// End of the fixed-cost edit distance implementation +// +// +// Begin: Configurable cost unicode edit distance routines +// Forward declaration of structures +type EditDist3Cost = EditDist3Cost1 /* spellfix.c:546:30 */ +type EditDist3Config1 = struct { + FnLang int32 + Fa uintptr +} + +type EditDist3Config = EditDist3Config1 /* spellfix.c:547:32 */ +type EditDist3From1 = struct { + FnSubst int32 + FnDel int32 + FnByte int32 + FapSubst uintptr + FapDel uintptr +} + +type EditDist3From = EditDist3From1 /* spellfix.c:549:30 */ +type EditDist3FromString1 = struct { + Fz uintptr + Fn int32 + FisPrefix int32 + Fa uintptr +} + +type EditDist3FromString = EditDist3FromString1 /* spellfix.c:550:36 */ +type EditDist3To1 = struct { + FnIns int32 + FnByte int32 + FapIns uintptr +} + +type EditDist3To = EditDist3To1 /* spellfix.c:551:28 */ +type EditDist3ToString1 = struct { + Fz uintptr + Fn int32 + Fa uintptr +} + +type EditDist3ToString = EditDist3ToString1 /* spellfix.c:552:34 */ +type EditDist3Lang1 = struct { + FiLang int32 + FiInsCost int32 + FiDelCost int32 + FiSubCost int32 + FpCost uintptr +} + +type EditDist3Lang = EditDist3Lang1 /* spellfix.c:553:30 */ + +// The default EditDist3Lang object, with default costs. +var editDist3Lang = EditDist3Lang{FiLang: 0, FiInsCost: 100, FiDelCost: 100, FiSubCost: 150, FpCost: uintptr(0)} /* spellfix.c:583:28 */ + +// Clear or delete an instance of the object that records all edit-distance +// weights. +func editDist3ConfigClear(tls *crt.TLS, p uintptr) { /* spellfix.c:640:13: */ + var i int32 + if p == uintptr(0) { + return + } + for i = 0; i < (*EditDist3Config)(unsafe.Pointer(p)).FnLang; i++ { + var pCost uintptr + var pNext uintptr + pCost = (*EditDist3Lang)(unsafe.Pointer((*EditDist3Config)(unsafe.Pointer(p)).Fa + uintptr(i)*24)).FpCost + for pCost != 0 { + pNext = (*EditDist3Cost)(unsafe.Pointer(pCost)).FpNext + sqlite3.Xsqlite3_free(tls, pCost) + pCost = pNext + } + } + sqlite3.Xsqlite3_free(tls, (*EditDist3Config)(unsafe.Pointer(p)).Fa) + crt.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(EditDist3Config{}))) +} +func editDist3ConfigDelete(tls *crt.TLS, pIn uintptr) { /* spellfix.c:655:13: */ + var p uintptr = pIn + editDist3ConfigClear(tls, p) + sqlite3.Xsqlite3_free(tls, p) +} + +// Compare the FROM values of two EditDist3Cost objects, for sorting. +// Return negative, zero, or positive if the A is less than, equal to, +// or greater than B. +func editDist3CostCompare(tls *crt.TLS, pA uintptr, pB uintptr) int32 { /* spellfix.c:665:12: */ + var n int32 = int32((*EditDist3Cost)(unsafe.Pointer(pA)).FnFrom) + var rc int32 + if n > int32((*EditDist3Cost)(unsafe.Pointer(pB)).FnFrom) { + n = int32((*EditDist3Cost)(unsafe.Pointer(pB)).FnFrom) + } + rc = crt.Xstrncmp(tls, pA+12 /* &.a */, pB+12 /* &.a */, uint64(n)) + if rc == 0 { + rc = (int32((*EditDist3Cost)(unsafe.Pointer(pA)).FnFrom) - int32((*EditDist3Cost)(unsafe.Pointer(pB)).FnFrom)) + } + return rc +} + +// Merge together two sorted lists of EditDist3Cost objects, in order +// of increasing FROM. +func editDist3CostMerge(tls *crt.TLS, pA uintptr, pB uintptr) uintptr { /* spellfix.c:678:22: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + *(*uintptr)(unsafe.Pointer(bp /* pHead */)) = uintptr(0) + var ppTail uintptr = bp /* &pHead */ + var p uintptr + for (pA != 0) && (pB != 0) { + if editDist3CostCompare(tls, pA, pB) <= 0 { + p = pA + pA = (*EditDist3Cost)(unsafe.Pointer(pA)).FpNext + } else { + p = pB + pB = (*EditDist3Cost)(unsafe.Pointer(pB)).FpNext + } + *(*uintptr)(unsafe.Pointer(ppTail)) = p + ppTail = (p /* &.pNext */) + } + if pA != 0 { + *(*uintptr)(unsafe.Pointer(ppTail)) = pA + } else { + *(*uintptr)(unsafe.Pointer(ppTail)) = pB + } + return *(*uintptr)(unsafe.Pointer(bp /* pHead */)) +} + +// Sort a list of EditDist3Cost objects into order of increasing FROM +func editDist3CostSort(tls *crt.TLS, pList uintptr) uintptr { /* spellfix.c:707:22: */ + bp := tls.Alloc(480) + defer tls.Free(480) + + // var ap [60]uintptr at bp, 480 + + var p uintptr + var i int32 + var mx int32 = 0 + *(*uintptr)(unsafe.Pointer(bp /* &ap[0] */ + uintptr(0)*8)) = uintptr(0) + *(*uintptr)(unsafe.Pointer(bp /* &ap[0] */ + uintptr(1)*8)) = uintptr(0) + for pList != 0 { + p = pList + pList = (*EditDist3Cost)(unsafe.Pointer(p)).FpNext + (*EditDist3Cost)(unsafe.Pointer(p)).FpNext = uintptr(0) + for i = 0; *(*uintptr)(unsafe.Pointer(bp /* &ap[0] */ + uintptr(i)*8)) != 0; i++ { + p = editDist3CostMerge(tls, *(*uintptr)(unsafe.Pointer(bp /* &ap[0] */ + uintptr(i)*8)), p) + *(*uintptr)(unsafe.Pointer(bp /* &ap[0] */ + uintptr(i)*8)) = uintptr(0) + } + *(*uintptr)(unsafe.Pointer(bp /* &ap[0] */ + uintptr(i)*8)) = p + if i > mx { + mx = i + *(*uintptr)(unsafe.Pointer(bp /* &ap[0] */ + uintptr((i+1))*8)) = uintptr(0) + } + } + p = uintptr(0) + for i = 0; i <= mx; i++ { + if *(*uintptr)(unsafe.Pointer(bp /* &ap[0] */ + uintptr(i)*8)) != 0 { + p = editDist3CostMerge(tls, p, *(*uintptr)(unsafe.Pointer(bp /* &ap[0] */ + uintptr(i)*8))) + } + } + return p +} + +// Load all edit-distance weights from a table. +func editDist3ConfigLoad(tls *crt.TLS, p uintptr, db uintptr, zTable uintptr) int32 { /* spellfix.c:737:12: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + // var pStmt uintptr at bp+8, 8 + + var rc int32 + var rc2 int32 + var zSql uintptr + var iLangPrev int32 = -9999 + var pLang uintptr = uintptr(0) + + zSql = sqlite3.Xsqlite3_mprintf(tls, + ts+6586 /* "SELECT iLang, cF..." */, crt.VaList(bp, zTable)) + if zSql == uintptr(0) { + return 7 + } + rc = sqlite3.Xsqlite3_prepare(tls, db, zSql, -1, bp+8 /* &pStmt */, uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + if rc != 0 { + return rc + } + editDist3ConfigClear(tls, p) + for sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */))) == 100 { + var iLang int32 = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 0) + var zFrom uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 1) + var nFrom int32 + if zFrom != 0 { + nFrom = sqlite3.Xsqlite3_column_bytes(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 1) + } else { + nFrom = 0 + } + var zTo uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 2) + var nTo int32 + if zTo != 0 { + nTo = sqlite3.Xsqlite3_column_bytes(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 2) + } else { + nTo = 0 + } + var iCost int32 = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 3) + + if (nFrom > 100) || (nTo > 100) { + continue + } + if iCost < 0 { + continue + } + if iCost >= 10000 { + continue + } // Costs above 10K are considered infinite + if (pLang == uintptr(0)) || (iLang != iLangPrev) { + var pNew uintptr + pNew = sqlite3.Xsqlite3_realloc64(tls, (*EditDist3Config)(unsafe.Pointer(p)).Fa, (uint64((uint64((*EditDist3Config)(unsafe.Pointer(p)).FnLang + 1)) * uint64(unsafe.Sizeof(EditDist3Lang{}))))) + if pNew == uintptr(0) { + rc = 7 + break + } + (*EditDist3Config)(unsafe.Pointer(p)).Fa = pNew + pLang = ((*EditDist3Config)(unsafe.Pointer(p)).Fa + uintptr((*EditDist3Config)(unsafe.Pointer(p)).FnLang)*24) + (*EditDist3Config)(unsafe.Pointer(p)).FnLang++ + (*EditDist3Lang)(unsafe.Pointer(pLang)).FiLang = iLang + (*EditDist3Lang)(unsafe.Pointer(pLang)).FiInsCost = 100 + (*EditDist3Lang)(unsafe.Pointer(pLang)).FiDelCost = 100 + (*EditDist3Lang)(unsafe.Pointer(pLang)).FiSubCost = 150 + (*EditDist3Lang)(unsafe.Pointer(pLang)).FpCost = uintptr(0) + iLangPrev = iLang + } + if ((nFrom == 1) && (int32(*(*int8)(unsafe.Pointer(zFrom + uintptr(0)))) == '?')) && (nTo == 0) { + (*EditDist3Lang)(unsafe.Pointer(pLang)).FiDelCost = iCost + } else if ((nFrom == 0) && (nTo == 1)) && (int32(*(*int8)(unsafe.Pointer(zTo + uintptr(0)))) == '?') { + (*EditDist3Lang)(unsafe.Pointer(pLang)).FiInsCost = iCost + } else if (((nFrom == 1) && (nTo == 1)) && (int32(*(*int8)(unsafe.Pointer(zFrom + uintptr(0)))) == '?')) && (int32(*(*int8)(unsafe.Pointer(zTo + uintptr(0)))) == '?') { + (*EditDist3Lang)(unsafe.Pointer(pLang)).FiSubCost = iCost + } else { + var pCost uintptr + var nExtra int32 = ((nFrom + nTo) - 4) + if nExtra < 0 { + nExtra = 0 + } + pCost = sqlite3.Xsqlite3_malloc64(tls, (uint64(uint64(unsafe.Sizeof(EditDist3Cost{})) + uint64(nExtra)))) + if pCost == uintptr(0) { + rc = 7 + break + } + (*EditDist3Cost)(unsafe.Pointer(pCost)).FnFrom = u8(nFrom) + (*EditDist3Cost)(unsafe.Pointer(pCost)).FnTo = u8(nTo) + (*EditDist3Cost)(unsafe.Pointer(pCost)).FiCost = u16(iCost) + crt.Xmemcpy(tls, pCost+12 /* &.a */, zFrom, uint64(nFrom)) + crt.Xmemcpy(tls, ((pCost + 12 /* &.a */) + uintptr(nFrom)), zTo, uint64(nTo)) + (*EditDist3Cost)(unsafe.Pointer(pCost)).FpNext = (*EditDist3Lang)(unsafe.Pointer(pLang)).FpCost + (*EditDist3Lang)(unsafe.Pointer(pLang)).FpCost = pCost + } + } + rc2 = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */))) + if rc == 0 { + rc = rc2 + } + if rc == 0 { + var iLang int32 + for iLang = 0; iLang < (*EditDist3Config)(unsafe.Pointer(p)).FnLang; iLang++ { + (*EditDist3Lang)(unsafe.Pointer((*EditDist3Config)(unsafe.Pointer(p)).Fa + uintptr(iLang)*24)).FpCost = editDist3CostSort(tls, (*EditDist3Lang)(unsafe.Pointer((*EditDist3Config)(unsafe.Pointer(p)).Fa+uintptr(iLang)*24)).FpCost) + } + } + return rc +} + +// Return the length (in bytes) of a utf-8 character. Or return a maximum +// of N. +func utf8Len(tls *crt.TLS, c uint8, N int32) int32 { /* spellfix.c:818:12: */ + var len int32 = 1 + if int32(c) > 0x7f { + if (int32(c) & 0xe0) == 0xc0 { + len = 2 + } else if (int32(c) & 0xf0) == 0xe0 { + len = 3 + } else { + len = 4 + } + } + if len > N { + len = N + } + return len +} + +// Return TRUE (non-zero) if the To side of the given cost matches +// the given string. +func matchTo(tls *crt.TLS, p uintptr, z uintptr, n int32) int32 { /* spellfix.c:837:12: */ + + if int32(*(*int8)(unsafe.Pointer((p + 12 /* &.a */) + uintptr((*EditDist3Cost)(unsafe.Pointer(p)).FnFrom)))) != int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) { + return 0 + } + if int32((*EditDist3Cost)(unsafe.Pointer(p)).FnTo) > n { + return 0 + } + if crt.Xstrncmp(tls, ((p+12 /* &.a */)+uintptr((*EditDist3Cost)(unsafe.Pointer(p)).FnFrom)), z, uint64((*EditDist3Cost)(unsafe.Pointer(p)).FnTo)) != 0 { + return 0 + } + return 1 +} + +// Return TRUE (non-zero) if the From side of the given cost matches +// the given string. +func matchFrom(tls *crt.TLS, p uintptr, z uintptr, n int32) int32 { /* spellfix.c:849:12: */ + + if (*EditDist3Cost)(unsafe.Pointer(p)).FnFrom != 0 { + if int32(*(*int8)(unsafe.Pointer((p + 12 /* &.a */) + uintptr(0)))) != int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) { + return 0 + } + if crt.Xstrncmp(tls, p+12 /* &.a */, z, uint64((*EditDist3Cost)(unsafe.Pointer(p)).FnFrom)) != 0 { + return 0 + } + } + return 1 +} + +// Return TRUE (non-zero) of the next FROM character and the next TO +// character are the same. +func matchFromTo(tls *crt.TLS, pStr uintptr, n1 int32, z2 uintptr, n2 int32) int32 { /* spellfix.c:862:12: */ + var b1 int32 = (*EditDist3From)(unsafe.Pointer((*EditDist3FromString)(unsafe.Pointer(pStr)).Fa + uintptr(n1)*32)).FnByte + if b1 > n2 { + return 0 + } + + if int32(*(*int8)(unsafe.Pointer((*EditDist3FromString)(unsafe.Pointer(pStr)).Fz + uintptr(n1)))) != int32(*(*int8)(unsafe.Pointer(z2 + uintptr(0)))) { + return 0 + } + if crt.Xstrncmp(tls, ((*EditDist3FromString)(unsafe.Pointer(pStr)).Fz+uintptr(n1)), z2, uint64(b1)) != 0 { + return 0 + } + return 1 +} + +// Delete an EditDist3FromString objecct +func editDist3FromStringDelete(tls *crt.TLS, p uintptr) { /* spellfix.c:879:13: */ + var i int32 + if p != 0 { + for i = 0; i < (*EditDist3FromString)(unsafe.Pointer(p)).Fn; i++ { + sqlite3.Xsqlite3_free(tls, (*EditDist3From)(unsafe.Pointer((*EditDist3FromString)(unsafe.Pointer(p)).Fa+uintptr(i)*32)).FapDel) + sqlite3.Xsqlite3_free(tls, (*EditDist3From)(unsafe.Pointer((*EditDist3FromString)(unsafe.Pointer(p)).Fa+uintptr(i)*32)).FapSubst) + } + sqlite3.Xsqlite3_free(tls, p) + } +} + +// Create a EditDist3FromString object. +func editDist3FromStringNew(tls *crt.TLS, pLang uintptr, z uintptr, n int32) uintptr { /* spellfix.c:893:28: */ + var pStr uintptr + var p uintptr + var i int32 + + if z == uintptr(0) { + return uintptr(0) + } + if n < 0 { + n = int32(crt.Xstrlen(tls, z)) + } + pStr = sqlite3.Xsqlite3_malloc64(tls, (uint64(((uint64(unsafe.Sizeof(EditDist3FromString{})) + (uint64(unsafe.Sizeof(EditDist3From{})) * uint64(n))) + uint64(n)) + uint64(1)))) + if pStr == uintptr(0) { + return uintptr(0) + } + (*EditDist3FromString)(unsafe.Pointer(pStr)).Fa = (pStr + uintptr(1)*24) + crt.Xmemset(tls, (*EditDist3FromString)(unsafe.Pointer(pStr)).Fa, 0, (uint64(unsafe.Sizeof(EditDist3From{})) * uint64(n))) + (*EditDist3FromString)(unsafe.Pointer(pStr)).Fn = n + (*EditDist3FromString)(unsafe.Pointer(pStr)).Fz = ((*EditDist3FromString)(unsafe.Pointer(pStr)).Fa + uintptr(n)*32) + crt.Xmemcpy(tls, (*EditDist3FromString)(unsafe.Pointer(pStr)).Fz, z, (uint64(n + 1))) + if (n != 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr((n - 1))))) == '*') { + (*EditDist3FromString)(unsafe.Pointer(pStr)).FisPrefix = 1 + n-- + (*EditDist3FromString)(unsafe.Pointer(pStr)).Fn-- + *(*int8)(unsafe.Pointer((*EditDist3FromString)(unsafe.Pointer(pStr)).Fz + uintptr(n))) = int8(0) + } else { + (*EditDist3FromString)(unsafe.Pointer(pStr)).FisPrefix = 0 + } + + for i = 0; i < n; i++ { + var pFrom uintptr = ((*EditDist3FromString)(unsafe.Pointer(pStr)).Fa + uintptr(i)*32) + crt.Xmemset(tls, pFrom, 0, uint64(unsafe.Sizeof(EditDist3From{}))) + (*EditDist3From)(unsafe.Pointer(pFrom)).FnByte = utf8Len(tls, uint8(*(*int8)(unsafe.Pointer(z + uintptr(i)))), (n - i)) + for p = (*EditDist3Lang)(unsafe.Pointer(pLang)).FpCost; p != 0; p = (*EditDist3Cost)(unsafe.Pointer(p)).FpNext { + var apNew uintptr + if (i + int32((*EditDist3Cost)(unsafe.Pointer(p)).FnFrom)) > n { + continue + } + if matchFrom(tls, p, (z+uintptr(i)), (n-i)) == 0 { + continue + } + if int32((*EditDist3Cost)(unsafe.Pointer(p)).FnTo) == 0 { + apNew = sqlite3.Xsqlite3_realloc64(tls, (*EditDist3From)(unsafe.Pointer(pFrom)).FapDel, + (uint64(uint64(unsafe.Sizeof(uintptr(0))) * (uint64((*EditDist3From)(unsafe.Pointer(pFrom)).FnDel + 1))))) + if apNew == uintptr(0) { + break + } + (*EditDist3From)(unsafe.Pointer(pFrom)).FapDel = apNew + *(*uintptr)(unsafe.Pointer(apNew + uintptr(crt.PostIncInt32(&(*EditDist3From)(unsafe.Pointer(pFrom)).FnDel, 1))*8)) = p + } else { + apNew = sqlite3.Xsqlite3_realloc64(tls, (*EditDist3From)(unsafe.Pointer(pFrom)).FapSubst, + (uint64(uint64(unsafe.Sizeof(uintptr(0))) * (uint64((*EditDist3From)(unsafe.Pointer(pFrom)).FnSubst + 1))))) + if apNew == uintptr(0) { + break + } + (*EditDist3From)(unsafe.Pointer(pFrom)).FapSubst = apNew + *(*uintptr)(unsafe.Pointer(apNew + uintptr(crt.PostIncInt32(&(*EditDist3From)(unsafe.Pointer(pFrom)).FnSubst, 1))*8)) = p + } + } + if p != 0 { + editDist3FromStringDelete(tls, pStr) + pStr = uintptr(0) + break + } + } + return pStr +} + +// Update entry m[i] such that it is the minimum of its current value +// and m[j]+iCost. +func updateCost(tls *crt.TLS, m uintptr, i int32, j int32, iCost int32) { /* spellfix.c:955:13: */ + var b uint32 + + b = (*(*uint32)(unsafe.Pointer(m + uintptr(j)*4)) + uint32(iCost)) + if b < *(*uint32)(unsafe.Pointer(m + uintptr(i)*4)) { + *(*uint32)(unsafe.Pointer(m + uintptr(i)*4)) = b + } +} + +// How much stack space (int bytes) to use for Wagner matrix in +// editDist3Core(). If more space than this is required, the entire +// matrix is taken from the heap. To reduce the load on the memory +// allocator, make this value as large as practical for the +// architecture in use. + +// Compute the edit distance between two strings. +// +// If an error occurs, return a negative number which is the error code. +// +// If pnMatch is not NULL, then *pnMatch is set to the number of characters +// (not bytes) in z2 that matched the search pattern in *pFrom. If pFrom does +// not contain the pattern for a prefix-search, then this is always the number +// of characters in z2. If pFrom does contain a prefix search pattern, then +// it is the number of characters in the prefix of z2 that was deemed to +// match pFrom. +func editDist3Core(tls *crt.TLS, pFrom uintptr, z2 uintptr, n2 int32, pLang uintptr, pnMatch uintptr) int32 { /* spellfix.c:990:12: */ + bp := tls.Alloc(1048) + defer tls.Free(1048) + + var k int32 + var n int32 + var i1 int32 + var b1 int32 + var i2 int32 + var b2 int32 + // var f EditDist3FromString at bp+1024, 24 + + var a2 uintptr + var m uintptr + var pToFree uintptr + var szRow int32 + var p uintptr + var res int32 + var nByte sqlite3_uint64 + // var stackSpace [256]uint32 at bp, 1024 + + var apNew uintptr + var cx int32 // Index of current cell + var cxp int32 // Index of cell immediately to the left + var cxd int32 // Index of cell to the left and one row above + var cxu int32 + var rx int32 // Starting index for current row + var rxp int32 + var b int32 + var nExtra int32 + *(*EditDist3FromString)(unsafe.Pointer(bp + 1024 /* f */)) = *(*EditDist3FromString)(unsafe.Pointer(pFrom)) + + // allocate the Wagner matrix and the aTo[] array for the TO string + n = (((*EditDist3FromString)(unsafe.Pointer(bp+1024 /* &f */)).Fn + 1) * (n2 + 1)) + n = ((n + 1) & ^int32(crt.Int32FromInt32(1))) + nByte = (sqlite3_uint64((uint64(n) * uint64(unsafe.Sizeof(uint32(0)))) + (uint64(unsafe.Sizeof(EditDist3To{})) * uint64(n2)))) + if !(nByte <= sqlite3_uint64(unsafe.Sizeof([256]uint32{}))) { + goto __1 + } + m = bp /* &stackSpace[0] */ + pToFree = uintptr(0) + goto __2 +__1: + m = crt.AssignUintptr(&pToFree, sqlite3.Xsqlite3_malloc64(tls, nByte)) + if !(m == uintptr(0)) { + goto __3 + } + return -1 +__3: + ; +__2: + ; + a2 = (m + uintptr(n)*4) + crt.Xmemset(tls, a2, 0, (uint64(unsafe.Sizeof(EditDist3To{})) * uint64(n2))) + + // Fill in the a1[] matrix for all characters of the TO string + i2 = 0 +__4: + if !(i2 < n2) { + goto __6 + } + (*EditDist3To)(unsafe.Pointer(a2 + uintptr(i2)*16)).FnByte = utf8Len(tls, uint8(*(*int8)(unsafe.Pointer(z2 + uintptr(i2)))), (n2 - i2)) + p = (*EditDist3Lang)(unsafe.Pointer(pLang)).FpCost +__7: + if !(p != 0) { + goto __9 + } + if !(int32((*EditDist3Cost)(unsafe.Pointer(p)).FnFrom) > 0) { + goto __10 + } + goto __9 +__10: + ; + if !((i2 + int32((*EditDist3Cost)(unsafe.Pointer(p)).FnTo)) > n2) { + goto __11 + } + goto __8 +__11: + ; + if !(int32(*(*int8)(unsafe.Pointer((p + 12 /* &.a */) + uintptr(0)))) > int32(*(*int8)(unsafe.Pointer(z2 + uintptr(i2))))) { + goto __12 + } + goto __9 +__12: + ; + if !(matchTo(tls, p, (z2+uintptr(i2)), (n2-i2)) == 0) { + goto __13 + } + goto __8 +__13: + ; + (*EditDist3To)(unsafe.Pointer(a2+uintptr(i2)*16)).FnIns++ + apNew = sqlite3.Xsqlite3_realloc64(tls, (*EditDist3To)(unsafe.Pointer(a2+uintptr(i2)*16)).FapIns, (uint64(uint64(unsafe.Sizeof(uintptr(0))) * uint64((*EditDist3To)(unsafe.Pointer(a2+uintptr(i2)*16)).FnIns)))) + if !(apNew == uintptr(0)) { + goto __14 + } + res = -1 // Out of memory + goto editDist3Abort +__14: + ; + (*EditDist3To)(unsafe.Pointer(a2 + uintptr(i2)*16)).FapIns = apNew + *(*uintptr)(unsafe.Pointer((*EditDist3To)(unsafe.Pointer(a2+uintptr(i2)*16)).FapIns + uintptr(((*EditDist3To)(unsafe.Pointer(a2+uintptr(i2)*16)).FnIns-1))*8)) = p + goto __8 +__8: + p = (*EditDist3Cost)(unsafe.Pointer(p)).FpNext + goto __7 + goto __9 +__9: + ; + goto __5 +__5: + i2++ + goto __4 + goto __6 +__6: + ; + + // Prepare to compute the minimum edit distance + szRow = ((*EditDist3FromString)(unsafe.Pointer(bp+1024 /* &f */)).Fn + 1) + crt.Xmemset(tls, m, 0x01, ((uint64((n2 + 1) * szRow)) * uint64(unsafe.Sizeof(uint32(0))))) + *(*uint32)(unsafe.Pointer(m + uintptr(0)*4)) = uint32(0) + + // First fill in the top-row of the matrix with FROM deletion costs + i1 = 0 +__15: + if !(i1 < (*EditDist3FromString)(unsafe.Pointer(bp+1024 /* &f */)).Fn) { + goto __17 + } + b1 = (*EditDist3From)(unsafe.Pointer((*EditDist3FromString)(unsafe.Pointer(bp+1024 /* &f */)).Fa + uintptr(i1)*32)).FnByte + updateCost(tls, m, (i1 + b1), i1, (*EditDist3Lang)(unsafe.Pointer(pLang)).FiDelCost) + k = 0 +__18: + if !(k < (*EditDist3From)(unsafe.Pointer((*EditDist3FromString)(unsafe.Pointer(bp+1024 /* &f */)).Fa+uintptr(i1)*32)).FnDel) { + goto __20 + } + p = *(*uintptr)(unsafe.Pointer((*EditDist3From)(unsafe.Pointer((*EditDist3FromString)(unsafe.Pointer(bp+1024 /* &f */)).Fa+uintptr(i1)*32)).FapDel + uintptr(k)*8)) + updateCost(tls, m, (i1 + int32((*EditDist3Cost)(unsafe.Pointer(p)).FnFrom)), i1, int32((*EditDist3Cost)(unsafe.Pointer(p)).FiCost)) + goto __19 +__19: + k++ + goto __18 + goto __20 +__20: + ; + goto __16 +__16: + i1 = i1 + (b1) + goto __15 + goto __17 +__17: + ; + + // Fill in all subsequent rows, top-to-bottom, left-to-right + i2 = 0 +__21: + if !(i2 < n2) { + goto __23 + } // Starting index for previous row + b2 = (*EditDist3To)(unsafe.Pointer(a2 + uintptr(i2)*16)).FnByte + rx = (szRow * (i2 + b2)) + rxp = (szRow * i2) + updateCost(tls, m, rx, rxp, (*EditDist3Lang)(unsafe.Pointer(pLang)).FiInsCost) + k = 0 +__24: + if !(k < (*EditDist3To)(unsafe.Pointer(a2+uintptr(i2)*16)).FnIns) { + goto __26 + } + p = *(*uintptr)(unsafe.Pointer((*EditDist3To)(unsafe.Pointer(a2+uintptr(i2)*16)).FapIns + uintptr(k)*8)) + updateCost(tls, m, (szRow * (i2 + int32((*EditDist3Cost)(unsafe.Pointer(p)).FnTo))), rxp, int32((*EditDist3Cost)(unsafe.Pointer(p)).FiCost)) + goto __25 +__25: + k++ + goto __24 + goto __26 +__26: + ; + i1 = 0 +__27: + if !(i1 < (*EditDist3FromString)(unsafe.Pointer(bp+1024 /* &f */)).Fn) { + goto __29 + } // Index of cell immediately above + b1 = (*EditDist3From)(unsafe.Pointer((*EditDist3FromString)(unsafe.Pointer(bp+1024 /* &f */)).Fa + uintptr(i1)*32)).FnByte + cxp = (rx + i1) + cx = (cxp + b1) + cxd = (rxp + i1) + cxu = (cxd + b1) + updateCost(tls, m, cx, cxp, (*EditDist3Lang)(unsafe.Pointer(pLang)).FiDelCost) + k = 0 +__30: + if !(k < (*EditDist3From)(unsafe.Pointer((*EditDist3FromString)(unsafe.Pointer(bp+1024 /* &f */)).Fa+uintptr(i1)*32)).FnDel) { + goto __32 + } + p = *(*uintptr)(unsafe.Pointer((*EditDist3From)(unsafe.Pointer((*EditDist3FromString)(unsafe.Pointer(bp+1024 /* &f */)).Fa+uintptr(i1)*32)).FapDel + uintptr(k)*8)) + updateCost(tls, m, (cxp + int32((*EditDist3Cost)(unsafe.Pointer(p)).FnFrom)), cxp, int32((*EditDist3Cost)(unsafe.Pointer(p)).FiCost)) + goto __31 +__31: + k++ + goto __30 + goto __32 +__32: + ; + updateCost(tls, m, cx, cxu, (*EditDist3Lang)(unsafe.Pointer(pLang)).FiInsCost) + if !(matchFromTo(tls, bp+1024 /* &f */, i1, (z2+uintptr(i2)), (n2-i2)) != 0) { + goto __33 + } + updateCost(tls, m, cx, cxd, 0) +__33: + ; + updateCost(tls, m, cx, cxd, (*EditDist3Lang)(unsafe.Pointer(pLang)).FiSubCost) + k = 0 +__34: + if !(k < (*EditDist3From)(unsafe.Pointer((*EditDist3FromString)(unsafe.Pointer(bp+1024 /* &f */)).Fa+uintptr(i1)*32)).FnSubst) { + goto __36 + } + p = *(*uintptr)(unsafe.Pointer((*EditDist3From)(unsafe.Pointer((*EditDist3FromString)(unsafe.Pointer(bp+1024 /* &f */)).Fa+uintptr(i1)*32)).FapSubst + uintptr(k)*8)) + if !(matchTo(tls, p, (z2+uintptr(i2)), (n2-i2)) != 0) { + goto __37 + } + updateCost(tls, m, ((cxd + int32((*EditDist3Cost)(unsafe.Pointer(p)).FnFrom)) + (szRow * int32((*EditDist3Cost)(unsafe.Pointer(p)).FnTo))), cxd, int32((*EditDist3Cost)(unsafe.Pointer(p)).FiCost)) +__37: + ; + goto __35 +__35: + k++ + goto __34 + goto __36 +__36: + ; + goto __28 +__28: + i1 = i1 + (b1) + goto __27 + goto __29 +__29: + ; + goto __22 +__22: + i2 = i2 + (b2) + goto __21 + goto __23 +__23: + ; + + // Free memory allocations and return the result + res = int32(*(*uint32)(unsafe.Pointer(m + uintptr(((szRow*(n2+1))-1))*4))) + n = n2 + if !((*EditDist3FromString)(unsafe.Pointer(bp+1024 /* &f */)).FisPrefix != 0) { + goto __38 + } + i2 = 1 +__39: + if !(i2 <= n2) { + goto __41 + } + b = int32(*(*uint32)(unsafe.Pointer(m + uintptr(((szRow*i2)-1))*4))) + if !(b <= res) { + goto __42 + } + res = b + n = (i2 - 1) +__42: + ; + goto __40 +__40: + i2++ + goto __39 + goto __41 +__41: + ; +__38: + ; + if !(pnMatch != 0) { + goto __43 + } + nExtra = 0 + k = 0 +__44: + if !(k < n) { + goto __46 + } + if !((int32(*(*int8)(unsafe.Pointer(z2 + uintptr(k)))) & 0xc0) == 0x80) { + goto __47 + } + nExtra++ +__47: + ; + goto __45 +__45: + k++ + goto __44 + goto __46 +__46: + ; + *(*int32)(unsafe.Pointer(pnMatch)) = (n - nExtra) +__43: + ; + +editDist3Abort: + i2 = 0 +__48: + if !(i2 < n2) { + goto __50 + } + sqlite3.Xsqlite3_free(tls, (*EditDist3To)(unsafe.Pointer(a2+uintptr(i2)*16)).FapIns) + goto __49 +__49: + i2++ + goto __48 + goto __50 +__50: + ; + sqlite3.Xsqlite3_free(tls, pToFree) + return res +} + +// Get an appropriate EditDist3Lang object. +func editDist3FindLang(tls *crt.TLS, pConfig uintptr, iLang int32) uintptr { /* spellfix.c:1150:28: */ + var i int32 + for i = 0; i < (*EditDist3Config)(unsafe.Pointer(pConfig)).FnLang; i++ { + if (*EditDist3Lang)(unsafe.Pointer((*EditDist3Config)(unsafe.Pointer(pConfig)).Fa+uintptr(i)*24)).FiLang == iLang { + return ((*EditDist3Config)(unsafe.Pointer(pConfig)).Fa + uintptr(i)*24) + } + } + return uintptr(unsafe.Pointer(&editDist3Lang)) +} + +// Function: editdist3(A,B,iLang) +// editdist3(tablename) +// +// Return the cost of transforming string A into string B using edit +// weights for iLang. +// +// The second form loads edit weights into memory from a table. +func editDist3SqlFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* spellfix.c:1170:13: */ + var pConfig uintptr = sqlite3.Xsqlite3_user_data(tls, context) + var db uintptr = sqlite3.Xsqlite3_context_db_handle(tls, context) + var rc int32 + if argc == 1 { + var zTable uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + rc = editDist3ConfigLoad(tls, pConfig, db, zTable) + if rc != 0 { + sqlite3.Xsqlite3_result_error_code(tls, context, rc) + } + } else { + var zA uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + var zB uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + var nA int32 = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + var nB int32 = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + var iLang int32 + if argc == 3 { + iLang = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8))) + } else { + iLang = 0 + } + var pLang uintptr = editDist3FindLang(tls, pConfig, iLang) + var pFrom uintptr + var dist int32 + + pFrom = editDist3FromStringNew(tls, pLang, zA, nA) + if pFrom == uintptr(0) { + sqlite3.Xsqlite3_result_error_nomem(tls, context) + return + } + dist = editDist3Core(tls, pFrom, zB, nB, pLang, uintptr(0)) + editDist3FromStringDelete(tls, pFrom) + if dist == (-1) { + sqlite3.Xsqlite3_result_error_nomem(tls, context) + } else { + sqlite3.Xsqlite3_result_int(tls, context, dist) + } + } +} + +// Register the editDist3 function with SQLite +func editDist3Install(tls *crt.TLS, db uintptr) int32 { /* spellfix.c:1210:12: */ + var rc int32 + var pConfig uintptr = sqlite3.Xsqlite3_malloc64(tls, uint64(unsafe.Sizeof(EditDist3Config{}))) + if pConfig == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pConfig, 0, uint64(unsafe.Sizeof(EditDist3Config{}))) + rc = sqlite3.Xsqlite3_create_function_v2(tls, db, ts+6658, /* "editdist3" */ + 2, (1 | 0x000000800), pConfig, + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{editDist3SqlFunc})), uintptr(0), uintptr(0), uintptr(0)) + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function_v2(tls, db, ts+6658, /* "editdist3" */ + 3, (1 | 0x000000800), pConfig, + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{editDist3SqlFunc})), uintptr(0), uintptr(0), uintptr(0)) + } + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function_v2(tls, db, ts+6658, /* "editdist3" */ + 1, (1 | 0x000000800), pConfig, + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{editDist3SqlFunc})), uintptr(0), uintptr(0), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{editDist3ConfigDelete}))) + } else { + sqlite3.Xsqlite3_free(tls, pConfig) + } + return rc +} + +// End configurable cost unicode edit distance routines +// +// +// Begin transliterate unicode-to-ascii implementation + +// This lookup table is used to help decode the first byte of +// a multi-byte UTF8 character. +var sqlite3Utf8Trans1 = [64]uint8{ + uint8(0x00), uint8(0x01), uint8(0x02), uint8(0x03), uint8(0x04), uint8(0x05), uint8(0x06), uint8(0x07), + uint8(0x08), uint8(0x09), uint8(0x0a), uint8(0x0b), uint8(0x0c), uint8(0x0d), uint8(0x0e), uint8(0x0f), + uint8(0x10), uint8(0x11), uint8(0x12), uint8(0x13), uint8(0x14), uint8(0x15), uint8(0x16), uint8(0x17), + uint8(0x18), uint8(0x19), uint8(0x1a), uint8(0x1b), uint8(0x1c), uint8(0x1d), uint8(0x1e), uint8(0x1f), + uint8(0x00), uint8(0x01), uint8(0x02), uint8(0x03), uint8(0x04), uint8(0x05), uint8(0x06), uint8(0x07), + uint8(0x08), uint8(0x09), uint8(0x0a), uint8(0x0b), uint8(0x0c), uint8(0x0d), uint8(0x0e), uint8(0x0f), + uint8(0x00), uint8(0x01), uint8(0x02), uint8(0x03), uint8(0x04), uint8(0x05), uint8(0x06), uint8(0x07), + uint8(0x00), uint8(0x01), uint8(0x02), uint8(0x03), uint8(0x00), uint8(0x01), uint8(0x00), uint8(0x00), +} /* spellfix.c:1243:28 */ + +// Return the value of the first UTF-8 character in the string. +func utf8Read(tls *crt.TLS, z uintptr, n int32, pSize uintptr) int32 { /* spellfix.c:1258:12: */ + var c int32 + var i int32 + + // All callers to this routine (in the current implementation) + // always have n>0. + if 0 != 0 { + c = crt.AssignInt32(&i, 0) + } else { + c = int32(*(*uint8)(unsafe.Pointer(z + uintptr(0)))) + i = 1 + if c >= 0xc0 { + c = int32(sqlite3Utf8Trans1[(c - 0xc0)]) + for (i < n) && ((int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) & 0xc0) == 0x80) { + c = ((c << 6) + (0x3f & int32(*(*uint8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&i, 1))))))) + } + } + } + *(*int32)(unsafe.Pointer(pSize)) = i + return c +} + +// Return the number of characters in the utf-8 string in the nIn byte +// buffer pointed to by zIn. +func utf8Charlen(tls *crt.TLS, zIn uintptr, nIn int32) int32 { /* spellfix.c:1283:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var i int32 + var nChar int32 = 0 + for i = 0; i < nIn; nChar++ { + // var sz int32 at bp, 4 + + utf8Read(tls, (zIn + uintptr(i)), (nIn - i), bp /* &sz */) + i = i + (*(*int32)(unsafe.Pointer(bp /* sz */))) + } + return nChar +} + +type Transliteration1 = struct { + FcFrom uint16 + FcTo0 uint8 + FcTo1 uint8 + FcTo2 uint8 + FcTo3 uint8 +} + +type Transliteration = Transliteration1 /* spellfix.c:1294:32 */ + +// Table of translations from unicode characters into ASCII. +var translit = [389]Transliteration{ + {FcFrom: uint16(0x00A0), FcTo0: uint8(0x20), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, //   to + {FcFrom: uint16(0x00B5), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // µ to u + {FcFrom: uint16(0x00C0), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // À to A + {FcFrom: uint16(0x00C1), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Á to A + {FcFrom: uint16(0x00C2), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, //  to A + {FcFrom: uint16(0x00C3), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // à to A + {FcFrom: uint16(0x00C4), FcTo0: uint8(0x41), FcTo1: uint8(0x65), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ä to Ae + {FcFrom: uint16(0x00C5), FcTo0: uint8(0x41), FcTo1: uint8(0x61), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Å to Aa + {FcFrom: uint16(0x00C6), FcTo0: uint8(0x41), FcTo1: uint8(0x45), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Æ to AE + {FcFrom: uint16(0x00C7), FcTo0: uint8(0x43), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ç to C + {FcFrom: uint16(0x00C8), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // È to E + {FcFrom: uint16(0x00C9), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // É to E + {FcFrom: uint16(0x00CA), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ê to E + {FcFrom: uint16(0x00CB), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ë to E + {FcFrom: uint16(0x00CC), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ì to I + {FcFrom: uint16(0x00CD), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Í to I + {FcFrom: uint16(0x00CE), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Î to I + {FcFrom: uint16(0x00CF), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ï to I + {FcFrom: uint16(0x00D0), FcTo0: uint8(0x44), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ð to D + {FcFrom: uint16(0x00D1), FcTo0: uint8(0x4E), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ñ to N + {FcFrom: uint16(0x00D2), FcTo0: uint8(0x4F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ò to O + {FcFrom: uint16(0x00D3), FcTo0: uint8(0x4F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ó to O + {FcFrom: uint16(0x00D4), FcTo0: uint8(0x4F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ô to O + {FcFrom: uint16(0x00D5), FcTo0: uint8(0x4F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Õ to O + {FcFrom: uint16(0x00D6), FcTo0: uint8(0x4F), FcTo1: uint8(0x65), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ö to Oe + {FcFrom: uint16(0x00D7), FcTo0: uint8(0x78), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // × to x + {FcFrom: uint16(0x00D8), FcTo0: uint8(0x4F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ø to O + {FcFrom: uint16(0x00D9), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ù to U + {FcFrom: uint16(0x00DA), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ú to U + {FcFrom: uint16(0x00DB), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Û to U + {FcFrom: uint16(0x00DC), FcTo0: uint8(0x55), FcTo1: uint8(0x65), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ü to Ue + {FcFrom: uint16(0x00DD), FcTo0: uint8(0x59), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ý to Y + {FcFrom: uint16(0x00DE), FcTo0: uint8(0x54), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Þ to Th + {FcFrom: uint16(0x00DF), FcTo0: uint8(0x73), FcTo1: uint8(0x73), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ß to ss + {FcFrom: uint16(0x00E0), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // à to a + {FcFrom: uint16(0x00E1), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // á to a + {FcFrom: uint16(0x00E2), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // â to a + {FcFrom: uint16(0x00E3), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ã to a + {FcFrom: uint16(0x00E4), FcTo0: uint8(0x61), FcTo1: uint8(0x65), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ä to ae + {FcFrom: uint16(0x00E5), FcTo0: uint8(0x61), FcTo1: uint8(0x61), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // å to aa + {FcFrom: uint16(0x00E6), FcTo0: uint8(0x61), FcTo1: uint8(0x65), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // æ to ae + {FcFrom: uint16(0x00E7), FcTo0: uint8(0x63), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ç to c + {FcFrom: uint16(0x00E8), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // è to e + {FcFrom: uint16(0x00E9), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // é to e + {FcFrom: uint16(0x00EA), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ê to e + {FcFrom: uint16(0x00EB), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ë to e + {FcFrom: uint16(0x00EC), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ì to i + {FcFrom: uint16(0x00ED), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // í to i + {FcFrom: uint16(0x00EE), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // î to i + {FcFrom: uint16(0x00EF), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ï to i + {FcFrom: uint16(0x00F0), FcTo0: uint8(0x64), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ð to d + {FcFrom: uint16(0x00F1), FcTo0: uint8(0x6E), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ñ to n + {FcFrom: uint16(0x00F2), FcTo0: uint8(0x6F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ò to o + {FcFrom: uint16(0x00F3), FcTo0: uint8(0x6F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ó to o + {FcFrom: uint16(0x00F4), FcTo0: uint8(0x6F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ô to o + {FcFrom: uint16(0x00F5), FcTo0: uint8(0x6F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // õ to o + {FcFrom: uint16(0x00F6), FcTo0: uint8(0x6F), FcTo1: uint8(0x65), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ö to oe + {FcFrom: uint16(0x00F7), FcTo0: uint8(0x3A), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ÷ to : + {FcFrom: uint16(0x00F8), FcTo0: uint8(0x6F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ø to o + {FcFrom: uint16(0x00F9), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ù to u + {FcFrom: uint16(0x00FA), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ú to u + {FcFrom: uint16(0x00FB), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // û to u + {FcFrom: uint16(0x00FC), FcTo0: uint8(0x75), FcTo1: uint8(0x65), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ü to ue + {FcFrom: uint16(0x00FD), FcTo0: uint8(0x79), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ý to y + {FcFrom: uint16(0x00FE), FcTo0: uint8(0x74), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // þ to th + {FcFrom: uint16(0x00FF), FcTo0: uint8(0x79), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ÿ to y + {FcFrom: uint16(0x0100), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ā to A + {FcFrom: uint16(0x0101), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ā to a + {FcFrom: uint16(0x0102), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ă to A + {FcFrom: uint16(0x0103), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ă to a + {FcFrom: uint16(0x0104), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ą to A + {FcFrom: uint16(0x0105), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ą to a + {FcFrom: uint16(0x0106), FcTo0: uint8(0x43), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ć to C + {FcFrom: uint16(0x0107), FcTo0: uint8(0x63), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ć to c + {FcFrom: uint16(0x0108), FcTo0: uint8(0x43), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ĉ to Ch + {FcFrom: uint16(0x0109), FcTo0: uint8(0x63), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ĉ to ch + {FcFrom: uint16(0x010A), FcTo0: uint8(0x43), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ċ to C + {FcFrom: uint16(0x010B), FcTo0: uint8(0x63), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ċ to c + {FcFrom: uint16(0x010C), FcTo0: uint8(0x43), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Č to C + {FcFrom: uint16(0x010D), FcTo0: uint8(0x63), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // č to c + {FcFrom: uint16(0x010E), FcTo0: uint8(0x44), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ď to D + {FcFrom: uint16(0x010F), FcTo0: uint8(0x64), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ď to d + {FcFrom: uint16(0x0110), FcTo0: uint8(0x44), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Đ to D + {FcFrom: uint16(0x0111), FcTo0: uint8(0x64), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // đ to d + {FcFrom: uint16(0x0112), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ē to E + {FcFrom: uint16(0x0113), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ē to e + {FcFrom: uint16(0x0114), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ĕ to E + {FcFrom: uint16(0x0115), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ĕ to e + {FcFrom: uint16(0x0116), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ė to E + {FcFrom: uint16(0x0117), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ė to e + {FcFrom: uint16(0x0118), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ę to E + {FcFrom: uint16(0x0119), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ę to e + {FcFrom: uint16(0x011A), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ě to E + {FcFrom: uint16(0x011B), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ě to e + {FcFrom: uint16(0x011C), FcTo0: uint8(0x47), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ĝ to Gh + {FcFrom: uint16(0x011D), FcTo0: uint8(0x67), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ĝ to gh + {FcFrom: uint16(0x011E), FcTo0: uint8(0x47), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ğ to G + {FcFrom: uint16(0x011F), FcTo0: uint8(0x67), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ğ to g + {FcFrom: uint16(0x0120), FcTo0: uint8(0x47), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ġ to G + {FcFrom: uint16(0x0121), FcTo0: uint8(0x67), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ġ to g + {FcFrom: uint16(0x0122), FcTo0: uint8(0x47), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ģ to G + {FcFrom: uint16(0x0123), FcTo0: uint8(0x67), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ģ to g + {FcFrom: uint16(0x0124), FcTo0: uint8(0x48), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ĥ to Hh + {FcFrom: uint16(0x0125), FcTo0: uint8(0x68), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ĥ to hh + {FcFrom: uint16(0x0126), FcTo0: uint8(0x48), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ħ to H + {FcFrom: uint16(0x0127), FcTo0: uint8(0x68), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ħ to h + {FcFrom: uint16(0x0128), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ĩ to I + {FcFrom: uint16(0x0129), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ĩ to i + {FcFrom: uint16(0x012A), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ī to I + {FcFrom: uint16(0x012B), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ī to i + {FcFrom: uint16(0x012C), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ĭ to I + {FcFrom: uint16(0x012D), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ĭ to i + {FcFrom: uint16(0x012E), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Į to I + {FcFrom: uint16(0x012F), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // į to i + {FcFrom: uint16(0x0130), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // İ to I + {FcFrom: uint16(0x0131), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ı to i + {FcFrom: uint16(0x0132), FcTo0: uint8(0x49), FcTo1: uint8(0x4A), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // IJ to IJ + {FcFrom: uint16(0x0133), FcTo0: uint8(0x69), FcTo1: uint8(0x6A), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ij to ij + {FcFrom: uint16(0x0134), FcTo0: uint8(0x4A), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ĵ to Jh + {FcFrom: uint16(0x0135), FcTo0: uint8(0x6A), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ĵ to jh + {FcFrom: uint16(0x0136), FcTo0: uint8(0x4B), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ķ to K + {FcFrom: uint16(0x0137), FcTo0: uint8(0x6B), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ķ to k + {FcFrom: uint16(0x0138), FcTo0: uint8(0x6B), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ĸ to k + {FcFrom: uint16(0x0139), FcTo0: uint8(0x4C), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ĺ to L + {FcFrom: uint16(0x013A), FcTo0: uint8(0x6C), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ĺ to l + {FcFrom: uint16(0x013B), FcTo0: uint8(0x4C), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ļ to L + {FcFrom: uint16(0x013C), FcTo0: uint8(0x6C), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ļ to l + {FcFrom: uint16(0x013D), FcTo0: uint8(0x4C), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ľ to L + {FcFrom: uint16(0x013E), FcTo0: uint8(0x6C), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ľ to l + {FcFrom: uint16(0x013F), FcTo0: uint8(0x4C), FcTo1: uint8(0x2E), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŀ to L. + {FcFrom: uint16(0x0140), FcTo0: uint8(0x6C), FcTo1: uint8(0x2E), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŀ to l. + {FcFrom: uint16(0x0141), FcTo0: uint8(0x4C), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ł to L + {FcFrom: uint16(0x0142), FcTo0: uint8(0x6C), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ł to l + {FcFrom: uint16(0x0143), FcTo0: uint8(0x4E), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ń to N + {FcFrom: uint16(0x0144), FcTo0: uint8(0x6E), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ń to n + {FcFrom: uint16(0x0145), FcTo0: uint8(0x4E), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ņ to N + {FcFrom: uint16(0x0146), FcTo0: uint8(0x6E), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ņ to n + {FcFrom: uint16(0x0147), FcTo0: uint8(0x4E), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ň to N + {FcFrom: uint16(0x0148), FcTo0: uint8(0x6E), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ň to n + {FcFrom: uint16(0x0149), FcTo0: uint8(0x27), FcTo1: uint8(0x6E), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ʼn to 'n + {FcFrom: uint16(0x014A), FcTo0: uint8(0x4E), FcTo1: uint8(0x47), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŋ to NG + {FcFrom: uint16(0x014B), FcTo0: uint8(0x6E), FcTo1: uint8(0x67), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŋ to ng + {FcFrom: uint16(0x014C), FcTo0: uint8(0x4F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ō to O + {FcFrom: uint16(0x014D), FcTo0: uint8(0x6F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ō to o + {FcFrom: uint16(0x014E), FcTo0: uint8(0x4F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŏ to O + {FcFrom: uint16(0x014F), FcTo0: uint8(0x6F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŏ to o + {FcFrom: uint16(0x0150), FcTo0: uint8(0x4F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ő to O + {FcFrom: uint16(0x0151), FcTo0: uint8(0x6F), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ő to o + {FcFrom: uint16(0x0152), FcTo0: uint8(0x4F), FcTo1: uint8(0x45), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Œ to OE + {FcFrom: uint16(0x0153), FcTo0: uint8(0x6F), FcTo1: uint8(0x65), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // œ to oe + {FcFrom: uint16(0x0154), FcTo0: uint8(0x52), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŕ to R + {FcFrom: uint16(0x0155), FcTo0: uint8(0x72), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŕ to r + {FcFrom: uint16(0x0156), FcTo0: uint8(0x52), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŗ to R + {FcFrom: uint16(0x0157), FcTo0: uint8(0x72), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŗ to r + {FcFrom: uint16(0x0158), FcTo0: uint8(0x52), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ř to R + {FcFrom: uint16(0x0159), FcTo0: uint8(0x72), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ř to r + {FcFrom: uint16(0x015A), FcTo0: uint8(0x53), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ś to S + {FcFrom: uint16(0x015B), FcTo0: uint8(0x73), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ś to s + {FcFrom: uint16(0x015C), FcTo0: uint8(0x53), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŝ to Sh + {FcFrom: uint16(0x015D), FcTo0: uint8(0x73), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŝ to sh + {FcFrom: uint16(0x015E), FcTo0: uint8(0x53), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ş to S + {FcFrom: uint16(0x015F), FcTo0: uint8(0x73), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ş to s + {FcFrom: uint16(0x0160), FcTo0: uint8(0x53), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Š to S + {FcFrom: uint16(0x0161), FcTo0: uint8(0x73), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // š to s + {FcFrom: uint16(0x0162), FcTo0: uint8(0x54), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ţ to T + {FcFrom: uint16(0x0163), FcTo0: uint8(0x74), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ţ to t + {FcFrom: uint16(0x0164), FcTo0: uint8(0x54), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ť to T + {FcFrom: uint16(0x0165), FcTo0: uint8(0x74), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ť to t + {FcFrom: uint16(0x0166), FcTo0: uint8(0x54), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŧ to T + {FcFrom: uint16(0x0167), FcTo0: uint8(0x74), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŧ to t + {FcFrom: uint16(0x0168), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ũ to U + {FcFrom: uint16(0x0169), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ũ to u + {FcFrom: uint16(0x016A), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ū to U + {FcFrom: uint16(0x016B), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ū to u + {FcFrom: uint16(0x016C), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŭ to U + {FcFrom: uint16(0x016D), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŭ to u + {FcFrom: uint16(0x016E), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ů to U + {FcFrom: uint16(0x016F), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ů to u + {FcFrom: uint16(0x0170), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ű to U + {FcFrom: uint16(0x0171), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ű to u + {FcFrom: uint16(0x0172), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ų to U + {FcFrom: uint16(0x0173), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ų to u + {FcFrom: uint16(0x0174), FcTo0: uint8(0x57), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŵ to W + {FcFrom: uint16(0x0175), FcTo0: uint8(0x77), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŵ to w + {FcFrom: uint16(0x0176), FcTo0: uint8(0x59), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ŷ to Y + {FcFrom: uint16(0x0177), FcTo0: uint8(0x79), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ŷ to y + {FcFrom: uint16(0x0178), FcTo0: uint8(0x59), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ÿ to Y + {FcFrom: uint16(0x0179), FcTo0: uint8(0x5A), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ź to Z + {FcFrom: uint16(0x017A), FcTo0: uint8(0x7A), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ź to z + {FcFrom: uint16(0x017B), FcTo0: uint8(0x5A), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ż to Z + {FcFrom: uint16(0x017C), FcTo0: uint8(0x7A), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ż to z + {FcFrom: uint16(0x017D), FcTo0: uint8(0x5A), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ž to Z + {FcFrom: uint16(0x017E), FcTo0: uint8(0x7A), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ž to z + {FcFrom: uint16(0x017F), FcTo0: uint8(0x73), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ſ to s + {FcFrom: uint16(0x0192), FcTo0: uint8(0x66), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ƒ to f + {FcFrom: uint16(0x0218), FcTo0: uint8(0x53), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ș to S + {FcFrom: uint16(0x0219), FcTo0: uint8(0x73), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ș to s + {FcFrom: uint16(0x021A), FcTo0: uint8(0x54), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ț to T + {FcFrom: uint16(0x021B), FcTo0: uint8(0x74), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ț to t + {FcFrom: uint16(0x0386), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ά to A + {FcFrom: uint16(0x0388), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Έ to E + {FcFrom: uint16(0x0389), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ή to I + {FcFrom: uint16(0x038A), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ί to I + {FcFrom: uint16(0x038C), FcTo0: uint8(0x4f), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ό to O + {FcFrom: uint16(0x038E), FcTo0: uint8(0x59), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ύ to Y + {FcFrom: uint16(0x038F), FcTo0: uint8(0x4f), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ώ to O + {FcFrom: uint16(0x0390), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ΐ to i + {FcFrom: uint16(0x0391), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Α to A + {FcFrom: uint16(0x0392), FcTo0: uint8(0x42), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Β to B + {FcFrom: uint16(0x0393), FcTo0: uint8(0x47), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Γ to G + {FcFrom: uint16(0x0394), FcTo0: uint8(0x44), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Δ to D + {FcFrom: uint16(0x0395), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ε to E + {FcFrom: uint16(0x0396), FcTo0: uint8(0x5a), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ζ to Z + {FcFrom: uint16(0x0397), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Η to I + {FcFrom: uint16(0x0398), FcTo0: uint8(0x54), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Θ to Th + {FcFrom: uint16(0x0399), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ι to I + {FcFrom: uint16(0x039A), FcTo0: uint8(0x4b), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Κ to K + {FcFrom: uint16(0x039B), FcTo0: uint8(0x4c), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Λ to L + {FcFrom: uint16(0x039C), FcTo0: uint8(0x4d), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Μ to M + {FcFrom: uint16(0x039D), FcTo0: uint8(0x4e), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ν to N + {FcFrom: uint16(0x039E), FcTo0: uint8(0x58), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ξ to X + {FcFrom: uint16(0x039F), FcTo0: uint8(0x4f), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ο to O + {FcFrom: uint16(0x03A0), FcTo0: uint8(0x50), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Π to P + {FcFrom: uint16(0x03A1), FcTo0: uint8(0x52), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ρ to R + {FcFrom: uint16(0x03A3), FcTo0: uint8(0x53), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Σ to S + {FcFrom: uint16(0x03A4), FcTo0: uint8(0x54), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Τ to T + {FcFrom: uint16(0x03A5), FcTo0: uint8(0x59), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Υ to Y + {FcFrom: uint16(0x03A6), FcTo0: uint8(0x46), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Φ to F + {FcFrom: uint16(0x03A7), FcTo0: uint8(0x43), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Χ to Ch + {FcFrom: uint16(0x03A8), FcTo0: uint8(0x50), FcTo1: uint8(0x73), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ψ to Ps + {FcFrom: uint16(0x03A9), FcTo0: uint8(0x4f), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ω to O + {FcFrom: uint16(0x03AA), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ϊ to I + {FcFrom: uint16(0x03AB), FcTo0: uint8(0x59), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ϋ to Y + {FcFrom: uint16(0x03AC), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ά to a + {FcFrom: uint16(0x03AD), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // έ to e + {FcFrom: uint16(0x03AE), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ή to i + {FcFrom: uint16(0x03AF), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ί to i + {FcFrom: uint16(0x03B1), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // α to a + {FcFrom: uint16(0x03B2), FcTo0: uint8(0x62), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // β to b + {FcFrom: uint16(0x03B3), FcTo0: uint8(0x67), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // γ to g + {FcFrom: uint16(0x03B4), FcTo0: uint8(0x64), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // δ to d + {FcFrom: uint16(0x03B5), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ε to e + {FcFrom: uint16(0x03B6), FcTo0: uint8(0x7a), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ζ to z + {FcFrom: uint16(0x03B7), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // η to i + {FcFrom: uint16(0x03B8), FcTo0: uint8(0x74), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // θ to th + {FcFrom: uint16(0x03B9), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ι to i + {FcFrom: uint16(0x03BA), FcTo0: uint8(0x6b), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // κ to k + {FcFrom: uint16(0x03BB), FcTo0: uint8(0x6c), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // λ to l + {FcFrom: uint16(0x03BC), FcTo0: uint8(0x6d), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // μ to m + {FcFrom: uint16(0x03BD), FcTo0: uint8(0x6e), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ν to n + {FcFrom: uint16(0x03BE), FcTo0: uint8(0x78), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ξ to x + {FcFrom: uint16(0x03BF), FcTo0: uint8(0x6f), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ο to o + {FcFrom: uint16(0x03C0), FcTo0: uint8(0x70), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // π to p + {FcFrom: uint16(0x03C1), FcTo0: uint8(0x72), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ρ to r + {FcFrom: uint16(0x03C3), FcTo0: uint8(0x73), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // σ to s + {FcFrom: uint16(0x03C4), FcTo0: uint8(0x74), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // τ to t + {FcFrom: uint16(0x03C5), FcTo0: uint8(0x79), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // υ to y + {FcFrom: uint16(0x03C6), FcTo0: uint8(0x66), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // φ to f + {FcFrom: uint16(0x03C7), FcTo0: uint8(0x63), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // χ to ch + {FcFrom: uint16(0x03C8), FcTo0: uint8(0x70), FcTo1: uint8(0x73), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ψ to ps + {FcFrom: uint16(0x03C9), FcTo0: uint8(0x6f), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ω to o + {FcFrom: uint16(0x03CA), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ϊ to i + {FcFrom: uint16(0x03CB), FcTo0: uint8(0x79), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ϋ to y + {FcFrom: uint16(0x03CC), FcTo0: uint8(0x6f), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ό to o + {FcFrom: uint16(0x03CD), FcTo0: uint8(0x79), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ύ to y + {FcFrom: uint16(0x03CE), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ώ to i + {FcFrom: uint16(0x0400), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ѐ to E + {FcFrom: uint16(0x0401), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ё to E + {FcFrom: uint16(0x0402), FcTo0: uint8(0x44), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ђ to D + {FcFrom: uint16(0x0403), FcTo0: uint8(0x47), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ѓ to G + {FcFrom: uint16(0x0404), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Є to E + {FcFrom: uint16(0x0405), FcTo0: uint8(0x5a), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ѕ to Z + {FcFrom: uint16(0x0406), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // І to I + {FcFrom: uint16(0x0407), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ї to I + {FcFrom: uint16(0x0408), FcTo0: uint8(0x4a), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ј to J + {FcFrom: uint16(0x0409), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Љ to I + {FcFrom: uint16(0x040A), FcTo0: uint8(0x4e), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Њ to N + {FcFrom: uint16(0x040B), FcTo0: uint8(0x44), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ћ to D + {FcFrom: uint16(0x040C), FcTo0: uint8(0x4b), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ќ to K + {FcFrom: uint16(0x040D), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ѝ to I + {FcFrom: uint16(0x040E), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ў to U + {FcFrom: uint16(0x040F), FcTo0: uint8(0x44), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Џ to D + {FcFrom: uint16(0x0410), FcTo0: uint8(0x41), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // А to A + {FcFrom: uint16(0x0411), FcTo0: uint8(0x42), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Б to B + {FcFrom: uint16(0x0412), FcTo0: uint8(0x56), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // В to V + {FcFrom: uint16(0x0413), FcTo0: uint8(0x47), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Г to G + {FcFrom: uint16(0x0414), FcTo0: uint8(0x44), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Д to D + {FcFrom: uint16(0x0415), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Е to E + {FcFrom: uint16(0x0416), FcTo0: uint8(0x5a), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ж to Zh + {FcFrom: uint16(0x0417), FcTo0: uint8(0x5a), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // З to Z + {FcFrom: uint16(0x0418), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // И to I + {FcFrom: uint16(0x0419), FcTo0: uint8(0x49), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Й to I + {FcFrom: uint16(0x041A), FcTo0: uint8(0x4b), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // К to K + {FcFrom: uint16(0x041B), FcTo0: uint8(0x4c), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Л to L + {FcFrom: uint16(0x041C), FcTo0: uint8(0x4d), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // М to M + {FcFrom: uint16(0x041D), FcTo0: uint8(0x4e), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Н to N + {FcFrom: uint16(0x041E), FcTo0: uint8(0x4f), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // О to O + {FcFrom: uint16(0x041F), FcTo0: uint8(0x50), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // П to P + {FcFrom: uint16(0x0420), FcTo0: uint8(0x52), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Р to R + {FcFrom: uint16(0x0421), FcTo0: uint8(0x53), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // С to S + {FcFrom: uint16(0x0422), FcTo0: uint8(0x54), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Т to T + {FcFrom: uint16(0x0423), FcTo0: uint8(0x55), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // У to U + {FcFrom: uint16(0x0424), FcTo0: uint8(0x46), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ф to F + {FcFrom: uint16(0x0425), FcTo0: uint8(0x4b), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Х to Kh + {FcFrom: uint16(0x0426), FcTo0: uint8(0x54), FcTo1: uint8(0x63), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ц to Tc + {FcFrom: uint16(0x0427), FcTo0: uint8(0x43), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ч to Ch + {FcFrom: uint16(0x0428), FcTo0: uint8(0x53), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ш to Sh + {FcFrom: uint16(0x0429), FcTo0: uint8(0x53), FcTo1: uint8(0x68), FcTo2: uint8(0x63), FcTo3: uint8(0x68)}, // Щ to Shch + {FcFrom: uint16(0x042A), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // to A + {FcFrom: uint16(0x042B), FcTo0: uint8(0x59), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ы to Y + {FcFrom: uint16(0x042C), FcTo0: uint8(0x59), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // to Y + {FcFrom: uint16(0x042D), FcTo0: uint8(0x45), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Э to E + {FcFrom: uint16(0x042E), FcTo0: uint8(0x49), FcTo1: uint8(0x75), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ю to Iu + {FcFrom: uint16(0x042F), FcTo0: uint8(0x49), FcTo1: uint8(0x61), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Я to Ia + {FcFrom: uint16(0x0430), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // а to a + {FcFrom: uint16(0x0431), FcTo0: uint8(0x62), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // б to b + {FcFrom: uint16(0x0432), FcTo0: uint8(0x76), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // в to v + {FcFrom: uint16(0x0433), FcTo0: uint8(0x67), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // г to g + {FcFrom: uint16(0x0434), FcTo0: uint8(0x64), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // д to d + {FcFrom: uint16(0x0435), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // е to e + {FcFrom: uint16(0x0436), FcTo0: uint8(0x7a), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ж to zh + {FcFrom: uint16(0x0437), FcTo0: uint8(0x7a), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // з to z + {FcFrom: uint16(0x0438), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // и to i + {FcFrom: uint16(0x0439), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // й to i + {FcFrom: uint16(0x043A), FcTo0: uint8(0x6b), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // к to k + {FcFrom: uint16(0x043B), FcTo0: uint8(0x6c), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // л to l + {FcFrom: uint16(0x043C), FcTo0: uint8(0x6d), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // м to m + {FcFrom: uint16(0x043D), FcTo0: uint8(0x6e), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // н to n + {FcFrom: uint16(0x043E), FcTo0: uint8(0x6f), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // о to o + {FcFrom: uint16(0x043F), FcTo0: uint8(0x70), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // п to p + {FcFrom: uint16(0x0440), FcTo0: uint8(0x72), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // р to r + {FcFrom: uint16(0x0441), FcTo0: uint8(0x73), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // с to s + {FcFrom: uint16(0x0442), FcTo0: uint8(0x74), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // т to t + {FcFrom: uint16(0x0443), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // у to u + {FcFrom: uint16(0x0444), FcTo0: uint8(0x66), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ф to f + {FcFrom: uint16(0x0445), FcTo0: uint8(0x6b), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // х to kh + {FcFrom: uint16(0x0446), FcTo0: uint8(0x74), FcTo1: uint8(0x63), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ц to tc + {FcFrom: uint16(0x0447), FcTo0: uint8(0x63), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ч to ch + {FcFrom: uint16(0x0448), FcTo0: uint8(0x73), FcTo1: uint8(0x68), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ш to sh + {FcFrom: uint16(0x0449), FcTo0: uint8(0x73), FcTo1: uint8(0x68), FcTo2: uint8(0x63), FcTo3: uint8(0x68)}, // щ to shch + {FcFrom: uint16(0x044A), FcTo0: uint8(0x61), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // to a + {FcFrom: uint16(0x044B), FcTo0: uint8(0x79), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ы to y + {FcFrom: uint16(0x044C), FcTo0: uint8(0x79), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // to y + {FcFrom: uint16(0x044D), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // э to e + {FcFrom: uint16(0x044E), FcTo0: uint8(0x69), FcTo1: uint8(0x75), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ю to iu + {FcFrom: uint16(0x044F), FcTo0: uint8(0x69), FcTo1: uint8(0x61), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // я to ia + {FcFrom: uint16(0x0450), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ѐ to e + {FcFrom: uint16(0x0451), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ё to e + {FcFrom: uint16(0x0452), FcTo0: uint8(0x64), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ђ to d + {FcFrom: uint16(0x0453), FcTo0: uint8(0x67), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ѓ to g + {FcFrom: uint16(0x0454), FcTo0: uint8(0x65), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // є to e + {FcFrom: uint16(0x0455), FcTo0: uint8(0x7a), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ѕ to z + {FcFrom: uint16(0x0456), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // і to i + {FcFrom: uint16(0x0457), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ї to i + {FcFrom: uint16(0x0458), FcTo0: uint8(0x6a), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ј to j + {FcFrom: uint16(0x0459), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // љ to i + {FcFrom: uint16(0x045A), FcTo0: uint8(0x6e), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // њ to n + {FcFrom: uint16(0x045B), FcTo0: uint8(0x64), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ћ to d + {FcFrom: uint16(0x045C), FcTo0: uint8(0x6b), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ќ to k + {FcFrom: uint16(0x045D), FcTo0: uint8(0x69), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ѝ to i + {FcFrom: uint16(0x045E), FcTo0: uint8(0x75), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ў to u + {FcFrom: uint16(0x045F), FcTo0: uint8(0x64), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // џ to d + {FcFrom: uint16(0x1E02), FcTo0: uint8(0x42), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ḃ to B + {FcFrom: uint16(0x1E03), FcTo0: uint8(0x62), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ḃ to b + {FcFrom: uint16(0x1E0A), FcTo0: uint8(0x44), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ḋ to D + {FcFrom: uint16(0x1E0B), FcTo0: uint8(0x64), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ḋ to d + {FcFrom: uint16(0x1E1E), FcTo0: uint8(0x46), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ḟ to F + {FcFrom: uint16(0x1E1F), FcTo0: uint8(0x66), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ḟ to f + {FcFrom: uint16(0x1E40), FcTo0: uint8(0x4D), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ṁ to M + {FcFrom: uint16(0x1E41), FcTo0: uint8(0x6D), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ṁ to m + {FcFrom: uint16(0x1E56), FcTo0: uint8(0x50), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ṗ to P + {FcFrom: uint16(0x1E57), FcTo0: uint8(0x70), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ṗ to p + {FcFrom: uint16(0x1E60), FcTo0: uint8(0x53), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ṡ to S + {FcFrom: uint16(0x1E61), FcTo0: uint8(0x73), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ṡ to s + {FcFrom: uint16(0x1E6A), FcTo0: uint8(0x54), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ṫ to T + {FcFrom: uint16(0x1E6B), FcTo0: uint8(0x74), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ṫ to t + {FcFrom: uint16(0x1E80), FcTo0: uint8(0x57), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ẁ to W + {FcFrom: uint16(0x1E81), FcTo0: uint8(0x77), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ẁ to w + {FcFrom: uint16(0x1E82), FcTo0: uint8(0x57), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ẃ to W + {FcFrom: uint16(0x1E83), FcTo0: uint8(0x77), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ẃ to w + {FcFrom: uint16(0x1E84), FcTo0: uint8(0x57), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ẅ to W + {FcFrom: uint16(0x1E85), FcTo0: uint8(0x77), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ẅ to w + {FcFrom: uint16(0x1EF2), FcTo0: uint8(0x59), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // Ỳ to Y + {FcFrom: uint16(0x1EF3), FcTo0: uint8(0x79), FcTo1: uint8(0x00), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ỳ to y + {FcFrom: uint16(0xFB00), FcTo0: uint8(0x66), FcTo1: uint8(0x66), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ff to ff + {FcFrom: uint16(0xFB01), FcTo0: uint8(0x66), FcTo1: uint8(0x69), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // fi to fi + {FcFrom: uint16(0xFB02), FcTo0: uint8(0x66), FcTo1: uint8(0x6C), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // fl to fl + {FcFrom: uint16(0xFB05), FcTo0: uint8(0x73), FcTo1: uint8(0x74), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // ſt to st + {FcFrom: uint16(0xFB06), FcTo0: uint8(0x73), FcTo1: uint8(0x74), FcTo2: uint8(0x00), FcTo3: uint8(0x00)}, // st to st +} /* spellfix.c:1306:30 */ + +func spellfixFindTranslit(tls *crt.TLS, c int32, pxTop uintptr) uintptr { /* spellfix.c:1698:30: */ + *(*int32)(unsafe.Pointer(pxTop)) = (int32((uint64(unsafe.Sizeof(translit)) / uint64(unsafe.Sizeof(Transliteration{}))) - uint64(1))) + return uintptr(unsafe.Pointer(&translit)) +} + +// Convert the input string from UTF-8 into pure ASCII by converting +// all non-ASCII characters to some combination of characters in the +// ASCII subset. +// +// The returned string might contain more characters than the input. +// +// Space to hold the returned string comes from sqlite3_malloc() and +// should be freed by the caller. +func transliterate(tls *crt.TLS, zIn uintptr, nIn int32) uintptr { /* spellfix.c:1713:22: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var zOut uintptr = sqlite3.Xsqlite3_malloc64(tls, (uint64((nIn * 4) + 1))) + var c int32 + // var sz int32 at bp, 4 + + var nOut int32 + if zOut == uintptr(0) { + return uintptr(0) + } + nOut = 0 + for nIn > 0 { + c = utf8Read(tls, zIn, nIn, bp /* &sz */) + zIn += uintptr(*(*int32)(unsafe.Pointer(bp /* sz */))) + nIn = nIn - (*(*int32)(unsafe.Pointer(bp /* sz */))) + if c <= 127 { + *(*uint8)(unsafe.Pointer(zOut + uintptr(crt.PostIncInt32(&nOut, 1)))) = uint8(c) + } else { + // var xTop int32 at bp+4, 4 + + var xBtm int32 + var x int32 + var tbl uintptr = spellfixFindTranslit(tls, c, bp+4 /* &xTop */) + xBtm = 0 + for *(*int32)(unsafe.Pointer(bp + 4 /* xTop */)) >= xBtm { + x = ((*(*int32)(unsafe.Pointer(bp + 4 /* xTop */)) + xBtm) / 2) + if int32((*Transliteration)(unsafe.Pointer(tbl+uintptr(x)*6)).FcFrom) == c { + *(*uint8)(unsafe.Pointer(zOut + uintptr(crt.PostIncInt32(&nOut, 1)))) = (*Transliteration)(unsafe.Pointer(tbl + uintptr(x)*6)).FcTo0 + if (*Transliteration)(unsafe.Pointer(tbl+uintptr(x)*6)).FcTo1 != 0 { + *(*uint8)(unsafe.Pointer(zOut + uintptr(crt.PostIncInt32(&nOut, 1)))) = (*Transliteration)(unsafe.Pointer(tbl + uintptr(x)*6)).FcTo1 + if (*Transliteration)(unsafe.Pointer(tbl+uintptr(x)*6)).FcTo2 != 0 { + *(*uint8)(unsafe.Pointer(zOut + uintptr(crt.PostIncInt32(&nOut, 1)))) = (*Transliteration)(unsafe.Pointer(tbl + uintptr(x)*6)).FcTo2 + if (*Transliteration)(unsafe.Pointer(tbl+uintptr(x)*6)).FcTo3 != 0 { + *(*uint8)(unsafe.Pointer(zOut + uintptr(crt.PostIncInt32(&nOut, 1)))) = (*Transliteration)(unsafe.Pointer(tbl + uintptr(x)*6)).FcTo3 + } + } + } + c = 0 + break + } else if int32((*Transliteration)(unsafe.Pointer(tbl+uintptr(x)*6)).FcFrom) > c { + *(*int32)(unsafe.Pointer(bp + 4 /* xTop */)) = (x - 1) + } else { + xBtm = (x + 1) + } + } + if c != 0 { + *(*uint8)(unsafe.Pointer(zOut + uintptr(crt.PostIncInt32(&nOut, 1)))) = uint8('?') + } + } + } + *(*uint8)(unsafe.Pointer(zOut + uintptr(nOut))) = uint8(0) + return zOut +} + +// Return the number of characters in the shortest prefix of the input +// string that transliterates to an ASCII string nTrans bytes or longer. +// Or, if the transliteration of the input string is less than nTrans +// bytes in size, return the number of characters in the input string. +func translen_to_charlen(tls *crt.TLS, zIn uintptr, nIn int32, nTrans int32) int32 { /* spellfix.c:1771:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var i int32 + var c int32 + // var sz int32 at bp, 4 + + var nOut int32 + var nChar int32 + + i = crt.AssignInt32(&nOut, 0) + for nChar = 0; (i < nIn) && (nOut < nTrans); nChar++ { + c = utf8Read(tls, (zIn + uintptr(i)), (nIn - i), bp /* &sz */) + i = i + (*(*int32)(unsafe.Pointer(bp /* sz */))) + + nOut++ + if c >= 128 { + // var xTop int32 at bp+4, 4 + + var xBtm int32 + var x int32 + var tbl uintptr = spellfixFindTranslit(tls, c, bp+4 /* &xTop */) + xBtm = 0 + for *(*int32)(unsafe.Pointer(bp + 4 /* xTop */)) >= xBtm { + x = ((*(*int32)(unsafe.Pointer(bp + 4 /* xTop */)) + xBtm) / 2) + if int32((*Transliteration)(unsafe.Pointer(tbl+uintptr(x)*6)).FcFrom) == c { + if (*Transliteration)(unsafe.Pointer(tbl+uintptr(x)*6)).FcTo1 != 0 { + nOut++ + if (*Transliteration)(unsafe.Pointer(tbl+uintptr(x)*6)).FcTo2 != 0 { + nOut++ + if (*Transliteration)(unsafe.Pointer(tbl+uintptr(x)*6)).FcTo3 != 0 { + nOut++ + } + } + } + break + } else if int32((*Transliteration)(unsafe.Pointer(tbl+uintptr(x)*6)).FcFrom) > c { + *(*int32)(unsafe.Pointer(bp + 4 /* xTop */)) = (x - 1) + } else { + xBtm = (x + 1) + } + } + } + } + + return nChar +} + +// spellfix1_translit(X) +// +// Convert a string that contains non-ASCII Roman characters into +// pure ASCII. +func transliterateSqlFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* spellfix.c:1817:13: */ + var zIn uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + var nIn int32 = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + var zOut uintptr = transliterate(tls, zIn, nIn) + if zOut == uintptr(0) { + sqlite3.Xsqlite3_result_error_nomem(tls, context) + } else { + sqlite3.Xsqlite3_result_text(tls, context, zOut, -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sqlite3.Xsqlite3_free}))) + } +} + +// spellfix1_scriptcode(X) +// +// Try to determine the dominant script used by the word X and return +// its ISO 15924 numeric code. +// +// The current implementation only understands the following scripts: +// +// 215 (Latin) +// 220 (Cyrillic) +// 200 (Greek) +// +// This routine will return 998 if the input X contains characters from +// two or more of the above scripts or 999 if X contains no characters +// from any of the above scripts. +func scriptCodeSqlFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* spellfix.c:1848:13: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var zIn uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + var nIn int32 = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + var c int32 + // var sz int32 at bp, 4 + + var scriptMask int32 = 0 + var res int32 + var seenDigit int32 = 0 + + for nIn > 0 { + c = utf8Read(tls, zIn, nIn, bp /* &sz */) + zIn += uintptr(*(*int32)(unsafe.Pointer(bp /* sz */))) + nIn = nIn - (*(*int32)(unsafe.Pointer(bp /* sz */))) + if c < 0x02af { + if (c >= 0x80) || (int32(midClass[(c&0x7f)]) < 10) { + scriptMask = scriptMask | (0x0001) + } else if (c >= '0') && (c <= '9') { + seenDigit = 1 + } + } else if (c >= 0x0400) && (c <= 0x04ff) { + scriptMask = scriptMask | (0x0002) + } else if (c >= 0x0386) && (c <= 0x03ce) { + scriptMask = scriptMask | (0x0004) + } else if (c >= 0x0590) && (c <= 0x05ff) { + scriptMask = scriptMask | (0x0008) + } else if (c >= 0x0600) && (c <= 0x06ff) { + scriptMask = scriptMask | (0x0010) + } + } + if (scriptMask == 0) && (seenDigit != 0) { + scriptMask = 0x0001 + } + switch scriptMask { + case 0: + res = 999 + break + case 0x0001: + res = 215 + break + case 0x0002: + res = 220 + break + case 0x0004: + res = 200 + break + case 0x0008: + res = 125 + break + case 0x0010: + res = 160 + break + default: + res = 998 + break + } + sqlite3.Xsqlite3_result_int(tls, context, res) +} + +// End transliterate +// +// +// Begin spellfix1 virtual table. + +// Maximum length of a phonehash used for querying the shadow table + +// Maximum number of hash strings to examine per query + +type spellfix1_vtab1 = struct { + Fbase sqlite3_vtab + Fdb uintptr + FzDbName uintptr + FzTableName uintptr + FzCostTable uintptr + FpConfig3 uintptr +} + +// End transliterate +// +// +// Begin spellfix1 virtual table. + +// Maximum length of a phonehash used for querying the shadow table + +// Maximum number of hash strings to examine per query + +type spellfix1_vtab = spellfix1_vtab1 /* spellfix.c:1910:31 */ +type spellfix1_cursor1 = struct { + Fbase sqlite3_vtab_cursor + FpVTab uintptr + FzPattern uintptr + FidxNum int32 + FnRow int32 + FnAlloc int32 + FiRow int32 + FiLang int32 + FiTop int32 + FiScope int32 + FnSearch int32 + FpFullScan uintptr + Fa uintptr +} + +type spellfix1_cursor = spellfix1_cursor1 /* spellfix.c:1911:33 */ + +// Fuzzy-search cursor object +type spellfix1_row = struct { + FiRowid sqlite3_int64 + FzWord uintptr + FiRank int32 + FiDistance int32 + FiScore int32 + FiMatchlen int32 + FzHash [32]int8 +} + +// Construct one or more SQL statements from the format string given +// and then evaluate those statements. The success code is written +// into *pRc. +// +// If *pRc is initially non-zero then this routine is a no-op. +func spellfix1DbExec(tls *crt.TLS, pRc uintptr, db uintptr, zFormat uintptr, va uintptr) { /* spellfix.c:1955:13: */ + var ap va_list + _ = ap + var zSql uintptr + if *(*int32)(unsafe.Pointer(pRc)) != 0 { + return + } + ap = va + zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap) + _ = ap + if zSql == uintptr(0) { + *(*int32)(unsafe.Pointer(pRc)) = 7 + } else { + *(*int32)(unsafe.Pointer(pRc)) = sqlite3.Xsqlite3_exec(tls, db, zSql, uintptr(0), uintptr(0), uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + } +} + +// xDisconnect/xDestroy method for the fuzzy-search module. +func spellfix1Uninit(tls *crt.TLS, isDestroy int32, pVTab uintptr) int32 { /* spellfix.c:1978:12: */ + bp := tls.Alloc(20) + defer tls.Free(20) + + var p uintptr = pVTab + *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = 0 + if isDestroy != 0 { + var db uintptr = (*spellfix1_vtab)(unsafe.Pointer(p)).Fdb + spellfix1DbExec(tls, bp+16 /* &rc */, db, ts+6668, /* "DROP TABLE IF EX..." */ + crt.VaList(bp, (*spellfix1_vtab)(unsafe.Pointer(p)).FzDbName, (*spellfix1_vtab)(unsafe.Pointer(p)).FzTableName)) + } + if *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) == 0 { + sqlite3.Xsqlite3_free(tls, (*spellfix1_vtab)(unsafe.Pointer(p)).FzTableName) + editDist3ConfigDelete(tls, (*spellfix1_vtab)(unsafe.Pointer(p)).FpConfig3) + sqlite3.Xsqlite3_free(tls, (*spellfix1_vtab)(unsafe.Pointer(p)).FzCostTable) + sqlite3.Xsqlite3_free(tls, p) + } + return *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) +} +func spellfix1Disconnect(tls *crt.TLS, pVTab uintptr) int32 { /* spellfix.c:1994:12: */ + return spellfix1Uninit(tls, 0, pVTab) +} +func spellfix1Destroy(tls *crt.TLS, pVTab uintptr) int32 { /* spellfix.c:1997:12: */ + return spellfix1Uninit(tls, 1, pVTab) +} + +// Make a copy of a string. Remove leading and trailing whitespace +// and dequote it. +func spellfix1Dequote(tls *crt.TLS, zIn uintptr) uintptr { /* spellfix.c:2005:13: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var zOut uintptr + var i int32 + var j int32 + var c int8 + for (int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zIn + uintptr(0))))))*2))) & int32(uint16(8192))) != 0 { + zIn++ + } + zOut = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, zIn)) + if zOut == uintptr(0) { + return uintptr(0) + } + i = int32(crt.Xstrlen(tls, zOut)) + *(*int8)(unsafe.Pointer(zOut + uintptr(i))) = int8(0) + c = *(*int8)(unsafe.Pointer(zOut + uintptr(0))) + if (int32(c) == '\'') || (int32(c) == '"') { + i = 1 + j = 0 + for ; 1 != 0; i++ { + *(*int8)(unsafe.Pointer(zOut + uintptr(crt.PostIncInt32(&j, 1)))) = *(*int8)(unsafe.Pointer(zOut + uintptr(i))) + if int32(*(*int8)(unsafe.Pointer(zOut + uintptr(i)))) == int32(c) { + if int32(*(*int8)(unsafe.Pointer(zOut + uintptr((i + 1))))) == int32(c) { + i++ + } else { + *(*int8)(unsafe.Pointer(zOut + uintptr((j - 1)))) = int8(0) + break + } + } + } + } + return zOut +} + +// xConnect/xCreate method for the spellfix1 module. Arguments are: +// +// argv[0] -> module name ("spellfix1") +// argv[1] -> database name +// argv[2] -> table name +// argv[3].. -> optional arguments (i.e. "edit_cost_table" parameter) +func spellfix1Init(tls *crt.TLS, isCreate int32, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVTab uintptr, pzErr uintptr) int32 { /* spellfix.c:2043:12: */ + bp := tls.Alloc(60) + defer tls.Free(60) + + var pNew uintptr = uintptr(0) + // const char *zModule = argv[0]; // not used + var zDbName uintptr = *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)) + var zTableName uintptr = *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)) + var nDbName int32 + *(*int32)(unsafe.Pointer(bp + 56 /* rc */)) = 0 + var i int32 + + nDbName = int32(crt.Xstrlen(tls, zDbName)) + pNew = sqlite3.Xsqlite3_malloc64(tls, (uint64((uint64(unsafe.Sizeof(spellfix1_vtab{})) + uint64(nDbName)) + uint64(1)))) + if pNew == uintptr(0) { + *(*int32)(unsafe.Pointer(bp + 56 /* rc */)) = 7 + } else { + crt.Xmemset(tls, pNew, 0, uint64(unsafe.Sizeof(spellfix1_vtab{}))) + (*spellfix1_vtab)(unsafe.Pointer(pNew)).FzDbName = (pNew + uintptr(1)*64) + crt.Xmemcpy(tls, (*spellfix1_vtab)(unsafe.Pointer(pNew)).FzDbName, zDbName, (uint64(nDbName + 1))) + (*spellfix1_vtab)(unsafe.Pointer(pNew)).FzTableName = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, zTableName)) + (*spellfix1_vtab)(unsafe.Pointer(pNew)).Fdb = db + if (*spellfix1_vtab)(unsafe.Pointer(pNew)).FzTableName == uintptr(0) { + *(*int32)(unsafe.Pointer(bp + 56 /* rc */)) = 7 + } else { + sqlite3.Xsqlite3_vtab_config(tls, db, 2, 0) + *(*int32)(unsafe.Pointer(bp + 56 /* rc */)) = sqlite3.Xsqlite3_declare_vtab(tls, db, + + ts+6705 /* "CREATE TABLE x(w..." */) + } + if (*(*int32)(unsafe.Pointer(bp + 56 /* rc */)) == 0) && (isCreate != 0) { + spellfix1DbExec(tls, bp+56 /* &rc */, db, + + ts+6859, /* "CREATE TABLE IF ..." */ + crt.VaList(bp+8, zDbName, zTableName)) + spellfix1DbExec(tls, bp+56 /* &rc */, db, + + ts+6993, /* "CREATE INDEX IF ..." */ + crt.VaList(bp+24, zDbName, zTableName, zTableName)) + } + for i = 3; (*(*int32)(unsafe.Pointer(bp + 56 /* rc */)) == 0) && (i < argc); i++ { + if (crt.Xstrncmp(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)), ts+7078 /* "edit_cost_table=" */, uint64(16)) == 0) && ((*spellfix1_vtab)(unsafe.Pointer(pNew)).FzCostTable == uintptr(0)) { + (*spellfix1_vtab)(unsafe.Pointer(pNew)).FzCostTable = spellfix1Dequote(tls, (*(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)) + uintptr(16))) + if (*spellfix1_vtab)(unsafe.Pointer(pNew)).FzCostTable == uintptr(0) { + *(*int32)(unsafe.Pointer(bp + 56 /* rc */)) = 7 + } + continue + } + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+7095 /* "bad argument to ..." */, crt.VaList(bp+48, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))) + *(*int32)(unsafe.Pointer(bp + 56 /* rc */)) = 1 + } + } + + if (*(*int32)(unsafe.Pointer(bp + 56 /* rc */)) != 0) && (pNew != 0) { + *(*uintptr)(unsafe.Pointer(ppVTab)) = uintptr(0) + spellfix1Uninit(tls, 0, (pNew /* &.base */)) + } else { + *(*uintptr)(unsafe.Pointer(ppVTab)) = pNew + } + return *(*int32)(unsafe.Pointer(bp + 56 /* rc */)) +} + +// The xConnect and xCreate methods +func spellfix1Connect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVTab uintptr, pzErr uintptr) int32 { /* spellfix.c:2133:12: */ + return spellfix1Init(tls, 0, db, pAux, argc, argv, ppVTab, pzErr) +} +func spellfix1Create(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVTab uintptr, pzErr uintptr) int32 { /* spellfix.c:2142:12: */ + return spellfix1Init(tls, 1, db, pAux, argc, argv, ppVTab, pzErr) +} + +// Clear all of the content from a cursor. +func spellfix1ResetCursor(tls *crt.TLS, pCur uintptr) { /* spellfix.c:2155:13: */ + var i int32 + for i = 0; i < (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnRow; i++ { + sqlite3.Xsqlite3_free(tls, (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa+uintptr(i)*64)).FzWord) + } + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnRow = 0 + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FiRow = 0 + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnSearch = 0 + if (*spellfix1_cursor)(unsafe.Pointer(pCur)).FpFullScan != 0 { + sqlite3.Xsqlite3_finalize(tls, (*spellfix1_cursor)(unsafe.Pointer(pCur)).FpFullScan) + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FpFullScan = uintptr(0) + } +} + +// Resize the cursor to hold up to N rows of content +func spellfix1ResizeCursor(tls *crt.TLS, pCur uintptr, N int32) { /* spellfix.c:2172:13: */ + var aNew uintptr + + aNew = sqlite3.Xsqlite3_realloc64(tls, (*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa, (uint64(uint64(unsafe.Sizeof(spellfix1_row{})) * uint64(N)))) + if (aNew == uintptr(0)) && (N > 0) { + spellfix1ResetCursor(tls, pCur) + sqlite3.Xsqlite3_free(tls, (*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa) + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnAlloc = 0 + (*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa = uintptr(0) + } else { + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnAlloc = N + (*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa = aNew + } +} + +// Close a fuzzy-search cursor. +func spellfix1Close(tls *crt.TLS, cur uintptr) int32 { /* spellfix.c:2191:12: */ + var pCur uintptr = cur + spellfix1ResetCursor(tls, pCur) + spellfix1ResizeCursor(tls, pCur, 0) + sqlite3.Xsqlite3_free(tls, (*spellfix1_cursor)(unsafe.Pointer(pCur)).FzPattern) + sqlite3.Xsqlite3_free(tls, pCur) + return 0 +} + +// +// The plan number is a bitmask of the SPELLFIX_IDXNUM_* values defined +// above. +// +// filter.argv[*] values contains $str, $langid, $top, $scope and $rowid +// if specified and in that order. +func spellfix1BestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* spellfix.c:2217:12: */ + var iPlan int32 = 0 + var iLangTerm int32 = -1 + var iTopTerm int32 = -1 + var iScopeTerm int32 = -1 + var iDistTerm int32 = -1 + var iRowidTerm int32 = -1 + var i int32 + var pConstraint uintptr + pConstraint = (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + i = 0 +__1: + if !(i < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint) { + goto __3 + } + { + if int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fusable) == 0 { + goto __2 + } + + // Terms of the form: word MATCH $str + if (((iPlan & 0x01) == 0) && + ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn == 0)) && + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 64) { + iPlan = iPlan | (0x01) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).FargvIndex = 1 + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(i)*8)).Fomit = uint8(1) + } + + // Terms of the form: langid = $langid + if (((iPlan & 0x02) == 0) && + ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn == 3)) && + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 2) { + iPlan = iPlan | (0x02) + iLangTerm = i + } + + // Terms of the form: top = $top + if (((iPlan & 0x04) == 0) && + ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn == 7)) && + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 2) { + iPlan = iPlan | (0x04) + iTopTerm = i + } + + // Terms of the form: scope = $scope + if (((iPlan & 0x08) == 0) && + ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn == 8)) && + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 2) { + iPlan = iPlan | (0x08) + iScopeTerm = i + } + + // Terms of the form: distance < $dist or distance <= $dist + if (((iPlan & (0x10 | 0x20)) == 0) && + ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn == 2)) && + ((int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 16) || + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 8)) { + if int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 16 { + iPlan = iPlan | (0x10) + } else { + iPlan = iPlan | (0x20) + } + iDistTerm = i + } + + // Terms of the form: distance < $dist or distance <= $dist + if (((iPlan & 0x40) == 0) && + ((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn < 0)) && + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 2) { + iPlan = iPlan | (0x40) + iRowidTerm = i + } + } + goto __2 +__2: + i++ + pConstraint += 12 + goto __1 + goto __3 +__3: + ; + if (iPlan & 0x01) != 0 { + var idx int32 = 2 + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = iPlan + if (((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnOrderBy == 1) && + ((*sqlite3_index_orderby)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaOrderBy+uintptr(0)*8)).FiColumn == 4)) && + (int32((*sqlite3_index_orderby)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaOrderBy+uintptr(0)*8)).Fdesc) == 0) { + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).ForderByConsumed = 1 + } + if (iPlan & 0x02) != 0 { + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iLangTerm)*8)).FargvIndex = crt.PostIncInt32(&idx, 1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iLangTerm)*8)).Fomit = uint8(1) + } + if (iPlan & 0x04) != 0 { + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iTopTerm)*8)).FargvIndex = crt.PostIncInt32(&idx, 1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iTopTerm)*8)).Fomit = uint8(1) + } + if (iPlan & 0x08) != 0 { + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iScopeTerm)*8)).FargvIndex = crt.PostIncInt32(&idx, 1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iScopeTerm)*8)).Fomit = uint8(1) + } + if (iPlan & (0x10 | 0x20)) != 0 { + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iDistTerm)*8)).FargvIndex = crt.PostIncInt32(&idx, 1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iDistTerm)*8)).Fomit = uint8(1) + } + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = 1e5 + } else if (iPlan & 0x40) != 0 { + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 0x40 + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iRowidTerm)*8)).FargvIndex = 1 + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iRowidTerm)*8)).Fomit = uint8(1) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = float64(5) + } else { + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 0 + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = 1e50 + } + return 0 +} + +// Open a new fuzzy-search cursor. +func spellfix1Open(tls *crt.TLS, pVTab uintptr, ppCursor uintptr) int32 { /* spellfix.c:2331:12: */ + var p uintptr = pVTab + var pCur uintptr + pCur = sqlite3.Xsqlite3_malloc64(tls, uint64(unsafe.Sizeof(spellfix1_cursor{}))) + if pCur == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pCur, 0, uint64(unsafe.Sizeof(spellfix1_cursor{}))) + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FpVTab = p + *(*uintptr)(unsafe.Pointer(ppCursor)) = (pCur /* &.base */) + return 0 +} + +// Adjust a distance measurement by the words rank in order to show +// preference to common words. +func spellfix1Score(tls *crt.TLS, iDistance int32, iRank int32) int32 { /* spellfix.c:2346:12: */ + var iLog2 int32 + iLog2 = 0 +__1: + if !(iRank > 0) { + goto __3 + } + { + } + goto __2 +__2: + iLog2++ + iRank >>= 1 + goto __1 + goto __3 +__3: + ; + return ((iDistance + 32) - iLog2) +} + +// Compare two spellfix1_row objects for sorting purposes in qsort() such +// that they sort in order of increasing distance. +func spellfix1RowCompare(tls *crt.TLS, A uintptr, B uintptr) int32 { /* spellfix.c:2356:25: */ + var a uintptr = A + var b uintptr = B + return ((*spellfix1_row)(unsafe.Pointer(a)).FiScore - (*spellfix1_row)(unsafe.Pointer(b)).FiScore) +} + +// A structure used to pass information from spellfix1FilterForMatch() +// into spellfix1RunQuery(). +type MatchQuery1 = struct { + FpCur uintptr + FpStmt uintptr + FzHash [32]int8 + FzPattern uintptr + FnPattern int32 + FpMatchStr3 uintptr + FpConfig3 uintptr + FpLang uintptr + FiLang int32 + FiScope int32 + FiMaxDist int32 + Frc int32 + FnRun int32 + FazPrior [1][32]int8 + _ [4]byte +} + +// A structure used to pass information from spellfix1FilterForMatch() +// into spellfix1RunQuery(). +type MatchQuery = MatchQuery1 /* spellfix.c:2381:3 */ + +// Run a query looking for the best matches against zPattern using +// zHash as the character class seed hash. +func spellfix1RunQuery(tls *crt.TLS, p uintptr, zQuery uintptr, nQuery int32) { /* spellfix.c:2387:13: */ + bp := tls.Alloc(76) + defer tls.Free(76) + + var zK1 uintptr + var zWord uintptr + var iDist int32 + var iRank int32 + var iScore int32 + var iWorst int32 = 0 + var idx int32 + var idxWorst int32 = -1 + var i int32 + var iScope int32 = (*MatchQuery)(unsafe.Pointer(p)).FiScope + var pCur uintptr = (*MatchQuery)(unsafe.Pointer(p)).FpCur + var pStmt uintptr = (*MatchQuery)(unsafe.Pointer(p)).FpStmt + // var zHash1 [32]int8 at bp+8, 32 + + // var zHash2 [32]int8 at bp+40, 32 + + var zClass uintptr + var nClass int32 + var rc int32 + + if ((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa == uintptr(0)) || ((*MatchQuery)(unsafe.Pointer(p)).Frc != 0) { + return + } // Prior memory allocation failure + zClass = phoneticHash(tls, zQuery, nQuery) + if zClass == uintptr(0) { + (*MatchQuery)(unsafe.Pointer(p)).Frc = 7 + return + } + nClass = int32(crt.Xstrlen(tls, zClass)) + if nClass > (32 - 2) { + nClass = (32 - 2) + *(*int8)(unsafe.Pointer(zClass + uintptr(nClass))) = int8(0) + } + if nClass <= iScope { + if nClass > 2 { + iScope = (nClass - 1) + } else { + iScope = nClass + } + } + crt.Xmemcpy(tls, bp+8 /* &zHash1[0] */, zClass, uint64(iScope)) + sqlite3.Xsqlite3_free(tls, zClass) + *(*int8)(unsafe.Pointer(bp + 8 /* &zHash1[0] */ + uintptr(iScope))) = int8(0) + crt.Xmemcpy(tls, bp+40 /* &zHash2[0] */, bp+8 /* &zHash1[0] */, uint64(iScope)) + *(*int8)(unsafe.Pointer(bp + 40 /* &zHash2[0] */ + uintptr(iScope))) = int8('Z') + *(*int8)(unsafe.Pointer(bp + 40 /* &zHash2[0] */ + uintptr((iScope + 1)))) = int8(0) + + crt.Xmemcpy(tls, ((p + 108 /* &.azPrior */) + uintptr(crt.PostIncInt32(&(*MatchQuery)(unsafe.Pointer(p)).FnRun, 1))*32), bp+8 /* &zHash1[0] */, (uint64(iScope + 1))) + if (sqlite3.Xsqlite3_bind_text(tls, pStmt, 1, bp+8 /* &zHash1[0] */, -1, uintptr(0)) == 7) || + (sqlite3.Xsqlite3_bind_text(tls, pStmt, 2, bp+40 /* &zHash2[0] */, -1, uintptr(0)) == 7) { + (*MatchQuery)(unsafe.Pointer(p)).Frc = 7 + return + } + for sqlite3.Xsqlite3_step(tls, pStmt) == 100 { + *(*int32)(unsafe.Pointer(bp + 72 /* iMatchlen */)) = -1 + iRank = sqlite3.Xsqlite3_column_int(tls, pStmt, 2) + if (*MatchQuery)(unsafe.Pointer(p)).FpMatchStr3 != 0 { + var nWord int32 = sqlite3.Xsqlite3_column_bytes(tls, pStmt, 1) + zWord = sqlite3.Xsqlite3_column_text(tls, pStmt, 1) + iDist = editDist3Core(tls, (*MatchQuery)(unsafe.Pointer(p)).FpMatchStr3, zWord, nWord, (*MatchQuery)(unsafe.Pointer(p)).FpLang, bp+72 /* &iMatchlen */) + } else { + zK1 = sqlite3.Xsqlite3_column_text(tls, pStmt, 3) + if zK1 == uintptr(0) { + continue + } + iDist = editdist1(tls, (*MatchQuery)(unsafe.Pointer(p)).FzPattern, zK1, uintptr(0)) + } + if iDist < 0 { + (*MatchQuery)(unsafe.Pointer(p)).Frc = 7 + break + } + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnSearch++ + + // If there is a "distance < $dist" or "distance <= $dist" constraint, + // check if this row meets it. If not, jump back up to the top of the + // loop to process the next row. Otherwise, if the row does match the + // distance constraint, check if the pCur->a[] array is already full. + // If it is and no explicit "top = ?" constraint was present in the + // query, grow the array to ensure there is room for the new entry. + + if (*MatchQuery)(unsafe.Pointer(p)).FiMaxDist >= 0 { + if iDist > (*MatchQuery)(unsafe.Pointer(p)).FiMaxDist { + continue + } + if ((*spellfix1_cursor)(unsafe.Pointer(pCur)).FnRow >= (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnAlloc) && (((*spellfix1_cursor)(unsafe.Pointer(pCur)).FidxNum & 0x04) == 0) { + spellfix1ResizeCursor(tls, pCur, (((*spellfix1_cursor)(unsafe.Pointer(pCur)).FnAlloc * 2) + 10)) + if (*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa == uintptr(0) { + break + } + } + } + + iScore = spellfix1Score(tls, iDist, iRank) + if (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnRow < (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnAlloc { + idx = (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnRow + } else if iScore < iWorst { + idx = idxWorst + sqlite3.Xsqlite3_free(tls, (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa+uintptr(idx)*64)).FzWord) + } else { + continue + } + + (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa + uintptr(idx)*64)).FzWord = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, sqlite3.Xsqlite3_column_text(tls, pStmt, 1))) + if (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa+uintptr(idx)*64)).FzWord == uintptr(0) { + (*MatchQuery)(unsafe.Pointer(p)).Frc = 7 + break + } + (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa + uintptr(idx)*64)).FiRowid = sqlite3.Xsqlite3_column_int64(tls, pStmt, 0) + (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa + uintptr(idx)*64)).FiRank = iRank + (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa + uintptr(idx)*64)).FiDistance = iDist + (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa + uintptr(idx)*64)).FiScore = iScore + (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa + uintptr(idx)*64)).FiMatchlen = *(*int32)(unsafe.Pointer(bp + 72 /* iMatchlen */)) + crt.Xmemcpy(tls, (*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa+uintptr(idx)*64+32 /* &.zHash */, bp+8 /* &zHash1[0] */, (uint64(iScope + 1))) + if (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnRow < (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnAlloc { + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnRow++ + } + if (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnRow == (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnAlloc { + iWorst = (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa + uintptr(0)*64)).FiScore + idxWorst = 0 + for i = 1; i < (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnRow; i++ { + iScore = (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa + uintptr(i)*64)).FiScore + if iWorst < iScore { + iWorst = iScore + idxWorst = i + } + } + } + } + rc = sqlite3.Xsqlite3_reset(tls, pStmt) + if rc != 0 { + (*MatchQuery)(unsafe.Pointer(p)).Frc = rc + } +} + +// This version of the xFilter method work if the MATCH term is present +// and we are doing a scan. +func spellfix1FilterForMatch(tls *crt.TLS, pCur uintptr, argc int32, argv uintptr) int32 { /* spellfix.c:2526:12: */ + bp := tls.Alloc(176) + defer tls.Free(176) + + var idxNum int32 + var zMatchThis uintptr // RHS of the MATCH operator + var pMatchStr3 uintptr // zMatchThis as an editdist string + var zPattern uintptr // Transliteration of zMatchThis + var nPattern int32 // Length of zPattern + var iLimit int32 // Max number of rows of output + var iScope int32 // Use this many characters of zClass + var iLang int32 // Language code + var zSql uintptr // SQL of shadow table query + // var pStmt uintptr at bp+168, 8 + // Shadow table query + var rc int32 // Result code + var idx int32 // Next available filter parameter + var p uintptr // The virtual table that owns pCur + // var x MatchQuery at bp+24, 144 + idxNum = (*spellfix1_cursor)(unsafe.Pointer(pCur)).FidxNum + pMatchStr3 = uintptr(0) + iLimit = 20 + iScope = 3 + iLang = 0 + *(*uintptr)(unsafe.Pointer(bp + 168 /* pStmt */)) = uintptr(0) + idx = 1 + p = (*spellfix1_cursor)(unsafe.Pointer(pCur)).FpVTab // For passing info to RunQuery() + + // Load the cost table if we have not already done so + if !(((*spellfix1_vtab)(unsafe.Pointer(p)).FzCostTable != uintptr(0)) && ((*spellfix1_vtab)(unsafe.Pointer(p)).FpConfig3 == uintptr(0))) { + goto __1 + } + (*spellfix1_vtab)(unsafe.Pointer(p)).FpConfig3 = sqlite3.Xsqlite3_malloc64(tls, uint64(unsafe.Sizeof(EditDist3Config{}))) + if !((*spellfix1_vtab)(unsafe.Pointer(p)).FpConfig3 == uintptr(0)) { + goto __2 + } + return 7 +__2: + ; + crt.Xmemset(tls, (*spellfix1_vtab)(unsafe.Pointer(p)).FpConfig3, 0, uint64(unsafe.Sizeof(EditDist3Config{}))) + rc = editDist3ConfigLoad(tls, (*spellfix1_vtab)(unsafe.Pointer(p)).FpConfig3, (*spellfix1_vtab)(unsafe.Pointer(p)).Fdb, (*spellfix1_vtab)(unsafe.Pointer(p)).FzCostTable) + if !(rc != 0) { + goto __3 + } + return rc +__3: + ; +__1: + ; + crt.Xmemset(tls, bp+24 /* &x */, 0, uint64(unsafe.Sizeof(MatchQuery{}))) + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).FiScope = 3 // Default scope if none specified by "WHERE scope=N" + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).FiMaxDist = -1 // Maximum allowed edit distance + + if !((idxNum & 2) != 0) { + goto __4 + } + iLang = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(crt.PostIncInt32(&idx, 1))*8))) +__4: + ; + if !((idxNum & 4) != 0) { + goto __5 + } + iLimit = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(crt.PostIncInt32(&idx, 1))*8))) + if !(iLimit < 1) { + goto __6 + } + iLimit = 1 +__6: + ; +__5: + ; + if !((idxNum & 8) != 0) { + goto __7 + } + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).FiScope = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(crt.PostIncInt32(&idx, 1))*8))) + if !((*MatchQuery)(unsafe.Pointer(bp+24 /* &x */)).FiScope < 1) { + goto __8 + } + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).FiScope = 1 +__8: + ; + if !((*MatchQuery)(unsafe.Pointer(bp+24 /* &x */)).FiScope > (32 - 2)) { + goto __9 + } + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).FiScope = (32 - 2) +__9: + ; +__7: + ; + if !((idxNum & (16 | 32)) != 0) { + goto __10 + } + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).FiMaxDist = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(crt.PostIncInt32(&idx, 1))*8))) + if !((idxNum & 16) != 0) { + goto __11 + } + (*MatchQuery)(unsafe.Pointer(bp+24 /* &x */)).FiMaxDist-- +__11: + ; + if !((*MatchQuery)(unsafe.Pointer(bp+24 /* &x */)).FiMaxDist < 0) { + goto __12 + } + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).FiMaxDist = 0 +__12: + ; +__10: + ; + spellfix1ResetCursor(tls, pCur) + spellfix1ResizeCursor(tls, pCur, iLimit) + zMatchThis = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if !(zMatchThis == uintptr(0)) { + goto __13 + } + return 0 +__13: + ; + if !((*spellfix1_vtab)(unsafe.Pointer(p)).FpConfig3 != 0) { + goto __14 + } + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).FpLang = editDist3FindLang(tls, (*spellfix1_vtab)(unsafe.Pointer(p)).FpConfig3, iLang) + pMatchStr3 = editDist3FromStringNew(tls, (*MatchQuery)(unsafe.Pointer(bp+24 /* &x */)).FpLang, zMatchThis, -1) + if !(pMatchStr3 == uintptr(0)) { + goto __16 + } + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).Frc = 7 + goto filter_exit +__16: + ; + goto __15 +__14: + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).FpLang = uintptr(0) +__15: + ; + zPattern = transliterate(tls, zMatchThis, sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)))) + sqlite3.Xsqlite3_free(tls, (*spellfix1_cursor)(unsafe.Pointer(pCur)).FzPattern) + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FzPattern = zPattern + if !(zPattern == uintptr(0)) { + goto __17 + } + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).Frc = 7 + goto filter_exit +__17: + ; + nPattern = int32(crt.Xstrlen(tls, zPattern)) + if !(int32(*(*int8)(unsafe.Pointer(zPattern + uintptr((nPattern - 1))))) == '*') { + goto __18 + } + nPattern-- +__18: + ; + zSql = sqlite3.Xsqlite3_mprintf(tls, + + ts+7129, /* "SELECT id, word,..." */ + crt.VaList(bp, (*spellfix1_vtab)(unsafe.Pointer(p)).FzDbName, (*spellfix1_vtab)(unsafe.Pointer(p)).FzTableName, iLang)) + if !(zSql == uintptr(0)) { + goto __19 + } + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).Frc = 7 + *(*uintptr)(unsafe.Pointer(bp + 168 /* pStmt */)) = uintptr(0) + goto filter_exit +__19: + ; + rc = sqlite3.Xsqlite3_prepare_v2(tls, (*spellfix1_vtab)(unsafe.Pointer(p)).Fdb, zSql, -1, bp+168 /* &pStmt */, uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FiLang = iLang + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).FpCur = pCur + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).FpStmt = *(*uintptr)(unsafe.Pointer(bp + 168 /* pStmt */)) + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).FzPattern = zPattern + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).FnPattern = nPattern + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).FpMatchStr3 = pMatchStr3 + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).FiLang = iLang + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).Frc = rc + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).FpConfig3 = (*spellfix1_vtab)(unsafe.Pointer(p)).FpConfig3 + if !((*MatchQuery)(unsafe.Pointer(bp+24 /* &x */)).Frc == 0) { + goto __20 + } + spellfix1RunQuery(tls, bp+24 /* &x */, zPattern, nPattern) +__20: + ; + + if !((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa != 0) { + goto __21 + } + crt.Xqsort(tls, (*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa, uint64((*spellfix1_cursor)(unsafe.Pointer(pCur)).FnRow), uint64(unsafe.Sizeof(spellfix1_row{})), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr) int32 + }{spellfix1RowCompare}))) + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FiTop = iLimit + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FiScope = iScope + goto __22 +__21: + (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).Frc = 7 +__22: + ; + +filter_exit: + sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 168 /* pStmt */))) + editDist3FromStringDelete(tls, pMatchStr3) + return (*MatchQuery)(unsafe.Pointer(bp + 24 /* &x */)).Frc +} + +// This version of xFilter handles a full-table scan case +func spellfix1FilterForFullScan(tls *crt.TLS, pCur uintptr, argc int32, argv uintptr) int32 { /* spellfix.c:2641:12: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var rc int32 = 0 + var idxNum int32 = (*spellfix1_cursor)(unsafe.Pointer(pCur)).FidxNum + var zSql uintptr + var pVTab uintptr = (*spellfix1_cursor)(unsafe.Pointer(pCur)).FpVTab + spellfix1ResetCursor(tls, pCur) + + zSql = sqlite3.Xsqlite3_mprintf(tls, + ts+7229, /* "SELECT word, ran..." */ + crt.VaList(bp, (*spellfix1_vtab)(unsafe.Pointer(pVTab)).FzDbName, (*spellfix1_vtab)(unsafe.Pointer(pVTab)).FzTableName, + func() uintptr { + if (idxNum & 64) != 0 { + return ts + 7288 /* " WHERE rowid=?" */ + } + return ts + 792 /* "" */ + }())) + if zSql == uintptr(0) { + return 7 + } + rc = sqlite3.Xsqlite3_prepare_v2(tls, (*spellfix1_vtab)(unsafe.Pointer(pVTab)).Fdb, zSql, -1, (pCur + 56 /* &.pFullScan */), uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + if (rc == 0) && ((idxNum & 64) != 0) { + + rc = sqlite3.Xsqlite3_bind_value(tls, (*spellfix1_cursor)(unsafe.Pointer(pCur)).FpFullScan, 1, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + } + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnRow = crt.AssignPtrInt32(pCur+36 /* &.iRow */, 0) + if rc == 0 { + rc = sqlite3.Xsqlite3_step(tls, (*spellfix1_cursor)(unsafe.Pointer(pCur)).FpFullScan) + if rc == 100 { + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FiRow = -1 + rc = 0 + } + if rc == 101 { + rc = 0 + } + } else { + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FiRow = 0 + } + return rc +} + +// Called to "rewind" a cursor back to the beginning so that +// it starts its output over again. Always called at least once +// prior to any spellfix1Column, spellfix1Rowid, or spellfix1Eof call. +func spellfix1Filter(tls *crt.TLS, cur uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* spellfix.c:2681:12: */ + var pCur uintptr = cur + var rc int32 + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FidxNum = idxNum + if (idxNum & 1) != 0 { + rc = spellfix1FilterForMatch(tls, pCur, argc, argv) + } else { + rc = spellfix1FilterForFullScan(tls, pCur, argc, argv) + } + return rc +} + +// Advance a cursor to its next row of output +func spellfix1Next(tls *crt.TLS, cur uintptr) int32 { /* spellfix.c:2701:12: */ + var pCur uintptr = cur + var rc int32 = 0 + if (*spellfix1_cursor)(unsafe.Pointer(pCur)).FiRow < (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnRow { + if (*spellfix1_cursor)(unsafe.Pointer(pCur)).FpFullScan != 0 { + rc = sqlite3.Xsqlite3_step(tls, (*spellfix1_cursor)(unsafe.Pointer(pCur)).FpFullScan) + if rc != 100 { + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FiRow = (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnRow + } + if (rc == 100) || (rc == 101) { + rc = 0 + } + } else { + (*spellfix1_cursor)(unsafe.Pointer(pCur)).FiRow++ + } + } + return rc +} + +// Return TRUE if we are at the end-of-file +func spellfix1Eof(tls *crt.TLS, cur uintptr) int32 { /* spellfix.c:2719:12: */ + var pCur uintptr = cur + return (crt.Bool32((*spellfix1_cursor)(unsafe.Pointer(pCur)).FiRow >= (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnRow)) +} + +// Return columns from the current row. +func spellfix1Column(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* spellfix.c:2727:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var pCur uintptr = cur + if (*spellfix1_cursor)(unsafe.Pointer(pCur)).FpFullScan != 0 { + if i <= 3 { + sqlite3.Xsqlite3_result_value(tls, ctx, sqlite3.Xsqlite3_column_value(tls, (*spellfix1_cursor)(unsafe.Pointer(pCur)).FpFullScan, i)) + } else { + sqlite3.Xsqlite3_result_null(tls, ctx) + } + return 0 + } + switch i { + case 0: + { + sqlite3.Xsqlite3_result_text(tls, ctx, (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa+uintptr((*spellfix1_cursor)(unsafe.Pointer(pCur)).FiRow)*64)).FzWord, -1, uintptr(0)) + break + } + case 1: + { + sqlite3.Xsqlite3_result_int(tls, ctx, (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa+uintptr((*spellfix1_cursor)(unsafe.Pointer(pCur)).FiRow)*64)).FiRank) + break + } + case 2: + { + sqlite3.Xsqlite3_result_int(tls, ctx, (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa+uintptr((*spellfix1_cursor)(unsafe.Pointer(pCur)).FiRow)*64)).FiDistance) + break + } + case 3: + { + sqlite3.Xsqlite3_result_int(tls, ctx, (*spellfix1_cursor)(unsafe.Pointer(pCur)).FiLang) + break + } + case 4: + { + sqlite3.Xsqlite3_result_int(tls, ctx, (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa+uintptr((*spellfix1_cursor)(unsafe.Pointer(pCur)).FiRow)*64)).FiScore) + break + } + case 5: + { + *(*int32)(unsafe.Pointer(bp /* iMatchlen */)) = (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa + uintptr((*spellfix1_cursor)(unsafe.Pointer(pCur)).FiRow)*64)).FiMatchlen + if *(*int32)(unsafe.Pointer(bp /* iMatchlen */)) < 0 { + var nPattern int32 = int32(crt.Xstrlen(tls, (*spellfix1_cursor)(unsafe.Pointer(pCur)).FzPattern)) + var zWord uintptr = (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa + uintptr((*spellfix1_cursor)(unsafe.Pointer(pCur)).FiRow)*64)).FzWord + var nWord int32 = int32(crt.Xstrlen(tls, zWord)) + + if (nPattern > 0) && (int32(*(*int8)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).FzPattern + uintptr((nPattern - 1))))) == '*') { + var zTranslit uintptr + var res int32 + zTranslit = transliterate(tls, zWord, nWord) + if !(zTranslit != 0) { + return 7 + } + res = editdist1(tls, (*spellfix1_cursor)(unsafe.Pointer(pCur)).FzPattern, zTranslit, bp /* &iMatchlen */) + sqlite3.Xsqlite3_free(tls, zTranslit) + if res < 0 { + return 7 + } + *(*int32)(unsafe.Pointer(bp /* iMatchlen */)) = translen_to_charlen(tls, zWord, nWord, *(*int32)(unsafe.Pointer(bp /* iMatchlen */))) + } else { + *(*int32)(unsafe.Pointer(bp /* iMatchlen */)) = utf8Charlen(tls, zWord, nWord) + } + } + + sqlite3.Xsqlite3_result_int(tls, ctx, *(*int32)(unsafe.Pointer(bp /* iMatchlen */))) + break + } + case 6: + { + sqlite3.Xsqlite3_result_text(tls, ctx, (*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa+uintptr((*spellfix1_cursor)(unsafe.Pointer(pCur)).FiRow)*64+32 /* &.zHash */, -1, uintptr(0)) + break + } + case 7: + { + sqlite3.Xsqlite3_result_int(tls, ctx, (*spellfix1_cursor)(unsafe.Pointer(pCur)).FiTop) + break + } + case 8: + { + sqlite3.Xsqlite3_result_int(tls, ctx, (*spellfix1_cursor)(unsafe.Pointer(pCur)).FiScope) + break + } + case 9: + { + sqlite3.Xsqlite3_result_int(tls, ctx, (*spellfix1_cursor)(unsafe.Pointer(pCur)).FnSearch) + break + } + default: + { + sqlite3.Xsqlite3_result_null(tls, ctx) + break + } + } + return 0 +} + +// The rowid. +func spellfix1Rowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* spellfix.c:2813:12: */ + var pCur uintptr = cur + if (*spellfix1_cursor)(unsafe.Pointer(pCur)).FpFullScan != 0 { + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = sqlite3.Xsqlite3_column_int64(tls, (*spellfix1_cursor)(unsafe.Pointer(pCur)).FpFullScan, 4) + } else { + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = (*spellfix1_row)(unsafe.Pointer((*spellfix1_cursor)(unsafe.Pointer(pCur)).Fa + uintptr((*spellfix1_cursor)(unsafe.Pointer(pCur)).FiRow)*64)).FiRowid + } + return 0 +} + +// This function is called by the xUpdate() method. It returns a string +// containing the conflict mode that xUpdate() should use for the current +// operation. One of: "ROLLBACK", "IGNORE", "ABORT" or "REPLACE". +func spellfix1GetConflict(tls *crt.TLS, db uintptr) uintptr { /* spellfix.c:2828:19: */ + var eConflict int32 = sqlite3.Xsqlite3_vtab_on_conflict(tls, db) + + return azConflict[(eConflict - 1)] +} + +var azConflict = [5]uintptr{ + // Note: Instead of "FAIL" - "ABORT". + ts + 7303 /* "ROLLBACK" */, ts + 7312 /* "IGNORE" */, ts + 7319 /* "ABORT" */, ts + 7319 /* "ABORT" */, ts + 7325, /* "REPLACE" */ +} /* spellfix.c:2829:21 */ + +// The xUpdate() method. +func spellfix1Update(tls *crt.TLS, pVTab uintptr, argc int32, argv uintptr, pRowid uintptr) int32 { /* spellfix.c:2851:12: */ + bp := tls.Alloc(284) + defer tls.Free(284) + + *(*int32)(unsafe.Pointer(bp + 280 /* rc */)) = 0 + var rowid sqlite3_int64 + var newRowid sqlite3_int64 + var p uintptr = pVTab + var db uintptr = (*spellfix1_vtab)(unsafe.Pointer(p)).Fdb + + if argc == 1 { + // A delete operation on the rowid given by argv[0] + rowid = crt.AssignPtrInt64(pRowid, sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)))) + spellfix1DbExec(tls, bp+280 /* &rc */, db, + ts+7333, /* "DELETE FROM \"%w\"..." */ + crt.VaList(bp, (*spellfix1_vtab)(unsafe.Pointer(p)).FzDbName, (*spellfix1_vtab)(unsafe.Pointer(p)).FzTableName, rowid)) + } else { + var zWord uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr((0+2))*8))) + var nWord int32 = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr((0+2))*8))) + var iLang int32 = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr((3+2))*8))) + var iRank int32 = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr((1+2))*8))) + var zSoundslike uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr((10+2))*8))) + var nSoundslike int32 = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr((10+2))*8))) + var zK1 uintptr + var zK2 uintptr + var i int32 + var c int8 + var zConflict uintptr = spellfix1GetConflict(tls, db) + + if zWord == uintptr(0) { + // Inserts of the form: INSERT INTO table(command) VALUES('xyzzy'); + // cause zWord to be NULL, so we look at the "command" column to see + // what special actions to take + var zCmd uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr((11+2))*8))) + if zCmd == uintptr(0) { + (*sqlite3_vtab)(unsafe.Pointer(pVTab)).FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+7376, /* "NOT NULL constra..." */ + crt.VaList(bp+24, (*spellfix1_vtab)(unsafe.Pointer(p)).FzTableName)) + return (19 | (int32(5) << 8)) + } + if crt.Xstrcmp(tls, zCmd, ts+7412 /* "reset" */) == 0 { + // Reset the edit cost table (if there is one). + editDist3ConfigDelete(tls, (*spellfix1_vtab)(unsafe.Pointer(p)).FpConfig3) + (*spellfix1_vtab)(unsafe.Pointer(p)).FpConfig3 = uintptr(0) + return 0 + } + if crt.Xstrncmp(tls, zCmd, ts+7078 /* "edit_cost_table=" */, uint64(16)) == 0 { + editDist3ConfigDelete(tls, (*spellfix1_vtab)(unsafe.Pointer(p)).FpConfig3) + (*spellfix1_vtab)(unsafe.Pointer(p)).FpConfig3 = uintptr(0) + sqlite3.Xsqlite3_free(tls, (*spellfix1_vtab)(unsafe.Pointer(p)).FzCostTable) + (*spellfix1_vtab)(unsafe.Pointer(p)).FzCostTable = spellfix1Dequote(tls, (zCmd + uintptr(16))) + if (*spellfix1_vtab)(unsafe.Pointer(p)).FzCostTable == uintptr(0) { + return 7 + } + if (int32(*(*int8)(unsafe.Pointer((*spellfix1_vtab)(unsafe.Pointer(p)).FzCostTable + uintptr(0)))) == 0) || (sqlite3.Xsqlite3_stricmp(tls, (*spellfix1_vtab)(unsafe.Pointer(p)).FzCostTable, ts+7418 /* "null" */) == 0) { + sqlite3.Xsqlite3_free(tls, (*spellfix1_vtab)(unsafe.Pointer(p)).FzCostTable) + (*spellfix1_vtab)(unsafe.Pointer(p)).FzCostTable = uintptr(0) + } + return 0 + } + (*sqlite3_vtab)(unsafe.Pointer(pVTab)).FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+7423, /* "unknown value fo..." */ + crt.VaList(bp+32, (*spellfix1_vtab)(unsafe.Pointer(p)).FzTableName, zCmd)) + return 1 + } + if iRank < 1 { + iRank = 1 + } + if zSoundslike != 0 { + zK1 = transliterate(tls, zSoundslike, nSoundslike) + } else { + zK1 = transliterate(tls, zWord, nWord) + } + if zK1 == uintptr(0) { + return 7 + } + for i = 0; (int32(crt.AssignInt8(&c, *(*int8)(unsafe.Pointer(zK1 + uintptr(i)))))) != 0; i++ { + if (int32(c) >= 'A') && (int32(c) <= 'Z') { + *(*int8)(unsafe.Pointer(zK1 + uintptr(i))) += int8(('a' - 'A')) + } + } + zK2 = phoneticHash(tls, zK1, i) + if zK2 == uintptr(0) { + sqlite3.Xsqlite3_free(tls, zK1) + return 7 + } + if sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) == 5 { + if sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) == 5 { + spellfix1DbExec(tls, bp+280 /* &rc */, db, + + ts+7458, /* "INSERT INTO \"%w\"..." */ + crt.VaList(bp+48, (*spellfix1_vtab)(unsafe.Pointer(p)).FzDbName, (*spellfix1_vtab)(unsafe.Pointer(p)).FzTableName, + iRank, iLang, zWord, zK1, zWord, zK2)) + } else { + newRowid = sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + spellfix1DbExec(tls, bp+280 /* &rc */, db, + + ts+7544, /* "INSERT OR %s INT..." */ + crt.VaList(bp+112, zConflict, (*spellfix1_vtab)(unsafe.Pointer(p)).FzDbName, (*spellfix1_vtab)(unsafe.Pointer(p)).FzTableName, + newRowid, iRank, iLang, zWord, zK1, zWord, zK2)) + } + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = sqlite3.Xsqlite3_last_insert_rowid(tls, db) + } else { + rowid = sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + newRowid = crt.AssignPtrInt64(pRowid, sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)))) + spellfix1DbExec(tls, bp+280 /* &rc */, db, + + ts+7644, /* "UPDATE OR %s \"%w..." */ + crt.VaList(bp+192, zConflict, (*spellfix1_vtab)(unsafe.Pointer(p)).FzDbName, (*spellfix1_vtab)(unsafe.Pointer(p)).FzTableName, newRowid, iRank, iLang, + zWord, zK1, zWord, zK2, rowid)) + } + sqlite3.Xsqlite3_free(tls, zK1) + sqlite3.Xsqlite3_free(tls, zK2) + } + return *(*int32)(unsafe.Pointer(bp + 280 /* rc */)) +} + +// Rename the spellfix1 table. +func spellfix1Rename(tls *crt.TLS, pVTab uintptr, zNew uintptr) int32 { /* spellfix.c:2966:12: */ + bp := tls.Alloc(36) + defer tls.Free(36) + + var p uintptr = pVTab + var db uintptr = (*spellfix1_vtab)(unsafe.Pointer(p)).Fdb + *(*int32)(unsafe.Pointer(bp + 32 /* rc */)) = 0 + var zNewName uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, zNew)) + if zNewName == uintptr(0) { + return 7 + } + spellfix1DbExec(tls, bp+32 /* &rc */, db, + ts+7753, /* "ALTER TABLE \"%w\"..." */ + crt.VaList(bp+8, (*spellfix1_vtab)(unsafe.Pointer(p)).FzDbName, (*spellfix1_vtab)(unsafe.Pointer(p)).FzTableName, zNewName)) + if *(*int32)(unsafe.Pointer(bp + 32 /* rc */)) == 0 { + sqlite3.Xsqlite3_free(tls, (*spellfix1_vtab)(unsafe.Pointer(p)).FzTableName) + (*spellfix1_vtab)(unsafe.Pointer(p)).FzTableName = zNewName + } else { + sqlite3.Xsqlite3_free(tls, zNewName) + } + return *(*int32)(unsafe.Pointer(bp + 32 /* rc */)) +} + +// A virtual table module that provides fuzzy search. +var spellfix1Module = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +0, FxConnect:// xCreate - handle CREATE VIRTUAL TABLE +0, FxBestIndex:// xConnect - reconnected to an existing table +0, FxDisconnect:// xBestIndex - figure out how to do a query +0, FxDestroy:// xDisconnect - close a connection +0, FxOpen:// xDestroy - handle DROP TABLE +0, FxClose:// xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof - check for end of scan +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +0, FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +0, // xRename +} /* spellfix.c:2991:23 */ + +// Register the various functions and the virtual table. +func spellfix1Register(tls *crt.TLS, db uintptr) int32 { /* spellfix.c:3017:12: */ + var rc int32 = 0 + var i int32 + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+7802 /* "spellfix1_transl..." */, 1, + (1 | 0x000000800), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{transliterateSqlFunc})), uintptr(0), uintptr(0)) + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+7821 /* "spellfix1_editdi..." */, 2, + (1 | 0x000000800), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{editdistSqlFunc})), uintptr(0), uintptr(0)) + } + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+7840 /* "spellfix1_phoneh..." */, 1, + (1 | 0x000000800), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{phoneticHashSqlFunc})), uintptr(0), uintptr(0)) + } + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+7860 /* "spellfix1_script..." */, 1, + (1 | 0x000000800), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{scriptCodeSqlFunc})), uintptr(0), uintptr(0)) + } + if rc == 0 { + rc = sqlite3.Xsqlite3_create_module(tls, db, ts+7881 /* "spellfix1" */, uintptr(unsafe.Pointer(&spellfix1Module)), uintptr(0)) + } + if rc == 0 { + rc = editDist3Install(tls, db) + } + + // Verify sanity of the translit[] table + for i = 0; uint64(i) < ((uint64(unsafe.Sizeof(translit)) / uint64(unsafe.Sizeof(Transliteration{}))) - uint64(1)); i++ { + } + + return rc +} + +// Extension load function. +func sqlite3_spellfix_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* spellfix.c:3061:5: */ + _ = pApi + + return spellfix1Register(tls, db) + return 0 +} + +// Determine if this is running on a big-endian or little-endian +// processor + +// Constants for the largest and smallest possible 64-bit signed integers. +// These macros are designed to work correctly on both 32-bit and 64-bit +// compilers. + +// Return TRUE if character c is a whitespace character +func totypeIsspace(tls *crt.TLS, c uint8) int32 { /* totype.c:70:12: */ + return (crt.Bool32((((((int32(c) == ' ') || (int32(c) == '\t')) || (int32(c) == '\n')) || (int32(c) == '\v')) || (int32(c) == '\f')) || (int32(c) == '\r'))) +} + +// Return TRUE if character c is a digit +func totypeIsdigit(tls *crt.TLS, c uint8) int32 { /* totype.c:77:12: */ + return (crt.Bool32((int32(c) >= '0') && (int32(c) <= '9'))) +} + +// Compare the 19-character string zNum against the text representation +// value 2^63: 9223372036854775808. Return negative, zero, or positive +// if zNum is less than, equal to, or greater than the string. +// Note that zNum must contain exactly 19 characters. +// +// Unlike memcmp() this routine is guaranteed to return the difference +// in the values of the last digit if the only difference is in the +// last digit. So, for example, +// +// totypeCompare2pow63("9223372036854775800") +// +// will return -8. +func totypeCompare2pow63(tls *crt.TLS, zNum uintptr) int32 { /* totype.c:95:12: */ + var c int32 = 0 + var i int32 + // 012345678901234567 + var pow63 uintptr = ts + 7891 /* "9223372036854775..." */ + for i = 0; (c == 0) && (i < 18); i++ { + c = ((int32(*(*int8)(unsafe.Pointer(zNum + uintptr(i)))) - int32(*(*int8)(unsafe.Pointer(pow63 + uintptr(i))))) * 10) + } + if c == 0 { + c = (int32(*(*int8)(unsafe.Pointer(zNum + uintptr(18)))) - '8') + } + return c +} + +// Convert zNum to a 64-bit signed integer. +// +// If the zNum value is representable as a 64-bit twos-complement +// integer, then write that value into *pNum and return 0. +// +// If zNum is exactly 9223372036854665808, return 2. This special +// case is broken out because while 9223372036854665808 cannot be a +// signed 64-bit integer, its negative -9223372036854665808 can be. +// +// If zNum is too big for a 64-bit integer and is not +// 9223372036854665808 or if zNum contains any non-numeric text, +// then return 1. +// +// The string is not necessarily zero-terminated. +func totypeAtoi64(tls *crt.TLS, zNum uintptr, pNum uintptr, length int32) int32 { /* totype.c:125:12: */ + var u sqlite3_uint64 = uint64(0) + var neg int32 = 0 // assume positive + var i int32 + var c int32 = 0 + var nonNum int32 = 0 + var zStart uintptr + var zEnd uintptr = (zNum + uintptr(length)) + + for (zNum < zEnd) && (totypeIsspace(tls, uint8(*(*int8)(unsafe.Pointer(zNum)))) != 0) { + zNum++ + } + if zNum < zEnd { + if int32(*(*int8)(unsafe.Pointer(zNum))) == '-' { + neg = 1 + zNum++ + } else if int32(*(*int8)(unsafe.Pointer(zNum))) == '+' { + zNum++ + } + } + zStart = zNum + for (zNum < zEnd) && (int32(*(*int8)(unsafe.Pointer(zNum + uintptr(0)))) == '0') { + zNum++ + } // Skip leading zeros. + for i = 0; (((zNum + uintptr(i)) < zEnd) && ((crt.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(zNum + uintptr(i)))))) >= '0')) && (c <= '9'); i++ { + u = (((u * uint64(10)) + sqlite3_uint64(c)) - uint64('0')) + } + if u > (uint64(int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32))) { + *(*sqlite3_int64)(unsafe.Pointer(pNum)) = ((int64(-1)) - (int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32))) + } else if neg != 0 { + *(*sqlite3_int64)(unsafe.Pointer(pNum)) = -sqlite3_int64(u) + } else { + *(*sqlite3_int64)(unsafe.Pointer(pNum)) = sqlite3_int64(u) + } + if ((((c != 0) && ((zNum + uintptr(i)) < zEnd)) || ((i == 0) && (zStart == zNum))) || (i > 19)) || (nonNum != 0) { + // zNum is empty or contains non-numeric text or is longer + // than 19 digits (thus guaranteeing that it is too large) + return 1 + } else if i < 19 { + // Less than 19 digits, so we know that it fits in 64 bits + if !(u <= (uint64(int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32)))) { + crt.X__assert_fail(tls, ts+7910 /* "u<=(0xffffffff|(..." */, ts+7960 /* "testdata/sqlite-..." */, uint32(161), uintptr(unsafe.Pointer(&__func__30))) + } + return 0 + } else { + // zNum is a 19-digit numbers. Compare it against 9223372036854775808. + c = totypeCompare2pow63(tls, zNum) + if c < 0 { + // zNum is less than 9223372036854775808 so it fits + if !(u <= (uint64(int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32)))) { + crt.X__assert_fail(tls, ts+7910 /* "u<=(0xffffffff|(..." */, ts+7960 /* "testdata/sqlite-..." */, uint32(168), uintptr(unsafe.Pointer(&__func__30))) + } + return 0 + } else if c > 0 { + // zNum is greater than 9223372036854775808 so it overflows + return 1 + } else { + // zNum is exactly 9223372036854775808. Fits if negative. The + // special case 2 overflow if positive + if !((u - uint64(1)) == (uint64(int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32)))) { + crt.X__assert_fail(tls, ts+8006 /* "u-1==(0xffffffff..." */, ts+7960 /* "testdata/sqlite-..." */, uint32(176), uintptr(unsafe.Pointer(&__func__30))) + } + if !((*(*sqlite3_int64)(unsafe.Pointer(pNum))) == ((int64(-1)) - (int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32)))) { + crt.X__assert_fail(tls, ts+8058 /* "(*pNum)==(((sqli..." */, ts+7960 /* "testdata/sqlite-..." */, uint32(177), uintptr(unsafe.Pointer(&__func__30))) + } + if neg != 0 { + return 0 + } + return 2 + } + } + return int32(0) +} + +var __func__30 = *(*[13]int8)(unsafe.Pointer(ts + 8138 /* "totypeAtoi64" */)) /* totype.c:125:75 */ + +// The string z[] is an text representation of a real number. +// Convert this string to a double and write it into *pResult. +// +// The string is not necessarily zero-terminated. +// +// Return TRUE if the result is a valid real number (or integer) and FALSE +// if the string is empty or contains extraneous text. Valid numbers +// are in one of these formats: +// +// [+-]digits[E[+-]digits] +// [+-]digits.[digits][E[+-]digits] +// [+-].digits[E[+-]digits] +// +// Leading and trailing whitespace is ignored for the purpose of determining +// validity. +// +// If some prefix of the input string is a valid number, this routine +// returns FALSE but it still converts the prefix and writes the result +// into *pResult. +func totypeAtoF(tls *crt.TLS, z uintptr, pResult uintptr, length int32) int32 { /* totype.c:204:12: */ + var zEnd uintptr + // sign * significand * (10 ^ (esign * exponent)) + var sign int32 // sign of significand + var s sqlite3_int64 // significand + var d int32 // adjust exponent for shifting decimal point + var esign int32 // sign of exponent + var e int32 // exponent + var eValid int32 // True exponent is either not used or is well-formed + var result float64 + var nDigits int32 + var nonNum int32 + var scale float64 + zEnd = (z + uintptr(length)) + sign = 1 + s = int64(0) + d = 0 + esign = 1 + e = 0 + eValid = 1 + nDigits = 0 + nonNum = 0 + + *(*float64)(unsafe.Pointer(pResult)) = 0.0 // Default return value, in case of an error + + // skip leading spaces +__1: + if !((z < zEnd) && (totypeIsspace(tls, uint8(*(*int8)(unsafe.Pointer(z)))) != 0)) { + goto __2 + } + z++ + goto __1 +__2: + ; + if !(z >= zEnd) { + goto __3 + } + return 0 +__3: + ; + + // get sign of significand + if !(int32(*(*int8)(unsafe.Pointer(z))) == '-') { + goto __4 + } + sign = -1 + z++ + goto __5 +__4: + if !(int32(*(*int8)(unsafe.Pointer(z))) == '+') { + goto __6 + } + z++ +__6: + ; +__5: + ; + + // skip leading zeroes +__7: + if !((z < zEnd) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) == '0')) { + goto __8 + } + z++ + nDigits++ + goto __7 +__8: + ; + + // copy max significant digits to significand +__9: + if !(((z < zEnd) && (totypeIsdigit(tls, uint8(*(*int8)(unsafe.Pointer(z)))) != 0)) && (s < (((int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32)) - int64(9)) / int64(10)))) { + goto __10 + } + s = ((s * int64(10)) + (sqlite3_int64(int32(*(*int8)(unsafe.Pointer(z))) - '0'))) + z++ + nDigits++ + goto __9 +__10: + ; + + // skip non-significant significand digits + // (increase exponent by d to shift decimal left) +__11: + if !((z < zEnd) && (totypeIsdigit(tls, uint8(*(*int8)(unsafe.Pointer(z)))) != 0)) { + goto __12 + } + z++ + nDigits++ + d++ + goto __11 +__12: + ; + if !(z >= zEnd) { + goto __13 + } + goto totype_atof_calc +__13: + ; + + // if decimal point is present + if !(int32(*(*int8)(unsafe.Pointer(z))) == '.') { + goto __14 + } + z++ + // copy digits from after decimal to significand + // (decrease exponent by d to shift decimal right) +__15: + if !(((z < zEnd) && (totypeIsdigit(tls, uint8(*(*int8)(unsafe.Pointer(z)))) != 0)) && (s < (((int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32)) - int64(9)) / int64(10)))) { + goto __16 + } + s = ((s * int64(10)) + (sqlite3_int64(int32(*(*int8)(unsafe.Pointer(z))) - '0'))) + z++ + nDigits++ + d-- + goto __15 +__16: + ; + // skip non-significant digits +__17: + if !((z < zEnd) && (totypeIsdigit(tls, uint8(*(*int8)(unsafe.Pointer(z)))) != 0)) { + goto __18 + } + z++ + nDigits++ + goto __17 +__18: + ; +__14: + ; + if !(z >= zEnd) { + goto __19 + } + goto totype_atof_calc +__19: + ; + + // if exponent is present + if !((int32(*(*int8)(unsafe.Pointer(z))) == 'e') || (int32(*(*int8)(unsafe.Pointer(z))) == 'E')) { + goto __20 + } + z++ + eValid = 0 + if !(z >= zEnd) { + goto __21 + } + goto totype_atof_calc +__21: + ; + // get sign of exponent + if !(int32(*(*int8)(unsafe.Pointer(z))) == '-') { + goto __22 + } + esign = -1 + z++ + goto __23 +__22: + if !(int32(*(*int8)(unsafe.Pointer(z))) == '+') { + goto __24 + } + z++ +__24: + ; +__23: + ; + // copy digits to exponent +__25: + if !((z < zEnd) && (totypeIsdigit(tls, uint8(*(*int8)(unsafe.Pointer(z)))) != 0)) { + goto __26 + } + if e < 10000 { + e = ((e * 10) + (int32(*(*int8)(unsafe.Pointer(z))) - '0')) + } else { + e = 10000 + } + z++ + eValid = 1 + goto __25 +__26: + ; +__20: + ; + + // skip trailing spaces + if !((nDigits != 0) && (eValid != 0)) { + goto __27 + } +__28: + if !((z < zEnd) && (totypeIsspace(tls, uint8(*(*int8)(unsafe.Pointer(z)))) != 0)) { + goto __29 + } + z++ + goto __28 +__29: + ; +__27: + ; + +totype_atof_calc: + // adjust exponent by d, and update sign + e = ((e * esign) + d) + if !(e < 0) { + goto __30 + } + esign = -1 + e = e * (-1) + goto __31 +__30: + esign = 1 +__31: + ; + + // if 0 significand + if !(!(s != 0)) { + goto __32 + } + // In the IEEE 754 standard, zero is signed. + // Add the sign if we've seen at least one digit + if (sign < 0) && (nDigits != 0) { + result = -crt.Float64FromFloat64(float64(0)) + } else { + result = float64(0) + } + goto __33 +__32: + // attempt to reduce exponent + if !(esign > 0) { + goto __34 + } +__36: + if !((s < ((int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32)) / int64(10))) && (e > 0)) { + goto __37 + } + e-- + s = s * (int64(10)) + goto __36 +__37: + ; + goto __35 +__34: +__38: + if !(!((int32(s % int64(10))) != 0) && (e > 0)) { + goto __39 + } + e-- + s = s / (int64(10)) + goto __38 +__39: + ; +__35: + ; + + // adjust the sign of significand + if sign < 0 { + s = -s + } else { + s = s + } + + // if exponent, scale significand as appropriate + // and store in result. + if !(e != 0) { + goto __40 + } + scale = 1.0 + // attempt to handle extremely small/large numbers better + if !((e > 307) && (e < 342)) { + goto __42 + } +__44: + if !((e % 308) != 0) { + goto __45 + } + scale = scale * (1.0e+1) + e = e - (1) + goto __44 +__45: + ; + if !(esign < 0) { + goto __46 + } + result = (float64(s) / scale) + result = result / (1.0e+308) + goto __47 +__46: + result = (float64(s) * scale) + result = result * (1.0e+308) +__47: + ; + goto __43 +__42: + if !(e >= 342) { + goto __48 + } + if !(esign < 0) { + goto __50 + } + result = (0.0 * float64(s)) + goto __51 +__50: + result = ((crt.Float64(1e308) * crt.Float64(1e308)) * float64(s)) +__51: + ; + goto __49 +__48: + // 1.0e+22 is the largest power of 10 than can be + // represented exactly. +__52: + if !((e % 22) != 0) { + goto __53 + } + scale = scale * (1.0e+1) + e = e - (1) + goto __52 +__53: + ; +__54: + if !(e > 0) { + goto __55 + } + scale = scale * (1.0e+22) + e = e - (22) + goto __54 +__55: + ; + if !(esign < 0) { + goto __56 + } + result = (float64(s) / scale) + goto __57 +__56: + result = (float64(s) * scale) +__57: + ; +__49: + ; +__43: + ; + goto __41 +__40: + result = float64(s) +__41: + ; +__33: + ; + + // store the result + *(*float64)(unsafe.Pointer(pResult)) = result + + // return true if number and no extra non-whitespace chracters after + return (crt.Bool32((((z >= zEnd) && (nDigits > 0)) && (eValid != 0)) && (nonNum == 0))) +} + +// tointeger(X): If X is any value (integer, double, blob, or string) that +// can be losslessly converted into an integer, then make the conversion and +// return the result. Otherwise, return NULL. +func tointegerFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* totype.c:358:13: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + if !(argc == 1) { + crt.X__assert_fail(tls, ts+8151 /* "argc==1" */, ts+7960 /* "testdata/sqlite-..." */, uint32(363), uintptr(unsafe.Pointer(&__func__31))) + } + _ = argc + switch sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) { + case 2: + { + var rVal float64 = sqlite3.Xsqlite3_value_double(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + var iVal sqlite3_int64 = sqlite3_int64(rVal) + if rVal == float64(iVal) { + sqlite3.Xsqlite3_result_int64(tls, context, iVal) + } + break + } + case 1: + { + sqlite3.Xsqlite3_result_int64(tls, context, sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)))) + break + } + case 4: + { + var zBlob uintptr = sqlite3.Xsqlite3_value_blob(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if zBlob != 0 { + var nBlob int32 = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if uint64(nBlob) == uint64(unsafe.Sizeof(sqlite3_int64(0))) { + // var iVal sqlite3_int64 at bp+8, 8 + + if 0 != 0 { + var i int32 + // var zBlobRev [8]uint8 at bp, 8 + + for i = 0; uint64(i) < uint64(unsafe.Sizeof(sqlite3_int64(0))); i++ { + *(*uint8)(unsafe.Pointer(bp /* &zBlobRev[0] */ + uintptr(i))) = *(*uint8)(unsafe.Pointer(zBlob + uintptr(((uint64(unsafe.Sizeof(sqlite3_int64(0))) - uint64(1)) - uint64(i))))) + } + crt.Xmemcpy(tls, bp+8 /* &iVal */, bp /* &zBlobRev[0] */, uint64(unsafe.Sizeof(sqlite3_int64(0)))) + } else { + crt.Xmemcpy(tls, bp+8 /* &iVal */, zBlob, uint64(unsafe.Sizeof(sqlite3_int64(0)))) + } + sqlite3.Xsqlite3_result_int64(tls, context, *(*sqlite3_int64)(unsafe.Pointer(bp + 8 /* iVal */))) + } + } + break + } + case 3: + { + var zStr uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if zStr != 0 { + var nStr int32 = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if (nStr != 0) && !(totypeIsspace(tls, *(*uint8)(unsafe.Pointer(zStr + uintptr(0)))) != 0) { + // var iVal sqlite3_int64 at bp+16, 8 + + if !(totypeAtoi64(tls, zStr, bp+16 /* &iVal */, nStr) != 0) { + sqlite3.Xsqlite3_result_int64(tls, context, *(*sqlite3_int64)(unsafe.Pointer(bp + 16 /* iVal */))) + } + } + } + break + } + default: + { + if !(sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) == 5) { + crt.X__assert_fail(tls, ts+8159 /* "sqlite3_value_ty..." */, ts+7960 /* "testdata/sqlite-..." */, uint32(413), uintptr(unsafe.Pointer(&__func__31))) + } + break + } + } +} + +var __func__31 = *(*[14]int8)(unsafe.Pointer(ts + 8190 /* "tointegerFunc" */)) /* totype.c:362:2 */ + +// toreal(X): If X is any value (integer, double, blob, or string) that can +// be losslessly converted into a real number, then do so and return that +// real number. Otherwise return NULL. +func torealFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* totype.c:428:13: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + if !(argc == 1) { + crt.X__assert_fail(tls, ts+8151 /* "argc==1" */, ts+7960 /* "testdata/sqlite-..." */, uint32(433), uintptr(unsafe.Pointer(&__func__32))) + } + _ = argc + switch sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) { + case 2: + { + sqlite3.Xsqlite3_result_double(tls, context, sqlite3.Xsqlite3_value_double(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)))) + break + } + case 1: + { + var iVal sqlite3_int64 = sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + var rVal float64 = float64(iVal) + if iVal == sqlite3_int64(rVal) { + sqlite3.Xsqlite3_result_double(tls, context, rVal) + } + break + } + case 4: + { + var zBlob uintptr = sqlite3.Xsqlite3_value_blob(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if zBlob != 0 { + var nBlob int32 = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if uint64(nBlob) == uint64(unsafe.Sizeof(float64(0))) { + // var rVal float64 at bp+8, 8 + + if 1 != 0 { + var i int32 + // var zBlobRev [8]uint8 at bp, 8 + + for i = 0; uint64(i) < uint64(unsafe.Sizeof(float64(0))); i++ { + *(*uint8)(unsafe.Pointer(bp /* &zBlobRev[0] */ + uintptr(i))) = *(*uint8)(unsafe.Pointer(zBlob + uintptr(((uint64(unsafe.Sizeof(float64(0))) - uint64(1)) - uint64(i))))) + } + crt.Xmemcpy(tls, bp+8 /* &rVal */, bp /* &zBlobRev[0] */, uint64(unsafe.Sizeof(float64(0)))) + } else { + crt.Xmemcpy(tls, bp+8 /* &rVal */, zBlob, uint64(unsafe.Sizeof(float64(0)))) + } + sqlite3.Xsqlite3_result_double(tls, context, *(*float64)(unsafe.Pointer(bp + 8 /* rVal */))) + } + } + break + } + case 3: + { + var zStr uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if zStr != 0 { + var nStr int32 = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if ((nStr != 0) && !(totypeIsspace(tls, *(*uint8)(unsafe.Pointer(zStr + uintptr(0)))) != 0)) && !(totypeIsspace(tls, *(*uint8)(unsafe.Pointer(zStr + uintptr((nStr - 1))))) != 0) { + // var rVal float64 at bp+16, 8 + + if totypeAtoF(tls, zStr, bp+16 /* &rVal */, nStr) != 0 { + sqlite3.Xsqlite3_result_double(tls, context, *(*float64)(unsafe.Pointer(bp + 16 /* rVal */))) + return + } + } + } + break + } + default: + { + if !(sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) == 5) { + crt.X__assert_fail(tls, ts+8159 /* "sqlite3_value_ty..." */, ts+7960 /* "testdata/sqlite-..." */, uint32(484), uintptr(unsafe.Pointer(&__func__32))) + } + break + } + } +} + +var __func__32 = *(*[11]int8)(unsafe.Pointer(ts + 8204 /* "torealFunc" */)) /* totype.c:432:2 */ + +func sqlite3_totype_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* totype.c:497:5: */ + var rc int32 = 0 + _ = pApi + + _ = pzErrMsg // Unused parameter + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+8215 /* "tointeger" */, 1, + ((1 | 0x000000800) | 0x000200000), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{tointegerFunc})), uintptr(0), uintptr(0)) + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+8225 /* "toreal" */, 1, + ((1 | 0x000000800) | 0x000200000), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{torealFunc})), uintptr(0), uintptr(0)) + } + return rc +} + +// Floating-point inline functions for stdlib.h. +// Copyright (C) 2012-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Define some macros helping to catch buffer overflows. + +// Largest and smallest possible 64-bit signed integers. These macros +// copied from sqliteInt.h. + +// The following is also copied from sqliteInt.h. To facilitate coverage +// testing. + +// The swarmvtab module attempts to keep the number of open database files +// at or below this limit. This may not be possible if there are too many +// simultaneous queries. + +type UnionCsr1 = struct { + Fbase sqlite3_vtab_cursor + FpStmt uintptr + FiMaxRowid sqlite3_int64 + FiTab int32 + _ [4]byte +} + +// Floating-point inline functions for stdlib.h. +// Copyright (C) 2012-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Define some macros helping to catch buffer overflows. + +// Largest and smallest possible 64-bit signed integers. These macros +// copied from sqliteInt.h. + +// The following is also copied from sqliteInt.h. To facilitate coverage +// testing. + +// The swarmvtab module attempts to keep the number of open database files +// at or below this limit. This may not be possible if there are too many +// simultaneous queries. + +type UnionCsr = UnionCsr1 /* unionvtab.c:181:25 */ +type UnionTab1 = struct { + Fbase sqlite3_vtab + Fdb uintptr + FbSwarm int32 + FiPK int32 + FnSrc int32 + FaSrc uintptr + FbHasContext int32 + FzSourceStr uintptr + FpNotFound uintptr + FpOpenClose uintptr + FpClosable uintptr + FnOpen int32 + FnMaxOpen int32 +} + +type UnionTab = UnionTab1 /* unionvtab.c:182:25 */ +type UnionSrc1 = struct { + FzDb uintptr + FzTab uintptr + FiMin sqlite3_int64 + FiMax sqlite3_int64 + FzFile uintptr + FzContext uintptr + FnUser int32 + Fdb uintptr + FpNextClosable uintptr +} + +type UnionSrc = UnionSrc1 /* unionvtab.c:183:25 */ + +// Given UnionTab table pTab and UnionSrc object pSrc, return the database +// handle that should be used to access the table identified by pSrc. This +// is the main db handle for "unionvtab" tables, or the source-specific +// handle for "swarmvtab". + +// If *pRc is other than SQLITE_OK when this function is called, it +// always returns NULL. Otherwise, it attempts to allocate and return +// a pointer to nByte bytes of zeroed memory. If the memory allocation +// is attempted but fails, NULL is returned and *pRc is set to +// SQLITE_NOMEM. +func unionMalloc(tls *crt.TLS, pRc uintptr, nByte sqlite3_int64) uintptr { /* unionvtab.c:253:13: */ + var pRet uintptr + if !(nByte > int64(0)) { + crt.X__assert_fail(tls, ts+63 /* "nByte>0" */, ts+8232 /* "testdata/sqlite-..." */, uint32(255), uintptr(unsafe.Pointer(&__func__33))) + } + if *(*int32)(unsafe.Pointer(pRc)) == 0 { + pRet = sqlite3.Xsqlite3_malloc64(tls, uint64(nByte)) + if pRet != 0 { + crt.Xmemset(tls, pRet, 0, size_t(nByte)) + } else { + *(*int32)(unsafe.Pointer(pRc)) = 7 + } + } else { + pRet = uintptr(0) + } + return pRet +} + +var __func__33 = *(*[12]int8)(unsafe.Pointer(ts + 8281 /* "unionMalloc" */)) /* unionvtab.c:253:56 */ + +// If *pRc is other than SQLITE_OK when this function is called, it +// always returns NULL. Otherwise, it attempts to allocate and return +// a copy of the nul-terminated string passed as the second argument. +// If the allocation is attempted but fails, NULL is returned and *pRc is +// set to SQLITE_NOMEM. +func unionStrdup(tls *crt.TLS, pRc uintptr, zIn uintptr) uintptr { /* unionvtab.c:276:13: */ + var zRet uintptr = uintptr(0) + if zIn != 0 { + var nByte sqlite3_int64 = (sqlite3_int64(crt.Xstrlen(tls, zIn) + uint64(1))) + zRet = unionMalloc(tls, pRc, nByte) + if zRet != 0 { + crt.Xmemcpy(tls, zRet, zIn, size_t(nByte)) + } + } + return zRet +} + +// If the first character of the string passed as the only argument to this +// function is one of the 4 that may be used as an open quote character +// in SQL, this function assumes that the input is a well-formed quoted SQL +// string. In this case the string is dequoted in place. +// +// If the first character of the input is not an open quote, then this +// function is a no-op. +func unionDequote(tls *crt.TLS, z uintptr) { /* unionvtab.c:297:13: */ + if z != 0 { + var q int8 = *(*int8)(unsafe.Pointer(z + uintptr(0))) + + // Set stack variable q to the close-quote character + if (((int32(q) == '[') || (int32(q) == '\'')) || (int32(q) == '"')) || (int32(q) == '`') { + var iIn int32 = 1 + var iOut int32 = 0 + if int32(q) == '[' { + q = int8(']') + } + for func() int32 { + if *(*int8)(unsafe.Pointer(z + uintptr(iIn))) != 0 { + return 1 + } + return func() int32 { + if !(0 != 0) { + crt.X__assert_fail(tls, ts+8293 /* "0" */, ts+8232 /* "testdata/sqlite-..." */, uint32(306), uintptr(unsafe.Pointer(&__func__34))) + } + return 0 + }() + }() != 0 { + if int32(*(*int8)(unsafe.Pointer(z + uintptr(iIn)))) == int32(q) { + if int32(*(*int8)(unsafe.Pointer(z + uintptr((iIn + 1))))) != int32(q) { + // Character iIn was the close quote. + iIn++ + break + } else { + // Character iIn and iIn+1 form an escaped quote character. Skip + // the input cursor past both and copy a single quote character + // to the output buffer. + iIn = iIn + (2) + *(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&iOut, 1)))) = q + } + } else { + *(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&iIn, 1)))) + } + } + *(*int8)(unsafe.Pointer(z + uintptr(iOut))) = int8(0) + } + } +} + +var __func__34 = *(*[13]int8)(unsafe.Pointer(ts + 8295 /* "unionDequote" */)) /* unionvtab.c:297:34 */ + +// This function is a no-op if *pRc is set to other than SQLITE_OK when it +// is called. NULL is returned in this case. +// +// Otherwise, the SQL statement passed as the third argument is prepared +// against the database handle passed as the second. If the statement is +// successfully prepared, a pointer to the new statement handle is +// returned. It is the responsibility of the caller to eventually free the +// statement by calling sqlite3_finalize(). Alternatively, if statement +// compilation fails, NULL is returned, *pRc is set to an SQLite error +// code and *pzErr may be set to an error message buffer allocated by +// sqlite3_malloc(). +func unionPrepare(tls *crt.TLS, pRc uintptr, db uintptr, zSql uintptr, pzErr uintptr) uintptr { /* unionvtab.c:341:21: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + *(*uintptr)(unsafe.Pointer(bp + 8 /* pRet */)) = uintptr(0) + if !(pzErr != 0) { + crt.X__assert_fail(tls, ts+8308 /* "pzErr" */, ts+8232 /* "testdata/sqlite-..." */, uint32(348), uintptr(unsafe.Pointer(&__func__35))) + } + if *(*int32)(unsafe.Pointer(pRc)) == 0 { + var rc int32 = sqlite3.Xsqlite3_prepare_v2(tls, db, zSql, -1, bp+8 /* &pRet */, uintptr(0)) + if rc != 0 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+8314 /* "sql error: %s" */, crt.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, db))) + *(*int32)(unsafe.Pointer(pRc)) = rc + } + } + return *(*uintptr)(unsafe.Pointer(bp + 8 /* pRet */)) +} + +var __func__35 = *(*[13]int8)(unsafe.Pointer(ts + 8328 /* "unionPrepare" */)) /* unionvtab.c:346:2 */ + +// Like unionPrepare(), except prepare the results of vprintf(zFmt, ...) +// instead of a constant SQL string. +func unionPreparePrintf(tls *crt.TLS, pRc uintptr, pzErr uintptr, db uintptr, zFmt uintptr, va uintptr) uintptr { /* unionvtab.c:363:21: */ + var pRet uintptr = uintptr(0) + var zSql uintptr + var ap va_list + _ = ap + ap = va + + zSql = sqlite3.Xsqlite3_vmprintf(tls, zFmt, ap) + if *(*int32)(unsafe.Pointer(pRc)) == 0 { + if zSql == uintptr(0) { + *(*int32)(unsafe.Pointer(pRc)) = 7 + } else { + pRet = unionPrepare(tls, pRc, db, zSql, pzErr) + } + } + sqlite3.Xsqlite3_free(tls, zSql) + + _ = ap + return pRet +} + +// Call sqlite3_reset() on SQL statement pStmt. If *pRc is set to +// SQLITE_OK when this function is called, then it is set to the +// value returned by sqlite3_reset() before this function exits. +// In this case, *pzErr may be set to point to an error message +// buffer allocated by sqlite3_malloc(). + +// Call sqlite3_finalize() on SQL statement pStmt. If *pRc is set to +// SQLITE_OK when this function is called, then it is set to the +// value returned by sqlite3_finalize() before this function exits. +func unionFinalize(tls *crt.TLS, pRc uintptr, pStmt uintptr, pzErr uintptr) { /* unionvtab.c:414:13: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var db uintptr = sqlite3.Xsqlite3_db_handle(tls, pStmt) + var rc int32 = sqlite3.Xsqlite3_finalize(tls, pStmt) + if *(*int32)(unsafe.Pointer(pRc)) == 0 { + *(*int32)(unsafe.Pointer(pRc)) = rc + if rc != 0 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, db))) + } + } +} + +// If an "openclose" UDF was supplied when this virtual table was created, +// invoke it now. The first argument passed is the name of the database +// file for source pSrc. The second is integer value bClose. +// +// If successful, return SQLITE_OK. Otherwise an SQLite error code. In this +// case if argument pzErr is not NULL, also set (*pzErr) to an English +// language error message. The caller is responsible for eventually freeing +// any error message using sqlite3_free(). +func unionInvokeOpenClose(tls *crt.TLS, pTab uintptr, pSrc uintptr, bClose int32, pzErr uintptr) int32 { /* unionvtab.c:435:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var rc int32 = 0 + if (*UnionTab)(unsafe.Pointer(pTab)).FpOpenClose != 0 { + sqlite3.Xsqlite3_bind_text(tls, (*UnionTab)(unsafe.Pointer(pTab)).FpOpenClose, 1, (*UnionSrc)(unsafe.Pointer(pSrc)).FzFile, -1, uintptr(0)) + if (*UnionTab)(unsafe.Pointer(pTab)).FbHasContext != 0 { + sqlite3.Xsqlite3_bind_text(tls, (*UnionTab)(unsafe.Pointer(pTab)).FpOpenClose, 2, (*UnionSrc)(unsafe.Pointer(pSrc)).FzContext, -1, uintptr(0)) + } + sqlite3.Xsqlite3_bind_int(tls, (*UnionTab)(unsafe.Pointer(pTab)).FpOpenClose, (2 + (*UnionTab)(unsafe.Pointer(pTab)).FbHasContext), bClose) + sqlite3.Xsqlite3_step(tls, (*UnionTab)(unsafe.Pointer(pTab)).FpOpenClose) + if 0 != (crt.AssignInt32(&rc, sqlite3.Xsqlite3_reset(tls, (*UnionTab)(unsafe.Pointer(pTab)).FpOpenClose))) { + if pzErr != 0 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, (*UnionTab)(unsafe.Pointer(pTab)).Fdb))) + } + } + } + return rc +} + +// This function is a no-op for unionvtab. For swarmvtab, it attempts to +// close open database files until at most nMax are open. An SQLite error +// code is returned if an error occurs, or SQLITE_OK otherwise. +func unionCloseSources(tls *crt.TLS, pTab uintptr, nMax int32) { /* unionvtab.c:463:13: */ + for ((*UnionTab)(unsafe.Pointer(pTab)).FpClosable != 0) && ((*UnionTab)(unsafe.Pointer(pTab)).FnOpen > nMax) { + var p uintptr + var pp uintptr + for pp = (pTab + 88 /* &.pClosable */); (*UnionSrc)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pp)))).FpNextClosable != 0; pp = (*(*uintptr)(unsafe.Pointer(pp)) + 64 /* &.pNextClosable */) { + } + p = *(*uintptr)(unsafe.Pointer(pp)) + if !((*UnionSrc)(unsafe.Pointer(p)).Fdb != 0) { + crt.X__assert_fail(tls, ts+8341 /* "p->db" */, ts+8232 /* "testdata/sqlite-..." */, uint32(469), uintptr(unsafe.Pointer(&__func__36))) + } + sqlite3.Xsqlite3_close(tls, (*UnionSrc)(unsafe.Pointer(p)).Fdb) + (*UnionSrc)(unsafe.Pointer(p)).Fdb = uintptr(0) + *(*uintptr)(unsafe.Pointer(pp)) = uintptr(0) + (*UnionTab)(unsafe.Pointer(pTab)).FnOpen-- + unionInvokeOpenClose(tls, pTab, p, 1, uintptr(0)) + } +} + +var __func__36 = *(*[18]int8)(unsafe.Pointer(ts + 8347 /* "unionCloseSource..." */)) /* unionvtab.c:463:56 */ + +// xDisconnect method. +func unionDisconnect(tls *crt.TLS, pVtab uintptr) int32 { /* unionvtab.c:481:12: */ + if pVtab != 0 { + var pTab uintptr = pVtab + var i int32 + for i = 0; i < (*UnionTab)(unsafe.Pointer(pTab)).FnSrc; i++ { + var pSrc uintptr = ((*UnionTab)(unsafe.Pointer(pTab)).FaSrc + uintptr(i)*72) + var bHaveSrcDb int32 = (crt.Bool32((*UnionSrc)(unsafe.Pointer(pSrc)).Fdb != uintptr(0))) + sqlite3.Xsqlite3_close(tls, (*UnionSrc)(unsafe.Pointer(pSrc)).Fdb) + if bHaveSrcDb != 0 { + unionInvokeOpenClose(tls, pTab, pSrc, 1, uintptr(0)) + } + sqlite3.Xsqlite3_free(tls, (*UnionSrc)(unsafe.Pointer(pSrc)).FzDb) + sqlite3.Xsqlite3_free(tls, (*UnionSrc)(unsafe.Pointer(pSrc)).FzTab) + sqlite3.Xsqlite3_free(tls, (*UnionSrc)(unsafe.Pointer(pSrc)).FzFile) + sqlite3.Xsqlite3_free(tls, (*UnionSrc)(unsafe.Pointer(pSrc)).FzContext) + } + sqlite3.Xsqlite3_finalize(tls, (*UnionTab)(unsafe.Pointer(pTab)).FpNotFound) + sqlite3.Xsqlite3_finalize(tls, (*UnionTab)(unsafe.Pointer(pTab)).FpOpenClose) + sqlite3.Xsqlite3_free(tls, (*UnionTab)(unsafe.Pointer(pTab)).FzSourceStr) + sqlite3.Xsqlite3_free(tls, (*UnionTab)(unsafe.Pointer(pTab)).FaSrc) + sqlite3.Xsqlite3_free(tls, pTab) + } + return 0 +} + +// Check that the table identified by pSrc is a rowid table. If not, +// return SQLITE_ERROR and set (*pzErr) to point to an English language +// error message. If the table is a rowid table and no error occurs, +// return SQLITE_OK and leave (*pzErr) unmodified. +func unionIsIntkeyTable(tls *crt.TLS, db uintptr, pSrc uintptr, pzErr uintptr) int32 { /* unionvtab.c:512:12: */ + bp := tls.Alloc(36) + defer tls.Free(36) + + *(*int32)(unsafe.Pointer(bp + 32 /* bPk */)) = 0 + *(*uintptr)(unsafe.Pointer(bp + 24 /* zType */)) = uintptr(0) + var rc int32 + + sqlite3.Xsqlite3_table_column_metadata(tls, + db, (*UnionSrc)(unsafe.Pointer(pSrc)).FzDb, (*UnionSrc)(unsafe.Pointer(pSrc)).FzTab, ts+8365 /* "_rowid_" */, bp+24 /* &zType */, uintptr(0), uintptr(0), bp+32 /* &bPk */, uintptr(0)) + rc = sqlite3.Xsqlite3_errcode(tls, db) + if (rc == 1) || + ((rc == 0) && (!(*(*int32)(unsafe.Pointer(bp + 32 /* bPk */)) != 0) || (sqlite3.Xsqlite3_stricmp(tls, ts+8373 /* "integer" */, *(*uintptr)(unsafe.Pointer(bp + 24 /* zType */))) != 0))) { + rc = 1 + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+8381, /* "no such rowid ta..." */ + crt.VaList(bp, func() uintptr { + if (*UnionSrc)(unsafe.Pointer(pSrc)).FzDb != 0 { + return (*UnionSrc)(unsafe.Pointer(pSrc)).FzDb + } + return ts + 792 /* "" */ + }(), + func() uintptr { + if (*UnionSrc)(unsafe.Pointer(pSrc)).FzDb != 0 { + return ts + 8409 /* "." */ + } + return ts + 792 /* "" */ + }(), + (*UnionSrc)(unsafe.Pointer(pSrc)).FzTab)) + } + return rc +} + +// This function is a no-op if *pRc is other than SQLITE_OK when it is +// called. In this case it returns NULL. +// +// Otherwise, this function checks that the source table passed as the +// second argument (a) exists, (b) is not a view and (c) has a column +// named "_rowid_" of type "integer" that is the primary key. +// If this is not the case, *pRc is set to SQLITE_ERROR and NULL is +// returned. +// +// Finally, if the source table passes the checks above, a nul-terminated +// string describing the column names and types belonging to the source +// table is returned. Tables with the same set of column names and types +// cause this function to return identical strings. Is is the responsibility +// of the caller to free the returned string using sqlite3_free() when +// it is no longer required. +func unionSourceToStr(tls *crt.TLS, pRc uintptr, pTab uintptr, pSrc uintptr, pzErr uintptr) uintptr { /* unionvtab.c:555:13: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var zRet uintptr = uintptr(0) + if *(*int32)(unsafe.Pointer(pRc)) == 0 { + var db uintptr = func() uintptr { + if (*UnionTab)(unsafe.Pointer(pTab)).FbSwarm != 0 { + return (*UnionSrc)(unsafe.Pointer(pSrc)).Fdb + } + return (*UnionTab)(unsafe.Pointer(pTab)).Fdb + }() + *(*int32)(unsafe.Pointer(bp /* rc */)) = unionIsIntkeyTable(tls, db, pSrc, pzErr) + var pStmt uintptr = unionPrepare(tls, bp /* &rc */, db, + + ts+8411 /* "SELECT group_con..." */, pzErr) + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + sqlite3.Xsqlite3_bind_text(tls, pStmt, 1, (*UnionSrc)(unsafe.Pointer(pSrc)).FzTab, -1, uintptr(0)) + sqlite3.Xsqlite3_bind_text(tls, pStmt, 2, (*UnionSrc)(unsafe.Pointer(pSrc)).FzDb, -1, uintptr(0)) + if 100 == sqlite3.Xsqlite3_step(tls, pStmt) { + var z uintptr = sqlite3.Xsqlite3_column_text(tls, pStmt, 0) + zRet = unionStrdup(tls, bp /* &rc */, z) + } + unionFinalize(tls, bp /* &rc */, pStmt, pzErr) + } + *(*int32)(unsafe.Pointer(pRc)) = *(*int32)(unsafe.Pointer(bp /* rc */)) + } + + return zRet +} + +// Check that all configured source tables exist and have the same column +// names and datatypes. If this is not the case, or if some other error +// occurs, return an SQLite error code. In this case *pzErr may be set +// to point to an error message buffer allocated by sqlite3_mprintf(). +// Or, if no problems regarding the source tables are detected and no +// other error occurs, SQLITE_OK is returned. +func unionSourceCheck(tls *crt.TLS, pTab uintptr, pzErr uintptr) int32 { /* unionvtab.c:592:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 + var z0 uintptr = uintptr(0) + var i int32 + + if !(*(*uintptr)(unsafe.Pointer(pzErr)) == uintptr(0)) { + crt.X__assert_fail(tls, ts+8495 /* "*pzErr==0" */, ts+8232 /* "testdata/sqlite-..." */, uint32(597), uintptr(unsafe.Pointer(&__func__37))) + } + z0 = unionSourceToStr(tls, bp /* &rc */, pTab, ((*UnionTab)(unsafe.Pointer(pTab)).FaSrc + uintptr(0)*72), pzErr) + for i = 1; i < (*UnionTab)(unsafe.Pointer(pTab)).FnSrc; i++ { + var z uintptr = unionSourceToStr(tls, bp /* &rc */, pTab, ((*UnionTab)(unsafe.Pointer(pTab)).FaSrc + uintptr(i)*72), pzErr) + if (*(*int32)(unsafe.Pointer(bp /* rc */)) == 0) && (sqlite3.Xsqlite3_stricmp(tls, z, z0) != 0) { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+8505 /* "source table sch..." */, 0) + *(*int32)(unsafe.Pointer(bp /* rc */)) = 1 + } + sqlite3.Xsqlite3_free(tls, z) + } + sqlite3.Xsqlite3_free(tls, z0) + + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +var __func__37 = *(*[17]int8)(unsafe.Pointer(ts + 8534 /* "unionSourceCheck" */)) /* unionvtab.c:592:58 */ + +// Try to open the swarmvtab database. If initially unable, invoke the +// not-found callback UDF and then try again. +func unionOpenDatabaseInner(tls *crt.TLS, pTab uintptr, pSrc uintptr, pzErr uintptr) int32 { /* unionvtab.c:616:12: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var rc int32 + + rc = unionInvokeOpenClose(tls, pTab, pSrc, 0, pzErr) + if rc != 0 { + return rc + } + + rc = sqlite3.Xsqlite3_open_v2(tls, (*UnionSrc)(unsafe.Pointer(pSrc)).FzFile, (pSrc + 56 /* &.db */), openFlags, uintptr(0)) + if rc == 0 { + return rc + } + if (*UnionTab)(unsafe.Pointer(pTab)).FpNotFound != 0 { + sqlite3.Xsqlite3_close(tls, (*UnionSrc)(unsafe.Pointer(pSrc)).Fdb) + (*UnionSrc)(unsafe.Pointer(pSrc)).Fdb = uintptr(0) + sqlite3.Xsqlite3_bind_text(tls, (*UnionTab)(unsafe.Pointer(pTab)).FpNotFound, 1, (*UnionSrc)(unsafe.Pointer(pSrc)).FzFile, -1, uintptr(0)) + if (*UnionTab)(unsafe.Pointer(pTab)).FbHasContext != 0 { + sqlite3.Xsqlite3_bind_text(tls, (*UnionTab)(unsafe.Pointer(pTab)).FpNotFound, 2, (*UnionSrc)(unsafe.Pointer(pSrc)).FzContext, -1, uintptr(0)) + } + sqlite3.Xsqlite3_step(tls, (*UnionTab)(unsafe.Pointer(pTab)).FpNotFound) + if 0 != (crt.AssignInt32(&rc, sqlite3.Xsqlite3_reset(tls, (*UnionTab)(unsafe.Pointer(pTab)).FpNotFound))) { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, (*UnionTab)(unsafe.Pointer(pTab)).Fdb))) + return rc + } + rc = sqlite3.Xsqlite3_open_v2(tls, (*UnionSrc)(unsafe.Pointer(pSrc)).FzFile, (pSrc + 56 /* &.db */), openFlags, uintptr(0)) + } + if rc != 0 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+8, sqlite3.Xsqlite3_errmsg(tls, (*UnionSrc)(unsafe.Pointer(pSrc)).Fdb))) + } + return rc +} + +var openFlags int32 = (0x00000001 | 0x00000040) /* unionvtab.c:617:20 */ + +// This function may only be called for swarmvtab tables. The results of +// calling it on a unionvtab table are undefined. +// +// For a swarmvtab table, this function ensures that source database iSrc +// is open. If the database is opened successfully and the schema is as +// expected, or if it is already open when this function is called, SQLITE_OK +// is returned. +// +// Alternatively If an error occurs while opening the databases, or if the +// database schema is unsuitable, an SQLite error code is returned and (*pzErr) +// may be set to point to an English language error message. In this case it is +// the responsibility of the caller to eventually free the error message buffer +// using sqlite3_free(). +func unionOpenDatabase(tls *crt.TLS, pTab uintptr, iSrc int32, pzErr uintptr) int32 { /* unionvtab.c:660:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 + var pSrc uintptr = ((*UnionTab)(unsafe.Pointer(pTab)).FaSrc + uintptr(iSrc)*72) + + if !(((*UnionTab)(unsafe.Pointer(pTab)).FbSwarm != 0) && (iSrc < (*UnionTab)(unsafe.Pointer(pTab)).FnSrc)) { + crt.X__assert_fail(tls, ts+8551 /* "pTab->bSwarm && ..." */, ts+8232 /* "testdata/sqlite-..." */, uint32(664), uintptr(unsafe.Pointer(&__func__38))) + } + if (*UnionSrc)(unsafe.Pointer(pSrc)).Fdb == uintptr(0) { + unionCloseSources(tls, pTab, ((*UnionTab)(unsafe.Pointer(pTab)).FnMaxOpen - 1)) + *(*int32)(unsafe.Pointer(bp /* rc */)) = unionOpenDatabaseInner(tls, pTab, pSrc, pzErr) + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + var z uintptr = unionSourceToStr(tls, bp /* &rc */, pTab, pSrc, pzErr) + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + if (*UnionTab)(unsafe.Pointer(pTab)).FzSourceStr == uintptr(0) { + (*UnionTab)(unsafe.Pointer(pTab)).FzSourceStr = z + } else { + if sqlite3.Xsqlite3_stricmp(tls, z, (*UnionTab)(unsafe.Pointer(pTab)).FzSourceStr) != 0 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+8505 /* "source table sch..." */, 0) + *(*int32)(unsafe.Pointer(bp /* rc */)) = 1 + } + sqlite3.Xsqlite3_free(tls, z) + } + } + } + + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + (*UnionSrc)(unsafe.Pointer(pSrc)).FpNextClosable = (*UnionTab)(unsafe.Pointer(pTab)).FpClosable + (*UnionTab)(unsafe.Pointer(pTab)).FpClosable = pSrc + (*UnionTab)(unsafe.Pointer(pTab)).FnOpen++ + } else { + sqlite3.Xsqlite3_close(tls, (*UnionSrc)(unsafe.Pointer(pSrc)).Fdb) + (*UnionSrc)(unsafe.Pointer(pSrc)).Fdb = uintptr(0) + unionInvokeOpenClose(tls, pTab, pSrc, 1, uintptr(0)) + } + } + + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +var __func__38 = *(*[18]int8)(unsafe.Pointer(ts + 8583 /* "unionOpenDatabas..." */)) /* unionvtab.c:660:69 */ + +// This function is a no-op for unionvtab tables. For swarmvtab, increment +// the reference count for source table iTab. If the reference count was +// zero before it was incremented, also remove the source from the closable +// list. +func unionIncrRefcount(tls *crt.TLS, pTab uintptr, iTab int32) { /* unionvtab.c:704:13: */ + if (*UnionTab)(unsafe.Pointer(pTab)).FbSwarm != 0 { + var pSrc uintptr = ((*UnionTab)(unsafe.Pointer(pTab)).FaSrc + uintptr(iTab)*72) + if !(((*UnionSrc)(unsafe.Pointer(pSrc)).FnUser >= 0) && ((*UnionSrc)(unsafe.Pointer(pSrc)).Fdb != 0)) { + crt.X__assert_fail(tls, ts+8601 /* "pSrc->nUser>=0 &..." */, ts+8232 /* "testdata/sqlite-..." */, uint32(707), uintptr(unsafe.Pointer(&__func__39))) + } + if (*UnionSrc)(unsafe.Pointer(pSrc)).FnUser == 0 { + var pp uintptr + for pp = (pTab + 88 /* &.pClosable */); *(*uintptr)(unsafe.Pointer(pp)) != pSrc; pp = (*(*uintptr)(unsafe.Pointer(pp)) + 64 /* &.pNextClosable */) { + } + *(*uintptr)(unsafe.Pointer(pp)) = (*UnionSrc)(unsafe.Pointer(pSrc)).FpNextClosable + (*UnionSrc)(unsafe.Pointer(pSrc)).FpNextClosable = uintptr(0) + } + (*UnionSrc)(unsafe.Pointer(pSrc)).FnUser++ + } +} + +var __func__39 = *(*[18]int8)(unsafe.Pointer(ts + 8628 /* "unionIncrRefcoun..." */)) /* unionvtab.c:704:56 */ + +// Finalize the SQL statement pCsr->pStmt and return the result. +// +// If this is a swarmvtab table (not unionvtab) and pCsr->pStmt was not +// NULL when this function was called, also decrement the reference +// count on the associated source table. If this means the source tables +// refcount is now zero, add it to the closable list. +func unionFinalizeCsrStmt(tls *crt.TLS, pCsr uintptr) int32 { /* unionvtab.c:726:12: */ + var rc int32 = 0 + if (*UnionCsr)(unsafe.Pointer(pCsr)).FpStmt != 0 { + var pTab uintptr = (*UnionCsr)(unsafe.Pointer(pCsr)).Fbase.FpVtab + var pSrc uintptr = ((*UnionTab)(unsafe.Pointer(pTab)).FaSrc + uintptr((*UnionCsr)(unsafe.Pointer(pCsr)).FiTab)*72) + rc = sqlite3.Xsqlite3_finalize(tls, (*UnionCsr)(unsafe.Pointer(pCsr)).FpStmt) + (*UnionCsr)(unsafe.Pointer(pCsr)).FpStmt = uintptr(0) + if (*UnionTab)(unsafe.Pointer(pTab)).FbSwarm != 0 { + (*UnionSrc)(unsafe.Pointer(pSrc)).FnUser-- + if !((*UnionSrc)(unsafe.Pointer(pSrc)).FnUser >= 0) { + crt.X__assert_fail(tls, ts+8646 /* "pSrc->nUser>=0" */, ts+8232 /* "testdata/sqlite-..." */, uint32(735), uintptr(unsafe.Pointer(&__func__40))) + } + if (*UnionSrc)(unsafe.Pointer(pSrc)).FnUser == 0 { + (*UnionSrc)(unsafe.Pointer(pSrc)).FpNextClosable = (*UnionTab)(unsafe.Pointer(pTab)).FpClosable + (*UnionTab)(unsafe.Pointer(pTab)).FpClosable = pSrc + } + unionCloseSources(tls, pTab, (*UnionTab)(unsafe.Pointer(pTab)).FnMaxOpen) + } + } + return rc +} + +var __func__40 = *(*[21]int8)(unsafe.Pointer(ts + 8661 /* "unionFinalizeCsr..." */)) /* unionvtab.c:726:48 */ + +// Return true if the argument is a space, tab, CR or LF character. +func union_isspace(tls *crt.TLS, c int8) int32 { /* unionvtab.c:749:12: */ + return (crt.Bool32((((int32(c) == ' ') || (int32(c) == '\n')) || (int32(c) == '\r')) || (int32(c) == '\t'))) +} + +// Return true if the argument is an alphanumeric character in the +// ASCII range. +func union_isidchar(tls *crt.TLS, c int8) int32 { /* unionvtab.c:757:12: */ + return (crt.Bool32((((int32(c) >= 'a') && (int32(c) <= 'z')) || ((int32(c) >= 'A') && (int32(c) < 'Z'))) || ((int32(c) >= '0') && (int32(c) <= '9')))) +} + +// This function is called to handle all arguments following the first +// (the SQL statement) passed to a swarmvtab (not unionvtab) CREATE +// VIRTUAL TABLE statement. It may bind parameters to the SQL statement +// or configure members of the UnionTab object passed as the second +// argument. +// +// Refer to header comments at the top of this file for a description +// of the arguments parsed. +// +// This function is a no-op if *pRc is other than SQLITE_OK when it is +// called. Otherwise, if an error occurs, *pRc is set to an SQLite error +// code. In this case *pzErr may be set to point to a buffer containing +// an English language error message. It is the responsibility of the +// caller to eventually free the buffer using sqlite3_free(). +func unionConfigureVtab(tls *crt.TLS, pRc uintptr, pTab uintptr, pStmt uintptr, nArg int32, azArg uintptr, pzErr uintptr) { /* unionvtab.c:777:13: */ + bp := tls.Alloc(68) + defer tls.Free(68) + + *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) = *(*int32)(unsafe.Pointer(pRc)) + var i int32 + if *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) == 0 { + (*UnionTab)(unsafe.Pointer(pTab)).FbHasContext = (crt.Bool32(sqlite3.Xsqlite3_column_count(tls, pStmt) > 4)) + } + for i = 0; (*(*int32)(unsafe.Pointer(bp + 64 /* rc */)) == 0) && (i < nArg); i++ { + var zArg uintptr = unionStrdup(tls, bp+64 /* &rc */, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8))) + if zArg != 0 { + var nOpt int32 = 0 // Size of option name in bytes + var zOpt uintptr // Pointer to option name + var zVal uintptr // Pointer to value + + unionDequote(tls, zArg) + zOpt = zArg + for union_isspace(tls, *(*int8)(unsafe.Pointer(zOpt))) != 0 { + zOpt++ + } + zVal = zOpt + if int32(*(*int8)(unsafe.Pointer(zVal))) == ':' { + zVal++ + } + for union_isidchar(tls, *(*int8)(unsafe.Pointer(zVal))) != 0 { + zVal++ + } + nOpt = (int32((int64(zVal) - int64(zOpt)) / 1)) + + for union_isspace(tls, *(*int8)(unsafe.Pointer(zVal))) != 0 { + zVal++ + } + if int32(*(*int8)(unsafe.Pointer(zVal))) == '=' { + *(*int8)(unsafe.Pointer(zOpt + uintptr(nOpt))) = int8(0) + zVal++ + for union_isspace(tls, *(*int8)(unsafe.Pointer(zVal))) != 0 { + zVal++ + } + zVal = unionStrdup(tls, bp+64 /* &rc */, zVal) + if zVal != 0 { + unionDequote(tls, zVal) + if int32(*(*int8)(unsafe.Pointer(zOpt + uintptr(0)))) == ':' { + // A value to bind to the SQL statement + var iParam int32 = sqlite3.Xsqlite3_bind_parameter_index(tls, pStmt, zOpt) + if iParam == 0 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, + ts+8682 /* "swarmvtab: no su..." */, crt.VaList(bp, zOpt)) + *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) = 1 + } else { + *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) = sqlite3.Xsqlite3_bind_text(tls, pStmt, iParam, zVal, -1, crt.UintptrFromInt32(-1)) + } + } else if (nOpt == 7) && (0 == sqlite3.Xsqlite3_strnicmp(tls, zOpt, ts+8719 /* "maxopen" */, 7)) { + (*UnionTab)(unsafe.Pointer(pTab)).FnMaxOpen = crt.Xatoi(tls, zVal) + if (*UnionTab)(unsafe.Pointer(pTab)).FnMaxOpen <= 0 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+8727 /* "swarmvtab: illeg..." */, 0) + *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) = 1 + } + } else if (nOpt == 7) && (0 == sqlite3.Xsqlite3_strnicmp(tls, zOpt, ts+8760 /* "missing" */, 7)) { + if (*UnionTab)(unsafe.Pointer(pTab)).FpNotFound != 0 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, + ts+8768 /* "swarmvtab: dupli..." */, 0) + *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) = 1 + } else { + (*UnionTab)(unsafe.Pointer(pTab)).FpNotFound = unionPreparePrintf(tls, bp+64 /* &rc */, pzErr, (*UnionTab)(unsafe.Pointer(pTab)).Fdb, + ts+8806 /* "SELECT \"%w\"(?%s)" */, crt.VaList(bp+8, zVal, func() uintptr { + if (*UnionTab)(unsafe.Pointer(pTab)).FbHasContext != 0 { + return ts + 8823 /* ",?" */ + } + return ts + 792 /* "" */ + }())) + } + } else if (nOpt == 9) && (0 == sqlite3.Xsqlite3_strnicmp(tls, zOpt, ts+8826 /* "openclose" */, 9)) { + if (*UnionTab)(unsafe.Pointer(pTab)).FpOpenClose != 0 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, + ts+8836 /* "swarmvtab: dupli..." */, 0) + *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) = 1 + } else { + (*UnionTab)(unsafe.Pointer(pTab)).FpOpenClose = unionPreparePrintf(tls, bp+64 /* &rc */, pzErr, (*UnionTab)(unsafe.Pointer(pTab)).Fdb, + ts+8876 /* "SELECT \"%w\"(?,?%..." */, crt.VaList(bp+24, zVal, func() uintptr { + if (*UnionTab)(unsafe.Pointer(pTab)).FbHasContext != 0 { + return ts + 8823 /* ",?" */ + } + return ts + 792 /* "" */ + }())) + } + } else { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+8895 /* "swarmvtab: unrec..." */, crt.VaList(bp+40, zOpt)) + *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) = 1 + } + sqlite3.Xsqlite3_free(tls, zVal) + } + } else { + if (i == 0) && (nArg == 1) { + (*UnionTab)(unsafe.Pointer(pTab)).FpNotFound = unionPreparePrintf(tls, bp+64 /* &rc */, pzErr, (*UnionTab)(unsafe.Pointer(pTab)).Fdb, + ts+8930 /* "SELECT \"%w\"(?)" */, crt.VaList(bp+48, zArg)) + } else { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+8945 /* "swarmvtab: parse..." */, crt.VaList(bp+56, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8)))) + *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) = 1 + } + } + sqlite3.Xsqlite3_free(tls, zArg) + } + } + *(*int32)(unsafe.Pointer(pRc)) = *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) +} + +// xConnect/xCreate method. +// +// The argv[] array contains the following: +// +// argv[0] -> module name ("unionvtab" or "swarmvtab") +// argv[1] -> database name +// argv[2] -> table name +// argv[3] -> SQL statement +// argv[4] -> not-found callback UDF name +func unionConnect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* unionvtab.c:883:12: */ + bp := tls.Alloc(44) + defer tls.Free(44) + + var pTab uintptr = uintptr(0) + *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = 0 + var bSwarm int32 = func() int32 { + if pAux == uintptr(0) { + return 0 + } + return 1 + }() + var zVtab uintptr = func() uintptr { + if bSwarm != 0 { + return ts + 8972 /* "swarmvtab" */ + } + return ts + 8982 /* "unionvtab" */ + }() + + if sqlite3.Xsqlite3_stricmp(tls, ts+8992 /* "temp" */, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) != 0 { + // unionvtab tables may only be created in the temp schema + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+8997 /* "%s tables must b..." */, crt.VaList(bp, zVtab)) + *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = 1 + } else if (argc < 4) || ((argc > 4) && (bSwarm == 0)) { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+9038 /* "wrong number of ..." */, crt.VaList(bp+8, zVtab)) + *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = 1 + } else { + var nAlloc int32 = 0 // Allocated size of pTab->aSrc[] + var pStmt uintptr = uintptr(0) // Argument statement + var zArg uintptr = unionStrdup(tls, bp+40 /* &rc */, *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8))) // Copy of argument to CVT + + // Prepare the SQL statement. Instead of executing it directly, sort + // the results by the "minimum rowid" field. This makes it easier to + // check that there are no rowid range overlaps between source tables + // and that the UnionTab.aSrc[] array is always sorted by rowid. + unionDequote(tls, zArg) + pStmt = unionPreparePrintf(tls, bp+40 /* &rc */, pzErr, db, + ts+9071 /* "SELECT * FROM (%..." */, crt.VaList(bp+16, zArg)) + + // Allocate the UnionTab structure + pTab = unionMalloc(tls, bp+40 /* &rc */, int64(unsafe.Sizeof(UnionTab{}))) + if pTab != 0 { + if !(*(*int32)(unsafe.Pointer(bp + 40 /* rc */)) == 0) { + crt.X__assert_fail(tls, ts+9101 /* "rc==0" */, ts+8232 /* "testdata/sqlite-..." */, uint32(919), uintptr(unsafe.Pointer(&__func__41))) + } + (*UnionTab)(unsafe.Pointer(pTab)).Fdb = db + (*UnionTab)(unsafe.Pointer(pTab)).FbSwarm = bSwarm + (*UnionTab)(unsafe.Pointer(pTab)).FnMaxOpen = 9 + } + + // Parse other CVT arguments, if any + if bSwarm != 0 { + unionConfigureVtab(tls, bp+40 /* &rc */, pTab, pStmt, (argc - 4), (argv + uintptr(4)*8), pzErr) + } + + // Iterate through the rows returned by the SQL statement specified + // as an argument to the CREATE VIRTUAL TABLE statement. + for (*(*int32)(unsafe.Pointer(bp + 40 /* rc */)) == 0) && (100 == sqlite3.Xsqlite3_step(tls, pStmt)) { + var zDb uintptr = sqlite3.Xsqlite3_column_text(tls, pStmt, 0) + var zTab uintptr = sqlite3.Xsqlite3_column_text(tls, pStmt, 1) + var iMin sqlite3_int64 = sqlite3.Xsqlite3_column_int64(tls, pStmt, 2) + var iMax sqlite3_int64 = sqlite3.Xsqlite3_column_int64(tls, pStmt, 3) + var pSrc uintptr + + // Grow the pTab->aSrc[] array if required. + if nAlloc <= (*UnionTab)(unsafe.Pointer(pTab)).FnSrc { + var nNew int32 + if nAlloc != 0 { + nNew = (nAlloc * 2) + } else { + nNew = 8 + } + var aNew uintptr = sqlite3.Xsqlite3_realloc64(tls, + (*UnionTab)(unsafe.Pointer(pTab)).FaSrc, (uint64(uint64(nNew) * uint64(unsafe.Sizeof(UnionSrc{}))))) + if aNew == uintptr(0) { + *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = 7 + break + } else { + crt.Xmemset(tls, (aNew + uintptr((*UnionTab)(unsafe.Pointer(pTab)).FnSrc)*72), 0, ((uint64(nNew - (*UnionTab)(unsafe.Pointer(pTab)).FnSrc)) * uint64(unsafe.Sizeof(UnionSrc{})))) + (*UnionTab)(unsafe.Pointer(pTab)).FaSrc = aNew + nAlloc = nNew + } + } + + // Check for problems with the specified range of rowids + if (iMax < iMin) || (((*UnionTab)(unsafe.Pointer(pTab)).FnSrc > 0) && (iMin <= (*UnionSrc)(unsafe.Pointer((*UnionTab)(unsafe.Pointer(pTab)).FaSrc+uintptr(((*UnionTab)(unsafe.Pointer(pTab)).FnSrc-1))*72)).FiMax)) { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+9107 /* "rowid range mism..." */, 0) + *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = 1 + } + + if *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) == 0 { + pSrc = ((*UnionTab)(unsafe.Pointer(pTab)).FaSrc + uintptr(crt.PostIncInt32(&(*UnionTab)(unsafe.Pointer(pTab)).FnSrc, 1))*72) + (*UnionSrc)(unsafe.Pointer(pSrc)).FzTab = unionStrdup(tls, bp+40 /* &rc */, zTab) + (*UnionSrc)(unsafe.Pointer(pSrc)).FiMin = iMin + (*UnionSrc)(unsafe.Pointer(pSrc)).FiMax = iMax + if bSwarm != 0 { + (*UnionSrc)(unsafe.Pointer(pSrc)).FzFile = unionStrdup(tls, bp+40 /* &rc */, zDb) + } else { + (*UnionSrc)(unsafe.Pointer(pSrc)).FzDb = unionStrdup(tls, bp+40 /* &rc */, zDb) + } + if (*UnionTab)(unsafe.Pointer(pTab)).FbHasContext != 0 { + var zContext uintptr = sqlite3.Xsqlite3_column_text(tls, pStmt, 4) + (*UnionSrc)(unsafe.Pointer(pSrc)).FzContext = unionStrdup(tls, bp+40 /* &rc */, zContext) + } + } + } + unionFinalize(tls, bp+40 /* &rc */, pStmt, pzErr) + pStmt = uintptr(0) + + // It is an error if the SELECT statement returned zero rows. If only + // because there is no way to determine the schema of the virtual + // table in this case. + if (*(*int32)(unsafe.Pointer(bp + 40 /* rc */)) == 0) && ((*UnionTab)(unsafe.Pointer(pTab)).FnSrc == 0) { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+9134 /* "no source tables..." */, 0) + *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = 1 + } + + // For unionvtab, verify that all source tables exist and have + // compatible schemas. For swarmvtab, attach the first database and + // check that the first table is a rowid table only. + if *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) == 0 { + if bSwarm != 0 { + *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = unionOpenDatabase(tls, pTab, 0, pzErr) + } else { + *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = unionSourceCheck(tls, pTab, pzErr) + } + } + + // Compose a CREATE TABLE statement and pass it to declare_vtab() + if *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) == 0 { + var pSrc uintptr = ((*UnionTab)(unsafe.Pointer(pTab)).FaSrc + uintptr(0)*72) + var tdb uintptr = func() uintptr { + if (*UnionTab)(unsafe.Pointer(pTab)).FbSwarm != 0 { + return (*UnionSrc)(unsafe.Pointer(pSrc)).Fdb + } + return (*UnionTab)(unsafe.Pointer(pTab)).Fdb + }() + pStmt = unionPreparePrintf(tls, bp+40 /* &rc */, pzErr, tdb, + + ts+9162, /* "SELECT 'CREATE T..." */ + crt.VaList(bp+24, (*UnionSrc)(unsafe.Pointer(pSrc)).FzTab, (*UnionSrc)(unsafe.Pointer(pSrc)).FzDb)) + } + if (*(*int32)(unsafe.Pointer(bp + 40 /* rc */)) == 0) && (100 == sqlite3.Xsqlite3_step(tls, pStmt)) { + var zDecl uintptr = sqlite3.Xsqlite3_column_text(tls, pStmt, 0) + *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) = sqlite3.Xsqlite3_declare_vtab(tls, db, zDecl) + (*UnionTab)(unsafe.Pointer(pTab)).FiPK = sqlite3.Xsqlite3_column_int(tls, pStmt, 1) + } + + unionFinalize(tls, bp+40 /* &rc */, pStmt, pzErr) + } + + if *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) != 0 { + unionDisconnect(tls, pTab) + pTab = uintptr(0) + } + + *(*uintptr)(unsafe.Pointer(ppVtab)) = pTab + return *(*int32)(unsafe.Pointer(bp + 40 /* rc */)) +} + +var __func__41 = *(*[13]int8)(unsafe.Pointer(ts + 9340 /* "unionConnect" */)) /* unionvtab.c:889:2 */ + +// xOpen +func unionOpen(tls *crt.TLS, p uintptr, ppCursor uintptr) int32 { /* unionvtab.c:1033:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var pCsr uintptr + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 + _ = p // Suppress harmless warning + pCsr = unionMalloc(tls, bp /* &rc */, int64(unsafe.Sizeof(UnionCsr{}))) + *(*uintptr)(unsafe.Pointer(ppCursor)) = (pCsr /* &.base */) + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +// xClose +func unionClose(tls *crt.TLS, cur uintptr) int32 { /* unionvtab.c:1045:12: */ + var pCsr uintptr = cur + unionFinalizeCsrStmt(tls, pCsr) + sqlite3.Xsqlite3_free(tls, pCsr) + return 0 +} + +// This function does the work of the xNext() method. Except that, if it +// returns SQLITE_ROW, it should be called again within the same xNext() +// method call. See unionNext() for details. +func doUnionNext(tls *crt.TLS, pCsr uintptr) int32 { /* unionvtab.c:1057:12: */ + bp := tls.Alloc(28) + defer tls.Free(28) + + *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) = 0 + if !((*UnionCsr)(unsafe.Pointer(pCsr)).FpStmt != 0) { + crt.X__assert_fail(tls, ts+9353 /* "pCsr->pStmt" */, ts+8232 /* "testdata/sqlite-..." */, uint32(1059), uintptr(unsafe.Pointer(&__func__42))) + } + if sqlite3.Xsqlite3_step(tls, (*UnionCsr)(unsafe.Pointer(pCsr)).FpStmt) != 100 { + var pTab uintptr = (*UnionCsr)(unsafe.Pointer(pCsr)).Fbase.FpVtab + *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) = unionFinalizeCsrStmt(tls, pCsr) + if (*(*int32)(unsafe.Pointer(bp + 24 /* rc */)) == 0) && ((*UnionTab)(unsafe.Pointer(pTab)).FbSwarm != 0) { + (*UnionCsr)(unsafe.Pointer(pCsr)).FiTab++ + if (*UnionCsr)(unsafe.Pointer(pCsr)).FiTab < (*UnionTab)(unsafe.Pointer(pTab)).FnSrc { + var pSrc uintptr = ((*UnionTab)(unsafe.Pointer(pTab)).FaSrc + uintptr((*UnionCsr)(unsafe.Pointer(pCsr)).FiTab)*72) + if (*UnionCsr)(unsafe.Pointer(pCsr)).FiMaxRowid >= (*UnionSrc)(unsafe.Pointer(pSrc)).FiMin { + // It is necessary to scan the next table. + *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) = unionOpenDatabase(tls, pTab, (*UnionCsr)(unsafe.Pointer(pCsr)).FiTab, (pTab /* &.base */ + 16 /* &.zErrMsg */)) + (*UnionCsr)(unsafe.Pointer(pCsr)).FpStmt = unionPreparePrintf(tls, bp+24 /* &rc */, (pTab /* &.base */ + 16 /* &.zErrMsg */), (*UnionSrc)(unsafe.Pointer(pSrc)).Fdb, + ts+9365, /* "SELECT rowid, * ..." */ + crt.VaList(bp, (*UnionSrc)(unsafe.Pointer(pSrc)).FzTab, + func() uintptr { + if (*UnionSrc)(unsafe.Pointer(pSrc)).FiMax > (*UnionCsr)(unsafe.Pointer(pCsr)).FiMaxRowid { + return ts + 9397 /* "WHERE _rowid_ <=" */ + } + return ts + 9414 /* "-- " */ + }(), + (*UnionCsr)(unsafe.Pointer(pCsr)).FiMaxRowid)) + if *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) == 0 { + if !((*UnionCsr)(unsafe.Pointer(pCsr)).FpStmt != 0) { + crt.X__assert_fail(tls, ts+9353 /* "pCsr->pStmt" */, ts+8232 /* "testdata/sqlite-..." */, uint32(1077), uintptr(unsafe.Pointer(&__func__42))) + } + unionIncrRefcount(tls, pTab, (*UnionCsr)(unsafe.Pointer(pCsr)).FiTab) + *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) = 100 + } + } + } + } + } + + return *(*int32)(unsafe.Pointer(bp + 24 /* rc */)) +} + +var __func__42 = *(*[12]int8)(unsafe.Pointer(ts + 9418 /* "doUnionNext" */)) /* unionvtab.c:1057:39 */ + +// xNext +func unionNext(tls *crt.TLS, cur uintptr) int32 { /* unionvtab.c:1092:12: */ + var rc int32 + for ok := true; ok; ok = (rc == 100) { + rc = doUnionNext(tls, cur) + } + return rc +} + +// xColumn +func unionColumn(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* unionvtab.c:1103:12: */ + var pCsr uintptr = cur + sqlite3.Xsqlite3_result_value(tls, ctx, sqlite3.Xsqlite3_column_value(tls, (*UnionCsr)(unsafe.Pointer(pCsr)).FpStmt, (i+1))) + return 0 +} + +// xRowid +func unionRowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* unionvtab.c:1116:12: */ + var pCsr uintptr = cur + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = sqlite3.Xsqlite3_column_int64(tls, (*UnionCsr)(unsafe.Pointer(pCsr)).FpStmt, 0) + return 0 +} + +// xEof +func unionEof(tls *crt.TLS, cur uintptr) int32 { /* unionvtab.c:1125:12: */ + var pCsr uintptr = cur + return (crt.Bool32((*UnionCsr)(unsafe.Pointer(pCsr)).FpStmt == uintptr(0))) +} + +// xFilter +func unionFilter(tls *crt.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* unionvtab.c:1133:12: */ + bp := tls.Alloc(108) + defer tls.Free(108) + + var pTab uintptr = (*sqlite3_vtab_cursor)(unsafe.Pointer(pVtabCursor)).FpVtab + var pCsr uintptr = pVtabCursor + *(*int32)(unsafe.Pointer(bp + 104 /* rc */)) = 0 + var i int32 + var zSql uintptr = uintptr(0) + var bZero int32 = 0 + + var iMin sqlite3_int64 = ((int64(-1)) - (int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32))) + var iMax sqlite3_int64 = (int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32)) + + if !(((((((idxNum == 0) || (idxNum == 2)) || (idxNum == 8)) || (idxNum == 32)) || (idxNum == 16)) || (idxNum == 4)) || (idxNum == (32 | 8))) { + crt.X__assert_fail(tls, ts+9430 /* "idxNum==0 || idx..." */, ts+8232 /* "testdata/sqlite-..." */, uint32(1148), uintptr(unsafe.Pointer(&__func__43))) + } + + _ = idxStr // Suppress harmless warning + + if idxNum == 2 { + if !(argc == 1) { + crt.X__assert_fail(tls, ts+8151 /* "argc==1" */, ts+8232 /* "testdata/sqlite-..." */, uint32(1160), uintptr(unsafe.Pointer(&__func__43))) + } + iMin = crt.AssignInt64(&iMax, sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)))) + } else { + + if (idxNum & (8 | 16)) != 0 { + if !(argc >= 1) { + crt.X__assert_fail(tls, ts+9525 /* "argc>=1" */, ts+8232 /* "testdata/sqlite-..." */, uint32(1165), uintptr(unsafe.Pointer(&__func__43))) + } + iMax = sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if (idxNum & 16) != 0 { + if iMax == ((int64(-1)) - (int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32))) { + bZero = 1 + } else { + iMax-- + } + } + } + + if (idxNum & (32 | 4)) != 0 { + if !(argc >= 1) { + crt.X__assert_fail(tls, ts+9525 /* "argc>=1" */, ts+8232 /* "testdata/sqlite-..." */, uint32(1177), uintptr(unsafe.Pointer(&__func__43))) + } + iMin = sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr((argc-1))*8))) + if (idxNum & 4) != 0 { + if iMin == (int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32)) { + bZero = 1 + } else { + iMin++ + } + } + } + } + + unionFinalizeCsrStmt(tls, pCsr) + if bZero != 0 { + return 0 + } + + for i = 0; i < (*UnionTab)(unsafe.Pointer(pTab)).FnSrc; i++ { + var pSrc uintptr = ((*UnionTab)(unsafe.Pointer(pTab)).FaSrc + uintptr(i)*72) + if (iMin > (*UnionSrc)(unsafe.Pointer(pSrc)).FiMax) || (iMax < (*UnionSrc)(unsafe.Pointer(pSrc)).FiMin) { + continue + } + + zSql = sqlite3.Xsqlite3_mprintf(tls, ts+9533 /* "%z%sSELECT rowid..." */, crt.VaList(bp, zSql, func() uintptr { + if zSql != 0 { + return ts + 9567 /* " UNION ALL " */ + } + return ts + 792 /* "" */ + }(), func() uintptr { + if (*UnionSrc)(unsafe.Pointer(pSrc)).FzDb != 0 { + return ts + 5272 /* "'" */ + } + return ts + 792 /* "" */ + }(), func() uintptr { + if (*UnionSrc)(unsafe.Pointer(pSrc)).FzDb != 0 { + return (*UnionSrc)(unsafe.Pointer(pSrc)).FzDb + } + return ts + 792 /* "" */ + }(), func() uintptr { + if (*UnionSrc)(unsafe.Pointer(pSrc)).FzDb != 0 { + return ts + 5274 /* "'." */ + } + return ts + 792 /* "" */ + }(), (*UnionSrc)(unsafe.Pointer(pSrc)).FzTab)) + if zSql == uintptr(0) { + *(*int32)(unsafe.Pointer(bp + 104 /* rc */)) = 7 + break + } + + if iMin == iMax { + zSql = sqlite3.Xsqlite3_mprintf(tls, ts+9579 /* "%z WHERE rowid=%..." */, crt.VaList(bp+48, zSql, iMin)) + } else { + var zWhere uintptr = ts + 9599 /* "WHERE" */ + if (iMin != ((int64(-1)) - (int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32)))) && (iMin > (*UnionSrc)(unsafe.Pointer(pSrc)).FiMin) { + zSql = sqlite3.Xsqlite3_mprintf(tls, ts+9605 /* "%z WHERE rowid>=..." */, crt.VaList(bp+64, zSql, iMin)) + zWhere = ts + 9626 /* "AND" */ + } + if (iMax != (int64(0xffffffff) | (sqlite3_int64((int64(0x7fffffff))) << 32))) && (iMax < (*UnionSrc)(unsafe.Pointer(pSrc)).FiMax) { + zSql = sqlite3.Xsqlite3_mprintf(tls, ts+9630 /* "%z %s rowid<=%ll..." */, crt.VaList(bp+80, zSql, zWhere, iMax)) + } + } + + if (*UnionTab)(unsafe.Pointer(pTab)).FbSwarm != 0 { + (*UnionCsr)(unsafe.Pointer(pCsr)).FiTab = i + (*UnionCsr)(unsafe.Pointer(pCsr)).FiMaxRowid = iMax + *(*int32)(unsafe.Pointer(bp + 104 /* rc */)) = unionOpenDatabase(tls, pTab, i, (pTab /* &.base */ + 16 /* &.zErrMsg */)) + break + } + } + + if zSql == uintptr(0) { + return *(*int32)(unsafe.Pointer(bp + 104 /* rc */)) + } else { + var db uintptr = func() uintptr { + if (*UnionTab)(unsafe.Pointer(pTab)).FbSwarm != 0 { + return (*UnionSrc)(unsafe.Pointer(((*UnionTab)(unsafe.Pointer(pTab)).FaSrc + uintptr((*UnionCsr)(unsafe.Pointer(pCsr)).FiTab)*72))).Fdb + } + return (*UnionTab)(unsafe.Pointer(pTab)).Fdb + }() + (*UnionCsr)(unsafe.Pointer(pCsr)).FpStmt = unionPrepare(tls, bp+104 /* &rc */, db, zSql, (pTab /* &.base */ + 16 /* &.zErrMsg */)) + if (*UnionCsr)(unsafe.Pointer(pCsr)).FpStmt != 0 { + unionIncrRefcount(tls, pTab, (*UnionCsr)(unsafe.Pointer(pCsr)).FiTab) + } + sqlite3.Xsqlite3_free(tls, zSql) + } + if *(*int32)(unsafe.Pointer(bp + 104 /* rc */)) != 0 { + return *(*int32)(unsafe.Pointer(bp + 104 /* rc */)) + } + return unionNext(tls, pVtabCursor) +} + +var __func__43 = *(*[12]int8)(unsafe.Pointer(ts + 9648 /* "unionFilter" */)) /* unionvtab.c:1137:2 */ + +// xBestIndex. +// +// This implementation searches for constraints on the rowid field. EQ, +// LE, LT, GE and GT are handled. +// +// If there is an EQ comparison, then idxNum is set to INDEX_CONSTRAINT_EQ. +// In this case the only argument passed to xFilter is the rhs of the == +// operator. +// +// Otherwise, if an LE or LT constraint is found, then the INDEX_CONSTRAINT_LE +// or INDEX_CONSTRAINT_LT (but not both) bit is set in idxNum. The first +// argument to xFilter is the rhs of the <= or < operator. Similarly, if +// an GE or GT constraint is found, then the INDEX_CONSTRAINT_GE or +// INDEX_CONSTRAINT_GT bit is set in idxNum. The rhs of the >= or > operator +// is passed as either the first or second argument to xFilter, depending +// on whether or not there is also a LT|LE constraint. +func unionBestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* unionvtab.c:1266:12: */ + var pTab uintptr = tab + var iEq int32 = -1 + var iLt int32 = -1 + var iGt int32 = -1 + var i int32 + + for i = 0; i < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint; i++ { + var p uintptr = ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + uintptr(i)*12) + if ((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fusable != 0) && (((*sqlite3_index_constraint)(unsafe.Pointer(p)).FiColumn < 0) || ((*sqlite3_index_constraint)(unsafe.Pointer(p)).FiColumn == (*UnionTab)(unsafe.Pointer(pTab)).FiPK)) { + switch int32((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fop) { + case 2: + iEq = i + break + fallthrough + case 8: + fallthrough + case 16: + iLt = i + break + fallthrough + case 32: + fallthrough + case 4: + iGt = i + break + } + } + } + + if iEq >= 0 { + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedRows = int64(1) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxFlags = 1 + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = 3.0 + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 2 + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iEq)*8)).FargvIndex = 1 + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iEq)*8)).Fomit = uint8(1) + } else { + var iCons int32 = 1 + var idxNum int32 = 0 + var nRow sqlite3_int64 = int64(1000000) + if iLt >= 0 { + nRow = (nRow / int64(2)) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iLt)*8)).FargvIndex = crt.PostIncInt32(&iCons, 1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iLt)*8)).Fomit = uint8(1) + idxNum = idxNum | (int32((*sqlite3_index_constraint)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + uintptr(iLt)*12)).Fop)) + } + if iGt >= 0 { + nRow = (nRow / int64(2)) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iGt)*8)).FargvIndex = crt.PostIncInt32(&iCons, 1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(iGt)*8)).Fomit = uint8(1) + idxNum = idxNum | (int32((*sqlite3_index_constraint)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + uintptr(iGt)*12)).Fop)) + } + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedRows = nRow + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = (3.0 * float64(nRow)) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = idxNum + } + + return 0 +} + +// Register the unionvtab virtual table module with database handle db. +func createUnionVtab(tls *crt.TLS, db uintptr) int32 { /* unionvtab.c:1329:12: */ + var rc int32 + + rc = sqlite3.Xsqlite3_create_module(tls, db, ts+8982 /* "unionvtab" */, uintptr(unsafe.Pointer(&unionModule)), uintptr(0)) + if rc == 0 { + rc = sqlite3.Xsqlite3_create_module(tls, db, ts+8972 /* "swarmvtab" */, uintptr(unsafe.Pointer(&unionModule)), db) + } + return rc +} + +var unionModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: // xBestIndex - query planner +0, FxDestroy: 0, FxOpen: 0, FxClose: // xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof - check for end of scan +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +uintptr(0), FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), FxSavepoint:// xRename +uintptr(0), FxRelease:// xSavepoint +uintptr(0), FxRollbackTo:// xRelease +uintptr(0), FxShadowName:// xRollbackTo +uintptr(0), // xShadowName +} /* unionvtab.c:1330:25 */ + +func sqlite3_unionvtab_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* unionvtab.c:1370:5: */ + var rc int32 = 0 + _ = pApi + + _ = pzErrMsg // Suppress harmless warning + rc = createUnionVtab(tls, db) + return rc +} + +// A wholenumber cursor object +type wholenumber_cursor1 = struct { + Fbase sqlite3_vtab_cursor + FiValue sqlite3_int64 + FmxValue sqlite3_int64 +} + +// A wholenumber cursor object +type wholenumber_cursor = wholenumber_cursor1 /* wholenumber.c:34:35 */ + +// Methods for the wholenumber module +func wholenumberConnect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* wholenumber.c:42:12: */ + var pNew uintptr + pNew = crt.AssignPtrUintptr(ppVtab, sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(sqlite3_vtab{})))) + if pNew == uintptr(0) { + return 7 + } + sqlite3.Xsqlite3_declare_vtab(tls, db, ts+9660 /* "CREATE TABLE x(v..." */) + sqlite3.Xsqlite3_vtab_config(tls, db, 2, 0) + crt.Xmemset(tls, pNew, 0, uint64(unsafe.Sizeof(sqlite3_vtab{}))) + return 0 +} + +// Note that for this virtual table, the xCreate and xConnect +// methods are identical. + +func wholenumberDisconnect(tls *crt.TLS, pVtab uintptr) int32 { /* wholenumber.c:60:12: */ + sqlite3.Xsqlite3_free(tls, pVtab) + return 0 +} + +// The xDisconnect and xDestroy methods are also the same + +// Open a new wholenumber cursor. +func wholenumberOpen(tls *crt.TLS, p uintptr, ppCursor uintptr) int32 { /* wholenumber.c:70:12: */ + var pCur uintptr + pCur = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(wholenumber_cursor{}))) + if pCur == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pCur, 0, uint64(unsafe.Sizeof(wholenumber_cursor{}))) + *(*uintptr)(unsafe.Pointer(ppCursor)) = (pCur /* &.base */) + return 0 +} + +// Close a wholenumber cursor. +func wholenumberClose(tls *crt.TLS, cur uintptr) int32 { /* wholenumber.c:82:12: */ + sqlite3.Xsqlite3_free(tls, cur) + return 0 +} + +// Advance a cursor to its next row of output +func wholenumberNext(tls *crt.TLS, cur uintptr) int32 { /* wholenumber.c:91:12: */ + var pCur uintptr = cur + (*wholenumber_cursor)(unsafe.Pointer(pCur)).FiValue++ + return 0 +} + +// Return the value associated with a wholenumber. +func wholenumberColumn(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* wholenumber.c:100:12: */ + var pCur uintptr = cur + sqlite3.Xsqlite3_result_int64(tls, ctx, (*wholenumber_cursor)(unsafe.Pointer(pCur)).FiValue) + return 0 +} + +// The rowid. +func wholenumberRowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* wholenumber.c:113:12: */ + var pCur uintptr = cur + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = (*wholenumber_cursor)(unsafe.Pointer(pCur)).FiValue + return 0 +} + +// When the wholenumber_cursor.rLimit value is 0 or less, that is a signal +// that the cursor has nothing more to output. +func wholenumberEof(tls *crt.TLS, cur uintptr) int32 { /* wholenumber.c:123:12: */ + var pCur uintptr = cur + return (crt.Bool32(((*wholenumber_cursor)(unsafe.Pointer(pCur)).FiValue > (*wholenumber_cursor)(unsafe.Pointer(pCur)).FmxValue) || ((*wholenumber_cursor)(unsafe.Pointer(pCur)).FiValue == int64(0)))) +} + +// Called to "rewind" a cursor back to the beginning so that +// it starts its output over again. Always called at least once +// prior to any wholenumberColumn, wholenumberRowid, or wholenumberEof call. +// +// idxNum Constraints +// ------ --------------------- +// 0 (none) +// 1 value > $argv0 +// 2 value >= $argv0 +// 4 value < $argv0 +// 8 value <= $argv0 +// +// 5 value > $argv0 AND value < $argv1 +// 6 value >= $argv0 AND value < $argv1 +// 9 value > $argv0 AND value <= $argv1 +// 10 value >= $argv0 AND value <= $argv1 +func wholenumberFilter(tls *crt.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* wholenumber.c:146:12: */ + var pCur uintptr = pVtabCursor + var v sqlite3_int64 + var i int32 = 0 + (*wholenumber_cursor)(unsafe.Pointer(pCur)).FiValue = int64(1) + (*wholenumber_cursor)(unsafe.Pointer(pCur)).FmxValue = int64(0xffffffff) // 4294967295 + if (idxNum & 3) != 0 { + v = (sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + (sqlite3_int64(idxNum & 1))) + if (v > (*wholenumber_cursor)(unsafe.Pointer(pCur)).FiValue) && (v <= (*wholenumber_cursor)(unsafe.Pointer(pCur)).FmxValue) { + (*wholenumber_cursor)(unsafe.Pointer(pCur)).FiValue = v + } + i++ + } + if (idxNum & 12) != 0 { + v = (sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) - (sqlite3_int64((idxNum >> 2) & 1))) + if (v >= (*wholenumber_cursor)(unsafe.Pointer(pCur)).FiValue) && (v < (*wholenumber_cursor)(unsafe.Pointer(pCur)).FmxValue) { + (*wholenumber_cursor)(unsafe.Pointer(pCur)).FmxValue = v + } + } + return 0 +} + +// Search for terms of these forms: +// +// (1) value > $value +// (2) value >= $value +// (4) value < $value +// (8) value <= $value +// +// idxNum is an ORed combination of 1 or 2 with 4 or 8. +func wholenumberBestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* wholenumber.c:178:12: */ + var i int32 + var idxNum int32 = 0 + var argvIdx int32 = 1 + var ltIdx int32 = -1 + var gtIdx int32 = -1 + var pConstraint uintptr + pConstraint = (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + i = 0 +__1: + if !(i < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint) { + goto __3 + } + { + if int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fusable) == 0 { + goto __2 + } + if ((idxNum & 3) == 0) && (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 4) { + idxNum = idxNum | (1) + ltIdx = i + } + if ((idxNum & 3) == 0) && (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 32) { + idxNum = idxNum | (2) + ltIdx = i + } + if ((idxNum & 12) == 0) && (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 16) { + idxNum = idxNum | (4) + gtIdx = i + } + if ((idxNum & 12) == 0) && (int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) == 8) { + idxNum = idxNum | (8) + gtIdx = i + } + } + goto __2 +__2: + i++ + pConstraint += 12 + goto __1 + goto __3 +__3: + ; + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = idxNum + if ltIdx >= 0 { + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(ltIdx)*8)).FargvIndex = crt.PostIncInt32(&argvIdx, 1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(ltIdx)*8)).Fomit = uint8(1) + } + if gtIdx >= 0 { + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(gtIdx)*8)).FargvIndex = argvIdx + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(gtIdx)*8)).Fomit = uint8(1) + } + if ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnOrderBy == 1) && + (int32((*sqlite3_index_orderby)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaOrderBy+uintptr(0)*8)).Fdesc) == 0) { + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).ForderByConsumed = 1 + } + if (idxNum & 12) == 0 { + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = float64(100000000) + } else if (idxNum & 3) == 0 { + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = float64(5) + } else { + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = float64(1) + } + return 0 +} + +// A virtual table module that provides read-only access to a +// Tcl global variable namespace. +var wholenumberModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: 0, FxDestroy: 0, FxOpen: 0, FxClose: // xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof - check for end of scan +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +uintptr(0), FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), // xRename +} /* wholenumber.c:236:23 */ + +func sqlite3_wholenumber_init(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* wholenumber.c:264:5: */ + var rc int32 = 0 + _ = pApi + + rc = sqlite3.Xsqlite3_create_module(tls, db, ts+9682 /* "wholenumber" */, uintptr(unsafe.Pointer(&wholenumberModule)), uintptr(0)) + return rc +} + +// +// END OF REGISTRATION API +// + +//******* End of fts5.h ******** + +// 2014 August 30 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// +// This file contains the public interface for the RBU extension. + +// SUMMARY +// +// Writing a transaction containing a large number of operations on +// b-tree indexes that are collectively larger than the available cache +// memory can be very inefficient. +// +// The problem is that in order to update a b-tree, the leaf page (at least) +// containing the entry being inserted or deleted must be modified. If the +// working set of leaves is larger than the available cache memory, then a +// single leaf that is modified more than once as part of the transaction +// may be loaded from or written to the persistent media multiple times. +// Additionally, because the index updates are likely to be applied in +// random order, access to pages within the database is also likely to be in +// random order, which is itself quite inefficient. +// +// One way to improve the situation is to sort the operations on each index +// by index key before applying them to the b-tree. This leads to an IO +// pattern that resembles a single linear scan through the index b-tree, +// and all but guarantees each modified leaf page is loaded and stored +// exactly once. SQLite uses this trick to improve the performance of +// CREATE INDEX commands. This extension allows it to be used to improve +// the performance of large transactions on existing databases. +// +// Additionally, this extension allows the work involved in writing the +// large transaction to be broken down into sub-transactions performed +// sequentially by separate processes. This is useful if the system cannot +// guarantee that a single update process will run for long enough to apply +// the entire update, for example because the update is being applied on a +// mobile device that is frequently rebooted. Even after the writer process +// has committed one or more sub-transactions, other database clients continue +// to read from the original database snapshot. In other words, partially +// applied transactions are not visible to other clients. +// +// "RBU" stands for "Resumable Bulk Update". As in a large database update +// transmitted via a wireless network to a mobile device. A transaction +// applied using this extension is hence refered to as an "RBU update". +// +// +// LIMITATIONS +// +// An "RBU update" transaction is subject to the following limitations: +// +// * The transaction must consist of INSERT, UPDATE and DELETE operations +// only. +// +// * INSERT statements may not use any default values. +// +// * UPDATE and DELETE statements must identify their target rows by +// non-NULL PRIMARY KEY values. Rows with NULL values stored in PRIMARY +// KEY fields may not be updated or deleted. If the table being written +// has no PRIMARY KEY, affected rows must be identified by rowid. +// +// * UPDATE statements may not modify PRIMARY KEY columns. +// +// * No triggers will be fired. +// +// * No foreign key violations are detected or reported. +// +// * CHECK constraints are not enforced. +// +// * No constraint handling mode except for "OR ROLLBACK" is supported. +// +// +// PREPARATION +// +// An "RBU update" is stored as a separate SQLite database. A database +// containing an RBU update is an "RBU database". For each table in the +// target database to be updated, the RBU database should contain a table +// named "data_" containing the same set of columns as the +// target table, and one more - "rbu_control". The data_% table should +// have no PRIMARY KEY or UNIQUE constraints, but each column should have +// the same type as the corresponding column in the target database. +// The "rbu_control" column should have no type at all. For example, if +// the target database contains: +// +// CREATE TABLE t1(a INTEGER PRIMARY KEY, b TEXT, c UNIQUE); +// +// Then the RBU database should contain: +// +// CREATE TABLE data_t1(a INTEGER, b TEXT, c, rbu_control); +// +// The order of the columns in the data_% table does not matter. +// +// Instead of a regular table, the RBU database may also contain virtual +// tables or view named using the data_ naming scheme. +// +// Instead of the plain data_ naming scheme, RBU database tables +// may also be named data_, where is any sequence +// of zero or more numeric characters (0-9). This can be significant because +// tables within the RBU database are always processed in order sorted by +// name. By judicious selection of the portion of the names +// of the RBU tables the user can therefore control the order in which they +// are processed. This can be useful, for example, to ensure that "external +// content" FTS4 tables are updated before their underlying content tables. +// +// If the target database table is a virtual table or a table that has no +// PRIMARY KEY declaration, the data_% table must also contain a column +// named "rbu_rowid". This column is mapped to the tables implicit primary +// key column - "rowid". Virtual tables for which the "rowid" column does +// not function like a primary key value cannot be updated using RBU. For +// example, if the target db contains either of the following: +// +// CREATE VIRTUAL TABLE x1 USING fts3(a, b); +// CREATE TABLE x1(a, b) +// +// then the RBU database should contain: +// +// CREATE TABLE data_x1(a, b, rbu_rowid, rbu_control); +// +// All non-hidden columns (i.e. all columns matched by "SELECT *") of the +// target table must be present in the input table. For virtual tables, +// hidden columns are optional - they are updated by RBU if present in +// the input table, or not otherwise. For example, to write to an fts4 +// table with a hidden languageid column such as: +// +// CREATE VIRTUAL TABLE ft1 USING fts4(a, b, languageid='langid'); +// +// Either of the following input table schemas may be used: +// +// CREATE TABLE data_ft1(a, b, langid, rbu_rowid, rbu_control); +// CREATE TABLE data_ft1(a, b, rbu_rowid, rbu_control); +// +// For each row to INSERT into the target database as part of the RBU +// update, the corresponding data_% table should contain a single record +// with the "rbu_control" column set to contain integer value 0. The +// other columns should be set to the values that make up the new record +// to insert. +// +// If the target database table has an INTEGER PRIMARY KEY, it is not +// possible to insert a NULL value into the IPK column. Attempting to +// do so results in an SQLITE_MISMATCH error. +// +// For each row to DELETE from the target database as part of the RBU +// update, the corresponding data_% table should contain a single record +// with the "rbu_control" column set to contain integer value 1. The +// real primary key values of the row to delete should be stored in the +// corresponding columns of the data_% table. The values stored in the +// other columns are not used. +// +// For each row to UPDATE from the target database as part of the RBU +// update, the corresponding data_% table should contain a single record +// with the "rbu_control" column set to contain a value of type text. +// The real primary key values identifying the row to update should be +// stored in the corresponding columns of the data_% table row, as should +// the new values of all columns being update. The text value in the +// "rbu_control" column must contain the same number of characters as +// there are columns in the target database table, and must consist entirely +// of 'x' and '.' characters (or in some special cases 'd' - see below). For +// each column that is being updated, the corresponding character is set to +// 'x'. For those that remain as they are, the corresponding character of the +// rbu_control value should be set to '.'. For example, given the tables +// above, the update statement: +// +// UPDATE t1 SET c = 'usa' WHERE a = 4; +// +// is represented by the data_t1 row created by: +// +// INSERT INTO data_t1(a, b, c, rbu_control) VALUES(4, NULL, 'usa', '..x'); +// +// Instead of an 'x' character, characters of the rbu_control value specified +// for UPDATEs may also be set to 'd'. In this case, instead of updating the +// target table with the value stored in the corresponding data_% column, the +// user-defined SQL function "rbu_delta()" is invoked and the result stored in +// the target table column. rbu_delta() is invoked with two arguments - the +// original value currently stored in the target table column and the +// value specified in the data_xxx table. +// +// For example, this row: +// +// INSERT INTO data_t1(a, b, c, rbu_control) VALUES(4, NULL, 'usa', '..d'); +// +// is similar to an UPDATE statement such as: +// +// UPDATE t1 SET c = rbu_delta(c, 'usa') WHERE a = 4; +// +// Finally, if an 'f' character appears in place of a 'd' or 's' in an +// ota_control string, the contents of the data_xxx table column is assumed +// to be a "fossil delta" - a patch to be applied to a blob value in the +// format used by the fossil source-code management system. In this case +// the existing value within the target database table must be of type BLOB. +// It is replaced by the result of applying the specified fossil delta to +// itself. +// +// If the target database table is a virtual table or a table with no PRIMARY +// KEY, the rbu_control value should not include a character corresponding +// to the rbu_rowid value. For example, this: +// +// INSERT INTO data_ft1(a, b, rbu_rowid, rbu_control) +// VALUES(NULL, 'usa', 12, '.x'); +// +// causes a result similar to: +// +// UPDATE ft1 SET b = 'usa' WHERE rowid = 12; +// +// The data_xxx tables themselves should have no PRIMARY KEY declarations. +// However, RBU is more efficient if reading the rows in from each data_xxx +// table in "rowid" order is roughly the same as reading them sorted by +// the PRIMARY KEY of the corresponding target database table. In other +// words, rows should be sorted using the destination table PRIMARY KEY +// fields before they are inserted into the data_xxx tables. +// +// USAGE +// +// The API declared below allows an application to apply an RBU update +// stored on disk to an existing target database. Essentially, the +// application: +// +// 1) Opens an RBU handle using the sqlite3rbu_open() function. +// +// 2) Registers any required virtual table modules with the database +// handle returned by sqlite3rbu_db(). Also, if required, register +// the rbu_delta() implementation. +// +// 3) Calls the sqlite3rbu_step() function one or more times on +// the new handle. Each call to sqlite3rbu_step() performs a single +// b-tree operation, so thousands of calls may be required to apply +// a complete update. +// +// 4) Calls sqlite3rbu_close() to close the RBU update handle. If +// sqlite3rbu_step() has been called enough times to completely +// apply the update to the target database, then the RBU database +// is marked as fully applied. Otherwise, the state of the RBU +// update application is saved in the RBU database for later +// resumption. +// +// See comments below for more detail on APIs. +// +// If an update is only partially applied to the target database by the +// time sqlite3rbu_close() is called, various state information is saved +// within the RBU database. This allows subsequent processes to automatically +// resume the RBU update from where it left off. +// +// To remove all RBU extension state information, returning an RBU database +// to its original contents, it is sufficient to drop all tables that begin +// with the prefix "rbu_" +// +// DATABASE LOCKING +// +// An RBU update may not be applied to a database in WAL mode. Attempting +// to do so is an error (SQLITE_ERROR). +// +// While an RBU handle is open, a SHARED lock may be held on the target +// database file. This means it is possible for other clients to read the +// database, but not to write it. +// +// If an RBU update is started and then suspended before it is completed, +// then an external client writes to the database, then attempting to resume +// the suspended RBU update is also an error (SQLITE_BUSY). + +// 2001-09-15 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// This header file defines the interface that the SQLite library +// presents to client programs. If a C-function, structure, datatype, +// or constant definition does not appear in this file, then it is +// not a published API of SQLite, is subject to change without +// notice, and should not be referenced by programs that use SQLite. +// +// Some of the definitions that are in this file are marked as +// "experimental". Experimental interfaces are normally new +// features recently added to SQLite. We do not anticipate changes +// to experimental interfaces but reserve the right to make minor changes +// if experience from use "in the wild" suggest such changes are prudent. +// +// The official C-language API documentation for SQLite is derived +// from comments in this file. This file is the authoritative source +// on how SQLite interfaces are supposed to operate. +// +// The name of this file under configuration management is "sqlite.h.in". +// The makefile makes some minor changes to this file (such as inserting +// the version number) and changes its name to "sqlite3.h" as +// part of the build process. + +//******* Begin file sqlite3rtree.h ******** +// 2010 August 30 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// + +//******* End of sqlite3rtree.h ******** +//******* Begin file sqlite3session.h ******** + +//******* End of sqlite3session.h ******** +//******* Begin file fts5.h ******** +// 2014 May 31 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// +// Interfaces to extend FTS5. Using the interfaces defined in this file, +// FTS5 may be extended with: +// +// * custom tokenizers, and +// * custom auxiliary functions. + +//******* End of fts5.h ******** + +type sqlite3rbu1 = struct { + FeStage int32 + FdbMain uintptr + FdbRbu uintptr + FzTarget uintptr + FzRbu uintptr + FzState uintptr + FzStateDb [5]int8 + Frc int32 + FzErrmsg uintptr + FnStep int32 + FnProgress int32 + Fobjiter RbuObjIter + FzVfsName uintptr + FpTargetFd uintptr + FnPagePerSector int32 + FiOalSz i64 + FnPhaseOneStep i64 + FiMaxFrame u32 + FmLock u32 + FnFrame int32 + FnFrameAlloc int32 + FaFrame uintptr + Fpgsz int32 + FaBuf uintptr + FiWalCksum i64 + FszTemp i64 + FszTempLimit i64 + FnRbu int32 + FpRbuFd uintptr +} + +// +// END OF REGISTRATION API +// + +//******* End of fts5.h ******** + +// 2014 August 30 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// +// This file contains the public interface for the RBU extension. + +// SUMMARY +// +// Writing a transaction containing a large number of operations on +// b-tree indexes that are collectively larger than the available cache +// memory can be very inefficient. +// +// The problem is that in order to update a b-tree, the leaf page (at least) +// containing the entry being inserted or deleted must be modified. If the +// working set of leaves is larger than the available cache memory, then a +// single leaf that is modified more than once as part of the transaction +// may be loaded from or written to the persistent media multiple times. +// Additionally, because the index updates are likely to be applied in +// random order, access to pages within the database is also likely to be in +// random order, which is itself quite inefficient. +// +// One way to improve the situation is to sort the operations on each index +// by index key before applying them to the b-tree. This leads to an IO +// pattern that resembles a single linear scan through the index b-tree, +// and all but guarantees each modified leaf page is loaded and stored +// exactly once. SQLite uses this trick to improve the performance of +// CREATE INDEX commands. This extension allows it to be used to improve +// the performance of large transactions on existing databases. +// +// Additionally, this extension allows the work involved in writing the +// large transaction to be broken down into sub-transactions performed +// sequentially by separate processes. This is useful if the system cannot +// guarantee that a single update process will run for long enough to apply +// the entire update, for example because the update is being applied on a +// mobile device that is frequently rebooted. Even after the writer process +// has committed one or more sub-transactions, other database clients continue +// to read from the original database snapshot. In other words, partially +// applied transactions are not visible to other clients. +// +// "RBU" stands for "Resumable Bulk Update". As in a large database update +// transmitted via a wireless network to a mobile device. A transaction +// applied using this extension is hence refered to as an "RBU update". +// +// +// LIMITATIONS +// +// An "RBU update" transaction is subject to the following limitations: +// +// * The transaction must consist of INSERT, UPDATE and DELETE operations +// only. +// +// * INSERT statements may not use any default values. +// +// * UPDATE and DELETE statements must identify their target rows by +// non-NULL PRIMARY KEY values. Rows with NULL values stored in PRIMARY +// KEY fields may not be updated or deleted. If the table being written +// has no PRIMARY KEY, affected rows must be identified by rowid. +// +// * UPDATE statements may not modify PRIMARY KEY columns. +// +// * No triggers will be fired. +// +// * No foreign key violations are detected or reported. +// +// * CHECK constraints are not enforced. +// +// * No constraint handling mode except for "OR ROLLBACK" is supported. +// +// +// PREPARATION +// +// An "RBU update" is stored as a separate SQLite database. A database +// containing an RBU update is an "RBU database". For each table in the +// target database to be updated, the RBU database should contain a table +// named "data_" containing the same set of columns as the +// target table, and one more - "rbu_control". The data_% table should +// have no PRIMARY KEY or UNIQUE constraints, but each column should have +// the same type as the corresponding column in the target database. +// The "rbu_control" column should have no type at all. For example, if +// the target database contains: +// +// CREATE TABLE t1(a INTEGER PRIMARY KEY, b TEXT, c UNIQUE); +// +// Then the RBU database should contain: +// +// CREATE TABLE data_t1(a INTEGER, b TEXT, c, rbu_control); +// +// The order of the columns in the data_% table does not matter. +// +// Instead of a regular table, the RBU database may also contain virtual +// tables or view named using the data_ naming scheme. +// +// Instead of the plain data_ naming scheme, RBU database tables +// may also be named data_, where is any sequence +// of zero or more numeric characters (0-9). This can be significant because +// tables within the RBU database are always processed in order sorted by +// name. By judicious selection of the portion of the names +// of the RBU tables the user can therefore control the order in which they +// are processed. This can be useful, for example, to ensure that "external +// content" FTS4 tables are updated before their underlying content tables. +// +// If the target database table is a virtual table or a table that has no +// PRIMARY KEY declaration, the data_% table must also contain a column +// named "rbu_rowid". This column is mapped to the tables implicit primary +// key column - "rowid". Virtual tables for which the "rowid" column does +// not function like a primary key value cannot be updated using RBU. For +// example, if the target db contains either of the following: +// +// CREATE VIRTUAL TABLE x1 USING fts3(a, b); +// CREATE TABLE x1(a, b) +// +// then the RBU database should contain: +// +// CREATE TABLE data_x1(a, b, rbu_rowid, rbu_control); +// +// All non-hidden columns (i.e. all columns matched by "SELECT *") of the +// target table must be present in the input table. For virtual tables, +// hidden columns are optional - they are updated by RBU if present in +// the input table, or not otherwise. For example, to write to an fts4 +// table with a hidden languageid column such as: +// +// CREATE VIRTUAL TABLE ft1 USING fts4(a, b, languageid='langid'); +// +// Either of the following input table schemas may be used: +// +// CREATE TABLE data_ft1(a, b, langid, rbu_rowid, rbu_control); +// CREATE TABLE data_ft1(a, b, rbu_rowid, rbu_control); +// +// For each row to INSERT into the target database as part of the RBU +// update, the corresponding data_% table should contain a single record +// with the "rbu_control" column set to contain integer value 0. The +// other columns should be set to the values that make up the new record +// to insert. +// +// If the target database table has an INTEGER PRIMARY KEY, it is not +// possible to insert a NULL value into the IPK column. Attempting to +// do so results in an SQLITE_MISMATCH error. +// +// For each row to DELETE from the target database as part of the RBU +// update, the corresponding data_% table should contain a single record +// with the "rbu_control" column set to contain integer value 1. The +// real primary key values of the row to delete should be stored in the +// corresponding columns of the data_% table. The values stored in the +// other columns are not used. +// +// For each row to UPDATE from the target database as part of the RBU +// update, the corresponding data_% table should contain a single record +// with the "rbu_control" column set to contain a value of type text. +// The real primary key values identifying the row to update should be +// stored in the corresponding columns of the data_% table row, as should +// the new values of all columns being update. The text value in the +// "rbu_control" column must contain the same number of characters as +// there are columns in the target database table, and must consist entirely +// of 'x' and '.' characters (or in some special cases 'd' - see below). For +// each column that is being updated, the corresponding character is set to +// 'x'. For those that remain as they are, the corresponding character of the +// rbu_control value should be set to '.'. For example, given the tables +// above, the update statement: +// +// UPDATE t1 SET c = 'usa' WHERE a = 4; +// +// is represented by the data_t1 row created by: +// +// INSERT INTO data_t1(a, b, c, rbu_control) VALUES(4, NULL, 'usa', '..x'); +// +// Instead of an 'x' character, characters of the rbu_control value specified +// for UPDATEs may also be set to 'd'. In this case, instead of updating the +// target table with the value stored in the corresponding data_% column, the +// user-defined SQL function "rbu_delta()" is invoked and the result stored in +// the target table column. rbu_delta() is invoked with two arguments - the +// original value currently stored in the target table column and the +// value specified in the data_xxx table. +// +// For example, this row: +// +// INSERT INTO data_t1(a, b, c, rbu_control) VALUES(4, NULL, 'usa', '..d'); +// +// is similar to an UPDATE statement such as: +// +// UPDATE t1 SET c = rbu_delta(c, 'usa') WHERE a = 4; +// +// Finally, if an 'f' character appears in place of a 'd' or 's' in an +// ota_control string, the contents of the data_xxx table column is assumed +// to be a "fossil delta" - a patch to be applied to a blob value in the +// format used by the fossil source-code management system. In this case +// the existing value within the target database table must be of type BLOB. +// It is replaced by the result of applying the specified fossil delta to +// itself. +// +// If the target database table is a virtual table or a table with no PRIMARY +// KEY, the rbu_control value should not include a character corresponding +// to the rbu_rowid value. For example, this: +// +// INSERT INTO data_ft1(a, b, rbu_rowid, rbu_control) +// VALUES(NULL, 'usa', 12, '.x'); +// +// causes a result similar to: +// +// UPDATE ft1 SET b = 'usa' WHERE rowid = 12; +// +// The data_xxx tables themselves should have no PRIMARY KEY declarations. +// However, RBU is more efficient if reading the rows in from each data_xxx +// table in "rowid" order is roughly the same as reading them sorted by +// the PRIMARY KEY of the corresponding target database table. In other +// words, rows should be sorted using the destination table PRIMARY KEY +// fields before they are inserted into the data_xxx tables. +// +// USAGE +// +// The API declared below allows an application to apply an RBU update +// stored on disk to an existing target database. Essentially, the +// application: +// +// 1) Opens an RBU handle using the sqlite3rbu_open() function. +// +// 2) Registers any required virtual table modules with the database +// handle returned by sqlite3rbu_db(). Also, if required, register +// the rbu_delta() implementation. +// +// 3) Calls the sqlite3rbu_step() function one or more times on +// the new handle. Each call to sqlite3rbu_step() performs a single +// b-tree operation, so thousands of calls may be required to apply +// a complete update. +// +// 4) Calls sqlite3rbu_close() to close the RBU update handle. If +// sqlite3rbu_step() has been called enough times to completely +// apply the update to the target database, then the RBU database +// is marked as fully applied. Otherwise, the state of the RBU +// update application is saved in the RBU database for later +// resumption. +// +// See comments below for more detail on APIs. +// +// If an update is only partially applied to the target database by the +// time sqlite3rbu_close() is called, various state information is saved +// within the RBU database. This allows subsequent processes to automatically +// resume the RBU update from where it left off. +// +// To remove all RBU extension state information, returning an RBU database +// to its original contents, it is sufficient to drop all tables that begin +// with the prefix "rbu_" +// +// DATABASE LOCKING +// +// An RBU update may not be applied to a database in WAL mode. Attempting +// to do so is an error (SQLITE_ERROR). +// +// While an RBU handle is open, a SHARED lock may be held on the target +// database file. This means it is possible for other clients to read the +// database, but not to write it. +// +// If an RBU update is started and then suspended before it is completed, +// then an external client writes to the database, then attempting to resume +// the suspended RBU update is also an error (SQLITE_BUSY). + +// 2001-09-15 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// This header file defines the interface that the SQLite library +// presents to client programs. If a C-function, structure, datatype, +// or constant definition does not appear in this file, then it is +// not a published API of SQLite, is subject to change without +// notice, and should not be referenced by programs that use SQLite. +// +// Some of the definitions that are in this file are marked as +// "experimental". Experimental interfaces are normally new +// features recently added to SQLite. We do not anticipate changes +// to experimental interfaces but reserve the right to make minor changes +// if experience from use "in the wild" suggest such changes are prudent. +// +// The official C-language API documentation for SQLite is derived +// from comments in this file. This file is the authoritative source +// on how SQLite interfaces are supposed to operate. +// +// The name of this file under configuration management is "sqlite.h.in". +// The makefile makes some minor changes to this file (such as inserting +// the version number) and changes its name to "sqlite3.h" as +// part of the build process. + +//******* Begin file sqlite3rtree.h ******** +// 2010 August 30 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// + +//******* End of sqlite3rtree.h ******** +//******* Begin file sqlite3session.h ******** + +//******* End of sqlite3session.h ******** +//******* Begin file fts5.h ******** +// 2014 May 31 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// +// Interfaces to extend FTS5. Using the interfaces defined in this file, +// FTS5 may be extended with: +// +// * custom tokenizers, and +// * custom auxiliary functions. + +//******* End of fts5.h ******** + +type sqlite3rbu = sqlite3rbu1 /* sqlite3rbu.h:276:27 */ + +// Maximum number of prepared UPDATE statements held by this module + +// Delta checksums disabled by default. Compile with -DRBU_ENABLE_DELTA_CKSUM +// to enable checksum verification. + +// Swap two objects of type TYPE. + +// The rbu_state table is used to save the state of a partially applied +// update so that it can be resumed later. The table consists of integer +// keys mapped to values as follows: +// +// RBU_STATE_STAGE: +// May be set to integer values 1, 2, 4 or 5. As follows: +// 1: the *-rbu file is currently under construction. +// 2: the *-rbu file has been constructed, but not yet moved +// to the *-wal path. +// 4: the checkpoint is underway. +// 5: the rbu update has been checkpointed. +// +// RBU_STATE_TBL: +// Only valid if STAGE==1. The target database name of the table +// currently being written. +// +// RBU_STATE_IDX: +// Only valid if STAGE==1. The target database name of the index +// currently being written, or NULL if the main table is currently being +// updated. +// +// RBU_STATE_ROW: +// Only valid if STAGE==1. Number of rows already processed for the current +// table/index. +// +// RBU_STATE_PROGRESS: +// Trbul number of sqlite3rbu_step() calls made so far as part of this +// rbu update. +// +// RBU_STATE_CKPT: +// Valid if STAGE==4. The 64-bit checksum associated with the wal-index +// header created by recovering the *-wal file. This is used to detect +// cases when another client appends frames to the *-wal file in the +// middle of an incremental checkpoint (an incremental checkpoint cannot +// be continued if this happens). +// +// RBU_STATE_COOKIE: +// Valid if STAGE==1. The current change-counter cookie value in the +// target db file. +// +// RBU_STATE_OALSZ: +// Valid if STAGE==1. The size in bytes of the *-oal file. +// +// RBU_STATE_DATATBL: +// Only valid if STAGE==1. The RBU database name of the table +// currently being read. + +type RbuFrame1 = struct { + FiDbPage u32 + FiWalFrame u32 +} + +// Maximum number of prepared UPDATE statements held by this module + +// Delta checksums disabled by default. Compile with -DRBU_ENABLE_DELTA_CKSUM +// to enable checksum verification. + +// Swap two objects of type TYPE. + +// The rbu_state table is used to save the state of a partially applied +// update so that it can be resumed later. The table consists of integer +// keys mapped to values as follows: +// +// RBU_STATE_STAGE: +// May be set to integer values 1, 2, 4 or 5. As follows: +// 1: the *-rbu file is currently under construction. +// 2: the *-rbu file has been constructed, but not yet moved +// to the *-wal path. +// 4: the checkpoint is underway. +// 5: the rbu update has been checkpointed. +// +// RBU_STATE_TBL: +// Only valid if STAGE==1. The target database name of the table +// currently being written. +// +// RBU_STATE_IDX: +// Only valid if STAGE==1. The target database name of the index +// currently being written, or NULL if the main table is currently being +// updated. +// +// RBU_STATE_ROW: +// Only valid if STAGE==1. Number of rows already processed for the current +// table/index. +// +// RBU_STATE_PROGRESS: +// Trbul number of sqlite3rbu_step() calls made so far as part of this +// rbu update. +// +// RBU_STATE_CKPT: +// Valid if STAGE==4. The 64-bit checksum associated with the wal-index +// header created by recovering the *-wal file. This is used to detect +// cases when another client appends frames to the *-wal file in the +// middle of an incremental checkpoint (an incremental checkpoint cannot +// be continued if this happens). +// +// RBU_STATE_COOKIE: +// Valid if STAGE==1. The current change-counter cookie value in the +// target db file. +// +// RBU_STATE_OALSZ: +// Valid if STAGE==1. The size in bytes of the *-oal file. +// +// RBU_STATE_DATATBL: +// Only valid if STAGE==1. The RBU database name of the table +// currently being read. + +type RbuFrame = RbuFrame1 /* sqlite3rbu.c:182:25 */ +type RbuObjIter1 = struct { + FpTblIter uintptr + FpIdxIter uintptr + FnTblCol int32 + FazTblCol uintptr + FazTblType uintptr + FaiSrcOrder uintptr + FabTblPk uintptr + FabNotNull uintptr + FabIndexed uintptr + FeType int32 + FbCleanup int32 + FzTbl uintptr + FzDataTbl uintptr + FzIdx uintptr + FiTnum int32 + FiPkTnum int32 + FbUnique int32 + FnIndex int32 + FnCol int32 + FpSelect uintptr + FpInsert uintptr + FpDelete uintptr + FpTmpInsert uintptr + FnIdxCol int32 + FaIdxCol uintptr + FzIdxSql uintptr + FpRbuUpdate uintptr +} + +type RbuObjIter = RbuObjIter1 /* sqlite3rbu.c:183:27 */ +type RbuState1 = struct { + FeStage int32 + FzTbl uintptr + FzDataTbl uintptr + FzIdx uintptr + FiWalCksum i64 + FnRow int32 + FnProgress i64 + FiCookie u32 + FiOalSz i64 + FnPhaseOneStep i64 +} + +type RbuState = RbuState1 /* sqlite3rbu.c:184:25 */ +type RbuSpan1 = struct { + FzSpan uintptr + FnSpan int32 + _ [4]byte +} + +type RbuSpan = RbuSpan1 /* sqlite3rbu.c:185:24 */ +type rbu_vfs1 = struct { + Fbase sqlite3_vfs + FpRealVfs uintptr + Fmutex uintptr + FpRbu uintptr + FpMain uintptr + FpMainRbu uintptr +} + +type rbu_vfs = rbu_vfs1 /* sqlite3rbu.c:186:24 */ +type rbu_file1 = struct { + Fbase sqlite3_file + FpReal uintptr + FpRbuVfs uintptr + FpRbu uintptr + Fsz i64 + FopenFlags int32 + FiCookie u32 + FiWriteVer u8 + FbNolock u8 + FnShm int32 + FapShm uintptr + FzDel uintptr + FzWal uintptr + FpWalFd uintptr + FpMainNext uintptr + FpMainRbuNext uintptr +} + +type rbu_file = rbu_file1 /* sqlite3rbu.c:187:25 */ +type RbuUpdateStmt1 = struct { + FzMask uintptr + FpUpdate uintptr + FpNext uintptr +} + +type RbuUpdateStmt = RbuUpdateStmt1 /* sqlite3rbu.c:188:30 */ + +type u32 = uint32 /* sqlite3rbu.c:191:22 */ + +// True for an RBU vacuum handle, or false otherwise. + +// ************************************************************************ +// +// The following three functions, found below: +// +// rbuDeltaGetInt() +// rbuDeltaChecksum() +// rbuDeltaApply() +// +// are lifted from the fossil source code (http://fossil-scm.org). They +// are used to implement the scalar SQL function rbu_fossil_delta(). + +// Read bytes from *pz and convert them into a positive integer. When +// finished, leave *pz pointing to the first character past the end of +// the integer. The *pLen parameter holds the length of the string +// in *pz and is decremented once for each character in the integer. +func rbuDeltaGetInt(tls *crt.TLS, pz uintptr, pLen uintptr) uint32 { /* sqlite3rbu.c:478:21: */ + var v uint32 = uint32(0) + var c int32 + var z uintptr = *(*uintptr)(unsafe.Pointer(pz)) + var zStart uintptr = z + for (crt.AssignInt32(&c, int32(zValue[(0x7f&int32(*(*uint8)(unsafe.Pointer(crt.PostIncUintptr(&z, 1)))))]))) >= 0 { + v = ((v << 6) + uint32(c)) + } + z-- + *(*int32)(unsafe.Pointer(pLen)) -= int32(((int64(z) - int64(zStart)) / 1)) + *(*uintptr)(unsafe.Pointer(pz)) = z + return v +} + +var zValue = [128]int8{ + int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), + int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), + int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), + int8(0), int8(1), int8(2), int8(3), int8(4), int8(5), int8(6), int8(7), int8(8), int8(9), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), int8(-1), + int8(-1), int8(10), int8(11), int8(12), int8(13), int8(14), int8(15), int8(16), int8(17), int8(18), int8(19), int8(20), int8(21), int8(22), int8(23), int8(24), + int8(25), int8(26), int8(27), int8(28), int8(29), int8(30), int8(31), int8(32), int8(33), int8(34), int8(35), int8(-1), int8(-1), int8(-1), int8(-1), int8(36), + int8(-1), int8(37), int8(38), int8(39), int8(40), int8(41), int8(42), int8(43), int8(44), int8(45), int8(46), int8(47), int8(48), int8(49), int8(50), int8(51), + int8(52), int8(53), int8(54), int8(55), int8(56), int8(57), int8(58), int8(59), int8(60), int8(61), int8(62), int8(-1), int8(-1), int8(-1), int8(63), int8(-1), +} /* sqlite3rbu.c:479:28 */ + +// Apply a delta. +// +// The output buffer should be big enough to hold the whole output +// file and a NUL terminator at the end. The delta_output_size() +// routine will determine this size for you. +// +// The delta string should be null-terminated. But the delta string +// may contain embedded NUL characters (if the input and output are +// binary files) so we also have to pass in the length of the delta in +// the lenDelta parameter. +// +// This function returns the size of the output file in bytes (excluding +// the final NUL terminator character). Except, if the delta string is +// malformed or intended for use with a source file other than zSrc, +// then this routine returns -1. +// +// Refer to the delta_create() documentation above for a description +// of the delta file format. +func rbuDeltaApply(tls *crt.TLS, zSrc uintptr, lenSrc int32, zDelta uintptr, lenDelta int32, zOut uintptr) int32 { /* sqlite3rbu.c:559:12: */ + bp := tls.Alloc(12) + defer tls.Free(12) + *(*uintptr)(unsafe.Pointer(bp)) = zDelta + *(*int32)(unsafe.Pointer(bp + 8)) = lenDelta + + var limit uint32 + var total uint32 = uint32(0) + + limit = rbuDeltaGetInt(tls, bp /* &zDelta */, bp+8 /* &lenDelta */) + if int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */))))) != '\n' { + // ERROR: size integer not terminated by "\n" + return -1 + } + *(*uintptr)(unsafe.Pointer(bp /* zDelta */))++ + *(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */))-- + for (*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */)))) != 0) && (*(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */)) > 0) { + var cnt uint32 + var ofst uint32 + cnt = rbuDeltaGetInt(tls, bp /* &zDelta */, bp+8 /* &lenDelta */) + switch int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */)) + uintptr(0)))) { + case '@': + { + *(*uintptr)(unsafe.Pointer(bp /* zDelta */))++ + *(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */))-- + ofst = rbuDeltaGetInt(tls, bp /* &zDelta */, bp+8 /* &lenDelta */) + if (*(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */)) > 0) && (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */)) + uintptr(0)))) != ',') { + // ERROR: copy command not terminated by ',' + return -1 + } + *(*uintptr)(unsafe.Pointer(bp /* zDelta */))++ + *(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */))-- + total = total + (cnt) + if total > limit { + // ERROR: copy exceeds output file size + return -1 + } + if (int32(ofst + cnt)) > lenSrc { + // ERROR: copy extends past end of input + return -1 + } + crt.Xmemcpy(tls, zOut, (zSrc + uintptr(ofst)), uint64(cnt)) + zOut += uintptr(cnt) + break + } + case ':': + { + *(*uintptr)(unsafe.Pointer(bp /* zDelta */))++ + *(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */))-- + total = total + (cnt) + if total > limit { + // ERROR: insert command gives an output larger than predicted + return -1 + } + if int32(cnt) > *(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */)) { + // ERROR: insert count exceeds size of delta + return -1 + } + crt.Xmemcpy(tls, zOut, *(*uintptr)(unsafe.Pointer(bp /* zDelta */)), uint64(cnt)) + zOut += uintptr(cnt) + *(*uintptr)(unsafe.Pointer(bp /* zDelta */)) += uintptr(cnt) + *(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */)) -= int32(cnt) + break + } + case ';': + { + *(*uintptr)(unsafe.Pointer(bp /* zDelta */))++ + *(*int32)(unsafe.Pointer(bp + 8 /* lenDelta */))-- + *(*int8)(unsafe.Pointer(zOut + uintptr(0))) = int8(0) + if total != limit { + // ERROR: generated size does not match predicted size + return -1 + } + return int32(total) + } + default: + { + // ERROR: unknown delta operator + return -1 + } + } + } + // ERROR: unterminated delta + return -1 +} + +func rbuDeltaOutputSize(tls *crt.TLS, zDelta uintptr, lenDelta int32) int32 { /* sqlite3rbu.c:645:12: */ + bp := tls.Alloc(12) + defer tls.Free(12) + *(*uintptr)(unsafe.Pointer(bp)) = zDelta + *(*int32)(unsafe.Pointer(bp + 8)) = lenDelta + + var size int32 + size = int32(rbuDeltaGetInt(tls, bp /* &zDelta */, bp+8 /* &lenDelta */)) + if int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zDelta */))))) != '\n' { + // ERROR: size integer not terminated by "\n" + return -1 + } + return size +} + +// +// End of code taken from fossil. +// + +// Implementation of SQL scalar function rbu_fossil_delta(). +// +// This function applies a fossil delta patch to a blob. Exactly two +// arguments must be passed to this function. The first is the blob to +// patch and the second the patch to apply. If no error occurs, this +// function returns the patched blob. +func rbuFossilDeltaFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* sqlite3rbu.c:667:13: */ + var aDelta uintptr + var nDelta int32 + var aOrig uintptr + var nOrig int32 + var nOut int32 + var nOut2 int32 + var aOut uintptr + + if !(argc == 2) { + crt.X__assert_fail(tls, ts+1318 /* "argc==2" */, ts+9694 /* "testdata/sqlite-..." */, uint32(681), uintptr(unsafe.Pointer(&__func__44))) + } + + nOrig = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + aOrig = sqlite3.Xsqlite3_value_blob(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + nDelta = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + aDelta = sqlite3.Xsqlite3_value_blob(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + + // Figure out the size of the output + nOut = rbuDeltaOutputSize(tls, aDelta, nDelta) + if nOut < 0 { + sqlite3.Xsqlite3_result_error(tls, context, ts+9743 /* "corrupt fossil d..." */, -1) + return + } + + aOut = sqlite3.Xsqlite3_malloc(tls, (nOut + 1)) + if aOut == uintptr(0) { + sqlite3.Xsqlite3_result_error_nomem(tls, context) + } else { + nOut2 = rbuDeltaApply(tls, aOrig, nOrig, aDelta, nDelta, aOut) + if nOut2 != nOut { + sqlite3.Xsqlite3_free(tls, aOut) + sqlite3.Xsqlite3_result_error(tls, context, ts+9743 /* "corrupt fossil d..." */, -1) + } else { + sqlite3.Xsqlite3_result_blob(tls, context, aOut, nOut, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sqlite3.Xsqlite3_free}))) + } + } +} + +var __func__44 = *(*[19]int8)(unsafe.Pointer(ts + 9764 /* "rbuFossilDeltaFu..." */)) /* sqlite3rbu.c:671:2 */ + +// Prepare the SQL statement in buffer zSql against database handle db. +// If successful, set *ppStmt to point to the new statement and return +// SQLITE_OK. +// +// Otherwise, if an error does occur, set *ppStmt to NULL and return +// an SQLite error code. Additionally, set output variable *pzErrmsg to +// point to a buffer containing an error message. It is the responsibility +// of the caller to (eventually) free this buffer using sqlite3_free(). +func prepareAndCollectError(tls *crt.TLS, db uintptr, ppStmt uintptr, pzErrmsg uintptr, zSql uintptr) int32 { /* sqlite3rbu.c:720:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var rc int32 = sqlite3.Xsqlite3_prepare_v2(tls, db, zSql, -1, ppStmt, uintptr(0)) + if rc != 0 { + *(*uintptr)(unsafe.Pointer(pzErrmsg)) = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, db))) + *(*uintptr)(unsafe.Pointer(ppStmt)) = uintptr(0) + } + return rc +} + +// Reset the SQL statement passed as the first argument. Return a copy +// of the value returned by sqlite3_reset(). +// +// If an error has occurred, then set *pzErrmsg to point to a buffer +// containing an error message. It is the responsibility of the caller +// to eventually free this buffer using sqlite3_free(). +func resetAndCollectError(tls *crt.TLS, pStmt uintptr, pzErrmsg uintptr) int32 { /* sqlite3rbu.c:742:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var rc int32 = sqlite3.Xsqlite3_reset(tls, pStmt) + if rc != 0 { + *(*uintptr)(unsafe.Pointer(pzErrmsg)) = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, sqlite3.Xsqlite3_db_handle(tls, pStmt)))) + } + return rc +} + +// Unless it is NULL, argument zSql points to a buffer allocated using +// sqlite3_malloc containing an SQL statement. This function prepares the SQL +// statement against database db and frees the buffer. If statement +// compilation is successful, *ppStmt is set to point to the new statement +// handle and SQLITE_OK is returned. +// +// Otherwise, if an error occurs, *ppStmt is set to NULL and an error code +// returned. In this case, *pzErrmsg may also be set to point to an error +// message. It is the responsibility of the caller to free this error message +// buffer using sqlite3_free(). +// +// If argument zSql is NULL, this function assumes that an OOM has occurred. +// In this case SQLITE_NOMEM is returned and *ppStmt set to NULL. +func prepareFreeAndCollectError(tls *crt.TLS, db uintptr, ppStmt uintptr, pzErrmsg uintptr, zSql uintptr) int32 { /* sqlite3rbu.c:765:12: */ + var rc int32 + if !(*(*uintptr)(unsafe.Pointer(pzErrmsg)) == uintptr(0)) { + crt.X__assert_fail(tls, ts+9783 /* "*pzErrmsg==0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(772), uintptr(unsafe.Pointer(&__func__45))) + } + if zSql == uintptr(0) { + rc = 7 + *(*uintptr)(unsafe.Pointer(ppStmt)) = uintptr(0) + } else { + rc = prepareAndCollectError(tls, db, ppStmt, pzErrmsg, zSql) + sqlite3.Xsqlite3_free(tls, zSql) + } + return rc +} + +var __func__45 = *(*[27]int8)(unsafe.Pointer(ts + 9796 /* "prepareFreeAndCo..." */)) /* sqlite3rbu.c:770:2 */ + +// Free the RbuObjIter.azTblCol[] and RbuObjIter.abTblPk[] arrays allocated +// by an earlier call to rbuObjIterCacheTableInfo(). +func rbuObjIterFreeCols(tls *crt.TLS, pIter uintptr) { /* sqlite3rbu.c:787:13: */ + var i int32 + for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8))) + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(i)*8))) + } + sqlite3.Xsqlite3_free(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol) + (*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol = uintptr(0) + (*RbuObjIter)(unsafe.Pointer(pIter)).FazTblType = uintptr(0) + (*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder = uintptr(0) + (*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk = uintptr(0) + (*RbuObjIter)(unsafe.Pointer(pIter)).FabNotNull = uintptr(0) + (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol = 0 + (*RbuObjIter)(unsafe.Pointer(pIter)).FeType = 0 // Invalid value +} + +// Finalize all statements and free all allocations that are specific to +// the current object (table/index pair). +func rbuObjIterClearStatements(tls *crt.TLS, pIter uintptr) { /* sqlite3rbu.c:807:13: */ + var pUp uintptr + + sqlite3.Xsqlite3_finalize(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpSelect) + sqlite3.Xsqlite3_finalize(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpInsert) + sqlite3.Xsqlite3_finalize(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpDelete) + sqlite3.Xsqlite3_finalize(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpTmpInsert) + pUp = (*RbuObjIter)(unsafe.Pointer(pIter)).FpRbuUpdate + for pUp != 0 { + var pTmp uintptr = (*RbuUpdateStmt)(unsafe.Pointer(pUp)).FpNext + sqlite3.Xsqlite3_finalize(tls, (*RbuUpdateStmt)(unsafe.Pointer(pUp)).FpUpdate) + sqlite3.Xsqlite3_free(tls, pUp) + pUp = pTmp + } + sqlite3.Xsqlite3_free(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol) + sqlite3.Xsqlite3_free(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdxSql) + + (*RbuObjIter)(unsafe.Pointer(pIter)).FpSelect = uintptr(0) + (*RbuObjIter)(unsafe.Pointer(pIter)).FpInsert = uintptr(0) + (*RbuObjIter)(unsafe.Pointer(pIter)).FpDelete = uintptr(0) + (*RbuObjIter)(unsafe.Pointer(pIter)).FpRbuUpdate = uintptr(0) + (*RbuObjIter)(unsafe.Pointer(pIter)).FpTmpInsert = uintptr(0) + (*RbuObjIter)(unsafe.Pointer(pIter)).FnCol = 0 + (*RbuObjIter)(unsafe.Pointer(pIter)).FnIdxCol = 0 + (*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol = uintptr(0) + (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdxSql = uintptr(0) +} + +// Clean up any resources allocated as part of the iterator object passed +// as the only argument. +func rbuObjIterFinalize(tls *crt.TLS, pIter uintptr) { /* sqlite3rbu.c:839:13: */ + rbuObjIterClearStatements(tls, pIter) + sqlite3.Xsqlite3_finalize(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpTblIter) + sqlite3.Xsqlite3_finalize(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpIdxIter) + rbuObjIterFreeCols(tls, pIter) + crt.Xmemset(tls, pIter, 0, uint64(unsafe.Sizeof(RbuObjIter{}))) +} + +// Advance the iterator to the next position. +// +// If no error occurs, SQLITE_OK is returned and the iterator is left +// pointing to the next entry. Otherwise, an error code and message is +// left in the RBU handle passed as the first argument. A copy of the +// error code is returned. +func rbuObjIterNext(tls *crt.TLS, p uintptr, pIter uintptr) int32 { /* sqlite3rbu.c:855:12: */ + var rc int32 = (*sqlite3rbu)(unsafe.Pointer(p)).Frc + if rc == 0 { + + /* Free any SQLite statements used while processing the previous object */ + rbuObjIterClearStatements(tls, pIter) + if (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0) { + rc = sqlite3.Xsqlite3_exec(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, + + ts+9823 /* "DROP TRIGGER IF ..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + } + + if rc == 0 { + if (*RbuObjIter)(unsafe.Pointer(pIter)).FbCleanup != 0 { + rbuObjIterFreeCols(tls, pIter) + (*RbuObjIter)(unsafe.Pointer(pIter)).FbCleanup = 0 + rc = sqlite3.Xsqlite3_step(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpTblIter) + if rc != 100 { + rc = resetAndCollectError(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpTblIter, (p + 64 /* &.zErrmsg */)) + (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl = uintptr(0) + } else { + (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl = sqlite3.Xsqlite3_column_text(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpTblIter, 0) + (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl = sqlite3.Xsqlite3_column_text(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpTblIter, 1) + if ((*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl != 0) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl != 0) { + rc = 0 + } else { + rc = 7 + } + } + } else { + if (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0) { + var pIdx uintptr = (*RbuObjIter)(unsafe.Pointer(pIter)).FpIdxIter + rc = sqlite3.Xsqlite3_bind_text(tls, pIdx, 1, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, -1, uintptr(0)) + } + if rc == 0 { + rc = sqlite3.Xsqlite3_step(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpIdxIter) + if rc != 100 { + rc = resetAndCollectError(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpIdxIter, (p + 64 /* &.zErrmsg */)) + (*RbuObjIter)(unsafe.Pointer(pIter)).FbCleanup = 1 + (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx = uintptr(0) + } else { + (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx = sqlite3.Xsqlite3_column_text(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpIdxIter, 0) + (*RbuObjIter)(unsafe.Pointer(pIter)).FiTnum = sqlite3.Xsqlite3_column_int(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpIdxIter, 1) + (*RbuObjIter)(unsafe.Pointer(pIter)).FbUnique = sqlite3.Xsqlite3_column_int(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpIdxIter, 2) + if (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx != 0 { + rc = 0 + } else { + rc = 7 + } + } + } + } + } + } + + if rc != 0 { + rbuObjIterFinalize(tls, pIter) + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = rc + } + return rc +} + +// The implementation of the rbu_target_name() SQL function. This function +// accepts one or two arguments. The first argument is the name of a table - +// the name of a table in the RBU database. The second, if it is present, is 1 +// for a view or 0 for a table. +// +// For a non-vacuum RBU handle, if the table name matches the pattern: +// +// data[0-9]_ +// +// where is any sequence of 1 or more characters, is returned. +// Otherwise, if the only argument does not match the above pattern, an SQL +// NULL is returned. +// +// "data_t1" -> "t1" +// "data0123_t2" -> "t2" +// "dataAB_t3" -> NULL +// +// For an rbu vacuum handle, a copy of the first argument is returned if +// the second argument is either missing or 0 (not a view). +func rbuTargetNameFunc(tls *crt.TLS, pCtx uintptr, argc int32, argv uintptr) { /* sqlite3rbu.c:935:13: */ + var p uintptr = sqlite3.Xsqlite3_user_data(tls, pCtx) + var zIn uintptr + if !((argc == 1) || (argc == 2)) { + crt.X__assert_fail(tls, ts+9994 /* "argc==1 || argc=..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(942), uintptr(unsafe.Pointer(&__func__46))) + } + + zIn = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if zIn != 0 { + if (*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { + if !((argc == 2) || (argc == 1)) { + crt.X__assert_fail(tls, ts+10013 /* "argc==2 || argc=..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(947), uintptr(unsafe.Pointer(&__func__46))) + } + if (argc == 1) || (0 == sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)))) { + sqlite3.Xsqlite3_result_text(tls, pCtx, zIn, -1, uintptr(0)) + } + } else { + if (crt.Xstrlen(tls, zIn) > uint64(4)) && (crt.Xmemcmp(tls, ts+4320 /* "data" */, zIn, uint64(4)) == 0) { + var i int32 + for i = 4; (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) >= '0') && (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) <= '9'); i++ { + } + if (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) == '_') && (*(*int8)(unsafe.Pointer(zIn + uintptr((i + 1)))) != 0) { + sqlite3.Xsqlite3_result_text(tls, pCtx, (zIn + uintptr((i + 1))), -1, uintptr(0)) + } + } + } + } +} + +var __func__46 = *(*[18]int8)(unsafe.Pointer(ts + 10032 /* "rbuTargetNameFun..." */)) /* sqlite3rbu.c:939:2 */ + +// Initialize the iterator structure passed as the second argument. +// +// If no error occurs, SQLITE_OK is returned and the iterator is left +// pointing to the first entry. Otherwise, an error code and message is +// left in the RBU handle passed as the first argument. A copy of the +// error code is returned. +func rbuObjIterFirst(tls *crt.TLS, p uintptr, pIter uintptr) int32 { /* sqlite3rbu.c:971:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var rc int32 + crt.Xmemset(tls, pIter, 0, uint64(unsafe.Sizeof(RbuObjIter{}))) + + rc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, (pIter /* &.pTblIter */), (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, + + ts+10050 /* "SELECT rbu_targe..." */, crt.VaList(bp, func() uintptr { + if (*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { + return ts + 10200 /* "AND rootpage!=0 ..." */ + } + return ts + 792 /* "" */ + }()))) + + if rc == 0 { + rc = prepareAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (pIter + 8 /* &.pIdxIter */), (p + 64 /* &.zErrmsg */), + + ts+10241 /* "SELECT name, roo..." */) + } + + (*RbuObjIter)(unsafe.Pointer(pIter)).FbCleanup = 1 + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = rc + return rbuObjIterNext(tls, p, pIter) +} + +// This is a wrapper around "sqlite3_mprintf(zFmt, ...)". If an OOM occurs, +// an error code is stored in the RBU handle passed as the first argument. +// +// If an error has already occurred (p->rc is already set to something other +// than SQLITE_OK), then this function returns NULL without modifying the +// stored error code. In this case it still calls sqlite3_free() on any +// printf() parameters associated with %z conversions. +func rbuMPrintf(tls *crt.TLS, p uintptr, zFmt uintptr, va uintptr) uintptr { /* sqlite3rbu.c:1006:13: */ + var zSql uintptr = uintptr(0) + var ap va_list + _ = ap + ap = va + zSql = sqlite3.Xsqlite3_vmprintf(tls, zFmt, ap) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + if zSql == uintptr(0) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 7 + } + } else { + sqlite3.Xsqlite3_free(tls, zSql) + zSql = uintptr(0) + } + _ = ap + return zSql +} + +// Argument zFmt is a sqlite3_mprintf() style format string. The trailing +// arguments are the usual subsitution values. This function performs +// the printf() style substitutions and executes the result as an SQL +// statement on the RBU handles database. +// +// If an error occurs, an error code and error message is stored in the +// RBU handle. If an error has already occurred when this function is +// called, it is a no-op. +func rbuMPrintfExec(tls *crt.TLS, p uintptr, db uintptr, zFmt uintptr, va uintptr) int32 { /* sqlite3rbu.c:1031:12: */ + var ap va_list + _ = ap + var zSql uintptr + ap = va + zSql = sqlite3.Xsqlite3_vmprintf(tls, zFmt, ap) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + if zSql == uintptr(0) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 7 + } else { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_exec(tls, db, zSql, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + } + } + sqlite3.Xsqlite3_free(tls, zSql) + _ = ap + return (*sqlite3rbu)(unsafe.Pointer(p)).Frc +} + +// Attempt to allocate and return a pointer to a zeroed block of nByte +// bytes. +// +// If an error (i.e. an OOM condition) occurs, return NULL and leave an +// error code in the rbu handle passed as the first argument. Or, if an +// error has already occurred when this function is called, return NULL +// immediately without attempting the allocation or modifying the stored +// error code. +func rbuMalloc(tls *crt.TLS, p uintptr, nByte sqlite3_int64) uintptr { /* sqlite3rbu.c:1058:13: */ + var pRet uintptr = uintptr(0) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + if !(nByte > int64(0)) { + crt.X__assert_fail(tls, ts+63 /* "nByte>0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(1061), uintptr(unsafe.Pointer(&__func__47))) + } + pRet = sqlite3.Xsqlite3_malloc64(tls, uint64(nByte)) + if pRet == uintptr(0) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 7 + } else { + crt.Xmemset(tls, pRet, 0, uint64(nByte)) + } + } + return pRet +} + +var __func__47 = *(*[10]int8)(unsafe.Pointer(ts + 10366 /* "rbuMalloc" */)) /* sqlite3rbu.c:1058:59 */ + +// Allocate and zero the pIter->azTblCol[] and abTblPk[] arrays so that +// there is room for at least nCol elements. If an OOM occurs, store an +// error code in the RBU handle passed as the first argument. +func rbuAllocateIterArrays(tls *crt.TLS, p uintptr, pIter uintptr, nCol int32) { /* sqlite3rbu.c:1078:13: */ + var nByte sqlite3_int64 = (sqlite3_int64((((uint64(2) * uint64(unsafe.Sizeof(uintptr(0)))) + uint64(unsafe.Sizeof(int32(0)))) + (uint64(3) * uint64(unsafe.Sizeof(u8(0))))) * uint64(nCol))) + var azNew uintptr + + azNew = rbuMalloc(tls, p, nByte) + if azNew != 0 { + (*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol = azNew + (*RbuObjIter)(unsafe.Pointer(pIter)).FazTblType = (azNew + uintptr(nCol)*8) + (*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder = ((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(nCol)*8) + (*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk = ((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr(nCol)*4) + (*RbuObjIter)(unsafe.Pointer(pIter)).FabNotNull = ((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(nCol)) + (*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed = ((*RbuObjIter)(unsafe.Pointer(pIter)).FabNotNull + uintptr(nCol)) + } +} + +// The first argument must be a nul-terminated string. This function +// returns a copy of the string in memory obtained from sqlite3_malloc(). +// It is the responsibility of the caller to eventually free this memory +// using sqlite3_free(). +// +// If an OOM condition is encountered when attempting to allocate memory, +// output variable (*pRc) is set to SQLITE_NOMEM before returning. Otherwise, +// if the allocation succeeds, (*pRc) is left unchanged. +func rbuStrndup(tls *crt.TLS, zStr uintptr, pRc uintptr) uintptr { /* sqlite3rbu.c:1103:13: */ + var zRet uintptr = uintptr(0) + + if *(*int32)(unsafe.Pointer(pRc)) == 0 { + if zStr != 0 { + var nCopy size_t = (crt.Xstrlen(tls, zStr) + uint64(1)) + zRet = sqlite3.Xsqlite3_malloc64(tls, uint64(nCopy)) + if zRet != 0 { + crt.Xmemcpy(tls, zRet, zStr, nCopy) + } else { + *(*int32)(unsafe.Pointer(pRc)) = 7 + } + } + } + + return zRet +} + +// Finalize the statement passed as the second argument. +// +// If the sqlite3_finalize() call indicates that an error occurs, and the +// rbu handle error code is not already set, set the error code and error +// message accordingly. +func rbuFinalize(tls *crt.TLS, p uintptr, pStmt uintptr) { /* sqlite3rbu.c:1128:13: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var db uintptr = sqlite3.Xsqlite3_db_handle(tls, pStmt) + var rc int32 = sqlite3.Xsqlite3_finalize(tls, pStmt) + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && (rc != 0) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = rc + (*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, db))) + } +} + +// Determine the type of a table. +// +// peType is of type (int*), a pointer to an output parameter of type +// (int). This call sets the output parameter as follows, depending +// on the type of the table specified by parameters dbName and zTbl. +// +// RBU_PK_NOTABLE: No such table. +// RBU_PK_NONE: Table has an implicit rowid. +// RBU_PK_IPK: Table has an explicit IPK column. +// RBU_PK_EXTERNAL: Table has an external PK index. +// RBU_PK_WITHOUT_ROWID: Table is WITHOUT ROWID. +// RBU_PK_VTAB: Table is a virtual table. +// +// Argument *piPk is also of type (int*), and also points to an output +// parameter. Unless the table has an external primary key index +// (i.e. unless *peType is set to 3), then *piPk is set to zero. Or, +// if the table does have an external primary key index, then *piPk +// is set to the root page number of the primary key index before +// returning. +// +// ALGORITHM: +// +// if( no entry exists in sqlite_master ){ +// return RBU_PK_NOTABLE +// }else if( sql for the entry starts with "CREATE VIRTUAL" ){ +// return RBU_PK_VTAB +// }else if( "PRAGMA index_list()" for the table contains a "pk" index ){ +// if( the index that is the pk exists in sqlite_master ){ +// *piPK = rootpage of that index. +// return RBU_PK_EXTERNAL +// }else{ +// return RBU_PK_WITHOUT_ROWID +// } +// }else if( "PRAGMA table_info()" lists one or more "pk" columns ){ +// return RBU_PK_IPK +// }else{ +// return RBU_PK_NONE +// } +func rbuTableType(tls *crt.TLS, p uintptr, zTab uintptr, peType uintptr, piTnum uintptr, piPk uintptr) { /* sqlite3rbu.c:1176:13: */ + bp := tls.Alloc(64) + defer tls.Free(64) + + // 0) SELECT count(*) FROM sqlite_master where name=%Q AND IsVirtual(%Q) + // 1) PRAGMA index_list = ? + // 2) SELECT count(*) FROM sqlite_master where name=%Q + // 3) PRAGMA table_info = ? + // var aStmt [4]uintptr at bp+32, 32 + + var zOrig uintptr + var zIdx uintptr + var i uint32 + *(*[4]uintptr)(unsafe.Pointer(bp + 32 /* aStmt */)) = [4]uintptr{uintptr(0), uintptr(0), uintptr(0), uintptr(0)} + + *(*int32)(unsafe.Pointer(peType)) = 0 + *(*int32)(unsafe.Pointer(piPk)) = 0 + + if !((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) { + crt.X__assert_fail(tls, ts+10376 /* "p->rc==0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(1194), uintptr(unsafe.Pointer(&__func__48))) + } + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (bp + 32 /* &aStmt */ + uintptr(0)*8), (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, + + ts+10385 /* "SELECT (sql LIKE..." */, crt.VaList(bp, zTab))) + if !(((*sqlite3rbu)(unsafe.Pointer(p)).Frc != 0) || (sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* &aStmt[0] */ + uintptr(0)*8))) != 100)) { + goto __1 + } + // Either an error, or no such table. + goto rbuTableType_end +__1: + ; + if !(sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* &aStmt[0] */ + uintptr(0)*8)), 0) != 0) { + goto __2 + } + *(*int32)(unsafe.Pointer(peType)) = 5 // virtual table + goto rbuTableType_end +__2: + ; + *(*int32)(unsafe.Pointer(piTnum)) = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* &aStmt[0] */ + uintptr(0)*8)), 1) + + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (bp + 32 /* &aStmt */ + uintptr(1)*8), (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, ts+395 /* "PRAGMA index_lis..." */, crt.VaList(bp+8, zTab))) + if !((*sqlite3rbu)(unsafe.Pointer(p)).Frc != 0) { + goto __3 + } + goto rbuTableType_end +__3: + ; +__4: + if !(sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* &aStmt[0] */ + uintptr(1)*8))) == 100) { + goto __5 + } + zOrig = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* &aStmt[0] */ + uintptr(1)*8)), 3) + zIdx = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* &aStmt[0] */ + uintptr(1)*8)), 1) + if !(((zOrig != 0) && (zIdx != 0)) && (int32(*(*u8)(unsafe.Pointer(zOrig + uintptr(0)))) == 'p')) { + goto __6 + } + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (bp + 32 /* &aStmt */ + uintptr(2)*8), (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, + ts+10466 /* "SELECT rootpage ..." */, crt.VaList(bp+16, zIdx))) + if !((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) { + goto __7 + } + if !(sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* &aStmt[0] */ + uintptr(2)*8))) == 100) { + goto __8 + } + *(*int32)(unsafe.Pointer(piPk)) = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* &aStmt[0] */ + uintptr(2)*8)), 0) + *(*int32)(unsafe.Pointer(peType)) = 3 + goto __9 +__8: + *(*int32)(unsafe.Pointer(peType)) = 4 +__9: + ; +__7: + ; + goto rbuTableType_end +__6: + ; + goto __4 +__5: + ; + + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (bp + 32 /* &aStmt */ + uintptr(3)*8), (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, ts+333 /* "PRAGMA table_inf..." */, crt.VaList(bp+24, zTab))) + if !((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) { + goto __10 + } +__11: + if !(sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* &aStmt[0] */ + uintptr(3)*8))) == 100) { + goto __12 + } + if !(sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* &aStmt[0] */ + uintptr(3)*8)), 5) > 0) { + goto __13 + } + *(*int32)(unsafe.Pointer(peType)) = 2 // explicit IPK column + goto rbuTableType_end +__13: + ; + goto __11 +__12: + ; + *(*int32)(unsafe.Pointer(peType)) = 1 +__10: + ; + +rbuTableType_end: + i = uint32(0) +__14: + if !(uint64(i) < (uint64(unsafe.Sizeof([4]uintptr{})) / uint64(unsafe.Sizeof(uintptr(0))))) { + goto __16 + } + rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 32 /* &aStmt[0] */ + uintptr(i)*8))) + goto __15 +__15: + i++ + goto __14 + goto __16 +__16: +} + +var __func__48 = *(*[13]int8)(unsafe.Pointer(ts + 10517 /* "rbuTableType" */)) /* sqlite3rbu.c:1182:2 */ + +// This is a helper function for rbuObjIterCacheTableInfo(). It populates +// the pIter->abIndexed[] array. +func rbuObjIterCacheIndexedCols(tls *crt.TLS, p uintptr, pIter uintptr) { /* sqlite3rbu.c:1260:13: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + *(*uintptr)(unsafe.Pointer(bp + 16 /* pList */)) = uintptr(0) + var bIndex int32 = 0 + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + crt.Xmemcpy(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed, (*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk, (uint64(unsafe.Sizeof(u8(0))) * uint64((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol))) + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+16 /* &pList */, (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, ts+10530 /* "PRAGMA main.inde..." */, crt.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) + } + + (*RbuObjIter)(unsafe.Pointer(pIter)).FnIndex = 0 + for ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pList */)))) { + var zIdx uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pList */)), 1) + var bPartial int32 = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pList */)), 4) + *(*uintptr)(unsafe.Pointer(bp + 24 /* pXInfo */)) = uintptr(0) + if zIdx == uintptr(0) { + break + } + if bPartial != 0 { + crt.Xmemset(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed, 0x01, (uint64(unsafe.Sizeof(u8(0))) * uint64((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol))) + } + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+24 /* &pXInfo */, (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, ts+10558 /* "PRAGMA main.inde..." */, crt.VaList(bp+8, zIdx))) + for ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pXInfo */)))) { + var iCid int32 = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pXInfo */)), 1) + if iCid >= 0 { + *(*u8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed + uintptr(iCid))) = u8(1) + } + if iCid == -2 { + crt.Xmemset(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed, 0x01, (uint64(unsafe.Sizeof(u8(0))) * uint64((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol))) + } + } + rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 24 /* pXInfo */))) + bIndex = 1 + (*RbuObjIter)(unsafe.Pointer(pIter)).FnIndex++ + } + + if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 4 { + // "PRAGMA index_list" includes the main PK b-tree + (*RbuObjIter)(unsafe.Pointer(pIter)).FnIndex-- + } + + rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 16 /* pList */))) + if bIndex == 0 { + (*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed = uintptr(0) + } +} + +// If they are not already populated, populate the pIter->azTblCol[], +// pIter->abTblPk[], pIter->nTblCol and pIter->bRowid variables according to +// the table (not index) that the iterator currently points to. +// +// Return SQLITE_OK if successful, or an SQLite error code otherwise. If +// an error does occur, an error code and error message are also left in +// the RBU handle. +func rbuObjIterCacheTableInfo(tls *crt.TLS, p uintptr, pIter uintptr) int32 { /* sqlite3rbu.c:1314:12: */ + bp := tls.Alloc(72) + defer tls.Free(72) + + if (*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol == uintptr(0) { + *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)) = uintptr(0) + var nCol int32 = 0 + var i int32 // for() loop iterator variable + var bRbuRowid int32 = 0 // If input table has column "rbu_rowid" + var iOrder int32 = 0 + *(*int32)(unsafe.Pointer(bp + 56 /* iTnum */)) = 0 + + // Figure out the type of table this step will deal with. + if !((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 0) { + crt.X__assert_fail(tls, ts+10587 /* "pIter->eType==0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(1324), uintptr(unsafe.Pointer(&__func__49))) + } + rbuTableType(tls, p, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, (pIter + 72 /* &.eType */), bp+56 /* &iTnum */, (pIter + 108 /* &.iPkTnum */)) + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 0) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 1 + (*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = sqlite3.Xsqlite3_mprintf(tls, ts+10603 /* "no such table: %..." */, crt.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl)) + } + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc != 0 { + return (*sqlite3rbu)(unsafe.Pointer(p)).Frc + } + if (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0) { + (*RbuObjIter)(unsafe.Pointer(pIter)).FiTnum = *(*int32)(unsafe.Pointer(bp + 56 /* iTnum */)) + } + + if !((((((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 1) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 2)) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 3)) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 4)) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 5)) { + crt.X__assert_fail(tls, ts+10621 /* "pIter->eType==1 ..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(1333), uintptr(unsafe.Pointer(&__func__49))) + } + + // Populate the azTblCol[] and nTblCol variables based on the columns + // of the input table. Ignore any input table columns that begin with + // "rbu_". + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp+64 /* &pStmt */, (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, ts+10713 /* "SELECT * FROM '%..." */, crt.VaList(bp+8, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl))) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + nCol = sqlite3.Xsqlite3_column_count(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */))) + rbuAllocateIterArrays(tls, p, pIter, nCol) + } + for i = 0; ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && (i < nCol); i++ { + var zName uintptr = sqlite3.Xsqlite3_column_name(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)), i) + if sqlite3.Xsqlite3_strnicmp(tls, ts+10732 /* "rbu_" */, zName, 4) != 0 { + var zCopy uintptr = rbuStrndup(tls, zName, (p + 56 /* &.rc */)) + *(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol)*4)) = (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol + *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(crt.PostIncInt32(&(*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol, 1))*8)) = zCopy + } else if 0 == sqlite3.Xsqlite3_stricmp(tls, ts+10737 /* "rbu_rowid" */, zName) { + bRbuRowid = 1 + } + } + sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */))) + *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)) = uintptr(0) + + if (((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && + ((crt.Bool32((*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0))) == 0)) && + (bRbuRowid != (crt.Bool32(((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 5) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 1)))) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 1 + (*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = sqlite3.Xsqlite3_mprintf(tls, + ts+10747 /* "table %q %s rbu_..." */, crt.VaList(bp+16, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, + func() uintptr { + if bRbuRowid != 0 { + return ts + 10776 /* "may not have" */ + } + return ts + 10789 /* "requires" */ + }())) + } + + // Check that all non-HIDDEN columns in the destination table are also + // present in the input table. Populate the abTblPk[], azTblType[] and + // aiTblOrder[] arrays at the same time. + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+64 /* &pStmt */, (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, ts+10798 /* "PRAGMA table_inf..." */, crt.VaList(bp+32, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) + } + for ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)))) { + var zName uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)), 1) + if zName == uintptr(0) { + break + } // An OOM - finalize() below returns S_NOMEM + for i = iOrder; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { + if 0 == crt.Xstrcmp(tls, zName, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8))) { + break + } + } + if i == (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 1 + (*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = sqlite3.Xsqlite3_mprintf(tls, ts+10820, /* "column missing f..." */ + crt.VaList(bp+40, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zName)) + } else { + var iPk int32 = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)), 5) + var bNotNull int32 = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)), 3) + var zType uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)), 2) + + if i != iOrder { + { + var t int32 = *(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr(i)*4)) + *(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr(i)*4)) = *(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr(iOrder)*4)) + *(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr(iOrder)*4)) = t + } + + { + var t uintptr = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) + *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(iOrder)*8)) + *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(iOrder)*8)) = t + } + } + + *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(iOrder)*8)) = rbuStrndup(tls, zType, (p + 56 /* &.rc */)) + if !(iPk >= 0) { + crt.X__assert_fail(tls, ts+10847 /* "iPk>=0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(1403), uintptr(unsafe.Pointer(&__func__49))) + } + *(*u8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(iOrder))) = u8(iPk) + *(*u8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabNotNull + uintptr(iOrder))) = (u8(crt.Bool32((u8(bNotNull) != 0) || (iPk != 0)))) + iOrder++ + } + } + + rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */))) + rbuObjIterCacheIndexedCols(tls, p, pIter) + if !(((*RbuObjIter)(unsafe.Pointer(pIter)).FeType != 5) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed == uintptr(0))) { + crt.X__assert_fail(tls, ts+10854 /* "pIter->eType!=5 ..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(1412), uintptr(unsafe.Pointer(&__func__49))) + } + if !(((*RbuObjIter)(unsafe.Pointer(pIter)).FeType != 5) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FnIndex == 0)) { + crt.X__assert_fail(tls, ts+10893 /* "pIter->eType!=5 ..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(1413), uintptr(unsafe.Pointer(&__func__49))) + } + } + + return (*sqlite3rbu)(unsafe.Pointer(p)).Frc +} + +var __func__49 = *(*[25]int8)(unsafe.Pointer(ts + 10929 /* "rbuObjIterCacheT..." */)) /* sqlite3rbu.c:1314:70 */ + +// This function constructs and returns a pointer to a nul-terminated +// string containing some SQL clause or list based on one or more of the +// column names currently stored in the pIter->azTblCol[] array. +func rbuObjIterGetCollist(tls *crt.TLS, p uintptr, pIter uintptr) uintptr { /* sqlite3rbu.c:1424:13: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var zList uintptr = uintptr(0) + var zSep uintptr = ts + 792 /* "" */ + var i int32 + for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { + var z uintptr = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) + zList = rbuMPrintf(tls, p, ts+10954 /* "%z%s\"%w\"" */, crt.VaList(bp, zList, zSep, z)) + zSep = ts + 359 /* ", " */ + } + return zList +} + +// Return a comma separated list of the quoted PRIMARY KEY column names, +// in order, for the current table. Before each column name, add the text +// zPre. After each column name, add the zPost text. Use zSeparator as +// the separator text (usually ", "). +func rbuObjIterGetPkList(tls *crt.TLS, p uintptr, pIter uintptr, zPre uintptr, zSeparator uintptr, zPost uintptr) uintptr { /* sqlite3rbu.c:1445:13: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + var iPk int32 = 1 + var zRet uintptr = uintptr(0) + var zSep uintptr = ts + 792 /* "" */ + for 1 != 0 { + var i int32 + for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { + if int32(*(*u8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i)))) == iPk { + var zCol uintptr = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) + zRet = rbuMPrintf(tls, p, ts+10963 /* "%z%s%s\"%w\"%s" */, crt.VaList(bp, zRet, zSep, zPre, zCol, zPost)) + zSep = zSeparator + break + } + } + if i == (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol { + break + } + iPk++ + } + return zRet +} + +// This function is called as part of restarting an RBU vacuum within +// stage 1 of the process (while the *-oal file is being built) while +// updating a table (not an index). The table may be a rowid table or +// a WITHOUT ROWID table. It queries the target database to find the +// largest key that has already been written to the target table and +// constructs a WHERE clause that can be used to extract the remaining +// rows from the source table. For a rowid table, the WHERE clause +// is of the form: +// +// "WHERE _rowid_ > ?" +// +// and for WITHOUT ROWID tables: +// +// "WHERE (key1, key2) > (?, ?)" +// +// Instead of "?" placeholders, the actual WHERE clauses created by +// this function contain literal SQL values. +func rbuVacuumTableStart(tls *crt.TLS, p uintptr, pIter uintptr, bRowid int32, zWrite uintptr) uintptr { /* sqlite3rbu.c:1490:13: */ + bp := tls.Alloc(80) + defer tls.Free(80) + + *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */)) = uintptr(0) + var zRet uintptr = uintptr(0) + if bRowid != 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+72 /* &pMax */, (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, + ts+10976 /* "SELECT max(_rowi..." */, crt.VaList(bp, zWrite, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */)))) { + var iMax sqlite3_int64 = sqlite3.Xsqlite3_column_int64(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */)), 0) + zRet = rbuMPrintf(tls, p, ts+11008 /* " WHERE _rowid_ >..." */, crt.VaList(bp+16, iMax)) + } + rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */))) + } else { + var zOrder uintptr = rbuObjIterGetPkList(tls, p, pIter, ts+792 /* "" */, ts+359 /* ", " */, ts+389 /* " DESC" */) + var zSelect uintptr = rbuObjIterGetPkList(tls, p, pIter, ts+11031 /* "quote(" */, ts+11038 /* "||','||" */, ts+793 /* ")" */) + var zList uintptr = rbuObjIterGetPkList(tls, p, pIter, ts+792 /* "" */, ts+359 /* ", " */, ts+792 /* "" */) + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+72 /* &pMax */, (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, + ts+11046, /* "SELECT %s FROM \"..." */ + crt.VaList(bp+24, zSelect, zWrite, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zOrder))) + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */)))) { + var zVal uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */)), 0) + zRet = rbuMPrintf(tls, p, ts+11088 /* " WHERE (%s) > (%..." */, crt.VaList(bp+56, zList, zVal)) + } + rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 72 /* pMax */))) + } + + sqlite3.Xsqlite3_free(tls, zOrder) + sqlite3.Xsqlite3_free(tls, zSelect) + sqlite3.Xsqlite3_free(tls, zList) + } + return zRet +} + +// This function is called as part of restating an RBU vacuum when the +// current operation is writing content to an index. If possible, it +// queries the target index b-tree for the largest key already written to +// it, then composes and returns an expression that can be used in a WHERE +// clause to select the remaining required rows from the source table. +// It is only possible to return such an expression if: +// +// * The index contains no DESC columns, and +// * The last key written to the index before the operation was +// suspended does not contain any NULL values. +// +// The expression is of the form: +// +// (index-field1, index-field2, ...) > (?, ?, ...) +// +// except that the "?" placeholders are replaced with literal values. +// +// If the expression cannot be created, NULL is returned. In this case, +// the caller has to use an OFFSET clause to extract only the required +// rows from the sourct table, just as it does for an RBU update operation. +func rbuVacuumIndexStart(tls *crt.TLS, p uintptr, pIter uintptr) uintptr { /* sqlite3rbu.c:1557:6: */ + bp := tls.Alloc(192) + defer tls.Free(192) + + var zOrder uintptr + var zLhs uintptr + var zSelect uintptr + var zVector uintptr + var zRet uintptr + var bFailed int32 + var zSep uintptr + var iCol int32 + // var pXInfo uintptr at bp+176, 8 + + var i int32 + var iCid int32 + var zCollate uintptr + var zCol uintptr + var zQuoted uintptr + // var pSel uintptr at bp+184, 8 + zOrder = uintptr(0) + zLhs = uintptr(0) + zSelect = uintptr(0) + zVector = uintptr(0) + zRet = uintptr(0) + bFailed = 0 + zSep = ts + 792 /* "" */ + iCol = 0 + *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)) = uintptr(0) + + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+176 /* &pXInfo */, (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, ts+10558 /* "PRAGMA main.inde..." */, crt.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx))) +__1: + if !(((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */))))) { + goto __2 + } + iCid = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)), 1) + zCollate = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)), 4) + if !(sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)), 3) != 0) { + goto __3 + } + bFailed = 1 + goto __2 +__3: + ; + + if !(iCid < 0) { + goto __4 + } + if !((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 2) { + goto __6 + } + i = 0 +__8: + if !(int32(*(*u8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i)))) == 0) { + goto __10 + } + goto __9 +__9: + i++ + goto __8 + goto __10 +__10: + ; + if !(i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol) { + crt.X__assert_fail(tls, ts+11108 /* "inTblCol" */, ts+9694 /* "testdata/sqlite-..." */, uint32(1587), uintptr(unsafe.Pointer(&__func__50))) + } + zCol = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) + goto __7 +__6: + zCol = ts + 8365 /* "_rowid_" */ +__7: + ; + goto __5 +__4: + zCol = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(iCid)*8)) +__5: + ; + + zLhs = rbuMPrintf(tls, p, ts+11125, /* "%z%s \"%w\" COLLAT..." */ + crt.VaList(bp+8, zLhs, zSep, zCol, zCollate)) + zOrder = rbuMPrintf(tls, p, ts+11146, /* "%z%s \"rbu_imp_%d..." */ + crt.VaList(bp+40, zOrder, zSep, iCol, zCol, zCollate)) + zSelect = rbuMPrintf(tls, p, ts+11182, /* "%z%s quote(\"rbu_..." */ + crt.VaList(bp+80, zSelect, zSep, iCol, zCol)) + zSep = ts + 359 /* ", " */ + iCol++ + goto __1 +__2: + ; + rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */))) + if !(bFailed != 0) { + goto __11 + } + goto index_start_out +__11: + ; + + if !((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) { + goto __12 + } + *(*uintptr)(unsafe.Pointer(bp + 184 /* pSel */)) = uintptr(0) + + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+184 /* &pSel */, (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, ts+11209, /* "SELECT %s FROM \"..." */ + crt.VaList(bp+112, zSelect, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zOrder))) + if !(((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 184 /* pSel */))))) { + goto __13 + } + zSep = ts + 792 /* "" */ + iCol = 0 +__14: + if !(iCol < (*RbuObjIter)(unsafe.Pointer(pIter)).FnCol) { + goto __16 + } + zQuoted = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 184 /* pSel */)), iCol) + if !(int32(*(*int8)(unsafe.Pointer(zQuoted + uintptr(0)))) == 'N') { + goto __17 + } + bFailed = 1 + goto __16 +__17: + ; + zVector = rbuMPrintf(tls, p, ts+11257 /* "%z%s%s" */, crt.VaList(bp+136, zVector, zSep, zQuoted)) + zSep = ts + 359 /* ", " */ + goto __15 +__15: + iCol++ + goto __14 + goto __16 +__16: + ; + + if !(!(bFailed != 0)) { + goto __18 + } + zRet = rbuMPrintf(tls, p, ts+11264 /* "(%s) > (%s)" */, crt.VaList(bp+160, zLhs, zVector)) +__18: + ; +__13: + ; + rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 184 /* pSel */))) +__12: + ; + +index_start_out: + sqlite3.Xsqlite3_free(tls, zOrder) + sqlite3.Xsqlite3_free(tls, zSelect) + sqlite3.Xsqlite3_free(tls, zVector) + sqlite3.Xsqlite3_free(tls, zLhs) + return zRet +} + +var __func__50 = *(*[20]int8)(unsafe.Pointer(ts + 11276 /* "rbuVacuumIndexSt..." */)) /* sqlite3rbu.c:1560:2 */ + +// This function is used to create a SELECT list (the list of SQL +// expressions that follows a SELECT keyword) for a SELECT statement +// used to read from an data_xxx or rbu_tmp_xxx table while updating the +// index object currently indicated by the iterator object passed as the +// second argument. A "PRAGMA index_xinfo = " statement is used +// to obtain the required information. +// +// If the index is of the following form: +// +// CREATE INDEX i1 ON t1(c, b COLLATE nocase); +// +// and "t1" is a table with an explicit INTEGER PRIMARY KEY column +// "ipk", the returned string is: +// +// "`c` COLLATE 'BINARY', `b` COLLATE 'NOCASE', `ipk` COLLATE 'BINARY'" +// +// As well as the returned string, three other malloc'd strings are +// returned via output parameters. As follows: +// +// pzImposterCols: ... +// pzImposterPk: ... +// pzWhere: ... +func rbuObjIterGetIndexCols(tls *crt.TLS, p uintptr, pIter uintptr, pzImposterCols uintptr, pzImposterPk uintptr, pzWhere uintptr, pnBind uintptr) uintptr { /* sqlite3rbu.c:1670:13: */ + bp := tls.Alloc(208) + defer tls.Free(208) + + var rc int32 = (*sqlite3rbu)(unsafe.Pointer(p)).Frc // Error code + var rc2 int32 // sqlite3_finalize() return code + var zRet uintptr = uintptr(0) // String to return + var zImpCols uintptr = uintptr(0) // String to return via *pzImposterCols + var zImpPK uintptr = uintptr(0) // String to return via *pzImposterPK + var zWhere uintptr = uintptr(0) // String to return via *pzWhere + var nBind int32 = 0 // Value to return via *pnBind + var zCom uintptr = ts + 792 /* "" */ // Set to ", " later on + var zAnd uintptr = ts + 792 /* "" */ // Set to " AND " later on + *(*uintptr)(unsafe.Pointer(bp + 200 /* pXInfo */)) = uintptr(0) // PRAGMA index_xinfo = ? + + if rc == 0 { + if !((*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg == uintptr(0)) { + crt.X__assert_fail(tls, ts+11296 /* "p->zErrmsg==0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(1690), uintptr(unsafe.Pointer(&__func__51))) + } + rc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+200 /* &pXInfo */, (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, ts+10558 /* "PRAGMA main.inde..." */, crt.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx))) + } + + for (rc == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 200 /* pXInfo */)))) { + var iCid int32 = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 200 /* pXInfo */)), 1) + var bDesc int32 = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 200 /* pXInfo */)), 3) + var zCollate uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 200 /* pXInfo */)), 4) + var zCol uintptr = uintptr(0) + var zType uintptr + + if iCid == -2 { + var iSeq int32 = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 200 /* pXInfo */)), 0) + zRet = sqlite3.Xsqlite3_mprintf(tls, ts+11310 /* "%z%s(%.*s) COLLA..." */, crt.VaList(bp+8, zRet, zCom, + (*RbuSpan)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol+uintptr(iSeq)*16)).FnSpan, (*RbuSpan)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol+uintptr(iSeq)*16)).FzSpan, zCollate)) + zType = ts + 792 /* "" */ + } else { + if iCid < 0 { + // An integer primary key. If the table has an explicit IPK, use + // its name. Otherwise, use "rbu_rowid". + if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 2 { + var i int32 + for i = 0; int32(*(*u8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i)))) == 0; i++ { + } + if !(i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol) { + crt.X__assert_fail(tls, ts+11108 /* "inTblCol" */, ts+9694 /* "testdata/sqlite-..." */, uint32(1716), uintptr(unsafe.Pointer(&__func__51))) + } + zCol = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) + } else if (*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { + zCol = ts + 8365 /* "_rowid_" */ + } else { + zCol = ts + 10737 /* "rbu_rowid" */ + } + zType = ts + 11332 /* "INTEGER" */ + } else { + zCol = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(iCid)*8)) + zType = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(iCid)*8)) + } + zRet = sqlite3.Xsqlite3_mprintf(tls, ts+11340 /* "%z%s\"%w\" COLLATE..." */, crt.VaList(bp+48, zRet, zCom, zCol, zCollate)) + } + + if ((*RbuObjIter)(unsafe.Pointer(pIter)).FbUnique == 0) || (sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 200 /* pXInfo */)), 5) != 0) { + var zOrder uintptr = func() uintptr { + if bDesc != 0 { + return ts + 389 /* " DESC" */ + } + return ts + 792 /* "" */ + }() + zImpPK = sqlite3.Xsqlite3_mprintf(tls, ts+11360, /* "%z%s\"rbu_imp_%d%..." */ + crt.VaList(bp+80, zImpPK, zCom, nBind, zCol, zOrder)) + } + zImpCols = sqlite3.Xsqlite3_mprintf(tls, ts+11381, /* "%z%s\"rbu_imp_%d%..." */ + crt.VaList(bp+120, zImpCols, zCom, nBind, zCol, zType, zCollate)) + zWhere = sqlite3.Xsqlite3_mprintf(tls, + ts+11414 /* "%z%s\"rbu_imp_%d%..." */, crt.VaList(bp+168, zWhere, zAnd, nBind, zCol)) + if (((zRet == uintptr(0)) || (zImpPK == uintptr(0))) || (zImpCols == uintptr(0))) || (zWhere == uintptr(0)) { + rc = 7 + } + zCom = ts + 359 /* ", " */ + zAnd = ts + 11438 /* " AND " */ + nBind++ + } + + rc2 = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 200 /* pXInfo */))) + if rc == 0 { + rc = rc2 + } + + if rc != 0 { + sqlite3.Xsqlite3_free(tls, zRet) + sqlite3.Xsqlite3_free(tls, zImpCols) + sqlite3.Xsqlite3_free(tls, zImpPK) + sqlite3.Xsqlite3_free(tls, zWhere) + zRet = uintptr(0) + zImpCols = uintptr(0) + zImpPK = uintptr(0) + zWhere = uintptr(0) + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = rc + } + + *(*uintptr)(unsafe.Pointer(pzImposterCols)) = zImpCols + *(*uintptr)(unsafe.Pointer(pzImposterPk)) = zImpPK + *(*uintptr)(unsafe.Pointer(pzWhere)) = zWhere + *(*int32)(unsafe.Pointer(pnBind)) = nBind + return zRet +} + +var __func__51 = *(*[23]int8)(unsafe.Pointer(ts + 11444 /* "rbuObjIterGetInd..." */)) /* sqlite3rbu.c:1677:2 */ + +// Assuming the current table columns are "a", "b" and "c", and the zObj +// paramter is passed "old", return a string of the form: +// +// "old.a, old.b, old.b" +// +// With the column names escaped. +// +// For tables with implicit rowids - RBU_PK_EXTERNAL and RBU_PK_NONE, append +// the text ", old._rowid_" to the returned value. +func rbuObjIterGetOldlist(tls *crt.TLS, p uintptr, pIter uintptr, zObj uintptr) uintptr { /* sqlite3rbu.c:1782:13: */ + bp := tls.Alloc(64) + defer tls.Free(64) + + var zList uintptr = uintptr(0) + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed != 0) { + var zS uintptr = ts + 792 /* "" */ + var i int32 + for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { + if *(*u8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed + uintptr(i))) != 0 { + var zCol uintptr = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) + zList = sqlite3.Xsqlite3_mprintf(tls, ts+11467 /* "%z%s%s.\"%w\"" */, crt.VaList(bp, zList, zS, zObj, zCol)) + } else { + zList = sqlite3.Xsqlite3_mprintf(tls, ts+11479 /* "%z%sNULL" */, crt.VaList(bp+32, zList, zS)) + } + zS = ts + 359 /* ", " */ + if zList == uintptr(0) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 7 + break + } + } + + // For a table with implicit rowids, append "old._rowid_" to the list. + if ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 3) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 1) { + zList = rbuMPrintf(tls, p, ts+11488 /* "%z, %s._rowid_" */, crt.VaList(bp+48, zList, zObj)) + } + } + return zList +} + +// Return an expression that can be used in a WHERE clause to match the +// primary key of the current table. For example, if the table is: +// +// CREATE TABLE t1(a, b, c, PRIMARY KEY(b, c)); +// +// Return the string: +// +// "b = ?1 AND c = ?2" +func rbuObjIterGetWhere(tls *crt.TLS, p uintptr, pIter uintptr) uintptr { /* sqlite3rbu.c:1823:13: */ + bp := tls.Alloc(80) + defer tls.Free(80) + + var zList uintptr = uintptr(0) + if ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 5) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 1) { + zList = rbuMPrintf(tls, p, ts+11503 /* "_rowid_ = ?%d" */, crt.VaList(bp, ((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol+1))) + } else if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 3 { + var zSep uintptr = ts + 792 /* "" */ + var i int32 + for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { + if *(*u8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i))) != 0 { + zList = rbuMPrintf(tls, p, ts+11517 /* "%z%sc%d=?%d" */, crt.VaList(bp+8, zList, zSep, i, (i+1))) + zSep = ts + 11438 /* " AND " */ + } + } + zList = rbuMPrintf(tls, p, + ts+11529 /* "_rowid_ = (SELEC..." */, crt.VaList(bp+40, zList)) + } else { + var zSep uintptr = ts + 792 /* "" */ + var i int32 + for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { + if *(*u8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i))) != 0 { + var zCol uintptr = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)) + zList = rbuMPrintf(tls, p, ts+11579 /* "%z%s\"%w\"=?%d" */, crt.VaList(bp+48, zList, zSep, zCol, (i+1))) + zSep = ts + 11438 /* " AND " */ + } + } + } + return zList +} + +// The SELECT statement iterating through the keys for the current object +// (p->objiter.pSelect) currently points to a valid row. However, there +// is something wrong with the rbu_control value in the rbu_control value +// stored in the (p->nCol+1)'th column. Set the error code and error message +// of the RBU handle to something reflecting this. +func rbuBadControlError(tls *crt.TLS, p uintptr) { /* sqlite3rbu.c:1864:13: */ + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 1 + (*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = sqlite3.Xsqlite3_mprintf(tls, ts+11592 /* "invalid rbu_cont..." */, 0) +} + +// Return a nul-terminated string containing the comma separated list of +// assignments that should be included following the "SET" keyword of +// an UPDATE statement used to update the table object that the iterator +// passed as the second argument currently points to if the rbu_control +// column of the data_xxx table entry is set to zMask. +// +// The memory for the returned string is obtained from sqlite3_malloc(). +// It is the responsibility of the caller to eventually free it using +// sqlite3_free(). +// +// If an OOM error is encountered when allocating space for the new +// string, an error code is left in the rbu handle passed as the first +// argument and NULL is returned. Or, if an error has already occurred +// when this function is called, NULL is returned immediately, without +// attempting the allocation or modifying the stored error code. +func rbuObjIterGetSetlist(tls *crt.TLS, p uintptr, pIter uintptr, zMask uintptr) uintptr { /* sqlite3rbu.c:1887:13: */ + bp := tls.Alloc(112) + defer tls.Free(112) + + var zList uintptr = uintptr(0) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + var i int32 + + if int32(crt.Xstrlen(tls, zMask)) != (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol { + rbuBadControlError(tls, p) + } else { + var zSep uintptr = ts + 792 /* "" */ + for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol; i++ { + var c int8 = *(*int8)(unsafe.Pointer(zMask + uintptr(*(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr(i)*4))))) + if int32(c) == 'x' { + zList = rbuMPrintf(tls, p, ts+11579, /* "%z%s\"%w\"=?%d" */ + crt.VaList(bp, zList, zSep, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), (i+1))) + zSep = ts + 359 /* ", " */ + } else if int32(c) == 'd' { + zList = rbuMPrintf(tls, p, ts+11618, /* "%z%s\"%w\"=rbu_del..." */ + crt.VaList(bp+32, zList, zSep, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), (i+1))) + zSep = ts + 359 /* ", " */ + } else if int32(c) == 'f' { + zList = rbuMPrintf(tls, p, ts+11648, /* "%z%s\"%w\"=rbu_fos..." */ + crt.VaList(bp+72, zList, zSep, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(i)*8)), (i+1))) + zSep = ts + 359 /* ", " */ + } + } + } + } + return zList +} + +// Return a nul-terminated string consisting of nByte comma separated +// "?" expressions. For example, if nByte is 3, return a pointer to +// a buffer containing the string "?,?,?". +// +// The memory for the returned string is obtained from sqlite3_malloc(). +// It is the responsibility of the caller to eventually free it using +// sqlite3_free(). +// +// If an OOM error is encountered when allocating space for the new +// string, an error code is left in the rbu handle passed as the first +// argument and NULL is returned. Or, if an error has already occurred +// when this function is called, NULL is returned immediately, without +// attempting the allocation or modifying the stored error code. +func rbuObjIterGetBindlist(tls *crt.TLS, p uintptr, nBind int32) uintptr { /* sqlite3rbu.c:1941:13: */ + var zRet uintptr = uintptr(0) + var nByte sqlite3_int64 = ((int64(2) * sqlite3_int64(nBind)) + int64(1)) + + zRet = rbuMalloc(tls, p, nByte) + if zRet != 0 { + var i int32 + for i = 0; i < nBind; i++ { + *(*int8)(unsafe.Pointer(zRet + uintptr((i * 2)))) = int8('?') + *(*int8)(unsafe.Pointer(zRet + uintptr(((i * 2) + 1)))) = func() int8 { + if (i + 1) == nBind { + return int8(0) + } + return int8(',') + }() + } + } + return zRet +} + +// The iterator currently points to a table (not index) of type +// RBU_PK_WITHOUT_ROWID. This function creates the PRIMARY KEY +// declaration for the corresponding imposter table. For example, +// if the iterator points to a table created as: +// +// CREATE TABLE t1(a, b, c, PRIMARY KEY(b, a DESC)) WITHOUT ROWID +// +// this function returns: +// +// PRIMARY KEY("b", "a" DESC) +func rbuWithoutRowidPK(tls *crt.TLS, p uintptr, pIter uintptr) uintptr { /* sqlite3rbu.c:1968:13: */ + bp := tls.Alloc(72) + defer tls.Free(72) + + var z uintptr = uintptr(0) + if !((*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0)) { + crt.X__assert_fail(tls, ts+11685 /* "pIter->zIdx==0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(1970), uintptr(unsafe.Pointer(&__func__52))) + } + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + var zSep uintptr = ts + 11700 /* "PRIMARY KEY(" */ + *(*uintptr)(unsafe.Pointer(bp + 56 /* pXList */)) = uintptr(0) // PRAGMA index_list = (pIter->zTbl) + *(*uintptr)(unsafe.Pointer(bp + 64 /* pXInfo */)) = uintptr(0) // PRAGMA index_xinfo = + + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+56 /* &pXList */, (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, ts+10530 /* "PRAGMA main.inde..." */, crt.VaList(bp, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl))) + for ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pXList */)))) { + var zOrig uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pXList */)), 3) + if (zOrig != 0) && (crt.Xstrcmp(tls, zOrig, ts+11713 /* "pk" */) == 0) { + var zIdx uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* pXList */)), 1) + if zIdx != 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+64 /* &pXInfo */, (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, ts+10558 /* "PRAGMA main.inde..." */, crt.VaList(bp+8, zIdx))) + } + break + } + } + rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 56 /* pXList */))) + + for ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pXInfo */)))) { + if sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pXInfo */)), 5) != 0 { + // int iCid = sqlite3_column_int(pXInfo, 0); + var zCol uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pXInfo */)), 2) + var zDesc uintptr + if sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pXInfo */)), 3) != 0 { + zDesc = ts + 389 /* " DESC" */ + } else { + zDesc = ts + 792 /* "" */ + } + z = rbuMPrintf(tls, p, ts+11716 /* "%z%s\"%w\"%s" */, crt.VaList(bp+16, z, zSep, zCol, zDesc)) + zSep = ts + 359 /* ", " */ + } + } + z = rbuMPrintf(tls, p, ts+11727 /* "%z)" */, crt.VaList(bp+48, z)) + rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 64 /* pXInfo */))) + } + return z +} + +var __func__52 = *(*[18]int8)(unsafe.Pointer(ts + 11731 /* "rbuWithoutRowidP..." */)) /* sqlite3rbu.c:1968:65 */ + +// This function creates the second imposter table used when writing to +// a table b-tree where the table has an external primary key. If the +// iterator passed as the second argument does not currently point to +// a table (not index) with an external primary key, this function is a +// no-op. +// +// Assuming the iterator does point to a table with an external PK, this +// function creates a WITHOUT ROWID imposter table named "rbu_imposter2" +// used to access that PK index. For example, if the target table is +// declared as follows: +// +// CREATE TABLE t1(a, b TEXT, c REAL, PRIMARY KEY(b, c)); +// +// then the imposter table schema is: +// +// CREATE TABLE rbu_imposter2(c1 TEXT, c2 REAL, id INTEGER) WITHOUT ROWID; +// +func rbuCreateImposterTable2(tls *crt.TLS, p uintptr, pIter uintptr) { /* sqlite3rbu.c:2027:13: */ + bp := tls.Alloc(184) + defer tls.Free(184) + + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 3) { + var tnum int32 = (*RbuObjIter)(unsafe.Pointer(pIter)).FiPkTnum // Root page of PK index + *(*uintptr)(unsafe.Pointer(bp + 168 /* pQuery */)) = uintptr(0) // SELECT name ... WHERE rootpage = $tnum + var zIdx uintptr = uintptr(0) // Name of PK index + *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)) = uintptr(0) // PRAGMA main.index_xinfo = $zIdx + var zComma uintptr = ts + 792 /* "" */ + var zCols uintptr = uintptr(0) // Used to build up list of table cols + var zPk uintptr = uintptr(0) // Used to build up table PK declaration + + // Figure out the name of the primary key index for the current table. + // This is needed for the argument to "PRAGMA index_xinfo". Set + // zIdx to point to a nul-terminated string containing this name. + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+168 /* &pQuery */, (p + 64 /* &.zErrmsg */), + ts+11749 /* "SELECT name FROM..." */) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + sqlite3.Xsqlite3_bind_int(tls, *(*uintptr)(unsafe.Pointer(bp + 168 /* pQuery */)), 1, tnum) + if 100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 168 /* pQuery */))) { + zIdx = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 168 /* pQuery */)), 0) + } + } + if zIdx != 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+176 /* &pXInfo */, (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, ts+10558 /* "PRAGMA main.inde..." */, crt.VaList(bp, zIdx))) + } + rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 168 /* pQuery */))) + + for ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)))) { + var bKey int32 = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)), 5) + if bKey != 0 { + var iCid int32 = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)), 1) + var bDesc int32 = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)), 3) + var zCollate uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */)), 4) + zCols = rbuMPrintf(tls, p, ts+11799 /* "%z%sc%d %s COLLA..." */, crt.VaList(bp+8, zCols, zComma, + iCid, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(iCid)*8)), zCollate)) + zPk = rbuMPrintf(tls, p, ts+11821 /* "%z%sc%d%s" */, crt.VaList(bp+48, zPk, zComma, iCid, func() uintptr { + if bDesc != 0 { + return ts + 389 /* " DESC" */ + } + return ts + 792 /* "" */ + }())) + zComma = ts + 359 /* ", " */ + } + } + zCols = rbuMPrintf(tls, p, ts+11831 /* "%z, id INTEGER" */, crt.VaList(bp+80, zCols)) + rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 176 /* pXInfo */))) + + sqlite3.Xsqlite3_test_control(tls, 25, crt.VaList(bp+88, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+354 /* "main" */, 1, tnum)) + rbuMPrintfExec(tls, p, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, + ts+11846, /* "CREATE TABLE rbu..." */ + crt.VaList(bp+120, zCols, zPk)) + sqlite3.Xsqlite3_test_control(tls, 25, crt.VaList(bp+136, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+354 /* "main" */, 0, 0)) + } +} + +// If an error has already occurred when this function is called, it +// immediately returns zero (without doing any work). Or, if an error +// occurs during the execution of this function, it sets the error code +// in the sqlite3rbu object indicated by the first argument and returns +// zero. +// +// The iterator passed as the second argument is guaranteed to point to +// a table (not an index) when this function is called. This function +// attempts to create any imposter table required to write to the main +// table b-tree of the table before returning. Non-zero is returned if +// an imposter table are created, or zero otherwise. +// +// An imposter table is required in all cases except RBU_PK_VTAB. Only +// virtual tables are written to directly. The imposter table has the +// same schema as the actual target table (less any UNIQUE constraints). +// More precisely, the "same schema" means the same columns, types, +// collation sequences. For tables that do not have an external PRIMARY +// KEY, it also means the same PRIMARY KEY declaration. +func rbuCreateImposterTable(tls *crt.TLS, p uintptr, pIter uintptr) { /* sqlite3rbu.c:2101:13: */ + bp := tls.Alloc(200) + defer tls.Free(200) + + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType != 5) { + var tnum int32 = (*RbuObjIter)(unsafe.Pointer(pIter)).FiTnum + var zComma uintptr = ts + 792 /* "" */ + var zSql uintptr = uintptr(0) + var iCol int32 + sqlite3.Xsqlite3_test_control(tls, 25, crt.VaList(bp, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+354 /* "main" */, 0, 1)) + + for iCol = 0; ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && (iCol < (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol); iCol++ { + var zPk uintptr = ts + 792 /* "" */ + var zCol uintptr = *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblCol + uintptr(iCol)*8)) + *(*uintptr)(unsafe.Pointer(bp + 192 /* zColl */)) = uintptr(0) + + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_table_column_metadata(tls, + (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+354 /* "main" */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zCol, uintptr(0), bp+192 /* &zColl */, uintptr(0), uintptr(0), uintptr(0)) + + if ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 2) && (*(*u8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(iCol))) != 0) { + // If the target table column is an "INTEGER PRIMARY KEY", add + // "PRIMARY KEY" to the imposter table column declaration. + zPk = ts + 11908 /* "PRIMARY KEY " */ + } + zSql = rbuMPrintf(tls, p, ts+11921, /* "%z%s\"%w\" %s %sCO..." */ + crt.VaList(bp+32, zSql, zComma, zCol, *(*uintptr)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FazTblType + uintptr(iCol)*8)), zPk, *(*uintptr)(unsafe.Pointer(bp + 192 /* zColl */)), + func() uintptr { + if *(*u8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabNotNull + uintptr(iCol))) != 0 { + return ts + 11948 /* " NOT NULL" */ + } + return ts + 792 /* "" */ + }())) + zComma = ts + 359 /* ", " */ + } + + if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 4 { + var zPk uintptr = rbuWithoutRowidPK(tls, p, pIter) + if zPk != 0 { + zSql = rbuMPrintf(tls, p, ts+11958 /* "%z, %z" */, crt.VaList(bp+88, zSql, zPk)) + } + } + + sqlite3.Xsqlite3_test_control(tls, 25, crt.VaList(bp+104, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+354 /* "main" */, 1, tnum)) + rbuMPrintfExec(tls, p, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+11965, /* "CREATE TABLE \"rb..." */ + crt.VaList(bp+136, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zSql, + func() uintptr { + if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 4 { + return ts + 11997 /* " WITHOUT ROWID" */ + } + return ts + 792 /* "" */ + }())) + sqlite3.Xsqlite3_test_control(tls, 25, crt.VaList(bp+160, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+354 /* "main" */, 0, 0)) + } +} + +// Prepare a statement used to insert rows into the "rbu_tmp_xxx" table. +// Specifically a statement of the form: +// +// INSERT INTO rbu_tmp_xxx VALUES(?, ?, ? ...); +// +// The number of bound variables is equal to the number of columns in +// the target table, plus one (for the rbu_control column), plus one more +// (for the rbu_rowid column) if the target table is an implicit IPK or +// virtual table. +func rbuObjIterPrepareTmpInsert(tls *crt.TLS, p uintptr, pIter uintptr, zCollist uintptr, zRbuRowid uintptr) { /* sqlite3rbu.c:2157:13: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + var bRbuRowid int32 = (crt.Bool32(((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 3) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 1))) + var zBind uintptr = rbuObjIterGetBindlist(tls, p, (((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol + 1) + bRbuRowid)) + if zBind != 0 { + if !((*RbuObjIter)(unsafe.Pointer(pIter)).FpTmpInsert == uintptr(0)) { + crt.X__assert_fail(tls, ts+12012 /* "pIter->pTmpInser..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(2166), uintptr(unsafe.Pointer(&__func__53))) + } + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, + (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, (pIter + 152 /* &.pTmpInsert */), (p + 64 /* &.zErrmsg */), sqlite3.Xsqlite3_mprintf(tls, + ts+12033, /* "INSERT INTO %s.'..." */ + crt.VaList(bp, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zCollist, zRbuRowid, zBind))) + } +} + +var __func__53 = *(*[27]int8)(unsafe.Pointer(ts + 12090 /* "rbuObjIterPrepar..." */)) /* sqlite3rbu.c:2162:2 */ + +func rbuTmpInsertFunc(tls *crt.TLS, pCtx uintptr, nVal int32, apVal uintptr) { /* sqlite3rbu.c:2175:13: */ + var p uintptr = sqlite3.Xsqlite3_user_data(tls, pCtx) + var rc int32 = 0 + var i int32 + + if !(((sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr(0)*8))) != 0) || ((*sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FeType == 3)) || ((*sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FeType == 1)) { + crt.X__assert_fail(tls, ts+12117 /* "sqlite3_value_in..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(2184), uintptr(unsafe.Pointer(&__func__54))) + } + if sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr(0)*8))) != 0 { + *(*i64)(unsafe.Pointer(p + 304 /* &.nPhaseOneStep */)) += (i64((*sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FnIndex)) + } + + for i = 0; (rc == 0) && (i < nVal); i++ { + rc = sqlite3.Xsqlite3_bind_value(tls, (*sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FpTmpInsert, (i + 1), *(*uintptr)(unsafe.Pointer(apVal + uintptr(i)*8))) + } + if rc == 0 { + sqlite3.Xsqlite3_step(tls, (*sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FpTmpInsert) + rc = sqlite3.Xsqlite3_reset(tls, (*sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FpTmpInsert) + } + + if rc != 0 { + sqlite3.Xsqlite3_result_error_code(tls, pCtx, rc) + } +} + +var __func__54 = *(*[17]int8)(unsafe.Pointer(ts + 12194 /* "rbuTmpInsertFunc" */)) /* sqlite3rbu.c:2179:2 */ + +func rbuObjIterGetIndexWhere(tls *crt.TLS, p uintptr, pIter uintptr) uintptr { /* sqlite3rbu.c:2205:13: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + *(*uintptr)(unsafe.Pointer(bp /* pStmt */)) = uintptr(0) + *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = (*sqlite3rbu)(unsafe.Pointer(p)).Frc + var zRet uintptr = uintptr(0) + + if !((((*RbuObjIter)(unsafe.Pointer(pIter)).FzIdxSql == uintptr(0)) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FnIdxCol == 0)) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol == uintptr(0))) { + crt.X__assert_fail(tls, ts+12211 /* "pIter->zIdxSql==..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(2210), uintptr(unsafe.Pointer(&__func__55))) + } + + if *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = prepareAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp /* &pStmt */, (p + 64 /* &.zErrmsg */), + ts+12271 /* "SELECT trim(sql)..." */) + } + if *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) == 0 { + var rc2 int32 + *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = sqlite3.Xsqlite3_bind_text(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), 1, (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx, -1, uintptr(0)) + if (*(*int32)(unsafe.Pointer(bp + 8 /* rc */)) == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)))) { + var zSql uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), 0) + if zSql != 0 { + (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdxSql = crt.AssignUintptr(&zSql, rbuStrndup(tls, zSql, bp+8 /* &rc */)) + } + if zSql != 0 { + var nParen int32 = 0 // Number of open parenthesis + var i int32 + var iIdxCol int32 = 0 + var nIdxAlloc int32 = 0 + for i = 0; *(*int8)(unsafe.Pointer(zSql + uintptr(i))) != 0; i++ { + var c int8 = *(*int8)(unsafe.Pointer(zSql + uintptr(i))) + + // If necessary, grow the pIter->aIdxCol[] array + if iIdxCol == nIdxAlloc { + var aIdxCol uintptr = sqlite3.Xsqlite3_realloc(tls, + (*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol, (int32((uint64(nIdxAlloc + 16)) * uint64(unsafe.Sizeof(RbuSpan{}))))) + if aIdxCol == uintptr(0) { + *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = 7 + break + } + (*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol = aIdxCol + nIdxAlloc = nIdxAlloc + (16) + } + + if int32(c) == '(' { + if nParen == 0 { + if !(iIdxCol == 0) { + crt.X__assert_fail(tls, ts+12337 /* "iIdxCol==0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(2248), uintptr(unsafe.Pointer(&__func__55))) + } + (*RbuSpan)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol + uintptr(0)*16)).FzSpan = (zSql + uintptr((i + 1))) + } + nParen++ + } else if int32(c) == ')' { + nParen-- + if nParen == 0 { + var nSpan int32 = (int32((int64((zSql + uintptr(i))) - int64((*RbuSpan)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol+uintptr(iIdxCol)*16)).FzSpan)) / 1)) + (*RbuSpan)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol + uintptr(crt.PostIncInt32(&iIdxCol, 1))*16)).FnSpan = nSpan + i++ + break + } + } else if (int32(c) == ',') && (nParen == 1) { + var nSpan int32 = (int32((int64((zSql + uintptr(i))) - int64((*RbuSpan)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol+uintptr(iIdxCol)*16)).FzSpan)) / 1)) + (*RbuSpan)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol + uintptr(crt.PostIncInt32(&iIdxCol, 1))*16)).FnSpan = nSpan + (*RbuSpan)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaIdxCol + uintptr(iIdxCol)*16)).FzSpan = (zSql + uintptr((i + 1))) + } else if ((int32(c) == '"') || (int32(c) == '\'')) || (int32(c) == '`') { + for i++; 1 != 0; i++ { + if int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) == int32(c) { + if int32(*(*int8)(unsafe.Pointer(zSql + uintptr((i + 1))))) != int32(c) { + break + } + i++ + } + } + } else if int32(c) == '[' { + for i++; 1 != 0; i++ { + if int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) == ']' { + break + } + } + } else if (int32(c) == '-') && (int32(*(*int8)(unsafe.Pointer(zSql + uintptr((i + 1))))) == '-') { + for i = (i + 2); (*(*int8)(unsafe.Pointer(zSql + uintptr(i))) != 0) && (int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) != '\n'); i++ { + } + if int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) == 0 { + break + } + } else if (int32(c) == '/') && (int32(*(*int8)(unsafe.Pointer(zSql + uintptr((i + 1))))) == '*') { + for i = (i + 2); (*(*int8)(unsafe.Pointer(zSql + uintptr(i))) != 0) && ((int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) != '*') || (int32(*(*int8)(unsafe.Pointer(zSql + uintptr((i + 1))))) != '/')); i++ { + } + if int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) == 0 { + break + } + i++ + } + } + if *(*int8)(unsafe.Pointer(zSql + uintptr(i))) != 0 { + zRet = rbuStrndup(tls, (zSql + uintptr(i)), bp+8 /* &rc */) + } + (*RbuObjIter)(unsafe.Pointer(pIter)).FnIdxCol = iIdxCol + } + } + + rc2 = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) + if *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = rc2 + } + } + + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) + return zRet +} + +var __func__55 = *(*[24]int8)(unsafe.Pointer(ts + 12348 /* "rbuObjIterGetInd..." */)) /* sqlite3rbu.c:2205:71 */ + +// Ensure that the SQLite statement handles required to update the +// target database object currently indicated by the iterator passed +// as the second argument are available. +func rbuObjIterPrepareAll(tls *crt.TLS, p uintptr, pIter uintptr, nOffset int32) int32 { /* sqlite3rbu.c:2305:12: */ + bp := tls.Alloc(628) + defer tls.Free(628) + + if !((*RbuObjIter)(unsafe.Pointer(pIter)).FbCleanup == 0) { + crt.X__assert_fail(tls, ts+12372 /* "pIter->bCleanup=..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(2310), uintptr(unsafe.Pointer(&__func__56))) + } + if ((*RbuObjIter)(unsafe.Pointer(pIter)).FpSelect == uintptr(0)) && (rbuObjIterCacheTableInfo(tls, p, pIter) == 0) { + var tnum int32 = (*RbuObjIter)(unsafe.Pointer(pIter)).FiTnum + var zCollist uintptr = uintptr(0) // List of indexed columns + var pz uintptr = (p + 64 /* &.zErrmsg */) + var zIdx uintptr = (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx + var zLimit uintptr = uintptr(0) + + if nOffset != 0 { + zLimit = sqlite3.Xsqlite3_mprintf(tls, ts+12391 /* " LIMIT -1 OFFSET..." */, crt.VaList(bp, nOffset)) + if !(zLimit != 0) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 7 + } + } + + if zIdx != 0 { + var zTbl uintptr = (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl + *(*uintptr)(unsafe.Pointer(bp + 600 /* zImposterCols */)) = uintptr(0) // Columns for imposter table + *(*uintptr)(unsafe.Pointer(bp + 608 /* zImposterPK */)) = uintptr(0) // Primary key declaration for imposter + *(*uintptr)(unsafe.Pointer(bp + 616 /* zWhere */)) = uintptr(0) // WHERE clause on PK columns + var zBind uintptr = uintptr(0) + var zPart uintptr = uintptr(0) + *(*int32)(unsafe.Pointer(bp + 624 /* nBind */)) = 0 + + if !((*RbuObjIter)(unsafe.Pointer(pIter)).FeType != 5) { + crt.X__assert_fail(tls, ts+12411 /* "pIter->eType!=5" */, ts+9694 /* "testdata/sqlite-..." */, uint32(2332), uintptr(unsafe.Pointer(&__func__56))) + } + zPart = rbuObjIterGetIndexWhere(tls, p, pIter) + zCollist = rbuObjIterGetIndexCols(tls, + p, pIter, bp+600 /* &zImposterCols */, bp+608 /* &zImposterPK */, bp+616 /* &zWhere */, bp+624 /* &nBind */) + zBind = rbuObjIterGetBindlist(tls, p, *(*int32)(unsafe.Pointer(bp + 624 /* nBind */))) + + // Create the imposter table used to write to this index. + sqlite3.Xsqlite3_test_control(tls, 25, crt.VaList(bp+8, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+354 /* "main" */, 0, 1)) + sqlite3.Xsqlite3_test_control(tls, 25, crt.VaList(bp+40, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+354 /* "main" */, 1, tnum)) + rbuMPrintfExec(tls, p, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, + ts+12427, /* "CREATE TABLE \"rb..." */ + crt.VaList(bp+72, zTbl, *(*uintptr)(unsafe.Pointer(bp + 600 /* zImposterCols */)), *(*uintptr)(unsafe.Pointer(bp + 608 /* zImposterPK */)))) + sqlite3.Xsqlite3_test_control(tls, 25, crt.VaList(bp+96, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+354 /* "main" */, 0, 0)) + + // Create the statement to insert index entries + (*RbuObjIter)(unsafe.Pointer(pIter)).FnCol = *(*int32)(unsafe.Pointer(bp + 624 /* nBind */)) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, + (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (pIter + 136 /* &.pInsert */), (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, ts+12492 /* "INSERT INTO \"rbu..." */, crt.VaList(bp+128, zTbl, zBind))) + } + + // And to delete index entries + if ((crt.Bool32((*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0))) == 0) && ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, + (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (pIter + 144 /* &.pDelete */), (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, ts+12528 /* "DELETE FROM \"rbu..." */, crt.VaList(bp+144, zTbl, *(*uintptr)(unsafe.Pointer(bp + 616 /* zWhere */))))) + } + + // Create the SELECT statement to read keys in sorted order + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + var zSql uintptr + if (*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { + var zStart uintptr = uintptr(0) + if nOffset != 0 { + zStart = rbuVacuumIndexStart(tls, p, pIter) + if zStart != 0 { + sqlite3.Xsqlite3_free(tls, zLimit) + zLimit = uintptr(0) + } + } + + zSql = sqlite3.Xsqlite3_mprintf(tls, + ts+12562, /* "SELECT %s, 0 AS ..." */ + crt.VaList(bp+160, zCollist, + (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, + zPart, + func() uintptr { + if zStart != 0 { + return func() uintptr { + if zPart != 0 { + return ts + 9626 /* "AND" */ + } + return ts + 9599 /* "WHERE" */ + }() + } + return ts + 792 /* "" */ + }(), zStart, + zCollist, zLimit)) + sqlite3.Xsqlite3_free(tls, zStart) + } else if ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 3) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 1) { + zSql = sqlite3.Xsqlite3_mprintf(tls, + ts+12623, /* "SELECT %s, rbu_c..." */ + crt.VaList(bp+216, zCollist, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, + zPart, zCollist, zLimit)) + } else { + zSql = sqlite3.Xsqlite3_mprintf(tls, + + ts+12684, /* "SELECT %s, rbu_c..." */ + crt.VaList(bp+264, zCollist, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, zPart, + zCollist, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, + zPart, + func() uintptr { + if zPart != 0 { + return ts + 9626 /* "AND" */ + } + return ts + 9599 /* "WHERE" */ + }(), + zCollist, zLimit)) + } + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, (pIter + 128 /* &.pSelect */), pz, zSql) + } else { + sqlite3.Xsqlite3_free(tls, zSql) + } + } + + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 600 /* zImposterCols */))) + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 608 /* zImposterPK */))) + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 616 /* zWhere */))) + sqlite3.Xsqlite3_free(tls, zBind) + sqlite3.Xsqlite3_free(tls, zPart) + } else { + var bRbuRowid int32 = (crt.Bool32((((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 5) || + ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 1)) || + (((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 3) && ((*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0))))) + var zTbl uintptr = (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl // Table this step applies to + var zWrite uintptr // Imposter table name + + var zBindings uintptr = rbuObjIterGetBindlist(tls, p, ((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol + bRbuRowid)) + var zWhere uintptr = rbuObjIterGetWhere(tls, p, pIter) + var zOldlist uintptr = rbuObjIterGetOldlist(tls, p, pIter, ts+12843 /* "old" */) + var zNewlist uintptr = rbuObjIterGetOldlist(tls, p, pIter, ts+12847 /* "new" */) + + zCollist = rbuObjIterGetCollist(tls, p, pIter) + (*RbuObjIter)(unsafe.Pointer(pIter)).FnCol = (*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol + + // Create the imposter table or tables (if required). + rbuCreateImposterTable(tls, p, pIter) + rbuCreateImposterTable2(tls, p, pIter) + zWrite = func() uintptr { + if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 5 { + return ts + 792 /* "" */ + } + return ts + 12851 /* "rbu_imp_" */ + }() + + // Create the INSERT statement to write to the target PK b-tree + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (pIter + 136 /* &.pInsert */), pz, + sqlite3.Xsqlite3_mprintf(tls, + ts+12860, /* "INSERT INTO \"%s%..." */ + crt.VaList(bp+344, zWrite, zTbl, zCollist, func() uintptr { + if bRbuRowid != 0 { + return ts + 12896 /* ", _rowid_" */ + } + return ts + 792 /* "" */ + }(), zBindings))) + } + + // Create the DELETE statement to write to the target PK b-tree. + // Because it only performs INSERT operations, this is not required for + // an rbu vacuum handle. + if ((crt.Bool32((*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0))) == 0) && ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (pIter + 144 /* &.pDelete */), pz, + sqlite3.Xsqlite3_mprintf(tls, + ts+12906 /* "DELETE FROM \"%s%..." */, crt.VaList(bp+384, zWrite, zTbl, zWhere))) + } + + if ((crt.Bool32((*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0))) == 0) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed != 0) { + var zRbuRowid uintptr = ts + 792 /* "" */ + if ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 3) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 1) { + zRbuRowid = ts + 12934 /* ", rbu_rowid" */ + } + + // Create the rbu_tmp_xxx table and the triggers to populate it. + rbuMPrintfExec(tls, p, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, + + ts+12946 /* "CREATE TABLE IF ..." */, crt.VaList(bp+408, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, func() uintptr { + if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 3 { + return ts + 13022 /* ", 0 AS rbu_rowid" */ + } + return ts + 792 /* "" */ + }(), (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl)) + + rbuMPrintfExec(tls, p, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, + + ts+13039, /* "CREATE TEMP TRIG..." */ + crt.VaList(bp+440, zWrite, zTbl, zOldlist, + zWrite, zTbl, zOldlist, + zWrite, zTbl, zNewlist)) + + if ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 3) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 1) { + rbuMPrintfExec(tls, p, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, + + ts+13338, /* "CREATE TEMP TRIG..." */ + crt.VaList(bp+512, zWrite, zTbl, zNewlist)) + } + + rbuObjIterPrepareTmpInsert(tls, p, pIter, zCollist, zRbuRowid) + } + + // Create the SELECT statement to read keys from data_xxx + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + var zRbuRowid uintptr = ts + 792 /* "" */ + var zStart uintptr = uintptr(0) + var zOrder uintptr = uintptr(0) + if bRbuRowid != 0 { + if (*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { + zRbuRowid = ts + 13437 /* ",_rowid_ " */ + } else { + zRbuRowid = ts + 13447 /* ",rbu_rowid" */ + } + } + + if (*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { + if nOffset != 0 { + zStart = rbuVacuumTableStart(tls, p, pIter, bRbuRowid, zWrite) + if zStart != 0 { + sqlite3.Xsqlite3_free(tls, zLimit) + zLimit = uintptr(0) + } + } + if bRbuRowid != 0 { + zOrder = rbuMPrintf(tls, p, ts+8365 /* "_rowid_" */, 0) + } else { + zOrder = rbuObjIterGetPkList(tls, p, pIter, ts+792 /* "" */, ts+359 /* ", " */, ts+792 /* "" */) + } + } + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, (pIter + 128 /* &.pSelect */), pz, + sqlite3.Xsqlite3_mprintf(tls, + ts+13458, /* "SELECT %s,%s rbu..." */ + crt.VaList(bp+536, zCollist, + func() uintptr { + if (*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { + return ts + 13506 /* "0 AS " */ + } + return ts + 792 /* "" */ + }(), + zRbuRowid, + (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, func() uintptr { + if zStart != 0 { + return zStart + } + return ts + 792 /* "" */ + }(), + func() uintptr { + if zOrder != 0 { + return ts + 13512 /* "ORDER BY" */ + } + return ts + 792 /* "" */ + }(), zOrder, + zLimit))) + } + sqlite3.Xsqlite3_free(tls, zStart) + sqlite3.Xsqlite3_free(tls, zOrder) + } + + sqlite3.Xsqlite3_free(tls, zWhere) + sqlite3.Xsqlite3_free(tls, zOldlist) + sqlite3.Xsqlite3_free(tls, zNewlist) + sqlite3.Xsqlite3_free(tls, zBindings) + } + sqlite3.Xsqlite3_free(tls, zCollist) + sqlite3.Xsqlite3_free(tls, zLimit) + } + + return (*sqlite3rbu)(unsafe.Pointer(p)).Frc +} + +var __func__56 = *(*[21]int8)(unsafe.Pointer(ts + 13521 /* "rbuObjIterPrepar..." */)) /* sqlite3rbu.c:2309:2 */ + +// Set output variable *ppStmt to point to an UPDATE statement that may +// be used to update the imposter table for the main table b-tree of the +// table object that pIter currently points to, assuming that the +// rbu_control column of the data_xyz table contains zMask. +// +// If the zMask string does not specify any columns to update, then this +// is not an error. Output variable *ppStmt is set to NULL in this case. +func rbuGetUpdateStmt(tls *crt.TLS, p uintptr, pIter uintptr, zMask uintptr, ppStmt uintptr) int32 { /* sqlite3rbu.c:2572:12: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + var pp uintptr + var pUp uintptr = uintptr(0) + var nUp int32 = 0 + + // In case an error occurs + *(*uintptr)(unsafe.Pointer(ppStmt)) = uintptr(0) + + // Search for an existing statement. If one is found, shift it to the front + // of the LRU queue and return immediately. Otherwise, leave nUp pointing + // to the number of statements currently in the cache and pUp to the + // last object in the list. + for pp = (pIter + 184 /* &.pRbuUpdate */); *(*uintptr)(unsafe.Pointer(pp)) != 0; pp = (*(*uintptr)(unsafe.Pointer(pp)) + 16 /* &.pNext */) { + pUp = *(*uintptr)(unsafe.Pointer(pp)) + if crt.Xstrcmp(tls, (*RbuUpdateStmt)(unsafe.Pointer(pUp)).FzMask, zMask) == 0 { + *(*uintptr)(unsafe.Pointer(pp)) = (*RbuUpdateStmt)(unsafe.Pointer(pUp)).FpNext + (*RbuUpdateStmt)(unsafe.Pointer(pUp)).FpNext = (*RbuObjIter)(unsafe.Pointer(pIter)).FpRbuUpdate + (*RbuObjIter)(unsafe.Pointer(pIter)).FpRbuUpdate = pUp + *(*uintptr)(unsafe.Pointer(ppStmt)) = (*RbuUpdateStmt)(unsafe.Pointer(pUp)).FpUpdate + return 0 + } + nUp++ + } + if !((pUp == uintptr(0)) || ((*RbuUpdateStmt)(unsafe.Pointer(pUp)).FpNext == uintptr(0))) { + crt.X__assert_fail(tls, ts+13542 /* "pUp==0 || pUp->p..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(2600), uintptr(unsafe.Pointer(&__func__57))) + } + + if nUp >= 16 { + for pp = (pIter + 184 /* &.pRbuUpdate */); *(*uintptr)(unsafe.Pointer(pp)) != pUp; pp = (*(*uintptr)(unsafe.Pointer(pp)) + 16 /* &.pNext */) { + } + *(*uintptr)(unsafe.Pointer(pp)) = uintptr(0) + sqlite3.Xsqlite3_finalize(tls, (*RbuUpdateStmt)(unsafe.Pointer(pUp)).FpUpdate) + (*RbuUpdateStmt)(unsafe.Pointer(pUp)).FpUpdate = uintptr(0) + } else { + pUp = rbuMalloc(tls, p, (int64((uint64(unsafe.Sizeof(RbuUpdateStmt{})) + uint64((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol)) + uint64(1)))) + } + + if pUp != 0 { + var zWhere uintptr = rbuObjIterGetWhere(tls, p, pIter) + var zSet uintptr = rbuObjIterGetSetlist(tls, p, pIter, zMask) + var zUpdate uintptr = uintptr(0) + + (*RbuUpdateStmt)(unsafe.Pointer(pUp)).FzMask = (pUp + uintptr(1)*24) + crt.Xmemcpy(tls, (*RbuUpdateStmt)(unsafe.Pointer(pUp)).FzMask, zMask, uint64((*RbuObjIter)(unsafe.Pointer(pIter)).FnTblCol)) + (*RbuUpdateStmt)(unsafe.Pointer(pUp)).FpNext = (*RbuObjIter)(unsafe.Pointer(pIter)).FpRbuUpdate + (*RbuObjIter)(unsafe.Pointer(pIter)).FpRbuUpdate = pUp + + if zSet != 0 { + var zPrefix uintptr = ts + 792 /* "" */ + + if (*RbuObjIter)(unsafe.Pointer(pIter)).FeType != 5 { + zPrefix = ts + 12851 /* "rbu_imp_" */ + } + zUpdate = sqlite3.Xsqlite3_mprintf(tls, ts+13566, /* "UPDATE \"%s%w\" SE..." */ + crt.VaList(bp, zPrefix, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, zSet, zWhere)) + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, + (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, (pUp + 8 /* &.pUpdate */), (p + 64 /* &.zErrmsg */), zUpdate) + *(*uintptr)(unsafe.Pointer(ppStmt)) = (*RbuUpdateStmt)(unsafe.Pointer(pUp)).FpUpdate + } + sqlite3.Xsqlite3_free(tls, zWhere) + sqlite3.Xsqlite3_free(tls, zSet) + } + + return (*sqlite3rbu)(unsafe.Pointer(p)).Frc +} + +var __func__57 = *(*[17]int8)(unsafe.Pointer(ts + 13596 /* "rbuGetUpdateStmt" */)) /* sqlite3rbu.c:2577:2 */ + +func rbuOpenDbhandle(tls *crt.TLS, p uintptr, zName uintptr, bUseVfs int32) uintptr { /* sqlite3rbu.c:2640:16: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + *(*uintptr)(unsafe.Pointer(bp + 8 /* db */)) = uintptr(0) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + var flags int32 = ((0x00000002 | 0x00000004) | 0x00000040) + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_open_v2(tls, zName, bp+8 /* &db */, flags, func() uintptr { + if bUseVfs != 0 { + return (*sqlite3rbu)(unsafe.Pointer(p)).FzVfsName + } + return uintptr(0) + }()) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc != 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* db */))))) + sqlite3.Xsqlite3_close(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* db */))) + *(*uintptr)(unsafe.Pointer(bp + 8 /* db */)) = uintptr(0) + } + } + return *(*uintptr)(unsafe.Pointer(bp + 8 /* db */)) +} + +// Free an RbuState object allocated by rbuLoadState(). +func rbuFreeState(tls *crt.TLS, p uintptr) { /* sqlite3rbu.c:2661:13: */ + if p != 0 { + sqlite3.Xsqlite3_free(tls, (*RbuState)(unsafe.Pointer(p)).FzTbl) + sqlite3.Xsqlite3_free(tls, (*RbuState)(unsafe.Pointer(p)).FzDataTbl) + sqlite3.Xsqlite3_free(tls, (*RbuState)(unsafe.Pointer(p)).FzIdx) + sqlite3.Xsqlite3_free(tls, p) + } +} + +// Allocate an RbuState object and load the contents of the rbu_state +// table into it. Return a pointer to the new object. It is the +// responsibility of the caller to eventually free the object using +// sqlite3_free(). +// +// If an error occurs, leave an error code and message in the rbu handle +// and return NULL. +func rbuLoadState(tls *crt.TLS, p uintptr) uintptr { /* sqlite3rbu.c:2679:17: */ + bp := tls.Alloc(20) + defer tls.Free(20) + + var pRet uintptr = uintptr(0) + *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)) = uintptr(0) + // var rc int32 at bp+16, 4 + + var rc2 int32 + + pRet = rbuMalloc(tls, p, int64(unsafe.Sizeof(RbuState{}))) + if pRet == uintptr(0) { + return uintptr(0) + } + + *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp+8 /* &pStmt */, (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, ts+13613 /* "SELECT k, v FROM..." */, crt.VaList(bp, p+48 /* &.zStateDb */))) + for (*(*int32)(unsafe.Pointer(bp + 16 /* rc */)) == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)))) { + switch sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 0) { + case 1: + (*RbuState)(unsafe.Pointer(pRet)).FeStage = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 1) + if (((*RbuState)(unsafe.Pointer(pRet)).FeStage != 1) && + ((*RbuState)(unsafe.Pointer(pRet)).FeStage != 2)) && + ((*RbuState)(unsafe.Pointer(pRet)).FeStage != 4) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 11 + } + break + + case 2: + (*RbuState)(unsafe.Pointer(pRet)).FzTbl = rbuStrndup(tls, sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 1), bp+16 /* &rc */) + break + + case 3: + (*RbuState)(unsafe.Pointer(pRet)).FzIdx = rbuStrndup(tls, sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 1), bp+16 /* &rc */) + break + + case 4: + (*RbuState)(unsafe.Pointer(pRet)).FnRow = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 1) + break + + case 5: + (*RbuState)(unsafe.Pointer(pRet)).FnProgress = sqlite3.Xsqlite3_column_int64(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 1) + break + + case 6: + (*RbuState)(unsafe.Pointer(pRet)).FiWalCksum = sqlite3.Xsqlite3_column_int64(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 1) + break + + case 7: + (*RbuState)(unsafe.Pointer(pRet)).FiCookie = u32(sqlite3.Xsqlite3_column_int64(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 1)) + break + + case 8: + (*RbuState)(unsafe.Pointer(pRet)).FiOalSz = i64(u32(sqlite3.Xsqlite3_column_int64(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 1))) + break + + case 9: + (*RbuState)(unsafe.Pointer(pRet)).FnPhaseOneStep = sqlite3.Xsqlite3_column_int64(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 1) + break + + case 10: + (*RbuState)(unsafe.Pointer(pRet)).FzDataTbl = rbuStrndup(tls, sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 1), bp+16 /* &rc */) + break + + default: + *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = 11 + break + } + } + rc2 = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */))) + if *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) = rc2 + } + + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = *(*int32)(unsafe.Pointer(bp + 16 /* rc */)) + return pRet +} + +// Open the database handle and attach the RBU database as "rbu". If an +// error occurs, leave an error code and message in the RBU handle. +func rbuOpenDatabase(tls *crt.TLS, p uintptr, pbRetry uintptr) { /* sqlite3rbu.c:2756:13: */ + bp := tls.Alloc(56) + defer tls.Free(56) + + if !(((*sqlite3rbu)(unsafe.Pointer(p)).Frc != 0) || (((*sqlite3rbu)(unsafe.Pointer(p)).FdbMain == uintptr(0)) && ((*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu == uintptr(0)))) { + crt.X__assert_fail(tls, ts+13643 /* "p->rc || (p->dbM..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(2757), uintptr(unsafe.Pointer(&__func__58))) + } + if !((((*sqlite3rbu)(unsafe.Pointer(p)).Frc != 0) || ((*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0))) || ((*sqlite3rbu)(unsafe.Pointer(p)).FzTarget != uintptr(0))) { + crt.X__assert_fail(tls, ts+13682 /* "p->rc || ((p)->z..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(2758), uintptr(unsafe.Pointer(&__func__58))) + } + + // Open the RBU database + (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu = rbuOpenDbhandle(tls, p, (*sqlite3rbu)(unsafe.Pointer(p)).FzRbu, 1) + + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && ((*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0)) { + sqlite3.Xsqlite3_file_control(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+354 /* "main" */, 5149216, p) + if (*sqlite3rbu)(unsafe.Pointer(p)).FzState == uintptr(0) { + var zFile uintptr = sqlite3.Xsqlite3_db_filename(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+354 /* "main" */) + (*sqlite3rbu)(unsafe.Pointer(p)).FzState = rbuMPrintf(tls, p, ts+13726 /* "file://%s-vacuum..." */, crt.VaList(bp, zFile, zFile)) + } + } + + // If using separate RBU and state databases, attach the state database to + // the RBU db handle now. + if (*sqlite3rbu)(unsafe.Pointer(p)).FzState != 0 { + rbuMPrintfExec(tls, p, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+13753 /* "ATTACH %Q AS sta..." */, crt.VaList(bp+16, (*sqlite3rbu)(unsafe.Pointer(p)).FzState)) + crt.Xmemcpy(tls, p+48 /* &.zStateDb */, ts+13771 /* "stat" */, uint64(4)) + } else { + crt.Xmemcpy(tls, p+48 /* &.zStateDb */, ts+354 /* "main" */, uint64(4)) + } + + // If it has not already been created, create the rbu_state table + rbuMPrintfExec(tls, p, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+13776 /* "CREATE TABLE IF ..." */, crt.VaList(bp+24, p+48 /* &.zStateDb */)) + + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && ((*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0)) { + var bOpen int32 = 0 + var rc int32 + (*sqlite3rbu)(unsafe.Pointer(p)).FnRbu = 0 + (*sqlite3rbu)(unsafe.Pointer(p)).FpRbuFd = uintptr(0) + rc = sqlite3.Xsqlite3_file_control(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+354 /* "main" */, 5149216, p) + if rc != 12 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = rc + } + if (*sqlite3rbu)(unsafe.Pointer(p)).FeStage >= 2 { + bOpen = 1 + } else { + var pState uintptr = rbuLoadState(tls, p) + if pState != 0 { + bOpen = (crt.Bool32((*RbuState)(unsafe.Pointer(pState)).FeStage >= 2)) + rbuFreeState(tls, pState) + } + } + if bOpen != 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain = rbuOpenDbhandle(tls, p, (*sqlite3rbu)(unsafe.Pointer(p)).FzRbu, (crt.Bool32((*sqlite3rbu)(unsafe.Pointer(p)).FnRbu <= 1))) + } + } + + (*sqlite3rbu)(unsafe.Pointer(p)).FeStage = 0 + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && ((*sqlite3rbu)(unsafe.Pointer(p)).FdbMain == uintptr(0)) { + if !((*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0)) { + (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain = rbuOpenDbhandle(tls, p, (*sqlite3rbu)(unsafe.Pointer(p)).FzTarget, 1) + } else if (*rbu_file)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(p)).FpRbuFd)).FpWalFd != 0 { + if pbRetry != 0 { + (*rbu_file)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(p)).FpRbuFd)).FbNolock = u8(0) + sqlite3.Xsqlite3_close(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu) + sqlite3.Xsqlite3_close(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain) + (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain = uintptr(0) + (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu = uintptr(0) + *(*int32)(unsafe.Pointer(pbRetry)) = 1 + return + } + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 1 + (*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = sqlite3.Xsqlite3_mprintf(tls, ts+13842 /* "cannot vacuum wa..." */, 0) + } else { + var zTarget uintptr + var zExtra uintptr = uintptr(0) + if (crt.Xstrlen(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FzRbu) >= uint64(5)) && (0 == crt.Xmemcmp(tls, ts+13874 /* "file:" */, (*sqlite3rbu)(unsafe.Pointer(p)).FzRbu, uint64(5))) { + zExtra = ((*sqlite3rbu)(unsafe.Pointer(p)).FzRbu + uintptr(5)) + for *(*int8)(unsafe.Pointer(zExtra)) != 0 { + if int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&zExtra, 1)))) == '?' { + break + } + } + if int32(*(*int8)(unsafe.Pointer(zExtra))) == 0 { + zExtra = uintptr(0) + } + } + + zTarget = sqlite3.Xsqlite3_mprintf(tls, ts+13880, /* "file:%s-vactmp?r..." */ + crt.VaList(bp+32, sqlite3.Xsqlite3_db_filename(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+354 /* "main" */), + func() uintptr { + if zExtra == uintptr(0) { + return ts + 792 /* "" */ + } + return ts + 13912 /* "&" */ + }(), func() uintptr { + if zExtra == uintptr(0) { + return ts + 792 /* "" */ + } + return zExtra + }())) + + if zTarget == uintptr(0) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 7 + return + } + (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain = rbuOpenDbhandle(tls, p, zTarget, (crt.Bool32((*sqlite3rbu)(unsafe.Pointer(p)).FnRbu <= 1))) + sqlite3.Xsqlite3_free(tls, zTarget) + } + } + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_create_function(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, + ts+13914 /* "rbu_tmp_insert" */, -1, 1, p, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{rbuTmpInsertFunc})), uintptr(0), uintptr(0)) + } + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_create_function(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, + ts+13929 /* "rbu_fossil_delta" */, 2, 1, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{rbuFossilDeltaFunc})), uintptr(0), uintptr(0)) + } + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_create_function(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, + ts+13946 /* "rbu_target_name" */, -1, 1, p, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{rbuTargetNameFunc})), uintptr(0), uintptr(0)) + } + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_file_control(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+354 /* "main" */, 26, p) + } + rbuMPrintfExec(tls, p, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+13962 /* "SELECT * FROM sq..." */, 0) + + // Mark the database file just opened as an RBU target database. If + // this call returns SQLITE_NOTFOUND, then the RBU vfs is not in use. + // This is an error. + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_file_control(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+354 /* "main" */, 26, p) + } + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 12 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 1 + (*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = sqlite3.Xsqlite3_mprintf(tls, ts+13990 /* "rbu vfs not foun..." */, 0) + } +} + +var __func__58 = *(*[16]int8)(unsafe.Pointer(ts + 14008 /* "rbuOpenDatabase" */)) /* sqlite3rbu.c:2756:57 */ + +// This routine is a copy of the sqlite3FileSuffix3() routine from the core. +// It is a no-op unless SQLITE_ENABLE_8_3_NAMES is defined. +// +// If SQLITE_ENABLE_8_3_NAMES is set at compile-time and if the database +// filename in zBaseFilename is a URI with the "8_3_names=1" parameter and +// if filename in z[] has a suffix (a.k.a. "extension") that is longer than +// three characters, then shorten the suffix on z[] to be the last three +// characters of the original suffix. +// +// If SQLITE_ENABLE_8_3_NAMES is set to 2 at compile-time, then always +// do the suffix shortening regardless of URI parameter. +// +// Examples: +// +// test.db-journal => test.nal +// test.db-wal => test.wal +// test.db-shm => test.shm +// test.db-mj7f3319fa => test.9fa +func rbuFileSuffix3(tls *crt.TLS, zBase uintptr, z uintptr) { /* sqlite3rbu.c:2935:13: */ +} + +// Return the current wal-index header checksum for the target database +// as a 64-bit integer. +// +// The checksum is store in the first page of xShmMap memory as an 8-byte +// blob starting at byte offset 40. +func rbuShmChecksum(tls *crt.TLS, p uintptr) i64 { /* sqlite3rbu.c:2956:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var iRet i64 = int64(0) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + var pDb uintptr = (*rbu_file)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(p)).FpTargetFd)).FpReal + // var ptr uintptr at bp, 8 + + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = (*(*func(*crt.TLS, uintptr, int32, int32, int32, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pDb)).FpMethods + 104 /* &.xShmMap */))))(tls, pDb, 0, (32 * 1024), 0, bp /* &ptr */) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + iRet = ((i64(*(*u32)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* ptr */)) + uintptr(10)*4))) << 32) + i64(*(*u32)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* ptr */)) + uintptr(11)*4)))) + } + } + return iRet +} + +// This function is called as part of initializing or reinitializing an +// incremental checkpoint. +// +// It populates the sqlite3rbu.aFrame[] array with the set of +// (wal frame -> db page) copy operations required to checkpoint the +// current wal file, and obtains the set of shm locks required to safely +// perform the copy operations directly on the file-system. +// +// If argument pState is not NULL, then the incremental checkpoint is +// being resumed. In this case, if the checksum of the wal-index-header +// following recovery is not the same as the checksum saved in the RbuState +// object, then the rbu handle is set to DONE state. This occurs if some +// other client appends a transaction to the wal file in the middle of +// an incremental checkpoint. +func rbuSetupCheckpoint(tls *crt.TLS, p uintptr, pState uintptr) { /* sqlite3rbu.c:2985:13: */ + + // If pState is NULL, then the wal file may not have been opened and + // recovered. Running a read-statement here to ensure that doing so + // does not interfere with the "capture" process below. + if pState == uintptr(0) { + (*sqlite3rbu)(unsafe.Pointer(p)).FeStage = 0 + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_exec(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+13962 /* "SELECT * FROM sq..." */, uintptr(0), uintptr(0), uintptr(0)) + } + } + + // Assuming no error has occurred, run a "restart" checkpoint with the + // sqlite3rbu.eStage variable set to CAPTURE. This turns on the following + // special behaviour in the rbu VFS: + // + // * If the exclusive shm WRITER or READ0 lock cannot be obtained, + // the checkpoint fails with SQLITE_BUSY (normally SQLite would + // proceed with running a passive checkpoint instead of failing). + // + // * Attempts to read from the *-wal file or write to the database file + // do not perform any IO. Instead, the frame/page combinations that + // would be read/written are recorded in the sqlite3rbu.aFrame[] + // array. + // + // * Calls to xShmLock(UNLOCK) to release the exclusive shm WRITER, + // READ0 and CHECKPOINT locks taken as part of the checkpoint are + // no-ops. These locks will not be released until the connection + // is closed. + // + // * Attempting to xSync() the database file causes an SQLITE_INTERNAL + // error. + // + // As a result, unless an error (i.e. OOM or SQLITE_BUSY) occurs, the + // checkpoint below fails with SQLITE_INTERNAL, and leaves the aFrame[] + // array populated with a set of (frame -> page) mappings. Because the + // WRITER, CHECKPOINT and READ0 locks are still held, it is safe to copy + // data from the wal file into the database file according to the + // contents of aFrame[]. + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + var rc2 int32 + (*sqlite3rbu)(unsafe.Pointer(p)).FeStage = 3 + rc2 = sqlite3.Xsqlite3_exec(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+14024 /* "PRAGMA main.wal_..." */, uintptr(0), uintptr(0), uintptr(0)) + if rc2 != 2 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = rc2 + } + } + + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && ((*sqlite3rbu)(unsafe.Pointer(p)).FnFrame > 0) { + (*sqlite3rbu)(unsafe.Pointer(p)).FeStage = 4 + (*sqlite3rbu)(unsafe.Pointer(p)).FnStep = func() int32 { + if pState != 0 { + return (*RbuState)(unsafe.Pointer(pState)).FnRow + } + return 0 + }() + (*sqlite3rbu)(unsafe.Pointer(p)).FaBuf = rbuMalloc(tls, p, int64((*sqlite3rbu)(unsafe.Pointer(p)).Fpgsz)) + (*sqlite3rbu)(unsafe.Pointer(p)).FiWalCksum = rbuShmChecksum(tls, p) + } + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + if ((*sqlite3rbu)(unsafe.Pointer(p)).FnFrame == 0) || ((pState != 0) && ((*RbuState)(unsafe.Pointer(pState)).FiWalCksum != (*sqlite3rbu)(unsafe.Pointer(p)).FiWalCksum)) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 101 + (*sqlite3rbu)(unsafe.Pointer(p)).FeStage = 5 + } else { + var nSectorSize int32 + var pDb uintptr = (*rbu_file)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(p)).FpTargetFd)).FpReal + var pWal uintptr = (*rbu_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(p)).FpTargetFd)).FpWalFd)).FpReal + if !((*sqlite3rbu)(unsafe.Pointer(p)).FnPagePerSector == 0) { + crt.X__assert_fail(tls, ts+14059 /* "p->nPagePerSecto..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(3047), uintptr(unsafe.Pointer(&__func__59))) + } + nSectorSize = (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pDb)).FpMethods + 88 /* &.xSectorSize */))))(tls, pDb) + if nSectorSize > (*sqlite3rbu)(unsafe.Pointer(p)).Fpgsz { + (*sqlite3rbu)(unsafe.Pointer(p)).FnPagePerSector = (nSectorSize / (*sqlite3rbu)(unsafe.Pointer(p)).Fpgsz) + } else { + (*sqlite3rbu)(unsafe.Pointer(p)).FnPagePerSector = 1 + } + + // Call xSync() on the wal file. This causes SQLite to sync the + // directory in which the target database and the wal file reside, in + // case it has not been synced since the rename() call in + // rbuMoveOalFile(). + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pWal)).FpMethods + 40 /* &.xSync */))))(tls, pWal, 0x00002) + } + } +} + +var __func__59 = *(*[19]int8)(unsafe.Pointer(ts + 14080 /* "rbuSetupCheckpoi..." */)) /* sqlite3rbu.c:2985:64 */ + +// Called when iAmt bytes are read from offset iOff of the wal file while +// the rbu object is in capture mode. Record the frame number of the frame +// being read in the aFrame[] array. +func rbuCaptureWalRead(tls *crt.TLS, pRbu uintptr, iOff i64, iAmt int32) int32 { /* sqlite3rbu.c:3069:12: */ + var mReq u32 = (u32(((int32(1) << 0) | (int32(1) << 1)) | (int32(1) << 3))) + var iFrame u32 + + if (*sqlite3rbu)(unsafe.Pointer(pRbu)).FmLock != mReq { + (*sqlite3rbu)(unsafe.Pointer(pRbu)).Frc = 5 + return 2 + } + + (*sqlite3rbu)(unsafe.Pointer(pRbu)).Fpgsz = iAmt + if (*sqlite3rbu)(unsafe.Pointer(pRbu)).FnFrame == (*sqlite3rbu)(unsafe.Pointer(pRbu)).FnFrameAlloc { + var nNew int32 = ((func() int32 { + if (*sqlite3rbu)(unsafe.Pointer(pRbu)).FnFrameAlloc != 0 { + return (*sqlite3rbu)(unsafe.Pointer(pRbu)).FnFrameAlloc + } + return 64 + }()) * 2) + var aNew uintptr + aNew = sqlite3.Xsqlite3_realloc64(tls, (*sqlite3rbu)(unsafe.Pointer(pRbu)).FaFrame, (uint64(uint64(nNew) * uint64(unsafe.Sizeof(RbuFrame{}))))) + if aNew == uintptr(0) { + return 7 + } + (*sqlite3rbu)(unsafe.Pointer(pRbu)).FaFrame = aNew + (*sqlite3rbu)(unsafe.Pointer(pRbu)).FnFrameAlloc = nNew + } + + iFrame = ((u32((iOff - int64(32)) / (i64(iAmt + 24)))) + u32(1)) + if (*sqlite3rbu)(unsafe.Pointer(pRbu)).FiMaxFrame < iFrame { + (*sqlite3rbu)(unsafe.Pointer(pRbu)).FiMaxFrame = iFrame + } + (*RbuFrame)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(pRbu)).FaFrame + uintptr((*sqlite3rbu)(unsafe.Pointer(pRbu)).FnFrame)*8)).FiWalFrame = iFrame + (*RbuFrame)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(pRbu)).FaFrame + uintptr((*sqlite3rbu)(unsafe.Pointer(pRbu)).FnFrame)*8)).FiDbPage = u32(0) + (*sqlite3rbu)(unsafe.Pointer(pRbu)).FnFrame++ + return 0 +} + +// Called when a page of data is written to offset iOff of the database +// file while the rbu handle is in capture mode. Record the page number +// of the page being written in the aFrame[] array. +func rbuCaptureDbWrite(tls *crt.TLS, pRbu uintptr, iOff i64) int32 { /* sqlite3rbu.c:3101:12: */ + (*RbuFrame)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(pRbu)).FaFrame + uintptr(((*sqlite3rbu)(unsafe.Pointer(pRbu)).FnFrame-1))*8)).FiDbPage = ((u32(iOff / i64((*sqlite3rbu)(unsafe.Pointer(pRbu)).Fpgsz))) + u32(1)) + return 0 +} + +// This is called as part of an incremental checkpoint operation. Copy +// a single frame of data from the wal file into the database file, as +// indicated by the RbuFrame object. +func rbuCheckpointFrame(tls *crt.TLS, p uintptr, pFrame uintptr) { /* sqlite3rbu.c:3111:13: */ + var pWal uintptr = (*rbu_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(p)).FpTargetFd)).FpWalFd)).FpReal + var pDb uintptr = (*rbu_file)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(p)).FpTargetFd)).FpReal + var iOff i64 + + if !((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) { + crt.X__assert_fail(tls, ts+10376 /* "p->rc==0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(3116), uintptr(unsafe.Pointer(&__func__60))) + } + iOff = ((((i64((*RbuFrame)(unsafe.Pointer(pFrame)).FiWalFrame - u32(1))) * (i64((*sqlite3rbu)(unsafe.Pointer(p)).Fpgsz + 24))) + int64(32)) + int64(24)) + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pWal)).FpMethods + 16 /* &.xRead */))))(tls, pWal, (*sqlite3rbu)(unsafe.Pointer(p)).FaBuf, (*sqlite3rbu)(unsafe.Pointer(p)).Fpgsz, iOff) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc != 0 { + return + } + + iOff = ((i64((*RbuFrame)(unsafe.Pointer(pFrame)).FiDbPage - u32(1))) * i64((*sqlite3rbu)(unsafe.Pointer(p)).Fpgsz)) + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pDb)).FpMethods + 24 /* &.xWrite */))))(tls, pDb, (*sqlite3rbu)(unsafe.Pointer(p)).FaBuf, (*sqlite3rbu)(unsafe.Pointer(p)).Fpgsz, iOff) +} + +var __func__60 = *(*[19]int8)(unsafe.Pointer(ts + 14099 /* "rbuCheckpointFra..." */)) /* sqlite3rbu.c:3111:64 */ + +// Take an EXCLUSIVE lock on the database file. +func rbuLockDatabase(tls *crt.TLS, p uintptr) { /* sqlite3rbu.c:3129:13: */ + var pReal uintptr = (*rbu_file)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(p)).FpTargetFd)).FpReal + if !((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) { + crt.X__assert_fail(tls, ts+10376 /* "p->rc==0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(3131), uintptr(unsafe.Pointer(&__func__61))) + } + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pReal)).FpMethods + 56 /* &.xLock */))))(tls, pReal, 1) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pReal)).FpMethods + 56 /* &.xLock */))))(tls, pReal, 4) + } +} + +var __func__61 = *(*[16]int8)(unsafe.Pointer(ts + 14118 /* "rbuLockDatabase" */)) /* sqlite3rbu.c:3129:43 */ + +// The RBU handle is currently in RBU_STAGE_OAL state, with a SHARED lock +// on the database file. This proc moves the *-oal file to the *-wal path, +// then reopens the database file (this time in vanilla, non-oal, WAL mode). +// If an error occurs, leave an error code and error message in the rbu +// handle. +func rbuMoveOalFile(tls *crt.TLS, p uintptr) { /* sqlite3rbu.c:3169:13: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var zBase uintptr = sqlite3.Xsqlite3_db_filename(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+354 /* "main" */) + var zMove uintptr = zBase + var zOal uintptr + var zWal uintptr + + if (*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { + zMove = sqlite3.Xsqlite3_db_filename(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+354 /* "main" */) + } + zOal = sqlite3.Xsqlite3_mprintf(tls, ts+14134 /* "%s-oal" */, crt.VaList(bp, zMove)) + zWal = sqlite3.Xsqlite3_mprintf(tls, ts+14141 /* "%s-wal" */, crt.VaList(bp+8, zMove)) + + if !((*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 2) { + crt.X__assert_fail(tls, ts+14148 /* "p->eStage==2" */, ts+9694 /* "testdata/sqlite-..." */, uint32(3181), uintptr(unsafe.Pointer(&__func__62))) + } + if !(((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && ((*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg == uintptr(0))) { + crt.X__assert_fail(tls, ts+14161 /* "p->rc==0 && p->z..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(3182), uintptr(unsafe.Pointer(&__func__62))) + } + if (zWal == uintptr(0)) || (zOal == uintptr(0)) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 7 + } else { + // Move the *-oal file to *-wal. At this point connection p->db is + // holding a SHARED lock on the target database file (because it is + // in WAL mode). So no other connection may be writing the db. + // + // In order to ensure that there are no database readers, an EXCLUSIVE + // lock is obtained here before the *-oal is moved to *-wal. + rbuLockDatabase(tls, p) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + rbuFileSuffix3(tls, zBase, zWal) + rbuFileSuffix3(tls, zBase, zOal) + + // Re-open the databases. + rbuObjIterFinalize(tls, (p + 80 /* &.objiter */)) + sqlite3.Xsqlite3_close(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu) + sqlite3.Xsqlite3_close(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain) + (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain = uintptr(0) + (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu = uintptr(0) + + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = func() int32 { + if crt.Xrename(tls, zOal, zWal) != 0 { + return 10 + } + return 0 + }() + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + rbuOpenDatabase(tls, p, uintptr(0)) + rbuSetupCheckpoint(tls, p, uintptr(0)) + } + } + } + + sqlite3.Xsqlite3_free(tls, zWal) + sqlite3.Xsqlite3_free(tls, zOal) +} + +var __func__62 = *(*[15]int8)(unsafe.Pointer(ts + 14187 /* "rbuMoveOalFile" */)) /* sqlite3rbu.c:3169:42 */ + +// The SELECT statement iterating through the keys for the current object +// (p->objiter.pSelect) currently points to a valid row. This function +// determines the type of operation requested by this row and returns +// one of the following values to indicate the result: +// +// * RBU_INSERT +// * RBU_DELETE +// * RBU_IDX_DELETE +// * RBU_UPDATE +// +// If RBU_UPDATE is returned, then output variable *pzMask is set to +// point to the text value indicating the columns to update. +// +// If the rbu_control field contains an invalid value, an error code and +// message are left in the RBU handle and zero returned. +func rbuStepType(tls *crt.TLS, p uintptr, pzMask uintptr) int32 { /* sqlite3rbu.c:3260:12: */ + var iCol int32 = (*sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FnCol // Index of rbu_control column + var res int32 = 0 // Return value + + switch sqlite3.Xsqlite3_column_type(tls, (*sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FpSelect, iCol) { + case 1: + { + var iVal int32 = sqlite3.Xsqlite3_column_int(tls, (*sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FpSelect, iCol) + switch iVal { + case 0: + res = 1 + break + case 1: + res = 2 + break + case 2: + res = 3 + break + case 3: + res = 4 + break + case 4: + res = 5 + break + } + break + } + + case 3: + { + var z uintptr = sqlite3.Xsqlite3_column_text(tls, (*sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FpSelect, iCol) + if z == uintptr(0) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 7 + } else { + *(*uintptr)(unsafe.Pointer(pzMask)) = z + } + res = 6 + + break + } + + default: + break + } + + if res == 0 { + rbuBadControlError(tls, p) + } + return res +} + +// Argument eType must be one of RBU_INSERT, RBU_DELETE, RBU_IDX_INSERT or +// RBU_IDX_DELETE. This function performs the work of a single +// sqlite3rbu_step() call for the type of operation specified by eType. +func rbuStepOneOp(tls *crt.TLS, p uintptr, eType int32) { /* sqlite3rbu.c:3316:13: */ + var pIter uintptr = (p + 80 /* &.objiter */) + var pVal uintptr + var pWriter uintptr + var i int32 + + if !((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) { + crt.X__assert_fail(tls, ts+10376 /* "p->rc==0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(3322), uintptr(unsafe.Pointer(&__func__63))) + } + if !((eType != 2) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0))) { + crt.X__assert_fail(tls, ts+14202 /* "eType!=2 || pIte..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(3323), uintptr(unsafe.Pointer(&__func__63))) + } + if !((((eType == 2) || (eType == 4)) || (eType == 1)) || (eType == 5)) { + crt.X__assert_fail(tls, ts+14229 /* "eType==2 || eTyp..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(3324), uintptr(unsafe.Pointer(&__func__63))) + } + + // If this is a delete, decrement nPhaseOneStep by nIndex. If the DELETE + // statement below does actually delete a row, nPhaseOneStep will be + // incremented by the same amount when SQL function rbu_tmp_insert() + // is invoked by the trigger. + if eType == 2 { + *(*i64)(unsafe.Pointer(p + 304 /* &.nPhaseOneStep */)) -= (i64((*sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FnIndex)) + } + + if (eType == 4) || (eType == 2) { + pWriter = (*RbuObjIter)(unsafe.Pointer(pIter)).FpDelete + } else { + pWriter = (*RbuObjIter)(unsafe.Pointer(pIter)).FpInsert + } + + for i = 0; i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnCol; i++ { + // If this is an INSERT into a table b-tree and the table has an + // explicit INTEGER PRIMARY KEY, check that this is not an attempt + // to write a NULL into the IPK column. That is not permitted. + if ((((eType == 1) && + ((*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0))) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 2)) && (*(*u8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i))) != 0)) && + (sqlite3.Xsqlite3_column_type(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpSelect, i) == 5) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 20 + (*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = sqlite3.Xsqlite3_mprintf(tls, ts+14274 /* "datatype mismatc..." */, 0) + return + } + + if (eType == 2) && (int32(*(*u8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i)))) == 0) { + continue + } + + pVal = sqlite3.Xsqlite3_column_value(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpSelect, i) + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_bind_value(tls, pWriter, (i + 1), pVal) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc != 0 { + return + } + } + if (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0) { + if (((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 5) || + ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 1)) || + (((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 3) && ((*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0))) { + // For a virtual table, or a table with no primary key, the + // SELECT statement is: + // + // SELECT , rbu_control, rbu_rowid FROM .... + // + // Hence column_value(pIter->nCol+1). + + pVal = sqlite3.Xsqlite3_column_value(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpSelect, ((*RbuObjIter)(unsafe.Pointer(pIter)).FnCol + 1)) + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_bind_value(tls, pWriter, ((*RbuObjIter)(unsafe.Pointer(pIter)).FnCol + 1), pVal) + } + } + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + sqlite3.Xsqlite3_step(tls, pWriter) + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = resetAndCollectError(tls, pWriter, (p + 64 /* &.zErrmsg */)) + } +} + +var __func__63 = *(*[13]int8)(unsafe.Pointer(ts + 14292 /* "rbuStepOneOp" */)) /* sqlite3rbu.c:3316:51 */ + +// This function does the work for an sqlite3rbu_step() call. +// +// The object-iterator (p->objiter) currently points to a valid object, +// and the input cursor (p->objiter.pSelect) currently points to a valid +// input row. Perform whatever processing is required and return. +// +// If no error occurs, SQLITE_OK is returned. Otherwise, an error code +// and message is left in the RBU handle and a copy of the error code +// returned. +func rbuStep(tls *crt.TLS, p uintptr) int32 { /* sqlite3rbu.c:3399:12: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var pIter uintptr = (p + 80 /* &.objiter */) + *(*uintptr)(unsafe.Pointer(bp /* zMask */)) = uintptr(0) + var eType int32 = rbuStepType(tls, p, bp /* &zMask */) + + if eType != 0 { + if !((((((eType == 1) || (eType == 2)) || (eType == 3)) || (eType == 4)) || (eType == 5)) || (eType == 6)) { + crt.X__assert_fail(tls, ts+14305 /* "eType==1 || eTyp..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(3405), uintptr(unsafe.Pointer(&__func__64))) + } + if !((eType != 6) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0))) { + crt.X__assert_fail(tls, ts+14374 /* "eType!=6 || pIte..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(3409), uintptr(unsafe.Pointer(&__func__64))) + } + + if ((*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0)) && ((eType == 4) || (eType == 5)) { + rbuBadControlError(tls, p) + } else if eType == 3 { + if (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx == uintptr(0) { + *(*i64)(unsafe.Pointer(p + 304 /* &.nPhaseOneStep */)) += (i64((*sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FnIndex)) + rbuStepOneOp(tls, p, 2) + } + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + rbuStepOneOp(tls, p, 1) + } + } else if eType != 6 { + rbuStepOneOp(tls, p, eType) + } else { + var pVal uintptr + *(*uintptr)(unsafe.Pointer(bp + 8 /* pUpdate */)) = uintptr(0) + if !(eType == 6) { + crt.X__assert_fail(tls, ts+14401 /* "eType==6" */, ts+9694 /* "testdata/sqlite-..." */, uint32(3427), uintptr(unsafe.Pointer(&__func__64))) + } + *(*i64)(unsafe.Pointer(p + 304 /* &.nPhaseOneStep */)) -= (i64((*sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FnIndex)) + rbuGetUpdateStmt(tls, p, pIter, *(*uintptr)(unsafe.Pointer(bp /* zMask */)), bp+8 /* &pUpdate */) + if *(*uintptr)(unsafe.Pointer(bp + 8 /* pUpdate */)) != 0 { + var i int32 + for i = 0; ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && (i < (*RbuObjIter)(unsafe.Pointer(pIter)).FnCol); i++ { + var c int8 = *(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* zMask */)) + uintptr(*(*int32)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FaiSrcOrder + uintptr(i)*4))))) + pVal = sqlite3.Xsqlite3_column_value(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpSelect, i) + if (*(*u8)(unsafe.Pointer((*RbuObjIter)(unsafe.Pointer(pIter)).FabTblPk + uintptr(i))) != 0) || (int32(c) != '.') { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_bind_value(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pUpdate */)), (i + 1), pVal) + } + } + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && + (((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 5) || ((*RbuObjIter)(unsafe.Pointer(pIter)).FeType == 1)) { + // Bind the rbu_rowid value to column _rowid_ + + pVal = sqlite3.Xsqlite3_column_value(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpSelect, ((*RbuObjIter)(unsafe.Pointer(pIter)).FnCol + 1)) + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_bind_value(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pUpdate */)), ((*RbuObjIter)(unsafe.Pointer(pIter)).FnCol + 1), pVal) + } + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pUpdate */))) + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = resetAndCollectError(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pUpdate */)), (p + 64 /* &.zErrmsg */)) + } + } + } + } + return (*sqlite3rbu)(unsafe.Pointer(p)).Frc +} + +var __func__64 = *(*[8]int8)(unsafe.Pointer(ts + 14410 /* "rbuStep" */)) /* sqlite3rbu.c:3399:34 */ + +// Increment the schema cookie of the main database opened by p->dbMain. +// +// Or, if this is an RBU vacuum, set the schema cookie of the main db +// opened by p->dbMain to one more than the schema cookie of the main +// db opened by p->dbRbu. +func rbuIncrSchemaCookie(tls *crt.TLS, p uintptr) { /* sqlite3rbu.c:3464:13: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + var dbread uintptr = func() uintptr { + if (*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { + return (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu + } + return (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain + }() + var iCookie int32 = 1000000 + // var pStmt uintptr at bp+8, 8 + + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, dbread, bp+8 /* &pStmt */, (p + 64 /* &.zErrmsg */), + ts+14418 /* "PRAGMA schema_ve..." */) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + // Coverage: it may be that this sqlite3_step() cannot fail. There + // is already a transaction open, so the prepared statement cannot + // throw an SQLITE_SCHEMA exception. The only database page the + // statement reads is page 1, which is guaranteed to be in the cache. + // And no memory allocations are required. + if 100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */))) { + iCookie = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 0) + } + rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */))) + } + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + rbuMPrintfExec(tls, p, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+14440 /* "PRAGMA schema_ve..." */, crt.VaList(bp, (iCookie+1))) + } + } +} + +// Update the contents of the rbu_state table within the rbu database. The +// value stored in the RBU_STATE_STAGE column is eStage. All other values +// are determined by inspecting the rbu handle passed as the first argument. +func rbuSaveState(tls *crt.TLS, p uintptr, eStage int32) { /* sqlite3rbu.c:3495:13: */ + bp := tls.Alloc(176) + defer tls.Free(176) + + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) || ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 101) { + *(*uintptr)(unsafe.Pointer(bp + 168 /* pInsert */)) = uintptr(0) + var pFd uintptr = func() uintptr { + if (*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { + return (*sqlite3rbu)(unsafe.Pointer(p)).FpRbuFd + } + return (*sqlite3rbu)(unsafe.Pointer(p)).FpTargetFd + }() + var rc int32 + + if !((*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg == uintptr(0)) { + crt.X__assert_fail(tls, ts+11296 /* "p->zErrmsg==0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(3501), uintptr(unsafe.Pointer(&__func__65))) + } + rc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp+168 /* &pInsert */, (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, + + ts+14467, /* "INSERT OR REPLAC..." */ + crt.VaList(bp, p+48, /* &.zStateDb */ + 1, eStage, + 2, (*sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FzTbl, + 3, (*sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FzIdx, + 4, (*sqlite3rbu)(unsafe.Pointer(p)).FnStep, + 5, (*sqlite3rbu)(unsafe.Pointer(p)).FnProgress, + 6, (*sqlite3rbu)(unsafe.Pointer(p)).FiWalCksum, + 7, i64((*rbu_file)(unsafe.Pointer(pFd)).FiCookie), + 8, (*sqlite3rbu)(unsafe.Pointer(p)).FiOalSz, + 9, (*sqlite3rbu)(unsafe.Pointer(p)).FnPhaseOneStep, + 10, (*sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FzDataTbl))) + if !((*(*uintptr)(unsafe.Pointer(bp + 168 /* pInsert */)) == uintptr(0)) || (rc == 0)) { + crt.X__assert_fail(tls, ts+14625 /* "pInsert==0 || rc..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(3528), uintptr(unsafe.Pointer(&__func__65))) + } + + if rc == 0 { + sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 168 /* pInsert */))) + rc = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 168 /* pInsert */))) + } + if rc != 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = rc + } + } +} + +var __func__65 = *(*[13]int8)(unsafe.Pointer(ts + 14645 /* "rbuSaveState" */)) /* sqlite3rbu.c:3495:52 */ + +// The second argument passed to this function is the name of a PRAGMA +// setting - "page_size", "auto_vacuum", "user_version" or "application_id". +// This function executes the following on sqlite3rbu.dbRbu: +// +// "PRAGMA main.$zPragma" +// +// where $zPragma is the string passed as the second argument, then +// on sqlite3rbu.dbMain: +// +// "PRAGMA main.$zPragma = $val" +// +// where $val is the value returned by the first PRAGMA invocation. +// +// In short, it copies the value of the specified PRAGMA setting from +// dbRbu to dbMain. +func rbuCopyPragma(tls *crt.TLS, p uintptr, zPragma uintptr) { /* sqlite3rbu.c:3556:13: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + *(*uintptr)(unsafe.Pointer(bp + 24 /* pPragma */)) = uintptr(0) + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareFreeAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp+24 /* &pPragma */, (p + 64 /* &.zErrmsg */), + sqlite3.Xsqlite3_mprintf(tls, ts+14658 /* "PRAGMA main.%s" */, crt.VaList(bp, zPragma))) + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pPragma */)))) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = rbuMPrintfExec(tls, p, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+14673, /* "PRAGMA main.%s =..." */ + crt.VaList(bp+8, zPragma, sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pPragma */)), 0))) + } + rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 24 /* pPragma */))) + } +} + +// The RBU handle passed as the only argument has just been opened and +// the state database is empty. If this RBU handle was opened for an +// RBU vacuum operation, create the schema in the target db. +func rbuCreateTargetSchema(tls *crt.TLS, p uintptr) { /* sqlite3rbu.c:3576:13: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + *(*uintptr)(unsafe.Pointer(bp /* pSql */)) = uintptr(0) + *(*uintptr)(unsafe.Pointer(bp + 8 /* pInsert */)) = uintptr(0) + + if !((*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0)) { + crt.X__assert_fail(tls, ts+14693 /* "((p)->zTarget==0..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(3580), uintptr(unsafe.Pointer(&__func__66))) + } + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_exec(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+14711 /* "PRAGMA writable_..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp /* &pSql */, (p + 64 /* &.zErrmsg */), + + ts+14736 /* "SELECT sql FROM ..." */) + } + + for ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && (sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp /* pSql */))) == 100) { + var zSql uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp /* pSql */)), 0) + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_exec(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, zSql, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + } + rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp /* pSql */))) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc != 0 { + return + } + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp /* &pSql */, (p + 64 /* &.zErrmsg */), + ts+14844 /* "SELECT * FROM sq..." */) + } + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, bp+8 /* &pInsert */, (p + 64 /* &.zErrmsg */), + ts+14909 /* "INSERT INTO sqli..." */) + } + + for ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && (sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp /* pSql */))) == 100) { + var i int32 + for i = 0; i < 5; i++ { + sqlite3.Xsqlite3_bind_value(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pInsert */)), (i + 1), sqlite3.Xsqlite3_column_value(tls, *(*uintptr)(unsafe.Pointer(bp /* pSql */)), i)) + } + sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pInsert */))) + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_reset(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pInsert */))) + } + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_exec(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+14953 /* "PRAGMA writable_..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + } + + rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp /* pSql */))) + rbuFinalize(tls, p, *(*uintptr)(unsafe.Pointer(bp + 8 /* pInsert */))) +} + +var __func__66 = *(*[22]int8)(unsafe.Pointer(ts + 14978 /* "rbuCreateTargetS..." */)) /* sqlite3rbu.c:3576:49 */ + +// Step the RBU object. +func sqlite3rbu_step(tls *crt.TLS, p uintptr) int32 { /* sqlite3rbu.c:3628:5: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + if p != 0 { + switch (*sqlite3rbu)(unsafe.Pointer(p)).FeStage { + case 1: + { + var pIter uintptr = (p + 80 /* &.objiter */) + + // If this is an RBU vacuum operation and the state table was empty + // when this handle was opened, create the target database schema. + if (((*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0)) && ((*sqlite3rbu)(unsafe.Pointer(p)).FnProgress == 0)) && ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) { + rbuCreateTargetSchema(tls, p) + rbuCopyPragma(tls, p, ts+15000 /* "user_version" */) + rbuCopyPragma(tls, p, ts+15013 /* "application_id" */) + } + + for ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl != 0) { + + if (*RbuObjIter)(unsafe.Pointer(pIter)).FbCleanup != 0 { + // Clean up the rbu_tmp_xxx table for the previous table. It + // cannot be dropped as there are currently active SQL statements. + // But the contents can be deleted. + if ((crt.Bool32((*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0))) == 0) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FabIndexed != 0) { + rbuMPrintfExec(tls, p, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, + ts+15028 /* "DELETE FROM %s.'..." */, crt.VaList(bp, p+48 /* &.zStateDb */, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl)) + } + } else { + rbuObjIterPrepareAll(tls, p, pIter, 0) + + // Advance to the next row to process. + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + var rc int32 = sqlite3.Xsqlite3_step(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpSelect) + if rc == 100 { + (*sqlite3rbu)(unsafe.Pointer(p)).FnProgress++ + (*sqlite3rbu)(unsafe.Pointer(p)).FnStep++ + return rbuStep(tls, p) + } + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_reset(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FpSelect) + (*sqlite3rbu)(unsafe.Pointer(p)).FnStep = 0 + } + } + + rbuObjIterNext(tls, p, pIter) + } + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + if !((*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl == uintptr(0)) { + crt.X__assert_fail(tls, ts+15056 /* "pIter->zTbl==0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(3673), uintptr(unsafe.Pointer(&__func__67))) + } + rbuSaveState(tls, p, 2) + rbuIncrSchemaCookie(tls, p) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_exec(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+15071 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + } + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_exec(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+15071 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + } + (*sqlite3rbu)(unsafe.Pointer(p)).FeStage = 2 + } + break + } + fallthrough + + case 2: + { + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + rbuMoveOalFile(tls, p) + (*sqlite3rbu)(unsafe.Pointer(p)).FnProgress++ + } + break + } + fallthrough + + case 4: + { + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + if (*sqlite3rbu)(unsafe.Pointer(p)).FnStep >= (*sqlite3rbu)(unsafe.Pointer(p)).FnFrame { + var pDb uintptr = (*rbu_file)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(p)).FpTargetFd)).FpReal + + // Sync the db file + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pDb)).FpMethods + 40 /* &.xSync */))))(tls, pDb, 0x00002) + + // Update nBackfill + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + // var ptr uintptr at bp+16, 8 + + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = (*(*func(*crt.TLS, uintptr, int32, int32, int32, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pDb)).FpMethods + 104 /* &.xShmMap */))))(tls, pDb, 0, (32 * 1024), 0, bp+16 /* &ptr */) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + *(*u32)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(bp + 16 /* ptr */))) + uintptr(24)*4)) = (*sqlite3rbu)(unsafe.Pointer(p)).FiMaxFrame + } + } + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).FeStage = 5 + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 101 + } + } else { + // At one point the following block copied a single frame from the + // wal file to the database file. So that one call to sqlite3rbu_step() + // checkpointed a single frame. + // + // However, if the sector-size is larger than the page-size, and the + // application calls sqlite3rbu_savestate() or close() immediately + // after this step, then rbu_step() again, then a power failure occurs, + // then the database page written here may be damaged. Work around + // this by checkpointing frames until the next page in the aFrame[] + // lies on a different disk sector to the current one. + var iSector u32 + for ok := true; ok; ok = ((((*sqlite3rbu)(unsafe.Pointer(p)).FnStep < (*sqlite3rbu)(unsafe.Pointer(p)).FnFrame) && + (iSector == (((*RbuFrame)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(p)).FaFrame+uintptr((*sqlite3rbu)(unsafe.Pointer(p)).FnStep)*8)).FiDbPage - u32(1)) / u32((*sqlite3rbu)(unsafe.Pointer(p)).FnPagePerSector)))) && + ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0)) { + var pFrame uintptr = ((*sqlite3rbu)(unsafe.Pointer(p)).FaFrame + uintptr((*sqlite3rbu)(unsafe.Pointer(p)).FnStep)*8) + iSector = (((*RbuFrame)(unsafe.Pointer(pFrame)).FiDbPage - u32(1)) / u32((*sqlite3rbu)(unsafe.Pointer(p)).FnPagePerSector)) + rbuCheckpointFrame(tls, p, pFrame) + (*sqlite3rbu)(unsafe.Pointer(p)).FnStep++ + } + } + (*sqlite3rbu)(unsafe.Pointer(p)).FnProgress++ + } + break + } + fallthrough + + default: + break + } + return (*sqlite3rbu)(unsafe.Pointer(p)).Frc + } else { + return 7 + } + return int32(0) +} + +var __func__67 = *(*[16]int8)(unsafe.Pointer(ts + 15078 /* "sqlite3rbu_step" */)) /* sqlite3rbu.c:3628:35 */ + +// Compare strings z1 and z2, returning 0 if they are identical, or non-zero +// otherwise. Either or both argument may be NULL. Two NULL values are +// considered equal, and NULL is considered distinct from all other values. +func rbuStrCompare(tls *crt.TLS, z1 uintptr, z2 uintptr) int32 { /* sqlite3rbu.c:3757:12: */ + if (z1 == uintptr(0)) && (z2 == uintptr(0)) { + return 0 + } + if (z1 == uintptr(0)) || (z2 == uintptr(0)) { + return 1 + } + return (crt.Bool32(sqlite3.Xsqlite3_stricmp(tls, z1, z2) != 0)) +} + +// This function is called as part of sqlite3rbu_open() when initializing +// an rbu handle in OAL stage. If the rbu update has not started (i.e. +// the rbu_state table was empty) it is a no-op. Otherwise, it arranges +// things so that the next call to sqlite3rbu_step() continues on from +// where the previous rbu handle left off. +// +// If an error occurs, an error code and error message are left in the +// rbu handle passed as the first argument. +func rbuSetupOal(tls *crt.TLS, p uintptr, pState uintptr) { /* sqlite3rbu.c:3773:13: */ + if !((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) { + crt.X__assert_fail(tls, ts+10376 /* "p->rc==0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(3774), uintptr(unsafe.Pointer(&__func__68))) + } + if (*RbuState)(unsafe.Pointer(pState)).FzTbl != 0 { + var pIter uintptr = (p + 80 /* &.objiter */) + var rc int32 = 0 + + for ((rc == 0) && ((*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl != 0)) && (((((*RbuObjIter)(unsafe.Pointer(pIter)).FbCleanup != 0) || + (rbuStrCompare(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FzIdx, (*RbuState)(unsafe.Pointer(pState)).FzIdx) != 0)) || + (((*RbuState)(unsafe.Pointer(pState)).FzDataTbl == uintptr(0)) && (rbuStrCompare(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl, (*RbuState)(unsafe.Pointer(pState)).FzTbl) != 0))) || + (((*RbuState)(unsafe.Pointer(pState)).FzDataTbl != 0) && (rbuStrCompare(tls, (*RbuObjIter)(unsafe.Pointer(pIter)).FzDataTbl, (*RbuState)(unsafe.Pointer(pState)).FzDataTbl) != 0))) { + rc = rbuObjIterNext(tls, p, pIter) + } + + if (rc == 0) && !(int32((*RbuObjIter)(unsafe.Pointer(pIter)).FzTbl) != 0) { + rc = 1 + (*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = sqlite3.Xsqlite3_mprintf(tls, ts+15094 /* "rbu_state mismat..." */, 0) + } + + if rc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).FnStep = (*RbuState)(unsafe.Pointer(pState)).FnRow + rc = rbuObjIterPrepareAll(tls, p, (p + 80 /* &.objiter */), (*sqlite3rbu)(unsafe.Pointer(p)).FnStep) + } + + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = rc + } +} + +var __func__68 = *(*[12]int8)(unsafe.Pointer(ts + 15119 /* "rbuSetupOal" */)) /* sqlite3rbu.c:3773:57 */ + +// If there is a "*-oal" file in the file-system corresponding to the +// target database in the file-system, delete it. If an error occurs, +// leave an error code and error message in the rbu handle. +func rbuDeleteOalFile(tls *crt.TLS, p uintptr) { /* sqlite3rbu.c:3806:13: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var zOal uintptr = rbuMPrintf(tls, p, ts+14134 /* "%s-oal" */, crt.VaList(bp, (*sqlite3rbu)(unsafe.Pointer(p)).FzTarget)) + if zOal != 0 { + var pVfs uintptr = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + if !(((pVfs != 0) && ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0)) && ((*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg == uintptr(0))) { + crt.X__assert_fail(tls, ts+15131 /* "pVfs && p->rc==0..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(3810), uintptr(unsafe.Pointer(&__func__69))) + } + (*(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer((pVfs + 48 /* &.xDelete */))))(tls, pVfs, zOal, 0) + sqlite3.Xsqlite3_free(tls, zOal) + } +} + +var __func__69 = *(*[17]int8)(unsafe.Pointer(ts + 15165 /* "rbuDeleteOalFile" */)) /* sqlite3rbu.c:3806:44 */ + +// Allocate a private rbu VFS for the rbu handle passed as the only +// argument. This VFS will be used unless the call to sqlite3rbu_open() +// specified a URI with a vfs=? option in place of a target database +// file name. +func rbuCreateVfs(tls *crt.TLS, p uintptr) { /* sqlite3rbu.c:3822:13: */ + bp := tls.Alloc(76) + defer tls.Free(76) + + // var rnd int32 at bp+8, 4 + + // var zRnd [64]int8 at bp+12, 64 + + if !((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) { + crt.X__assert_fail(tls, ts+10376 /* "p->rc==0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(3826), uintptr(unsafe.Pointer(&__func__70))) + } + sqlite3.Xsqlite3_randomness(tls, int32(unsafe.Sizeof(int32(0))), bp+8 /* &rnd */) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([64]int8{})), bp+12 /* &zRnd[0] */, ts+15182 /* "rbu_vfs_%d" */, crt.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* rnd */)))) + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3rbu_create_vfs(tls, bp+12 /* &zRnd[0] */, uintptr(0)) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + var pVfs uintptr = sqlite3.Xsqlite3_vfs_find(tls, bp+12 /* &zRnd[0] */) + if !(pVfs != 0) { + crt.X__assert_fail(tls, ts+15193 /* "pVfs" */, ts+9694 /* "testdata/sqlite-..." */, uint32(3832), uintptr(unsafe.Pointer(&__func__70))) + } + (*sqlite3rbu)(unsafe.Pointer(p)).FzVfsName = (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FzName + (*rbu_vfs)(unsafe.Pointer(pVfs)).FpRbu = p + } +} + +var __func__70 = *(*[13]int8)(unsafe.Pointer(ts + 15198 /* "rbuCreateVfs" */)) /* sqlite3rbu.c:3822:40 */ + +// Destroy the private VFS created for the rbu handle passed as the only +// argument by an earlier call to rbuCreateVfs(). +func rbuDeleteVfs(tls *crt.TLS, p uintptr) { /* sqlite3rbu.c:3842:13: */ + if (*sqlite3rbu)(unsafe.Pointer(p)).FzVfsName != 0 { + sqlite3rbu_destroy_vfs(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FzVfsName) + (*sqlite3rbu)(unsafe.Pointer(p)).FzVfsName = uintptr(0) + } +} + +// This user-defined SQL function is invoked with a single argument - the +// name of a table expected to appear in the target database. It returns +// the number of auxilliary indexes on the table. +func rbuIndexCntFunc(tls *crt.TLS, pCtx uintptr, nVal int32, apVal uintptr) { /* sqlite3rbu.c:3854:13: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var p uintptr = sqlite3.Xsqlite3_user_data(tls, pCtx) + *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)) = uintptr(0) + *(*uintptr)(unsafe.Pointer(bp + 16 /* zErrmsg */)) = uintptr(0) + var rc int32 + var db uintptr = func() uintptr { + if (*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { + return (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu + } + return (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain + }() + + if !(nVal == 1) { + crt.X__assert_fail(tls, ts+15211 /* "nVal==1" */, ts+9694 /* "testdata/sqlite-..." */, uint32(3865), uintptr(unsafe.Pointer(&__func__71))) + } + + rc = prepareFreeAndCollectError(tls, db, bp+8 /* &pStmt */, bp+16, /* &zErrmsg */ + sqlite3.Xsqlite3_mprintf(tls, + ts+15219 /* "SELECT count(*) ..." */, crt.VaList(bp, sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr(0)*8)))))) + if rc != 0 { + sqlite3.Xsqlite3_result_error(tls, pCtx, *(*uintptr)(unsafe.Pointer(bp + 16 /* zErrmsg */)), -1) + } else { + var nIndex int32 = 0 + if 100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */))) { + nIndex = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 0) + } + rc = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */))) + if rc == 0 { + sqlite3.Xsqlite3_result_int(tls, pCtx, nIndex) + } else { + sqlite3.Xsqlite3_result_error(tls, pCtx, sqlite3.Xsqlite3_errmsg(tls, db), -1) + } + } + + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* zErrmsg */))) +} + +var __func__71 = *(*[16]int8)(unsafe.Pointer(ts + 15291 /* "rbuIndexCntFunc" */)) /* sqlite3rbu.c:3858:2 */ + +// If the RBU database contains the rbu_count table, use it to initialize +// the sqlite3rbu.nPhaseOneStep variable. The schema of the rbu_count table +// is assumed to contain the same columns as: +// +// CREATE TABLE rbu_count(tbl TEXT PRIMARY KEY, cnt INTEGER) WITHOUT ROWID; +// +// There should be one row in the table for each data_xxx table in the +// database. The 'tbl' column should contain the name of a data_xxx table, +// and the cnt column the number of rows it contains. +// +// sqlite3rbu.nPhaseOneStep is initialized to the sum of (1 + nIndex) * cnt +// for all rows in the rbu_count table, where nIndex is the number of +// indexes on the corresponding target database table. +func rbuInitPhaseOneSteps(tls *crt.TLS, p uintptr) { /* sqlite3rbu.c:3904:13: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + *(*uintptr)(unsafe.Pointer(bp /* pStmt */)) = uintptr(0) + var bExists int32 = 0 // True if rbu_count exists + + (*sqlite3rbu)(unsafe.Pointer(p)).FnPhaseOneStep = int64(-1) + + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_create_function(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, + ts+15307 /* "rbu_index_cnt" */, 1, 1, p, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{rbuIndexCntFunc})), uintptr(0), uintptr(0)) + + // Check for the rbu_count table. If it does not exist, or if an error + // occurs, nPhaseOneStep will be left set to -1. + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp /* &pStmt */, (p + 64 /* &.zErrmsg */), + ts+15321 /* "SELECT 1 FROM sq..." */) + } + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + if 100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) { + bExists = 1 + } + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) + } + + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && (bExists != 0) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = prepareAndCollectError(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, bp /* &pStmt */, (p + 64 /* &.zErrmsg */), + + ts+15378 /* "SELECT sum(cnt *..." */) + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + if 100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) { + (*sqlite3rbu)(unsafe.Pointer(p)).FnPhaseOneStep = sqlite3.Xsqlite3_column_int64(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), 0) + } + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) + } + } + } +} + +func openRbuHandle(tls *crt.TLS, zTarget uintptr, zRbu uintptr, zState uintptr) uintptr { /* sqlite3rbu.c:3945:19: */ + bp := tls.Alloc(20) + defer tls.Free(20) + + var p uintptr + var nTarget size_t + if zTarget != 0 { + nTarget = crt.Xstrlen(tls, zTarget) + } else { + nTarget = uint64(0) + } + var nRbu size_t = crt.Xstrlen(tls, zRbu) + var nByte size_t = ((((uint64(unsafe.Sizeof(sqlite3rbu{})) + nTarget) + uint64(1)) + nRbu) + uint64(1)) + + p = sqlite3.Xsqlite3_malloc64(tls, uint64(nByte)) + if p != 0 { + var pState uintptr = uintptr(0) + + // Create the custom VFS. + crt.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(sqlite3rbu{}))) + rbuCreateVfs(tls, p) + + // Open the target, RBU and state databases + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + var pCsr uintptr = (p + uintptr(1)*392) + *(*int32)(unsafe.Pointer(bp + 16 /* bRetry */)) = 0 + if zTarget != 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).FzTarget = pCsr + crt.Xmemcpy(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FzTarget, zTarget, (nTarget + uint64(1))) + pCsr += (uintptr(nTarget + uint64(1))) + } + (*sqlite3rbu)(unsafe.Pointer(p)).FzRbu = pCsr + crt.Xmemcpy(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FzRbu, zRbu, (nRbu + uint64(1))) + pCsr += (uintptr(nRbu + uint64(1))) + if zState != 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).FzState = rbuMPrintf(tls, p, ts+130 /* "%s" */, crt.VaList(bp, zState)) + } + + // If the first attempt to open the database file fails and the bRetry + // flag it set, this means that the db was not opened because it seemed + // to be a wal-mode db. But, this may have happened due to an earlier + // RBU vacuum operation leaving an old wal file in the directory. + // If this is the case, it will have been checkpointed and deleted + // when the handle was closed and a second attempt to open the + // database may succeed. + rbuOpenDatabase(tls, p, bp+16 /* &bRetry */) + if *(*int32)(unsafe.Pointer(bp + 16 /* bRetry */)) != 0 { + rbuOpenDatabase(tls, p, uintptr(0)) + } + } + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + pState = rbuLoadState(tls, p) + if !((pState != 0) || ((*sqlite3rbu)(unsafe.Pointer(p)).Frc != 0)) { + crt.X__assert_fail(tls, ts+15452 /* "pState || p->rc!..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(3994), uintptr(unsafe.Pointer(&__func__72))) + } + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + + if (*RbuState)(unsafe.Pointer(pState)).FeStage == 0 { + rbuDeleteOalFile(tls, p) + rbuInitPhaseOneSteps(tls, p) + (*sqlite3rbu)(unsafe.Pointer(p)).FeStage = 1 + } else { + (*sqlite3rbu)(unsafe.Pointer(p)).FeStage = (*RbuState)(unsafe.Pointer(pState)).FeStage + (*sqlite3rbu)(unsafe.Pointer(p)).FnPhaseOneStep = (*RbuState)(unsafe.Pointer(pState)).FnPhaseOneStep + } + (*sqlite3rbu)(unsafe.Pointer(p)).FnProgress = int32((*RbuState)(unsafe.Pointer(pState)).FnProgress) + (*sqlite3rbu)(unsafe.Pointer(p)).FiOalSz = (*RbuState)(unsafe.Pointer(pState)).FiOalSz + } + } + if !(((*sqlite3rbu)(unsafe.Pointer(p)).Frc != 0) || ((*sqlite3rbu)(unsafe.Pointer(p)).FeStage != 0)) { + crt.X__assert_fail(tls, ts+15471 /* "p->rc!=0 || p->e..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(4009), uintptr(unsafe.Pointer(&__func__72))) + } + + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && ((*rbu_file)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(p)).FpTargetFd)).FpWalFd != 0) { + if (*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 1 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 1 + (*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = sqlite3.Xsqlite3_mprintf(tls, ts+15496 /* "cannot update wa..." */, 0) + } else if (*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 2 { + (*sqlite3rbu)(unsafe.Pointer(p)).FeStage = 4 + (*sqlite3rbu)(unsafe.Pointer(p)).FnStep = 0 + } + } + + if (((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && + (((*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 1) || ((*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 2))) && + ((*RbuState)(unsafe.Pointer(pState)).FeStage != 0) { + var pFd uintptr = func() uintptr { + if (*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { + return (*sqlite3rbu)(unsafe.Pointer(p)).FpRbuFd + } + return (*sqlite3rbu)(unsafe.Pointer(p)).FpTargetFd + }() + if (*rbu_file)(unsafe.Pointer(pFd)).FiCookie != (*RbuState)(unsafe.Pointer(pState)).FiCookie { + // At this point (pTargetFd->iCookie) contains the value of the + // change-counter cookie (the thing that gets incremented when a + // transaction is committed in rollback mode) currently stored on + // page 1 of the database file. + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 5 + (*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg = sqlite3.Xsqlite3_mprintf(tls, ts+15528, /* "database modifie..." */ + crt.VaList(bp+8, func() uintptr { + if (*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { + return ts + 15560 /* "vacuum" */ + } + return ts + 15567 /* "update" */ + }())) + } + } + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + if (*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 1 { + var db uintptr = (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_exec(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+15574 /* "BEGIN" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + + // Point the object iterator at the first object + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = rbuObjIterFirst(tls, p, (p + 80 /* &.objiter */)) + } + + // If the RBU database contains no data_xxx tables, declare the RBU + // update finished. + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && ((*sqlite3rbu)(unsafe.Pointer(p)).Fobjiter.FzTbl == uintptr(0)) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 101 + (*sqlite3rbu)(unsafe.Pointer(p)).FeStage = 5 + } else { + if (((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && ((*RbuState)(unsafe.Pointer(pState)).FeStage == 0)) && ((*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0)) { + rbuCopyPragma(tls, p, ts+15580 /* "page_size" */) + rbuCopyPragma(tls, p, ts+15590 /* "auto_vacuum" */) + } + + // Open transactions both databases. The *-oal file is opened or + // created at this point. + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_exec(tls, db, ts+15602 /* "BEGIN IMMEDIATE" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + } + + // Check if the main database is a zipvfs db. If it is, set the upper + // level pager to use "journal_mode=off". This prevents it from + // generating a large journal using a temp file. + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + var frc int32 = sqlite3.Xsqlite3_file_control(tls, db, ts+354 /* "main" */, 25, uintptr(0)) + if frc == 0 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_exec(tls, + db, ts+15618 /* "PRAGMA journal_m..." */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + } + } + + if (*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0 { + rbuSetupOal(tls, p, pState) + } + } + } else if (*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 2 { + } else if (*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 4 { + rbuSetupCheckpoint(tls, p, pState) + } else if (*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 5 { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 101 + } else { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = 11 + } + } + + rbuFreeState(tls, pState) + } + + return p +} + +var __func__72 = *(*[14]int8)(unsafe.Pointer(ts + 15642 /* "openRbuHandle" */)) /* sqlite3rbu.c:3949:2 */ + +// Allocate and return an RBU handle with all fields zeroed except for the +// error code, which is set to SQLITE_MISUSE. +func rbuMisuseError(tls *crt.TLS) uintptr { /* sqlite3rbu.c:4101:19: */ + var pRet uintptr + pRet = sqlite3.Xsqlite3_malloc64(tls, uint64(unsafe.Sizeof(sqlite3rbu{}))) + if pRet != 0 { + crt.Xmemset(tls, pRet, 0, uint64(unsafe.Sizeof(sqlite3rbu{}))) + (*sqlite3rbu)(unsafe.Pointer(pRet)).Frc = 21 + } + return pRet +} + +// Open and return a new RBU handle. +func sqlite3rbu_open(tls *crt.TLS, zTarget uintptr, zRbu uintptr, zState uintptr) uintptr { /* sqlite3rbu.c:4114:12: */ + if (zTarget == uintptr(0)) || (zRbu == uintptr(0)) { + return rbuMisuseError(tls) + } + // TODO: Check that zTarget and zRbu are non-NULL + return openRbuHandle(tls, zTarget, zRbu, zState) +} + +// Open a handle to begin or resume an RBU VACUUM operation. +func sqlite3rbu_vacuum(tls *crt.TLS, zTarget uintptr, zState uintptr) uintptr { /* sqlite3rbu.c:4127:12: */ + if zTarget == uintptr(0) { + return rbuMisuseError(tls) + } + if zState != 0 { + var n int32 = int32(crt.Xstrlen(tls, zState)) + if (n >= 7) && (0 == crt.Xmemcmp(tls, ts+15656 /* "-vactmp" */, (zState+uintptr((n-7))), uint64(7))) { + return rbuMisuseError(tls) + } + } + // TODO: Check that both arguments are non-NULL + return openRbuHandle(tls, uintptr(0), zTarget, zState) +} + +// Return the database handle used by pRbu. +func sqlite3rbu_db(tls *crt.TLS, pRbu uintptr, bRbu int32) uintptr { /* sqlite3rbu.c:4145:9: */ + var db uintptr = uintptr(0) + if pRbu != 0 { + db = func() uintptr { + if bRbu != 0 { + return (*sqlite3rbu)(unsafe.Pointer(pRbu)).FdbRbu + } + return (*sqlite3rbu)(unsafe.Pointer(pRbu)).FdbMain + }() + } + return db +} + +// If the error code currently stored in the RBU handle is SQLITE_CONSTRAINT, +// then edit any error message string so as to remove all occurrences of +// the pattern "rbu_imp_[0-9]*". +func rbuEditErrmsg(tls *crt.TLS, p uintptr) { /* sqlite3rbu.c:4159:13: */ + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 19) && ((*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg != 0) { + var i uint32 + var nErrmsg size_t = crt.Xstrlen(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg) + for i = uint32(0); size_t(i) < (nErrmsg - uint64(8)); i++ { + if crt.Xmemcmp(tls, ((*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg+uintptr(i)), ts+12851 /* "rbu_imp_" */, uint64(8)) == 0 { + var nDel int32 = 8 + for (int32(*(*int8)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr((i + uint32(nDel)))))) >= '0') && (int32(*(*int8)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr((i + uint32(nDel)))))) <= '9') { + nDel++ + } + crt.Xmemmove(tls, ((*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr(i)), ((*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + uintptr((i + uint32(nDel)))), (((nErrmsg + uint64(1)) - size_t(i)) - size_t(nDel))) + nErrmsg = nErrmsg - (size_t(nDel)) + } + } + } +} + +// Close the RBU handle. +func sqlite3rbu_close(tls *crt.TLS, p uintptr, pzErrmsg uintptr) int32 { /* sqlite3rbu.c:4177:5: */ + var rc int32 + if p != 0 { + + // Commit the transaction to the *-oal file. + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && ((*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 1) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_exec(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+15071 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + } + + // Sync the db file if currently doing an incremental checkpoint + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && ((*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 4) { + var pDb uintptr = (*rbu_file)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(p)).FpTargetFd)).FpReal + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pDb)).FpMethods + 40 /* &.xSync */))))(tls, pDb, 0x00002) + } + + rbuSaveState(tls, p, (*sqlite3rbu)(unsafe.Pointer(p)).FeStage) + + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 0) && ((*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 1) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_exec(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+15071 /* "COMMIT" */, uintptr(0), uintptr(0), (p + 64 /* &.zErrmsg */)) + } + + // Close any open statement handles. + rbuObjIterFinalize(tls, (p + 80 /* &.objiter */)) + + // If this is an RBU vacuum handle and the vacuum has either finished + // successfully or encountered an error, delete the contents of the + // state table. This causes the next call to sqlite3rbu_vacuum() + // specifying the current target and state databases to start a new + // vacuum from scratch. + if (((*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0)) && ((*sqlite3rbu)(unsafe.Pointer(p)).Frc != 0)) && ((*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu != 0) { + var rc2 int32 = sqlite3.Xsqlite3_exec(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+15664 /* "DELETE FROM stat..." */, uintptr(0), uintptr(0), uintptr(0)) + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc == 101) && (rc2 != 0) { + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = rc2 + } + } + + // Close the open database handle and VFS object. + sqlite3.Xsqlite3_close(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu) + sqlite3.Xsqlite3_close(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain) + if !((*sqlite3rbu)(unsafe.Pointer(p)).FszTemp == int64(0)) { + crt.X__assert_fail(tls, ts+15691 /* "p->szTemp==0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(4214), uintptr(unsafe.Pointer(&__func__73))) + } + rbuDeleteVfs(tls, p) + sqlite3.Xsqlite3_free(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FaBuf) + sqlite3.Xsqlite3_free(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FaFrame) + + rbuEditErrmsg(tls, p) + rc = (*sqlite3rbu)(unsafe.Pointer(p)).Frc + if pzErrmsg != 0 { + *(*uintptr)(unsafe.Pointer(pzErrmsg)) = (*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg + } else { + sqlite3.Xsqlite3_free(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FzErrmsg) + } + sqlite3.Xsqlite3_free(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FzState) + sqlite3.Xsqlite3_free(tls, p) + } else { + rc = 7 + *(*uintptr)(unsafe.Pointer(pzErrmsg)) = uintptr(0) + } + return rc +} + +var __func__73 = *(*[17]int8)(unsafe.Pointer(ts + 15704 /* "sqlite3rbu_close" */)) /* sqlite3rbu.c:4177:53 */ + +// Return the total number of key-value operations (inserts, deletes or +// updates) that have been performed on the target database since the +// current RBU update was started. +func sqlite3rbu_progress(tls *crt.TLS, pRbu uintptr) sqlite3_int64 { /* sqlite3rbu.c:4240:15: */ + return sqlite3_int64((*sqlite3rbu)(unsafe.Pointer(pRbu)).FnProgress) +} + +// Return permyriadage progress indications for the two main stages of +// an RBU update. +func sqlite3rbu_bp_progress(tls *crt.TLS, p uintptr, pnOne uintptr, pnTwo uintptr) { /* sqlite3rbu.c:4248:6: */ + var MAX_PROGRESS int32 = 10000 + switch (*sqlite3rbu)(unsafe.Pointer(p)).FeStage { + case 1: + if (*sqlite3rbu)(unsafe.Pointer(p)).FnPhaseOneStep > int64(0) { + *(*int32)(unsafe.Pointer(pnOne)) = (int32((i64(MAX_PROGRESS) * i64((*sqlite3rbu)(unsafe.Pointer(p)).FnProgress)) / (*sqlite3rbu)(unsafe.Pointer(p)).FnPhaseOneStep)) + } else { + *(*int32)(unsafe.Pointer(pnOne)) = -1 + } + *(*int32)(unsafe.Pointer(pnTwo)) = 0 + break + + case 2: + *(*int32)(unsafe.Pointer(pnOne)) = MAX_PROGRESS + *(*int32)(unsafe.Pointer(pnTwo)) = 0 + break + + case 4: + *(*int32)(unsafe.Pointer(pnOne)) = MAX_PROGRESS + *(*int32)(unsafe.Pointer(pnTwo)) = (int32((i64(MAX_PROGRESS) * i64((*sqlite3rbu)(unsafe.Pointer(p)).FnStep)) / i64((*sqlite3rbu)(unsafe.Pointer(p)).FnFrame))) + break + + case 5: + *(*int32)(unsafe.Pointer(pnOne)) = MAX_PROGRESS + *(*int32)(unsafe.Pointer(pnTwo)) = MAX_PROGRESS + break + + default: + if !(0 != 0) { + crt.X__assert_fail(tls, ts+8293 /* "0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(4276), uintptr(unsafe.Pointer(&__func__74))) + } + } +} + +var __func__74 = *(*[23]int8)(unsafe.Pointer(ts + 15721 /* "sqlite3rbu_bp_pr..." */)) /* sqlite3rbu.c:4248:67 */ + +// Return the current state of the RBU vacuum or update operation. +func sqlite3rbu_state(tls *crt.TLS, p uintptr) int32 { /* sqlite3rbu.c:4283:5: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + *(*[6]int32)(unsafe.Pointer(bp /* aRes */)) = [6]int32{ + 0, 1, 2, + 0, 3, 4, + } + + if !(1 == 1) { + crt.X__assert_fail(tls, ts+2357 /* "1==1" */, ts+9694 /* "testdata/sqlite-..." */, uint32(4289), uintptr(unsafe.Pointer(&__func__75))) + } + if !(2 == 2) { + crt.X__assert_fail(tls, ts+2415 /* "2==2" */, ts+9694 /* "testdata/sqlite-..." */, uint32(4290), uintptr(unsafe.Pointer(&__func__75))) + } + if !(4 == 4) { + crt.X__assert_fail(tls, ts+2425 /* "4==4" */, ts+9694 /* "testdata/sqlite-..." */, uint32(4291), uintptr(unsafe.Pointer(&__func__75))) + } + if !(5 == 5) { + crt.X__assert_fail(tls, ts+15744 /* "5==5" */, ts+9694 /* "testdata/sqlite-..." */, uint32(4292), uintptr(unsafe.Pointer(&__func__75))) + } + if !(*(*int32)(unsafe.Pointer(bp /* &aRes[0] */ + uintptr(1)*4)) == 1) { + crt.X__assert_fail(tls, ts+15749 /* "aRes[1]==1" */, ts+9694 /* "testdata/sqlite-..." */, uint32(4293), uintptr(unsafe.Pointer(&__func__75))) + } + if !(*(*int32)(unsafe.Pointer(bp /* &aRes[0] */ + uintptr(2)*4)) == 2) { + crt.X__assert_fail(tls, ts+15760 /* "aRes[2]==2" */, ts+9694 /* "testdata/sqlite-..." */, uint32(4294), uintptr(unsafe.Pointer(&__func__75))) + } + if !(*(*int32)(unsafe.Pointer(bp /* &aRes[0] */ + uintptr(4)*4)) == 3) { + crt.X__assert_fail(tls, ts+15771 /* "aRes[4]==3" */, ts+9694 /* "testdata/sqlite-..." */, uint32(4295), uintptr(unsafe.Pointer(&__func__75))) + } + if !(*(*int32)(unsafe.Pointer(bp /* &aRes[0] */ + uintptr(5)*4)) == 4) { + crt.X__assert_fail(tls, ts+15782 /* "aRes[5]==4" */, ts+9694 /* "testdata/sqlite-..." */, uint32(4296), uintptr(unsafe.Pointer(&__func__75))) + } + + if ((*sqlite3rbu)(unsafe.Pointer(p)).Frc != 0) && ((*sqlite3rbu)(unsafe.Pointer(p)).Frc != 101) { + return 5 + } else { + if !(((*sqlite3rbu)(unsafe.Pointer(p)).Frc != 101) || ((*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 5)) { + crt.X__assert_fail(tls, ts+15793 /* "p->rc!=101 || p-..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(4301), uintptr(unsafe.Pointer(&__func__75))) + } + if !(((((*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 1) || ((*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 2)) || ((*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 4)) || ((*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 5)) { + crt.X__assert_fail(tls, ts+15820 /* "p->eStage==1 || ..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(4302), uintptr(unsafe.Pointer(&__func__75))) + } + return *(*int32)(unsafe.Pointer(bp /* &aRes[0] */ + uintptr((*sqlite3rbu)(unsafe.Pointer(p)).FeStage)*4)) + } + return int32(0) +} + +var __func__75 = *(*[17]int8)(unsafe.Pointer(ts + 15881 /* "sqlite3rbu_state" */)) /* sqlite3rbu.c:4283:36 */ + +func sqlite3rbu_savestate(tls *crt.TLS, p uintptr) int32 { /* sqlite3rbu.c:4311:5: */ + var rc int32 = (*sqlite3rbu)(unsafe.Pointer(p)).Frc + if rc == 101 { + return 0 + } + + if !(((*sqlite3rbu)(unsafe.Pointer(p)).FeStage >= 1) && ((*sqlite3rbu)(unsafe.Pointer(p)).FeStage <= 5)) { + crt.X__assert_fail(tls, ts+15898 /* "p->eStage>=1 && ..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(4315), uintptr(unsafe.Pointer(&__func__76))) + } + if (*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 1 { + if !(rc != 101) { + crt.X__assert_fail(tls, ts+15927 /* "rc!=101" */, ts+9694 /* "testdata/sqlite-..." */, uint32(4317), uintptr(unsafe.Pointer(&__func__76))) + } + if rc == 0 { + rc = sqlite3.Xsqlite3_exec(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+15071 /* "COMMIT" */, uintptr(0), uintptr(0), uintptr(0)) + } + } + + // Sync the db file + if (rc == 0) && ((*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 4) { + var pDb uintptr = (*rbu_file)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(p)).FpTargetFd)).FpReal + rc = (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pDb)).FpMethods + 40 /* &.xSync */))))(tls, pDb, 0x00002) + } + + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = rc + rbuSaveState(tls, p, (*sqlite3rbu)(unsafe.Pointer(p)).FeStage) + rc = (*sqlite3rbu)(unsafe.Pointer(p)).Frc + + if (*sqlite3rbu)(unsafe.Pointer(p)).FeStage == 1 { + if !(rc != 101) { + crt.X__assert_fail(tls, ts+15927 /* "rc!=101" */, ts+9694 /* "testdata/sqlite-..." */, uint32(4332), uintptr(unsafe.Pointer(&__func__76))) + } + if rc == 0 { + rc = sqlite3.Xsqlite3_exec(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, ts+15071 /* "COMMIT" */, uintptr(0), uintptr(0), uintptr(0)) + } + if rc == 0 { + var zBegin uintptr + if (*sqlite3rbu)(unsafe.Pointer((p))).FzTarget == uintptr(0) { + zBegin = ts + 15574 /* "BEGIN" */ + } else { + zBegin = ts + 15602 /* "BEGIN IMMEDIATE" */ + } + rc = sqlite3.Xsqlite3_exec(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbRbu, zBegin, uintptr(0), uintptr(0), uintptr(0)) + } + if rc == 0 { + rc = sqlite3.Xsqlite3_exec(tls, (*sqlite3rbu)(unsafe.Pointer(p)).FdbMain, ts+15602 /* "BEGIN IMMEDIATE" */, uintptr(0), uintptr(0), uintptr(0)) + } + } + + (*sqlite3rbu)(unsafe.Pointer(p)).Frc = rc + return rc +} + +var __func__76 = *(*[21]int8)(unsafe.Pointer(ts + 15935 /* "sqlite3rbu_saves..." */)) /* sqlite3rbu.c:4311:40 */ + +// ************************************************************************* +// +// Beginning of RBU VFS shim methods. The VFS shim modifies the behaviour +// of a standard VFS in the following ways: +// +// 1. Whenever the first page of a main database file is read or +// written, the value of the change-counter cookie is stored in +// rbu_file.iCookie. Similarly, the value of the "write-version" +// database header field is stored in rbu_file.iWriteVer. This ensures +// that the values are always trustworthy within an open transaction. +// +// 2. Whenever an SQLITE_OPEN_WAL file is opened, the (rbu_file.pWalFd) +// member variable of the associated database file descriptor is set +// to point to the new file. A mutex protected linked list of all main +// db fds opened using a particular RBU VFS is maintained at +// rbu_vfs.pMain to facilitate this. +// +// 3. Using a new file-control "SQLITE_FCNTL_RBU", a main db rbu_file +// object can be marked as the target database of an RBU update. This +// turns on the following extra special behaviour: +// +// 3a. If xAccess() is called to check if there exists a *-wal file +// associated with an RBU target database currently in RBU_STAGE_OAL +// stage (preparing the *-oal file), the following special handling +// applies: +// +// * if the *-wal file does exist, return SQLITE_CANTOPEN. An RBU +// target database may not be in wal mode already. +// +// * if the *-wal file does not exist, set the output parameter to +// non-zero (to tell SQLite that it does exist) anyway. +// +// Then, when xOpen() is called to open the *-wal file associated with +// the RBU target in RBU_STAGE_OAL stage, instead of opening the *-wal +// file, the rbu vfs opens the corresponding *-oal file instead. +// +// 3b. The *-shm pages returned by xShmMap() for a target db file in +// RBU_STAGE_OAL mode are actually stored in heap memory. This is to +// avoid creating a *-shm file on disk. Additionally, xShmLock() calls +// are no-ops on target database files in RBU_STAGE_OAL mode. This is +// because assert() statements in some VFS implementations fail if +// xShmLock() is called before xShmMap(). +// +// 3c. If an EXCLUSIVE lock is attempted on a target database file in any +// mode except RBU_STAGE_DONE (all work completed and checkpointed), it +// fails with an SQLITE_BUSY error. This is to stop RBU connections +// from automatically checkpointing a *-wal (or *-oal) file from within +// sqlite3_close(). +// +// 3d. In RBU_STAGE_CAPTURE mode, all xRead() calls on the wal file, and +// all xWrite() calls on the target database file perform no IO. +// Instead the frame and page numbers that would be read and written +// are recorded. Additionally, successful attempts to obtain exclusive +// xShmLock() WRITER, CHECKPOINTER and READ0 locks on the target +// database file are recorded. xShmLock() calls to unlock the same +// locks are no-ops (so that once obtained, these locks are never +// relinquished). Finally, calls to xSync() on the target database +// file fail with SQLITE_INTERNAL errors. + +func rbuUnlockShm(tls *crt.TLS, p uintptr) { /* sqlite3rbu.c:4404:13: */ + if !(((*rbu_file)(unsafe.Pointer(p)).FopenFlags & 0x00000100) != 0) { + crt.X__assert_fail(tls, ts+15956 /* "p->openFlags & 0..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(4405), uintptr(unsafe.Pointer(&__func__77))) + } + if (*rbu_file)(unsafe.Pointer(p)).FpRbu != 0 { + var xShmLock uintptr = (*sqlite3_io_methods1)(unsafe.Pointer((*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods)).FxShmLock + var i int32 + for i = 0; i < 8; i++ { + if ((u32(int32(1) << i)) & (*sqlite3rbu)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpRbu)).FmLock) != 0 { + (*(*func(*crt.TLS, uintptr, int32, int32, int32) int32)(unsafe.Pointer(&xShmLock)))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal, i, 1, (1 | 8)) + } + } + (*sqlite3rbu)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpRbu)).FmLock = u32(0) + } +} + +var __func__77 = *(*[13]int8)(unsafe.Pointer(ts + 15982 /* "rbuUnlockShm" */)) /* sqlite3rbu.c:4404:38 */ + +// +func rbuUpdateTempSize(tls *crt.TLS, pFd uintptr, nNew sqlite3_int64) int32 { /* sqlite3rbu.c:4420:12: */ + var pRbu uintptr = (*rbu_file)(unsafe.Pointer(pFd)).FpRbu + var nDiff i64 = (nNew - (*rbu_file)(unsafe.Pointer(pFd)).Fsz) + *(*i64)(unsafe.Pointer(pRbu + 360 /* &.szTemp */)) += (nDiff) + (*rbu_file)(unsafe.Pointer(pFd)).Fsz = nNew + if !((*sqlite3rbu)(unsafe.Pointer(pRbu)).FszTemp >= int64(0)) { + crt.X__assert_fail(tls, ts+15995 /* "pRbu->szTemp>=0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(4425), uintptr(unsafe.Pointer(&__func__78))) + } + if ((*sqlite3rbu)(unsafe.Pointer(pRbu)).FszTempLimit != 0) && ((*sqlite3rbu)(unsafe.Pointer(pRbu)).FszTemp > (*sqlite3rbu)(unsafe.Pointer(pRbu)).FszTempLimit) { + return 13 + } + return 0 +} + +var __func__78 = *(*[18]int8)(unsafe.Pointer(ts + 16011 /* "rbuUpdateTempSiz..." */)) /* sqlite3rbu.c:4420:64 */ + +// Add an item to the main-db lists, if it is not already present. +// +// There are two main-db lists. One for all file descriptors, and one +// for all file descriptors with rbu_file.pDb!=0. If the argument has +// rbu_file.pDb!=0, then it is assumed to already be present on the +// main list and is only added to the pDb!=0 list. +func rbuMainlistAdd(tls *crt.TLS, p uintptr) { /* sqlite3rbu.c:4438:13: */ + var pRbuVfs uintptr = (*rbu_file)(unsafe.Pointer(p)).FpRbuVfs + var pIter uintptr + if !(((*rbu_file)(unsafe.Pointer(p)).FopenFlags & 0x00000100) != 0) { + crt.X__assert_fail(tls, ts+16029 /* "(p->openFlags & ..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(4441), uintptr(unsafe.Pointer(&__func__79))) + } + sqlite3.Xsqlite3_mutex_enter(tls, (*rbu_vfs)(unsafe.Pointer(pRbuVfs)).Fmutex) + if (*rbu_file)(unsafe.Pointer(p)).FpRbu == uintptr(0) { + for pIter = (*rbu_vfs)(unsafe.Pointer(pRbuVfs)).FpMain; pIter != 0; pIter = (*rbu_file)(unsafe.Pointer(pIter)).FpMainNext { + } + (*rbu_file)(unsafe.Pointer(p)).FpMainNext = (*rbu_vfs)(unsafe.Pointer(pRbuVfs)).FpMain + (*rbu_vfs)(unsafe.Pointer(pRbuVfs)).FpMain = p + } else { + for pIter = (*rbu_vfs)(unsafe.Pointer(pRbuVfs)).FpMainRbu; (pIter != 0) && (pIter != p); pIter = (*rbu_file)(unsafe.Pointer(pIter)).FpMainRbuNext { + } + if pIter == uintptr(0) { + (*rbu_file)(unsafe.Pointer(p)).FpMainRbuNext = (*rbu_vfs)(unsafe.Pointer(pRbuVfs)).FpMainRbu + (*rbu_vfs)(unsafe.Pointer(pRbuVfs)).FpMainRbu = p + } + } + sqlite3.Xsqlite3_mutex_leave(tls, (*rbu_vfs)(unsafe.Pointer(pRbuVfs)).Fmutex) +} + +var __func__79 = *(*[15]int8)(unsafe.Pointer(ts + 16057 /* "rbuMainlistAdd" */)) /* sqlite3rbu.c:4438:40 */ + +// Remove an item from the main-db lists. +func rbuMainlistRemove(tls *crt.TLS, p uintptr) { /* sqlite3rbu.c:4460:13: */ + var pp uintptr + sqlite3.Xsqlite3_mutex_enter(tls, (*rbu_vfs)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpRbuVfs)).Fmutex) + for pp = ((*rbu_file)(unsafe.Pointer(p)).FpRbuVfs + 192 /* &.pMain */); (*(*uintptr)(unsafe.Pointer(pp)) != 0) && (*(*uintptr)(unsafe.Pointer(pp)) != p); pp = (*(*uintptr)(unsafe.Pointer(pp)) + 88 /* &.pMainNext */) { + } + if *(*uintptr)(unsafe.Pointer(pp)) != 0 { + *(*uintptr)(unsafe.Pointer(pp)) = (*rbu_file)(unsafe.Pointer(p)).FpMainNext + } + (*rbu_file)(unsafe.Pointer(p)).FpMainNext = uintptr(0) + for pp = ((*rbu_file)(unsafe.Pointer(p)).FpRbuVfs + 200 /* &.pMainRbu */); (*(*uintptr)(unsafe.Pointer(pp)) != 0) && (*(*uintptr)(unsafe.Pointer(pp)) != p); pp = (*(*uintptr)(unsafe.Pointer(pp)) + 96 /* &.pMainRbuNext */) { + } + if *(*uintptr)(unsafe.Pointer(pp)) != 0 { + *(*uintptr)(unsafe.Pointer(pp)) = (*rbu_file)(unsafe.Pointer(p)).FpMainRbuNext + } + (*rbu_file)(unsafe.Pointer(p)).FpMainRbuNext = uintptr(0) + sqlite3.Xsqlite3_mutex_leave(tls, (*rbu_vfs)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpRbuVfs)).Fmutex) +} + +// Given that zWal points to a buffer containing a wal file name passed to +// either the xOpen() or xAccess() VFS method, search the main-db list for +// a file-handle opened by the same database connection on the corresponding +// database file. +// +// If parameter bRbu is true, only search for file-descriptors with +// rbu_file.pDb!=0. +func rbuFindMaindb(tls *crt.TLS, pRbuVfs uintptr, zWal uintptr, bRbu int32) uintptr { /* sqlite3rbu.c:4481:17: */ + var pDb uintptr + sqlite3.Xsqlite3_mutex_enter(tls, (*rbu_vfs)(unsafe.Pointer(pRbuVfs)).Fmutex) + if bRbu != 0 { + for pDb = (*rbu_vfs)(unsafe.Pointer(pRbuVfs)).FpMainRbu; (pDb != 0) && ((*rbu_file)(unsafe.Pointer(pDb)).FzWal != zWal); pDb = (*rbu_file)(unsafe.Pointer(pDb)).FpMainRbuNext { + } + } else { + for pDb = (*rbu_vfs)(unsafe.Pointer(pRbuVfs)).FpMain; (pDb != 0) && ((*rbu_file)(unsafe.Pointer(pDb)).FzWal != zWal); pDb = (*rbu_file)(unsafe.Pointer(pDb)).FpMainNext { + } + } + sqlite3.Xsqlite3_mutex_leave(tls, (*rbu_vfs)(unsafe.Pointer(pRbuVfs)).Fmutex) + return pDb +} + +// Close an rbu file. +func rbuVfsClose(tls *crt.TLS, pFile uintptr) int32 { /* sqlite3rbu.c:4496:12: */ + var p uintptr = pFile + var rc int32 + var i int32 + + // Free the contents of the apShm[] array. And the array itself. + for i = 0; i < (*rbu_file)(unsafe.Pointer(p)).FnShm; i++ { + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FapShm + uintptr(i)*8))) + } + sqlite3.Xsqlite3_free(tls, (*rbu_file)(unsafe.Pointer(p)).FapShm) + (*rbu_file)(unsafe.Pointer(p)).FapShm = uintptr(0) + sqlite3.Xsqlite3_free(tls, (*rbu_file)(unsafe.Pointer(p)).FzDel) + + if ((*rbu_file)(unsafe.Pointer(p)).FopenFlags & 0x00000100) != 0 { + rbuMainlistRemove(tls, p) + rbuUnlockShm(tls, p) + (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods + 128 /* &.xShmUnmap */))))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal, 0) + } else if (((*rbu_file)(unsafe.Pointer(p)).FopenFlags & 0x00000008) != 0) && ((*rbu_file)(unsafe.Pointer(p)).FpRbu != 0) { + rbuUpdateTempSize(tls, p, int64(0)) + } + if !(((*rbu_file)(unsafe.Pointer(p)).FpMainNext == uintptr(0)) && ((*rbu_vfs)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpRbuVfs)).FpMain != p)) { + crt.X__assert_fail(tls, ts+16072 /* "p->pMainNext==0 ..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(4517), uintptr(unsafe.Pointer(&__func__80))) + } + + // Close the underlying file handle + rc = (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods + 8 /* &.xClose */))))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal) + return rc +} + +var __func__80 = *(*[12]int8)(unsafe.Pointer(ts + 16112 /* "rbuVfsClose" */)) /* sqlite3rbu.c:4496:44 */ + +// Read and return an unsigned 32-bit big-endian integer from the buffer +// passed as the only argument. +func rbuGetU32(tls *crt.TLS, aBuf uintptr) u32 { /* sqlite3rbu.c:4529:12: */ + return ((((u32(*(*u8)(unsafe.Pointer(aBuf + uintptr(0)))) << 24) + + (u32(*(*u8)(unsafe.Pointer(aBuf + uintptr(1)))) << 16)) + + (u32(*(*u8)(unsafe.Pointer(aBuf + uintptr(2)))) << 8)) + + (u32(*(*u8)(unsafe.Pointer(aBuf + uintptr(3)))))) +} + +// Write an unsigned 32-bit value in big-endian format to the supplied +// buffer. +func rbuPutU32(tls *crt.TLS, aBuf uintptr, iVal u32) { /* sqlite3rbu.c:4540:13: */ + *(*u8)(unsafe.Pointer(aBuf + uintptr(0))) = (u8((iVal >> 24) & u32(0xFF))) + *(*u8)(unsafe.Pointer(aBuf + uintptr(1))) = (u8((iVal >> 16) & u32(0xFF))) + *(*u8)(unsafe.Pointer(aBuf + uintptr(2))) = (u8((iVal >> 8) & u32(0xFF))) + *(*u8)(unsafe.Pointer(aBuf + uintptr(3))) = (u8((iVal >> 0) & u32(0xFF))) +} + +func rbuPutU16(tls *crt.TLS, aBuf uintptr, iVal u16) { /* sqlite3rbu.c:4547:13: */ + *(*u8)(unsafe.Pointer(aBuf + uintptr(0))) = (u8((int32(iVal) >> 8) & 0xFF)) + *(*u8)(unsafe.Pointer(aBuf + uintptr(1))) = (u8((int32(iVal) >> 0) & 0xFF)) +} + +// Read data from an rbuVfs-file. +func rbuVfsRead(tls *crt.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst sqlite_int64) int32 { /* sqlite3rbu.c:4555:12: */ + var p uintptr = pFile + var pRbu uintptr = (*rbu_file)(unsafe.Pointer(p)).FpRbu + var rc int32 + + if (pRbu != 0) && ((*sqlite3rbu)(unsafe.Pointer(pRbu)).FeStage == 3) { + if !(((*rbu_file)(unsafe.Pointer(p)).FopenFlags & 0x00080000) != 0) { + crt.X__assert_fail(tls, ts+16124 /* "p->openFlags & 0..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(4566), uintptr(unsafe.Pointer(&__func__81))) + } + rc = rbuCaptureWalRead(tls, (*rbu_file)(unsafe.Pointer(p)).FpRbu, iOfst, iAmt) + } else { + if (((pRbu != 0) && ((*sqlite3rbu)(unsafe.Pointer(pRbu)).FeStage == 1)) && + (((*rbu_file)(unsafe.Pointer(p)).FopenFlags & 0x00080000) != 0)) && + (iOfst >= (*sqlite3rbu)(unsafe.Pointer(pRbu)).FiOalSz) { + rc = 0 + crt.Xmemset(tls, zBuf, 0, uint64(iAmt)) + } else { + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods + 16 /* &.xRead */))))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal, zBuf, iAmt, iOfst) + // If this is being called to read the first page of the target + // database as part of an rbu vacuum operation, synthesize the + // contents of the first page if it does not yet exist. Otherwise, + // SQLite will not check for a *-wal file. + if (((((pRbu != 0) && ((*sqlite3rbu)(unsafe.Pointer((pRbu))).FzTarget == uintptr(0))) && + (rc == (10 | (int32(2) << 8)))) && (iOfst == int64(0))) && + (((*rbu_file)(unsafe.Pointer(p)).FopenFlags & 0x00000100) != 0)) && + ((*sqlite3rbu)(unsafe.Pointer(pRbu)).Frc == 0) { + var pFd uintptr = (*sqlite3rbu)(unsafe.Pointer(pRbu)).FpRbuFd + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pFd)).FpMethods + 16 /* &.xRead */))))(tls, pFd, zBuf, iAmt, iOfst) + if rc == 0 { + var aBuf uintptr = zBuf + var iRoot u32 + if rbuGetU32(tls, (aBuf+uintptr(52))) != 0 { + iRoot = uint32(1) + } else { + iRoot = uint32(0) + } + rbuPutU32(tls, (aBuf + uintptr(52)), iRoot) // largest root page number + rbuPutU32(tls, (aBuf + uintptr(36)), uint32(0)) // number of free pages + rbuPutU32(tls, (aBuf + uintptr(32)), uint32(0)) // first page on free list trunk + rbuPutU32(tls, (aBuf + uintptr(28)), uint32(1)) // size of db file in pages + rbuPutU32(tls, (aBuf + uintptr(24)), ((*rbu_file)(unsafe.Pointer((*sqlite3rbu)(unsafe.Pointer(pRbu)).FpRbuFd)).FiCookie + u32(1))) // Change counter + + if iAmt > 100 { + crt.Xmemset(tls, (aBuf + uintptr(100)), 0, (uint64(iAmt - 100))) + rbuPutU16(tls, (aBuf + uintptr(105)), (uint16(iAmt & 0xFFFF))) + *(*u8)(unsafe.Pointer(aBuf + uintptr(100))) = u8(0x0D) + } + } + } + } + if ((rc == 0) && (iOfst == int64(0))) && (((*rbu_file)(unsafe.Pointer(p)).FopenFlags & 0x00000100) != 0) { + // These look like magic numbers. But they are stable, as they are part + // of the definition of the SQLite file format, which may not change. + var pBuf uintptr = zBuf + (*rbu_file)(unsafe.Pointer(p)).FiCookie = rbuGetU32(tls, (pBuf + uintptr(24))) + (*rbu_file)(unsafe.Pointer(p)).FiWriteVer = *(*u8)(unsafe.Pointer(pBuf + uintptr(19))) + } + } + return rc +} + +var __func__81 = *(*[11]int8)(unsafe.Pointer(ts + 16150 /* "rbuVfsRead" */)) /* sqlite3rbu.c:4560:2 */ + +// Write data to an rbuVfs-file. +func rbuVfsWrite(tls *crt.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst sqlite_int64) int32 { /* sqlite3rbu.c:4621:12: */ + var p uintptr = pFile + var pRbu uintptr = (*rbu_file)(unsafe.Pointer(p)).FpRbu + var rc int32 + + if (pRbu != 0) && ((*sqlite3rbu)(unsafe.Pointer(pRbu)).FeStage == 3) { + if !(((*rbu_file)(unsafe.Pointer(p)).FopenFlags & 0x00000100) != 0) { + crt.X__assert_fail(tls, ts+15956 /* "p->openFlags & 0..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(4632), uintptr(unsafe.Pointer(&__func__82))) + } + rc = rbuCaptureDbWrite(tls, (*rbu_file)(unsafe.Pointer(p)).FpRbu, iOfst) + } else { + if pRbu != 0 { + if (((*sqlite3rbu)(unsafe.Pointer(pRbu)).FeStage == 1) && + (((*rbu_file)(unsafe.Pointer(p)).FopenFlags & 0x00080000) != 0)) && + (iOfst >= (*sqlite3rbu)(unsafe.Pointer(pRbu)).FiOalSz) { + (*sqlite3rbu)(unsafe.Pointer(pRbu)).FiOalSz = (sqlite_int64(iAmt) + iOfst) + } else if ((*rbu_file)(unsafe.Pointer(p)).FopenFlags & 0x00000008) != 0 { + var szNew i64 = (sqlite_int64(iAmt) + iOfst) + if szNew > (*rbu_file)(unsafe.Pointer(p)).Fsz { + rc = rbuUpdateTempSize(tls, p, szNew) + if rc != 0 { + return rc + } + } + } + } + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods + 24 /* &.xWrite */))))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal, zBuf, iAmt, iOfst) + if ((rc == 0) && (iOfst == int64(0))) && (((*rbu_file)(unsafe.Pointer(p)).FopenFlags & 0x00000100) != 0) { + // These look like magic numbers. But they are stable, as they are part + // of the definition of the SQLite file format, which may not change. + var pBuf uintptr = zBuf + (*rbu_file)(unsafe.Pointer(p)).FiCookie = rbuGetU32(tls, (pBuf + uintptr(24))) + (*rbu_file)(unsafe.Pointer(p)).FiWriteVer = *(*u8)(unsafe.Pointer(pBuf + uintptr(19))) + } + } + return rc +} + +var __func__82 = *(*[12]int8)(unsafe.Pointer(ts + 16161 /* "rbuVfsWrite" */)) /* sqlite3rbu.c:4626:2 */ + +// Truncate an rbuVfs-file. +func rbuVfsTruncate(tls *crt.TLS, pFile uintptr, size sqlite_int64) int32 { /* sqlite3rbu.c:4664:12: */ + var p uintptr = pFile + if (((*rbu_file)(unsafe.Pointer(p)).FopenFlags & 0x00000008) != 0) && ((*rbu_file)(unsafe.Pointer(p)).FpRbu != 0) { + var rc int32 = rbuUpdateTempSize(tls, p, size) + if rc != 0 { + return rc + } + } + return (*(*func(*crt.TLS, uintptr, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods + 32 /* &.xTruncate */))))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal, size) +} + +// Sync an rbuVfs-file. +func rbuVfsSync(tls *crt.TLS, pFile uintptr, flags int32) int32 { /* sqlite3rbu.c:4676:12: */ + var p uintptr = pFile + if ((*rbu_file)(unsafe.Pointer(p)).FpRbu != 0) && ((*sqlite3rbu)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpRbu)).FeStage == 3) { + if ((*rbu_file)(unsafe.Pointer(p)).FopenFlags & 0x00000100) != 0 { + return 2 + } + return 0 + } + return (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods + 40 /* &.xSync */))))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal, flags) +} + +// Return the current file-size of an rbuVfs-file. +func rbuVfsFileSize(tls *crt.TLS, pFile uintptr, pSize uintptr) int32 { /* sqlite3rbu.c:4690:12: */ + var p uintptr = pFile + var rc int32 + rc = (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods + 48 /* &.xFileSize */))))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal, pSize) + + // If this is an RBU vacuum operation and this is the target database, + // pretend that it has at least one page. Otherwise, SQLite will not + // check for the existance of a *-wal file. rbuVfsRead() contains + // similar logic. + if ((((rc == 0) && (*(*sqlite_int64)(unsafe.Pointer(pSize)) == int64(0))) && + ((*rbu_file)(unsafe.Pointer(p)).FpRbu != 0)) && ((*sqlite3rbu)(unsafe.Pointer(((*rbu_file)(unsafe.Pointer(p)).FpRbu))).FzTarget == uintptr(0))) && + (((*rbu_file)(unsafe.Pointer(p)).FopenFlags & 0x00000100) != 0) { + *(*sqlite_int64)(unsafe.Pointer(pSize)) = int64(1024) + } + return rc +} + +// Lock an rbuVfs-file. +func rbuVfsLock(tls *crt.TLS, pFile uintptr, eLock int32) int32 { /* sqlite3rbu.c:4711:12: */ + var p uintptr = pFile + var pRbu uintptr = (*rbu_file)(unsafe.Pointer(p)).FpRbu + var rc int32 = 0 + + if !(((*rbu_file)(unsafe.Pointer(p)).FopenFlags & (0x00000100 | 0x00000200)) != 0) { + crt.X__assert_fail(tls, ts+16173 /* "p->openFlags & (..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(4716), uintptr(unsafe.Pointer(&__func__83))) + } + if (eLock == 4) && + (((*rbu_file)(unsafe.Pointer(p)).FbNolock != 0) || ((pRbu != 0) && ((*sqlite3rbu)(unsafe.Pointer(pRbu)).FeStage != 5))) { + // Do not allow EXCLUSIVE locks. Preventing SQLite from taking this + // prevents it from checkpointing the database from sqlite3_close(). + rc = 5 + } else { + rc = (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods + 56 /* &.xLock */))))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal, eLock) + } + + return rc +} + +var __func__83 = *(*[11]int8)(unsafe.Pointer(ts + 16212 /* "rbuVfsLock" */)) /* sqlite3rbu.c:4711:54 */ + +// Unlock an rbuVfs-file. +func rbuVfsUnlock(tls *crt.TLS, pFile uintptr, eLock int32) int32 { /* sqlite3rbu.c:4733:12: */ + var p uintptr = pFile + return (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods + 64 /* &.xUnlock */))))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal, eLock) +} + +// Check if another file-handle holds a RESERVED lock on an rbuVfs-file. +func rbuVfsCheckReservedLock(tls *crt.TLS, pFile uintptr, pResOut uintptr) int32 { /* sqlite3rbu.c:4741:12: */ + var p uintptr = pFile + return (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods + 72 /* &.xCheckReservedLock */))))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal, pResOut) +} + +// File control method. For custom operations on an rbuVfs-file. +func rbuVfsFileControl(tls *crt.TLS, pFile uintptr, op int32, pArg uintptr) int32 { /* sqlite3rbu.c:4749:12: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var p uintptr = pFile + var xControl uintptr = (*sqlite3_io_methods1)(unsafe.Pointer((*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods)).FxFileControl + var rc int32 + + if !((((*rbu_file)(unsafe.Pointer(p)).FopenFlags & (0x00000100 | 0x00000200)) != 0) || (((*rbu_file)(unsafe.Pointer(p)).FopenFlags & (0x00000400 | 0x00001000)) != 0)) { + crt.X__assert_fail(tls, ts+16223 /* "p->openFlags & (..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(4754), uintptr(unsafe.Pointer(&__func__84))) + } + if op == 26 { + var pRbu uintptr = pArg + + // First try to find another RBU vfs lower down in the vfs stack. If + // one is found, this vfs will operate in pass-through mode. The lower + // level vfs will do the special RBU handling. + rc = (*(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(&xControl)))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal, op, pArg) + + if rc == 12 { + // Now search for a zipvfs instance lower down in the VFS stack. If + // one is found, this is an error. + *(*uintptr)(unsafe.Pointer(bp + 16 /* dummy */)) = uintptr(0) + rc = (*(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(&xControl)))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal, 25, bp+16 /* &dummy */) + if rc == 0 { + rc = 1 + (*sqlite3rbu)(unsafe.Pointer(pRbu)).FzErrmsg = sqlite3.Xsqlite3_mprintf(tls, ts+16304 /* "rbu/zipvfs setup..." */, 0) + } else if rc == 12 { + (*sqlite3rbu)(unsafe.Pointer(pRbu)).FpTargetFd = p + (*rbu_file)(unsafe.Pointer(p)).FpRbu = pRbu + rbuMainlistAdd(tls, p) + if (*rbu_file)(unsafe.Pointer(p)).FpWalFd != 0 { + (*rbu_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpWalFd)).FpRbu = pRbu + } + rc = 0 + } + } + return rc + } else if op == 5149216 { + var pRbu uintptr = pArg + (*sqlite3rbu)(unsafe.Pointer(pRbu)).FnRbu++ + (*sqlite3rbu)(unsafe.Pointer(pRbu)).FpRbuFd = p + (*rbu_file)(unsafe.Pointer(p)).FbNolock = u8(1) + } + + rc = (*(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(&xControl)))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal, op, pArg) + if (rc == 0) && (op == 12) { + var pRbuVfs uintptr = (*rbu_file)(unsafe.Pointer(p)).FpRbuVfs + var zIn uintptr = *(*uintptr)(unsafe.Pointer(pArg)) + var zOut uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+16327 /* "rbu(%s)/%z" */, crt.VaList(bp, (*rbu_vfs)(unsafe.Pointer(pRbuVfs)).Fbase.FzName, zIn)) + *(*uintptr)(unsafe.Pointer(pArg)) = zOut + if zOut == uintptr(0) { + rc = 7 + } + } + + return rc +} + +var __func__84 = *(*[18]int8)(unsafe.Pointer(ts + 16338 /* "rbuVfsFileContro..." */)) /* sqlite3rbu.c:4749:70 */ + +// Return the sector-size in bytes for an rbuVfs-file. +func rbuVfsSectorSize(tls *crt.TLS, pFile uintptr) int32 { /* sqlite3rbu.c:4805:12: */ + var p uintptr = pFile + return (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods + 88 /* &.xSectorSize */))))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal) +} + +// Return the device characteristic flags supported by an rbuVfs-file. +func rbuVfsDeviceCharacteristics(tls *crt.TLS, pFile uintptr) int32 { /* sqlite3rbu.c:4813:12: */ + var p uintptr = pFile + return (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods + 96 /* &.xDeviceCharacteristics */))))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal) +} + +// Take or release a shared-memory lock. +func rbuVfsShmLock(tls *crt.TLS, pFile uintptr, ofst int32, n int32, flags int32) int32 { /* sqlite3rbu.c:4821:12: */ + var p uintptr = pFile + var pRbu uintptr = (*rbu_file)(unsafe.Pointer(p)).FpRbu + var rc int32 = 0 + + if !(((*rbu_file)(unsafe.Pointer(p)).FopenFlags & (0x00000100 | 0x00000200)) != 0) { + crt.X__assert_fail(tls, ts+16173 /* "p->openFlags & (..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(4830), uintptr(unsafe.Pointer(&__func__85))) + } + if (pRbu != 0) && (((*sqlite3rbu)(unsafe.Pointer(pRbu)).FeStage == 1) || ((*sqlite3rbu)(unsafe.Pointer(pRbu)).FeStage == 2)) { + // Magic number 1 is the WAL_CKPT_LOCK lock. Preventing SQLite from + // taking this lock also prevents any checkpoints from occurring. + // todo: really, it's not clear why this might occur, as + // wal_autocheckpoint ought to be turned off. + if (ofst == 1) && (n == 1) { + rc = 5 + } + } else { + var bCapture int32 = 0 + if (pRbu != 0) && ((*sqlite3rbu)(unsafe.Pointer(pRbu)).FeStage == 3) { + bCapture = 1 + } + + if (bCapture == 0) || (0 == (flags & 1)) { + rc = (*(*func(*crt.TLS, uintptr, int32, int32, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods + 112 /* &.xShmLock */))))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal, ofst, n, flags) + if (bCapture != 0) && (rc == 0) { + *(*u32)(unsafe.Pointer(pRbu + 316 /* &.mLock */)) |= (u32(int32(1) << ofst)) + } + } + } + + return rc +} + +var __func__85 = *(*[14]int8)(unsafe.Pointer(ts + 16356 /* "rbuVfsShmLock" */)) /* sqlite3rbu.c:4821:74 */ + +// Obtain a pointer to a mapping of a single 32KiB page of the *-shm file. +func rbuVfsShmMap(tls *crt.TLS, pFile uintptr, iRegion int32, szRegion int32, isWrite int32, pp uintptr) int32 { /* sqlite3rbu.c:4857:12: */ + var p uintptr = pFile + var rc int32 = 0 + var eStage int32 = func() int32 { + if (*rbu_file)(unsafe.Pointer(p)).FpRbu != 0 { + return (*sqlite3rbu)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpRbu)).FeStage + } + return 0 + }() + + // If not in RBU_STAGE_OAL, allow this call to pass through. Or, if this + // rbu is in the RBU_STAGE_OAL state, use heap memory for *-shm space + // instead of a file on disk. + if !(((*rbu_file)(unsafe.Pointer(p)).FopenFlags & (0x00000100 | 0x00000200)) != 0) { + crt.X__assert_fail(tls, ts+16173 /* "p->openFlags & (..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(4871), uintptr(unsafe.Pointer(&__func__86))) + } + if eStage == 1 { + var nByte sqlite3_int64 = (sqlite3_int64((uint64(iRegion + 1)) * uint64(unsafe.Sizeof(uintptr(0))))) + var apNew uintptr = sqlite3.Xsqlite3_realloc64(tls, (*rbu_file)(unsafe.Pointer(p)).FapShm, uint64(nByte)) + + // This is an RBU connection that uses its own heap memory for the + // pages of the *-shm file. Since no other process can have run + // recovery, the connection must request *-shm pages in order + // from start to finish. + if !(iRegion == (*rbu_file)(unsafe.Pointer(p)).FnShm) { + crt.X__assert_fail(tls, ts+16370 /* "iRegion==p->nShm" */, ts+9694 /* "testdata/sqlite-..." */, uint32(4880), uintptr(unsafe.Pointer(&__func__86))) + } + if apNew == uintptr(0) { + rc = 7 + } else { + crt.Xmemset(tls, (apNew + uintptr((*rbu_file)(unsafe.Pointer(p)).FnShm)*8), 0, (uint64(unsafe.Sizeof(uintptr(0))) * (uint64((1 + iRegion) - (*rbu_file)(unsafe.Pointer(p)).FnShm)))) + (*rbu_file)(unsafe.Pointer(p)).FapShm = apNew + (*rbu_file)(unsafe.Pointer(p)).FnShm = (iRegion + 1) + } + + if rc == 0 { + var pNew uintptr = sqlite3.Xsqlite3_malloc64(tls, uint64(szRegion)) + if pNew == uintptr(0) { + rc = 7 + } else { + crt.Xmemset(tls, pNew, 0, uint64(szRegion)) + *(*uintptr)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FapShm + uintptr(iRegion)*8)) = pNew + } + } + + if rc == 0 { + *(*uintptr)(unsafe.Pointer(pp)) = *(*uintptr)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FapShm + uintptr(iRegion)*8)) + } else { + *(*uintptr)(unsafe.Pointer(pp)) = uintptr(0) + } + } else { + if !((*rbu_file)(unsafe.Pointer(p)).FapShm == uintptr(0)) { + crt.X__assert_fail(tls, ts+16387 /* "p->apShm==0" */, ts+9694 /* "testdata/sqlite-..." */, uint32(4905), uintptr(unsafe.Pointer(&__func__86))) + } + rc = (*(*func(*crt.TLS, uintptr, int32, int32, int32, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods + 104 /* &.xShmMap */))))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal, iRegion, szRegion, isWrite, pp) + } + + return rc +} + +var __func__86 = *(*[13]int8)(unsafe.Pointer(ts + 16399 /* "rbuVfsShmMap" */)) /* sqlite3rbu.c:4863:2 */ + +// Memory barrier. +func rbuVfsShmBarrier(tls *crt.TLS, pFile uintptr) { /* sqlite3rbu.c:4915:13: */ + var p uintptr = pFile + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods + 120 /* &.xShmBarrier */))))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal) +} + +// The xShmUnmap method. +func rbuVfsShmUnmap(tls *crt.TLS, pFile uintptr, delFlag int32) int32 { /* sqlite3rbu.c:4923:12: */ + var p uintptr = pFile + var rc int32 = 0 + var eStage int32 = func() int32 { + if (*rbu_file)(unsafe.Pointer(p)).FpRbu != 0 { + return (*sqlite3rbu)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpRbu)).FeStage + } + return 0 + }() + + if !(((*rbu_file)(unsafe.Pointer(p)).FopenFlags & (0x00000100 | 0x00000200)) != 0) { + crt.X__assert_fail(tls, ts+16173 /* "p->openFlags & (..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(4928), uintptr(unsafe.Pointer(&__func__87))) + } + if (eStage == 1) || (eStage == 2) { + } else { + // Release the checkpointer and writer locks + rbuUnlockShm(tls, p) + rc = (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(p)).FpReal)).FpMethods + 128 /* &.xShmUnmap */))))(tls, (*rbu_file)(unsafe.Pointer(p)).FpReal, delFlag) + } + return rc +} + +var __func__87 = *(*[15]int8)(unsafe.Pointer(ts + 16412 /* "rbuVfsShmUnmap" */)) /* sqlite3rbu.c:4923:60 */ + +// Open an rbu file handle. +func rbuVfsOpen(tls *crt.TLS, pVfs uintptr, zName uintptr, pFile uintptr, flags int32, pOutFlags uintptr) int32 { /* sqlite3rbu.c:4942:12: */ + var pRbuVfs uintptr = pVfs + var pRealVfs uintptr = (*rbu_vfs)(unsafe.Pointer(pRbuVfs)).FpRealVfs + var pFd uintptr = pFile + var rc int32 = 0 + var zOpen uintptr = zName + var oflags int32 = flags + + crt.Xmemset(tls, pFd, 0, uint64(unsafe.Sizeof(rbu_file{}))) + (*rbu_file)(unsafe.Pointer(pFd)).FpReal = (pFd + uintptr(1)*104) + (*rbu_file)(unsafe.Pointer(pFd)).FpRbuVfs = pRbuVfs + (*rbu_file)(unsafe.Pointer(pFd)).FopenFlags = flags + if zName != 0 { + if (flags & 0x00000100) != 0 { + // A main database has just been opened. The following block sets + // (pFd->zWal) to point to a buffer owned by SQLite that contains + // the name of the *-wal file this db connection will use. SQLite + // happens to pass a pointer to this buffer when using xAccess() + // or xOpen() to operate on the *-wal file. + (*rbu_file)(unsafe.Pointer(pFd)).FzWal = sqlite3.Xsqlite3_filename_wal(tls, zName) + } else if (flags & 0x00080000) != 0 { + var pDb uintptr = rbuFindMaindb(tls, pRbuVfs, zName, 0) + if pDb != 0 { + if ((*rbu_file)(unsafe.Pointer(pDb)).FpRbu != 0) && ((*sqlite3rbu)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(pDb)).FpRbu)).FeStage == 1) { + // This call is to open a *-wal file. Intead, open the *-oal. This + // code ensures that the string passed to xOpen() is terminated by a + // pair of '\0' bytes in case the VFS attempts to extract a URI + // parameter from it. + var zBase uintptr = zName + var nCopy size_t + var zCopy uintptr + if (*sqlite3rbu)(unsafe.Pointer(((*rbu_file)(unsafe.Pointer(pDb)).FpRbu))).FzTarget == uintptr(0) { + zBase = sqlite3.Xsqlite3_db_filename(tls, (*sqlite3rbu)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(pDb)).FpRbu)).FdbRbu, ts+354 /* "main" */) + zBase = sqlite3.Xsqlite3_filename_wal(tls, zBase) + } + nCopy = crt.Xstrlen(tls, zBase) + zCopy = sqlite3.Xsqlite3_malloc64(tls, (uint64(nCopy + uint64(2)))) + if zCopy != 0 { + crt.Xmemcpy(tls, zCopy, zBase, nCopy) + *(*int8)(unsafe.Pointer(zCopy + uintptr((nCopy - uint64(3))))) = int8('o') + *(*int8)(unsafe.Pointer(zCopy + uintptr(nCopy))) = int8(0) + *(*int8)(unsafe.Pointer(zCopy + uintptr((nCopy + uint64(1))))) = int8(0) + zOpen = crt.AssignPtrUintptr(pFd+64 /* &.zDel */, zCopy) + } else { + rc = 7 + } + (*rbu_file)(unsafe.Pointer(pFd)).FpRbu = (*rbu_file)(unsafe.Pointer(pDb)).FpRbu + } + (*rbu_file)(unsafe.Pointer(pDb)).FpWalFd = pFd + } + } + } else { + (*rbu_file)(unsafe.Pointer(pFd)).FpRbu = (*rbu_vfs)(unsafe.Pointer(pRbuVfs)).FpRbu + } + + if ((oflags & 0x00000100) != 0) && + (sqlite3.Xsqlite3_uri_boolean(tls, zName, ts+16427 /* "rbu_memory" */, 0) != 0) { + if !((oflags & 0x00000100) != 0) { + crt.X__assert_fail(tls, ts+16438 /* "oflags & 0x00000..." */, ts+9694 /* "testdata/sqlite-..." */, uint32(5027), uintptr(unsafe.Pointer(&__func__88))) + } + oflags = ((((0x00000200 | 0x00000002) | 0x00000004) | 0x00000010) | 0x00000008) + zOpen = uintptr(0) + } + + if rc == 0 { + rc = (*(*func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pRealVfs + 40 /* &.xOpen */))))(tls, pRealVfs, zOpen, (*rbu_file)(unsafe.Pointer(pFd)).FpReal, oflags, pOutFlags) + } + if (*sqlite3_file)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(pFd)).FpReal)).FpMethods != 0 { + // The xOpen() operation has succeeded. Set the sqlite3_file.pMethods + // pointer and, if the file is a main database file, link it into the + // mutex protected linked list of all such files. + (*sqlite3_file)(unsafe.Pointer(pFile)).FpMethods = uintptr(unsafe.Pointer(&rbuvfs_io_methods)) + if (flags & 0x00000100) != 0 { + rbuMainlistAdd(tls, pFd) + } + } else { + sqlite3.Xsqlite3_free(tls, (*rbu_file)(unsafe.Pointer(pFd)).FzDel) + } + + return rc +} + +var __func__88 = *(*[11]int8)(unsafe.Pointer(ts + 16458 /* "rbuVfsOpen" */)) /* sqlite3rbu.c:4948:2 */ +var rbuvfs_io_methods = sqlite3_io_methods{FiVersion: 2, FxClose: // iVersion +0, FxRead:// xClose +0, FxWrite:// xRead +0, FxTruncate:// xWrite +0, FxSync:// xTruncate +0, FxFileSize:// xSync +0, FxLock:// xFileSize +0, FxUnlock:// xLock +0, FxCheckReservedLock:// xUnlock +0, FxFileControl:// xCheckReservedLock +0, FxSectorSize:// xFileControl +0, FxDeviceCharacteristics:// xSectorSize +0, FxShmMap:// xDeviceCharacteristics +0, FxShmLock:// xShmMap +0, FxShmBarrier:// xShmLock +0, FxShmUnmap:// xShmBarrier +0, FxFetch:// xShmUnmap +uintptr(0), FxUnfetch: uintptr(0), // xFetch, xUnfetch +} /* sqlite3rbu.c:4949:29 */ + +// Delete the file located at zPath. +func rbuVfsDelete(tls *crt.TLS, pVfs uintptr, zPath uintptr, dirSync int32) int32 { /* sqlite3rbu.c:5054:12: */ + var pRealVfs uintptr = (*rbu_vfs)(unsafe.Pointer(pVfs)).FpRealVfs + return (*(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer((pRealVfs + 48 /* &.xDelete */))))(tls, pRealVfs, zPath, dirSync) +} + +// Test for access permissions. Return true if the requested permission +// is available, or false otherwise. +func rbuVfsAccess(tls *crt.TLS, pVfs uintptr, zPath uintptr, flags int32, pResOut uintptr) int32 { /* sqlite3rbu.c:5063:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var pRbuVfs uintptr = pVfs + var pRealVfs uintptr = (*rbu_vfs)(unsafe.Pointer(pRbuVfs)).FpRealVfs + var rc int32 + + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pRealVfs + 56 /* &.xAccess */))))(tls, pRealVfs, zPath, flags, pResOut) + + // If this call is to check if a *-wal file associated with an RBU target + // database connection exists, and the RBU update is in RBU_STAGE_OAL, + // the following special handling is activated: + // + // a) if the *-wal file does exist, return SQLITE_CANTOPEN. This + // ensures that the RBU extension never tries to update a database + // in wal mode, even if the first page of the database file has + // been damaged. + // + // b) if the *-wal file does not exist, claim that it does anyway, + // causing SQLite to call xOpen() to open it. This call will also + // be intercepted (see the rbuVfsOpen() function) and the *-oal + // file opened instead. + if (rc == 0) && (flags == 0) { + var pDb uintptr = rbuFindMaindb(tls, pRbuVfs, zPath, 1) + if (pDb != 0) && ((*sqlite3rbu)(unsafe.Pointer((*rbu_file)(unsafe.Pointer(pDb)).FpRbu)).FeStage == 1) { + if !((*rbu_file)(unsafe.Pointer(pDb)).FpRbu != 0) { + crt.X__assert_fail(tls, ts+16469 /* "pDb->pRbu" */, ts+9694 /* "testdata/sqlite-..." */, uint32(5092), uintptr(unsafe.Pointer(&__func__89))) + } + if *(*int32)(unsafe.Pointer(pResOut)) != 0 { + rc = 14 + } else { + *(*sqlite3_int64)(unsafe.Pointer(bp /* sz */)) = int64(0) + rc = rbuVfsFileSize(tls, (pDb /* &.base */), bp /* &sz */) + *(*int32)(unsafe.Pointer(pResOut)) = (crt.Bool32(*(*sqlite3_int64)(unsafe.Pointer(bp /* sz */)) > int64(0))) + } + } + } + + return rc +} + +var __func__89 = *(*[13]int8)(unsafe.Pointer(ts + 16479 /* "rbuVfsAccess" */)) /* sqlite3rbu.c:5068:2 */ + +// Populate buffer zOut with the full canonical pathname corresponding +// to the pathname in zPath. zOut is guaranteed to point to a buffer +// of at least (DEVSYM_MAX_PATHNAME+1) bytes. +func rbuVfsFullPathname(tls *crt.TLS, pVfs uintptr, zPath uintptr, nOut int32, zOut uintptr) int32 { /* sqlite3rbu.c:5111:12: */ + var pRealVfs uintptr = (*rbu_vfs)(unsafe.Pointer(pVfs)).FpRealVfs + return (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pRealVfs + 64 /* &.xFullPathname */))))(tls, pRealVfs, zPath, nOut, zOut) +} + +// Populate the buffer pointed to by zBufOut with nByte bytes of +// random data. +func rbuVfsRandomness(tls *crt.TLS, pVfs uintptr, nByte int32, zBufOut uintptr) int32 { /* sqlite3rbu.c:5165:12: */ + var pRealVfs uintptr = (*rbu_vfs)(unsafe.Pointer(pVfs)).FpRealVfs + return (*(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer((pRealVfs + 104 /* &.xRandomness */))))(tls, pRealVfs, nByte, zBufOut) +} + +// Sleep for nMicro microseconds. Return the number of microseconds +// actually slept. +func rbuVfsSleep(tls *crt.TLS, pVfs uintptr, nMicro int32) int32 { /* sqlite3rbu.c:5174:12: */ + var pRealVfs uintptr = (*rbu_vfs)(unsafe.Pointer(pVfs)).FpRealVfs + return (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer((pRealVfs + 112 /* &.xSleep */))))(tls, pRealVfs, nMicro) +} + +// Return the current time as a Julian Day number in *pTimeOut. +func rbuVfsCurrentTime(tls *crt.TLS, pVfs uintptr, pTimeOut uintptr) int32 { /* sqlite3rbu.c:5182:12: */ + var pRealVfs uintptr = (*rbu_vfs)(unsafe.Pointer(pVfs)).FpRealVfs + return (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer((pRealVfs + 120 /* &.xCurrentTime */))))(tls, pRealVfs, pTimeOut) +} + +// No-op. +func rbuVfsGetLastError(tls *crt.TLS, pVfs uintptr, a int32, b uintptr) int32 { /* sqlite3rbu.c:5190:12: */ + return 0 +} + +// Deregister and destroy an RBU vfs created by an earlier call to +// sqlite3rbu_create_vfs(). +func sqlite3rbu_destroy_vfs(tls *crt.TLS, zName uintptr) { /* sqlite3rbu.c:5198:6: */ + var pVfs uintptr = sqlite3.Xsqlite3_vfs_find(tls, zName) + if (pVfs != 0) && ((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FxOpen == *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32 + }{rbuVfsOpen}))) { + sqlite3.Xsqlite3_mutex_free(tls, (*rbu_vfs)(unsafe.Pointer(pVfs)).Fmutex) + sqlite3.Xsqlite3_vfs_unregister(tls, pVfs) + sqlite3.Xsqlite3_free(tls, pVfs) + } +} + +// Create an RBU VFS named zName that accesses the underlying file-system +// via existing VFS zParent. The new object is registered as a non-default +// VFS with SQLite before returning. +func sqlite3rbu_create_vfs(tls *crt.TLS, zName uintptr, zParent uintptr) int32 { /* sqlite3rbu.c:5212:5: */ + + var pNew uintptr = uintptr(0) // Newly allocated VFS + var rc int32 = 0 + var nName size_t + var nByte size_t + + nName = crt.Xstrlen(tls, zName) + nByte = ((uint64(unsafe.Sizeof(rbu_vfs{})) + nName) + uint64(1)) + pNew = sqlite3.Xsqlite3_malloc64(tls, uint64(nByte)) + if pNew == uintptr(0) { + rc = 7 + } else { + var pParent uintptr // Parent VFS + crt.Xmemset(tls, pNew, 0, nByte) + pParent = sqlite3.Xsqlite3_vfs_find(tls, zParent) + if pParent == uintptr(0) { + rc = 12 + } else { + var zSpace uintptr + crt.Xmemcpy(tls, (pNew /* &.base */), uintptr(unsafe.Pointer(&vfs_template)), uint64(unsafe.Sizeof(sqlite3_vfs{}))) + (*rbu_vfs)(unsafe.Pointer(pNew)).Fbase.FmxPathname = (*sqlite3_vfs)(unsafe.Pointer(pParent)).FmxPathname + (*rbu_vfs)(unsafe.Pointer(pNew)).Fbase.FszOsFile = (int32(uint64(unsafe.Sizeof(rbu_file{})) + uint64((*sqlite3_vfs)(unsafe.Pointer(pParent)).FszOsFile))) + (*rbu_vfs)(unsafe.Pointer(pNew)).FpRealVfs = pParent + (*rbu_vfs)(unsafe.Pointer(pNew)).Fbase.FzName = crt.AssignUintptr(&zSpace, (pNew + uintptr(1)*208)) + crt.Xmemcpy(tls, zSpace, zName, nName) + + // Allocate the mutex and register the new VFS (not as the default) + (*rbu_vfs)(unsafe.Pointer(pNew)).Fmutex = sqlite3.Xsqlite3_mutex_alloc(tls, 1) + if (*rbu_vfs)(unsafe.Pointer(pNew)).Fmutex == uintptr(0) { + rc = 7 + } else { + rc = sqlite3.Xsqlite3_vfs_register(tls, (pNew /* &.base */), 0) + } + } + + if rc != 0 { + sqlite3.Xsqlite3_mutex_free(tls, (*rbu_vfs)(unsafe.Pointer(pNew)).Fmutex) + sqlite3.Xsqlite3_free(tls, pNew) + } + } + + return rc +} + +var vfs_template = sqlite3_vfs{FiVersion: 1, FszOsFile: // iVersion +0, FmxPathname:// szOsFile +0, FpNext:// mxPathname +uintptr(0), FzName:// pNext +uintptr(0), FpAppData:// zName +uintptr(0), FxOpen:// pAppData +0, FxDelete:// xOpen +0, FxAccess:// xDelete +0, FxFullPathname:// xAccess +0, FxDlOpen:// xFullPathname + +uintptr(0), FxDlError: uintptr(0), FxDlSym: uintptr(0), FxDlClose: uintptr(0), FxRandomness: 0, FxSleep: // xRandomness +0, FxCurrentTime:// xSleep +0, FxGetLastError:// xCurrentTime +0, FxCurrentTimeInt64:// xGetLastError +uintptr(0), FxSetSystemCall:// xCurrentTimeInt64 (version 2) +uintptr(0), FxGetSystemCall: uintptr(0), FxNextSystemCall: uintptr(0), // Unimplemented version 3 methods +} /* sqlite3rbu.c:5215:22 */ + +// Configure the aggregate temp file size limit for this RBU handle. +func sqlite3rbu_temp_size_limit(tls *crt.TLS, pRbu uintptr, n sqlite3_int64) sqlite3_int64 { /* sqlite3rbu.c:5290:15: */ + if n >= int64(0) { + (*sqlite3rbu)(unsafe.Pointer(pRbu)).FszTempLimit = n + } + return (*sqlite3rbu)(unsafe.Pointer(pRbu)).FszTempLimit +} + +func sqlite3rbu_temp_size(tls *crt.TLS, pRbu uintptr) sqlite3_int64 { /* sqlite3rbu.c:5297:15: */ + return (*sqlite3rbu)(unsafe.Pointer(pRbu)).FszTemp +} + +//************************************************************************ + +func test_rbu_delta(tls *crt.TLS, pCtx uintptr, nArg int32, apVal uintptr) { /* test_rbu.c:34:6: */ + var interp uintptr = sqlite3.Xsqlite3_user_data(tls, pCtx) + var pScript uintptr + var i int32 + + pScript = tcl.XTcl_NewObj(tls) + (*Tcl_Obj)(unsafe.Pointer(pScript)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pScript, tcl.XTcl_NewStringObj(tls, ts+16492 /* "rbu_delta" */, -1)) + for i = 0; i < nArg; i++ { + var pIn uintptr = *(*uintptr)(unsafe.Pointer(apVal + uintptr(i)*8)) + var z uintptr = sqlite3.Xsqlite3_value_text(tls, pIn) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pScript, tcl.XTcl_NewStringObj(tls, z, -1)) + } + + if 0 == tcl.XTcl_EvalObjEx(tls, interp, pScript, 1) { + var z uintptr = tcl.XTcl_GetStringResult(tls, interp) + sqlite3.Xsqlite3_result_text(tls, pCtx, z, -1, crt.UintptrFromInt32(-1)) + } else { + tcl.XTcl_BackgroundError(tls, interp) + } + + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pScript + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } +} + +func test_sqlite3rbu_cmd(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_rbu.c:59:26: */ + bp := tls.Alloc(496) + defer tls.Free(496) + + var ret int32 = 0 + var pRbu uintptr = clientData + *(*[14]RbuCmd)(unsafe.Pointer(bp + 24 /* aCmd */)) = [14]RbuCmd{ + {FzName: ts + 16502 /* "step" */, FnArg: 2, FzUsage: ts + 792 /* "" */}, // 0 + {FzName: ts + 16507 /* "close" */, FnArg: 2, FzUsage: ts + 792 /* "" */}, // 1 + {FzName: ts + 16513 /* "create_rbu_delta" */, FnArg: 2, FzUsage: ts + 792 /* "" */}, // 2 + {FzName: ts + 16530 /* "savestate" */, FnArg: 2, FzUsage: ts + 792 /* "" */}, // 3 + {FzName: ts + 16540 /* "dbMain_eval" */, FnArg: 3, FzUsage: ts + 16552 /* "SQL" */}, // 4 + {FzName: ts + 16556 /* "bp_progress" */, FnArg: 2, FzUsage: ts + 792 /* "" */}, // 5 + {FzName: ts + 16568 /* "db" */, FnArg: 3, FzUsage: ts + 16571 /* "RBU" */}, // 6 + {FzName: ts + 16575 /* "state" */, FnArg: 2, FzUsage: ts + 792 /* "" */}, // 7 + {FzName: ts + 16581 /* "progress" */, FnArg: 2, FzUsage: ts + 792 /* "" */}, // 8 + {FzName: ts + 16590 /* "close_no_error" */, FnArg: 2, FzUsage: ts + 792 /* "" */}, // 9 + {FzName: ts + 16605 /* "temp_size_limit" */, FnArg: 3, FzUsage: ts + 16621 /* "LIMIT" */}, // 10 + {FzName: ts + 16627 /* "temp_size" */, FnArg: 2, FzUsage: ts + 792 /* "" */}, // 11 + {FzName: ts + 16637 /* "dbRbu_eval" */, FnArg: 3, FzUsage: ts + 16552 /* "SQL" */}, // 12 + {FzName: uintptr(0), FnArg: 0, FzUsage: uintptr(0)}, + } + // var iCmd int32 at bp+360, 4 + + if objc < 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+16648 /* "METHOD" */) + return 1 + } + ret = tcl.XTcl_GetIndexFromObjStruct(tls, + interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+24 /* &aCmd[0] */, int32(unsafe.Sizeof(RbuCmd{})), ts+16655 /* "method" */, 0, bp+360 /* &iCmd */) + if ret != 0 { + return 1 + } + if objc != (*RbuCmd)(unsafe.Pointer(bp+24 /* &aCmd */ +uintptr(*(*int32)(unsafe.Pointer(bp + 360 /* iCmd */)))*24)).FnArg { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, (*RbuCmd)(unsafe.Pointer(bp+24 /* &aCmd */ +uintptr(*(*int32)(unsafe.Pointer(bp + 360 /* iCmd */)))*24)).FzUsage) + return 1 + } + + switch *(*int32)(unsafe.Pointer(bp + 360 /* iCmd */)) { + case 0: /* step */ + { + var rc int32 = sqlite3rbu_step(tls, pRbu) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3ErrName(tls, rc), -1)) + break + } + + case 9: + fallthrough /* close_no_error */ + case 1: /* close */ + { + *(*uintptr)(unsafe.Pointer(bp + 368 /* zErrmsg */)) = uintptr(0) + var rc int32 + tcl.XTcl_DeleteCommand(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)))) + if *(*int32)(unsafe.Pointer(bp + 360 /* iCmd */)) == 1 { + rc = sqlite3rbu_close(tls, pRbu, bp+368 /* &zErrmsg */) + } else { + rc = sqlite3rbu_close(tls, pRbu, uintptr(0)) + } + if (rc == 0) || (rc == 101) { + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3ErrName(tls, rc), -1)) + if !(*(*uintptr)(unsafe.Pointer(bp + 368 /* zErrmsg */)) == uintptr(0)) { + crt.X__assert_fail(tls, ts+16662 /* "zErrmsg==0" */, ts+16673 /* "testdata/sqlite-..." */, uint32(121), uintptr(unsafe.Pointer(&__func__90))) + } + } else { + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3ErrName(tls, rc), -1)) + if *(*uintptr)(unsafe.Pointer(bp + 368 /* zErrmsg */)) != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+16720 /* " - " */, *(*uintptr)(unsafe.Pointer(bp + 368 /* zErrmsg */)), 0)) + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 368 /* zErrmsg */))) + } + ret = 1 + } + break + } + + case 2: /* create_rbu_delta */ + { + var db uintptr = sqlite3rbu_db(tls, pRbu, 0) + var rc int32 = sqlite3.Xsqlite3_create_function(tls, + db, ts+16492 /* "rbu_delta" */, -1, 1, interp, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{test_rbu_delta})), uintptr(0), uintptr(0)) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3ErrName(tls, rc), -1)) + ret = func() int32 { + if rc == 0 { + return 0 + } + return 1 + }() + break + } + + case 3: /* savestate */ + { + var rc int32 = sqlite3rbu_savestate(tls, pRbu) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3ErrName(tls, rc), -1)) + ret = func() int32 { + if rc == 0 { + return 0 + } + return 1 + }() + break + } + + case 12: + fallthrough /* dbRbu_eval */ + case 4: /* dbMain_eval */ + { + var db uintptr = sqlite3rbu_db(tls, pRbu, (crt.Bool32(*(*int32)(unsafe.Pointer(bp + 360 /* iCmd */)) == 12))) + var rc int32 = sqlite3.Xsqlite3_exec(tls, db, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))), uintptr(0), uintptr(0), uintptr(0)) + if rc != 0 { + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3_errmsg(tls, db), -1)) + ret = 1 + } + break + } + + case 5: /* bp_progress */ + { + // var one int32 at bp+376, 4 + + // var two int32 at bp+380, 4 + + var pObj uintptr + sqlite3rbu_bp_progress(tls, pRbu, bp+376 /* &one */, bp+380 /* &two */) + + pObj = tcl.XTcl_NewObj(tls) + tcl.XTcl_ListObjAppendElement(tls, interp, pObj, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 376 /* one */)))) + tcl.XTcl_ListObjAppendElement(tls, interp, pObj, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 380 /* two */)))) + tcl.XTcl_SetObjResult(tls, interp, pObj) + break + } + + case 6: /* db */ + { + // var bArg int32 at bp+384, 4 + + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+384 /* &bArg */) != 0 { + ret = 1 + } else { + // var zBuf [50]int8 at bp+388, 50 + + var db uintptr = sqlite3rbu_db(tls, pRbu, *(*int32)(unsafe.Pointer(bp + 384 /* bArg */))) + if sqlite3TestMakePointerStr(tls, interp, bp+388 /* &zBuf[0] */, db) != 0 { + ret = 1 + } else { + tcl.XTcl_SetResult(tls, interp, bp+388 /* &zBuf[0] */, uintptr(1)) + } + } + break + } + case 7: /* state */ + { + *(*[6]uintptr)(unsafe.Pointer(bp + 440 /* aRes */)) = [6]uintptr{uintptr(0), ts + 16724 /* "oal" */, ts + 16728 /* "move" */, ts + 16733 /* "checkpoint" */, ts + 16744 /* "done" */, ts + 16749 /* "error" */} + var eState int32 = sqlite3rbu_state(tls, pRbu) + if !((eState > 0) && (eState <= 5)) { + crt.X__assert_fail(tls, ts+16755 /* "eState>0 && eSta..." */, ts+16673 /* "testdata/sqlite-..." */, uint32(191), uintptr(unsafe.Pointer(&__func__90))) + } + tcl.XTcl_SetResult(tls, interp, *(*uintptr)(unsafe.Pointer(bp + 440 /* &aRes[0] */ + uintptr(eState)*8)), uintptr(0)) + break + } + case 8: /* progress */ + { + var nStep sqlite3_int64 = sqlite3rbu_progress(tls, pRbu) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewWideIntObj(tls, int64(nStep))) + break + } + + case 10: /* temp_size_limit */ + { + // var nLimit sqlite3_int64 at bp+488, 8 + + if tcl.XTcl_GetWideIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+488 /* &nLimit */) != 0 { + ret = 1 + } else { + *(*sqlite3_int64)(unsafe.Pointer(bp + 488 /* nLimit */)) = sqlite3rbu_temp_size_limit(tls, pRbu, *(*sqlite3_int64)(unsafe.Pointer(bp + 488 /* nLimit */))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewWideIntObj(tls, int64(*(*sqlite3_int64)(unsafe.Pointer(bp + 488 /* nLimit */))))) + } + break + } + case 11: /* temp_size */ + { + var sz sqlite3_int64 = sqlite3rbu_temp_size(tls, pRbu) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewWideIntObj(tls, int64(sz))) + break + } + + default: // seems unlikely + if !(!(1 != 0)) { + crt.X__assert_fail(tls, ts+16777 /* "!\"cannot happen\"" */, ts+16673 /* "testdata/sqlite-..." */, uint32(218), uintptr(unsafe.Pointer(&__func__90))) + } + break + } + + return ret +} + +type RbuCmd = struct { + FzName uintptr + FnArg int32 + FzUsage uintptr +} + +var __func__90 = *(*[20]int8)(unsafe.Pointer(ts + 16794 /* "test_sqlite3rbu_..." */)) /* test_rbu.c:64:2 */ + +// Tclcmd: sqlite3rbu CMD ?? +func test_sqlite3rbu(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_rbu.c:228:26: */ + var pRbu uintptr = uintptr(0) + var zCmd uintptr + var zTarget uintptr + var zRbu uintptr + var zStateDb uintptr = uintptr(0) + + if (objc != 4) && (objc != 5) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+16814 /* "NAME TARGET-DB R..." */) + return 1 + } + zCmd = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + zTarget = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + zRbu = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))) + if objc == 5 { + zStateDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8))) + } + + pRbu = sqlite3rbu_open(tls, zTarget, zRbu, zStateDb) + tcl.XTcl_CreateObjCommand(tls, interp, zCmd, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32 + }{test_sqlite3rbu_cmd})), pRbu, uintptr(0)) + tcl.XTcl_SetObjResult(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + return 0 +} + +// Tclcmd: sqlite3rbu_vacuum CMD +func test_sqlite3rbu_vacuum(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_rbu.c:258:26: */ + var pRbu uintptr = uintptr(0) + var zCmd uintptr + var zTarget uintptr + var zStateDb uintptr = uintptr(0) + + if (objc != 3) && (objc != 4) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+16847 /* "NAME TARGET-DB ?..." */) + return 1 + } + zCmd = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + zTarget = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + if objc == 4 { + zStateDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))) + } + if (zStateDb != 0) && (int32(*(*int8)(unsafe.Pointer(zStateDb + uintptr(0)))) == 0) { + zStateDb = uintptr(0) + } + + pRbu = sqlite3rbu_vacuum(tls, zTarget, zStateDb) + tcl.XTcl_CreateObjCommand(tls, interp, zCmd, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32 + }{test_sqlite3rbu_cmd})), pRbu, uintptr(0)) + tcl.XTcl_SetObjResult(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + return 0 +} + +// Tclcmd: sqlite3rbu_create_vfs ?-default? NAME PARENT +func test_sqlite3rbu_create_vfs(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_rbu.c:287:26: */ + var zName uintptr + var zParent uintptr + var rc int32 + + if (objc != 3) && (objc != 4) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+16873 /* "?-default? NAME ..." */) + return 1 + } + + zName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr((objc-2))*8))) + zParent = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr((objc-1))*8))) + if int32(*(*int8)(unsafe.Pointer(zParent + uintptr(0)))) == 0 { + zParent = uintptr(0) + } + + rc = sqlite3rbu_create_vfs(tls, zName, zParent) + if rc != 0 { + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3ErrName(tls, rc), -1)) + return 1 + } else if objc == 4 { + var pVfs uintptr = sqlite3.Xsqlite3_vfs_find(tls, zName) + sqlite3.Xsqlite3_vfs_register(tls, pVfs, 1) + } + + tcl.XTcl_ResetResult(tls, interp) + return 0 +} + +// Tclcmd: sqlite3rbu_destroy_vfs NAME +func test_sqlite3rbu_destroy_vfs(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_rbu.c:322:26: */ + var zName uintptr + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+16896 /* "NAME" */) + return 1 + } + + zName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + sqlite3rbu_destroy_vfs(tls, zName) + return 0 +} + +// Tclcmd: sqlite3rbu_internal_test +func test_sqlite3rbu_internal_test(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_rbu.c:343:26: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var db uintptr + + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + + db = sqlite3rbu_db(tls, uintptr(0), 0) + if db != uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+16901 /* "sqlite3rbu_db(0,..." */, 0)) + return 1 + } + + return 0 +} + +func SqliteRbu_Init(tls *crt.TLS, interp uintptr) int32 { /* test_rbu.c:365:5: */ + var i int32 + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aObjCmd)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + }{}))); i++ { + tcl.XTcl_CreateObjCommand(tls, interp, aObjCmd[i].FzName, aObjCmd[i].FxProc, uintptr(0), uintptr(0)) + } + return 0 +} + +var aObjCmd = [5]struct { + FzName uintptr + FxProc uintptr +}{ + {FzName: ts + 16924 /* "sqlite3rbu" */, FxProc: 0}, + {FzName: ts + 16935 /* "sqlite3rbu_vacuu..." */, FxProc: 0}, + {FzName: ts + 16953 /* "sqlite3rbu_creat..." */, FxProc: 0}, + {FzName: ts + 16975 /* "sqlite3rbu_destr..." */, FxProc: 0}, + {FzName: ts + 16998 /* "sqlite3rbu_inter..." */, FxProc: 0}, +} /* test_rbu.c:369:5 */ + +// Used to get the current process ID +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.14 Signal handling + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Signal number definitions. Linux version. +// Copyright (C) 1995-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Signal number constants. Generic template. +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Fake signal functions. + +// We define here all the signal names listed in POSIX (1003.1-2008); +// as of 1003.1-2013, no additional signals have been added by POSIX. +// We also define here signal names that historically exist in every +// real-world POSIX variant (e.g. SIGWINCH). +// +// Signals in the 1-15 range are defined with their historical numbers. +// For other signals, we use the BSD numbers. +// There are two unallocated signal numbers in the 1-31 range: 7 and 29. +// Signal number 0 is reserved for use as kill(pid, 0), to test whether +// a process exists without sending it a signal. + +// ISO C99 signals. + +// Historical signals specified by POSIX. + +// New(er) POSIX signals (1003.1-2008, 1003.1-2013). + +// Nonstandard signals found in all modern POSIX systems +// (including both BSD and Linux). + +// Archaic names for compatibility. + +// Not all systems support real-time signals. bits/signum.h indicates +// that they are supported by overriding __SIGRTMAX to a value greater +// than __SIGRTMIN. These constants give the kernel-level hard limits, +// but some real-time signals may be used internally by glibc. Do not +// use these constants in application code; use SIGRTMIN and SIGRTMAX +// (defined in signal.h) instead. + +// Biggest signal number + 1 (including real-time signals). + +// Adjustments and additions to the signal number constants for +// most Linux systems. + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// An integral type that can be modified atomically, without the +// possibility of a signal arriving in the middle of the operation. +type sig_atomic_t = int32 /* sig_atomic_t.h:8:24 */ + +// We need `struct timespec' later on. +// NB: Include guard matches what uses. + +// Determine the wordsize from the preprocessor defines. + +// Both x86-64 and x32 use the 64-bit system call interface. +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Define __sigval_t. +// Copyright (C) 1997-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Type for data associated with a signal. +type sigval = struct { + _ [0]uint64 + Fsival_int int32 + _ [4]byte +} + +// Some fields of siginfo_t have architecture-specific variations. +// Architecture-specific adjustments to siginfo_t. x86 version. + +type siginfo_t = struct { + Fsi_signo int32 + Fsi_errno int32 + Fsi_code int32 + F__pad0 int32 + F_sifields struct { + _ [0]uint64 + F_pad [28]int32 + } +} /* siginfo_t.h:124:5 */ + +// Architectures might also add architecture-specific constants. +// These are all considered GNU extensions. + +// Define __sigval_t. +// Copyright (C) 1997-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// To avoid sigval_t (not a standard type name) having C++ name +// mangling depending on whether the selected standard includes union +// sigval, it should not be defined at all when using a standard for +// which the sigval name is not reserved; in that case, headers should +// not include and should use only the +// internal __sigval_t name. + +type sigval_t = sigval /* sigval_t.h:16:20 */ + +// Determine the wordsize from the preprocessor defines. + +// Both x86-64 and x32 use the 64-bit system call interface. +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Define __sigval_t. +// Copyright (C) 1997-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Forward declaration. + +// Structure to transport application-defined values with signals. +type sigevent_t = sigevent /* sigevent_t.h:42:5 */ + +// 4.4 BSD uses the name `sig_t' for this. +type sig_t = uintptr /* signal.h:190:24 */ + +type _fpxreg = struct { + Fsignificand [4]uint16 + Fexponent uint16 + F__glibc_reserved1 [3]uint16 +} + +type _xmmreg = struct{ Felement [4]uint32 } + +type _fpstate = struct { + Fcwd uint16 + Fswd uint16 + Fftw uint16 + Ffop uint16 + Frip uint64 + Frdp uint64 + Fmxcsr uint32 + Fmxcr_mask uint32 + F_st [8]struct { + Fsignificand [4]uint16 + Fexponent uint16 + F__glibc_reserved1 [3]uint16 + } + F_xmm [16]struct{ Felement [4]uint32 } + F__glibc_reserved1 [24]uint32 +} + +type _xsave_hdr = struct { + Fxstate_bv uint64 + F__glibc_reserved1 [2]uint64 + F__glibc_reserved2 [5]uint64 +} + +type _ymmh_state = struct{ Fymmh_space [64]uint32 } + +// Copyright (C) 1989-2018 Free Software Foundation, Inc. +// +//This file is part of GCC. +// +//GCC is free software; you can redistribute it and/or modify +//it under the terms of the GNU General Public License as published by +//the Free Software Foundation; either version 3, or (at your option) +//any later version. +// +//GCC is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. +// +//Under Section 7 of GPL version 3, you are granted additional +//permissions described in the GCC Runtime Library Exception, version +//3.1, as published by the Free Software Foundation. +// +//You should have received a copy of the GNU General Public License and +//a copy of the GCC Runtime Library Exception along with this program; +//see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +//. + +// ISO C Standard: 7.17 Common definitions + +// Any one of these symbols __need_* means that GNU libc +// wants us just to define one data type. So don't define +// the symbols that indicate this file's entire job has been done. + +// This avoids lossage on SunOS but only if stdtypes.h comes first. +// There's no way to win with the other order! Sun lossage. + +// On 4.3bsd-net2, make sure ansi.h is included, so we have +// one less case to deal with in the following. +// On FreeBSD 5, machine/ansi.h does not exist anymore... + +// In 4.3bsd-net2, machine/ansi.h defines these symbols, which are +// defined if the corresponding type is *not* defined. +// FreeBSD-2.1 defines _MACHINE_ANSI_H_ instead of _ANSI_H_. +// NetBSD defines _I386_ANSI_H_ and _X86_64_ANSI_H_ instead of _ANSI_H_ + +// Sequent's header files use _PTRDIFF_T_ in some conflicting way. +// Just ignore it. + +// On VxWorks, may have defined macros like +// _TYPE_size_t which will typedef size_t. fixincludes patched the +// vxTypesBase.h so that this macro is only defined if _GCC_SIZE_T is +// not defined, and so that defining this macro defines _GCC_SIZE_T. +// If we find that the macros are still defined at this point, we must +// invoke them so that the type is defined as expected. + +// In case nobody has defined these types, but we aren't running under +// GCC 2.00, make sure that __PTRDIFF_TYPE__, __SIZE_TYPE__, and +// __WCHAR_TYPE__ have reasonable values. This can happen if the +// parts of GCC is compiled by an older compiler, that actually +// include gstddef.h, such as collect2. + +// Signed type of difference of two pointers. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// Unsigned type of `sizeof' something. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// Wide character type. +// Locale-writers should change this as necessary to +// be big enough to hold unique values not between 0 and 127, +// and not (wchar_t) -1, for each defined multibyte character. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. +// are already defined. +// BSD/OS 3.1 and FreeBSD [23].x require the MACHINE_ANSI_H check here. +// NetBSD 5 requires the I386_ANSI_H and X86_64_ANSI_H checks here. + +// A null pointer constant. + +// Define stack_t. Linux version. +// Copyright (C) 1998-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Copyright (C) 1989-2018 Free Software Foundation, Inc. +// +//This file is part of GCC. +// +//GCC is free software; you can redistribute it and/or modify +//it under the terms of the GNU General Public License as published by +//the Free Software Foundation; either version 3, or (at your option) +//any later version. +// +//GCC is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. +// +//Under Section 7 of GPL version 3, you are granted additional +//permissions described in the GCC Runtime Library Exception, version +//3.1, as published by the Free Software Foundation. +// +//You should have received a copy of the GNU General Public License and +//a copy of the GCC Runtime Library Exception along with this program; +//see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +//. + +// ISO C Standard: 7.17 Common definitions + +// Any one of these symbols __need_* means that GNU libc +// wants us just to define one data type. So don't define +// the symbols that indicate this file's entire job has been done. + +// This avoids lossage on SunOS but only if stdtypes.h comes first. +// There's no way to win with the other order! Sun lossage. + +// On 4.3bsd-net2, make sure ansi.h is included, so we have +// one less case to deal with in the following. +// On FreeBSD 5, machine/ansi.h does not exist anymore... + +// In 4.3bsd-net2, machine/ansi.h defines these symbols, which are +// defined if the corresponding type is *not* defined. +// FreeBSD-2.1 defines _MACHINE_ANSI_H_ instead of _ANSI_H_. +// NetBSD defines _I386_ANSI_H_ and _X86_64_ANSI_H_ instead of _ANSI_H_ + +// Sequent's header files use _PTRDIFF_T_ in some conflicting way. +// Just ignore it. + +// On VxWorks, may have defined macros like +// _TYPE_size_t which will typedef size_t. fixincludes patched the +// vxTypesBase.h so that this macro is only defined if _GCC_SIZE_T is +// not defined, and so that defining this macro defines _GCC_SIZE_T. +// If we find that the macros are still defined at this point, we must +// invoke them so that the type is defined as expected. + +// In case nobody has defined these types, but we aren't running under +// GCC 2.00, make sure that __PTRDIFF_TYPE__, __SIZE_TYPE__, and +// __WCHAR_TYPE__ have reasonable values. This can happen if the +// parts of GCC is compiled by an older compiler, that actually +// include gstddef.h, such as collect2. + +// Signed type of difference of two pointers. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// Unsigned type of `sizeof' something. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// Wide character type. +// Locale-writers should change this as necessary to +// be big enough to hold unique values not between 0 and 127, +// and not (wchar_t) -1, for each defined multibyte character. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. +// are already defined. +// BSD/OS 3.1 and FreeBSD [23].x require the MACHINE_ANSI_H check here. +// NetBSD 5 requires the I386_ANSI_H and X86_64_ANSI_H checks here. + +// A null pointer constant. + +// Structure describing a signal stack. +type stack_t = struct { + Fss_sp uintptr + Fss_flags int32 + Fss_size size_t +} /* stack_t.h:31:5 */ + +// This will define `ucontext_t' and `mcontext_t'. +// Copyright (C) 2001-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Define stack_t. Linux version. +// Copyright (C) 1998-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Type for general register. +type greg_t = int64 /* ucontext.h:37:37 */ + +// Number of general registers. + +// Container for all general registers. +type gregset_t = [23]greg_t /* ucontext.h:46:16 */ + +type _libc_fpxreg = struct { + Fsignificand [4]uint16 + Fexponent uint16 + F__glibc_reserved1 [3]uint16 +} + +type _libc_xmmreg = struct{ Felement [4]uint32 } + +type _libc_fpstate = struct { + Fcwd uint16 + Fswd uint16 + Fftw uint16 + Ffop uint16 + Frip uint64 + Frdp uint64 + Fmxcsr uint32 + Fmxcr_mask uint32 + F_st [8]struct { + Fsignificand [4]uint16 + Fexponent uint16 + F__glibc_reserved1 [3]uint16 + } + F_xmm [16]struct{ Felement [4]uint32 } + F__glibc_reserved1 [24]uint32 +} + +// Structure to describe FPU registers. +type fpregset_t = uintptr /* ucontext.h:130:30 */ + +// Context to describe whole processor state. +type mcontext_t = struct { + Fgregs gregset_t + Ffpregs fpregset_t + F__reserved1 [8]uint64 +} /* ucontext.h:139:3 */ + +// Userlevel context. +type ucontext_t1 = struct { + Fuc_flags uint64 + Fuc_link uintptr + Fuc_stack stack_t + Fuc_mcontext mcontext_t + Fuc_sigmask sigset_t + F__fpregs_mem struct { + Fcwd uint16 + Fswd uint16 + Fftw uint16 + Ffop uint16 + Frip uint64 + Frdp uint64 + Fmxcsr uint32 + Fmxcr_mask uint32 + F_st [8]struct { + Fsignificand [4]uint16 + Fexponent uint16 + F__glibc_reserved1 [3]uint16 + } + F_xmm [16]struct{ Felement [4]uint32 } + F__glibc_reserved1 [24]uint32 + } + F__ssp [4]uint64 +} + +// Userlevel context. +type ucontext_t = ucontext_t1 /* ucontext.h:151:5 */ + +// Define some macros helping to catch buffer overflows. + +// Windows needs to know which symbols to export. Unix does not. +// BUILD_sqlite should be undefined for Unix. + +// Forward declaration +type SqliteDb = struct { + Fdb uintptr + Finterp uintptr + FzBusy uintptr + FzCommit uintptr + FzTrace uintptr + FzTraceV2 uintptr + FzProfile uintptr + FzProgress uintptr + FzBindFallback uintptr + FzAuth uintptr + FdisableAuth int32 + FzNull uintptr + FpFunc uintptr + FpUpdateHook uintptr + FpPreUpdateHook uintptr + FpRollbackHook uintptr + FpWalHook uintptr + FpUnlockNotify uintptr + FpCollate uintptr + Frc int32 + FpCollateNeeded uintptr + FstmtList uintptr + FstmtLast uintptr + FmaxStmt int32 + FnStmt int32 + FpIncrblob uintptr + FnStep int32 + FnSort int32 + FnIndex int32 + FnVMStep int32 + FnTransaction int32 + FopenFlags int32 + FbLegacyPrepare int32 + _ [4]byte +} /* tclsqlite.c:91:25 */ + +// New SQL functions can be created as TCL scripts. Each such function +// is described by an instance of the following structure. +// +// Variable eType may be set to SQLITE_INTEGER, SQLITE_FLOAT, SQLITE_TEXT, +// SQLITE_BLOB or SQLITE_NULL. If it is SQLITE_NULL, then the implementation +// attempts to determine the type of the result based on the Tcl object. +// If it is SQLITE_TEXT or SQLITE_BLOB, then a text (sqlite3_result_text()) +// or blob (sqlite3_result_blob()) is returned. If it is SQLITE_INTEGER +// or SQLITE_FLOAT, then an attempt is made to return an integer or float +// value, falling back to float and then text if this is not possible. +type SqlFunc1 = struct { + Finterp uintptr + FpScript uintptr + FpDb uintptr + FuseEvalObjv int32 + FeType int32 + FzName uintptr + FpNext uintptr +} + +// New SQL functions can be created as TCL scripts. Each such function +// is described by an instance of the following structure. +// +// Variable eType may be set to SQLITE_INTEGER, SQLITE_FLOAT, SQLITE_TEXT, +// SQLITE_BLOB or SQLITE_NULL. If it is SQLITE_NULL, then the implementation +// attempts to determine the type of the result based on the Tcl object. +// If it is SQLITE_TEXT or SQLITE_BLOB, then a text (sqlite3_result_text()) +// or blob (sqlite3_result_blob()) is returned. If it is SQLITE_INTEGER +// or SQLITE_FLOAT, then an attempt is made to return an integer or float +// value, falling back to float and then text if this is not possible. +type SqlFunc = SqlFunc1 /* tclsqlite.c:105:24 */ + +// New collation sequences function can be created as TCL scripts. Each such +// function is described by an instance of the following structure. +type SqlCollate1 = struct { + Finterp uintptr + FzScript uintptr + FpNext uintptr +} + +// New collation sequences function can be created as TCL scripts. Each such +// function is described by an instance of the following structure. +type SqlCollate = SqlCollate1 /* tclsqlite.c:120:27 */ + +// Prepared statements are cached for faster execution. Each prepared +// statement is described by an instance of the following structure. +type SqlPreparedStmt1 = struct { + FpNext uintptr + FpPrev uintptr + FpStmt uintptr + FnSql int32 + FzSql uintptr + FnParm int32 + FapParm uintptr +} + +// Prepared statements are cached for faster execution. Each prepared +// statement is described by an instance of the following structure. +type SqlPreparedStmt = SqlPreparedStmt1 /* tclsqlite.c:131:32 */ + +type IncrblobChannel1 = struct { + FpBlob uintptr + FpDb uintptr + FiSeek int32 + Fchannel Tcl_Channel + FpNext uintptr + FpPrev uintptr +} + +type IncrblobChannel = IncrblobChannel1 /* tclsqlite.c:142:32 */ + +// Compute a string length that is limited to what can be stored in +// lower 30 bits of a 32-bit signed integer. +func strlen30(tls *crt.TLS, z uintptr) int32 { /* tclsqlite.c:202:12: */ + var z2 uintptr = z + for *(*int8)(unsafe.Pointer(z2)) != 0 { + z2++ + } + return (0x3fffffff & (int32((int64(z2) - int64(z)) / 1))) +} + +// Close all incrblob channels opened using database connection pDb. +// This is called when shutting down the database connection. +func closeIncrblobChannels(tls *crt.TLS, pDb uintptr) { /* tclsqlite.c:214:13: */ + var p uintptr + var pNext uintptr + + for p = (*SqliteDb)(unsafe.Pointer(pDb)).FpIncrblob; p != 0; p = pNext { + pNext = (*IncrblobChannel)(unsafe.Pointer(p)).FpNext + + // Note: Calling unregister here call Tcl_Close on the incrblob channel, + // which deletes the IncrblobChannel structure at *p. So do not + // call Tcl_Free() here. + tcl.XTcl_UnregisterChannel(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, (*IncrblobChannel)(unsafe.Pointer(p)).Fchannel) + } +} + +// Close an incremental blob channel. +func incrblobClose(tls *crt.TLS, instanceData ClientData, interp uintptr) int32 { /* tclsqlite.c:232:26: */ + var p uintptr = instanceData + var rc int32 = sqlite3.Xsqlite3_blob_close(tls, (*IncrblobChannel)(unsafe.Pointer(p)).FpBlob) + var db uintptr = (*SqliteDb)(unsafe.Pointer((*IncrblobChannel)(unsafe.Pointer(p)).FpDb)).Fdb + + // Remove the channel from the SqliteDb.pIncrblob list. + if (*IncrblobChannel)(unsafe.Pointer(p)).FpNext != 0 { + (*IncrblobChannel)(unsafe.Pointer((*IncrblobChannel)(unsafe.Pointer(p)).FpNext)).FpPrev = (*IncrblobChannel)(unsafe.Pointer(p)).FpPrev + } + if (*IncrblobChannel)(unsafe.Pointer(p)).FpPrev != 0 { + (*IncrblobChannel)(unsafe.Pointer((*IncrblobChannel)(unsafe.Pointer(p)).FpPrev)).FpNext = (*IncrblobChannel)(unsafe.Pointer(p)).FpNext + } + if (*SqliteDb)(unsafe.Pointer((*IncrblobChannel)(unsafe.Pointer(p)).FpDb)).FpIncrblob == p { + (*SqliteDb)(unsafe.Pointer((*IncrblobChannel)(unsafe.Pointer(p)).FpDb)).FpIncrblob = (*IncrblobChannel)(unsafe.Pointer(p)).FpNext + } + + // Free the IncrblobChannel structure + tcl.XTcl_Free(tls, p) + + if rc != 0 { + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3_errmsg(tls, db), uintptr(1)) + return 1 + } + return 0 +} + +// Read data from an incremental blob channel. +func incrblobInput(tls *crt.TLS, instanceData ClientData, buf uintptr, bufSize int32, errorCodePtr uintptr) int32 { /* tclsqlite.c:264:26: */ + var p uintptr = instanceData + var nRead int32 = bufSize // Number of bytes to read + var nBlob int32 // Total size of the blob + var rc int32 // sqlite error code + + nBlob = sqlite3.Xsqlite3_blob_bytes(tls, (*IncrblobChannel)(unsafe.Pointer(p)).FpBlob) + if ((*IncrblobChannel)(unsafe.Pointer(p)).FiSeek + nRead) > nBlob { + nRead = (nBlob - (*IncrblobChannel)(unsafe.Pointer(p)).FiSeek) + } + if nRead <= 0 { + return 0 + } + + rc = sqlite3.Xsqlite3_blob_read(tls, (*IncrblobChannel)(unsafe.Pointer(p)).FpBlob, buf, nRead, (*IncrblobChannel)(unsafe.Pointer(p)).FiSeek) + if rc != 0 { + *(*int32)(unsafe.Pointer(errorCodePtr)) = rc + return -1 + } + + *(*int32)(unsafe.Pointer(p + 16 /* &.iSeek */)) += (nRead) + return nRead +} + +// Write data to an incremental blob channel. +func incrblobOutput(tls *crt.TLS, instanceData ClientData, buf uintptr, toWrite int32, errorCodePtr uintptr) int32 { /* tclsqlite.c:296:26: */ + var p uintptr = instanceData + var nWrite int32 = toWrite // Number of bytes to write + var nBlob int32 // Total size of the blob + var rc int32 // sqlite error code + + nBlob = sqlite3.Xsqlite3_blob_bytes(tls, (*IncrblobChannel)(unsafe.Pointer(p)).FpBlob) + if ((*IncrblobChannel)(unsafe.Pointer(p)).FiSeek + nWrite) > nBlob { + *(*int32)(unsafe.Pointer(errorCodePtr)) = 22 + return -1 + } + if nWrite <= 0 { + return 0 + } + + rc = sqlite3.Xsqlite3_blob_write(tls, (*IncrblobChannel)(unsafe.Pointer(p)).FpBlob, buf, nWrite, (*IncrblobChannel)(unsafe.Pointer(p)).FiSeek) + if rc != 0 { + *(*int32)(unsafe.Pointer(errorCodePtr)) = 5 + return -1 + } + + *(*int32)(unsafe.Pointer(p + 16 /* &.iSeek */)) += (nWrite) + return nWrite +} + +// Seek an incremental blob channel. +func incrblobSeek(tls *crt.TLS, instanceData ClientData, offset int64, seekMode int32, errorCodePtr uintptr) int32 { /* tclsqlite.c:329:26: */ + var p uintptr = instanceData + + switch seekMode { + case 0: + (*IncrblobChannel)(unsafe.Pointer(p)).FiSeek = int32(offset) + break + case 1: + *(*int32)(unsafe.Pointer(p + 16 /* &.iSeek */)) += int32((offset)) + break + case 2: + (*IncrblobChannel)(unsafe.Pointer(p)).FiSeek = (int32(int64(sqlite3.Xsqlite3_blob_bytes(tls, (*IncrblobChannel)(unsafe.Pointer(p)).FpBlob)) + offset)) + break + + default: + if !(!(1 != 0)) { + crt.X__assert_fail(tls, ts+17023 /* "!\"Bad seekMode\"" */, ts+17039 /* "testdata/sqlite-..." */, uint32(348), uintptr(unsafe.Pointer(&__func__91))) + } + } + + return (*IncrblobChannel)(unsafe.Pointer(p)).FiSeek +} + +var __func__91 = *(*[13]int8)(unsafe.Pointer(ts + 17083 /* "incrblobSeek" */)) /* tclsqlite.c:334:2 */ + +func incrblobWatch(tls *crt.TLS, instanceData ClientData, mode int32) { /* tclsqlite.c:355:27: */ + // NO-OP +} +func incrblobHandle(tls *crt.TLS, instanceData ClientData, dir int32, hPtr uintptr) int32 { /* tclsqlite.c:361:26: */ + return 1 +} + +var IncrblobChannelType = Tcl_ChannelType{FtypeName: ts + 17096 /* "incrblob" */, Fversion: // typeName +uintptr(0x2), FcloseProc:// version +0, FinputProc:// closeProc +0, FoutputProc:// inputProc +0, FseekProc:// outputProc +0, FsetOptionProc:// seekProc +uintptr(0), FgetOptionProc:// setOptionProc +uintptr(0), FwatchProc:// getOptionProc +0, FgetHandleProc:// watchProc (this is a no-op) +0, Fclose2Proc:// getHandleProc (always returns error) +uintptr(0), FblockModeProc:// close2Proc +uintptr(0), FflushProc:// blockModeProc +uintptr(0), FhandlerProc:// flushProc +uintptr(0), FwideSeekProc:// handlerProc +uintptr(0), // wideSeekProc +} /* tclsqlite.c:369:24 */ + +// Create a new incrblob channel. +func createIncrblobChannel(tls *crt.TLS, interp uintptr, pDb uintptr, zDb uintptr, zTable uintptr, zColumn uintptr, iRow sqlite_int64, isReadonly int32) int32 { /* tclsqlite.c:390:12: */ + bp := tls.Alloc(80) + defer tls.Free(80) + + var p uintptr + var db uintptr = (*SqliteDb)(unsafe.Pointer(pDb)).Fdb + // var pBlob uintptr at bp+8, 8 + + var rc int32 + var flags int32 = ((int32(1) << 1) | (func() int32 { + if isReadonly != 0 { + return 0 + } + return (int32(1) << 2) + }())) + // var zChannel [64]int8 at bp+16, 64 + + rc = sqlite3.Xsqlite3_blob_open(tls, db, zDb, zTable, zColumn, iRow, crt.BoolInt32(!(isReadonly != 0)), bp+8 /* &pBlob */) + if rc != 0 { + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3_errmsg(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb), uintptr(1)) + return 1 + } + + p = tcl.XTcl_Alloc(tls, uint32(unsafe.Sizeof(IncrblobChannel{}))) + (*IncrblobChannel)(unsafe.Pointer(p)).FiSeek = 0 + (*IncrblobChannel)(unsafe.Pointer(p)).FpBlob = *(*uintptr)(unsafe.Pointer(bp + 8 /* pBlob */)) + + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([64]int8{})), bp+16 /* &zChannel[0] */, ts+17105 /* "incrblob_%d" */, crt.VaList(bp, crt.PreIncInt32(&count, 1))) + (*IncrblobChannel)(unsafe.Pointer(p)).Fchannel = tcl.XTcl_CreateChannel(tls, uintptr(unsafe.Pointer(&IncrblobChannelType)), bp+16 /* &zChannel[0] */, p, flags) + tcl.XTcl_RegisterChannel(tls, interp, (*IncrblobChannel)(unsafe.Pointer(p)).Fchannel) + + // Link the new channel into the SqliteDb.pIncrblob list. + (*IncrblobChannel)(unsafe.Pointer(p)).FpNext = (*SqliteDb)(unsafe.Pointer(pDb)).FpIncrblob + (*IncrblobChannel)(unsafe.Pointer(p)).FpPrev = uintptr(0) + if (*IncrblobChannel)(unsafe.Pointer(p)).FpNext != 0 { + (*IncrblobChannel)(unsafe.Pointer((*IncrblobChannel)(unsafe.Pointer(p)).FpNext)).FpPrev = p + } + (*SqliteDb)(unsafe.Pointer(pDb)).FpIncrblob = p + (*IncrblobChannel)(unsafe.Pointer(p)).FpDb = pDb + + tcl.XTcl_SetResult(tls, interp, tcl.XTcl_GetChannelName(tls, (*IncrblobChannel)(unsafe.Pointer(p)).Fchannel), uintptr(1)) + return 0 +} + +var count int32 = 0 /* tclsqlite.c:406:14 */ + +// Look at the script prefix in pCmd. We will be executing this script +// after first appending one or more arguments. This routine analyzes +// the script to see if it is safe to use Tcl_EvalObjv() on the script +// rather than the more general Tcl_EvalEx(). Tcl_EvalObjv() is much +// faster. +// +// Scripts that are safe to use with Tcl_EvalObjv() consists of a +// command name followed by zero or more arguments with no [...] or $ +// or {...} or ; to be seen anywhere. Most callback scripts consist +// of just a single procedure name and they meet this requirement. +func safeToUseEvalObjv(tls *crt.TLS, interp uintptr, pCmd uintptr) int32 { /* tclsqlite.c:451:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + // We could try to do something with Tcl_Parse(). But we will instead + // just do a search for forbidden characters. If any of the forbidden + // characters appear in pCmd, we will report the string as unsafe. + var z uintptr + // var n int32 at bp, 4 + + z = tcl.XTcl_GetStringFromObj(tls, pCmd, bp /* &n */) + for crt.PostDecInt32(&*(*int32)(unsafe.Pointer(bp /* n */)), 1) > 0 { + var c int32 = int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&z, 1)))) + if ((c == '$') || (c == '[')) || (c == ';') { + return 0 + } + } + return 1 +} + +// Find an SqlFunc structure with the given name. Or create a new +// one if an existing one cannot be found. Return a pointer to the +// structure. +func findSqlFunc(tls *crt.TLS, pDb uintptr, zName uintptr) uintptr { /* tclsqlite.c:471:16: */ + var p uintptr + var pNew uintptr + var nName int32 = strlen30(tls, zName) + pNew = tcl.XTcl_Alloc(tls, (uint32((uint64(unsafe.Sizeof(SqlFunc{})) + uint64(nName)) + uint64(1)))) + (*SqlFunc)(unsafe.Pointer(pNew)).FzName = (pNew + uintptr(1)*48) + crt.Xmemcpy(tls, (*SqlFunc)(unsafe.Pointer(pNew)).FzName, zName, (uint64(nName + 1))) + for p = (*SqliteDb)(unsafe.Pointer(pDb)).FpFunc; p != 0; p = (*SqlFunc)(unsafe.Pointer(p)).FpNext { + if sqlite3.Xsqlite3_stricmp(tls, (*SqlFunc)(unsafe.Pointer(p)).FzName, (*SqlFunc)(unsafe.Pointer(pNew)).FzName) == 0 { + tcl.XTcl_Free(tls, pNew) + return p + } + } + (*SqlFunc)(unsafe.Pointer(pNew)).Finterp = (*SqliteDb)(unsafe.Pointer(pDb)).Finterp + (*SqlFunc)(unsafe.Pointer(pNew)).FpDb = pDb + (*SqlFunc)(unsafe.Pointer(pNew)).FpScript = uintptr(0) + (*SqlFunc)(unsafe.Pointer(pNew)).FpNext = (*SqliteDb)(unsafe.Pointer(pDb)).FpFunc + (*SqliteDb)(unsafe.Pointer(pDb)).FpFunc = pNew + return pNew +} + +// Free a single SqlPreparedStmt object. +func dbFreeStmt(tls *crt.TLS, pStmt uintptr) { /* tclsqlite.c:494:13: */ + if sqlite3.Xsqlite3_sql(tls, (*SqlPreparedStmt)(unsafe.Pointer(pStmt)).FpStmt) == uintptr(0) { + tcl.XTcl_Free(tls, (*SqlPreparedStmt)(unsafe.Pointer(pStmt)).FzSql) + } + sqlite3.Xsqlite3_finalize(tls, (*SqlPreparedStmt)(unsafe.Pointer(pStmt)).FpStmt) + tcl.XTcl_Free(tls, pStmt) +} + +// Finalize and free a list of prepared statements +func flushStmtCache(tls *crt.TLS, pDb uintptr) { /* tclsqlite.c:507:13: */ + var pPreStmt uintptr + var pNext uintptr + + for pPreStmt = (*SqliteDb)(unsafe.Pointer(pDb)).FstmtList; pPreStmt != 0; pPreStmt = pNext { + pNext = (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FpNext + dbFreeStmt(tls, pPreStmt) + } + (*SqliteDb)(unsafe.Pointer(pDb)).FnStmt = 0 + (*SqliteDb)(unsafe.Pointer(pDb)).FstmtLast = uintptr(0) + (*SqliteDb)(unsafe.Pointer(pDb)).FstmtList = uintptr(0) +} + +// TCL calls this procedure when an sqlite3 database command is +// deleted. +func DbDeleteCmd(tls *crt.TLS, db uintptr) { /* tclsqlite.c:524:27: */ + var pDb uintptr = db + flushStmtCache(tls, pDb) + closeIncrblobChannels(tls, pDb) + sqlite3.Xsqlite3_close(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb) + for (*SqliteDb)(unsafe.Pointer(pDb)).FpFunc != 0 { + var pFunc uintptr = (*SqliteDb)(unsafe.Pointer(pDb)).FpFunc + (*SqliteDb)(unsafe.Pointer(pDb)).FpFunc = (*SqlFunc)(unsafe.Pointer(pFunc)).FpNext + if !((*SqlFunc)(unsafe.Pointer(pFunc)).FpDb == pDb) { + crt.X__assert_fail(tls, ts+17117 /* "pFunc->pDb==pDb" */, ts+17039 /* "testdata/sqlite-..." */, uint32(532), uintptr(unsafe.Pointer(&__func__92))) + } + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = (*SqlFunc)(unsafe.Pointer(pFunc)).FpScript + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + tcl.XTcl_Free(tls, pFunc) + } + for (*SqliteDb)(unsafe.Pointer(pDb)).FpCollate != 0 { + var pCollate uintptr = (*SqliteDb)(unsafe.Pointer(pDb)).FpCollate + (*SqliteDb)(unsafe.Pointer(pDb)).FpCollate = (*SqlCollate)(unsafe.Pointer(pCollate)).FpNext + tcl.XTcl_Free(tls, pCollate) + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FzBusy != 0 { + tcl.XTcl_Free(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzBusy) + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FzTrace != 0 { + tcl.XTcl_Free(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzTrace) + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FzTraceV2 != 0 { + tcl.XTcl_Free(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzTraceV2) + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FzProfile != 0 { + tcl.XTcl_Free(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzProfile) + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FzBindFallback != 0 { + tcl.XTcl_Free(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzBindFallback) + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FzAuth != 0 { + tcl.XTcl_Free(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzAuth) + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FzNull != 0 { + tcl.XTcl_Free(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzNull) + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FpUpdateHook != 0 { + for ok1 := true; ok1; ok1 = 0 != 0 { + var _objPtr uintptr = (*SqliteDb)(unsafe.Pointer(pDb)).FpUpdateHook + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FpPreUpdateHook != 0 { + for ok2 := true; ok2; ok2 = 0 != 0 { + var _objPtr uintptr = (*SqliteDb)(unsafe.Pointer(pDb)).FpPreUpdateHook + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FpRollbackHook != 0 { + for ok3 := true; ok3; ok3 = 0 != 0 { + var _objPtr uintptr = (*SqliteDb)(unsafe.Pointer(pDb)).FpRollbackHook + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FpWalHook != 0 { + for ok4 := true; ok4; ok4 = 0 != 0 { + var _objPtr uintptr = (*SqliteDb)(unsafe.Pointer(pDb)).FpWalHook + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FpCollateNeeded != 0 { + for ok5 := true; ok5; ok5 = 0 != 0 { + var _objPtr uintptr = (*SqliteDb)(unsafe.Pointer(pDb)).FpCollateNeeded + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + tcl.XTcl_Free(tls, pDb) +} + +var __func__92 = *(*[12]int8)(unsafe.Pointer(ts + 17133 /* "DbDeleteCmd" */)) /* tclsqlite.c:524:48 */ + +// This routine is called when a database file is locked while trying +// to execute SQL. +func DbBusyHandler(tls *crt.TLS, cd uintptr, nTries int32) int32 { /* tclsqlite.c:584:12: */ + bp := tls.Alloc(70) + defer tls.Free(70) + + var pDb uintptr = cd + var rc int32 + // var zVal [30]int8 at bp+40, 30 + + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+40 /* &zVal[0] */, ts+1647 /* "%d" */, crt.VaList(bp, nTries)) + rc = tcl.XTcl_VarEval(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, crt.VaList(bp+8, (*SqliteDb)(unsafe.Pointer(pDb)).FzBusy, ts+4435 /* " " */, bp+40 /* &zVal[0] */, uintptr(0))) + if (rc != 0) || (crt.Xatoi(tls, tcl.XTcl_GetStringResult(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp)) != 0) { + return 0 + } + return 1 +} + +// This routine is called by the SQLite trace handler whenever a new +// block of SQL is executed. The TCL script in pDb->zTrace is executed. +func DbTraceHandler(tls *crt.TLS, cd uintptr, zSql uintptr) { /* tclsqlite.c:620:13: */ + bp := tls.Alloc(216) + defer tls.Free(216) + + var pDb uintptr = cd + // var str Tcl_DString at bp, 216 + + tcl.XTcl_DStringInit(tls, bp /* &str */) + tcl.XTcl_DStringAppend(tls, bp /* &str */, (*SqliteDb)(unsafe.Pointer(pDb)).FzTrace, -1) + tcl.XTcl_DStringAppendElement(tls, bp /* &str */, zSql) + tcl.XTcl_Eval(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, (*Tcl_DString)(unsafe.Pointer(bp /* &str */)).Fstring) + tcl.XTcl_DStringFree(tls, bp /* &str */) + tcl.XTcl_ResetResult(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp) +} + +// This routine is called by the SQLite trace_v2 handler whenever a new +// supported event is generated. Unsupported event types are ignored. +// The TCL script in pDb->zTraceV2 is executed, with the arguments for +// the event appended to it (as list elements). +func DbTraceV2Handler(tls *crt.TLS, type1 uint32, cd uintptr, pd uintptr, xd uintptr) int32 { /* tclsqlite.c:640:12: */ + var pDb uintptr = cd + var pCmd uintptr + + switch type1 { + case uint32(0x01): + { + var pStmt uintptr = pd + var zSql uintptr = xd + + pCmd = tcl.XTcl_NewStringObj(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzTraceV2, -1) + (*Tcl_Obj)(unsafe.Pointer(pCmd)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, pCmd, + tcl.XTcl_NewWideIntObj(tls, int64(pStmt))) + tcl.XTcl_ListObjAppendElement(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, pCmd, + tcl.XTcl_NewStringObj(tls, zSql, -1)) + tcl.XTcl_EvalObjEx(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, pCmd, 0x040000) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pCmd + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + tcl.XTcl_ResetResult(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp) + break + } + case uint32(0x02): + { + var pStmt uintptr = pd + var ns sqlite3_int64 = *(*sqlite3_int64)(unsafe.Pointer(xd)) + + pCmd = tcl.XTcl_NewStringObj(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzTraceV2, -1) + (*Tcl_Obj)(unsafe.Pointer(pCmd)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, pCmd, + tcl.XTcl_NewWideIntObj(tls, int64(pStmt))) + tcl.XTcl_ListObjAppendElement(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, pCmd, + tcl.XTcl_NewWideIntObj(tls, Tcl_WideInt(ns))) + tcl.XTcl_EvalObjEx(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, pCmd, 0x040000) + for ok1 := true; ok1; ok1 = 0 != 0 { + var _objPtr uintptr = pCmd + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + tcl.XTcl_ResetResult(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp) + break + } + case uint32(0x04): + { + var pStmt uintptr = pd + + pCmd = tcl.XTcl_NewStringObj(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzTraceV2, -1) + (*Tcl_Obj)(unsafe.Pointer(pCmd)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, pCmd, + tcl.XTcl_NewWideIntObj(tls, int64(pStmt))) + tcl.XTcl_EvalObjEx(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, pCmd, 0x040000) + for ok2 := true; ok2; ok2 = 0 != 0 { + var _objPtr uintptr = pCmd + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + tcl.XTcl_ResetResult(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp) + break + } + case uint32(0x08): + { + var db uintptr = pd + + pCmd = tcl.XTcl_NewStringObj(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzTraceV2, -1) + (*Tcl_Obj)(unsafe.Pointer(pCmd)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, pCmd, + tcl.XTcl_NewWideIntObj(tls, int64(db))) + tcl.XTcl_EvalObjEx(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, pCmd, 0x040000) + for ok3 := true; ok3; ok3 = 0 != 0 { + var _objPtr uintptr = pCmd + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + tcl.XTcl_ResetResult(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp) + break + } + } + return 0 +} + +// This routine is called by the SQLite profile handler after a statement +// SQL has executed. The TCL script in pDb->zProfile is evaluated. +func DbProfileHandler(tls *crt.TLS, cd uintptr, zSql uintptr, tm sqlite_uint64) { /* tclsqlite.c:715:13: */ + bp := tls.Alloc(328) + defer tls.Free(328) + + var pDb uintptr = cd + // var str Tcl_DString at bp+112, 216 + + // var zTm [100]int8 at bp+8, 100 + + sqlite3.Xsqlite3_snprintf(tls, (int32(uint64(unsafe.Sizeof([100]int8{})) - uint64(1))), bp+8 /* &zTm[0] */, ts+17145 /* "%lld" */, crt.VaList(bp, tm)) + tcl.XTcl_DStringInit(tls, bp+112 /* &str */) + tcl.XTcl_DStringAppend(tls, bp+112 /* &str */, (*SqliteDb)(unsafe.Pointer(pDb)).FzProfile, -1) + tcl.XTcl_DStringAppendElement(tls, bp+112 /* &str */, zSql) + tcl.XTcl_DStringAppendElement(tls, bp+112 /* &str */, bp+8 /* &zTm[0] */) + tcl.XTcl_Eval(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, (*Tcl_DString)(unsafe.Pointer(bp+112 /* &str */)).Fstring) + tcl.XTcl_DStringFree(tls, bp+112 /* &str */) + tcl.XTcl_ResetResult(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp) +} + +// This routine is called when a transaction is committed. The +// TCL script in pDb->zCommit is executed. If it returns non-zero or +// if it throws an exception, the transaction is rolled back instead +// of being committed. +func DbCommitHandler(tls *crt.TLS, cd uintptr) int32 { /* tclsqlite.c:737:12: */ + var pDb uintptr = cd + var rc int32 + + rc = tcl.XTcl_Eval(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, (*SqliteDb)(unsafe.Pointer(pDb)).FzCommit) + if (rc != 0) || (crt.Xatoi(tls, tcl.XTcl_GetStringResult(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp)) != 0) { + return 1 + } + return 0 +} + +func DbRollbackHandler(tls *crt.TLS, clientData uintptr) { /* tclsqlite.c:748:13: */ + var pDb uintptr = clientData + if !((*SqliteDb)(unsafe.Pointer(pDb)).FpRollbackHook != 0) { + crt.X__assert_fail(tls, ts+17150 /* "pDb->pRollbackHo..." */, ts+17039 /* "testdata/sqlite-..." */, uint32(750), uintptr(unsafe.Pointer(&__func__93))) + } + if 0 != tcl.XTcl_EvalObjEx(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, (*SqliteDb)(unsafe.Pointer(pDb)).FpRollbackHook, 0) { + tcl.XTcl_BackgroundError(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp) + } +} + +var __func__93 = *(*[18]int8)(unsafe.Pointer(ts + 17169 /* "DbRollbackHandle..." */)) /* tclsqlite.c:748:48 */ + +// This procedure handles wal_hook callbacks. +func DbWalHandler(tls *crt.TLS, clientData uintptr, db uintptr, zDb uintptr, nEntry int32) int32 { /* tclsqlite.c:759:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + *(*int32)(unsafe.Pointer(bp /* ret */)) = 0 + var p uintptr + var pDb uintptr = clientData + var interp uintptr = (*SqliteDb)(unsafe.Pointer(pDb)).Finterp + if !((*SqliteDb)(unsafe.Pointer(pDb)).FpWalHook != 0) { + crt.X__assert_fail(tls, ts+17187 /* "pDb->pWalHook" */, ts+17039 /* "testdata/sqlite-..." */, uint32(769), uintptr(unsafe.Pointer(&__func__94))) + } + + if !(db == (*SqliteDb)(unsafe.Pointer(pDb)).Fdb) { + crt.X__assert_fail(tls, ts+17201 /* "db==pDb->db" */, ts+17039 /* "testdata/sqlite-..." */, uint32(771), uintptr(unsafe.Pointer(&__func__94))) + } + p = tcl.XTcl_DuplicateObj(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FpWalHook) + (*Tcl_Obj)(unsafe.Pointer(p)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, interp, p, tcl.XTcl_NewStringObj(tls, zDb, -1)) + tcl.XTcl_ListObjAppendElement(tls, interp, p, tcl.XTcl_NewIntObj(tls, nEntry)) + if (0 != tcl.XTcl_EvalObjEx(tls, interp, p, 0)) || + (0 != tcl.XTcl_GetIntFromObj(tls, interp, tcl.XTcl_GetObjResult(tls, interp), bp /* &ret */)) { + tcl.XTcl_BackgroundError(tls, interp) + } + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = p + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + + return *(*int32)(unsafe.Pointer(bp /* ret */)) +} + +var __func__94 = *(*[13]int8)(unsafe.Pointer(ts + 17213 /* "DbWalHandler" */)) /* tclsqlite.c:764:2 */ + +func setTestUnlockNotifyVars(tls *crt.TLS, interp uintptr, iArg int32, nArg int32) { /* tclsqlite.c:787:13: */ + bp := tls.Alloc(80) + defer tls.Free(80) + + // var zBuf [64]int8 at bp+16, 64 + + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([64]int8{})), bp+16 /* &zBuf[0] */, ts+1647 /* "%d" */, crt.VaList(bp, iArg)) + tcl.XTcl_SetVar2(tls, interp, ts+17226 /* "sqlite_unlock_no..." */, uintptr(0), bp+16 /* &zBuf[0] */, 1) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([64]int8{})), bp+16 /* &zBuf[0] */, ts+1647 /* "%d" */, crt.VaList(bp+8, nArg)) + tcl.XTcl_SetVar2(tls, interp, ts+17251 /* "sqlite_unlock_no..." */, uintptr(0), bp+16 /* &zBuf[0] */, 1) +} + +func DbUnlockNotify(tls *crt.TLS, apArg uintptr, nArg int32) { /* tclsqlite.c:799:13: */ + var i int32 + for i = 0; i < nArg; i++ { + var flags int32 = (0x020000 | 0x040000) + var pDb uintptr = *(*uintptr)(unsafe.Pointer(apArg + uintptr(i)*8)) + setTestUnlockNotifyVars(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, i, nArg) + if !((*SqliteDb)(unsafe.Pointer(pDb)).FpUnlockNotify != 0) { + crt.X__assert_fail(tls, ts+17281 /* "pDb->pUnlockNoti..." */, ts+17039 /* "testdata/sqlite-..." */, uint32(805), uintptr(unsafe.Pointer(&__func__95))) + } + tcl.XTcl_EvalObjEx(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, (*SqliteDb)(unsafe.Pointer(pDb)).FpUnlockNotify, flags) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = (*SqliteDb)(unsafe.Pointer(pDb)).FpUnlockNotify + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + (*SqliteDb)(unsafe.Pointer(pDb)).FpUnlockNotify = uintptr(0) + } +} + +var __func__95 = *(*[15]int8)(unsafe.Pointer(ts + 17300 /* "DbUnlockNotify" */)) /* tclsqlite.c:799:51 */ + +func DbUpdateHandler(tls *crt.TLS, p uintptr, op int32, zDb uintptr, zTbl uintptr, rowid sqlite_int64) { /* tclsqlite.c:849:13: */ + var pDb uintptr = p + var pCmd uintptr + + if !(((9 - 1) / 9) == 0) { + crt.X__assert_fail(tls, ts+17315 /* "(9-1)/9 == 0" */, ts+17039 /* "testdata/sqlite-..." */, uint32(860), uintptr(unsafe.Pointer(&__func__96))) + } + if !(((18 - 1) / 9) == 1) { + crt.X__assert_fail(tls, ts+17328 /* "(18-1)/9 == 1" */, ts+17039 /* "testdata/sqlite-..." */, uint32(861), uintptr(unsafe.Pointer(&__func__96))) + } + if !(((23 - 1) / 9) == 2) { + crt.X__assert_fail(tls, ts+17342 /* "(23-1)/9 == 2" */, ts+17039 /* "testdata/sqlite-..." */, uint32(862), uintptr(unsafe.Pointer(&__func__96))) + } + + if !((*SqliteDb)(unsafe.Pointer(pDb)).FpUpdateHook != 0) { + crt.X__assert_fail(tls, ts+17356 /* "pDb->pUpdateHook" */, ts+17039 /* "testdata/sqlite-..." */, uint32(864), uintptr(unsafe.Pointer(&__func__96))) + } + if !(((op == 18) || (op == 23)) || (op == 9)) { + crt.X__assert_fail(tls, ts+17373 /* "op==18 || op==23..." */, ts+17039 /* "testdata/sqlite-..." */, uint32(865), uintptr(unsafe.Pointer(&__func__96))) + } + + pCmd = tcl.XTcl_DuplicateObj(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FpUpdateHook) + (*Tcl_Obj)(unsafe.Pointer(pCmd)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pCmd, tcl.XTcl_NewStringObj(tls, azStr[((op-1)/9)], -1)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pCmd, tcl.XTcl_NewStringObj(tls, zDb, -1)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pCmd, tcl.XTcl_NewStringObj(tls, zTbl, -1)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pCmd, tcl.XTcl_NewWideIntObj(tls, int64(rowid))) + tcl.XTcl_EvalObjEx(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, pCmd, 0x040000) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pCmd + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } +} + +var __func__96 = *(*[16]int8)(unsafe.Pointer(ts + 17399 /* "DbUpdateHandler" */)) /* tclsqlite.c:855:2 */ +var azStr = [3]uintptr{ts + 17415 /* "DELETE" */, ts + 17422 /* "INSERT" */, ts + 17429 /* "UPDATE" */} /* tclsqlite.c:858:21 */ + +func tclCollateNeeded(tls *crt.TLS, pCtx uintptr, db uintptr, enc int32, zName uintptr) { /* tclsqlite.c:877:13: */ + var pDb uintptr = pCtx + var pScript uintptr = tcl.XTcl_DuplicateObj(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FpCollateNeeded) + (*Tcl_Obj)(unsafe.Pointer(pScript)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pScript, tcl.XTcl_NewStringObj(tls, zName, -1)) + tcl.XTcl_EvalObjEx(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, pScript, 0) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pScript + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } +} + +// This routine is called to evaluate an SQL collation function implemented +// using TCL script. +func tclSqlCollate(tls *crt.TLS, pCtx uintptr, nA int32, zA uintptr, nB int32, zB uintptr) int32 { /* tclsqlite.c:895:12: */ + var p uintptr = pCtx + var pCmd uintptr + + pCmd = tcl.XTcl_NewStringObj(tls, (*SqlCollate)(unsafe.Pointer(p)).FzScript, -1) + (*Tcl_Obj)(unsafe.Pointer(pCmd)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, (*SqlCollate)(unsafe.Pointer(p)).Finterp, pCmd, tcl.XTcl_NewStringObj(tls, zA, nA)) + tcl.XTcl_ListObjAppendElement(tls, (*SqlCollate)(unsafe.Pointer(p)).Finterp, pCmd, tcl.XTcl_NewStringObj(tls, zB, nB)) + tcl.XTcl_EvalObjEx(tls, (*SqlCollate)(unsafe.Pointer(p)).Finterp, pCmd, 0x040000) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pCmd + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + return crt.Xatoi(tls, tcl.XTcl_GetStringResult(tls, (*SqlCollate)(unsafe.Pointer(p)).Finterp)) +} + +// This routine is called to evaluate an SQL function implemented +// using TCL script. +func tclSqlFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* tclsqlite.c:918:13: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + var p uintptr = sqlite3.Xsqlite3_user_data(tls, context) + var pCmd uintptr + var i int32 + var rc int32 + + if argc == 0 { + // If there are no arguments to the function, call Tcl_EvalObjEx on the + // script object directly. This allows the TCL compiler to generate + // bytecode for the command on the first invocation and thus make + // subsequent invocations much faster. + pCmd = (*SqlFunc)(unsafe.Pointer(p)).FpScript + (*Tcl_Obj)(unsafe.Pointer(pCmd)).FrefCount++ + rc = tcl.XTcl_EvalObjEx(tls, (*SqlFunc)(unsafe.Pointer(p)).Finterp, pCmd, 0) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pCmd + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } else { + // If there are arguments to the function, make a shallow copy of the + // script object, lappend the arguments, then evaluate the copy. + // + // By "shallow" copy, we mean only the outer list Tcl_Obj is duplicated. + // The new Tcl_Obj contains pointers to the original list elements. + // That way, when Tcl_EvalObjv() is run and shimmers the first element + // of the list to tclCmdNameType, that alternate representation will + // be preserved and reused on the next invocation. + // var aArg uintptr at bp+8, 8 + + // var nArg int32 at bp, 4 + + if tcl.XTcl_ListObjGetElements(tls, (*SqlFunc)(unsafe.Pointer(p)).Finterp, (*SqlFunc)(unsafe.Pointer(p)).FpScript, bp /* &nArg */, bp+8 /* &aArg */) != 0 { + sqlite3.Xsqlite3_result_error(tls, context, tcl.XTcl_GetStringResult(tls, (*SqlFunc)(unsafe.Pointer(p)).Finterp), -1) + return + } + pCmd = tcl.XTcl_NewListObj(tls, *(*int32)(unsafe.Pointer(bp /* nArg */)), *(*uintptr)(unsafe.Pointer(bp + 8 /* aArg */))) + (*Tcl_Obj)(unsafe.Pointer(pCmd)).FrefCount++ + for i = 0; i < argc; i++ { + var pIn uintptr = *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)) + var pVal uintptr + + // Set pVal to contain the i'th column of this row. + switch sqlite3.Xsqlite3_value_type(tls, pIn) { + case 4: + { + var bytes int32 = sqlite3.Xsqlite3_value_bytes(tls, pIn) + pVal = tcl.XTcl_NewByteArrayObj(tls, sqlite3.Xsqlite3_value_blob(tls, pIn), bytes) + break + } + fallthrough + case 1: + { + var v sqlite_int64 = sqlite3.Xsqlite3_value_int64(tls, pIn) + if (v >= int64(-2147483647)) && (v <= int64(2147483647)) { + pVal = tcl.XTcl_NewIntObj(tls, int32(v)) + } else { + pVal = tcl.XTcl_NewWideIntObj(tls, int64(v)) + } + break + } + fallthrough + case 2: + { + var r float64 = sqlite3.Xsqlite3_value_double(tls, pIn) + pVal = tcl.XTcl_NewDoubleObj(tls, r) + break + } + fallthrough + case 5: + { + pVal = tcl.XTcl_NewStringObj(tls, (*SqliteDb)(unsafe.Pointer((*SqlFunc)(unsafe.Pointer(p)).FpDb)).FzNull, -1) + break + } + fallthrough + default: + { + var bytes int32 = sqlite3.Xsqlite3_value_bytes(tls, pIn) + pVal = tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3_value_text(tls, pIn), bytes) + break + } + } + rc = tcl.XTcl_ListObjAppendElement(tls, (*SqlFunc)(unsafe.Pointer(p)).Finterp, pCmd, pVal) + if rc != 0 { + for ok1 := true; ok1; ok1 = 0 != 0 { + var _objPtr uintptr = pCmd + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + sqlite3.Xsqlite3_result_error(tls, context, tcl.XTcl_GetStringResult(tls, (*SqlFunc)(unsafe.Pointer(p)).Finterp), -1) + return + } + } + if !((*SqlFunc)(unsafe.Pointer(p)).FuseEvalObjv != 0) { + // Tcl_EvalObjEx() will automatically call Tcl_EvalObjv() if pCmd + // is a list without a string representation. To prevent this from + // happening, make sure pCmd has a valid string representation + tcl.XTcl_GetString(tls, pCmd) + } + rc = tcl.XTcl_EvalObjEx(tls, (*SqlFunc)(unsafe.Pointer(p)).Finterp, pCmd, 0x040000) + for ok2 := true; ok2; ok2 = 0 != 0 { + var _objPtr uintptr = pCmd + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + + if (rc != 0) && (rc != 2) { + sqlite3.Xsqlite3_result_error(tls, context, tcl.XTcl_GetStringResult(tls, (*SqlFunc)(unsafe.Pointer(p)).Finterp), -1) + } else { + var pVar uintptr = tcl.XTcl_GetObjResult(tls, (*SqlFunc)(unsafe.Pointer(p)).Finterp) + // var n int32 at bp+16, 4 + + var data uintptr + var zType uintptr = func() uintptr { + if (*Tcl_Obj)(unsafe.Pointer(pVar)).FtypePtr != 0 { + return (*Tcl_ObjType)(unsafe.Pointer((*Tcl_Obj)(unsafe.Pointer(pVar)).FtypePtr)).Fname + } + return ts + 792 /* "" */ + }() + var c int8 = *(*int8)(unsafe.Pointer(zType + uintptr(0))) + var eType int32 = (*SqlFunc)(unsafe.Pointer(p)).FeType + + if eType == 5 { + if ((int32(c) == 'b') && (crt.Xstrcmp(tls, zType, ts+17436 /* "bytearray" */) == 0)) && ((*Tcl_Obj)(unsafe.Pointer(pVar)).Fbytes == uintptr(0)) { + // Only return a BLOB type if the Tcl variable is a bytearray and + // has no string representation. + eType = 4 + } else if (((int32(c) == 'b') && (crt.Xstrcmp(tls, zType, ts+17446 /* "boolean" */) == 0)) || + ((int32(c) == 'w') && (crt.Xstrcmp(tls, zType, ts+17454 /* "wideInt" */) == 0))) || + ((int32(c) == 'i') && (crt.Xstrcmp(tls, zType, ts+17462 /* "int" */) == 0)) { + eType = 1 + } else if (int32(c) == 'd') && (crt.Xstrcmp(tls, zType, ts+3376 /* "double" */) == 0) { + eType = 2 + } else { + eType = 3 + } + } + + switch eType { + case 4: + { + data = tcl.XTcl_GetByteArrayFromObj(tls, pVar, bp+16 /* &n */) + sqlite3.Xsqlite3_result_blob(tls, context, data, *(*int32)(unsafe.Pointer(bp + 16 /* n */)), crt.UintptrFromInt32(-1)) + break + } + fallthrough + case 1: + { + // var v Tcl_WideInt at bp+24, 8 + + if 0 == tcl.XTcl_GetWideIntFromObj(tls, uintptr(0), pVar, bp+24 /* &v */) { + sqlite3.Xsqlite3_result_int64(tls, context, int64(*(*Tcl_WideInt)(unsafe.Pointer(bp + 24 /* v */)))) + break + } + // fall-through + } + fallthrough + case 2: + { + // var r float64 at bp+32, 8 + + if 0 == tcl.XTcl_GetDoubleFromObj(tls, uintptr(0), pVar, bp+32 /* &r */) { + sqlite3.Xsqlite3_result_double(tls, context, *(*float64)(unsafe.Pointer(bp + 32 /* r */))) + break + } + // fall-through + } + fallthrough + default: + { + data = tcl.XTcl_GetStringFromObj(tls, pVar, bp+16 /* &n */) + sqlite3.Xsqlite3_result_text(tls, context, data, *(*int32)(unsafe.Pointer(bp + 16 /* n */)), crt.UintptrFromInt32(-1)) + break + } + } + } +} + +// This is the authentication function. It appends the authentication +// type code and the two arguments to zCmd[] then invokes the result +// on the interpreter. The reply is examined to determine if the +// authentication fails or succeeds. +func auth_callback(tls *crt.TLS, pArg uintptr, code int32, zArg1 uintptr, zArg2 uintptr, zArg3 uintptr, zArg4 uintptr) int32 { /* tclsqlite.c:1069:12: */ + bp := tls.Alloc(216) + defer tls.Free(216) + + var zCode uintptr + // var str Tcl_DString at bp, 216 + + var rc int32 + var zReply uintptr + // EVIDENCE-OF: R-38590-62769 The first parameter to the authorizer + // callback is a copy of the third parameter to the + // sqlite3_set_authorizer() interface. + var pDb uintptr = pArg + if (*SqliteDb)(unsafe.Pointer(pDb)).FdisableAuth != 0 { + return 0 + } + + // EVIDENCE-OF: R-56518-44310 The second parameter to the callback is an + // integer action code that specifies the particular action to be + // authorized. + switch code { + case 0: + zCode = ts + 17466 /* "SQLITE_COPY" */ + break + case 1: + zCode = ts + 17478 /* "SQLITE_CREATE_IN..." */ + break + case 2: + zCode = ts + 17498 /* "SQLITE_CREATE_TA..." */ + break + case 3: + zCode = ts + 17518 /* "SQLITE_CREATE_TE..." */ + break + case 4: + zCode = ts + 17543 /* "SQLITE_CREATE_TE..." */ + break + case 5: + zCode = ts + 17568 /* "SQLITE_CREATE_TE..." */ + break + case 6: + zCode = ts + 17595 /* "SQLITE_CREATE_TE..." */ + break + case 7: + zCode = ts + 17619 /* "SQLITE_CREATE_TR..." */ + break + case 8: + zCode = ts + 17641 /* "SQLITE_CREATE_VI..." */ + break + case 9: + zCode = ts + 17660 /* "SQLITE_DELETE" */ + break + case 10: + zCode = ts + 17674 /* "SQLITE_DROP_INDE..." */ + break + case 11: + zCode = ts + 17692 /* "SQLITE_DROP_TABL..." */ + break + case 12: + zCode = ts + 17710 /* "SQLITE_DROP_TEMP..." */ + break + case 13: + zCode = ts + 17733 /* "SQLITE_DROP_TEMP..." */ + break + case 14: + zCode = ts + 17756 /* "SQLITE_DROP_TEMP..." */ + break + case 15: + zCode = ts + 17781 /* "SQLITE_DROP_TEMP..." */ + break + case 16: + zCode = ts + 17803 /* "SQLITE_DROP_TRIG..." */ + break + case 17: + zCode = ts + 17823 /* "SQLITE_DROP_VIEW" */ + break + case 18: + zCode = ts + 17840 /* "SQLITE_INSERT" */ + break + case 19: + zCode = ts + 17854 /* "SQLITE_PRAGMA" */ + break + case 20: + zCode = ts + 17868 /* "SQLITE_READ" */ + break + case 21: + zCode = ts + 17880 /* "SQLITE_SELECT" */ + break + case 22: + zCode = ts + 17894 /* "SQLITE_TRANSACTI..." */ + break + case 23: + zCode = ts + 17913 /* "SQLITE_UPDATE" */ + break + case 24: + zCode = ts + 17927 /* "SQLITE_ATTACH" */ + break + case 25: + zCode = ts + 17941 /* "SQLITE_DETACH" */ + break + case 26: + zCode = ts + 17955 /* "SQLITE_ALTER_TAB..." */ + break + case 27: + zCode = ts + 17974 /* "SQLITE_REINDEX" */ + break + case 28: + zCode = ts + 17989 /* "SQLITE_ANALYZE" */ + break + case 29: + zCode = ts + 18004 /* "SQLITE_CREATE_VT..." */ + break + case 30: + zCode = ts + 18025 /* "SQLITE_DROP_VTAB..." */ + break + case 31: + zCode = ts + 18044 /* "SQLITE_FUNCTION" */ + break + case 32: + zCode = ts + 18060 /* "SQLITE_SAVEPOINT" */ + break + case 33: + zCode = ts + 18077 /* "SQLITE_RECURSIVE" */ + break + default: + zCode = ts + 18094 /* "????" */ + break + } + tcl.XTcl_DStringInit(tls, bp /* &str */) + tcl.XTcl_DStringAppend(tls, bp /* &str */, (*SqliteDb)(unsafe.Pointer(pDb)).FzAuth, -1) + tcl.XTcl_DStringAppendElement(tls, bp /* &str */, zCode) + tcl.XTcl_DStringAppendElement(tls, bp /* &str */, func() uintptr { + if zArg1 != 0 { + return zArg1 + } + return ts + 792 /* "" */ + }()) + tcl.XTcl_DStringAppendElement(tls, bp /* &str */, func() uintptr { + if zArg2 != 0 { + return zArg2 + } + return ts + 792 /* "" */ + }()) + tcl.XTcl_DStringAppendElement(tls, bp /* &str */, func() uintptr { + if zArg3 != 0 { + return zArg3 + } + return ts + 792 /* "" */ + }()) + tcl.XTcl_DStringAppendElement(tls, bp /* &str */, func() uintptr { + if zArg4 != 0 { + return zArg4 + } + return ts + 792 /* "" */ + }()) + rc = tcl.XTcl_GlobalEval(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, (*Tcl_DString)(unsafe.Pointer(bp /* &str */)).Fstring) + tcl.XTcl_DStringFree(tls, bp /* &str */) + if rc == 0 { + zReply = tcl.XTcl_GetStringResult(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp) + } else { + zReply = ts + 18099 /* "SQLITE_DENY" */ + } + if crt.Xstrcmp(tls, zReply, ts+18111 /* "SQLITE_OK" */) == 0 { + rc = 0 + } else if crt.Xstrcmp(tls, zReply, ts+18099 /* "SQLITE_DENY" */) == 0 { + rc = 1 + } else if crt.Xstrcmp(tls, zReply, ts+18121 /* "SQLITE_IGNORE" */) == 0 { + rc = 2 + } else { + rc = 999 + } + return rc +} + +// This routine reads a line of text from FILE in, stores +// the text in memory obtained from malloc() and returns a pointer +// to the text. NULL is returned at end of file, or if malloc() +// fails. +// +// The interface is like "readline" but no command-line editing +// is done. +// +// copied from shell.c from '.import' command +func local_getline(tls *crt.TLS, zPrompt uintptr, in uintptr) uintptr { /* tclsqlite.c:1168:13: */ + var zLine uintptr + var nLine int32 + var n int32 + + nLine = 100 + zLine = crt.Xmalloc(tls, uint64(nLine)) + if zLine == uintptr(0) { + return uintptr(0) + } + n = 0 + for 1 != 0 { + if (n + 100) > nLine { + nLine = ((nLine * 2) + 100) + zLine = crt.Xrealloc(tls, zLine, uint64(nLine)) + if zLine == uintptr(0) { + return uintptr(0) + } + } + if crt.Xfgets(tls, (zLine+uintptr(n)), (nLine-n), in) == uintptr(0) { + if n == 0 { + crt.Xfree(tls, zLine) + return uintptr(0) + } + *(*int8)(unsafe.Pointer(zLine + uintptr(n))) = int8(0) + break + } + for *(*int8)(unsafe.Pointer(zLine + uintptr(n))) != 0 { + n++ + } + if (n > 0) && (int32(*(*int8)(unsafe.Pointer(zLine + uintptr((n - 1))))) == '\n') { + n-- + *(*int8)(unsafe.Pointer(zLine + uintptr(n))) = int8(0) + break + } + } + zLine = crt.Xrealloc(tls, zLine, (uint64(n + 1))) + return zLine +} + +// This function is part of the implementation of the command: +// +// $db transaction [-deferred|-immediate|-exclusive] SCRIPT +// +// It is invoked after evaluating the script SCRIPT to commit or rollback +// the transaction or savepoint opened by the [transaction] command. +func DbTransPostCmd(tls *crt.TLS, data uintptr, interp uintptr, result int32) int32 { /* tclsqlite.c:1211:26: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var pDb uintptr = *(*ClientData)(unsafe.Pointer(data + uintptr(0)*8)) + var rc int32 = result + var zEnd uintptr + + (*SqliteDb)(unsafe.Pointer(pDb)).FnTransaction-- + zEnd = azEnd[(((crt.Bool32(rc == 1)) * 2) + (crt.Bool32((*SqliteDb)(unsafe.Pointer(pDb)).FnTransaction == 0)))] + + (*SqliteDb)(unsafe.Pointer(pDb)).FdisableAuth++ + if sqlite3.Xsqlite3_exec(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, zEnd, uintptr(0), uintptr(0), uintptr(0)) != 0 { + // This is a tricky scenario to handle. The most likely cause of an + // error is that the exec() above was an attempt to commit the + // top-level transaction that returned SQLITE_BUSY. Or, less likely, + // that an IO-error has occurred. In either case, throw a Tcl exception + // and try to rollback the transaction. + // + // But it could also be that the user executed one or more BEGIN, + // COMMIT, SAVEPOINT, RELEASE or ROLLBACK commands that are confusing + // this method's logic. Not clear how this would be best handled. + if rc != 1 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb), uintptr(0))) + rc = 1 + } + sqlite3.Xsqlite3_exec(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, ts+7303 /* "ROLLBACK" */, uintptr(0), uintptr(0), uintptr(0)) + } + (*SqliteDb)(unsafe.Pointer(pDb)).FdisableAuth-- + + return rc +} + +var azEnd = [4]uintptr{ + ts + 18135, /* "RELEASE _tcl_tra..." */ // rc==TCL_ERROR, nTransaction!=0 + ts + 15071, /* "COMMIT" */ // rc!=TCL_ERROR, nTransaction==0 + ts + 18160, /* "ROLLBACK TO _tcl..." */ + ts + 7303, /* "ROLLBACK" */ // rc==TCL_ERROR, nTransaction==0 +} /* tclsqlite.c:1216:21 */ + +// Unless SQLITE_TEST is defined, this function is a simple wrapper around +// sqlite3_prepare_v2(). If SQLITE_TEST is defined, then it uses either +// sqlite3_prepare_v2() or legacy interface sqlite3_prepare(), depending +// on whether or not the [db_use_legacy_prepare] command has been used to +// configure the connection. +func dbPrepare(tls *crt.TLS, pDb uintptr, zSql uintptr, ppStmt uintptr, pzOut uintptr) int32 { /* tclsqlite.c:1259:12: */ + var prepFlags uint32 = uint32(0) + if (*SqliteDb)(unsafe.Pointer(pDb)).FbLegacyPrepare != 0 { + return sqlite3.Xsqlite3_prepare(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, zSql, -1, ppStmt, pzOut) + } + // If the statement cache is large, use the SQLITE_PREPARE_PERSISTENT + // flags, which uses less lookaside memory. But if the cache is small, + // omit that flag to make full use of lookaside + if (*SqliteDb)(unsafe.Pointer(pDb)).FmaxStmt > 5 { + prepFlags = uint32(0x01) + } + + return sqlite3.Xsqlite3_prepare_v3(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, zSql, -1, prepFlags, ppStmt, pzOut) +} + +// Search the cache for a prepared-statement object that implements the +// first SQL statement in the buffer pointed to by parameter zIn. If +// no such prepared-statement can be found, allocate and prepare a new +// one. In either case, bind the current values of the relevant Tcl +// variables to any $var, :var or @var variables in the statement. Before +// returning, set *ppPreStmt to point to the prepared-statement object. +// +// Output parameter *pzOut is set to point to the next SQL statement in +// buffer zIn, or to the '\0' byte at the end of zIn if there is no +// next statement. +// +// If successful, TCL_OK is returned. Otherwise, TCL_ERROR is returned +// and an error message loaded into interpreter pDb->interp. +func dbPrepareAndBind(tls *crt.TLS, pDb uintptr, zIn uintptr, pzOut uintptr, ppPreStmt uintptr) int32 { /* tclsqlite.c:1294:12: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + var zSql uintptr = zIn // Pointer to first SQL statement in zIn + *(*uintptr)(unsafe.Pointer(bp /* pStmt */)) = uintptr(0) // Prepared statement object + var pPreStmt uintptr // Pointer to cached statement + var nSql int32 // Length of zSql in bytes + var nVar int32 = 0 // Number of variables in statement + var iParm int32 = 0 // Next free entry in apParm + var c int8 + var i int32 + var needResultReset int32 = 0 // Need to invoke Tcl_ResetResult() + var rc int32 = 0 // Value to return + var interp uintptr = (*SqliteDb)(unsafe.Pointer(pDb)).Finterp + + *(*uintptr)(unsafe.Pointer(ppPreStmt)) = uintptr(0) + + // Trim spaces from the start of zSql and calculate the remaining length. + for ((((int32(crt.AssignInt8(&c, *(*int8)(unsafe.Pointer(zSql + uintptr(0)))))) == ' ') || (int32(c) == '\t')) || (int32(c) == '\r')) || (int32(c) == '\n') { + zSql++ + } + nSql = strlen30(tls, zSql) + + for pPreStmt = (*SqliteDb)(unsafe.Pointer(pDb)).FstmtList; pPreStmt != 0; pPreStmt = (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FpNext { + var n int32 = (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FnSql + if ((nSql >= n) && + (crt.Xmemcmp(tls, (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FzSql, zSql, uint64(n)) == 0)) && + ((int32(*(*int8)(unsafe.Pointer(zSql + uintptr(n)))) == 0) || (int32(*(*int8)(unsafe.Pointer(zSql + uintptr((n - 1))))) == ';')) { + *(*uintptr)(unsafe.Pointer(bp /* pStmt */)) = (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FpStmt + *(*uintptr)(unsafe.Pointer(pzOut)) = (zSql + uintptr((*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FnSql)) + + // When a prepared statement is found, unlink it from the + // cache list. It will later be added back to the beginning + // of the cache list in order to implement LRU replacement. + if (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FpPrev != 0 { + (*SqlPreparedStmt)(unsafe.Pointer((*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FpPrev)).FpNext = (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FpNext + } else { + (*SqliteDb)(unsafe.Pointer(pDb)).FstmtList = (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FpNext + } + if (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FpNext != 0 { + (*SqlPreparedStmt)(unsafe.Pointer((*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FpNext)).FpPrev = (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FpPrev + } else { + (*SqliteDb)(unsafe.Pointer(pDb)).FstmtLast = (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FpPrev + } + (*SqliteDb)(unsafe.Pointer(pDb)).FnStmt-- + nVar = sqlite3.Xsqlite3_bind_parameter_count(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) + break + } + } + + // If no prepared statement was found. Compile the SQL text. Also allocate + // a new SqlPreparedStmt structure. + if pPreStmt == uintptr(0) { + var nByte int32 + + if 0 != dbPrepare(tls, pDb, zSql, bp /* &pStmt */, pzOut) { + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3_errmsg(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb), -1)) + return 1 + } + if *(*uintptr)(unsafe.Pointer(bp /* pStmt */)) == uintptr(0) { + if 0 != sqlite3.Xsqlite3_errcode(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb) { + // A compile-time error in the statement. + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3_errmsg(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb), -1)) + return 1 + } else { + // The statement was a no-op. Continue to the next statement + // in the SQL string. + return 0 + } + } + + if !(pPreStmt == uintptr(0)) { + crt.X__assert_fail(tls, ts+18216 /* "pPreStmt==0" */, ts+17039 /* "testdata/sqlite-..." */, uint32(1369), uintptr(unsafe.Pointer(&__func__97))) + } + nVar = sqlite3.Xsqlite3_bind_parameter_count(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) + nByte = (int32(uint64(unsafe.Sizeof(SqlPreparedStmt{})) + (uint64(nVar) * uint64(unsafe.Sizeof(uintptr(0)))))) + pPreStmt = tcl.XTcl_Alloc(tls, uint32(nByte)) + crt.Xmemset(tls, pPreStmt, 0, uint64(nByte)) + + (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FpStmt = *(*uintptr)(unsafe.Pointer(bp /* pStmt */)) + (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FnSql = (int32((int64(*(*uintptr)(unsafe.Pointer(pzOut))) - int64(zSql)) / 1)) + (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FzSql = sqlite3.Xsqlite3_sql(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) + (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FapParm = (pPreStmt + uintptr(1)*56) + if (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FzSql == uintptr(0) { + var zCopy uintptr = tcl.XTcl_Alloc(tls, (uint32((*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FnSql + 1))) + crt.Xmemcpy(tls, zCopy, zSql, uint64((*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FnSql)) + *(*int8)(unsafe.Pointer(zCopy + uintptr((*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FnSql))) = int8(0) + (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FzSql = zCopy + } + } + if !(pPreStmt != 0) { + crt.X__assert_fail(tls, ts+18228 /* "pPreStmt" */, ts+17039 /* "testdata/sqlite-..." */, uint32(1388), uintptr(unsafe.Pointer(&__func__97))) + } + if !(strlen30(tls, (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FzSql) == (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FnSql) { + crt.X__assert_fail(tls, ts+18237 /* "strlen30(pPreStm..." */, ts+17039 /* "testdata/sqlite-..." */, uint32(1389), uintptr(unsafe.Pointer(&__func__97))) + } + if !(0 == crt.Xmemcmp(tls, (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FzSql, zSql, uint64((*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FnSql))) { + crt.X__assert_fail(tls, ts+18278 /* "0==memcmp(pPreSt..." */, ts+17039 /* "testdata/sqlite-..." */, uint32(1390), uintptr(unsafe.Pointer(&__func__97))) + } + + // Bind values to parameters that begin with $ or : + for i = 1; i <= nVar; i++ { + var zVar uintptr = sqlite3.Xsqlite3_bind_parameter_name(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), i) + if (zVar != uintptr(0)) && (((int32(*(*int8)(unsafe.Pointer(zVar + uintptr(0)))) == '$') || (int32(*(*int8)(unsafe.Pointer(zVar + uintptr(0)))) == ':')) || (int32(*(*int8)(unsafe.Pointer(zVar + uintptr(0)))) == '@')) { + var pVar uintptr = tcl.XTcl_GetVar2Ex(tls, interp, (zVar + uintptr(1)), uintptr(0), 0) + if (pVar == uintptr(0)) && ((*SqliteDb)(unsafe.Pointer(pDb)).FzBindFallback != uintptr(0)) { + var pCmd uintptr + var rx int32 + pCmd = tcl.XTcl_NewStringObj(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzBindFallback, -1) + (*Tcl_Obj)(unsafe.Pointer(pCmd)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, interp, pCmd, tcl.XTcl_NewStringObj(tls, zVar, -1)) + if needResultReset != 0 { + tcl.XTcl_ResetResult(tls, interp) + } + needResultReset = 1 + rx = tcl.XTcl_EvalObjEx(tls, interp, pCmd, 0x040000) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pCmd + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + if rx == 0 { + pVar = tcl.XTcl_GetObjResult(tls, interp) + } else if rx == 1 { + rc = 1 + break + } else { + pVar = uintptr(0) + } + } + if pVar != 0 { + // var n int32 at bp+8, 4 + + var data uintptr + var zType uintptr = func() uintptr { + if (*Tcl_Obj)(unsafe.Pointer(pVar)).FtypePtr != 0 { + return (*Tcl_ObjType)(unsafe.Pointer((*Tcl_Obj)(unsafe.Pointer(pVar)).FtypePtr)).Fname + } + return ts + 792 /* "" */ + }() + c = *(*int8)(unsafe.Pointer(zType + uintptr(0))) + if (int32(*(*int8)(unsafe.Pointer(zVar + uintptr(0)))) == '@') || (((int32(c) == 'b') && (crt.Xstrcmp(tls, zType, ts+17436 /* "bytearray" */) == 0)) && ((*Tcl_Obj)(unsafe.Pointer(pVar)).Fbytes == uintptr(0))) { + // Load a BLOB type if the Tcl variable is a bytearray and + // it has no string representation or the host + // parameter name begins with "@". + data = tcl.XTcl_GetByteArrayFromObj(tls, pVar, bp+8 /* &n */) + sqlite3.Xsqlite3_bind_blob(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), i, data, *(*int32)(unsafe.Pointer(bp + 8 /* n */)), uintptr(0)) + (*Tcl_Obj)(unsafe.Pointer(pVar)).FrefCount++ + *(*uintptr)(unsafe.Pointer((*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FapParm + uintptr(crt.PostIncInt32(&iParm, 1))*8)) = pVar + } else if (int32(c) == 'b') && (crt.Xstrcmp(tls, zType, ts+17446 /* "boolean" */) == 0) { + tcl.XTcl_GetIntFromObj(tls, interp, pVar, bp+8 /* &n */) + sqlite3.Xsqlite3_bind_int(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), i, *(*int32)(unsafe.Pointer(bp + 8 /* n */))) + } else if (int32(c) == 'd') && (crt.Xstrcmp(tls, zType, ts+3376 /* "double" */) == 0) { + // var r float64 at bp+16, 8 + + tcl.XTcl_GetDoubleFromObj(tls, interp, pVar, bp+16 /* &r */) + sqlite3.Xsqlite3_bind_double(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), i, *(*float64)(unsafe.Pointer(bp + 16 /* r */))) + } else if ((int32(c) == 'w') && (crt.Xstrcmp(tls, zType, ts+17454 /* "wideInt" */) == 0)) || ((int32(c) == 'i') && (crt.Xstrcmp(tls, zType, ts+17462 /* "int" */) == 0)) { + // var v Tcl_WideInt at bp+24, 8 + + tcl.XTcl_GetWideIntFromObj(tls, interp, pVar, bp+24 /* &v */) + sqlite3.Xsqlite3_bind_int64(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), i, int64(*(*Tcl_WideInt)(unsafe.Pointer(bp + 24 /* v */)))) + } else { + data = tcl.XTcl_GetStringFromObj(tls, pVar, bp+8 /* &n */) + sqlite3.Xsqlite3_bind_text(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), i, data, *(*int32)(unsafe.Pointer(bp + 8 /* n */)), uintptr(0)) + (*Tcl_Obj)(unsafe.Pointer(pVar)).FrefCount++ + *(*uintptr)(unsafe.Pointer((*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FapParm + uintptr(crt.PostIncInt32(&iParm, 1))*8)) = pVar + } + } else { + sqlite3.Xsqlite3_bind_null(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), i) + } + if needResultReset != 0 { + tcl.XTcl_ResetResult(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp) + } + } + } + (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FnParm = iParm + *(*uintptr)(unsafe.Pointer(ppPreStmt)) = pPreStmt + if (needResultReset != 0) && (rc == 0) { + tcl.XTcl_ResetResult(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp) + } + + return rc +} + +var __func__97 = *(*[17]int8)(unsafe.Pointer(ts + 18326 /* "dbPrepareAndBind" */)) /* tclsqlite.c:1299:2 */ + +// Release a statement reference obtained by calling dbPrepareAndBind(). +// There should be exactly one call to this function for each call to +// dbPrepareAndBind(). +// +// If the discard parameter is non-zero, then the statement is deleted +// immediately. Otherwise it is added to the LRU list and may be returned +// by a subsequent call to dbPrepareAndBind(). +func dbReleaseStmt(tls *crt.TLS, pDb uintptr, pPreStmt uintptr, discard int32) { /* tclsqlite.c:1470:13: */ + var i int32 + + // Free the bound string and blob parameters + for i = 0; i < (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FnParm; i++ { + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = *(*uintptr)(unsafe.Pointer((*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FapParm + uintptr(i)*8)) + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FnParm = 0 + + if ((*SqliteDb)(unsafe.Pointer(pDb)).FmaxStmt <= 0) || (discard != 0) { + // If the cache is turned off, deallocated the statement + dbFreeStmt(tls, pPreStmt) + } else { + // Add the prepared statement to the beginning of the cache list. + (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FpNext = (*SqliteDb)(unsafe.Pointer(pDb)).FstmtList + (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FpPrev = uintptr(0) + if (*SqliteDb)(unsafe.Pointer(pDb)).FstmtList != 0 { + (*SqlPreparedStmt)(unsafe.Pointer((*SqliteDb)(unsafe.Pointer(pDb)).FstmtList)).FpPrev = pPreStmt + } + (*SqliteDb)(unsafe.Pointer(pDb)).FstmtList = pPreStmt + if (*SqliteDb)(unsafe.Pointer(pDb)).FstmtLast == uintptr(0) { + if !((*SqliteDb)(unsafe.Pointer(pDb)).FnStmt == 0) { + crt.X__assert_fail(tls, ts+18343 /* "pDb->nStmt==0" */, ts+17039 /* "testdata/sqlite-..." */, uint32(1495), uintptr(unsafe.Pointer(&__func__98))) + } + (*SqliteDb)(unsafe.Pointer(pDb)).FstmtLast = pPreStmt + } else { + if !((*SqliteDb)(unsafe.Pointer(pDb)).FnStmt > 0) { + crt.X__assert_fail(tls, ts+18357 /* "pDb->nStmt>0" */, ts+17039 /* "testdata/sqlite-..." */, uint32(1498), uintptr(unsafe.Pointer(&__func__98))) + } + } + (*SqliteDb)(unsafe.Pointer(pDb)).FnStmt++ + + // If we have too many statement in cache, remove the surplus from + // the end of the cache list. + for (*SqliteDb)(unsafe.Pointer(pDb)).FnStmt > (*SqliteDb)(unsafe.Pointer(pDb)).FmaxStmt { + var pLast uintptr = (*SqliteDb)(unsafe.Pointer(pDb)).FstmtLast + (*SqliteDb)(unsafe.Pointer(pDb)).FstmtLast = (*SqlPreparedStmt)(unsafe.Pointer(pLast)).FpPrev + (*SqlPreparedStmt)(unsafe.Pointer((*SqliteDb)(unsafe.Pointer(pDb)).FstmtLast)).FpNext = uintptr(0) + (*SqliteDb)(unsafe.Pointer(pDb)).FnStmt-- + dbFreeStmt(tls, pLast) + } + } +} + +var __func__98 = *(*[14]int8)(unsafe.Pointer(ts + 18370 /* "dbReleaseStmt" */)) /* tclsqlite.c:1474:2 */ + +// Structure used with dbEvalXXX() functions: +// +// dbEvalInit() +// dbEvalStep() +// dbEvalFinalize() +// dbEvalRowInfo() +// dbEvalColumnValue() +type DbEvalContext1 = struct { + FpDb uintptr + FpSql uintptr + FzSql uintptr + FpPreStmt uintptr + FnCol int32 + FevalFlags int32 + FpArray uintptr + FapColName uintptr +} + +// Structure used with dbEvalXXX() functions: +// +// dbEvalInit() +// dbEvalStep() +// dbEvalFinalize() +// dbEvalRowInfo() +// dbEvalColumnValue() +type DbEvalContext = DbEvalContext1 /* tclsqlite.c:1523:30 */ + +// Release any cache of column names currently held as part of +// the DbEvalContext structure passed as the first argument. +func dbReleaseColumnNames(tls *crt.TLS, p uintptr) { /* tclsqlite.c:1541:13: */ + if (*DbEvalContext)(unsafe.Pointer(p)).FapColName != 0 { + var i int32 + for i = 0; i < (*DbEvalContext)(unsafe.Pointer(p)).FnCol; i++ { + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = *(*uintptr)(unsafe.Pointer((*DbEvalContext)(unsafe.Pointer(p)).FapColName + uintptr(i)*8)) + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + tcl.XTcl_Free(tls, (*DbEvalContext)(unsafe.Pointer(p)).FapColName) + (*DbEvalContext)(unsafe.Pointer(p)).FapColName = uintptr(0) + } + (*DbEvalContext)(unsafe.Pointer(p)).FnCol = 0 +} + +// Initialize a DbEvalContext structure. +// +// If pArray is not NULL, then it contains the name of a Tcl array +// variable. The "*" member of this array is set to a list containing +// the names of the columns returned by the statement as part of each +// call to dbEvalStep(), in order from left to right. e.g. if the names +// of the returned columns are a, b and c, it does the equivalent of the +// tcl command: +// +// set ${pArray}(*) {a b c} +func dbEvalInit(tls *crt.TLS, p uintptr, pDb uintptr, pSql uintptr, pArray uintptr, evalFlags int32) { /* tclsqlite.c:1565:13: */ + crt.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(DbEvalContext{}))) + (*DbEvalContext)(unsafe.Pointer(p)).FpDb = pDb + (*DbEvalContext)(unsafe.Pointer(p)).FzSql = tcl.XTcl_GetString(tls, pSql) + (*DbEvalContext)(unsafe.Pointer(p)).FpSql = pSql + (*Tcl_Obj)(unsafe.Pointer(pSql)).FrefCount++ + if pArray != 0 { + (*DbEvalContext)(unsafe.Pointer(p)).FpArray = pArray + (*Tcl_Obj)(unsafe.Pointer(pArray)).FrefCount++ + } + (*DbEvalContext)(unsafe.Pointer(p)).FevalFlags = evalFlags +} + +// Obtain information about the row that the DbEvalContext passed as the +// first argument currently points to. +func dbEvalRowInfo(tls *crt.TLS, p uintptr, pnCol uintptr, papColName uintptr) { /* tclsqlite.c:1588:13: */ + // Compute column names + if uintptr(0) == (*DbEvalContext)(unsafe.Pointer(p)).FapColName { + var pStmt uintptr = (*SqlPreparedStmt)(unsafe.Pointer((*DbEvalContext)(unsafe.Pointer(p)).FpPreStmt)).FpStmt + var i int32 // Iterator variable + var nCol int32 // Number of columns returned by pStmt + var apColName uintptr = uintptr(0) // Array of column names + + (*DbEvalContext)(unsafe.Pointer(p)).FnCol = crt.AssignInt32(&nCol, sqlite3.Xsqlite3_column_count(tls, pStmt)) + if (nCol > 0) && ((papColName != 0) || ((*DbEvalContext)(unsafe.Pointer(p)).FpArray != 0)) { + apColName = tcl.XTcl_Alloc(tls, (uint32(uint64(unsafe.Sizeof(uintptr(0))) * uint64(nCol)))) + for i = 0; i < nCol; i++ { + *(*uintptr)(unsafe.Pointer(apColName + uintptr(i)*8)) = tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3_column_name(tls, pStmt, i), -1) + (*Tcl_Obj)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(apColName + uintptr(i)*8)))).FrefCount++ + } + (*DbEvalContext)(unsafe.Pointer(p)).FapColName = apColName + } + + // If results are being stored in an array variable, then create + // the array(*) entry for that array + if (*DbEvalContext)(unsafe.Pointer(p)).FpArray != 0 { + var interp uintptr = (*SqliteDb)(unsafe.Pointer((*DbEvalContext)(unsafe.Pointer(p)).FpDb)).Finterp + var pColList uintptr = tcl.XTcl_NewObj(tls) + var pStar uintptr = tcl.XTcl_NewStringObj(tls, ts+3237 /* "*" */, -1) + + for i = 0; i < nCol; i++ { + tcl.XTcl_ListObjAppendElement(tls, interp, pColList, *(*uintptr)(unsafe.Pointer(apColName + uintptr(i)*8))) + } + (*Tcl_Obj)(unsafe.Pointer(pStar)).FrefCount++ + tcl.XTcl_ObjSetVar2(tls, interp, (*DbEvalContext)(unsafe.Pointer(p)).FpArray, pStar, pColList, 0) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pStar + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + } + + if papColName != 0 { + *(*uintptr)(unsafe.Pointer(papColName)) = (*DbEvalContext)(unsafe.Pointer(p)).FapColName + } + if pnCol != 0 { + *(*int32)(unsafe.Pointer(pnCol)) = (*DbEvalContext)(unsafe.Pointer(p)).FnCol + } +} + +// Return one of TCL_OK, TCL_BREAK or TCL_ERROR. If TCL_ERROR is +// returned, then an error message is stored in the interpreter before +// returning. +// +// A return value of TCL_OK means there is a row of data available. The +// data may be accessed using dbEvalRowInfo() and dbEvalColumnValue(). This +// is analogous to a return of SQLITE_ROW from sqlite3_step(). If TCL_BREAK +// is returned, then the SQL script has finished executing and there are +// no further rows available. This is similar to SQLITE_DONE. +func dbEvalStep(tls *crt.TLS, p uintptr) int32 { /* tclsqlite.c:1646:12: */ + var zPrevSql uintptr = uintptr(0) // Previous value of p->zSql + + for (*(*int8)(unsafe.Pointer((*DbEvalContext)(unsafe.Pointer(p)).FzSql + uintptr(0))) != 0) || ((*DbEvalContext)(unsafe.Pointer(p)).FpPreStmt != 0) { + var rc int32 + if (*DbEvalContext)(unsafe.Pointer(p)).FpPreStmt == uintptr(0) { + zPrevSql = func() uintptr { + if (*DbEvalContext)(unsafe.Pointer(p)).FzSql == zPrevSql { + return uintptr(0) + } + return (*DbEvalContext)(unsafe.Pointer(p)).FzSql + }() + rc = dbPrepareAndBind(tls, (*DbEvalContext)(unsafe.Pointer(p)).FpDb, (*DbEvalContext)(unsafe.Pointer(p)).FzSql, (p + 16 /* &.zSql */), (p + 24 /* &.pPreStmt */)) + if rc != 0 { + return rc + } + } else { + var rcs int32 + var pDb uintptr = (*DbEvalContext)(unsafe.Pointer(p)).FpDb + var pPreStmt uintptr = (*DbEvalContext)(unsafe.Pointer(p)).FpPreStmt + var pStmt uintptr = (*SqlPreparedStmt)(unsafe.Pointer(pPreStmt)).FpStmt + + rcs = sqlite3.Xsqlite3_step(tls, pStmt) + if rcs == 100 { + return 0 + } + if (*DbEvalContext)(unsafe.Pointer(p)).FpArray != 0 { + dbEvalRowInfo(tls, p, uintptr(0), uintptr(0)) + } + rcs = sqlite3.Xsqlite3_reset(tls, pStmt) + + (*SqliteDb)(unsafe.Pointer(pDb)).FnStep = sqlite3.Xsqlite3_stmt_status(tls, pStmt, 1, 1) + (*SqliteDb)(unsafe.Pointer(pDb)).FnSort = sqlite3.Xsqlite3_stmt_status(tls, pStmt, 2, 1) + (*SqliteDb)(unsafe.Pointer(pDb)).FnIndex = sqlite3.Xsqlite3_stmt_status(tls, pStmt, 3, 1) + (*SqliteDb)(unsafe.Pointer(pDb)).FnVMStep = sqlite3.Xsqlite3_stmt_status(tls, pStmt, 4, 1) + dbReleaseColumnNames(tls, p) + (*DbEvalContext)(unsafe.Pointer(p)).FpPreStmt = uintptr(0) + + if rcs != 0 { + // If a run-time error occurs, report the error and stop reading + // the SQL. + dbReleaseStmt(tls, pDb, pPreStmt, 1) + if (((*SqliteDb)(unsafe.Pointer((*DbEvalContext)(unsafe.Pointer(p)).FpDb)).FbLegacyPrepare != 0) && (rcs == 17)) && (zPrevSql != 0) { + // If the runtime error was an SQLITE_SCHEMA, and the database + // handle is configured to use the legacy sqlite3_prepare() + // interface, retry prepare()/step() on the same SQL statement. + // This only happens once. If there is a second SQLITE_SCHEMA + // error, the error will be returned to the caller. + (*DbEvalContext)(unsafe.Pointer(p)).FzSql = zPrevSql + continue + } + tcl.XTcl_SetObjResult(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Finterp, + tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3_errmsg(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb), -1)) + return 1 + } else { + dbReleaseStmt(tls, pDb, pPreStmt, 0) + } + } + } + + // Finished + return 3 +} + +// Free all resources currently held by the DbEvalContext structure passed +// as the first argument. There should be exactly one call to this function +// for each call to dbEvalInit(). +func dbEvalFinalize(tls *crt.TLS, p uintptr) { /* tclsqlite.c:1710:13: */ + if (*DbEvalContext)(unsafe.Pointer(p)).FpPreStmt != 0 { + sqlite3.Xsqlite3_reset(tls, (*SqlPreparedStmt)(unsafe.Pointer((*DbEvalContext)(unsafe.Pointer(p)).FpPreStmt)).FpStmt) + dbReleaseStmt(tls, (*DbEvalContext)(unsafe.Pointer(p)).FpDb, (*DbEvalContext)(unsafe.Pointer(p)).FpPreStmt, 0) + (*DbEvalContext)(unsafe.Pointer(p)).FpPreStmt = uintptr(0) + } + if (*DbEvalContext)(unsafe.Pointer(p)).FpArray != 0 { + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = (*DbEvalContext)(unsafe.Pointer(p)).FpArray + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + (*DbEvalContext)(unsafe.Pointer(p)).FpArray = uintptr(0) + } + for ok1 := true; ok1; ok1 = 0 != 0 { + var _objPtr uintptr = (*DbEvalContext)(unsafe.Pointer(p)).FpSql + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + dbReleaseColumnNames(tls, p) +} + +// Return a pointer to a Tcl_Obj structure with ref-count 0 that contains +// the value for the iCol'th column of the row currently pointed to by +// the DbEvalContext structure passed as the first argument. +func dbEvalColumnValue(tls *crt.TLS, p uintptr, iCol int32) uintptr { /* tclsqlite.c:1729:16: */ + var pStmt uintptr = (*SqlPreparedStmt)(unsafe.Pointer((*DbEvalContext)(unsafe.Pointer(p)).FpPreStmt)).FpStmt + switch sqlite3.Xsqlite3_column_type(tls, pStmt, iCol) { + case 4: + { + var bytes int32 = sqlite3.Xsqlite3_column_bytes(tls, pStmt, iCol) + var zBlob uintptr = sqlite3.Xsqlite3_column_blob(tls, pStmt, iCol) + if !(zBlob != 0) { + bytes = 0 + } + return tcl.XTcl_NewByteArrayObj(tls, zBlob, bytes) + } + case 1: + { + var v sqlite_int64 = sqlite3.Xsqlite3_column_int64(tls, pStmt, iCol) + if (v >= int64(-2147483647)) && (v <= int64(2147483647)) { + return tcl.XTcl_NewIntObj(tls, int32(v)) + } else { + return tcl.XTcl_NewWideIntObj(tls, int64(v)) + } + } + fallthrough + case 2: + { + return tcl.XTcl_NewDoubleObj(tls, sqlite3.Xsqlite3_column_double(tls, pStmt, iCol)) + } + case 5: + { + return tcl.XTcl_NewStringObj(tls, (*SqliteDb)(unsafe.Pointer((*DbEvalContext)(unsafe.Pointer(p)).FpDb)).FzNull, -1) + } + } + + return tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3_column_text(tls, pStmt, iCol), -1) +} + +// If using Tcl version 8.6 or greater, use the NR functions to avoid +// recursive evalution of scripts by the [db eval] and [db trans] +// commands. Even if the headers used while compiling the extension +// are 8.6 or newer, the code still tests the Tcl version at runtime. +// This allows stubs-enabled builds to be used with older Tcl libraries. +func DbUseNre(tls *crt.TLS) int32 { /* tclsqlite.c:1766:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var major int32 at bp, 4 + + // var minor int32 at bp+4, 4 + + tcl.XTcl_GetVersion(tls, bp /* &major */, bp+4 /* &minor */, uintptr(0), uintptr(0)) + return (crt.Bool32(((*(*int32)(unsafe.Pointer(bp /* major */)) == 8) && (*(*int32)(unsafe.Pointer(bp + 4 /* minor */)) >= 6)) || (*(*int32)(unsafe.Pointer(bp /* major */)) > 8))) +} + +// This function is part of the implementation of the command: +// +// $db eval SQL ?ARRAYNAME? SCRIPT +func DbEvalNextCmd(tls *crt.TLS, data uintptr, interp uintptr, result int32) int32 { /* tclsqlite.c:1793:26: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var rc int32 = result // Return code + + // The first element of the data[] array is a pointer to a DbEvalContext + // structure allocated using Tcl_Alloc(). The second element of data[] + // is a pointer to a Tcl_Obj containing the script to run for each row + // returned by the queries encapsulated in data[0]. + var p uintptr = *(*ClientData)(unsafe.Pointer(data + uintptr(0)*8)) + var pScript uintptr = *(*ClientData)(unsafe.Pointer(data + uintptr(1)*8)) + var pArray uintptr = (*DbEvalContext)(unsafe.Pointer(p)).FpArray + + for ((rc == 0) || (rc == 4)) && (0 == (crt.AssignInt32(&rc, dbEvalStep(tls, p)))) { + var i int32 + // var nCol int32 at bp, 4 + + // var apColName uintptr at bp+8, 8 + + dbEvalRowInfo(tls, p, bp /* &nCol */, bp+8 /* &apColName */) + for i = 0; i < *(*int32)(unsafe.Pointer(bp /* nCol */)); i++ { + if pArray == uintptr(0) { + tcl.XTcl_ObjSetVar2(tls, interp, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8 /* apColName */)) + uintptr(i)*8)), uintptr(0), dbEvalColumnValue(tls, p, i), 0) + } else if (((*DbEvalContext)(unsafe.Pointer(p)).FevalFlags & 0x00001) != 0) && + (sqlite3.Xsqlite3_column_type(tls, (*SqlPreparedStmt)(unsafe.Pointer((*DbEvalContext)(unsafe.Pointer(p)).FpPreStmt)).FpStmt, i) == 5) { + tcl.XTcl_UnsetVar2(tls, interp, tcl.XTcl_GetString(tls, pArray), + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8 /* apColName */)) + uintptr(i)*8))), 0) + } else { + tcl.XTcl_ObjSetVar2(tls, interp, pArray, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8 /* apColName */)) + uintptr(i)*8)), dbEvalColumnValue(tls, p, i), 0) + } + } + + // The required interpreter variables are now populated with the data + // from the current row. If using NRE, schedule callbacks to evaluate + // script pScript, then to invoke this function again to fetch the next + // row (or clean up if there is no next row or the script throws an + // exception). After scheduling the callbacks, return control to the + // caller. + // + // If not using NRE, evaluate pScript directly and continue with the + // next iteration of this while(...) loop. + if DbUseNre(tls) != 0 { + tcl.XTcl_NRAddCallback(tls, interp, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32) int32 + }{DbEvalNextCmd})), p, pScript, uintptr(0), uintptr(0)) + return tcl.XTcl_NREvalObj(tls, interp, pScript, 0) + } else { + rc = tcl.XTcl_EvalObjEx(tls, interp, pScript, 0) + } + } + + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pScript + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + dbEvalFinalize(tls, p) + tcl.XTcl_Free(tls, p) + + if (rc == 0) || (rc == 3) { + tcl.XTcl_ResetResult(tls, interp) + rc = 0 + } + return rc +} + +// This function is used by the implementations of the following database +// handle sub-commands: +// +// $db update_hook ?SCRIPT? +// $db wal_hook ?SCRIPT? +// $db commit_hook ?SCRIPT? +// $db preupdate hook ?SCRIPT? +func DbHookCmd(tls *crt.TLS, interp uintptr, pDb uintptr, pArg uintptr, ppHook uintptr) { /* tclsqlite.c:1863:13: */ + var db uintptr = (*SqliteDb)(unsafe.Pointer(pDb)).Fdb + + if *(*uintptr)(unsafe.Pointer(ppHook)) != 0 { + tcl.XTcl_SetObjResult(tls, interp, *(*uintptr)(unsafe.Pointer(ppHook))) + if pArg != 0 { + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = *(*uintptr)(unsafe.Pointer(ppHook)) + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + *(*uintptr)(unsafe.Pointer(ppHook)) = uintptr(0) + } + } + if pArg != 0 { + if !(!(int32(*(*uintptr)(unsafe.Pointer(ppHook))) != 0)) { + crt.X__assert_fail(tls, ts+18384 /* "!(*ppHook)" */, ts+17039 /* "testdata/sqlite-..." */, uint32(1879), uintptr(unsafe.Pointer(&__func__99))) + } + if tcl.XTcl_GetCharLength(tls, pArg) > 0 { + *(*uintptr)(unsafe.Pointer(ppHook)) = pArg + (*Tcl_Obj)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ppHook)))).FrefCount++ + } + } + + sqlite3.Xsqlite3_update_hook(tls, db, func() uintptr { + if (*SqliteDb)(unsafe.Pointer(pDb)).FpUpdateHook != 0 { + return *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr, uintptr, sqlite_int64) + }{DbUpdateHandler})) + } + return uintptr(0) + }(), pDb) + sqlite3.Xsqlite3_rollback_hook(tls, db, func() uintptr { + if (*SqliteDb)(unsafe.Pointer(pDb)).FpRollbackHook != 0 { + return *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{DbRollbackHandler})) + } + return uintptr(0) + }(), pDb) + sqlite3.Xsqlite3_wal_hook(tls, db, func() uintptr { + if (*SqliteDb)(unsafe.Pointer(pDb)).FpWalHook != 0 { + return *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, uintptr, int32) int32 + }{DbWalHandler})) + } + return uintptr(0) + }(), pDb) +} + +var __func__99 = *(*[10]int8)(unsafe.Pointer(ts + 18395 /* "DbHookCmd" */)) /* tclsqlite.c:1868:2 */ + +// The "sqlite" command below creates a new Tcl command for each +// connection it opens to an SQLite database. This routine is invoked +// whenever one of those connection-specific commands is executed +// in Tcl. For example, if you run Tcl code like this: +// +// sqlite3 db1 "my_database" +// db1 close +// +// The first command opens a connection to the "my_database" database +// and calls that connection "db1". The second command causes this +// subroutine to be invoked. +func DbObjCmd(tls *crt.TLS, cd uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* tclsqlite.c:1907:26: */ + bp := tls.Alloc(1516) + defer tls.Free(1516) + *(*uintptr)(unsafe.Pointer(bp + 1408)) = cd + + var pDb uintptr = *(*uintptr)(unsafe.Pointer(bp + 1408 /* cd */)) + // var choice int32 at bp+992, 4 + + var rc int32 = 0 + const ( /* tclsqlite.c:1932:3: */ + DB_AUTHORIZER = 0 + DB_BACKUP = 1 + DB_BIND_FALLBACK = 2 + DB_BUSY = 3 + DB_CACHE = 4 + DB_CHANGES = 5 + DB_CLOSE = 6 + DB_COLLATE = 7 + DB_COLLATION_NEEDED = 8 + DB_COMMIT_HOOK = 9 + DB_COMPLETE = 10 + DB_CONFIG = 11 + DB_COPY = 12 + DB_DESERIALIZE = 13 + DB_ENABLE_LOAD_EXTENSION = 14 + DB_ERRORCODE = 15 + DB_EVAL = 16 + DB_EXISTS = 17 + DB_FUNCTION = 18 + DB_INCRBLOB = 19 + DB_INTERRUPT = 20 + DB_LAST_INSERT_ROWID = 21 + DB_NULLVALUE = 22 + DB_ONECOLUMN = 23 + DB_PREUPDATE = 24 + DB_PROFILE = 25 + DB_PROGRESS = 26 + DB_REKEY = 27 + DB_RESTORE = 28 + DB_ROLLBACK_HOOK = 29 + DB_SERIALIZE = 30 + DB_STATUS = 31 + DB_TIMEOUT = 32 + DB_TOTAL_CHANGES = 33 + DB_TRACE = 34 + DB_TRACE_V2 = 35 + DB_TRANSACTION = 36 + DB_UNLOCK_NOTIFY = 37 + DB_UPDATE_HOOK = 38 + DB_VERSION = 39 + DB_WAL_HOOK = 40 + ) + // don't leave trailing commas on DB_enum, it confuses the AIX xlc compiler + + if objc < 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2306 /* "SUBCOMMAND ..." */) + return 1 + } + if tcl.XTcl_GetIndexFromObjStruct(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), uintptr(unsafe.Pointer(&DB_strs)), int32(unsafe.Sizeof(uintptr(0))), ts+18405 /* "option" */, 0, bp+992 /* &choice */) != 0 { + return 1 + } + + switch uint32(*(*int32)(unsafe.Pointer(bp + 992 /* choice */))) { + + // $db authorizer ?CALLBACK? + // + // Invoke the given callback to authorize each SQL operation as it is + // compiled. 5 arguments are appended to the callback before it is + // invoked: + // + // (1) The authorization type (ex: SQLITE_CREATE_TABLE, SQLITE_INSERT, ...) + // (2) First descriptive name (depends on authorization type) + // (3) Second descriptive name + // (4) Name of the database (ex: "main", "temp") + // (5) Name of trigger that is doing the access + // + // The callback should return on of the following strings: SQLITE_OK, + // SQLITE_IGNORE, or SQLITE_DENY. Any other return value is an error. + // + // If this method is invoked with no arguments, the current authorization + // callback string is returned. + case DB_AUTHORIZER: + { + if objc > 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+18412 /* "?CALLBACK?" */) + return 1 + } else if objc == 2 { + if (*SqliteDb)(unsafe.Pointer(pDb)).FzAuth != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, (*SqliteDb)(unsafe.Pointer(pDb)).FzAuth, uintptr(0))) + } + } else { + var zAuth uintptr + // var len int32 at bp+996, 4 + + if (*SqliteDb)(unsafe.Pointer(pDb)).FzAuth != 0 { + tcl.XTcl_Free(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzAuth) + } + zAuth = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+996 /* &len */) + if (zAuth != 0) && (*(*int32)(unsafe.Pointer(bp + 996 /* len */)) > 0) { + (*SqliteDb)(unsafe.Pointer(pDb)).FzAuth = tcl.XTcl_Alloc(tls, (uint32(*(*int32)(unsafe.Pointer(bp + 996 /* len */)) + 1))) + crt.Xmemcpy(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzAuth, zAuth, (uint64(*(*int32)(unsafe.Pointer(bp + 996 /* len */)) + 1))) + } else { + (*SqliteDb)(unsafe.Pointer(pDb)).FzAuth = uintptr(0) + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FzAuth != 0 { + (*SqliteDb)(unsafe.Pointer(pDb)).Finterp = interp + sqlite3.Xsqlite3_set_authorizer(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr, uintptr, uintptr, uintptr) int32 + }{auth_callback})), pDb) + } else { + sqlite3.Xsqlite3_set_authorizer(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, uintptr(0), uintptr(0)) + } + } + break + } + + // $db backup ?DATABASE? FILENAME + // + // Open or create a database file named FILENAME. Transfer the + // content of local database DATABASE (default: "main") into the + // FILENAME database. + case DB_BACKUP: + { + var zDestFile uintptr + var zSrcDb uintptr + // var pDest uintptr at bp+1000, 8 + + var pBackup uintptr + + if objc == 3 { + zSrcDb = ts + 354 /* "main" */ + zDestFile = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + } else if objc == 4 { + zSrcDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + zDestFile = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))) + } else { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+18423 /* "?DATABASE? FILEN..." */) + return 1 + } + rc = sqlite3.Xsqlite3_open_v2(tls, zDestFile, bp+1000, /* &pDest */ + ((0x00000002 | 0x00000004) | (*SqliteDb)(unsafe.Pointer(pDb)).FopenFlags), uintptr(0)) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+16, ts+18443, /* "cannot open targ..." */ + sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 1000 /* pDest */))), uintptr(0))) + sqlite3.Xsqlite3_close(tls, *(*uintptr)(unsafe.Pointer(bp + 1000 /* pDest */))) + return 1 + } + pBackup = sqlite3.Xsqlite3_backup_init(tls, *(*uintptr)(unsafe.Pointer(bp + 1000 /* pDest */)), ts+354 /* "main" */, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, zSrcDb) + if pBackup == uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, ts+18473, /* "backup failed: " */ + sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 1000 /* pDest */))), uintptr(0))) + sqlite3.Xsqlite3_close(tls, *(*uintptr)(unsafe.Pointer(bp + 1000 /* pDest */))) + return 1 + } + for (crt.AssignInt32(&rc, sqlite3.Xsqlite3_backup_step(tls, pBackup, 100))) == 0 { + } + sqlite3.Xsqlite3_backup_finish(tls, pBackup) + if rc == 101 { + rc = 0 + } else { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+64, ts+18473, /* "backup failed: " */ + sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 1000 /* pDest */))), uintptr(0))) + rc = 1 + } + sqlite3.Xsqlite3_close(tls, *(*uintptr)(unsafe.Pointer(bp + 1000 /* pDest */))) + break + } + + // $db bind_fallback ?CALLBACK? + // + // When resolving bind parameters in an SQL statement, if the parameter + // cannot be associated with a TCL variable then invoke CALLBACK with a + // single argument that is the name of the parameter and use the return + // value of the CALLBACK as the binding. If CALLBACK returns something + // other than TCL_OK or TCL_ERROR then bind a NULL. + // + // If CALLBACK is an empty string, then revert to the default behavior + // which is to set the binding to NULL. + // + // If CALLBACK returns an error, that causes the statement execution to + // abort. Hence, to configure a connection so that it throws an error + // on an attempt to bind an unknown variable, do something like this: + // + // proc bind_error {name} {error "no such variable: $name"} + // db bind_fallback bind_error + case DB_BIND_FALLBACK: + { + if objc > 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+18412 /* "?CALLBACK?" */) + return 1 + } else if objc == 2 { + if (*SqliteDb)(unsafe.Pointer(pDb)).FzBindFallback != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+88, (*SqliteDb)(unsafe.Pointer(pDb)).FzBindFallback, uintptr(0))) + } + } else { + var zCallback uintptr + // var len int32 at bp+1008, 4 + + if (*SqliteDb)(unsafe.Pointer(pDb)).FzBindFallback != 0 { + tcl.XTcl_Free(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzBindFallback) + } + zCallback = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+1008 /* &len */) + if (zCallback != 0) && (*(*int32)(unsafe.Pointer(bp + 1008 /* len */)) > 0) { + (*SqliteDb)(unsafe.Pointer(pDb)).FzBindFallback = tcl.XTcl_Alloc(tls, (uint32(*(*int32)(unsafe.Pointer(bp + 1008 /* len */)) + 1))) + crt.Xmemcpy(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzBindFallback, zCallback, (uint64(*(*int32)(unsafe.Pointer(bp + 1008 /* len */)) + 1))) + } else { + (*SqliteDb)(unsafe.Pointer(pDb)).FzBindFallback = uintptr(0) + } + } + break + } + + // $db busy ?CALLBACK? + // + // Invoke the given callback if an SQL statement attempts to open + // a locked database file. + case DB_BUSY: + { + if objc > 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+18489 /* "CALLBACK" */) + return 1 + } else if objc == 2 { + if (*SqliteDb)(unsafe.Pointer(pDb)).FzBusy != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+104, (*SqliteDb)(unsafe.Pointer(pDb)).FzBusy, uintptr(0))) + } + } else { + var zBusy uintptr + // var len int32 at bp+1012, 4 + + if (*SqliteDb)(unsafe.Pointer(pDb)).FzBusy != 0 { + tcl.XTcl_Free(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzBusy) + } + zBusy = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+1012 /* &len */) + if (zBusy != 0) && (*(*int32)(unsafe.Pointer(bp + 1012 /* len */)) > 0) { + (*SqliteDb)(unsafe.Pointer(pDb)).FzBusy = tcl.XTcl_Alloc(tls, (uint32(*(*int32)(unsafe.Pointer(bp + 1012 /* len */)) + 1))) + crt.Xmemcpy(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzBusy, zBusy, (uint64(*(*int32)(unsafe.Pointer(bp + 1012 /* len */)) + 1))) + } else { + (*SqliteDb)(unsafe.Pointer(pDb)).FzBusy = uintptr(0) + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FzBusy != 0 { + (*SqliteDb)(unsafe.Pointer(pDb)).Finterp = interp + sqlite3.Xsqlite3_busy_handler(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{DbBusyHandler})), pDb) + } else { + sqlite3.Xsqlite3_busy_handler(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, uintptr(0), uintptr(0)) + } + } + break + } + + // $db cache flush + // $db cache size n + // + // Flush the prepared statement cache, or set the maximum number of + // cached statements. + case DB_CACHE: + { + var subCmd uintptr + // var n int32 at bp+1016, 4 + + if objc <= 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+18498 /* "cache option ?ar..." */) + return 1 + } + subCmd = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), uintptr(0)) + if (int32(*(*int8)(unsafe.Pointer(subCmd))) == 'f') && (crt.Xstrcmp(tls, subCmd, ts+18517 /* "flush" */) == 0) { + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+18517 /* "flush" */) + return 1 + } else { + flushStmtCache(tls, pDb) + } + } else if (int32(*(*int8)(unsafe.Pointer(subCmd))) == 's') && (crt.Xstrcmp(tls, subCmd, ts+18523 /* "size" */) == 0) { + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+18528 /* "size n" */) + return 1 + } else { + if 1 == tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+1016 /* &n */) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+120, ts+18535, /* "cannot convert \"" */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), uintptr(0)), ts+18552 /* "\" to integer" */, uintptr(0))) + return 1 + } else { + if *(*int32)(unsafe.Pointer(bp + 1016 /* n */)) < 0 { + flushStmtCache(tls, pDb) + *(*int32)(unsafe.Pointer(bp + 1016 /* n */)) = 0 + } else if *(*int32)(unsafe.Pointer(bp + 1016 /* n */)) > 100 { + *(*int32)(unsafe.Pointer(bp + 1016 /* n */)) = 100 + } + (*SqliteDb)(unsafe.Pointer(pDb)).FmaxStmt = *(*int32)(unsafe.Pointer(bp + 1016 /* n */)) + } + } + } else { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+152, ts+18565, /* "bad option \"" */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), uintptr(0)), ts+18578, /* "\": must be flush..." */ + uintptr(0))) + return 1 + } + break + } + + // $db changes + // + // Return the number of rows that were modified, inserted, or deleted by + // the most recent INSERT, UPDATE or DELETE statement, not including + // any changes made by trigger programs. + case DB_CHANGES: + { + var pResult uintptr + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+792 /* "" */) + return 1 + } + pResult = tcl.XTcl_GetObjResult(tls, interp) + tcl.XTcl_SetIntObj(tls, pResult, sqlite3.Xsqlite3_changes(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb)) + break + } + + // $db close + // + // Shutdown the database + case DB_CLOSE: + { + tcl.XTcl_DeleteCommand(tls, interp, tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0))) + break + } + + // $db collate NAME SCRIPT + // + // Create a new SQL collation function called NAME. Whenever + // that function is called, invoke SCRIPT to evaluate the function. + case DB_COLLATE: + { + var pCollate uintptr + var zName uintptr + var zScript uintptr + // var nScript int32 at bp+1020, 4 + + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+18603 /* "NAME SCRIPT" */) + return 1 + } + zName = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), uintptr(0)) + zScript = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+1020 /* &nScript */) + pCollate = tcl.XTcl_Alloc(tls, (uint32((uint64(unsafe.Sizeof(SqlCollate{})) + uint64(*(*int32)(unsafe.Pointer(bp + 1020 /* nScript */)))) + uint64(1)))) + if pCollate == uintptr(0) { + return 1 + } + (*SqlCollate)(unsafe.Pointer(pCollate)).Finterp = interp + (*SqlCollate)(unsafe.Pointer(pCollate)).FpNext = (*SqliteDb)(unsafe.Pointer(pDb)).FpCollate + (*SqlCollate)(unsafe.Pointer(pCollate)).FzScript = (pCollate + uintptr(1)*24) + (*SqliteDb)(unsafe.Pointer(pDb)).FpCollate = pCollate + crt.Xmemcpy(tls, (*SqlCollate)(unsafe.Pointer(pCollate)).FzScript, zScript, (uint64(*(*int32)(unsafe.Pointer(bp + 1020 /* nScript */)) + 1))) + if sqlite3.Xsqlite3_create_collation(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, zName, 1, + pCollate, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32 + }{tclSqlCollate}))) != 0 { + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3_errmsg(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb), uintptr(1)) + return 1 + } + break + } + + // $db collation_needed SCRIPT + // + // Create a new SQL collation function called NAME. Whenever + // that function is called, invoke SCRIPT to evaluate the function. + case DB_COLLATION_NEEDED: + { + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+18615 /* "SCRIPT" */) + return 1 + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FpCollateNeeded != 0 { + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = (*SqliteDb)(unsafe.Pointer(pDb)).FpCollateNeeded + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + (*SqliteDb)(unsafe.Pointer(pDb)).FpCollateNeeded = tcl.XTcl_DuplicateObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + (*Tcl_Obj)(unsafe.Pointer((*SqliteDb)(unsafe.Pointer(pDb)).FpCollateNeeded)).FrefCount++ + sqlite3.Xsqlite3_collation_needed(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, pDb, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) + }{tclCollateNeeded}))) + break + } + + // $db commit_hook ?CALLBACK? + // + // Invoke the given callback just before committing every SQL transaction. + // If the callback throws an exception or returns non-zero, then the + // transaction is aborted. If CALLBACK is an empty string, the callback + // is disabled. + case DB_COMMIT_HOOK: + { + if objc > 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+18412 /* "?CALLBACK?" */) + return 1 + } else if objc == 2 { + if (*SqliteDb)(unsafe.Pointer(pDb)).FzCommit != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+184, (*SqliteDb)(unsafe.Pointer(pDb)).FzCommit, uintptr(0))) + } + } else { + var zCommit uintptr + // var len int32 at bp+1024, 4 + + if (*SqliteDb)(unsafe.Pointer(pDb)).FzCommit != 0 { + tcl.XTcl_Free(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzCommit) + } + zCommit = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+1024 /* &len */) + if (zCommit != 0) && (*(*int32)(unsafe.Pointer(bp + 1024 /* len */)) > 0) { + (*SqliteDb)(unsafe.Pointer(pDb)).FzCommit = tcl.XTcl_Alloc(tls, (uint32(*(*int32)(unsafe.Pointer(bp + 1024 /* len */)) + 1))) + crt.Xmemcpy(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzCommit, zCommit, (uint64(*(*int32)(unsafe.Pointer(bp + 1024 /* len */)) + 1))) + } else { + (*SqliteDb)(unsafe.Pointer(pDb)).FzCommit = uintptr(0) + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FzCommit != 0 { + (*SqliteDb)(unsafe.Pointer(pDb)).Finterp = interp + sqlite3.Xsqlite3_commit_hook(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) int32 }{DbCommitHandler})), pDb) + } else { + sqlite3.Xsqlite3_commit_hook(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, uintptr(0), uintptr(0)) + } + } + break + } + + // $db complete SQL + // + // Return TRUE if SQL is a complete SQL statement. Return FALSE if + // additional lines of input are needed. This is similar to the + // built-in "info complete" command of Tcl. + case DB_COMPLETE: + { + var pResult uintptr + var isComplete int32 + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+16552 /* "SQL" */) + return 1 + } + isComplete = sqlite3.Xsqlite3_complete(tls, tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), uintptr(0))) + pResult = tcl.XTcl_GetObjResult(tls, interp) + tcl.XTcl_SetIntObj(tls, pResult, (crt.Bool32((isComplete) != 0))) + break + } + + // $db config ?OPTION? ?BOOLEAN? + // + // Configure the database connection using the sqlite3_db_config() + // interface. + case DB_CONFIG: + { + var pResult uintptr + var ii int32 + if objc > 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+18622 /* "?OPTION? ?BOOLEA..." */) + return 1 + } + if objc == 2 { + // With no arguments, list all configuration options and with the + // current value + pResult = tcl.XTcl_NewListObj(tls, 0, uintptr(0)) + for ii = 0; uint64(ii) < (uint64(unsafe.Sizeof(aDbConfig)) / uint64(unsafe.Sizeof(DbConfigChoices{}))); ii++ { + *(*int32)(unsafe.Pointer(bp + 1028 /* v */)) = 0 + sqlite3.Xsqlite3_db_config(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, aDbConfig[ii].Fop, crt.VaList(bp+200, -1, bp+1028 /* &v */)) + tcl.XTcl_ListObjAppendElement(tls, interp, pResult, + tcl.XTcl_NewStringObj(tls, aDbConfig[ii].FzName, -1)) + tcl.XTcl_ListObjAppendElement(tls, interp, pResult, + tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 1028 /* v */)))) + } + } else { + var zOpt uintptr = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + *(*int32)(unsafe.Pointer(bp + 1032 /* onoff */)) = -1 + *(*int32)(unsafe.Pointer(bp + 1036 /* v */)) = 0 + if int32(*(*int8)(unsafe.Pointer(zOpt + uintptr(0)))) == '-' { + zOpt++ + } + for ii = 0; uint64(ii) < (uint64(unsafe.Sizeof(aDbConfig)) / uint64(unsafe.Sizeof(DbConfigChoices{}))); ii++ { + if crt.Xstrcmp(tls, aDbConfig[ii].FzName, zOpt) == 0 { + break + } + } + if uint64(ii) >= (uint64(unsafe.Sizeof(aDbConfig)) / uint64(unsafe.Sizeof(DbConfigChoices{}))) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+216, ts+18641 /* "unknown config o..." */, zOpt, + ts+18666 /* "\"" */, uintptr(0))) + return 1 + } + if objc == 4 { + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+1032 /* &onoff */) != 0 { + return 1 + } + } + sqlite3.Xsqlite3_db_config(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, aDbConfig[ii].Fop, crt.VaList(bp+248, *(*int32)(unsafe.Pointer(bp + 1032 /* onoff */)), bp+1036 /* &v */)) + pResult = tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 1036 /* v */))) + } + tcl.XTcl_SetObjResult(tls, interp, pResult) + break + } + + // $db copy conflict-algorithm table filename ?SEPARATOR? ?NULLINDICATOR? + // + // Copy data into table from filename, optionally using SEPARATOR + // as column separators. If a column contains a null string, or the + // value of NULLINDICATOR, a NULL is inserted for the column. + // conflict-algorithm is one of the sqlite conflict algorithms: + // rollback, abort, fail, ignore, replace + // On success, return the number of lines processed, not necessarily same + // as 'db changes' due to conflict-algorithm selected. + // + // This code is basically an implementation/enhancement of + // the sqlite3 shell.c ".import" command. + // + // This command usage is equivalent to the sqlite2.x COPY statement, + // which imports file data into a table using the PostgreSQL COPY file format: + // $db copy $conflit_algo $table_name $filename \t \\N + case DB_COPY: + { + var zTable uintptr // Insert data into this table + var zFile uintptr // The file from which to extract data + var zConflict uintptr // The conflict algorithm to use + // var pStmt uintptr at bp+1040, 8 + // A statement + var nCol int32 // Number of columns in the table + var nByte int32 // Number of bytes in an SQL string + var i int32 + var j int32 // Loop counters + var nSep int32 // Number of bytes in zSep[] + var nNull int32 // Number of bytes in zNull[] + var zSql uintptr // An SQL statement + var zLine uintptr // A single line of input from the file + var azCol uintptr // zLine[] broken up into columns + var zCommit uintptr // How to commit changes + var in uintptr // The input file + var lineno int32 = 0 // Line number of input file + // var zLineNum [80]int8 at bp+1048, 80 + // Line number print buffer + var pResult uintptr // interp result + + var zSep uintptr + var zNull uintptr + if (objc < 5) || (objc > 7) { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, + ts+18668 /* "CONFLICT-ALGORIT..." */) + return 1 + } + if objc >= 6 { + zSep = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(5)*8)), uintptr(0)) + } else { + zSep = ts + 18730 /* "\t" */ + } + if objc >= 7 { + zNull = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(6)*8)), uintptr(0)) + } else { + zNull = ts + 792 /* "" */ + } + zConflict = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), uintptr(0)) + zTable = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), uintptr(0)) + zFile = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8)), uintptr(0)) + nSep = strlen30(tls, zSep) + nNull = strlen30(tls, zNull) + if nSep == 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+264, ts+18732, /* "Error: non-null ..." */ + uintptr(0))) + return 1 + } + if ((((crt.Xstrcmp(tls, zConflict, ts+18776 /* "rollback" */) != 0) && (crt.Xstrcmp(tls, zConflict, ts+18785 /* "abort" */) != 0)) && (crt.Xstrcmp(tls, zConflict, ts+18791 /* "fail" */) != 0)) && (crt.Xstrcmp(tls, zConflict, ts+18796 /* "ignore" */) != 0)) && (crt.Xstrcmp(tls, zConflict, ts+18803 /* "replace" */) != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+280, ts+18811 /* "Error: \"" */, zConflict, + + ts+18820 /* "\", conflict-algo..." */, uintptr(0))) + return 1 + } + zSql = sqlite3.Xsqlite3_mprintf(tls, ts+10713 /* "SELECT * FROM '%..." */, crt.VaList(bp+312, zTable)) + if zSql == uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+320, ts+18900 /* "Error: no such t..." */, zTable, uintptr(0))) + return 1 + } + nByte = strlen30(tls, zSql) + rc = sqlite3.Xsqlite3_prepare(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, zSql, -1, bp+1040 /* &pStmt */, uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+344, ts+18923 /* "Error: " */, sqlite3.Xsqlite3_errmsg(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb), uintptr(0))) + nCol = 0 + } else { + nCol = sqlite3.Xsqlite3_column_count(tls, *(*uintptr)(unsafe.Pointer(bp + 1040 /* pStmt */))) + } + sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 1040 /* pStmt */))) + if nCol == 0 { + return 1 + } + zSql = crt.Xmalloc(tls, (uint64((nByte + 50) + (nCol * 2)))) + if zSql == uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+368, ts+18931 /* "Error: can't mal..." */, uintptr(0))) + return 1 + } + sqlite3.Xsqlite3_snprintf(tls, (nByte + 50), zSql, ts+18953, /* "INSERT OR %q INT..." */ + crt.VaList(bp+384, zConflict, zTable)) + j = strlen30(tls, zSql) + for i = 1; i < nCol; i++ { + *(*int8)(unsafe.Pointer(zSql + uintptr(crt.PostIncInt32(&j, 1)))) = int8(',') + *(*int8)(unsafe.Pointer(zSql + uintptr(crt.PostIncInt32(&j, 1)))) = int8('?') + } + *(*int8)(unsafe.Pointer(zSql + uintptr(crt.PostIncInt32(&j, 1)))) = int8(')') + *(*int8)(unsafe.Pointer(zSql + uintptr(j))) = int8(0) + rc = sqlite3.Xsqlite3_prepare(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, zSql, -1, bp+1040 /* &pStmt */, uintptr(0)) + crt.Xfree(tls, zSql) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+400, ts+18923 /* "Error: " */, sqlite3.Xsqlite3_errmsg(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb), uintptr(0))) + sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 1040 /* pStmt */))) + return 1 + } + in = crt.Xfopen(tls, zFile, ts+3756 /* "rb" */) + if in == uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+424, ts+18985 /* "Error: cannot op..." */, zFile, uintptr(0))) + sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 1040 /* pStmt */))) + return 1 + } + azCol = crt.Xmalloc(tls, (uint64(unsafe.Sizeof(uintptr(0))) * (uint64(nCol + 1)))) + if azCol == uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+448, ts+18931 /* "Error: can't mal..." */, uintptr(0))) + crt.Xfclose(tls, in) + return 1 + } + sqlite3.Xsqlite3_exec(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, ts+15574 /* "BEGIN" */, uintptr(0), uintptr(0), uintptr(0)) + zCommit = ts + 15071 /* "COMMIT" */ + for (crt.AssignUintptr(&zLine, local_getline(tls, uintptr(0), in))) != uintptr(0) { + var z uintptr + lineno++ + *(*uintptr)(unsafe.Pointer(azCol + uintptr(0)*8)) = zLine + i = 0 + z = zLine + for ; *(*int8)(unsafe.Pointer(z)) != 0; z++ { + if (int32(*(*int8)(unsafe.Pointer(z))) == int32(*(*int8)(unsafe.Pointer(zSep + uintptr(0))))) && (crt.Xstrncmp(tls, z, zSep, uint64(nSep)) == 0) { + *(*int8)(unsafe.Pointer(z)) = int8(0) + i++ + if i < nCol { + *(*uintptr)(unsafe.Pointer(azCol + uintptr(i)*8)) = (z + uintptr(nSep)) + z += (uintptr(nSep - 1)) + } + } + } + if (i + 1) != nCol { + var zErr uintptr + var nErr int32 = (strlen30(tls, zFile) + 200) + zErr = crt.Xmalloc(tls, uint64(nErr)) + if zErr != 0 { + sqlite3.Xsqlite3_snprintf(tls, nErr, zErr, + ts+19011, /* "Error: %s line %..." */ + crt.VaList(bp+464, zFile, lineno, nCol, (i+1))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+496, zErr, uintptr(0))) + crt.Xfree(tls, zErr) + } + zCommit = ts + 7303 /* "ROLLBACK" */ + break + } + for i = 0; i < nCol; i++ { + // check for null data, if so, bind as null + if ((nNull > 0) && (crt.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer(azCol + uintptr(i)*8)), zNull) == 0)) || + (strlen30(tls, *(*uintptr)(unsafe.Pointer(azCol + uintptr(i)*8))) == 0) { + sqlite3.Xsqlite3_bind_null(tls, *(*uintptr)(unsafe.Pointer(bp + 1040 /* pStmt */)), (i + 1)) + } else { + sqlite3.Xsqlite3_bind_text(tls, *(*uintptr)(unsafe.Pointer(bp + 1040 /* pStmt */)), (i + 1), *(*uintptr)(unsafe.Pointer(azCol + uintptr(i)*8)), -1, uintptr(0)) + } + } + sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 1040 /* pStmt */))) + rc = sqlite3.Xsqlite3_reset(tls, *(*uintptr)(unsafe.Pointer(bp + 1040 /* pStmt */))) + crt.Xfree(tls, zLine) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+512, ts+18923 /* "Error: " */, sqlite3.Xsqlite3_errmsg(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb), uintptr(0))) + zCommit = ts + 7303 /* "ROLLBACK" */ + break + } + } + crt.Xfree(tls, azCol) + crt.Xfclose(tls, in) + sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 1040 /* pStmt */))) + sqlite3.Xsqlite3_exec(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, zCommit, uintptr(0), uintptr(0), uintptr(0)) + + if int32(*(*int8)(unsafe.Pointer(zCommit + uintptr(0)))) == 'C' { + // success, set result as number of lines processed + pResult = tcl.XTcl_GetObjResult(tls, interp) + tcl.XTcl_SetIntObj(tls, pResult, lineno) + rc = 0 + } else { + // failure, append lineno where failed + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([80]int8{})), bp+1048 /* &zLineNum[0] */, ts+1647 /* "%d" */, crt.VaList(bp+536, lineno)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+544, ts+19071 /* ", failed while p..." */, bp+1048, /* &zLineNum[0] */ + uintptr(0))) + rc = 1 + } + break + } + + // $db deserialize ?-maxsize N? ?-readonly BOOL? ?DATABASE? VALUE + // + // Reopen DATABASE (default "main") using the content in $VALUE + case DB_DESERIALIZE: + { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+568, ts+19104, /* "MEMDB not availa..." */ + uintptr(0))) + rc = 1 + break + } + + // $db enable_load_extension BOOLEAN + // + // Turn the extension loading feature on or off. It if off by + // default. + case DB_ENABLE_LOAD_EXTENSION: + { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+584, ts+19138, /* "extension loadin..." */ + uintptr(0))) + return 1 + } + + // $db errorcode + // + // Return the numeric error code that was returned by the most recent + // call to sqlite3_exec(). + case DB_ERRORCODE: + { + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, sqlite3.Xsqlite3_errcode(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb))) + break + } + + // $db exists $sql + // $db onecolumn $sql + // + // The onecolumn method is the equivalent of: + // lindex [$db eval $sql] 0 + case DB_EXISTS: + fallthrough + case DB_ONECOLUMN: + { + var pResult uintptr = uintptr(0) + // var sEval DbEvalContext at bp+1128, 56 + + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+16552 /* "SQL" */) + return 1 + } + + dbEvalInit(tls, bp+1128 /* &sEval */, pDb, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), uintptr(0), 0) + rc = dbEvalStep(tls, bp+1128 /* &sEval */) + if *(*int32)(unsafe.Pointer(bp + 992 /* choice */)) == DB_ONECOLUMN { + if rc == 0 { + pResult = dbEvalColumnValue(tls, bp+1128 /* &sEval */, 0) + } else if rc == 3 { + tcl.XTcl_ResetResult(tls, interp) + } + } else if (rc == 3) || (rc == 0) { + pResult = tcl.XTcl_NewIntObj(tls, (crt.Bool32((crt.Bool32(rc == 0)) != 0))) + } + dbEvalFinalize(tls, bp+1128 /* &sEval */) + if pResult != 0 { + tcl.XTcl_SetObjResult(tls, interp, pResult) + } + + if rc == 3 { + rc = 0 + } + break + } + + // $db eval ?options? $sql ?array? ?{ ...code... }? + // + // The SQL statement in $sql is evaluated. For each row, the values are + // placed in elements of the array named "array" and ...code... is executed. + // If "array" and "code" are omitted, then no callback is every invoked. + // If "array" is an empty string, then the values are placed in variables + // that have the same name as the fields extracted by the query. + case DB_EVAL: + { + var evalFlags int32 = 0 + var zOpt uintptr + for ((objc > 3) && ((crt.AssignUintptr(&zOpt, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))))) != uintptr(0))) && (int32(*(*int8)(unsafe.Pointer(zOpt + uintptr(0)))) == '-') { + if crt.Xstrcmp(tls, zOpt, ts+19186 /* "-withoutnulls" */) == 0 { + evalFlags = evalFlags | (0x00001) + } else { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+600, ts+19200 /* "unknown option: ..." */, zOpt, ts+18666 /* "\"" */, uintptr(0))) + return 1 + } + objc-- + objv += 8 + } + if (objc < 3) || (objc > 5) { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, + ts+19218 /* "?OPTIONS? SQL ?A..." */) + return 1 + } + + if objc == 3 { + // var sEval DbEvalContext at bp+1184, 56 + + var pRet uintptr = tcl.XTcl_NewObj(tls) + (*Tcl_Obj)(unsafe.Pointer(pRet)).FrefCount++ + dbEvalInit(tls, bp+1184 /* &sEval */, pDb, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), uintptr(0), 0) + for 0 == (crt.AssignInt32(&rc, dbEvalStep(tls, bp+1184 /* &sEval */))) { + var i int32 + // var nCol int32 at bp+1240, 4 + + dbEvalRowInfo(tls, bp+1184 /* &sEval */, bp+1240 /* &nCol */, uintptr(0)) + for i = 0; i < *(*int32)(unsafe.Pointer(bp + 1240 /* nCol */)); i++ { + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, dbEvalColumnValue(tls, bp+1184 /* &sEval */, i)) + } + } + dbEvalFinalize(tls, bp+1184 /* &sEval */) + if rc == 3 { + tcl.XTcl_SetObjResult(tls, interp, pRet) + rc = 0 + } + for ok1 := true; ok1; ok1 = 0 != 0 { + var _objPtr uintptr = pRet + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } else { + // var cd2 [2]ClientData at bp+1248, 16 + + var p uintptr + var pArray uintptr = uintptr(0) + var pScript uintptr + + if (objc >= 5) && (*(*int8)(unsafe.Pointer(tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))))) != 0) { + pArray = *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)) + } + pScript = *(*uintptr)(unsafe.Pointer(objv + uintptr((objc-1))*8)) + (*Tcl_Obj)(unsafe.Pointer(pScript)).FrefCount++ + + p = tcl.XTcl_Alloc(tls, uint32(unsafe.Sizeof(DbEvalContext{}))) + dbEvalInit(tls, p, pDb, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), pArray, evalFlags) + + *(*ClientData)(unsafe.Pointer(bp + 1248 /* &cd2[0] */ + uintptr(0)*8)) = p + *(*ClientData)(unsafe.Pointer(bp + 1248 /* &cd2[0] */ + uintptr(1)*8)) = pScript + rc = DbEvalNextCmd(tls, bp+1248 /* &cd2[0] */, interp, 0) + } + break + } + + // $db function NAME [OPTIONS] SCRIPT + // + // Create a new SQL function called NAME. Whenever that function is + // called, invoke SCRIPT to evaluate the function. + // + // Options: + // --argcount N Function has exactly N arguments + // --deterministic The function is pure + // --directonly Prohibit use inside triggers and views + // --innocuous Has no side effects or information leaks + // --returntype TYPE Specify the return type of the function + case DB_FUNCTION: + { + var flags int32 = 1 + var pFunc uintptr + var pScript uintptr + var zName uintptr + *(*int32)(unsafe.Pointer(bp + 1264 /* nArg */)) = -1 + var i int32 + *(*int32)(unsafe.Pointer(bp + 1320 /* eType */)) = 5 + if objc < 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+19254 /* "NAME ?SWITCHES? ..." */) + return 1 + } + for i = 3; i < (objc - 1); i++ { + var z uintptr = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8))) + var n int32 = strlen30(tls, z) + if (n > 1) && (crt.Xstrncmp(tls, z, ts+19277 /* "-argcount" */, uint64(n)) == 0) { + if i == (objc - 2) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+632, ts+19287 /* "option requires ..." */, z, uintptr(0))) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr((i+1))*8)), bp+1264 /* &nArg */) != 0 { + return 1 + } + if *(*int32)(unsafe.Pointer(bp + 1264 /* nArg */)) < 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+656, ts+19317, /* "number of argume..." */ + uintptr(0))) + return 1 + } + i++ + } else if (n > 1) && (crt.Xstrncmp(tls, z, ts+19358 /* "-deterministic" */, uint64(n)) == 0) { + flags = flags | (0x000000800) + } else if (n > 1) && (crt.Xstrncmp(tls, z, ts+19373 /* "-directonly" */, uint64(n)) == 0) { + flags = flags | (0x000080000) + } else if (n > 1) && (crt.Xstrncmp(tls, z, ts+19385 /* "-innocuous" */, uint64(n)) == 0) { + flags = flags | (0x000200000) + } else if (n > 1) && (crt.Xstrncmp(tls, z, ts+19396 /* "-returntype" */, uint64(n)) == 0) { + *(*[6]uintptr)(unsafe.Pointer(bp + 1272 /* azType */)) = [6]uintptr{ts + 8373 /* "integer" */, ts + 19408 /* "real" */, ts + 19413 /* "text" */, ts + 19418 /* "blob" */, ts + 19423 /* "any" */, uintptr(0)} + if !(((1 == 1) && (2 == 2)) && (3 == 3)) { + crt.X__assert_fail(tls, ts+19427 /* "1==1 && 2==2 && ..." */, ts+17039 /* "testdata/sqlite-..." */, uint32(2865), uintptr(unsafe.Pointer(&__func__100))) + } + if !((4 == 4) && (5 == 5)) { + crt.X__assert_fail(tls, ts+19448 /* "4==4 && 5==5" */, ts+17039 /* "testdata/sqlite-..." */, uint32(2866), uintptr(unsafe.Pointer(&__func__100))) + } + if i == (objc - 2) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+672, ts+19287 /* "option requires ..." */, z, uintptr(0))) + return 1 + } + i++ + if tcl.XTcl_GetIndexFromObjStruct(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8)), bp+1272 /* &azType[0] */, int32(unsafe.Sizeof(uintptr(0))), ts+19461 /* "type" */, 0, bp+1320 /* &eType */) != 0 { + return 1 + } + *(*int32)(unsafe.Pointer(bp + 1320 /* eType */))++ + } else { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+696, ts+18565 /* "bad option \"" */, z, + + ts+19466 /* "\": must be -argc..." */, uintptr(0))) + return 1 + } + } + + pScript = *(*uintptr)(unsafe.Pointer(objv + uintptr((objc-1))*8)) + zName = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), uintptr(0)) + pFunc = findSqlFunc(tls, pDb, zName) + if pFunc == uintptr(0) { + return 1 + } + if (*SqlFunc)(unsafe.Pointer(pFunc)).FpScript != 0 { + for ok2 := true; ok2; ok2 = 0 != 0 { + var _objPtr uintptr = (*SqlFunc)(unsafe.Pointer(pFunc)).FpScript + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + (*SqlFunc)(unsafe.Pointer(pFunc)).FpScript = pScript + (*Tcl_Obj)(unsafe.Pointer(pScript)).FrefCount++ + (*SqlFunc)(unsafe.Pointer(pFunc)).FuseEvalObjv = safeToUseEvalObjv(tls, interp, pScript) + (*SqlFunc)(unsafe.Pointer(pFunc)).FeType = *(*int32)(unsafe.Pointer(bp + 1320 /* eType */)) + rc = sqlite3.Xsqlite3_create_function(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, zName, *(*int32)(unsafe.Pointer(bp + 1264 /* nArg */)), flags, + pFunc, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{tclSqlFunc})), uintptr(0), uintptr(0)) + if rc != 0 { + rc = 1 + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3_errmsg(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb), uintptr(1)) + } + break + } + + // $db incrblob ?-readonly? ?DB? TABLE COLUMN ROWID + case DB_INCRBLOB: + { + var isReadonly int32 = 0 + var zDb uintptr = ts + 354 /* "main" */ + var zTable uintptr + var zColumn uintptr + // var iRow Tcl_WideInt at bp+1328, 8 + + // Check for the -readonly option + if (objc > 3) && (crt.Xstrcmp(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))), ts+19544 /* "-readonly" */) == 0) { + isReadonly = 1 + } + + if (objc != (5 + isReadonly)) && (objc != (6 + isReadonly)) { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+19554 /* "?-readonly? ?DB?..." */) + return 1 + } + + if objc == (6 + isReadonly) { + zDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + } + zTable = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr((objc-3))*8))) + zColumn = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr((objc-2))*8))) + rc = tcl.XTcl_GetWideIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr((objc-1))*8)), bp+1328 /* &iRow */) + + if rc == 0 { + rc = createIncrblobChannel(tls, + interp, pDb, zDb, zTable, zColumn, sqlite3_int64(*(*Tcl_WideInt)(unsafe.Pointer(bp + 1328 /* iRow */))), isReadonly) + } + break + } + + // $db interrupt + // + // Interrupt the execution of the inner-most SQL interpreter. This + // causes the SQL statement to return an error of SQLITE_INTERRUPT. + case DB_INTERRUPT: + { + sqlite3.Xsqlite3_interrupt(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb) + break + } + + // $db nullvalue ?STRING? + // + // Change text used when a NULL comes back from the database. If ?STRING? + // is not present, then the current string used for NULL is returned. + // If STRING is present, then STRING is returned. + // + case DB_NULLVALUE: + { + if (objc != 2) && (objc != 3) { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+19590 /* "NULLVALUE" */) + return 1 + } + if objc == 3 { + // var len int32 at bp+1336, 4 + + var zNull uintptr = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+1336 /* &len */) + if (*SqliteDb)(unsafe.Pointer(pDb)).FzNull != 0 { + tcl.XTcl_Free(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzNull) + } + if (zNull != 0) && (*(*int32)(unsafe.Pointer(bp + 1336 /* len */)) > 0) { + (*SqliteDb)(unsafe.Pointer(pDb)).FzNull = tcl.XTcl_Alloc(tls, (uint32(*(*int32)(unsafe.Pointer(bp + 1336 /* len */)) + 1))) + crt.Xmemcpy(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzNull, zNull, uint64(*(*int32)(unsafe.Pointer(bp + 1336 /* len */)))) + *(*int8)(unsafe.Pointer((*SqliteDb)(unsafe.Pointer(pDb)).FzNull + uintptr(*(*int32)(unsafe.Pointer(bp + 1336 /* len */))))) = int8(0) + } else { + (*SqliteDb)(unsafe.Pointer(pDb)).FzNull = uintptr(0) + } + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzNull, -1)) + break + } + + // $db last_insert_rowid + // + // Return an integer which is the ROWID for the most recent insert. + case DB_LAST_INSERT_ROWID: + { + var pResult uintptr + var rowid Tcl_WideInt + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+792 /* "" */) + return 1 + } + rowid = Tcl_WideInt(sqlite3.Xsqlite3_last_insert_rowid(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb)) + pResult = tcl.XTcl_GetObjResult(tls, interp) + tcl.XTcl_SetWideIntObj(tls, pResult, rowid) + break + } + + // The DB_ONECOLUMN method is implemented together with DB_EXISTS. + + // $db progress ?N CALLBACK? + // + // Invoke the given callback every N virtual machine opcodes while executing + // queries. + case DB_PROGRESS: + { + if objc == 2 { + if (*SqliteDb)(unsafe.Pointer(pDb)).FzProgress != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+728, (*SqliteDb)(unsafe.Pointer(pDb)).FzProgress, uintptr(0))) + } + } else if objc == 4 { + var zProgress uintptr + // var len int32 at bp+1344, 4 + + // var N int32 at bp+1340, 4 + + if 0 != tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+1340 /* &N */) { + return 1 + } + + if (*SqliteDb)(unsafe.Pointer(pDb)).FzProgress != 0 { + tcl.XTcl_Free(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzProgress) + } + zProgress = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+1344 /* &len */) + if (zProgress != 0) && (*(*int32)(unsafe.Pointer(bp + 1344 /* len */)) > 0) { + (*SqliteDb)(unsafe.Pointer(pDb)).FzProgress = tcl.XTcl_Alloc(tls, (uint32(*(*int32)(unsafe.Pointer(bp + 1344 /* len */)) + 1))) + crt.Xmemcpy(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzProgress, zProgress, (uint64(*(*int32)(unsafe.Pointer(bp + 1344 /* len */)) + 1))) + } else { + (*SqliteDb)(unsafe.Pointer(pDb)).FzProgress = uintptr(0) + } + } else { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+19600 /* "N CALLBACK" */) + return 1 + } + break + } + + // $db profile ?CALLBACK? + // + // Make arrangements to invoke the CALLBACK routine after each SQL statement + // that has run. The text of the SQL and the amount of elapse time are + // appended to CALLBACK before the script is run. + case DB_PROFILE: + { + if objc > 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+18412 /* "?CALLBACK?" */) + return 1 + } else if objc == 2 { + if (*SqliteDb)(unsafe.Pointer(pDb)).FzProfile != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+744, (*SqliteDb)(unsafe.Pointer(pDb)).FzProfile, uintptr(0))) + } + } else { + var zProfile uintptr + // var len int32 at bp+1348, 4 + + if (*SqliteDb)(unsafe.Pointer(pDb)).FzProfile != 0 { + tcl.XTcl_Free(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzProfile) + } + zProfile = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+1348 /* &len */) + if (zProfile != 0) && (*(*int32)(unsafe.Pointer(bp + 1348 /* len */)) > 0) { + (*SqliteDb)(unsafe.Pointer(pDb)).FzProfile = tcl.XTcl_Alloc(tls, (uint32(*(*int32)(unsafe.Pointer(bp + 1348 /* len */)) + 1))) + crt.Xmemcpy(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzProfile, zProfile, (uint64(*(*int32)(unsafe.Pointer(bp + 1348 /* len */)) + 1))) + } else { + (*SqliteDb)(unsafe.Pointer(pDb)).FzProfile = uintptr(0) + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FzProfile != 0 { + (*SqliteDb)(unsafe.Pointer(pDb)).Finterp = interp + sqlite3.Xsqlite3_profile(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, sqlite_uint64) + }{DbProfileHandler})), pDb) + } else { + sqlite3.Xsqlite3_profile(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, uintptr(0), uintptr(0)) + } + } + break + } + + // $db rekey KEY + // + // Change the encryption key on the currently open database. + case DB_REKEY: + { + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+19611 /* "KEY" */) + return 1 + } + break + } + + // $db restore ?DATABASE? FILENAME + // + // Open a database file named FILENAME. Transfer the content + // of FILENAME into the local database DATABASE (default: "main"). + case DB_RESTORE: + { + var zSrcFile uintptr + var zDestDb uintptr + // var pSrc uintptr at bp+1352, 8 + + var pBackup uintptr + var nTimeout int32 = 0 + + if objc == 3 { + zDestDb = ts + 354 /* "main" */ + zSrcFile = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + } else if objc == 4 { + zDestDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + zSrcFile = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))) + } else { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+18423 /* "?DATABASE? FILEN..." */) + return 1 + } + rc = sqlite3.Xsqlite3_open_v2(tls, zSrcFile, bp+1352, /* &pSrc */ + (0x00000001 | (*SqliteDb)(unsafe.Pointer(pDb)).FopenFlags), uintptr(0)) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+760, ts+19615, /* "cannot open sour..." */ + sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 1352 /* pSrc */))), uintptr(0))) + sqlite3.Xsqlite3_close(tls, *(*uintptr)(unsafe.Pointer(bp + 1352 /* pSrc */))) + return 1 + } + pBackup = sqlite3.Xsqlite3_backup_init(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, zDestDb, *(*uintptr)(unsafe.Pointer(bp + 1352 /* pSrc */)), ts+354 /* "main" */) + if pBackup == uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+784, ts+19645, /* "restore failed: " */ + sqlite3.Xsqlite3_errmsg(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb), uintptr(0))) + sqlite3.Xsqlite3_close(tls, *(*uintptr)(unsafe.Pointer(bp + 1352 /* pSrc */))) + return 1 + } + for ((crt.AssignInt32(&rc, sqlite3.Xsqlite3_backup_step(tls, pBackup, 100))) == 0) || + (rc == 5) { + if rc == 5 { + if crt.PostIncInt32(&nTimeout, 1) >= 3 { + break + } + sqlite3.Xsqlite3_sleep(tls, 100) + } + } + sqlite3.Xsqlite3_backup_finish(tls, pBackup) + if rc == 101 { + rc = 0 + } else if (rc == 5) || (rc == 6) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+808, ts+19662, /* "restore failed: ..." */ + uintptr(0))) + rc = 1 + } else { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+824, ts+19645, /* "restore failed: " */ + sqlite3.Xsqlite3_errmsg(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb), uintptr(0))) + rc = 1 + } + sqlite3.Xsqlite3_close(tls, *(*uintptr)(unsafe.Pointer(bp + 1352 /* pSrc */))) + break + } + + // $db serialize ?DATABASE? + // + // Return a serialization of a database. + case DB_SERIALIZE: + { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+848, ts+19104, /* "MEMDB not availa..." */ + uintptr(0))) + rc = 1 + break + } + + // $db status (step|sort|autoindex|vmstep) + // + // Display SQLITE_STMTSTATUS_FULLSCAN_STEP or + // SQLITE_STMTSTATUS_SORT for the most recent eval. + case DB_STATUS: + { + var v int32 + var zOp uintptr + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+19699 /* "(step|sort|autoi..." */) + return 1 + } + zOp = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + if crt.Xstrcmp(tls, zOp, ts+16502 /* "step" */) == 0 { + v = (*SqliteDb)(unsafe.Pointer(pDb)).FnStep + } else if crt.Xstrcmp(tls, zOp, ts+19721 /* "sort" */) == 0 { + v = (*SqliteDb)(unsafe.Pointer(pDb)).FnSort + } else if crt.Xstrcmp(tls, zOp, ts+19726 /* "autoindex" */) == 0 { + v = (*SqliteDb)(unsafe.Pointer(pDb)).FnIndex + } else if crt.Xstrcmp(tls, zOp, ts+19736 /* "vmstep" */) == 0 { + v = (*SqliteDb)(unsafe.Pointer(pDb)).FnVMStep + } else { + tcl.XTcl_AppendResult(tls, interp, + crt.VaList(bp+864, ts+19743, /* "bad argument: sh..." */ + uintptr(0))) + return 1 + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, v)) + break + } + + // $db timeout MILLESECONDS + // + // Delay for the number of milliseconds specified when a file is locked. + case DB_TIMEOUT: + { + // var ms int32 at bp+1360, 4 + + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+19799 /* "MILLISECONDS" */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+1360 /* &ms */) != 0 { + return 1 + } + sqlite3.Xsqlite3_busy_timeout(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, *(*int32)(unsafe.Pointer(bp + 1360 /* ms */))) + break + } + + // $db total_changes + // + // Return the number of rows that were modified, inserted, or deleted + // since the database handle was created. + case DB_TOTAL_CHANGES: + { + var pResult uintptr + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+792 /* "" */) + return 1 + } + pResult = tcl.XTcl_GetObjResult(tls, interp) + tcl.XTcl_SetIntObj(tls, pResult, sqlite3.Xsqlite3_total_changes(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb)) + break + } + + // $db trace ?CALLBACK? + // + // Make arrangements to invoke the CALLBACK routine for each SQL statement + // that is executed. The text of the SQL is appended to CALLBACK before + // it is executed. + case DB_TRACE: + { + if objc > 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+18412 /* "?CALLBACK?" */) + return 1 + } else if objc == 2 { + if (*SqliteDb)(unsafe.Pointer(pDb)).FzTrace != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+880, (*SqliteDb)(unsafe.Pointer(pDb)).FzTrace, uintptr(0))) + } + } else { + var zTrace uintptr + // var len int32 at bp+1364, 4 + + if (*SqliteDb)(unsafe.Pointer(pDb)).FzTrace != 0 { + tcl.XTcl_Free(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzTrace) + } + zTrace = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+1364 /* &len */) + if (zTrace != 0) && (*(*int32)(unsafe.Pointer(bp + 1364 /* len */)) > 0) { + (*SqliteDb)(unsafe.Pointer(pDb)).FzTrace = tcl.XTcl_Alloc(tls, (uint32(*(*int32)(unsafe.Pointer(bp + 1364 /* len */)) + 1))) + crt.Xmemcpy(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzTrace, zTrace, (uint64(*(*int32)(unsafe.Pointer(bp + 1364 /* len */)) + 1))) + } else { + (*SqliteDb)(unsafe.Pointer(pDb)).FzTrace = uintptr(0) + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FzTrace != 0 { + (*SqliteDb)(unsafe.Pointer(pDb)).Finterp = interp + sqlite3.Xsqlite3_trace(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr) + }{DbTraceHandler})), pDb) + } else { + sqlite3.Xsqlite3_trace(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, uintptr(0), uintptr(0)) + } + } + break + } + + // $db trace_v2 ?CALLBACK? ?MASK? + // + // Make arrangements to invoke the CALLBACK routine for each trace event + // matching the mask that is generated. The parameters are appended to + // CALLBACK before it is executed. + case DB_TRACE_V2: + { + if objc > 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+19812 /* "?CALLBACK? ?MASK..." */) + return 1 + } else if objc == 2 { + if (*SqliteDb)(unsafe.Pointer(pDb)).FzTraceV2 != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+896, (*SqliteDb)(unsafe.Pointer(pDb)).FzTraceV2, uintptr(0))) + } + } else { + var zTraceV2 uintptr + // var len int32 at bp+1368, 4 + + var wMask Tcl_WideInt = int64(0) + if objc == 4 { + const ( /* tclsqlite.c:3324:9: */ + TTYPE_STMT = 0 + TTYPE_PROFILE = 1 + TTYPE_ROW = 2 + TTYPE_CLOSE = 3 + ) + var i int32 + if 0 != tcl.XTcl_ListObjLength(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+1368 /* &len */) { + return 1 + } + for i = 0; i < *(*int32)(unsafe.Pointer(bp + 1368 /* len */)); i++ { + // var pObj uintptr at bp+1376, 8 + + // var ttype int32 at bp+1384, 4 + + if 0 != tcl.XTcl_ListObjIndex(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), i, bp+1376 /* &pObj */) { + return 1 + } + if tcl.XTcl_GetIndexFromObjStruct(tls, interp, *(*uintptr)(unsafe.Pointer(bp + 1376 /* pObj */)), uintptr(unsafe.Pointer(&TTYPE_strs)), int32(unsafe.Sizeof(uintptr(0))), ts+19830 /* "trace type" */, 0, bp+1384 /* &ttype */) != 0 { + // var wType Tcl_WideInt at bp+1392, 8 + + var pError uintptr = tcl.XTcl_DuplicateObj(tls, tcl.XTcl_GetObjResult(tls, interp)) + (*Tcl_Obj)(unsafe.Pointer(pError)).FrefCount++ + if 0 == tcl.XTcl_GetWideIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(bp + 1376 /* pObj */)), bp+1392 /* &wType */) { + for ok3 := true; ok3; ok3 = 0 != 0 { + var _objPtr uintptr = pError + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + wMask = wMask | (*(*Tcl_WideInt)(unsafe.Pointer(bp + 1392 /* wType */))) + } else { + tcl.XTcl_SetObjResult(tls, interp, pError) + for ok4 := true; ok4; ok4 = 0 != 0 { + var _objPtr uintptr = pError + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + return 1 + } + } else { + switch uint32(*(*int32)(unsafe.Pointer(bp + 1384 /* ttype */))) { + case TTYPE_STMT: + wMask = wMask | (int64(0x01)) + break + fallthrough + case TTYPE_PROFILE: + wMask = wMask | (int64(0x02)) + break + fallthrough + case TTYPE_ROW: + wMask = wMask | (int64(0x04)) + break + fallthrough + case TTYPE_CLOSE: + wMask = wMask | (int64(0x08)) + break + } + } + } + } else { + wMask = int64(0x01) + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FzTraceV2 != 0 { + tcl.XTcl_Free(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzTraceV2) + } + zTraceV2 = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+1368 /* &len */) + if (zTraceV2 != 0) && (*(*int32)(unsafe.Pointer(bp + 1368 /* len */)) > 0) { + (*SqliteDb)(unsafe.Pointer(pDb)).FzTraceV2 = tcl.XTcl_Alloc(tls, (uint32(*(*int32)(unsafe.Pointer(bp + 1368 /* len */)) + 1))) + crt.Xmemcpy(tls, (*SqliteDb)(unsafe.Pointer(pDb)).FzTraceV2, zTraceV2, (uint64(*(*int32)(unsafe.Pointer(bp + 1368 /* len */)) + 1))) + } else { + (*SqliteDb)(unsafe.Pointer(pDb)).FzTraceV2 = uintptr(0) + } + if (*SqliteDb)(unsafe.Pointer(pDb)).FzTraceV2 != 0 { + (*SqliteDb)(unsafe.Pointer(pDb)).Finterp = interp + sqlite3.Xsqlite3_trace_v2(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, uint32(wMask), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uint32, uintptr, uintptr, uintptr) int32 + }{DbTraceV2Handler})), pDb) + } else { + sqlite3.Xsqlite3_trace_v2(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, uint32(0), uintptr(0), uintptr(0)) + } + } + break + } + + // $db transaction [-deferred|-immediate|-exclusive] SCRIPT + // + // Start a new transaction (if we are not already in the midst of a + // transaction) and execute the TCL script SCRIPT. After SCRIPT + // completes, either commit the transaction or roll it back if SCRIPT + // throws an exception. Or if no new transation was started, do nothing. + // pass the exception on up the stack. + // + // This command was inspired by Dave Thomas's talk on Ruby at the + // 2005 O'Reilly Open Source Convention (OSCON). + case DB_TRANSACTION: + { + var pScript uintptr + var zBegin uintptr = ts + 19841 /* "SAVEPOINT _tcl_t..." */ + if (objc != 3) && (objc != 4) { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+19868 /* "[TYPE] SCRIPT" */) + return 1 + } + + if ((*SqliteDb)(unsafe.Pointer(pDb)).FnTransaction == 0) && (objc == 4) { + const ( /* tclsqlite.c:3407:7: */ + TTYPE_DEFERRED = 0 + TTYPE_EXCLUSIVE = 1 + TTYPE_IMMEDIATE = 2 + ) + // var ttype int32 at bp+1400, 4 + + if tcl.XTcl_GetIndexFromObjStruct(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), uintptr(unsafe.Pointer(&TTYPE_strs1)), int32(unsafe.Sizeof(uintptr(0))), ts+19882 /* "transaction type" */, 0, bp+1400 /* &ttype */) != 0 { + return 1 + } + switch uint32(*(*int32)(unsafe.Pointer(bp + 1400 /* ttype */))) { + case TTYPE_DEFERRED: /* no-op */ + break + fallthrough + case TTYPE_EXCLUSIVE: + zBegin = ts + 19899 /* "BEGIN EXCLUSIVE" */ + break + fallthrough + case TTYPE_IMMEDIATE: + zBegin = ts + 15602 /* "BEGIN IMMEDIATE" */ + break + } + } + pScript = *(*uintptr)(unsafe.Pointer(objv + uintptr((objc-1))*8)) + + // Run the SQLite BEGIN command to open a transaction or savepoint. + (*SqliteDb)(unsafe.Pointer(pDb)).FdisableAuth++ + rc = sqlite3.Xsqlite3_exec(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, zBegin, uintptr(0), uintptr(0), uintptr(0)) + (*SqliteDb)(unsafe.Pointer(pDb)).FdisableAuth-- + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+912, sqlite3.Xsqlite3_errmsg(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb), uintptr(0))) + return 1 + } + (*SqliteDb)(unsafe.Pointer(pDb)).FnTransaction++ + + // If using NRE, schedule a callback to invoke the script pScript, then + // a second callback to commit (or rollback) the transaction or savepoint + // opened above. If not using NRE, evaluate the script directly, then + // call function DbTransPostCmd() to commit (or rollback) the transaction + // or savepoint. + if DbUseNre(tls) != 0 { + tcl.XTcl_NRAddCallback(tls, interp, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32) int32 + }{DbTransPostCmd})), *(*uintptr)(unsafe.Pointer(bp + 1408 /* cd */)), uintptr(0), uintptr(0), uintptr(0)) + tcl.XTcl_NREvalObj(tls, interp, pScript, 0) + } else { + rc = DbTransPostCmd(tls, bp+1408 /* &cd */, interp, tcl.XTcl_EvalObjEx(tls, interp, pScript, 0)) + } + break + } + + // $db unlock_notify ?script? + case DB_UNLOCK_NOTIFY: + { + if (objc != 2) && (objc != 3) { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+19915 /* "?SCRIPT?" */) + rc = 1 + } else { + var xNotify uintptr = uintptr(0) + var pNotifyArg uintptr = uintptr(0) + + if (*SqliteDb)(unsafe.Pointer(pDb)).FpUnlockNotify != 0 { + for ok5 := true; ok5; ok5 = 0 != 0 { + var _objPtr uintptr = (*SqliteDb)(unsafe.Pointer(pDb)).FpUnlockNotify + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + (*SqliteDb)(unsafe.Pointer(pDb)).FpUnlockNotify = uintptr(0) + } + + if objc == 3 { + xNotify = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) + }{DbUnlockNotify})) + pNotifyArg = pDb + (*SqliteDb)(unsafe.Pointer(pDb)).FpUnlockNotify = *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)) + (*Tcl_Obj)(unsafe.Pointer((*SqliteDb)(unsafe.Pointer(pDb)).FpUnlockNotify)).FrefCount++ + } + + if sqlite3.Xsqlite3_unlock_notify(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb, xNotify, pNotifyArg) != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+928, sqlite3.Xsqlite3_errmsg(tls, (*SqliteDb)(unsafe.Pointer(pDb)).Fdb), uintptr(0))) + rc = 1 + } + } + break + } + + // $db preupdate_hook count + // $db preupdate_hook hook ?SCRIPT? + // $db preupdate_hook new INDEX + // $db preupdate_hook old INDEX + case DB_PREUPDATE: + { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+944, ts+19924, /* "preupdate_hook w..." */ + uintptr(0))) + rc = 1 + break + } + + // $db wal_hook ?script? + // $db update_hook ?script? + // $db rollback_hook ?script? + case DB_WAL_HOOK: + fallthrough + case DB_UPDATE_HOOK: + fallthrough + case DB_ROLLBACK_HOOK: + { + // set ppHook to point at pUpdateHook or pRollbackHook, depending on + // whether [$db update_hook] or [$db rollback_hook] was invoked. + var ppHook uintptr = uintptr(0) + if *(*int32)(unsafe.Pointer(bp + 992 /* choice */)) == DB_WAL_HOOK { + ppHook = (pDb + 128 /* &.pWalHook */) + } + if *(*int32)(unsafe.Pointer(bp + 992 /* choice */)) == DB_UPDATE_HOOK { + ppHook = (pDb + 104 /* &.pUpdateHook */) + } + if *(*int32)(unsafe.Pointer(bp + 992 /* choice */)) == DB_ROLLBACK_HOOK { + ppHook = (pDb + 120 /* &.pRollbackHook */) + } + if objc > 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+19915 /* "?SCRIPT?" */) + return 1 + } + + DbHookCmd(tls, interp, pDb, func() uintptr { + if objc == 3 { + return *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)) + } + return uintptr(0) + }(), ppHook) + break + } + + // $db version + // + // Return the version string for this database. + case DB_VERSION: + { + var i int32 + for i = 2; i < objc; i++ { + var zArg uintptr = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8))) + // Optional arguments to $db version are used for testing purpose + // $db version -use-legacy-prepare BOOLEAN + // + // Turn the use of legacy sqlite3_prepare() on or off. + if (crt.Xstrcmp(tls, zArg, ts+19967 /* "-use-legacy-prep..." */) == 0) && ((i + 1) < objc) { + i++ + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8)), (pDb+224 /* &.bLegacyPrepare */)) != 0 { + return 1 + } + } else + + // $db version -last-stmt-ptr + // + // Return a string which is a hex encoding of the pointer to the + // most recent sqlite3_stmt in the statement cache. + if crt.Xstrcmp(tls, zArg, ts+19987 /* "-last-stmt-ptr" */) == 0 { + // var zBuf [100]int8 at bp+1416, 100 + + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+1416 /* &zBuf[0] */, ts+20002, /* "%p" */ + crt.VaList(bp+960, func() uintptr { + if (*SqliteDb)(unsafe.Pointer(pDb)).FstmtList != 0 { + return (*SqlPreparedStmt)(unsafe.Pointer((*SqliteDb)(unsafe.Pointer(pDb)).FstmtList)).FpStmt + } + return uintptr(0) + }())) + tcl.XTcl_SetResult(tls, interp, bp+1416 /* &zBuf[0] */, uintptr(1)) + } else { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+968, ts+20005 /* "unknown argument..." */, zArg, uintptr(0))) + return 1 + } + } + if i == 2 { + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3_libversion(tls), uintptr(0)) + } + break + } + } // End of the SWITCH statement + return rc +} + +type DbConfigChoices = struct { + FzName uintptr + Fop int32 + _ [4]byte +} + +var __func__100 = *(*[9]int8)(unsafe.Pointer(ts + 20024 /* "DbObjCmd" */)) /* tclsqlite.c:1912:2 */ +var DB_strs = [42]uintptr{ + ts + 20033 /* "authorizer" */, ts + 20044 /* "backup" */, ts + 20051, /* "bind_fallback" */ + ts + 20065 /* "busy" */, ts + 20070 /* "cache" */, ts + 20076, /* "changes" */ + ts + 16507 /* "close" */, ts + 20084 /* "collate" */, ts + 20092, /* "collation_needed" */ + ts + 20109 /* "commit_hook" */, ts + 20121 /* "complete" */, ts + 20130, /* "config" */ + ts + 20137 /* "copy" */, ts + 20142 /* "deserialize" */, ts + 20154, /* "enable_load_exte..." */ + ts + 20176 /* "errorcode" */, ts + 4437 /* "eval" */, ts + 20186, /* "exists" */ + ts + 20193 /* "function" */, ts + 17096 /* "incrblob" */, ts + 20202, /* "interrupt" */ + ts + 20212 /* "last_insert_rowi..." */, ts + 20230 /* "nullvalue" */, ts + 20240, /* "onecolumn" */ + ts + 20250 /* "preupdate" */, ts + 20260 /* "profile" */, ts + 16581, /* "progress" */ + ts + 20268 /* "rekey" */, ts + 20274 /* "restore" */, ts + 20282, /* "rollback_hook" */ + ts + 20296 /* "serialize" */, ts + 20306 /* "status" */, ts + 20313, /* "timeout" */ + ts + 20321 /* "total_changes" */, ts + 20335 /* "trace" */, ts + 20341, /* "trace_v2" */ + ts + 20350 /* "transaction" */, ts + 20362 /* "unlock_notify" */, ts + 20376, /* "update_hook" */ + ts + 20388 /* "version" */, ts + 20396 /* "wal_hook" */, uintptr(0), +} /* tclsqlite.c:1916:21 */ +var aDbConfig = [16]DbConfigChoices{ + {FzName: ts + 20405 /* "defensive" */, Fop: 1010}, + {FzName: ts + 20415 /* "dqs_ddl" */, Fop: 1014}, + {FzName: ts + 20423 /* "dqs_dml" */, Fop: 1013}, + {FzName: ts + 20431 /* "enable_fkey" */, Fop: 1002}, + {FzName: ts + 20443 /* "enable_qpsg" */, Fop: 1007}, + {FzName: ts + 20455 /* "enable_trigger" */, Fop: 1003}, + {FzName: ts + 20470 /* "enable_view" */, Fop: 1015}, + {FzName: ts + 20482 /* "fts3_tokenizer" */, Fop: 1004}, + {FzName: ts + 20497 /* "legacy_alter_tab..." */, Fop: 1012}, + {FzName: ts + 20516 /* "legacy_file_form..." */, Fop: 1016}, + {FzName: ts + 20535 /* "load_extension" */, Fop: 1005}, + {FzName: ts + 20550 /* "no_ckpt_on_close" */, Fop: 1006}, + {FzName: ts + 20567 /* "reset_database" */, Fop: 1009}, + {FzName: ts + 20582 /* "trigger_eqp" */, Fop: 1008}, + {FzName: ts + 20594 /* "trusted_schema" */, Fop: 1017}, + {FzName: ts + 20609 /* "writable_schema" */, Fop: 1011}, +} /* tclsqlite.c:2343:7 */ +var TTYPE_strs = [5]uintptr{ + ts + 20625 /* "statement" */, ts + 20260 /* "profile" */, ts + 20635 /* "row" */, ts + 16507 /* "close" */, uintptr(0), +} /* tclsqlite.c:3321:27 */ +var TTYPE_strs1 = [4]uintptr{ + ts + 20639 /* "deferred" */, ts + 20648 /* "exclusive" */, ts + 20658 /* "immediate" */, uintptr(0), +} /* tclsqlite.c:3404:25 */ + +// Adaptor that provides an objCmd interface to the NRE-enabled +// interface implementation. +func DbObjCmdAdaptor(tls *crt.TLS, cd uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* tclsqlite.c:3647:26: */ + return tcl.XTcl_NRCallObjProc(tls, interp, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{DbObjCmd})), cd, objc, objv) +} + +// Issue the usage message when the "sqlite3" command arguments are +// incorrect. +func sqliteCmdUsage(tls *crt.TLS, interp uintptr, objv uintptr) int32 { /* tclsqlite.c:3661:12: */ + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, + + ts+20668 /* "HANDLE ?FILENAME..." */) + return 1 +} + +// sqlite3 DBNAME FILENAME ?-vfs VFSNAME? ?-key KEY? ?-readonly BOOLEAN? +// ?-create BOOLEAN? ?-nomutex BOOLEAN? +// ?-nofollow BOOLEAN? +// +// This is the main Tcl command. When the "sqlite" Tcl command is +// invoked, this routine runs to process that command. +// +// The first argument, DBNAME, is an arbitrary name for a new +// database connection. This command creates a new command named +// DBNAME that is used to control that connection. The database +// connection is deleted when the DBNAME command is deleted. +// +// The second argument is the name of the database file. +// +func DbMain(tls *crt.TLS, cd uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* tclsqlite.c:3689:26: */ + bp := tls.Alloc(336) + defer tls.Free(336) + + var p uintptr + var zArg uintptr + var zErrMsg uintptr + var i int32 + var zFile uintptr = uintptr(0) + var zVfs uintptr = uintptr(0) + var flags int32 + *(*int32)(unsafe.Pointer(bp + 112 /* bTranslateFileName */)) = 1 + // var translatedFilename Tcl_DString at bp+120, 216 + + var rc int32 + + // In normal use, each TCL interpreter runs in a single thread. So + // by default, we can turn off mutexing on SQLite database connections. + // However, for testing purposes it is useful to have mutexes turned + // on. So, by default, mutexes default off. But if compiled with + // SQLITE_TCL_DEFAULT_FULLMUTEX then mutexes default on. + flags = ((0x00000002 | 0x00000004) | 0x00008000) + + if objc == 1 { + return sqliteCmdUsage(tls, interp, objv) + } + if objc == 2 { + zArg = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), uintptr(0)) + if crt.Xstrcmp(tls, zArg, ts+20814 /* "-version" */) == 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, sqlite3.Xsqlite3_libversion(tls), uintptr(0))) + return 0 + } + if crt.Xstrcmp(tls, zArg, ts+20823 /* "-sourceid" */) == 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+16, sqlite3.Xsqlite3_sourceid(tls), uintptr(0))) + return 0 + } + if crt.Xstrcmp(tls, zArg, ts+20833 /* "-has-codec" */) == 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+8293 /* "0" */, uintptr(0))) + return 0 + } + if int32(*(*int8)(unsafe.Pointer(zArg + uintptr(0)))) == '-' { + return sqliteCmdUsage(tls, interp, objv) + } + } + for i = 2; i < objc; i++ { + zArg = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8))) + if int32(*(*int8)(unsafe.Pointer(zArg + uintptr(0)))) != '-' { + if zFile != uintptr(0) { + return sqliteCmdUsage(tls, interp, objv) + } + zFile = zArg + continue + } + if i == (objc - 1) { + return sqliteCmdUsage(tls, interp, objv) + } + i++ + if crt.Xstrcmp(tls, zArg, ts+20844 /* "-key" */) == 0 { + } else if crt.Xstrcmp(tls, zArg, ts+20849 /* "-vfs" */) == 0 { + zVfs = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8))) + } else if crt.Xstrcmp(tls, zArg, ts+19544 /* "-readonly" */) == 0 { + // var b int32 at bp+88, 4 + + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8)), bp+88 /* &b */) != 0 { + return 1 + } + if *(*int32)(unsafe.Pointer(bp + 88 /* b */)) != 0 { + flags = flags & (^int32(crt.Int32FromInt32((0x00000002 | 0x00000004)))) + flags = flags | (0x00000001) + } else { + flags = flags & (^int32(crt.Int32FromInt32(0x00000001))) + flags = flags | (0x00000002) + } + } else if crt.Xstrcmp(tls, zArg, ts+20854 /* "-create" */) == 0 { + // var b int32 at bp+92, 4 + + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8)), bp+92 /* &b */) != 0 { + return 1 + } + if (*(*int32)(unsafe.Pointer(bp + 92 /* b */)) != 0) && ((flags & 0x00000001) == 0) { + flags = flags | (0x00000004) + } else { + flags = flags & (^int32(crt.Int32FromInt32(0x00000004))) + } + } else if crt.Xstrcmp(tls, zArg, ts+20862 /* "-nofollow" */) == 0 { + // var b int32 at bp+96, 4 + + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8)), bp+96 /* &b */) != 0 { + return 1 + } + if *(*int32)(unsafe.Pointer(bp + 96 /* b */)) != 0 { + flags = flags | (0x01000000) + } else { + flags = flags & (^int32(crt.Int32FromInt32(0x01000000))) + } + } else if crt.Xstrcmp(tls, zArg, ts+20872 /* "-nomutex" */) == 0 { + // var b int32 at bp+100, 4 + + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8)), bp+100 /* &b */) != 0 { + return 1 + } + if *(*int32)(unsafe.Pointer(bp + 100 /* b */)) != 0 { + flags = flags | (0x00008000) + flags = flags & (^int32(crt.Int32FromInt32(0x00010000))) + } else { + flags = flags & (^int32(crt.Int32FromInt32(0x00008000))) + } + } else if crt.Xstrcmp(tls, zArg, ts+20881 /* "-fullmutex" */) == 0 { + // var b int32 at bp+104, 4 + + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8)), bp+104 /* &b */) != 0 { + return 1 + } + if *(*int32)(unsafe.Pointer(bp + 104 /* b */)) != 0 { + flags = flags | (0x00010000) + flags = flags & (^int32(crt.Int32FromInt32(0x00008000))) + } else { + flags = flags & (^int32(crt.Int32FromInt32(0x00010000))) + } + } else if crt.Xstrcmp(tls, zArg, ts+20892 /* "-uri" */) == 0 { + // var b int32 at bp+108, 4 + + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8)), bp+108 /* &b */) != 0 { + return 1 + } + if *(*int32)(unsafe.Pointer(bp + 108 /* b */)) != 0 { + flags = flags | (0x00000040) + } else { + flags = flags & (^int32(crt.Int32FromInt32(0x00000040))) + } + } else if crt.Xstrcmp(tls, zArg, ts+20897 /* "-translatefilena..." */) == 0 { + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8)), bp+112 /* &bTranslateFileName */) != 0 { + return 1 + } + } else { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+48, ts+20916 /* "unknown option: " */, zArg, uintptr(0))) + return 1 + } + } + zErrMsg = uintptr(0) + p = tcl.XTcl_Alloc(tls, uint32(unsafe.Sizeof(SqliteDb{}))) + crt.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(SqliteDb{}))) + if zFile == uintptr(0) { + zFile = ts + 792 /* "" */ + } + if *(*int32)(unsafe.Pointer(bp + 112 /* bTranslateFileName */)) != 0 { + zFile = tcl.XTcl_TranslateFileName(tls, interp, zFile, bp+120 /* &translatedFilename */) + } + rc = sqlite3.Xsqlite3_open_v2(tls, zFile, (p /* &.db */), flags, zVfs) + if *(*int32)(unsafe.Pointer(bp + 112 /* bTranslateFileName */)) != 0 { + tcl.XTcl_DStringFree(tls, bp+120 /* &translatedFilename */) + } + if (*SqliteDb)(unsafe.Pointer(p)).Fdb != 0 { + if 0 != sqlite3.Xsqlite3_errcode(tls, (*SqliteDb)(unsafe.Pointer(p)).Fdb) { + zErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+72, sqlite3.Xsqlite3_errmsg(tls, (*SqliteDb)(unsafe.Pointer(p)).Fdb))) + sqlite3.Xsqlite3_close(tls, (*SqliteDb)(unsafe.Pointer(p)).Fdb) + (*SqliteDb)(unsafe.Pointer(p)).Fdb = uintptr(0) + } + } else { + zErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+80, sqlite3.Xsqlite3_errstr(tls, rc))) + } + if (*SqliteDb)(unsafe.Pointer(p)).Fdb == uintptr(0) { + tcl.XTcl_SetResult(tls, interp, zErrMsg, uintptr(1)) + tcl.XTcl_Free(tls, p) + sqlite3.Xsqlite3_free(tls, zErrMsg) + return 1 + } + (*SqliteDb)(unsafe.Pointer(p)).FmaxStmt = 10 + (*SqliteDb)(unsafe.Pointer(p)).FopenFlags = (flags & 0x00000040) + (*SqliteDb)(unsafe.Pointer(p)).Finterp = interp + zArg = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), uintptr(0)) + if DbUseNre(tls) != 0 { + tcl.XTcl_NRCreateCommand(tls, interp, zArg, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{DbObjCmdAdaptor})), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{DbObjCmd})), + p, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{DbDeleteCmd}))) + } else { + tcl.XTcl_CreateObjCommand(tls, interp, zArg, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{DbObjCmd})), p, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{DbDeleteCmd}))) + } + return 0 +} + +// Provide a dummy Tcl_InitStubs if we are using this as a static +// library. + +// Make sure we have a PACKAGE_VERSION macro defined. This will be +// defined automatically by the TEA makefile. But other makefiles +// do not define it. + +// Initialize this module. +// +// This Tcl module contains only a single new Tcl command named "sqlite". +// (Hence there is no namespace. There is no point in using a namespace +// if the extension only supplies one new name!) The "sqlite" command is +// used to open a new SQLite database. See the DbMain() routine above +// for additional information. +// +// The EXTERN macros are required by TCL in order to work on windows. +func Sqlite3_Init(tls *crt.TLS, interp uintptr) int32 { /* tclsqlite.c:3877:12: */ + var rc int32 + if 1 != 0 { + rc = 0 + } else { + rc = 1 + } + if rc == 0 { + tcl.XTcl_CreateObjCommand(tls, interp, ts+20933 /* "sqlite3" */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{DbMain})), uintptr(0), uintptr(0)) + // The "sqlite" alias is undocumented. It is here only to support + // legacy scripts. All new scripts should use only the "sqlite3" + // command. + tcl.XTcl_CreateObjCommand(tls, interp, ts+20941 /* "sqlite" */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{DbMain})), uintptr(0), uintptr(0)) + rc = tcl.XTcl_PkgProvideEx(tls, interp, ts+20933 /* "sqlite3" */, ts+20948 /* "3.32.3" */, uintptr(0)) + } + return rc +} +func Tclsqlite3_Init(tls *crt.TLS, interp uintptr) int32 { /* tclsqlite.c:3891:12: */ + return Sqlite3_Init(tls, interp) +} +func Sqlite3_Unload(tls *crt.TLS, interp uintptr, flags int32) int32 { /* tclsqlite.c:3892:12: */ + return 0 +} +func Tclsqlite3_Unload(tls *crt.TLS, interp uintptr, flags int32) int32 { /* tclsqlite.c:3893:12: */ + return 0 +} + +// Because it accesses the file-system and uses persistent state, SQLite +// is not considered appropriate for safe interpreters. Hence, we cause +// the _SafeInit() interfaces return TCL_ERROR. +func Sqlite3_SafeInit(tls *crt.TLS, interp uintptr) int32 { /* tclsqlite.c:3899:12: */ return 1 } +func Sqlite3_SafeUnload(tls *crt.TLS, interp uintptr, flags int32) int32 { /* tclsqlite.c:3900:12: */ + return 1 +} + +func Sqlite_Init(tls *crt.TLS, interp uintptr) int32 { /* tclsqlite.c:3905:5: */ + return Sqlite3_Init(tls, interp) +} +func Tclsqlite_Init(tls *crt.TLS, interp uintptr) int32 { /* tclsqlite.c:3906:5: */ + return Sqlite3_Init(tls, interp) +} +func Sqlite_Unload(tls *crt.TLS, interp uintptr, flags int32) int32 { /* tclsqlite.c:3907:5: */ + return 0 +} +func Tclsqlite_Unload(tls *crt.TLS, interp uintptr, flags int32) int32 { /* tclsqlite.c:3908:5: */ + return 0 +} + +// If the TCLSH macro is defined, add code to make a stand-alone program. + +// This is the main routine for an ordinary TCL shell. If there are +// are arguments, run the first argument as a script. Otherwise, +// read TCL commands from standard input +func tclsh_main_loop(tls *crt.TLS) uintptr { /* tclsqlite.c:3920:19: */ + return uintptr(unsafe.Pointer(&zMainloop)) +} + +var zMainloop = *(*[431]int8)(unsafe.Pointer(ts + 20955 /* "if {[llength $ar..." */)) /* tclsqlite.c:3921:21 */ + +func main(tls *crt.TLS, argc int32, argv uintptr) int32 { /* tclsqlite.c:3953:18: */ + bp := tls.Alloc(64) + defer tls.Free(64) + + var interp uintptr + var i int32 + var zScript uintptr = uintptr(0) + // var zArgc [32]int8 at bp+32, 32 + + if crt.Xgetenv(tls, ts+21386 /* "SQLITE_DEBUG_BRE..." */) != 0 { + if (crt.Xisatty(tls, 0) != 0) && (crt.Xisatty(tls, 2) != 0) { + crt.Xfprintf(tls, crt.Xstderr, + ts+21405, /* "attach debugger ..." */ + crt.VaList(bp, crt.Xgetpid(tls))) + crt.Xfgetc(tls, crt.Xstdin) + } else { + crt.Xraise(tls, 5) + } + } + + // Call sqlite3_shutdown() once before doing anything else. This is to + // test that sqlite3_shutdown() can be safely called by a process before + // sqlite3_initialize() is. + sqlite3.Xsqlite3_shutdown(tls) + + tcl.XTcl_FindExecutable(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + tcl.XTcl_SetSystemEncoding(tls, uintptr(0), ts+21467 /* "utf-8" */) + interp = tcl.XTcl_CreateInterp(tls) + Sqlite3_Init(tls, interp) + + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]int8{})), bp+32 /* &zArgc[0] */, ts+1647 /* "%d" */, crt.VaList(bp+8, (argc-1))) + tcl.XTcl_SetVar2(tls, interp, ts+21473 /* "argc" */, uintptr(0), bp+32 /* &zArgc[0] */, 1) + tcl.XTcl_SetVar2(tls, interp, ts+21478 /* "argv0" */, uintptr(0), *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), 1) + tcl.XTcl_SetVar2(tls, interp, ts+21484 /* "argv" */, uintptr(0), ts+792 /* "" */, 1) + for i = 1; i < argc; i++ { + tcl.XTcl_SetVar2(tls, interp, ts+21484 /* "argv" */, uintptr(0), *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)), ((1 | 8) | 4)) + } + zScript = sqlite3TestInit(tls, interp) + if zScript == uintptr(0) { + zScript = tclsh_main_loop(tls) + } + if tcl.XTcl_GlobalEval(tls, interp, zScript) != 0 { + var zInfo uintptr = tcl.XTcl_GetVar2(tls, interp, ts+21489 /* "errorInfo" */, uintptr(0), 1) + if zInfo == uintptr(0) { + zInfo = tcl.XTcl_GetStringResult(tls, interp) + } + crt.Xfprintf(tls, crt.Xstderr, ts+21499 /* "%s: %s\n" */, crt.VaList(bp+16, *(*uintptr)(unsafe.Pointer(argv)), zInfo)) + return 1 + } + return 0 +} + +// CAPI3REF: Database Connection Handle +// KEYWORDS: {database connection} {database connections} +// +// Each open SQLite database is represented by a pointer to an instance of +// the opaque structure named "sqlite3". It is useful to think of an sqlite3 +// pointer as an object. The [sqlite3_open()], [sqlite3_open16()], and +// [sqlite3_open_v2()] interfaces are its constructors, and [sqlite3_close()] +// and [sqlite3_close_v2()] are its destructors. There are many other +// interfaces (such as +// [sqlite3_prepare_v2()], [sqlite3_create_function()], and +// [sqlite3_busy_timeout()] to name but three) that are methods on an +// sqlite3 object. +type sqlite31 = sqlite32 /* sqlite3.h:249:24 */ + +// CAPI3REF: Dynamically Typed Value Object +// KEYWORDS: {protected sqlite3_value} {unprotected sqlite3_value} +// +// SQLite uses the sqlite3_value object to represent all values +// that can be stored in a database table. SQLite uses dynamic typing +// for the values it stores. ^Values stored in sqlite3_value objects +// can be integers, floating point values, strings, BLOBs, or NULL. +// +// An sqlite3_value object may be either "protected" or "unprotected". +// Some interfaces require a protected sqlite3_value. Other interfaces +// will accept either a protected or an unprotected sqlite3_value. +// Every interface that accepts sqlite3_value arguments specifies +// whether or not it requires a protected sqlite3_value. The +// [sqlite3_value_dup()] interface can be used to construct a new +// protected sqlite3_value from an unprotected sqlite3_value. +// +// The terms "protected" and "unprotected" refer to whether or not +// a mutex is held. An internal mutex is held for a protected +// sqlite3_value object but no mutex is held for an unprotected +// sqlite3_value object. If SQLite is compiled to be single-threaded +// (with [SQLITE_THREADSAFE=0] and with [sqlite3_threadsafe()] returning 0) +// or if SQLite is run in one of reduced mutex modes +// [SQLITE_CONFIG_SINGLETHREAD] or [SQLITE_CONFIG_MULTITHREAD] +// then there is no distinction between protected and unprotected +// sqlite3_value objects and they can be used interchangeably. However, +// for maximum code portability it is recommended that applications +// still make the distinction between protected and unprotected +// sqlite3_value objects even when not strictly required. +// +// ^The sqlite3_value objects that are passed as parameters into the +// implementation of [application-defined SQL functions] are protected. +// ^The sqlite3_value object returned by +// [sqlite3_column_value()] is unprotected. +// Unprotected sqlite3_value objects may only be used as arguments +// to [sqlite3_result_value()], [sqlite3_bind_value()], and +// [sqlite3_value_dup()]. +// The [sqlite3_value_blob | sqlite3_value_type()] family of +// interfaces require protected sqlite3_value objects. +type sqlite3_value = sqlite3_value1 /* sqlite3.h:4242:30 */ + +// CAPI3REF: SQL Function Context Object +// +// The context in which an SQL function executes is stored in an +// sqlite3_context object. ^A pointer to an sqlite3_context object +// is always first parameter to [application-defined SQL functions]. +// The application-defined SQL function implementation will pass this +// pointer through into calls to [sqlite3_result_int | sqlite3_result()], +// [sqlite3_aggregate_context()], [sqlite3_user_data()], +// [sqlite3_context_db_handle()], [sqlite3_get_auxdata()], +// and/or [sqlite3_set_auxdata()]. +type sqlite3_context = sqlite3_context1 /* sqlite3.h:4256:32 */ + +// CAPI3REF: Dynamic String Object +// KEYWORDS: {dynamic string} +// +// An instance of the sqlite3_str object contains a dynamically-sized +// string under construction. +// +// The lifecycle of an sqlite3_str object is as follows: +//
    +//
  1. ^The sqlite3_str object is created using [sqlite3_str_new()]. +//
  2. ^Text is appended to the sqlite3_str object using various +// methods, such as [sqlite3_str_appendf()]. +//
  3. ^The sqlite3_str object is destroyed and the string it created +// is returned using the [sqlite3_str_finish()] interface. +//
+type sqlite3_str = sqlite3_str1 /* sqlite3.h:7778:28 */ + +// Is the sqlite3ErrName() function needed in the build? Currently, +// it is needed by "mutex_w32.c" (when debugging), "os_win.c" (when +// OSTRACE is enabled), and by several "test*.c" files (which are +// compiled using SQLITE_TEST). + +// SQLITE_ENABLE_EXPLAIN_COMMENTS is incompatible with SQLITE_OMIT_EXPLAIN + +// Return true (non-zero) if the input is an integer that is too large +// to fit in 32-bits. This macro is used inside of various testcase() +// macros to verify that we have tested SQLite for large-file support. + +// The macro unlikely() is a hint that surrounds a boolean +// expression that is usually false. Macro likely() surrounds +// a boolean expression that is usually true. These hints could, +// in theory, be used by the compiler to generate better code, but +// currently they are just comments for human readers. + +// 2001 September 22 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// This is the header file for the generic hash-table implementation +// used in SQLite. + +// Forward declarations of structures. +type Hash1 = struct { + Fhtsize uint32 + Fcount uint32 + Ffirst uintptr + Fht uintptr +} + +// Is the sqlite3ErrName() function needed in the build? Currently, +// it is needed by "mutex_w32.c" (when debugging), "os_win.c" (when +// OSTRACE is enabled), and by several "test*.c" files (which are +// compiled using SQLITE_TEST). + +// SQLITE_ENABLE_EXPLAIN_COMMENTS is incompatible with SQLITE_OMIT_EXPLAIN + +// Return true (non-zero) if the input is an integer that is too large +// to fit in 32-bits. This macro is used inside of various testcase() +// macros to verify that we have tested SQLite for large-file support. + +// The macro unlikely() is a hint that surrounds a boolean +// expression that is usually false. Macro likely() surrounds +// a boolean expression that is usually true. These hints could, +// in theory, be used by the compiler to generate better code, but +// currently they are just comments for human readers. + +// 2001 September 22 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// This is the header file for the generic hash-table implementation +// used in SQLite. + +// Forward declarations of structures. +type Hash = Hash1 /* hash.h:19:21 */ +type HashElem1 = struct { + Fnext uintptr + Fprev uintptr + Fdata uintptr + FpKey uintptr +} + +type HashElem = HashElem1 /* hash.h:20:25 */ + +// A complete hash table is an instance of the following structure. +// The internals of this structure are intended to be opaque -- client +// code should not attempt to access or modify the fields of this structure +// directly. Change this structure only by using the routines below. +// However, some of the "procedures" and "functions" for modifying and +// accessing this structure are really macros, so we can't really make +// this structure opaque. +// +// All elements of the hash table are on a single doubly-linked list. +// Hash.first points to the head of this list. +// +// There are Hash.htsize buckets. Each bucket points to a spot in +// the global doubly-linked list. The contents of the bucket are the +// element pointed to plus the next _ht.count-1 elements in the list. +// +// Hash.htsize and Hash.ht may be zero. In that case lookup is done +// by a linear search of the global list. For small tables, the +// Hash.ht table is never allocated because if there are few elements +// in the table, it is faster to do a linear search than to manage +// the hash table. +type _ht = struct { + Fcount uint32 + Fchain uintptr +} + +type off64_t = int64 /* stdio.h:70:19 */ +type fpos64_t = _G_fpos64_t /* stdio.h:89:20 */ +type ino64_t = uint64 /* types.h:54:19 */ // Type to count file system inodes. + +type blkcnt64_t = int64 /* types.h:236:22 */ // Type to count number of disk blocks. +type fsblkcnt64_t = uint64 /* types.h:237:24 */ // Type to count file system blocks. +type fsfilcnt64_t = uint64 /* types.h:238:24 */ + +// If this symbol has done its job, get rid of it. + +// Unsigned type of `sizeof' something. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// Wide character type. +// Locale-writers should change this as necessary to +// be big enough to hold unique values not between 0 and 127, +// and not (wchar_t) -1, for each defined multibyte character. + +// Define this type if we are doing the whole job, +// or if we want this type in particular. + +// In 4.3bsd-net2, leave these undefined to indicate that size_t, etc. +// are already defined. +// BSD/OS 3.1 and FreeBSD [23].x require the MACHINE_ANSI_H check here. +// NetBSD 5 requires the I386_ANSI_H and X86_64_ANSI_H checks here. + +// A null pointer constant. + +// Offset of member MEMBER in a struct of type TYPE. + +// Type whose alignment is supported in every context and is at least +// as great as that of any standard type not using alignment +// specifiers. +type max_align_t = struct { + F__max_align_ll int64 + F__max_align_ld float64 +} /* stddef.h:437:3 */ // 2-byte unsigned integer +type i16 = int16 /* sqliteInt.h:773:20 */ // 1-byte unsigned integer +type i8 = int8 /* sqliteInt.h:775:19 */ // 1-byte signed integer + +// SQLITE_MAX_U32 is a u64 constant that is the maximum u64 value +// that can be stored in a u32 without loss of data. The value +// is 0x00000000ffffffff. But because of quirks of some compilers, we +// have to specify the value in the less intuitive manner shown: + +// The datatype used to store estimates of the number of rows in a +// table or index. This is an unsigned integer type. For 99.9% of +// the world, a 32-bit integer is sufficient. But a 64-bit integer +// can be used at compile-time if desired. +type tRowcnt = u32 /* sqliteInt.h:794:14 */ // 32-bit is the default + +// Estimated quantities used for query planning are stored as 16-bit +// logarithms. For quantity X, the value stored is 10*log2(X). This +// gives a possible range of values of approximately 1.0e986 to 1e-986. +// But the allowed values are "grainy". Not every value is representable. +// For example, quantities 16 and 17 are both represented by a LogEst +// of 40. However, since LogEst quantities are suppose to be estimates, +// not exact values, this imprecision is not a problem. +// +// "LogEst" is short for "Logarithmic Estimate". +// +// Examples: +// 1 -> 0 20 -> 43 10000 -> 132 +// 2 -> 10 25 -> 46 25000 -> 146 +// 3 -> 16 100 -> 66 1000000 -> 199 +// 4 -> 20 1000 -> 99 1048576 -> 200 +// 10 -> 33 1024 -> 100 4294967296 -> 320 +// +// The LogEst can be negative to indicate fractional values. +// Examples: +// +// 0.5 -> -10 0.1 -> -33 0.0625 -> -40 +type LogEst = int16 /* sqliteInt.h:820:20 */ + +// Set the SQLITE_PTRSIZE macro to the number of bytes in a pointer + +// The uptr type is an unsigned integer large enough to hold a pointer +type uptr = u64 /* sqliteInt.h:844:15 */ + +// The SQLITE_WITHIN(P,S,E) macro checks to see if pointer P points to +// something between S (inclusive) and E (exclusive). +// +// In other words, S is a buffer and E is a pointer to the first byte after +// the end of buffer S. This macro returns true if P points to something +// contained within the buffer S. + +// Macros to determine whether the machine is big or little endian, +// and whether or not that determination is run-time or compile-time. +// +// For best performance, an attempt is made to guess at the byte-order +// using C-preprocessor macros. If that is unsuccessful, or if +// -DSQLITE_BYTEORDER=0 is set, then byte-order is determined +// at run-time. + +// Constants for the largest and smallest possible 64-bit signed integers. +// These macros are designed to work correctly on both 32-bit and 64-bit +// compilers. + +// Round up a number to the next larger multiple of 8. This is used +// to force 8-byte alignment on 64-bit architectures. + +// Round down to the nearest multiple of 8 + +// Assert that the pointer X is aligned to an 8-byte boundary. This +// macro is used only within assert() to verify that the code gets +// all alignment restrictions correct. +// +// Except, if SQLITE_4_BYTE_ALIGNED_MALLOC is defined, then the +// underlying malloc() implementation might return us 4-byte aligned +// pointers. In that case, only verify 4-byte alignment. + +// Disable MMAP on platforms where it is known to not work + +// Default maximum size of memory used by memory-mapped I/O in the VFS + +// The default MMAP_SIZE is zero on all platforms. Or, even if a larger +// default MMAP_SIZE is specified at compile-time, make sure that it does +// not exceed the maximum mmap size. + +// SELECTTRACE_ENABLED will be either 1 or 0 depending on whether or not +// the Select query generator tracing logic is turned on. + +// An instance of the following structure is used to store the busy-handler +// callback for a given sqlite handle. +// +// The sqlite.busyHandler member of the sqlite struct contains the busy +// callback for the database handle. Each pager opened via the sqlite +// handle is passed a pointer to sqlite.busyHandler. The busy-handler +// callback is currently invoked only from within pager.c. +type BusyHandler1 = struct { + FxBusyHandler uintptr + FpBusyArg uintptr + FnBusy int32 + _ [4]byte +} + +// The SQLITE_WITHIN(P,S,E) macro checks to see if pointer P points to +// something between S (inclusive) and E (exclusive). +// +// In other words, S is a buffer and E is a pointer to the first byte after +// the end of buffer S. This macro returns true if P points to something +// contained within the buffer S. + +// Macros to determine whether the machine is big or little endian, +// and whether or not that determination is run-time or compile-time. +// +// For best performance, an attempt is made to guess at the byte-order +// using C-preprocessor macros. If that is unsuccessful, or if +// -DSQLITE_BYTEORDER=0 is set, then byte-order is determined +// at run-time. + +// Constants for the largest and smallest possible 64-bit signed integers. +// These macros are designed to work correctly on both 32-bit and 64-bit +// compilers. + +// Round up a number to the next larger multiple of 8. This is used +// to force 8-byte alignment on 64-bit architectures. + +// Round down to the nearest multiple of 8 + +// Assert that the pointer X is aligned to an 8-byte boundary. This +// macro is used only within assert() to verify that the code gets +// all alignment restrictions correct. +// +// Except, if SQLITE_4_BYTE_ALIGNED_MALLOC is defined, then the +// underlying malloc() implementation might return us 4-byte aligned +// pointers. In that case, only verify 4-byte alignment. + +// Disable MMAP on platforms where it is known to not work + +// Default maximum size of memory used by memory-mapped I/O in the VFS + +// The default MMAP_SIZE is zero on all platforms. Or, even if a larger +// default MMAP_SIZE is specified at compile-time, make sure that it does +// not exceed the maximum mmap size. + +// SELECTTRACE_ENABLED will be either 1 or 0 depending on whether or not +// the Select query generator tracing logic is turned on. + +// An instance of the following structure is used to store the busy-handler +// callback for a given sqlite handle. +// +// The sqlite.busyHandler member of the sqlite struct contains the busy +// callback for the database handle. Each pager opened via the sqlite +// handle is passed a pointer to sqlite.busyHandler. The busy-handler +// callback is currently invoked only from within pager.c. +type BusyHandler = BusyHandler1 /* sqliteInt.h:992:28 */ + +// Name of the master database table. The master database table +// is a special table that holds the names and attributes of all +// user tables and indices. + +// The root-page of the master database table. + +// The name of the schema table. + +// A convenience macro that returns the number of elements in +// an array. + +// Determine if the argument is a power of two + +// The following value as a destructor means to use sqlite3DbFree(). +// The sqlite3DbFree() routine requires two parameters instead of the +// one parameter that destructors normally want. So we have to introduce +// this magic value that the code knows to handle differently. Any +// pointer will work here as long as it is distinct from SQLITE_STATIC +// and SQLITE_TRANSIENT. + +// When SQLITE_OMIT_WSD is defined, it means that the target platform does +// not support Writable Static Data (WSD) such as global and static variables. +// All variables must either be on the stack or dynamically allocated from +// the heap. When WSD is unsupported, the variable declarations scattered +// throughout the SQLite code must become constants instead. The SQLITE_WSD +// macro is used for this purpose. And instead of referencing the variable +// directly, we use its constant as a key to lookup the run-time allocated +// buffer that holds real variable. The constant is also the initializer +// for the run-time allocated buffer. +// +// In the usual case where WSD is supported, the SQLITE_WSD and GLOBAL +// macros become no-ops and have zero performance impact. + +// The following macros are used to suppress compiler warnings and to +// make it clear to human readers when a function parameter is deliberately +// left unused within the body of a function. This usually happens when +// a function is called via a function pointer. For example the +// implementation of an SQL aggregate step callback may not use the +// parameter indicating the number of arguments passed to the aggregate, +// if it knows that this is enforced elsewhere. +// +// When a function parameter is not used at all within the body of a function, +// it is generally named "NotUsed" or "NotUsed2" to make things even clearer. +// However, these macros may also be used to suppress warnings related to +// parameters that may or may not be used depending on compilation options. +// For example those parameters only used in assert() statements. In these +// cases the parameters are named as per the usual conventions. + +// Forward references to structures +type AggInfo1 = struct { + FdirectMode u8 + FuseSortingIdx u8 + FsortingIdx int32 + FsortingIdxPTab int32 + FnSortingColumn int32 + FmnReg int32 + FmxReg int32 + FpGroupBy uintptr + FaCol uintptr + FnColumn int32 + FnAccumulator int32 + FaFunc uintptr + FnFunc int32 + FpNext uintptr +} + +// Name of the master database table. The master database table +// is a special table that holds the names and attributes of all +// user tables and indices. + +// The root-page of the master database table. + +// The name of the schema table. + +// A convenience macro that returns the number of elements in +// an array. + +// Determine if the argument is a power of two + +// The following value as a destructor means to use sqlite3DbFree(). +// The sqlite3DbFree() routine requires two parameters instead of the +// one parameter that destructors normally want. So we have to introduce +// this magic value that the code knows to handle differently. Any +// pointer will work here as long as it is distinct from SQLITE_STATIC +// and SQLITE_TRANSIENT. + +// When SQLITE_OMIT_WSD is defined, it means that the target platform does +// not support Writable Static Data (WSD) such as global and static variables. +// All variables must either be on the stack or dynamically allocated from +// the heap. When WSD is unsupported, the variable declarations scattered +// throughout the SQLite code must become constants instead. The SQLITE_WSD +// macro is used for this purpose. And instead of referencing the variable +// directly, we use its constant as a key to lookup the run-time allocated +// buffer that holds real variable. The constant is also the initializer +// for the run-time allocated buffer. +// +// In the usual case where WSD is supported, the SQLITE_WSD and GLOBAL +// macros become no-ops and have zero performance impact. + +// The following macros are used to suppress compiler warnings and to +// make it clear to human readers when a function parameter is deliberately +// left unused within the body of a function. This usually happens when +// a function is called via a function pointer. For example the +// implementation of an SQL aggregate step callback may not use the +// parameter indicating the number of arguments passed to the aggregate, +// if it knows that this is enforced elsewhere. +// +// When a function parameter is not used at all within the body of a function, +// it is generally named "NotUsed" or "NotUsed2" to make things even clearer. +// However, these macros may also be used to suppress warnings related to +// parameters that may or may not be used depending on compilation options. +// For example those parameters only used in assert() statements. In these +// cases the parameters are named as per the usual conventions. + +// Forward references to structures +type AggInfo = AggInfo1 /* sqliteInt.h:1086:24 */ +type AuthContext1 = struct { + FzAuthContext uintptr + FpParse uintptr +} + +type AuthContext = AuthContext1 /* sqliteInt.h:1087:28 */ +type AutoincInfo1 = struct { + FpNext uintptr + FpTab uintptr + FiDb int32 + FregCtr int32 +} + +type AutoincInfo = AutoincInfo1 /* sqliteInt.h:1088:28 */ +type CollSeq1 = struct { + FzName uintptr + Fenc u8 + FpUser uintptr + FxCmp uintptr + FxDel uintptr +} + +type CollSeq = CollSeq1 /* sqliteInt.h:1090:24 */ +type Column1 = struct { + FzName uintptr + FpDflt uintptr + FzColl uintptr + FnotNull u8 + Faffinity int8 + FszEst u8 + FhName u8 + FcolFlags u16 + _ [2]byte +} + +type Column = Column1 /* sqliteInt.h:1091:23 */ +type Db1 = struct { + FzDbSName uintptr + FpBt uintptr + Fsafety_level u8 + FbSyncSet u8 + FpSchema uintptr +} + +type Db = Db1 /* sqliteInt.h:1092:19 */ +type Schema1 = struct { + Fschema_cookie int32 + FiGeneration int32 + FtblHash Hash + FidxHash Hash + FtrigHash Hash + FfkeyHash Hash + FpSeqTab uintptr + Ffile_format u8 + Fenc u8 + FschemaFlags u16 + Fcache_size int32 +} + +type Schema = Schema1 /* sqliteInt.h:1093:23 */ +type Expr1 = struct { + Fop u8 + FaffExpr int8 + Fop2 u8 + Fflags u32 + Fu struct{ FzToken uintptr } + FpLeft uintptr + FpRight uintptr + Fx struct{ FpList uintptr } + FiTable int32 + FiColumn ynVar + FiAgg i16 + FiRightJoinTable i16 + FpAggInfo uintptr + Fy struct{ FpTab uintptr } +} + +type Expr = Expr1 /* sqliteInt.h:1094:21 */ +type ExprList1 = struct { + FnExpr int32 + Fa [1]struct { + FpExpr uintptr + FzEName uintptr + FsortFlags u8 + _ [3]byte + FeEName uint8 /* unsigned eEName: 2, unsigned done: 1, unsigned reusable: 1, unsigned bSorterRef: 1, unsigned bNulls: 1 */ + Fu struct { + _ [0]uint32 + Fx struct { + FiOrderByCol u16 + FiAlias u16 + } + } + _ [4]byte + } +} + +type ExprList = ExprList1 /* sqliteInt.h:1095:25 */ +type FKey1 = struct { + FpFrom uintptr + FpNextFrom uintptr + FzTo uintptr + FpNextTo uintptr + FpPrevTo uintptr + FnCol int32 + FisDeferred u8 + FaAction [2]u8 + FapTrigger [2]uintptr + FaCol [1]struct { + FiFrom int32 + FzCol uintptr + } +} + +type FKey = FKey1 /* sqliteInt.h:1096:21 */ +type FuncDestructor1 = struct { + FnRef int32 + FxDestroy uintptr + FpUserData uintptr +} + +type FuncDestructor = FuncDestructor1 /* sqliteInt.h:1097:31 */ +type FuncDef1 = struct { + FnArg i8 + FfuncFlags u32 + FpUserData uintptr + FpNext uintptr + FxSFunc uintptr + FxFinalize uintptr + FxValue uintptr + FxInverse uintptr + FzName uintptr + Fu struct{ FpHash uintptr } +} + +type FuncDef = FuncDef1 /* sqliteInt.h:1098:24 */ +type FuncDefHash1 = struct{ Fa [23]uintptr } + +type FuncDefHash = FuncDefHash1 /* sqliteInt.h:1099:28 */ +type IdList1 = struct { + Fa uintptr + FnId int32 + _ [4]byte +} + +type IdList = IdList1 /* sqliteInt.h:1100:23 */ +type Index1 = struct { + FzName uintptr + FaiColumn uintptr + FaiRowLogEst uintptr + FpTable uintptr + FzColAff uintptr + FpNext uintptr + FpSchema uintptr + FaSortOrder uintptr + FazColl uintptr + FpPartIdxWhere uintptr + FaColExpr uintptr + Ftnum int32 + FszIdxRow LogEst + FnKeyCol u16 + FnColumn u16 + FonError u8 + FidxType uint16 /* unsigned idxType: 2, unsigned bUnordered: 1, unsigned uniqNotNull: 1, unsigned isResized: 1, unsigned isCovering: 1, unsigned noSkipScan: 1, unsigned hasStat1: 1, unsigned bNoQuery: 1, unsigned bAscKeyBug: 1, unsigned bHasVCol: 1 */ + FcolNotIdxed Bitmask +} + +type Index = Index1 /* sqliteInt.h:1101:22 */ +type IndexSample1 = struct { + Fp uintptr + Fn int32 + FanEq uintptr + FanLt uintptr + FanDLt uintptr +} + +type IndexSample = IndexSample1 /* sqliteInt.h:1102:28 */ +type KeyInfo1 = struct { + FnRef u32 + Fenc u8 + FnKeyField u16 + FnAllField u16 + Fdb uintptr + FaSortFlags uintptr + FaColl [1]uintptr +} + +type KeyInfo = KeyInfo1 /* sqliteInt.h:1104:24 */ +type Lookaside1 = struct { + FbDisable u32 + Fsz u16 + FszTrue u16 + FbMalloced u8 + FnSlot u32 + FanStat [3]u32 + FpInit uintptr + FpFree uintptr + FpSmallInit uintptr + FpSmallFree uintptr + FpMiddle uintptr + FpStart uintptr + FpEnd uintptr +} + +type Lookaside = Lookaside1 /* sqliteInt.h:1105:26 */ +type LookasideSlot1 = struct{ FpNext uintptr } + +type LookasideSlot = LookasideSlot1 /* sqliteInt.h:1106:30 */ +type Module1 = struct { + FpModule uintptr + FzName uintptr + FnRefModule int32 + FpAux uintptr + FxDestroy uintptr + FpEpoTab uintptr +} + +type Module = Module1 /* sqliteInt.h:1107:23 */ +type NameContext1 = struct { + FpParse uintptr + FpSrcList uintptr + FuNC struct{ FpEList uintptr } + FpNext uintptr + FnRef int32 + FnErr int32 + FncFlags int32 + FpWinSelect uintptr +} + +type NameContext = NameContext1 /* sqliteInt.h:1108:28 */ +type Parse1 = struct { + Fdb uintptr + FzErrMsg uintptr + FpVdbe uintptr + Frc int32 + FcolNamesSet u8 + FcheckSchema u8 + Fnested u8 + FnTempReg u8 + FisMultiWrite u8 + FmayAbort u8 + FhasCompound u8 + FokConstFactor u8 + FdisableLookaside u8 + FdisableVtab u8 + FnRangeReg int32 + FiRangeReg int32 + FnErr int32 + FnTab int32 + FnMem int32 + FszOpAlloc int32 + FiSelfTab int32 + FnLabel int32 + FnLabelAlloc int32 + FaLabel uintptr + FpConstExpr uintptr + FconstraintName Token + FwriteMask yDbMask + FcookieMask yDbMask + FregRowid int32 + FregRoot int32 + FnMaxArg int32 + FnSelect int32 + FnTableLock int32 + FaTableLock uintptr + FpAinc uintptr + FpToplevel uintptr + FpTriggerTab uintptr + FpParentParse uintptr + FpAggList uintptr + FaddrCrTab int32 + FnQueryLoop u32 + Foldmask u32 + Fnewmask u32 + FeTriggerOp u8 + FeOrconf u8 + FdisableTriggers u8 + FaTempReg [8]int32 + FsNameToken Token + FsLastToken Token + FnVar ynVar + FiPkSortOrder u8 + Fexplain u8 + FeParseMode u8 + FnVtabLock int32 + FnHeight int32 + FaddrExplain int32 + FpVList uintptr + FpReprepare uintptr + FzTail uintptr + FpNewTable uintptr + FpNewIndex uintptr + FpNewTrigger uintptr + FzAuthContext uintptr + FsArg Token + FapVtabLock uintptr + FpZombieTab uintptr + FpTriggerPrg uintptr + FpWith uintptr + FpWithToFree uintptr + FpRename uintptr +} + +type Parse = Parse1 /* sqliteInt.h:1109:22 */ +type PreUpdate1 = struct { + Fv uintptr + FpCsr uintptr + Fop int32 + FaRecord uintptr + Fkeyinfo KeyInfo + FpUnpacked uintptr + FpNewUnpacked uintptr + FiNewReg int32 + FiKey1 i64 + FiKey2 i64 + FaNew uintptr + FpTab uintptr + FpPk uintptr +} + +type PreUpdate = PreUpdate1 /* sqliteInt.h:1110:26 */ +type PrintfArguments1 = struct { + FnArg int32 + FnUsed int32 + FapArg uintptr +} + +type PrintfArguments = PrintfArguments1 /* sqliteInt.h:1111:32 */ +type Savepoint1 = struct { + FzName uintptr + FnDeferredCons i64 + FnDeferredImmCons i64 + FpNext uintptr +} + +type Savepoint = Savepoint1 /* sqliteInt.h:1114:26 */ +type Select1 = struct { + Fop u8 + FnSelectRow LogEst + FselFlags u32 + FiLimit int32 + FiOffset int32 + FselId u32 + FaddrOpenEphm [2]int32 + FpEList uintptr + FpSrc uintptr + FpWhere uintptr + FpGroupBy uintptr + FpHaving uintptr + FpOrderBy uintptr + FpPrior uintptr + FpNext uintptr + FpLimit uintptr + FpWith uintptr + FpWin uintptr + FpWinDefn uintptr +} + +type Select = Select1 /* sqliteInt.h:1115:23 */ +type SelectDest1 = struct { + FeDest u8 + FiSDParm int32 + FiSdst int32 + FnSdst int32 + FzAffSdst uintptr + FpOrderBy uintptr +} + +type SelectDest = SelectDest1 /* sqliteInt.h:1117:27 */ +type SrcList1 = struct { + FnSrc int32 + FnAlloc u32 + Fa [1]struct { + FpSchema uintptr + FzDatabase uintptr + FzName uintptr + FzAlias uintptr + FpTab uintptr + FpSelect uintptr + FaddrFillSub int32 + FregReturn int32 + FregResult int32 + Ffg struct { + _ [0]uint32 + Fjointype u8 + _ [3]byte + FnotIndexed uint8 /* unsigned notIndexed: 1, unsigned isIndexedBy: 1, unsigned isTabFunc: 1, unsigned isCorrelated: 1, unsigned viaCoroutine: 1, unsigned isRecursive: 1, unsigned fromDDL: 1 */ + _ [3]byte + } + FiCursor int32 + FpOn uintptr + FpUsing uintptr + FcolUsed Bitmask + Fu1 struct{ FzIndexedBy uintptr } + FpIBIndex uintptr + } +} + +type SrcList = SrcList1 /* sqliteInt.h:1118:24 */ +type StrAccum = sqlite3_str1 /* sqliteInt.h:1119:28 */ // Internal alias for sqlite3_str +type Table1 = struct { + FzName uintptr + FaCol uintptr + FpIndex uintptr + FpSelect uintptr + FpFKey uintptr + FzColAff uintptr + FpCheck uintptr + Ftnum int32 + FnTabRef u32 + FtabFlags u32 + FiPKey i16 + FnCol i16 + FnNVCol i16 + FnRowLogEst LogEst + FszTabRow LogEst + FkeyConf u8 + FaddColOffset int32 + FnModuleArg int32 + FazModuleArg uintptr + FpVTable uintptr + FpTrigger uintptr + FpSchema uintptr + FpNextZombie uintptr +} + +// Internal alias for sqlite3_str +type Table = Table1 /* sqliteInt.h:1120:22 */ +type Token1 = struct { + Fz uintptr + Fn uint32 + _ [4]byte +} + +type Token = Token1 /* sqliteInt.h:1122:22 */ +type Trigger1 = struct { + FzName uintptr + Ftable uintptr + Fop u8 + Ftr_tm u8 + FpWhen uintptr + FpColumns uintptr + FpSchema uintptr + FpTabSchema uintptr + Fstep_list uintptr + FpNext uintptr +} + +type Trigger = Trigger1 /* sqliteInt.h:1124:24 */ +type TriggerPrg1 = struct { + FpTrigger uintptr + FpNext uintptr + FpProgram uintptr + Forconf int32 + FaColmask [2]u32 + _ [4]byte +} + +type TriggerPrg = TriggerPrg1 /* sqliteInt.h:1125:27 */ +type TriggerStep1 = struct { + Fop u8 + Forconf u8 + FpTrig uintptr + FpSelect uintptr + FzTarget uintptr + FpWhere uintptr + FpExprList uintptr + FpIdList uintptr + FpUpsert uintptr + FzSpan uintptr + FpNext uintptr + FpLast uintptr +} + +type TriggerStep = TriggerStep1 /* sqliteInt.h:1126:28 */ +type UnpackedRecord1 = struct { + FpKeyInfo uintptr + FaMem uintptr + FnField u16 + Fdefault_rc i8 + FerrCode u8 + Fr1 i8 + Fr2 i8 + FeqSeen u8 + _ [1]byte +} + +type UnpackedRecord = UnpackedRecord1 /* sqliteInt.h:1127:31 */ +type Upsert1 = struct { + FpUpsertTarget uintptr + FpUpsertTargetWhere uintptr + FpUpsertSet uintptr + FpUpsertWhere uintptr + FpUpsertIdx uintptr + FpUpsertSrc uintptr + FregData int32 + FiDataCur int32 + FiIdxCur int32 + _ [4]byte +} + +type Upsert = Upsert1 /* sqliteInt.h:1128:23 */ +type VTable1 = struct { + Fdb uintptr + FpMod uintptr + FpVtab uintptr + FnRef int32 + FbConstraint u8 + FeVtabRisk u8 + FiSavepoint int32 + FpNext uintptr +} + +type VTable = VTable1 /* sqliteInt.h:1129:23 */ +type Walker1 = struct { + FpParse uintptr + FxExprCallback uintptr + FxSelectCallback uintptr + FxSelectCallback2 uintptr + FwalkerDepth int32 + FeCode u16 + Fu struct{ FpNC uintptr } +} + +type Walker = Walker1 /* sqliteInt.h:1131:23 */ +type Window1 = struct { + FzName uintptr + FzBase uintptr + FpPartition uintptr + FpOrderBy uintptr + FeFrmType u8 + FeStart u8 + FeEnd u8 + FbImplicitFrame u8 + FeExclude u8 + FpStart uintptr + FpEnd uintptr + FppThis uintptr + FpNextWin uintptr + FpFilter uintptr + FpFunc uintptr + FiEphCsr int32 + FregAccum int32 + FregResult int32 + FcsrApp int32 + FregApp int32 + FregPart int32 + FpOwner uintptr + FnBufferCol int32 + FiArgCol int32 + FregOne int32 + FregStartRowid int32 + FregEndRowid int32 + FbExprArgs u8 + _ [3]byte +} + +type Window = Window1 /* sqliteInt.h:1133:23 */ +type With1 = struct { + FnCte int32 + FpOuter uintptr + Fa [1]struct { + FzName uintptr + FpCols uintptr + FpSelect uintptr + FzCteErr uintptr + } +} + +type With = With1 /* sqliteInt.h:1134:21 */ + +// The bitmask datatype defined below is used for various optimizations. +// +// Changing this from a 64-bit to a 32-bit type limits the number of +// tables in a join to 32 instead of 64. But it also reduces the size +// of the library by 738 bytes on ix86. +type Bitmask = u64 /* sqliteInt.h:1147:15 */ + +// The number of bits in a Bitmask. "BMS" means "BitMask Size". + +// A bit in a Bitmask + +// A VList object records a mapping between parameters/variables/wildcards +// in the SQL statement (such as $abc, @pqr, or :xyz) and the integer +// variable number associated with that parameter. See the format description +// on the sqlite3VListAdd() routine for more information. A VList is really +// just an array of integers. +type VList = int32 /* sqliteInt.h:1169:13 */ + +// Defer sourcing vdbe.h and btree.h until after the "u8" and +// "BusyHandler" typedefs. vdbe.h also requires a few of the opaque +// pointer types (i.e. FuncDef) defined above. +// 2001 September 15 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// This header file defines the interface that the sqlite B-Tree file +// subsystem. See comments in the source code for a detailed description +// of what each interface routine does. + +// TODO: This definition is just included so other modules compile. It +// needs to be revisited. + +// If defined as non-zero, auto-vacuum is enabled by default. Otherwise +// it must be turned on for each database using "PRAGMA auto_vacuum = 1". + +// Forward declarations of structure +type Btree1 = struct { + Fdb uintptr + FpBt uintptr + FinTrans u8 + Fsharable u8 + Flocked u8 + FhasIncrblobCur u8 + FwantToLock int32 + FnBackup int32 + FiDataVersion u32 + FpNext uintptr + FpPrev uintptr + Flock BtLock +} + +type BtCursor1 = struct { + FeState u8 + FcurFlags u8 + FcurPagerFlags u8 + Fhints u8 + FskipNext int32 + FpBtree uintptr + FaOverflow uintptr + FpKey uintptr + FpBt uintptr + FpNext uintptr + Finfo CellInfo + FnKey i64 + FpgnoRoot Pgno + FiPage i8 + FcurIntKey u8 + Fix u16 + FaiIdx [19]u16 + FpKeyInfo uintptr + FpPage uintptr + FapPage [19]uintptr +} + +type BtShared1 = struct { + FpPager uintptr + Fdb uintptr + FpCursor uintptr + FpPage1 uintptr + FopenFlags u8 + FautoVacuum u8 + FincrVacuum u8 + FbDoTruncate u8 + FinTransaction u8 + Fmax1bytePayload u8 + FnReserveWanted u8 + FbtsFlags u16 + FmaxLocal u16 + FminLocal u16 + FmaxLeaf u16 + FminLeaf u16 + FpageSize u32 + FusableSize u32 + FnTransaction int32 + FnPage u32 + FpSchema uintptr + FxFreeSchema uintptr + Fmutex uintptr + FpHasContent uintptr + FnRef int32 + FpNext uintptr + FpLock uintptr + FpWriter uintptr + FpTmpSpace uintptr +} + +type BtreePayload1 = struct { + FpKey uintptr + FnKey sqlite3_int64 + FpData uintptr + FaMem uintptr + FnMem u16 + FnData int32 + FnZero int32 + _ [4]byte +} + +type BtreePayload = BtreePayload1 /* btree.h:42:29 */ + +// 2001 September 15 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// Header file for the Virtual DataBase Engine (VDBE) +// +// This header defines the interface to the virtual database engine +// or VDBE. The VDBE implements an abstract machine that runs a +// simple program to access and modify the underlying database. +// Define ISO C stdio on top of C++ iostreams. +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.19 Input/output + +// A single VDBE is an opaque structure named "Vdbe". Only routines +// in the source file sqliteVdbe.c are allowed to see the insides +// of this structure. +type Vdbe1 = struct { + Fdb uintptr + FpPrev uintptr + FpNext uintptr + FpParse uintptr + FnVar ynVar + Fmagic u32 + FnMem int32 + FnCursor int32 + FcacheCtr u32 + Fpc int32 + Frc int32 + FnChange int32 + FiStatement int32 + FiCurrentTime i64 + FnFkConstraint i64 + FnStmtDefCons i64 + FnStmtDefImmCons i64 + FaMem uintptr + FapArg uintptr + FapCsr uintptr + FaVar uintptr + FaOp uintptr + FnOp int32 + FnOpAlloc int32 + FaColName uintptr + FpResultSet uintptr + FzErrMsg uintptr + FpVList uintptr + FstartTime i64 + FnResColumn u16 + FerrorAction u8 + FminWriteFileFormat u8 + FprepFlags u8 + FdoingRerun u8 + _ [2]byte + Fexpired uint16 /* bft expired: 2, bft explain: 2, bft changeCntOn: 1, bft runOnlyOnce: 1, bft usesStmtJournal: 1, bft readOnly: 1, bft bIsReader: 1 */ + FbtreeMask yDbMask + FlockMask yDbMask + FaCounter [7]u32 + FzSql uintptr + FpFree uintptr + FpFrame uintptr + FpDelFrame uintptr + FnFrame int32 + Fexpmask u32 + FpProgram uintptr + FpAuxData uintptr +} + +// 2001 September 15 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// Header file for the Virtual DataBase Engine (VDBE) +// +// This header defines the interface to the virtual database engine +// or VDBE. The VDBE implements an abstract machine that runs a +// simple program to access and modify the underlying database. +// Define ISO C stdio on top of C++ iostreams. +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.19 Input/output + +// A single VDBE is an opaque structure named "Vdbe". Only routines +// in the source file sqliteVdbe.c are allowed to see the insides +// of this structure. +type Vdbe = Vdbe1 /* vdbe.h:27:21 */ + +// The names of the following types declared in vdbeInt.h are required +// for the VdbeOp definition. +type Mem = sqlite3_value1 /* vdbe.h:33:30 */ +type SubProgram1 = struct { + FaOp uintptr + FnOp int32 + FnMem int32 + FnCsr int32 + FaOnce uintptr + Ftoken uintptr + FpNext uintptr +} + +type SubProgram = SubProgram1 /* vdbe.h:34:27 */ + +// A single instruction of the virtual machine has an opcode +// and as many as three operands. The instruction is recorded +// as an instance of the following structure: +type VdbeOp1 = struct { + Fopcode u8 + Fp4type int8 + Fp5 u16 + Fp1 int32 + Fp2 int32 + Fp3 int32 + Fp4 struct { + _ [0]uint64 + Fi int32 + _ [4]byte + } +} + +// A single instruction of the virtual machine has an opcode +// and as many as three operands. The instruction is recorded +// as an instance of the following structure: +type p4union = struct { + _ [0]uint64 + Fi int32 + _ [4]byte +} + +type VdbeOp = VdbeOp1 /* vdbe.h:80:23 */ + +// A smaller version of VdbeOp used for the VdbeAddOpList() function because +// it takes up less space. +type VdbeOpList1 = struct { + Fopcode u8 + Fp1 int8 + Fp2 int8 + Fp3 int8 +} + +type VdbeOpList = VdbeOpList1 /* vdbe.h:106:27 */ + +type RecordCompare = uintptr /* vdbe.h:286:13 */ + +// Use SQLITE_ENABLE_COMMENTS to enable generation of extra comments on +// each VDBE opcode. +// +// Use the SQLITE_ENABLE_MODULE_COMMENTS macro to see some extra no-op +// comments in VDBE programs that show key decision points in the code +// generator. + +// The VdbeCoverage macros are used to set a coverage testing point +// for VDBE branch instructions. The coverage testing points are line +// numbers in the sqlite3.c source file. VDBE branch coverage testing +// only works with an amalagmation build. That's ok since a VDBE branch +// coverage build designed for testing the test suite only. No application +// should ever ship with VDBE branch coverage measuring turned on. +// +// VdbeCoverage(v) // Mark the previously coded instruction +// // as a branch +// +// VdbeCoverageIf(v, conditional) // Mark previous if conditional true +// +// VdbeCoverageAlwaysTaken(v) // Previous branch is always taken +// +// VdbeCoverageNeverTaken(v) // Previous branch is never taken +// +// VdbeCoverageNeverNull(v) // Previous three-way branch is only +// // taken on the first two ways. The +// // NULL option is not possible +// +// VdbeCoverageEqNe(v) // Previous OP_Jump is only interested +// // in distingishing equal and not-equal. +// +// Every VDBE branch operation must be tagged with one of the macros above. +// If not, then when "make test" is run with -DSQLITE_VDBE_COVERAGE and +// -DSQLITE_DEBUG then an ALWAYS() will fail in the vdbeTakeBranch() +// routine in vdbe.c, alerting the developer to the missed tag. +// +// During testing, the test application will invoke +// sqlite3_test_control(SQLITE_TESTCTRL_VDBE_COVERAGE,...) to set a callback +// routine that is invoked as each bytecode branch is taken. The callback +// contains the sqlite3.c source line number ov the VdbeCoverage macro and +// flags to indicate whether or not the branch was taken. The test application +// is responsible for keeping track of this and reporting byte-code branches +// that are never taken. +// +// See the VdbeBranchTaken() macro and vdbeTakeBranch() function in the +// vdbe.c source file for additional information. + +// 2001 September 15 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// This header file defines the interface that the sqlite page cache +// subsystem. The page cache subsystem reads and writes a file a page +// at a time and provides a journal for rollback. + +// Default maximum size for persistent journal files. A negative +// value means no limit. This value may be overridden using the +// sqlite3PagerJournalSizeLimit() API. See also "PRAGMA journal_size_limit". + +// The type used to represent a page number. The first page in a file +// is called page 1. 0 is used to represent "not a page". +type Pgno = u32 /* pager.h:33:13 */ + +// Handle type for pages. +type PgHdr1 = struct { + FpPage uintptr + FpData uintptr + FpExtra uintptr + FpCache uintptr + FpDirty uintptr + FpPager uintptr + Fpgno Pgno + Fflags u16 + FnRef i16 + FpDirtyNext uintptr + FpDirtyPrev uintptr +} + +// Handle type for pages. +type DbPage = PgHdr1 /* pager.h:43:22 */ + +// 2008 August 05 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// This header file defines the interface that the sqlite page cache +// subsystem. + +type PgHdr = PgHdr1 /* pcache.h:18:22 */ + +// typedef for the authorization callback function. +type sqlite3_xauth = uintptr /* sqliteInt.h:1415:15 */ + +// This is an extra SQLITE_TRACE macro that indicates "legacy" tracing +// in the style of sqlite3_trace() + +// Each database connection is an instance of the following structure. +type sqlite3InitInfo = struct { + FnewTnum int32 + FiDb u8 + Fbusy u8 + _ [2]byte + ForphanTrigger uint8 /* unsigned orphanTrigger: 1, unsigned imposterTable: 1, unsigned reopenMemdb: 1 */ + FazInit uintptr +} + +// Allowed values for Table.tabFlags. +// +// TF_OOOHidden applies to tables or view that have hidden columns that are +// followed by non-hidden columns. Example: "CREATE VIRTUAL TABLE x USING +// vtab1(a HIDDEN, b);". Since "b" is a non-hidden column but "a" is hidden, +// the TF_OOOHidden attribute would apply in this case. Such tables require +// special handling during INSERT processing. The "OOO" means "Out Of Order". +// +// Constraints: +// +// TF_HasVirtual == COLFLAG_Virtual +// TF_HasStored == COLFLAG_Stored + +// Test to see whether or not a table is a virtual table. This is +// done as a macro so that it will be optimized out when virtual +// table support is omitted from the build. + +// Macros to determine if a column is hidden. IsOrdinaryHiddenColumn() +// only works for non-virtual tables (ordinary tables and views) and is +// always false unless SQLITE_ENABLE_HIDDEN_COLUMNS is defined. The +// IsHiddenColumn() macro is general purpose. + +// Does the table have a rowid + +// Each foreign key constraint is an instance of the following structure. +// +// A foreign key is associated with two tables. The "from" table is +// the table that contains the REFERENCES clause that creates the foreign +// key. The "to" table is the table that is named in the REFERENCES clause. +// Consider this example: +// +// CREATE TABLE ex1( +// a INTEGER PRIMARY KEY, +// b INTEGER CONSTRAINT fk1 REFERENCES ex2(x) +// ); +// +// For foreign key "fk1", the from-table is "ex1" and the to-table is "ex2". +// Equivalent names: +// +// from-table == child-table +// to-table == parent-table +// +// Each REFERENCES clause generates an instance of the following structure +// which is attached to the from-table. The to-table need not exist when +// the from-table is created. The existence of the to-table is not checked. +// +// The list of all parents for child Table X is held at X.pFKey. +// +// A list of all children for a table named Z (which might not even exist) +// is held in Schema.fkeyHash with a hash key of Z. +type sColMap = struct { + FiFrom int32 + FzCol uintptr +} + +// An instance of this structure contains information needed to generate +// code for a SELECT that contains aggregate functions. +// +// If Expr.op==TK_AGG_COLUMN or TK_AGG_FUNCTION then Expr.pAggInfo is a +// pointer to this structure. The Expr.iAgg field is the index in +// AggInfo.aCol[] or AggInfo.aFunc[] of information needed to generate +// code for that node. +// +// AggInfo.pGroupBy and AggInfo.aFunc.pExpr point to fields within the +// original Select structure that describes the SELECT statement. These +// fields do not need to be freed when deallocating the AggInfo structure. +type AggInfo_col = struct { + FpTab uintptr + FpExpr uintptr + FiTable int32 + FiMem int32 + FiColumn i16 + FiSorterColumn i16 + _ [4]byte +} + +// An instance of this structure contains information needed to generate +// code for a SELECT that contains aggregate functions. +// +// If Expr.op==TK_AGG_COLUMN or TK_AGG_FUNCTION then Expr.pAggInfo is a +// pointer to this structure. The Expr.iAgg field is the index in +// AggInfo.aCol[] or AggInfo.aFunc[] of information needed to generate +// code for that node. +// +// AggInfo.pGroupBy and AggInfo.aFunc.pExpr point to fields within the +// original Select structure that describes the SELECT statement. These +// fields do not need to be freed when deallocating the AggInfo structure. +type AggInfo_func = struct { + FpExpr uintptr + FpFunc uintptr + FiMem int32 + FiDistinct int32 +} + +// Value for AggInfo.iAggMagic when the structure is valid + +// The datatype ynVar is a signed integer, either 16-bit or 32-bit. +// Usually it is 16-bits. But if SQLITE_MAX_VARIABLE_NUMBER is greater +// than 32767 we have to make it 32-bit. 16-bit is preferred because +// it uses less memory in the Expr object, which is a big memory user +// in systems with lots of prepared statements. And few applications +// need more than about 10 or 20 variables. But some extreme users want +// to have prepared statements with over 32766 variables, and for them +// the option is available (at compile-time). +type ynVar = i16 /* sqliteInt.h:2548:13 */ + +// The following are the meanings of bits in the Expr.flags field. +// Value restrictions: +// +// EP_Agg == NC_HasAgg == SF_HasAgg +// EP_Win == NC_HasWin +// 0x020000 // available for reuse +// 0x80000000 // Available + +// The EP_Propagate mask is a set of properties that automatically propagate +// upwards into parent nodes. + +// These macros can be used to test, set, or clear bits in the +// Expr.flags field. + +// Flags for use with Expr.vvaFlags + +// The ExprSetVVAProperty() macro is used for Verification, Validation, +// and Accreditation only. It works like ExprSetProperty() during VVA +// processes but is a no-op for delivery. + +// Macros to determine the number of bytes required by a normal Expr +// struct, an Expr struct with the EP_Reduced flag set in Expr.flags +// and an Expr struct with the EP_TokenOnly flag set. + +// Flags passed to the sqlite3ExprDup() function. See the header comment +// above sqlite3ExprDup() for details. + +// True if the expression passed as an argument was a function with +// an OVER() clause (a window function). + +// A list of expressions. Each expression may optionally have a +// name. An expr/name combination can be used in several ways, such +// as the list of "expr AS ID" fields following a "SELECT" or in the +// list of "ID = expr" items in an UPDATE. A list of expressions can +// also be used as the argument to a function, in which case the a.zName +// field is not used. +// +// In order to try to keep memory usage down, the Expr.a.zEName field +// is used for multiple purposes: +// +// eEName Usage +// ---------- ------------------------- +// ENAME_NAME (1) the AS of result set column +// (2) COLUMN= of an UPDATE +// +// ENAME_TAB DB.TABLE.NAME used to resolve names +// of subqueries +// +// ENAME_SPAN Text of the original result set +// expression. +type ExprList_item = struct { + FpExpr uintptr + FzEName uintptr + FsortFlags u8 + _ [3]byte + FeEName uint8 /* unsigned eEName: 2, unsigned done: 1, unsigned reusable: 1, unsigned bSorterRef: 1, unsigned bNulls: 1 */ + Fu struct { + _ [0]uint32 + Fx struct { + FiOrderByCol u16 + FiAlias u16 + } + } + _ [4]byte +} + +// Allowed values for Expr.a.eEName + +// An instance of this structure can hold a simple list of identifiers, +// such as the list "a,b,c" in the following statements: +// +// INSERT INTO t(a,b,c) VALUES ...; +// CREATE INDEX idx ON t(a,b,c); +// CREATE TRIGGER trig BEFORE UPDATE ON t(a,b,c) ...; +// +// The IdList.a.idx field is used when the IdList represents the list of +// column names after a table name in an INSERT statement. In the statement +// +// INSERT INTO t(a,b,c) ... +// +// If "a" is the k-th column of table "t", then IdList.a[0].idx==k. +type IdList_item = struct { + FzName uintptr + Fidx int32 + _ [4]byte +} + +// The following structure describes the FROM clause of a SELECT statement. +// Each table or subquery in the FROM clause is a separate element of +// the SrcList.a[] array. +// +// With the addition of multiple database support, the following structure +// can also be used to describe a particular table such as the table that +// is modified by an INSERT, DELETE, or UPDATE statement. In standard SQL, +// such a table must be a simple name: ID. But in SQLite, the table can +// now be identified by a database name, a dot, then the table name: ID.ID. +// +// The jointype starts out showing the join type between the current table +// and the next table on the list. The parser builds the list this way. +// But sqlite3SrcListShiftJoinType() later shifts the jointypes so that each +// jointype expresses the join between the table and the previous table. +// +// In the colUsed field, the high-order bit (bit 63) is set if the table +// contains more than 63 columns and the 64-th or later column is used. +type SrcList_item = struct { + FpSchema uintptr + FzDatabase uintptr + FzName uintptr + FzAlias uintptr + FpTab uintptr + FpSelect uintptr + FaddrFillSub int32 + FregReturn int32 + FregResult int32 + Ffg struct { + _ [0]uint32 + Fjointype u8 + _ [3]byte + FnotIndexed uint8 /* unsigned notIndexed: 1, unsigned isIndexedBy: 1, unsigned isTabFunc: 1, unsigned isCorrelated: 1, unsigned viaCoroutine: 1, unsigned isRecursive: 1, unsigned fromDDL: 1 */ + _ [3]byte + } + FiCursor int32 + FpOn uintptr + FpUsing uintptr + FcolUsed Bitmask + Fu1 struct{ FzIndexedBy uintptr } + FpIBIndex uintptr +} + +// The yDbMask datatype for the bitmask of all attached databases. +type yDbMask = uint32 /* sqliteInt.h:3268:24 */ + +// The following structure contains information used by the sqliteFix... +// routines as they walk the parse tree to make database references +// explicit. +type DbFixer1 = struct { + FpParse uintptr + FpSchema uintptr + FbTemp u8 + FzDb uintptr + FzType uintptr + FpName uintptr +} + +// The following structure contains information used by the sqliteFix... +// routines as they walk the parse tree to make database references +// explicit. +type DbFixer = DbFixer1 /* sqliteInt.h:3568:24 */ + +// A pointer to this structure is used to communicate information +// from sqlite3Init and OP_ParseSchema into the sqlite3InitCallback. +type InitData = struct { + Fdb uintptr + FpzErrMsg uintptr + FiDb int32 + Frc int32 + FmInitFlags u32 + FnInitRow u32 +} /* sqliteInt.h:3609:3 */ + +// Allowed values for mInitFlags + +// Structure containing global configuration data for the SQLite library. +// +// This structure also contains some state information. +type Sqlite3Config = struct { + FbMemstat int32 + FbCoreMutex u8 + FbFullMutex u8 + FbOpenUri u8 + FbUseCis u8 + FbSmallMalloc u8 + FbExtraSchemaChecks u8 + FmxStrlen int32 + FneverCorrupt int32 + FszLookaside int32 + FnLookaside int32 + FnStmtSpill int32 + Fm sqlite3_mem_methods + Fmutex sqlite3_mutex_methods + Fpcache2 sqlite3_pcache_methods2 + FpHeap uintptr + FnHeap int32 + FmnReq int32 + FmxReq int32 + FszMmap sqlite3_int64 + FmxMmap sqlite3_int64 + FpPage uintptr + FszPage int32 + FnPage int32 + FmxParserStack int32 + FsharedCacheEnabled int32 + FszPma u32 + FisInit int32 + FinProgress int32 + FisMutexInit int32 + FisMallocInit int32 + FisPCacheInit int32 + FnRefInitMutex int32 + FpInitMutex uintptr + FxLog uintptr + FpLogArg uintptr + FxTestCallback uintptr + FbLocaltimeFault int32 + FiOnceResetThreshold int32 + FszSorterRef u32 + FiPrngSeed uint32 +} + +// Return code from the parse-tree walking primitives and their +// callbacks. + +// An instance of this structure represents a set of one or more CTEs +// (common table expressions) created by a single WITH clause. +type Cte = struct { + FzName uintptr + FpCols uintptr + FpSelect uintptr + FzCteErr uintptr +} + +// 2003 September 6 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// This is the header file for information that is private to the +// VDBE. This information used to all be at the top of the single +// source code file "vdbe.c". When that file became too big (over +// 6000 lines long) it was split up into several smaller files and +// this header information was factored out. + +// The maximum number of times that a statement will try to reparse +// itself before giving up and returning SQLITE_SCHEMA. + +// VDBE_DISPLAY_P4 is true or false depending on whether or not the +// "explain" P4 display logic is enabled. + +// SQL is translated into a sequence of instructions to be +// executed by a virtual machine. Each instruction is an instance +// of the following structure. +type Op = VdbeOp1 /* vdbeInt.h:46:23 */ + +// Boolean values +type Bool = uint32 /* vdbeInt.h:51:18 */ + +// Elements of the linked list at Vdbe.pAuxData +type AuxData1 = struct { + FiAuxOp int32 + FiAuxArg int32 + FpAux uintptr + FxDeleteAux uintptr + FpNextAux uintptr +} + +// Elements of the linked list at Vdbe.pAuxData +type AuxData = AuxData1 /* vdbeInt.h:57:24 */ + +// Types of VDBE cursors + +// A VdbeCursor is an superclass (a wrapper) for various cursor objects: +// +// * A b-tree cursor +// - In the main database or in an ephemeral database +// - On either an index or a table +// * A sorter +// * A virtual table +// * A one-row "pseudotable" stored in a single register +type VdbeCursor1 = struct { + FeCurType u8 + FiDb i8 + FnullRow u8 + FdeferredMoveto u8 + FisTable u8 + _ [3]byte + FisEphemeral uint8 /* Bool isEphemeral: 1, Bool useRandomRowid: 1, Bool isOrdered: 1, Bool seekHit: 1 */ + FpBtx uintptr + FseqCount i64 + FaAltMap uintptr + FcacheStatus u32 + FseekResult int32 + FpAltCursor uintptr + Fuc struct{ FpCursor uintptr } + FpKeyInfo uintptr + FiHdrOffset u32 + FpgnoRoot Pgno + FnField i16 + FnHdrParsed u16 + FmovetoTarget i64 + FaOffset uintptr + FaRow uintptr + FpayloadSize u32 + FszRow u32 + FaType [1]u32 + _ [4]byte +} + +// Types of VDBE cursors + +// A VdbeCursor is an superclass (a wrapper) for various cursor objects: +// +// * A b-tree cursor +// - In the main database or in an ephemeral database +// - On either an index or a table +// * A sorter +// * A virtual table +// * A one-row "pseudotable" stored in a single register +type VdbeCursor = VdbeCursor1 /* vdbeInt.h:75:27 */ + +// A value for VdbeCursor.cacheStatus that means the cache is always invalid. + +// When a sub-program is executed (OP_Program), a structure of this type +// is allocated to store the current value of the program counter, as +// well as the current memory cell array and various other frame specific +// values stored in the Vdbe struct. When the sub-program is finished, +// these values are copied back to the Vdbe from the VdbeFrame structure, +// restoring the state of the VM to as it was before the sub-program +// began executing. +// +// The memory for a VdbeFrame object is allocated and managed by a memory +// cell in the parent (calling) frame. When the memory cell is deleted or +// overwritten, the VdbeFrame object is not freed immediately. Instead, it +// is linked into the Vdbe.pDelFrame list. The contents of the Vdbe.pDelFrame +// list is deleted when the VM is reset in VdbeHalt(). The reason for doing +// this instead of deleting the VdbeFrame immediately is to avoid recursive +// calls to sqlite3VdbeMemRelease() when the memory cells belonging to the +// child frame are released. +// +// The currently executing frame is stored in Vdbe.pFrame. Vdbe.pFrame is +// set to NULL if the currently executing frame is the main program. +type VdbeFrame1 = struct { + Fv uintptr + FpParent uintptr + FaOp uintptr + FanExec uintptr + FaMem uintptr + FapCsr uintptr + FaOnce uintptr + Ftoken uintptr + FlastRowid i64 + FpAuxData uintptr + FnCursor int32 + Fpc int32 + FnOp int32 + FnMem int32 + FnChildMem int32 + FnChildCsr int32 + FnChange int32 + FnDbChange int32 +} + +// A value for VdbeCursor.cacheStatus that means the cache is always invalid. + +// When a sub-program is executed (OP_Program), a structure of this type +// is allocated to store the current value of the program counter, as +// well as the current memory cell array and various other frame specific +// values stored in the Vdbe struct. When the sub-program is finished, +// these values are copied back to the Vdbe from the VdbeFrame structure, +// restoring the state of the VM to as it was before the sub-program +// began executing. +// +// The memory for a VdbeFrame object is allocated and managed by a memory +// cell in the parent (calling) frame. When the memory cell is deleted or +// overwritten, the VdbeFrame object is not freed immediately. Instead, it +// is linked into the Vdbe.pDelFrame list. The contents of the Vdbe.pDelFrame +// list is deleted when the VM is reset in VdbeHalt(). The reason for doing +// this instead of deleting the VdbeFrame immediately is to avoid recursive +// calls to sqlite3VdbeMemRelease() when the memory cells belonging to the +// child frame are released. +// +// The currently executing frame is stored in Vdbe.pFrame. Vdbe.pFrame is +// set to NULL if the currently executing frame is the main program. +type VdbeFrame = VdbeFrame1 /* vdbeInt.h:161:26 */ + +// Magic number for sanity checking on VdbeFrame objects + +// Return a pointer to the array of registers allocated for use +// by a VdbeFrame. + +// Internally, the vdbe manipulates nearly all SQL values as Mem +// structures. Each Mem struct may cache multiple representations (string, +// integer etc.) of the same value. +type MemValue = struct{ Fr float64 } + +// A bitfield type for use inside of structures. Always follow with :N where +// N is the number of bits. +type bft = uint32 /* vdbeInt.h:344:18 */ // Bit Field Type + +// The ScanStatus object holds a single value for the +// sqlite3_stmt_scanstatus() interface. +type ScanStatus1 = struct { + FaddrExplain int32 + FaddrLoop int32 + FaddrVisit int32 + FiSelectID int32 + FnEst LogEst + FzName uintptr +} + +// Bit Field Type + +// The ScanStatus object holds a single value for the +// sqlite3_stmt_scanstatus() interface. +type ScanStatus = ScanStatus1 /* vdbeInt.h:349:27 */ + +// The DblquoteStr object holds the text of a double-quoted +// string for a prepared statement. A linked list of these objects +// is constructed during statement parsing and is held on Vdbe.pDblStr. +// When computing a normalized SQL statement for an SQL statement, that +// list is consulted for each double-quoted identifier to see if the +// identifier should really be a string literal. +type DblquoteStr1 = struct { + FpNextStr uintptr + Fz [8]int8 +} + +// The DblquoteStr object holds the text of a double-quoted +// string for a prepared statement. A linked list of these objects +// is constructed during statement parsing and is held on Vdbe.pDblStr. +// When computing a normalized SQL statement for an SQL statement, that +// list is consulted for each double-quoted identifier to see if the +// identifier should really be a string literal. +type DblquoteStr = DblquoteStr1 /* vdbeInt.h:366:28 */ + +// Convert text generated by the "%p" conversion format back into +// a pointer. +func testHexToInt(tls *crt.TLS, h int32) int32 { /* test1.c:44:12: */ + if (h >= '0') && (h <= '9') { + return (h - '0') + } else if (h >= 'a') && (h <= 'f') { + return ((h - 'a') + 10) + } else { + + return ((h - 'A') + 10) + } + return int32(0) +} +func sqlite3TestTextToPtr(tls *crt.TLS, z uintptr) uintptr { /* test1.c:54:6: */ + bp := tls.Alloc(20) + defer tls.Free(20) + + // var p uintptr at bp, 8 + + // var v u64 at bp+8, 8 + + // var v2 u32 at bp+16, 4 + + if (int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) == '0') && (int32(*(*int8)(unsafe.Pointer(z + uintptr(1)))) == 'x') { + z += uintptr(2) + } + *(*u64)(unsafe.Pointer(bp + 8 /* v */)) = uint64(0) + for *(*int8)(unsafe.Pointer(z)) != 0 { + *(*u64)(unsafe.Pointer(bp + 8 /* v */)) = ((*(*u64)(unsafe.Pointer(bp + 8 /* v */)) << 4) + u64(testHexToInt(tls, int32(*(*int8)(unsafe.Pointer(z)))))) + z++ + } + if uint64(unsafe.Sizeof(uintptr(0))) == uint64(unsafe.Sizeof(u64(0))) { + crt.Xmemcpy(tls, bp /* &p */, bp+8 /* &v */, uint64(unsafe.Sizeof(uintptr(0)))) + } else { + + *(*u32)(unsafe.Pointer(bp + 16 /* v2 */)) = u32(*(*u64)(unsafe.Pointer(bp + 8 /* v */))) + crt.Xmemcpy(tls, bp /* &p */, bp+16 /* &v2 */, uint64(unsafe.Sizeof(uintptr(0)))) + } + return *(*uintptr)(unsafe.Pointer(bp /* p */)) +} + +// A TCL command that returns the address of the sqlite* pointer +// for an sqlite connection instance. Bad things happen if the +// input is not an sqlite connection. +func get_sqlite_pointer(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:82:26: */ + bp := tls.Alloc(212) + defer tls.Free(212) + + var p uintptr + // var cmdInfo Tcl_CmdInfo at bp+48, 64 + + // var zBuf [100]int8 at bp+112, 100 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+21507 /* "SQLITE-CONNECTIO..." */) + return 1 + } + if !(tcl.XTcl_GetCommandInfo(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+48 /* &cmdInfo */) != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21525, /* "command not foun..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), uintptr(0))) + return 1 + } + p = (*Tcl_CmdInfo)(unsafe.Pointer(bp + 48 /* &cmdInfo */)).FobjClientData + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+112 /* &zBuf[0] */, ts+20002 /* "%p" */, crt.VaList(bp+24, (*struct{ Fdb uintptr })(unsafe.Pointer(p)).Fdb)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, bp+112 /* &zBuf[0] */, 0)) + return 0 +} + +// Decode a pointer to an sqlite3 object. +func getDbPointer(tls *crt.TLS, interp uintptr, zA uintptr, ppDb uintptr) int32 { /* test1.c:109:5: */ + bp := tls.Alloc(64) + defer tls.Free(64) + + var p uintptr + // var cmdInfo Tcl_CmdInfo at bp, 64 + + if tcl.XTcl_GetCommandInfo(tls, interp, zA, bp /* &cmdInfo */) != 0 { + p = (*Tcl_CmdInfo)(unsafe.Pointer(bp /* &cmdInfo */)).FobjClientData + *(*uintptr)(unsafe.Pointer(ppDb)) = (*struct{ Fdb uintptr })(unsafe.Pointer(p)).Fdb + } else { + *(*uintptr)(unsafe.Pointer(ppDb)) = sqlite3TestTextToPtr(tls, zA) + } + return 0 +} + +// Convert an sqlite3_stmt* into an sqlite3*. This depends on the +// fact that the sqlite3* is the first field in the Vdbe structure. + +// Check a return value to make sure it agrees with the results +// from sqlite3_errcode. +func sqlite3TestErrCode(tls *crt.TLS, interp uintptr, db uintptr, rc int32) int32 { /* test1.c:144:5: */ + bp := tls.Alloc(248) + defer tls.Free(248) + + if (((sqlite3.Xsqlite3_threadsafe(tls) == 0) && (rc != 21)) && (rc != 0)) && + (sqlite3.Xsqlite3_errcode(tls, db) != rc) { + // var zBuf [200]int8 at bp+48, 200 + + var r2 int32 = sqlite3.Xsqlite3_errcode(tls, db) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]int8{})), bp+48, /* &zBuf[0] */ + ts+21545, /* "error code %s (%..." */ + crt.VaList(bp, sqlite3.Xsqlite3ErrName(tls, rc), rc, sqlite3.Xsqlite3ErrName(tls, r2), r2)) + tcl.XTcl_ResetResult(tls, interp) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, bp+48 /* &zBuf[0] */, 0)) + return 1 + } + return 0 +} + +// Decode a pointer to an sqlite3_stmt object. +func getStmtPointer(tls *crt.TLS, interp uintptr, zArg uintptr, ppStmt uintptr) int32 { /* test1.c:162:12: */ + *(*uintptr)(unsafe.Pointer(ppStmt)) = sqlite3TestTextToPtr(tls, zArg) + return 0 +} + +// Generate a text representation of a pointer that can be understood +// by the getDbPointer and getVmPointer routines above. +// +// The problem is, on some machines (Solaris) if you do a printf with +// "%p" you cannot turn around and do a scanf with the same "%p" and +// get your pointer back. You have to prepend a "0x" before it will +// work. Or at least that is what is reported to me (drh). But this +// behavior varies from machine to machine. The solution used her is +// to test the string right after it is generated to see if it can be +// understood by scanf, and if not, try prepending an "0x" to see if +// that helps. If nothing works, a fatal error is generated. +func sqlite3TestMakePointerStr(tls *crt.TLS, interp uintptr, zPtr uintptr, p uintptr) int32 { /* test1.c:184:5: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + sqlite3.Xsqlite3_snprintf(tls, 100, zPtr, ts+20002 /* "%p" */, crt.VaList(bp, p)) + return 0 +} + +// The callback routine for sqlite3_exec_printf(). +func exec_printf_cb(tls *crt.TLS, pArg uintptr, argc int32, argv uintptr, name uintptr) int32 { /* test1.c:192:12: */ + var str uintptr = pArg + var i int32 + + if ((*Tcl_DString)(unsafe.Pointer(str)).Flength) == 0 { + for i = 0; i < argc; i++ { + tcl.XTcl_DStringAppendElement(tls, str, func() uintptr { + if *(*uintptr)(unsafe.Pointer(name + uintptr(i)*8)) != 0 { + return *(*uintptr)(unsafe.Pointer(name + uintptr(i)*8)) + } + return ts + 5494 /* "NULL" */ + }()) + } + } + for i = 0; i < argc; i++ { + tcl.XTcl_DStringAppendElement(tls, str, func() uintptr { + if *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)) != 0 { + return *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)) + } + return ts + 5494 /* "NULL" */ + }()) + } + return 0 +} + +// The I/O tracing callback. + +// Usage: io_trace FILENAME +// +// Turn I/O tracing on or off. If FILENAME is not an empty string, +// I/O tracing begins going into FILENAME. If FILENAME is an empty +// string, I/O tracing is turned off. +func test_io_trace(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:228:26: */ + return 0 +} + +// Usage: clang_sanitize_address +// +// Returns true if the program was compiled using clang with the +// -fsanitize=address switch on the command line. False otherwise. +// +// Also return true if the OMIT_MISUSE environment variable exists. +func clang_sanitize_address(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:269:26: */ + var res int32 = 0 + if (res == 0) && (crt.Xgetenv(tls, ts+21603 /* "OMIT_MISUSE" */) != uintptr(0)) { + res = 1 + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, res)) + return 0 +} + +// Usage: sqlite3_exec_printf DB FORMAT STRING +// +// Invoke the sqlite3_exec_printf() interface using the open database +// DB. The SQL is the string FORMAT. The format string should contain +// one %s or %q. STRING is the value inserted into %s or %q. +func test_exec_printf(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:296:26: */ + bp := tls.Alloc(310) + defer tls.Free(310) + + // var db uintptr at bp+48, 8 + + // var str Tcl_DString at bp+56, 216 + + var rc int32 + *(*uintptr)(unsafe.Pointer(bp + 272 /* zErr */)) = uintptr(0) + var zSql uintptr + // var zBuf [30]int8 at bp+280, 30 + + if argc != 4 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21641 /* " DB FORMAT STRIN..." */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+48 /* &db */) != 0 { + return 1 + } + tcl.XTcl_DStringInit(tls, bp+56 /* &str */) + zSql = sqlite3.Xsqlite3_mprintf(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), crt.VaList(bp+32, *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8)))) + rc = sqlite3.Xsqlite3_exec(tls, *(*uintptr)(unsafe.Pointer(bp + 48 /* db */)), zSql, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr, uintptr) int32 + }{exec_printf_cb})), bp+56 /* &str */, bp+272 /* &zErr */) + sqlite3.Xsqlite3_free(tls, zSql) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+280 /* &zBuf[0] */, ts+1647 /* "%d" */, crt.VaList(bp+40, rc)) + tcl.XTcl_AppendElement(tls, interp, bp+280 /* &zBuf[0] */) + tcl.XTcl_AppendElement(tls, interp, func() uintptr { + if rc == 0 { + return (*Tcl_DString)(unsafe.Pointer(bp + 56 /* &str */)).Fstring + } + return *(*uintptr)(unsafe.Pointer(bp + 272 /* zErr */)) + }()) + tcl.XTcl_DStringFree(tls, bp+56 /* &str */) + if *(*uintptr)(unsafe.Pointer(bp + 272 /* zErr */)) != 0 { + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 272 /* zErr */))) + } + if sqlite3TestErrCode(tls, interp, *(*uintptr)(unsafe.Pointer(bp + 48 /* db */)), rc) != 0 { + return 1 + } + return 0 +} + +// Usage: sqlite3_exec_hex DB HEX +// +// Invoke the sqlite3_exec() on a string that is obtained by translating +// HEX into ASCII. Most characters are translated as is. %HH becomes +// a hex character. +func test_exec_hex(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:334:26: */ + bp := tls.Alloc(806) + defer tls.Free(806) + + // var db uintptr at bp+40, 8 + + // var str Tcl_DString at bp+552, 216 + + var rc int32 + var i int32 + var j int32 + *(*uintptr)(unsafe.Pointer(bp + 768 /* zErr */)) = uintptr(0) + var zHex uintptr + // var zSql [501]int8 at bp+48, 501 + + // var zBuf [30]int8 at bp+776, 30 + + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21659 /* " DB HEX" */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+40 /* &db */) != 0 { + return 1 + } + zHex = *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)) + i = crt.AssignInt32(&j, 0) +__1: + if !((uint64(i) < (uint64(unsafe.Sizeof([501]int8{})) - uint64(1))) && (*(*int8)(unsafe.Pointer(zHex + uintptr(j))) != 0)) { + goto __3 + } + { + if ((int32(*(*int8)(unsafe.Pointer(zHex + uintptr(j)))) == '%') && (*(*int8)(unsafe.Pointer(zHex + uintptr((j + 2)))) != 0)) && (*(*int8)(unsafe.Pointer(zHex + uintptr((j + 2)))) != 0) { + *(*int8)(unsafe.Pointer(bp + 48 /* &zSql[0] */ + uintptr(i))) = (int8((testHexToInt(tls, int32(*(*int8)(unsafe.Pointer(zHex + uintptr((j + 1)))))) << 4) + testHexToInt(tls, int32(*(*int8)(unsafe.Pointer(zHex + uintptr((j + 2)))))))) + j = j + (2) + } else { + *(*int8)(unsafe.Pointer(bp + 48 /* &zSql[0] */ + uintptr(i))) = *(*int8)(unsafe.Pointer(zHex + uintptr(j))) + } + } + goto __2 +__2: + i++ + j++ + goto __1 + goto __3 +__3: + ; + *(*int8)(unsafe.Pointer(bp + 48 /* &zSql[0] */ + uintptr(i))) = int8(0) + tcl.XTcl_DStringInit(tls, bp+552 /* &str */) + rc = sqlite3.Xsqlite3_exec(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* db */)), bp+48 /* &zSql[0] */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr, uintptr) int32 + }{exec_printf_cb})), bp+552 /* &str */, bp+768 /* &zErr */) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+776 /* &zBuf[0] */, ts+1647 /* "%d" */, crt.VaList(bp+32, rc)) + tcl.XTcl_AppendElement(tls, interp, bp+776 /* &zBuf[0] */) + tcl.XTcl_AppendElement(tls, interp, func() uintptr { + if rc == 0 { + return (*Tcl_DString)(unsafe.Pointer(bp + 552 /* &str */)).Fstring + } + return *(*uintptr)(unsafe.Pointer(bp + 768 /* zErr */)) + }()) + tcl.XTcl_DStringFree(tls, bp+552 /* &str */) + if *(*uintptr)(unsafe.Pointer(bp + 768 /* zErr */)) != 0 { + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 768 /* zErr */))) + } + if sqlite3TestErrCode(tls, interp, *(*uintptr)(unsafe.Pointer(bp + 40 /* db */)), rc) != 0 { + return 1 + } + return 0 +} + +// Usage: db_enter DB +// db_leave DB +// +// Enter or leave the mutex on a database connection. +func db_enter(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:380:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var db uintptr at bp+32, 8 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21667 /* " DB" */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+32 /* &db */) != 0 { + return 1 + } + sqlite3.Xsqlite3_mutex_enter(tls, (*sqlite31)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* db */)))).Fmutex) + return 0 +} +func db_leave(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:396:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var db uintptr at bp+32, 8 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21667 /* " DB" */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+32 /* &db */) != 0 { + return 1 + } + sqlite3.Xsqlite3_mutex_leave(tls, (*sqlite31)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* db */)))).Fmutex) + return 0 +} + +// Usage: sqlite3_exec DB SQL +// +// Invoke the sqlite3_exec interface using the open database DB +func test_exec(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:418:26: */ + bp := tls.Alloc(310) + defer tls.Free(310) + + // var db uintptr at bp+48, 8 + + // var str Tcl_DString at bp+56, 216 + + var rc int32 + *(*uintptr)(unsafe.Pointer(bp + 272 /* zErr */)) = uintptr(0) + var zSql uintptr + var i int32 + var j int32 + // var zBuf [30]int8 at bp+280, 30 + + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21671 /* " DB SQL" */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+48 /* &db */) != 0 { + return 1 + } + tcl.XTcl_DStringInit(tls, bp+56 /* &str */) + zSql = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+32, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)))) + for i = crt.AssignInt32(&j, 0); *(*int8)(unsafe.Pointer(zSql + uintptr(i))) != 0; { + if int32(*(*int8)(unsafe.Pointer(zSql + uintptr(i)))) == '%' { + *(*int8)(unsafe.Pointer(zSql + uintptr(crt.PostIncInt32(&j, 1)))) = (int8((testHexToInt(tls, int32(*(*int8)(unsafe.Pointer(zSql + uintptr((i + 1)))))) << 4) + testHexToInt(tls, int32(*(*int8)(unsafe.Pointer(zSql + uintptr((i + 2)))))))) + i = i + (3) + } else { + *(*int8)(unsafe.Pointer(zSql + uintptr(crt.PostIncInt32(&j, 1)))) = *(*int8)(unsafe.Pointer(zSql + uintptr(crt.PostIncInt32(&i, 1)))) + } + } + *(*int8)(unsafe.Pointer(zSql + uintptr(j))) = int8(0) + rc = sqlite3.Xsqlite3_exec(tls, *(*uintptr)(unsafe.Pointer(bp + 48 /* db */)), zSql, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr, uintptr) int32 + }{exec_printf_cb})), bp+56 /* &str */, bp+272 /* &zErr */) + sqlite3.Xsqlite3_free(tls, zSql) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+280 /* &zBuf[0] */, ts+1647 /* "%d" */, crt.VaList(bp+40, rc)) + tcl.XTcl_AppendElement(tls, interp, bp+280 /* &zBuf[0] */) + tcl.XTcl_AppendElement(tls, interp, func() uintptr { + if rc == 0 { + return (*Tcl_DString)(unsafe.Pointer(bp + 56 /* &str */)).Fstring + } + return *(*uintptr)(unsafe.Pointer(bp + 272 /* zErr */)) + }()) + tcl.XTcl_DStringFree(tls, bp+56 /* &str */) + if *(*uintptr)(unsafe.Pointer(bp + 272 /* zErr */)) != 0 { + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 272 /* zErr */))) + } + if sqlite3TestErrCode(tls, interp, *(*uintptr)(unsafe.Pointer(bp + 48 /* db */)), rc) != 0 { + return 1 + } + return 0 +} + +// Usage: sqlite3_exec_nr DB SQL +// +// Invoke the sqlite3_exec interface using the open database DB. Discard +// all results +func test_exec_nr(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:465:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + // var db uintptr at bp+32, 8 + + var rc int32 + *(*uintptr)(unsafe.Pointer(bp + 40 /* zErr */)) = uintptr(0) + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21671 /* " DB SQL" */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+32 /* &db */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_exec(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), uintptr(0), uintptr(0), bp+40 /* &zErr */) + if sqlite3TestErrCode(tls, interp, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), rc) != 0 { + return 1 + } + return 0 +} + +// Usage: sqlite3_mprintf_z_test SEPARATOR ARG0 ARG1 ... +// +// Test the %z format of sqlite_mprintf(). Use multiple mprintf() calls to +// concatenate arg0 through argn using separator as the separator. +// Return the result. +func test_mprintf_z(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:492:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + var zResult uintptr = uintptr(0) + var i int32 + + for i = 2; (i < argc) && ((i == 2) || (zResult != 0)); i++ { + zResult = sqlite3.Xsqlite3_mprintf(tls, ts+11257 /* "%z%s%s" */, crt.VaList(bp, zResult, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))) + } + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+24, zResult, 0)) + sqlite3.Xsqlite3_free(tls, zResult) + return 0 +} + +// Usage: sqlite3_mprintf_n_test STRING +// +// Test the %n format of sqlite_mprintf(). Return the length of the +// input string. +func test_mprintf_n(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:515:26: */ + bp := tls.Alloc(20) + defer tls.Free(20) + + var zStr uintptr + *(*int32)(unsafe.Pointer(bp + 16 /* n */)) = 0 + zStr = sqlite3.Xsqlite3_mprintf(tls, ts+21679 /* "%s%n" */, crt.VaList(bp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+16 /* &n */)) + sqlite3.Xsqlite3_free(tls, zStr) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 16 /* n */)))) + return 0 +} + +// Usage: sqlite3_snprintf_int SIZE FORMAT INT +// +// Test the of sqlite3_snprintf() routine. SIZE is the size of the +// output buffer in bytes. The maximum size is 100. FORMAT is the +// format string. INT is a single integer argument. The FORMAT +// string must require no more than this one integer argument. If +// You pass in a format string that requires more than one argument, +// bad things will happen. +func test_snprintf_int(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:539:26: */ + bp := tls.Alloc(124) + defer tls.Free(124) + + // var zStr [100]int8 at bp+24, 100 + + var n int32 = crt.Xatoi(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + var zFormat uintptr = *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)) + var a1 int32 = crt.Xatoi(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8))) + if uint64(n) > uint64(unsafe.Sizeof([100]int8{})) { + n = int32(unsafe.Sizeof([100]int8{})) + } + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+24 /* &zStr[0] */, ts+21684 /* "abcdefghijklmnop..." */, 0) + sqlite3.Xsqlite3_snprintf(tls, n, bp+24 /* &zStr[0] */, zFormat, crt.VaList(bp, a1)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+8, bp+24 /* &zStr[0] */, 0)) + return 0 +} + +// Usage: sqlite3_get_table_printf DB FORMAT STRING ?--no-counts? +// +// Invoke the sqlite3_get_table_printf() interface using the open database +// DB. The SQL is the string FORMAT. The format string should contain +// one %s or %q. STRING is the value inserted into %s or %q. +func test_get_table_printf(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:565:26: */ + bp := tls.Alloc(350) + defer tls.Free(350) + + // var db uintptr at bp+72, 8 + + // var str Tcl_DString at bp+80, 216 + + var rc int32 + *(*uintptr)(unsafe.Pointer(bp + 304 /* zErr */)) = uintptr(0) + *(*int32)(unsafe.Pointer(bp + 312 /* nRow */)) = 0 + *(*int32)(unsafe.Pointer(bp + 316 /* nCol */)) = 0 + // var aResult uintptr at bp+296, 8 + + var i int32 + // var zBuf [30]int8 at bp+320, 30 + + var zSql uintptr + *(*int32)(unsafe.Pointer(bp + 64 /* resCount */)) = -1 + if argc == 5 { + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(4)*8)), bp+64 /* &resCount */) != 0 { + return 1 + } + } + if (argc != 4) && (argc != 5) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21711 /* " DB FORMAT STRIN..." */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+72 /* &db */) != 0 { + return 1 + } + tcl.XTcl_DStringInit(tls, bp+80 /* &str */) + zSql = sqlite3.Xsqlite3_mprintf(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), crt.VaList(bp+32, *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8)))) + if argc == 5 { + rc = sqlite3.Xsqlite3_get_table(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* db */)), zSql, bp+296 /* &aResult */, uintptr(0), uintptr(0), bp+304 /* &zErr */) + } else { + rc = sqlite3.Xsqlite3_get_table(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* db */)), zSql, bp+296 /* &aResult */, bp+312 /* &nRow */, bp+316 /* &nCol */, bp+304 /* &zErr */) + *(*int32)(unsafe.Pointer(bp + 64 /* resCount */)) = ((*(*int32)(unsafe.Pointer(bp + 312 /* nRow */)) + 1) * *(*int32)(unsafe.Pointer(bp + 316 /* nCol */))) + } + sqlite3.Xsqlite3_free(tls, zSql) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+320 /* &zBuf[0] */, ts+1647 /* "%d" */, crt.VaList(bp+40, rc)) + tcl.XTcl_AppendElement(tls, interp, bp+320 /* &zBuf[0] */) + if rc == 0 { + if argc == 4 { + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+320 /* &zBuf[0] */, ts+1647 /* "%d" */, crt.VaList(bp+48, *(*int32)(unsafe.Pointer(bp + 312 /* nRow */)))) + tcl.XTcl_AppendElement(tls, interp, bp+320 /* &zBuf[0] */) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+320 /* &zBuf[0] */, ts+1647 /* "%d" */, crt.VaList(bp+56, *(*int32)(unsafe.Pointer(bp + 316 /* nCol */)))) + tcl.XTcl_AppendElement(tls, interp, bp+320 /* &zBuf[0] */) + } + for i = 0; i < *(*int32)(unsafe.Pointer(bp + 64 /* resCount */)); i++ { + tcl.XTcl_AppendElement(tls, interp, func() uintptr { + if *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 296 /* aResult */)) + uintptr(i)*8)) != 0 { + return *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 296 /* aResult */)) + uintptr(i)*8)) + } + return ts + 5494 /* "NULL" */ + }()) + } + } else { + tcl.XTcl_AppendElement(tls, interp, *(*uintptr)(unsafe.Pointer(bp + 304 /* zErr */))) + } + sqlite3.Xsqlite3_free_table(tls, *(*uintptr)(unsafe.Pointer(bp + 296 /* aResult */))) + if *(*uintptr)(unsafe.Pointer(bp + 304 /* zErr */)) != 0 { + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 304 /* zErr */))) + } + if sqlite3TestErrCode(tls, interp, *(*uintptr)(unsafe.Pointer(bp + 72 /* db */)), rc) != 0 { + return 1 + } + return 0 +} + +// Usage: sqlite3_last_insert_rowid DB +// +// Returns the integer ROWID of the most recent insert. +func test_last_rowid(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:628:26: */ + bp := tls.Alloc(94) + defer tls.Free(94) + + // var db uintptr at bp+56, 8 + + // var zBuf [30]int8 at bp+64, 30 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), ts+21737 /* " DB\"" */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+56 /* &db */) != 0 { + return 1 + } + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+64 /* &zBuf[0] */, ts+17145 /* "%lld" */, crt.VaList(bp+32, sqlite3.Xsqlite3_last_insert_rowid(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* db */))))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, bp+64 /* &zBuf[0] */, 0)) + return 0 +} + +// Usage: sqlite3_key DB KEY +// +// Set the codec key. +func test_key(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:652:26: */ + return 0 +} + +// Usage: sqlite3_rekey DB KEY +// +// Change the codec key. +func test_rekey(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:666:26: */ + return 0 +} + +// Usage: sqlite3_close DB +// +// Closes the database opened by sqlite3_open. +func sqlite_test_close(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:680:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var db uintptr at bp+32, 8 + + var rc int32 + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21742 /* " FILENAME\"" */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+32 /* &db */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_close(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */))) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + return 0 +} + +// Usage: sqlite3_close_v2 DB +// +// Closes the database opened by sqlite3_open. +func sqlite_test_close_v2(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:704:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var db uintptr at bp+32, 8 + + var rc int32 + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21742 /* " FILENAME\"" */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+32 /* &db */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_close_v2(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */))) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + return 0 +} + +// Implementation of the x_coalesce() function. +// Return the first argument non-NULL argument. +func t1_ifnullFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test1.c:727:13: */ + var i int32 + for i = 0; i < argc; i++ { + if 5 != sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) { + var n int32 = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + sqlite3.Xsqlite3_result_text(tls, context, sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))), + n, crt.UintptrFromInt32(-1)) + break + } + } +} + +// These are test functions. hex8() interprets its argument as +// UTF8 and returns a hex encoding. hex16le() interprets its argument +// as UTF16le and returns a hex encoding. +func hex8Func(tls *crt.TLS, p uintptr, argc int32, argv uintptr) { /* test1.c:748:13: */ + bp := tls.Alloc(208) + defer tls.Free(208) + + var z uintptr + var i int32 + // var zBuf [200]int8 at bp+8, 200 + + z = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + for i = 0; (uint64(i) < ((uint64(unsafe.Sizeof([200]int8{})) / uint64(2)) - uint64(2))) && (*(*uint8)(unsafe.Pointer(z + uintptr(i))) != 0); i++ { + sqlite3.Xsqlite3_snprintf(tls, (int32(uint64(unsafe.Sizeof([200]int8{})) - (uint64(i * 2)))), (bp + 8 /* &zBuf */ + uintptr((i * 2))), ts+21753 /* "%02x" */, crt.VaList(bp, int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))))) + } + *(*int8)(unsafe.Pointer(bp + 8 /* &zBuf[0] */ + uintptr((i * 2)))) = int8(0) + sqlite3.Xsqlite3_result_text(tls, p, bp+8 /* zBuf */, -1, crt.UintptrFromInt32(-1)) +} + +// A structure into which to accumulate text. +type dstr = struct { + FnAlloc int32 + FnUsed int32 + Fz uintptr +} + +// Append text to a dstr +func dstrAppend(tls *crt.TLS, p uintptr, z uintptr, divider int32) { /* test1.c:785:13: */ + var n int32 = int32(crt.Xstrlen(tls, z)) + if (((*dstr)(unsafe.Pointer(p)).FnUsed + n) + 2) > (*dstr)(unsafe.Pointer(p)).FnAlloc { + var zNew uintptr + (*dstr)(unsafe.Pointer(p)).FnAlloc = ((((*dstr)(unsafe.Pointer(p)).FnAlloc * 2) + n) + 200) + zNew = sqlite3.Xsqlite3_realloc(tls, (*dstr)(unsafe.Pointer(p)).Fz, (*dstr)(unsafe.Pointer(p)).FnAlloc) + if zNew == uintptr(0) { + sqlite3.Xsqlite3_free(tls, (*dstr)(unsafe.Pointer(p)).Fz) + crt.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(dstr{}))) + return + } + (*dstr)(unsafe.Pointer(p)).Fz = zNew + } + if (divider != 0) && ((*dstr)(unsafe.Pointer(p)).FnUsed > 0) { + *(*int8)(unsafe.Pointer((*dstr)(unsafe.Pointer(p)).Fz + uintptr(crt.PostIncInt32(&(*dstr)(unsafe.Pointer(p)).FnUsed, 1)))) = int8(divider) + } + crt.Xmemcpy(tls, ((*dstr)(unsafe.Pointer(p)).Fz + uintptr((*dstr)(unsafe.Pointer(p)).FnUsed)), z, (uint64(n + 1))) + *(*int32)(unsafe.Pointer(p + 4 /* &.nUsed */)) += (n) +} + +// Invoked for each callback from sqlite3ExecFunc +func execFuncCallback(tls *crt.TLS, pData uintptr, argc int32, argv uintptr, NotUsed uintptr) int32 { /* test1.c:808:12: */ + var p uintptr = pData + var i int32 + for i = 0; i < argc; i++ { + if *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)) == uintptr(0) { + dstrAppend(tls, p, ts+5494 /* "NULL" */, ' ') + } else { + dstrAppend(tls, p, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)), ' ') + } + } + return 0 +} + +// Implementation of the x_sqlite_exec() function. This function takes +// a single argument and attempts to execute that argument as SQL code. +// This is illegal and should set the SQLITE_MISUSE flag on the database. +// +// 2004-Jan-07: We have changed this to make it legal to call sqlite3_exec() +// from within a function call. +// +// This routine simulates the effect of having two threads attempt to +// use the same database at the same time. +func sqlite3ExecFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test1.c:832:13: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + // var x dstr at bp, 16 + + crt.Xmemset(tls, bp /* &x */, 0, uint64(unsafe.Sizeof(dstr{}))) + sqlite3.Xsqlite3_exec(tls, sqlite3.Xsqlite3_user_data(tls, context), + sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr, uintptr) int32 + }{execFuncCallback})), bp /* &x */, uintptr(0)) + sqlite3.Xsqlite3_result_text(tls, context, (*dstr)(unsafe.Pointer(bp /* &x */)).Fz, (*dstr)(unsafe.Pointer(bp /* &x */)).FnUsed, crt.UintptrFromInt32(-1)) + sqlite3.Xsqlite3_free(tls, (*dstr)(unsafe.Pointer(bp /* &x */)).Fz) +} + +// Implementation of tkt2213func(), a scalar function that takes exactly +// one argument. It has two interesting features: +// +// * It calls sqlite3_value_text() 3 times on the argument sqlite3_value*. +// If the three pointers returned are not the same an SQL error is raised. +// +// * Otherwise it returns a copy of the text representation of its +// argument in such a way as the VDBE representation is a Mem* cell +// with the MEM_Term flag clear. +// +// Ticket #2213 can therefore be tested by evaluating the following +// SQL expression: +// +// tkt2213func(tkt2213func('a string')); +func tkt2213Function(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test1.c:862:13: */ + var nText int32 + var zText1 uintptr + var zText2 uintptr + var zText3 uintptr + + nText = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + zText1 = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + zText2 = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + zText3 = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + + if (zText1 != zText2) || (zText2 != zText3) { + sqlite3.Xsqlite3_result_error(tls, context, ts+21758 /* "tkt2213 is not f..." */, -1) + } else { + var zCopy uintptr = sqlite3.Xsqlite3_malloc(tls, nText) + crt.Xmemcpy(tls, zCopy, zText1, uint64(nText)) + sqlite3.Xsqlite3_result_text(tls, context, zCopy, nText, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sqlite3.Xsqlite3_free}))) + } +} + +// The following SQL function takes 4 arguments. The 2nd and +// 4th argument must be one of these strings: 'text', 'text16', +// or 'blob' corresponding to API functions +// +// sqlite3_value_text() +// sqlite3_value_text16() +// sqlite3_value_blob() +// +// The third argument is a string, either 'bytes' or 'bytes16' or 'noop', +// corresponding to APIs: +// +// sqlite3_value_bytes() +// sqlite3_value_bytes16() +// noop +// +// The APIs designated by the 2nd through 4th arguments are applied +// to the first argument in order. If the pointers returned by the +// second and fourth are different, this routine returns 1. Otherwise, +// this routine returns 0. +// +// This function is used to test to see when returned pointers from +// the _text(), _text16() and _blob() APIs become invalidated. +func ptrChngFunction(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test1.c:910:13: */ + var p1 uintptr + var p2 uintptr + var zCmd uintptr + if argc != 4 { + return + } + zCmd = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if zCmd == uintptr(0) { + return + } + if crt.Xstrcmp(tls, zCmd, ts+19413 /* "text" */) == 0 { + p1 = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + } else if crt.Xstrcmp(tls, zCmd, ts+19418 /* "blob" */) == 0 { + p1 = sqlite3.Xsqlite3_value_blob(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + } else { + return + } + zCmd = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8))) + if zCmd == uintptr(0) { + return + } + if crt.Xstrcmp(tls, zCmd, ts+21779 /* "bytes" */) == 0 { + sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + } else if crt.Xstrcmp(tls, zCmd, ts+21785 /* "noop" */) == 0 { + } else { + return + } + zCmd = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8))) + if zCmd == uintptr(0) { + return + } + if crt.Xstrcmp(tls, zCmd, ts+19413 /* "text" */) == 0 { + p2 = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + } else if crt.Xstrcmp(tls, zCmd, ts+19418 /* "blob" */) == 0 { + p2 = sqlite3.Xsqlite3_value_blob(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + } else { + return + } + sqlite3.Xsqlite3_result_int(tls, context, (crt.Bool32(p1 != p2))) +} + +// This SQL function returns a different answer each time it is called, even if +// the arguments are the same. +func nondeterministicFunction(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test1.c:964:13: */ + sqlite3.Xsqlite3_result_int(tls, context, crt.PostIncInt32(&cnt, 1)) +} + +var cnt int32 = 0 /* test1.c:969:14 */ + +// This SQL function returns the integer value of its argument as a MEM_IntReal +// value. +func intrealFunction(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test1.c:977:13: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var v sqlite3_int64 = sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + sqlite3.Xsqlite3_result_int64(tls, context, v) + sqlite3.Xsqlite3_test_control(tls, 27, crt.VaList(bp, context)) +} + +// Usage: sqlite3_create_function DB +// +// Call the sqlite3_create_function API on the given database in order +// to create a function named "x_coalesce". This function does the same thing +// as the "coalesce" function. This function also registers an SQL function +// named "x_sqlite_exec" that invokes sqlite3_exec(). Invoking sqlite3_exec() +// in this way is illegal recursion and should raise an SQLITE_MISUSE error. +// The effect is similar to trying to use the same database connection from +// two threads at the same time. +// +// The original motivation for this routine was to be able to call the +// sqlite3_create_function function while a query is in progress in order +// to test the SQLITE_MISUSE detection logic. +func test_create_function(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:1002:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + var rc int32 + // var db uintptr at bp+32, 8 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21737 /* " DB\"" */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+32 /* &db */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), ts+21790 /* "x_coalesce" */, -1, 1, uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{t1_ifnullFunc})), uintptr(0), uintptr(0)) + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), ts+21801 /* "hex8" */, 1, (1 | 0x000000800), + uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{hex8Func})), uintptr(0), uintptr(0)) + } + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), ts+21806 /* "tkt2213func" */, 1, 5, uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{tkt2213Function})), uintptr(0), uintptr(0)) + } + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), ts+21818 /* "pointer_change" */, 4, 5, uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{ptrChngFunction})), uintptr(0), uintptr(0)) + } + + // Functions counter1() and counter2() have the same implementation - they + // both return an ascending integer with each call. But counter1() is marked + // as non-deterministic and counter2() is marked as deterministic. + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), ts+21833 /* "counter1" */, -1, 1, + uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{nondeterministicFunction})), uintptr(0), uintptr(0)) + } + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), ts+21842 /* "counter2" */, -1, (1 | 0x000000800), + uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{nondeterministicFunction})), uintptr(0), uintptr(0)) + } + + // The intreal() function converts its argument to an integer and returns + // it as a MEM_IntReal. + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), ts+21851 /* "intreal" */, 1, 1, + uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{intrealFunction})), uintptr(0), uintptr(0)) + } + + if sqlite3TestErrCode(tls, interp, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), rc) != 0 { + return 1 + } + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + return 0 +} + +// Usage: sqlite3_drop_modules DB ?NAME ...? +// +// Invoke the sqlite3_drop_modules(D,L) interface on database +// connection DB, in order to drop all modules except those named in +// the argument. +func test_drop_modules(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:1092:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var db uintptr at bp+32, 8 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21737 /* " DB\"" */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+32 /* &db */) != 0 { + return 1 + } + sqlite3.Xsqlite3_drop_modules(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), func() uintptr { + if argc > 2 { + return (argv + uintptr(2)*8) + } + return uintptr(0) + }()) + return 0 +} + +// Routines to implement the x_count() aggregate function. +// +// x_count() counts the number of non-null arguments. But there are +// some twists for testing purposes. +// +// If the argument to x_count() is 40 then a UTF-8 error is reported +// on the step function. If x_count(41) is seen, then a UTF-16 error +// is reported on the step function. If the total count is 42, then +// a UTF-8 error is reported on the finalize function. +type t1CountCtx1 = struct{ Fn int32 } + +// Routines to implement the x_count() aggregate function. +// +// x_count() counts the number of non-null arguments. But there are +// some twists for testing purposes. +// +// If the argument to x_count() is 40 then a UTF-8 error is reported +// on the step function. If x_count(41) is seen, then a UTF-16 error +// is reported on the step function. If the total count is 42, then +// a UTF-8 error is reported on the finalize function. +type t1CountCtx = t1CountCtx1 /* test1.c:1123:27 */ +func t1CountStep(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test1.c:1127:13: */ + var p uintptr + p = sqlite3.Xsqlite3_aggregate_context(tls, context, int32(unsafe.Sizeof(t1CountCtx{}))) + if ((argc == 0) || (5 != sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))))) && (p != 0) { + (*t1CountCtx)(unsafe.Pointer(p)).Fn++ + } + if argc > 0 { + var v int32 = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if v == 40 { + sqlite3.Xsqlite3_result_error(tls, context, ts+21859 /* "value of 40 hand..." */, -1) + } + } +} +func t1CountFinalize(tls *crt.TLS, context uintptr) { /* test1.c:1149:13: */ + var p uintptr + p = sqlite3.Xsqlite3_aggregate_context(tls, context, int32(unsafe.Sizeof(t1CountCtx{}))) + if p != 0 { + if (*t1CountCtx)(unsafe.Pointer(p)).Fn == 42 { + sqlite3.Xsqlite3_result_error(tls, context, ts+21889 /* "x_count totals t..." */, -1) + } else { + sqlite3.Xsqlite3_result_int(tls, context, func() int32 { + if p != 0 { + return (*t1CountCtx)(unsafe.Pointer(p)).Fn + } + return 0 + }()) + } + } +} + +func legacyCountStep(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test1.c:1162:13: */ + // no-op +} + +func legacyCountFinalize(tls *crt.TLS, context uintptr) { /* test1.c:1170:13: */ + sqlite3.Xsqlite3_result_int(tls, context, sqlite3.Xsqlite3_aggregate_count(tls, context)) +} + +// Usage: sqlite3_create_aggregate DB +// +// Call the sqlite3_create_function API on the given database in order +// to create a function named "x_count". This function is similar +// to the built-in count() function, with a few special quirks +// for testing the sqlite3_result_error() APIs. +// +// The original motivation for this routine was to be able to call the +// sqlite3_create_aggregate function while a query is in progress in order +// to test the SQLITE_MISUSE detection logic. See misuse.test. +// +// This routine was later extended to test the use of sqlite3_result_error() +// within aggregate functions. +// +// Later: It is now also extended to register the aggregate function +// "legacy_count()" with the supplied database handle. This is used +// to test the deprecated sqlite3_aggregate_count() API. +func test_create_aggregate(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:1194:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var db uintptr at bp+32, 8 + + var rc int32 + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21742 /* " FILENAME\"" */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+32 /* &db */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), ts+21910 /* "x_count" */, 0, 1, uintptr(0), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{t1CountStep})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{t1CountFinalize}))) + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), ts+21910 /* "x_count" */, 1, 1, uintptr(0), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{t1CountStep})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{t1CountFinalize}))) + } + if rc == 0 { + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), ts+21918 /* "legacy_count" */, 0, 5, uintptr(0), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{legacyCountStep})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{legacyCountFinalize}))) + } + if sqlite3TestErrCode(tls, interp, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), rc) != 0 { + return 1 + } + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + return 0 +} + +// Usage: printf TEXT +// +// Send output to printf. Use this rather than puts to merge the output +// in the correct sequence with debugging printfs inserted into C code. +// Puts uses a separate buffer and debugging statements will be out of +// sequence if it is used. +func test_printf(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:1235:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21931 /* " TEXT\"" */, 0)) + return 1 + } + crt.Xprintf(tls, ts+597 /* "%s\n" */, crt.VaList(bp+32, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)))) + return 0 +} + +// Usage: sqlite3_mprintf_int FORMAT INTEGER INTEGER INTEGER +// +// Call mprintf with three integer arguments +func sqlite3_mprintf_int(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:1257:26: */ + bp := tls.Alloc(84) + defer tls.Free(84) + + // var a [3]int32 at bp+72, 12 + + var i int32 + var z uintptr + if argc != 5 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21938 /* " FORMAT INT INT ..." */, 0)) + return 1 + } + for i = 2; i < 5; i++ { + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)), (bp+72 /* &a */ +uintptr((i-2))*4)) != 0 { + return 1 + } + } + z = sqlite3.Xsqlite3_mprintf(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), crt.VaList(bp+32, *(*int32)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(0)*4)), *(*int32)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(1)*4)), *(*int32)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(2)*4)))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+56, z, 0)) + sqlite3.Xsqlite3_free(tls, z) + return 0 +} + +// Usage: sqlite3_mprintf_int64 FORMAT INTEGER INTEGER INTEGER +// +// Call mprintf with three 64-bit integer arguments +func sqlite3_mprintf_int64(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:1284:26: */ + bp := tls.Alloc(112) + defer tls.Free(112) + + var i int32 + // var a [3]sqlite_int64 at bp+88, 24 + + var z uintptr + if argc != 5 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21938 /* " FORMAT INT INT ..." */, 0)) + return 1 + } + for i = 2; i < 5; i++ { + if sqlite3.Xsqlite3Atoi64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)), (bp+88 /* &a */ +uintptr((i-2))*8), sqlite3.Xsqlite3Strlen30(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))), uint8(1)) != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+21959 /* "argument is not ..." */, 0)) + return 1 + } + } + z = sqlite3.Xsqlite3_mprintf(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), crt.VaList(bp+48, *(*sqlite_int64)(unsafe.Pointer(bp + 88 /* &a[0] */ + uintptr(0)*8)), *(*sqlite_int64)(unsafe.Pointer(bp + 88 /* &a[0] */ + uintptr(1)*8)), *(*sqlite_int64)(unsafe.Pointer(bp + 88 /* &a[0] */ + uintptr(2)*8)))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+72, z, 0)) + sqlite3.Xsqlite3_free(tls, z) + return 0 +} + +// Usage: sqlite3_mprintf_long FORMAT INTEGER INTEGER INTEGER +// +// Call mprintf with three long integer arguments. This might be the +// same as sqlite3_mprintf_int or sqlite3_mprintf_int64, depending on +// platform. +func sqlite3_mprintf_long(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:1317:26: */ + bp := tls.Alloc(112) + defer tls.Free(112) + + var i int32 + // var a [3]int64 at bp+88, 24 + + // var b [3]int32 at bp+72, 12 + + var z uintptr + if argc != 5 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21938 /* " FORMAT INT INT ..." */, 0)) + return 1 + } + for i = 2; i < 5; i++ { + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)), (bp+72 /* &b */ +uintptr((i-2))*4)) != 0 { + return 1 + } + *(*int64)(unsafe.Pointer(bp + 88 /* &a[0] */ + uintptr((i-2))*8)) = int64(*(*int32)(unsafe.Pointer(bp + 72 /* &b[0] */ + uintptr((i-2))*4))) + *(*int64)(unsafe.Pointer(bp + 88 /* &a */ + uintptr((i-2))*8)) &= int64(((u64((uint64(1))) << (uint64(unsafe.Sizeof(int32(0))) * uint64(8))) - uint64(1))) + } + z = sqlite3.Xsqlite3_mprintf(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), crt.VaList(bp+32, *(*int64)(unsafe.Pointer(bp + 88 /* &a[0] */ + uintptr(0)*8)), *(*int64)(unsafe.Pointer(bp + 88 /* &a[0] */ + uintptr(1)*8)), *(*int64)(unsafe.Pointer(bp + 88 /* &a[0] */ + uintptr(2)*8)))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+56, z, 0)) + sqlite3.Xsqlite3_free(tls, z) + return 0 +} + +// Usage: sqlite3_mprintf_str FORMAT INTEGER INTEGER STRING +// +// Call mprintf with two integer arguments and one string argument +func sqlite3_mprintf_str(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:1348:26: */ + bp := tls.Alloc(84) + defer tls.Free(84) + + // var a [3]int32 at bp+72, 12 + + var i int32 + var z uintptr + if (argc < 4) || (argc > 5) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21998 /* " FORMAT INT INT ..." */, 0)) + return 1 + } + for i = 2; i < 4; i++ { + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)), (bp+72 /* &a */ +uintptr((i-2))*4)) != 0 { + return 1 + } + } + z = sqlite3.Xsqlite3_mprintf(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), crt.VaList(bp+32, *(*int32)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(0)*4)), *(*int32)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(1)*4)), func() uintptr { + if argc > 4 { + return *(*uintptr)(unsafe.Pointer(argv + uintptr(4)*8)) + } + return uintptr(0) + }())) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+56, z, 0)) + sqlite3.Xsqlite3_free(tls, z) + return 0 +} + +// Usage: sqlite3_snprintf_str INTEGER FORMAT INTEGER INTEGER STRING +// +// Call mprintf with two integer arguments and one string argument +func sqlite3_snprintf_str(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:1375:26: */ + bp := tls.Alloc(104) + defer tls.Free(104) + + // var a [3]int32 at bp+92, 12 + + var i int32 + // var n int32 at bp+88, 4 + + var z uintptr + if (argc < 5) || (argc > 6) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+22024 /* " INT FORMAT INT ..." */, 0)) + return 1 + } + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+88 /* &n */) != 0 { + return 1 + } + if *(*int32)(unsafe.Pointer(bp + 88 /* n */)) < 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+22054 /* "N must be non-ne..." */, 0)) + return 1 + } + for i = 3; i < 5; i++ { + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)), (bp+92 /* &a */ +uintptr((i-3))*4)) != 0 { + return 1 + } + } + z = sqlite3.Xsqlite3_malloc(tls, (*(*int32)(unsafe.Pointer(bp + 88 /* n */)) + 1)) + sqlite3.Xsqlite3_snprintf(tls, *(*int32)(unsafe.Pointer(bp + 88 /* n */)), z, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), crt.VaList(bp+48, *(*int32)(unsafe.Pointer(bp + 92 /* &a[0] */ + uintptr(0)*4)), *(*int32)(unsafe.Pointer(bp + 92 /* &a[0] */ + uintptr(1)*4)), func() uintptr { + if argc > 4 { + return *(*uintptr)(unsafe.Pointer(argv + uintptr(5)*8)) + } + return uintptr(0) + }())) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+72, z, 0)) + sqlite3.Xsqlite3_free(tls, z) + return 0 +} + +// Usage: sqlite3_mprintf_double FORMAT INTEGER INTEGER DOUBLE +// +// Call mprintf with two integer arguments and one double argument +func sqlite3_mprintf_double(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:1409:26: */ + bp := tls.Alloc(96) + defer tls.Free(96) + + // var a [3]int32 at bp+72, 12 + + var i int32 + // var r float64 at bp+88, 8 + + var z uintptr + if argc != 5 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+22077 /* " FORMAT INT INT ..." */, 0)) + return 1 + } + for i = 2; i < 4; i++ { + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)), (bp+72 /* &a */ +uintptr((i-2))*4)) != 0 { + return 1 + } + } + if tcl.XTcl_GetDouble(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(4)*8)), bp+88 /* &r */) != 0 { + return 1 + } + z = sqlite3.Xsqlite3_mprintf(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), crt.VaList(bp+32, *(*int32)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(0)*4)), *(*int32)(unsafe.Pointer(bp + 72 /* &a[0] */ + uintptr(1)*4)), *(*float64)(unsafe.Pointer(bp + 88 /* r */)))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+56, z, 0)) + sqlite3.Xsqlite3_free(tls, z) + return 0 +} + +// Usage: sqlite3_mprintf_scaled FORMAT DOUBLE DOUBLE +// +// Call mprintf with a single double argument which is the product of the +// two arguments given above. This is used to generate overflow and underflow +// doubles to test that they are converted properly. +func sqlite3_mprintf_scaled(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:1440:26: */ + bp := tls.Alloc(72) + defer tls.Free(72) + + var i int32 + // var r [2]float64 at bp+56, 16 + + var z uintptr + if argc != 4 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+22101 /* " FORMAT DOUBLE D..." */, 0)) + return 1 + } + for i = 2; i < 4; i++ { + if tcl.XTcl_GetDouble(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)), (bp+56 /* &r */ +uintptr((i-2))*8)) != 0 { + return 1 + } + } + z = sqlite3.Xsqlite3_mprintf(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), crt.VaList(bp+32, (*(*float64)(unsafe.Pointer(bp + 56 /* &r[0] */ + uintptr(0)*8))**(*float64)(unsafe.Pointer(bp + 56 /* &r[0] */ + uintptr(1)*8))))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, z, 0)) + sqlite3.Xsqlite3_free(tls, z) + return 0 +} + +// Usage: sqlite3_mprintf_stronly FORMAT STRING +// +// Call mprintf with a single double argument which is the product of the +// two arguments given above. This is used to generate overflow and underflow +// doubles to test that they are converted properly. +func sqlite3_mprintf_stronly(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:1470:26: */ + bp := tls.Alloc(56) + defer tls.Free(56) + + var z uintptr + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+22124 /* " FORMAT STRING\"" */, 0)) + return 1 + } + z = sqlite3.Xsqlite3_mprintf(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), crt.VaList(bp+32, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, z, 0)) + sqlite3.Xsqlite3_free(tls, z) + return 0 +} + +// Usage: sqlite3_mprintf_hexdouble FORMAT HEX +// +// Call mprintf with a single double argument which is derived from the +// hexadecimal encoding of an IEEE double. +func sqlite3_mprintf_hexdouble(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:1494:26: */ + bp := tls.Alloc(112) + defer tls.Free(112) + + var z uintptr + // var r float64 at bp+96, 8 + + // var x1 uint32 at bp+92, 4 + + // var x2 uint32 at bp+88, 4 + + // var d sqlite_uint64 at bp+104, 8 + + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+22124 /* " FORMAT STRING\"" */, 0)) + return 1 + } + if crt.X__isoc99_sscanf(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), ts+22140 /* "%08x%08x" */, crt.VaList(bp+32, bp+88 /* &x2 */, bp+92 /* &x1 */)) != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+48, ts+22149 /* "2nd argument sho..." */, 0)) + return 1 + } + *(*sqlite_uint64)(unsafe.Pointer(bp + 104 /* d */)) = sqlite_uint64(*(*uint32)(unsafe.Pointer(bp + 88 /* x2 */))) + *(*sqlite_uint64)(unsafe.Pointer(bp + 104 /* d */)) = ((*(*sqlite_uint64)(unsafe.Pointer(bp + 104 /* d */)) << 32) + sqlite_uint64(*(*uint32)(unsafe.Pointer(bp + 92 /* x1 */)))) + crt.Xmemcpy(tls, bp+96 /* &r */, bp+104 /* &d */, uint64(unsafe.Sizeof(float64(0)))) + z = sqlite3.Xsqlite3_mprintf(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), crt.VaList(bp+64, *(*float64)(unsafe.Pointer(bp + 96 /* r */)))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+72, z, 0)) + sqlite3.Xsqlite3_free(tls, z) + return 0 +} + +// Usage: sqlite3_enable_shared_cache ?BOOLEAN? +// +func test_enable_shared(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:1527:26: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var rc int32 + // var enable int32 at bp, 4 + + var ret int32 = 0 + + if (objc != 2) && (objc != 1) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+22193 /* "?BOOLEAN?" */) + return 1 + } + ret = sqlite3.Xsqlite3Config.FsharedCacheEnabled + + if objc == 2 { + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &enable */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_enable_shared_cache(tls, *(*int32)(unsafe.Pointer(bp /* enable */))) + if rc != 0 { + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrStr(tls, rc), uintptr(0)) + return 1 + } + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, (crt.Bool32((ret) != 0)))) + return 0 +} + +// Usage: sqlite3_extended_result_codes DB BOOLEAN +// +func test_extended_result_codes(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:1564:26: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + // var enable int32 at bp+8, 4 + + // var db uintptr at bp, 8 + + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+22203 /* "DB BOOLEAN" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+8 /* &enable */) != 0 { + return 1 + } + sqlite3.Xsqlite3_extended_result_codes(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), *(*int32)(unsafe.Pointer(bp + 8 /* enable */))) + return 0 +} + +// Usage: sqlite3_libversion_number +// +func test_libversion_number(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:1587:26: */ + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, sqlite3.Xsqlite3_libversion_number(tls))) + return 0 +} + +// Usage: sqlite3_table_column_metadata DB dbname tblname colname +// +func test_table_column_metadata(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:1601:26: */ + bp := tls.Alloc(52) + defer tls.Free(52) + + // var db uintptr at bp+16, 8 + + var zDb uintptr + var zTbl uintptr + var zCol uintptr + var rc int32 + var pRet uintptr + // var zDatatype uintptr at bp+24, 8 + + // var zCollseq uintptr at bp+32, 8 + + // var notnull int32 at bp+40, 4 + + // var primarykey int32 at bp+44, 4 + + // var autoincrement int32 at bp+48, 4 + + if (objc != 5) && (objc != 4) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+22214 /* "DB dbname tblnam..." */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+16 /* &db */) != 0 { + return 1 + } + zDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + zTbl = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))) + if objc == 5 { + zCol = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8))) + } else { + zCol = uintptr(0) + } + + if crt.Xstrlen(tls, zDb) == uint64(0) { + zDb = uintptr(0) + } + + rc = sqlite3.Xsqlite3_table_column_metadata(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), zDb, zTbl, zCol, + bp+24 /* &zDatatype */, bp+32 /* &zCollseq */, bp+40 /* ¬null */, bp+44 /* &primarykey */, bp+48 /* &autoincrement */) + + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */))), 0)) + return 1 + } + + pRet = tcl.XTcl_NewObj(tls) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pRet, tcl.XTcl_NewStringObj(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* zDatatype */)), -1)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pRet, tcl.XTcl_NewStringObj(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* zCollseq */)), -1)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pRet, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 40 /* notnull */)))) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pRet, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 44 /* primarykey */)))) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pRet, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 48 /* autoincrement */)))) + tcl.XTcl_SetObjResult(tls, interp, pRet) + + return 0 +} + +func blobHandleFromObj(tls *crt.TLS, interp uintptr, pObj uintptr, ppBlob uintptr) int32 { /* test1.c:1652:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var z uintptr + // var n int32 at bp, 4 + + z = tcl.XTcl_GetStringFromObj(tls, pObj, bp /* &n */) + if *(*int32)(unsafe.Pointer(bp /* n */)) == 0 { + *(*uintptr)(unsafe.Pointer(ppBlob)) = uintptr(0) + } else { + // var notUsed int32 at bp+4, 4 + + var channel Tcl_Channel + var instanceData ClientData + + channel = tcl.XTcl_GetChannel(tls, interp, z, bp+4 /* ¬Used */) + if !(channel != 0) { + return 1 + } + + tcl.XTcl_Flush(tls, channel) + tcl.XTcl_Seek(tls, channel, int64(0), 0) + + instanceData = tcl.XTcl_GetChannelInstanceData(tls, channel) + *(*uintptr)(unsafe.Pointer(ppBlob)) = *(*uintptr)(unsafe.Pointer(instanceData)) + } + + return 0 +} + +func test_blob_reopen(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:1681:26: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + // var iRowid Tcl_WideInt at bp+8, 8 + + // var pBlob uintptr at bp, 8 + + var rc int32 + + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+22240 /* "CHANNEL ROWID" */) + return 1 + } + + if blobHandleFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &pBlob */) != 0 { + return 1 + } + if tcl.XTcl_GetWideIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+8 /* &iRowid */) != 0 { + return 1 + } + + rc = sqlite3.Xsqlite3_blob_reopen(tls, *(*uintptr)(unsafe.Pointer(bp /* pBlob */)), int64(*(*Tcl_WideInt)(unsafe.Pointer(bp + 8 /* iRowid */)))) + if rc != 0 { + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(1)) + } + + return func() int32 { + if rc == 0 { + return 0 + } + return 1 + }() +} + +// Usage: sqlite3_create_collation_v2 DB-HANDLE NAME CMP-PROC DEL-PROC +// +// This Tcl proc is used for testing the experimental +// sqlite3_create_collation_v2() interface. +type TestCollationX1 = struct { + Finterp uintptr + FpCmp uintptr + FpDel uintptr +} + +type TestCollationX = TestCollationX1 /* test1.c:1720:31 */ +func testCreateCollationDel(tls *crt.TLS, pCtx uintptr) { /* test1.c:1721:13: */ + var p uintptr = pCtx + + var rc int32 = tcl.XTcl_EvalObjEx(tls, (*TestCollationX)(unsafe.Pointer(p)).Finterp, (*TestCollationX)(unsafe.Pointer(p)).FpDel, (0x040000 | 0x020000)) + if rc != 0 { + tcl.XTcl_BackgroundError(tls, (*TestCollationX)(unsafe.Pointer(p)).Finterp) + } + + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = (*TestCollationX)(unsafe.Pointer(p)).FpCmp + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + for ok1 := true; ok1; ok1 = 0 != 0 { + var _objPtr uintptr = (*TestCollationX)(unsafe.Pointer(p)).FpDel + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + sqlite3.Xsqlite3_free(tls, p) +} +func testCreateCollationCmp(tls *crt.TLS, pCtx uintptr, nLeft int32, zLeft uintptr, nRight int32, zRight uintptr) int32 { /* test1.c:1733:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = pCtx + var pScript uintptr = tcl.XTcl_DuplicateObj(tls, (*TestCollationX)(unsafe.Pointer(p)).FpCmp) + *(*int32)(unsafe.Pointer(bp /* iRes */)) = 0 + + (*Tcl_Obj)(unsafe.Pointer(pScript)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pScript, tcl.XTcl_NewStringObj(tls, zLeft, nLeft)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pScript, tcl.XTcl_NewStringObj(tls, zRight, nRight)) + + if (0 != tcl.XTcl_EvalObjEx(tls, (*TestCollationX)(unsafe.Pointer(p)).Finterp, pScript, (0x040000|0x020000))) || + (0 != tcl.XTcl_GetIntFromObj(tls, (*TestCollationX)(unsafe.Pointer(p)).Finterp, tcl.XTcl_GetObjResult(tls, (*TestCollationX)(unsafe.Pointer(p)).Finterp), bp /* &iRes */)) { + tcl.XTcl_BackgroundError(tls, (*TestCollationX)(unsafe.Pointer(p)).Finterp) + } + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pScript + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + + return *(*int32)(unsafe.Pointer(bp /* iRes */)) +} +func test_create_collation_v2(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:1757:26: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var p uintptr + // var db uintptr at bp+16, 8 + + var rc int32 + + if objc != 5 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+22254 /* "DB-HANDLE NAME C..." */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+16 /* &db */) != 0 { + return 1 + } + + p = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(TestCollationX{}))) + (*TestCollationX)(unsafe.Pointer(p)).FpCmp = *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)) + (*TestCollationX)(unsafe.Pointer(p)).FpDel = *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8)) + (*TestCollationX)(unsafe.Pointer(p)).Finterp = interp + (*Tcl_Obj)(unsafe.Pointer((*TestCollationX)(unsafe.Pointer(p)).FpCmp)).FrefCount++ + (*Tcl_Obj)(unsafe.Pointer((*TestCollationX)(unsafe.Pointer(p)).FpDel)).FrefCount++ + + rc = sqlite3.Xsqlite3_create_collation_v2(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))), 16, + p, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32 + }{testCreateCollationCmp})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{testCreateCollationDel}))) + if rc != 21 { + tcl.XTcl_AppendResult(tls, interp, + crt.VaList(bp, ts+22287 /* "sqlite3_create_c..." */, uintptr(0))) + return 1 + } + rc = sqlite3.Xsqlite3_create_collation_v2(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))), 1, + p, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32 + }{testCreateCollationCmp})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{testCreateCollationDel}))) + return 0 +} + +// USAGE: sqlite3_create_function_v2 DB NAME NARG ENC ?SWITCHES? +// +// Available switches are: +// +// -func SCRIPT +// -step SCRIPT +// -final SCRIPT +// -destroy SCRIPT +type CreateFunctionV21 = struct { + Finterp uintptr + FpFunc uintptr + FpStep uintptr + FpFinal uintptr + FpDestroy uintptr +} + +// USAGE: sqlite3_create_function_v2 DB NAME NARG ENC ?SWITCHES? +// +// Available switches are: +// +// -func SCRIPT +// -step SCRIPT +// -final SCRIPT +// -destroy SCRIPT +type CreateFunctionV2 = CreateFunctionV21 /* test1.c:1804:33 */ +func cf2Func(tls *crt.TLS, ctx uintptr, nArg int32, aArg uintptr) { /* test1.c:1812:13: */ +} +func cf2Step(tls *crt.TLS, ctx uintptr, nArg int32, aArg uintptr) { /* test1.c:1814:13: */ +} +func cf2Final(tls *crt.TLS, ctx uintptr) { /* test1.c:1816:13: */ +} +func cf2Destroy(tls *crt.TLS, pUser uintptr) { /* test1.c:1818:13: */ + var p uintptr = pUser + + if ((*CreateFunctionV2)(unsafe.Pointer(p)).Finterp != 0) && ((*CreateFunctionV2)(unsafe.Pointer(p)).FpDestroy != 0) { + var rc int32 = tcl.XTcl_EvalObjEx(tls, (*CreateFunctionV2)(unsafe.Pointer(p)).Finterp, (*CreateFunctionV2)(unsafe.Pointer(p)).FpDestroy, 0) + if rc != 0 { + tcl.XTcl_BackgroundError(tls, (*CreateFunctionV2)(unsafe.Pointer(p)).Finterp) + } + } + + if (*CreateFunctionV2)(unsafe.Pointer(p)).FpFunc != 0 { + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = (*CreateFunctionV2)(unsafe.Pointer(p)).FpFunc + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + if (*CreateFunctionV2)(unsafe.Pointer(p)).FpStep != 0 { + for ok1 := true; ok1; ok1 = 0 != 0 { + var _objPtr uintptr = (*CreateFunctionV2)(unsafe.Pointer(p)).FpStep + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + if (*CreateFunctionV2)(unsafe.Pointer(p)).FpFinal != 0 { + for ok2 := true; ok2; ok2 = 0 != 0 { + var _objPtr uintptr = (*CreateFunctionV2)(unsafe.Pointer(p)).FpFinal + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + if (*CreateFunctionV2)(unsafe.Pointer(p)).FpDestroy != 0 { + for ok3 := true; ok3; ok3 = 0 != 0 { + var _objPtr uintptr = (*CreateFunctionV2)(unsafe.Pointer(p)).FpDestroy + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + sqlite3.Xsqlite3_free(tls, p) +} +func test_create_function_v2(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:1832:26: */ + bp := tls.Alloc(180) + defer tls.Free(180) + + // var db uintptr at bp+16, 8 + + var zFunc uintptr + // var nArg int32 at bp+24, 4 + + // var enc int32 at bp+128, 4 + + var p uintptr + var i int32 + var rc int32 + + *(*[6]EncTable)(unsafe.Pointer(bp + 32 /* aEnc */)) = [6]EncTable{ + {FzEnc: ts + 22352 /* "utf8" */, Fenc: 1}, + {FzEnc: ts + 22357 /* "utf16" */, Fenc: 4}, + {FzEnc: ts + 22363 /* "utf16le" */, Fenc: 2}, + {FzEnc: ts + 22371 /* "utf16be" */, Fenc: 3}, + {FzEnc: ts + 19423 /* "any" */, Fenc: 5}, + {FzEnc: ts + 8293 /* "0" */, Fenc: 0}, + } + + if (objc < 5) || ((objc % 2) == 0) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+22379 /* "DB NAME NARG ENC..." */) + return 1 + } + + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+16 /* &db */) != 0 { + return 1 + } + zFunc = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+24 /* &nArg */) != 0 { + return 1 + } + if tcl.XTcl_GetIndexFromObjStruct(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8)), bp+32 /* &aEnc[0] */, int32(unsafe.Sizeof(EncTable{})), + ts+22408 /* "encoding" */, 0, bp+128 /* &enc */) != 0 { + return 1 + } + *(*int32)(unsafe.Pointer(bp + 128 /* enc */)) = (*EncTable)(unsafe.Pointer(bp + 32 /* &aEnc */ + uintptr(*(*int32)(unsafe.Pointer(bp + 128 /* enc */)))*16)).Fenc + + p = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(CreateFunctionV2{}))) + + crt.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(CreateFunctionV2{}))) + (*CreateFunctionV2)(unsafe.Pointer(p)).Finterp = interp + + for i = 5; i < objc; i = i + (2) { + // var iSwitch int32 at bp+176, 4 + + *(*[5]uintptr)(unsafe.Pointer(bp + 136 /* azSwitch */)) = [5]uintptr{ts + 22417 /* "-func" */, ts + 22423 /* "-step" */, ts + 22429 /* "-final" */, ts + 22436 /* "-destroy" */, uintptr(0)} + if tcl.XTcl_GetIndexFromObjStruct(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8)), bp+136 /* &azSwitch[0] */, int32(unsafe.Sizeof(uintptr(0))), ts+22445 /* "switch" */, 0, bp+176 /* &iSwitch */) != 0 { + sqlite3.Xsqlite3_free(tls, p) + return 1 + } + + switch *(*int32)(unsafe.Pointer(bp + 176 /* iSwitch */)) { + case 0: + (*CreateFunctionV2)(unsafe.Pointer(p)).FpFunc = *(*uintptr)(unsafe.Pointer(objv + uintptr((i+1))*8)) + break + case 1: + (*CreateFunctionV2)(unsafe.Pointer(p)).FpStep = *(*uintptr)(unsafe.Pointer(objv + uintptr((i+1))*8)) + break + case 2: + (*CreateFunctionV2)(unsafe.Pointer(p)).FpFinal = *(*uintptr)(unsafe.Pointer(objv + uintptr((i+1))*8)) + break + case 3: + (*CreateFunctionV2)(unsafe.Pointer(p)).FpDestroy = *(*uintptr)(unsafe.Pointer(objv + uintptr((i+1))*8)) + break + } + } + if (*CreateFunctionV2)(unsafe.Pointer(p)).FpFunc != 0 { + (*CreateFunctionV2)(unsafe.Pointer(p)).FpFunc = tcl.XTcl_DuplicateObj(tls, (*CreateFunctionV2)(unsafe.Pointer(p)).FpFunc) + } + if (*CreateFunctionV2)(unsafe.Pointer(p)).FpStep != 0 { + (*CreateFunctionV2)(unsafe.Pointer(p)).FpStep = tcl.XTcl_DuplicateObj(tls, (*CreateFunctionV2)(unsafe.Pointer(p)).FpStep) + } + if (*CreateFunctionV2)(unsafe.Pointer(p)).FpFinal != 0 { + (*CreateFunctionV2)(unsafe.Pointer(p)).FpFinal = tcl.XTcl_DuplicateObj(tls, (*CreateFunctionV2)(unsafe.Pointer(p)).FpFinal) + } + if (*CreateFunctionV2)(unsafe.Pointer(p)).FpDestroy != 0 { + (*CreateFunctionV2)(unsafe.Pointer(p)).FpDestroy = tcl.XTcl_DuplicateObj(tls, (*CreateFunctionV2)(unsafe.Pointer(p)).FpDestroy) + } + + if (*CreateFunctionV2)(unsafe.Pointer(p)).FpFunc != 0 { + (*Tcl_Obj)(unsafe.Pointer((*CreateFunctionV2)(unsafe.Pointer(p)).FpFunc)).FrefCount++ + } + if (*CreateFunctionV2)(unsafe.Pointer(p)).FpStep != 0 { + (*Tcl_Obj)(unsafe.Pointer((*CreateFunctionV2)(unsafe.Pointer(p)).FpStep)).FrefCount++ + } + if (*CreateFunctionV2)(unsafe.Pointer(p)).FpFinal != 0 { + (*Tcl_Obj)(unsafe.Pointer((*CreateFunctionV2)(unsafe.Pointer(p)).FpFinal)).FrefCount++ + } + if (*CreateFunctionV2)(unsafe.Pointer(p)).FpDestroy != 0 { + (*Tcl_Obj)(unsafe.Pointer((*CreateFunctionV2)(unsafe.Pointer(p)).FpDestroy)).FrefCount++ + } + + rc = sqlite3.Xsqlite3_create_function_v2(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), zFunc, *(*int32)(unsafe.Pointer(bp + 24 /* nArg */)), *(*int32)(unsafe.Pointer(bp + 128 /* enc */)), p, + func() uintptr { + if (*CreateFunctionV2)(unsafe.Pointer(p)).FpFunc != 0 { + return *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{cf2Func})) + } + return uintptr(0) + }(), + func() uintptr { + if (*CreateFunctionV2)(unsafe.Pointer(p)).FpStep != 0 { + return *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{cf2Step})) + } + return uintptr(0) + }(), + func() uintptr { + if (*CreateFunctionV2)(unsafe.Pointer(p)).FpFinal != 0 { + return *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{cf2Final})) + } + return uintptr(0) + }(), + *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{cf2Destroy}))) + if rc != 0 { + tcl.XTcl_ResetResult(tls, interp) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + return 0 +} + +type EncTable = struct { + FzEnc uintptr + Fenc int32 + _ [4]byte +} + +// Usage: sqlite3_load_extension DB-HANDLE FILE ?PROC? +func test_load_extension(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:1920:26: */ + bp := tls.Alloc(88) + defer tls.Free(88) + + // var cmdInfo Tcl_CmdInfo at bp+24, 64 + + var db uintptr + _ = db + var rc int32 + var zDb uintptr + var zFile uintptr + _ = zFile + var zProc uintptr = uintptr(0) + _ = zProc + var zErr uintptr = uintptr(0) + + if (objc != 4) && (objc != 3) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+22452 /* "DB-HANDLE FILE ?..." */) + return 1 + } + zDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + zFile = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + if objc == 4 { + zProc = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))) + } + + // Extract the C database handle from the Tcl command name + if !(tcl.XTcl_GetCommandInfo(tls, interp, zDb, bp+24 /* &cmdInfo */) != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21525 /* "command not foun..." */, zDb, uintptr(0))) + return 1 + } + db = (*struct{ Fdb uintptr })(unsafe.Pointer((*Tcl_CmdInfo)(unsafe.Pointer(bp + 24 /* &cmdInfo */)).FobjClientData)).Fdb + + // Call the underlying C function. If an error occurs, set rc to + // TCL_ERROR and load any error string into the interpreter. If no + // error occurs, set rc to TCL_OK. + rc = 1 + zErr = sqlite3.Xsqlite3_mprintf(tls, ts+22474 /* "this build omits..." */, 0) + _ = zProc + _ = zFile + if rc != 0 { + tcl.XTcl_SetResult(tls, interp, func() uintptr { + if zErr != 0 { + return zErr + } + return ts + 792 /* "" */ + }(), uintptr(1)) + rc = 1 + } else { + rc = 0 + } + sqlite3.Xsqlite3_free(tls, zErr) + + return rc +} + +// Usage: sqlite3_enable_load_extension DB-HANDLE ONOFF +func test_enable_load(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:1978:26: */ + bp := tls.Alloc(100) + defer tls.Free(100) + + // var cmdInfo Tcl_CmdInfo at bp+32, 64 + + var db uintptr + _ = db + var zDb uintptr + // var onoff int32 at bp+96, 4 + + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+22516 /* "DB-HANDLE ONOFF" */) + return 1 + } + zDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + + // Extract the C database handle from the Tcl command name + if !(tcl.XTcl_GetCommandInfo(tls, interp, zDb, bp+32 /* &cmdInfo */) != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21525 /* "command not foun..." */, zDb, uintptr(0))) + return 1 + } + db = (*struct{ Fdb uintptr })(unsafe.Pointer((*Tcl_CmdInfo)(unsafe.Pointer(bp + 32 /* &cmdInfo */)).FobjClientData)).Fdb + + // Get the onoff parameter + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+96 /* &onoff */) != 0 { + return 1 + } + + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+24, ts+22474 /* "this build omits..." */)) + return 1 +} + +// Usage: sqlite_abort +// +// Shutdown the process immediately. This is not a clean shutdown. +// This command is used to test the recoverability of a database in +// the event of a program crash. +func sqlite_abort(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:2024:26: */ + crt.Xexit(tls, 255) + // This will always fail + return 0 +} + +// The following routine is a user-defined SQL function whose purpose +// is to test the sqlite_set_result() API. +func testFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test1.c:2045:13: */ + var zArg0 uintptr +__1: + if !(argc >= 2) { + goto __2 + } + zArg0 = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if !(zArg0 != 0) { + goto __3 + } + if !(0 == sqlite3.Xsqlite3StrICmp(tls, zArg0, ts+17462 /* "int" */)) { + goto __5 + } + sqlite3.Xsqlite3_result_int(tls, context, sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)))) + goto __6 +__5: + if !(sqlite3.Xsqlite3StrICmp(tls, zArg0, ts+3370 /* "int64" */) == 0) { + goto __7 + } + sqlite3.Xsqlite3_result_int64(tls, context, sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)))) + goto __8 +__7: + if !(sqlite3.Xsqlite3StrICmp(tls, zArg0, ts+22532 /* "string" */) == 0) { + goto __9 + } + sqlite3.Xsqlite3_result_text(tls, context, sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))), -1, + crt.UintptrFromInt32(-1)) + goto __10 +__9: + if !(sqlite3.Xsqlite3StrICmp(tls, zArg0, ts+3376 /* "double" */) == 0) { + goto __11 + } + sqlite3.Xsqlite3_result_double(tls, context, sqlite3.Xsqlite3_value_double(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)))) + goto __12 +__11: + if !(sqlite3.Xsqlite3StrICmp(tls, zArg0, ts+7418 /* "null" */) == 0) { + goto __13 + } + sqlite3.Xsqlite3_result_null(tls, context) + goto __14 +__13: + if !(sqlite3.Xsqlite3StrICmp(tls, zArg0, ts+22539 /* "value" */) == 0) { + goto __15 + } + sqlite3.Xsqlite3_result_value(tls, context, *(*uintptr)(unsafe.Pointer(argv + uintptr(sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))))*8))) + goto __16 +__15: + goto error_out +__16: + ; +__14: + ; +__12: + ; +__10: + ; +__8: + ; +__6: + ; + goto __4 +__3: + goto error_out +__4: + ; + argc = argc - (2) + argv += 8 * (uintptr(2)) + goto __1 +__2: + ; + return + +error_out: + sqlite3.Xsqlite3_result_error(tls, context, + ts+22545 /* "first argument s..." */, -1) +} + +// Usage: sqlite_register_test_function DB NAME +// +// Register the test SQL function on the database DB under the name NAME. +func test_register_func(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:2083:26: */ + bp := tls.Alloc(56) + defer tls.Free(56) + + // var db uintptr at bp+48, 8 + + var rc int32 + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+22613 /* " DB FUNCTION-NAM..." */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+48 /* &db */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 48 /* db */)), *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), -1, 1, uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{testFunc})), uintptr(0), uintptr(0)) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrStr(tls, rc), 0)) + return 1 + } + if sqlite3TestErrCode(tls, interp, *(*uintptr)(unsafe.Pointer(bp + 48 /* db */)), rc) != 0 { + return 1 + } + return 0 +} + +// Usage: sqlite3_finalize STMT +// +// Finalize a statement handle. +func test_finalize(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:2112:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var pStmt uintptr at bp+32, 8 + + var rc int32 + var db uintptr = uintptr(0) + + if objc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+22631 /* " " */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + + if *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)) != 0 { + db = sqlite3.Xsqlite3_db_handle(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */))) + } + rc = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */))) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + if (db != 0) && (sqlite3TestErrCode(tls, interp, db, rc) != 0) { + return 1 + } + return 0 +} + +// Usage: sqlite3_stmt_status STMT CODE RESETFLAG +// +// Get the value of a status counter from a statement. +func test_stmt_status(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:2144:26: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var iValue int32 + var i int32 + *(*int32)(unsafe.Pointer(bp + 8 /* op */)) = 0 + // var resetFlag int32 at bp+12, 4 + + var zOpName uintptr + // var pStmt uintptr at bp, 8 + + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+22639 /* "STMT PARAMETER R..." */) + return 1 + } + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &pStmt */) != 0 { + return 1 + } + zOpName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + for i = 0; i < (int32(uint64(unsafe.Sizeof(aOp)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + Fop int32 + _ [4]byte + }{})))); i++ { + if crt.Xstrcmp(tls, aOp[i].FzName, zOpName) == 0 { + *(*int32)(unsafe.Pointer(bp + 8 /* op */)) = aOp[i].Fop + break + } + } + if i >= (int32(uint64(unsafe.Sizeof(aOp)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + Fop int32 + _ [4]byte + }{})))) { + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+8 /* &op */) != 0 { + return 1 + } + } + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+12 /* &resetFlag */) != 0 { + return 1 + } + iValue = sqlite3.Xsqlite3_stmt_status(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 8 /* op */)), *(*int32)(unsafe.Pointer(bp + 12 /* resetFlag */))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, iValue)) + return 0 +} + +var aOp = [7]struct { + FzName uintptr + Fop int32 + _ [4]byte +}{ + {FzName: ts + 22664 /* "SQLITE_STMTSTATU..." */, Fop: 1}, + {FzName: ts + 22696 /* "SQLITE_STMTSTATU..." */, Fop: 2}, + {FzName: ts + 22719 /* "SQLITE_STMTSTATU..." */, Fop: 3}, + {FzName: ts + 22747 /* "SQLITE_STMTSTATU..." */, Fop: 4}, + {FzName: ts + 22773 /* "SQLITE_STMTSTATU..." */, Fop: 5}, + {FzName: ts + 22801 /* "SQLITE_STMTSTATU..." */, Fop: 6}, + {FzName: ts + 22823 /* "SQLITE_STMTSTATU..." */, Fop: 99}, +} /* test1.c:2158:5 */ + +// Usage: sqlite3_config_sorterref +// +// Set the SQLITE_CONFIG_SORTERREF_SIZE configuration option +func test_config_sorterref(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:2285:26: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + // var iVal int32 at bp+8, 4 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+22849 /* "NBYTE" */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+8 /* &iVal */) != 0 { + return 1 + } + sqlite3.Xsqlite3_config(tls, 28, crt.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* iVal */)))) + return 0 +} + +// Usage: vfs_current_time_int64 +// +// Return the value returned by the default VFS's xCurrentTimeInt64 method. +func vfsCurrentTimeInt64(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:2306:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var t i64 at bp, 8 + + var pVfs uintptr = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer((pVfs + 136 /* &.xCurrentTimeInt64 */))))(tls, pVfs, bp /* &t */) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewWideIntObj(tls, int64(*(*i64)(unsafe.Pointer(bp /* t */))))) + return 0 +} // in test_delete.c +func test_delete_database(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:2581:26: */ + var rc int32 + var zFile uintptr + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+22855 /* "FILE" */) + return 1 + } + zFile = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + rc = sqlite3_delete_database(tls, zFile) + + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3ErrName(tls, rc), -1)) + return 0 +} + +// Usage: atomic_batch_write PATH +func test_atomic_batch_write(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:2603:26: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + var zFile uintptr = uintptr(0) // Path to file to test + *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)) = uintptr(0) // Database handle + *(*uintptr)(unsafe.Pointer(bp + 24 /* pFd */)) = uintptr(0) // SQLite fd open on zFile + var bRes int32 = 0 // Integer result of this command + var dc int32 = 0 // Device-characteristics mask + var rc int32 // sqlite3_open() return code + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+22860 /* "PATH" */) + return 1 + } + zFile = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + + rc = sqlite3.Xsqlite3_open(tls, zFile, bp+16 /* &db */) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */))), 0)) + sqlite3.Xsqlite3_close(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */))) + return 1 + } + + rc = sqlite3.Xsqlite3_file_control(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), ts+354 /* "main" */, 7, bp+24 /* &pFd */) + dc = (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 24 /* pFd */)))).FpMethods + 96 /* &.xDeviceCharacteristics */))))(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pFd */))) + if (dc & 0x00004000) != 0 { + bRes = 1 + } + + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, bRes)) + sqlite3.Xsqlite3_close(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */))) + return 0 +} + +// Usage: sqlite3_next_stmt DB STMT +// +// Return the next statment in sequence after STMT. +func test_next_stmt(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:2645:26: */ + bp := tls.Alloc(114) + defer tls.Free(114) + + // var pStmt uintptr at bp+56, 8 + + *(*uintptr)(unsafe.Pointer(bp + 48 /* db */)) = uintptr(0) + // var zBuf [50]int8 at bp+64, 50 + + if objc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+22865 /* " DB STMT" */, 0)) + return 1 + } + + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+48 /* &db */) != 0 { + return 1 + } + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))), bp+56 /* &pStmt */) != 0 { + return 1 + } + *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */)) = sqlite3.Xsqlite3_next_stmt(tls, *(*uintptr)(unsafe.Pointer(bp + 48 /* db */)), *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */))) + if *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */)) != 0 { + if sqlite3TestMakePointerStr(tls, interp, bp+64 /* &zBuf[0] */, *(*uintptr)(unsafe.Pointer(bp + 56 /* pStmt */))) != 0 { + return 1 + } + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, bp+64 /* &zBuf[0] */, 0)) + } + return 0 +} + +// Usage: sqlite3_stmt_readonly STMT +// +// Return true if STMT is a NULL pointer or a pointer to a statement +// that is guaranteed to leave the database unmodified. +func test_stmt_readonly(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:2677:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var pStmt uintptr at bp+32, 8 + + var rc int32 + + if objc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+22874 /* " STMT" */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_stmt_readonly(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, (crt.Bool32((rc) != 0)))) + return 0 +} + +// Usage: sqlite3_stmt_isexplain STMT +// +// Return 1, 2, or 0 respectively if STMT is an EXPLAIN statement, an +// EXPLAIN QUERY PLAN statement or an ordinary statement or NULL pointer. +func test_stmt_isexplain(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:2704:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var pStmt uintptr at bp+32, 8 + + var rc int32 + + if objc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+22874 /* " STMT" */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_stmt_isexplain(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, rc)) + return 0 +} + +// Usage: sqlite3_stmt_busy STMT +// +// Return true if STMT is a non-NULL pointer to a statement +// that has been stepped but not to completion. +func test_stmt_busy(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:2731:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var pStmt uintptr at bp+32, 8 + + var rc int32 + + if objc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+22874 /* " STMT" */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_stmt_busy(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, (crt.Bool32((rc) != 0)))) + return 0 +} + +// Usage: uses_stmt_journal STMT +// +// Return true if STMT uses a statement journal. +func uses_stmt_journal(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:2757:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var pStmt uintptr at bp+32, 8 + + if objc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+22874 /* " STMT" */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + sqlite3.Xsqlite3_stmt_readonly(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, (crt.Bool32((int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)) + 200 /* &.usesStmtJournal */))&0x40>>6)) != 0)))) + return 0 +} + +// Usage: sqlite3_reset STMT +// +// Reset a statement handle. +func test_reset(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:2783:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var pStmt uintptr at bp+32, 8 + + var rc int32 + + if objc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+22631 /* " " */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + + rc = sqlite3.Xsqlite3_reset(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */))) + if (*(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)) != 0) && (sqlite3TestErrCode(tls, interp, sqlite3.Xsqlite3_db_handle(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */))), rc) != 0) { + return 1 + } + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + // + // if( rc ){ + // return TCL_ERROR; + // } + return 0 +} + +// Usage: sqlite3_expired STMT +// +// Return TRUE if a recompilation of the statement is recommended. +func test_expired(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:2818:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var pStmt uintptr at bp+32, 8 + + if objc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+22631 /* " " */, 0)) + return 1 + } + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, (crt.Bool32((sqlite3.Xsqlite3_expired(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)))) != 0)))) + return 0 +} + +// Usage: sqlite3_transfer_bindings FROMSTMT TOSTMT +// +// Transfer all bindings from FROMSTMT over to TOSTMT +func test_transfer_bind(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:2842:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + // var pStmt1 uintptr at bp+32, 8 + + // var pStmt2 uintptr at bp+40, 8 + + if objc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+22880 /* " FROM-STMT TO-ST..." */, 0)) + return 1 + } + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt1 */) != 0 { + return 1 + } + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))), bp+40 /* &pStmt2 */) != 0 { + return 1 + } + tcl.XTcl_SetObjResult(tls, interp, + tcl.XTcl_NewIntObj(tls, sqlite3.Xsqlite3_transfer_bindings(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt1 */)), *(*uintptr)(unsafe.Pointer(bp + 40 /* pStmt2 */))))) + return 0 +} + +// Usage: sqlite3_changes DB +// +// Return the number of changes made to the database by the last SQL +// execution. +func test_changes(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:2869:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var db uintptr at bp+32, 8 + + if objc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+21667 /* " DB" */, 0)) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &db */) != 0 { + return 1 + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, sqlite3.Xsqlite3_changes(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */))))) + return 0 +} + +// This is the "static_bind_value" that variables are bound to when +// the FLAG option of sqlite3_bind is "static" +var sqlite_static_bind_value uintptr = uintptr(0) /* test1.c:2890:13 */ +var sqlite_static_bind_nbyte int32 = 0 /* test1.c:2891:12 */ + +// Usage: sqlite3_bind VM IDX VALUE FLAGS +// +// Sets the value of the IDX-th occurrence of "?" in the original SQL +// string. VALUE is the new value. If FLAGS=="null" then VALUE is +// ignored and the value is set to NULL. If FLAGS=="static" then +// the value is set to the value of a static variable named +// "sqlite_static_bind_value". If FLAGS=="normal" then a copy +// of the VALUE is made. If FLAGS=="blob10" then a VALUE is ignored +// an a 10-byte blob "abc\000xyz\000pq" is inserted. +func test_bind(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:2904:26: */ + bp := tls.Alloc(142) + defer tls.Free(142) + + // var pStmt uintptr at bp+80, 8 + + var rc int32 + // var idx int32 at bp+88, 4 + + if argc != 5 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+22899 /* " VM IDX VALUE (n..." */, 0)) + return 1 + } + if getStmtPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+80 /* &pStmt */) != 0 { + return 1 + } + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), bp+88 /* &idx */) != 0 { + return 1 + } + if crt.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(4)*8)), ts+7418 /* "null" */) == 0 { + rc = sqlite3.Xsqlite3_bind_null(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 88 /* idx */))) + } else if crt.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(4)*8)), ts+22935 /* "static" */) == 0 { + rc = sqlite3.Xsqlite3_bind_text(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 88 /* idx */)), sqlite_static_bind_value, -1, uintptr(0)) + } else if crt.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(4)*8)), ts+22942 /* "static-nbytes" */) == 0 { + rc = sqlite3.Xsqlite3_bind_text(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 88 /* idx */)), sqlite_static_bind_value, + sqlite_static_bind_nbyte, uintptr(0)) + } else if crt.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(4)*8)), ts+22956 /* "normal" */) == 0 { + rc = sqlite3.Xsqlite3_bind_text(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 88 /* idx */)), *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8)), -1, crt.UintptrFromInt32(-1)) + } else if crt.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(4)*8)), ts+22963 /* "blob10" */) == 0 { + rc = sqlite3.Xsqlite3_bind_text(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 88 /* idx */)), ts+22970 /* "abc\x00xyz\x00pq" */, 10, uintptr(0)) + } else { + tcl.XTcl_AppendResult(tls, interp, + crt.VaList(bp+32, ts+22981 /* "4th argument sho..." */, 0)) + return 1 + } + if sqlite3TestErrCode(tls, interp, sqlite3.Xsqlite3_db_handle(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* pStmt */))), rc) != 0 { + return 1 + } + if rc != 0 { + // var zBuf [50]int8 at bp+92, 50 + + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+92 /* &zBuf[0] */, ts+23035 /* "(%d) " */, crt.VaList(bp+48, rc)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+56, bp+92 /* &zBuf[0] */, sqlite3.Xsqlite3ErrStr(tls, rc), 0)) + return 1 + } + return 0 +} + +// Usage: add_test_function +// +// This function is used to test that SQLite selects the correct user +// function callback when multiple versions (for different text encodings) +// are available. +// +// Calling this routine registers up to three versions of the user function +// "test_function" with database handle . If the second argument is +// true, then a version of test_function is registered for UTF-8, if the +// third is true, a version is registered for UTF-16le, if the fourth is +// true, a UTF-16be version is available. Previous versions of +// test_function are deleted. +// +// The user function is implemented by calling the following TCL script: +// +// "test_function " +// +// Where is one of UTF-8, UTF-16LE or UTF16BE, and is the +// single argument passed to the SQL function. The value returned by +// the TCL script is used as the return value of the SQL function. It +// is passed to SQLite using UTF-16BE for a UTF-8 test_function(), UTF-8 +// for a UTF-16LE test_function(), and UTF-16LE for an implementation that +// prefers UTF-16BE. +func test_function(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:3326:26: */ + return 1 +} + +// Usage: sqlite3_test_errstr +// +// Test that the english language string equivalents for sqlite error codes +// are sane. The parameter is an integer representing an sqlite error code. +// The result is a list of two elements, the string representation of the +// error code and the english language explanation. +func test_errstr(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:3371:26: */ + var zCode uintptr + var i int32 + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+23041 /* "" */) + } + + zCode = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + for i = 0; i < 200; i++ { + if 0 == crt.Xstrcmp(tls, sqlite3.Xsqlite3ErrName(tls, i), zCode) { + break + } + } + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrStr(tls, i), uintptr(0)) + return 0 +} + +// Usage: breakpoint +// +// This routine exists for one purpose - to provide a place to put a +// breakpoint with GDB that can be triggered using TCL code. The use +// for this is when a particular test fails on (say) the 1485th iteration. +// In the TCL test script, we can add code like this: +// +// if {$i==1485} breakpoint +// +// Then run testfixture in the debugger and wait for the breakpoint to +// fire. Then additional breakpoints can be set to trace down the bug. +func test_breakpoint(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:3404:26: */ + return 0 // Do nothing +} + +// Usage: sqlite3_bind_zeroblob STMT IDX N +// +// Test the sqlite3_bind_zeroblob interface. STMT is a prepared statement. +// IDX is the index of a wildcard in the prepared statement. This command +// binds a N-byte zero-filled BLOB to the wildcard. +func test_bind_zeroblob(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:3420:26: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + // var pStmt uintptr at bp, 8 + + // var idx int32 at bp+8, 4 + + // var n int32 at bp+12, 4 + + var rc int32 + + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+23054 /* "STMT IDX N" */) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &pStmt */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+8 /* &idx */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+12 /* &n */) != 0 { + return 1 + } + + rc = sqlite3.Xsqlite3_bind_zeroblob(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 8 /* idx */)), *(*int32)(unsafe.Pointer(bp + 12 /* n */))) + if sqlite3TestErrCode(tls, interp, sqlite3.Xsqlite3_db_handle(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))), rc) != 0 { + return 1 + } + if rc != 0 { + return 1 + } + + return 0 +} + +// Usage: sqlite3_bind_zeroblob64 STMT IDX N +// +// Test the sqlite3_bind_zeroblob64 interface. STMT is a prepared statement. +// IDX is the index of a wildcard in the prepared statement. This command +// binds a N-byte zero-filled BLOB to the wildcard. +func test_bind_zeroblob64(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:3456:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var pStmt uintptr at bp+16, 8 + + // var idx int32 at bp+24, 4 + + // var n Tcl_WideInt at bp+32, 8 + + var rc int32 + + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+23054 /* "STMT IDX N" */) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+16 /* &pStmt */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+24 /* &idx */) != 0 { + return 1 + } + if tcl.XTcl_GetWideIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+32 /* &n */) != 0 { + return 1 + } + + rc = sqlite3.Xsqlite3_bind_zeroblob64(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 24 /* idx */)), uint64(*(*Tcl_WideInt)(unsafe.Pointer(bp + 32 /* n */)))) + if sqlite3TestErrCode(tls, interp, sqlite3.Xsqlite3_db_handle(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */))), rc) != 0 { + return 1 + } + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + + return 0 +} + +// Usage: sqlite3_bind_int STMT N VALUE +// +// Test the sqlite3_bind_int interface. STMT is a prepared statement. +// N is the index of a wildcard in the prepared statement. This command +// binds a 32-bit integer VALUE to that wildcard. +func test_bind_int(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:3493:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + // var pStmt uintptr at bp+32, 8 + + // var idx int32 at bp+40, 4 + + // var value int32 at bp+44, 4 + + var rc int32 + + if objc != 4 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+23065 /* " STMT N VALUE" */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+40 /* &idx */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+44 /* &value */) != 0 { + return 1 + } + + rc = sqlite3.Xsqlite3_bind_int(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 40 /* idx */)), *(*int32)(unsafe.Pointer(bp + 44 /* value */))) + if sqlite3TestErrCode(tls, interp, sqlite3.Xsqlite3_db_handle(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */))), rc) != 0 { + return 1 + } + if rc != 0 { + return 1 + } + + return 0 +} + +// Usage: intarray_addr INT ... +// +// Return the address of a C-language array of 32-bit integers. +// +// Space to hold the array is obtained from malloc(). Call this procedure once +// with no arguments in order to release memory. Each call to this procedure +// overwrites the previous array. +func test_intarray_addr(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:3533:26: */ + var i int32 + + sqlite3.Xsqlite3_free(tls, p) + p = uintptr(0) + if objc > 1 { + p = sqlite3.Xsqlite3_malloc(tls, (int32(uint64(unsafe.Sizeof(int32(0))) * (uint64(objc - 1))))) + if p == uintptr(0) { + return 1 + } + for i = 0; i < (objc - 1); i++ { + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr((1+i))*8)), (p+uintptr(i)*4)) != 0 { + sqlite3.Xsqlite3_free(tls, p) + p = uintptr(0) + return 1 + } + } + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewWideIntObj(tls, int64(p))) + return 0 +} + +var p uintptr = uintptr(0) /* test1.c:3540:14 */ +// Usage: intarray_addr INT ... +// +// Return the address of a C-language array of 32-bit integers. +// +// Space to hold the array is obtained from malloc(). Call this procedure once +// with no arguments in order to release memory. Each call to this procedure +// overwrites the previous array. +func test_int64array_addr(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:3567:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var i int32 + + sqlite3.Xsqlite3_free(tls, p1) + p1 = uintptr(0) + if objc > 1 { + p1 = sqlite3.Xsqlite3_malloc(tls, (int32(uint64(unsafe.Sizeof(sqlite3_int64(0))) * (uint64(objc - 1))))) + if p1 == uintptr(0) { + return 1 + } + for i = 0; i < (objc - 1); i++ { + // var v Tcl_WideInt at bp, 8 + + if tcl.XTcl_GetWideIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr((1+i))*8)), bp /* &v */) != 0 { + sqlite3.Xsqlite3_free(tls, p1) + p1 = uintptr(0) + return 1 + } + *(*sqlite3_int64)(unsafe.Pointer(p1 + uintptr(i)*8)) = sqlite3_int64(*(*Tcl_WideInt)(unsafe.Pointer(bp /* v */))) + } + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewWideIntObj(tls, int64(p1))) + return 0 +} + +var p1 uintptr = uintptr(0) /* test1.c:3574:24 */ +// Usage: doublearray_addr INT ... +// +// Return the address of a C-language array of doubles. +// +// Space to hold the array is obtained from malloc(). Call this procedure once +// with no arguments in order to release memory. Each call to this procedure +// overwrites the previous array. +func test_doublearray_addr(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:3603:26: */ + var i int32 + + sqlite3.Xsqlite3_free(tls, p2) + p2 = uintptr(0) + if objc > 1 { + p2 = sqlite3.Xsqlite3_malloc(tls, (int32(uint64(unsafe.Sizeof(float64(0))) * (uint64(objc - 1))))) + if p2 == uintptr(0) { + return 1 + } + for i = 0; i < (objc - 1); i++ { + if tcl.XTcl_GetDoubleFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr((1+i))*8)), (p2+uintptr(i)*8)) != 0 { + sqlite3.Xsqlite3_free(tls, p2) + p2 = uintptr(0) + return 1 + } + } + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewWideIntObj(tls, int64(p2))) + return 0 +} + +var p2 uintptr = uintptr(0) /* test1.c:3610:17 */ +// Usage: textarray_addr TEXT ... +// +// Return the address of a C-language array of strings. +// +// Space to hold the array is obtained from malloc(). Call this procedure once +// with no arguments in order to release memory. Each call to this procedure +// overwrites the previous array. +func test_textarray_addr(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:3637:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var i int32 + + for i = 0; i < n; i++ { + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(p3 + uintptr(i)*8))) + } + sqlite3.Xsqlite3_free(tls, p3) + p3 = uintptr(0) + if objc > 1 { + p3 = sqlite3.Xsqlite3_malloc(tls, (int32(uint64(unsafe.Sizeof(uintptr(0))) * (uint64(objc - 1))))) + if p3 == uintptr(0) { + return 1 + } + for i = 0; i < (objc - 1); i++ { + *(*uintptr)(unsafe.Pointer(p3 + uintptr(i)*8)) = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr((1+i))*8))))) + } + } + n = (objc - 1) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewWideIntObj(tls, int64(p3))) + return 0 +} + +var n int32 = 0 /* test1.c:3644:14 */ +var p3 uintptr = uintptr(0) /* test1.c:3645:15 */ + +// Usage: sqlite3_bind_int64 STMT N VALUE +// +// Test the sqlite3_bind_int64 interface. STMT is a prepared statement. +// N is the index of a wildcard in the prepared statement. This command +// binds a 64-bit integer VALUE to that wildcard. +func test_bind_int64(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:3670:26: */ + bp := tls.Alloc(56) + defer tls.Free(56) + + // var pStmt uintptr at bp+32, 8 + + // var idx int32 at bp+40, 4 + + // var value Tcl_WideInt at bp+48, 8 + + var rc int32 + + if objc != 4 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+23065 /* " STMT N VALUE" */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+40 /* &idx */) != 0 { + return 1 + } + if tcl.XTcl_GetWideIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+48 /* &value */) != 0 { + return 1 + } + + rc = sqlite3.Xsqlite3_bind_int64(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 40 /* idx */)), int64(*(*Tcl_WideInt)(unsafe.Pointer(bp + 48 /* value */)))) + if sqlite3TestErrCode(tls, interp, sqlite3.Xsqlite3_db_handle(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */))), rc) != 0 { + return 1 + } + if rc != 0 { + return 1 + } + + return 0 +} + +// Usage: sqlite3_bind_double STMT N VALUE +// +// Test the sqlite3_bind_double interface. STMT is a prepared statement. +// N is the index of a wildcard in the prepared statement. This command +// binds a 64-bit integer VALUE to that wildcard. +func test_bind_double(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:3708:26: */ + bp := tls.Alloc(64) + defer tls.Free(64) + + // var pStmt uintptr at bp+32, 8 + + // var idx int32 at bp+40, 4 + + *(*float64)(unsafe.Pointer(bp + 48 /* value */)) = float64(0) + var rc int32 + var zVal uintptr + var i int32 + + if objc != 4 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+23065 /* " STMT N VALUE" */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+40 /* &idx */) != 0 { + return 1 + } + + // Intercept the string "NaN" and generate a NaN value for it. + // All other strings are passed through to Tcl_GetDoubleFromObj(). + // Tcl_GetDoubleFromObj() should understand "NaN" but some versions + // contain a bug. + zVal = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))) + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aSpecialFp)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FiUpper uint32 + FiLower uint32 + }{}))); i++ { + if crt.Xstrcmp(tls, aSpecialFp[i].FzName, zVal) == 0 { + // var x sqlite3_uint64 at bp+56, 8 + + *(*sqlite3_uint64)(unsafe.Pointer(bp + 56 /* x */)) = sqlite3_uint64(aSpecialFp[i].FiUpper) + *(*sqlite3_uint64)(unsafe.Pointer(bp + 56 /* x */)) <<= 32 + *(*sqlite3_uint64)(unsafe.Pointer(bp + 56 /* x */)) |= sqlite3_uint64(aSpecialFp[i].FiLower) + + crt.Xmemcpy(tls, bp+48 /* &value */, bp+56 /* &x */, uint64(8)) + break + } + } + if (uint64(i) >= (uint64(unsafe.Sizeof(aSpecialFp)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FiUpper uint32 + FiLower uint32 + }{})))) && (tcl.XTcl_GetDoubleFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+48 /* &value */) != 0) { + return 1 + } + rc = sqlite3.Xsqlite3_bind_double(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 40 /* idx */)), *(*float64)(unsafe.Pointer(bp + 48 /* value */))) + if sqlite3TestErrCode(tls, interp, sqlite3.Xsqlite3_db_handle(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */))), rc) != 0 { + return 1 + } + if rc != 0 { + return 1 + } + + return 0 +} + +var aSpecialFp = [10]struct { + FzName uintptr + FiUpper uint32 + FiLower uint32 +}{ + {FzName: ts + 23079 /* "NaN" */, FiUpper: uint32(0x7fffffff), FiLower: 0xffffffff}, + {FzName: ts + 23083 /* "SNaN" */, FiUpper: uint32(0x7ff7ffff), FiLower: 0xffffffff}, + {FzName: ts + 23088 /* "-NaN" */, FiUpper: 0xffffffff, FiLower: 0xffffffff}, + {FzName: ts + 23093 /* "-SNaN" */, FiUpper: 0xfff7ffff, FiLower: 0xffffffff}, + {FzName: ts + 23099 /* "+Inf" */, FiUpper: uint32(0x7ff00000), FiLower: uint32(0x00000000)}, + {FzName: ts + 23104 /* "-Inf" */, FiUpper: 0xfff00000, FiLower: uint32(0x00000000)}, + {FzName: ts + 23109 /* "Epsilon" */, FiUpper: uint32(0x00000000), FiLower: uint32(0x00000001)}, + {FzName: ts + 23117 /* "-Epsilon" */, FiUpper: 0x80000000, FiLower: uint32(0x00000001)}, + {FzName: ts + 23126 /* "NaN0" */, FiUpper: uint32(0x7ff80000), FiLower: uint32(0x00000000)}, + {FzName: ts + 23131 /* "-NaN0" */, FiUpper: 0xfff80000, FiLower: uint32(0x00000000)}, +} /* test1.c:3724:5 */ + +// Usage: sqlite3_bind_null STMT N +// +// Test the sqlite3_bind_null interface. STMT is a prepared statement. +// N is the index of a wildcard in the prepared statement. This command +// binds a NULL to the wildcard. +func test_bind_null(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:3784:26: */ + bp := tls.Alloc(44) + defer tls.Free(44) + + // var pStmt uintptr at bp+32, 8 + + // var idx int32 at bp+40, 4 + + var rc int32 + + if objc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+23137 /* " STMT N" */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+40 /* &idx */) != 0 { + return 1 + } + + rc = sqlite3.Xsqlite3_bind_null(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 40 /* idx */))) + if sqlite3TestErrCode(tls, interp, sqlite3.Xsqlite3_db_handle(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */))), rc) != 0 { + return 1 + } + if rc != 0 { + return 1 + } + + return 0 +} + +// Usage: sqlite3_bind_text STMT N STRING BYTES +// +// Test the sqlite3_bind_text interface. STMT is a prepared statement. +// N is the index of a wildcard in the prepared statement. This command +// binds a UTF-8 string STRING to the wildcard. The string is BYTES bytes +// long. +func test_bind_text(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:3820:26: */ + bp := tls.Alloc(64) + defer tls.Free(64) + + // var pStmt uintptr at bp+48, 8 + + // var idx int32 at bp+56, 4 + + // var bytes int32 at bp+60, 4 + + var value uintptr + var rc int32 + + if objc != 5 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+23145 /* " STMT N VALUE BY..." */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+48 /* &pStmt */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+56 /* &idx */) != 0 { + return 1 + } + value = tcl.XTcl_GetByteArrayFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+60 /* &bytes */) + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8)), bp+60 /* &bytes */) != 0 { + return 1 + } + + rc = sqlite3.Xsqlite3_bind_text(tls, *(*uintptr)(unsafe.Pointer(bp + 48 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 56 /* idx */)), value, *(*int32)(unsafe.Pointer(bp + 60 /* bytes */)), crt.UintptrFromInt32(-1)) + if sqlite3TestErrCode(tls, interp, sqlite3.Xsqlite3_db_handle(tls, *(*uintptr)(unsafe.Pointer(bp + 48 /* pStmt */))), rc) != 0 { + return 1 + } + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + + return 0 +} + +// Usage: sqlite3_bind_text16 ?-static? STMT N STRING BYTES +// +// Test the sqlite3_bind_text16 interface. STMT is a prepared statement. +// N is the index of a wildcard in the prepared statement. This command +// binds a UTF-16 string STRING to the wildcard. The string is BYTES bytes +// long. +func test_bind_text16(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:3861:26: */ + return 0 +} + +// Usage: sqlite3_bind_blob ?-static? STMT N DATA BYTES +// +// Test the sqlite3_bind_blob interface. STMT is a prepared statement. +// N is the index of a wildcard in the prepared statement. This command +// binds a BLOB to the wildcard. The BLOB is BYTES bytes in size. +func test_bind_blob(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:3909:26: */ + bp := tls.Alloc(284) + defer tls.Free(284) + + // var pStmt uintptr at bp+64, 8 + + // var len int32 at bp+76, 4 + + // var idx int32 at bp+72, 4 + + // var bytes int32 at bp+80, 4 + + var value uintptr + var rc int32 + var xDestructor sqlite3_destructor_type = crt.UintptrFromInt32(-1) + + if (objc != 5) && (objc != 6) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+23165 /* " STMT N DATA BYT..." */, 0)) + return 1 + } + + if objc == 6 { + xDestructor = uintptr(0) + objv += 8 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+64 /* &pStmt */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+72 /* &idx */) != 0 { + return 1 + } + + value = tcl.XTcl_GetByteArrayFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+76 /* &len */) + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8)), bp+80 /* &bytes */) != 0 { + return 1 + } + + if *(*int32)(unsafe.Pointer(bp + 80 /* bytes */)) > *(*int32)(unsafe.Pointer(bp + 76 /* len */)) { + // var zBuf [200]int8 at bp+84, 200 + + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]int8{})), bp+84, /* &zBuf[0] */ + ts+23184 /* "cannot use %d bl..." */, crt.VaList(bp+32, *(*int32)(unsafe.Pointer(bp + 80 /* bytes */)), *(*int32)(unsafe.Pointer(bp + 76 /* len */)))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+48, bp+84 /* &zBuf[0] */, -1)) + return 1 + } + + rc = sqlite3.Xsqlite3_bind_blob(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 72 /* idx */)), value, *(*int32)(unsafe.Pointer(bp + 80 /* bytes */)), xDestructor) + if sqlite3TestErrCode(tls, interp, sqlite3.Xsqlite3_db_handle(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* pStmt */))), rc) != 0 { + return 1 + } + if rc != 0 { + return 1 + } + + return 0 +} + +// Usage: sqlite3_bind_parameter_count STMT +// +// Return the number of wildcards in the given statement. +func test_bind_parameter_count(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:3961:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var pStmt uintptr at bp, 8 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+23218 /* "STMT" */) + return 1 + } + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &pStmt */) != 0 { + return 1 + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, sqlite3.Xsqlite3_bind_parameter_count(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))))) + return 0 +} + +// Usage: sqlite3_bind_parameter_name STMT N +// +// Return the name of the Nth wildcard. The first wildcard is 1. +// An empty string is returned if N is out of range or if the wildcard +// is nameless. +func test_bind_parameter_name(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:3985:26: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + // var pStmt uintptr at bp, 8 + + // var i int32 at bp+8, 4 + + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+23223 /* "STMT N" */) + return 1 + } + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &pStmt */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+8 /* &i */) != 0 { + return 1 + } + tcl.XTcl_SetObjResult(tls, interp, + tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3_bind_parameter_name(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 8 /* i */))), -1)) + return 0 +} + +// Usage: sqlite3_bind_parameter_index STMT NAME +// +// Return the index of the wildcard called NAME. Return 0 if there is +// no such wildcard. +func test_bind_parameter_index(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4012:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var pStmt uintptr at bp, 8 + + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+23230 /* "STMT NAME" */) + return 1 + } + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &pStmt */) != 0 { + return 1 + } + tcl.XTcl_SetObjResult(tls, interp, + tcl.XTcl_NewIntObj(tls, + sqlite3.Xsqlite3_bind_parameter_index(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)))))) + return 0 +} + +// Usage: sqlite3_clear_bindings STMT +// +func test_clear_bindings(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4037:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var pStmt uintptr at bp, 8 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+23218 /* "STMT" */) + return 1 + } + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &pStmt */) != 0 { + return 1 + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, sqlite3.Xsqlite3_clear_bindings(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))))) + return 0 +} + +// Usage: sqlite3_sleep MILLISECONDS +func test_sleep(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4057:26: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + // var ms int32 at bp, 4 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+19799 /* "MILLISECONDS" */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &ms */) != 0 { + return 1 + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, sqlite3.Xsqlite3_sleep(tls, *(*int32)(unsafe.Pointer(bp /* ms */))))) + return 0 +} + +// Usage: sqlite3_extended_errcode DB +// +// Return the string representation of the most recent sqlite3_* API +// error code. e.g. "SQLITE_ERROR". +func test_ex_errcode(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4082:26: */ + bp := tls.Alloc(56) + defer tls.Free(56) + + // var db uintptr at bp+48, 8 + + var rc int32 + + if objc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+21667 /* " DB" */, 0)) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+48 /* &db */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_extended_errcode(tls, *(*uintptr)(unsafe.Pointer(bp + 48 /* db */))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 0 +} + +// Usage: sqlite3_errcode DB +// +// Return the string representation of the most recent sqlite3_* API +// error code. e.g. "SQLITE_ERROR". +func test_errcode(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4109:26: */ + bp := tls.Alloc(56) + defer tls.Free(56) + + // var db uintptr at bp+48, 8 + + var rc int32 + + if objc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+21667 /* " DB" */, 0)) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+48 /* &db */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_errcode(tls, *(*uintptr)(unsafe.Pointer(bp + 48 /* db */))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 0 +} + +// Usage: sqlite3_errmsg DB +// +// Returns the UTF-8 representation of the error message string for the +// most recent sqlite3_* API call. +func test_errmsg(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4135:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var db uintptr at bp+32, 8 + + var zErr uintptr + + if objc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+21667 /* " DB" */, 0)) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &db */) != 0 { + return 1 + } + + zErr = sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, zErr, -1)) + return 0 +} + +// Usage: test_errmsg16 DB +// +// Returns the UTF-16 representation of the error message string for the +// most recent sqlite3_* API call. This is a byte array object at the TCL +// level, and it includes the 0x00 0x00 terminator bytes at the end of the +// UTF-16 string. +func test_errmsg16(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4164:26: */ + return 0 +} + +// Usage: sqlite3_prepare DB sql bytes ?tailvar? +// +// Compile up to bytes of the supplied SQL string using +// database handle . The parameter is the name of a global +// variable that is set to the unused portion of (if any). A +// STMT handle is returned. +func test_prepare(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4201:26: */ + bp := tls.Alloc(162) + defer tls.Free(162) + + // var db uintptr at bp+80, 8 + + var zSql uintptr + // var bytes int32 at bp+88, 4 + + *(*uintptr)(unsafe.Pointer(bp + 104 /* zTail */)) = uintptr(0) + *(*uintptr)(unsafe.Pointer(bp + 96 /* pStmt */)) = uintptr(0) + // var zBuf [50]int8 at bp+112, 50 + + var rc int32 + + if (objc != 5) && (objc != 4) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+23240 /* " DB sql bytes ?t..." */, 0)) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+80 /* &db */) != 0 { + return 1 + } + zSql = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+88 /* &bytes */) != 0 { + return 1 + } + + rc = sqlite3.Xsqlite3_prepare(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */)), zSql, *(*int32)(unsafe.Pointer(bp + 88 /* bytes */)), bp+96 /* &pStmt */, func() uintptr { + if objc >= 5 { + return bp + 104 /* &zTail */ + } + return uintptr(0) + }()) + tcl.XTcl_ResetResult(tls, interp) + if sqlite3TestErrCode(tls, interp, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */)), rc) != 0 { + return 1 + } + if (*(*uintptr)(unsafe.Pointer(bp + 104 /* zTail */)) != 0) && (objc >= 5) { + if *(*int32)(unsafe.Pointer(bp + 88 /* bytes */)) >= 0 { + *(*int32)(unsafe.Pointer(bp + 88 /* bytes */)) = (*(*int32)(unsafe.Pointer(bp + 88 /* bytes */)) - (int32((int64(*(*uintptr)(unsafe.Pointer(bp + 104 /* zTail */))) - int64(zSql)) / 1))) + } + if int32(crt.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp + 104 /* zTail */)))) < *(*int32)(unsafe.Pointer(bp + 88 /* bytes */)) { + *(*int32)(unsafe.Pointer(bp + 88 /* bytes */)) = int32(crt.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(bp + 104 /* zTail */)))) + } + tcl.XTcl_ObjSetVar2(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8)), uintptr(0), tcl.XTcl_NewStringObj(tls, *(*uintptr)(unsafe.Pointer(bp + 104 /* zTail */)), *(*int32)(unsafe.Pointer(bp + 88 /* bytes */))), 0) + } + if rc != 0 { + + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+112 /* &zBuf[0] */, ts+23035 /* "(%d) " */, crt.VaList(bp+32, rc)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, bp+112 /* &zBuf[0] */, sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */))), 0)) + return 1 + } + + if *(*uintptr)(unsafe.Pointer(bp + 96 /* pStmt */)) != 0 { + if sqlite3TestMakePointerStr(tls, interp, bp+112 /* &zBuf[0] */, *(*uintptr)(unsafe.Pointer(bp + 96 /* pStmt */))) != 0 { + return 1 + } + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+64, bp+112 /* &zBuf[0] */, 0)) + } + return 0 +} + +// Usage: sqlite3_prepare_v2 DB sql bytes ?tailvar? +// +// Compile up to bytes of the supplied SQL string using +// database handle . The parameter is the name of a global +// variable that is set to the unused portion of (if any). A +// STMT handle is returned. +func test_prepare_v2(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4258:26: */ + bp := tls.Alloc(162) + defer tls.Free(162) + + // var db uintptr at bp+80, 8 + + var zSql uintptr + var zCopy uintptr = uintptr(0) // malloc() copy of zSql + // var bytes int32 at bp+88, 4 + + *(*uintptr)(unsafe.Pointer(bp + 96 /* zTail */)) = uintptr(0) + var pzTail uintptr + *(*uintptr)(unsafe.Pointer(bp + 104 /* pStmt */)) = uintptr(0) + // var zBuf [50]int8 at bp+112, 50 + + var rc int32 + + if (objc != 5) && (objc != 4) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+23264 /* " DB sql bytes ta..." */, 0)) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+80 /* &db */) != 0 { + return 1 + } + zSql = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+88 /* &bytes */) != 0 { + return 1 + } + + // Instead of using zSql directly, make a copy into a buffer obtained + // directly from malloc(). The idea is to make it easier for valgrind + // to spot buffer overreads. + if *(*int32)(unsafe.Pointer(bp + 88 /* bytes */)) >= 0 { + zCopy = crt.Xmalloc(tls, uint64(*(*int32)(unsafe.Pointer(bp + 88 /* bytes */)))) + crt.Xmemcpy(tls, zCopy, zSql, uint64(*(*int32)(unsafe.Pointer(bp + 88 /* bytes */)))) + } else { + var n int32 = (int32(crt.Xstrlen(tls, zSql)) + 1) + zCopy = crt.Xmalloc(tls, uint64(n)) + crt.Xmemcpy(tls, zCopy, zSql, uint64(n)) + } + if objc >= 5 { + pzTail = bp + 96 /* &zTail */ + } else { + pzTail = uintptr(0) + } + rc = sqlite3.Xsqlite3_prepare_v2(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */)), zCopy, *(*int32)(unsafe.Pointer(bp + 88 /* bytes */)), bp+104 /* &pStmt */, pzTail) + if objc >= 5 { + *(*uintptr)(unsafe.Pointer(bp + 96 /* zTail */)) = (zSql + uintptr(((int64(*(*uintptr)(unsafe.Pointer(bp + 96 /* zTail */))) - int64(zCopy)) / 1))) + } + crt.Xfree(tls, zCopy) + + tcl.XTcl_ResetResult(tls, interp) + if sqlite3TestErrCode(tls, interp, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */)), rc) != 0 { + return 1 + } + if ((rc == 0) && (objc >= 5)) && (*(*uintptr)(unsafe.Pointer(bp + 96 /* zTail */)) != 0) { + if *(*int32)(unsafe.Pointer(bp + 88 /* bytes */)) >= 0 { + *(*int32)(unsafe.Pointer(bp + 88 /* bytes */)) = (*(*int32)(unsafe.Pointer(bp + 88 /* bytes */)) - (int32((int64(*(*uintptr)(unsafe.Pointer(bp + 96 /* zTail */))) - int64(zSql)) / 1))) + } + tcl.XTcl_ObjSetVar2(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8)), uintptr(0), tcl.XTcl_NewStringObj(tls, *(*uintptr)(unsafe.Pointer(bp + 96 /* zTail */)), *(*int32)(unsafe.Pointer(bp + 88 /* bytes */))), 0) + } + if rc != 0 { + + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+112 /* &zBuf[0] */, ts+23035 /* "(%d) " */, crt.VaList(bp+32, rc)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, bp+112 /* &zBuf[0] */, sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */))), 0)) + return 1 + } + + if *(*uintptr)(unsafe.Pointer(bp + 104 /* pStmt */)) != 0 { + if sqlite3TestMakePointerStr(tls, interp, bp+112 /* &zBuf[0] */, *(*uintptr)(unsafe.Pointer(bp + 104 /* pStmt */))) != 0 { + return 1 + } + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+64, bp+112 /* &zBuf[0] */, 0)) + } + return 0 +} + +// Usage: sqlite3_prepare_v3 DB sql bytes flags ?tailvar? +// +// Compile up to bytes of the supplied SQL string using +// database handle and flags . The parameter is +// the name of a global variable that is set to the unused portion of +// (if any). A STMT handle is returned. +func test_prepare_v3(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4332:26: */ + bp := tls.Alloc(162) + defer tls.Free(162) + + // var db uintptr at bp+80, 8 + + var zSql uintptr + var zCopy uintptr = uintptr(0) // malloc() copy of zSql + // var bytes int32 at bp+88, 4 + + // var flags int32 at bp+92, 4 + + *(*uintptr)(unsafe.Pointer(bp + 96 /* zTail */)) = uintptr(0) + var pzTail uintptr + *(*uintptr)(unsafe.Pointer(bp + 104 /* pStmt */)) = uintptr(0) + // var zBuf [50]int8 at bp+112, 50 + + var rc int32 + + if (objc != 6) && (objc != 5) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+23286 /* " DB sql bytes fl..." */, 0)) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+80 /* &db */) != 0 { + return 1 + } + zSql = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+88 /* &bytes */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8)), bp+92 /* &flags */) != 0 { + return 1 + } + + // Instead of using zSql directly, make a copy into a buffer obtained + // directly from malloc(). The idea is to make it easier for valgrind + // to spot buffer overreads. + if *(*int32)(unsafe.Pointer(bp + 88 /* bytes */)) >= 0 { + zCopy = crt.Xmalloc(tls, uint64(*(*int32)(unsafe.Pointer(bp + 88 /* bytes */)))) + crt.Xmemcpy(tls, zCopy, zSql, uint64(*(*int32)(unsafe.Pointer(bp + 88 /* bytes */)))) + } else { + var n int32 = (int32(crt.Xstrlen(tls, zSql)) + 1) + zCopy = crt.Xmalloc(tls, uint64(n)) + crt.Xmemcpy(tls, zCopy, zSql, uint64(n)) + } + if objc >= 6 { + pzTail = bp + 96 /* &zTail */ + } else { + pzTail = uintptr(0) + } + rc = sqlite3.Xsqlite3_prepare_v3(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */)), zCopy, *(*int32)(unsafe.Pointer(bp + 88 /* bytes */)), uint32(*(*int32)(unsafe.Pointer(bp + 92 /* flags */))), bp+104 /* &pStmt */, pzTail) + crt.Xfree(tls, zCopy) + *(*uintptr)(unsafe.Pointer(bp + 96 /* zTail */)) = (zSql + uintptr(((int64(*(*uintptr)(unsafe.Pointer(bp + 96 /* zTail */))) - int64(zCopy)) / 1))) + + tcl.XTcl_ResetResult(tls, interp) + if sqlite3TestErrCode(tls, interp, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */)), rc) != 0 { + return 1 + } + if ((rc == 0) && (*(*uintptr)(unsafe.Pointer(bp + 96 /* zTail */)) != 0)) && (objc >= 6) { + if *(*int32)(unsafe.Pointer(bp + 88 /* bytes */)) >= 0 { + *(*int32)(unsafe.Pointer(bp + 88 /* bytes */)) = (*(*int32)(unsafe.Pointer(bp + 88 /* bytes */)) - (int32((int64(*(*uintptr)(unsafe.Pointer(bp + 96 /* zTail */))) - int64(zSql)) / 1))) + } + tcl.XTcl_ObjSetVar2(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(5)*8)), uintptr(0), tcl.XTcl_NewStringObj(tls, *(*uintptr)(unsafe.Pointer(bp + 96 /* zTail */)), *(*int32)(unsafe.Pointer(bp + 88 /* bytes */))), 0) + } + if rc != 0 { + + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+112 /* &zBuf[0] */, ts+23035 /* "(%d) " */, crt.VaList(bp+32, rc)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, bp+112 /* &zBuf[0] */, sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */))), 0)) + return 1 + } + + if *(*uintptr)(unsafe.Pointer(bp + 104 /* pStmt */)) != 0 { + if sqlite3TestMakePointerStr(tls, interp, bp+112 /* &zBuf[0] */, *(*uintptr)(unsafe.Pointer(bp + 104 /* pStmt */))) != 0 { + return 1 + } + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+64, bp+112 /* &zBuf[0] */, 0)) + } + return 0 +} + +// Usage: sqlite3_prepare_tkt3134 DB +// +// Generate a prepared statement for a zero-byte string as a test +// for ticket #3134. The string should be preceded by a zero byte. +func test_prepare_tkt3134(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4403:26: */ + bp := tls.Alloc(146) + defer tls.Free(146) + + // var db uintptr at bp+80, 8 + + *(*uintptr)(unsafe.Pointer(bp + 88 /* pStmt */)) = uintptr(0) + // var zBuf [50]int8 at bp+96, 50 + + var rc int32 + + if objc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+23264 /* " DB sql bytes ta..." */, 0)) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+80 /* &db */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_prepare_v2(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */)), (uintptr(unsafe.Pointer(&zSql)) + uintptr(1)), 0, bp+88 /* &pStmt */, uintptr(0)) + + if sqlite3TestErrCode(tls, interp, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */)), rc) != 0 { + return 1 + } + if rc != 0 { + + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+96 /* &zBuf[0] */, ts+23035 /* "(%d) " */, crt.VaList(bp+32, rc)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, bp+96 /* &zBuf[0] */, sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */))), 0)) + return 1 + } + + if *(*uintptr)(unsafe.Pointer(bp + 88 /* pStmt */)) != 0 { + if sqlite3TestMakePointerStr(tls, interp, bp+96 /* &zBuf[0] */, *(*uintptr)(unsafe.Pointer(bp + 88 /* pStmt */))) != 0 { + return 1 + } + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+64, bp+96 /* &zBuf[0] */, 0)) + } + return 0 +} + +var zSql = *(*[10]int8)(unsafe.Pointer(ts + 23314 /* "\x00SELECT 1" */)) /* test1.c:4410:21 */ + +// Usage: sqlite3_prepare16 DB sql bytes tailvar +// +// Compile up to bytes of the supplied SQL string using +// database handle . The parameter is the name of a global +// variable that is set to the unused portion of (if any). A +// STMT handle is returned. +func test_prepare16(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4446:26: */ + return 0 +} + +// Usage: sqlite3_prepare16_v2 DB sql bytes ?tailvar? +// +// Compile up to bytes of the supplied SQL string using +// database handle . The parameter is the name of a global +// variable that is set to the unused portion of (if any). A +// STMT handle is returned. +func test_prepare16_v2(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4506:26: */ + return 0 +} + +// Usage: sqlite3_open filename ?options-list? +func test_open(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4561:26: */ + bp := tls.Alloc(156) + defer tls.Free(156) + + var zFilename uintptr + // var db uintptr at bp+48, 8 + + // var zBuf [100]int8 at bp+56, 100 + + if ((objc != 3) && (objc != 2)) && (objc != 1) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+23324 /* " filename option..." */, 0)) + return 1 + } + + if objc > 1 { + zFilename = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + } else { + zFilename = uintptr(0) + } + sqlite3.Xsqlite3_open(tls, zFilename, bp+48 /* &db */) + + if sqlite3TestMakePointerStr(tls, interp, bp+56 /* &zBuf[0] */, *(*uintptr)(unsafe.Pointer(bp + 48 /* db */))) != 0 { + return 1 + } + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, bp+56 /* &zBuf[0] */, 0)) + return 0 +} + +// Usage: sqlite3_open_v2 FILENAME FLAGS VFS +func test_open_v2(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4588:26: */ + bp := tls.Alloc(468) + defer tls.Free(468) + + var zFilename uintptr + var zVfs uintptr + var flags int32 = 0 + // var db uintptr at bp+360, 8 + + var rc int32 + // var zBuf [100]int8 at bp+368, 100 + + // var nFlag int32 at bp+16, 4 + + // var apFlag uintptr at bp+24, 8 + + var i int32 + + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+23347 /* "FILENAME FLAGS V..." */) + return 1 + } + zFilename = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + zVfs = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))) + if int32(*(*int8)(unsafe.Pointer(zVfs + uintptr(0)))) == 0x00 { + zVfs = uintptr(0) + } + + rc = tcl.XTcl_ListObjGetElements(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+16 /* &nFlag */, bp+24 /* &apFlag */) + if rc != 0 { + return rc + } + for i = 0; i < *(*int32)(unsafe.Pointer(bp + 16 /* nFlag */)); i++ { + // var iFlag int32 at bp+352, 4 + + *(*[20]OpenFlag)(unsafe.Pointer(bp + 32 /* aFlag */)) = [20]OpenFlag{ + {FzFlag: ts + 23366 /* "SQLITE_OPEN_READ..." */, Fflag: 0x00000001}, + {FzFlag: ts + 23387 /* "SQLITE_OPEN_READ..." */, Fflag: 0x00000002}, + {FzFlag: ts + 23409 /* "SQLITE_OPEN_CREA..." */, Fflag: 0x00000004}, + {FzFlag: ts + 23428 /* "SQLITE_OPEN_DELE..." */, Fflag: 0x00000008}, + {FzFlag: ts + 23454 /* "SQLITE_OPEN_EXCL..." */, Fflag: 0x00000010}, + {FzFlag: ts + 23476 /* "SQLITE_OPEN_AUTO..." */, Fflag: 0x00000020}, + {FzFlag: ts + 23498 /* "SQLITE_OPEN_MAIN..." */, Fflag: 0x00000100}, + {FzFlag: ts + 23518 /* "SQLITE_OPEN_TEMP..." */, Fflag: 0x00000200}, + {FzFlag: ts + 23538 /* "SQLITE_OPEN_TRAN..." */, Fflag: 0x00000400}, + {FzFlag: ts + 23563 /* "SQLITE_OPEN_MAIN..." */, Fflag: 0x00000800}, + {FzFlag: ts + 23588 /* "SQLITE_OPEN_TEMP..." */, Fflag: 0x00001000}, + {FzFlag: ts + 23613 /* "SQLITE_OPEN_SUBJ..." */, Fflag: 0x00002000}, + {FzFlag: ts + 23636 /* "SQLITE_OPEN_MAST..." */, Fflag: 0x00004000}, + {FzFlag: ts + 23663 /* "SQLITE_OPEN_NOMU..." */, Fflag: 0x00008000}, + {FzFlag: ts + 23683 /* "SQLITE_OPEN_FULL..." */, Fflag: 0x00010000}, + {FzFlag: ts + 23705 /* "SQLITE_OPEN_SHAR..." */, Fflag: 0x00020000}, + {FzFlag: ts + 23729 /* "SQLITE_OPEN_PRIV..." */, Fflag: 0x00040000}, + {FzFlag: ts + 23754 /* "SQLITE_OPEN_WAL" */, Fflag: 0x00080000}, + {FzFlag: ts + 23770 /* "SQLITE_OPEN_URI" */, Fflag: 0x00000040}, + {FzFlag: uintptr(0), Fflag: 0}, + } + rc = tcl.XTcl_GetIndexFromObjStruct(tls, interp, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 24 /* apFlag */)) + uintptr(i)*8)), bp+32 /* &aFlag[0] */, int32(unsafe.Sizeof(OpenFlag{})), + ts+23786 /* "flag" */, 0, bp+352 /* &iFlag */) + if rc != 0 { + return rc + } + flags = flags | ((*OpenFlag)(unsafe.Pointer(bp + 32 /* &aFlag */ + uintptr(*(*int32)(unsafe.Pointer(bp + 352 /* iFlag */)))*16)).Fflag) + } + + rc = sqlite3.Xsqlite3_open_v2(tls, zFilename, bp+360 /* &db */, flags, zVfs) + if sqlite3TestMakePointerStr(tls, interp, bp+368 /* &zBuf[0] */, *(*uintptr)(unsafe.Pointer(bp + 360 /* db */))) != 0 { + return 1 + } + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, bp+368 /* &zBuf[0] */, 0)) + return 0 +} + +type OpenFlag = struct { + FzFlag uintptr + Fflag int32 + _ [4]byte +} + +// Usage: sqlite3_open16 filename options +func test_open16(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4658:26: */ + return 0 +} + +// Usage: sqlite3_complete16 +// +// Return 1 if the supplied argument is a complete SQL statement, or zero +// otherwise. +func test_complete16(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4690:26: */ + return 0 +} + +// Usage: sqlite3_normalize SQL +// +// Return the normalized value for an SQL statement. +func test_normalize(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4715:26: */ + var zSql uintptr + var zNorm uintptr + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+16552 /* "SQL" */) + return 1 + } + + zSql = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + zNorm = sqlite3_normalize(tls, zSql) + if zNorm != 0 { + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, zNorm, -1)) + sqlite3.Xsqlite3_free(tls, zNorm) + } + return 0 +} + +// Usage: sqlite3_step STMT +// +// Advance the statement to the next row. +func test_step(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4744:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var pStmt uintptr at bp+32, 8 + + var rc int32 + + if objc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+22874 /* " STMT" */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */))) + + // if( rc!=SQLITE_DONE && rc!=SQLITE_ROW ) return TCL_ERROR; + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + return 0 +} + +func test_sql(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4767:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var pStmt uintptr at bp, 8 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+23218 /* "STMT" */) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &pStmt */) != 0 { + return 1 + } + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3_sql(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))), uintptr(1)) + return 0 +} +func test_ex_sql(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4784:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var pStmt uintptr at bp, 8 + + var z uintptr + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+23218 /* "STMT" */) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &pStmt */) != 0 { + return 1 + } + z = sqlite3.Xsqlite3_expanded_sql(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) + tcl.XTcl_SetResult(tls, interp, z, uintptr(1)) + sqlite3.Xsqlite3_free(tls, z) + return 0 +} + +// Usage: sqlite3_column_count STMT +// +// Return the number of columns returned by the sql statement STMT. +func test_column_count(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4829:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var pStmt uintptr at bp+32, 8 + + if objc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+23791 /* " STMT column" */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, sqlite3.Xsqlite3_column_count(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */))))) + return 0 +} + +// Usage: sqlite3_column_type STMT column +// +// Return the type of the data in column 'column' of the current row. +func test_column_type(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4854:26: */ + bp := tls.Alloc(44) + defer tls.Free(44) + + // var pStmt uintptr at bp+32, 8 + + // var col int32 at bp+40, 4 + + var tp int32 + + if objc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+23791 /* " STMT column" */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+40 /* &col */) != 0 { + return 1 + } + + tp = sqlite3.Xsqlite3_column_type(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 40 /* col */))) + switch tp { + case 1: + tcl.XTcl_SetResult(tls, interp, ts+11332 /* "INTEGER" */, uintptr(0)) + break + case 5: + tcl.XTcl_SetResult(tls, interp, ts+5494 /* "NULL" */, uintptr(0)) + break + case 2: + tcl.XTcl_SetResult(tls, interp, ts+23804 /* "FLOAT" */, uintptr(0)) + break + case 3: + tcl.XTcl_SetResult(tls, interp, ts+23810 /* "TEXT" */, uintptr(0)) + break + case 4: + tcl.XTcl_SetResult(tls, interp, ts+23815 /* "BLOB" */, uintptr(0)) + break + default: + } + + return 0 +} + +// Usage: sqlite3_column_int64 STMT column +// +// Return the data in column 'column' of the current row cast as an +// wide (64-bit) integer. +func test_column_int64(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4903:26: */ + bp := tls.Alloc(44) + defer tls.Free(44) + + // var pStmt uintptr at bp+32, 8 + + // var col int32 at bp+40, 4 + + var iVal i64 + + if objc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+23791 /* " STMT column" */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+40 /* &col */) != 0 { + return 1 + } + + iVal = sqlite3.Xsqlite3_column_int64(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 40 /* col */))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewWideIntObj(tls, int64(iVal))) + return 0 +} + +// Usage: sqlite3_column_blob STMT column +func test_column_blob(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4930:26: */ + bp := tls.Alloc(44) + defer tls.Free(44) + + // var pStmt uintptr at bp+32, 8 + + // var col int32 at bp+40, 4 + + var len int32 + var pBlob uintptr + + if objc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+23791 /* " STMT column" */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+40 /* &col */) != 0 { + return 1 + } + + len = sqlite3.Xsqlite3_column_bytes(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 40 /* col */))) + pBlob = sqlite3.Xsqlite3_column_blob(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 40 /* col */))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewByteArrayObj(tls, pBlob, len)) + return 0 +} + +// Usage: sqlite3_column_double STMT column +// +// Return the data in column 'column' of the current row cast as a double. +func test_column_double(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4962:26: */ + bp := tls.Alloc(44) + defer tls.Free(44) + + // var pStmt uintptr at bp+32, 8 + + // var col int32 at bp+40, 4 + + var rVal float64 + + if objc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+23791 /* " STMT column" */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+40 /* &col */) != 0 { + return 1 + } + + rVal = sqlite3.Xsqlite3_column_double(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 40 /* col */))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewDoubleObj(tls, rVal)) + return 0 +} + +// Usage: sqlite3_data_count STMT +// +// Return the number of columns returned by the sql statement STMT. +func test_data_count(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:4991:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var pStmt uintptr at bp+32, 8 + + if objc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+23791 /* " STMT column" */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, sqlite3.Xsqlite3_data_count(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */))))) + return 0 +} + +// Usage: sqlite3_column_text STMT column +// +// Usage: sqlite3_column_decltype STMT column +// +// Usage: sqlite3_column_name STMT column +func test_stmt_utf8(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5018:26: */ + bp := tls.Alloc(44) + defer tls.Free(44) + + // var pStmt uintptr at bp+32, 8 + + // var col int32 at bp+40, 4 + + var xFunc uintptr + var zRet uintptr + + xFunc = clientData + if objc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+23791 /* " STMT column" */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+40 /* &col */) != 0 { + return 1 + } + zRet = (*(*func(*crt.TLS, uintptr, int32) uintptr)(unsafe.Pointer(&xFunc)))(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 40 /* col */))) + if zRet != 0 { + tcl.XTcl_SetResult(tls, interp, zRet, uintptr(0)) + } + return 0 +} + +func test_global_recover(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5045:26: */ + var rc int32 + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + rc = sqlite3.Xsqlite3_global_recover(tls) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + return 0 +} + +// Usage: sqlite3_column_text STMT column +// +// Usage: sqlite3_column_decltype STMT column +// +// Usage: sqlite3_column_name STMT column +func test_stmt_utf16(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5070:26: */ + + return 0 +} + +// Usage: sqlite3_column_int STMT column +// +// Usage: sqlite3_column_bytes STMT column +// +// Usage: sqlite3_column_bytes16 STMT column +// +func test_stmt_int(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5114:26: */ + bp := tls.Alloc(44) + defer tls.Free(44) + + // var pStmt uintptr at bp+32, 8 + + // var col int32 at bp+40, 4 + + var xFunc uintptr + + xFunc = clientData + if objc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+23791 /* " STMT column" */, 0)) + return 1 + } + + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &pStmt */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+40 /* &col */) != 0 { + return 1 + } + + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(&xFunc)))(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)), *(*int32)(unsafe.Pointer(bp + 40 /* col */))))) + return 0 +} + +// Usage: sqlite_set_magic DB MAGIC-NUMBER +// +// Set the db->magic value. This is used to test error recovery logic. +func sqlite_set_magic(tls *crt.TLS, clientData uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:5143:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var db uintptr at bp+32, 8 + + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+23820 /* " DB MAGIC" */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+32 /* &db */) != 0 { + return 1 + } + if crt.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), ts+23830 /* "SQLITE_MAGIC_OPE..." */) == 0 { + (*sqlite31)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* db */)))).Fmagic = 0xa029a697 + } else if crt.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), ts+23848 /* "SQLITE_MAGIC_CLO..." */) == 0 { + (*sqlite31)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* db */)))).Fmagic = 0x9f3c2d33 + } else if crt.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), ts+23868 /* "SQLITE_MAGIC_BUS..." */) == 0 { + (*sqlite31)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* db */)))).Fmagic = 0xf03b7906 + } else if crt.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), ts+23886 /* "SQLITE_MAGIC_ERR..." */) == 0 { + (*sqlite31)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* db */)))).Fmagic = 0xb5357930 + } else if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), (*(*uintptr)(unsafe.Pointer(bp + 32 /* db */))+112 /* &.magic */)) != 0 { + return 1 + } + return 0 +} + +// Usage: sqlite3_interrupt DB +// +// Trigger an interrupt on DB +func test_interrupt(tls *crt.TLS, clientData uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:5175:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var db uintptr at bp+32, 8 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), ts+21667 /* " DB" */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+32 /* &db */) != 0 { + return 1 + } + sqlite3.Xsqlite3_interrupt(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */))) + return 0 +} + +// Usage: sqlite_delete_function DB function-name +// +// Delete the user function 'function-name' from database handle DB. It +// is assumed that the user function was created as UTF8, any number of +// arguments (the way the TCL interface does it). +func delete_function(tls *crt.TLS, clientData uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:5198:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + var rc int32 + // var db uintptr at bp+32, 8 + + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+23905 /* " DB function-nam..." */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+32 /* &db */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), -1, 1, uintptr(0), uintptr(0), uintptr(0), uintptr(0)) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + return 0 +} + +// Usage: sqlite_delete_collation DB collation-name +// +// Delete the collation sequence 'collation-name' from database handle +// DB. It is assumed that the collation sequence was created as UTF8 (the +// way the TCL interface does it). +func delete_collation(tls *crt.TLS, clientData uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:5224:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + var rc int32 + // var db uintptr at bp+32, 8 + + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+23905 /* " DB function-nam..." */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+32 /* &db */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_create_collation(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), 1, uintptr(0), uintptr(0)) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + return 0 +} + +// Usage: sqlite3_get_autocommit DB +// +// Return true if the database DB is currently in auto-commit mode. +// Return false if not. +func get_autocommit(tls *crt.TLS, clientData uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:5249:26: */ + bp := tls.Alloc(94) + defer tls.Free(94) + + // var zBuf [30]int8 at bp+64, 30 + + // var db uintptr at bp+56, 8 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21667 /* " DB" */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+56 /* &db */) != 0 { + return 1 + } + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+64 /* &zBuf[0] */, ts+1647 /* "%d" */, crt.VaList(bp+32, sqlite3.Xsqlite3_get_autocommit(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* db */))))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, bp+64 /* &zBuf[0] */, 0)) + return 0 +} + +// Usage: sqlite3_busy_timeout DB MS +// +// Set the busy timeout. This is more easily done using the timeout +// method of the TCL interface. But we need a way to test the case +// where it returns SQLITE_MISUSE. +func test_busy_timeout(tls *crt.TLS, clientData uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test1.c:5275:26: */ + bp := tls.Alloc(60) + defer tls.Free(60) + + var rc int32 + // var ms int32 at bp+56, 4 + + // var db uintptr at bp+48, 8 + + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21667 /* " DB" */, 0)) + return 1 + } + if getDbPointer(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+48 /* &db */) != 0 { + return 1 + } + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), bp+56 /* &ms */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_busy_timeout(tls, *(*uintptr)(unsafe.Pointer(bp + 48 /* db */)), *(*int32)(unsafe.Pointer(bp + 56 /* ms */))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 0 +} + +// Usage: tcl_variable_type VARIABLENAME +// +// Return the name of the internal representation for the +// value of the given variable. +func tcl_variable_type(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5301:26: */ + var pVar uintptr + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+23923 /* "VARIABLE" */) + return 1 + } + pVar = tcl.XTcl_GetVar2Ex(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), uintptr(0), 0x200) + if pVar == uintptr(0) { + return 1 + } + if (*Tcl_Obj)(unsafe.Pointer(pVar)).FtypePtr != 0 { + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, (*Tcl_ObjType)(unsafe.Pointer((*Tcl_Obj)(unsafe.Pointer(pVar)).FtypePtr)).Fname, -1)) + } + return 0 +} + +// Usage: sqlite3_release_memory ?N? +// +// Attempt to release memory currently held but not actually required. +// The integer N is the number of bytes we are trying to release. The +// return value is the amount of memory actually released. +func test_release_memory(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5327:26: */ + return 0 +} + +// Usage: sqlite3_db_release_memory DB +// +// Attempt to release memory currently held by database DB. Return the +// result code (which in the current implementation is always zero). +func test_db_release_memory(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5358:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var db uintptr at bp, 8 + + var rc int32 + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_db_release_memory(tls, *(*uintptr)(unsafe.Pointer(bp /* db */))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, rc)) + return 0 +} + +// Usage: sqlite3_db_cacheflush DB +// +// Attempt to flush any dirty pages to disk. +func test_db_cacheflush(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5381:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var db uintptr at bp, 8 + + var rc int32 + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_db_cacheflush(tls, *(*uintptr)(unsafe.Pointer(bp /* db */))) + if rc != 0 { + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrStr(tls, rc), uintptr(0)) + return 1 + } + + tcl.XTcl_ResetResult(tls, interp) + return 0 +} + +// Usage: sqlite3_system_errno DB +// +// Return the low-level system errno value. +func test_system_errno(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5409:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var db uintptr at bp, 8 + + var iErrno int32 + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + iErrno = sqlite3.Xsqlite3_system_errno(tls, *(*uintptr)(unsafe.Pointer(bp /* db */))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, iErrno)) + return 0 +} + +// Usage: sqlite3_db_filename DB DBNAME +// +// Return the name of a file associated with a database. +func test_db_filename(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5432:26: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + // var db uintptr at bp+16, 8 + + var zDbName uintptr + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+23932 /* "DB DBNAME" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+16 /* &db */) != 0 { + return 1 + } + zDbName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, sqlite3.Xsqlite3_db_filename(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), zDbName), uintptr(0))) + return 0 +} + +// Usage: sqlite3_db_readonly DB DBNAME +// +// Return 1 or 0 if DBNAME is readonly or not. Return -1 if DBNAME does +// not exist. +func test_db_readonly(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5456:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var db uintptr at bp, 8 + + var zDbName uintptr + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+23932 /* "DB DBNAME" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + zDbName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, sqlite3.Xsqlite3_db_readonly(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), zDbName))) + return 0 +} + +// Usage: sqlite3_soft_heap_limit ?N? +// +// Query or set the soft heap limit for the current thread. The +// limit is only changed if the N is present. The previous limit +// is returned. +func test_soft_heap_limit(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5481:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var amt sqlite3_int64 + *(*Tcl_WideInt)(unsafe.Pointer(bp /* N */)) = int64(-1) + if (objc != 1) && (objc != 2) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+23942 /* "?N?" */) + return 1 + } + if objc == 2 { + if tcl.XTcl_GetWideIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &N */) != 0 { + return 1 + } + } + amt = sqlite3.Xsqlite3_soft_heap_limit64(tls, int64(*(*Tcl_WideInt)(unsafe.Pointer(bp /* N */)))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewWideIntObj(tls, int64(amt))) + return 0 +} + +// Usage: sqlite3_hard_heap_limit ?N? +// +// Query or set the hard heap limit for the current thread. The +// limit is only changed if the N is present. The previous limit +// is returned. +func test_hard_heap_limit(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5508:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var amt sqlite3_int64 + *(*Tcl_WideInt)(unsafe.Pointer(bp /* N */)) = int64(-1) + if (objc != 1) && (objc != 2) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+23942 /* "?N?" */) + return 1 + } + if objc == 2 { + if tcl.XTcl_GetWideIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &N */) != 0 { + return 1 + } + } + amt = sqlite3.Xsqlite3_hard_heap_limit64(tls, int64(*(*Tcl_WideInt)(unsafe.Pointer(bp /* N */)))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewWideIntObj(tls, int64(amt))) + return 0 +} + +// Usage: sqlite3_thread_cleanup +// +// Call the sqlite3_thread_cleanup API. +func test_thread_cleanup(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5533:26: */ + sqlite3.Xsqlite3_thread_cleanup(tls) + return 0 +} + +// Usage: sqlite3_pager_refcounts DB +// +// Return a list of numbers which are the PagerRefcount for all +// pagers on each database connection. +func test_pager_refcounts(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5551:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var db uintptr at bp+32, 8 + + var i int32 + var v int32 + var a uintptr + var pResult uintptr + + if objc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+21667 /* " DB" */, 0)) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &db */) != 0 { + return 1 + } + pResult = tcl.XTcl_NewObj(tls) + for i = 0; i < (*sqlite31)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* db */)))).FnDb; i++ { + if (*Db)(unsafe.Pointer((*sqlite31)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* db */)))).FaDb+uintptr(i)*32)).FpBt == uintptr(0) { + v = -1 + } else { + sqlite3.Xsqlite3_mutex_enter(tls, (*sqlite31)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* db */)))).Fmutex) + a = sqlite3.Xsqlite3PagerStats(tls, sqlite3.Xsqlite3BtreePager(tls, (*Db)(unsafe.Pointer((*sqlite31)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* db */)))).FaDb+uintptr(i)*32)).FpBt)) + v = *(*int32)(unsafe.Pointer(a + uintptr(0)*4)) + sqlite3.Xsqlite3_mutex_leave(tls, (*sqlite31)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* db */)))).Fmutex) + } + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pResult, tcl.XTcl_NewIntObj(tls, v)) + } + tcl.XTcl_SetObjResult(tls, interp, pResult) + return 0 +} + +// tclcmd: working_64bit_int +// +// Some TCL builds (ex: cygwin) do not support 64-bit integers. This +// leads to a number of test failures. The present command checks the +// TCL build to see whether or not it supports 64-bit integers. It +// returns TRUE if it does and FALSE if not. +// +// This command is used to warn users that their TCL build is defective +// and that the errors they are seeing in the test scripts might be +// a result of their defective TCL rather than problems in SQLite. +func working_64bit_int(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5597:26: */ + var pTestObj uintptr + var working int32 = 0 + + pTestObj = tcl.XTcl_NewWideIntObj(tls, (int64(1000000) * int64(1234567890))) + working = (crt.Bool32(crt.Xstrcmp(tls, tcl.XTcl_GetString(tls, pTestObj), ts+23946 /* "1234567890000000" */) == 0)) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pTestObj + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, (crt.Bool32((working) != 0)))) + return 0 +} + +// tclcmd: vfs_unlink_test +// +// This TCL command unregisters the primary VFS and then registers +// it back again. This is used to test the ability to register a +// VFS when none are previously registered, and the ability to +// unregister the only available VFS. Ticket #2738 +func vfs_unlink_test(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5622:26: */ + bp := tls.Alloc(496) + defer tls.Free(496) + + var i int32 + var pMain uintptr + // var apVfs [20]uintptr at bp+336, 160 + + // var one sqlite3_vfs at bp, 168 + + // var two sqlite3_vfs at bp+168, 168 + + sqlite3.Xsqlite3_vfs_unregister(tls, uintptr(0)) // Unregister of NULL is harmless + (*sqlite3_vfs)(unsafe.Pointer(bp /* &one */)).FzName = ts + 23963 /* "__one" */ + (*sqlite3_vfs)(unsafe.Pointer(bp + 168 /* &two */)).FzName = ts + 23969 /* "__two" */ + + // Calling sqlite3_vfs_register with 2nd argument of 0 does not + // change the default VFS + pMain = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + sqlite3.Xsqlite3_vfs_register(tls, bp /* &one */, 0) + + sqlite3.Xsqlite3_vfs_register(tls, bp+168 /* &two */, 0) + + // We can find a VFS by its name + + // Calling sqlite_vfs_register with non-zero second parameter changes the + // default VFS, even if the 1st parameter is an existig VFS that is + // previously registered as the non-default. + sqlite3.Xsqlite3_vfs_register(tls, bp /* &one */, 1) + + sqlite3.Xsqlite3_vfs_register(tls, bp+168 /* &two */, 1) + + if pMain != 0 { + sqlite3.Xsqlite3_vfs_register(tls, pMain, 1) + + } + + // Unlink the default VFS. Repeat until there are no more VFSes + // registered. + for i = 0; uint64(i) < (uint64(unsafe.Sizeof([20]uintptr{})) / uint64(unsafe.Sizeof(uintptr(0)))); i++ { + *(*uintptr)(unsafe.Pointer(bp + 336 /* &apVfs[0] */ + uintptr(i)*8)) = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + if *(*uintptr)(unsafe.Pointer(bp + 336 /* &apVfs[0] */ + uintptr(i)*8)) != 0 { + + sqlite3.Xsqlite3_vfs_unregister(tls, *(*uintptr)(unsafe.Pointer(bp + 336 /* &apVfs[0] */ + uintptr(i)*8))) + } + } + + // Register the main VFS as non-default (will be made default, since + // it'll be the only one in existence). + sqlite3.Xsqlite3_vfs_register(tls, pMain, 0) + + // Un-register the main VFS again to restore an empty VFS list + sqlite3.Xsqlite3_vfs_unregister(tls, pMain) + + /* Relink all VFSes in reverse order. */ + for i = (int32((uint64(unsafe.Sizeof([20]uintptr{})) / uint64(unsafe.Sizeof(uintptr(0)))) - uint64(1))); i >= 0; i-- { + if *(*uintptr)(unsafe.Pointer(bp + 336 /* &apVfs[0] */ + uintptr(i)*8)) != 0 { + sqlite3.Xsqlite3_vfs_register(tls, *(*uintptr)(unsafe.Pointer(bp + 336 /* &apVfs[0] */ + uintptr(i)*8)), 1) + + } + } + + // Unregister out sample VFSes. + sqlite3.Xsqlite3_vfs_unregister(tls, bp /* &one */) + sqlite3.Xsqlite3_vfs_unregister(tls, bp+168 /* &two */) + + // Unregistering a VFS that is not currently registered is harmless + sqlite3.Xsqlite3_vfs_unregister(tls, bp /* &one */) + sqlite3.Xsqlite3_vfs_unregister(tls, bp+168 /* &two */) + + // We should be left with the original default VFS back as the + // original + + return 0 +} + +// tclcmd: vfs_initfail_test +// +// This TCL command attempts to vfs_find and vfs_register when the +// sqlite3_initialize() interface is failing. All calls should fail. +func vfs_initfail_test(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5724:26: */ + bp := tls.Alloc(168) + defer tls.Free(168) + + // var one sqlite3_vfs at bp, 168 + + (*sqlite3_vfs)(unsafe.Pointer(bp /* &one */)).FzName = ts + 23963 /* "__one" */ + + if sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) != 0 { + return 1 + } + sqlite3.Xsqlite3_vfs_register(tls, bp /* &one */, 0) + if sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) != 0 { + return 1 + } + sqlite3.Xsqlite3_vfs_register(tls, bp /* &one */, 1) + if sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) != 0 { + return 1 + } + return 0 +} + +// Saved VFSes +var apVfs [20]uintptr /* test1.c:5744:20: */ +var nVfs int32 = 0 /* test1.c:5745:12 */ + +// tclcmd: vfs_unregister_all +// +// Unregister all VFSes. +func vfs_unregister_all(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5752:26: */ + var i int32 + for i = 0; i < (int32(uint64(unsafe.Sizeof(apVfs)) / uint64(unsafe.Sizeof(uintptr(0))))); i++ { + apVfs[i] = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + if apVfs[i] == uintptr(0) { + break + } + sqlite3.Xsqlite3_vfs_unregister(tls, apVfs[i]) + } + nVfs = i + return 0 +} + +// tclcmd: vfs_reregister_all +// +// Restore all VFSes that were removed using vfs_unregister_all. Taking +// care to put the linked list back together in the same order as it was +// in before vfs_unregister_all was invoked. +func vfs_reregister_all(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5774:26: */ + var i int32 + for i = (nVfs - 1); i >= 0; i-- { + sqlite3.Xsqlite3_vfs_register(tls, apVfs[i], 1) + } + return 0 +} + +// tclcmd: file_control_test DB +// +// This TCL command runs the sqlite3_file_control interface and +// verifies correct operation of the same. +func file_control_test(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5794:26: */ + bp := tls.Alloc(44) + defer tls.Free(44) + + *(*int32)(unsafe.Pointer(bp + 40 /* iArg */)) = 0 + // var db uintptr at bp+32, 8 + + var rc int32 + _ = rc + + if objc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+21667 /* " DB" */, 0)) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &db */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_file_control(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), uintptr(0), 0, bp+40 /* &iArg */) + + rc = sqlite3.Xsqlite3_file_control(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), ts+23975 /* "notadatabase" */, 1, bp+40 /* &iArg */) + + rc = sqlite3.Xsqlite3_file_control(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), ts+354 /* "main" */, -1, bp+40 /* &iArg */) + + rc = sqlite3.Xsqlite3_file_control(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), ts+8992 /* "temp" */, -1, bp+40 /* &iArg */) + + return 0 +} + +// tclcmd: file_control_lasterrno_test DB +// +// This TCL command runs the sqlite3_file_control interface and +// verifies correct operation of the SQLITE_LAST_ERRNO verb. +func file_control_lasterrno_test(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5829:26: */ + bp := tls.Alloc(76) + defer tls.Free(76) + + *(*int32)(unsafe.Pointer(bp + 72 /* iArg */)) = 0 + // var db uintptr at bp+64, 8 + + var rc int32 + + if objc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+21667 /* " DB" */, 0)) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+64 /* &db */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_file_control(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* db */)), uintptr(0), 4, bp+72 /* &iArg */) + if rc != 0 { + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, rc)) + return 1 + } + if *(*int32)(unsafe.Pointer(bp + 72 /* iArg */)) != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+23988, /* "Unexpected non-z..." */ + tcl.XTcl_GetStringFromObj(tls, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 72 /* iArg */))), uintptr(0)), ts+4435 /* " " */, 0)) + return 1 + } + return 0 +} + +// tclcmd: file_control_data_version DB DBNAME +// +// This TCL command runs the sqlite3_file_control with the +// SQLITE_FCNTL_DATA_VERSION opcode, returning the result. +func file_control_data_version(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5866:26: */ + bp := tls.Alloc(120) + defer tls.Free(120) + + // var iVers uint32 at bp+16, 4 + // data version + var zDb uintptr // Db name ("main", "temp" etc.) + // var db uintptr at bp+8, 8 + // Database handle + var rc int32 // file_control() return code + // var zBuf [100]int8 at bp+20, 100 + + if (objc != 3) && (objc != 2) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+24016 /* "DB [DBNAME]" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+8 /* &db */) != 0 { + return 1 + } + if objc == 3 { + zDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + } else { + zDb = uintptr(0) + } + + rc = sqlite3.Xsqlite3_file_control(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* db */)), zDb, 35, bp+16 /* &iVers */) + if rc != 0 { + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + return 1 + } else { + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+20 /* &zBuf[0] */, ts+24028 /* "%u" */, crt.VaList(bp, *(*uint32)(unsafe.Pointer(bp + 16 /* iVers */)))) + tcl.XTcl_SetResult(tls, interp, bp+20 /* zBuf */, uintptr(1)) + return 0 + } + return int32(0) +} + +// tclcmd: file_control_chunksize_test DB DBNAME SIZE +// +// This TCL command runs the sqlite3_file_control interface and +// verifies correct operation of the SQLITE_GET_LOCKPROXYFILE and +// SQLITE_SET_LOCKPROXYFILE verbs. +func file_control_chunksize_test(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5905:26: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + // var nSize int32 at bp+8, 4 + // New chunk size + var zDb uintptr // Db name ("main", "temp" etc.) + // var db uintptr at bp, 8 + // Database handle + var rc int32 // file_control() return code + + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+24031 /* "DB DBNAME SIZE" */) + return 1 + } + if (getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0) || + (tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+8 /* &nSize */) != 0) { + return 1 + } + zDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + if int32(*(*int8)(unsafe.Pointer(zDb + uintptr(0)))) == 0 { + zDb = uintptr(0) + } + + rc = sqlite3.Xsqlite3_file_control(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), zDb, 6, bp+8 /* &nSize */) + if rc != 0 { + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + return 1 + } + return 0 +} + +// tclcmd: file_control_sizehint_test DB DBNAME SIZE +// +// This TCL command runs the sqlite3_file_control interface +// with SQLITE_FCNTL_SIZE_HINT +func file_control_sizehint_test(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5942:26: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + // var nSize Tcl_WideInt at bp+8, 8 + // Hinted size + var zDb uintptr // Db name ("main", "temp" etc.) + // var db uintptr at bp, 8 + // Database handle + var rc int32 // file_control() return code + + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+24031 /* "DB DBNAME SIZE" */) + return 1 + } + if (getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0) || + (tcl.XTcl_GetWideIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+8 /* &nSize */) != 0) { + return 1 + } + zDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + if int32(*(*int8)(unsafe.Pointer(zDb + uintptr(0)))) == 0 { + zDb = uintptr(0) + } + + rc = sqlite3.Xsqlite3_file_control(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), zDb, 5, bp+8 /* &nSize */) + if rc != 0 { + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + return 1 + } + return 0 +} + +// tclcmd: file_control_lockproxy_test DB PWD +// +// This TCL command runs the sqlite3_file_control interface and +// verifies correct operation of the SQLITE_GET_LOCKPROXYFILE and +// SQLITE_SET_LOCKPROXYFILE verbs. +func file_control_lockproxy_test(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:5980:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var db uintptr at bp+32, 8 + + if objc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+24046 /* " DB PWD" */, 0)) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &db */) != 0 { + return 1 + } + + return 0 +} + +// tclcmd: file_control_persist_wal DB PERSIST-FLAG +// +// This TCL command runs the sqlite3_file_control interface with +// the SQLITE_FCNTL_PERSIST_WAL opcode. +func file_control_persist_wal(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6151:26: */ + bp := tls.Alloc(176) + defer tls.Free(176) + + // var db uintptr at bp+64, 8 + + var rc int32 + // var bPersist int32 at bp+72, 4 + + // var z [100]int8 at bp+76, 100 + + if objc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+24054 /* " DB FLAG" */, 0)) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+64 /* &db */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+72 /* &bPersist */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_file_control(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* db */)), uintptr(0), 10, bp+72 /* &bPersist */) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+76 /* &z[0] */, ts+24063 /* "%d %d" */, crt.VaList(bp+32, rc, *(*int32)(unsafe.Pointer(bp + 72 /* bPersist */)))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+48, bp+76 /* &z[0] */, uintptr(0))) + return 0 +} + +// tclcmd: file_control_powersafe_overwrite DB PSOW-FLAG +// +// This TCL command runs the sqlite3_file_control interface with +// the SQLITE_FCNTL_POWERSAFE_OVERWRITE opcode. +func file_control_powersafe_overwrite(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6183:26: */ + bp := tls.Alloc(176) + defer tls.Free(176) + + // var db uintptr at bp+64, 8 + + var rc int32 + // var b int32 at bp+72, 4 + + // var z [100]int8 at bp+76, 100 + + if objc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+24054 /* " DB FLAG" */, 0)) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+64 /* &db */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+72 /* &b */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_file_control(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* db */)), uintptr(0), 13, bp+72 /* &b */) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+76 /* &z[0] */, ts+24063 /* "%d %d" */, crt.VaList(bp+32, rc, *(*int32)(unsafe.Pointer(bp + 72 /* b */)))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+48, bp+76 /* &z[0] */, uintptr(0))) + return 0 +} + +// tclcmd: file_control_vfsname DB ?AUXDB? +// +// Return a string that describes the stack of VFSes. +func file_control_vfsname(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6215:26: */ + bp := tls.Alloc(64) + defer tls.Free(64) + + // var db uintptr at bp+48, 8 + + var zDbName uintptr = ts + 354 /* "main" */ + *(*uintptr)(unsafe.Pointer(bp + 56 /* zVfsName */)) = uintptr(0) + + if (objc != 2) && (objc != 3) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+24069 /* " DB ?AUXDB?" */, 0)) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+48 /* &db */) != 0 { + return 1 + } + if objc == 3 { + zDbName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + } + sqlite3.Xsqlite3_file_control(tls, *(*uintptr)(unsafe.Pointer(bp + 48 /* db */)), zDbName, 12, bp+56 /* &zVfsName */) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, *(*uintptr)(unsafe.Pointer(bp + 56 /* zVfsName */)), uintptr(0))) + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* zVfsName */))) + return 0 +} + +// tclcmd: file_control_tempfilename DB ?AUXDB? +// +// Return a string that is a temporary filename +func file_control_tempfilename(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6247:26: */ + bp := tls.Alloc(64) + defer tls.Free(64) + + // var db uintptr at bp+48, 8 + + var zDbName uintptr = ts + 354 /* "main" */ + *(*uintptr)(unsafe.Pointer(bp + 56 /* zTName */)) = uintptr(0) + + if (objc != 2) && (objc != 3) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+24069 /* " DB ?AUXDB?" */, 0)) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+48 /* &db */) != 0 { + return 1 + } + if objc == 3 { + zDbName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + } + sqlite3.Xsqlite3_file_control(tls, *(*uintptr)(unsafe.Pointer(bp + 48 /* db */)), zDbName, 16, bp+56 /* &zTName */) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, *(*uintptr)(unsafe.Pointer(bp + 56 /* zTName */)), uintptr(0))) + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* zTName */))) + return 0 +} + +// tclcmd: sqlite3_vfs_list +// +// Return a tcl list containing the names of all registered vfs's. +func vfs_list(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6280:26: */ + var pVfs uintptr + var pRet uintptr = tcl.XTcl_NewObj(tls) + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + for pVfs = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)); pVfs != 0; pVfs = (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FpNext { + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewStringObj(tls, (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FzName, -1)) + } + tcl.XTcl_SetObjResult(tls, interp, pRet) + return 0 +} + +// tclcmd: sqlite3_limit DB ID VALUE +// +// This TCL command runs the sqlite3_limit interface and +// verifies correct operation of the same. +func test_limit(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6305:26: */ + bp := tls.Alloc(68) + defer tls.Free(68) + + // var db uintptr at bp+56, 8 + + var rc int32 + var i int32 + var id int32 = 0 + // var val int32 at bp+64, 4 + + var zId uintptr + + if objc != 4 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+24081 /* " DB ID VALUE" */, 0)) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+56 /* &db */) != 0 { + return 1 + } + zId = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aId)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + Fid int32 + _ [4]byte + }{}))); i++ { + if crt.Xstrcmp(tls, zId, aId[i].FzName) == 0 { + id = aId[i].Fid + break + } + } + if uint64(i) >= (uint64(unsafe.Sizeof(aId)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + Fid int32 + _ [4]byte + }{}))) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+24094 /* "unknown limit ty..." */, zId, uintptr(0))) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+64 /* &val */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_limit(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* db */)), id, *(*int32)(unsafe.Pointer(bp + 64 /* val */))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, rc)) + return 0 +} + +var aId = [14]struct { + FzName uintptr + Fid int32 + _ [4]byte +}{ + {FzName: ts + 24115 /* "SQLITE_LIMIT_LEN..." */, Fid: 0}, + {FzName: ts + 24135 /* "SQLITE_LIMIT_SQL..." */, Fid: 1}, + {FzName: ts + 24159 /* "SQLITE_LIMIT_COL..." */, Fid: 2}, + {FzName: ts + 24179 /* "SQLITE_LIMIT_EXP..." */, Fid: 3}, + {FzName: ts + 24203 /* "SQLITE_LIMIT_COM..." */, Fid: 4}, + {FzName: ts + 24232 /* "SQLITE_LIMIT_VDB..." */, Fid: 5}, + {FzName: ts + 24253 /* "SQLITE_LIMIT_FUN..." */, Fid: 6}, + {FzName: ts + 24279 /* "SQLITE_LIMIT_ATT..." */, Fid: 7}, + {FzName: ts + 24301 /* "SQLITE_LIMIT_LIK..." */, Fid: 8}, + {FzName: ts + 24334 /* "SQLITE_LIMIT_VAR..." */, Fid: 9}, + {FzName: ts + 24363 /* "SQLITE_LIMIT_TRI..." */, Fid: 10}, + {FzName: ts + 24390 /* "SQLITE_LIMIT_WOR..." */, Fid: 11}, + + // Out of range test cases + {FzName: ts + 24418 /* "SQLITE_LIMIT_TOO..." */, Fid: -1}, + {FzName: ts + 24440 /* "SQLITE_LIMIT_TOO..." */, Fid: (11 + 1)}, +} /* test1.c:6316:5 */ + +// tclcmd: save_prng_state +// +// Save the state of the pseudo-random number generator. +// At the same time, verify that sqlite3_test_control works even when +// called with an out-of-range opcode. +func save_prng_state(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6368:26: */ + var rc int32 = sqlite3.Xsqlite3_test_control(tls, 9999, 0) + _ = rc + + rc = sqlite3.Xsqlite3_test_control(tls, -1, 0) + + sqlite3.Xsqlite3_test_control(tls, 5, 0) + return 0 +} + +// tclcmd: restore_prng_state +func restore_prng_state(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6384:26: */ + sqlite3.Xsqlite3_test_control(tls, 6, 0) + return 0 +} + +// tclcmd: reset_prng_state +func reset_prng_state(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6396:26: */ + sqlite3.Xsqlite3_randomness(tls, 0, uintptr(0)) + return 0 +} + +// tclcmd: prng_seed INT ?DB? +// +// Set up the SQLITE_TESTCTRL_PRNG_SEED pragma with parameter INT and DB. +// INT is an integer. DB is a database connection, or a NULL pointer if +// omitted. +// +// When INT!=0 and DB!=0, set the PRNG seed to the value of the schema +// cookie for DB, or to INT if the schema cookie happens to be zero. +// +// When INT!=0 and DB==0, set the PRNG seed to just INT. +// +// If INT==0 and DB==0 then use the default procedure of calling the +// xRandomness method on the default VFS to get the PRNG seed. +func prng_seed(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6420:26: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + *(*int32)(unsafe.Pointer(bp + 16 /* i */)) = 0 + *(*uintptr)(unsafe.Pointer(bp + 24 /* db */)) = uintptr(0) + if (objc != 2) && (objc != 3) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+24460 /* "SEED ?DB?" */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), bp+16 /* &i */) != 0 { + return 1 + } + if (objc == 3) && (getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))), bp+24 /* &db */) != 0) { + return 1 + } + sqlite3.Xsqlite3_test_control(tls, 28, crt.VaList(bp, *(*int32)(unsafe.Pointer(bp + 16 /* i */)), *(*uintptr)(unsafe.Pointer(bp + 24 /* db */)))) + return 0 +} + +// tclcmd: database_may_be_corrupt +// +// Indicate that database files might be corrupt. In other words, set the normal +// state of operation. +func database_may_be_corrupt(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6446:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + sqlite3.Xsqlite3_test_control(tls, 20, crt.VaList(bp, 0)) + return 0 +} + +// tclcmd: database_never_corrupt +// +// Indicate that database files are always well-formed. This enables +// extra assert() statements that test conditions that are always true +// for well-formed databases. +func database_never_corrupt(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6462:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + sqlite3.Xsqlite3_test_control(tls, 20, crt.VaList(bp, 1)) + return 0 +} + +// tclcmd: pcache_stats +func test_pcache_stats(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6475:26: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + // var nMin int32 at bp+8, 4 + + // var nMax int32 at bp+4, 4 + + // var nCurrent int32 at bp, 4 + + // var nRecyclable int32 at bp+12, 4 + + var pRet uintptr + + sqlite3.Xsqlite3PcacheStats(tls, bp /* &nCurrent */, bp+4 /* &nMax */, bp+8 /* &nMin */, bp+12 /* &nRecyclable */) + + pRet = tcl.XTcl_NewObj(tls) + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewStringObj(tls, ts+24470 /* "current" */, -1)) + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp /* nCurrent */)))) + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewStringObj(tls, ts+24478 /* "max" */, -1)) + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 4 /* nMax */)))) + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewStringObj(tls, ts+24482 /* "min" */, -1)) + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 8 /* nMin */)))) + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewStringObj(tls, ts+24486 /* "recyclable" */, -1)) + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 12 /* nRecyclable */)))) + + tcl.XTcl_SetObjResult(tls, interp, pRet) + + return 0 +} + +func test_unlock_notify_cb(tls *crt.TLS, aArg uintptr, nArg int32) { /* test1.c:6505:13: */ + var ii int32 + for ii = 0; ii < nArg; ii++ { + tcl.XTcl_EvalEx(tls, *(*uintptr)(unsafe.Pointer(aArg + uintptr(ii)*8)), ts+20362 /* "unlock_notify" */, -1, 0x020000) + } +} + +// tclcmd: sqlite3_unlock_notify db +func test_unlock_notify(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6517:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var db uintptr at bp, 8 + + var rc int32 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 + } + + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_unlock_notify(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) + }{test_unlock_notify_cb})), interp) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + return 0 +} + +// tclcmd: sqlite3_wal_checkpoint db ?NAME? +func test_wal_checkpoint(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6543:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var zDb uintptr = uintptr(0) + // var db uintptr at bp, 8 + + var rc int32 + + if (objc != 3) && (objc != 2) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+24497 /* "DB ?NAME?" */) + return 1 + } + + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + if objc == 3 { + zDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + } + rc = sqlite3.Xsqlite3_wal_checkpoint(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), zDb) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + return 0 +} + +// tclcmd: sqlite3_wal_checkpoint_v2 db MODE ?NAME? +// +// This command calls the wal_checkpoint_v2() function with the specified +// mode argument (passive, full or restart). If present, the database name +// NAME is passed as the second argument to wal_checkpoint_v2(). If it the +// NAME argument is not present, a NULL pointer is passed instead. +// +// If wal_checkpoint_v2() returns any value other than SQLITE_BUSY or +// SQLITE_OK, then this command returns TCL_ERROR. The Tcl result is set +// to the error message obtained from sqlite3_errmsg(). +// +// Otherwise, this command returns a list of three integers. The first integer +// is 1 if SQLITE_BUSY was returned, or 0 otherwise. The following two integers +// are the values returned via the output parameters by wal_checkpoint_v2() - +// the number of frames in the log and the number of frames in the log +// that have been checkpointed. +func test_wal_checkpoint_v2(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6587:26: */ + bp := tls.Alloc(96) + defer tls.Free(96) + + var zDb uintptr = uintptr(0) + // var db uintptr at bp+32, 8 + + var rc int32 + // var eMode int32 at bp+40, 4 + + *(*int32)(unsafe.Pointer(bp + 88 /* nLog */)) = -555 + *(*int32)(unsafe.Pointer(bp + 92 /* nCkpt */)) = -555 + var pRet uintptr + + *(*[5]uintptr)(unsafe.Pointer(bp + 48 /* aMode */)) = [5]uintptr{ts + 24507 /* "passive" */, ts + 24515 /* "full" */, ts + 24520 /* "restart" */, ts + 24528 /* "truncate" */, uintptr(0)} + + if (objc != 3) && (objc != 4) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+24537 /* "DB MODE ?NAME?" */) + return 1 + } + + if objc == 4 { + zDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))) + } + if (getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &db */) != 0) || ((0 != tcl.XTcl_GetIntFromObj(tls, uintptr(0), *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+40 /* &eMode */)) && + (0 != tcl.XTcl_GetIndexFromObjStruct(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+48 /* &aMode[0] */, int32(unsafe.Sizeof(uintptr(0))), ts+24552 /* "mode" */, 0, bp+40 /* &eMode */))) { + return 1 + } + + rc = sqlite3.Xsqlite3_wal_checkpoint_v2(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), zDb, *(*int32)(unsafe.Pointer(bp + 40 /* eMode */)), bp+88 /* &nLog */, bp+92 /* &nCkpt */) + if (rc != 0) && (rc != 5) { + var zErrCode uintptr = sqlite3.Xsqlite3ErrName(tls, rc) + tcl.XTcl_ResetResult(tls, interp) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, zErrCode, ts+16720 /* " - " */, sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */))), 0)) + return 1 + } + + pRet = tcl.XTcl_NewObj(tls) + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewIntObj(tls, func() int32 { + if rc == 5 { + return 1 + } + return 0 + }())) + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 88 /* nLog */)))) + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 92 /* nCkpt */)))) + tcl.XTcl_SetObjResult(tls, interp, pRet) + + return 0 +} + +// tclcmd: sqlite3_wal_autocheckpoint db VALUE +func test_wal_autocheckpoint(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6643:26: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + // var db uintptr at bp, 8 + + var rc int32 + // var iVal int32 at bp+8, 4 + + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+24557 /* "DB VALUE" */) + return 1 + } + + if (getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0) || + (tcl.XTcl_GetIntFromObj(tls, uintptr(0), *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+8 /* &iVal */) != 0) { + return 1 + } + + rc = sqlite3.Xsqlite3_wal_autocheckpoint(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), *(*int32)(unsafe.Pointer(bp + 8 /* iVal */))) + tcl.XTcl_ResetResult(tls, interp) + if rc != 0 { + var zErrCode uintptr = sqlite3.Xsqlite3ErrName(tls, rc) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, zErrCode, -1)) + return 1 + } + + return 0 +} + +// tclcmd: test_sqlite3_log ?SCRIPT? +type LogCallback = struct { + FpInterp uintptr + FpObj uintptr +} + +// tclcmd: test_sqlite3_log ?SCRIPT? +var logcallback = LogCallback{FpInterp: uintptr(0), FpObj: uintptr(0)} /* test1.c:6683:3 */ +func xLogcallback(tls *crt.TLS, unused uintptr, err int32, zMsg uintptr) { /* test1.c:6684:13: */ + var pNew uintptr = tcl.XTcl_DuplicateObj(tls, logcallback.FpObj) + (*Tcl_Obj)(unsafe.Pointer(pNew)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, + uintptr(0), pNew, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3ErrName(tls, err), -1)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pNew, tcl.XTcl_NewStringObj(tls, zMsg, -1)) + tcl.XTcl_EvalObjEx(tls, logcallback.FpInterp, pNew, (0x020000 | 0x040000)) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pNew + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } +} +func test_sqlite3_log(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6694:26: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + if objc > 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+18615 /* "SCRIPT" */) + return 1 + } + if logcallback.FpObj != 0 { + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = logcallback.FpObj + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + logcallback.FpObj = uintptr(0) + logcallback.FpInterp = uintptr(0) + sqlite3.Xsqlite3_config(tls, 16, crt.VaList(bp, uintptr(0), uintptr(0))) + } + if objc > 1 { + logcallback.FpObj = *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)) + (*Tcl_Obj)(unsafe.Pointer(logcallback.FpObj)).FrefCount++ + logcallback.FpInterp = interp + sqlite3.Xsqlite3_config(tls, 16, crt.VaList(bp+16, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{xLogcallback})), uintptr(0))) + } + return 0 +} + +// tcl_objproc COMMANDNAME ARGS... +// +// Run a TCL command using its objProc interface. Throw an error if +// the command has no objProc interface. +func runAsObjProc(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6725:26: */ + bp := tls.Alloc(112) + defer tls.Free(112) + + // var cmdInfo Tcl_CmdInfo at bp+48, 64 + + if objc < 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+24566 /* "COMMAND ..." */) + return 1 + } + if !(tcl.XTcl_GetCommandInfo(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+48 /* &cmdInfo */) != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21525, /* "command not foun..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), uintptr(0))) + return 1 + } + if (*Tcl_CmdInfo)(unsafe.Pointer(bp+48 /* &cmdInfo */)).FobjProc == uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+24, ts+24578, /* "command has no o..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), uintptr(0))) + return 1 + } + return (*(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer((bp + 48 /* &cmdInfo */ + 8 /* &.objProc */))))(tls, (*Tcl_CmdInfo)(unsafe.Pointer(bp+48 /* &cmdInfo */)).FobjClientData, interp, (objc - 1), (objv + uintptr(1)*8)) +} + +// WARNING: The following function, printExplainQueryPlan() is an exact +// copy of example code from eqp.in (eqp.html). If this code is modified, +// then the documentation copy needs to be modified as well. +// Argument pStmt is a prepared SQL statement. This function compiles +// an EXPLAIN QUERY PLAN command to report on the prepared statement, +// and prints the report to stdout using printf(). +func printExplainQueryPlan(tls *crt.TLS, pStmt uintptr) int32 { /* test1.c:6760:5: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var zSql uintptr // Input SQL + var zExplain uintptr // SQL with EXPLAIN QUERY PLAN prepended + // var pExplain uintptr at bp+40, 8 + // Compiled EXPLAIN QUERY PLAN command + var rc int32 // Return code from sqlite3_prepare_v2() + + zSql = sqlite3.Xsqlite3_sql(tls, pStmt) + if zSql == uintptr(0) { + return 1 + } + + zExplain = sqlite3.Xsqlite3_mprintf(tls, ts+538 /* "EXPLAIN QUERY PL..." */, crt.VaList(bp, zSql)) + if zExplain == uintptr(0) { + return 7 + } + + rc = sqlite3.Xsqlite3_prepare_v2(tls, sqlite3.Xsqlite3_db_handle(tls, pStmt), zExplain, -1, bp+40 /* &pExplain */, uintptr(0)) + sqlite3.Xsqlite3_free(tls, zExplain) + if rc != 0 { + return rc + } + + for 100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pExplain */))) { + var iSelectid int32 = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pExplain */)), 0) + var iOrder int32 = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pExplain */)), 1) + var iFrom int32 = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pExplain */)), 2) + var zDetail uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pExplain */)), 3) + + crt.Xprintf(tls, ts+24603 /* "%d %d %d %s\n" */, crt.VaList(bp+8, iSelectid, iOrder, iFrom, zDetail)) + } + + return sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 40 /* pExplain */))) +} + +func test_print_eqp(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6788:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var rc int32 + // var pStmt uintptr at bp, 8 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+23218 /* "STMT" */) + return 1 + } + if getStmtPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &pStmt */) != 0 { + return 1 + } + rc = printExplainQueryPlan(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) + // This is needed on Windows so that a test case using this + // function can open a read pipe and get the output of + // printExplainQueryPlan() immediately. + crt.Xfflush(tls, crt.Xstdout) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + return 0 +} + +// sqlite3_test_control VERB ARGS... +func test_test_control(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6816:26: */ + bp := tls.Alloc(184) + defer tls.Free(184) + + *(*[4]Verb)(unsafe.Pointer(bp + 64 /* aVerb */)) = [4]Verb{ + {FzName: ts + 24616 /* "SQLITE_TESTCTRL_..." */, Fi: 18}, + {FzName: ts + 24648 /* "SQLITE_TESTCTRL_..." */, Fi: 24}, + {FzName: ts + 24676 /* "SQLITE_TESTCTRL_..." */, Fi: 25}, + {FzName: ts + 24701 /* "SQLITE_TESTCTRL_..." */, Fi: 17}, + } + // var iVerb int32 at bp+128, 4 + + var iFlag int32 + var rc int32 + + if objc < 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+24736 /* "VERB ARGS..." */) + return 1 + } + + rc = tcl.XTcl_GetIndexFromObjStruct(tls, + interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+64 /* &aVerb[0] */, int32(unsafe.Sizeof(Verb{})), ts+24749 /* "VERB" */, 0, bp+128 /* &iVerb */) + if rc != 0 { + return rc + } + + iFlag = (*Verb)(unsafe.Pointer(bp + 64 /* &aVerb */ + uintptr(*(*int32)(unsafe.Pointer(bp + 128 /* iVerb */)))*16)).Fi + switch iFlag { + case 17: + { + *(*uintptr)(unsafe.Pointer(bp + 136 /* db */)) = uintptr(0) + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+2452 /* "DB" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))), bp+136 /* &db */) != 0 { + return 1 + } + sqlite3.Xsqlite3_test_control(tls, 17, crt.VaList(bp, *(*uintptr)(unsafe.Pointer(bp + 136 /* db */)))) + break + } + case 18: + { + // var val int32 at bp+144, 4 + + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+24754 /* "ONOFF" */) + return 1 + } + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+144 /* &val */) != 0 { + return 1 + } + sqlite3.Xsqlite3_test_control(tls, iFlag, crt.VaList(bp+8, *(*int32)(unsafe.Pointer(bp + 144 /* val */)))) + break + } + + case 24: + { + // var val int32 at bp+160, 4 + + // var db uintptr at bp+152, 8 + + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+24760 /* "DB LIMIT" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))), bp+152 /* &db */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+160 /* &val */) != 0 { + return 1 + } + sqlite3.Xsqlite3_test_control(tls, 24, crt.VaList(bp+16, *(*uintptr)(unsafe.Pointer(bp + 152 /* db */)), *(*int32)(unsafe.Pointer(bp + 160 /* val */)))) + break + } + + case 25: + { + // var onOff int32 at bp+176, 4 + + // var tnum int32 at bp+180, 4 + + var zDbName uintptr + // var db uintptr at bp+168, 8 + + if objc != 6 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+24769 /* "DB dbName onOff ..." */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))), bp+168 /* &db */) != 0 { + return 1 + } + zDbName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))) + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8)), bp+176 /* &onOff */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(5)*8)), bp+180 /* &tnum */) != 0 { + return 1 + } + sqlite3.Xsqlite3_test_control(tls, 25, crt.VaList(bp+32, *(*uintptr)(unsafe.Pointer(bp + 168 /* db */)), zDbName, *(*int32)(unsafe.Pointer(bp + 176 /* onOff */)), *(*int32)(unsafe.Pointer(bp + 180 /* tnum */)))) + break + } + } + + tcl.XTcl_ResetResult(tls, interp) + return 0 +} + +type Verb = struct { + FzName uintptr + Fi int32 + _ [4]byte +} + +// Some versions of define this macros. +// It's easier to assume 8-bit bytes than to get CHAR_BIT. + +// fd_set for select and pselect. +type fd_set1 = struct{ Ffds_bits [16]int64 } /* select.h:70:5 */ + +// Value to indicate that there is no limit. + +// We can represent all limits. + +// Type for resource quantity measurement. +type rlim_t = uint64 /* resource.h:133:20 */ +type rlim64_t = uint64 /* resource.h:136:20 */ + +type rlimit = struct { + Frlim_cur rlim_t + Frlim_max rlim_t +} + +// Define struct rusage. +// Copyright (C) 1994-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// bits/types.h -- definitions of __*_t types underlying *_t types. +// Copyright (C) 2002-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// Never include this file directly; use instead. + +// Structure which says how much of each resource has been used. + +// The purpose of all the unions is to have the kernel-compatible layout +// while keeping the API type as 'long int', and among machines where +// __syscall_slong_t is not 'long int', this only does the right thing +// for little-endian ones, like x32. +type rusage = struct { + Fru_utime struct { + Ftv_sec int64 + Ftv_usec int64 + } + Fru_stime struct { + Ftv_sec int64 + Ftv_usec int64 + } + F__32 struct{ Fru_maxrss int64 } + F__40 struct{ Fru_ixrss int64 } + F__48 struct{ Fru_idrss int64 } + F__56 struct{ Fru_isrss int64 } + F__64 struct{ Fru_minflt int64 } + F__72 struct{ Fru_majflt int64 } + F__80 struct{ Fru_nswap int64 } + F__88 struct{ Fru_inblock int64 } + F__96 struct{ Fru_oublock int64 } + F__104 struct{ Fru_msgsnd int64 } + F__112 struct{ Fru_msgrcv int64 } + F__120 struct{ Fru_nsignals int64 } + F__128 struct{ Fru_nvcsw int64 } + F__136 struct{ Fru_nivcsw int64 } +} + +func test_getrusage(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:6906:26: */ + bp := tls.Alloc(1216) + defer tls.Free(1216) + + // var buf [1024]int8 at bp+192, 1024 + + // var r rusage at bp+48, 144 + + crt.Xmemset(tls, bp+48 /* &r */, 0, uint64(unsafe.Sizeof(rusage{}))) + crt.Xgetrusage(tls, 0, bp+48 /* &r */) + + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([1024]int8{})), bp+192, /* &buf[0] */ + ts+24790, /* "ru_utime=%d.%06d..." */ + crt.VaList(bp, int32((*rusage)(unsafe.Pointer(bp+48 /* &r */)).Fru_utime.Ftv_sec), int32((*rusage)(unsafe.Pointer(bp+48 /* &r */)).Fru_utime.Ftv_usec), + int32((*rusage)(unsafe.Pointer(bp+48 /* &r */)).Fru_stime.Ftv_sec), int32((*rusage)(unsafe.Pointer(bp+48 /* &r */)).Fru_stime.Ftv_usec), + int32(*(*int64)(unsafe.Pointer(bp + 48 /* &r */ + 64 /* &.ru_minflt */))), int32(*(*int64)(unsafe.Pointer(bp + 48 /* &r */ + 72 /* &.ru_majflt */))))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, bp+192 /* &buf[0] */, -1)) + return 0 +} + +// optimization_control DB OPT BOOLEAN +// +// Enable or disable query optimizations using the sqlite3_test_control() +// interface. Disable if BOOLEAN is false and enable if BOOLEAN is true. +// OPT is the name of the optimization to be disabled. +func optimization_control(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:7186:26: */ + bp := tls.Alloc(68) + defer tls.Free(68) + + var i int32 + // var db uintptr at bp+56, 8 + + var zOpt uintptr + // var onoff int32 at bp+64, 4 + + var mask int32 = 0 + + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+24850 /* "DB OPT BOOLEAN" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+56 /* &db */) != 0 { + return 1 + } + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+64 /* &onoff */) != 0 { + return 1 + } + zOpt = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aOpt)) / uint64(unsafe.Sizeof(struct { + FzOptName uintptr + Fmask int32 + _ [4]byte + }{}))); i++ { + if crt.Xstrcmp(tls, zOpt, aOpt[i].FzOptName) == 0 { + mask = aOpt[i].Fmask + break + } + } + if *(*int32)(unsafe.Pointer(bp + 64 /* onoff */)) != 0 { + mask = ^mask + } + if uint64(i) >= (uint64(unsafe.Sizeof(aOpt)) / uint64(unsafe.Sizeof(struct { + FzOptName uintptr + Fmask int32 + _ [4]byte + }{}))) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+24865, /* "unknown optimiza..." */ + uintptr(0))) + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aOpt)) / uint64(unsafe.Sizeof(struct { + FzOptName uintptr + Fmask int32 + _ [4]byte + }{}))); i++ { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+16, ts+4435 /* " " */, aOpt[i].FzOptName, uintptr(0))) + } + return 1 + } + sqlite3.Xsqlite3_test_control(tls, 15, crt.VaList(bp+40, *(*uintptr)(unsafe.Pointer(bp + 56 /* db */)), mask)) + return 0 +} + +var aOpt = [13]struct { + FzOptName uintptr + Fmask int32 + _ [4]byte +}{ + {FzOptName: ts + 24906 /* "all" */, Fmask: 0xffff}, + {FzOptName: ts + 24910 /* "none" */, Fmask: 0}, + {FzOptName: ts + 24915 /* "query-flattener" */, Fmask: 0x0001}, + {FzOptName: ts + 24931 /* "groupby-order" */, Fmask: 0x0004}, + {FzOptName: ts + 24945 /* "factor-constants" */, Fmask: 0x0008}, + {FzOptName: ts + 24962 /* "distinct-opt" */, Fmask: 0x0010}, + {FzOptName: ts + 24975 /* "cover-idx-scan" */, Fmask: 0x0020}, + {FzOptName: ts + 24990 /* "order-by-idx-joi..." */, Fmask: 0x0040}, + {FzOptName: ts + 25008 /* "transitive" */, Fmask: 0x0080}, + {FzOptName: ts + 25019 /* "omit-noop-join" */, Fmask: 0x0100}, + {FzOptName: ts + 25034 /* "stat4" */, Fmask: 0x0800}, + {FzOptName: ts + 25040 /* "skip-scan" */, Fmask: 0x4000}, + {FzOptName: ts + 25050 /* "push-down" */, Fmask: 0x1000}, +} /* test1.c:7200:5 */ + +// load_static_extension DB NAME ... +// +// Load one or more statically linked extensions. +func tclLoadStaticExtensionCmd(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:7247:26: */ + bp := tls.Alloc(80) + defer tls.Free(80) + + // var db uintptr at bp+64, 8 + + var zName uintptr + var i int32 + var j int32 + var rc int32 + *(*uintptr)(unsafe.Pointer(bp + 72 /* zErrMsg */)) = uintptr(0) + if objc < 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+25060 /* "DB NAME ..." */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+64 /* &db */) != 0 { + return 1 + } + for j = 2; j < objc; j++ { + zName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(j)*8))) + for i = 0; i < (int32(uint64(unsafe.Sizeof(aExtension)) / uint64(unsafe.Sizeof(struct { + FzExtName uintptr + FpInit uintptr + }{})))); i++ { + if crt.Xstrcmp(tls, zName, aExtension[i].FzExtName) == 0 { + break + } + } + if i >= (int32(uint64(unsafe.Sizeof(aExtension)) / uint64(unsafe.Sizeof(struct { + FzExtName uintptr + FpInit uintptr + }{})))) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+25072 /* "no such extensio..." */, zName, uintptr(0))) + return 1 + } + if aExtension[i].FpInit != 0 { + rc = (*(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aExtension)) + uintptr(i)*16 + 8 /* &.pInit */))))(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* db */)), bp+72 /* &zErrMsg */, uintptr(0)) + } else { + rc = 0 + } + if (rc != 0) || (*(*uintptr)(unsafe.Pointer(bp + 72 /* zErrMsg */)) != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+24, ts+25092 /* "initialization o..." */, zName, ts+25111 /* " failed: " */, *(*uintptr)(unsafe.Pointer(bp + 72 /* zErrMsg */)), + uintptr(0))) + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* zErrMsg */))) + return 1 + } + } + return 0 +} + +var aExtension = [19]struct { + FzExtName uintptr + FpInit uintptr +}{ + {FzExtName: ts + 25121 /* "amatch" */, FpInit: 0}, + {FzExtName: ts + 3452 /* "carray" */, FpInit: 0}, + {FzExtName: ts + 25128 /* "closure" */, FpInit: 0}, + {FzExtName: ts + 4424 /* "csv" */, FpInit: 0}, + {FzExtName: ts + 4437 /* "eval" */, FpInit: 0}, + {FzExtName: ts + 4515 /* "explain" */, FpInit: 0}, + {FzExtName: ts + 25136 /* "fileio" */, FpInit: 0}, + {FzExtName: ts + 5119 /* "fuzzer" */, FpInit: 0}, + {FzExtName: ts + 5223 /* "ieee754" */, FpInit: 0}, + {FzExtName: ts + 25143 /* "nextchar" */, FpInit: 0}, + {FzExtName: ts + 5829 /* "percentile" */, FpInit: 0}, + {FzExtName: ts + 5904 /* "prefixes" */, FpInit: 0}, + {FzExtName: ts + 6216 /* "regexp" */, FpInit: 0}, + {FzExtName: ts + 6284 /* "remember" */, FpInit: 0}, + {FzExtName: ts + 25152 /* "series" */, FpInit: 0}, + {FzExtName: ts + 25159 /* "spellfix" */, FpInit: 0}, + {FzExtName: ts + 25168 /* "totype" */, FpInit: 0}, + {FzExtName: ts + 8982 /* "unionvtab" */, FpInit: 0}, + {FzExtName: ts + 9682 /* "wholenumber" */, FpInit: 0}, +} /* test1.c:7280:5 */ + +// sorter_test_fakeheap BOOL +// +func sorter_test_fakeheap(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:7343:26: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + // var bArg int32 at bp, 4 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+25175 /* "BOOL" */) + return 1 + } + + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &bArg */) != 0 { + return 1 + } + + if *(*int32)(unsafe.Pointer(bp /* bArg */)) != 0 { + if sqlite3.Xsqlite3Config.FpHeap == uintptr(0) { + sqlite3.Xsqlite3Config.FpHeap = crt.UintptrFromInt64(int64(-1)) + } + } else { + if sqlite3.Xsqlite3Config.FpHeap == (crt.UintptrFromInt64(int64(-1))) { + sqlite3.Xsqlite3Config.FpHeap = uintptr(0) + } + } + + tcl.XTcl_ResetResult(tls, interp) + return 0 +} + +// sorter_test_sort4_helper DB SQL1 NSTEP SQL2 +// +// Compile SQL statement $SQL1 and step it $NSTEP times. For each row, +// check that the leftmost and rightmost columns returned are both integers, +// and that both contain the same value. +// +// Then execute statement $SQL2. Check that the statement returns the same +// set of integers in the same order as in the previous step (using $SQL1). +func sorter_test_sort4_helper(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:7383:26: */ + bp := tls.Alloc(80) + defer tls.Free(80) + + var zSql1 uintptr + var zSql2 uintptr + // var nStep int32 at bp+64, 4 + + var iStep int32 + var iCksum1 uint32 + var iCksum2 uint32 + var rc int32 + var iB int32 + // var db uintptr at bp+56, 8 + + // var pStmt uintptr at bp+72, 8 + + var a int32 + var a1 int32 + iCksum1 = uint32(0) + iCksum2 = uint32(0) + + if !(objc != 5) { + goto __1 + } + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+25180 /* "DB SQL1 NSTEP SQ..." */) + return 1 +__1: + ; + + if !(getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+56 /* &db */) != 0) { + goto __2 + } + return 1 +__2: + ; + zSql1 = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + if !(tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+64 /* &nStep */) != 0) { + goto __3 + } + return 1 +__3: + ; + zSql2 = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8))) + + rc = sqlite3.Xsqlite3_prepare_v2(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* db */)), zSql1, -1, bp+72 /* &pStmt */, uintptr(0)) + if !(rc != 0) { + goto __4 + } + goto sql_error +__4: + ; + + iB = (sqlite3.Xsqlite3_column_count(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pStmt */))) - 1) + iStep = 0 +__5: + if !((iStep < *(*int32)(unsafe.Pointer(bp + 64 /* nStep */))) && (100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pStmt */))))) { + goto __7 + } + a = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pStmt */)), 0) + if !(a != sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pStmt */)), iB)) { + goto __8 + } + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+25199 /* "data error: (a!=..." */, 0)) + return 1 +__8: + ; + + iCksum1 = iCksum1 + ((iCksum1 << 3) + uint32(a)) + goto __6 +__6: + iStep++ + goto __5 + goto __7 +__7: + ; + rc = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pStmt */))) + if !(rc != 0) { + goto __9 + } + goto sql_error +__9: + ; + + rc = sqlite3.Xsqlite3_prepare_v2(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* db */)), zSql2, -1, bp+72 /* &pStmt */, uintptr(0)) + if !(rc != 0) { + goto __10 + } + goto sql_error +__10: + ; + iStep = 0 +__11: + if !(100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pStmt */)))) { + goto __13 + } + a1 = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pStmt */)), 0) + iCksum2 = iCksum2 + ((iCksum2 << 3) + uint32(a1)) + goto __12 +__12: + iStep++ + goto __11 + goto __13 +__13: + ; + rc = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 72 /* pStmt */))) + if !(rc != 0) { + goto __14 + } + goto sql_error +__14: + ; + + if !(iCksum1 != iCksum2) { + goto __15 + } + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+16, ts+25218 /* "checksum mismatc..." */, 0)) + return 1 +__15: + ; + + return 0 +sql_error: + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+25236 /* "sql error: " */, sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 56 /* db */))), 0)) + return 1 +} + +// tclcmd: bad_behavior TYPE +// +// Do some things that should trigger a valgrind or -fsanitize=undefined +// warning. This is used to verify that errors and warnings output by those +// tools are detected by the test scripts. +// +// TYPE BEHAVIOR +// 1 Overflow a signed integer +// 2 Jump based on an uninitialized variable +// 3 Read after free +// 4 Panic +func test_bad_behavior(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:7586:26: */ + bp := tls.Alloc(44) + defer tls.Free(44) + + // var iType int32 at bp, 4 + + var xyz int32 + var i int32 = *(*int32)(unsafe.Pointer(clientData)) + var j int32 + // var w [10]int32 at bp+4, 40 + + var a uintptr + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+25248 /* "TYPE" */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &iType */) != 0 { + return 1 + } + switch *(*int32)(unsafe.Pointer(bp /* iType */)) { + case 1: + { + xyz = (0x7fffff00 - i) + xyz = xyz + (0x100) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, xyz)) + break + } + case 2: + { + *(*int32)(unsafe.Pointer(bp + 4 /* &w[0] */ + uintptr(1)*4)) = 5 + if *(*int32)(unsafe.Pointer(bp + 4 /* &w[0] */ + uintptr(i)*4)) > 0 { + *(*int32)(unsafe.Pointer(bp + 4 /* &w[0] */ + uintptr(1)*4))++ + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 4 /* &w[0] */ + uintptr(1)*4)))) + break + } + case 3: + { + a = crt.Xmalloc(tls, (uint64(unsafe.Sizeof(int32(0))) * uint64(10))) + for j = 0; j < 10; j++ { + *(*int32)(unsafe.Pointer(a + uintptr(j)*4)) = j + } + crt.Xfree(tls, a) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(a + uintptr(i)*4)))) + break + } + case 4: + { + tcl.XTcl_Panic(tls, ts+25253 /* "Deliberate panic" */, 0) + break + } + } + return 0 +} + +// tclcmd: register_dbstat_vtab DB +// +// Cause the dbstat virtual table to be available on the connection DB +func test_register_dbstat_vtab(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:7636:26: */ + bp := tls.Alloc(64) + defer tls.Free(64) + + var zDb uintptr + // var cmdInfo Tcl_CmdInfo at bp, 64 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 + } + + zDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + if tcl.XTcl_GetCommandInfo(tls, interp, zDb, bp /* &cmdInfo */) != 0 { + var db uintptr = (*struct{ Fdb uintptr })(unsafe.Pointer((*Tcl_CmdInfo)(unsafe.Pointer(bp /* &cmdInfo */)).FobjClientData)).Fdb + sqlite3.Xsqlite3DbstatRegister(tls, db) + } + return 0 +} + +// tclcmd: sqlite3_db_config DB SETTING VALUE +// +// Invoke sqlite3_db_config() for one of the setting values. +func test_sqlite3_db_config(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:7670:26: */ + bp := tls.Alloc(28) + defer tls.Free(28) + + var i int32 + *(*int32)(unsafe.Pointer(bp + 24 /* v */)) = 0 + var zSetting uintptr + // var db uintptr at bp+16, 8 + + if (objc != 4) && (objc != 3) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+25270 /* "DB SETTING [VALU..." */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+16 /* &db */) != 0 { + return 1 + } + zSetting = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + if sqlite3.Xsqlite3_strglob(tls, ts+25289 /* "SQLITE_*" */, zSetting) == 0 { + zSetting += uintptr(7) + } + if sqlite3.Xsqlite3_strglob(tls, ts+25298 /* "DBCONFIG_*" */, zSetting) == 0 { + zSetting += uintptr(9) + } + if sqlite3.Xsqlite3_strglob(tls, ts+25309 /* "ENABLE_*" */, zSetting) == 0 { + zSetting += uintptr(7) + } + for i = 0; i < (int32(uint64(unsafe.Sizeof(aSetting)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FeVal int32 + _ [4]byte + }{})))); i++ { + if crt.Xstrcmp(tls, zSetting, aSetting[i].FzName) == 0 { + break + } + } + if i >= (int32(uint64(unsafe.Sizeof(aSetting)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FeVal int32 + _ [4]byte + }{})))) { + tcl.XTcl_SetObjResult(tls, interp, + tcl.XTcl_NewStringObj(tls, ts+25318 /* "unknown sqlite3_..." */, -1)) + return 1 + } + if objc == 4 { + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+24 /* &v */) != 0 { + return 1 + } + } else { + *(*int32)(unsafe.Pointer(bp + 24 /* v */)) = -1 + } + sqlite3.Xsqlite3_db_config(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), aSetting[i].FeVal, crt.VaList(bp, *(*int32)(unsafe.Pointer(bp + 24 /* v */)), bp+24 /* &v */)) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 24 /* v */)))) + return 0 +} + +var aSetting = [14]struct { + FzName uintptr + FeVal int32 + _ [4]byte +}{ + {FzName: ts + 25352 /* "FKEY" */, FeVal: 1002}, + {FzName: ts + 25357 /* "TRIGGER" */, FeVal: 1003}, + {FzName: ts + 25365 /* "FTS3_TOKENIZER" */, FeVal: 1004}, + {FzName: ts + 25380 /* "LOAD_EXTENSION" */, FeVal: 1005}, + {FzName: ts + 25395 /* "NO_CKPT_ON_CLOSE" */, FeVal: 1006}, + {FzName: ts + 25412 /* "QPSG" */, FeVal: 1007}, + {FzName: ts + 25417 /* "TRIGGER_EQP" */, FeVal: 1008}, + {FzName: ts + 25429 /* "RESET_DB" */, FeVal: 1009}, + {FzName: ts + 25438 /* "DEFENSIVE" */, FeVal: 1010}, + {FzName: ts + 25448 /* "WRITABLE_SCHEMA" */, FeVal: 1011}, + {FzName: ts + 25464 /* "LEGACY_ALTER_TAB..." */, FeVal: 1012}, + {FzName: ts + 25483 /* "DQS_DML" */, FeVal: 1013}, + {FzName: ts + 25491 /* "DQS_DDL" */, FeVal: 1014}, + {FzName: ts + 25499 /* "LEGACY_FILE_FORM..." */, FeVal: 1016}, +} /* test1.c:7679:5 */ + +// Change the name of the main database schema from "main" to "icecube". +func test_dbconfig_maindbname_icecube(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:7730:26: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var rc int32 + // var db uintptr at bp+8, 8 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 + } else { + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+8 /* &db */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_db_config(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* db */)), 1000, crt.VaList(bp, ts+25518 /* "icecube" */)) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, rc)) + return 0 + } + return int32(0) +} + +// Usage: sqlite3_mmap_warm DB DBNAME +func test_mmap_warm(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:7753:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + if (objc != 2) && (objc != 3) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+25526 /* "DB ?DBNAME?" */) + return 1 + } else { + var rc int32 + // var db uintptr at bp, 8 + + var zDb uintptr = uintptr(0) + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + if objc == 3 { + zDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + } + rc = sqlite3_mmap_warm(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), zDb) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3ErrName(tls, rc), -1)) + return 0 + } + return int32(0) +} + +// Usage: decode_hexdb TEXT +// +// Example: db deserialize [decode_hexdb $output_of_dbtotxt] +// +// This routine returns a byte-array for an SQLite database file that +// is constructed from a text input which is the output of the "dbtotxt" +// utility. +func test_decode_hexdb(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test1.c:7788:26: */ + bp := tls.Alloc(296) + defer tls.Free(296) + + var zIn uintptr = uintptr(0) + var a uintptr = uintptr(0) + *(*int32)(unsafe.Pointer(bp + 216 /* n */)) = 0 + var lineno int32 = 0 + var i int32 + var iNext int32 + var iOffset int32 = 0 + // var j int32 at bp+224, 4 + + // var k int32 at bp+228, 4 + + var rc int32 + // var x [16]uint32 at bp+232, 64 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+25538 /* "HEXDB" */) + return 1 + } + zIn = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + for i = 0; *(*int8)(unsafe.Pointer(zIn + uintptr(i))) != 0; i = iNext { + lineno++ + for iNext = i; (*(*int8)(unsafe.Pointer(zIn + uintptr(iNext))) != 0) && (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(iNext)))) != '\n'); iNext++ { + } + if int32(*(*int8)(unsafe.Pointer(zIn + uintptr(iNext)))) == '\n' { + iNext++ + } + for (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) == ' ') || (int32(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))) == '\t') { + i++ + } + if a == uintptr(0) { + // var pgsz int32 at bp+220, 4 + + rc = crt.X__isoc99_sscanf(tls, (zIn + uintptr(i)), ts+25544 /* "| size %d pagesi..." */, crt.VaList(bp, bp+216 /* &n */, bp+220 /* &pgsz */)) + if rc != 2 { + continue + } + if ((*(*int32)(unsafe.Pointer(bp + 220 /* pgsz */)) < 512) || (*(*int32)(unsafe.Pointer(bp + 220 /* pgsz */)) > 65536)) || ((*(*int32)(unsafe.Pointer(bp + 220 /* pgsz */)) & (*(*int32)(unsafe.Pointer(bp + 220 /* pgsz */)) - 1)) != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+16, ts+25566 /* "bad 'pagesize' f..." */, uintptr(0))) + return 1 + } + *(*int32)(unsafe.Pointer(bp + 216 /* n */)) = (((*(*int32)(unsafe.Pointer(bp + 216 /* n */)) + *(*int32)(unsafe.Pointer(bp + 220 /* pgsz */))) - 1) & ^(*(*int32)(unsafe.Pointer(bp + 220 /* pgsz */)) - 1)) // Round n up to the next multiple of pgsz + if *(*int32)(unsafe.Pointer(bp + 216 /* n */)) < 512 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+25587 /* "bad 'size' field" */, uintptr(0))) + return 1 + } + a = crt.Xmalloc(tls, uint64(*(*int32)(unsafe.Pointer(bp + 216 /* n */)))) + if a == uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+48, ts+2471 /* "out of memory" */, uintptr(0))) + return 1 + } + crt.Xmemset(tls, a, 0, uint64(*(*int32)(unsafe.Pointer(bp + 216 /* n */)))) + continue + } + rc = crt.X__isoc99_sscanf(tls, (zIn + uintptr(i)), ts+25604 /* "| page %d offset..." */, crt.VaList(bp+64, bp+224 /* &j */, bp+228 /* &k */)) + if rc == 2 { + iOffset = *(*int32)(unsafe.Pointer(bp + 228 /* k */)) + continue + } + rc = crt.X__isoc99_sscanf(tls, (zIn + uintptr(i)), ts+25624, /* "| %d: %x %x %x %..." */ + crt.VaList(bp+80, bp+224 /* &j */, (bp+232 /* &x */ +uintptr(0)*4), (bp+232 /* &x */ +uintptr(1)*4), (bp+232 /* &x */ +uintptr(2)*4), (bp+232 /* &x */ +uintptr(3)*4), (bp+232 /* &x */ +uintptr(4)*4), (bp+232 /* &x */ +uintptr(5)*4), (bp+232 /* &x */ +uintptr(6)*4), (bp+232 /* &x */ +uintptr(7)*4), + (bp+232 /* &x */ +uintptr(8)*4), (bp+232 /* &x */ +uintptr(9)*4), (bp+232 /* &x */ +uintptr(10)*4), (bp+232 /* &x */ +uintptr(11)*4), (bp+232 /* &x */ +uintptr(12)*4), (bp+232 /* &x */ +uintptr(13)*4), (bp+232 /* &x */ +uintptr(14)*4), (bp+232 /* &x */ +uintptr(15)*4))) + if rc == 17 { + *(*int32)(unsafe.Pointer(bp + 228 /* k */)) = (iOffset + *(*int32)(unsafe.Pointer(bp + 224 /* j */))) + if (*(*int32)(unsafe.Pointer(bp + 228 /* k */)) + 16) <= *(*int32)(unsafe.Pointer(bp + 216 /* n */)) { + var ii int32 + for ii = 0; ii < 16; ii++ { + *(*uint8)(unsafe.Pointer(a + uintptr((*(*int32)(unsafe.Pointer(bp + 228 /* k */)) + ii)))) = (uint8(*(*uint32)(unsafe.Pointer(bp + 232 /* &x[0] */ + uintptr(ii)*4)) & uint32(0xff))) + } + } + continue + } + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewByteArrayObj(tls, a, *(*int32)(unsafe.Pointer(bp + 216 /* n */)))) + crt.Xfree(tls, a) + return 0 +} + +// Register commands with the TCL interpreter. +func Sqlitetest1_Init(tls *crt.TLS, interp uintptr) int32 { /* test1.c:7860:5: */ + var i int32 + + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aCmd)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + }{}))); i++ { + tcl.XTcl_CreateCommand(tls, interp, aCmd[i].FzName, aCmd[i].FxProc, uintptr(0), uintptr(0)) + } + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aObjCmd1)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + FclientData uintptr + }{}))); i++ { + tcl.XTcl_CreateObjCommand(tls, interp, aObjCmd1[i].FzName, + aObjCmd1[i].FxProc, aObjCmd1[i].FclientData, uintptr(0)) + } + tcl.XTcl_LinkVar(tls, interp, ts+25678, /* "sqlite_search_co..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_search_count)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+25698, /* "sqlite_found_cou..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_found_count)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+25717, /* "sqlite_sort_coun..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_sort_count)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+25735, /* "sqlite3_max_blob..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_max_blobsize)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+25756, /* "sqlite_like_coun..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_like_count)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+25774, /* "sqlite_interrupt..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_interrupt_count)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+25797, /* "sqlite_open_file..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_open_file_count)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+25820, /* "sqlite_current_t..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_current_time)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+25840, /* "sqlite3_xferopt_..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_xferopt_count)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+25862, /* "sqlite3_pager_re..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_pager_readdb_count)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+25889, /* "sqlite3_pager_wr..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_pager_writedb_count)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+25917, /* "sqlite3_pager_wr..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_pager_writej_count)), 1) + { + tcl.XTcl_LinkVar(tls, interp, ts+25944, /* "sqlite_query_pla..." */ + uintptr(unsafe.Pointer(&query_plan)), (4 | 0x80)) + } + tcl.XTcl_LinkVar(tls, interp, ts+25962, /* "sqlite_opentemp_..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_opentemp_count)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+25984, /* "sqlite_static_bi..." */ + uintptr(unsafe.Pointer(&sqlite_static_bind_value)), 4) + tcl.XTcl_LinkVar(tls, interp, ts+26009, /* "sqlite_static_bi..." */ + uintptr(unsafe.Pointer(&sqlite_static_bind_nbyte)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+26034, /* "sqlite_temp_dire..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_temp_directory)), 4) + tcl.XTcl_LinkVar(tls, interp, ts+26056, /* "sqlite_data_dire..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_data_directory)), 4) + tcl.XTcl_LinkVar(tls, interp, ts+26078, /* "bitmask_size" */ + uintptr(unsafe.Pointer(&bitmask_size)), (1 | 0x80)) + tcl.XTcl_LinkVar(tls, interp, ts+26091, /* "longdouble_size" */ + uintptr(unsafe.Pointer(&longdouble_size)), (1 | 0x80)) + tcl.XTcl_LinkVar(tls, interp, ts+26107, /* "sqlite_sync_coun..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_sync_count)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+26125, /* "sqlite_fullsync_..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_fullsync_count)), 1) + return 0 +} + +var iZero int32 = 0 /* test1.c:7873:14 */ +var aCmd = [40]struct { + FzName uintptr + FxProc uintptr +}{ + {FzName: ts + 26147 /* "db_enter" */, FxProc: 0}, + {FzName: ts + 26156 /* "db_leave" */, FxProc: 0}, + {FzName: ts + 26165 /* "sqlite3_mprintf_..." */, FxProc: 0}, + {FzName: ts + 26185 /* "sqlite3_mprintf_..." */, FxProc: 0}, + {FzName: ts + 26207 /* "sqlite3_mprintf_..." */, FxProc: 0}, + {FzName: ts + 26228 /* "sqlite3_mprintf_..." */, FxProc: 0}, + {FzName: ts + 26248 /* "sqlite3_snprintf..." */, FxProc: 0}, + {FzName: ts + 26269 /* "sqlite3_mprintf_..." */, FxProc: 0}, + {FzName: ts + 26293 /* "sqlite3_mprintf_..." */, FxProc: 0}, + {FzName: ts + 26316 /* "sqlite3_mprintf_..." */, FxProc: 0}, + {FzName: ts + 26339 /* "sqlite3_mprintf_..." */, FxProc: 0}, + {FzName: ts + 26365 /* "sqlite3_mprintf_..." */, FxProc: 0}, + {FzName: ts + 26388 /* "sqlite3_mprintf_..." */, FxProc: 0}, + {FzName: ts + 26411 /* "sqlite3_snprintf..." */, FxProc: 0}, + {FzName: ts + 26432 /* "sqlite3_last_ins..." */, FxProc: 0}, + {FzName: ts + 26458 /* "sqlite3_exec_pri..." */, FxProc: 0}, + {FzName: ts + 26478 /* "sqlite3_exec_hex" */, FxProc: 0}, + {FzName: ts + 26495 /* "sqlite3_exec" */, FxProc: 0}, + {FzName: ts + 26508 /* "sqlite3_exec_nr" */, FxProc: 0}, + {FzName: ts + 26524 /* "sqlite3_get_tabl..." */, FxProc: 0}, + {FzName: ts + 26549 /* "sqlite3_close" */, FxProc: 0}, + {FzName: ts + 26563 /* "sqlite3_close_v2" */, FxProc: 0}, + {FzName: ts + 26580 /* "sqlite3_create_f..." */, FxProc: 0}, + {FzName: ts + 26604 /* "sqlite3_create_a..." */, FxProc: 0}, + {FzName: ts + 26629 /* "sqlite3_drop_mod..." */, FxProc: 0}, + {FzName: ts + 26650 /* "sqlite_register_..." */, FxProc: 0}, + {FzName: ts + 26680 /* "sqlite_abort" */, FxProc: 0}, + {FzName: ts + 26693 /* "sqlite_bind" */, FxProc: 0}, + {FzName: ts + 26705 /* "breakpoint" */, FxProc: 0}, + {FzName: ts + 26716 /* "sqlite3_key" */, FxProc: 0}, + {FzName: ts + 26728 /* "sqlite3_rekey" */, FxProc: 0}, + {FzName: ts + 26742 /* "sqlite_set_magic" */, FxProc: 0}, + {FzName: ts + 26759 /* "sqlite3_interrup..." */, FxProc: 0}, + {FzName: ts + 26777 /* "sqlite_delete_fu..." */, FxProc: 0}, + {FzName: ts + 26800 /* "sqlite_delete_co..." */, FxProc: 0}, + {FzName: ts + 26824 /* "sqlite3_get_auto..." */, FxProc: 0}, + {FzName: ts + 26847 /* "sqlite3_busy_tim..." */, FxProc: 0}, + {FzName: ts + 26868 /* "printf" */, FxProc: 0}, + {FzName: ts + 26875 /* "sqlite3IoTrace" */, FxProc: 0}, + {FzName: ts + 26890 /* "clang_sanitize_a..." */, FxProc: 0}, +} /* test1.c:7877:5 */ +var aObjCmd1 = [129]struct { + FzName uintptr + FxProc uintptr + FclientData uintptr +}{ + {FzName: ts + 26913 /* "sqlite3_db_confi..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 26931 /* "bad_behavior" */, FxProc: 0, FclientData: 0}, + {FzName: ts + 26944 /* "register_dbstat_..." */, FxProc: 0}, + {FzName: ts + 26965 /* "sqlite3_connecti..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 26992 /* "intarray_addr" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27006 /* "int64array_addr" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27022 /* "doublearray_addr" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27039 /* "textarray_addr" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27054 /* "sqlite3_bind_int" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27071 /* "sqlite3_bind_zer..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27093 /* "sqlite3_bind_zer..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27117 /* "sqlite3_bind_int..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27136 /* "sqlite3_bind_dou..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27156 /* "sqlite3_bind_nul..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27174 /* "sqlite3_bind_tex..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27192 /* "sqlite3_bind_tex..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27212 /* "sqlite3_bind_blo..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27230 /* "sqlite3_bind_par..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27259 /* "sqlite3_bind_par..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27287 /* "sqlite3_bind_par..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27316 /* "sqlite3_clear_bi..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27339 /* "sqlite3_sleep" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27353 /* "sqlite3_errcode" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27369 /* "sqlite3_extended..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27394 /* "sqlite3_errmsg" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27409 /* "sqlite3_errmsg16" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27426 /* "sqlite3_open" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27439 /* "sqlite3_open16" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27454 /* "sqlite3_open_v2" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27470 /* "sqlite3_complete..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27489 /* "sqlite3_normaliz..." */, FxProc: 0, FclientData: uintptr(0)}, + + {FzName: ts + 27507 /* "sqlite3_prepare" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27523 /* "sqlite3_prepare1..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27541 /* "sqlite3_prepare_..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27560 /* "sqlite3_prepare_..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27579 /* "sqlite3_prepare_..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27603 /* "sqlite3_prepare1..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27624 /* "sqlite3_finalize" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27641 /* "sqlite3_stmt_sta..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27661 /* "sqlite3_reset" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27675 /* "sqlite3_expired" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27691 /* "sqlite3_transfer..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27717 /* "sqlite3_changes" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27733 /* "sqlite3_step" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27746 /* "sqlite3_sql" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27758 /* "sqlite3_expanded..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27779 /* "sqlite3_next_stm..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27797 /* "sqlite3_stmt_rea..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27819 /* "sqlite3_stmt_ise..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27842 /* "sqlite3_stmt_bus..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27860 /* "uses_stmt_journa..." */, FxProc: 0, FclientData: uintptr(0)}, + + {FzName: ts + 27878 /* "sqlite3_release_..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27901 /* "sqlite3_db_relea..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27927 /* "sqlite3_db_cache..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27949 /* "sqlite3_system_e..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27970 /* "sqlite3_db_filen..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 27990 /* "sqlite3_db_reado..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28010 /* "sqlite3_soft_hea..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28034 /* "sqlite3_soft_hea..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28060 /* "sqlite3_hard_hea..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28086 /* "sqlite3_thread_c..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28109 /* "sqlite3_pager_re..." */, FxProc: 0, FclientData: uintptr(0)}, + + {FzName: ts + 28133 /* "sqlite3_load_ext..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28156 /* "sqlite3_enable_l..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28186 /* "sqlite3_extended..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28216 /* "sqlite3_limit" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28230 /* "dbconfig_maindbn..." */, FxProc: 0}, + + {FzName: ts + 28258 /* "save_prng_state" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28274 /* "restore_prng_sta..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28293 /* "reset_prng_state" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28310 /* "prng_seed" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28320 /* "database_never_c..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28343 /* "database_may_be_..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28367 /* "optimization_con..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28388 /* "tcl_objproc" */, FxProc: 0, FclientData: uintptr(0)}, + + // sqlite3_column_*() API + {FzName: ts + 28400 /* "sqlite3_column_c..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28421 /* "sqlite3_data_cou..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28440 /* "sqlite3_column_t..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28460 /* "sqlite3_column_b..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28480 /* "sqlite3_column_d..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28502 /* "sqlite3_column_i..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28523 /* "sqlite3_column_t..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 28543 /* "sqlite3_column_n..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 28563 /* "sqlite3_column_i..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 28582 /* "sqlite3_column_b..." */, FxProc: 0, FclientData: 0}, + + {FzName: ts + 28603 /* "sqlite3_create_c..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28631 /* "sqlite3_global_r..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28654 /* "working_64bit_in..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28672 /* "vfs_unlink_test" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28688 /* "vfs_initfail_tes..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28706 /* "vfs_unregister_a..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28725 /* "vfs_reregister_a..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28744 /* "file_control_tes..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28762 /* "file_control_las..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28790 /* "file_control_loc..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28818 /* "file_control_chu..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28846 /* "file_control_siz..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28873 /* "file_control_dat..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28899 /* "file_control_per..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28924 /* "file_control_pow..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28957 /* "file_control_vfs..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 28978 /* "file_control_tem..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29004 /* "sqlite3_vfs_list" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29021 /* "sqlite3_create_f..." */, FxProc: 0, FclientData: uintptr(0)}, + + // Functions from os.h + {FzName: ts + 29048 /* "sqlite3_test_err..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29068 /* "tcl_variable_typ..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29086 /* "sqlite3_enable_s..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29114 /* "sqlite3_shared_c..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29142 /* "sqlite3_libversi..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29168 /* "sqlite3_table_co..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29198 /* "sqlite3_blob_reo..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29218 /* "pcache_stats" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29231 /* "sqlite3_unlock_n..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29253 /* "sqlite3_wal_chec..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29276 /* "sqlite3_wal_chec..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29302 /* "sqlite3_wal_auto..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29329 /* "test_sqlite3_log" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29346 /* "print_explain_qu..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29371 /* "sqlite3_test_con..." */, FxProc: 0}, + {FzName: ts + 29392 /* "getrusage" */, FxProc: 0}, + {FzName: ts + 29402 /* "load_static_exte..." */, FxProc: 0}, + {FzName: ts + 29424 /* "sorter_test_fake..." */, FxProc: 0}, + {FzName: ts + 29445 /* "sorter_test_sort..." */, FxProc: 0}, + {FzName: ts + 29470 /* "vfs_current_time..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29493 /* "sqlite3_delete_d..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29517 /* "atomic_batch_wri..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29536 /* "sqlite3_mmap_war..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29554 /* "sqlite3_config_s..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 29579 /* "decode_hexdb" */, FxProc: 0, FclientData: uintptr(0)}, +} /* test1.c:7925:5 */ +var bitmask_size int32 = (int32(uint64(unsafe.Sizeof(Bitmask(0))) * uint64(8))) /* test1.c:8143:14 */ +var longdouble_size int32 = int32(unsafe.Sizeof(float64(0))) /* test1.c:8144:14 */ +var query_plan uintptr = ts + 29592 /* "*** OBSOLETE VAR..." */ /* test1.c:8219:23 */ + +// Page size and reserved size used for testing. +var test_pagesize int32 = 1024 /* test2.c:31:12 */ + +// Dummy page reinitializer +func pager_test_reiniter(tls *crt.TLS, pNotUsed uintptr) { /* test2.c:36:13: */ + return +} + +// Usage: pager_open FILENAME N-PAGE +// +// Open a new pager +func pager_open(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:45:26: */ + bp := tls.Alloc(192) + defer tls.Free(192) + + // var pageSize u32 at bp+88, 4 + + // var pPager uintptr at bp+80, 8 + + // var nPage int32 at bp+72, 4 + + var rc int32 + // var zBuf [100]int8 at bp+92, 100 + + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29618 /* " FILENAME N-PAGE..." */, 0)) + return 1 + } + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), bp+72 /* &nPage */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3PagerOpen(tls, sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)), bp+80 /* &pPager */, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), 0, 0, + ((0x00000002 | 0x00000004) | 0x00000100), + *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{pager_test_reiniter}))) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + sqlite3.Xsqlite3PagerSetCachesize(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* pPager */)), *(*int32)(unsafe.Pointer(bp + 72 /* nPage */))) + *(*u32)(unsafe.Pointer(bp + 88 /* pageSize */)) = u32(test_pagesize) + sqlite3.Xsqlite3PagerSetPagesize(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* pPager */)), bp+88 /* &pageSize */, -1) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+92 /* &zBuf[0] */, ts+20002 /* "%p" */, crt.VaList(bp+48, *(*uintptr)(unsafe.Pointer(bp + 80 /* pPager */)))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+56, bp+92 /* &zBuf[0] */, 0)) + return 0 +} + +// Usage: pager_close ID +// +// Close the given pager. +func pager_close(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:82:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var pPager uintptr + var rc int32 + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29636 /* " ID\"" */, 0)) + return 1 + } + pPager = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + rc = sqlite3.Xsqlite3PagerClose(tls, pPager, uintptr(0)) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + return 0 +} + +// Usage: pager_rollback ID +// +// Rollback changes +func pager_rollback(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:109:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var pPager uintptr + var rc int32 + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29636 /* " ID\"" */, 0)) + return 1 + } + pPager = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + rc = sqlite3.Xsqlite3PagerRollback(tls, pPager) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + return 0 +} + +// Usage: pager_commit ID +// +// Commit all changes +func pager_commit(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:136:26: */ + bp := tls.Alloc(64) + defer tls.Free(64) + + var pPager uintptr + var rc int32 + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29636 /* " ID\"" */, 0)) + return 1 + } + pPager = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + rc = sqlite3.Xsqlite3PagerCommitPhaseOne(tls, pPager, uintptr(0), 0) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + rc = sqlite3.Xsqlite3PagerCommitPhaseTwo(tls, pPager) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+48, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + return 0 +} + +// Usage: pager_stmt_begin ID +// +// Start a new checkpoint. +func pager_stmt_begin(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:168:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var pPager uintptr + var rc int32 + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29636 /* " ID\"" */, 0)) + return 1 + } + pPager = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + rc = sqlite3.Xsqlite3PagerOpenSavepoint(tls, pPager, 1) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + return 0 +} + +// Usage: pager_stmt_rollback ID +// +// Rollback changes to a checkpoint +func pager_stmt_rollback(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:195:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var pPager uintptr + var rc int32 + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29636 /* " ID\"" */, 0)) + return 1 + } + pPager = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + rc = sqlite3.Xsqlite3PagerSavepoint(tls, pPager, 2, 0) + sqlite3.Xsqlite3PagerSavepoint(tls, pPager, 1, 0) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + return 0 +} + +// Usage: pager_stmt_commit ID +// +// Commit changes to a checkpoint +func pager_stmt_commit(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:223:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var pPager uintptr + var rc int32 + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29636 /* " ID\"" */, 0)) + return 1 + } + pPager = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + rc = sqlite3.Xsqlite3PagerSavepoint(tls, pPager, 1, 0) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + return 0 +} + +// Usage: pager_stats ID +// +// Return pager statistics. +func pager_stats(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:250:26: */ + bp := tls.Alloc(140) + defer tls.Free(140) + + var pPager uintptr + var i int32 + var a uintptr + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29636 /* " ID\"" */, 0)) + return 1 + } + pPager = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + a = sqlite3.Xsqlite3PagerStats(tls, pPager) + for i = 0; i < 9; i++ { + // var zBuf [100]int8 at bp+40, 100 + + tcl.XTcl_AppendElement(tls, interp, zName[i]) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+40 /* &zBuf[0] */, ts+1647 /* "%d" */, crt.VaList(bp+32, *(*int32)(unsafe.Pointer(a + uintptr(i)*4)))) + tcl.XTcl_AppendElement(tls, interp, bp+40 /* &zBuf[0] */) + } + return 0 +} + +var zName = [9]uintptr{ + ts + 29641 /* "ref" */, ts + 29645 /* "page" */, ts + 24478 /* "max" */, ts + 18523 /* "size" */, ts + 16575 /* "state" */, ts + 29650, /* "err" */ + ts + 29654 /* "hit" */, ts + 29658 /* "miss" */, ts + 29663, /* "ovfl" */ +} /* test2.c:266:17 */ + +// Usage: pager_pagecount ID +// +// Return the size of the database file. +func pager_pagecount(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:283:26: */ + bp := tls.Alloc(160) + defer tls.Free(160) + + var pPager uintptr + // var zBuf [100]int8 at bp+60, 100 + + // var nPage int32 at bp+56, 4 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29636 /* " ID\"" */, 0)) + return 1 + } + pPager = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + sqlite3.Xsqlite3PagerPagecount(tls, pPager, bp+56 /* &nPage */) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+60 /* &zBuf[0] */, ts+1647 /* "%d" */, crt.VaList(bp+32, *(*int32)(unsafe.Pointer(bp + 56 /* nPage */)))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, bp+60 /* &zBuf[0] */, 0)) + return 0 +} + +// Usage: page_get ID PGNO +// +// Return a pointer to a page from the database. +func page_get(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:309:26: */ + bp := tls.Alloc(188) + defer tls.Free(188) + + var pPager uintptr + // var zBuf [100]int8 at bp+88, 100 + + *(*uintptr)(unsafe.Pointer(bp + 80 /* pPage */)) = uintptr(0) + // var pgno int32 at bp+72, 4 + + var rc int32 + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29668 /* " ID PGNO\"" */, 0)) + return 1 + } + pPager = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), bp+72 /* &pgno */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3PagerSharedLock(tls, pPager) + if rc == 0 { + rc = sqlite3.Xsqlite3PagerGet(tls, pPager, uint32(*(*int32)(unsafe.Pointer(bp + 72 /* pgno */))), bp+80 /* &pPage */, 0) + } + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+88 /* &zBuf[0] */, ts+20002 /* "%p" */, crt.VaList(bp+48, *(*uintptr)(unsafe.Pointer(bp + 80 /* pPage */)))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+56, bp+88 /* &zBuf[0] */, 0)) + return 0 +} + +// Usage: page_lookup ID PGNO +// +// Return a pointer to a page if the page is already in cache. +// If not in cache, return an empty string. +func page_lookup(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:346:26: */ + bp := tls.Alloc(160) + defer tls.Free(160) + + var pPager uintptr + // var zBuf [100]int8 at bp+60, 100 + + var pPage uintptr + // var pgno int32 at bp+56, 4 + + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29668 /* " ID PGNO\"" */, 0)) + return 1 + } + pPager = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), bp+56 /* &pgno */) != 0 { + return 1 + } + pPage = sqlite3.Xsqlite3PagerLookup(tls, pPager, uint32(*(*int32)(unsafe.Pointer(bp + 56 /* pgno */)))) + if pPage != 0 { + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+60 /* &zBuf[0] */, ts+20002 /* "%p" */, crt.VaList(bp+32, pPage)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, bp+60 /* &zBuf[0] */, 0)) + } + return 0 +} + +// Usage: pager_truncate ID PGNO +func pager_truncate(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:374:26: */ + bp := tls.Alloc(36) + defer tls.Free(36) + + var pPager uintptr + // var pgno int32 at bp+32, 4 + + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29668 /* " ID PGNO\"" */, 0)) + return 1 + } + pPager = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), bp+32 /* &pgno */) != 0 { + return 1 + } + sqlite3.Xsqlite3PagerTruncateImage(tls, pPager, uint32(*(*int32)(unsafe.Pointer(bp + 32 /* pgno */)))) + return 0 +} + +// Usage: page_unref PAGE +// +// Drop a pointer to a page. +func page_unref(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:399:26: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + var pPage uintptr + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29678 /* " PAGE\"" */, 0)) + return 1 + } + pPage = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + sqlite3.Xsqlite3PagerUnref(tls, pPage) + return 0 +} + +// Usage: page_read PAGE +// +// Return the content of a page +func page_read(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:421:26: */ + bp := tls.Alloc(148) + defer tls.Free(148) + + // var zBuf [100]int8 at bp+48, 100 + + var pPage uintptr + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29678 /* " PAGE\"" */, 0)) + return 1 + } + pPage = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + crt.Xmemcpy(tls, bp+48 /* &zBuf[0] */, sqlite3.Xsqlite3PagerGetData(tls, pPage), uint64(unsafe.Sizeof([100]int8{}))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, bp+48 /* &zBuf[0] */, 0)) + return 0 +} + +// Usage: page_number PAGE +// +// Return the page number for a page. +func page_number(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:445:26: */ + bp := tls.Alloc(156) + defer tls.Free(156) + + // var zBuf [100]int8 at bp+56, 100 + + var pPage uintptr + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29678 /* " PAGE\"" */, 0)) + return 1 + } + pPage = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+56 /* &zBuf[0] */, ts+1647 /* "%d" */, crt.VaList(bp+32, sqlite3.Xsqlite3PagerPagenumber(tls, pPage))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, bp+56 /* &zBuf[0] */, 0)) + return 0 +} + +// Usage: page_write PAGE DATA +// +// Write something into a page. +func page_write(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:469:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var pPage uintptr + var pData uintptr + var rc int32 + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29685 /* " PAGE DATA\"" */, 0)) + return 1 + } + pPage = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + rc = sqlite3.Xsqlite3PagerWrite(tls, pPage) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + pData = sqlite3.Xsqlite3PagerGetData(tls, pPage) + crt.Xstrncpy(tls, pData, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), (uint64(test_pagesize - 1))) + *(*int8)(unsafe.Pointer(pData + uintptr((test_pagesize - 1)))) = int8(0) + return 0 +} + +// Usage: fake_big_file N FILENAME +// +// Write a few bytes at the N megabyte point of FILENAME. This will +// create a large file. If the file was a valid SQLite database, then +// the next time the database is opened, SQLite will begin allocating +// new pages after N. If N is 2096 or bigger, this will test the +// ability of SQLite to write to large files. +func fake_big_file(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:505:26: */ + bp := tls.Alloc(96) + defer tls.Free(96) + + var pVfs uintptr + *(*uintptr)(unsafe.Pointer(bp + 88 /* fd */)) = uintptr(0) + var rc int32 + // var n int32 at bp+80, 4 + + var offset i64 + var zFile uintptr + var nFile int32 + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29697 /* " N-MEGABYTES FIL..." */, 0)) + return 1 + } + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+80 /* &n */) != 0 { + return 1 + } + + pVfs = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + nFile = int32(crt.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)))) + zFile = sqlite3.Xsqlite3_malloc(tls, (nFile + 2)) + if zFile == uintptr(0) { + return 1 + } + crt.Xmemcpy(tls, zFile, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), (uint64(nFile + 1))) + *(*int8)(unsafe.Pointer(zFile + uintptr((nFile + 1)))) = int8(0) + rc = sqlite3.Xsqlite3OsOpenMalloc(tls, pVfs, zFile, bp+88, /* &fd */ + ((0x00000004 | 0x00000002) | 0x00000100), uintptr(0)) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+29716 /* "open failed: " */, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + sqlite3.Xsqlite3_free(tls, zFile) + return 1 + } + offset = i64(*(*int32)(unsafe.Pointer(bp + 80 /* n */))) + offset = offset * (int64(1024 * 1024)) + rc = sqlite3.Xsqlite3OsWrite(tls, *(*uintptr)(unsafe.Pointer(bp + 88 /* fd */)), ts+29730 /* "Hello, World!" */, 14, offset) + sqlite3.Xsqlite3OsCloseFree(tls, *(*uintptr)(unsafe.Pointer(bp + 88 /* fd */))) + sqlite3.Xsqlite3_free(tls, zFile) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+56, ts+29744 /* "write failed: " */, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + return 0 +} + +// test_control_pending_byte PENDING_BYTE +// +// Set the PENDING_BYTE using the sqlite3_test_control() interface. +func testPendingByte(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:558:26: */ + bp := tls.Alloc(44) + defer tls.Free(44) + + // var pbyte int32 at bp+40, 4 + + var rc int32 + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29759 /* " PENDING-BYTE\"" */, uintptr(0))) + return 1 + } + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+40 /* &pbyte */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_test_control(tls, 11, crt.VaList(bp+32, *(*int32)(unsafe.Pointer(bp + 40 /* pbyte */)))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, rc)) + return 0 +} + +// The sqlite3FaultSim() callback: +var faultSimInterp uintptr = uintptr(0) /* test2.c:580:19 */ +var faultSimScriptSize int32 = 0 /* test2.c:581:12 */ +var faultSimScript uintptr /* test2.c:582:13: */ +func faultSimCallback(tls *crt.TLS, x int32) int32 { /* test2.c:583:12: */ + bp := tls.Alloc(38) + defer tls.Free(38) + + // var zInt [30]int8 at bp+8, 30 + + var i int32 + var isNeg int32 + var rc int32 + if x == 0 { + crt.Xmemcpy(tls, (faultSimScript + uintptr(faultSimScriptSize)), ts+8293 /* "0" */, uint64(2)) + } else { + // Convert x to text without using any sqlite3 routines + if x < 0 { + isNeg = 1 + x = -x + } else { + isNeg = 0 + } + *(*int8)(unsafe.Pointer(bp + 8 /* &zInt[0] */ + uintptr((uint64(unsafe.Sizeof([30]int8{})) - uint64(1))))) = int8(0) + i = (int32(uint64(unsafe.Sizeof([30]int8{})) - uint64(2))) + __1: + if !((i > 0) && (x > 0)) { + goto __3 + } + { + *(*int8)(unsafe.Pointer(bp + 8 /* &zInt[0] */ + uintptr(i))) = (int8((x % 10) + '0')) + } + goto __2 + __2: + i-- + x = x / (10) + goto __1 + goto __3 + __3: + ; + if isNeg != 0 { + *(*int8)(unsafe.Pointer(bp + 8 /* &zInt[0] */ + uintptr(crt.PostDecInt32(&i, 1)))) = int8('-') + } + crt.Xmemcpy(tls, (faultSimScript + uintptr(faultSimScriptSize)), ((bp + 8 /* &zInt[0] */ + uintptr(i)) + uintptr(1)), (uint64(unsafe.Sizeof([30]int8{})) - uint64(i))) + } + rc = tcl.XTcl_Eval(tls, faultSimInterp, faultSimScript) + if rc != 0 { + crt.Xfprintf(tls, crt.Xstderr, ts+29774 /* "fault simulator ..." */, crt.VaList(bp, faultSimScript)) + rc = 1 + } else { + rc = crt.Xatoi(tls, tcl.XTcl_GetStringResult(tls, faultSimInterp)) + } + tcl.XTcl_ResetResult(tls, faultSimInterp) + return rc +} + +// sqlite3_test_control_fault_install SCRIPT +// +// Arrange to invoke SCRIPT with the integer argument to sqlite3FaultSim() +// appended, whenever sqlite3FaultSim() is called. Or, if SCRIPT is the +// empty string, cancel the sqlite3FaultSim() callback. +func faultInstallCmd(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:623:26: */ + bp := tls.Alloc(64) + defer tls.Free(64) + + var zScript uintptr + var nScript int32 + var rc int32 + if (argc != 1) && (argc != 2) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29810 /* " SCRIPT\"" */, uintptr(0))) + } + if argc == 2 { + zScript = *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)) + } else { + zScript = ts + 792 /* "" */ + } + nScript = int32(crt.Xstrlen(tls, zScript)) + if faultSimScript != 0 { + crt.Xfree(tls, faultSimScript) + faultSimScript = uintptr(0) + } + if nScript == 0 { + rc = sqlite3.Xsqlite3_test_control(tls, 9, crt.VaList(bp+32, 0)) + } else { + faultSimScript = crt.Xmalloc(tls, (uint64(nScript + 100))) + if faultSimScript == uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, ts+2471 /* "out of memory" */, uintptr(0))) + return 1 + } + crt.Xmemcpy(tls, faultSimScript, zScript, uint64(nScript)) + *(*int8)(unsafe.Pointer(faultSimScript + uintptr(nScript))) = int8(' ') + faultSimScriptSize = (nScript + 1) + faultSimInterp = interp + rc = sqlite3.Xsqlite3_test_control(tls, 9, crt.VaList(bp+56, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{faultSimCallback})))) + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, rc)) + return 0 +} + +// sqlite3BitvecBuiltinTest SIZE PROGRAM +// +// Invoke the SQLITE_TESTCTRL_BITVEC_TEST operator on test_control. +// See comments on sqlite3BitvecBuiltinTest() for additional information. +func testBitvecBuiltinTest(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test2.c:666:26: */ + bp := tls.Alloc(452) + defer tls.Free(452) + + // var sz int32 at bp+48, 4 + + var rc int32 + var nProg int32 = 0 + // var aProg [100]int32 at bp+52, 400 + + var z uintptr + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29819 /* " SIZE PROGRAM\"" */, uintptr(0))) + } + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+48 /* &sz */) != 0 { + return 1 + } + z = *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)) + for (nProg < 99) && (*(*int8)(unsafe.Pointer(z)) != 0) { + for (*(*int8)(unsafe.Pointer(z)) != 0) && !((int32(sqlite3.Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x04) != 0) { + z++ + } + if int32(*(*int8)(unsafe.Pointer(z))) == 0 { + break + } + *(*int32)(unsafe.Pointer(bp + 52 /* &aProg[0] */ + uintptr(crt.PostIncInt32(&nProg, 1))*4)) = crt.Xatoi(tls, z) + for (int32(sqlite3.Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z)))]) & 0x04) != 0 { + z++ + } + } + *(*int32)(unsafe.Pointer(bp + 52 /* &aProg[0] */ + uintptr(nProg)*4)) = 0 + rc = sqlite3.Xsqlite3_test_control(tls, 8, crt.VaList(bp+32, *(*int32)(unsafe.Pointer(bp + 48 /* sz */)), bp+52 /* &aProg[0] */)) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, rc)) + return 0 +} + +// Register commands with the TCL interpreter. +func Sqlitetest2_Init(tls *crt.TLS, interp uintptr) int32 { /* test2.c:697:5: */ + var i int32 + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aCmd1)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + }{}))); i++ { + tcl.XTcl_CreateCommand(tls, interp, aCmd1[i].FzName, aCmd1[i].FxProc, uintptr(0), uintptr(0)) + } + tcl.XTcl_LinkVar(tls, interp, ts+29834, /* "sqlite_io_error_..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_io_error_pending)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+29858, /* "sqlite_io_error_..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_io_error_persist)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+29882, /* "sqlite_io_error_..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_io_error_hit)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+29902, /* "sqlite_io_error_..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_io_error_hardhit)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+29926, /* "sqlite_diskfull_..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_diskfull_pending)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+29950, /* "sqlite_diskfull" */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3_diskfull)), 1) + tcl.XTcl_LinkVar(tls, interp, ts+29966, /* "sqlite_pending_b..." */ + uintptr(unsafe.Pointer(&sqlite3.Xsqlite3PendingByte)), (1 | 0x80)) + return 0 +} + +var aCmd1 = [20]struct { + FzName uintptr + FxProc uintptr +}{ + {FzName: ts + 29986 /* "pager_open" */, FxProc: 0}, + {FzName: ts + 29997 /* "pager_close" */, FxProc: 0}, + {FzName: ts + 30009 /* "pager_commit" */, FxProc: 0}, + {FzName: ts + 30022 /* "pager_rollback" */, FxProc: 0}, + {FzName: ts + 30037 /* "pager_stmt_begin" */, FxProc: 0}, + {FzName: ts + 30054 /* "pager_stmt_commi..." */, FxProc: 0}, + {FzName: ts + 30072 /* "pager_stmt_rollb..." */, FxProc: 0}, + {FzName: ts + 30092 /* "pager_stats" */, FxProc: 0}, + {FzName: ts + 30104 /* "pager_pagecount" */, FxProc: 0}, + {FzName: ts + 30120 /* "page_get" */, FxProc: 0}, + {FzName: ts + 30129 /* "page_lookup" */, FxProc: 0}, + {FzName: ts + 30141 /* "page_unref" */, FxProc: 0}, + {FzName: ts + 30152 /* "page_read" */, FxProc: 0}, + {FzName: ts + 30162 /* "page_write" */, FxProc: 0}, + {FzName: ts + 30173 /* "page_number" */, FxProc: 0}, + {FzName: ts + 30185 /* "pager_truncate" */, FxProc: 0}, + {FzName: ts + 30200 /* "fake_big_file" */, FxProc: 0}, + {FzName: ts + 30214 /* "sqlite3BitvecBui..." */, FxProc: 0}, + {FzName: ts + 30239 /* "sqlite3_test_con..." */, FxProc: 0}, + {FzName: ts + 30273 /* "sqlite3_test_con..." */, FxProc: 0}, +} /* test2.c:707:5 */ + +// Defer sourcing vdbe.h and btree.h until after the "u8" and +// "BusyHandler" typedefs. vdbe.h also requires a few of the opaque +// pointer types (i.e. FuncDef) defined above. +// 2001 September 15 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// This header file defines the interface that the sqlite B-Tree file +// subsystem. See comments in the source code for a detailed description +// of what each interface routine does. + +// TODO: This definition is just included so other modules compile. It +// needs to be revisited. + +// If defined as non-zero, auto-vacuum is enabled by default. Otherwise +// it must be turned on for each database using "PRAGMA auto_vacuum = 1". + +// Forward declarations of structure +type Btree = Btree1 /* btree.h:39:22 */ +type BtCursor = BtCursor1 /* btree.h:40:25 */ +type BtShared = BtShared1 /* btree.h:41:25 */ + +// 2004 April 6 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// This file implements an external (disk-based) database using BTrees. +// For a detailed discussion of BTrees, refer to +// +// Donald E. Knuth, THE ART OF COMPUTER PROGRAMMING, Volume 3: +// "Sorting And Searching", pages 473-480. Addison-Wesley +// Publishing Company, Reading, Massachusetts. +// +// The basic idea is that each page of the file contains N database +// entries and N+1 pointers to subpages. +// +// ---------------------------------------------------------------- +// | Ptr(0) | Key(0) | Ptr(1) | Key(1) | ... | Key(N-1) | Ptr(N) | +// ---------------------------------------------------------------- +// +// All of the keys on the page that Ptr(0) points to have values less +// than Key(0). All of the keys on page Ptr(1) and its subpages have +// values greater than Key(0) and less than Key(1). All of the keys +// on Ptr(N) and its subpages have values greater than Key(N-1). And +// so forth. +// +// Finding a particular key requires reading O(log(M)) pages from the +// disk where M is the number of entries in the tree. +// +// In this implementation, a single file can hold one or more separate +// BTrees. Each BTree is identified by the index of its root page. The +// key and data for any entry are combined to form the "payload". A +// fixed amount of payload can be carried directly on the database +// page. If the payload is larger than the preset amount then surplus +// bytes are stored on overflow pages. The payload for an entry +// and the preceding pointer are combined to form a "Cell". Each +// page has a small header which contains the Ptr(N) pointer and other +// information such as the size of key and data. +// +// FORMAT DETAILS +// +// The file is divided into pages. The first page is called page 1, +// the second is page 2, and so forth. A page number of zero indicates +// "no such page". The page size can be any power of 2 between 512 and 65536. +// Each page can be either a btree page, a freelist page, an overflow +// page, or a pointer-map page. +// +// The first page is always a btree page. The first 100 bytes of the first +// page contain a special header (the "file header") that describes the file. +// The format of the file header is as follows: +// +// OFFSET SIZE DESCRIPTION +// 0 16 Header string: "SQLite format 3\000" +// 16 2 Page size in bytes. (1 means 65536) +// 18 1 File format write version +// 19 1 File format read version +// 20 1 Bytes of unused space at the end of each page +// 21 1 Max embedded payload fraction (must be 64) +// 22 1 Min embedded payload fraction (must be 32) +// 23 1 Min leaf payload fraction (must be 32) +// 24 4 File change counter +// 28 4 Reserved for future use +// 32 4 First freelist page +// 36 4 Number of freelist pages in the file +// 40 60 15 4-byte meta values passed to higher layers +// +// 40 4 Schema cookie +// 44 4 File format of schema layer +// 48 4 Size of page cache +// 52 4 Largest root-page (auto/incr_vacuum) +// 56 4 1=UTF-8 2=UTF16le 3=UTF16be +// 60 4 User version +// 64 4 Incremental vacuum mode +// 68 4 Application-ID +// 72 20 unused +// 92 4 The version-valid-for number +// 96 4 SQLITE_VERSION_NUMBER +// +// All of the integer values are big-endian (most significant byte first). +// +// The file change counter is incremented when the database is changed +// This counter allows other processes to know when the file has changed +// and thus when they need to flush their cache. +// +// The max embedded payload fraction is the amount of the total usable +// space in a page that can be consumed by a single cell for standard +// B-tree (non-LEAFDATA) tables. A value of 255 means 100%. The default +// is to limit the maximum cell size so that at least 4 cells will fit +// on one page. Thus the default max embedded payload fraction is 64. +// +// If the payload for a cell is larger than the max payload, then extra +// payload is spilled to overflow pages. Once an overflow page is allocated, +// as many bytes as possible are moved into the overflow pages without letting +// the cell size drop below the min embedded payload fraction. +// +// The min leaf payload fraction is like the min embedded payload fraction +// except that it applies to leaf nodes in a LEAFDATA tree. The maximum +// payload fraction for a LEAFDATA tree is always 100% (or 255) and it +// not specified in the header. +// +// Each btree pages is divided into three sections: The header, the +// cell pointer array, and the cell content area. Page 1 also has a 100-byte +// file header that occurs before the page header. +// +// |----------------| +// | file header | 100 bytes. Page 1 only. +// |----------------| +// | page header | 8 bytes for leaves. 12 bytes for interior nodes +// |----------------| +// | cell pointer | | 2 bytes per cell. Sorted order. +// | array | | Grows downward +// | | v +// |----------------| +// | unallocated | +// | space | +// |----------------| ^ Grows upwards +// | cell content | | Arbitrary order interspersed with freeblocks. +// | area | | and free space fragments. +// |----------------| +// +// The page headers looks like this: +// +// OFFSET SIZE DESCRIPTION +// 0 1 Flags. 1: intkey, 2: zerodata, 4: leafdata, 8: leaf +// 1 2 byte offset to the first freeblock +// 3 2 number of cells on this page +// 5 2 first byte of the cell content area +// 7 1 number of fragmented free bytes +// 8 4 Right child (the Ptr(N) value). Omitted on leaves. +// +// The flags define the format of this btree page. The leaf flag means that +// this page has no children. The zerodata flag means that this page carries +// only keys and no data. The intkey flag means that the key is an integer +// which is stored in the key size entry of the cell header rather than in +// the payload area. +// +// The cell pointer array begins on the first byte after the page header. +// The cell pointer array contains zero or more 2-byte numbers which are +// offsets from the beginning of the page to the cell content in the cell +// content area. The cell pointers occur in sorted order. The system strives +// to keep free space after the last cell pointer so that new cells can +// be easily added without having to defragment the page. +// +// Cell content is stored at the very end of the page and grows toward the +// beginning of the page. +// +// Unused space within the cell content area is collected into a linked list of +// freeblocks. Each freeblock is at least 4 bytes in size. The byte offset +// to the first freeblock is given in the header. Freeblocks occur in +// increasing order. Because a freeblock must be at least 4 bytes in size, +// any group of 3 or fewer unused bytes in the cell content area cannot +// exist on the freeblock chain. A group of 3 or fewer free bytes is called +// a fragment. The total number of bytes in all fragments is recorded. +// in the page header at offset 7. +// +// SIZE DESCRIPTION +// 2 Byte offset of the next freeblock +// 2 Bytes in this freeblock +// +// Cells are of variable length. Cells are stored in the cell content area at +// the end of the page. Pointers to the cells are in the cell pointer array +// that immediately follows the page header. Cells is not necessarily +// contiguous or in order, but cell pointers are contiguous and in order. +// +// Cell content makes use of variable length integers. A variable +// length integer is 1 to 9 bytes where the lower 7 bits of each +// byte are used. The integer consists of all bytes that have bit 8 set and +// the first byte with bit 8 clear. The most significant byte of the integer +// appears first. A variable-length integer may not be more than 9 bytes long. +// As a special case, all 8 bytes of the 9th byte are used as data. This +// allows a 64-bit integer to be encoded in 9 bytes. +// +// 0x00 becomes 0x00000000 +// 0x7f becomes 0x0000007f +// 0x81 0x00 becomes 0x00000080 +// 0x82 0x00 becomes 0x00000100 +// 0x80 0x7f becomes 0x0000007f +// 0x8a 0x91 0xd1 0xac 0x78 becomes 0x12345678 +// 0x81 0x81 0x81 0x81 0x01 becomes 0x10204081 +// +// Variable length integers are used for rowids and to hold the number of +// bytes of key and data in a btree cell. +// +// The content of a cell looks like this: +// +// SIZE DESCRIPTION +// 4 Page number of the left child. Omitted if leaf flag is set. +// var Number of bytes of data. Omitted if the zerodata flag is set. +// var Number of bytes of key. Or the key itself if intkey flag is set. +// * Payload +// 4 First page of the overflow chain. Omitted if no overflow +// +// Overflow pages form a linked list. Each page except the last is completely +// filled with data (pagesize - 4 bytes). The last page can have as little +// as 1 byte of data. +// +// SIZE DESCRIPTION +// 4 Page number of next overflow page +// * Data +// +// Freelist pages come in two subtypes: trunk pages and leaf pages. The +// file header points to the first in a linked list of trunk page. Each trunk +// page points to multiple leaf pages. The content of a leaf page is +// unspecified. A trunk page looks like this: +// +// SIZE DESCRIPTION +// 4 Page number of next trunk page +// 4 Number of leaf pointers on this page +// * zero or more pages numbers of leaves +// 2001 September 15 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// Internal interface definitions for SQLite. +// + +// The following value is the maximum cell size assuming a maximum page +// size give above. + +// The maximum number of cells on a single page of the database. This +// assumes a minimum cell size of 6 bytes (4 bytes for the cell itself +// plus 2 bytes for the index to the cell in the page header). Such +// small cells will be rare, but they are possible. + +// Forward declarations +type MemPage1 = struct { + FisInit u8 + FbBusy u8 + FintKey u8 + FintKeyLeaf u8 + Fpgno Pgno + Fleaf u8 + FhdrOffset u8 + FchildPtrSize u8 + Fmax1bytePayload u8 + FnOverflow u8 + FmaxLocal u16 + FminLocal u16 + FcellOffset u16 + FnFree int32 + FnCell u16 + FmaskPage u16 + FaiOvfl [4]u16 + FapOvfl [4]uintptr + FpBt uintptr + FaData uintptr + FaDataEnd uintptr + FaCellIdx uintptr + FaDataOfst uintptr + FpDbPage uintptr + FxCellSize uintptr + FxParseCell uintptr +} + +// 2004 April 6 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// This file implements an external (disk-based) database using BTrees. +// For a detailed discussion of BTrees, refer to +// +// Donald E. Knuth, THE ART OF COMPUTER PROGRAMMING, Volume 3: +// "Sorting And Searching", pages 473-480. Addison-Wesley +// Publishing Company, Reading, Massachusetts. +// +// The basic idea is that each page of the file contains N database +// entries and N+1 pointers to subpages. +// +// ---------------------------------------------------------------- +// | Ptr(0) | Key(0) | Ptr(1) | Key(1) | ... | Key(N-1) | Ptr(N) | +// ---------------------------------------------------------------- +// +// All of the keys on the page that Ptr(0) points to have values less +// than Key(0). All of the keys on page Ptr(1) and its subpages have +// values greater than Key(0) and less than Key(1). All of the keys +// on Ptr(N) and its subpages have values greater than Key(N-1). And +// so forth. +// +// Finding a particular key requires reading O(log(M)) pages from the +// disk where M is the number of entries in the tree. +// +// In this implementation, a single file can hold one or more separate +// BTrees. Each BTree is identified by the index of its root page. The +// key and data for any entry are combined to form the "payload". A +// fixed amount of payload can be carried directly on the database +// page. If the payload is larger than the preset amount then surplus +// bytes are stored on overflow pages. The payload for an entry +// and the preceding pointer are combined to form a "Cell". Each +// page has a small header which contains the Ptr(N) pointer and other +// information such as the size of key and data. +// +// FORMAT DETAILS +// +// The file is divided into pages. The first page is called page 1, +// the second is page 2, and so forth. A page number of zero indicates +// "no such page". The page size can be any power of 2 between 512 and 65536. +// Each page can be either a btree page, a freelist page, an overflow +// page, or a pointer-map page. +// +// The first page is always a btree page. The first 100 bytes of the first +// page contain a special header (the "file header") that describes the file. +// The format of the file header is as follows: +// +// OFFSET SIZE DESCRIPTION +// 0 16 Header string: "SQLite format 3\000" +// 16 2 Page size in bytes. (1 means 65536) +// 18 1 File format write version +// 19 1 File format read version +// 20 1 Bytes of unused space at the end of each page +// 21 1 Max embedded payload fraction (must be 64) +// 22 1 Min embedded payload fraction (must be 32) +// 23 1 Min leaf payload fraction (must be 32) +// 24 4 File change counter +// 28 4 Reserved for future use +// 32 4 First freelist page +// 36 4 Number of freelist pages in the file +// 40 60 15 4-byte meta values passed to higher layers +// +// 40 4 Schema cookie +// 44 4 File format of schema layer +// 48 4 Size of page cache +// 52 4 Largest root-page (auto/incr_vacuum) +// 56 4 1=UTF-8 2=UTF16le 3=UTF16be +// 60 4 User version +// 64 4 Incremental vacuum mode +// 68 4 Application-ID +// 72 20 unused +// 92 4 The version-valid-for number +// 96 4 SQLITE_VERSION_NUMBER +// +// All of the integer values are big-endian (most significant byte first). +// +// The file change counter is incremented when the database is changed +// This counter allows other processes to know when the file has changed +// and thus when they need to flush their cache. +// +// The max embedded payload fraction is the amount of the total usable +// space in a page that can be consumed by a single cell for standard +// B-tree (non-LEAFDATA) tables. A value of 255 means 100%. The default +// is to limit the maximum cell size so that at least 4 cells will fit +// on one page. Thus the default max embedded payload fraction is 64. +// +// If the payload for a cell is larger than the max payload, then extra +// payload is spilled to overflow pages. Once an overflow page is allocated, +// as many bytes as possible are moved into the overflow pages without letting +// the cell size drop below the min embedded payload fraction. +// +// The min leaf payload fraction is like the min embedded payload fraction +// except that it applies to leaf nodes in a LEAFDATA tree. The maximum +// payload fraction for a LEAFDATA tree is always 100% (or 255) and it +// not specified in the header. +// +// Each btree pages is divided into three sections: The header, the +// cell pointer array, and the cell content area. Page 1 also has a 100-byte +// file header that occurs before the page header. +// +// |----------------| +// | file header | 100 bytes. Page 1 only. +// |----------------| +// | page header | 8 bytes for leaves. 12 bytes for interior nodes +// |----------------| +// | cell pointer | | 2 bytes per cell. Sorted order. +// | array | | Grows downward +// | | v +// |----------------| +// | unallocated | +// | space | +// |----------------| ^ Grows upwards +// | cell content | | Arbitrary order interspersed with freeblocks. +// | area | | and free space fragments. +// |----------------| +// +// The page headers looks like this: +// +// OFFSET SIZE DESCRIPTION +// 0 1 Flags. 1: intkey, 2: zerodata, 4: leafdata, 8: leaf +// 1 2 byte offset to the first freeblock +// 3 2 number of cells on this page +// 5 2 first byte of the cell content area +// 7 1 number of fragmented free bytes +// 8 4 Right child (the Ptr(N) value). Omitted on leaves. +// +// The flags define the format of this btree page. The leaf flag means that +// this page has no children. The zerodata flag means that this page carries +// only keys and no data. The intkey flag means that the key is an integer +// which is stored in the key size entry of the cell header rather than in +// the payload area. +// +// The cell pointer array begins on the first byte after the page header. +// The cell pointer array contains zero or more 2-byte numbers which are +// offsets from the beginning of the page to the cell content in the cell +// content area. The cell pointers occur in sorted order. The system strives +// to keep free space after the last cell pointer so that new cells can +// be easily added without having to defragment the page. +// +// Cell content is stored at the very end of the page and grows toward the +// beginning of the page. +// +// Unused space within the cell content area is collected into a linked list of +// freeblocks. Each freeblock is at least 4 bytes in size. The byte offset +// to the first freeblock is given in the header. Freeblocks occur in +// increasing order. Because a freeblock must be at least 4 bytes in size, +// any group of 3 or fewer unused bytes in the cell content area cannot +// exist on the freeblock chain. A group of 3 or fewer free bytes is called +// a fragment. The total number of bytes in all fragments is recorded. +// in the page header at offset 7. +// +// SIZE DESCRIPTION +// 2 Byte offset of the next freeblock +// 2 Bytes in this freeblock +// +// Cells are of variable length. Cells are stored in the cell content area at +// the end of the page. Pointers to the cells are in the cell pointer array +// that immediately follows the page header. Cells is not necessarily +// contiguous or in order, but cell pointers are contiguous and in order. +// +// Cell content makes use of variable length integers. A variable +// length integer is 1 to 9 bytes where the lower 7 bits of each +// byte are used. The integer consists of all bytes that have bit 8 set and +// the first byte with bit 8 clear. The most significant byte of the integer +// appears first. A variable-length integer may not be more than 9 bytes long. +// As a special case, all 8 bytes of the 9th byte are used as data. This +// allows a 64-bit integer to be encoded in 9 bytes. +// +// 0x00 becomes 0x00000000 +// 0x7f becomes 0x0000007f +// 0x81 0x00 becomes 0x00000080 +// 0x82 0x00 becomes 0x00000100 +// 0x80 0x7f becomes 0x0000007f +// 0x8a 0x91 0xd1 0xac 0x78 becomes 0x12345678 +// 0x81 0x81 0x81 0x81 0x01 becomes 0x10204081 +// +// Variable length integers are used for rowids and to hold the number of +// bytes of key and data in a btree cell. +// +// The content of a cell looks like this: +// +// SIZE DESCRIPTION +// 4 Page number of the left child. Omitted if leaf flag is set. +// var Number of bytes of data. Omitted if the zerodata flag is set. +// var Number of bytes of key. Or the key itself if intkey flag is set. +// * Payload +// 4 First page of the overflow chain. Omitted if no overflow +// +// Overflow pages form a linked list. Each page except the last is completely +// filled with data (pagesize - 4 bytes). The last page can have as little +// as 1 byte of data. +// +// SIZE DESCRIPTION +// 4 Page number of next overflow page +// * Data +// +// Freelist pages come in two subtypes: trunk pages and leaf pages. The +// file header points to the first in a linked list of trunk page. Each trunk +// page points to multiple leaf pages. The content of a leaf page is +// unspecified. A trunk page looks like this: +// +// SIZE DESCRIPTION +// 4 Page number of next trunk page +// 4 Number of leaf pointers on this page +// * zero or more pages numbers of leaves +// 2001 September 15 +// +// The author disclaims copyright to this source code. In place of +// a legal notice, here is a blessing: +// +// May you do good and not evil. +// May you find forgiveness for yourself and forgive others. +// May you share freely, never taking more than you give. +// +// +// Internal interface definitions for SQLite. +// + +// The following value is the maximum cell size assuming a maximum page +// size give above. + +// The maximum number of cells on a single page of the database. This +// assumes a minimum cell size of 6 bytes (4 bytes for the cell itself +// plus 2 bytes for the index to the cell in the page header). Such +// small cells will be rare, but they are possible. + +// Forward declarations +type MemPage = MemPage1 /* btreeInt.h:232:24 */ +type BtLock1 = struct { + FpBtree uintptr + FiTable Pgno + FeLock u8 + FpNext uintptr +} + +type BtLock = BtLock1 /* btreeInt.h:233:23 */ +type CellInfo1 = struct { + FnKey i64 + FpPayload uintptr + FnPayload u32 + FnLocal u16 + FnSize u16 +} + +type CellInfo = CellInfo1 /* btreeInt.h:234:25 */ + +// Legal values for BtCursor.curFlags + +// Potential values for BtCursor.eState. +// +// CURSOR_INVALID: +// Cursor does not point to a valid entry. This can happen (for example) +// because the table is empty or because BtreeCursorFirst() has not been +// called. +// +// CURSOR_VALID: +// Cursor points to a valid entry. getPayload() etc. may be called. +// +// CURSOR_SKIPNEXT: +// Cursor is valid except that the Cursor.skipNext field is non-zero +// indicating that the next sqlite3BtreeNext() or sqlite3BtreePrevious() +// operation should be a no-op. +// +// CURSOR_REQUIRESEEK: +// The table that this cursor was opened on still exists, but has been +// modified since the cursor was last used. The cursor position is saved +// in variables BtCursor.pKey and BtCursor.nKey. When a cursor is in +// this state, restoreCursorPosition() can be called to attempt to +// seek the cursor to the saved position. +// +// CURSOR_FAULT: +// An unrecoverable error (an I/O error or a malloc failure) has occurred +// on a different connection that shares the BtShared cache with this +// cursor. The error has left the cache in an inconsistent state. +// Do nothing else with this cursor. Any attempt to use the cursor +// should return the error code stored in BtCursor.skipNext + +// The database page the PENDING_BYTE occupies. This page is never used. + +// These macros define the location of the pointer-map entry for a +// database page. The first argument to each is the number of usable +// bytes on each page of the database (often 1024). The second is the +// page number to look up in the pointer map. +// +// PTRMAP_PAGENO returns the database page number of the pointer-map +// page that stores the required pointer. PTRMAP_PTROFFSET returns +// the offset of the requested map entry. +// +// If the pgno argument passed to PTRMAP_PAGENO is a pointer-map page, +// then pgno is returned. So (pgno==PTRMAP_PAGENO(pgsz, pgno)) can be +// used to test if pgno is a pointer-map page. PTRMAP_ISPAGE implements +// this test. + +// The pointer map is a lookup table that identifies the parent page for +// each child page in the database file. The parent page is the page that +// contains a pointer to the child. Every page in the database contains +// 0 or 1 parent pages. (In this context 'database page' refers +// to any page that is not part of the pointer map itself.) Each pointer map +// entry consists of a single byte 'type' and a 4 byte parent page number. +// The PTRMAP_XXX identifiers below are the valid types. +// +// The purpose of the pointer map is to facility moving pages from one +// position in the file to another as part of autovacuum. When a page +// is moved, the pointer in its parent must be updated to point to the +// new location. The pointer map is used to locate the parent page quickly. +// +// PTRMAP_ROOTPAGE: The database page is a root-page. The page-number is not +// used in this case. +// +// PTRMAP_FREEPAGE: The database page is an unused (free) page. The page-number +// is not used in this case. +// +// PTRMAP_OVERFLOW1: The database page is the first page in a list of +// overflow pages. The page number identifies the page that +// contains the cell with a pointer to this overflow page. +// +// PTRMAP_OVERFLOW2: The database page is the second or later page in a list of +// overflow pages. The page-number identifies the previous +// page in the overflow page list. +// +// PTRMAP_BTREE: The database page is a non-root btree page. The page number +// identifies the parent page in the btree. + +// A bunch of assert() statements to check the transaction state variables +// of handle p (type Btree*) are internally consistent. + +// The ISAUTOVACUUM macro is used within balance_nonroot() to determine +// if the database supports auto-vacuum or not. Because it is used +// within an expression that is an argument to another macro +// (sqliteMallocRaw), it is not possible to use conditional compilation. +// So, this macro is defined instead. + +// This structure is passed around through all the sanity checking routines +// in order to keep track of some global state information. +// +// The aRef[] array is allocated so that there is 1 bit for each page in +// the database. As the integrity-check proceeds, for each page used in +// the database the corresponding bit is set. This allows integrity-check to +// detect pages that are used twice and orphaned pages (both of which +// indicate corruption). +type IntegrityCk1 = struct { + FpBt uintptr + FpPager uintptr + FaPgRef uintptr + FnPage Pgno + FmxErr int32 + FnErr int32 + FmallocFailed int32 + FzPfx uintptr + Fv1 int32 + Fv2 int32 + FerrMsg StrAccum + Fheap uintptr + Fdb uintptr +} + +// Legal values for BtCursor.curFlags + +// Potential values for BtCursor.eState. +// +// CURSOR_INVALID: +// Cursor does not point to a valid entry. This can happen (for example) +// because the table is empty or because BtreeCursorFirst() has not been +// called. +// +// CURSOR_VALID: +// Cursor points to a valid entry. getPayload() etc. may be called. +// +// CURSOR_SKIPNEXT: +// Cursor is valid except that the Cursor.skipNext field is non-zero +// indicating that the next sqlite3BtreeNext() or sqlite3BtreePrevious() +// operation should be a no-op. +// +// CURSOR_REQUIRESEEK: +// The table that this cursor was opened on still exists, but has been +// modified since the cursor was last used. The cursor position is saved +// in variables BtCursor.pKey and BtCursor.nKey. When a cursor is in +// this state, restoreCursorPosition() can be called to attempt to +// seek the cursor to the saved position. +// +// CURSOR_FAULT: +// An unrecoverable error (an I/O error or a malloc failure) has occurred +// on a different connection that shares the BtShared cache with this +// cursor. The error has left the cache in an inconsistent state. +// Do nothing else with this cursor. Any attempt to use the cursor +// should return the error code stored in BtCursor.skipNext + +// The database page the PENDING_BYTE occupies. This page is never used. + +// These macros define the location of the pointer-map entry for a +// database page. The first argument to each is the number of usable +// bytes on each page of the database (often 1024). The second is the +// page number to look up in the pointer map. +// +// PTRMAP_PAGENO returns the database page number of the pointer-map +// page that stores the required pointer. PTRMAP_PTROFFSET returns +// the offset of the requested map entry. +// +// If the pgno argument passed to PTRMAP_PAGENO is a pointer-map page, +// then pgno is returned. So (pgno==PTRMAP_PAGENO(pgsz, pgno)) can be +// used to test if pgno is a pointer-map page. PTRMAP_ISPAGE implements +// this test. + +// The pointer map is a lookup table that identifies the parent page for +// each child page in the database file. The parent page is the page that +// contains a pointer to the child. Every page in the database contains +// 0 or 1 parent pages. (In this context 'database page' refers +// to any page that is not part of the pointer map itself.) Each pointer map +// entry consists of a single byte 'type' and a 4 byte parent page number. +// The PTRMAP_XXX identifiers below are the valid types. +// +// The purpose of the pointer map is to facility moving pages from one +// position in the file to another as part of autovacuum. When a page +// is moved, the pointer in its parent must be updated to point to the +// new location. The pointer map is used to locate the parent page quickly. +// +// PTRMAP_ROOTPAGE: The database page is a root-page. The page-number is not +// used in this case. +// +// PTRMAP_FREEPAGE: The database page is an unused (free) page. The page-number +// is not used in this case. +// +// PTRMAP_OVERFLOW1: The database page is the first page in a list of +// overflow pages. The page number identifies the page that +// contains the cell with a pointer to this overflow page. +// +// PTRMAP_OVERFLOW2: The database page is the second or later page in a list of +// overflow pages. The page-number identifies the previous +// page in the overflow page list. +// +// PTRMAP_BTREE: The database page is a non-root btree page. The page number +// identifies the parent page in the btree. + +// A bunch of assert() statements to check the transaction state variables +// of handle p (type Btree*) are internally consistent. + +// The ISAUTOVACUUM macro is used within balance_nonroot() to determine +// if the database supports auto-vacuum or not. Because it is used +// within an expression that is an argument to another macro +// (sqliteMallocRaw), it is not possible to use conditional compilation. +// So, this macro is defined instead. + +// This structure is passed around through all the sanity checking routines +// in order to keep track of some global state information. +// +// The aRef[] array is allocated so that there is 1 bit for each page in +// the database. As the integrity-check proceeds, for each page used in +// the database the corresponding bit is set. This allows integrity-check to +// detect pages that are used twice and orphaned pages (both of which +// indicate corruption). +type IntegrityCk = IntegrityCk1 /* btreeInt.h:674:28 */ + +// A bogus sqlite3 connection structure for use in the btree +// tests. +var sDb sqlite31 /* test3.c:32:16: */ +var nRefSqlite3 int32 = 0 /* test3.c:33:12 */ + +// Usage: btree_open FILENAME NCACHE +// +// Open a new database +func btree_open(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test3.c:40:26: */ + bp := tls.Alloc(188) + defer tls.Free(188) + + // var pBt uintptr at bp+80, 8 + + var rc int32 + // var nCache int32 at bp+72, 4 + + // var zBuf [100]int8 at bp+88, 100 + + var n int32 + var zFilename uintptr + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+30308 /* " FILENAME NCACHE..." */, 0)) + return 1 + } + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), bp+72 /* &nCache */) != 0 { + return 1 + } + nRefSqlite3++ + if nRefSqlite3 == 1 { + sDb.FpVfs = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + sDb.Fmutex = sqlite3.Xsqlite3MutexAlloc(tls, 1) + sqlite3.Xsqlite3_mutex_enter(tls, sDb.Fmutex) + } + n = int32(crt.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)))) + zFilename = sqlite3.Xsqlite3_malloc(tls, (n + 2)) + if zFilename == uintptr(0) { + return 1 + } + crt.Xmemcpy(tls, zFilename, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), (uint64(n + 1))) + *(*int8)(unsafe.Pointer(zFilename + uintptr((n + 1)))) = int8(0) + rc = sqlite3.Xsqlite3BtreeOpen(tls, sDb.FpVfs, zFilename, uintptr(unsafe.Pointer(&sDb)), bp+80 /* &pBt */, 0, + ((0x00000002 | 0x00000004) | 0x00000100)) + sqlite3.Xsqlite3_free(tls, zFilename) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + sqlite3.Xsqlite3BtreeSetCacheSize(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* pBt */)), *(*int32)(unsafe.Pointer(bp + 72 /* nCache */))) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+88 /* &zBuf[0] */, ts+20002 /* "%p" */, crt.VaList(bp+48, *(*uintptr)(unsafe.Pointer(bp + 80 /* pBt */)))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+56, bp+88 /* &zBuf[0] */, 0)) + return 0 +} + +// Usage: btree_close ID +// +// Close the given database. +func btree_close(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test3.c:86:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var pBt uintptr + var rc int32 + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29636 /* " ID\"" */, 0)) + return 1 + } + pBt = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + rc = sqlite3.Xsqlite3BtreeClose(tls, pBt) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + nRefSqlite3-- + if nRefSqlite3 == 0 { + sqlite3.Xsqlite3_mutex_leave(tls, sDb.Fmutex) + sqlite3.Xsqlite3_mutex_free(tls, sDb.Fmutex) + sDb.Fmutex = uintptr(0) + sDb.FpVfs = uintptr(0) + } + return 0 +} + +// Usage: btree_begin_transaction ID +// +// Start a new transaction +func btree_begin_transaction(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test3.c:121:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var pBt uintptr + var rc int32 + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29636 /* " ID\"" */, 0)) + return 1 + } + pBt = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + sqlite3.Xsqlite3BtreeEnter(tls, pBt) + rc = sqlite3.Xsqlite3BtreeBeginTrans(tls, pBt, 1, uintptr(0)) + sqlite3.Xsqlite3BtreeLeave(tls, pBt) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + return 0 +} + +// Usage: btree_pager_stats ID +// +// Returns pager statistics +func btree_pager_stats(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test3.c:150:26: */ + bp := tls.Alloc(140) + defer tls.Free(140) + + var pBt uintptr + var i int32 + var a uintptr + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29636 /* " ID\"" */, 0)) + return 1 + } + pBt = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + + // Normally in this file, with a b-tree handle opened using the + // [btree_open] command it is safe to call sqlite3BtreeEnter() directly. + // But this function is sometimes called with a btree handle obtained + // from an open SQLite connection (using [btree_from_db]). In this case + // we need to obtain the mutex for the controlling SQLite handle before + // it is safe to call sqlite3BtreeEnter(). + sqlite3.Xsqlite3_mutex_enter(tls, (*sqlite31)(unsafe.Pointer((*Btree)(unsafe.Pointer(pBt)).Fdb)).Fmutex) + + sqlite3.Xsqlite3BtreeEnter(tls, pBt) + a = sqlite3.Xsqlite3PagerStats(tls, sqlite3.Xsqlite3BtreePager(tls, pBt)) + for i = 0; i < 11; i++ { + // var zBuf [100]int8 at bp+40, 100 + + tcl.XTcl_AppendElement(tls, interp, zName1[i]) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+40 /* &zBuf[0] */, ts+1647 /* "%d" */, crt.VaList(bp+32, *(*int32)(unsafe.Pointer(a + uintptr(i)*4)))) + tcl.XTcl_AppendElement(tls, interp, bp+40 /* &zBuf[0] */) + } + sqlite3.Xsqlite3BtreeLeave(tls, pBt) + + // Release the mutex on the SQLite handle that controls this b-tree + sqlite3.Xsqlite3_mutex_leave(tls, (*sqlite31)(unsafe.Pointer((*Btree)(unsafe.Pointer(pBt)).Fdb)).Fmutex) + return 0 +} + +var zName1 = [11]uintptr{ + ts + 29641 /* "ref" */, ts + 29645 /* "page" */, ts + 24478 /* "max" */, ts + 18523 /* "size" */, ts + 16575 /* "state" */, ts + 29650, /* "err" */ + ts + 29654 /* "hit" */, ts + 29658 /* "miss" */, ts + 29663 /* "ovfl" */, ts + 30332 /* "read" */, ts + 30337, /* "write" */ +} /* test3.c:179:17 */ + +// Usage: btree_cursor ID TABLENUM WRITEABLE +// +// Create a new cursor. Return the ID for the cursor. +func btree_cursor(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test3.c:200:26: */ + bp := tls.Alloc(110) + defer tls.Free(110) + + var pBt uintptr + // var iTable int32 at bp+72, 4 + + var pCur uintptr + var rc int32 = 0 + // var wrFlag int32 at bp+76, 4 + + // var zBuf [30]int8 at bp+80, 30 + + if argc != 4 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+30343 /* " ID TABLENUM WRI..." */, 0)) + return 1 + } + pBt = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), bp+72 /* &iTable */) != 0 { + return 1 + } + if tcl.XTcl_GetBoolean(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8)), bp+76 /* &wrFlag */) != 0 { + return 1 + } + if *(*int32)(unsafe.Pointer(bp + 76 /* wrFlag */)) != 0 { + *(*int32)(unsafe.Pointer(bp + 76 /* wrFlag */)) = 0x00000004 + } + pCur = tcl.XTcl_Alloc(tls, uint32(sqlite3.Xsqlite3BtreeCursorSize(tls))) + crt.Xmemset(tls, pCur, 0, uint64(sqlite3.Xsqlite3BtreeCursorSize(tls))) + sqlite3.Xsqlite3_mutex_enter(tls, (*sqlite31)(unsafe.Pointer((*Btree)(unsafe.Pointer(pBt)).Fdb)).Fmutex) + sqlite3.Xsqlite3BtreeEnter(tls, pBt) + rc = sqlite3.Xsqlite3BtreeLockTable(tls, pBt, *(*int32)(unsafe.Pointer(bp + 72 /* iTable */)), crt.BoolUint8(!(!(*(*int32)(unsafe.Pointer(bp + 76 /* wrFlag */)) != 0)))) + if rc == 0 { + rc = sqlite3.Xsqlite3BtreeCursor(tls, pBt, *(*int32)(unsafe.Pointer(bp + 72 /* iTable */)), *(*int32)(unsafe.Pointer(bp + 76 /* wrFlag */)), uintptr(0), pCur) + } + sqlite3.Xsqlite3BtreeLeave(tls, pBt) + sqlite3.Xsqlite3_mutex_leave(tls, (*sqlite31)(unsafe.Pointer((*Btree)(unsafe.Pointer(pBt)).Fdb)).Fmutex) + if rc != 0 { + tcl.XTcl_Free(tls, pCur) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+80 /* &zBuf[0] */, ts+20002 /* "%p" */, crt.VaList(bp+48, pCur)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+56, bp+80 /* &zBuf[0] */, 0)) + return 0 +} + +// Usage: btree_close_cursor ID +// +// Close a cursor opened using btree_cursor. +func btree_close_cursor(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test3.c:249:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var pCur uintptr + var rc int32 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29636 /* " ID\"" */, 0)) + return 1 + } + pCur = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + { + var pBt uintptr = (*BtCursor)(unsafe.Pointer(pCur)).FpBtree + sqlite3.Xsqlite3_mutex_enter(tls, (*sqlite31)(unsafe.Pointer((*Btree)(unsafe.Pointer(pBt)).Fdb)).Fmutex) + sqlite3.Xsqlite3BtreeEnter(tls, pBt) + rc = sqlite3.Xsqlite3BtreeCloseCursor(tls, pCur) + sqlite3.Xsqlite3BtreeLeave(tls, pBt) + sqlite3.Xsqlite3_mutex_leave(tls, (*sqlite31)(unsafe.Pointer((*Btree)(unsafe.Pointer(pBt)).Fdb)).Fmutex) + } + tcl.XTcl_Free(tls, pCur) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + return 0 +} + +// Usage: btree_next ID +// +// Move the cursor to the next entry in the table. Return 0 on success +// or 1 if the cursor was already on the last entry in the table or if +// the table is empty. +func btree_next(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test3.c:291:26: */ + bp := tls.Alloc(172) + defer tls.Free(172) + + var pCur uintptr + var rc int32 + var res int32 = 0 + // var zBuf [100]int8 at bp+72, 100 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29636 /* " ID\"" */, 0)) + return 1 + } + pCur = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + sqlite3.Xsqlite3BtreeEnter(tls, (*BtCursor)(unsafe.Pointer(pCur)).FpBtree) + rc = sqlite3.Xsqlite3BtreeNext(tls, pCur, 0) + if rc == 101 { + res = 1 + rc = 0 + } + sqlite3.Xsqlite3BtreeLeave(tls, (*BtCursor)(unsafe.Pointer(pCur)).FpBtree) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+72 /* &zBuf[0] */, ts+1647 /* "%d" */, crt.VaList(bp+48, res)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+56, bp+72 /* &zBuf[0] */, 0)) + return 0 +} + +// Usage: btree_first ID +// +// Move the cursor to the first entry in the table. Return 0 if the +// cursor was left point to something and 1 if the table is empty. +func btree_first(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test3.c:330:26: */ + bp := tls.Alloc(176) + defer tls.Free(176) + + var pCur uintptr + var rc int32 + *(*int32)(unsafe.Pointer(bp + 72 /* res */)) = 0 + // var zBuf [100]int8 at bp+76, 100 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29636 /* " ID\"" */, 0)) + return 1 + } + pCur = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + sqlite3.Xsqlite3BtreeEnter(tls, (*BtCursor)(unsafe.Pointer(pCur)).FpBtree) + rc = sqlite3.Xsqlite3BtreeFirst(tls, pCur, bp+72 /* &res */) + sqlite3.Xsqlite3BtreeLeave(tls, (*BtCursor)(unsafe.Pointer(pCur)).FpBtree) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc), 0)) + return 1 + } + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+76 /* &zBuf[0] */, ts+1647 /* "%d" */, crt.VaList(bp+48, *(*int32)(unsafe.Pointer(bp + 72 /* res */)))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+56, bp+76 /* &zBuf[0] */, 0)) + return 0 +} + +// Usage: btree_eof ID +// +// Return TRUE if the given cursor is not pointing at a valid entry. +// Return FALSE if the cursor does point to a valid entry. +func btree_eof(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test3.c:365:26: */ + bp := tls.Alloc(106) + defer tls.Free(106) + + var pCur uintptr + var rc int32 + // var zBuf [50]int8 at bp+56, 50 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29636 /* " ID\"" */, 0)) + return 1 + } + pCur = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + sqlite3.Xsqlite3BtreeEnter(tls, (*BtCursor)(unsafe.Pointer(pCur)).FpBtree) + rc = sqlite3.Xsqlite3BtreeEof(tls, pCur) + sqlite3.Xsqlite3BtreeLeave(tls, (*BtCursor)(unsafe.Pointer(pCur)).FpBtree) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+56 /* &zBuf[0] */, ts+1647 /* "%d" */, crt.VaList(bp+32, rc)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, bp+56 /* &zBuf[0] */, 0)) + return 0 +} + +// Usage: btree_payload_size ID +// +// Return the number of bytes of payload +func btree_payload_size(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test3.c:394:26: */ + bp := tls.Alloc(106) + defer tls.Free(106) + + var pCur uintptr + var n u32 + // var zBuf [50]int8 at bp+56, 50 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29636 /* " ID\"" */, 0)) + return 1 + } + pCur = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + sqlite3.Xsqlite3BtreeEnter(tls, (*BtCursor)(unsafe.Pointer(pCur)).FpBtree) + n = sqlite3.Xsqlite3BtreePayloadSize(tls, pCur) + sqlite3.Xsqlite3BtreeLeave(tls, (*BtCursor)(unsafe.Pointer(pCur)).FpBtree) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+56 /* &zBuf[0] */, ts+24028 /* "%u" */, crt.VaList(bp+32, n)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, bp+56 /* &zBuf[0] */, 0)) + return 0 +} + +// usage: varint_test START MULTIPLIER COUNT INCREMENT +// +// This command tests the putVarint() and getVarint() +// routines, both for accuracy and for speed. +// +// An integer is written using putVarint() and read back with +// getVarint() and varified to be unchanged. This repeats COUNT +// times. The first integer is START*MULTIPLIER. Each iteration +// increases the integer by INCREMENT. +// +// This command returns nothing if it works. It returns an error message +// if something goes wrong. +func btree_varint_test(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test3.c:432:26: */ + bp := tls.Alloc(516) + defer tls.Free(516) + + // var start u32 at bp+184, 4 + + // var mult u32 at bp+188, 4 + + // var count u32 at bp+192, 4 + + // var incr u32 at bp+196, 4 + + var in u64 + // var out u64 at bp+504, 8 + + var n1 int32 + var n2 int32 + var i int32 + var j int32 + // var zBuf [100]uint8 at bp+200, 100 + + if argc != 5 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+30367 /* " START MULTIPLIE..." */, 0)) + return 1 + } + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+184 /* &start */) != 0 { + return 1 + } + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), bp+188 /* &mult */) != 0 { + return 1 + } + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8)), bp+192 /* &count */) != 0 { + return 1 + } + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(4)*8)), bp+196 /* &incr */) != 0 { + return 1 + } + in = u64(*(*u32)(unsafe.Pointer(bp + 184 /* start */))) + in = in * (u64(*(*u32)(unsafe.Pointer(bp + 188 /* mult */)))) + for i = 0; i < int32(*(*u32)(unsafe.Pointer(bp + 192 /* count */))); i++ { + // var zErr [200]int8 at bp+300, 200 + + n1 = sqlite3.Xsqlite3PutVarint(tls, bp+200 /* &zBuf[0] */, in) + if (n1 > 9) || (n1 < 1) { + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]int8{})), bp+300, /* &zErr[0] */ + ts+30402 /* "putVarint return..." */, crt.VaList(bp+32, n1)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, bp+300 /* &zErr[0] */, 0)) + return 1 + } + n2 = int32(sqlite3.Xsqlite3GetVarint(tls, bp+200 /* &zBuf[0] */, bp+504 /* &out */)) + if n1 != n2 { + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]int8{})), bp+300, /* &zErr[0] */ + ts+30452 /* "putVarint return..." */, crt.VaList(bp+56, n1, n2)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+72, bp+300 /* &zErr[0] */, 0)) + return 1 + } + if in != *(*u64)(unsafe.Pointer(bp + 504 /* out */)) { + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]int8{})), bp+300, /* &zErr[0] */ + ts+30500 /* "Wrote 0x%016llx ..." */, crt.VaList(bp+88, in, *(*u64)(unsafe.Pointer(bp + 504 /* out */)))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+104, bp+300 /* &zErr[0] */, 0)) + return 1 + } + if (in & uint64(0xffffffff)) == in { + // var out32 u32 at bp+512, 4 + + n2 = int32(func() uint8 { + if int32(*(*uint8)(unsafe.Pointer(bp + 200 /* zBuf */))) < int32(u8(0x80)) { + return uint8(func() int32 { + (*(*u32)(unsafe.Pointer(bp + 512 /* out32 */))) = u32(*(*uint8)(unsafe.Pointer(bp + 200 /* zBuf */))) + return 1 + }()) + } + return sqlite3.Xsqlite3GetVarint32(tls, bp+200 /* &zBuf[0] */, bp+512 /* &out32 */) + }()) + *(*u64)(unsafe.Pointer(bp + 504 /* out */)) = u64(*(*u32)(unsafe.Pointer(bp + 512 /* out32 */))) + if n1 != n2 { + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]int8{})), bp+300, /* &zErr[0] */ + ts+30539, /* "putVarint return..." */ + crt.VaList(bp+120, n1, n2)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+136, bp+300 /* &zErr[0] */, 0)) + return 1 + } + if in != *(*u64)(unsafe.Pointer(bp + 504 /* out */)) { + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([200]int8{})), bp+300, /* &zErr[0] */ + ts+30589, /* "Wrote 0x%016llx ..." */ + crt.VaList(bp+152, in, *(*u64)(unsafe.Pointer(bp + 504 /* out */)))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+168, bp+300 /* &zErr[0] */, 0)) + return 1 + } + } + + // In order to get realistic timings, run getVarint 19 more times. + // This is because getVarint is called about 20 times more often + // than putVarint. + for j = 0; j < 19; j++ { + sqlite3.Xsqlite3GetVarint(tls, bp+200 /* &zBuf[0] */, bp+504 /* &out */) + } + in = in + (u64(*(*u32)(unsafe.Pointer(bp + 196 /* incr */)))) + } + return 0 +} + +// usage: btree_from_db DB-HANDLE +// +// This command returns the btree handle for the main database associated +// with the database-handle passed as the argument. Example usage: +// +// sqlite3 db test.db +// set bt [btree_from_db db] +func btree_from_db(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test3.c:516:26: */ + bp := tls.Alloc(236) + defer tls.Free(236) + + // var zBuf [100]int8 at bp+136, 100 + + // var info Tcl_CmdInfo at bp+72, 64 + + var db uintptr + var pBt uintptr + var iDb int32 = 0 + + if (argc != 2) && (argc != 3) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+30645 /* " DB-HANDLE ?N?\"" */, 0)) + return 1 + } + + if 1 != tcl.XTcl_GetCommandInfo(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), bp+72 /* &info */) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+30661 /* "No such db-handl..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), ts+18666 /* "\"" */, 0)) + return 1 + } + if argc == 3 { + iDb = crt.Xatoi(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8))) + } + + db = *(*uintptr)(unsafe.Pointer((*Tcl_CmdInfo)(unsafe.Pointer(bp + 72 /* &info */)).FobjClientData)) + + pBt = (*Db)(unsafe.Pointer((*sqlite31)(unsafe.Pointer(db)).FaDb + uintptr(iDb)*32)).FpBt + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+136 /* &zBuf[0] */, ts+20002 /* "%p" */, crt.VaList(bp+64, pBt)) + tcl.XTcl_SetResult(tls, interp, bp+136 /* &zBuf[0] */, uintptr(1)) + return 0 +} + +// Usage: btree_ismemdb ID +// +// Return true if the B-Tree is currently stored entirely in memory. +func btree_ismemdb(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test3.c:556:26: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + var pBt uintptr + var res int32 + var pFile uintptr + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+29636 /* " ID\"" */, 0)) + return 1 + } + pBt = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + sqlite3.Xsqlite3_mutex_enter(tls, (*sqlite31)(unsafe.Pointer((*Btree)(unsafe.Pointer(pBt)).Fdb)).Fmutex) + sqlite3.Xsqlite3BtreeEnter(tls, pBt) + pFile = sqlite3.Xsqlite3PagerFile(tls, sqlite3.Xsqlite3BtreePager(tls, pBt)) + res = (crt.Bool32((*sqlite3_file)(unsafe.Pointer(pFile)).FpMethods == uintptr(0))) + sqlite3.Xsqlite3BtreeLeave(tls, pBt) + sqlite3.Xsqlite3_mutex_leave(tls, (*sqlite31)(unsafe.Pointer((*Btree)(unsafe.Pointer(pBt)).Fdb)).Fmutex) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, (crt.Bool32((res) != 0)))) + return 0 +} + +// usage: btree_set_cache_size ID NCACHE +// +// Set the size of the cache used by btree $ID. +func btree_set_cache_size(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test3.c:587:26: */ + bp := tls.Alloc(36) + defer tls.Free(36) + + // var nCache int32 at bp+32, 4 + + var pBt uintptr + + if argc != 3 { + tcl.XTcl_AppendResult(tls, + interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), ts+30682 /* " BT NCACHE\"" */, 0)) + return 1 + } + pBt = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), bp+32 /* &nCache */) != 0 { + return 1 + } + + sqlite3.Xsqlite3_mutex_enter(tls, (*sqlite31)(unsafe.Pointer((*Btree)(unsafe.Pointer(pBt)).Fdb)).Fmutex) + sqlite3.Xsqlite3BtreeEnter(tls, pBt) + sqlite3.Xsqlite3BtreeSetCacheSize(tls, pBt, *(*int32)(unsafe.Pointer(bp + 32 /* nCache */))) + sqlite3.Xsqlite3BtreeLeave(tls, pBt) + sqlite3.Xsqlite3_mutex_leave(tls, (*sqlite31)(unsafe.Pointer((*Btree)(unsafe.Pointer(pBt)).Fdb)).Fmutex) + return 0 +} + +// usage: btree_insert CSR ?KEY? VALUE +// +// Set the size of the cache used by btree $ID. +func btree_insert(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test3.c:617:26: */ + bp := tls.Alloc(68) + defer tls.Free(68) + + var pCur uintptr + // var rc int32 at bp+64, 4 + + // var x BtreePayload at bp+16, 48 + + if (objc != 4) && (objc != 3) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+30694 /* "?-intkey? CSR KE..." */) + return 1 + } + + crt.Xmemset(tls, bp+16 /* &x */, 0, uint64(unsafe.Sizeof(BtreePayload{}))) + if objc == 4 { + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+64 /* &rc */) != 0 { + return 1 + } + (*BtreePayload)(unsafe.Pointer(bp + 16 /* &x */)).FnKey = sqlite3_int64(*(*int32)(unsafe.Pointer(bp + 64 /* rc */))) + (*BtreePayload)(unsafe.Pointer(bp + 16 /* &x */)).FpData = tcl.XTcl_GetByteArrayFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), (bp + 16 /* &x */ + 36 /* &.nData */)) + } else { + (*BtreePayload)(unsafe.Pointer(bp + 16 /* &x */)).FpKey = tcl.XTcl_GetByteArrayFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+64 /* &rc */) + (*BtreePayload)(unsafe.Pointer(bp + 16 /* &x */)).FnKey = sqlite3_int64(*(*int32)(unsafe.Pointer(bp + 64 /* rc */))) + } + pCur = sqlite3TestTextToPtr(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)))) + + sqlite3.Xsqlite3_mutex_enter(tls, (*sqlite31)(unsafe.Pointer((*Btree)(unsafe.Pointer((*BtCursor)(unsafe.Pointer(pCur)).FpBtree)).Fdb)).Fmutex) + sqlite3.Xsqlite3BtreeEnter(tls, (*BtCursor)(unsafe.Pointer(pCur)).FpBtree) + *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) = sqlite3.Xsqlite3BtreeInsert(tls, pCur, bp+16 /* &x */, 0, 0) + sqlite3.Xsqlite3BtreeLeave(tls, (*BtCursor)(unsafe.Pointer(pCur)).FpBtree) + sqlite3.Xsqlite3_mutex_leave(tls, (*sqlite31)(unsafe.Pointer((*Btree)(unsafe.Pointer((*BtCursor)(unsafe.Pointer(pCur)).FpBtree)).Fdb)).Fmutex) + + tcl.XTcl_ResetResult(tls, interp) + if *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, sqlite3.Xsqlite3ErrName(tls, *(*int32)(unsafe.Pointer(bp + 64 /* rc */))), 0)) + return 1 + } + return 0 +} + +// Register commands with the TCL interpreter. +func Sqlitetest3_Init(tls *crt.TLS, interp uintptr) int32 { /* test3.c:661:5: */ + var i int32 + + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aCmd2)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + }{}))); i++ { + tcl.XTcl_CreateCommand(tls, interp, aCmd2[i].FzName, aCmd2[i].FxProc, uintptr(0), uintptr(0)) + } + + tcl.XTcl_CreateObjCommand(tls, interp, ts+30718 /* "btree_insert" */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32 + }{btree_insert})), uintptr(0), uintptr(0)) + + return 0 +} + +var aCmd2 = [14]struct { + FzName uintptr + FxProc uintptr +}{ + {FzName: ts + 30731 /* "btree_open" */, FxProc: 0}, + {FzName: ts + 30742 /* "btree_close" */, FxProc: 0}, + {FzName: ts + 30754 /* "btree_begin_tran..." */, FxProc: 0}, + {FzName: ts + 30778 /* "btree_pager_stat..." */, FxProc: 0}, + {FzName: ts + 30796 /* "btree_cursor" */, FxProc: 0}, + {FzName: ts + 30809 /* "btree_close_curs..." */, FxProc: 0}, + {FzName: ts + 30828 /* "btree_next" */, FxProc: 0}, + {FzName: ts + 30839 /* "btree_eof" */, FxProc: 0}, + {FzName: ts + 30849 /* "btree_payload_si..." */, FxProc: 0}, + {FzName: ts + 30868 /* "btree_first" */, FxProc: 0}, + {FzName: ts + 30880 /* "btree_varint_tes..." */, FxProc: 0}, + {FzName: ts + 30898 /* "btree_from_db" */, FxProc: 0}, + {FzName: ts + 30912 /* "btree_ismemdb" */, FxProc: 0}, + {FzName: ts + 30926 /* "btree_set_cache_..." */, FxProc: 0}, +} /* test3.c:665:5 */ + +// Basic access functions. + +// Data structure to describe CPU mask. +type cpu_set_t = struct{ F__bits [16]uint64 } /* cpu-set.h:42:3 */ + +// Each thread is controlled by an instance of the following +// structure. +type Thread1 = struct { + FzFilename uintptr + FxOp uintptr + FzArg uintptr + Fopnum int32 + Fbusy int32 + Fcompleted int32 + Fdb uintptr + FpStmt uintptr + FzErr uintptr + FzStaticErr uintptr + Frc int32 + Fargc int32 + Fargv [100]uintptr + Fcolv [100]uintptr +} + +// Each thread is controlled by an instance of the following +// structure. +type Thread = Thread1 /* test4.c:33:23 */ + +// There can be as many as 26 threads running at once. Each is named +// by a capital letter: A, B, C, ..., Y, Z. +var threadset [26]Thread /* test4.c:61:15: */ + +// The main loop for a thread. Threads use busy waiting. +func test_thread_main(tls *crt.TLS, pArg uintptr) uintptr { /* test4.c:67:13: */ + var p uintptr = pArg + if (*Thread)(unsafe.Pointer(p)).Fdb != 0 { + sqlite3.Xsqlite3_close(tls, (*Thread)(unsafe.Pointer(p)).Fdb) + } + sqlite3.Xsqlite3_open(tls, (*Thread)(unsafe.Pointer(p)).FzFilename, (p + 40 /* &.db */)) + if 0 != sqlite3.Xsqlite3_errcode(tls, (*Thread)(unsafe.Pointer(p)).Fdb) { + (*Thread)(unsafe.Pointer(p)).FzErr = crt.Xstrdup(tls, sqlite3.Xsqlite3_errmsg(tls, (*Thread)(unsafe.Pointer(p)).Fdb)) + sqlite3.Xsqlite3_close(tls, (*Thread)(unsafe.Pointer(p)).Fdb) + (*Thread)(unsafe.Pointer(p)).Fdb = uintptr(0) + } + (*Thread)(unsafe.Pointer(p)).FpStmt = uintptr(0) + (*Thread)(unsafe.Pointer(p)).Fcompleted = 1 + for (*Thread)(unsafe.Pointer(p)).Fopnum <= (*Thread)(unsafe.Pointer(p)).Fcompleted { + crt2.Xsched_yield(tls) + } + for (*Thread)(unsafe.Pointer(p)).FxOp != 0 { + if ((*Thread)(unsafe.Pointer(p)).FzErr != 0) && ((*Thread)(unsafe.Pointer(p)).FzErr != (*Thread)(unsafe.Pointer(p)).FzStaticErr) { + sqlite3.Xsqlite3_free(tls, (*Thread)(unsafe.Pointer(p)).FzErr) + (*Thread)(unsafe.Pointer(p)).FzErr = uintptr(0) + } + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer((p + 8 /* &.xOp */))))(tls, p) + (*Thread)(unsafe.Pointer(p)).Fcompleted++ + for (*Thread)(unsafe.Pointer(p)).Fopnum <= (*Thread)(unsafe.Pointer(p)).Fcompleted { + crt2.Xsched_yield(tls) + } + } + if (*Thread)(unsafe.Pointer(p)).FpStmt != 0 { + sqlite3.Xsqlite3_finalize(tls, (*Thread)(unsafe.Pointer(p)).FpStmt) + (*Thread)(unsafe.Pointer(p)).FpStmt = uintptr(0) + } + if (*Thread)(unsafe.Pointer(p)).Fdb != 0 { + sqlite3.Xsqlite3_close(tls, (*Thread)(unsafe.Pointer(p)).Fdb) + (*Thread)(unsafe.Pointer(p)).Fdb = uintptr(0) + } + if ((*Thread)(unsafe.Pointer(p)).FzErr != 0) && ((*Thread)(unsafe.Pointer(p)).FzErr != (*Thread)(unsafe.Pointer(p)).FzStaticErr) { + sqlite3.Xsqlite3_free(tls, (*Thread)(unsafe.Pointer(p)).FzErr) + (*Thread)(unsafe.Pointer(p)).FzErr = uintptr(0) + } + (*Thread)(unsafe.Pointer(p)).Fcompleted++ + sqlite3.Xsqlite3_thread_cleanup(tls) + return uintptr(0) +} + +// Get a thread ID which is an upper case letter. Return the index. +// If the argument is not a valid thread ID put an error message in +// the interpreter and return -1. +func parse_thread_id(tls *crt.TLS, interp uintptr, zArg uintptr) int32 { /* test4.c:114:12: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + if (((zArg == uintptr(0)) || (int32(*(*int8)(unsafe.Pointer(zArg + uintptr(0)))) == 0)) || (int32(*(*int8)(unsafe.Pointer(zArg + uintptr(1)))) != 0)) || !((int32(*(*uint16)(unsafe.Pointer((*(*uintptr)(unsafe.Pointer(crt.X__ctype_b_loc(tls)))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zArg + uintptr(0))))))*2))) & int32(uint16(256))) != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+30947 /* "thread ID must b..." */, 0)) + return -1 + } + return (int32(*(*int8)(unsafe.Pointer(zArg + uintptr(0)))) - 'A') +} + +// Usage: thread_create NAME FILENAME +// +// NAME should be an upper case letter. Start the thread running with +// an open connection to the given database. +func tcl_thread_create(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test4.c:128:26: */ + bp := tls.Alloc(96) + defer tls.Free(96) + + var i int32 + // var x pthread_t at bp+88, 8 + + var rc int32 + + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+30986 /* " ID FILENAME" */, 0)) + return 1 + } + i = parse_thread_id(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if i < 0 { + return 1 + } + if threadset[i].Fbusy != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+30999 /* "thread " */, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), ts+31007 /* " is already runn..." */, 0)) + return 1 + } + threadset[i].Fbusy = 1 + sqlite3.Xsqlite3_free(tls, threadset[i].FzFilename) + threadset[i].FzFilename = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+64, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)))) + threadset[i].Fopnum = 1 + threadset[i].Fcompleted = 0 + rc = crt2.Xpthread_create(tls, bp+88 /* &x */, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr) uintptr + }{test_thread_main})), (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680)) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+72, ts+31027 /* "failed to create..." */, 0)) + sqlite3.Xsqlite3_free(tls, threadset[i].FzFilename) + threadset[i].Fbusy = 0 + return 1 + } + crt2.Xpthread_detach(tls, *(*pthread_t)(unsafe.Pointer(bp + 88 /* x */))) + return 0 +} + +// Wait for a thread to reach its idle state. +func test_thread_wait(tls *crt.TLS, p uintptr) { /* test4.c:168:13: */ + for (*Thread)(unsafe.Pointer(p)).Fopnum > (*Thread)(unsafe.Pointer(p)).Fcompleted { + crt2.Xsched_yield(tls) + } +} + +// Usage: thread_wait ID +// +// Wait on thread ID to reach its idle state. +func tcl_thread_wait(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test4.c:177:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var i int32 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+31055 /* " ID" */, 0)) + return 1 + } + i = parse_thread_id(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if i < 0 { + return 1 + } + if !(threadset[i].Fbusy != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+31059 /* "no such thread" */, 0)) + return 1 + } + test_thread_wait(tls, (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680)) + return 0 +} + +// Stop a thread. +func test_stop_thread(tls *crt.TLS, p uintptr) { /* test4.c:203:13: */ + test_thread_wait(tls, p) + (*Thread)(unsafe.Pointer(p)).FxOp = uintptr(0) + (*Thread)(unsafe.Pointer(p)).Fopnum++ + test_thread_wait(tls, p) + sqlite3.Xsqlite3_free(tls, (*Thread)(unsafe.Pointer(p)).FzArg) + (*Thread)(unsafe.Pointer(p)).FzArg = uintptr(0) + sqlite3.Xsqlite3_free(tls, (*Thread)(unsafe.Pointer(p)).FzFilename) + (*Thread)(unsafe.Pointer(p)).FzFilename = uintptr(0) + (*Thread)(unsafe.Pointer(p)).Fbusy = 0 +} + +// Usage: thread_halt ID +// +// Cause a thread to shut itself down. Wait for the shutdown to be +// completed. If ID is "*" then stop all threads. +func tcl_thread_halt(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test4.c:221:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var i int32 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+31055 /* " ID" */, 0)) + return 1 + } + if (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)) + uintptr(0)))) == '*') && (int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)) + uintptr(1)))) == 0) { + for i = 0; i < 26; i++ { + if threadset[i].Fbusy != 0 { + test_stop_thread(tls, (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680)) + } + } + } else { + i = parse_thread_id(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if i < 0 { + return 1 + } + if !(threadset[i].Fbusy != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+31059 /* "no such thread" */, 0)) + return 1 + } + test_stop_thread(tls, (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680)) + } + return 0 +} + +// Usage: thread_argc ID +// +// Wait on the most recent thread_step to complete, then return the +// number of columns in the result set. +func tcl_thread_argc(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test4.c:256:26: */ + bp := tls.Alloc(172) + defer tls.Free(172) + + var i int32 + // var zBuf [100]int8 at bp+72, 100 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+31055 /* " ID" */, 0)) + return 1 + } + i = parse_thread_id(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if i < 0 { + return 1 + } + if !(threadset[i].Fbusy != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+31059 /* "no such thread" */, 0)) + return 1 + } + test_thread_wait(tls, (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680)) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+72 /* &zBuf[0] */, ts+1647 /* "%d" */, crt.VaList(bp+48, threadset[i].Fargc)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+56, bp+72 /* &zBuf[0] */, 0)) + return 0 +} + +// Usage: thread_argv ID N +// +// Wait on the most recent thread_step to complete, then return the +// value of the N-th columns in the result set. +func tcl_thread_argv(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test4.c:288:26: */ + bp := tls.Alloc(84) + defer tls.Free(84) + + var i int32 + // var n int32 at bp+80, 4 + + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+31074 /* " ID N" */, 0)) + return 1 + } + i = parse_thread_id(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if i < 0 { + return 1 + } + if !(threadset[i].Fbusy != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+31059 /* "no such thread" */, 0)) + return 1 + } + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), bp+80 /* &n */) != 0 { + return 1 + } + test_thread_wait(tls, (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680)) + if (*(*int32)(unsafe.Pointer(bp + 80 /* n */)) < 0) || (*(*int32)(unsafe.Pointer(bp + 80 /* n */)) >= threadset[i].Fargc) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+48, ts+31080 /* "column number ou..." */, 0)) + return 1 + } + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+64, *(*uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680 + 80 /* &.argv */) + uintptr(*(*int32)(unsafe.Pointer(bp + 80 /* n */)))*8)), 0)) + return 0 +} + +// Usage: thread_colname ID N +// +// Wait on the most recent thread_step to complete, then return the +// name of the N-th columns in the result set. +func tcl_thread_colname(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test4.c:324:26: */ + bp := tls.Alloc(84) + defer tls.Free(84) + + var i int32 + // var n int32 at bp+80, 4 + + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+31074 /* " ID N" */, 0)) + return 1 + } + i = parse_thread_id(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if i < 0 { + return 1 + } + if !(threadset[i].Fbusy != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+31059 /* "no such thread" */, 0)) + return 1 + } + if tcl.XTcl_GetInt(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), bp+80 /* &n */) != 0 { + return 1 + } + test_thread_wait(tls, (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680)) + if (*(*int32)(unsafe.Pointer(bp + 80 /* n */)) < 0) || (*(*int32)(unsafe.Pointer(bp + 80 /* n */)) >= threadset[i].Fargc) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+48, ts+31080 /* "column number ou..." */, 0)) + return 1 + } + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+64, *(*uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680 + 880 /* &.colv */) + uintptr(*(*int32)(unsafe.Pointer(bp + 80 /* n */)))*8)), 0)) + return 0 +} + +// Usage: thread_result ID +// +// Wait on the most recent operation to complete, then return the +// result code from that operation. +func tcl_thread_result(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test4.c:360:26: */ + bp := tls.Alloc(64) + defer tls.Free(64) + + var i int32 + var zName uintptr + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+31055 /* " ID" */, 0)) + return 1 + } + i = parse_thread_id(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if i < 0 { + return 1 + } + if !(threadset[i].Fbusy != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+31059 /* "no such thread" */, 0)) + return 1 + } + test_thread_wait(tls, (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680)) + zName = sqlite3.Xsqlite3ErrName(tls, threadset[i].Frc) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+48, zName, 0)) + return 0 +} + +// Usage: thread_error ID +// +// Wait on the most recent operation to complete, then return the +// error string. +func tcl_thread_error(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test4.c:392:26: */ + bp := tls.Alloc(64) + defer tls.Free(64) + + var i int32 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+31055 /* " ID" */, 0)) + return 1 + } + i = parse_thread_id(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if i < 0 { + return 1 + } + if !(threadset[i].Fbusy != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+31059 /* "no such thread" */, 0)) + return 1 + } + test_thread_wait(tls, (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+48, threadset[i].FzErr, 0)) + return 0 +} + +// This procedure runs in the thread to compile an SQL statement. +func do_compile(tls *crt.TLS, p uintptr) { /* test4.c:419:13: */ + if (*Thread)(unsafe.Pointer(p)).Fdb == uintptr(0) { + (*Thread)(unsafe.Pointer(p)).FzErr = crt.AssignPtrUintptr(p+64 /* &.zStaticErr */, ts+31107 /* "no database is o..." */) + (*Thread)(unsafe.Pointer(p)).Frc = 1 + return + } + if (*Thread)(unsafe.Pointer(p)).FpStmt != 0 { + sqlite3.Xsqlite3_finalize(tls, (*Thread)(unsafe.Pointer(p)).FpStmt) + (*Thread)(unsafe.Pointer(p)).FpStmt = uintptr(0) + } + (*Thread)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_prepare(tls, (*Thread)(unsafe.Pointer(p)).Fdb, (*Thread)(unsafe.Pointer(p)).FzArg, -1, (p + 48 /* &.pStmt */), uintptr(0)) +} + +// Usage: thread_compile ID SQL +// +// Compile a new virtual machine. +func tcl_thread_compile(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test4.c:437:26: */ + bp := tls.Alloc(56) + defer tls.Free(56) + + var i int32 + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+31127 /* " ID SQL" */, 0)) + return 1 + } + i = parse_thread_id(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if i < 0 { + return 1 + } + if !(threadset[i].Fbusy != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+31059 /* "no such thread" */, 0)) + return 1 + } + test_thread_wait(tls, (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680)) + threadset[i].FxOp = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{do_compile})) + sqlite3.Xsqlite3_free(tls, threadset[i].FzArg) + threadset[i].FzArg = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+48, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)))) + threadset[i].Fopnum++ + return 0 +} + +// This procedure runs in the thread to step the virtual machine. +func do_step(tls *crt.TLS, p uintptr) { /* test4.c:466:13: */ + var i int32 + if (*Thread)(unsafe.Pointer(p)).FpStmt == uintptr(0) { + (*Thread)(unsafe.Pointer(p)).FzErr = crt.AssignPtrUintptr(p+64 /* &.zStaticErr */, ts+31135 /* "no virtual machi..." */) + (*Thread)(unsafe.Pointer(p)).Frc = 1 + return + } + (*Thread)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_step(tls, (*Thread)(unsafe.Pointer(p)).FpStmt) + if (*Thread)(unsafe.Pointer(p)).Frc == 100 { + (*Thread)(unsafe.Pointer(p)).Fargc = sqlite3.Xsqlite3_column_count(tls, (*Thread)(unsafe.Pointer(p)).FpStmt) + for i = 0; i < sqlite3.Xsqlite3_data_count(tls, (*Thread)(unsafe.Pointer(p)).FpStmt); i++ { + *(*uintptr)(unsafe.Pointer((p + 80 /* &.argv */) + uintptr(i)*8)) = sqlite3.Xsqlite3_column_text(tls, (*Thread)(unsafe.Pointer(p)).FpStmt, i) + } + for i = 0; i < (*Thread)(unsafe.Pointer(p)).Fargc; i++ { + *(*uintptr)(unsafe.Pointer((p + 880 /* &.colv */) + uintptr(i)*8)) = sqlite3.Xsqlite3_column_name(tls, (*Thread)(unsafe.Pointer(p)).FpStmt, i) + } + } +} + +// Usage: thread_step ID +// +// Advance the virtual machine by one step +func tcl_thread_step(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test4.c:490:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var i int32 + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+31164 /* " IDL" */, 0)) + return 1 + } + i = parse_thread_id(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if i < 0 { + return 1 + } + if !(threadset[i].Fbusy != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+31059 /* "no such thread" */, 0)) + return 1 + } + test_thread_wait(tls, (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680)) + threadset[i].FxOp = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{do_step})) + threadset[i].Fopnum++ + return 0 +} + +// This procedure runs in the thread to finalize a virtual machine. +func do_finalize(tls *crt.TLS, p uintptr) { /* test4.c:517:13: */ + if (*Thread)(unsafe.Pointer(p)).FpStmt == uintptr(0) { + (*Thread)(unsafe.Pointer(p)).FzErr = crt.AssignPtrUintptr(p+64 /* &.zStaticErr */, ts+31135 /* "no virtual machi..." */) + (*Thread)(unsafe.Pointer(p)).Frc = 1 + return + } + (*Thread)(unsafe.Pointer(p)).Frc = sqlite3.Xsqlite3_finalize(tls, (*Thread)(unsafe.Pointer(p)).FpStmt) + (*Thread)(unsafe.Pointer(p)).FpStmt = uintptr(0) +} + +// Usage: thread_finalize ID +// +// Finalize the virtual machine. +func tcl_thread_finalize(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test4.c:532:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var i int32 + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+31164 /* " IDL" */, 0)) + return 1 + } + i = parse_thread_id(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if i < 0 { + return 1 + } + if !(threadset[i].Fbusy != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+31059 /* "no such thread" */, 0)) + return 1 + } + test_thread_wait(tls, (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680)) + threadset[i].FxOp = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{do_finalize})) + sqlite3.Xsqlite3_free(tls, threadset[i].FzArg) + threadset[i].FzArg = uintptr(0) + threadset[i].Fopnum++ + return 0 +} + +// Usage: thread_swap ID ID +// +// Interchange the sqlite* pointer between two threads. +func tcl_thread_swap(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test4.c:563:26: */ + bp := tls.Alloc(64) + defer tls.Free(64) + + var i int32 + var j int32 + var temp uintptr + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+31169 /* " ID1 ID2" */, 0)) + return 1 + } + i = parse_thread_id(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if i < 0 { + return 1 + } + if !(threadset[i].Fbusy != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+31059 /* "no such thread" */, 0)) + return 1 + } + test_thread_wait(tls, (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680)) + j = parse_thread_id(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8))) + if j < 0 { + return 1 + } + if !(threadset[j].Fbusy != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+48, ts+31059 /* "no such thread" */, 0)) + return 1 + } + test_thread_wait(tls, (uintptr(unsafe.Pointer(&threadset)) + uintptr(j)*1680)) + temp = threadset[i].Fdb + threadset[i].Fdb = threadset[j].Fdb + threadset[j].Fdb = temp + return 0 +} + +// Usage: thread_db_get ID +// +// Return the database connection pointer for the given thread. Then +// remove the pointer from the thread itself. Afterwards, the thread +// can be stopped and the connection can be used by the main thread. +func tcl_thread_db_get(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test4.c:603:26: */ + bp := tls.Alloc(164) + defer tls.Free(164) + + var i int32 + // var zBuf [100]int8 at bp+64, 100 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+31055 /* " ID" */, 0)) + return 1 + } + i = parse_thread_id(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if i < 0 { + return 1 + } + if !(threadset[i].Fbusy != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+31059 /* "no such thread" */, 0)) + return 1 + } + test_thread_wait(tls, (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680)) + sqlite3TestMakePointerStr(tls, interp, bp+64 /* &zBuf[0] */, threadset[i].Fdb) + threadset[i].Fdb = uintptr(0) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+48, bp+64 /* &zBuf[0] */, uintptr(0))) + return 0 +} + +// Usage: thread_db_put ID DB +// +func tcl_thread_db_put(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test4.c:634:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var i int32 + if argc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+31178 /* " ID DB" */, 0)) + return 1 + } + i = parse_thread_id(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if i < 0 { + return 1 + } + if !(threadset[i].Fbusy != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+31059 /* "no such thread" */, 0)) + return 1 + } + test_thread_wait(tls, (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680)) + + threadset[i].Fdb = sqlite3TestTextToPtr(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8))) + return 0 +} + +// Usage: thread_stmt_get ID +// +// Return the database stmt pointer for the given thread. Then +// remove the pointer from the thread itself. +func tcl_thread_stmt_get(tls *crt.TLS, NotUsed uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test4.c:666:26: */ + bp := tls.Alloc(164) + defer tls.Free(164) + + var i int32 + // var zBuf [100]int8 at bp+64, 100 + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+31055 /* " ID" */, 0)) + return 1 + } + i = parse_thread_id(tls, interp, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if i < 0 { + return 1 + } + if !(threadset[i].Fbusy != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+31059 /* "no such thread" */, 0)) + return 1 + } + test_thread_wait(tls, (uintptr(unsafe.Pointer(&threadset)) + uintptr(i)*1680)) + sqlite3TestMakePointerStr(tls, interp, bp+64 /* &zBuf[0] */, threadset[i].FpStmt) + threadset[i].FpStmt = uintptr(0) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+48, bp+64 /* &zBuf[0] */, uintptr(0))) + return 0 +} + +// Register commands with the TCL interpreter. +func Sqlitetest4_Init(tls *crt.TLS, interp uintptr) int32 { /* test4.c:696:5: */ + var i int32 + + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aCmd3)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + }{}))); i++ { + tcl.XTcl_CreateCommand(tls, interp, aCmd3[i].FzName, aCmd3[i].FxProc, uintptr(0), uintptr(0)) + } + return 0 +} + +var aCmd3 = [15]struct { + FzName uintptr + FxProc uintptr +}{ + {FzName: ts + 31185 /* "thread_create" */, FxProc: 0}, + {FzName: ts + 31199 /* "thread_wait" */, FxProc: 0}, + {FzName: ts + 31211 /* "thread_halt" */, FxProc: 0}, + {FzName: ts + 31223 /* "thread_argc" */, FxProc: 0}, + {FzName: ts + 31235 /* "thread_argv" */, FxProc: 0}, + {FzName: ts + 31247 /* "thread_colname" */, FxProc: 0}, + {FzName: ts + 31262 /* "thread_result" */, FxProc: 0}, + {FzName: ts + 31276 /* "thread_error" */, FxProc: 0}, + {FzName: ts + 31289 /* "thread_compile" */, FxProc: 0}, + {FzName: ts + 31304 /* "thread_step" */, FxProc: 0}, + {FzName: ts + 31316 /* "thread_finalize" */, FxProc: 0}, + {FzName: ts + 31332 /* "thread_swap" */, FxProc: 0}, + {FzName: ts + 31344 /* "thread_db_get" */, FxProc: 0}, + {FzName: ts + 31358 /* "thread_db_put" */, FxProc: 0}, + {FzName: ts + 31372 /* "thread_stmt_get" */, FxProc: 0}, +} /* test4.c:700:5 */ + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.20 General utilities + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.21 String handling + +// The first argument is a TCL UTF-8 string. Return the byte array +// object with the encoded representation of the string, including +// the NULL terminator. +func binarize(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test5.c:33:26: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + // var len int32 at bp, 4 + + var bytes uintptr + var pRet uintptr + + bytes = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &len */) + pRet = tcl.XTcl_NewByteArrayObj(tls, bytes, (*(*int32)(unsafe.Pointer(bp /* len */)) + 1)) + tcl.XTcl_SetObjResult(tls, interp, pRet) + return 0 +} + +// Usage: test_value_overhead . +// +// This routine is used to test the overhead of calls to +// sqlite3_value_text(), on a value that contains a UTF-8 string. The idea +// is to figure out whether or not it is a problem to use sqlite3_value +// structures with collation sequence functions. +// +// If is 0, then the calls to sqlite3_value_text() are not +// actually made. +func test_value_overhead(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test5.c:61:26: */ + bp := tls.Alloc(96) + defer tls.Free(96) + + // var do_calls int32 at bp+36, 4 + + // var repeat_count int32 at bp+32, 4 + + var i int32 + // var val Mem at bp+40, 56 + + if objc != 3 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), ts+31388 /* " ..." */, 0)) + return 1 + } + + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+32 /* &repeat_count */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+36 /* &do_calls */) != 0 { + return 1 + } + + (*Mem)(unsafe.Pointer(bp + 40 /* &val */)).Fflags = (u16((0x0002 | 0x0200) | 0x0800)) + (*Mem)(unsafe.Pointer(bp + 40 /* &val */)).Fz = ts + 31415 /* "hello world" */ + (*Mem)(unsafe.Pointer(bp + 40 /* &val */)).Fenc = u8(1) + + for i = 0; i < *(*int32)(unsafe.Pointer(bp + 32 /* repeat_count */)); i++ { + if *(*int32)(unsafe.Pointer(bp + 36 /* do_calls */)) != 0 { + sqlite3.Xsqlite3_value_text(tls, bp+40 /* &val */) + } + } + + return 0 +} + +func name_to_enc(tls *crt.TLS, interp uintptr, pObj uintptr) u8 { /* test5.c:94:11: */ + bp := tls.Alloc(104) + defer tls.Free(104) + + *(*[5]EncName)(unsafe.Pointer(bp + 24 /* encnames */)) = [5]EncName{ + {FzName: ts + 31427 /* "UTF8" */, Fenc: u8(1)}, + {FzName: ts + 31432 /* "UTF16LE" */, Fenc: u8(2)}, + {FzName: ts + 31440 /* "UTF16BE" */, Fenc: u8(3)}, + {FzName: ts + 31448 /* "UTF16" */, Fenc: u8(4)}, + {FzName: uintptr(0), Fenc: u8(0)}, + } + var pEnc uintptr + var z uintptr = tcl.XTcl_GetString(tls, pObj) + for pEnc = (bp + 24 /* &encnames */ + uintptr(0)*16); (*EncName)(unsafe.Pointer(pEnc)).FzName != 0; pEnc += 16 { + if 0 == sqlite3.Xsqlite3StrICmp(tls, z, (*EncName)(unsafe.Pointer(pEnc)).FzName) { + break + } + } + if !(int32((*EncName)(unsafe.Pointer(pEnc)).Fenc) != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+31454 /* "No such encoding..." */, z, 0)) + } + if int32((*EncName)(unsafe.Pointer(pEnc)).Fenc) == 4 { + return u8(2) + } + return (*EncName)(unsafe.Pointer(pEnc)).Fenc +} + +type EncName = struct { + FzName uintptr + Fenc u8 + _ [7]byte +} + +// Usage: test_translate ?? +// +func test_translate(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test5.c:125:26: */ + bp := tls.Alloc(44) + defer tls.Free(44) + + var enc_from u8 + var enc_to u8 + var pVal uintptr + var z uintptr + // var len int32 at bp+40, 4 + + var xDel uintptr = uintptr(0) + + if (objc != 4) && (objc != 5) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)), uintptr(0)), + ts+31473 /* " <..." */, 0)) + return 1 + } + if objc == 5 { + xDel = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sqlite3.Xsqlite3_free})) + } + + enc_from = name_to_enc(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + if !(enc_from != 0) { + return 1 + } + enc_to = name_to_enc(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))) + if !(enc_to != 0) { + return 1 + } + + pVal = sqlite3.Xsqlite3ValueNew(tls, uintptr(0)) + + if int32(enc_from) == 1 { + z = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + if objc == 5 { + z = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+32, z)) + } + sqlite3.Xsqlite3ValueSetStr(tls, pVal, -1, z, enc_from, xDel) + } else { + z = tcl.XTcl_GetByteArrayFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+40 /* &len */) + if objc == 5 { + var zTmp uintptr = z + z = sqlite3.Xsqlite3_malloc(tls, *(*int32)(unsafe.Pointer(bp + 40 /* len */))) + crt.Xmemcpy(tls, z, zTmp, uint64(*(*int32)(unsafe.Pointer(bp + 40 /* len */)))) + } + sqlite3.Xsqlite3ValueSetStr(tls, pVal, -1, z, enc_from, xDel) + } + + z = sqlite3.Xsqlite3ValueText(tls, pVal, enc_to) + *(*int32)(unsafe.Pointer(bp + 40 /* len */)) = (sqlite3.Xsqlite3ValueBytes(tls, pVal, enc_to) + (func() int32 { + if int32(enc_to) == 1 { + return 1 + } + return 2 + }())) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewByteArrayObj(tls, z, *(*int32)(unsafe.Pointer(bp + 40 /* len */)))) + + sqlite3.Xsqlite3ValueFree(tls, pVal) + + return 0 +} +func test_translate_selftest(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test5.c:189:26: */ + return 0 +} + +// Register commands with the TCL interpreter. +func Sqlitetest5_Init(tls *crt.TLS, interp uintptr) int32 { /* test5.c:205:5: */ + var i int32 + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aCmd4)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + }{}))); i++ { + tcl.XTcl_CreateObjCommand(tls, interp, aCmd4[i].FzName, aCmd4[i].FxProc, uintptr(0), uintptr(0)) + } + return 0 +} + +var aCmd4 = [4]struct { + FzName uintptr + FxProc uintptr +}{ + {FzName: ts + 31508 /* "binarize" */, FxProc: 0}, + {FzName: ts + 31517 /* "test_value_overh..." */, FxProc: 0}, + {FzName: ts + 31537 /* "test_translate" */, FxProc: 0}, + {FzName: ts + 31552 /* "translate_selfte..." */, FxProc: 0}, +} /* test5.c:209:5 */ + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +// #define TRACE_CRASHTEST + +type CrashFile1 = struct { + FpMethod uintptr + FpRealFile uintptr + FzName uintptr + Fflags int32 + FzData uintptr + FnData int32 + FiSize i64 +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +// #define TRACE_CRASHTEST + +type CrashFile = CrashFile1 /* test6.c:29:26 */ +type CrashGlobal1 = struct { + FpWriteList uintptr + FpWriteListEnd uintptr + FiSectorSize int32 + FiDeviceCharacteristics int32 + FiCrash int32 + FzCrashFile [500]int8 +} + +type CrashGlobal = CrashGlobal1 /* test6.c:30:28 */ +type WriteBuffer1 = struct { + FiOffset i64 + FnBuf int32 + FzBuf uintptr + FpFile uintptr + FpNext uintptr +} + +type WriteBuffer = WriteBuffer1 /* test6.c:31:28 */ + +var g = CrashGlobal{FpWriteList: uintptr(0), FpWriteListEnd: uintptr(0), FiSectorSize: 4096, FiDeviceCharacteristics: 0, FiCrash: 0} /* test6.c:156:20 */ + +// Set this global variable to 1 to enable crash testing. +var sqlite3CrashTestEnable int32 = 0 /* test6.c:161:12 */ + +func crash_malloc(tls *crt.TLS, nByte int32) uintptr { /* test6.c:163:13: */ + return tcl.XTcl_AttemptAlloc(tls, uint32(size_t(nByte))) +} +func crash_free(tls *crt.TLS, p uintptr) { /* test6.c:166:13: */ + tcl.XTcl_Free(tls, p) +} +func crash_realloc(tls *crt.TLS, p uintptr, n int32) uintptr { /* test6.c:169:13: */ + return tcl.XTcl_AttemptRealloc(tls, p, uint32(size_t(n))) +} + +// Wrapper around the sqlite3OsWrite() function that avoids writing to the +// 512 byte block begining at offset PENDING_BYTE. +func writeDbFile(tls *crt.TLS, p uintptr, z uintptr, iAmt i64, iOff i64) int32 { /* test6.c:177:12: */ + var rc int32 = 0 + var iSkip int32 = 0 + if (iAmt - i64(iSkip)) > int64(0) { + rc = sqlite3.Xsqlite3OsWrite(tls, (*CrashFile)(unsafe.Pointer(p)).FpRealFile, (z + uintptr(iSkip)), (int32(iAmt - i64(iSkip))), (iOff + i64(iSkip))) + } + return rc +} + +// Flush the write-list as if xSync() had been called on file handle +// pFile. If isCrash is true, simulate a crash. +func writeListSync(tls *crt.TLS, pFile uintptr, isCrash int32) int32 { /* test6.c:190:12: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var rc int32 = 0 + var iDc int32 = g.FiDeviceCharacteristics + var pWrite uintptr + var ppPtr uintptr + + // If this is not a crash simulation, set pFinal to point to the + // last element of the write-list that is associated with file handle + // pFile. + // + // If this is a crash simulation, set pFinal to an arbitrarily selected + // element of the write-list. + var pFinal uintptr = uintptr(0) + if !(isCrash != 0) { + for pWrite = g.FpWriteList; pWrite != 0; pWrite = (*WriteBuffer)(unsafe.Pointer(pWrite)).FpNext { + if (*WriteBuffer)(unsafe.Pointer(pWrite)).FpFile == pFile { + pFinal = pWrite + } + } + } else if (iDc & (0x00000400 | 0x00000200)) != 0 { + var nWrite int32 = 0 + // var iFinal int32 at bp, 4 + + for pWrite = g.FpWriteList; pWrite != 0; pWrite = (*WriteBuffer)(unsafe.Pointer(pWrite)).FpNext { + nWrite++ + } + sqlite3.Xsqlite3_randomness(tls, int32(unsafe.Sizeof(int32(0))), bp /* &iFinal */) + *(*int32)(unsafe.Pointer(bp /* iFinal */)) = ((func() int32 { + if *(*int32)(unsafe.Pointer(bp /* iFinal */)) < 0 { + return (-1 * *(*int32)(unsafe.Pointer(bp /* iFinal */))) + } + return *(*int32)(unsafe.Pointer(bp /* iFinal */)) + }()) % nWrite) + for pWrite = g.FpWriteList; *(*int32)(unsafe.Pointer(bp /* iFinal */)) > 0; pWrite = (*WriteBuffer)(unsafe.Pointer(pWrite)).FpNext { + *(*int32)(unsafe.Pointer(bp /* iFinal */))-- + } + pFinal = pWrite + } + + ppPtr = (uintptr(unsafe.Pointer(&g)) /* &.pWriteList */) + for pWrite = *(*uintptr)(unsafe.Pointer(ppPtr)); (rc == 0) && (pWrite != 0); pWrite = *(*uintptr)(unsafe.Pointer(ppPtr)) { + var pRealFile uintptr = (*CrashFile)(unsafe.Pointer((*WriteBuffer)(unsafe.Pointer(pWrite)).FpFile)).FpRealFile + + // (eAction==1) -> write block out normally, + // (eAction==2) -> do nothing, + // (eAction==3) -> trash sectors. + var eAction int32 = 0 + if !(isCrash != 0) { + eAction = 2 + if ((*WriteBuffer)(unsafe.Pointer(pWrite)).FpFile == pFile) || ((iDc & 0x00000400) != 0) { + eAction = 1 + } + } else { + // var random int8 at bp+4, 1 + + sqlite3.Xsqlite3_randomness(tls, 1, bp+4 /* &random */) + + // Do not select option 3 (sector trashing) if the IOCAP_ATOMIC flag + // is set or this is an OsTruncate(), not an Oswrite(). + if ((iDc & 0x00000001) != 0) || ((*WriteBuffer)(unsafe.Pointer(pWrite)).FzBuf == uintptr(0)) { + *(*int8)(unsafe.Pointer(bp + 4 /* random */)) &= int8(0x01) + } + + // If IOCAP_SEQUENTIAL is set and this is not the final entry + // in the truncated write-list, always select option 1 (write + // out correctly). + if ((iDc & 0x00000400) != 0) && (pWrite != pFinal) { + *(*int8)(unsafe.Pointer(bp + 4 /* random */)) = int8(0) + } + + // If IOCAP_SAFE_APPEND is set and this OsWrite() operation is + // an append (first byte of the written region is 1 byte past the + // current EOF), always select option 1 (write out correctly). + if ((iDc & 0x00000200) != 0) && ((*WriteBuffer)(unsafe.Pointer(pWrite)).FzBuf != 0) { + // var iSize i64 at bp+8, 8 + + sqlite3.Xsqlite3OsFileSize(tls, pRealFile, bp+8 /* &iSize */) + if *(*i64)(unsafe.Pointer(bp + 8 /* iSize */)) == (*WriteBuffer)(unsafe.Pointer(pWrite)).FiOffset { + *(*int8)(unsafe.Pointer(bp + 4 /* random */)) = int8(0) + } + } + + if (int32(*(*int8)(unsafe.Pointer(bp + 4 /* random */))) & 0x06) == 0x06 { + eAction = 3 + } else { + eAction = func() int32 { + if (int32(*(*int8)(unsafe.Pointer(bp + 4 /* random */))) & 0x01) != 0 { + return 2 + } + return 1 + }() + } + } + + switch eAction { + case 1: + { // Write out correctly + if (*WriteBuffer)(unsafe.Pointer(pWrite)).FzBuf != 0 { + rc = writeDbFile(tls, + (*WriteBuffer)(unsafe.Pointer(pWrite)).FpFile, (*WriteBuffer)(unsafe.Pointer(pWrite)).FzBuf, int64((*WriteBuffer)(unsafe.Pointer(pWrite)).FnBuf), (*WriteBuffer)(unsafe.Pointer(pWrite)).FiOffset) + } else { + rc = sqlite3.Xsqlite3OsTruncate(tls, pRealFile, (*WriteBuffer)(unsafe.Pointer(pWrite)).FiOffset) + } + *(*uintptr)(unsafe.Pointer(ppPtr)) = (*WriteBuffer)(unsafe.Pointer(pWrite)).FpNext + crash_free(tls, pWrite) + break + } + case 2: + { // Do nothing + ppPtr = (pWrite + 32 /* &.pNext */) + break + } + case 3: + { // Trash sectors + var zGarbage uintptr + var iFirst int32 = (int32((*WriteBuffer)(unsafe.Pointer(pWrite)).FiOffset / i64(g.FiSectorSize))) + var iLast int32 = (int32((((*WriteBuffer)(unsafe.Pointer(pWrite)).FiOffset + i64((*WriteBuffer)(unsafe.Pointer(pWrite)).FnBuf)) - int64(1)) / i64(g.FiSectorSize))) + + zGarbage = crash_malloc(tls, g.FiSectorSize) + if zGarbage != 0 { + var i sqlite3_int64 + for i = sqlite3_int64(iFirst); (rc == 0) && (i <= sqlite3_int64(iLast)); i++ { + sqlite3.Xsqlite3_randomness(tls, g.FiSectorSize, zGarbage) + rc = writeDbFile(tls, + (*WriteBuffer)(unsafe.Pointer(pWrite)).FpFile, zGarbage, int64(g.FiSectorSize), (i * sqlite3_int64(g.FiSectorSize))) + } + crash_free(tls, zGarbage) + } else { + rc = 7 + } + + ppPtr = (pWrite + 32 /* &.pNext */) + break + } + + default: + } + + if pWrite == pFinal { + break + } + } + + if (rc == 0) && (isCrash != 0) { + crt.Xexit(tls, -1) + } + + for pWrite = g.FpWriteList; (pWrite != 0) && ((*WriteBuffer)(unsafe.Pointer(pWrite)).FpNext != 0); pWrite = (*WriteBuffer)(unsafe.Pointer(pWrite)).FpNext { + } + g.FpWriteListEnd = pWrite + + return rc +} + +// Add an entry to the end of the write-list. +func writeListAppend(tls *crt.TLS, pFile uintptr, iOffset sqlite3_int64, zBuf uintptr, nBuf int32) int32 { /* test6.c:362:12: */ + var pNew uintptr + + pNew = crash_malloc(tls, (int32(uint64(unsafe.Sizeof(WriteBuffer{})) + uint64(nBuf)))) + if pNew == uintptr(0) { + crt.Xfprintf(tls, crt.Xstderr, ts+31571 /* "out of memory in..." */, 0) + } + crt.Xmemset(tls, pNew, 0, (uint64(unsafe.Sizeof(WriteBuffer{})) + uint64(nBuf))) + (*WriteBuffer)(unsafe.Pointer(pNew)).FiOffset = iOffset + (*WriteBuffer)(unsafe.Pointer(pNew)).FnBuf = nBuf + (*WriteBuffer)(unsafe.Pointer(pNew)).FpFile = pFile + if zBuf != 0 { + (*WriteBuffer)(unsafe.Pointer(pNew)).FzBuf = (pNew + uintptr(1)*40) + crt.Xmemcpy(tls, (*WriteBuffer)(unsafe.Pointer(pNew)).FzBuf, zBuf, uint64(nBuf)) + } + + if g.FpWriteList != 0 { + + (*WriteBuffer)(unsafe.Pointer(g.FpWriteListEnd)).FpNext = pNew + } else { + g.FpWriteList = pNew + } + g.FpWriteListEnd = pNew + + return 0 +} + +// Close a crash-file. +func cfClose(tls *crt.TLS, pFile uintptr) int32 { /* test6.c:399:12: */ + var pCrash uintptr = pFile + writeListSync(tls, pCrash, 0) + sqlite3.Xsqlite3OsClose(tls, (*CrashFile)(unsafe.Pointer(pCrash)).FpRealFile) + return 0 +} + +// Read data from a crash-file. +func cfRead(tls *crt.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst sqlite_int64) int32 { /* test6.c:409:12: */ + var pCrash uintptr = pFile + var nCopy int32 = func() int32 { + if (i64(iAmt)) < ((*CrashFile)(unsafe.Pointer(pCrash)).FiSize - iOfst) { + return int32(i64(iAmt)) + } + return (int32((*CrashFile)(unsafe.Pointer(pCrash)).FiSize - iOfst)) + }() + + if nCopy > 0 { + crt.Xmemcpy(tls, zBuf, ((*CrashFile)(unsafe.Pointer(pCrash)).FzData + uintptr(iOfst)), uint64(nCopy)) + } + + // Check the file-size to see if this is a short-read + if nCopy < iAmt { + return (10 | (int32(2) << 8)) + } + + return 0 +} + +// Write data to a crash-file. +func cfWrite(tls *crt.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst sqlite_int64) int32 { /* test6.c:433:12: */ + var pCrash uintptr = pFile + if (sqlite_int64(iAmt) + iOfst) > (*CrashFile)(unsafe.Pointer(pCrash)).FiSize { + (*CrashFile)(unsafe.Pointer(pCrash)).FiSize = i64((int32(sqlite_int64(iAmt) + iOfst))) + } + for (*CrashFile)(unsafe.Pointer(pCrash)).FiSize > i64((*CrashFile)(unsafe.Pointer(pCrash)).FnData) { + var zNew uintptr + var nNew int32 = (((*CrashFile)(unsafe.Pointer(pCrash)).FnData * 2) + 4096) + zNew = crash_realloc(tls, (*CrashFile)(unsafe.Pointer(pCrash)).FzData, nNew) + if !(zNew != 0) { + return 7 + } + crt.Xmemset(tls, (zNew + uintptr((*CrashFile)(unsafe.Pointer(pCrash)).FnData)), 0, (uint64(nNew - (*CrashFile)(unsafe.Pointer(pCrash)).FnData))) + (*CrashFile)(unsafe.Pointer(pCrash)).FnData = nNew + (*CrashFile)(unsafe.Pointer(pCrash)).FzData = zNew + } + crt.Xmemcpy(tls, ((*CrashFile)(unsafe.Pointer(pCrash)).FzData + uintptr(iOfst)), zBuf, uint64(iAmt)) + return writeListAppend(tls, pFile, iOfst, zBuf, iAmt) +} + +// Truncate a crash-file. +func cfTruncate(tls *crt.TLS, pFile uintptr, size sqlite_int64) int32 { /* test6.c:461:12: */ + var pCrash uintptr = pFile + + if (*CrashFile)(unsafe.Pointer(pCrash)).FiSize > size { + (*CrashFile)(unsafe.Pointer(pCrash)).FiSize = i64(int32(size)) + } + return writeListAppend(tls, pFile, size, uintptr(0), 0) +} + +// Sync a crash-file. +func cfSync(tls *crt.TLS, pFile uintptr, flags int32) int32 { /* test6.c:473:12: */ + var pCrash uintptr = pFile + var isCrash int32 = 0 + + var zName uintptr = (*CrashFile)(unsafe.Pointer(pCrash)).FzName + var zCrashFile uintptr = uintptr(unsafe.Pointer(&g)) + 28 /* &.zCrashFile */ + var nName int32 = int32(crt.Xstrlen(tls, zName)) + var nCrashFile int32 = int32(crt.Xstrlen(tls, zCrashFile)) + + if (nCrashFile > 0) && (int32(*(*int8)(unsafe.Pointer(zCrashFile + uintptr((nCrashFile - 1))))) == '*') { + nCrashFile-- + if nName > nCrashFile { + nName = nCrashFile + } + } + + if (nName == nCrashFile) && (0 == crt.Xmemcmp(tls, zName, zCrashFile, uint64(nName))) { + if (crt.PreDecInt32(&g.FiCrash, 1)) == 0 { + isCrash = 1 + } + } + + return writeListSync(tls, pCrash, isCrash) +} + +// Return the current file-size of the crash-file. +func cfFileSize(tls *crt.TLS, pFile uintptr, pSize uintptr) int32 { /* test6.c:505:12: */ + var pCrash uintptr = pFile + *(*sqlite_int64)(unsafe.Pointer(pSize)) = (*CrashFile)(unsafe.Pointer(pCrash)).FiSize + return 0 +} + +// Calls related to file-locks are passed on to the real file handle. +func cfLock(tls *crt.TLS, pFile uintptr, eLock int32) int32 { /* test6.c:514:12: */ + return sqlite3.Xsqlite3OsLock(tls, (*CrashFile)(unsafe.Pointer(pFile)).FpRealFile, eLock) +} +func cfUnlock(tls *crt.TLS, pFile uintptr, eLock int32) int32 { /* test6.c:517:12: */ + return sqlite3.Xsqlite3OsUnlock(tls, (*CrashFile)(unsafe.Pointer(pFile)).FpRealFile, eLock) +} +func cfCheckReservedLock(tls *crt.TLS, pFile uintptr, pResOut uintptr) int32 { /* test6.c:520:12: */ + return sqlite3.Xsqlite3OsCheckReservedLock(tls, (*CrashFile)(unsafe.Pointer(pFile)).FpRealFile, pResOut) +} +func cfFileControl(tls *crt.TLS, pFile uintptr, op int32, pArg uintptr) int32 { /* test6.c:523:12: */ + if op == 5 { + var pCrash uintptr = pFile + var nByte i64 = *(*i64)(unsafe.Pointer(pArg)) + if nByte > (*CrashFile)(unsafe.Pointer(pCrash)).FiSize { + if 0 == writeListAppend(tls, pFile, nByte, uintptr(0), 0) { + (*CrashFile)(unsafe.Pointer(pCrash)).FiSize = i64(int32(nByte)) + } + } + return 0 + } + return sqlite3.Xsqlite3OsFileControl(tls, (*CrashFile)(unsafe.Pointer(pFile)).FpRealFile, op, pArg) +} + +// The xSectorSize() and xDeviceCharacteristics() functions return +// the global values configured by the [sqlite_crashparams] tcl +// interface. +func cfSectorSize(tls *crt.TLS, pFile uintptr) int32 { /* test6.c:542:12: */ + return g.FiSectorSize +} +func cfDeviceCharacteristics(tls *crt.TLS, pFile uintptr) int32 { /* test6.c:545:12: */ + return g.FiDeviceCharacteristics +} + +// Pass-throughs for WAL support. +func cfShmLock(tls *crt.TLS, pFile uintptr, ofst int32, n int32, flags int32) int32 { /* test6.c:552:12: */ + return sqlite3.Xsqlite3OsShmLock(tls, (*CrashFile)(unsafe.Pointer(pFile)).FpRealFile, ofst, n, flags) +} +func cfShmBarrier(tls *crt.TLS, pFile uintptr) { /* test6.c:555:13: */ + sqlite3.Xsqlite3OsShmBarrier(tls, (*CrashFile)(unsafe.Pointer(pFile)).FpRealFile) +} +func cfShmUnmap(tls *crt.TLS, pFile uintptr, delFlag int32) int32 { /* test6.c:558:12: */ + return sqlite3.Xsqlite3OsShmUnmap(tls, (*CrashFile)(unsafe.Pointer(pFile)).FpRealFile, delFlag) +} +func cfShmMap(tls *crt.TLS, pFile uintptr, iRegion int32, sz int32, w int32, pp uintptr) int32 { /* test6.c:561:12: */ + return sqlite3.Xsqlite3OsShmMap(tls, (*CrashFile)(unsafe.Pointer(pFile)).FpRealFile, iRegion, sz, w, pp) +} + +var CrashFileVtab = sqlite3_io_methods{FiVersion: 2, FxClose: // iVersion +0, FxRead:// xClose +0, FxWrite:// xRead +0, FxTruncate:// xWrite +0, FxSync:// xTruncate +0, FxFileSize:// xSync +0, FxLock:// xFileSize +0, FxUnlock:// xLock +0, FxCheckReservedLock:// xUnlock +0, FxFileControl:// xCheckReservedLock +0, FxSectorSize:// xFileControl +0, FxDeviceCharacteristics:// xSectorSize +0, FxShmMap:// xDeviceCharacteristics +0, FxShmLock:// xShmMap +0, FxShmBarrier:// xShmLock +0, FxShmUnmap:// xShmBarrier +0, // xShmUnmap +} /* test6.c:571:33 */ + +// Open a crash-file file handle. +// +// The caller will have allocated pVfs->szOsFile bytes of space +// at pFile. This file uses this space for the CrashFile structure +// and allocates space for the "real" file structure using +// sqlite3_malloc(). The assumption here is (pVfs->szOsFile) is +// equal or greater than sizeof(CrashFile). +func cfOpen(tls *crt.TLS, pCfVfs uintptr, zName uintptr, pFile uintptr, flags int32, pOutFlags uintptr) int32 { /* test6.c:607:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var pVfs uintptr = (*sqlite3_vfs)(unsafe.Pointer(pCfVfs)).FpAppData + var rc int32 + var pWrapper uintptr = pFile + var pReal uintptr = (pWrapper + uintptr(1)*56) + + crt.Xmemset(tls, pWrapper, 0, uint64(unsafe.Sizeof(CrashFile{}))) + rc = sqlite3.Xsqlite3OsOpen(tls, pVfs, zName, pReal, flags, pOutFlags) + + if rc == 0 { + // var iSize i64 at bp, 8 + + (*CrashFile)(unsafe.Pointer(pWrapper)).FpMethod = uintptr(unsafe.Pointer(&CrashFileVtab)) + (*CrashFile)(unsafe.Pointer(pWrapper)).FzName = zName + (*CrashFile)(unsafe.Pointer(pWrapper)).FpRealFile = pReal + rc = sqlite3.Xsqlite3OsFileSize(tls, pReal, bp /* &iSize */) + (*CrashFile)(unsafe.Pointer(pWrapper)).FiSize = i64(int32(*(*i64)(unsafe.Pointer(bp /* iSize */)))) + (*CrashFile)(unsafe.Pointer(pWrapper)).Fflags = flags + } + if rc == 0 { + (*CrashFile)(unsafe.Pointer(pWrapper)).FnData = (int32(int64(4096) + (*CrashFile)(unsafe.Pointer(pWrapper)).FiSize)) + (*CrashFile)(unsafe.Pointer(pWrapper)).FzData = crash_malloc(tls, (*CrashFile)(unsafe.Pointer(pWrapper)).FnData) + if (*CrashFile)(unsafe.Pointer(pWrapper)).FzData != 0 { + // os_unix.c contains an assert() that fails if the caller attempts + // to read data from the 512-byte locking region of a file opened + // with the SQLITE_OPEN_MAIN_DB flag. This region of a database file + // never contains valid data anyhow. So avoid doing such a read here. + // + // UPDATE: It also contains an assert() verifying that each call + // to the xRead() method reads less than 128KB of data. + var iOff i64 + + crt.Xmemset(tls, (*CrashFile)(unsafe.Pointer(pWrapper)).FzData, 0, uint64((*CrashFile)(unsafe.Pointer(pWrapper)).FnData)) + for iOff = int64(0); iOff < (*CrashFile)(unsafe.Pointer(pWrapper)).FiSize; iOff = iOff + (int64(512)) { + var nRead int32 = (int32((*CrashFile)(unsafe.Pointer(pWrapper)).FiSize - iOff)) + if nRead > 512 { + nRead = 512 + } + rc = sqlite3.Xsqlite3OsRead(tls, pReal, ((*CrashFile)(unsafe.Pointer(pWrapper)).FzData + uintptr(iOff)), nRead, iOff) + } + } else { + rc = 7 + } + } + if (rc != 0) && ((*CrashFile)(unsafe.Pointer(pWrapper)).FpMethod != 0) { + sqlite3.Xsqlite3OsClose(tls, pFile) + } + return rc +} + +func cfDelete(tls *crt.TLS, pCfVfs uintptr, zPath uintptr, dirSync int32) int32 { /* test6.c:661:12: */ + var pVfs uintptr = (*sqlite3_vfs)(unsafe.Pointer(pCfVfs)).FpAppData + return (*(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer((pVfs + 48 /* &.xDelete */))))(tls, pVfs, zPath, dirSync) +} +func cfAccess(tls *crt.TLS, pCfVfs uintptr, zPath uintptr, flags int32, pResOut uintptr) int32 { /* test6.c:665:12: */ + var pVfs uintptr = (*sqlite3_vfs)(unsafe.Pointer(pCfVfs)).FpAppData + return (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pVfs + 56 /* &.xAccess */))))(tls, pVfs, zPath, flags, pResOut) +} +func cfFullPathname(tls *crt.TLS, pCfVfs uintptr, zPath uintptr, nPathOut int32, zPathOut uintptr) int32 { /* test6.c:674:12: */ + var pVfs uintptr = (*sqlite3_vfs)(unsafe.Pointer(pCfVfs)).FpAppData + return (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pVfs + 64 /* &.xFullPathname */))))(tls, pVfs, zPath, nPathOut, zPathOut) +} +func cfDlOpen(tls *crt.TLS, pCfVfs uintptr, zPath uintptr) uintptr { /* test6.c:683:13: */ + var pVfs uintptr = (*sqlite3_vfs)(unsafe.Pointer(pCfVfs)).FpAppData + return (*(*func(*crt.TLS, uintptr, uintptr) uintptr)(unsafe.Pointer((pVfs + 72 /* &.xDlOpen */))))(tls, pVfs, zPath) +} +func cfDlError(tls *crt.TLS, pCfVfs uintptr, nByte int32, zErrMsg uintptr) { /* test6.c:687:13: */ + var pVfs uintptr = (*sqlite3_vfs)(unsafe.Pointer(pCfVfs)).FpAppData + (*(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer((pVfs + 80 /* &.xDlError */))))(tls, pVfs, nByte, zErrMsg) +} +func cfDlSym(tls *crt.TLS, pCfVfs uintptr, pH uintptr, zSym uintptr) uintptr { /* test6.c:691:13: */ + var pVfs uintptr = (*sqlite3_vfs)(unsafe.Pointer(pCfVfs)).FpAppData + return (*(*func(*crt.TLS, uintptr, uintptr, uintptr) uintptr)(unsafe.Pointer((pVfs + 88 /* &.xDlSym */))))(tls, pVfs, pH, zSym) +} +func cfDlClose(tls *crt.TLS, pCfVfs uintptr, pHandle uintptr) { /* test6.c:695:13: */ + var pVfs uintptr = (*sqlite3_vfs)(unsafe.Pointer(pCfVfs)).FpAppData + (*(*func(*crt.TLS, uintptr, uintptr))(unsafe.Pointer((pVfs + 96 /* &.xDlClose */))))(tls, pVfs, pHandle) +} +func cfRandomness(tls *crt.TLS, pCfVfs uintptr, nByte int32, zBufOut uintptr) int32 { /* test6.c:699:12: */ + var pVfs uintptr = (*sqlite3_vfs)(unsafe.Pointer(pCfVfs)).FpAppData + return (*(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer((pVfs + 104 /* &.xRandomness */))))(tls, pVfs, nByte, zBufOut) +} +func cfSleep(tls *crt.TLS, pCfVfs uintptr, nMicro int32) int32 { /* test6.c:703:12: */ + var pVfs uintptr = (*sqlite3_vfs)(unsafe.Pointer(pCfVfs)).FpAppData + return (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer((pVfs + 112 /* &.xSleep */))))(tls, pVfs, nMicro) +} +func cfCurrentTime(tls *crt.TLS, pCfVfs uintptr, pTimeOut uintptr) int32 { /* test6.c:707:12: */ + var pVfs uintptr = (*sqlite3_vfs)(unsafe.Pointer(pCfVfs)).FpAppData + return (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer((pVfs + 120 /* &.xCurrentTime */))))(tls, pVfs, pTimeOut) +} +func cfGetLastError(tls *crt.TLS, pCfVfs uintptr, n int32, z uintptr) int32 { /* test6.c:711:12: */ + var pVfs uintptr = (*sqlite3_vfs)(unsafe.Pointer(pCfVfs)).FpAppData + return (*(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer((pVfs + 128 /* &.xGetLastError */))))(tls, pVfs, n, z) +} + +func processDevSymArgs(tls *crt.TLS, interp uintptr, objc int32, objv uintptr, piDeviceChar uintptr, piSectorSize uintptr) int32 { /* test6.c:716:12: */ + bp := tls.Alloc(316) + defer tls.Free(316) + + *(*[14]DeviceFlag)(unsafe.Pointer(bp + 88 /* aFlag */)) = [14]DeviceFlag{ + {FzName: ts + 31609 /* "atomic" */, FiValue: 0x00000001}, + {FzName: ts + 31616 /* "atomic512" */, FiValue: 0x00000002}, + {FzName: ts + 31626 /* "atomic1k" */, FiValue: 0x00000004}, + {FzName: ts + 31635 /* "atomic2k" */, FiValue: 0x00000008}, + {FzName: ts + 31644 /* "atomic4k" */, FiValue: 0x00000010}, + {FzName: ts + 31653 /* "atomic8k" */, FiValue: 0x00000020}, + {FzName: ts + 31662 /* "atomic16k" */, FiValue: 0x00000040}, + {FzName: ts + 31672 /* "atomic32k" */, FiValue: 0x00000080}, + {FzName: ts + 31682 /* "atomic64k" */, FiValue: 0x00000100}, + {FzName: ts + 31692 /* "sequential" */, FiValue: 0x00000400}, + {FzName: ts + 31703 /* "safe_append" */, FiValue: 0x00000200}, + {FzName: ts + 31715 /* "powersafe_overwr..." */, FiValue: 0x00001000}, + {FzName: ts + 31735 /* "batch-atomic" */, FiValue: 0x00004000}, + {FzName: uintptr(0), FiValue: 0}, + } + var i int32 + var iDc int32 = 0 + *(*int32)(unsafe.Pointer(bp + 68 /* iSectorSize */)) = 0 + var setSectorsize int32 = 0 + var setDeviceChar int32 = 0 + + for i = 0; i < objc; i = i + (2) { + // var nOpt int32 at bp+64, 4 + + var zOpt uintptr = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8)), bp+64 /* &nOpt */) + + if (((*(*int32)(unsafe.Pointer(bp + 64 /* nOpt */)) > 11) || (*(*int32)(unsafe.Pointer(bp + 64 /* nOpt */)) < 2)) || (crt.Xstrncmp(tls, ts+31748 /* "-sectorsize" */, zOpt, uint64(*(*int32)(unsafe.Pointer(bp + 64 /* nOpt */)))) != 0)) && + (((*(*int32)(unsafe.Pointer(bp + 64 /* nOpt */)) > 16) || (*(*int32)(unsafe.Pointer(bp + 64 /* nOpt */)) < 2)) || (crt.Xstrncmp(tls, ts+31760 /* "-characteristics" */, zOpt, uint64(*(*int32)(unsafe.Pointer(bp + 64 /* nOpt */)))) != 0)) { + tcl.XTcl_AppendResult(tls, interp, + crt.VaList(bp, ts+31777 /* "Bad option: \"" */, zOpt, + ts+31791 /* "\" - must be \"-ch..." */, 0)) + return 1 + } + if i == (objc - 1) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+31839 /* "Option requires ..." */, zOpt, ts+18666 /* "\"" */, 0)) + return 1 + } + + if int32(*(*int8)(unsafe.Pointer(zOpt + uintptr(1)))) == 's' { + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr((i+1))*8)), bp+68 /* &iSectorSize */) != 0 { + return 1 + } + setSectorsize = 1 + } else { + var j int32 + // var apObj uintptr at bp+80, 8 + + // var nObj int32 at bp+72, 4 + + if tcl.XTcl_ListObjGetElements(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr((i+1))*8)), bp+72 /* &nObj */, bp+80 /* &apObj */) != 0 { + return 1 + } + for j = 0; j < *(*int32)(unsafe.Pointer(bp + 72 /* nObj */)); j++ { + var rc int32 + // var iChoice int32 at bp+312, 4 + + var pFlag uintptr = tcl.XTcl_DuplicateObj(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 80 /* apObj */)) + uintptr(j)*8))) + (*Tcl_Obj)(unsafe.Pointer(pFlag)).FrefCount++ + tcl.XTcl_UtfToLower(tls, tcl.XTcl_GetString(tls, pFlag)) + + rc = tcl.XTcl_GetIndexFromObjStruct(tls, + interp, pFlag, bp+88 /* &aFlag[0] */, int32(unsafe.Sizeof(DeviceFlag{})), ts+31870 /* "no such flag" */, 0, bp+312 /* &iChoice */) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pFlag + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + if rc != 0 { + return 1 + } + + iDc = iDc | ((*DeviceFlag)(unsafe.Pointer(bp + 88 /* &aFlag */ + uintptr(*(*int32)(unsafe.Pointer(bp + 312 /* iChoice */)))*16)).FiValue) + } + setDeviceChar = 1 + } + } + + if setDeviceChar != 0 { + *(*int32)(unsafe.Pointer(piDeviceChar)) = iDc + } + if setSectorsize != 0 { + *(*int32)(unsafe.Pointer(piSectorSize)) = *(*int32)(unsafe.Pointer(bp + 68 /* iSectorSize */)) + } + + return 0 +} + +type DeviceFlag = struct { + FzName uintptr + FiValue int32 + _ [4]byte +} + +// tclcmd: sqlite3_crash_now +// +// Simulate a crash immediately. This function does not return +// (writeListSync() calls exit(-1)). +func crashNowCmd(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test6.c:816:26: */ + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + writeListSync(tls, uintptr(0), 1) + + return 0 +} + +// tclcmd: sqlite_crash_enable ENABLE ?DEFAULT? +// +// Parameter ENABLE must be a boolean value. If true, then the "crash" +// vfs is added to the system. If false, it is removed. +func crashEnableCmd(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test6.c:837:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var isEnable int32 at bp, 4 + + *(*int32)(unsafe.Pointer(bp + 4 /* isDefault */)) = 0 + + if (objc != 2) && (objc != 3) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+31883 /* "ENABLE ?DEFAULT?" */) + return 1 + } + + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &isEnable */) != 0 { + return 1 + } + if (objc == 3) && (tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+4 /* &isDefault */) != 0) { + return 1 + } + + if ((*(*int32)(unsafe.Pointer(bp /* isEnable */)) != 0) && (crashVfs.FpAppData != 0)) || (!(*(*int32)(unsafe.Pointer(bp /* isEnable */)) != 0) && !(int32(crashVfs.FpAppData) != 0)) { + return 0 + } + + if crashVfs.FpAppData == uintptr(0) { + var pOriginalVfs uintptr = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + crashVfs.FmxPathname = (*sqlite3_vfs)(unsafe.Pointer(pOriginalVfs)).FmxPathname + crashVfs.FpAppData = pOriginalVfs + crashVfs.FszOsFile = (int32(uint64(unsafe.Sizeof(CrashFile{})) + uint64((*sqlite3_vfs)(unsafe.Pointer(pOriginalVfs)).FszOsFile))) + sqlite3.Xsqlite3_vfs_register(tls, uintptr(unsafe.Pointer(&crashVfs)), *(*int32)(unsafe.Pointer(bp + 4 /* isDefault */))) + } else { + crashVfs.FpAppData = uintptr(0) + sqlite3.Xsqlite3_vfs_unregister(tls, uintptr(unsafe.Pointer(&crashVfs))) + } + + return 0 +} + +var crashVfs = sqlite3_vfs{FiVersion: 2, FszOsFile: // iVersion +0, FmxPathname:// szOsFile +0, FpNext:// mxPathname +uintptr(0), FzName:// pNext +ts + 31900, /* "crash" */ FpAppData:// zName +uintptr(0), FxOpen:// pAppData + +0, FxDelete:// xOpen +0, FxAccess:// xDelete +0, FxFullPathname:// xAccess +0, FxDlOpen:// xFullPathname +0, FxDlError:// xDlOpen +0, FxDlSym:// xDlError +0, FxDlClose:// xDlSym +0, FxRandomness:// xDlClose +0, FxSleep:// xRandomness +0, FxCurrentTime:// xSleep +0, FxGetLastError:// xCurrentTime +0, FxCurrentTimeInt64:// xGetLastError +uintptr(0), // xCurrentTimeInt64 +} /* test6.c:845:22 */ + +// tclcmd: sqlite_crashparams ?OPTIONS? DELAY CRASHFILE +// +// This procedure implements a TCL command that enables crash testing +// in testfixture. Once enabled, crash testing cannot be disabled. +// +// Available options are "-characteristics" and "-sectorsize". Both require +// an argument. For -sectorsize, this is the simulated sector size in +// bytes. For -characteristics, the argument must be a list of io-capability +// flags to simulate. Valid flags are "atomic", "atomic512", "atomic1K", +// "atomic2K", "atomic4K", "atomic8K", "atomic16K", "atomic32K", +// "atomic64K", "sequential" and "safe_append". +// +// Example: +// +// sqlite_crashparams -sect 1024 -char {atomic sequential} ./test.db 1 +// +func crashParamsObjCmd(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test6.c:916:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + // var iDelay int32 at bp+36, 4 + + var zCrashFile uintptr + // var nCrashFile int32 at bp+32, 4 + + // var iDc int32 at bp+40, 4 + + // var iSectorSize int32 at bp+44, 4 + + *(*int32)(unsafe.Pointer(bp + 40 /* iDc */)) = -1 + *(*int32)(unsafe.Pointer(bp + 44 /* iSectorSize */)) = -1 + + if !(objc < 3) { + goto __1 + } + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+31906 /* "?OPTIONS? DELAY ..." */) + goto error +__1: + ; + + zCrashFile = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr((objc-1))*8)), bp+32 /* &nCrashFile */) + if !(uint64(*(*int32)(unsafe.Pointer(bp + 32 /* nCrashFile */))) >= uint64(unsafe.Sizeof([500]int8{}))) { + goto __2 + } + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+31932 /* "Filename is too ..." */, zCrashFile, ts+18666 /* "\"" */, 0)) + goto error +__2: + ; + if !(tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr((objc-2))*8)), bp+36 /* &iDelay */) != 0) { + goto __3 + } + goto error +__3: + ; + + if !(processDevSymArgs(tls, interp, (objc-3), (objv+uintptr(1)*8), bp+40 /* &iDc */, bp+44 /* &iSectorSize */) != 0) { + goto __4 + } + return 1 +__4: + ; + + if !(*(*int32)(unsafe.Pointer(bp + 40 /* iDc */)) >= 0) { + goto __5 + } + g.FiDeviceCharacteristics = *(*int32)(unsafe.Pointer(bp + 40 /* iDc */)) +__5: + ; + if !(*(*int32)(unsafe.Pointer(bp + 44 /* iSectorSize */)) >= 0) { + goto __6 + } + g.FiSectorSize = *(*int32)(unsafe.Pointer(bp + 44 /* iSectorSize */)) +__6: + ; + + g.FiCrash = *(*int32)(unsafe.Pointer(bp + 36 /* iDelay */)) + crt.Xmemcpy(tls, uintptr(unsafe.Pointer(&g))+28 /* &.zCrashFile */, zCrashFile, (uint64(*(*int32)(unsafe.Pointer(bp + 32 /* nCrashFile */)) + 1))) + sqlite3CrashTestEnable = 1 + return 0 + +error: + return 1 +} + +func devSymObjCmd(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test6.c:963:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + *(*int32)(unsafe.Pointer(bp /* iDc */)) = -1 + *(*int32)(unsafe.Pointer(bp + 4 /* iSectorSize */)) = -1 + + if processDevSymArgs(tls, interp, (objc-1), (objv+uintptr(1)*8), bp /* &iDc */, bp+4 /* &iSectorSize */) != 0 { + return 1 + } + devsym_register(tls, *(*int32)(unsafe.Pointer(bp /* iDc */)), *(*int32)(unsafe.Pointer(bp + 4 /* iSectorSize */))) + + return 0 +} + +// tclcmd: sqlite3_crash_on_write N +func writeCrashObjCmd(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test6.c:985:26: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + *(*int32)(unsafe.Pointer(bp /* nWrite */)) = 0 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+31956 /* "NWRITE" */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &nWrite */) != 0 { + return 1 + } + + devsym_crash_on_write(tls, *(*int32)(unsafe.Pointer(bp /* nWrite */))) + return 0 +} + +// tclcmd: unregister_devsim +func dsUnregisterObjCmd(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test6.c:1009:26: */ + + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + + devsym_unregister(tls) + return 0 +} + +// tclcmd: register_jt_vfs ?-default? PARENT-VFS +func jtObjCmd(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test6.c:1029:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var zParent uintptr = uintptr(0) + + if (objc != 2) && (objc != 3) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+31963 /* "?-default? PAREN..." */) + return 1 + } + zParent = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + if objc == 3 { + if crt.Xstrcmp(tls, zParent, ts+31985 /* "-default" */) != 0 { + tcl.XTcl_AppendResult(tls, interp, + crt.VaList(bp, ts+18565 /* "bad option \"" */, zParent, ts+31994 /* "\": must be -defa..." */, 0)) + return 1 + } + zParent = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + } + + if !(int32(*(*int8)(unsafe.Pointer(zParent))) != 0) { + zParent = uintptr(0) + } + if jt_register(tls, zParent, (crt.Bool32(objc == 3))) != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+32014 /* "Error in jt_regi..." */, 0)) + return 1 + } + + return 0 +} + +// tclcmd: unregister_jt_vfs +func jtUnregisterObjCmd(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test6.c:1067:26: */ + + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + + jt_unregister(tls) + return 0 +} + +// This procedure registers the TCL procedures defined in this file. +func Sqlitetest6_Init(tls *crt.TLS, interp uintptr) int32 { /* test6.c:1089:5: */ + tcl.XTcl_CreateObjCommand(tls, interp, ts+32035 /* "sqlite3_crash_en..." */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{crashEnableCmd})), uintptr(0), uintptr(0)) + tcl.XTcl_CreateObjCommand(tls, interp, ts+32056 /* "sqlite3_crashpar..." */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{crashParamsObjCmd})), uintptr(0), uintptr(0)) + tcl.XTcl_CreateObjCommand(tls, interp, ts+32076 /* "sqlite3_crash_no..." */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{crashNowCmd})), uintptr(0), uintptr(0)) + tcl.XTcl_CreateObjCommand(tls, interp, ts+32094 /* "sqlite3_simulate..." */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{devSymObjCmd})), uintptr(0), uintptr(0)) + tcl.XTcl_CreateObjCommand(tls, interp, ts+32118 /* "sqlite3_crash_on..." */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{writeCrashObjCmd})), uintptr(0), uintptr(0)) + tcl.XTcl_CreateObjCommand(tls, interp, ts+32141 /* "unregister_devsi..." */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{dsUnregisterObjCmd})), uintptr(0), uintptr(0)) + tcl.XTcl_CreateObjCommand(tls, interp, ts+32159 /* "register_jt_vfs" */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{jtObjCmd})), uintptr(0), uintptr(0)) + tcl.XTcl_CreateObjCommand(tls, interp, ts+32175 /* "unregister_jt_vf..." */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{jtUnregisterObjCmd})), uintptr(0), uintptr(0)) + return 0 +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +// This test only works on UNIX with a SQLITE_THREADSAFE build that includes +// the SQLITE_SERVER option. +func Sqlitetest7_Init(tls *crt.TLS, interp uintptr) int32 { /* test7.c:717:5: */ return 0 } + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.20 General utilities + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.21 String handling + +type echo_vtab1 = struct { + Fbase sqlite3_vtab + Finterp uintptr + Fdb uintptr + FisPattern int32 + FinTransaction int32 + FzThis uintptr + FzTableName uintptr + FzLogName uintptr + FnCol int32 + FaIndex uintptr + FaCol uintptr +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.20 General utilities + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.21 String handling + +type echo_vtab = echo_vtab1 /* test8.c:27:26 */ +type echo_cursor1 = struct { + Fbase sqlite3_vtab_cursor + FpStmt uintptr +} + +type echo_cursor = echo_cursor1 /* test8.c:28:28 */ + +func simulateVtabError(tls *crt.TLS, p uintptr, zMethod uintptr) int32 { /* test8.c:97:12: */ + bp := tls.Alloc(152) + defer tls.Free(152) + + var zErr uintptr + // var zVarname [128]int8 at bp+24, 128 + + *(*int8)(unsafe.Pointer(bp + 24 /* &zVarname[0] */ + uintptr(127))) = int8(0) + sqlite3.Xsqlite3_snprintf(tls, 127, bp+24 /* &zVarname[0] */, ts+32193 /* "echo_module_fail..." */, crt.VaList(bp, zMethod, (*echo_vtab)(unsafe.Pointer(p)).FzTableName)) + zErr = tcl.XTcl_GetVar2(tls, (*echo_vtab)(unsafe.Pointer(p)).Finterp, bp+24 /* &zVarname[0] */, uintptr(0), 1) + if zErr != 0 { + (*echo_vtab)(unsafe.Pointer(p)).Fbase.FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+32217 /* "echo-vtab-error:..." */, crt.VaList(bp+16, zErr)) + } + return (crt.Bool32(zErr != uintptr(0))) +} + +// Convert an SQL-style quoted string into a normal string by removing +// the quote characters. The conversion is done in-place. If the +// input does not begin with a quote character, then this routine +// is a no-op. +// +// Examples: +// +// "abc" becomes abc +// 'xyz' becomes xyz +// [pqr] becomes pqr +// `mno` becomes mno +func dequoteString(tls *crt.TLS, z uintptr) { /* test8.c:122:13: */ + var quote int32 + var i int32 + var j int32 + if z == uintptr(0) { + return + } + quote = int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) + switch quote { + case '\'': + break + case '"': + break + case '`': + break // For MySQL compatibility + case '[': + quote = ']' + break // For MS SqlServer compatibility + default: + return + } + i = 1 + j = 0 + for ; *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0; i++ { + if int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == quote { + if int32(*(*int8)(unsafe.Pointer(z + uintptr((i + 1))))) == quote { + *(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&j, 1)))) = int8(quote) + i++ + } else { + *(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&j, 1)))) = int8(0) + break + } + } else { + *(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&j, 1)))) = *(*int8)(unsafe.Pointer(z + uintptr(i))) + } + } +} + +// Retrieve the column names for the table named zTab via database +// connection db. SQLITE_OK is returned on success, or an sqlite error +// code otherwise. +// +// If successful, the number of columns is written to *pnCol. *paCol is +// set to point at sqlite3_malloc()'d space containing the array of +// nCol column names. The caller is responsible for calling sqlite3_free +// on *paCol. +func getColumnNames(tls *crt.TLS, db uintptr, zTab uintptr, paCol uintptr, pnCol uintptr) int32 { /* test8.c:159:12: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var aCol uintptr + var zSql uintptr + // var pStmt uintptr at bp+16, 8 + + var rc int32 + var nCol int32 + var zName uintptr + var ii int32 + var nBytes int32 + var zSpace uintptr + aCol = uintptr(0) + *(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */)) = uintptr(0) + rc = 0 + nCol = 0 + + // Prepare the statement "SELECT * FROM ". The column names + // of the result set of the compiled SELECT will be the same as + // the column names of table . + zSql = sqlite3.Xsqlite3_mprintf(tls, ts+32237 /* "SELECT * FROM %Q" */, crt.VaList(bp, zTab)) + if !(!(zSql != 0)) { + goto __1 + } + rc = 7 + goto out +__1: + ; + rc = sqlite3.Xsqlite3_prepare(tls, db, zSql, -1, bp+16 /* &pStmt */, uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + + if !(rc == 0) { + goto __2 + } + nCol = sqlite3.Xsqlite3_column_count(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */))) + + // Figure out how much space to allocate for the array of column names + // (including space for the strings themselves). Then allocate it. + nBytes = (int32(uint64(unsafe.Sizeof(uintptr(0))) * uint64(nCol))) + ii = 0 +__3: + if !(ii < nCol) { + goto __5 + } + zName = sqlite3.Xsqlite3_column_name(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */)), ii) + if !(!(zName != 0)) { + goto __6 + } + rc = 7 + goto out +__6: + ; + nBytes = nBytes + (int32(crt.Xstrlen(tls, zName)) + 1) + goto __4 +__4: + ii++ + goto __3 + goto __5 +__5: + ; + aCol = sqlite3.Xsqlite3MallocZero(tls, uint64(nBytes)) + if !(!(aCol != 0)) { + goto __7 + } + rc = 7 + goto out +__7: + ; + + // Copy the column names into the allocated space and set up the + // pointers in the aCol[] array. + zSpace = (aCol + uintptr(nCol)*8) + ii = 0 +__8: + if !(ii < nCol) { + goto __10 + } + *(*uintptr)(unsafe.Pointer(aCol + uintptr(ii)*8)) = zSpace + sqlite3.Xsqlite3_snprintf(tls, nBytes, zSpace, ts+130 /* "%s" */, crt.VaList(bp+8, sqlite3.Xsqlite3_column_name(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */)), ii))) + zSpace += (uintptr(int32(crt.Xstrlen(tls, zSpace)) + 1)) + goto __9 +__9: + ii++ + goto __8 + goto __10 +__10: + ; +__2: + ; + + *(*uintptr)(unsafe.Pointer(paCol)) = aCol + *(*int32)(unsafe.Pointer(pnCol)) = nCol + +out: + sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */))) + return rc +} + +// Parameter zTab is the name of a table in database db with nCol +// columns. This function allocates an array of integers nCol in +// size and populates it according to any implicit or explicit +// indices on table zTab. +// +// If successful, SQLITE_OK is returned and *paIndex set to point +// at the allocated array. Otherwise, an error code is returned. +// +// See comments associated with the member variable aIndex above +// "struct echo_vtab" for details of the contents of the array. +func getIndexArray(tls *crt.TLS, db uintptr, zTab uintptr, nCol int32, paIndex uintptr) int32 { /* test8.c:239:12: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + // var pStmt uintptr at bp+16, 8 + + var aIndex uintptr + var rc int32 + var zSql uintptr + var cid int32 + var zIdx uintptr + // var pStmt2 uintptr at bp+24, 8 + + var rc2 int32 + *(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */)) = uintptr(0) + aIndex = uintptr(0) + + // Allocate space for the index array + aIndex = sqlite3.Xsqlite3MallocZero(tls, (uint64(uint64(unsafe.Sizeof(int32(0))) * uint64(nCol)))) + if !(!(aIndex != 0)) { + goto __1 + } + rc = 7 + goto get_index_array_out +__1: + ; + + // Compile an sqlite pragma to loop through all indices on table zTab + zSql = sqlite3.Xsqlite3_mprintf(tls, ts+32254 /* "PRAGMA index_lis..." */, crt.VaList(bp, zTab)) + if !(!(zSql != 0)) { + goto __2 + } + rc = 7 + goto get_index_array_out +__2: + ; + rc = sqlite3.Xsqlite3_prepare(tls, db, zSql, -1, bp+16 /* &pStmt */, uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + + // For each index, figure out the left-most column and set the + // corresponding entry in aIndex[] to 1. +__3: + if !((*(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */)) != 0) && (sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */))) == 100)) { + goto __4 + } + zIdx = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */)), 1) + *(*uintptr)(unsafe.Pointer(bp + 24 /* pStmt2 */)) = uintptr(0) + if !(zIdx == uintptr(0)) { + goto __5 + } + goto __3 +__5: + ; + zSql = sqlite3.Xsqlite3_mprintf(tls, ts+32276 /* "PRAGMA index_inf..." */, crt.VaList(bp+8, zIdx)) + if !(!(zSql != 0)) { + goto __6 + } + rc = 7 + goto get_index_array_out +__6: + ; + rc = sqlite3.Xsqlite3_prepare(tls, db, zSql, -1, bp+24 /* &pStmt2 */, uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + if !((*(*uintptr)(unsafe.Pointer(bp + 24 /* pStmt2 */)) != 0) && (sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pStmt2 */))) == 100)) { + goto __7 + } + cid = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pStmt2 */)), 1) + + *(*int32)(unsafe.Pointer(aIndex + uintptr(cid)*4)) = 1 +__7: + ; + if !(*(*uintptr)(unsafe.Pointer(bp + 24 /* pStmt2 */)) != 0) { + goto __8 + } + rc = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pStmt2 */))) +__8: + ; + if !(rc != 0) { + goto __9 + } + goto get_index_array_out +__9: + ; + goto __3 +__4: + ; + +get_index_array_out: + if !(*(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */)) != 0) { + goto __10 + } + rc2 = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pStmt */))) + if !(rc == 0) { + goto __11 + } + rc = rc2 +__11: + ; +__10: + ; + if !(rc != 0) { + goto __12 + } + sqlite3.Xsqlite3_free(tls, aIndex) + aIndex = uintptr(0) +__12: + ; + *(*uintptr)(unsafe.Pointer(paIndex)) = aIndex + return rc +} + +// Global Tcl variable $echo_module is a list. This routine appends +// the string element zArg to that list in interpreter interp. +func appendToEchoModule(tls *crt.TLS, interp uintptr, zArg uintptr) { /* test8.c:313:13: */ + var flags int32 = ((4 | 8) | 1) + tcl.XTcl_SetVar2(tls, interp, ts+32298 /* "echo_module" */, uintptr(0), func() uintptr { + if zArg != 0 { + return zArg + } + return ts + 792 /* "" */ + }(), flags) +} + +// This function is called from within the echo-modules xCreate and +// xConnect methods. The argc and argv arguments are copies of those +// passed to the calling method. This function is responsible for +// calling sqlite3_declare_vtab() to declare the schema of the virtual +// table being created or connected. +// +// If the constructor was passed just one argument, i.e.: +// +// CREATE TABLE t1 AS echo(t2); +// +// Then t2 is assumed to be the name of a *real* database table. The +// schema of the virtual table is declared by passing a copy of the +// CREATE TABLE statement for the real table to sqlite3_declare_vtab(). +// Hence, the virtual table should have exactly the same column names and +// types as the real table. +func echoDeclareVtab(tls *crt.TLS, pVtab uintptr, db uintptr) int32 { /* test8.c:335:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var rc int32 = 0 + + if (*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName != 0 { + *(*uintptr)(unsafe.Pointer(bp /* pStmt */)) = uintptr(0) + rc = sqlite3.Xsqlite3_prepare(tls, db, + ts+32310, /* "SELECT sql FROM ..." */ + -1, bp /* &pStmt */, uintptr(0)) + if rc == 0 { + sqlite3.Xsqlite3_bind_text(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), 1, (*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName, -1, uintptr(0)) + if sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) == 100 { + var rc2 int32 + var zCreateTable uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), 0) + rc = sqlite3.Xsqlite3_declare_vtab(tls, db, zCreateTable) + rc2 = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) + if rc == 0 { + rc = rc2 + } + } else { + rc = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) + if rc == 0 { + rc = 1 + } + } + if rc == 0 { + rc = getColumnNames(tls, db, (*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName, (pVtab + 88 /* &.aCol */), (pVtab + 72 /* &.nCol */)) + } + if rc == 0 { + rc = getIndexArray(tls, db, (*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName, (*echo_vtab)(unsafe.Pointer(pVtab)).FnCol, (pVtab + 80 /* &.aIndex */)) + } + } + } + + return rc +} + +// This function frees all runtime structures associated with the virtual +// table pVtab. +func echoDestructor(tls *crt.TLS, pVtab uintptr) int32 { /* test8.c:378:12: */ + var p uintptr = pVtab + sqlite3.Xsqlite3_free(tls, (*echo_vtab)(unsafe.Pointer(p)).FaIndex) + sqlite3.Xsqlite3_free(tls, (*echo_vtab)(unsafe.Pointer(p)).FaCol) + sqlite3.Xsqlite3_free(tls, (*echo_vtab)(unsafe.Pointer(p)).FzThis) + sqlite3.Xsqlite3_free(tls, (*echo_vtab)(unsafe.Pointer(p)).FzTableName) + sqlite3.Xsqlite3_free(tls, (*echo_vtab)(unsafe.Pointer(p)).FzLogName) + sqlite3.Xsqlite3_free(tls, p) + return 0 +} + +type EchoModule1 = struct{ Finterp uintptr } + +type EchoModule = EchoModule1 /* test8.c:389:27 */ + +// This function is called to do the work of the xConnect() method - +// to allocate the required in-memory structures for a newly connected +// virtual table. +func echoConstructor(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* test8.c:399:12: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + var rc int32 + var i int32 + var pVtab uintptr + + // Allocate the sqlite3_vtab/echo_vtab structure itself + pVtab = sqlite3.Xsqlite3MallocZero(tls, uint64(unsafe.Sizeof(echo_vtab{}))) + if !(pVtab != 0) { + return 7 + } + (*echo_vtab)(unsafe.Pointer(pVtab)).Finterp = (*EchoModule)(unsafe.Pointer(pAux)).Finterp + (*echo_vtab)(unsafe.Pointer(pVtab)).Fdb = db + + // Allocate echo_vtab.zThis + (*echo_vtab)(unsafe.Pointer(pVtab)).FzThis = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)))) + if !(int32((*echo_vtab)(unsafe.Pointer(pVtab)).FzThis) != 0) { + echoDestructor(tls, pVtab) + return 7 + } + + // Allocate echo_vtab.zTableName + if argc > 3 { + (*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+8, *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8)))) + dequoteString(tls, (*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName) + if ((*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName != 0) && (int32(*(*int8)(unsafe.Pointer((*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName + uintptr(0)))) == '*') { + var z uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+32374 /* "%s%s" */, crt.VaList(bp+16, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)), ((*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName+uintptr(1)))) + sqlite3.Xsqlite3_free(tls, (*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName) + (*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName = z + (*echo_vtab)(unsafe.Pointer(pVtab)).FisPattern = 1 + } + if !(int32((*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName) != 0) { + echoDestructor(tls, pVtab) + return 7 + } + } + + // Log the arguments to this function to Tcl var ::echo_module + for i = 0; i < argc; i++ { + appendToEchoModule(tls, (*echo_vtab)(unsafe.Pointer(pVtab)).Finterp, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + } + + // Invoke sqlite3_declare_vtab and set up other members of the echo_vtab + // structure. If an error occurs, delete the sqlite3_vtab structure and + // return an error code. + rc = echoDeclareVtab(tls, pVtab, db) + if rc != 0 { + echoDestructor(tls, pVtab) + return rc + } + + // Success. Set *ppVtab and return + *(*uintptr)(unsafe.Pointer(ppVtab)) = (pVtab /* &.base */) + return 0 +} + +// Echo virtual table module xCreate method. +func echoCreate(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* test8.c:464:12: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var rc int32 = 0 + appendToEchoModule(tls, (*EchoModule)(unsafe.Pointer(pAux)).Finterp, ts+32379 /* "xCreate" */) + rc = echoConstructor(tls, db, pAux, argc, argv, ppVtab, pzErr) + + // If there were two arguments passed to the module at the SQL level + // (i.e. "CREATE VIRTUAL TABLE tbl USING echo(arg1, arg2)"), then + // the second argument is used as a table name. Attempt to create + // such a table with a single column, "logmsg". This table will + // be used to log calls to the xUpdate method. It will be deleted + // when the virtual table is DROPed. + // + // Note: The main point of this is to test that we can drop tables + // from within an xDestroy method call. + if (rc == 0) && (argc == 5) { + var zSql uintptr + var pVtab uintptr = *(*uintptr)(unsafe.Pointer(ppVtab)) + (*echo_vtab)(unsafe.Pointer(pVtab)).FzLogName = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, *(*uintptr)(unsafe.Pointer(argv + uintptr(4)*8)))) + zSql = sqlite3.Xsqlite3_mprintf(tls, ts+32387 /* "CREATE TABLE %Q(..." */, crt.VaList(bp+8, (*echo_vtab)(unsafe.Pointer(pVtab)).FzLogName)) + rc = sqlite3.Xsqlite3_exec(tls, db, zSql, uintptr(0), uintptr(0), uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + if rc != 0 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+16, sqlite3.Xsqlite3_errmsg(tls, db))) + } + } + + if (*(*uintptr)(unsafe.Pointer(ppVtab)) != 0) && (rc != 0) { + echoDestructor(tls, *(*uintptr)(unsafe.Pointer(ppVtab))) + *(*uintptr)(unsafe.Pointer(ppVtab)) = uintptr(0) + } + + if rc == 0 { + (*echo_vtab)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(ppVtab)))).FinTransaction = 1 + } + + return rc +} + +// Echo virtual table module xConnect method. +func echoConnect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* test8.c:512:12: */ + appendToEchoModule(tls, (*EchoModule)(unsafe.Pointer(pAux)).Finterp, ts+32411 /* "xConnect" */) + return echoConstructor(tls, db, pAux, argc, argv, ppVtab, pzErr) +} + +// Echo virtual table module xDisconnect method. +func echoDisconnect(tls *crt.TLS, pVtab uintptr) int32 { /* test8.c:526:12: */ + appendToEchoModule(tls, (*echo_vtab)(unsafe.Pointer(pVtab)).Finterp, ts+32420 /* "xDisconnect" */) + return echoDestructor(tls, pVtab) +} + +// Echo virtual table module xDestroy method. +func echoDestroy(tls *crt.TLS, pVtab uintptr) int32 { /* test8.c:534:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var rc int32 = 0 + var p uintptr = pVtab + appendToEchoModule(tls, (*echo_vtab)(unsafe.Pointer(pVtab)).Finterp, ts+32432 /* "xDestroy" */) + + // Drop the "log" table, if one exists (see echoCreate() for details) + if (p != 0) && ((*echo_vtab)(unsafe.Pointer(p)).FzLogName != 0) { + var zSql uintptr + zSql = sqlite3.Xsqlite3_mprintf(tls, ts+32441 /* "DROP TABLE %Q" */, crt.VaList(bp, (*echo_vtab)(unsafe.Pointer(p)).FzLogName)) + rc = sqlite3.Xsqlite3_exec(tls, (*echo_vtab)(unsafe.Pointer(p)).Fdb, zSql, uintptr(0), uintptr(0), uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + } + + if rc == 0 { + rc = echoDestructor(tls, pVtab) + } + return rc +} + +// Echo virtual table module xOpen method. +func echoOpen(tls *crt.TLS, pVTab uintptr, ppCursor uintptr) int32 { /* test8.c:556:12: */ + var pCur uintptr + if simulateVtabError(tls, pVTab, ts+32455 /* "xOpen" */) != 0 { + return 1 + } + pCur = sqlite3.Xsqlite3MallocZero(tls, uint64(unsafe.Sizeof(echo_cursor{}))) + *(*uintptr)(unsafe.Pointer(ppCursor)) = pCur + return func() int32 { + if pCur != 0 { + return 0 + } + return 7 + }() +} + +// Echo virtual table module xClose method. +func echoClose(tls *crt.TLS, cur uintptr) int32 { /* test8.c:569:12: */ + var rc int32 + var pCur uintptr = cur + var pStmt uintptr = (*echo_cursor)(unsafe.Pointer(pCur)).FpStmt + (*echo_cursor)(unsafe.Pointer(pCur)).FpStmt = uintptr(0) + sqlite3.Xsqlite3_free(tls, pCur) + rc = sqlite3.Xsqlite3_finalize(tls, pStmt) + return rc +} + +// Return non-zero if the cursor does not currently point to a valid record +// (i.e if the scan has finished), or zero otherwise. +func echoEof(tls *crt.TLS, cur uintptr) int32 { /* test8.c:583:12: */ + return func() int32 { + if (*echo_cursor)(unsafe.Pointer(cur)).FpStmt != 0 { + return 0 + } + return 1 + }() +} + +// Echo virtual table module xNext method. +func echoNext(tls *crt.TLS, cur uintptr) int32 { /* test8.c:590:12: */ + var rc int32 = 0 + var pCur uintptr = cur + + if simulateVtabError(tls, (*sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab, ts+32461 /* "xNext" */) != 0 { + return 1 + } + + if (*echo_cursor)(unsafe.Pointer(pCur)).FpStmt != 0 { + rc = sqlite3.Xsqlite3_step(tls, (*echo_cursor)(unsafe.Pointer(pCur)).FpStmt) + if rc == 100 { + rc = 0 + } else { + rc = sqlite3.Xsqlite3_finalize(tls, (*echo_cursor)(unsafe.Pointer(pCur)).FpStmt) + (*echo_cursor)(unsafe.Pointer(pCur)).FpStmt = uintptr(0) + } + } + + return rc +} + +// Echo virtual table module xColumn method. +func echoColumn(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* test8.c:614:12: */ + var iCol int32 = (i + 1) + var pStmt uintptr = (*echo_cursor)(unsafe.Pointer(cur)).FpStmt + + if simulateVtabError(tls, (*sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab, ts+32467 /* "xColumn" */) != 0 { + return 1 + } + + if !(pStmt != 0) { + sqlite3.Xsqlite3_result_null(tls, ctx) + } else { + + sqlite3.Xsqlite3_result_value(tls, ctx, sqlite3.Xsqlite3_column_value(tls, pStmt, iCol)) + } + return 0 +} + +// Echo virtual table module xRowid method. +func echoRowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* test8.c:634:12: */ + var pStmt uintptr = (*echo_cursor)(unsafe.Pointer(cur)).FpStmt + + if simulateVtabError(tls, (*sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab, ts+32475 /* "xRowid" */) != 0 { + return 1 + } + + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = sqlite3.Xsqlite3_column_int64(tls, pStmt, 0) + return 0 +} + +// Compute a simple hash of the null terminated string zString. +// +// This module uses only sqlite3_index_info.idxStr, not +// sqlite3_index_info.idxNum. So to test idxNum, when idxStr is set +// in echoBestIndex(), idxNum is set to the corresponding hash value. +// In echoFilter(), code assert()s that the supplied idxNum value is +// indeed the hash of the supplied idxStr. +func hashString(tls *crt.TLS, zString uintptr) int32 { /* test8.c:654:12: */ + var val u32 = u32(0) + var ii int32 + for ii = 0; *(*int8)(unsafe.Pointer(zString + uintptr(ii))) != 0; ii++ { + val = ((val << 3) + u32(int32(*(*int8)(unsafe.Pointer(zString + uintptr(ii)))))) + } + return (int32(val & u32(0x7fffffff))) +} + +// Echo virtual table module xFilter method. +func echoFilter(tls *crt.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* test8.c:666:12: */ + var rc int32 + var i int32 + + var pCur uintptr = pVtabCursor + var pVtab uintptr = (*sqlite3_vtab_cursor)(unsafe.Pointer(pVtabCursor)).FpVtab + var db uintptr = (*echo_vtab)(unsafe.Pointer(pVtab)).Fdb + + if simulateVtabError(tls, pVtab, ts+32482 /* "xFilter" */) != 0 { + return 1 + } + + // Check that idxNum matches idxStr + + // Log arguments to the ::echo_module Tcl variable + appendToEchoModule(tls, (*echo_vtab)(unsafe.Pointer(pVtab)).Finterp, ts+32482 /* "xFilter" */) + appendToEchoModule(tls, (*echo_vtab)(unsafe.Pointer(pVtab)).Finterp, idxStr) + for i = 0; i < argc; i++ { + appendToEchoModule(tls, (*echo_vtab)(unsafe.Pointer(pVtab)).Finterp, sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))) + } + + sqlite3.Xsqlite3_finalize(tls, (*echo_cursor)(unsafe.Pointer(pCur)).FpStmt) + (*echo_cursor)(unsafe.Pointer(pCur)).FpStmt = uintptr(0) + + // Prepare the SQL statement created by echoBestIndex and bind the + // runtime parameters passed to this function to it. + rc = sqlite3.Xsqlite3_prepare(tls, db, idxStr, -1, (pCur + 8 /* &.pStmt */), uintptr(0)) + + for i = 0; (rc == 0) && (i < argc); i++ { + rc = sqlite3.Xsqlite3_bind_value(tls, (*echo_cursor)(unsafe.Pointer(pCur)).FpStmt, (i + 1), *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + } + + // If everything was successful, advance to the first row of the scan + if rc == 0 { + rc = echoNext(tls, pVtabCursor) + } + + return rc +} + +// A helper function used by echoUpdate() and echoBestIndex() for +// manipulating strings in concert with the sqlite3_mprintf() function. +// +// Parameter pzStr points to a pointer to a string allocated with +// sqlite3_mprintf. The second parameter, zAppend, points to another +// string. The two strings are concatenated together and *pzStr +// set to point at the result. The initial buffer pointed to by *pzStr +// is deallocated via sqlite3_free(). +// +// If the third argument, doFree, is true, then sqlite3_free() is +// also called to free the buffer pointed to by zAppend. +func string_concat(tls *crt.TLS, pzStr uintptr, zAppend uintptr, doFree int32, pRc uintptr) { /* test8.c:726:13: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var zIn uintptr = *(*uintptr)(unsafe.Pointer(pzStr)) + if (!(zAppend != 0) && (doFree != 0)) && (*(*int32)(unsafe.Pointer(pRc)) == 0) { + *(*int32)(unsafe.Pointer(pRc)) = 7 + } + if *(*int32)(unsafe.Pointer(pRc)) != 0 { + sqlite3.Xsqlite3_free(tls, zIn) + zIn = uintptr(0) + } else { + if zIn != 0 { + var zTemp uintptr = zIn + zIn = sqlite3.Xsqlite3_mprintf(tls, ts+32374 /* "%s%s" */, crt.VaList(bp, zIn, zAppend)) + sqlite3.Xsqlite3_free(tls, zTemp) + } else { + zIn = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+16, zAppend)) + } + if !(zIn != 0) { + *(*int32)(unsafe.Pointer(pRc)) = 7 + } + } + *(*uintptr)(unsafe.Pointer(pzStr)) = zIn + if doFree != 0 { + sqlite3.Xsqlite3_free(tls, zAppend) + } +} + +// This function returns a pointer to an sqlite3_malloc()ed buffer +// containing the select-list (the thing between keywords SELECT and FROM) +// to query the underlying real table with for the scan described by +// argument pIdxInfo. +// +// If the current SQLite version is earlier than 3.10.0, this is just "*" +// (select all columns). Or, for version 3.10.0 and greater, the list of +// columns identified by the pIdxInfo->colUsed mask. +func echoSelectList(tls *crt.TLS, pTab uintptr, pIdxInfo uintptr) uintptr { /* test8.c:762:13: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var zRet uintptr = uintptr(0) + if sqlite3.Xsqlite3_libversion_number(tls) < 3010000 { + zRet = sqlite3.Xsqlite3_mprintf(tls, ts+32490 /* ", *" */, 0) + } else { + var i int32 + for i = 0; i < (*echo_vtab)(unsafe.Pointer(pTab)).FnCol; i++ { + if ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FcolUsed & (sqlite3_uint64(uint64(1)) << (func() int32 { + if i >= 63 { + return 63 + } + return i + }()))) != 0 { + zRet = sqlite3.Xsqlite3_mprintf(tls, ts+32494 /* "%z, %s" */, crt.VaList(bp, zRet, *(*uintptr)(unsafe.Pointer((*echo_vtab)(unsafe.Pointer(pTab)).FaCol + uintptr(i)*8)))) + } else { + zRet = sqlite3.Xsqlite3_mprintf(tls, ts+32501 /* "%z, NULL" */, crt.VaList(bp+16, zRet)) + } + if !(zRet != 0) { + break + } + } + } + return zRet +} + +// The echo module implements the subset of query constraints and sort +// orders that may take advantage of SQLite indices on the underlying +// real table. For example, if the real table is declared as: +// +// CREATE TABLE real(a, b, c); +// CREATE INDEX real_index ON real(b); +// +// then the echo module handles WHERE or ORDER BY clauses that refer +// to the column "b", but not "a" or "c". If a multi-column index is +// present, only its left most column is considered. +// +// This xBestIndex method encodes the proposed search strategy as +// an SQL query on the real table underlying the virtual echo module +// table and stores the query in sqlite3_index_info.idxStr. The SQL +// statement is of the form: +// +// SELECT rowid, * FROM ?? ?? +// +// where the and are determined +// by the contents of the structure pointed to by the pIdxInfo argument. +func echoBestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* test8.c:802:12: */ + bp := tls.Alloc(100) + defer tls.Free(100) + + var ii int32 + *(*uintptr)(unsafe.Pointer(bp + 88 /* zQuery */)) = uintptr(0) + var zCol uintptr = uintptr(0) + var zNew uintptr + var nArg int32 = 0 + var zSep uintptr = ts + 9599 /* "WHERE" */ + var pVtab uintptr = tab + *(*uintptr)(unsafe.Pointer(bp + 80 /* pStmt */)) = uintptr(0) + var interp uintptr = (*echo_vtab)(unsafe.Pointer(pVtab)).Finterp + + var nRow int32 = 0 + var useIdx int32 = 0 + *(*int32)(unsafe.Pointer(bp + 96 /* rc */)) = 0 + var useCost int32 = 0 + var cost float64 = float64(0) + var isIgnoreUsable int32 = 0 + if tcl.XTcl_GetVar2(tls, interp, ts+32510 /* "echo_module_igno..." */, uintptr(0), 1) != 0 { + isIgnoreUsable = 1 + } + + if simulateVtabError(tls, pVtab, ts+32536 /* "xBestIndex" */) != 0 { + return 1 + } + + // Determine the number of rows in the table and store this value in local + // variable nRow. The 'estimated-cost' of the scan will be the number of + // rows in the table for a linear scan, or the log (base 2) of the + // number of rows if the proposed scan uses an index. + if tcl.XTcl_GetVar2(tls, interp, ts+32547 /* "echo_module_cost" */, uintptr(0), 1) != 0 { + cost = crt.Xatof(tls, tcl.XTcl_GetVar2(tls, interp, ts+32547 /* "echo_module_cost" */, uintptr(0), 1)) + useCost = 1 + } else { + *(*uintptr)(unsafe.Pointer(bp + 88 /* zQuery */)) = sqlite3.Xsqlite3_mprintf(tls, ts+32564 /* "SELECT count(*) ..." */, crt.VaList(bp, (*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName)) + if !(*(*uintptr)(unsafe.Pointer(bp + 88 /* zQuery */)) != 0) { + return 7 + } + *(*int32)(unsafe.Pointer(bp + 96 /* rc */)) = sqlite3.Xsqlite3_prepare(tls, (*echo_vtab)(unsafe.Pointer(pVtab)).Fdb, *(*uintptr)(unsafe.Pointer(bp + 88 /* zQuery */)), -1, bp+80 /* &pStmt */, uintptr(0)) + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 88 /* zQuery */))) + if *(*int32)(unsafe.Pointer(bp + 96 /* rc */)) != 0 { + return *(*int32)(unsafe.Pointer(bp + 96 /* rc */)) + } + sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* pStmt */))) + nRow = sqlite3.Xsqlite3_column_int(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* pStmt */)), 0) + *(*int32)(unsafe.Pointer(bp + 96 /* rc */)) = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* pStmt */))) + if *(*int32)(unsafe.Pointer(bp + 96 /* rc */)) != 0 { + return *(*int32)(unsafe.Pointer(bp + 96 /* rc */)) + } + } + + zCol = echoSelectList(tls, pVtab, pIdxInfo) + if !(zCol != 0) { + return 7 + } + *(*uintptr)(unsafe.Pointer(bp + 88 /* zQuery */)) = sqlite3.Xsqlite3_mprintf(tls, ts+32588 /* "SELECT rowid%z F..." */, crt.VaList(bp+8, zCol, (*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName)) + if !(*(*uintptr)(unsafe.Pointer(bp + 88 /* zQuery */)) != 0) { + return 7 + } + + for ii = 0; ii < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint; ii++ { + var pConstraint uintptr + var pUsage uintptr + var iCol int32 + + pConstraint = ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + uintptr(ii)*12) + pUsage = ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(ii)*8) + + if !(isIgnoreUsable != 0) && !(int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fusable) != 0) { + continue + } + + iCol = (*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).FiColumn + if (iCol < 0) || (*(*int32)(unsafe.Pointer((*echo_vtab)(unsafe.Pointer(pVtab)).FaIndex + uintptr(iCol)*4)) != 0) { + var zNewCol uintptr + if iCol >= 0 { + zNewCol = *(*uintptr)(unsafe.Pointer((*echo_vtab)(unsafe.Pointer(pVtab)).FaCol + uintptr(iCol)*8)) + } else { + zNewCol = ts + 32611 /* "rowid" */ + } + var zOp uintptr = uintptr(0) + useIdx = 1 + switch int32((*sqlite3_index_constraint)(unsafe.Pointer(pConstraint)).Fop) { + case 2: + zOp = ts + 32617 /* "=" */ + break + fallthrough + case 16: + zOp = ts + 32619 /* "<" */ + break + fallthrough + case 4: + zOp = ts + 32621 /* ">" */ + break + fallthrough + case 8: + zOp = ts + 32623 /* "<=" */ + break + fallthrough + case 32: + zOp = ts + 32626 /* ">=" */ + break + fallthrough + case 64: + // Purposely translate the MATCH operator into a LIKE, which + // will be used by the next block of code to construct a new + // query. It should also be noted here that the next block + // of code requires the first letter of this operator to be + // in upper-case to trigger the special MATCH handling (i.e. + // wrapping the bound parameter with literal '%'s). + zOp = ts + 32629 /* "LIKE" */ + break + fallthrough + case 65: + zOp = ts + 32634 /* "like" */ + break + fallthrough + case 66: + zOp = ts + 32639 /* "glob" */ + break + fallthrough + case 67: + zOp = ts + 6216 /* "regexp" */ + break + } + if zOp != 0 { + if int32(*(*int8)(unsafe.Pointer(zOp + uintptr(0)))) == 'L' { + zNew = sqlite3.Xsqlite3_mprintf(tls, ts+32644, /* " %s %s LIKE (SEL..." */ + crt.VaList(bp+24, zSep, zNewCol)) + } else { + zNew = sqlite3.Xsqlite3_mprintf(tls, ts+32679 /* " %s %s %s ?" */, crt.VaList(bp+40, zSep, zNewCol, zOp)) + } + string_concat(tls, bp+88 /* &zQuery */, zNew, 1, bp+96 /* &rc */) + zSep = ts + 9626 /* "AND" */ + (*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).FargvIndex = crt.PreIncInt32(&nArg, 1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).Fomit = uint8(1) + } + } + } + + // If there is only one term in the ORDER BY clause, and it is + // on a column that this virtual table has an index for, then consume + // the ORDER BY clause. + if ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnOrderBy == 1) && (((*sqlite3_index_orderby)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaOrderBy)).FiColumn < 0) || (*(*int32)(unsafe.Pointer((*echo_vtab)(unsafe.Pointer(pVtab)).FaIndex + uintptr((*sqlite3_index_orderby)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaOrderBy)).FiColumn)*4)) != 0)) { + var iCol int32 = (*sqlite3_index_orderby)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaOrderBy)).FiColumn + var zNewCol uintptr + if iCol >= 0 { + zNewCol = *(*uintptr)(unsafe.Pointer((*echo_vtab)(unsafe.Pointer(pVtab)).FaCol + uintptr(iCol)*8)) + } else { + zNewCol = ts + 32611 /* "rowid" */ + } + var zDir uintptr + if (*sqlite3_index_orderby)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaOrderBy)).Fdesc != 0 { + zDir = ts + 32691 /* "DESC" */ + } else { + zDir = ts + 32696 /* "ASC" */ + } + zNew = sqlite3.Xsqlite3_mprintf(tls, ts+32700 /* " ORDER BY %s %s" */, crt.VaList(bp+64, zNewCol, zDir)) + string_concat(tls, bp+88 /* &zQuery */, zNew, 1, bp+96 /* &rc */) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).ForderByConsumed = 1 + } + + appendToEchoModule(tls, (*echo_vtab)(unsafe.Pointer(pVtab)).Finterp, ts+32536 /* "xBestIndex" */) + + appendToEchoModule(tls, (*echo_vtab)(unsafe.Pointer(pVtab)).Finterp, *(*uintptr)(unsafe.Pointer(bp + 88 /* zQuery */))) + + if !(*(*uintptr)(unsafe.Pointer(bp + 88 /* zQuery */)) != 0) { + return *(*int32)(unsafe.Pointer(bp + 96 /* rc */)) + } + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = hashString(tls, *(*uintptr)(unsafe.Pointer(bp + 88 /* zQuery */))) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = *(*uintptr)(unsafe.Pointer(bp + 88 /* zQuery */)) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FneedToFreeIdxStr = 1 + if useCost != 0 { + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = cost + } else if useIdx != 0 { + // Approximation of log2(nRow). + for ii = 0; uint64(ii) < ((uint64(unsafe.Sizeof(int32(0))) * uint64(8)) - uint64(1)); ii++ { + if (nRow & (int32(1) << ii)) != 0 { + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = float64(ii) + } + } + } else { + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = float64(nRow) + } + return *(*int32)(unsafe.Pointer(bp + 96 /* rc */)) +} + +// The xUpdate method for echo module virtual tables. +// +// apData[0] apData[1] apData[2..] +// +// INTEGER DELETE +// +// INTEGER NULL (nCol args) UPDATE (do not set rowid) +// INTEGER INTEGER (nCol args) UPDATE (with SET rowid = ) +// +// NULL NULL (nCol args) INSERT INTO (automatic rowid value) +// NULL INTEGER (nCol args) INSERT (incl. rowid value) +// +func echoUpdate(tls *crt.TLS, tab uintptr, nData int32, apData uintptr, pRowid uintptr) int32 { /* test8.c:968:5: */ + bp := tls.Alloc(136) + defer tls.Free(136) + + var pVtab uintptr = tab + var db uintptr = (*echo_vtab)(unsafe.Pointer(pVtab)).Fdb + *(*int32)(unsafe.Pointer(bp + 104 /* rc */)) = 0 + + *(*uintptr)(unsafe.Pointer(bp + 128 /* pStmt */)) = uintptr(0) + *(*uintptr)(unsafe.Pointer(bp + 96 /* z */)) = uintptr(0) // SQL statement to execute + var bindArgZero int32 = 0 // True to bind apData[0] to sql var no. nData + var bindArgOne int32 = 0 // True to bind apData[1] to sql var no. 1 + var i int32 // Counter variable used by for loops + + // Ticket #3083 - make sure we always start a transaction prior to + // making any changes to a virtual table + + if simulateVtabError(tls, pVtab, ts+32716 /* "xUpdate" */) != 0 { + return 1 + } + + // If apData[0] is an integer and nData>1 then do an UPDATE + if (nData > 1) && (sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(apData + uintptr(0)*8))) == 1) { + var zSep uintptr = ts + 32724 /* " SET" */ + *(*uintptr)(unsafe.Pointer(bp + 96 /* z */)) = sqlite3.Xsqlite3_mprintf(tls, ts+32729 /* "UPDATE %Q" */, crt.VaList(bp, (*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName)) + if !(*(*uintptr)(unsafe.Pointer(bp + 96 /* z */)) != 0) { + *(*int32)(unsafe.Pointer(bp + 104 /* rc */)) = 7 + } + + bindArgOne = (crt.Bool32((*(*uintptr)(unsafe.Pointer(apData + uintptr(1)*8)) != 0) && (sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(apData + uintptr(1)*8))) == 1))) + bindArgZero = 1 + + if bindArgOne != 0 { + string_concat(tls, bp+96 /* &z */, ts+32739 /* " SET rowid=?1 " */, 0, bp+104 /* &rc */) + zSep = ts + 4261 /* "," */ + } + for i = 2; i < nData; i++ { + if *(*uintptr)(unsafe.Pointer(apData + uintptr(i)*8)) == uintptr(0) { + continue + } + string_concat(tls, bp+96 /* &z */, sqlite3.Xsqlite3_mprintf(tls, + ts+32754 /* "%s %Q=?%d" */, crt.VaList(bp+8, zSep, *(*uintptr)(unsafe.Pointer((*echo_vtab)(unsafe.Pointer(pVtab)).FaCol + uintptr((i-2))*8)), i)), 1, bp+104 /* &rc */) + zSep = ts + 4261 /* "," */ + } + string_concat(tls, bp+96 /* &z */, sqlite3.Xsqlite3_mprintf(tls, ts+32764 /* " WHERE rowid=?%d" */, crt.VaList(bp+32, nData)), 1, bp+104 /* &rc */) + } else if (nData == 1) && (sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(apData + uintptr(0)*8))) == 1) { + *(*uintptr)(unsafe.Pointer(bp + 96 /* z */)) = sqlite3.Xsqlite3_mprintf(tls, ts+32781 /* "DELETE FROM %Q W..." */, crt.VaList(bp+40, (*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName)) + if !(*(*uintptr)(unsafe.Pointer(bp + 96 /* z */)) != 0) { + *(*int32)(unsafe.Pointer(bp + 104 /* rc */)) = 7 + } + bindArgZero = 1 + } else if (nData > 2) && (sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(apData + uintptr(0)*8))) == 5) { + var ii int32 + *(*uintptr)(unsafe.Pointer(bp + 112 /* zInsert */)) = uintptr(0) + *(*uintptr)(unsafe.Pointer(bp + 120 /* zValues */)) = uintptr(0) + + *(*uintptr)(unsafe.Pointer(bp + 112 /* zInsert */)) = sqlite3.Xsqlite3_mprintf(tls, ts+32813 /* "INSERT INTO %Q (" */, crt.VaList(bp+48, (*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName)) + if !(*(*uintptr)(unsafe.Pointer(bp + 112 /* zInsert */)) != 0) { + *(*int32)(unsafe.Pointer(bp + 104 /* rc */)) = 7 + } + if sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(apData + uintptr(1)*8))) == 1 { + bindArgOne = 1 + *(*uintptr)(unsafe.Pointer(bp + 120 /* zValues */)) = sqlite3.Xsqlite3_mprintf(tls, ts+2682 /* "?" */, 0) + string_concat(tls, bp+112 /* &zInsert */, ts+32611 /* "rowid" */, 0, bp+104 /* &rc */) + } + + for ii = 2; ii < nData; ii++ { + string_concat(tls, bp+112, /* &zInsert */ + sqlite3.Xsqlite3_mprintf(tls, ts+32830 /* "%s%Q" */, crt.VaList(bp+56, func() uintptr { + if *(*uintptr)(unsafe.Pointer(bp + 120 /* zValues */)) != 0 { + return ts + 359 /* ", " */ + } + return ts + 792 /* "" */ + }(), *(*uintptr)(unsafe.Pointer((*echo_vtab)(unsafe.Pointer(pVtab)).FaCol + uintptr((ii-2))*8)))), 1, bp+104 /* &rc */) + string_concat(tls, bp+120, /* &zValues */ + sqlite3.Xsqlite3_mprintf(tls, ts+32835 /* "%s?%d" */, crt.VaList(bp+72, func() uintptr { + if *(*uintptr)(unsafe.Pointer(bp + 120 /* zValues */)) != 0 { + return ts + 359 /* ", " */ + } + return ts + 792 /* "" */ + }(), ii)), 1, bp+104 /* &rc */) + } + + string_concat(tls, bp+96 /* &z */, *(*uintptr)(unsafe.Pointer(bp + 112 /* zInsert */)), 1, bp+104 /* &rc */) + string_concat(tls, bp+96 /* &z */, ts+32841 /* ") VALUES(" */, 0, bp+104 /* &rc */) + string_concat(tls, bp+96 /* &z */, *(*uintptr)(unsafe.Pointer(bp + 120 /* zValues */)), 1, bp+104 /* &rc */) + string_concat(tls, bp+96 /* &z */, ts+793 /* ")" */, 0, bp+104 /* &rc */) + } else { + + return 1 + } + + if *(*int32)(unsafe.Pointer(bp + 104 /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp + 104 /* rc */)) = sqlite3.Xsqlite3_prepare(tls, db, *(*uintptr)(unsafe.Pointer(bp + 96 /* z */)), -1, bp+128 /* &pStmt */, uintptr(0)) + } + + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 96 /* z */))) + if *(*int32)(unsafe.Pointer(bp + 104 /* rc */)) == 0 { + if bindArgZero != 0 { + sqlite3.Xsqlite3_bind_value(tls, *(*uintptr)(unsafe.Pointer(bp + 128 /* pStmt */)), nData, *(*uintptr)(unsafe.Pointer(apData + uintptr(0)*8))) + } + if bindArgOne != 0 { + sqlite3.Xsqlite3_bind_value(tls, *(*uintptr)(unsafe.Pointer(bp + 128 /* pStmt */)), 1, *(*uintptr)(unsafe.Pointer(apData + uintptr(1)*8))) + } + for i = 2; (i < nData) && (*(*int32)(unsafe.Pointer(bp + 104 /* rc */)) == 0); i++ { + if *(*uintptr)(unsafe.Pointer(apData + uintptr(i)*8)) != 0 { + *(*int32)(unsafe.Pointer(bp + 104 /* rc */)) = sqlite3.Xsqlite3_bind_value(tls, *(*uintptr)(unsafe.Pointer(bp + 128 /* pStmt */)), i, *(*uintptr)(unsafe.Pointer(apData + uintptr(i)*8))) + } + } + if *(*int32)(unsafe.Pointer(bp + 104 /* rc */)) == 0 { + sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 128 /* pStmt */))) + *(*int32)(unsafe.Pointer(bp + 104 /* rc */)) = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 128 /* pStmt */))) + } else { + sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 128 /* pStmt */))) + } + } + + if (pRowid != 0) && (*(*int32)(unsafe.Pointer(bp + 104 /* rc */)) == 0) { + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = sqlite3.Xsqlite3_last_insert_rowid(tls, db) + } + if *(*int32)(unsafe.Pointer(bp + 104 /* rc */)) != 0 { + (*sqlite3_vtab)(unsafe.Pointer(tab)).FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+32217 /* "echo-vtab-error:..." */, crt.VaList(bp+88, sqlite3.Xsqlite3_errmsg(tls, db))) + } + + return *(*int32)(unsafe.Pointer(bp + 104 /* rc */)) +} + +// xBegin, xSync, xCommit and xRollback callbacks for echo module +// virtual tables. Do nothing other than add the name of the callback +// to the $::echo_module Tcl variable. +func echoTransactionCall(tls *crt.TLS, tab uintptr, zCall uintptr) int32 { /* test8.c:1101:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var z uintptr + var pVtab uintptr = tab + z = sqlite3.Xsqlite3_mprintf(tls, ts+32851 /* "echo(%s)" */, crt.VaList(bp, (*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName)) + if z == uintptr(0) { + return 7 + } + appendToEchoModule(tls, (*echo_vtab)(unsafe.Pointer(pVtab)).Finterp, zCall) + appendToEchoModule(tls, (*echo_vtab)(unsafe.Pointer(pVtab)).Finterp, z) + sqlite3.Xsqlite3_free(tls, z) + return 0 +} +func echoBegin(tls *crt.TLS, tab uintptr) int32 { /* test8.c:1111:12: */ + var rc int32 + var pVtab uintptr = tab + var interp uintptr = (*echo_vtab)(unsafe.Pointer(pVtab)).Finterp + var zVal uintptr + + // Ticket #3083 - do not start a transaction if we are already in + // a transaction + + if simulateVtabError(tls, pVtab, ts+32860 /* "xBegin" */) != 0 { + return 1 + } + + rc = echoTransactionCall(tls, tab, ts+32860 /* "xBegin" */) + + if rc == 0 { + // Check if the $::echo_module_begin_fail variable is defined. If it is, + // and it is set to the name of the real table underlying this virtual + // echo module table, then cause this xSync operation to fail. + zVal = tcl.XTcl_GetVar2(tls, interp, ts+32867 /* "echo_module_begi..." */, uintptr(0), 1) + if (zVal != 0) && (0 == crt.Xstrcmp(tls, zVal, (*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName)) { + rc = 1 + } + } + if rc == 0 { + (*echo_vtab)(unsafe.Pointer(pVtab)).FinTransaction = 1 + } + return rc +} +func echoSync(tls *crt.TLS, tab uintptr) int32 { /* test8.c:1142:12: */ + var rc int32 + var pVtab uintptr = tab + var interp uintptr = (*echo_vtab)(unsafe.Pointer(pVtab)).Finterp + var zVal uintptr + + // Ticket #3083 - Only call xSync if we have previously started a + // transaction + + if simulateVtabError(tls, pVtab, ts+32890 /* "xSync" */) != 0 { + return 1 + } + + rc = echoTransactionCall(tls, tab, ts+32890 /* "xSync" */) + + if rc == 0 { + // Check if the $::echo_module_sync_fail variable is defined. If it is, + // and it is set to the name of the real table underlying this virtual + // echo module table, then cause this xSync operation to fail. + zVal = tcl.XTcl_GetVar2(tls, interp, ts+32896 /* "echo_module_sync..." */, uintptr(0), 1) + if (zVal != 0) && (0 == crt.Xstrcmp(tls, zVal, (*echo_vtab)(unsafe.Pointer(pVtab)).FzTableName)) { + rc = -1 + } + } + return rc +} +func echoCommit(tls *crt.TLS, tab uintptr) int32 { /* test8.c:1170:12: */ + var pVtab uintptr = tab + var rc int32 + + // Ticket #3083 - Only call xCommit if we have previously started + // a transaction + + if simulateVtabError(tls, pVtab, ts+32918 /* "xCommit" */) != 0 { + return 1 + } + + sqlite3.Xsqlite3BeginBenignMalloc(tls) + rc = echoTransactionCall(tls, tab, ts+32918 /* "xCommit" */) + sqlite3.Xsqlite3EndBenignMalloc(tls) + (*echo_vtab)(unsafe.Pointer(pVtab)).FinTransaction = 0 + return rc +} +func echoRollback(tls *crt.TLS, tab uintptr) int32 { /* test8.c:1188:12: */ + var rc int32 + var pVtab uintptr = tab + + // Ticket #3083 - Only call xRollback if we have previously started + // a transaction + + rc = echoTransactionCall(tls, tab, ts+32926 /* "xRollback" */) + (*echo_vtab)(unsafe.Pointer(pVtab)).FinTransaction = 0 + return rc +} + +// Implementation of "GLOB" function on the echo module. Pass +// all arguments to the ::echo_glob_overload procedure of TCL +// and return the result of that procedure as a string. +func overloadedGlobFunction(tls *crt.TLS, pContext uintptr, nArg int32, apArg uintptr) { /* test8.c:1206:13: */ + bp := tls.Alloc(216) + defer tls.Free(216) + + var interp uintptr = sqlite3.Xsqlite3_user_data(tls, pContext) + // var str Tcl_DString at bp, 216 + + var i int32 + var rc int32 + tcl.XTcl_DStringInit(tls, bp /* &str */) + tcl.XTcl_DStringAppendElement(tls, bp /* &str */, ts+32936 /* "::echo_glob_over..." */) + for i = 0; i < nArg; i++ { + tcl.XTcl_DStringAppendElement(tls, bp /* &str */, sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apArg + uintptr(i)*8)))) + } + rc = tcl.XTcl_Eval(tls, interp, (*Tcl_DString)(unsafe.Pointer(bp /* &str */)).Fstring) + tcl.XTcl_DStringFree(tls, bp /* &str */) + if rc != 0 { + sqlite3.Xsqlite3_result_error(tls, pContext, tcl.XTcl_GetStringResult(tls, interp), -1) + } else { + sqlite3.Xsqlite3_result_text(tls, pContext, tcl.XTcl_GetStringResult(tls, interp), + -1, crt.UintptrFromInt32(-1)) + } + tcl.XTcl_ResetResult(tls, interp) +} + +// This is the xFindFunction implementation for the echo module. +// SQLite calls this routine when the first argument of a function +// is a column of an echo virtual table. This routine can optionally +// override the implementation of that function. It will choose to +// do so if the function is named "glob", and a TCL command named +// ::echo_glob_overload exists. +func echoFindFunction(tls *crt.TLS, vtab uintptr, nArg int32, zFuncName uintptr, pxFunc uintptr, ppArg uintptr) int32 { /* test8.c:1239:12: */ + bp := tls.Alloc(64) + defer tls.Free(64) + + var pVtab uintptr = vtab + var interp uintptr = (*echo_vtab)(unsafe.Pointer(pVtab)).Finterp + // var info Tcl_CmdInfo at bp, 64 + + if crt.Xstrcmp(tls, zFuncName, ts+32639 /* "glob" */) != 0 { + return 0 + } + if tcl.XTcl_GetCommandInfo(tls, interp, ts+32936 /* "::echo_glob_over..." */, bp /* &info */) == 0 { + return 0 + } + *(*uintptr)(unsafe.Pointer(pxFunc)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{overloadedGlobFunction})) + *(*uintptr)(unsafe.Pointer(ppArg)) = interp + return 1 +} + +func echoRename(tls *crt.TLS, vtab uintptr, zNewName uintptr) int32 { /* test8.c:1260:12: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var rc int32 = 0 + var p uintptr = vtab + + if simulateVtabError(tls, p, ts+32957 /* "xRename" */) != 0 { + return 1 + } + + if (*echo_vtab)(unsafe.Pointer(p)).FisPattern != 0 { + var nThis int32 = int32(crt.Xstrlen(tls, (*echo_vtab)(unsafe.Pointer(p)).FzThis)) + var zSql uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+32965, /* "ALTER TABLE %s R..." */ + crt.VaList(bp, (*echo_vtab)(unsafe.Pointer(p)).FzTableName, zNewName, ((*echo_vtab)(unsafe.Pointer(p)).FzTableName+uintptr(nThis)))) + rc = sqlite3.Xsqlite3_exec(tls, (*echo_vtab)(unsafe.Pointer(p)).Fdb, zSql, uintptr(0), uintptr(0), uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + } + + return rc +} + +func echoSavepoint(tls *crt.TLS, pVTab uintptr, iSavepoint int32) int32 { /* test8.c:1280:12: */ + + return 0 +} + +func echoRelease(tls *crt.TLS, pVTab uintptr, iSavepoint int32) int32 { /* test8.c:1285:12: */ + + return 0 +} + +func echoRollbackTo(tls *crt.TLS, pVTab uintptr, iSavepoint int32) int32 { /* test8.c:1290:12: */ + + return 0 +} + +// A virtual table module that merely "echos" the contents of another +// table (like an SQL VIEW). +var echoModule = sqlite3_module{FiVersion: 1, FxCreate: // iVersion +0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: 0, FxDestroy: 0, FxOpen: 0, FxClose: // xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +0, FxBegin:// xUpdate - write data +0, FxSync:// xBegin - begin transaction +0, FxCommit:// xSync - sync transaction +0, FxRollback:// xCommit - commit transaction +0, FxFindFunction:// xRollback - rollback transaction +0, FxRename:// xFindFunction - function overloading +0, // xRename - rename the table +} /* test8.c:1299:23 */ + +var echoModuleV2 = sqlite3_module{FiVersion: 2, FxCreate: // iVersion +0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: 0, FxDestroy: 0, FxOpen: 0, FxClose: // xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +0, FxBegin:// xUpdate - write data +0, FxSync:// xBegin - begin transaction +0, FxCommit:// xSync - sync transaction +0, FxRollback:// xCommit - commit transaction +0, FxFindFunction:// xRollback - rollback transaction +0, FxRename:// xFindFunction - function overloading +0, FxSavepoint:// xRename - rename the table +0, FxRelease: 0, FxRollbackTo: 0, +} /* test8.c:1322:23 */ + +func moduleDestroy(tls *crt.TLS, p uintptr) { /* test8.c:1354:13: */ + sqlite3.Xsqlite3_free(tls, p) +} + +// Register the echo virtual table module. +func register_echo_module(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test8.c:1361:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var rc int32 + // var db uintptr at bp, 8 + + var pMod uintptr + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + + // Virtual table module "echo" + pMod = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(EchoModule{}))) + (*EchoModule)(unsafe.Pointer(pMod)).Finterp = interp + rc = sqlite3.Xsqlite3_create_module_v2(tls, + *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+32995 /* "echo" */, uintptr(unsafe.Pointer(&echoModule)), pMod, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{moduleDestroy}))) + + // Virtual table module "echo_v2" + if rc == 0 { + pMod = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(EchoModule{}))) + (*EchoModule)(unsafe.Pointer(pMod)).Finterp = interp + rc = sqlite3.Xsqlite3_create_module_v2(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+33000, /* "echo_v2" */ + uintptr(unsafe.Pointer(&echoModuleV2)), pMod, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{moduleDestroy}))) + } + + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + return 0 +} + +// Tcl interface to sqlite3_declare_vtab, invoked as follows from Tcl: +// +// sqlite3_declare_vtab DB SQL +func declare_vtab(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test8.c:1401:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var db uintptr at bp, 8 + + var rc int32 + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+33008 /* "DB SQL" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_declare_vtab(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)))) + if rc != 0 { + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp /* db */))), uintptr(1)) + return 1 + } + return 0 +} + +// Register commands with the TCL interpreter. +func Sqlitetest8_Init(tls *crt.TLS, interp uintptr) int32 { /* test8.c:1427:5: */ + var i int32 + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aObjCmd2)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + FclientData uintptr + }{}))); i++ { + tcl.XTcl_CreateObjCommand(tls, interp, aObjCmd2[i].FzName, + aObjCmd2[i].FxProc, aObjCmd2[i].FclientData, uintptr(0)) + } + return 0 +} + +var aObjCmd2 = [2]struct { + FzName uintptr + FxProc uintptr + FclientData uintptr +}{ + {FzName: ts + 33015 /* "register_echo_mo..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 33036 /* "sqlite3_declare_..." */, FxProc: 0, FclientData: uintptr(0)}, +} /* test8.c:1433:5 */ + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.20 General utilities + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.21 String handling + +// c_collation_test +func c_collation_test(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test9.c:29:26: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + var zErrFunction uintptr + // var db uintptr at bp+24, 8 + + var rc int32 + zErrFunction = ts + 33057 /* "N/A" */ + if !(objc != 1) { + goto __1 + } + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 +__1: + ; + + // Open a database. + rc = sqlite3.Xsqlite3_open(tls, ts+2108 /* ":memory:" */, bp+24 /* &db */) + if !(rc != 0) { + goto __2 + } + zErrFunction = ts + 27426 /* "sqlite3_open" */ + goto error_out +__2: + ; + + rc = sqlite3.Xsqlite3_create_collation(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* db */)), ts+20084 /* "collate" */, 456, uintptr(0), uintptr(0)) + if !(rc != 21) { + goto __3 + } + sqlite3.Xsqlite3_close(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* db */))) + zErrFunction = ts + 33061 /* "sqlite3_create_c..." */ + goto error_out +__3: + ; + + sqlite3.Xsqlite3_close(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* db */))) + return 0 + +error_out: + tcl.XTcl_ResetResult(tls, interp) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+33086 /* "Error testing fu..." */, zErrFunction, 0)) + return 1 +} + +// c_realloc_test +func c_realloc_test(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test9.c:70:26: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var p uintptr + var zErrFunction uintptr + zErrFunction = ts + 33057 /* "N/A" */ + + if !(objc != 1) { + goto __1 + } + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 +__1: + ; + + p = sqlite3.Xsqlite3_malloc(tls, 5) + if !(!(p != 0)) { + goto __2 + } + zErrFunction = ts + 33111 /* "sqlite3_malloc" */ + goto error_out +__2: + ; + + // Test that realloc()ing a block of memory to a negative size is + // the same as free()ing that memory. + p = sqlite3.Xsqlite3_realloc(tls, p, -1) + if !(p != 0) { + goto __3 + } + zErrFunction = ts + 33126 /* "sqlite3_realloc" */ + goto error_out +__3: + ; + + return 0 + +error_out: + tcl.XTcl_ResetResult(tls, interp) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+33086 /* "Error testing fu..." */, zErrFunction, 0)) + return 1 +} + +// c_misuse_test +func c_misuse_test(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test9.c:111:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + var zErrFunction uintptr + // var db uintptr at bp+24, 8 + + // var pStmt uintptr at bp+32, 8 + + var rc int32 + zErrFunction = ts + 33057 /* "N/A" */ + *(*uintptr)(unsafe.Pointer(bp + 24 /* db */)) = uintptr(0) + + if !(objc != 1) { + goto __1 + } + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 +__1: + ; + + // Open a database. Then close it again. We need to do this so that + // we have a "closed database handle" to pass to various API functions. + rc = sqlite3.Xsqlite3_open(tls, ts+2108 /* ":memory:" */, bp+24 /* &db */) + if !(rc != 0) { + goto __2 + } + zErrFunction = ts + 27426 /* "sqlite3_open" */ + goto error_out +__2: + ; + sqlite3.Xsqlite3_close(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* db */))) + + rc = sqlite3.Xsqlite3_errcode(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* db */))) + if !(rc != 21) { + goto __3 + } + zErrFunction = ts + 27353 /* "sqlite3_errcode" */ + goto error_out +__3: + ; + + *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)) = uintptr(1234) + rc = sqlite3.Xsqlite3_prepare(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* db */)), uintptr(0), 0, bp+32 /* &pStmt */, uintptr(0)) + if !(rc != 21) { + goto __4 + } + zErrFunction = ts + 27507 /* "sqlite3_prepare" */ + goto error_out +__4: + ; + // Verify that pStmt is zeroed even on a MISUSE error + + *(*uintptr)(unsafe.Pointer(bp + 32 /* pStmt */)) = uintptr(1234) + rc = sqlite3.Xsqlite3_prepare_v2(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* db */)), uintptr(0), 0, bp+32 /* &pStmt */, uintptr(0)) + if !(rc != 21) { + goto __5 + } + zErrFunction = ts + 27541 /* "sqlite3_prepare_..." */ + goto error_out +__5: + ; + + return 0 + +error_out: + tcl.XTcl_ResetResult(tls, interp) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+33086 /* "Error testing fu..." */, zErrFunction, 0)) + return 1 +} + +// Register commands with the TCL interpreter. +func Sqlitetest9_Init(tls *crt.TLS, interp uintptr) int32 { /* test9.c:188:5: */ + var i int32 + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aObjCmd3)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + FclientData uintptr + }{}))); i++ { + tcl.XTcl_CreateObjCommand(tls, interp, aObjCmd3[i].FzName, + aObjCmd3[i].FxProc, aObjCmd3[i].FclientData, uintptr(0)) + } + return 0 +} + +var aObjCmd3 = [3]struct { + FzName uintptr + FxProc uintptr + FclientData uintptr +}{ + {FzName: ts + 33142 /* "c_misuse_test" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 33156 /* "c_realloc_test" */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 33171 /* "c_collation_test" */, FxProc: 0, FclientData: uintptr(0)}, +} /* test9.c:193:5 */ + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +// This routine registers the custom TCL commands defined in this +// module. This should be the only procedure visible from outside +// of this module. +func Sqlitetestasync_Init(tls *crt.TLS, interp uintptr) int32 { /* test_async.c:238:5: */ + return 0 +} + +// The following macros redefine the API routines so that they are +// redirected through the global sqlite3_api structure. +// +// This header file is also used by the loadext.c source file +// (part of the main SQLite library - not an extension) so that +// it can get access to the sqlite3_api_routines structure +// definition. But the main library does not want to redefine +// the API. So the redefinition macros are only valid if the +// SQLITE_CORE macros is undefined. + +// This case when the file is being statically linked into the +// application + +// tclcmd: sqlite3_reset_auto_extension +// +// Reset all auto-extensions +func resetAutoExtObjCmd(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_autoext.c:196:26: */ + sqlite3.Xsqlite3_reset_auto_extension(tls) + return 0 +} + +// This procedure registers the TCL procs defined in this file. +func Sqlitetest_autoext_Init(tls *crt.TLS, interp uintptr) int32 { /* test_autoext.c:210:5: */ + tcl.XTcl_CreateObjCommand(tls, interp, ts+33188, /* "sqlite3_reset_au..." */ + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{resetAutoExtObjCmd})), uintptr(0), uintptr(0)) + return 0 +} + +func backupTestCmd(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_backup.c:33:26: */ + bp := tls.Alloc(196) + defer tls.Free(196) + + const ( /* test_backup.c:39:3: */ + BACKUP_STEP = 0 + BACKUP_FINISH = 1 + BACKUP_REMAINING = 2 + BACKUP_PAGECOUNT = 3 + ) + *(*[5]BackupSubCommand)(unsafe.Pointer(bp /* aSub */)) = [5]BackupSubCommand{ + {FzCmd: ts + 16502 /* "step" */, FeCmd: BACKUP_STEP, FnArg: 1, FzArg: ts + 33217 /* "npage" */}, + {FzCmd: ts + 33223 /* "finish" */, FeCmd: BACKUP_FINISH, FnArg: 0, FzArg: ts + 792 /* "" */}, + {FzCmd: ts + 33230 /* "remaining" */, FeCmd: BACKUP_REMAINING, FnArg: 0, FzArg: ts + 792 /* "" */}, + {FzCmd: ts + 33240 /* "pagecount" */, FeCmd: BACKUP_PAGECOUNT, FnArg: 0, FzArg: ts + 792 /* "" */}, + {FzCmd: uintptr(0), FeCmd: uint32(0), FnArg: 0, FzArg: uintptr(0)}, + } + + var p uintptr = clientData + // var iCmd int32 at bp+120, 4 + + var rc int32 + + rc = tcl.XTcl_GetIndexFromObjStruct(tls, + interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &aSub[0] */, int32(unsafe.Sizeof(BackupSubCommand{})), ts+18405 /* "option" */, 0, bp+120 /* &iCmd */) + if rc != 0 { + return rc + } + if objc != (2 + (*BackupSubCommand)(unsafe.Pointer(bp /* &aSub */ +uintptr(*(*int32)(unsafe.Pointer(bp + 120 /* iCmd */)))*24)).FnArg) { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, (*BackupSubCommand)(unsafe.Pointer(bp /* &aSub */ +uintptr(*(*int32)(unsafe.Pointer(bp + 120 /* iCmd */)))*24)).FzArg) + return 1 + } + + switch (*BackupSubCommand)(unsafe.Pointer(bp /* &aSub */ + uintptr(*(*int32)(unsafe.Pointer(bp + 120 /* iCmd */)))*24)).FeCmd { + + case BACKUP_FINISH: + { + var zCmdName uintptr + // var cmdInfo Tcl_CmdInfo at bp+128, 64 + + zCmdName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))) + tcl.XTcl_GetCommandInfo(tls, interp, zCmdName, bp+128 /* &cmdInfo */) + (*Tcl_CmdInfo)(unsafe.Pointer(bp + 128 /* &cmdInfo */)).FdeleteProc = uintptr(0) + tcl.XTcl_SetCommandInfo(tls, interp, zCmdName, bp+128 /* &cmdInfo */) + tcl.XTcl_DeleteCommand(tls, interp, zCmdName) + + rc = sqlite3.Xsqlite3_backup_finish(tls, p) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + break + } + + case BACKUP_STEP: + { + // var nPage int32 at bp+192, 4 + + if 0 != tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+192 /* &nPage */) { + return 1 + } + rc = sqlite3.Xsqlite3_backup_step(tls, p, *(*int32)(unsafe.Pointer(bp + 192 /* nPage */))) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + break + } + + case BACKUP_REMAINING: + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, sqlite3.Xsqlite3_backup_remaining(tls, p))) + break + + case BACKUP_PAGECOUNT: + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, sqlite3.Xsqlite3_backup_pagecount(tls, p))) + break + } + + return 0 +} + +type BackupSubCommand = struct { + FzCmd uintptr + FeCmd uint32 + FnArg int32 + FzArg uintptr +} + +func backupTestFinish(tls *crt.TLS, clientData ClientData) { /* test_backup.c:108:27: */ + var pBackup uintptr = clientData + sqlite3.Xsqlite3_backup_finish(tls, pBackup) +} + +// sqlite3_backup CMDNAME DESTHANDLE DESTNAME SRCHANDLE SRCNAME +// +func backupTestInit(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_backup.c:117:26: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + var pBackup uintptr + // var pDestDb uintptr at bp+16, 8 + + // var pSrcDb uintptr at bp+24, 8 + + var zDestName uintptr + var zSrcName uintptr + var zCmd uintptr + + if objc != 6 { + tcl.XTcl_WrongNumArgs(tls, + interp, 1, objv, ts+33250 /* "CMDNAME DESTHAND..." */) + return 1 + } + + zCmd = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))), bp+16 /* &pDestDb */) + zDestName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))) + getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8))), bp+24 /* &pSrcDb */) + zSrcName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(5)*8))) + + pBackup = sqlite3.Xsqlite3_backup_init(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pDestDb */)), zDestName, *(*uintptr)(unsafe.Pointer(bp + 24 /* pSrcDb */)), zSrcName) + if !(pBackup != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+33296 /* "sqlite3_backup_i..." */, 0)) + return 1 + } + + tcl.XTcl_CreateObjCommand(tls, interp, zCmd, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32 + }{backupTestCmd})), pBackup, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, ClientData) }{backupTestFinish}))) + tcl.XTcl_SetObjResult(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + return 0 +} + +func Sqlitetestbackup_Init(tls *crt.TLS, interp uintptr) int32 { /* test_backup.c:154:5: */ + tcl.XTcl_CreateObjCommand(tls, interp, ts+33325 /* "sqlite3_backup" */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32 + }{backupTestInit})), uintptr(0), uintptr(0)) + return 0 +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +type tcl_vtab1 = struct { + Fbase sqlite3_vtab + Finterp uintptr + FpCmd uintptr + Fdb uintptr +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +type tcl_vtab = tcl_vtab1 /* test_bestindex.c:104:25 */ +type tcl_cursor1 = struct { + Fbase sqlite3_vtab_cursor + FpStmt uintptr +} + +type tcl_cursor = tcl_cursor1 /* test_bestindex.c:105:27 */ + +// Dequote string z in place. +func tclDequote(tls *crt.TLS, z uintptr) { /* test_bestindex.c:126:13: */ + var q int8 = *(*int8)(unsafe.Pointer(z + uintptr(0))) + + // Set stack variable q to the close-quote character + if (((int32(q) == '[') || (int32(q) == '\'')) || (int32(q) == '"')) || (int32(q) == '`') { + var iIn int32 = 1 + var iOut int32 = 0 + if int32(q) == '[' { + q = int8(']') + } + + for *(*int8)(unsafe.Pointer(z + uintptr(iIn))) != 0 { + if int32(*(*int8)(unsafe.Pointer(z + uintptr(iIn)))) == int32(q) { + if int32(*(*int8)(unsafe.Pointer(z + uintptr((iIn + 1))))) != int32(q) { + // Character iIn was the close quote. + iIn++ + break + } else { + // Character iIn and iIn+1 form an escaped quote character. Skip + // the input cursor past both and copy a single quote character + // to the output buffer. + iIn = iIn + (2) + *(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&iOut, 1)))) = q + } + } else { + *(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&iIn, 1)))) + } + } + + *(*int8)(unsafe.Pointer(z + uintptr(iOut))) = int8(0) + } +} + +// This function is the implementation of both the xConnect and xCreate +// methods of the fs virtual table. +// +// The argv[] array contains the following: +// +// argv[0] -> module name ("fs") +// argv[1] -> database name +// argv[2] -> table name +// argv[...] -> other module argument fields. +func tclConnect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* test_bestindex.c:168:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var interp uintptr = pAux + var pTab uintptr = uintptr(0) + var zCmd uintptr = uintptr(0) + var pScript uintptr = uintptr(0) + var rc int32 = 0 + + if argc != 4 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+33340 /* "wrong number of ..." */, 0) + return 1 + } + + zCmd = sqlite3.Xsqlite3_malloc64(tls, (uint64(crt.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8))) + uint64(1)))) + pTab = sqlite3.Xsqlite3_malloc64(tls, uint64(unsafe.Sizeof(tcl_vtab{}))) + if (zCmd != 0) && (pTab != 0) { + crt.Xmemcpy(tls, zCmd, *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8)), (crt.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8))) + uint64(1))) + tclDequote(tls, zCmd) + crt.Xmemset(tls, pTab, 0, uint64(unsafe.Sizeof(tcl_vtab{}))) + + (*tcl_vtab)(unsafe.Pointer(pTab)).FpCmd = tcl.XTcl_NewStringObj(tls, zCmd, -1) + (*tcl_vtab)(unsafe.Pointer(pTab)).Finterp = interp + (*tcl_vtab)(unsafe.Pointer(pTab)).Fdb = db + (*Tcl_Obj)(unsafe.Pointer((*tcl_vtab)(unsafe.Pointer(pTab)).FpCmd)).FrefCount++ + + pScript = tcl.XTcl_DuplicateObj(tls, (*tcl_vtab)(unsafe.Pointer(pTab)).FpCmd) + (*Tcl_Obj)(unsafe.Pointer(pScript)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, interp, pScript, tcl.XTcl_NewStringObj(tls, ts+32411 /* "xConnect" */, -1)) + + rc = tcl.XTcl_EvalObjEx(tls, interp, pScript, 0x020000) + if rc != 0 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, tcl.XTcl_GetStringResult(tls, interp))) + rc = 1 + } else { + rc = sqlite3.Xsqlite3_declare_vtab(tls, db, tcl.XTcl_GetStringResult(tls, interp)) + } + + if rc != 0 { + sqlite3.Xsqlite3_free(tls, pTab) + pTab = uintptr(0) + } + } else { + rc = 7 + } + + sqlite3.Xsqlite3_free(tls, zCmd) + *(*uintptr)(unsafe.Pointer(ppVtab)) = (pTab /* &.base */) + return rc +} + +// The xDisconnect and xDestroy methods are also the same +func tclDisconnect(tls *crt.TLS, pVtab uintptr) int32 { /* test_bestindex.c:224:12: */ + var pTab uintptr = pVtab + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = (*tcl_vtab)(unsafe.Pointer(pTab)).FpCmd + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + sqlite3.Xsqlite3_free(tls, pTab) + return 0 +} + +// Open a new tcl cursor. +func tclOpen(tls *crt.TLS, pVTab uintptr, ppCursor uintptr) int32 { /* test_bestindex.c:234:12: */ + var pCur uintptr + pCur = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(tcl_cursor{}))) + if pCur == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pCur, 0, uint64(unsafe.Sizeof(tcl_cursor{}))) + *(*uintptr)(unsafe.Pointer(ppCursor)) = (pCur /* &.base */) + return 0 +} + +// Close a tcl cursor. +func tclClose(tls *crt.TLS, cur uintptr) int32 { /* test_bestindex.c:246:12: */ + var pCur uintptr = cur + if pCur != 0 { + sqlite3.Xsqlite3_finalize(tls, (*tcl_cursor)(unsafe.Pointer(pCur)).FpStmt) + sqlite3.Xsqlite3_free(tls, pCur) + } + return 0 +} + +func tclNext(tls *crt.TLS, pVtabCursor uintptr) int32 { /* test_bestindex.c:255:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var pCsr uintptr = pVtabCursor + if (*tcl_cursor)(unsafe.Pointer(pCsr)).FpStmt != 0 { + var pTab uintptr = (*sqlite3_vtab_cursor)(unsafe.Pointer(pVtabCursor)).FpVtab + var rc int32 = sqlite3.Xsqlite3_step(tls, (*tcl_cursor)(unsafe.Pointer(pCsr)).FpStmt) + if rc != 100 { + var zErr uintptr + rc = sqlite3.Xsqlite3_finalize(tls, (*tcl_cursor)(unsafe.Pointer(pCsr)).FpStmt) + (*tcl_cursor)(unsafe.Pointer(pCsr)).FpStmt = uintptr(0) + if rc != 0 { + zErr = sqlite3.Xsqlite3_errmsg(tls, (*tcl_vtab)(unsafe.Pointer(pTab)).Fdb) + (*tcl_vtab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, zErr)) + } + } + } + return 0 +} + +func tclFilter(tls *crt.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* test_bestindex.c:273:12: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + var pCsr uintptr = pVtabCursor + var pTab uintptr = (*sqlite3_vtab_cursor)(unsafe.Pointer(pVtabCursor)).FpVtab + var interp uintptr = (*tcl_vtab)(unsafe.Pointer(pTab)).Finterp + var pScript uintptr + var pArg uintptr + var ii int32 + var rc int32 + + pScript = tcl.XTcl_DuplicateObj(tls, (*tcl_vtab)(unsafe.Pointer(pTab)).FpCmd) + (*Tcl_Obj)(unsafe.Pointer(pScript)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, interp, pScript, tcl.XTcl_NewStringObj(tls, ts+32482 /* "xFilter" */, -1)) + tcl.XTcl_ListObjAppendElement(tls, interp, pScript, tcl.XTcl_NewIntObj(tls, idxNum)) + if idxStr != 0 { + tcl.XTcl_ListObjAppendElement(tls, interp, pScript, tcl.XTcl_NewStringObj(tls, idxStr, -1)) + } else { + tcl.XTcl_ListObjAppendElement(tls, interp, pScript, tcl.XTcl_NewStringObj(tls, ts+792 /* "" */, -1)) + } + + pArg = tcl.XTcl_NewObj(tls) + (*Tcl_Obj)(unsafe.Pointer(pArg)).FrefCount++ + for ii = 0; ii < argc; ii++ { + var zVal uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(ii)*8))) + var pVal uintptr + if zVal == uintptr(0) { + pVal = tcl.XTcl_NewObj(tls) + } else { + pVal = tcl.XTcl_NewStringObj(tls, zVal, -1) + } + tcl.XTcl_ListObjAppendElement(tls, interp, pArg, pVal) + } + tcl.XTcl_ListObjAppendElement(tls, interp, pScript, pArg) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pArg + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + + rc = tcl.XTcl_EvalObjEx(tls, interp, pScript, 0x020000) + if rc != 0 { + var zErr uintptr = tcl.XTcl_GetStringResult(tls, interp) + rc = 1 + (*tcl_vtab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, zErr)) + } else { + // Analyze the scripts return value. The return value should be a tcl + // list object with an even number of elements. The first element of each + // pair must be one of: + // + // "sql" (SQL statement to return data) + var pRes uintptr = tcl.XTcl_GetObjResult(tls, interp) + *(*uintptr)(unsafe.Pointer(bp + 40 /* apElem */)) = uintptr(0) + // var nElem int32 at bp+32, 4 + + rc = tcl.XTcl_ListObjGetElements(tls, interp, pRes, bp+32 /* &nElem */, bp+40 /* &apElem */) + if rc != 0 { + var zErr uintptr = tcl.XTcl_GetStringResult(tls, interp) + rc = 1 + (*tcl_vtab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+8, zErr)) + } else { + for ii = 0; (rc == 0) && (ii < *(*int32)(unsafe.Pointer(bp + 32 /* nElem */))); ii = ii + (2) { + var zCmd uintptr = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 40 /* apElem */)) + uintptr(ii)*8))) + var p uintptr = *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 40 /* apElem */)) + uintptr((ii+1))*8)) + if sqlite3.Xsqlite3_stricmp(tls, ts+2254 /* "sql" */, zCmd) == 0 { + var zSql uintptr = tcl.XTcl_GetString(tls, p) + rc = sqlite3.Xsqlite3_prepare_v2(tls, (*tcl_vtab)(unsafe.Pointer(pTab)).Fdb, zSql, -1, (pCsr + 8 /* &.pStmt */), uintptr(0)) + if rc != 0 { + var zErr uintptr = sqlite3.Xsqlite3_errmsg(tls, (*tcl_vtab)(unsafe.Pointer(pTab)).Fdb) + (*tcl_vtab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+33366 /* "unexpected: %s" */, crt.VaList(bp+16, zErr)) + } + } else { + rc = 1 + (*tcl_vtab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+33366 /* "unexpected: %s" */, crt.VaList(bp+24, zCmd)) + } + } + } + } + + if rc == 0 { + rc = tclNext(tls, pVtabCursor) + } + return rc +} + +func tclColumn(tls *crt.TLS, pVtabCursor uintptr, ctx uintptr, i int32) int32 { /* test_bestindex.c:356:12: */ + var pCsr uintptr = pVtabCursor + sqlite3.Xsqlite3_result_value(tls, ctx, sqlite3.Xsqlite3_column_value(tls, (*tcl_cursor)(unsafe.Pointer(pCsr)).FpStmt, (i+1))) + return 0 +} + +func tclRowid(tls *crt.TLS, pVtabCursor uintptr, pRowid uintptr) int32 { /* test_bestindex.c:366:12: */ + var pCsr uintptr = pVtabCursor + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = sqlite3.Xsqlite3_column_int64(tls, (*tcl_cursor)(unsafe.Pointer(pCsr)).FpStmt, 0) + return 0 +} + +func tclEof(tls *crt.TLS, pVtabCursor uintptr) int32 { /* test_bestindex.c:372:12: */ + var pCsr uintptr = pVtabCursor + return (crt.Bool32((*tcl_cursor)(unsafe.Pointer(pCsr)).FpStmt == uintptr(0))) +} + +func tclBestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* test_bestindex.c:377:12: */ + bp := tls.Alloc(76) + defer tls.Free(76) + + var pTab uintptr = tab + var interp uintptr = (*tcl_vtab)(unsafe.Pointer(pTab)).Finterp + var pArg uintptr + var pScript uintptr + var ii int32 + var rc int32 = 0 + + pScript = tcl.XTcl_DuplicateObj(tls, (*tcl_vtab)(unsafe.Pointer(pTab)).FpCmd) + (*Tcl_Obj)(unsafe.Pointer(pScript)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, interp, pScript, tcl.XTcl_NewStringObj(tls, ts+32536 /* "xBestIndex" */, -1)) + + pArg = tcl.XTcl_NewObj(tls) + (*Tcl_Obj)(unsafe.Pointer(pArg)).FrefCount++ + for ii = 0; ii < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint; ii++ { + var pCons uintptr = ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + uintptr(ii)*12) + var pElem uintptr = tcl.XTcl_NewObj(tls) + var zOp uintptr = ts + 2682 /* "?" */ + + (*Tcl_Obj)(unsafe.Pointer(pElem)).FrefCount++ + + switch int32((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fop) { + case 2: + zOp = ts + 33381 /* "eq" */ + break + case 4: + zOp = ts + 33384 /* "gt" */ + break + case 8: + zOp = ts + 33387 /* "le" */ + break + case 16: + zOp = ts + 33390 /* "lt" */ + break + case 32: + zOp = ts + 33393 /* "ge" */ + break + case 64: + zOp = ts + 33396 /* "match" */ + break + case 65: + zOp = ts + 32634 /* "like" */ + break + case 66: + zOp = ts + 32639 /* "glob" */ + break + case 67: + zOp = ts + 6216 /* "regexp" */ + break + case 68: + zOp = ts + 33402 /* "ne" */ + break + case 69: + zOp = ts + 33405 /* "isnot" */ + break + case 70: + zOp = ts + 33411 /* "isnotnull" */ + break + case 71: + zOp = ts + 33421 /* "isnull" */ + break + case 72: + zOp = ts + 5499 /* "is" */ + break + } + + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pElem, tcl.XTcl_NewStringObj(tls, ts+33428 /* "op" */, -1)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pElem, tcl.XTcl_NewStringObj(tls, zOp, -1)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pElem, tcl.XTcl_NewStringObj(tls, ts+33431 /* "column" */, -1)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pElem, tcl.XTcl_NewIntObj(tls, (*sqlite3_index_constraint)(unsafe.Pointer(pCons)).FiColumn)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pElem, tcl.XTcl_NewStringObj(tls, ts+33438 /* "usable" */, -1)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pElem, tcl.XTcl_NewIntObj(tls, int32((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fusable))) + + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pArg, pElem) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pElem + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pScript, pArg) + for ok1 := true; ok1; ok1 = 0 != 0 { + var _objPtr uintptr = pArg + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + + pArg = tcl.XTcl_NewObj(tls) + (*Tcl_Obj)(unsafe.Pointer(pArg)).FrefCount++ + for ii = 0; ii < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnOrderBy; ii++ { + var pOrder uintptr = ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaOrderBy + uintptr(ii)*8) + var pElem uintptr = tcl.XTcl_NewObj(tls) + (*Tcl_Obj)(unsafe.Pointer(pElem)).FrefCount++ + + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pElem, tcl.XTcl_NewStringObj(tls, ts+33431 /* "column" */, -1)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pElem, tcl.XTcl_NewIntObj(tls, (*sqlite3_index_orderby)(unsafe.Pointer(pOrder)).FiColumn)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pElem, tcl.XTcl_NewStringObj(tls, ts+33445 /* "desc" */, -1)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pElem, tcl.XTcl_NewIntObj(tls, int32((*sqlite3_index_orderby)(unsafe.Pointer(pOrder)).Fdesc))) + + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pArg, pElem) + for ok2 := true; ok2; ok2 = 0 != 0 { + var _objPtr uintptr = pElem + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pScript, pArg) + for ok3 := true; ok3; ok3 = 0 != 0 { + var _objPtr uintptr = pArg + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pScript, tcl.XTcl_NewWideIntObj(tls, int64((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FcolUsed))) + + rc = tcl.XTcl_EvalObjEx(tls, interp, pScript, 0x020000) + for ok4 := true; ok4; ok4 = 0 != 0 { + var _objPtr uintptr = pScript + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + if rc != 0 { + var zErr uintptr = tcl.XTcl_GetStringResult(tls, interp) + rc = 1 + (*tcl_vtab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, zErr)) + } else { + // Analyze the scripts return value. The return value should be a tcl + // list object with an even number of elements. The first element of each + // pair must be one of: + // + // "orderby" (value of orderByConsumed flag) + // "cost" (value of estimatedCost field) + // "rows" (value of estimatedRows field) + // "use" (index of used constraint in aConstraint[]) + // "idxnum" (value of idxNum field) + // "idxstr" (value of idxStr field) + // "omit" (index of omitted constraint in aConstraint[]) + var pRes uintptr = tcl.XTcl_GetObjResult(tls, interp) + *(*uintptr)(unsafe.Pointer(bp + 56 /* apElem */)) = uintptr(0) + // var nElem int32 at bp+48, 4 + + rc = tcl.XTcl_ListObjGetElements(tls, interp, pRes, bp+48 /* &nElem */, bp+56 /* &apElem */) + if rc != 0 { + var zErr uintptr = tcl.XTcl_GetStringResult(tls, interp) + rc = 1 + (*tcl_vtab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+8, zErr)) + } else { + var iArgv int32 = 1 + for ii = 0; (rc == 0) && (ii < *(*int32)(unsafe.Pointer(bp + 48 /* nElem */))); ii = ii + (2) { + var zCmd uintptr = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 56 /* apElem */)) + uintptr(ii)*8))) + var p uintptr = *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 56 /* apElem */)) + uintptr((ii+1))*8)) + if sqlite3.Xsqlite3_stricmp(tls, ts+33450 /* "cost" */, zCmd) == 0 { + rc = tcl.XTcl_GetDoubleFromObj(tls, interp, p, (pIdxInfo + 64 /* &.estimatedCost */)) + } else if sqlite3.Xsqlite3_stricmp(tls, ts+33455 /* "orderby" */, zCmd) == 0 { + rc = tcl.XTcl_GetIntFromObj(tls, interp, p, (pIdxInfo + 60 /* &.orderByConsumed */)) + } else if sqlite3.Xsqlite3_stricmp(tls, ts+33463 /* "idxnum" */, zCmd) == 0 { + rc = tcl.XTcl_GetIntFromObj(tls, interp, p, (pIdxInfo + 40 /* &.idxNum */)) + } else if sqlite3.Xsqlite3_stricmp(tls, ts+33470 /* "idxstr" */, zCmd) == 0 { + sqlite3.Xsqlite3_free(tls, (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+16, tcl.XTcl_GetString(tls, p))) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FneedToFreeIdxStr = 1 + } else if sqlite3.Xsqlite3_stricmp(tls, ts+33477 /* "rows" */, zCmd) == 0 { + *(*Tcl_WideInt)(unsafe.Pointer(bp + 64 /* x */)) = int64(0) + rc = tcl.XTcl_GetWideIntFromObj(tls, interp, p, bp+64 /* &x */) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedRows = sqlite3_int64(tRowcnt(*(*Tcl_WideInt)(unsafe.Pointer(bp + 64 /* x */)))) + } else if (sqlite3.Xsqlite3_stricmp(tls, ts+33482 /* "use" */, zCmd) == 0) || + (sqlite3.Xsqlite3_stricmp(tls, ts+33486 /* "omit" */, zCmd) == 0) { + // var iCons int32 at bp+72, 4 + + rc = tcl.XTcl_GetIntFromObj(tls, interp, p, bp+72 /* &iCons */) + if rc == 0 { + if (*(*int32)(unsafe.Pointer(bp + 72 /* iCons */)) < 0) || (*(*int32)(unsafe.Pointer(bp + 72 /* iCons */)) >= (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint) { + rc = 1 + (*tcl_vtab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+33491 /* "unexpected: %d" */, crt.VaList(bp+24, *(*int32)(unsafe.Pointer(bp + 72 /* iCons */)))) + } else { + var bOmit int32 = (crt.Bool32((int32(*(*int8)(unsafe.Pointer(zCmd + uintptr(0)))) == 'o') || (int32(*(*int8)(unsafe.Pointer(zCmd + uintptr(0)))) == 'O'))) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(*(*int32)(unsafe.Pointer(bp + 72 /* iCons */)))*8)).FargvIndex = crt.PostIncInt32(&iArgv, 1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(*(*int32)(unsafe.Pointer(bp + 72 /* iCons */)))*8)).Fomit = uint8(bOmit) + } + } + } else { + rc = 1 + (*tcl_vtab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+33366 /* "unexpected: %s" */, crt.VaList(bp+32, zCmd)) + } + if (rc != 0) && ((*tcl_vtab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg == uintptr(0)) { + var zErr uintptr = tcl.XTcl_GetStringResult(tls, interp) + (*tcl_vtab)(unsafe.Pointer(pTab)).Fbase.FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+40, zErr)) + } + } + } + } + + return rc +} + +// A virtual table module that provides read-only access to a +// Tcl global variable namespace. +var tclModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: 0, FxDestroy: 0, FxOpen: 0, FxClose: // xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof - check for end of scan +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +uintptr(0), FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), // xRename +} /* test_bestindex.c:549:23 */ + +// Register the echo virtual table module. +func register_tcl_module(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_bestindex.c:580:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var db uintptr at bp, 8 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + sqlite3.Xsqlite3_create_module(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+33506 /* "tcl" */, uintptr(unsafe.Pointer(&tclModule)), interp) + return 0 +} + +// Register commands with the TCL interpreter. +func Sqlitetesttcl_Init(tls *crt.TLS, interp uintptr) int32 { /* test_bestindex.c:604:5: */ + var i int32 + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aObjCmd4)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + FclientData uintptr + }{}))); i++ { + tcl.XTcl_CreateObjCommand(tls, interp, aObjCmd4[i].FzName, + aObjCmd4[i].FxProc, aObjCmd4[i].FclientData, uintptr(0)) + } + return 0 +} + +var aObjCmd4 = [1]struct { + FzName uintptr + FxProc uintptr + FclientData uintptr +}{ + {FzName: ts + 33510 /* "register_tcl_mod..." */, FxProc: 0, FclientData: uintptr(0)}, +} /* test_bestindex.c:610:5 */ + +// Return a pointer to a buffer containing a text representation of the +// pointer passed as the only argument. The original pointer may be extracted +// from the text using sqlite3TestTextToPtr(). +func ptrToText(tls *crt.TLS, p uintptr) uintptr { /* test_blob.c:37:13: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + sqlite3.Xsqlite3_snprintf(tls, (int32(uint64(unsafe.Sizeof(buf)) - uint64(1))), uintptr(unsafe.Pointer(&buf)), ts+20002 /* "%p" */, crt.VaList(bp, p)) + return uintptr(unsafe.Pointer(&buf)) +} + +var buf [100]int8 /* test_blob.c:38:15: */ + +// Attempt to extract a blob handle (type sqlite3_blob*) from the Tcl +// object passed as the second argument. If successful, set *ppBlob to +// point to the blob handle and return TCL_OK. Otherwise, store an error +// message in the tcl interpreter and return TCL_ERROR. The final value +// of *ppBlob is undefined in this case. +// +// If the object contains a string that begins with "incrblob_", then it +// is assumed to be the name of a Tcl channel opened using the [db incrblob] +// command (see tclsqlite.c). Otherwise, it is assumed to be a pointer +// encoded using the ptrToText() routine or similar. +func blobHandleFromObj1(tls *crt.TLS, interp uintptr, pObj uintptr, ppBlob uintptr) int32 { /* test_blob.c:55:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var z uintptr + // var n int32 at bp, 4 + + z = tcl.XTcl_GetStringFromObj(tls, pObj, bp /* &n */) + if *(*int32)(unsafe.Pointer(bp /* n */)) == 0 { + *(*uintptr)(unsafe.Pointer(ppBlob)) = uintptr(0) + } else if (*(*int32)(unsafe.Pointer(bp /* n */)) > 9) && (0 == crt.Xmemcmp(tls, ts+33530 /* "incrblob_" */, z, uint64(9))) { + // var notUsed int32 at bp+4, 4 + + var channel Tcl_Channel + var instanceData ClientData + + channel = tcl.XTcl_GetChannel(tls, interp, z, bp+4 /* ¬Used */) + if !(channel != 0) { + return 1 + } + + tcl.XTcl_Flush(tls, channel) + tcl.XTcl_Seek(tls, channel, int64(0), 0) + + instanceData = tcl.XTcl_GetChannelInstanceData(tls, channel) + *(*uintptr)(unsafe.Pointer(ppBlob)) = *(*uintptr)(unsafe.Pointer(instanceData)) + } else { + *(*uintptr)(unsafe.Pointer(ppBlob)) = sqlite3TestTextToPtr(tls, z) + } + + return 0 +} + +// Like Tcl_GetString(), except that if the string is 0 bytes in size, a +// NULL Pointer is returned. +func blobStringFromObj(tls *crt.TLS, pObj uintptr) uintptr { /* test_blob.c:90:13: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + // var n int32 at bp, 4 + + var z uintptr + z = tcl.XTcl_GetStringFromObj(tls, pObj, bp /* &n */) + return func() uintptr { + if *(*int32)(unsafe.Pointer(bp /* n */)) != 0 { + return z + } + return uintptr(0) + }() +} + +// sqlite3_blob_open DB DATABASE TABLE COLUMN ROWID FLAGS VARNAME +// +// Tcl test harness for the sqlite3_blob_open() function. +func test_blob_open(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_blob.c:102:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var db uintptr at bp+8, 8 + + var zDb uintptr + var zTable uintptr + var zColumn uintptr + // var iRowid Tcl_WideInt at bp+16, 8 + + // var flags int32 at bp, 4 + + var zVarname uintptr + // var nVarname int32 at bp+24, 4 + + *(*uintptr)(unsafe.Pointer(bp + 32 /* pBlob */)) = bp /* &flags */ // Non-zero initialization + var rc int32 + + if objc != 8 { + var zUsage uintptr = ts + 33540 /* "DB DATABASE TABL..." */ + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, zUsage) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+8 /* &db */) != 0 { + return 1 + } + zDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + zTable = blobStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))) + zColumn = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8))) + if tcl.XTcl_GetWideIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(5)*8)), bp+16 /* &iRowid */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(6)*8)), bp /* &flags */) != 0 { + return 1 + } + zVarname = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(7)*8)), bp+24 /* &nVarname */) + + if *(*int32)(unsafe.Pointer(bp + 24 /* nVarname */)) > 0 { + rc = sqlite3.Xsqlite3_blob_open(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* db */)), zDb, zTable, zColumn, int64(*(*Tcl_WideInt)(unsafe.Pointer(bp + 16 /* iRowid */))), *(*int32)(unsafe.Pointer(bp /* flags */)), bp+32 /* &pBlob */) + tcl.XTcl_SetVar2(tls, interp, zVarname, uintptr(0), ptrToText(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pBlob */))), 0) + } else { + rc = sqlite3.Xsqlite3_blob_open(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* db */)), zDb, zTable, zColumn, int64(*(*Tcl_WideInt)(unsafe.Pointer(bp + 16 /* iRowid */))), *(*int32)(unsafe.Pointer(bp /* flags */)), uintptr(0)) + } + + if rc == 0 { + tcl.XTcl_ResetResult(tls, interp) + } else { + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(1)) + return 1 + } + return 0 +} + +// sqlite3_blob_close HANDLE +func test_blob_close(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_blob.c:153:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var pBlob uintptr at bp, 8 + + var rc int32 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+33585 /* "HANDLE" */) + return 1 + } + + if blobHandleFromObj1(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &pBlob */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_blob_close(tls, *(*uintptr)(unsafe.Pointer(bp /* pBlob */))) + + if rc != 0 { + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(1)) + } else { + tcl.XTcl_ResetResult(tls, interp) + } + return 0 +} + +// sqlite3_blob_bytes HANDLE +func test_blob_bytes(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_blob.c:181:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var pBlob uintptr at bp, 8 + + var nByte int32 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+33585 /* "HANDLE" */) + return 1 + } + + if blobHandleFromObj1(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &pBlob */) != 0 { + return 1 + } + nByte = sqlite3.Xsqlite3_blob_bytes(tls, *(*uintptr)(unsafe.Pointer(bp /* pBlob */))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, nByte)) + + return 0 +} + +// sqlite3_blob_read CHANNEL OFFSET N +// +// This command is used to test the sqlite3_blob_read() in ways that +// the Tcl channel interface does not. The first argument should +// be the name of a valid channel created by the [incrblob] method +// of a database handle. This function calls sqlite3_blob_read() +// to read N bytes from offset OFFSET from the underlying SQLite +// blob handle. +// +// On success, a byte-array object containing the read data is +// returned. On failure, the interpreter result is set to the +// text representation of the returned error code (i.e. "SQLITE_NOMEM") +// and a Tcl exception is thrown. +func test_blob_read(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_blob.c:217:26: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + // var pBlob uintptr at bp+16, 8 + + // var nByte int32 at bp+28, 4 + + // var iOffset int32 at bp+24, 4 + + var zBuf uintptr = uintptr(0) + var rc int32 + + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+33592 /* "CHANNEL OFFSET N" */) + return 1 + } + + if blobHandleFromObj1(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+16 /* &pBlob */) != 0 { + return 1 + } + if (0 != tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+24 /* &iOffset */)) || + (0 != tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+28 /* &nByte */)) { + return 1 + } + + if *(*int32)(unsafe.Pointer(bp + 28 /* nByte */)) > 0 { + zBuf = tcl.XTcl_AttemptAlloc(tls, uint32(*(*int32)(unsafe.Pointer(bp + 28 /* nByte */)))) + if zBuf == uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+33609 /* "out of memory in..." */, 0)) + return 1 + } + } + rc = sqlite3.Xsqlite3_blob_read(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* pBlob */)), zBuf, *(*int32)(unsafe.Pointer(bp + 28 /* nByte */)), *(*int32)(unsafe.Pointer(bp + 24 /* iOffset */))) + if rc == 0 { + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewByteArrayObj(tls, zBuf, *(*int32)(unsafe.Pointer(bp + 28 /* nByte */)))) + } else { + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(1)) + } + tcl.XTcl_Free(tls, zBuf) + + return func() int32 { + if rc == 0 { + return 0 + } + return 1 + }() +} + +// sqlite3_blob_write HANDLE OFFSET DATA ?NDATA? +// +// This command is used to test the sqlite3_blob_write() in ways that +// the Tcl channel interface does not. The first argument should +// be the name of a valid channel created by the [incrblob] method +// of a database handle. This function calls sqlite3_blob_write() +// to write the DATA byte-array to the underlying SQLite blob handle. +// at offset OFFSET. +// +// On success, an empty string is returned. On failure, the interpreter +// result is set to the text representation of the returned error code +// (i.e. "SQLITE_NOMEM") and a Tcl exception is thrown. +func test_blob_write(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_blob.c:273:26: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + // var pBlob uintptr at bp, 8 + + // var iOffset int32 at bp+8, 4 + + var rc int32 + var zBuf uintptr + // var nBuf int32 at bp+12, 4 + + if (objc != 4) && (objc != 5) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+33670 /* "HANDLE OFFSET DA..." */) + return 1 + } + + if blobHandleFromObj1(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &pBlob */) != 0 { + return 1 + } + if 0 != tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+8 /* &iOffset */) { + return 1 + } + + zBuf = tcl.XTcl_GetByteArrayFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+12 /* &nBuf */) + if (objc == 5) && (tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8)), bp+12 /* &nBuf */) != 0) { + return 1 + } + rc = sqlite3.Xsqlite3_blob_write(tls, *(*uintptr)(unsafe.Pointer(bp /* pBlob */)), zBuf, *(*int32)(unsafe.Pointer(bp + 12 /* nBuf */)), *(*int32)(unsafe.Pointer(bp + 8 /* iOffset */))) + if rc != 0 { + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(1)) + } + + return func() int32 { + if rc == 0 { + return 0 + } + return 1 + }() +} + +// Register commands with the TCL interpreter. +func Sqlitetest_blob_Init(tls *crt.TLS, interp uintptr) int32 { /* test_blob.c:312:5: */ + var i int32 + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aObjCmd5)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + }{}))); i++ { + tcl.XTcl_CreateObjCommand(tls, interp, aObjCmd5[i].FzName, aObjCmd5[i].FxProc, uintptr(0), uintptr(0)) + } + return 0 +} + +var aObjCmd5 = [5]struct { + FzName uintptr + FxProc uintptr +}{ + {FzName: ts + 33697 /* "sqlite3_blob_ope..." */, FxProc: 0}, + {FzName: ts + 33715 /* "sqlite3_blob_clo..." */, FxProc: 0}, + {FzName: ts + 33734 /* "sqlite3_blob_byt..." */, FxProc: 0}, + {FzName: ts + 33753 /* "sqlite3_blob_rea..." */, FxProc: 0}, + {FzName: ts + 33771 /* "sqlite3_blob_wri..." */, FxProc: 0}, +} /* test_blob.c:317:5 */ + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +// Usage: sqlite3_shared_cache_report +// +// Return a list of file that are shared and the number of +// references to each file. +func sqlite3BtreeSharedCacheReport(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_btree.c:29:19: */ + var pBt uintptr + var pRet uintptr = tcl.XTcl_NewObj(tls) + for pBt = sqlite3.Xsqlite3SharedCacheList; pBt != 0; pBt = (*BtShared)(unsafe.Pointer(pBt)).FpNext { + var zFile uintptr = sqlite3.Xsqlite3PagerFilename(tls, (*BtShared)(unsafe.Pointer(pBt)).FpPager, 1) + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewStringObj(tls, zFile, -1)) + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewIntObj(tls, (*BtShared)(unsafe.Pointer(pBt)).FnRef)) + } + tcl.XTcl_SetObjResult(tls, interp, pRet) + return 0 +} + +// Print debugging information about all cursors to standard output. +func sqlite3BtreeCursorList(tls *crt.TLS, p uintptr) { /* test_btree.c:52:6: */ +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.20 General utilities + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.21 String handling + +// Macro to stringify the results of the evaluation a pre-processor +// macro. i.e. so that STRINGVALUE(SQLITE_NOMEM) -> "7". + +// This routine sets entries in the global ::sqlite_options() array variable +// according to the compile-time configuration of the database. Test +// procedures use this to determine when tests should be omitted. +func set_options(tls *crt.TLS, interp uintptr) { /* test_config.c:47:13: */ + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+33805 /* "malloc_usable_si..." */, ts+8293, /* "0" */ + 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+33824 /* "rowid32" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+33832 /* "casesensitivelik..." */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+33850 /* "curdir" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+33859 /* "win32malloc" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+33871 /* "debug" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+33877 /* "default_ckptfull..." */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+33899 /* "direct_read" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+33911 /* "dirsync" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+33919 /* "lfs" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+33923 /* "pagecache_overfl..." */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+33948 /* "mmap" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+33953, /* "worker_threads" */ + ts+33968 /* "8" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+33970 /* "memdebug" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+33979 /* "8_3_names" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+33989 /* "cursorhints" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34001 /* "hiddencolumns" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+20142 /* "deserialize" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34015 /* "mem3" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34020 /* "mem5" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34025 /* "offset_sql_func" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+20250 /* "preupdate" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34041 /* "snapshot" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34050 /* "mutex" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34056 /* "mutex_noop" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34067 /* "altertable" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+2264 /* "analyze" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34078 /* "api_armor" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34088 /* "atomicwrite" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34100 /* "json1" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34106 /* "has_codec" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34116 /* "like_match_blobs" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34133 /* "attach" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34140 /* "auth" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34145 /* "autoinc" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+19726 /* "autoindex" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34153 /* "autoreset" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34163 /* "autovacuum" */, ts+33857 /* "1" */, 1) + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34174, /* "default_autovacu..." */ + ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34193 /* "between_opt" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34205 /* "builtin_test" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34218 /* "bloblit" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34226 /* "cast" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34231 /* "check" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34237 /* "cte" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34241 /* "columnmetadata" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34256 /* "oversize_cell_ch..." */, ts+8293, /* "0" */ + 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34276 /* "compileoption_di..." */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+20121 /* "complete" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34296 /* "compound" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34305 /* "conflict" */, ts+33857 /* "1" */, 1) + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34314 /* "crashtest" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34324 /* "datetime" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34333 /* "decltype" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34342 /* "deprecated" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34353 /* "diskio" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+4515 /* "explain" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34360 /* "floatingpoint" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34374 /* "foreignkey" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34385 /* "fts1" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34390 /* "fts2" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34395 /* "fts3" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34400 /* "fts5" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34405 /* "fts3_unicode" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34418 /* "fts4_deferred" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34432 /* "gettable" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34441 /* "icu" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34445 /* "icu_collations" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+17096 /* "incrblob" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34460 /* "integrityck" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34472 /* "legacyformat" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34485 /* "like_opt" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34494 /* "load_ext" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34503 /* "localtime" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34513 /* "lookaside" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34523, /* "long_double" */ + func() uintptr { + if uint64(unsafe.Sizeof(float64(0))) > uint64(unsafe.Sizeof(float64(0))) { + return ts + 33857 /* "1" */ + } + return ts + 8293 /* "0" */ + }(), + 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34535 /* "memorydb" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34544 /* "memorymanage" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34557 /* "mergesort" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34567 /* "null_trim" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34577 /* "or_opt" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34584 /* "rbu" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34588 /* "pager_pragmas" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34602 /* "pragma" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+16581 /* "progress" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34609 /* "reindex" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34617 /* "rtree" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34623 /* "rtree_int_only" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34638 /* "schema_pragmas" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34653 /* "schema_version" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34668 /* "session" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+25034 /* "stat4" */, ts+8293 /* "0" */, 1) + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34676 /* "stmtvtab" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34685 /* "scanstatus" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34696 /* "lock_proxy_pragm..." */, ts+8293 /* "0" */, 1) + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34715 /* "prefer_proxy_loc..." */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34736 /* "shared_cache" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34749 /* "subquery" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34758 /* "tclvar" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34765, /* "threadsafe" */ + func() uintptr { + if 2 != 0 { + return ts + 33857 /* "1" */ + } + return ts + 8293 /* "0" */ + }(), 1) + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34776, /* "threadsafe1" */ + func() uintptr { + if 2 == 1 { + return ts + 33857 /* "1" */ + } + return ts + 8293 /* "0" */ + }(), 1) + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34788, /* "threadsafe2" */ + func() uintptr { + if 2 == 2 { + return ts + 33857 /* "1" */ + } + return ts + 8293 /* "0" */ + }(), 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34800 /* "tempdb" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+20335 /* "trace" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34807 /* "trigger" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34815 /* "truncate_opt" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+22357 /* "utf16" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+15560 /* "vacuum" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34828 /* "view" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34833 /* "vtab" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34838 /* "wal" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34842 /* "wsd" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34846 /* "update_delete_li..." */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+20362 /* "unlock_notify" */, ts+33857 /* "1" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34866 /* "fast_secure_dele..." */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34885 /* "secure_delete" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34899 /* "userauth" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34908 /* "multiplex_ext_ov..." */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34932 /* "yytrackmaxstackd..." */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34953 /* "sqllog" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34960 /* "uri_00_error" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34973 /* "normalize" */, ts+8293 /* "0" */, 1) + + tcl.XTcl_SetVar2(tls, interp, ts+33790 /* "sqlite_options" */, ts+34983 /* "windowfunc" */, ts+33857 /* "1" */, 1) + + { + tcl.XTcl_LinkVar(tls, interp, ts+34994 /* "SQLITE_MAX_LENGT..." */, uintptr(unsafe.Pointer(&cv_MAX_LENGTH)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35012 /* "SQLITE_MAX_COLUM..." */, uintptr(unsafe.Pointer(&cv_MAX_COLUMN)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35030 /* "SQLITE_MAX_SQL_L..." */, uintptr(unsafe.Pointer(&cv_MAX_SQL_LENGTH)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35052 /* "SQLITE_MAX_EXPR_..." */, uintptr(unsafe.Pointer(&cv_MAX_EXPR_DEPTH)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35074 /* "SQLITE_MAX_COMPO..." */, uintptr(unsafe.Pointer(&cv_MAX_COMPOUND_SELECT)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35101 /* "SQLITE_MAX_VDBE_..." */, uintptr(unsafe.Pointer(&cv_MAX_VDBE_OP)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35120 /* "SQLITE_MAX_FUNCT..." */, uintptr(unsafe.Pointer(&cv_MAX_FUNCTION_ARG)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35144 /* "SQLITE_MAX_VARIA..." */, uintptr(unsafe.Pointer(&cv_MAX_VARIABLE_NUMBER)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35171 /* "SQLITE_MAX_PAGE_..." */, uintptr(unsafe.Pointer(&cv_MAX_PAGE_SIZE)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35192 /* "SQLITE_MAX_PAGE_..." */, uintptr(unsafe.Pointer(&cv_MAX_PAGE_COUNT)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35214 /* "SQLITE_MAX_LIKE_..." */, uintptr(unsafe.Pointer(&cv_MAX_LIKE_PATTERN_LENGTH)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35245 /* "SQLITE_MAX_TRIGG..." */, uintptr(unsafe.Pointer(&cv_MAX_TRIGGER_DEPTH)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35270 /* "SQLITE_DEFAULT_C..." */, uintptr(unsafe.Pointer(&cv_DEFAULT_CACHE_SIZE)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35296 /* "SQLITE_DEFAULT_P..." */, uintptr(unsafe.Pointer(&cv_DEFAULT_PAGE_SIZE)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35321 /* "SQLITE_DEFAULT_F..." */, uintptr(unsafe.Pointer(&cv_DEFAULT_FILE_FORMAT)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35348 /* "SQLITE_DEFAULT_S..." */, uintptr(unsafe.Pointer(&cv_DEFAULT_SYNCHRONOUS)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35375 /* "SQLITE_DEFAULT_W..." */, uintptr(unsafe.Pointer(&cv_DEFAULT_WAL_SYNCHRONOUS)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35406 /* "SQLITE_MAX_ATTAC..." */, uintptr(unsafe.Pointer(&cv_MAX_ATTACHED)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35426 /* "SQLITE_MAX_DEFAU..." */, uintptr(unsafe.Pointer(&cv_MAX_DEFAULT_PAGE_SIZE)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35455 /* "SQLITE_MAX_WORKE..." */, uintptr(unsafe.Pointer(&cv_MAX_WORKER_THREADS)), (1 | 0x80)) + } + + { + tcl.XTcl_LinkVar(tls, interp, ts+35481 /* "TEMP_STORE" */, uintptr(unsafe.Pointer(&cv_TEMP_STORE)), + (1 | 0x80)) + } + +} + +var cv_MAX_LENGTH int32 = 1000000000 /* test_config.c:772:3 */ +var cv_MAX_COLUMN int32 = 2000 /* test_config.c:773:3 */ +var cv_MAX_SQL_LENGTH int32 = 1000000000 /* test_config.c:774:3 */ +var cv_MAX_EXPR_DEPTH int32 = 0 /* test_config.c:775:3 */ +var cv_MAX_COMPOUND_SELECT int32 = 500 /* test_config.c:776:3 */ +var cv_MAX_VDBE_OP int32 = 250000000 /* test_config.c:777:3 */ +var cv_MAX_FUNCTION_ARG int32 = 127 /* test_config.c:778:3 */ +var cv_MAX_VARIABLE_NUMBER int32 = 32766 /* test_config.c:779:3 */ +var cv_MAX_PAGE_SIZE int32 = 65536 /* test_config.c:780:3 */ +var cv_MAX_PAGE_COUNT int32 = 1073741823 /* test_config.c:781:3 */ +var cv_MAX_LIKE_PATTERN_LENGTH int32 = 50000 /* test_config.c:782:3 */ +var cv_MAX_TRIGGER_DEPTH int32 = 1000 /* test_config.c:783:3 */ +var cv_DEFAULT_CACHE_SIZE int32 = -2000 /* test_config.c:784:3 */ +var cv_DEFAULT_PAGE_SIZE int32 = 4096 /* test_config.c:785:3 */ +var cv_DEFAULT_FILE_FORMAT int32 = 4 /* test_config.c:786:3 */ +var cv_DEFAULT_SYNCHRONOUS int32 = 2 /* test_config.c:787:3 */ +var cv_DEFAULT_WAL_SYNCHRONOUS int32 = 1 /* test_config.c:788:3 */ +var cv_MAX_ATTACHED int32 = 10 /* test_config.c:789:3 */ +var cv_MAX_DEFAULT_PAGE_SIZE int32 = 8192 /* test_config.c:790:3 */ +var cv_MAX_WORKER_THREADS int32 = 8 /* test_config.c:791:3 */ +var cv_TEMP_STORE int32 = 1 /* test_config.c:794:22 */ + +// Register commands with the TCL interpreter. +func Sqliteconfig_Init(tls *crt.TLS, interp uintptr) int32 { /* test_config.c:819:5: */ + set_options(tls, interp) + return 0 +} + +// +// END OF REGISTRATION API +// + +//******* End of fts5.h ******** + +// The following #defines are copied from test_multiplex.c + +// This routine is a copy of (most of) the code from SQLite function +// sqlite3FileSuffix3(). It modifies the filename in buffer z in the +// same way as SQLite does when in 8.3 filenames mode. +func sqlite3Delete83Name(tls *crt.TLS, z uintptr) { /* test_delete.c:46:13: */ + var i int32 + var sz int32 + sz = int32(crt.Xstrlen(tls, z)) + for i = (sz - 1); ((i > 0) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) != '/')) && (int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) != '.'); i-- { + } + if (int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == '.') && (sz > (i + 4)) { + crt.Xmemmove(tls, (z + uintptr((i + 1))), (z + uintptr((sz - 3))), uint64(4)) + } +} + +// zFile is a filename. Assuming no error occurs, if this file exists, +// set *pbExists to true and unlink it. Or, if the file does not exist, +// set *pbExists to false before returning. +// +// If an error occurs, non-zero is returned. Or, if no error occurs, zero. +func sqlite3DeleteUnlinkIfExists(tls *crt.TLS, pVfs uintptr, zFile uintptr, pbExists uintptr) int32 { /* test_delete.c:60:12: */ + var rc int32 = 1 + if !(pVfs == uintptr(0)) { + crt.X__assert_fail(tls, ts+35492 /* "pVfs==0" */, ts+35500 /* "testdata/sqlite-..." */, uint32(76), uintptr(unsafe.Pointer(&__func__101))) + } + rc = crt.Xaccess(tls, zFile, 0) + if rc != 0 { + if (*(*int32)(unsafe.Pointer(crt.X__errno_location(tls)))) == 2 { + if pbExists != 0 { + *(*int32)(unsafe.Pointer(pbExists)) = 0 + } + rc = 0 + } + } else { + if pbExists != 0 { + *(*int32)(unsafe.Pointer(pbExists)) = 1 + } + rc = crt.Xunlink(tls, zFile) + } + return rc +} + +var __func__101 = *(*[28]int8)(unsafe.Pointer(ts + 35546 /* "sqlite3DeleteUnl..." */)) /* test_delete.c:64:2 */ + +// Delete the database file identified by the string argument passed to this +// function. The string must contain a filename, not an SQLite URI. +func sqlite3_delete_database(tls *crt.TLS, zFile uintptr) int32 { /* test_delete.c:95:16: */ + bp := tls.Alloc(156) + defer tls.Free(156) + + var zBuf uintptr // Buffer to sprintf() filenames to + var nBuf int32 // Size of buffer in bytes + var rc int32 = 0 // System error code + var i int32 // Iterate through azFmt[] and aMFile[] + + *(*[4]uintptr)(unsafe.Pointer(bp + 24 /* azFmt */)) = [4]uintptr{ts + 130 /* "%s" */, ts + 35574 /* "%s-journal" */, ts + 14141 /* "%s-wal" */, ts + 35585 /* "%s-shm" */} + + *(*[6]MFile)(unsafe.Pointer(bp + 56 /* aMFile */)) = [6]MFile{ + {FzFmt: ts + 35592 /* "%s%03d" */, FiOffset: 0, Fb83: 0}, + {FzFmt: ts + 35599 /* "%s-journal%03d" */, FiOffset: 0, Fb83: 0}, + {FzFmt: ts + 35614 /* "%s-wal%03d" */, FiOffset: 0, Fb83: 0}, + {FzFmt: ts + 35592 /* "%s%03d" */, FiOffset: 0, Fb83: 1}, + {FzFmt: ts + 35599 /* "%s-journal%03d" */, FiOffset: 400, Fb83: 1}, + {FzFmt: ts + 35614 /* "%s-wal%03d" */, FiOffset: 700, Fb83: 1}, + } + + var pVfs uintptr = uintptr(0) + + // Allocate a buffer large enough for any of the files that need to be + // deleted. + nBuf = (int32(crt.Xstrlen(tls, zFile)) + 100) + zBuf = sqlite3.Xsqlite3_malloc(tls, nBuf) + if zBuf == uintptr(0) { + return 7 + } + + // Delete both the regular and 8.3 filenames versions of the database, + // journal, wal and shm files. + for i = 0; (rc == 0) && (uint64(i) < (uint64(unsafe.Sizeof([4]uintptr{})) / uint64(unsafe.Sizeof(uintptr(0))))); i++ { + sqlite3.Xsqlite3_snprintf(tls, nBuf, zBuf, *(*uintptr)(unsafe.Pointer(bp + 24 /* &azFmt[0] */ + uintptr(i)*8)), crt.VaList(bp, zFile)) + rc = sqlite3DeleteUnlinkIfExists(tls, pVfs, zBuf, uintptr(0)) + if (rc == 0) && (i != 0) { + sqlite3Delete83Name(tls, zBuf) + rc = sqlite3DeleteUnlinkIfExists(tls, pVfs, zBuf, uintptr(0)) + } + } + + // Delete any multiplexor files + for i = 0; (rc == 0) && (uint64(i) < (uint64(unsafe.Sizeof([6]MFile{})) / uint64(unsafe.Sizeof(MFile{})))); i++ { + var p uintptr = (bp + 56 /* &aMFile */ + uintptr(i)*16) + var iChunk int32 + for iChunk = 1; iChunk <= 299; iChunk++ { + // var bExists int32 at bp+152, 4 + + sqlite3.Xsqlite3_snprintf(tls, nBuf, zBuf, (*MFile)(unsafe.Pointer(p)).FzFmt, crt.VaList(bp+8, zFile, (iChunk+(*MFile)(unsafe.Pointer(p)).FiOffset))) + if (*MFile)(unsafe.Pointer(p)).Fb83 != 0 { + sqlite3Delete83Name(tls, zBuf) + } + rc = sqlite3DeleteUnlinkIfExists(tls, pVfs, zBuf, bp+152 /* &bExists */) + if (*(*int32)(unsafe.Pointer(bp + 152 /* bExists */)) == 0) || (rc != 0) { + break + } + } + } + + sqlite3.Xsqlite3_free(tls, zBuf) + return func() int32 { + if rc != 0 { + return 1 + } + return 0 + }() +} + +type MFile = struct { + FzFmt uintptr + FiOffset int32 + Fb83 int32 +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +func Sqlitetest_demovfs_Init(tls *crt.TLS, interp uintptr) int32 { /* test_demovfs.c:686:5: */ return 0 } + +// Maximum pathname length supported by the devsym backend. + +// Name used to identify this VFS. + +type devsym_file1 = struct { + Fbase sqlite3_file + FpReal uintptr +} + +// Maximum pathname length supported by the devsym backend. + +// Name used to identify this VFS. + +type devsym_file = devsym_file1 /* test_devsym.c:33:28 */ + +type DevsymGlobal = struct { + FpVfs uintptr + FiDeviceChar int32 + FiSectorSize int32 + FnWriteCrash int32 + _ [4]byte +} + +var g1 = DevsymGlobal{FpVfs: uintptr(0), FiDeviceChar: 0, FiSectorSize: 512, FnWriteCrash: 0} /* test_devsym.c:82:21 */ + +// Close an devsym-file. +func devsymClose(tls *crt.TLS, pFile uintptr) int32 { /* test_devsym.c:87:12: */ + var p uintptr = pFile + sqlite3.Xsqlite3OsClose(tls, (*devsym_file)(unsafe.Pointer(p)).FpReal) + return 0 +} + +// Read data from an devsym-file. +func devsymRead(tls *crt.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst sqlite_int64) int32 { /* test_devsym.c:96:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsRead(tls, (*devsym_file)(unsafe.Pointer(p)).FpReal, zBuf, iAmt, iOfst) +} + +// Write data to an devsym-file. +func devsymWrite(tls *crt.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst sqlite_int64) int32 { /* test_devsym.c:109:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsWrite(tls, (*devsym_file)(unsafe.Pointer(p)).FpReal, zBuf, iAmt, iOfst) +} + +// Truncate an devsym-file. +func devsymTruncate(tls *crt.TLS, pFile uintptr, size sqlite_int64) int32 { /* test_devsym.c:122:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsTruncate(tls, (*devsym_file)(unsafe.Pointer(p)).FpReal, size) +} + +// Sync an devsym-file. +func devsymSync(tls *crt.TLS, pFile uintptr, flags int32) int32 { /* test_devsym.c:130:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsSync(tls, (*devsym_file)(unsafe.Pointer(p)).FpReal, flags) +} + +// Return the current file-size of an devsym-file. +func devsymFileSize(tls *crt.TLS, pFile uintptr, pSize uintptr) int32 { /* test_devsym.c:138:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsFileSize(tls, (*devsym_file)(unsafe.Pointer(p)).FpReal, pSize) +} + +// Lock an devsym-file. +func devsymLock(tls *crt.TLS, pFile uintptr, eLock int32) int32 { /* test_devsym.c:146:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsLock(tls, (*devsym_file)(unsafe.Pointer(p)).FpReal, eLock) +} + +// Unlock an devsym-file. +func devsymUnlock(tls *crt.TLS, pFile uintptr, eLock int32) int32 { /* test_devsym.c:154:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsUnlock(tls, (*devsym_file)(unsafe.Pointer(p)).FpReal, eLock) +} + +// Check if another file-handle holds a RESERVED lock on an devsym-file. +func devsymCheckReservedLock(tls *crt.TLS, pFile uintptr, pResOut uintptr) int32 { /* test_devsym.c:162:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsCheckReservedLock(tls, (*devsym_file)(unsafe.Pointer(p)).FpReal, pResOut) +} + +// File control method. For custom operations on an devsym-file. +func devsymFileControl(tls *crt.TLS, pFile uintptr, op int32, pArg uintptr) int32 { /* test_devsym.c:170:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsFileControl(tls, (*devsym_file)(unsafe.Pointer(p)).FpReal, op, pArg) +} + +// Return the sector-size in bytes for an devsym-file. +func devsymSectorSize(tls *crt.TLS, pFile uintptr) int32 { /* test_devsym.c:178:12: */ + return g1.FiSectorSize +} + +// Return the device characteristic flags supported by an devsym-file. +func devsymDeviceCharacteristics(tls *crt.TLS, pFile uintptr) int32 { /* test_devsym.c:185:12: */ + return g1.FiDeviceChar +} + +// Shared-memory methods are all pass-thrus. +func devsymShmLock(tls *crt.TLS, pFile uintptr, ofst int32, n int32, flags int32) int32 { /* test_devsym.c:192:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsShmLock(tls, (*devsym_file)(unsafe.Pointer(p)).FpReal, ofst, n, flags) +} +func devsymShmMap(tls *crt.TLS, pFile uintptr, iRegion int32, szRegion int32, isWrite int32, pp uintptr) int32 { /* test_devsym.c:196:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsShmMap(tls, (*devsym_file)(unsafe.Pointer(p)).FpReal, iRegion, szRegion, isWrite, pp) +} +func devsymShmBarrier(tls *crt.TLS, pFile uintptr) { /* test_devsym.c:206:13: */ + var p uintptr = pFile + sqlite3.Xsqlite3OsShmBarrier(tls, (*devsym_file)(unsafe.Pointer(p)).FpReal) +} +func devsymShmUnmap(tls *crt.TLS, pFile uintptr, delFlag int32) int32 { /* test_devsym.c:210:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsShmUnmap(tls, (*devsym_file)(unsafe.Pointer(p)).FpReal, delFlag) +} + +// Open an devsym file handle. +func devsymOpen(tls *crt.TLS, pVfs uintptr, zName uintptr, pFile uintptr, flags int32, pOutFlags uintptr) int32 { /* test_devsym.c:220:12: */ + var rc int32 + var p uintptr = pFile + (*devsym_file)(unsafe.Pointer(p)).FpReal = (p + uintptr(1)*16) + rc = sqlite3.Xsqlite3OsOpen(tls, g1.FpVfs, zName, (*devsym_file)(unsafe.Pointer(p)).FpReal, flags, pOutFlags) + if (*sqlite3_file)(unsafe.Pointer((*devsym_file)(unsafe.Pointer(p)).FpReal)).FpMethods != 0 { + (*sqlite3_file)(unsafe.Pointer(pFile)).FpMethods = uintptr(unsafe.Pointer(&devsym_io_methods)) + } + return rc +} + +var devsym_io_methods = sqlite3_io_methods{FiVersion: 2, FxClose: // iVersion +0, FxRead:// xClose +0, FxWrite:// xRead +0, FxTruncate:// xWrite +0, FxSync:// xTruncate +0, FxFileSize:// xSync +0, FxLock:// xFileSize +0, FxUnlock:// xLock +0, FxCheckReservedLock:// xUnlock +0, FxFileControl:// xCheckReservedLock +0, FxSectorSize:// xFileControl +0, FxDeviceCharacteristics:// xSectorSize +0, FxShmMap:// xDeviceCharacteristics +0, FxShmLock:// xShmMap +0, FxShmBarrier:// xShmLock +0, FxShmUnmap:// xShmBarrier +0, // xShmUnmap +} /* test_devsym.c:227:27 */ + +// Delete the file located at zPath. If the dirSync argument is true, +// ensure the file-system modifications are synced to disk before +// returning. +func devsymDelete(tls *crt.TLS, pVfs uintptr, zPath uintptr, dirSync int32) int32 { /* test_devsym.c:262:12: */ + return sqlite3.Xsqlite3OsDelete(tls, g1.FpVfs, zPath, dirSync) +} + +// Test for access permissions. Return true if the requested permission +// is available, or false otherwise. +func devsymAccess(tls *crt.TLS, pVfs uintptr, zPath uintptr, flags int32, pResOut uintptr) int32 { /* test_devsym.c:270:12: */ + return sqlite3.Xsqlite3OsAccess(tls, g1.FpVfs, zPath, flags, pResOut) +} + +// Populate buffer zOut with the full canonical pathname corresponding +// to the pathname in zPath. zOut is guaranteed to point to a buffer +// of at least (DEVSYM_MAX_PATHNAME+1) bytes. +func devsymFullPathname(tls *crt.TLS, pVfs uintptr, zPath uintptr, nOut int32, zOut uintptr) int32 { /* test_devsym.c:284:12: */ + return sqlite3.Xsqlite3OsFullPathname(tls, g1.FpVfs, zPath, nOut, zOut) +} + +// Populate the buffer pointed to by zBufOut with nByte bytes of +// random data. +func devsymRandomness(tls *crt.TLS, pVfs uintptr, nByte int32, zBufOut uintptr) int32 { /* test_devsym.c:329:12: */ + return sqlite3.Xsqlite3OsRandomness(tls, g1.FpVfs, nByte, zBufOut) +} + +// Sleep for nMicro microseconds. Return the number of microseconds +// actually slept. +func devsymSleep(tls *crt.TLS, pVfs uintptr, nMicro int32) int32 { /* test_devsym.c:337:12: */ + return sqlite3.Xsqlite3OsSleep(tls, g1.FpVfs, nMicro) +} + +// Return the current time as a Julian Day number in *pTimeOut. +func devsymCurrentTime(tls *crt.TLS, pVfs uintptr, pTimeOut uintptr) int32 { /* test_devsym.c:344:12: */ + return (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer((g1.FpVfs + 120 /* &.xCurrentTime */))))(tls, g1.FpVfs, pTimeOut) +} + +// Return the sector-size in bytes for an writecrash-file. +func writecrashSectorSize(tls *crt.TLS, pFile uintptr) int32 { /* test_devsym.c:351:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsSectorSize(tls, (*devsym_file)(unsafe.Pointer(p)).FpReal) +} + +// Return the device characteristic flags supported by an writecrash-file. +func writecrashDeviceCharacteristics(tls *crt.TLS, pFile uintptr) int32 { /* test_devsym.c:359:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsDeviceCharacteristics(tls, (*devsym_file)(unsafe.Pointer(p)).FpReal) +} + +// Write data to an writecrash-file. +func writecrashWrite(tls *crt.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst sqlite_int64) int32 { /* test_devsym.c:367:12: */ + var p uintptr = pFile + if g1.FnWriteCrash > 0 { + g1.FnWriteCrash-- + if g1.FnWriteCrash == 0 { + crt.Xabort(tls) + } + } + return sqlite3.Xsqlite3OsWrite(tls, (*devsym_file)(unsafe.Pointer(p)).FpReal, zBuf, iAmt, iOfst) +} + +// Open an writecrash file handle. +func writecrashOpen(tls *crt.TLS, pVfs uintptr, zName uintptr, pFile uintptr, flags int32, pOutFlags uintptr) int32 { /* test_devsym.c:384:12: */ + var rc int32 + var p uintptr = pFile + (*devsym_file)(unsafe.Pointer(p)).FpReal = (p + uintptr(1)*16) + rc = sqlite3.Xsqlite3OsOpen(tls, g1.FpVfs, zName, (*devsym_file)(unsafe.Pointer(p)).FpReal, flags, pOutFlags) + if (*sqlite3_file)(unsafe.Pointer((*devsym_file)(unsafe.Pointer(p)).FpReal)).FpMethods != 0 { + (*sqlite3_file)(unsafe.Pointer(pFile)).FpMethods = uintptr(unsafe.Pointer(&writecrash_io_methods)) + } + return rc +} + +var writecrash_io_methods = sqlite3_io_methods{FiVersion: 2, FxClose: // iVersion +0, FxRead:// xClose +0, FxWrite:// xRead +0, FxTruncate:// xWrite +0, FxSync:// xTruncate +0, FxFileSize:// xSync +0, FxLock:// xFileSize +0, FxUnlock:// xLock +0, FxCheckReservedLock:// xUnlock +0, FxFileControl:// xCheckReservedLock +0, FxSectorSize:// xFileControl +0, FxDeviceCharacteristics:// xSectorSize +0, FxShmMap:// xDeviceCharacteristics +0, FxShmLock:// xShmMap +0, FxShmBarrier:// xShmLock +0, FxShmUnmap:// xShmBarrier +0, // xShmUnmap +} /* test_devsym.c:391:27 */ + +var devsym_vfs = sqlite3_vfs{FiVersion: 2, FszOsFile: // iVersion +int32(unsafe.Sizeof(devsym_file{})), FmxPathname:// szOsFile +512, FpNext:// mxPathname +uintptr(0), FzName:// pNext +ts + 35625, /* "devsym" */ FpAppData:// zName +uintptr(0), FxOpen:// pAppData +0, FxDelete:// xOpen +0, FxAccess:// xDelete +0, FxFullPathname:// xAccess +0, FxDlOpen:// xFullPathname +uintptr(0), FxDlError:// xDlOpen +uintptr(0), FxDlSym:// xDlError +uintptr(0), FxDlClose:// xDlSym +uintptr(0), FxRandomness:// xDlClose +0, FxSleep:// xRandomness +0, FxCurrentTime:// xSleep +0, FxGetLastError:// xCurrentTime +uintptr(0), FxCurrentTimeInt64:// xGetLastError +uintptr(0), // xCurrentTimeInt64 +} /* test_devsym.c:421:20 */ + +var writecrash_vfs = sqlite3_vfs{FiVersion: 2, FszOsFile: // iVersion +int32(unsafe.Sizeof(devsym_file{})), FmxPathname:// szOsFile +512, FpNext:// mxPathname +uintptr(0), FzName:// pNext +ts + 35632, /* "writecrash" */ FpAppData:// zName +uintptr(0), FxOpen:// pAppData +0, FxDelete:// xOpen +0, FxAccess:// xDelete +0, FxFullPathname:// xAccess +0, FxDlOpen:// xFullPathname +uintptr(0), FxDlError:// xDlOpen +uintptr(0), FxDlSym:// xDlError +uintptr(0), FxDlClose:// xDlSym +uintptr(0), FxRandomness:// xDlClose +0, FxSleep:// xRandomness +0, FxCurrentTime:// xSleep +0, FxGetLastError:// xCurrentTime +uintptr(0), FxCurrentTimeInt64:// xGetLastError +uintptr(0), // xCurrentTimeInt64 +} /* test_devsym.c:450:20 */ + +// This procedure registers the devsym vfs with SQLite. If the argument is +// true, the devsym vfs becomes the new default vfs. It is the only publicly +// available function in this file. +func devsym_register(tls *crt.TLS, iDeviceChar int32, iSectorSize int32) { /* test_devsym.c:485:6: */ + + if g1.FpVfs == uintptr(0) { + g1.FpVfs = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_vfs)) + 4 /* &.szOsFile */)) += ((*sqlite3_vfs)(unsafe.Pointer(g1.FpVfs)).FszOsFile) + *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_vfs)) + 4 /* &.szOsFile */)) += ((*sqlite3_vfs)(unsafe.Pointer(g1.FpVfs)).FszOsFile) + sqlite3.Xsqlite3_vfs_register(tls, uintptr(unsafe.Pointer(&devsym_vfs)), 0) + sqlite3.Xsqlite3_vfs_register(tls, uintptr(unsafe.Pointer(&writecrash_vfs)), 0) + } + if iDeviceChar >= 0 { + g1.FiDeviceChar = iDeviceChar + } else { + g1.FiDeviceChar = 0 + } + if iSectorSize >= 0 { + g1.FiSectorSize = iSectorSize + } else { + g1.FiSectorSize = 512 + } +} + +func devsym_unregister(tls *crt.TLS) { /* test_devsym.c:506:6: */ + sqlite3.Xsqlite3_vfs_unregister(tls, uintptr(unsafe.Pointer(&devsym_vfs))) + sqlite3.Xsqlite3_vfs_unregister(tls, uintptr(unsafe.Pointer(&writecrash_vfs))) + g1.FpVfs = uintptr(0) + g1.FiDeviceChar = 0 + g1.FiSectorSize = 0 +} + +func devsym_crash_on_write(tls *crt.TLS, nWrite int32) { /* test_devsym.c:514:6: */ + if g1.FpVfs == uintptr(0) { + g1.FpVfs = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_vfs)) + 4 /* &.szOsFile */)) += ((*sqlite3_vfs)(unsafe.Pointer(g1.FpVfs)).FszOsFile) + *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_vfs)) + 4 /* &.szOsFile */)) += ((*sqlite3_vfs)(unsafe.Pointer(g1.FpVfs)).FszOsFile) + sqlite3.Xsqlite3_vfs_register(tls, uintptr(unsafe.Pointer(&devsym_vfs)), 0) + sqlite3.Xsqlite3_vfs_register(tls, uintptr(unsafe.Pointer(&writecrash_vfs)), 0) + } + g1.FnWriteCrash = nWrite +} + +type Tcl_StatBuf = struct { + Fst_dev uint64 + Fst_ino uint64 + Fst_nlink uint64 + Fst_mode uint32 + Fst_uid uint32 + Fst_gid uint32 + F__pad0 int32 + Fst_rdev uint64 + Fst_size int64 + Fst_blksize int64 + Fst_blocks int64 + Fst_atime int64 + Fst_atimensec uint64 + Fst_mtime int64 + Fst_mtimensec uint64 + Fst_ctime int64 + Fst_ctimensec uint64 + F__glibc_reserved [3]int64 +} /* tcl.h:470:25 */ + +// Note stat64 has the same shape as stat for x86-64. +type stat64 = struct { + Fst_dev uint64 + Fst_ino uint64 + Fst_nlink uint64 + Fst_mode uint32 + Fst_uid uint32 + Fst_gid uint32 + F__pad0 int32 + Fst_rdev uint64 + Fst_size int64 + Fst_blksize int64 + Fst_blocks int64 + Fst_atime int64 + Fst_atimensec uint64 + Fst_mtime int64 + Fst_mtimensec uint64 + Fst_ctime int64 + Fst_ctimensec uint64 + F__glibc_reserved [3]int64 +} + +type fs_vtab1 = struct { + Fbase sqlite3_vtab + Fdb uintptr + FzDb uintptr + FzTbl uintptr +} + +type fs_vtab = fs_vtab1 /* test_fs.c:96:24 */ +type fs_cursor1 = struct { + Fbase sqlite3_vtab_cursor + FpStmt uintptr + FzBuf uintptr + FnBuf int32 + FnAlloc int32 +} + +type fs_cursor = fs_cursor1 /* test_fs.c:97:26 */ + +// ************************************************************************ +// +// Start of fsdir implementation. +type FsdirVtab1 = struct{ Fbase sqlite3_vtab } + +// ************************************************************************ +// +// Start of fsdir implementation. +type FsdirVtab = FsdirVtab1 /* test_fs.c:121:26 */ +type FsdirCsr1 = struct { + Fbase sqlite3_vtab_cursor + FzDir uintptr + FpDir uintptr + FiRowid sqlite3_int64 + FpEntry uintptr +} + +type FsdirCsr = FsdirCsr1 /* test_fs.c:122:25 */ + +// This function is the implementation of both the xConnect and xCreate +// methods of the fsdir virtual table. +// +// The argv[] array contains the following: +// +// argv[0] -> module name ("fs") +// argv[1] -> database name +// argv[2] -> table name +// argv[...] -> other module argument fields. +func fsdirConnect1(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* test_fs.c:146:12: */ + var pTab uintptr + + if argc != 3 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+33340 /* "wrong number of ..." */, 0) + return 1 + } + + pTab = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(FsdirVtab{}))) + if !(pTab != 0) { + return 7 + } + crt.Xmemset(tls, pTab, 0, uint64(unsafe.Sizeof(FsdirVtab{}))) + + *(*uintptr)(unsafe.Pointer(ppVtab)) = (pTab /* &.base */) + sqlite3.Xsqlite3_declare_vtab(tls, db, ts+35643 /* "CREATE TABLE xyz..." */) + + return 0 +} + +// xDestroy/xDisconnect implementation. +func fsdirDisconnect1(tls *crt.TLS, pVtab uintptr) int32 { /* test_fs.c:173:12: */ + sqlite3.Xsqlite3_free(tls, pVtab) + return 0 +} + +// xBestIndex implementation. The only constraint supported is: +// +// (dir = ?) +func fsdirBestIndex1(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* test_fs.c:183:12: */ + var ii int32 + + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = 1000000000.0 + + for ii = 0; ii < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint; ii++ { + var p uintptr = ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + uintptr(ii)*12) + if (((*sqlite3_index_constraint)(unsafe.Pointer(p)).FiColumn == 0) && ((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fusable != 0)) && (int32((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fop) == 2) { + var pUsage uintptr + pUsage = ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(ii)*8) + (*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).Fomit = uint8(1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).FargvIndex = 1 + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 1 + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = 1.0 + break + } + } + + return 0 +} + +// xOpen implementation. +// +// Open a new fsdir cursor. +func fsdirOpen1(tls *crt.TLS, pVTab uintptr, ppCursor uintptr) int32 { /* test_fs.c:209:12: */ + var pCur uintptr + // Allocate an extra 256 bytes because it is undefined how big dirent.d_name + // is and we need enough space. Linux provides plenty already, but + // Solaris only provides one byte. + pCur = sqlite3.Xsqlite3_malloc(tls, (int32(uint64(unsafe.Sizeof(FsdirCsr{})) + uint64(256)))) + if pCur == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pCur, 0, uint64(unsafe.Sizeof(FsdirCsr{}))) + *(*uintptr)(unsafe.Pointer(ppCursor)) = (pCur /* &.base */) + return 0 +} + +// Close a fsdir cursor. +func fsdirClose1(tls *crt.TLS, cur uintptr) int32 { /* test_fs.c:224:12: */ + var pCur uintptr = cur + if (*FsdirCsr)(unsafe.Pointer(pCur)).FpDir != 0 { + crt.Xclosedir(tls, (*FsdirCsr)(unsafe.Pointer(pCur)).FpDir) + } + sqlite3.Xsqlite3_free(tls, (*FsdirCsr)(unsafe.Pointer(pCur)).FzDir) + sqlite3.Xsqlite3_free(tls, pCur) + return 0 +} + +// Skip the cursor to the next entry. +func fsdirNext1(tls *crt.TLS, cur uintptr) int32 { /* test_fs.c:235:12: */ + var pCsr uintptr = cur + + if (*FsdirCsr)(unsafe.Pointer(pCsr)).FpDir != 0 { + (*FsdirCsr)(unsafe.Pointer(pCsr)).FpEntry = crt.Xreaddir64(tls, (*FsdirCsr)(unsafe.Pointer(pCsr)).FpDir) + if (*FsdirCsr)(unsafe.Pointer(pCsr)).FpEntry == uintptr(0) { + crt.Xclosedir(tls, (*FsdirCsr)(unsafe.Pointer(pCsr)).FpDir) + (*FsdirCsr)(unsafe.Pointer(pCsr)).FpDir = uintptr(0) + } + (*FsdirCsr)(unsafe.Pointer(pCsr)).FiRowid++ + } + + return 0 +} + +// xFilter method implementation. +func fsdirFilter1(tls *crt.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* test_fs.c:253:12: */ + var pCsr uintptr = pVtabCursor + var zDir uintptr + var nDir int32 + + if (idxNum != 1) || (argc != 1) { + return 1 + } + + (*FsdirCsr)(unsafe.Pointer(pCsr)).FiRowid = int64(0) + sqlite3.Xsqlite3_free(tls, (*FsdirCsr)(unsafe.Pointer(pCsr)).FzDir) + if (*FsdirCsr)(unsafe.Pointer(pCsr)).FpDir != 0 { + crt.Xclosedir(tls, (*FsdirCsr)(unsafe.Pointer(pCsr)).FpDir) + (*FsdirCsr)(unsafe.Pointer(pCsr)).FpDir = uintptr(0) + } + + zDir = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + nDir = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + (*FsdirCsr)(unsafe.Pointer(pCsr)).FzDir = sqlite3.Xsqlite3_malloc(tls, (nDir + 1)) + if (*FsdirCsr)(unsafe.Pointer(pCsr)).FzDir == uintptr(0) { + return 7 + } + crt.Xmemcpy(tls, (*FsdirCsr)(unsafe.Pointer(pCsr)).FzDir, zDir, (uint64(nDir + 1))) + + (*FsdirCsr)(unsafe.Pointer(pCsr)).FpDir = crt.Xopendir(tls, (*FsdirCsr)(unsafe.Pointer(pCsr)).FzDir) + return fsdirNext1(tls, pVtabCursor) +} + +// xEof method implementation. +func fsdirEof1(tls *crt.TLS, cur uintptr) int32 { /* test_fs.c:287:12: */ + var pCsr uintptr = cur + return (crt.Bool32((*FsdirCsr)(unsafe.Pointer(pCsr)).FpDir == uintptr(0))) +} + +// xColumn method implementation. +func fsdirColumn1(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* test_fs.c:295:12: */ + var pCsr uintptr = cur + switch i { + case 0: // dir + sqlite3.Xsqlite3_result_text(tls, ctx, (*FsdirCsr)(unsafe.Pointer(pCsr)).FzDir, -1, uintptr(0)) + break + + case 1: // name + sqlite3.Xsqlite3_result_text(tls, ctx, (*FsdirCsr)(unsafe.Pointer(pCsr)).FpEntry+19 /* &.d_name */, -1, crt.UintptrFromInt32(-1)) + break + + default: + } + + return 0 +} + +// xRowid method implementation. +func fsdirRowid1(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* test_fs.c:316:12: */ + var pCsr uintptr = cur + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = (*FsdirCsr)(unsafe.Pointer(pCsr)).FiRowid + return 0 +} + +// +// End of fsdir implementation. +// + +// ************************************************************************ +// +// Start of fstree implementation. +type FstreeVtab1 = struct { + Fbase sqlite3_vtab + Fdb uintptr +} + +// +// End of fsdir implementation. +// + +// ************************************************************************ +// +// Start of fstree implementation. +type FstreeVtab = FstreeVtab1 /* test_fs.c:328:27 */ +type FstreeCsr1 = struct { + Fbase sqlite3_vtab_cursor + FpStmt uintptr + Ffd int32 + _ [4]byte +} + +type FstreeCsr = FstreeCsr1 /* test_fs.c:329:26 */ + +// This function is the implementation of both the xConnect and xCreate +// methods of the fstree virtual table. +// +// The argv[] array contains the following: +// +// argv[0] -> module name ("fs") +// argv[1] -> database name +// argv[2] -> table name +// argv[...] -> other module argument fields. +func fstreeConnect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* test_fs.c:352:12: */ + var pTab uintptr + + if argc != 3 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+33340 /* "wrong number of ..." */, 0) + return 1 + } + + pTab = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(FstreeVtab{}))) + if !(pTab != 0) { + return 7 + } + crt.Xmemset(tls, pTab, 0, uint64(unsafe.Sizeof(FstreeVtab{}))) + (*FstreeVtab)(unsafe.Pointer(pTab)).Fdb = db + + *(*uintptr)(unsafe.Pointer(ppVtab)) = (pTab /* &.base */) + sqlite3.Xsqlite3_declare_vtab(tls, db, ts+35672 /* "CREATE TABLE xyz..." */) + + return 0 +} + +// xDestroy/xDisconnect implementation. +func fstreeDisconnect(tls *crt.TLS, pVtab uintptr) int32 { /* test_fs.c:380:12: */ + sqlite3.Xsqlite3_free(tls, pVtab) + return 0 +} + +// xBestIndex implementation. The only constraint supported is: +// +// (dir = ?) +func fstreeBestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* test_fs.c:390:12: */ + var ii int32 + + for ii = 0; ii < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint; ii++ { + var p uintptr = ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + uintptr(ii)*12) + if (((*sqlite3_index_constraint)(unsafe.Pointer(p)).FiColumn == 0) && ((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fusable != 0)) && (((int32((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fop) == 66) || + (int32((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fop) == 65)) || + (int32((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fop) == 2)) { + var pUsage uintptr + pUsage = ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(ii)*8) + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = int32((*sqlite3_index_constraint)(unsafe.Pointer(p)).Fop) + (*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).FargvIndex = 1 + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = 100000.0 + return 0 + } + } + + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = 1000000000.0 + return 0 +} + +// xOpen implementation. +// +// Open a new fstree cursor. +func fstreeOpen(tls *crt.TLS, pVTab uintptr, ppCursor uintptr) int32 { /* test_fs.c:418:12: */ + var pCur uintptr + pCur = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(FstreeCsr{}))) + if pCur == uintptr(0) { + return 7 + } + crt.Xmemset(tls, pCur, 0, uint64(unsafe.Sizeof(FstreeCsr{}))) + (*FstreeCsr)(unsafe.Pointer(pCur)).Ffd = -1 + *(*uintptr)(unsafe.Pointer(ppCursor)) = (pCur /* &.base */) + return 0 +} + +func fstreeCloseFd(tls *crt.TLS, pCsr uintptr) { /* test_fs.c:428:13: */ + if (*FstreeCsr)(unsafe.Pointer(pCsr)).Ffd >= 0 { + crt.Xclose(tls, (*FstreeCsr)(unsafe.Pointer(pCsr)).Ffd) + (*FstreeCsr)(unsafe.Pointer(pCsr)).Ffd = -1 + } +} + +// Close a fstree cursor. +func fstreeClose(tls *crt.TLS, cur uintptr) int32 { /* test_fs.c:438:12: */ + var pCsr uintptr = cur + sqlite3.Xsqlite3_finalize(tls, (*FstreeCsr)(unsafe.Pointer(pCsr)).FpStmt) + fstreeCloseFd(tls, pCsr) + sqlite3.Xsqlite3_free(tls, pCsr) + return 0 +} + +// Skip the cursor to the next entry. +func fstreeNext(tls *crt.TLS, cur uintptr) int32 { /* test_fs.c:449:12: */ + var pCsr uintptr = cur + var rc int32 + + fstreeCloseFd(tls, pCsr) + rc = sqlite3.Xsqlite3_step(tls, (*FstreeCsr)(unsafe.Pointer(pCsr)).FpStmt) + if rc != 100 { + rc = sqlite3.Xsqlite3_finalize(tls, (*FstreeCsr)(unsafe.Pointer(pCsr)).FpStmt) + (*FstreeCsr)(unsafe.Pointer(pCsr)).FpStmt = uintptr(0) + } else { + rc = 0 + (*FstreeCsr)(unsafe.Pointer(pCsr)).Ffd = crt.Xopen64(tls, sqlite3.Xsqlite3_column_text(tls, (*FstreeCsr)(unsafe.Pointer(pCsr)).FpStmt, 0), 00, 0) + } + + return rc +} + +// xFilter method implementation. +func fstreeFilter(tls *crt.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* test_fs.c:469:12: */ + bp := tls.Alloc(2) + defer tls.Free(2) + + var pCsr uintptr = pVtabCursor + var pTab uintptr = (*FstreeCsr)(unsafe.Pointer(pCsr)).Fbase.FpVtab + var rc int32 + var zSql uintptr = ts + 35708 /* "WITH r(d) AS ( ..." */ + var zRoot uintptr + var nRoot int32 + var zPrefix uintptr + var nPrefix int32 + var zDir uintptr + var nDir int32 + *(*[2]int8)(unsafe.Pointer(bp /* aWild */)) = [2]int8{int8(0), int8(0)} + + zRoot = ts + 35940 /* "/" */ + nRoot = 1 + zPrefix = ts + 792 /* "" */ + nPrefix = 0 + + zDir = zRoot + nDir = nRoot + + fstreeCloseFd(tls, pCsr) + sqlite3.Xsqlite3_finalize(tls, (*FstreeCsr)(unsafe.Pointer(pCsr)).FpStmt) + (*FstreeCsr)(unsafe.Pointer(pCsr)).FpStmt = uintptr(0) + rc = sqlite3.Xsqlite3_prepare_v2(tls, (*FstreeVtab)(unsafe.Pointer(pTab)).Fdb, zSql, -1, (pCsr + 8 /* &.pStmt */), uintptr(0)) + if rc != 0 { + return rc + } + + if idxNum != 0 { + var zQuery uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + switch idxNum { + case 66: + *(*int8)(unsafe.Pointer(bp /* &aWild[0] */ + uintptr(0))) = int8('*') + *(*int8)(unsafe.Pointer(bp /* &aWild[0] */ + uintptr(1))) = int8('?') + break + fallthrough + case 65: + *(*int8)(unsafe.Pointer(bp /* &aWild[0] */ + uintptr(0))) = int8('_') + *(*int8)(unsafe.Pointer(bp /* &aWild[0] */ + uintptr(1))) = int8('%') + break + } + + if sqlite3.Xsqlite3_strnicmp(tls, zQuery, zPrefix, nPrefix) == 0 { + var i int32 + for i = nPrefix; *(*int8)(unsafe.Pointer(zQuery + uintptr(i))) != 0; i++ { + if (int32(*(*int8)(unsafe.Pointer(zQuery + uintptr(i)))) == int32(*(*int8)(unsafe.Pointer(bp /* &aWild[0] */ + uintptr(0))))) || (int32(*(*int8)(unsafe.Pointer(zQuery + uintptr(i)))) == int32(*(*int8)(unsafe.Pointer(bp /* &aWild[0] */ + uintptr(1))))) { + break + } + if int32(*(*int8)(unsafe.Pointer(zQuery + uintptr(i)))) == '/' { + nDir = i + } + } + zDir = zQuery + } + } + if nDir == 0 { + nDir = 1 + } + + sqlite3.Xsqlite3_bind_text(tls, (*FstreeCsr)(unsafe.Pointer(pCsr)).FpStmt, 1, zDir, nDir, crt.UintptrFromInt32(-1)) + sqlite3.Xsqlite3_bind_text(tls, (*FstreeCsr)(unsafe.Pointer(pCsr)).FpStmt, 2, zRoot, nRoot, crt.UintptrFromInt32(-1)) + sqlite3.Xsqlite3_bind_text(tls, (*FstreeCsr)(unsafe.Pointer(pCsr)).FpStmt, 3, zPrefix, nPrefix, crt.UintptrFromInt32(-1)) + + return fstreeNext(tls, pVtabCursor) +} + +// xEof method implementation. +func fstreeEof(tls *crt.TLS, cur uintptr) int32 { /* test_fs.c:557:12: */ + var pCsr uintptr = cur + return (crt.Bool32((*FstreeCsr)(unsafe.Pointer(pCsr)).FpStmt == uintptr(0))) +} + +// xColumn method implementation. +func fstreeColumn(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* test_fs.c:565:12: */ + bp := tls.Alloc(144) + defer tls.Free(144) + + var pCsr uintptr = cur + if i == 0 { // path + sqlite3.Xsqlite3_result_value(tls, ctx, sqlite3.Xsqlite3_column_value(tls, (*FstreeCsr)(unsafe.Pointer(pCsr)).FpStmt, 0)) + } else { + // var sBuf stat64 at bp, 144 + + crt.Xfstat64(tls, (*FstreeCsr)(unsafe.Pointer(pCsr)).Ffd, bp /* &sBuf */) + + if (((*stat64)(unsafe.Pointer(bp /* &sBuf */)).Fst_mode) & uint32(0170000)) == (uint32(0100000)) { + if i == 1 { + sqlite3.Xsqlite3_result_int64(tls, ctx, int64((*stat64)(unsafe.Pointer(bp /* &sBuf */)).Fst_size)) + } else { + var nRead int32 + var aBuf uintptr = sqlite3.Xsqlite3_malloc(tls, (int32((*stat64)(unsafe.Pointer(bp /* &sBuf */)).Fst_mode + uint32(1)))) + if !(aBuf != 0) { + return 7 + } + nRead = int32(crt.Xread(tls, (*FstreeCsr)(unsafe.Pointer(pCsr)).Ffd, aBuf, uint64((*stat64)(unsafe.Pointer(bp /* &sBuf */)).Fst_mode))) + if uint32(nRead) != (*stat64)(unsafe.Pointer(bp /* &sBuf */)).Fst_mode { + return 10 + } + sqlite3.Xsqlite3_result_blob(tls, ctx, aBuf, nRead, crt.UintptrFromInt32(-1)) + sqlite3.Xsqlite3_free(tls, aBuf) + } + } + } + + return 0 +} + +// xRowid method implementation. +func fstreeRowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* test_fs.c:596:12: */ + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = int64(0) + return 0 +} + +// +// End of fstree implementation. +// + +// This function is the implementation of both the xConnect and xCreate +// methods of the fs virtual table. +// +// The argv[] array contains the following: +// +// argv[0] -> module name ("fs") +// argv[1] -> database name +// argv[2] -> table name +// argv[...] -> other module argument fields. +func fsConnect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* test_fs.c:618:12: */ + var pVtab uintptr + var nByte int32 + var zTbl uintptr + var zDb uintptr = *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)) + + if argc != 4 { + *(*uintptr)(unsafe.Pointer(pzErr)) = sqlite3.Xsqlite3_mprintf(tls, ts+33340 /* "wrong number of ..." */, 0) + return 1 + } + zTbl = *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8)) + + nByte = (int32((((uint64(unsafe.Sizeof(fs_vtab{})) + uint64(int32(crt.Xstrlen(tls, zTbl)))) + uint64(1)) + uint64(int32(crt.Xstrlen(tls, zDb)))) + uint64(1))) + pVtab = sqlite3.Xsqlite3MallocZero(tls, uint64(nByte)) + if !(pVtab != 0) { + return 7 + } + + (*fs_vtab)(unsafe.Pointer(pVtab)).FzTbl = (pVtab + uintptr(1)*48) + (*fs_vtab)(unsafe.Pointer(pVtab)).FzDb = ((*fs_vtab)(unsafe.Pointer(pVtab)).FzTbl + uintptr((crt.Xstrlen(tls, zTbl) + uint64(1)))) + (*fs_vtab)(unsafe.Pointer(pVtab)).Fdb = db + crt.Xmemcpy(tls, (*fs_vtab)(unsafe.Pointer(pVtab)).FzTbl, zTbl, crt.Xstrlen(tls, zTbl)) + crt.Xmemcpy(tls, (*fs_vtab)(unsafe.Pointer(pVtab)).FzDb, zDb, crt.Xstrlen(tls, zDb)) + *(*uintptr)(unsafe.Pointer(ppVtab)) = (pVtab /* &.base */) + sqlite3.Xsqlite3_declare_vtab(tls, db, ts+35942 /* "CREATE TABLE x(p..." */) + + return 0 +} + +// Note that for this virtual table, the xCreate and xConnect +// methods are identical. + +func fsDisconnect(tls *crt.TLS, pVtab uintptr) int32 { /* test_fs.c:653:12: */ + sqlite3.Xsqlite3_free(tls, pVtab) + return 0 +} + +// The xDisconnect and xDestroy methods are also the same + +// Open a new fs cursor. +func fsOpen(tls *crt.TLS, pVTab uintptr, ppCursor uintptr) int32 { /* test_fs.c:662:12: */ + var pCur uintptr + pCur = sqlite3.Xsqlite3MallocZero(tls, uint64(unsafe.Sizeof(fs_cursor{}))) + *(*uintptr)(unsafe.Pointer(ppCursor)) = (pCur /* &.base */) + return 0 +} + +// Close a fs cursor. +func fsClose(tls *crt.TLS, cur uintptr) int32 { /* test_fs.c:672:12: */ + var pCur uintptr = cur + sqlite3.Xsqlite3_finalize(tls, (*fs_cursor)(unsafe.Pointer(pCur)).FpStmt) + sqlite3.Xsqlite3_free(tls, (*fs_cursor)(unsafe.Pointer(pCur)).FzBuf) + sqlite3.Xsqlite3_free(tls, pCur) + return 0 +} + +func fsNext(tls *crt.TLS, cur uintptr) int32 { /* test_fs.c:680:12: */ + var pCur uintptr = cur + var rc int32 + + rc = sqlite3.Xsqlite3_step(tls, (*fs_cursor)(unsafe.Pointer(pCur)).FpStmt) + if (rc == 100) || (rc == 101) { + rc = 0 + } + + return rc +} + +func fsFilter(tls *crt.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* test_fs.c:690:12: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + var rc int32 + var pCur uintptr = pVtabCursor + var p uintptr = (*sqlite3_vtab_cursor)(unsafe.Pointer(pVtabCursor)).FpVtab + + if idxNum == 1 { + var zStmt uintptr = sqlite3.Xsqlite3_mprintf(tls, + ts+35979 /* "SELECT * FROM %Q..." */, crt.VaList(bp, (*fs_vtab)(unsafe.Pointer(p)).FzDb, (*fs_vtab)(unsafe.Pointer(p)).FzTbl)) + if !(zStmt != 0) { + return 7 + } + rc = sqlite3.Xsqlite3_prepare_v2(tls, (*fs_vtab)(unsafe.Pointer(p)).Fdb, zStmt, -1, (pCur + 8 /* &.pStmt */), uintptr(0)) + sqlite3.Xsqlite3_free(tls, zStmt) + if rc == 0 { + sqlite3.Xsqlite3_bind_value(tls, (*fs_cursor)(unsafe.Pointer(pCur)).FpStmt, 1, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + } + } else { + var zStmt uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+2684 /* "SELECT * FROM %Q..." */, crt.VaList(bp+16, (*fs_vtab)(unsafe.Pointer(p)).FzDb, (*fs_vtab)(unsafe.Pointer(p)).FzTbl)) + if !(zStmt != 0) { + return 7 + } + rc = sqlite3.Xsqlite3_prepare_v2(tls, (*fs_vtab)(unsafe.Pointer(p)).Fdb, zStmt, -1, (pCur + 8 /* &.pStmt */), uintptr(0)) + sqlite3.Xsqlite3_free(tls, zStmt) + } + + if rc == 0 { + rc = fsNext(tls, pVtabCursor) + } + return rc +} + +func fsColumn(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* test_fs.c:722:12: */ + bp := tls.Alloc(144) + defer tls.Free(144) + + var pCur uintptr = cur + + if i == 0 { + sqlite3.Xsqlite3_result_value(tls, ctx, sqlite3.Xsqlite3_column_value(tls, (*fs_cursor)(unsafe.Pointer(pCur)).FpStmt, 0)) + } else { + var zFile uintptr = sqlite3.Xsqlite3_column_text(tls, (*fs_cursor)(unsafe.Pointer(pCur)).FpStmt, 1) + // var sbuf stat64 at bp, 144 + + var fd int32 + var n int32 + fd = crt.Xopen64(tls, zFile, 00, 0) + if fd < 0 { + return 10 + } + crt.Xfstat64(tls, fd, bp /* &sbuf */) + + if (*stat64)(unsafe.Pointer(bp /* &sbuf */)).Fst_size >= int64((*fs_cursor)(unsafe.Pointer(pCur)).FnAlloc) { + var nNew sqlite3_int64 = (sqlite3_int64((*stat64)(unsafe.Pointer(bp /* &sbuf */)).Fst_size * int64(2))) + var zNew uintptr + if nNew < int64(1024) { + nNew = int64(1024) + } + + zNew = sqlite3.Xsqlite3Realloc(tls, (*fs_cursor)(unsafe.Pointer(pCur)).FzBuf, uint64(nNew)) + if zNew == uintptr(0) { + crt.Xclose(tls, fd) + return 7 + } + (*fs_cursor)(unsafe.Pointer(pCur)).FzBuf = zNew + (*fs_cursor)(unsafe.Pointer(pCur)).FnAlloc = int32(nNew) + } + + n = int32(crt.Xread(tls, fd, (*fs_cursor)(unsafe.Pointer(pCur)).FzBuf, uint64((*stat64)(unsafe.Pointer(bp /* &sbuf */)).Fst_size))) + crt.Xclose(tls, fd) + if int64(n) != (*stat64)(unsafe.Pointer(bp /* &sbuf */)).Fst_size { + return 1 + } + (*fs_cursor)(unsafe.Pointer(pCur)).FnBuf = int32((*stat64)(unsafe.Pointer(bp /* &sbuf */)).Fst_size) + *(*int8)(unsafe.Pointer((*fs_cursor)(unsafe.Pointer(pCur)).FzBuf + uintptr((*fs_cursor)(unsafe.Pointer(pCur)).FnBuf))) = int8(0) + + sqlite3.Xsqlite3_result_text(tls, ctx, (*fs_cursor)(unsafe.Pointer(pCur)).FzBuf, -1, crt.UintptrFromInt32(-1)) + } + return 0 +} + +func fsRowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* test_fs.c:763:12: */ + var pCur uintptr = cur + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = sqlite3.Xsqlite3_column_int64(tls, (*fs_cursor)(unsafe.Pointer(pCur)).FpStmt, 0) + return 0 +} + +func fsEof(tls *crt.TLS, cur uintptr) int32 { /* test_fs.c:769:12: */ + var pCur uintptr = cur + return (crt.Bool32(sqlite3.Xsqlite3_data_count(tls, (*fs_cursor)(unsafe.Pointer(pCur)).FpStmt) == 0)) +} + +func fsBestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* test_fs.c:774:12: */ + var ii int32 + + for ii = 0; ii < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint; ii++ { + var pCons uintptr = ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + uintptr(ii)*12) + if (((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).FiColumn < 0) && ((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fusable != 0)) && + (int32((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fop) == 2) { + var pUsage uintptr + pUsage = ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(ii)*8) + (*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).Fomit = uint8(0) + (*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).FargvIndex = 1 + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxNum = 1 + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = 1.0 + break + } + } + + return 0 +} + +// A virtual table module that provides read-only access to a +// Tcl global variable namespace. +var fsModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: 0, FxDestroy: 0, FxOpen: 0, FxClose: // xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof - check for end of scan +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +uintptr(0), FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), // xRename +} /* test_fs.c:798:23 */ + +var fsdirModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +0, FxConnect:// xCreate +0, FxBestIndex:// xConnect +0, FxDisconnect:// xBestIndex +0, FxDestroy:// xDisconnect +0, FxOpen:// xDestroy +0, FxClose:// xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof - check for end of scan +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +uintptr(0), FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), // xRename +} /* test_fs.c:821:23 */ + +var fstreeModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +0, FxConnect:// xCreate +0, FxBestIndex:// xConnect +0, FxDisconnect:// xBestIndex +0, FxDestroy:// xDisconnect +0, FxOpen:// xDestroy +0, FxClose:// xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof - check for end of scan +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +uintptr(0), FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), // xRename +} /* test_fs.c:844:23 */ + +// Register the echo virtual table module. +func register_fs_module(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_fs.c:875:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var db uintptr at bp, 8 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + sqlite3.Xsqlite3_create_module(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+36013 /* "fs" */, uintptr(unsafe.Pointer(&fsModule)), interp) + sqlite3.Xsqlite3_create_module(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+4961 /* "fsdir" */, uintptr(unsafe.Pointer(&fsdirModule)), uintptr(0)) + sqlite3.Xsqlite3_create_module(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+36016 /* "fstree" */, uintptr(unsafe.Pointer(&fstreeModule)), uintptr(0)) + return 0 +} + +// Register commands with the TCL interpreter. +func Sqlitetestfs_Init(tls *crt.TLS, interp uintptr) int32 { /* test_fs.c:901:5: */ + var i int32 + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aObjCmd6)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + FclientData uintptr + }{}))); i++ { + tcl.XTcl_CreateObjCommand(tls, interp, aObjCmd6[i].FzName, + aObjCmd6[i].FxProc, aObjCmd6[i].FclientData, uintptr(0)) + } + return 0 +} + +var aObjCmd6 = [1]struct { + FzName uintptr + FxProc uintptr + FclientData uintptr +}{ + {FzName: ts + 36023 /* "register_fs_modu..." */, FxProc: 0, FclientData: uintptr(0)}, +} /* test_fs.c:907:5 */ + +// Some versions of define this macros. +// It's easier to assume 8-bit bytes than to get CHAR_BIT. + +// fd_set for select and pselect. +type fd_set2 = struct{ F__fds_bits [16]int64 } /* select.h:70:5 */ + +// Allocate nByte bytes of space using sqlite3_malloc(). If the +// allocation fails, call sqlite3_result_error_nomem() to notify +// the database handle that malloc() has failed. +func testContextMalloc(tls *crt.TLS, context uintptr, nByte int32) uintptr { /* test_func.c:33:13: */ + var z uintptr = sqlite3.Xsqlite3_malloc(tls, nByte) + if !(z != 0) && (nByte > 0) { + sqlite3.Xsqlite3_result_error_nomem(tls, context) + } + return z +} + +// This function generates a string of random characters. Used for +// generating test data. +func randStr(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test_func.c:45:13: */ + bp := tls.Alloc(1004) + defer tls.Free(1004) + + var iMin int32 + var iMax int32 + var n int32 + // var r int32 at bp, 4 + + var i int32 + // var zBuf [1000]uint8 at bp+4, 1000 + + // It used to be possible to call randstr() with any number of arguments, + // but now it is registered with SQLite as requiring exactly 2. + + iMin = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + if iMin < 0 { + iMin = 0 + } + if uint64(iMin) >= uint64(unsafe.Sizeof([1000]uint8{})) { + iMin = (int32(uint64(unsafe.Sizeof([1000]uint8{})) - uint64(1))) + } + iMax = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + if iMax < iMin { + iMax = iMin + } + if uint64(iMax) >= uint64(unsafe.Sizeof([1000]uint8{})) { + iMax = (int32(uint64(unsafe.Sizeof([1000]uint8{})) - uint64(1))) + } + n = iMin + if iMax > iMin { + sqlite3.Xsqlite3_randomness(tls, int32(unsafe.Sizeof(int32(0))), bp /* &r */) + *(*int32)(unsafe.Pointer(bp /* r */)) &= 0x7fffffff + n = n + (*(*int32)(unsafe.Pointer(bp /* r */)) % ((iMax + 1) - iMin)) + } + + sqlite3.Xsqlite3_randomness(tls, n, bp+4 /* &zBuf[0] */) + for i = 0; i < n; i++ { + *(*uint8)(unsafe.Pointer(bp + 4 /* &zBuf[0] */ + uintptr(i))) = zSrc[(uint64(*(*uint8)(unsafe.Pointer(bp + 4 /* &zBuf[0] */ + uintptr(i)))) % (uint64(unsafe.Sizeof(zSrc)) - uint64(1)))] + } + *(*uint8)(unsafe.Pointer(bp + 4 /* &zBuf[0] */ + uintptr(n))) = uint8(0) + sqlite3.Xsqlite3_result_text(tls, context, bp+4 /* zBuf */, n, crt.UintptrFromInt32(-1)) +} + +var zSrc = *(*[79]uint8)(unsafe.Pointer(ts + 36042 /* "abcdefghijklmnop..." */)) /* test_func.c:46:30 */ + +// The following two SQL functions are used to test returning a text +// result with a destructor. Function 'test_destructor' takes one argument +// and returns the same argument interpreted as TEXT. A destructor is +// passed with the sqlite3_result_text() call. +// +// SQL function 'test_destructor_count' returns the number of outstanding +// allocations made by 'test_destructor'; +// +// WARNING: Not threadsafe. +var test_destructor_count_var int32 = 0 /* test_func.c:91:12 */ +func destructor(tls *crt.TLS, p uintptr) { /* test_func.c:92:13: */ + var zVal uintptr = p + + zVal-- + sqlite3.Xsqlite3_free(tls, zVal) + test_destructor_count_var-- +} +func test_destructor(tls *crt.TLS, pCtx uintptr, nArg int32, argv uintptr) { /* test_func.c:99:13: */ + var zVal uintptr + var len int32 + + test_destructor_count_var++ + + if sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) == 5 { + return + } + len = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + zVal = testContextMalloc(tls, pCtx, (len + 3)) + if !(zVal != 0) { + return + } + *(*int8)(unsafe.Pointer(zVal + uintptr((len + 1)))) = int8(0) + *(*int8)(unsafe.Pointer(zVal + uintptr((len + 2)))) = int8(0) + zVal++ + crt.Xmemcpy(tls, zVal, sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))), uint64(len)) + sqlite3.Xsqlite3_result_text(tls, pCtx, zVal, -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{destructor}))) +} +func test_destructor_count(tls *crt.TLS, pCtx uintptr, nArg int32, argv uintptr) { /* test_func.c:145:13: */ + sqlite3.Xsqlite3_result_int(tls, pCtx, test_destructor_count_var) +} +func test_agg_errmsg16_step(tls *crt.TLS, a uintptr, b int32, c uintptr) { /* test_func.c:165:13: */ +} +func test_agg_errmsg16_final(tls *crt.TLS, ctx uintptr) { /* test_func.c:167:13: */ +} + +// Routines for testing the sqlite3_get_auxdata() and sqlite3_set_auxdata() +// interface. +// +// The test_auxdata() SQL function attempts to register each of its arguments +// as auxiliary data. If there are no prior registrations of aux data for +// that argument (meaning the argument is not a constant or this is its first +// call) then the result for that argument is 0. If there is a prior +// registration, the result for that argument is 1. The overall result +// is the individual argument results separated by spaces. +func free_test_auxdata(tls *crt.TLS, p uintptr) { /* test_func.c:188:13: */ + sqlite3.Xsqlite3_free(tls, p) +} +func test_auxdata(tls *crt.TLS, pCtx uintptr, nArg int32, argv uintptr) { /* test_func.c:189:13: */ + var i int32 + var zRet uintptr = testContextMalloc(tls, pCtx, (nArg * 2)) + if !(zRet != 0) { + return + } + crt.Xmemset(tls, zRet, 0, (uint64(nArg * 2))) + for i = 0; i < nArg; i++ { + var z uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + if z != 0 { + var n int32 + var zAux uintptr = sqlite3.Xsqlite3_get_auxdata(tls, pCtx, i) + if zAux != 0 { + *(*int8)(unsafe.Pointer(zRet + uintptr((i * 2)))) = int8('1') + } else { + *(*int8)(unsafe.Pointer(zRet + uintptr((i * 2)))) = int8('0') + } + n = (int32(crt.Xstrlen(tls, z)) + 1) + zAux = testContextMalloc(tls, pCtx, n) + if zAux != 0 { + crt.Xmemcpy(tls, zAux, z, uint64(n)) + sqlite3.Xsqlite3_set_auxdata(tls, pCtx, i, zAux, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{free_test_auxdata}))) + } + *(*int8)(unsafe.Pointer(zRet + uintptr(((i * 2) + 1)))) = int8(' ') + } + } + sqlite3.Xsqlite3_result_text(tls, pCtx, zRet, ((2 * nArg) - 1), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{free_test_auxdata}))) +} + +// A function to test error reporting from user functions. This function +// returns a copy of its first argument as the error message. If the +// second argument exists, it becomes the error code. +func test_error(tls *crt.TLS, pCtx uintptr, nArg int32, argv uintptr) { /* test_func.c:226:13: */ + sqlite3.Xsqlite3_result_error(tls, pCtx, sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))), -1) + if nArg == 2 { + sqlite3.Xsqlite3_result_error_code(tls, pCtx, sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)))) + } +} + +// Implementation of the counter(X) function. If X is an integer +// constant, then the first invocation will return X. The second X+1. +// and so forth. Can be used (for example) to provide a sequence number +// in a result set. +func counterFunc(tls *crt.TLS, pCtx uintptr, nArg int32, argv uintptr) { /* test_func.c:243:13: */ + var pCounter uintptr = sqlite3.Xsqlite3_get_auxdata(tls, pCtx, 0) + if pCounter == uintptr(0) { + pCounter = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(int32(0)))) + if pCounter == uintptr(0) { + sqlite3.Xsqlite3_result_error_nomem(tls, pCtx) + return + } + *(*int32)(unsafe.Pointer(pCounter)) = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + sqlite3.Xsqlite3_set_auxdata(tls, pCtx, 0, pCounter, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sqlite3.Xsqlite3_free}))) + } else { + *(*int32)(unsafe.Pointer(pCounter))++ + } + sqlite3.Xsqlite3_result_int(tls, pCtx, *(*int32)(unsafe.Pointer(pCounter))) +} + +// This function takes two arguments. It performance UTF-8/16 type +// conversions on the first argument then returns a copy of the second +// argument. +// +// This function is used in cases such as the following: +// +// SELECT test_isolation(x,x) FROM t1; +// +// We want to verify that the type conversions that occur on the +// first argument do not invalidate the second argument. +func test_isolation(tls *crt.TLS, pCtx uintptr, nArg int32, argv uintptr) { /* test_func.c:276:13: */ + sqlite3.Xsqlite3_result_value(tls, pCtx, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) +} + +// Invoke an SQL statement recursively. The function result is the +// first column of the first row of the result set. +func test_eval(tls *crt.TLS, pCtx uintptr, nArg int32, argv uintptr) { /* test_func.c:294:13: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + // var pStmt uintptr at bp+8, 8 + + var rc int32 + var db uintptr = sqlite3.Xsqlite3_context_db_handle(tls, pCtx) + var zSql uintptr + + zSql = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + rc = sqlite3.Xsqlite3_prepare_v2(tls, db, zSql, -1, bp+8 /* &pStmt */, uintptr(0)) + if rc == 0 { + rc = sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */))) + if rc == 100 { + sqlite3.Xsqlite3_result_value(tls, pCtx, sqlite3.Xsqlite3_column_value(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */)), 0)) + } + rc = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* pStmt */))) + } + if rc != 0 { + var zErr uintptr + + zErr = sqlite3.Xsqlite3_mprintf(tls, ts+36121 /* "sqlite3_prepare_..." */, crt.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, db))) + sqlite3.Xsqlite3_result_text(tls, pCtx, zErr, -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sqlite3.Xsqlite3_free}))) + sqlite3.Xsqlite3_result_error_code(tls, pCtx, rc) + } +} + +// convert one character from hex to binary +func testHexChar(tls *crt.TLS, c int8) int32 { /* test_func.c:326:12: */ + if (int32(c) >= '0') && (int32(c) <= '9') { + return (int32(c) - '0') + } else if (int32(c) >= 'a') && (int32(c) <= 'f') { + return ((int32(c) - 'a') + 10) + } else if (int32(c) >= 'A') && (int32(c) <= 'F') { + return ((int32(c) - 'A') + 10) + } + return 0 +} + +// Convert hex to binary. +func testHexToBin(tls *crt.TLS, zIn uintptr, zOut uintptr) { /* test_func.c:340:13: */ + for (*(*int8)(unsafe.Pointer(zIn + uintptr(0))) != 0) && (*(*int8)(unsafe.Pointer(zIn + uintptr(1))) != 0) { + *(*int8)(unsafe.Pointer(crt.PostIncUintptr(&zOut, 1))) = (int8((testHexChar(tls, *(*int8)(unsafe.Pointer(zIn + uintptr(0)))) << 4) + testHexChar(tls, *(*int8)(unsafe.Pointer(zIn + uintptr(1)))))) + zIn += uintptr(2) + } +} + +// hex_to_utf16be(HEX) +// +// Convert the input string from HEX into binary. Then return the +// result using sqlite3_result_text16le(). + +// hex_to_utf8(HEX) +// +// Convert the input string from HEX into binary. Then return the +// result using sqlite3_result_text16le(). +func testHexToUtf8(tls *crt.TLS, pCtx uintptr, nArg int32, argv uintptr) { /* test_func.c:381:13: */ + var n int32 + var zIn uintptr + var zOut uintptr + + n = sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + zIn = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + zOut = sqlite3.Xsqlite3_malloc(tls, (n / 2)) + if zOut == uintptr(0) { + sqlite3.Xsqlite3_result_error_nomem(tls, pCtx) + } else { + testHexToBin(tls, zIn, zOut) + sqlite3.Xsqlite3_result_text(tls, pCtx, zOut, (n / 2), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sqlite3.Xsqlite3_free}))) + } +} + +// hex_to_utf16le(HEX) +// +// Convert the input string from HEX into binary. Then return the +// result using sqlite3_result_text16le(). + +// SQL function: real2hex(X) +// +// If argument X is a real number, then convert it into a string which is +// the big-endian hexadecimal representation of the ieee754 encoding of +// that number. If X is not a real number, return NULL. +func real2hex(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test_func.c:436:13: */ + bp := tls.Alloc(28) + defer tls.Free(28) + + // var v struct {Fi sqlite3_uint64;} at bp, 8 + + // var zOut [20]int8 at bp+8, 20 + + var i int32 + var bigEndian int32 + *(*sqlite3_uint64)(unsafe.Pointer(bp /* &v */)) = uint64(1) + bigEndian = (crt.Bool32(int32(*(*uint8)(unsafe.Pointer((bp /* &v */ /* &.x */) + uintptr(0)))) == 0)) + *(*float64)(unsafe.Pointer(bp /* &v */)) = sqlite3.Xsqlite3_value_double(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + for i = 0; i < 8; i++ { + if bigEndian != 0 { + *(*int8)(unsafe.Pointer(bp + 8 /* &zOut[0] */ + uintptr((i * 2)))) = *(*int8)(unsafe.Pointer(ts + 36152 /* "0123456789abcdef" */ + uintptr((int32(*(*uint8)(unsafe.Pointer((bp /* &v */ /* &.x */) + uintptr(i)))) >> 4)))) + *(*int8)(unsafe.Pointer(bp + 8 /* &zOut[0] */ + uintptr(((i * 2) + 1)))) = *(*int8)(unsafe.Pointer(ts + 36152 /* "0123456789abcdef" */ + uintptr((int32(*(*uint8)(unsafe.Pointer((bp /* &v */ /* &.x */) + uintptr(i)))) & 0xf)))) + } else { + *(*int8)(unsafe.Pointer(bp + 8 /* &zOut[0] */ + uintptr((14 - (i * 2))))) = *(*int8)(unsafe.Pointer(ts + 36152 /* "0123456789abcdef" */ + uintptr((int32(*(*uint8)(unsafe.Pointer((bp /* &v */ /* &.x */) + uintptr(i)))) >> 4)))) + *(*int8)(unsafe.Pointer(bp + 8 /* &zOut[0] */ + uintptr(((14 - (i * 2)) + 1)))) = *(*int8)(unsafe.Pointer(ts + 36152 /* "0123456789abcdef" */ + uintptr((int32(*(*uint8)(unsafe.Pointer((bp /* &v */ /* &.x */) + uintptr(i)))) & 0xf)))) + } + } + *(*int8)(unsafe.Pointer(bp + 8 /* &zOut[0] */ + uintptr(16))) = int8(0) + sqlite3.Xsqlite3_result_text(tls, context, bp+8 /* &zOut[0] */, -1, crt.UintptrFromInt32(-1)) +} + +// test_extract(record, field) +// +// This function implements an SQL user-function that accepts a blob +// containing a formatted database record as the first argument. The +// second argument is the index of the field within that record to +// extract and return. +func test_extract(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test_func.c:473:13: */ + bp := tls.Alloc(72) + defer tls.Free(72) + + var db uintptr = sqlite3.Xsqlite3_context_db_handle(tls, context) + var pRec uintptr + var pEndHdr uintptr // Points to one byte past record header + var pHdr uintptr // Current point in record header + var pBody uintptr // Current point in record data + // var nHdr u64 at bp, 8 + // Bytes in record header + var iIdx int32 // Required field + var iCurrent int32 = 0 // Current field + + pRec = sqlite3.Xsqlite3_value_blob(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + iIdx = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + + pHdr = (pRec + uintptr(sqlite3.Xsqlite3GetVarint(tls, pRec, bp /* &nHdr */))) + pBody = crt.AssignUintptr(&pEndHdr, (pRec + uintptr(*(*u64)(unsafe.Pointer(bp /* nHdr */))))) + + for iCurrent = 0; (pHdr < pEndHdr) && (iCurrent <= iIdx); iCurrent++ { + // var iSerialType u64 at bp+64, 8 + + // var mem Mem at bp+8, 56 + + crt.Xmemset(tls, bp+8 /* &mem */, 0, uint64(unsafe.Sizeof(Mem{}))) + (*Mem)(unsafe.Pointer(bp + 8 /* &mem */)).Fdb = db + (*Mem)(unsafe.Pointer(bp + 8 /* &mem */)).Fenc = (*sqlite31)(unsafe.Pointer(db)).Fenc + pHdr += uintptr(sqlite3.Xsqlite3GetVarint(tls, pHdr, bp+64 /* &iSerialType */)) + pBody += uintptr(sqlite3.Xsqlite3VdbeSerialGet(tls, pBody, u32(*(*u64)(unsafe.Pointer(bp + 64 /* iSerialType */))), bp+8 /* &mem */)) + + if iCurrent == iIdx { + sqlite3.Xsqlite3_result_value(tls, context, bp+8 /* &mem */) + } + + if (*Mem)(unsafe.Pointer(bp+8 /* &mem */)).FszMalloc != 0 { + sqlite3.Xsqlite3DbFree(tls, db, (*Mem)(unsafe.Pointer(bp+8 /* &mem */)).FzMalloc) + } + } +} + +// test_decode(record) +// +// This function implements an SQL user-function that accepts a blob +// containing a formatted database record as its only argument. It returns +// a tcl list (type SQLITE_TEXT) containing each of the values stored +// in the record. +func test_decode(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test_func.c:520:13: */ + bp := tls.Alloc(123) + defer tls.Free(123) + + var db uintptr = sqlite3.Xsqlite3_context_db_handle(tls, context) + var pRec uintptr + var pEndHdr uintptr // Points to one byte past record header + var pHdr uintptr // Current point in record header + var pBody uintptr // Current point in record data + // var nHdr u64 at bp+32, 8 + // Bytes in record header + var pRet uintptr // Return value + + pRet = tcl.XTcl_NewObj(tls) + (*Tcl_Obj)(unsafe.Pointer(pRet)).FrefCount++ + + pRec = sqlite3.Xsqlite3_value_blob(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + + pHdr = (pRec + uintptr(sqlite3.Xsqlite3GetVarint(tls, pRec, bp+32 /* &nHdr */))) + pBody = crt.AssignUintptr(&pEndHdr, (pRec + uintptr(*(*u64)(unsafe.Pointer(bp + 32 /* nHdr */))))) + for pHdr < pEndHdr { + var pVal uintptr = uintptr(0) + // var iSerialType u64 at bp+96, 8 + + // var mem Mem at bp+40, 56 + + crt.Xmemset(tls, bp+40 /* &mem */, 0, uint64(unsafe.Sizeof(Mem{}))) + (*Mem)(unsafe.Pointer(bp + 40 /* &mem */)).Fdb = db + (*Mem)(unsafe.Pointer(bp + 40 /* &mem */)).Fenc = (*sqlite31)(unsafe.Pointer(db)).Fenc + pHdr += uintptr(sqlite3.Xsqlite3GetVarint(tls, pHdr, bp+96 /* &iSerialType */)) + pBody += uintptr(sqlite3.Xsqlite3VdbeSerialGet(tls, pBody, u32(*(*u64)(unsafe.Pointer(bp + 96 /* iSerialType */))), bp+40 /* &mem */)) + + switch sqlite3.Xsqlite3_value_type(tls, bp+40 /* &mem */) { + case 3: + pVal = tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3_value_text(tls, bp+40 /* &mem */), -1) + break + + case 4: + { + *(*[16]int8)(unsafe.Pointer(bp + 107 /* hexdigit */)) = [16]int8{ + int8('0'), int8('1'), int8('2'), int8('3'), int8('4'), int8('5'), int8('6'), int8('7'), + int8('8'), int8('9'), int8('a'), int8('b'), int8('c'), int8('d'), int8('e'), int8('f'), + } + var n int32 = sqlite3.Xsqlite3_value_bytes(tls, bp+40 /* &mem */) + var z uintptr = sqlite3.Xsqlite3_value_blob(tls, bp+40 /* &mem */) + var i int32 + pVal = tcl.XTcl_NewStringObj(tls, ts+36169 /* "x'" */, -1) + for i = 0; i < n; i++ { + // var hex [3]int8 at bp+104, 3 + + *(*int8)(unsafe.Pointer(bp + 104 /* &hex[0] */ + uintptr(0))) = *(*int8)(unsafe.Pointer(bp + 107 /* &hexdigit[0] */ + uintptr(((int32(*(*u8)(unsafe.Pointer(z + uintptr(i)))) >> 4) & 0x0F)))) + *(*int8)(unsafe.Pointer(bp + 104 /* &hex[0] */ + uintptr(1))) = *(*int8)(unsafe.Pointer(bp + 107 /* &hexdigit[0] */ + uintptr((int32(*(*u8)(unsafe.Pointer(z + uintptr(i)))) & 0x0F)))) + *(*int8)(unsafe.Pointer(bp + 104 /* &hex[0] */ + uintptr(2))) = int8(0) + tcl.XTcl_AppendStringsToObj(tls, pVal, crt.VaList(bp, bp+104 /* &hex[0] */, 0)) + } + tcl.XTcl_AppendStringsToObj(tls, pVal, crt.VaList(bp+16, ts+5272 /* "'" */, 0)) + break + } + + case 2: + pVal = tcl.XTcl_NewDoubleObj(tls, sqlite3.Xsqlite3_value_double(tls, bp+40 /* &mem */)) + break + + case 1: + pVal = tcl.XTcl_NewWideIntObj(tls, int64(sqlite3.Xsqlite3_value_int64(tls, bp+40 /* &mem */))) + break + + case 5: + pVal = tcl.XTcl_NewStringObj(tls, ts+5494 /* "NULL" */, -1) + break + + default: + } + + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pRet, pVal) + + if (*Mem)(unsafe.Pointer(bp+40 /* &mem */)).FszMalloc != 0 { + sqlite3.Xsqlite3DbFree(tls, db, (*Mem)(unsafe.Pointer(bp+40 /* &mem */)).FzMalloc) + } + } + + sqlite3.Xsqlite3_result_text(tls, context, tcl.XTcl_GetString(tls, pRet), -1, crt.UintptrFromInt32(-1)) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pRet + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } +} + +// test_zeroblob(N) +// +// The implementation of scalar SQL function "test_zeroblob()". This is +// similar to the built-in zeroblob() function, except that it does not +// check that the integer parameter is within range before passing it +// to sqlite3_result_zeroblob(). +func test_zeroblob(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test_func.c:612:13: */ + var nZero int32 = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + sqlite3.Xsqlite3_result_zeroblob(tls, context, nZero) +} + +// test_getsubtype(V) +// +// Return the subtype for value V. +func test_getsubtype(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test_func.c:625:13: */ + sqlite3.Xsqlite3_result_int(tls, context, int32(sqlite3.Xsqlite3_value_subtype(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))))) +} + +// test_frombind(A,B,C,...) +// +// Return an integer bitmask that has a bit set for every argument +// (up to the first 63 arguments) that originates from a bind a parameter. +func test_frombind(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test_func.c:638:13: */ + var m sqlite3_uint64 = uint64(0) + var i int32 + for i = 0; (i < argc) && (i < 63); i++ { + if sqlite3.Xsqlite3_value_frombind(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) != 0 { + m = m | (sqlite3_uint64((uint64(1))) << i) + } + } + sqlite3.Xsqlite3_result_int64(tls, context, sqlite3_int64(m)) +} + +// test_setsubtype(V, T) +// +// Return the value V with its subtype changed to T +func test_setsubtype(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test_func.c:655:13: */ + sqlite3.Xsqlite3_result_value(tls, context, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + sqlite3.Xsqlite3_result_subtype(tls, context, uint32(sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))))) +} + +func registerTestFunctions(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pThunk uintptr) int32 { /* test_func.c:664:12: */ + var i int32 + + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aFuncs)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FnArg int8 + FeTextRep uint32 + FxFunc uintptr + }{}))); i++ { + sqlite3.Xsqlite3_create_function(tls, db, aFuncs[i].FzName, int32(aFuncs[i].FnArg), + int32(aFuncs[i].FeTextRep), uintptr(0), aFuncs[i].FxFunc, uintptr(0), uintptr(0)) + } + + sqlite3.Xsqlite3_create_function(tls, db, ts+36172 /* "test_agg_errmsg1..." */, 0, 5, uintptr(0), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{test_agg_errmsg16_step})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{test_agg_errmsg16_final}))) + + return 0 +} + +var aFuncs = [17]struct { + FzName uintptr + FnArg int8 + FeTextRep uint32 + FxFunc uintptr +}{ + {FzName: ts + 36190 /* "randstr" */, FnArg: int8(2), FeTextRep: uint32(1), FxFunc: 0}, + {FzName: ts + 36198 /* "test_destructor" */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, + {FzName: ts + 36214 /* "hex_to_utf8" */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, + {FzName: ts + 36226 /* "test_destructor_..." */, FnArg: int8(0), FeTextRep: uint32(1), FxFunc: 0}, + {FzName: ts + 36248 /* "test_auxdata" */, FnArg: int8(-1), FeTextRep: uint32(1), FxFunc: 0}, + {FzName: ts + 36261 /* "test_error" */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, + {FzName: ts + 36261 /* "test_error" */, FnArg: int8(2), FeTextRep: uint32(1), FxFunc: 0}, + {FzName: ts + 36272 /* "test_eval" */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, + {FzName: ts + 36282 /* "test_isolation" */, FnArg: int8(2), FeTextRep: uint32(1), FxFunc: 0}, + {FzName: ts + 36297 /* "test_counter" */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, + {FzName: ts + 36310 /* "real2hex" */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, + {FzName: ts + 36319 /* "test_decode" */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, + {FzName: ts + 36331 /* "test_extract" */, FnArg: int8(2), FeTextRep: uint32(1), FxFunc: 0}, + {FzName: ts + 36344 /* "test_zeroblob" */, FnArg: int8(1), FeTextRep: (uint32(1 | 0x000000800)), FxFunc: 0}, + {FzName: ts + 36358 /* "test_getsubtype" */, FnArg: int8(1), FeTextRep: uint32(1), FxFunc: 0}, + {FzName: ts + 36374 /* "test_setsubtype" */, FnArg: int8(2), FeTextRep: uint32(1), FxFunc: 0}, + {FzName: ts + 36390 /* "test_frombind" */, FnArg: int8(-1), FeTextRep: uint32(1), FxFunc: 0}, +} /* test_func.c:674:5 */ + +// TCLCMD: autoinstall_test_functions +// +// Invoke this TCL command to use sqlite3_auto_extension() to cause +// the standard set of test functions to be loaded into each new +// database connection. +func autoinstall_test_funcs(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_func.c:718:26: */ + var rc int32 = sqlite3.Xsqlite3_auto_extension(tls, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, uintptr) int32 + }{registerTestFunctions}))) + if rc == 0 { + rc = sqlite3.Xsqlite3_auto_extension(tls, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, uintptr) int32 + }{Md5_Register}))) + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, rc)) + return 0 +} + +// A bogus step function and finalizer function. +func tStep(tls *crt.TLS, a uintptr, b int32, c uintptr) { /* test_func.c:736:13: */ +} +func tFinal(tls *crt.TLS, a uintptr) { /* test_func.c:737:13: */ +} + +// tclcmd: abuse_create_function +// +// Make various calls to sqlite3_create_function that do not have valid +// parameters. Verify that the error condition is detected and reported. +func abuse_create_function(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_func.c:746:26: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + // var db uintptr at bp+16, 8 + + var rc int32 + var mxArg int32 + + if !(getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+16 /* &db */) != 0) { + goto __1 + } + return 1 +__1: + ; + + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), ts+36404 /* "tx" */, 1, 1, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{tStep})), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{tStep})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{tFinal}))) + if !(rc != 21) { + goto __2 + } + goto abuse_err +__2: + ; + + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), ts+36404 /* "tx" */, 1, 1, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{tStep})), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{tStep})), uintptr(0)) + if !(rc != 21) { + goto __3 + } + goto abuse_err +__3: + ; + + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), ts+36404 /* "tx" */, 1, 1, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{tStep})), uintptr(0), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{tFinal}))) + if !(rc != 21) { + goto __4 + } + goto abuse_err +__4: + ; + + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), ts+36404 /* "tx" */, 1, 1, uintptr(0), uintptr(0), uintptr(0), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{tFinal}))) + if !(rc != 21) { + goto __5 + } + goto abuse_err +__5: + ; + + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), ts+36404 /* "tx" */, 1, 1, uintptr(0), uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{tStep})), uintptr(0)) + if !(rc != 21) { + goto __6 + } + goto abuse_err +__6: + ; + + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), ts+36404 /* "tx" */, -2, 1, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{tStep})), uintptr(0), uintptr(0)) + if !(rc != 21) { + goto __7 + } + goto abuse_err +__7: + ; + + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), ts+36404 /* "tx" */, 128, 1, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{tStep})), uintptr(0), uintptr(0)) + if !(rc != 21) { + goto __8 + } + goto abuse_err +__8: + ; + + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), + + ts+36407, /* "funcxx_123456789..." */ + 1, 1, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{tStep})), uintptr(0), uintptr(0)) + if !(rc != 21) { + goto __9 + } + goto abuse_err +__9: + ; + + // This last function registration should actually work. Generate + // a no-op function (that always returns NULL) and which has the + // maximum-length function name and the maximum number of parameters. + sqlite3.Xsqlite3_limit(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), 6, 10000) + mxArg = sqlite3.Xsqlite3_limit(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), 6, -1) + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), + + ts+36664, /* "nullx_123456789_..." */ + mxArg, 1, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{tStep})), uintptr(0), uintptr(0)) + if !(rc != 0) { + goto __10 + } + goto abuse_err +__10: + ; + + return 0 + +abuse_err: + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+36920, /* "sqlite3_create_f..." */ + uintptr(0))) + return 1 +} + +// SQLite user defined function to use with matchinfo() to calculate the +// relevancy of an FTS match. The value returned is the relevancy score +// (a real value greater than or equal to zero). A larger value indicates +// a more relevant document. +// +// The overall relevancy returned is the sum of the relevancies of each +// column value in the FTS table. The relevancy of a column value is the +// sum of the following for each reportable phrase in the FTS query: +// +// ( / ) * +// +// where is the number of instances of the phrase in the +// column value of the current row and is the number +// of instances of the phrase in the same column of all rows in the FTS +// table. The is a weighting factor assigned to each +// column by the caller (see below). +// +// The first argument to this function must be the return value of the FTS +// matchinfo() function. Following this must be one argument for each column +// of the FTS table containing a numeric weight factor for the corresponding +// column. Example: +// +// CREATE VIRTUAL TABLE documents USING fts3(title, content) +// +// The following query returns the docids of documents that match the full-text +// query sorted from most to least relevant. When calculating +// relevance, query term instances in the 'title' column are given twice the +// weighting of those in the 'content' column. +// +// SELECT docid FROM documents +// WHERE documents MATCH +// ORDER BY rank(matchinfo(documents), 1.0, 0.5) DESC +func rankfunc(tls *crt.TLS, pCtx uintptr, nVal int32, apVal uintptr) { /* test_func.c:847:13: */ + var aMatchinfo uintptr // Return value of matchinfo() + var nMatchinfo int32 // Number of elements in aMatchinfo[] + var nCol int32 // Number of columns in the table + var nPhrase int32 // Number of phrases in the query + var iPhrase int32 // Current phrase + var score float64 + var nHitCount int32 + var nGlobalHitCount int32 + var weight float64 + var iCol int32 // Current column + + // Now iterate through each column in the users query. For each column, + // increment the relevancy score by: + // + // ( / ) * + // + // aPhraseinfo[] points to the start of the data for phrase iPhrase. So + // the hit count and global hit counts for each column are found in + // aPhraseinfo[iCol*3] and aPhraseinfo[iCol*3+1], respectively. + var aPhraseinfo uintptr + nCol = 0 + nPhrase = 0 + score = 0.0 // Value to return + + // Check that the number of arguments passed to this function is correct. + // If not, jump to wrong_number_args. Set aMatchinfo to point to the array + // of unsigned integer values returned by FTS function matchinfo. Set + // nPhrase to contain the number of reportable phrases in the users full-text + // query, and nCol to the number of columns in the table. Then check that the + // size of the matchinfo blob is as expected. Return an error if it is not. + if !(nVal < 1) { + goto __1 + } + goto wrong_number_args +__1: + ; + aMatchinfo = sqlite3.Xsqlite3_value_blob(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr(0)*8))) + nMatchinfo = (int32(uint64(sqlite3.Xsqlite3_value_bytes(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr(0)*8)))) / uint64(unsafe.Sizeof(int32(0))))) + if !(nMatchinfo >= 2) { + goto __2 + } + nPhrase = *(*int32)(unsafe.Pointer(aMatchinfo + uintptr(0)*4)) + nCol = *(*int32)(unsafe.Pointer(aMatchinfo + uintptr(1)*4)) +__2: + ; + if !(nMatchinfo != (2 + ((3 * nCol) * nPhrase))) { + goto __3 + } + sqlite3.Xsqlite3_result_error(tls, pCtx, + ts+36963 /* "invalid matchinf..." */, -1) + return +__3: + ; + if !(nVal != (1 + nCol)) { + goto __4 + } + goto wrong_number_args +__4: + ; + + // Iterate through each phrase in the users query. + iPhrase = 0 +__5: + if !(iPhrase < nPhrase) { + goto __7 + } // Current column + + // Now iterate through each column in the users query. For each column, + // increment the relevancy score by: + // + // ( / ) * + // + // aPhraseinfo[] points to the start of the data for phrase iPhrase. So + // the hit count and global hit counts for each column are found in + // aPhraseinfo[iCol*3] and aPhraseinfo[iCol*3+1], respectively. + aPhraseinfo = (aMatchinfo + uintptr((2+((iPhrase*nCol)*3)))*4) + iCol = 0 +__8: + if !(iCol < nCol) { + goto __10 + } + nHitCount = *(*int32)(unsafe.Pointer(aPhraseinfo + uintptr((3*iCol))*4)) + nGlobalHitCount = *(*int32)(unsafe.Pointer(aPhraseinfo + uintptr(((3*iCol)+1))*4)) + weight = sqlite3.Xsqlite3_value_double(tls, *(*uintptr)(unsafe.Pointer(apVal + uintptr((iCol+1))*8))) + if !(nHitCount > 0) { + goto __11 + } + score = score + ((float64(nHitCount) / float64(nGlobalHitCount)) * weight) +__11: + ; + goto __9 +__9: + iCol++ + goto __8 + goto __10 +__10: + ; + goto __6 +__6: + iPhrase++ + goto __5 + goto __7 +__7: + ; + + sqlite3.Xsqlite3_result_double(tls, pCtx, score) + return + + // Jump here if the wrong number of arguments are passed to this function +wrong_number_args: + sqlite3.Xsqlite3_result_error(tls, pCtx, ts+37012 /* "wrong number of ..." */, -1) +} + +func install_fts3_rank_function(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_func.c:910:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var db uintptr at bp, 8 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 + } + + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+37057 /* "rank" */, -1, 1, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{rankfunc})), uintptr(0), uintptr(0)) + return 0 +} + +// Register commands with the TCL interpreter. +func Sqlitetest_func_Init(tls *crt.TLS, interp uintptr) int32 { /* test_func.c:933:5: */ + var i int32 + + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aObjCmd7)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + }{}))); i++ { + tcl.XTcl_CreateObjCommand(tls, interp, aObjCmd7[i].FzName, aObjCmd7[i].FxProc, uintptr(0), uintptr(0)) + } + sqlite3.Xsqlite3_initialize(tls) + sqlite3.Xsqlite3_auto_extension(tls, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, uintptr) int32 + }{registerTestFunctions}))) + sqlite3.Xsqlite3_auto_extension(tls, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, uintptr) int32 + }{Md5_Register}))) + return 0 +} + +var aObjCmd7 = [3]struct { + FzName uintptr + FxProc uintptr +}{ + {FzName: ts + 37062 /* "autoinstall_test..." */, FxProc: 0}, + {FzName: ts + 37089 /* "abuse_create_fun..." */, FxProc: 0}, + {FzName: ts + 37111 /* "install_fts3_ran..." */, FxProc: 0}, +} /* test_func.c:937:5 */ + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.20 General utilities + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.21 String handling + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.2 Diagnostics + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// void assert (int expression); +// +// If NDEBUG is defined, do nothing. +// If not, and EXPRESSION is zero, print an error message and abort. + +// void assert_perror (int errnum); +// +// If NDEBUG is defined, do nothing. If not, and ERRNUM is not zero, print an +// error message with the error text for ERRNUM and abort. +// (This is a GNU extension.) + +// Convert binary to hex. The input zBuf[] contains N bytes of +// binary data. zBuf[] is 2*n+1 bytes long. Overwrite zBuf[] +// with a hexadecimal representation of its original binary input. +func sqlite3TestBinToHex(tls *crt.TLS, zBuf uintptr, N int32) { /* test_hexio.c:36:6: */ + bp := tls.Alloc(17) + defer tls.Free(17) + + *(*[17]uint8)(unsafe.Pointer(bp /* zHex */)) = *(*[17]uint8)(unsafe.Pointer(ts + 37138 /* "0123456789ABCDEF" */)) + var i int32 + var j int32 + var c uint8 + i = (N * 2) + *(*uint8)(unsafe.Pointer(zBuf + uintptr(crt.PostDecInt32(&i, 1)))) = uint8(0) + for j = (N - 1); j >= 0; j-- { + c = *(*uint8)(unsafe.Pointer(zBuf + uintptr(j))) + *(*uint8)(unsafe.Pointer(zBuf + uintptr(crt.PostDecInt32(&i, 1)))) = *(*uint8)(unsafe.Pointer(bp /* &zHex[0] */ + uintptr((int32(c) & 0xf)))) + *(*uint8)(unsafe.Pointer(zBuf + uintptr(crt.PostDecInt32(&i, 1)))) = *(*uint8)(unsafe.Pointer(bp /* &zHex[0] */ + uintptr((int32(c) >> 4)))) + } + +} + +// Convert hex to binary. The input zIn[] contains N bytes of +// hexadecimal. Convert this into binary and write aOut[] with +// the binary data. Spaces in the original input are ignored. +// Return the number of bytes of binary rendered. +func sqlite3TestHexToBin(tls *crt.TLS, zIn uintptr, N int32, aOut uintptr) int32 { /* test_hexio.c:56:5: */ + bp := tls.Alloc(256) + defer tls.Free(256) + + *(*[256]uint8)(unsafe.Pointer(bp /* aMap */)) = [256]uint8{ + uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), + uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), + uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), + uint8(1), uint8(2), uint8(3), uint8(4), uint8(5), uint8(6), uint8(7), uint8(8), uint8(9), uint8(10), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), + uint8(0), uint8(11), uint8(12), uint8(13), uint8(14), uint8(15), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), + uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), + uint8(0), uint8(11), uint8(12), uint8(13), uint8(14), uint8(15), uint8(16), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), + uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), + uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), + uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), + uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), + uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), + uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), + uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), + uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), + uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), uint8(0), + } + var i int32 + var j int32 + var hi int32 = 1 + var c uint8 + + for i = crt.AssignInt32(&j, 0); i < N; i++ { + c = *(*uint8)(unsafe.Pointer(bp /* &aMap[0] */ + uintptr(*(*uint8)(unsafe.Pointer(zIn + uintptr(i)))))) + if int32(c) == 0 { + continue + } + if hi != 0 { + *(*uint8)(unsafe.Pointer(aOut + uintptr(j))) = (uint8((int32(c) - 1) << 4)) + hi = 0 + } else { + *(*uint8)(unsafe.Pointer(aOut + uintptr(crt.PostIncInt32(&j, 1)))) |= uint8((int32(c) - 1)) + hi = 1 + } + } + return j +} + +// Usage: hexio_read FILENAME OFFSET AMT +// +// Read AMT bytes from file FILENAME beginning at OFFSET from the +// beginning of the file. Convert that information to hexadecimal +// and return the resulting HEX string. +func hexio_read(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_hexio.c:101:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + // var offset int32 at bp+40, 4 + + // var amt int32 at bp+44, 4 + + var got int32 + var zFile uintptr + var zBuf uintptr + var in uintptr + + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37155 /* "FILENAME OFFSET ..." */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+40 /* &offset */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+44 /* &amt */) != 0 { + return 1 + } + zFile = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + zBuf = sqlite3.Xsqlite3_malloc(tls, ((*(*int32)(unsafe.Pointer(bp + 44 /* amt */)) * 2) + 1)) + if zBuf == uintptr(0) { + return 1 + } + in = crt.Xfopen64(tls, zFile, ts+3756 /* "rb" */) + if in == uintptr(0) { + in = crt.Xfopen64(tls, zFile, ts+37175 /* "r" */) + } + if in == uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+37177 /* "cannot open inpu..." */, zFile, 0)) + return 1 + } + crt.Xfseek(tls, in, int64(*(*int32)(unsafe.Pointer(bp + 40 /* offset */))), 0) + got = int32(crt.Xfread(tls, zBuf, uint64(1), uint64(*(*int32)(unsafe.Pointer(bp + 44 /* amt */))), in)) + crt.Xfclose(tls, in) + if got < 0 { + got = 0 + } + sqlite3TestBinToHex(tls, zBuf, got) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+24, zBuf, 0)) + sqlite3.Xsqlite3_free(tls, zBuf) + return 0 +} + +// Usage: hexio_write FILENAME OFFSET DATA +// +// Write DATA into file FILENAME beginning at OFFSET from the +// beginning of the file. DATA is expressed in hexadecimal. +func hexio_write(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_hexio.c:151:26: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + // var offset int32 at bp+24, 4 + + // var nIn int32 at bp+28, 4 + + var nOut int32 + var written int32 + var zFile uintptr + var zIn uintptr + var aOut uintptr + var out uintptr + + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37201 /* "FILENAME OFFSET ..." */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+24 /* &offset */) != 0 { + return 1 + } + zFile = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + zIn = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+28 /* &nIn */) + aOut = sqlite3.Xsqlite3_malloc(tls, (*(*int32)(unsafe.Pointer(bp + 28 /* nIn */)) / 2)) + if aOut == uintptr(0) { + return 1 + } + nOut = sqlite3TestHexToBin(tls, zIn, *(*int32)(unsafe.Pointer(bp + 28 /* nIn */)), aOut) + out = crt.Xfopen64(tls, zFile, ts+37225 /* "r+b" */) + if out == uintptr(0) { + out = crt.Xfopen64(tls, zFile, ts+37229 /* "r+" */) + } + if out == uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+37232 /* "cannot open outp..." */, zFile, 0)) + return 1 + } + crt.Xfseek(tls, out, int64(*(*int32)(unsafe.Pointer(bp + 24 /* offset */))), 0) + written = int32(crt.Xfwrite(tls, aOut, uint64(1), uint64(nOut), out)) + sqlite3.Xsqlite3_free(tls, aOut) + crt.Xfclose(tls, out) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, written)) + return 0 +} + +// USAGE: hexio_get_int HEXDATA +// +// Interpret the HEXDATA argument as a big-endian integer. Return +// the value of that integer. HEXDATA can contain between 2 and 8 +// hexadecimal digits. +func hexio_get_int(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_hexio.c:199:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var val int32 + // var nIn int32 at bp, 4 + + var nOut int32 + var zIn uintptr + var aOut uintptr + // var aNum [4]uint8 at bp+4, 4 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37257 /* "HEXDATA" */) + return 1 + } + zIn = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &nIn */) + aOut = sqlite3.Xsqlite3_malloc(tls, (*(*int32)(unsafe.Pointer(bp /* nIn */)) / 2)) + if aOut == uintptr(0) { + return 1 + } + nOut = sqlite3TestHexToBin(tls, zIn, *(*int32)(unsafe.Pointer(bp /* nIn */)), aOut) + if nOut >= 4 { + crt.Xmemcpy(tls, bp+4 /* &aNum[0] */, aOut, uint64(4)) + } else { + crt.Xmemset(tls, bp+4 /* &aNum[0] */, 0, uint64(unsafe.Sizeof([4]uint8{}))) + crt.Xmemcpy(tls, (bp + 4 /* &aNum */ + uintptr((4 - nOut))), aOut, uint64(nOut)) + } + sqlite3.Xsqlite3_free(tls, aOut) + val = ((((int32(*(*uint8)(unsafe.Pointer(bp + 4 /* &aNum[0] */ + uintptr(0)))) << 24) | (int32(*(*uint8)(unsafe.Pointer(bp + 4 /* &aNum[0] */ + uintptr(1)))) << 16)) | (int32(*(*uint8)(unsafe.Pointer(bp + 4 /* &aNum[0] */ + uintptr(2)))) << 8)) | int32(*(*uint8)(unsafe.Pointer(bp + 4 /* &aNum[0] */ + uintptr(3))))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, val)) + return 0 +} + +// USAGE: hexio_render_int16 INTEGER +// +// Render INTEGER has a 16-bit big-endian integer in hexadecimal. +func hexio_render_int16(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_hexio.c:239:26: */ + bp := tls.Alloc(14) + defer tls.Free(14) + + // var val int32 at bp, 4 + + // var aNum [10]uint8 at bp+4, 10 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+11332 /* "INTEGER" */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &val */) != 0 { + return 1 + } + *(*uint8)(unsafe.Pointer(bp + 4 /* &aNum[0] */ + uintptr(0))) = (uint8(*(*int32)(unsafe.Pointer(bp /* val */)) >> 8)) + *(*uint8)(unsafe.Pointer(bp + 4 /* &aNum[0] */ + uintptr(1))) = uint8(*(*int32)(unsafe.Pointer(bp /* val */))) + sqlite3TestBinToHex(tls, bp+4 /* &aNum[0] */, 2) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, bp+4 /* aNum */, 4)) + return 0 +} + +// USAGE: hexio_render_int32 INTEGER +// +// Render INTEGER has a 32-bit big-endian integer in hexadecimal. +func hexio_render_int32(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_hexio.c:266:26: */ + bp := tls.Alloc(14) + defer tls.Free(14) + + // var val int32 at bp, 4 + + // var aNum [10]uint8 at bp+4, 10 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+11332 /* "INTEGER" */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &val */) != 0 { + return 1 + } + *(*uint8)(unsafe.Pointer(bp + 4 /* &aNum[0] */ + uintptr(0))) = (uint8(*(*int32)(unsafe.Pointer(bp /* val */)) >> 24)) + *(*uint8)(unsafe.Pointer(bp + 4 /* &aNum[0] */ + uintptr(1))) = (uint8(*(*int32)(unsafe.Pointer(bp /* val */)) >> 16)) + *(*uint8)(unsafe.Pointer(bp + 4 /* &aNum[0] */ + uintptr(2))) = (uint8(*(*int32)(unsafe.Pointer(bp /* val */)) >> 8)) + *(*uint8)(unsafe.Pointer(bp + 4 /* &aNum[0] */ + uintptr(3))) = uint8(*(*int32)(unsafe.Pointer(bp /* val */))) + sqlite3TestBinToHex(tls, bp+4 /* &aNum[0] */, 4) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, bp+4 /* aNum */, 8)) + return 0 +} + +// USAGE: utf8_to_utf8 HEX +// +// The argument is a UTF8 string represented in hexadecimal. +// The UTF8 might not be well-formed. Run this string through +// sqlite3Utf8to8() convert it back to hex and return the result. +func utf8_to_utf8(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_hexio.c:296:26: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + tcl.XTcl_AppendResult(tls, interp, + crt.VaList(bp, ts+37265 /* "[utf8_to_utf8] u..." */, 0)) + return 1 +} + +func getFts3Varint(tls *crt.TLS, p uintptr, v uintptr) int32 { /* test_hexio.c:328:12: */ + var q uintptr = p + var x sqlite_uint64 = uint64(0) + var y sqlite_uint64 = uint64(1) + for (int32(*(*uint8)(unsafe.Pointer(q))) & 0x80) == 0x80 { + x = x + (y * (sqlite_uint64(int32(*(*uint8)(unsafe.Pointer(crt.PostIncUintptr(&q, 1)))) & 0x7f))) + y <<= 7 + } + x = x + (y * (sqlite_uint64(*(*uint8)(unsafe.Pointer(crt.PostIncUintptr(&q, 1)))))) + *(*sqlite_int64)(unsafe.Pointer(v)) = sqlite_int64(x) + return (int32((int64(q) - int64(p)) / 1)) +} + +func putFts3Varint(tls *crt.TLS, p uintptr, v sqlite_int64) int32 { /* test_hexio.c:340:12: */ + var q uintptr = p + var vu sqlite_uint64 = sqlite_uint64(v) + for ok := true; ok; ok = (vu != uint64(0)) { + *(*uint8)(unsafe.Pointer(crt.PostIncUintptr(&q, 1))) = (uint8((vu & uint64(0x7f)) | uint64(0x80))) + vu >>= 7 + } + *(*uint8)(unsafe.Pointer(q + crt.UintptrFromInt32(-1))) &= uint8((0x7f)) // turn off high bit in final byte + + return (int32((int64(q) - int64(p)) / 1)) +} + +// USAGE: read_fts3varint BLOB VARNAME +// +// Read a varint from the start of BLOB. Set variable VARNAME to contain +// the interpreted value. Return the number of bytes of BLOB consumed. +func read_fts3varint(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_hexio.c:358:26: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + // var nBlob int32 at bp, 4 + + var zBlob uintptr + // var iVal sqlite3_int64 at bp+8, 8 + + var nVal int32 + + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37319 /* "BLOB VARNAME" */) + return 1 + } + zBlob = tcl.XTcl_GetByteArrayFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &nBlob */) + + nVal = getFts3Varint(tls, zBlob, bp+8 /* &iVal */) + tcl.XTcl_ObjSetVar2(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), uintptr(0), tcl.XTcl_NewWideIntObj(tls, int64(*(*sqlite3_int64)(unsafe.Pointer(bp + 8 /* iVal */)))), 0) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, nVal)) + return 0 +} + +// USAGE: make_fts3record ARGLIST +func make_fts3record(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_hexio.c:384:26: */ + bp := tls.Alloc(28) + defer tls.Free(28) + + *(*uintptr)(unsafe.Pointer(bp + 8 /* aArg */)) = uintptr(0) + *(*int32)(unsafe.Pointer(bp /* nArg */)) = 0 + var aOut uintptr = uintptr(0) + var nOut int32 = 0 + var nAlloc int32 = 0 + var i int32 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37332 /* "LIST" */) + return 1 + } + if tcl.XTcl_ListObjGetElements(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &nArg */, bp+8 /* &aArg */) != 0 { + return 1 + } + + for i = 0; i < *(*int32)(unsafe.Pointer(bp /* nArg */)); i++ { + // var iVal sqlite3_int64 at bp+16, 8 + + if 0 == tcl.XTcl_GetWideIntFromObj(tls, uintptr(0), *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8 /* aArg */)) + uintptr(i)*8)), bp+16 /* &iVal */) { + if (nOut + 10) > nAlloc { + var nNew int32 + if nAlloc != 0 { + nNew = (nAlloc * 2) + } else { + nNew = 128 + } + var aNew uintptr = sqlite3.Xsqlite3_realloc(tls, aOut, nNew) + if aNew == uintptr(0) { + sqlite3.Xsqlite3_free(tls, aOut) + return 1 + } + aOut = aNew + nAlloc = nNew + } + nOut = nOut + (putFts3Varint(tls, (aOut + uintptr(nOut)), *(*sqlite3_int64)(unsafe.Pointer(bp + 16 /* iVal */)))) + } else { + *(*int32)(unsafe.Pointer(bp + 24 /* nVal */)) = 0 + var zVal uintptr = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8 /* aArg */)) + uintptr(i)*8)), bp+24 /* &nVal */) + for (nOut + *(*int32)(unsafe.Pointer(bp + 24 /* nVal */))) > nAlloc { + var nNew int32 + if nAlloc != 0 { + nNew = (nAlloc * 2) + } else { + nNew = 128 + } + var aNew uintptr = sqlite3.Xsqlite3_realloc(tls, aOut, nNew) + if aNew == uintptr(0) { + sqlite3.Xsqlite3_free(tls, aOut) + return 1 + } + aOut = aNew + nAlloc = nNew + } + crt.Xmemcpy(tls, (aOut + uintptr(nOut)), zVal, uint64(*(*int32)(unsafe.Pointer(bp + 24 /* nVal */)))) + nOut = nOut + (*(*int32)(unsafe.Pointer(bp + 24 /* nVal */))) + } + } + + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewByteArrayObj(tls, aOut, nOut)) + sqlite3.Xsqlite3_free(tls, aOut) + return 0 +} + +// Register commands with the TCL interpreter. +func Sqlitetest_hexio_Init(tls *crt.TLS, interp uintptr) int32 { /* test_hexio.c:446:5: */ + var i int32 + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aObjCmd8)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + }{}))); i++ { + tcl.XTcl_CreateObjCommand(tls, interp, aObjCmd8[i].FzName, aObjCmd8[i].FxProc, uintptr(0), uintptr(0)) + } + return 0 +} + +var aObjCmd8 = [8]struct { + FzName uintptr + FxProc uintptr +}{ + {FzName: ts + 37337 /* "hexio_read" */, FxProc: 0}, + {FzName: ts + 37348 /* "hexio_write" */, FxProc: 0}, + {FzName: ts + 37360 /* "hexio_get_int" */, FxProc: 0}, + {FzName: ts + 37374 /* "hexio_render_int..." */, FxProc: 0}, + {FzName: ts + 37393 /* "hexio_render_int..." */, FxProc: 0}, + {FzName: ts + 37412 /* "utf8_to_utf8" */, FxProc: 0}, + {FzName: ts + 37425 /* "read_fts3varint" */, FxProc: 0}, + {FzName: ts + 37441 /* "make_fts3record" */, FxProc: 0}, +} /* test_hexio.c:450:5 */ + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +type Wrapped = struct { + Fpcache sqlite3_pcache_methods2 + Fmem sqlite3_mem_methods + Fmutex sqlite3_mutex_methods + Fmem_init int32 + Fmem_fail int32 + Fmutex_init int32 + Fmutex_fail int32 + Fpcache_init int32 + Fpcache_fail int32 +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +var wrapped Wrapped /* test_init.c:47:3: */ + +func wrMemInit(tls *crt.TLS, pAppData uintptr) int32 { /* test_init.c:49:12: */ + var rc int32 + if wrapped.Fmem_fail != 0 { + rc = 1 + } else { + rc = (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) + 104 /* &.mem */ + 40 /* &.xInit */))))(tls, wrapped.Fmem.FpAppData) + } + if rc == 0 { + wrapped.Fmem_init = 1 + } + return rc +} +func wrMemShutdown(tls *crt.TLS, pAppData uintptr) { /* test_init.c:61:13: */ + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) + 104 /* &.mem */ + 48 /* &.xShutdown */))))(tls, wrapped.Fmem.FpAppData) + wrapped.Fmem_init = 0 +} +func wrMemMalloc(tls *crt.TLS, n int32) uintptr { /* test_init.c:65:13: */ + return (*(*func(*crt.TLS, int32) uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) + 104 /* &.mem */ /* &.xMalloc */))))(tls, n) +} +func wrMemFree(tls *crt.TLS, p uintptr) { /* test_init.c:66:13: */ + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) + 104 /* &.mem */ + 8 /* &.xFree */))))(tls, p) +} +func wrMemRealloc(tls *crt.TLS, p uintptr, n int32) uintptr { /* test_init.c:67:13: */ + return (*(*func(*crt.TLS, uintptr, int32) uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) + 104 /* &.mem */ + 16 /* &.xRealloc */))))(tls, p, n) +} +func wrMemSize(tls *crt.TLS, p uintptr) int32 { /* test_init.c:68:12: */ + return (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) + 104 /* &.mem */ + 24 /* &.xSize */))))(tls, p) +} +func wrMemRoundup(tls *crt.TLS, n int32) int32 { /* test_init.c:69:12: */ + return (*(*func(*crt.TLS, int32) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) + 104 /* &.mem */ + 32 /* &.xRoundup */))))(tls, n) +} + +func wrMutexInit(tls *crt.TLS) int32 { /* test_init.c:72:12: */ + var rc int32 + if wrapped.Fmutex_fail != 0 { + rc = 1 + } else { + rc = (*(*func(*crt.TLS) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) + 168 /* &.mutex */ /* &.xMutexInit */))))(tls) + } + if rc == 0 { + wrapped.Fmutex_init = 1 + } + return rc +} +func wrMutexEnd(tls *crt.TLS) int32 { /* test_init.c:84:12: */ + (*(*func(*crt.TLS) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) + 168 /* &.mutex */ + 8 /* &.xMutexEnd */))))(tls) + wrapped.Fmutex_init = 0 + return 0 +} +func wrMutexAlloc(tls *crt.TLS, e int32) uintptr { /* test_init.c:89:22: */ + return (*(*func(*crt.TLS, int32) uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) + 168 /* &.mutex */ + 16 /* &.xMutexAlloc */))))(tls, e) +} +func wrMutexFree(tls *crt.TLS, p uintptr) { /* test_init.c:92:13: */ + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) + 168 /* &.mutex */ + 24 /* &.xMutexFree */))))(tls, p) +} +func wrMutexEnter(tls *crt.TLS, p uintptr) { /* test_init.c:95:13: */ + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) + 168 /* &.mutex */ + 32 /* &.xMutexEnter */))))(tls, p) +} +func wrMutexTry(tls *crt.TLS, p uintptr) int32 { /* test_init.c:98:12: */ + return (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) + 168 /* &.mutex */ + 40 /* &.xMutexTry */))))(tls, p) +} +func wrMutexLeave(tls *crt.TLS, p uintptr) { /* test_init.c:101:13: */ + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) + 168 /* &.mutex */ + 48 /* &.xMutexLeave */))))(tls, p) +} +func wrMutexHeld(tls *crt.TLS, p uintptr) int32 { /* test_init.c:104:12: */ + return (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) + 168 /* &.mutex */ + 56 /* &.xMutexHeld */))))(tls, p) +} +func wrMutexNotheld(tls *crt.TLS, p uintptr) int32 { /* test_init.c:107:12: */ + return (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) + 168 /* &.mutex */ + 64 /* &.xMutexNotheld */))))(tls, p) +} + +func wrPCacheInit(tls *crt.TLS, pArg uintptr) int32 { /* test_init.c:113:12: */ + var rc int32 + if wrapped.Fpcache_fail != 0 { + rc = 1 + } else { + rc = (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) /* &.pcache */ + 16 /* &.xInit */))))(tls, wrapped.Fpcache.FpArg) + } + if rc == 0 { + wrapped.Fpcache_init = 1 + } + return rc +} +func wrPCacheShutdown(tls *crt.TLS, pArg uintptr) { /* test_init.c:125:13: */ + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) /* &.pcache */ + 24 /* &.xShutdown */))))(tls, wrapped.Fpcache.FpArg) + wrapped.Fpcache_init = 0 +} + +func wrPCacheCreate(tls *crt.TLS, a int32, b int32, c int32) uintptr { /* test_init.c:130:23: */ + return (*(*func(*crt.TLS, int32, int32, int32) uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) /* &.pcache */ + 32 /* &.xCreate */))))(tls, a, b, c) +} +func wrPCacheCachesize(tls *crt.TLS, p uintptr, n int32) { /* test_init.c:133:13: */ + (*(*func(*crt.TLS, uintptr, int32))(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) /* &.pcache */ + 40 /* &.xCachesize */))))(tls, p, n) +} +func wrPCachePagecount(tls *crt.TLS, p uintptr) int32 { /* test_init.c:136:12: */ + return (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) /* &.pcache */ + 48 /* &.xPagecount */))))(tls, p) +} +func wrPCacheFetch(tls *crt.TLS, p uintptr, a uint32, b int32) uintptr { /* test_init.c:139:28: */ + return (*(*func(*crt.TLS, uintptr, uint32, int32) uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) /* &.pcache */ + 56 /* &.xFetch */))))(tls, p, a, b) +} +func wrPCacheUnpin(tls *crt.TLS, p uintptr, a uintptr, b int32) { /* test_init.c:142:13: */ + (*(*func(*crt.TLS, uintptr, uintptr, int32))(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) /* &.pcache */ + 64 /* &.xUnpin */))))(tls, p, a, b) +} +func wrPCacheRekey(tls *crt.TLS, p uintptr, a uintptr, b uint32, c uint32) { /* test_init.c:145:13: */ + (*(*func(*crt.TLS, uintptr, uintptr, uint32, uint32))(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) /* &.pcache */ + 72 /* &.xRekey */))))(tls, p, a, b, c) +} +func wrPCacheTruncate(tls *crt.TLS, p uintptr, a uint32) { /* test_init.c:153:13: */ + (*(*func(*crt.TLS, uintptr, uint32))(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) /* &.pcache */ + 80 /* &.xTruncate */))))(tls, p, a) +} +func wrPCacheDestroy(tls *crt.TLS, p uintptr) { /* test_init.c:156:13: */ + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer((uintptr(unsafe.Pointer(&wrapped)) /* &.pcache */ + 88 /* &.xDestroy */))))(tls, p) +} + +func installInitWrappers(tls *crt.TLS) { /* test_init.c:160:13: */ + bp := tls.Alloc(288) + defer tls.Free(288) + + *(*sqlite3_mutex_methods)(unsafe.Pointer(bp + 48 /* mutexmethods */)) = sqlite3_mutex_methods{FxMutexInit: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{wrMutexInit})), FxMutexEnd: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{wrMutexEnd})), FxMutexAlloc: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) uintptr }{wrMutexAlloc})), FxMutexFree: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{wrMutexFree})), FxMutexEnter: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{wrMutexEnter})), FxMutexTry: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) int32 }{wrMutexTry})), FxMutexLeave: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{wrMutexLeave})), FxMutexHeld: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) int32 }{wrMutexHeld})), FxMutexNotheld: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) int32 }{wrMutexNotheld}))} + *(*sqlite3_pcache_methods2)(unsafe.Pointer(bp + 184 /* pcachemethods */)) = sqlite3_pcache_methods2{FiVersion: 1, FpArg: uintptr(0), FxInit: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) int32 }{wrPCacheInit})), FxShutdown: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{wrPCacheShutdown})), FxCreate: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32, int32, int32) uintptr + }{wrPCacheCreate})), FxCachesize: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) + }{wrPCacheCachesize})), FxPagecount: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) int32 }{wrPCachePagecount})), FxFetch: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uint32, int32) uintptr + }{wrPCacheFetch})), FxUnpin: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32) + }{wrPCacheUnpin})), FxRekey: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, uint32, uint32) + }{wrPCacheRekey})), FxTruncate: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uint32) + }{wrPCacheTruncate})), FxDestroy: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{wrPCacheDestroy})), + } + *(*sqlite3_mem_methods)(unsafe.Pointer(bp + 120 /* memmethods */)) = sqlite3_mem_methods{FxMalloc: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) uintptr }{wrMemMalloc})), FxFree: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{wrMemFree})), FxRealloc: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) uintptr + }{wrMemRealloc})), FxSize: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) int32 }{wrMemSize})), FxRoundup: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{wrMemRoundup})), FxInit: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) int32 }{wrMemInit})), FxShutdown: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{wrMemShutdown})), FpAppData: uintptr(0), + } + + crt.Xmemset(tls, uintptr(unsafe.Pointer(&wrapped)), 0, uint64(unsafe.Sizeof(wrapped))) + + sqlite3.Xsqlite3_shutdown(tls) + sqlite3.Xsqlite3_config(tls, 11, crt.VaList(bp, (uintptr(unsafe.Pointer(&wrapped))+168 /* &.mutex */))) + sqlite3.Xsqlite3_config(tls, 5, crt.VaList(bp+8, (uintptr(unsafe.Pointer(&wrapped))+104 /* &.mem */))) + sqlite3.Xsqlite3_config(tls, 19, crt.VaList(bp+16, (uintptr(unsafe.Pointer(&wrapped)) /* &.pcache */))) + sqlite3.Xsqlite3_config(tls, 10, crt.VaList(bp+24, bp+48 /* &mutexmethods */)) + sqlite3.Xsqlite3_config(tls, 4, crt.VaList(bp+32, bp+120 /* &memmethods */)) + sqlite3.Xsqlite3_config(tls, 18, crt.VaList(bp+40, bp+184 /* &pcachemethods */)) +} + +func init_wrapper_install(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_init.c:191:26: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var i int32 + installInitWrappers(tls) + for i = 1; i < objc; i++ { + var z uintptr = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8))) + if crt.Xstrcmp(tls, z, ts+37457 /* "mem" */) == 0 { + wrapped.Fmem_fail = 1 + } else if crt.Xstrcmp(tls, z, ts+34050 /* "mutex" */) == 0 { + wrapped.Fmutex_fail = 1 + } else if crt.Xstrcmp(tls, z, ts+37461 /* "pcache" */) == 0 { + wrapped.Fpcache_fail = 1 + } else { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+37468 /* "Unknown argument..." */, z, ts+18666 /* "\"" */)) + return 1 + } + } + return 0 +} + +func init_wrapper_uninstall(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_init.c:215:26: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + + sqlite3.Xsqlite3_shutdown(tls) + sqlite3.Xsqlite3_config(tls, 10, crt.VaList(bp, (uintptr(unsafe.Pointer(&wrapped))+168 /* &.mutex */))) + sqlite3.Xsqlite3_config(tls, 4, crt.VaList(bp+8, (uintptr(unsafe.Pointer(&wrapped))+104 /* &.mem */))) + sqlite3.Xsqlite3_config(tls, 18, crt.VaList(bp+16, (uintptr(unsafe.Pointer(&wrapped)) /* &.pcache */))) + return 0 +} + +func init_wrapper_clear(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_init.c:233:26: */ + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + + wrapped.Fmem_fail = 0 + wrapped.Fmutex_fail = 0 + wrapped.Fpcache_fail = 0 + return 0 +} + +func init_wrapper_query(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_init.c:250:26: */ + var pRet uintptr + + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + + pRet = tcl.XTcl_NewObj(tls) + if wrapped.Fmutex_init != 0 { + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewStringObj(tls, ts+34050 /* "mutex" */, -1)) + } + if wrapped.Fmem_init != 0 { + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewStringObj(tls, ts+37457 /* "mem" */, -1)) + } + if wrapped.Fpcache_init != 0 { + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewStringObj(tls, ts+37461 /* "pcache" */, -1)) + } + + tcl.XTcl_SetObjResult(tls, interp, pRet) + return 0 +} + +func Sqlitetest_init_Init(tls *crt.TLS, interp uintptr) int32 { /* test_init.c:278:5: */ + var i int32 + + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aObjCmd9)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + }{}))); i++ { + tcl.XTcl_CreateObjCommand(tls, interp, aObjCmd9[i].FzName, aObjCmd9[i].FxProc, uintptr(0), uintptr(0)) + } + + return 0 +} + +var aObjCmd9 = [4]struct { + FzName uintptr + FxProc uintptr +}{ + {FzName: ts + 37488 /* "init_wrapper_ins..." */, FxProc: 0}, + {FzName: ts + 37509 /* "init_wrapper_que..." */, FxProc: 0}, + {FzName: ts + 37528 /* "init_wrapper_uni..." */, FxProc: 0}, + {FzName: ts + 37551 /* "init_wrapper_cle..." */, FxProc: 0}, +} /* test_init.c:282:5 */ + +// +// END OF REGISTRATION API +// + +//******* End of fts5.h ******** + +// Make sure we can call this stuff from C++. + +// An sqlite3_intarray is an abstract type to stores an instance of +// an integer array. +type sqlite3_intarray1 = struct { + Fn int32 + Fa uintptr + FxFree uintptr +} + +// +// END OF REGISTRATION API +// + +//******* End of fts5.h ******** + +// Make sure we can call this stuff from C++. + +// An sqlite3_intarray is an abstract type to stores an instance of +// an integer array. +type sqlite3_intarray = sqlite3_intarray1 /* test_intarray.h:99:33 */ + +// Objects used internally by the virtual table implementation +type intarray_vtab1 = struct { + Fbase sqlite3_vtab + FpContent uintptr +} + +// Objects used internally by the virtual table implementation +type intarray_vtab = intarray_vtab1 /* test_intarray.c:41:30 */ +type intarray_cursor1 = struct { + Fbase sqlite3_vtab_cursor + Fi int32 + _ [4]byte +} + +type intarray_cursor = intarray_cursor1 /* test_intarray.c:42:32 */ + +// None of this works unless we have virtual tables. + +// Free an sqlite3_intarray object. +func intarrayFree(tls *crt.TLS, p uintptr) { /* test_intarray.c:64:13: */ + if (*sqlite3_intarray)(unsafe.Pointer(p)).FxFree != 0 { + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer((p + 16 /* &.xFree */))))(tls, (*sqlite3_intarray)(unsafe.Pointer(p)).Fa) + } + sqlite3.Xsqlite3_free(tls, p) +} + +// Table destructor for the intarray module. +func intarrayDestroy(tls *crt.TLS, p uintptr) int32 { /* test_intarray.c:74:12: */ + var pVtab uintptr = p + sqlite3.Xsqlite3_free(tls, pVtab) + return 0 +} + +// Table constructor for the intarray module. +func intarrayCreate(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* test_intarray.c:83:12: */ + var rc int32 = 7 + var pVtab uintptr = sqlite3.Xsqlite3_malloc64(tls, uint64(unsafe.Sizeof(intarray_vtab{}))) + + if pVtab != 0 { + crt.Xmemset(tls, pVtab, 0, uint64(unsafe.Sizeof(intarray_vtab{}))) + (*intarray_vtab)(unsafe.Pointer(pVtab)).FpContent = pAux + rc = sqlite3.Xsqlite3_declare_vtab(tls, db, ts+37570 /* "CREATE TABLE x(v..." */) + } + *(*uintptr)(unsafe.Pointer(ppVtab)) = pVtab + return rc +} + +// Open a new cursor on the intarray table. +func intarrayOpen(tls *crt.TLS, pVTab uintptr, ppCursor uintptr) int32 { /* test_intarray.c:106:12: */ + var rc int32 = 7 + var pCur uintptr + pCur = sqlite3.Xsqlite3_malloc64(tls, uint64(unsafe.Sizeof(intarray_cursor{}))) + if pCur != 0 { + crt.Xmemset(tls, pCur, 0, uint64(unsafe.Sizeof(intarray_cursor{}))) + *(*uintptr)(unsafe.Pointer(ppCursor)) = pCur + rc = 0 + } + return rc +} + +// Close a intarray table cursor. +func intarrayClose(tls *crt.TLS, cur uintptr) int32 { /* test_intarray.c:121:12: */ + var pCur uintptr = cur + sqlite3.Xsqlite3_free(tls, pCur) + return 0 +} + +// Retrieve a column of data. +func intarrayColumn(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* test_intarray.c:130:12: */ + var pCur uintptr = cur + var pVtab uintptr = (*sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab + if ((*intarray_cursor)(unsafe.Pointer(pCur)).Fi >= 0) && ((*intarray_cursor)(unsafe.Pointer(pCur)).Fi < (*sqlite3_intarray)(unsafe.Pointer((*intarray_vtab)(unsafe.Pointer(pVtab)).FpContent)).Fn) { + sqlite3.Xsqlite3_result_int64(tls, ctx, *(*sqlite3_int64)(unsafe.Pointer((*sqlite3_intarray)(unsafe.Pointer((*intarray_vtab)(unsafe.Pointer(pVtab)).FpContent)).Fa + uintptr((*intarray_cursor)(unsafe.Pointer(pCur)).Fi)*8))) + } + return 0 +} + +// Retrieve the current rowid. +func intarrayRowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* test_intarray.c:142:12: */ + var pCur uintptr = cur + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = sqlite_int64((*intarray_cursor)(unsafe.Pointer(pCur)).Fi) + return 0 +} + +func intarrayEof(tls *crt.TLS, cur uintptr) int32 { /* test_intarray.c:148:12: */ + var pCur uintptr = cur + var pVtab uintptr = (*sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab + return (crt.Bool32((*intarray_cursor)(unsafe.Pointer(pCur)).Fi >= (*sqlite3_intarray)(unsafe.Pointer((*intarray_vtab)(unsafe.Pointer(pVtab)).FpContent)).Fn)) +} + +// Advance the cursor to the next row. +func intarrayNext(tls *crt.TLS, cur uintptr) int32 { /* test_intarray.c:157:12: */ + var pCur uintptr = cur + (*intarray_cursor)(unsafe.Pointer(pCur)).Fi++ + return 0 +} + +// Reset a intarray table cursor. +func intarrayFilter(tls *crt.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* test_intarray.c:166:12: */ + var pCur uintptr = pVtabCursor + (*intarray_cursor)(unsafe.Pointer(pCur)).Fi = 0 + return 0 +} + +// Analyse the WHERE condition. +func intarrayBestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* test_intarray.c:179:12: */ + return 0 +} + +// A virtual table module that merely echos method calls into TCL +// variables. +var intarrayModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +0, FxConnect:// xCreate - create a new virtual table +0, FxBestIndex:// xConnect - connect to an existing vtab +0, FxDisconnect:// xBestIndex - find the best query index +0, FxDestroy:// xDisconnect - disconnect a vtab +0, FxOpen:// xDestroy - destroy a vtab +0, FxClose:// xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +uintptr(0), FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), // xRename +} /* test_intarray.c:187:23 */ + +// Invoke this routine to create a specific instance of an intarray object. +// The new intarray object is returned by the 3rd parameter. +// +// Each intarray object corresponds to a virtual table in the TEMP table +// with a name of zName. +// +// Destroy the intarray object by dropping the virtual table. If not done +// explicitly by the application, the virtual table will be dropped implicitly +// by the system when the database connection is closed. +func sqlite3_intarray_create(tls *crt.TLS, db uintptr, zName uintptr, ppReturn uintptr) int32 { /* test_intarray.c:223:16: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var rc int32 = 0 + var p uintptr + + *(*uintptr)(unsafe.Pointer(ppReturn)) = crt.AssignUintptr(&p, sqlite3.Xsqlite3_malloc64(tls, uint64(unsafe.Sizeof(sqlite3_intarray{})))) + if p == uintptr(0) { + return 7 + } + crt.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(sqlite3_intarray{}))) + rc = sqlite3.Xsqlite3_create_module_v2(tls, db, zName, uintptr(unsafe.Pointer(&intarrayModule)), p, + *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{intarrayFree}))) + if rc == 0 { + var zSql uintptr + zSql = sqlite3.Xsqlite3_mprintf(tls, ts+37612, /* "CREATE VIRTUAL T..." */ + crt.VaList(bp, zName, zName)) + rc = sqlite3.Xsqlite3_exec(tls, db, zSql, uintptr(0), uintptr(0), uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + } + return rc +} + +// Bind a new array array of integers to a specific intarray object. +// +// The array of integers bound must be unchanged for the duration of +// any query against the corresponding virtual table. If the integer +// array does change or is deallocated undefined behavior will result. +func sqlite3_intarray_bind(tls *crt.TLS, pIntArray uintptr, nElements int32, aElements uintptr, xFree uintptr) int32 { /* test_intarray.c:257:16: */ + if (*sqlite3_intarray)(unsafe.Pointer(pIntArray)).FxFree != 0 { + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer((pIntArray + 16 /* &.xFree */))))(tls, (*sqlite3_intarray)(unsafe.Pointer(pIntArray)).Fa) + } + (*sqlite3_intarray)(unsafe.Pointer(pIntArray)).Fn = nElements + (*sqlite3_intarray)(unsafe.Pointer(pIntArray)).Fa = aElements + (*sqlite3_intarray)(unsafe.Pointer(pIntArray)).FxFree = xFree + return 0 +} + +// sqlite3_intarray_create DB NAME +// +// Invoke the sqlite3_intarray_create interface. A string that becomes +// the first parameter to sqlite3_intarray_bind. +func test_intarray_create(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_intarray.c:300:26: */ + bp := tls.Alloc(148) + defer tls.Free(148) + + // var db uintptr at bp+32, 8 + + var zName uintptr + // var pArray uintptr at bp+40, 8 + + var rc int32 = 0 + // var zPtr [100]int8 at bp+48, 100 + + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &db */) != 0 { + return 1 + } + zName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + rc = sqlite3_intarray_create(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), zName, bp+40 /* &pArray */) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0))) + return 1 + } + sqlite3TestMakePointerStr(tls, interp, bp+48 /* &zPtr[0] */, *(*uintptr)(unsafe.Pointer(bp + 40 /* pArray */))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+16, bp+48 /* &zPtr[0] */, uintptr(0))) + return 0 +} + +// sqlite3_intarray_bind INTARRAY ?VALUE ...? +// +// Invoke the sqlite3_intarray_bind interface on the given array of integers. +func test_intarray_bind(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_intarray.c:335:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + var pArray uintptr + var rc int32 = 0 + var i int32 + var n int32 + var a uintptr + + if objc < 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37650 /* "INTARRAY" */) + return 1 + } + pArray = sqlite3TestTextToPtr(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)))) + n = (objc - 2) + a = sqlite3.Xsqlite3_malloc64(tls, (uint64(uint64(unsafe.Sizeof(sqlite3_int64(0))) * uint64(n)))) + if a == uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+37659 /* "SQLITE_NOMEM" */, uintptr(0))) + return 1 + } + for i = 0; i < n; i++ { + *(*Tcl_WideInt)(unsafe.Pointer(bp + 32 /* x */)) = int64(0) + tcl.XTcl_GetWideIntFromObj(tls, uintptr(0), *(*uintptr)(unsafe.Pointer(objv + uintptr((i+2))*8)), bp+32 /* &x */) + *(*sqlite3_int64)(unsafe.Pointer(a + uintptr(i)*8)) = sqlite3_int64(*(*Tcl_WideInt)(unsafe.Pointer(bp + 32 /* x */))) + } + rc = sqlite3_intarray_bind(tls, pArray, n, a, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sqlite3.Xsqlite3_free}))) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+16, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0))) + return 1 + } + return 0 +} + +// Register commands with the TCL interpreter. +func Sqlitetestintarray_Init(tls *crt.TLS, interp uintptr) int32 { /* test_intarray.c:375:5: */ + var i int32 + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aObjCmd10)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + FclientData uintptr + }{}))); i++ { + tcl.XTcl_CreateObjCommand(tls, interp, aObjCmd10[i].FzName, + aObjCmd10[i].FxProc, aObjCmd10[i].FclientData, uintptr(0)) + } + return 0 +} + +var aObjCmd10 = [2]struct { + FzName uintptr + FxProc uintptr + FclientData uintptr +}{ + {FzName: ts + 37672 /* "sqlite3_intarray..." */, FxProc: 0, FclientData: uintptr(0)}, + {FzName: ts + 37696 /* "sqlite3_intarray..." */, FxProc: 0, FclientData: uintptr(0)}, +} /* test_intarray.c:380:5 */ + +// Maximum pathname length supported by the jt backend. + +// Name used to identify this VFS. + +type jt_file1 = struct { + Fbase sqlite3_file + FzName uintptr + Fflags int32 + FeLock int32 + FnPage u32 + FnPagesize u32 + FpWritable uintptr + FaCksum uintptr + FnSync int32 + FiMaxOff sqlite3_int64 + FpNext uintptr + FpReal uintptr +} + +// Maximum pathname length supported by the jt backend. + +// Name used to identify this VFS. + +type jt_file = jt_file1 /* test_journal.c:111:24 */ + +var jt_vfs = sqlite3_vfs{FiVersion: 2, FszOsFile: // iVersion +int32(unsafe.Sizeof(jt_file{})), FmxPathname:// szOsFile +512, FpNext:// mxPathname +uintptr(0), FzName:// pNext +ts + 37718, /* "jt" */ FpAppData:// zName +uintptr(0), FxOpen:// pAppData +0, FxDelete:// xOpen +0, FxAccess:// xDelete +0, FxFullPathname:// xAccess +0, FxDlOpen:// xFullPathname +0, FxDlError:// xDlOpen +0, FxDlSym:// xDlError +0, FxDlClose:// xDlSym +0, FxRandomness:// xDlClose +0, FxSleep:// xRandomness +0, FxCurrentTime:// xSleep +0, FxGetLastError:// xCurrentTime +0, FxCurrentTimeInt64:// xGetLastError +0, // xCurrentTimeInt64 +} /* test_journal.c:165:20 */ + +var jt_io_methods = sqlite3_io_methods{FiVersion: 1, FxClose: // iVersion +0, FxRead:// xClose +0, FxWrite:// xRead +0, FxTruncate:// xWrite +0, FxSync:// xTruncate +0, FxFileSize:// xSync +0, FxLock:// xFileSize +0, FxUnlock:// xLock +0, FxCheckReservedLock:// xUnlock +0, FxFileControl:// xCheckReservedLock +0, FxSectorSize:// xFileControl +0, FxDeviceCharacteristics:// xSectorSize +0, // xDeviceCharacteristics +} /* test_journal.c:187:27 */ + +type JtGlobal = struct { + FpVfs uintptr + FpList uintptr +} + +var g2 = JtGlobal{FpVfs: uintptr(0), FpList: uintptr(0)} /* test_journal.c:207:24 */ + +// Functions to obtain and relinquish a mutex to protect g.pList. The +// STATIC_PRNG mutex is reused, purely for the sake of convenience. +func enterJtMutex(tls *crt.TLS) { /* test_journal.c:213:13: */ + sqlite3.Xsqlite3_mutex_enter(tls, sqlite3.Xsqlite3_mutex_alloc(tls, 5)) +} +func leaveJtMutex(tls *crt.TLS) { /* test_journal.c:216:13: */ + sqlite3.Xsqlite3_mutex_leave(tls, sqlite3.Xsqlite3_mutex_alloc(tls, 5)) +} +func stop_ioerr_simulation(tls *crt.TLS, piSave uintptr, piSave2 uintptr) { /* test_journal.c:222:13: */ + *(*int32)(unsafe.Pointer(piSave)) = sqlite3.Xsqlite3_io_error_pending + *(*int32)(unsafe.Pointer(piSave2)) = sqlite3.Xsqlite3_io_error_hit + sqlite3.Xsqlite3_io_error_pending = -1 + sqlite3.Xsqlite3_io_error_hit = 0 +} +func start_ioerr_simulation(tls *crt.TLS, iSave int32, iSave2 int32) { /* test_journal.c:228:13: */ + sqlite3.Xsqlite3_io_error_pending = iSave + sqlite3.Xsqlite3_io_error_hit = iSave2 +} + +// The jt_file pointed to by the argument may or may not be a file-handle +// open on a main database file. If it is, and a transaction is currently +// opened on the file, then discard all transaction related data. +func closeTransaction(tls *crt.TLS, p uintptr) { /* test_journal.c:238:13: */ + sqlite3.Xsqlite3BitvecDestroy(tls, (*jt_file)(unsafe.Pointer(p)).FpWritable) + sqlite3.Xsqlite3_free(tls, (*jt_file)(unsafe.Pointer(p)).FaCksum) + (*jt_file)(unsafe.Pointer(p)).FpWritable = uintptr(0) + (*jt_file)(unsafe.Pointer(p)).FaCksum = uintptr(0) + (*jt_file)(unsafe.Pointer(p)).FnSync = 0 +} + +// Close an jt-file. +func jtClose(tls *crt.TLS, pFile uintptr) int32 { /* test_journal.c:249:12: */ + var pp uintptr + var p uintptr = pFile + + closeTransaction(tls, p) + enterJtMutex(tls) + if (*jt_file)(unsafe.Pointer(p)).FzName != 0 { + for pp = (uintptr(unsafe.Pointer(&g2)) + 8 /* &.pList */); *(*uintptr)(unsafe.Pointer(pp)) != p; pp = (*(*uintptr)(unsafe.Pointer(pp)) + 64 /* &.pNext */) { + } + *(*uintptr)(unsafe.Pointer(pp)) = (*jt_file)(unsafe.Pointer(p)).FpNext + } + leaveJtMutex(tls) + sqlite3.Xsqlite3OsClose(tls, (*jt_file)(unsafe.Pointer(p)).FpReal) + return 0 +} + +// Read data from an jt-file. +func jtRead(tls *crt.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst sqlite_int64) int32 { /* test_journal.c:267:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsRead(tls, (*jt_file)(unsafe.Pointer(p)).FpReal, zBuf, iAmt, iOfst) +} + +// +// Parameter zJournal is the name of a journal file that is currently +// open. This function locates and returns the handle opened on the +// corresponding database file by the pager that currently has the +// journal file opened. This file-handle is identified by the +// following properties: +// +// a) SQLITE_OPEN_MAIN_DB was specified when the file was opened. +// +// b) The file-name specified when the file was opened matches +// all but the final 8 characters of the journal file name. +// +// c) There is currently a reserved lock on the file. This +// condition is waived if the noLock argument is non-zero. +// +func locateDatabaseHandle(tls *crt.TLS, zJournal uintptr, noLock int32) uintptr { /* test_journal.c:292:16: */ + var pMain uintptr = uintptr(0) + enterJtMutex(tls) + for pMain = g2.FpList; pMain != 0; pMain = (*jt_file)(unsafe.Pointer(pMain)).FpNext { + var nName int32 = (int32(crt.Xstrlen(tls, zJournal) - crt.Xstrlen(tls, ts+37721 /* "-journal" */))) + if (((((*jt_file)(unsafe.Pointer(pMain)).Fflags & 0x00000100) != 0) && + (int32(crt.Xstrlen(tls, (*jt_file)(unsafe.Pointer(pMain)).FzName)) == nName)) && + (0 == crt.Xmemcmp(tls, (*jt_file)(unsafe.Pointer(pMain)).FzName, zJournal, uint64(nName)))) && + (((*jt_file)(unsafe.Pointer(pMain)).FeLock >= 2) || (noLock != 0)) { + break + } + } + leaveJtMutex(tls) + return pMain +} + +// Parameter z points to a buffer of 4 bytes in size containing a +// unsigned 32-bit integer stored in big-endian format. Decode the +// integer and return its value. +func decodeUint32(tls *crt.TLS, z uintptr) u32 { /* test_journal.c:314:12: */ + return (u32((((int32(*(*uint8)(unsafe.Pointer(z + uintptr(0)))) << 24) + (int32(*(*uint8)(unsafe.Pointer(z + uintptr(1)))) << 16)) + (int32(*(*uint8)(unsafe.Pointer(z + uintptr(2)))) << 8)) + int32(*(*uint8)(unsafe.Pointer(z + uintptr(3)))))) +} + +// Calculate a checksum from the buffer of length n bytes pointed to +// by parameter z. +func genCksum(tls *crt.TLS, z uintptr, n int32) u32 { /* test_journal.c:322:12: */ + var i int32 + var cksum u32 = u32(0) + for i = 0; i < n; i++ { + cksum = ((cksum + u32(*(*uint8)(unsafe.Pointer(z + uintptr(i))))) + (cksum << 3)) + } + return cksum +} + +// The first argument, zBuf, points to a buffer containing a 28 byte +// serialized journal header. This function deserializes four of the +// integer fields contained in the journal header and writes their +// values to the output variables. +// +// SQLITE_OK is returned if the journal-header is successfully +// decoded. Otherwise, SQLITE_ERROR. +func decodeJournalHdr(tls *crt.TLS, zBuf uintptr, pnRec uintptr, pnPage uintptr, pnSector uintptr, pnPagesize uintptr) int32 { /* test_journal.c:340:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + *(*[8]uint8)(unsafe.Pointer(bp /* aMagic */)) = [8]uint8{uint8(0xd9), uint8(0xd5), uint8(0x05), uint8(0xf9), uint8(0x20), uint8(0xa1), uint8(0x63), uint8(0xd7)} + if crt.Xmemcmp(tls, bp /* &aMagic[0] */, zBuf, uint64(8)) != 0 { + return 1 + } + if pnRec != 0 { + *(*u32)(unsafe.Pointer(pnRec)) = decodeUint32(tls, (zBuf + uintptr(8))) + } + if pnPage != 0 { + *(*u32)(unsafe.Pointer(pnPage)) = decodeUint32(tls, (zBuf + uintptr(16))) + } + if pnSector != 0 { + *(*u32)(unsafe.Pointer(pnSector)) = decodeUint32(tls, (zBuf + uintptr(20))) + } + if pnPagesize != 0 { + *(*u32)(unsafe.Pointer(pnPagesize)) = decodeUint32(tls, (zBuf + uintptr(24))) + } + return 0 +} + +// This function is called when a new transaction is opened, just after +// the first journal-header is written to the journal file. +func openTransaction(tls *crt.TLS, pMain uintptr, pJournal uintptr) int32 { /* test_journal.c:360:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var aData uintptr + var p uintptr = (*jt_file)(unsafe.Pointer(pMain)).FpReal + var rc int32 = 0 + + closeTransaction(tls, pMain) + aData = sqlite3.Xsqlite3_malloc(tls, int32((*jt_file)(unsafe.Pointer(pMain)).FnPagesize)) + (*jt_file)(unsafe.Pointer(pMain)).FpWritable = sqlite3.Xsqlite3BitvecCreate(tls, (*jt_file)(unsafe.Pointer(pMain)).FnPage) + (*jt_file)(unsafe.Pointer(pMain)).FaCksum = sqlite3.Xsqlite3_malloc(tls, (int32(uint64(unsafe.Sizeof(u32(0))) * (uint64((*jt_file)(unsafe.Pointer(pMain)).FnPage + u32(1)))))) + (*jt_file)(unsafe.Pointer(pJournal)).FiMaxOff = int64(0) + + if (!(int32((*jt_file)(unsafe.Pointer(pMain)).FpWritable) != 0) || !(int32((*jt_file)(unsafe.Pointer(pMain)).FaCksum) != 0)) || !(aData != 0) { + rc = (10 | (int32(12) << 8)) + } else if (*jt_file)(unsafe.Pointer(pMain)).FnPage > u32(0) { + var iTrunk u32 + // var iSave int32 at bp, 4 + + // var iSave2 int32 at bp+4, 4 + + stop_ioerr_simulation(tls, bp /* &iSave */, bp+4 /* &iSave2 */) + + // Read the database free-list. Add the page-number for each free-list + // leaf to the jt_file.pWritable bitvec. + rc = sqlite3.Xsqlite3OsRead(tls, p, aData, int32((*jt_file)(unsafe.Pointer(pMain)).FnPagesize), int64(0)) + if rc == 0 { + var nDbsize u32 = decodeUint32(tls, (aData + uintptr(28))) + if (nDbsize > u32(0)) && (crt.Xmemcmp(tls, (aData+uintptr(24)), (aData+uintptr(92)), uint64(4)) == 0) { + var iPg u32 + for iPg = (nDbsize + u32(1)); iPg <= (*jt_file)(unsafe.Pointer(pMain)).FnPage; iPg++ { + sqlite3.Xsqlite3BitvecSet(tls, (*jt_file)(unsafe.Pointer(pMain)).FpWritable, iPg) + } + } + } + iTrunk = decodeUint32(tls, (aData + uintptr(32))) + for (rc == 0) && (iTrunk > u32(0)) { + var nLeaf u32 + var iLeaf u32 + var iOff sqlite3_int64 = ((i64(iTrunk - u32(1))) * i64((*jt_file)(unsafe.Pointer(pMain)).FnPagesize)) + rc = sqlite3.Xsqlite3OsRead(tls, p, aData, int32((*jt_file)(unsafe.Pointer(pMain)).FnPagesize), iOff) + nLeaf = decodeUint32(tls, (aData + uintptr(4))) + for iLeaf = u32(0); (rc == 0) && (iLeaf < nLeaf); iLeaf++ { + var pgno u32 = decodeUint32(tls, (aData + uintptr((u32(8) + (u32(4) * iLeaf))))) + sqlite3.Xsqlite3BitvecSet(tls, (*jt_file)(unsafe.Pointer(pMain)).FpWritable, pgno) + } + iTrunk = decodeUint32(tls, aData) + } + + // Calculate and store a checksum for each page in the database file. + if rc == 0 { + var ii int32 + for ii = 0; (rc == 0) && (ii < int32((*jt_file)(unsafe.Pointer(pMain)).FnPage)); ii++ { + var iOff i64 = ((i64((*jt_file)(unsafe.Pointer(pMain)).FnPagesize)) * i64(ii)) + if iOff == i64(sqlite3.Xsqlite3PendingByte) { + continue + } + rc = sqlite3.Xsqlite3OsRead(tls, (*jt_file)(unsafe.Pointer(pMain)).FpReal, aData, int32((*jt_file)(unsafe.Pointer(pMain)).FnPagesize), iOff) + *(*u32)(unsafe.Pointer((*jt_file)(unsafe.Pointer(pMain)).FaCksum + uintptr(ii)*4)) = genCksum(tls, aData, int32((*jt_file)(unsafe.Pointer(pMain)).FnPagesize)) + if ((ii + 1) == int32((*jt_file)(unsafe.Pointer(pMain)).FnPage)) && (rc == (10 | (int32(2) << 8))) { + rc = 0 + } + } + } + + start_ioerr_simulation(tls, *(*int32)(unsafe.Pointer(bp /* iSave */)), *(*int32)(unsafe.Pointer(bp + 4 /* iSave2 */))) + } + + sqlite3.Xsqlite3_free(tls, aData) + return rc +} + +// The first argument to this function is a handle open on a journal file. +// This function reads the journal file and adds the page number for each +// page in the journal to the Bitvec object passed as the second argument. +func readJournalFile(tls *crt.TLS, p uintptr, pMain uintptr) int32 { /* test_journal.c:433:12: */ + bp := tls.Alloc(52) + defer tls.Free(52) + + var rc int32 + // var zBuf [28]uint8 at bp+8, 28 + + var pReal uintptr + var iOff sqlite3_int64 + var iSize sqlite3_int64 + var aPage uintptr + // var iSave int32 at bp, 4 + + // var iSave2 int32 at bp+4, 4 + + var cksum u32 + _ = cksum + var pgno u32 + // var nRec u32 at bp+36, 4 + + // var nPage u32 at bp+40, 4 + + // var nSector u32 at bp+44, 4 + + // var nPagesize u32 at bp+48, 4 + + var ii u32 + rc = 0 + pReal = (*jt_file)(unsafe.Pointer(p)).FpReal + iOff = int64(0) + iSize = (*jt_file)(unsafe.Pointer(p)).FiMaxOff + + aPage = sqlite3.Xsqlite3_malloc(tls, int32((*jt_file)(unsafe.Pointer(pMain)).FnPagesize)) + if !(!(aPage != 0)) { + goto __1 + } + return (10 | (int32(12) << 8)) +__1: + ; + + stop_ioerr_simulation(tls, bp /* &iSave */, bp+4 /* &iSave2 */) + +__2: + if !((rc == 0) && (iOff < iSize)) { + goto __3 + } + + // Read and decode the next journal-header from the journal file. + rc = sqlite3.Xsqlite3OsRead(tls, pReal, bp+8 /* &zBuf[0] */, 28, iOff) + if !((rc != 0) || + (decodeJournalHdr(tls, bp+8 /* &zBuf[0] */, bp+36 /* &nRec */, bp+40 /* &nPage */, bp+44 /* &nSector */, bp+48 /* &nPagesize */) != 0)) { + goto __4 + } + goto finish_rjf +__4: + ; + iOff = iOff + (sqlite3_int64(*(*u32)(unsafe.Pointer(bp + 44 /* nSector */)))) + + if !(*(*u32)(unsafe.Pointer(bp + 36 /* nRec */)) == u32(0)) { + goto __5 + } + // A trick. There might be another journal-header immediately + // following this one. In this case, 0 records means 0 records, + // not "read until the end of the file". See also ticket #2565. + if !(iSize >= (iOff + sqlite3_int64(*(*u32)(unsafe.Pointer(bp + 44 /* nSector */))))) { + goto __6 + } + rc = sqlite3.Xsqlite3OsRead(tls, pReal, bp+8 /* &zBuf[0] */, 28, iOff) + if !((rc != 0) || (0 == decodeJournalHdr(tls, bp+8 /* &zBuf[0] */, uintptr(0), uintptr(0), uintptr(0), uintptr(0)))) { + goto __7 + } + goto __2 +__7: + ; +__6: + ; + *(*u32)(unsafe.Pointer(bp + 36 /* nRec */)) = (u32((iSize - iOff) / (sqlite3_int64((*jt_file)(unsafe.Pointer(pMain)).FnPagesize + u32(8))))) +__5: + ; + + // Read all the records that follow the journal-header just read. + ii = u32(0) +__8: + if !(((rc == 0) && (ii < *(*u32)(unsafe.Pointer(bp + 36 /* nRec */)))) && (iOff < iSize)) { + goto __10 + } + rc = sqlite3.Xsqlite3OsRead(tls, pReal, bp+8 /* &zBuf[0] */, 4, iOff) + if !(rc == 0) { + goto __11 + } + pgno = decodeUint32(tls, bp+8 /* &zBuf[0] */) + if !((pgno > u32(0)) && (pgno <= (*jt_file)(unsafe.Pointer(pMain)).FnPage)) { + goto __12 + } + if !(0 == sqlite3.Xsqlite3BitvecTest(tls, (*jt_file)(unsafe.Pointer(pMain)).FpWritable, pgno)) { + goto __13 + } + rc = sqlite3.Xsqlite3OsRead(tls, pReal, aPage, int32((*jt_file)(unsafe.Pointer(pMain)).FnPagesize), (iOff + int64(4))) + if !(rc == 0) { + goto __14 + } + cksum = genCksum(tls, aPage, int32((*jt_file)(unsafe.Pointer(pMain)).FnPagesize)) +__14: + ; +__13: + ; + sqlite3.Xsqlite3BitvecSet(tls, (*jt_file)(unsafe.Pointer(pMain)).FpWritable, pgno) +__12: + ; + iOff = iOff + (sqlite3_int64(u32(8) + (*jt_file)(unsafe.Pointer(pMain)).FnPagesize)) +__11: + ; + goto __9 +__9: + ii++ + goto __8 + goto __10 +__10: + ; + + iOff = (((iOff + (sqlite3_int64(*(*u32)(unsafe.Pointer(bp + 44 /* nSector */)) - u32(1)))) / sqlite3_int64(*(*u32)(unsafe.Pointer(bp + 44 /* nSector */)))) * sqlite3_int64(*(*u32)(unsafe.Pointer(bp + 44 /* nSector */)))) + goto __2 +__3: + ; + +finish_rjf: + start_ioerr_simulation(tls, *(*int32)(unsafe.Pointer(bp /* iSave */)), *(*int32)(unsafe.Pointer(bp + 4 /* iSave2 */))) + sqlite3.Xsqlite3_free(tls, aPage) + if !(rc == (10 | (int32(2) << 8))) { + goto __15 + } + rc = 0 +__15: + ; + return rc +} + +// Write data to an jt-file. +func jtWrite(tls *crt.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst sqlite_int64) int32 { /* test_journal.c:512:12: */ + var rc int32 + var p uintptr = pFile + if ((*jt_file)(unsafe.Pointer(p)).Fflags & 0x00000800) != 0 { + if iOfst == int64(0) { + var pMain uintptr = locateDatabaseHandle(tls, (*jt_file)(unsafe.Pointer(p)).FzName, 0) + + if iAmt == 28 { + // Zeroing the first journal-file header. This is the end of a + // transaction. + closeTransaction(tls, pMain) + } else if iAmt != 12 { + // Writing the first journal header to a journal file. This happens + // when a transaction is first started. + var z uintptr = zBuf + (*jt_file)(unsafe.Pointer(pMain)).FnPage = decodeUint32(tls, (z + uintptr(16))) + (*jt_file)(unsafe.Pointer(pMain)).FnPagesize = decodeUint32(tls, (z + uintptr(24))) + if 0 != (crt.AssignInt32(&rc, openTransaction(tls, pMain, p))) { + return rc + } + } + } + if (*jt_file)(unsafe.Pointer(p)).FiMaxOff < (iOfst + sqlite_int64(iAmt)) { + (*jt_file)(unsafe.Pointer(p)).FiMaxOff = (iOfst + sqlite_int64(iAmt)) + } + } + + if (((*jt_file)(unsafe.Pointer(p)).Fflags & 0x00000100) != 0) && ((*jt_file)(unsafe.Pointer(p)).FpWritable != 0) { + if (((iAmt < int32((*jt_file)(unsafe.Pointer(p)).FnPagesize)) && + (((*jt_file)(unsafe.Pointer(p)).FnPagesize % u32(iAmt)) == u32(0))) && + (iOfst >= (sqlite_int64(sqlite3.Xsqlite3PendingByte + 512)))) && + ((iOfst + sqlite_int64(iAmt)) <= (sqlite_int64(u32(sqlite3.Xsqlite3PendingByte) + (*jt_file)(unsafe.Pointer(p)).FnPagesize))) { + } else { + var pgno u32 = (u32((iOfst / sqlite_int64((*jt_file)(unsafe.Pointer(p)).FnPagesize)) + int64(1))) + _ = pgno + + // The following assert() statements may fail if this layer is used + // with a connection in "PRAGMA synchronous=off" mode. If they + // fail with sync=normal or sync=full, this may indicate problem. + + } + } + + rc = sqlite3.Xsqlite3OsWrite(tls, (*jt_file)(unsafe.Pointer(p)).FpReal, zBuf, iAmt, iOfst) + if (((*jt_file)(unsafe.Pointer(p)).Fflags & 0x00000800) != 0) && (iAmt == 12) { + var pMain uintptr = locateDatabaseHandle(tls, (*jt_file)(unsafe.Pointer(p)).FzName, 0) + var rc2 int32 = readJournalFile(tls, p, pMain) + if rc == 0 { + rc = rc2 + } + } + return rc +} + +// Truncate an jt-file. +func jtTruncate(tls *crt.TLS, pFile uintptr, size sqlite_int64) int32 { /* test_journal.c:580:12: */ + var p uintptr = pFile + if (((*jt_file)(unsafe.Pointer(p)).Fflags & 0x00000800) != 0) && (size == int64(0)) { + // Truncating a journal file. This is the end of a transaction. + var pMain uintptr = locateDatabaseHandle(tls, (*jt_file)(unsafe.Pointer(p)).FzName, 0) + closeTransaction(tls, pMain) + } + if (((*jt_file)(unsafe.Pointer(p)).Fflags & 0x00000100) != 0) && ((*jt_file)(unsafe.Pointer(p)).FpWritable != 0) { + var pgno u32 + var locking_page u32 = ((u32(sqlite3.Xsqlite3PendingByte) / (*jt_file)(unsafe.Pointer(p)).FnPagesize) + u32(1)) + _ = locking_page + for pgno = (u32((size / sqlite_int64((*jt_file)(unsafe.Pointer(p)).FnPagesize)) + int64(1))); pgno <= (*jt_file)(unsafe.Pointer(p)).FnPage; pgno++ { + } + } + return sqlite3.Xsqlite3OsTruncate(tls, (*jt_file)(unsafe.Pointer(p)).FpReal, size) +} + +// Sync an jt-file. +func jtSync(tls *crt.TLS, pFile uintptr, flags int32) int32 { /* test_journal.c:600:12: */ + var p uintptr = pFile + + if ((*jt_file)(unsafe.Pointer(p)).Fflags & 0x00000800) != 0 { + var rc int32 + var pMain uintptr // The associated database file + + // The journal file is being synced. At this point, we inspect the + // contents of the file up to this point and set each bit in the + // jt_file.pWritable bitvec of the main database file associated with + // this journal file. + pMain = locateDatabaseHandle(tls, (*jt_file)(unsafe.Pointer(p)).FzName, 0) + + // Set the bitvec values + if (pMain != 0) && ((*jt_file)(unsafe.Pointer(pMain)).FpWritable != 0) { + (*jt_file)(unsafe.Pointer(pMain)).FnSync++ + rc = readJournalFile(tls, p, pMain) + if rc != 0 { + return rc + } + } + } + + return sqlite3.Xsqlite3OsSync(tls, (*jt_file)(unsafe.Pointer(p)).FpReal, flags) +} + +// Return the current file-size of an jt-file. +func jtFileSize(tls *crt.TLS, pFile uintptr, pSize uintptr) int32 { /* test_journal.c:630:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsFileSize(tls, (*jt_file)(unsafe.Pointer(p)).FpReal, pSize) +} + +// Lock an jt-file. +func jtLock(tls *crt.TLS, pFile uintptr, eLock int32) int32 { /* test_journal.c:638:12: */ + var rc int32 + var p uintptr = pFile + rc = sqlite3.Xsqlite3OsLock(tls, (*jt_file)(unsafe.Pointer(p)).FpReal, eLock) + if (rc == 0) && (eLock > (*jt_file)(unsafe.Pointer(p)).FeLock) { + (*jt_file)(unsafe.Pointer(p)).FeLock = eLock + } + return rc +} + +// Unlock an jt-file. +func jtUnlock(tls *crt.TLS, pFile uintptr, eLock int32) int32 { /* test_journal.c:651:12: */ + var rc int32 + var p uintptr = pFile + rc = sqlite3.Xsqlite3OsUnlock(tls, (*jt_file)(unsafe.Pointer(p)).FpReal, eLock) + if (rc == 0) && (eLock < (*jt_file)(unsafe.Pointer(p)).FeLock) { + (*jt_file)(unsafe.Pointer(p)).FeLock = eLock + } + return rc +} + +// Check if another file-handle holds a RESERVED lock on an jt-file. +func jtCheckReservedLock(tls *crt.TLS, pFile uintptr, pResOut uintptr) int32 { /* test_journal.c:664:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsCheckReservedLock(tls, (*jt_file)(unsafe.Pointer(p)).FpReal, pResOut) +} + +// File control method. For custom operations on an jt-file. +func jtFileControl(tls *crt.TLS, pFile uintptr, op int32, pArg uintptr) int32 { /* test_journal.c:672:12: */ + var p uintptr = pFile + return (*(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*jt_file)(unsafe.Pointer(p)).FpReal)).FpMethods + 80 /* &.xFileControl */))))(tls, (*jt_file)(unsafe.Pointer(p)).FpReal, op, pArg) +} + +// Return the sector-size in bytes for an jt-file. +func jtSectorSize(tls *crt.TLS, pFile uintptr) int32 { /* test_journal.c:680:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsSectorSize(tls, (*jt_file)(unsafe.Pointer(p)).FpReal) +} + +// Return the device characteristic flags supported by an jt-file. +func jtDeviceCharacteristics(tls *crt.TLS, pFile uintptr) int32 { /* test_journal.c:688:12: */ + var p uintptr = pFile + return sqlite3.Xsqlite3OsDeviceCharacteristics(tls, (*jt_file)(unsafe.Pointer(p)).FpReal) +} + +// Open an jt file handle. +func jtOpen(tls *crt.TLS, pVfs uintptr, zName uintptr, pFile uintptr, flags int32, pOutFlags uintptr) int32 { /* test_journal.c:696:12: */ + var rc int32 + var p uintptr = pFile + (*sqlite3_file)(unsafe.Pointer(pFile)).FpMethods = uintptr(0) + (*jt_file)(unsafe.Pointer(p)).FpReal = (p + uintptr(1)*80) + (*sqlite3_file)(unsafe.Pointer((*jt_file)(unsafe.Pointer(p)).FpReal)).FpMethods = uintptr(0) + rc = sqlite3.Xsqlite3OsOpen(tls, g2.FpVfs, zName, (*jt_file)(unsafe.Pointer(p)).FpReal, flags, pOutFlags) + + if rc == 0 { + (*sqlite3_file)(unsafe.Pointer(pFile)).FpMethods = uintptr(unsafe.Pointer(&jt_io_methods)) + (*jt_file)(unsafe.Pointer(p)).FeLock = 0 + (*jt_file)(unsafe.Pointer(p)).FzName = zName + (*jt_file)(unsafe.Pointer(p)).Fflags = flags + (*jt_file)(unsafe.Pointer(p)).FpNext = uintptr(0) + (*jt_file)(unsafe.Pointer(p)).FpWritable = uintptr(0) + (*jt_file)(unsafe.Pointer(p)).FaCksum = uintptr(0) + enterJtMutex(tls) + if zName != 0 { + (*jt_file)(unsafe.Pointer(p)).FpNext = g2.FpList + g2.FpList = p + } + leaveJtMutex(tls) + } + return rc +} + +// Delete the file located at zPath. If the dirSync argument is true, +// ensure the file-system modifications are synced to disk before +// returning. +func jtDelete(tls *crt.TLS, pVfs uintptr, zPath uintptr, dirSync int32) int32 { /* test_journal.c:733:12: */ + var nPath int32 = int32(crt.Xstrlen(tls, zPath)) + if (nPath > 8) && (0 == crt.Xstrcmp(tls, ts+37721 /* "-journal" */, (zPath+uintptr((nPath-8))))) { + // Deleting a journal file. The end of a transaction. + var pMain uintptr = locateDatabaseHandle(tls, zPath, 0) + if pMain != 0 { + closeTransaction(tls, pMain) + } + } + + return sqlite3.Xsqlite3OsDelete(tls, g2.FpVfs, zPath, dirSync) +} + +// Test for access permissions. Return true if the requested permission +// is available, or false otherwise. +func jtAccess(tls *crt.TLS, pVfs uintptr, zPath uintptr, flags int32, pResOut uintptr) int32 { /* test_journal.c:750:12: */ + return sqlite3.Xsqlite3OsAccess(tls, g2.FpVfs, zPath, flags, pResOut) +} + +// Populate buffer zOut with the full canonical pathname corresponding +// to the pathname in zPath. zOut is guaranteed to point to a buffer +// of at least (JT_MAX_PATHNAME+1) bytes. +func jtFullPathname(tls *crt.TLS, pVfs uintptr, zPath uintptr, nOut int32, zOut uintptr) int32 { /* test_journal.c:764:12: */ + return sqlite3.Xsqlite3OsFullPathname(tls, g2.FpVfs, zPath, nOut, zOut) +} + +// Open the dynamic library located at zPath and return a handle. +func jtDlOpen(tls *crt.TLS, pVfs uintptr, zPath uintptr) uintptr { /* test_journal.c:776:13: */ + return (*(*func(*crt.TLS, uintptr, uintptr) uintptr)(unsafe.Pointer((g2.FpVfs + 72 /* &.xDlOpen */))))(tls, g2.FpVfs, zPath) +} + +// Populate the buffer zErrMsg (size nByte bytes) with a human readable +// utf-8 string describing the most recent error encountered associated +// with dynamic libraries. +func jtDlError(tls *crt.TLS, pVfs uintptr, nByte int32, zErrMsg uintptr) { /* test_journal.c:785:13: */ + (*(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer((g2.FpVfs + 80 /* &.xDlError */))))(tls, g2.FpVfs, nByte, zErrMsg) +} + +// Return a pointer to the symbol zSymbol in the dynamic library pHandle. +func jtDlSym(tls *crt.TLS, pVfs uintptr, p uintptr, zSym uintptr) uintptr { /* test_journal.c:792:13: */ + return (*(*func(*crt.TLS, uintptr, uintptr, uintptr) uintptr)(unsafe.Pointer((g2.FpVfs + 88 /* &.xDlSym */))))(tls, g2.FpVfs, p, zSym) +} + +// Close the dynamic library handle pHandle. +func jtDlClose(tls *crt.TLS, pVfs uintptr, pHandle uintptr) { /* test_journal.c:799:13: */ + (*(*func(*crt.TLS, uintptr, uintptr))(unsafe.Pointer((g2.FpVfs + 96 /* &.xDlClose */))))(tls, g2.FpVfs, pHandle) +} + +// Populate the buffer pointed to by zBufOut with nByte bytes of +// random data. +func jtRandomness(tls *crt.TLS, pVfs uintptr, nByte int32, zBufOut uintptr) int32 { /* test_journal.c:807:12: */ + return sqlite3.Xsqlite3OsRandomness(tls, g2.FpVfs, nByte, zBufOut) +} + +// Sleep for nMicro microseconds. Return the number of microseconds +// actually slept. +func jtSleep(tls *crt.TLS, pVfs uintptr, nMicro int32) int32 { /* test_journal.c:815:12: */ + return sqlite3.Xsqlite3OsSleep(tls, g2.FpVfs, nMicro) +} + +// Return the current time as a Julian Day number in *pTimeOut. +func jtCurrentTime(tls *crt.TLS, pVfs uintptr, pTimeOut uintptr) int32 { /* test_journal.c:822:12: */ + return (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer((g2.FpVfs + 120 /* &.xCurrentTime */))))(tls, g2.FpVfs, pTimeOut) +} + +// Return the current time as a Julian Day number in *pTimeOut. +func jtCurrentTimeInt64(tls *crt.TLS, pVfs uintptr, pTimeOut uintptr) int32 { /* test_journal.c:828:12: */ + return (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer((g2.FpVfs + 136 /* &.xCurrentTimeInt64 */))))(tls, g2.FpVfs, pTimeOut) +} + +func jtGetLastError(tls *crt.TLS, pVfs uintptr, n int32, z uintptr) int32 { /* test_journal.c:832:12: */ + return (*(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer((g2.FpVfs + 128 /* &.xGetLastError */))))(tls, g2.FpVfs, n, z) +} + +// ************************************************************************* +// +// Start of public API. + +// Configure the jt VFS as a wrapper around the VFS named by parameter +// zWrap. If the isDefault parameter is true, then the jt VFS is installed +// as the new default VFS for SQLite connections. If isDefault is not +// true, then the jt VFS is installed as non-default. In this case it +// is available via its name, "jt". +func jt_register(tls *crt.TLS, zWrap uintptr, isDefault int32) int32 { /* test_journal.c:847:5: */ + g2.FpVfs = sqlite3.Xsqlite3_vfs_find(tls, zWrap) + if g2.FpVfs == uintptr(0) { + return 1 + } + jt_vfs.FszOsFile = (int32(uint64(unsafe.Sizeof(jt_file{})) + uint64((*sqlite3_vfs)(unsafe.Pointer(g2.FpVfs)).FszOsFile))) + if (*sqlite3_vfs)(unsafe.Pointer(g2.FpVfs)).FiVersion == 1 { + jt_vfs.FiVersion = 1 + } else if (*sqlite3_vfs)(unsafe.Pointer(g2.FpVfs)).FxCurrentTimeInt64 == uintptr(0) { + jt_vfs.FxCurrentTimeInt64 = uintptr(0) + } + sqlite3.Xsqlite3_vfs_register(tls, uintptr(unsafe.Pointer(&jt_vfs)), isDefault) + return 0 +} + +// Uninstall the jt VFS, if it is installed. +func jt_unregister(tls *crt.TLS) { /* test_journal.c:865:6: */ + sqlite3.Xsqlite3_vfs_unregister(tls, uintptr(unsafe.Pointer(&jt_vfs))) +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.20 General utilities + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.21 String handling + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.2 Diagnostics + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// void assert (int expression); +// +// If NDEBUG is defined, do nothing. +// If not, and EXPRESSION is zero, print an error message and abort. + +// void assert_perror (int errnum); +// +// If NDEBUG is defined, do nothing. If not, and ERRNUM is not zero, print an +// error message with the error text for ERRNUM and abort. +// (This is a GNU extension.) + +// This structure is used to encapsulate the global state variables used +// by malloc() fault simulation. +type MemFault = struct { + FiCountdown int32 + FnRepeat int32 + FnBenign int32 + FnFail int32 + FnOkBefore int32 + FnOkAfter int32 + Fenable u8 + FisInstalled int32 + FisBenignMode int32 + Fm sqlite3_mem_methods +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.20 General utilities + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.21 String handling + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.2 Diagnostics + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// void assert (int expression); +// +// If NDEBUG is defined, do nothing. +// If not, and EXPRESSION is zero, print an error message and abort. + +// void assert_perror (int errnum); +// +// If NDEBUG is defined, do nothing. If not, and ERRNUM is not zero, print an +// error message with the error text for ERRNUM and abort. +// (This is a GNU extension.) + +// This structure is used to encapsulate the global state variables used +// by malloc() fault simulation. +var memfault MemFault /* test_malloc.c:41:3: */ + +// This routine exists as a place to set a breakpoint that will +// fire on any simulated malloc() failure. +func sqlite3Fault(tls *crt.TLS) { /* test_malloc.c:47:13: */ + cnt1++ +} + +var cnt1 int32 = 0 /* test_malloc.c:48:14 */ + +// This routine exists as a place to set a breakpoint that will +// fire the first time any malloc() fails on a single test case. +// The sqlite3Fault() routine above runs on every malloc() failure. +// This routine only runs on the first such failure. +func sqlite3FirstFault(tls *crt.TLS) { /* test_malloc.c:58:13: */ + cnt2++ +} + +var cnt2 int32 = 0 /* test_malloc.c:59:14 */ + +// Check to see if a fault should be simulated. Return true to simulate +// the fault. Return false if the fault should not be simulated. +func faultsimStep(tls *crt.TLS) int32 { /* test_malloc.c:67:12: */ + if !(int32(memfault.Fenable) != 0) { + memfault.FnOkAfter++ + return 0 + } + if memfault.FiCountdown > 0 { + memfault.FiCountdown-- + memfault.FnOkBefore++ + return 0 + } + if memfault.FnFail == 0 { + sqlite3FirstFault(tls) + } + sqlite3Fault(tls) + memfault.FnFail++ + if memfault.FisBenignMode > 0 { + memfault.FnBenign++ + } + memfault.FnRepeat-- + if memfault.FnRepeat <= 0 { + memfault.Fenable = u8(0) + } + return 1 +} + +// A version of sqlite3_mem_methods.xMalloc() that includes fault simulation +// logic. +func faultsimMalloc(tls *crt.TLS, n int32) uintptr { /* test_malloc.c:94:13: */ + var p uintptr = uintptr(0) + if !(faultsimStep(tls) != 0) { + p = (*(*func(*crt.TLS, int32) uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&memfault)) + 40 /* &.m */ /* &.xMalloc */))))(tls, n) + } + return p +} + +// A version of sqlite3_mem_methods.xRealloc() that includes fault simulation +// logic. +func faultsimRealloc(tls *crt.TLS, pOld uintptr, n int32) uintptr { /* test_malloc.c:107:13: */ + var p uintptr = uintptr(0) + if !(faultsimStep(tls) != 0) { + p = (*(*func(*crt.TLS, uintptr, int32) uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&memfault)) + 40 /* &.m */ + 16 /* &.xRealloc */))))(tls, pOld, n) + } + return p +} + +// The following method calls are passed directly through to the underlying +// malloc system: +// +// xFree +// xSize +// xRoundup +// xInit +// xShutdown +func faultsimFree(tls *crt.TLS, p uintptr) { /* test_malloc.c:125:13: */ + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer((uintptr(unsafe.Pointer(&memfault)) + 40 /* &.m */ + 8 /* &.xFree */))))(tls, p) +} +func faultsimSize(tls *crt.TLS, p uintptr) int32 { /* test_malloc.c:128:12: */ + return (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&memfault)) + 40 /* &.m */ + 24 /* &.xSize */))))(tls, p) +} +func faultsimRoundup(tls *crt.TLS, n int32) int32 { /* test_malloc.c:131:12: */ + return (*(*func(*crt.TLS, int32) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&memfault)) + 40 /* &.m */ + 32 /* &.xRoundup */))))(tls, n) +} +func faultsimInit(tls *crt.TLS, p uintptr) int32 { /* test_malloc.c:134:12: */ + return (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&memfault)) + 40 /* &.m */ + 40 /* &.xInit */))))(tls, memfault.Fm.FpAppData) +} +func faultsimShutdown(tls *crt.TLS, p uintptr) { /* test_malloc.c:137:13: */ + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer((uintptr(unsafe.Pointer(&memfault)) + 40 /* &.m */ + 48 /* &.xShutdown */))))(tls, memfault.Fm.FpAppData) +} + +// This routine configures the malloc failure simulation. After +// calling this routine, the next nDelay mallocs will succeed, followed +// by a block of nRepeat failures, after which malloc() calls will begin +// to succeed again. +func faultsimConfig(tls *crt.TLS, nDelay int32, nRepeat int32) { /* test_malloc.c:147:13: */ + memfault.FiCountdown = nDelay + memfault.FnRepeat = nRepeat + memfault.FnBenign = 0 + memfault.FnFail = 0 + memfault.FnOkBefore = 0 + memfault.FnOkAfter = 0 + memfault.Fenable = (u8(crt.Bool32(nDelay >= 0))) + + // Sometimes, when running multi-threaded tests, the isBenignMode + // variable is not properly incremented/decremented so that it is + // 0 when not inside a benign malloc block. This doesn't affect + // the multi-threaded tests, as they do not use this system. But + // it does affect OOM tests run later in the same process. So + // zero the variable here, just to be sure. + memfault.FisBenignMode = 0 +} + +// Return the number of faults (both hard and benign faults) that have +// occurred since the injector was last configured. +func faultsimFailures(tls *crt.TLS) int32 { /* test_malloc.c:170:12: */ + return memfault.FnFail +} + +// Return the number of benign faults that have occurred since the +// injector was last configured. +func faultsimBenignFailures(tls *crt.TLS) int32 { /* test_malloc.c:178:12: */ + return memfault.FnBenign +} + +// Return the number of successes that will occur before the next failure. +// If no failures are scheduled, return -1. +func faultsimPending(tls *crt.TLS) int32 { /* test_malloc.c:186:12: */ + if memfault.Fenable != 0 { + return memfault.FiCountdown + } else { + return -1 + } + return int32(0) +} + +func faultsimBeginBenign(tls *crt.TLS) { /* test_malloc.c:195:13: */ + memfault.FisBenignMode++ +} +func faultsimEndBenign(tls *crt.TLS) { /* test_malloc.c:198:13: */ + memfault.FisBenignMode-- +} + +// Add or remove the fault-simulation layer using sqlite3_config(). If +// the argument is non-zero, the +func faultsimInstall(tls *crt.TLS, install int32) int32 { /* test_malloc.c:206:12: */ + bp := tls.Alloc(136) + defer tls.Free(136) + + var rc int32 + + install = func() int32 { + if install != 0 { + return 1 + } + return 0 + }() + + if install == memfault.FisInstalled { + return 1 + } + + if install != 0 { + rc = sqlite3.Xsqlite3_config(tls, 5, crt.VaList(bp, (uintptr(unsafe.Pointer(&memfault))+40 /* &.m */))) + + if rc == 0 { + rc = sqlite3.Xsqlite3_config(tls, 4, crt.VaList(bp+8, uintptr(unsafe.Pointer(&m)))) + } + sqlite3.Xsqlite3_test_control(tls, 10, + crt.VaList(bp+16, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{faultsimBeginBenign})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{faultsimEndBenign})))) + } else { + // var m2 sqlite3_mem_methods at bp+72, 64 + + // One should be able to reset the default memory allocator by storing + // a zeroed allocator then calling GETMALLOC. + crt.Xmemset(tls, bp+72 /* &m2 */, 0, uint64(unsafe.Sizeof(sqlite3_mem_methods{}))) + sqlite3.Xsqlite3_config(tls, 4, crt.VaList(bp+32, bp+72 /* &m2 */)) + sqlite3.Xsqlite3_config(tls, 5, crt.VaList(bp+40, bp+72 /* &m2 */)) + + rc = sqlite3.Xsqlite3_config(tls, 4, crt.VaList(bp+48, (uintptr(unsafe.Pointer(&memfault))+40 /* &.m */))) + sqlite3.Xsqlite3_test_control(tls, 10, + crt.VaList(bp+56, uintptr(0), uintptr(0))) + } + + if rc == 0 { + memfault.FisInstalled = 1 + } + return rc +} + +var m = sqlite3_mem_methods1{FxMalloc: 0, FxFree: // xMalloc +0, FxRealloc:// xFree +0, FxSize:// xRealloc +0, FxRoundup:// xSize +0, FxInit:// xRoundup +0, FxShutdown:// xInit +0, FpAppData:// xShutdown +uintptr(0), // pAppData +} /* test_malloc.c:207:37 */ + +// Transform pointers to text and back again +func pointerToText(tls *crt.TLS, p uintptr, z uintptr) { /* test_malloc.c:272:13: */ + bp := tls.Alloc(20) + defer tls.Free(20) + *(*uintptr)(unsafe.Pointer(bp + 8)) = p + + var i int32 + var k int32 + // var u uint32 at bp+16, 4 + + // var n sqlite3_uint64 at bp, 8 + + if *(*uintptr)(unsafe.Pointer(bp + 8 /* p */)) == uintptr(0) { + crt.Xstrcpy(tls, z, ts+8293 /* "0" */) + return + } + if uint64(unsafe.Sizeof(sqlite3_uint64(0))) == uint64(unsafe.Sizeof(uintptr(0))) { + crt.Xmemcpy(tls, bp /* &n */, bp+8 /* &p */, uint64(unsafe.Sizeof(uintptr(0)))) + } else if uint64(unsafe.Sizeof(uint32(0))) == uint64(unsafe.Sizeof(uintptr(0))) { + crt.Xmemcpy(tls, bp+16 /* &u */, bp+8 /* &p */, uint64(unsafe.Sizeof(uint32(0)))) + *(*sqlite3_uint64)(unsafe.Pointer(bp /* n */)) = sqlite3_uint64(*(*uint32)(unsafe.Pointer(bp + 16 /* u */))) + } else { + } + i = 0 + k = (int32((uint64(unsafe.Sizeof(uintptr(0))) * uint64(2)) - uint64(1))) +__1: + if !(uint64(i) < (uint64(unsafe.Sizeof(uintptr(0))) * uint64(2))) { + goto __3 + } + { + *(*int8)(unsafe.Pointer(z + uintptr(k))) = zHex[(*(*sqlite3_uint64)(unsafe.Pointer(bp /* n */)) & uint64(0xf))] + *(*sqlite3_uint64)(unsafe.Pointer(bp /* n */)) >>= 4 + } + goto __2 +__2: + i++ + k-- + goto __1 + goto __3 +__3: + ; + *(*int8)(unsafe.Pointer(z + uintptr((uint64(unsafe.Sizeof(uintptr(0))) * uint64(2))))) = int8(0) +} + +var zHex = *(*[17]int8)(unsafe.Pointer(ts + 36152 /* "0123456789abcdef" */)) /* test_malloc.c:273:21 */ +func hexToInt(tls *crt.TLS, h int32) int32 { /* test_malloc.c:295:12: */ + if (h >= '0') && (h <= '9') { + return (h - '0') + } else if (h >= 'a') && (h <= 'f') { + return ((h - 'a') + 10) + } else { + return -1 + } + return int32(0) +} +func textToPointer(tls *crt.TLS, z uintptr, pp uintptr) int32 { /* test_malloc.c:304:12: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + *(*sqlite3_uint64)(unsafe.Pointer(bp /* n */)) = uint64(0) + var i int32 + // var u uint32 at bp+8, 4 + + for i = 0; (uint64(i) < (uint64(unsafe.Sizeof(uintptr(0))) * uint64(2))) && (*(*int8)(unsafe.Pointer(z + uintptr(0))) != 0); i++ { + var v int32 + v = hexToInt(tls, int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&z, 1))))) + if v < 0 { + return 1 + } + *(*sqlite3_uint64)(unsafe.Pointer(bp /* n */)) = ((*(*sqlite3_uint64)(unsafe.Pointer(bp /* n */)) * uint64(16)) + sqlite3_uint64(v)) + } + if int32(*(*int8)(unsafe.Pointer(z))) != 0 { + return 1 + } + if uint64(unsafe.Sizeof(sqlite3_uint64(0))) == uint64(unsafe.Sizeof(uintptr(0))) { + crt.Xmemcpy(tls, pp, bp /* &n */, uint64(unsafe.Sizeof(sqlite3_uint64(0)))) + } else if uint64(unsafe.Sizeof(uint32(0))) == uint64(unsafe.Sizeof(uintptr(0))) { + *(*uint32)(unsafe.Pointer(bp + 8 /* u */)) = uint32(*(*sqlite3_uint64)(unsafe.Pointer(bp /* n */))) + crt.Xmemcpy(tls, pp, bp+8 /* &u */, uint64(unsafe.Sizeof(uint32(0)))) + } else { + } + return 0 +} + +// Usage: sqlite3_malloc NBYTES +// +// Raw test interface for sqlite3_malloc(). +func test_malloc(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:331:26: */ + bp := tls.Alloc(120) + defer tls.Free(120) + + // var nByte int32 at bp+16, 4 + + var p uintptr + // var zOut [100]int8 at bp+20, 100 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37730 /* "NBYTES" */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+16 /* &nByte */) != 0 { + return 1 + } + p = sqlite3.Xsqlite3_malloc(tls, int32(uint32(*(*int32)(unsafe.Pointer(bp + 16 /* nByte */))))) + pointerToText(tls, p, bp+20 /* &zOut[0] */) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, bp+20 /* &zOut[0] */, uintptr(0))) + return 0 +} + +// Usage: sqlite3_realloc PRIOR NBYTES +// +// Raw test interface for sqlite3_realloc(). +func test_realloc(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:356:26: */ + bp := tls.Alloc(156) + defer tls.Free(156) + + // var nByte int32 at bp+40, 4 + + // var pPrior uintptr at bp+48, 8 + + var p uintptr + // var zOut [100]int8 at bp+56, 100 + + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37737 /* "PRIOR NBYTES" */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+40 /* &nByte */) != 0 { + return 1 + } + if textToPointer(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+48 /* &pPrior */) != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+37750 /* "bad pointer: " */, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), uintptr(0))) + return 1 + } + p = sqlite3.Xsqlite3_realloc(tls, *(*uintptr)(unsafe.Pointer(bp + 48 /* pPrior */)), int32(uint32(*(*int32)(unsafe.Pointer(bp + 40 /* nByte */))))) + pointerToText(tls, p, bp+56 /* &zOut[0] */) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+24, bp+56 /* &zOut[0] */, uintptr(0))) + return 0 +} + +// Usage: sqlite3_free PRIOR +// +// Raw test interface for sqlite3_free(). +func test_free(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:385:26: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + // var pPrior uintptr at bp+24, 8 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37764 /* "PRIOR" */) + return 1 + } + if textToPointer(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+24 /* &pPrior */) != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+37750 /* "bad pointer: " */, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), uintptr(0))) + return 1 + } + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* pPrior */))) + return 0 +} + +// Usage: memset ADDRESS SIZE HEX +// +// Set a chunk of memory (obtained from malloc, probably) to a +// specified hex pattern. +func test_memset(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:416:26: */ + bp := tls.Alloc(172) + defer tls.Free(172) + + // var p uintptr at bp+56, 8 + + // var size int32 at bp+64, 4 + + // var n int32 at bp+68, 4 + + var i int32 + var zHex uintptr + var zOut uintptr + // var zBin [100]int8 at bp+72, 100 + + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37770 /* "ADDRESS SIZE HEX" */) + return 1 + } + if textToPointer(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+56 /* &p */) != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+37750 /* "bad pointer: " */, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), uintptr(0))) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+64 /* &size */) != 0 { + return 1 + } + if *(*int32)(unsafe.Pointer(bp + 64 /* size */)) <= 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+24, ts+37787 /* "size must be pos..." */, uintptr(0))) + return 1 + } + zHex = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+68 /* &n */) + if uint64(*(*int32)(unsafe.Pointer(bp + 68 /* n */))) > (uint64(unsafe.Sizeof([100]int8{})) * uint64(2)) { + *(*int32)(unsafe.Pointer(bp + 68 /* n */)) = (int32(uint64(unsafe.Sizeof([100]int8{})) * uint64(2))) + } + *(*int32)(unsafe.Pointer(bp + 68 /* n */)) = sqlite3TestHexToBin(tls, zHex, *(*int32)(unsafe.Pointer(bp + 68 /* n */)), bp+72 /* &zBin[0] */) + if *(*int32)(unsafe.Pointer(bp + 68 /* n */)) == 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, ts+37809 /* "no data" */, uintptr(0))) + return 1 + } + zOut = *(*uintptr)(unsafe.Pointer(bp + 56 /* p */)) + for i = 0; i < *(*int32)(unsafe.Pointer(bp + 64 /* size */)); i++ { + *(*int8)(unsafe.Pointer(zOut + uintptr(i))) = *(*int8)(unsafe.Pointer(bp + 72 /* &zBin[0] */ + uintptr((i % *(*int32)(unsafe.Pointer(bp + 68 /* n */)))))) + } + return 0 +} + +// Usage: memget ADDRESS SIZE +// +// Return memory as hexadecimal text. +func test_memget(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:462:26: */ + bp := tls.Alloc(168) + defer tls.Free(168) + + // var p uintptr at bp+56, 8 + + // var size int32 at bp+64, 4 + + var n int32 + var zBin uintptr + // var zHex [100]int8 at bp+68, 100 + + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37817 /* "ADDRESS SIZE" */) + return 1 + } + if textToPointer(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+56 /* &p */) != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+37750 /* "bad pointer: " */, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), uintptr(0))) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+64 /* &size */) != 0 { + return 1 + } + if *(*int32)(unsafe.Pointer(bp + 64 /* size */)) <= 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+24, ts+37787 /* "size must be pos..." */, uintptr(0))) + return 1 + } + zBin = *(*uintptr)(unsafe.Pointer(bp + 56 /* p */)) + for *(*int32)(unsafe.Pointer(bp + 64 /* size */)) > 0 { + if uint64(*(*int32)(unsafe.Pointer(bp + 64 /* size */))) > ((uint64(unsafe.Sizeof([100]int8{})) - uint64(1)) / uint64(2)) { + n = (int32((uint64(unsafe.Sizeof([100]int8{})) - uint64(1)) / uint64(2))) + } else { + n = *(*int32)(unsafe.Pointer(bp + 64 /* size */)) + } + crt.Xmemcpy(tls, bp+68 /* &zHex[0] */, zBin, uint64(n)) + zBin += uintptr(n) + *(*int32)(unsafe.Pointer(bp + 64 /* size */)) -= n + sqlite3TestBinToHex(tls, bp+68 /* &zHex[0] */, n) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, bp+68 /* &zHex[0] */, uintptr(0))) + } + return 0 +} + +// Usage: sqlite3_memory_used +// +// Raw test interface for sqlite3_memory_used(). +func test_memory_used(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:509:26: */ + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewWideIntObj(tls, int64(sqlite3.Xsqlite3_memory_used(tls)))) + return 0 +} + +// Usage: sqlite3_memory_highwater ?RESETFLAG? +// +// Raw test interface for sqlite3_memory_highwater(). +func test_memory_highwater(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:524:26: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + *(*int32)(unsafe.Pointer(bp /* resetFlag */)) = 0 + if (objc != 1) && (objc != 2) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37830 /* "?RESET?" */) + return 1 + } + if objc == 2 { + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &resetFlag */) != 0 { + return 1 + } + } + tcl.XTcl_SetObjResult(tls, interp, + tcl.XTcl_NewWideIntObj(tls, int64(sqlite3.Xsqlite3_memory_highwater(tls, *(*int32)(unsafe.Pointer(bp /* resetFlag */)))))) + return 0 +} + +// Usage: sqlite3_memdebug_backtrace DEPTH +// +// Set the depth of backtracing. If SQLITE_MEMDEBUG is not defined +// then this routine is a no-op. +func test_memdebug_backtrace(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:549:26: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + // var depth int32 at bp, 4 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37838 /* "DEPT" */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &depth */) != 0 { + return 1 + } + return 0 +} + +// Usage: sqlite3_memdebug_dump FILENAME +// +// Write a summary of unfreed memory to FILENAME. +func test_memdebug_dump(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:575:26: */ + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37843 /* "FILENAME" */) + return 1 + } + return 0 +} + +// Usage: sqlite3_memdebug_malloc_count +// +// Return the total number of times malloc() has been called. +func test_memdebug_malloc_count(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:600:26: */ + var nMalloc int32 = -1 + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, nMalloc)) + return 0 +} + +// Usage: sqlite3_memdebug_fail COUNTER ?OPTIONS? +// +// where options are: +// +// -repeat +// -benigncnt +// +// Arrange for a simulated malloc() failure after COUNTER successes. +// If a repeat count is specified, the fault is repeated that many +// times. +// +// Each call to this routine overrides the prior counter value. +// This routine returns the number of simulated failures that have +// happened since the previous call to this routine. +// +// To disable simulated failures, use a COUNTER of -1. +func test_memdebug_fail(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:640:26: */ + bp := tls.Alloc(36) + defer tls.Free(36) + + var ii int32 + // var iFail int32 at bp+24, 4 + + *(*int32)(unsafe.Pointer(bp + 32 /* nRepeat */)) = 1 + var pBenignCnt uintptr = uintptr(0) + var nBenign int32 + var nFail int32 = 0 + + if objc < 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37852 /* "COUNTER ?OPTIONS..." */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+24 /* &iFail */) != 0 { + return 1 + } + + for ii = 2; ii < objc; ii = ii + (2) { + // var nOption int32 at bp+28, 4 + + var zOption uintptr = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(ii)*8)), bp+28 /* &nOption */) + var zErr uintptr = uintptr(0) + + if (*(*int32)(unsafe.Pointer(bp + 28 /* nOption */)) > 1) && (crt.Xstrncmp(tls, zOption, ts+37870 /* "-repeat" */, uint64(*(*int32)(unsafe.Pointer(bp + 28 /* nOption */)))) == 0) { + if ii == (objc - 1) { + zErr = ts + 19287 /* "option requires ..." */ + } else { + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr((ii+1))*8)), bp+32 /* &nRepeat */) != 0 { + return 1 + } + } + } else if (*(*int32)(unsafe.Pointer(bp + 28 /* nOption */)) > 1) && (crt.Xstrncmp(tls, zOption, ts+37878 /* "-benigncnt" */, uint64(*(*int32)(unsafe.Pointer(bp + 28 /* nOption */)))) == 0) { + if ii == (objc - 1) { + zErr = ts + 19287 /* "option requires ..." */ + } else { + pBenignCnt = *(*uintptr)(unsafe.Pointer(objv + uintptr((ii+1))*8)) + } + } else { + zErr = ts + 20916 /* "unknown option: " */ + } + + if zErr != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, zErr, zOption, 0)) + return 1 + } + } + + nBenign = faultsimBenignFailures(tls) + nFail = faultsimFailures(tls) + faultsimConfig(tls, *(*int32)(unsafe.Pointer(bp + 24 /* iFail */)), *(*int32)(unsafe.Pointer(bp + 32 /* nRepeat */))) + + if pBenignCnt != 0 { + tcl.XTcl_ObjSetVar2(tls, interp, pBenignCnt, uintptr(0), tcl.XTcl_NewIntObj(tls, nBenign), 0) + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, nFail)) + return 0 +} + +// Usage: sqlite3_memdebug_pending +// +// Return the number of malloc() calls that will succeed before a +// simulated failure occurs. A negative return value indicates that +// no malloc() failure is scheduled. +func test_memdebug_pending(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:706:26: */ + var nPending int32 + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + nPending = faultsimPending(tls) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, nPending)) + return 0 +} + +// The following global variable keeps track of the number of tests +// that have run. This variable is only useful when running in the +// debugger. +var sqlite3_memdebug_title_count int32 = 0 /* test_malloc.c:727:12 */ + +// Usage: sqlite3_memdebug_settitle TITLE +// +// Set a title string stored with each allocation. The TITLE is +// typically the name of the test that was running when the +// allocation occurred. The TITLE is stored with the allocation +// and can be used to figure out which tests are leaking memory. +// +// Each title overwrite the previous. +func test_memdebug_settitle(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:739:26: */ + sqlite3_memdebug_title_count++ + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37889 /* "TITLE" */) + return 1 + } + return 0 +} + +var aMallocLog Tcl_HashTable /* test_malloc.c:765:22: */ +var mallocLogEnabled int32 = 0 /* test_malloc.c:766:12 */ + +type MallocLog1 = struct { + FnCall int32 + FnByte int32 +} + +type MallocLog = MallocLog1 /* test_malloc.c:768:26 */ + +func test_memdebug_log_clear(tls *crt.TLS) { /* test_malloc.c:805:13: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + // var search Tcl_HashSearch at bp, 24 + + var pEntry uintptr + for pEntry = tcl.XTcl_FirstHashEntry(tls, uintptr(unsafe.Pointer(&aMallocLog)), bp /* &search */); pEntry != 0; pEntry = tcl.XTcl_NextHashEntry(tls, bp /* &search */) { + var pLog uintptr = (*Tcl_HashEntry)(unsafe.Pointer(pEntry)).FclientData + tcl.XTcl_Free(tls, pLog) + } + tcl.XTcl_DeleteHashTable(tls, uintptr(unsafe.Pointer(&aMallocLog))) + tcl.XTcl_InitHashTable(tls, uintptr(unsafe.Pointer(&aMallocLog)), (int32(uint64(10) * (func() uint64 { + if uint64(unsafe.Sizeof(int32(0))) >= uint64(unsafe.Sizeof(uintptr(0))) { + return uint64(1) + } + return (uint64(unsafe.Sizeof(uintptr(0))) / uint64(unsafe.Sizeof(int32(0)))) + }())))) +} + +func test_memdebug_log(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:820:26: */ + bp := tls.Alloc(128) + defer tls.Free(128) + + // var iSub int32 at bp, 4 + + const ( /* test_malloc.c:830:3: */ + MB_LOG_START = 0 + MB_LOG_STOP = 1 + MB_LOG_DUMP = 2 + MB_LOG_CLEAR = 3 + MB_LOG_SYNC = 4 + ) + + if !(isInit != 0) { + tcl.XTcl_InitHashTable(tls, uintptr(unsafe.Pointer(&aMallocLog)), (int32(uint64(10) * (func() uint64 { + if uint64(unsafe.Sizeof(int32(0))) >= uint64(unsafe.Sizeof(uintptr(0))) { + return uint64(1) + } + return (uint64(unsafe.Sizeof(uintptr(0))) / uint64(unsafe.Sizeof(int32(0)))) + }())))) + isInit = 1 + } + + if objc < 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37895 /* "SUB-COMMAND ..." */) + } + if tcl.XTcl_GetIndexFromObjStruct(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), uintptr(unsafe.Pointer(&MB_strs)), int32(unsafe.Sizeof(uintptr(0))), ts+2321 /* "sub-command" */, 0, bp /* &iSub */) != 0 { + return 1 + } + + switch uint32(*(*int32)(unsafe.Pointer(bp /* iSub */))) { + case MB_LOG_START: + mallocLogEnabled = 1 + break + case MB_LOG_STOP: + mallocLogEnabled = 0 + break + case MB_LOG_DUMP: + { + // var search Tcl_HashSearch at bp+8, 24 + + var pEntry uintptr + var pRet uintptr = tcl.XTcl_NewObj(tls) + + for pEntry = tcl.XTcl_FirstHashEntry(tls, uintptr(unsafe.Pointer(&aMallocLog)), bp+8 /* &search */); pEntry != 0; pEntry = tcl.XTcl_NextHashEntry(tls, bp+8 /* &search */) { + // var apElem [12]uintptr at bp+32, 96 + + var pLog uintptr = (*Tcl_HashEntry)(unsafe.Pointer(pEntry)).FclientData + var aKey uintptr = func() uintptr { + if ((*Tcl_HashTable)(unsafe.Pointer((uintptr(unsafe.Pointer(&aMallocLog))))).FkeyType == (1)) || ((*Tcl_HashTable)(unsafe.Pointer((uintptr(unsafe.Pointer(&aMallocLog))))).FkeyType == (-1)) { + return *(*uintptr)(unsafe.Pointer(pEntry + 32 /* &.key */)) + } + return pEntry + 32 /* &.key */ + }() + var ii int32 + + *(*uintptr)(unsafe.Pointer(bp + 32 /* &apElem[0] */ + uintptr(0)*8)) = tcl.XTcl_NewIntObj(tls, (*MallocLog)(unsafe.Pointer(pLog)).FnCall) + *(*uintptr)(unsafe.Pointer(bp + 32 /* &apElem[0] */ + uintptr(1)*8)) = tcl.XTcl_NewIntObj(tls, (*MallocLog)(unsafe.Pointer(pLog)).FnByte) + for ii = 0; ii < 10; ii++ { + *(*uintptr)(unsafe.Pointer(bp + 32 /* &apElem[0] */ + uintptr((ii+2))*8)) = tcl.XTcl_NewWideIntObj(tls, *(*Tcl_WideInt)(unsafe.Pointer(aKey + uintptr(ii)*8))) + } + + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, + tcl.XTcl_NewListObj(tls, (10+2), bp+32 /* &apElem[0] */)) + } + + tcl.XTcl_SetObjResult(tls, interp, pRet) + break + } + case MB_LOG_CLEAR: + { + test_memdebug_log_clear(tls) + break + } + + case MB_LOG_SYNC: + { + break + } + } + + return 0 +} + +var isInit int32 = 0 /* test_malloc.c:826:14 */ +var MB_strs = [5]uintptr{ts + 37911 /* "start" */, ts + 37917 /* "stop" */, ts + 37922 /* "dump" */, ts + 37927 /* "clear" */, ts + 37933 /* "sync" */} /* test_malloc.c:829:21 */ + +// Usage: sqlite3_config_pagecache SIZE N +// +// Set the page-cache memory buffer using SQLITE_CONFIG_PAGECACHE. +// The buffer is static and is of limited size. N might be +// adjusted downward as needed to accommodate the requested size. +// The revised value of N is returned. +// +// A negative SIZE causes the buffer pointer to be NULL. +func test_config_pagecache(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:918:26: */ + bp := tls.Alloc(56) + defer tls.Free(56) + + // var sz int32 at bp+48, 4 + + // var N int32 at bp+52, 4 + + var pRes uintptr + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37938 /* "SIZE N" */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+48 /* &sz */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+52 /* &N */) != 0 { + return 1 + } + crt.Xfree(tls, buf1) + buf1 = uintptr(0) + + // Set the return value + pRes = tcl.XTcl_NewObj(tls) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pRes, tcl.XTcl_NewIntObj(tls, sqlite3.Xsqlite3Config.FszPage)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pRes, tcl.XTcl_NewIntObj(tls, sqlite3.Xsqlite3Config.FnPage)) + tcl.XTcl_SetObjResult(tls, interp, pRes) + + if *(*int32)(unsafe.Pointer(bp + 48 /* sz */)) < 0 { + sqlite3.Xsqlite3_config(tls, 7, crt.VaList(bp, uintptr(0), 0, 0)) + } else { + buf1 = crt.Xmalloc(tls, (uint64(*(*int32)(unsafe.Pointer(bp + 48 /* sz */)) * *(*int32)(unsafe.Pointer(bp + 52 /* N */))))) + sqlite3.Xsqlite3_config(tls, 7, crt.VaList(bp+24, buf1, *(*int32)(unsafe.Pointer(bp + 48 /* sz */)), *(*int32)(unsafe.Pointer(bp + 52 /* N */)))) + } + return 0 +} + +var buf1 uintptr = uintptr(0) /* test_malloc.c:926:15 */ + +// Usage: sqlite3_config_alt_pcache INSTALL_FLAG DISCARD_CHANCE PRNG_SEED +// +// Set up the alternative test page cache. Install if INSTALL_FLAG is +// true and uninstall (reverting to the default page cache) if INSTALL_FLAG +// is false. DISCARD_CHANGE is an integer between 0 and 100 inclusive +// which determines the chance of discarding a page when unpinned. 100 +// is certainty. 0 is never. PRNG_SEED is the pseudo-random number generator +// seed. +func test_alt_pcache(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:961:26: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + // var installFlag int32 at bp+16, 4 + + *(*int32)(unsafe.Pointer(bp + 20 /* discardChance */)) = 0 + *(*int32)(unsafe.Pointer(bp + 24 /* prngSeed */)) = 0 + *(*int32)(unsafe.Pointer(bp + 28 /* highStress */)) = 0 + if (objc < 2) || (objc > 5) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, + ts+37945 /* "INSTALLFLAG DISC..." */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+16 /* &installFlag */) != 0 { + return 1 + } + if (objc >= 3) && (tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+20 /* &discardChance */) != 0) { + return 1 + } + if (objc >= 4) && (tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+24 /* &prngSeed */) != 0) { + return 1 + } + if (objc >= 5) && (tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8)), bp+28 /* &highStress */) != 0) { + return 1 + } + if (*(*int32)(unsafe.Pointer(bp + 20 /* discardChance */)) < 0) || (*(*int32)(unsafe.Pointer(bp + 20 /* discardChance */)) > 100) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+37992, /* "discard-chance s..." */ + uintptr(0))) + return 1 + } + installTestPCache(tls, *(*int32)(unsafe.Pointer(bp + 16 /* installFlag */)), uint32(*(*int32)(unsafe.Pointer(bp + 20 /* discardChance */))), uint32(*(*int32)(unsafe.Pointer(bp + 24 /* prngSeed */))), + uint32(*(*int32)(unsafe.Pointer(bp + 28 /* highStress */)))) + return 0 +} + +// Usage: sqlite3_config_memstatus BOOLEAN +// +// Enable or disable memory status reporting using SQLITE_CONFIG_MEMSTATUS. +func test_config_memstatus(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:1002:26: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + // var enable int32 at bp+8, 4 + + var rc int32 + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+38035 /* "BOOLEAN" */) + return 1 + } + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+8 /* &enable */) != 0 { + return 1 + } + rc = sqlite3.Xsqlite3_config(tls, 9, crt.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* enable */)))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, rc)) + return 0 +} + +// Usage: sqlite3_config_lookaside SIZE COUNT +// +func test_config_lookaside(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:1023:26: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + // var sz int32 at bp+16, 4 + + // var cnt int32 at bp+20, 4 + + var pRet uintptr + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+38043 /* "SIZE COUNT" */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+16 /* &sz */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+20 /* &cnt */) != 0 { + return 1 + } + pRet = tcl.XTcl_NewObj(tls) + tcl.XTcl_ListObjAppendElement(tls, + interp, pRet, tcl.XTcl_NewIntObj(tls, sqlite3.Xsqlite3Config.FszLookaside)) + tcl.XTcl_ListObjAppendElement(tls, + interp, pRet, tcl.XTcl_NewIntObj(tls, sqlite3.Xsqlite3Config.FnLookaside)) + sqlite3.Xsqlite3_config(tls, 13, crt.VaList(bp, *(*int32)(unsafe.Pointer(bp + 16 /* sz */)), *(*int32)(unsafe.Pointer(bp + 20 /* cnt */)))) + tcl.XTcl_SetObjResult(tls, interp, pRet) + return 0 +} + +// Usage: sqlite3_db_config_lookaside CONNECTION BUFID SIZE COUNT +// +// There are two static buffers with BUFID 1 and 2. Each static buffer +// is 10KB in size. A BUFID of 0 indicates that the buffer should be NULL +// which will cause sqlite3_db_config() to allocate space on its own. +func test_db_config_lookaside(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:1057:26: */ + bp := tls.Alloc(84) + defer tls.Free(84) + + var rc int32 + // var sz int32 at bp+76, 4 + + // var cnt int32 at bp+80, 4 + + // var db uintptr at bp+64, 8 + + // var bufid int32 at bp+72, 4 + + if objc != 5 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+38054 /* "BUFID SIZE COUNT" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+64 /* &db */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+72 /* &bufid */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+76 /* &sz */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8)), bp+80 /* &cnt */) != 0 { + return 1 + } + if *(*int32)(unsafe.Pointer(bp + 72 /* bufid */)) == 0 { + rc = sqlite3.Xsqlite3_db_config(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* db */)), 1001, crt.VaList(bp, uintptr(0), *(*int32)(unsafe.Pointer(bp + 76 /* sz */)), *(*int32)(unsafe.Pointer(bp + 80 /* cnt */)))) + } else if ((*(*int32)(unsafe.Pointer(bp + 72 /* bufid */)) >= 1) && (*(*int32)(unsafe.Pointer(bp + 72 /* bufid */)) <= 2)) && ((uint64(*(*int32)(unsafe.Pointer(bp + 76 /* sz */)) * *(*int32)(unsafe.Pointer(bp + 80 /* cnt */)))) <= uint64(unsafe.Sizeof([10000]int8{}))) { + rc = sqlite3.Xsqlite3_db_config(tls, *(*uintptr)(unsafe.Pointer(bp + 64 /* db */)), 1001, crt.VaList(bp+24, (uintptr(unsafe.Pointer(&azBuf))+uintptr(*(*int32)(unsafe.Pointer(bp + 72 /* bufid */)))*10000), *(*int32)(unsafe.Pointer(bp + 76 /* sz */)), *(*int32)(unsafe.Pointer(bp + 80 /* cnt */)))) + } else { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+48, ts+38071 /* "illegal argument..." */, uintptr(0))) + return 1 + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, rc)) + return 0 +} + +var azBuf [2][10000]int8 /* test_malloc.c:1067:15: */ + +// Usage: sqlite3_config_heap NBYTE NMINALLOC +func test_config_heap(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:1092:26: */ + bp := tls.Alloc(56) + defer tls.Free(56) + // Use this memory + // var nByte int32 at bp+48, 4 + // Size of buffer to pass to sqlite3_config() + // var nMinAlloc int32 at bp+52, 4 + // Size of minimum allocation + var rc int32 // Return code of sqlite3_config() + + var aArg uintptr = (objv + uintptr(1)*8) + var nArg int32 = (objc - 1) + + if nArg != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+38109 /* "NBYTE NMINALLOC" */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(aArg + uintptr(0)*8)), bp+48 /* &nByte */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(aArg + uintptr(1)*8)), bp+52 /* &nMinAlloc */) != 0 { + return 1 + } + + if *(*int32)(unsafe.Pointer(bp + 48 /* nByte */)) == 0 { + crt.Xfree(tls, zBuf) + zBuf = uintptr(0) + rc = sqlite3.Xsqlite3_config(tls, 8, crt.VaList(bp, uintptr(0), 0, 0)) + } else { + zBuf = crt.Xrealloc(tls, zBuf, uint64(*(*int32)(unsafe.Pointer(bp + 48 /* nByte */)))) + rc = sqlite3.Xsqlite3_config(tls, 8, crt.VaList(bp+24, zBuf, *(*int32)(unsafe.Pointer(bp + 48 /* nByte */)), *(*int32)(unsafe.Pointer(bp + 52 /* nMinAlloc */)))) + } + + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(1)) + return 0 +} + +var zBuf uintptr /* test_malloc.c:1098:15: */ + +// Usage: sqlite3_config_heap_size NBYTE +func test_config_heap_size(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:1129:26: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + // var nByte int32 at bp+8, 4 + // Size to pass to sqlite3_config() + var rc int32 // Return code of sqlite3_config() + + var aArg uintptr = (objv + uintptr(1)*8) + var nArg int32 = (objc - 1) + + if nArg != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+22849 /* "NBYTE" */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(aArg + uintptr(0)*8)), bp+8 /* &nByte */) != 0 { + return 1 + } + + rc = sqlite3.Xsqlite3_config(tls, 23, crt.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* nByte */)))) + + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(1)) + return 0 +} + +// Usage: sqlite3_config_error [DB] +// +// Invoke sqlite3_config() or sqlite3_db_config() with invalid +// opcodes and verify that they return errors. +func test_config_error(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:1159:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var db uintptr at bp+32, 8 + + if (objc != 2) && (objc != 1) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+38125 /* "[DB]" */) + return 1 + } + if objc == 2 { + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+32 /* &db */) != 0 { + return 1 + } + if sqlite3.Xsqlite3_db_config(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* db */)), 99999, 0) != 1 { + tcl.XTcl_AppendResult(tls, interp, + crt.VaList(bp, ts+38130, /* "sqlite3_db_confi..." */ + uintptr(0))) + return 1 + } + } else { + if sqlite3.Xsqlite3_config(tls, 99999, 0) != 1 { + tcl.XTcl_AppendResult(tls, interp, + crt.VaList(bp+16, ts+38188, /* "sqlite3_config(9..." */ + uintptr(0))) + return 1 + } + } + return 0 +} + +// Usage: sqlite3_config_uri BOOLEAN +// +// Enables or disables interpretation of URI parameters by default using +// SQLITE_CONFIG_URI. +func test_config_uri(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:1197:26: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + var rc int32 + // var bOpenUri int32 at bp+8, 4 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+25175 /* "BOOL" */) + return 1 + } + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+8 /* &bOpenUri */) != 0 { + return 1 + } + + rc = sqlite3.Xsqlite3_config(tls, 17, crt.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* bOpenUri */)))) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(1)) + + return 0 +} + +// Usage: sqlite3_config_cis BOOLEAN +// +// Enables or disables the use of the covering-index scan optimization. +// SQLITE_CONFIG_COVERING_INDEX_SCAN. +func test_config_cis(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:1226:26: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + var rc int32 + // var bUseCis int32 at bp+8, 4 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+25175 /* "BOOL" */) + return 1 + } + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+8 /* &bUseCis */) != 0 { + return 1 + } + + rc = sqlite3.Xsqlite3_config(tls, 20, crt.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* bUseCis */)))) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(1)) + + return 0 +} + +// Usage: sqlite3_config_pmasz INTEGER +// +// Set the minimum PMA size. +func test_config_pmasz(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:1254:26: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + var rc int32 + // var iPmaSz int32 at bp+8, 4 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+25175 /* "BOOL" */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+8 /* &iPmaSz */) != 0 { + return 1 + } + + rc = sqlite3.Xsqlite3_config(tls, 25, crt.VaList(bp, *(*int32)(unsafe.Pointer(bp + 8 /* iPmaSz */)))) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(1)) + + return 0 +} + +// Usage: sqlite3_dump_memsys3 FILENAME +// sqlite3_dump_memsys5 FILENAME +// +// Write a summary of unfreed memsys3 allocations to FILENAME. +func test_dump_memsys3(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:1284:26: */ + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37843 /* "FILENAME" */) + return 1 + } + + switch int32(clientData) { + case 3: + { + } + fallthrough + case 5: + { + } + } + return 0 +} + +// Usage: sqlite3_status OPCODE RESETFLAG +// +// Return a list of three elements which are the sqlite3_status() return +// code, the current value, and the high-water mark value. +func test_status(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:1320:26: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var rc int32 + // var iValue int32 at bp+8, 4 + + // var mxValue int32 at bp+12, 4 + + var i int32 + *(*int32)(unsafe.Pointer(bp /* op */)) = 0 + // var resetFlag int32 at bp+4, 4 + + var zOpName uintptr + var pResult uintptr + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+38239 /* "PARAMETER RESETF..." */) + return 1 + } + zOpName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + for i = 0; i < (int32(uint64(unsafe.Sizeof(aOp1)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + Fop int32 + _ [4]byte + }{})))); i++ { + if crt.Xstrcmp(tls, aOp1[i].FzName, zOpName) == 0 { + *(*int32)(unsafe.Pointer(bp /* op */)) = aOp1[i].Fop + break + } + } + if i >= (int32(uint64(unsafe.Sizeof(aOp1)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + Fop int32 + _ [4]byte + }{})))) { + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &op */) != 0 { + return 1 + } + } + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+4 /* &resetFlag */) != 0 { + return 1 + } + *(*int32)(unsafe.Pointer(bp + 8 /* iValue */)) = 0 + *(*int32)(unsafe.Pointer(bp + 12 /* mxValue */)) = 0 + rc = sqlite3.Xsqlite3_status(tls, *(*int32)(unsafe.Pointer(bp /* op */)), bp+8 /* &iValue */, bp+12 /* &mxValue */, *(*int32)(unsafe.Pointer(bp + 4 /* resetFlag */))) + pResult = tcl.XTcl_NewObj(tls) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pResult, tcl.XTcl_NewIntObj(tls, rc)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pResult, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 8 /* iValue */)))) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pResult, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 12 /* mxValue */)))) + tcl.XTcl_SetObjResult(tls, interp, pResult) + return 0 +} + +var aOp1 = [10]struct { + FzName uintptr + Fop int32 + _ [4]byte +}{ + {FzName: ts + 38259 /* "SQLITE_STATUS_ME..." */, Fop: 0}, + {FzName: ts + 38285 /* "SQLITE_STATUS_MA..." */, Fop: 5}, + {FzName: ts + 38311 /* "SQLITE_STATUS_PA..." */, Fop: 1}, + {FzName: ts + 38340 /* "SQLITE_STATUS_PA..." */, Fop: 2}, + {FzName: ts + 38373 /* "SQLITE_STATUS_PA..." */, Fop: 7}, + {FzName: ts + 38402 /* "SQLITE_STATUS_SC..." */, Fop: 3}, + {FzName: ts + 38429 /* "SQLITE_STATUS_SC..." */, Fop: 4}, + {FzName: ts + 38460 /* "SQLITE_STATUS_SC..." */, Fop: 8}, + {FzName: ts + 38487 /* "SQLITE_STATUS_PA..." */, Fop: 6}, + {FzName: ts + 38514 /* "SQLITE_STATUS_MA..." */, Fop: 9}, +} /* test_malloc.c:1332:5 */ + +// Usage: sqlite3_db_status DATABASE OPCODE RESETFLAG +// +// Return a list of three elements which are the sqlite3_db_status() return +// code, the current value, and the high-water mark value. +func test_db_status(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:1377:26: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var rc int32 + // var iValue int32 at bp+16, 4 + + // var mxValue int32 at bp+20, 4 + + var i int32 + *(*int32)(unsafe.Pointer(bp + 8 /* op */)) = 0 + // var resetFlag int32 at bp+12, 4 + + var zOpName uintptr + // var db uintptr at bp, 8 + + var pResult uintptr + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+38541 /* "DB PARAMETER RES..." */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + zOpName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + if crt.Xmemcmp(tls, zOpName, ts+38564 /* "SQLITE_" */, uint64(7)) == 0 { + zOpName += uintptr(7) + } + if crt.Xmemcmp(tls, zOpName, ts+38572 /* "DBSTATUS_" */, uint64(9)) == 0 { + zOpName += uintptr(9) + } + for i = 0; i < (int32(uint64(unsafe.Sizeof(aOp2)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + Fop int32 + _ [4]byte + }{})))); i++ { + if crt.Xstrcmp(tls, aOp2[i].FzName, zOpName) == 0 { + *(*int32)(unsafe.Pointer(bp + 8 /* op */)) = aOp2[i].Fop + break + } + } + if i >= (int32(uint64(unsafe.Sizeof(aOp2)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + Fop int32 + _ [4]byte + }{})))) { + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+8 /* &op */) != 0 { + return 1 + } + } + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+12 /* &resetFlag */) != 0 { + return 1 + } + *(*int32)(unsafe.Pointer(bp + 16 /* iValue */)) = 0 + *(*int32)(unsafe.Pointer(bp + 20 /* mxValue */)) = 0 + rc = sqlite3.Xsqlite3_db_status(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), *(*int32)(unsafe.Pointer(bp + 8 /* op */)), bp+16 /* &iValue */, bp+20 /* &mxValue */, *(*int32)(unsafe.Pointer(bp + 12 /* resetFlag */))) + pResult = tcl.XTcl_NewObj(tls) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pResult, tcl.XTcl_NewIntObj(tls, rc)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pResult, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 16 /* iValue */)))) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pResult, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer(bp + 20 /* mxValue */)))) + tcl.XTcl_SetObjResult(tls, interp, pResult) + return 0 +} + +var aOp2 = [13]struct { + FzName uintptr + Fop int32 + _ [4]byte +}{ + {FzName: ts + 38582 /* "LOOKASIDE_USED" */, Fop: 0}, + {FzName: ts + 38597 /* "CACHE_USED" */, Fop: 1}, + {FzName: ts + 38608 /* "SCHEMA_USED" */, Fop: 2}, + {FzName: ts + 38620 /* "STMT_USED" */, Fop: 3}, + {FzName: ts + 38630 /* "LOOKASIDE_HIT" */, Fop: 4}, + {FzName: ts + 38644 /* "LOOKASIDE_MISS_S..." */, Fop: 5}, + {FzName: ts + 38664 /* "LOOKASIDE_MISS_F..." */, Fop: 6}, + {FzName: ts + 38684 /* "CACHE_HIT" */, Fop: 7}, + {FzName: ts + 38694 /* "CACHE_MISS" */, Fop: 8}, + {FzName: ts + 38705 /* "CACHE_WRITE" */, Fop: 9}, + {FzName: ts + 38717 /* "DEFERRED_FKS" */, Fop: 10}, + {FzName: ts + 38730 /* "CACHE_USED_SHARE..." */, Fop: 11}, + {FzName: ts + 38748 /* "CACHE_SPILL" */, Fop: 12}, +} /* test_malloc.c:1391:5 */ + +// install_malloc_faultsim BOOLEAN +func test_install_malloc_faultsim(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:1439:26: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var rc int32 + // var isInstall int32 at bp, 4 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+38035 /* "BOOLEAN" */) + return 1 + } + if 0 != tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &isInstall */) { + return 1 + } + rc = faultsimInstall(tls, *(*int32)(unsafe.Pointer(bp /* isInstall */))) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(1)) + return 0 +} + +// sqlite3_install_memsys3 +func test_install_memsys3(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:1463:26: */ + var rc int32 = 21 + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(1)) + return 0 +} + +func test_vfs_oom_test(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_malloc.c:1478:26: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + if objc > 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+38760 /* "?INTEGER?" */) + return 1 + } else if objc == 2 { + // var iNew int32 at bp, 4 + + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &iNew */) != 0 { + return 1 + } + sqlite3.Xsqlite3_memdebug_vfs_oom_test = *(*int32)(unsafe.Pointer(bp /* iNew */)) + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, sqlite3.Xsqlite3_memdebug_vfs_oom_test)) + return 0 +} + +// Register commands with the TCL interpreter. +func Sqlitetest_malloc_Init(tls *crt.TLS, interp uintptr) int32 { /* test_malloc.c:1500:5: */ + var i int32 + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aObjCmd11)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + FclientData int32 + _ [4]byte + }{}))); i++ { + var c ClientData = uintptr(int64(aObjCmd11[i].FclientData)) + tcl.XTcl_CreateObjCommand(tls, interp, aObjCmd11[i].FzName, aObjCmd11[i].FxProc, c, uintptr(0)) + } + return 0 +} + +var aObjCmd11 = [32]struct { + FzName uintptr + FxProc uintptr + FclientData int32 + _ [4]byte +}{ + {FzName: ts + 33111 /* "sqlite3_malloc" */, FxProc: 0, FclientData: 0}, + {FzName: ts + 33126 /* "sqlite3_realloc" */, FxProc: 0, FclientData: 0}, + {FzName: ts + 38770 /* "sqlite3_free" */, FxProc: 0, FclientData: 0}, + {FzName: ts + 38783 /* "memset" */, FxProc: 0, FclientData: 0}, + {FzName: ts + 38790 /* "memget" */, FxProc: 0, FclientData: 0}, + {FzName: ts + 38797 /* "sqlite3_memory_u..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 38817 /* "sqlite3_memory_h..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 38842 /* "sqlite3_memdebug..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 38869 /* "sqlite3_memdebug..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 38891 /* "sqlite3_memdebug..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 38913 /* "sqlite3_memdebug..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 38938 /* "sqlite3_memdebug..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 38964 /* "sqlite3_memdebug..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 38994 /* "sqlite3_memdebug..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 39015 /* "sqlite3_config_p..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 39040 /* "sqlite3_config_a..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 39066 /* "sqlite3_status" */, FxProc: 0, FclientData: 0}, + {FzName: ts + 39081 /* "sqlite3_db_statu..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 39099 /* "install_malloc_f..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 39123 /* "sqlite3_config_h..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 39143 /* "sqlite3_config_h..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 39168 /* "sqlite3_config_m..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 39193 /* "sqlite3_config_l..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 39218 /* "sqlite3_config_e..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 39239 /* "sqlite3_config_u..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 39258 /* "sqlite3_config_c..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 39277 /* "sqlite3_config_p..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 39298 /* "sqlite3_db_confi..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 39326 /* "sqlite3_dump_mem..." */, FxProc: 0, FclientData: 3}, + {FzName: ts + 39347 /* "sqlite3_dump_mem..." */, FxProc: 0, FclientData: 5}, + {FzName: ts + 39368 /* "sqlite3_install_..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 39392 /* "sqlite3_memdebug..." */, FxProc: 0, FclientData: 0}, +} /* test_malloc.c:1505:5 */ + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +// This code implements the MD5 message-digest algorithm. +// The algorithm is due to Ron Rivest. This code was +// written by Colin Plumb in 1993, no copyright is claimed. +// This code is in the public domain; do with it what you wish. +// +// Equivalent code is available from RSA Data Security, Inc. +// This code has been tested against that, and is equivalent, +// except that you don't need to include two pages of legalese +// with every copy. +// +// To compute the message digest of a chunk of bytes, declare an +// MD5Context structure, pass it to MD5Init, call MD5Update as +// needed on buffers full of bytes, and then call MD5Final, which +// will fill a supplied 16-byte array with the digest. + +// If compiled on a machine that doesn't have a 32-bit integer, +// you just set "uint32" to the appropriate datatype for an +// unsigned 32-bit integer. For example: +// +// cc -Duint32='unsigned long' md5.c +// + +type MD5Context1 = struct { + FisInit int32 + Fbuf [4]uint32 + Fbits [2]uint32 + Fin [64]uint8 +} + +type MD5Context = MD5Context1 /* test_md5.c:63:27 */ + +// Note: this code is harmless on little-endian machines. +func byteReverse(tls *crt.TLS, buf uintptr, longs uint32) { /* test_md5.c:68:13: */ + var t uint32 + for ok := true; ok; ok = crt.PreDecUint32(&longs, 1) != 0 { + t = ((((uint32(*(*uint8)(unsafe.Pointer(buf + uintptr(3)))) << 8) | uint32(*(*uint8)(unsafe.Pointer(buf + uintptr(2))))) << 16) | ((uint32(*(*uint8)(unsafe.Pointer(buf + uintptr(1)))) << 8) | uint32(*(*uint8)(unsafe.Pointer(buf + uintptr(0)))))) + *(*uint32)(unsafe.Pointer(buf)) = t + buf += uintptr(4) + } +} + +// The four core functions - F1 is optimized somewhat + +// #define F1(x, y, z) (x & y | ~x & z) + +// This is the central step in the MD5 algorithm. + +// The core of the MD5 algorithm, this alters an existing MD5 hash to +// reflect the addition of 16 longwords of new data. MD5Update blocks +// the data and converts bytes into longwords for this routine. +func MD5Transform(tls *crt.TLS, buf uintptr, in uintptr) { /* test_md5.c:94:13: */ + var a uint32 + var b uint32 + var c uint32 + var d uint32 + + a = *(*uint32)(unsafe.Pointer(buf + uintptr(0)*4)) + b = *(*uint32)(unsafe.Pointer(buf + uintptr(1)*4)) + c = *(*uint32)(unsafe.Pointer(buf + uintptr(2)*4)) + d = *(*uint32)(unsafe.Pointer(buf + uintptr(3)*4)) + + a = a + (((d ^ (b & (c ^ d))) + *(*uint32)(unsafe.Pointer(in + uintptr(0)*4))) + 0xd76aa478) + a = ((a << 7) | (a >> (32 - 7))) + a = a + (b) + d = d + (((c ^ (a & (b ^ c))) + *(*uint32)(unsafe.Pointer(in + uintptr(1)*4))) + 0xe8c7b756) + d = ((d << 12) | (d >> (32 - 12))) + d = d + (a) + c = c + (((b ^ (d & (a ^ b))) + *(*uint32)(unsafe.Pointer(in + uintptr(2)*4))) + uint32(0x242070db)) + c = ((c << 17) | (c >> (32 - 17))) + c = c + (d) + b = b + (((a ^ (c & (d ^ a))) + *(*uint32)(unsafe.Pointer(in + uintptr(3)*4))) + 0xc1bdceee) + b = ((b << 22) | (b >> (32 - 22))) + b = b + (c) + a = a + (((d ^ (b & (c ^ d))) + *(*uint32)(unsafe.Pointer(in + uintptr(4)*4))) + 0xf57c0faf) + a = ((a << 7) | (a >> (32 - 7))) + a = a + (b) + d = d + (((c ^ (a & (b ^ c))) + *(*uint32)(unsafe.Pointer(in + uintptr(5)*4))) + uint32(0x4787c62a)) + d = ((d << 12) | (d >> (32 - 12))) + d = d + (a) + c = c + (((b ^ (d & (a ^ b))) + *(*uint32)(unsafe.Pointer(in + uintptr(6)*4))) + 0xa8304613) + c = ((c << 17) | (c >> (32 - 17))) + c = c + (d) + b = b + (((a ^ (c & (d ^ a))) + *(*uint32)(unsafe.Pointer(in + uintptr(7)*4))) + 0xfd469501) + b = ((b << 22) | (b >> (32 - 22))) + b = b + (c) + a = a + (((d ^ (b & (c ^ d))) + *(*uint32)(unsafe.Pointer(in + uintptr(8)*4))) + uint32(0x698098d8)) + a = ((a << 7) | (a >> (32 - 7))) + a = a + (b) + d = d + (((c ^ (a & (b ^ c))) + *(*uint32)(unsafe.Pointer(in + uintptr(9)*4))) + 0x8b44f7af) + d = ((d << 12) | (d >> (32 - 12))) + d = d + (a) + c = c + (((b ^ (d & (a ^ b))) + *(*uint32)(unsafe.Pointer(in + uintptr(10)*4))) + 0xffff5bb1) + c = ((c << 17) | (c >> (32 - 17))) + c = c + (d) + b = b + (((a ^ (c & (d ^ a))) + *(*uint32)(unsafe.Pointer(in + uintptr(11)*4))) + 0x895cd7be) + b = ((b << 22) | (b >> (32 - 22))) + b = b + (c) + a = a + (((d ^ (b & (c ^ d))) + *(*uint32)(unsafe.Pointer(in + uintptr(12)*4))) + uint32(0x6b901122)) + a = ((a << 7) | (a >> (32 - 7))) + a = a + (b) + d = d + (((c ^ (a & (b ^ c))) + *(*uint32)(unsafe.Pointer(in + uintptr(13)*4))) + 0xfd987193) + d = ((d << 12) | (d >> (32 - 12))) + d = d + (a) + c = c + (((b ^ (d & (a ^ b))) + *(*uint32)(unsafe.Pointer(in + uintptr(14)*4))) + 0xa679438e) + c = ((c << 17) | (c >> (32 - 17))) + c = c + (d) + b = b + (((a ^ (c & (d ^ a))) + *(*uint32)(unsafe.Pointer(in + uintptr(15)*4))) + uint32(0x49b40821)) + b = ((b << 22) | (b >> (32 - 22))) + b = b + (c) + + a = a + (((c ^ (d & (b ^ c))) + *(*uint32)(unsafe.Pointer(in + uintptr(1)*4))) + 0xf61e2562) + a = ((a << 5) | (a >> (32 - 5))) + a = a + (b) + d = d + (((b ^ (c & (a ^ b))) + *(*uint32)(unsafe.Pointer(in + uintptr(6)*4))) + 0xc040b340) + d = ((d << 9) | (d >> (32 - 9))) + d = d + (a) + c = c + (((a ^ (b & (d ^ a))) + *(*uint32)(unsafe.Pointer(in + uintptr(11)*4))) + uint32(0x265e5a51)) + c = ((c << 14) | (c >> (32 - 14))) + c = c + (d) + b = b + (((d ^ (a & (c ^ d))) + *(*uint32)(unsafe.Pointer(in + uintptr(0)*4))) + 0xe9b6c7aa) + b = ((b << 20) | (b >> (32 - 20))) + b = b + (c) + a = a + (((c ^ (d & (b ^ c))) + *(*uint32)(unsafe.Pointer(in + uintptr(5)*4))) + 0xd62f105d) + a = ((a << 5) | (a >> (32 - 5))) + a = a + (b) + d = d + (((b ^ (c & (a ^ b))) + *(*uint32)(unsafe.Pointer(in + uintptr(10)*4))) + uint32(0x02441453)) + d = ((d << 9) | (d >> (32 - 9))) + d = d + (a) + c = c + (((a ^ (b & (d ^ a))) + *(*uint32)(unsafe.Pointer(in + uintptr(15)*4))) + 0xd8a1e681) + c = ((c << 14) | (c >> (32 - 14))) + c = c + (d) + b = b + (((d ^ (a & (c ^ d))) + *(*uint32)(unsafe.Pointer(in + uintptr(4)*4))) + 0xe7d3fbc8) + b = ((b << 20) | (b >> (32 - 20))) + b = b + (c) + a = a + (((c ^ (d & (b ^ c))) + *(*uint32)(unsafe.Pointer(in + uintptr(9)*4))) + uint32(0x21e1cde6)) + a = ((a << 5) | (a >> (32 - 5))) + a = a + (b) + d = d + (((b ^ (c & (a ^ b))) + *(*uint32)(unsafe.Pointer(in + uintptr(14)*4))) + 0xc33707d6) + d = ((d << 9) | (d >> (32 - 9))) + d = d + (a) + c = c + (((a ^ (b & (d ^ a))) + *(*uint32)(unsafe.Pointer(in + uintptr(3)*4))) + 0xf4d50d87) + c = ((c << 14) | (c >> (32 - 14))) + c = c + (d) + b = b + (((d ^ (a & (c ^ d))) + *(*uint32)(unsafe.Pointer(in + uintptr(8)*4))) + uint32(0x455a14ed)) + b = ((b << 20) | (b >> (32 - 20))) + b = b + (c) + a = a + (((c ^ (d & (b ^ c))) + *(*uint32)(unsafe.Pointer(in + uintptr(13)*4))) + 0xa9e3e905) + a = ((a << 5) | (a >> (32 - 5))) + a = a + (b) + d = d + (((b ^ (c & (a ^ b))) + *(*uint32)(unsafe.Pointer(in + uintptr(2)*4))) + 0xfcefa3f8) + d = ((d << 9) | (d >> (32 - 9))) + d = d + (a) + c = c + (((a ^ (b & (d ^ a))) + *(*uint32)(unsafe.Pointer(in + uintptr(7)*4))) + uint32(0x676f02d9)) + c = ((c << 14) | (c >> (32 - 14))) + c = c + (d) + b = b + (((d ^ (a & (c ^ d))) + *(*uint32)(unsafe.Pointer(in + uintptr(12)*4))) + 0x8d2a4c8a) + b = ((b << 20) | (b >> (32 - 20))) + b = b + (c) + + a = a + ((((b ^ c) ^ d) + *(*uint32)(unsafe.Pointer(in + uintptr(5)*4))) + 0xfffa3942) + a = ((a << 4) | (a >> (32 - 4))) + a = a + (b) + d = d + ((((a ^ b) ^ c) + *(*uint32)(unsafe.Pointer(in + uintptr(8)*4))) + 0x8771f681) + d = ((d << 11) | (d >> (32 - 11))) + d = d + (a) + c = c + ((((d ^ a) ^ b) + *(*uint32)(unsafe.Pointer(in + uintptr(11)*4))) + uint32(0x6d9d6122)) + c = ((c << 16) | (c >> (32 - 16))) + c = c + (d) + b = b + ((((c ^ d) ^ a) + *(*uint32)(unsafe.Pointer(in + uintptr(14)*4))) + 0xfde5380c) + b = ((b << 23) | (b >> (32 - 23))) + b = b + (c) + a = a + ((((b ^ c) ^ d) + *(*uint32)(unsafe.Pointer(in + uintptr(1)*4))) + 0xa4beea44) + a = ((a << 4) | (a >> (32 - 4))) + a = a + (b) + d = d + ((((a ^ b) ^ c) + *(*uint32)(unsafe.Pointer(in + uintptr(4)*4))) + uint32(0x4bdecfa9)) + d = ((d << 11) | (d >> (32 - 11))) + d = d + (a) + c = c + ((((d ^ a) ^ b) + *(*uint32)(unsafe.Pointer(in + uintptr(7)*4))) + 0xf6bb4b60) + c = ((c << 16) | (c >> (32 - 16))) + c = c + (d) + b = b + ((((c ^ d) ^ a) + *(*uint32)(unsafe.Pointer(in + uintptr(10)*4))) + 0xbebfbc70) + b = ((b << 23) | (b >> (32 - 23))) + b = b + (c) + a = a + ((((b ^ c) ^ d) + *(*uint32)(unsafe.Pointer(in + uintptr(13)*4))) + uint32(0x289b7ec6)) + a = ((a << 4) | (a >> (32 - 4))) + a = a + (b) + d = d + ((((a ^ b) ^ c) + *(*uint32)(unsafe.Pointer(in + uintptr(0)*4))) + 0xeaa127fa) + d = ((d << 11) | (d >> (32 - 11))) + d = d + (a) + c = c + ((((d ^ a) ^ b) + *(*uint32)(unsafe.Pointer(in + uintptr(3)*4))) + 0xd4ef3085) + c = ((c << 16) | (c >> (32 - 16))) + c = c + (d) + b = b + ((((c ^ d) ^ a) + *(*uint32)(unsafe.Pointer(in + uintptr(6)*4))) + uint32(0x04881d05)) + b = ((b << 23) | (b >> (32 - 23))) + b = b + (c) + a = a + ((((b ^ c) ^ d) + *(*uint32)(unsafe.Pointer(in + uintptr(9)*4))) + 0xd9d4d039) + a = ((a << 4) | (a >> (32 - 4))) + a = a + (b) + d = d + ((((a ^ b) ^ c) + *(*uint32)(unsafe.Pointer(in + uintptr(12)*4))) + 0xe6db99e5) + d = ((d << 11) | (d >> (32 - 11))) + d = d + (a) + c = c + ((((d ^ a) ^ b) + *(*uint32)(unsafe.Pointer(in + uintptr(15)*4))) + uint32(0x1fa27cf8)) + c = ((c << 16) | (c >> (32 - 16))) + c = c + (d) + b = b + ((((c ^ d) ^ a) + *(*uint32)(unsafe.Pointer(in + uintptr(2)*4))) + 0xc4ac5665) + b = ((b << 23) | (b >> (32 - 23))) + b = b + (c) + + a = a + (((c ^ (b | ^d)) + *(*uint32)(unsafe.Pointer(in + uintptr(0)*4))) + 0xf4292244) + a = ((a << 6) | (a >> (32 - 6))) + a = a + (b) + d = d + (((b ^ (a | ^c)) + *(*uint32)(unsafe.Pointer(in + uintptr(7)*4))) + uint32(0x432aff97)) + d = ((d << 10) | (d >> (32 - 10))) + d = d + (a) + c = c + (((a ^ (d | ^b)) + *(*uint32)(unsafe.Pointer(in + uintptr(14)*4))) + 0xab9423a7) + c = ((c << 15) | (c >> (32 - 15))) + c = c + (d) + b = b + (((d ^ (c | ^a)) + *(*uint32)(unsafe.Pointer(in + uintptr(5)*4))) + 0xfc93a039) + b = ((b << 21) | (b >> (32 - 21))) + b = b + (c) + a = a + (((c ^ (b | ^d)) + *(*uint32)(unsafe.Pointer(in + uintptr(12)*4))) + uint32(0x655b59c3)) + a = ((a << 6) | (a >> (32 - 6))) + a = a + (b) + d = d + (((b ^ (a | ^c)) + *(*uint32)(unsafe.Pointer(in + uintptr(3)*4))) + 0x8f0ccc92) + d = ((d << 10) | (d >> (32 - 10))) + d = d + (a) + c = c + (((a ^ (d | ^b)) + *(*uint32)(unsafe.Pointer(in + uintptr(10)*4))) + 0xffeff47d) + c = ((c << 15) | (c >> (32 - 15))) + c = c + (d) + b = b + (((d ^ (c | ^a)) + *(*uint32)(unsafe.Pointer(in + uintptr(1)*4))) + 0x85845dd1) + b = ((b << 21) | (b >> (32 - 21))) + b = b + (c) + a = a + (((c ^ (b | ^d)) + *(*uint32)(unsafe.Pointer(in + uintptr(8)*4))) + uint32(0x6fa87e4f)) + a = ((a << 6) | (a >> (32 - 6))) + a = a + (b) + d = d + (((b ^ (a | ^c)) + *(*uint32)(unsafe.Pointer(in + uintptr(15)*4))) + 0xfe2ce6e0) + d = ((d << 10) | (d >> (32 - 10))) + d = d + (a) + c = c + (((a ^ (d | ^b)) + *(*uint32)(unsafe.Pointer(in + uintptr(6)*4))) + 0xa3014314) + c = ((c << 15) | (c >> (32 - 15))) + c = c + (d) + b = b + (((d ^ (c | ^a)) + *(*uint32)(unsafe.Pointer(in + uintptr(13)*4))) + uint32(0x4e0811a1)) + b = ((b << 21) | (b >> (32 - 21))) + b = b + (c) + a = a + (((c ^ (b | ^d)) + *(*uint32)(unsafe.Pointer(in + uintptr(4)*4))) + 0xf7537e82) + a = ((a << 6) | (a >> (32 - 6))) + a = a + (b) + d = d + (((b ^ (a | ^c)) + *(*uint32)(unsafe.Pointer(in + uintptr(11)*4))) + 0xbd3af235) + d = ((d << 10) | (d >> (32 - 10))) + d = d + (a) + c = c + (((a ^ (d | ^b)) + *(*uint32)(unsafe.Pointer(in + uintptr(2)*4))) + uint32(0x2ad7d2bb)) + c = ((c << 15) | (c >> (32 - 15))) + c = c + (d) + b = b + (((d ^ (c | ^a)) + *(*uint32)(unsafe.Pointer(in + uintptr(9)*4))) + 0xeb86d391) + b = ((b << 21) | (b >> (32 - 21))) + b = b + (c) + + *(*uint32)(unsafe.Pointer(buf + uintptr(0)*4)) += (a) + *(*uint32)(unsafe.Pointer(buf + uintptr(1)*4)) += (b) + *(*uint32)(unsafe.Pointer(buf + uintptr(2)*4)) += (c) + *(*uint32)(unsafe.Pointer(buf + uintptr(3)*4)) += (d) +} + +// Start MD5 accumulation. Set bit count to 0 and buffer to mysterious +// initialization constants. +func MD5Init(tls *crt.TLS, ctx uintptr) { /* test_md5.c:180:13: */ + (*MD5Context)(unsafe.Pointer(ctx)).FisInit = 1 + *(*uint32)(unsafe.Pointer((ctx + 4 /* &.buf */) + uintptr(0)*4)) = uint32(0x67452301) + *(*uint32)(unsafe.Pointer((ctx + 4 /* &.buf */) + uintptr(1)*4)) = 0xefcdab89 + *(*uint32)(unsafe.Pointer((ctx + 4 /* &.buf */) + uintptr(2)*4)) = 0x98badcfe + *(*uint32)(unsafe.Pointer((ctx + 4 /* &.buf */) + uintptr(3)*4)) = uint32(0x10325476) + *(*uint32)(unsafe.Pointer((ctx + 20 /* &.bits */) + uintptr(0)*4)) = uint32(0) + *(*uint32)(unsafe.Pointer((ctx + 20 /* &.bits */) + uintptr(1)*4)) = uint32(0) +} + +// Update context to reflect the concatenation of another buffer full +// of bytes. +func MD5Update(tls *crt.TLS, ctx uintptr, buf uintptr, len uint32) { /* test_md5.c:195:6: */ + var t uint32 + + // Update bitcount + + t = *(*uint32)(unsafe.Pointer((ctx + 20 /* &.bits */) + uintptr(0)*4)) + if (crt.AssignPtrUint32((ctx+20 /* &.bits */)+uintptr(0)*4, (t + (len << 3)))) < t { + *(*uint32)(unsafe.Pointer((ctx + 20 /* &.bits */) + uintptr(1)*4))++ + } // Carry from low to high + *(*uint32)(unsafe.Pointer((ctx + 20 /* &.bits */) + uintptr(1)*4)) += (len >> 29) + + t = ((t >> 3) & uint32(0x3f)) // Bytes already in shsInfo->data + + // Handle any leading odd-sized chunks + + if t != 0 { + var p uintptr = (ctx + 28 /* &.in */ + uintptr(t)) + + t = (uint32(64) - t) + if len < t { + crt.Xmemcpy(tls, p, buf, uint64(len)) + return + } + crt.Xmemcpy(tls, p, buf, uint64(t)) + byteReverse(tls, ctx+28 /* &.in */, uint32(16)) + MD5Transform(tls, ctx+4 /* &.buf */, ctx+28 /* &.in */) + buf += uintptr(t) + len = len - (t) + } + + // Process data in 64-byte chunks + + for len >= uint32(64) { + crt.Xmemcpy(tls, ctx+28 /* &.in */, buf, uint64(64)) + byteReverse(tls, ctx+28 /* &.in */, uint32(16)) + MD5Transform(tls, ctx+4 /* &.buf */, ctx+28 /* &.in */) + buf += uintptr(64) + len = len - (uint32(64)) + } + + // Handle any remaining bytes of data. + + crt.Xmemcpy(tls, ctx+28 /* &.in */, buf, uint64(len)) +} + +// Final wrapup - pad to 64-byte boundary with the bit pattern +// 1 0* (64-bit count of bits processed, MSB-first) +func MD5Final(tls *crt.TLS, digest uintptr, ctx uintptr) { /* test_md5.c:243:13: */ + var count uint32 + var p uintptr + + // Compute number of bytes mod 64 + count = ((*(*uint32)(unsafe.Pointer((ctx + 20 /* &.bits */) + uintptr(0)*4)) >> 3) & uint32(0x3F)) + + // Set the first char of padding to 0x80. This is safe since there is + // always at least one byte free + p = ((ctx + 28 /* &.in */) + uintptr(count)) + *(*uint8)(unsafe.Pointer(crt.PostIncUintptr(&p, 1))) = uint8(0x80) + + // Bytes of padding needed to make 64 bytes + count = ((uint32(64 - 1)) - count) + + // Pad out to 56 mod 64 + if count < uint32(8) { + // Two lots of padding: Pad the first block to 64 bytes + crt.Xmemset(tls, p, 0, uint64(count)) + byteReverse(tls, ctx+28 /* &.in */, uint32(16)) + MD5Transform(tls, ctx+4 /* &.buf */, ctx+28 /* &.in */) + + // Now fill the next block with 56 bytes + crt.Xmemset(tls, ctx+28 /* &.in */, 0, uint64(56)) + } else { + // Pad block to 56 bytes + crt.Xmemset(tls, p, 0, (uint64(count - uint32(8)))) + } + byteReverse(tls, ctx+28 /* &.in */, uint32(14)) + + // Append length in bits and transform + crt.Xmemcpy(tls, ((ctx + 28 /* &.in */) + uintptr((14 * 4))), ctx+20 /* &.bits */, uint64(8)) + + MD5Transform(tls, ctx+4 /* &.buf */, ctx+28 /* &.in */) + byteReverse(tls, ctx+4 /* &.buf */, uint32(4)) + crt.Xmemcpy(tls, digest, ctx+4 /* &.buf */, uint64(16)) +} + +// Convert a 128-bit MD5 digest into a 32-digit base-16 number. +func MD5DigestToBase16(tls *crt.TLS, digest uintptr, zBuf uintptr) { /* test_md5.c:284:13: */ + var i int32 + var j int32 + + for j = crt.AssignInt32(&i, 0); i < 16; i++ { + var a int32 = int32(*(*uint8)(unsafe.Pointer(digest + uintptr(i)))) + *(*int8)(unsafe.Pointer(zBuf + uintptr(crt.PostIncInt32(&j, 1)))) = zEncode[((a >> 4) & 0xf)] + *(*int8)(unsafe.Pointer(zBuf + uintptr(crt.PostIncInt32(&j, 1)))) = zEncode[(a & 0xf)] + } + *(*int8)(unsafe.Pointer(zBuf + uintptr(j))) = int8(0) +} + +var zEncode = *(*[17]int8)(unsafe.Pointer(ts + 36152 /* "0123456789abcdef" */)) /* test_md5.c:285:21 */ + +// Convert a 128-bit MD5 digest into sequency of eight 5-digit integers +// each representing 16 bits of the digest and separated from each +// other by a "-" character. +func MD5DigestToBase10x8(tls *crt.TLS, digest uintptr, zDigest uintptr) { /* test_md5.c:302:13: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var i int32 + var j int32 + var x uint32 + for i = crt.AssignInt32(&j, 0); i < 16; i = i + (2) { + x = (uint32((int32(*(*uint8)(unsafe.Pointer(digest + uintptr(i)))) * 256) + int32(*(*uint8)(unsafe.Pointer(digest + uintptr((i + 1))))))) + if i > 0 { + *(*int8)(unsafe.Pointer(zDigest + uintptr(crt.PostIncInt32(&j, 1)))) = int8('-') + } + sqlite3.Xsqlite3_snprintf(tls, (50 - j), (zDigest + uintptr(j)), ts+39422 /* "%05u" */, crt.VaList(bp, x)) + j = j + (5) + } + *(*int8)(unsafe.Pointer(zDigest + uintptr(j))) = int8(0) +} + +// A TCL command for md5. The argument is the text to be hashed. The +// Result is the hash in base64. +func md5_cmd(tls *crt.TLS, cd uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test_md5.c:318:26: */ + bp := tls.Alloc(206) + defer tls.Free(206) + + // var ctx MD5Context at bp+48, 92 + + // var digest [16]uint8 at bp+140, 16 + + // var zBuf [50]int8 at bp+156, 50 + + var converter uintptr + + if argc != 2 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+21931 /* " TEXT\"" */, uintptr(0))) + return 1 + } + MD5Init(tls, bp+48 /* &ctx */) + MD5Update(tls, bp+48 /* &ctx */, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), uint32(crt.Xstrlen(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))))) + MD5Final(tls, bp+140 /* &digest[0] */, bp+48 /* &ctx */) + converter = cd + (*(*func(*crt.TLS, uintptr, uintptr))(unsafe.Pointer(&converter)))(tls, bp+140 /* &digest[0] */, bp+156 /* &zBuf[0] */) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, bp+156 /* &zBuf[0] */, uintptr(0))) + return 0 +} + +// A TCL command to take the md5 hash of a file. The argument is the +// name of the file. +func md5file_cmd(tls *crt.TLS, cd uintptr, interp uintptr, argc int32, argv uintptr) int32 { /* test_md5.c:347:26: */ + bp := tls.Alloc(10428) + defer tls.Free(10428) + + var in uintptr + var ofst int32 + var amt int32 + // var ctx MD5Context at bp+80, 92 + + var converter uintptr + // var digest [16]uint8 at bp+10412, 16 + + // var zBuf [10240]int8 at bp+172, 10240 + + if (argc != 2) && (argc != 4) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615 /* "wrong # args: sh..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)), + ts+39427 /* " FILENAME [OFFSE..." */, uintptr(0))) + return 1 + } + if argc == 4 { + ofst = crt.Xatoi(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8))) + amt = crt.Xatoi(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8))) + } else { + ofst = 0 + amt = 2147483647 + } + in = crt.Xfopen(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), ts+3756 /* "rb" */) + if in == uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+39451 /* "unable to open f..." */, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), + ts+39473 /* "\" for reading" */, uintptr(0))) + return 1 + } + crt.Xfseek(tls, in, int64(ofst), 0) + MD5Init(tls, bp+80 /* &ctx */) + for amt > 0 { + var n int32 + n = int32(crt.Xfread(tls, bp+172 /* &zBuf[0] */, uint64(1), func() uint64 { + if uint64(unsafe.Sizeof([10240]int8{})) <= uint64(amt) { + return uint64(unsafe.Sizeof([10240]int8{})) + } + return uint64(amt) + }(), in)) + if n <= 0 { + break + } + MD5Update(tls, bp+80 /* &ctx */, bp+172 /* zBuf */, uint32(n)) + amt = amt - (n) + } + crt.Xfclose(tls, in) + MD5Final(tls, bp+10412 /* &digest[0] */, bp+80 /* &ctx */) + converter = cd + (*(*func(*crt.TLS, uintptr, uintptr))(unsafe.Pointer(&converter)))(tls, bp+10412 /* &digest[0] */, bp+172 /* &zBuf[0] */) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+64, bp+172 /* &zBuf[0] */, uintptr(0))) + return 0 +} + +// Register the four new TCL commands for generating MD5 checksums +// with the TCL interpreter. +func Md5_Init(tls *crt.TLS, interp uintptr) int32 { /* test_md5.c:400:5: */ + tcl.XTcl_CreateCommand(tls, interp, ts+39487 /* "md5" */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{md5_cmd})), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr) + }{MD5DigestToBase16})), uintptr(0)) + tcl.XTcl_CreateCommand(tls, interp, ts+39491 /* "md5-10x8" */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{md5_cmd})), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr) + }{MD5DigestToBase10x8})), uintptr(0)) + tcl.XTcl_CreateCommand(tls, interp, ts+39500 /* "md5file" */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{md5file_cmd})), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr) + }{MD5DigestToBase16})), uintptr(0)) + tcl.XTcl_CreateCommand(tls, interp, ts+39508 /* "md5file-10x8" */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{md5file_cmd})), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr) + }{MD5DigestToBase10x8})), uintptr(0)) + return 0 +} + +// During testing, the special md5sum() aggregate function is available. +// inside SQLite. The following routines implement that function. +func md5step(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test_md5.c:416:13: */ + var p uintptr + var i int32 + if argc < 1 { + return + } + p = sqlite3.Xsqlite3_aggregate_context(tls, context, int32(unsafe.Sizeof(MD5Context{}))) + if p == uintptr(0) { + return + } + if !((*MD5Context)(unsafe.Pointer(p)).FisInit != 0) { + MD5Init(tls, p) + } + for i = 0; i < argc; i++ { + var zData uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + if zData != 0 { + MD5Update(tls, p, zData, uint32(int32(crt.Xstrlen(tls, zData)))) + } + } +} +func md5finalize(tls *crt.TLS, context uintptr) { /* test_md5.c:432:13: */ + bp := tls.Alloc(49) + defer tls.Free(49) + + var p uintptr + // var digest [16]uint8 at bp, 16 + + // var zBuf [33]int8 at bp+16, 33 + + p = sqlite3.Xsqlite3_aggregate_context(tls, context, int32(unsafe.Sizeof(MD5Context{}))) + MD5Final(tls, bp /* &digest[0] */, p) + MD5DigestToBase16(tls, bp /* &digest[0] */, bp+16 /* &zBuf[0] */) + sqlite3.Xsqlite3_result_text(tls, context, bp+16 /* &zBuf[0] */, -1, crt.UintptrFromInt32(-1)) +} +func Md5_Register(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pThunk uintptr) int32 { /* test_md5.c:441:5: */ + var rc int32 = sqlite3.Xsqlite3_create_function(tls, db, ts+39521 /* "md5sum" */, -1, 1, uintptr(0), uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{md5step})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{md5finalize}))) + sqlite3.Xsqlite3_overload_function(tls, db, ts+39521 /* "md5sum" */, -1) // To exercise this API + return rc +} + +// The following macros redefine the API routines so that they are +// redirected through the global sqlite3_api structure. +// +// This header file is also used by the loadext.c source file +// (part of the main SQLite library - not an extension) so that +// it can get access to the sqlite3_api_routines structure +// definition. But the main library does not want to redefine +// the API. So the redefinition macros are only valid if the +// SQLITE_CORE macros is undefined. + +// This case when the file is being statically linked into the +// application + +// These should be defined to be the same as the values in +// sqliteInt.h. They are defined separately here so that +// the multiplex VFS shim can be built as a loadable +// module. + +// Maximum chunk number + +// First chunk for rollback journal files + +//*********************** Shim Definitions ***************************** + +// This is the limit on the chunk size. It may be changed by calling +// the xFileControl() interface. It will be rounded up to a +// multiple of MAX_PAGE_SIZE. We default it here to 2GiB less 64KiB. + +// This used to be the default limit on number of chunks, but +// it is no longer enforced. There is currently no limit to the +// number of chunks. +// +// May be changed by calling the xFileControl() interface. + +//*********************** Object Definitions ***************************** + +// Forward declaration of all object types +type multiplexGroup1 = struct { + FaReal uintptr + FnReal int32 + FzName uintptr + FnName int32 + Fflags int32 + FszChunk uint32 + FbEnabled uint8 + FbTruncate uint8 + _ [2]byte +} + +// The following macros redefine the API routines so that they are +// redirected through the global sqlite3_api structure. +// +// This header file is also used by the loadext.c source file +// (part of the main SQLite library - not an extension) so that +// it can get access to the sqlite3_api_routines structure +// definition. But the main library does not want to redefine +// the API. So the redefinition macros are only valid if the +// SQLITE_CORE macros is undefined. + +// This case when the file is being statically linked into the +// application + +// These should be defined to be the same as the values in +// sqliteInt.h. They are defined separately here so that +// the multiplex VFS shim can be built as a loadable +// module. + +// Maximum chunk number + +// First chunk for rollback journal files + +//*********************** Shim Definitions ***************************** + +// This is the limit on the chunk size. It may be changed by calling +// the xFileControl() interface. It will be rounded up to a +// multiple of MAX_PAGE_SIZE. We default it here to 2GiB less 64KiB. + +// This used to be the default limit on number of chunks, but +// it is no longer enforced. There is currently no limit to the +// number of chunks. +// +// May be changed by calling the xFileControl() interface. + +//*********************** Object Definitions ***************************** + +// Forward declaration of all object types +type multiplexGroup = multiplexGroup1 /* test_multiplex.c:106:31 */ +type multiplexConn1 = struct { + Fbase sqlite3_file + FpGroup uintptr +} + +type multiplexConn = multiplexConn1 /* test_multiplex.c:107:30 */ + +// A "multiplex group" is a collection of files that collectively +// makeup a single SQLite DB file. This allows the size of the DB +// to exceed the limits imposed by the file system. +// +// There is an instance of the following object for each defined multiplex +// group. +type multiplexReal = struct { + Fp uintptr + Fz uintptr +} + +//************************ Global Variables ********************************* +// All global variables used by this file are containing within the following +// gMultiplex structure. +var gMultiplex struct { + FpOrigVfs uintptr + FsThisVfs sqlite3_vfs + FsIoMethodsV1 sqlite3_io_methods + FsIoMethodsV2 sqlite3_io_methods + FisInitialized int32 + _ [4]byte +} /* test_multiplex.c:176:3: */ + +//************************ Utility Routines ******************************** +// Compute a string length that is limited to what can be stored in +// lower 30 bits of a 32-bit signed integer. +// +// The value returned will never be negative. Nor will it ever be greater +// than the actual length of the string. For very long strings (greater +// than 1GiB) the value returned might be less than the true string length. +func multiplexStrlen30(tls *crt.TLS, z uintptr) int32 { /* test_multiplex.c:187:12: */ + var z2 uintptr = z + if z == uintptr(0) { + return 0 + } + for *(*int8)(unsafe.Pointer(z2)) != 0 { + z2++ + } + return (0x3fffffff & (int32((int64(z2) - int64(z)) / 1))) +} + +// Generate the file-name for chunk iChunk of the group with base name +// zBase. The file-name is written to buffer zOut before returning. Buffer +// zOut must be allocated by the caller so that it is at least (nBase+5) +// bytes in size, where nBase is the length of zBase, not including the +// nul-terminator. +// +// If iChunk is 0 (or 400 - the number for the first journal file chunk), +// the output is a copy of the input string. Otherwise, if +// SQLITE_ENABLE_8_3_NAMES is not defined or the input buffer does not contain +// a "." character, then the output is a copy of the input string with the +// three-digit zero-padded decimal representation if iChunk appended to it. +// For example: +// +// zBase="test.db", iChunk=4 -> zOut="test.db004" +// +// Or, if SQLITE_ENABLE_8_3_NAMES is defined and the input buffer contains +// a "." character, then everything after the "." is replaced by the +// three-digit representation of iChunk. +// +// zBase="test.db", iChunk=4 -> zOut="test.004" +// +// The output buffer string is terminated by 2 0x00 bytes. This makes it safe +// to pass to sqlite3_uri_parameter() and similar. +func multiplexFilename(tls *crt.TLS, zBase uintptr, nBase int32, flags int32, iChunk int32, zOut uintptr) { /* test_multiplex.c:219:13: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var n int32 = nBase + crt.Xmemcpy(tls, zOut, zBase, (uint64(n + 1))) + if (iChunk != 0) && (iChunk <= 299) { + sqlite3.Xsqlite3_snprintf(tls, 4, (zOut + uintptr(n)), ts+39528 /* "%03d" */, crt.VaList(bp, iChunk)) + n = n + (3) + } + + if !(int32(*(*int8)(unsafe.Pointer(zOut + uintptr(n)))) == 0) { + crt.X__assert_fail(tls, ts+39533 /* "zOut[n]=='\\0'" */, ts+39547 /* "testdata/sqlite-..." */, uint32(250), uintptr(unsafe.Pointer(&__func__102))) + } + *(*int8)(unsafe.Pointer(zOut + uintptr((n + 1)))) = int8(0) +} + +var __func__102 = *(*[18]int8)(unsafe.Pointer(ts + 39596 /* "multiplexFilenam..." */)) /* test_multiplex.c:225:2 */ + +// Compute the filename for the iChunk-th chunk +func multiplexSubFilename(tls *crt.TLS, pGroup uintptr, iChunk int32) int32 { /* test_multiplex.c:256:12: */ + if iChunk >= (*multiplexGroup)(unsafe.Pointer(pGroup)).FnReal { + var p uintptr + p = sqlite3.Xsqlite3_realloc64(tls, (*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal, (uint64((uint64(iChunk + 1)) * uint64(unsafe.Sizeof(multiplexReal{}))))) + if p == uintptr(0) { + return 7 + } + crt.Xmemset(tls, (p + uintptr((*multiplexGroup)(unsafe.Pointer(pGroup)).FnReal)*16), 0, (uint64(unsafe.Sizeof(multiplexReal{})) * (uint64((iChunk + 1) - (*multiplexGroup)(unsafe.Pointer(pGroup)).FnReal)))) + (*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal = p + (*multiplexGroup)(unsafe.Pointer(pGroup)).FnReal = (iChunk + 1) + } + if ((*multiplexGroup)(unsafe.Pointer(pGroup)).FzName != 0) && ((*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal+uintptr(iChunk)*16)).Fz == uintptr(0)) { + var z uintptr + var n int32 = (*multiplexGroup)(unsafe.Pointer(pGroup)).FnName + z = sqlite3.Xsqlite3_malloc64(tls, (uint64(n + 5))) + if z == uintptr(0) { + return 7 + } + multiplexFilename(tls, (*multiplexGroup)(unsafe.Pointer(pGroup)).FzName, (*multiplexGroup)(unsafe.Pointer(pGroup)).FnName, (*multiplexGroup)(unsafe.Pointer(pGroup)).Fflags, iChunk, z) + (*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal + uintptr(iChunk)*16)).Fz = sqlite3.Xsqlite3_create_filename(tls, z, ts+792 /* "" */, ts+792 /* "" */, 0, uintptr(0)) + sqlite3.Xsqlite3_free(tls, z) + if (*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal+uintptr(iChunk)*16)).Fz == uintptr(0) { + return 7 + } + } + return 0 +} + +// Translate an sqlite3_file* that is really a multiplexGroup* into +// the sqlite3_file* for the underlying original VFS. +// +// For chunk 0, the pGroup->flags determines whether or not a new file +// is created if it does not already exist. For chunks 1 and higher, the +// file is created only if createFlag is 1. +func multiplexSubOpen(tls *crt.TLS, pGroup uintptr, iChunk int32, rc uintptr, pOutFlags uintptr, createFlag int32) uintptr { /* test_multiplex.c:289:21: */ + bp := tls.Alloc(20) + defer tls.Free(20) + + var pSubOpen uintptr = uintptr(0) + var pOrigVfs uintptr = gMultiplex.FpOrigVfs // Real VFS + + *(*int32)(unsafe.Pointer(rc)) = multiplexSubFilename(tls, pGroup, iChunk) + if ((*(*int32)(unsafe.Pointer(rc))) == 0) && ((crt.AssignUintptr(&pSubOpen, (*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal+uintptr(iChunk)*16)).Fp)) == uintptr(0)) { + var flags int32 + // var bExists int32 at bp+16, 4 + + flags = (*multiplexGroup)(unsafe.Pointer(pGroup)).Fflags + if createFlag != 0 { + flags = flags | (0x00000004) + } else if iChunk == 0 { + } else if (*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal+uintptr(iChunk)*16)).Fz == uintptr(0) { + return uintptr(0) + } else { + *(*int32)(unsafe.Pointer(rc)) = (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pOrigVfs + 56 /* &.xAccess */))))(tls, pOrigVfs, (*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal+uintptr(iChunk)*16)).Fz, + 0, bp+16 /* &bExists */) + if (*(*int32)(unsafe.Pointer(rc)) != 0) || !(*(*int32)(unsafe.Pointer(bp + 16 /* bExists */)) != 0) { + if *(*int32)(unsafe.Pointer(rc)) != 0 { + sqlite3.Xsqlite3_log(tls, *(*int32)(unsafe.Pointer(rc)), ts+39614, /* "multiplexor.xAcc..." */ + crt.VaList(bp, (*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal+uintptr(iChunk)*16)).Fz)) + } + return uintptr(0) + } + flags = flags & (^int32(crt.Int32FromInt32(0x00000004))) + } + pSubOpen = sqlite3.Xsqlite3_malloc64(tls, uint64((*sqlite3_vfs)(unsafe.Pointer(pOrigVfs)).FszOsFile)) + if pSubOpen == uintptr(0) { + *(*int32)(unsafe.Pointer(rc)) = (10 | (int32(12) << 8)) + return uintptr(0) + } + (*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal + uintptr(iChunk)*16)).Fp = pSubOpen + *(*int32)(unsafe.Pointer(rc)) = (*(*func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pOrigVfs + 40 /* &.xOpen */))))(tls, pOrigVfs, (*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal+uintptr(iChunk)*16)).Fz, pSubOpen, + flags, pOutFlags) + if (*(*int32)(unsafe.Pointer(rc))) != 0 { + sqlite3.Xsqlite3_log(tls, *(*int32)(unsafe.Pointer(rc)), ts+39648, /* "multiplexor.xOpe..." */ + crt.VaList(bp+8, (*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal+uintptr(iChunk)*16)).Fz)) + sqlite3.Xsqlite3_free(tls, pSubOpen) + (*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal + uintptr(iChunk)*16)).Fp = uintptr(0) + return uintptr(0) + } + } + return pSubOpen +} + +// Return the size, in bytes, of chunk number iChunk. If that chunk +// does not exist, then return 0. This function does not distingish between +// non-existant files and zero-length files. +func multiplexSubSize(tls *crt.TLS, pGroup uintptr, iChunk int32, rc uintptr) sqlite3_int64 { /* test_multiplex.c:357:22: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var pSub uintptr + *(*sqlite3_int64)(unsafe.Pointer(bp /* sz */)) = int64(0) + + if *(*int32)(unsafe.Pointer(rc)) != 0 { + return int64(0) + } + pSub = multiplexSubOpen(tls, pGroup, iChunk, rc, uintptr(0), 0) + if pSub == uintptr(0) { + return int64(0) + } + *(*int32)(unsafe.Pointer(rc)) = (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSub)).FpMethods + 48 /* &.xFileSize */))))(tls, pSub, bp /* &sz */) + return *(*sqlite3_int64)(unsafe.Pointer(bp /* sz */)) +} + +// This is the implementation of the multiplex_control() SQL function. +func multiplexControlFunc(tls *crt.TLS, context uintptr, argc int32, argv uintptr) { /* test_multiplex.c:375:13: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var rc int32 = 0 + var db uintptr = sqlite3.Xsqlite3_context_db_handle(tls, context) + var op int32 = 0 + // var iVal int32 at bp, 4 + + if !(db != 0) || (argc != 2) { + rc = 1 + } else { + // extract params + op = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + *(*int32)(unsafe.Pointer(bp /* iVal */)) = sqlite3.Xsqlite3_value_int(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + // map function op to file_control op + switch op { + case 1: + op = 214014 + break + fallthrough + case 2: + op = 214015 + break + fallthrough + case 3: + op = 214016 + break + fallthrough + default: + rc = 12 + break + } + } + if rc == 0 { + rc = sqlite3.Xsqlite3_file_control(tls, db, uintptr(0), op, bp /* &iVal */) + } + sqlite3.Xsqlite3_result_error_code(tls, context, rc) +} + +// This is the entry point to register the auto-extension for the +// multiplex_control() function. +func multiplexFuncInit(tls *crt.TLS, db uintptr, pzErrMsg uintptr, pApi uintptr) int32 { /* test_multiplex.c:417:12: */ + var rc int32 + rc = sqlite3.Xsqlite3_create_function(tls, db, ts+39680 /* "multiplex_contro..." */, 2, 5, + uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{multiplexControlFunc})), uintptr(0), uintptr(0)) + return rc +} + +// Close a single sub-file in the connection group. +func multiplexSubClose(tls *crt.TLS, pGroup uintptr, iChunk int32, pOrigVfs uintptr) { /* test_multiplex.c:431:13: */ + var pSubOpen uintptr = (*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal + uintptr(iChunk)*16)).Fp + if pSubOpen != 0 { + (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 8 /* &.xClose */))))(tls, pSubOpen) + if (pOrigVfs != 0) && ((*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal+uintptr(iChunk)*16)).Fz != 0) { + (*(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer((pOrigVfs + 48 /* &.xDelete */))))(tls, pOrigVfs, (*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal+uintptr(iChunk)*16)).Fz, 0) + } + sqlite3.Xsqlite3_free(tls, (*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal+uintptr(iChunk)*16)).Fp) + } + sqlite3.Xsqlite3_free_filename(tls, (*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal+uintptr(iChunk)*16)).Fz) + crt.Xmemset(tls, ((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal + uintptr(iChunk)*16), 0, uint64(unsafe.Sizeof(multiplexReal{}))) +} + +// Deallocate memory held by a multiplexGroup +func multiplexFreeComponents(tls *crt.TLS, pGroup uintptr) { /* test_multiplex.c:451:13: */ + var i int32 + for i = 0; i < (*multiplexGroup)(unsafe.Pointer(pGroup)).FnReal; i++ { + multiplexSubClose(tls, pGroup, i, uintptr(0)) + } + sqlite3.Xsqlite3_free(tls, (*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal) + (*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal = uintptr(0) + (*multiplexGroup)(unsafe.Pointer(pGroup)).FnReal = 0 +} + +//************************ VFS Method Wrappers **************************** + +// This is the xOpen method used for the "multiplex" VFS. +// +// Most of the work is done by the underlying original VFS. This method +// simply links the new file into the appropriate multiplex group if it is a +// file that needs to be tracked. +func multiplexOpen(tls *crt.TLS, pVfs uintptr, zName uintptr, pConn uintptr, flags int32, pOutFlags uintptr) int32 { /* test_multiplex.c:469:12: */ + bp := tls.Alloc(20) + defer tls.Free(20) + + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 // Result code + var pMultiplexOpen uintptr // The new multiplex file descriptor + var pGroup uintptr = uintptr(0) // Corresponding multiplexGroup object + var pSubOpen uintptr = uintptr(0) // Real file descriptor + var pOrigVfs uintptr = gMultiplex.FpOrigVfs // Real VFS + var nName int32 = 0 + var sz int32 = 0 + var zToFree uintptr = uintptr(0) + + _ = pVfs + crt.Xmemset(tls, pConn, 0, uint64((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FszOsFile)) + if !((zName != 0) || ((flags & 0x00000008) != 0)) { + crt.X__assert_fail(tls, ts+39698 /* "zName || (flags ..." */, ts+39547 /* "testdata/sqlite-..." */, uint32(487), uintptr(unsafe.Pointer(&__func__103))) + } + + // We need to create a group structure and manage + // access to this group of files. + pMultiplexOpen = pConn + + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + // allocate space for group + if zName != 0 { + nName = multiplexStrlen30(tls, zName) + } else { + nName = 0 + } + sz = (int32((uint64(unsafe.Sizeof(multiplexGroup{})) + // multiplexGroup + uint64(nName)) + uint64(1))) // zName + pGroup = sqlite3.Xsqlite3_malloc64(tls, uint64(sz)) + if pGroup == uintptr(0) { + *(*int32)(unsafe.Pointer(bp /* rc */)) = 7 + } + } + + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + var zUri uintptr + if (flags & 0x00000040) != 0 { + zUri = zName + } else { + zUri = uintptr(0) + } + // assign pointers to extra space allocated + crt.Xmemset(tls, pGroup, 0, uint64(sz)) + (*multiplexConn)(unsafe.Pointer(pMultiplexOpen)).FpGroup = pGroup + (*multiplexGroup)(unsafe.Pointer(pGroup)).FbEnabled = crt.Uint8(crt.Uint8FromInt32(-1)) + (*multiplexGroup)(unsafe.Pointer(pGroup)).FbTruncate = uint8(sqlite3.Xsqlite3_uri_boolean(tls, zUri, ts+24528, /* "truncate" */ + (crt.Bool32((flags & 0x00000100) == 0)))) + (*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk = uint32(int32(sqlite3.Xsqlite3_uri_int64(tls, zUri, ts+39728, /* "chunksize" */ + int64(2147418112)))) + (*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk = (((*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk + uint32(0xffff)) & ^uint32(crt.Int32FromInt32(0xffff))) + if zName != 0 { + var p uintptr = (pGroup + uintptr(1)*40) + (*multiplexGroup)(unsafe.Pointer(pGroup)).FzName = p + crt.Xmemcpy(tls, (*multiplexGroup)(unsafe.Pointer(pGroup)).FzName, zName, (uint64(nName + 1))) + (*multiplexGroup)(unsafe.Pointer(pGroup)).FnName = nName + } + if (*multiplexGroup)(unsafe.Pointer(pGroup)).FbEnabled != 0 { + for (uint32(sqlite3.Xsqlite3PendingByte) % (*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk) >= ((*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk - uint32(65536)) { + *(*uint32)(unsafe.Pointer(pGroup + 32 /* &.szChunk */)) += (uint32(65536)) + } + } + (*multiplexGroup)(unsafe.Pointer(pGroup)).Fflags = (flags & ^int32(crt.Int32FromInt32(0x00000040))) + *(*int32)(unsafe.Pointer(bp /* rc */)) = multiplexSubFilename(tls, pGroup, 1) + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + pSubOpen = multiplexSubOpen(tls, pGroup, 0, bp /* &rc */, pOutFlags, 0) + if (pSubOpen == uintptr(0)) && (*(*int32)(unsafe.Pointer(bp /* rc */)) == 0) { + *(*int32)(unsafe.Pointer(bp /* rc */)) = 14 + } + } + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + // var sz64 sqlite3_int64 at bp+8, 8 + + *(*int32)(unsafe.Pointer(bp /* rc */)) = (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 48 /* &.xFileSize */))))(tls, pSubOpen, bp+8 /* &sz64 */) + if (*(*int32)(unsafe.Pointer(bp /* rc */)) == 0) && (zName != 0) { + // var bExists int32 at bp+16, 4 + + if (flags & 0x00004000) != 0 { + (*multiplexGroup)(unsafe.Pointer(pGroup)).FbEnabled = uint8(0) + } else if *(*sqlite3_int64)(unsafe.Pointer(bp + 8 /* sz64 */)) == int64(0) { + if (flags & 0x00000800) != 0 { + // If opening a main journal file and the first chunk is zero + // bytes in size, delete any subsequent chunks from the + // file-system. + var iChunk int32 = 1 + for ok := true; ok; ok = ((*(*int32)(unsafe.Pointer(bp /* rc */)) == 0) && (*(*int32)(unsafe.Pointer(bp + 16 /* bExists */)) != 0)) { + *(*int32)(unsafe.Pointer(bp /* rc */)) = (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pOrigVfs + 56 /* &.xAccess */))))(tls, pOrigVfs, + (*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal+uintptr(iChunk)*16)).Fz, 0, bp+16 /* &bExists */) + if (*(*int32)(unsafe.Pointer(bp /* rc */)) == 0) && (*(*int32)(unsafe.Pointer(bp + 16 /* bExists */)) != 0) { + *(*int32)(unsafe.Pointer(bp /* rc */)) = (*(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer((pOrigVfs + 48 /* &.xDelete */))))(tls, pOrigVfs, (*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal+uintptr(iChunk)*16)).Fz, 0) + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp /* rc */)) = multiplexSubFilename(tls, pGroup, crt.PreIncInt32(&iChunk, 1)) + } + } + } + } + } else { + // If the first overflow file exists and if the size of the main file + // is different from the chunk size, that means the chunk size is set + // set incorrectly. So fix it. + // + // Or, if the first overflow file does not exist and the main file is + // larger than the chunk size, that means the chunk size is too small. + // But we have no way of determining the intended chunk size, so + // just disable the multiplexor all togethre. + *(*int32)(unsafe.Pointer(bp /* rc */)) = (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pOrigVfs + 56 /* &.xAccess */))))(tls, pOrigVfs, (*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal+uintptr(1)*16)).Fz, + 0, bp+16 /* &bExists */) + *(*int32)(unsafe.Pointer(bp + 16 /* bExists */)) = (crt.Bool32(multiplexSubSize(tls, pGroup, 1, bp /* &rc */) > int64(0))) + if ((((*(*int32)(unsafe.Pointer(bp /* rc */)) == 0) && (*(*int32)(unsafe.Pointer(bp + 16 /* bExists */)) != 0)) && (*(*sqlite3_int64)(unsafe.Pointer(bp + 8 /* sz64 */)) == (*(*sqlite3_int64)(unsafe.Pointer(bp + 8 /* sz64 */)) & int64(0xffff0000)))) && (*(*sqlite3_int64)(unsafe.Pointer(bp + 8 /* sz64 */)) > int64(0))) && + (*(*sqlite3_int64)(unsafe.Pointer(bp + 8 /* sz64 */)) != sqlite3_int64((*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk)) { + (*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk = uint32(int32(*(*sqlite3_int64)(unsafe.Pointer(bp + 8 /* sz64 */)))) + } else if ((*(*int32)(unsafe.Pointer(bp /* rc */)) == 0) && !(*(*int32)(unsafe.Pointer(bp + 16 /* bExists */)) != 0)) && (*(*sqlite3_int64)(unsafe.Pointer(bp + 8 /* sz64 */)) > sqlite3_int64((*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk)) { + (*multiplexGroup)(unsafe.Pointer(pGroup)).FbEnabled = uint8(0) + } + } + } + } + + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + if (*sqlite3_io_methods1)(unsafe.Pointer((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods)).FiVersion == 1 { + (*multiplexConn)(unsafe.Pointer(pMultiplexOpen)).Fbase.FpMethods = (uintptr(unsafe.Pointer(&gMultiplex)) + 176 /* &.sIoMethodsV1 */) + } else { + (*multiplexConn)(unsafe.Pointer(pMultiplexOpen)).Fbase.FpMethods = (uintptr(unsafe.Pointer(&gMultiplex)) + 328 /* &.sIoMethodsV2 */) + } + } else { + multiplexFreeComponents(tls, pGroup) + sqlite3.Xsqlite3_free(tls, pGroup) + } + } + sqlite3.Xsqlite3_free(tls, zToFree) + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +var __func__103 = *(*[14]int8)(unsafe.Pointer(ts + 39738 /* "multiplexOpen" */)) /* test_multiplex.c:475:2 */ + +// This is the xDelete method used for the "multiplex" VFS. +// It attempts to delete the filename specified. +func multiplexDelete(tls *crt.TLS, pVfs uintptr, zName uintptr, syncDir int32) int32 { /* test_multiplex.c:611:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var rc int32 + var pOrigVfs uintptr = gMultiplex.FpOrigVfs // Real VFS + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer((pOrigVfs + 48 /* &.xDelete */))))(tls, pOrigVfs, zName, syncDir) + if rc == 0 { + // If the main chunk was deleted successfully, also delete any subsequent + // chunks - starting with the last (highest numbered). + var nName int32 = int32(crt.Xstrlen(tls, zName)) + var z uintptr + z = sqlite3.Xsqlite3_malloc64(tls, (uint64(nName + 5))) + if z == uintptr(0) { + rc = (10 | (int32(12) << 8)) + } else { + var iChunk int32 = 0 + // var bExists int32 at bp, 4 + + for ok := true; ok; ok = ((rc == 0) && (*(*int32)(unsafe.Pointer(bp /* bExists */)) != 0)) { + multiplexFilename(tls, zName, nName, 0x00000800, crt.PreIncInt32(&iChunk, 1), z) + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pOrigVfs + 56 /* &.xAccess */))))(tls, pOrigVfs, z, 0, bp /* &bExists */) + } + for (rc == 0) && (iChunk > 1) { + multiplexFilename(tls, zName, nName, 0x00000800, crt.PreDecInt32(&iChunk, 1), z) + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer((pOrigVfs + 48 /* &.xDelete */))))(tls, pOrigVfs, z, syncDir) + } + if rc == 0 { + iChunk = 0 + for ok1 := true; ok1; ok1 = ((rc == 0) && (*(*int32)(unsafe.Pointer(bp /* bExists */)) != 0)) { + multiplexFilename(tls, zName, nName, 0x00080000, crt.PreIncInt32(&iChunk, 1), z) + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pOrigVfs + 56 /* &.xAccess */))))(tls, pOrigVfs, z, 0, bp /* &bExists */) + } + for (rc == 0) && (iChunk > 1) { + multiplexFilename(tls, zName, nName, 0x00080000, crt.PreDecInt32(&iChunk, 1), z) + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer((pOrigVfs + 48 /* &.xDelete */))))(tls, pOrigVfs, z, syncDir) + } + } + } + sqlite3.Xsqlite3_free(tls, z) + } + return rc +} + +func multiplexAccess(tls *crt.TLS, a uintptr, b uintptr, c int32, d uintptr) int32 { /* test_multiplex.c:656:12: */ + return (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((gMultiplex.FpOrigVfs + 56 /* &.xAccess */))))(tls, gMultiplex.FpOrigVfs, b, c, d) +} +func multiplexFullPathname(tls *crt.TLS, a uintptr, b uintptr, c int32, d uintptr) int32 { /* test_multiplex.c:659:12: */ + return (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((gMultiplex.FpOrigVfs + 64 /* &.xFullPathname */))))(tls, gMultiplex.FpOrigVfs, b, c, d) +} +func multiplexDlOpen(tls *crt.TLS, a uintptr, b uintptr) uintptr { /* test_multiplex.c:662:13: */ + return (*(*func(*crt.TLS, uintptr, uintptr) uintptr)(unsafe.Pointer((gMultiplex.FpOrigVfs + 72 /* &.xDlOpen */))))(tls, gMultiplex.FpOrigVfs, b) +} +func multiplexDlError(tls *crt.TLS, a uintptr, b int32, c uintptr) { /* test_multiplex.c:665:13: */ + (*(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer((gMultiplex.FpOrigVfs + 80 /* &.xDlError */))))(tls, gMultiplex.FpOrigVfs, b, c) +} +func multiplexDlSym(tls *crt.TLS, a uintptr, b uintptr, c uintptr) uintptr { /* test_multiplex.c:668:13: */ + return (*(*func(*crt.TLS, uintptr, uintptr, uintptr) uintptr)(unsafe.Pointer((gMultiplex.FpOrigVfs + 88 /* &.xDlSym */))))(tls, gMultiplex.FpOrigVfs, b, c) +} +func multiplexDlClose(tls *crt.TLS, a uintptr, b uintptr) { /* test_multiplex.c:671:13: */ + (*(*func(*crt.TLS, uintptr, uintptr))(unsafe.Pointer((gMultiplex.FpOrigVfs + 96 /* &.xDlClose */))))(tls, gMultiplex.FpOrigVfs, b) +} +func multiplexRandomness(tls *crt.TLS, a uintptr, b int32, c uintptr) int32 { /* test_multiplex.c:674:12: */ + return (*(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer((gMultiplex.FpOrigVfs + 104 /* &.xRandomness */))))(tls, gMultiplex.FpOrigVfs, b, c) +} +func multiplexSleep(tls *crt.TLS, a uintptr, b int32) int32 { /* test_multiplex.c:677:12: */ + return (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer((gMultiplex.FpOrigVfs + 112 /* &.xSleep */))))(tls, gMultiplex.FpOrigVfs, b) +} +func multiplexCurrentTime(tls *crt.TLS, a uintptr, b uintptr) int32 { /* test_multiplex.c:680:12: */ + return (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer((gMultiplex.FpOrigVfs + 120 /* &.xCurrentTime */))))(tls, gMultiplex.FpOrigVfs, b) +} +func multiplexGetLastError(tls *crt.TLS, a uintptr, b int32, c uintptr) int32 { /* test_multiplex.c:683:12: */ + if (*sqlite3_vfs)(unsafe.Pointer(gMultiplex.FpOrigVfs)).FxGetLastError != 0 { + return (*(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer((gMultiplex.FpOrigVfs + 128 /* &.xGetLastError */))))(tls, gMultiplex.FpOrigVfs, b, c) + } else { + return 0 + } + return int32(0) +} +func multiplexCurrentTimeInt64(tls *crt.TLS, a uintptr, b uintptr) int32 { /* test_multiplex.c:690:12: */ + return (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer((gMultiplex.FpOrigVfs + 136 /* &.xCurrentTimeInt64 */))))(tls, gMultiplex.FpOrigVfs, b) +} + +//*********************** I/O Method Wrappers ****************************** + +// xClose requests get passed through to the original VFS. +// We loop over all open chunk handles and close them. +// The group structure for this file is unlinked from +// our list of groups and freed. +func multiplexClose(tls *crt.TLS, pConn uintptr) int32 { /* test_multiplex.c:701:12: */ + var p uintptr = pConn + var pGroup uintptr = (*multiplexConn)(unsafe.Pointer(p)).FpGroup + var rc int32 = 0 + multiplexFreeComponents(tls, pGroup) + sqlite3.Xsqlite3_free(tls, pGroup) + return rc +} + +// Pass xRead requests thru to the original VFS after +// determining the correct chunk to operate on. +// Break up reads across chunk boundaries. +func multiplexRead(tls *crt.TLS, pConn uintptr, pBuf uintptr, iAmt int32, iOfst sqlite3_int64) int32 { /* test_multiplex.c:714:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = pConn + var pGroup uintptr = (*multiplexConn)(unsafe.Pointer(p)).FpGroup + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 + if !(int32((*multiplexGroup)(unsafe.Pointer(pGroup)).FbEnabled) != 0) { + var pSubOpen uintptr = multiplexSubOpen(tls, pGroup, 0, bp /* &rc */, uintptr(0), 0) + if pSubOpen == uintptr(0) { + *(*int32)(unsafe.Pointer(bp /* rc */)) = (10 | (int32(1) << 8)) + } else { + *(*int32)(unsafe.Pointer(bp /* rc */)) = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 16 /* &.xRead */))))(tls, pSubOpen, pBuf, iAmt, iOfst) + } + } else { + for iAmt > 0 { + var i int32 = (int32(iOfst / sqlite3_int64((*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk))) + var pSubOpen uintptr + pSubOpen = multiplexSubOpen(tls, pGroup, i, bp /* &rc */, uintptr(0), 1) + if pSubOpen != 0 { + var extra int32 = (int32((uint32((int32(iOfst % sqlite3_int64((*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk))) + iAmt)) - (*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk)) + if extra < 0 { + extra = 0 + } + iAmt = iAmt - (extra) + *(*int32)(unsafe.Pointer(bp /* rc */)) = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 16 /* &.xRead */))))(tls, pSubOpen, pBuf, iAmt, + (iOfst % sqlite3_int64((*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk))) + if *(*int32)(unsafe.Pointer(bp /* rc */)) != 0 { + break + } + pBuf = (pBuf + uintptr(iAmt)) + iOfst = iOfst + (sqlite3_int64(iAmt)) + iAmt = extra + } else { + *(*int32)(unsafe.Pointer(bp /* rc */)) = (10 | (int32(1) << 8)) + break + } + } + } + + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +// Pass xWrite requests thru to the original VFS after +// determining the correct chunk to operate on. +// Break up writes across chunk boundaries. +func multiplexWrite(tls *crt.TLS, pConn uintptr, pBuf uintptr, iAmt int32, iOfst sqlite3_int64) int32 { /* test_multiplex.c:759:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = pConn + var pGroup uintptr = (*multiplexConn)(unsafe.Pointer(p)).FpGroup + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 + if !(int32((*multiplexGroup)(unsafe.Pointer(pGroup)).FbEnabled) != 0) { + var pSubOpen uintptr = multiplexSubOpen(tls, pGroup, 0, bp /* &rc */, uintptr(0), 0) + if pSubOpen == uintptr(0) { + *(*int32)(unsafe.Pointer(bp /* rc */)) = (10 | (int32(3) << 8)) + } else { + *(*int32)(unsafe.Pointer(bp /* rc */)) = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 24 /* &.xWrite */))))(tls, pSubOpen, pBuf, iAmt, iOfst) + } + } else { + for (*(*int32)(unsafe.Pointer(bp /* rc */)) == 0) && (iAmt > 0) { + var i int32 = (int32(iOfst / sqlite3_int64((*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk))) + var pSubOpen uintptr = multiplexSubOpen(tls, pGroup, i, bp /* &rc */, uintptr(0), 1) + if pSubOpen != 0 { + var extra int32 = (int32((uint32((int32(iOfst % sqlite3_int64((*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk))) + iAmt)) - (*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk)) + if extra < 0 { + extra = 0 + } + iAmt = iAmt - (extra) + *(*int32)(unsafe.Pointer(bp /* rc */)) = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 24 /* &.xWrite */))))(tls, pSubOpen, pBuf, iAmt, + (iOfst % sqlite3_int64((*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk))) + pBuf = (pBuf + uintptr(iAmt)) + iOfst = iOfst + (sqlite3_int64(iAmt)) + iAmt = extra + } + } + } + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +// Pass xTruncate requests thru to the original VFS after +// determining the correct chunk to operate on. Delete any +// chunks above the truncate mark. +func multiplexTruncate(tls *crt.TLS, pConn uintptr, size sqlite3_int64) int32 { /* test_multiplex.c:799:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = pConn + var pGroup uintptr = (*multiplexConn)(unsafe.Pointer(p)).FpGroup + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 + if !(int32((*multiplexGroup)(unsafe.Pointer(pGroup)).FbEnabled) != 0) { + var pSubOpen uintptr = multiplexSubOpen(tls, pGroup, 0, bp /* &rc */, uintptr(0), 0) + if pSubOpen == uintptr(0) { + *(*int32)(unsafe.Pointer(bp /* rc */)) = (10 | (int32(6) << 8)) + } else { + *(*int32)(unsafe.Pointer(bp /* rc */)) = (*(*func(*crt.TLS, uintptr, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 32 /* &.xTruncate */))))(tls, pSubOpen, size) + } + } else { + var i int32 + var iBaseGroup int32 = (int32(size / sqlite3_int64((*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk))) + var pSubOpen uintptr + var pOrigVfs uintptr = gMultiplex.FpOrigVfs // Real VFS + // delete the chunks above the truncate limit + for i = ((*multiplexGroup)(unsafe.Pointer(pGroup)).FnReal - 1); (i > iBaseGroup) && (*(*int32)(unsafe.Pointer(bp /* rc */)) == 0); i-- { + if (*multiplexGroup)(unsafe.Pointer(pGroup)).FbTruncate != 0 { + multiplexSubClose(tls, pGroup, i, pOrigVfs) + } else { + pSubOpen = multiplexSubOpen(tls, pGroup, i, bp /* &rc */, uintptr(0), 0) + if pSubOpen != 0 { + *(*int32)(unsafe.Pointer(bp /* rc */)) = (*(*func(*crt.TLS, uintptr, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 32 /* &.xTruncate */))))(tls, pSubOpen, int64(0)) + } + } + } + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + pSubOpen = multiplexSubOpen(tls, pGroup, iBaseGroup, bp /* &rc */, uintptr(0), 0) + if pSubOpen != 0 { + *(*int32)(unsafe.Pointer(bp /* rc */)) = (*(*func(*crt.TLS, uintptr, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 32 /* &.xTruncate */))))(tls, pSubOpen, (size % sqlite3_int64((*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk))) + } + } + if *(*int32)(unsafe.Pointer(bp /* rc */)) != 0 { + *(*int32)(unsafe.Pointer(bp /* rc */)) = (10 | (int32(6) << 8)) + } + } + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +// Pass xSync requests through to the original VFS without change +func multiplexSync(tls *crt.TLS, pConn uintptr, flags int32) int32 { /* test_multiplex.c:839:12: */ + var p uintptr = pConn + var pGroup uintptr = (*multiplexConn)(unsafe.Pointer(p)).FpGroup + var rc int32 = 0 + var i int32 + for i = 0; i < (*multiplexGroup)(unsafe.Pointer(pGroup)).FnReal; i++ { + var pSubOpen uintptr = (*multiplexReal)(unsafe.Pointer((*multiplexGroup)(unsafe.Pointer(pGroup)).FaReal + uintptr(i)*16)).Fp + if pSubOpen != 0 { + var rc2 int32 = (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 40 /* &.xSync */))))(tls, pSubOpen, flags) + if rc2 != 0 { + rc = rc2 + } + } + } + return rc +} + +// Pass xFileSize requests through to the original VFS. +// Aggregate the size of all the chunks before returning. +func multiplexFileSize(tls *crt.TLS, pConn uintptr, pSize uintptr) int32 { /* test_multiplex.c:857:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = pConn + var pGroup uintptr = (*multiplexConn)(unsafe.Pointer(p)).FpGroup + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 + var i int32 + if !(int32((*multiplexGroup)(unsafe.Pointer(pGroup)).FbEnabled) != 0) { + var pSubOpen uintptr = multiplexSubOpen(tls, pGroup, 0, bp /* &rc */, uintptr(0), 0) + if pSubOpen == uintptr(0) { + *(*int32)(unsafe.Pointer(bp /* rc */)) = (10 | (int32(7) << 8)) + } else { + *(*int32)(unsafe.Pointer(bp /* rc */)) = (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 48 /* &.xFileSize */))))(tls, pSubOpen, pSize) + } + } else { + *(*sqlite3_int64)(unsafe.Pointer(pSize)) = int64(0) + for i = 0; *(*int32)(unsafe.Pointer(bp /* rc */)) == 0; i++ { + var sz sqlite3_int64 = multiplexSubSize(tls, pGroup, i, bp /* &rc */) + if sz == int64(0) { + break + } + *(*sqlite3_int64)(unsafe.Pointer(pSize)) = ((sqlite3_int64(i) * sqlite3_int64((*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk)) + sz) + } + } + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +// Pass xLock requests through to the original VFS unchanged. +func multiplexLock(tls *crt.TLS, pConn uintptr, lock int32) int32 { /* test_multiplex.c:882:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = pConn + // var rc int32 at bp, 4 + + var pSubOpen uintptr = multiplexSubOpen(tls, (*multiplexConn)(unsafe.Pointer(p)).FpGroup, 0, bp /* &rc */, uintptr(0), 0) + if pSubOpen != 0 { + return (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 56 /* &.xLock */))))(tls, pSubOpen, lock) + } + return 5 +} + +// Pass xUnlock requests through to the original VFS unchanged. +func multiplexUnlock(tls *crt.TLS, pConn uintptr, lock int32) int32 { /* test_multiplex.c:894:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = pConn + // var rc int32 at bp, 4 + + var pSubOpen uintptr = multiplexSubOpen(tls, (*multiplexConn)(unsafe.Pointer(p)).FpGroup, 0, bp /* &rc */, uintptr(0), 0) + if pSubOpen != 0 { + return (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 64 /* &.xUnlock */))))(tls, pSubOpen, lock) + } + return (10 | (int32(8) << 8)) +} + +// Pass xCheckReservedLock requests through to the original VFS unchanged. +func multiplexCheckReservedLock(tls *crt.TLS, pConn uintptr, pResOut uintptr) int32 { /* test_multiplex.c:906:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = pConn + // var rc int32 at bp, 4 + + var pSubOpen uintptr = multiplexSubOpen(tls, (*multiplexConn)(unsafe.Pointer(p)).FpGroup, 0, bp /* &rc */, uintptr(0), 0) + if pSubOpen != 0 { + return (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 72 /* &.xCheckReservedLock */))))(tls, pSubOpen, pResOut) + } + return (10 | (int32(14) << 8)) +} + +// Pass xFileControl requests through to the original VFS unchanged, +// except for any MULTIPLEX_CTRL_* requests here. +func multiplexFileControl(tls *crt.TLS, pConn uintptr, op int32, pArg uintptr) int32 { /* test_multiplex.c:919:12: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + var p uintptr = pConn + var pGroup uintptr = (*multiplexConn)(unsafe.Pointer(p)).FpGroup + *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = 1 + var pSubOpen uintptr + + if !(gMultiplex.FisInitialized != 0) { + return 21 + } + switch op { + case 214014: + if pArg != 0 { + var bEnabled int32 = *(*int32)(unsafe.Pointer(pArg)) + (*multiplexGroup)(unsafe.Pointer(pGroup)).FbEnabled = uint8(bEnabled) + *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = 0 + } + break + case 214015: + if pArg != 0 { + var szChunk uint32 = *(*uint32)(unsafe.Pointer(pArg)) + if szChunk < uint32(1) { + *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = 21 + } else { + // Round up to nearest multiple of MAX_PAGE_SIZE. + szChunk = (szChunk + (uint32(0x10000 - 1))) + szChunk = szChunk & (^uint32(crt.Int32FromInt32((0x10000 - 1)))) + (*multiplexGroup)(unsafe.Pointer(pGroup)).FszChunk = szChunk + *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = 0 + } + } + break + case 214016: + *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = 0 + break + case 5: + fallthrough + case 6: + // no-op these + *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = 0 + break + case 14: + { + var aFcntl uintptr = pArg + // EVIDENCE-OF: R-29875-31678 The argument to the SQLITE_FCNTL_PRAGMA + // file control is an array of pointers to strings (char**) in which the + // second element of the array is the name of the pragma and the third + // element is the argument to the pragma or NULL if the pragma has no + // argument. + if (*(*uintptr)(unsafe.Pointer(aFcntl + uintptr(1)*8)) != 0) && (sqlite3.Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(aFcntl + uintptr(1)*8)), ts+39752 /* "multiplex_trunca..." */) == 0) { + if (*(*uintptr)(unsafe.Pointer(aFcntl + uintptr(2)*8)) != 0) && (*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(aFcntl + uintptr(2)*8)) + uintptr(0))) != 0) { + if (sqlite3.Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(aFcntl + uintptr(2)*8)), ts+4000 /* "on" */) == 0) || + (sqlite3.Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(aFcntl + uintptr(2)*8)), ts+33857 /* "1" */) == 0) { + (*multiplexGroup)(unsafe.Pointer(pGroup)).FbTruncate = uint8(1) + } else if (sqlite3.Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(aFcntl + uintptr(2)*8)), ts+4011 /* "off" */) == 0) || + (sqlite3.Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(aFcntl + uintptr(2)*8)), ts+8293 /* "0" */) == 0) { + (*multiplexGroup)(unsafe.Pointer(pGroup)).FbTruncate = uint8(0) + } + } + // EVIDENCE-OF: R-27806-26076 The handler for an SQLITE_FCNTL_PRAGMA + // file control can optionally make the first element of the char** + // argument point to a string obtained from sqlite3_mprintf() or the + // equivalent and that string will become the result of the pragma + // or the error message if the pragma fails. + *(*uintptr)(unsafe.Pointer(aFcntl + uintptr(0)*8)) = sqlite3.Xsqlite3_mprintf(tls, func() uintptr { + if (*multiplexGroup)(unsafe.Pointer(pGroup)).FbTruncate != 0 { + return ts + 4000 /* "on" */ + } + return ts + 4011 /* "off" */ + }(), 0) + *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = 0 + break + } + // If the multiplexor does not handle the pragma, pass it through + // into the default case. + } + fallthrough + default: + pSubOpen = multiplexSubOpen(tls, pGroup, 0, bp+8 /* &rc */, uintptr(0), 0) + if pSubOpen != 0 { + *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) = (*(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 80 /* &.xFileControl */))))(tls, pSubOpen, op, pArg) + if (op == 12) && (*(*int32)(unsafe.Pointer(bp + 8 /* rc */)) == 0) { + *(*uintptr)(unsafe.Pointer(pArg)) = sqlite3.Xsqlite3_mprintf(tls, ts+39771 /* "multiplex/%z" */, crt.VaList(bp, *(*uintptr)(unsafe.Pointer(pArg)))) + } + } + break + } + return *(*int32)(unsafe.Pointer(bp + 8 /* rc */)) +} + +// Pass xSectorSize requests through to the original VFS unchanged. +func multiplexSectorSize(tls *crt.TLS, pConn uintptr) int32 { /* test_multiplex.c:1004:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = pConn + // var rc int32 at bp, 4 + + var pSubOpen uintptr = multiplexSubOpen(tls, (*multiplexConn)(unsafe.Pointer(p)).FpGroup, 0, bp /* &rc */, uintptr(0), 0) + if (pSubOpen != 0) && ((*sqlite3_io_methods1)(unsafe.Pointer((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods)).FxSectorSize != 0) { + return (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 88 /* &.xSectorSize */))))(tls, pSubOpen) + } + return 0x1000 +} + +// Pass xDeviceCharacteristics requests through to the original VFS unchanged. +func multiplexDeviceCharacteristics(tls *crt.TLS, pConn uintptr) int32 { /* test_multiplex.c:1016:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = pConn + // var rc int32 at bp, 4 + + var pSubOpen uintptr = multiplexSubOpen(tls, (*multiplexConn)(unsafe.Pointer(p)).FpGroup, 0, bp /* &rc */, uintptr(0), 0) + if pSubOpen != 0 { + return (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 96 /* &.xDeviceCharacteristics */))))(tls, pSubOpen) + } + return 0 +} + +// Pass xShmMap requests through to the original VFS unchanged. +func multiplexShmMap(tls *crt.TLS, pConn uintptr, iRegion int32, szRegion int32, bExtend int32, pp uintptr) int32 { /* test_multiplex.c:1028:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = pConn + // var rc int32 at bp, 4 + + var pSubOpen uintptr = multiplexSubOpen(tls, (*multiplexConn)(unsafe.Pointer(p)).FpGroup, 0, bp /* &rc */, uintptr(0), 0) + if pSubOpen != 0 { + return (*(*func(*crt.TLS, uintptr, int32, int32, int32, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 104 /* &.xShmMap */))))(tls, pSubOpen, iRegion, szRegion, bExtend, pp) + } + return 10 +} + +// Pass xShmLock requests through to the original VFS unchanged. +func multiplexShmLock(tls *crt.TLS, pConn uintptr, ofst int32, n int32, flags int32) int32 { /* test_multiplex.c:1046:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = pConn + // var rc int32 at bp, 4 + + var pSubOpen uintptr = multiplexSubOpen(tls, (*multiplexConn)(unsafe.Pointer(p)).FpGroup, 0, bp /* &rc */, uintptr(0), 0) + if pSubOpen != 0 { + return (*(*func(*crt.TLS, uintptr, int32, int32, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 112 /* &.xShmLock */))))(tls, pSubOpen, ofst, n, flags) + } + return 5 +} + +// Pass xShmBarrier requests through to the original VFS unchanged. +func multiplexShmBarrier(tls *crt.TLS, pConn uintptr) { /* test_multiplex.c:1063:13: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = pConn + // var rc int32 at bp, 4 + + var pSubOpen uintptr = multiplexSubOpen(tls, (*multiplexConn)(unsafe.Pointer(p)).FpGroup, 0, bp /* &rc */, uintptr(0), 0) + if pSubOpen != 0 { + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 120 /* &.xShmBarrier */))))(tls, pSubOpen) + } +} + +// Pass xShmUnmap requests through to the original VFS unchanged. +func multiplexShmUnmap(tls *crt.TLS, pConn uintptr, deleteFlag int32) int32 { /* test_multiplex.c:1074:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = pConn + // var rc int32 at bp, 4 + + var pSubOpen uintptr = multiplexSubOpen(tls, (*multiplexConn)(unsafe.Pointer(p)).FpGroup, 0, bp /* &rc */, uintptr(0), 0) + if pSubOpen != 0 { + return (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 128 /* &.xShmUnmap */))))(tls, pSubOpen, deleteFlag) + } + return 0 +} + +//************************* Public Interfaces **************************** +// CAPI: Initialize the multiplex VFS shim - sqlite3_multiplex_initialize() +// +// Use the VFS named zOrigVfsName as the VFS that does the actual work. +// Use the default if zOrigVfsName==NULL. +// +// The multiplex VFS shim is named "multiplex". It will become the default +// VFS if makeDefault is non-zero. +// +// THIS ROUTINE IS NOT THREADSAFE. Call this routine exactly once +// during start-up. +func sqlite3_multiplex_initialize(tls *crt.TLS, zOrigVfsName uintptr, makeDefault int32) int32 { /* test_multiplex.c:1097:5: */ + var pOrigVfs uintptr + if gMultiplex.FisInitialized != 0 { + return 21 + } + pOrigVfs = sqlite3.Xsqlite3_vfs_find(tls, zOrigVfsName) + if pOrigVfs == uintptr(0) { + return 1 + } + if !(pOrigVfs != (uintptr(unsafe.Pointer(&gMultiplex)) + 8 /* &.sThisVfs */)) { + crt.X__assert_fail(tls, ts+39784 /* "pOrigVfs!=&gMult..." */, ts+39547 /* "testdata/sqlite-..." */, uint32(1102), uintptr(unsafe.Pointer(&__func__104))) + } + gMultiplex.FisInitialized = 1 + gMultiplex.FpOrigVfs = pOrigVfs + gMultiplex.FsThisVfs = *(*sqlite3_vfs)(unsafe.Pointer(pOrigVfs)) + *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&gMultiplex)) + 8 /* &.sThisVfs */ + 4 /* &.szOsFile */)) += int32((uint64(unsafe.Sizeof(multiplexConn{})))) + gMultiplex.FsThisVfs.FzName = ts + 39815 /* "multiplex" */ + gMultiplex.FsThisVfs.FxOpen = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32 + }{multiplexOpen})) + gMultiplex.FsThisVfs.FxDelete = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32) int32 + }{multiplexDelete})) + gMultiplex.FsThisVfs.FxAccess = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{multiplexAccess})) + gMultiplex.FsThisVfs.FxFullPathname = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{multiplexFullPathname})) + gMultiplex.FsThisVfs.FxDlOpen = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr) uintptr + }{multiplexDlOpen})) + gMultiplex.FsThisVfs.FxDlError = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{multiplexDlError})) + gMultiplex.FsThisVfs.FxDlSym = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, uintptr) uintptr + }{multiplexDlSym})) + gMultiplex.FsThisVfs.FxDlClose = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr) + }{multiplexDlClose})) + gMultiplex.FsThisVfs.FxRandomness = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) int32 + }{multiplexRandomness})) + gMultiplex.FsThisVfs.FxSleep = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{multiplexSleep})) + gMultiplex.FsThisVfs.FxCurrentTime = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr) int32 + }{multiplexCurrentTime})) + gMultiplex.FsThisVfs.FxGetLastError = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) int32 + }{multiplexGetLastError})) + gMultiplex.FsThisVfs.FxCurrentTimeInt64 = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr) int32 + }{multiplexCurrentTimeInt64})) + + gMultiplex.FsIoMethodsV1.FiVersion = 1 + gMultiplex.FsIoMethodsV1.FxClose = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) int32 }{multiplexClose})) + gMultiplex.FsIoMethodsV1.FxRead = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32 + }{multiplexRead})) + gMultiplex.FsIoMethodsV1.FxWrite = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32 + }{multiplexWrite})) + gMultiplex.FsIoMethodsV1.FxTruncate = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, sqlite3_int64) int32 + }{multiplexTruncate})) + gMultiplex.FsIoMethodsV1.FxSync = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{multiplexSync})) + gMultiplex.FsIoMethodsV1.FxFileSize = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr) int32 + }{multiplexFileSize})) + gMultiplex.FsIoMethodsV1.FxLock = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{multiplexLock})) + gMultiplex.FsIoMethodsV1.FxUnlock = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{multiplexUnlock})) + gMultiplex.FsIoMethodsV1.FxCheckReservedLock = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr) int32 + }{multiplexCheckReservedLock})) + gMultiplex.FsIoMethodsV1.FxFileControl = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) int32 + }{multiplexFileControl})) + gMultiplex.FsIoMethodsV1.FxSectorSize = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) int32 }{multiplexSectorSize})) + gMultiplex.FsIoMethodsV1.FxDeviceCharacteristics = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) int32 }{multiplexDeviceCharacteristics})) + gMultiplex.FsIoMethodsV2 = gMultiplex.FsIoMethodsV1 + gMultiplex.FsIoMethodsV2.FiVersion = 2 + gMultiplex.FsIoMethodsV2.FxShmMap = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, int32, int32, uintptr) int32 + }{multiplexShmMap})) + gMultiplex.FsIoMethodsV2.FxShmLock = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, int32, int32) int32 + }{multiplexShmLock})) + gMultiplex.FsIoMethodsV2.FxShmBarrier = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{multiplexShmBarrier})) + gMultiplex.FsIoMethodsV2.FxShmUnmap = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{multiplexShmUnmap})) + sqlite3.Xsqlite3_vfs_register(tls, (uintptr(unsafe.Pointer(&gMultiplex)) + 8 /* &.sThisVfs */), makeDefault) + + sqlite3.Xsqlite3_auto_extension(tls, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, uintptr) int32 + }{multiplexFuncInit}))) + + return 0 +} + +var __func__104 = *(*[29]int8)(unsafe.Pointer(ts + 39825 /* "sqlite3_multiple..." */)) /* test_multiplex.c:1097:76 */ + +// CAPI: Shutdown the multiplex system - sqlite3_multiplex_shutdown() +// +// All SQLite database connections must be closed before calling this +// routine. +// +// THIS ROUTINE IS NOT THREADSAFE. Call this routine exactly once while +// shutting down in order to free all remaining multiplex groups. +func sqlite3_multiplex_shutdown(tls *crt.TLS, eForce int32) int32 { /* test_multiplex.c:1158:5: */ + var rc int32 = 0 + if gMultiplex.FisInitialized == 0 { + return 21 + } + gMultiplex.FisInitialized = 0 + sqlite3.Xsqlite3_vfs_unregister(tls, (uintptr(unsafe.Pointer(&gMultiplex)) + 8 /* &.sThisVfs */)) + crt.Xmemset(tls, uintptr(unsafe.Pointer(&gMultiplex)), 0, uint64(unsafe.Sizeof(gMultiplex))) + return rc +} + +// tclcmd: sqlite3_multiplex_initialize NAME MAKEDEFAULT +func test_multiplex_initialize(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_multiplex.c:1183:26: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var zName uintptr // Name of new multiplex VFS + // var makeDefault int32 at bp, 4 + // True to make the new VFS the default + var rc int32 // Value returned by multiplex_initialize() + + _ = clientData + + // Process arguments + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+39854 /* "NAME MAKEDEFAULT" */) + return 1 + } + zName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp /* &makeDefault */) != 0 { + return 1 + } + if int32(*(*int8)(unsafe.Pointer(zName + uintptr(0)))) == 0 { + zName = uintptr(0) + } + + // Call sqlite3_multiplex_initialize() + rc = sqlite3_multiplex_initialize(tls, zName, *(*int32)(unsafe.Pointer(bp /* makeDefault */))) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + + return 0 +} + +// tclcmd: sqlite3_multiplex_shutdown +func test_multiplex_shutdown(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_multiplex.c:1214:26: */ + var rc int32 // Value returned by multiplex_shutdown() + + _ = clientData + + if (objc == 2) && (crt.Xstrcmp(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), ts+39871 /* "-force" */) != 0) { + objc = 3 + } + if (objc != 1) && (objc != 2) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+39878 /* "?-force?" */) + return 1 + } + + // Call sqlite3_multiplex_shutdown() + rc = sqlite3_multiplex_shutdown(tls, (crt.Bool32(objc == 2))) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + + return 0 +} + +// Tclcmd: test_multiplex_control HANDLE DBNAME SUB-COMMAND ?INT-VALUE? +func test_multiplex_control(tls *crt.TLS, cd ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_multiplex.c:1242:26: */ + bp := tls.Alloc(176) + defer tls.Free(176) + + var rc int32 // Return code from file_control() + // var idx int32 at bp+168, 4 + // Index in aSub[] + // var cmdInfo Tcl_CmdInfo at bp+40, 64 + // Command info structure for HANDLE + var db uintptr // Underlying db handle for HANDLE + *(*int32)(unsafe.Pointer(bp + 172 /* iValue */)) = 0 + var pArg uintptr = uintptr(0) + + *(*[4]struct { + FzName uintptr + Fop int32 + Fargtype int32 + })(unsafe.Pointer(bp + 104 /* aSub */)) = [4]struct { + FzName uintptr + Fop int32 + Fargtype int32 + }{ + {FzName: ts + 39887 /* "enable" */, Fop: 214014, Fargtype: 1}, + {FzName: ts + 39894 /* "chunk_size" */, Fop: 214015, Fargtype: 1}, + {FzName: ts + 39905 /* "max_chunks" */, Fop: 214016, Fargtype: 1}, + {FzName: uintptr(0), Fop: 0, Fargtype: 0}, + } + + if objc != 5 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+39916 /* "HANDLE DBNAME SU..." */) + return 1 + } + + if 0 == tcl.XTcl_GetCommandInfo(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+40 /* &cmdInfo */) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+39952 /* "expected databas..." */, 0)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+16, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), ts+18666 /* "\"" */, 0)) + return 1 + } else { + db = *(*uintptr)(unsafe.Pointer((*Tcl_CmdInfo)(unsafe.Pointer(bp + 40 /* &cmdInfo */)).FobjClientData)) + } + + rc = tcl.XTcl_GetIndexFromObjStruct(tls, + interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+104 /* &aSub[0] */, int32(unsafe.Sizeof(struct { + FzName uintptr + Fop int32 + Fargtype int32 + }{})), ts+2321 /* "sub-command" */, 0, bp+168 /* &idx */) + if rc != 0 { + return rc + } + + switch (*struct { + FzName uintptr + Fop int32 + Fargtype int32 + })(unsafe.Pointer(bp + 104 /* &aSub */ + uintptr(*(*int32)(unsafe.Pointer(bp + 168 /* idx */)))*16)).Fargtype { + case 1: + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8)), bp+172 /* &iValue */) != 0 { + return 1 + } + pArg = bp + 172 /* &iValue */ + break + default: + tcl.XTcl_WrongNumArgs(tls, interp, 4, objv, ts+39984 /* "SUB-COMMAND" */) + return 1 + } + + rc = sqlite3.Xsqlite3_file_control(tls, db, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))), (*struct { + FzName uintptr + Fop int32 + Fargtype int32 + })(unsafe.Pointer(bp+104 /* &aSub */ +uintptr(*(*int32)(unsafe.Pointer(bp + 168 /* idx */)))*16)).Fop, pArg) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + if rc == 0 { + return 0 + } + return 1 +} + +// This routine registers the custom TCL commands defined in this +// module. This should be the only procedure visible from outside +// of this module. +func Sqlitemultiplex_Init(tls *crt.TLS, interp uintptr) int32 { /* test_multiplex.c:1306:5: */ + var i int32 + + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aCmd5)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + }{}))); i++ { + tcl.XTcl_CreateObjCommand(tls, interp, aCmd5[i].FzName, aCmd5[i].FxProc, uintptr(0), uintptr(0)) + } + + return 0 +} + +var aCmd5 = [3]struct { + FzName uintptr + FxProc uintptr +}{ + {FzName: ts + 39825 /* "sqlite3_multiple..." */, FxProc: 0}, + {FzName: ts + 39996 /* "sqlite3_multiple..." */, FxProc: 0}, + {FzName: ts + 40023 /* "sqlite3_multiple..." */, FxProc: 0}, +} /* test_multiplex.c:1310:5 */ + +// CAPI3REF: Standard File Control Opcodes +// KEYWORDS: {file control opcodes} {file control opcode} +// +// These integer constants are opcodes for the xFileControl method +// of the [sqlite3_io_methods] object and for the [sqlite3_file_control()] +// interface. +// +//
    +//
  • [[SQLITE_FCNTL_LOCKSTATE]] +// The [SQLITE_FCNTL_LOCKSTATE] opcode is used for debugging. This +// opcode causes the xFileControl method to write the current state of +// the lock (one of [SQLITE_LOCK_NONE], [SQLITE_LOCK_SHARED], +// [SQLITE_LOCK_RESERVED], [SQLITE_LOCK_PENDING], or [SQLITE_LOCK_EXCLUSIVE]) +// into an integer that the pArg argument points to. This capability +// is used during testing and is only available when the SQLITE_TEST +// compile-time option is used. +// +//
  • [[SQLITE_FCNTL_SIZE_HINT]] +// The [SQLITE_FCNTL_SIZE_HINT] opcode is used by SQLite to give the VFS +// layer a hint of how large the database file will grow to be during the +// current transaction. This hint is not guaranteed to be accurate but it +// is often close. The underlying VFS might choose to preallocate database +// file space based on this hint in order to help writes to the database +// file run faster. +// +//
  • [[SQLITE_FCNTL_SIZE_LIMIT]] +// The [SQLITE_FCNTL_SIZE_LIMIT] opcode is used by in-memory VFS that +// implements [sqlite3_deserialize()] to set an upper bound on the size +// of the in-memory database. The argument is a pointer to a [sqlite3_int64]. +// If the integer pointed to is negative, then it is filled in with the +// current limit. Otherwise the limit is set to the larger of the value +// of the integer pointed to and the current database size. The integer +// pointed to is set to the new limit. +// +//
  • [[SQLITE_FCNTL_CHUNK_SIZE]] +// The [SQLITE_FCNTL_CHUNK_SIZE] opcode is used to request that the VFS +// extends and truncates the database file in chunks of a size specified +// by the user. The fourth argument to [sqlite3_file_control()] should +// point to an integer (type int) containing the new chunk-size to use +// for the nominated database. Allocating database file space in large +// chunks (say 1MB at a time), may reduce file-system fragmentation and +// improve performance on some systems. +// +//
  • [[SQLITE_FCNTL_FILE_POINTER]] +// The [SQLITE_FCNTL_FILE_POINTER] opcode is used to obtain a pointer +// to the [sqlite3_file] object associated with a particular database +// connection. See also [SQLITE_FCNTL_JOURNAL_POINTER]. +// +//
  • [[SQLITE_FCNTL_JOURNAL_POINTER]] +// The [SQLITE_FCNTL_JOURNAL_POINTER] opcode is used to obtain a pointer +// to the [sqlite3_file] object associated with the journal file (either +// the [rollback journal] or the [write-ahead log]) for a particular database +// connection. See also [SQLITE_FCNTL_FILE_POINTER]. +// +//
  • [[SQLITE_FCNTL_SYNC_OMITTED]] +// No longer in use. +// +//
  • [[SQLITE_FCNTL_SYNC]] +// The [SQLITE_FCNTL_SYNC] opcode is generated internally by SQLite and +// sent to the VFS immediately before the xSync method is invoked on a +// database file descriptor. Or, if the xSync method is not invoked +// because the user has configured SQLite with +// [PRAGMA synchronous | PRAGMA synchronous=OFF] it is invoked in place +// of the xSync method. In most cases, the pointer argument passed with +// this file-control is NULL. However, if the database file is being synced +// as part of a multi-database commit, the argument points to a nul-terminated +// string containing the transactions master-journal file name. VFSes that +// do not need this signal should silently ignore this opcode. Applications +// should not call [sqlite3_file_control()] with this opcode as doing so may +// disrupt the operation of the specialized VFSes that do require it. +// +//
  • [[SQLITE_FCNTL_COMMIT_PHASETWO]] +// The [SQLITE_FCNTL_COMMIT_PHASETWO] opcode is generated internally by SQLite +// and sent to the VFS after a transaction has been committed immediately +// but before the database is unlocked. VFSes that do not need this signal +// should silently ignore this opcode. Applications should not call +// [sqlite3_file_control()] with this opcode as doing so may disrupt the +// operation of the specialized VFSes that do require it. +// +//
  • [[SQLITE_FCNTL_WIN32_AV_RETRY]] +// ^The [SQLITE_FCNTL_WIN32_AV_RETRY] opcode is used to configure automatic +// retry counts and intervals for certain disk I/O operations for the +// windows [VFS] in order to provide robustness in the presence of +// anti-virus programs. By default, the windows VFS will retry file read, +// file write, and file delete operations up to 10 times, with a delay +// of 25 milliseconds before the first retry and with the delay increasing +// by an additional 25 milliseconds with each subsequent retry. This +// opcode allows these two values (10 retries and 25 milliseconds of delay) +// to be adjusted. The values are changed for all database connections +// within the same process. The argument is a pointer to an array of two +// integers where the first integer is the new retry count and the second +// integer is the delay. If either integer is negative, then the setting +// is not changed but instead the prior value of that setting is written +// into the array entry, allowing the current retry settings to be +// interrogated. The zDbName parameter is ignored. +// +//
  • [[SQLITE_FCNTL_PERSIST_WAL]] +// ^The [SQLITE_FCNTL_PERSIST_WAL] opcode is used to set or query the +// persistent [WAL | Write Ahead Log] setting. By default, the auxiliary +// write ahead log ([WAL file]) and shared memory +// files used for transaction control +// are automatically deleted when the latest connection to the database +// closes. Setting persistent WAL mode causes those files to persist after +// close. Persisting the files is useful when other processes that do not +// have write permission on the directory containing the database file want +// to read the database file, as the WAL and shared memory files must exist +// in order for the database to be readable. The fourth parameter to +// [sqlite3_file_control()] for this opcode should be a pointer to an integer. +// That integer is 0 to disable persistent WAL mode or 1 to enable persistent +// WAL mode. If the integer is -1, then it is overwritten with the current +// WAL persistence setting. +// +//
  • [[SQLITE_FCNTL_POWERSAFE_OVERWRITE]] +// ^The [SQLITE_FCNTL_POWERSAFE_OVERWRITE] opcode is used to set or query the +// persistent "powersafe-overwrite" or "PSOW" setting. The PSOW setting +// determines the [SQLITE_IOCAP_POWERSAFE_OVERWRITE] bit of the +// xDeviceCharacteristics methods. The fourth parameter to +// [sqlite3_file_control()] for this opcode should be a pointer to an integer. +// That integer is 0 to disable zero-damage mode or 1 to enable zero-damage +// mode. If the integer is -1, then it is overwritten with the current +// zero-damage mode setting. +// +//
  • [[SQLITE_FCNTL_OVERWRITE]] +// ^The [SQLITE_FCNTL_OVERWRITE] opcode is invoked by SQLite after opening +// a write transaction to indicate that, unless it is rolled back for some +// reason, the entire database file will be overwritten by the current +// transaction. This is used by VACUUM operations. +// +//
  • [[SQLITE_FCNTL_VFSNAME]] +// ^The [SQLITE_FCNTL_VFSNAME] opcode can be used to obtain the names of +// all [VFSes] in the VFS stack. The names are of all VFS shims and the +// final bottom-level VFS are written into memory obtained from +// [sqlite3_malloc()] and the result is stored in the char* variable +// that the fourth parameter of [sqlite3_file_control()] points to. +// The caller is responsible for freeing the memory when done. As with +// all file-control actions, there is no guarantee that this will actually +// do anything. Callers should initialize the char* variable to a NULL +// pointer in case this file-control is not implemented. This file-control +// is intended for diagnostic use only. +// +//
  • [[SQLITE_FCNTL_VFS_POINTER]] +// ^The [SQLITE_FCNTL_VFS_POINTER] opcode finds a pointer to the top-level +// [VFSes] currently in use. ^(The argument X in +// sqlite3_file_control(db,SQLITE_FCNTL_VFS_POINTER,X) must be +// of type "[sqlite3_vfs] **". This opcodes will set *X +// to a pointer to the top-level VFS.)^ +// ^When there are multiple VFS shims in the stack, this opcode finds the +// upper-most shim only. +// +//
  • [[SQLITE_FCNTL_PRAGMA]] +// ^Whenever a [PRAGMA] statement is parsed, an [SQLITE_FCNTL_PRAGMA] +// file control is sent to the open [sqlite3_file] object corresponding +// to the database file to which the pragma statement refers. ^The argument +// to the [SQLITE_FCNTL_PRAGMA] file control is an array of +// pointers to strings (char**) in which the second element of the array +// is the name of the pragma and the third element is the argument to the +// pragma or NULL if the pragma has no argument. ^The handler for an +// [SQLITE_FCNTL_PRAGMA] file control can optionally make the first element +// of the char** argument point to a string obtained from [sqlite3_mprintf()] +// or the equivalent and that string will become the result of the pragma or +// the error message if the pragma fails. ^If the +// [SQLITE_FCNTL_PRAGMA] file control returns [SQLITE_NOTFOUND], then normal +// [PRAGMA] processing continues. ^If the [SQLITE_FCNTL_PRAGMA] +// file control returns [SQLITE_OK], then the parser assumes that the +// VFS has handled the PRAGMA itself and the parser generates a no-op +// prepared statement if result string is NULL, or that returns a copy +// of the result string if the string is non-NULL. +// ^If the [SQLITE_FCNTL_PRAGMA] file control returns +// any result code other than [SQLITE_OK] or [SQLITE_NOTFOUND], that means +// that the VFS encountered an error while handling the [PRAGMA] and the +// compilation of the PRAGMA fails with an error. ^The [SQLITE_FCNTL_PRAGMA] +// file control occurs at the beginning of pragma statement analysis and so +// it is able to override built-in [PRAGMA] statements. +// +//
  • [[SQLITE_FCNTL_BUSYHANDLER]] +// ^The [SQLITE_FCNTL_BUSYHANDLER] +// file-control may be invoked by SQLite on the database file handle +// shortly after it is opened in order to provide a custom VFS with access +// to the connection's busy-handler callback. The argument is of type (void**) +// - an array of two (void *) values. The first (void *) actually points +// to a function of type (int (*)(void *)). In order to invoke the connection's +// busy-handler, this function should be invoked with the second (void *) in +// the array as the only argument. If it returns non-zero, then the operation +// should be retried. If it returns zero, the custom VFS should abandon the +// current operation. +// +//
  • [[SQLITE_FCNTL_TEMPFILENAME]] +// ^Applications can invoke the [SQLITE_FCNTL_TEMPFILENAME] file-control +// to have SQLite generate a +// temporary filename using the same algorithm that is followed to generate +// temporary filenames for TEMP tables and other internal uses. The +// argument should be a char** which will be filled with the filename +// written into memory obtained from [sqlite3_malloc()]. The caller should +// invoke [sqlite3_free()] on the result to avoid a memory leak. +// +//
  • [[SQLITE_FCNTL_MMAP_SIZE]] +// The [SQLITE_FCNTL_MMAP_SIZE] file control is used to query or set the +// maximum number of bytes that will be used for memory-mapped I/O. +// The argument is a pointer to a value of type sqlite3_int64 that +// is an advisory maximum number of bytes in the file to memory map. The +// pointer is overwritten with the old value. The limit is not changed if +// the value originally pointed to is negative, and so the current limit +// can be queried by passing in a pointer to a negative number. This +// file-control is used internally to implement [PRAGMA mmap_size]. +// +//
  • [[SQLITE_FCNTL_TRACE]] +// The [SQLITE_FCNTL_TRACE] file control provides advisory information +// to the VFS about what the higher layers of the SQLite stack are doing. +// This file control is used by some VFS activity tracing [shims]. +// The argument is a zero-terminated string. Higher layers in the +// SQLite stack may generate instances of this file control if +// the [SQLITE_USE_FCNTL_TRACE] compile-time option is enabled. +// +//
  • [[SQLITE_FCNTL_HAS_MOVED]] +// The [SQLITE_FCNTL_HAS_MOVED] file control interprets its argument as a +// pointer to an integer and it writes a boolean into that integer depending +// on whether or not the file has been renamed, moved, or deleted since it +// was first opened. +// +//
  • [[SQLITE_FCNTL_WIN32_GET_HANDLE]] +// The [SQLITE_FCNTL_WIN32_GET_HANDLE] opcode can be used to obtain the +// underlying native file handle associated with a file handle. This file +// control interprets its argument as a pointer to a native file handle and +// writes the resulting value there. +// +//
  • [[SQLITE_FCNTL_WIN32_SET_HANDLE]] +// The [SQLITE_FCNTL_WIN32_SET_HANDLE] opcode is used for debugging. This +// opcode causes the xFileControl method to swap the file handle with the one +// pointed to by the pArg argument. This capability is used during testing +// and only needs to be supported when SQLITE_TEST is defined. +// +//
  • [[SQLITE_FCNTL_WAL_BLOCK]] +// The [SQLITE_FCNTL_WAL_BLOCK] is a signal to the VFS layer that it might +// be advantageous to block on the next WAL lock if the lock is not immediately +// available. The WAL subsystem issues this signal during rare +// circumstances in order to fix a problem with priority inversion. +// Applications should not use this file-control. +// +//
  • [[SQLITE_FCNTL_ZIPVFS]] +// The [SQLITE_FCNTL_ZIPVFS] opcode is implemented by zipvfs only. All other +// VFS should return SQLITE_NOTFOUND for this opcode. +// +//
  • [[SQLITE_FCNTL_RBU]] +// The [SQLITE_FCNTL_RBU] opcode is implemented by the special VFS used by +// the RBU extension only. All other VFS should return SQLITE_NOTFOUND for +// this opcode. +// +//
  • [[SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]] +// If the [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] opcode returns SQLITE_OK, then +// the file descriptor is placed in "batch write mode", which +// means all subsequent write operations will be deferred and done +// atomically at the next [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. Systems +// that do not support batch atomic writes will return SQLITE_NOTFOUND. +// ^Following a successful SQLITE_FCNTL_BEGIN_ATOMIC_WRITE and prior to +// the closing [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] or +// [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE], SQLite will make +// no VFS interface calls on the same [sqlite3_file] file descriptor +// except for calls to the xWrite method and the xFileControl method +// with [SQLITE_FCNTL_SIZE_HINT]. +// +//
  • [[SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]] +// The [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] opcode causes all write +// operations since the previous successful call to +// [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be performed atomically. +// This file control returns [SQLITE_OK] if and only if the writes were +// all performed successfully and have been committed to persistent storage. +// ^Regardless of whether or not it is successful, this file control takes +// the file descriptor out of batch write mode so that all subsequent +// write operations are independent. +// ^SQLite will never invoke SQLITE_FCNTL_COMMIT_ATOMIC_WRITE without +// a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +// +//
  • [[SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE]] +// The [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE] opcode causes all write +// operations since the previous successful call to +// [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be rolled back. +// ^This file control takes the file descriptor out of batch write mode +// so that all subsequent write operations are independent. +// ^SQLite will never invoke SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE without +// a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +// +//
  • [[SQLITE_FCNTL_LOCK_TIMEOUT]] +// The [SQLITE_FCNTL_LOCK_TIMEOUT] opcode is used to configure a VFS +// to block for up to M milliseconds before failing when attempting to +// obtain a file lock using the xLock or xShmLock methods of the VFS. +// The parameter is a pointer to a 32-bit signed integer that contains +// the value that M is to be set to. Before returning, the 32-bit signed +// integer is overwritten with the previous value of M. +// +//
  • [[SQLITE_FCNTL_DATA_VERSION]] +// The [SQLITE_FCNTL_DATA_VERSION] opcode is used to detect changes to +// a database file. The argument is a pointer to a 32-bit unsigned integer. +// The "data version" for the pager is written into the pointer. The +// "data version" changes whenever any change occurs to the corresponding +// database file, either through SQL statements on the same database +// connection or through transactions committed by separate database +// connections possibly in other processes. The [sqlite3_total_changes()] +// interface can be used to find if any database on the connection has changed, +// but that interface responds to changes on TEMP as well as MAIN and does +// not provide a mechanism to detect changes to MAIN only. Also, the +// [sqlite3_total_changes()] interface responds to internal changes only and +// omits changes made by other database connections. The +// [PRAGMA data_version] command provides a mechanism to detect changes to +// a single attached database that occur due to other database connections, +// but omits changes implemented by the database connection on which it is +// called. This file control is the only mechanism to detect changes that +// happen either internally or externally and that are associated with +// a particular attached database. +// +//
  • [[SQLITE_FCNTL_CKPT_START]] +// The [SQLITE_FCNTL_CKPT_START] opcode is invoked from within a checkpoint +// in wal mode before the client starts to copy pages from the wal +// file to the database file. +// +//
  • [[SQLITE_FCNTL_CKPT_DONE]] +// The [SQLITE_FCNTL_CKPT_DONE] opcode is invoked from within a checkpoint +// in wal mode after the client has finished copying pages from the wal +// file to the database file, but before the *-shm file is updated to +// record the fact that the pages have been checkpointed. +//
+ +// deprecated names + +// CAPI3REF: Mutex Handle +// +// The mutex module within SQLite defines [sqlite3_mutex] to be an +// abstract type for a mutex object. The SQLite core never looks +// at the internal representation of an [sqlite3_mutex]. It only +// deals with pointers to the [sqlite3_mutex] object. +// +// Mutexes are created using [sqlite3_mutex_alloc()]. +type sqlite3_mutex = sqlite3_mutex1 /* sqlite3.h:1183:30 */ + +var aName = [15]uintptr{ + ts + 40049 /* "fast" */, ts + 40054 /* "recursive" */, ts + 40064 /* "static_master" */, ts + 40078, /* "static_mem" */ + ts + 40089 /* "static_open" */, ts + 40101 /* "static_prng" */, ts + 40113 /* "static_lru" */, ts + 40124, /* "static_pmem" */ + ts + 40136 /* "static_app1" */, ts + 40148 /* "static_app2" */, ts + 40160 /* "static_app3" */, ts + 40172, /* "static_vfs1" */ + ts + 40184 /* "static_vfs2" */, ts + 40196 /* "static_vfs3" */, uintptr(0), +} /* test_mutex.c:32:19 */ + +// State variables +type test_mutex_globals = struct { + FisInstalled int32 + FdisableInit int32 + FdisableTry int32 + FisInit int32 + Fm sqlite3_mutex_methods + FaCounter [14]int32 + FaStatic [12]sqlite3_mutex +} + +// State variables +var g3 = test_mutex_globals{FisInstalled: 0} /* test_mutex.c:54:3 */ + +// Return true if the countable mutex is currently held +func counterMutexHeld(tls *crt.TLS, p uintptr) int32 { /* test_mutex.c:57:12: */ + return (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&g3)) + 16 /* &.m */ + 56 /* &.xMutexHeld */))))(tls, (*sqlite3_mutex)(unsafe.Pointer(p)).FpReal) +} + +// Return true if the countable mutex is not currently held +func counterMutexNotheld(tls *crt.TLS, p uintptr) int32 { /* test_mutex.c:62:12: */ + return (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&g3)) + 16 /* &.m */ + 64 /* &.xMutexNotheld */))))(tls, (*sqlite3_mutex)(unsafe.Pointer(p)).FpReal) +} + +// Initialize the countable mutex interface +// Or, if g.disableInit is non-zero, then do not initialize but instead +// return the value of g.disableInit as the result code. This can be used +// to simulate an initialization failure. +func counterMutexInit(tls *crt.TLS) int32 { /* test_mutex.c:71:12: */ + var rc int32 + if g3.FdisableInit != 0 { + return g3.FdisableInit + } + rc = (*(*func(*crt.TLS) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&g3)) + 16 /* &.m */ /* &.xMutexInit */))))(tls) + g3.FisInit = 1 + return rc +} + +// Uninitialize the mutex subsystem +func counterMutexEnd(tls *crt.TLS) int32 { /* test_mutex.c:82:12: */ + g3.FisInit = 0 + return (*(*func(*crt.TLS) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&g3)) + 16 /* &.m */ + 8 /* &.xMutexEnd */))))(tls) +} + +// Allocate a countable mutex +func counterMutexAlloc(tls *crt.TLS, eType int32) uintptr { /* test_mutex.c:90:22: */ + var pReal uintptr + var pRet uintptr = uintptr(0) + + pReal = (*(*func(*crt.TLS, int32) uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&g3)) + 16 /* &.m */ + 16 /* &.xMutexAlloc */))))(tls, eType) + if !(pReal != 0) { + return uintptr(0) + } + + if (eType == 0) || (eType == 1) { + pRet = crt.Xmalloc(tls, uint64(unsafe.Sizeof(sqlite3_mutex{}))) + } else { + var eStaticType int32 = (eType - ((13 + 1) - ((13 + 1) - (1 + 1)))) + + pRet = ((uintptr(unsafe.Pointer(&g3)) + 144 /* &.aStatic */) + uintptr(eStaticType)*16) + } + + (*sqlite3_mutex)(unsafe.Pointer(pRet)).FeType = eType + (*sqlite3_mutex)(unsafe.Pointer(pRet)).FpReal = pReal + return pRet +} + +// Free a countable mutex +func counterMutexFree(tls *crt.TLS, p uintptr) { /* test_mutex.c:118:13: */ + + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer((uintptr(unsafe.Pointer(&g3)) + 16 /* &.m */ + 24 /* &.xMutexFree */))))(tls, (*sqlite3_mutex)(unsafe.Pointer(p)).FpReal) + if ((*sqlite3_mutex)(unsafe.Pointer(p)).FeType == 0) || ((*sqlite3_mutex)(unsafe.Pointer(p)).FeType == 1) { + crt.Xfree(tls, p) + } +} + +// Enter a countable mutex. Block until entry is safe. +func counterMutexEnter(tls *crt.TLS, p uintptr) { /* test_mutex.c:129:13: */ + + *(*int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&g3)) + 88 /* &.aCounter */) + uintptr((*sqlite3_mutex)(unsafe.Pointer(p)).FeType)*4))++ + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer((uintptr(unsafe.Pointer(&g3)) + 16 /* &.m */ + 32 /* &.xMutexEnter */))))(tls, (*sqlite3_mutex)(unsafe.Pointer(p)).FpReal) +} + +// Try to enter a mutex. Return true on success. +func counterMutexTry(tls *crt.TLS, p uintptr) int32 { /* test_mutex.c:140:12: */ + + *(*int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&g3)) + 88 /* &.aCounter */) + uintptr((*sqlite3_mutex)(unsafe.Pointer(p)).FeType)*4))++ + if g3.FdisableTry != 0 { + return 5 + } + return (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&g3)) + 16 /* &.m */ + 40 /* &.xMutexTry */))))(tls, (*sqlite3_mutex)(unsafe.Pointer(p)).FpReal) +} + +// Leave a mutex +func counterMutexLeave(tls *crt.TLS, p uintptr) { /* test_mutex.c:151:13: */ + + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer((uintptr(unsafe.Pointer(&g3)) + 16 /* &.m */ + 48 /* &.xMutexLeave */))))(tls, (*sqlite3_mutex)(unsafe.Pointer(p)).FpReal) +} + +// sqlite3_shutdown +func test_shutdown(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_mutex.c:159:26: */ + var rc int32 + + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + + rc = sqlite3.Xsqlite3_shutdown(tls) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(1)) + return 0 +} + +// sqlite3_initialize +func test_initialize(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_mutex.c:180:26: */ + var rc int32 + + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + + rc = sqlite3.Xsqlite3_initialize(tls) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(1)) + return 0 +} + +// install_mutex_counters BOOLEAN +func test_install_mutex_counters(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_mutex.c:201:26: */ + bp := tls.Alloc(136) + defer tls.Free(136) + + var rc int32 = 0 + // var isInstall int32 at bp+56, 4 + + *(*sqlite3_mutex_methods)(unsafe.Pointer(bp + 64 /* counter_methods */)) = sqlite3_mutex_methods{FxMutexInit: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{counterMutexInit})), FxMutexEnd: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{counterMutexEnd})), FxMutexAlloc: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) uintptr }{counterMutexAlloc})), FxMutexFree: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{counterMutexFree})), FxMutexEnter: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{counterMutexEnter})), FxMutexTry: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) int32 }{counterMutexTry})), FxMutexLeave: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{counterMutexLeave})), FxMutexHeld: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) int32 }{counterMutexHeld})), FxMutexNotheld: *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) int32 }{counterMutexNotheld}))} + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+38035 /* "BOOLEAN" */) + return 1 + } + if 0 != tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+56 /* &isInstall */) { + return 1 + } + + if *(*int32)(unsafe.Pointer(bp + 56 /* isInstall */)) == g3.FisInstalled { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+40208 /* "mutex counters a..." */, 0)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+16, func() uintptr { + if *(*int32)(unsafe.Pointer(bp + 56 /* isInstall */)) != 0 { + return ts + 40228 /* "already installe..." */ + } + return ts + 40246 /* "not installed" */ + }(), 0)) + return 1 + } + + if *(*int32)(unsafe.Pointer(bp + 56 /* isInstall */)) != 0 { + + rc = sqlite3.Xsqlite3_config(tls, 11, crt.VaList(bp+32, (uintptr(unsafe.Pointer(&g3))+16 /* &.m */))) + if rc == 0 { + sqlite3.Xsqlite3_config(tls, 10, crt.VaList(bp+40, bp+64 /* &counter_methods */)) + } + g3.FdisableTry = 0 + } else { + + rc = sqlite3.Xsqlite3_config(tls, 10, crt.VaList(bp+48, (uintptr(unsafe.Pointer(&g3))+16 /* &.m */))) + crt.Xmemset(tls, (uintptr(unsafe.Pointer(&g3)) + 16 /* &.m */), 0, uint64(unsafe.Sizeof(sqlite3_mutex_methods{}))) + } + + if rc == 0 { + g3.FisInstalled = *(*int32)(unsafe.Pointer(bp + 56 /* isInstall */)) + } + + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(1)) + return 0 +} + +// read_mutex_counters +func test_read_mutex_counters(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_mutex.c:262:26: */ + var pRet uintptr + var ii int32 + + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + + pRet = tcl.XTcl_NewObj(tls) + (*Tcl_Obj)(unsafe.Pointer(pRet)).FrefCount++ + for ii = 0; ii < (13 + 1); ii++ { + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewStringObj(tls, aName[ii], -1)) + tcl.XTcl_ListObjAppendElement(tls, interp, pRet, tcl.XTcl_NewIntObj(tls, *(*int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&g3)) + 88 /* &.aCounter */) + uintptr(ii)*4)))) + } + tcl.XTcl_SetObjResult(tls, interp, pRet) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pRet + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + + return 0 +} + +// clear_mutex_counters +func test_clear_mutex_counters(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_mutex.c:291:26: */ + var ii int32 + + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + + for ii = 0; ii < (13 + 1); ii++ { + *(*int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&g3)) + 88 /* &.aCounter */) + uintptr(ii)*4)) = 0 + } + return 0 +} + +// Create and free a mutex. Return the mutex pointer. The pointer +// will be invalid since the mutex has already been freed. The +// return pointer just checks to see if the mutex really was allocated. +func test_alloc_mutex(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_mutex.c:315:26: */ + bp := tls.Alloc(124) + defer tls.Free(124) + + var p uintptr = sqlite3.Xsqlite3_mutex_alloc(tls, 0) + // var zBuf [100]int8 at bp+24, 100 + + sqlite3.Xsqlite3_mutex_free(tls, p) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([100]int8{})), bp+24 /* &zBuf[0] */, ts+20002 /* "%p" */, crt.VaList(bp, p)) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+8, bp+24 /* &zBuf[0] */, uintptr(0))) + return 0 +} + +// sqlite3_config OPTION +// +// OPTION can be either one of the keywords: +// +// SQLITE_CONFIG_SINGLETHREAD +// SQLITE_CONFIG_MULTITHREAD +// SQLITE_CONFIG_SERIALIZED +// +// Or OPTION can be an raw integer. +func test_config(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_mutex.c:342:26: */ + bp := tls.Alloc(68) + defer tls.Free(68) + + *(*[4]ConfigOption)(unsafe.Pointer(bp /* aOpt */)) = [4]ConfigOption{ + {FzName: ts + 40260 /* "singlethread" */, FiValue: 1}, + {FzName: ts + 40273 /* "multithread" */, FiValue: 2}, + {FzName: ts + 40285 /* "serialized" */, FiValue: 3}, + {FzName: uintptr(0), FiValue: 0}, + } + var s int32 = int32(unsafe.Sizeof(ConfigOption{})) + // var i int32 at bp+64, 4 + + var rc int32 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + + if tcl.XTcl_GetIndexFromObjStruct(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &aOpt[0] */, s, ts+23786 /* "flag" */, 0, bp+64 /* &i */) != 0 { + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+64 /* &i */) != 0 { + return 1 + } + } else { + *(*int32)(unsafe.Pointer(bp + 64 /* i */)) = (*ConfigOption)(unsafe.Pointer(bp /* &aOpt */ + uintptr(*(*int32)(unsafe.Pointer(bp + 64 /* i */)))*16)).FiValue + } + + rc = sqlite3.Xsqlite3_config(tls, *(*int32)(unsafe.Pointer(bp + 64 /* i */)), 0) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(1)) + return 0 +} + +type ConfigOption = struct { + FzName uintptr + FiValue int32 + _ [4]byte +} + +func getDbPointer1(tls *crt.TLS, pInterp uintptr, pObj uintptr) uintptr { /* test_mutex.c:379:16: */ + bp := tls.Alloc(64) + defer tls.Free(64) + + var db uintptr + // var info Tcl_CmdInfo at bp, 64 + + var zCmd uintptr = tcl.XTcl_GetString(tls, pObj) + if tcl.XTcl_GetCommandInfo(tls, pInterp, zCmd, bp /* &info */) != 0 { + db = *(*uintptr)(unsafe.Pointer((*Tcl_CmdInfo)(unsafe.Pointer(bp /* &info */)).FobjClientData)) + } else { + db = sqlite3TestTextToPtr(tls, zCmd) + } + + return db +} + +func getStaticMutexPointer(tls *crt.TLS, pInterp uintptr, pObj uintptr) uintptr { /* test_mutex.c:392:22: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + // var iMutex int32 at bp, 4 + + if tcl.XTcl_GetIndexFromObjStruct(tls, pInterp, pObj, uintptr(unsafe.Pointer(&aName)), int32(unsafe.Sizeof(uintptr(0))), ts+40296 /* "mutex name" */, 0, bp /* &iMutex */) != 0 { + return uintptr(0) + } + + return counterMutexAlloc(tls, *(*int32)(unsafe.Pointer(bp /* iMutex */))) +} + +func test_enter_static_mutex(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_mutex.c:404:26: */ + var pMutex uintptr + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+16896 /* "NAME" */) + return 1 + } + pMutex = getStaticMutexPointer(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + if !(pMutex != 0) { + return 1 + } + sqlite3.Xsqlite3_mutex_enter(tls, pMutex) + return 0 +} + +func test_leave_static_mutex(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_mutex.c:423:26: */ + var pMutex uintptr + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+16896 /* "NAME" */) + return 1 + } + pMutex = getStaticMutexPointer(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + if !(pMutex != 0) { + return 1 + } + sqlite3.Xsqlite3_mutex_leave(tls, pMutex) + return 0 +} + +func test_enter_db_mutex(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_mutex.c:442:26: */ + var db uintptr + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 + } + db = getDbPointer1(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + if !(db != 0) { + return 1 + } + sqlite3.Xsqlite3_mutex_enter(tls, sqlite3.Xsqlite3_db_mutex(tls, db)) + return 0 +} + +func test_leave_db_mutex(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_mutex.c:461:26: */ + var db uintptr + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 + } + db = getDbPointer1(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + if !(db != 0) { + return 1 + } + sqlite3.Xsqlite3_mutex_leave(tls, sqlite3.Xsqlite3_db_mutex(tls, db)) + return 0 +} + +func Sqlitetest_mutex_Init(tls *crt.TLS, interp uintptr) int32 { /* test_mutex.c:480:5: */ + var i int32 + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aCmd6)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + }{}))); i++ { + tcl.XTcl_CreateObjCommand(tls, interp, aCmd6[i].FzName, aCmd6[i].FxProc, uintptr(0), uintptr(0)) + } + + tcl.XTcl_LinkVar(tls, interp, ts+40307, /* "disable_mutex_in..." */ + (uintptr(unsafe.Pointer(&g3)) + 4 /* &.disableInit */), 1) + tcl.XTcl_LinkVar(tls, interp, ts+40326, /* "disable_mutex_tr..." */ + (uintptr(unsafe.Pointer(&g3)) + 8 /* &.disableTry */), 1) + return 0 +} + +var aCmd6 = [11]struct { + FzName uintptr + FxProc uintptr +}{ + {FzName: ts + 40344 /* "sqlite3_shutdown" */, FxProc: 0}, + {FzName: ts + 40361 /* "sqlite3_initiali..." */, FxProc: 0}, + {FzName: ts + 40380 /* "sqlite3_config" */, FxProc: 0}, + + {FzName: ts + 40395 /* "enter_static_mut..." */, FxProc: 0}, + {FzName: ts + 40414 /* "leave_static_mut..." */, FxProc: 0}, + + {FzName: ts + 40433 /* "enter_db_mutex" */, FxProc: 0}, + {FzName: ts + 40448 /* "leave_db_mutex" */, FxProc: 0}, + + {FzName: ts + 40463 /* "alloc_dealloc_mu..." */, FxProc: 0}, + {FzName: ts + 40483 /* "install_mutex_co..." */, FxProc: 0}, + {FzName: ts + 40506 /* "read_mutex_count..." */, FxProc: 0}, + {FzName: ts + 40526 /* "clear_mutex_coun..." */, FxProc: 0}, +} /* test_mutex.c:484:5 */ + +// Maximum pathname length supported by the fs backend. + +// Name used to identify this VFS. + +type fs_real_file1 = struct { + FpFile uintptr + FzName uintptr + FnDatabase int32 + FnJournal int32 + FnBlob int32 + FnRef int32 + FpNext uintptr + FppThis uintptr +} + +// Maximum pathname length supported by the fs backend. + +// Name used to identify this VFS. + +type fs_real_file = fs_real_file1 /* test_onefile.c:97:29 */ + +type fs_file1 = struct { + Fbase sqlite3_file + FeType int32 + FpReal uintptr +} + +type fs_file = fs_file1 /* test_onefile.c:109:24 */ + +type tmp_file1 = struct { + Fbase sqlite3_file + FnSize int32 + FnAlloc int32 + FzAlloc uintptr +} + +type tmp_file = tmp_file1 /* test_onefile.c:116:25 */ + +type fs_vfs_t1 = struct { + Fbase sqlite3_vfs + FpFileList uintptr + FpParent uintptr +} + +type fs_vfs_t = fs_vfs_t1 /* test_onefile.c:176:25 */ + +var fs_vfs = fs_vfs_t{Fbase: sqlite3_vfs{FiVersion: 1, FszOsFile: // iVersion +0, FmxPathname:// szOsFile +0, FpNext:// mxPathname +uintptr(0), FzName:// pNext +ts + 36013, /* "fs" */ FpAppData:// zName +uintptr(0), FxOpen:// pAppData +0, FxDelete:// xOpen +0, FxAccess:// xDelete +0, FxFullPathname:// xAccess +0, FxDlOpen:// xFullPathname +0, FxDlError:// xDlOpen +0, FxDlSym:// xDlError +0, FxDlClose:// xDlSym +0, FxRandomness:// xDlClose +0, FxSleep:// xRandomness +0, FxCurrentTime:// xSleep +0, FxGetLastError:// xCurrentTime +uintptr(0), // xCurrentTimeInt64 +}, FpFileList: uintptr(0), FpParent: // pFileList +uintptr(0), // pParent +} /* test_onefile.c:183:17 */ + +var fs_io_methods = sqlite3_io_methods{FiVersion: 1, FxClose: // iVersion +0, FxRead:// xClose +0, FxWrite:// xRead +0, FxTruncate:// xWrite +0, FxSync:// xTruncate +0, FxFileSize:// xSync +0, FxLock:// xFileSize +0, FxUnlock:// xLock +0, FxCheckReservedLock:// xUnlock +0, FxFileControl:// xCheckReservedLock +0, FxSectorSize:// xFileControl +0, FxDeviceCharacteristics:// xSectorSize +0, FxShmMap:// xDeviceCharacteristics +uintptr(0), FxShmLock:// xShmMap +uintptr(0), FxShmBarrier:// xShmLock +uintptr(0), FxShmUnmap:// xShmBarrier +uintptr(0), // xShmUnmap +} /* test_onefile.c:208:27 */ + +var tmp_io_methods = sqlite3_io_methods{FiVersion: 1, FxClose: // iVersion +0, FxRead:// xClose +0, FxWrite:// xRead +0, FxTruncate:// xWrite +0, FxSync:// xTruncate +0, FxFileSize:// xSync +0, FxLock:// xFileSize +0, FxUnlock:// xLock +0, FxCheckReservedLock:// xUnlock +0, FxFileControl:// xCheckReservedLock +0, FxSectorSize:// xFileControl +0, FxDeviceCharacteristics:// xSectorSize +0, FxShmMap:// xDeviceCharacteristics +uintptr(0), FxShmLock:// xShmMap +uintptr(0), FxShmBarrier:// xShmLock +uintptr(0), FxShmUnmap:// xShmBarrier +uintptr(0), // xShmUnmap +} /* test_onefile.c:229:27 */ + +// Useful macros used in several places + +// Close a tmp-file. +func tmpClose(tls *crt.TLS, pFile uintptr) int32 { /* test_onefile.c:257:12: */ + var pTmp uintptr = pFile + sqlite3.Xsqlite3_free(tls, (*tmp_file)(unsafe.Pointer(pTmp)).FzAlloc) + return 0 +} + +// Read data from a tmp-file. +func tmpRead(tls *crt.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst sqlite_int64) int32 { /* test_onefile.c:266:12: */ + var pTmp uintptr = pFile + if (sqlite_int64(iAmt) + iOfst) > sqlite_int64((*tmp_file)(unsafe.Pointer(pTmp)).FnSize) { + return (10 | (int32(2) << 8)) + } + crt.Xmemcpy(tls, zBuf, ((*tmp_file)(unsafe.Pointer(pTmp)).FzAlloc + uintptr(iOfst)), uint64(iAmt)) + return 0 +} + +// Write data to a tmp-file. +func tmpWrite(tls *crt.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst sqlite_int64) int32 { /* test_onefile.c:283:12: */ + var pTmp uintptr = pFile + if (sqlite_int64(iAmt) + iOfst) > sqlite_int64((*tmp_file)(unsafe.Pointer(pTmp)).FnAlloc) { + var nNew int32 = (int32(int64(2) * ((sqlite_int64(iAmt) + iOfst) + sqlite_int64((*tmp_file)(unsafe.Pointer(pTmp)).FnAlloc)))) + var zNew uintptr = sqlite3.Xsqlite3_realloc(tls, (*tmp_file)(unsafe.Pointer(pTmp)).FzAlloc, nNew) + if !(zNew != 0) { + return 7 + } + (*tmp_file)(unsafe.Pointer(pTmp)).FzAlloc = zNew + (*tmp_file)(unsafe.Pointer(pTmp)).FnAlloc = nNew + } + crt.Xmemcpy(tls, ((*tmp_file)(unsafe.Pointer(pTmp)).FzAlloc + uintptr(iOfst)), zBuf, uint64(iAmt)) + (*tmp_file)(unsafe.Pointer(pTmp)).FnSize = func() int32 { + if (sqlite_int64((*tmp_file)(unsafe.Pointer(pTmp)).FnSize)) > (iOfst + sqlite_int64(iAmt)) { + return (*tmp_file)(unsafe.Pointer(pTmp)).FnSize + } + return (int32(iOfst + sqlite_int64(iAmt))) + }() + return 0 +} + +// Truncate a tmp-file. +func tmpTruncate(tls *crt.TLS, pFile uintptr, size sqlite_int64) int32 { /* test_onefile.c:307:12: */ + var pTmp uintptr = pFile + (*tmp_file)(unsafe.Pointer(pTmp)).FnSize = func() int32 { + if (sqlite_int64((*tmp_file)(unsafe.Pointer(pTmp)).FnSize)) < (size) { + return (*tmp_file)(unsafe.Pointer(pTmp)).FnSize + } + return int32(size) + }() + return 0 +} + +// Sync a tmp-file. +func tmpSync(tls *crt.TLS, pFile uintptr, flags int32) int32 { /* test_onefile.c:316:12: */ + return 0 +} + +// Return the current file-size of a tmp-file. +func tmpFileSize(tls *crt.TLS, pFile uintptr, pSize uintptr) int32 { /* test_onefile.c:323:12: */ + var pTmp uintptr = pFile + *(*sqlite_int64)(unsafe.Pointer(pSize)) = sqlite_int64((*tmp_file)(unsafe.Pointer(pTmp)).FnSize) + return 0 +} + +// Lock a tmp-file. +func tmpLock(tls *crt.TLS, pFile uintptr, eLock int32) int32 { /* test_onefile.c:332:12: */ + return 0 +} + +// Unlock a tmp-file. +func tmpUnlock(tls *crt.TLS, pFile uintptr, eLock int32) int32 { /* test_onefile.c:339:12: */ + return 0 +} + +// Check if another file-handle holds a RESERVED lock on a tmp-file. +func tmpCheckReservedLock(tls *crt.TLS, pFile uintptr, pResOut uintptr) int32 { /* test_onefile.c:346:12: */ + *(*int32)(unsafe.Pointer(pResOut)) = 0 + return 0 +} + +// File control method. For custom operations on a tmp-file. +func tmpFileControl(tls *crt.TLS, pFile uintptr, op int32, pArg uintptr) int32 { /* test_onefile.c:354:12: */ + return 0 +} + +// Return the sector-size in bytes for a tmp-file. +func tmpSectorSize(tls *crt.TLS, pFile uintptr) int32 { /* test_onefile.c:361:12: */ + return 0 +} + +// Return the device characteristic flags supported by a tmp-file. +func tmpDeviceCharacteristics(tls *crt.TLS, pFile uintptr) int32 { /* test_onefile.c:368:12: */ + return 0 +} + +// Close an fs-file. +func fsClose1(tls *crt.TLS, pFile uintptr) int32 { /* test_onefile.c:375:12: */ + var rc int32 = 0 + var p uintptr = pFile + var pReal uintptr = (*fs_file)(unsafe.Pointer(p)).FpReal + + // Decrement the real_file ref-count. + (*fs_real_file)(unsafe.Pointer(pReal)).FnRef-- + if !((*fs_real_file)(unsafe.Pointer(pReal)).FnRef >= 0) { + crt.X__assert_fail(tls, ts+40547 /* "pReal->nRef>=0" */, ts+40562 /* "testdata/sqlite-..." */, uint32(382), uintptr(unsafe.Pointer(&__func__105))) + } + + // When the ref-count reaches 0, destroy the structure + if (*fs_real_file)(unsafe.Pointer(pReal)).FnRef == 0 { + *(*uintptr)(unsafe.Pointer((*fs_real_file)(unsafe.Pointer(pReal)).FppThis)) = (*fs_real_file)(unsafe.Pointer(pReal)).FpNext + if (*fs_real_file)(unsafe.Pointer(pReal)).FpNext != 0 { + (*fs_real_file)(unsafe.Pointer((*fs_real_file)(unsafe.Pointer(pReal)).FpNext)).FppThis = (*fs_real_file)(unsafe.Pointer(pReal)).FppThis + } + rc = (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*fs_real_file)(unsafe.Pointer(pReal)).FpFile)).FpMethods + 8 /* &.xClose */))))(tls, (*fs_real_file)(unsafe.Pointer(pReal)).FpFile) + sqlite3.Xsqlite3_free(tls, pReal) + } + + return rc +} + +var __func__105 = *(*[8]int8)(unsafe.Pointer(ts + 40609 /* "fsClose" */)) /* test_onefile.c:375:40 */ + +// Read data from an fs-file. +func fsRead(tls *crt.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst sqlite_int64) int32 { /* test_onefile.c:400:12: */ + var rc int32 = 0 + var p uintptr = pFile + var pReal uintptr = (*fs_file)(unsafe.Pointer(p)).FpReal + var pF uintptr = (*fs_real_file)(unsafe.Pointer(pReal)).FpFile + + if (((*fs_file)(unsafe.Pointer(p)).FeType == 1) && ((sqlite_int64(iAmt) + iOfst) > sqlite_int64((*fs_real_file)(unsafe.Pointer(pReal)).FnDatabase))) || + (((*fs_file)(unsafe.Pointer(p)).FeType == 2) && ((sqlite_int64(iAmt) + iOfst) > sqlite_int64((*fs_real_file)(unsafe.Pointer(pReal)).FnJournal))) { + rc = (10 | (int32(2) << 8)) + } else if (*fs_file)(unsafe.Pointer(p)).FeType == 1 { + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pF)).FpMethods + 16 /* &.xRead */))))(tls, pF, zBuf, iAmt, (iOfst + int64(512))) + } else { + // Journal file. + var iRem int32 = iAmt + var iBuf int32 = 0 + var ii int32 = int32(iOfst) + for (iRem > 0) && (rc == 0) { + var iRealOff int32 = (((*fs_real_file)(unsafe.Pointer(pReal)).FnBlob - (512 * ((ii / 512) + 1))) + (ii % 512)) + var iRealAmt int32 = func() int32 { + if (iRem) < (512 - (iRealOff % 512)) { + return iRem + } + return (512 - (iRealOff % 512)) + }() + + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pF)).FpMethods + 16 /* &.xRead */))))(tls, pF, ((zBuf) + uintptr(iBuf)), iRealAmt, int64(iRealOff)) + ii = ii + (iRealAmt) + iBuf = iBuf + (iRealAmt) + iRem = iRem - (iRealAmt) + } + } + + return rc +} + +// Write data to an fs-file. +func fsWrite(tls *crt.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst sqlite_int64) int32 { /* test_onefile.c:439:12: */ + var rc int32 = 0 + var p uintptr = pFile + var pReal uintptr = (*fs_file)(unsafe.Pointer(p)).FpReal + var pF uintptr = (*fs_real_file)(unsafe.Pointer(pReal)).FpFile + + if (*fs_file)(unsafe.Pointer(p)).FeType == 1 { + if ((sqlite_int64(iAmt) + iOfst) + int64(512)) > (sqlite_int64((*fs_real_file)(unsafe.Pointer(pReal)).FnBlob - (*fs_real_file)(unsafe.Pointer(pReal)).FnJournal)) { + rc = 13 + } else { + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pF)).FpMethods + 24 /* &.xWrite */))))(tls, pF, zBuf, iAmt, (iOfst + int64(512))) + if rc == 0 { + (*fs_real_file)(unsafe.Pointer(pReal)).FnDatabase = func() int32 { + if (sqlite_int64((*fs_real_file)(unsafe.Pointer(pReal)).FnDatabase)) > (sqlite_int64(iAmt) + iOfst) { + return (*fs_real_file)(unsafe.Pointer(pReal)).FnDatabase + } + return (int32(sqlite_int64(iAmt) + iOfst)) + }() + } + } + } else { + // Journal file. + var iRem int32 = iAmt + var iBuf int32 = 0 + var ii int32 = int32(iOfst) + for (iRem > 0) && (rc == 0) { + var iRealOff int32 = (((*fs_real_file)(unsafe.Pointer(pReal)).FnBlob - (512 * ((ii / 512) + 1))) + (ii % 512)) + var iRealAmt int32 = func() int32 { + if (iRem) < (512 - (iRealOff % 512)) { + return iRem + } + return (512 - (iRealOff % 512)) + }() + + if iRealOff < ((*fs_real_file)(unsafe.Pointer(pReal)).FnDatabase + 512) { + rc = 13 + } else { + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pF)).FpMethods + 24 /* &.xWrite */))))(tls, pF, ((zBuf) + uintptr(iBuf)), iRealAmt, int64(iRealOff)) + ii = ii + (iRealAmt) + iBuf = iBuf + (iRealAmt) + iRem = iRem - (iRealAmt) + } + } + if rc == 0 { + (*fs_real_file)(unsafe.Pointer(pReal)).FnJournal = func() int32 { + if (sqlite_int64((*fs_real_file)(unsafe.Pointer(pReal)).FnJournal)) > (sqlite_int64(iAmt) + iOfst) { + return (*fs_real_file)(unsafe.Pointer(pReal)).FnJournal + } + return (int32(sqlite_int64(iAmt) + iOfst)) + }() + } + } + + return rc +} + +// Truncate an fs-file. +func fsTruncate(tls *crt.TLS, pFile uintptr, size sqlite_int64) int32 { /* test_onefile.c:488:12: */ + var p uintptr = pFile + var pReal uintptr = (*fs_file)(unsafe.Pointer(p)).FpReal + if (*fs_file)(unsafe.Pointer(p)).FeType == 1 { + (*fs_real_file)(unsafe.Pointer(pReal)).FnDatabase = func() int32 { + if (sqlite_int64((*fs_real_file)(unsafe.Pointer(pReal)).FnDatabase)) < (size) { + return (*fs_real_file)(unsafe.Pointer(pReal)).FnDatabase + } + return int32(size) + }() + } else { + (*fs_real_file)(unsafe.Pointer(pReal)).FnJournal = func() int32 { + if (sqlite_int64((*fs_real_file)(unsafe.Pointer(pReal)).FnJournal)) < (size) { + return (*fs_real_file)(unsafe.Pointer(pReal)).FnJournal + } + return int32(size) + }() + } + return 0 +} + +// Sync an fs-file. +func fsSync(tls *crt.TLS, pFile uintptr, flags int32) int32 { /* test_onefile.c:502:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = pFile + var pReal uintptr = (*fs_file)(unsafe.Pointer(p)).FpReal + var pRealFile uintptr = (*fs_real_file)(unsafe.Pointer(pReal)).FpFile + var rc int32 = 0 + + if (*fs_file)(unsafe.Pointer(p)).FeType == 1 { + // var zSize [4]uint8 at bp, 4 + + *(*uint8)(unsafe.Pointer(bp /* &zSize[0] */ + uintptr(0))) = (uint8((uint32((*fs_real_file)(unsafe.Pointer(pReal)).FnDatabase) & 0xFF000000) >> 24)) + *(*uint8)(unsafe.Pointer(bp /* &zSize[0] */ + uintptr(1))) = (uint8(((*fs_real_file)(unsafe.Pointer(pReal)).FnDatabase & 0x00FF0000) >> 16)) + *(*uint8)(unsafe.Pointer(bp /* &zSize[0] */ + uintptr(2))) = (uint8(((*fs_real_file)(unsafe.Pointer(pReal)).FnDatabase & 0x0000FF00) >> 8)) + *(*uint8)(unsafe.Pointer(bp /* &zSize[0] */ + uintptr(3))) = (uint8((*fs_real_file)(unsafe.Pointer(pReal)).FnDatabase & 0x000000FF)) + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pRealFile)).FpMethods + 24 /* &.xWrite */))))(tls, pRealFile, bp /* &zSize[0] */, 4, int64(0)) + } + if rc == 0 { + rc = (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pRealFile)).FpMethods + 40 /* &.xSync */))))(tls, pRealFile, (flags & (^int32(crt.Int32FromInt32(0x00010))))) + } + + return rc +} + +// Return the current file-size of an fs-file. +func fsFileSize(tls *crt.TLS, pFile uintptr, pSize uintptr) int32 { /* test_onefile.c:526:12: */ + var p uintptr = pFile + var pReal uintptr = (*fs_file)(unsafe.Pointer(p)).FpReal + if (*fs_file)(unsafe.Pointer(p)).FeType == 1 { + *(*sqlite_int64)(unsafe.Pointer(pSize)) = sqlite_int64((*fs_real_file)(unsafe.Pointer(pReal)).FnDatabase) + } else { + *(*sqlite_int64)(unsafe.Pointer(pSize)) = sqlite_int64((*fs_real_file)(unsafe.Pointer(pReal)).FnJournal) + } + return 0 +} + +// Lock an fs-file. +func fsLock(tls *crt.TLS, pFile uintptr, eLock int32) int32 { /* test_onefile.c:540:12: */ + return 0 +} + +// Unlock an fs-file. +func fsUnlock(tls *crt.TLS, pFile uintptr, eLock int32) int32 { /* test_onefile.c:547:12: */ + return 0 +} + +// Check if another file-handle holds a RESERVED lock on an fs-file. +func fsCheckReservedLock(tls *crt.TLS, pFile uintptr, pResOut uintptr) int32 { /* test_onefile.c:554:12: */ + *(*int32)(unsafe.Pointer(pResOut)) = 0 + return 0 +} + +// File control method. For custom operations on an fs-file. +func fsFileControl(tls *crt.TLS, pFile uintptr, op int32, pArg uintptr) int32 { /* test_onefile.c:562:12: */ + if op == 14 { + return 12 + } + return 0 +} + +// Return the sector-size in bytes for an fs-file. +func fsSectorSize(tls *crt.TLS, pFile uintptr) int32 { /* test_onefile.c:570:12: */ + return 512 +} + +// Return the device characteristic flags supported by an fs-file. +func fsDeviceCharacteristics(tls *crt.TLS, pFile uintptr) int32 { /* test_onefile.c:577:12: */ + return 0 +} + +// Open an fs file handle. +func fsOpen1(tls *crt.TLS, pVfs uintptr, zName uintptr, pFile uintptr, flags int32, pOutFlags uintptr) int32 { /* test_onefile.c:584:12: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + var pFsVfs uintptr + var p uintptr + var pReal uintptr + var eType int32 + var nName int32 + var rc int32 + var p2 uintptr + // var zS [4]uint8 at bp+8, 4 + + var real_flags int32 + // var size sqlite3_int64 at bp, 8 + + var pRealFile uintptr + var pParent uintptr + pFsVfs = pVfs + p = pFile + pReal = uintptr(0) + rc = 0 + + if !(0 == (flags & (0x00000100 | 0x00000800))) { + goto __1 + } + p2 = pFile + crt.Xmemset(tls, p2, 0, uint64(unsafe.Sizeof(tmp_file{}))) + (*tmp_file)(unsafe.Pointer(p2)).Fbase.FpMethods = uintptr(unsafe.Pointer(&tmp_io_methods)) + return 0 +__1: + ; + + eType = func() int32 { + if (flags & (0x00000100)) != 0 { + return 1 + } + return 2 + }() + (*fs_file)(unsafe.Pointer(p)).Fbase.FpMethods = uintptr(unsafe.Pointer(&fs_io_methods)) + (*fs_file)(unsafe.Pointer(p)).FeType = eType + + if !(crt.Xstrlen(tls, ts+37721 /* "-journal" */) == uint64(8)) { + crt.X__assert_fail(tls, ts+40617 /* "strlen(\"-journal..." */, ts+40562 /* "testdata/sqlite-..." */, uint32(609), uintptr(unsafe.Pointer(&__func__106))) + } + nName = (int32(crt.Xstrlen(tls, zName)) - (func() int32 { + if eType == 2 { + return 8 + } + return 0 + }())) + pReal = (*fs_vfs_t)(unsafe.Pointer(pFsVfs)).FpFileList +__2: + if !((pReal != 0) && (crt.Xstrncmp(tls, (*fs_real_file)(unsafe.Pointer(pReal)).FzName, zName, uint64(nName)) != 0)) { + goto __4 + } + goto __3 +__3: + pReal = (*fs_real_file)(unsafe.Pointer(pReal)).FpNext + goto __2 + goto __4 +__4: + ; + + if !(!(pReal != 0)) { + goto __5 + } + real_flags = ((flags & ^int32(crt.Int32FromInt32(0x00000100))) | 0x00000200) + pParent = (*fs_vfs_t)(unsafe.Pointer(pFsVfs)).FpParent + if !(eType == 1) { + crt.X__assert_fail(tls, ts+40639 /* "eType==1" */, ts+40562 /* "testdata/sqlite-..." */, uint32(619), uintptr(unsafe.Pointer(&__func__106))) + } + + pReal = sqlite3.Xsqlite3_malloc(tls, (int32(uint64(unsafe.Sizeof(fs_real_file{})) + uint64((*sqlite3_vfs)(unsafe.Pointer(pParent)).FszOsFile)))) + if !(!(pReal != 0)) { + goto __6 + } + rc = 7 + goto open_out +__6: + ; + crt.Xmemset(tls, pReal, 0, (uint64(unsafe.Sizeof(fs_real_file{})) + uint64((*sqlite3_vfs)(unsafe.Pointer(pParent)).FszOsFile))) + (*fs_real_file)(unsafe.Pointer(pReal)).FzName = zName + (*fs_real_file)(unsafe.Pointer(pReal)).FpFile = (pReal + uintptr(1)*48) + + rc = (*(*func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pParent + 40 /* &.xOpen */))))(tls, pParent, zName, (*fs_real_file)(unsafe.Pointer(pReal)).FpFile, real_flags, pOutFlags) + if !(rc != 0) { + goto __7 + } + goto open_out +__7: + ; + pRealFile = (*fs_real_file)(unsafe.Pointer(pReal)).FpFile + + rc = (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pRealFile)).FpMethods + 48 /* &.xFileSize */))))(tls, pRealFile, bp /* &size */) + if !(rc != 0) { + goto __8 + } + goto open_out +__8: + ; + if !(*(*sqlite3_int64)(unsafe.Pointer(bp /* size */)) == int64(0)) { + goto __9 + } + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pRealFile)).FpMethods + 24 /* &.xWrite */))))(tls, pRealFile, ts+40648 /* "\x00" */, 1, (int64(10485760 - 1))) + (*fs_real_file)(unsafe.Pointer(pReal)).FnBlob = 10485760 + goto __10 +__9: + (*fs_real_file)(unsafe.Pointer(pReal)).FnBlob = int32(*(*sqlite3_int64)(unsafe.Pointer(bp /* size */))) + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pRealFile)).FpMethods + 16 /* &.xRead */))))(tls, pRealFile, bp+8 /* &zS[0] */, 4, int64(0)) + (*fs_real_file)(unsafe.Pointer(pReal)).FnDatabase = ((((int32(*(*uint8)(unsafe.Pointer(bp + 8 /* &zS[0] */ + uintptr(0)))) << 24) + (int32(*(*uint8)(unsafe.Pointer(bp + 8 /* &zS[0] */ + uintptr(1)))) << 16)) + (int32(*(*uint8)(unsafe.Pointer(bp + 8 /* &zS[0] */ + uintptr(2)))) << 8)) + int32(*(*uint8)(unsafe.Pointer(bp + 8 /* &zS[0] */ + uintptr(3))))) + if !(rc == 0) { + goto __11 + } + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pRealFile)).FpMethods + 16 /* &.xRead */))))(tls, pRealFile, bp+8 /* &zS[0] */, 4, (int64((*fs_real_file)(unsafe.Pointer(pReal)).FnBlob - 4))) + if !((((*(*uint8)(unsafe.Pointer(bp + 8 /* &zS[0] */ + uintptr(0))) != 0) || (*(*uint8)(unsafe.Pointer(bp + 8 /* &zS[0] */ + uintptr(1))) != 0)) || (*(*uint8)(unsafe.Pointer(bp + 8 /* &zS[0] */ + uintptr(2))) != 0)) || (*(*uint8)(unsafe.Pointer(bp + 8 /* &zS[0] */ + uintptr(3))) != 0)) { + goto __12 + } + (*fs_real_file)(unsafe.Pointer(pReal)).FnJournal = (*fs_real_file)(unsafe.Pointer(pReal)).FnBlob +__12: + ; +__11: + ; +__10: + ; + + if !(rc == 0) { + goto __13 + } + (*fs_real_file)(unsafe.Pointer(pReal)).FpNext = (*fs_vfs_t)(unsafe.Pointer(pFsVfs)).FpFileList + if !((*fs_real_file)(unsafe.Pointer(pReal)).FpNext != 0) { + goto __14 + } + (*fs_real_file)(unsafe.Pointer((*fs_real_file)(unsafe.Pointer(pReal)).FpNext)).FppThis = (pReal + 32 /* &.pNext */) +__14: + ; + (*fs_real_file)(unsafe.Pointer(pReal)).FppThis = (pFsVfs + 168 /* &.pFileList */) + (*fs_vfs_t)(unsafe.Pointer(pFsVfs)).FpFileList = pReal +__13: + ; +__5: + ; + +open_out: + if !(pReal != 0) { + goto __15 + } + if !(rc == 0) { + goto __16 + } + (*fs_file)(unsafe.Pointer(p)).FpReal = pReal + (*fs_real_file)(unsafe.Pointer(pReal)).FnRef++ + goto __17 +__16: + if !((*sqlite3_file)(unsafe.Pointer((*fs_real_file)(unsafe.Pointer(pReal)).FpFile)).FpMethods != 0) { + goto __18 + } + (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*fs_real_file)(unsafe.Pointer(pReal)).FpFile)).FpMethods + 8 /* &.xClose */))))(tls, (*fs_real_file)(unsafe.Pointer(pReal)).FpFile) +__18: + ; + sqlite3.Xsqlite3_free(tls, pReal) +__17: + ; +__15: + ; + return rc +} + +var __func__106 = *(*[7]int8)(unsafe.Pointer(ts + 40650 /* "fsOpen" */)) /* test_onefile.c:590:2 */ + +// Delete the file located at zPath. If the dirSync argument is true, +// ensure the file-system modifications are synced to disk before +// returning. +func fsDelete(tls *crt.TLS, pVfs uintptr, zPath uintptr, dirSync int32) int32 { /* test_onefile.c:686:12: */ + var rc int32 = 0 + var pFsVfs uintptr = pVfs + var pReal uintptr + var pF uintptr + var nName int32 = (int32(crt.Xstrlen(tls, zPath)) - 8) + + if !(crt.Xstrlen(tls, ts+37721 /* "-journal" */) == uint64(8)) { + crt.X__assert_fail(tls, ts+40617 /* "strlen(\"-journal..." */, ts+40562 /* "testdata/sqlite-..." */, uint32(693), uintptr(unsafe.Pointer(&__func__107))) + } + if !(crt.Xstrcmp(tls, ts+37721 /* "-journal" */, (zPath+uintptr(nName))) == 0) { + crt.X__assert_fail(tls, ts+40657 /* "strcmp(\"-journal..." */, ts+40562 /* "testdata/sqlite-..." */, uint32(694), uintptr(unsafe.Pointer(&__func__107))) + } + + pReal = (*fs_vfs_t)(unsafe.Pointer(pFsVfs)).FpFileList + for ; (pReal != 0) && (crt.Xstrncmp(tls, (*fs_real_file)(unsafe.Pointer(pReal)).FzName, zPath, uint64(nName)) != 0); pReal = (*fs_real_file)(unsafe.Pointer(pReal)).FpNext { + } + if pReal != 0 { + pF = (*fs_real_file)(unsafe.Pointer(pReal)).FpFile + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pF)).FpMethods + 24 /* &.xWrite */))))(tls, pF, ts+40694 /* "\x00\x00\x00\x00" */, 4, (int64((*fs_real_file)(unsafe.Pointer(pReal)).FnBlob - 512))) + if rc == 0 { + (*fs_real_file)(unsafe.Pointer(pReal)).FnJournal = 0 + } + } + return rc +} + +var __func__107 = *(*[9]int8)(unsafe.Pointer(ts + 40699 /* "fsDelete" */)) /* test_onefile.c:686:71 */ + +// Test for access permissions. Return true if the requested permission +// is available, or false otherwise. +func fsAccess(tls *crt.TLS, pVfs uintptr, zPath uintptr, flags int32, pResOut uintptr) int32 { /* test_onefile.c:712:12: */ + var pFsVfs uintptr = pVfs + var pReal uintptr + var isJournal int32 = 0 + var nName int32 = int32(crt.Xstrlen(tls, zPath)) + + if flags != 0 { + var pParent uintptr = (*fs_vfs_t)(unsafe.Pointer(pVfs)).FpParent + return (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pParent + 56 /* &.xAccess */))))(tls, pParent, zPath, flags, pResOut) + } + + if !(crt.Xstrlen(tls, ts+37721 /* "-journal" */) == uint64(8)) { + crt.X__assert_fail(tls, ts+40617 /* "strlen(\"-journal..." */, ts+40562 /* "testdata/sqlite-..." */, uint32(728), uintptr(unsafe.Pointer(&__func__108))) + } + if (nName > 8) && (crt.Xstrcmp(tls, ts+37721 /* "-journal" */, (zPath+uintptr((nName-8)))) == 0) { + nName = nName - (8) + isJournal = 1 + } + + pReal = (*fs_vfs_t)(unsafe.Pointer(pFsVfs)).FpFileList + for ; (pReal != 0) && (crt.Xstrncmp(tls, (*fs_real_file)(unsafe.Pointer(pReal)).FzName, zPath, uint64(nName)) != 0); pReal = (*fs_real_file)(unsafe.Pointer(pReal)).FpNext { + } + + *(*int32)(unsafe.Pointer(pResOut)) = (crt.Bool32((pReal != 0) && (!(isJournal != 0) || ((*fs_real_file)(unsafe.Pointer(pReal)).FnJournal > 0)))) + return 0 +} + +var __func__108 = *(*[9]int8)(unsafe.Pointer(ts + 40708 /* "fsAccess" */)) /* test_onefile.c:717:2 */ + +// Populate buffer zOut with the full canonical pathname corresponding +// to the pathname in zPath. zOut is guaranteed to point to a buffer +// of at least (FS_MAX_PATHNAME+1) bytes. +func fsFullPathname(tls *crt.TLS, pVfs uintptr, zPath uintptr, nOut int32, zOut uintptr) int32 { /* test_onefile.c:746:12: */ + var pParent uintptr = (*fs_vfs_t)(unsafe.Pointer(pVfs)).FpParent + return (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pParent + 64 /* &.xFullPathname */))))(tls, pParent, zPath, nOut, zOut) +} + +// Open the dynamic library located at zPath and return a handle. +func fsDlOpen(tls *crt.TLS, pVfs uintptr, zPath uintptr) uintptr { /* test_onefile.c:759:13: */ + var pParent uintptr = (*fs_vfs_t)(unsafe.Pointer(pVfs)).FpParent + return (*(*func(*crt.TLS, uintptr, uintptr) uintptr)(unsafe.Pointer((pParent + 72 /* &.xDlOpen */))))(tls, pParent, zPath) +} + +// Populate the buffer zErrMsg (size nByte bytes) with a human readable +// utf-8 string describing the most recent error encountered associated +// with dynamic libraries. +func fsDlError(tls *crt.TLS, pVfs uintptr, nByte int32, zErrMsg uintptr) { /* test_onefile.c:769:13: */ + var pParent uintptr = (*fs_vfs_t)(unsafe.Pointer(pVfs)).FpParent + (*(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer((pParent + 80 /* &.xDlError */))))(tls, pParent, nByte, zErrMsg) +} + +// Return a pointer to the symbol zSymbol in the dynamic library pHandle. +func fsDlSym(tls *crt.TLS, pVfs uintptr, pH uintptr, zSym uintptr) uintptr { /* test_onefile.c:777:13: */ + var pParent uintptr = (*fs_vfs_t)(unsafe.Pointer(pVfs)).FpParent + return (*(*func(*crt.TLS, uintptr, uintptr, uintptr) uintptr)(unsafe.Pointer((pParent + 88 /* &.xDlSym */))))(tls, pParent, pH, zSym) +} + +// Close the dynamic library handle pHandle. +func fsDlClose(tls *crt.TLS, pVfs uintptr, pHandle uintptr) { /* test_onefile.c:785:13: */ + var pParent uintptr = (*fs_vfs_t)(unsafe.Pointer(pVfs)).FpParent + (*(*func(*crt.TLS, uintptr, uintptr))(unsafe.Pointer((pParent + 96 /* &.xDlClose */))))(tls, pParent, pHandle) +} + +// Populate the buffer pointed to by zBufOut with nByte bytes of +// random data. +func fsRandomness(tls *crt.TLS, pVfs uintptr, nByte int32, zBufOut uintptr) int32 { /* test_onefile.c:794:12: */ + var pParent uintptr = (*fs_vfs_t)(unsafe.Pointer(pVfs)).FpParent + return (*(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer((pParent + 104 /* &.xRandomness */))))(tls, pParent, nByte, zBufOut) +} + +// Sleep for nMicro microseconds. Return the number of microseconds +// actually slept. +func fsSleep(tls *crt.TLS, pVfs uintptr, nMicro int32) int32 { /* test_onefile.c:803:12: */ + var pParent uintptr = (*fs_vfs_t)(unsafe.Pointer(pVfs)).FpParent + return (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer((pParent + 112 /* &.xSleep */))))(tls, pParent, nMicro) +} + +// Return the current time as a Julian Day number in *pTimeOut. +func fsCurrentTime(tls *crt.TLS, pVfs uintptr, pTimeOut uintptr) int32 { /* test_onefile.c:811:12: */ + var pParent uintptr = (*fs_vfs_t)(unsafe.Pointer(pVfs)).FpParent + return (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer((pParent + 120 /* &.xCurrentTime */))))(tls, pParent, pTimeOut) +} + +// This procedure registers the fs vfs with SQLite. If the argument is +// true, the fs vfs becomes the new default vfs. It is the only publicly +// available function in this file. +func fs_register(tls *crt.TLS) int32 { /* test_onefile.c:821:5: */ + if fs_vfs.FpParent != 0 { + return 0 + } + fs_vfs.FpParent = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + fs_vfs.Fbase.FmxPathname = (*sqlite3_vfs)(unsafe.Pointer(fs_vfs.FpParent)).FmxPathname + fs_vfs.Fbase.FszOsFile = func() int32 { + if (uint64(unsafe.Sizeof(tmp_file{}))) > (uint64(unsafe.Sizeof(fs_file{}))) { + return int32(unsafe.Sizeof(tmp_file{})) + } + return int32(unsafe.Sizeof(fs_file{})) + }() + return sqlite3.Xsqlite3_vfs_register(tls, (uintptr(unsafe.Pointer(&fs_vfs)) /* &.base */), 0) +} + +func SqlitetestOnefile_Init(tls *crt.TLS) int32 { /* test_onefile.c:830:7: */ + return fs_register(tls) +} + +// When possible, define assert so that it does not add extra +// parentheses around EXPR. Otherwise, those added parentheses would +// suppress warnings we'd expect to be detected by gcc's -Wparentheses. + +// Version 2.4 and later of GCC define a magical variable `__PRETTY_FUNCTION__' +// which contains the name of the function currently being defined. +// This is broken in G++ before version 2.6. +// C9x has a similar variable called __func__, but prefer the GCC one since +// it demangles C++ function names. + +// Maximum pathname length supported by the vfslog backend. + +type VfslogVfs1 = struct { + Fbase sqlite3_vfs + FpVfs uintptr + FiNextFileId int32 + FpLog uintptr + FiOffset sqlite3_int64 + FnBuf int32 + FaBuf [8192]int8 + _ [4]byte +} + +// When possible, define assert so that it does not add extra +// parentheses around EXPR. Otherwise, those added parentheses would +// suppress warnings we'd expect to be detected by gcc's -Wparentheses. + +// Version 2.4 and later of GCC define a magical variable `__PRETTY_FUNCTION__' +// which contains the name of the function currently being defined. +// This is broken in G++ before version 2.6. +// C9x has a similar variable called __func__, but prefer the GCC one since +// it demangles C++ function names. + +// Maximum pathname length supported by the vfslog backend. + +type VfslogVfs = VfslogVfs1 /* test_osinst.c:117:26 */ +type VfslogFile1 = struct { + Fbase sqlite3_file + FpReal uintptr + FpVfslog uintptr + FiFileId int32 + _ [4]byte +} + +type VfslogFile = VfslogFile1 /* test_osinst.c:118:27 */ + +var vfslog_vfs = sqlite3_vfs{FiVersion: 1, FszOsFile: // iVersion +int32(unsafe.Sizeof(VfslogFile{})), FmxPathname:// szOsFile +512, FpNext:// mxPathname +uintptr(0), FzName:// pNext +uintptr(0), FpAppData:// zName +uintptr(0), FxOpen:// pAppData +0, FxDelete:// xOpen +0, FxAccess:// xDelete +0, FxFullPathname:// xAccess +0, FxDlOpen:// xFullPathname +0, FxDlError:// xDlOpen +0, FxDlSym:// xDlError +0, FxDlClose:// xDlSym +0, FxRandomness:// xDlClose +0, FxSleep:// xRandomness +0, FxCurrentTime:// xSleep +0, FxGetLastError:// xCurrentTime +0, FxCurrentTimeInt64:// xGetLastError +0, // xCurrentTime +} /* test_osinst.c:180:20 */ + +var vfslog_io_methods = sqlite3_io_methods{FiVersion: 2, FxClose: // iVersion +0, FxRead:// xClose +0, FxWrite:// xRead +0, FxTruncate:// xWrite +0, FxSync:// xTruncate +0, FxFileSize:// xSync +0, FxLock:// xFileSize +0, FxUnlock:// xLock +0, FxCheckReservedLock:// xUnlock +0, FxFileControl:// xCheckReservedLock +0, FxSectorSize:// xFileControl +0, FxDeviceCharacteristics:// xSectorSize +0, FxShmMap:// xDeviceCharacteristics +0, FxShmLock:// xShmMap +0, FxShmBarrier:// xShmLock +0, FxShmUnmap:// xShmBarrier +0, // xShmUnmap +} /* test_osinst.c:202:27 */ + +// Convenience macros for operations on timevals. +// NOTE: `timercmp' does not work for >= or <=. + +func vfslog_time(tls *crt.TLS) sqlite3_uint64 { /* test_osinst.c:224:23: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + // var sTime timeval at bp, 16 + + crt.Xgettimeofday(tls, bp /* &sTime */, uintptr(0)) + return (sqlite3_uint64((*timeval)(unsafe.Pointer(bp /* &sTime */)).Ftv_usec) + (sqlite3_uint64((*timeval)(unsafe.Pointer(bp /* &sTime */)).Ftv_sec) * uint64(1000000))) +} + +// Close an vfslog-file. +func vfslogClose(tls *crt.TLS, pFile uintptr) int32 { /* test_osinst.c:256:12: */ + var t sqlite3_uint64 + var rc int32 = 0 + var p uintptr = pFile + + t = vfslog_time(tls) + if (*sqlite3_file)(unsafe.Pointer((*VfslogFile)(unsafe.Pointer(p)).FpReal)).FpMethods != 0 { + rc = (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogFile)(unsafe.Pointer(p)).FpReal)).FpMethods + 8 /* &.xClose */))))(tls, (*VfslogFile)(unsafe.Pointer(p)).FpReal) + } + t = (vfslog_time(tls) - t) + vfslog_call(tls, (*VfslogFile)(unsafe.Pointer(p)).FpVfslog, 3, (*VfslogFile)(unsafe.Pointer(p)).FiFileId, int64(t), rc, 0, 0) + return rc +} + +// Read data from an vfslog-file. +func vfslogRead(tls *crt.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst sqlite_int64) int32 { /* test_osinst.c:273:12: */ + var rc int32 + var t sqlite3_uint64 + var p uintptr = pFile + t = vfslog_time(tls) + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogFile)(unsafe.Pointer(p)).FpReal)).FpMethods + 16 /* &.xRead */))))(tls, (*VfslogFile)(unsafe.Pointer(p)).FpReal, zBuf, iAmt, iOfst) + t = (vfslog_time(tls) - t) + vfslog_call(tls, (*VfslogFile)(unsafe.Pointer(p)).FpVfslog, 14, (*VfslogFile)(unsafe.Pointer(p)).FiFileId, int64(t), rc, iAmt, int32(iOfst)) + return rc +} + +// Write data to an vfslog-file. +func vfslogWrite(tls *crt.TLS, pFile uintptr, z uintptr, iAmt int32, iOfst sqlite_int64) int32 { /* test_osinst.c:292:12: */ + var rc int32 + var t sqlite3_uint64 + var p uintptr = pFile + t = vfslog_time(tls) + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogFile)(unsafe.Pointer(p)).FpReal)).FpMethods + 24 /* &.xWrite */))))(tls, (*VfslogFile)(unsafe.Pointer(p)).FpReal, z, iAmt, iOfst) + t = (vfslog_time(tls) - t) + vfslog_call(tls, (*VfslogFile)(unsafe.Pointer(p)).FpVfslog, 20, (*VfslogFile)(unsafe.Pointer(p)).FiFileId, int64(t), rc, iAmt, int32(iOfst)) + return rc +} + +// Truncate an vfslog-file. +func vfslogTruncate(tls *crt.TLS, pFile uintptr, size sqlite_int64) int32 { /* test_osinst.c:311:12: */ + var rc int32 + var t sqlite3_uint64 + var p uintptr = pFile + t = vfslog_time(tls) + rc = (*(*func(*crt.TLS, uintptr, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogFile)(unsafe.Pointer(p)).FpReal)).FpMethods + 32 /* &.xTruncate */))))(tls, (*VfslogFile)(unsafe.Pointer(p)).FpReal, size) + t = (vfslog_time(tls) - t) + vfslog_call(tls, (*VfslogFile)(unsafe.Pointer(p)).FpVfslog, 18, (*VfslogFile)(unsafe.Pointer(p)).FiFileId, int64(t), rc, 0, int32(size)) + return rc +} + +// Sync an vfslog-file. +func vfslogSync(tls *crt.TLS, pFile uintptr, flags int32) int32 { /* test_osinst.c:325:12: */ + var rc int32 + var t sqlite3_uint64 + var p uintptr = pFile + t = vfslog_time(tls) + rc = (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogFile)(unsafe.Pointer(p)).FpReal)).FpMethods + 40 /* &.xSync */))))(tls, (*VfslogFile)(unsafe.Pointer(p)).FpReal, flags) + t = (vfslog_time(tls) - t) + vfslog_call(tls, (*VfslogFile)(unsafe.Pointer(p)).FpVfslog, 17, (*VfslogFile)(unsafe.Pointer(p)).FiFileId, int64(t), rc, flags, 0) + return rc +} + +// Return the current file-size of an vfslog-file. +func vfslogFileSize(tls *crt.TLS, pFile uintptr, pSize uintptr) int32 { /* test_osinst.c:339:12: */ + var rc int32 + var t sqlite3_uint64 + var p uintptr = pFile + t = vfslog_time(tls) + rc = (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogFile)(unsafe.Pointer(p)).FpReal)).FpMethods + 48 /* &.xFileSize */))))(tls, (*VfslogFile)(unsafe.Pointer(p)).FpReal, pSize) + t = (vfslog_time(tls) - t) + vfslog_call(tls, (*VfslogFile)(unsafe.Pointer(p)).FpVfslog, 8, (*VfslogFile)(unsafe.Pointer(p)).FiFileId, int64(t), rc, 0, int32(*(*sqlite_int64)(unsafe.Pointer(pSize)))) + return rc +} + +// Lock an vfslog-file. +func vfslogLock(tls *crt.TLS, pFile uintptr, eLock int32) int32 { /* test_osinst.c:353:12: */ + var rc int32 + var t sqlite3_uint64 + var p uintptr = pFile + t = vfslog_time(tls) + rc = (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogFile)(unsafe.Pointer(p)).FpReal)).FpMethods + 56 /* &.xLock */))))(tls, (*VfslogFile)(unsafe.Pointer(p)).FpReal, eLock) + t = (vfslog_time(tls) - t) + vfslog_call(tls, (*VfslogFile)(unsafe.Pointer(p)).FpVfslog, 11, (*VfslogFile)(unsafe.Pointer(p)).FiFileId, int64(t), rc, eLock, 0) + return rc +} + +// Unlock an vfslog-file. +func vfslogUnlock(tls *crt.TLS, pFile uintptr, eLock int32) int32 { /* test_osinst.c:367:12: */ + var rc int32 + var t sqlite3_uint64 + var p uintptr = pFile + t = vfslog_time(tls) + rc = (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogFile)(unsafe.Pointer(p)).FpReal)).FpMethods + 64 /* &.xUnlock */))))(tls, (*VfslogFile)(unsafe.Pointer(p)).FpReal, eLock) + t = (vfslog_time(tls) - t) + vfslog_call(tls, (*VfslogFile)(unsafe.Pointer(p)).FpVfslog, 19, (*VfslogFile)(unsafe.Pointer(p)).FiFileId, int64(t), rc, eLock, 0) + return rc +} + +// Check if another file-handle holds a RESERVED lock on an vfslog-file. +func vfslogCheckReservedLock(tls *crt.TLS, pFile uintptr, pResOut uintptr) int32 { /* test_osinst.c:381:12: */ + var rc int32 + var t sqlite3_uint64 + var p uintptr = pFile + t = vfslog_time(tls) + rc = (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogFile)(unsafe.Pointer(p)).FpReal)).FpMethods + 72 /* &.xCheckReservedLock */))))(tls, (*VfslogFile)(unsafe.Pointer(p)).FpReal, pResOut) + t = (vfslog_time(tls) - t) + vfslog_call(tls, (*VfslogFile)(unsafe.Pointer(p)).FpVfslog, 2, (*VfslogFile)(unsafe.Pointer(p)).FiFileId, int64(t), rc, *(*int32)(unsafe.Pointer(pResOut)), 0) + return rc +} + +// File control method. For custom operations on an vfslog-file. +func vfslogFileControl(tls *crt.TLS, pFile uintptr, op int32, pArg uintptr) int32 { /* test_osinst.c:395:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var p uintptr = pFile + var rc int32 = (*(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogFile)(unsafe.Pointer(p)).FpReal)).FpMethods + 80 /* &.xFileControl */))))(tls, (*VfslogFile)(unsafe.Pointer(p)).FpReal, op, pArg) + if (op == 12) && (rc == 0) { + *(*uintptr)(unsafe.Pointer(pArg)) = sqlite3.Xsqlite3_mprintf(tls, ts+40717 /* "vfslog/%z" */, crt.VaList(bp, *(*uintptr)(unsafe.Pointer(pArg)))) + } + return rc +} + +// Return the sector-size in bytes for an vfslog-file. +func vfslogSectorSize(tls *crt.TLS, pFile uintptr) int32 { /* test_osinst.c:407:12: */ + var rc int32 + var t sqlite3_uint64 + var p uintptr = pFile + t = vfslog_time(tls) + rc = (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogFile)(unsafe.Pointer(p)).FpReal)).FpMethods + 88 /* &.xSectorSize */))))(tls, (*VfslogFile)(unsafe.Pointer(p)).FpReal) + t = (vfslog_time(tls) - t) + vfslog_call(tls, (*VfslogFile)(unsafe.Pointer(p)).FpVfslog, 15, (*VfslogFile)(unsafe.Pointer(p)).FiFileId, int64(t), rc, 0, 0) + return rc +} + +// Return the device characteristic flags supported by an vfslog-file. +func vfslogDeviceCharacteristics(tls *crt.TLS, pFile uintptr) int32 { /* test_osinst.c:421:12: */ + var rc int32 + var t sqlite3_uint64 + var p uintptr = pFile + t = vfslog_time(tls) + rc = (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogFile)(unsafe.Pointer(p)).FpReal)).FpMethods + 96 /* &.xDeviceCharacteristics */))))(tls, (*VfslogFile)(unsafe.Pointer(p)).FpReal) + t = (vfslog_time(tls) - t) + vfslog_call(tls, (*VfslogFile)(unsafe.Pointer(p)).FpVfslog, 6, (*VfslogFile)(unsafe.Pointer(p)).FiFileId, int64(t), rc, 0, 0) + return rc +} + +func vfslogShmLock(tls *crt.TLS, pFile uintptr, ofst int32, n int32, flags int32) int32 { /* test_osinst.c:432:12: */ + var rc int32 + var t sqlite3_uint64 + var p uintptr = pFile + t = vfslog_time(tls) + rc = (*(*func(*crt.TLS, uintptr, int32, int32, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogFile)(unsafe.Pointer(p)).FpReal)).FpMethods + 112 /* &.xShmLock */))))(tls, (*VfslogFile)(unsafe.Pointer(p)).FpReal, ofst, n, flags) + t = (vfslog_time(tls) - t) + vfslog_call(tls, (*VfslogFile)(unsafe.Pointer(p)).FpVfslog, 25, (*VfslogFile)(unsafe.Pointer(p)).FiFileId, int64(t), rc, 0, 0) + return rc +} +func vfslogShmMap(tls *crt.TLS, pFile uintptr, iRegion int32, szRegion int32, isWrite int32, pp uintptr) int32 { /* test_osinst.c:442:12: */ + var rc int32 + var t sqlite3_uint64 + var p uintptr = pFile + t = vfslog_time(tls) + rc = (*(*func(*crt.TLS, uintptr, int32, int32, int32, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogFile)(unsafe.Pointer(p)).FpReal)).FpMethods + 104 /* &.xShmMap */))))(tls, (*VfslogFile)(unsafe.Pointer(p)).FpReal, iRegion, szRegion, isWrite, pp) + t = (vfslog_time(tls) - t) + vfslog_call(tls, (*VfslogFile)(unsafe.Pointer(p)).FpVfslog, 23, (*VfslogFile)(unsafe.Pointer(p)).FiFileId, int64(t), rc, 0, 0) + return rc +} +func vfslogShmBarrier(tls *crt.TLS, pFile uintptr) { /* test_osinst.c:458:13: */ + var t sqlite3_uint64 + var p uintptr = pFile + t = vfslog_time(tls) + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogFile)(unsafe.Pointer(p)).FpReal)).FpMethods + 120 /* &.xShmBarrier */))))(tls, (*VfslogFile)(unsafe.Pointer(p)).FpReal) + t = (vfslog_time(tls) - t) + vfslog_call(tls, (*VfslogFile)(unsafe.Pointer(p)).FpVfslog, 26, (*VfslogFile)(unsafe.Pointer(p)).FiFileId, int64(t), 0, 0, 0) +} +func vfslogShmUnmap(tls *crt.TLS, pFile uintptr, deleteFlag int32) int32 { /* test_osinst.c:466:12: */ + var rc int32 + var t sqlite3_uint64 + var p uintptr = pFile + t = vfslog_time(tls) + rc = (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogFile)(unsafe.Pointer(p)).FpReal)).FpMethods + 128 /* &.xShmUnmap */))))(tls, (*VfslogFile)(unsafe.Pointer(p)).FpReal, deleteFlag) + t = (vfslog_time(tls) - t) + vfslog_call(tls, (*VfslogFile)(unsafe.Pointer(p)).FpVfslog, 22, (*VfslogFile)(unsafe.Pointer(p)).FiFileId, int64(t), rc, 0, 0) + return rc +} + +// Open an vfslog file handle. +func vfslogOpen(tls *crt.TLS, pVfs uintptr, zName uintptr, pFile uintptr, flags int32, pOutFlags uintptr) int32 { /* test_osinst.c:481:12: */ + var rc int32 + var t sqlite3_uint64 + var p uintptr = pFile + var pLog uintptr = pVfs + + (*sqlite3_file)(unsafe.Pointer(pFile)).FpMethods = uintptr(unsafe.Pointer(&vfslog_io_methods)) + (*VfslogFile)(unsafe.Pointer(p)).FpReal = (p + uintptr(1)*32) + (*VfslogFile)(unsafe.Pointer(p)).FpVfslog = pVfs + (*VfslogFile)(unsafe.Pointer(p)).FiFileId = crt.PreIncInt32(&(*VfslogVfs)(unsafe.Pointer(pLog)).FiNextFileId, 1) + + t = vfslog_time(tls) + rc = (*(*func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(((*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs + 40 /* &.xOpen */))))(tls, (*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs, zName, (*VfslogFile)(unsafe.Pointer(p)).FpReal, flags, pOutFlags) + t = (vfslog_time(tls) - t) + + vfslog_call(tls, pVfs, 12, (*VfslogFile)(unsafe.Pointer(p)).FiFileId, int64(t), rc, 0, 0) + vfslog_string(tls, pVfs, zName) + return rc +} + +// Delete the file located at zPath. If the dirSync argument is true, +// ensure the file-system modifications are synced to disk before +// returning. +func vfslogDelete(tls *crt.TLS, pVfs uintptr, zPath uintptr, dirSync int32) int32 { /* test_osinst.c:512:12: */ + var rc int32 + var t sqlite3_uint64 + t = vfslog_time(tls) + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(((*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs + 48 /* &.xDelete */))))(tls, (*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs, zPath, dirSync) + t = (vfslog_time(tls) - t) + vfslog_call(tls, pVfs, 5, 0, int64(t), rc, dirSync, 0) + vfslog_string(tls, pVfs, zPath) + return rc +} + +// Test for access permissions. Return true if the requested permission +// is available, or false otherwise. +func vfslogAccess(tls *crt.TLS, pVfs uintptr, zPath uintptr, flags int32, pResOut uintptr) int32 { /* test_osinst.c:527:12: */ + var rc int32 + var t sqlite3_uint64 + t = vfslog_time(tls) + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(((*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs + 56 /* &.xAccess */))))(tls, (*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs, zPath, flags, pResOut) + t = (vfslog_time(tls) - t) + vfslog_call(tls, pVfs, 1, 0, int64(t), rc, flags, *(*int32)(unsafe.Pointer(pResOut))) + vfslog_string(tls, pVfs, zPath) + return rc +} + +// Populate buffer zOut with the full canonical pathname corresponding +// to the pathname in zPath. zOut is guaranteed to point to a buffer +// of at least (INST_MAX_PATHNAME+1) bytes. +func vfslogFullPathname(tls *crt.TLS, pVfs uintptr, zPath uintptr, nOut int32, zOut uintptr) int32 { /* test_osinst.c:548:12: */ + return (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(((*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs + 64 /* &.xFullPathname */))))(tls, (*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs, zPath, nOut, zOut) +} + +// Open the dynamic library located at zPath and return a handle. +func vfslogDlOpen(tls *crt.TLS, pVfs uintptr, zPath uintptr) uintptr { /* test_osinst.c:560:13: */ + return (*(*func(*crt.TLS, uintptr, uintptr) uintptr)(unsafe.Pointer(((*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs + 72 /* &.xDlOpen */))))(tls, (*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs, zPath) +} + +// Populate the buffer zErrMsg (size nByte bytes) with a human readable +// utf-8 string describing the most recent error encountered associated +// with dynamic libraries. +func vfslogDlError(tls *crt.TLS, pVfs uintptr, nByte int32, zErrMsg uintptr) { /* test_osinst.c:569:13: */ + (*(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(((*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs + 80 /* &.xDlError */))))(tls, (*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs, nByte, zErrMsg) +} + +// Return a pointer to the symbol zSymbol in the dynamic library pHandle. +func vfslogDlSym(tls *crt.TLS, pVfs uintptr, p uintptr, zSym uintptr) uintptr { /* test_osinst.c:576:13: */ + return (*(*func(*crt.TLS, uintptr, uintptr, uintptr) uintptr)(unsafe.Pointer(((*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs + 88 /* &.xDlSym */))))(tls, (*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs, p, zSym) +} + +// Close the dynamic library handle pHandle. +func vfslogDlClose(tls *crt.TLS, pVfs uintptr, pHandle uintptr) { /* test_osinst.c:583:13: */ + (*(*func(*crt.TLS, uintptr, uintptr))(unsafe.Pointer(((*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs + 96 /* &.xDlClose */))))(tls, (*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs, pHandle) +} + +// Populate the buffer pointed to by zBufOut with nByte bytes of +// random data. +func vfslogRandomness(tls *crt.TLS, pVfs uintptr, nByte int32, zBufOut uintptr) int32 { /* test_osinst.c:591:12: */ + return (*(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(((*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs + 104 /* &.xRandomness */))))(tls, (*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs, nByte, zBufOut) +} + +// Sleep for nMicro microseconds. Return the number of microseconds +// actually slept. +func vfslogSleep(tls *crt.TLS, pVfs uintptr, nMicro int32) int32 { /* test_osinst.c:599:12: */ + return (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs + 112 /* &.xSleep */))))(tls, (*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs, nMicro) +} + +// Return the current time as a Julian Day number in *pTimeOut. +func vfslogCurrentTime(tls *crt.TLS, pVfs uintptr, pTimeOut uintptr) int32 { /* test_osinst.c:606:12: */ + return (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(((*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs + 120 /* &.xCurrentTime */))))(tls, (*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs, pTimeOut) +} + +func vfslogGetLastError(tls *crt.TLS, pVfs uintptr, a int32, b uintptr) int32 { /* test_osinst.c:610:12: */ + return (*(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(((*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs + 128 /* &.xGetLastError */))))(tls, (*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs, a, b) +} +func vfslogCurrentTimeInt64(tls *crt.TLS, pVfs uintptr, p uintptr) int32 { /* test_osinst.c:613:12: */ + return (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(((*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs + 136 /* &.xCurrentTimeInt64 */))))(tls, (*VfslogVfs)(unsafe.Pointer(pVfs)).FpVfs, p) +} + +func vfslog_flush(tls *crt.TLS, p uintptr) { /* test_osinst.c:617:13: */ + + var pending int32 = sqlite3.Xsqlite3_io_error_pending + var persist int32 = sqlite3.Xsqlite3_io_error_persist + var diskfull int32 = sqlite3.Xsqlite3_diskfull_pending + + sqlite3.Xsqlite3_io_error_pending = 0 + sqlite3.Xsqlite3_io_error_persist = 0 + sqlite3.Xsqlite3_diskfull_pending = 0 + + if (*VfslogVfs)(unsafe.Pointer(p)).FnBuf != 0 { + (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogVfs)(unsafe.Pointer(p)).FpLog)).FpMethods + 24 /* &.xWrite */))))(tls, (*VfslogVfs)(unsafe.Pointer(p)).FpLog, p+204 /* &.aBuf */, (*VfslogVfs)(unsafe.Pointer(p)).FnBuf, (*VfslogVfs)(unsafe.Pointer(p)).FiOffset) + *(*sqlite3_int64)(unsafe.Pointer(p + 192 /* &.iOffset */)) += (sqlite3_int64((*VfslogVfs)(unsafe.Pointer(p)).FnBuf)) + (*VfslogVfs)(unsafe.Pointer(p)).FnBuf = 0 + } + + sqlite3.Xsqlite3_io_error_pending = pending + sqlite3.Xsqlite3_io_error_persist = persist + sqlite3.Xsqlite3_diskfull_pending = diskfull +} + +func put32bits(tls *crt.TLS, p uintptr, v uint32) { /* test_osinst.c:645:13: */ + *(*uint8)(unsafe.Pointer(p + uintptr(0))) = (uint8(v >> 24)) + *(*uint8)(unsafe.Pointer(p + uintptr(1))) = (uint8(v >> 16)) + *(*uint8)(unsafe.Pointer(p + uintptr(2))) = (uint8(v >> 8)) + *(*uint8)(unsafe.Pointer(p + uintptr(3))) = uint8(v) +} + +func vfslog_call(tls *crt.TLS, pVfs uintptr, eEvent int32, iFileid int32, nClick sqlite3_int64, return_code int32, size int32, offset int32) { /* test_osinst.c:652:13: */ + var p uintptr = pVfs + var zRec uintptr + if (uint64(24 + (*VfslogVfs)(unsafe.Pointer(p)).FnBuf)) > uint64(unsafe.Sizeof([8192]int8{})) { + vfslog_flush(tls, p) + } + zRec = ((p + 204 /* &.aBuf */) + uintptr((*VfslogVfs)(unsafe.Pointer(p)).FnBuf)) + put32bits(tls, (zRec + uintptr(0)), uint32(eEvent)) + put32bits(tls, (zRec + uintptr(4)), uint32(iFileid)) + put32bits(tls, (zRec + uintptr(8)), (uint32(nClick & int64(0xffff)))) + put32bits(tls, (zRec + uintptr(12)), uint32(return_code)) + put32bits(tls, (zRec + uintptr(16)), uint32(size)) + put32bits(tls, (zRec + uintptr(20)), uint32(offset)) + *(*int32)(unsafe.Pointer(p + 200 /* &.nBuf */)) += (24) +} + +func vfslog_string(tls *crt.TLS, pVfs uintptr, zStr uintptr) { /* test_osinst.c:676:13: */ + var p uintptr = pVfs + var zRec uintptr + var nStr int32 + if zStr != 0 { + nStr = int32(crt.Xstrlen(tls, zStr)) + } else { + nStr = 0 + } + if (uint64((4 + nStr) + (*VfslogVfs)(unsafe.Pointer(p)).FnBuf)) > uint64(unsafe.Sizeof([8192]int8{})) { + vfslog_flush(tls, p) + } + zRec = ((p + 204 /* &.aBuf */) + uintptr((*VfslogVfs)(unsafe.Pointer(p)).FnBuf)) + put32bits(tls, (zRec + uintptr(0)), uint32(nStr)) + if zStr != 0 { + crt.Xmemcpy(tls, (zRec + uintptr(4)), zStr, uint64(nStr)) + } + *(*int32)(unsafe.Pointer(p + 200 /* &.nBuf */)) += (4 + nStr) +} + +func vfslog_finalize(tls *crt.TLS, p uintptr) { /* test_osinst.c:691:13: */ + if (*sqlite3_file)(unsafe.Pointer((*VfslogVfs)(unsafe.Pointer(p)).FpLog)).FpMethods != 0 { + vfslog_flush(tls, p) + (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogVfs)(unsafe.Pointer(p)).FpLog)).FpMethods + 8 /* &.xClose */))))(tls, (*VfslogVfs)(unsafe.Pointer(p)).FpLog) + } + sqlite3.Xsqlite3_free(tls, p) +} + +func sqlite3_vfslog_finalize(tls *crt.TLS, zVfs uintptr) int32 { /* test_osinst.c:699:5: */ + var pVfs uintptr + pVfs = sqlite3.Xsqlite3_vfs_find(tls, zVfs) + if !(pVfs != 0) || ((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FxOpen != *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32 + }{vfslogOpen}))) { + return 1 + } + sqlite3.Xsqlite3_vfs_unregister(tls, pVfs) + vfslog_finalize(tls, pVfs) + return 0 +} + +func sqlite3_vfslog_new(tls *crt.TLS, zVfs uintptr, zParentVfs uintptr, zLog uintptr) int32 { /* test_osinst.c:710:5: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr + var pParent uintptr + var nByte int32 + // var flags int32 at bp, 4 + + var rc int32 + var zFile uintptr + var nVfs int32 + + pParent = sqlite3.Xsqlite3_vfs_find(tls, zParentVfs) + if !(pParent != 0) { + return 1 + } + + nVfs = int32(crt.Xstrlen(tls, zVfs)) + nByte = (int32(((((uint64(unsafe.Sizeof(VfslogVfs{})) + uint64((*sqlite3_vfs)(unsafe.Pointer(pParent)).FszOsFile)) + uint64(nVfs)) + uint64(1)) + uint64((*sqlite3_vfs)(unsafe.Pointer(pParent)).FmxPathname)) + uint64(1))) + p = sqlite3.Xsqlite3_malloc(tls, nByte) + crt.Xmemset(tls, p, 0, uint64(nByte)) + + (*VfslogVfs)(unsafe.Pointer(p)).FpVfs = pParent + (*VfslogVfs)(unsafe.Pointer(p)).FpLog = (p + uintptr(1)*8400) + crt.Xmemcpy(tls, (p /* &.base */), uintptr(unsafe.Pointer(&vfslog_vfs)), uint64(unsafe.Sizeof(sqlite3_vfs{}))) + (*VfslogVfs)(unsafe.Pointer(p)).Fbase.FzName = (((*VfslogVfs)(unsafe.Pointer(p)).FpLog) + uintptr((*sqlite3_vfs)(unsafe.Pointer(pParent)).FszOsFile)) + *(*int32)(unsafe.Pointer(p /* &.base */ + 4 /* &.szOsFile */)) += ((*sqlite3_vfs)(unsafe.Pointer(pParent)).FszOsFile) + crt.Xmemcpy(tls, (*VfslogVfs)(unsafe.Pointer(p)).Fbase.FzName, zVfs, uint64(nVfs)) + + zFile = ((*VfslogVfs)(unsafe.Pointer(p)).Fbase.FzName + uintptr((nVfs + 1))) + (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pParent + 64 /* &.xFullPathname */))))(tls, pParent, zLog, (*sqlite3_vfs)(unsafe.Pointer(pParent)).FmxPathname, zFile) + + *(*int32)(unsafe.Pointer(bp /* flags */)) = ((0x00000002 | 0x00000004) | 0x00004000) + (*(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer((pParent + 48 /* &.xDelete */))))(tls, pParent, zFile, 0) + rc = (*(*func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pParent + 40 /* &.xOpen */))))(tls, pParent, zFile, (*VfslogVfs)(unsafe.Pointer(p)).FpLog, *(*int32)(unsafe.Pointer(bp /* flags */)), bp /* &flags */) + if rc == 0 { + crt.Xmemcpy(tls, p+204 /* &.aBuf */, ts+40727 /* "sqlite_ostrace1...." */, uint64(20)) + (*VfslogVfs)(unsafe.Pointer(p)).FiOffset = int64(0) + (*VfslogVfs)(unsafe.Pointer(p)).FnBuf = 20 + rc = sqlite3.Xsqlite3_vfs_register(tls, p, 1) + } + if rc != 0 { + vfslog_finalize(tls, p) + } + return rc +} + +func sqlite3_vfslog_annotate(tls *crt.TLS, zVfs uintptr, zMsg uintptr) int32 { /* test_osinst.c:758:5: */ + var pVfs uintptr + pVfs = sqlite3.Xsqlite3_vfs_find(tls, zVfs) + if !(pVfs != 0) || ((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FxOpen != *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32 + }{vfslogOpen}))) { + return 1 + } + vfslog_call(tls, pVfs, 28, 0, int64(0), 0, 0, 0) + vfslog_string(tls, pVfs, zMsg) + return 0 +} + +func vfslog_eventname(tls *crt.TLS, eEvent int32) uintptr { /* test_osinst.c:769:19: */ + var zEvent uintptr = uintptr(0) + + switch eEvent { + case 3: + zEvent = ts + 40748 /* "xClose" */ + break + case 14: + zEvent = ts + 40755 /* "xRead" */ + break + case 20: + zEvent = ts + 40761 /* "xWrite" */ + break + case 18: + zEvent = ts + 40768 /* "xTruncate" */ + break + case 17: + zEvent = ts + 32890 /* "xSync" */ + break + case 8: + zEvent = ts + 40778 /* "xFilesize" */ + break + case 11: + zEvent = ts + 40788 /* "xLock" */ + break + case 19: + zEvent = ts + 40794 /* "xUnlock" */ + break + case 2: + zEvent = ts + 40802 /* "xCheckResLock" */ + break + case 7: + zEvent = ts + 40816 /* "xFileControl" */ + break + case 15: + zEvent = ts + 40829 /* "xSectorSize" */ + break + case 6: + zEvent = ts + 40841 /* "xDeviceChar" */ + break + case 12: + zEvent = ts + 32455 /* "xOpen" */ + break + case 5: + zEvent = ts + 40853 /* "xDelete" */ + break + case 1: + zEvent = ts + 40861 /* "xAccess" */ + break + case 9: + zEvent = ts + 40869 /* "xFullPathname" */ + break + case 13: + zEvent = ts + 40883 /* "xRandomness" */ + break + case 16: + zEvent = ts + 40895 /* "xSleep" */ + break + case 4: + zEvent = ts + 40902 /* "xCurrentTime" */ + break + + case 22: + zEvent = ts + 40915 /* "xShmUnmap" */ + break + case 25: + zEvent = ts + 40925 /* "xShmLock" */ + break + case 26: + zEvent = ts + 40934 /* "xShmBarrier" */ + break + case 23: + zEvent = ts + 40946 /* "xShmMap" */ + break + + case 28: + zEvent = ts + 40954 /* "annotation" */ + break + } + + return zEvent +} + +type VfslogVtab1 = struct { + Fbase sqlite3_vtab + FpFd uintptr + FnByte sqlite3_int64 + FzFile uintptr +} + +type VfslogVtab = VfslogVtab1 /* test_osinst.c:804:27 */ +type VfslogCsr1 = struct { + Fbase sqlite3_vtab_cursor + FiRowid sqlite3_int64 + FiOffset sqlite3_int64 + FzTransient uintptr + FnFile int32 + FazFile uintptr + FaBuf [1024]uint8 +} + +type VfslogCsr = VfslogCsr1 /* test_osinst.c:805:26 */ + +func get32bits(tls *crt.TLS, p uintptr) uint32 { /* test_osinst.c:830:21: */ + return (uint32((((int32(*(*uint8)(unsafe.Pointer(p + uintptr(0)))) << 24) + (int32(*(*uint8)(unsafe.Pointer(p + uintptr(1)))) << 16)) + (int32(*(*uint8)(unsafe.Pointer(p + uintptr(2)))) << 8)) + int32(*(*uint8)(unsafe.Pointer(p + uintptr(3)))))) +} + +// The argument must point to a buffer containing a nul-terminated string. +// If the string begins with an SQL quote character it is overwritten by +// the dequoted version. Otherwise the buffer is left unmodified. +func dequote(tls *crt.TLS, z uintptr) { /* test_osinst.c:839:13: */ + var quote int8 // Quote character (if any ) + quote = *(*int8)(unsafe.Pointer(z + uintptr(0))) + if (((int32(quote) == '[') || (int32(quote) == '\'')) || (int32(quote) == '"')) || (int32(quote) == '`') { + var iIn int32 = 1 // Index of next byte to read from input + var iOut int32 = 0 // Index of next byte to write to output + if int32(quote) == '[' { + quote = int8(']') + } + for *(*int8)(unsafe.Pointer(z + uintptr(iIn))) != 0 { + if int32(*(*int8)(unsafe.Pointer(z + uintptr(iIn)))) == int32(quote) { + if int32(*(*int8)(unsafe.Pointer(z + uintptr((iIn + 1))))) != int32(quote) { + break + } + *(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&iOut, 1)))) = quote + iIn = iIn + (2) + } else { + *(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&iOut, 1)))) = *(*int8)(unsafe.Pointer(z + uintptr(crt.PostIncInt32(&iIn, 1)))) + } + } + *(*int8)(unsafe.Pointer(z + uintptr(iOut))) = int8(0) + } +} + +// Connect to or create a vfslog virtual table. +func vlogConnect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* test_osinst.c:863:12: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + var pVfs uintptr // VFS used to read log file + // var flags int32 at bp+8, 4 + // flags passed to pVfs->xOpen() + var p uintptr + var rc int32 + var nByte int32 + var zFile uintptr + + *(*uintptr)(unsafe.Pointer(ppVtab)) = uintptr(0) + pVfs = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + nByte = (int32((uint64(unsafe.Sizeof(VfslogVtab{})) + uint64((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FszOsFile)) + uint64((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FmxPathname))) + p = sqlite3.Xsqlite3_malloc(tls, nByte) + if p == uintptr(0) { + return 7 + } + crt.Xmemset(tls, p, 0, uint64(nByte)) + + (*VfslogVtab)(unsafe.Pointer(p)).FpFd = (p + uintptr(1)*48) + (*VfslogVtab)(unsafe.Pointer(p)).FzFile = (((*VfslogVtab)(unsafe.Pointer(p)).FpFd) + uintptr((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FszOsFile)) + + zFile = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, *(*uintptr)(unsafe.Pointer(argv + uintptr(3)*8)))) + if !(zFile != 0) { + sqlite3.Xsqlite3_free(tls, p) + return 7 + } + dequote(tls, zFile) + (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pVfs + 64 /* &.xFullPathname */))))(tls, pVfs, zFile, (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FmxPathname, (*VfslogVtab)(unsafe.Pointer(p)).FzFile) + sqlite3.Xsqlite3_free(tls, zFile) + + *(*int32)(unsafe.Pointer(bp + 8 /* flags */)) = (0x00000002 | 0x00004000) + rc = (*(*func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pVfs + 40 /* &.xOpen */))))(tls, pVfs, (*VfslogVtab)(unsafe.Pointer(p)).FzFile, (*VfslogVtab)(unsafe.Pointer(p)).FpFd, *(*int32)(unsafe.Pointer(bp + 8 /* flags */)), bp+8 /* &flags */) + + if rc == 0 { + (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogVtab)(unsafe.Pointer(p)).FpFd)).FpMethods + 48 /* &.xFileSize */))))(tls, (*VfslogVtab)(unsafe.Pointer(p)).FpFd, (p + 32 /* &.nByte */)) + sqlite3.Xsqlite3_declare_vtab(tls, db, + ts+40965 /* "CREATE TABLE xxx..." */) + *(*uintptr)(unsafe.Pointer(ppVtab)) = (p /* &.base */) + } else { + sqlite3.Xsqlite3_free(tls, p) + } + + return rc +} + +// There is no "best-index". This virtual table always does a linear +// scan of the binary VFS log file. +func vlogBestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* test_osinst.c:916:12: */ + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FestimatedCost = 10.0 + return 0 +} + +// Disconnect from or destroy a vfslog virtual table. +func vlogDisconnect(tls *crt.TLS, pVtab uintptr) int32 { /* test_osinst.c:924:12: */ + var p uintptr = pVtab + if (*sqlite3_file)(unsafe.Pointer((*VfslogVtab)(unsafe.Pointer(p)).FpFd)).FpMethods != 0 { + (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogVtab)(unsafe.Pointer(p)).FpFd)).FpMethods + 8 /* &.xClose */))))(tls, (*VfslogVtab)(unsafe.Pointer(p)).FpFd) + (*sqlite3_file)(unsafe.Pointer((*VfslogVtab)(unsafe.Pointer(p)).FpFd)).FpMethods = uintptr(0) + } + sqlite3.Xsqlite3_free(tls, p) + return 0 +} + +// Open a new vfslog cursor. +func vlogOpen(tls *crt.TLS, pVTab uintptr, ppCursor uintptr) int32 { /* test_osinst.c:937:12: */ + var pCsr uintptr // Newly allocated cursor object + + pCsr = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(VfslogCsr{}))) + if !(pCsr != 0) { + return 7 + } + crt.Xmemset(tls, pCsr, 0, uint64(unsafe.Sizeof(VfslogCsr{}))) + *(*uintptr)(unsafe.Pointer(ppCursor)) = (pCsr /* &.base */) + return 0 +} + +// Close a vfslog cursor. +func vlogClose(tls *crt.TLS, pCursor uintptr) int32 { /* test_osinst.c:950:12: */ + var p uintptr = pCursor + var i int32 + for i = 0; i < (*VfslogCsr)(unsafe.Pointer(p)).FnFile; i++ { + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer((*VfslogCsr)(unsafe.Pointer(p)).FazFile + uintptr(i)*8))) + } + sqlite3.Xsqlite3_free(tls, (*VfslogCsr)(unsafe.Pointer(p)).FazFile) + sqlite3.Xsqlite3_free(tls, (*VfslogCsr)(unsafe.Pointer(p)).FzTransient) + sqlite3.Xsqlite3_free(tls, p) + return 0 +} + +// Move a vfslog cursor to the next entry in the file. +func vlogNext(tls *crt.TLS, pCursor uintptr) int32 { /* test_osinst.c:965:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var pCsr uintptr = pCursor + var p uintptr = (*sqlite3_vtab_cursor)(unsafe.Pointer(pCursor)).FpVtab + var rc int32 = 0 + var nRead int32 + + sqlite3.Xsqlite3_free(tls, (*VfslogCsr)(unsafe.Pointer(pCsr)).FzTransient) + (*VfslogCsr)(unsafe.Pointer(pCsr)).FzTransient = uintptr(0) + + nRead = 24 + if ((*VfslogCsr)(unsafe.Pointer(pCsr)).FiOffset + sqlite3_int64(nRead)) <= (*VfslogVtab)(unsafe.Pointer(p)).FnByte { + var eEvent int32 + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogVtab)(unsafe.Pointer(p)).FpFd)).FpMethods + 16 /* &.xRead */))))(tls, (*VfslogVtab)(unsafe.Pointer(p)).FpFd, pCsr+48 /* &.aBuf */, nRead, (*VfslogCsr)(unsafe.Pointer(pCsr)).FiOffset) + + eEvent = int32(get32bits(tls, pCsr+48 /* &.aBuf */)) + if (rc == 0) && + (((eEvent == 12) || (eEvent == 5)) || (eEvent == 1)) { + // var buf [4]int8 at bp, 4 + + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogVtab)(unsafe.Pointer(p)).FpFd)).FpMethods + 16 /* &.xRead */))))(tls, (*VfslogVtab)(unsafe.Pointer(p)).FpFd, bp /* &buf[0] */, 4, ((*VfslogCsr)(unsafe.Pointer(pCsr)).FiOffset + sqlite3_int64(nRead))) + nRead = nRead + (4) + if rc == 0 { + var nStr int32 = int32(get32bits(tls, bp /* buf */)) + var zStr uintptr = sqlite3.Xsqlite3_malloc(tls, (nStr + 1)) + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer((*VfslogVtab)(unsafe.Pointer(p)).FpFd)).FpMethods + 16 /* &.xRead */))))(tls, (*VfslogVtab)(unsafe.Pointer(p)).FpFd, zStr, nStr, ((*VfslogCsr)(unsafe.Pointer(pCsr)).FiOffset + sqlite3_int64(nRead))) + *(*int8)(unsafe.Pointer(zStr + uintptr(nStr))) = int8(0) + nRead = nRead + (nStr) + + if eEvent == 12 { + var iFileid int32 = int32(get32bits(tls, ((pCsr + 48 /* &.aBuf */) + uintptr(4)))) + if iFileid >= (*VfslogCsr)(unsafe.Pointer(pCsr)).FnFile { + var nNew int32 = (int32(uint64(unsafe.Sizeof(uintptr(0))) * (uint64(iFileid + 1)))) + (*VfslogCsr)(unsafe.Pointer(pCsr)).FazFile = sqlite3.Xsqlite3_realloc(tls, (*VfslogCsr)(unsafe.Pointer(pCsr)).FazFile, nNew) + nNew = int32(uint64(nNew) - (uint64(unsafe.Sizeof(uintptr(0))) * uint64((*VfslogCsr)(unsafe.Pointer(pCsr)).FnFile))) + crt.Xmemset(tls, ((*VfslogCsr)(unsafe.Pointer(pCsr)).FazFile + uintptr((*VfslogCsr)(unsafe.Pointer(pCsr)).FnFile)*8), 0, uint64(nNew)) + (*VfslogCsr)(unsafe.Pointer(pCsr)).FnFile = (iFileid + 1) + } + sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer((*VfslogCsr)(unsafe.Pointer(pCsr)).FazFile + uintptr(iFileid)*8))) + *(*uintptr)(unsafe.Pointer((*VfslogCsr)(unsafe.Pointer(pCsr)).FazFile + uintptr(iFileid)*8)) = zStr + } else { + (*VfslogCsr)(unsafe.Pointer(pCsr)).FzTransient = zStr + } + } + } + } + + *(*sqlite3_int64)(unsafe.Pointer(pCsr + 8 /* &.iRowid */)) += (int64(1)) + *(*sqlite3_int64)(unsafe.Pointer(pCsr + 16 /* &.iOffset */)) += (sqlite3_int64(nRead)) + return rc +} + +func vlogEof(tls *crt.TLS, pCursor uintptr) int32 { /* test_osinst.c:1016:12: */ + var pCsr uintptr = pCursor + var p uintptr = (*sqlite3_vtab_cursor)(unsafe.Pointer(pCursor)).FpVtab + return (crt.Bool32((*VfslogCsr)(unsafe.Pointer(pCsr)).FiOffset >= (*VfslogVtab)(unsafe.Pointer(p)).FnByte)) +} + +func vlogFilter(tls *crt.TLS, pCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* test_osinst.c:1022:12: */ + var pCsr uintptr = pCursor + (*VfslogCsr)(unsafe.Pointer(pCsr)).FiRowid = int64(0) + (*VfslogCsr)(unsafe.Pointer(pCsr)).FiOffset = int64(20) + return vlogNext(tls, pCursor) +} + +func vlogColumn(tls *crt.TLS, pCursor uintptr, ctx uintptr, i int32) int32 { /* test_osinst.c:1033:12: */ + var val uint32 + var pCsr uintptr = pCursor + + if !(i < 7) { + crt.X__assert_fail(tls, ts+41020 /* "i<7" */, ts+41024 /* "testdata/sqlite-..." */, uint32(1041), uintptr(unsafe.Pointer(&__func__109))) + } + val = get32bits(tls, ((pCsr + 48 /* &.aBuf */) + uintptr((4 * i)))) + + switch i { + case 0: + { + sqlite3.Xsqlite3_result_text(tls, ctx, vfslog_eventname(tls, int32(val)), -1, uintptr(0)) + break + } + case 1: + { + var zStr uintptr = (*VfslogCsr)(unsafe.Pointer(pCsr)).FzTransient + if (val != uint32(0)) && (val < uint32((*VfslogCsr)(unsafe.Pointer(pCsr)).FnFile)) { + zStr = *(*uintptr)(unsafe.Pointer((*VfslogCsr)(unsafe.Pointer(pCsr)).FazFile + uintptr(val)*8)) + } + sqlite3.Xsqlite3_result_text(tls, ctx, zStr, -1, crt.UintptrFromInt32(-1)) + break + } + default: + sqlite3.Xsqlite3_result_int(tls, ctx, int32(val)) + break + } + + return 0 +} + +var __func__109 = *(*[11]int8)(unsafe.Pointer(ts + 41070 /* "vlogColumn" */)) /* test_osinst.c:1037:2 */ + +func vlogRowid(tls *crt.TLS, pCursor uintptr, pRowid uintptr) int32 { /* test_osinst.c:1065:12: */ + var pCsr uintptr = pCursor + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = (*VfslogCsr)(unsafe.Pointer(pCsr)).FiRowid + return 0 +} + +func sqlite3_vfslog_register(tls *crt.TLS, db uintptr) int32 { /* test_osinst.c:1071:5: */ + + sqlite3.Xsqlite3_create_module(tls, db, ts+41081 /* "vfslog" */, uintptr(unsafe.Pointer(&vfslog_module)), uintptr(0)) + return 0 +} + +var vfslog_module = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +0, FxConnect:// xCreate +0, FxBestIndex:// xConnect +0, FxDisconnect:// xBestIndex +0, FxDestroy:// xDisconnect +0, FxOpen:// xDestroy +0, FxClose:// xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof - check for end of scan +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +uintptr(0), FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), // xRename +} /* test_osinst.c:1072:25 */ + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +func test_vfslog(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_osinst.c:1116:26: */ + bp := tls.Alloc(144) + defer tls.Free(144) + + var db uintptr + // var cmdInfo Tcl_CmdInfo at bp+80, 64 + + var rc int32 = 1 + const ( /* test_osinst.c:1128:3: */ + VL_ANNOTATE = 0 + VL_FINALIZE = 1 + VL_NEW = 2 + VL_REGISTER = 3 + ) + // var iSub int32 at bp+72, 4 + + if objc < 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37895 /* "SUB-COMMAND ..." */) + return 1 + } + if tcl.XTcl_GetIndexFromObjStruct(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), uintptr(unsafe.Pointer(&strs)), int32(unsafe.Sizeof(uintptr(0))), ts+2321 /* "sub-command" */, 0, bp+72 /* &iSub */) != 0 { + return 1 + } + + switch uint32(*(*int32)(unsafe.Pointer(bp + 72 /* iSub */))) { + case VL_ANNOTATE: + { + var zVfs uintptr + var zMsg uintptr + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 3, objv, ts+41088 /* "VFS" */) + return 1 + } + zVfs = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + zMsg = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))) + rc = sqlite3_vfslog_annotate(tls, zVfs, zMsg) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+41092 /* "failed" */, 0)) + return 1 + } + break + } + case VL_FINALIZE: + { + var zVfs uintptr + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+41088 /* "VFS" */) + return 1 + } + zVfs = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + rc = sqlite3_vfslog_finalize(tls, zVfs) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+16, ts+41092 /* "failed" */, 0)) + return 1 + } + break + } + + case VL_NEW: + { + var zVfs uintptr + var zParent uintptr + var zLog uintptr + if objc != 5 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+41099 /* "VFS PARENT LOGFI..." */) + return 1 + } + zVfs = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + zParent = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))) + zLog = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8))) + if int32(*(*int8)(unsafe.Pointer(zParent))) == 0 { + zParent = uintptr(0) + } + rc = sqlite3_vfslog_new(tls, zVfs, zParent, zLog) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+32, ts+41092 /* "failed" */, 0)) + return 1 + } + break + } + + case VL_REGISTER: + { + var zDb uintptr + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+2452 /* "DB" */) + return 1 + } + zDb = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + if tcl.XTcl_GetCommandInfo(tls, interp, zDb, bp+80 /* &cmdInfo */) != 0 { + db = (*struct{ Fdb uintptr })(unsafe.Pointer((*Tcl_CmdInfo)(unsafe.Pointer(bp + 80 /* &cmdInfo */)).FobjClientData)).Fdb + rc = sqlite3_vfslog_register(tls, db) + } + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+48, ts+41118 /* "bad sqlite3 hand..." */, zDb, uintptr(0))) + return 1 + } + break + } + } + + return 0 +} + +var strs = [5]uintptr{ts + 41139 /* "annotate" */, ts + 41148 /* "finalize" */, ts + 12847 /* "new" */, ts + 41157 /* "register" */, uintptr(0)} /* test_osinst.c:1127:21 */ + +func SqlitetestOsinst_Init(tls *crt.TLS, interp uintptr) int32 { /* test_osinst.c:1219:5: */ + tcl.XTcl_CreateObjCommand(tls, interp, ts+41081 /* "vfslog" */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_vfslog})), uintptr(0), uintptr(0)) + return 0 +} + +// When possible, define assert so that it does not add extra +// parentheses around EXPR. Otherwise, those added parentheses would +// suppress warnings we'd expect to be detected by gcc's -Wparentheses. + +// Version 2.4 and later of GCC define a magical variable `__PRETTY_FUNCTION__' +// which contains the name of the function currently being defined. +// This is broken in G++ before version 2.6. +// C9x has a similar variable called __func__, but prefer the GCC one since +// it demangles C++ function names. + +// Global data used by this test implementation. There is no +// mutexing, which means this page cache will not work in a +// multi-threaded test. +type testpcacheGlobalType1 = struct { + FpDummy uintptr + FnInstance int32 + FdiscardChance uint32 + FprngSeed uint32 + FhighStress uint32 +} + +// When possible, define assert so that it does not add extra +// parentheses around EXPR. Otherwise, those added parentheses would +// suppress warnings we'd expect to be detected by gcc's -Wparentheses. + +// Version 2.4 and later of GCC define a magical variable `__PRETTY_FUNCTION__' +// which contains the name of the function currently being defined. +// This is broken in G++ before version 2.6. +// C9x has a similar variable called __func__, but prefer the GCC one since +// it demangles C++ function names. + +// Global data used by this test implementation. There is no +// mutexing, which means this page cache will not work in a +// multi-threaded test. +type testpcacheGlobalType = testpcacheGlobalType1 /* test_pcache.c:33:37 */ +var testpcacheGlobal testpcacheGlobalType /* test_pcache.c:41:29: */ + +// Initializer. +// +// Verify that the initializer is only called when the system is +// uninitialized. Allocate some memory and report SQLITE_NOMEM if +// the allocation fails. This provides a means to test the recovery +// from a failed initialization attempt. It also verifies that the +// the destructor always gets call - otherwise there would be a +// memory leak. +func testpcacheInit(tls *crt.TLS, pArg uintptr) int32 { /* test_pcache.c:53:12: */ + if !(pArg == uintptr(unsafe.Pointer(&testpcacheGlobal))) { + crt.X__assert_fail(tls, ts+41166 /* "pArg==(void*)&te..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(54), uintptr(unsafe.Pointer(&__func__110))) + } + if !(testpcacheGlobal.FpDummy == uintptr(0)) { + crt.X__assert_fail(tls, ts+41243 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(55), uintptr(unsafe.Pointer(&__func__110))) + } + if !(testpcacheGlobal.FnInstance == 0) { + crt.X__assert_fail(tls, ts+41270 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(56), uintptr(unsafe.Pointer(&__func__110))) + } + testpcacheGlobal.FpDummy = sqlite3.Xsqlite3_malloc(tls, 10) + if testpcacheGlobal.FpDummy == uintptr(0) { + return 7 + } + return 0 +} + +var __func__110 = *(*[15]int8)(unsafe.Pointer(ts + 41300 /* "testpcacheInit" */)) /* test_pcache.c:53:38 */ + +// Destructor +// +// Verify that this is only called after initialization. +// Free the memory allocated by the initializer. +func testpcacheShutdown(tls *crt.TLS, pArg uintptr) { /* test_pcache.c:67:13: */ + if !(pArg == uintptr(unsafe.Pointer(&testpcacheGlobal))) { + crt.X__assert_fail(tls, ts+41166 /* "pArg==(void*)&te..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(68), uintptr(unsafe.Pointer(&__func__111))) + } + if !(testpcacheGlobal.FpDummy != uintptr(0)) { + crt.X__assert_fail(tls, ts+41315 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(69), uintptr(unsafe.Pointer(&__func__111))) + } + if !(testpcacheGlobal.FnInstance == 0) { + crt.X__assert_fail(tls, ts+41270 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(70), uintptr(unsafe.Pointer(&__func__111))) + } + sqlite3.Xsqlite3_free(tls, testpcacheGlobal.FpDummy) + testpcacheGlobal.FpDummy = uintptr(0) +} + +var __func__111 = *(*[19]int8)(unsafe.Pointer(ts + 41342 /* "testpcacheShutdo..." */)) /* test_pcache.c:67:43 */ + +// Number of pages in a cache. +// +// The number of pages is a hard upper bound in this test module. +// If more pages are requested, sqlite3PcacheFetch() returns NULL. +// +// If testing with in-memory temp tables, provide a larger pcache. +// Some of the test cases need this. + +// Magic numbers used to determine validity of the page cache. + +// Private implementation of a page cache. +type testpcache1 = struct { + FszPage int32 + FszExtra int32 + FbPurgeable int32 + FnFree int32 + FnPinned int32 + FiRand uint32 + FiMagic uint32 + Fa [217]struct { + Fpage sqlite3_pcache_page + Fkey uint32 + FisPinned int32 + } +} + +// Number of pages in a cache. +// +// The number of pages is a hard upper bound in this test module. +// If more pages are requested, sqlite3PcacheFetch() returns NULL. +// +// If testing with in-memory temp tables, provide a larger pcache. +// Some of the test cases need this. + +// Magic numbers used to determine validity of the page cache. + +// Private implementation of a page cache. +type testpcache = testpcache1 /* test_pcache.c:100:27 */ +type testpcachePage = struct { + Fpage sqlite3_pcache_page + Fkey uint32 + FisPinned int32 +} + +// Get a random number using the PRNG in the given page cache. +func testpcacheRandom(tls *crt.TLS, p uintptr) uint32 { /* test_pcache.c:119:17: */ + var x uint32 = uint32(0) + var i int32 + for i = 0; i < 4; i++ { + (*testpcache)(unsafe.Pointer(p)).FiRand = (((*testpcache)(unsafe.Pointer(p)).FiRand * uint32(69069)) + uint32(5)) + x = ((x << 8) | (((*testpcache)(unsafe.Pointer(p)).FiRand >> 16) & uint32(0xff))) + } + return x +} + +// Allocate a new page cache instance. +func testpcacheCreate(tls *crt.TLS, szPage int32, szExtra int32, bPurgeable int32) uintptr { /* test_pcache.c:133:23: */ + var nMem int32 + var x uintptr + var p uintptr + var i int32 + if !(testpcacheGlobal.FpDummy != uintptr(0)) { + crt.X__assert_fail(tls, ts+41315 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(142), uintptr(unsafe.Pointer(&__func__112))) + } + szPage = ((szPage + 7) & ^int32(crt.Int32FromInt32(7))) + nMem = (int32(uint64(unsafe.Sizeof(testpcache{})) + (uint64(217 * (szPage + szExtra))))) + p = sqlite3.Xsqlite3_malloc(tls, nMem) + if p == uintptr(0) { + return uintptr(0) + } + x = (p + uintptr(1)*5240) + (*testpcache)(unsafe.Pointer(p)).FszPage = szPage + (*testpcache)(unsafe.Pointer(p)).FszExtra = szExtra + (*testpcache)(unsafe.Pointer(p)).FnFree = 217 + (*testpcache)(unsafe.Pointer(p)).FnPinned = 0 + (*testpcache)(unsafe.Pointer(p)).FiRand = testpcacheGlobal.FprngSeed + (*testpcache)(unsafe.Pointer(p)).FbPurgeable = bPurgeable + (*testpcache)(unsafe.Pointer(p)).FiMagic = uint32(0x364585fd) + i = 0 +__1: + if !(i < 217) { + goto __3 + } + { + (*testpcachePage)(unsafe.Pointer((p + 32 /* &.a */) + uintptr(i)*24)).Fkey = uint32(0) + (*testpcachePage)(unsafe.Pointer((p + 32 /* &.a */) + uintptr(i)*24)).FisPinned = 0 + (*testpcachePage)(unsafe.Pointer((p + 32 /* &.a */) + uintptr(i)*24)).Fpage.FpBuf = x + (*testpcachePage)(unsafe.Pointer((p + 32 /* &.a */) + uintptr(i)*24)).Fpage.FpExtra = (x + uintptr(szPage)) + } + goto __2 +__2: + i++ + x += (uintptr(szPage + szExtra)) + goto __1 + goto __3 +__3: + ; + testpcacheGlobal.FnInstance++ + return p +} + +var __func__112 = *(*[17]int8)(unsafe.Pointer(ts + 41361 /* "testpcacheCreate" */)) /* test_pcache.c:137:2 */ + +// Set the cache size +func testpcacheCachesize(tls *crt.TLS, pCache uintptr, newSize int32) { /* test_pcache.c:168:13: */ + var p uintptr = pCache + if !((*testpcache)(unsafe.Pointer(p)).FiMagic == uint32(0x364585fd)) { + crt.X__assert_fail(tls, ts+41378 /* "p->iMagic==0x364..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(170), uintptr(unsafe.Pointer(&__func__113))) + } + if !(testpcacheGlobal.FpDummy != uintptr(0)) { + crt.X__assert_fail(tls, ts+41315 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(171), uintptr(unsafe.Pointer(&__func__113))) + } + if !(testpcacheGlobal.FnInstance > 0) { + crt.X__assert_fail(tls, ts+41400 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(172), uintptr(unsafe.Pointer(&__func__113))) + } +} + +var __func__113 = *(*[20]int8)(unsafe.Pointer(ts + 41429 /* "testpcacheCaches..." */)) /* test_pcache.c:168:69 */ + +// Return the number of pages in the cache that are being used. +// This includes both pinned and unpinned pages. +func testpcachePagecount(tls *crt.TLS, pCache uintptr) int32 { /* test_pcache.c:179:12: */ + var p uintptr = pCache + if !((*testpcache)(unsafe.Pointer(p)).FiMagic == uint32(0x364585fd)) { + crt.X__assert_fail(tls, ts+41378 /* "p->iMagic==0x364..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(181), uintptr(unsafe.Pointer(&__func__114))) + } + if !(testpcacheGlobal.FpDummy != uintptr(0)) { + crt.X__assert_fail(tls, ts+41315 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(182), uintptr(unsafe.Pointer(&__func__114))) + } + if !(testpcacheGlobal.FnInstance > 0) { + crt.X__assert_fail(tls, ts+41400 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(183), uintptr(unsafe.Pointer(&__func__114))) + } + return (217 - (*testpcache)(unsafe.Pointer(p)).FnFree) +} + +var __func__114 = *(*[20]int8)(unsafe.Pointer(ts + 41449 /* "testpcachePageco..." */)) /* test_pcache.c:179:55 */ + +// Fetch a page. +func testpcacheFetch(tls *crt.TLS, pCache uintptr, key uint32, createFlag int32) uintptr { /* test_pcache.c:190:28: */ + var p uintptr = pCache + var i int32 + var j int32 + if !((*testpcache)(unsafe.Pointer(p)).FiMagic == uint32(0x364585fd)) { + crt.X__assert_fail(tls, ts+41378 /* "p->iMagic==0x364..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(197), uintptr(unsafe.Pointer(&__func__115))) + } + if !(testpcacheGlobal.FpDummy != uintptr(0)) { + crt.X__assert_fail(tls, ts+41315 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(198), uintptr(unsafe.Pointer(&__func__115))) + } + if !(testpcacheGlobal.FnInstance > 0) { + crt.X__assert_fail(tls, ts+41400 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(199), uintptr(unsafe.Pointer(&__func__115))) + } + + // See if the page is already in cache. Return immediately if it is + for i = 0; i < 217; i++ { + if (*testpcachePage)(unsafe.Pointer((p+32 /* &.a */)+uintptr(i)*24)).Fkey == key { + if !((*testpcachePage)(unsafe.Pointer((p+32 /* &.a */)+uintptr(i)*24)).FisPinned != 0) { + (*testpcache)(unsafe.Pointer(p)).FnPinned++ + if !((*testpcache)(unsafe.Pointer(p)).FnPinned <= (217 - (*testpcache)(unsafe.Pointer(p)).FnFree)) { + crt.X__assert_fail(tls, ts+41469 /* "p->nPinned <= 21..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(206), uintptr(unsafe.Pointer(&__func__115))) + } + (*testpcachePage)(unsafe.Pointer((p + 32 /* &.a */) + uintptr(i)*24)).FisPinned = 1 + } + return ((p + 32 /* &.a */) + uintptr(i)*24 /* &.page */) + } + } + + // If createFlag is 0, never allocate a new page + if createFlag == 0 { + return uintptr(0) + } + + // If no pages are available, always fail + if (*testpcache)(unsafe.Pointer(p)).FnPinned == 217 { + return uintptr(0) + } + + // Do not allocate the last TESTPCACHE_RESERVE pages unless createFlag is 2 + if ((*testpcache)(unsafe.Pointer(p)).FnPinned >= (217 - 17)) && (createFlag < 2) { + return uintptr(0) + } + + // Do not allocate if highStress is enabled and createFlag is not 2. + // + // The highStress setting causes pagerStress() to be called much more + // often, which exercises the pager logic more intensely. + if (testpcacheGlobal.FhighStress != 0) && (createFlag < 2) { + return uintptr(0) + } + + // Find a free page to allocate if there are any free pages. + // Withhold TESTPCACHE_RESERVE free pages until createFlag is 2. + if ((*testpcache)(unsafe.Pointer(p)).FnFree > 17) || ((createFlag == 2) && ((*testpcache)(unsafe.Pointer(p)).FnFree > 0)) { + j = (int32(testpcacheRandom(tls, p) % uint32(217))) + i = 0 + __1: + if !(i < 217) { + goto __3 + } + { + if (*testpcachePage)(unsafe.Pointer((p+32 /* &.a */)+uintptr(j)*24)).Fkey == uint32(0) { + (*testpcachePage)(unsafe.Pointer((p + 32 /* &.a */) + uintptr(j)*24)).Fkey = key + (*testpcachePage)(unsafe.Pointer((p + 32 /* &.a */) + uintptr(j)*24)).FisPinned = 1 + crt.Xmemset(tls, (*testpcachePage)(unsafe.Pointer((p+32 /* &.a */)+uintptr(j)*24)).Fpage.FpBuf, 0, uint64((*testpcache)(unsafe.Pointer(p)).FszPage)) + crt.Xmemset(tls, (*testpcachePage)(unsafe.Pointer((p+32 /* &.a */)+uintptr(j)*24)).Fpage.FpExtra, 0, uint64((*testpcache)(unsafe.Pointer(p)).FszExtra)) + (*testpcache)(unsafe.Pointer(p)).FnPinned++ + (*testpcache)(unsafe.Pointer(p)).FnFree-- + if !((*testpcache)(unsafe.Pointer(p)).FnPinned <= (217 - (*testpcache)(unsafe.Pointer(p)).FnFree)) { + crt.X__assert_fail(tls, ts+41469 /* "p->nPinned <= 21..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(250), uintptr(unsafe.Pointer(&__func__115))) + } + return ((p + 32 /* &.a */) + uintptr(j)*24 /* &.page */) + } + } + goto __2 + __2: + i++ + j = ((j + 1) % 217) + goto __1 + goto __3 + __3: + ; + + // The prior loop always finds a freepage to allocate + if !(0 != 0) { + crt.X__assert_fail(tls, ts+8293 /* "0" */, ts+41197 /* "testdata/sqlite-..." */, uint32(256), uintptr(unsafe.Pointer(&__func__115))) + } + } + + // If this cache is not purgeable then we have to fail. + if (*testpcache)(unsafe.Pointer(p)).FbPurgeable == 0 { + return uintptr(0) + } + + // If there are no free pages, recycle a page. The page to + // recycle is selected at random from all unpinned pages. + j = (int32(testpcacheRandom(tls, p) % uint32(217))) + i = 0 +__4: + if !(i < 217) { + goto __6 + } + { + if ((*testpcachePage)(unsafe.Pointer((p+32 /* &.a */)+uintptr(j)*24)).Fkey > uint32(0)) && ((*testpcachePage)(unsafe.Pointer((p+32 /* &.a */)+uintptr(j)*24)).FisPinned == 0) { + (*testpcachePage)(unsafe.Pointer((p + 32 /* &.a */) + uintptr(j)*24)).Fkey = key + (*testpcachePage)(unsafe.Pointer((p + 32 /* &.a */) + uintptr(j)*24)).FisPinned = 1 + crt.Xmemset(tls, (*testpcachePage)(unsafe.Pointer((p+32 /* &.a */)+uintptr(j)*24)).Fpage.FpBuf, 0, uint64((*testpcache)(unsafe.Pointer(p)).FszPage)) + crt.Xmemset(tls, (*testpcachePage)(unsafe.Pointer((p+32 /* &.a */)+uintptr(j)*24)).Fpage.FpExtra, 0, uint64((*testpcache)(unsafe.Pointer(p)).FszExtra)) + (*testpcache)(unsafe.Pointer(p)).FnPinned++ + if !((*testpcache)(unsafe.Pointer(p)).FnPinned <= (217 - (*testpcache)(unsafe.Pointer(p)).FnFree)) { + crt.X__assert_fail(tls, ts+41469 /* "p->nPinned <= 21..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(276), uintptr(unsafe.Pointer(&__func__115))) + } + return ((p + 32 /* &.a */) + uintptr(j)*24 /* &.page */) + } + } + goto __5 +__5: + i++ + j = ((j + 1) % 217) + goto __4 + goto __6 +__6: + ; + + // The previous loop always finds a page to recycle. + if !(0 != 0) { + crt.X__assert_fail(tls, ts+8293 /* "0" */, ts+41197 /* "testdata/sqlite-..." */, uint32(282), uintptr(unsafe.Pointer(&__func__115))) + } + return uintptr(0) +} + +var __func__115 = *(*[16]int8)(unsafe.Pointer(ts + 41498 /* "testpcacheFetch" */)) /* test_pcache.c:194:2 */ + +// Unpin a page. +func testpcacheUnpin(tls *crt.TLS, pCache uintptr, pOldPage uintptr, discard int32) { /* test_pcache.c:289:13: */ + var p uintptr = pCache + var i int32 + if !((*testpcache)(unsafe.Pointer(p)).FiMagic == uint32(0x364585fd)) { + crt.X__assert_fail(tls, ts+41378 /* "p->iMagic==0x364..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(296), uintptr(unsafe.Pointer(&__func__116))) + } + if !(testpcacheGlobal.FpDummy != uintptr(0)) { + crt.X__assert_fail(tls, ts+41315 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(297), uintptr(unsafe.Pointer(&__func__116))) + } + if !(testpcacheGlobal.FnInstance > 0) { + crt.X__assert_fail(tls, ts+41400 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(298), uintptr(unsafe.Pointer(&__func__116))) + } + + // Randomly discard pages as they are unpinned according to the + // discardChance setting. If discardChance is 0, the random discard + // never happens. If discardChance is 100, it always happens. + if ((*testpcache)(unsafe.Pointer(p)).FbPurgeable != 0) && + ((uint32(100) - testpcacheGlobal.FdiscardChance) <= (testpcacheRandom(tls, p) % uint32(100))) { + discard = 1 + } + + for i = 0; i < 217; i++ { + if ((p + 32 /* &.a */) + uintptr(i)*24 /* &.page */) == pOldPage { + // The pOldPage pointer always points to a pinned page + if !((*testpcachePage)(unsafe.Pointer((p+32 /* &.a */)+uintptr(i)*24)).FisPinned != 0) { + crt.X__assert_fail(tls, ts+41514 /* "p->a[i].isPinned" */, ts+41197 /* "testdata/sqlite-..." */, uint32(313), uintptr(unsafe.Pointer(&__func__116))) + } + (*testpcachePage)(unsafe.Pointer((p + 32 /* &.a */) + uintptr(i)*24)).FisPinned = 0 + (*testpcache)(unsafe.Pointer(p)).FnPinned-- + if !((*testpcache)(unsafe.Pointer(p)).FnPinned >= 0) { + crt.X__assert_fail(tls, ts+41531 /* "p->nPinned>=0" */, ts+41197 /* "testdata/sqlite-..." */, uint32(316), uintptr(unsafe.Pointer(&__func__116))) + } + if discard != 0 { + (*testpcachePage)(unsafe.Pointer((p + 32 /* &.a */) + uintptr(i)*24)).Fkey = uint32(0) + (*testpcache)(unsafe.Pointer(p)).FnFree++ + if !((*testpcache)(unsafe.Pointer(p)).FnFree <= 217) { + crt.X__assert_fail(tls, ts+41545 /* "p->nFree<=217" */, ts+41197 /* "testdata/sqlite-..." */, uint32(320), uintptr(unsafe.Pointer(&__func__116))) + } + } + return + } + } + + // The pOldPage pointer always points to a valid page + if !(0 != 0) { + crt.X__assert_fail(tls, ts+8293 /* "0" */, ts+41197 /* "testdata/sqlite-..." */, uint32(327), uintptr(unsafe.Pointer(&__func__116))) + } +} + +var __func__116 = *(*[16]int8)(unsafe.Pointer(ts + 41559 /* "testpcacheUnpin" */)) /* test_pcache.c:293:2 */ + +// Rekey a single page. +func testpcacheRekey(tls *crt.TLS, pCache uintptr, pOldPage uintptr, oldKey uint32, newKey uint32) { /* test_pcache.c:334:13: */ + var p uintptr = pCache + var i int32 + if !((*testpcache)(unsafe.Pointer(p)).FiMagic == uint32(0x364585fd)) { + crt.X__assert_fail(tls, ts+41378 /* "p->iMagic==0x364..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(342), uintptr(unsafe.Pointer(&__func__117))) + } + if !(testpcacheGlobal.FpDummy != uintptr(0)) { + crt.X__assert_fail(tls, ts+41315 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(343), uintptr(unsafe.Pointer(&__func__117))) + } + if !(testpcacheGlobal.FnInstance > 0) { + crt.X__assert_fail(tls, ts+41400 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(344), uintptr(unsafe.Pointer(&__func__117))) + } + + // If there already exists another page at newKey, verify that + // the other page is unpinned and discard it. + for i = 0; i < 217; i++ { + if (*testpcachePage)(unsafe.Pointer((p+32 /* &.a */)+uintptr(i)*24)).Fkey == newKey { + // The new key is never a page that is already pinned + if !((*testpcachePage)(unsafe.Pointer((p+32 /* &.a */)+uintptr(i)*24)).FisPinned == 0) { + crt.X__assert_fail(tls, ts+41575 /* "p->a[i].isPinned..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(352), uintptr(unsafe.Pointer(&__func__117))) + } + (*testpcachePage)(unsafe.Pointer((p + 32 /* &.a */) + uintptr(i)*24)).Fkey = uint32(0) + (*testpcache)(unsafe.Pointer(p)).FnFree++ + if !((*testpcache)(unsafe.Pointer(p)).FnFree <= 217) { + crt.X__assert_fail(tls, ts+41545 /* "p->nFree<=217" */, ts+41197 /* "testdata/sqlite-..." */, uint32(355), uintptr(unsafe.Pointer(&__func__117))) + } + break + } + } + + // Find the page to be rekeyed and rekey it. + for i = 0; i < 217; i++ { + if (*testpcachePage)(unsafe.Pointer((p+32 /* &.a */)+uintptr(i)*24)).Fkey == oldKey { + // The oldKey and pOldPage parameters match + if !(((p + 32 /* &.a */) + uintptr(i)*24 /* &.page */) == pOldPage) { + crt.X__assert_fail(tls, ts+41595 /* "&p->a[i].page==p..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(365), uintptr(unsafe.Pointer(&__func__117))) + } + // Page to be rekeyed must be pinned + if !((*testpcachePage)(unsafe.Pointer((p+32 /* &.a */)+uintptr(i)*24)).FisPinned != 0) { + crt.X__assert_fail(tls, ts+41514 /* "p->a[i].isPinned" */, ts+41197 /* "testdata/sqlite-..." */, uint32(367), uintptr(unsafe.Pointer(&__func__117))) + } + (*testpcachePage)(unsafe.Pointer((p + 32 /* &.a */) + uintptr(i)*24)).Fkey = newKey + return + } + } + + // Rekey is always given a valid page to work with + if !(0 != 0) { + crt.X__assert_fail(tls, ts+8293 /* "0" */, ts+41197 /* "testdata/sqlite-..." */, uint32(374), uintptr(unsafe.Pointer(&__func__117))) + } +} + +var __func__117 = *(*[16]int8)(unsafe.Pointer(ts + 41619 /* "testpcacheRekey" */)) /* test_pcache.c:339:2 */ + +// Truncate the page cache. Every page with a key of iLimit or larger +// is discarded. +func testpcacheTruncate(tls *crt.TLS, pCache uintptr, iLimit uint32) { /* test_pcache.c:382:13: */ + var p uintptr = pCache + var i uint32 + if !((*testpcache)(unsafe.Pointer(p)).FiMagic == uint32(0x364585fd)) { + crt.X__assert_fail(tls, ts+41378 /* "p->iMagic==0x364..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(385), uintptr(unsafe.Pointer(&__func__118))) + } + if !(testpcacheGlobal.FpDummy != uintptr(0)) { + crt.X__assert_fail(tls, ts+41315 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(386), uintptr(unsafe.Pointer(&__func__118))) + } + if !(testpcacheGlobal.FnInstance > 0) { + crt.X__assert_fail(tls, ts+41400 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(387), uintptr(unsafe.Pointer(&__func__118))) + } + for i = uint32(0); i < uint32(217); i++ { + if (*testpcachePage)(unsafe.Pointer((p+32 /* &.a */)+uintptr(i)*24)).Fkey >= iLimit { + (*testpcachePage)(unsafe.Pointer((p + 32 /* &.a */) + uintptr(i)*24)).Fkey = uint32(0) + if (*testpcachePage)(unsafe.Pointer((p+32 /* &.a */)+uintptr(i)*24)).FisPinned != 0 { + (*testpcache)(unsafe.Pointer(p)).FnPinned-- + if !((*testpcache)(unsafe.Pointer(p)).FnPinned >= 0) { + crt.X__assert_fail(tls, ts+41531 /* "p->nPinned>=0" */, ts+41197 /* "testdata/sqlite-..." */, uint32(393), uintptr(unsafe.Pointer(&__func__118))) + } + } + (*testpcache)(unsafe.Pointer(p)).FnFree++ + if !((*testpcache)(unsafe.Pointer(p)).FnFree <= 217) { + crt.X__assert_fail(tls, ts+41545 /* "p->nFree<=217" */, ts+41197 /* "testdata/sqlite-..." */, uint32(396), uintptr(unsafe.Pointer(&__func__118))) + } + } + } +} + +var __func__118 = *(*[19]int8)(unsafe.Pointer(ts + 41635 /* "testpcacheTrunca..." */)) /* test_pcache.c:382:72 */ + +// Destroy a page cache. +func testpcacheDestroy(tls *crt.TLS, pCache uintptr) { /* test_pcache.c:404:13: */ + var p uintptr = pCache + if !((*testpcache)(unsafe.Pointer(p)).FiMagic == uint32(0x364585fd)) { + crt.X__assert_fail(tls, ts+41378 /* "p->iMagic==0x364..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(406), uintptr(unsafe.Pointer(&__func__119))) + } + if !(testpcacheGlobal.FpDummy != uintptr(0)) { + crt.X__assert_fail(tls, ts+41315 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(407), uintptr(unsafe.Pointer(&__func__119))) + } + if !(testpcacheGlobal.FnInstance > 0) { + crt.X__assert_fail(tls, ts+41400 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(408), uintptr(unsafe.Pointer(&__func__119))) + } + (*testpcache)(unsafe.Pointer(p)).FiMagic = 0xd42670d4 + sqlite3.Xsqlite3_free(tls, p) + testpcacheGlobal.FnInstance-- +} + +var __func__119 = *(*[18]int8)(unsafe.Pointer(ts + 41654 /* "testpcacheDestro..." */)) /* test_pcache.c:404:54 */ + +// Invoke this routine to register or unregister the testing pager cache +// implemented by this file. +// +// Install the test pager cache if installFlag is 1 and uninstall it if +// installFlag is 0. +// +// When installing, discardChance is a number between 0 and 100 that +// indicates the probability of discarding a page when unpinning the +// page. 0 means never discard (unless the discard flag is set). +// 100 means always discard. +func installTestPCache(tls *crt.TLS, installFlag int32, discardChance uint32, prngSeed uint32, highStress uint32) { /* test_pcache.c:427:6: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + if !(testpcacheGlobal.FnInstance == 0) { + crt.X__assert_fail(tls, ts+41270 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(450), uintptr(unsafe.Pointer(&__func__120))) + } + if !(testpcacheGlobal.FpDummy == uintptr(0)) { + crt.X__assert_fail(tls, ts+41243 /* "testpcacheGlobal..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(451), uintptr(unsafe.Pointer(&__func__120))) + } + if !(discardChance <= uint32(100)) { + crt.X__assert_fail(tls, ts+41672 /* "discardChance<=1..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(452), uintptr(unsafe.Pointer(&__func__120))) + } + testpcacheGlobal.FdiscardChance = discardChance + testpcacheGlobal.FprngSeed = (prngSeed ^ (prngSeed << 16)) + testpcacheGlobal.FhighStress = highStress + if installFlag != isInstalled { + if installFlag != 0 { + sqlite3.Xsqlite3_config(tls, 19, crt.VaList(bp, uintptr(unsafe.Pointer(&defaultPcache)))) + if !(defaultPcache.FxCreate != *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32, int32, int32) uintptr + }{testpcacheCreate}))) { + crt.X__assert_fail(tls, ts+41691 /* "defaultPcache.xC..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(459), uintptr(unsafe.Pointer(&__func__120))) + } + sqlite3.Xsqlite3_config(tls, 18, crt.VaList(bp+8, uintptr(unsafe.Pointer(&testPcache)))) + } else { + if !(defaultPcache.FxCreate != uintptr(0)) { + crt.X__assert_fail(tls, ts+41731 /* "defaultPcache.xC..." */, ts+41197 /* "testdata/sqlite-..." */, uint32(462), uintptr(unsafe.Pointer(&__func__120))) + } + sqlite3.Xsqlite3_config(tls, 18, crt.VaList(bp+16, uintptr(unsafe.Pointer(&defaultPcache)))) + } + isInstalled = installFlag + } +} + +var __func__120 = *(*[18]int8)(unsafe.Pointer(ts + 41756 /* "installTestPCach..." */)) /* test_pcache.c:432:2 */ +var testPcache = sqlite3_pcache_methods2{FiVersion: 1, FpArg: 0, FxInit: 0, FxShutdown: 0, FxCreate: 0, FxCachesize: 0, FxPagecount: 0, FxFetch: 0, FxUnpin: 0, FxRekey: 0, FxTruncate: 0, FxDestroy: 0} /* test_pcache.c:433:40 */ +var defaultPcache sqlite3_pcache_methods2 /* test_pcache.c:447:34: */ +var isInstalled int32 = 0 /* test_pcache.c:448:14 */ + +// The following object serves the same role as FILE in the standard C +// library. It represents an open connection to a file on disk for I/O. +// +// A single quota_FILE should not be used by two or more threads at the +// same time. Multiple threads can be using different quota_FILE objects +// simultaneously, but not the same quota_FILE object. +type quota_FILE1 = struct { + Ff uintptr + FiOfst sqlite3_int64 + FpFile uintptr +} + +// The following object serves the same role as FILE in the standard C +// library. It represents an open connection to a file on disk for I/O. +// +// A single quota_FILE should not be used by two or more threads at the +// same time. Multiple threads can be using different quota_FILE objects +// simultaneously, but not the same quota_FILE object. +type quota_FILE = quota_FILE1 /* test_quota.h:145:27 */ + +// Define some macros helping to catch buffer overflows. + +//*********************** Object Definitions ***************************** + +// Forward declaration of all object types +type quotaGroup1 = struct { + FzPattern uintptr + FiLimit sqlite3_int64 + FiSize sqlite3_int64 + FxCallback uintptr + FpArg uintptr + FxDestroy uintptr + FpNext uintptr + FppPrev uintptr + FpFiles uintptr +} + +// Define some macros helping to catch buffer overflows. + +//*********************** Object Definitions ***************************** + +// Forward declaration of all object types +type quotaGroup = quotaGroup1 /* test_quota.c:61:27 */ +type quotaConn1 = struct { + Fbase sqlite3_file + FpFile uintptr +} + +type quotaConn = quotaConn1 /* test_quota.c:62:26 */ +type quotaFile1 = struct { + FzFilename uintptr + FpGroup uintptr + FiSize sqlite3_int64 + FnRef int32 + FdeleteOnClose int32 + FpNext uintptr + FppPrev uintptr +} + +type quotaFile = quotaFile1 /* test_quota.c:63:26 */ + +//************************ Global Variables ********************************* +// All global variables used by this file are containing within the following +// gQuota structure. +var gQuota struct { + FpOrigVfs uintptr + FsThisVfs sqlite3_vfs + FsIoMethodsV1 sqlite3_io_methods + FsIoMethodsV2 sqlite3_io_methods + FisInitialized int32 + FpMutex uintptr + FpGroup uintptr +} /* test_quota.c:183:3: */ + +//************************ Utility Routines ******************************** +// Acquire and release the mutex used to serialize access to the +// list of quotaGroups. +func quotaEnter(tls *crt.TLS) { /* test_quota.c:190:13: */ + sqlite3.Xsqlite3_mutex_enter(tls, gQuota.FpMutex) +} +func quotaLeave(tls *crt.TLS) { /* test_quota.c:191:13: */ + sqlite3.Xsqlite3_mutex_leave(tls, gQuota.FpMutex) +} + +// Count the number of open files in a quotaGroup +func quotaGroupOpenFileCount(tls *crt.TLS, pGroup uintptr) int32 { /* test_quota.c:195:12: */ + var N int32 = 0 + var pFile uintptr = (*quotaGroup)(unsafe.Pointer(pGroup)).FpFiles + for pFile != 0 { + if (*quotaFile)(unsafe.Pointer(pFile)).FnRef != 0 { + N++ + } + pFile = (*quotaFile)(unsafe.Pointer(pFile)).FpNext + } + return N +} + +// Remove a file from a quota group. +func quotaRemoveFile(tls *crt.TLS, pFile uintptr) { /* test_quota.c:207:13: */ + var pGroup uintptr = (*quotaFile)(unsafe.Pointer(pFile)).FpGroup + *(*sqlite3_int64)(unsafe.Pointer(pGroup + 16 /* &.iSize */)) -= ((*quotaFile)(unsafe.Pointer(pFile)).FiSize) + *(*uintptr)(unsafe.Pointer((*quotaFile)(unsafe.Pointer(pFile)).FppPrev)) = (*quotaFile)(unsafe.Pointer(pFile)).FpNext + if (*quotaFile)(unsafe.Pointer(pFile)).FpNext != 0 { + (*quotaFile)(unsafe.Pointer((*quotaFile)(unsafe.Pointer(pFile)).FpNext)).FppPrev = (*quotaFile)(unsafe.Pointer(pFile)).FppPrev + } + sqlite3.Xsqlite3_free(tls, pFile) +} + +// Remove all files from a quota group. It is always the case that +// all files will be closed when this routine is called. +func quotaRemoveAllFiles(tls *crt.TLS, pGroup uintptr) { /* test_quota.c:218:13: */ + for (*quotaGroup)(unsafe.Pointer(pGroup)).FpFiles != 0 { + if !((*quotaFile)(unsafe.Pointer((*quotaGroup)(unsafe.Pointer(pGroup)).FpFiles)).FnRef == 0) { + crt.X__assert_fail(tls, ts+41774 /* "pGroup->pFiles->..." */, ts+41798 /* "testdata/sqlite-..." */, uint32(220), uintptr(unsafe.Pointer(&__func__121))) + } + quotaRemoveFile(tls, (*quotaGroup)(unsafe.Pointer(pGroup)).FpFiles) + } +} + +var __func__121 = *(*[20]int8)(unsafe.Pointer(ts + 41843 /* "quotaRemoveAllFi..." */)) /* test_quota.c:218:52 */ + +// If the reference count and threshold for a quotaGroup are both +// zero, then destroy the quotaGroup. +func quotaGroupDeref(tls *crt.TLS, pGroup uintptr) { /* test_quota.c:229:13: */ + if ((*quotaGroup)(unsafe.Pointer(pGroup)).FiLimit == int64(0)) && (quotaGroupOpenFileCount(tls, pGroup) == 0) { + quotaRemoveAllFiles(tls, pGroup) + *(*uintptr)(unsafe.Pointer((*quotaGroup)(unsafe.Pointer(pGroup)).FppPrev)) = (*quotaGroup)(unsafe.Pointer(pGroup)).FpNext + if (*quotaGroup)(unsafe.Pointer(pGroup)).FpNext != 0 { + (*quotaGroup)(unsafe.Pointer((*quotaGroup)(unsafe.Pointer(pGroup)).FpNext)).FppPrev = (*quotaGroup)(unsafe.Pointer(pGroup)).FppPrev + } + if (*quotaGroup)(unsafe.Pointer(pGroup)).FxDestroy != 0 { + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer((pGroup + 40 /* &.xDestroy */))))(tls, (*quotaGroup)(unsafe.Pointer(pGroup)).FpArg) + } + sqlite3.Xsqlite3_free(tls, pGroup) + } +} + +// Return TRUE if string z matches glob pattern zGlob. +// +// Globbing rules: +// +// '*' Matches any sequence of zero or more characters. +// +// '?' Matches exactly one character. +// +// [...] Matches one character from the enclosed list of +// characters. +// +// [^...] Matches one character not in the enclosed list. +// +// / Matches "/" or "\\" +// +func quotaStrglob(tls *crt.TLS, zGlob uintptr, z uintptr) int32 { /* test_quota.c:256:12: */ + var c int32 + var c2 int32 + var cx int32 + var invert int32 + var seen int32 + + for (crt.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&zGlob, 1)))))) != 0 { + if c == '*' { + for ((crt.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&zGlob, 1)))))) == '*') || (c == '?') { + if (c == '?') && ((int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&z, 1))))) == 0) { + return 0 + } + } + if c == 0 { + return 1 + } else if c == '[' { + for (*(*int8)(unsafe.Pointer(z)) != 0) && (quotaStrglob(tls, (zGlob-uintptr(1)), z) == 0) { + z++ + } + return (crt.Bool32((int32(*(*int8)(unsafe.Pointer(z)))) != 0)) + } + if c == '/' { + cx = '\\' + } else { + cx = c + } + for (crt.AssignInt32(&c2, int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&z, 1)))))) != 0 { + for (c2 != c) && (c2 != cx) { + c2 = int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&z, 1)))) + if c2 == 0 { + return 0 + } + } + if quotaStrglob(tls, zGlob, z) != 0 { + return 1 + } + } + return 0 + } else if c == '?' { + if (int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&z, 1))))) == 0 { + return 0 + } + } else if c == '[' { + var prior_c int32 = 0 + seen = 0 + invert = 0 + c = int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&z, 1)))) + if c == 0 { + return 0 + } + c2 = int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&zGlob, 1)))) + if c2 == '^' { + invert = 1 + c2 = int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&zGlob, 1)))) + } + if c2 == ']' { + if c == ']' { + seen = 1 + } + c2 = int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&zGlob, 1)))) + } + for (c2 != 0) && (c2 != ']') { + if (((c2 == '-') && (int32(*(*int8)(unsafe.Pointer(zGlob + uintptr(0)))) != ']')) && (int32(*(*int8)(unsafe.Pointer(zGlob + uintptr(0)))) != 0)) && (prior_c > 0) { + c2 = int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&zGlob, 1)))) + if (c >= prior_c) && (c <= c2) { + seen = 1 + } + prior_c = 0 + } else { + if c == c2 { + seen = 1 + } + prior_c = c2 + } + c2 = int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&zGlob, 1)))) + } + if (c2 == 0) || ((seen ^ invert) == 0) { + return 0 + } + } else if c == '/' { + if (int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) != '/') && (int32(*(*int8)(unsafe.Pointer(z + uintptr(0)))) != '\\') { + return 0 + } + z++ + } else { + if c != (int32(*(*int8)(unsafe.Pointer(crt.PostIncUintptr(&z, 1))))) { + return 0 + } + } + } + return (crt.Bool32(int32(*(*int8)(unsafe.Pointer(z))) == 0)) +} + +// Find a quotaGroup given the filename. +// +// Return a pointer to the quotaGroup object. Return NULL if not found. +func quotaGroupFind(tls *crt.TLS, zFilename uintptr) uintptr { /* test_quota.c:329:19: */ + var p uintptr + for p = gQuota.FpGroup; (p != 0) && (quotaStrglob(tls, (*quotaGroup)(unsafe.Pointer(p)).FzPattern, zFilename) == 0); p = (*quotaGroup)(unsafe.Pointer(p)).FpNext { + } + return p +} + +// Translate an sqlite3_file* that is really a quotaConn* into +// the sqlite3_file* for the underlying original VFS. +func quotaSubOpen(tls *crt.TLS, pConn uintptr) uintptr { /* test_quota.c:339:21: */ + var p uintptr = pConn + return (p + uintptr(1)*16) +} + +// Find a file in a quota group and return a pointer to that file. +// Return NULL if the file is not in the group. +func quotaFindFile(tls *crt.TLS, pGroup uintptr, zName uintptr, createFlag int32) uintptr { /* test_quota.c:347:18: */ + var pFile uintptr = (*quotaGroup)(unsafe.Pointer(pGroup)).FpFiles + for (pFile != 0) && (crt.Xstrcmp(tls, (*quotaFile)(unsafe.Pointer(pFile)).FzFilename, zName) != 0) { + pFile = (*quotaFile)(unsafe.Pointer(pFile)).FpNext + } + if (pFile == uintptr(0)) && (createFlag != 0) { + var nName int32 = (int32(crt.Xstrlen(tls, zName) & uint64(0x3fffffff))) + pFile = sqlite3.Xsqlite3_malloc(tls, (int32((uint64(unsafe.Sizeof(quotaFile{})) + uint64(nName)) + uint64(1)))) + if pFile != 0 { + crt.Xmemset(tls, pFile, 0, uint64(unsafe.Sizeof(quotaFile{}))) + (*quotaFile)(unsafe.Pointer(pFile)).FzFilename = (pFile + uintptr(1)*48) + crt.Xmemcpy(tls, (*quotaFile)(unsafe.Pointer(pFile)).FzFilename, zName, (uint64(nName + 1))) + (*quotaFile)(unsafe.Pointer(pFile)).FpNext = (*quotaGroup)(unsafe.Pointer(pGroup)).FpFiles + if (*quotaGroup)(unsafe.Pointer(pGroup)).FpFiles != 0 { + (*quotaFile)(unsafe.Pointer((*quotaGroup)(unsafe.Pointer(pGroup)).FpFiles)).FppPrev = (pFile + 32 /* &.pNext */) + } + (*quotaFile)(unsafe.Pointer(pFile)).FppPrev = (pGroup + 64 /* &.pFiles */) + (*quotaGroup)(unsafe.Pointer(pGroup)).FpFiles = pFile + (*quotaFile)(unsafe.Pointer(pFile)).FpGroup = pGroup + } + } + return pFile +} + +// Translate UTF8 to MBCS for use in fopen() calls. Return a pointer to the +// translated text.. Call quota_mbcs_free() to deallocate any memory +// used to store the returned pointer when done. +func quota_utf8_to_mbcs(tls *crt.TLS, zUtf8 uintptr) uintptr { /* test_quota.c:377:13: */ + return zUtf8 // No-op on unix +} + +// Deallocate any memory allocated by quota_utf8_to_mbcs(). +func quota_mbcs_free(tls *crt.TLS, zOld uintptr) { /* test_quota.c:408:13: */ + // No-op on unix +} + +//************************ VFS Method Wrappers **************************** +// This is the xOpen method used for the "quota" VFS. +// +// Most of the work is done by the underlying original VFS. This method +// simply links the new file into the appropriate quota group if it is a +// file that needs to be tracked. +func quotaOpen(tls *crt.TLS, pVfs uintptr, zName uintptr, pConn uintptr, flags int32, pOutFlags uintptr) int32 { /* test_quota.c:424:12: */ + var rc int32 // Result code + var pQuotaOpen uintptr // The new quota file descriptor + var pFile uintptr // Corresponding quotaFile obj + var pGroup uintptr // The group file belongs to + var pSubOpen uintptr // Real file descriptor + var pOrigVfs uintptr = gQuota.FpOrigVfs // Real VFS + + // If the file is not a main database file or a WAL, then use the + // normal xOpen method. + if (flags & (0x00000100 | 0x00080000)) == 0 { + return (*(*func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pOrigVfs + 40 /* &.xOpen */))))(tls, pOrigVfs, zName, pConn, flags, pOutFlags) + } + + // If the name of the file does not match any quota group, then + // use the normal xOpen method. + quotaEnter(tls) + pGroup = quotaGroupFind(tls, zName) + if pGroup == uintptr(0) { + rc = (*(*func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pOrigVfs + 40 /* &.xOpen */))))(tls, pOrigVfs, zName, pConn, flags, pOutFlags) + } else { + // If we get to this point, it means the file needs to be quota tracked. + pQuotaOpen = pConn + pSubOpen = quotaSubOpen(tls, pConn) + rc = (*(*func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((pOrigVfs + 40 /* &.xOpen */))))(tls, pOrigVfs, zName, pSubOpen, flags, pOutFlags) + if rc == 0 { + pFile = quotaFindFile(tls, pGroup, zName, 1) + if pFile == uintptr(0) { + quotaLeave(tls) + (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 8 /* &.xClose */))))(tls, pSubOpen) + return 7 + } + (*quotaFile)(unsafe.Pointer(pFile)).FdeleteOnClose = (crt.Bool32((flags & 0x00000008) != 0)) + (*quotaFile)(unsafe.Pointer(pFile)).FnRef++ + (*quotaConn)(unsafe.Pointer(pQuotaOpen)).FpFile = pFile + if (*sqlite3_io_methods1)(unsafe.Pointer((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods)).FiVersion == 1 { + (*quotaConn)(unsafe.Pointer(pQuotaOpen)).Fbase.FpMethods = (uintptr(unsafe.Pointer(&gQuota)) + 176 /* &.sIoMethodsV1 */) + } else { + (*quotaConn)(unsafe.Pointer(pQuotaOpen)).Fbase.FpMethods = (uintptr(unsafe.Pointer(&gQuota)) + 328 /* &.sIoMethodsV2 */) + } + } + } + quotaLeave(tls) + return rc +} + +// This is the xDelete method used for the "quota" VFS. +// +// If the file being deleted is part of the quota group, then reduce +// the size of the quota group accordingly. And remove the file from +// the set of files in the quota group. +func quotaDelete(tls *crt.TLS, pVfs uintptr, zName uintptr, syncDir int32) int32 { /* test_quota.c:486:12: */ + var rc int32 // Result code + var pFile uintptr // Files in the quota + var pGroup uintptr // The group file belongs to + var pOrigVfs uintptr = gQuota.FpOrigVfs // Real VFS + + // Do the actual file delete + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer((pOrigVfs + 48 /* &.xDelete */))))(tls, pOrigVfs, zName, syncDir) + + // If the file just deleted is a member of a quota group, then remove + // it from that quota group. + if rc == 0 { + quotaEnter(tls) + pGroup = quotaGroupFind(tls, zName) + if pGroup != 0 { + pFile = quotaFindFile(tls, pGroup, zName, 0) + if pFile != 0 { + if (*quotaFile)(unsafe.Pointer(pFile)).FnRef != 0 { + (*quotaFile)(unsafe.Pointer(pFile)).FdeleteOnClose = 1 + } else { + quotaRemoveFile(tls, pFile) + quotaGroupDeref(tls, pGroup) + } + } + } + quotaLeave(tls) + } + return rc +} + +//*********************** I/O Method Wrappers ****************************** + +// xClose requests get passed through to the original VFS. But we +// also have to unlink the quotaConn from the quotaFile and quotaGroup. +// The quotaFile and/or quotaGroup are freed if they are no longer in use. +func quotaClose(tls *crt.TLS, pConn uintptr) int32 { /* test_quota.c:528:12: */ + var p uintptr = pConn + var pFile uintptr = (*quotaConn)(unsafe.Pointer(p)).FpFile + var pSubOpen uintptr = quotaSubOpen(tls, pConn) + var rc int32 + rc = (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 8 /* &.xClose */))))(tls, pSubOpen) + quotaEnter(tls) + (*quotaFile)(unsafe.Pointer(pFile)).FnRef-- + if (*quotaFile)(unsafe.Pointer(pFile)).FnRef == 0 { + var pGroup uintptr = (*quotaFile)(unsafe.Pointer(pFile)).FpGroup + if (*quotaFile)(unsafe.Pointer(pFile)).FdeleteOnClose != 0 { + (*(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer((gQuota.FpOrigVfs + 48 /* &.xDelete */))))(tls, gQuota.FpOrigVfs, (*quotaFile)(unsafe.Pointer(pFile)).FzFilename, 0) + quotaRemoveFile(tls, pFile) + } + quotaGroupDeref(tls, pGroup) + } + quotaLeave(tls) + return rc +} + +// Pass xRead requests directory thru to the original VFS without +// further processing. +func quotaRead(tls *crt.TLS, pConn uintptr, pBuf uintptr, iAmt int32, iOfst sqlite3_int64) int32 { /* test_quota.c:551:12: */ + var pSubOpen uintptr = quotaSubOpen(tls, pConn) + return (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 16 /* &.xRead */))))(tls, pSubOpen, pBuf, iAmt, iOfst) +} + +// Check xWrite requests to see if they expand the file. If they do, +// the perform a quota check before passing them through to the +// original VFS. +func quotaWrite(tls *crt.TLS, pConn uintptr, pBuf uintptr, iAmt int32, iOfst sqlite3_int64) int32 { /* test_quota.c:565:12: */ + var p uintptr = pConn + var pSubOpen uintptr = quotaSubOpen(tls, pConn) + var iEnd sqlite3_int64 = (iOfst + sqlite3_int64(iAmt)) + var pGroup uintptr + var pFile uintptr = (*quotaConn)(unsafe.Pointer(p)).FpFile + var szNew sqlite3_int64 + + if (*quotaFile)(unsafe.Pointer(pFile)).FiSize < iEnd { + pGroup = (*quotaFile)(unsafe.Pointer(pFile)).FpGroup + quotaEnter(tls) + szNew = (((*quotaGroup)(unsafe.Pointer(pGroup)).FiSize - (*quotaFile)(unsafe.Pointer(pFile)).FiSize) + iEnd) + if (szNew > (*quotaGroup)(unsafe.Pointer(pGroup)).FiLimit) && ((*quotaGroup)(unsafe.Pointer(pGroup)).FiLimit > int64(0)) { + if (*quotaGroup)(unsafe.Pointer(pGroup)).FxCallback != 0 { + (*(*func(*crt.TLS, uintptr, uintptr, sqlite3_int64, uintptr))(unsafe.Pointer((pGroup + 24 /* &.xCallback */))))(tls, (*quotaFile)(unsafe.Pointer(pFile)).FzFilename, (pGroup + 8 /* &.iLimit */), szNew, + (*quotaGroup)(unsafe.Pointer(pGroup)).FpArg) + } + if (szNew > (*quotaGroup)(unsafe.Pointer(pGroup)).FiLimit) && ((*quotaGroup)(unsafe.Pointer(pGroup)).FiLimit > int64(0)) { + quotaLeave(tls) + return 13 + } + } + (*quotaGroup)(unsafe.Pointer(pGroup)).FiSize = szNew + (*quotaFile)(unsafe.Pointer(pFile)).FiSize = iEnd + quotaLeave(tls) + } + return (*(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 24 /* &.xWrite */))))(tls, pSubOpen, pBuf, iAmt, iOfst) +} + +// Pass xTruncate requests thru to the original VFS. If the +// success, update the file size. +func quotaTruncate(tls *crt.TLS, pConn uintptr, size sqlite3_int64) int32 { /* test_quota.c:602:12: */ + var p uintptr = pConn + var pSubOpen uintptr = quotaSubOpen(tls, pConn) + var rc int32 = (*(*func(*crt.TLS, uintptr, sqlite3_int64) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 32 /* &.xTruncate */))))(tls, pSubOpen, size) + var pFile uintptr = (*quotaConn)(unsafe.Pointer(p)).FpFile + var pGroup uintptr + if rc == 0 { + quotaEnter(tls) + pGroup = (*quotaFile)(unsafe.Pointer(pFile)).FpGroup + *(*sqlite3_int64)(unsafe.Pointer(pGroup + 16 /* &.iSize */)) -= ((*quotaFile)(unsafe.Pointer(pFile)).FiSize) + (*quotaFile)(unsafe.Pointer(pFile)).FiSize = size + *(*sqlite3_int64)(unsafe.Pointer(pGroup + 16 /* &.iSize */)) += (size) + quotaLeave(tls) + } + return rc +} + +// Pass xSync requests through to the original VFS without change +func quotaSync(tls *crt.TLS, pConn uintptr, flags int32) int32 { /* test_quota.c:621:12: */ + var pSubOpen uintptr = quotaSubOpen(tls, pConn) + return (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 40 /* &.xSync */))))(tls, pSubOpen, flags) +} + +// Pass xFileSize requests through to the original VFS but then +// update the quotaGroup with the new size before returning. +func quotaFileSize(tls *crt.TLS, pConn uintptr, pSize uintptr) int32 { /* test_quota.c:629:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var p uintptr = pConn + var pSubOpen uintptr = quotaSubOpen(tls, pConn) + var pFile uintptr = (*quotaConn)(unsafe.Pointer(p)).FpFile + var pGroup uintptr + // var sz sqlite3_int64 at bp, 8 + + var rc int32 + + rc = (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 48 /* &.xFileSize */))))(tls, pSubOpen, bp /* &sz */) + if rc == 0 { + quotaEnter(tls) + pGroup = (*quotaFile)(unsafe.Pointer(pFile)).FpGroup + *(*sqlite3_int64)(unsafe.Pointer(pGroup + 16 /* &.iSize */)) -= ((*quotaFile)(unsafe.Pointer(pFile)).FiSize) + (*quotaFile)(unsafe.Pointer(pFile)).FiSize = *(*sqlite3_int64)(unsafe.Pointer(bp /* sz */)) + *(*sqlite3_int64)(unsafe.Pointer(pGroup + 16 /* &.iSize */)) += (*(*sqlite3_int64)(unsafe.Pointer(bp /* sz */))) + quotaLeave(tls) + *(*sqlite3_int64)(unsafe.Pointer(pSize)) = *(*sqlite3_int64)(unsafe.Pointer(bp /* sz */)) + } + return rc +} + +// Pass xLock requests through to the original VFS unchanged. +func quotaLock(tls *crt.TLS, pConn uintptr, lock int32) int32 { /* test_quota.c:652:12: */ + var pSubOpen uintptr = quotaSubOpen(tls, pConn) + return (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 56 /* &.xLock */))))(tls, pSubOpen, lock) +} + +// Pass xUnlock requests through to the original VFS unchanged. +func quotaUnlock(tls *crt.TLS, pConn uintptr, lock int32) int32 { /* test_quota.c:659:12: */ + var pSubOpen uintptr = quotaSubOpen(tls, pConn) + return (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 64 /* &.xUnlock */))))(tls, pSubOpen, lock) +} + +// Pass xCheckReservedLock requests through to the original VFS unchanged. +func quotaCheckReservedLock(tls *crt.TLS, pConn uintptr, pResOut uintptr) int32 { /* test_quota.c:666:12: */ + var pSubOpen uintptr = quotaSubOpen(tls, pConn) + return (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 72 /* &.xCheckReservedLock */))))(tls, pSubOpen, pResOut) +} + +// Pass xFileControl requests through to the original VFS unchanged. +func quotaFileControl(tls *crt.TLS, pConn uintptr, op int32, pArg uintptr) int32 { /* test_quota.c:673:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var pSubOpen uintptr = quotaSubOpen(tls, pConn) + var rc int32 = (*(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 80 /* &.xFileControl */))))(tls, pSubOpen, op, pArg) + if (op == 12) && (rc == 0) { + *(*uintptr)(unsafe.Pointer(pArg)) = sqlite3.Xsqlite3_mprintf(tls, ts+41863 /* "quota/%z" */, crt.VaList(bp, *(*uintptr)(unsafe.Pointer(pArg)))) + } + return rc +} + +// Pass xSectorSize requests through to the original VFS unchanged. +func quotaSectorSize(tls *crt.TLS, pConn uintptr) int32 { /* test_quota.c:686:12: */ + var pSubOpen uintptr = quotaSubOpen(tls, pConn) + return (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 88 /* &.xSectorSize */))))(tls, pSubOpen) +} + +// Pass xDeviceCharacteristics requests through to the original VFS unchanged. +func quotaDeviceCharacteristics(tls *crt.TLS, pConn uintptr) int32 { /* test_quota.c:693:12: */ + var pSubOpen uintptr = quotaSubOpen(tls, pConn) + return (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 96 /* &.xDeviceCharacteristics */))))(tls, pSubOpen) +} + +// Pass xShmMap requests through to the original VFS unchanged. +func quotaShmMap(tls *crt.TLS, pConn uintptr, iRegion int32, szRegion int32, bExtend int32, pp uintptr) int32 { /* test_quota.c:700:12: */ + var pSubOpen uintptr = quotaSubOpen(tls, pConn) + return (*(*func(*crt.TLS, uintptr, int32, int32, int32, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 104 /* &.xShmMap */))))(tls, pSubOpen, iRegion, szRegion, bExtend, pp) +} + +// Pass xShmLock requests through to the original VFS unchanged. +func quotaShmLock(tls *crt.TLS, pConn uintptr, ofst int32, n int32, flags int32) int32 { /* test_quota.c:713:12: */ + var pSubOpen uintptr = quotaSubOpen(tls, pConn) + return (*(*func(*crt.TLS, uintptr, int32, int32, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 112 /* &.xShmLock */))))(tls, pSubOpen, ofst, n, flags) +} + +// Pass xShmBarrier requests through to the original VFS unchanged. +func quotaShmBarrier(tls *crt.TLS, pConn uintptr) { /* test_quota.c:725:13: */ + var pSubOpen uintptr = quotaSubOpen(tls, pConn) + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 120 /* &.xShmBarrier */))))(tls, pSubOpen) +} + +// Pass xShmUnmap requests through to the original VFS unchanged. +func quotaShmUnmap(tls *crt.TLS, pConn uintptr, deleteFlag int32) int32 { /* test_quota.c:732:12: */ + var pSubOpen uintptr = quotaSubOpen(tls, pConn) + return (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(pSubOpen)).FpMethods + 128 /* &.xShmUnmap */))))(tls, pSubOpen, deleteFlag) +} + +//************************* Public Interfaces **************************** +// Initialize the quota VFS shim. Use the VFS named zOrigVfsName +// as the VFS that does the actual work. Use the default if +// zOrigVfsName==NULL. +// +// The quota VFS shim is named "quota". It will become the default +// VFS if makeDefault is non-zero. +// +// THIS ROUTINE IS NOT THREADSAFE. Call this routine exactly once +// during start-up. +func sqlite3_quota_initialize(tls *crt.TLS, zOrigVfsName uintptr, makeDefault int32) int32 { /* test_quota.c:749:5: */ + var pOrigVfs uintptr + if gQuota.FisInitialized != 0 { + return 21 + } + pOrigVfs = sqlite3.Xsqlite3_vfs_find(tls, zOrigVfsName) + if pOrigVfs == uintptr(0) { + return 1 + } + if !(pOrigVfs != (uintptr(unsafe.Pointer(&gQuota)) + 8 /* &.sThisVfs */)) { + crt.X__assert_fail(tls, ts+41872 /* "pOrigVfs!=&gQuot..." */, ts+41798 /* "testdata/sqlite-..." */, uint32(754), uintptr(unsafe.Pointer(&__func__122))) + } + gQuota.FpMutex = sqlite3.Xsqlite3_mutex_alloc(tls, 0) + if !(int32(gQuota.FpMutex) != 0) { + return 7 + } + gQuota.FisInitialized = 1 + gQuota.FpOrigVfs = pOrigVfs + gQuota.FsThisVfs = *(*sqlite3_vfs)(unsafe.Pointer(pOrigVfs)) + gQuota.FsThisVfs.FxOpen = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32 + }{quotaOpen})) + gQuota.FsThisVfs.FxDelete = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32) int32 + }{quotaDelete})) + *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&gQuota)) + 8 /* &.sThisVfs */ + 4 /* &.szOsFile */)) += int32((uint64(unsafe.Sizeof(quotaConn{})))) + gQuota.FsThisVfs.FzName = ts + 41899 /* "quota" */ + gQuota.FsIoMethodsV1.FiVersion = 1 + gQuota.FsIoMethodsV1.FxClose = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) int32 }{quotaClose})) + gQuota.FsIoMethodsV1.FxRead = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32 + }{quotaRead})) + gQuota.FsIoMethodsV1.FxWrite = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32 + }{quotaWrite})) + gQuota.FsIoMethodsV1.FxTruncate = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, sqlite3_int64) int32 + }{quotaTruncate})) + gQuota.FsIoMethodsV1.FxSync = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{quotaSync})) + gQuota.FsIoMethodsV1.FxFileSize = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr) int32 + }{quotaFileSize})) + gQuota.FsIoMethodsV1.FxLock = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{quotaLock})) + gQuota.FsIoMethodsV1.FxUnlock = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{quotaUnlock})) + gQuota.FsIoMethodsV1.FxCheckReservedLock = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr) int32 + }{quotaCheckReservedLock})) + gQuota.FsIoMethodsV1.FxFileControl = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) int32 + }{quotaFileControl})) + gQuota.FsIoMethodsV1.FxSectorSize = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) int32 }{quotaSectorSize})) + gQuota.FsIoMethodsV1.FxDeviceCharacteristics = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) int32 }{quotaDeviceCharacteristics})) + gQuota.FsIoMethodsV2 = gQuota.FsIoMethodsV1 + gQuota.FsIoMethodsV2.FiVersion = 2 + gQuota.FsIoMethodsV2.FxShmMap = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, int32, int32, uintptr) int32 + }{quotaShmMap})) + gQuota.FsIoMethodsV2.FxShmLock = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, int32, int32) int32 + }{quotaShmLock})) + gQuota.FsIoMethodsV2.FxShmBarrier = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{quotaShmBarrier})) + gQuota.FsIoMethodsV2.FxShmUnmap = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{quotaShmUnmap})) + sqlite3.Xsqlite3_vfs_register(tls, (uintptr(unsafe.Pointer(&gQuota)) + 8 /* &.sThisVfs */), makeDefault) + return 0 +} + +var __func__122 = *(*[25]int8)(unsafe.Pointer(ts + 41905 /* "sqlite3_quota_in..." */)) /* test_quota.c:749:72 */ + +// Shutdown the quota system. +// +// All SQLite database connections must be closed before calling this +// routine. +// +// THIS ROUTINE IS NOT THREADSAFE. Call this routine exactly once while +// shutting down in order to free all remaining quota groups. +func sqlite3_quota_shutdown(tls *crt.TLS) int32 { /* test_quota.c:798:5: */ + var pGroup uintptr + if gQuota.FisInitialized == 0 { + return 21 + } + for pGroup = gQuota.FpGroup; pGroup != 0; pGroup = (*quotaGroup)(unsafe.Pointer(pGroup)).FpNext { + if quotaGroupOpenFileCount(tls, pGroup) > 0 { + return 21 + } + } + for gQuota.FpGroup != 0 { + pGroup = gQuota.FpGroup + gQuota.FpGroup = (*quotaGroup)(unsafe.Pointer(pGroup)).FpNext + (*quotaGroup)(unsafe.Pointer(pGroup)).FiLimit = int64(0) + if !(quotaGroupOpenFileCount(tls, pGroup) == 0) { + crt.X__assert_fail(tls, ts+41930 /* "quotaGroupOpenFi..." */, ts+41798 /* "testdata/sqlite-..." */, uint32(808), uintptr(unsafe.Pointer(&__func__123))) + } + quotaGroupDeref(tls, pGroup) + } + gQuota.FisInitialized = 0 + sqlite3.Xsqlite3_mutex_free(tls, gQuota.FpMutex) + sqlite3.Xsqlite3_vfs_unregister(tls, (uintptr(unsafe.Pointer(&gQuota)) + 8 /* &.sThisVfs */)) + crt.Xmemset(tls, uintptr(unsafe.Pointer(&gQuota)), 0, uint64(unsafe.Sizeof(gQuota))) + return 0 +} + +var __func__123 = *(*[23]int8)(unsafe.Pointer(ts + 41965 /* "sqlite3_quota_sh..." */)) /* test_quota.c:798:33 */ + +// Create or destroy a quota group. +// +// The quota group is defined by the zPattern. When calling this routine +// with a zPattern for a quota group that already exists, this routine +// merely updates the iLimit, xCallback, and pArg values for that quota +// group. If zPattern is new, then a new quota group is created. +// +// If the iLimit for a quota group is set to zero, then the quota group +// is disabled and will be deleted when the last database connection using +// the quota group is closed. +// +// Calling this routine on a zPattern that does not exist and with a +// zero iLimit is a no-op. +// +// A quota group must exist with a non-zero iLimit prior to opening +// database connections if those connections are to participate in the +// quota group. Creating a quota group does not affect database connections +// that are already open. +func sqlite3_quota_set(tls *crt.TLS, zPattern uintptr, iLimit sqlite3_int64, xCallback uintptr, pArg uintptr, xDestroy uintptr) int32 { /* test_quota.c:838:5: */ + var pGroup uintptr + quotaEnter(tls) + pGroup = gQuota.FpGroup + for (pGroup != 0) && (crt.Xstrcmp(tls, (*quotaGroup)(unsafe.Pointer(pGroup)).FzPattern, zPattern) != 0) { + pGroup = (*quotaGroup)(unsafe.Pointer(pGroup)).FpNext + } + if pGroup == uintptr(0) { + var nPattern int32 = (int32(crt.Xstrlen(tls, zPattern) & uint64(0x3fffffff))) + if iLimit <= int64(0) { + quotaLeave(tls) + return 0 + } + pGroup = sqlite3.Xsqlite3_malloc(tls, (int32((uint64(unsafe.Sizeof(quotaGroup{})) + uint64(nPattern)) + uint64(1)))) + if pGroup == uintptr(0) { + quotaLeave(tls) + return 7 + } + crt.Xmemset(tls, pGroup, 0, uint64(unsafe.Sizeof(quotaGroup{}))) + (*quotaGroup)(unsafe.Pointer(pGroup)).FzPattern = (pGroup + uintptr(1)*72) + crt.Xmemcpy(tls, (*quotaGroup)(unsafe.Pointer(pGroup)).FzPattern, zPattern, (uint64(nPattern + 1))) + if gQuota.FpGroup != 0 { + (*quotaGroup)(unsafe.Pointer(gQuota.FpGroup)).FppPrev = (pGroup + 48 /* &.pNext */) + } + (*quotaGroup)(unsafe.Pointer(pGroup)).FpNext = gQuota.FpGroup + (*quotaGroup)(unsafe.Pointer(pGroup)).FppPrev = (uintptr(unsafe.Pointer(&gQuota)) + 496 /* &.pGroup */) + gQuota.FpGroup = pGroup + } + (*quotaGroup)(unsafe.Pointer(pGroup)).FiLimit = iLimit + (*quotaGroup)(unsafe.Pointer(pGroup)).FxCallback = xCallback + if ((*quotaGroup)(unsafe.Pointer(pGroup)).FxDestroy != 0) && ((*quotaGroup)(unsafe.Pointer(pGroup)).FpArg != pArg) { + (*(*func(*crt.TLS, uintptr))(unsafe.Pointer((pGroup + 40 /* &.xDestroy */))))(tls, (*quotaGroup)(unsafe.Pointer(pGroup)).FpArg) + } + (*quotaGroup)(unsafe.Pointer(pGroup)).FpArg = pArg + (*quotaGroup)(unsafe.Pointer(pGroup)).FxDestroy = xDestroy + quotaGroupDeref(tls, pGroup) + quotaLeave(tls) + return 0 +} + +// Bring the named file under quota management. Or if it is already under +// management, update its size. +func sqlite3_quota_file(tls *crt.TLS, zFilename uintptr) int32 { /* test_quota.c:891:5: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var zFull uintptr = uintptr(0) + var fd uintptr + var rc int32 + *(*int32)(unsafe.Pointer(bp /* outFlags */)) = 0 + // var iSize sqlite3_int64 at bp+8, 8 + + var nAlloc int32 = ((gQuota.FsThisVfs.FszOsFile + gQuota.FsThisVfs.FmxPathname) + 2) + + // Allocate space for a file-handle and the full path for file zFilename + fd = sqlite3.Xsqlite3_malloc(tls, nAlloc) + if fd == uintptr(0) { + rc = 7 + } else { + zFull = ((fd) + uintptr(gQuota.FsThisVfs.FszOsFile)) + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((gQuota.FpOrigVfs + 64 /* &.xFullPathname */))))(tls, gQuota.FpOrigVfs, zFilename, + (gQuota.FsThisVfs.FmxPathname + 1), zFull) + } + + if rc == 0 { + *(*int8)(unsafe.Pointer(zFull + uintptr((crt.Xstrlen(tls, zFull) + uint64(1))))) = int8(0) + rc = quotaOpen(tls, (uintptr(unsafe.Pointer(&gQuota)) + 8 /* &.sThisVfs */), zFull, fd, + (0x00000001 | 0x00000100), bp /* &outFlags */) + if rc == 0 { + (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(fd)).FpMethods + 48 /* &.xFileSize */))))(tls, fd, bp+8 /* &iSize */) + (*(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(fd)).FpMethods + 8 /* &.xClose */))))(tls, fd) + } else if rc == 14 { + var pGroup uintptr + var pFile uintptr + quotaEnter(tls) + pGroup = quotaGroupFind(tls, zFull) + if pGroup != 0 { + pFile = quotaFindFile(tls, pGroup, zFull, 0) + if pFile != 0 { + quotaRemoveFile(tls, pFile) + } + } + quotaLeave(tls) + } + } + + sqlite3.Xsqlite3_free(tls, fd) + return rc +} + +// Open a potentially quotaed file for I/O. +func sqlite3_quota_fopen(tls *crt.TLS, zFilename uintptr, zMode uintptr) uintptr { /* test_quota.c:936:12: */ + var p uintptr + var zFull uintptr + var zFullTranslated uintptr + var rc int32 + var pGroup uintptr + var pFile uintptr + p = uintptr(0) + zFull = uintptr(0) + zFullTranslated = uintptr(0) + + zFull = sqlite3.Xsqlite3_malloc(tls, (gQuota.FsThisVfs.FmxPathname + 1)) + if !(zFull == uintptr(0)) { + goto __1 + } + return uintptr(0) +__1: + ; + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((gQuota.FpOrigVfs + 64 /* &.xFullPathname */))))(tls, gQuota.FpOrigVfs, zFilename, + (gQuota.FsThisVfs.FmxPathname + 1), zFull) + if !(rc != 0) { + goto __2 + } + goto quota_fopen_error +__2: + ; + p = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(quota_FILE{}))) + if !(p == uintptr(0)) { + goto __3 + } + goto quota_fopen_error +__3: + ; + crt.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(quota_FILE{}))) + zFullTranslated = quota_utf8_to_mbcs(tls, zFull) + if !(zFullTranslated == uintptr(0)) { + goto __4 + } + goto quota_fopen_error +__4: + ; + (*quota_FILE)(unsafe.Pointer(p)).Ff = crt.Xfopen(tls, zFullTranslated, zMode) + if !((*quota_FILE)(unsafe.Pointer(p)).Ff == uintptr(0)) { + goto __5 + } + goto quota_fopen_error +__5: + ; + quotaEnter(tls) + pGroup = quotaGroupFind(tls, zFull) + if !(pGroup != 0) { + goto __6 + } + pFile = quotaFindFile(tls, pGroup, zFull, 1) + if !(pFile == uintptr(0)) { + goto __7 + } + quotaLeave(tls) + goto quota_fopen_error +__7: + ; + (*quotaFile)(unsafe.Pointer(pFile)).FnRef++ + (*quota_FILE)(unsafe.Pointer(p)).FpFile = pFile +__6: + ; + quotaLeave(tls) + sqlite3.Xsqlite3_free(tls, zFull) + return p + +quota_fopen_error: + quota_mbcs_free(tls, zFullTranslated) + sqlite3.Xsqlite3_free(tls, zFull) + if !((p != 0) && ((*quota_FILE)(unsafe.Pointer(p)).Ff != 0)) { + goto __8 + } + crt.Xfclose(tls, (*quota_FILE)(unsafe.Pointer(p)).Ff) +__8: + ; + sqlite3.Xsqlite3_free(tls, p) + return uintptr(0) +} + +// Read content from a quota_FILE +func sqlite3_quota_fread(tls *crt.TLS, pBuf uintptr, size size_t, nmemb size_t, p uintptr) size_t { /* test_quota.c:985:8: */ + return crt.Xfread(tls, pBuf, size, nmemb, (*quota_FILE)(unsafe.Pointer(p)).Ff) +} + +// Write content into a quota_FILE. Invoke the quota callback and block +// the write if we exceed quota. +func sqlite3_quota_fwrite(tls *crt.TLS, pBuf uintptr, size size_t, nmemb size_t, p uintptr) size_t { /* test_quota.c:998:8: */ + var iOfst sqlite3_int64 + var iEnd sqlite3_int64 + var szNew sqlite3_int64 + var pFile uintptr + var rc size_t + + iOfst = sqlite3_int64(crt.Xftell(tls, (*quota_FILE)(unsafe.Pointer(p)).Ff)) + iEnd = (sqlite3_int64(uint64(iOfst) + (uint64(size * nmemb)))) + pFile = (*quota_FILE)(unsafe.Pointer(p)).FpFile + if (pFile != 0) && ((*quotaFile)(unsafe.Pointer(pFile)).FiSize < iEnd) { + var pGroup uintptr = (*quotaFile)(unsafe.Pointer(pFile)).FpGroup + quotaEnter(tls) + szNew = (((*quotaGroup)(unsafe.Pointer(pGroup)).FiSize - (*quotaFile)(unsafe.Pointer(pFile)).FiSize) + iEnd) + if (szNew > (*quotaGroup)(unsafe.Pointer(pGroup)).FiLimit) && ((*quotaGroup)(unsafe.Pointer(pGroup)).FiLimit > int64(0)) { + if (*quotaGroup)(unsafe.Pointer(pGroup)).FxCallback != 0 { + (*(*func(*crt.TLS, uintptr, uintptr, sqlite3_int64, uintptr))(unsafe.Pointer((pGroup + 24 /* &.xCallback */))))(tls, (*quotaFile)(unsafe.Pointer(pFile)).FzFilename, (pGroup + 8 /* &.iLimit */), szNew, + (*quotaGroup)(unsafe.Pointer(pGroup)).FpArg) + } + if (szNew > (*quotaGroup)(unsafe.Pointer(pGroup)).FiLimit) && ((*quotaGroup)(unsafe.Pointer(pGroup)).FiLimit > int64(0)) { + iEnd = (((*quotaGroup)(unsafe.Pointer(pGroup)).FiLimit - (*quotaGroup)(unsafe.Pointer(pGroup)).FiSize) + (*quotaFile)(unsafe.Pointer(pFile)).FiSize) + nmemb = (size_t((uint64(iEnd - iOfst)) / uint64(size))) + iEnd = (sqlite3_int64(uint64(iOfst) + (uint64(size * nmemb)))) + szNew = (((*quotaGroup)(unsafe.Pointer(pGroup)).FiSize - (*quotaFile)(unsafe.Pointer(pFile)).FiSize) + iEnd) + } + } + (*quotaGroup)(unsafe.Pointer(pGroup)).FiSize = szNew + (*quotaFile)(unsafe.Pointer(pFile)).FiSize = iEnd + quotaLeave(tls) + } else { + pFile = uintptr(0) + } + rc = crt.Xfwrite(tls, pBuf, size, nmemb, (*quota_FILE)(unsafe.Pointer(p)).Ff) + + // If the write was incomplete, adjust the file size and group size + // downward + if (rc < nmemb) && (pFile != 0) { + var nWritten size_t = rc + var iNewEnd sqlite3_int64 = (sqlite3_int64(uint64(iOfst) + (uint64(size * nWritten)))) + if iNewEnd < iEnd { + iNewEnd = iEnd + } + quotaEnter(tls) + *(*sqlite3_int64)(unsafe.Pointer((*quotaFile)(unsafe.Pointer(pFile)).FpGroup + 16 /* &.iSize */)) += (iNewEnd - (*quotaFile)(unsafe.Pointer(pFile)).FiSize) + (*quotaFile)(unsafe.Pointer(pFile)).FiSize = iNewEnd + quotaLeave(tls) + } + return rc +} + +// Close an open quota_FILE stream. +func sqlite3_quota_fclose(tls *crt.TLS, p uintptr) int32 { /* test_quota.c:1054:5: */ + var rc int32 + var pFile uintptr + rc = crt.Xfclose(tls, (*quota_FILE)(unsafe.Pointer(p)).Ff) + pFile = (*quota_FILE)(unsafe.Pointer(p)).FpFile + if pFile != 0 { + quotaEnter(tls) + (*quotaFile)(unsafe.Pointer(pFile)).FnRef-- + if (*quotaFile)(unsafe.Pointer(pFile)).FnRef == 0 { + var pGroup uintptr = (*quotaFile)(unsafe.Pointer(pFile)).FpGroup + if (*quotaFile)(unsafe.Pointer(pFile)).FdeleteOnClose != 0 { + (*(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer((gQuota.FpOrigVfs + 48 /* &.xDelete */))))(tls, gQuota.FpOrigVfs, (*quotaFile)(unsafe.Pointer(pFile)).FzFilename, 0) + quotaRemoveFile(tls, pFile) + } + quotaGroupDeref(tls, pGroup) + } + quotaLeave(tls) + } + sqlite3.Xsqlite3_free(tls, p) + return rc +} + +// Flush memory buffers for a quota_FILE to disk. +func sqlite3_quota_fflush(tls *crt.TLS, p uintptr, doFsync int32) int32 { /* test_quota.c:1082:5: */ + var rc int32 + rc = crt.Xfflush(tls, (*quota_FILE)(unsafe.Pointer(p)).Ff) + if (rc == 0) && (doFsync != 0) { + rc = crt.Xfsync(tls, crt.Xfileno(tls, (*quota_FILE)(unsafe.Pointer(p)).Ff)) + } + return (crt.Bool32(rc != 0)) +} + +// Seek on a quota_FILE stream. +func sqlite3_quota_fseek(tls *crt.TLS, p uintptr, offset int64, whence int32) int32 { /* test_quota.c:1099:5: */ + return crt.Xfseek(tls, (*quota_FILE)(unsafe.Pointer(p)).Ff, offset, whence) +} + +// rewind a quota_FILE stream. +func sqlite3_quota_rewind(tls *crt.TLS, p uintptr) { /* test_quota.c:1106:6: */ + crt.Xrewind(tls, (*quota_FILE)(unsafe.Pointer(p)).Ff) +} + +// Tell the current location of a quota_FILE stream. +func sqlite3_quota_ftell(tls *crt.TLS, p uintptr) int64 { /* test_quota.c:1113:6: */ + return crt.Xftell(tls, (*quota_FILE)(unsafe.Pointer(p)).Ff) +} + +// Test the error indicator for the given file. +func sqlite3_quota_ferror(tls *crt.TLS, p uintptr) int32 { /* test_quota.c:1120:5: */ + return crt2.Xferror(tls, (*quota_FILE)(unsafe.Pointer(p)).Ff) +} + +// Truncate a file to szNew bytes. +func sqlite3_quota_ftruncate(tls *crt.TLS, p uintptr, szNew sqlite3_int64) int32 { /* test_quota.c:1127:5: */ + var pFile uintptr = (*quota_FILE)(unsafe.Pointer(p)).FpFile + var rc int32 + if ((crt.AssignUintptr(&pFile, (*quota_FILE)(unsafe.Pointer(p)).FpFile)) != uintptr(0)) && ((*quotaFile)(unsafe.Pointer(pFile)).FiSize < szNew) { + var pGroup uintptr + if (*quotaFile)(unsafe.Pointer(pFile)).FiSize < szNew { + // This routine cannot be used to extend a file that is under + // quota management. Only true truncation is allowed. + return -1 + } + pGroup = (*quotaFile)(unsafe.Pointer(pFile)).FpGroup + quotaEnter(tls) + *(*sqlite3_int64)(unsafe.Pointer(pGroup + 16 /* &.iSize */)) += (szNew - (*quotaFile)(unsafe.Pointer(pFile)).FiSize) + quotaLeave(tls) + } + rc = crt.Xftruncate(tls, crt.Xfileno(tls, (*quota_FILE)(unsafe.Pointer(p)).Ff), int64(szNew)) + if (pFile != 0) && (rc == 0) { + var pGroup uintptr = (*quotaFile)(unsafe.Pointer(pFile)).FpGroup + quotaEnter(tls) + *(*sqlite3_int64)(unsafe.Pointer(pGroup + 16 /* &.iSize */)) += (szNew - (*quotaFile)(unsafe.Pointer(pFile)).FiSize) + (*quotaFile)(unsafe.Pointer(pFile)).FiSize = szNew + quotaLeave(tls) + } + return rc +} + +// Determine the time that the given file was last modified, in +// seconds size 1970. Write the result into *pTime. Return 0 on +// success and non-zero on any kind of error. +func sqlite3_quota_file_mtime(tls *crt.TLS, p uintptr, pTime uintptr) int32 { /* test_quota.c:1169:5: */ + bp := tls.Alloc(144) + defer tls.Free(144) + + var rc int32 + // var buf struct {Fst_dev uint64;Fst_ino uint64;Fst_nlink uint64;Fst_mode uint32;Fst_uid uint32;Fst_gid uint32;F__pad0 int32;Fst_rdev uint64;Fst_size int64;Fst_blksize int64;Fst_blocks int64;Fst_atim timespec;Fst_mtim timespec;Fst_ctim timespec;F__glibc_reserved [3]int64;} at bp, 144 + + rc = crt2.Xfstat(tls, crt.Xfileno(tls, (*quota_FILE)(unsafe.Pointer(p)).Ff), bp /* &buf */) + if rc == 0 { + *(*time_t)(unsafe.Pointer(pTime)) = (*struct { + Fst_dev uint64 + Fst_ino uint64 + Fst_nlink uint64 + Fst_mode uint32 + Fst_uid uint32 + Fst_gid uint32 + F__pad0 int32 + Fst_rdev uint64 + Fst_size int64 + Fst_blksize int64 + Fst_blocks int64 + Fst_atim timespec + Fst_mtim timespec + Fst_ctim timespec + F__glibc_reserved [3]int64 + })(unsafe.Pointer(bp /* &buf */)).Fst_mtim.Ftv_sec + } + return rc +} + +// Return the true size of the file, as reported by the operating +// system. +func sqlite3_quota_file_truesize(tls *crt.TLS, p uintptr) sqlite3_int64 { /* test_quota.c:1187:15: */ + bp := tls.Alloc(144) + defer tls.Free(144) + + var rc int32 + // var buf struct {Fst_dev uint64;Fst_ino uint64;Fst_nlink uint64;Fst_mode uint32;Fst_uid uint32;Fst_gid uint32;F__pad0 int32;Fst_rdev uint64;Fst_size int64;Fst_blksize int64;Fst_blocks int64;Fst_atim timespec;Fst_mtim timespec;Fst_ctim timespec;F__glibc_reserved [3]int64;} at bp, 144 + + rc = crt2.Xfstat(tls, crt.Xfileno(tls, (*quota_FILE)(unsafe.Pointer(p)).Ff), bp /* &buf */) + if rc == 0 { + return int64((*struct { + Fst_dev uint64 + Fst_ino uint64 + Fst_nlink uint64 + Fst_mode uint32 + Fst_uid uint32 + Fst_gid uint32 + F__pad0 int32 + Fst_rdev uint64 + Fst_size int64 + Fst_blksize int64 + Fst_blocks int64 + Fst_atim timespec + Fst_mtim timespec + Fst_ctim timespec + F__glibc_reserved [3]int64 + })(unsafe.Pointer(bp /* &buf */)).Fst_size) + } + return int64(-1) +} + +// Return the size of the file, as it is known to the quota subsystem. +func sqlite3_quota_file_size(tls *crt.TLS, p uintptr) sqlite3_int64 { /* test_quota.c:1203:15: */ + if (*quota_FILE)(unsafe.Pointer(p)).FpFile != 0 { + return (*quotaFile)(unsafe.Pointer((*quota_FILE)(unsafe.Pointer(p)).FpFile)).FiSize + } + return int64(-1) +} + +// Determine the amount of data in bytes available for reading +// in the given file. +func sqlite3_quota_file_available(tls *crt.TLS, p uintptr) int64 { /* test_quota.c:1211:6: */ + var f uintptr = (*quota_FILE)(unsafe.Pointer(p)).Ff + var pos1 int64 + var pos2 int64 + var rc int32 + pos1 = crt.Xftell(tls, f) + if pos1 < int64(0) { + return int64(-1) + } + rc = crt.Xfseek(tls, f, int64(0), 2) + if rc != 0 { + return int64(-1) + } + pos2 = crt.Xftell(tls, f) + if pos2 < int64(0) { + return int64(-1) + } + rc = crt.Xfseek(tls, f, pos1, 0) + if rc != 0 { + return int64(-1) + } + return (pos2 - pos1) +} + +// Remove a managed file. Update quotas accordingly. +func sqlite3_quota_remove(tls *crt.TLS, zFilename uintptr) int32 { /* test_quota.c:1229:5: */ + var zFull uintptr // Full pathname for zFilename + var nFull size_t // Number of bytes in zFilename + var rc int32 // Result code + var pGroup uintptr // Group containing zFilename + var pFile uintptr // A file in the group + var pNextFile uintptr // next file in the group + var diff int32 // Difference between filenames + var c int8 // First character past end of pattern + + zFull = sqlite3.Xsqlite3_malloc(tls, (gQuota.FsThisVfs.FmxPathname + 1)) + if zFull == uintptr(0) { + return 7 + } + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer((gQuota.FpOrigVfs + 64 /* &.xFullPathname */))))(tls, gQuota.FpOrigVfs, zFilename, + (gQuota.FsThisVfs.FmxPathname + 1), zFull) + if rc != 0 { + sqlite3.Xsqlite3_free(tls, zFull) + return rc + } + + // Figure out the length of the full pathname. If the name ends with + // / (or \ on windows) then remove the trailing /. + nFull = crt.Xstrlen(tls, zFull) + if (nFull > uint64(0)) && ((int32(*(*int8)(unsafe.Pointer(zFull + uintptr((nFull - uint64(1)))))) == '/') || (int32(*(*int8)(unsafe.Pointer(zFull + uintptr((nFull - uint64(1)))))) == '\\')) { + nFull-- + *(*int8)(unsafe.Pointer(zFull + uintptr(nFull))) = int8(0) + } + + quotaEnter(tls) + pGroup = quotaGroupFind(tls, zFull) + if pGroup != 0 { + for pFile = (*quotaGroup)(unsafe.Pointer(pGroup)).FpFiles; (pFile != 0) && (rc == 0); pFile = pNextFile { + pNextFile = (*quotaFile)(unsafe.Pointer(pFile)).FpNext + diff = crt.Xstrncmp(tls, zFull, (*quotaFile)(unsafe.Pointer(pFile)).FzFilename, nFull) + if (diff == 0) && ((((int32(crt.AssignInt8(&c, *(*int8)(unsafe.Pointer((*quotaFile)(unsafe.Pointer(pFile)).FzFilename + uintptr(nFull)))))) == 0) || (int32(c) == '/')) || (int32(c) == '\\')) { + if (*quotaFile)(unsafe.Pointer(pFile)).FnRef != 0 { + (*quotaFile)(unsafe.Pointer(pFile)).FdeleteOnClose = 1 + } else { + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer((gQuota.FpOrigVfs + 48 /* &.xDelete */))))(tls, gQuota.FpOrigVfs, (*quotaFile)(unsafe.Pointer(pFile)).FzFilename, 0) + quotaRemoveFile(tls, pFile) + quotaGroupDeref(tls, pGroup) + } + } + } + } + quotaLeave(tls) + sqlite3.Xsqlite3_free(tls, zFull) + return rc +} + +type Tcl_StatBuf1 = struct { + Fst_dev uint64 + Fst_ino uint64 + Fst_nlink uint64 + Fst_mode uint32 + Fst_uid uint32 + Fst_gid uint32 + F__pad0 int32 + Fst_rdev uint64 + Fst_size int64 + Fst_blksize int64 + Fst_blocks int64 + Fst_atim timespec + Fst_mtim timespec + Fst_ctim timespec + F__glibc_reserved [3]int64 +} /* tcl.h:470:25 */ + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +// Argument passed to a TCL quota-over-limit callback. +type TclQuotaCallback1 = struct { + Finterp uintptr + FpScript uintptr +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +// Argument passed to a TCL quota-over-limit callback. +type TclQuotaCallback = TclQuotaCallback1 /* test_quota.c:1293:33 */ + +// This is the callback from a quota-over-limit. +func tclQuotaCallback(tls *crt.TLS, zFilename uintptr, piLimit uintptr, iSize sqlite3_int64, pArg uintptr) { /* test_quota.c:1305:13: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var p uintptr // Callback script object + var pEval uintptr // Script to evaluate + var pVarname uintptr // Name of variable to pass as 2nd arg + // var rnd uint32 at bp, 4 + // Random part of pVarname + var rc int32 // Tcl error code + + p = pArg + if p == uintptr(0) { + return + } + + pVarname = tcl.XTcl_NewStringObj(tls, ts+41988 /* "::piLimit_" */, -1) + (*Tcl_Obj)(unsafe.Pointer(pVarname)).FrefCount++ + sqlite3.Xsqlite3_randomness(tls, int32(unsafe.Sizeof(uint32(0))), bp /* &rnd */) + tcl.XTcl_AppendObjToObj(tls, pVarname, tcl.XTcl_NewIntObj(tls, (int32(*(*uint32)(unsafe.Pointer(bp /* rnd */))&uint32(0x7FFFFFFF))))) + tcl.XTcl_ObjSetVar2(tls, (*TclQuotaCallback)(unsafe.Pointer(p)).Finterp, pVarname, uintptr(0), tcl.XTcl_NewWideIntObj(tls, int64(*(*sqlite3_int64)(unsafe.Pointer(piLimit)))), 0) + + pEval = tcl.XTcl_DuplicateObj(tls, (*TclQuotaCallback)(unsafe.Pointer(p)).FpScript) + (*Tcl_Obj)(unsafe.Pointer(pEval)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pEval, tcl.XTcl_NewStringObj(tls, zFilename, -1)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pEval, pVarname) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pEval, tcl.XTcl_NewWideIntObj(tls, int64(iSize))) + rc = tcl.XTcl_EvalObjEx(tls, (*TclQuotaCallback)(unsafe.Pointer(p)).Finterp, pEval, 0x020000) + + if rc == 0 { + // var x Tcl_WideInt at bp+8, 8 + + var pLimit uintptr = tcl.XTcl_ObjGetVar2(tls, (*TclQuotaCallback)(unsafe.Pointer(p)).Finterp, pVarname, uintptr(0), 0) + rc = tcl.XTcl_GetWideIntFromObj(tls, (*TclQuotaCallback)(unsafe.Pointer(p)).Finterp, pLimit, bp+8 /* &x */) + *(*sqlite3_int64)(unsafe.Pointer(piLimit)) = sqlite3_int64(*(*Tcl_WideInt)(unsafe.Pointer(bp + 8 /* x */))) + tcl.XTcl_UnsetVar2(tls, (*TclQuotaCallback)(unsafe.Pointer(p)).Finterp, tcl.XTcl_GetString(tls, pVarname), uintptr(0), 0) + } + + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pEval + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + for ok1 := true; ok1; ok1 = 0 != 0 { + var _objPtr uintptr = pVarname + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + if rc != 0 { + tcl.XTcl_BackgroundError(tls, (*TclQuotaCallback)(unsafe.Pointer(p)).Finterp) + } +} + +// Destructor for a TCL quota-over-limit callback. +func tclCallbackDestructor(tls *crt.TLS, pObj uintptr) { /* test_quota.c:1349:13: */ + var p uintptr = pObj + if p != 0 { + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = (*TclQuotaCallback)(unsafe.Pointer(p)).FpScript + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + sqlite3.Xsqlite3_free(tls, p) + } +} + +// tclcmd: sqlite3_quota_initialize NAME MAKEDEFAULT +func test_quota_initialize(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1360:26: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var zName uintptr // Name of new quota VFS + // var makeDefault int32 at bp, 4 + // True to make the new VFS the default + var rc int32 // Value returned by quota_initialize() + + // Process arguments + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+39854 /* "NAME MAKEDEFAULT" */) + return 1 + } + zName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp /* &makeDefault */) != 0 { + return 1 + } + if int32(*(*int8)(unsafe.Pointer(zName + uintptr(0)))) == 0 { + zName = uintptr(0) + } + + // Call sqlite3_quota_initialize() + rc = sqlite3_quota_initialize(tls, zName, *(*int32)(unsafe.Pointer(bp /* makeDefault */))) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + + return 0 +} + +// tclcmd: sqlite3_quota_shutdown +func test_quota_shutdown(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1389:26: */ + var rc int32 // Value returned by quota_shutdown() + + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + + // Call sqlite3_quota_shutdown() + rc = sqlite3_quota_shutdown(tls) + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + + return 0 +} + +// tclcmd: sqlite3_quota_set PATTERN LIMIT SCRIPT +func test_quota_set(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1412:26: */ + bp := tls.Alloc(12) + defer tls.Free(12) + + var zPattern uintptr // File pattern to configure + // var iLimit Tcl_WideInt at bp, 8 + // Initial quota in bytes + var pScript uintptr // Tcl script to invoke to increase quota + var rc int32 // Value returned by quota_set() + var p uintptr // Callback object + // var nScript int32 at bp+8, 4 + // Length of callback script + var xDestroy uintptr // Optional destructor for pArg + var xCallback uintptr + + // Process arguments + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+41999 /* "PATTERN LIMIT SC..." */) + return 1 + } + zPattern = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + if tcl.XTcl_GetWideIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp /* &iLimit */) != 0 { + return 1 + } + pScript = *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)) + tcl.XTcl_GetStringFromObj(tls, pScript, bp+8 /* &nScript */) + + if *(*int32)(unsafe.Pointer(bp + 8 /* nScript */)) > 0 { + // Allocate a TclQuotaCallback object + p = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(TclQuotaCallback{}))) + if !(p != 0) { + tcl.XTcl_SetResult(tls, interp, ts+37659 /* "SQLITE_NOMEM" */, uintptr(0)) + return 0 + } + crt.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(TclQuotaCallback{}))) + (*TclQuotaCallback)(unsafe.Pointer(p)).Finterp = interp + (*Tcl_Obj)(unsafe.Pointer(pScript)).FrefCount++ + (*TclQuotaCallback)(unsafe.Pointer(p)).FpScript = pScript + xDestroy = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{tclCallbackDestructor})) + xCallback = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, sqlite3_int64, uintptr) + }{tclQuotaCallback})) + } else { + p = uintptr(0) + xDestroy = uintptr(0) + xCallback = uintptr(0) + } + + // Invoke sqlite3_quota_set() + rc = sqlite3_quota_set(tls, zPattern, int64(*(*Tcl_WideInt)(unsafe.Pointer(bp /* iLimit */))), xCallback, p, xDestroy) + + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + return 0 +} + +// tclcmd: sqlite3_quota_file FILENAME +func test_quota_file(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1466:26: */ + var zFilename uintptr // File pattern to configure + var rc int32 // Value returned by quota_file() + + // Process arguments + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37843 /* "FILENAME" */) + return 1 + } + zFilename = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + + // Invoke sqlite3_quota_file() + rc = sqlite3_quota_file(tls, zFilename) + + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + return 0 +} + +// tclcmd: sqlite3_quota_dump +func test_quota_dump(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1492:26: */ + bp := tls.Alloc(1008) + defer tls.Free(1008) + + var pResult uintptr + var pGroupTerm uintptr + var pFileTerm uintptr + var pGroup uintptr + var pFile uintptr + + pResult = tcl.XTcl_NewObj(tls) + quotaEnter(tls) + for pGroup = gQuota.FpGroup; pGroup != 0; pGroup = (*quotaGroup)(unsafe.Pointer(pGroup)).FpNext { + pGroupTerm = tcl.XTcl_NewObj(tls) + tcl.XTcl_ListObjAppendElement(tls, interp, pGroupTerm, + tcl.XTcl_NewStringObj(tls, (*quotaGroup)(unsafe.Pointer(pGroup)).FzPattern, -1)) + tcl.XTcl_ListObjAppendElement(tls, interp, pGroupTerm, + tcl.XTcl_NewWideIntObj(tls, int64((*quotaGroup)(unsafe.Pointer(pGroup)).FiLimit))) + tcl.XTcl_ListObjAppendElement(tls, interp, pGroupTerm, + tcl.XTcl_NewWideIntObj(tls, int64((*quotaGroup)(unsafe.Pointer(pGroup)).FiSize))) + for pFile = (*quotaGroup)(unsafe.Pointer(pGroup)).FpFiles; pFile != 0; pFile = (*quotaFile)(unsafe.Pointer(pFile)).FpNext { + var i int32 + // var zTemp [1000]int8 at bp+8, 1000 + + pFileTerm = tcl.XTcl_NewObj(tls) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([1000]int8{})), bp+8 /* &zTemp[0] */, ts+130 /* "%s" */, crt.VaList(bp, (*quotaFile)(unsafe.Pointer(pFile)).FzFilename)) + for i = 0; *(*int8)(unsafe.Pointer(bp + 8 /* &zTemp[0] */ + uintptr(i))) != 0; i++ { + if int32(*(*int8)(unsafe.Pointer(bp + 8 /* &zTemp[0] */ + uintptr(i)))) == '\\' { + *(*int8)(unsafe.Pointer(bp + 8 /* &zTemp[0] */ + uintptr(i))) = int8('/') + } + } + tcl.XTcl_ListObjAppendElement(tls, interp, pFileTerm, + tcl.XTcl_NewStringObj(tls, bp+8 /* &zTemp[0] */, -1)) + tcl.XTcl_ListObjAppendElement(tls, interp, pFileTerm, + tcl.XTcl_NewWideIntObj(tls, int64((*quotaFile)(unsafe.Pointer(pFile)).FiSize))) + tcl.XTcl_ListObjAppendElement(tls, interp, pFileTerm, + tcl.XTcl_NewWideIntObj(tls, int64((*quotaFile)(unsafe.Pointer(pFile)).FnRef))) + tcl.XTcl_ListObjAppendElement(tls, interp, pFileTerm, + tcl.XTcl_NewWideIntObj(tls, int64((*quotaFile)(unsafe.Pointer(pFile)).FdeleteOnClose))) + tcl.XTcl_ListObjAppendElement(tls, interp, pGroupTerm, pFileTerm) + } + tcl.XTcl_ListObjAppendElement(tls, interp, pResult, pGroupTerm) + } + quotaLeave(tls) + tcl.XTcl_SetObjResult(tls, interp, pResult) + return 0 +} + +// tclcmd: sqlite3_quota_fopen FILENAME MODE +func test_quota_fopen(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1540:26: */ + bp := tls.Alloc(58) + defer tls.Free(58) + + var zFilename uintptr // File pattern to configure + var zMode uintptr // Mode string + var p uintptr // Open string object + // var zReturn [50]int8 at bp+8, 50 + // Name of pointer to return + + // Process arguments + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+42020 /* "FILENAME MODE" */) + return 1 + } + zFilename = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + zMode = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + p = sqlite3_quota_fopen(tls, zFilename, zMode) + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+8 /* &zReturn[0] */, ts+20002 /* "%p" */, crt.VaList(bp, p)) + tcl.XTcl_SetResult(tls, interp, bp+8 /* &zReturn[0] */, uintptr(1)) + return 0 +} + +// tclcmd: sqlite3_quota_fread HANDLE SIZE NELEM +func test_quota_fread(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1570:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var p uintptr + var zBuf uintptr + // var sz int32 at bp, 4 + + // var nElem int32 at bp+4, 4 + + var got size_t + + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+42034 /* "HANDLE SIZE NELE..." */) + return 1 + } + p = sqlite3TestTextToPtr(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)))) + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp /* &sz */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+4 /* &nElem */) != 0 { + return 1 + } + zBuf = sqlite3.Xsqlite3_malloc(tls, ((*(*int32)(unsafe.Pointer(bp /* sz */)) * *(*int32)(unsafe.Pointer(bp + 4 /* nElem */))) + 1)) + if zBuf == uintptr(0) { + tcl.XTcl_SetResult(tls, interp, ts+2471 /* "out of memory" */, uintptr(0)) + return 1 + } + got = sqlite3_quota_fread(tls, zBuf, uint64(*(*int32)(unsafe.Pointer(bp /* sz */))), uint64(*(*int32)(unsafe.Pointer(bp + 4 /* nElem */))), p) + *(*int8)(unsafe.Pointer(zBuf + uintptr((got * size_t(*(*int32)(unsafe.Pointer(bp /* sz */))))))) = int8(0) + tcl.XTcl_SetResult(tls, interp, zBuf, uintptr(1)) + sqlite3.Xsqlite3_free(tls, zBuf) + return 0 +} + +// tclcmd: sqlite3_quota_fwrite HANDLE SIZE NELEM CONTENT +func test_quota_fwrite(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1604:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var p uintptr + var zBuf uintptr + // var sz int32 at bp, 4 + + // var nElem int32 at bp+4, 4 + + var got size_t + + if objc != 5 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+42052 /* "HANDLE SIZE NELE..." */) + return 1 + } + p = sqlite3TestTextToPtr(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)))) + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp /* &sz */) != 0 { + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+4 /* &nElem */) != 0 { + return 1 + } + zBuf = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8))) + got = sqlite3_quota_fwrite(tls, zBuf, uint64(*(*int32)(unsafe.Pointer(bp /* sz */))), uint64(*(*int32)(unsafe.Pointer(bp + 4 /* nElem */))), p) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewWideIntObj(tls, int64(got))) + return 0 +} + +// tclcmd: sqlite3_quota_fclose HANDLE +func test_quota_fclose(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1632:26: */ + var p uintptr + var rc int32 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+33585 /* "HANDLE" */) + return 1 + } + p = sqlite3TestTextToPtr(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)))) + rc = sqlite3_quota_fclose(tls, p) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, rc)) + return 0 +} + +// tclcmd: sqlite3_quota_fflush HANDLE ?HARDSYNC? +func test_quota_fflush(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1654:26: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr + var rc int32 + *(*int32)(unsafe.Pointer(bp /* doSync */)) = 0 + + if (objc != 2) && (objc != 3) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+42078 /* "HANDLE ?HARDSYNC..." */) + return 1 + } + p = sqlite3TestTextToPtr(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)))) + if objc == 3 { + if tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp /* &doSync */) != 0 { + return 1 + } + } + rc = sqlite3_quota_fflush(tls, p, *(*int32)(unsafe.Pointer(bp /* doSync */))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, rc)) + return 0 +} + +// tclcmd: sqlite3_quota_fseek HANDLE OFFSET WHENCE +func test_quota_fseek(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1680:26: */ + bp := tls.Alloc(20) + defer tls.Free(20) + + var p uintptr + // var ofst int32 at bp+16, 4 + + var zWhence uintptr + var whence int32 + var rc int32 + + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+42096 /* "HANDLE OFFSET WH..." */) + return 1 + } + p = sqlite3TestTextToPtr(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)))) + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+16 /* &ofst */) != 0 { + return 1 + } + zWhence = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))) + if crt.Xstrcmp(tls, zWhence, ts+42117 /* "SEEK_SET" */) == 0 { + whence = 0 + } else if crt.Xstrcmp(tls, zWhence, ts+42126 /* "SEEK_CUR" */) == 0 { + whence = 1 + } else if crt.Xstrcmp(tls, zWhence, ts+42135 /* "SEEK_END" */) == 0 { + whence = 2 + } else { + tcl.XTcl_AppendResult(tls, interp, + crt.VaList(bp, ts+42144 /* "WHENCE should be..." */, uintptr(0))) + return 1 + } + rc = sqlite3_quota_fseek(tls, p, int64(*(*int32)(unsafe.Pointer(bp + 16 /* ofst */))), whence) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, rc)) + return 0 +} + +// tclcmd: sqlite3_quota_rewind HANDLE +func test_quota_rewind(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1718:26: */ + var p uintptr + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+33585 /* "HANDLE" */) + return 1 + } + p = sqlite3TestTextToPtr(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)))) + sqlite3_quota_rewind(tls, p) + return 0 +} + +// tclcmd: sqlite3_quota_ftell HANDLE +func test_quota_ftell(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1737:26: */ + var p uintptr + var x sqlite3_int64 + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+33585 /* "HANDLE" */) + return 1 + } + p = sqlite3TestTextToPtr(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)))) + x = sqlite3_int64(sqlite3_quota_ftell(tls, p)) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewWideIntObj(tls, int64(x))) + return 0 +} + +// tclcmd: sqlite3_quota_ftruncate HANDLE SIZE +func test_quota_ftruncate(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1758:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var p uintptr + var x sqlite3_int64 + // var w Tcl_WideInt at bp, 8 + + var rc int32 + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+42193 /* "HANDLE SIZE" */) + return 1 + } + p = sqlite3TestTextToPtr(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)))) + if tcl.XTcl_GetWideIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp /* &w */) != 0 { + return 1 + } + x = sqlite3_int64(*(*Tcl_WideInt)(unsafe.Pointer(bp /* w */))) + rc = sqlite3_quota_ftruncate(tls, p, x) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, rc)) + return 0 +} + +// tclcmd: sqlite3_quota_file_size HANDLE +func test_quota_file_size(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1783:26: */ + var p uintptr + var x sqlite3_int64 + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+33585 /* "HANDLE" */) + return 1 + } + p = sqlite3TestTextToPtr(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)))) + x = sqlite3_quota_file_size(tls, p) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewWideIntObj(tls, int64(x))) + return 0 +} + +// tclcmd: sqlite3_quota_file_truesize HANDLE +func test_quota_file_truesize(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1804:26: */ + var p uintptr + var x sqlite3_int64 + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+33585 /* "HANDLE" */) + return 1 + } + p = sqlite3TestTextToPtr(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)))) + x = sqlite3_quota_file_truesize(tls, p) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewWideIntObj(tls, int64(x))) + return 0 +} + +// tclcmd: sqlite3_quota_file_mtime HANDLE +func test_quota_file_mtime(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1825:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var p uintptr + // var t time_t at bp, 8 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+33585 /* "HANDLE" */) + return 1 + } + p = sqlite3TestTextToPtr(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)))) + *(*time_t)(unsafe.Pointer(bp /* t */)) = int64(0) + sqlite3_quota_file_mtime(tls, p, bp /* &t */) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewWideIntObj(tls, *(*time_t)(unsafe.Pointer(bp /* t */)))) + return 0 +} + +// tclcmd: sqlite3_quota_remove FILENAME +func test_quota_remove(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1848:26: */ + var zFilename uintptr // File pattern to configure + var rc int32 + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37843 /* "FILENAME" */) + return 1 + } + zFilename = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + rc = sqlite3_quota_remove(tls, zFilename) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, rc)) + return 0 +} + +// tclcmd: sqlite3_quota_glob PATTERN TEXT +// +// Test the glob pattern matching. Return 1 if TEXT matches PATTERN +// and return 0 if it does not. +func test_quota_glob(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1872:26: */ + var zPattern uintptr // The glob pattern + var zText uintptr // Text to compare agains the pattern + var rc int32 + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+42205 /* "PATTERN TEXT" */) + return 1 + } + zPattern = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + zText = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + rc = quotaStrglob(tls, zPattern, zText) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, rc)) + return 0 +} + +// tclcmd: sqlite3_quota_file_available HANDLE +// +// Return the number of bytes from the current file point to the end of +// the file. +func test_quota_file_available(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1898:26: */ + var p uintptr + var x sqlite3_int64 + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+33585 /* "HANDLE" */) + return 1 + } + p = sqlite3TestTextToPtr(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)))) + x = sqlite3_int64(sqlite3_quota_file_available(tls, p)) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewWideIntObj(tls, int64(x))) + return 0 +} + +// tclcmd: sqlite3_quota_ferror HANDLE +// +// Return true if the file handle is in the error state. +func test_quota_ferror(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_quota.c:1921:26: */ + var p uintptr + var x int32 + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+33585 /* "HANDLE" */) + return 1 + } + p = sqlite3TestTextToPtr(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)))) + x = sqlite3_quota_ferror(tls, p) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, x)) + return 0 +} + +// This routine registers the custom TCL commands defined in this +// module. This should be the only procedure visible from outside +// of this module. +func Sqlitequota_Init(tls *crt.TLS, interp uintptr) int32 { /* test_quota.c:1944:5: */ + var i int32 + + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aCmd7)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + }{}))); i++ { + tcl.XTcl_CreateObjCommand(tls, interp, aCmd7[i].FzName, aCmd7[i].FxProc, uintptr(0), uintptr(0)) + } + + return 0 +} + +var aCmd7 = [21]struct { + FzName uintptr + FxProc uintptr +}{ + {FzName: ts + 41905 /* "sqlite3_quota_in..." */, FxProc: 0}, + {FzName: ts + 41965 /* "sqlite3_quota_sh..." */, FxProc: 0}, + {FzName: ts + 42218 /* "sqlite3_quota_se..." */, FxProc: 0}, + {FzName: ts + 42236 /* "sqlite3_quota_fi..." */, FxProc: 0}, + {FzName: ts + 42255 /* "sqlite3_quota_du..." */, FxProc: 0}, + {FzName: ts + 42274 /* "sqlite3_quota_fo..." */, FxProc: 0}, + {FzName: ts + 42294 /* "sqlite3_quota_fr..." */, FxProc: 0}, + {FzName: ts + 42314 /* "sqlite3_quota_fw..." */, FxProc: 0}, + {FzName: ts + 42335 /* "sqlite3_quota_fc..." */, FxProc: 0}, + {FzName: ts + 42356 /* "sqlite3_quota_ff..." */, FxProc: 0}, + {FzName: ts + 42377 /* "sqlite3_quota_fs..." */, FxProc: 0}, + {FzName: ts + 42397 /* "sqlite3_quota_re..." */, FxProc: 0}, + {FzName: ts + 42418 /* "sqlite3_quota_ft..." */, FxProc: 0}, + {FzName: ts + 42438 /* "sqlite3_quota_ft..." */, FxProc: 0}, + {FzName: ts + 42462 /* "sqlite3_quota_fi..." */, FxProc: 0}, + {FzName: ts + 42486 /* "sqlite3_quota_fi..." */, FxProc: 0}, + {FzName: ts + 42514 /* "sqlite3_quota_fi..." */, FxProc: 0}, + {FzName: ts + 42539 /* "sqlite3_quota_re..." */, FxProc: 0}, + {FzName: ts + 42560 /* "sqlite3_quota_gl..." */, FxProc: 0}, + {FzName: ts + 42579 /* "sqlite3_quota_fi..." */, FxProc: 0}, + {FzName: ts + 42608 /* "sqlite3_quota_fe..." */, FxProc: 0}, +} /* test_quota.c:1948:5 */ + +func register_cube_geom(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_rtree.c:443:26: */ + _ = clientData + _ = interp + _ = objc + _ = objv + return 0 +} + +func register_circle_geom(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_rtree.c:471:26: */ + _ = clientData + _ = interp + _ = objc + _ = objv + return 0 +} + +func Sqlitetestrtree_Init(tls *crt.TLS, interp uintptr) int32 { /* test_rtree.c:507:5: */ + tcl.XTcl_CreateObjCommand(tls, interp, ts+42629 /* "register_cube_ge..." */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{register_cube_geom})), uintptr(0), uintptr(0)) + tcl.XTcl_CreateObjCommand(tls, interp, ts+42648 /* "register_circle_..." */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{register_circle_geom})), uintptr(0), uintptr(0)) + return 0 +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.20 General utilities + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.21 String handling + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.2 Diagnostics + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// void assert (int expression); +// +// If NDEBUG is defined, do nothing. +// If not, and EXPRESSION is zero, print an error message and abort. + +// void assert_perror (int errnum); +// +// If NDEBUG is defined, do nothing. If not, and ERRNUM is not zero, print an +// error message with the error text for ERRNUM and abort. +// (This is a GNU extension.) + +type schema_vtab1 = struct { + Fbase sqlite3_vtab + Fdb uintptr +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.20 General utilities + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.21 String handling + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.2 Diagnostics + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// void assert (int expression); +// +// If NDEBUG is defined, do nothing. +// If not, and EXPRESSION is zero, print an error message and abort. + +// void assert_perror (int errnum); +// +// If NDEBUG is defined, do nothing. If not, and ERRNUM is not zero, print an +// error message with the error text for ERRNUM and abort. +// (This is a GNU extension.) + +type schema_vtab = schema_vtab1 /* test_schema.c:53:28 */ +type schema_cursor1 = struct { + Fbase sqlite3_vtab_cursor + FpDbList uintptr + FpTableList uintptr + FpColumnList uintptr + Frowid int32 + _ [4]byte +} + +type schema_cursor = schema_cursor1 /* test_schema.c:54:30 */ + +// None of this works unless we have virtual tables. + +// Table destructor for the schema module. +func schemaDestroy(tls *crt.TLS, pVtab uintptr) int32 { /* test_schema.c:79:12: */ + sqlite3.Xsqlite3_free(tls, pVtab) + return 0 +} + +// Table constructor for the schema module. +func schemaCreate(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* test_schema.c:87:12: */ + var rc int32 = 7 + var pVtab uintptr = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(schema_vtab{}))) + if pVtab != 0 { + crt.Xmemset(tls, pVtab, 0, uint64(unsafe.Sizeof(schema_vtab{}))) + (*schema_vtab)(unsafe.Pointer(pVtab)).Fdb = db + rc = sqlite3.Xsqlite3_declare_vtab(tls, db /* Name of database (i.e. main, temp etc.) */ /* Name of table */ /* Column number (from left-to-right, 0 upward) */ /* Column name */ /* Specified type (i.e. VARCHAR(32)) */ /* Boolean. True if NOT NULL was specified */ /* Default value for this column */ /* True if this column is part of the primary key */, ts+42669 /* "CREATE TABLE x(d..." */) + } + *(*uintptr)(unsafe.Pointer(ppVtab)) = pVtab + return rc +} + +// Open a new cursor on the schema table. +func schemaOpen(tls *crt.TLS, pVTab uintptr, ppCursor uintptr) int32 { /* test_schema.c:110:12: */ + var rc int32 = 7 + var pCur uintptr + pCur = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(schema_cursor{}))) + if pCur != 0 { + crt.Xmemset(tls, pCur, 0, uint64(unsafe.Sizeof(schema_cursor{}))) + *(*uintptr)(unsafe.Pointer(ppCursor)) = pCur + rc = 0 + } + return rc +} + +// Close a schema table cursor. +func schemaClose(tls *crt.TLS, cur uintptr) int32 { /* test_schema.c:125:12: */ + var pCur uintptr = cur + sqlite3.Xsqlite3_finalize(tls, (*schema_cursor)(unsafe.Pointer(pCur)).FpDbList) + sqlite3.Xsqlite3_finalize(tls, (*schema_cursor)(unsafe.Pointer(pCur)).FpTableList) + sqlite3.Xsqlite3_finalize(tls, (*schema_cursor)(unsafe.Pointer(pCur)).FpColumnList) + sqlite3.Xsqlite3_free(tls, pCur) + return 0 +} + +// Retrieve a column of data. +func schemaColumn(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* test_schema.c:137:12: */ + var pCur uintptr = cur + switch i { + case 0: + sqlite3.Xsqlite3_result_value(tls, ctx, sqlite3.Xsqlite3_column_value(tls, (*schema_cursor)(unsafe.Pointer(pCur)).FpDbList, 1)) + break + case 1: + sqlite3.Xsqlite3_result_value(tls, ctx, sqlite3.Xsqlite3_column_value(tls, (*schema_cursor)(unsafe.Pointer(pCur)).FpTableList, 0)) + break + default: + sqlite3.Xsqlite3_result_value(tls, ctx, sqlite3.Xsqlite3_column_value(tls, (*schema_cursor)(unsafe.Pointer(pCur)).FpColumnList, (i-2))) + break + } + return 0 +} + +// Retrieve the current rowid. +func schemaRowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* test_schema.c:156:12: */ + var pCur uintptr = cur + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = sqlite_int64((*schema_cursor)(unsafe.Pointer(pCur)).Frowid) + return 0 +} + +func finalize(tls *crt.TLS, ppStmt uintptr) int32 { /* test_schema.c:162:12: */ + var rc int32 = sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(ppStmt))) + *(*uintptr)(unsafe.Pointer(ppStmt)) = uintptr(0) + return rc +} + +func schemaEof(tls *crt.TLS, cur uintptr) int32 { /* test_schema.c:168:12: */ + var pCur uintptr = cur + return func() int32 { + if (*schema_cursor)(unsafe.Pointer(pCur)).FpDbList != 0 { + return 0 + } + return 1 + }() +} + +// Advance the cursor to the next row. +func schemaNext(tls *crt.TLS, cur uintptr) int32 { /* test_schema.c:176:12: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + var rc int32 + var pCur uintptr + var pVtab uintptr + var zSql uintptr + var pDbList uintptr + rc = 0 + pCur = cur + pVtab = (*sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab + zSql = uintptr(0) + +__1: + if !(!(int32((*schema_cursor)(unsafe.Pointer(pCur)).FpColumnList) != 0) || (100 != sqlite3.Xsqlite3_step(tls, (*schema_cursor)(unsafe.Pointer(pCur)).FpColumnList))) { + goto __2 + } + if !(0 != (crt.AssignInt32(&rc, finalize(tls, (pCur+24 /* &.pColumnList */))))) { + goto __3 + } + goto next_exit +__3: + ; + +__4: + if !(!(int32((*schema_cursor)(unsafe.Pointer(pCur)).FpTableList) != 0) || (100 != sqlite3.Xsqlite3_step(tls, (*schema_cursor)(unsafe.Pointer(pCur)).FpTableList))) { + goto __5 + } + if !(0 != (crt.AssignInt32(&rc, finalize(tls, (pCur+16 /* &.pTableList */))))) { + goto __6 + } + goto next_exit +__6: + ; + +__7: + if !(100 != sqlite3.Xsqlite3_step(tls, (*schema_cursor)(unsafe.Pointer(pCur)).FpDbList)) { + goto __8 + } + rc = finalize(tls, (pCur + 8 /* &.pDbList */)) + goto next_exit + goto __7 +__8: + ; + + // Set zSql to the SQL to pull the list of tables from the + // sqlite_master (or sqlite_temp_master) table of the database + // identified by the row pointed to by the SQL statement pCur->pDbList + // (iterating through a "PRAGMA database_list;" statement). + if !(sqlite3.Xsqlite3_column_int(tls, (*schema_cursor)(unsafe.Pointer(pCur)).FpDbList, 0) == 1) { + goto __9 + } + zSql = sqlite3.Xsqlite3_mprintf(tls, + ts+42741 /* "SELECT name FROM..." */, 0) + goto __10 +__9: + pDbList = (*schema_cursor)(unsafe.Pointer(pCur)).FpDbList + zSql = sqlite3.Xsqlite3_mprintf(tls, + ts+42796, /* "SELECT name FROM..." */ + crt.VaList(bp, sqlite3.Xsqlite3_column_text(tls, pDbList, 1))) +__10: + ; + if !(!(zSql != 0)) { + goto __11 + } + rc = 7 + goto next_exit +__11: + ; + + rc = sqlite3.Xsqlite3_prepare(tls, (*schema_vtab)(unsafe.Pointer(pVtab)).Fdb, zSql, -1, (pCur + 16 /* &.pTableList */), uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + if !(rc != 0) { + goto __12 + } + goto next_exit +__12: + ; + goto __4 +__5: + ; + + // Set zSql to the SQL to the table_info pragma for the table currently + // identified by the rows pointed to by statements pCur->pDbList and + // pCur->pTableList. + zSql = sqlite3.Xsqlite3_mprintf(tls, ts+42849, /* "PRAGMA %Q.table_..." */ + crt.VaList(bp+8, sqlite3.Xsqlite3_column_text(tls, (*schema_cursor)(unsafe.Pointer(pCur)).FpDbList, 1), + sqlite3.Xsqlite3_column_text(tls, (*schema_cursor)(unsafe.Pointer(pCur)).FpTableList, 0))) + + if !(!(zSql != 0)) { + goto __13 + } + rc = 7 + goto next_exit +__13: + ; + rc = sqlite3.Xsqlite3_prepare(tls, (*schema_vtab)(unsafe.Pointer(pVtab)).Fdb, zSql, -1, (pCur + 24 /* &.pColumnList */), uintptr(0)) + sqlite3.Xsqlite3_free(tls, zSql) + if !(rc != 0) { + goto __14 + } + goto next_exit +__14: + ; + goto __1 +__2: + ; + (*schema_cursor)(unsafe.Pointer(pCur)).Frowid++ + +next_exit: + // TODO: Handle rc + return rc +} + +// Reset a schema table cursor. +func schemaFilter(tls *crt.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* test_schema.c:247:12: */ + var rc int32 + var pVtab uintptr = (*sqlite3_vtab_cursor)(unsafe.Pointer(pVtabCursor)).FpVtab + var pCur uintptr = pVtabCursor + (*schema_cursor)(unsafe.Pointer(pCur)).Frowid = 0 + finalize(tls, (pCur + 16 /* &.pTableList */)) + finalize(tls, (pCur + 24 /* &.pColumnList */)) + finalize(tls, (pCur + 8 /* &.pDbList */)) + rc = sqlite3.Xsqlite3_prepare(tls, (*schema_vtab)(unsafe.Pointer(pVtab)).Fdb, ts+42874 /* "PRAGMA database_..." */, -1, (pCur + 8 /* &.pDbList */), uintptr(0)) + return func() int32 { + if rc == 0 { + return schemaNext(tls, pVtabCursor) + } + return rc + }() +} + +// Analyse the WHERE condition. +func schemaBestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* test_schema.c:266:12: */ + return 0 +} + +// A virtual table module that merely echos method calls into TCL +// variables. +var schemaModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: 0, FxDestroy: 0, FxOpen: 0, FxClose: // xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +uintptr(0), FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), // xRename +} /* test_schema.c:274:23 */ + +// Register the schema virtual table module. +func register_schema_module(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_schema.c:309:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var db uintptr at bp, 8 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + sqlite3.Xsqlite3_create_module(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+4325 /* "schema" */, uintptr(unsafe.Pointer(&schemaModule)), uintptr(0)) + return 0 +} + +// Register commands with the TCL interpreter. +func Sqlitetestschema_Init(tls *crt.TLS, interp uintptr) int32 { /* test_schema.c:330:5: */ + var i int32 + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aObjCmd12)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + FclientData uintptr + }{}))); i++ { + tcl.XTcl_CreateObjCommand(tls, interp, aObjCmd12[i].FzName, + aObjCmd12[i].FxProc, aObjCmd12[i].FclientData, uintptr(0)) + } + return 0 +} + +var aObjCmd12 = [1]struct { + FzName uintptr + FxProc uintptr + FclientData uintptr +}{ + {FzName: ts + 42895 /* "register_schema_..." */, FxProc: 0, FclientData: uintptr(0)}, +} /* test_schema.c:335:5 */ + +// When possible, define assert so that it does not add extra +// parentheses around EXPR. Otherwise, those added parentheses would +// suppress warnings we'd expect to be detected by gcc's -Wparentheses. + +// Version 2.4 and later of GCC define a magical variable `__PRETTY_FUNCTION__' +// which contains the name of the function currently being defined. +// This is broken in G++ before version 2.6. +// C9x has a similar variable called __func__, but prefer the GCC one since +// it demangles C++ function names. + +// A structure to collect a busy-handler callback and argument and a count +// of the number of times it has been invoked. +type SuperlockBusy1 = struct { + FxBusy uintptr + FpBusyArg uintptr + FnBusy int32 + _ [4]byte +} + +type SuperlockBusy = SuperlockBusy1 /* test_superlock.c:34:30 */ + +// An instance of the following structure is allocated for each active +// superlock. The opaque handle returned by sqlite3demo_superlock() is +// actually a pointer to an instance of this structure. +type Superlock1 = struct { + Fdb uintptr + FbWal int32 + _ [4]byte +} + +type Superlock = Superlock1 /* test_superlock.c:45:26 */ + +// The pCtx pointer passed to this function is actually a pointer to a +// SuperlockBusy structure. Invoke the busy-handler function encapsulated +// by the structure and return the result. +func superlockBusyHandler(tls *crt.TLS, pCtx uintptr, UNUSED int32) int32 { /* test_superlock.c:52:12: */ + var pBusy uintptr = pCtx + if (*SuperlockBusy)(unsafe.Pointer(pBusy)).FxBusy == uintptr(0) { + return 0 + } + return (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer((pBusy /* &.xBusy */))))(tls, (*SuperlockBusy)(unsafe.Pointer(pBusy)).FpBusyArg, crt.PostIncInt32(&(*SuperlockBusy)(unsafe.Pointer(pBusy)).FnBusy, 1)) +} + +// This function is used to determine if the main database file for +// connection db is open in WAL mode or not. If no error occurs and the +// database file is in WAL mode, set *pbWal to true and return SQLITE_OK. +// If it is not in WAL mode, set *pbWal to false. +// +// If an error occurs, return an SQLite error code. The value of *pbWal +// is undefined in this case. +func superlockIsWal(tls *crt.TLS, pLock uintptr) int32 { /* test_superlock.c:67:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var rc int32 // Return Code + // var pStmt uintptr at bp, 8 + // Compiled PRAGMA journal_mode statement + + rc = sqlite3.Xsqlite3_prepare(tls, (*Superlock)(unsafe.Pointer(pLock)).Fdb, ts+42918 /* "PRAGMA main.jour..." */, -1, bp /* &pStmt */, uintptr(0)) + if rc != 0 { + return rc + } + + (*Superlock)(unsafe.Pointer(pLock)).FbWal = 0 + if 100 == sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) { + var zMode uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */)), 0) + if ((zMode != 0) && (crt.Xstrlen(tls, zMode) == uint64(3))) && (sqlite3.Xsqlite3_strnicmp(tls, ts+34838 /* "wal" */, zMode, 3) == 0) { + (*Superlock)(unsafe.Pointer(pLock)).FbWal = 1 + } + } + + return sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp /* pStmt */))) +} + +// Obtain an exclusive shm-lock on nByte bytes starting at offset idx +// of the file fd. If the lock cannot be obtained immediately, invoke +// the busy-handler until either it is obtained or the busy-handler +// callback returns 0. +func superlockShmLock(tls *crt.TLS, fd uintptr, idx int32, nByte int32, pBusy uintptr) int32 { /* test_superlock.c:91:12: */ + var rc int32 + var xShmLock uintptr = (*sqlite3_io_methods1)(unsafe.Pointer((*sqlite3_file)(unsafe.Pointer(fd)).FpMethods)).FxShmLock + for ok := true; ok; ok = ((rc == 5) && (superlockBusyHandler(tls, pBusy, 0) != 0)) { + rc = (*(*func(*crt.TLS, uintptr, int32, int32, int32) int32)(unsafe.Pointer(&xShmLock)))(tls, fd, idx, nByte, (2 | 8)) + } + return rc +} + +// Obtain the extra locks on the database file required for WAL databases. +// Invoke the supplied busy-handler as required. +func superlockWalLock(tls *crt.TLS, db uintptr, pBusy uintptr) int32 { /* test_superlock.c:109:12: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + var rc int32 // Return code + *(*uintptr)(unsafe.Pointer(bp /* fd */)) = uintptr(0) // Main database file handle + *(*uintptr)(unsafe.Pointer(bp + 8 /* p */)) = uintptr(0) // Pointer to first page of shared memory + + // Obtain a pointer to the sqlite3_file object open on the main db file. + rc = sqlite3.Xsqlite3_file_control(tls, db, ts+354 /* "main" */, 7, bp /* &fd */) + if rc != 0 { + return rc + } + + // Obtain the "recovery" lock. Normally, this lock is only obtained by + // clients running database recovery. + rc = superlockShmLock(tls, *(*uintptr)(unsafe.Pointer(bp /* fd */)), 2, 1, pBusy) + if rc != 0 { + return rc + } + + // Zero the start of the first shared-memory page. This means that any + // clients that open read or write transactions from this point on will + // have to run recovery before proceeding. Since they need the "recovery" + // lock that this process is holding to do that, no new read or write + // transactions may now be opened. Nor can a checkpoint be run, for the + // same reason. + rc = (*(*func(*crt.TLS, uintptr, int32, int32, int32, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* fd */)))).FpMethods + 104 /* &.xShmMap */))))(tls, *(*uintptr)(unsafe.Pointer(bp /* fd */)), 0, (32 * 1024), 1, bp+8 /* &p */) + if rc != 0 { + return rc + } + crt.Xmemset(tls, *(*uintptr)(unsafe.Pointer(bp + 8 /* p */)), 0, uint64(32)) + + // Obtain exclusive locks on all the "read-lock" slots. Once these locks + // are held, it is guaranteed that there are no active reader, writer or + // checkpointer clients. + rc = superlockShmLock(tls, *(*uintptr)(unsafe.Pointer(bp /* fd */)), 3, (8 - 3), pBusy) + return rc +} + +// Release a superlock held on a database file. The argument passed to +// this function must have been obtained from a successful call to +// sqlite3demo_superlock(). +func sqlite3demo_superunlock(tls *crt.TLS, pLock uintptr) { /* test_superlock.c:151:6: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var p uintptr = pLock + if (*Superlock)(unsafe.Pointer(p)).FbWal != 0 { + var rc int32 // Return code + var flags int32 = (1 | 8) + *(*uintptr)(unsafe.Pointer(bp /* fd */)) = uintptr(0) + rc = sqlite3.Xsqlite3_file_control(tls, (*Superlock)(unsafe.Pointer(p)).Fdb, ts+354 /* "main" */, 7, bp /* &fd */) + if rc == 0 { + (*(*func(*crt.TLS, uintptr, int32, int32, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* fd */)))).FpMethods + 112 /* &.xShmLock */))))(tls, *(*uintptr)(unsafe.Pointer(bp /* fd */)), 2, 1, flags) + (*(*func(*crt.TLS, uintptr, int32, int32, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp /* fd */)))).FpMethods + 112 /* &.xShmLock */))))(tls, *(*uintptr)(unsafe.Pointer(bp /* fd */)), 3, (8 - 3), flags) + } + } + sqlite3.Xsqlite3_close(tls, (*Superlock)(unsafe.Pointer(p)).Fdb) + sqlite3.Xsqlite3_free(tls, p) +} + +// Obtain a superlock on the database file identified by zPath, using the +// locking primitives provided by VFS zVfs. If successful, SQLITE_OK is +// returned and output variable *ppLock is populated with an opaque handle +// that may be used with sqlite3demo_superunlock() to release the lock. +// +// If an error occurs, *ppLock is set to 0 and an SQLite error code +// (e.g. SQLITE_BUSY) is returned. +// +// If a required lock cannot be obtained immediately and the xBusy parameter +// to this function is not NULL, then xBusy is invoked in the same way +// as a busy-handler registered with SQLite (using sqlite3_busy_handler()) +// until either the lock can be obtained or the busy-handler function returns +// 0 (indicating "give up"). +func sqlite3demo_superlock(tls *crt.TLS, zPath uintptr, zVfs uintptr, xBusy uintptr, pBusyArg uintptr, ppLock uintptr) int32 { /* test_superlock.c:182:5: */ + bp := tls.Alloc(24) + defer tls.Free(24) + + *(*SuperlockBusy)(unsafe.Pointer(bp /* busy */)) = SuperlockBusy{FxBusy: uintptr(0), FpBusyArg: uintptr(0), FnBusy: 0} // Busy handler wrapper object + var rc int32 // Return code + var pLock uintptr + + pLock = sqlite3.Xsqlite3_malloc(tls, int32(unsafe.Sizeof(Superlock{}))) + if !(pLock != 0) { + return 7 + } + crt.Xmemset(tls, pLock, 0, uint64(unsafe.Sizeof(Superlock{}))) + + // Open a database handle on the file to superlock. + rc = sqlite3.Xsqlite3_open_v2(tls, + zPath, (pLock /* &.db */), (0x00000002 | 0x00000004), zVfs) + + // Install a busy-handler and execute a BEGIN EXCLUSIVE. If this is not + // a WAL database, this is all we need to do. + // + // A wrapper function is used to invoke the busy-handler instead of + // registering the busy-handler function supplied by the user directly + // with SQLite. This is because the same busy-handler function may be + // invoked directly later on when attempting to obtain the extra locks + // required in WAL mode. By using the wrapper, we are able to guarantee + // that the "nBusy" integer parameter passed to the users busy-handler + // represents the total number of busy-handler invocations made within + // this call to sqlite3demo_superlock(), including any made during the + // "BEGIN EXCLUSIVE". + if rc == 0 { + (*SuperlockBusy)(unsafe.Pointer(bp /* &busy */)).FxBusy = xBusy + (*SuperlockBusy)(unsafe.Pointer(bp /* &busy */)).FpBusyArg = pBusyArg + sqlite3.Xsqlite3_busy_handler(tls, (*Superlock)(unsafe.Pointer(pLock)).Fdb, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{superlockBusyHandler})), bp /* &busy */) + rc = sqlite3.Xsqlite3_exec(tls, (*Superlock)(unsafe.Pointer(pLock)).Fdb, ts+19899 /* "BEGIN EXCLUSIVE" */, uintptr(0), uintptr(0), uintptr(0)) + } + + // If the BEGIN EXCLUSIVE was executed successfully and this is a WAL + // database, call superlockWalLock() to obtain the extra locks required + // to prevent readers, writers and/or checkpointers from accessing the + // db while this process is holding the superlock. + // + // Before attempting any WAL locks, commit the transaction started above + // to drop the WAL read and write locks currently held. Otherwise, the + // new WAL locks may conflict with the old. + if rc == 0 { + if (0 == (crt.AssignInt32(&rc, superlockIsWal(tls, pLock)))) && ((*Superlock)(unsafe.Pointer(pLock)).FbWal != 0) { + rc = sqlite3.Xsqlite3_exec(tls, (*Superlock)(unsafe.Pointer(pLock)).Fdb, ts+15071 /* "COMMIT" */, uintptr(0), uintptr(0), uintptr(0)) + if rc == 0 { + rc = superlockWalLock(tls, (*Superlock)(unsafe.Pointer(pLock)).Fdb, bp /* &busy */) + } + } + } + + if rc != 0 { + sqlite3demo_superunlock(tls, pLock) + *(*uintptr)(unsafe.Pointer(ppLock)) = uintptr(0) + } else { + *(*uintptr)(unsafe.Pointer(ppLock)) = pLock + } + + return rc +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +type InterpAndScript1 = struct { + Finterp uintptr + FpScript uintptr +} + +type InterpAndScript = InterpAndScript1 /* test_superlock.c:272:32 */ + +func superunlock_del(tls *crt.TLS, cd ClientData) { /* test_superlock.c:274:27: */ + sqlite3demo_superunlock(tls, cd) +} + +func superunlock_cmd(tls *crt.TLS, cd ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_superlock.c:278:26: */ + if objc != 1 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+792 /* "" */) + return 1 + } + tcl.XTcl_DeleteCommand(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)))) + return 0 +} + +func superlock_busy(tls *crt.TLS, pCtx uintptr, nBusy int32) int32 { /* test_superlock.c:292:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = pCtx + var pEval uintptr // Script to evaluate + *(*int32)(unsafe.Pointer(bp /* iVal */)) = 0 // Value to return + + pEval = tcl.XTcl_DuplicateObj(tls, (*InterpAndScript)(unsafe.Pointer(p)).FpScript) + (*Tcl_Obj)(unsafe.Pointer(pEval)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, (*InterpAndScript)(unsafe.Pointer(p)).Finterp, pEval, tcl.XTcl_NewIntObj(tls, nBusy)) + tcl.XTcl_EvalObjEx(tls, (*InterpAndScript)(unsafe.Pointer(p)).Finterp, pEval, 0x020000) + tcl.XTcl_GetIntFromObj(tls, (*InterpAndScript)(unsafe.Pointer(p)).Finterp, tcl.XTcl_GetObjResult(tls, (*InterpAndScript)(unsafe.Pointer(p)).Finterp), bp /* &iVal */) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pEval + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + + return *(*int32)(unsafe.Pointer(bp /* iVal */)) +} + +// Tclcmd: sqlite3demo_superlock CMDNAME PATH VFS BUSY-HANDLER-SCRIPT +func superlock_cmd(tls *crt.TLS, cd ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_superlock.c:310:26: */ + bp := tls.Alloc(40) + defer tls.Free(40) + + // var pLock uintptr at bp+32, 8 + // Lock context + var zPath uintptr + var zVfs uintptr = uintptr(0) + *(*InterpAndScript)(unsafe.Pointer(bp + 16 /* busy */)) = InterpAndScript{Finterp: uintptr(0), FpScript: uintptr(0)} + var xBusy uintptr = uintptr(0) // Busy handler callback + var rc int32 // Return code from sqlite3demo_superlock() + + if (objc < 3) || (objc > 5) { + tcl.XTcl_WrongNumArgs(tls, + interp, 1, objv, ts+42943 /* "CMDNAME PATH ?VF..." */) + return 1 + } + + zPath = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + + if objc > 3 { + zVfs = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))) + if crt.Xstrlen(tls, zVfs) == uint64(0) { + zVfs = uintptr(0) + } + } + if objc > 4 { + (*InterpAndScript)(unsafe.Pointer(bp + 16 /* &busy */)).Finterp = interp + (*InterpAndScript)(unsafe.Pointer(bp + 16 /* &busy */)).FpScript = *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8)) + xBusy = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{superlock_busy})) + } + + rc = sqlite3demo_superlock(tls, zPath, zVfs, xBusy, bp+16 /* &busy */, bp+32 /* &pLock */) + if !((rc == 0) || (*(*uintptr)(unsafe.Pointer(bp + 32 /* pLock */)) == uintptr(0))) { + crt.X__assert_fail(tls, ts+42984 /* "rc==0 || pLock==..." */, ts+43002 /* "testdata/sqlite-..." */, uint32(342), uintptr(unsafe.Pointer(&__func__124))) + } + if !((rc != 0) || (*(*uintptr)(unsafe.Pointer(bp + 32 /* pLock */)) != uintptr(0))) { + crt.X__assert_fail(tls, ts+43051 /* "rc!=0 || pLock!=..." */, ts+43002 /* "testdata/sqlite-..." */, uint32(343), uintptr(unsafe.Pointer(&__func__124))) + } + + if rc != 0 { + tcl.XTcl_ResetResult(tls, interp) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, sqlite3.Xsqlite3ErrStr(tls, rc), 0)) + return 1 + } + + tcl.XTcl_CreateObjCommand(tls, + interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32 + }{superunlock_cmd})), *(*uintptr)(unsafe.Pointer(bp + 32 /* pLock */)), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, ClientData) }{superunlock_del}))) + tcl.XTcl_SetObjResult(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + return 0 +} + +var __func__124 = *(*[14]int8)(unsafe.Pointer(ts + 43069 /* "superlock_cmd" */)) /* test_superlock.c:315:2 */ + +func SqliteSuperlock_Init(tls *crt.TLS, interp uintptr) int32 { /* test_superlock.c:359:5: */ + tcl.XTcl_CreateObjCommand(tls, interp, ts+43083 /* "sqlite3demo_supe..." */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32 + }{superlock_cmd})), uintptr(0), uintptr(0)) + return 0 +} + +type TestSyscallGlobal = struct { + FbPersist int32 + FnCount int32 + FnFail int32 + Fpgsz int32 + Forig_getpagesize sqlite3_syscall_ptr +} + +var gSyscall = TestSyscallGlobal{FbPersist: 0, FnCount: 0, FnFail: 0, Fpgsz: 0, Forig_getpagesize: uintptr(0)} /* test_syscall.c:103:3 */ + +type TestSyscallArray = struct { + FzName uintptr + FxTest sqlite3_syscall_ptr + FxOrig sqlite3_syscall_ptr + Fdefault_errno int32 + Fcustom_errno int32 +} + +var aSyscall = [19]TestSyscallArray{ + /* 0 */ {FzName: ts + 43105 /* "open" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 13, Fcustom_errno: 0}, + /* 1 */ {FzName: ts + 16507 /* "close" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, + /* 2 */ {FzName: ts + 43110 /* "access" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, + /* 3 */ {FzName: ts + 43117 /* "getcwd" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, + /* 4 */ {FzName: ts + 13771 /* "stat" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, + /* 5 */ {FzName: ts + 43124 /* "fstat" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, + /* 6 */ {FzName: ts + 43130 /* "ftruncate" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 5, Fcustom_errno: 0}, + /* 7 */ {FzName: ts + 43140 /* "fcntl" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 13, Fcustom_errno: 0}, + /* 8 */ {FzName: ts + 30332 /* "read" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, + /* 9 */ {FzName: ts + 43146 /* "pread" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, + /* 10 */ {FzName: ts + 43152 /* "pread64" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, + /* 11 */ {FzName: ts + 30337 /* "write" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, + /* 12 */ {FzName: ts + 43160 /* "pwrite" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, + /* 13 */ {FzName: ts + 43167 /* "pwrite64" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, + /* 14 */ {FzName: ts + 43176 /* "fchmod" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, + /* 15 */ {FzName: ts + 43183 /* "fallocate" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, + /* 16 */ {FzName: ts + 33948 /* "mmap" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, + /* 17 */ {FzName: ts + 43193 /* "mremap" */, FxTest: 0, FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, + {FzName: uintptr(0), FxTest: uintptr(0), FxOrig: uintptr(0), Fdefault_errno: 0, Fcustom_errno: 0}, +} /* test_syscall.c:133:3 */ + +// This function is called exactly once from within each invocation of a +// system call wrapper in this file. It returns 1 if the function should +// fail, or 0 if it should succeed. +func tsIsFail(tls *crt.TLS) int32 { /* test_syscall.c:181:12: */ + gSyscall.FnCount-- + if (gSyscall.FnCount == 0) || ((gSyscall.FnFail != 0) && (gSyscall.FbPersist != 0)) { + gSyscall.FnFail++ + return 1 + } + return 0 +} + +// Return the current error-number value for function zFunc. zFunc must be +// the name of a system call in the aSyscall[] table. +// +// Usually, the current error-number is the value that errno should be set +// to if the named system call fails. The exception is "fallocate". See +// comments above the implementation of ts_fallocate() for details. +func tsErrno(tls *crt.TLS, zFunc uintptr) int32 { /* test_syscall.c:198:12: */ + var i int32 + var nFunc int32 = int32(crt.Xstrlen(tls, zFunc)) + for i = 0; aSyscall[i].FzName != 0; i++ { + if crt.Xstrlen(tls, aSyscall[i].FzName) != size_t(nFunc) { + continue + } + if crt.Xmemcmp(tls, aSyscall[i].FzName, zFunc, uint64(nFunc)) != 0 { + continue + } + return aSyscall[i].Fcustom_errno + } + + return 0 +} + +/* +** A wrapper around tsIsFail(). If tsIsFail() returns non-zero, set the +** value of errno before returning. + */ +func tsIsFailErrno(tls *crt.TLS, zFunc uintptr) int32 { /* test_syscall.c:215:12: */ + if tsIsFail(tls) != 0 { + (*(*int32)(unsafe.Pointer(crt.X__errno_location(tls)))) = tsErrno(tls, zFunc) + return 1 + } + return 0 +} + +// A wrapper around open(). +func ts_open(tls *crt.TLS, zFile uintptr, flags int32, mode int32) int32 { /* test_syscall.c:226:12: */ + if tsIsFailErrno(tls, ts+43105 /* "open" */) != 0 { + return -1 + } + return (*(*func(*crt.TLS, uintptr, int32, int32) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(0)*32 + 16 /* &.xOrig */))))(tls, zFile, flags, mode) +} + +// A wrapper around close(). +func ts_close(tls *crt.TLS, fd int32) int32 { /* test_syscall.c:236:12: */ + if tsIsFail(tls) != 0 { + // Even if simulating an error, close the original file-descriptor. + // This is to stop the test process from running out of file-descriptors + // when running a long test. If a call to close() appears to fail, SQLite + // never attempts to use the file-descriptor afterwards (or even to close + // it a second time). + (*(*func(*crt.TLS, int32) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(1)*32 + 16 /* &.xOrig */))))(tls, fd) + return -1 + } + return (*(*func(*crt.TLS, int32) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(1)*32 + 16 /* &.xOrig */))))(tls, fd) +} + +// A wrapper around access(). +func ts_access(tls *crt.TLS, zPath uintptr, mode int32) int32 { /* test_syscall.c:252:12: */ + if tsIsFail(tls) != 0 { + return -1 + } + return (*(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(2)*32 + 16 /* &.xOrig */))))(tls, zPath, mode) +} + +// A wrapper around getcwd(). +func ts_getcwd(tls *crt.TLS, zPath uintptr, nPath size_t) uintptr { /* test_syscall.c:262:13: */ + if tsIsFail(tls) != 0 { + return uintptr(0) + } + return (*(*func(*crt.TLS, uintptr, size_t) uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(3)*32 + 16 /* &.xOrig */))))(tls, zPath, nPath) +} + +// A wrapper around stat(). +func ts_stat(tls *crt.TLS, zPath uintptr, p uintptr) int32 { /* test_syscall.c:272:12: */ + if tsIsFail(tls) != 0 { + return -1 + } + return (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(4)*32 + 16 /* &.xOrig */))))(tls, zPath, p) +} + +// A wrapper around fstat(). +func ts_fstat(tls *crt.TLS, fd int32, p uintptr) int32 { /* test_syscall.c:282:12: */ + if tsIsFailErrno(tls, ts+43124 /* "fstat" */) != 0 { + return -1 + } + return (*(*func(*crt.TLS, int32, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(5)*32 + 16 /* &.xOrig */))))(tls, fd, p) +} + +// A wrapper around ftruncate(). +func ts_ftruncate(tls *crt.TLS, fd int32, n off_t) int32 { /* test_syscall.c:292:12: */ + if tsIsFailErrno(tls, ts+43130 /* "ftruncate" */) != 0 { + return -1 + } + return (*(*func(*crt.TLS, int32, off_t) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(6)*32 + 16 /* &.xOrig */))))(tls, fd, n) +} + +// A wrapper around fcntl(). +func ts_fcntl(tls *crt.TLS, fd int32, cmd int32, va uintptr) int32 { /* test_syscall.c:302:12: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var ap va_list + _ = ap + var pArg uintptr + if tsIsFailErrno(tls, ts+43140 /* "fcntl" */) != 0 { + return -1 + } + ap = va + pArg = crt.VaUintptr(&ap) + return (*(*func(*crt.TLS, int32, int32, uintptr) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(7)*32 + 16 /* &.xOrig */))))(tls, fd, cmd, crt.VaList(bp, pArg)) +} + +// A wrapper around read(). +func ts_read(tls *crt.TLS, fd int32, aBuf uintptr, nBuf size_t) int32 { /* test_syscall.c:316:12: */ + if tsIsFailErrno(tls, ts+30332 /* "read" */) != 0 { + return -1 + } + return int32((*(*func(*crt.TLS, int32, uintptr, size_t) ssize_t)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(8)*32 + 16 /* &.xOrig */))))(tls, fd, aBuf, nBuf)) +} + +// A wrapper around pread(). +func ts_pread(tls *crt.TLS, fd int32, aBuf uintptr, nBuf size_t, off off_t) int32 { /* test_syscall.c:326:12: */ + if tsIsFailErrno(tls, ts+43146 /* "pread" */) != 0 { + return -1 + } + return int32((*(*func(*crt.TLS, int32, uintptr, size_t, off_t) ssize_t)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(9)*32 + 16 /* &.xOrig */))))(tls, fd, aBuf, nBuf, off)) +} + +// A wrapper around pread64(). +func ts_pread64(tls *crt.TLS, fd int32, aBuf uintptr, nBuf size_t, off sqlite3_uint64) int32 { /* test_syscall.c:336:12: */ + if tsIsFailErrno(tls, ts+43152 /* "pread64" */) != 0 { + return -1 + } + return int32((*(*func(*crt.TLS, int32, uintptr, size_t, sqlite3_uint64) ssize_t)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(10)*32 + 16 /* &.xOrig */))))(tls, fd, aBuf, nBuf, off)) +} + +// A wrapper around write(). +func ts_write(tls *crt.TLS, fd int32, aBuf uintptr, nBuf size_t) int32 { /* test_syscall.c:346:12: */ + if tsIsFailErrno(tls, ts+30337 /* "write" */) != 0 { + if tsErrno(tls, ts+30337 /* "write" */) == 4 { + (*(*func(*crt.TLS, int32, uintptr, size_t) ssize_t)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(11)*32 + 16 /* &.xOrig */))))(tls, fd, aBuf, (nBuf / uint64(2))) + } + return -1 + } + return int32((*(*func(*crt.TLS, int32, uintptr, size_t) ssize_t)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(11)*32 + 16 /* &.xOrig */))))(tls, fd, aBuf, nBuf)) +} + +// A wrapper around pwrite(). +func ts_pwrite(tls *crt.TLS, fd int32, aBuf uintptr, nBuf size_t, off off_t) int32 { /* test_syscall.c:357:12: */ + if tsIsFailErrno(tls, ts+43160 /* "pwrite" */) != 0 { + return -1 + } + return int32((*(*func(*crt.TLS, int32, uintptr, size_t, off_t) ssize_t)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(12)*32 + 16 /* &.xOrig */))))(tls, fd, aBuf, nBuf, off)) +} + +// A wrapper around pwrite64(). +func ts_pwrite64(tls *crt.TLS, fd int32, aBuf uintptr, nBuf size_t, off sqlite3_uint64) int32 { /* test_syscall.c:367:12: */ + if tsIsFailErrno(tls, ts+43167 /* "pwrite64" */) != 0 { + return -1 + } + return int32((*(*func(*crt.TLS, int32, uintptr, size_t, sqlite3_uint64) ssize_t)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(13)*32 + 16 /* &.xOrig */))))(tls, fd, aBuf, nBuf, off)) +} + +// A wrapper around fchmod(). +func ts_fchmod(tls *crt.TLS, fd int32, mode mode_t) int32 { /* test_syscall.c:377:12: */ + if tsIsFail(tls) != 0 { + return -1 + } + return (*(*func(*crt.TLS, int32, mode_t) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(14)*32 + 16 /* &.xOrig */))))(tls, fd, mode) +} + +// A wrapper around fallocate(). +// +// SQLite assumes that the fallocate() function is compatible with +// posix_fallocate(). According to the Linux man page (2009-09-30): +// +// posix_fallocate() returns zero on success, or an error number on +// failure. Note that errno is not set. +func ts_fallocate(tls *crt.TLS, fd int32, off off_t, len off_t) int32 { /* test_syscall.c:393:12: */ + if tsIsFail(tls) != 0 { + return tsErrno(tls, ts+43183 /* "fallocate" */) + } + return (*(*func(*crt.TLS, int32, off_t, off_t) int32)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(15)*32 + 16 /* &.xOrig */))))(tls, fd, off, len) +} + +func ts_mmap(tls *crt.TLS, pAddr uintptr, nByte size_t, prot int32, flags int32, fd int32, iOff off_t) uintptr { /* test_syscall.c:400:13: */ + if tsIsFailErrno(tls, ts+33948 /* "mmap" */) != 0 { + return crt.UintptrFromInt32(-1) + } + return (*(*func(*crt.TLS, uintptr, size_t, int32, int32, int32, off_t) uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(16)*32 + 16 /* &.xOrig */))))(tls, pAddr, nByte, prot, flags, fd, iOff) +} + +func ts_mremap(tls *crt.TLS, a uintptr, b size_t, c size_t, d int32, va uintptr) uintptr { /* test_syscall.c:414:13: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var ap va_list + _ = ap + var pArg uintptr + if tsIsFailErrno(tls, ts+43193 /* "mremap" */) != 0 { + return crt.UintptrFromInt32(-1) + } + ap = va + pArg = crt.VaUintptr(&ap) + return (*(*func(*crt.TLS, uintptr, size_t, size_t, int32, uintptr) uintptr)(unsafe.Pointer((uintptr(unsafe.Pointer(&aSyscall)) + uintptr(17)*32 + 16 /* &.xOrig */))))(tls, a, b, c, d, crt.VaList(bp, pArg)) +} + +func test_syscall_install(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_syscall.c:425:26: */ + bp := tls.Alloc(20) + defer tls.Free(20) + + var pVfs uintptr + // var nElem int32 at bp, 4 + + var i int32 + // var apElem uintptr at bp+8, 8 + + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+43200 /* "SYSCALL-LIST" */) + return 1 + } + if tcl.XTcl_ListObjGetElements(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp /* &nElem */, bp+8 /* &apElem */) != 0 { + return 1 + } + pVfs = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + + for i = 0; i < *(*int32)(unsafe.Pointer(bp /* nElem */)); i++ { + // var iCall int32 at bp+16, 4 + + var rc int32 = tcl.XTcl_GetIndexFromObjStruct(tls, interp, + *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 8 /* apElem */)) + uintptr(i)*8)), uintptr(unsafe.Pointer(&aSyscall)), int32(unsafe.Sizeof(TestSyscallArray{})), ts+43213 /* "system-call" */, 0, bp+16 /* &iCall */) + if rc != 0 { + return rc + } + if aSyscall[*(*int32)(unsafe.Pointer(bp + 16 /* iCall */))].FxOrig == uintptr(0) { + aSyscall[*(*int32)(unsafe.Pointer(bp + 16 /* iCall */))].FxOrig = (*(*func(*crt.TLS, uintptr, uintptr) sqlite3_syscall_ptr)(unsafe.Pointer((pVfs + 152 /* &.xGetSystemCall */))))(tls, pVfs, aSyscall[*(*int32)(unsafe.Pointer(bp + 16 /* iCall */))].FzName) + (*(*func(*crt.TLS, uintptr, uintptr, sqlite3_syscall_ptr) int32)(unsafe.Pointer((pVfs + 144 /* &.xSetSystemCall */))))(tls, pVfs, aSyscall[*(*int32)(unsafe.Pointer(bp + 16 /* iCall */))].FzName, aSyscall[*(*int32)(unsafe.Pointer(bp + 16 /* iCall */))].FxTest) + } + aSyscall[*(*int32)(unsafe.Pointer(bp + 16 /* iCall */))].Fcustom_errno = aSyscall[*(*int32)(unsafe.Pointer(bp + 16 /* iCall */))].Fdefault_errno + } + + return 0 +} + +func test_syscall_uninstall(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_syscall.c:461:26: */ + var pVfs uintptr + var i int32 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+792 /* "" */) + return 1 + } + + pVfs = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + for i = 0; aSyscall[i].FzName != 0; i++ { + if aSyscall[i].FxOrig != 0 { + (*(*func(*crt.TLS, uintptr, uintptr, sqlite3_syscall_ptr) int32)(unsafe.Pointer((pVfs + 144 /* &.xSetSystemCall */))))(tls, pVfs, aSyscall[i].FzName, uintptr(0)) + aSyscall[i].FxOrig = uintptr(0) + } + } + return 0 +} + +func test_syscall_reset(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_syscall.c:485:26: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var pVfs uintptr + var i int32 + var rc int32 + + if (objc != 2) && (objc != 3) { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+792 /* "" */) + return 1 + } + + pVfs = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + if objc == 2 { + rc = (*(*func(*crt.TLS, uintptr, uintptr, sqlite3_syscall_ptr) int32)(unsafe.Pointer((pVfs + 144 /* &.xSetSystemCall */))))(tls, pVfs, uintptr(0), uintptr(0)) + for i = 0; aSyscall[i].FzName != 0; i++ { + aSyscall[i].FxOrig = uintptr(0) + } + } else { + // var nFunc int32 at bp, 4 + + var zFunc uintptr = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp /* &nFunc */) + rc = (*(*func(*crt.TLS, uintptr, uintptr, sqlite3_syscall_ptr) int32)(unsafe.Pointer((pVfs + 144 /* &.xSetSystemCall */))))(tls, pVfs, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))), uintptr(0)) + for i = 0; (rc == 0) && (aSyscall[i].FzName != 0); i++ { + if crt.Xstrlen(tls, aSyscall[i].FzName) != size_t(*(*int32)(unsafe.Pointer(bp /* nFunc */))) { + continue + } + if crt.Xmemcmp(tls, aSyscall[i].FzName, zFunc, uint64(*(*int32)(unsafe.Pointer(bp /* nFunc */)))) != 0 { + continue + } + aSyscall[i].FxOrig = uintptr(0) + } + } + if rc != 0 { + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3ErrName(tls, rc), -1)) + return 1 + } + + tcl.XTcl_ResetResult(tls, interp) + return 0 +} + +func test_syscall_exists(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_syscall.c:523:26: */ + var pVfs uintptr + var x sqlite3_syscall_ptr + + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+792 /* "" */) + return 1 + } + + pVfs = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + x = (*(*func(*crt.TLS, uintptr, uintptr) sqlite3_syscall_ptr)(unsafe.Pointer((pVfs + 152 /* &.xGetSystemCall */))))(tls, pVfs, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)))) + + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, (crt.Bool32((crt.Bool32(x != uintptr(0))) != 0)))) + return 0 +} + +func test_syscall_fault(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_syscall.c:544:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + *(*int32)(unsafe.Pointer(bp /* nCount */)) = 0 + *(*int32)(unsafe.Pointer(bp + 4 /* bPersist */)) = 0 + + if (objc != 2) && (objc != 4) { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+43225 /* "?COUNT PERSIST?" */) + return 1 + } + + if objc == 4 { + if (tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp /* &nCount */) != 0) || + (tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+4 /* &bPersist */) != 0) { + return 1 + } + } + + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, gSyscall.FnFail)) + gSyscall.FnCount = *(*int32)(unsafe.Pointer(bp /* nCount */)) + gSyscall.FbPersist = *(*int32)(unsafe.Pointer(bp + 4 /* bPersist */)) + gSyscall.FnFail = 0 + return 0 +} + +func test_syscall_errno(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_syscall.c:573:26: */ + bp := tls.Alloc(204) + defer tls.Free(204) + + // var iCall int32 at bp, 4 + + // var iErrno int32 at bp+200, 4 + + var rc int32 + + *(*[12]Errno)(unsafe.Pointer(bp + 8 /* aErrno */)) = [12]Errno{ + {Fz: ts + 43241 /* "EACCES" */, Fi: 13}, + {Fz: ts + 43248 /* "EINTR" */, Fi: 4}, + {Fz: ts + 43254 /* "EIO" */, Fi: 5}, + {Fz: ts + 43258 /* "EOVERFLOW" */, Fi: 75}, + {Fz: ts + 43268 /* "ENOMEM" */, Fi: 12}, + {Fz: ts + 43275 /* "EAGAIN" */, Fi: 11}, + {Fz: ts + 43282 /* "ETIMEDOUT" */, Fi: 110}, + {Fz: ts + 43292 /* "EBUSY" */, Fi: 16}, + {Fz: ts + 43298 /* "EPERM" */, Fi: 1}, + {Fz: ts + 43304 /* "EDEADLK" */, Fi: 35}, + {Fz: ts + 43312 /* "ENOLCK" */, Fi: 37}, + {Fz: uintptr(0), Fi: 0}, + } + + if objc != 4 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+43319 /* "SYSCALL ERRNO" */) + return 1 + } + + rc = tcl.XTcl_GetIndexFromObjStruct(tls, interp, + *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), uintptr(unsafe.Pointer(&aSyscall)), int32(unsafe.Sizeof(TestSyscallArray{})), ts+43213 /* "system-call" */, 0, bp /* &iCall */) + if rc != 0 { + return rc + } + rc = tcl.XTcl_GetIndexFromObjStruct(tls, interp, + *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+8 /* &aErrno[0] */, int32(unsafe.Sizeof(Errno{})), ts+43333 /* "errno" */, 0, bp+200 /* &iErrno */) + if rc != 0 { + return rc + } + + aSyscall[*(*int32)(unsafe.Pointer(bp /* iCall */))].Fcustom_errno = (*Errno)(unsafe.Pointer(bp + 8 /* &aErrno */ + uintptr(*(*int32)(unsafe.Pointer(bp + 200 /* iErrno */)))*16)).Fi + return 0 +} + +type Errno = struct { + Fz uintptr + Fi int32 + _ [4]byte +} + +func test_syscall_list(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_syscall.c:619:26: */ + var zSys uintptr + var pVfs uintptr + var pList uintptr + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+792 /* "" */) + return 1 + } + + pVfs = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + pList = tcl.XTcl_NewObj(tls) + (*Tcl_Obj)(unsafe.Pointer(pList)).FrefCount++ + for zSys = (*(*func(*crt.TLS, uintptr, uintptr) uintptr)(unsafe.Pointer((pVfs + 160 /* &.xNextSystemCall */))))(tls, pVfs, uintptr(0)); zSys != uintptr(0); zSys = (*(*func(*crt.TLS, uintptr, uintptr) uintptr)(unsafe.Pointer((pVfs + 160 /* &.xNextSystemCall */))))(tls, pVfs, zSys) { + tcl.XTcl_ListObjAppendElement(tls, interp, pList, tcl.XTcl_NewStringObj(tls, zSys, -1)) + } + + tcl.XTcl_SetObjResult(tls, interp, pList) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pList + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + return 0 +} + +func test_syscall_defaultvfs(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_syscall.c:649:26: */ + var pVfs uintptr + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+792 /* "" */) + return 1 + } + + pVfs = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FzName, -1)) + return 0 +} + +func ts_getpagesize(tls *crt.TLS) int32 { /* test_syscall.c:667:12: */ + return gSyscall.Fpgsz +} + +func test_syscall_pagesize(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_syscall.c:671:26: */ + bp := tls.Alloc(20) + defer tls.Free(20) + + var pVfs uintptr = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + // var pgsz int32 at bp+16, 4 + + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+43339 /* "PGSZ" */) + return 1 + } + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+16 /* &pgsz */) != 0 { + return 1 + } + + if *(*int32)(unsafe.Pointer(bp + 16 /* pgsz */)) < 0 { + if gSyscall.Forig_getpagesize != 0 { + (*(*func(*crt.TLS, uintptr, uintptr, sqlite3_syscall_ptr) int32)(unsafe.Pointer((pVfs + 144 /* &.xSetSystemCall */))))(tls, pVfs, ts+43344 /* "getpagesize" */, gSyscall.Forig_getpagesize) + } + } else { + if (*(*int32)(unsafe.Pointer(bp + 16 /* pgsz */)) < 512) || ((*(*int32)(unsafe.Pointer(bp + 16 /* pgsz */)) & (*(*int32)(unsafe.Pointer(bp + 16 /* pgsz */)) - 1)) != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+43356 /* "pgsz out of rang..." */, 0)) + return 1 + } + gSyscall.Forig_getpagesize = (*(*func(*crt.TLS, uintptr, uintptr) sqlite3_syscall_ptr)(unsafe.Pointer((pVfs + 152 /* &.xGetSystemCall */))))(tls, pVfs, ts+43344 /* "getpagesize" */) + gSyscall.Fpgsz = *(*int32)(unsafe.Pointer(bp + 16 /* pgsz */)) + (*(*func(*crt.TLS, uintptr, uintptr, sqlite3_syscall_ptr) int32)(unsafe.Pointer((pVfs + 144 /* &.xSetSystemCall */))))(tls, + pVfs, ts+43344 /* "getpagesize" */, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{ts_getpagesize}))) + } + + return 0 +} + +func test_syscall(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_syscall.c:706:26: */ + bp := tls.Alloc(180) + defer tls.Free(180) + + *(*[10]SyscallCmd)(unsafe.Pointer(bp + 16 /* aCmd */)) = [10]SyscallCmd{ + {FzName: ts + 43374 /* "fault" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall_fault}))}, + {FzName: ts + 43380 /* "install" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall_install}))}, + {FzName: ts + 43388 /* "uninstall" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall_uninstall}))}, + {FzName: ts + 7412 /* "reset" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall_reset}))}, + {FzName: ts + 43333 /* "errno" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall_errno}))}, + {FzName: ts + 20186 /* "exists" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall_exists}))}, + {FzName: ts + 43398 /* "list" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall_list}))}, + {FzName: ts + 43403 /* "defaultvfs" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall_defaultvfs}))}, + {FzName: ts + 43414 /* "pagesize" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall_pagesize}))}, + {FzName: uintptr(0), FxCmd: uintptr(0)}, + } + // var iCmd int32 at bp+176, 4 + + var rc int32 + var pVfs uintptr = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + + if objc < 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+37895 /* "SUB-COMMAND ..." */) + return 1 + } + if ((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FiVersion < 3) || ((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FxSetSystemCall == uintptr(0)) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+43423 /* "VFS does not sup..." */, 0)) + rc = 1 + } else { + rc = tcl.XTcl_GetIndexFromObjStruct(tls, interp, + *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+16 /* &aCmd[0] */, int32(unsafe.Sizeof(SyscallCmd{})), ts+2321 /* "sub-command" */, 0, bp+176 /* &iCmd */) + } + if rc != 0 { + return rc + } + return (*(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer((bp + 16 /* &aCmd */ + uintptr(*(*int32)(unsafe.Pointer(bp + 176 /* iCmd */)))*16 + 8 /* &.xCmd */))))(tls, clientData, interp, objc, objv) +} + +type SyscallCmd = struct { + FzName uintptr + FxCmd uintptr +} + +func SqlitetestSyscall_Init(tls *crt.TLS, interp uintptr) int32 { /* test_syscall.c:747:5: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + *(*[1]SyscallCmd)(unsafe.Pointer(bp /* aCmd */)) = [1]SyscallCmd{ + {FzName: ts + 43459 /* "test_syscall" */, FxCmd: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_syscall}))}, + } + var i int32 + + for i = 0; uint64(i) < (uint64(unsafe.Sizeof([1]SyscallCmd{})) / uint64(unsafe.Sizeof(SyscallCmd{}))); i++ { + tcl.XTcl_CreateObjCommand(tls, interp, (*SyscallCmd)(unsafe.Pointer(bp /* &aCmd */ +uintptr(i)*16)).FzName, (*SyscallCmd)(unsafe.Pointer(bp /* &aCmd */ +uintptr(i)*16)).FxCmd, uintptr(0), uintptr(0)) + } + return 0 +} + +// This routine is the primary export of this file. +// +// Configure the interpreter passed as the first argument to have access +// to the commands and linked variables that make up: +// +// * the [sqlite3] extension itself, +// +// * If SQLITE_TCLMD5 or SQLITE_TEST is defined, the Md5 commands, and +// +// * If SQLITE_TEST is set, the various test interfaces used by the Tcl +// test suite. +func sqlite3TestInit(tls *crt.TLS, interp uintptr) uintptr { /* test_tclsh.c:58:12: */ + bp := tls.Alloc(80) + defer tls.Free(80) + + // var cmdInfo Tcl_CmdInfo at bp+16, 64 + + /* Since the primary use case for this binary is testing of SQLite, + ** be sure to generate core files if we crash */ + { + // var x rlimit at bp, 16 + + crt.Xgetrlimit(tls, 4, bp /* &x */) + (*rlimit)(unsafe.Pointer(bp /* &x */)).Frlim_cur = (*rlimit)(unsafe.Pointer(bp /* &x */)).Frlim_max + crt.Xsetrlimit(tls, 4, bp /* &x */) + } + + if tcl.XTcl_GetCommandInfo(tls, interp, ts+20933 /* "sqlite3" */, bp+16 /* &cmdInfo */) == 0 { + Sqlite3_Init(tls, interp) + } + Md5_Init(tls, interp) + Sqliteconfig_Init(tls, interp) + Sqlitetest1_Init(tls, interp) + Sqlitetest2_Init(tls, interp) + Sqlitetest3_Init(tls, interp) + Sqlitetest4_Init(tls, interp) + Sqlitetest5_Init(tls, interp) + Sqlitetest6_Init(tls, interp) + Sqlitetest7_Init(tls, interp) + Sqlitetest8_Init(tls, interp) + Sqlitetest9_Init(tls, interp) + Sqlitetestasync_Init(tls, interp) + Sqlitetest_autoext_Init(tls, interp) + Sqlitetest_blob_Init(tls, interp) + Sqlitetest_demovfs_Init(tls, interp) + Sqlitetest_func_Init(tls, interp) + Sqlitetest_hexio_Init(tls, interp) + Sqlitetest_init_Init(tls, interp) + Sqlitetest_malloc_Init(tls, interp) + Sqlitetest_mutex_Init(tls, interp) + Sqlitetestschema_Init(tls, interp) + Sqlitetesttclvar_Init(tls, interp) + Sqlitetestfs_Init(tls, interp) + SqlitetestThread_Init(tls, interp) + SqlitetestOnefile_Init(tls) + SqlitetestOsinst_Init(tls, interp) + Sqlitetestbackup_Init(tls, interp) + Sqlitetestintarray_Init(tls, interp) + Sqlitetestvfs_Init(tls, interp) + Sqlitetestrtree_Init(tls, interp) + Sqlitequota_Init(tls, interp) + Sqlitemultiplex_Init(tls, interp) + SqliteSuperlock_Init(tls, interp) + SqlitetestSyscall_Init(tls, interp) + Fts5tcl_Init(tls, interp) + SqliteRbu_Init(tls, interp) + Sqlitetesttcl_Init(tls, interp) + + TestExpert_Init(tls, interp) + Sqlitetest_window_Init(tls, interp) + Sqlitetestvdbecov_Init(tls, interp) + + tcl.XTcl_CreateObjCommand(tls, + interp, ts+43472 /* "load_testfixture..." */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32 + }{load_testfixture_extensions})), uintptr(0), uintptr(0)) + return uintptr(0) +} + +// tclcmd: load_testfixture_extensions +func load_testfixture_extensions(tls *crt.TLS, cd ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_tclsh.c:185:26: */ + var slave uintptr + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+43500 /* "SLAVE" */) + return 1 + } + + slave = tcl.XTcl_GetSlave(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)))) + if !(slave != 0) { + return 1 + } + + sqlite3TestInit(tls, slave) + return 0 +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.20 General utilities + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.21 String handling + +// Characters that make up the idxStr created by xBestIndex for xFilter. + +type tclvar_vtab1 = struct { + Fbase sqlite3_vtab + Finterp uintptr +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.20 General utilities + +// Copyright (C) 1991-2018 Free Software Foundation, Inc. +// This file is part of the GNU C Library. +// +// The GNU C Library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// The GNU C Library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with the GNU C Library; if not, see +// . + +// ISO C99 Standard: 7.21 String handling + +// Characters that make up the idxStr created by xBestIndex for xFilter. + +type tclvar_vtab = tclvar_vtab1 /* test_tclvar.c:58:28 */ +type tclvar_cursor1 = struct { + Fbase sqlite3_vtab_cursor + FpList1 uintptr + FpList2 uintptr + Fi1 int32 + Fi2 int32 +} + +type tclvar_cursor = tclvar_cursor1 /* test_tclvar.c:59:30 */ + +// Methods for the tclvar module +func tclvarConnect(tls *crt.TLS, db uintptr, pAux uintptr, argc int32, argv uintptr, ppVtab uintptr, pzErr uintptr) int32 { /* test_tclvar.c:80:12: */ + var pVtab uintptr + pVtab = sqlite3.Xsqlite3MallocZero(tls, uint64(unsafe.Sizeof(tclvar_vtab{}))) + if pVtab == uintptr(0) { + return 7 + } + *(*uintptr)(unsafe.Pointer(ppVtab)) = (pVtab /* &.base */) + (*tclvar_vtab)(unsafe.Pointer(pVtab)).Finterp = pAux + sqlite3.Xsqlite3_declare_vtab(tls, db, uintptr(unsafe.Pointer(&zSchema))) + return 0 +} + +var zSchema = *(*[100]int8)(unsafe.Pointer(ts + 43506 /* "CREATE TABLE x( ..." */)) /* test_tclvar.c:88:21 */ +// Note that for this virtual table, the xCreate and xConnect +// methods are identical. + +func tclvarDisconnect(tls *crt.TLS, pVtab uintptr) int32 { /* test_tclvar.c:105:12: */ + sqlite3.Xsqlite3_free(tls, pVtab) + return 0 +} + +// The xDisconnect and xDestroy methods are also the same + +// Open a new tclvar cursor. +func tclvarOpen(tls *crt.TLS, pVTab uintptr, ppCursor uintptr) int32 { /* test_tclvar.c:114:12: */ + var pCur uintptr + pCur = sqlite3.Xsqlite3MallocZero(tls, uint64(unsafe.Sizeof(tclvar_cursor{}))) + *(*uintptr)(unsafe.Pointer(ppCursor)) = (pCur /* &.base */) + return 0 +} + +// Close a tclvar cursor. +func tclvarClose(tls *crt.TLS, cur uintptr) int32 { /* test_tclvar.c:124:12: */ + var pCur uintptr = cur + if (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList1 != 0 { + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList1 + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + if (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList2 != 0 { + for ok1 := true; ok1; ok1 = 0 != 0 { + var _objPtr uintptr = (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList2 + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + sqlite3.Xsqlite3_free(tls, pCur) + return 0 +} + +// Returns 1 if data is ready, or 0 if not. +func next2(tls *crt.TLS, interp uintptr, pCur uintptr, pObj uintptr) int32 { /* test_tclvar.c:139:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr + + if pObj != 0 { + if !(int32((*tclvar_cursor)(unsafe.Pointer(pCur)).FpList2) != 0) { + p = tcl.XTcl_NewStringObj(tls, ts+43606 /* "array names" */, -1) + (*Tcl_Obj)(unsafe.Pointer(p)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), p, pObj) + tcl.XTcl_EvalObjEx(tls, interp, p, 0x020000) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = p + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList2 = tcl.XTcl_GetObjResult(tls, interp) + (*Tcl_Obj)(unsafe.Pointer((*tclvar_cursor)(unsafe.Pointer(pCur)).FpList2)).FrefCount++ + } else { + *(*int32)(unsafe.Pointer(bp /* n */)) = 0 + (*tclvar_cursor)(unsafe.Pointer(pCur)).Fi2++ + tcl.XTcl_ListObjLength(tls, uintptr(0), (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList2, bp /* &n */) + if (*tclvar_cursor)(unsafe.Pointer(pCur)).Fi2 >= *(*int32)(unsafe.Pointer(bp /* n */)) { + for ok1 := true; ok1; ok1 = 0 != 0 { + var _objPtr uintptr = (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList2 + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList2 = uintptr(0) + (*tclvar_cursor)(unsafe.Pointer(pCur)).Fi2 = 0 + return 0 + } + } + } + + return 1 +} + +func tclvarNext(tls *crt.TLS, cur uintptr) int32 { /* test_tclvar.c:168:12: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + // var pObj uintptr at bp+8, 8 + + *(*int32)(unsafe.Pointer(bp /* n */)) = 0 + var ok int32 = 0 + + var pCur uintptr = cur + var interp uintptr = (*tclvar_vtab)(unsafe.Pointer((*sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab)).Finterp + + tcl.XTcl_ListObjLength(tls, uintptr(0), (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList1, bp /* &n */) + for !(ok != 0) && ((*tclvar_cursor)(unsafe.Pointer(pCur)).Fi1 < *(*int32)(unsafe.Pointer(bp /* n */))) { + tcl.XTcl_ListObjIndex(tls, uintptr(0), (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList1, (*tclvar_cursor)(unsafe.Pointer(pCur)).Fi1, bp+8 /* &pObj */) + ok = next2(tls, interp, pCur, *(*uintptr)(unsafe.Pointer(bp + 8 /* pObj */))) + if !(ok != 0) { + (*tclvar_cursor)(unsafe.Pointer(pCur)).Fi1++ + } + } + + return 0 +} + +func tclvarFilter(tls *crt.TLS, pVtabCursor uintptr, idxNum int32, idxStr uintptr, argc int32, argv uintptr) int32 { /* test_tclvar.c:188:12: */ + var pCur uintptr = pVtabCursor + var interp uintptr = (*tclvar_vtab)(unsafe.Pointer((*sqlite3_vtab_cursor)(unsafe.Pointer(pVtabCursor)).FpVtab)).Finterp + var p uintptr = tcl.XTcl_NewStringObj(tls, ts+43618 /* "tclvar_filter_cm..." */, -1) + + var zEq uintptr = ts + 792 /* "" */ + var zMatch uintptr = ts + 792 /* "" */ + var zGlob uintptr = ts + 792 /* "" */ + var zRegexp uintptr = ts + 792 /* "" */ + var zLike uintptr = ts + 792 /* "" */ + var i int32 + + for i = 0; *(*int8)(unsafe.Pointer(idxStr + uintptr(i))) != 0; i++ { + switch int32(*(*int8)(unsafe.Pointer(idxStr + uintptr(i)))) { + case 'e': + zEq = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + break + case 'm': + zMatch = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + break + case 'g': + zGlob = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + break + case 'r': + zRegexp = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + break + case 'l': + zLike = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))) + break + default: + } + } + + (*Tcl_Obj)(unsafe.Pointer(p)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), p, tcl.XTcl_NewStringObj(tls, zEq, -1)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), p, tcl.XTcl_NewStringObj(tls, zMatch, -1)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), p, tcl.XTcl_NewStringObj(tls, zGlob, -1)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), p, tcl.XTcl_NewStringObj(tls, zRegexp, -1)) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), p, tcl.XTcl_NewStringObj(tls, zLike, -1)) + + tcl.XTcl_EvalObjEx(tls, interp, p, 0x020000) + if (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList1 != 0 { + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList1 + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + if (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList2 != 0 { + for ok1 := true; ok1; ok1 = 0 != 0 { + var _objPtr uintptr = (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList2 + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList2 = uintptr(0) + } + (*tclvar_cursor)(unsafe.Pointer(pCur)).Fi1 = 0 + (*tclvar_cursor)(unsafe.Pointer(pCur)).Fi2 = 0 + (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList1 = tcl.XTcl_GetObjResult(tls, interp) + (*Tcl_Obj)(unsafe.Pointer((*tclvar_cursor)(unsafe.Pointer(pCur)).FpList1)).FrefCount++ + + for ok2 := true; ok2; ok2 = 0 != 0 { + var _objPtr uintptr = p + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + return tclvarNext(tls, pVtabCursor) +} + +func tclvarColumn(tls *crt.TLS, cur uintptr, ctx uintptr, i int32) int32 { /* test_tclvar.c:250:12: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + // var p1 uintptr at bp+16, 8 + + // var p2 uintptr at bp+24, 8 + + var z1 uintptr + var z2 uintptr = ts + 792 /* "" */ + var pCur uintptr = cur + var interp uintptr = (*tclvar_vtab)(unsafe.Pointer((*sqlite3_vtab_cursor)(unsafe.Pointer(cur)).FpVtab)).Finterp + + tcl.XTcl_ListObjIndex(tls, interp, (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList1, (*tclvar_cursor)(unsafe.Pointer(pCur)).Fi1, bp+16 /* &p1 */) + tcl.XTcl_ListObjIndex(tls, interp, (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList2, (*tclvar_cursor)(unsafe.Pointer(pCur)).Fi2, bp+24 /* &p2 */) + z1 = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* p1 */))) + if *(*uintptr)(unsafe.Pointer(bp + 24 /* p2 */)) != 0 { + z2 = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(bp + 24 /* p2 */))) + } + switch i { + case 0: + { + sqlite3.Xsqlite3_result_text(tls, ctx, z1, -1, crt.UintptrFromInt32(-1)) + break + } + case 1: + { + sqlite3.Xsqlite3_result_text(tls, ctx, z2, -1, crt.UintptrFromInt32(-1)) + break + } + case 2: + { + var pVal uintptr = tcl.XTcl_GetVar2Ex(tls, interp, z1, func() uintptr { + if *(*int8)(unsafe.Pointer(z2)) != 0 { + return z2 + } + return uintptr(0) + }(), 1) + sqlite3.Xsqlite3_result_text(tls, ctx, tcl.XTcl_GetString(tls, pVal), -1, crt.UintptrFromInt32(-1)) + break + } + case 3: + { + var z3 uintptr + if *(*uintptr)(unsafe.Pointer(bp + 24 /* p2 */)) != 0 { + z3 = sqlite3.Xsqlite3_mprintf(tls, ts+43636 /* "%s(%s)" */, crt.VaList(bp, z1, z2)) + sqlite3.Xsqlite3_result_text(tls, ctx, z3, -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sqlite3.Xsqlite3_free}))) + } else { + sqlite3.Xsqlite3_result_text(tls, ctx, z1, -1, crt.UintptrFromInt32(-1)) + } + break + } + } + return 0 +} + +func tclvarRowid(tls *crt.TLS, cur uintptr, pRowid uintptr) int32 { /* test_tclvar.c:292:12: */ + *(*sqlite_int64)(unsafe.Pointer(pRowid)) = int64(0) + return 0 +} + +func tclvarEof(tls *crt.TLS, cur uintptr) int32 { /* test_tclvar.c:297:12: */ + var pCur uintptr = cur + return func() int32 { + if (*tclvar_cursor)(unsafe.Pointer(pCur)).FpList2 != 0 { + return 0 + } + return 1 + }() +} + +// If nul-terminated string zStr does not already contain the character +// passed as the second argument, append it and return 0. Or, if there is +// already an instance of x in zStr, do nothing return 1; +// +// There is guaranteed to be enough room in the buffer pointed to by zStr +// for the new character and nul-terminator. +func tclvarAddToIdxstr(tls *crt.TLS, zStr uintptr, x int8) int32 { /* test_tclvar.c:310:12: */ + var i int32 + for i = 0; *(*int8)(unsafe.Pointer(zStr + uintptr(i))) != 0; i++ { + if int32(*(*int8)(unsafe.Pointer(zStr + uintptr(i)))) == int32(x) { + return 1 + } + } + *(*int8)(unsafe.Pointer(zStr + uintptr(i))) = x + *(*int8)(unsafe.Pointer(zStr + uintptr((i + 1)))) = int8(0) + return 0 +} + +// Return true if variable $::tclvar_set_omit exists and is set to true. +// False otherwise. +func tclvarSetOmit(tls *crt.TLS, interp uintptr) int32 { /* test_tclvar.c:324:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var rc int32 + *(*int32)(unsafe.Pointer(bp /* res */)) = 0 + var pRes uintptr + rc = tcl.XTcl_Eval(tls, interp, + ts+43643 /* "expr {[info exis..." */) + if rc == 0 { + pRes = tcl.XTcl_GetObjResult(tls, interp) + rc = tcl.XTcl_GetBooleanFromObj(tls, uintptr(0), pRes, bp /* &res */) + } + return (crt.Bool32((rc == 0) && (*(*int32)(unsafe.Pointer(bp /* res */)) != 0))) +} + +// The xBestIndex() method. This virtual table supports the following +// operators: +// +// name = ? (omit flag clear) +// name MATCH ? (omit flag set) +// value GLOB ? (omit flag set iff $::tclvar_set_omit) +// value REGEXP ? (omit flag set iff $::tclvar_set_omit) +// value LIKE ? (omit flag set iff $::tclvar_set_omit) +// +// For each constraint present, the corresponding TCLVAR_XXX character is +// appended to the idxStr value. +func tclvarBestIndex(tls *crt.TLS, tab uintptr, pIdxInfo uintptr) int32 { /* test_tclvar.c:351:12: */ + var pTab uintptr = tab + var ii int32 + var zStr uintptr = sqlite3.Xsqlite3_malloc(tls, 32) + var iStr int32 = 0 + + if zStr == uintptr(0) { + return 7 + } + *(*int8)(unsafe.Pointer(zStr + uintptr(0))) = int8(0) + + for ii = 0; ii < (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FnConstraint; ii++ { + var pCons uintptr = ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraint + uintptr(ii)*12) + var pUsage uintptr + + pUsage = ((*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FaConstraintUsage + uintptr(ii)*8) + if (*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fusable != 0 { + // name = ? + if (int32((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fop) == 2) && ((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).FiColumn == 0) { + if 0 == tclvarAddToIdxstr(tls, zStr, int8('e')) { + (*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).FargvIndex = crt.PreIncInt32(&iStr, 1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).Fomit = uint8(0) + } + } + + // name MATCH ? + if (int32((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fop) == 64) && ((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).FiColumn == 0) { + if 0 == tclvarAddToIdxstr(tls, zStr, int8('m')) { + (*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).FargvIndex = crt.PreIncInt32(&iStr, 1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).Fomit = uint8(1) + } + } + + // value GLOB ? + if (int32((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fop) == 66) && ((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).FiColumn == 2) { + if 0 == tclvarAddToIdxstr(tls, zStr, int8('g')) { + (*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).FargvIndex = crt.PreIncInt32(&iStr, 1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).Fomit = uint8(tclvarSetOmit(tls, (*tclvar_vtab)(unsafe.Pointer(pTab)).Finterp)) + } + } + + // value REGEXP ? + if (int32((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fop) == 67) && ((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).FiColumn == 2) { + if 0 == tclvarAddToIdxstr(tls, zStr, int8('r')) { + (*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).FargvIndex = crt.PreIncInt32(&iStr, 1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).Fomit = uint8(tclvarSetOmit(tls, (*tclvar_vtab)(unsafe.Pointer(pTab)).Finterp)) + } + } + + // value LIKE ? + if (int32((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).Fop) == 65) && ((*sqlite3_index_constraint)(unsafe.Pointer(pCons)).FiColumn == 2) { + if 0 == tclvarAddToIdxstr(tls, zStr, int8('l')) { + (*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).FargvIndex = crt.PreIncInt32(&iStr, 1) + (*sqlite3_index_constraint_usage)(unsafe.Pointer(pUsage)).Fomit = uint8(tclvarSetOmit(tls, (*tclvar_vtab)(unsafe.Pointer(pTab)).Finterp)) + } + } + } + } + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FidxStr = zStr + (*sqlite3_index_info)(unsafe.Pointer(pIdxInfo)).FneedToFreeIdxStr = 1 + + return 0 +} + +// Invoked for any UPDATE, INSERT, or DELETE against a tclvar table +func tclvarUpdate(tls *crt.TLS, tab uintptr, argc int32, argv uintptr, pRowid uintptr) int32 { /* test_tclvar.c:416:12: */ + var pTab uintptr = tab + if argc == 1 { + // A DELETE operation. The variable to be deleted is stored in argv[0] + var zVar uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + tcl.XTcl_UnsetVar2(tls, (*tclvar_vtab)(unsafe.Pointer(pTab)).Finterp, zVar, uintptr(0), 1) + return 0 + } + if sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) == 5 { + // An INSERT operation + var zValue uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(4)*8))) + var zName uintptr + if sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(5)*8))) != 3 { + (*sqlite3_vtab)(unsafe.Pointer(tab)).FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+43704 /* "the 'fullname' c..." */, 0) + return 1 + } + zName = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(5)*8))) + if zValue != 0 { + tcl.XTcl_SetVar2(tls, (*tclvar_vtab)(unsafe.Pointer(pTab)).Finterp, zName, uintptr(0), zValue, 1) + } else { + tcl.XTcl_UnsetVar2(tls, (*tclvar_vtab)(unsafe.Pointer(pTab)).Finterp, zName, uintptr(0), 1) + } + return 0 + } + if (sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) == 3) && + (sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) == 3) { + // An UPDATE operation + var zOldName uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8))) + var zNewName uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8))) + var zValue uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(4)*8))) + + if (crt.Xstrcmp(tls, zOldName, zNewName) != 0) || (zValue == uintptr(0)) { + tcl.XTcl_UnsetVar2(tls, (*tclvar_vtab)(unsafe.Pointer(pTab)).Finterp, zOldName, uintptr(0), 1) + } + if zValue != uintptr(0) { + tcl.XTcl_SetVar2(tls, (*tclvar_vtab)(unsafe.Pointer(pTab)).Finterp, zNewName, uintptr(0), zValue, 1) + } + return 0 + } + (*sqlite3_vtab)(unsafe.Pointer(tab)).FzErrMsg = sqlite3.Xsqlite3_mprintf(tls, ts+43739 /* "prohibited TCL v..." */, 0) + return 1 +} + +// A virtual table module that provides read-only access to a +// Tcl global variable namespace. +var tclvarModule = sqlite3_module{FiVersion: 0, FxCreate: // iVersion +0, FxConnect: 0, FxBestIndex: 0, FxDisconnect: 0, FxDestroy: 0, FxOpen: 0, FxClose: // xOpen - open a cursor +0, FxFilter:// xClose - close a cursor +0, FxNext:// xFilter - configure scan constraints +0, FxEof:// xNext - advance a cursor +0, FxColumn:// xEof - check for end of scan +0, FxRowid:// xColumn - read data +0, FxUpdate:// xRowid - read data +0, FxBegin:// xUpdate +uintptr(0), FxSync:// xBegin +uintptr(0), FxCommit:// xSync +uintptr(0), FxRollback:// xCommit +uintptr(0), FxFindFunction:// xRollback +uintptr(0), FxRename:// xFindMethod +uintptr(0), // xRename +} /* test_tclvar.c:469:23 */ + +// Register the echo virtual table module. +func register_tclvar_module(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_tclvar.c:500:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var rc int32 = 0 + // var db uintptr at bp, 8 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + sqlite3.Xsqlite3_create_module(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+34758 /* "tclvar" */, uintptr(unsafe.Pointer(&tclvarModule)), interp) + rc = tcl.XTcl_Eval(tls, interp, + + ts+43770 /* "proc like {patte..." */) + return rc +} + +// Register commands with the TCL interpreter. +func Sqlitetesttclvar_Init(tls *crt.TLS, interp uintptr) int32 { /* test_tclvar.c:546:5: */ + var i int32 + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aObjCmd13)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + FclientData uintptr + }{}))); i++ { + tcl.XTcl_CreateObjCommand(tls, interp, aObjCmd13[i].FzName, + aObjCmd13[i].FxProc, aObjCmd13[i].FclientData, uintptr(0)) + } + return 0 +} + +var aObjCmd13 = [1]struct { + FzName uintptr + FxProc uintptr + FclientData uintptr +}{ + {FzName: ts + 44306 /* "register_tclvar_..." */, FxProc: 0, FclientData: uintptr(0)}, +} /* test_tclvar.c:552:5 */ + +// Prior to Issue 6, the Single Unix Specification required these +// prototypes to appear in this header. They are also found in +// . + +// Unix98 requires this function to be declared here. In other +// standards it is in . + +// Define some macros helping to catch buffer overflows. + +// One of these is allocated for each thread created by [sqlthread spawn]. +type SqlThread1 = struct { + Fparent Tcl_ThreadId + Finterp uintptr + FzScript uintptr + FzVarname uintptr +} + +// Prior to Issue 6, the Single Unix Specification required these +// prototypes to appear in this header. They are also found in +// . + +// Unix98 requires this function to be declared here. In other +// standards it is in . + +// Define some macros helping to catch buffer overflows. + +// One of these is allocated for each thread created by [sqlthread spawn]. +type SqlThread = SqlThread1 /* test_thread.c:36:26 */ + +// A custom Tcl_Event type used by this module. When the event is +// handled, script zScript is evaluated in interpreter interp. If +// the evaluation throws an exception (returns TCL_ERROR), then the +// error is handled by Tcl_BackgroundError(). If no error occurs, +// the result is simply discarded. +type EvalEvent1 = struct { + Fbase Tcl_Event + FzScript uintptr + Finterp uintptr +} + +// A custom Tcl_Event type used by this module. When the event is +// handled, script zScript is evaluated in interpreter interp. If +// the evaluation throws an exception (returns TCL_ERROR), then the +// error is handled by Tcl_BackgroundError(). If no error occurs, +// the result is simply discarded. +type EvalEvent = EvalEvent1 /* test_thread.c:51:26 */ + +// Handler for events of type EvalEvent. +func tclScriptEvent(tls *crt.TLS, evPtr uintptr, flags int32) int32 { /* test_thread.c:79:26: */ + var rc int32 + var p uintptr = evPtr + rc = tcl.XTcl_Eval(tls, (*EvalEvent)(unsafe.Pointer(p)).Finterp, (*EvalEvent)(unsafe.Pointer(p)).FzScript) + if rc != 0 { + tcl.XTcl_BackgroundError(tls, (*EvalEvent)(unsafe.Pointer(p)).Finterp) + } + _ = flags + return 1 +} + +// Register an EvalEvent to evaluate the script pScript in the +// parent interpreter/thread of SqlThread p. +func postToParent(tls *crt.TLS, p uintptr, pScript uintptr) { /* test_thread.c:94:13: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var pEvent uintptr + var zMsg uintptr + // var nMsg int32 at bp, 4 + + zMsg = tcl.XTcl_GetStringFromObj(tls, pScript, bp /* &nMsg */) + pEvent = tcl.XTcl_Alloc(tls, (uint32((uint64(unsafe.Sizeof(EvalEvent{})) + uint64(*(*int32)(unsafe.Pointer(bp /* nMsg */)))) + uint64(1)))) + (*EvalEvent)(unsafe.Pointer(pEvent)).Fbase.FnextPtr = uintptr(0) + (*EvalEvent)(unsafe.Pointer(pEvent)).Fbase.Fproc = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{tclScriptEvent})) + (*EvalEvent)(unsafe.Pointer(pEvent)).FzScript = (pEvent + uintptr(1)*32) + crt.Xmemcpy(tls, (*EvalEvent)(unsafe.Pointer(pEvent)).FzScript, zMsg, (uint64(*(*int32)(unsafe.Pointer(bp /* nMsg */)) + 1))) + (*EvalEvent)(unsafe.Pointer(pEvent)).Finterp = (*SqlThread)(unsafe.Pointer(p)).Finterp + + tcl.XTcl_ThreadQueueEvent(tls, (*SqlThread)(unsafe.Pointer(p)).Fparent, pEvent, uint32(0)) + tcl.XTcl_ThreadAlert(tls, (*SqlThread)(unsafe.Pointer(p)).Fparent) +} + +// The main function for threads created with [sqlthread spawn]. +func tclScriptThread(tls *crt.TLS, pSqlThread ClientData) { /* test_thread.c:114:29: */ + var interp uintptr + var pRes uintptr + var pList uintptr + var rc int32 + var p uintptr = pSqlThread + + interp = tcl.XTcl_CreateInterp(tls) + tcl.XTcl_CreateObjCommand(tls, interp, ts+44329 /* "clock_seconds" */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32 + }{clock_seconds_proc})), uintptr(0), uintptr(0)) + tcl.XTcl_CreateObjCommand(tls, interp, ts+44343 /* "sqlthread" */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32 + }{sqlthread_proc})), pSqlThread, uintptr(0)) + tcl.XTcl_CreateObjCommand(tls, interp, ts+44353 /* "sqlite3_blocking..." */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{blocking_step_proc})), uintptr(0), uintptr(0)) + tcl.XTcl_CreateObjCommand(tls, interp, + ts+44375 /* "sqlite3_blocking..." */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{blocking_prepare_v2_proc})), uintptr(1), uintptr(0)) + tcl.XTcl_CreateObjCommand(tls, interp, + ts+44403 /* "sqlite3_nonblock..." */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{blocking_prepare_v2_proc})), uintptr(0), uintptr(0)) + Sqlitetest1_Init(tls, interp) + Sqlitetest_mutex_Init(tls, interp) + Sqlite3_Init(tls, interp) + + rc = tcl.XTcl_Eval(tls, interp, (*SqlThread)(unsafe.Pointer(p)).FzScript) + pRes = tcl.XTcl_GetObjResult(tls, interp) + pList = tcl.XTcl_NewObj(tls) + (*Tcl_Obj)(unsafe.Pointer(pList)).FrefCount++ + (*Tcl_Obj)(unsafe.Pointer(pRes)).FrefCount++ + + if rc != 0 { + tcl.XTcl_ListObjAppendElement(tls, interp, pList, tcl.XTcl_NewStringObj(tls, ts+16749 /* "error" */, -1)) + tcl.XTcl_ListObjAppendElement(tls, interp, pList, pRes) + postToParent(tls, p, pList) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pList + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + pList = tcl.XTcl_NewObj(tls) + } + + tcl.XTcl_ListObjAppendElement(tls, interp, pList, tcl.XTcl_NewStringObj(tls, ts+44434 /* "set" */, -1)) + tcl.XTcl_ListObjAppendElement(tls, interp, pList, tcl.XTcl_NewStringObj(tls, (*SqlThread)(unsafe.Pointer(p)).FzVarname, -1)) + tcl.XTcl_ListObjAppendElement(tls, interp, pList, pRes) + postToParent(tls, p, pList) + + tcl.XTcl_Free(tls, p) + for ok1 := true; ok1; ok1 = 0 != 0 { + var _objPtr uintptr = pList + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + for ok2 := true; ok2; ok2 = 0 != 0 { + var _objPtr uintptr = pRes + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + tcl.XTcl_DeleteInterp(tls, interp) + for tcl.XTcl_DoOneEvent(tls, ((^int32(crt.Int32FromInt32((int32(1) << 1))))|(int32(1)<<1))) != 0 { + } + tcl.XTcl_ExitThread(tls, 0) + +} + +// sqlthread spawn VARNAME SCRIPT +// +// Spawn a new thread with its own Tcl interpreter and run the +// specified SCRIPT(s) in it. The thread terminates after running +// the script. The result of the script is stored in the variable +// VARNAME. +// +// The caller can wait for the script to terminate using [vwait VARNAME]. +func sqlthread_spawn(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_thread.c:174:26: */ + bp := tls.Alloc(32) + defer tls.Free(32) + + // var x Tcl_ThreadId at bp+24, 8 + + var pNew uintptr + var rc int32 + // var nVarname int32 at bp+16, 4 + + var zVarname uintptr + // var nScript int32 at bp+20, 4 + + var zScript uintptr + + // Parameters for thread creation + var nStack int32 = 0 + var flags int32 = 0000 + + _ = clientData + _ = objc + + zVarname = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+16 /* &nVarname */) + zScript = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+20 /* &nScript */) + + pNew = tcl.XTcl_Alloc(tls, (uint32(((uint64(unsafe.Sizeof(SqlThread{})) + uint64(*(*int32)(unsafe.Pointer(bp + 16 /* nVarname */)))) + uint64(*(*int32)(unsafe.Pointer(bp + 20 /* nScript */)))) + uint64(2)))) + (*SqlThread)(unsafe.Pointer(pNew)).FzVarname = (pNew + uintptr(1)*32) + (*SqlThread)(unsafe.Pointer(pNew)).FzScript = ((*SqlThread)(unsafe.Pointer(pNew)).FzVarname + uintptr((*(*int32)(unsafe.Pointer(bp + 16 /* nVarname */)) + 1))) + crt.Xmemcpy(tls, (*SqlThread)(unsafe.Pointer(pNew)).FzVarname, zVarname, (uint64(*(*int32)(unsafe.Pointer(bp + 16 /* nVarname */)) + 1))) + crt.Xmemcpy(tls, (*SqlThread)(unsafe.Pointer(pNew)).FzScript, zScript, (uint64(*(*int32)(unsafe.Pointer(bp + 20 /* nScript */)) + 1))) + (*SqlThread)(unsafe.Pointer(pNew)).Fparent = tcl.XTcl_GetCurrentThread(tls) + (*SqlThread)(unsafe.Pointer(pNew)).Finterp = interp + + rc = tcl.XTcl_CreateThread(tls, bp+24 /* &x */, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, ClientData) }{tclScriptThread})), pNew, nStack, flags) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+44438 /* "Error in Tcl_Cre..." */, 0)) + tcl.XTcl_Free(tls, pNew) + return 1 + } + + return 0 +} + +// sqlthread parent SCRIPT +// +// This can be called by spawned threads only. It sends the specified +// script back to the parent thread for execution. The result of +// evaluating the SCRIPT is returned. The parent thread must enter +// the event loop for this to work - otherwise the caller will +// block indefinitely. +// +// NOTE: At the moment, this doesn't work. FIXME. +func sqlthread_parent(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_thread.c:227:26: */ + bp := tls.Alloc(20) + defer tls.Free(20) + + var pEvent uintptr + var zMsg uintptr + // var nMsg int32 at bp+16, 4 + + var p uintptr = clientData + + _ = objc + + if p == uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+44466 /* "no parent thread" */, 0)) + return 1 + } + + zMsg = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+16 /* &nMsg */) + pEvent = tcl.XTcl_Alloc(tls, (uint32((uint64(unsafe.Sizeof(EvalEvent{})) + uint64(*(*int32)(unsafe.Pointer(bp + 16 /* nMsg */)))) + uint64(1)))) + (*EvalEvent)(unsafe.Pointer(pEvent)).Fbase.FnextPtr = uintptr(0) + (*EvalEvent)(unsafe.Pointer(pEvent)).Fbase.Fproc = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{tclScriptEvent})) + (*EvalEvent)(unsafe.Pointer(pEvent)).FzScript = (pEvent + uintptr(1)*32) + crt.Xmemcpy(tls, (*EvalEvent)(unsafe.Pointer(pEvent)).FzScript, zMsg, (uint64(*(*int32)(unsafe.Pointer(bp + 16 /* nMsg */)) + 1))) + (*EvalEvent)(unsafe.Pointer(pEvent)).Finterp = (*SqlThread)(unsafe.Pointer(p)).Finterp + tcl.XTcl_ThreadQueueEvent(tls, (*SqlThread)(unsafe.Pointer(p)).Fparent, pEvent, uint32(0)) + tcl.XTcl_ThreadAlert(tls, (*SqlThread)(unsafe.Pointer(p)).Fparent) + + return 0 +} + +func xBusy(tls *crt.TLS, pArg uintptr, nBusy int32) int32 { /* test_thread.c:259:12: */ + _ = pArg + _ = nBusy + sqlite3.Xsqlite3_sleep(tls, 50) + return 1 // Try again... +} + +// sqlthread open +// +// Open a database handle and return the string representation of +// the pointer value. +func sqlthread_open(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_thread.c:272:26: */ + bp := tls.Alloc(124) + defer tls.Free(124) + + var zFilename uintptr + // var db uintptr at bp+16, 8 + + // var zBuf [100]int8 at bp+24, 100 + + _ = clientData + _ = objc + + zFilename = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + sqlite3.Xsqlite3_open(tls, zFilename, bp+16 /* &db */) + Md5_Register(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), uintptr(0), uintptr(0)) + sqlite3.Xsqlite3_busy_handler(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{xBusy})), uintptr(0)) + + if sqlite3TestMakePointerStr(tls, interp, bp+24 /* &zBuf[0] */, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */))) != 0 { + return 1 + } + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, bp+24 /* &zBuf[0] */, 0)) + + return 0 +} + +// sqlthread open +// +// Return the current thread-id (Tcl_GetCurrentThread()) cast to +// an integer. +func sqlthread_id(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_thread.c:306:26: */ + var id Tcl_ThreadId = tcl.XTcl_GetCurrentThread(tls) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, int32(id))) + _ = clientData + _ = objc + _ = objv + return 0 +} + +// Dispatch routine for the sub-commands of [sqlthread]. +func sqlthread_proc(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_thread.c:324:26: */ + bp := tls.Alloc(164) + defer tls.Free(164) + + *(*[5]struct { + FzName uintptr + FxProc uintptr + FnArg int32 + FzUsage uintptr + })(unsafe.Pointer(bp /* aSub */)) = [5]struct { + FzName uintptr + FxProc uintptr + FnArg int32 + FzUsage uintptr + }{ + {FzName: ts + 44483 /* "parent" */, FxProc: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32 + }{sqlthread_parent})), FnArg: 1, FzUsage: ts + 18615 /* "SCRIPT" */}, + {FzName: ts + 44490 /* "spawn" */, FxProc: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32 + }{sqlthread_spawn})), FnArg: 2, FzUsage: ts + 44496 /* "VARNAME SCRIPT" */}, + {FzName: ts + 43105 /* "open" */, FxProc: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32 + }{sqlthread_open})), FnArg: 1, FzUsage: ts + 44511 /* "DBNAME" */}, + {FzName: ts + 44518 /* "id" */, FxProc: *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32 + }{sqlthread_id})), FnArg: 0, FzUsage: ts + 792 /* "" */}, + {FzName: uintptr(0), FxProc: uintptr(0), FnArg: 0}, + } + var pSub uintptr + var rc int32 + // var iIndex int32 at bp+160, 4 + + if objc < 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+39984 /* "SUB-COMMAND" */) + return 1 + } + + rc = tcl.XTcl_GetIndexFromObjStruct(tls, + interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp /* &aSub[0] */, int32(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + FnArg int32 + FzUsage uintptr + }{})), ts+2321 /* "sub-command" */, 0, bp+160 /* &iIndex */) + if rc != 0 { + return rc + } + pSub = (bp /* &aSub */ + uintptr(*(*int32)(unsafe.Pointer(bp + 160 /* iIndex */)))*32) + + if objc < ((*struct { + FzName uintptr + FxProc uintptr + FnArg int32 + FzUsage uintptr + })(unsafe.Pointer(pSub)).FnArg + 2) { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, (*struct { + FzName uintptr + FxProc uintptr + FnArg int32 + FzUsage uintptr + })(unsafe.Pointer(pSub)).FzUsage) + return 1 + } + + return (*(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer((pSub + 8 /* &.xProc */))))(tls, clientData, interp, objc, objv) +} + +/* +** The [clock_seconds] command. This is more or less the same as the +** regular tcl [clock seconds], except that it is available in testfixture +** when linked against both Tcl 8.4 and 8.5. Because [clock seconds] is +** implemented as a script in Tcl 8.5, it is not usually available to +** testfixture. + */ +func clock_seconds_proc(tls *crt.TLS, clientData ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_thread.c:372:26: */ + bp := tls.Alloc(16) + defer tls.Free(16) + + // var now Tcl_Time at bp, 16 + + tcl.XTcl_GetTime(tls, bp /* &now */) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, int32((*Tcl_Time)(unsafe.Pointer(bp /* &now */)).Fsec))) + _ = clientData + _ = objc + _ = objv + return 0 +} + +// A pointer to an instance of this structure is passed as the user-context +// pointer when registering for an unlock-notify callback. +type UnlockNotification1 = struct { + Ffired int32 + Fcond pthread_cond_t + Fmutex pthread_mutex_t +} + +// A pointer to an instance of this structure is passed as the user-context +// pointer when registering for an unlock-notify callback. +type UnlockNotification = UnlockNotification1 /* test_thread.c:410:35 */ + +// This function is an unlock-notify callback registered with SQLite. +func unlock_notify_cb(tls *crt.TLS, apArg uintptr, nArg int32) { /* test_thread.c:420:13: */ + var i int32 + for i = 0; i < nArg; i++ { + var p uintptr = *(*uintptr)(unsafe.Pointer(apArg + uintptr(i)*8)) + crt2.Xpthread_mutex_lock(tls, (p + 56 /* &.mutex */)) + (*UnlockNotification)(unsafe.Pointer(p)).Ffired = 1 + crt2.Xpthread_cond_signal(tls, (p + 8 /* &.cond */)) + crt2.Xpthread_mutex_unlock(tls, (p + 56 /* &.mutex */)) + } +} + +// This function assumes that an SQLite API call (either sqlite3_prepare_v2() +// or sqlite3_step()) has just returned SQLITE_LOCKED. The argument is the +// associated database connection. +// +// This function calls sqlite3_unlock_notify() to register for an +// unlock-notify callback, then blocks until that callback is delivered +// and returns SQLITE_OK. The caller should then retry the failed operation. +// +// Or, if sqlite3_unlock_notify() indicates that to block would deadlock +// the system, then this function returns SQLITE_LOCKED immediately. In +// this case the caller should not retry the operation and should roll +// back the current transaction (if any). +func wait_for_unlock_notify(tls *crt.TLS, db uintptr) int32 { /* test_thread.c:445:12: */ + bp := tls.Alloc(96) + defer tls.Free(96) + + var rc int32 + // var un UnlockNotification at bp, 96 + + // Initialize the UnlockNotification structure. + (*UnlockNotification)(unsafe.Pointer(bp /* &un */)).Ffired = 0 + crt2.Xpthread_mutex_init(tls, (bp /* &un */ + 56 /* &.mutex */), uintptr(0)) + crt2.Xpthread_cond_init(tls, (bp /* &un */ + 8 /* &.cond */), uintptr(0)) + + // Register for an unlock-notify callback. + rc = sqlite3.Xsqlite3_unlock_notify(tls, db, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) + }{unlock_notify_cb})), bp /* &un */) + + // The call to sqlite3_unlock_notify() always returns either SQLITE_LOCKED + // or SQLITE_OK. + // + // If SQLITE_LOCKED was returned, then the system is deadlocked. In this + // case this function needs to return SQLITE_LOCKED to the caller so + // that the current transaction can be rolled back. Otherwise, block + // until the unlock-notify callback is invoked, then return SQLITE_OK. + if rc == 0 { + crt2.Xpthread_mutex_lock(tls, (bp /* &un */ + 56 /* &.mutex */)) + if !((*UnlockNotification)(unsafe.Pointer(bp /* &un */)).Ffired != 0) { + crt2.Xpthread_cond_wait(tls, (bp /* &un */ + 8 /* &.cond */), (bp /* &un */ + 56 /* &.mutex */)) + } + crt2.Xpthread_mutex_unlock(tls, (bp /* &un */ + 56 /* &.mutex */)) + } + + // Destroy the mutex and condition variables. + crt2.Xpthread_cond_destroy(tls, (bp /* &un */ + 8 /* &.cond */)) + crt2.Xpthread_mutex_destroy(tls, (bp /* &un */ + 56 /* &.mutex */)) + + return rc +} + +// This function is a wrapper around the SQLite function sqlite3_step(). +// It functions in the same way as step(), except that if a required +// shared-cache lock cannot be obtained, this function may block waiting for +// the lock to become available. In this scenario the normal API step() +// function always returns SQLITE_LOCKED. +// +// If this function returns SQLITE_LOCKED, the caller should rollback +// the current transaction (if any) and try again later. Otherwise, the +// system may become deadlocked. +func sqlite3_blocking_step(tls *crt.TLS, pStmt uintptr) int32 { /* test_thread.c:492:5: */ + var rc int32 + for 6 == (crt.AssignInt32(&rc, sqlite3.Xsqlite3_step(tls, pStmt))) { + rc = wait_for_unlock_notify(tls, sqlite3.Xsqlite3_db_handle(tls, pStmt)) + if rc != 0 { + break + } + sqlite3.Xsqlite3_reset(tls, pStmt) + } + return rc +} + +// This function is a wrapper around the SQLite function sqlite3_prepare_v2(). +// It functions in the same way as prepare_v2(), except that if a required +// shared-cache lock cannot be obtained, this function may block waiting for +// the lock to become available. In this scenario the normal API prepare_v2() +// function always returns SQLITE_LOCKED. +// +// If this function returns SQLITE_LOCKED, the caller should rollback +// the current transaction (if any) and try again later. Otherwise, the +// system may become deadlocked. +func sqlite3_blocking_prepare_v2(tls *crt.TLS, db uintptr, zSql uintptr, nSql int32, ppStmt uintptr, pz uintptr) int32 { /* test_thread.c:513:5: */ + var rc int32 + for 6 == (crt.AssignInt32(&rc, sqlite3.Xsqlite3_prepare_v2(tls, db, zSql, nSql, ppStmt, pz))) { + rc = wait_for_unlock_notify(tls, db) + if rc != 0 { + break + } + } + return rc +} + +// END_SQLITE_BLOCKING_STEP + +// Usage: sqlite3_blocking_step STMT +// +// Advance the statement to the next row. +func blocking_step_proc(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_thread.c:534:26: */ + var pStmt uintptr + var rc int32 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+23218 /* "STMT" */) + return 1 + } + + pStmt = sqlite3TestTextToPtr(tls, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)))) + rc = sqlite3_blocking_step(tls, pStmt) + + tcl.XTcl_SetResult(tls, interp, sqlite3.Xsqlite3ErrName(tls, rc), uintptr(0)) + return 0 +} + +// Usage: sqlite3_blocking_prepare_v2 DB sql bytes ?tailvar? +// Usage: sqlite3_nonblocking_prepare_v2 DB sql bytes ?tailvar? +func blocking_prepare_v2_proc(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_thread.c:560:26: */ + bp := tls.Alloc(162) + defer tls.Free(162) + + // var db uintptr at bp+80, 8 + + var zSql uintptr + // var bytes int32 at bp+88, 4 + + *(*uintptr)(unsafe.Pointer(bp + 104 /* zTail */)) = uintptr(0) + *(*uintptr)(unsafe.Pointer(bp + 96 /* pStmt */)) = uintptr(0) + // var zBuf [50]int8 at bp+112, 50 + + var rc int32 + var isBlocking int32 = crt.BoolInt32(!(clientData == uintptr(0))) + + if (objc != 5) && (objc != 4) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+21615, /* "wrong # args: sh..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8))), ts+23264 /* " DB sql bytes ta..." */, 0)) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+80 /* &db */) != 0 { + return 1 + } + zSql = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+88 /* &bytes */) != 0 { + return 1 + } + + if isBlocking != 0 { + rc = sqlite3_blocking_prepare_v2(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */)), zSql, *(*int32)(unsafe.Pointer(bp + 88 /* bytes */)), bp+96 /* &pStmt */, bp+104 /* &zTail */) + } else { + rc = sqlite3.Xsqlite3_prepare_v2(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */)), zSql, *(*int32)(unsafe.Pointer(bp + 88 /* bytes */)), bp+96 /* &pStmt */, bp+104 /* &zTail */) + } + + if (*(*uintptr)(unsafe.Pointer(bp + 104 /* zTail */)) != 0) && (objc >= 5) { + if *(*int32)(unsafe.Pointer(bp + 88 /* bytes */)) >= 0 { + *(*int32)(unsafe.Pointer(bp + 88 /* bytes */)) = (int32(int64(*(*int32)(unsafe.Pointer(bp + 88 /* bytes */))) - ((int64(*(*uintptr)(unsafe.Pointer(bp + 104 /* zTail */))) - int64(zSql)) / 1))) + } + tcl.XTcl_ObjSetVar2(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8)), uintptr(0), tcl.XTcl_NewStringObj(tls, *(*uintptr)(unsafe.Pointer(bp + 104 /* zTail */)), *(*int32)(unsafe.Pointer(bp + 88 /* bytes */))), 0) + } + if rc != 0 { + + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([50]int8{})), bp+112 /* &zBuf[0] */, ts+44521 /* "%s " */, crt.VaList(bp+32, sqlite3.Xsqlite3ErrName(tls, rc))) + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+40, bp+112 /* &zBuf[0] */, sqlite3.Xsqlite3_errmsg(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* db */))), 0)) + return 1 + } + + if *(*uintptr)(unsafe.Pointer(bp + 96 /* pStmt */)) != 0 { + if sqlite3TestMakePointerStr(tls, interp, bp+112 /* &zBuf[0] */, *(*uintptr)(unsafe.Pointer(bp + 96 /* pStmt */))) != 0 { + return 1 + } + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+64, bp+112 /* &zBuf[0] */, 0)) + } + return 0 +} + +// +// End of implementation of [sqlite3_blocking_step]. +// + +// Register commands with the TCL interpreter. +func SqlitetestThread_Init(tls *crt.TLS, interp uintptr) int32 { /* test_thread.c:619:5: */ + tcl.XTcl_CreateObjCommand(tls, interp, ts+44343 /* "sqlthread" */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32 + }{sqlthread_proc})), uintptr(0), uintptr(0)) + tcl.XTcl_CreateObjCommand(tls, interp, ts+44329 /* "clock_seconds" */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32 + }{clock_seconds_proc})), uintptr(0), uintptr(0)) + tcl.XTcl_CreateObjCommand(tls, interp, ts+44353 /* "sqlite3_blocking..." */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{blocking_step_proc})), uintptr(0), uintptr(0)) + tcl.XTcl_CreateObjCommand(tls, interp, + ts+44375 /* "sqlite3_blocking..." */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{blocking_prepare_v2_proc})), uintptr(1), uintptr(0)) + tcl.XTcl_CreateObjCommand(tls, interp, + ts+44403 /* "sqlite3_nonblock..." */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{blocking_prepare_v2_proc})), uintptr(0), uintptr(0)) + return 0 +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +func Sqlitetestvdbecov_Init(tls *crt.TLS, interp uintptr) int32 { /* test_vdbecov.c:113:5: */ + return 0 +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +type Testvfs1 = struct { + FzName uintptr + FpParent uintptr + FpVfs uintptr + Finterp uintptr + FpScript uintptr + FpBuffer uintptr + FisNoshm int32 + FisFullshm int32 + Fmask int32 + Fioerr_err TestFaultInject + Ffull_err TestFaultInject + Fcantopen_err TestFaultInject + FiDevchar int32 + FiSectorsize int32 +} + +// end block for C++ + +// Local Variables: +// mode: c +// c-basic-offset: 4 +// fill-column: 78 +// End: + +type Testvfs = Testvfs1 /* test_vfs.c:37:24 */ +type TestvfsBuffer1 = struct { + FzFile uintptr + Fpgsz int32 + FaPage [1024]uintptr + FpFile uintptr + FpNext uintptr +} + +type TestvfsBuffer = TestvfsBuffer1 /* test_vfs.c:39:30 */ +type TestvfsFile1 = struct { + Fbase sqlite3_file + FpFd uintptr +} + +type TestvfsFile = TestvfsFile1 /* test_vfs.c:40:28 */ +type TestvfsFd1 = struct { + FpVfs uintptr + FzFilename uintptr + FpReal uintptr + FpShmId uintptr + FpShm uintptr + Fexcllock u32 + Fsharedlock u32 + FpNext uintptr +} + +type TestvfsFd = TestvfsFd1 /* test_vfs.c:41:26 */ + +type TestFaultInject1 = struct { + FiCnt int32 + FeFault int32 + FnFail int32 +} + +type TestFaultInject = TestFaultInject1 /* test_vfs.c:69:32 */ + +var tvfs_io_methods = sqlite3_io_methods{FiVersion: 3, FxClose: // iVersion +0, FxRead:// xClose +0, FxWrite:// xRead +0, FxTruncate:// xWrite +0, FxSync:// xTruncate +0, FxFileSize:// xSync +0, FxLock:// xFileSize +0, FxUnlock:// xLock +0, FxCheckReservedLock:// xUnlock +0, FxFileControl:// xCheckReservedLock +0, FxSectorSize:// xFileControl +0, FxDeviceCharacteristics:// xSectorSize +0, FxShmMap:// xDeviceCharacteristics +0, FxShmLock:// xShmMap +0, FxShmBarrier:// xShmLock +0, FxShmUnmap:// xShmBarrier +0, FxFetch:// xShmUnmap +0, FxUnfetch: 0, +} /* test_vfs.c:204:27 */ + +func tvfsResultCode(tls *crt.TLS, p uintptr, pRc uintptr) int32 { /* test_vfs.c:226:12: */ + bp := tls.Alloc(144) + defer tls.Free(144) + + *(*[9]errcode)(unsafe.Pointer(bp /* aCode */)) = [9]errcode{ + {FeCode: 0, FzCode: ts + 18111 /* "SQLITE_OK" */}, + {FeCode: 1, FzCode: ts + 44525 /* "SQLITE_ERROR" */}, + {FeCode: 10, FzCode: ts + 44538 /* "SQLITE_IOERR" */}, + {FeCode: 6, FzCode: ts + 44551 /* "SQLITE_LOCKED" */}, + {FeCode: 5, FzCode: ts + 44565 /* "SQLITE_BUSY" */}, + {FeCode: 8, FzCode: ts + 44577 /* "SQLITE_READONLY" */}, + {FeCode: (8 | (int32(5) << 8)), FzCode: ts + 44593 /* "SQLITE_READONLY_..." */}, + {FeCode: 12, FzCode: ts + 44618 /* "SQLITE_NOTFOUND" */}, + {FeCode: -1, FzCode: ts + 44634 /* "SQLITE_OMIT" */}, + } + var z uintptr + var i int32 + + z = tcl.XTcl_GetStringResult(tls, (*Testvfs)(unsafe.Pointer(p)).Finterp) + for i = 0; i < (int32(uint64(unsafe.Sizeof([9]errcode{})) / uint64(unsafe.Sizeof(errcode{})))); i++ { + if 0 == crt.Xstrcmp(tls, z, (*errcode)(unsafe.Pointer(bp /* &aCode */ +uintptr(i)*16)).FzCode) { + *(*int32)(unsafe.Pointer(pRc)) = (*errcode)(unsafe.Pointer(bp /* &aCode */ + uintptr(i)*16)).FeCode + return 1 + } + } + + return 0 +} + +type errcode = struct { + FeCode int32 + FzCode uintptr +} + +func tvfsInjectFault(tls *crt.TLS, p uintptr) int32 { /* test_vfs.c:256:12: */ + var ret int32 = 0 + if (*TestFaultInject)(unsafe.Pointer(p)).FeFault != 0 { + (*TestFaultInject)(unsafe.Pointer(p)).FiCnt-- + if ((*TestFaultInject)(unsafe.Pointer(p)).FiCnt == 0) || (((*TestFaultInject)(unsafe.Pointer(p)).FiCnt < 0) && ((*TestFaultInject)(unsafe.Pointer(p)).FeFault == 2)) { + ret = 1 + (*TestFaultInject)(unsafe.Pointer(p)).FnFail++ + } + } + return ret +} + +func tvfsInjectIoerr(tls *crt.TLS, p uintptr) int32 { /* test_vfs.c:269:12: */ + return tvfsInjectFault(tls, (p + 60 /* &.ioerr_err */)) +} + +func tvfsInjectFullerr(tls *crt.TLS, p uintptr) int32 { /* test_vfs.c:273:12: */ + return tvfsInjectFault(tls, (p + 72 /* &.full_err */)) +} +func tvfsInjectCantopenerr(tls *crt.TLS, p uintptr) int32 { /* test_vfs.c:276:12: */ + return tvfsInjectFault(tls, (p + 84 /* &.cantopen_err */)) +} + +func tvfsExecTcl(tls *crt.TLS, p uintptr, zMethod uintptr, arg1 uintptr, arg2 uintptr, arg3 uintptr, arg4 uintptr) { /* test_vfs.c:281:13: */ + var rc int32 // Return code from Tcl_EvalObj() + var pEval uintptr + + pEval = tcl.XTcl_DuplicateObj(tls, (*Testvfs)(unsafe.Pointer(p)).FpScript) + (*Tcl_Obj)(unsafe.Pointer((*Testvfs)(unsafe.Pointer(p)).FpScript)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, (*Testvfs)(unsafe.Pointer(p)).Finterp, pEval, tcl.XTcl_NewStringObj(tls, zMethod, -1)) + if arg1 != 0 { + tcl.XTcl_ListObjAppendElement(tls, (*Testvfs)(unsafe.Pointer(p)).Finterp, pEval, arg1) + } + if arg2 != 0 { + tcl.XTcl_ListObjAppendElement(tls, (*Testvfs)(unsafe.Pointer(p)).Finterp, pEval, arg2) + } + if arg3 != 0 { + tcl.XTcl_ListObjAppendElement(tls, (*Testvfs)(unsafe.Pointer(p)).Finterp, pEval, arg3) + } + if arg4 != 0 { + tcl.XTcl_ListObjAppendElement(tls, (*Testvfs)(unsafe.Pointer(p)).Finterp, pEval, arg4) + } + + rc = tcl.XTcl_EvalObjEx(tls, (*Testvfs)(unsafe.Pointer(p)).Finterp, pEval, 0x020000) + if rc != 0 { + tcl.XTcl_BackgroundError(tls, (*Testvfs)(unsafe.Pointer(p)).Finterp) + tcl.XTcl_ResetResult(tls, (*Testvfs)(unsafe.Pointer(p)).Finterp) + } +} + +// Close an tvfs-file. +func tvfsClose(tls *crt.TLS, pFile uintptr) int32 { /* test_vfs.c:317:12: */ + var pTestfile uintptr = pFile + var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pTestfile)).FpFd + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData + + if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00000800) != 0) { + tvfsExecTcl(tls, p, ts+40748, /* "xClose" */ + tcl.XTcl_NewStringObj(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FzFilename, -1), (*TestvfsFd)(unsafe.Pointer(pFd)).FpShmId, uintptr(0), uintptr(0)) + } + + if (*TestvfsFd)(unsafe.Pointer(pFd)).FpShmId != 0 { + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = (*TestvfsFd)(unsafe.Pointer(pFd)).FpShmId + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + (*TestvfsFd)(unsafe.Pointer(pFd)).FpShmId = uintptr(0) + } + if (*sqlite3_file)(unsafe.Pointer(pFile)).FpMethods != 0 { + tcl.XTcl_Free(tls, (*sqlite3_file)(unsafe.Pointer(pFile)).FpMethods) + } + sqlite3.Xsqlite3OsClose(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal) + tcl.XTcl_Free(tls, pFd) + (*TestvfsFile)(unsafe.Pointer(pTestfile)).FpFd = uintptr(0) + return 0 +} + +// Read data from an tvfs-file. +func tvfsRead(tls *crt.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst sqlite_int64) int32 { /* test_vfs.c:344:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 + var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData + if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00010000) != 0) { + tvfsExecTcl(tls, p, ts+40755, /* "xRead" */ + tcl.XTcl_NewStringObj(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FzFilename, -1), (*TestvfsFd)(unsafe.Pointer(pFd)).FpShmId, uintptr(0), uintptr(0)) + tvfsResultCode(tls, p, bp /* &rc */) + } + if ((*(*int32)(unsafe.Pointer(bp /* rc */)) == 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00010000) != 0)) && (tvfsInjectIoerr(tls, p) != 0) { + *(*int32)(unsafe.Pointer(bp /* rc */)) = 10 + } + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp /* rc */)) = sqlite3.Xsqlite3OsRead(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal, zBuf, iAmt, iOfst) + } + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +// Write data to an tvfs-file. +func tvfsWrite(tls *crt.TLS, pFile uintptr, zBuf uintptr, iAmt int32, iOfst sqlite_int64) int32 { /* test_vfs.c:371:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 + var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData + + if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00001000) != 0) { + tvfsExecTcl(tls, p, ts+40761, /* "xWrite" */ + tcl.XTcl_NewStringObj(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FzFilename, -1), (*TestvfsFd)(unsafe.Pointer(pFd)).FpShmId, + tcl.XTcl_NewWideIntObj(tls, int64(iOfst)), tcl.XTcl_NewIntObj(tls, iAmt)) + tvfsResultCode(tls, p, bp /* &rc */) + if *(*int32)(unsafe.Pointer(bp /* rc */)) < 0 { + return 0 + } + } + + if (*(*int32)(unsafe.Pointer(bp /* rc */)) == 0) && (tvfsInjectFullerr(tls, p) != 0) { + *(*int32)(unsafe.Pointer(bp /* rc */)) = 13 + } + if ((*(*int32)(unsafe.Pointer(bp /* rc */)) == 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00001000) != 0)) && (tvfsInjectIoerr(tls, p) != 0) { + *(*int32)(unsafe.Pointer(bp /* rc */)) = 10 + } + + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp /* rc */)) = sqlite3.Xsqlite3OsWrite(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal, zBuf, iAmt, iOfst) + } + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +// Truncate an tvfs-file. +func tvfsTruncate(tls *crt.TLS, pFile uintptr, size sqlite_int64) int32 { /* test_vfs.c:406:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 + var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData + + if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00002000) != 0) { + tvfsExecTcl(tls, p, ts+40768, /* "xTruncate" */ + tcl.XTcl_NewStringObj(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FzFilename, -1), (*TestvfsFd)(unsafe.Pointer(pFd)).FpShmId, uintptr(0), uintptr(0)) + tvfsResultCode(tls, p, bp /* &rc */) + } + + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp /* rc */)) = sqlite3.Xsqlite3OsTruncate(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal, size) + } + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +// Sync an tvfs-file. +func tvfsSync(tls *crt.TLS, pFile uintptr, flags int32) int32 { /* test_vfs.c:427:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 + var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData + + if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00000200) != 0) { + var zFlags uintptr = uintptr(0) + + switch flags { + case 0x00002: + zFlags = ts + 22956 /* "normal" */ + break + fallthrough + case 0x00003: + zFlags = ts + 24515 /* "full" */ + break + fallthrough + case (0x00002 | 0x00010): + zFlags = ts + 44646 /* "normal|dataonly" */ + break + fallthrough + case (0x00003 | 0x00010): + zFlags = ts + 44662 /* "full|dataonly" */ + break + fallthrough + default: + } + + tvfsExecTcl(tls, p, ts+32890, /* "xSync" */ + tcl.XTcl_NewStringObj(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FzFilename, -1), (*TestvfsFd)(unsafe.Pointer(pFd)).FpShmId, + tcl.XTcl_NewStringObj(tls, zFlags, -1), uintptr(0)) + tvfsResultCode(tls, p, bp /* &rc */) + } + + if (*(*int32)(unsafe.Pointer(bp /* rc */)) == 0) && (tvfsInjectFullerr(tls, p) != 0) { + *(*int32)(unsafe.Pointer(bp /* rc */)) = 13 + } + + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp /* rc */)) = sqlite3.Xsqlite3OsSync(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal, flags) + } + + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +// Return the current file-size of an tvfs-file. +func tvfsFileSize(tls *crt.TLS, pFile uintptr, pSize uintptr) int32 { /* test_vfs.c:471:12: */ + var p uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd + return sqlite3.Xsqlite3OsFileSize(tls, (*TestvfsFd)(unsafe.Pointer(p)).FpReal, pSize) +} + +// Lock an tvfs-file. +func tvfsLock(tls *crt.TLS, pFile uintptr, eLock int32) int32 { /* test_vfs.c:479:12: */ + bp := tls.Alloc(38) + defer tls.Free(38) + + var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData + if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00040000) != 0) { + // var zLock [30]int8 at bp+8, 30 + + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8 /* &zLock[0] */, ts+1647 /* "%d" */, crt.VaList(bp, eLock)) + tvfsExecTcl(tls, p, ts+40788 /* "xLock" */, tcl.XTcl_NewStringObj(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FzFilename, -1), + tcl.XTcl_NewStringObj(tls, bp+8 /* &zLock[0] */, -1), uintptr(0), uintptr(0)) + } + return sqlite3.Xsqlite3OsLock(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal, eLock) +} + +// Unlock an tvfs-file. +func tvfsUnlock(tls *crt.TLS, pFile uintptr, eLock int32) int32 { /* test_vfs.c:494:12: */ + bp := tls.Alloc(38) + defer tls.Free(38) + + var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData + if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00020000) != 0) { + // var zLock [30]int8 at bp+8, 30 + + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8 /* &zLock[0] */, ts+1647 /* "%d" */, crt.VaList(bp, eLock)) + tvfsExecTcl(tls, p, ts+40794 /* "xUnlock" */, tcl.XTcl_NewStringObj(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FzFilename, -1), + tcl.XTcl_NewStringObj(tls, bp+8 /* &zLock[0] */, -1), uintptr(0), uintptr(0)) + } + if (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00001000) != 0) && (tvfsInjectIoerr(tls, p) != 0) { + return (10 | (int32(8) << 8)) + } + return sqlite3.Xsqlite3OsUnlock(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal, eLock) +} + +// Check if another file-handle holds a RESERVED lock on an tvfs-file. +func tvfsCheckReservedLock(tls *crt.TLS, pFile uintptr, pResOut uintptr) int32 { /* test_vfs.c:512:12: */ + var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData + if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00080000) != 0) { + tvfsExecTcl(tls, p, ts+44676 /* "xCheckReservedLo..." */, tcl.XTcl_NewStringObj(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FzFilename, -1), + uintptr(0), uintptr(0), uintptr(0)) + } + return sqlite3.Xsqlite3OsCheckReservedLock(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal, pResOut) +} + +// File control method. For custom operations on an tvfs-file. +func tvfsFileControl(tls *crt.TLS, pFile uintptr, op int32, pArg uintptr) int32 { /* test_vfs.c:525:12: */ + bp := tls.Alloc(68) + defer tls.Free(68) + + var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData + if op == 14 { + var argv uintptr = pArg + if sqlite3.Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), ts+16749 /* "error" */) == 0 { + var rc int32 = 1 + if *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)) != 0 { + var z uintptr = *(*uintptr)(unsafe.Pointer(argv + uintptr(2)*8)) + var x int32 = crt.Xatoi(tls, z) + if x != 0 { + rc = x + for (int32(sqlite3.Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(0))))]) & 0x04) != 0 { + z++ + } + for (int32(sqlite3.Xsqlite3CtypeMap[uint8(*(*int8)(unsafe.Pointer(z + uintptr(0))))]) & 0x01) != 0 { + z++ + } + } + if *(*int8)(unsafe.Pointer(z + uintptr(0))) != 0 { + *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)) = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp, z)) + } + } + return rc + } + if sqlite3.Xsqlite3_stricmp(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(1)*8)), ts+4311 /* "filename" */) == 0 { + *(*uintptr)(unsafe.Pointer(argv + uintptr(0)*8)) = sqlite3.Xsqlite3_mprintf(tls, ts+130 /* "%s" */, crt.VaList(bp+8, (*TestvfsFd)(unsafe.Pointer(pFd)).FzFilename)) + return 0 + } + } + if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00100000) != 0) { + *(*[3]Fcntl)(unsafe.Pointer(bp + 16 /* aF */)) = [3]Fcntl{ + {FiFnctl: 31, FzFnctl: ts + 44695 /* "BEGIN_ATOMIC_WRI..." */}, + {FiFnctl: 32, FzFnctl: ts + 44714 /* "COMMIT_ATOMIC_WR..." */}, + {FiFnctl: 25, FzFnctl: ts + 44734 /* "ZIPVFS" */}, + } + var i int32 + for i = 0; uint64(i) < (uint64(unsafe.Sizeof([3]Fcntl{})) / uint64(unsafe.Sizeof(Fcntl{}))); i++ { + if op == (*Fcntl)(unsafe.Pointer(bp+16 /* &aF */ +uintptr(i)*16)).FiFnctl { + break + } + } + if uint64(i) < (uint64(unsafe.Sizeof([3]Fcntl{})) / uint64(unsafe.Sizeof(Fcntl{}))) { + *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) = 0 + tvfsExecTcl(tls, p, ts+40816, /* "xFileControl" */ + tcl.XTcl_NewStringObj(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FzFilename, -1), + tcl.XTcl_NewStringObj(tls, (*Fcntl)(unsafe.Pointer(bp+16 /* &aF */ +uintptr(i)*16)).FzFnctl, -1), + uintptr(0), uintptr(0)) + tvfsResultCode(tls, p, bp+64 /* &rc */) + if *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) != 0 { + return func() int32 { + if *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) < 0 { + return 0 + } + return *(*int32)(unsafe.Pointer(bp + 64 /* rc */)) + }() + } + } + } + return sqlite3.Xsqlite3OsFileControl(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal, op, pArg) +} + +type Fcntl = struct { + FiFnctl int32 + FzFnctl uintptr +} + +// Return the sector-size in bytes for an tvfs-file. +func tvfsSectorSize(tls *crt.TLS, pFile uintptr) int32 { /* test_vfs.c:579:12: */ + var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData + if (*Testvfs)(unsafe.Pointer(p)).FiSectorsize >= 0 { + return (*Testvfs)(unsafe.Pointer(p)).FiSectorsize + } + return sqlite3.Xsqlite3OsSectorSize(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal) +} + +// Return the device characteristic flags supported by an tvfs-file. +func tvfsDeviceCharacteristics(tls *crt.TLS, pFile uintptr) int32 { /* test_vfs.c:591:12: */ + var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData + if (*Testvfs)(unsafe.Pointer(p)).FiDevchar >= 0 { + return (*Testvfs)(unsafe.Pointer(p)).FiDevchar + } + return sqlite3.Xsqlite3OsDeviceCharacteristics(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal) +} + +// Open an tvfs file handle. +func tvfsOpen(tls *crt.TLS, pVfs uintptr, zName uintptr, pFile uintptr, flags int32, pOutFlags uintptr) int32 { /* test_vfs.c:603:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + // var rc int32 at bp, 4 + + var pTestfile uintptr = pFile + var pFd uintptr + var pId uintptr = uintptr(0) + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FpAppData + + pFd = tcl.XTcl_Alloc(tls, (uint32(uint64(unsafe.Sizeof(TestvfsFd{})) + uint64((*sqlite3_vfs)(unsafe.Pointer(((*Testvfs)(unsafe.Pointer((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FpAppData)).FpParent))).FszOsFile)))) + crt.Xmemset(tls, pFd, 0, (uint64(unsafe.Sizeof(TestvfsFd{})) + uint64((*sqlite3_vfs)(unsafe.Pointer(((*Testvfs)(unsafe.Pointer((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FpAppData)).FpParent))).FszOsFile))) + (*TestvfsFd)(unsafe.Pointer(pFd)).FpShm = uintptr(0) + (*TestvfsFd)(unsafe.Pointer(pFd)).FpShmId = uintptr(0) + (*TestvfsFd)(unsafe.Pointer(pFd)).FzFilename = zName + (*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs = pVfs + (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal = (pFd + uintptr(1)*56) + crt.Xmemset(tls, pTestfile, 0, uint64(unsafe.Sizeof(TestvfsFile{}))) + (*TestvfsFile)(unsafe.Pointer(pTestfile)).FpFd = pFd + + // Evaluate the Tcl script: + // + // SCRIPT xOpen FILENAME KEY-VALUE-ARGS + // + // If the script returns an SQLite error code other than SQLITE_OK, an + // error is returned to the caller. If it returns SQLITE_OK, the new + // connection is named "anon". Otherwise, the value returned by the + // script is used as the connection name. + tcl.XTcl_ResetResult(tls, (*Testvfs)(unsafe.Pointer(p)).Finterp) + if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00000100) != 0) { + var pArg uintptr = tcl.XTcl_NewObj(tls) + (*Tcl_Obj)(unsafe.Pointer(pArg)).FrefCount++ + if (flags & 0x00000100) != 0 { + var z uintptr = (zName + uintptr((crt.Xstrlen(tls, zName) + uint64(1)))) + for *(*int8)(unsafe.Pointer(z)) != 0 { + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pArg, tcl.XTcl_NewStringObj(tls, z, -1)) + z += (uintptr(crt.Xstrlen(tls, z) + uint64(1))) + tcl.XTcl_ListObjAppendElement(tls, uintptr(0), pArg, tcl.XTcl_NewStringObj(tls, z, -1)) + z += (uintptr(crt.Xstrlen(tls, z) + uint64(1))) + } + } + tvfsExecTcl(tls, p, ts+32455 /* "xOpen" */, tcl.XTcl_NewStringObj(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FzFilename, -1), pArg, uintptr(0), uintptr(0)) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pArg + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + if tvfsResultCode(tls, p, bp /* &rc */) != 0 { + if *(*int32)(unsafe.Pointer(bp /* rc */)) != 0 { + return *(*int32)(unsafe.Pointer(bp /* rc */)) + } + } else { + pId = tcl.XTcl_GetObjResult(tls, (*Testvfs)(unsafe.Pointer(p)).Finterp) + } + } + + if (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00000100) != 0) && (tvfsInjectIoerr(tls, p) != 0) { + return 10 + } + if tvfsInjectCantopenerr(tls, p) != 0 { + return 14 + } + if tvfsInjectFullerr(tls, p) != 0 { + return 13 + } + + if !(pId != 0) { + pId = tcl.XTcl_NewStringObj(tls, ts+44741 /* "anon" */, -1) + } + (*Tcl_Obj)(unsafe.Pointer(pId)).FrefCount++ + (*TestvfsFd)(unsafe.Pointer(pFd)).FpShmId = pId + tcl.XTcl_ResetResult(tls, (*Testvfs)(unsafe.Pointer(p)).Finterp) + + *(*int32)(unsafe.Pointer(bp /* rc */)) = sqlite3.Xsqlite3OsOpen(tls, (*Testvfs)(unsafe.Pointer((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FpAppData)).FpParent, zName, (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal, flags, pOutFlags) + if (*sqlite3_file)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpReal)).FpMethods != 0 { + var pMethods uintptr + var nByte int32 + + if (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FiVersion > 1 { + nByte = int32(unsafe.Sizeof(sqlite3_io_methods{})) + } else { + nByte = int32((uintptr(0) + 104 /* &.xShmMap */)) + } + + pMethods = tcl.XTcl_Alloc(tls, uint32(nByte)) + crt.Xmemcpy(tls, pMethods, uintptr(unsafe.Pointer(&tvfs_io_methods)), uint64(nByte)) + (*sqlite3_io_methods)(unsafe.Pointer(pMethods)).FiVersion = (*sqlite3_io_methods1)(unsafe.Pointer((*sqlite3_file)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpReal)).FpMethods)).FiVersion + if (*sqlite3_io_methods)(unsafe.Pointer(pMethods)).FiVersion > (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FiVersion { + (*sqlite3_io_methods)(unsafe.Pointer(pMethods)).FiVersion = (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FiVersion + } + if ((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FiVersion > 1) && ((*Testvfs)(unsafe.Pointer(((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FpAppData))).FisNoshm != 0) { + (*sqlite3_io_methods)(unsafe.Pointer(pMethods)).FxShmUnmap = uintptr(0) + (*sqlite3_io_methods)(unsafe.Pointer(pMethods)).FxShmLock = uintptr(0) + (*sqlite3_io_methods)(unsafe.Pointer(pMethods)).FxShmBarrier = uintptr(0) + (*sqlite3_io_methods)(unsafe.Pointer(pMethods)).FxShmMap = uintptr(0) + } + (*sqlite3_file)(unsafe.Pointer(pFile)).FpMethods = pMethods + } + + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +// Delete the file located at zPath. If the dirSync argument is true, +// ensure the file-system modifications are synced to disk before +// returning. +func tvfsDelete(tls *crt.TLS, pVfs uintptr, zPath uintptr, dirSync int32) int32 { /* test_vfs.c:702:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FpAppData + + if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00000400) != 0) { + tvfsExecTcl(tls, p, ts+40853, /* "xDelete" */ + tcl.XTcl_NewStringObj(tls, zPath, -1), tcl.XTcl_NewIntObj(tls, dirSync), uintptr(0), uintptr(0)) + tvfsResultCode(tls, p, bp /* &rc */) + } + if *(*int32)(unsafe.Pointer(bp /* rc */)) == 0 { + *(*int32)(unsafe.Pointer(bp /* rc */)) = sqlite3.Xsqlite3OsDelete(tls, (*Testvfs)(unsafe.Pointer((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FpAppData)).FpParent, zPath, dirSync) + } + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +// Test for access permissions. Return true if the requested permission +// is available, or false otherwise. +func tvfsAccess(tls *crt.TLS, pVfs uintptr, zPath uintptr, flags int32, pResOut uintptr) int32 { /* test_vfs.c:722:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FpAppData + if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00004000) != 0) { + // var rc int32 at bp, 4 + + var zArg uintptr = uintptr(0) + if flags == 0 { + zArg = ts + 44746 /* "SQLITE_ACCESS_EX..." */ + } + if flags == 1 { + zArg = ts + 44767 /* "SQLITE_ACCESS_RE..." */ + } + if flags == 2 { + zArg = ts + 44791 /* "SQLITE_ACCESS_RE..." */ + } + tvfsExecTcl(tls, p, ts+40861, /* "xAccess" */ + tcl.XTcl_NewStringObj(tls, zPath, -1), tcl.XTcl_NewStringObj(tls, zArg, -1), uintptr(0), uintptr(0)) + if tvfsResultCode(tls, p, bp /* &rc */) != 0 { + if *(*int32)(unsafe.Pointer(bp /* rc */)) != 0 { + return *(*int32)(unsafe.Pointer(bp /* rc */)) + } + } else { + var interp uintptr = (*Testvfs)(unsafe.Pointer(p)).Finterp + if 0 == tcl.XTcl_GetBooleanFromObj(tls, uintptr(0), tcl.XTcl_GetObjResult(tls, interp), pResOut) { + return 0 + } + } + } + return sqlite3.Xsqlite3OsAccess(tls, (*Testvfs)(unsafe.Pointer((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FpAppData)).FpParent, zPath, flags, pResOut) +} + +// Populate buffer zOut with the full canonical pathname corresponding +// to the pathname in zPath. zOut is guaranteed to point to a buffer +// of at least (DEVSYM_MAX_PATHNAME+1) bytes. +func tvfsFullPathname(tls *crt.TLS, pVfs uintptr, zPath uintptr, nOut int32, zOut uintptr) int32 { /* test_vfs.c:755:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FpAppData + if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00008000) != 0) { + // var rc int32 at bp, 4 + + tvfsExecTcl(tls, p, ts+40869 /* "xFullPathname" */, tcl.XTcl_NewStringObj(tls, zPath, -1), uintptr(0), uintptr(0), uintptr(0)) + if tvfsResultCode(tls, p, bp /* &rc */) != 0 { + if *(*int32)(unsafe.Pointer(bp /* rc */)) != 0 { + return *(*int32)(unsafe.Pointer(bp /* rc */)) + } + } + } + return sqlite3.Xsqlite3OsFullPathname(tls, (*Testvfs)(unsafe.Pointer((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FpAppData)).FpParent, zPath, nOut, zOut) +} + +// Populate the buffer pointed to by zBufOut with nByte bytes of +// random data. +func tvfsRandomness(tls *crt.TLS, pVfs uintptr, nByte int32, zBufOut uintptr) int32 { /* test_vfs.c:808:12: */ + return sqlite3.Xsqlite3OsRandomness(tls, (*Testvfs)(unsafe.Pointer((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FpAppData)).FpParent, nByte, zBufOut) +} + +// Sleep for nMicro microseconds. Return the number of microseconds +// actually slept. +func tvfsSleep(tls *crt.TLS, pVfs uintptr, nMicro int32) int32 { /* test_vfs.c:816:12: */ + return sqlite3.Xsqlite3OsSleep(tls, (*Testvfs)(unsafe.Pointer((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FpAppData)).FpParent, nMicro) +} + +// Return the current time as a Julian Day number in *pTimeOut. +func tvfsCurrentTime(tls *crt.TLS, pVfs uintptr, pTimeOut uintptr) int32 { /* test_vfs.c:823:12: */ + return (*(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(((*Testvfs)(unsafe.Pointer((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FpAppData)).FpParent + 120 /* &.xCurrentTime */))))(tls, (*Testvfs)(unsafe.Pointer((*sqlite3_vfs)(unsafe.Pointer(pVfs)).FpAppData)).FpParent, pTimeOut) +} + +func tvfsShmOpen(tls *crt.TLS, pFile uintptr) int32 { /* test_vfs.c:827:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + var p uintptr + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 // Return code + var pBuffer uintptr // Buffer to open connection to + var pFd uintptr // The testvfs file structure + + pFd = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd + p = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData + + // Evaluate the Tcl script: + // + // SCRIPT xShmOpen FILENAME + tcl.XTcl_ResetResult(tls, (*Testvfs)(unsafe.Pointer(p)).Finterp) + if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00000001) != 0) { + tvfsExecTcl(tls, p, ts+44810 /* "xShmOpen" */, tcl.XTcl_NewStringObj(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FzFilename, -1), uintptr(0), uintptr(0), uintptr(0)) + if tvfsResultCode(tls, p, bp /* &rc */) != 0 { + if *(*int32)(unsafe.Pointer(bp /* rc */)) != 0 { + return *(*int32)(unsafe.Pointer(bp /* rc */)) + } + } + } + + if (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00000001) != 0) && (tvfsInjectIoerr(tls, p) != 0) { + return 10 + } + + // Search for a TestvfsBuffer. Create a new one if required. + for pBuffer = (*Testvfs)(unsafe.Pointer(p)).FpBuffer; pBuffer != 0; pBuffer = (*TestvfsBuffer)(unsafe.Pointer(pBuffer)).FpNext { + if 0 == crt.Xstrcmp(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FzFilename, (*TestvfsBuffer)(unsafe.Pointer(pBuffer)).FzFile) { + break + } + } + if !(pBuffer != 0) { + var szName int32 = int32(crt.Xstrlen(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FzFilename)) + var nByte int32 = (int32((uint64(unsafe.Sizeof(TestvfsBuffer{})) + uint64(szName)) + uint64(1))) + pBuffer = tcl.XTcl_Alloc(tls, uint32(nByte)) + crt.Xmemset(tls, pBuffer, 0, uint64(nByte)) + (*TestvfsBuffer)(unsafe.Pointer(pBuffer)).FzFile = (pBuffer + uintptr(1)*8224) + crt.Xmemcpy(tls, (*TestvfsBuffer)(unsafe.Pointer(pBuffer)).FzFile, (*TestvfsFd)(unsafe.Pointer(pFd)).FzFilename, (uint64(szName + 1))) + (*TestvfsBuffer)(unsafe.Pointer(pBuffer)).FpNext = (*Testvfs)(unsafe.Pointer(p)).FpBuffer + (*Testvfs)(unsafe.Pointer(p)).FpBuffer = pBuffer + } + + // Connect the TestvfsBuffer to the new TestvfsShm handle and return. + (*TestvfsFd)(unsafe.Pointer(pFd)).FpNext = (*TestvfsBuffer)(unsafe.Pointer(pBuffer)).FpFile + (*TestvfsBuffer)(unsafe.Pointer(pBuffer)).FpFile = pFd + (*TestvfsFd)(unsafe.Pointer(pFd)).FpShm = pBuffer + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +func tvfsAllocPage(tls *crt.TLS, p uintptr, iPage int32, pgsz int32) { /* test_vfs.c:877:13: */ + + if *(*uintptr)(unsafe.Pointer((p + 16 /* &.aPage */) + uintptr(iPage)*8)) == uintptr(0) { + *(*uintptr)(unsafe.Pointer((p + 16 /* &.aPage */) + uintptr(iPage)*8)) = tcl.XTcl_Alloc(tls, uint32(pgsz)) + crt.Xmemset(tls, *(*uintptr)(unsafe.Pointer((p + 16 /* &.aPage */) + uintptr(iPage)*8)), 0, uint64(pgsz)) + (*TestvfsBuffer)(unsafe.Pointer(p)).Fpgsz = pgsz + } +} + +func tvfsShmMap(tls *crt.TLS, pFile uintptr, iPage int32, pgsz int32, isWrite int32, pp uintptr) int32 { /* test_vfs.c:886:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 + var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData + + if (*Testvfs)(unsafe.Pointer(p)).FisFullshm != 0 { + return sqlite3.Xsqlite3OsShmMap(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal, iPage, pgsz, isWrite, pp) + } + + if uintptr(0) == (*TestvfsFd)(unsafe.Pointer(pFd)).FpShm { + *(*int32)(unsafe.Pointer(bp /* rc */)) = tvfsShmOpen(tls, pFile) + if *(*int32)(unsafe.Pointer(bp /* rc */)) != 0 { + return *(*int32)(unsafe.Pointer(bp /* rc */)) + } + } + + if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00000020) != 0) { + var pArg uintptr = tcl.XTcl_NewObj(tls) + (*Tcl_Obj)(unsafe.Pointer(pArg)).FrefCount++ + tcl.XTcl_ListObjAppendElement(tls, (*Testvfs)(unsafe.Pointer(p)).Finterp, pArg, tcl.XTcl_NewIntObj(tls, iPage)) + tcl.XTcl_ListObjAppendElement(tls, (*Testvfs)(unsafe.Pointer(p)).Finterp, pArg, tcl.XTcl_NewIntObj(tls, pgsz)) + tcl.XTcl_ListObjAppendElement(tls, (*Testvfs)(unsafe.Pointer(p)).Finterp, pArg, tcl.XTcl_NewIntObj(tls, isWrite)) + tvfsExecTcl(tls, p, ts+40946, /* "xShmMap" */ + tcl.XTcl_NewStringObj(tls, (*TestvfsBuffer)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpShm)).FzFile, -1), (*TestvfsFd)(unsafe.Pointer(pFd)).FpShmId, pArg, uintptr(0)) + tvfsResultCode(tls, p, bp /* &rc */) + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = pArg + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + if ((*(*int32)(unsafe.Pointer(bp /* rc */)) == 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00000020) != 0)) && (tvfsInjectIoerr(tls, p) != 0) { + *(*int32)(unsafe.Pointer(bp /* rc */)) = 10 + } + + if ((*(*int32)(unsafe.Pointer(bp /* rc */)) == 0) && (isWrite != 0)) && !(int32(*(*uintptr)(unsafe.Pointer(((*TestvfsFd)(unsafe.Pointer(pFd)).FpShm + 16 /* &.aPage */) + uintptr(iPage)*8))) != 0) { + tvfsAllocPage(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FpShm, iPage, pgsz) + } + if (*(*int32)(unsafe.Pointer(bp /* rc */)) == 0) || (*(*int32)(unsafe.Pointer(bp /* rc */)) == 8) { + *(*uintptr)(unsafe.Pointer(pp)) = *(*uintptr)(unsafe.Pointer(((*TestvfsFd)(unsafe.Pointer(pFd)).FpShm + 16 /* &.aPage */) + uintptr(iPage)*8)) + } + + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +func tvfsShmLock(tls *crt.TLS, pFile uintptr, ofst int32, n int32, flags int32) int32 { /* test_vfs.c:935:12: */ + bp := tls.Alloc(100) + defer tls.Free(100) + + *(*int32)(unsafe.Pointer(bp + 96 /* rc */)) = 0 + var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData + var nLock int32 + // var zLock [80]int8 at bp+16, 80 + + if (*Testvfs)(unsafe.Pointer(p)).FisFullshm != 0 { + return sqlite3.Xsqlite3OsShmLock(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal, ofst, n, flags) + } + + if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00000010) != 0) { + sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([80]int8{})), bp+16 /* &zLock[0] */, ts+24063 /* "%d %d" */, crt.VaList(bp, ofst, n)) + nLock = int32(crt.Xstrlen(tls, bp+16 /* &zLock[0] */)) + if (flags & 2) != 0 { + crt.Xstrcpy(tls, (bp + 16 /* &zLock */ + uintptr(nLock)), ts+44819 /* " lock" */) + } else { + crt.Xstrcpy(tls, (bp + 16 /* &zLock */ + uintptr(nLock)), ts+44825 /* " unlock" */) + } + nLock = nLock + (int32(crt.Xstrlen(tls, (bp + 16 /* &zLock */ + uintptr(nLock))))) + if (flags & 4) != 0 { + crt.Xstrcpy(tls, (bp + 16 /* &zLock */ + uintptr(nLock)), ts+44833 /* " shared" */) + } else { + crt.Xstrcpy(tls, (bp + 16 /* &zLock */ + uintptr(nLock)), ts+44841 /* " exclusive" */) + } + tvfsExecTcl(tls, p, ts+40925, /* "xShmLock" */ + tcl.XTcl_NewStringObj(tls, (*TestvfsBuffer)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpShm)).FzFile, -1), (*TestvfsFd)(unsafe.Pointer(pFd)).FpShmId, + tcl.XTcl_NewStringObj(tls, bp+16 /* &zLock[0] */, -1), uintptr(0)) + tvfsResultCode(tls, p, bp+96 /* &rc */) + } + + if ((*(*int32)(unsafe.Pointer(bp + 96 /* rc */)) == 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00000010) != 0)) && (tvfsInjectIoerr(tls, p) != 0) { + *(*int32)(unsafe.Pointer(bp + 96 /* rc */)) = 10 + } + + if *(*int32)(unsafe.Pointer(bp + 96 /* rc */)) == 0 { + var isLock int32 = (flags & 2) + var isExcl int32 = (flags & 8) + var mask u32 = (u32(((int32(1) << n) - 1) << ofst)) + if isLock != 0 { + var p2 uintptr + for p2 = (*TestvfsBuffer)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpShm)).FpFile; p2 != 0; p2 = (*TestvfsFd)(unsafe.Pointer(p2)).FpNext { + if p2 == pFd { + continue + } + if (((*TestvfsFd)(unsafe.Pointer(p2)).Fexcllock & mask) != 0) || ((isExcl != 0) && (((*TestvfsFd)(unsafe.Pointer(p2)).Fsharedlock & mask) != 0)) { + *(*int32)(unsafe.Pointer(bp + 96 /* rc */)) = 5 + break + } + } + if *(*int32)(unsafe.Pointer(bp + 96 /* rc */)) == 0 { + if isExcl != 0 { + *(*u32)(unsafe.Pointer(pFd + 40 /* &.excllock */)) |= (mask) + } + if !(isExcl != 0) { + *(*u32)(unsafe.Pointer(pFd + 44 /* &.sharedlock */)) |= (mask) + } + } + } else { + if isExcl != 0 { + *(*u32)(unsafe.Pointer(pFd + 40 /* &.excllock */)) &= (^mask) + } + if !(isExcl != 0) { + *(*u32)(unsafe.Pointer(pFd + 44 /* &.sharedlock */)) &= (^mask) + } + } + } + + return *(*int32)(unsafe.Pointer(bp + 96 /* rc */)) +} + +func tvfsShmBarrier(tls *crt.TLS, pFile uintptr) { /* test_vfs.c:1002:13: */ + var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData + + if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00000040) != 0) { + var z uintptr + if (*TestvfsFd)(unsafe.Pointer(pFd)).FpShm != 0 { + z = (*TestvfsBuffer)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpShm)).FzFile + } else { + z = ts + 792 /* "" */ + } + tvfsExecTcl(tls, p, ts+40934 /* "xShmBarrier" */, tcl.XTcl_NewStringObj(tls, z, -1), (*TestvfsFd)(unsafe.Pointer(pFd)).FpShmId, uintptr(0), uintptr(0)) + } + + if (*Testvfs)(unsafe.Pointer(p)).FisFullshm != 0 { + sqlite3.Xsqlite3OsShmBarrier(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal) + return + } +} + +func tvfsShmUnmap(tls *crt.TLS, pFile uintptr, deleteFlag int32) int32 { /* test_vfs.c:1017:12: */ + bp := tls.Alloc(4) + defer tls.Free(4) + + *(*int32)(unsafe.Pointer(bp /* rc */)) = 0 + var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd + var p uintptr = (*sqlite3_vfs)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpVfs)).FpAppData + var pBuffer uintptr = (*TestvfsFd)(unsafe.Pointer(pFd)).FpShm + var ppFd uintptr + + if (*Testvfs)(unsafe.Pointer(p)).FisFullshm != 0 { + return sqlite3.Xsqlite3OsShmUnmap(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal, deleteFlag) + } + + if !(pBuffer != 0) { + return 0 + } + + if ((*Testvfs)(unsafe.Pointer(p)).FpScript != 0) && (((*Testvfs)(unsafe.Pointer(p)).Fmask & 0x00000080) != 0) { + tvfsExecTcl(tls, p, ts+40915, /* "xShmUnmap" */ + tcl.XTcl_NewStringObj(tls, (*TestvfsBuffer)(unsafe.Pointer((*TestvfsFd)(unsafe.Pointer(pFd)).FpShm)).FzFile, -1), (*TestvfsFd)(unsafe.Pointer(pFd)).FpShmId, uintptr(0), uintptr(0)) + tvfsResultCode(tls, p, bp /* &rc */) + } + + for ppFd = (pBuffer + 8208 /* &.pFile */); *(*uintptr)(unsafe.Pointer(ppFd)) != pFd; ppFd = (*(*uintptr)(unsafe.Pointer(ppFd)) + 48 /* &.pNext */) { + } + + *(*uintptr)(unsafe.Pointer(ppFd)) = (*TestvfsFd)(unsafe.Pointer(pFd)).FpNext + (*TestvfsFd)(unsafe.Pointer(pFd)).FpNext = uintptr(0) + + if (*TestvfsBuffer)(unsafe.Pointer(pBuffer)).FpFile == uintptr(0) { + var i int32 + var pp uintptr + for pp = (p + 40 /* &.pBuffer */); *(*uintptr)(unsafe.Pointer(pp)) != pBuffer; pp = (*(*uintptr)(unsafe.Pointer(pp)) + 8216 /* &.pNext */) { + } + *(*uintptr)(unsafe.Pointer(pp)) = (*TestvfsBuffer)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(pp)))).FpNext + for i = 0; *(*uintptr)(unsafe.Pointer((pBuffer + 16 /* &.aPage */) + uintptr(i)*8)) != 0; i++ { + tcl.XTcl_Free(tls, *(*uintptr)(unsafe.Pointer((pBuffer + 16 /* &.aPage */) + uintptr(i)*8))) + } + tcl.XTcl_Free(tls, pBuffer) + } + (*TestvfsFd)(unsafe.Pointer(pFd)).FpShm = uintptr(0) + + return *(*int32)(unsafe.Pointer(bp /* rc */)) +} + +func tvfsFetch(tls *crt.TLS, pFile uintptr, iOfst sqlite3_int64, iAmt int32, pp uintptr) int32 { /* test_vfs.c:1061:12: */ + var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd + return sqlite3.Xsqlite3OsFetch(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal, iOfst, iAmt, pp) +} + +func tvfsUnfetch(tls *crt.TLS, pFile uintptr, iOfst sqlite3_int64, p uintptr) int32 { /* test_vfs.c:1071:12: */ + var pFd uintptr = (*TestvfsFile)(unsafe.Pointer(pFile)).FpFd + return sqlite3.Xsqlite3OsUnfetch(tls, (*TestvfsFd)(unsafe.Pointer(pFd)).FpReal, iOfst, p) +} + +func testvfs_obj_cmd(tls *crt.TLS, cd ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_vfs.c:1076:26: */ + bp := tls.Alloc(568) + defer tls.Free(568) + + var p uintptr = cd + + const ( /* test_vfs.c:1084:3: */ + CMD_SHM = 0 + CMD_DELETE = 1 + CMD_FILTER = 2 + CMD_IOERR = 3 + CMD_SCRIPT = 4 + CMD_DEVCHAR = 5 + CMD_SECTORSIZE = 6 + CMD_FULLERR = 7 + CMD_CANTOPENERR = 8 + ) + *(*[10]TestvfsSubcmd)(unsafe.Pointer(bp + 96 /* aSubcmd */)) = [10]TestvfsSubcmd{ + {FzName: ts + 44852 /* "shm" */, FeCmd: CMD_SHM}, + {FzName: ts + 44856 /* "delete" */, FeCmd: CMD_DELETE}, + {FzName: ts + 44863 /* "filter" */, FeCmd: CMD_FILTER}, + {FzName: ts + 44870 /* "ioerr" */, FeCmd: CMD_IOERR}, + {FzName: ts + 44876 /* "fullerr" */, FeCmd: CMD_FULLERR}, + {FzName: ts + 44884 /* "cantopenerr" */, FeCmd: CMD_CANTOPENERR}, + {FzName: ts + 44896 /* "script" */, FeCmd: CMD_SCRIPT}, + {FzName: ts + 44903 /* "devchar" */, FeCmd: CMD_DEVCHAR}, + {FzName: ts + 44911 /* "sectorsize" */, FeCmd: CMD_SECTORSIZE}, + {FzName: uintptr(0), FeCmd: uint32(0)}, + } + // var i int32 at bp+256, 4 + + if objc < 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2306 /* "SUBCOMMAND ..." */) + return 1 + } + if tcl.XTcl_GetIndexFromObjStruct(tls, + interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8)), bp+96 /* &aSubcmd[0] */, int32(unsafe.Sizeof(TestvfsSubcmd{})), ts+44922 /* "subcommand" */, 0, bp+256 /* &i */) != 0 { + return 1 + } + tcl.XTcl_ResetResult(tls, interp) + + switch (*TestvfsSubcmd)(unsafe.Pointer(bp + 96 /* &aSubcmd */ + uintptr(*(*int32)(unsafe.Pointer(bp + 256 /* i */)))*16)).FeCmd { + case CMD_SHM: + { + var pObj uintptr + var rc int32 + var pBuffer uintptr + var zName uintptr + if (objc != 3) && (objc != 4) { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+44933 /* "FILE ?VALUE?" */) + return 1 + } + zName = tcl.XTcl_Alloc(tls, uint32((*sqlite3_vfs)(unsafe.Pointer((*Testvfs)(unsafe.Pointer(p)).FpParent)).FmxPathname)) + rc = (*(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(((*Testvfs)(unsafe.Pointer(p)).FpParent + 64 /* &.xFullPathname */))))(tls, + (*Testvfs)(unsafe.Pointer(p)).FpParent, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))), + (*sqlite3_vfs)(unsafe.Pointer((*Testvfs)(unsafe.Pointer(p)).FpParent)).FmxPathname, zName) + if rc != 0 { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+44946, /* "failed to get fu..." */ + tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))), 0)) + tcl.XTcl_Free(tls, zName) + return 1 + } + for pBuffer = (*Testvfs)(unsafe.Pointer(p)).FpBuffer; pBuffer != 0; pBuffer = (*TestvfsBuffer)(unsafe.Pointer(pBuffer)).FpNext { + if 0 == crt.Xstrcmp(tls, (*TestvfsBuffer)(unsafe.Pointer(pBuffer)).FzFile, zName) { + break + } + } + tcl.XTcl_Free(tls, zName) + if !(pBuffer != 0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+24, ts+44972 /* "no such file: " */, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))), 0)) + return 1 + } + if objc == 4 { + // var n int32 at bp+260, 4 + + var a uintptr = tcl.XTcl_GetByteArrayFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+260 /* &n */) + var pgsz int32 = (*TestvfsBuffer)(unsafe.Pointer(pBuffer)).Fpgsz + if pgsz == 0 { + pgsz = 65536 + } + for *(*int32)(unsafe.Pointer(bp + 256 /* i */)) = 0; (*(*int32)(unsafe.Pointer(bp + 256 /* i */)) * pgsz) < *(*int32)(unsafe.Pointer(bp + 260 /* n */)); *(*int32)(unsafe.Pointer(bp + 256 /* i */))++ { + var nByte int32 = pgsz + tvfsAllocPage(tls, pBuffer, *(*int32)(unsafe.Pointer(bp + 256 /* i */)), pgsz) + if (*(*int32)(unsafe.Pointer(bp + 260 /* n */)) - (*(*int32)(unsafe.Pointer(bp + 256 /* i */)) * pgsz)) < pgsz { + nByte = *(*int32)(unsafe.Pointer(bp + 260 /* n */)) + } + crt.Xmemcpy(tls, *(*uintptr)(unsafe.Pointer((pBuffer + 16 /* &.aPage */) + uintptr(*(*int32)(unsafe.Pointer(bp + 256 /* i */)))*8)), (a + uintptr((*(*int32)(unsafe.Pointer(bp + 256 /* i */)) * pgsz))), uint64(nByte)) + } + } + + pObj = tcl.XTcl_NewObj(tls) + for *(*int32)(unsafe.Pointer(bp + 256 /* i */)) = 0; *(*uintptr)(unsafe.Pointer((pBuffer + 16 /* &.aPage */) + uintptr(*(*int32)(unsafe.Pointer(bp + 256 /* i */)))*8)) != 0; *(*int32)(unsafe.Pointer(bp + 256 /* i */))++ { + var pgsz int32 = (*TestvfsBuffer)(unsafe.Pointer(pBuffer)).Fpgsz + if pgsz == 0 { + pgsz = 65536 + } + tcl.XTcl_AppendObjToObj(tls, pObj, tcl.XTcl_NewByteArrayObj(tls, *(*uintptr)(unsafe.Pointer((pBuffer + 16 /* &.aPage */) + uintptr(*(*int32)(unsafe.Pointer(bp + 256 /* i */)))*8)), pgsz)) + } + tcl.XTcl_SetObjResult(tls, interp, pObj) + break + } + + // TESTVFS filter METHOD-LIST + // + // Activate special processing for those methods contained in the list + case CMD_FILTER: + { + *(*uintptr)(unsafe.Pointer(bp + 272 /* apElem */)) = uintptr(0) + *(*int32)(unsafe.Pointer(bp + 264 /* nElem */)) = 0 + var mask int32 = 0 + if objc != 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+37332 /* "LIST" */) + return 1 + } + if tcl.XTcl_ListObjGetElements(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+264 /* &nElem */, bp+272 /* &apElem */) != 0 { + return 1 + } + tcl.XTcl_ResetResult(tls, interp) + for *(*int32)(unsafe.Pointer(bp + 256 /* i */)) = 0; *(*int32)(unsafe.Pointer(bp + 256 /* i */)) < *(*int32)(unsafe.Pointer(bp + 264 /* nElem */)); *(*int32)(unsafe.Pointer(bp + 256 /* i */))++ { + var iMethod int32 + var zElem uintptr = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 272 /* apElem */)) + uintptr(*(*int32)(unsafe.Pointer(bp + 256 /* i */)))*8))) + for iMethod = 0; iMethod < (int32(uint64(unsafe.Sizeof(vfsmethod)) / uint64(unsafe.Sizeof(VfsMethod{})))); iMethod++ { + if crt.Xstrcmp(tls, zElem, vfsmethod[iMethod].FzName) == 0 { + mask = mask | (vfsmethod[iMethod].Fmask) + break + } + } + if iMethod == (int32(uint64(unsafe.Sizeof(vfsmethod)) / uint64(unsafe.Sizeof(VfsMethod{})))) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+48, ts+44987 /* "unknown method: " */, zElem, 0)) + return 1 + } + } + (*Testvfs)(unsafe.Pointer(p)).Fmask = mask + break + } + + // TESTVFS script ?SCRIPT? + // + // Query or set the script to be run when filtered VFS events + // occur. + case CMD_SCRIPT: + { + if objc == 3 { + // var nByte int32 at bp+280, 4 + + if (*Testvfs)(unsafe.Pointer(p)).FpScript != 0 { + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = (*Testvfs)(unsafe.Pointer(p)).FpScript + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + (*Testvfs)(unsafe.Pointer(p)).FpScript = uintptr(0) + } + tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+280 /* &nByte */) + if *(*int32)(unsafe.Pointer(bp + 280 /* nByte */)) > 0 { + (*Testvfs)(unsafe.Pointer(p)).FpScript = tcl.XTcl_DuplicateObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + (*Tcl_Obj)(unsafe.Pointer((*Testvfs)(unsafe.Pointer(p)).FpScript)).FrefCount++ + } + } else if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+19915 /* "?SCRIPT?" */) + return 1 + } + + tcl.XTcl_ResetResult(tls, interp) + if (*Testvfs)(unsafe.Pointer(p)).FpScript != 0 { + tcl.XTcl_SetObjResult(tls, interp, (*Testvfs)(unsafe.Pointer(p)).FpScript) + } + + break + } + + // TESTVFS ioerr ?IFAIL PERSIST? + // + // Where IFAIL is an integer and PERSIST is boolean. + case CMD_CANTOPENERR: + fallthrough + case CMD_IOERR: + fallthrough + case CMD_FULLERR: + { + var pTest uintptr = uintptr(0) + var iRet int32 + + switch (*TestvfsSubcmd)(unsafe.Pointer(bp + 96 /* &aSubcmd */ + uintptr(*(*int32)(unsafe.Pointer(bp + 256 /* i */)))*16)).FeCmd { + case CMD_IOERR: + pTest = (p + 60 /* &.ioerr_err */) + break + case CMD_FULLERR: + pTest = (p + 72 /* &.full_err */) + break + case CMD_CANTOPENERR: + pTest = (p + 84 /* &.cantopen_err */) + break + default: + } + iRet = (*TestFaultInject)(unsafe.Pointer(pTest)).FnFail + (*TestFaultInject)(unsafe.Pointer(pTest)).FnFail = 0 + (*TestFaultInject)(unsafe.Pointer(pTest)).FeFault = 0 + (*TestFaultInject)(unsafe.Pointer(pTest)).FiCnt = 0 + + if objc == 4 { + // var iCnt int32 at bp+284, 4 + + // var iPersist int32 at bp+288, 4 + + if (0 != tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+284 /* &iCnt */)) || + (0 != tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+288 /* &iPersist */)) { + return 1 + } + (*TestFaultInject)(unsafe.Pointer(pTest)).FeFault = func() int32 { + if *(*int32)(unsafe.Pointer(bp + 288 /* iPersist */)) != 0 { + return 2 + } + return 1 + }() + (*TestFaultInject)(unsafe.Pointer(pTest)).FiCnt = *(*int32)(unsafe.Pointer(bp + 284 /* iCnt */)) + } else if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+45004 /* "?CNT PERSIST?" */) + return 1 + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, iRet)) + break + } + + case CMD_DELETE: + { + tcl.XTcl_DeleteCommand(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(0)*8)))) + break + } + + case CMD_DEVCHAR: + { + *(*[16]DeviceFlag)(unsafe.Pointer(bp + 304 /* aFlag */)) = [16]DeviceFlag{ + {FzName: ts + 45018 /* "default" */, FiValue: -1}, + {FzName: ts + 31609 /* "atomic" */, FiValue: 0x00000001}, + {FzName: ts + 31616 /* "atomic512" */, FiValue: 0x00000002}, + {FzName: ts + 31626 /* "atomic1k" */, FiValue: 0x00000004}, + {FzName: ts + 31635 /* "atomic2k" */, FiValue: 0x00000008}, + {FzName: ts + 31644 /* "atomic4k" */, FiValue: 0x00000010}, + {FzName: ts + 31653 /* "atomic8k" */, FiValue: 0x00000020}, + {FzName: ts + 31662 /* "atomic16k" */, FiValue: 0x00000040}, + {FzName: ts + 31672 /* "atomic32k" */, FiValue: 0x00000080}, + {FzName: ts + 31682 /* "atomic64k" */, FiValue: 0x00000100}, + {FzName: ts + 31692 /* "sequential" */, FiValue: 0x00000400}, + {FzName: ts + 31703 /* "safe_append" */, FiValue: 0x00000200}, + {FzName: ts + 45026 /* "undeletable_when..." */, FiValue: 0x00000800}, + {FzName: ts + 31715 /* "powersafe_overwr..." */, FiValue: 0x00001000}, + {FzName: ts + 45048 /* "immutable" */, FiValue: 0x00002000}, + {FzName: uintptr(0), FiValue: 0}, + } + var pRet uintptr + var iFlag int32 + + if objc > 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+45058 /* "?ATTR-LIST?" */) + return 1 + } + if objc == 3 { + var j int32 + var iNew int32 = 0 + *(*uintptr)(unsafe.Pointer(bp + 296 /* flags */)) = uintptr(0) + *(*int32)(unsafe.Pointer(bp + 292 /* nFlags */)) = 0 + + if tcl.XTcl_ListObjGetElements(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+292 /* &nFlags */, bp+296 /* &flags */) != 0 { + return 1 + } + + for j = 0; j < *(*int32)(unsafe.Pointer(bp + 292 /* nFlags */)); j++ { + *(*int32)(unsafe.Pointer(bp + 560 /* idx */)) = 0 + if tcl.XTcl_GetIndexFromObjStruct(tls, interp, *(*uintptr)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 296 /* flags */)) + uintptr(j)*8)), bp+304, /* &aFlag[0] */ + int32(unsafe.Sizeof(DeviceFlag{})), ts+23786 /* "flag" */, 0, bp+560 /* &idx */) != 0 { + return 1 + } + if ((*DeviceFlag)(unsafe.Pointer(bp+304 /* &aFlag */ +uintptr(*(*int32)(unsafe.Pointer(bp + 560 /* idx */)))*16)).FiValue < 0) && (*(*int32)(unsafe.Pointer(bp + 292 /* nFlags */)) > 1) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp+72, ts+45070 /* "bad flags: " */, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))), 0)) + return 1 + } + iNew = iNew | ((*DeviceFlag)(unsafe.Pointer(bp + 304 /* &aFlag */ + uintptr(*(*int32)(unsafe.Pointer(bp + 560 /* idx */)))*16)).FiValue) + } + + (*Testvfs)(unsafe.Pointer(p)).FiDevchar = (iNew | 0x10000000) + } + + pRet = tcl.XTcl_NewObj(tls) + for iFlag = 0; uint64(iFlag) < (uint64(unsafe.Sizeof([16]DeviceFlag{})) / uint64(unsafe.Sizeof(DeviceFlag{}))); iFlag++ { + if ((*Testvfs)(unsafe.Pointer(p)).FiDevchar & (*DeviceFlag)(unsafe.Pointer(bp+304 /* &aFlag */ +uintptr(iFlag)*16)).FiValue) != 0 { + tcl.XTcl_ListObjAppendElement(tls, + interp, pRet, tcl.XTcl_NewStringObj(tls, (*DeviceFlag)(unsafe.Pointer(bp+304 /* &aFlag */ +uintptr(iFlag)*16)).FzName, -1)) + } + } + tcl.XTcl_SetObjResult(tls, interp, pRet) + + break + } + + case CMD_SECTORSIZE: + { + if objc > 3 { + tcl.XTcl_WrongNumArgs(tls, interp, 2, objv, ts+45082 /* "?VALUE?" */) + return 1 + } + if objc == 3 { + *(*int32)(unsafe.Pointer(bp + 564 /* iNew */)) = 0 + if tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8)), bp+564 /* &iNew */) != 0 { + return 1 + } + (*Testvfs)(unsafe.Pointer(p)).FiSectorsize = *(*int32)(unsafe.Pointer(bp + 564 /* iNew */)) + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, (*Testvfs)(unsafe.Pointer(p)).FiSectorsize)) + break + } + } + + return 0 +} + +type TestvfsSubcmd = struct { + FzName uintptr + FeCmd uint32 + _ [4]byte +} + +type VfsMethod = struct { + FzName uintptr + Fmask int32 + _ [4]byte +} + +var vfsmethod = [18]VfsMethod{ + {FzName: ts + 44810 /* "xShmOpen" */, Fmask: 0x00000001}, + {FzName: ts + 40925 /* "xShmLock" */, Fmask: 0x00000010}, + {FzName: ts + 40934 /* "xShmBarrier" */, Fmask: 0x00000040}, + {FzName: ts + 40915 /* "xShmUnmap" */, Fmask: 0x00000080}, + {FzName: ts + 40946 /* "xShmMap" */, Fmask: 0x00000020}, + {FzName: ts + 32890 /* "xSync" */, Fmask: 0x00000200}, + {FzName: ts + 40853 /* "xDelete" */, Fmask: 0x00000400}, + {FzName: ts + 40761 /* "xWrite" */, Fmask: 0x00001000}, + {FzName: ts + 40755 /* "xRead" */, Fmask: 0x00010000}, + {FzName: ts + 40768 /* "xTruncate" */, Fmask: 0x00002000}, + {FzName: ts + 32455 /* "xOpen" */, Fmask: 0x00000100}, + {FzName: ts + 40748 /* "xClose" */, Fmask: 0x00000800}, + {FzName: ts + 40861 /* "xAccess" */, Fmask: 0x00004000}, + {FzName: ts + 40869 /* "xFullPathname" */, Fmask: 0x00008000}, + {FzName: ts + 40794 /* "xUnlock" */, Fmask: 0x00020000}, + {FzName: ts + 40788 /* "xLock" */, Fmask: 0x00040000}, + {FzName: ts + 44676 /* "xCheckReservedLo..." */, Fmask: 0x00080000}, + {FzName: ts + 40816 /* "xFileControl" */, Fmask: 0x00100000}, +} /* test_vfs.c:1178:9 */ + +func testvfs_obj_del(tls *crt.TLS, cd ClientData) { /* test_vfs.c:1389:27: */ + var p uintptr = cd + if (*Testvfs)(unsafe.Pointer(p)).FpScript != 0 { + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = (*Testvfs)(unsafe.Pointer(p)).FpScript + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + sqlite3.Xsqlite3_vfs_unregister(tls, (*Testvfs)(unsafe.Pointer(p)).FpVfs) + crt.Xmemset(tls, (*Testvfs)(unsafe.Pointer(p)).FpVfs, 0, uint64(unsafe.Sizeof(sqlite3_vfs{}))) + tcl.XTcl_Free(tls, (*Testvfs)(unsafe.Pointer(p)).FpVfs) + crt.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(Testvfs{}))) + tcl.XTcl_Free(tls, p) +} + +// Usage: testvfs VFSNAME ?SWITCHES? +// +// Switches are: +// +// -noshm BOOLEAN (True to omit shm methods. Default false) +// -default BOOLEAN (True to make the vfs default. Default false) +// +// This command creates two things when it is invoked: an SQLite VFS, and +// a Tcl command. Both are named VFSNAME. The VFS is installed. It is not +// installed as the default VFS. +// +// The VFS passes all file I/O calls through to the underlying VFS. +// +// Whenever the xShmMap method of the VFS +// is invoked, the SCRIPT is executed as follows: +// +// SCRIPT xShmMap FILENAME ID +// +// The value returned by the invocation of SCRIPT above is interpreted as +// an SQLite error code and returned to SQLite. Either a symbolic +// "SQLITE_OK" or numeric "0" value may be returned. +// +// The contents of the shared-memory buffer associated with a given file +// may be read and set using the following command: +// +// VFSNAME shm FILENAME ?NEWVALUE? +// +// When the xShmLock method is invoked by SQLite, the following script is +// run: +// +// SCRIPT xShmLock FILENAME ID LOCK +// +// where LOCK is of the form "OFFSET NBYTE lock/unlock shared/exclusive" +func testvfs_cmd(tls *crt.TLS, cd ClientData, interp uintptr, objc int32, objv uintptr) int32 { /* test_vfs.c:1434:26: */ + bp := tls.Alloc(28) + defer tls.Free(28) + + var p uintptr // New object + var pVfs uintptr // New VFS + var zVfs uintptr + var nByte int32 // Bytes of space to allocate at p + + var i int32 + // var isNoshm int32 at bp+4, 4 + // True if -noshm is passed + // var isFullshm int32 at bp+24, 4 + // True if -fullshm is passed + // var isDefault int32 at bp+8, 4 + // True if -default is passed + // var szOsFile int32 at bp+12, 4 + // Value passed to -szosfile + // var mxPathname int32 at bp+16, 4 + // Value passed to -mxpathname + // var iVersion int32 at bp+20, 4 + + // var nSwitch int32 at bp, 4 + + var zSwitch uintptr + *(*int32)(unsafe.Pointer(bp + 4 /* isNoshm */)) = 0 + *(*int32)(unsafe.Pointer(bp + 24 /* isFullshm */)) = 0 + *(*int32)(unsafe.Pointer(bp + 8 /* isDefault */)) = 0 + *(*int32)(unsafe.Pointer(bp + 12 /* szOsFile */)) = 0 + *(*int32)(unsafe.Pointer(bp + 16 /* mxPathname */)) = -1 + *(*int32)(unsafe.Pointer(bp + 20 /* iVersion */)) = 3 // Value passed to -iversion + + if !((objc < 2) || (0 != (objc % 2))) { + goto __1 + } + goto bad_args +__1: + ; + i = 2 +__2: + if !(i < objc) { + goto __4 + } + zSwitch = tcl.XTcl_GetStringFromObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(i)*8)), bp /* &nSwitch */) + + if !((*(*int32)(unsafe.Pointer(bp /* nSwitch */)) > 2) && (0 == crt.Xstrncmp(tls, ts+45090 /* "-noshm" */, zSwitch, uint64(*(*int32)(unsafe.Pointer(bp /* nSwitch */)))))) { + goto __5 + } + if !(tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr((i+1))*8)), bp+4 /* &isNoshm */) != 0) { + goto __7 + } + return 1 +__7: + ; + if !(*(*int32)(unsafe.Pointer(bp + 4 /* isNoshm */)) != 0) { + goto __8 + } + *(*int32)(unsafe.Pointer(bp + 24 /* isFullshm */)) = 0 +__8: + ; + goto __6 +__5: + if !((*(*int32)(unsafe.Pointer(bp /* nSwitch */)) > 2) && (0 == crt.Xstrncmp(tls, ts+31985 /* "-default" */, zSwitch, uint64(*(*int32)(unsafe.Pointer(bp /* nSwitch */)))))) { + goto __9 + } + if !(tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr((i+1))*8)), bp+8 /* &isDefault */) != 0) { + goto __11 + } + return 1 +__11: + ; + goto __10 +__9: + if !((*(*int32)(unsafe.Pointer(bp /* nSwitch */)) > 2) && (0 == crt.Xstrncmp(tls, ts+45097 /* "-szosfile" */, zSwitch, uint64(*(*int32)(unsafe.Pointer(bp /* nSwitch */)))))) { + goto __12 + } + if !(tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr((i+1))*8)), bp+12 /* &szOsFile */) != 0) { + goto __14 + } + return 1 +__14: + ; + goto __13 +__12: + if !((*(*int32)(unsafe.Pointer(bp /* nSwitch */)) > 2) && (0 == crt.Xstrncmp(tls, ts+45107 /* "-mxpathname" */, zSwitch, uint64(*(*int32)(unsafe.Pointer(bp /* nSwitch */)))))) { + goto __15 + } + if !(tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr((i+1))*8)), bp+16 /* &mxPathname */) != 0) { + goto __17 + } + return 1 +__17: + ; + goto __16 +__15: + if !((*(*int32)(unsafe.Pointer(bp /* nSwitch */)) > 2) && (0 == crt.Xstrncmp(tls, ts+45119 /* "-iversion" */, zSwitch, uint64(*(*int32)(unsafe.Pointer(bp /* nSwitch */)))))) { + goto __18 + } + if !(tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr((i+1))*8)), bp+20 /* &iVersion */) != 0) { + goto __20 + } + return 1 +__20: + ; + goto __19 +__18: + if !((*(*int32)(unsafe.Pointer(bp /* nSwitch */)) > 2) && (0 == crt.Xstrncmp(tls, ts+45129 /* "-fullshm" */, zSwitch, uint64(*(*int32)(unsafe.Pointer(bp /* nSwitch */)))))) { + goto __21 + } + if !(tcl.XTcl_GetBooleanFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr((i+1))*8)), bp+24 /* &isFullshm */) != 0) { + goto __23 + } + return 1 +__23: + ; + if !(*(*int32)(unsafe.Pointer(bp + 24 /* isFullshm */)) != 0) { + goto __24 + } + *(*int32)(unsafe.Pointer(bp + 4 /* isNoshm */)) = 0 +__24: + ; + goto __22 +__21: + goto bad_args +__22: + ; +__19: + ; +__16: + ; +__13: + ; +__10: + ; +__6: + ; + goto __3 +__3: + i = i + (2) + goto __2 + goto __4 +__4: + ; + + if !(uint64(*(*int32)(unsafe.Pointer(bp + 12 /* szOsFile */))) < uint64(unsafe.Sizeof(TestvfsFile{}))) { + goto __25 + } + *(*int32)(unsafe.Pointer(bp + 12 /* szOsFile */)) = int32(unsafe.Sizeof(TestvfsFile{})) +__25: + ; + + zVfs = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))) + nByte = (int32((uint64(unsafe.Sizeof(Testvfs{})) + uint64(int32(crt.Xstrlen(tls, zVfs)))) + uint64(1))) + p = tcl.XTcl_Alloc(tls, uint32(nByte)) + crt.Xmemset(tls, p, 0, uint64(nByte)) + (*Testvfs)(unsafe.Pointer(p)).FiDevchar = -1 + (*Testvfs)(unsafe.Pointer(p)).FiSectorsize = -1 + + // Create the new object command before querying SQLite for a default VFS + // to use for 'real' IO operations. This is because creating the new VFS + // may delete an existing [testvfs] VFS of the same name. If such a VFS + // is currently the default, the new [testvfs] may end up calling the + // methods of a deleted object. + tcl.XTcl_CreateObjCommand(tls, interp, zVfs, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32 + }{testvfs_obj_cmd})), p, *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, ClientData) }{testvfs_obj_del}))) + (*Testvfs)(unsafe.Pointer(p)).FpParent = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0)) + (*Testvfs)(unsafe.Pointer(p)).Finterp = interp + + (*Testvfs)(unsafe.Pointer(p)).FzName = (p + uintptr(1)*104) + crt.Xmemcpy(tls, (*Testvfs)(unsafe.Pointer(p)).FzName, zVfs, (crt.Xstrlen(tls, zVfs) + uint64(1))) + + pVfs = tcl.XTcl_Alloc(tls, uint32(unsafe.Sizeof(sqlite3_vfs{}))) + crt.Xmemcpy(tls, pVfs, uintptr(unsafe.Pointer(&tvfs_vfs)), uint64(unsafe.Sizeof(sqlite3_vfs{}))) + (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FpAppData = p + (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FiVersion = *(*int32)(unsafe.Pointer(bp + 20 /* iVersion */)) + (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FzName = (*Testvfs)(unsafe.Pointer(p)).FzName + (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FmxPathname = (*sqlite3_vfs)(unsafe.Pointer((*Testvfs)(unsafe.Pointer(p)).FpParent)).FmxPathname + if !((*(*int32)(unsafe.Pointer(bp + 16 /* mxPathname */)) >= 0) && (*(*int32)(unsafe.Pointer(bp + 16 /* mxPathname */)) < (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FmxPathname)) { + goto __26 + } + (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FmxPathname = *(*int32)(unsafe.Pointer(bp + 16 /* mxPathname */)) +__26: + ; + (*sqlite3_vfs)(unsafe.Pointer(pVfs)).FszOsFile = *(*int32)(unsafe.Pointer(bp + 12 /* szOsFile */)) + (*Testvfs)(unsafe.Pointer(p)).FpVfs = pVfs + (*Testvfs)(unsafe.Pointer(p)).FisNoshm = *(*int32)(unsafe.Pointer(bp + 4 /* isNoshm */)) + (*Testvfs)(unsafe.Pointer(p)).FisFullshm = *(*int32)(unsafe.Pointer(bp + 24 /* isFullshm */)) + (*Testvfs)(unsafe.Pointer(p)).Fmask = 0x001FFFFF + + sqlite3.Xsqlite3_vfs_register(tls, pVfs, *(*int32)(unsafe.Pointer(bp + 8 /* isDefault */))) + + return 0 + +bad_args: + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+45138 /* "VFSNAME ?-noshm ..." */) + return 1 +} + +var tvfs_vfs = sqlite3_vfs{FiVersion: 3, FszOsFile: // iVersion +0, FmxPathname:// szOsFile +0, FpNext:// mxPathname +uintptr(0), FzName:// pNext +uintptr(0), FpAppData:// zName +uintptr(0), FxOpen:// pAppData +0, FxDelete:// xOpen +0, FxAccess:// xDelete +0, FxFullPathname:// xAccess +0, FxDlOpen:// xFullPathname +uintptr(0), FxDlError:// xDlOpen +uintptr(0), FxDlSym:// xDlError +uintptr(0), FxDlClose:// xDlSym +uintptr(0), FxRandomness:// xDlClose +0, FxSleep:// xRandomness +0, FxCurrentTime:// xSleep +0, FxGetLastError:// xCurrentTime +uintptr(0), FxCurrentTimeInt64:// xGetLastError +uintptr(0), FxSetSystemCall:// xCurrentTimeInt64 +uintptr(0), FxGetSystemCall:// xSetSystemCall +uintptr(0), FxNextSystemCall:// xGetSystemCall +uintptr(0), // xNextSystemCall +} /* test_vfs.c:1440:22 */ + +// tclcmd: vfs_shmlock DB DBNAME (shared|exclusive) (lock|unlock) OFFSET N +func test_vfs_shmlock(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_vfs.c:1582:26: */ + bp := tls.Alloc(88) + defer tls.Free(88) + + *(*[3]uintptr)(unsafe.Pointer(bp + 8 /* azArg1 */)) = [3]uintptr{ts + 45242 /* "shared" */, ts + 20648 /* "exclusive" */, uintptr(0)} + *(*[3]uintptr)(unsafe.Pointer(bp + 40 /* azArg2 */)) = [3]uintptr{ts + 45249 /* "lock" */, ts + 45254 /* "unlock" */, uintptr(0)} + *(*uintptr)(unsafe.Pointer(bp /* db */)) = uintptr(0) + var rc int32 = 0 + var zDbname uintptr = uintptr(0) + *(*int32)(unsafe.Pointer(bp + 32 /* iArg1 */)) = 0 + *(*int32)(unsafe.Pointer(bp + 64 /* iArg2 */)) = 0 + *(*int32)(unsafe.Pointer(bp + 68 /* iOffset */)) = 0 + *(*int32)(unsafe.Pointer(bp + 72 /* n */)) = 0 + // var pFd uintptr at bp+80, 8 + + if objc != 7 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, + ts+45261 /* "DB DBNAME (share..." */) + return 1 + } + + zDbname = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + if ((((getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0) || + (tcl.XTcl_GetIndexFromObjStruct(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+8 /* &azArg1[0] */, int32(unsafe.Sizeof(uintptr(0))), ts+45313 /* "ARG" */, 0, bp+32 /* &iArg1 */) != 0)) || + (tcl.XTcl_GetIndexFromObjStruct(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8)), bp+40 /* &azArg2[0] */, int32(unsafe.Sizeof(uintptr(0))), ts+45313 /* "ARG" */, 0, bp+64 /* &iArg2 */) != 0)) || + (tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(5)*8)), bp+68 /* &iOffset */) != 0)) || + (tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(6)*8)), bp+72 /* &n */) != 0) { + return 1 + } + + sqlite3.Xsqlite3_file_control(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), zDbname, 7, bp+80 /* &pFd */) + if *(*uintptr)(unsafe.Pointer(bp + 80 /* pFd */)) == uintptr(0) { + return 1 + } + rc = (*(*func(*crt.TLS, uintptr, int32, int32, int32) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 80 /* pFd */)))).FpMethods + 112 /* &.xShmLock */))))(tls, *(*uintptr)(unsafe.Pointer(bp + 80 /* pFd */)), *(*int32)(unsafe.Pointer(bp + 68 /* iOffset */)), *(*int32)(unsafe.Pointer(bp + 72 /* n */)), + ((func() int32 { + if *(*int32)(unsafe.Pointer(bp + 32 /* iArg1 */)) == 0 { + return 4 + } + return 8 + }()) | + (func() int32 { + if *(*int32)(unsafe.Pointer(bp + 64 /* iArg2 */)) == 0 { + return 2 + } + return 1 + }()))) + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3ErrName(tls, rc), -1)) + return 0 +} + +func test_vfs_set_readmark(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_vfs.c:1628:26: */ + bp := tls.Alloc(48) + defer tls.Free(48) + + *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)) = uintptr(0) + var rc int32 = 0 + var zDbname uintptr = uintptr(0) + *(*int32)(unsafe.Pointer(bp + 24 /* iSlot */)) = 0 + *(*int32)(unsafe.Pointer(bp + 28 /* iVal */)) = -1 + // var pFd uintptr at bp+32, 8 + + *(*uintptr)(unsafe.Pointer(bp + 40 /* pShm */)) = uintptr(0) + var aShm uintptr + var iOff int32 + + if (objc != 4) && (objc != 5) { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+45317 /* "DB DBNAME SLOT ?..." */) + return 1 + } + + zDbname = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + if ((getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp+16 /* &db */) != 0) || + (tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8)), bp+24 /* &iSlot */) != 0)) || + ((objc == 5) && (tcl.XTcl_GetIntFromObj(tls, interp, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8)), bp+28 /* &iVal */) != 0)) { + return 1 + } + + sqlite3.Xsqlite3_file_control(tls, *(*uintptr)(unsafe.Pointer(bp + 16 /* db */)), zDbname, 7, bp+32 /* &pFd */) + if *(*uintptr)(unsafe.Pointer(bp + 32 /* pFd */)) == uintptr(0) { + return 1 + } + rc = (*(*func(*crt.TLS, uintptr, int32, int32, int32, uintptr) int32)(unsafe.Pointer(((*sqlite3_file)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(bp + 32 /* pFd */)))).FpMethods + 104 /* &.xShmMap */))))(tls, *(*uintptr)(unsafe.Pointer(bp + 32 /* pFd */)), 0, (32 * 1024), 0, bp+40 /* &pShm */) + if rc != 0 { + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3ErrName(tls, rc), -1)) + return 1 + } + if *(*uintptr)(unsafe.Pointer(bp + 40 /* pShm */)) == uintptr(0) { + tcl.XTcl_AppendResult(tls, interp, crt.VaList(bp, ts+45340 /* "*-shm is not yet..." */, 0)) + return 1 + } + aShm = *(*uintptr)(unsafe.Pointer(bp + 40 /* pShm */)) + iOff = (((12 * 2) + 1) + *(*int32)(unsafe.Pointer(bp + 24 /* iSlot */))) + + if objc == 5 { + *(*u32)(unsafe.Pointer(aShm + uintptr(iOff)*4)) = u32(*(*int32)(unsafe.Pointer(bp + 28 /* iVal */))) + } + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewIntObj(tls, int32(*(*u32)(unsafe.Pointer(aShm + uintptr(iOff)*4))))) + + return 0 +} + +func Sqlitetestvfs_Init(tls *crt.TLS, interp uintptr) int32 { /* test_vfs.c:1681:5: */ + tcl.XTcl_CreateObjCommand(tls, interp, ts+45364 /* "testvfs" */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32 + }{testvfs_cmd})), uintptr(0), uintptr(0)) + tcl.XTcl_CreateObjCommand(tls, interp, ts+45372 /* "vfs_shmlock" */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_vfs_shmlock})), uintptr(0), uintptr(0)) + tcl.XTcl_CreateObjCommand(tls, interp, ts+45384 /* "vfs_set_readmark" */, *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_vfs_set_readmark})), uintptr(0), uintptr(0)) + return 0 +} + +type TestWindow1 = struct { + FxStep uintptr + FxFinal uintptr + FxValue uintptr + FxInverse uintptr + Finterp uintptr +} + +type TestWindow = TestWindow1 /* test_window.c:24:27 */ + +type TestWindowCtx1 = struct{ FpVal uintptr } + +type TestWindowCtx = TestWindowCtx1 /* test_window.c:33:30 */ + +func doTestWindowStep(tls *crt.TLS, bInverse int32, ctx uintptr, nArg int32, apArg uintptr) { /* test_window.c:38:13: */ + var i int32 + var p uintptr = sqlite3.Xsqlite3_user_data(tls, ctx) + var pEval uintptr = tcl.XTcl_DuplicateObj(tls, func() uintptr { + if bInverse != 0 { + return (*TestWindow)(unsafe.Pointer(p)).FxInverse + } + return (*TestWindow)(unsafe.Pointer(p)).FxStep + }()) + var pCtx uintptr = sqlite3.Xsqlite3_aggregate_context(tls, ctx, int32(unsafe.Sizeof(TestWindowCtx{}))) + + (*Tcl_Obj)(unsafe.Pointer(pEval)).FrefCount++ + if pCtx != 0 { + var zResult uintptr + var rc int32 + if (*TestWindowCtx)(unsafe.Pointer(pCtx)).FpVal != 0 { + tcl.XTcl_ListObjAppendElement(tls, (*TestWindow)(unsafe.Pointer(p)).Finterp, pEval, tcl.XTcl_DuplicateObj(tls, (*TestWindowCtx)(unsafe.Pointer(pCtx)).FpVal)) + } else { + tcl.XTcl_ListObjAppendElement(tls, (*TestWindow)(unsafe.Pointer(p)).Finterp, pEval, tcl.XTcl_NewStringObj(tls, ts+792 /* "" */, -1)) + } + for i = 0; i < nArg; i++ { + var pArg uintptr + pArg = tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(apArg + uintptr(i)*8))), -1) + tcl.XTcl_ListObjAppendElement(tls, (*TestWindow)(unsafe.Pointer(p)).Finterp, pEval, pArg) + } + rc = tcl.XTcl_EvalObjEx(tls, (*TestWindow)(unsafe.Pointer(p)).Finterp, pEval, 0x020000) + if rc != 0 { + zResult = tcl.XTcl_GetStringResult(tls, (*TestWindow)(unsafe.Pointer(p)).Finterp) + sqlite3.Xsqlite3_result_error(tls, ctx, zResult, -1) + } else { + if (*TestWindowCtx)(unsafe.Pointer(pCtx)).FpVal != 0 { + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = (*TestWindowCtx)(unsafe.Pointer(pCtx)).FpVal + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + (*TestWindowCtx)(unsafe.Pointer(pCtx)).FpVal = tcl.XTcl_DuplicateObj(tls, tcl.XTcl_GetObjResult(tls, (*TestWindow)(unsafe.Pointer(p)).Finterp)) + (*Tcl_Obj)(unsafe.Pointer((*TestWindowCtx)(unsafe.Pointer(pCtx)).FpVal)).FrefCount++ + } + } + for ok1 := true; ok1; ok1 = 0 != 0 { + var _objPtr uintptr = pEval + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } +} + +func doTestWindowFinalize(tls *crt.TLS, bValue int32, ctx uintptr) { /* test_window.c:76:13: */ + var p uintptr = sqlite3.Xsqlite3_user_data(tls, ctx) + var pEval uintptr = tcl.XTcl_DuplicateObj(tls, func() uintptr { + if bValue != 0 { + return (*TestWindow)(unsafe.Pointer(p)).FxValue + } + return (*TestWindow)(unsafe.Pointer(p)).FxFinal + }()) + var pCtx uintptr = sqlite3.Xsqlite3_aggregate_context(tls, ctx, int32(unsafe.Sizeof(TestWindowCtx{}))) + + (*Tcl_Obj)(unsafe.Pointer(pEval)).FrefCount++ + if pCtx != 0 { + var zResult uintptr + var rc int32 + if (*TestWindowCtx)(unsafe.Pointer(pCtx)).FpVal != 0 { + tcl.XTcl_ListObjAppendElement(tls, (*TestWindow)(unsafe.Pointer(p)).Finterp, pEval, tcl.XTcl_DuplicateObj(tls, (*TestWindowCtx)(unsafe.Pointer(pCtx)).FpVal)) + } else { + tcl.XTcl_ListObjAppendElement(tls, (*TestWindow)(unsafe.Pointer(p)).Finterp, pEval, tcl.XTcl_NewStringObj(tls, ts+792 /* "" */, -1)) + } + + rc = tcl.XTcl_EvalObjEx(tls, (*TestWindow)(unsafe.Pointer(p)).Finterp, pEval, 0x020000) + zResult = tcl.XTcl_GetStringResult(tls, (*TestWindow)(unsafe.Pointer(p)).Finterp) + if rc != 0 { + sqlite3.Xsqlite3_result_error(tls, ctx, zResult, -1) + } else { + sqlite3.Xsqlite3_result_text(tls, ctx, zResult, -1, crt.UintptrFromInt32(-1)) + } + + if bValue == 0 { + if (*TestWindowCtx)(unsafe.Pointer(pCtx)).FpVal != 0 { + for ok := true; ok; ok = 0 != 0 { + var _objPtr uintptr = (*TestWindowCtx)(unsafe.Pointer(pCtx)).FpVal + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } + } + (*TestWindowCtx)(unsafe.Pointer(pCtx)).FpVal = uintptr(0) + } + } + for ok1 := true; ok1; ok1 = 0 != 0 { + var _objPtr uintptr = pEval + if crt.PostDecInt32(&(*Tcl_Obj)(unsafe.Pointer((_objPtr))).FrefCount, 1) <= 1 { + tcl.XTclFreeObj(tls, _objPtr) + } + } +} + +func testWindowStep(tls *crt.TLS, ctx uintptr, nArg int32, apArg uintptr) { /* test_window.c:107:13: */ + doTestWindowStep(tls, 0, ctx, nArg, apArg) +} +func testWindowInverse(tls *crt.TLS, ctx uintptr, nArg int32, apArg uintptr) { /* test_window.c:114:13: */ + doTestWindowStep(tls, 1, ctx, nArg, apArg) +} + +func testWindowFinal(tls *crt.TLS, ctx uintptr) { /* test_window.c:122:13: */ + doTestWindowFinalize(tls, 0, ctx) +} +func testWindowValue(tls *crt.TLS, ctx uintptr) { /* test_window.c:125:13: */ + doTestWindowFinalize(tls, 1, ctx) +} + +func testWindowDestroy(tls *crt.TLS, pCtx uintptr) { /* test_window.c:129:13: */ + tcl.XTcl_Free(tls, pCtx) +} + +// Usage: sqlite3_create_window_function DB NAME XSTEP XFINAL XVALUE XINVERSE +func test_create_window(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_window.c:136:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + var pNew uintptr + // var db uintptr at bp, 8 + + var zName uintptr + var rc int32 + + if objc != 7 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+45401 /* "DB NAME XSTEP XF..." */) + return 1 + } + + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + zName = tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(2)*8))) + pNew = tcl.XTcl_Alloc(tls, uint32(unsafe.Sizeof(TestWindow{}))) + crt.Xmemset(tls, pNew, 0, uint64(unsafe.Sizeof(TestWindow{}))) + (*TestWindow)(unsafe.Pointer(pNew)).FxStep = tcl.XTcl_DuplicateObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(3)*8))) + (*TestWindow)(unsafe.Pointer(pNew)).FxFinal = tcl.XTcl_DuplicateObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(4)*8))) + (*TestWindow)(unsafe.Pointer(pNew)).FxValue = tcl.XTcl_DuplicateObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(5)*8))) + (*TestWindow)(unsafe.Pointer(pNew)).FxInverse = tcl.XTcl_DuplicateObj(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(6)*8))) + (*TestWindow)(unsafe.Pointer(pNew)).Finterp = interp + + (*Tcl_Obj)(unsafe.Pointer((*TestWindow)(unsafe.Pointer(pNew)).FxStep)).FrefCount++ + (*Tcl_Obj)(unsafe.Pointer((*TestWindow)(unsafe.Pointer(pNew)).FxFinal)).FrefCount++ + (*Tcl_Obj)(unsafe.Pointer((*TestWindow)(unsafe.Pointer(pNew)).FxValue)).FrefCount++ + (*Tcl_Obj)(unsafe.Pointer((*TestWindow)(unsafe.Pointer(pNew)).FxInverse)).FrefCount++ + + rc = sqlite3.Xsqlite3_create_window_function(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), zName, -1, 1, pNew, + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{testWindowStep})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{testWindowFinal})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{testWindowValue})), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{testWindowInverse})), + *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{testWindowDestroy}))) + if rc != 0 { + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3ErrName(tls, rc), -1)) + return 1 + } + + return 0 +} + +func test_create_window_misuse(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_window.c:179:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var db uintptr at bp, 8 + + var rc int32 + + if !(objc != 2) { + goto __1 + } + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 +__1: + ; + if !(getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0) { + goto __2 + } + return 1 +__2: + ; + + rc = sqlite3.Xsqlite3_create_window_function(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+45438 /* "fff" */, -1, 1, uintptr(0), + uintptr(0), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{testWindowFinal})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{testWindowValue})), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{testWindowInverse})), + uintptr(0)) + if !(rc != 21) { + goto __3 + } + goto error +__3: + ; + rc = sqlite3.Xsqlite3_create_window_function(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+45438 /* "fff" */, -1, 1, uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{testWindowStep})), uintptr(0), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{testWindowValue})), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{testWindowInverse})), + uintptr(0)) + if !(rc != 21) { + goto __4 + } + goto error +__4: + ; + rc = sqlite3.Xsqlite3_create_window_function(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+45438 /* "fff" */, -1, 1, uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{testWindowStep})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{testWindowFinal})), uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{testWindowInverse})), + uintptr(0)) + if !(rc != 21) { + goto __5 + } + goto error +__5: + ; + rc = sqlite3.Xsqlite3_create_window_function(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+45438 /* "fff" */, -1, 1, uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{testWindowStep})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{testWindowFinal})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{testWindowValue})), uintptr(0), + uintptr(0)) + if !(rc != 21) { + goto __6 + } + goto error +__6: + ; + + return 0 + +error: + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, ts+45442 /* "misuse test erro..." */, -1)) + return 1 +} + +// xStep for sumint(). +func sumintStep(tls *crt.TLS, ctx uintptr, nArg int32, apArg uintptr) { /* test_window.c:225:13: */ + var pInt uintptr + + if sqlite3.Xsqlite3_value_type(tls, *(*uintptr)(unsafe.Pointer(apArg + uintptr(0)*8))) != 1 { + sqlite3.Xsqlite3_result_error(tls, ctx, ts+45460 /* "invalid argument" */, -1) + return + } + pInt = sqlite3.Xsqlite3_aggregate_context(tls, ctx, int32(unsafe.Sizeof(sqlite3_int64(0)))) + if pInt != 0 { + *(*sqlite3_int64)(unsafe.Pointer(pInt)) += (sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(apArg + uintptr(0)*8)))) + } +} + +// xInverse for sumint(). +func sumintInverse(tls *crt.TLS, ctx uintptr, nArg int32, apArg uintptr) { /* test_window.c:246:13: */ + var pInt uintptr + pInt = sqlite3.Xsqlite3_aggregate_context(tls, ctx, int32(unsafe.Sizeof(sqlite3_int64(0)))) + *(*sqlite3_int64)(unsafe.Pointer(pInt)) -= (sqlite3.Xsqlite3_value_int64(tls, *(*uintptr)(unsafe.Pointer(apArg + uintptr(0)*8)))) +} + +// xFinal for sumint(). +func sumintFinal(tls *crt.TLS, ctx uintptr) { /* test_window.c:259:13: */ + var res sqlite3_int64 = int64(0) + var pInt uintptr + pInt = sqlite3.Xsqlite3_aggregate_context(tls, ctx, 0) + if pInt != 0 { + res = *(*sqlite3_int64)(unsafe.Pointer(pInt)) + } + sqlite3.Xsqlite3_result_int64(tls, ctx, res) +} + +// xValue for sumint(). +func sumintValue(tls *crt.TLS, ctx uintptr) { /* test_window.c:270:13: */ + var res sqlite3_int64 = int64(0) + var pInt uintptr + pInt = sqlite3.Xsqlite3_aggregate_context(tls, ctx, 0) + if pInt != 0 { + res = *(*sqlite3_int64)(unsafe.Pointer(pInt)) + } + sqlite3.Xsqlite3_result_int64(tls, ctx, res) +} + +func test_create_sumint(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_window.c:278:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var db uintptr at bp, 8 + + var rc int32 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + + rc = sqlite3.Xsqlite3_create_window_function(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+45477 /* "sumint" */, 1, 1, uintptr(0), + *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{sumintStep})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sumintFinal})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sumintValue})), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{sumintInverse})), + uintptr(0)) + + if rc != 0 { + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3ErrName(tls, rc), -1)) + return 1 + } + return 0 +} + +func test_override_sum(tls *crt.TLS, clientData uintptr, interp uintptr, objc int32, objv uintptr) int32 { /* test_window.c:305:26: */ + bp := tls.Alloc(8) + defer tls.Free(8) + + // var db uintptr at bp, 8 + + var rc int32 + + if objc != 2 { + tcl.XTcl_WrongNumArgs(tls, interp, 1, objv, ts+2452 /* "DB" */) + return 1 + } + if getDbPointer(tls, interp, tcl.XTcl_GetString(tls, *(*uintptr)(unsafe.Pointer(objv + uintptr(1)*8))), bp /* &db */) != 0 { + return 1 + } + + rc = sqlite3.Xsqlite3_create_function(tls, *(*uintptr)(unsafe.Pointer(bp /* db */)), ts+45484 /* "sum" */, -1, 1, uintptr(0), + uintptr(0), *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, uintptr) + }{sumintStep})), *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, uintptr) }{sumintFinal}))) + + if rc != 0 { + tcl.XTcl_SetObjResult(tls, interp, tcl.XTcl_NewStringObj(tls, sqlite3.Xsqlite3ErrName(tls, rc), -1)) + return 1 + } + return 0 +} + +func Sqlitetest_window_Init(tls *crt.TLS, interp uintptr) int32 { /* test_window.c:331:5: */ + var i int32 + for i = 0; uint64(i) < (uint64(unsafe.Sizeof(aObjCmd14)) / uint64(unsafe.Sizeof(struct { + FzName uintptr + FxProc uintptr + FclientData int32 + _ [4]byte + }{}))); i++ { + var c ClientData = uintptr(int64(aObjCmd14[i].FclientData)) + tcl.XTcl_CreateObjCommand(tls, interp, aObjCmd14[i].FzName, aObjCmd14[i].FxProc, c, uintptr(0)) + } + return 0 +} + +var aObjCmd14 = [4]struct { + FzName uintptr + FxProc uintptr + FclientData int32 + _ [4]byte +}{ + {FzName: ts + 45488 /* "sqlite3_create_w..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 45519 /* "test_create_wind..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 45554 /* "test_create_sumi..." */, FxProc: 0, FclientData: 0}, + {FzName: ts + 45573 /* "test_override_su..." */, FxProc: 0, FclientData: 0}, +} /* test_window.c:336:5 */ + +func init() { + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CrashFileVtab)) + 8 /* .xClose */)) = cfClose // test6.c:573:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, sqlite_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CrashFileVtab)) + 16 /* .xRead */)) = cfRead // test6.c:574:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, sqlite_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CrashFileVtab)) + 24 /* .xWrite */)) = cfWrite // test6.c:575:3: + *(*func(*crt.TLS, uintptr, sqlite_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CrashFileVtab)) + 32 /* .xTruncate */)) = cfTruncate // test6.c:576:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CrashFileVtab)) + 40 /* .xSync */)) = cfSync // test6.c:577:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CrashFileVtab)) + 48 /* .xFileSize */)) = cfFileSize // test6.c:578:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CrashFileVtab)) + 56 /* .xLock */)) = cfLock // test6.c:579:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CrashFileVtab)) + 64 /* .xUnlock */)) = cfUnlock // test6.c:580:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CrashFileVtab)) + 72 /* .xCheckReservedLock */)) = cfCheckReservedLock // test6.c:581:3: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CrashFileVtab)) + 80 /* .xFileControl */)) = cfFileControl // test6.c:582:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CrashFileVtab)) + 88 /* .xSectorSize */)) = cfSectorSize // test6.c:583:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CrashFileVtab)) + 96 /* .xDeviceCharacteristics */)) = cfDeviceCharacteristics // test6.c:584:3: + *(*func(*crt.TLS, uintptr, int32, int32, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CrashFileVtab)) + 104 /* .xShmMap */)) = cfShmMap // test6.c:585:3: + *(*func(*crt.TLS, uintptr, int32, int32, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CrashFileVtab)) + 112 /* .xShmLock */)) = cfShmLock // test6.c:586:3: + *(*func(*crt.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&CrashFileVtab)) + 120 /* .xShmBarrier */)) = cfShmBarrier // test6.c:587:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CrashFileVtab)) + 128 /* .xShmUnmap */)) = cfShmUnmap // test6.c:588:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModule)) + 8 /* .xCreate */)) = csvtabCreate // csv.c:874:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModule)) + 16 /* .xConnect */)) = csvtabConnect // csv.c:875:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModule)) + 24 /* .xBestIndex */)) = csvtabBestIndex // csv.c:876:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModule)) + 32 /* .xDisconnect */)) = csvtabDisconnect // csv.c:877:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModule)) + 40 /* .xDestroy */)) = csvtabDisconnect // csv.c:878:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModule)) + 48 /* .xOpen */)) = csvtabOpen // csv.c:879:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModule)) + 56 /* .xClose */)) = csvtabClose // csv.c:880:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModule)) + 64 /* .xFilter */)) = csvtabFilter // csv.c:881:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModule)) + 72 /* .xNext */)) = csvtabNext // csv.c:882:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModule)) + 80 /* .xEof */)) = csvtabEof // csv.c:883:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModule)) + 88 /* .xColumn */)) = csvtabColumn // csv.c:884:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModule)) + 96 /* .xRowid */)) = csvtabRowid // csv.c:885:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModuleFauxWrite)) + 8 /* .xCreate */)) = csvtabCreate // csv.c:906:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModuleFauxWrite)) + 16 /* .xConnect */)) = csvtabConnect // csv.c:907:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModuleFauxWrite)) + 24 /* .xBestIndex */)) = csvtabBestIndex // csv.c:908:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModuleFauxWrite)) + 32 /* .xDisconnect */)) = csvtabDisconnect // csv.c:909:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModuleFauxWrite)) + 40 /* .xDestroy */)) = csvtabDisconnect // csv.c:910:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModuleFauxWrite)) + 48 /* .xOpen */)) = csvtabOpen // csv.c:911:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModuleFauxWrite)) + 56 /* .xClose */)) = csvtabClose // csv.c:912:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModuleFauxWrite)) + 64 /* .xFilter */)) = csvtabFilter // csv.c:913:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModuleFauxWrite)) + 72 /* .xNext */)) = csvtabNext // csv.c:914:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModuleFauxWrite)) + 80 /* .xEof */)) = csvtabEof // csv.c:915:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModuleFauxWrite)) + 88 /* .xColumn */)) = csvtabColumn // csv.c:916:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModuleFauxWrite)) + 96 /* .xRowid */)) = csvtabRowid // csv.c:917:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&CsvModuleFauxWrite)) + 104 /* .xUpdate */)) = csvtabUpdate // csv.c:918:3: + *(*func(*crt.TLS, ClientData, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&IncrblobChannelType)) + 16 /* .closeProc */)) = incrblobClose // tclsqlite.c:372:3: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&IncrblobChannelType)) + 24 /* .inputProc */)) = incrblobInput // tclsqlite.c:373:3: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&IncrblobChannelType)) + 32 /* .outputProc */)) = incrblobOutput // tclsqlite.c:374:3: + *(*func(*crt.TLS, ClientData, int64, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&IncrblobChannelType)) + 40 /* .seekProc */)) = incrblobSeek // tclsqlite.c:375:3: + *(*func(*crt.TLS, ClientData, int32))(unsafe.Pointer(uintptr(unsafe.Pointer(&IncrblobChannelType)) + 64 /* .watchProc */)) = incrblobWatch // tclsqlite.c:378:3: + *(*func(*crt.TLS, ClientData, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&IncrblobChannelType)) + 72 /* .getHandleProc */)) = incrblobHandle // tclsqlite.c:379:3: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 8 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{db_enter})) // test1.c:7878:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 24 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{db_leave})) // test1.c:7879:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 40 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{sqlite3_mprintf_int})) // test1.c:7880:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 56 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{sqlite3_mprintf_int64})) // test1.c:7881:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 72 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{sqlite3_mprintf_long})) // test1.c:7882:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 88 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{sqlite3_mprintf_str})) // test1.c:7883:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 104 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{sqlite3_snprintf_str})) // test1.c:7884:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 120 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{sqlite3_mprintf_stronly})) // test1.c:7885:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 136 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{sqlite3_mprintf_double})) // test1.c:7886:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 152 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{sqlite3_mprintf_scaled})) // test1.c:7887:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 168 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{sqlite3_mprintf_hexdouble})) // test1.c:7888:39: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 184 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_mprintf_z})) // test1.c:7889:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 200 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_mprintf_n})) // test1.c:7890:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 216 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_snprintf_int})) // test1.c:7891:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 232 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_last_rowid})) // test1.c:7892:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 248 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_exec_printf})) // test1.c:7893:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 264 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_exec_hex})) // test1.c:7894:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 280 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_exec})) // test1.c:7895:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 296 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_exec_nr})) // test1.c:7896:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 312 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_get_table_printf})) // test1.c:7898:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 328 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{sqlite_test_close})) // test1.c:7900:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 344 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{sqlite_test_close_v2})) // test1.c:7901:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 360 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_create_function})) // test1.c:7902:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 376 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_create_aggregate})) // test1.c:7903:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 392 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_drop_modules})) // test1.c:7904:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 408 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_register_func})) // test1.c:7905:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 424 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{sqlite_abort})) // test1.c:7906:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 440 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_bind})) // test1.c:7907:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 456 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_breakpoint})) // test1.c:7908:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 472 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_key})) // test1.c:7909:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 488 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_rekey})) // test1.c:7910:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 504 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{sqlite_set_magic})) // test1.c:7911:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 520 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_interrupt})) // test1.c:7912:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 536 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{delete_function})) // test1.c:7913:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 552 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{delete_collation})) // test1.c:7914:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 568 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{get_autocommit})) // test1.c:7915:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 584 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_busy_timeout})) // test1.c:7916:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 600 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_printf})) // test1.c:7917:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 616 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_io_trace})) // test1.c:7918:39: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd)) + 632 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{clang_sanitize_address})) // test1.c:7919:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 8 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{pager_open})) // test2.c:708:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 24 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{pager_close})) // test2.c:709:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 40 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{pager_commit})) // test2.c:710:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 56 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{pager_rollback})) // test2.c:711:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 72 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{pager_stmt_begin})) // test2.c:712:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 88 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{pager_stmt_commit})) // test2.c:713:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 104 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{pager_stmt_rollback})) // test2.c:714:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 120 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{pager_stats})) // test2.c:715:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 136 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{pager_pagecount})) // test2.c:716:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 152 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{page_get})) // test2.c:717:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 168 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{page_lookup})) // test2.c:718:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 184 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{page_unref})) // test2.c:719:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 200 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{page_read})) // test2.c:720:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 216 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{page_write})) // test2.c:721:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 232 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{page_number})) // test2.c:722:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 248 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{pager_truncate})) // test2.c:723:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 264 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{fake_big_file})) // test2.c:725:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 280 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{testBitvecBuiltinTest})) // test2.c:727:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 296 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{testPendingByte})) // test2.c:728:45: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd1)) + 312 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{faultInstallCmd})) // test2.c:729:45: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd2)) + 8 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{btree_open})) // test3.c:666:36: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd2)) + 24 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{btree_close})) // test3.c:667:36: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd2)) + 40 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{btree_begin_transaction})) // test3.c:668:36: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd2)) + 56 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{btree_pager_stats})) // test3.c:669:36: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd2)) + 72 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{btree_cursor})) // test3.c:670:36: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd2)) + 88 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{btree_close_cursor})) // test3.c:671:36: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd2)) + 104 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{btree_next})) // test3.c:672:36: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd2)) + 120 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{btree_eof})) // test3.c:673:36: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd2)) + 136 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{btree_payload_size})) // test3.c:674:36: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd2)) + 152 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{btree_first})) // test3.c:675:36: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd2)) + 168 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{btree_varint_test})) // test3.c:676:36: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd2)) + 184 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{btree_from_db})) // test3.c:677:36: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd2)) + 200 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{btree_ismemdb})) // test3.c:678:36: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd2)) + 216 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{btree_set_cache_size})) // test3.c:679:36: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd3)) + 8 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{tcl_thread_create})) // test4.c:701:29: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd3)) + 24 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{tcl_thread_wait})) // test4.c:702:29: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd3)) + 40 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{tcl_thread_halt})) // test4.c:703:29: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd3)) + 56 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{tcl_thread_argc})) // test4.c:704:29: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd3)) + 72 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{tcl_thread_argv})) // test4.c:705:29: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd3)) + 88 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{tcl_thread_colname})) // test4.c:706:29: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd3)) + 104 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{tcl_thread_result})) // test4.c:707:29: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd3)) + 120 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{tcl_thread_error})) // test4.c:708:29: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd3)) + 136 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{tcl_thread_compile})) // test4.c:709:29: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd3)) + 152 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{tcl_thread_step})) // test4.c:710:29: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd3)) + 168 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{tcl_thread_finalize})) // test4.c:711:29: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd3)) + 184 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{tcl_thread_swap})) // test4.c:712:29: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd3)) + 200 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{tcl_thread_db_get})) // test4.c:713:29: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd3)) + 216 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{tcl_thread_db_put})) // test4.c:714:29: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd3)) + 232 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{tcl_thread_stmt_get})) // test4.c:715:29: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd4)) + 8 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{binarize})) // test5.c:210:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd4)) + 24 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_value_overhead})) // test5.c:211:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd4)) + 40 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_translate})) // test5.c:212:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd4)) + 56 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_translate_selftest})) // test5.c:213:34: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd5)) + 8 /* .xProc */)) = test_multiplex_initialize // test_multiplex.c:1311:39: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd5)) + 24 /* .xProc */)) = test_multiplex_shutdown // test_multiplex.c:1312:37: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd5)) + 40 /* .xProc */)) = test_multiplex_control // test_multiplex.c:1313:36: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd6)) + 8 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_shutdown})) // test_mutex.c:485:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd6)) + 24 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_initialize})) // test_mutex.c:486:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd6)) + 40 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_config})) // test_mutex.c:487:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd6)) + 56 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_enter_static_mutex})) // test_mutex.c:489:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd6)) + 72 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_leave_static_mutex})) // test_mutex.c:490:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd6)) + 88 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_enter_db_mutex})) // test_mutex.c:492:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd6)) + 104 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_leave_db_mutex})) // test_mutex.c:493:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd6)) + 120 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_alloc_mutex})) // test_mutex.c:495:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd6)) + 136 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_install_mutex_counters})) // test_mutex.c:496:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd6)) + 152 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_read_mutex_counters})) // test_mutex.c:497:34: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd6)) + 168 /* .xProc */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32 + }{test_clear_mutex_counters})) // test_mutex.c:498:34: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 8 /* .xProc */)) = test_quota_initialize // test_quota.c:1949:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 24 /* .xProc */)) = test_quota_shutdown // test_quota.c:1950:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 40 /* .xProc */)) = test_quota_set // test_quota.c:1951:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 56 /* .xProc */)) = test_quota_file // test_quota.c:1952:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 72 /* .xProc */)) = test_quota_dump // test_quota.c:1953:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 88 /* .xProc */)) = test_quota_fopen // test_quota.c:1954:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 104 /* .xProc */)) = test_quota_fread // test_quota.c:1955:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 120 /* .xProc */)) = test_quota_fwrite // test_quota.c:1956:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 136 /* .xProc */)) = test_quota_fclose // test_quota.c:1957:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 152 /* .xProc */)) = test_quota_fflush // test_quota.c:1958:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 168 /* .xProc */)) = test_quota_fseek // test_quota.c:1959:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 184 /* .xProc */)) = test_quota_rewind // test_quota.c:1960:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 200 /* .xProc */)) = test_quota_ftell // test_quota.c:1961:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 216 /* .xProc */)) = test_quota_ftruncate // test_quota.c:1962:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 232 /* .xProc */)) = test_quota_file_size // test_quota.c:1963:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 248 /* .xProc */)) = test_quota_file_truesize // test_quota.c:1964:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 264 /* .xProc */)) = test_quota_file_mtime // test_quota.c:1965:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 280 /* .xProc */)) = test_quota_remove // test_quota.c:1966:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 296 /* .xProc */)) = test_quota_glob // test_quota.c:1967:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 312 /* .xProc */)) = test_quota_file_available // test_quota.c:1968:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aCmd7)) + 328 /* .xProc */)) = test_quota_ferror // test_quota.c:1969:38: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 8 /* .pInit */)) = sqlite3_amatch_init // test1.c:7281:32: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 24 /* .pInit */)) = sqlite3_carray_init // test1.c:7282:32: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 40 /* .pInit */)) = sqlite3_closure_init // test1.c:7283:32: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 56 /* .pInit */)) = sqlite3_csv_init // test1.c:7284:32: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 72 /* .pInit */)) = sqlite3_eval_init // test1.c:7285:32: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 88 /* .pInit */)) = sqlite3_explain_init // test1.c:7286:32: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 104 /* .pInit */)) = sqlite3_fileio_init // test1.c:7287:32: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 120 /* .pInit */)) = sqlite3_fuzzer_init // test1.c:7288:32: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 136 /* .pInit */)) = sqlite3_ieee_init // test1.c:7289:32: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 152 /* .pInit */)) = sqlite3_nextchar_init // test1.c:7290:32: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 168 /* .pInit */)) = sqlite3_percentile_init // test1.c:7291:32: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 184 /* .pInit */)) = sqlite3_prefixes_init // test1.c:7293:32: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 200 /* .pInit */)) = sqlite3_regexp_init // test1.c:7295:32: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 216 /* .pInit */)) = sqlite3_remember_init // test1.c:7296:32: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 232 /* .pInit */)) = sqlite3_series_init // test1.c:7297:32: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 248 /* .pInit */)) = sqlite3_spellfix_init // test1.c:7298:32: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 264 /* .pInit */)) = sqlite3_totype_init // test1.c:7299:32: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 280 /* .pInit */)) = sqlite3_unionvtab_init // test1.c:7300:32: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aExtension)) + 296 /* .pInit */)) = sqlite3_wholenumber_init // test1.c:7301:32: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&aFuncs)) + 16 /* .xFunc */)) = randStr // test_func.c:675:48: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&aFuncs)) + 40 /* .xFunc */)) = test_destructor // test_func.c:676:48: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&aFuncs)) + 64 /* .xFunc */)) = testHexToUtf8 // test_func.c:682:48: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&aFuncs)) + 88 /* .xFunc */)) = test_destructor_count // test_func.c:683:48: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&aFuncs)) + 112 /* .xFunc */)) = test_auxdata // test_func.c:684:48: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&aFuncs)) + 136 /* .xFunc */)) = test_error // test_func.c:685:48: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&aFuncs)) + 160 /* .xFunc */)) = test_error // test_func.c:686:48: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&aFuncs)) + 184 /* .xFunc */)) = test_eval // test_func.c:687:48: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&aFuncs)) + 208 /* .xFunc */)) = test_isolation // test_func.c:688:48: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&aFuncs)) + 232 /* .xFunc */)) = counterFunc // test_func.c:689:48: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&aFuncs)) + 256 /* .xFunc */)) = real2hex // test_func.c:690:48: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&aFuncs)) + 280 /* .xFunc */)) = test_decode // test_func.c:691:48: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&aFuncs)) + 304 /* .xFunc */)) = test_extract // test_func.c:692:48: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&aFuncs)) + 328 /* .xFunc */)) = test_zeroblob // test_func.c:693:62: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&aFuncs)) + 352 /* .xFunc */)) = test_getsubtype // test_func.c:694:48: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&aFuncs)) + 376 /* .xFunc */)) = test_setsubtype // test_func.c:695:48: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&aFuncs)) + 400 /* .xFunc */)) = test_frombind // test_func.c:696:48: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd)) + 8 /* .xProc */)) = test_sqlite3rbu // test_rbu.c:370:21: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd)) + 24 /* .xProc */)) = test_sqlite3rbu_vacuum // test_rbu.c:371:28: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd)) + 40 /* .xProc */)) = test_sqlite3rbu_create_vfs // test_rbu.c:372:32: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd)) + 56 /* .xProc */)) = test_sqlite3rbu_destroy_vfs // test_rbu.c:373:33: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd)) + 72 /* .xProc */)) = test_sqlite3rbu_internal_test // test_rbu.c:374:35: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 8 /* .xProc */)) = test_sqlite3_db_config // test1.c:7926:41: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 32 /* .xProc */)) = test_bad_behavior // test1.c:7927:41: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 40 /* .clientData */)) = uintptr(unsafe.Pointer(&iZero)) // test1.c:7927:61: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 56 /* .xProc */)) = test_register_dbstat_vtab // test1.c:7928:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 80 /* .xProc */)) = get_sqlite_pointer // test1.c:7929:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 104 /* .xProc */)) = test_intarray_addr // test1.c:7930:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 128 /* .xProc */)) = test_int64array_addr // test1.c:7931:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 152 /* .xProc */)) = test_doublearray_addr // test1.c:7932:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 176 /* .xProc */)) = test_textarray_addr // test1.c:7933:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 200 /* .xProc */)) = test_bind_int // test1.c:7934:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 224 /* .xProc */)) = test_bind_zeroblob // test1.c:7935:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 248 /* .xProc */)) = test_bind_zeroblob64 // test1.c:7936:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 272 /* .xProc */)) = test_bind_int64 // test1.c:7937:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 296 /* .xProc */)) = test_bind_double // test1.c:7938:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 320 /* .xProc */)) = test_bind_null // test1.c:7939:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 344 /* .xProc */)) = test_bind_text // test1.c:7940:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 368 /* .xProc */)) = test_bind_text16 // test1.c:7941:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 392 /* .xProc */)) = test_bind_blob // test1.c:7942:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 416 /* .xProc */)) = test_bind_parameter_count // test1.c:7943:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 440 /* .xProc */)) = test_bind_parameter_name // test1.c:7944:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 464 /* .xProc */)) = test_bind_parameter_index // test1.c:7945:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 488 /* .xProc */)) = test_clear_bindings // test1.c:7946:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 512 /* .xProc */)) = test_sleep // test1.c:7947:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 536 /* .xProc */)) = test_errcode // test1.c:7948:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 560 /* .xProc */)) = test_ex_errcode // test1.c:7949:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 584 /* .xProc */)) = test_errmsg // test1.c:7950:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 608 /* .xProc */)) = test_errmsg16 // test1.c:7951:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 632 /* .xProc */)) = test_open // test1.c:7952:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 656 /* .xProc */)) = test_open16 // test1.c:7953:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 680 /* .xProc */)) = test_open_v2 // test1.c:7954:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 704 /* .xProc */)) = test_complete16 // test1.c:7955:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 728 /* .xProc */)) = test_normalize // test1.c:7956:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 752 /* .xProc */)) = test_prepare // test1.c:7958:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 776 /* .xProc */)) = test_prepare16 // test1.c:7959:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 800 /* .xProc */)) = test_prepare_v2 // test1.c:7960:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 824 /* .xProc */)) = test_prepare_v3 // test1.c:7961:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 848 /* .xProc */)) = test_prepare_tkt3134 // test1.c:7962:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 872 /* .xProc */)) = test_prepare16_v2 // test1.c:7963:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 896 /* .xProc */)) = test_finalize // test1.c:7964:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 920 /* .xProc */)) = test_stmt_status // test1.c:7965:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 944 /* .xProc */)) = test_reset // test1.c:7966:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 968 /* .xProc */)) = test_expired // test1.c:7967:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 992 /* .xProc */)) = test_transfer_bind // test1.c:7968:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1016 /* .xProc */)) = test_changes // test1.c:7969:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1040 /* .xProc */)) = test_step // test1.c:7970:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1064 /* .xProc */)) = test_sql // test1.c:7971:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1088 /* .xProc */)) = test_ex_sql // test1.c:7972:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1112 /* .xProc */)) = test_next_stmt // test1.c:7976:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1136 /* .xProc */)) = test_stmt_readonly // test1.c:7977:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1160 /* .xProc */)) = test_stmt_isexplain // test1.c:7978:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1184 /* .xProc */)) = test_stmt_busy // test1.c:7979:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1208 /* .xProc */)) = uses_stmt_journal // test1.c:7980:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1232 /* .xProc */)) = test_release_memory // test1.c:7982:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1256 /* .xProc */)) = test_db_release_memory // test1.c:7983:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1280 /* .xProc */)) = test_db_cacheflush // test1.c:7984:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1304 /* .xProc */)) = test_system_errno // test1.c:7985:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1328 /* .xProc */)) = test_db_filename // test1.c:7986:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1352 /* .xProc */)) = test_db_readonly // test1.c:7987:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1376 /* .xProc */)) = test_soft_heap_limit // test1.c:7988:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1400 /* .xProc */)) = test_soft_heap_limit // test1.c:7989:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1424 /* .xProc */)) = test_hard_heap_limit // test1.c:7990:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1448 /* .xProc */)) = test_thread_cleanup // test1.c:7991:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1472 /* .xProc */)) = test_pager_refcounts // test1.c:7992:41: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1496 /* .xProc */)) = test_load_extension // test1.c:7994:41: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1520 /* .xProc */)) = test_enable_load // test1.c:7995:41: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1544 /* .xProc */)) = test_extended_result_codes // test1.c:7996:41: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1568 /* .xProc */)) = test_limit // test1.c:7997:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1592 /* .xProc */)) = test_dbconfig_maindbname_icecube // test1.c:7998:41: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1616 /* .xProc */)) = save_prng_state // test1.c:8000:41: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1640 /* .xProc */)) = restore_prng_state // test1.c:8001:41: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1664 /* .xProc */)) = reset_prng_state // test1.c:8002:41: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1688 /* .xProc */)) = prng_seed // test1.c:8003:41: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1712 /* .xProc */)) = database_never_corrupt // test1.c:8004:41: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1736 /* .xProc */)) = database_may_be_corrupt // test1.c:8005:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1760 /* .xProc */)) = optimization_control // test1.c:8006:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1784 /* .xProc */)) = runAsObjProc // test1.c:8015:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1808 /* .xProc */)) = test_column_count // test1.c:8018:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1832 /* .xProc */)) = test_data_count // test1.c:8019:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1856 /* .xProc */)) = test_column_type // test1.c:8020:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1880 /* .xProc */)) = test_column_blob // test1.c:8021:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1904 /* .xProc */)) = test_column_double // test1.c:8022:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1928 /* .xProc */)) = test_column_int64 // test1.c:8023:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1952 /* .xProc */)) = test_stmt_utf8 // test1.c:8024:33: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1960 /* .clientData */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) uintptr + }{sqlite3.Xsqlite3_column_text})) // test1.c:8024:50: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1976 /* .xProc */)) = test_stmt_utf8 // test1.c:8025:33: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 1984 /* .clientData */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) uintptr + }{sqlite3.Xsqlite3_column_name})) // test1.c:8025:50: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2000 /* .xProc */)) = test_stmt_int // test1.c:8026:33: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2008 /* .clientData */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{sqlite3.Xsqlite3_column_int})) // test1.c:8026:50: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2024 /* .xProc */)) = test_stmt_int // test1.c:8027:33: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2032 /* .clientData */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{sqlite3.Xsqlite3_column_bytes})) // test1.c:8027:50: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2048 /* .xProc */)) = test_create_collation_v2 // test1.c:8052:39: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2072 /* .xProc */)) = test_global_recover // test1.c:8053:38: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2096 /* .xProc */)) = working_64bit_int // test1.c:8054:38: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2120 /* .xProc */)) = vfs_unlink_test // test1.c:8055:38: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2144 /* .xProc */)) = vfs_initfail_test // test1.c:8056:38: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2168 /* .xProc */)) = vfs_unregister_all // test1.c:8057:38: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2192 /* .xProc */)) = vfs_reregister_all // test1.c:8058:38: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2216 /* .xProc */)) = file_control_test // test1.c:8059:38: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2240 /* .xProc */)) = file_control_lasterrno_test // test1.c:8060:39: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2264 /* .xProc */)) = file_control_lockproxy_test // test1.c:8061:39: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2288 /* .xProc */)) = file_control_chunksize_test // test1.c:8062:39: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2312 /* .xProc */)) = file_control_sizehint_test // test1.c:8063:39: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2336 /* .xProc */)) = file_control_data_version // test1.c:8064:39: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2360 /* .xProc */)) = file_control_persist_wal // test1.c:8070:39: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2384 /* .xProc */)) = file_control_powersafe_overwrite // test1.c:8071:43: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2408 /* .xProc */)) = file_control_vfsname // test1.c:8072:39: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2432 /* .xProc */)) = file_control_tempfilename // test1.c:8073:39: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2456 /* .xProc */)) = vfs_list // test1.c:8074:38: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2480 /* .xProc */)) = test_create_function_v2 // test1.c:8075:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2504 /* .xProc */)) = test_errstr // test1.c:8084:35: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2528 /* .xProc */)) = tcl_variable_type // test1.c:8085:35: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2552 /* .xProc */)) = test_enable_shared // test1.c:8087:39: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2576 /* .xProc */)) = sqlite3BtreeSharedCacheReport // test1.c:8088:39: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2600 /* .xProc */)) = test_libversion_number // test1.c:8090:37: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2624 /* .xProc */)) = test_table_column_metadata // test1.c:8091:41: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2648 /* .xProc */)) = test_blob_reopen // test1.c:8093:31: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2672 /* .xProc */)) = test_pcache_stats // test1.c:8095:30: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2696 /* .xProc */)) = test_unlock_notify // test1.c:8097:33: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2720 /* .xProc */)) = test_wal_checkpoint // test1.c:8099:36: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2744 /* .xProc */)) = test_wal_checkpoint_v2 // test1.c:8100:36: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2768 /* .xProc */)) = test_wal_autocheckpoint // test1.c:8101:37: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2792 /* .xProc */)) = test_sqlite3_log // test1.c:8102:36: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2816 /* .xProc */)) = test_print_eqp // test1.c:8104:36: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2840 /* .xProc */)) = test_test_control // test1.c:8106:32: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2864 /* .xProc */)) = test_getrusage // test1.c:8108:21: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2888 /* .xProc */)) = tclLoadStaticExtensionCmd // test1.c:8110:33: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2912 /* .xProc */)) = sorter_test_fakeheap // test1.c:8111:32: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2936 /* .xProc */)) = sorter_test_sort4_helper // test1.c:8112:36: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2960 /* .xProc */)) = vfsCurrentTimeInt64 // test1.c:8126:44: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 2984 /* .xProc */)) = test_delete_database // test1.c:8137:35: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 3008 /* .xProc */)) = test_atomic_batch_write // test1.c:8138:35: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 3032 /* .xProc */)) = test_mmap_warm // test1.c:8139:35: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 3056 /* .xProc */)) = test_config_sorterref // test1.c:8140:36: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd1)) + 3080 /* .xProc */)) = test_decode_hexdb // test1.c:8141:36: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd10)) + 8 /* .xProc */)) = test_intarray_create // test_intarray.c:381:35: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd10)) + 32 /* .xProc */)) = test_intarray_bind // test_intarray.c:382:33: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 8 /* .xProc */)) = test_malloc // test_malloc.c:1506:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 32 /* .xProc */)) = test_realloc // test_malloc.c:1507:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 56 /* .xProc */)) = test_free // test_malloc.c:1508:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 80 /* .xProc */)) = test_memset // test_malloc.c:1509:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 104 /* .xProc */)) = test_memget // test_malloc.c:1510:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 128 /* .xProc */)) = test_memory_used // test_malloc.c:1511:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 152 /* .xProc */)) = test_memory_highwater // test_malloc.c:1512:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 176 /* .xProc */)) = test_memdebug_backtrace // test_malloc.c:1513:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 200 /* .xProc */)) = test_memdebug_dump // test_malloc.c:1514:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 224 /* .xProc */)) = test_memdebug_fail // test_malloc.c:1515:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 248 /* .xProc */)) = test_memdebug_pending // test_malloc.c:1516:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 272 /* .xProc */)) = test_memdebug_settitle // test_malloc.c:1517:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 296 /* .xProc */)) = test_memdebug_malloc_count // test_malloc.c:1518:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 320 /* .xProc */)) = test_memdebug_log // test_malloc.c:1519:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 344 /* .xProc */)) = test_config_pagecache // test_malloc.c:1520:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 368 /* .xProc */)) = test_alt_pcache // test_malloc.c:1521:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 392 /* .xProc */)) = test_status // test_malloc.c:1522:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 416 /* .xProc */)) = test_db_status // test_malloc.c:1523:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 440 /* .xProc */)) = test_install_malloc_faultsim // test_malloc.c:1524:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 464 /* .xProc */)) = test_config_heap // test_malloc.c:1525:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 488 /* .xProc */)) = test_config_heap_size // test_malloc.c:1526:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 512 /* .xProc */)) = test_config_memstatus // test_malloc.c:1527:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 536 /* .xProc */)) = test_config_lookaside // test_malloc.c:1528:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 560 /* .xProc */)) = test_config_error // test_malloc.c:1529:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 584 /* .xProc */)) = test_config_uri // test_malloc.c:1530:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 608 /* .xProc */)) = test_config_cis // test_malloc.c:1531:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 632 /* .xProc */)) = test_config_pmasz // test_malloc.c:1532:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 656 /* .xProc */)) = test_db_config_lookaside // test_malloc.c:1533:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 680 /* .xProc */)) = test_dump_memsys3 // test_malloc.c:1534:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 704 /* .xProc */)) = test_dump_memsys3 // test_malloc.c:1535:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 728 /* .xProc */)) = test_install_memsys3 // test_malloc.c:1536:38: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd11)) + 752 /* .xProc */)) = test_vfs_oom_test // test_malloc.c:1537:41: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd12)) + 8 /* .xProc */)) = register_schema_module // test_schema.c:336:34: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd13)) + 8 /* .xProc */)) = register_tclvar_module // test_tclvar.c:553:36: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd14)) + 8 /* .xProc */)) = test_create_window // test_window.c:337:42: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd14)) + 32 /* .xProc */)) = test_create_window_misuse // test_window.c:338:46: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd14)) + 56 /* .xProc */)) = test_create_sumint // test_window.c:339:30: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd14)) + 80 /* .xProc */)) = test_override_sum // test_window.c:340:29: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd2)) + 8 /* .xProc */)) = register_echo_module // test8.c:1434:38: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd2)) + 32 /* .xProc */)) = declare_vtab // test8.c:1435:38: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd3)) + 8 /* .xProc */)) = c_misuse_test // test9.c:194:28: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd3)) + 32 /* .xProc */)) = c_realloc_test // test9.c:195:28: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd3)) + 56 /* .xProc */)) = c_collation_test // test9.c:196:28: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd4)) + 8 /* .xProc */)) = register_tcl_module // test_bestindex.c:611:33: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd5)) + 8 /* .xProc */)) = test_blob_open // test_blob.c:318:40: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd5)) + 24 /* .xProc */)) = test_blob_close // test_blob.c:319:40: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd5)) + 40 /* .xProc */)) = test_blob_bytes // test_blob.c:320:40: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd5)) + 56 /* .xProc */)) = test_blob_read // test_blob.c:321:40: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd5)) + 72 /* .xProc */)) = test_blob_write // test_blob.c:322:40: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd6)) + 8 /* .xProc */)) = register_fs_module // test_fs.c:908:32: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd7)) + 8 /* .xProc */)) = autoinstall_test_funcs // test_func.c:938:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd7)) + 24 /* .xProc */)) = abuse_create_function // test_func.c:939:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd7)) + 40 /* .xProc */)) = install_fts3_rank_function // test_func.c:940:41: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd8)) + 8 /* .xProc */)) = hexio_read // test_hexio.c:451:40: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd8)) + 24 /* .xProc */)) = hexio_write // test_hexio.c:452:40: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd8)) + 40 /* .xProc */)) = hexio_get_int // test_hexio.c:453:40: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd8)) + 56 /* .xProc */)) = hexio_render_int16 // test_hexio.c:454:40: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd8)) + 72 /* .xProc */)) = hexio_render_int32 // test_hexio.c:455:40: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd8)) + 88 /* .xProc */)) = utf8_to_utf8 // test_hexio.c:456:40: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd8)) + 104 /* .xProc */)) = read_fts3varint // test_hexio.c:457:40: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd8)) + 120 /* .xProc */)) = make_fts3record // test_hexio.c:458:40: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd9)) + 8 /* .xProc */)) = init_wrapper_install // test_init.c:283:32: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd9)) + 24 /* .xProc */)) = init_wrapper_query // test_init.c:284:32: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd9)) + 40 /* .xProc */)) = init_wrapper_uninstall // test_init.c:285:32: + *(*func(*crt.TLS, ClientData, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&aObjCmd9)) + 56 /* .xProc */)) = init_wrapper_clear // test_init.c:286:32: + *(*sqlite3_syscall_ptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aSyscall)) + 8 /* .xTest */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32, int32) int32 + }{ts_open})) // test_syscall.c:134:27: + *(*sqlite3_syscall_ptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aSyscall)) + 40 /* .xTest */)) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{ts_close})) // test_syscall.c:135:27: + *(*sqlite3_syscall_ptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aSyscall)) + 72 /* .xTest */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, int32) int32 + }{ts_access})) // test_syscall.c:136:27: + *(*sqlite3_syscall_ptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aSyscall)) + 104 /* .xTest */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, size_t) uintptr + }{ts_getcwd})) // test_syscall.c:137:27: + *(*sqlite3_syscall_ptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aSyscall)) + 136 /* .xTest */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, uintptr) int32 + }{ts_stat})) // test_syscall.c:138:27: + *(*sqlite3_syscall_ptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aSyscall)) + 168 /* .xTest */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32, uintptr) int32 + }{ts_fstat})) // test_syscall.c:139:27: + *(*sqlite3_syscall_ptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aSyscall)) + 200 /* .xTest */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32, off_t) int32 + }{ts_ftruncate})) // test_syscall.c:140:27: + *(*sqlite3_syscall_ptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aSyscall)) + 232 /* .xTest */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32, int32, uintptr) int32 + }{ts_fcntl})) // test_syscall.c:141:27: + *(*sqlite3_syscall_ptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aSyscall)) + 264 /* .xTest */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32, uintptr, size_t) int32 + }{ts_read})) // test_syscall.c:142:27: + *(*sqlite3_syscall_ptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aSyscall)) + 296 /* .xTest */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32, uintptr, size_t, off_t) int32 + }{ts_pread})) // test_syscall.c:143:27: + *(*sqlite3_syscall_ptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aSyscall)) + 328 /* .xTest */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32, uintptr, size_t, sqlite3_uint64) int32 + }{ts_pread64})) // test_syscall.c:144:27: + *(*sqlite3_syscall_ptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aSyscall)) + 360 /* .xTest */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32, uintptr, size_t) int32 + }{ts_write})) // test_syscall.c:145:27: + *(*sqlite3_syscall_ptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aSyscall)) + 392 /* .xTest */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32, uintptr, size_t, off_t) int32 + }{ts_pwrite})) // test_syscall.c:146:27: + *(*sqlite3_syscall_ptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aSyscall)) + 424 /* .xTest */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32, uintptr, size_t, sqlite3_uint64) int32 + }{ts_pwrite64})) // test_syscall.c:147:27: + *(*sqlite3_syscall_ptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aSyscall)) + 456 /* .xTest */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32, mode_t) int32 + }{ts_fchmod})) // test_syscall.c:148:27: + *(*sqlite3_syscall_ptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aSyscall)) + 488 /* .xTest */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, int32, off_t, off_t) int32 + }{ts_fallocate})) // test_syscall.c:149:27: + *(*sqlite3_syscall_ptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aSyscall)) + 520 /* .xTest */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, size_t, int32, int32, int32, off_t) uintptr + }{ts_mmap})) // test_syscall.c:150:27: + *(*sqlite3_syscall_ptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&aSyscall)) + 552 /* .xTest */)) = *(*uintptr)(unsafe.Pointer(&struct { + f func(*crt.TLS, uintptr, size_t, size_t, int32, uintptr) uintptr + }{ts_mremap})) // test_syscall.c:151:27: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&amatchModule)) + 8 /* .xCreate */)) = amatchConnect // amatch.c:1456:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&amatchModule)) + 16 /* .xConnect */)) = amatchConnect // amatch.c:1457:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&amatchModule)) + 24 /* .xBestIndex */)) = amatchBestIndex // amatch.c:1458:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&amatchModule)) + 32 /* .xDisconnect */)) = amatchDisconnect // amatch.c:1459:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&amatchModule)) + 40 /* .xDestroy */)) = amatchDisconnect // amatch.c:1460:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&amatchModule)) + 48 /* .xOpen */)) = amatchOpen // amatch.c:1461:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&amatchModule)) + 56 /* .xClose */)) = amatchClose // amatch.c:1462:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&amatchModule)) + 64 /* .xFilter */)) = amatchFilter // amatch.c:1463:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&amatchModule)) + 72 /* .xNext */)) = amatchNext // amatch.c:1464:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&amatchModule)) + 80 /* .xEof */)) = amatchEof // amatch.c:1465:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&amatchModule)) + 88 /* .xColumn */)) = amatchColumn // amatch.c:1466:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&amatchModule)) + 96 /* .xRowid */)) = amatchRowid // amatch.c:1467:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&amatchModule)) + 104 /* .xUpdate */)) = amatchUpdate // amatch.c:1468:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&carrayModule)) + 16 /* .xConnect */)) = carrayConnect // carray.c:336:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&carrayModule)) + 24 /* .xBestIndex */)) = carrayBestIndex // carray.c:337:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&carrayModule)) + 32 /* .xDisconnect */)) = carrayDisconnect // carray.c:338:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&carrayModule)) + 48 /* .xOpen */)) = carrayOpen // carray.c:340:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&carrayModule)) + 56 /* .xClose */)) = carrayClose // carray.c:341:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&carrayModule)) + 64 /* .xFilter */)) = carrayFilter // carray.c:342:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&carrayModule)) + 72 /* .xNext */)) = carrayNext // carray.c:343:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&carrayModule)) + 80 /* .xEof */)) = carrayEof // carray.c:344:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&carrayModule)) + 88 /* .xColumn */)) = carrayColumn // carray.c:345:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&carrayModule)) + 96 /* .xRowid */)) = carrayRowid // carray.c:346:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&closureModule)) + 8 /* .xCreate */)) = closureConnect // closure.c:920:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&closureModule)) + 16 /* .xConnect */)) = closureConnect // closure.c:921:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&closureModule)) + 24 /* .xBestIndex */)) = closureBestIndex // closure.c:922:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&closureModule)) + 32 /* .xDisconnect */)) = closureDisconnect // closure.c:923:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&closureModule)) + 40 /* .xDestroy */)) = closureDisconnect // closure.c:924:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&closureModule)) + 48 /* .xOpen */)) = closureOpen // closure.c:925:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&closureModule)) + 56 /* .xClose */)) = closureClose // closure.c:926:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&closureModule)) + 64 /* .xFilter */)) = closureFilter // closure.c:927:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&closureModule)) + 72 /* .xNext */)) = closureNext // closure.c:928:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&closureModule)) + 80 /* .xEof */)) = closureEof // closure.c:929:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&closureModule)) + 88 /* .xColumn */)) = closureColumn // closure.c:930:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&closureModule)) + 96 /* .xRowid */)) = closureRowid // closure.c:931:3: + *(*func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&crashVfs)) + 40 /* .xOpen */)) = cfOpen // test6.c:853:5: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&crashVfs)) + 48 /* .xDelete */)) = cfDelete // test6.c:854:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&crashVfs)) + 56 /* .xAccess */)) = cfAccess // test6.c:855:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&crashVfs)) + 64 /* .xFullPathname */)) = cfFullPathname // test6.c:856:5: + *(*func(*crt.TLS, uintptr, uintptr) uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&crashVfs)) + 72 /* .xDlOpen */)) = cfDlOpen // test6.c:857:5: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&crashVfs)) + 80 /* .xDlError */)) = cfDlError // test6.c:858:5: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&crashVfs)) + 88 /* .xDlSym */)) = cfDlSym // test6.c:859:5: + *(*func(*crt.TLS, uintptr, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&crashVfs)) + 96 /* .xDlClose */)) = cfDlClose // test6.c:860:5: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&crashVfs)) + 104 /* .xRandomness */)) = cfRandomness // test6.c:861:5: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&crashVfs)) + 112 /* .xSleep */)) = cfSleep // test6.c:862:5: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&crashVfs)) + 120 /* .xCurrentTime */)) = cfCurrentTime // test6.c:863:5: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&crashVfs)) + 128 /* .xGetLastError */)) = cfGetLastError // test6.c:864:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_io_methods)) + 8 /* .xClose */)) = devsymClose // test_devsym.c:229:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, sqlite_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_io_methods)) + 16 /* .xRead */)) = devsymRead // test_devsym.c:230:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, sqlite_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_io_methods)) + 24 /* .xWrite */)) = devsymWrite // test_devsym.c:231:3: + *(*func(*crt.TLS, uintptr, sqlite_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_io_methods)) + 32 /* .xTruncate */)) = devsymTruncate // test_devsym.c:232:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_io_methods)) + 40 /* .xSync */)) = devsymSync // test_devsym.c:233:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_io_methods)) + 48 /* .xFileSize */)) = devsymFileSize // test_devsym.c:234:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_io_methods)) + 56 /* .xLock */)) = devsymLock // test_devsym.c:235:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_io_methods)) + 64 /* .xUnlock */)) = devsymUnlock // test_devsym.c:236:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_io_methods)) + 72 /* .xCheckReservedLock */)) = devsymCheckReservedLock // test_devsym.c:237:3: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_io_methods)) + 80 /* .xFileControl */)) = devsymFileControl // test_devsym.c:238:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_io_methods)) + 88 /* .xSectorSize */)) = devsymSectorSize // test_devsym.c:239:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_io_methods)) + 96 /* .xDeviceCharacteristics */)) = devsymDeviceCharacteristics // test_devsym.c:240:3: + *(*func(*crt.TLS, uintptr, int32, int32, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_io_methods)) + 104 /* .xShmMap */)) = devsymShmMap // test_devsym.c:241:3: + *(*func(*crt.TLS, uintptr, int32, int32, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_io_methods)) + 112 /* .xShmLock */)) = devsymShmLock // test_devsym.c:242:3: + *(*func(*crt.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_io_methods)) + 120 /* .xShmBarrier */)) = devsymShmBarrier // test_devsym.c:243:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_io_methods)) + 128 /* .xShmUnmap */)) = devsymShmUnmap // test_devsym.c:244:3: + *(*func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_vfs)) + 40 /* .xOpen */)) = devsymOpen // test_devsym.c:428:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_vfs)) + 48 /* .xDelete */)) = devsymDelete // test_devsym.c:429:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_vfs)) + 56 /* .xAccess */)) = devsymAccess // test_devsym.c:430:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_vfs)) + 64 /* .xFullPathname */)) = devsymFullPathname // test_devsym.c:431:3: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_vfs)) + 104 /* .xRandomness */)) = devsymRandomness // test_devsym.c:443:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_vfs)) + 112 /* .xSleep */)) = devsymSleep // test_devsym.c:444:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&devsym_vfs)) + 120 /* .xCurrentTime */)) = devsymCurrentTime // test_devsym.c:445:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 8 /* .xCreate */)) = echoCreate // test8.c:1301:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 16 /* .xConnect */)) = echoConnect // test8.c:1302:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 24 /* .xBestIndex */)) = echoBestIndex // test8.c:1303:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 32 /* .xDisconnect */)) = echoDisconnect // test8.c:1304:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 40 /* .xDestroy */)) = echoDestroy // test8.c:1305:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 48 /* .xOpen */)) = echoOpen // test8.c:1306:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 56 /* .xClose */)) = echoClose // test8.c:1307:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 64 /* .xFilter */)) = echoFilter // test8.c:1308:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 72 /* .xNext */)) = echoNext // test8.c:1309:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 80 /* .xEof */)) = echoEof // test8.c:1310:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 88 /* .xColumn */)) = echoColumn // test8.c:1311:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 96 /* .xRowid */)) = echoRowid // test8.c:1312:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 104 /* .xUpdate */)) = echoUpdate // test8.c:1313:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 112 /* .xBegin */)) = echoBegin // test8.c:1314:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 120 /* .xSync */)) = echoSync // test8.c:1315:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 128 /* .xCommit */)) = echoCommit // test8.c:1316:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 136 /* .xRollback */)) = echoRollback // test8.c:1317:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 144 /* .xFindFunction */)) = echoFindFunction // test8.c:1318:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModule)) + 152 /* .xRename */)) = echoRename // test8.c:1319:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 8 /* .xCreate */)) = echoCreate // test8.c:1324:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 16 /* .xConnect */)) = echoConnect // test8.c:1325:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 24 /* .xBestIndex */)) = echoBestIndex // test8.c:1326:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 32 /* .xDisconnect */)) = echoDisconnect // test8.c:1327:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 40 /* .xDestroy */)) = echoDestroy // test8.c:1328:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 48 /* .xOpen */)) = echoOpen // test8.c:1329:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 56 /* .xClose */)) = echoClose // test8.c:1330:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 64 /* .xFilter */)) = echoFilter // test8.c:1331:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 72 /* .xNext */)) = echoNext // test8.c:1332:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 80 /* .xEof */)) = echoEof // test8.c:1333:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 88 /* .xColumn */)) = echoColumn // test8.c:1334:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 96 /* .xRowid */)) = echoRowid // test8.c:1335:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 104 /* .xUpdate */)) = echoUpdate // test8.c:1336:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 112 /* .xBegin */)) = echoBegin // test8.c:1337:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 120 /* .xSync */)) = echoSync // test8.c:1338:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 128 /* .xCommit */)) = echoCommit // test8.c:1339:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 136 /* .xRollback */)) = echoRollback // test8.c:1340:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 144 /* .xFindFunction */)) = echoFindFunction // test8.c:1341:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 152 /* .xRename */)) = echoRename // test8.c:1342:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 160 /* .xSavepoint */)) = echoSavepoint // test8.c:1343:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 168 /* .xRelease */)) = echoRelease // test8.c:1344:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&echoModuleV2)) + 176 /* .xRollbackTo */)) = echoRollbackTo // test8.c:1345:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&expertModule)) + 8 /* .xCreate */)) = expertConnect // sqlite3expert.c:625:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&expertModule)) + 16 /* .xConnect */)) = expertConnect // sqlite3expert.c:626:5: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&expertModule)) + 24 /* .xBestIndex */)) = expertBestIndex // sqlite3expert.c:627:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&expertModule)) + 32 /* .xDisconnect */)) = expertDisconnect // sqlite3expert.c:628:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&expertModule)) + 40 /* .xDestroy */)) = expertDisconnect // sqlite3expert.c:629:5: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&expertModule)) + 48 /* .xOpen */)) = expertOpen // sqlite3expert.c:630:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&expertModule)) + 56 /* .xClose */)) = expertClose // sqlite3expert.c:631:5: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&expertModule)) + 64 /* .xFilter */)) = expertFilter // sqlite3expert.c:632:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&expertModule)) + 72 /* .xNext */)) = expertNext // sqlite3expert.c:633:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&expertModule)) + 80 /* .xEof */)) = expertEof // sqlite3expert.c:634:5: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&expertModule)) + 88 /* .xColumn */)) = expertColumn // sqlite3expert.c:635:5: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&expertModule)) + 96 /* .xRowid */)) = expertRowid // sqlite3expert.c:636:5: + *(*func(*crt.TLS, uintptr, int32, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&expertModule)) + 104 /* .xUpdate */)) = expertUpdate // sqlite3expert.c:637:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&explainModule)) + 16 /* .xConnect */)) = explainConnect // explain.c:274:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&explainModule)) + 24 /* .xBestIndex */)) = explainBestIndex // explain.c:275:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&explainModule)) + 32 /* .xDisconnect */)) = explainDisconnect // explain.c:276:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&explainModule)) + 48 /* .xOpen */)) = explainOpen // explain.c:278:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&explainModule)) + 56 /* .xClose */)) = explainClose // explain.c:279:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&explainModule)) + 64 /* .xFilter */)) = explainFilter // explain.c:280:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&explainModule)) + 72 /* .xNext */)) = explainNext // explain.c:281:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&explainModule)) + 80 /* .xEof */)) = explainEof // explain.c:282:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&explainModule)) + 88 /* .xColumn */)) = explainColumn // explain.c:283:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&explainModule)) + 96 /* .xRowid */)) = explainRowid // explain.c:284:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsModule)) + 8 /* .xCreate */)) = fsConnect // test_fs.c:800:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsModule)) + 16 /* .xConnect */)) = fsConnect // test_fs.c:801:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsModule)) + 24 /* .xBestIndex */)) = fsBestIndex // test_fs.c:802:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsModule)) + 32 /* .xDisconnect */)) = fsDisconnect // test_fs.c:803:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsModule)) + 40 /* .xDestroy */)) = fsDisconnect // test_fs.c:804:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsModule)) + 48 /* .xOpen */)) = fsOpen // test_fs.c:805:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsModule)) + 56 /* .xClose */)) = fsClose // test_fs.c:806:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsModule)) + 64 /* .xFilter */)) = fsFilter // test_fs.c:807:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsModule)) + 72 /* .xNext */)) = fsNext // test_fs.c:808:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsModule)) + 80 /* .xEof */)) = fsEof // test_fs.c:809:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsModule)) + 88 /* .xColumn */)) = fsColumn // test_fs.c:810:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsModule)) + 96 /* .xRowid */)) = fsRowid // test_fs.c:811:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_io_methods)) + 8 /* .xClose */)) = fsClose1 // test_onefile.c:210:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_io_methods)) + 16 /* .xRead */)) = fsRead // test_onefile.c:211:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_io_methods)) + 24 /* .xWrite */)) = fsWrite // test_onefile.c:212:3: + *(*func(*crt.TLS, uintptr, sqlite3_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_io_methods)) + 32 /* .xTruncate */)) = fsTruncate // test_onefile.c:213:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_io_methods)) + 40 /* .xSync */)) = fsSync // test_onefile.c:214:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_io_methods)) + 48 /* .xFileSize */)) = fsFileSize // test_onefile.c:215:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_io_methods)) + 56 /* .xLock */)) = fsLock // test_onefile.c:216:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_io_methods)) + 64 /* .xUnlock */)) = fsUnlock // test_onefile.c:217:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_io_methods)) + 72 /* .xCheckReservedLock */)) = fsCheckReservedLock // test_onefile.c:218:3: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_io_methods)) + 80 /* .xFileControl */)) = fsFileControl // test_onefile.c:219:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_io_methods)) + 88 /* .xSectorSize */)) = fsSectorSize // test_onefile.c:220:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_io_methods)) + 96 /* .xDeviceCharacteristics */)) = fsDeviceCharacteristics // test_onefile.c:221:3: + *(*func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_vfs)) + 40 /* .xOpen */)) = fsOpen1 // test_onefile.c:191:5: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_vfs)) + 48 /* .xDelete */)) = fsDelete // test_onefile.c:192:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_vfs)) + 56 /* .xAccess */)) = fsAccess // test_onefile.c:193:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_vfs)) + 64 /* .xFullPathname */)) = fsFullPathname // test_onefile.c:194:5: + *(*func(*crt.TLS, uintptr, uintptr) uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_vfs)) + 72 /* .xDlOpen */)) = fsDlOpen // test_onefile.c:195:5: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_vfs)) + 80 /* .xDlError */)) = fsDlError // test_onefile.c:196:5: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_vfs)) + 88 /* .xDlSym */)) = fsDlSym // test_onefile.c:197:5: + *(*func(*crt.TLS, uintptr, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_vfs)) + 96 /* .xDlClose */)) = fsDlClose // test_onefile.c:198:5: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_vfs)) + 104 /* .xRandomness */)) = fsRandomness // test_onefile.c:199:5: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_vfs)) + 112 /* .xSleep */)) = fsSleep // test_onefile.c:200:5: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fs_vfs)) + 120 /* .xCurrentTime */)) = fsCurrentTime // test_onefile.c:201:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule)) + 8 /* .xCreate */)) = fsdirConnect1 // test_fs.c:823:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule)) + 16 /* .xConnect */)) = fsdirConnect1 // test_fs.c:824:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule)) + 24 /* .xBestIndex */)) = fsdirBestIndex1 // test_fs.c:825:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule)) + 32 /* .xDisconnect */)) = fsdirDisconnect1 // test_fs.c:826:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule)) + 40 /* .xDestroy */)) = fsdirDisconnect1 // test_fs.c:827:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule)) + 48 /* .xOpen */)) = fsdirOpen1 // test_fs.c:828:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule)) + 56 /* .xClose */)) = fsdirClose1 // test_fs.c:829:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule)) + 64 /* .xFilter */)) = fsdirFilter1 // test_fs.c:830:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule)) + 72 /* .xNext */)) = fsdirNext1 // test_fs.c:831:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule)) + 80 /* .xEof */)) = fsdirEof1 // test_fs.c:832:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule)) + 88 /* .xColumn */)) = fsdirColumn1 // test_fs.c:833:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule)) + 96 /* .xRowid */)) = fsdirRowid1 // test_fs.c:834:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule1)) + 16 /* .xConnect */)) = fsdirConnect // fileio.c:942:5: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule1)) + 24 /* .xBestIndex */)) = fsdirBestIndex // fileio.c:943:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule1)) + 32 /* .xDisconnect */)) = fsdirDisconnect // fileio.c:944:5: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule1)) + 48 /* .xOpen */)) = fsdirOpen // fileio.c:946:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule1)) + 56 /* .xClose */)) = fsdirClose // fileio.c:947:5: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule1)) + 64 /* .xFilter */)) = fsdirFilter // fileio.c:948:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule1)) + 72 /* .xNext */)) = fsdirNext // fileio.c:949:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule1)) + 80 /* .xEof */)) = fsdirEof // fileio.c:950:5: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule1)) + 88 /* .xColumn */)) = fsdirColumn // fileio.c:951:5: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fsdirModule1)) + 96 /* .xRowid */)) = fsdirRowid // fileio.c:952:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fstreeModule)) + 8 /* .xCreate */)) = fstreeConnect // test_fs.c:846:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fstreeModule)) + 16 /* .xConnect */)) = fstreeConnect // test_fs.c:847:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fstreeModule)) + 24 /* .xBestIndex */)) = fstreeBestIndex // test_fs.c:848:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fstreeModule)) + 32 /* .xDisconnect */)) = fstreeDisconnect // test_fs.c:849:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fstreeModule)) + 40 /* .xDestroy */)) = fstreeDisconnect // test_fs.c:850:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fstreeModule)) + 48 /* .xOpen */)) = fstreeOpen // test_fs.c:851:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fstreeModule)) + 56 /* .xClose */)) = fstreeClose // test_fs.c:852:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fstreeModule)) + 64 /* .xFilter */)) = fstreeFilter // test_fs.c:853:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fstreeModule)) + 72 /* .xNext */)) = fstreeNext // test_fs.c:854:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fstreeModule)) + 80 /* .xEof */)) = fstreeEof // test_fs.c:855:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fstreeModule)) + 88 /* .xColumn */)) = fstreeColumn // test_fs.c:856:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fstreeModule)) + 96 /* .xRowid */)) = fstreeRowid // test_fs.c:857:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fuzzerModule)) + 8 /* .xCreate */)) = fuzzerConnect // fuzzer.c:1149:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fuzzerModule)) + 16 /* .xConnect */)) = fuzzerConnect // fuzzer.c:1150:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fuzzerModule)) + 24 /* .xBestIndex */)) = fuzzerBestIndex // fuzzer.c:1151:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fuzzerModule)) + 32 /* .xDisconnect */)) = fuzzerDisconnect // fuzzer.c:1152:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fuzzerModule)) + 40 /* .xDestroy */)) = fuzzerDisconnect // fuzzer.c:1153:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fuzzerModule)) + 48 /* .xOpen */)) = fuzzerOpen // fuzzer.c:1154:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fuzzerModule)) + 56 /* .xClose */)) = fuzzerClose // fuzzer.c:1155:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fuzzerModule)) + 64 /* .xFilter */)) = fuzzerFilter // fuzzer.c:1156:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fuzzerModule)) + 72 /* .xNext */)) = fuzzerNext // fuzzer.c:1157:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fuzzerModule)) + 80 /* .xEof */)) = fuzzerEof // fuzzer.c:1158:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fuzzerModule)) + 88 /* .xColumn */)) = fuzzerColumn // fuzzer.c:1159:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&fuzzerModule)) + 96 /* .xRowid */)) = fuzzerRowid // fuzzer.c:1160:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&intarrayModule)) + 8 /* .xCreate */)) = intarrayCreate // test_intarray.c:189:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&intarrayModule)) + 16 /* .xConnect */)) = intarrayCreate // test_intarray.c:190:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&intarrayModule)) + 24 /* .xBestIndex */)) = intarrayBestIndex // test_intarray.c:191:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&intarrayModule)) + 32 /* .xDisconnect */)) = intarrayDestroy // test_intarray.c:192:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&intarrayModule)) + 40 /* .xDestroy */)) = intarrayDestroy // test_intarray.c:193:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&intarrayModule)) + 48 /* .xOpen */)) = intarrayOpen // test_intarray.c:194:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&intarrayModule)) + 56 /* .xClose */)) = intarrayClose // test_intarray.c:195:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&intarrayModule)) + 64 /* .xFilter */)) = intarrayFilter // test_intarray.c:196:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&intarrayModule)) + 72 /* .xNext */)) = intarrayNext // test_intarray.c:197:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&intarrayModule)) + 80 /* .xEof */)) = intarrayEof // test_intarray.c:198:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&intarrayModule)) + 88 /* .xColumn */)) = intarrayColumn // test_intarray.c:199:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&intarrayModule)) + 96 /* .xRowid */)) = intarrayRowid // test_intarray.c:200:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_io_methods)) + 8 /* .xClose */)) = jtClose // test_journal.c:189:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_io_methods)) + 16 /* .xRead */)) = jtRead // test_journal.c:190:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_io_methods)) + 24 /* .xWrite */)) = jtWrite // test_journal.c:191:3: + *(*func(*crt.TLS, uintptr, sqlite3_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_io_methods)) + 32 /* .xTruncate */)) = jtTruncate // test_journal.c:192:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_io_methods)) + 40 /* .xSync */)) = jtSync // test_journal.c:193:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_io_methods)) + 48 /* .xFileSize */)) = jtFileSize // test_journal.c:194:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_io_methods)) + 56 /* .xLock */)) = jtLock // test_journal.c:195:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_io_methods)) + 64 /* .xUnlock */)) = jtUnlock // test_journal.c:196:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_io_methods)) + 72 /* .xCheckReservedLock */)) = jtCheckReservedLock // test_journal.c:197:3: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_io_methods)) + 80 /* .xFileControl */)) = jtFileControl // test_journal.c:198:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_io_methods)) + 88 /* .xSectorSize */)) = jtSectorSize // test_journal.c:199:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_io_methods)) + 96 /* .xDeviceCharacteristics */)) = jtDeviceCharacteristics // test_journal.c:200:3: + *(*func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_vfs)) + 40 /* .xOpen */)) = jtOpen // test_journal.c:172:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_vfs)) + 48 /* .xDelete */)) = jtDelete // test_journal.c:173:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_vfs)) + 56 /* .xAccess */)) = jtAccess // test_journal.c:174:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_vfs)) + 64 /* .xFullPathname */)) = jtFullPathname // test_journal.c:175:3: + *(*func(*crt.TLS, uintptr, uintptr) uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_vfs)) + 72 /* .xDlOpen */)) = jtDlOpen // test_journal.c:176:3: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_vfs)) + 80 /* .xDlError */)) = jtDlError // test_journal.c:177:3: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_vfs)) + 88 /* .xDlSym */)) = jtDlSym // test_journal.c:178:3: + *(*func(*crt.TLS, uintptr, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_vfs)) + 96 /* .xDlClose */)) = jtDlClose // test_journal.c:179:3: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_vfs)) + 104 /* .xRandomness */)) = jtRandomness // test_journal.c:180:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_vfs)) + 112 /* .xSleep */)) = jtSleep // test_journal.c:181:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_vfs)) + 120 /* .xCurrentTime */)) = jtCurrentTime // test_journal.c:182:3: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_vfs)) + 128 /* .xGetLastError */)) = jtGetLastError // test_journal.c:183:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&jt_vfs)) + 136 /* .xCurrentTimeInt64 */)) = jtCurrentTimeInt64 // test_journal.c:184:3: + *(*func(*crt.TLS, int32) uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&m)) + 0 /* .xMalloc */)) = faultsimMalloc // test_malloc.c:208:5: + *(*func(*crt.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&m)) + 8 /* .xFree */)) = faultsimFree // test_malloc.c:209:5: + *(*func(*crt.TLS, uintptr, int32) uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&m)) + 16 /* .xRealloc */)) = faultsimRealloc // test_malloc.c:210:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&m)) + 24 /* .xSize */)) = faultsimSize // test_malloc.c:211:5: + *(*func(*crt.TLS, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&m)) + 32 /* .xRoundup */)) = faultsimRoundup // test_malloc.c:212:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&m)) + 40 /* .xInit */)) = faultsimInit // test_malloc.c:213:5: + *(*func(*crt.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&m)) + 48 /* .xShutdown */)) = faultsimShutdown // test_malloc.c:214:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&prefixesModule)) + 16 /* .xConnect */)) = prefixesConnect // prefixes.c:230:21: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&prefixesModule)) + 24 /* .xBestIndex */)) = prefixesBestIndex // prefixes.c:231:21: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&prefixesModule)) + 32 /* .xDisconnect */)) = prefixesDisconnect // prefixes.c:232:21: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&prefixesModule)) + 48 /* .xOpen */)) = prefixesOpen // prefixes.c:234:21: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&prefixesModule)) + 56 /* .xClose */)) = prefixesClose // prefixes.c:235:21: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&prefixesModule)) + 64 /* .xFilter */)) = prefixesFilter // prefixes.c:236:21: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&prefixesModule)) + 72 /* .xNext */)) = prefixesNext // prefixes.c:237:21: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&prefixesModule)) + 80 /* .xEof */)) = prefixesEof // prefixes.c:238:21: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&prefixesModule)) + 88 /* .xColumn */)) = prefixesColumn // prefixes.c:239:21: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&prefixesModule)) + 96 /* .xRowid */)) = prefixesRowid // prefixes.c:240:21: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&rbuvfs_io_methods)) + 8 /* .xClose */)) = rbuVfsClose // sqlite3rbu.c:4951:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, sqlite_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&rbuvfs_io_methods)) + 16 /* .xRead */)) = rbuVfsRead // sqlite3rbu.c:4952:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, sqlite_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&rbuvfs_io_methods)) + 24 /* .xWrite */)) = rbuVfsWrite // sqlite3rbu.c:4953:5: + *(*func(*crt.TLS, uintptr, sqlite_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&rbuvfs_io_methods)) + 32 /* .xTruncate */)) = rbuVfsTruncate // sqlite3rbu.c:4954:5: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&rbuvfs_io_methods)) + 40 /* .xSync */)) = rbuVfsSync // sqlite3rbu.c:4955:5: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&rbuvfs_io_methods)) + 48 /* .xFileSize */)) = rbuVfsFileSize // sqlite3rbu.c:4956:5: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&rbuvfs_io_methods)) + 56 /* .xLock */)) = rbuVfsLock // sqlite3rbu.c:4957:5: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&rbuvfs_io_methods)) + 64 /* .xUnlock */)) = rbuVfsUnlock // sqlite3rbu.c:4958:5: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&rbuvfs_io_methods)) + 72 /* .xCheckReservedLock */)) = rbuVfsCheckReservedLock // sqlite3rbu.c:4959:5: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&rbuvfs_io_methods)) + 80 /* .xFileControl */)) = rbuVfsFileControl // sqlite3rbu.c:4960:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&rbuvfs_io_methods)) + 88 /* .xSectorSize */)) = rbuVfsSectorSize // sqlite3rbu.c:4961:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&rbuvfs_io_methods)) + 96 /* .xDeviceCharacteristics */)) = rbuVfsDeviceCharacteristics // sqlite3rbu.c:4962:5: + *(*func(*crt.TLS, uintptr, int32, int32, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&rbuvfs_io_methods)) + 104 /* .xShmMap */)) = rbuVfsShmMap // sqlite3rbu.c:4963:5: + *(*func(*crt.TLS, uintptr, int32, int32, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&rbuvfs_io_methods)) + 112 /* .xShmLock */)) = rbuVfsShmLock // sqlite3rbu.c:4964:5: + *(*func(*crt.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&rbuvfs_io_methods)) + 120 /* .xShmBarrier */)) = rbuVfsShmBarrier // sqlite3rbu.c:4965:5: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&rbuvfs_io_methods)) + 128 /* .xShmUnmap */)) = rbuVfsShmUnmap // sqlite3rbu.c:4966:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&schemaModule)) + 8 /* .xCreate */)) = schemaCreate // test_schema.c:276:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&schemaModule)) + 16 /* .xConnect */)) = schemaCreate // test_schema.c:277:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&schemaModule)) + 24 /* .xBestIndex */)) = schemaBestIndex // test_schema.c:278:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&schemaModule)) + 32 /* .xDisconnect */)) = schemaDestroy // test_schema.c:279:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&schemaModule)) + 40 /* .xDestroy */)) = schemaDestroy // test_schema.c:280:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&schemaModule)) + 48 /* .xOpen */)) = schemaOpen // test_schema.c:281:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&schemaModule)) + 56 /* .xClose */)) = schemaClose // test_schema.c:282:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&schemaModule)) + 64 /* .xFilter */)) = schemaFilter // test_schema.c:283:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&schemaModule)) + 72 /* .xNext */)) = schemaNext // test_schema.c:284:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&schemaModule)) + 80 /* .xEof */)) = schemaEof // test_schema.c:285:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&schemaModule)) + 88 /* .xColumn */)) = schemaColumn // test_schema.c:286:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&schemaModule)) + 96 /* .xRowid */)) = schemaRowid // test_schema.c:287:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&seriesModule)) + 16 /* .xConnect */)) = seriesConnect // series.c:383:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&seriesModule)) + 24 /* .xBestIndex */)) = seriesBestIndex // series.c:384:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&seriesModule)) + 32 /* .xDisconnect */)) = seriesDisconnect // series.c:385:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&seriesModule)) + 48 /* .xOpen */)) = seriesOpen // series.c:387:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&seriesModule)) + 56 /* .xClose */)) = seriesClose // series.c:388:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&seriesModule)) + 64 /* .xFilter */)) = seriesFilter // series.c:389:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&seriesModule)) + 72 /* .xNext */)) = seriesNext // series.c:390:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&seriesModule)) + 80 /* .xEof */)) = seriesEof // series.c:391:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&seriesModule)) + 88 /* .xColumn */)) = seriesColumn // series.c:392:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&seriesModule)) + 96 /* .xRowid */)) = seriesRowid // series.c:393:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&spellfix1Module)) + 8 /* .xCreate */)) = spellfix1Create // spellfix.c:2993:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&spellfix1Module)) + 16 /* .xConnect */)) = spellfix1Connect // spellfix.c:2994:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&spellfix1Module)) + 24 /* .xBestIndex */)) = spellfix1BestIndex // spellfix.c:2995:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&spellfix1Module)) + 32 /* .xDisconnect */)) = spellfix1Disconnect // spellfix.c:2996:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&spellfix1Module)) + 40 /* .xDestroy */)) = spellfix1Destroy // spellfix.c:2997:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&spellfix1Module)) + 48 /* .xOpen */)) = spellfix1Open // spellfix.c:2998:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&spellfix1Module)) + 56 /* .xClose */)) = spellfix1Close // spellfix.c:2999:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&spellfix1Module)) + 64 /* .xFilter */)) = spellfix1Filter // spellfix.c:3000:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&spellfix1Module)) + 72 /* .xNext */)) = spellfix1Next // spellfix.c:3001:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&spellfix1Module)) + 80 /* .xEof */)) = spellfix1Eof // spellfix.c:3002:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&spellfix1Module)) + 88 /* .xColumn */)) = spellfix1Column // spellfix.c:3003:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&spellfix1Module)) + 96 /* .xRowid */)) = spellfix1Rowid // spellfix.c:3004:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&spellfix1Module)) + 104 /* .xUpdate */)) = spellfix1Update // spellfix.c:3005:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&spellfix1Module)) + 152 /* .xRename */)) = spellfix1Rename // spellfix.c:3011:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclModule)) + 8 /* .xCreate */)) = tclConnect // test_bestindex.c:551:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclModule)) + 16 /* .xConnect */)) = tclConnect // test_bestindex.c:552:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclModule)) + 24 /* .xBestIndex */)) = tclBestIndex // test_bestindex.c:553:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclModule)) + 32 /* .xDisconnect */)) = tclDisconnect // test_bestindex.c:554:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclModule)) + 40 /* .xDestroy */)) = tclDisconnect // test_bestindex.c:555:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclModule)) + 48 /* .xOpen */)) = tclOpen // test_bestindex.c:556:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclModule)) + 56 /* .xClose */)) = tclClose // test_bestindex.c:557:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclModule)) + 64 /* .xFilter */)) = tclFilter // test_bestindex.c:558:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclModule)) + 72 /* .xNext */)) = tclNext // test_bestindex.c:559:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclModule)) + 80 /* .xEof */)) = tclEof // test_bestindex.c:560:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclModule)) + 88 /* .xColumn */)) = tclColumn // test_bestindex.c:561:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclModule)) + 96 /* .xRowid */)) = tclRowid // test_bestindex.c:562:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclvarModule)) + 8 /* .xCreate */)) = tclvarConnect // test_tclvar.c:471:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclvarModule)) + 16 /* .xConnect */)) = tclvarConnect // test_tclvar.c:472:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclvarModule)) + 24 /* .xBestIndex */)) = tclvarBestIndex // test_tclvar.c:473:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclvarModule)) + 32 /* .xDisconnect */)) = tclvarDisconnect // test_tclvar.c:474:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclvarModule)) + 40 /* .xDestroy */)) = tclvarDisconnect // test_tclvar.c:475:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclvarModule)) + 48 /* .xOpen */)) = tclvarOpen // test_tclvar.c:476:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclvarModule)) + 56 /* .xClose */)) = tclvarClose // test_tclvar.c:477:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclvarModule)) + 64 /* .xFilter */)) = tclvarFilter // test_tclvar.c:478:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclvarModule)) + 72 /* .xNext */)) = tclvarNext // test_tclvar.c:479:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclvarModule)) + 80 /* .xEof */)) = tclvarEof // test_tclvar.c:480:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclvarModule)) + 88 /* .xColumn */)) = tclvarColumn // test_tclvar.c:481:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclvarModule)) + 96 /* .xRowid */)) = tclvarRowid // test_tclvar.c:482:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tclvarModule)) + 104 /* .xUpdate */)) = tclvarUpdate // test_tclvar.c:483:3: + *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&testPcache)) + 8 /* .pArg */)) = uintptr(unsafe.Pointer(&testpcacheGlobal)) // test_pcache.c:435:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&testPcache)) + 16 /* .xInit */)) = testpcacheInit // test_pcache.c:436:5: + *(*func(*crt.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&testPcache)) + 24 /* .xShutdown */)) = testpcacheShutdown // test_pcache.c:437:5: + *(*func(*crt.TLS, int32, int32, int32) uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&testPcache)) + 32 /* .xCreate */)) = testpcacheCreate // test_pcache.c:438:5: + *(*func(*crt.TLS, uintptr, int32))(unsafe.Pointer(uintptr(unsafe.Pointer(&testPcache)) + 40 /* .xCachesize */)) = testpcacheCachesize // test_pcache.c:439:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&testPcache)) + 48 /* .xPagecount */)) = testpcachePagecount // test_pcache.c:440:5: + *(*func(*crt.TLS, uintptr, uint32, int32) uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&testPcache)) + 56 /* .xFetch */)) = testpcacheFetch // test_pcache.c:441:5: + *(*func(*crt.TLS, uintptr, uintptr, int32))(unsafe.Pointer(uintptr(unsafe.Pointer(&testPcache)) + 64 /* .xUnpin */)) = testpcacheUnpin // test_pcache.c:442:5: + *(*func(*crt.TLS, uintptr, uintptr, uint32, uint32))(unsafe.Pointer(uintptr(unsafe.Pointer(&testPcache)) + 72 /* .xRekey */)) = testpcacheRekey // test_pcache.c:443:5: + *(*func(*crt.TLS, uintptr, uint32))(unsafe.Pointer(uintptr(unsafe.Pointer(&testPcache)) + 80 /* .xTruncate */)) = testpcacheTruncate // test_pcache.c:444:5: + *(*func(*crt.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&testPcache)) + 88 /* .xDestroy */)) = testpcacheDestroy // test_pcache.c:445:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tmp_io_methods)) + 8 /* .xClose */)) = tmpClose // test_onefile.c:231:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tmp_io_methods)) + 16 /* .xRead */)) = tmpRead // test_onefile.c:232:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tmp_io_methods)) + 24 /* .xWrite */)) = tmpWrite // test_onefile.c:233:3: + *(*func(*crt.TLS, uintptr, sqlite3_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tmp_io_methods)) + 32 /* .xTruncate */)) = tmpTruncate // test_onefile.c:234:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tmp_io_methods)) + 40 /* .xSync */)) = tmpSync // test_onefile.c:235:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tmp_io_methods)) + 48 /* .xFileSize */)) = tmpFileSize // test_onefile.c:236:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tmp_io_methods)) + 56 /* .xLock */)) = tmpLock // test_onefile.c:237:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tmp_io_methods)) + 64 /* .xUnlock */)) = tmpUnlock // test_onefile.c:238:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tmp_io_methods)) + 72 /* .xCheckReservedLock */)) = tmpCheckReservedLock // test_onefile.c:239:3: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tmp_io_methods)) + 80 /* .xFileControl */)) = tmpFileControl // test_onefile.c:240:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tmp_io_methods)) + 88 /* .xSectorSize */)) = tmpSectorSize // test_onefile.c:241:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tmp_io_methods)) + 96 /* .xDeviceCharacteristics */)) = tmpDeviceCharacteristics // test_onefile.c:242:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_io_methods)) + 8 /* .xClose */)) = tvfsClose // test_vfs.c:206:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_io_methods)) + 16 /* .xRead */)) = tvfsRead // test_vfs.c:207:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_io_methods)) + 24 /* .xWrite */)) = tvfsWrite // test_vfs.c:208:3: + *(*func(*crt.TLS, uintptr, sqlite3_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_io_methods)) + 32 /* .xTruncate */)) = tvfsTruncate // test_vfs.c:209:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_io_methods)) + 40 /* .xSync */)) = tvfsSync // test_vfs.c:210:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_io_methods)) + 48 /* .xFileSize */)) = tvfsFileSize // test_vfs.c:211:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_io_methods)) + 56 /* .xLock */)) = tvfsLock // test_vfs.c:212:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_io_methods)) + 64 /* .xUnlock */)) = tvfsUnlock // test_vfs.c:213:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_io_methods)) + 72 /* .xCheckReservedLock */)) = tvfsCheckReservedLock // test_vfs.c:214:3: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_io_methods)) + 80 /* .xFileControl */)) = tvfsFileControl // test_vfs.c:215:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_io_methods)) + 88 /* .xSectorSize */)) = tvfsSectorSize // test_vfs.c:216:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_io_methods)) + 96 /* .xDeviceCharacteristics */)) = tvfsDeviceCharacteristics // test_vfs.c:217:3: + *(*func(*crt.TLS, uintptr, int32, int32, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_io_methods)) + 104 /* .xShmMap */)) = tvfsShmMap // test_vfs.c:218:3: + *(*func(*crt.TLS, uintptr, int32, int32, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_io_methods)) + 112 /* .xShmLock */)) = tvfsShmLock // test_vfs.c:219:3: + *(*func(*crt.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_io_methods)) + 120 /* .xShmBarrier */)) = tvfsShmBarrier // test_vfs.c:220:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_io_methods)) + 128 /* .xShmUnmap */)) = tvfsShmUnmap // test_vfs.c:221:3: + *(*func(*crt.TLS, uintptr, sqlite3_int64, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_io_methods)) + 136 /* .xFetch */)) = tvfsFetch // test_vfs.c:222:3: + *(*func(*crt.TLS, uintptr, sqlite3_int64, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_io_methods)) + 144 /* .xUnfetch */)) = tvfsUnfetch // test_vfs.c:223:3: + *(*func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_vfs)) + 40 /* .xOpen */)) = tvfsOpen // test_vfs.c:1447:5: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_vfs)) + 48 /* .xDelete */)) = tvfsDelete // test_vfs.c:1448:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_vfs)) + 56 /* .xAccess */)) = tvfsAccess // test_vfs.c:1449:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_vfs)) + 64 /* .xFullPathname */)) = tvfsFullPathname // test_vfs.c:1450:5: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_vfs)) + 104 /* .xRandomness */)) = tvfsRandomness // test_vfs.c:1462:5: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_vfs)) + 112 /* .xSleep */)) = tvfsSleep // test_vfs.c:1463:5: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&tvfs_vfs)) + 120 /* .xCurrentTime */)) = tvfsCurrentTime // test_vfs.c:1464:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&unionModule)) + 8 /* .xCreate */)) = unionConnect // unionvtab.c:1332:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&unionModule)) + 16 /* .xConnect */)) = unionConnect // unionvtab.c:1333:5: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&unionModule)) + 24 /* .xBestIndex */)) = unionBestIndex // unionvtab.c:1334:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&unionModule)) + 32 /* .xDisconnect */)) = unionDisconnect // unionvtab.c:1335:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&unionModule)) + 40 /* .xDestroy */)) = unionDisconnect // unionvtab.c:1336:5: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&unionModule)) + 48 /* .xOpen */)) = unionOpen // unionvtab.c:1337:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&unionModule)) + 56 /* .xClose */)) = unionClose // unionvtab.c:1338:5: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&unionModule)) + 64 /* .xFilter */)) = unionFilter // unionvtab.c:1339:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&unionModule)) + 72 /* .xNext */)) = unionNext // unionvtab.c:1340:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&unionModule)) + 80 /* .xEof */)) = unionEof // unionvtab.c:1341:5: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&unionModule)) + 88 /* .xColumn */)) = unionColumn // unionvtab.c:1342:5: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&unionModule)) + 96 /* .xRowid */)) = unionRowid // unionvtab.c:1343:5: + *(*func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfs_template)) + 40 /* .xOpen */)) = rbuVfsOpen // sqlite3rbu.c:5222:5: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfs_template)) + 48 /* .xDelete */)) = rbuVfsDelete // sqlite3rbu.c:5223:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfs_template)) + 56 /* .xAccess */)) = rbuVfsAccess // sqlite3rbu.c:5224:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfs_template)) + 64 /* .xFullPathname */)) = rbuVfsFullPathname // sqlite3rbu.c:5225:5: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfs_template)) + 104 /* .xRandomness */)) = rbuVfsRandomness // sqlite3rbu.c:5236:5: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfs_template)) + 112 /* .xSleep */)) = rbuVfsSleep // sqlite3rbu.c:5237:5: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfs_template)) + 120 /* .xCurrentTime */)) = rbuVfsCurrentTime // sqlite3rbu.c:5238:5: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfs_template)) + 128 /* .xGetLastError */)) = rbuVfsGetLastError // sqlite3rbu.c:5239:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_io_methods)) + 8 /* .xClose */)) = vfslogClose // test_osinst.c:204:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_io_methods)) + 16 /* .xRead */)) = vfslogRead // test_osinst.c:205:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, sqlite3_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_io_methods)) + 24 /* .xWrite */)) = vfslogWrite // test_osinst.c:206:3: + *(*func(*crt.TLS, uintptr, sqlite3_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_io_methods)) + 32 /* .xTruncate */)) = vfslogTruncate // test_osinst.c:207:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_io_methods)) + 40 /* .xSync */)) = vfslogSync // test_osinst.c:208:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_io_methods)) + 48 /* .xFileSize */)) = vfslogFileSize // test_osinst.c:209:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_io_methods)) + 56 /* .xLock */)) = vfslogLock // test_osinst.c:210:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_io_methods)) + 64 /* .xUnlock */)) = vfslogUnlock // test_osinst.c:211:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_io_methods)) + 72 /* .xCheckReservedLock */)) = vfslogCheckReservedLock // test_osinst.c:212:3: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_io_methods)) + 80 /* .xFileControl */)) = vfslogFileControl // test_osinst.c:213:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_io_methods)) + 88 /* .xSectorSize */)) = vfslogSectorSize // test_osinst.c:214:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_io_methods)) + 96 /* .xDeviceCharacteristics */)) = vfslogDeviceCharacteristics // test_osinst.c:215:3: + *(*func(*crt.TLS, uintptr, int32, int32, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_io_methods)) + 104 /* .xShmMap */)) = vfslogShmMap // test_osinst.c:216:3: + *(*func(*crt.TLS, uintptr, int32, int32, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_io_methods)) + 112 /* .xShmLock */)) = vfslogShmLock // test_osinst.c:217:3: + *(*func(*crt.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_io_methods)) + 120 /* .xShmBarrier */)) = vfslogShmBarrier // test_osinst.c:218:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_io_methods)) + 128 /* .xShmUnmap */)) = vfslogShmUnmap // test_osinst.c:219:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_module)) + 8 /* .xCreate */)) = vlogConnect // test_osinst.c:1074:5: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_module)) + 16 /* .xConnect */)) = vlogConnect // test_osinst.c:1075:5: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_module)) + 24 /* .xBestIndex */)) = vlogBestIndex // test_osinst.c:1076:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_module)) + 32 /* .xDisconnect */)) = vlogDisconnect // test_osinst.c:1077:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_module)) + 40 /* .xDestroy */)) = vlogDisconnect // test_osinst.c:1078:5: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_module)) + 48 /* .xOpen */)) = vlogOpen // test_osinst.c:1079:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_module)) + 56 /* .xClose */)) = vlogClose // test_osinst.c:1080:5: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_module)) + 64 /* .xFilter */)) = vlogFilter // test_osinst.c:1081:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_module)) + 72 /* .xNext */)) = vlogNext // test_osinst.c:1082:5: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_module)) + 80 /* .xEof */)) = vlogEof // test_osinst.c:1083:5: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_module)) + 88 /* .xColumn */)) = vlogColumn // test_osinst.c:1084:5: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_module)) + 96 /* .xRowid */)) = vlogRowid // test_osinst.c:1085:5: + *(*func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_vfs)) + 40 /* .xOpen */)) = vfslogOpen // test_osinst.c:187:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_vfs)) + 48 /* .xDelete */)) = vfslogDelete // test_osinst.c:188:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_vfs)) + 56 /* .xAccess */)) = vfslogAccess // test_osinst.c:189:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_vfs)) + 64 /* .xFullPathname */)) = vfslogFullPathname // test_osinst.c:190:3: + *(*func(*crt.TLS, uintptr, uintptr) uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_vfs)) + 72 /* .xDlOpen */)) = vfslogDlOpen // test_osinst.c:191:3: + *(*func(*crt.TLS, uintptr, int32, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_vfs)) + 80 /* .xDlError */)) = vfslogDlError // test_osinst.c:192:3: + *(*func(*crt.TLS, uintptr, uintptr, uintptr) uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_vfs)) + 88 /* .xDlSym */)) = vfslogDlSym // test_osinst.c:193:3: + *(*func(*crt.TLS, uintptr, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_vfs)) + 96 /* .xDlClose */)) = vfslogDlClose // test_osinst.c:194:3: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_vfs)) + 104 /* .xRandomness */)) = vfslogRandomness // test_osinst.c:195:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_vfs)) + 112 /* .xSleep */)) = vfslogSleep // test_osinst.c:196:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_vfs)) + 120 /* .xCurrentTime */)) = vfslogCurrentTime // test_osinst.c:197:3: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_vfs)) + 128 /* .xGetLastError */)) = vfslogGetLastError // test_osinst.c:198:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&vfslog_vfs)) + 136 /* .xCurrentTimeInt64 */)) = vfslogCurrentTimeInt64 // test_osinst.c:199:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&wholenumberModule)) + 8 /* .xCreate */)) = wholenumberConnect // wholenumber.c:238:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&wholenumberModule)) + 16 /* .xConnect */)) = wholenumberConnect // wholenumber.c:239:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&wholenumberModule)) + 24 /* .xBestIndex */)) = wholenumberBestIndex // wholenumber.c:240:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&wholenumberModule)) + 32 /* .xDisconnect */)) = wholenumberDisconnect // wholenumber.c:241:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&wholenumberModule)) + 40 /* .xDestroy */)) = wholenumberDisconnect // wholenumber.c:242:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&wholenumberModule)) + 48 /* .xOpen */)) = wholenumberOpen // wholenumber.c:243:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&wholenumberModule)) + 56 /* .xClose */)) = wholenumberClose // wholenumber.c:244:3: + *(*func(*crt.TLS, uintptr, int32, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&wholenumberModule)) + 64 /* .xFilter */)) = wholenumberFilter // wholenumber.c:245:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&wholenumberModule)) + 72 /* .xNext */)) = wholenumberNext // wholenumber.c:246:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&wholenumberModule)) + 80 /* .xEof */)) = wholenumberEof // wholenumber.c:247:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&wholenumberModule)) + 88 /* .xColumn */)) = wholenumberColumn // wholenumber.c:248:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&wholenumberModule)) + 96 /* .xRowid */)) = wholenumberRowid // wholenumber.c:249:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_io_methods)) + 8 /* .xClose */)) = devsymClose // test_devsym.c:393:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, sqlite_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_io_methods)) + 16 /* .xRead */)) = devsymRead // test_devsym.c:394:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, sqlite_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_io_methods)) + 24 /* .xWrite */)) = writecrashWrite // test_devsym.c:395:3: + *(*func(*crt.TLS, uintptr, sqlite_int64) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_io_methods)) + 32 /* .xTruncate */)) = devsymTruncate // test_devsym.c:396:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_io_methods)) + 40 /* .xSync */)) = devsymSync // test_devsym.c:397:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_io_methods)) + 48 /* .xFileSize */)) = devsymFileSize // test_devsym.c:398:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_io_methods)) + 56 /* .xLock */)) = devsymLock // test_devsym.c:399:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_io_methods)) + 64 /* .xUnlock */)) = devsymUnlock // test_devsym.c:400:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_io_methods)) + 72 /* .xCheckReservedLock */)) = devsymCheckReservedLock // test_devsym.c:401:3: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_io_methods)) + 80 /* .xFileControl */)) = devsymFileControl // test_devsym.c:402:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_io_methods)) + 88 /* .xSectorSize */)) = writecrashSectorSize // test_devsym.c:403:3: + *(*func(*crt.TLS, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_io_methods)) + 96 /* .xDeviceCharacteristics */)) = writecrashDeviceCharacteristics // test_devsym.c:404:3: + *(*func(*crt.TLS, uintptr, int32, int32, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_io_methods)) + 104 /* .xShmMap */)) = devsymShmMap // test_devsym.c:405:3: + *(*func(*crt.TLS, uintptr, int32, int32, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_io_methods)) + 112 /* .xShmLock */)) = devsymShmLock // test_devsym.c:406:3: + *(*func(*crt.TLS, uintptr))(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_io_methods)) + 120 /* .xShmBarrier */)) = devsymShmBarrier // test_devsym.c:407:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_io_methods)) + 128 /* .xShmUnmap */)) = devsymShmUnmap // test_devsym.c:408:3: + *(*func(*crt.TLS, uintptr, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_vfs)) + 40 /* .xOpen */)) = writecrashOpen // test_devsym.c:457:3: + *(*func(*crt.TLS, uintptr, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_vfs)) + 48 /* .xDelete */)) = devsymDelete // test_devsym.c:458:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_vfs)) + 56 /* .xAccess */)) = devsymAccess // test_devsym.c:459:3: + *(*func(*crt.TLS, uintptr, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_vfs)) + 64 /* .xFullPathname */)) = devsymFullPathname // test_devsym.c:460:3: + *(*func(*crt.TLS, uintptr, int32, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_vfs)) + 104 /* .xRandomness */)) = devsymRandomness // test_devsym.c:472:3: + *(*func(*crt.TLS, uintptr, int32) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_vfs)) + 112 /* .xSleep */)) = devsymSleep // test_devsym.c:473:3: + *(*func(*crt.TLS, uintptr, uintptr) int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&writecrash_vfs)) + 120 /* .xCurrentTime */)) = devsymCurrentTime // test_devsym.c:474:3: +} + +var ts1 = "*pRc==0\x00testdata/sqlite-src-3320300/ext/expert/sqlite3expert.c\x00nByte>0\x00idxMalloc\x00iHash>=0\x00idxHashAdd\x00idxHashFind\x00idxNewConstraint\x00%s\x00zIn[0]=='\\''\x00zIn[n-1]=='\\''\x00zIn[iIn+1]=='\\''\x00expertDequote\x00internal error!\x00sqlite3_stricmp(p->pTab->zName, argv[2])==0\x00expertConnect\x00pCsr->pData\x00expertNext\x00SELECT * FROM main.%Q WHERE sample()\x00expert\x00PRAGMA table_info=%Q\x00main\x00, \x00%Q\x00 COLLATE %Q\x00 COLLATE %s\x00 DESC\x00PRAGMA index_list=%Q\x00PRAGMA index_xInfo=%Q\x00%s_idx_%08x\x00CREATE INDEX '%q' ON %Q(%s)\x00CREATE INDEX %s ON %s(%s)\x00pCon->pLink==0\x00idxCreateFromWhere\x00EXPLAIN QUERY PLAN %s\x00 USING INDEX \x00 USING COVERING INDEX \x00%s\n\x00%s;\n\x00SELECT 'CREATE TEMP' || substr(sql, 7) FROM sqlite_master WHERE tbl_name = %Q AND type IN ('table', 'trigger') ORDER BY type;\x00ALTER TABLE temp.%Q RENAME TO %Q\x00INSERT INTO %Q VALUES(\x00%s?\x00\x00)\x00UPDATE %Q SET \x00%s%Q=?\x00pWrite->eOp==9\x00DELETE FROM %Q\x00idxProcessOneTrigger\x00t592690916721053953805701627921227776\x00DROP TABLE t592690916721053953805701627921227776\x00SELECT type, name, sql, 1 FROM sqlite_master WHERE type IN ('table','view') AND name NOT LIKE 'sqlite_%%' UNION ALL SELECT type, name, sql, 2 FROM sqlite_master WHERE type = 'trigger' AND tbl_name IN(SELECT name FROM sqlite_master WHERE type = 'view') ORDER BY 4, 1\x00CREATE TABLE x(\x00%s%Q COLLATE %s\x00CREATE VIRTUAL TABLE %Q USING expert(%Q)\x00argc==0\x00idxSampleFunc\x00argc==2\x00iSlot<=p->nSlot\x00idxRemFunc\x00SELECT max(i.seqno) FROM sqlite_master AS s, pragma_index_list(s.name) AS l, pragma_index_info(l.name) AS i WHERE s.type = 'table'\x00p->iSample>0\x00%sx.%Q IS rem(%d, x.%Q) COLLATE %s\x00%s%d\x00SELECT %s FROM %Q x ORDER BY %s\x00SELECT %s FROM temp.t592690916721053953805701627921227776 x ORDER BY %s\x00%d\x00 %d\x00pEntry->zVal2==0\x00idxPopulateOneStat1\x00DROP TABLE IF EXISTS temp.t592690916721053953805701627921227776\x00CREATE TABLE temp.t592690916721053953805701627921227776 AS SELECT * FROM %Q\x00SELECT s.rowid, s.name, l.name FROM sqlite_master AS s, pragma_index_list(s.name) AS l WHERE s.type = 'table'\x00SELECT name, coll FROM pragma_index_xinfo(?) WHERE key\x00INSERT INTO sqlite_stat1 VALUES(?, ?, ?)\x00ANALYZE; PRAGMA writable_schema=1\x00rem\x00sample\x00ANALYZE sqlite_master\x00:memory:\x00SELECT sql FROM sqlite_master WHERE name NOT LIKE 'sqlite_%%' AND sql NOT LIKE 'CREATE VIRTUAL %%'\x00%s;%s%s\n\x00 -- stat1: \x00no such handle: \x00sql\x00TABLE\x00analyze\x00count\x00report\x00STMT EREPORT\x00destroy\x00SUBCOMMAND ...\x00sub-command\x00indexes\x00plan\x00candidates\x001==1\x00testdata/sqlite-src-3320300/ext/expert/test_expert.c\x002==2\x003==3\x004==4\x00iSub==4\x00testExpertCmd\x00DB\x00sqlite3expert%d\x00out of memory\x00sqlite3_expert_new\x00pBalance==pOld\x00testdata/sqlite-src-3320300/ext/misc/amatch.c\x00amatchAvlRemove\x00%s: cost must be between 1 and %d\x00%s: maximum string length is %d\x00%s: iLang must be between 0 and %d\x00?\x00SELECT * FROM %Q.%Q\x00%s: %s\x00%s: %s has %d columns, expected 4\x00p->pRule==0\x00amatchLoadRules\x00(int)strlen(zOut)<=nIn\x00amatchDequote\x00p->nCursor==0\x00amatchDisconnect\x00vocabulary_table\x00vocabulary_word\x00vocabulary_language\x00edit_distances\x00unrecognized argument: [%s]\n\x00no edit_distances table specified\x00CREATE TABLE x(word,distance,language,command HIDDEN,nword HIDDEN)\x000123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ^abcdefghijklmnopqrstuvwxyz~\x00pOther==0\x00amatchAddWord\x00SELECT \"%w\" FROM \"%w\"\x00 WHERE \"%w\">=?1 AND \"%w\"=?2 ORDER BY 1\x00SELECT \"%w\" FROM \"%w\" WHERE \"%w\">=?1 ORDER BY 1\x00*\x00DELETE from %s is not allowed\x00UPDATE of %s is not allowed\x00INSERT INTO %s allowed for column [command] only\x00approximate_match\x00int32\x00int64\x00double\x00char*\x00CREATE TABLE x(value,pointer hidden,count hidden,ctype hidden)\x00carray\x00unknown datatype: %Q\x00inttoptr\x00testdata/sqlite-src-3320300/ext/misc/closure.c\x00closureDequote\x00closureDisconnect\x00tablename\x00idcolumn\x00parentcolumn\x00CREATE TABLE x(id,depth,root HIDDEN,tablename HIDDEN,idcolumn HIDDEN,parentcolumn HIDDEN)\x00SELECT \"%w\".\"%w\" FROM \"%w\" WHERE \"%w\".\"%w\"=?1\x00transitive_closure\x00rb\x00cannot open '%s' for reading\x00p->in==0\x00testdata/sqlite-src-3320300/ext/misc/csv.c\x00csv_reader_open\x00p->iIn>=p->nIn\x00p->in!=0\x00csv_getc_refill\x00line %d: unescaped %c character\x00line %d: unterminated %c-quoted field\n\x00more than one '%s' parameter\x00yes\x00on\x00true\x00no\x00off\x00false\x00sizeof(azPValue)==sizeof(azParam)\x00header\x00more than one 'header' parameter\x00testflags\x00columns\x00more than one 'columns' parameter\x00column= value must be positive\x00bad parameter: '%s'\x00must specify either filename= or data= but not both\x00%sc%d TEXT\x00,\x00%s\"%w\" TEXT\x00bad schema: '%s' - %s\x00csvtabConnect\x00filename\x00data\x00schema\x00pCur->rdr.zIn==pTab->zData\x00pTab->iStart>=0\x00(size_t)pTab->iStart<=pCur->rdr.nIn\x00csvtabFilter\x00csv\x00csv_wr\x00 \x00eval\x00CREATE TABLE x(addr,opcode,p1,p2,p3,p4,p5,comment,sql HIDDEN)\x00EXPLAIN %s\x00explain\x00wb\x00wrong number of arguments to function writefile()\x00failed to create symlink: %s\x00failed to create directory: %s\x00failed to write file: %s\x00CREATE TABLE x(name,mode,mtime,data,path HIDDEN,dir HIDDEN)\x00cannot read directory: %s\x00%s/%s\x00cannot stat file: %s\x00table function fsdir requires an argument\x00argc==idxNum && (argc==1 || argc==2)\x00testdata/sqlite-src-3320300/ext/misc/fileio.c\x00table function fsdir requires a non-NULL argument\x00fsdirFilter\x00fsdir\x00readfile\x00writefile\x00lsmode\x00%s: ruleset must be between 0 and %d\x00%s: wrong number of CREATE VIRTUAL TABLE arguments\x00CREATE TABLE x(word,distance,ruleset)\x00fuzzer\x00sizeof(m)==sizeof(r)\x00testdata/sqlite-src-3320300/ext/misc/ieee754.c\x00ieee754(%lld,%d)\x00ieee754func\x00ieee754\x00BEGIN; SELECT * FROM %s%q%ssqlite_master\x00'\x00'.\x00PRAGMA %s%q%spage_size\x00sqlite3_mmap_warm_cache: Warmed up %d pages of %s\x00END\x00AND (%s)\x00collate \"%w\"\x00SELECT %s FROM %s WHERE %s>=(?1 || ?2) %s AND %s<=(?1 || char(1114111)) %s %s ORDER BY 1 %s ASC LIMIT 1\x00next_char\x00NULL\x00is\x00not\x00in(\x00in(select\x00in(with\x00?,?,?\x00sizeof(u)==sizeof(r)\x00testdata/sqlite-src-3320300/ext/misc/percentile.c\x00isInfinity\x002nd argument to percentile() is not a number between 0.0 and 100.0\x002nd argument to percentile() is not the same for all input rows\x001st argument to percentile() is not numeric\x00Inf input to percentile()\x00percentStep\x00percentile\x00CREATE TABLE prefixes(prefix TEXT, original_string TEXT HIDDEN)\x00prefixes\x00prefix_length\x00unknown \\ escape\x00afnrtv\\()*.+?[$^{|}]\x00\a\f\n\r\t\v\x00unmatched '('\x00'*' without operand\x00'+' without operand\x00'?' without operand\x00'{m,n}' without operand\x00unmatched '{'\x00n less than m in '{m,n}'\x00both m and n are zero in '{m,n}'\x00POSIX character classes not supported\x00unclosed '['\x00unrecognized character\x00regexp\x00testdata/sqlite-src-3320300/ext/misc/remember.c\x00rememberFunc\x00remember\x00CREATE TABLE x(value,start hidden,stop hidden,step hidden)\x002 == 1+1\x00testdata/sqlite-src-3320300/ext/misc/series.c\x003 == 1+2\x00iCol>=0 && iCol<=2\x00seriesBestIndex\x00generate_series() requires SQLite 3.8.12 or later\x00generate_series\x00.ABCDHLRMY9 ?\x00non-ASCII input to editdist()\x00NULL input to editdist()\x00SELECT iLang, cFrom, cTo, iCost FROM \"%w\" WHERE iLang>=0 ORDER BY iLang\x00editdist3\x00DROP TABLE IF EXISTS \"%w\".\"%w_vocab\"\x00CREATE TABLE x(word,rank,distance,langid, score, matchlen, phonehash HIDDEN, top HIDDEN, scope HIDDEN, srchcnt HIDDEN, soundslike HIDDEN, command HIDDEN)\x00CREATE TABLE IF NOT EXISTS \"%w\".\"%w_vocab\"(\n id INTEGER PRIMARY KEY,\n rank INT,\n langid INT,\n word TEXT,\n k1 TEXT,\n k2 TEXT\n);\n\x00CREATE INDEX IF NOT EXISTS \"%w\".\"%w_vocab_index_langid_k2\" ON \"%w_vocab\"(langid,k2);\x00edit_cost_table=\x00bad argument to spellfix1(): \"%s\"\x00SELECT id, word, rank, coalesce(k1,word) FROM \"%w\".\"%w_vocab\" WHERE langid=%d AND k2>=?1 AND k2db\x00unionCloseSources\x00_rowid_\x00integer\x00no such rowid table: %s%s%s\x00.\x00SELECT group_concat(quote(name) || '.' || quote(type)) FROM pragma_table_info(?, ?)\x00*pzErr==0\x00source table schema mismatch\x00unionSourceCheck\x00pTab->bSwarm && iSrcnSrc\x00unionOpenDatabase\x00pSrc->nUser>=0 && pSrc->db\x00unionIncrRefcount\x00pSrc->nUser>=0\x00unionFinalizeCsrStmt\x00swarmvtab: no such SQL parameter: %s\x00maxopen\x00swarmvtab: illegal maxopen value\x00missing\x00swarmvtab: duplicate \"missing\" option\x00SELECT \"%w\"(?%s)\x00,?\x00openclose\x00swarmvtab: duplicate \"openclose\" option\x00SELECT \"%w\"(?,?%s)\x00swarmvtab: unrecognized option: %s\x00SELECT \"%w\"(?)\x00swarmvtab: parse error: %s\x00swarmvtab\x00unionvtab\x00temp\x00%s tables must be created in TEMP schema\x00wrong number of arguments for %s\x00SELECT * FROM (%z) ORDER BY 3\x00rc==0\x00rowid range mismatch error\x00no source tables configured\x00SELECT 'CREATE TABLE xyz(' || group_concat(quote(name) || ' ' || type, ', ') || ')',max((cid+1) * (type='INTEGER' COLLATE nocase AND pk=1))-1 FROM pragma_table_info(%Q, ?)\x00unionConnect\x00pCsr->pStmt\x00SELECT rowid, * FROM %Q %s %lld\x00WHERE _rowid_ <=\x00-- \x00doUnionNext\x00idxNum==0 || idxNum==2 || idxNum==8 || idxNum==32 || idxNum==16 || idxNum==4 || idxNum==(32|8)\x00argc>=1\x00%z%sSELECT rowid, * FROM %s%q%s%Q\x00 UNION ALL \x00%z WHERE rowid=%lld\x00WHERE\x00%z WHERE rowid>=%lld\x00AND\x00%z %s rowid<=%lld\x00unionFilter\x00CREATE TABLE x(value)\x00wholenumber\x00testdata/sqlite-src-3320300/ext/rbu/sqlite3rbu.c\x00corrupt fossil delta\x00rbuFossilDeltaFunc\x00*pzErrmsg==0\x00prepareFreeAndCollectError\x00DROP TRIGGER IF EXISTS temp.rbu_insert_tr;DROP TRIGGER IF EXISTS temp.rbu_update1_tr;DROP TRIGGER IF EXISTS temp.rbu_update2_tr;DROP TRIGGER IF EXISTS temp.rbu_delete_tr;\x00argc==1 || argc==2\x00argc==2 || argc==1\x00rbuTargetNameFunc\x00SELECT rbu_target_name(name, type='view') AS target, name FROM sqlite_master WHERE type IN ('table', 'view') AND target IS NOT NULL %s ORDER BY name\x00AND rootpage!=0 AND rootpage IS NOT NULL\x00SELECT name, rootpage, sql IS NULL OR substr(8, 6)=='UNIQUE' FROM main.sqlite_master WHERE type='index' AND tbl_name = ?\x00rbuMalloc\x00p->rc==0\x00SELECT (sql LIKE 'create virtual%%'), rootpage FROM sqlite_master WHERE name=%Q\x00SELECT rootpage FROM sqlite_master WHERE name = %Q\x00rbuTableType\x00PRAGMA main.index_list = %Q\x00PRAGMA main.index_xinfo = %Q\x00pIter->eType==0\x00no such table: %s\x00pIter->eType==1 || pIter->eType==2 || pIter->eType==3 || pIter->eType==4 || pIter->eType==5\x00SELECT * FROM '%q'\x00rbu_\x00rbu_rowid\x00table %q %s rbu_rowid column\x00may not have\x00requires\x00PRAGMA table_info(%Q)\x00column missing from %q: %s\x00iPk>=0\x00pIter->eType!=5 || pIter->abIndexed==0\x00pIter->eType!=5 || pIter->nIndex==0\x00rbuObjIterCacheTableInfo\x00%z%s\"%w\"\x00%z%s%s\"%w\"%s\x00SELECT max(_rowid_) FROM \"%s%w\"\x00 WHERE _rowid_ > %lld \x00quote(\x00||','||\x00SELECT %s FROM \"%s%w\" ORDER BY %s LIMIT 1\x00 WHERE (%s) > (%s) \x00inTblCol\x00%z%s \"%w\" COLLATE %Q\x00%z%s \"rbu_imp_%d%w\" COLLATE %Q DESC\x00%z%s quote(\"rbu_imp_%d%w\")\x00SELECT %s FROM \"rbu_imp_%w\" ORDER BY %s LIMIT 1\x00%z%s%s\x00(%s) > (%s)\x00rbuVacuumIndexStart\x00p->zErrmsg==0\x00%z%s(%.*s) COLLATE %Q\x00INTEGER\x00%z%s\"%w\" COLLATE %Q\x00%z%s\"rbu_imp_%d%w\"%s\x00%z%s\"rbu_imp_%d%w\" %s COLLATE %Q\x00%z%s\"rbu_imp_%d%w\" IS ?\x00 AND \x00rbuObjIterGetIndexCols\x00%z%s%s.\"%w\"\x00%z%sNULL\x00%z, %s._rowid_\x00_rowid_ = ?%d\x00%z%sc%d=?%d\x00_rowid_ = (SELECT id FROM rbu_imposter2 WHERE %z)\x00%z%s\"%w\"=?%d\x00invalid rbu_control value\x00%z%s\"%w\"=rbu_delta(\"%w\", ?%d)\x00%z%s\"%w\"=rbu_fossil_delta(\"%w\", ?%d)\x00pIter->zIdx==0\x00PRIMARY KEY(\x00pk\x00%z%s\"%w\"%s\x00%z)\x00rbuWithoutRowidPK\x00SELECT name FROM sqlite_master WHERE rootpage = ?\x00%z%sc%d %s COLLATE %Q\x00%z%sc%d%s\x00%z, id INTEGER\x00CREATE TABLE rbu_imposter2(%z, PRIMARY KEY(%z)) WITHOUT ROWID\x00PRIMARY KEY \x00%z%s\"%w\" %s %sCOLLATE %Q%s\x00 NOT NULL\x00%z, %z\x00CREATE TABLE \"rbu_imp_%w\"(%z)%s\x00 WITHOUT ROWID\x00pIter->pTmpInsert==0\x00INSERT INTO %s.'rbu_tmp_%q'(rbu_control,%s%s) VALUES(%z)\x00rbuObjIterPrepareTmpInsert\x00sqlite3_value_int(apVal[0])!=0 || p->objiter.eType==3 || p->objiter.eType==1\x00rbuTmpInsertFunc\x00pIter->zIdxSql==0 && pIter->nIdxCol==0 && pIter->aIdxCol==0\x00SELECT trim(sql) FROM sqlite_master WHERE type='index' AND name=?\x00iIdxCol==0\x00rbuObjIterGetIndexWhere\x00pIter->bCleanup==0\x00 LIMIT -1 OFFSET %d\x00pIter->eType!=5\x00CREATE TABLE \"rbu_imp_%w\"( %s, PRIMARY KEY( %s ) ) WITHOUT ROWID\x00INSERT INTO \"rbu_imp_%w\" VALUES(%s)\x00DELETE FROM \"rbu_imp_%w\" WHERE %s\x00SELECT %s, 0 AS rbu_control FROM '%q' %s %s %s ORDER BY %s%s\x00SELECT %s, rbu_control FROM %s.'rbu_tmp_%q' %s ORDER BY %s%s\x00SELECT %s, rbu_control FROM %s.'rbu_tmp_%q' %s UNION ALL SELECT %s, rbu_control FROM '%q' %s %s typeof(rbu_control)='integer' AND rbu_control!=1 ORDER BY %s%s\x00old\x00new\x00rbu_imp_\x00INSERT INTO \"%s%w\"(%s%s) VALUES(%s)\x00, _rowid_\x00DELETE FROM \"%s%w\" WHERE %s\x00, rbu_rowid\x00CREATE TABLE IF NOT EXISTS %s.'rbu_tmp_%q' AS SELECT *%s FROM '%q' WHERE 0;\x00, 0 AS rbu_rowid\x00CREATE TEMP TRIGGER rbu_delete_tr BEFORE DELETE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(3, %s);END;CREATE TEMP TRIGGER rbu_update1_tr BEFORE UPDATE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(3, %s);END;CREATE TEMP TRIGGER rbu_update2_tr AFTER UPDATE ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(4, %s);END;\x00CREATE TEMP TRIGGER rbu_insert_tr AFTER INSERT ON \"%s%w\" BEGIN SELECT rbu_tmp_insert(0, %s);END;\x00,_rowid_ \x00,rbu_rowid\x00SELECT %s,%s rbu_control%s FROM '%q'%s %s %s %s\x000 AS \x00ORDER BY\x00rbuObjIterPrepareAll\x00pUp==0 || pUp->pNext==0\x00UPDATE \"%s%w\" SET %s WHERE %s\x00rbuGetUpdateStmt\x00SELECT k, v FROM %s.rbu_state\x00p->rc || (p->dbMain==0 && p->dbRbu==0)\x00p->rc || ((p)->zTarget==0) || p->zTarget!=0\x00file://%s-vacuum?modeof=%s\x00ATTACH %Q AS stat\x00stat\x00CREATE TABLE IF NOT EXISTS %s.rbu_state(k INTEGER PRIMARY KEY, v)\x00cannot vacuum wal mode database\x00file:\x00file:%s-vactmp?rbu_memory=1%s%s\x00&\x00rbu_tmp_insert\x00rbu_fossil_delta\x00rbu_target_name\x00SELECT * FROM sqlite_master\x00rbu vfs not found\x00rbuOpenDatabase\x00PRAGMA main.wal_checkpoint=restart\x00p->nPagePerSector==0\x00rbuSetupCheckpoint\x00rbuCheckpointFrame\x00rbuLockDatabase\x00%s-oal\x00%s-wal\x00p->eStage==2\x00p->rc==0 && p->zErrmsg==0\x00rbuMoveOalFile\x00eType!=2 || pIter->zIdx==0\x00eType==2 || eType==4 || eType==1 || eType==5\x00datatype mismatch\x00rbuStepOneOp\x00eType==1 || eType==2 || eType==3 || eType==4 || eType==5 || eType==6\x00eType!=6 || pIter->zIdx==0\x00eType==6\x00rbuStep\x00PRAGMA schema_version\x00PRAGMA schema_version = %d\x00INSERT OR REPLACE INTO %s.rbu_state(k, v) VALUES (%d, %d), (%d, %Q), (%d, %Q), (%d, %d), (%d, %d), (%d, %lld), (%d, %lld), (%d, %lld), (%d, %lld), (%d, %Q) \x00pInsert==0 || rc==0\x00rbuSaveState\x00PRAGMA main.%s\x00PRAGMA main.%s = %d\x00((p)->zTarget==0)\x00PRAGMA writable_schema=1\x00SELECT sql FROM sqlite_master WHERE sql!='' AND rootpage!=0 AND name!='sqlite_sequence' ORDER BY type DESC\x00SELECT * FROM sqlite_master WHERE rootpage=0 OR rootpage IS NULL\x00INSERT INTO sqlite_master VALUES(?,?,?,?,?)\x00PRAGMA writable_schema=0\x00rbuCreateTargetSchema\x00user_version\x00application_id\x00DELETE FROM %s.'rbu_tmp_%q'\x00pIter->zTbl==0\x00COMMIT\x00sqlite3rbu_step\x00rbu_state mismatch error\x00rbuSetupOal\x00pVfs && p->rc==0 && p->zErrmsg==0\x00rbuDeleteOalFile\x00rbu_vfs_%d\x00pVfs\x00rbuCreateVfs\x00nVal==1\x00SELECT count(*) FROM sqlite_master WHERE type='index' AND tbl_name = %Q\x00rbuIndexCntFunc\x00rbu_index_cnt\x00SELECT 1 FROM sqlite_master WHERE tbl_name = 'rbu_count'\x00SELECT sum(cnt * (1 + rbu_index_cnt(rbu_target_name(tbl))))FROM rbu_count\x00pState || p->rc!=0\x00p->rc!=0 || p->eStage!=0\x00cannot update wal mode database\x00database modified during rbu %s\x00vacuum\x00update\x00BEGIN\x00page_size\x00auto_vacuum\x00BEGIN IMMEDIATE\x00PRAGMA journal_mode=off\x00openRbuHandle\x00-vactmp\x00DELETE FROM stat.rbu_state\x00p->szTemp==0\x00sqlite3rbu_close\x00sqlite3rbu_bp_progress\x005==5\x00aRes[1]==1\x00aRes[2]==2\x00aRes[4]==3\x00aRes[5]==4\x00p->rc!=101 || p->eStage==5\x00p->eStage==1 || p->eStage==2 || p->eStage==4 || p->eStage==5\x00sqlite3rbu_state\x00p->eStage>=1 && p->eStage<=5\x00rc!=101\x00sqlite3rbu_savestate\x00p->openFlags & 0x00000100\x00rbuUnlockShm\x00pRbu->szTemp>=0\x00rbuUpdateTempSize\x00(p->openFlags & 0x00000100)\x00rbuMainlistAdd\x00p->pMainNext==0 && p->pRbuVfs->pMain!=p\x00rbuVfsClose\x00p->openFlags & 0x00080000\x00rbuVfsRead\x00rbuVfsWrite\x00p->openFlags & (0x00000100|0x00000200)\x00rbuVfsLock\x00p->openFlags & (0x00000100|0x00000200) || p->openFlags & (0x00000400|0x00001000)\x00rbu/zipvfs setup error\x00rbu(%s)/%z\x00rbuVfsFileControl\x00rbuVfsShmLock\x00iRegion==p->nShm\x00p->apShm==0\x00rbuVfsShmMap\x00rbuVfsShmUnmap\x00rbu_memory\x00oflags & 0x00000100\x00rbuVfsOpen\x00pDb->pRbu\x00rbuVfsAccess\x00rbu_delta\x00step\x00close\x00create_rbu_delta\x00savestate\x00dbMain_eval\x00SQL\x00bp_progress\x00db\x00RBU\x00state\x00progress\x00close_no_error\x00temp_size_limit\x00LIMIT\x00temp_size\x00dbRbu_eval\x00METHOD\x00method\x00zErrmsg==0\x00testdata/sqlite-src-3320300/ext/rbu/test_rbu.c\x00 - \x00oal\x00move\x00checkpoint\x00done\x00error\x00eState>0 && eState<=5\x00!\"cannot happen\"\x00test_sqlite3rbu_cmd\x00NAME TARGET-DB RBU-DB ?STATE-DB?\x00NAME TARGET-DB ?STATE-DB?\x00?-default? NAME PARENT\x00NAME\x00sqlite3rbu_db(0, 0)!=0\x00sqlite3rbu\x00sqlite3rbu_vacuum\x00sqlite3rbu_create_vfs\x00sqlite3rbu_destroy_vfs\x00sqlite3rbu_internal_test\x00!\"Bad seekMode\"\x00testdata/sqlite-src-3320300/src/tclsqlite.c\x00incrblobSeek\x00incrblob\x00incrblob_%d\x00pFunc->pDb==pDb\x00DbDeleteCmd\x00%lld\x00pDb->pRollbackHook\x00DbRollbackHandler\x00pDb->pWalHook\x00db==pDb->db\x00DbWalHandler\x00sqlite_unlock_notify_arg\x00sqlite_unlock_notify_argcount\x00pDb->pUnlockNotify\x00DbUnlockNotify\x00(9-1)/9 == 0\x00(18-1)/9 == 1\x00(23-1)/9 == 2\x00pDb->pUpdateHook\x00op==18 || op==23 || op==9\x00DbUpdateHandler\x00DELETE\x00INSERT\x00UPDATE\x00bytearray\x00boolean\x00wideInt\x00int\x00SQLITE_COPY\x00SQLITE_CREATE_INDEX\x00SQLITE_CREATE_TABLE\x00SQLITE_CREATE_TEMP_INDEX\x00SQLITE_CREATE_TEMP_TABLE\x00SQLITE_CREATE_TEMP_TRIGGER\x00SQLITE_CREATE_TEMP_VIEW\x00SQLITE_CREATE_TRIGGER\x00SQLITE_CREATE_VIEW\x00SQLITE_DELETE\x00SQLITE_DROP_INDEX\x00SQLITE_DROP_TABLE\x00SQLITE_DROP_TEMP_INDEX\x00SQLITE_DROP_TEMP_TABLE\x00SQLITE_DROP_TEMP_TRIGGER\x00SQLITE_DROP_TEMP_VIEW\x00SQLITE_DROP_TRIGGER\x00SQLITE_DROP_VIEW\x00SQLITE_INSERT\x00SQLITE_PRAGMA\x00SQLITE_READ\x00SQLITE_SELECT\x00SQLITE_TRANSACTION\x00SQLITE_UPDATE\x00SQLITE_ATTACH\x00SQLITE_DETACH\x00SQLITE_ALTER_TABLE\x00SQLITE_REINDEX\x00SQLITE_ANALYZE\x00SQLITE_CREATE_VTABLE\x00SQLITE_DROP_VTABLE\x00SQLITE_FUNCTION\x00SQLITE_SAVEPOINT\x00SQLITE_RECURSIVE\x00????\x00SQLITE_DENY\x00SQLITE_OK\x00SQLITE_IGNORE\x00RELEASE _tcl_transaction\x00ROLLBACK TO _tcl_transaction ; RELEASE _tcl_transaction\x00pPreStmt==0\x00pPreStmt\x00strlen30(pPreStmt->zSql)==pPreStmt->nSql\x000==memcmp(pPreStmt->zSql, zSql, pPreStmt->nSql)\x00dbPrepareAndBind\x00pDb->nStmt==0\x00pDb->nStmt>0\x00dbReleaseStmt\x00!(*ppHook)\x00DbHookCmd\x00option\x00?CALLBACK?\x00?DATABASE? FILENAME\x00cannot open target database: \x00backup failed: \x00CALLBACK\x00cache option ?arg?\x00flush\x00size\x00size n\x00cannot convert \"\x00\" to integer\x00bad option \"\x00\": must be flush or size\x00NAME SCRIPT\x00SCRIPT\x00?OPTION? ?BOOLEAN?\x00unknown config option: \"\x00\"\x00CONFLICT-ALGORITHM TABLE FILENAME ?SEPARATOR? ?NULLINDICATOR?\x00\t\x00Error: non-null separator required for copy\x00rollback\x00abort\x00fail\x00ignore\x00replace\x00Error: \"\x00\", conflict-algorithm must be one of: rollback, abort, fail, ignore, or replace\x00Error: no such table: \x00Error: \x00Error: can't malloc()\x00INSERT OR %q INTO '%q' VALUES(?\x00Error: cannot open file: \x00Error: %s line %d: expected %d columns of data but found %d\x00, failed while processing line: \x00MEMDB not available in this build\x00extension loading is turned off at compile-time\x00-withoutnulls\x00unknown option: \"\x00?OPTIONS? SQL ?ARRAY-NAME? ?SCRIPT?\x00NAME ?SWITCHES? SCRIPT\x00-argcount\x00option requires an argument: \x00number of arguments must be non-negative\x00-deterministic\x00-directonly\x00-innocuous\x00-returntype\x00real\x00text\x00blob\x00any\x001==1 && 2==2 && 3==3\x004==4 && 5==5\x00type\x00\": must be -argcount, -deterministic, -directonly, -innocuous, or -returntype\x00-readonly\x00?-readonly? ?DB? TABLE COLUMN ROWID\x00NULLVALUE\x00N CALLBACK\x00KEY\x00cannot open source database: \x00restore failed: \x00restore failed: source database busy\x00(step|sort|autoindex)\x00sort\x00autoindex\x00vmstep\x00bad argument: should be autoindex, step, sort or vmstep\x00MILLISECONDS\x00?CALLBACK? ?MASK?\x00trace type\x00SAVEPOINT _tcl_transaction\x00[TYPE] SCRIPT\x00transaction type\x00BEGIN EXCLUSIVE\x00?SCRIPT?\x00preupdate_hook was omitted at compile-time\x00-use-legacy-prepare\x00-last-stmt-ptr\x00%p\x00unknown argument: \x00DbObjCmd\x00authorizer\x00backup\x00bind_fallback\x00busy\x00cache\x00changes\x00collate\x00collation_needed\x00commit_hook\x00complete\x00config\x00copy\x00deserialize\x00enable_load_extension\x00errorcode\x00exists\x00function\x00interrupt\x00last_insert_rowid\x00nullvalue\x00onecolumn\x00preupdate\x00profile\x00rekey\x00restore\x00rollback_hook\x00serialize\x00status\x00timeout\x00total_changes\x00trace\x00trace_v2\x00transaction\x00unlock_notify\x00update_hook\x00version\x00wal_hook\x00defensive\x00dqs_ddl\x00dqs_dml\x00enable_fkey\x00enable_qpsg\x00enable_trigger\x00enable_view\x00fts3_tokenizer\x00legacy_alter_table\x00legacy_file_format\x00load_extension\x00no_ckpt_on_close\x00reset_database\x00trigger_eqp\x00trusted_schema\x00writable_schema\x00statement\x00row\x00deferred\x00exclusive\x00immediate\x00HANDLE ?FILENAME? ?-vfs VFSNAME? ?-readonly BOOLEAN? ?-create BOOLEAN? ?-nofollow BOOLEAN? ?-nomutex BOOLEAN? ?-fullmutex BOOLEAN? ?-uri BOOLEAN?\x00-version\x00-sourceid\x00-has-codec\x00-key\x00-vfs\x00-create\x00-nofollow\x00-nomutex\x00-fullmutex\x00-uri\x00-translatefilename\x00unknown option: \x00sqlite3\x00sqlite\x003.32.3\x00if {[llength $argv]>=1} {\nset argv0 [lindex $argv 0]\nset argv [lrange $argv 1 end]\nsource $argv0\n} else {\nset line {}\nwhile {![eof stdin]} {\nif {$line!=\"\"} {\nputs -nonewline \"> \"\n} else {\nputs -nonewline \"% \"\n}\nflush stdout\nappend line [gets stdin]\nif {[info complete $line]} {\nif {[catch {uplevel #0 $line} result]} {\nputs stderr \"Error: $result\"\n} elseif {$result!=\"\"} {\nputs $result\n}\nset line {}\n} else {\nappend line \\n\n}\n}\n}\n\x00SQLITE_DEBUG_BREAK\x00attach debugger to process %d and press any key to continue.\n\x00utf-8\x00argc\x00argv0\x00argv\x00errorInfo\x00%s: %s\n\x00SQLITE-CONNECTION\x00command not found: \x00error code %s (%d) does not match sqlite3_errcode %s (%d)\x00OMIT_MISUSE\x00wrong # args: should be \"\x00 DB FORMAT STRING\x00 DB HEX\x00 DB\x00 DB SQL\x00%s%n\x00abcdefghijklmnopqrstuvwxyz\x00 DB FORMAT STRING ?COUNT?\x00 DB\"\x00 FILENAME\"\x00%02x\x00tkt2213 is not fixed\x00bytes\x00noop\x00x_coalesce\x00hex8\x00tkt2213func\x00pointer_change\x00counter1\x00counter2\x00intreal\x00value of 40 handed to x_count\x00x_count totals to 42\x00x_count\x00legacy_count\x00 TEXT\"\x00 FORMAT INT INT INT\"\x00argument is not a valid 64-bit integer\x00 FORMAT INT INT ?STRING?\"\x00 INT FORMAT INT INT ?STRING?\"\x00N must be non-negative\x00 FORMAT INT INT DOUBLE\"\x00 FORMAT DOUBLE DOUBLE\"\x00 FORMAT STRING\"\x00%08x%08x\x002nd argument should be 16-characters of hex\x00?BOOLEAN?\x00DB BOOLEAN\x00DB dbname tblname colname\x00CHANNEL ROWID\x00DB-HANDLE NAME CMP-PROC DEL-PROC\x00sqlite3_create_collate_v2() failed to detect an invalid encoding\x00utf8\x00utf16\x00utf16le\x00utf16be\x00DB NAME NARG ENC SWITCHES...\x00encoding\x00-func\x00-step\x00-final\x00-destroy\x00switch\x00DB-HANDLE FILE ?PROC?\x00this build omits sqlite3_load_extension()\x00DB-HANDLE ONOFF\x00string\x00value\x00first argument should be one of: int int64 string double null value\x00 DB FUNCTION-NAME\x00 \x00STMT PARAMETER RESETFLAG\x00SQLITE_STMTSTATUS_FULLSCAN_STEP\x00SQLITE_STMTSTATUS_SORT\x00SQLITE_STMTSTATUS_AUTOINDEX\x00SQLITE_STMTSTATUS_VM_STEP\x00SQLITE_STMTSTATUS_REPREPARE\x00SQLITE_STMTSTATUS_RUN\x00SQLITE_STMTSTATUS_MEMUSED\x00NBYTE\x00FILE\x00PATH\x00 DB STMT\x00 STMT\x00 FROM-STMT TO-STMT\x00 VM IDX VALUE (null|static|normal)\"\x00static\x00static-nbytes\x00normal\x00blob10\x00abc\x00xyz\x00pq\x004th argument should be \"null\" or \"static\" or \"normal\"\x00(%d) \x00\x00STMT IDX N\x00 STMT N VALUE\x00NaN\x00SNaN\x00-NaN\x00-SNaN\x00+Inf\x00-Inf\x00Epsilon\x00-Epsilon\x00NaN0\x00-NaN0\x00 STMT N\x00 STMT N VALUE BYTES\x00 STMT N DATA BYTES\x00cannot use %d blob bytes, have %d\x00STMT\x00STMT N\x00STMT NAME\x00 DB sql bytes ?tailvar?\x00 DB sql bytes tailvar\x00 DB sql bytes flags tailvar\x00\x00SELECT 1\x00 filename options-list\x00FILENAME FLAGS VFS\x00SQLITE_OPEN_READONLY\x00SQLITE_OPEN_READWRITE\x00SQLITE_OPEN_CREATE\x00SQLITE_OPEN_DELETEONCLOSE\x00SQLITE_OPEN_EXCLUSIVE\x00SQLITE_OPEN_AUTOPROXY\x00SQLITE_OPEN_MAIN_DB\x00SQLITE_OPEN_TEMP_DB\x00SQLITE_OPEN_TRANSIENT_DB\x00SQLITE_OPEN_MAIN_JOURNAL\x00SQLITE_OPEN_TEMP_JOURNAL\x00SQLITE_OPEN_SUBJOURNAL\x00SQLITE_OPEN_MASTER_JOURNAL\x00SQLITE_OPEN_NOMUTEX\x00SQLITE_OPEN_FULLMUTEX\x00SQLITE_OPEN_SHAREDCACHE\x00SQLITE_OPEN_PRIVATECACHE\x00SQLITE_OPEN_WAL\x00SQLITE_OPEN_URI\x00flag\x00 STMT column\x00FLOAT\x00TEXT\x00BLOB\x00 DB MAGIC\x00SQLITE_MAGIC_OPEN\x00SQLITE_MAGIC_CLOSED\x00SQLITE_MAGIC_BUSY\x00SQLITE_MAGIC_ERROR\x00 DB function-name\x00VARIABLE\x00DB DBNAME\x00?N?\x001234567890000000\x00__one\x00__two\x00notadatabase\x00Unexpected non-zero errno: \x00DB [DBNAME]\x00%u\x00DB DBNAME SIZE\x00 DB PWD\x00 DB FLAG\x00%d %d\x00 DB ?AUXDB?\x00 DB ID VALUE\x00unknown limit type: \x00SQLITE_LIMIT_LENGTH\x00SQLITE_LIMIT_SQL_LENGTH\x00SQLITE_LIMIT_COLUMN\x00SQLITE_LIMIT_EXPR_DEPTH\x00SQLITE_LIMIT_COMPOUND_SELECT\x00SQLITE_LIMIT_VDBE_OP\x00SQLITE_LIMIT_FUNCTION_ARG\x00SQLITE_LIMIT_ATTACHED\x00SQLITE_LIMIT_LIKE_PATTERN_LENGTH\x00SQLITE_LIMIT_VARIABLE_NUMBER\x00SQLITE_LIMIT_TRIGGER_DEPTH\x00SQLITE_LIMIT_WORKER_THREADS\x00SQLITE_LIMIT_TOOSMALL\x00SQLITE_LIMIT_TOOBIG\x00SEED ?DB?\x00current\x00max\x00min\x00recyclable\x00DB ?NAME?\x00passive\x00full\x00restart\x00truncate\x00DB MODE ?NAME?\x00mode\x00DB VALUE\x00COMMAND ...\x00command has no objProc: \x00%d %d %d %s\n\x00SQLITE_TESTCTRL_LOCALTIME_FAULT\x00SQLITE_TESTCTRL_SORTER_MMAP\x00SQLITE_TESTCTRL_IMPOSTER\x00SQLITE_TESTCTRL_INTERNAL_FUNCTIONS\x00VERB ARGS...\x00VERB\x00ONOFF\x00DB LIMIT\x00DB dbName onOff tnum\x00ru_utime=%d.%06d ru_stime=%d.%06d ru_minflt=%d ru_majflt=%d\x00DB OPT BOOLEAN\x00unknown optimization - should be one of:\x00all\x00none\x00query-flattener\x00groupby-order\x00factor-constants\x00distinct-opt\x00cover-idx-scan\x00order-by-idx-join\x00transitive\x00omit-noop-join\x00stat4\x00skip-scan\x00push-down\x00DB NAME ...\x00no such extension: \x00initialization of \x00 failed: \x00amatch\x00closure\x00fileio\x00nextchar\x00series\x00spellfix\x00totype\x00BOOL\x00DB SQL1 NSTEP SQL2\x00data error: (a!=b)\x00checksum mismatch\x00sql error: \x00TYPE\x00Deliberate panic\x00DB SETTING [VALUE]\x00SQLITE_*\x00DBCONFIG_*\x00ENABLE_*\x00unknown sqlite3_db_config setting\x00FKEY\x00TRIGGER\x00FTS3_TOKENIZER\x00LOAD_EXTENSION\x00NO_CKPT_ON_CLOSE\x00QPSG\x00TRIGGER_EQP\x00RESET_DB\x00DEFENSIVE\x00WRITABLE_SCHEMA\x00LEGACY_ALTER_TABLE\x00DQS_DML\x00DQS_DDL\x00LEGACY_FILE_FORMAT\x00icecube\x00DB ?DBNAME?\x00HEXDB\x00| size %d pagesize %d\x00bad 'pagesize' field\x00bad 'size' field\x00| page %d offset %d\x00| %d: %x %x %x %x %x %x %x %x %x %x %x %x %x %x %x %x\x00sqlite_search_count\x00sqlite_found_count\x00sqlite_sort_count\x00sqlite3_max_blobsize\x00sqlite_like_count\x00sqlite_interrupt_count\x00sqlite_open_file_count\x00sqlite_current_time\x00sqlite3_xferopt_count\x00sqlite3_pager_readdb_count\x00sqlite3_pager_writedb_count\x00sqlite3_pager_writej_count\x00sqlite_query_plan\x00sqlite_opentemp_count\x00sqlite_static_bind_value\x00sqlite_static_bind_nbyte\x00sqlite_temp_directory\x00sqlite_data_directory\x00bitmask_size\x00longdouble_size\x00sqlite_sync_count\x00sqlite_fullsync_count\x00db_enter\x00db_leave\x00sqlite3_mprintf_int\x00sqlite3_mprintf_int64\x00sqlite3_mprintf_long\x00sqlite3_mprintf_str\x00sqlite3_snprintf_str\x00sqlite3_mprintf_stronly\x00sqlite3_mprintf_double\x00sqlite3_mprintf_scaled\x00sqlite3_mprintf_hexdouble\x00sqlite3_mprintf_z_test\x00sqlite3_mprintf_n_test\x00sqlite3_snprintf_int\x00sqlite3_last_insert_rowid\x00sqlite3_exec_printf\x00sqlite3_exec_hex\x00sqlite3_exec\x00sqlite3_exec_nr\x00sqlite3_get_table_printf\x00sqlite3_close\x00sqlite3_close_v2\x00sqlite3_create_function\x00sqlite3_create_aggregate\x00sqlite3_drop_modules\x00sqlite_register_test_function\x00sqlite_abort\x00sqlite_bind\x00breakpoint\x00sqlite3_key\x00sqlite3_rekey\x00sqlite_set_magic\x00sqlite3_interrupt\x00sqlite_delete_function\x00sqlite_delete_collation\x00sqlite3_get_autocommit\x00sqlite3_busy_timeout\x00printf\x00sqlite3IoTrace\x00clang_sanitize_address\x00sqlite3_db_config\x00bad_behavior\x00register_dbstat_vtab\x00sqlite3_connection_pointer\x00intarray_addr\x00int64array_addr\x00doublearray_addr\x00textarray_addr\x00sqlite3_bind_int\x00sqlite3_bind_zeroblob\x00sqlite3_bind_zeroblob64\x00sqlite3_bind_int64\x00sqlite3_bind_double\x00sqlite3_bind_null\x00sqlite3_bind_text\x00sqlite3_bind_text16\x00sqlite3_bind_blob\x00sqlite3_bind_parameter_count\x00sqlite3_bind_parameter_name\x00sqlite3_bind_parameter_index\x00sqlite3_clear_bindings\x00sqlite3_sleep\x00sqlite3_errcode\x00sqlite3_extended_errcode\x00sqlite3_errmsg\x00sqlite3_errmsg16\x00sqlite3_open\x00sqlite3_open16\x00sqlite3_open_v2\x00sqlite3_complete16\x00sqlite3_normalize\x00sqlite3_prepare\x00sqlite3_prepare16\x00sqlite3_prepare_v2\x00sqlite3_prepare_v3\x00sqlite3_prepare_tkt3134\x00sqlite3_prepare16_v2\x00sqlite3_finalize\x00sqlite3_stmt_status\x00sqlite3_reset\x00sqlite3_expired\x00sqlite3_transfer_bindings\x00sqlite3_changes\x00sqlite3_step\x00sqlite3_sql\x00sqlite3_expanded_sql\x00sqlite3_next_stmt\x00sqlite3_stmt_readonly\x00sqlite3_stmt_isexplain\x00sqlite3_stmt_busy\x00uses_stmt_journal\x00sqlite3_release_memory\x00sqlite3_db_release_memory\x00sqlite3_db_cacheflush\x00sqlite3_system_errno\x00sqlite3_db_filename\x00sqlite3_db_readonly\x00sqlite3_soft_heap_limit\x00sqlite3_soft_heap_limit64\x00sqlite3_hard_heap_limit64\x00sqlite3_thread_cleanup\x00sqlite3_pager_refcounts\x00sqlite3_load_extension\x00sqlite3_enable_load_extension\x00sqlite3_extended_result_codes\x00sqlite3_limit\x00dbconfig_maindbname_icecube\x00save_prng_state\x00restore_prng_state\x00reset_prng_state\x00prng_seed\x00database_never_corrupt\x00database_may_be_corrupt\x00optimization_control\x00tcl_objproc\x00sqlite3_column_count\x00sqlite3_data_count\x00sqlite3_column_type\x00sqlite3_column_blob\x00sqlite3_column_double\x00sqlite3_column_int64\x00sqlite3_column_text\x00sqlite3_column_name\x00sqlite3_column_int\x00sqlite3_column_bytes\x00sqlite3_create_collation_v2\x00sqlite3_global_recover\x00working_64bit_int\x00vfs_unlink_test\x00vfs_initfail_test\x00vfs_unregister_all\x00vfs_reregister_all\x00file_control_test\x00file_control_lasterrno_test\x00file_control_lockproxy_test\x00file_control_chunksize_test\x00file_control_sizehint_test\x00file_control_data_version\x00file_control_persist_wal\x00file_control_powersafe_overwrite\x00file_control_vfsname\x00file_control_tempfilename\x00sqlite3_vfs_list\x00sqlite3_create_function_v2\x00sqlite3_test_errstr\x00tcl_variable_type\x00sqlite3_enable_shared_cache\x00sqlite3_shared_cache_report\x00sqlite3_libversion_number\x00sqlite3_table_column_metadata\x00sqlite3_blob_reopen\x00pcache_stats\x00sqlite3_unlock_notify\x00sqlite3_wal_checkpoint\x00sqlite3_wal_checkpoint_v2\x00sqlite3_wal_autocheckpoint\x00test_sqlite3_log\x00print_explain_query_plan\x00sqlite3_test_control\x00getrusage\x00load_static_extension\x00sorter_test_fakeheap\x00sorter_test_sort4_helper\x00vfs_current_time_int64\x00sqlite3_delete_database\x00atomic_batch_write\x00sqlite3_mmap_warm\x00sqlite3_config_sorterref\x00decode_hexdb\x00*** OBSOLETE VARIABLE ***\x00 FILENAME N-PAGE\"\x00 ID\"\x00ref\x00page\x00err\x00hit\x00miss\x00ovfl\x00 ID PGNO\"\x00 PAGE\"\x00 PAGE DATA\"\x00 N-MEGABYTES FILE\"\x00open failed: \x00Hello, World!\x00write failed: \x00 PENDING-BYTE\"\x00fault simulator script failed: [%s]\x00 SCRIPT\"\x00 SIZE PROGRAM\"\x00sqlite_io_error_pending\x00sqlite_io_error_persist\x00sqlite_io_error_hit\x00sqlite_io_error_hardhit\x00sqlite_diskfull_pending\x00sqlite_diskfull\x00sqlite_pending_byte\x00pager_open\x00pager_close\x00pager_commit\x00pager_rollback\x00pager_stmt_begin\x00pager_stmt_commit\x00pager_stmt_rollback\x00pager_stats\x00pager_pagecount\x00page_get\x00page_lookup\x00page_unref\x00page_read\x00page_write\x00page_number\x00pager_truncate\x00fake_big_file\x00sqlite3BitvecBuiltinTest\x00sqlite3_test_control_pending_byte\x00sqlite3_test_control_fault_install\x00 FILENAME NCACHE FLAGS\"\x00read\x00write\x00 ID TABLENUM WRITEABLE\"\x00 START MULTIPLIER COUNT INCREMENT\"\x00putVarint returned %d - should be between 1 and 9\x00putVarint returned %d and getVarint returned %d\x00Wrote 0x%016llx and got back 0x%016llx\x00putVarint returned %d and GetVarint32 returned %d\x00Wrote 0x%016llx and got back 0x%016llx from GetVarint32\x00 DB-HANDLE ?N?\"\x00No such db-handle: \"\x00 BT NCACHE\"\x00?-intkey? CSR KEY VALUE\x00btree_insert\x00btree_open\x00btree_close\x00btree_begin_transaction\x00btree_pager_stats\x00btree_cursor\x00btree_close_cursor\x00btree_next\x00btree_eof\x00btree_payload_size\x00btree_first\x00btree_varint_test\x00btree_from_db\x00btree_ismemdb\x00btree_set_cache_size\x00thread ID must be an upper case letter\x00 ID FILENAME\x00thread \x00 is already running\x00failed to create the thread\x00 ID\x00no such thread\x00 ID N\x00column number out of range\x00no database is open\x00 ID SQL\x00no virtual machine available\x00 IDL\x00 ID1 ID2\x00 ID DB\x00thread_create\x00thread_wait\x00thread_halt\x00thread_argc\x00thread_argv\x00thread_colname\x00thread_result\x00thread_error\x00thread_compile\x00thread_step\x00thread_finalize\x00thread_swap\x00thread_db_get\x00thread_db_put\x00thread_stmt_get\x00 \x00hello world\x00UTF8\x00UTF16LE\x00UTF16BE\x00UTF16\x00No such encoding: \x00 \x00binarize\x00test_value_overhead\x00test_translate\x00translate_selftest\x00out of memory in the crash simulator\n\x00atomic\x00atomic512\x00atomic1k\x00atomic2k\x00atomic4k\x00atomic8k\x00atomic16k\x00atomic32k\x00atomic64k\x00sequential\x00safe_append\x00powersafe_overwrite\x00batch-atomic\x00-sectorsize\x00-characteristics\x00Bad option: \"\x00\" - must be \"-characteristics\" or \"-sectorsize\"\x00Option requires an argument: \"\x00no such flag\x00ENABLE ?DEFAULT?\x00crash\x00?OPTIONS? DELAY CRASHFILE\x00Filename is too long: \"\x00NWRITE\x00?-default? PARENT-VFS\x00-default\x00\": must be -default\x00Error in jt_register\x00sqlite3_crash_enable\x00sqlite3_crashparams\x00sqlite3_crash_now\x00sqlite3_simulate_device\x00sqlite3_crash_on_write\x00unregister_devsim\x00register_jt_vfs\x00unregister_jt_vfs\x00echo_module_fail(%s,%s)\x00echo-vtab-error: %s\x00SELECT * FROM %Q\x00PRAGMA index_list(%s)\x00PRAGMA index_info(%s)\x00echo_module\x00SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ?\x00%s%s\x00xCreate\x00CREATE TABLE %Q(logmsg)\x00xConnect\x00xDisconnect\x00xDestroy\x00DROP TABLE %Q\x00xOpen\x00xNext\x00xColumn\x00xRowid\x00xFilter\x00, *\x00%z, %s\x00%z, NULL\x00echo_module_ignore_usable\x00xBestIndex\x00echo_module_cost\x00SELECT count(*) FROM %Q\x00SELECT rowid%z FROM %Q\x00rowid\x00=\x00<\x00>\x00<=\x00>=\x00LIKE\x00like\x00glob\x00 %s %s LIKE (SELECT '%%'||?||'%%')\x00 %s %s %s ?\x00DESC\x00ASC\x00 ORDER BY %s %s\x00xUpdate\x00 SET\x00UPDATE %Q\x00 SET rowid=?1 \x00%s %Q=?%d\x00 WHERE rowid=?%d\x00DELETE FROM %Q WHERE rowid = ?1\x00INSERT INTO %Q (\x00%s%Q\x00%s?%d\x00) VALUES(\x00echo(%s)\x00xBegin\x00echo_module_begin_fail\x00xSync\x00echo_module_sync_fail\x00xCommit\x00xRollback\x00::echo_glob_overload\x00xRename\x00ALTER TABLE %s RENAME TO %s%s\x00echo\x00echo_v2\x00DB SQL\x00register_echo_module\x00sqlite3_declare_vtab\x00N/A\x00sqlite3_create_collation\x00Error testing function: \x00sqlite3_malloc\x00sqlite3_realloc\x00c_misuse_test\x00c_realloc_test\x00c_collation_test\x00sqlite3_reset_auto_extension\x00npage\x00finish\x00remaining\x00pagecount\x00CMDNAME DESTHANDLE DESTNAME SRCHANDLE SRCNAME\x00sqlite3_backup_init() failed\x00sqlite3_backup\x00wrong number of arguments\x00unexpected: %s\x00eq\x00gt\x00le\x00lt\x00ge\x00match\x00ne\x00isnot\x00isnotnull\x00isnull\x00op\x00column\x00usable\x00desc\x00cost\x00orderby\x00idxnum\x00idxstr\x00rows\x00use\x00omit\x00unexpected: %d\x00tcl\x00register_tcl_module\x00incrblob_\x00DB DATABASE TABLE COLUMN ROWID FLAGS VARNAME\x00HANDLE\x00CHANNEL OFFSET N\x00out of memory in testdata/sqlite-src-3320300/src/test_blob.c\x00HANDLE OFFSET DATA ?NDATA?\x00sqlite3_blob_open\x00sqlite3_blob_close\x00sqlite3_blob_bytes\x00sqlite3_blob_read\x00sqlite3_blob_write\x00sqlite_options\x00malloc_usable_size\x00rowid32\x00casesensitivelike\x00curdir\x001\x00win32malloc\x00debug\x00default_ckptfullfsync\x00direct_read\x00dirsync\x00lfs\x00pagecache_overflow_stats\x00mmap\x00worker_threads\x008\x00memdebug\x008_3_names\x00cursorhints\x00hiddencolumns\x00mem3\x00mem5\x00offset_sql_func\x00snapshot\x00mutex\x00mutex_noop\x00altertable\x00api_armor\x00atomicwrite\x00json1\x00has_codec\x00like_match_blobs\x00attach\x00auth\x00autoinc\x00autoreset\x00autovacuum\x00default_autovacuum\x00between_opt\x00builtin_test\x00bloblit\x00cast\x00check\x00cte\x00columnmetadata\x00oversize_cell_check\x00compileoption_diags\x00compound\x00conflict\x00crashtest\x00datetime\x00decltype\x00deprecated\x00diskio\x00floatingpoint\x00foreignkey\x00fts1\x00fts2\x00fts3\x00fts5\x00fts3_unicode\x00fts4_deferred\x00gettable\x00icu\x00icu_collations\x00integrityck\x00legacyformat\x00like_opt\x00load_ext\x00localtime\x00lookaside\x00long_double\x00memorydb\x00memorymanage\x00mergesort\x00null_trim\x00or_opt\x00rbu\x00pager_pragmas\x00pragma\x00reindex\x00rtree\x00rtree_int_only\x00schema_pragmas\x00schema_version\x00session\x00stmtvtab\x00scanstatus\x00lock_proxy_pragmas\x00prefer_proxy_locking\x00shared_cache\x00subquery\x00tclvar\x00threadsafe\x00threadsafe1\x00threadsafe2\x00tempdb\x00trigger\x00truncate_opt\x00view\x00vtab\x00wal\x00wsd\x00update_delete_limit\x00fast_secure_delete\x00secure_delete\x00userauth\x00multiplex_ext_overwrite\x00yytrackmaxstackdepth\x00sqllog\x00uri_00_error\x00normalize\x00windowfunc\x00SQLITE_MAX_LENGTH\x00SQLITE_MAX_COLUMN\x00SQLITE_MAX_SQL_LENGTH\x00SQLITE_MAX_EXPR_DEPTH\x00SQLITE_MAX_COMPOUND_SELECT\x00SQLITE_MAX_VDBE_OP\x00SQLITE_MAX_FUNCTION_ARG\x00SQLITE_MAX_VARIABLE_NUMBER\x00SQLITE_MAX_PAGE_SIZE\x00SQLITE_MAX_PAGE_COUNT\x00SQLITE_MAX_LIKE_PATTERN_LENGTH\x00SQLITE_MAX_TRIGGER_DEPTH\x00SQLITE_DEFAULT_CACHE_SIZE\x00SQLITE_DEFAULT_PAGE_SIZE\x00SQLITE_DEFAULT_FILE_FORMAT\x00SQLITE_DEFAULT_SYNCHRONOUS\x00SQLITE_DEFAULT_WAL_SYNCHRONOUS\x00SQLITE_MAX_ATTACHED\x00SQLITE_MAX_DEFAULT_PAGE_SIZE\x00SQLITE_MAX_WORKER_THREADS\x00TEMP_STORE\x00pVfs==0\x00testdata/sqlite-src-3320300/src/test_delete.c\x00sqlite3DeleteUnlinkIfExists\x00%s-journal\x00%s-shm\x00%s%03d\x00%s-journal%03d\x00%s-wal%03d\x00devsym\x00writecrash\x00CREATE TABLE xyz(dir, name);\x00CREATE TABLE xyz(path, size, data);\x00WITH r(d) AS ( SELECT CASE WHEN dir=?2 THEN ?3 ELSE dir END || '/' || name FROM fsdir WHERE dir=?1 AND name NOT LIKE '.%' UNION ALL SELECT dir || '/' || name FROM r, fsdir WHERE dir=d AND name NOT LIKE '.%') SELECT d FROM r;\x00/\x00CREATE TABLE x(path TEXT, data TEXT)\x00SELECT * FROM %Q.%Q WHERE rowid=?\x00fs\x00fstree\x00register_fs_module\x00abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-!,:*^+=_|?/<> \x00sqlite3_prepare_v2() error: %s\x000123456789abcdef\x00x'\x00test_agg_errmsg16\x00randstr\x00test_destructor\x00hex_to_utf8\x00test_destructor_count\x00test_auxdata\x00test_error\x00test_eval\x00test_isolation\x00test_counter\x00real2hex\x00test_decode\x00test_extract\x00test_zeroblob\x00test_getsubtype\x00test_setsubtype\x00test_frombind\x00tx\x00funcxx_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789\x00nullx_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789_123456789\x00sqlite3_create_function abused test failed\x00invalid matchinfo blob passed to function rank()\x00wrong number of arguments to function rank()\x00rank\x00autoinstall_test_functions\x00abuse_create_function\x00install_fts3_rank_function\x000123456789ABCDEF\x00FILENAME OFFSET AMT\x00r\x00cannot open input file \x00FILENAME OFFSET HEXDATA\x00r+b\x00r+\x00cannot open output file \x00HEXDATA\x00[utf8_to_utf8] unavailable - SQLITE_DEBUG not defined\x00BLOB VARNAME\x00LIST\x00hexio_read\x00hexio_write\x00hexio_get_int\x00hexio_render_int16\x00hexio_render_int32\x00utf8_to_utf8\x00read_fts3varint\x00make_fts3record\x00mem\x00pcache\x00Unknown argument: \"\x00init_wrapper_install\x00init_wrapper_query\x00init_wrapper_uninstall\x00init_wrapper_clear\x00CREATE TABLE x(value INTEGER PRIMARY KEY)\x00CREATE VIRTUAL TABLE temp.%Q USING %Q\x00INTARRAY\x00SQLITE_NOMEM\x00sqlite3_intarray_create\x00sqlite3_intarray_bind\x00jt\x00-journal\x00NBYTES\x00PRIOR NBYTES\x00bad pointer: \x00PRIOR\x00ADDRESS SIZE HEX\x00size must be positive\x00no data\x00ADDRESS SIZE\x00?RESET?\x00DEPT\x00FILENAME\x00COUNTER ?OPTIONS?\x00-repeat\x00-benigncnt\x00TITLE\x00SUB-COMMAND ...\x00start\x00stop\x00dump\x00clear\x00sync\x00SIZE N\x00INSTALLFLAG DISCARDCHANCE PRNGSEEED HIGHSTRESS\x00discard-chance should be between 0 and 100\x00BOOLEAN\x00SIZE COUNT\x00BUFID SIZE COUNT\x00illegal arguments - see documentation\x00NBYTE NMINALLOC\x00[DB]\x00sqlite3_db_config(db, 99999) does not return SQLITE_ERROR\x00sqlite3_config(99999) does not return SQLITE_ERROR\x00PARAMETER RESETFLAG\x00SQLITE_STATUS_MEMORY_USED\x00SQLITE_STATUS_MALLOC_SIZE\x00SQLITE_STATUS_PAGECACHE_USED\x00SQLITE_STATUS_PAGECACHE_OVERFLOW\x00SQLITE_STATUS_PAGECACHE_SIZE\x00SQLITE_STATUS_SCRATCH_USED\x00SQLITE_STATUS_SCRATCH_OVERFLOW\x00SQLITE_STATUS_SCRATCH_SIZE\x00SQLITE_STATUS_PARSER_STACK\x00SQLITE_STATUS_MALLOC_COUNT\x00DB PARAMETER RESETFLAG\x00SQLITE_\x00DBSTATUS_\x00LOOKASIDE_USED\x00CACHE_USED\x00SCHEMA_USED\x00STMT_USED\x00LOOKASIDE_HIT\x00LOOKASIDE_MISS_SIZE\x00LOOKASIDE_MISS_FULL\x00CACHE_HIT\x00CACHE_MISS\x00CACHE_WRITE\x00DEFERRED_FKS\x00CACHE_USED_SHARED\x00CACHE_SPILL\x00?INTEGER?\x00sqlite3_free\x00memset\x00memget\x00sqlite3_memory_used\x00sqlite3_memory_highwater\x00sqlite3_memdebug_backtrace\x00sqlite3_memdebug_dump\x00sqlite3_memdebug_fail\x00sqlite3_memdebug_pending\x00sqlite3_memdebug_settitle\x00sqlite3_memdebug_malloc_count\x00sqlite3_memdebug_log\x00sqlite3_config_pagecache\x00sqlite3_config_alt_pcache\x00sqlite3_status\x00sqlite3_db_status\x00install_malloc_faultsim\x00sqlite3_config_heap\x00sqlite3_config_heap_size\x00sqlite3_config_memstatus\x00sqlite3_config_lookaside\x00sqlite3_config_error\x00sqlite3_config_uri\x00sqlite3_config_cis\x00sqlite3_config_pmasz\x00sqlite3_db_config_lookaside\x00sqlite3_dump_memsys3\x00sqlite3_dump_memsys5\x00sqlite3_install_memsys3\x00sqlite3_memdebug_vfs_oom_test\x00%05u\x00 FILENAME [OFFSET AMT]\"\x00unable to open file \"\x00\" for reading\x00md5\x00md5-10x8\x00md5file\x00md5file-10x8\x00md5sum\x00%03d\x00zOut[n]=='\\0'\x00testdata/sqlite-src-3320300/src/test_multiplex.c\x00multiplexFilename\x00multiplexor.xAccess failure on %s\x00multiplexor.xOpen failure on %s\x00multiplex_control\x00zName || (flags & 0x00000008)\x00chunksize\x00multiplexOpen\x00multiplex_truncate\x00multiplex/%z\x00pOrigVfs!=&gMultiplex.sThisVfs\x00multiplex\x00sqlite3_multiplex_initialize\x00NAME MAKEDEFAULT\x00-force\x00?-force?\x00enable\x00chunk_size\x00max_chunks\x00HANDLE DBNAME SUB-COMMAND INT-VALUE\x00expected database handle, got \"\x00SUB-COMMAND\x00sqlite3_multiplex_shutdown\x00sqlite3_multiplex_control\x00fast\x00recursive\x00static_master\x00static_mem\x00static_open\x00static_prng\x00static_lru\x00static_pmem\x00static_app1\x00static_app2\x00static_app3\x00static_vfs1\x00static_vfs2\x00static_vfs3\x00mutex counters are \x00already installed\x00not installed\x00singlethread\x00multithread\x00serialized\x00mutex name\x00disable_mutex_init\x00disable_mutex_try\x00sqlite3_shutdown\x00sqlite3_initialize\x00sqlite3_config\x00enter_static_mutex\x00leave_static_mutex\x00enter_db_mutex\x00leave_db_mutex\x00alloc_dealloc_mutex\x00install_mutex_counters\x00read_mutex_counters\x00clear_mutex_counters\x00pReal->nRef>=0\x00testdata/sqlite-src-3320300/src/test_onefile.c\x00fsClose\x00strlen(\"-journal\")==8\x00eType==1\x00\x00\x00fsOpen\x00strcmp(\"-journal\", &zPath[nName])==0\x00\x00\x00\x00\x00\x00fsDelete\x00fsAccess\x00vfslog/%z\x00sqlite_ostrace1.....\x00xClose\x00xRead\x00xWrite\x00xTruncate\x00xFilesize\x00xLock\x00xUnlock\x00xCheckResLock\x00xFileControl\x00xSectorSize\x00xDeviceChar\x00xDelete\x00xAccess\x00xFullPathname\x00xRandomness\x00xSleep\x00xCurrentTime\x00xShmUnmap\x00xShmLock\x00xShmBarrier\x00xShmMap\x00annotation\x00CREATE TABLE xxx(event, file, click, rc, size, offset)\x00i<7\x00testdata/sqlite-src-3320300/src/test_osinst.c\x00vlogColumn\x00vfslog\x00VFS\x00failed\x00VFS PARENT LOGFILE\x00bad sqlite3 handle: \x00annotate\x00finalize\x00register\x00pArg==(void*)&testpcacheGlobal\x00testdata/sqlite-src-3320300/src/test_pcache.c\x00testpcacheGlobal.pDummy==0\x00testpcacheGlobal.nInstance==0\x00testpcacheInit\x00testpcacheGlobal.pDummy!=0\x00testpcacheShutdown\x00testpcacheCreate\x00p->iMagic==0x364585fd\x00testpcacheGlobal.nInstance>0\x00testpcacheCachesize\x00testpcachePagecount\x00p->nPinned <= 217 - p->nFree\x00testpcacheFetch\x00p->a[i].isPinned\x00p->nPinned>=0\x00p->nFree<=217\x00testpcacheUnpin\x00p->a[i].isPinned==0\x00&p->a[i].page==pOldPage\x00testpcacheRekey\x00testpcacheTruncate\x00testpcacheDestroy\x00discardChance<=100\x00defaultPcache.xCreate!=testpcacheCreate\x00defaultPcache.xCreate!=0\x00installTestPCache\x00pGroup->pFiles->nRef==0\x00testdata/sqlite-src-3320300/src/test_quota.c\x00quotaRemoveAllFiles\x00quota/%z\x00pOrigVfs!=&gQuota.sThisVfs\x00quota\x00sqlite3_quota_initialize\x00quotaGroupOpenFileCount(pGroup)==0\x00sqlite3_quota_shutdown\x00::piLimit_\x00PATTERN LIMIT SCRIPT\x00FILENAME MODE\x00HANDLE SIZE NELEM\x00HANDLE SIZE NELEM CONTENT\x00HANDLE ?HARDSYNC?\x00HANDLE OFFSET WHENCE\x00SEEK_SET\x00SEEK_CUR\x00SEEK_END\x00WHENCE should be SEEK_SET, SEEK_CUR, or SEEK_END\x00HANDLE SIZE\x00PATTERN TEXT\x00sqlite3_quota_set\x00sqlite3_quota_file\x00sqlite3_quota_dump\x00sqlite3_quota_fopen\x00sqlite3_quota_fread\x00sqlite3_quota_fwrite\x00sqlite3_quota_fclose\x00sqlite3_quota_fflush\x00sqlite3_quota_fseek\x00sqlite3_quota_rewind\x00sqlite3_quota_ftell\x00sqlite3_quota_ftruncate\x00sqlite3_quota_file_size\x00sqlite3_quota_file_truesize\x00sqlite3_quota_file_mtime\x00sqlite3_quota_remove\x00sqlite3_quota_glob\x00sqlite3_quota_file_available\x00sqlite3_quota_ferror\x00register_cube_geom\x00register_circle_geom\x00CREATE TABLE x(database,tablename,cid,name,type,not_null,dflt_value,pk)\x00SELECT name FROM sqlite_temp_master WHERE type='table'\x00SELECT name FROM %Q.sqlite_master WHERE type='table'\x00PRAGMA %Q.table_info(%Q)\x00PRAGMA database_list\x00register_schema_module\x00PRAGMA main.journal_mode\x00CMDNAME PATH ?VFS? ?BUSY-HANDLER-SCRIPT?\x00rc==0 || pLock==0\x00testdata/sqlite-src-3320300/src/test_superlock.c\x00rc!=0 || pLock!=0\x00superlock_cmd\x00sqlite3demo_superlock\x00open\x00access\x00getcwd\x00fstat\x00ftruncate\x00fcntl\x00pread\x00pread64\x00pwrite\x00pwrite64\x00fchmod\x00fallocate\x00mremap\x00SYSCALL-LIST\x00system-call\x00?COUNT PERSIST?\x00EACCES\x00EINTR\x00EIO\x00EOVERFLOW\x00ENOMEM\x00EAGAIN\x00ETIMEDOUT\x00EBUSY\x00EPERM\x00EDEADLK\x00ENOLCK\x00SYSCALL ERRNO\x00errno\x00PGSZ\x00getpagesize\x00pgsz out of range\x00fault\x00install\x00uninstall\x00list\x00defaultvfs\x00pagesize\x00VFS does not support xSetSystemCall\x00test_syscall\x00load_testfixture_extensions\x00SLAVE\x00CREATE TABLE x( name TEXT, arrayname TEXT, value TEXT, fullname TEXT PRIMARY KEY) WITHOUT ROWID\x00array names\x00tclvar_filter_cmd\x00%s(%s)\x00expr {[info exists ::tclvar_set_omit] && $::tclvar_set_omit}\x00the 'fullname' column must be TEXT\x00prohibited TCL variable change\x00proc like {pattern str} {\n set p [string map {% * _ ?} $pattern]\n string match $p $str\n}\nproc tclvar_filter_cmd {eq match glob regexp like} {\n set res {}\n set pattern $eq\n if {$pattern=={}} { set pattern $match }\n if {$pattern=={}} { set pattern * }\n foreach v [uplevel #0 info vars $pattern] {\n if {($glob=={} || [string match $glob [uplevel #0 set $v]])\n && ($like=={} || [like $like [uplevel #0 set $v]])\n && ($regexp=={} || [regexp $regexp [uplevel #0 set $v]])\n } {\n lappend res $v\n }\n }\n set res\n}\n\x00register_tclvar_module\x00clock_seconds\x00sqlthread\x00sqlite3_blocking_step\x00sqlite3_blocking_prepare_v2\x00sqlite3_nonblocking_prepare_v2\x00set\x00Error in Tcl_CreateThread()\x00no parent thread\x00parent\x00spawn\x00VARNAME SCRIPT\x00DBNAME\x00id\x00%s \x00SQLITE_ERROR\x00SQLITE_IOERR\x00SQLITE_LOCKED\x00SQLITE_BUSY\x00SQLITE_READONLY\x00SQLITE_READONLY_CANTINIT\x00SQLITE_NOTFOUND\x00SQLITE_OMIT\x00normal|dataonly\x00full|dataonly\x00xCheckReservedLock\x00BEGIN_ATOMIC_WRITE\x00COMMIT_ATOMIC_WRITE\x00ZIPVFS\x00anon\x00SQLITE_ACCESS_EXISTS\x00SQLITE_ACCESS_READWRITE\x00SQLITE_ACCESS_READ\x00xShmOpen\x00 lock\x00 unlock\x00 shared\x00 exclusive\x00shm\x00delete\x00filter\x00ioerr\x00fullerr\x00cantopenerr\x00script\x00devchar\x00sectorsize\x00subcommand\x00FILE ?VALUE?\x00failed to get full path: \x00no such file: \x00unknown method: \x00?CNT PERSIST?\x00default\x00undeletable_when_open\x00immutable\x00?ATTR-LIST?\x00bad flags: \x00?VALUE?\x00-noshm\x00-szosfile\x00-mxpathname\x00-iversion\x00-fullshm\x00VFSNAME ?-noshm BOOL? ?-fullshm BOOL? ?-default BOOL? ?-mxpathname INT? ?-szosfile INT? ?-iversion INT?\x00shared\x00lock\x00unlock\x00DB DBNAME (shared|exclusive) (lock|unlock) OFFSET N\x00ARG\x00DB DBNAME SLOT ?VALUE?\x00*-shm is not yet mapped\x00testvfs\x00vfs_shmlock\x00vfs_set_readmark\x00DB NAME XSTEP XFINAL XVALUE XINVERSE\x00fff\x00misuse test error\x00invalid argument\x00sumint\x00sum\x00sqlite3_create_window_function\x00test_create_window_function_misuse\x00test_create_sumint\x00test_override_sum\x00" +var ts = (*reflect.StringHeader)(unsafe.Pointer(&ts1)).Data -- cgit v1.2.3-70-g09d2